1000000
384448397666418608 794106470042952909 208551676228747404 61625459970518903 83638678109676756 395088786727137409 323182605503670526 414470968575725923 97806594016208530 480380490531743281 638859038521700139 839798808190092488 23847476075341994 868855235287830859 292104551110845676 818107886754283561 609301834611188756 711053519360220544 330130740302143959 56589163111719279 928308621752968226 576462712005614968 443740967677048316 51943318472168360 924472102151447510 745889966042860223 111508203662294824 351563164533759825 362700261922427921 640069424525913351 96333717485951155 424730952362182118 557317868613509152 901891886414773762 66339284049282250 761587163702544348 223606350085382502 471206562293737763 868180732440009026 762846754000660917 8864324553736894 501541631039157166 931740803350003727 277356202306056995 384463261238734020 243241786344444226 408554842593621780 292943574817295294 245479431123526926 241758082096434481 411148552647648152 498314082996155480 34738638583033731 550088976754708514 215953415852476342 639782669036382911 279048830185063739 688003405337803789 714533704749691123 512684843002269091 572859123491747247 476651015752529855 381996591800711704 383687824202635508 197825897561307409 21040949224802755 85555130360167835 784677965270426917 493311739061841265 540123316312923161 61888506852416856 761636771399848871 332448989762669005 221050626605554602 207168369307819904 391489730040052031 128772887361146734 255355297407190814 740841534631751711 747236323805332563 910848704699606983 469750921702756183 457296939112704870 450142780838679388 145223130763630067 217788927303995595 332927911283221896 275022967531955001 500671760025835627 623839096676167327 350704924076794674 217928788737291130 685206180541221037 203033441501604393 625201494134321306 498092439548386138 393213719719507341 253120253070869713 508139895076431472 194308839547182132 53061906596084939 538986532508532194 123040606714997356 450525709207904800 168468424440351028 879099637776094549 347201200157725949 953872885896999515 322636947772403049 44638947726182456 682125029018423778 999577533119780480 83395918432711876 177847141856252517 254018522126136260 974448232472758359 91782829449059701 568638506337387910 47307903133434822 623188045964800407 295226834415457680 125844767430648391 4490638167850437 518871724062682399 106495727307912752 814756449759998848 902119666766420864 142931604491386889 497849093416521998 388696659997459574 680527280933778365 667475973672955898 684585445916642405 668072256138637972 611542629238525060 955077142827287693 804526245844171919 153677387290458954 281349184696881233 73097455459519677 753996399079241633 764546413240692206 690748743006750757 680302737695676322 747666672916178856 549598656841960116 53241884904890707 421221139432771578 421376741365730484 921177725330878192 624556302345664802 833022201228206310 758664936040229405 8041341732359541 479284855510137537 325963571032035193 372460426522243737 56125437585581405 654372447942523178 43869942453644151 87655151296022537 716486707625046502 29203237078104520 943038439232479691 163265244980111462 139869587990790336 519170869548321171 729571610985425898 181807256041853610 731640170455505683 222991345266481386 539499291024363013 192519483072055968 651399829872801929 134119866641124778 832587734849763110 710652908903524916 347420356431559488 424271109191386846 490273477907231496 399032757322777877 46372997564154018 687964611857851971 866928254196890306 859807269027237298 5010000284634538 125600884731093924 288314693302881220 593532163886604400 303398857088752092 818429744405034194 442311158240746459 865731123727152086 391196961986215957 36986385447974906 670868591356779658 932567870104690331 991490571682897575 258234930842645082 781025478631399532 859769746045024289 698867167563866900 746848972252402162 265184233148347716 812206783358643919 884878433294673644 69467582191338486 717295734052129428 117523501902547402 448190371046999200 648554448000346459 439415266843675222 627098305553830267 1397742171902255 442432161022499258 651632242522182405 130725080920999091 859867702437080589 700815643276284290 665530285833426133 498466908982005301 613202706668909904 556901854900959606 210665278047936029 66488138906453163 424444251406192880 996680297398148094 454522073507818338 101484311142889113 145309079960572988 777958879484874241 383044432036722115 280707118659086986 378828584977857759 432648223203667736 244499204698965262 672379304970224273 152560369975209809 869791199345506420 398954168445736858 591550048917070840 18018416931962748 160265097450575249 153092598155694272 83572906669561797 986253856912848440 685499431814986330 957003254194504368 442149221090886559 327971692757382681 621986874493956128 457446383860158085 570332572000292946 87930576991496501 672491846354630797 876326773873455375 596748906902477287 652117556424534614 67128230030837162 872518563059399939 164154165061679452 469301749347131863 210958950918754866 118647221876082893 641749201564829254 17104158703587210 469205799773199772 893391248963287376 122501618698171596 555367923616408120 748795043082286817 539822842144818196 83692236571006117 208301128323481277 817265143996086054 651132829348183045 268225503448181761 611600715330535701 506579804145555886 904159408494767277 378104925647299785 344037552999453745 98681329162722585 888667555468728603 324584918655323356 658821744986309782 385371924398322798 347204551718663543 650155621777596182 168371906464386196 38816615759243463 222545237726716052 182515092337608334 191815725007635794 455068071376626081 742644232938573394 193376950595068717 336932311477651896 883576941735140563 520047687312156296 308206288229956869 57970681466992986 409612271829410085 349399147079436218 541626958128715975 107770042679449439 63835139801832384 442317996120522239 92284008897840322 196532663021947299 615950529408007340 285305778263955026 956885036947451821 188130683573138034 800966381000340894 975759356026217029 932081951388125186 148339310410082685 192110147791662232 440320253200548289 923637779473120264 13231161877410303 3436619306659651 72409410356376569 535159145848659650 205636663566402845 757192284893054321 298197396604701697 443218582960152032 508414588922571720 772166676678697611 504063878051579358 176346610611516989 640032774027497322 425052677421365948 614987368158491956 490820339076490120 127773829692000181 349091555703481233 430841216404556373 670217597396832945 34148884229113935 595313959381904943 881765503305212882 816680654853766116 857667109765492719 557041824561716083 321880354125662450 352959641973728936 818712591151385455 56950346281102063 498039227292535532 756578266593171086 479697448130822169 703543753308387099 623977596875645810 410406455460125068 544777539016764173 738003112758531610 397865464585610671 958277642933205565 457758198874934479 343181971668820417 665593717160337681 331967013891951071 24782891780683300 534336474479103146 101780773161782373 819437477659764923 426148275364778949 514717099930871652 859662178750502094 563334892865608396 158416498167435031 714105851521108324 509268195803940075 895657594088292317 844277052631569803 956965031616849753 440999739000406010 865689054634965184 154410582637085853 421691024932481470 555847723095275099 725333467349793616 515840279872161750 229165383800752190 139353694681040970 156455179377021529 629928873758170968 622414708786623689 471209452065062103 268586542814852542 426699942419189826 424835105221498756 564335312598536339 160312359489435306 64560085652237050 729847426121503614 602506142257148216 416951322979137321 922309572507804968 512120190323892603 743524682624615884 238829703535068933 149007193354959235 845597528633238672 708203536677690022 357443151440486065 605851146610224016 711835728021954232 467742594674335302 787434182118587692 483567247074333658 64442604686613722 723848285459260113 261558461741515716 449593479297877606 859815147007733661 448291537427159440 872812124296108533 644994701144250161 45820921307244389 183206459801972921 373589732817845116 834877061475041982 122464414373094446 748244195931218204 339574831380056910 350558677355846342 843507821411560460 558751824616801586 472517878329575991 57163940707311283 689354687177586424 442011340487939287 103479940262897830 936308561848907366 553109950780613876 961384828185986305 45489437516388365 894739540896097668 828679932750802466 77905232882699317 627771367871823168 793469604023898307 619490924463394759 539162420808277228 997774923086093154 110194699442217662 443080045343860490 820022841117898168 891327321481203607 764294415302826894 850074663794014046 465053233210959634 315833280410996965 884565817301880597 708133271266430882 169571648053196902 979228366843448568 444969500707568591 941015170675168204 721075535689119463 367180831516579766 641255233263242923 305514730314990897 972818466760203170 614416315600862543 55011713217155417 482748440260294370 255531927737715345 425861302842162776 681566639076370001 580557629940677414 940389998803147166 809685636876300896 138280861743551903 790127900501275771 632080176428369028 270862272618589539 413964732751186115 662949391377609763 700959774370224164 248109366163699277 120902748173649362 548502265810720255 935647018076448065 944706376653473446 769588401739256932 949914769462919461 543738661845044284 180685347077922487 789591617567823554 684697034808156800 114317517225689709 36514146837130229 253806730184866847 602543656526754688 720417666339694488 935504154923544815 707959685309045495 453408046248338234 552669503101831229 758779743373576855 768401510419801817 823215362239987593 443568462654106171 409546746026540100 947259142869994670 218097530347239616 907793987227977938 713018105581076973 460577657314860787 429887719583184558 219892142652756515 289131212456348389 974166492165992576 332210907577257498 379894173487545759 273593539872062875 499348524347763850 972069811442721308 341423948158497745 465766648470514891 253573932893696510 573958587762855083 302278586505493607 976538476304840617 210994832173101258 187441538518969988 880042684418396855 990889309863698007 966587528788374112 771131350222390499 523441201953127727 803123736384180301 721837267999462432 264051642191616411 632880798809653839 220887905861758456 82620683551392739 297446510646374869 101381094217650321 304701990865537091 977294219833155945 656474312861604008 345653023443531244 412399265580333614 37289826862976220 70691783116939814 188285695291244453 542545937810800296 842135297399578066 694560794365722706 853151504199642310 10749108413533924 145265027224482915 868003805071324879 876993860456111349 220745488418955036 857598862195327576 219108821164989869 810104908740274801 275724151366755327 294975215393692773 387401537874411895 518797550596496163 50850916563024558 416607417374068185 609488501722222253 161915533544106906 2015378398613340 734875283663995553 620182372858875133 756486013878858392 663297906299789151 375384690844926469 122722108656547574 237219868022066128 104003005793589783 813187974264790227 320596721502499451 308442050632222710 121457717870263435 383017039115906311 309907995551548356 586227168605745670 356054432695587993 166742899713981555 794270585320707449 214737308929565433 915015902650483609 731943493979722036 274324272933127864 246150729925911285 515616155941108265 156103316554149660 657779650688086792 848749321587801307 408945717701735901 993890153085576739 697809349132240379 648438367768430660 354119851894163560 991776060593484393 117704731193991672 331045864121338000 687826709551896357 537567776135310828 540922879643845857 884413602375234517 894944083384676824 595220253122128349 100239012450223136 142888816044427043 583681754617075446 264937265956915611 757939630856558651 347346409513092288 820420920196858573 312055206179274448 433737352633859095 866925930081227751 106565060773063861 602190189330485806 775108752137439676 864431818720576638 846456241144310311 713640651257932188 951447162924541328 773992242925336467 387218594657346924 84556328887917964 511370583078232399 569570144251946998 538134187125347801 133794815092250967 765110119644812537 494002110596086644 242879293674649141 883559590250816556 936124211379121676 580612214894345727 476789895879968281 131753656062694150 13889589196348461 40472838773639425 743081054055801587 156575129777009331 406390677792616752 684236295201567231 988637103749035987 493786858451288142 191934412163472222 705978602725840428 558475314594781491 60696764145319142 263629033071630589 952433235009877569 892691893758118029 529002989343745484 612388101890981835 513948720761866057 111024132811783727 196619467528323825 163370584052603502 298916776148097956 892316591230850518 944369993977951186 50778819962985864 58371776440911485 393932942581153452 852659990110667435 431461265252133644 84789309240680581 306457397226531871 292764478328310744 65118885434931391 773729545114238003 516862822286522999 653515959065311329 446251814897485725 76342617360932772 286914814454498202 60419788253807337 713314591225901939 38867844344702435 170735789106788904 761360682815934167 6403309530477768 978315151611567696 453615785063260791 286899473121521965 742932819516721968 759603656959836242 410171819600161347 911984104168848725 476489310330554302 851858672740960531 317024112104179287 189555022636374486 591262927052034928 567211853256515900 766339801843903894 917606072734286904 309232524845922050 312383545788354540 509584381110999698 744723941526042997 948399724639494297 848409554671152165 755073320270816514 795697683640915063 114439035460716822 678757213845736558 994353979302980387 81690941967150635 885763330553139854 351751714915673813 939508948659259898 217079477711938350 928240756109742957 482545195782453434 266713811348888746 295398084567422857 966285607382272758 842726768715130161 643138176579591398 485622255392330155 623173681885018042 77929265966909415 17477286230948097 931460385081790045 154345952213577630 237706679579943013 88930820680727067 675533462094162246 81642154621368076 210473535349520315 741079452379883418 762437542595575438 820521090162002086 778565752259954200 572802498773611613 740349153215929245 194190174706818281 362587926667461527 969491554994829586 94883053665385888 283340178897462021 792411910685417222 142594750659483467 590474981543124244 86963478954399916 909376794227697053 365728518415145349 577513068926078387 536303000638574153 412714998000459846 131749293238676452 8140147090555141 737926523187206101 78371052358116658 856166836625475188 582871316016839662 213600683158006947 778856649887398879 113658120718818355 892517798640225077 636453844000019862 886143729763901030 392456182687437949 234613805337138292 899216216943137520 139292276265284139 635641950063924691 240320662755227371 605160264978910522 865487597770205661 790174855690205067 269408732954612529 538045770925272644 751038069330077505 749502201358475577 320390040503254833 240339168607824813 517317873941056694 493103319328488121 830720852193143944 389433795556488206 972138445048959443 747898532853703497 916857351087392356 216664475206239004 415788332014729016 154915122232041050 988340544596135077 624239573406605142 208206861479775114 672093319374616556 240949404031570671 192671232821964045 9196448089396327 318899733353768546 462484573567847019 981583417510344676 470823468926571668 994531839526208922 756798704904958380 523278123276490425 712302654290241224 906725655174333211 765681297074388768 483504315660835593 20194310270542325 615573432296332867 172880195308217164 871526595452526933 936738585902535806 413473131156077805 628503826011949975 339738991573451828 832807691659679933 650507902118117611 222338579617481102 181438159376564378 42374342416584324 857745433315245947 880591166887359733 328540376307304826 633479897422969530 649045809183461791 847337637821495984 69517772115595927 559755930046517289 379799074381618414 812689944980911660 189355851446610864 577454491363482473 164117931822136414 388517967986180378 581800438798232711 675043290552146740 318339131989587693 227549606388431110 567841926618774744 976339527490920818 761211294006221278 126887376897497850 362339787957024513 118191682715362198 695070456218489942 473780836693369286 751968494397603542 480864403954058534 664574404202966373 224918642742478198 799895636600085686 1173556069127472 190084005602852932 75080123658460646 37281935320485660 343922066730173994 852599921088158009 564757634180487137 608796009584558012 861813899906656980 883797757772927752 6072188440421766 525411583809278477 575038089886706995 373222159710990408 331908949052278910 308834496978071147 58432665828019481 281968830421498353 26975878021830381 61484291823089840 420066789995660679 45943808893675980 151657878686058773 268251897298196838 216240373664868496 855842853368559145 33634774636370087 414500896373196453 367279050796538439 721625756610849711 948191067131270122 97281540903471750 634432181630621662 102116674865203830 629110296694796609 77199532670007318 484829816707868484 647695832002179529 218357164842938287 761819033299420868 62422014387214502 925723210534561566 19140173721877236 576022866526891331 81004580890400782 65051105960705029 21456935862495512 934671337936341955 702552810394376698 186896709994944464 345796806839822825 239573364563874856 787325022075737799 143347965526840888 307374201571415231 665177532026407317 938913582589203858 112073598378535736 800107713864225871 24418247504646796 993077627090030539 836010592936070616 785527326428082579 773814008206846645 829887424286145129 122142640332548992 144922688055427508 118185561625082626 714175745112590401 914821430450860137 995842152610017460 827093895043034125 438267973572141020 707107431199799442 608599189279199857 887748495527770070 639314342521933951 101077581483941318 2427704263996026 807540545798009885 143770399269888391 648191479995914125 700124500862304188 839003333742980957 389533996813777486 91904001210764714 361040802615944671 874067913845763462 957014199100559890 453185466101322582 897898795267117759 617586876349415797 510391972441427424 736906518945853635 257215557058551024 80666122947797748 183459800635633349 627601487065992629 895482931401381428 991465744235243003 663538597010093985 187874868845727515 677507616751471514 316893793158059094 252973347768643500 741124606130774836 209971895850654036 510658743354676921 589960814528709162 53700573830889173 570698733740534017 700115985253359110 88485120976019269 459323743130835421 213177305714437074 930439286117806555 956258612972562798 247546349647657317 305365297497924765 863643771176740678 899824958476055140 51142181919526811 502786889280518441 603274353314613519 873447201983274320 784612810494018866 194015804131383405 43155297086965274 525788964209361961 44189203861552904 836927988334722328 681615132015081044 704284990036402354 373745667677548397 348987933624344109 247849652331649344 471224840965349007 854521661071261833 578131488990213382 351219223567640636 839649716501190123 987276051722615875 839514865853256468 376808383423352693 505703224774906702 57364731580742226 808928330096990312 67716509010786859 227630789344940401 873465354575739949 863865952200092740 2905479690079681 984813210284717566 642129247851159789 325755505327274915 813364819210934825 8284636317926510 938427661424671228 710223031445681906 71045514748287553 132158490819664595 255186107044852882 199983047211599785 875545102129631821 254334564146440791 503595401066276100 233555384748368660 394372409530375406 901422911227787015 933271858827278054 12121520986110506 239915597194884583 914780624827023172 474167166479573529 319792219315982188 642227349181666379 134213902183523983 685348198151951051 421653210272429264 841183213537951348 825393083178920055 151682578813394970 397483417013526857 54207566660669882 505264402139448905 622849947025947228 893452325785857375 264975988017373099 777051632160978516 625728103770050896 280299632276075842 44753597910254682 623057048365441923 344927230188673179 746714353406734749 183593316738524014 990372947924871364 903109718809061688 289317230112488107 944795309770272152 799737524936876903 68222225600437523 233513415199040919 883316460222217795 56876333641972226 936872773266552221 376020028530148890 722971735426061254 565483306313862442 900432951697330264 188600819221298815 432302315446872202 171270294755167945 861436265817873176 83828527840055590 115320424702029048 53319216738904008 999830093659626149 617581958367963110 343062511727738599 820017644779945617 376250844348361220 153351153647121008 813865854637249342 574515453708720690 628307040719564492 34566300309347910 858722491801826149 646479849903649916 219145552789329924 384622624355020467 509654833197465552 996311406334721609 268032274687992110 537626569317387438 304819256093540969 77127857310182259 295778787331122869 187681998109086759 408110813928487368 26759506810174037 168287570131577543 644049513950619229 816537059670490266 595571073311603657 329123996604387859 508547549241824445 40822356541212640 693745005598929742 316595401398639231 688565492228272096 539442063294057069 595541522593261926 451331235153297907 168000089915962808 793629685753777415 312327407118738165 364550646435241297 86744507197963550 855999520341016193 852419781106966008 929827453551989723 381105269718598789 539100347759666267 340392312930657872 499468196472566160 69857841563595514 419431784266288549 264124836281539849 374322518560500874 314497583806738847 541742444393574833 975871507622078691 772224545131911562 109474547519028587 228874961580173941 91774251359266200 261594716341100085 993221478755574942 21802868058249877 515097262095303578 265611847393396831 487143416888196583 459221933056208429 273233402825821511 129067566290713608 916242755890799523 167298783159771361 190373771738865457 752811651534399802 830496569225160230 839710862325047207 237252941237259414 137130286360685015 558877038368527821 457171246117070063 85670598606318634 459813581549443414 590805375037677066 499822825921976847 573877372070449688 397582426485754653 335642837258583508 678677154912128458 554276395771555156 502253296742919324 5572210620761768 806930889516718163 783456131496316351 989134868291181059 49208699609561940 874362766426023575 316394840252642064 739773115118268728 527623824669227431 105486821255033043 760419829642010856 917947349523476868 772350758728635529 449545481508422923 170901993129717269 212613036513734089 740497246306112303 128748080895413734 391713917266627646 387893484257371531 785382377136630152 197242829669365470 105221000448753267 610518941144330145 625075039678705884 677279781291340081 446561054437197742 574783424264245797 784230369511443235 445659075396709947 401026244991382397 862919304064696603 677090845469680437 577136232049801056 852810246109847750 44955887795258140 880837715871983469 527926930071170704 265737016561374324 299056134824888763 407299037437825027 264531848768049683 94059633760160813 862748296804273749 719796017516402618 146382655338961349 161483075629347756 359406546449387897 151796154590987307 850988815309707869 634571768331774351 978074685955159445 317151004034476774 349415506474105630 277528809018303502 300130532414945036 660848384668371089 182663765747935627 866021399447593070 51115926317370775 604184417462402986 849043777384711949 794225603994698780 617192589297502163 818511641498300465 424423161394970714 440431360801334847 395954936113308621 181424275179877535 317675210390883104 674520205692187151 305316135437219426 949655426316869669 72143252338079805 727564379653495339 944834763387482136 196435624239905460 985916050936678835 357650961073284887 706779181512588094 336815065742796439 614332811515254758 601814043627811162 846821195413775348 161262027044878087 953958312817471097 266949107692809916 176147632618245884 479951858415629642 819160999950579795 615303021695030644 191897680050512531 561502083663470783 472101951711374516 410549332528263080 4199244670454043 249404293150683206 647191946161902997 745917736733957965 165471356060288197 313879030342309860 749009275976244375 143822583201674663 1865207515160511 843862628389549557 470900888832811462 20295209495267781 170719668252143008 114710149942807299 610666268004051894 192883305132159472 771408054190727795 652330406819770408 85834391871853627 821343960008792165 824408569924990774 756726383408655803 44802371026094247 180791077496560597 496989397733833335 212532983011721320 875300570997480285 775578766377844697 999722991979852195 528117785893276445 53471997911483201 679434648405848774 526495077787187738 534250176174677081 66146963674866117 448042177750581702 393131585694576670 733964527142352998 555606502805453752 592656786309455622 630837670253695488 730297475427230159 432901880026616318 191255598080025628 276755152011544965 630573001674748020 47353180379305126 888562188761253810 240743073619321354 449611084828762289 871367217334408551 322435310176581530 149811882686607100 128434888692907010 399991665323482977 12147627721112735 739969630325017501 129652900610399346 223001271446213474 70276554861410356 509086334429759488 739671381870272841 471052803115521956 226587411482065021 131514000261703636 431773790541979947 456817792559547298 110296296806565693 921068565701225805 635103350155293487 498084858741526551 203694030920183411 961789334925709178 364373254426561486 891105565452582922 58429482685809515 535894748261740783 118636298864778494 508674981793918703 647462361544239290 192125049095016579 305808167010876177 479050313618415454 888239059723736267 470819192467967640 627851408784691066 627169965188663661 936922449182750309 352137259579877647 52231761146616813 913842150862246722 880061400559460566 434966509447159577 330066062872750795 746181709879416503 967759952255766816 61274095197518648 467784288896320527 317003027527798840 516449861640627749 880701966128606652 15221333634070642 745187015761096606 417530009718501728 381533101154951676 942224796272424036 533311653566504898 58290530229213013 104001687480422557 701339247409047313 253102384001195745 357396594644070068 944075723425103226 604572256252104235 305342412002223253 730126279906877534 141035299355429684 951482690284928889 427199911029815492 430846623085492920 469483704474636524 309074727759265887 4094988337719595 849353172525622292 951357644962712069 394151601875544038 470874605175595609 261490511128463658 427199579649307266 130888824629787959 309245451316900429 825920422585463466 41054920552420370 631141211539269957 112502632301262036 270622590598441721 419169755177840467 767316133847734779 635111007706595463 701563380586441523 709143601384478629 309482470955866087 448133894208290015 994413203202106345 777345965766840624 445039702816673501 529616315316661209 253064992795289224 32739518236153352 654312201570532462 129505522741031711 641918967744328799 208755216338764007 210790730850975540 455211292333749495 87405971120719285 185433180166276478 311472263317305301 570189272825384733 650768065842500457 799197705187657665 409493905673913025 233614487394928277 471674726030975585 795203668412572227 59057890313117773 435487773553440674 69637851133114068 220728467534126242 67489017368869883 251295979583748991 94284927315057691 816143911128477694 597144311673339882 854939352217948079 393566676441611355 790296283195370213 978504102384380348 426501376810338480 449692601873867755 48081537629085725 570415279198434259 566522076233074326 850410074187524291 616433590468302835 170441762562377287 940462991421220395 131169894860987641 16817724456900281 134353523310121587 107346302313937608 544657988361695321 39737185060244426 282244788927436170 187119379383348581 405878121241725593 588243050931976556 878002432042078281 350735245885394167 696816468777573427 768195542341164809 257635696421321034 958075094391663914 670549672987932728 689371221491547926 419084020211297663 243772778160627648 200469096524414726 266809146227928404 664236854968225015 19554590301095231 653908692075464447 263286625954519991 894584367353366878 877544520751101647 85142654985104593 968785715292922381 60141289721450834 861383677015507860 17777401780991643 138954058186958366 874599335004712328 43405241627924426 177945597717300572 409786449800737655 731796626616486691 279366518783817330 446317664247945058 583925047783632754 401444197343028360 768552339578295296 908122540704404796 753945306095628220 543763495835866881 797717846911026692 560754431006321961 441337317549924765 853291311178402490 358444338665076805 991610416814466840 396515362078941949 660620456778038959 377120092790894283 472015548053145347 729219045754723089 428510615027252490 962084862674218026 69802966369573179 279419137052542574 927195261018758914 89884409157559679 125844370841892772 88241483705432050 898367779269214180 986139435230847807 641994697913269370 862232638701323981 666361228944666738 134795793911954435 436462547819554853 502029297139289588 496605314620151627 725292432679373182 732315076307172338 746573080710528431 82217109853662396 7563730296330532 947880253311131011 148200974139254760 895433460019484338 41163297665780122 899757740903222037 265243045047452443 73179209024951409 761064792133027110 81522129281895855 133502024427707167 914457265103219598 546980743603068536 715831367344151516 793091143882105471 985835130369501032 690732438977364656 373249663793859364 265210856720580527 754483094078285524 454433441285297867 690961974657767366 947811992880250994 671687176534533637 146856580895691872 451256694140313794 810758037724036796 498694218572635679 613642711544460030 919703657317323157 428220886344505996 70013676896279163 298827981091071354 614012159747426608 248514055979563512 329245366012936398 904908876079121184 689901293439439590 913963243972597500 393928994247089004 103510276029144210 256225606879354568 344612031562132309 610819752664219678 311354372746464503 444257975594092630 882693331261454327 32649550023965172 869338863219953815 502983334260031125 321737848853792595 134524455629442384 638576857856473916 326683631866878070 865980336070786710 755693175081011921 83215412745676099 830766711529837397 938103325576962940 548468674504214284 844576458636166457 678484294506594001 894348459691054654 497948146212431231 365589706164378992 565804812793525795 542629181305369790 778729178171365073 494415763635139198 532989716656394269 299781595877429247 961981810372673569 338864503561278843 930683772808892037 376759843773515172 572603948236201132 243995279895707312 100424646964456167 577787313796451316 979322166098519903 297464683801200083 623702940361751695 68331393150415750 74722755963357502 981729967835866814 387988731115984347 98030111920114910 452288055792598433 228378755657605405 347158138947761058 997276013947020409 288014507926884043 538285327621112954 243092525183491790 475104248728674738 584364449071195751 707693014952644198 949614275234828969 734111811372555373 470920534674211765 527549709960602332 906372789788463950 697906881514872252 499926576381383956 603939052783507237 163524901805922120 919867933481939104 702822475593362069 454497901072573300 438885360147104682 249151882014262100 96778047612725335 563143163449708867 282894164188620221 396356317141928187 144174061261618719 453976823663717424 38767084666477776 311273474206477990 476971467567567197 873093384333845603 484763146912356446 78580140417844232 993550387926725553 854017460401778228 867360193655305624 391943612455559173 484548696779894831 338690822284584980 252158123052832132 584176025687187898 61421611088506803 258262396016574427 778602375694182317 597462620077211646 477140735758530660 678363112017256358 920273349302579517 600424307588800883 470289154613980100 884511130066491065 642873215980672055 333787015710776774 99850958414247739 346214754587898127 893061514005067773 619261456721489966 674423417437404979 405357115050053620 194488271039991911 959217766666167910 391086988349336963 720286131304109481 736912008107004899 752853972938561139 290540301264579903 842190811573662636 749340724179831549 564952046894258168 411875585398353552 361032350428392804 83320934316391921 217626046388910511 245693007170855950 825486475483268878 732504491121512208 371011337768473001 967314258064281539 62851009462908527 560807735235529969 884897903933745361 46323751108907626 691310207985019722 708514556982434609 513164336970601067 25565495633483011 634624112007910871 817918434807304646 655400162420621930 175904616582770413 350656440127886285 219464361066650869 283719550358701792 55345879405524592 580015028340865022 722573846010704167 136113533520868950 976184507945987923 620251494956861152 6987535222322711 153618311154313309 880469431184640893 121359642643214157 228733847629804242 287709685424208531 591050458473128653 480868309358898721 535669348976168965 462652406594912431 453491259834774219 484141033028162114 155903158336219419 21582339357530277 739640454853586149 819983205804702867 304881805638141143 249397975916005522 819885567195925311 512163016600890202 938201439513184490 507649227202991570 884660395104668659 133559837325906994 239290641354128134 929746064757802612 346321519535638683 327371247146756981 521343845541863365 869956495668530366 434853069555106041 337417172261035909 748195948353697064 84423721062424752 495609081198591772 403003279668694220 776576107870124524 704022578419989549 216869308833498063 362646027579724086 125591826067961037 106402048284319967 595658502659301502 829909695556431259 281626036629243757 108341133142092643 534373824738607123 830524320731541483 73441664877714321 749519884715292815 206894958619094299 888290778870225454 171507560150246858 129213108640710809 268764304567659386 791482163183511400 622644036155004342 826841312060550069 184981958265982884 683152697426584046 711740566432608564 238546898643526603 844218227653439350 414726060263495279 549917911483893224 339834987441062928 894335204112399734 83735952971653795 706471845046536243 732606286171236287 728160949980776931 927334142562297466 984946004727510093 556619053195655032 558799630409157281 395816104698529642 271825057542297595 67947272605578519 739615562851957949 761995117326510120 496805243535375868 453650386770512784 519870337908214062 315206001733643694 564347385020517919 463320191490712060 993218358817551395 381429527355466784 264686749828674486 784354844075862117 969564648439205318 38582451204262144 546440135165126673 370449670604059031 50542772034025897 176628585493776327 566234290281874419 46278275971236975 99054110386854966 684281935416202974 931526031398883249 744106324353475933 647584325819350741 284559116178143752 827276723764259036 705360904411027870 153926635623162035 717867563310917849 693160640736765883 194975327762408447 288332464781355284 980462154345207629 212518064585937393 280492429239695641 315089237183826753 279659727527277249 397281920462191417 947216728169967213 192770727363396697 286933912241555924 880386463161236226 476818313537546827 999147986399601440 352876670855366188 816209084484671516 980557086333741941 681548610362784137 629079904975868485 494510317844489281 913092398817262617 868744304240657454 193824476173538133 931226413768685543 862570040244438182 467328392357264262 618652108776593912 95490551659080621 588523136373641189 526732709100665940 356874603915039127 752265907158928604 498605804106320551 928542704867958254 461924342170713267 481373360009903703 134802368467141451 786778282559348173 84879257817181978 533116632714058883 888984328654532795 933613117087510622 255173342614238185 718564482646101205 497963222632512784 431876155284294449 970306677153196293 942936457045869712 16150721852907537 708646378939225390 39314611507290766 483602163298514322 409352513711538029 705704813249703040 583446168136930222 196049724440835090 958104718406426631 2451778834598187 371470239795497089 234354445592256862 374068802999481598 269464469949212373 835598558379915292 435141003424097719 365597588534107674 789615143573768195 101904308098249454 896604704502416274 140228935927495185 553960464703052226 764147725639898203 780009877380611465 610637565717795056 865378707723614114 356891060387202760 553444043942257348 726423901078365059 401557248027924481 422356053405149107 624517008692277215 754142816130753241 928468387132624827 895485796313960152 121907474183055764 737656240589189131 944771612328447481 441593879846855354 693453818367197894 492325605878009254 899640366176668597 601764952068441278 727320572556289240 662806116326405781 241949949909313947 900254617001870027 342888082435716538 190130169893664334 570705591757769702 64470279619728490 840974834729282155 976107847925771326 226499793646728467 242269321760235326 519432708516375546 779433320401043606 19859803285321993 891104384208712612 786694523975066500 317629887921196606 878630502619671417 329644365516795390 407907695212789288 466264518106083068 968169719273940356 77037724041710316 544910146533314169 930184486464384704 130868242478630148 383672025538530526 826346812094908252 67312599021848620 783279848866220741 309273424293949805 914843091105285857 142834852418051901 932380106671352776 710328578505702331 772588825355945401 590450311042014895 700795819292332088 804473909292407148 138871071183104405 233313173143952815 262884105135144039 58991537903589848 488624287238851517 955315255393534337 987518780415678127 163251724524405223 133493585006449066 391437216717831317 889883795720999967 279774565365666320 893604245817162399 653615901562834025 554819911517398816 490355770790357729 418741585127375213 114847236089768501 558544077386134233 671085400710411230 149526810271058116 589383306149368633 3249390300394749 730465618669818977 921480541246207768 99350197030311923 259895081469099022 31299101677840318 886828836941686210 734166771714589088 492405963895982526 516403826873996408 263290228571791392 191097268802831541 733311810730061706 882510484205304804 192901288126890280 35402533407617801 935211071717168829 923372979633352898 636848181783002023 155142472319932446 252897810475410473 268010613220242837 857168455449033272 753576475350413916 120706868294623295 338181821991265553 253717045623263456 473976577139799077 912741131555874500 975303341540729315 38353897607810195 586864897286265330 32969134780661702 592801524654374641 447923845872447399 522909493436560705 401505584889625019 468119721986916289 524537035980620587 71807404481105701 607661963720947566 476228721856884581 65574192561014147 146742433978542774 479444635570694858 210206164958522905 432304876332979832 716113778882397648 564899482714491888 231742147835890947 332493869133284403 584084614514084506 838363236385749669 421597901304856054 314262245253393640 175502006042575953 947240927048840783 275812570855637990 277460327275956033 576127385219692183 849478866351475779 736352918911675593 485829909626747603 444839595912201318 160198544534063387 295871348976551886 608717588052403555 876037113118433660 49270741400971047 905183421573274955 681084920941421179 942831951844649505 814898724980094970 509100230593855611 358254857213264587 616919424086842178 166835382589015868 21307704547379885 437416012395834194 193130565398606906 401533782649102308 849991305352891755 554088785024377707 80908198530951467 340971862647686694 102481903077136731 884866899895970951 938869205312525208 45570391814301308 449723928433720731 596158035695400146 663355494064148402 162652618927377148 577723167439902669 459021870899453460 423581852487228798 874213010154752925 418723787740849591 906767528191207820 601317218939348989 376470498751312950 251191994101218761 316879506907624105 871365308612615378 762764638457163379 645279757452919759 237508661935325435 697025689723183909 446579080401501435 279270611405542192 388541986083266901 181429123625191023 878356743144720335 555540582671535330 40539475888063390 893571871843174072 806895985271043503 32906708018532312 94517898514918378 695642140640705068 330140359650560330 198397718712013193 593962697008316318 763977586551624481 584059857686995577 571194561950804880 545982418739288846 191196004768859282 705679586217742461 407713922827919387 213765991348352181 121789997632430699 191505646532764647 436418996895668877 478191702282036959 823852292172401280 79689553643988321 54408846434019398 351414198559496160 382393328661241523 166285566188257622 618669239909239287 272741966120623120 175789749098172455 791152323563772955 503914153382090872 542934841103302304 59393372851831546 22508015897818581 918525395572575327 708904885462806230 253779776960230091 753135009070845710 726091495060204736 1273032790908563 701509753048878687 487710584381764892 373101579604778618 902436916250176939 578461756589299113 240351636919288844 144868084541455144 398370923920783926 194508470100293559 977068723747499033 974261501134411349 492020057531142911 859502662124587756 625648000578116330 903925170354115521 350949303658317242 762580375334256665 253978301645833032 535525939267648586 628668101436718883 286501638200064323 516987428213744368 173661207182152462 608406802564090797 150071494620985382 38932701588533371 345186154884009962 321686055359780318 433162462744584112 438844019004625440 121204836083118958 578418266882987526 725601770240373582 107268365357974843 21670057648326674 842056697216150120 835734582715099123 668968662684070940 356058871864708747 834153565716639385 303225213620619152 731425732720973682 35923918859442270 871789272249912629 424851129075275763 531215495674149320 968955320016864299 54714395279333747 313047700254842226 317652454840565037 847883007946294345 303669282093464904 739193620594556139 667793538224897750 782443611067514846 629983570477025334 790721505324849922 849929777029723711 599760789998904882 322332966741911742 266580492521950921 4540038907303170 679033612192786740 511904380162818141 199827140602142692 673668247232301085 79755775112605948 576196405065135894 633745886422152125 33307873273026931 161422852748465384 893253304069191673 910474875730959321 375078324499384401 747925878353901480 55554285576489904 686361894058313829 445601652292089558 240369486897090143 293067881736987703 285982045972108888 806855161512520114 188793690947414839 89228739063536661 110473441544348432 814940439800089783 871450262647549271 327919978684114340 639607832727030417 813953962413413737 546980355842344654 374779707561954361 748826492499509252 881407974545270031 701760139729741185 973576951891365954 918261710800895751 607049580026928884 929359856219341433 595205637787283571 764523852097051425 836678686636193948 96743963876205927 217253613640993628 523365287751492406 957784565447195751 365824138291497465 28593527073195784 594206506056789302 931468150071366075 966730513627449327 62947510330192013 690357258116426548 849622703291211462 904598903275424273 642663945846608324 486041733490698470 675216545369951051 598882951117820997 355414429832320548 962280625995019974 426188116589910538 867728995667092440 194520088715784396 623348734902111011 175174733779648817 579072273299128155 914796517323837806 634884050963333191 894296681464379704 542940673930120473 735555079951010528 475418976341813137 266159836381752997 949973163266225319 422180837662022192 157285171515429635 294302175127093176 282830394021717917 227477610352135287 123523264045945393 609061813771818359 827827402757776872 716481228785842471 817650329392396951 444852151900617407 288380627516222522 438686434624110713 678805652888235123 258066451389661123 33832721946311738 476925031202580734 697442653882988318 633175588785229550 42596143027097906 67045602254939448 185793835274890107 772902699892636823 29895209802516832 746484322996412503 703784826388832054 782309690367584193 801354268178538535 516576942157119447 686612816394155792 956042403738070413 863292505886245516 431776315087147748 289350303219557979 618633268610585860 948263463993072864 616532161330898186 812884508043886673 514930022497441167 422801568238310830 470407124944846101 991087957217599887 870002005606439680 266569771320163449 890769054892362522 172298404003348709 131486870747448465 829925199892621942 579072114616896237 622323577536566398 229544251982431308 88541131994750340 557459043981441524 449745485388494745 946989782780451252 851765690091757274 53872009307555221 801440277646211220 320892543084942649 416397788817226274 702406213104038263 775121251112223348 321419691215981277 890679097229810389 789808629250770429 327940375211044023 121329305314648909 689404042271146922 193625187131706123 660435187130103777 632947909161423494 709607601520566165 947611606677866927 98831905370801447 330417802570708062 927619508891746135 586401234857421343 698299997643366322 261045296837755054 114149997382748296 680725737828682956 1040219111455330 964756982184568386 212754056492906371 766340246354553573 523821909778476188 821592045017640164 211439170501224900 616333961770560060 187694108656593654 725879469511927450 565673642517599281 370678143539124768 997617202484286669 523001823882021508 497435670533077114 177925900186235531 449899301178017543 54021430941717133 812302210706490042 524161992431876076 320817013001224745 585773590983556562 992300479777563463 897471260296569316 347600671218059754 460223520922016022 290152679844245713 685136270735594538 774215190169338686 861762598728557384 936463314991301117 857818439430654338 32401809948814557 107761684880077880 448435196165096873 379431901120364937 86750078073577192 868733186776282057 135197112952394155 784739491521993510 562199161349166512 352104641340590520 285709891183464841 197645398394984170 748730259023427638 17905676308420638 453572099865272033 324121715415285771 917183186832334319 83691686399043821 649692671802879532 184397750723368981 130279537236171542 854313746720666698 256661337468787105 611666220649295372 450262599579268903 662072189441339578 828106641990182293 342693326363406466 134450996009339416 117820972421279348 773080644763302652 381015961841735121 295383980056487577 189751025583466774 420841163186439978 731492933374129448 92497534643321187 74212770782207530 304762234209752247 132412459351643827 487875518515237843 516564290987012427 761095821652623453 954974940488097622 223787602946876327 871262484447680553 5397478648019424 388256729559982749 843094723157126839 37281373328001331 569551853886961722 597698633021176225 346098430756495022 831299157437062080 635176151564907743 140490048224209645 492083230686305662 201370440318318648 896150761354269956 502990665019488834 233269591700285141 641481779879204191 532257865600988251 872938641031676896 435075948723285643 596183839938188201 922062433810838353 141805287504770714 649046197735466069 739519617542970199 541396461225578551 480296320919069700 759446367256093757 260465249565659495 210755691191188400 341878947548287781 641458574962361135 350505112630330727 996886863564243491 901840440444232288 573374823162997813 226869247784904477 975607511983177329 226834568292400006 320495382230222933 40433356662169825 491597125926308916 566549489593681981 307592755808437286 215545453312041743 396659162063727936 518375907944880418 712637998615468373 803532368016127517 440651696026190102 643937470025705531 961973067656967798 325612235067578413 594911948440005573 507234838190536668 363379433777481828 607209688416208340 112026270704564109 168209754103990045 660027613364690883 904132541799087675 269572934884923971 333914611863779250 514218008577269021 595798538276510272 164287187050485535 968837994120868072 902886526728080396 408112920120305706 407947673152114996 853522910649608240 523681525804777473 604662538684353167 520488704266539090 83655858229007539 280576906856345040 772045484797207755 560746670722886097 813892240740458707 808964899166207056 173790968176692060 713061685866253649 29621169070519486 566393612937952488 729737902833688599 853683236154199193 227022426041303528 258817292338946913 664012132666397513 15435847119033494 760573460283745304 160419512775948919 725227213397541736 496150555454419668 326261726085536319 965982154748732464 173644752203853694 417630475854068372 472255651941199919 230938627136565253 317279197804127698 984178642087814052 853558494025171568 627793559198237361 768778601073560952 316503380515665612 847471494825734628 562351813795658883 690468754295235426 319936631159884829 591742530295242017 209925378340605158 750357729335164690 468177858913136698 761793055904491642 392249728072443506 629923740250379282 191760883103536413 317954184096248678 232430931852889809 974496786795539500 257456589421913540 441927403464401792 781441857434115825 223251698660249258 155644232020857675 865465050193743671 731595653632648923 709337791101808835 938537438769702863 121168753798121535 986719378462213326 536537608991676853 932579070063661672 443910804354249376 476799469425014640 373253175693914346 303974627198990938 833316923290594084 460101321821986211 185430256557218159 6129534104860181 749575807578136295 468872604036687832 977357058110272974 845771894079553840 480832724811325145 521864833504515070 768332435168437971 41753959283395678 996016269044389165 885067976551729718 406730392886158366 966505406202533760 518496287956010048 693191378350765643 37166914687063872 834030309691887036 606720805085175301 607492101966910829 378269210201728403 245279295813057523 23942612166286670 647867005981257429 22302859233732905 324892959769476045 681589643065839362 81161992311210284 668767255207124405 689638060535127163 268870893522685587 845756611588251365 173333736944747595 333077593580488593 569137010150498839 534278723786662029 642875712164858527 79113566788402168 128266499340965357 843601190380302930 952522611542344084 238569623342393940 629810090936778508 545892711491235345 681721659389177601 610954901654874858 674977034059749284 975427837603900006 609320100447321792 357519406490395470 982241953464357194 197516965504958308 9504158541071964 235965223240707992 772505492095786075 388846129160457294 25633677235157126 79262942443249920 156239498410609524 743531618057818275 976886167563790789 571662837013643704 383993607557067982 148798094376346979 554496152465967148 231574399770224182 126076269372591932 907464715761423500 461761681183336438 405107501097317535 889585028396450095 15585137245790911 929946590613977540 584142067678624262 428081033157652054 356583436127722065 372534047540221618 443408257792279260 224079104207794594 193708323840483398 403775034996301129 941193725192863273 453777702360297499 169622399324845062 122687677792531041 910401501181063604 372641303822712123 620973044168595517 503266420778212124 836831954997162390 166184279050292269 881039099068727041 120158533535527617 642731014254642141 885480649869800866 397857548578884642 366054176280679303 94415698129964316 424447440735441405 56702682851827223 410452877652903829 615424494183447684 882898856652448201 19866270400897445 192853023331422886 209268857026343863 474483770573164539 772376724604153636 960595499832802851 348540166468272149 453005449419650010 919356746596894451 66706840801826114 639997924529840995 452554734611812494 506286173272377883 12660966066760064 990543876406601314 33189751801386851 71343580744278881 120494295690861410 935210180114847464 485975352861907924 761944176394671542 648188510362575922 369331903897197712 830142521897020207 823393097081260847 799753494252907236 720606998673018358 761256104584916701 721511311529611990 332093145121201343 259308139513684977 221684070487250463 883553328242499942 245191065157888704 308477996841301035 219785022845406000 73443639764091725 598306913407640602 705161440352102802 638699052587605725 489669907112920226 185829177261418138 736340015201810476 270976178282216256 808545607531591339 585011937562905900 33308649481449166 681609699567541598 647414469651197258 840183214347424161 945724917877935958 96928962438835747 219880066188744363 134432160323792801 875739052684075088 480747061440799912 862472466278185578 244728827659247951 136158704740334482 170045764698800198 876789597646839968 739335360516078867 925896848939630521 478406429572503803 365394613590960376 743403527836079779 244445523682173010 511500286816138581 838680372767505157 179330739510370347 494900365240179196 385827136727011799 175575378127050051 301811460891048571 132590074538283401 553984894385865214 508933264861608623 741879005723840642 801817331931226331 535139132972175247 889650560448646520 859193068236421059 124365978050167555 173244273549831119 244400481996741639 432571160031349493 461170050116850759 678937447722825871 174282746277423944 403774865953480930 808053676694194643 857662871479243175 239701452104648638 862506168190440553 987461762554561460 922554931801135561 805655220523059979 372846827872953004 477542607932201675 379159136064050222 327292144994913865 152769688518532143 845233617290699263 474666193131338390 226562953007848387 55375755417129907 404387282718505422 554584167741650407 640688117340148211 710052359892895914 289975463690871646 152751219480587302 446146411994095108 745323135403463324 725992940684377454 333295664491896459 371852103114074391 277576543116663396 326961732302927968 148308112825581104 38946055679135726 285780561368184452 342710654400161526 709311031878225997 201046718931122127 478404464025200023 408360572804545844 424666125762707567 756403913140118096 512013100048641188 755356939561586162 581761911924350056 326538237421829698 269019058873051476 828023634132440986 912521059569203810 25211427938019162 328643701382045459 476099317180657066 958871592839768377 289699810683181925 615962333519692545 858827671911455650 217760913447828903 211107887017769777 187151832412271341 339523121775244059 175923920174912901 64156034334588794 720645698412816247 707784486914114545 229891302965112571 305306497722593249 968629555225930393 139219671034257654 33096847407752163 509783007500976623 311435787669518247 890252572419754899 645652299332482796 221377176392324896 482497202067284943 385238011780925681 435167785495998145 788830954855328755 30681766682684130 522045019326935321 263028836212205428 898740535891601681 188068027639281950 520813071666982436 25154615335996658 420717452092149819 755294707397342612 222920902621146294 294984847635631666 998737661217670408 357293495666780638 624645983710796021 143052692806251554 293180509360548755 37486931901002237 564559723322429249 315756832833699280 418022888073403481 698147717474310907 211466236598653675 729633961223064317 867686476437778275 372299842731609376 282557362864662262 846476466578299934 994302655610941765 288343839648446503 595314406240539623 347360614749722130 746610368207092446 728552445590810961 471813213865524949 424330376040290808 632117265002357200 118232532767873707 906424494870031727 254355778031968170 609521335137672624 710158460579738748 663780432827610170 511830159815320524 365961348446655966 116175244525973845 270265571538413160 710869250156693973 148847974283462678 900662698550011271 331273379409044379 448120280883974456 173284202115875610 873265497904937620 573563454877839915 117736925899911243 340305896724893938 433800264817014939 893545049051515081 601267447256315716 22870032664003478 683166002393439832 294431747751013725 694031252693806925 199768259591078052 880657816194088166 2726856551733177 499639485645636821 791768910010839703 224072973889430332 739874676630696967 697027658731530682 937090747212872406 608852268566994789 793091054999193860 305198790929965886 873504134768977297 131604664950162809 293547354512503890 962676898575836064 147254875535777317 455436934384905826 249714410058099999 903454309970113043 738177167008803679 957880857529647951 800181491425646843 403668281512669992 999718758294900572 749501444356654885 667288406760249619 736669846099896969 314457076181410916 362444697662370882 618851801979873163 925485998370291891 908676152714882325 186417633417096397 695386279887337780 69884860442472965 967319789963104684 890559890563654804 113372615949343914 600215156723134912 852439006591551747 162019719859756559 270397836541356252 698284108190977419 748334484560842002 268559995982861879 982396709081716465 445345522978768619 444059087210246834 254079230845310479 47979113987264803 406363649630860831 96493865488961485 2081211370099178 558228566154296689 429743211309941260 745926055847614189 890134804147814616 763185211716790227 508096319721822638 494755567501318641 286798106871695184 195984545548461926 950108404216853672 683461065952395278 763187984657381402 175992207857651000 458163834069626937 91983025827590748 950025427940682387 167081147009981099 548002044416937596 28307058786520371 393829758512698712 88875886964861931 25802789977045409 75755818858979427 6821654023422412 982627797186484758 220871065814313194 479688781235333476 124291276951089167 437485407236324521 462710903075931352 778143258815612479 53334455864217416 463059249933364084 441982673023826156 178944835156308494 688261919025991336 669733136622057546 144831316108794320 103676321687595786 177888664128334666 31118741596490529 508239461316289855 322295706752748866 218278655387429856 710784614308249024 222038640924622809 119010245036386523 761326798495720945 906334722071150973 197553326294723687 456147998104585422 62886427806429532 238818444688815586 116264555259308840 450135080918561053 212092386830825146 561243232563281415 636741107029101588 495995168570520793 631463798885777889 467241911491788864 327716097970800975 264661176969952909 254105065368657240 162548644966143258 14047955041156554 688348057130414264 142186946667966553 958206971721936159 737911765760837002 148395477383809458 694323838409328221 343150722162556599 99275799264998489 799493308552947466 519857877772242772 434223723596517929 45865749756552609 953335782012993492 747941661835728280 266552629137536202 998208902088104244 560062913210972413 776161217819994666 521521123992283602 200266973553795880 743245000924569844 619183328804203274 291354733125303083 4501145795854637 120325288051714402 905518753446856528 542820839416307200 634747105888774093 944697988310546977 10289079300189575 680117702207265276 527933308000958472 183998413021864893 619968950780513156 112081676649481822 145507780684270664 242524997481436079 765129565837523149 385322064483084158 569795468215154794 319337850489656886 983631009411700549 929921747545511877 470778742418056323 837816766829005007 793983562333243512 982102403297467029 138541313716081692 335106588451610092 977194492203765806 348473835035967779 129764165211832273 267453837469232818 64430085227102394 867148976957039497 841615178123076987 614378333141118812 412238160013582665 284001183551638780 786113553007768501 635714321071975009 476735471843823685 952477280068435445 967602981064797734 189325748582710741 299358548140318060 533417809018669484 883139261859718524 699571032585896800 254937477335510083 378244285238284487 36080674446765574 866617950633040821 336586821415420320 283107862956783616 454799869482547541 985403841155004757 776152339682509102 96709474922011505 303255754335182351 592342917764579436 459299739585854711 563878382774281098 193206762158905808 28950810881514548 151092389088127967 452189234599624379 71499092184994215 933039131875134039 949202837109341404 392289374691823055 247537810217173944 285990555908930886 772235480192389238 499165218863738415 751962366481880461 437059264246947511 447143164109902049 149751393396574357 747060235830767642 180987617739778905 428371240838981834 398361325678746926 115407110811436941 494550952038179376 505236828029737087 98990432854494826 967491172380841447 137954196536594250 742953110396710915 971302499905525801 331368229495827079 704789091164134847 673920522399443833 543754906168362496 779921713169415748 691964360703812793 6121133647291687 205552478692521314 246207731372410364 591507337420428217 718463320110379060 744021018784500700 476513553600373157 783663527880715741 528441237826692079 197706080023685834 616929760388805692 982678466721742386 198802744436808812 531162136069521832 134399306672261408 807767758985751616 693741683961618308 139912016835779030 425414676712680710 5344932238633038 571187406320374189 160214461997293067 519245283115431288 981318794447268947 619625131573489540 457633073626804035 444143497051704993 797472021903960650 881277860664227710 469793296621314006 932826783189854600 685164959636051519 370735577233755235 110284506562277398 581677261143995581 508682543360190495 78863075344991072 822311200027252983 313091667321083524 848556447344073587 974854843290316323 762706470181599230 890331872208794838 361924342221595800 449393766170314552 325197051991444107 202072752151712360 662412087942469289 641346897964881299 59107836162148659 823672017557748985 256480223155207626 117314628418636482 889884267516573079 597031910730073767 405505248818511933 836451144813737953 744531656028810881 573881312916024257 986808507542979478 629584027121460737 743573939362514956 216303165123693700 960196592283984880 369700855390578325 747992032127555224 449212126353033288 249003939034110358 463940588459492830 860534919332891372 261161483662601012 880059380276432772 527575180911093931 626572970736422424 38855249408404747 523528304265569173 313189959228758868 795792917943422758 23932394313551551 533987275323488083 268390303181103574 87461036600080096 714885059497929394 756766654837623100 239694588489582234 618777145377264407 258512424740123542 572944790755423475 681408548847865473 784919674495220545 824303323550627281 763490376008731297 638173342048944561 249079607183472885 401022242466464985 700513206491626056 643832504502485415 16843953975538165 294776093861256511 323091186798188873 237092857156774236 49410830025736661 986682253947368213 751116473514852867 972030615605996451 56859062432432602 761246456500032707 257671094361684409 708468712220568911 464490238587254043 659844491005155216 244005323694139719 981632114764822936 271561284075351012 472273721259989627 206890236413632133 326834208909094063 948394922472970310 820284449646845505 478176006235212819 87452277126351858 118861569884549306 454110109444320131 872663232655563790 563003522865061646 555738566555781857 298561613183606467 987881691023873575 561844541365432050 414175430518208786 286208819732291743 30915383368275416 958611490761187355 139716174423896682 506277543550254278 472719830093111235 298899428994940423 723432686488052905 514038186400077284 831006619291067606 498606061742646590 159708523686867487 937716879863131129 47657425465881753 207222138934380041 817794904451962917 396628412588659149 255679794612890071 349869198027206145 110831702200777468 153395853208714707 415443995002345754 57764816823671039 851198099403346900 105520285860801473 312692399438284426 130854250360870089 143476261374410020 3770927650846350 507339482293458602 433208281820031095 20455547925331746 668854438443608429 526784929680379522 488522341489788591 293370682984533956 120560619597237561 976888472011512924 923808348643328254 865739253639012008 269180509764457658 860210504001643821 450888938006810852 353566745898523179 743949978742381363 522053490456273752 862182494368302431 962345850592759583 293669528811581048 635459000115058487 230006650030426368 65877418505166728 580023385300749955 990713355064496582 301395708714027628 473195163851771051 485356200201294979 632768056864966374 559926884972117537 11114733458644309 985773650837018461 378732162729854520 799956695728055440 811249867460780720 714172595567916582 318965733005910207 721701437184813973 278491190061914389 909253139576673015 239667083677505281 82583505131403183 219206989013225242 535591164549959436 31019521971242321 218922201381017659 73152799269105295 83106426241454424 869913143795081372 83062502736007854 93565128723358839 211271558511912546 992504477361164435 26673422241483194 197644465674730692 767285905229458554 661594740487367736 453066420755970905 874567376630244913 864542168517271384 510213812289314502 768222013667113895 594653464146456317 694443259657792229 903990123734649148 16772463404566620 187839689844147138 307977264984020902 391892533751399766 715886815342954904 569081866369933969 956831473635768241 165959515863712388 50959211419184314 640614840720928328 232520453054310993 180328353694613723 654862058169046922 731764986035386884 928547472889238633 663782732453720213 500998236691558162 134976670707760034 484019113157625761 753378911618249087 942197383185401990 647976389117992171 814908705212346352 402305346884573146 463661203453680354 245684902762124817 105365976605982618 928303019581921018 283141412032275752 190731274427756670 994943199387486054 631921707888203494 129427683600363265 850618133022935053 7346832694711263 925917479304415251 317362547646352047 646837678990570493 788551513694244925 598354829819330784 459627536423376937 8391519404556654 973292533824897565 424342189295451054 712734182133846884 349931333337084788 59043104341211887 294698063291378767 89731093137622206 208119735126421490 955715709745123155 193770567688644241 13958171669674486 556837703385869093 916131072240933639 685422832524894485 307002471159763730 920771539494853717 891730982217433449 773914170203563147 894727604450277730 294928478319080082 974451579384070223 104141994102965854 629039624795394884 510638361497441239 955987738792937538 355459472440408312 60814795804999198 515270869337558418 216817720136110092 230676355935282376 864555339897543378 438520072476282062 180004839283264485 758757159203587799 28784974372039699 422804671193953783 709103325077836717 39482383214663903 426389165277340530 178082251707093439 201053233213171492 839096892135637157 732362431959083769 591369013947126371 150293507316011280 872342053466302902 161195482016697617 134450795719536388 123130893662280337 693502626860544022 288755161202416467 753403687968872768 686396619856780279 940915834445693510 738394551040279253 120395927901408861 737680667726475485 836444772711955528 703638797410394638 740875885342693201 193916818532266279 95478539458128084 531613167169116964 501533971682274177 265930745620502275 296698536878590884 908323924343514715 549867106800114678 278011698267371112 208519870453027897 777857720106883907 287890874632748912 440726910128606570 514695586916521439 783684926456258903 813508537294907131 922815331688447400 588098828513157048 726361323625652193 761511675939410486 758198029099079257 196690017859612384 782310021611971734 114944554891664084 508665026045325220 455282857433659438 946672414471010258 658524384660355808 104959971203004378 41777018010255179 45415360300981396 795784817138020359 381154182073938231 908948575237122995 409295777977512066 858662784985170971 274927189906486305 983999050495332137 364544782799153328 98932386267144482 161367934635363172 101655112613389823 236424884808263760 231205768021952555 171352093949943200 294375298916804210 279374734067625544 67833933110506944 329478349977741982 671813183321719184 212942068292712049 932773447731169331 237773849722586003 257559784847733272 950188587291831898 671548899224519137 194991595399368090 525382029140076898 579515925902272477 568164792176636342 764699104979429580 352748896844211002 484142070589310779 468466083619813670 786433067063015990 739921478567034669 919743848246432886 275261426127832217 522163029352083987 680952530061105697 91232577350914508 730973432357048745 307456604085582412 404820601041694242 652310899960232223 170567602669625762 943597253438073055 823487545869292112 872041787495248539 574480074428312624 755407359329594425 473573248369272088 194484714647684517 204305390741027221 636081865224138870 85855788508994209 720944646681111773 555020228445152148 359268684566679312 156454527455739123 287575706145929375 620702194456065823 75291416527921844 509103219411491030 56276941346069577 597174173539484613 856367539507443652 314453240501512882 196870745904669297 7184034759848654 796105705121943149 942879853088309980 52985877727258026 487720162751752441 612458225038899419 569250785930179311 134341858256270843 808816418248202943 91582331406179454 424923836771118759 541725477525711980 78736808993292570 684143658178352367 981328404852616253 728614402260602579 642277759166536423 295336311613473898 936565976168122773 579358402080173949 694016200718477683 772791659109631 497535448663677101 687081904941272195 163050250410877754 237913723413689545 38463628431414096 747436894344943924 978638134090065883 402715928225966388 464029920350434029 269833340096854826 798447641872536225 765440142363011481 446040597874049799 6700403276955026 946108411296937021 364539196559000838 831092793998733160 295336229862938909 709147855579560145 585831695807305378 571859453877826705 84189538943331974 379507835311804569 201546994987656679 658912334641732143 544629589257002268 865707609802725615 108303412525438348 971310350397769390 651940776662397828 783341741070828291 411490420862869186 409836698654169059 721123196279355049 300771138565323202 613406120250645830 90835172737631302 423538767808835731 81607164047290655 589947520630015113 809716851214343428 263683334744110175 132820019571066258 62970165806607394 432337647524970670 204825263261745607 988141632394620949 109144853298679685 678762523429592671 884973666843630066 387365115125725507 175099466433283146 28056583537329054 316358871208384942 95776409071960177 639455630837406344 434098189045957564 219722155123704920 882028614657842344 642680411277560252 489714199787222585 432028136971270248 763102176362283950 281407451937245236 253752130813669545 280300785881321342 619162691797604734 149102186271954558 197029193916553426 728261162349169601 590141398359384215 879022978596711985 218587314594176013 158665702798230076 981056865870087361 886684912950719018 591795170936377317 357979424805513469 154463242629572687 805572213562093540 695816327628552462 146143325688741044 75598393478534283 391544328578137896 748895933280748230 893805824211936575 581788042296618772 620051082226636057 254412428124646664 866521855911544875 284538175133832691 821449451881629459 707854322184637486 482101324637741429 221485584350362571 673077092566697601 121266488665603865 482276411823126111 617965124640017659 73163153490673737 313126353577760441 212918300269914045 323512928318342654 397810406915424341 521317564635506150 699325958126433610 74836289810436365 242270116035933571 993468013189261878 734671329643791907 317581827868926138 927913530564692344 427626871075133492 131457468987987793 970247863529569033 206730214255746239 424609569261399800 338290751896426120 976117337884653418 405699226996745765 572253138108106434 442234721737035419 496845620220615124 50276587695629488 83308073115105453 650954605109155333 484488176071312298 433494725144361215 609907616973628886 309605438952493604 723868490177209036 653385796187623607 188559881651142400 646892595075705203 363039984810812541 167437187828504446 925512827638319925 627107477986135944 93212733047960805 61403027239359245 573166028470973434 69307453688790266 796532090491549822 121417437360086345 253979695046511686 852570259067828051 589204162921389194 150610189950350875 907341963515016889 555804927008494786 989408720507050044 352157761307631187 710954559489458681 217280860727056052 213586493338389936 853980028521598872 84746670916793354 185334390109520016 560267044143081803 194528729683294203 969984552597628117 873432122377541529 997732190019444304 39739340432500387 620134600002939940 19152971583121485 595153417701597555 624540791405542565 866152586244898808 380365641552724179 180352201487432787 611161002734013141 641014110641417497 533417970191775492 235238289031893680 635801513766795374 252666946673489674 877829421534670316 193548679248443098 292548993941048125 200164265929197312 825748338033220990 265765500633340897 98329736512202088 705621668580434221 655993502620269415 730100601181328436 115040883067572851 231501928058721101 410623574240651884 152825438514413091 874018661680190515 848909251486426900 664446796353773343 119040928029491039 108133017474209955 684447056549778031 570861843710411637 770371748706326547 146119715794660830 840781146069716362 237479793027124503 400172623697380435 66841946007176515 753310898363774045 192954181111601822 181374570867763002 262324555655069271 590862711924540848 883973952928987452 367233210028311643 359986771212271448 759111245760982928 285130152674460752 902405622095962264 560170238614276882 46731589914228521 293693104237608986 735824373911931476 370598740549675888 772985386861108774 965337782509027980 779643774445790741 355794825907626876 800964234027073323 381202360756367831 880755828637914318 238843434517308893 353196377259255237 683794131561605378 158834539609389099 655761326746572433 594202024048509892 466412574478104986 292107816362355208 822949490572487064 262510969285771207 499117086134242410 502371750483698629 804706369238201753 36520236388539743 449182243823950204 293918365929956709 231942746014557283 782597172030569151 340965253027048320 28029943540697503 814366533497800646 821536807166796836 54136659688836953 165284686384026416 671030781048089830 140423435012905207 138533857891263263 219518255007120560 317259404880623420 982346881220326891 547929143266488318 221405987445189235 283091160249048588 348627734728808314 355475637667915545 314828450528801195 328991985630669030 830729993958961092 375992576858889849 946833404354475495 540054142495190907 825612693172214786 833506090324605368 777638796410765408 710052591957180251 92639863549182536 765441593322023960 604258854254655694 273787072225852629 158357219313327865 851119413293306858 313277046398833905 369846464920962111 116256873988795450 259658339481268412 267552187828706801 49752109883177808 538808506019945820 959874171012820095 382162257089737463 989507585345001992 391422086000703409 788904692044856991 47393345482754480 578997365343898235 573130412334332616 80950173778911602 639773445338937702 610870833934186420 665857992347131893 875228006816933555 924611653291303801 741016791390031788 177343774863125003 991819168475942996 95397463884245596 130936067532671994 912274476779512814 806945009986031753 494729085072980614 732918921429490814 960378312971392223 332361670895059618 637359322482577083 3952927051017576 223621640697932197 220354212746145686 776401907533963338 745189656939951742 967473406746921215 571599475232953582 894212200221355545 858674088432653635 884511670707582338 320442905851376212 773285906557542967 203422456571347502 876522903730674064 773341805406880439 251424423397599837 469105908708778734 662337276005397980 225614099928642654 440719912883160645 625548795362642506 493590028701105355 21219770575447421 517318719803023851 846305458135767287 294442958495621325 844286814272004895 518707959762641617 767578162754585384 884897936687311420 537378931770757075 970034175053794126 925450186419948356 6420915666613166 928790047343060765 588577820301656625 823920418772775450 633770685071195221 5337106605049550 160554595129193042 490768157232603227 586776427129300709 118842398018035838 688730893280304765 731919720966614995 485935268654851382 934210136839924895 490495284771074976 317884910630783017 593397119575127742 35893589673358112 181141287696238336 95101996804835006 155333682478532795 250158104506329761 938781139033782485 116916620276412740 361361530824804506 169337085457500978 414685700311353966 881738859234636168 629035275226835806 919563113100729479 298728223555599163 567099051776692146 805704609721237762 1788348838466377 213243163286945855 334522330667727052 216897293473262603 831070855534722849 111962012253369229 322783686469311208 519455277229398636 280986210327564808 369046353485955502 842468068195042010 366924436616818342 897216538283843139 145546147307851069 532247085972418374 467416562202225172 785879036622222902 6123540356248429 186278464436485700 172813638643230751 299961787199340512 3171105201803399 493603155314295274 780475413980293385 725169404881592420 70455516985001752 168277443766162710 425702205876533614 79169056658356042 934788903838166237 738200856249451416 845411575894153164 872339965164508168 357297388605210885 733893794736432534 580630264984414153 174711204185355681 537391826172963995 571790607606236855 43609334894703320 565841751515231260 593614198873781531 651356880945170671 256914016636600479 762028910271414301 896109884049101280 884348833052284743 719541785933808032 563730242272209903 294923471664712184 10811904379058364 376319891594159486 795905748724324580 83213596214734112 305158733459497743 183103943400299883 622608293567493299 27306219239960187 280715531152636528 208584526380086527 705923403241680647 537173173078963158 569393356457576470 44697572279109244 270634625390635101 366784082362840871 428343154038625959 313608746810401933 113839985440106290 62773457216153560 159831763420688444 495863406985160399 49883171236661912 397347570713816701 544283528276601944 216716678729520400 602971725305465308 951356179346706716 951418350989799048 98652422504859522 897274768517764797 478207561984838580 153005558516914866 675374564446469165 914988973667702446 297114440469058372 649913429157744962 12989400774200934 12652370918288988 852584986862083971 985732980457656556 633164839585720580 757751843453497802 646554199963550364 64753621851831408 728518955112095183 464063023037237657 209810329955830840 946001111587972296 814025043142468528 256653673140987895 584266579398532988 735481861424392664 578821528287856973 322043504845762228 4323050389960970 703928173897745307 42578295292275770 209630842660423806 819865208576736925 702222625946239592 407195144672309262 46685734991442297 381236604115542698 688285814540651815 357963819756805044 874743219657528044 325136394607790666 34656784074304360 983589685683984066 2911058141924698 595918786772512616 207904592630839594 930694223394495944 112574733966982109 142637728959797162 750242093408863113 242143286692901034 798521979978762190 914240514408070635 79058154560168230 441891942349518772 718715384334249544 157458976412559818 292759195977145163 241133734546385540 475925251537716378 102018865371994811 160257609180728149 261690518802832941 879506962164422085 44601690478128237 959021804663370026 677530210174531586 280541141747380735 894930929354506359 226388820172384602 762851680659924231 917687025709262022 66601678640233736 271142927204141483 868854339068078222 522648038573827782 906676142234536426 674630532733881469 370618963425885781 498738124634482428 456368700659195811 393999894703101824 739092960233278176 542309607163779959 639480395724530493 686889444113076398 72672988923883573 235370053399338549 831783270464363993 768619012030460478 124519754035236688 868693883098039804 565426441477205913 928700434907432689 637235647404823383 607598382144479985 833244733206139620 776532246951262466 390378276756785224 632801097998184159 617153646801190284 885971305505461299 870368341925490136 667394993979350001 652416636166458131 900681817980189909 904051403530029059 673538566789206570 993329893274042496 555420444381284648 144321720256962419 632371342662571373 6998321533897793 585246030839134064 766884792790567611 465699563659197902 176922001019984945 798018538981181720 307982236633425999 202448600917972715 140797533483206321 582866976945553420 346215652488565317 662038107376558994 903011158502765726 992091105632885352 832109853659570467 657757063190368100 826312801738137039 690957286152707451 57987673019363916 414098466460298121 125424267181168416 610028226702477630 544287343412961244 278305104358051993 492265478027591767 781062915316079379 46847645918613276 324849129562860274 990522127045512434 772642722410631096 950482478980437497 612414135465912180 860513988777698598 982127433238571749 407127777887908299 216774635760415515 434522093091616512 914444380790362786 126495950870478920 199323533215180616 966593434264885204 828730775536235957 716326877148909327 23043087283912317 766746574777339418 373609800217269297 841717828433832872 351293905137856542 589010351017766436 553586516599780010 766311537074113141 82626956898429492 997481327440617238 701545083848653611 818189586958929633 518417953518971939 644287647671692236 300731469325408988 606781511237823324 717452046872946374 13276696069358361 357509307638448074 720143081817869394 267945023992551122 187667219026321051 973531043816123560 416941682372386021 56471373684666924 96285991924586114 105979834860243719 309858843313829953 528319439613018393 835514277741475187 787316736342924939 454634297226935239 527063461741158986 883423505570597531 382816038423447528 3157052685770907 364772199165636122 711515049757905529 273606676405604113 62532756426802285 261635251553747629 902635118475581391 855371307050979515 284090749754134094 272238226839012125 36397171068467645 249482108320850229 113586720679907594 644627826488591750 31831533780093440 541062433479037419 723758443049781333 993726583949783764 133993587417547909 423007945434915846 425215254108722500 773804018104271865 347665182363118644 378911958954289068 76486611165234289 196324704312874737 977061602317626637 99847111546613487 301462625487326976 630906385916563815 228628430309131873 44071737851418168 920561176361972120 268244712210095758 142782630654371798 812506939334346349 923316519648394586 338040723853227386 167929324993214893 745890587073710248 790717568246042746 544835824897668902 807297406682280101 562579554896781905 973050997454240817 946797863325679675 489557130244340417 413581546694418320 295025025705779139 750997686387979032 284556147792458307 264607164048324548 158125298344272034 2877838282896783 819655848525519697 535212151374862604 933152000162281111 626401303779362673 250777808844846065 582225362404983941 790764545087779845 730517199493319691 12187854280257791 743207388782503134 86358623516661337 391950100048746791 828200565050354418 653340153517055316 722558101809157332 828791014306899495 318889643786931114 810156478123639672 637419671750511090 604942068631083585 245778436145184391 345879757627543730 99450778424823437 938516937916482664 380070799565107773 404513233453890097 796028593577274228 365215114465804409 497055020347949709 583026220003639963 707374477250700907 893849083816926077 635801372619276351 61115403716772891 692939737115233231 763479219809959940 464604278101863062 584213783876740358 337316633063673500 719576157267593001 832957414261851247 303397904109358405 429402084341157515 122784969709008824 168081110136313821 49374028346324504 245140926077912871 653144736345253286 392376611911356246 43874594854786729 401815185620073830 896485608304831938 438044058116721194 13388791478151325 873557845890200994 375345170891673383 838739208279210248 890686153676676997 182875849452288534 397950459405700038 436345365393024504 648588168597705442 27021005024060062 694034983269220936 503597168991766336 835667874517055612 173160465029996718 316787207410249223 927649173176525265 922769805602955243 957359892983394286 518427319315219670 473202945445955758 571892219368047351 313702183612597920 577458571555367210 481791894488724266 825847462895025534 647133857638127245 138888277124528645 526213944269024896 53807911408116507 258076517734988498 138609271721489418 907206237999817747 774319362685996144 115222409590136570 319728806875746137 730832449020192084 201529756743607998 254720162219532142 539008305518690079 475146628284810923 239865589049970571 429840758201616461 563767949963821764 561985879476179939 608931914656234467 786507060023353024 554382931670548418 672833279058366363 341584803536919809 313891261951397729 648158024782577669 55594277756708343 133854764656717089 923619927724001283 602081634225769283 1598890059838405 792761180666666249 751427665870330768 505500652726336815 379408973132756521 77280349662235172 671540732594384755 683488710768005259 458936074201299512 929242256869751788 434143896972454793 692534445735376641 207792233368840719 760714566767492348 731548624597496539 312928387896530833 769485081652477879 770820374737127943 874333751936988368 643590496936447667 45422678193714449 938619336800152769 487015583905821538 556925395739828250 236934173877919437 256411428586928158 627874138082790122 432337412366072894 437827069726881261 904392253412716956 494687131480063428 92582653128090886 441845792366581739 106925800045917210 941962952538142473 400682364578004363 19482370615464135 190129542444967976 648455990291182747 663503040985050655 174421656314346990 237489118593183702 21394635754077869 426188436319165615 617414647549333317 101796674593057286 869056953723012272 646447499181946150 363052101059030774 244588067363029422 459875111437293122 460485133246820266 897327720524288852 255103391714060461 101604193727300730 464997416040811893 885153190258057458 421388318228851190 866064301644571249 477267999240028481 757374079956490503 621241135614905513 943831085203279885 807348711564836005 761609593738163176 595799817751462855 425426567624016515 948451432235697082 312877718989081054 318547970553955991 710537089702195005 378355586422142741 269925576094237978 179324590339245541 237532968622809160 487846211855593978 501296045644160239 899499824209618397 919438724541973379 703323372101809260 593986963500669501 494352604709724790 279638511394776291 568713516614754040 710802512246680050 884689482290333332 813254016582581074 504034769514119545 917176695660922266 306856334433044949 999681072565726589 326011096691869594 35455134465081534 111350973686754293 168001429510746968 838695091030265137 88227648810514064 869128908871123609 894507310341692010 688818867887926485 470307957274467786 369180709565945670 993225201046828040 368731346072462389 631051441584940337 316807592628096095 569208556035636529 909292511830173458 850396553280285001 71603655219284261 767603580416263796 2334190436659204 598898067541668542 695044870799576388 624520053412079096 923812910710671560 266383527360976246 314849850741932729 988458234072898427 431533984161658003 556399540590572909 439342436358126770 187092604323986681 814946371990897424 178208300696340345 806776728169347757 926494378549089653 316594856848470174 687261160431450499 701931899034021504 658334342619318482 745211540877759829 44675669806829957 162708584380926862 96401785078622953 128235771143850151 471641007977264582 342074377542988548 783749948658728807 470411008002434635 123495210307585139 988658552811424288 270481276835925087 58966037083106015 156421498566406964 678758265261229472 278534564155163208 337658675312730436 523222439636700164 88791793427742985 915818508571615054 472396307623187009 200347772763059165 900901532117658169 273367388869273159 350141191772109920 374738883601947818 523343148576411568 50031919966272167 579170979427189275 237271205292190500 940024000223252734 30204236002003226 842239614472223581 420819438429414692 626753872997834377 288075899794529674 43141545940704797 611090472823730135 704078230642040928 135418641354886430 118704675022422295 683593728731209060 165531180059014034 812221890018352302 400756026261639876 502848346531163986 969995798182545118 174033011782715557 858354061452851956 599681109223751833 38077593584116140 253800259570785013 652889032058611522 839200221908061049 366999784302223050 558811183984205756 886516079736657938 410637582250926066 621774125464745405 234960241112092932 92239023258733720 714460020894577210 984112925447961547 348802046559568616 405199782229834804 47458945510044682 255720441479535368 777242019277259807 712535591226032803 205004150914719608 340987588390158753 499682421112596886 326424871480075084 23074307434483947 537176195996855510 902155291823234110 600616198238917756 812681909893698681 49114477863188440 226355011982732964 979600328535253347 408825090665103119 631631445705394082 647917738362905394 215991651983830217 388340562587708217 825786206802777264 137839183037533656 834327508773489226 551990071705360409 282828921476045655 259450014083616791 603992661196804720 426939841576135675 704568119343275851 164775218719539183 390855489239986640 740746512156870861 457497823653412397 296978920243987549 373566315152544940 898992629819004874 430333826878054940 153993756116843189 501010910438288159 48271338719751889 187794629180981342 477672550632221781 464558050988047518 589876376236441253 104057313073901347 869927074378825714 251102101406754244 972928241076717478 139968811515099184 334207781739003260 573527248764717856 131925385198118259 92621792436244434 911940189088363779 513599623666682402 5618438487267159 161268874293716958 74779755816148319 247610110666647102 940326164150803980 252206205081417457 751752518334637450 8296013016301254 474980280964611216 494351498881160001 127841196292674962 441998027466343417 369925341863852380 84211503482753365 882728039482041894 788216122407562987 255806619223845668 32480321950728291 442279439900548592 596807527766733218 225657349459119492 203787151393810529 468690578188842909 171964692486866111 708643885009549236 926199577743626218 554847862193664498 512667396448025870 852217530923681936 188715579842242975 300535425568766898 115290404723153791 3301728408863596 418153927553960186 266209775238746402 326209967896522750 38547273904412593 766203234168044184 835362130682329135 639041027501725365 418183758337516291 517914060347335555 943058874889312091 95829483469742379 753823882605914722 77812994364264705 880421620253210442 332324137274616775 971000346944736620 384834661133582182 141309468378997079 601399044029362870 338914302952222039 594792326018264685 85057145609638080 374202612676387972 997993559688532931 856746912112763789 175307741207399166 915893599966656156 729712762455914597 380265388440060935 218387566358705118 301255617249485509 502097088420994368 59439723644671330 175570752305987725 359115144245773321 457448830131658682 351135395708422734 97203164033515722 798021366464348867 451860499245106498 336123867633487050 562515228289421688 440905297463616268 57888545748659828 976093058001307636 311538917302476314 366913191265876317 121731929620424585 980520764574475788 867431953535909334 976925340545423107 176133977323549957 63141945324559745 478809561465583445 915393697949587871 3792428159416406 763644580200477997 933993965824036737 494225296338344788 214081517940750485 517450980816629794 956083344230736977 307212568195364600 327038109840227335 598362067253713169 152542603373441980 703184581506389238 609772166070772056 987785838414638160 411005007365806989 618415430217044123 708823242034632044 822275167605223665 50693456321303433 349816786019402199 975356136078186273 626614078645243239 640621747030921650 104147147227907292 561130213584432016 437023699698648962 892967167804254858 412227523983656141 148100727281491417 380662809895007848 361680954087521105 488006254472128505 468177730645221004 125109214208472964 848453184164213226 643104170731433975 217260225104029143 722690094314620008 312898662675308473 580540185169347533 457954280874321440 117903582751581087 323163562731606827 702922642495668970 227118091530192361 832000823649951566 627525515968580334 963520995762711545 877031168624316525 403250149607287641 512334963831784468 938779631352255098 471461553084485498 255191298944034181 16423963081449354 122377046743354272 321870595676144795 281729434446306818 279942801472635512 842750947466057013 13901542973978202 383728562876779234 445891575532474607 229545349473996134 12251847014534845 922664461096874018 399579207840162484 571261084394573849 324118914407930565 266412932052079321 88182782876886621 470631408362692564 662771655444228915 389175215444688445 37672724175730497 161301642924091532 576226026282989869 759120581804226848 935978023073398772 119383296772842571 113267569947454406 276049305489628778 855006392662433952 607621923566547342 3066651640029209 41514385274746673 612336089741077789 627037757444045191 948118040004537270 322618853171313149 970243646898945964 443093020870699798 221328710387145329 813671353200704951 782806748124961438 809028331741396313 320514542297875802 415139349623230072 723386158792706549 548502636602310902 129244175704984609 601368547559164606 707727851435145506 355746716722533357 2212316097188007 434184611912697865 608394506733212127 448463405144833498 150292769875086522 99178754932591367 643694666964412748 893876675486043126 845737401350449529 656276833441053192 250241474137240732 808188797750971778 770172863535949168 714932166496187047 890015912217254111 960627646968741865 330043679468141107 697237791129475980 952397836514109819 576842979821494058 147260025282600379 155269436255301583 984860215703783121 487720446952690974 411225816807448120 795016807076093238 442006830938561045 443487055385433843 594214983293082828 521424194942414697 979012813685083714 25522497676108117 245148779388659350 250238464830913589 320471470532629863 615045777386409159 198305937920968546 26412390958167761 772944666884457762 800108538958163492 99226912073303933 845872293822126824 583837688651358187 684069525927645061 282419819482359524 550742950074850112 715287318020222302 575644668082568636 194252762966650182 325235867676802728 1934343682659006 96354411039935633 219382380064827040 978810426762043324 254530168729585881 621619750573353777 785515724341768918 788476106911544942 604951546847167155 920553184510919378 611535593646131794 605197225025844059 594581705316242985 785063165221651099 844289026597166755 515781922046307756 501904093789726212 481643382844064225 729997223615661790 909996895204785473 924580590659027526 960853935452494785 989279730251416580 917905379744574784 721848823939928385 661117238139622540 413378500224407922 361503652657571582 173869778795413212 322563163317175615 784431497989859426 754886653275925916 741003645181183721 75579615460785888 9620855684697342 429782531802841653 945277013905705036 210386981555967363 949305595228787404 968688510353888083 344526399646997906 473702134106204027 240713855918555357 923332841957564624 71263709505573572 217064105883619851 431621134737301014 830936316062383723 89086174117195938 590679307090581376 513026924070777212 903250203532280979 336215549483050288 901978759316058457 438270542156928903 567965791009894743 471902307863721478 422555287591230018 980155207973576586 231626694944794214 720209611710058702 629276313664370958 741218067889458520 457191382065418250 325813030017841338 152697740604450111 239794255591662728 897644832717325125 669848619846048312 492063625736721106 859536104460838283 851971170946533101 106768224127354500 861862342479905556 427496964770984701 492389107111236968 746899008013290141 197780104867389732 628547455330314914 395549883334773709 714726720417955938 829294810265363311 72083438169928978 944518520741563922 196734934164022673 973482379754613318 626453103993023100 801132306860011858 198102952337559251 278662245204388359 446812179982848570 742081663733455606 507575287710724879 501595426521997525 21673270210862841 317557223807668935 20210200841926622 699631813574588657 22350248315902783 22284905179562154 878548323393217124 750216090534977715 291515686617534732 311104505488350825 523942783454500359 600224644487027118 345927940601425489 231012675201329408 889431876206514022 963098653515085277 611423646852658892 146819102985416570 689875700446126046 276500993031994184 17421420815536484 636129796821362646 558059557185164770 483531040459026839 751620198323830229 46662251540532823 4059515208675511 153727491126003418 802676629209779029 919221483815963976 355283523177050612 98919636797831007 897812219025050078 734825019274493647 404191093748209896 381457097889342721 555209928395974781 19325264006193558 831515836689181596 909155264467504014 717135904059588258 749292227125832202 93139779825118493 998251800894921521 228405301363510856 112471343178752349 988638496108483296 895203452224149849 359486891623801837 94602123049878807 195366081703341509 591377941281257716 111294781521371150 841294537468866262 295524225600785243 563028001556235586 420462897637883049 929208838945724180 55184280174946017 496590017111156481 390599896000823849 838893635304272643 29632318666009278 219511158087194278 673763748886446864 5380863254422207 553375298974883568 398029994986500434 684771674266079765 606160789030465924 613088817722915005 911891779031351702 849735346302116907 116477901571397915 318363042599681564 776312326684445959 420613046751708875 761662121997843485 136772233194119472 177050201332165566 764712063037780588 868070568272563705 207998348631782360 649273500966440086 660787454905693037 137901132352899306 306214049465651670 617044028310010757 859085743889858998 822455654374161301 651674025311167685 384673505523535305 795917852275160511 950266618923878404 81351766105033155 443949099099526373 294476389167808194 234137494757596669 912594619487244658 501683935991064073 467771935745644326 669897782691684478 918352878635486336 452045696018716126 471245014864962307 939303817978951072 792157066227863526 521954075196872738 466412990090764261 467639098838670973 865972169625806915 850027270417306651 158478499194013224 560597969242441984 774538954694988253 808903539117132775 519261930175203839 264367889512937187 692737168931702870 165085879920385446 279818788272598575 587469026496384060 706918258580502794 812241323974676470 648996273180156709 259445072227642869 409434732443511528 458296827005815121 5078257115985640 813317842104795536 56619775975552647 242714765089916952 77146817073751818 452937693498203894 723578325775870318 328071555063380053 13977535067978677 756271355538326707 873927541544046094 239738299594831398 435345854740937302 846180427899689567 436512359312103284 26691008202762142 42909002234444023 587814646556420967 508926589988459579 557612024158599660 26046809204595321 40349417052684223 641390140268509344 835805988599598330 203508921675391711 866091415731687115 404106227773032323 693423355289348171 222729273822505541 409384705173924050 945687350011197441 795886577780388307 8940859093919625 982687597643928889 403074747445319691 79724476577592517 258406718994750778 506419023182568911 140699657595630105 738162258174962181 742009339937373434 168288863008740360 903878250708817946 747652948601642150 93648799672353497 798025276564035217 159412228890416142 293770759248054532 238830908906219423 473290777082212726 803332880836590684 507126390872121915 22272513289207087 389356166426393256 289988597903854072 210957718514548796 608096457199889646 56321767609023882 529408973914230462 60187171615320271 894138867097665001 421246485430315125 968418593145575192 617663597348889684 531713749312334059 974588055162473625 736819839229468193 11526417866062382 230329120974753986 543785485793682366 352477208134383749 318051889722146737 369186642073162639 625205027736552603 185084619919550242 8275996046236927 742025233871276325 98135355491016416 217357441296048294 477940333209825900 493322035081813076 594864355186355520 179097122846660160 874668964667656454 486929208447898157 219864525908414191 475485790657555012 374031316957866893 594910844665007374 682007811499902685 619006651202663337 151437904296369916 642849974764240617 680658102824324458 508016502792425455 617134027031047581 451158889762865278 703255036424725602 596599914779918161 741151755340295528 781457734162594499 997728484519618882 405366626621951736 454768925471028871 997122276591759831 252108445115560667 713038059129382127 552108724206824287 946169897286979883 46388102292810049 813724523092594531 24409751238519556 240159545028855610 670559862479628690 690695285597625013 261814501765408763 545097476641422785 603315992783223034 334846039834286574 222563816014566769 25154328621781223 955907588136159499 251723424896583120 836308476132507422 502983006084623049 330591453339722660 965251692954215299 52357441414843615 282092300416418454 652212089082472491 855113255716312545 526133639241233149 442672709977362252 927718647082800056 79822754865231447 436102933992798705 164367576214043828 917693960976463611 150850483867075879 771829550678370581 977525159848041611 233280532603356375 372329775457630989 945465496340481129 179393556918882246 605309587168991385 764991234808069898 346365635461495229 632357725500761739 364661080497944826 230923837842492065 858210177149357206 988616400393208227 481130182471536194 220980200167767071 928524502344173024 120259091965759773 146704315221161725 808990172503462243 842518689149591219 914650690447798864 413756263629104516 372671958927148667 627048342518980154 248470614119578950 905899124565073983 261395919558371415 660111265267183453 698784060733365312 991310532097720829 898904303964048992 634117537860920423 101780325248018384 113003573038654563 185937293489544392 158206989538262732 31321747521347025 455917309282073062 627072184851195778 534941712727574664 310062156324194558 868208847449569797 327339914941930154 865421634717146171 596357197310045010 44914693174542332 595306995997545720 64192956049803315 916109523563604905 516887201787565655 481793432830429370 103210334874632262 524127415228443508 236371229077716931 392002003658549607 794993195906182600 89459077388902987 784550583507623113 367967411648589247 411901157487294890 630893390082479928 268494943995386091 910770567823089574 933761069183612373 863007854816739996 155609502684622347 888617358985338022 451416975475430722 181525287490520650 573525302673062841 360858201516370935 820854312670192470 229663567709671360 679620036602120275 832626562938835762 580070963502686382 63840573778914522 706722105756454684 469807076336563682 949919034298232325 66909585988895442 742479998894714295 744421098730853291 540131222824084006 164088373018240640 99215862576766444 710288351762966472 700876920160695863 955678576798135274 812040028868878176 489836443251984936 772920100458229347 369467982934918374 655677205310011944 672642633783891813 579335923127089977 777117368575963711 210017235023079197 538870201223576816 383595104800241946 421522788358414965 666603029330809558 81227033095246836 529921639542630055 276449595113816941 974820887273471448 730485561279999680 863571394357460650 760035027863893719 886972205694327717 175334847484829829 139525949747991959 295481734586916147 188372030500528830 825859803694141635 87905852178408345 877272540771522440 891644844586104201 595186554820777669 31641909422296129 143477143417633807 642714573507041704 771774570985223242 162439310028631360 593472627933467183 174896260063976169 221856573440760501 939137670834917603 662946849117210663 954006475631211378 185411027265961963 39726354522708710 957368322732250229 623858663867808965 33338931358153330 407705339715913229 28246613344073971 365339063785135473 439532532054853573 235374550857478587 799249779881634899 649829025916740164 751285077458458147 420995278758720647 340920272497200489 332266743895886714 46327538617290402 581156905339655310 827699337221486491 997845346806852550 946374451674596372 419405577324520518 678805142474738280 803906397637365489 238940021861085575 461239934759853864 118942113782334882 271533828150114468 267186451495848724 75628457618941416 917186360415121676 876612735407830137 23169844747594861 286431993596287711 447536638605795101 868824947291717677 875781640249963654 626541463739525155 576371340691650595 468981676830828990 412738168428782271 122282278955874817 288381863910079430 288946296383249165 989276918324507876 873743455143054165 933504327588816718 613591235538451666 562082913655577073 828900397821752774 727205941946558385 479131433084193576 937975470888309140 804519318982285221 766902844385707250 367981109940502393 784250737965535682 872804565397686080 317141046445495451 958812542194363585 205579276109999904 515896417460030953 628588617845051519 844834616139487009 54773573941284394 554277594587835317 551286195299759275 795966156422357186 528923512290652255 201268457211685620 128045146526334094 67386814434359389 93744727611288771 188140616765877610 555258606334135712 37514679913274167 695759295502230241 875984000036753662 631247165938145151 512049152315507806 352594407666896348 720873786406569159 18323389504550007 107127858585951797 881579040179849756 769177198824744240 385873809888033228 486200685904846756 341434564700430049 467214986490204790 638501376239615617 443432784373109102 555701554870732185 903976502250396580 681899438175261347 580494557604141263 671074865023760136 249456747877717124 646175116317098167 185367080572688033 527062713737352836 475238406070585873 354158305485526463 302187129977019792 275373665070630269 672020222307370063 871022446098279111 149740650783021873 667321844959240845 151569392731835505 807824156890317590 478491357854064835 202699910370713672 806295885123624632 573388143076195047 422581494460781362 844865231210573526 815792397807865893 344684026485612321 540609071376709253 371291645171566295 756277823970019010 186527577920446178 325535967628750803 169316489542170028 591594529330450078 57433492520270442 371102130732063681 978869926557600158 219858084043913788 12898147216272765 285572817998887875 843714426931149945 941703526962316477 698426552794005672 921514143662643887 629988470910866212 805050449956693772 704777168420719009 396652162992325546 705850045306371589 16336705812901038 322728614245426830 239934370595876094 373391589853610321 547764248734724032 386965367113690715 797832312277067264 161590035535229090 904897040454205384 566617306276790755 340628918269839687 713499228021639834 218382514659359499 792718396203965929 324195006088782683 854217807908343219 773164515167217041 318131314631231173 906160522408821649 210710316397332847 211301025092208563 468203945276263055 891011155972019200 229157868657397219 903332849203827126 948906901139398820 379077389397410528 150065100759161560 816459790087841222 467870280698394298 428086921493745512 993975840409494264 609138457699372895 161252624886288351 480371967312070376 590518137171084477 693596631015239989 700001893290356805 100583923597980871 186662272442766765 410385234944515892 881415213234266970 614868009252982025 510454337209069958 352957778294663596 155895558433006111 716786831416216924 754392428788529514 396790697360849225 659342533255444583 727006649056054181 742048396094563428 999150388286897720 689208313715724020 304237890110396820 233605102720158950 16517531255376697 980645091281068404 801551306041573905 638447989175964997 894573720807146113 80772127396291097 950468460076703551 981810290352014930 915034301878788221 521134742867059090 36805949764765891 657998279522386513 279049554801156666 748912291048116200 503564112480074744 439511251686792191 40335378332559654 443019785203412105 761191793605118055 124479375960993115 603603510586650515 625943059772172888 766595223174592781 674885578922579586 386309066610444544 48597109842483387 748739445496289819 829364373926311237 435895812787098316 549547571604242910 221051628637626809 369911471634888288 57740670620616861 101773960124787058 83955785732127469 794164523487306946 446080907291391022 101331493609039951 214350794082976501 896210891416034685 180100416088320001 554511103167856583 711635152658000269 328268122776836598 919967990068027095 490680971073302345 963934829612354051 416869750420497158 785604708303320757 744925939486493919 548778463676727318 102939339328167564 423637188940335673 673006864786245111 836965296904056761 346428307732011596 628392277654024298 702859396407156725 571659089528920398 61513308412469354 986651844332877037 670687213935524328 186402134770973691 355900460777172210 336495898599963928 370064855021998079 4483568769183286 154706335404027196 135538761684384368 296003758936722150 682313298643099925 428337075148793290 286680349578246655 354603451619442523 689099384702424413 700838123539574651 276337357666886149 290767980931116547 849523970036578163 782556422995528535 458865243974177024 997688759226065358 142350027927541971 287253645922799609 458451293888768409 448185414049246193 333331545585066910 591954585337853299 322722396255905985 304580288921372494 186518041695872663 134548532052544348 581853021217718365 877520775689886781 688815199505357984 289086556106497189 342585363026234735 68966724606276471 537632860882061510 296745818863584450 615967333810288654 324127605127382357 488378477651003461 580085354589989218 871100892236894681 730768253808383375 961562316886194257 408058495254473052 497350654777835674 152545152724894099 447182274421257575 110735164524204329 578352279593487275 776441046151031982 864593107358656259 754774137991071254 625773866684834172 695886220793761952 597238057891248347 583359486560725747 709830785968839499 18481030088143919 555838090085629994 928428028070580239 974261364632786552 543039812314853556 597228254992999001 983548577490080295 882204105589620848 316290352979625229 946328680898956336 579877288424709334 263993170309868824 121052596847333312 253760993709455472 183248154985829902 325286289885300234 793568196591951574 416349172054085329 159308660889361127 872234857219913944 600402381234195640 578988449231079468 953149797112756188 821374868867836500 548745484345059757 796263354995591807 215901329807334526 701549981229183914 200743422541369797 466579295109268140 436307218759939550 850907393911922524 151715543151827809 16792100331220347 967835819568704645 903293561392186399 894446200659166217 652991016946890588 790867884002395525 541180797178625999 70696977706302523 929806395856504850 759861717444467389 798868608137199795 395029323567828460 691624194457705803 569536579937726377 687202345901904080 938041462693441370 234684644733272458 649136871156105683 523087939253129050 122195779058771503 839302263644884851 346468434500030742 854680240950504464 984484567641742938 73828953730614965 757808816161451663 57915874222656688 546801180367617440 91464777415954384 710935083940995952 549544683828186035 529295098402717623 684680247570022824 996718366789134457 298510261134079652 237977802890190285 478267065183843944 918726789876052975 64894386029154552 688381482440993699 1575063401740735 940820642610407679 189058945850056581 453759205407369276 851012925404744033 75030491104851794 397846727357208719 410412541291346255 498554586700937181 882660039685515489 392445444948050510 185929249508445161 219732148750392399 989625771619956544 726918510733368549 483690955683447012 731424915732598 581702653809560121 458393845223221813 990787047456936380 243943079033761094 214093266220342772 438491611943177582 980185705945076456 557266332718668047 196758510485614471 457807528651451534 857334775541594777 744451764043103931 386218059411056224 526139684780855036 432071519580913294 360193195311905195 617312272255045986 475214556513099332 93285598191613924 195477007518593040 975607005344268949 26319232077379093 574789547906551654 526412031194716855 843956944307347333 231707790912939768 632502937530779350 307218264190134224 308235427173632605 32649113939832305 19371726476324550 661518897539941062 877192664415213441 30811679125396284 718663265299311467 828223315762284260 657336211925091318 567608670682083193 825971432403686548 380604995111868103 347229520153715807 625439390466775330 594485397575939398 98153262242100763 148923242654691018 49440986553697608 9027964861088717 710048157254895329 126525357267151717 624875141548557295 178410142492636071 928433925623904644 920913230318453888 264544332737389388 165589376925919841 817161826896624144 147485621350742343 13769007309449139 720778827731263493 203088081874236436 387030060369466913 794260810203785561 396731129536302442 655664510387817588 898046913886842381 891601194027836943 657233319598625293 766270322611065240 908464335976033958 974013983161028285 312745996651130442 914113965361594894 933845827916112654 806075530914127883 975432227955938695 409620271008457816 278913448242342103 210493420784339213 480967856386323318 38270804859903185 896353621944094619 885648330763427183 589553952141132043 478802699384881513 774835441262007059 810100263885000933 638302597896493678 250670634849205599 182619382430171919 738595852071737865 313435694318105938 244791832995602110 951926475064794047 197738795929046132 92103575942181405 2234729790330069 906240425179087655 737751211546076856 557351006464913573 150703249636222336 386543437610940105 481466239327059913 738385498685084645 870530771903340296 635958308644780316 650654871495617863 828929580110982259 963211413937886060 822965025998416081 546903896892547021 53572659292954345 406669105303236249 761422111776203895 190943221685267226 239140776481759519 698988412772707752 117367296054232794 55847340566788340 667195124861968566 973680925263335798 433013645461938025 449940962713140791 775524572759591562 749918270830967389 746943258028104148 83166833154344974 77949025392474479 572409621529969773 118733103614963185 713580261854468119 547990411515851554 385010616669661881 864494427951351152 903742324470026734 168510071582030905 728485832058280035 877945595577887711 691038895598908891 413339700307339910 89720632095652704 540045485535962451 560410562775678956 194212336040982411 303052467587194583 494525701864898517 397482164345157632 416191969588370390 421315300900506677 82155108740739977 617248097800360364 53415598769351934 20674662180263510 304819306979886948 854750949082788177 69402951850902048 510617981025404654 480759762357076644 160796286292464646 920983471328952225 497832936511934858 508418815077439616 310418184093465156 556676142999201784 254802404317564946 9532313768635807 116980672060657095 649326506677575238 227946729031404878 743261796030508122 497340486023401703 390540290912367464 529449221226059215 608771152868577225 841613128191407878 782382014595397125 561794253090588080 295283889873694190 686370549443580470 704316329037678093 534142644918033778 702055441330552142 598122209125079369 889806392064345076 851837545874013896 265941574451330301 182912281602333868 497497675028565979 498962179096170268 833362205563801895 699651898167847782 480772016463147767 861267400202935408 731338070071102828 617116065303461927 582098760395978272 666842422490710547 873852903201584501 516816749563468577 65618058303082258 541771039408724289 944664082021483654 548270787244908210 436124917534658734 124311230147169037 822246469139910865 233309384292902244 670595723518319483 244278329238239496 208791764079375658 748953863426308658 71994416080306063 135061822467929269 160878224146834508 900947034814903065 704332177276373161 538531659440139058 110287858098284713 85517503081757510 928899119773489899 545391867910033413 977164045124448703 170384602609585032 136436055741502065 696777979954704671 529906819648712103 953359524822601852 511256493451681303 75975684036117479 73606121948777757 957439012548732962 97155172643958701 557190348652623422 677837691907046828 255438702377985639 469632921793593142 505577030206061543 243519872064279655 181647466407487670 588401836298792887 206813314764088291 396020709328466692 830073634890948617 550449936602252903 914323372637163593 933115559552966231 357234785479863621 883800684968038115 403683188698300274 382133214178338669 750590189545450781 841065394438708519 550662391553026257 301904319970311451 752857912062793454 731092408387837590 35295293938767087 521324564148882815 834805788608064361 46473879337855592 825680498796699990 754566908428482034 479708722025758574 869338195965716010 666249743874386492 340421601063242158 496747736307933092 634438990696581158 981475269662768690 941480872573641609 829653240680326480 355683646729113457 468595957064955240 516412068178552841 120519862781476410 956247315690336546 268060459303320806 169251219400712777 782554617663267496 328075205363310988 104459762380914040 876780862539015750 606864433885467494 981783640946859327 718232689770084390 199390811553646576 765162148013844303 725228300739526052 998962861852032943 110150071769008334 588720593030314239 999310248589967947 920220987744109082 368415273759449440 299002825131776235 413892930572143981 606005505219883890 923000792891780107 564236779191639580 269112008587203130 476748847161549315 629474340959384619 672489728677108022 141834237503256036 94820717917623967 172584308613904460 680219369600936001 900997187765614679 87889076848294421 429329237843240676 322744962936423090 88110690662808532 124747812415595083 645309254713382437 99814736232451891 851575512100019430 29504021084046172 204673096660022302 702313038026590529 524853214158790165 152360086137359487 788083722335192498 863865941924033607 499346568279198922 470792093113931495 781991797240388115 425417697743350128 905374612406160803 36803889929577646 969019632594547618 655860172280075523 482624428116734683 428688035363970675 326375066074682529 499236531977709177 737527566819737023 753120359023611972 287442579319751369 349469546870671979 102149132178544013 549377414469893623 24192159242369595 113472585422945501 428587260303275890 551293224230561624 5199384733724404 756137137833649981 275126473398859543 38413709974815179 690366556839718814 958140173933853941 992692188930359374 861380081765609979 365918341586652944 83109384679640378 140842385197049608 132028412486669476 309758116720821095 737263451576716321 489387708323637511 713403706978672400 718043482198495876 677592992840696653 280332853137436850 749815694776040445 189267513891970016 904784551335760608 743167013759604348 605364190322163833 728390894832216499 384925556101326845 647409231916694961 27261886456939095 719221283987903505 466676696541597019 533924424074547882 780414413699993636 845596628498845069 363135208824380534 541118491400959248 996693977164196262 645769891603634560 566566129558923935 584054272315756125 331432314362266407 360300226967095745 311988201502642797 971268504286350527 833070529441384443 815336608175072018 936287364216198069 324854916577941268 749041871202288135 936581202548190357 670657132559013877 894140883705845682 41928711454357529 437569178241607119 377431044165942687 728172585164532826 325077803967278165 485067490458811561 653904288806448624 395066074177604838 626327760453839169 66476027424756433 580379469949740296 982853927812652112 101730525782798979 880469510939895924 882845127498933561 495530635958304713 398177046887822640 206190621780176734 565846185027798073 111539728834582310 479977062597882909 78622035971482852 231456070542241148 944600614301595377 335431062792528843 453616785528671634 392987579250916364 648554450347015840 942317942750612261 609109596635542123 876100414051024344 870027421890984882 742873024717721740 554316154892297094 110423679944396624 207152128476623547 846180516214137435 635900977969895867 345804180459366324 913644665473368415 390041269367358292 494409947941968121 211751560344783799 255963751144719481 112893595879991455 201285630708316461 33566819173951410 961062858293132985 879587438693196659 366971239972868681 269107623733938477 547820958210307682 366733157437980807 886924919889759988 63178400468605930 80972520412054769 539254350233998570 277418277689269709 542854297743555440 452837580152717740 579274271480260711 377476739784491993 9988802896857556 722783114564414679 341552000923470981 81345107740240229 359383842796330311 337224401083602978 169649007689470101 87616452140899023 219878937483437820 77131050376843298 685575535762342185 919223737064008732 637797507562501817 643426538881384746 55747987886521448 460623270907697320 893628480803476804 8861234812369895 49555392612043505 243168522744046282 703749669609844006 638925553887774420 427284340838121492 58090906336935420 25378884102718548 665136098134056783 552256734001876093 792086490421722629 267551378258102972 542977806660960889 11131134209150442 857452317596815547 697837720697689555 994906143623137404 976499936357145947 337945832931449041 501825712264439892 402435585416367008 52252774718742004 491338393084969602 374948693421972220 195100690436013583 172188755062587285 527710252333012101 199131407774983724 104037444206029932 613145027795145918 606712630661010684 78359188153949949 645211430896990706 975115869955898563 817549157341149300 466363953109583200 968236049944875930 413395324636992922 479819156898230100 874558542009136991 106994314497029226 809975798969376213 769398892846985317 973851576807168567 638310282080443641 834596065643064580 160378996930393554 412987464097875941 999379536994412617 800752654858517114 20236648466346973 643862220887833530 270905602588642272 263600860038420571 917032623225542368 623371495566658040 652284955151739370 774124300333480969 67219570732250514 678779875571362594 74565411856711357 632712234627624590 978739276347790720 102301899911370420 601558641851332247 743281149213177607 765664155738002954 136189936663423790 216894074184817055 460776633437881547 958675581670097989 472356206040504800 784053274953221520 624664692761054783 445159033727514819 43477605689428509 863941161151816129 165454820790123058 322410771103964791 309169573089041843 425219855306229048 535226622163769015 279893486816397178 123149877266570341 205216104348217862 618833399486649211 193157928034710088 104767004582253887 548939898906395434 136935177544331602 287002288145624664 846792089383407480 195292485494133192 818696325527121426 695456056319439903 614794691342463613 635955247980998144 916151641375675868 524502604266043014 72855321556733095 262423050140700362 995037706826467750 438291981932357712 750203675819055254 82419628627751856 913155702693666761 589739639064038658 504080999329134113 932260096086190264 570197151831590104 483578893220798785 945272851224511067 847992789532900785 2266162074538666 292106192256319198 908844347043942369 250354936423234641 212403235623501719 851229413173293391 868330031794345343 441064345737366028 327161083593434385 657920784285484783 480381227417846380 700683432658361121 685520651443472190 822672515658699945 267714270425035403 701239594924980738 322180416925284394 834622788662018710 501378682038373189 601791359064027501 207681104661935292 515666988614840292 529208871532101967 635253035333872410 482316029904176853 355474707338065943 334509628861107794 640108217043576785 783465676410632722 639590678099377583 918835772415112658 343277698956083175 600948280143440768 979413429157170006 497210041595011864 868159660301933893 90820015054781790 545946747716527060 854732390825088665 805095371956641556 47969246922762602 292958305226994002 90921929734566215 107126887241104869 791966626328290998 298071857024643727 839062913966165304 926138264361687316 761631706521351579 869267627429225101 633481283266892935 551518583251224790 774553449780263409 10443617142838748 317751193453123620 817369856862473749 727237912961077078 255754614968779401 141003044398680242 569151293786415915 931622983888453666 936419660048431762 236999252388278795 188645626292421642 103947627676987352 738598776319248786 20488377442115389 760207389012158282 60466554131470875 672380075708588953 319680764156444819 399907644007413161 12258682519522345 663489766764988650 257104461144450445 994055050709609490 691182993444206105 919373094938869521 881334814275679567 49090579140730511 213526076749777872 443547926803487207 210270711991152549 611076081880458790 434457254253859037 932538438426215872 84667547259773308 933253954388197230 785776629434403984 14189358450443838 185301255543230386 225022924908789761 924971212330522420 930830127980661425 180375543740677135 744195012762121117 406574846308468556 852871943600037190 137349267133478631 657537264882811488 730906891195833986 212598385324555898 725432960846621538 253467647973640524 45386600117131871 787236392077864120 706982779642625592 807989225624636223 892069997288623720 198705518326639164 526176606783607469 318412497779266602 815209340666257091 608976972961324273 394844767820656555 761827540594532033 9998291908728601 840468352126919623 592404936343075453 996737739103127811 454722805194792880 961043106737395419 27595401703071457 214277735979718282 604121260397892930 237945069274324167 729183812267581251 161290389440194792 912706862651112883 26011294146066373 750138810838240240 224059151422972984 90483013337012663 758867559436912471 498482824870173022 668785435633782097 420925087463910015 4450578685262484 667321562794133028 899380040904135289 831371297122613318 681846694460259980 757123966521223605 996254976278736996 523548507010451100 731215208528712372 57007642255175512 373114550713906039 520097411976346202 549329009722051968 786453752627045088 224797925712340369 357586918421298503 53753299570546816 928271668462400060 522030401252176935 386960594851908618 870585795511937817 36448679908818571 212584069961244642 828574279546129818 548367779551342734 458859755109536109 553515211441932638 502209836414219191 14779818536780137 300902522350694549 25700039970031607 878104756538968429 247058093417977450 848089007135248474 362069367077107551 123603459649696829 570852765680786008 317965378252363461 236325538554438597 984466050266727407 413190261505681265 88064119137847434 455967814959169303 469779300230896525 229642706584187884 463081299967782520 92834599850025281 636164261725100653 540080745836209764 138091493801551249 981129435244789319 823266116316953940 806795466659707809 325864996106298283 721002538574716975 550647185035796516 754981031516174660 677477480337521922 471141177805021389 511842127046793989 65129362778428056 85493919896147542 941006041625127054 566485561753547851 209824553294086029 630223229104348503 981268527338414910 642664326810012719 993561364060409699 885950829665401478 664174001394581000 134889936812467539 266097228999635861 569383900322366543 815264481639610753 347705500386321828 232977007612886230 497803586824212808 19651424950631482 307252049479103290 957267107264885601 390832636395100682 272081320937002249 420423727793560510 103505600088406043 826850207731002441 500872644442831229 569624411722221660 607204592886068107 358302895601545868 2069678705064395 423381660037140946 229970704711030413 969223667315738658 555509415417187541 462244896658491925 108210498015307204 724628870073068827 957661128789781936 424883299128531569 810965864762344811 42731049601124135 831763833285087708 719787445473040993 594344721218117199 309310174174853151 792781068585655594 156228808100369719 933184240273125674 505443616508578 4447709678778393 569537569894338354 877885644706938331 979345239541687297 291890058079438146 827610418876285070 321798213586977666 628333033495044317 515818282121532111 928145545022976611 192098082976128061 242283741259626707 416054107903628289 686610251250925613 335517944280193915 813756408145283401 365643494622371357 585277180504165146 562766508850663184 64042538844702223 548226383151888742 729198694807769689 215044827108015350 327196641092908937 695866791768842618 242884293179265807 957145649014346370 175767504988947819 559530004358050499 166932028078600312 21432389340631449 224178875845594264 741271984424373733 941640262520627467 366163176219330336 343325238391559433 777409287759019762 224309505415322249 738277996124310757 242918990079561197 9224026210420460 93654895830486608 158887870136467842 260767983505054811 453934589813554107 483756218595718539 756378649202262861 927346132729875473 344612683871901025 980327105625567232 366926569029212942 819223873470332733 146394480729058354 594775964040506641 586582588810778774 860049803356922236 180730216163795392 834756146641062131 20752889658638733 792836181380116372 96788629320659006 736710225929368682 258774089017798652 672032240359391091 553880079155880169 792119639952403111 566285277894725521 197936995772984314 962859779909316697 141101035956937382 686431414340408333 853013985004253268 108952114492208862 560187063497138312 42041564064419508 680572524755091140 392029021439161690 587602664504027514 99585086776916420 255389308618011236 770945678655389611 425841491918624416 269799966460317769 405644854573779113 999055938006677965 945030897922752336 322415153070873283 106357120609530065 896042936865395518 626912443933434724 815882749820087249 117601064814511320 244748831656560206 487880990709676 598365762223221034 621328731885796593 348263578805301554 303065667361547366 152850829888816331 979072652096001775 359972537706638208 711620132127615072 664976472253751851 628664902994822371 397457573549935125 8754647781980449 576599397380138966 918949105227546859 729801709879000418 324153424609299357 242693923937243311 4800468920709026 708506520082271632 584579262087131388 548993220562593146 673564480126748172 19429505332298313 846246559666882858 294314309063571150 335066141146898058 459399067620781576 211759771191435200 950177029932294408 976919761983266370 874211705972881434 401796784757218974 293501601148298934 961599267174953962 290020374324398543 757494413210485331 875424962850583212 490165087255871394 187710906648696895 820811660776283994 867334484006265530 320264270265746083 24135049887017303 960456536571229843 317940707983336318 882015005348746720 106937307730994942 147950850961992067 962181456067485486 553139948129392725 423155866318281884 451771857869067550 447169149181094410 901372688977620592 295971777248233140 617633961776590708 841348011236533069 329063124099971908 954031568207360967 17873777506931171 801742651722275759 751956758777001923 183027300103192384 633443935860331705 192925327407822195 448988799413619876 53174335770285269 876330518065899856 421386649624978067 311308016462071500 437443623892535415 103026325842859725 180074750693113015 549615681424228795 36307068595506792 550360586363473139 6829525380489706 894119496175878102 251878461005355565 439679611349904301 87041834926393484 233224049739704914 765189322056268938 779744094262529200 769711585527849889 264763229461745392 75211862856729837 691201565394806075 896338483323019045 268760993165621591 482180789460668415 556499676997921153 9759017442790225 318494269197700068 407697234969654646 599371278184960256 156008955322172671 443066047321913331 697990748303136639 572783009615220978 868841076172287489 834185503550727357 452280042674816735 409045080631156149 435602059191685571 463528091374942890 590602457459096064 10201622016311275 618135855940979504 271351619497583326 594334939630175245 939013266523477950 542754930118472708 231760190538404727 402906688320499077 19170342487676300 747040882790853557 167593247429683895 899349276104611304 49783862277517099 331340622805444439 421415581475606751 894573068332892020 626290475850096215 574611617337064263 727689152519589798 465172303419195822 597851037685054201 232566471592918231 835895295465004449 512407655930491991 678077793698263718 231512426550177445 103206134500731724 509121378788129441 626311801352759476 809943862892796671 970619738182017359 852719154599622295 348697314951070223 850845594279128956 796062388316788492 849955923982401730 308381002495009493 968984502917641008 239396638432423127 847532342277000767 152078319312275344 79365906650451223 773913674863462968 983144579951167777 807625573643467292 563531076761921264 461031123337386011 24588358707271700 716020080869763868 76702395347921038 142567572965323379 76698335462126586 165957628756557159 705815598463763575 769117191732859493 258940157141207084 935866396838009560 407471277345410718 970140239681319493 756041081814198871 202754172302740590 551151831579633089 750406258880216090 484797388261308302 492212911283114313 694309073305172219 275962034718552132 688918860956676540 212556523161360974 667495219464067728 243339014358954269 91064442570489986 997048096246553272 510036846373909894 769138040417024474 672246037088199429 115147109465722171 74733777128891013 54487771902136517 309810393995690343 526280378125902433 201722531263644851 648605169830547328 184854135362142391 35205409060775963 941607790615841741 288316072145070565 225429610872230935 228795899775266281 424038037891615568 176363631537450059 879025193983923249 126512025612817916 294681500696659104 638804671232947846 11794473401921719 468752380151734262 460650365294705506 705974450174791055 22650728418188948 903398744997419558 463766300684040271 461533554743301539 813132094266535997 88283738454407489 38150020492975277 806543250751130485 143566024974058450 603173664642462899 153597865867663969 89776320888684313 205947950152777251 713768890505538625 802418915223228256 46506415827244164 901914628146869413 101217628535168529 454878714754020710 442047757557929819 308605107408258399 672425516265722097 316027858728029592 303683332605796554 377324943519847182 701806173186424343 854629471481718119 838859080240115325 132686396104390149 85639243396776758 430716282437851147 52097219957739982 85928133294456102 392869635702573660 353665815973647276 136247509520117165 698044795386815340 398228327883278435 396688435266075233 510752591698713294 135899589258736219 47809678174426329 118367052714039467 244485820327185558 205937774012450040 512506895057418292 645554407003008048 812523302274334198 138616331187468780 196898956499713951 967575162153219770 909377967225002598 42165999031743724 649339888130554031 298117315284452895 112905654204368970 691701199103737474 331804209250796183 798873235180402377 243031315981213633 731332362235551526 612919309423674841 546265753986123144 46393914350927027 678362945522548816 152092749630574499 449213292135485131 27012220303454049 49992255821696160 918845617653889138 943186712040062515 995651483145938994 982507349885502014 109230469187529998 493375962742349247 669549332271252373 340077189861598001 945956096245282385 162207708949234562 492085009992306794 914561568848702253 203830192414205567 837259973038223352 714627155533298498 858186489707311050 702012604512793829 415437168147001640 165502517905567681 864214933635712912 481209386120579497 431539353104506636 886148131503518631 541715624191065845 250392116125071640 102286633498290142 553618579688583994 526754451043788920 482804011900688160 436733192578036409 580391969600623280 808982247319670698 410620851574755445 430164561103336847 550840694772918723 817620155293252923 833295093230675428 922041010243018188 463370401574838 70412515447580567 496804447867555909 136438897962627997 753150596326022614 164931681166649576 282440820117998531 523957211130778242 568888855957735072 843455345726567494 474611543213766155 765651165982536827 937004206617297475 798405030317007647 675047980273092236 490248095884713343 307656855924238895 830706797402528824 635810926408766854 647007940668571920 836775477841410136 498685843547476901 922072458477798344 99454362627345341 850522791724673736 984478190960179181 275212023180791863 354482625452293354 68664933674884792 518951650166790306 95562650773973575 122909003344981076 491965506163422424 342435285335272783 512515755869039278 515003853695855232 206274289738881588 243690200629597597 487800406603610574 141937997858207748 10021925095681050 102035441757334726 425671023402925334 26114312901228730 558547835530023038 237315861976383661 437794198783232089 784292602722879067 755271085714207830 533238043695889126 878011721649085620 794434558841810934 595764701613957274 467428920668574744 754157494484639033 50315515959408753 821446477831364285 921686037457401448 955778882524983160 795691261323592834 871247968603107830 309438889028037968 984994248784021660 976027260767249128 88682087025630210 749145157937980317 593740067922975761 435418441460227264 492113333805728070 37168262355039143 668653082085917730 306909803898557515 394461121392566071 875178818208337611 664543158767725700 51027623575116480 576197207122074603 108448281723519234 120094406960024295 191897596237164952 490056751241676174 172761358897079223 892420089234594180 589456990641949834 905074049541063981 152421145261276322 874118735370024115 750603967665730742 189852997081490511 682483561856862502 612138539887313575 751466258012271311 688417684995171875 173450040412095965 763797606594525222 605773511769668434 383343379488012662 742402513771235099 759206680513681771 458095493001855658 121537304294478483 435053554283909681 678336830616991661 732742374669671391 278122291250113304 150523813580556865 497347594802969133 841607926045110145 818687527909467278 619871036361870068 212368003957945651 677338081136969058 364123108520899482 364641195479558680 911487718691239778 393914747194556932 874932182872690467 367932204211414105 331954392009624559 235799281781335326 974897670166209003 352308051611461650 968323807437202404 62141661529780305 762981219385694195 810668454896819080 549298068192381704 414768697973527457 287924665076597109 353223123834077023 135546988992573788 655604924992479677 335249007085257540 410727902005108010 671325126718875938 816796906750707514 344292035561006405 897860691649438044 35611862444354261 295251815822692563 165230533857234350 578137690393420033 385384518413325084 461633703078972640 923317974151842157 711680357044439892 734818739261579006 478402600631012409 857238893346749000 379566163275331902 484997622414840635 621717396257093525 228358721524867397 247702163738118804 549367171687533331 550337602947127902 2132578255813439 776315073632377335 824803166783316193 920278965344162224 598427841730395352 308957661848351860 709944098966493955 749482115483544971 488110387638838552 546772798258784434 550741821725006717 347729666873396862 80543489583758669 769798605606626797 39209347209910036 499708718810270898 547907759378690421 34887295306723148 863951731224164142 925019947750699400 182368202038584435 633756346762335763 440426999965004528 957190259218465430 480172081429468259 777244047180468499 562344499805926954 473625991666446358 557817882087662422 443633711453097325 801774272300436842 336307972196318320 128826185427690742 217465311232370495 337320751985909997 383071491644392444 340132784653593367 777597715034007474 95878883751660266 814260242815179192 450209643325995636 158825706669888588 356382352897344174 153266535220469670 521742172233845378 729472100424623835 561188302151975303 317051439753692210 284184261001797898 6053115525434197 144722512664042113 545122379221960250 692611767798137760 587486372676190865 185034056904445118 311428456657075854 820503838733618343 622796026298793809 423142426409255504 37338191324401894 370560812733875329 962369815967009341 131264371709502498 678639001736300587 491344854163660365 579207204144733694 518660347039640589 69095944565854180 797497984701360641 495507879349572400 178470946575958938 122118962950755981 753669461431110939 843211626304842087 551006086259323055 281348893077118263 704967706663430336 144601902954010595 111990403874137089 939609368096230742 198703823944669051 29160100077217440 110789832260386431 247452262756182522 838842316716000403 474227584232792087 297788053100503587 396635548465777822 317501711777450579 498165127978155062 516409530892111616 564142405667205600 85230967458085260 803853082894370430 334994759396543172 958221218931629811 512274060128267498 160773186666264851 31926670455505083 833050066232915177 391755175679493334 274450101532690378 568945908999114628 500080901258823826 373251046858297599 456686153574371922 523179431563281762 872977873434268006 851804944101156758 52641004474031842 248873014194724172 906218270329971691 663951040114825449 474850046226766888 247229357980140976 442245565335021364 463859998367776099 277974388264446412 306049064507365771 696221141242471238 778228166216583583 870542012324585144 94207608980349327 72236839159152143 969118873673695763 762727633904373739 81968830035762832 816325711703009437 880343335253751305 583447717955054195 104847967151491694 457785897451187757 388311764931395825 255261930132986925 60254763041358445 615266017136419483 421811955137260669 55293115088185523 893037137448204555 707100322477744334 525754050716810996 664323690173262276 747973823269431462 772737374578070974 297845749228461584 928347453828730872 258621664904704542 582289483259902456 745129689865238146 370344071498647943 690341445157347624 776353957330241914 945066342100603250 983830768978694160 657169687018281102 633831025743158722 55689904614667822 959098924525115713 859934242537420397 505016488723188952 875986524499651940 88052964802919145 482025427078936764 171655375317472742 939604180401734944 908031553162904771 757796697554734648 365399999041120926 949481847962763012 947989527803269597 268519010450054403 301708953305915655 174455117269280186 19131030193243388 630478082467977739 982124757246853885 49615236193800683 644064513413753309 700753314342699947 939154607011720324 104308484441610687 122353044783373332 958164997336833681 988158891845799607 822174528131650551 555971701966637623 922037916195649112 40814865507556184 260609846667983091 938594550860369519 735884800438585845 257777890025462003 396676893800449068 350828697171457313 493179975930106139 94346851723941275 801479006723585893 642035175388352097 477038704252805123 148285499977653826 127547020919411696 353720108143025558 167622963060852635 471292390406963188 565270386727510817 80077125481340111 141139582514121857 701900490586844313 712444575714848408 350630190842520909 499246417857341940 845772513600815767 489345922690273420 819438643048922007 548696515826610264 544150800904898040 247978301594170102 68671450787772254 21202166692691146 441194709303236458 820530197195557283 163036913540872111 998204568722564934 871088979648615098 985211808927851056 418594432062872635 934650312309049214 884912884341296119 890171230831433757 202718702268846222 647335303792478427 237277883883007217 31258432614951723 684526912441019636 821287285492597637 724780481759829307 944422443151671978 866125671381726809 28361347990962248 707115098672517724 229947855683620416 213536715957836960 52528658856591044 787618347271013513 731035386048663080 849149571076672959 267195230105614101 106074241266177266 833426832526735586 239423004900688608 26446267649764515 568625561909429783 720586743552175433 958772424035258892 947917725253710861 101649484253435954 616349874277883596 325363158718662563 197160624792377882 380080563124148644 514762488584134893 496083235629688176 951958504390048860 361170500207800505 639221965236940211 771524786681117997 699949848183302494 634992068685855854 44185975689491856 72229734734635769 766992340650450371 107859272777640327 322204993676088330 858625696136817106 402203431007576481 713578972710670449 939950431243692236 404973938261053478 500121966642970227 190420897261878529 263359862811820064 875720635882798851 992323918887053448 200532636667115929 71350564041789231 359841173044252706 979572832475484522 454865064023806300 844272580825105621 935725169084920490 691781050762443293 672841021527027595 166802128511292204 479093163084567002 916519745950737739 84702058177087129 271249027449612342 768179141513638449 822144725782633919 866701870474610275 240216591023934150 297150753161093199 944382502359321860 662976613770532429 92901166318494660 280090262916293029 359607503296570169 917230737435137936 549620743425057216 78326219780605003 858427508492355506 411575580032363208 481150637859346402 391486158106870811 433741299753927528 401312374330689136 877865311422223330 450055532876298063 355435331228378620 603079453366682657 400123816521266709 60712801106555929 483792551890248611 811921238200694695 907691910601569008 18297353779073568 327280101962197921 358511002288640627 646920123028572649 259388404241285018 570440539971637067 604649834184601321 499521559748665611 430647380780269619 957587286388145995 48186764949978397 680135955223935109 781680009224388308 483399732655126559 536662906346592587 32480174799443790 53698127654461493 349021722692223569 856495833886244016 963088659557993786 887118054571286155 518274509613535760 706959479736705550 5397337006268262 783842077913314459 921646423969147258 809948065230305592 290145664784161334 140045446038121789 641431925157979574 267925613598327920 87479287051672216 36615840136969556 138213201972888052 352286130805228872 322215500517804903 987892896883426529 801976095265308055 327145441464140370 97132668954459724 341301030709439003 28314772539827161 594287789350479889 583423475371990318 921726406168862313 265031807254894417 46006357745758299 210674305891867270 659627741416873615 715406427032043744 967075692687677794 122268851180930976 146823580596176577 800652796129386561 631489391096014355 216957799873383944 927887776093642808 96911939011203326 88949381903159865 829569474417687402 513529762475157941 194586810769480070 651940445692191692 764649990458040564 666355203391685949 758854582595997938 554755301305210057 591573720496681946 390239400423044307 178384486085855261 992107245296987262 224905999907009339 874803625156915492 223093056727362314 200650789806349522 236082542142487568 253386292771843210 714421354331721735 436660577269095633 565157238279786819 265217544979015852 771863845707154137 440851748330679253 726836106350652098 637626810899037177 13578282326910664 500695813551923400 480440580298724630 647205007659806678 474154685810505104 758537239453864136 282778188576269864 552925337550657281 190756722822068413 733074339393523517 890950437735088504 845191310972122823 512923034366645740 662808176063015246 741388028095890117 68700214003777524 597314533293484647 694273496186824519 987784150921539974 918578375981354805 473295600039021044 44697048209787604 732399489063687914 277570470638202573 794660256632913602 25464984964205036 675685660222550942 153925505595255229 114070881725168171 393294899194846674 233216230536347873 970046485854366476 450752078159655352 816194237259551415 957618959872253395 519164819693096158 344431691943868956 309212495498881505 487711561463512679 518994261707138856 853807782577122770 258295748525976989 627818522589985938 790739289447552892 475039266946112779 540593049433806548 192906336524373895 87414300994412538 886270259733829158 590056459884385472 85203100044180704 291621958310569803 10898372701261736 462818183319289456 594820907687669038 692666375512895089 949297212753104652 131468010085774744 990321852216405151 49190212320796467 499264241848305880 292344952457252036 832090473867346811 761381822437699068 553961518483005523 150833706400291104 735053882203655375 315040331784978523 150470845477937084 142787348695444922 323248224305622236 625616101780286233 250378662210737532 912220243601205650 977313753824885666 416661171226858667 473082425394912810 924647554568495335 431048360789488882 850927800713515562 994223063154483094 480479717229992012 979083039919172418 14377838704202828 38000116070978695 877426510904405513 664431558981609011 101946010324862388 573114447870577290 12839477781644819 322641896897903408 409144033694629377 850373844115489962 297103294767776638 376928215499355293 516641528088917242 462099688335475549 707708710322945993 532970305632792727 586872330934857479 26732319280718395 827558589206660470 220862559486120093 3285523941878815 26289712396256868 130017335374890164 45598518001176783 458964970072829492 695656426713006901 243326249844006592 81699918412159004 479504507160224783 272353714382406061 845331879588779154 948498034199786400 393514088616698242 867125890032441831 312299792685508941 41149271252751517 88078540300461899 444577701928345410 150602052517358001 992908861319990599 975012055939497501 611518623503116212 429961401445137283 768004638260440723 790985472343570349 594426255597475810 558215065987495408 997578415345491716 306407575371514046 515200520577103321 854780784174614207 296407288004780135 805829017260995448 323727290553504736 159236283604293151 448880041951139899 427327746233660321 787155256155683461 72252918143077074 990356006777411281 46630353394771239 49328255195831122 757008796421361185 491276746500834324 610448926525632447 715449122845963835 64056717842379194 131994497822137512 211481335069684417 224966265921261431 958685813462660806 560225368005605035 179030514294746909 933607331388350594 121599089040586201 800799957624438934 781798012198540766 765008372298187775 410760761991514632 658129400543933 404894441695971687 55654662363269898 555734212207208754 592007346612126582 854669016397168348 439622306354020465 693788655581815249 614837480032243362 936326185360181738 424011710150087520 268372650845578015 419885878997486124 197328912441929380 86700846038459286 817203145879353592 471936509708626510 920800240383967791 77471362884416676 183443547291562138 473506692801960252 765546428959183953 946210792102538296 112265363171677645 353497108706535484 394785175417215866 830696970759703766 539951632283555835 357435538042957011 444714477645639164 310141542138684378 650720404416065478 207613879611776005 522202955211864581 364524874038011688 433727739920022680 555745710227366324 107955664466389891 738760926249648430 155703532470454025 152123392178087049 240029350977525290 894420381996495179 997260931689073532 365429944832738350 626361186345976103 95563968928530020 88336081785389438 698957755648752381 985203522255760194 519567636663998220 159303465584779631 503781567509434702 235245635121164670 617110091727618619 202802512547185308 200478608758226321 93197171154448439 994426324505190408 954136788644644087 699987572007364910 787253182127279189 579226872284347438 583580977346998802 929850430574130735 137429632915295982 560240852171082889 729912925626898851 200527561752835749 164282468916269168 229232335894146855 437769697896480322 731736962001517301 411447546120088334 190317201740724715 30125363784108501 636302100602647432 974140344379371226 957276921078578420 605365865918885522 522904984803878095 635587615912426228 556588537912334493 388049586585992697 20191980856847424 273186286667786736 175022550192705724 105660191756692338 458767691222353712 188680010711134601 521228209194077902 702060157861446433 483128510562356575 923190685709517060 690889428567032451 816160225966430004 279049623928549172 730093822969942973 397001927927615931 440835886550671261 60316249727782909 625927098347830880 574550260371534084 369365555246959732 553675874720001623 330926167392354957 953847273298070118 277613931159243008 675018259644503062 814414849833841681 73982104584529430 187952052355352546 477553336369598047 686340618064421733 546898615178690009 812017811605471815 736081185292899558 804294898151966179 737668164231438758 458102244549436464 366764646049319491 212319690020698900 404112521524614479 980837737726042806 355372752884486977 205303506282276831 195874619722453533 981680182030553515 412357563403122948 338857663841322285 351717680486504831 37173717109459349 772446715982938814 701196669566860822 480041705897932167 857315043301072797 55527725003809023 591582182441192279 819289470807531319 333017924644707133 825494741422669638 407079137823680659 34577158293432834 660070650234275969 352741511610028080 95760065461543206 199607328844417118 908227381065169702 900462925681302124 46609499583405085 713891541962045413 427369167406588032 618268627034599402 341992787084040369 267970786870864261 296432699127399120 627454562615801448 374756916021812857 264117104204069066 515763964370923358 56553201839367355 381309574965187484 98023473094826328 430444989472752526 318364430869577126 140204483678245349 610079190590339109 51943051762858974 867872430908744995 653004259177355036 950235856327600469 210326955817495443 87057093032048575 566075472647550553 649327761179449871 595866125333545243 848443502848627538 550366002837168193 106526779484581337 873854953869298608 945476762403633209 261836982971176279 745902560680820085 448752910101010892 525601507621815122 92536410627348970 866472683354677125 264250008109129876 724724972869566493 100438851427305569 701198868450448848 477293907769789703 903386803699277431 67493511318131676 209444069262839617 345681963269386072 394069760954379384 931790822191839219 184511665070197645 937377468565246740 233448373783289395 639623650667568065 79639771371381021 715859520777576485 554291551169096198 274192217629826044 463928009365511766 598446737747668820 282957912084323644 794127408431379502 500958460904438202 624223816274523300 14849242235054124 665274620409937758 143971080634724565 729568787860360252 355636893235360427 264916548899367155 30797041432947098 767866736741860320 430522948534355250 573151577419723463 647715223187165001 476172155844721310 894277002003257685 112452850217185212 533382623896808580 534431222935977075 857543739815096129 438519096261691306 248622593548184083 906015640701466682 886261059498196996 675285338053373191 520651522064615916 680437708831601484 5768346037345004 81138742758112586 567863815415748996 879843842001294081 68551162902952312 757812345787058700 784454025266414554 670145817291418029 20185153284330628 381804709096960375 779318106341161784 310403224653824453 253671710698018646 340128546779038912 399354999211316598 104890874294640381 546066814210149591 503864841267267330 649005676623240566 413052305041943567 608042414173289852 347621110270902700 865387452912916021 164311879090576979 17986128996948014 935204588758177860 743674321121284910 363347491718719640 796065249913894010 357340837084681985 283747711524346403 635754543889917015 461305089590223981 210361323386648482 42613340439686522 371955833634473286 623657654911263914 231540080470162437 503132896745162389 700716131729631497 517431440824378162 633711201456146309 3305010735848283 118865134767816694 939705806178100161 883871620024874127 870171733916473743 854934576806150547 246473808492067852 590123931961631895 67108870959100826 507529468018467553 745072179715889089 703880798920755812 320855276112284064 468325246470893586 12087820428099584 129510798283072429 350073509811284143 595386083091982613 266371750965661344 876718656940150140 350645859098020713 852838133744427123 770040417764203441 214834494523877711 683169968314105962 510204535722162845 245067512349627021 981509747320182090 657502314729904567 180282379021232689 433560823474767787 357520817132198350 604211990905380129 281683939066982691 396755031398057284 523937410515065858 477797564591234289 980898091974405994 838727407247928481 107705033148826306 528301716316277603 94277083859857145 399008227455070089 89916518058227508 295154860700905189 672650996484858216 923992961687034013 743916509073943681 504501653177153326 199559133863868887 171413275233507431 673328526759861268 844921523676893879 117438896273519299 387307548303504373 952995268941326089 57071430420125364 297973661116907012 606458769905269693 536810327268604399 523557252516924063 801196790410997385 622612851277649165 202553755682035000 696146775673977995 527523432005128143 294530632694702855 743586939717637995 421153685079156689 776374227023308991 478259169470202280 588560274080518139 690572387109130154 730133318434863139 243802139576061695 739653262842925902 633491420679504295 680624426436199905 803697093515689640 239380537539566366 256933042070122249 984318918018461577 402990482725638780 837259075365930321 456439811176473352 573586580257511460 552993233846713509 998812832307857968 659656673747856655 759748468962042371 492951483413772124 421949763831059998 976813921031750258 498049711822379317 460702793052025562 526443555966831849 730284409106951575 835993138308341090 405600968751302689 772840738818895761 597937815281931151 224120638968736439 765121310031782510 856935958410533784 745871046517307761 459565639831198498 583092686843514790 835548106930349753 782078526443991003 754710014240799903 610188130108967759 571044255056638017 610475894864965754 36074060527683082 481395676880363725 94297690069385362 994942761573462951 789215668853278484 844785505132340168 18499581693475912 213216612034430059 513829015438789424 102576660981175671 595756823090422553 621905925267692032 900461506104361726 617596594172314806 66064556026057694 117224358568561173 660433537517230371 202935339860382080 251177642095225644 224530971649251693 141010060528616257 300223831893312163 287787687534810720 473820964801107816 700637935470475968 435685927812199601 559214770256639570 255709297735128417 628383401920590247 881936680031403988 243492868542670671 559250499198984522 778705406077090128 343355639668386528 704891854446280057 355224103932475447 71109005389981 234762324847411959 385484034609535368 98651324832833846 561398937667625390 337150472087740875 256011167421446606 778060520598111380 996398114697113992 22374167518512831 747208367771145024 359262357957531150 315401462489427616 476139821090023975 400417790450632980 486727950847942458 316288618068147945 197598771308369526 437770465448189484 425761588463961354 281110467174365061 809665173841096627 464985763954089548 632901802500291195 395796265730882617 412104828291406543 64467257458443537 338830530300465615 500928045312863140 195860496455633360 114709913313992360 296103241407508457 145869856370617277 98681190785555749 571713615083617007 220311516683170016 2336875996179436 590835917227942031 845715945393473881 810989620976573638 547543154990824056 536503214126851348 967630586799716263 564629656656665406 135505270540859453 768529123323567806 904546946568984667 30206419448577002 656573610609122823 233517563524024249 192256156997495342 919455459884572847 714401174010273118 620675379206880441 104656830798012809 277842999340278187 593914282471785818 706267222985649836 289761608819690525 790247283861465908 70495248534298088 771026888655824830 174539956833352824 649605478428012322 273088342371879301 183748817101755350 267575437757757958 940638604657790367 437672007356787825 284782104014862004 641757739982055454 703450920112469212 803008195069301313 451774354059028009 127356790622745896 201901411409942226 405575097140346118 835506295133281843 763721846738061780 195386563418477332 812187099869830639 489156391950857813 135090390262354013 556557887331763022 841316517936776888 293579653805929585 460759290021006314 940683072445288044 394960446264179837 623184490771865771 927065244630123377 818368556616666447 759241835000880380 764892215289971290 164644188359117922 925312368805893453 291143940260196166 949826081203624968 735864025069402710 216587366686745198 25874282913145829 760010666269867135 109941261732272849 314039178526956763 399455902796518596 964693116954193867 555292490488964849 838053505346113457 142877808031589637 316010235024977343 200272376897865780 984334016056757642 109465753898750244 275078651633813326 561492394051618690 220999616653646181 528730170450949801 847817244631718793 986223681847910677 213578337338228583 14296487856061066 872817358334067855 153715169391905765 284069017006011263 908543250855027414 256906867700347398 124272001562566284 320756291910812356 871830821672613208 896346621531944905 324112525807931608 884051802250594503 153728324547367681 144078151457472403 509007402875420718 381929232013509429 793451241361237918 754211489378116241 247700562313825362 214223544454934526 699441466188834176 993586690795487620 894790287944441597 825210348006625940 365372676888823754 943727439713943019 692585979068035130 75031754693263500 90162588826393888 605411005464675773 44184305961703754 817073958723614905 919934812934335586 394618020438938076 904124259794889678 569733431261733905 862270937197554996 236162977376428867 275468431908995674 84809227392852124 168263535969440779 874480001792568738 911879577736394715 500243497795651657 870933331060567012 303164749210377540 288891481376910421 927467097496998667 293625175654471347 377367551708088831 788097769664370671 612213972789066671 940087898142871385 260286501069884703 190559573457581863 565915228498118873 384878293219720117 374747281551365549 39701072275990125 595054087612100942 30942651129956564 332862348075711995 743338604319991186 485487832629480246 71099243335753888 537449247502487695 626312641515715809 330794958625342471 86720276678134869 494534521849888883 475307683597861508 241489335168828501 957438579927985874 487269776750606385 871827467928523814 589602810096129252 388520319154772352 80962549102927561 998389262588468077 237227823022631002 10434820103639273 471639681790212431 138845915626281276 337665783800799454 839928920332521497 878855433983205549 80475512582658818 640859876510194021 623751725511415619 614402962622562783 897892462157401190 456832639145608569 216782274349078863 694681134382407232 793308307236551496 728656418030544120 848085265639239576 728192511318925183 644326271031461199 375267918194704158 163261623038938338 281312560017601134 430928774805509075 464499839164576424 821853597828762102 986435833429063624 856092969309899224 259750886698417465 912011746228139236 314990708540969451 653129224040115826 142565343506978526 939689884137890263 99629857243926306 203355964416713074 73851222659437829 206178731113829508 139737109247546568 940771649004775037 576523692100241946 346437961039338185 571508184439384423 972613863251489637 237447106369469798 792648440326665442 248848004149598459 502212417023035980 36535051889408681 503216798824979145 455708541281259067 870836719081332190 969793120074415782 803835921320601377 122628225211838343 319210626834663677 993228205272614139 37852204905070273 468088280341372251 207796117132108192 677665559404650317 597683222514270106 457433580311174191 482032624912229571 425772861770936326 17790575786647770 13642600764472118 515023617054454642 107218037062677781 565323520214581654 555674644890460978 390341916172800879 638007949665856915 811845316130390249 744925728457282444 459130055462731358 885208388136901128 780047191081864799 797411221914164893 35964552826776207 741754251068757352 729847057640469457 148270005738080376 595137166124556727 790170314070580341 96420498930177267 155289999160516511 369019728200044475 593225455550417883 9001757336289716 719628209734116258 741557856343482952 86303624454646848 42328957812650925 590509325041100893 374492706266965277 477090862248642631 541787505293869157 672437230967545142 442449294093577728 516951075954524746 243078814308892952 250175281097761576 220848123432963771 672358791281578622 719232913779899780 530703854145286919 225435638915832714 181870083976843838 889017307746901026 778885603127505337 323406326315441780 182175288545947517 477289662246807455 44434189943720743 177454046901792008 741614348528464645 595291173312038531 835774067048401135 868616749397463363 576016766192756486 757929782844332553 873004269991591044 928292935008505552 948268353798645305 291418344711365148 759850994913951496 751099982932308228 539055097500915681 885531598601139624 863090006413863887 591059297579823361 150391505635679921 744131073964369225 498502305373040492 121161362602033880 407243771362216936 799852250669315971 577918635919801941 821897565479867343 947256234713391150 915869075825699802 396467885334547331 849681308705125562 720949891418212251 187134298352361391 567269489450030491 568779712940576931 769115520554899522 219517669690194038 216725430630398574 809728191979109115 787549275906891873 532020095901831356 532078715429879107 176840640985473487 378113707475160192 337024030288905324 822068835805200448 279402454702221182 782095402623976608 386030098050755298 387662147996976905 196469109747382112 489873821911222269 371234401198757297 980437415130075225 215220636880985323 536791931081627521 988681081154175632 392958318924898037 238918724345560644 759643514796549311 714314200862220810 486032099974536875 799812468925496902 592159413887518100 991132203506095996 981005189466444206 931720129606147199 649069874019946955 527637022088619840 573528540011030152 286765426059050589 681390046476829111 68786277435575690 138710629925406124 29555580193165295 312183625279417188 554607388998626100 55250620016454811 571895929986178276 356272057417032143 170548084105060917 398977094544239193 863976339507681232 234910953217819783 199830904494668190 170571486002637739 548452526686942705 165185509796127042 668525599026965360 784508825308381705 345037194048667697 657213867117015198 417484394369626708 481694700567470012 299268440567552106 722878877885354568 365447590526978146 304993552703091197 979237639528487941 399864655734700487 289967488366457453 289674594584042118 175025979473929334 358561014355310857 741619354403691535 679239815247656045 166197083270340701 194937283299418748 187647243521272105 358786974561690611 438526335540935862 459242780581201753 522474664664384570 510171762810083753 425469048801353242 739462636929086872 891186938826225700 834027172959312652 203318176658981563 384189921978813919 689762431028173433 787639998556934632 286784201776759087 933301006517622188 466767325519273250 602650543504271857 67025950865505600 393020506927074945 80765748104953770 64216675641749133 386399708695521329 811813779630000077 340311273797245741 121079022306537075 436003699032313056 709093276050979554 867899136916294005 359293941513138130 90411537396027922 487645271072734426 594461810033475345 999954539519479365 569633016330073609 511624165080580944 543380555768039595 251414124038480489 744210788433349805 701951993030151471 878387780139870289 663778595357187294 739406530059167277 20843690490954722 150175633002877686 228069119812838041 469337917296241146 941210216780722154 1997028320891456 241945328719335032 63066874536680225 718272020700111877 620955201506049084 428063440854621327 630980046550849610 34812018792238533 164928331503078447 994010562648435807 501080415479332648 733488545567896473 401466617395980839 436068695336904025 146007109002707422 240961077765938588 717765753371264635 753445435364947979 919645043108134596 354990859901763756 179757503133001309 126560835593312087 398055634291710549 654999515282276870 948009216067800713 574988572559824750 5035991484317768 269413852317435092 917194625287176261 499130363970361569 946508505445654514 273691041286758478 387389827219801384 138720078027963694 244623973120909996 458770730932692005 11054119213034402 141315322367385372 208859483769850448 260184197800435549 719606598936275383 928990083583541961 613476879242060304 675596707866829478 56244152275099557 110993881049514566 18814736481611947 341119395549434241 217116428117714104 593105527634608195 116489039874190631 714291955747579403 454266292296110384 879210927575366493 440510555409219238 220983815523503857 700289596635633100 32535035400809074 979251654282221175 386479627790395937 182850363581870305 483077704124750760 683903262897410522 835851808657909677 668490992085980543 855856360084770212 19807138602821849 283159419520820423 679021635547082379 691632239426177470 813025220926365061 119878277276341213 652222927811286585 790208727391825089 830188933555479039 152674476463509577 682525111862420792 180342614521171720 213953079430791367 438520451783357900 134209352823589978 915443143094076906 179183221139381063 888212473235874105 848179560709649007 760990899035716168 325614455705742955 635162973062078175 113838919742972028 471059369380712254 105352471487726868 759208492422492741 225574639706105672 883215773335076538 87079080194054138 135273794133506932 801016544045258404 836421888041514514 314545663771951411 516722342711284983 802799081562363342 294824555994582141 186280838829142941 94774957088455061 95054006789330895 838559438845583408 9761598849790182 369091228987306646 333783406259524077 642031096966929839 804802593938701116 480865549890696015 587215391285488028 891434632277550023 321703828002839193 657673290139318948 674591453825905719 567695695701162987 225799786609636175 979875791564421516 258843480822454056 130592306787142376 628286181416109846 285844937843565605 211167314071141145 927930106032036179 242029304741684792 248667279766830266 386090979014193314 59869927061524593 636445046837297467 403797755336386398 996554250605191151 550403183081528756 617252609133689722 371296905942296238 916852162838343228 284600500594011589 402180944897373959 815791351015509168 546403173648513770 173147142138457818 525017175640348995 187162427764840974 239283793470267150 786870573967211458 334361353226175619 954832830243851327 860940959088051883 647516914400880876 203678116766854710 132904094906502321 483244130549479990 515450369702221652 811637376242103068 579528732000009643 115678102245513367 252019108160789461 171832786069598669 420251572165065884 73614401529872976 424108694299020746 511275678940233538 371406457051758558 808582071357924497 95074317920319560 748912158051800290 906398615272881111 666664484337659687 992626108390003337 254391422438306616 550076222860329593 805557654864042429 424878988318683800 623104008132943942 370068591073171479 788785708514600675 651623963130830877 681025696526526712 981609990026503561 874930736944522684 100205263628824480 650836909685865030 951194046495022178 486792953589636812 691833238609583300 218165673984651696 451717313848991223 663725251295373907 682427424660114680 849765830133590425 859116558377759432 834197991798128687 323740899524661278 392152776358995478 925520990214075546 371829736854324313 254326592391406197 702926111315513884 750073608984988620 757841000622957816 665384113724944423 5173609309288229 218308714842186854 892162584335360101 847687321902364719 921314984088032388 663264170545421361 904750860785456857 822888824523276931 18204018872652958 712985537813830005 424792302754943561 801952259179420182 885759893149395958 886460360485646219 694192132971548100 68585051080715186 885091603944152448 865807153624122690 279364751886492080 117038378024865144 511100061852010257 299734224838839890 26851987842899087 812142340723464216 458409933931891661 56815975793926432 425056162635300927 745800480052907621 390063626829320512 955398092994995094 960841640783345565 51045299737854031 163097682140207201 600627825931387803 155237039200249140 883995378534185578 191351822229095313 524131288136831173 270529391751544980 463160600143371281 172523105142910342 331108106074814723 980754821315902298 941027836373803842 836090323450946895 274230197225262183 127209218120922037 627773001733444149 308312383238684208 50597393780221719 332743849767987698 216587256312785931 597761204083966446 905644301896548441 153229201133975505 662888743737092421 675576224048110010 100426464842854210 846838475278740008 325240011137382748 724450361839803452 990072365070686242 994092491964830578 133498018131425784 618931284117957786 65287520331304421 164321396425960055 135538765888613221 676646639137371083 64519524659940902 856029481479564547 398816837798944117 613199790169935430 409882134873937414 837154307053915239 448164054983102315 848041190637186801 664768001504921289 416784272354150010 18352160358448605 759237961106817406 794411813022972488 717109125250249217 240537370790697611 208151951140381813 894115867038825309 62843457781234525 380440843303402527 94556303629118970 429432582413611190 186130062652686040 138330576591628547 466721791817026207 511771227062955082 655997297952174517 191555309944823343 87012740541312109 525217347054617307 485075039164515459 502018170072011574 489854637983944352 705439442888930731 32532826096468188 685659577234318873 852155469959106192 721314755707515982 884309294681843819 185675057359195972 92383915762952908 90895995780575909 86476900037651977 529686696371972664 45653377642771464 915716343173183662 71462422305632970 876970506597958045 103015015393424553 531895383420398927 884081130164265977 270144452931053055 869408538272210405 495750896324595868 793001483555037891 227570329631238501 304937726609726329 906765308312458772 516814066781850505 443787944263836750 118156112894065195 449123123631734778 70634195644145451 756653109911207583 650868968511271389 765709619467287012 951346990011395832 991541270754652713 312742216565192031 347451880119788055 657230412193645629 386684737256709304 656911509416401626 893149080663977901 700221565352966251 818774060018586746 441930617966012199 82106609970147443 709247386795865684 251475170977360012 370874436147525927 624667475567589480 741882619141003764 788813929394732267 561139398086530060 17989379350897408 666097719298388718 513781628919728222 511460604021403707 284780735777372425 105803990342915501 125654361903053472 493216225883354019 465352290638589176 751478846858640547 642590331257782660 148433431502485880 860463231708984987 17985676650213151 340272126392214331 365166016742330259 424948007790807990 55171575325229147 807088090751570304 325939755131042727 560914258664513487 627155625587944535 507501316025447732 907319420551339637 786180810165694035 810461054673507972 894453977726655239 999649460906423923 912641699905129727 449605629694155402 278200486968129974 312416980993647168 166903580045107899 54999981212096889 190567250520141856 803613641004941452 958643968683245340 716409112386118832 768470579585281824 779779664067596863 229700915565936727 669767733613670568 672027065982647427 86891625842796942 386255257749426027 237821868281688332 391456390966842281 720288977383627429 892972445908343132 910561714379900105 214791634744055790 652690604999208476 409986062399844302 476522510577891112 894086228744732229 963717434973072691 787998735255766579 781616945964382633 445969336665707458 33099232586358043 461863822352169473 297537129676503856 408325941992000831 206007292272474344 921073349352854804 166232549518449499 821808156369104936 222207127067995433 832434645285565530 211354219296223102 260691977884188812 845060178128774573 541207805467291595 349000663909788115 124232104199150346 301706777100246810 48333147169705034 906871332591796725 574518392300448952 611759197763927559 195410959904982909 940994993286103993 58402283891285963 818029011627304022 262325766535097302 259247358023744555 731359563478364122 189825713892472979 878643307026095089 629700157321908175 768773662997035427 246359272558314436 335832917552695955 351149857399276145 252633783467223736 583968891451516537 236552610586500597 678849621940038204 810627462726175570 324303773945693454 560078661472294506 154669634944638207 207599396569543697 391332133483492735 406209663129293147 18210724097384312 738477028831457598 514363346773108899 188321976690590748 486227761447919385 811941091878473834 499768302955568043 776075595002217287 503450753076650809 178060909533766125 346141870406033168 575059368140493450 963937690514584321 395226972825050641 64381047769142402 191173598531865365 799959963163246174 362466839880721117 296564531927236095 395236179432580844 293498701199953650 756032435776597179 547760398458384098 184627748586982546 906110166613590698 278692035861094913 749055867287903130 393889624021426385 51554385048902403 29197517214846895 576998507599637001 335455989460853943 87874698495635063 614320772676963632 41120423673626917 66005443018882079 99167139335778994 137369470744949623 236049572907553321 969709792140940436 579893317816930539 479916929195189958 86754815290501818 487547783713685245 36683941149935086 826114971190648853 552580723222067505 175010866764433061 188751539885314395 417723172901941981 351253623093224146 880652276217746430 468351228431341077 270892366196852784 453840368613936394 925555351872999416 257182718953451966 247143163657850735 345974296916462067 629598884161783391 748090768956030518 293869812139070080 974641229731064867 794833609222605760 289968305776688004 934050819022453655 832258662547636213 637634142966095818 265706368056036024 161327656244010992 922267332861129608 920930321023146080 758337847062242791 527570354589137935 118258170806269687 374053661196556826 455388742717288415 948615437213418935 18223153312136205 114954760576214662 95253598007007277 980907746057992132 206312271961904336 842978044192358493 59588279380756003 614002566001668212 298382392816728365 965064718570348556 841584683784242696 216200187472742919 264476501364415630 853991296591512409 725368506658347936 934054793784398588 453341805063002625 267457232733576153 112122369746193396 410644403335687345 234825914564140046 60776149612720538 907990804389741382 566442338060878821 941359804564890274 829617152802694405 896168915949394854 725219148057857340 762980627637122932 577651092288673550 707844092610754574 266648075425971284 314432199006228366 898420564347136305 605553895827796253 125644443499745850 273620127921857353 973784671804721626 592962976239643327 567089769401508548 53232873063078216 482732777604628376 573998949776530693 689342553015490938 560782453123710045 133944350265096028 466247424893183204 95778208288752685 360148160566010574 302259604064774064 346498714854826535 942744838902742715 698782103244350222 112761753385548575 82200707087611196 914246946252179318 386729130641482565 361239363950032331 44840894933071849 282389003737616050 761068135296018303 539086866696622147 59976856240035499 180949111565094397 326473400662609574 374487155851540386 102802874740586946 460928177304485773 961672328445421750 930145891503633950 438793118134947591 735969296045846230 123350492960925485 772649746215743751 165327906964615764 863476349110930495 35333343653241911 735401034357693116 547415856971584726 85047891593011351 895830913735840032 877475027681464060 208845201823763199 927470594743450636 969840227329173141 596944582098665655 153057396405055529 214992211549056657 476219629509129641 975046391255770145 798796002163692033 501944442842403000 92336711417634907 341235598321665515 153706971670146061 307584117294961894 996650328192882127 789718284708142915 296967733799335207 578981751688096713 506719511616067421 568187224986731581 398767124700351459 684784292311513403 993562406361288453 442043451119549933 908508156564803699 343778099626714197 176931668633844765 494068811756260216 681524106229489636 172700722759744020 177102793068127997 865516092759885919 644296550719385636 170782985180621689 356335492714807217 707556537546919226 933236457132083877 756891235402001593 146571101771096509 870858229412100604 394563691601939665 766705227705678338 302275801291173452 653407659946526540 877680014903447999 940665707316527317 89753752524521692 117286273822049690 775812347309333122 237739718217521201 585557547877988042 405483225434169200 243997625452450444 277445631117612922 873087344481390150 463585369498247805 975250084252872826 225568953936130444 189553750937804889 12720738879396762 755483272689858564 497836036348997875 940068428333743232 105385525100348689 843654140750303293 131363374251261394 328808277643564674 495853642549028230 200871525342984365 580617986321331913 189762261871499738 801201637478360478 159888652568105369 843172109804064635 369858037428475983 326923388589888058 301671728592850888 95972875514796073 727931109544914728 393327939467829748 377764707686455677 259449188130097963 957653119430012063 465135140281900781 622764138343808161 785379363542059888 2159301064708042 732158856584101892 588362309647104041 44149819743013133 454804403884349460 577067751689486434 420597431368535770 231018358115334553 785381795375671761 370936778633923949 958750567757285131 519554542058301757 178091302907665614 740231464432619204 979289497113470362 273805815100910479 379306466561204349 230503270582713617 261891343340387318 143001924130399707 636901517637087210 493912640254024447 61486851966248436 201433757799443806 406242472870278289 88537786277823137 29330616299163023 796802674328498534 158881592207549851 383873143513476943 15607182385543429 184927475235973601 86071791585151763 992679570443306481 628024204686180301 903904601804098078 866983843664646837 123627898846590785 542465797464755188 63467027809825720 920900625569937703 960498208884834736 131185953180756412 899659352222704936 785373356487884181 185228079372420635 388408690468926111 515689645255994317 552384236349336079 431283660034576123 294731575274587255 709585765457968966 729315687832592044 657132910933008894 840318999588193167 349902556926297324 94781596438057419 519188006013735750 305733326719972083 698524290943886798 63602368529545815 46459800083135402 128502994083416286 190275790660356940 920125840694708582 530795837929525675 543362734611333404 570539909240169085 980557439158737386 710155231814929712 462723438392857592 252925293161031428 471484829194051583 388757087374820747 129375709881193275 553748465029260991 318660318173378596 570797743046347403 544907697908820029 27263328294859585 609620107619774542 170501666031363390 29883115682651466 407652789191242956 242270520685095441 414216758922762172 572953007353814022 750741418796572877 579807826013080706 978678019971147170 195321088914572876 438161291158419029 612629867624866556 240866885107472436 797276337408667211 433554566246050285 52496883847722182 975837244593449976 965458009183330440 519799395943042744 903408126270789042 430256793938889263 975466225035335235 699724273686977415 669984326047556273 937188165812706967 960390915586372809 927008985755940962 977744451240705204 64063476757144045 46069110300044509 870608551408852694 963976419673743071 319840364430320461 323668867550301134 474337226030192839 326750947524584260 783843359767318698 108762811812201143 843136656801067192 408514072454809749 130156964101132073 638844147701634035 469772690488123659 764457902028586576 184998167607532810 865030118010529562 636252690695297757 565633346434853612 542446861199469061 739542578963009951 768197151436727858 173482793321829629 594077144558871081 730450087541982489 881152747522209085 325964977379491123 68982868999645440 49107522955668296 914873865853606568 709492079991968710 567619672045112060 16979354549093456 840176438673060350 778164003315919197 376805030422830134 16190063614393219 889770364797143710 555855888219955214 333172556568616482 734121457480626025 229207368495060010 884956519940584682 233875236598483254 528486433063912414 618061139535518749 331989378229283952 968424086313734024 955357869152600080 135559049321692956 85255054825214587 431995185946739627 237787153706112992 225189943872998696 579447542362210338 807628959976051278 999261568651126061 326648737913241685 45795799982630252 612684228193573897 374997478826781236 614874726518162734 736024903694551961 140872083771329435 503715503268231952 212712319731051937 671497069270080857 144931758816584356 471560762675486662 372498011079369104 822913266452535163 566576834245630736 872550715502914525 352730549520371838 1296425949497247 691769673867609389 385629507519124971 42556183204747327 91730011811145931 926472510782779438 443796213046744151 56283812425003600 78187340202971556 211199771834236355 66933433629759210 540087796595533854 295505858527868984 549590046749936036 323413739460119372 758745872617106157 616572533041715103 499033843344422139 82736267101095453 592204960188862314 743295456044002981 432035367106492563 387461697768017428 466180205106310700 740213817527481443 901261014996684533 303229172579766226 283798894693841483 72807599348450205 585561348515638242 500872900251605867 101414700346500006 428783282509487077 999467240924755755 906950091404141256 645409513482007250 479603419612838254 228523669973338692 92084778377537188 46055802765327519 338147833025985021 958432467860639667 956333653932639698 322759102198420531 14330851731040978 468223693810364224 177214077931978517 101733839416737137 194607977830404062 797130600802354505 474036869655203710 873741587701027343 692704146660407295 203570831312057692 989393892937203860 175121073778034186 399483888524219244 533833933489731379 784255922565522276 740207736542851191 875239176606161632 83866357533366091 243676914749646394 706183490143816520 359050493738332544 587850574666538339 159116594161172748 213709321875320719 458266280854775601 92805187891026067 966320435520337342 12156935642882839 258254115967062176 608130041249728835 902897259629863670 561689786226103659 943940592595001865 473824888532692969 207498561403266631 26646076286157360 803679506846820425 388926075510733303 717469830448363394 727949697374992554 535496487174484875 465191252680958118 866832977452408126 533896171894224561 793804969025402875 998675456689693113 439951665987689849 777511307084579866 862215561973757674 612579774562652351 685687671614842859 679518381476543427 655263958004255566 219508293935950441 258745571227349138 612809932561025707 698164119165858273 843412998589405138 513981563401580607 466860469279508345 957485841168958492 107412016905595860 485391668016564420 922156526317166509 857611484618481800 422685961575512798 727935851501824757 66115771533492288 937548414751427208 229493883684941257 960772705151435312 724674107720519295 428138131125852918 782773283522612568 805661611987008099 124128944624863436 337281612672296205 683884245579678047 370981994158378200 474196732006447233 199438992009406887 125286381145781204 400211211173064975 28730358886370698 862671223582702628 280739596609972323 890993458936055242 964924114417548527 92076007436102851 746442299610901588 91482898772447836 609830764738093353 850110722252106936 789036282900979373 578355002296542496 647427797331254010 950926145989927434 781331719879840918 807524852285916936 559765819448148037 136421199232637689 930068133127688183 608893539526801489 623250485959365949 307631122836925080 774259058031287847 885907164387718183 664199601241952951 878100775176196613 842199526461990914 160229698392042379 19278397414068074 281316122601045806 34491754231156564 391996840517304690 303472692352689933 829683703087389758 68880333988201869 426155832592579205 670022525864288362 7178922927746876 264904002139793671 14724686500502358 89528112683809999 812583608204100776 770914853406297549 889224442067592760 315872908812628720 309468541003816099 403879058573725264 310170353604741033 353899944687721262 217681675237382418 107597335720268642 46423867953692902 496656325530014088 884805073059238975 761952440550886598 315532177554873037 311824755021140149 264211251170839027 707148942743388073 90157825387913561 507657400629544171 720791890038368511 973973375570874861 608876266373484255 108076870862413943 860856224548515501 394858116719872025 713020169078712055 811616372018589158 883794294287800346 282045217800173498 910283077491495135 268597229756778116 605113032313178246 827546994678449144 433986427418092080 134262158318005109 559176316525318211 274624597114440530 268648117599797670 197921278829861066 130148295365213605 696162218500377715 132453159063175885 299672032464572362 704238186802529884 354798949330861306 788113423181421867 743056585939651999 808262681111719766 388893013066646819 728757518084689942 16088029959810720 935146462792643400 901258267409594259 896966305673261792 392036468604017089 757818798234408267 746245928468387541 776793541224287351 526281941124724957 35621654552220152 672456169019364495 947900171147767640 655213776227319761 329315276907212453 290465564485221560 468011381453356079 776016261197102205 149591941445036268 248650322370554548 388782967562868045 820094023301938231 888386675823851920 608486639526869861 842713566613191533 486071206526712312 932472733320886859 462503228824657061 248308003456721257 571095047869966230 183783439506015354 998921565565034480 114059832164377426 413356438667698871 518041856814078813 499016608162473395 683292975629289675 938898291947581918 753254716193719125 468658278203554182 469559152983540806 467288297857819138 798160348774991111 253014224373309063 730674242633317371 361891254743553960 111380965855958431 837815408906878977 243606806639751631 287604213513226897 262463512159626067 208439169812494764 676930802853923324 667796936673912883 234017428411455939 84164640211414839 937889579399200058 937893125831619647 173017524622109661 989288955114454070 395457592328122727 187032339793149862 780148143009172015 223828481391691753 557065794930358995 424465744883041074 499594629638201612 640432398527688034 898002925072914900 156578458625216493 879015522378293356 805410753737665665 502238879471425819 279872269683892077 302134791548008245 347214149433406594 126324823471383448 570348486507030591 53754773028653835 884480591405933497 694421811696277175 455274950889628622 423162251821020087 431804529941398246 251599099903303717 744640481535714611 589005862535596255 259215272802149129 730977132804167152 798379055309552421 537033559362059823 962377710701993499 4852143005597969 825112985145104257 24592949987597058 960684475757221794 499440964690319661 375866140864282420 840517817069185212 883747896941351911 818804124527639250 376048051654331412 934304461282380463 588540976005699478 754573239547814602 258710242571599022 70080380283164772 830008272152073898 355777711848900576 138491791517288331 957393533808673089 740003809168798440 643398442457845547 525239889440778458 891951606695237308 641927554998158490 221836061699396120 91727383777860333 252206590973486154 813561787358168203 384116487014033397 154818136692438833 577682422848686336 941057912037519610 550907230604697979 296980407909720498 274177974784277822 648488611753542206 601835554242463954 314497653596205017 837929687881577781 75427297377768552 403744682637221422 495908945694825949 921294749185634371 490343306498335483 327798535969359960 492178847962340263 697490060115815536 385537165559058719 651948785838960304 875926306742391408 350537404305012006 572795768497008399 619194230692815139 78372405401619535 526995619204860995 5291595961490755 712258440239661323 937268203664560587 865884007444844949 244276745350232500 571479038474785512 179604375576731044 800443828320909170 344916539666528376 748004356736044727 963784851692596426 449455107906658186 173310368449490604 962642461530819019 380959448251434778 224997485112852688 129749465319177806 248288567613796370 895882896978564452 540173614876291102 713324477023755674 635514278940127278 178572918728715815 732727313847482745 294170377496586886 536584271382495742 114659093300736103 213793678897160919 326570586958679623 25856723152435959 667514808951561654 143082256308566095 511850768681135254 821597729683871041 5882058703127245 175752252061741860 571470501038121743 690960268461315295 747400255328187972 981582976851129214 782630878640577202 737211433744510872 747870523568331043 923963207388496759 87476595986307912 515906680305098456 474192051980999727 392296187342925561 307067953448100289 752656565100202011 753916853045933784 639137194697317740 886844303083645725 900511813093676352 537521324332524591 752811255468762812 825575981626088387 640554761117961098 681496844711541100 402791813823954588 26615570746283848 627227915282720324 701180722918160497 939983388922418610 927885737949212112 933170070861766998 122301044280573489 796532131202911028 234272559122084109 481771386832925794 353519270389607644 894374486527103321 688185747832618922 664613425211790914 157749124745976482 335123093392140093 785889687612499527 896182886540350494 341523017796348688 130958264854516074 632272115357011176 954377684928511110 235532271466489062 857781209217747095 389218487406714746 575386789227152362 566306095873125759 641057222616525218 832465557395101138 625009377285502318 968842411234360853 717687668018069860 522414642645711251 847713379683848044 827318440056758665 147144166345571112 71850033526384879 988736352538994387 663409601559893139 11293918554441345 53511411979975610 274486423000714520 139331887518987002 440526040770572961 725585878216811720 746003168461319475 303705051460560104 673595802119460721 60302910371327886 696996594038786416 270720828295862873 231088038028027313 600650991085710393 697275275207852628 989298223712197364 655149207523958919 245408396353104129 79869798016923529 222696905001699241 41431507681957112 373990844637804753 552543060902438 82181992743373542 793938932061743611 53768996208368357 576632738536913932 341171504458610041 304818315918709501 283067479268765986 345070600893327121 71776890952891186 373648746051519564 448214749331582393 591555377158255986 399170124796648897 744205501042490447 245544049433894701 916766373878419740 948238050596219890 696893206253429840 640890594746633050 35711889831658766 739696781555008904 549446694851764052 551838497510060710 674057783112394283 689109190632120833 208931224892667714 887845829291389391 385985860731264502 228980115032524453 596560145784945396 886533739006877054 222469852818468332 849027766177920173 860905578263416824 186494011880283288 611117698076391732 118261385505711696 773169058924769356 166365547587363295 320604983967784633 161779397860383662 263489366142709875 315540232874690384 275943612248912887 591206555222967709 970625480734286143 384854914909235831 773703281985652052 763333290994135815 968878889788272284 383357424987087636 51883650433696242 147444375247481551 698972219604865686 153956807919056442 745741659157800041 26363875892514999 552883252855395292 163616450239116176 630283404108099554 607581545315829049 548088065476249906 65008642187082619 763203753771747897 536606666246556790 996405049156808064 281740149902539704 733023340047716627 614640942774091617 400640450779367598 302733562892089178 67952195193276304 921900535397263040 830929680019104048 937686647566648813 461153277410305171 904657168363305127 488237598016855448 273142934255101944 752427205066579588 857015106895391437 248834215037718814 49931117115161751 286905399643848660 850673710780780674 660466758553253625 58996416626306983 613639203134951285 495042525784648611 182649278625623508 446480410154981017 63694267283562334 466063135573067736 53991562762101774 667696865621545230 147000853586583040 164589212139997119 720665284508675784 372782059664810314 207189170680538782 878084426289640786 605398460333422188 72538088632998239 718436999796000928 339887454413663656 945571206629617110 516708699408794726 528794550201184362 644251205909378842 134259529700881158 680838603660383066 161316860164475185 216303507655055870 566951754696841414 818287343501571963 231121920940140391 371461794441029456 500276593070226396 332735399699896195 461342382135418768 273204278530365888 586171734592896502 454722190454467348 644131635849013864 687602509688173977 2213301607749035 436674403186678262 651372046586219583 365981393586364328 441927655440740502 123874481657222564 139253332256749705 661523180274405839 472161976738114106 316520287047143896 326699296025679257 345067462176547651 32753265523624430 391556489208761583 617539717355723466 32084330510305385 701826764692547502 938321185246172 118929193574937331 349479228903007414 101826391138233955 248227106438683314 493942048945615551 334566437663435111 778011023644925314 70475809970531075 337673104194582423 16398521066985181 567920480292593226 72011125970826981 855027785279182272 274507335847870555 642878675476429572 358639328896732025 458362913386585523 14589588234751362 778747401131193212 356360421087474553 304731205814193246 616582016541030541 934544855880106102 84665373328387244 179466648946768313 553950648448435157 561938915720847224 638107054751955381 457916744208785174 459680998980873788 480514993727695531 573081813736879625 193565822081985719 787085724776405770 206568652428538546 386103549663829027 203319445091384704 186340862564106983 115934171223202416 157884608616806807 929851584441836159 463404000120968668 428957276191223870 793773086818060183 302244000297593075 908394460664627569 890778555577594134 599093517512573508 588231371164227084 57558418871383750 528583506653953532 496211336301186486 512782574737785067 449704083869452973 844696425443638944 989353451236118194 793813798196915026 995143954950043589 142109687379437201 275471210629374355 953910892724375813 763096721297001539 12609519661465559 566248973537588836 671603841563378860 971907795927069344 480508585152775647 319763167431946864 528066213511007096 458419415480442720 668304639353239482 53471305531538909 378330839582764910 857782640850531295 201537659754984491 976297134906413506 541735606169934545 736012805037828312 468746120537973212 275834916037383240 31388171953023915 918649368226816976 120612039637012292 755351484359007247 657918507202155604 497426430150758948 876011668815496646 911906377519063117 249717048494845389 533985436127438245 628580150988614220 4802884385671097 15011420527302783 340592954757002607 886653222686717298 451403207221997170 849922609104273519 962197645589009209 507390091540631803 510639478052211185 520096744447790681 671468132904385122 258400812000421711 462715136569402847 920801768583343739 2578782273017881 716809409672131044 350697159550991404 730547809471285414 987403910600852601 881324750178600631 369387717456694595 423937017753862835 288775099836297021 184918075042262882 751940843145191402 211398131840999936 169730487499573095 64614094616213304 932179541754234459 430220804509361773 3452197563970171 404671210878328205 701132004982817603 151044508808226469 787342297483356500 771842387459184990 746132153972598344 775144614752163060 16005364748552707 838196020263213551 649750259825505873 34300146683968881 628019929623991705 955560660505644375 461002621587805809 780726196755860955 248342411060119010 877257957129092793 346033044808288567 766456403309334839 122649174134846164 676171993451525284 319387051657272857 925886312526445728 615618702399277757 402674273007530964 389600786511089679 50507254276530998 488611063061781019 597664402648748910 270108431283260809 461814040767035686 218965234206918798 535972176211733973 61545558273258987 248927277411564034 562587753914234868 296006494282066545 25554119377521114 654195419936884252 709627665409910400 13589259564124264 292760726319326887 15949649648446746 573475511643704416 258164025187186060 785236307386280062 374464244224248060 115413387543160731 333303057880001313 246985670543693891 476479497942187601 666774885564301868 565726764196493860 860709908325468345 526987511278736009 180223860336046039 112894312587214137 702228432437450567 534779570212236028 674773404291306527 872306218726878927 826010545940614445 209295325032496073 758623271164198745 198759467949992256 604981425992092295 563379414543764280 979202752996387510 562960214691692570 880450316229348768 65340040448282745 482471949912053202 17660209647511911 446133047712088497 860069439268073139 614170133428558040 441537536214494425 760146605573288253 56214929968812813 38956453295555046 127138950317621706 62880555329486146 946391563967039815 358897234971895277 60139754808138936 389163585490522042 519856732628825569 336227259445303300 484153997417256473 87613943998232477 941403285366195419 376447244610056382 344341590364859678 843515918410470717 563313592433691882 77379215137478559 461726216151003275 374882692916557305 371743908128537795 702229183627126631 861230451191913606 534884581720284982 934542485730031204 15445454811712490 845624941085218630 259689829178072394 179107318869415011 261373134733478393 574494447872371828 643637588706067321 551845044983739635 639226390521953095 233703839181825349 252761897918791498 495903505791834251 587360041840636095 256494146061626905 356668344664191901 549196738364232465 455882602870763818 989845993186154650 142776829951808625 499326016580288730 787041340863314698 396787588607726733 406464795941054016 88090574570746400 820731695916815734 121235516971150795 200692099850912375 850278028303089841 184840042447113623 565859069860388379 183416946341896932 990105154276265998 799362195177194265 864483457802476661 741417371679457020 196895523750157399 34889326667541809 94200482346798465 812482399729343291 517556581293854437 808104809172433835 96230238198081396 498500344143525040 567135058822204936 454829603444136153 580804665076747493 157015408207627865 9056903154135468 279408825900567441 141389410047805278 497911680519162072 236162884904691476 765225146511806003 629209419166820597 292805793240973097 531137659062990118 43054131719239620 732595934568326209 418147289889481679 868706640438882401 460011989947428362 786449273671537973 800234558208784 928096981052180198 982222588821323336 492326149146956605 475749937146721168 652389644493029136 687223769144467350 250648501634766372 894856244511348941 776292243499491769 987227313423157573 231809234407009098 79064468880278942 886087173643734808 300175071770611255 614899640453804282 659601670525998721 403899104292283473 66181250521166755 82497522050686465 965954714652411826 68400302041378868 611810011190335568 728709344808190180 127052796161273744 138208434850279138 897448615013424505 827947636767661449 485251998364981971 270335474228072142 718662961691688497 713335957485480871 251045514640897896 531118795072086602 55073531244091501 317698083456003973 220290210447785770 60446352980441965 876292527862302775 943068457120177483 816851979823664438 753486569520509037 845991240977897129 367793138734394502 7055655803810756 762244676904504734 153366513263601281 856135389369894788 671715746869400310 383422263152576122 679195511878875786 20206133713767826 188913403725670604 820771639134561342 942951763326666021 166537539833034873 925718699174510647 145130024138179822 661616502018997552 511983106960262010 754531940021587927 637952688086093524 875137564459751769 572737458331765642 567609197548848980 589842547361639899 127113619047595113 882582449041392248 383872951081180513 889382367980974620 871045237052962683 798764382501228679 654659791898575761 617955760645927004 662891833334071157 935103807826549988 213034872232202844 383669520414475263 190586137765429906 90287317354258465 56051734409272598 877624026417363671 697391638760936897 467133264168169817 96696693375947385 440753774622539272 773693824868173734 134910090370804929 802372406397998083 790827796650039337 909151445874622002 370966719345927661 854051586346583975 412547008034991021 776137477671084851 47972881720272117 373844514421932544 993764535168927601 128058185192461249 15264057229804713 471210557032919136 42592256643342151 443029720445782349 74977964382110248 49075332110807009 787875431865784276 609072490360386417 718244607779027488 362991078949278053 669948283895597922 538162316154154132 550022745693902417 354986643318278327 912460233501947284 891787098473728803 56883126847622649 200417074392767832 542492756440245965 559461536783817056 296195725919783830 207317382263227979 969838799625737422 5558516065226110 748728915536860941 533875792861135435 195029183670173653 564758473826506042 772801083579067134 62237965156513166 820988225472056936 895660557312787389 161277513531900669 966498775238760483 807407398963284441 248486207520127359 113927150370515056 618186463130134104 385618223745150623 892018636087666682 233509951733716322 731393435258729507 431077983379647740 441437976447752242 914791014983743307 808872136318561160 808793246748817016 539814883021049009 86583180110960291 6482351057720553 686741587751353663 371537455175201582 82020176189305253 311922513784856555 683135887375459076 710497659671706917 968054795529815156 946052498335092542 317770950375266153 904329293077211844 561580951032064508 565216777359851825 449327977456231467 898844691676553640 885445326586063488 976910311935241718 89431202088879487 179020705792050572 385195912364225176 383918375828858982 251175247433670239 620568809143993537 300638596165455955 281191183215482438 658741002024586964 301973339092238505 77667218476267736 130497219702180211 505665494556360903 504262670961374103 826688257663070325 192377676631328058 294713455506593978 254457024642302339 953803711242164636 490752481298125207 264027262982697830 351935653868716823 743711222120170520 379528918439238803 121483160513550382 184408692730059122 463686373236895226 922377419994517051 364679350911482242 780099537419176731 819403238627479471 310918151488836576 433850928051423203 123399393893788923 145850677314768552 980755858369446112 369298429903952543 552885833411320625 41232617994679355 951143196865608343 2969086711016548 681492584907479442 770503518898226434 867455695508228920 824102877449574868 991992843442845141 301283835119416644 126897814309283846 576470371003580642 447415695534691254 215256802279497987 659024857973958369 510180920719783195 923346232242412148 857591521043679825 73582496884865718 521298721542669365 199134161079490472 869288999332052960 509993348237294343 206685032566972038 151507656739148942 343090191914160264 100957302269851347 81267506238598909 885976857243043184 265014174173879205 636095638426795438 811975460159951742 41675579056056873 522006731231945334 858682226333416944 724969869232446434 144455227065538545 250224220486392096 53819390444443254 829593599592647194 411691004027970831 88905089249144844 83842260647332883 265541470451806973 447546543359155157 928209078429519529 822223943386800682 813551905194619048 401984072321940220 734703882818669544 734621600528792539 253996550811027415 133249016569205485 22410406481413521 718561095162345762 163306808745431656 983869730999036899 661832423548115457 48783867183261862 288652655851536142 272189804716890433 600393249439629700 287278982058888229 6745509895839132 616306018716542933 219225507420537152 909847363573443885 910668091548859910 331969005749115239 671285262302311996 420982854161012768 600697163350398033 129555591163178923 840588068305809363 47362258955149211 461657400269124201 714218587777431732 474729383378102593 15204228230472246 62705410796258404 147786808609844589 764619363422414674 192378121543204438 91407705270786466 327619942494589212 224413944843391510 625019453468922859 323982946074104576 909846707991672585 408324045290750750 208332295337477564 763336298660722152 248238260795662730 489349416921368729 417517880715139014 631644962851668389 183060237860227663 922189694138524063 966370008618886510 499942607981786878 856749235684264152 930910498068620588 834295349879759841 383949761378450139 152998686019418087 390238394782551145 576253523529128508 328861871682308048 778103913526075787 184732702873583822 213592895781907647 978399148845709053 876994162282975602 815530213910035001 875277119588675892 864487919923073785 99018922795936249 709019037705024423 683884441956736849 672481014920343674 17094630641455504 244154621865847151 806897433580928440 557099957347696015 688668474007318887 757292673967629412 521609017642764561 11717843805974216 642997124033243049 546075074774608206 348758941173846074 774771591683474338 730012317525701582 443228360101256845 850583668236013430 957995827601246627 810387432924034424 503965416731062943 332065687077762881 810316564404666377 319019536396825384 509118959579803012 55491475251442761 792137997432904724 397346799199605458 727252403138288530 66655177261247155 333317541364483993 13063134790480072 244536126994421348 722685834818329553 933888385831049871 373011628033372522 920332084996598128 976026913978561589 438491135269233446 252680575688086722 889870115177483226 865707607790949280 579393795010113462 208907129597614098 571902301097795577 233627593517742580 854785556799646983 808825371038485677 188704720654117032 5616870731357953 539409405492068941 695896919647361360 577035862319609807 85922234407657529 570817852043491991 501999643338829636 406874299309230448 2474111431129176 737768044844884117 500419197028054837 336712251812236788 422872572042581563 888315230752087480 614342208061911691 560053615290253672 130951974106814126 327221313370521839 408563095844729803 240280690361410510 89075178349095215 516331147161710664 562106860133777268 548943354493697075 442672550439409480 482398280037356951 475462041442061230 833460766836126319 454277237031095773 372043919034874319 891271714958615816 735964316862542370 620511101419690186 331887791282407306 500541780358157555 772428111905885900 841834711638146916 834642615489648060 578910840333518110 745726775574632301 203137060978032582 594590386809511454 713271124003376140 749310208843704752 365055400815031173 113785483154018469 833984672546244656 386194400201946842 973294753015518099 660684445385666881 825454874259973983 455651794187949519 29316608176586025 970521513892092860 21759406640387814 12369217415509626 6591649556818070 795725530177580543 809892606116329861 172064296887559538 840208941841397400 242346718257680777 876345226867470907 473019370870833246 63449129488335304 970825133970917218 873849263606274348 410905112975192737 722019922345111517 73276143852791102 173749286398090453 24192215335071360 153307732948564335 725557615364557974 806697458304803721 467051138495721534 298856943609395456 834079987441509720 599881847941891734 536466506177716531 552704880304428036 887397390777581760 164048709537551014 164373779848501028 974127349945688232 645517167700266721 696183825198073083 42618895071281376 983682131962164915 847803786590334142 602190679767396838 367324221000312263 643457875622551226 339181959577000449 726746817674819865 573796168876261657 682214176269671742 873627490547685045 978086638586843133 227577783421846433 875577004567787812 803421490743159411 785038214154750456 19820266635320513 318423423941240750 793898225752336548 784658048760733495 610605484960601422 614774900127271995 515707617153420976 994434567353216509 946961133083647823 593855150728545134 927439936663376762 807230381293451954 537290601888092825 324334971401586780 214336581568479017 759208776278231312 674489945999706279 295020795505609387 448419796945125114 618530554712649230 871300086942984139 552880954054926616 54799942410202946 553379349254997740 736329313192403937 143505767478458039 694131710053996084 128296673606503163 684242633658911653 460285986604736694 796778377890086320 376499483573663842 556190383769239405 376854391631876769 328039304632035970 838665328263708986 627901561678596706 785306000044994579 505130425381513464 565800778384015766 253796291740884047 75543104438644201 294630310502383299 45465260372499005 356567841918253846 337489813772126320 148359351307348653 132236571906513323 371093360393236387 427824057202565681 822162133819332858 678546351296611150 806259472651676811 151990488673212806 851809419398909563 372887576509537499 811235977825895867 46689586730647189 663772822031815709 22645628139633921 470484709570366271 565251295536078815 558501327632012115 503455969770715162 910253903282580272 53977307098847606 677684649522530234 60657245264197524 375908175158462230 553361099959469317 294472750766192114 541708288065693893 609144106102479988 568000322817213463 509666329801888439 532790398698489095 973020404261003262 530684450008955030 445300887862018051 953971948786603597 796450144817530543 826909945451656497 575132930070058110 20493656917574739 591941410790671130 717284407590367072 402677392741658668 560839525736997784 398296893548773 248726430095665823 545230201934510573 563603028106956541 982133630741830208 395216736759081480 259750310588987166 568263715121288464 87182752758946640 427622525224496842 82381821981163011 645227403573985178 598109756322667123 6575401837294258 546719042435806700 415572233942868618 266229243764121022 710262117393455705 11161190384704921 939126060546955677 963438269108599692 148090932597050975 817106342487570822 780034623723463063 547076741575832842 898625629274828180 892981885561137546 244604874852533670 518950034135015859 486461257607185512 408893881018110538 569658238370748320 858589355278785237 31517909450904182 846165806664294523 949991166582300457 391626398496934957 906284880532010569 140503901031137083 81023838135149105 292779581410765878 496128618359621637 90834944709174916 137719984060548208 221812229384563330 592134744329619823 961453028568710915 854571012655826312 662970665497077141 630764058718644871 837429874688989713 286562954068978150 319826508542828488 947768634193539664 189536648568769423 927390185731579834 492687542586058455 784790188965130609 861342853104617211 45905995991580784 453057904234142421 54174870041792427 982839542386263859 58462950500100803 436991457893895613 426275582978639340 463976167634008194 1862444795544888 965492533001506124 443274867186287026 179718992083544459 544275853071163267 567598679737910440 34296649209934544 956749583559569095 558343359154719966 488806463243071658 649864315032765600 118805172800564105 921896910357787456 54828271499284090 646510749647885256 272065523485028846 901823780937848476 605939263479473970 390791833551865473 97183780624980637 973651475982637171 794713910689218159 235206792646286643 725845050502943171 305661103042443718 94029426230620591 919152198283333895 980840799763695677 932815703621686577 425202661819691105 841430630992371450 297485326157771196 506022428665369026 932110553008033541 464311121896565259 737830335474060434 508764512022280314 825273848306640276 906272703561792899 418483514315786559 517412157218682576 653583002329205150 373566188850306131 986034861348572734 925998956050852824 353453164556471005 907453221597835979 34551353088031645 106132775599947325 11581369404214124 110388802482037846 928697364296625533 623141616357089342 660614018006808355 746660545816184317 659459717385100746 319604494426431846 191304132994333381 983769336878864768 626025476320869275 635036454740263140 816808884371077807 824463221188804424 899506207026438573 140587591761906742 936087637113837359 667446264267716033 41612962710170800 355141310671237282 256726917384375802 533987403452890657 919781245506810486 251012825757197789 167726879672891437 664340558778803557 578375144191373449 660684139922227805 752456849458994960 9803242422366874 118291193517820111 956085575414655119 287458501104577101 289156409969280618 418864440055523485 60044775117812875 102521028536715426 605144088810655774 655046271788438281 561668167795735881 736875055216548866 18865467433877045 619083087934675628 553721805150965972 772201118495242333 973998829163240101 27862465318559339 877514581472346591 823652004333539414 532041696389725190 395695264529062962 672567187113131256 297147537719446267 809973165025090284 476726735367801501 7637181712579004 775124405664041865 189814646669870630 65249429048984471 209511540575954762 719326945792828406 167357536544968622 25412068342766744 668577460917114378 953173818413730476 491612882618751819 137101489180701130 703717400122112936 458840324549512069 477224409253654402 818293519362883990 473222994846074398 38241328199091951 882689333871957769 528231684018872968 241446634733314592 82284450552555438 302158602072420295 693552286044416379 957723594722634771 358622540155683720 932102262835795249 474151697980705885 5350775891577449 729645086607758650 765223867011994772 532119154008547009 529417547284388651 429423519632187718 831340663477941625 697302624527149354 977403147968442864 19602673667320309 756559004016095997 101209083224959192 51981820974028441 241266019651929430 115552863676039213 549726295304082964 65934852083405916 142519385262654771 928545852553512370 42620594129721436 264787526226471081 361327613028454382 894902193762514435 680859066938899483 398688120028216892 395535082787697238 296993799245425235 539360191928363423 39030804742781968 704790459869206028 147551050034104164 954785620043653477 583546049331348238 193989074953942679 594743285585469229 828001160176712771 801452185900804832 372521968079876573 710848756184968935 637921835475533190 365761642963650786 68673702271489206 995861854960222335 645338045983646569 149968436464278076 729311936400032074 732148530559824380 642616050441018079 727388765804007252 637094532553874232 719289922261649354 269228487108646537 685691985143474578 179745454227923533 152825644366150435 264854923122992636 225582967734174741 393352486506720929 138682260385399124 457997121936537272 488088202254155859 455675189434229759 983682992539010094 985899431050660458 863265960608524663 275953544037201709 214853254332871614 117296551464458203 852482043057780080 626343687654699193 46455825999896221 199148120229261989 987630200164173201 212976669930973785 746649435120711975 290056240374828300 858868434012865761 70462864649703910 11673783947985822 236607448041691811 251749344582072116 243845016278174018 429746300862073272 24402653522192687 769740058191285000 173454417776603386 54801371836400869 480430202765053339 837306069763235558 945840688495395651 597247447337633631 568682622217165907 917348546399095948 288753108691689231 61950506183916929 818858937536075676 812585161611839666 24983504544086384 102789092243643964 685059245163546747 246990667428853522 122406605055509914 984771243259634800 764285460452755254 554952820951044789 8809728219567668 512291450847769904 982489090600742273 925374493190119199 311902937248351185 659687188605578569 127681865057674085 991134430004997699 177162969361097248 330980155240148715 57610811349698273 512101556819540368 52726838782831222 534439539726452813 394622828737700852 918546895503887874 990809907499092589 864152196685838354 558948737144441778 443422890538214732 142124500515514489 199600435016219743 237588181284962732 727181079654740400 120610439731160331 546289588578176119 487893397909531561 105977384627235342 894008820396989819 635491719073727256 463697809032768016 397660445424204937 532388967580617698 948551683240935184 488823622977266449 730486748513833883 766274307929517231 593729085595750688 384013010454391653 517488514359221677 76875681937684193 676590732281425853 792036230278570675 649276783799582481 115336348216102468 926579779889670154 880956702201014406 105051743380100816 993605110520929236 550400731455839083 762146473230919835 249873690155933878 193427676948003430 892044032411021433 879113072843735733 351131595990225041 101778500209047920 370884794340381378 602063149334816519 694938179401112140 119593735808219447 142295761895256030 568177334349848636 9052725403411419 18741620302184913 269412573203178413 936784487038616504 212837162095257231 704889353954587377 17973287403492726 259974345203833894 362645027491963618 741912889458707169 958605598651758949 81176136718924754 191049367043091692 23526315389074591 73313274026556264 525816107290388238 361367011886090687 773509154965636674 207675140029891207 95020390147362963 810175466516515715 919177913863349068 47842291401146426 282129495330466591 400941888373041396 176704667171411171 552194786338109780 27781148386185893 788806475652284614 272486114098861722 426762434069552279 773842373908688351 700818870919287238 281375159387932209 300536244115977027 355541442127330603 557523080840394461 436544975204466556 874095210543097327 898407658947704250 289034818360827604 451211506068092123 278031500809930088 363192975927075186 244769627507534047 461853083238518712 267856350207888634 83571397513028500 923009583711311983 829753653528528886 735085300464019077 468650385261020548 100713876733302809 763847037902847593 572158628210139279 278348946565315191 982032467122251786 60270071135244074 567976695331310035 865820008402238742 872168579886484536 850642244682372791 792182373804372401 631882823902760488 608582321986806475 587593010366949732 603735434831033316 320517908841372171 578844028554393442 405185991235133051 559339993174069070 576773851931742573 554781222228192147 428931526022929405 481213405551621756 533959235379656809 92912197702474618 278144783805630598 231942955501748875 548412516477489484 471760452620570582 669817841635131500 841689143246703231 111614180090634622 232993822308786900 789070819126419299 568756117654556359 154495724787528003 257334519212801501 695624585653273801 781426667433297247 774548661053315327 412125143903808144 761379036038173209 494322029053921124 947140657801494789 877566786726572101 526416336227499206 888236091836539762 455344796699481772 68722771707943441 230088418992355996 178741079717836197 465813271091433780 998057948545588490 17719970164334917 614275588584918247 964642130558547253 873243047180217597 723832974684096469 564313688750573867 234720250025516678 150875569628189634 951199855963853672 106725711855950881 194341547054292963 628093437707742836 957072401732003096 931625298649726124 301832569181159499 321586182915071858 429532133835513639 58691346714024848 764422196173407246 251813497619315925 564915081209791936 507168826794735837 715339840030597765 66262936668636220 157769467205268869 563272157243654644 267992593094425504 145346869954837282 944574856123095017 227982467840943857 417197836206877435 789365404642118910 914364844925006648 858207594128917313 519043428142267084 817135621014357323 775456036671732007 599784406209575556 820161625945067119 457866491297800905 216436452895447188 722695099248969999 642378650780638695 865039505067504374 950907801218817882 420973796188807473 310291764019846678 611074325130077050 262932745674116260 398270277201265906 80896123941333430 291949852456505048 289758046893555137 7187373773045124 953744310323834006 477218714537362132 528563158674577176 494922640897166854 407880377989393051 899686432631665363 343482838548753108 702301939337752947 995103255317500373 439964801872920727 679136037716244939 258105606626412707 932644654916363020 434138324103073555 48544190417641533 389635183622707462 459027385875527385 991369807983027969 571015091072741983 262471721281026639 33571969720327770 785623048671078138 155912030093153885 773514203849401333 247867097637763606 841385194590080461 209861237483752482 510149334179322611 213613322540043441 439541271206513283 71202012802331604 142622413689772071 68857091524033046 358802307747959301 837497084349511723 147529298052463242 945440334627624617 967049551818336279 127940161072259338 515401557460655180 783914499987477288 798373445335691974 158850711632853547 547199182177821226 486348116223650879 86799872151824717 206881829566619537 751930273619111380 452305170425105722 407642823865325096 509955132125152661 195953197454017150 338402295803821535 369207205804326782 716028143774258592 324935605827159055 861586575542469800 987941594045127664 660373515766306990 144215446248847151 467340015962147573 695937877916043226 364601808018362273 986511111188784241 359278992287409481 324579604962704821 393556591096566499 437053588915381223 171700472575851774 904457682632198306 138162540789066241 71912777419377825 934810968416543668 358621230740315347 840141232964884205 915910182475790410 168973022068241327 894278527577754651 431195078720485379 418750830796712815 339568408701296821 451908935914980131 627781265852197128 230397723678933720 883787926533736660 916270785299464468 343160314883460608 535790731155202992 96270685411141977 615743750601296344 861437179838350584 321980009644565042 952166445856232357 467328374160007527 328249409558421572 109283290346979341 192630366674299050 50657455651278507 895203952253701071 307500569845671439 956053809837406978 562342675615508080 848808687594437442 317528390830838718 127341031570758005 228701261248942540 584751063766483857 276479917671012805 949392618767727277 197126800699177430 273733640237845205 280453065044929083 136526861672123341 999293297610759350 74791745924408071 435340075713477589 531541551754175896 498570241579025645 422562279845776057 552033774824830482 264879924851180380 578353270891060181 130574393052305200 790182118592135442 760496430183509340 10018091514292842 818954801643149545 693362946304480015 385496941605816548 234400843216292119 710866865735421576 159241573148012562 681263280509472333 503751968445528259 283170393341659482 279331276058774699 320706974369489598 480338009989190646 504448291225392022 282610509128671463 892649773261455484 9392865758374022 703049847416347534 898194365521415498 140691836418082977 637054464313560437 394670747686685473 949059465157134155 166639795191385701 847088594722194171 421654440629332396 419388065672702783 165365041476618996 430776544578976218 317266311935472591 68706350638822935 13812829268222933 570093179026441853 158682413121186579 320528782461019720 382407780686961816 220458924017440739 829330649394134454 966165881964916023 825142520305672055 681119425652083058 668713537258135505 859500593670751187 844118735988534892 489476038422048724 87538366890699973 12360746216323361 645742324382056047 596826950298635215 21531881086549353 871162413413104062 754117710572929517 251701375722426431 505121220350242757 874816988535882128 427951777251537298 747039770674252584 292159577624993044 357697081507751229 671061911820266560 700659325017035556 366291213268297861 171479135021695281 531725195602996704 681126760315020290 359181200218621464 742776946062372778 753425969474242875 111602789086235973 291989612505556155 520899347572682442 397251976811740342 29656262907009892 701898387246875105 141253195997922863 815460156344600490 82671591660220987 310055689744195581 565171356364677658 863727005629524271 925440018692364732 562072187835417829 404913071214278948 176541014905738613 902551078459551913 495897572606213320 616187658572773404 879133971203962368 269103304825961712 944334401713032951 95851623850191503 943776351020151218 312686203182774888 625757749043830720 414097867603740931 157018663556860391 957651971300218135 130960154667555464 5911423697207113 166074274694100118 380849645149265524 826256530901736327 472459128269526823 586483327520972311 703449920211545554 197450456045816928 793369628897631265 962061812156862326 245556776952041263 883268215224229013 188950667446735065 952845376857875521 180984550270093528 696221265478491120 722890821167134006 723302915789735675 934532226834939395 339435603930887427 799534019996731030 894151303386076117 216178291294437587 802167029041362248 813132721143661979 473326076514050950 978958455973648409 364426137065341244 548634362792574616 78404120289461074 153052410597570006 569960750029216242 513116563409636779 729605847321610073 301003720663634714 122652481791110876 508302647878405195 61326022488461931 186055091420554911 677628002391353447 49040814085649089 920182352372519691 441916796967473869 436098173765276497 437048058243149799 1487066279210545 472859199815290331 221663767520266675 315557642226734647 296698839121241806 730264146821333247 509825474311191149 478429223997734130 373245684942938369 565738151562524585 348093477443690011 498954229568271196 607028903814599518 679681699766391317 397891427952561991 655049000701495925 692943768974673470 342138314010060660 828711478600057720 379983357785831192 612732247695044950 684320793931845583 24159481707840555 201480746031512445 60961812859158442 422132955757409022 965701755133157553 23763202184595451 541108475092234347 357088834404283230 736249057709659073 114448562579181019 142122613277137949 63222966700576994 348146730522476142 337847785996799446 434992115846609836 764551660757448189 590583943954326239 332838822667444908 385026125427219355 78212717364506695 566520848825493869 35251742527311702 250482231761932374 31343643564287509 552471687081949552 539177897281969523 635498244920806649 951910873795376239 824271029030770320 677340200511601224 695510728401519941 597450133036439162 899846924780861272 748630879103523979 668081596999523594 55110987480810465 965870746126630493 496980356217550000 716804122551303395 933727621549695761 368271045639699237 95732372759982156 745350893241758225 266097031788097863 541538614949949279 7472148798916657 205042518469083272 179021825481227301 880183138040389785 427711136516926328 100551707364807243 413101400559794310 995428706372561937 399414758490522280 569896611919627879 66243034895781558 183865582511922982 180976638335315426 954146482403057942 994879380865408373 406158232308242548 112993232580163208 509531434953742760 421798775263247013 288693221871806135 644099588222608368 981905264071609304 307740051090335279 886764836652940702 232985386383073575 736185015468145684 846290290852681881 519550737849633979 592791867968311636 734838972970281353 121975217911468617 866726440243195498 81197745377144098 169022040795614796 972267706447607061 689685321503336235 646119716665460045 989168136553408617 71992481438922292 45408770648041309 737265310685482484 10838810728521568 702468140323144498 498153560234725335 870578098523195093 124306703269747301 316600115359043920 319062252328626205 526754234512581837 118160082252661415 85646557904286950 656843132965015694 592738874610004497 129701805930507029 741012056394421612 926920841885122618 886297887003556577 580815806428992396 821451640970027245 365675993352539206 781650446674182423 729152604553071918 240442468249950821 715203316584218851 569165762955455879 224038712521686408 449079677708110379 546861774131216087 803773350296627101 139751819688557205 132193133293146209 650563389668219890 488014423910022943 822239735625143657 105225476611938277 795710156465991798 189209406743481292 685911365158312959 156956023385259256 780571546237341082 384018070511403738 983535736231036191 808581109556406574 872501394358671835 601360578752425973 942985212818984193 533074554895222190 192015251503649419 815217663271349244 362402821116180239 990256111729416161 790566609492948265 856883314083375264 335121090560812130 573417382432167758 772435964131225333 224506941121350343 641390948601853244 577456293820737170 290107329587954970 108929627737076115 56669309585376067 630749743730038091 564824521493851807 955969814499760271 16741872548497825 819635857055134833 122296216622832346 460874003482103098 208497984027456303 626736094999342070 982438185826964514 361680289756252137 929250983910855958 167017327893886779 689688351750602605 857628423218756571 887385165629798721 232253516674278206 618481233003737147 275632741695511284 330108652380946331 576698054459079186 847398525381584324 882869871155317894 684401791987195923 638174049951898624 344155873122306356 102983268869398155 272955909450236191 819214624030301066 390494828012834239 16830485043445017 643168500161377143 98035349417128256 803480150823995889 634397509496672678 817638241164028816 853551825098406736 235858220087688121 864879506892227719 90550262330015734 49177034294480832 809042932639412155 522178326261872299 433951071191161997 29553585596962065 771511393573033301 283683788288705713 256575772136288445 224648745547665069 404943976101676989 180833048617700249 343693974757691351 679647548743139936 766340482515730867 994188435109778424 398080748064111422 67520013839107567 128686553866110834 633791501300097778 791871444129781915 378338981102217016 56204958167418843 818638192533648592 651887778307230341 712046404475622929 612419543122720565 93249313630543929 720227348772940475 470910060640211635 991352085484085713 480262365352623445 279713415035608221 203196774556112664 579137734660927204 585342310156742394 549067342778127318 836178524682182342 600661055956953457 72584348782314894 630126002364752546 831363798711249468 989564324887806699 301480782060947249 168681048358524526 840061675802815552 37466789806547183 621318267184201029 858343706540488008 911191757945642291 293078303650621063 710341383949508869 970768937026504152 341546376712786503 76051764209509779 963029449108062318 466891075582506373 852312024692720283 697018149782392243 287941779533880063 690281701421967591 917138124749405630 747358685060726970 365035267803057224 682749528656978252 899160904445279401 712178986351117102 20121480632002475 264243690333454551 742546821701235917 688793179961935049 26398746889377385 121255696108172114 9195003249436173 476970632155586193 127393756672412049 629910813651718273 516254826430215238 269108093421703676 62327116582186701 412538296116300329 738086356246494032 585520629449919180 251520058182534134 811471896853069135 271535196748661770 564729705155397979 227403496659333914 720426732711861548 458402288365609772 170182043478830587 518568147560478445 124525020487293523 986875214226763830 752963619937034201 375092024255130785 898178031979938613 183521553512384554 436020880967773667 178110654872005621 909275899807764059 339084407093480301 476382446528343660 46586561252898994 469919870752744055 948410414490807348 333276521770038298 534387871421939720 523911616087173884 562395618010390597 583310980492861737 562421815375666049 753909813939248721 526141264157832897 369827682743273989 236235338821303338 27183325806979725 307840506881414843 258627949311278259 893567160492906288 840880294052884589 126882675345869366 29543169772311210 147156366587399532 195085019985355893 302217245288640192 226177882721374599 699288683319731092 217333434295706706 447200530138160907 995837477605832636 152084020523557497 297555965057361385 405229252100134431 425969905645695828 317420252653789152 190695201870003669 539204191610892032 805525944219029993 961316711913564106 628732714617921484 333291131210526018 179072093605720125 62258081536271168 804167987188920378 492048898494738395 325338350876056433 432284854905920803 407155221052090165 442053173396162727 848680251549388673 109314772658422490 808984913307637381 600372622181776331 905727889438247034 579693644822039994 896443359404773918 498615277045940447 462489432642378653 847829507324378606 326468918614345113 686075036172432490 323105710073216931 737049728707991442 575606675466954256 2947405961007154 498981173971315339 17115699663717071 369167493601895586 51283026454645143 468710054483514024 24027878955009792 872719094363193968 34649914907217935 795210661842917979 469043523226553585 476220320195085420 766490773115575380 94934013835640275 680399285664250841 297919032370510595 814442605333563986 435100276924549265 419411233720709073 552604623673039853 936269171100862587 882491120740278323 916127274511079989 107192699858328079 186748666636588740 889826707385944705 2348076887023972 936647912087831509 156933774765366813 998825838216888906 500417153557148719 126286633853927753 948929449085319228 735465857152000711 480957805765757402 955917301259975488 241115940112680039 959335400411314565 817916002714603430 905453936380882480 454418894545733497 638925995964203750 972854837508919374 627197926656101644 499794950881465218 424432550349147016 417334601695701473 603634207346987762 310338529763318678 891197968068920553 945856090642872208 394532199666959612 461923672791137751 788564966090352699 136781038901962673 772226628621074227 684182717051145078 338890973706082552 784571584726462831 93743201222136925 352483037581710833 716107709080280546 904991536346941299 392662350257823957 325453499763071882 665229360916113299 136517169369995840 323145503072795669 633904661039552518 563232700411103859 6969961822297098 786693449346128242 541993592713555360 676754813461765869 309088504840264080 96477684585486515 167114222130229671 260513815987738498 442538608597633706 812760485348690774 392262418189406241 422407697496792655 566728206271830996 541748174368399545 573179818896083767 31820537668740343 507676829685734543 907834821629820599 504511763523240713 364745411468342281 134481838659914551 188684144945009366 763016498009688754 488946844072755982 850771209413050558 925556463516039585 454342251397490106 580237031842417209 653365182531809322 550195413803059774 707751629723766295 13781113373053991 317740629097768602 461024033495187926 990720412905542354 900581060004310752 925008592273176185 284699296239716685 948688344188754441 699374526049354958 426129852668848337 443114375037719908 387220250361267520 663253527105764433 614871461781204785 123850020742965114 952074248781676172 379247588280643002 224973864293587772 753275839861273247 422252674326057726 892395791529695055 620248407587916510 645198283764400552 614123811720792829 50069948549744477 985975345134590058 360584172190176300 100640839700370677 810144293761500662 747525984579041545 655094525532547841 647262585800711389 675222307848267909 969477108686153926 284098664815541452 60559984468583340 51150487257485439 790563717213797302 622491417679588101 93345703656754549 851067857137552613 167251218179056041 181605232446775241 891396040324050039 744221643837851646 669524960591853547 718313149624392878 791167858055144541 225979359327341979 470523246034772255 899039870577664501 41422405954155606 803416514248464919 760621914647847094 358242808053817738 546772001926751513 771572136041843461 763260130474142148 394455101346013496 485457409402286624 439637976055334809 573705578021870830 917930959065695608 559951810406632883 154495090309605035 666609876423628978 959737214443859960 793366354427841455 24136984927854193 98418723615543205 874560797557722275 666453184633336437 907805595704131804 16646165788922802 30639672898628479 926271708113524764 112671351957337561 77925114779012427 455372140801206942 301473653926960025 637527871040121528 508438279047141811 690315946040596934 729901124468248475 697827441191846738 171966248024646576 574482979967875051 926648705232373800 982181872007452406 571389305545935389 599966180883261606 595816950526662004 599778160489779317 133373588713755405 10304347905818771 12494927138657183 787158225216840497 325077267323919054 551701119328112645 490873022977397038 450391985252970362 273911698193831449 420174634116690876 594683098484301019 626899169939508097 327143943119711031 307470657122741297 125141632863422927 149246945912875269 394810962270685058 101280674612181818 970208979988672508 65251525363088823 934111467022944199 635053086269785403 188322678740329712 836357273888079398 38866293793415080 442811817628067012 650092013000278121 461798914900536280 164637350557939003 451955142577004083 373923978788782734 763122258395834245 376748232219193014 752628366682984244 418216971080358919 151834406733430963 623423575716408912 995325741608004070 675111594995212798 898743612432083685 271434733738120534 532280354841429953 396345362094459667 82922919429397640 516352206919113501 352107728038587991 979852839658472569 238772403063374830 788061602380264710 885193225257650731 456238956911291148 186213448032408341 841245783041190371 125164872216399325 542388972241297834 996714007492013629 529111528465347359 767952132553375651 65451034625838372 963428352371818951 525091196297348363 650545804348384468 923486467297818936 727642500521230966 285983759156430692 555614342285091983 799687329937589003 28819803983038449 620862902683580030 402907488373537790 22836182752015141 835246538792364093 486634742189624844 522279305976788939 679662579627451053 143049389543814873 322346427538193855 963293688819038208 490250576764062201 614599625582845850 396068190800286550 725988268313859202 200396000927729704 212850490847411447 122170049421136815 115005578427265834 803901757111247492 831961885960738652 654563720865740026 640314202908387504 949789774123853378 441319139601521012 448505774900449065 460046892898474150 40402067821515542 714421412913544359 243042998831538512 143095318906737816 465912047594088074 253163466103782929 396854962821121887 567156966623915282 734340655704509579 182125193268147598 516469575234189203 187915847880777631 140147326098138038 295956038624725154 273641730752667832 569777851981750362 345341260584538367 49085240650398253 333628505878388787 808782123593236815 165180345912185059 390719805005287595 946600554832581073 977981901857235979 960038217505272668 526266790008763664 910197693331029955 829866326186911896 421424172472255679 95450938490500706 487338069442144778 804812044775931123 596386853769593606 976841966136516035 21003943040831855 778355125251913559 597598432384989252 632126038737515583 810981818159194754 383187320872540541 882661209339581031 20255621467463516 820187407721327488 459525487457912016 362107835290618902 159448902944814131 989367693780093810 136460542425041084 789945309734185488 748185675351598095 168159211220263010 221851728333340364 634240769068624068 588952036743816261 53602369625484057 985756856130067707 433708355878186252 763818171775438207 681606410002084290 827155576691085081 363013025131696773 499025900697902534 494632839507096053 81409675786601175 119232872399199424 604041713777985554 309483845750508074 392020536519580665 62463404322032998 220735326394480252 99593416186601289 886178164956078748 60852756179834484 346908404096814486 154696146295793530 122863684388551073 817905412691547892 757934224429932938 510288127021667989 372837477341090487 924924646578328523 873676266165047302 746627672416506817 404286234207960683 167602462042727533 13166944305786295 172795445116739541 297904147207239625 219092256522696423 907190400770880059 710058142814497198 966756274309190923 327526263003157255 101271551933412051 941853021912478687 989776452113901499 442936912852239481 730783119136208576 144879758980718827 326352755018373013 652031189235219121 29612769157534473 569015853060743072 159765951298851797 299144161271047017 751827864607698142 323449991582780749 812643252733330035 825475370846728097 776344962247171224 616631739473491757 590507852426612890 564799858281914326 696401581725084148 226075578958608616 367995254242464638 470240044377782093 500125835720870761 714707297303590313 995261390312053411 396858211598671003 309775771089857946 712143673389800408 75355871941433871 604042699874470412 191906605989368582 211452355119956192 125970699321440577 260535798683049910 328799136303271052 143467783079557889 290294928550638152 148303454753677568 944290171084781940 610968004020967212 545662694839399612 693208116381299297 600851190994047400 15942397596870437 210329391229069520 408857004105344766 563577856328586546 252641051658677962 446314993498634475 454471442053276686 743469551502401450 552866788527462080 534050211645287916 214785842003128087 994744171845851807 301922046789135164 522490017652404814 258006805995284265 914870436274642884 521127815651448475 712034074572014478 654320811625685905 539019197959530299 687138038342385461 800835511307856042 698424875971218353 996716947904950295 972003981211734807 52989290227747788 654538164765796120 307357716193250564 713142824288255221 31006888034298909 164757080417026796 668594268677372985 410871955450714950 336290835471715981 555076054156713186 79070614559890507 484141991698226906 85418825681954687 728299043632941975 622696142324636584 290069654062612915 736612347650123749 332564231902739796 788468495453456353 401236409053431405 442606345480777973 807723922091085118 409296025181459135 69072442292264877 682026630295720409 143496722705896462 159941012657736482 389954224067771501 620806600651696072 750643053897577444 113256296311913416 141963670030586482 957782058789973254 482981478239847570 623190196933989139 816786534943187009 643398829603462677 720143588473577231 445263962786253442 334813093746088754 968262446679570662 643218844650687593 548825714464761263 623627369635104831 702240983951348182 969407182981913473 922889489408882851 845388371310706771 727182729107283953 847966930006606457 806192296735687880 574129306540648957 138528245043765393 103519153990297296 588270976153430972 456370935950278800 531301101892496863 822613031408105466 482305193376729307 116376520725458765 865442003817191681 841405599771236961 233801494755132737 325290940172757009 595124913477011511 559777018094136191 247748325605588254 22806009566078967 191985312603576345 707412960836336805 527999648504951679 917020008411868425 68625822603373752 931124306843615949 304853657176651808 868198354936140039 788078242575781400 495716498820086322 55527995904791368 251658434307946526 479209136538362747 508919585686857420 96546686519129903 901986795776472356 92316046414207921 83367061936530144 437380706297236309 137398836317453737 902875794207220700 779581303614380452 368824161520679556 559086128104341343 919357810670825950 226005962327132774 966096168339589952 19583168368121674 486532927385596472 438032412495137864 207188575974643710 435199483142513561 431923166439243663 923389203273848327 289358935491565399 403107949142297904 976473386043091399 432387975528641425 124208776918132117 733207339041338776 305397357226051828 60624174647949575 356209347723772575 27058719523809695 705317202400102463 789884846947531976 549303770050447202 368475109735906335 100911656831052277 148051294480278584 984069140364518890 96292564887474793 717384361356081635 768464261613030004 361254806364856066 660195999525734799 991342655167531100 214349784889817337 152977146218736860 208376930090781984 653170419964178237 512021203751162233 768576149549272028 274348424907356130 227342042306488557 268387684066446670 389062664202881759 533712132633367417 428508270477838839 772163593092318398 64707890940905599 438937761727211262 753918220615233908 218585373495902013 905473961201975379 977758432060199592 444732728886782223 405397113509982993 638429664097558144 957410985132098481 861424063021760769 295162056535863669 560923853510494997 653087692956841217 94096014057366546 179412153742825250 246257400577998299 930664629687579232 409545397482244623 692027010346328674 956172343756556611 49781943556298012 323973303735994567 107024136922991489 256126503382799225 443003978277682967 918041472615776139 807811208682900234 537542389761890620 847343849167938860 676162002527046859 516852847432086197 876041330565932333 703826068143431745 105070932597847114 329496984944692161 757982615816465398 592814474625242715 140278099880182177 687425784040925019 734664153149528846 497020452574862348 648980648647974523 681896910491082241 857082709023424120 226821471688254029 246602119803589206 127903331463425831 210348004614050417 106539171149114349 845864376506745078 959047001123796929 872627372796126787 852481615120081529 847908550624662482 16963522544481081 303223052310698630 368354103608090575 862211863552205950 224607058244218443 974789629261027996 331238906788003826 243928985523236164 473632951099564628 967016280021989637 957979002478385722 467070940685015275 523839825181521303 304847864081032929 505502143236665847 953779147491529514 642046983381840895 723280164297910187 792999893213639640 832405804213486623 887101459473031758 441762263358183653 425305084820958449 992118633030434271 85678163308300134 281976957939359568 748923137486050976 432555710395726723 879827623578680067 661121427694989244 359780466040409610 89942879468703496 711332983513664843 415241442278567369 738700160453338286 269524621828599647 383113663876979545 973988261973742403 180245973279512927 782975943837611060 581923462663680964 341490014987214841 891763423878187547 824639532714085856 20154246953771929 43944153911560205 266801399172680281 747589782992534687 904785143280387833 721112208172094518 421163643274058815 997634485106936134 258356152294170522 848676791183862920 485814921885949441 890079605662499048 24055025458366234 236029738979536198 121447274967301138 123510715934878524 1110626675815824 82983579071545360 797408282839094395 917175578447206184 104179373014653217 812995224145617334 794968734222126056 317519976808165779 410520911484205840 55143780335077139 492600511344348305 48753161634332830 519519234640065480 595677923573718837 435339086458431896 148065999301574961 798323493743302831 522706856210707772 601528729149378499 141083983565847946 707089131046455745 248696835828709686 464016806804785497 286000125730840048 186549036137772382 687858220538975286 141434872542017000 667786517279080955 521278599158639840 343107604598907810 902088728378210688 177795201876512174 144624941623976798 356231564488774274 46874102003783952 824126467293426060 46422538067363758 45117703570059030 511532184811256843 400140995450056501 48836751278235144 295113648049769275 122304753705709950 902833622725369716 619702459539410827 869079417307359702 273746118206883827 424905926431525730 296752992377123921 918209577600142305 679783854064481321 701160700004652680 66924247317184063 321390128076793495 435775712036447698 103987868723758917 831846263439300980 405937652865859344 109079661359106123 934155663685936576 826189787527331195 87001366302588482 265622185363588743 97518517872838861 978719747882510082 410451562217890021 162876263094730284 280788633299138922 96524267656817937 913924617742846231 878536998581573128 88695827724599778 806862187951179649 416923397589926534 840735030275658958 505414096777552604 102683822803932660 489814754271287032 624790850403503651 658548284228775117 634109910046558395 593808936930854499 630701624725059681 235412054184832708 699420171175920946 468974433301091339 566181408771617264 155440246630606086 512992321018670526 60983699220345236 41240487474723519 435501466985950509 728040670339045997 203773322139367738 250220760157540677 120469642006936246 240847535055475854 676004087844500647 127859119347286992 852435970782183569 15497748254347524 499371578735908171 776071228238784506 594881713403230235 82701510721233814 400104896679544986 419298268101078547 13829919217219083 666300626418151428 758124827938979135 50488461672311562 578173772135953606 434006439459909837 917874923977683553 628336629473597453 77553893434319508 131671911136332872 413641306152420531 47894529068939113 841013895447829998 201251496397593835 13405867666042872 788000766017404075 528902771448800403 697394160236315863 783847682545110808 658646036421846270 414938256630094214 610591150653272575 243414241198651644 894402788249217846 824049541183181520 545337028971862342 998856076706455153 879967489625488783 872007294589235997 257908753245943236 208792562779796406 408319722652036263 5542996870224972 69402878361926504 627648757198656631 741762746698115616 22759430260913776 942645516420250483 9364854097476492 440442485107008083 260894449198105635 972676661503310044 720491287748265080 322266320468948103 389304711883874000 824681916125466425 735168207530005590 774715827458896335 168103410499009129 162686356295271055 463767866362040185 770366168900389705 142723367336403576 459711102395911043 149988917057897488 652859987344210102 799872586896515226 444684923790041600 838929872753468165 864678217581851138 504298387463576442 171867154725291677 363115466593977172 76943529962149119 660506306090530904 701723960263534155 465150799113856575 249061963532787776 324003591239168636 193464837197732292 856318904067687498 540369780611650051 700033627998395911 986095678749592279 630153047064690466 18202624517362604 392579577961460015 708082814720398298 722075594348701703 709396539680059617 693349874409882833 431688425539389767 577728172279642717 783968488053771256 749580377160423107 973584670448208219 259266089602667193 813192351193887078 814140343455018671 484534574415324718 851734313277323716 140071910042757537 642026764219239210 2349549380559149 679239123244876942 76121052419200249 122103484168810557 284295943450210524 759950371465901654 162695948467142250 329901968277598117 572292358522150789 13243939285234983 405439675597220327 62809707483286906 323488478500857585 935338657113328983 820364020048547233 515503959792538715 56389276751587242 651946926609763669 428312412448313861 725516321900576277 835749888612082540 356883705267074963 778802482430489479 881472288711546209 634941751738806633 442962810307799928 929018369320983938 928204447328882792 260304637604436851 515306712587031086 496358697796484241 977575835249103100 974125102061191699 498736257260486112 211344736912394081 958912764089681226 599478833285807819 739738791210289008 95139636312261442 550358053484737804 641555463636243091 739655734109907883 327855562687879594 36937249925592524 264452539410432979 57428541712925589 250743919324130156 280070254258984923 672119655247500002 969849568995947539 203538506542356091 319880074444594249 403976934399889419 86129354703140673 285936311511828109 166913324540495989 876147749713241583 430811032882682248 229647168790413599 521449203583206001 518979226275365924 463792127112709366 280340449799330883 125037426278666744 794345957617351926 784381652049444008 288904149321060730 163416566475273601 906402364533141893 73817484645758955 654105095019612075 554873768101190171 673747866513499413 145980202111215737 546128713105693852 388965650852251656 824019343416736392 929988599065961585 506515418936398599 735894520048682065 531287211176706099 683210821140861689 239581900059822532 610528459200690024 338679868886391587 598129468561026988 270141209660797395 612471681315546914 882135817732072270 731995717249825598 454824416815237448 797744218732017720 574503299343833298 560357707325187943 623614081461888244 128582208105395564 739943757231696609 684191622962690840 830145485185590611 361681640522344041 777167690301223058 400021026241700104 400389463572888562 748152285449866856 557768096475838286 498140968628625345 244912934496938234 838438465683641526 418888337464529583 509548009881397783 592637203247137591 536997026094769137 670199494151843888 184018722289434009 408931659270015770 780697571510834354 871118509235057953 165385044546021079 665554995103638683 49936647032198005 874962010041295902 977774212433013505 966141473822208692 621087931026775570 765138382919901275 373577029490736048 895147370425927254 976816338496148574 294576354964926399 955752204125769485 633943351537521985 139510863658330818 964783830765846233 694579877925247927 590040175410316188 384258931296071928 48687870611078782 69583524901057748 229159425994482742 310565815736332917 772153185500616009 950949690845860435 396380891721343693 703394660523323165 252063651517993056 177833410906731445 490636736642755117 350148368658172943 985565029382284319 332136999270536823 28593475991730667 698292644149759626 896616910475619518 702222112081419918 823733665553900560 19849789132939072 196246206272373512 856338885004226502 175944428250523305 863251200366760778 77610679769190518 328307117980810442 345418886340685154 510835238927280026 564767934819050517 511239227077152399 659003971918077600 608016052024286010 505731195888189461 295825384139504949 471727859536393230 553151335318573248 887949584687940290 430739423553418280 299430130053204223 349174008333250706 731063031907157268 263364449354819480 107874217901055887 912900912888282868 392220815094001009 130624111974037515 524219315099277697 627422502176005589 445695596128302461 173702134211571055 937952794263689379 38086309688708950 695054420489147714 499652848085430516 755023980012433587 25475051982019503 933144902352269399 930392431323921677 456124906995904198 289313289321308020 655322490951118070 637115758891960106 313707254679173059 600866300404337207 148934817250636607 279163166633143173 517621590430364474 635747481178682172 584864186209445320 26181114070857430 368046764398206333 556502837060899428 242861330674215962 599757493663432855 517039970253943152 860833541862725306 979201174002568151 411873264914733922 428045548858571901 60712167335668211 982180984853968160 158165603079230692 580071824962715889 745957409520635134 215534022257452907 15793714892113849 809373474630596683 830891286426919734 891187629183172183 28336588140683715 115686118301608596 52736689811411039 993190893964674601 180289693080658010 341984901494301225 507149234637936478 659437898764098965 266483643802307464 825364040668903617 434543285919191137 974811881352358921 782806019241975932 812879800341492159 511333637864210940 399782088463581065 265953639027163280 316976500034552942 713496334846717295 601234220502404869 599988340354695197 392736174346331603 350849462123463054 649602595040393233 13379443555091401 153712296600161748 718543727374210507 242968064067829795 505537245788074667 696297219218496639 936534367090062631 153315386388138363 561794255792579504 615389006956185157 482423597319360973 88015349788120622 340493139360313319 43555595316790118 472447821800534004 834398498068108765 132656015049876244 31830336716290175 504065594168501511 92246953935228876 718065215639082118 556333659995900264 43031410297610364 17988032644488536 21243408525876832 801113502346807184 900494662568933497 790458957099846307 843316911243295633 954181776858819271 341395452578057633 941286271484871773 844729078426929136 426858038470032308 43678687825911965 570559503441503326 898590059466228131 235247988977931712 276989810096845138 99318051184675495 511142927035727529 425316239676382355 218808798336478301 970367948602194621 452873240916227631 956493387199559170 561297950821176997 913755717359052091 197220502191070417 610613748195116420 756549903989976884 735408771680523951 424154607705596837 554310335965343995 228310738749987184 797448909628781098 981907454624915428 484989205401258166 239944920029222545 455695441967099726 445576583884244967 508780280857671269 760442360046086239 293969681799297456 960335501996587072 175731074674081914 458231077163068049 292513748283474541 909787475517638450 2488391175475909 765211646181830071 966350930765339901 632350158556065037 858567815413635346 726048598144375727 327253031897539577 705273604905771957 468470023415645599 476983790792877929 1578534642338550 671613266984107687 405748504314251024 467180369802185649 498799679651832965 911895967193468514 841331131553755624 470815650112343324 894352367826942052 63308517100640881 806579502907222244 141007577230377768 496078324841642189 417420103466375459 282446863383487665 909189051068123004 478583851519583641 823584454921473197 42408623685912529 67281170904908425 718147861595541212 314085545488088276 584846169536068406 399103625177704599 744432498967954247 432445295304561760 265288654775420367 973806871906922405 302115828424700878 639565350202459726 300640331448344393 347732882514427079 808423692217333594 597135552698524803 720072078882562731 936724191844935489 821283550986302423 713766123388156632 708639160394248343 112851583475530577 630603670742043772 548442217372077179 476308655347935549 290441001051975669 107935768629488143 840907511134422718 583207268775474114 113164668890866681 360982755952658528 364574486946195019 395265530160149540 904060145610802214 832789292116498915 795837111343956348 107381959181697130 167071940495353753 287841028393041370 582945479244138446 201383322435093832 305637319330923998 690278758160735634 978013104411968959 93234689251021583 930509694752804816 160048033449590245 217608456587229939 450645948036275475 486953171461543782 494603774819401702 588150100903428884 752613205900111537 749708999739012600 744445977271771624 246789012405083169 691115843516054050 601368050349128816 448527407641576732 112308500157876918 672920179997528450 1193251780853447 401419782343173557 600546307398437781 521481988073044473 892160070920848828 13358716115898417 944967128818064005 433597254516371852 679559156985770098 934619336399572838 669885015544063864 464569334276437152 882494491815766660 281572273827535787 611396511011200355 305076561382196033 62830957191772792 314997317922915176 653889076603960462 8438996259378320 629025462919459443 771395237649503855 878741015286397345 696187910461159797 743032575344819133 905910207704003259 5139483251294183 150191383783946734 77586951015898202 415424524383952075 928963333083731133 209635758856444074 756531776232823648 692961218983567001 705721449204678194 610639058794711616 86910753118993277 357781730552358458 412411493814829453 368142274981868285 116829173023869460 64812253984522374 463027755773829884 113743365424655595 698672233042116898 526922772796830728 819384847401598564 344489048892245758 681962265743382531 583655383732521944 979476739879117676 411631138410934086 210006965874265197 211018483815455861 325014801255891097 483995535400276138 579737252098823300 197756800223249447 495398563589696214 931878882205646094 907512245150957045 28440230521851785 499776190761802390 294115735938722389 132171214180711207 811311068166414408 590348899314685512 785432318933884451 459199804273512914 492592467762824075 848442604186050252 913800835463410509 881808289591623464 72509106342398971 67268328063316914 179946725214993932 868338906251991287 215576947432421018 671478818966093520 37015783577463898 857336727898027554 118093905290224197 117944408741997303 881904678799536965 237819354152123653 617890720595809987 915552446081555427 787295292280271020 416994507193123053 814931844279677047 852030489516990430 428300287537468702 590587573667776909 447990907823093655 550404816910317593 917468267951227285 904661663109686990 613207244173380749 279515971011382251 100150454215560597 744100297517807751 143065953332872847 185589946721223523 688771834646071562 657821392051843936 314599045939243500 366761276572706445 238544397997465447 250665437275153573 257198948915815051 620375638351682932 467783183632572353 82649317647138994 777485468567163677 158887896258652295 542667218056297465 155126311967201895 948114683148686252 203043559389472928 134572634322819145 842827791463594672 176225055369811332 671700658632578465 537469001941694709 264842524914339317 312438957646757848 580175092968251051 444339199265772286 849334285948146530 134202102229883819 301117445533442204 811607357209475187 826845252923911602 436309275809795024 398903292508253066 555966762854546112 414053951734019571 382284879249331400 624647202705278816 765405280781853818 871460824290839366 260127510826682973 759055586419788175 455299066007244062 396998804569353346 144332707272484169 198804503590314249 184405355356867694 904176596853005928 134916465824359838 915426922293799172 314037875374229143 419748377123215107 279722129496376385 586140853284746549 506916949740752482 73038420119542084 677861009941081413 562044927737980768 687790923687004715 211672383198933251 377499879062901442 852821897171566046 319965452335096086 255887666118166999 671827022786064030 186837450655455656 561652766274049314 701963858466228221 277219601768196531 877692688626109858 110656216501542813 732959466363318065 746813964664883600 92095136309237262 322505328850090769 932710221692697942 537056423965255932 851864017263889343 852459461168845945 79774096652504068 800771524324628390 549635119704484457 33309374608120125 119141247274508814 912502111708843915 537249946280613238 690868980066329786 793991567767593806 542367489291759893 128727868317557164 599714202449207492 8669998753321756 359226216638734744 835804365182893928 328755934614118514 225684598481867943 498260890599001331 774159819398320693 23191615608589067 946863959526548433 276827434540237929 426601382698109086 515190777856241127 180649626392168810 464478110367425831 731269084061469991 279262287838713379 645620907973234832 169045961525261713 624456443834910404 12407641761749513 652912881446087033 798073458592054146 456315628230967524 111562096867953203 288573387121750063 666616430599124637 301251319552219791 867654425501557562 683893665233117969 265692738855122542 164074435746449871 254055896505682741 767132242730615228 730365402166791267 362876714877342945 821602363089589944 229380510851643093 788323800074816138 691473250048916609 755166076114783760 899891835578986261 20432999157770016 151423294595250431 913969489438845520 288657973556501643 352428212733446914 88049132829767952 872765983008303739 632654766827918850 641702789350109347 745965717455864540 448390614846263611 743628629708351732 267391774198817341 21807944337267907 814384776155943817 145210891199937218 272923887130917735 633910160306309421 253390785915119510 796369967951430460 949784358998138331 753117383570289861 458531955185693480 520839741398766112 68450803916112518 387417539150822628 495160944203336928 605505848386577494 473630234640698786 292424676745331637 878566982500701727 515901331912065522 621117883973672523 85293094117202337 113102576413530453 67724005050916845 329231460349791074 189903511876628480 507764816950014289 70900105380138825 652456723007740575 189739921837692964 434424812974897779 954061523508896234 663173387911011798 675246545850932119 123539592450277489 123781335241912693 141827515863524538 89105410961228524 851616065172006540 580616734994462600 386019779707482819 313047101971391134 749909354563849123 22388948078742621 765922485149728064 482420847856817002 978279454201201365 430303981292652088 648765593421869388 930140420767855191 462989742054187228 533982414784652716 632831263292375166 223188541005426414 753620375129701706 544069253173934114 731864586944994003 662494257813378979 606049046866442138 80924112972966256 219566892825508271 93922848143693379 836519182467431421 293273698184636324 784757767194478873 963634340729568708 297514372878170636 778134885356191685 551446378813341297 691758769031054562 861583798875742326 397232384470774140 49407114026976351 85714076692248915 905528048095720107 851673957792298709 751832212024760716 485880734519258659 201293455040523178 263267417274535905 391071567614029606 280082011844152285 237926653170003946 46044439993777253 481784781002518057 539650154424094355 194685965001739364 394735785735449860 92002273482770144 443868248981960308 825161391473381933 151852823323684668 284135490592486123 230192126229967395 541152025150840889 408030356999198896 90144479189918086 878546022718634384 893775921483150767 759655906265673 955366820904928603 903659133967257203 911920406017363847 493978885096051038 20543113817441621 813754583853392701 760787949199012495 429256568497047904 430962741799843699 170357191659523370 480659067113871857 221391556929910447 983453636877450931 32892651459493473 155302866106996006 554146637178794512 24409345033345339 999102711842301092 477372970233380934 753008096033929508 888941054574380360 43442806267115335 863935527980148311 653767430986415337 728140396619519620 736031029930929868 550037590259234725 863353906500241358 640173190142270410 640239930039145247 879794488687064296 167484138363631144 673781561072309244 251058954789679039 273275135919803957 424635095289147008 426592374809812109 131547612833984482 227122662814094020 142102986809775198 577643007954286303 996402595244956655 268929375659724814 999559973437361376 371992003212523858 558396843763971861 458769640061169610 179112358803224118 435238519440992397 441624069914537674 520918366476056055 448822363013873984 464079611574488668 732276114769468236 438115880369784031 661727718181657041 176918540112239704 115269113066091995 150532737652147934 984593602228579328 499275971307020619 902770041475060469 148446702859710361 685841322561358324 933410399729564285 190939353726425385 329289515148048097 897516624157385609 204313370136445893 213681744583366467 859123076292163378 326678590274919520 955527151228858994 13132103790270322 823590642315455566 462345950588236186 36468995389644250 539659335699993969 43308185498589511 757345216418722790 522489244032666800 338807909716922216 565151902027016964 56833654269683150 721963606851358131 547769808919167604 976298413130556362 760909301329500049 278731203387674541 93215242401693974 164080240340130186 9762169018752415 182885411758288685 62384158743143786 750608247420519971 254395183399801161 984905189837022378 54132272710874008 880193768128226993 369485703222934346 88455318412267874 982604913462082982 160031852663226018 35974034910827368 958525127180761412 365821186494342919 122611170248206579 249702937005812040 658405274996955831 427793243036407965 79093770015688914 193259909148535343 10446351139534452 142946674389129861 484974710580223667 18066058338798623 478963905008045284 937218487545726346 830901170814149899 985761219885546360 773762811330430480 177257624160224184 64841500620534835 836755177786436112 742849927697713056 577587989282492930 574555856913779358 425367030881125050 719261784491717807 105631063189171948 39115798817254360 320871525295774488 766413406006828310 686460673455697077 712182536391210483 170916678117409900 318285338871155048 624638055590295762 896103257632171440 90103208761422395 34919984697695530 936892537752021335 601410849850160595 139355994691898302 845444521208951084 638526975515329405 67386991815987154 91744770711848480 76235145945523059 757663468955325783 290101651241254902 821799728610688517 16811412435893352 617116119471350378 932657964035975459 107908796409165241 338810218316529306 901397552579620083 230423237676541494 228499009549369525 136801679964870577 863581512488778172 339558622867366672 733568106013942857 382077770235016457 41545535221963147 679764881725486164 795306353193377184 473347636734434585 347412150124577988 658300652112252764 349658228782538651 923159295800670643 436126837579395345 519700035838632379 426211736487839258 627012007191131489 308285086583852330 597200398967152433 501854497308396416 116295387861383603 208263101294032611 415124993885717076 179641502008766446 708543099317124622 372192254077953809 211219980303198591 653510692148548555 81854508713517253 143980445866788196 347400282146465772 444479032063251802 592914728657487314 171904012848131304 851654096231065617 399525056977876373 214067390280464322 293140623591833950 159824458520969386 677871567022393490 259564987268926888 104910949035419944 913884742090266671 567509261920545199 495666108416653845 568175513584701282 994750056572388743 149511533842844145 260954858130958130 290213456459930666 273027253065200546 240283810569955931 527756096405390714 500430335709688407 907387979318936959 772625561226709978 406203311477657852 61821249226175088 285057882387702362 956761919340039320 175960977893193312 29313614774798828 219159457884297160 525842872735467801 110492561908517737 374571143115761083 76881215125915280 495098987452401777 589461103860603596 593310929523370354 345165027431482740 641481803617534453 846758042989760672 842660714500506670 195191951452507699 710540820427566394 469227861403849237 619165965566148046 434941080053263494 990413302267210094 592615281953671366 436966098771625683 530829277191359027 672566001988677488 347593474577075454 251852595901776420 958252355117778753 681941251308948147 352678464134806006 80007404886248681 570018669384166831 526909006602947712 616009501167501004 636441532155034323 541392815230309406 503571757825316243 967272311334513679 803679468444419238 696386191547000554 565605536609350695 673980231373015048 37208108371361971 497448247799624145 921096867205328789 164012562244436035 104021756632539466 996177134580028069 185820019517944847 925458904467269364 356500653995884943 200222712114339479 349171489075862661 325956678555469858 626296606930562783 691321961567298776 636540495021970615 451673641739502015 181995954619707232 991950836389297115 201907954933528501 999816699947304042 768749026282623420 816004371102853993 184487248231519738 140542676854166605 35201536513755361 486033563198841951 72888738199904086 594302718237298486 886292189462505828 623515388413209718 338112613856482950 205050920669441225 391425453864909832 341650078312759646 219012657648560840 719686571803306976 773679334465002574 262551820975059497 126747236397518826 800021788566624657 262720652333940901 786770171183018265 173947404043677644 510508322081846605 729545481971358644 22568571690645161 383047896707168547 276519893684394664 971992438118791270 505225196898813023 61573606112350812 68185071041516465 251978047831901493 403968312050987368 862523895375660669 906259796804161674 694095202080542739 481137630572602983 486914124822312301 857110514309602349 907744025681730005 573253421388909896 928801401516009768 407459323476521045 823348343386854497 616572992575921078 119127391874967967 643902021414366951 547147931737368076 176784020911881632 778118894203010919 203145330569986258 77740001672172055 470316010185747462 206876357878653206 324556881371734245 845740860081945910 160337767197089858 351047624328031975 933253803063516335 121278929508657580 570654834992482250 367259649624009672 69610535138132529 91286891556139789 174670781142893192 71205103752722209 817099880214179339 26008963724057748 774601458752874288 304597925550966801 23189283050624705 592004918718543397 200691275945198281 751787358111745072 782108317456761310 245374539775725026 20420955144647651 957930416779543063 4875496165993624 258629708910268492 980636205046626581 589173163252963381 82509364194166149 827163419497868718 86947220398550594 809874688603096860 181691803291046839 372773636470692594 204102214771523513 506846984273805964 738650240121702432 80661162944731838 423155831786695288 653268566549797204 737959190960730077 738013134132656278 612251382364467476 417637278021345254 715876491439795237 32574648118780079 944161615846724484 75907554453418828 117453052902807062 3865230363228570 948674677852069959 954458606349255364 221499449075544301 184375262306100895 48499972268561572 608466901305515833 926014388450739233 671671668127558110 820180754049418983 718399169544928900 553244107886706272 636646380030488028 904837377929500832 101459663711572315 319323625941136852 578128606357765046 887886203671583752 35176179283637054 950986821608117896 926204320408638245 981845880371293596 971415910413432311 262377822107886053 794207708440911383 374901876165659619 177103548815083987 540384470858633615 357685923037746585 347705317247277650 401729832909070342 343509085825420620 960169393299088663 533666731309655549 467081231637958784 653932323371378138 840422695535152569 369063716951087357 584828967284969403 881954144373325012 926200291002918261 263561156127822850 179220245445908385 92089607738191315 941758402948259001 578912397252020941 463180547359807575 307602355061570051 527179296058248228 336076084804872003 882802611432193090 38165447065872543 472521325401169266 379284061728502817 860779674311487088 56410262601661508 557397682794042341 574545510070369257 974427972072127898 902752362152506544 214593720049659894 264023237764462611 857289051615114772 815519730428479378 702350731217362324 398434013582101123 988364926749461889 465780256236912223 311752554095471927 675940489539974026 165495957404080735 978475782447568766 641716618380924585 515859261398183896 845609660334843861 783220114066266767 647228862923584835 144289952622728682 590136492358156677 257474787716777293 156691449586771561 916393773653300530 436248517880308561 299918239659577173 68784946008896370 736746308618007520 704256828478277895 263027075697249036 2025601387567773 290859470018243298 270729122991544813 636919767258558448 740350024447596989 117619210671980950 371876701644087244 965390792180333822 212372054252688995 37735576783509563 985317596134859610 198150908663462254 558793844978993951 8843762534755336 733820112385128607 509723715990170697 216460247575335823 837552885507884337 692429800167835313 821396499049100965 925847525816685022 539284006819639410 686591250428156438 872061004566860505 440059111059807833 394284400567158803 893740323394798598 579918992787057725 578066363581916120 123637077610941570 747657129564351270 232751501141001519 704958414803543092 818166965521813442 717045291487082016 520658253223530858 709557110398345159 808491091569940957 806443577555452331 988951794021218641 341498908803207972 370725085037038470 262069562706347298 806384822234084774 551177367779265555 372430204751132750 269184481046665859 523643764791238227 425594775430885412 767071379881805014 250121523779501919 225834160514217708 32067893667314267 159693581446774943 31759802512469387 591594033031839564 340097998591990317 345073443512301507 258650163262186990 791366256010081757 611347589004022035 205794682438498648 77961480830344623 508523322252180136 78354650713248917 237403906004309934 589980533539717213 346737345113907069 942071709180262625 120597930146552763 938745076996048604 667331928200045194 441884203372472999 980793897245518227 580253185581868248 460910745526496119 801826259503254599 760531748632696645 745657480852748830 333472271341789560 779904266672619739 342712042233384276 735585966679657781 232591967499757508 44002271292442390 93838067563158544 203982871443203798 327370154664389740 688225598933850609 595939528596112053 601147289821042830 274231867431327896 293223509600636371 23302270363166413 95613511221190645 763442397801676831 650451554310390859 475168343430687312 6370986647464227 930736922571921135 51009110263272117 984954437035916993 610249525726683296 370610469873827982 132993537229050279 854226273370046225 148669947802611937 175315437196819854 686079622019118534 263307082589663987 546971002214093082 821293127179069103 776880978840932081 396435160571165503 501053535907863545 454161122382271047 293153097543882866 596232796403362796 927915213399917906 667089047240206958 308511218128584823 222858065320879221 176095474031365387 910680165635387666 134274250866577486 491784459381111284 60709082806562166 99338422978365649 706413941242742839 418839939281867656 455585818523960567 308697439789427975 935799029490883464 831953856715799434 643172919756130144 23769508384249361 305750373109912957 418275102804218916 937732967604203865 621362436241116880 798555170300793632 79588584420709122 793355812034585139 30191190117692279 323049861744055885 672624786230618888 688902527008995765 515183996471510329 129619990697381025 636020090172814683 911207181165537793 401188341559566060 616382858299381685 890817440983955267 499512180861715961 113457684362320602 802707831673126734 128748986876790675 639725992165991576 517245157375767745 827624005116437786 309674057984960741 536461646687878731 363721081977650507 798662181419406882 591641011344515535 252504937583855914 407821338612402701 929280504840653934 944138595509167329 970498895598550143 647334460987028384 698704417948408463 243054143330830030 324641098208604292 508839074502228687 15675313032964138 717732911151031019 794896303321353635 178818931803014070 498323636916614837 879563854860209521 284540867192791008 931440221848919791 792028929927326273 603979027058084530 925894318952729473 436746972454965587 843198115025690846 381401557554449994 887917230049654101 17903835346950948 661416785639404055 228810116139657244 603135354123598028 11118660114511786 36796182701328869 622747554461919660 26347923626630279 368193059301808781 456079893120279112 769415114475076621 408536394300501784 791017794270091872 98949770503465596 564436473821214121 911066713518335685 709207921834639175 29542136217652530 55836174399259181 53682446441203334 354672726874592117 853621747483568741 822419157847277255 360453415261386734 499658456596298274 448991207481850127 759803452752128814 820463159588547324 705252555384603838 300689677230570333 551777654392942830 140876472049140593 869572822537582298 907600941368088050 275503745023679605 292142436986321757 276930036600531877 331442437719147188 230621353693655707 631829421366526469 727278538978175128 366320872258109279 269667375920284087 899796508953777910 975440829226970435 663247202282230590 454104999960085140 279639795827778665 950045749488845670 307600510697764803 252705340556479181 358886758758345028 923293849076214375 252752072570469907 19750883484994885 429788942012214124 803860364148882397 625298314245857347 904287297432754464 109027610513323275 116075405458836722 781676139453995535 239588772938715161 299132200277996234 917582072961293846 273064793637766804 876020959885089783 120203197406443579 448399500728579476 430419842662553170 619913130534835351 790801812021106794 621654453073300300 926048532467655275 974798370701696487 503646115310800389 796783709503927388 616977968756745718 525425459286158466 43756976023826497 479145387692792369 429765681172246090 516039093393917069 322809590500981370 117963858296376063 917347782821454807 318079226443019758 881792181481836866 22221913271447810 917218308966697096 434666683230906351 923981758993336468 367462310000055051 728476773188641569 793937227437470864 401022530905759583 936857937432377544 289886818458923032 357217337646444297 401582078264861905 104298742046825389 922802734153778410 80853154678472131 412337862330746245 748026513911520727 939155154107328643 958879733767621903 765142495889307112 203119356423292836 818971777532402208 517677613596081650 763176184664548145 54619418558106494 606319682028294312 273991142082396233 778903715928842242 587137197387628144 672545493248015024 827860606995020456 571833654450892353 792493818947392315 570180872318296848 355461687731395434 85201730028502030 813305713554808846 544381454604375404 793237686622492971 804249535844779755 198293652236216154 318888298268081396 368375478313474893 958177135444996740 771497246832013661 185898732007589437 170340219524055150 866745340343672311 384704078346204118 846531317767312240 704330100749013092 501673457757903033 765427930171795243 916822582797506828 22254922694602386 626471425205547114 755451867753550235 270907069343183971 878068369177813735 686770318807483447 873385696285678690 30646561739039967 239783193544287369 325608814862266759 380112810800594417 248813907104616016 510349554007053253 625396642591197782 868282482876228792 483878379060439599 920650473702553361 467511207012908057 355285266026444563 643122381271026525 7945057169154964 190369097946465227 924131956951827559 548171997898731468 244156810335151965 735728800185447531 849131410879771494 308091336180541691 86568704536922750 121134516325116684 568709509273842737 811476844531132148 907339356531587987 852540165856762403 981195130240894531 303655781782267581 632631308419659249 580081271411354496 849470789519289505 134406493939648008 769000791168411549 142097308735740273 910382618117232479 47417421875964360 116281240479094495 615037102385110901 69603734416494864 469543617773830472 504774366161322109 774880154618548312 756474422946024584 940498748668216994 822857974315357944 431504653991783540 541466065170587243 301143159862973186 658190883574784174 572330596642795001 518989924298539740 787700035585742005 136238195188144488 286295517598636931 232411501546935219 528115771468463994 311762606671472782 852743650084993004 993639857987891852 468693234058110068 852027334473875961 312786536989667431 972034925994592409 735022942589411680 503909097457898370 459794475346289421 531473988520834899 847672558431713789 703773489229779031 233897123389118720 620592352353575811 47574649136430062 596262777827539369 140815955257682647 366919134155940854 193252487984348959 759938236946837237 953426493813346677 313492275041259044 296192102322445661 657320344859836930 710611736626110608 371908018459442726 929587580311988588 727523786624510899 815923871937282617 162244920418203581 641948785501755556 511256415425956827 415793790231463817 593746993011979502 295029929384170042 560507479985453252 247093915018022859 808846398070735073 534223710482931835 595105638791589716 936292231620061722 667274813342152262 751065258640664501 915800013972689503 535134229936834616 793177098622212152 616685525204338787 817633863400037285 565440543136770895 8999373987665646 2289705232662151 353293736730065421 327562662208708964 438225402154691164 106560866657334458 163518608375342752 196290403972739189 674521152413221956 682004398518663370 483463529349875742 748560190529566616 887590911450821334 425679570230223898 794809755802843320 257133959579578674 297992144894186687 360657130613483886 584515227695273708 307601091903975527 503201913851868602 64018702584001326 220602478318419219 412425399807501868 755890551508876774 34376617014416456 725553085014391694 341226385605101680 685628638376340215 119465472540237121 236318358777629365 799887236177251160 357814274145562773 535572945786126574 5818617675990742 917781496575487110 139377639100436477 84094848971833147 148231376506292809 552783298517769908 548110158130850650 976889343671868082 323159878733484307 354747828191563484 944798678700286970 473704409754159368 227237053776558947 100389313229439397 589018740344836506 403124081743439597 70750665386666516 793334670998793362 95662757550881406 151235386044643376 696352862650259280 860428657507507910 938896654889675254 652055535982441944 79618323163999226 159786165537268245 582680097326241894 563931239252618717 880599602227301928 557141913321754742 362914070383344414 858204661309354365 123526205349524744 452356946447942595 657629190143885371 606265802722624415 222732630036034727 491484693341621810 307237618009812780 488056159668382935 152974910953824456 447875693186133376 21808315355483472 143740907994453802 47507110935567354 935221879438021990 21765797507919705 540858486477668541 158724965280668887 733387294816373940 787829064526542368 348847163900320592 779604500717999922 389350102221297999 811648837801423578 657355465842703554 758833646730849065 913982030286257910 598423747287794272 939815257771689302 486727046154484795 495026374222558270 84451733579513776 44713794512884002 901831688828276566 767976085545337938 273977875155756117 354743960654971822 408768285958411351 652882715029572851 559671787369186349 747924450000244134 703764433022113508 160739667678051733 621311311538293624 844927230160487397 627976335383931287 47842437679138323 517828262493617013 916643664924722507 929714767901627110 389816480016842985 152116212168107707 567033144100837401 918216481902885175 55687795739612352 641852746728864016 308819880456953741 474030879435938791 511106603229646492 513303858238837954 362459022647233012 753488890897996912 491137103697288268 912959067739610653 93082813103868081 878141147723809639 602177957471893378 18673820110437201 13553568681620692 715323410745431129 809829071993828762 760474669978376835 130638959889522604 763499238484504813 211811013679662341 320386508530099835 208431691634022100 898394840414748969 507988107122628593 894355584012555871 750064341556261710 74983183797424820 429973231873372847 915309027969471006 906624462295987217 306898241905993783 783426617773169877 419388786049994972 619256575233573406 9982953140876441 575490146046751685 267703628736603122 75556156546444696 857111691225008965 50798300690091339 800022978404335680 723323949214157016 588969656420265795 898823525685116220 968379809699809158 547944987597425320 155574226705443594 683881511973604750 18216467272769707 546508984778807123 356142288240769043 5971547851233506 780009600464386616 573528407397907230 323719915225296249 246161786809194230 899708721552117828 342384068143276244 219318652254274196 391244751596756794 426899139529647571 601137420399677994 484641521838633613 934593994276377264 728531506118133392 188468309070955022 468917618506761807 162625318856163574 55935736218161340 547587426245634646 997421543675221267 100144553771705066 401230720772139816 188736292660432375 22504968416432489 955856955986796653 506942051563876002 52305766565863910 258892089834424052 609518583366617291 182063581355355946 282827040498042644 814107947943230659 892562597645074366 224187569212964499 316290101368834082 593633317706031736 492707305491960315 523462934890381197 899470995507162651 499001955769503581 619842844217782437 581763707500879447 342070689633766585 821457533819269094 518848558426910924 87195309168106549 8152124981543767 669380871464710426 699395340089059672 466670406811573143 310945673866548634 639947628073835747 51615241783852535 416391410832273813 79136961544286805 749511941258022795 821308249772595619 932367716353460464 782332599131062980 549875240891451091 947272895768545631 274001804787613691 963497988123759865 149140567910743341 567218024425431831 721320998407300804 171900880527564584 118682410527688673 284059784677998068 40299448085042634 117036880384773053 502813612434698446 568882266383621482 424949444138136940 494266498543118069 378471780339825168 356709749139487397 733465723894438943 538023648743841443 680255832388407970 601769828823837008 922616808235561277 680316438131242883 995475066533119429 872041562710937071 463264200659228648 744674945567934378 691790022297675286 448326807222636588 6931145983926832 977565539417353915 537569102708737139 287846012700791096 617130713284430598 421032452553365302 208908945567422867 814527282132302165 568777422900150620 577883005911898395 341857846276060056 181035567508540368 490418101453211440 403047976214930499 571110789582242291 525026828188458244 94145439869289234 583979118960347546 592138281414460994 356505994325095653 530862535470589000 239218356726018510 342307911672500765 145864144593030940 619788832801017820 305039180310852182 84199218398915447 537780092394675875 152288811778984706 947580073127207418 754356777132163048 874111412808593459 783674630309446134 721023404088092281 639703863672969929 16701761159936631 93433745573934045 170793642559403897 201230329491682196 790763513486734647 656294932807942632 736022537095950151 68489040402815989 23439298206357674 151656159634265559 333882839187634725 204565194145638815 1992471206342126 253748800028812111 550231880084751139 7365727013999045 98742663363365910 768904193047191185 356152581181568818 638222189084183737 779775340036205990 640157176569512748 514137335983111813 844424504431611304 587912129623404498 92297047109811003 583273992849982645 16765900443953393 317207430745932279 886848447237632591 386950854284542272 200240375689345188 994189247132071211 539374491009608553 211562667397784265 766853138301191287 683166702003973743 550972755241094322 744668636094576003 992242251645825289 149558366528676499 700772054249789462 10515128707428532 527888205999505395 801021868796467019 824944880579567341 699459398886187565 109933698826621225 385286095585121571 839984244697011580 153126986115042173 348559291396589473 872359259917236469 350581921804894196 459296138193939476 745194040084446163 770244539597645481 752407998339453122 130039930543740985 458684549786140038 813173842589728514 526454322124972131 376037857222420370 643823661315353564 229819473210549903 849595339525216695 484178622072602798 91672030314280306 678217022313755608 955995606351266336 41450944653422883 564427086011626643 477638133197280 236410332231075301 756857846023615738 919148791634443409 702183005255499916 548868236819719555 571030248246524119 484509331335900927 11197034810082709 674464186695266164 267222728600563187 300047081854231627 363159626024991207 272525932094170935 153234947672624526 692466830472078606 521928880414442388 400471415817125871 202150957299573368 364839327003804370 335056676451869931 566922659286377043 750111252439720241 38633772818385701 905829052491374012 528011048709346725 83541748858583421 289509631844427336 761896523724289819 654688080465893056 224694129936285651 449891659506520728 518515246089793035 735804201060021444 302991332271278492 331112835743839604 902288349180925102 34809915708653308 797730436729252635 200782559648306698 855923064267087724 588725898982710595 13861813332148514 928608793602101530 924209722515998355 52160552327546673 748442349129766413 208366528230012142 764460823714413310 925008552524828911 679060606262636314 869692962023516802 400243684559337885 323156286981337197 281371988474431636 146918023804547602 812132964550235776 394933082459764457 927331193467493344 822892485152153302 1804397216244795 992584244379933688 136866292987655009 463145393949680331 554915504226479168 691839669917172118 893109907068788904 747008690394630389 572169827245747740 862865409303238263 390646502194975546 741767205807497034 619980347452900018 758443420566866807 638804373690688821 285679195885620122 503369991870546157 924755664488005852 94751917250073076 905866636187598861 217343406308092172 306714635055542521 547950110242311924 362279187227356536 611993316248942545 952591383618844827 986023260930144109 75446128909100358 994357750186637311 673719264142905329 990773886797687105 286054622193976727 849899714914038908 792638190347440011 156395223601592384 416486965620768393 678162028604802992 690650047238481463 2453531997240019 236021777820538503 59087384174633958 804345922063584540 557905156636589052 731055668810282311 236370690815106442 932191237051414265 132368125178199265 502891824335957225 464885937070433453 554925656988867697 429449541887063351 943541486877111433 710945112576302561 334192839518023859 570653105023740202 509244261798913211 351898377630817843 192710342436080903 833379261412512140 626539906093039944 991513088599876872 339331606640472559 62904481034747700 652057314943809031 242880253461507470 879862820976726001 324034410840112533 657436840205187762 731444920231796164 256167004667383854 628084482163453718 833656587300499373 56973145346540444 574508126500928419 664072355726434221 117020634516794200 914837112677415071 377136189394768686 263372416972639226 918671582452257860 816624030692208914 606980612228308451 13823629916968381 370774000935135730 106277025159384366 243542288867152860 415909372860808993 594819390734132673 17121154279015240 969676375906202809 371500818116153460 234059137056600997 281134221710754795 970126315369677002 6206963228745457 465008759555899312 773320258915026441 947839995147959129 898063824166225070 724580766952341545 30149946220813237 410858696253295254 645846888006617480 87245586689055219 899194375837380534 163575694353012328 123909874396959015 263573376798682365 132855785156627298 487650631145158685 997920907026473439 102823092384452852 74177618456493921 355569473567325955 991654489275751773 444287898047822588 59999253272391499 192869954403174115 74221062163941717 925202855912990442 47328183771552665 550543439321452553 964053522686042505 336841496458769764 730528063680994473 435534022928955958 49863853240239133 745036738833800648 148007478532602424 884036066102396758 425006407420649043 985202560380121618 962020493434474594 317150619750307232 481823576296702142 514119369459208346 507555406356646929 200186426563024151 463113958337674661 54827577577317049 817791576562238157 127902604514313057 917365916637519965 365338507214027725 859251066737251389 133892182142734240 809461694897654921 318191946047767545 484572628423385387 58225163774345254 983434469370204008 426967765022553128 9825314707191968 380457521475583203 249841787116507521 79137081510521055 345522987306669268 445960321959260118 378030573675617675 917843218566646256 744791621069599450 879427544628555438 302679275706164966 508071379499102097 906816327006793408 744108300508457597 983046512906472074 195118405423366038 180126134406134524 255620735181700854 126418709444932156 956122279139779159 524307500917167851 773372392695835723 180584464971060221 144338865561375014 116551541490991125 11722066074445368 676011369103096198 209695034786432280 945609339216403322 869511971604276439 673425655376450261 278217467257860279 881220582168163910 584170912297714342 18541357074202111 534713059721140609 177239649692831716 147714876715235032 173181005417220887 230323666353566401 708865053998800746 589256549819140744 175506873694784118 361930902955455386 279985448217016383 223210685553132945 165985687989917391 496884074588580721 102579602301566544 28737187143612638 64299886973687079 508292263637960404 819186526395570148 517210465334680918 683133731732592508 337467160489886264 195550554036898929 465018902206023305 58709221873163416 231627247046263378 609746290933264913 562483061510416428 705387588494943076 20946792247255908 496137345409825937 310458342971071726 270735364856519516 989738084286677849 171015071970980473 158773625130660493 344874820640325128 734628063634916226 349890106274583142 87244065885753277 15640503219726748 69318772059078742 371754085435667601 67041819997376584 177968127685969104 74996193912677198 555365430748815756 848118141727470664 360870861303903343 137956966300871661 34293479325167923 672739472210547782 331164827105168087 937274818992744940 352274118934215539 204123526506424285 308081946484425429 923196092786778525 568834606158759292 945655548029975196 767198096989772837 539221334944826960 105066609942115118 327652944019384029 50773158357098607 723201212347413394 420670714980713104 805482171976511218 432135603889203222 581842945390623100 961966886796723399 767397615802574123 845766947731922103 901591461940262024 183652625624072028 363691344243890309 293841875097264608 628938232972055225 395978433712021869 246151267558121347 401239652636287598 505246854979640498 723300346457397796 947132213744071694 271189043214194929 495384431344768438 419605606074118451 901426479453054053 389677603315733288 600702613079684929 314032356884194581 119222054999936924 358816763804073273 924313891644021623 945254583425201544 366207515689319001 607686949401804097 376776148367427815 634974844534873355 969990482600314687 726719852308133890 818220422773561465 697486095533905308 62602705314955124 575199157454609175 74999600801486864 808046898545112365 121857996193916655 131178129812206307 868617043127165539 44680396494561695 705963139515335315 610219911391179136 885639401465733924 16684391430003446 135583469614861797 79468467920501506 690847763427042467 640369402566216380 950954880531660072 905669354314359531 153156550836942793 569865943511663656 730569554587432008 882224243527896784 69922843826576674 968171790116220724 344517585255010871 42022420154719446 397232709262682104 803301066594014571 874703878688938343 361446725894865670 721116619502858721 121695334522580340 704220272110640090 507553630940864101 693399500086249018 813612326171075996 398888219892924978 514479677599998810 636919243626965284 345177041948969787 458329491727394287 325270950014873597 941493452734615816 485931281483493761 448226503719465589 746191864059124608 847356101205683440 19066839943981377 167662781546084374 111166047402158806 745041101789904776 505869980879736870 989108842316279571 56734305287309212 781060052174648867 468080595135317373 792553445468911957 211685827271320497 997866749283320089 810609299313546116 844154196776378014 274687195774751339 471807731101685778 764055391170658566 987487139650987995 141617401805862154 777387611315296747 338518864237977743 458841074585036328 325930810645069505 634980334341768224 143333316922008144 759720188434049063 202481131267909964 476145481579198129 520397219683164802 42369582877869718 632941557290587122 749432716311790402 736325739062650579 201267792110520132 220518757416861099 389813164430872484 135880085110162488 994834571886083173 433304940688372825 883912858065790645 348717847781815784 171794484534159950 79313528103350458 627677248990495414 766493366273403276 822322764742957995 442696303037252027 577814041529511758 222970645237400856 310256739850191797 304275016741950298 564880848664424715 692837997489457540 307760503355754196 296948871252833106 937550707750580348 928460109808268479 388365176671491640 646703730974974180 963834748789114794 617754352481607794 770704482914024942 804991979824487894 918139053368648388 57277549265903900 136168105794263849 585715619900652989 373254965570840528 718299047749702347 211410692248566010 595841917177022153 723856202883480059 554290892800510597 897381682815405573 301589553982323476 242510998794952877 268173414246948147 608269104114240508 115122113826349344 55146177691463890 192813636913075375 302103497303058004 486509027434139191 314429816283666775 510551241042653975 84341055393113670 855470005282336198 361998341584437738 894680540597250367 222081429949408628 870189660119092516 93269142175277686 726767620502773338 828471486509216043 157862568592314304 345043685326216287 8677273242731897 876198226674616975 102324101493848581 698149244997111561 73080900819385536 900296566661827699 446254706091338634 164205402281153804 523523042468141592 304010424887174102 402579973349371708 259443155268569682 473323872156499743 521434802315466486 226918048518518369 854967343055495997 205192481540763947 525563711771851874 566595338555078012 274018707207542517 500420330683991952 297680582748016391 653353617836146553 668255433200707761 10023055672298036 110830088749460337 427152589046637629 439394092002034796 389716873172006269 77761789593916176 626640610883542842 331837864969744555 214539923266012544 406512784401347557 234724196935851526 184746561257784839 710556127069871098 538538942684868797 83781652101751848 919746067323444827 654794146236337398 529243618808059411 812542457905062034 839910940977056958 327779033369203643 188431467237843267 19759517345196966 826997148858105647 915735152525941525 596651712083858110 941839918731757352 297327756275148676 691690153999261683 896826234748516030 989784097806656519 771062502179911386 333667258804803853 109473795267886027 78967619191680512 746341123382392117 429358049727880219 277629523093523773 637478949749952834 805108305708668404 23288415226283897 963986016742253817 733736986952216810 800773841798909304 307709073844935007 624555396003673563 777433086444747875 801459861741785136 369696445020525796 303438196230554583 365807412538295968 849455548497925101 54042959795228769 168741041616314779 956074402004501875 395200931063647879 170860576046421634 524655110977851508 306156660962282347 438244925413498593 455517631401515236 839246789190644911 802213596556160046 197866772592060242 974292500177121793 591508503769378862 705540445156534762 653492648944078723 633915467164197046 840233767859030149 534927126026691419 624746824415168921 846065706426682411 169644019794131298 589296248747672906 818077401694746059 869941131724360569 526114266419172248 581468749771715459 621548240831310046 836886410513462057 852681835955295902 680672794505750990 740781966039965833 296593378625869973 884998832197081828 218945645128925395 277008649846147559 721742391638628484 560306950849190219 710058062315797276 134082868046696536 608091143223234933 645207231994155676 911924974242873528 218675577831289019 866861780061764936 234395662028480873 170070693634412487 59579595941536053 412922702548280410 324327666209288905 355158432887916155 621041197945969742 503994917256323042 725920673081386770 394457978368233058 931576482827550983 361519606583619313 930115674046699171 536383704735554641 794494727821632100 618643021688782860 728710451040912616 383425988298283655 249327290533986034 451244913483511585 398370997084095321 332708844895422004 984226264263763349 193372069051397349 877548685700494825 291883491127924425 699253393873070921 791538373853135243 823331963516410004 589243519687469343 48822728489282862 137400392080186557 490812825683494131 904674708655296730 739106824575264457 757460345946537665 551550785815115528 564754089347063285 255946638911876876 258482099475016614 854992885672526882 573324793493656509 87259454385385383 266244259087945376 724379499169631586 730932513059291690 784441177218275911 616549350288158766 113232443600726053 140645971884363500 631821905587771702 404072899508467584 278757875958925399 891267118881409124 717894871613923401 21282903440414915 490526839899716066 646931826649215284 679790860887077452 375867005266180407 20669357854987510 675790968980856260 353958870405030779 190698219162442579 719516538231408119 468806638032107863 103483744030862393 702925761491261303 593856679237896054 56288715744316455 494866162656345883 153328839249642488 522500044157311830 719510822308003245 174195735648617054 637693679311501761 525152475065485956 443817791042760764 697337039452285464 728116239869686793 78714485522146956 12394205460473111 876690246728470492 943034463483190519 906946702724135162 678327829400209478 900989423655415696 273742004377477432 780019999659846129 661984274334780880 144049418198255368 885096087531939326 825261897269301905 481301903746795676 424440259510797211 580749918863715259 356085184024548041 407558024147796807 211689675653949032 521331261476585708 348095282449484958 249335510258915718 487311633674132892 531875425373403396 54315102128130776 781857191016544146 135599817464357015 800959168209821635 519919042431764488 318895200663420762 309203467173949632 472099565241280317 206716632608217372 172856328457593984 583901569642877001 462560261547877905 184370589940198071 415698360297033314 650002905700089612 436124236900442563 899733054641736394 949979885056318689 322968077969557979 430225954671080118 423604274061703871 978538796236904327 334772208764605843 320354415886244647 902638823769613574 19083355390669365 333595043082918232 227007206292425208 640456145923704431 484188557035532835 705962202530554888 543820559224955657 177655930569504715 665045468557352496 92719848489083671 927566426584349919 939449524702457534 858660652880325602 891655672577601065 651504387591271770 219680524585052020 188289757703251291 364000680265245080 347870733695660253 933742562095705768 909248723620033933 360046428093837401 343959406953118435 380655547545410373 926758950873341243 618901487013822136 647006529986726266 560733946789054320 718694905435016434 389179007112086610 834713591368618235 604258437705628442 579880097455810836 493459322948836642 720311102407605261 894635809107979869 505215243238271289 465455568200123512 701908707968428687 867137197777658248 776506680265575576 741731175273492086 909838637114812012 313121205197495815 102131192250594849 847626942715691043 757577772889139660 104253387230085529 610607142146642091 564230008330702400 901169018882806367 75909573391225371 287950830032106032 618861909081866855 56664923326683760 111573335173883708 921571024378265945 651424950213360782 411884781138059311 3097217064552016 24481788297170344 176570447018796788 70140028241950293 138054290163506665 771276464075645546 558016455128872599 311155461419795388 427522493647508358 443103851396502798 197210465911552970 728168961013995660 931360557208149224 14898903848761128 785630872987866399 183978026321070492 882891865941574664 744234836876245292 43006840802812420 51375131057457946 584898322494625166 387064048612045193 552469299884565064 277996968971859521 269490365392558732 466089425775146498 144494259803874177 35723825212079897 777683306969976109 122636727610462920 701589583504533790 510901765849436100 205430927934961817 141990449534753867 323572096923604105 651310824195650604 732944610694245003 893513809947757352 856873434746739012 471666472869321065 598173830320995914 92621441535209617 419334084356705222 177899491637414263 547594392599763553 718297488690149905 582311210658701896 33717413282869608 541802843343107919 165468868975648687 844278818338344521 473839869247902732 486161240911208789 706780057952057468 121545220791081270 510225055718374544 570138940795174387 873104142666774179 181935769165177601 313978468670383556 637975036103034024 548813372996069698 582779258272616712 264819379490961258 221296633121245111 2999604870748655 309857999563375330 179626014328989139 404141880344160643 178179138337553042 597161204571317689 155419912589503205 582986939943651330 722002297505112521 238745173020190176 211831271709449610 367744134207354563 591109077232546642 6234915180832407 814739771687526620 941130843755111515 245827535792675526 896309743941421771 838654527390105669 893385662164263681 251758139132771609 627458136462526763 337261060156270654 863363149221908821 893723442049449033 926336895482136770 913597149447657823 56785591618973862 320814807359548411 755521141832401429 907624974525342951 957261726432304037 386245726073026211 184640565661813419 219200045492042332 439927033271051814 262914417334420945 981097050587369487 230486149630732354 791761977385647731 27531461242515160 991755727883790764 904471483675523149 701099208605232744 449257843487090451 401696851084386086 596026595509799554 930356231164961686 602717426816442675 561289193489889228 305372079936192354 801055869434388625 471169080414887232 135270533968649333 202128403635077597 568644077806825806 147066990832506993 836138574801750263 762017436502056336 425199135572793165 321829664689296538 612183381665890947 644197221249560321 399191686450298112 909497229322590779 650129940687527182 961357171288300158 27406256641632745 386628474260082593 571953791989844031 927160214199517509 781280152554171499 151734717614536033 365015130325854440 95762159099847348 139738413205650274 388041188163526435 374476597280590115 105530714090966045 845232099128726272 539552157355261583 217789402698474266 393821443172225010 375456520956891665 899713064445144920 372731073429021583 688023343605647694 645111508933150859 308532820445524446 114016016660099147 919483192770867632 879226775942130741 604613960857876205 575186131084215862 442154275676667254 170165912068916175 610043398725867159 79379442741131889 37099919323772913 715163655442513626 632392477783390218 205938646926232255 673832921944301266 989869994190710171 687175332061469916 767382128966604885 252664587515610399 982593796265295264 317033739950058960 827185609740943876 549019384433630266 691500361599151796 580694939351168624 118061372578538085 930554181725810930 469158892495065014 3326430595389230 987182567367114491 875947351099762167 815558944819918727 529284860753091733 70062094984274205 594882676502099633 280420472900280268 269706367130730658 928717150945389502 126970351154093956 882867631239240105 443194007977236212 714868380667878938 453255558653031629 120501729125299005 109054977842336867 483112042906828492 800551452468171147 296244415376781983 772687824441417059 912742202929055578 141069846517747514 511029153318516081 81098280382721011 429933477971886343 411375571901499741 883812835403782169 361043649413428394 528625183628935632 101265919758034663 330968068573582443 435535451839030491 151829803779006093 311256521394266337 664460928193666843 782140339724244722 470542740851465593 705663702512590426 937545826996416829 747597719513564266 466623915513625947 851720956439872932 433578400434766989 807007341488659424 417431863906987327 808462585223592398 542005716693256174 166876943780397169 791721019619182015 297144536957535472 812736035973607041 651628471612797704 593758053800450202 499136248672042406 869014484062340753 281708935813803460 234814843358493642 47688824530544766 392638740417757237 581774980908297479 802058322833180178 267138096578226626 528641957297876602 161393874164881983 196888403094905713 364810114377615209 2678283010062485 96423556398079704 200990391103485527 800531986568509236 935883321610923026 939305382645777120 376482796441660780 608222210776316074 560432307578245136 305160600281299306 601683169393760581 100825688953008063 375310679562386329 849737429422107895 603133716322927819 548332910931316503 347317054774444274 92003079984372662 408197804833351059 271473796556001910 878376271151629721 988454439823510238 533060498026925198 17918406750360806 924610785217591131 765169525768298771 366754094018074839 938407809344624246 244723154556108289 603516327049661675 690548303995743504 668535600689530542 385296425678996642 91804359827188757 803826504870089249 857113127128619543 557471940462644569 238031553244016870 145195490410249721 229378206495553728 260249409210107431 683750429185183288 526984893173226209 582180102560127453 439412560823122469 496142969797346350 981684227965428155 977771112667767252 581049187251100080 655267400462732560 880932685022346783 974024972190274518 33297539079433259 509917896747269316 372158276241486280 864022331447194875 266173488261362611 835949986659659002 811499366091192521 504962080361602953 940477912082358011 977083333074091644 728805545625852758 941024660857662816 673467500278328193 858473452461601955 89415522125401513 424729403444957452 639261542494863324 742517676956804590 787912565379142195 104594925151797732 978384874361560324 56576501677498928 680454720874739406 726137778090771290 558637642106308654 44670313170119548 474099910251408777 335838365622001741 756896907955630724 891705480557822014 808647319332986915 925561929988058761 863026862870681920 33047434139501279 230431658996672580 78537167043816676 584596400233796957 418205969794316853 277273373753399248 1049592563854188 446139477767640246 184141772499294774 818705738149264016 720293160799179641 718947262709352950 185612829621411041 133855066790583713 526092324319866690 464915123595235556 494088559695028129 595782692083197576 720444623348620168 107186943680413751 772512510379242848 779138702738467372 244251646020259981 767586418227844948 941579527239807575 212126180208791129 959201270627652904 620985490268949494 439594049448948182 871698760700505065 312614479026226686 745657285632436228 414570438517720545 575086910882453434 341750723969802174 82402720238727167 698397672251095183 715932887699319801 36322340230029644 818836687508146915 677991804193469750 285560911020212220 485060818137349760 636137178919539911 728042888595819014 604104269241321703 85895454484136586 746336214205513579 504429798459226667 34755606022647449 456734985172578053 196103665944327164 609614398861873436 112867411853758984 970697597172071564 406834229683995662 25758962194260121 993081436271597476 789917890786510668 967795209480944620 270599124460312382 927577334240426472 667035149183037524 336953532224987099 859852721615479745 767413826541624628 18822732370174455 709844273808003430 374697273937508394 947222004567923725 321852938468520430 147005922718789184 771282094856457977 769072570884013982 153533190086806560 844802580011292168 992721166545302125 619370087842738392 334997518081049882 751172823164629493 2336392323169068 178939347170823264 869256612355101421 43949117320392712 646102196678547796 627625628799128469 36735333079653730 435305609173165800 135699517218929962 566365410789195977 195140083386788758 153001344122223797 701176325630749808 393307973341152738 794591655220523065 239231577076231366 508181918023955154 511615333312006017 170512145788669394 486020416724008409 499975492021592443 170664981866304814 497746237892298588 252693738183092664 659229991177821794 913357838141512693 592164455666297208 590304259407778225 940683540036918140 757345300910648435 840203580925735725 833013221295454660 736174185180452701 582409484707333928 801708808172536319 95864399356310697 674505319513612715 628886038987589615 850576188493542355 47642084842339586 563162714297938444 88858256419506756 392632254962252023 424475831369388312 227801875116947264 179468583810230604 217495600271378170 623890010260709970 780250673114932481 427179349731964602 201941577888421861 389240788000187046 951081956230679062 83691014225285519 618205312545373041 733052063269321704 30481572485458582 375531391942072725 849287736424446083 691220360339920083 248590774911155023 723410937910756595 244046002576621841 700870368953882378 97367116304454228 939079475626383703 327437154846452901 595930188554820131 45047310729118417 622774411626800807 310934452625112886 445469783994369994 663547545353379319 236545543729919312 92416711090986934 465096773579386334 346396507483114237 586699121728368140 149184056626544956 118787280880172848 386047166421159560 280760149506422121 465638637777670310 659904789763451671 929398201101181165 725006857121451549 484929894393911088 378354440684508683 678264833596633764 21729512423459912 671981944610345722 613821490127765465 162068268761838976 452533515913239497 453089419464011058 538492162816237890 798811922266276877 674843862399666860 662186820362327669 989118556912126888 813410823171277903 938191014431637961 67475118473893582 399436574237489401 868752140812108716 822422494820871977 11839082254340771 203883219378369217 625464172910709919 703360738163527532 974886935598841983 302689439124028326 549891351838062813 290913015694117379 933896417783505229 25427097721362954 992024895085221264 474285386717045730 576283875521691370 260259102995605233 21374345981400348 337789375492126128 782515277432134478 110574266633866546 939614061218532732 249179556369568546 488531147460771793 579499228731018881 489652901091481511 578620471307810486 19682532943401284 356342892190250560 705614624524730436 611047549772340403 59623066280661501 801112405467585870 25087368381571363 434959948681847199 759390348596127049 711832134348651695 277045650962653202 801640491636977294 142870481008760266 806253209209219799 971847122123678389 269143303348987882 372862228924966578 815044554266033600 335126101840750748 995853664029300653 404615233177457767 939945774591119813 765811176598322300 730472204726085840 100329325519698029 928333873659183912 569419552314207512 832726746767986675 662013802067671975 450661673128389589 141265694412838969 224018516333069843 216247882465604690 863016841546607232 430539596890949757 307970829701389360 592685038223148777 529517956836571634 103953713075712040 99426473692197917 235978910988861583 577330367735952654 438483334812174768 713599742109043178 384735095590410836 558270238375433177 529915221086588554 731308763943389436 860410403811285268 30853554718147693 363201572194720990 85288563052412633 477925327973706802 673909401180499536 993146408709575129 424253442651217554 817626630143199222 294707328015833695 688905240971548470 841452314646970656 695233158730266510 795293405434851107 958865725003331160 236596585000293474 813974749480886149 617046434915374463 839082536247210785 314357561893083408 654554803289190806 700952234902401409 413787741625529059 374185309969610368 706225657192052738 83630677682672857 808640246592388087 721916696202366643 268426700558960503 836903445147278330 63159632511243846 823108187571832156 481142131735065653 936072874139926777 284958514364042895 97878433977860499 378976284913453303 190135892766869330 799388116526683622 140986570273553117 835411211484561097 779384532030179032 682271778182198937 674578567122131933 262779401221834482 630567722435066282 436554553515766313 487463360000602244 989012077003660207 12049738221478267 859860820833972617 435247757296581492 124878078296215710 336634340594325616 255032589123162134 787451494658381757 525336127838098780 294699075572547426 668994578021206875 752093634849526643 162306151840080678 985343037909332182 700034107975365396 301044438155738675 270740665330713334 768280145985839967 94335701367747572 150046098968578785 960632111090241728 151114161909931438 492577653941349678 958311329083592802 165831535638420671 626288267772097927 11004542593944148 827303953979871584 305417155910713923 746268532129822010 486591558306219801 224962495001311168 293805994714524833 935008107969929057 403315051687311755 670391268128218844 220683648643137912 623332216177193897 19707632304384280 739488895103726905 158629603680157631 418483032566085702 15709340933466325 398915356407694765 888017142449035458 817092688422532289 122551172808336588 413518786169572039 262075080129249659 508650589459857280 802859816585714289 715126735376643800 355304025574028201 718610722606046567 58748178673605156 424428455596463431 615674556031876722 896830255869835193 543723272865019475 355336155480009426 394146356594537298 786492132658436315 340298972916403897 891013705834552957 198463206569200063 381867305612877454 502448434059494514 289668431264517080 832767653764070041 482122822382049290 858638765425278170 182057825244745108 804193508936622062 764258639459417347 355213282594783540 991944328466458832 718021807406122608 627695521452068357 50378524052691834 968003095838637596 524624993077335952 215429403390264152 977284773217933009 340490496688535430 652164139761626805 267796063453136967 546439348297320553 397558908382412129 291891665368567362 30271481725859798 411193407888451919 56333673735647066 443059562630375345 206525875111489207 144509853682816553 455723622654079018 304697861569763355 481386658570382162 52435104499702716 429221218841964895 209262560782412688 697488422352124314 871683066121037277 131057463898502760 530932355364108153 945295987057507892 277309197169697137 207117673997944874 861370788810022512 83149459246362320 947217963650209288 920783043020497690 566928590188777189 379878630310122335 635932917366818703 318153458343998576 771815241019103773 800216298565000142 952168993049938158 877458499699156110 734735104623379474 365229135260208317 562138156427825140 584410206873263305 60590400416138097 504681067751581803 117606595873936277 373187935015763872 47033967922838647 136960056947592378 343748058500203184 988592280785114857 298192399087042642 975878900360897712 839882296481898628 565298639036406330 562847887321441500 914934354909331605 481083299182864555 844227327374072356 145013894456595942 887298396095526846 891370854472235524 188845099607088505 228474642905895297 599331509563536610 799491474624567383 351982174068047816 267480860973594673 627701544633262554 941719260649371173 798137020440681790 585133520790184089 305945701911477951 852605237567274824 948171204478883731 130770563217030120 752624971030384057 672198028904790584 804588962919374951 492892378153491355 422810501037836861 712853649220836031 788026560610714642 612383677447052798 228943870824213450 127773567003856449 197739018332062743 628697170099425779 594222080876745441 104047684976815015 246890371902896704 655351955205955269 124475423076739647 770741091853198300 250160570885993350 38744229979834956 221556154639962992 853995385192451800 438791698292961456 726162352015298757 219771211779457138 468320168507692390 210114964175082601 815751396014234551 571016446100207866 650230373303962440 939902849902838889 339837499184672015 425734338824704790 664067455766958617 777554137958187185 422469316754753464 603205578379733112 63320157116363903 913488168804070244 158976365000649746 464178480727823605 107857424263083000 419695556703799155 121281875834101141 544310733311680411 925080890467020510 930894365041567488 786237477030515465 164676019152419434 892569496282694035 429375924931382135 747550385456753126 162363323402055948 904993133934988760 202575762787293971 514657546615520657 613222656980891460 202594886307878993 967224750490120667 811051619766768844 161383718955793224 453343799189459206 989116775585594315 205731346797457278 316183733774147261 849330090620333001 378994071941534897 501965406549291219 710008621794780941 917381347325210378 205453312167419990 454817935678481846 186090302979616381 495402772262788500 957983585440820365 947491168936898059 54510692540171560 297526381424217469 91903207881063198 839255503158333035 376368067546839537 499968780088982209 172503684860363719 741343383409644016 550345989805251467 362920839573522460 114328217528791366 284495778950204979 619503336004906667 820532075389881995 39107181639810073 265484134403897972 804439856748643283 676591243345518130 22722438156821529 541638374205065035 966401431386167465 833600353014514884 493426768115624859 826832808849289911 300115644010090939 271969995268821068 511893943310157601 19977129704414630 942291602533476183 163645208959662693 735118778667526878 88213817676830186 875446124023849127 854612566041791481 956649648273637322 540944795874882073 287584730901011423 197232941174379106 320466882505206642 176959646907885284 764759100114390248 961594864202590347 292338999430793404 383685222993099932 238600864324038585 665649597330898940 233526553412045047 668610413126945652 557214828042715592 747765901255135054 562467955505493045 511641055764576232 485800627522254090 232725361669780250 918134472605427749 396352644863366312 976189647878333129 26067969830232118 262863797757967977 456559582505876064 575754779767354687 380504953197918818 529032541999613022 524833225731384038 255236089348852686 273168329679798713 334937380618381534 608652180554033896 398000030227201747 482931824560978030 734674785123549045 718271715364942089 645468669471525535 815332711668916571 72584925101904057 353440006325819309 509765209093226123 898722097926493296 625204906386325641 970997692522210261 19353209021839866 499897497863962190 798138666890273228 591342860963995061 131745501520929876 486293650236334033 60872515119776718 654623380421645955 352476221591956878 856382338993300186 152919575124091156 797038881132413363 753839386343446012 239885773166744843 390986473247001314 115816108681605899 536746209790320917 60650177492936793 279486229940063160 626412041200418948 537030877977845742 146132180929867141 962805261320036491 65488313153413204 929874687827126796 950940076984415327 38669581737657647 697483420786538329 728788999239199431 975384021106833924 785173294040075749 942468915937910336 776791567399356920 227087161349388711 191100153595007768 354839534475051221 569845958371207750 207773783410459495 854249471628526461 867667327442939312 857780461134834481 292658527004759989 36189196934848925 915099036269388669 622809846000508072 817842482516395654 56546726743678789 121241595517079254 704576643804745058 975052875765201883 941602519690881978 888956975026542742 391220380360201746 69655847372427687 278700133956217258 277502735964848441 657974077719006449 16367312950685117 974850208490618093 9461885185815137 338088667857492646 340296528918200551 789546611886597906 48607541725392456 803264701221972085 128348144603776520 657246666038425140 374553667816574990 139263383901340348 8730206679310223 379388354171297994 445269935061887629 12763583298790486 765076015038345595 444977021669475419 800789042357847980 97668712805478038 711850241028093512 676780542429122647 908642995195185043 348825290718336331 251623301133715548 560138729164516674 400455126024693778 475135729628768846 449814356739142768 236781905154755649 42098584205287773 992692012009318344 910209073767396963 233793642878035305 625688159672398138 981296630131208646 373028835554509129 506310121308881206 508694646034163875 320199913736460636 896566225889928452 253124658818191567 797441056766925659 815073874139793851 280026806154545463 360899079751762508 601218833263286172 891751919193898967 844141169055904971 17030086819440488 341938788359673345 360120818025202377 209551167358916615 404320404492812725 705032499857029186 425091067132680225 683715479095152441 658293838196763946 724108842537099673 356202948029912161 607071878020932500 107379748836684538 535641634174534400 808194259154216517 773378540357451413 865844203798249059 440394413876177199 184172285541453579 682664732525860058 395127563700372263 433168089911884780 312173426787628979 34413538764311549 212559991463921322 173956819887585175 950852607659765435 300603067727813529 90821061729419719 371927014024094281 652944982970905380 991354285695150385 423728279472183451 355953393362176881 666011493585142425 867417789764665096 388472102138744213 25945125759239621 455074247886446857 549503558489320802 322969315116750832 827306976032469109 479142168445905095 313265192612042874 305925746930097486 730878774001686949 198959378927261268 118518028218923076 603774558864461347 37920369849807584 519684324929973975 177630305717945871 826247687854177092 637724178540562977 638031867960326510 494460401040849401 407109377031917045 454709139783451726 792488087696618181 431740637643137914 801233019029068626 753626233403125197 764645689343661046 186915783577666980 989344262567871742 239787531022355887 699559170960324294 234674288651030604 829064062014050701 521852564116081548 462156563387742391 939239606151343746 262542820431195465 256875995077914526 966553830301524097 662893932993020489 348009574711743523 103754313066461255 983187654154518627 266408565655578946 4843664606828857 490699015004482637 719433573110094833 302022758927952904 974982724787499540 574583325620090334 274019981405388764 508109313413826944 424234196748087138 573005280916941484 280410653567430905 369167793526980810 303848017306579192 238820595601242167 281382248454251399 847760342659581680 938378659221438003 111959218869390143 259453735459856560 503235179292000356 693105389186853545 500280093806285377 297591679541755746 424918480618676662 152924277119942289 568422393417392393 216267421350249133 81936312952912157 936139959062320169 620770505351154567 710185450452615583 78367708151522851 66628840304273302 42172363002132252 828638341705643412 563460082058247265 501495948999591117 153015051057617576 407506497725152359 449044881869315999 549613962288136750 389437116742406781 739492724029717941 619378380598907656 100651228606998723 200233486210169051 255167057059373912 487405983711546810 812306503926762838 108395207623858190 302546732878000167 467127268008817768 66499538860091876 233278160193520979 319655143571418560 831648746680063678 151365419967415566 681435848823747861 833988454914327535 168552578341076929 566049970780765466 461158137213084262 849150370171931100 411561080045118221 531803172761235653 604038290468969549 728444004746801291 259364540887278763 989081581649359872 219716101529691848 700609398873389887 140175228607419333 4225067173097483 117360040094356458 417146397613074672 426592751261565393 741883939363364657 865482926743311261 786934470135057802 873605476269958165 259878494178329425 229490433448088477 389828882967589336 672199570316355112 36189301486746272 64724088036192566 248241487695116124 121612197220577148 963124634686833037 148312671099942051 411434145861230005 775193919016682684 153245093687415103 140682061081508599 568560384973670161 395080118787966108 135634183823263863 252945486798263247 388856688540280963 351798838017502217 756669418608899202 408078714983730192 732210393448533914 802801102472809380 673321487125827342 840467472920832539 770192897022132876 874513264872091797 806504475026096885 672209273764278967 253961636485868079 322269545296302047 892799127946616543 5370879884451748 691408628717023212 489604322304738498 717725835821659875 269912955680345626 84529719843823050 521692982290339133 429954082629532307 880880006993690583 392298965232558468 20278013975519196 231281132541804915 187036330598604021 44442375351251798 807977473608914596 571464668072696151 118840906984236471 145717399459747689 158640895807177946 622312971093700033 153594090297663351 387753289069698528 887226747505866995 503118671592343202 996942758422267698 803449944624547676 866782647379963347 611764146691512757 50716684036924464 163107388212035479 311268720255765673 678648034983266331 118121886072149922 481324291410925648 627718056251586204 703946553512300816 197234279329133241 771142338899838979 447514972623866378 836407057425851719 154950131936423204 431505118071298751 714995279704663462 220016424221526420 487183696044150687 127952862561616568 613809831476919971 18417966480575503 486985601439376328 248129412668753967 956503945090138046 606143623991413628 880081069642925368 784600026252412672 764803363166942279 728937948320986853 400366720347697412 332310155407510717 191389946093919660 479392997623716293 297776409716564957 95173646061625858 602429873664539449 958789272644348610 259668275436601273 801389440232842431 864081783478527148 850190966880591379 981938798977108703 956406945367926961 42181731465410582 943995438952699829 327675953150189582 488868948456531919 183539706860178233 585373703750753985 265349279111917035 975429239529449381 887660454429449618 4437524995165448 35089738062022716 350632617560077871 617472682508963230 872015797730507336 832102893153665769 735791948608394655 709847149062542611 218927287760712363 986026123352941996 462889284604993777 325753874176680522 811673425096649169 839959278198103574 966777137535767933 279572456256311673 678992772813023627 81448749085476942 479233082617016853 343802859509089143 506526140277640620 657313748954598323 332626758773662045 326490100227284442 919483318589893553 265149211410073953 424417672824876207 641321830878898968 680113581166398881 854364286093232138 455821454635717339 270927380840334740 635567259361862774 913144760668306891 537922470522638351 983306694220144815 988207103236230020 106233669239430109 614808080287475898 869460699500312760 161517736816106492 873183934543811673 266980484075237822 14621069676528243 962341945208413461 435744990718810787 34310075796993057 961381057005959730 582901713276117952 133505645308814979 65098264986131878 257650867448983184 909684187361899460 154584789875238509 745300990437758040 248301367491715827 673775895953159865 511769569354545087 119641816026740832 531759102736845807 909215031622167478 293425732124419475 708896981208043805 961695154723768716 437887063555156609 559389277185105927 856193353584626553 355890101668678711 453054973685580339 610157639563502546 346563670062800036 879540658250364459 401945538097092853 547936596371478822 380744200171556970 757724640471812440 890311239095591089 814760004716803746 978542048508723866 863422023079253719 475669003093791578 551981717198627960 670477666324455345 246216099193067993 303138996599769718 815718412303642379 632670426670914273 277619937754614298 317034033348396586 783384279709504280 193535525118202998 418278071810912890 280403790434132274 975136846038879947 901208056497316674 974995041985753801 688703519919907791 463301940733774392 767354721360667110 804493029302812584 596976866907068046 230389375745011115 282792436181460457 596018300165095293 723672998157148781 211119165517184052 329877318302456503 960069908301538248 637786864104749533 987156265309505954 621701324254378158 692638588816855405 601865407132888540 347063899221420421 393282553224995021 360242512433005391 526473927874729067 870314063914967841 802276718904538249 913535626159309788 409047172153707004 524859779131306211 238824836354505807 542505365000193719 428550684203956809 43334860157044812 685068409471363206 86904941881785975 713728286316253739 273516017803921875 347749348501761615 110039697421942614 369476936063698284 695050594702490931 211761176855487464 780729239046117243 437347819015383857 791874173614766732 1015970898981744 210544493748900358 407991675585765147 79480608076856110 433735339326485672 261132365697693872 500091139016832845 464652559216397893 39769951330303800 602772938010121086 345071834548674737 393101902683885668 29330129365573121 65846441938923666 441108261081265456 998639351264441144 347183027278226331 434509436938276758 264618718347496116 656956750401953583 634074672887168779 698562112460803162 703981216415483441 534040780903559937 83024772711762949 980326900580388994 234934308492456842 329507202856830216 545793399517454309 140338849549962602 204000315308191743 905450519751770342 497923167165926745 850293015143398872 813508460469236327 397412896513743146 485550387715870285 728173316835982946 961956533651968941 320827033351197716 245236340115216267 464211654525049783 39477895974904768 153860736906358768 925868825200633171 54032925318457220 459814563700959532 32922921249255965 458210494700955294 893073189008578940 295431406493468376 126283611727129823 371408267899783654 685033008387972929 809634781508364974 228495586566847851 609054048074013915 919609321324512341 846603925824776488 40801405505929198 858251079748693192 129444566053842353 702617516664828357 208551038860071981 842057364184811463 799738804680975596 587157493087870652 126205616296198867 958028706006776892 903110143312293057 626773289331718066 329880001716389233 928312662691715438 502756518646215755 602016856920976112 578175877194328703 405208757068787458 839831813494923181 554614154436400559 306333123085161244 879552907981687368 482747053201207775 685085854866117222 68804119160849005 254767775195181267 485013898942481380 368791928020251536 949912779686485250 209459907609207714 893297419296560297 56202708542184145 839526644169677424 204365887001935890 479463429577048684 5708289130157976 931679243126343537 592904194755570904 299909115498392240 989187457583788689 870387157068274401 983513662231662463 360316543912113892 583759666099917914 803190893179338291 438447969286150306 369814370732424206 249807936864417097 641369279700483976 253036625367663284 28884069608026258 813685387175181468 716747216761880274 491206212160854622 222507823709141342 26723239121719486 752832199070464021 852921120272169343 845526493970456138 208133076623192331 652960577448987195 94102164691344700 28515322877152758 99622037511614734 125123436976998807 306136785053985820 694858608586180821 845131449106635343 487391084155156955 556673688796524276 775508754327818728 756686991671131355 522601888256006111 574213044570881806 268496206572238080 987191817804384902 65776718779306490 493351255217542966 475588091978687823 862912167999391521 269625358071896160 500295259908428413 726217392026618846 286184453613989898 807503569936201089 817155906293903146 765656382264428329 61380753581697274 12841213988214926 847269084110160576 595751262135219730 546415228745718312 802748498268867992 100823731852762637 741917163208756571 382517980965254553 432954122385086103 257681769983787110 585202409948041529 124684374513825587 153365886391393383 135750866878582742 126530098999731129 387937398532691762 266250250993950567 660574199019257346 283040891005948217 804877698380964457 561491528827818757 421914375609032325 554871759800536418 313554557564113126 614502219058630985 131717272006206415 720140860329260683 917312129197523525 446845497950508509 853167172759322889 135485746324486404 375330637485771738 719462973042375859 399030985949140664 495374661776231398 977540691014143617 529692526129397826 636805963354760195 631811152574776522 930715755897258630 6134976200998201 201052091723223537 692328896099569592 568172039588151195 771835546339586175 470796811997276260 533299040669043158 971533427207143509 952327949304184106 908571217973465942 567387834182950839 372271514947662060 867953259889381884 722206978694649733 266238767346656561 642142627980915298 764009766199674923 588781466803107846 227516883788749047 546490683847903995 505277917504360524 700949562668349181 957869305536284959 606221191149369269 80516834671461478 525185149639153402 905319790305462796 267414784926901286 614078811173511324 669668923871163304 157666753811687299 765494457857970405 736529257946596475 817931285480651545 360899595246453281 33144751122388598 774039181660846247 492754261851191833 703957995971709705 794619494424949096 426140820063901966 880320796445512708 782698636566505148 92174547541597376 111468948615549814 971286767981707959 943770453475285592 630078392869808757 567881422523364534 992606093628839716 571810073818175204 625907128845021290 740199741149828468 110831121291749415 44245118905897639 219536169064798019 461408930656897266 799669807459452849 319287454306863855 394945444239295778 939699747499011622 280775220060564781 494894373219955286 559777214838132727 256817666393606361 881140279935245479 359550561722602689 299189629580861720 298912184756429354 808258370387696381 591778762996639572 70470546344403326 721230591580927592 62655848738656676 682507154655846006 434985454995595612 536079732615513258 666319096868962142 13445724690356021 287690199688099493 515419962270827912 800692460107676488 925685141131696365 998141197674853631 665085267071276662 679060260033691790 954540714577719843 562849080627801518 565156540372757153 582737255982706004 672671023443960476 131644454237010501 402294914599496974 503594441617536497 295583215346268954 233152406088553153 538700410691504201 631799032292731975 124999952586038348 443230840484735882 602894700188470118 490945314544553590 382657607644880098 901341083616743822 322272398360812549 974004117278165870 700854146867500249 331314458334002597 767269892123622396 396825026044617784 655472798377749440 309943835678254181 369966098541224643 610882199161395662 974243668250599608 291887746405271382 732962097680568809 163553050764767716 557464817812957827 300628177861094394 306893596207653121 891037411602148737 315676625272799618 713496062212392681 187083940259493619 353155739710163395 881727253981174258 76222621708404939 210376425587470926 423846747700759329 413505326000422380 457289191870633648 750243613772509602 160193430608718358 404491410529429599 792417155476447619 108794201870669119 479792883817684401 823729096033282795 497037168217105411 801285226089337052 356044554368190352 69917441957205983 225393593147193528 318193297361550164 902160824103911916 70939197492233565 392448202534406928 678285983238381045 900322092797053843 189481237391857361 653839497311759719 547937107062865491 378606151807271444 709006316997561924 629191251996284959 789676346414930287 118233762366098648 860734214913624414 900873340287836987 675271955650545724 224540822632756137 254649025745556322 791239778498520144 18159216779729963 210123394774751945 381162468638980584 203188686057810073 54729397660490598 465232242311785067 729812269642492751 807204777093390842 469016726842086360 310369855008227987 376980252621191001 80627567467136261 472602213862554833 772883272097342632 88840314274799785 478711803953619156 877366985676869178 105525153919262862 519160379637002786 357869907188621348 104268116163273805 769804343178566989 111570403337574084 670981053245705506 832654952738445945 991866397168411732 78355261289364131 197306221754437670 573399246945924218 803958049625026896 146826059163420560 372721268917350665 80671487049985084 763960648321053296 778150181416261628 344217241582917899 159873522520241029 941798570233260653 157592998576579046 807349677859598638 521789071322592180 956602684579971308 522010187331701208 385380009765211822 753595558346396184 730414383340088146 735956782996312534 251547739966690761 333724998939169705 760148404146741299 752442528783353129 24319508207498029 261949266908600320 309285048341927029 949031299156391568 868098520667175302 855554976181336499 936091387811925572 275790566476717274 622261691153687021 111390688785422275 816925327814149029 666621132024594538 161498747108145919 855123899326216833 710269924275666366 404220945185972762 477207898110967583 804811234000544005 245869607611660211 836806658571996990 300524267446403565 306968092486067572 40749084104111642 940352323781456590 294687414064924541 485888217082530328 42499129628823118 215567151466521571 978658326597528140 838129224992890264 608920309941142338 979423896218168077 238221904724601232 87761165247603478 448160922810063684 946767843839124093 234916479269921674 748105758136992000 324932438019730358 615670698290164717 90339617531428541 129892518166886909 650543451966505481 963192939009595794 332587841196473223 937492747599767408 406833549825719140 586706249396139782 552426351853541423 594791005083590664 542099456871070649 544007487648376108 101231330452217111 480447644585061003 680089251961799524 512109512078075515 370597992504187137 896284072423273409 196725156575151087 16008783407165163 358489824714876548 44846378491832472 430660276657149051 503091628853263959 911634321294643209 108049685687986747 393759596258057234 959941367169168768 874989492903122573 510157920297328206 586452494607832434 710635945698834218 978023337067551017 220357749495818591 846433414468706162 519149546272083538 301795999092969988 715831475913097016 709960273825343149 166396555127270557 32040404821283653 308038187455708607 117969054522296923 138047147603486885 460770350614133051 181611643982150512 416256277337217391 704275588032577 84269177070596804 622191876846953181 62861920197916752 757067202531119267 652752788726385828 57610193117198757 826592223675003195 226150712483938400 951739428830031109 449518712460080055 522517332333073726 975226158484747282 945929139399340376 243965362307720235 264268181496879053 120825202676193911 888070101889248373 696582114269501915 94596058975768956 345669893933443569 425705660827572949 534469059828642100 384379705471348590 585111598866963828 691049356696148244 292310971471056481 889420136828791830 324203260101967637 944932460624694017 757823154384250009 564927591102776881 583006775951267052 23607607901284885 735847561565561867 465235138919475138 791874465857593623 194113971280395589 307523167159904827 295881443180575802 942386570029495845 626264262686432680 398951082640359944 443440634183508118 2800453869234937 217699989382691853 807429253259283677 222977661336241289 946560273282907818 407608004751774160 240727666744827832 542588140773715891 209326018053667970 217478708601089120 835881787076280224 49027977611791080 407399192563744908 55404990243916938 829716891125818763 918918104729041513 656056487235367574 181398934391708714 949772081491224389 143548210338254191 344023616039004095 543395570120494602 380891441891584550 231436421435796152 10756308588595890 308296443214192335 312775172183140790 173946027819446067 74958164319026907 624109714753527364 446723157134799029 965086616269361277 391336932997884305 809001346986469256 143709092642573353 495349891860679778 418175660487439860 316997557865862246 598253391387655608 157910984933158274 913507700189221062 815549215490751117 837817087928332422 58551936798085566 126245748680866841 109632260333646112 307318044770481873 957103114064895335 225605022560365127 317568089484658167 50609002996911605 641741025778708983 558522778287763001 350268051356071918 437583890249661523 631359825726031592 207408566764818998 417235567622205297 636323263558171100 504064555929331086 547242528128688554 979849592486445813 101191582753022976 121057199676866187 112679813807250037 142935442683067509 442434057078691313 590119005692960260 571294641024473120 525171643584278236 347486746995563601 691702719427149124 903670923942507449 735936604541448111 67486532681970246 486787643969522117 142114180108881467 190147164094293935 607352063890164502 326535125444546836 670634509338856166 427347865183403218 672274875050014719 388473167050130053 548877460547701287 51162722095887735 452739148979220038 677866477030593616 290509691531232732 12436058562797558 383800560346443398 332673329051696197 201346943069527379 47051042818567102 215048185384850723 767090761847315144 92249115542887633 721907321008852456 666181156717897011 211768541713359804 445817414327272408 230269425634666770 859690397464689416 868079173388983660 988787564924529859 903272893757910997 377364170016221624 909974168767169537 173994956395045026 726496794095484805 418431330628505409 640205627301859365 211992080462503311 737318535252819160 720352503523174408 643442183141050386 476250478272035838 709665485962691797 316030716342803268 959332229875267412 41544246728329644 98588624070074800 546798314987551884 1274939067525100 101594167864461136 978166083231483703 433295748023762782 9001600021073420 135066110024956445 324212596672655227 1445023860041609 939444631356599431 152175651079680902 191726937050339179 270895810663620405 966623216419970508 900539980157690586 609030916669383128 782878207826452820 948685216097088636 806130724530153085 74551882806223502 437037324623593893 221688377315264875 13525482826364349 509345321886354913 175163158515117280 315081790092528661 714767733127749092 440853217602259666 687820425004454895 676453599299730146 733490369279461024 350758734569148489 844366404592941555 705233224351435771 460584047860975151 102779524808935711 495819367051715038 659593925211678995 446782001395070012 137593157783674299 920995426926603979 644407804436883717 750258837164687143 916961479269688123 688504235114591313 351823397422637286 782630722073191549 513873466019598327 75698151703352704 289819975333227158 639571872796351491 215198257225944385 944801761850434540 521429477313400367 726491887914121197 693893992031082543 1223421813055207 47663602408341950 838501473611043007 700185139398103548 976444619076862294 710212383991828075 757042819047417021 643598445703714436 449915038103772160 737423681251917439 18087119999022781 193437541864058008 94075548147064366 621055065776673424 417722566904594369 208122557098750899 557291413938401785 846621943813634713 324173026453154108 295771953940960416 976901435362060368 715091045879063929 646196915238448489 312355877529479732 498812203505332276 946450525375847222 202694160222642339 420942035611649594 512736316544218302 995255076826621894 898721591443979712 11134094276496078 388914180658467892 122959757863536772 585478610775717252 724962428740825470 915827513455280444 264879451184204276 904034179737989825 405803893961272448 865723779063929192 135595055229218055 899074399974379393 283940826927587233 215957923803323044 770677659735324847 280901663940111734 460031902968767682 856365636634404596 74780566241392582 643130086854608934 849799034390541819 980560735348009718 409038720562585328 277361353745846435 954231321718840335 147348322371800000 892447183776637189 933680502317073154 503715150299517790 505712025898797475 618706549506164746 478521655188995646 987966554667954746 252290726295354275 389190543178554661 959764464103482953 69933363670205499 18573501820682136 424634112829184882 663384666648629051 410878730392473492 211915968214273953 133302065412583668 746099453827952920 460723642685314761 978054636470392751 169100807250401248 14459678224785798 383630622370246479 72897878817517913 637570966556048552 331303175957220993 63082771348595726 228737029708348508 158066221790834007 655472651009008409 131750889344712250 135031217951675344 806107393735235624 126551974428882285 538595381097764071 403828736068992617 982283910697773393 874352494933459521 21964438715349234 897324242876637093 591549699927032064 95432540394282168 451477372847596301 679370048937339353 390709017087622322 762114811080666940 473636806716345722 727458400651603067 964618860125183184 790335400089780485 203799312774746549 685857321192419038 320670357849796963 690882575909435917 475597419536757595 828826608086352382 366864437234540225 892633188890752198 562806142847335034 999770144778080652 966379803937209408 744109482427172866 522046169275537165 921911651364576697 220406581404592869 490225747572450487 363826559881693568 299044919895539226 517360551553607142 384014653098013969 572274634271353177 656142703839485608 769252070760217388 186665203486911628 300553571301649344 531807444706478924 670524972769605520 70954998300635655 435404392615454958 877764780580198255 677763215104497921 848964575031058654 254723129019910262 560420446649149998 91767836926007126 73339431766810938 218317341912156812 306271141653571570 470818584447543519 408544439258275644 709265337880524674 14530945963697146 661118558446086515 11428966475021685 178789740024557690 625792663387121925 463369394474136837 946660798212016002 263249579103931720 940790246622075541 527063516695963514 306967897764345538 275139303923584668 129245428674395370 147877829650220454 619546447206294048 127433146407817319 666114418701803982 338157142132971535 644545304466134326 882542429647690777 133927853763987962 206829969800549757 430167003136063800 602829985335753848 458055870452776902 945774381940678380 789896392585513980 605624217658053455 979660991174343033 399917878935189208 856264118042677356 403501977960487304 557380892217981443 855591176043473728 295762632532031227 735800112394227017 173230404383567367 2938842833153729 909817961797528664 80990058775010776 666464534387965380 545100209425192812 416918652035035850 837330697235883124 431215065002507478 918943887816056582 690575751049759444 885426910773579396 797839618858780967 738082688614363282 82507206242240731 33066122354606568 94501160747557843 552741431352759686 920908921972538936 514063126366972627 11085182065101310 551361443846749765 562701195148232989 433069824430246286 169923731720124871 387381939634723825 68760774818201697 545176460674122136 176946472673770096 610879291077177372 309068859162923220 840884715850487761 676995478580073837 429947932851879294 45594015748706249 162775268074144248 891587565747066434 476980713459336981 32726935730796778 714669559215952422 488463292785594421 265538165873667599 908392379422108934 460278285842290331 274288637624084706 807557577118135542 129212437009961755 203403223205613927 631159692245968505 523841918330661225 178548600400010326 48065779040072713 602970874940971376 715697354477624594 543211758443543027 472470511433930453 870107191078798872 872129512025416428 364338622465531651 873803518896488612 332519182949706596 164630810552094625 679492912580951011 59788820554398543 821282797313614104 544410670924178809 430997756931785350 838589084600002490 661634989412207834 975426578687176508 838686088226839568 623765349527006296 912894717591344896 709779244368757343 635443126816441010 278610608017097285 293515514554927395 545178597737987958 221102551098049415 88438160187602067 49989264183888635 141808439966687031 135970890142012171 246121834913367195 893885757613510060 595650253674089575 518763343648447040 273419166137893362 397623128751073702 128816075641696062 911077774063294954 662156962446127749 431534806629904783 352843810020511326 608377751739199594 313039818180405513 814368424720101659 884466768580357948 333641378083245694 523005504378648533 265603620894817138 692923922852980082 720743966467438832 349657461659153147 11345783761402015 205203245519346457 921308690615104168 793401683808941183 746070355523441942 970691988277538454 350679423428072028 92143553047291645 464004852779679029 509951740483038374 609089232724882718 237591709617808206 480116434078882269 375116539307666930 373706051617064868 196450950522337039 421598488267941105 355753642250721944 996451324509995455 299918601571029996 811715604374344241 14111228383907529 301188366544342804 307732833961093590 155989052932850423 202941323859850999 764416537830650829 403576350423735933 54481340404715123 10555094092820000 588332453839863776 975861774591935836 865743291485129572 662711264295940274 605876423014563700 571239941467636075 396414471217832744 364358270222749860 823860034589145287 243864999926647328 239039151878371941 416190320221391341 463373876633169449 934002182097916186 996547870560257658 584880638047402151 782980036987416533 223607079972136670 702843176783563472 870703767373641708 404247397047970677 980355290906169683 781021478609225577 296464854396699522 569918575016025703 103733930438036791 184659563442619968 205472287967474457 691700277763133072 334583253582262325 133754090565259220 639060567150698552 127511090353490594 854985534498651145 142746066280019164 464586073467914841 898442302168437602 326680013367345897 427893809267667164 212578314158748505 735340529482343378 842517991455084415 902376514623774959 202976155812451130 758172589671707191 997967612058049088 750436568886447718 539967224912848984 168749819900006448 837187725568266099 834943749050586670 736137899176793049 707219148275748920 172986074785576501 89676210784506489 194051788923439953 953760410006145602 711657423587889456 509393157687629295 23666179700563111 243608003440560572 47544197358395468 236115880019296167 765986439553090687 309670923150450609 702836889605072292 351536313031463662 865038362126431537 788830938669148223 574250353427824824 628718090726645121 948134585593968395 472037934881238240 787967485361253182 245723208766110851 795802027713689376 963341682854413727 360048469991833917 155464676766078978 180537648114892982 442577887627725772 555784610665448302 83637725408108334 928624767047893768 139387525369518512 692861338807668664 523839702085235559 100854336664519044 344141785723308721 644735322579495272 881104163979815721 240914294888747006 909541256325438256 982007191235607552 91863700566923361 142601574168297357 405264773788394658 798767938162382735 912458811119348712 568904960140213466 508740809319458635 343538048159910172 605642584294987985 414189328763537600 956706024083320085 480812092703761653 687454209098594618 472104396381711075 499367841862301274 716786237300913805 727334234777164112 185174080936323228 995824907352518701 704492431249082895 196243674964250068 912196822353801780 147990615954740543 514134607617295732 880418254145497281 511168011286994292 873506359558030542 955061852165663853 276362111085281513 422493327647454146 845227173618746587 680752797570919463 449187914191284835 995614608174776440 406242130517511332 459753818944208564 217068639359092155 628200833669896100 709797937388629847 427326736568123651 566580967499311972 593554298084430090 155937495715058822 445417559301673404 818697118540555246 303520194595927488 206879553815572605 333552663671460914 653414510274468738 711196005323171626 742667207885880952 123785997240335379 643547666943109262 11766741990785154 529102083700856409 170213217998148978 103253668157798367 708157191365266714 870696798945390881 14199291847589763 500287157381636724 475547319173337847 100644000817134046 788238835433738650 425973619427466816 592172533800724659 298187624214158936 367807408932006122 94616201953591674 804663676937117998 338737929963618928 348631732769165055 234718649771953299 330454427327119617 369306023662108907 147245459802157847 976865198237467514 518126040536420234 272974772461177992 924208416497177085 860149663489795881 645198112225424571 760270786962532229 682955938834566529 401499270787393544 668175908839821689 820604983071894816 87585886616513640 161607351121241391 848902822081428443 604072814083911347 100437835139827398 741176722980020990 720901422892049607 229875228675814189 507720212043605152 96706201089702696 926660221842085552 902744204213133352 404038415999246461 682036083372890458 671267465039304438 413057616176299073 370950208212998525 617334617692708521 98762977059422967 528030985023952613 619390184543056799 640151326862179160 125478967382408699 294568403266402436 290051938219921153 77952415517422190 606540562289940315 663213390287023343 526981748412560930 925989432519709753 865284089966650747 608541462400145459 452236686082849696 12533780593388878 895118995244855616 944164853874179228 946767168763676614 305632490488727454 640742681027954175 152208568578024628 735901764222094059 47102434507741566 507965297246466888 742629244681242777 17497674905918284 223695991718190653 160623667743055785 459865312846123877 712881087159249407 286222445750005229 510879150849613539 741390987363320070 606642383122321226 848633312641169103 802562787639921570 753836701949882606 629686079993092424 187276854152957311 820349693380425453 591845096280027664 523309782231875729 993581158442393954 19562498485196877 482937338394379562 6918463551383046 456273537882934146 883809678619373489 557770175115929692 486149538024943901 648489130926829225 505803972399754007 370285323044225540 423146488678348967 681206504121197942 764803760938853753 440541609714017162 856243827134077176 599749508158228561 416800325705390480 742938377821578227 899998048298559158 353640654056385716 822680582527351674 970938213671058504 281720336730222622 768654878447769409 1122122088318079 15951409570400658 627786995527859839 956629543610545943 698633452046701058 855674156950431097 120621989537684284 34965301701702604 989390579017782460 476766922928332182 771698469941983017 78271610959231628 769356586883010739 977262164128570927 664296421776236400 285315266303544993 553267649054702878 981020418142823452 96197756178882342 715907483001445114 839531876293643702 428157141333891607 770352665738174102 512075363306750551 965619673363585405 20763957988035866 645966769691757884 625734540832114297 549665299240572712 983081832249450530 201549530764069193 938869253661492872 915187513921225798 708803312736944685 752850787305107399 105834036107339473 923385147708988974 566004199252655505 722004159204251699 885945165578164271 212358482269738291 25343678554942074 932435425451297729 87796900924187912 361425971348898113 477821896957249027 309321362390176484 384513526546997156 543487404746231510 278912930001947908 613488514807402203 29776878510241453 862970298023115334 59185815778772324 24167727071227476 487984182205004051 426240852588475832 367254393852222000 897047850949708290 857458407107164136 916317231646074230 869323954410932617 862811385368012897 240654283397660338 988882299079436788 857202653116483426 921285377807806525 365328878159225727 502682632525954301 5726204461306747 193847910803567230 425345919119528232 762684539288685667 748163991713852508 89538139278650323 856608391029366130 860535682467152922 707823538647075760 234958474325761234 796038635118394217 736543061279848291 725394722000258311 690026593003457870 80069345825094848 618558735182317788 127945546850900713 377801154706185810 188684187370407574 79398015821538547 408644045932498488 784174027537005527 665670255275045196 14241253893248981 344526438836089598 161157892937651534 721862543686788373 521782648774347553 978198702806812010 395790951068890156 41497442496759609 609922140220227953 630909465429996350 439603320671631924 420898084778665363 452307017173312884 131863331645021789 475929203359159313 58223806230735507 553334516685982174 962435722119530858 840559746418210969 345212741550931850 486098759319720561 485369497396981031 797841735619808164 360839162562849111 198033922648984382 50449629743479975 597218595301156138 251981764200383488 868888401773677745 1207765958588240 374352074060189002 87861762270135066 395863219186466026 492348228337527262 621729848008097987 100267814957476617 814104183201651556 901302046436989987 383746909008963312 257420134096910197 521041238640904318 268255175898101729 355109224281099761 501974631016665712 623201338485910955 566740083886706643 791819879669178274 965599823556340039 962922566889589177 840893730358927680 973754563308263131 265801514270377823 722914125600150134 112051052237334086 993582041696408854 864372768131169385 348870577391581055 573553187145292122 906296075453001242 808541294991825503 953323165133927254 701560920886258899 305683483956061277 402345990178386362 203733107990272767 28798771904414413 925039588604249541 93409825327396775 680675730116418259 832909636889440266 500109871350558419 810039193880920132 345097344670239601 248246533095466713 658564914043995689 985904688482407515 416399724903108480 720348942389066041 72128337921850349 449851468146144580 95277414924181550 865459239824227070 974574648620930878 417275699241942084 178163521734314858 222531462545973618 461563357099826319 199710015620395723 604444232146456806 862992674613008074 94704591606302296 898614235980536257 125099445938374985 248425125856452146 565767803143473005 551161129012737285 975900682766222809 621534807010985155 641658112927206749 535817288456654298 248131294965699338 915726497034942912 676068955565821471 690253660783211234 136940608707337661 757981091703735777 409377267813397002 348315669081444261 138708804344705052 778502925887570844 879286175455543615 757282867253328811 989123153284619656 751668166909117856 693594376154955406 367136409923799994 628025186547170303 365159579210185175 436941591508576812 644031197081224110 65093712168584730 585980346661993966 98310805096166028 187192062160893987 539444432128075167 348713268665178683 347211103716217084 908516412791452997 962669141328791523 521914392203642529 860857298519176356 249179466710974992 924231306349454439 488201321054997217 789960888580986349 554492586282297381 509982259226167726 733750512675783321 400765988704819390 883864422017844860 534765268523862704 68877607216960349 965625569425924805 666928600833035419 834111387905035283 40163217879377498 229762252621375198 783868155653084652 517335017594070247 227982577356387198 160309804248474798 878930604047751613 90917725098125699 447048451836478039 565223291204728161 777890249416001386 126165739496225525 297371459298010333 180618207190566636 734392314213988196 121914376371782986 496243396854567013 220128912732897502 813867259879838143 796563630433842891 645074110394466061 991829379094418787 886328734300426439 770168607393336446 583185424562417308 922768845503163443 327683840354052731 116016743415304617 695953706081011458 23010667903586354 505680582496177228 466100816498727926 56110760724306885 75514163892044609 915042520622659799 621161718296593549 322101443089827145 247317102382787103 800322319790117399 210131728312192291 498172610699621419 572908238304547206 517791723957700588 70184300317297572 119666608951998752 699475667742425589 231206715744733426 527432468309316053 785635799861397873 926424667936174730 411328097562712099 65536451966977605 101947977177795218 566914438588995259 433029082175068442 807830001082127541 606404677277387480 467276198810238808 438782709219453223 107448700101428606 621219011695756061 433166002061139087 70946355345456515 714939295075760267 48113402889626154 102111596570475320 750923778883008153 355002581908273811 3525677382729920 507063395113110721 770315035717669677 810380408973967891 205163359026942094 819347284211631726 408456883383999472 573741775408873437 37086187468925011 624814435837530145 21538678088655614 770265869137958948 471243611391681586 479816168092814254 541545753780585491 975981023906360145 79519295372268768 64858440172407934 320518777525483111 801827143228630153 881413336922056457 959056990830305941 370072495600677337 403102205840447986 984097913972583913 181789835323871299 618556348066043137 159602164342104877 309996118633147084 391732466522754920 815915907714750530 332871772601207212 92075038797171204 62143744777014075 950326958670680197 80428677853765014 879226872504123490 702502275416611390 966147647647869250 915012767712929825 827758648025516863 60393224101365931 444348732995103977 960817864355661078 459091981167644345 212089825612781250 870517189729110226 573560819429101561 583194505606038261 397457333205228758 917302178900618023 361543551842780272 220939361373185572 31404741645946179 747515451874810088 150803408421732005 229512417708741225 398776217783188276 129630660354508700 683583620927829722 396717507534319244 702306943877656682 51767591053781203 491345703850704322 633783304869554827 16939470184553838 503547149563719691 276313705954548063 649313276132509010 167855755124614705 696128072445409170 474399181975277604 441318289457832058 576227041306547312 243024600305221209 919012943594554407 363301648761819207 207036623722595005 344126992640633029 988563896958775400 633605546663462196 749033085211691014 343649247008179866 855572222326459720 327870970553021710 47543289080896344 352050861834067124 964917926988709135 799026344250422409 576833385023573849 651873364969056919 515852333988356865 794305199437721008 615995528508259950 452437724398889565 953934656354957671 931684718074695770 786246797382158571 773564478021960746 825451317635863012 279048707736218760 597510556608237849 112014538127567737 166786567384974468 917334292742404247 137412904310787081 137700971610029467 139138839694344016 111782664747076630 939130704691794145 765284679673016820 492902354259494255 808329278342714298 594017750465325310 167648632829465218 337532321636691143 74445589416991542 994816905465775410 754934836818396257 56753000175424421 891165108607167541 145398647962134660 258104113667494044 944690820303005359 359795041096951901 518143361759108625 948047088892519479 605828656762659285 603862813177463444 914755483712439066 255333520947053631 463209294686976855 404903532852377078 325478245236619760 274470925211734105 666474236575925213 977361769345942391 953112271574388565 530891061344550363 8233384366451875 739915047752422585 965769410733620966 887099901171056206 271865092125835074 879792486955532009 6481012412841510 69622531524931995 816232928441252103 867811580543998282 42314641239999815 877397576597125063 364033342038606768 112577651131961519 677389606952978477 424456237946814666 742813606961585885 769267968635567542 679361272668884835 650655084581435029 931946855543986944 791357261185154242 561189241234314370 772088799383652307 566980909271564067 859796710580272660 613390699206670971 461790841187442357 903273609497418808 612467824811811772 127019951329765762 686996881010111243 251007036296101396 85654968197916659 36900345893483943 625193025701483787 364892055778006773 495498524960607989 794520111562813844 482385685078530974 427805051218101230 616273869257712102 795673869190946121 245989312976177217 301862696199429593 188033432420487415 111065035038256051 174577196915537243 900628589743054248 884555636526722683 359825250454112446 607725801027306734 655966741104512932 820999996752348616 659750529718779602 250980491640359725 127667018306401000 168833806773010745 753402943472451007 15965957244926927 823306885349832839 769903653139713868 32484753046095903 259744131657347813 497696806143230155 718809624607890043 353606902181852476 634236465384871341 202448399185854360 601375974451335155 88826500491784697 377740851199624025 882625255803498223 574108308522113878 621498168969355277 686956408504468657 510047756884840433 607304868862683951 44977819487255848 124222753563879170 704224463058386288 37128679108711565 447924118263731620 868744530061561075 725182889863192781 791089231730769370 563732096469240469 361934983366049314 764191059662437166 610243559102439988 513365847435637903 781824211460353886 796347414695584578 729905893518676728 740190314679691658 632036825602053907 56502952561010200 859200143167417882 437896418910538330 866817302993275165 795351153576485717 878012913141838272 36762002726336745 497573444061274215 664575614244522303 37244569798767205 881270627143149291 934688732183031382 178281187977417446 319457481806170484 732759238029075924 281367180585998537 1856178058291872 754376821016824332 364267593755612676 370876280582549538 948615790226653711 333703588403924202 564645665347650201 426001245397632959 444275407257628965 689107345531458689 965316668543682284 616756320157822536 891398778820873650 730820180666586638 972183491982740946 580996996134311343 237527295420208141 554397860790031988 158967353419179467 50195180314150740 940896638967085885 28741363942024726 948404228620984554 350204645811557363 221248114560346598 506419978465368703 920533477166860339 742592056119900434 780708245555159134 436901230161790772 285094355226688109 598145918095462205 147711841336985009 116526545754963763 968354419043102440 123455844866739593 979562933379191098 868955698712286352 133205781143503907 197311360039503453 431453086361387990 536797965347109838 154442753837233486 809061230518032143 103899117586527897 811458285417028493 370025531515216002 508861452734451485 126171386028000781 174306685798569531 367330040814990626 915433823191721658 102055245840926988 594477060831642041 56249265167225060 276111340551346432 290480868184026353 494940645063906990 841641709751878013 354268914042921181 743464727471342106 859834439216006848 953677341892401529 326965988605039706 674363421134783800 613426070390697325 657346829542613597 795557113563657174 496429238116692646 124245042602898680 606170651636313215 704728090161520611 935033965474526626 234787936857268732 191342475610525825 399975437173173860 875705671520714289 966471158522841323 79290513330943482 228268662047892963 716853103662075727 399744037535069945 111472921088363650 76581195441988634 401826364776930446 598616038722631419 783566634547012075 242048183374074343 913789831239493206 249825724777155960 584411778669749660 528897667852514330 655428791352269507 85235349060516696 266499791267094608 946816523439418673 474780995990913022 665388182377106997 987174573446475172 667430764043093964 757237448558601938 262486454358571079 73566460831215552 755256972402572503 183345226824141984 274737310563279031 735509049292115160 430896633509353007 367451510964061231 107371715376518398 410517735139404187 588152800911903676 777208170075022090 7578186169059904 936451469667913189 728902247320293377 810072675590858406 494078497411663188 553311042198837089 764119667032593989 400671315166078629 421583671359483456 742735649317630141 372309435544714156 665016043629890094 490080837869885851 861369302748493970 61842541993202242 99367242813340664 29807137439458159 407491589951458112 249373542201489920 752560323921775307 787068949605449408 448652162467326403 902710692147177354 989308565474100818 808840933053644526 135789750775013451 138647716812320052 524344647232451654 23395729849417586 341768593148533090 285795516557378913 290816726407210444 295735445779584621 605209375460665758 747837741259247332 550355529809827940 609012023271209234 798908931703523710 107713741073592824 262369796720539391 584568336556251426 457993894006250642 564388167626731714 666940239521049992 716163228238079807 622336961809148626 889961947971764904 819371707365013915 687886224945057093 850733737121640287 223474892364574956 58254586723067596 215997676102860801 665289975442229372 493466741205099698 80046807538631875 978266585333919055 691279508415668691 430205806977024306 520070871824722215 713485128280691271 245445838682955894 1242694982032201 576327830968476845 381458014918557689 164311678278062300 742285697048413587 503289636977970597 723241716953755379 98875449771450410 690536310812632696 424520729618586129 371472206616044660 269438986890461257 774907832407744069 843580277130048543 432142281139702811 381489944753208968 12995160673807777 345136033803494667 225971884473811722 932405940559092231 392349979092226862 597313095186295754 972065209041259789 644257340607024732 421565716541608416 770692840248403714 417292946714771231 268833642137306479 232247739144348823 35407837637492848 807328668923032827 814866191185515217 363427974036824023 497258288310299951 417227338390810188 827047361143464305 583502498975910017 644154981776673107 275473200344205593 537528620136676064 254171463996103686 919632466712377295 942141839023722121 980693036097801999 631896563173170401 231205952748229864 222027218162724281 905941581009090819 473667506041351419 36094629038190451 932934217342051990 631258578341134620 577848238000147834 176221252965523118 169791896013363310 60537614118196215 788257717386353914 96702284769256205 463013926594361352 380449475983784958 761738049852199382 147866656517448378 440665765453593814 397572826141545824 583564189470209073 573901926368825144 346319778260304842 17962197076173215 224751185021112016 690621692944276784 721795380941804906 244591549671133758 117757013527190006 805070137381747964 72876127192819496 557086640729948873 501862073374750044 216383779263144065 718258596923060025 758086086218986598 199111329688192871 509050465224879714 169092084822731153 181219819209931657 245547692675621391 698968242870975321 54798996397727104 785068377283840691 342513181043531534 149575859739472363 780148328677057656 959625963321936387 767855675251476859 515285416201460149 235035971446339392 483084213351671511 160235742803884763 894381780208360113 332220290672573208 41473859515083504 758225700081241196 500415215047357996 557321616574951956 857333624400996635 932208959687809233 3021425750038307 169784507645851886 214725563007169032 964026771514206441 44341643104519071 989715246165238095 340613671252464425 254296347738801714 939173661980871342 932948863448678273 876359673532100268 451707051888246920 825391830031423410 344245255557564183 898853735557647965 316511037004468177 636992753541753527 533630715853909565 967208401264689110 640469653692496727 26955473177237536 415656513828584063 436666354139771279 277478943731129605 600326618909312287 20059049135262549 967909880392181427 323489991182415436 16966531073049796 857849702977010485 366443659585434631 36163079449014316 574360430613954847 101300372221394386 938854085464007554 355329401707503967 786933917440366790 603071015715387632 584169382000573721 8698305493752080 965677895779809185 752764633907949715 864318080285877520 892702889433708783 157486660981787863 236417644341086069 317887851719995365 838351213641498733 676495068200766835 398191926229236168 342324235396365528 891875885592407208 49125180398798117 308027681536079229 75007944615586683 412196760364145135 371591109700696696 691625777068982791 168115488184799921 628919079388124649 341397155835576430 827094727154960865 391573704089659812 482217507514938212 231315175010271821 684460320471542434 621912477026638186 663031190064622674 400828540971261352 842742585700906440 659512949931906123 372331159008959655 20092014280138214 259958050565463296 10607261752403924 631010198769909281 679490848409682312 903463385821293797 874793418770577401 520620242349310880 786328576703613536 546879945621542956 433972206722334353 806118040829436909 324047202252502221 657358995492989292 301528693810401391 201328653740705348 818140748205451967 399564839494777863 990019229475479056 241252598231086716 544280927302247497 754200341490157063 413501184085460419 136269540645820813 203886992502637050 35205974918117062 781207468243174767 253949029806028510 155043711552799529 657603658585173593 719013982005192605 370098517656222141 177478140906748892 709312051802552854 626080611487260026 957104995406683085 710516735300455060 209687580390156023 50892460663264395 317750184411800484 224511241570074711 296544172103150876 952984445118454989 746693090717241750 590112904356710687 721219909305889620 275985044123699901 324955261459471490 426592184580510016 126398893442539262 673091600433196725 730003786986396056 837850837065707322 332236028089651145 422988500935043053 422271765431727300 57711652986623070 650618086135165868 497408438502520328 667441063743665225 504379619052178694 343947033791269479 828008787536171444 371387168555500544 310593182285124097 243305538523682257 941867345524158368 818830634464293785 123844595854912703 987499563427702422 692423117202005580 27048593508882130 179043333652183081 629937948867375017 400613299733326966 50115815768707493 104024735201760904 695267103401199505 425586822607019923 18661954381313859 797607905898166125 311261750316781609 820775498102874304 268916945058311261 931391542948302436 763622202553082061 907500279772243826 743682210263460688 221961292964444753 643161359624834616 605198115312349480 599852773048039024 497263509407606548 148878149910774723 724880669562521165 193966497121087250 862344102379543278 428816991223745224 756686411741312756 986792140544257368 40000077319312202 184842679672651231 29033427857340758 677782876333814982 742837903531154245 218329217313010972 895160538070882510 861232198338657561 985524328741745670 575607530387962911 237334679733383526 82764592515659098 312507688474024624 524964450123354744 526534750059681247 561681421729387740 322226260216885728 179221954020493505 564234506308129611 293666855846944652 66665846082632756 58135857332477478 637765916970644151 650595685907279481 916552307016862549 930439838128187090 472980560476441527 743439951514518899 215185711286724850 172754132343874662 403251337781747074 859722031049151627 412358537257898136 714764292813355044 695084896844624309 893131017200579111 639609045299404064 844848603508944807 160359788389712048 404858804692936492 587081473295770516 66981476762361562 266996059025008444 907031057755029235 538669141087644507 916747684970323097 107253043747290853 746611688939742354 778714236109703644 155296811789529293 307641066174534789 918848157335815087 604117928452819699 614989461638798926 820892509913713623 17348183853118879 596954925306493689 442929110740053538 986306672155973856 51999845628662580 557451225640634349 923996235906487007 605813659389974384 478083374968701952 933971704962598570 324877618430485218 348391829880952610 5300109703596715 731316136491212716 155611833261315821 440526725882516516 44681495725810695 695801677663142058 147589257607714928 226795007313364486 734436401020271315 554023131953458102 304834355461108771 428197249998092130 433080052993028720 948292016164167035 111069844962290381 683949318205436777 479047568935784330 569272338163342155 974731767160186649 483338527488126957 843461400970834551 643172911634475452 610044832104815848 331867977629791483 120309592669478549 716574902136624506 501024011975576185 260671967459243260 214647875285497050 132505849816198979 511649216467679709 182704322173808445 669904530530104679 832162292761332278 468988552282138761 927521076550711146 497752210723272821 254457496048504088 520108457266696529 90627824685607011 566757851138429467 333545193341115086 184287862591141509 519697159994771267 16919952737693320 280638880201631812 115904457478322964 247970243944197730 698763818191365153 100053071937230167 719303882593517217 375019802788581412 186081185812786765 253775782003497072 484904386992905435 788878933457985409 740790157550153400 928780321603243178 561083970212520454 142845486951247154 486197784014221239 429510826656219270 432325498958617832 378304486160799687 686048147426219918 826478560068216147 571727311544866986 69117167261421624 628448241745489562 748582826014147853 179633447765394756 858513550258799143 912088186053209777 101365228571456960 206993794217162128 793395090601440067 582429260192282433 622512457968233290 975099907892308821 142941099333213596 667599142069695567 998644656851895650 713650204360919844 238890205776449051 9979778738360410 646659538566159672 134798297990664709 488850145409532056 210584903420768155 39364178083348939 443428948252825992 596347306483849431 970105140556565948 638816175371104572 468859016190260593 10990728123715731 136678452766231397 50381161750761131 741845760196211452 1299339195087460 907891284791424535 289441641728591313 534845687567275690 197367002145372254 441477416977658817 742484166414568444 910173644760560499 567977866353048736 954255470236657817 4401045830844382 132937403301598061 368613401538275247 524894670524530878 823905819013482680 872189625143279939 351492570432483520 847243050570146986 355012609806742941 501859929112595009 296872170060344037 508008395431630471 92718342757783106 274062314812074807 59191476722312105 9693476642820965 137613200364572500 238943482992666024 355719918463805985 375489306095206354 510792744686824559 787272668311652484 833111200105950143 621816249779508276 40406045909214219 398481441014838644 422995695459857091 245849384219160501 863464889423739077 124681547174963313 28552403169616713 948735701152613765 991036982260694752 438351277907487098 67978385258244288 96437670098641295 38253879662656980 565923105453158790 927422616762974520 688546834703110945 249361034086632956 658245508154183109 633419836103350325 134483372221465433 512298037491765845 794599350340973756 392852688984041142 490926908085247572 580851398423686702 285609295530421004 753292073263339910 896112818809720197 206524077769423391 91325911453585290 781327844712206045 395856933179859932 894886256298104868 132294912006762283 965652666778381327 721617326789918771 292167049588843390 32666876914884886 739329108489021764 44885470672247617 356168253992199462 894611388490052929 716568014266268059 867299281084441389 539169158289364250 258339497975080001 559436636371408803 793156225258737239 780970660935602764 106486193545494323 381936910592361067 929740684217373878 486361539135703892 406081165357826079 953857978067928736 907385300804850770 205065608835367869 978332599715387411 100226212568931736 232557750339954083 466547968211017326 992340836743093477 3078699725211210 795470736914841087 792651571215214755 171678403464941904 445994934470297186 149970903594293557 861170943990582800 384454296898940081 320381507108921651 626340229061534699 548404895227912847 891348527659122076 379614689728604591 905333376568839138 115688727420644195 380527578931685193 202927311999575578 621750933467890324 891079944475198189 820800531530875971 567538210746069710 248807487833121454 213042288353070108 40868968707093991 20295367927580288 492081813598703136 300036631453717535 46136897155241235 741930024900161482 800571489514080001 870261074060092514 47252690489911774 863850308455917973 379637707620164236 20317465993746678 248650552932285203 892897090060168111 948596889301771675 369603061361837523 5882069438331332 121019340998909659 720326716517906789 960789861262043729 105082631455776226 188374548960485689 648912729298079400 16767396924554509 7957462346089609 150276613648076913 250630427647336521 666402202196434511 701682325789256315 156599938773846417 258566111610890683 559553172382643888 575541857700468332 745729155638666018 321589488921411617 669906084114909667 587910595560819001 455547352655307848 852455166535996524 738794962884149579 448516748722243681 921845947791051791 695957704051476098 977733899137376241 199374526081471546 286083889208466996 18735964798720785 317235318589458828 650542886841963981 57790786890656791 445538105795453509 257772332270391638 346116183043010129 95103413131569539 975417999087588468 913668218227254462 343270255096449640 165947062384401125 19694148801281236 408381021974960162 989371355484877113 980113606626194666 273782717115809798 194919808842425940 292187667356575252 534540986419091639 233332162635132054 698024125768725159 938414212448088387 98579407296825602 425182327980821801 738853279141971654 75578852022504444 14651554946868519 972947900602497613 389606777553704825 928929887053048393 544859351163959297 99606082026035353 184878346341543497 423510748178919883 738504267641385832 837568863756114947 522920102437954339 389888126581756935 67398445734613099 142699667711775404 617095096280826285 468257774677078134 595003937742493846 748220433400957447 321410340725510153 241646422439442880 214526355993843871 504933205403665216 359580313292154645 228151619293208278 677534417132660873 548632132891532050 894541737012552079 596464699778655600 924023548294230058 772357430434567116 89090205305776605 753496330692657148 88435928382623860 850895039815853214 238370971960590565 509499810699391899 265658017767916109 97628937480095114 868830161444326351 463077509941127639 25007143051311003 294413935858778470 261732316693660855 171642859762544953 702441240388451100 931964448185830872 558830714385708219 440151650969917804 852928815120757830 843979975603208078 48816639739044312 83779434209616886 555887278677910819 660415857901021141 881352261746621838 519601825316619938 543670143694248799 901102706636096887 254824620416031027 639633413646745960 906931489794324444 794070953381683382 457020986734185995 785466410392987004 125068098306506091 384040366883314634 653141645493169160 829820702846906829 555249142903154874 687104420771272887 95532069804911790 598232657494466378 278796207322473930 318910215962647026 249052506508954151 578548120052757695 460661811795175569 626117055722387900 36514255159039582 652719729131795452 69589714208437437 679445159511829469 499686688355321662 614538561145308429 286653818958496823 666312532410868378 76182900925076335 638074749822348805 324646553638810811 815972997239452944 116928163033871339 690474938822956272 399528691900878862 622950833433729021 178650236896645331 264296394503664884 444493769058073276 950433714255454642 101912507400149372 285901549961096435 154144842762533946 299643543153461510 610577472112477772 557799374693044963 727610128062898563 819883744722340435 394912023546023542 785942654584682215 441871490182984516 529715075853348269 270048199088918675 474317642507162075 557480111574768575 934928625420060585 93638409683271079 925077229242141270 148655295667921822 774788850656116606 470100075534618225 325913688637749153 834295472725384053 732645883678818682 995290849202867059 412625349776528681 470518106295828450 178027548712615847 106575364391618106 945356330060519524 617654485702915163 607344912150678834 471871493027261087 43214878925717116 308887168690893617 650364192495658007 984638170031246678 48990211158404481 283410399489534967 38913668351683550 981049413093929786 189768189720125033 558185066750942798 994665265062140563 682165822540399770 533509499034360234 53605235490796272 467132879564622040 551415747617816156 21282685446830095 793647871091549270 870652570723125344 626231605946340171 632578159150710081 673457678327624559 529908692106172851 859714397489469462 12896745591028046 9320703736082665 935100590124128180 654516855561388598 302935901944845793 467835544066225195 223282155275354796 242935522538299493 886100595972154330 892588817627081178 585702591610029562 973254122439817043 74684215798604213 873802109606318257 880204867877711891 609491935723417361 756064588906412354 971278268358680865 928513185873610518 971883232379107492 616890469887587570 150571868557070252 948773615900462381 181877681309843260 327090978797233751 156166863913036929 422862826498969465 971157308441122847 227706217678783160 854862836358316833 726470624978784967 507733756924633021 717394002393679343 871120297262955626 631266252130554787 665421701572548994 547896433026940308 781910567287428920 616668789968600717 145274642580803150 467919105528100703 158479471137155184 273607688501838247 819685755156101409 62983068803664785 913639726090513012 954006672617621559 972089334622283544 856659754412737697 650588560541164100 42554996083442133 513999043352666087 663605138349327451 449275665617230951 533936754224001615 799525496200110119 52576880106508364 843662014790344779 683143467012172172 212524577037006892 503635146970816183 676944508638016587 896195808503193980 802441913730161876 250223782955875847 857783556309535130 47196558082718923 371438067764859673 426680312983596047 719940288696723769 580532016813080484 648283963170235407 158024582007701654 770891075651506928 660979835465181809 926589447241858203 636655900202916662 983219531693638947 113226041702367213 556832046348144550 303310525417945964 757045614249836790 739215692119805337 280339593216615456 341336559309595648 691282231294886403 97400976944484836 386532275102581285 69640859861424916 557178500806928413 376346378060533529 629138959304320416 696965863421615617 749871031408270510 870818086970223807 545989536650705611 885976290317949312 664154157120234305 787361486036140533 469138958231532527 196411507538966920 433547857025576081 879563524814810908 180595867719655265 963646264281639822 544232096184852352 796750038880343235 129403603417292258 643076066060087346 198843284779078235 203275686591699130 527368284134035568 306319456568598609 835204064553676809 363089385383683575 998825824611965160 267337832303339652 761659207603600910 902457385660515245 460655221826874600 559364050558213349 342643133667024603 415333240751305381 437885736900973369 741854427620214786 996678929595349233 122041260361057762 367993386890668452 208715541351216117 192178301633363489 273698732967868287 231272985975920926 278743131772413597 584478590163769722 95143355755773041 468063096548265461 138068992349423399 607881329231578922 813598314358996537 147158805387897114 405467069844297369 757006794661966251 710850669141851175 395524255729555461 27619703830319724 669879337725638140 801169407797785288 68858738372245321 451558308275149972 125913817371434296 748691944201033339 522224768149786755 257277295307194729 978362616464805400 632020992972825441 682531542293055483 450647363652035761 223151807488859834 171727454480143378 508805077996077080 566780835044491597 363360622467290038 528613393057262384 876778665240965739 53311200187382085 32359478857271508 494200541343415437 930588135081867626 110962436285010246 262436530682877346 962294137724801573 15754160442605929 695520593932367919 767626112264789454 966404154685936662 629485292681019210 258719914700380271 911161922388315142 394281741443375934 781437795054315499 278701603257056533 430388136696469660 773853496132829175 823104760592532937 636144143625975180 353550342764533483 33768662531663246 35430493669530860 305823572137416682 561867522176506992 188059231657019630 556960395577487037 948240285317143570 472065229293196647 597987138349881437 664324414777268172 602328551230203900 241396025596810261 66569507996918612 967643998055086331 172595256987054125 278858957967866912 771730190704439484 442645192982777382 92595995839189741 316116296764142550 219448162185648855 134672350177710174 362525986816720501 305266879004765057 660169927662822385 152786438403061846 778669179372935498 483853585717472400 503583442732754664 70047622934971030 68798092635825076 527623154690277964 584913254459164623 646414627349991768 592327675346457928 527175598821773572 33688489261802145 806067175567349611 81699530094525566 889875856380202554 934061911121274500 766358083649521881 614389000189015357 226666574837983709 568506119394533270 644609830294682261 116919606840616849 908607237413849139 566236509486916960 527690010327202764 56633270662020253 468872458916856639 582355992389689161 187202775099290509 354075271551511344 42525571663538121 46331840598673028 858392437478048178 578499034591538335 730409943868000007 599067828599312669 720047595824079223 237679335622590290 65184821386795488 123657051208996111 351420009080764877 534343755208185571 753417202290152695 64466883490065593 704862049853614973 511228819250533877 274963458934143151 203837237081624712 164814081691331257 763613968379098091 10894748804137390 856335549694896487 453595369928076907 522732764369494004 764865120129225389 382972391383399707 722438292936625963 43840506383453695 459148339520213700 395954441690089922 961300685276353351 614840953994965325 902092462346293851 388258395518685428 273241501277512137 954223486698359198 871787545666152348 133336700555084212 523882763865142982 918133953591845074 502005653948665990 390243976178112942 328086779381473251 791557937062875594 729696182885999081 297776420537565554 230848260433158538 619163925659117023 926313081228785694 462667226357428790 944433012270947075 942673870634779934 317645760041304171 768562969342030425 546291957334264396 371909003884168556 323196136414880828 793466924610827268 350586554370261886 319187319834636812 351464192266118655 523830475129725071 623812747251395281 982034890451482894 980157891837595701 849303000970422333 173504353251246208 426162673654662743 246662057474026243 104976253697916091 277888882866882856 876414462264823596 982405994376844812 267172215559083282 564951333423438244 374868792118301274 351131738428873838 421667954988890943 289358274355492656 164532200038915395 366791392807102793 190290681024101082 1157951074678206 106358813214066556 316701226451490276 912935293996183413 330356941964491297 943834193636226940 705753336050837838 283632728166465473 318020210985138393 634598002314604812 494310568852038054 865657772957940840 819126022437550389 739124348659146778 142178947279037677 963689547104363485 98508520151642005 638368011403663960 488068210998525991 241660336261645095 109014116110404754 252804966547631760 869654252907560310 884416175309666161 951418458415340915 313948866772871267 844266453510324665 297077401751080523 532885096420902172 65284163748332236 854526182610462710 925148153451992860 191929525689803905 861545403686754351 909587463565974696 583274875536978250 76593537787988773 582541214132467637 677400517464677646 644329283538949010 48154525576806020 496081128622632751 900411472170014804 91174207522329250 940107385759321887 523531992928840371 608202019117655058 505523874367685590 589517189264086428 542263027950495514 837578511713223508 622993473244544309 232926168060165605 5646772698085883 412165928012420512 894598267251693634 310816223175930169 299994592115152514 168514297120026427 583022379414996080 927198202842090788 244891351330189740 585424298342118781 692571266058481094 806822141446035887 726434391071139626 818511745093041687 466405244177462863 678446734150684779 819565452178505920 871352057050946512 758767783041434085 956394213181355774 238689865289649580 652990984146061556 832400885998983512 188683582880409616 949767959454713522 629912913863152253 723276650112600741 346075913134081897 784436785842534774 181101117375214872 964839228306772329 628523578181364562 297894000026314879 761195113048337677 522082692873027196 266325884604329087 145810941524635331 446351834575682235 352066375282691076 779671390869783251 148737519620746744 873417880215524900 961760738470173755 799073815538018226 7934869380180929 458666609143311719 893984685696036821 984344832387153978 602396513534908422 64800061651659307 615851660650514227 158680515024740395 477956758227852760 848536322766941674 988916819947800977 614256199820278627 48831576418489124 768083800576532405 555711670874179883 278194524397139656 38427240813094738 315266208740453334 516140734984432766 146995653649845871 459248178206707462 843776213812639252 834140658070292008 846143676564146019 413342029566467449 110275526068883229 772173031345061512 818182368782716316 696635976416218173 539052482639948414 369252995713640429 227042852884977536 237694098977081824 822844810162392308 594427403503187141 714613778473792148 212926912413669501 566441671522232952 12994626148823995 827832622353583926 427809041093807601 917926598549349169 287286896778169863 660369422051961261 614674931946874955 139740621734702876 20774945656146817 206985219552104525 728232681919702922 782883066544811814 945336586381080345 283870700853951301 184718055511312751 408357582354892366 699384090482878126 319715745598238555 621650433074499574 723558794395361994 848450825260354987 879784882602793948 92878045693146712 954636010587714459 604245777730602012 755760367038425992 907557890302426418 26820614317747397 747137317020509842 656508888822538019 402140697830933646 565411214913369284 315040686837138301 811492488730435626 795207898287463615 947516665402547252 421987320775333064 573005215735606815 952486643908856471 241623982616925741 352341004551678056 380310743794318556 645130714843846059 725511103112608103 731011330054301437 383109452539998819 912695629504734907 660537399987181193 244546346371921840 278580779554941623 779340570750549932 856269906522148200 50494139550863913 169262239168401622 995227377611630636 826035117714284028 500411090147491464 112736253315370847 407002478796915978 985674981955078294 702528961536152726 251783798064634168 947116437110261072 152186670768824613 744198975050250550 137413211830294048 143054464768784288 20458674395787227 100515494228179102 432524039354556359 569499964837880254 875069161662852935 694785314721341651 350212954604783516 489439972133963471 357945980082859728 873695314430656081 236225240225713776 64873725150920428 672245505056838046 595344119668176231 372636146719385398 891374203555646313 927377174032420382 982702801064175738 532931136171520851 602323295781438370 282915023279684913 327447093331823250 656583558081531904 589969101301612895 29165794355802736 879628259633714755 74501654118711734 366058507921090979 529430050208459014 746616164427593945 526822513098391865 893529222977585671 55289124185541596 493549015190655557 687307845534310789 141409290810620301 870521225353346575 912535948358039003 819208620886254069 332483400388861618 47824262307743053 233596733977393433 916579635957642178 880498303402735906 644626178904238005 248360747540462579 161054355696892397 234544773928724308 970758709885092027 609832313407017565 592204097409117614 892203800958646672 369690408895700604 454655662189808397 78265694860939393 107749011905767389 623788739194367430 62511194667930794 462221776362719221 589549396008060307 906840044374097616 85453260498163759 225719409582138000 265542946781672026 389013635822515340 271944190254229849 145613554068839743 435704664314810331 646851319523964170 441794315736010146 695051209852562067 738215505777799252 306158898363491356 366420826778378743 344996798946528453 814644308086834266 268704121501540084 28603168769123894 211364944395284384 820607129596351605 528087871493662300 62695917571462370 983691139337629976 188821842841307545 48024313583485276 224630368146730364 431779183431568668 141648253888842897 961900370547062013 133594407031093902 659616947839328370 395152747020300375 904120975281130884 339130660118051925 132131880643323433 581367978223213445 228931662978685186 99844282583383785 110537939470114739 43162107076128730 309770968013294967 284627601666173819 19963353512912033 943589639414380302 315378404973874207 909185864414415554 190904902000374936 59189953210226598 285356981142439924 819765975992667954 951659306339772847 409224612431680277 735142778082166417 816062956988177367 695994168406884938 143718397622405726 767123382669305661 930807723439658972 280523353076663513 667305353224566704 531528714535750603 959576343008279545 299757759935985623 77266375503004640 170330741226377949 839555526471745592 177526620583364448 732503488220902244 836018203378355526 84306010873336485 311327858793986889 876016192901369458 294455512544730769 512894260800906552 279266294464921075 452142998575366762 198157411895243020 472804572041573284 207136301661638245 100513767672594327 594699328775587016 26359275871696269 202439616371407711 821300570909721899 935623195246803215 192247529037337830 949595566769780441 937289348622743963 301750798520108452 575305047010499045 97742366626967933 562691004145302291 920043933335621282 16790305726972436 344191811614533943 792134538919790543 292147819835569194 708730762446642536 658331288409405954 255362523613013529 623262437062603686 124797207848706006 49884888730813581 210840212478046471 103317484780284267 572391792838544317 785334527207806895 584979589529683902 797618555118590 99132733896360147 69387774375915015 370715233210995705 217298381201346741 701678049829537082 541727465437404870 883496984715974546 696010893351746057 694124916720184388 939035470323913044 471209131798609029 48912686124215470 61570806284578903 931596281793410340 454034637310481778 473553893910145572 566881353446671825 396133337331738372 714575351045975415 502639254731930175 126757314397370857 565774570347410857 686441704384126711 178705110478825879 694247741534097089 410034814405930673 894625551239229302 7922338058184593 343044763299213327 775503746020695126 444666121991841464 399929718852578737 757564727066465103 262942543295003682 31365892488616640 826432641974161305 433806228273361856 401874325084478691 341892337306825205 717999796335107942 364042001878731417 953407674980890783 112021602436630407 611822630616088330 856307625913742645 532778051119216095 736287132498336986 890144278855435680 236939749186059599 513477141429303306 519138330233033479 211232809650583888 295539676168758812 45879367000818555 387578900465988605 655731630926501581 726647644746958501 862066597076409803 885316961939247603 291358615868422145 552211444622852459 863307236537343830 833974295839032740 262306104439075678 99612178876899410 864157404315820303 993732522927849605 940499791265202499 758073851914242269 358962477974898111 373700591561553615 271845276234303782 285867586091406788 33422440262667165 983498165288441609 302121183231460107 714037442705044642 432208729350806909 917185103999607680 980843662250874461 439424870189977844 146548700495165303 203686000485081294 401443516919775816 699827609645455310 284165465098779995 951789343950375716 57275007266243323 116523914004664198 163455218608378306 870874533957086395 769808877436087215 160161503148570062 367732871267637295 308842749921422980 289499487764565988 965367579640692549 186596159120192707 715182453314891533 982634981136420905 471136651161734948 849778346884764072 722305021907321737 87903463479321777 794200124314383534 748374785156976816 113072238466316595 39266709086324169 634727330362539088 566490017524218786 791089708531548950 284553859125301058 681390969893722235 275642749523509395 944423427777753391 755133365900398083 45946516360772037 768422488541918504 7550564432877943 344529279606247074 266383135640579480 394897870496544538 76446623618632084 483605300451683487 94492056886291894 194402976306974345 19561502750646892 339769991988086510 851077281050076348 8506301130826214 242158022471960229 817206700948113951 211357287346700042 845226079538550704 5121228078111957 60440389959391348 130984716819519219 553019839619029113 193106290880212354 390051346938859938 870176733739321763 104279179699322101 622019927430818283 99673481041847903 553185674074799752 308801489545755931 531391910804696625 871970104534747432 143153719168616125 712768561032222475 628159606902108684 638356727394706123 325849572121222701 307877700008725444 850458964227763769 530408157962411628 432682934607506670 21731782385056200 326762527167880818 396360088112765626 902480735816195544 436263335312397732 532142741695870818 832920220855377317 218949949569368384 41498975957565688 344811289313023322 845458469399602229 548720319127273660 257781693959242415 816353158126272340 327801682802035268 447486129424769913 936265765604477722 479804251907113790 432878714789275723 986437329806017215 47623113744884909 518364748812635480 644340454536410679 908615011525598700 14373935503450750 257199549258664820 500149792324488984 287827810234792677 736460933074073405 637915093238926175 82261901734195581 530727922389255628 448531714167417983 968360020474456239 237918113538753384 80584051340488662 443684637488840406 651381917409057558 978311751252639056 210021252289324423 586049098074324126 320242700740179411 474037643248067562 33068292314002381 999983298042651696 500582666930619479 443832319207815300 483139461821829192 278649201667366692 485903408492812601 493842038231930580 27063493662898960 148868640470081623 107741796891466637 477908728019803477 48681258263737611 793935101549562576 491581398525237071 260050042470224821 280472393500286194 150597057145411460 430847549287161843 419156844032041461 547965359213594669 899710215311169207 448279889953557247 317201925396483942 339771482531937994 841109149103854531 606691189288821650 369709727592550876 631380357922735575 19240849950518413 859125166964545215 53208008484104239 138937784440086503 341449559159127438 14169455365063619 915042563024302081 403972872548409606 555940591870797232 751132264121803082 151606765005256808 162523561466406306 111304868238890409 302857068076261602 359397799712246679 451591057750807011 434039198918368753 163495042457911626 638677282439229863 730600554032444081 187119152453886185 716741087709258443 646565940580465684 118636864158106441 719666221847706273 3177580479026395 853670341352031905 120261422388687541 897382991321963965 307145647131608882 741536435907829731 562458775011830072 543703689226424954 966444911387426506 265514699077062011 273802579926987094 973831899061111340 995805730954803744 98971063216823 378518092543749525 634123430567924574 577889888255702472 614896400769608156 535687740857624481 37624844856813892 294901827947322040 248732610553322811 118769730342484405 363511473925980844 468908234884400438 817064593171627802 887507143995348011 614792285296692228 96030835912264637 456651571938520020 942029460388063705 749880331133323570 831875245527652195 461091908345979376 536903779349612847 176586299579137880 406998755609828233 641733557302279494 830410598786183335 113826380523823182 240714286153325002 325216002812137617 602222372607289411 455812755491116387 230618477977556810 502544317559621931 146797095166995091 275639159226934935 857997419339669354 278444782622213079 789600726281024321 403320816064913296 106028831638378249 197104169677177647 630698979092334768 581125753597016926 500716885134169327 478827775226052943 223951856915483223 122962053850901762 489274221275439667 958016909271610494 533601180854558059 266469113717868638 319625417029314698 423918629985242595 919654689782913006 226999620910710946 422860741672264003 593242039468818210 610082955956816915 363577957690412844 510198460737143578 663404614286305634 458034963844908819 148501560158930686 178032250987499174 816392438887134515 917206075922380661 475814106288238592 846158611879979066 617100573525332027 889628872667978019 369769505042353018 310444319103851527 228402591382649892 922217442325046169 367176304680942568 234571574431509451 693431534133837433 649780369335523956 158100792383873877 156868763297702539 409409707484661633 161668661289904863 750100709293623513 384926540200116361 118439039386100067 832743154238446875 121811661432974627 485113402108283326 416788267745608073 138628855835323520 865558629712225983 305270830852647080 819119507390142961 316499046827887757 164220603254427033 653690822569370800 244373335028606710 1101395423356043 178470952069197298 531179983779516217 155260653284304353 50608881555952011 575871798821868562 100302226141253165 401562928845401398 128181946429857154 340815573461330437 566496464295840985 268186847315861168 777172922045299683 468685388650535746 996640166228506556 769411685551928986 949027381202705099 198864956635923792 394817984850439337 769090330055592935 531810060003505125 796167327182810645 642976813176943203 195778412077575778 6204430461803445 358916260200290614 967069344859404439 4078266635048706 489294316581418759 193911328680947980 439215861512241570 403705144000124898 231711446088876434 862387120141369446 883657485854792179 862185827651538220 590395605808971073 946144976401117048 796094649475292616 402362888203591613 840061060688718977 453775611407962082 673376658755812494 691060181848724777 772847835065896213 816073527898979199 12515537711852380 163235276427340371 186994411590108042 484970707868676622 152670771922693940 572584825535539411 839141751660222674 461740513098692183 408464161965542800 958477963799221494 359821215037950136 848698085013111072 909271430859364612 849248727129526773 638219890593348763 631310748764385409 716128841055714581 175837151341964022 226879397849616561 731967670422322658 658944688770394057 874285322206624342 605378227835709033 185356908786640909 538331183480934638 848449469254279839 157022025578035540 6787552495595764 929910928636297122 14517894803286383 217327712263613628 673182311430403793 338955770505682369 808255974766677778 155347752607502781 666574337532519032 373656801561571098 270371801049549139 261180187631583443 932028721351177556 283155926354699520 597480373855374204 683312571730293006 105979890426209391 89221988293127711 656112480501479825 124163520400148669 264589125596800400 168468121370851605 907177315787784122 901251952489643091 741952033519799929 834258418976242187 727281571815216366 616703632280932228 84133015065490618 56783048381189376 479049430898013324 735868123147027323 746985752799035076 315846507247841680 133882742557469818 256470516276694607 77934083945935202 28036376851233771 423592714809419017 650902284611262162 911992033732068584 360316183168100619 780459934090969760 432916938120553850 226104926903899931 636815093647085507 539559464564256838 418332116361365286 917255087390649566 94358030307833353 354278434403304325 237968841149867728 866752474960412129 895737823871061350 569345561722627975 365155400611838474 121425657532174972 835365733665780152 294636451792998548 323865317847638409 783229710400008377 124622855836831829 330855839171334485 156728889594871840 235597158968599786 759944154383756444 338027328532522643 932753255374993884 159811273330431010 569063241796871263 570439981751974115 962453902648769800 549340088661162061 48649122289451749 305761401630571488 922906708759168518 900175033104543905 356850640941384863 588584202715508138 88803327498028970 715440149389327576 329677178713123158 138027157758039708 964404134901905480 258227810224968174 816212622442980947 944247211302118171 654444548247806907 76014862784475273 680452439117343518 679977438884029889 313955960987622813 679715227919544550 935120554378502016 433219973340280977 222258990248683309 746842965651812486 106573027462967580 456524731968473350 35860023516653201 899907713787512515 611507147061388247 139760866572441475 271700518057087667 490288562339985933 159540112035774442 592381862667986030 746218135136428159 998957474613767736 636237751969769494 974318222776851298 664665987763695683 137685458408170495 654534530217955472 10294921890180211 91683585579911164 831752954290316864 409354072005741773 584346684689595129 336205583133249427 213976061785174325 88321345036303002 784929358316217236 859458767368642360 623701905760293883 775184636441612536 193032023560596460 261508426939544526 6106791591633077 833545652780646917 246508869345774506 624180136956118537 813394562579205080 118746807620330654 638316278471825517 486666186716634853 268134045801319501 957992693123165250 386969506065447815 967253113386464716 963743306050996431 746958833987727187 320402400973381380 574192867636156434 19521315766387620 878474312877350674 207222528715079061 182357432059076827 415735752838191439 843386217870462549 707103009848805746 196534751989594739 778406975868647297 243612788511992131 562765575361356912 44007611007630078 891756768553382360 799445583752813993 744536959141461012 964070966823668861 334449418766562193 726910997551633835 576575019711847839 294140019205147836 292467155423976223 231626435211479911 859418010012178709 320671086042147122 36735215631274250 888295293373111678 571078808634526207 981900825738141707 155454706349719344 17369108810471889 751090698215124433 687363184624647999 250804651560628506 775562662334932268 403405483612113939 523677486894499476 152401236181870586 166483079697881321 805594357528030097 969231832952702249 327222033815047988 343530671768402968 271100233625417742 255929414184426885 172682199664858250 680790621876400399 744689755608138536 542099336276866134 748001742228633215 262224965452652616 914527097938276740 360215383771054449 682071168932637169 966272131705251102 861959353845243399 674002162078620607 474735295201387220 926336104315635483 79741924860481175 206631825915467102 624641624704461752 948944568482821992 439561910427395763 297440390941815167 612086664680146426 44287341032224009 236885548062943998 635920258406798662 740134074500136185 175448106643248837 930881451818318102 759056822896910297 412415428145106412 296688400569226551 228181779406850986 549527645162014313 692371655856345341 185993352071843384 457049379931485570 129168969111373210 639265272649607742 725271226578380688 548164358893893323 772318515323812499 402941170592652447 343051438949736726 765862538188416387 476430758803122146 797392875675029231 989759953996236388 793527329106800318 596132641699341565 195819493205330559 439436075774145455 299036992669245833 60359402863955372 442096210036246314 473956050028169888 714794236583644315 176305333289272382 420635295329921706 330756991633882856 369995867846260735 752991536675350610 955755512559752906 204084484939307399 5340390553193251 583343855669462556 982775046545751286 399945502099397974 240531606964241666 625428082820373965 837334571197930764 832416402393985151 897698312175777870 663480404792914260 113737525021680256 628202778961950246 388332539087888520 970200559905932858 394687873651391227 415492698287378355 170072105078820710 681668788490284620 358604298262669995 455617882511632158 69603773241921487 29549758776400284 831537330666887194 730273796325064942 699687190452260500 304830887523971403 943786060077119435 751466175540932116 370480255314610504 495023181981142142 248965311273456892 19674794175378501 935842051157206949 246730132653617143 248783147441148876 655507480817884782 851029306550322418 886346054698474122 208391432144646609 197695155999311876 556407431718509414 832208433412322991 577713217125306281 673718917869697111 131310030350152317 990911507265487858 188904785664872329 849671963764861934 333531055199694712 892764592312144844 805071857953893121 131249849037161434 304814101779429419 882721165010030110 845738120409637904 135057049762148840 303071392439351708 710690132736013622 765254112531329590 326289461099030433 77261520461625959 435039722176626824 907945730314369185 297304114206693587 520207859046743996 767387033291881810 413789849057950102 640634651834712567 41624869050105851 919580431708892115 623329093827533544 15541190174667659 855230649401963168 537834608688434648 258930274632979170 308765019199496925 341073329620868123 749241710211914256 744753223115136175 231741009472534705 712215870870883701 442059182238111108 427801617844690955 972525508170910310 92521487900977949 570407498603386042 75999490301444258 915076312466867829 131500589631850173 401046961576478886 934320838485295075 94596156666374468 781932210977724613 375345259434154561 251963798507064293 967224640294072192 169890767463468909 740172006456934038 974257498086364799 586105560758859509 967278451931204905 500759629293841851 9937456422399259 606020792129486539 964137418385986305 700971009973103507 485924463276189074 869756391809754169 858061432414609417 711305037109137167 619012943190540299 255834720855561252 675943005443494216 640639144899658185 216544474301094972 586260391414616142 712553337306415065 666665623381534399 807073362127418820 327489347278572792 880861054893809195 581024847186881449 836578385297567529 935025952109864313 599260263392849233 820677053902403994 987053398282214266 510912363049227082 886382956131859955 1802644064516692 30090466346601304 292618471973447216 388076709091099138 291504569631653336 469882479870927119 149201221703921187 285387238790546124 747032121116503313 710680282756440580 231892633882372153 307047914002314968 469845063097468957 154922424859611370 161168584764216596 181251887047591175 65347533377571976 446112180263372057 156587691504676798 150839251478615214 605592675670900343 219179171876107436 507780004377235608 350301834341644559 895306926906855402 463348145351189117 872448866525454450 267675443295962382 862553784393710863 491661400230483353 454983725338711395 440373360894523491 871063144829717392 245586099596163844 970987287781437287 881897746654214082 228419810590205245 863087728603522892 533683122453751707 394053935605294285 625858530947372104 357088583208725055 64015872543509630 83684954819336597 975977164903580749 133662654322332120 74640417822505488 929715336881715005 380109388914569107 398305791957409402 988145529256777965 653403504830444813 767185829138096437 957703449243047634 716698053255793238 130351501895917690 513053655786198175 26010244026593805 121373285870928595 141488549549448639 259565539304842717 677563109667321518 91736933061139176 794750767044552613 381811849730576588 648670900948795738 89484110425382088 255920102239018577 272386956212949082 550609296981236588 878718757323855037 848681383559175483 664297961965759066 907799776978674837 689260341466667985 137776178632019606 154268384247632116 564280442792659059 184119594461672003 330187505976630411 717135892915923838 649935394178671409 723242806228725612 522242588701035826 757929836695252627 872534076214067517 439362510028064310 715405188310841435 939103537070586099 878840591650908503 866687359609765990 397409343547836867 337727138636504020 137072992060315376 44137431139028493 868626434614940002 323207961402006434 300977820750120269 309588709644146419 193045160793157705 740860966860754439 967414216562784955 274096808763903952 21091730629400633 724340830412850075 765133491913375565 680169342460346198 690399121032148449 457204274735757954 149794685008897058 684191461929064072 500664689249329249 620653167970639033 639689971104229576 161807249240443358 866362965477850602 507311540330126413 35157893708870370 727959043084799158 247295312930091083 164972887639103084 612640018938464358 308436164369045228 122825233168815616 18642847366011668 304841553733042393 707332794228895860 515358527141957047 841445657460601959 809258214933317281 992308721358071790 512859432308304722 600621329674807286 834530305720037395 826641032793711570 803925778935872147 35525680257665845 975146294655647878 120596265521592688 977833565615197746 123224621705817286 582343058940706426 865939577385225694 263893421910753542 323861890286627539 507390421209381759 906158281097510628 362157664664149815 515552311973865045 985317321530412967 552996177012719568 459544152323096968 600016758519240405 963378950001113676 227716462998340335 73811001464597569 305021456538613936 896491567285203431 893508100247805419 842179565929501337 725339339236991503 411040614221811239 584208479653462144 195382494607745069 518841574782016305 404803841986290016 768685111375880547 486336026112178095 146188780357236497 394354052111096109 910322767054543585 401975583425868683 240884251382516080 752251962011022407 878298355175321962 422948451950895143 496992410031234001 575282711355604798 708530158874839250 712413253861765266 173687250672563742 973777742529716628 740708038372944316 74525140921723620 507820960885258600 578625654286562420 690501779634575091 958348698483782468 179534568022023246 612303344807846779 887749699967342174 543003453894961486 918800111074974259 722907301369149218 612525645751895770 613182110587244506 91088824902976859 597444645350249439 105647245326960880 660234754303438861 959047008832088333 770564205140819781 42318274633823607 180411561909281278 936083501934323019 207902300029858723 786135295750337913 803726030239715947 655830264814672971 139679858367423998 78002004958956762 998123663427361989 384996526799405335 523694235681360886 361551818012450732 371438034377849478 692052473651159161 212844232345592629 566506879691919400 258410723947021448 686110313171363345 802269035324532665 676614097637720699 932221245423899643 475182286333222825 926971114920042726 885093843886264927 397320789838292528 132608752922780438 37458997916128812 787115140734236089 27547365331940147 69534664031050364 570369830596183761 225283869579590268 61933196386981560 554273074962239122 238558989679501482 434583021702317857 834081980311392699 872708617249902994 871844232331973422 962103234650449892 991448035037790895 784473355054917085 60245766004121488 418813673987112389 242385185410218819 564841585563291732 617274749108931845 370628012695858268 802638550895141676 165692990203664102 341299384571067413 417024168159959424 463772675074495888 348720942412952991 249453023730155455 929444197535593111 415271714034905115 25603530609780595 552200158915998568 379926288835308047 954199021633537191 597142726094145592 521281822283896551 62696937618812193 829709794477481287 448329350520070757 623415460822021643 785053163740459860 580497992220255245 822155540672980871 264636256283553702 87225545052626649 461149476975000471 539349432021113706 220762012344203999 750705444792490807 110807025298279180 360115218815393354 232570185283109953 782846676934476880 932582766006164290 342868482282443293 911435660529528908 486307343674641313 53167909443236386 568790400710260845 590124570167681582 852901763546139636 816713859732215534 335796561034193079 425508132852135632 170439304942871881 481040588232268237 277360641625388383 875779790732135857 604840705332688861 552397695064600258 479999167381633801 240602459582813398 518522325443153745 540736797507768809 443783304141396829 859415681764127092 133451271927234817 749275853525300526 829165986928360328 855603640440938155 521840399300378981 212822589004597296 763917854285956932 653536354026908761 812914942230608311 789411144977407372 602322749453656034 251926691846160185 166484382479644404 411054684464813520 718190675082556018 181731780735077697 626012143929884501 546868566248740121 435664572111263267 235172073360735289 233652229548218785 393319617052359182 576136823236017179 107209082179806704 121471132157294618 450669487972367495 578159192510338080 93975813685882594 948498920054078448 747536107767024044 556028593959277314 429410655768521759 295050385944746622 994739287275779478 35187881235700416 365908017521807597 842166007655002145 371122731673256808 252650458581119998 72911752531819586 438356307847468775 101064046261427048 208834237722578780 381385346705673014 670314684270666331 322913745697611810 978836005802450951 754256659453781667 805131262389521434 282399473563008435 146542823809984982 988560439793644426 898583567439962151 653441970208836465 416428210583359703 621107232311825273 9916609865659587 410521513247375 431691232753497845 512057618224065766 947482535219448328 906798319936908071 468824234459142734 359462075261061179 35924002378224598 81643060825769731 137656186078485055 91641417306421221 267177127709037906 890599924527913850 654033758420479851 718151740140394494 432522341498554082 479060053823799852 496259072295120385 211373824034072985 47040205336754529 47387753590994772 653863985883335217 741158831828878571 147131186679430157 248078466862641442 213809252544606575 394516964383801342 398315550756096907 938556293439218314 531765275602392320 113201021158232195 134544884906938957 894933909050183210 589029897091034704 327089593348879559 326339786048112320 135369988090979622 488605948379996569 758020737250853412 122172091767870277 888763734156934621 375814512604840095 121536130851510197 773855372833003502 382080722532937119 283934455408090697 501617500704498337 392217530813823415 463868802521156760 881928578750483725 228502563549536337 72649713951553002 884635336375192744 91665166732925256 900033841423021253 995822268357129364 912380634039273117 454571098585330807 218924463225940304 170268109726199502 574828636324897646 462561591340292291 623204322777549435 492834153082652705 499934508911759072 935169878926253696 557756622929805837 554537060062151638 181546298155091258 64887566810559755 458252691941634298 719744357218001089 278935581878720543 508844160584879988 890062945087777747 215103015796007984 610409554819662456 206382630837023566 56467476935666349 782710820465791002 911448202629916686 106533242263840447 436190435009385774 974824422501724967 793874344430717313 857409061929363037 242840561236040831 468028663185969426 720466065498602949 689656220370916932 212214575683490227 840930819010851233 376677644768465439 123226504344349136 485411727908560828 496272192172041650 633759171701298026 845216744993958201 80724515200155358 457909703932632425 15468278955058229 805937657431235026 889582992848203255 367244320862298094 686214919021413739 317352322216624350 997494417154774073 941287028444872429 132132067226810716 635910386565291610 433832812745438039 249261156736766829 820372365479656707 288174190506631377 20329973450626330 494414883756117148 181753816501374461 861743179132300357 905075513747437022 690702567319706552 605238488323191892 550971422435140449 995205666868248128 805839254760038581 897417887135461163 874288082027514058 163848204917768154 68762264981097849 865524454159364148 910023672965411776 387726872958574139 504474429061345110 336267261590329084 94670484221293004 686520203264495837 241213350472075035 419077424236569234 368967505972820968 395273677095970822 397873772751812709 7003146849664557 164047617949113048 480996283673806551 691627018262020489 158428680924152792 128540590887272503 759278626161566200 863778072453053713 33808936415537608 514421725135029891 981442151958198244 849608942499287316 24643561038736707 233810288702242821 237006408215115693 223207748750620144 967289819729130246 80613300474854350 988181309911933057 36965520243190700 543867864709756016 292664661539827610 136455038725114936 255878617066099490 183346245554359142 456877751202102485 352093530280092723 453543044351985781 138530330916505619 291014433455443962 54858544662506460 217176548771016611 355663397088847745 320454902334489953 370330041803707877 155402658460800072 599006557022482575 302617848821727352 966555827722570298 904280257594825160 414653600693214882 410896354492545712 532882346172447969 88379591851109959 678186401508490220 287171186625197456 28508003251950022 6954482045620249 821137901890943592 25627744284024232 153025350090551121 57182713354432466 575187025706183884 730128533355226017 763205380667276475 388864538801181329 933621349931698444 276260648452039832 910625353171983335 144232477305432805 583207686873734558 552757405534875722 430077783711095469 55567240425098496 921824994676794045 176656875433264057 861357761890655928 278785814519500272 186111407893358835 869887453578576865 826841907709952316 766270856144037555 614928754198237369 478948902056707130 338213035122804983 607058890607775595 550821570059304769 250609005726383509 637794717084664696 356319674892662903 795716143505200064 633228793461185681 625246619872536133 75044024310157113 919360925541048655 93454226563005161 553438723503424646 254864417386266475 60007679077532672 431659474438814895 856420185861512813 650252740618521300 233057889378293684 57539917276262235 114871213740004432 850811492037439202 976428474819871754 148736731362292026 328053160226053036 699775517857497544 828213588876282130 615519904090808886 996314599165293231 830990360042844504 211393940162902870 821882714039227835 881038539421661722 685488217528116200 869138004331422270 138943639710278297 778669161837258631 853189785208503395 809374571776862594 740002834845522065 518914141847514284 941028986776024470 913074479798587922 152068115369609326 537991109412400657 718953425740252421 826619374214806467 290580232935799524 945141828374147864 244365575817655861 744127536932450421 979877544344925199 987962038347018029 282602901663494970 545764012180299890 958503327039015342 181305257875948399 180207932190431623 941304955640663267 871570607051459223 98381667381928637 970121455235150331 688528283068587899 730167472758389254 467951874240887049 13441752617721743 706986723624550541 11218291399876111 764775449289723731 541492037945455839 994028032633864338 896367628220962684 153656303635899390 807739659516334423 427344248566241788 367908270976562022 77758877871119950 234174782350542915 929737682608710930 105911632833334475 714412430719093999 861826274063178785 203144192446968046 850447664090969013 406161612725343209 650769776250832139 548357875393152648 656618556165884287 383285437831715753 575477885356535644 389328243740902112 651329346418071055 905731700243383217 28742123789997899 174246508600565573 398344849913479036 467822252671247036 119404637848376873 555333657396923795 430884781720503053 316089188047364944 399892620623269435 976991964156253488 54762733304954103 845887330751899074 371322249429792351 527010422169739926 313167053670372 554661577416506915 338179792226049977 235384899581677256 533360707753306054 605432894279375163 994328581670509252 332865715759551 875140079077782017 782894062238638904 279389181516911413 188058624242936398 434855240852898144 179563772929807528 766126060782421303 73657178033183704 616153228826382964 958183653076660928 692498324814224313 623345345051089988 701644580865582563 425624047822147957 401637504404206781 28568062000219514 334235581391977428 859869241185529553 569247540609998964 735489742682549776 53056383581469091 436108546646983047 84382952491410271 361981029535015010 116383222073978176 626278379766978389 561168740240792468 594307537143348303 898881987585892376 2200924165946601 577857609863510509 25211412036908454 258996703699512022 312656951391115725 711844018001538802 994898569793383723 634836073535591333 800125452572473264 241521440751163359 802598891003776635 45601113225321131 581101161563549101 685561489484830979 386388853264326683 565634567503732365 787090134660999287 806273249493716215 385416659584725398 740175319201920764 998642441255821274 862195822705700863 580175110194473783 223499281958935259 70926385229122367 784549363837430959 938896779960571421 793040988236789462 265931240997574238 617023672804413255 155981201723035502 521963469020149181 176174087381686389 378053110258410686 851323494211202611 962259039415323062 909915109098043617 525581906438570345 664531075781587948 782609969057814300 760141439531243347 635307399229646186 815653484477885835 979761943348746320 345650936912158649 790113663142163624 760595153172142009 653128220917374957 433647534736166936 66815523010803174 916247625970576980 202841961723810238 200965722368586643 734807196489074495 247546470505568784 699547124339504849 372439326771437635 426302696783507949 5958764392662163 538992849423262908 927401683608295855 652566895285121997 630529034349170401 877444849537322118 882318262267781573 163805404757011898 6987508782374098 316264261758865460 289201780922445950 404576643428692640 102079823903029514 960352918128453769 188839819337563231 987457477729352895 104475803371951510 75631019424185224 368193095853985927 764081498123682262 647405874230996076 943832136009929671 67476234880362414 703900745225633072 303366383170512478 637283477375343782 203839995604332644 941061520175683219 918992857595529851 365818173671321368 574897273329592040 665395256604029380 480172282631395278 316542542200858979 708229297261889152 693147872939034049 618329983327978323 272325052928050564 134668323526907484 935502314244660779 858867602252238067 694213000613636573 801302168943293244 560142782543577124 936811572603137020 560797795119434577 959488706506475039 973047308834374315 493908800511482033 159790075899372974 167911139315297201 700512095763015762 355225358754811588 84923281438106991 537450279869585378 884319461282863341 354945667455699852 33507902316750818 773675089028717764 161518479391540797 434513997608431035 180219654112515146 75271270352726136 763450018726321447 371238664583513635 162738108148005454 986396934635458486 691799008575870609 859397904691118260 949828379331381518 362875820923943001 151286522560238957 120091559626376759 749684670759068736 398832668339552387 695208665846526735 514509615389345267 697647364514893107 293102124519246708 643894085889741813 898571557468906390 342933121107480759 604315223465800344 660411241792181763 991355126001941170 796751117031965372 450076298560620546 486594006084097846 651889544548525151 876403139458411119 358799886641829932 850697636090680615 161498395042568294 363071224959813530 373280690805775304 669620139831523466 525434570448936310 994154482773703672 948636674628299457 889465961471453778 280408851639716786 47168291353339937 106115092248247513 984313914235689127 271974675649279917 378186967442726215 419787381062061627 392182350526667194 712068927136998670 719902695002776059 201631422181140944 162764017343053024 611646408414632487 131977646626651504 37215685890914798 62728201189879040 853032942583137474 419569746074677839 286648005554873725 793886961873111193 467027142366065814 496009471454888938 94927692257342254 855042050281812845 591307530757817201 670338249675307023 619396873348904609 625462736484436477 936866812192038394 543334549763458805 161795936144576384 820462832618843616 156544572602840590 30234917416886981 644990170880753215 304518704764896358 242640368864379302 752326741237769593 193265724863840779 100765824519219459 509510254486432360 926037837223770716 743923988002014842 125282909166374737 173796660903728754 342266294774100750 841692784287748656 283632681251552218 771764133991080882 167723090695568903 827827667236196504 402033997827986556 518268433535511592 350729320179307532 92518035281298587 324962899539624112 424006559740548960 107653494908438079 69302367399363963 242865314873162387 270635818729073169 980584278378544753 467895416869883761 312525612456281688 856321060113224005 300163105362094316 573490142573854864 807903882229931164 529436209328618841 244444579264299306 733448197829737617 168576666929859312 718297276570559957 892287441561378108 676288525509229099 805161290522230307 17805660130060305 309815522319635680 194312436496149009 456638887076340542 524584318781158920 635571947143298664 462625107677315212 254252102001807640 205029061592903473 726874926971819403 584922505371477496 908313443968310404 767625354259484212 956213009988093847 74832900156559825 912058160487438661 689425182594656596 434952731200736522 5789006453249681 689584519704870717 439569569416943348 867296629331272323 806286540778875060 15292240490439196 554044678294436911 920547201032408395 860576959502728237 46859832452536131 485490914976054511 293539541728005845 871915043908394174 701706337648699055 579022861497271749 316289145755774869 55318036727833580 925696650584046905 914079122382027635 326985304461340215 422188440304105991 54361400673399623 520352655034687646 916223134124185277 956618748607044282 221644715741873142 658331707203419281 219704021955902786 460345929473145223 393575441219134716 157890413930652253 548034766107605466 340563604091234751 463860624743385743 888020987003563991 124610718171379022 698529969307591064 984011984404126316 49217720268887046 29814578601844034 626585678619457502 46785706794339135 43062161792979138 526748652620751900 660506224863700582 400380490862553518 555355487255198123 155104686823299621 455549365693055334 570906317436295056 347699713742357293 862894756778345764 426033445612464765 283244221998533275 562835035369920223 218170297006109285 352816669255609177 807838864646395904 877611864305479563 924330079821745984 197902025509716894 676341176154568825 434800809347896192 790495231827420640 540192960803445409 582704979576431110 469215536436052636 713497605282914022 599876470630923297 936708950588796431 590352038738300066 199057136248635274 631222820224476851 269043959783642537 896993916825191405 570289115537748907 727376743677148926 163351233186982276 737630194294593584 334082129322699912 398583865422741279 591471177184237349 329725944052498489 728708951799600098 990456766255565679 556894305701912757 244595475724095812 592867718692192476 415721873743345872 479938534224322090 916839571197429391 449448299108958784 531099216098366065 761888288060284898 284431744562523417 523208721745258562 243017411981422850 697013407315324289 979682193948631190 224204532704131812 826455356996501794 170615641029482282 19043412042993485 901486210108122199 169690108582071379 795147093800545577 556941781611764178 647458550208272737 325700165170975143 803411122793031149 141223276377184313 726903647067391133 621764422142931257 632939152684097474 882421513280754583 163575886047878381 289427088621218502 698459145493494312 23173616971876313 796267059009476053 321211301472996455 797801426455849987 859748269102426158 514503980985805550 488925316147979219 11256937140008555 794554477510975665 919860174799456644 955579769194993744 291860097247493774 977896391644462576 748387632714472288 407636953437255858 785038246334897864 292729682149248583 19552335946898541 806297808436834461 20243024849952451 130953362676407841 776279057923690695 640664875558104345 542659550009729644 669139469507037900 168073740845267859 217953929916103832 600058785502441449 905508149629435208 165916207805486909 488354643899543290 93670286109381333 487825814107586299 722421453372240388 438581562799026117 141332816955138898 793553037091766548 954024174860980255 109206537271397570 345092172170137679 951661721953668855 203545720955419623 462760486443205816 557951657250533766 719973459817177528 44601863040417288 391733253345914595 576646567679934459 769103244948115707 882246698485492433 540844676220583076 28130541879261085 514788618387886004 607592890050823675 971675968732516915 297870506861306079 905084355116695895 486967053871858989 388843657634450715 404452722922871763 173373737269067716 319479157322887247 540502973801455545 137186208527223960 192994607622187101 661037094589287196 614291601901104443 34894121615951309 232170932578665800 672610578342833698 560762070523902260 421099157382416274 800494849576162631 248810507998319670 710038215224214769 857062899711402538 995576385625937751 442271521896371353 854701287151205311 201117169387943840 308776965172312659 351991593647606238 397190326736097008 49466737630932478 718261052456179217 900303186133664567 975971373296229895 731034984148199201 702020965217241921 195696221380749558 363117608729191603 704706046389482042 779080060467941900 583741313521665002 749180370186835604 32642545911031737 154597200791398372 856607434138253507 677845389935922796 290917341131671014 189765997300766991 717905781062423245 298028451590231122 48682632137461771 233526491697178563 430339893484063609 323982457324080069 163533836685273240 633441758721595707 847586161824706640 262946781531365842 906073686498031127 252228033243682612 544111637165394466 857857869850690257 232695766949002904 472241162431084596 910556030627339836 972956391130247702 671698036206142318 782812426794862733 270423446314099552 728198865559114836 711578473070977597 382175583764205141 464414451442472193 223789195154251281 288271173332854864 92377903940109800 82369943522730619 666078063722715648 837981198147349381 801016996640659538 167681221826896495 615825932822570068 794206140038749468 674113430768812361 696154045853202659 331980196069140554 275984606977348057 886805259942852572 382425859721912288 210213692197843881 830923119857164370 546942168216016828 62337402417408986 833535496415660700 695947321386466036 651527992574084705 201826301333820200 12707361887904222 15011041135086231 280282721737484544 221891220669341816 993235590175737852 233000857194640727 851135026623455576 720298369115800783 35009018246824049 658572681819016514 748713400261097614 276885829140428822 190424391992847189 686807312065975908 711877881023069691 683748298099690393 141663740196679498 875661349563185141 695104747086482382 300076978025944365 426885807834735502 364461193507783395 952220649807032582 591275391898812031 634021270066707604 981782402759474321 648616221622981774 346436728717424771 169551214974575490 984150023529651272 305201029629386924 499982602559650591 159529583276513754 567593738029579560 425813651319873840 256208245139717191 901406698718490201 730353683514221000 785295717576310171 797872603849880287 46451577810607321 622149112105223946 182034269377035722 998445128183285980 66250086457593251 456515080931753166 386930142263841356 786636940578569948 147605302355198511 371074615263829131 889640271200027868 246411938457623373 618365390851536707 517486672431789593 274070915084412585 692015733022202899 707099335765418082 474167704825870471 489234453693488643 513063680829850871 324181379351965686 395619314435222576 58154351526395449 276168416148535037 141355920698834068 666293223623699636 497449547609163518 117681619726811293 923956813680988545 127050081081200739 262042249711781882 182753202157083630 281482741360604095 979241469692666919 593623271622204775 112756478787816830 343159582513957958 801121647828677925 177836594370105317 787441009845141806 819648550613797154 501158363989612732 635966607638850864 10150709609698833 189313930905064981 272141180566924853 201470464402146453 56692772114866171 673706657856032115 437502834467657188 139350219216331973 242843096624860439 814703445724180075 785714896820290125 105121510657045522 468034722769563990 53382961157756670 607823934001515228 461977437298210799 420092545669017549 781904586801085907 952013413632687547 137577389031271717 850741681823745141 592485120475455683 123769958306293677 917547549946476405 582858593448155286 28724680267387552 916099383020278735 423038162105346401 817197940308150666 450175462859370004 11513684517059250 847916068791914217 769038514676040687 848187006546789233 749081493792127198 416964244799988914 211223631912076714 350912260271667653 858178426095211282 183443500946566320 558859501792686866 25242436007740290 39205934676847378 557530243725794573 79119192615985464 146941237542570157 769286821602549019 913629281115071807 858424299800907644 597360141451485981 90816223243035732 501780310994877207 563733280419680099 375412005317355817 294471724507119299 457702907811566727 624396477668829176 57141570984119907 922640969994433519 818241785764074304 843098561090639228 326031126547822751 666805573353819019 974971057722634428 750508266825977966 225125081879577408 58360450594817500 243458711897100330 221005784649214935 754484216656686584 300938787989940055 586455535789723939 755638086709615085 186784766302903839 512621084424297349 172971213191056855 823268979516422800 396076351375995202 952486380522334180 576886118012263140 391450067427223640 219235370771263498 322518886631050472 918514283897441164 933543464114528742 50264503560445156 281917435295828839 98173461965897029 168442987778509317 604510101246877443 616430882811200358 69452244173602742 216264187271989646 527587934574921210 228281885214955875 425654153688200867 309328464558943372 963112081964511609 160401278091934696 59530049257694662 996989252805770278 463556745049958764 108059713184703048 435290650842041953 228474624373933093 335153076935721590 490597110667679293 386845336594081650 593231550715109676 499956837570526179 129150239553382998 52470270113954316 219153155662190357 475932810480020004 19187103288968627 243165530749222284 508755145410203550 604952674825777286 178721679176756307 894605912674050869 414156223591661972 122995417877107897 326579505001958381 185471467217430482 268338860898084662 561717635572032669 206466610434614934 835543779854224381 591568136753626716 972595198147718807 900511304003260585 777832589854856461 482713499360590768 258550976413840605 714626398240191284 857450527822063591 897571152441720404 465362435542664814 600617651487978319 402445498639792693 988440372169555408 857960460472270907 96827623851045646 543819519975909249 398757205914834076 318177696439445152 88976636182010206 150289898760739640 39605302571208578 194392909601346761 414142380170536268 715065090485443656 191764371913372948 174314184268989944 527010419540737139 537600381237865441 63554384560383218 915051787687679311 668319858521955885 476129540463947628 318985670047276188 4318286498209152 536406520695391748 437799049312460175 271638458385025727 721019689225125860 108539159047326192 749747204275359774 830956869294998270 541815521948538168 859924993158415961 960891881415890906 37233446675784440 544731201974218593 110904323281659591 16078561510033244 910484581543380779 66445111381164531 528233543718426079 313418784769028408 785422925449257162 337495251249301609 951760595508431881 356988444227522683 271376784549546942 495701231010751900 156349264754244494 286458440788882387 936689818783279785 174442212482627923 843974996151916169 821852366995164981 325953526902692325 744451187851071444 570003773250481803 297909612389535226 279132959728248040 994556223854648936 516277640372908052 31263098034580650 264492955819014416 158184796233345720 544582402103046840 534350856107971536 711807603694573622 382051387120474113 562063602122327658 173130149511865191 56490575880899230 745919425588502324 776657469255627401 213224876913250047 973945953091219483 42214753805212719 748699739489428027 937600559610782169 302496042252844462 162532143596916590 905219004164055660 115375707465001984 988983795694786091 640754432813007829 31356962717505457 297131722344197784 129572196008171861 583197862533060308 505092321326765636 613957663215390416 435060528270656877 591828121080783471 228462662778407401 32202525215179367 674862703582707070 523177681069020801 234131676368836022 186052481156376349 933886061148507362 334006365732732663 98210210747116070 104178608712017456 693385878317526960 614832737417952667 675048683274628149 284479407306059872 67711526201848298 941015879211049552 397759134031388483 410638330612409071 319366824852505973 95275620440212202 614897136595151508 521382296129304107 557799896269663618 555465067585119828 82053006907906946 204846912868466311 33718097407489988 741157535697125250 654331752829415945 19025672883829752 249277436979247606 91697654897605049 480112591983504304 100142986520080915 393674837313544446 608645046240445064 262463145225807173 92856979523576230 968474637407594775 358195781014584086 986482515939090160 497981035921789516 227968036176211219 392090815817025805 353270915245425885 192472270546907726 237000807355327674 111578797385039213 353473170471869408 941766278577418792 829862612985066509 654876390638701961 591977276278732888 198773008695658982 12353987790372634 261629863471797474 286357469791753701 688898163695864374 820620235474793158 658129661652671785 31443476875838517 256685747718311568 935435788929095058 126924102779042618 892172680195321154 352876420946947419 480154752389780773 591588731734496155 902195463559239329 247721640861616033 643332283143078847 13051118181419878 554329457432245630 541216969629675047 887753142957373549 915672751588214743 587374324087055299 963560264444369940 171296138481678812 89355893065268050 561129920275329668 833454452112948852 920211017624924560 630047717717063394 623940376415885479 312921727287172158 221160786202316897 753307210860759980 304610773121822562 338902843118799744 79442102351393205 765744396136551638 700607840802264171 174117533938023128 540340030520538196 235758904323072670 203372939494955997 170351809093404073 286295288498949887 363597842063350108 874552545050029018 982737948409405324 677522439628406865 960623533898038695 716049955236788947 223769792967534451 637639969696222329 247656071465731114 262604132270642092 68690024149985316 170305203570821491 890415007473541109 369300638920247374 678557001380634515 196573033134836972 777703930814782922 976862913772070144 97324629972671130 284026940753156560 957104965618316403 187266885265067665 697972766862695122 590349469411581520 848251152720847119 671408340465476829 713243235079318862 71803711863327035 859523289461942017 544383118570735568 549047732280807144 665743476019656061 706714092613561 340248426201758138 328187968411280317 736298052940203689 24187677035710036 954813619748188143 253256225846161471 642464843024006560 522797883825194425 931720510368365017 132917137242857506 549995294306214367 66607356484006311 9618836715386781 192775616067088292 325910615228582413 581294415514866613 118901133386592710 252891350605950729 35609238364753117 700972443948672827 99942381189342042 28572054784701509 846887097769282972 797906991804103013 957693300955977114 409960423003713119 158393603035708034 412662397854308235 729356049192130930 879217995874087292 642365595563880869 327237577924704076 796946071060352272 846396358411635150 997738422444409126 187287044479819900 763027684960017682 29724906632121055 788259529346779137 368981232574409479 572508663104430482 13251741836977972 165282750161302963 613990246162261353 605472763117895579 665401042794991609 997928923350322371 533382783292414675 185994349375543409 3235792435460138 174194537827095476 153710053853761858 733997125478937393 388602725023058617 721354152626430684 766125404399951571 987913604337236197 696891892146480154 545454023894501358 813576095191656176 240456284960170992 229650376898585962 535517713678686558 814300218116649419 326988824855356918 234394258013380456 272120016802680826 892730579086896459 904699200877395435 943241305571941253 353294054376872316 218709465648375599 193455343844960049 225141725746150707 417033461507164172 958470354011329259 240759951934563107 281435013835185811 273812820793729597 770942429901257482 422900205363374656 715221173356094793 112962814075611513 344347691991297279 425090525726565030 791470205533854564 772544258956155510 550531416857914391 373016347256716098 319020906210741545 373459650212378849 790672441980125242 18370328605027887 372824226421328808 795351101684254385 367240326642299881 745263225800377804 645752377481243022 436359068864953473 703958662060854166 473147112263110797 979955594881660094 416162868255887393 895824636193342879 38316991459025330 26539435384673479 288073391045653392 564820649604418999 220292247335289806 812728459424255711 250642330305206927 839175749335598458 884645169435489531 46099237443966262 383759797692653295 64381066292729937 815519976351452351 149471640651523682 988137244788552906 183791600697514152 670173663966986092 296638569505709988 132235404081187184 636235182412522465 841844649850461547 344220085458823278 638302607282509906 499397103737452126 74976846266008635 257948103154511646 572231949687080839 671724634524111216 792057199995986638 246759807423321815 919352907216702745 999801030036935410 124919480402990924 385717344801773002 832762082320315881 411012222667549633 681561757773639311 284906158205201099 151046335077572866 285819835385503092 531821489801437667 913779694368564961 889142963172552964 417586105947780521 36081286134445924 713910036402610892 368703885153075284 55136900187392622 756959191639199919 97417526564327800 75897828417713863 105418211703575711 845347972408368783 532556196716109477 542736750997384736 60203595760391789 653435874811117034 941634712980716756 851582140355707925 270764770559365480 136365156160788006 280823477214553019 295781618524579935 460680253612370211 691307673325890205 210966822336177951 976180157569703845 848977175224089685 739275720264772368 622410182755170002 433315283080312491 312707742186587521 443276579568854179 460801775016572202 182644765457109472 227648620667896167 421535671625578410 853035904214025848 190837315553695548 917589779570108118 844082077980413377 213596640732994856 824577178440806229 602989267024119828 520744075965285993 772254557532548487 415893096192551421 930096234295577179 563342742358339093 35935331562979553 667289270555267119 706624417755649404 191498351257032514 952298229626186757 336260824125646516 952082747492922663 481933374406173081 337245248998833026 463685620037616518 956713248448859430 875263974878350270 21742548973577539 152815005341160652 444633569921665847 330080390777610837 726075393249532951 540279226018253904 23916760370542530 650171182921089783 122794573093432009 294475074497888655 360921709656788420 579906115125602487 985575407678394331 519819932089328618 832815007908215805 281126762846215365 87867752777367235 44062344114431154 39911669213836676 689148510959157772 10015332033293154 86694673947789739 644123540021929845 180597411604817802 536453935853778913 882386813273383727 824907400695054773 439766122150375853 390226488141298561 353855268788811710 582534705683832003 562094102127344558 72500321108608615 689103456795384458 677573075857164906 802158936200796370 486612870998689345 982155434187025343 508035955226592704 743401378161218838 512639488670166295 969190589847135081 720891900513256128 917815867363876928 595726411579669347 731187364619541357 884555106589359326 150991169095056616 774258676687691748 246309068785257923 335027140361778862 335138580594133426 671690240393820970 717824653078905024 330977239086568261 281340587569354299 962709349904136869 440359031276896087 889150119404996541 351046672288544842 744075069280253278 806782563176777671 851038407140258653 376162536810777613 822868304635317010 959771005655319142 367423965384046000 648457053043488128 473266229879603099 750548892300611234 645298490297997788 880129136563796354 906641273907218313 288797586059258738 878082650743500903 484688326329540961 877892058435308422 515035058785361645 788008400319066119 470940949775878921 701409040969750153 371553177330348732 122502012693663300 939141962796235373 149743876994757374 982461531858878292 848209660962611091 689997722473711391 416729556250203399 162198642643498772 27584415494068183 316440032912438208 289519296077212066 868497899722132091 425934947203171257 554809405060067034 832246528507176112 435927289913428643 392408946938473820 575160943684952947 57495874070511154 907403248512829008 280314924888153676 754809351120377048 115986985904717431 828453146004683818 451219411274443709 883201195271116512 545672482534882830 386437930053335595 360312951618511453 623135161748388823 432828252265764089 284453850609090626 815099013378374094 162030822929225015 491964013978160573 321038230714699756 138798342048425427 780630899963685266 676557424770206945 557278169319104586 66935556312823262 26787046167082047 130035618560455895 110898220473312962 501305533495989236 301208473900460022 129492437149171347 142080934171189145 667802812202136899 740338761039563840 287838699116714672 660937891047005405 832085743631774025 96655006063604551 399345320671941466 545385041775269848 233848638474100396 312521053077654065 198092594209779658 223839130505555367 493835823873428372 668925874603171081 154192744557117291 596206041472684233 2917197465886335 38542724963153279 688412885958067632 108256761416084290 877621625428481599 589968749976603281 708659208092618798 632689193766673351 681379811796671444 262802421770642384 134746378788240289 129187451337468912 138319265930536608 305573356001124849 830139071541343190 578100541222659132 516652186447256722 67216529699873935 684456129292166272 926161957754150825 327786122387879958 524666027787456962 999811159480024706 449984736440373898 773715550700294886 627392176600082635 584037287968305295 870250779645562955 711401846327948027 642785898329629100 460766740792735507 819176509804978812 892291053942803712 901632303131840481 41464309530539902 879924261550354938 244091665327157638 967113842591631125 287799250484853088 434458830125135584 123107257549366932 347976658714453773 817823373534811747 360002171608352071 602557435037493820 476394871279741200 22591515049629396 24012203237819331 987687720656281404 366464683886338607 315400450125896340 726678622860829955 874368771200972693 527273419108405312 110417486543221067 425893786777632086 841750867834180669 898012195320296293 635030240049218649 49714306583501171 927934212210285322 597046065434767296 905645075853226358 979289686411775769 997596773333169684 199601496822208073 249951468525879305 133323790684656766 829835066614347783 139632060468275710 535645842889881784 761308955353134667 191559753394849731 673113409268179718 753827592147023289 507529700143690396 715694660954645507 738106135376270668 933746162336698759 209262020904634359 237600637222298141 251530632347761407 914385956732023615 973005302172275291 916006265665061251 115845746616250657 245047968921497584 442960228368842603 243125658269265653 545102239602332464 19912336840667555 223630036963616053 54845591431243254 837615722206897784 9006829095652166 174635142973002645 679975384286611188 953525054417884429 785404856284940498 966052826446464079 812639685433072166 988558973829138959 274679160568688029 505662276541160622 698479415092683214 175059086506018793 218984927204361139 154973480214155238 630793141398927434 489324067443453937 45351388704511818 93684538966570205 718761824670684979 682150782185326184 281047255861671428 934178816451435646 905810641744685470 129284045954721125 8464335880722921 384473323172481003 826989909676928559 709857728277966219 932146008440012145 420825413345695996 197702696548029855 327020506129816391 675219059234616765 126109542290020656 691821452615056946 406192880586321288 379240980561022103 333414127132682682 140743749421410837 649676844511819307 649812329446402280 54466159706343500 539937168839141955 529614395809695897 401450121210679047 378793692213149661 520060829514342016 189646524739886750 211303226440197274 918208882854629776 368387162053541057 137903836646743740 509448486834315897 553809007390772335 134204016098362714 715318069226924467 821157213719610825 885791310037199842 470562404356732812 310351817953012437 542075321692000390 906407549358924422 98503862388362342 863009817843190206 191211903184652055 274577253295900263 830138526985518638 965599883519089874 164322862008909932 968138162299053003 735707836053335679 969532547806130367 671954093437052608 231479659054389882 715012501554886943 626234958399041759 770336782080578135 405946040213233042 521904683236049904 114969133750833997 673315501176983515 620171599034780636 601181129146872939 691095872082676187 296899025036665572 395316415781827214 759145980919091644 630867067734252356 901119824637968306 192677395790507920 833542596121530090 832344522464538919 427486284693473313 895067550137325107 650957485148494168 626544864304590056 938616143505183146 315791861192991394 260638023380986701 392819780921530801 914084528204963913 789373723333527436 645800095127189966 601573758135199265 148206283620805053 643262339583075980 76893822264516003 812757743187935151 398125009890425209 305562618211084123 344157753953747059 981508169253201699 701390723184381747 412417857162070391 448808123847877045 38983558631490282 36779972911139793 794193579203504058 771172410781603952 296006774151725515 204040102349671826 602231110101013689 336861719588357083 504652507700281849 378760353206673041 164249462945461672 669472485797292638 154954147341363770 21774199692471976 413870387198710224 748689712503748322 61173081511429461 761267606221805265 484553014765452566 446398033640893545 723546269470561817 463132721082574524 215610227887746138 941723493222375596 388761653858683322 9704986437310005 700320615470465365 105983959831928933 359416671666212279 488917213069239796 918578228473806543 694172884161319656 261261242863203168 677213510469838633 502161181073127196 847932856873370887 701336864769005750 119586328940401503 262821354186689606 420105902148785640 292265505416356573 522105505565335588 330867260307799220 895371544232766367 392536047519358683 459384010896602706 904881275669625663 445456507692532526 239230093117091477 632134993385932328 365307460096045263 487531623870580509 156636774477251651 559832675752795736 699465704412987729 182540731934935278 252578261528758930 184938292618804842 711148073751041749 937831165575424328 603317219252784028 650579838806072601 974958333791902874 183401916540807892 600268109043151387 319091703905542400 230378469630751397 596648394211239811 216994027518558793 623411776049353710 946487131078142355 524312506893143850 985525564480642775 610709958741241302 886754044196319048 947059379149317710 951979179437332750 757800090882363804 151228339585817729 996580726162197229 76027285388593325 936655125744255468 876686148604172132 576638248607171418 523822680084780276 311366319255141398 723536743605983532 238829088353232777 419422741448573500 552963670160715524 802406659349440629 791456341854268226 378668824112997590 551039974969884000 870399039978914595 901315578648085243 221450079451773658 554803960972436098 821884435059951316 232547697679575421 197786921081490489 454859886141805267 950331265150975602 53881232542549609 487018429982633658 1623895364978476 760460982663185810 664474113998626393 664643401942507471 219362304741787237 304166986605025379 242494586081614024 770039677758237902 770676175112721832 374712861544896626 920639869355229169 976127031215176701 751163224666997412 764851786121074663 280537883346818174 287301930879333167 317561671866482604 231058103368984952 95507241086557791 185159232891549786 535093983630156319 472797685002202006 772729881727764990 688068500539990286 608487640987387248 547786052296666034 149272233231120078 949930740116238292 258679916785061077 21042887499616331 806385794615735745 657113395796328619 666125475873293682 879533449716789945 694688675392757421 455346041990357460 255371148935289520 250926875318756476 927103939262874887 4015438311597125 969359720283047209 201083806574442611 966256129687519816 997549418383282882 251912576051697149 848872904382807428 508263486465623120 312001777231255660 461505288969375960 61628125666779302 652388624088712754 93636752479157970 522909691131175718 852717324075358518 527512397329296140 91791947194402073 664258362666614465 729190055928329099 452234536487144903 728437842864076089 927204641982657373 786762466703836028 325962041708652656 3688288933944268 749635813237620423 417503712933298306 970376926581932334 347679100376735550 62881088816950839 161789622047646862 582524851598258583 949305520710166222 518735659878008960 368459421658535727 748191927824000008 884082472538313966 213504847697259031 842380161033525931 793923626382911224 645721530695205329 246465159401895667 311560187514082741 167312359482048880 434471968093360910 97166010185016485 459783109570595096 644522325967710826 880164818113739764 47291413723210411 285749266362415772 187844317334776076 748685712546142104 899514690403236329 743278309607974352 902803480906986648 997078671613499251 403646523020459121 577381351676021208 521472107509861411 402450489128822270 988219947548044117 402569509117969999 945381411176762208 657966830950036152 640316950854030557 295115431269923793 122095197236247512 391660482728014014 737390408757331491 212871426839938072 992023755595827552 466171091135955341 612850397967633389 426058913323838981 90719057013424853 526769013177524473 161782086069150357 429807574642131987 996709705482406947 191332213015085196 435894030445134158 499694842122256734 408091081902949255 7904760706680762 898716919795277856 467630113515291802 19458770094697300 651463936273835386 645911339899602783 1469031361184626 595473066190549142 563802803347273646 929955949954494550 72147357702127764 55327527297809088 405170702885738810 229896278854711760 770704989320289629 726368988443408400 525239323977350323 824321246278196763 751452089565431347 546004545124873866 602506681738434297 65310701471271700 228940081943368426 241939976899848567 698142066799589930 739908650028286779 487044900225197449 665800335092973884 1477304919997506 710028444841531699 480296866742756405 999692893409866926 516952423401137861 611187855860013465 432239426524323318 158630948487287293 454030744457294672 559645312528683039 537662537393037471 578981143172676882 961318015990883185 696398121236160510 362232196003696404 934581513227180172 406925434260946598 924280946993053708 182409156270615908 439037045422169932 658422137290971257 43098935847246237 647513353673998296 345625563037636607 252661013084299899 63023164763740132 319477603001642819 956837442496544319 809604212953453834 646187160918733760 947870903688244674 854348753962172226 478829977327028439 882764587368536086 588903364598423176 477213580340816781 457883269721822351 881713301757993433 325643750832983427 676076831283104300 162501705994748421 55730077426987192 854415991910476795 345173750627024559 21963880892343776 165257214874834019 777244824779003768 108968264338529595 762155061172346975 633477022356244026 226952170122657535 272569712417090516 158112989533802199 988517036116060287 624895112826107033 281688139620495161 962764561856433727 6550554884255447 500895332094868165 894763817466584858 796568125164733207 773991780260002933 343557676050981516 874561372518842422 927053946903139868 70848616373271147 633335509583405656 195824484066081803 312740193705526948 153789723009137265 531632019450216737 590609214280790592 188815212534114467 243763250092767725 413289625825144178 753497284195227658 418895456067230756 413282892977879835 309893667082707819 947055137958432295 113073800065137775 777052824137135675 347982869028678402 801640726512710145 426030064995760257 301483703672097354 870778765602127330 371192759823665888 24873006118673221 153931310426896400 721949116664152812 35334265066376482 146175550764325209 742415805877351669 946296137477767499 179755009665058591 630552594915857235 746179629469757709 222859476916734578 733628402312354786 753422237552026868 957152364786853583 722675067217857999 719292357837049112 689056641421441088 739198575084558688 314449379699050413 801544763761830894 95191330046108135 586601443913458904 467991081175146983 287730345232345555 347720823182498219 158370452049257490 988627883897511130 859294850294729942 67851310809047600 505790255506618933 267497957864847529 401885206047607671 874783300195837154 757530809063231540 844947580363739137 952327586156842688 747864258593413786 360785408241595322 282577667350749159 941082714723177254 116751125416619564 868708381722744039 202356698145230992 258838539054604958 569013638447965970 548737632003815981 588466803220170781 744304714743388613 836698816377915830 877424563133288836 518577472645574184 98600722317549724 74605029890008032 721586666301227104 186468894521936624 489139676442726216 461552750957484938 43583775975278339 877054463978751332 369521182524223094 199252631358704091 864945387184643270 894039742050253933 359864961459959109 470360157146773032 528605399784145668 290930867519084981 63418316493575848 931597435436844107 323952898800301183 411448336182410447 171164928763720986 384052788013396814 35617474579628388 267449382540239900 846580680246358763 327375067571488 242280249518034872 834863299657931345 243249610427493186 603624609970679133 457088627551913763 4809300580689400 843556033632910158 973532008701657776 856085361722885768 468809101743330188 667561380150131718 608610861564772010 973355443645528262 401215635387048390 403156047052004558 665227142679979671 466520935266918790 790397309451588395 305904665215217492 128217793577854984 77312496760574810 93542424277869281 611629142000027997 134120881319015965 262793419206461253 290585992525318196 849188309716545994 162460811876463195 711024224251051638 914201734090330302 187390720643039549 76610510076973440 102067719760330226 113917454286952147 275927765269087337 328083225782255065 719023389548915098 311150602373497760 678876707237461268 834926058648681651 17400885109114653 222559998735997455 909809991524357212 695591117495180428 853007615293585722 674992114906293693 349824624412388787 957499616289332123 223455801333452533 479338209701703625 482705046656996972 57373359502547651 526212632486423742 382761406322788315 821727139774521493 688350419222348922 754978579188036473 775894101607020954 230935553761260841 653576429196384739 57272479739437370 195959705882720325 516402451064239805 819687803095831691 740608380613356077 735252105472133208 52457902778916635 458922552855551929 854789996679493005 825295315989332435 855263170304212640 209768659246331505 260305105087921317 865881892452954960 135961347941194513 97281796810017389 912962885449849697 999151671936431784 988945672376709457 696187081027761538 120886003894262066 832647036531598235 796880766638598379 342774788324288856 848486145291767603 183135265247705845 369787862837232927 302874127663531384 238657177400340975 330534838694186086 60010539872685686 856589169141232151 339303840858507308 776132250115051683 857841408998343006 518866814785790104 508949315030736406 983146493294988055 780209366030803965 190245483405148272 199383848908986356 872658722421632192 436260768791450238 750605304008018744 24425327295903568 862164949863666880 675250675346594761 510936811743933409 682139774200493428 842266103425934479 794616838070104645 3396849539033259 747099701481453335 872608674683261328 472271803265790769 421204550776608314 783805808017816198 165882448394597712 106252246407370016 260743542388582421 733951318919030603 40637416048686568 870911201970458675 73269831191305773 780461382284799986 194081840418605606 980670516838235000 246646767895341832 803161441623657945 223535200749431688 756340475675895181 151363333648568229 137984307554361368 193202751396315298 356245295900786684 7406210433638285 931727518914885442 535552773077903428 303793341546534669 64079786993814961 997612578814696599 244126992225643339 711381688839000910 639077355189605437 172663214734916500 651771277468363005 58405455809769605 494155276424397423 778952792058519139 574280955620204812 456919044273356532 334124856033615349 80042139923730943 849132642059784753 524864032152320072 746783695182752936 590478882709868830 104693531430898770 530173621692140220 450607818883490556 209354013539915514 224299174124180891 128953290212855463 145723290262608676 300528364127376 541850730607212185 436114138757028324 697668062454378498 301755893325389593 32301526210028077 588018751898370067 977392973490158200 298703713471249138 689663280792714648 140895742677535980 471143519952526132 861584212306302773 493273033036348920 201491824237920165 629948998220336799 89508846619201546 589999254068192965 292886789685369821 382162822498437894 937350135007671371 358351516346074666 261453714967247547 190761281165354520 641140539730387615 88181292018058139 926082968963416748 560502746397864125 517349517434139528 323773651592747244 518474596082915064 883042085846108687 658226018493136745 97641618380353942 385722877426810618 14681662915560211 147727560783367330 656051759595944429 953013057043613347 747111604477158837 927685594355248623 923905144519434858 552018523284650749 990351856580795922 797556675329948024 402926529987132439 836479410445344826 920975282543443313 419870000540585690 148091466608198097 354490534005926277 976926059730826501 376720557824192437 892056128011224126 488918174389926677 845969846742356885 229095163856486110 758299675676012179 562773461050168232 346009115238497669 604963064772874335 239782785866328905 895771750725191904 668977086400852736 390239544644977822 758624045364478276 999799681867423553 917380801537531860 193377119334806783 683903595489261161 493896927324221180 124555157768230028 174035769075451273 642353068609486883 357225620921937808 450904085600802331 832876645125693418 970116962532471512 851503908355971352 511293483820867531 839327000498409495 964972154492716310 971117579430492654 457954817923743147 911662140553381436 451545339911732097 981082875582398944 593739757446143360 726480007646885879 828211723059942203 827769625880266492 981514956144473371 309261155991906998 453410208071237163 684016664420883502 330851153986813758 882364583385740067 109117315058613159 172136673948287331 561234297321906126 559850722756977026 997849281587679854 869076089966623212 207649555677543105 6376152473168968 543019474893835204 844216201900280021 735736802122301121 543135152600102965 705587272922449658 888946135833624792 823598734152603191 947462594920475588 25795068699869703 889017110413000154 899991387706736687 585470301787668720 969875617611589850 405565787435579694 752907784495375858 916893392702768063 138754448429102758 120070331223252388 264795199672894702 872137098557359231 802376552494366004 513138516429414802 95619929256263641 261143327670269108 271696873179023486 701200589080819567 846589772238580648 455169327220909158 759852750495037229 118557523096690660 407015782210044652 84449739916211835 632701886745177994 606123925367578408 837013486951882247 543662912707180444 531295904731461276 236559422977500884 35026770923342151 294706866779907936 873893697531688379 478504134645789671 300588515746195252 789176084449561379 670898454053295788 295762716063748625 18956912297833677 769331577991886983 718906458133613827 640033598502675757 583510147857275400 249687331273778920 628582284155777748 112197881469308519 118453267808652450 547270110631312525 227397040200928624 743932446071557332 824459863877819832 275539045572470392 652063699915905534 964777899576713126 739293207728020330 73221612211106291 632231132293208565 382628392396258249 212537439493433758 58386636056735635 425741814696121542 660765137156895931 594714158093253603 512721803591524945 927613222766225451 816552382485983200 922959082087371231 948111138077767625 666034882507730879 243938621803169421 742112679494679668 355248261270158966 973620399751077703 722016941052827535 943818298977644852 330521654422310885 988308042007015127 977705304021827296 301892012129527612 344226598186258857 884229558258840109 865535423217918775 921293866455505704 23466475944834632 486977069768247255 676487271921986394 438631581967409510 597400603657906143 22501255956646187 386998738736426002 395662556435290634 72074521373510196 233040650103728968 386099645410947992 36785115437142496 683436454996014685 966385930360550024 90113596183306334 104590354855817231 330545402472935845 570519133337539097 833491650004106785 640649370707995667 502514132942331874 696263185317893053 265105415997201491 141800208141401513 904146254131385725 625148380952970939 310318869609119380 726956692578123671 43281532532221753 590047495421638568 408130319065881023 46050331991231855 752993468610602497 37087453163328335 46818646840176662 869696191011810542 59356537562583411 249017374325901039 976679273086604289 799966938955547703 339443448045441188 676556694907445643 307466055439909500 444685841626626326 478041906866480751 366269963284689566 524731744094086856 448732431479185523 137336666365107696 636414285308042097 659431304601234490 425519956705181696 304763163299084076 589841809766216902 437454276739460880 431313560034215638 535418393780722496 50343120009103944 595411855568840661 651396717968663272 79575767513041883 439684799765201818 586445814770379225 443596408859018884 151514650015557737 622946294164996683 798718368138652783 782398189754361530 661451343719389716 734930130940465810 304120133295791467 843793863678111910 803538386265222005 615734736478090176 814790840590665746 756079667945655669 974949072242822322 57307185628202514 480251232403444771 756196775799356182 363154747731869012 895320604599969247 770276186146482381 46962411967631142 469106653792921458 682820196523757005 616090178908794155 449600230595071482 61626092294683846 357913857165431284 726409882773343623 823695944517488421 110826582326867183 697166935902441353 186690984447002257 566797647895141927 210471158377593182 912123194141087579 193991989029909431 263221853262937712 576935156737862378 300932362847317933 127717854243728657 610992709564277082 645312978182472524 576255735885768955 165411037994249182 298714122988457169 614058965751517218 290154377210139175 771612772970445482 291996663515537852 575741085873588994 899756217173999689 804342624908634096 31860216278795455 768355021391285883 266351654711930017 29049867849245995 185105854785361965 601660275556936945 646882027992475053 371878614783204305 643882407428315283 357011484579075466 195788662155411126 56205620923824344 658563338838445635 635290692421066672 272780804177937068 234561480049503249 102240390998153277 281525655901959282 135310540971909029 343164309552161388 759412727702325374 561454694287080738 405498567459188491 559223011218464061 727287382192821252 611893122056569228 190013817202888022 213284223139371396 846400816844754976 458614163776847092 543774187889287620 682601197767955690 231722566789337064 921851914112179717 745852860483834313 36907258648282040 338102070964473242 870033203164003688 85833484672890464 106792925268197103 602808656159683021 647442526582587390 717022803788012604 551481265726115859 535438138975800829 618183878234782382 16245644644629893 456495775655336473 941466316510348722 203472184123471641 550828069556504702 808363417702642694 419573187814277387 461489477517765873 448357009639016344 312356645034926212 48241791791304146 531383264586834978 723116489375680686 99108668292991287 315854079632461230 176342088604922890 605631216551269197 91588508406742291 975451524624676361 485063325125250524 732255755828703327 410240665799981359 614107175182355412 435279222407338392 363683613172874802 406097185579861000 804077410913157895 5067972679522439 169259695106829570 30872566389346598 517656322874945378 306555736899999201 167407404865993055 344818448221713991 305918920331681952 157689905616247498 979797682125924029 120437218713781391 831275875762784189 784801651089392842 483082699119383034 424590734918880681 358920350522981851 422125298185874624 165574111298560663 158486497463089686 740455217928529175 505846521237764998 932919954764891555 580673124247975440 574481466770674977 102549574435389475 253882901790635775 332136179492348500 176896002872403423 22125001658216876 739916826395976824 13743260182681414 758098442496655064 469890176656873322 98294483689614078 217709521112666735 540499533856208076 336806016317244152 750592957426092581 818640706008045696 994545228305883104 79761985830093712 919973247450769109 87582563199150385 737682482959436141 747160006999953687 163618419111614876 638949966043894590 233212904040803772 633702287608995409 401723479965443543 662240815248063276 859317339070367058 929230164684506106 923384513243246446 597643027818234718 346754492405151784 196130875763280114 788821785298259919 528673139805092543 178900105743916240 417652514014357772 225632630337747989 544488622208098493 537350236313353233 906690806621689646 3226617937725968 391107325196796535 766052337296251358 140595408818975475 610285138144121929 967489903480687151 181381556887623732 724233972976967531 630223828874188801 142435899729565242 874989870765536459 117804377142228200 973961191069825482 694781088440320473 444321853221275522 829292248444023528 541216383825376167 366967737289915845 901967536476822309 893326703859643645 435547807867392566 132003007929982954 397184338284319107 559265551607247662 385583177019828579 755641269328253641 71510948175707697 67075548733401517 238207719905687664 607925798965393923 913670621802130471 418371347785685910 75935488924826835 268873847304675662 498334694694271351 597062258359248822 217142964053215530 349416748252231989 174191970060919055 151254954334679713 422588333717084861 23103482967451527 861475058452531217 894389007177267009 171332259477669773 288726340952601607 271035328289687221 942148494507853791 665606256388585244 993613312257163480 992188120096178192 489841625628989980 806029045138865505 892136330760193127 674078981522216165 840887011379955452 407169343226289144 791192523710224535 692852487729873430 763522679733946221 290265705019981071 790571730388376481 753567759922921656 455900742554058561 448965059610915476 131993824654444503 349545415290962889 25444061760704864 252140568878542594 186004812159343631 505106539618508233 926868057769488207 908348202010032146 343671173617096190 777419871739616328 438760461726629658 436648095335203896 185647145250257199 382726579194110687 60890035947159486 691879660515712798 969304543821547528 847310846874389844 319238384292906684 694093525621002702 857456099830489415 332234473931449540 127529159304663961 90799100673624251 83585772095050118 765487838240839457 400613622289614885 439294393638924498 436595237307750800 643401252775555988 982853809661808449 202648940425661278 321898091463565598 625597882317651672 982785254722704906 689174549557100797 562876894196785491 594674532463281466 112380723191418247 766135380459965524 830609021663999269 402891066752995678 108552117424413723 685471104469794721 781325557496793473 713091394489914488 774006849110593463 426445463674541048 137341469569103270 55409384658776172 998578057767578802 885533977430972103 836523462210054941 223162283616113790 828115004491426792 286141223492089904 39301201012326443 845339148086159890 666800582014259742 293818318448552484 687007408521572984 310986267212696823 359902600609437100 344284989138764901 193542558665762440 932311005035997374 982574390468656692 355050649059050312 534399616337947745 340356068721200699 776080436936616839 979701357192826710 110594422535995185 481642296314835552 78012950736700086 944104112957201532 608938655042944151 121646000179277887 890978483136163509 745144255557777411 908883825449589770 53469276044676524 415096591358849457 807909190244613563 861380482986713233 194850099087324056 848371620225527824 214056522415756308 920345369631259237 979042122618384610 87692016080977577 738311197892275201 534948114439478838 792541737066979175 169059802108715174 68541144641551545 528621821580610600 177189576098213387 70755490449203484 431119697507870469 702219218289836961 491167352170223829 97995225095885263 57749261112203644 3564946244868680 680520598670654819 146949033886063815 566893578493349215 588207632203326994 494501258292024405 953785400541428336 169110390980499599 828953135824317515 536350520540036275 151175390325844848 347622934163735702 826808353746104080 50058409226274676 964184961513103388 726617868557702221 254348634254039137 177656294011019320 15112087534907277 492454389795887 499236979559186654 182355067809456894 772487916528750559 847861654878404052 77211388371808192 162346678105080090 229182469455839786 820329239498100379 543191709260914621 115318020189810141 844491467242349682 72420361114418869 114544676166929525 469116171661247527 798258453081524306 572469375960676595 824762244667715525 716769030905336082 952093419251613741 272518765611140359 198916392978663038 204968538704218140 353661181705099665 949369825082323735 65654884739412331 565921842098477424 781415076731581585 862203167402795356 17338491266397109 394772264252040932 871965177533542410 539769046719870480 235567100947624749 883529271753877725 678156152748336368 300737083253747692 935740620808131673 811236255475019059 59691348498386123 962626680736812068 794663354761810665 97429093431306769 193692072600781175 529959599822650867 457877409598849554 295836430545369551 298779451892859442 269592910231972919 599733192189696707 793561368813343425 653572563544133508 13412924023153116 342182923396314749 928698806619788417 695266854280420355 279097037926407741 53020615172680959 873987030460674089 725751136726583773 388333066092853424 4715812101156481 166999379148277810 564130779607874910 108615548245478871 206208802504214674 390918330506261782 643531604452609500 576310604679753805 412904837161982863 792264224456547627 27913759438296861 667187505162553086 533034536436565571 17029317312742756 702468440081340624 541067512332887489 363449273264489010 328934499227917387 658205215177502782 137094429536712500 630165712128667270 450148127918620927 913967726104089458 779397047823262742 196624042170791788 761193468864987619 632600776547808871 93194009592296322 673475607961566769 22541626569107524 734334018005698772 33896012872843342 524727093005469857 588924767148904999 345171170137376353 676481910218753039 640158387895172553 742889136093663315 443966715077108895 383779106966468110 899901699606141255 422036050849275784 428716375004770145 470922863847370619 920662189056460984 924477034985752383 773997129876746765 872590627302986285 609546046082980253 764949116611762025 190632307973096763 186360387856289266 210868931776907858 132678817844493199 665281684333613839 749356247045936948 540520839237810369 926511439416480406 301207419351808255 755098552254399558 523146279990627131 136970757375272942 196289254636221893 423614948130339580 569040909162238685 163736979741439535 133839708250694994 73927958124361522 677594622963983425 145231321697971120 398815002381426397 209302198186873755 500298676057614997 302184422301354951 637129997283668506 403989040268984413 716853271666004536 275241806367774128 180585994869602457 45081034303307954 683844223004928422 943540359368293276 839304320910265395 227543130115415909 752679383376207268 89134777730421049 586480861172220865 732398413250418508 696547389518174037 972326915478709716 529566801098022141 323326305188412205 256085037541337851 280893543314268364 16944052222869316 893596401361148132 968714101331535677 257295891422427203 110153122362495093 867926669746055621 474169679058758383 36122566913229926 423148042420669623 784306808986130864 810577317369493996 206202690671446833 391050757341120363 193421660248711915 124793004350045034 786574846307305331 11569138449215427 971072171506583232 678135360337458669 273359146659290280 66609264265376756 928039831054344893 708184844773318334 368303833994616505 909100577344367536 69565920959463775 451975124345430765 281185067316445116 338491355414336412 912823360555434746 723954174543352538 187025988609662474 977020950852826157 627878747704863740 482653379596951806 144545798724126017 253571428717196995 564450593862072250 266374628411463774 189722602560211472 567768809165038214 15154357666515885 510448082590314975 608276869750900439 630591787536480539 621347420441788511 523204367894264226 399648887711655377 816619795633275026 988401123886111910 545208859877227459 365292481152996373 251842130116406056 943395462567754 437085918329498351 572693799256941935 985471264847439415 806510066431835915 788458785669087708 89076412465720946 450515788995337061 818562771745968923 103227313832887800 647951234382050579 335812068276584761 167217144048824354 532639978832854948 698324084589249455 747362734446021798 250669902455744460 596540821715341685 254685157230841372 333114970882949882 940166025552917130 468043301187210821 964836340963987995 654407051033291840 321436036750340515 218080233659132031 785558898000168718 884140782311987004 619469716126028175 149230397595264103 946296904872041222 459234576517340323 908108096708883798 355488354610688105 65607895226088274 636971187819701018 548370854279230871 890914325467944312 848703240510106092 393928950110062769 236657475876433699 200720784212596868 793211901621358374 469350827577704971 218053022128128015 302575160029152676 459400519755169812 425823334751071347 691767440196460887 99937792719637523 544276576929669256 613508176118201235 215043998440697619 901195213748483450 320039903517743698 841872769572666478 395385775921656581 837352708617440257 892298756083212102 94983576257354575 844578041293422238 499394776063166169 303197273529749814 853031731476965656 206858746150771799 47795528556283054 573495236696519988 713593017715335798 907917244330922398 569562070771621769 846668848827245328 344210331433024514 477685393908521657 678578309983290894 529954878133537780 993753328941980304 6272723482048262 338523687592970837 85868584557861467 836048828629835919 342241822677379539 867901651959398315 667268959944680399 91647889298742382 584350994901059190 692632916194272380 661175230973359642 239759636427665322 659066606717969255 729021088897019128 906828717351318369 547792581046557252 114203770207308839 704652399345059754 436737490085926368 697770652930145994 56072998136483706 423640589826624126 67581934840204074 62242463082377523 786286776750191789 974615571658443952 707144864269162538 701337532880908230 273653092621823622 335790662472412189 800018669753904278 286534868321950832 658767235724305306 512572705520369923 930695504291332274 879653705273184682 763494444539589815 40963249189868268 19714631798372727 251048163197081306 658176922269723427 697701133644080969 938036603231317728 202057174991471452 743614302332549948 815143779968631579 940743005966239940 429892317085756295 606002138821926339 492924072654348795 722992049185373473 323963810069071750 918272721424351509 827642012850584141 90530257297325836 545213102434025686 931474808267360772 915321328197516186 271893250067394159 142033321071524766 742441381640017088 238379155476388239 232385890698966965 932591363596862591 869407096040935583 267232082461744146 487129234356144201 138717474874990193 402240937096564356 136723156486387199 926068088166532392 499844143139648841 476455493515726447 80659203847859912 177478939393161453 755938793188990757 757559123705308900 502712993432575798 867671281669391024 870710150323633483 843184066413120847 161848474534761232 573984873643799555 780374341104209988 37713310953088969 483645891571967342 328650337989665108 760001353175768740 832548852158892772 901642493045001074 881703163391709669 475382688266321443 424632689306373371 796480420960269802 270405698376435658 704360592687761222 494477890469490316 159121102283663231 505396723356256438 975138794282497119 657645911808978244 360427871981297379 756624720404028299 764724249444158442 16196421350372078 80402370204641871 906420636301399668 130183683326955094 365186942108146151 894003539574710255 963795783666702574 446123229610180231 113374737345488525 77982177713589217 797817407691892608 529994513535908536 280506271936707885 804765601240694628 419044680191728450 858413122643486352 58356576875952885 582405018919797876 628181910588778014 529786872346647263 902200744637944846 476314624051673318 853073118082596200 232350844309141709 81380413922174498 937381361469766398 520324193403538619 142570316286254736 938172342601890752 775094877400661318 117907008221998114 70958785845469659 100123879857148795 761783403793540941 550904705132179712 35037037716341851 155431372434397321 178057007848649896 575709510452765005 226955331564158603 810166577576958882 963511959856106388 687977173689497113 884124556133919653 640138103643952593 733152500019200447 504321786253678444 464783069165705503 389687519759783342 288872665527176776 612715728724409400 976827010639527349 252628749316336427 505015630816062645 534941036929545993 349330100605813711 948334739239405257 562599110692250217 621404552798327996 958925519266929296 263791315753489318 105144244936776626 546196677640804256 579652687951303261 806692177632989014 388226749946121244 466298192633228690 491875138220793984 397489789768586859 720683518265410575 969394848884385614 533235094864744966 384394222381019058 64363673325670970 882491066087488871 307123172743627966 616761456924775375 90270916724310149 616960661624969518 577030459792325755 553773641638005590 14842230938783571 889973336629276079 923430755549889642 240027005173491079 169032432558795456 169983238936356615 394207313055542214 149485732206815462 790340234628855823 660902952351781785 825823121808137104 642277184081048072 500673509677606570 7258399625085674 532245523645530563 904007111976793325 715018857153201177 356679767516671281 266036703384026471 301289671686212864 53400413545465314 495995069625316509 267116841081045958 112836478557308449 113492808691403233 955822938097921562 365023965233119954 717828324897597825 385567871220600070 644245222623338116 889272424421191933 803520483016624110 469406734662394150 320970107022611941 517359358882428049 805638899848097097 680025650950398249 708891791574003897 293227138644460136 335873628901450813 530321837946246038 841342944660013174 157026403590148343 85712052152420988 419786640523502496 905934802322425115 795934288909961173 792232566501621859 363720334114903891 61210043867429260 533213371841176363 756841484340245054 923284831443579929 417881064990328219 159247532040986506 69652138139137039 792137334376375648 482079751067717655 294546268689197163 190864903208107395 548103662421113647 778250018655049540 471986223734547279 215210849515064936 159788107614060557 396440815595823544 701692702939122049 31798015440639085 684970283793138096 430091452485483522 121100106673068895 795415719431764287 562470780253390817 75842200990328868 715991368961944574 57457420638547304 385597937382636960 196799821650490424 148685224194911083 146906316426397152 149680825585421890 511735051059314377 243275128512151638 992084607465686232 116982754034584153 242409078807066465 858816758855138239 174793461215369462 197912642170249593 270087015774306943 918659001016219680 132344169571999276 332987666783007495 788131471779332006 836617806356864941 123952326509520620 549676999175279010 509821663546025830 808320638904249089 236166253232688265 151940217171145649 151004909766824914 818940479881275661 305448258829627908 862907222045170866 928875237311305903 242670346082667600 660327379701299406 393053349388235968 954529664607507011 540976586498907478 522033648888649109 657407807209755269 532064369052525072 447984164188694550 419435818720458271 596822790612193493 399507113088895292 572611976499987088 151408757956521978 761291031143415816 603855582764650171 408512158525759791 315249559760381052 779989722536044995 34304430044493417 597019883643259788 598059357103630280 645574464332618100 545715665719791588 118775542032713224 278219707508073849 369756278262170522 50329765930988456 621191230277992363 801567084971139985 551393172816011277 201338002274676235 564082499668132243 514951874273125003 729838509211322155 345886373673905920 441621526788332276 604722614806618015 722714572163750167 857565698918940876 514102708848175518 114783109841759643 870641414600587105 778250427771844237 161874094268326910 822737533867263087 791173363259736053 843878185253120561 352340721219180986 499536782976274242 567397595760672074 118804626040765889 1914446407304464 13580482135504652 759911686825768965 302074914086744924 606431946611162843 544027363948524934 38848621511673965 349461082039798629 799784032936145210 552034370778791044 261187618557929610 130124804560296418 539584620681902749 791723882409628743 971919419369700675 427559002055087439 770718548486198037 57813395021830333 248247628732379469 603041832591040928 652985707780134617 854415090917589246 370815515271181722 883258943240798959 564181309668493863 951488351980433368 751028978536317504 479146732742283578 547411057316112163 396920248163057215 294307854897459731 659943565455922321 342939039493093814 100708960896379848 124229736697863737 590936704093534013 854458400884507162 727809066019335832 817645598818340577 714810040342909779 129662780591674234 214941420174098660 804817994622103147 399079565379333631 475589726999142286 412806612450860466 67815421257475382 389613368275025229 281087701598482132 299971122228519332 656291354238531566 500582284137007226 825841941635928835 55974993459960482 978604884252435193 162175900752564786 712186690258063753 552883119153500767 848321785637930806 671073962841108030 600831280658586821 940161025774685727 714195019157103071 115234460088290011 923081740688129401 467587347786919939 495200905318147324 402069471856694149 378649371870341236 954926411178546451 947889970067488088 918631479254680305 755258509857425919 149957043945897681 324812867703484543 805875652526700474 605543355534657095 988730447584023652 404813131559102116 869284077866811188 316318373377858423 836619941159310006 881306847970144337 448369031801461351 479325718068338867 696119567811873705 569082781612332908 293942639615515478 310562169069011829 586722474670103527 680874419451988337 141073676897450764 272495725422379646 445449397619343956 975359817801990887 610361012396044232 498835228526714933 710844391271748095 914268269284637621 159635821354271924 857618231842124692 305229064883471680 273462273642758996 524337847388802696 942270333349389696 671875309743983484 749430475718719033 372541295518814596 188931572552460632 543194538745579265 538135737606796485 565546228846766863 801524018542696721 591488682820039725 888225214181450679 846586328155682386 612334093826343405 838575243596833753 364832629890925235 266208848324251071 838433889577927238 14614568092074750 728093699906036472 240341478483613301 90122237949646559 965033525178610074 155597634658828175 257348544719467526 873754374423380304 55550777375452458 847285756076876734 960864038134895025 534389282117934075 797283044002602141 890582184352342 470549020144828437 448394224930515501 233898459659367317 537849944373166086 93389351345068901 280412595711933482 468290058741380735 27402526083407546 116726425335788596 467221553844676056 849632851731663980 518656868467445819 377717260705883901 595582726645027642 199861475971050604 87666103111595347 826922133329490922 104478639728211315 115420727737963923 366517901669634456 263760835841317152 869371600042419608 528724604299277424 76186994905873621 591597182089670024 817947974393370937 840092726008933100 929601061660048711 248027816993439269 999176829672448243 512966950761672928 440092825950421229 638299902352250987 617165652256848941 784525769502691062 429499354482204576 19344649257074633 531679391822765204 413740964759590520 4211648230603767 386408409867329437 602133142524697291 253203114536764774 119976295753186405 972540904430661525 641729962152268960 550743803459998036 331144026344013733 196777955543964824 290375674195930265 638262554605180032 270048190454095645 299897805065564051 817729941117116136 573486456451484088 806689337533257066 488658271332048512 998997162388706418 556582216863614311 980026287687009383 850719927663563868 946154906238037073 694100281762927907 767047599427480907 20437739643607546 873214712819606752 364817577685512505 584092965615186852 284312013160120793 178859473089640657 252755205220058972 10566116621803224 374895058857226105 646288669242965600 79968879723922814 685160445364856775 285256785701762131 266269300901122609 689364810098544554 824629003912034911 521947745750536550 526203804353367281 329393354829324163 527413192953416216 196552984961606627 665197819501998352 223568039553238457 97701193385345158 415723352004395124 660377059033169162 69097693777254993 743676380213898590 810893278557358185 897785791418898482 376292310462457596 351619631129591269 573789182753895316 731032289086667261 487395692873183449 369463511022263070 991714873734674862 636117575145959843 969412525007892893 897334117990824459 626844051148938511 94509596923228525 859330129728817548 283035591236251907 515673491051752098 418795493509868303 584684204161529873 441262943475619193 494660151942900853 186893262893048196 255088592535053135 11954764337573889 234532746023598757 742831154786635826 985806255183314506 234395850720478686 418633786683395027 26258411332166256 230593952266597059 380040668675664622 758263741105285080 263825544251554790 750488485333352474 193691155122653645 358015975194275561 205205861993365182 754295954870047694 930662811816441315 429128556429325772 174921497397885450 841550479862664751 892371049301447666 84863376655128688 86463093863911655 566163821224150850 535727516172708933 506270826848090549 985170438823134725 487931484671248897 871597510792711283 141722913436697766 515634768339396493 964184218640388055 476696714241882125 526583938070904701 99308358151512273 910981231284880730 476771067340401539 36445444967137521 486731855738650641 863863496783823235 50765828330666049 842331860710391912 890987544083861991 4429526690867727 117472875697838646 708503655436927755 835549636200883694 535502339099827254 179807500148208214 264935046364852695 851674187262342657 257397762526796234 845561459247617 439506752423226342 448730631884398085 181787886311429689 263729999520878099 869522251650986648 923175143101143632 239523988717328410 177177857860459535 521376548350941548 332976582710541427 324515037204105081 67767621882668431 810280647778755264 108482837475444001 729584280976229477 319334329811429616 845535138060543844 654117088071540043 479929205911681736 163818771647187500 614143706871263662 127509167135074369 70898477463334622 454747546683249730 505410322194008924 215659516671850397 856749683353060510 456935344238239238 644611652440564547 208800055428874002 815452742848918790 811755570578025347 105929049005653891 301080199716998970 864207150688506862 363739525382766238 538064787648592050 370544177893337425 263824266352149062 417123254296263895 4933810660432390 293420268622785561 823326432332474905 243783015909050280 385057262761089295 44169935314566815 653338375092907085 952995631772764052 856302955692106722 829862066229534127 406279782604808332 900284673962243283 809203361207243890 346644048163164799 430324255903580487 592747390380856285 291388684262353421 632529770233055780 326863960548474775 183585972776422840 444801314756962547 135733788988459934 460800831842243910 461314461591625736 622369335093743067 745422120484944906 625562995177324433 912450415577316192 968807537464743108 472689629588954382 197309489120763157 436032531817429545 804793225768043699 830750194076548245 268560205963034693 751763403880492670 484688403442906963 260452406460802540 679215378548491526 822870462624607266 87013163343168259 79868108554812228 689352779664943151 121608453883082733 828557896079784432 134163291143460031 738315228035895458 141549468226424524 251076950032471194 350192336947130044 742996436711057221 118731120878250802 590801397030561951 551905019840983923 83851876695321408 837655306795331467 957720832300218011 493392978005348586 803315933465486006 474903939342544820 117551300990716536 974612767115257302 797131414729454157 3996704302866223 866920671590066547 492247366707929543 226837514420632428 36463953414357081 355264579432678528 10415124103746903 353326168654413319 643562736281590655 108657293169355513 772660125304741700 101709085253847051 923011419022272232 468757666399850991 376422574856528577 13765527470692824 584278842993492468 434382685476912244 609480280402468384 284591885799667930 623353350237457378 347541462661415147 75519791883554988 773092461258645135 411632981346749687 599833656557362088 3408235425546616 894444114190155276 851218095721392066 668235291180962952 692967478405902852 995743463079107552 352319092473422744 956457469190404336 437153349244859930 803438425403599374 37058096474535844 485019491128085705 995194957895865047 160321668929157882 694695863271585279 672156997188292821 853821235227074218 710928820567626976 85207398471880441 763931121622925688 515365530309416537 622756280796139798 705430871331143673 250198020178547139 856002311481887082 165604976140970776 136128133452330376 436135272501952794 357768454580614948 126420520506333334 171973374306646466 195004680900341711 845697352648628950 57177940158689572 566378252074900459 734120390846202778 796722159936286670 104055331944601735 525439041910279076 315772886303249530 673447882983390507 823236172758355682 709245357645712782 672348945506970939 716037161621081349 615476240086004202 772370552540064565 480920927288843392 115761110714212236 619094805780136879 34766801741714976 616225745625128294 141828522496933661 476889921343483167 388711669483455259 515637329758469626 469959647133704931 154424538971573134 339096671286939710 699219833206073618 654446172177812110 707676578861100393 702157568920286415 578481296307239377 114092184998072779 618375913074976333 148861565448155333 854546370069735939 475124020863639350 613682204475824387 931845138902691628 535436627990564109 416398849892557175 244737774008670215 211120536918742705 929754405409609583 521520428443869141 525715015765107799 158044603879150346 423085239822955752 968838012993030687 297346628490860190 52640859457500870 861211232373504349 573320581095944881 358429147299243613 629046274437428679 467516003890406203 252777511786355996 968245425902029286 773898695458507820 367355867492581184 530920536107073273 434196350885211912 122118664801903010 798196803753032747 738752011381171412 672488529874055654 634898894816228091 602528131318061525 588002593685575775 782575599753691759 551026882074533902 214911663668904199 68513133211736872 48665645698081116 219445882057911070 743961864645563112 712363778431408697 130861155943028298 163863441578995485 339781248061141142 128228679036954507 169675694978089495 432481453375921281 872027137864709907 849276099822221328 207307263379083948 269856788473948696 126821948143348375 257765852396902874 508177951820645172 397175140181650540 346968428745827766 821856957435166193 857852489133904817 17166517815313859 250715486091075491 407707528308289306 966459247395094995 131112441123389727 633363202559847868 584879155104649574 363117256302092569 865263210112630457 621472547934845397 828598651598050428 756365508684063663 60401068386816076 755327188358484521 328598229705580341 628858214969664879 730777111545945093 110583949113058668 729580125043991058 865603311619731173 517033874163339618 751360712170935192 91324916077078173 740818603661964642 800690456884657493 84473716754215270 625338706929397261 704709995932213842 846398120279643912 22935894391707449 840825403020270785 99696570298424405 131283432118317332 275663676391869133 387365171889700033 584966495370030351 99768732536749950 364013099166400690 772026526749216528 393479948598176012 233979143692881908 2307595188286955 414606983016915287 276837223554836286 723425938065300937 413524150461508245 307448123566188571 741064087467262140 348737106061252489 228800570343151266 638056090384134233 716620393800027533 683478871019665177 195596530544074525 412827077020425321 23114395282221811 696086173245850455 998861654478056374 489931897018929122 873025189963273865 926276315499337628 872913039839059595 368607627732880833 793083301429646687 446494562173951154 697472209646154642 373981059115925973 623445713992724586 323370867490053164 297178112695816427 617355011391137315 340098687138964995 800495588206604837 15238318315627440 886374132262269472 561774942327096151 94257866468811193 466575856803582541 849821181004917474 841307768171306497 585371939691803899 524076962913707034 547605566500835252 759619392429158515 968327472536072161 534221887487428700 67199080800754955 639783125054621463 132453289608608841 319031363595911616 920053221228027466 518075696032287428 782259153303382142 311125061738246843 77281266676363568 539412655372363869 358174544644333623 800056387968657287 594601605478557281 79837801075635830 962691171277634458 215965598677378784 600360004723814074 756357918932109646 78664095263980799 333450375013153497 656007552773575351 886745459674771656 618737544166851008 906682271602318855 610999991860855210 984661090054675696 102426129854804333 360814262651209179 221550125560321427 108523650350779547 125813729569828748 553033001868933853 778164621534899576 96060349113436153 212656853096556629 350231901636739778 179675803571793909 762605830763195516 436110038357433671 763133572649737815 810959940662892346 728383311114369144 859540170336784211 705770286640731751 455548111023884574 528790452785998165 106893465532869922 817525151323122052 634485285939749086 790250181925486238 224514644486110126 248581699875986384 887386353262688513 398888231046204124 996493178142963134 992971476650863158 103587232023841514 497307096962159835 328627967101586526 95260493156665910 198202329074917812 504638602179318218 857171152085522656 561197587989784507 12915151165578130 449091666663212187 551829848426124167 986474203988848157 212796951571502973 286966813293764633 622081736685890263 811414867959840628 774094661785374257 371572165692486372 204560821371960760 368618316310674970 757725527149997485 598210748332097980 208720690157053465 253946382505113025 61243643238191117 958762214019032464 951338592598798083 604088701014904720 41602971184897264 75863645404105298 229868630151136474 963988005799377781 496909413909158 58007460788095198 384348751370792242 192474471479319035 393340978458030406 339834324636598556 980248541626583241 676866096487255259 719987200214826781 678603174881672521 140736160476876583 374856963545578908 464485145484012927 796733725498428784 81535220974340010 563936186710904718 697268290835847710 721040970424826916 250166393485376933 443797874069069104 902097669023158042 356321637077157602 992488589686123218 479718381761062860 625952867880942984 155788033981299391 223433892969508228 881319233191826711 532211270821683519 845325883129409296 129852915877471017 983519859251281361 217265674072574192 873886741520343852 841850664294035140 297803294637355775 730264142592430087 696476537395587417 180996206771015441 85457551580688182 275614743526359569 775156133273523938 147107912375701180 755752176117942353 405022575747050610 768764598612412957 465545362177980303 436171066925809342 502769112849354592 550740530136951639 379824842644480424 412957824714994158 268139434505801112 258076549694324671 471976287531530949 101148224057475914 72510850338423702 244690168199729170 357562214023913108 274939714331881471 412678813613250060 825588045614256519 370256461030199230 664792206058683226 773246470468335373 616023978840226579 525483269487117133 627158659124698769 344643680339532350 585870795933168058 479212201080579464 109601867615613187 76557363531637396 552627121034059149 131688217723928328 810678982216393484 155430475706939161 979981902660336681 942377970104392117 374316189427354832 964114200037702529 431104437987840315 143659409760180950 609593833982676529 904697763368644126 447664691057765930 441083318202221447 217856188530784368 136168722012815678 230923862641512347 554333530726158171 594112487351941504 165547566015150510 817590290258788547 12492249729023366 207306322479937031 671730084994937983 44813228502639986 62251273655270988 397644122704591628 394713514858489152 579299883521207747 16099601767224749 914974346208604193 196194924844195601 675036141396673763 807079834982698525 315934721522487826 644115977108572963 380121140355463144 543259549799349785 505677533847570222 859809799382531619 289233028355658057 37680875064815816 279525897067754591 59039072155024718 484706235373857050 335856676343662352 63682229166135424 113171395655310389 20808412518585916 805626185596957962 680737475128914941 192472985113410362 971083691563044816 27497127587267581 149092541019988882 313750838040469251 891907627436581997 691029259549328085 396660511457722751 544024192023291495 672648598757494858 720464726181324401 958263246944867634 752279620290380715 381616333116845259 72839893375012346 824181905689312913 553205086450023129 531980630524621200 648616951506700153 348470704045213141 488240730261514572 168812256281819402 207508085861715277 634619969236765883 982716385181145151 663025783092985352 674428467615912316 910973207447363056 332566424470124862 19979479479363407 791466451526691583 725811870548362695 888728207771357801 426080251090310388 695028680452597558 292554091545456723 395763960041546799 948410750473477857 674112810097270562 728477471058817775 342786765924684689 113237042149503872 295705781032219123 840820332779068235 525691374356655351 147080905099799802 294411497204299940 334684274441715894 585517402593240783 693396886630979526 162270032072827715 539473625133507663 318468808796400151 577809426464456991 331943741747546939 579444443840367930 390020573428234472 849790247324971769 278250208037699587 916908326339202364 226819067592875084 520699124328627197 793802731817865203 307759615441424731 600370334582562605 342411482153559770 692277606624685946 882022977207784382 376725767045688587 886700434004751042 522062861731283281 725434539965307963 759156986890949022 302283841763779956 207001719562916696 696383171186861926 48645482476722786 709959708038761962 624766579956206468 385952423009430658 111151989173791878 24510699834863751 687535018740457390 639585706844740361 122102270051107204 893109314257118791 991328497212400241 171009422198312993 533521473828312305 759275965945159618 698811089081470273 481111232359529292 748843896787492207 356811452564303732 795817821406903905 358414702480661108 164271693994142170 27851065802184887 146535041784086027 590472580063436362 619611879158805841 532774998200993675 550604421982189124 516105261097085423 165718357395236531 591660561646345711 857347857886061694 431326126395934288 539678077603925875 231196620080258822 173638246879045321 732413790476154346 269738956679141679 299294456526778681 145449734256107216 683997600612582648 97399696702062251 978150149373636696 365434993527459673 334617369262429506 402254709158534110 765648243573118354 660976794776899403 455755150813723907 390132700984987279 94138803394656524 827451407394337082 613865918781887864 587204116541435878 953697845515839196 75187745092443717 841226809685945503 771663934289634781 828290757574140357 376137466568109438 694036862301663086 387397038412723491 472297547315727353 265477647553562591 820188111625359334 827951386257782609 27036251646965774 879273524192372139 508783714936282638 532021600304336964 102984967766364359 33629139799648829 986591144185061889 911985908890783074 594130638903161644 990887800905557669 909836695989727440 846276219914418278 382840212067113402 742898629191673450 290850390892573251 621448571161960566 636315769836703774 947951697582623277 999067386559151973 464781915808249747 983856919695528568 199968997459948232 3814158632603264 334146178071987373 980521378204093170 968487958213891581 971941209721166486 330083022724676894 224732961173131722 471134950322407500 291214166661945936 537416029947767791 732387831788602800 163203921421913851 152256413212773952 158340084907446725 920860525313154928 798749128805320159 678812107330469004 332222003545554143 219084716393360801 122968563137961389 288830586515270642 636459457587981384 289561960540933978 464915420664022550 266319953637053415 703696263805713328 720961782844602803 851224313880301576 554006223943384586 816905624157706663 641415740263900195 408446658473930403 630303485254814676 736008076410122147 228546796997800409 494487125408914118 494023242128795692 161188364430507907 488819054491308938 85267858094588174 369254522988987625 915419894532296641 858536935996167097 382775162468432909 157656282646864681 236030816877916256 933544865121948160 520412326826093282 294611778773089930 328552548437158165 666607884371236676 157528582615342855 747084660101404466 280424464231885744 135236140837532042 496720544822526654 700185072575401448 886942521426659580 176035970631089637 534814273328512368 162086817161731239 916612094389880799 813941740079559591 389977249693962830 573364963774830421 121046683351143273 102775826705176419 651117932611724961 156301636495884596 696046723790488181 479002556142472121 23007223215681180 925986423582839807 385838140383860930 169569074889821294 790501262383538991 335364294745295853 543203552581260050 118483819778180834 228045715186460281 157373253822901821 177637809892068966 481390311894000522 23895945094051012 399607297514543700 709141283906220365 527713411298852051 537559675149502080 993823409573082135 677086480424510680 566189597526246678 722954583613567263 875631222785379869 512004193297981392 79469363882150183 802899510878606425 683744800540862814 195838431986292442 936663494027990288 764130795865707387 900722908124442920 603746096303645665 507901337899405517 731865479675761156 102963784374700008 637337120500688280 122333532581998404 882930337019382604 332032741830360466 113734151726149617 461746737344379397 908568166841187320 967157300619916887 670429781683919641 96990442079175219 759553137626500421 123696808097966028 596158450115945250 686454471066790948 676786404034496608 117030401451568745 751219801379182547 423817265123587476 379837297579027679 509925928200272553 692965532373076769 214056160317010851 555591370639132545 604567363069378715 463927787423326622 415447639023003003 481745057614990093 958588577517342955 465431224112746480 221092205088000733 85702002165746864 588313763330888549 334932171823071815 279857597672127430 702504917256813753 425521203473673662 69645019345286709 635933412917276312 584370468614023573 406548960019561358 871096854624473711 791117642441878944 34063925291316448 209176016117536594 255062033615849427 566956300143741579 272857704123606167 366401600408509690 146680064647866033 237203674888177129 636644552560464989 860595279369433876 943523804082807918 316947776841337803 699423381287688304 819796034329677381 184692006682816414 421487391526045084 871955039086713098 430550104974249345 933255619021889090 574993519731894831 941525629304247319 981164548869223530 816048165086634542 585956580057282841 711852092914559969 24595515986735577 202013369014470004 799950558971944147 403255860020325986 497912964725435612 553907920031026602 187118368239418019 570626341629737854 271946540126122686 715508324640873010 253618612827040841 39591072303483647 836235367160774760 892542801281944733 447813360687712727 628645020865468190 90861427014918305 882499836741797718 680562352693774666 323909978554476991 253663271326511544 315440712777677057 874126825558483231 211157322635368893 420555134855498719 485376206598600082 81169444159278438 676265017480054187 353713795657047859 210123453135424453 330101940246027460 697726873470345736 989699886996310071 716768493947299549 359451468561567553 858798227259325953 73652641861926163 203915317060171651 296739153850037890 230982834697430974 504333959824592786 101483563960949011 158735188640208671 496397929552355106 137910105565290882 744455754870381625 236245205273070014 962848242920748357 375433953092603972 529144803527145416 408085798114672351 908678305608977363 764328958763121694 68525540609485149 494451005947608130 185221445789004471 968247582617889988 128992012295782875 399249831728574967 388424612314315894 742546324870464357 46692379589283827 68279283330135515 759433573699214767 940122584049433373 425340191363204424 188126272343170413 372925177329313416 754377724139700829 932242029505397182 264455047203798219 849756103655537374 73603986680323374 252452474122130218 532399623125583367 143994224399854235 357675858297456013 944586523108919856 171058018182195694 301428116610496700 405017635163335040 2269111968010897 758707260620246892 975992540091851828 475406104301126720 298585698163791832 342656107524310646 358545316917852726 489002593670860896 368129573179453945 304982380849409957 851470667686775881 465810064529090070 37833590686812834 70219479980624496 559727870724617609 957076171242036500 256145316511157420 273532415108683256 665620044210463117 689705150664618553 481180146989545409 646718578052240914 268565663011546897 514667663828935643 926713275717038702 124229143474512596 385525511586023219 387346244936023052 308086594322618036 601138412649698479 538154202378769711 388963064067814296 993994273980868393 768496138459547630 822768903742367836 298032637509579783 912891837723896091 507622623841867416 363814520964116067 194170093120707612 326156297060427533 115086830079091622 345766365056854220 363242066365570590 717177579836114875 518494105170439641 988491849537862086 150349785399868644 564986519186176820 179493646894916735 81556868182027679 380516154892394576 117954837085095631 45664538667436745 293706182938086429 193875781768664090 43694400633789598 497673244694460364 757980333130918486 492602938772107909 903871431233134887 523873064276071650 446693065672640293 275731156903784333 503595071283934477 578153882300550973 181439183063199195 39683684053631047 276022221614852020 253285041931707318 363777060580889289 495136046854545198 734108709117998564 420243260056407065 964896120066458460 644356185731289118 73166299038880903 558944885620227628 470046644738570584 33929736893080340 493783382269596950 831871795937034138 974969815514405840 982398765467188012 263511888926108888 895277558204160139 539828885613962556 695851932524092715 52177441475301000 326772566041516584 976569603217773589 621404379780468799 612444318407865868 584771554036002255 874702666380796573 16220488887053250 543289348645525212 416685143205372299 939948006639471204 369230979552127743 614518137913549488 383156043152023626 318771678098664584 531518420723419579 171943881569646015 377122246485813503 372649377749060232 764577630806841989 362479256651724979 882351933234460452 615649592531666613 117597962023821754 459508206197448927 239437743588845167 697992788594485023 766331129492977218 139420637084081506 620763410386753147 441573846983504924 23291178305277941 120157812419007239 616014951041412789 42995026275969706 523004734087950257 789762955147147871 323464317551318396 399976880445321062 358473792942950982 66188832833129088 58660362621922742 990430446238035571 942922108532462948 604056876112950841 739492789119191229 987963950527780966 883959779433125130 46888953811960584 110335287585369011 546449427290348042 569363014021595459 776622661460062688 336489286314259828 541428003275483877 619615452228753554 457041568363290744 368003825646179509 597697980677087990 73703274610147888 178191757680429277 578420816749164643 554737333455203955 431934218262841063 681681630368915767 319560008255167251 371934683593210555 816621679804332304 819575588039985499 542396249747775683 436191141232970285 477441408478289430 218494206550245025 103121061552178216 126663549816820945 505563919690328867 906222196017023395 850853321415382962 314142881200628297 741017292038565449 800549235838738282 494881455976948920 240931097679593084 718388144352184389 227379380427949553 801793008813767285 751103896382182007 890705550271759921 347898807782267712 318125436560768483 464478241733847865 241794987175746192 700757822012233662 94733727064263423 789375129163383187 197142427579372624 779890205680988814 387733807014217515 974121263046948840 656336779203873570 368925570662341422 995349614635876306 555808098865705930 9561909431403800 880474577615836615 848372820002403929 707805388045370022 301090398060711019 692867013761926786 847494630307510080 72086011879893853 418278644886955969 610767186087219916 240049497983853020 587335708230746482 897103943460083459 758197110641822009 299145378081677116 545113360853429886 195543077041355267 744870363436025317 262724786993655761 417722510710910254 986488660383996438 59478381968249414 538247722318875128 856775815619529226 438409212452536336 342888484722168453 125113532404898166 5269585255326615 211779234348862049 415260525308205032 945361627024825494 893708279241699936 305960091756887829 401656897037718830 258664148405442066 363613220653890778 673601428759365274 547082782295488332 697518764084518308 857700180340804482 328467552483767208 906105630701929359 142973771231062280 344298565694594939 310858906100206165 136878838928591795 412988334272235920 113260640890212292 363064255199698659 351389747007798172 99653205093834507 196803045635580363 197083347004584079 117832827602959677 261386899072594222 76988561589173119 480325818280287698 144921812268219590 991797958417430963 875098777446800559 75443918977409486 739062828835725366 864582226288711052 693392630168945601 232465748066381223 674601459832163901 718137274067022987 787901582911947017 647553698283315517 484729517369987968 768914222540206804 933034074020727148 567073107003949477 147504279560489255 556803449317504655 335241760778084872 209495410468547732 181761427801311411 904700536212509632 991829990209951626 747376783996548238 665961751629348647 592882185089110218 301606486713948592 848465308005962183 619279775560045048 821741663252094262 597614409843441442 454241470931099236 150378875842701706 854511156226987437 34664913596615656 447274820083944265 626441090955593071 862605534800349726 548246705780752882 168500684893020063 771292951683088719 384174465489224581 967299156681990449 770628903111106534 520371733420825630 228391312167735088 92475902526787057 113407066802735213 205008045463178646 854164076611924646 471207890919378210 260482261102725835 686179234578716780 50964310245191240 174774319276398576 969003035272030867 726809227964775904 349094321986370746 100483441747304812 445083322520257509 109697286926357706 207328189357732686 982491077579367346 484036697612830943 455089454714972873 523981677716867680 443130523608761240 319893037569017894 89110177518348495 688740780271019953 286321521994392680 479480160492342948 523178393455374638 729567064260860878 175892561052205610 846622360238243897 287034409861187570 57001778623842288 268627917810845541 88136876320355719 610665393704475840 544538427967312189 903923612329566729 87994158760976944 689282419949530291 940025694695682254 519763126224153298 477794524669187582 904925627589059763 18414406716440395 646090434707232366 188921944513914739 626391350780640858 684704195884588525 277922927871049127 668022781876073723 987193063501171740 611525213511839236 495753990279940924 521068257390777420 786833253589489357 443395796279706182 789670279519814607 778015676175821414 975494969632621505 410100585667871856 801528583406791470 613614011531419736 55282869435793256 462939995214570373 507326435120902506 886216628507208690 806927544124228525 542825543924416782 402746018582760741 600253366402005841 239454713822183965 721980679188670599 264320333492180317 176295143960098497 107870209420590950 604751644050948321 243977394684852168 995532548846395574 510005262492171767 319644642928571750 900538791816847834 537566055370074457 526835474364493631 289101839522696645 900285212777953170 810581548824482520 599898265702930351 216728556897461076 628584904105253562 299930297757049870 238217727160375348 981673840942583687 131137811604721267 375098503274357439 981531037489106155 173149103606228961 224510569901676942 730543026897733487 377482514292670105 753826459081063713 678695366323678199 305854475817380761 548242718212888939 669633503351200999 24459207891547572 520806387253465041 653517215620067843 795740907034858980 970637550730303436 222195511991365257 7517927042449605 800461741627934229 118002259384180399 463910052658490664 124370441091815718 722957680287758745 952599800563564657 893430344007384220 751538118604607498 629953358941217401 509759293166067631 275097223814638677 676382459686241360 743431960437659507 710682995976797418 543435838798935786 344103422855053912 354906470323515378 818586037610356112 290526153473960844 908312619947811965 865642669462573339 651325569832340249 854796482060628836 611365251589628952 130534382711532722 128767638471560778 26916415268618065 753052196631401958 238138627992498611 961965662898822385 333945545410258243 760416226660679134 740187055388738949 849173845985723258 744053605136568686 312945871910762118 999047550707980344 231992122886512954 611408452323368943 407039909775877747 626311914033702770 117407616264595574 883921130443588639 868189830055867424 944404917782303316 790446373231358139 628294951706112781 128800322643897733 211362287321100999 950545793585987900 244885136870939522 651609597049494781 585646461065583412 345686427722182510 989340079001028888 745659865347924915 171453804100212838 833431740839772297 360772141115645748 963104033247284004 415354935978999330 363728433821028529 776872128461758509 446640067349039725 54927077714642719 210809625147379515 492109587687711329 298102464912011776 239524127797214749 727163955074641506 65091571682850221 994593313703548268 876725696626737620 568417205046320477 56959060513772265 719705664409816185 295280734831693127 896136746356754081 603974786780278117 963628421652973844 894298894187466125 178601754549638107 114596678958143688 273447458810692254 914380027079638 10578483153980263 129829249028602542 681520344178873123 399903064625913663 97896752124463270 180159281092911163 928720252979580421 302310936696667742 231239642062844548 860499173281666924 71662848652458014 426082589273249464 512144409888119494 554997152968024809 566407120686724035 153092011538159555 1895266701819991 930305056011434283 828399383541769724 873712076205596472 853673012420233834 930849214285072542 289871320250088111 744617140146555331 476094361073783217 823982146490869286 457799549747301510 149976721045897413 511673433139697508 882405006510783071 201052034359073449 685992509344447059 614427195734180714 540974162827069623 803297254077098605 798523592152344490 75664040796358565 706554389082187039 297688931823917694 683308688800349531 720121272889683584 696681982219916327 530443150963406912 929953870940133123 726684856461281926 60287226959333334 60546878137309435 140534173329538536 24987857768194742 32443412565158110 783683850248697319 135750767919462053 670323136566308276 90206465119395846 170167849820032609 300443341537696441 394804921849371493 991433578466727160 293989390076106272 203036767632512684 12734347076305543 891346381217236229 426630119045370733 106169578009170168 565472075132315131 551462516186169151 882147196224303360 242061886492822192 424226115668847072 913096514051962238 656729973884023584 979931023150799342 548386914209594567 366030368001800329 705282118741359763 954351261974183360 735318901233068357 104125713549968038 940360108125301167 601026400364189619 608479778583721926 471491931800608565 699838671288156885 775503855690929776 253705089238642419 689365231471031859 813304280423710152 122102660450424772 259472803215632453 461887542487753383 495570558726432900 124819510473817154 891867051024686808 69684797947469959 385146321109850667 165362763721416758 957840163247554069 220491471725060632 322785541601016936 479273765745566885 319922505560402331 479581171493073258 597768765533087884 134220382527338887 828138537092749175 972711182030470362 573570311443798037 815217161325505606 470634279776247621 815932550146519381 695972870256489697 660590594036431836 718165822508165078 495587029736907240 69246443077674837 461561444680868011 261108217322388764 318624780815974809 944347963234439176 185564760605141141 421458121725064787 970514107825382330 219447619210757155 990394727204690247 602954158541306584 694686976330890999 21121335995987190 642725013085641367 873079578750581456 652077006064073285 958382609842438033 557515484297956985 890825409741206577 594389374180184752 928745290006569913 785615296687818269 483405219671387514 471269750197991928 295837179791718547 166442895083684801 715047509306162784 912174435373259280 467038236306511424 596645154371027719 500729387993924970 487512833493463833 301176498698303923 336128851354456078 922013583354518254 562750917759469115 613474233268822891 648632009723935005 862429697840873306 882324492498086203 260366214899422442 288734319361709898 503350843227508619 52541232818867420 659401551095891188 345587745982241384 52408954059466140 279816223558467421 486118118261585285 179988743430044484 650165548684737509 524230597900805864 950060455040400558 46832062630556025 569371233627293164 177946663652769430 991281466543041029 292185505303508733 871803358270802709 507561639017007417 1230508140211117 817565849170430191 446456756586185981 217808872154716845 581671303351571485 437157556902834592 981660759555782017 43196212938880285 53208571747963285 172522476659892912 222593856977469505 130601728237415674 848350376106075548 60359400502783645 102548882163683939 434315715921780956 82458825512486800 911188302138740733 630460848766506396 158235413418021020 370337560376725270 163119286432836416 339663005371678534 731322767355041117 108348093054932704 462639311224641534 717382202612130171 169725976722145308 858035306813483639 963361538208143478 972477871628302776 496374711791983616 51829081635637091 263657920155369689 246675604364296011 396426658827964559 760246476514759243 312256532390913219 813993940489073572 264019695370726680 946667679974126270 345328980073585346 879679214753030384 818010936062904172 42961028739932707 30013586574378741 711578333137051163 790618284223919437 708640705886915917 782486506618708172 408839318850661948 360413927264761676 739000536263629699 450007772724586383 40657620711785905 516200950061320229 115096672841675139 822571705743686077 864945357575115433 135743294987693269 540188326814276519 843248495955344825 902670531262805634 544804419998076657 335655647488549810 191986450578217000 482377814122926199 29680687533621728 791649952219023517 233877385709386010 143827739411745087 270584529991544641 691663976845116382 779301450596091860 473861767514571340 581546113582935346 642120761327374811 638544763016069458 630517595021139832 476873886622670730 957605213389533606 274649518285648980 890960289582827207 198834533146882595 789912160153603781 229739048493603201 246360607405485280 35061821163507959 342533905173994037 641157210495688999 764629087039250678 695789259458389521 668688548873584496 343699063203211566 894030892722317315 222250496126347867 578296996132312888 657616977306402981 808464290693056584 524423188674790289 790509080598515450 146481128286220641 987075909649274511 693784675917592544 340845552746008222 276045421854458016 636912714846091691 644456884411369445 320829796571640627 989793741857812309 354865739267688699 48718754354034315 725488360582453432 88567708054841470 902364420391155690 342608739121237054 499188809976634874 729752752084405673 750590309819891187 79616187854676116 577638820695262777 375831280969771009 74182513194985269 420007337237316182 419739613096794342 296961730014857287 858966448802022456 262533206333723986 396847246070797646 37942243179546922 949457988843451612 507631018690249373 416549208918502483 833937607980224065 637616815919533432 237378150201813366 278262524082075031 925693861736130008 857808564352137258 802475385825813210 981519813092100266 400902505113013665 550904636142165613 468834462428937638 284318425540277728 802986094092132830 955977515345184079 517194024103034319 272732885641332341 542762511636280665 103368642313135806 158796296876168816 608926726531240374 640680461748385995 355239461270380874 755516142231026937 395886839708900023 665490594637204516 957585717186998196 176274603720345811 394288208915879945 156932591785329782 710070643037841909 544351989307085637 302051275770123438 426703351275981272 52421063680743281 427866616017356038 860553160958621381 185738541353235510 204331156917154576 186693995126515011 643983777730639998 605330713389365033 69283690555845223 955354498917662891 286165291172963224 647478784638114266 251756440616729557 300218709897383347 881120356177599970 387166953487583018 202472920406582756 302775150335843867 991644372172121021 183588851337636510 740020006635722342 5930901421844678 117624132967230181 674461199792715438 518228492228103720 407294973195528049 316408311709391809 124713948573969126 336893108296877409 596046069617500452 582982901695679518 588565424048754725 718199371718957430 853496893651041656 405813615741099197 105493547881830243 544738566830414645 510018999693743675 843373339413995524 958687860606218869 611599952379965937 262757358813022554 236712798248927933 627418858747845687 851823308896621984 708210314558385541 878498238038054421 687794227619768775 707325770761253963 613017847342643546 501988151661550436 722848179983601255 520871380304874451 53840302925832028 421250635062773697 732258274612740443 915909052725842483 538490322034191688 146360245635554000 134066114344070889 312936244350733830 675750705192446534 882108503202532734 821633644095626283 213597349046763094 101539962083064979 356739762724656277 578988882237635545 421191314718035676 256932701630294744 674035266969571021 442814210754349458 815115528334599707 659341821018124765 66040715561023968 567419342771964209 780602377128697467 304604863328116127 610275178627970510 74655142712464613 940740081753034251 461328642008975568 527954268813321285 6762406028595448 121508274956822731 247715314722995338 409565548887041470 478982343423421958 397254057334169965 858803208183097016 674952812267816421 530728742018750045 803392301027497250 214001130834127167 525878397549386461 742590826447652921 652676374418310703 432690412163799190 379558429259540377 775868443655153734 376570681076557370 873439835957294900 249108274728338210 860786154713795 647000533269199767 79595388283883187 566842878424334839 494775612435251343 529188399400953082 743404027828520554 627601377638047450 790623634280187397 387885218212419666 453116547424359042 167143729167475707 740664171575924297 491543888778486718 195686215228716604 575580324786217464 613068433892044503 319123332322905365 430767557432944156 425105064362843674 990344174234698694 356687030755544313 911412917888267726 951687973650031739 169913879938206782 564635321991885945 220939474901778077 368295322177161719 90361689173957868 489463770749488976 825060058721604736 666870371304261857 801546223807205010 634401660350651792 260604276140705885 508544360506727102 553502006540200479 398231223779400286 163904318670668073 519361821345321879 511492215425711873 274072812432063131 994770987411697383 46143397239171115 932673157422023220 525879132461954885 32207607517560722 534603358799905959 51870311742965704 63292196313232984 238649921822215244 335993242112295456 674726876190229825 859198822411160481 495283569862582671 845521391569455542 970307952611062822 290563605988639322 989864074094496700 907451663331271893 127350385160686596 165996757931566013 636162915783774633 516295355809513316 761519301611998548 251304190027612646 677112142338121091 876074078466799755 233088501308779077 691176486151025632 10424097622665617 421932983454680600 372791611584701754 406259395078425539 246183903032650897 321892210331791139 746609318451125170 961853152808904522 908347705575070567 41153818058880836 629326651671950243 285831796037882906 357728415237159683 576978579437034163 166321418824217123 476089730849651151 303887419399658383 940414530724587234 273770564140590743 111804874744818986 908061668663449664 770386424241809775 434315072666587480 553959179761972129 717896921574643879 790751708855046137 32416929651684400 674050786058822479 461852036754849835 38176367796209103 105027216698016240 808992772818938783 530828986525563738 886664842015787184 205293914467658261 802340872536854448 994636341269196753 181503053935542221 993698071358871496 728569442080125487 332601542820492614 472879052286667423 714999255199798186 884690596453205104 816368783675797998 124825451879186883 366548456987882904 223821077996048909 71807899202966020 151751498586895041 797189398070017786 115108358287764596 758906226011414426 282571144273251403 612211872040828110 593469944369295147 84478491024369217 953891937619607860 59530043287597179 892793520762756500 366706102359198181 296748081654594728 629592426270345711 575937363480991003 274868035996575504 401082571395498081 608785126633448627 805857781746664540 147784745015725623 756211649399461670 259427516403364505 976311778077160142 465389982370594365 102896137078098946 533028135093007673 769990756837580883 966350506209193687 152046891333929284 82131202669828080 219747216738570898 753444530018804366 425863676503667676 611853827980228283 766951092790062025 578811170348051265 370987297548020265 238076180277720811 642646019868365497 936271616963956348 167109028190461843 733939976318424527 100655228742144162 269739041811719176 788321328650442298 844275053343499109 956129288445341701 578429803310314914 558294076530369374 8472243693472899 56878909503269345 420873565827202158 559948519366297977 965188919191130587 995008521091142586 645034434664598951 952525665701959825 689079986399550457 305196425246650000 16725553726324342 955926507584057784 837166184847270357 373903960966581598 416481834029434587 796720664804915473 528843070391351527 225269841991996644 670515883517650459 332164236370997531 14834681900945707 93664032991733562 791621471752355246 484184443971394100 709983170527057908 444127174130365252 909462817239624743 420096412843928701 215912885357771811 352315275150938200 304113006241029028 22887293375149100 820369976964490813 609634029776968357 870280033684837846 191227560307468704 282237443231818408 986269901732096038 89470633775566534 761046117017779459 944823596792408646 608330256981013162 650437586219423741 141306398180598806 798354919654895601 42018881783278191 106390619414056858 271573886652831139 856964238667216820 525489838142731346 449386004812213595 258289813916784958 707166916236538797 50944207980338002 756669310678524404 183437581069437067 535829716130296537 963469351446503771 389959097756265995 393713945879620765 450727216081401033 453917828947527252 491000609247089449 173480386557642320 864930549696678610 354308025149730169 605697179852881299 822082373907896660 516864825220930564 321112164791191079 445309766173647761 344196872434895254 942979863003650919 736826400113285131 647472773251532828 939402163167268349 874454407200580122 740176068797390942 498583376222067102 309514116574643274 127673902327336751 248302468808186234 700828906451063923 47581126851759787 905462762139796288 9468337160858129 384882419402463010 741587215342329808 825047369628831541 137504473055254011 465432732339516969 609888967751695474 619035656023282891 758365657137896496 844425238773478760 575512228417469469 294687500538257421 911764969008599407 581222088754081003 130843968121375789 31111169330282105 11974960269737433 746981620295620787 856087418430591107 39708193255384158 343319719091506609 190735807100450262 999087800498792477 287749202581963041 122010415414186375 392373435503567945 876584635483171979 691478971446001558 440885023669584082 81546960325552989 254459347919636201 815128077813436819 82585027310635434 130967455627890435 127637444724449166 371685796966437784 331508335250070426 565751144881354181 922261128618146709 421071371020624182 62990945556389099 621260467160580338 522848188434468454 222960078869290735 407254237605309739 848441779181950567 912965923986543415 632470581644547286 293251385090280019 7494159686614044 254494193835757828 769370318665588951 314210206599245647 274201735002189739 205607334725760552 711159775023458374 63992427525687092 934017642621475601 562365091406340983 432822978640868021 989815368736436912 271441318867975019 925888163056005918 849953158171847867 362484249424608082 332187593718106880 83110876441792836 27101258987232600 296525632827224729 257076870760471630 534815328250365662 337744880701245392 232927864286024149 662842592091124632 7099447705947896 303693408766847210 319117464573732847 206270828842448421 607572967752293859 21937511617771383 326386294176276607 89846601080523461 192266826006422480 940394275626391978 56642422543058094 872143667561299393 913891415162272778 634017713639219237 219850941298356231 811995972250054282 553752430934621508 475865621245772749 158179446081412310 842829456383653885 666992896806440792 237867133035157077 300840995241180302 650825837936612325 522326055992466069 615847858555576771 740045492270377977 421971236475362542 557719204464944498 488462132857506483 186749886798652546 236247031372913002 550170244776833851 539269342790078466 505599449564452362 964933351221591411 364564655224145879 396475466543591324 812643240475330491 181032852178759397 440008069411549270 60163060111213296 343986302116575618 275487662249439314 271882979156815835 728672097246384619 479713057603946165 888955698682144574 939105079499142280 12121466037171572 368645032966613966 29186796468206909 607150411026950123 50142561135135017 724892868691904740 643199966745580071 962826383509354594 501549038858474037 758702460107397289 413669171547823340 393803922652886332 691550784843890414 906399888977541885 418603241058158215 140193381034581766 304200532003091542 297037071096821785 75466193315018468 116527130160942576 83727033383706663 976099660557810114 659885878365643631 888896125319548984 759650075100676815 22652896243906683 988450322366751758 296587240432957979 144705555143258370 769106527782813438 566302831233572684 94977279174969279 527551339650081942 706133619453491648 581482951324808677 533156195780271964 960358979592200243 122683196960516526 231729174248789853 341676570122175125 12915577357666069 420573969868808770 148002740316995023 767203203504762166 142978928516263155 637465762910757688 724527049022948440 538005610470481789 538662569778827993 642877050992478462 710182915416940862 833665521964149415 542494166546334616 922355758375454187 75430861467593831 603311185208864562 442739955341129049 302309500001854952 979020182368964938 504691297535106098 453798326934456473 871551821702294232 197284525884963921 899843970590675164 786394892798824727 251688918447317539 774332447395407286 149801994165295497 113896265076595506 679589627562493712 922837400085833065 743578520696502726 794426034763163386 979513064674297847 537004617917017192 36348981981272804 251143017991987033 365407620839878107 368564323175252377 832960286241877268 530006153411384404 99721222484354033 308327401216399917 83511083915395786 228267868942155910 632547551059086484 372793661587585622 462449509270246060 930417169269359882 94595555061987200 841970088135160300 63808193170736674 447349947087032996 644894695234624842 187787238098049291 36811962438033368 499224559367426787 984486102957543353 187127746230322622 260862853101906747 563929198226484547 664583623260326444 249217478742504684 129864579899170168 13192601626248450 309601611557357223 320868515135595542 126286701363694891 580335497495452623 448054444449905777 210522582812696978 941560161545380581 192080605376246133 180462010141025182 204013166119614493 862461736168085133 543826374362515686 459576603161528543 853167137026271643 774713422619799090 755778610514140364 532083066770946351 709137051556735260 733176693788148015 686905656722270556 491206887180026627 849228081934301639 587249962688878183 601587825185802624 495215483528323157 611953128620643033 296673185409330267 973045767068493477 663352151484652797 428544855284305681 766744847485887307 883319345277275956 258432522393010811 748914148715101912 985379740391238909 635166137966361627 22594123717047062 492041028908078570 654684043672648183 765000891156552432 13150087350537310 426185119703186584 746538479587571755 197338507214003869 86428485553947669 313065022500719539 910192383370930451 930289418735649248 309423255754799907 910459249086690876 133269440677559960 480020875683333333 411688953332119463 516231329157708044 155549292619306173 996219378520847022 86583525953053294 349807280643164006 570088309362842931 189206877990997643 527682295894644877 541119438884445612 407921295702889146 64558021675410363 882761980147356260 489758541164964879 1224386322090383 767807451517816189 664661033225556265 439703419279606869 451731864867947557 949293667840581670 763633728684200890 588595585731687683 217057280306253212 925432630292429829 400389766224650325 692562347808751093 828805210610174363 467355412616757923 184946702088346811 801827647919353888 555652690734113757 622246420144583284 424452091060299733 362858076571943860 577597408571753669 218827354025963921 442375697910295446 53660821894504716 127317225007092188 67205236284652671 752041965400565854 625965823044640910 890127098197319934 28180136739446310 511350612275368285 283760222698960439 70824852663862341 300006690043707606 937889326421890201 914143612828262057 793509012091633598 704617863530453240 894783876568787593 420087306382234120 919707308530584006 116791921123335226 96321430991812873 821161637826202908 216876377112268881 813680546443996758 313650680110149906 366721538773008754 423917699926405903 560238631781072239 392990599062537657 279772650419025490 700287406134103726 102828991755621128 277990464657515558 256181274883306018 465222670535906080 294790898266267524 703078442879188641 197458470202540050 905620523823751270 100477970653310723 632617639650453777 845220794655053453 316310627400609860 580843875781200600 977679599859366590 921120341946989294 43447858514690791 938375785431500022 316827403056352835 750314830414207649 190627022169626850 690919067730876089 688561708824722079 741345177607105724 854699460282586020 963500378859034459 725188423598555804 151498650900159017 717132647581361886 600910097461080858 145700172201024390 947323405449590953 636247763665044174 765801968574259340 850190190196685587 474644172396847701 14473117173682553 672429297475847521 950640039921792444 691991496700270446 951326967966061518 687409106832750299 719991186000395967 243361622657648104 646712799118181818 291934119568237202 886375777281879939 190959523125628533 834350952228531301 213982394103715701 335793937031405379 370661605871120153 67805241951011936 680384726993468080 833386232779693045 290524916152553820 738537057390145522 340254868215628029 106738085562964173 530367118166051435 787492747059629424 928991279100681164 75905371352870356 531966460237718534 71876378631976480 40650823484451088 969442234466116108 498793575494936308 165939120789481967 283032799487618908 969463920210365918 11320545249122752 436447635529586372 43527208354003133 468029241603708338 38988567328625573 517278254610759952 867468148498022763 331905171726618205 594529421177909689 15398310415210521 11907742908265118 528744370925577437 572371171439458004 162909795043641483 125672667959680653 226732034187114413 330615225044403640 890996506814291053 423639100084321945 959403339085435061 527550667684556656 44684689601496251 567425863387509365 473261916349216241 293907022614743166 711019104855242236 820397490120000613 147573806954836463 878402593315805132 569918968468665369 234176756415964163 435967290329612329 878485392922842232 768768300346187439 941018251985038152 201083215151668820 904064859084680712 373874509658593891 973144732235797028 799356050456991077 918294943297735195 110045340790187266 746824732057214642 445009987052689361 396765427657509520 55308530344947555 361577739607783712 51627556675091633 622267654879749817 347264341160960078 475486159028633371 196415373697487948 419281486025056799 348186928734818968 114513516583690436 901472719372426114 463425795249123583 156389534171896906 209195325472817302 995503866760980098 268382002648312387 691882673844137941 68818195989086812 60065180445062369 555943579988512939 159475014796687710 707073769386788020 2919898463313474 39529929735847400 249731752755139678 432942262583240556 610564044942002776 840554436703702503 712628367291967087 61733809119804303 643276399010285494 980482807083084162 650823150006522942 570587317987661139 241664887809414590 968463877782891815 346987148187025249 515375276210989156 62576351302949179 977688839564582289 352376750680015594 871657520676758217 827633186874924709 320375010968811735 550388019949630554 881951247153970690 931756707592514724 949832778841795485 880743998114793582 155089328481860953 469316176936918196 563610668167262352 186994344714146293 877272063041787500 153748575112657285 271648920404737525 400807390622801290 702555156728925162 361686640511948115 51437693034334522 248630440104125593 85082079895816442 558184209818760365 837145701307239103 218009974095404627 174339426087451914 404975509521685889 991517654761860016 564422399802170333 445389218652120002 130025876294674554 941100327502045645 480270488727583583 356213629527569978 689445578153925762 633570189973025548 768325553043974337 138240083493649583 591126463062606253 387775681543853146 300183894543417238 487052603140647910 172577429812508630 267261745429068583 747817781345667109 411244640885017592 535333620235938884 13745372235866764 436451107170112747 965928277450932957 574002179405396061 853628369880987629 912456004274180398 965120162721342673 187949271468341618 576746140081273648 69065175526820566 769659558149480638 196734886940543215 588059085567061525 332146583439966363 148914372570201231 62704462545030809 304700026374441802 109784833683851598 59749026828963787 185055939821796029 154476206510400022 503918444545550163 670150962458644176 525688746013435054 65530567407726105 236883940998634887 865910783340179787 743185073262487118 361053913759261151 890569018098722718 593845741901016358 281329652769935825 258055292554524134 441137833793608544 128231056291812128 3222727524900708 35298742169022232 200960583207742637 449998870419377811 489195620714463748 510374267255241734 258764755792399426 75849513587673037 962917523488177313 210633928623952221 117003170746314354 618298807806148411 335685415093952574 768085116208893903 216270700814256596 926969423824590151 428722329000659047 987825527330089902 263799016420470402 292163719873771434 978599318514664127 712562049009814838 863307677626256580 615919441601771556 416095691817873122 358419266687895868 384360917357102826 989667572158245118 416076210033150831 751680543271899774 670659615330897958 531539694637939273 312695334717429068 387064330420575941 228259217014609058 941149918582476196 640618816728173350 440720810864867027 350144637763098993 338063587931986333 195413888490076757 97650354103099573 271777829223101695 849237182799178095 201429918990639072 582387695712438490 840942913959095005 314344867479325377 106529311505441193 152866115762963692 581142048460571315 426460435146850353 543231346308702815 469637936869492990 482472559521418089 801752045217370855 521034491915593038 155489667377668643 45570022532254319 184917355136712198 59875182523650313 676045416168081798 116686224530312847 761441336001104787 814082625919738921 135178729541456610 823106095045170159 674235437983548269 241223181684871328 217040878246362538 191219557045150769 266759332951259503 423672270185785455 148724516352337366 847539202314805370 395788860772718546 533132485356351368 994244295930189109 7282132551548082 293687302531522964 384817165910034111 763097555076085514 703699895688100752 301976181617908561 520404095000741297 848907466675072555 610986976350278698 436742315024568831 175811276141584932 391855367597003904 43663046564494321 220698982200570536 592101207121661588 83100833426983374 457218251344523542 692050169871507701 700079321267876815 331379113250648953 662021517207676275 609802454376912308 707226742999400640 955754739613079011 137145370553427561 487076019190826327 885447460204325558 41588569017042924 568883130637222190 786712248320142723 237801474724427320 406288299040106132 780879983472641185 550896952494011683 961785368740773438 563131020200474903 366636436657012717 180272224457507487 579149543758776779 569159626258859991 821404988159851832 525440381541665198 284117550201301961 546047440506276955 454207855698356774 362935817087213149 64155671169999483 649580718117541720 934365723781667532 451347498815497164 374955876392749681 654588911729092141 390936978925447491 129031061847433754 387608689938249908 252146245628917812 900726392294241763 12470603992156044 380606049493223015 298493928485248347 87825106926154712 224789955695082669 716394320900857611 198397400669419278 825120110981794630 748242144690474581 25439401161709739 344351930711347502 170300227139911788 263795408929536549 294543472541838289 148922044372235322 677339012215735721 618771907698641565 350799728046019557 988523247314501966 388589146355576132 658434032198523578 29629607018924212 466876420563812765 297977135087158758 710124001136889385 258171123169537969 392702819766918927 632145489855177690 629102094746255473 576381834947318084 763810063653468165 728431546739790889 797714611703586972 473114622785737882 578472580938288208 667102789135364402 639708307721632568 791372301479903699 911299416331020948 256283672645455374 991277543596161061 877594533728915642 126847306280637068 31832377337874981 383768465661119015 36100543031451556 912560414057124917 529763866613347087 604699184852592648 246671927278123649 205606113411706372 373767818614130634 112942251854431475 440486629440594243 404706220933884487 907531649579123046 351068096929167175 737203600066101991 10651993550758637 62404942565844779 785173950783437711 85785804391003027 527257803618586205 456321563334782054 674706408015346496 826930870566285206 202073563397350675 896509575277992586 621000060056770119 678072748805621531 316049547805369732 992337056919984865 690566197307475224 461152730739695855 936802930964039948 453411053897415014 171934711057158909 769224279319500471 430998863389729009 483260502867051402 355796437947680987 721981789152036082 711170560802568512 851519502048321079 39299879853130224 409508160706118901 72664902738190527 613342388687154790 764919780116307657 862404804666331095 99964978714903309 164594003954998294 932866203327876308 195857192550119233 257325864217025999 201140171670748818 46079912189096906 799183078892944820 863910009948482014 775270338585667154 146057798536631278 595141067519600569 939887644820736615 576799722630342332 767524337313222656 882710276613808240 124958766337672422 519633804115847459 893960342454551706 174900170162366822 785385756846066790 276044810843576741 643342340468784804 782478178100898186 754231333648501427 590114289275775302 215266424212493534 518946252363723679 342796976280277481 434169169448779053 650100181613680462 204587322099929391 912502319866577401 2991849626919266 143972605737114015 375964079299520715 664412083929555507 672781468948664548 965353241587828100 133887733641206046 286631162339079869 86619966253028548 470750710756599616 88600387900533412 949284392164956564 259998837726193014 24435408408124740 713054073713733388 193943156247557933 720226591307279404 279076551893705356 342040185829785083 670634710295901325 276601240739582062 493258915365553529 217977440468514642 801221223535834616 145328833862540379 109011230505613201 612919909797529353 40773981751245227 33130173676066267 358006569855252006 177539987884116914 50618675421666586 356514149885356448 191287925462098573 747162179275280315 242063841975423402 956733470672919675 336778721950901382 741483300836698646 983129860424952851 123843588452468288 398904260329144283 682821913042078784 189224511114695118 213187398170943062 78715704984775325 954493829755474106 373943886093432721 581005639950935318 145676660701800869 358968323151216929 76464802153780347 601306917346586571 83406572218667385 572271216306179752 885028201770395385 348471419329682908 810895568493864101 864016073323349719 436095925830108475 958630863977602904 291610099707886596 805009983434408729 58006986788138455 995068025439370963 26747929587489927 569693089579182899 393976951978129529 771508918615010334 82298595414896526 919439802408077320 486026902380598098 680377166710868567 195007120251753547 429680588790018580 874111790769533376 844041321872078480 126989363105004766 985721666843513156 934091967529691125 233185905086042791 456182571510320529 453427120782160100 299784566997743707 441869613823844480 225274776992741678 91886753173723156 230888514599328575 953183207250143133 665923819504046190 408295962826681877 873193646248593873 684670666235185667 453895867501270321 584222357152401401 741388486368076776 104097843916932669 344361540599112950 321575141766393329 808156589538130118 158497444117096404 799266853795228438 333932078200189263 354859735770834123 923847787401520757 900162097045305071 287324586820985859 591387028535520551 573161276477702098 814881057063116136 398767353583931574 814795925505993526 501217745521801146 298013423258782330 532564513070552729 412713569019831361 798488563367302520 215033179433426253 871654448023731453 311848700256078013 8211566891517110 459696329824878656 683254184373344286 114302905715976911 528647567858364743 350307079999780722 427541750532674106 767550536150107384 812803317215806746 506127368634394572 178069845304615466 589811042458010581 937008201311843677 485835827837199904 568528693393518359 793742504592830199 777499030464875585 988982057863584910 269702741706007088 524759780301348472 407581603993976818 725074536957021511 503874854450194533 146981992503508271 162436370166663862 879817027079862682 303049085481614964 477164960744614499 156949387449674071 718281558052396495 143860066429451113 251976576089551560 796677465910082470 392296228092407979 665330141712525286 953020167811657254 694123029988878340 389670263776803027 397423690321655519 960168084936276988 58746006734682252 87860457939507460 254240731398209180 328054077568546788 926659409871723982 235200359535664123 329553556704257365 949201905474082061 553415238379210396 890473330691019347 588822380472900440 263056834220597888 835214163603854861 4967828134096870 637972659069776574 450979720304890821 174354894509850528 942504364105967544 892529689157974562 183369355009454625 710335744748066573 49474017059880914 828708699457103831 578351699453037635 583481829831291720 59197229205487586 199121502488870365 639061308873031971 618238815456155874 398270608243027564 892630643748322932 965444605470435083 517761341479304489 980594562181165422 453669094019339238 138201647852963113 413946185506882483 302347767505763352 251977903414222329 395482887704442066 849484785805746962 435313537139679713 140831564015958591 322914792851746652 404733083290300666 242903155289959953 500898308778443810 984363120769045527 713771343952216365 475598880319765774 605685249574249810 716154920095999444 827966989627469421 104041892190248914 181851121824171261 953010767469087416 346493890627565044 978190421780187561 322553021803565233 521106118402794379 806551014197197552 537044779782968717 656843881800226555 412924274974808034 983279865265667761 453880926075393322 846935530394340231 605406015329346756 977849489716509297 946769230335868380 50848129860713266 242535755854826088 49245197888014452 670439336285882293 334854588204384550 774576176833141315 299190680308860838 103101927397474702 856152460055460268 544078507731713794 301403234174450352 113961973329397155 594114557941802070 302460057825666889 849821284468761755 491381356059510298 765327295963253587 20508549975396800 980575669289043720 962409734313760693 162906310271650152 439442294879091960 341581046377842876 951826834966837554 606043515867475998 515200058282851519 937232819254760324 830484343240108548 328390110497189040 715265457206939947 841839012373478057 83206670095427126 268423996879278071 945694890158669734 323463593377892572 656489429928950034 945626942708022854 102563588602818437 978565963814836539 252135761105219888 597286250046604016 150857545919982701 848194609826636135 921424022299263610 660445732397867946 305634393699445968 291058666388596194 993538620153388841 649980017946738104 230312543003579262 623699509935153204 168410076844429359 658616025803235826 550366527275405939 845128190384673899 371081848265926878 184044110369365576 606918650771853073 41686866047339902 948582053975907085 973899027096880692 414191804198616724 494069619681117324 236907492326367841 828645780162703539 292120975928848003 238327644988048127 115381739475129515 713328582945821491 751728405316158903 209334045266940292 920407720444821289 747413064527835638 886604489976681169 672001935875209297 20748448808415504 916749836371151351 77738959173379118 897855189521725283 980946400461564357 93094521578512149 266490080027585139 425658301737031914 435721891018021391 319928051498578278 269859784565481385 720802143909191682 851826540660343694 596422620422167962 845149671179920198 221186155683029222 25438428665691711 131406381453403605 135790912802051838 777991965381829726 216081482915490014 371427146640358724 887367732984535992 381685780450963586 62815713064231660 141262056222669699 905081589231101703 232274085903267895 682434422201336821 956394126940561043 586760189051146000 233925105819658165 562011034737201449 982467056964174761 563704472598928605 329032282137685406 80949355283934108 303449213668387475 308180540462664320 919818951517056128 91992618043459020 610993610897696456 870871938638068285 957072383862923291 175697730395003219 358138075951121167 794214757100770289 873401191262636488 4703586530888072 381828251872435003 846528963337638979 545134047452243850 641794170588788772 102539186833636523 520097351383313147 613040045834354804 244801844903093570 37778571568706335 755797540848617915 501030480420154164 751022928172416540 762330489265154292 574324052157694383 739896104291066657 633456753042247024 375132153521573023 740823451686216024 632148837285187709 727954394543382382 923351702117598231 304449483244999687 181708334449508553 146538633533004339 706871165388134594 558675416165111990 550512993203759464 795703654523291614 479342327703463271 992977647881994557 809280083216165831 805145338720845713 326138117422854133 93632553902619222 978960168623477362 747868778024141825 507547693848671679 111678215125696880 460418035903392569 119907996369532971 112538790721139155 906424834688062318 824663441308660630 45343433622393442 661722640134824503 134354079939293633 228535454593059016 529153249853441615 929126687423638977 931190694079533992 78990301952808706 722761859535120671 95939172439825226 314354668250869300 884304065218428242 730787146174674542 16377980820370160 700341517750665243 442678397787290312 204251356726422593 589783514578716435 846316548809730630 458496607034174568 330770707693527861 408671679770365605 202811293479848402 155550082641976264 16120777302629408 777944495048553653 134098599032446431 556860833020381839 896716704749736767 575877889168638875 137769412932782568 589542244428847673 267370031930197796 883191175992873611 840087024070416431 672163309118996818 563877864122227834 485729474721684029 978335279925230075 222271874325898286 548666547777580304 211516481146986482 444291855940381395 176202141503556161 535159198301218237 895712502009589470 260117324253361481 102896682624818542 929774195664099599 323016834557836335 364743865337592827 910730181009162842 136079601535565557 663469520146152196 336211340472132413 600332901733740464 772361849692565457 883756614215507036 959050479572299768 73462498014975735 281017693687247598 502393083684031465 103853797236037163 572872766401913082 939634810617990552 812872340715287936 304453201313954000 757953996955488129 372617120184491067 416612699279678436 249456979648005675 240957876858572074 953189612048475215 963122536442902776 949670209250973316 692162766827463951 556526227556203004 118283388327231897 725862866611722002 950625487571473792 506682812335666217 398852592654583823 383025442919262921 558695973703625570 980543815398568535 190083594253414286 487176094747737129 445681558228270956 999083278549962630 693103351294511733 328883063241332011 564823908558060277 542290079248506219 127198264729695754 782129094495661217 746589720211694277 202802103054360093 63113643830898675 773892710708323950 905996227731963787 818089088364463613 361427575721771378 502217598014752225 623976747815400979 846039234742722778 460462628270528565 310313565392346786 251005021272154827 634307653817584654 447043410457360770 578093038465981513 83941618886484217 422381149845950290 568591141367676438 419634130238913418 952110321696338833 710235820951960956 148662426854219372 237301454583714474 122410106307248340 969458238553286783 490896953854813424 47467502409686982 669165601878095511 532856409748066100 829442963198726292 14535480128380824 140486014617334784 544534167778365921 774093127371568894 280251191871347730 717273437423858415 500184369214405219 275588057191474014 169903600426817196 91433458888999681 102297296269374183 336690963455399415 171083129570771770 466513158692438501 459166153114374776 525187880604025367 255842449235056303 985966425810988615 413323165060952275 357574992451092885 6666537385448922 261142281257852102 402456358661350127 955276236181068860 172808719124651263 734838887711191435 146066408645370903 809422666926174776 765414049314381509 570710184605266491 823277859422409975 483939165950875262 844408174143531969 880910884496161136 816267712930985363 408111215731647639 830298939444777385 299253828439522325 289258320569146604 508391698891460815 649124382519612096 517301960901337488 195681711941230833 176393242190296912 700391296949056374 562599245056293373 315563131776323032 104060197527308322 936511646571994808 893563808089155264 439534113842239553 793789162603170386 378250387593931630 596189845121874370 252409963773288720 337481625422009218 333812034477035027 202202327219318125 119073892865948873 199996467734243739 474486323199893616 613304754100263509 329041900408371179 777700165943352005 154330861669897036 220301863464856428 404922742186064109 655230391793277484 862372063242837678 82669644211035344 15402396190748088 890401644498378782 892851183603753046 180814922853560007 709884255170720922 418796101382921598 608747857972081017 781359258746223139 915027708693073331 100719339365125451 314655658818515258 192110827078572552 434790068692529702 206338475550827069 806570697480906211 318352656567837462 914192025090407208 975346382690833048 487093044548896432 110887395663593091 431213381623650030 500947369330039992 753636805343454539 550569959167495131 266807542871802719 457185087986402451 96820881117919407 279414395762359194 615675021900351815 962842475224993963 501481284752832345 6366435960439700 767364392524406626 598173986039463393 588938349863618935 248974058134456082 867270066427969678 491751214900524722 500871341895505453 713297162716119693 384017363626038867 774735966412428281 587340931353287840 422549218329749257 546629784776954323 263628044911512308 244726808965789069 799464358646767208 382568305547501779 219177040881757014 124243220601577612 43111241000218341 644909165360989573 159444495039783654 908396668536940568 194163185938474619 301094117395446847 934799842119182305 871319581676955885 500274926641600066 23512814005051445 313105405308020570 413805759861093357 45462225695633549 890556209100880859 620854061375172486 125360821052755428 949039800792456358 413085765739750871 518163526118810650 444794980794099811 164524155470815822 752518695920344545 838592811730955828 280604608049064543 137113773511415108 739438298137352603 972969372944304106 517501382734801267 973064033982859505 862281387115124521 271898777592692408 751795591437395647 503482010994929629 890586858510713005 250846665021529108 281519808578017834 772536563260388522 234368629392031495 143138070448268114 813271594106317037 134218794928311192 699252558017472409 524787329051455907 182334744193707325 826310169834665989 349091393016548225 772857275376274984 113596567630704846 290968817040424686 200176280568603933 60894252183132105 314563103819079896 629650480356078639 137199715034560730 233780941977880607 942269468009342491 844475704978562124 916498532124270648 556539888552558522 696333043316190422 427015387358014045 290723280513921452 495354930002397786 919858785919053910 868183968504991112 242470973671773168 664346945708406495 382498612865464537 164582468006927073 428816080210494935 517536773885156661 687714554958727332 137763733032766952 558067459722923121 956681142120476793 865826556818601309 280817246078090815 322419214720864573 98923435725129663 807574315600177642 795350799474799447 227760809965243629 156030505112205538 856616405247798819 736521816543073829 406739132738912928 933745398822468926 695071291534103538 845730208636472842 796425522547412807 127580401307008077 977277997641573218 863202410198172120 782126946230695353 578902516154910172 272277303588042771 291135678617479810 588082806158187710 582886602290714422 773417468288825348 422132246848592540 113218945175983240 274711160447873789 670799548444971830 86056815589762242 430881714178877470 138217685886065241 188407439220406793 955063223419531676 384027380280335295 455999386490081079 406479260097950279 425065650838560303 174135562487430041 791208329262275302 367838756947730521 47978131271921871 745351683987768887 466245388634537163 349795002602720583 856849750635017604 851099989404969113 183738696339943638 807742918664216052 289924848255937764 688924145633920141 940848931306078006 191762105589633545 597430116287593767 64224231422223041 522153926179225087 443806179240414144 984338326167873342 704918491202726456 259645873673118096 506717354539959815 113619015773019505 988958612804879962 501435338792673855 766195979484700322 951385955731528712 923880417851446298 914224292940699723 492524995687229469 417790876994207085 210695532962409287 829075743761576219 529565105744564057 631796845739599485 248805250829073529 830018327898693361 878744526850316611 310134756651716104 59492015890465861 691106624896909639 545398180908184694 805697276594553717 727398942399238503 378250746977179826 177457065102797221 216747416708076142 165803322426268743 671343230642117474 155410280594665621 518218390970300569 578773817129961836 533028356075054129 916213292600947158 23283297879123853 608483833793525535 747838919902745362 921043662186742890 201096568533159736 530604272300679005 959862443169724362 736223420827885759 256710738526569965 243058033098608969 322795912160785091 124543352413491131 362951151430722641 841272473634794626 769038651399140249 689313076536841858 125818398948913051 655138858374182760 347247143097787838 539220597442658012 175096497600364649 327686472850539277 290460316604101049 705294640600232370 497667307496439483 2541286417059546 763076006559312907 997132097879916336 120735168141886884 439367759929911509 597628293960669208 750517299245671745 338271846579500709 218253190004667395 65161951959344388 353063214403131129 27316822559858315 501251876098354497 524579306670285330 912125872604976988 424188391112478865 115032136743291149 107524203492553085 401811295336261023 134585631186865327 875116898753989567 874230215741630823 349696518524522524 553165773380247747 330571771313354886 758532612643854166 645636084015712733 352395845639315000 477146799961581919 84400706344254291 115216398261327389 141954041166886776 981036522449296569 683681065239300854 400783547216218967 470158318915960559 416805976791497125 759018672130868236 437687789016044416 958210330817773082 820423501986751356 64989964206747416 48681469295813386 277538665327858624 999967456133985841 470642960100563392 924790696550639006 694348254601255615 719368361108701833 890157576145801586 210491851185073222 553635172989912397 223437218367487115 941007261461286655 513584538857957609 918583114509421526 92110607854567310 750246380981736070 245886923853297620 674988860366654691 783482407879191109 327917789957035387 161604913398839987 802445115633433316 688551097503594757 472718049089739961 836237013469370976 328590306262043489 885065023068497500 740351384736276561 827858980383709534 107585076392905944 118943400325643200 933952367211469358 484681956332948399 415485924526752432 436123178770133694 78747520560469647 990549715861931616 119306705691501860 996265691602060020 865784349712905154 403693527234740476 668862332279283028 535103850262651018 181391752154620801 63738272396932736 338469179454501283 96056789358657552 15960383790116713 10692781383719912 392573741782170096 867249812582399602 443928267392603308 13081975336531250 52645409788512890 720267165372417244 13932230943284302 910353632700878493 965720464318976624 244729194871915890 505638230976233837 905451239930939856 531563291907837653 941120643297418302 434389187858071523 45698302345179331 322187850914527495 609962395992961210 818679276658881522 204001713296223689 909238974061404748 437077156833832004 557415338893081501 909932951324283600 315914453721688600 296656632309578497 632860300640620340 643860539565190288 697441590602829747 486856630674587106 158107672883363767 802266474652048180 503573658298897089 448528423975152305 365458885834697097 815460317407042836 757437249064169883 971748635277444441 790276492272692217 654012334627876703 20807087935692170 386278302982006681 374198566939143005 549561818217690118 687073406733621313 40348363485457721 533714388670153540 808232657272469379 864459713236236579 270874683256321713 978520420397915336 57768921083138388 963695222185469940 529249386381067981 461705438078633817 920385753510622372 860385136560418483 854191191272007477 96465589945711751 903123630941301917 789410470968654254 162305780469711393 451969045824998406 927923793010904201 528088884562531197 275751258643008218 175527554301988981 924897202428424189 822006379999749984 791792007285448315 736415263360823769 932978468294256281 495345518599890798 107678053534067643 565495041542035039 620971900650768365 474998888751849247 831211915258328835 599153075971172774 200111941377084532 150665258813832662 790048912231814778 161863677656547935 935832154655096746 783991838927570871 115948550102922627 287429302314446010 946078490418764790 647343840747532292 652796103053521706 678121863495979351 415731923644256005 218664541718532639 804140094459832260 858862371274658433 167241427299044867 609542288376520803 203307834977247464 325202959388755589 983509225748914396 95157067610747107 429549392058311609 995475380301093030 984819360546237052 605542982520434282 938672598458691172 317101354046881440 155270576666024007 169586871106264854 959112518484454975 815180428231932253 529342231675749312 680123526618170010 311184735748029424 661116386292992333 925236487264313674 960057143915624933 494186173851916597 346329992657537511 66900888602311772 603187352963330166 767229586851239214 739157863122577969 367138831243293308 813828123308287769 888881306377790049 880616520212596694 699804809617433895 960444259340830774 472576427985816530 35912182138266976 436137998016509100 333862613880992625 92032595827191347 420884170672789493 305812288877593362 204724878423888551 660084485243494777 825441008137467376 339662396376783858 486930392792102060 126425531888895352 950388480928449415 702981227589528443 222508555502205677 372597772346824106 354828889698560538 431258778916477773 341414610434349048 80569632633268568 326236732579373200 697045651094885161 987174368911224462 231503651492983528 504511839591386395 249055885642941174 107609830082109531 526516329035403255 554066888392567271 866738444769557745 942729438441395632 132113180739544869 751173894105370282 404729288110160818 868268187566416710 312034444907093942 465511737987616222 284011522942708547 597221801321876999 12310198296884425 887126962578951972 858628718027100961 822072051160570652 178370184271863539 112202042751734010 463335317050647751 602306980400921955 813564009336489664 43382559955333022 909293897671348278 531618564755458634 250330252703556161 556207805931786134 870751119273889589 343903877337062110 899354562115276004 680180853973367452 678392654262564076 127481230926622848 416904325677320956 523417569539593993 92786445863995264 312409299608506722 895289349864614363 724828863814062398 240930264748331377 192195608215042198 320876949096962805 992506633378985260 581618395438428479 758102394963606504 998476368841389361 781945067462539322 259277061490500711 290070861219466371 448593189941441199 499142514544738157 756191986616138884 276684799322283191 211568344098843826 83028614451207234 663328020632744962 157906746369820792 104032734519237422 682014905389551937 619032452758950022 851387003022170905 156010303391484733 602350408513182742 3688176642683712 266106503861186304 399654772699311276 80805643419190630 55955002006221390 398039157182723665 823023337635862624 156609844398431938 826534974619288728 342250331001760882 887575845074495246 738514619488763212 583853512954038440 856284496021157802 70625063389929937 610263497006971614 749020855897096484 610210313043752084 161020333390561389 735913916161691200 267563033566557272 865701658487874387 621924003323870893 618346892024493777 265853183983888685 651193628626641118 836183034042525868 678327743951527239 754214426963126791 512820251513368139 843341584977060312 645089662411801006 810878378603101912 638370340938580518 691719422405924919 491319821747888789 320892228287809440 776754185842214331 30010928885407239 450118295160183497 76170657723335881 701580214646622402 768795896843418092 583619727114671289 465286123421293911 887227807950836247 536397166094121393 114107382038510633 4132267892229928 704578925797030486 884348200852474752 812973850782734971 23791130710785501 83489440492369121 848332164894383742 555672503394423435 48616591461527004 619524902590011345 213612739481867352 563844315040972776 267264706299247947 633538707982543913 907207019021374556 973842138108157272 952484739233675040 46149769101788501 216302288094663410 844803064543751815 133618900648181379 913587690405692429 956768473094432777 878525146731443004 962203909972744638 905519865902197142 889091985308781403 765305341923877410 569114167119738713 655292587495844224 899127147361735718 257930565651869220 502824940966414970 515999654376119897 532332571966087303 1094725180142304 327638086117618885 884500395992342918 248052846595739110 106252590306361766 389726622509483035 812280676672200771 670748816521387350 948974689674356015 525564020543598212 812327852501733146 724761087176534201 429002294462350629 506665780146408409 691108586491158725 333001951662424158 132725159501365910 349178735171312765 231311024309311820 233036909225181574 500611717343668282 354666549326317447 145602532602672382 183086319599173603 112627215630207940 733804956678619640 836859690178502930 767503098512629833 981813190491944161 887138399997388838 292908258189848784 662601913750364706 288862916452848178 596517796189675686 488107244148458318 645280423623160552 720794722783045194 598883729085403721 368214202383672497 528952069718747300 940323358837436479 310741206243600016 813428216941456084 354911771828178213 905413340251545800 666019588379723673 742139049254948028 361104077792757194 980886993373387887 530443734726373319 516430497675420039 476312796296933039 80965991960645801 732361075821762916 130101270877089664 901341600230621529 943127454432916834 648363680190458316 814020997393664849 637140453053940786 302046249360266674 99210048991328184 941698572634623374 521935293497932316 315998733874707941 525206316982054459 994835643020103557 665757831150286752 614902999914364991 208858619191110844 880596184316570548 964584864603878905 529302443691597489 305191805925605364 956791829696148202 305810947036959497 400654142266016461 341000684326865798 419592270931764429 894535327382519566 338923872897815679 170932378674859493 493890830215393912 55368203533238688 492288902167240097 284033978280305135 699780455782473573 718395732107105865 770056326796278939 489811583564249426 877693789028633316 363871442078943961 815402784863231902 994179381506992729 830885569388865694 261156494033697455 830231103565862456 909946647372899383 690101018388327954 55839763615090911 463752427422725375 44180303840045557 877254249095973947 893615753490061286 632987766125367306 657611540045556222 222947475984880536 471808070310873535 397405555947926360 911709585683377783 403469362165354774 660142539372579391 655381756604135887 142509918038803966 109455785309235787 983399481719799813 701189562730549014 523742559511682305 470464294685647158 358128056197889548 834954575464834622 680697080717374648 45500792083594795 718595004188432331 89797911856762541 256894836122043417 546516597384057303 684186195186329115 6098575571697529 286779444713934787 949689937349049232 911389551105403733 470501459706790747 676746734188739044 759677265218108695 336705394600141779 194593964963064148 616966490260815729 584190661850780933 838275369476412711 78973938922283207 888159799200248126 807571568103567442 293070132362679210 335944573071635324 246203456161924357 964481318267562733 566551012066981678 276239661673683745 145241347217625673 187024464168128382 925946808915846264 13572610042262491 648159234405488584 928796773878532641 98524323698984802 906334657632846224 865104584439601226 987158768221107292 783514524120791867 913953134883907203 156258664168802170 146585924743655235 732144369485992338 820227456353821750 436571701805033054 672437194791525063 657193920420012719 358898552481079262 159097212895543121 980882338354298443 664523472388774959 729159247632857198 375400547904250186 817086059152592996 951683269492075440 70862610540045566 298994465361204996 560499866895808741 90969176122735366 475196904659649751 956808947851470396 170961698919666624 569053782108100904 702429722311594701 10012138255650228 36257116102136686 153090366716412423 263780459466200033 916650989180010777 75889936585528815 837186565110545832 946096015573938657 825248612589743353 464176895111697469 217804661398017302 768776983405384223 630425682569965281 549962924658471042 842448499463771360 1166997831398795 784974503780331276 583448285271978294 783757355419883740 13332918037969581 996268511516218421 951290632447385241 683323801857623952 167958892868937993 958876387963394861 22389943639275047 257965114395334196 362183854971264066 519906579556550374 229446322050936744 713178317415043984 912435221383577217 992375802216963180 775405982483029213 876484692385736622 421543862111416375 430572704950274502 982677935297821890 342554331207007698 630004087474290207 95448625910059999 857425753588501249 95022564881247989 808134642552216094 433008014570660211 960618746066388058 693213049109591921 301555030278845134 862217052727828565 193155873569622702 493845755238156726 274195793495159873 812857554971931157 591545578527642349 889544608843256062 237504447113276699 12513945612325449 181101857827704931 917789639970088922 410312430993555891 422157149019318922 238344828054960512 72213410375703091 155795893533401066 335201563537281795 429194960622950823 824873135853138553 560439928953605362 247859959042695811 221264595981353673 703960054746969834 731118032008109943 102587784662668490 469833087202238849 140127410055202396 746839648595948913 325607805584904291 429551243884578197 265966658350070684 573185127410979728 725223996669071707 851738990820715518 771904828071412674 655232018485404827 553382166591792871 494587814318613151 246650565551175958 515057025972588606 921373509050896121 829754745651509919 692794832390160321 994310005735424554 779943361018041850 13529113392298262 910726062330061891 824644922046998409 340495382894645854 565156131639281232 349985551079850919 612737539671040720 128101490273158334 241014928031102804 758489823783776458 222124991429567844 833960356570750979 542505659089537497 834283460748509998 613466144775028967 194398187730825808 216346206129065062 370582457208283670 129661829574387212 89167757069235051 662095207853261208 31850190366169891 588201579186012115 376888705612117493 717480346315196548 666552603672141842 559341181918298297 755725626106577310 647631421646126597 921255414920025933 999236551541252074 603911232062427870 209069891715590841 976066357553824081 328347755708459807 247492372483641035 274953543769434537 954193535226157282 596086872286062270 886752215962820057 397747803196273588 89829048289670122 501468648880401107 190081618815493945 917413149085133732 456020249775257923 360350716309255809 477096514747230105 108930649714099382 472635269194724807 728725004897573772 972196691657620896 862774553934233591 400146436024627882 294334739773375617 331846730488835430 581181978203051343 506971929750390625 727637962446794285 577107157677224579 380476028748954289 60178910728813284 861371400034073039 977020425662044115 38346961249264573 953324854488066637 490296331109959301 123453851106414277 498462109685931667 93275441936305006 72707162179691549 238243395508303434 358131023461902414 211072749230446483 192143612444434492 437761194627136553 514486455511531068 409232343910506150 165613936197904454 443027519159676882 968230656930588111 510719472062093453 231520759832678101 946914434408012069 323852226904684989 944442800985374718 867470055123296383 812441180712398772 286222233985086594 286693715770987150 303586702127032415 225930587089767485 802984812590708697 671506016328918818 65582515803689524 601116483567560749 629573754404236645 195891606810901467 389814145936848079 217453862491143301 962731509619383597 695622960197941342 658979184576731785 428528899183940467 267119519450967851 235226883893979818 731917566002685952 843486496217552310 293927890871757716 108806966333738561 603757460295271353 36939661251952026 708056620493559359 240723587716212938 313742937070747509 526265256755285080 539349115809484485 164588455978909738 896319552230762763 304938890366121572 10559603974945472 23105727506545388 920281202844308361 887727184479264880 242299732037948419 454771836991762795 483101319985936622 693052419524610234 247637480917547541 603271836626397221 376862733762656403 535078547661734512 435260207790340202 28103262140043582 487427969922815683 787886336778726374 323553456748926295 116088786252793954 812330839702636988 153414077423698328 797077694138048476 644564842430050746 458627751299080674 207845443971189805 685807260790099320 243507887417414268 121533682815101722 996402511912137452 554820668525719837 761506094279752462 452960281168905894 496846786976129134 753179369466381626 825499229423927374 243623777529233977 52907525012527248 775141859096405734 483123939832776581 99647367651408697 338100401884241119 278475694931069344 971672362229138070 425127568228021645 755724776331872447 37771015020196741 687028402485611577 252557087321027993 836161632603724740 500731354065584397 488962782620171068 394917944613804185 894570314447990310 487535223821668357 471788682233824564 473384585474748907 372613276991984765 156264774244891446 872615697176201337 775104741540412089 514815282938207658 95936249257982244 454211131350887964 254502042737653825 449584396715257943 500489085138646618 791306443013365444 452287841942117135 81194470987430467 716894602410670837 716218746919947991 30469225450426266 826049333687512080 307362672142286068 656818887605570616 715140888916340730 703055817506290521 786622364173257552 669462548040587703 945661867505574701 553096606341662838 921354025951299818 196086483060873271 677723906675868387 211318298361836378 603034875124389919 854738433224136623 606309247841943392 474401580271538769 374886992295869060 83902381678493566 698713466403980649 964374671018244463 839719305842730749 340781186783505242 904958402912445213 626304783695272179 72509583994748673 454307620848750630 341316720117707985 552661106494553103 487003130222744585 602556326230666657 156276847603882365 129624824451590009 900198986503762706 646723208137676898 850138429436692420 537590688836823754 477715306378355440 178937912843404156 490538190136261698 64948982919611731 443453784377788553 571875945286852255 881553624114028384 272516274842605052 950510934223894477 105323175172925855 136338507216330677 800757881639905031 93825652937837550 478765155441951990 812383667078498631 655492627048112058 810997727139572401 121034159350331209 669579461431017822 317743136737929243 690949221718797799 399057764124601624 184584015360642902 174378181468064893 677227220085681993 696217391898928695 580186244958809366 805963905774387265 990501764385201593 997480118288951642 678347723183354510 371599901167809861 503667398386038488 781894334782934610 540923726159908295 797288387353613913 691078290665322055 929070591837168819 391840750779326003 943322556642337190 9810131519985970 158225747563797633 653380740961457772 171357437737752214 186731102690632960 617126135265429647 983309631246003134 762117935597072670 536049216175615223 576659443033679505 602385165228395780 387265098306832818 440021339751942854 733682296442597176 555645883288518588 290760172974024656 613542128760336068 80541804966251181 898486065411869147 160977475211663263 373142450998268473 32286338651432094 614162621408106854 943036748673450926 166029096989889891 427748435019314400 795129001801639325 921168576802040061 748041683936812251 167852101591117108 487032155788806681 728812481117313179 760053962378807225 435275501081581754 464903531699569002 523027384031583520 917680851942333911 584365413199028201 191082491393051148 289001296380311551 456157870271299 164104530017639368 311366000965807646 950274892600094703 332860392569775647 27516206404590081 392635964252709548 719315800459448996 737908457359495373 816576210096809472 355744496113691789 306720812907990828 469257519106669785 496969656073701992 417974948497202535 523999740039674717 362772045826181228 230925605044512741 744381280652782536 853766162720525768 483271546902718663 484915838808187578 729916422341787879 29028467148906485 543363398355195175 759866746952697618 254843114460152434 283515471996467881 661295804178868453 693659495929843383 39088352613631576 366998643690967897 783740500794792559 46403907007640757 893602320586204541 291199565163038645 304790021491985802 155376552567244315 247655371436265906 704570517222386203 248008984703058536 160645144753713428 333790434200231760 291833820287986029 908039504428112316 855370089264945035 764402204400892883 355326150608380501 720025101498334773 576521156926769000 361129223060251585 97337792226761839 949478845494531080 105072815568729252 261647603189592262 516896814960129971 18545522805518134 86467933511190442 279062757041320643 297220401002420243 7860232426304984 507850336982575671 418074503391319485 670739948359684396 743462757123768724 660087576829219496 260612523329328680 274619478628797684 216194060840810139 575269651449203346 597857709311489287 581349718184111401 256495510340239964 671465204445937339 411709545176265286 610625175992386604 426903707988942247 920570682031034306 829688070237111597 532377853059057205 32974816068313717 147381674266737703 118568001945059995 959575806131761549 724946604505038128 398254364166027660 643503157993454984 318315037402424416 282249837315137510 340095617350705399 214357692935763464 14976546406022170 212518228425728071 594342702812652013 351204273261382163 2016445259447954 244312727044339112 252289462237169048 870022537487212086 774436980673536587 574706560854119543 61688674217408351 282593743391572745 123995999518626990 55104747796401226 475497490163417447 222981928644936263 428478687887614604 448136464657194812 139304155893532351 310458623046082806 284996996306779014 899144875076903435 371112551444405203 150264954058078862 762192754910814076 435754400482548847 540207940525848213 679461984279620536 996580499510640317 568967713348130412 999333664337551919 299239402892581274 690569177197628635 595431332044189346 64788255913251089 567707719252873342 547421839016070949 591182910391846626 828656189072487429 951624662671228449 557711049722665715 420298930600787928 206937487942330173 455387703438856831 563182754390432940 822059170727440091 563622492384125534 317336926352068746 972747679367423363 210392106190858050 9384359340290192 544903293825819016 296102972730162658 525268657551777602 72186994348203988 810909250673054589 610499996948531781 596354148748434956 11296965776917192 368222903129311052 331365921499297747 733859965407680586 461928975130658850 498850727380743483 803978502070033462 612365604864224153 346613867419898853 74092632236633203 130399541935938653 452874582944967352 150349188070058855 492579203224885358 986620682527938862 865898326251756342 80062088663195543 71428226948714947 559920475742519811 951920595044032540 771316347239758273 493456402187201933 123751536877277499 623188513330668400 211043764121180495 32541568029551911 333945652542524929 171407238192077010 376102826081033883 734971016892263520 725332765391300462 165945488593741894 99384816781459533 687339624085964187 60606237103477411 298789247235778022 191037252442215751 532457512590621214 521641193376616340 79588949819144690 750771156375601683 925215073164663776 888712423937123720 255267631286881139 215919552878489546 411535536458591554 382445795006586260 916767093316475589 579249512319277640 802923640374909457 857040243723300954 781345769120990777 366485285168429839 829343963483668889 131979120522071542 121833867570789995 635486810246701504 288767958330252492 389011741656163215 548965586313996340 387033944138410817 741063788040283860 211802078178206771 451241591159494843 778162993517108221 946609593254564140 862819178968534038 795975012270639131 879523967023884887 284366916389971280 524929743287031942 390889859523488000 318367712354875943 761691999593567882 846200814889336684 807725738238416908 869245671755300663 322476379710660384 745627914232674574 627550965244343163 720732664656332673 320643665801228121 131437502166856041 323713170763148945 728347250354516833 29448140541890925 852351575989536764 780830258218897918 661833160339135656 398970299241940923 548060840448643633 216122137520254891 851238803033743768 157922963036613335 616765393218194232 552009714147820095 781984266675524341 931808369032988524 792828827947564580 365336115966930095 387728201804595243 716366757010337940 599953969684129942 671112320075106695 500861380642014519 372678310081315333 591401833678233195 176626222627663895 355900167093334924 580881664608638095 418347997155875157 925386053339041297 991024484111895181 8900906233944808 513152557403391160 2114579539697632 659286122821308589 777290590230520034 111662618388142711 115754319928395041 782442174428247459 145154185209069795 223689771137222987 941865303392907403 964900149612267490 615936974402772501 254578235438922447 395309047563991731 548319619168147490 4133553959557258 953146227223760998 308876557067718145 636225414063126448 383336245268826682 226452609873096446 152354372915833038 548411858386958691 466952938908296601 434149974058870037 404555690914510650 446762214102686756 279529861993080815 444393029852959394 2881301685319593 205696133308451011 65055429094693176 697669233611452752 771135162450065114 815931613947664414 38090240669770704 775677750541928524 115065128618665197 249435365944018608 327299259404231930 494647373772016894 834331044805204467 489602657938519744 742486261871620384 845619607417308411 712545032117380115 800110361750452151 569719885781345933 123927272676479749 680939377944384578 400923098505877769 807389428030460425 203484842930494119 289581651720932398 225632621822983808 976478954547113377 604629079496249094 37652038404984691 88212683877224922 687392971027168537 687758186185858513 615477156816396368 715365094733996739 176048403322621964 730438518774223014 818227706063712552 580175600727737617 548124870574080945 23653915360176604 491325338962556762 914392751229233894 139589688499554632 680799285515075853 511671327184852391 905096376574920496 605404748214192725 509248663753486296 276394338448985511 789297965110309256 431845287498590938 967508263824798677 999688187487849511 332041212019366927 868045682507050815 123219755616767906 609796390336809048 733030030431012466 601295017286488335 210120020653856913 650692205704981497 295272267053677838 675099058134265679 728860134847593506 645327034725185875 255291538088803771 56086218078046963 399005145051625589 710676337712996428 147114263423778115 365806883932253512 271038839011737705 860166362177488608 734077914821986910 278837317389014439 423721746765070225 937919033823089804 363886869153260181 58227535118160049 26185036821706958 322715440287461588 640093404005354263 491179932830227744 868828890489637735 520739685490849958 215155187835716159 80848045676362638 155645208238769094 678223842250787017 393778927902377049 517566598824564297 34310833654311060 723235626602546304 971060741358545264 380653141541488559 182814864869394506 225702700752503322 18439865312428931 890413992294173058 791346568335840228 316609651280195016 104125513159163419 57539730806055570 284214399666987854 997044263061292037 516674894533919671 844390162017953809 344468035696653928 613327546898496900 680522294325862551 721952943142479005 136837797178108554 313640244896501988 537048978834582089 303057218451986221 974171903592146625 911183306088899349 60114043381919256 816045254817298790 679568115919667482 212478393054388647 50216604373759184 684820006671551166 134693347444432953 803609643965334762 186174570548777686 218563424327283431 903249962256625355 788101989530449042 587396118157722469 691599364003165134 584944462879402516 928220059261343367 35500736667030926 341564678339694238 435990998840429426 386567132771908012 712618708484163071 631429688712497124 140790979696022235 991901466495182075 453002413335095783 25362287190456386 461353628495810802 784284119270943021 960776613861309206 464493110335585954 711495520327993372 934749234564352142 228461552618266773 668670735360340350 89481782217074655 813280602146268447 841993129157831128 405039819338030492 337859748233279015 327827225058658392 668961795285220130 611888338657325193 934466863445741681 234496692839556660 703488405472419335 751803604283900014 626141157334471388 899099083937130529 818411099087347670 76052398118541628 860052348174325367 476081780177233878 68884864103828029 66078332848053988 703398917562397219 668104559332176777 967345744620182669 7100963298671200 621751426832635054 105088928818625617 452503104097224318 639202632077280045 108896421320595057 71662252105870628 726911461542824340 897881976439008235 191992087144222631 259207680642712681 79554572103271979 549269552029636753 555063933259741661 784248396168774668 743250012216207157 578257179173916931 776912353168252553 330154459080000110 777363701376058652 65855394770292182 880366155930548010 285868913235622593 580612956955288437 776039781641683564 592705198833456615 86389895338185519 564519300201393682 396805835784496552 453774777520562753 555754436793633796 714872723273846116 722743388195727006 774715282644285748 495815217286982379 987190899204599320 221875037743749354 318624048798031151 127115274320502312 22869380310651388 486320000782538152 711011057939300670 269720839984941432 465729159837313385 424985943784071849 775590434119979363 949451749132858310 54860280820831111 592756120832300650 953176940361708922 774092880322940045 943476750106363206 453871503429008117 910143554818951043 564371983845313387 794019932082687997 656572440007204074 787543591258885592 917499091804891772 334565757419439180 987591980334446333 944856290945469099 970496772326813634 778994304842326175 785937304514288439 257314976950661082 39433280342451978 754626352686184362 760080424128586764 682396364882919150 37790683621482213 804025623479695349 558968667738884835 791338885952718447 852609396881448077 426768105608886859 442145653634969405 855150963370360692 795766460040433746 216746857327321285 582566972963630236 887530192441652906 869614707792677905 975001753942685799 565466099057535220 888521918335117423 452590381403671021 821747553783931330 357753157978205146 555052055706560085 22941367835856695 94543680652718670 605751967322694717 788605393030536311 635481226492911587 91357347703289906 665013402078378289 611165693057570873 605465021263989861 575213999759084090 820684233877032865 477788487514113579 832439559835042349 167266635418783152 961612332308900847 426091854250265588 463204726019432284 146536234545572303 646079518502412729 190693788419525494 321332907716924231 541113759288085764 548802473094967892 568544070757313902 946979476561303596 539974718035624959 30565220158730236 741744731962875825 193884914009661730 121594940930377523 975483756190503428 531066837706185411 942666849301357809 739290703284825928 112136352458994690 278748636712302691 220764189326994041 617895004926418085 740261911501533403 53046480598621815 129585907763159352 658424443150935237 398284068806757473 120479513848430419 856509547138317874 373697780785731156 149077069779698615 684967545824325821 611591830577894927 822275088334421565 903587484324532138 820666247749474713 843970053424126819 817669552960372971 497000282818141445 262960969143784003 160570550558722201 590635683139545652 54614596817527701 859289386141770334 345858880615145622 753408612649721804 53349586436187740 127444666233040766 613625836736007614 857071227811721572 363054056715980056 580035192971032594 178156025279825756 743823567707158090 240387692968751272 727826145910189992 185698807463824866 20745689978681804 605844395690906171 846312821840100735 483086675598609296 726961916826067893 547685615519236526 784975110771472044 789988020788291532 746614745987357738 702162511844170984 795248199241483462 436658091777916595 555223202382591799 901382026446966172 611672786265648561 440441062570368864 491771629507836972 315427314795327117 719447023120549584 335940852939598588 155023506639127803 501588258464480087 156668550376178224 344694593648916049 396362925916002876 876436745660927416 665921250606689367 745452504411882941 742088429986780491 275586518547448994 931414028326636847 319076789432480006 563145482665973752 669279756265782367 694412175452145224 172168076854416704 225489575411792491 156161247128452991 143441348200700924 935152588470830720 497327518858676062 403406710005326255 66516026045064198 185729788717707500 973116385529360607 518313462416272339 797226945649538299 216813748802837473 210875804465752674 196990741497170717 44164165965935365 235644326691206569 543806114069822208 108640091206220646 917124541346411041 286599451564098611 275685594768712082 734250707746969827 969853015450354788 557386737750883005 241844808208664874 777096103726962062 210807907850971599 934244349189294563 963940163621972010 221111371799201420 95472559168769573 181685231338319606 857441874354829220 14477724132727910 288124726914173554 601514936312923216 437202509954579269 777229048955558561 969163040871417891 911547214986925357 146994027680077226 414598472491693117 815063996679849495 836425939890004206 116447526787320546 120562046053303947 10447228912311065 94257913666013885 356736531614748256 354605290919431317 494646337163343853 92623096499907094 774320557023255522 131799780551740472 369073685656400757 121905069237913113 695713740880869986 858922046196058986 768670901393468597 311859782952698267 424829663684343572 892287004927036858 952770856386456460 80171206627611682 338977811990047678 64763373381689777 863791355563977809 200993324052852181 797023283804707283 660277185776716222 442719797935324939 121149635672572757 495266245228811751 700597631515854967 190512911983558442 205625811995478029 69955953927869667 766537445014945971 643537716157978020 49263888221414531 898786856653966977 342726937390018272 193075651880355761 695480778046284751 387769791443042474 512964211089590485 758837931546251502 141426386632382481 228917219478368122 593540704630479237 258345899032351409 364696275764892204 743161778498975637 307601541442094038 910337738217605129 397643922794724268 683267288749579291 161504784642203490 790256094287447230 29247069928762428 436774202123651293 432536795477790857 851470885896014885 502876114162465299 351737622621163775 437567722758559570 378410019852404757 562695693888004035 272244593430712132 230605262175840250 221088142200120176 667746218954215698 312917697664685966 326005778924446412 460003616700405518 277878808109645685 656699053268345984 981116540545325035 892167729833484486 423252980474226437 162598590281435183 646412137241797452 985231129549552686 991182838715093954 827317763829900758 434807127800353985 779327489729742479 719640191738768507 205252772528617827 815132254704206691 491166849645502074 335553323236047829 628452806234166479 17796518607333863 897804705697193755 757137324156507377 471827963709873393 397772305946389898 489272234035881209 501056315553779145 667901049233802719 130535413251511663 554230351529885767 55881158863366811 398356465172505028 249202151043596047 382139425476759889 222298167394164502 210199900464069355 917271137133361946 576025888311737581 465074149798039034 418295047347964437 804895773166733967 37554482512890600 257118424757479672 465587857759479718 689815488724921228 167067151212067317 514168436842049349 519896856786931820 948186525550980930 8343669020479958 616575575060691190 939304643439199484 161757889507554219 14193658997934212 251672924032887801 105051779001054527 484838845594900097 698605695320229405 57164532996934420 325904573552416285 881295701249012370 573181148021917797 249969070595489490 184992789636016442 411372517304735445 979595146653897811 427328179350259140 242590985843909665 875344021680308770 543797842398568014 419557233865124315 504602932220020280 850857771836665661 550303198741929656 49964414999794684 322530783189273272 130399036377178622 54433359806989750 290246145952145249 36652622164910903 262800815486442704 254151414031070745 361846924418531308 35659451962385797 612395471762572682 378419030754928670 21143889271997095 279285449991483210 186244104830728628 769259295550573964 399644165726265638 567161462882509972 111388047566225165 712509411844647608 427377670459672136 376709643769032380 791295078661664173 940081041624182757 991752458431332088 849673920463204822 82037937045640625 363829924036541240 426433181242224036 924979602459434193 304275373551570819 79953336268962596 54807028603558284 25414182425608297 737828311702546645 145380963451395651 197591690820626495 821874223592874350 22283556423509022 894123123354659467 882150762292687196 197320240201002553 428692992516504837 159260424474762294 880037419645852191 207905297250582491 875244927931663541 202059936767816103 894789719643172641 832385624669312828 9414138272273346 964712443181846114 776362425864454135 884189878235474543 979150660259751818 481464101613469610 958485427734469685 995844853172480466 747006219114755349 196515624085454241 253975247547551734 370944360849638537 787100851472590336 101495662773717892 143071088190508796 180673203209924560 133657621849831042 996556072716949050 92212836729369799 254090328981174090 608702589183785304 998293592406149556 143004016646686735 444224052598688044 165053016589251496 999367341712849363 261859099555037073 690378605185517365 785914936297250331 946411932440923683 659050783671908820 709617480908401734 672651466500796318 444383240815085812 854733784330714745 690090956176526952 308868375156878485 522223719637979685 500065496927662859 69998006133095903 252972862314154451 440619989943951990 452934834299992300 538437828843501784 960775927405657236 47628328489297698 501733756689304543 539832740149317499 893939571614326167 26976188680285464 382936673277400058 828779364064454325 434105712971099289 799362333182310013 528943170083243810 914167320279542781 182032068215697644 390850948356667002 110517435586012643 555249868215397904 547083475931900940 314318034226929884 233007938689430161 855408506997503174 584484342285165044 521991931447223520 577452729042683587 104023704016548546 19821876942984510 278838897865206032 725661519159338725 549372519659129774 955051833837462901 205454475275404517 378937074524661757 654221292662590893 769729217918581352 588073944373528658 80196739756140098 874200219432761325 992548065366964003 498786121638407172 847163688402610376 641346518323096443 7828695113855710 362599575363360477 289463218323102982 316386058461383400 387060224181487004 291522782132019237 952419167380576516 669139937395452125 650961630671901618 64119261034301550 281884289345563105 176826843894717867 301025819409423694 905055346368004850 775627698668821141 687026559340540864 98987928798035140 593216442639314654 536495439984528704 628942547772534185 600537099726755191 805880049637755070 580793725905991007 988691611265266691 466025996022816074 774617992380979811 397469310351811170 797357635163190569 413216958020258642 190648890797046304 290088219733783691 154733152607595675 611194507923982870 323172276632495240 605681569631514235 456195378453221314 962970011018087048 588958841567282790 176889364240835573 687524948260082308 57277594848072077 362401481587763328 114617322372738641 608764801738150602 620592975722231183 225712550344173711 752489042182759571 590904523959319807 884584730491002820 972056506305953723 678814490814016277 666370679919710609 174317515920343874 713513921386179513 885362644926947209 232124527698009028 984672467196353400 356494242933106605 788651022704226482 511295448026557702 487041400326177331 440943676515313079 805335351266496382 798730879375980374 450173508586251567 446101760037286076 846401335200846860 830567978701661566 76723015409298331 325137978920362185 316677117161979578 681130907815236168 812039110125093015 930114336209575077 784053788378008971 979451483251520210 419151962626053918 93333081558662974 869135853149198622 894687370294320513 872938412292216540 385242252485758540 504795461295647960 898860683923324248 100080084157099247 627340249686346993 988117267209766853 935011543836731068 310188687697204493 162929670538905343 899212397125870671 528549505333987866 230425550572909062 279796873800150253 726919509256030954 217865362096058544 530778794648505592 392791278133502657 490604844805622327 591130427969101203 273077517679304357 672968453811812537 707784309080571265 615424655738212840 440457013519299165 961657931129218475 181914441877283555 768786115767404922 950444849364734173 688942960553195145 774517908080095047 663303527615891014 779382767646191232 617865350273461451 106643231613942897 965810890587677719 899488056259915767 469425141938445466 602931811430519068 679493232653298638 125535614218639347 68663029180456596 343786723900226961 691024034358939435 772732575732722774 145368398179050451 606320093114934028 289048676422316468 912356176464823595 801343491554603224 758256658783051704 906389198865531539 834720490866229394 224326902147901260 288415567199771876 654702752325764177 83339816643724941 324793481094199516 566003665617763601 718917223622950216 342736190814377797 80089618863437970 788921260042306800 617805634352388425 365289506088353551 684701765755968032 308249834621753139 257607471130968579 866105261573149078 470938049944870162 529716459246103632 914718040029170536 375614904641352748 950186447357927734 569485946684387418 494361007063018801 332506508100306267 131497660160904473 200182775700530820 661738627170500372 452872684243922135 93158120869344897 485006996722783219 262741737292993046 745305915227421959 713004352140882160 380593702398812512 326864307916352673 374048372994120429 256479876829394551 73584510585852208 260007659108704119 887542324120028038 871951149450067407 884463878781460074 260693575124806498 584083889867295885 718573364085993479 1511748145774459 598367188748920814 50219510465855161 839569858454963347 852847409088890344 426407563496481686 778905305109449597 548924662328907381 925913450573258222 332769119937339991 473920848027178397 136347687975496635 223154700474674531 285890029338339819 165047084664372490 258135284691274512 324246021613172841 699470145860121819 786560232109401270 493897746539971336 135141569108162796 715345223847007950 300455431460177981 526065972617448707 635523990276472199 591721514345640072 768943565077251108 900672384659008219 915770553353214917 477680251555486554 637204160026471144 971180845393090781 556866244599396337 132618834757933166 343099006028401311 972111689106343713 490911010160414498 580111817891773596 848804505067060902 64585775463444492 227730493522062905 145386904911497726 217877918266849296 600671429125096314 300024657460531028 684964945013403813 441902720135677009 419796270154727370 158719047803908592 567816674285710707 480796131020728223 999573821439272066 476978431657927028 983584986514427365 391821749697581247 884777921197836360 707311145580165730 951067573621261916 403321966133721561 500866961046757184 506231944631530923 389489870230061111 642174609207834522 299137361869489077 778212297515436622 915182000882666327 648875221033181040 660255392386737849 121948540664944273 395639246871186434 648797650992061079 455451905924334218 184738152916001633 981335358560446171 797253153497453579 252479848926489822 147983247953325970 350386617189872914 440288486776435304 717686704402307816 765278509952041642 686450341345276626 683003921244836556 765424838360867405 248171991700292919 687734994526502035 729596566165587523 768665831500118948 982862406018868953 565090294628685647 523620846458022113 169430223265430773 258800044715813527 986604522248663013 803643682061591809 437291952444574508 412023950329827091 704000619874216008 478510321965054615 247096666307940947 447378611531247135 309531999216537776 616862257694944361 100377577712548730 375828153693200138 445097086661404866 96594861114558230 524869784177253931 852468208186542241 426233135076749427 937740625376129989 451845210557798831 370124075217057645 240447802992984819 364474770801030276 814352342623239851 39053214689489353 123841311649907287 183477411232554614 706399498729082096 461998739305997206 779829620242201199 561241844698985796 947467718395387447 226427571210639115 946476615886147327 912864288610467764 298896256119767413 389534233988059321 392190418188388768 562226050935968691 226523385080663923 788733237790331329 421728661209361976 570570866614889898 318852161911885049 684297967128964536 342797490905829940 742063083400417897 879190990744132712 884725412295984513 977704081028146223 406523568760445934 458810584440486884 71097893008607910 378815753859882051 413148929741386926 421939837885081924 506630108025111511 660537870697781641 502312289004674585 139272028788808894 64920519263508894 8150982049506381 358093039586461669 851071926129082308 332639623862329043 762101352386084146 228115346312590934 910152404589685297 973584552139504641 414977323300545411 715460871332183978 345861787796952457 658373867425151644 783701163823755187 866258476369611514 400757551055701774 1491935187641934 406947876716419314 616416409536239258 158431650228881027 991993805417025840 619249962983299617 199057009344462027 624378555577754738 962721833424947030 800973478314433033 638849144986153199 324411473073287787 601519085903500546 487666278246308368 344907494860000898 467203411915756736 46865293418330610 777357226275432964 419351763220307093 652261974959825712 400903261384016802 786773644393947716 807980138949793016 159041751725317540 126500488637067473 651231455017789645 721667889248877355 269966036632535656 369432476937590022 617121868262074296 238819192820359413 158307874902376090 972334563342493352 818598432126167394 43483030686324790 820721128493747362 746678160503277526 347120812806031537 890893878480743970 99966456893522081 781217383381681977 633525252064700454 698877507844488619 46930173786303737 205593363495991016 701522178186244804 12359516846336177 525587427629386155 382898328918466950 944674110502708450 910136714389105265 92935002893478226 568939500899892412 891267711380229355 640249284487591425 603733633360888018 752682869404973074 471162399306016350 745064161943604375 484120573456071842 695961942446052842 702250530744670818 392066685353665330 67282594556960056 929122917688113009 142254122808259629 507448414239485952 637319944371853434 623836994234236602 153832592909715841 767836257468497800 473596716157262834 431512155923792923 188759229800646148 819774101653278025 213786214661211243 238642841047121942 913005049244975501 919529287726112775 304435509352226055 287573959277507329 710309495287145138 291394934731325014 603590981697857212 80373809088637756 732600638870533332 279064909054679986 902183712860428403 232181922477188241 620376412336384127 982087727162974030 567558931774378124 348164631399291748 143548564236980894 954079524154598222 335103272249896245 579073516822747831 957940973834715007 552767355997287986 582470587831752200 567134338865712389 652081215350861536 982591827582251645 848044432750896254 38375542941587247 335175400939185196 673911313544004204 710359828147305404 40668952929801894 237171122954445329 597778715210961126 73190635286829199 34694046397644974 883659713765218750 660527822519356632 932894222827818346 128738335069696974 82252891956773597 842105236390473360 577300855320029268 413783401119460283 204234467602296253 600171865136135449 261007761706017202 733279974818993305 119862370918156401 639272134798147400 638122970916181239 951611004354604446 564388343863217617 293503456009206262 203581551558807094 758953528226450953 126881072295838981 441260660613899051 765129536828719955 327441843274202118 640456409653804255 804593571210240912 300764165575493547 908544027585033251 972833656187329743 71891558328758289 16322191105871171 750023129097326709 846360759979565087 965308640652400068 913803640989788970 11530597973170691 59163473414579289 823448230795488938 194146457337431508 862865988345203311 815387608122761917 30672525748484041 644396092293038175 395518639500571866 921481085197783201 685792696752493820 886433662241845657 975119371098305031 442350679323615553 362350059309532905 232182131730490862 962032332403285889 764474821064721345 686172351141137431 853420347796931541 824311741776254257 221036867672446823 325342619986013678 617272231003179159 700206667410789134 256961856378698912 557584622356499410 485733373582576683 813908602435233838 478039870128665201 376536890332658638 827096386060167924 889461760469331744 576528517131915510 541539598689428113 270333197158158003 525959116281679668 545071889700856772 305159276000979308 737244042908501461 458278607697325223 241581676192377712 355064436906164528 625525319157990890 345204784329201777 638488481797872486 498384865333662447 842698923928289679 738722111428737126 514333282744240284 908359170104464837 644164736478182332 283654886966353944 554604103739333804 536733742795128790 146435338116582828 520476107524333638 842700865642978085 997493781056905986 218331907447022774 865251325935480395 837309408121018666 714147329573063526 174726008019852189 595880890037120516 290418157572377092 490891747784121959 617567892530984659 344237611572455516 778360176462956356 712767039770046079 441174729581050768 97319686067173119 991530615778626240 989652171074540750 324439959284708800 923445920666756670 641388891575902652 306407111988044464 850913142030840769 684043231473478675 422404847072899051 763232175778933710 278377603195460607 890038468639736239 176205397999073217 276407132520125658 929556354837273952 605495853350303254 522545676348187215 221739085429417728 183391302367157632 59622038047658995 206064988172547742 892557457040327413 774450969657187205 912920567551773593 436095627241326502 106819905790713064 647051434045936795 254538567931007186 573682776839827458 212444198381228703 381613874684361178 965543846875411974 776086681938185179 72271061717795994 548684096728605187 74822893916027811 823026492619612577 861905317768097025 787290497018092958 757825303848424639 557189083479068422 907390596419324773 675998531811940498 256124666344234137 825796881209309080 653955143777155394 57300449634394047 373000371017061962 181864147731327710 15449759294125525 230845865213211121 787780188003962993 206677668444144576 29546453912769894 674743269205087075 138726365402450134 390190531100908039 453429852037361693 477582320117729993 649640167749259125 326465400406736652 767160754157406524 574134218264500295 761376767147687317 246130736145683169 857554107003163775 414248785458320362 608872020833919979 674046885491200213 726569515867593981 950806807357685760 686210383446551805 229965271655352642 793746227265557613 898449925384788782 950315382438818605 653919623003781916 5328733486548455 98352104861684174 730220003832616959 157220081168897251 507524250055947518 965021623886730056 711153945285064213 285002337091886961 561177174628952241 596323245701756616 361029016087741575 920994894859153564 997542191168220924 32244830547950655 8535312649305494 983849806459690115 937996134437156234 514136027169293419 149624695516103089 126587576790201723 82186266027794040 6277551557206829 87243619692922759 239307009390082938 47409239278707606 682248890547020568 537254346521876933 153609158772823420 10687083749463037 843595259822941862 986688039048699047 873707724855024001 941937250403481943 257950362695993196 696696784334560988 158264283950030081 762612128293785014 9480596196043658 420697341204867672 196604415743992126 820003018156749240 720788780979725281 132386447611646875 436294044414658835 300950525909087802 795213385070544767 112591532128216181 292831622274760414 700934454459393756 410738502019871668 325071805670605955 634447408715868907 715464462272739490 127544069844118681 765770504588268869 294457889464591866 188370396907176022 440427729213693645 823978444375082613 998664307309709858 136394631925755329 740721974870687461 68791482135633023 171389642518195418 686349974835546043 185671707769332897 869287183924203131 802698688985687967 16229248370985748 364709499781255811 279254944578728195 373640792436784893 776080602899411264 312755614768151511 405717746697004090 214115254478586132 912355619035302700 73054070979694333 403731645535231368 29265014381160881 541620684763686178 205906290285248073 929874926698827705 968724817527916823 811888067331314102 728292711677286954 406442899742076707 400355384763293424 78044153007679945 856837596493510910 268418253908075138 279226223318648993 774418901961012635 553082766816414379 666767688470246957 242007221332120167 701233344304186269 570458039777197216 296720023066982937 696150837694676437 544409928445454936 162044536710551070 866755890024230429 684083516152434116 488026299147086743 104348402094272757 145868046675164373 604712665118943064 933971248637209672 988915421502790954 961638703844826865 883724827021548748 542461163616564835 910065271344959539 966622913879396785 572789725373185700 155119594103277159 722064430344141294 696534050821574036 197359585802218049 965495227198115171 460020939024207208 296144632787626099 87455214213372701 270978192059422148 434882187606450268 176581508687480824 713644659557261807 543886138171808319 580305343628129629 206159614443171377 77573804384280955 236776674728681383 653385410079458329 32459752109568184 705641109128581932 512300612125376962 417417780979503330 818529116262083449 503201559535871089 219267692360203711 625532851090847338 811047299591447093 275341742903485521 944644686606126309 125383156537971613 751327512547983531 481245078138252270 694269109168614530 242166446898398735 9858805979063197 282219528847381831 31750533056270947 302494699844954995 674787313870472483 38326742415787242 574355297626364250 67684300892124251 124428032999019633 943207506618946652 661700723641741377 43412508559424572 58496207562302460 350390962518530895 619615734801895563 912451656731233772 140375330129788463 183727546880253478 442226730848854520 56980648869111862 938045943268933426 74533232912336680 101304638762873761 531414614176904313 752235091341712054 696108004407216026 11175240322827761 758758620092308970 128238003802590408 245462069393771223 732648309343123212 960382213852050308 985797842462022090 106888624096663722 612346048619264020 272044223870455276 429519692695523508 292093272240429948 366395704831677245 404104422621656187 696377176671390322 84012647760920784 749155625979652350 762890957293740991 982722355363917549 291083194785363675 995615638558886519 229975404199746665 463891243669435462 28704208238591769 607267455275001850 187821782834878087 593669024214052408 245649730580622973 621563461124578860 542662083596229919 853585663084469182 29792544214917549 476628159540428975 476527014134358744 371775904079308492 761781937172761605 659479747424323741 670114763210299352 915734811888092313 963184549254381468 310511544912579133 858386088266578042 234485331328795945 251688957604717469 9624720736654493 33867584773607708 249356619248718598 183571325324326926 932653559922532575 136712356620614540 40595891984922687 505981617522931957 68234555059364404 667943524163459219 277722265531062104 610379772690149057 717032537818858580 727364199902433704 350434116920537692 106291269302018753 777206669827045904 285513349800757883 706138949896504330 405780851229324331 707259373634958185 294620355906467724 932809497669856801 469395028238232714 648900176375172940 156582986728786938 563077991280283911 140714634394759090 286867711974781110 757742342697396005 338179412616207823 168651164990528417 523096683651417103 275293606434517762 948235687929940942 508555160986969684 326325291037999409 134458014508529893 446173803679372015 525315461426034235 893732836339554650 765047344211820444 15726955790463471 978366383076436491 586629735905641451 897729506692084300 305941497493425378 340465696017455762 459716747470866148 118065257177687017 395299882245982299 836674171393634112 436253335556331204 352557096287409090 118996269139403148 274548887648729165 252916671866770389 853463599192665074 611275805984985420 732062675453169391 865616428516297553 380316634360650058 329185009007733378 555769605669364401 597550206619524631 667262454139156415 1581330096173324 195132365298299780 318568248852310878 902500578905386913 31147379377224390 438588129570251766 176188282900008700 408327882307604858 810716468769117092 234624396604354823 5189121425589594 312578177099973161 683094786385259490 359770110626980465 812715203450849140 154842261429246795 26584297400977545 254879579210125073 515530258157405506 620978961371615648 276094652329410853 619493004548905297 52520257902230187 539354533366172964 492044186542973439 878357952945487659 832096238943468578 424629257698755264 829361250187300579 755016232146188464 703445315216342050 69265659567674794 784438284693120559 341228169999782861 17973814639463534 915040341163190062 872413189597706364 19611861743579353 493856806904038426 976923641101431344 663621305140945373 478049796190699253 399582923226587912 746955242804825769 815717075288238554 546629835266771939 654078511705843958 396150237890774900 718269545447080971 896099040945252544 188252404458087088 477257786507868902 418195216192469195 88907713340674805 471040757288593816 1025103146781009 164440615641911952 946498200702865729 557535985077026120 222700162993301077 991714509247930923 78968102531006159 45769165630918503 626520544073845780 305575318602728575 200858067993512286 746614473505690305 376786220383802504 950254472775995891 149592561772162318 727209384879302210 906938143147962209 351224778128759082 212604467882321721 45768934116017404 190061951752296101 759624230332106096 904453437299409305 941229269269359586 153009662191404293 698799374578439201 420449907216510094 895763632973312507 977505684174989315 77649699923898623 676189116964783918 283158916483787292 772369163923341979 843798323353814225 914115419741605593 322753205434296504 126175615404192941 32144465614213462 115034974734406875 719677707831753471 849658444311077213 642254824139716275 602638768238189131 830050561880708563 228781374626501888 453062153334799369 418482602447419364 790513660555740915 11388556615757854 691817693720348915 212146462642561653 28977789012277180 30912027160502635 669549268705999504 87111163444295789 288500300791113110 175566477599082001 173629805611190886 36655665057649121 356366087598487269 877783118858719677 773425295908966984 309971687119786172 760509550767602244 116941931297250942 541632819299988998 870359067250351183 563234717087177404 59247341632581313 772447751534861782 347444746963260546 255589185598005165 80847794386738320 815728911241155528 454060468115075968 692653687852082516 236033797895757060 926806822701814021 156519621105582094 339104644685485803 943952717075325388 5865768254857631 183160236647454807 472966358490238174 628643329936465241 272229349263567919 686419321169759521 984939167038319716 19151670899556472 456744793010458801 971266467052438814 229494697715690951 875686478362805616 372095173256859761 678948884897200539 18470489529789658 415496993766658853 369938829098270533 157855793670170499 152838668627122386 125639016814573592 31537737055364523 40677416533139080 101801303221705338 817404353271097139 525297110194276618 832166729367780443 101050085508938846 116604846213013415 471371644922790571 914562029342985617 437641068776027845 130366241167458537 197963842652341410 429269502933127503 768228762267946633 159798928454507679 901631275117661936 189889605401910017 50191221639186049 391679619794757750 671460061360385140 387733853070451451 583308748969438940 962662666209825852 973495132454161857 594219266758431308 725234587228861763 473570875942201495 356543803572271837 661082770603731571 469913631076767115 293094997178954855 822780351513753234 739009202099286333 495571189156234840 962917368472839604 621620185618964395 65090511765468993 537371655632285131 987154084275181205 412186545147962709 158454229083793869 129340145401100281 366914985919718751 960677707446378618 883902114102918805 454462675719474446 27015381580144334 784497925899979537 871317067370768538 87864040339265923 889446371961772648 265091156635650392 239873238883856040 943797255826302841 268561127672781703 490132243705668549 852508790235705336 507718978797611198 204585783938427639 384686344953255029 260198159705740389 768456282040347236 641361389545503379 76093802139320698 980883027747430089 371079343459242146 879226967903639428 34814711388010549 571447396749808562 611148398073235238 239630012776192545 989197565915137818 19153899502854323 959791739935270103 76099193440402586 239498925140370306 312307860483399724 63370546669709555 246283899375459397 687212098716165244 583600709288889208 40964577766799411 773414576577208764 120901711360730492 858135342770903973 832937349662216986 945544441576283334 322357516895013166 463815309928665032 421215652001924298 270492066303768997 233510505747123463 265828379225911804 472428885834848044 905509761298621632 399029515694238202 794752500301781065 612669274930682679 977595508700445135 919300020498005845 16955647754986570 401386935663321021 986068677120531716 99018808813394225 162285033779832420 919847901230145915 635581804474280120 338480122247657878 101870723665056783 821930292422867095 170680614987189255 958384662923430153 726397808480041611 107119466985529542 365819831247208362 754264794503723811 637945729021749958 743849378368140014 591361644061904752 31558603534883783 464473737117423570 753161757323264302 410326156490412060 505095509662165888 925250930367010056 513540428735567736 554369765045452699 603217624725087691 790515488210679374 998864488041740468 13145093660825208 615397987360890541 92681479602581177 125062455647727653 676360113763528014 40096191406979117 623656687406999485 146014555660094470 731701273874133283 32438055495444574 178527639202742294 734364631269533031 875005946690684209 774356505815231343 425467798162207793 451570560064775742 284010630291782784 117119400831607601 649230261502714437 419821300947793018 657132522545217604 629747290637391008 777402478141199867 706308111880071760 130308043535964915 144737464846432531 917261698865911726 736613450326820228 40524759815727147 885574637671563386 602402849610476570 479777535837574187 652734005768838670 69482241296096510 8449955959453322 523503220122081168 32545136967356320 747960222993515487 448766469260832374 148412394444072750 760779367130723167 108796479199668024 539014683122114116 293122710502725391 418442953997067610 856249415065786948 652937241481324633 976858979373804081 836300476208298147 867218204703259109 325889212786220206 929657596321796269 68686296002912858 534347192773202443 361140888147305480 493905527870336043 501112931033659793 715191676866853258 474281279927073652 368778924979898987 514185073007081977 937307875386734571 505989325527755852 187223368356688959 379486992990103526 200124028854893870 970085815972913334 993249543177118942 749588621702773361 95133874836557070 166540457112922626 458027626986375965 215165992555525531 1855975109193569 862540876845065184 496894682124204656 883879179133952286 938091017570873951 327244446587404127 859355336539635467 112587835003558868 677031199783093435 485719855131679749 492533499068065248 564607342411564975 777243258140211062 891643438173436237 876321046775524642 886166352190826494 167249113965371322 826958117956055617 669969690459002935 914827468711908438 792877240783627600 911405883501336818 449703312596857474 397746769429318049 684290406601903365 632861221483598476 451071507655522924 681308319202879354 479266084952326480 777548633493553814 142120282516442721 519340404207790131 621966398683781126 383203796587377684 215895870551909271 222026388027513913 728846936652460301 205733922136170855 678379361744909079 248818659682201360 421765847176109148 446209477553438859 215950630840793961 406098701160363906 165142588442894761 227488341782661489 951647736326343366 687414826505135057 554002752158322932 308719736280934798 691685992483476389 926592851279612579 424151141898782104 997620848329309624 653353444355642195 125778027872823211 320261479380046948 169248953264004068 507055720030857131 34070042134252046 886591122782295102 904640036789287346 650747178264786809 578334072917398439 526800732046740034 590089896659710513 199708704594768507 296765874205505937 565505765659284516 486945708249331678 696835232575244820 485861643261201372 549213398595757926 435379785894272662 185908567277198149 818307622661251092 145787178410169809 258256961109179019 361363424853055325 766904978981112555 268752661510156890 76639403670552768 519043619228736861 263964213858249955 349298578807858812 503652644366249958 521786678586458244 674933157105782034 253855309088097065 750710458765262436 257979317608408980 837435634297938556 812393981937230038 158215865409022684 347625229390437893 582133585424935363 899525017966627483 127526941578056361 450584109041665372 665323131939140576 17802955695407843 735345158278442403 631350889126324680 296662617682605925 197248154225273265 941415471406717991 751078443563887828 274365672540095380 453280927222381010 516107592679234746 783041691614963601 128438625886720615 811425427885722852 163310370130800677 394668340993938889 847416030956751625 186150051113557064 179154347365708712 836918306228731835 651953024173438818 669108575349488297 630234479254593953 30309875251747071 358704386105978197 237321273626279612 429951530223960095 371650299515357636 264390060691428221 99277971872649566 377846221641627340 681392027101823109 937137489240354731 389258117742785985 219193177144846411 723454494167718990 627532201717117388 843183711986246288 652621902475983019 624397734311140097 551490859609901947 561238420121355064 491473100293563568 519073587487614845 656644999055936787 84121729968045703 560510962483999945 752863790037850745 507807232494503002 256642857822868863 706557928512775159 524437021295889354 683985152638835227 675405406256375199 407821395269675935 389883937114526539 771602897277180586 598613018111912075 175956883909448078 452807705796616065 705469117225574680 444442338731398171 643868436957252298 801716419640993874 322153245547068899 235643523389839816 368599923964077061 100498464953995227 58976750813900082 931275340673109350 723843551993638783 708954391900794741 82713385985018733 150502017594529923 389098167074627672 671012394344740400 939738145972824884 971245176232858913 950585258509815310 121063511192519605 540444014122201077 146943469977341603 656453919562411326 117951451742562298 25652528929225876 186422965733110630 7322734967710750 965063496554364272 456384020227569229 312471369180796320 141317655453597982 854977473783975010 273758205104375877 461504864876729150 70917629414596157 865389072026603535 271937653208343219 782047147891331567 870157200459249253 585004424324767870 204046718878946957 728909103887800974 782357069034388890 785408027025508202 571545904902231979 576770747755440490 914625493410156081 319566589782454605 892545480646999356 10666527011551815 637480339682582899 540312615516588425 629328309236614489 274089162462481093 216350128864545852 20304296853518724 426480162359014172 920208963336597125 455987962263902358 193980600140004705 859849868546054986 949176294749739540 399299396930779921 505814104291162223 640125689044200416 729048950849535969 457037664706030267 499826739602304673 428267903664235576 59545936963355863 183780882572855503 945224258350940567 400165752290917819 153092059048050787 236089098512665004 480622504783891927 801952264740914719 611704066810502677 477161077207999265 41794929123532518 854796064174748174 927186823458608947 446933081717406263 262073267438643040 714636226362580223 426750562276575882 475662787770629875 621531621959981401 485110632759317737 983228954339355518 381905984897225740 790741651000506520 307772075649642140 849290493530924877 466402956438374532 633459018378793017 872363997889537708 202609293913785823 661758329507140949 572691799505949901 375823777410285286 154735600012771158 726827436130618792 965135127914586003 811003611094969047 894842786552878601 376829355706289486 490830121591225132 689854263053012039 375928503908064933 338741849571046098 383937378147927106 899007466106575305 260274983797009892 532255398445802556 517357096610950835 945771667279437761 726351641832542676 4916871993022375 17127358518210470 197670889695636989 188410941743729689 456752045931174746 125816834096532716 748398766394486085 993240612569217911 497111906026126530 230836541953293783 721019972192158535 79502977797577345 208106306960004355 84972739981943258 128090470004118447 701728622459735041 528141477673617280 200007668130228810 830115818188428752 898135298069461578 566636635444993865 869761453323872891 678397313450097817 996219094703278532 659720863635779643 41748042211702030 858570637197728037 730085159874991392 998073003667794873 260940248721982975 325633325497393997 800704938208012560 403452857683726594 37648675839402635 531099960781047519 596756036662562536 496595335255769715 532396504154791822 671046186875034222 594215941187669115 550287723005521029 986090076853727459 428638320383877507 515803282274559609 680455838310162908 804398935540293710 929973786092404105 817874726074636059 185536148131010872 19482924119640957 643429244067989762 313757195321939425 559359963496662840 742636818591565773 49472344042537703 995907990106848906 560365043362407758 571502507298821632 977889265491854352 904467987479624964 264407358305765312 635425156468747019 860435774258812291 267122595903472632 77811067028092386 229188572775130520 750235305007149151 807446936640669134 151695892551655293 437632169164056885 695127718889414091 799153616399166375 288645812062808783 137159103021273257 558848842164023511 90823371959454084 584588901854086202 951570015299400949 372096468011092583 765952258521343466 221703357750373401 793026992220739991 536671636717423888 1202720595388931 767789657733548126 451569729341256418 711179042738489655 186186247870630437 359203339376220420 638173802955324803 766287761024744508 870177444940542654 441858286905311899 946411909802203334 525045941561752225 793712173190253138 652532160731111994 638264881891216128 254664596859009811 599980509669389051 806423895225644526 563185741169760067 23876574409784157 732723174102334826 942366055165991490 362285336075692992 90962696024551532 450358438673091523 10345736052325936 74247088973842122 53552976677191269 963520425923923084 214582769593885123 761048953448507867 48374027020261063 63092701645984861 981810731894003763 19476028009036108 407266005761375076 42530646747705902 216245419396594255 241504966998029510 770765371833249990 307081907719510103 515436507941022282 681582731393463849 986827962921548581 945863262379608584 711549176234576388 752738643425183992 466633849285312265 780204823458072805 396037510597069125 424313171973401716 857013830895236592 215441646227298661 72862664408231685 592909607756264505 979521368344412731 831153263006337237 823667687241959067 427102439843623163 720493876415384320 653146843386425353 259174464711598496 471444712472681852 780680151610873787 82384275406872685 191731298981047496 949678118155350353 281845174596824530 430930427422618576 909986814858294966 851972543117609459 242133902480675985 214655962940945370 966964066800501965 325043499525379368 430799911852482625 79112629315889522 181835040084810861 787335839629701942 786453617630875639 287298738139022870 408656131874839190 263527944352153569 657012885825351448 57238902409748939 956054416626247123 513755647522750290 519254318493800010 990527147606534946 760377904186709625 787213186213565322 44481313565770522 606454067140115360 657861110402286491 448758545857299655 635354104589920961 345720255903101189 612183296372481847 142304268814553051 40120483463213610 874006909148190321 836101442513727467 269495572232718368 528912329401567345 968951031089240244 510361324863121383 970852564515179801 589515912996917204 8343535693967956 826512522571702185 948241115255122853 947995237619380221 52003228005008170 248451247424955560 990149535931775607 470707430655256344 889368099150235806 63152800445500008 487087418402024683 270227330012136095 863044334283933237 27075857357941787 490544547329160035 504543440837784371 121275326080618181 690702238617699880 889738884243375288 917223662643694217 180935359144366531 936793458789003395 224218202255243765 597594311276324782 786524563214942505 659201844408549450 743413392761985103 250914826425592032 966296704103696823 636631182096822165 362086994077042946 545033268210293991 310705591481918795 811174848618913236 640396109435846257 856824003982931689 991704415885839976 443591424095662178 494368760644858635 764200643047625222 990035591094643965 175458118011047711 225866520803007387 783311573072221300 648448521522305540 889998425892057339 725855707892210026 289085341196468607 24062815532179454 556905876739724060 423401696924303714 967458400364303431 174604676606676105 356461687382108884 534789275424506001 957450420104863601 373700784477656356 941273105502190786 60120137059573927 467207351275580370 256837025337980389 184631596838945218 496148718944760351 783656201931489962 884208367208074529 407549448246187212 736665608812564953 297173344382020022 739097624547666262 851118480481531715 302785739850300117 539199839107910115 41579037548102930 481213362565337818 291661681241632628 267101388968029024 941722118845696385 996711018030437422 74705128750866589 961495361236397642 356539087727073807 440507628479583944 135018384284614214 646723675129756579 203333905957462552 480582423682544261 183439629358786161 207431630725022079 452326586143698171 429552124373231493 608888776087320827 696491371727941284 249857358455009330 380077777752464607 828400231326743869 215469629185983378 202396695491520349 59074170286021972 569805512753326100 260606496362075422 983435992990936404 596161944519946332 402490138409882060 777731280262382801 146500936692884627 14182182883273412 264552351178357360 89484694438604065 425700592396756072 912694117497633427 397447683146549634 36024405067691528 528062416576314758 702670699806127304 98409031823996730 815319885609152626 90194379077382518 458257122386994986 244352439455653138 67795998335260713 329050602479551644 815193826628104645 519745173982370636 257764326831542168 581779534242974982 173081679693753221 20018854316374299 49749295441969194 255874596799290330 318880332724759138 400549761957788230 397961109281267513 515878408304861360 154852145262603065 764332473725626106 487498809226145359 357431874054460000 751374356486326534 552714496478762138 216071353441248139 447269123512896050 578279008539342374 605618040283730672 534852983153293153 323459190768070612 221573827014950368 84731516719489565 991155175354488353 986670358022478086 50869286765797222 910679341027879753 42140141605052069 901647040650467310 821972377606616393 906578828167805586 231521994530232518 232843487223226745 214428029479583979 453887313244788704 726834799922325571 462333411886851731 895597332342258084 943218392882933446 474596481121395210 167710402097947764 874154683727280473 915552218999087527 514180304764787265 240425088908698802 763731795092372460 541721565958440419 101543829488176594 878561339651692427 282427513758660134 115000814256927792 926305350147550036 728937878067180569 770641373210671809 805786510326733116 987372269804407425 432410988246565327 65128483374407890 773724021650487133 567367809961181788 598912262416116636 442857351644990246 272353865479846969 98232243798297193 701686020252150077 496484477275670160 406516158619851059 58871585474351635 602647543998638000 10723528362371152 956593750402962233 372619574627510764 862391518480305325 703818050130202846 250175766572557117 408861802669620424 638513345974692157 317964244326965918 886046982085690742 420904287058641157 668512011026719018 559377414088433162 188071518301405956 160830949066930437 516181390522207145 200049062229808095 319416957352839380 655546041845753328 824680030094687370 518271566564583602 234497028002396519 690827871322286822 948754783831508701 34778603304191553 609007410500783781 844184684985696074 467206494152160801 365736328700001488 963748620473350178 741889562630691618 934602756439791921 292215180655734292 138235710875653695 469058332435602329 290246203474350220 879014478709884773 785296256704310877 860855206785341341 614672231439572257 463847324741888767 473069238081375631 552045833480888001 563830851041759889 156148545117445475 546468564144841893 863447030854458819 553198847318133334 166177386368333849 707006546060816072 65676498295848781 790636411650146495 500771871006279259 446252382372212193 551756027927794638 457778933214158825 109075715753754163 699082996323520958 764062107079646581 560703341415610199 601808158083661963 128764586969438546 34020463013308024 834407534929632534 983507340334420840 487528993372078320 87334873810848279 674644648102214125 956567106916872386 745200263692044455 844386637976340975 485463093053262386 667736096674208206 506628077694126740 871455659903209048 648184858570245509 564589203939702309 32955392282658840 942483048142835312 939238768807193789 457697336535687239 609283247868005966 669720703004914619 173105716450058946 148155914285688189 784513744170152716 500323019762140693 551194205798863954 286720552543175824 576777222078400973 710820435153786461 93808054280060900 746530977404218307 445430873500828224 48245386361516758 756978175987797245 562389772400284634 102176661017830054 588987175569653638 972389784533116891 119942470073359633 97121946936700603 525642831270538909 922253737661683607 859782478515007196 862945509241511855 916058135860438096 449122989083488955 144125619557726844 174871306925759020 470268588427884272 856919845492037846 357274066842078049 295715066381791756 351933552993375068 53170614219509265 971849815596147698 391896063958573037 69805350700348051 941800683317599979 720678812881763186 861107064753057085 648292882502406548 300353083601344612 469997947435422781 940607654631539844 778283609040156707 758024169958314964 781460489496042096 953003820060381730 717123555026267444 253686961082642135 450827977830173372 679930392918423735 612646499175843835 30779654678877981 620731018397515155 353143294485641733 371019050523013498 134394140546695257 370770432818087072 848145438948816557 719452228474627266 193254928679068697 382366889600642380 810541933054713730 518121512894078315 766416659948683819 40639469268950267 236400329971362007 251261237528625483 511204993924429687 136568357140194289 822435249936869034 85317736511774016 265046293394028888 890945331597243273 456650198830806704 437542586534211527 147798304851782474 826319813609480955 604502474275332055 398438113701810835 352487023024740835 503035573447000832 148380321835699205 636004840072870707 669732125937684249 957863707332016462 888692603364312935 438504669834492633 246677465786200248 17958361680268725 374110577142915505 868571476712045540 768697974120012376 353524889826820147 42702941047731049 170670490946072381 111218671987494362 404944826631406036 612879563808753451 79729196451011357 764381165668749433 65405705719049209 676026699179584432 856716961992688111 186326337923098986 482493710902281886 8998722958667263 729358584945391692 150623726163654997 560257232011331804 894651480562707136 297059138419698474 921373460751342877 388824796183663236 680328965762181193 233879002864462915 25333417974457428 142332076551436999 335184105341383420 13457875316373091 837429632259984019 188122457082889947 396435412439857437 715695128785280824 780923558262585356 954895307475453320 470607029599276570 173568039068961251 606534930092556650 384530335948080503 132292060834219268 288364304365025243 237059926025918078 493565123992489775 579099470149975014 413170506028322833 356257244962314676 266522477073172172 818660894928150317 64497875154997475 57129416668830499 516369367441774643 466388176222851024 572469784403238914 947820058203805275 11427844266414360 638478648990212649 896608283432662005 60288749730520514 94248060269291422 854629219140533931 792175351511176525 209250857040179013 899116126159155723 553820349352199669 994058312137152954 474147936308005597 433479183287530776 430295508794606551 741230031870208383 253921291250589659 520727271856190911 244909856899715535 766211147502582946 940486154061090098 332534615728765986 252404472912135834 79373108387382530 817429819594293399 221498963124578200 238583535460109116 163735818805769635 405481759571084456 977231347263790490 993833060116982423 49766919823180153 834898278853093291 112050302437664076 236880005744859634 849196985417624469 698135418774280280 419645188479242208 52841907554297900 657682430258750023 758650168004982419 453601058660952988 67509720080309613 587792757146306739 662687150716367211 789695307134814329 673073905406838954 661512038109966707 161919153014054471 785416250597048800 312026396097080519 381956675961021265 681363098823612454 465999888517338977 654059966162514157 587998789470524847 333393649911157214 904184746380279890 978036449008510299 314844670278863052 388695591646946831 899593424048479819 402636347091233764 687764013402641652 701184442767727417 388873901029376408 22265345866254371 266121457895730096 285271060708241483 265713788297165999 242648550840844119 393281908256768866 427442288275167087 503805809786414950 413407620697100332 673817149424191853 47347032488935624 614982875809558938 187166360046269102 619532479188041657 396161456366484125 962482798385352856 609206350885538230 82093911320056885 417595173781183088 393381158470404317 620036124134091848 706348036310207771 146003522390850298 799370593153702792 792895478966774932 244107686048825604 982483485982227892 36512280645754642 2943457318289573 947854409738596941 311167596754171571 862327688096540549 810231447094289408 858263868319823128 754380248467538860 649619303501908019 811236624608955969 223181496567994384 561254036247032072 639248191482049559 107119977286063867 449299513868070437 238157917568415141 830870534885094273 677106219212323686 280658878807590470 741689768071527242 186084392532091136 248835718120877038 12941207104129128 942784838638049502 462210378143134350 770598437928525121 983132609567696827 961334331265218454 834185156341288256 973335101990908753 10082931779190760 772263194516807430 685170082242022855 836025439054617320 586245091483939756 271487076327845329 268071837360384060 845353229001345911 766594289905403630 490625352985708585 826335331187002708 132585506180374161 896018304902997515 381022757596188124 693713774884745260 455518314087286162 801201745107531038 640887361465447915 456267395547880342 476153215271400460 236131687172341990 288725609959480953 164818402836919942 450625999083370648 756402779609318653 439964805306100023 615639622048606147 168125532462738674 655444942956076091 772289612023732748 50225636532191132 430722403268318112 257649473055409580 419071006413883675 354179945174565411 1313530339921227 886681710784450901 838263159478812951 816646125698695987 308166890544597714 528115729527377570 454807553943248978 64834157882043781 275057332733577035 73029902723466224 278536166468161470 918367344401040871 45037239366445873 531229388686943780 932680223822788747 281492082010689594 881165619121504113 969993055256938931 650624643269428161 75496793946353638 537771044674243392 49105211903831117 119171075420895831 856314555548379377 704483299658517168 546529837041821183 134172842775185346 128776503493773580 712433744514580973 141614178286332581 25172726896064259 370384521942846694 840826333267621888 577775047127738461 553546285298930707 787491545111550988 991603798292570142 504105995991753529 304915815690894098 741417502378339222 407765016542731900 538664194922032935 106509143029508667 36099017770093696 594738302004354651 166414065020795508 392733869870025138 240739589646139843 14771711012863131 392483916178535751 660309971515018615 768182497425570682 717672838078755610 135197479568257780 189488645984771292 727461164128321619 161114610714563515 709904625987942558 763849476555122447 125854936951655985 306756071726794557 56614724966110348 660225420081533 231245048317661307 86782559684944933 397424133194587622 500536730462657203 450089691450328750 969666465797777585 397103571535640924 942804326568929630 723549627254343233 446494569778449189 670504094106538605 805759618904751470 547250928050224748 171303380558706331 283781120548097047 67580204880976771 397512533578857167 467278642258781824 981613645935420773 181860383458890431 592670961856754858 88363515328417741 876818351567021552 569001014434264512 14956520984488386 11262625250723332 419901133818638571 402039322079335734 238596521131706876 702229727668749933 248251985030846258 50923029216540986 184158155105267606 258046677382863947 619189846868267015 902104848420658038 246964068440935497 773150990393896168 494194376662178126 819198073863071640 742842970893593976 671630609545988630 455284684913514585 633937786121617146 484668791440469939 527920780514470484 660683341109878793 31458391005179125 792195876365557059 698544794672821873 677496047272032172 919564277541991002 991623098511343855 575046209197678172 614949414950652952 171063483281765206 686330129803928856 217137116774308747 29482107536721694 270851759716171935 887725111206364293 676629504188091759 605096083010119208 275088196342608702 822200805271413669 128323669565264772 65861386516089103 667825905891311814 425836069221115619 357524533728650620 43324509270333559 392818688431817855 333627475131627060 743710787325255135 762165445372426202 383298347879222475 354814176119140486 527200605456386979 469225419420034683 246480349977613465 832285346213993793 78782878819579271 228427144760444341 748369522216895026 627182538477876139 940005101382786130 586853864362773343 650714324175487040 198641534002318456 162143610656563634 941821913804327883 18228969061671655 377877958316023127 193036825123859681 893509612387341247 277149998133867379 150500588593801963 85102561902150594 583251910400643995 920614829527792244 614739983936611392 254855464903240416 559961156762943813 842326906195270779 623987305609548645 570760748926020685 808707491757211089 200336852699319645 489652072862025541 805643432886519339 179550512592469578 671836755314153997 943674717577460354 729170252753646538 533455602666978690 72443768863324797 638184375247774938 690046785327228687 908732299240792279 557211280267829647 22143315020580475 644023932875531142 1440947560826455 204937617161287698 791106539121045532 726503114546521940 657436922832338067 999529416721768076 48089825568767135 150338689505268056 882005869456587259 303220057782316763 705384060725317157 723528788877266477 73965156488991981 142274905196323760 537095991652138285 295123092887637474 374828596517520686 218127799666793188 169467954396993861 353278557115610163 848965565592731506 914693449905096736 511835439767179019 634937378328817934 451498075434383932 19895384383802138 339286680466526488 418281565645103548 192525424451111782 934971416938634583 87131191036989088 810830728167590310 618948964032101207 699167588040609078 479787498776355692 598977403677217039 744093431679653692 951072198886306966 817165538410852850 31583307431886212 586793517228550210 312293247929677791 832433046285709532 217985712598342367 788996224413011043 788328021465806933 56011168688989881 233124216659039968 752236358227778208 508504130144686967 682231807473753660 736123352804023124 635386751327921828 978269649321436157 75222346433881417 743450898123209342 273004316863082781 682747099091732545 760442881448665678 698469705546365089 317022735349355365 139452209985808319 543413309297878367 491598389752950646 56776314590597137 422875590162403010 153057629577248435 206061940115235537 870414759798113902 253636193793990200 774162611257965870 92122260254854040 146105897719492156 493675114016162420 255554561499696119 95830799600713592 46906441489782244 760222143052064272 761230093132963333 335699187762013504 905064631747507095 281911781018983703 665352898732282889 63162138305687408 765773640084112265 129564901277977796 516377248883165142 374174446100423691 268266676412146064 945596299762463307 552964868849673158 44576887718957201 58868267974510772 88854819500356726 89319247552006021 635117671035375801 672414286616583040 657347077951041241 919280519280751765 281769838574465989 14287053472301837 758734504627287034 633134688489856970 821064687902445728 175740833778722294 901267388538796233 426006611011499033 71766853320742566 118515047739321160 884528179321209200 869194864303414158 425981632763404779 706897819635629365 550165640179670583 583538117476616206 403818372760416296 435745059484244159 789270618196852523 281137574142905611 947464786967642198 871616383099532606 206400785841016694 708944055192595851 145690094916302564 674097083233451197 645624678913363148 409745212732348029 31984543039796809 303572434182084800 598359479087077334 646191425466226322 188725171883882258 586597811666831689 329342159972504644 213826459898550366 420984510699840814 119012660213846160 993387921996285689 302882359824245195 149116332466993803 213130876259681135 985596797949878786 799984055388138658 284699161497952625 410720378555361788 563674610095820646 581180976356758512 74728748608472445 884150278661903892 468459956719338071 637987714727270632 95387323845431260 57548360114862118 837140878268562585 557557916772617900 282074334082086044 653516476582382269 356589341429053163 738587720388979388 470900844945406201 650043036659960373 431362376947232642 290427429435399271 671117289681027314 449996290118988499 717608697791348400 85836838650578348 82371339683969047 575583731474394812 837670639668645702 681293260993305102 679784829424814595 160864567940122832 286043635039654182 759744906575059954 180760237138720462 746069536478355370 191415389788222456 348597914038434807 955673173875882982 93475530826089614 120247090480629827 126491745138815497 398051210234929820 691277252291481543 947123968140527756 144072946281113390 98873305039356682 236987581225949274 300438581230982137 877773765113024719 548530936812810717 799403651622488590 688366354823252359 525029631598978690 705725990667570114 904324630597512380 768240333245471140 50876162044353686 459797085859601380 277753656209838209 852957757392355397 763183219707553694 164554350756687452 426528723888711291 372771617387156261 712573817190195991 373150498667481968 345194516311692797 729664811993332578 398160960247505537 811588082704125002 89155921561807497 136042730695896889 553461195884954859 988176509715840399 839477431148889690 695656343352939413 574367038144654211 566992212210092027 283487695213205392 529327599220194670 796390334108927402 977481503629607380 605061420536583002 709364273359636984 72477045851220933 454922938966532746 794276366856356555 121810803228632572 771215999717716423 718620558655669604 720493826082697894 779264179963666690 805243192874505046 71389140527234471 800158423655155203 368315138551405214 655653893886861264 260097343730394343 469693438030054494 288875049897276764 204580801977434161 496077609560110555 473108094254755885 646551460508123096 562654125727541204 761686307079470520 508147449588165974 214550067655926949 963007414376963359 569471575876201416 958996464125395716 140610879800878367 828335395434483673 678370619880583051 479147208232652029 660910851804481402 211024085217824521 811545239389031415 721262690758152139 345179398487086592 394182870758538858 238003929554549891 229277217234465002 131972592734910088 350303702104970587 960415526895701232 524033494908933333 7128149966104825 869335398707616658 516656635237257096 147942023781266716 320674287414171368 766243090951112103 406467438676120232 772517003654755975 727874937730635857 221501901755403505 404296155879846167 133456337673937655 783295117411560327 459713121276494500 109006333214264079 823919308418416761 484767792926012524 285648579124328424 300077513611414329 607945107996177750 271127581760042169 94423527852604292 62138900982573304 454432609061087500 516787826718516960 512093600323281056 576760234563794391 143715515745208873 997402630884699211 328666713887372483 233348166596373182 133593623582572547 920736900242275831 1057123420963065 915251806027807127 358622957659650999 799683811077967098 915680544712751582 526645290195032821 475863176717809993 212558203053767002 452505445743814125 606000707043099863 672685613235295326 603798238139154479 583006884878663432 893229267185014235 521673895220838646 697494772932496227 828006109842057661 318231465955418422 186952522752437905 12322401940518405 933721108210852617 77243782857538531 525761585632740259 786623061368635368 295521383134202646 444747577914091231 840485019655291410 349550577649644438 727945873311673519 198699090124466785 870816941439536138 114483153538021345 376326238154902334 126003112441664729 274320764158484447 261997797502875795 133530808972777750 744870230632198036 766827155033845990 503864464405533287 949441710232881658 861565118805360312 906046260984667865 203582475522840285 17497870752494647 81475939090651364 339980975951464868 445296070423276499 165613293522225377 367301028510246067 416363430150376398 550426067061473312 476156860295889174 342079040094214690 833104679827128354 538418570011528766 376087516548992895 600905484056883778 584318826828384578 579668048455553084 315049302891299624 623330794335472840 226698286408643290 980670026580440283 992316089734148709 127684276759575740 338652277673571762 693988666645511333 764340156071012483 521357699057135351 182172900842488025 217373591287865059 73418695160223914 591250253382997605 990961061883062410 817808914432155686 31893608644519720 262693457845650211 463863655732075339 430031246577792552 260194602403153015 122751193055558796 146015413206313380 529340639412922371 882384713108339114 65877045325633145 527638195761684611 407576527516696415 846552069408801346 425624120328545759 581520372109374080 828726016331384847 655319752552798370 754784069278339000 312158957587645883 932462800185128492 31711022208346297 418326173381407565 963069372510542597 576673146243650550 140262495526707556 219339619012128971 978021008738876064 840224042985328753 784451891114095655 219891577815342182 769704400787253353 394257442855450302 89803338518597239 884726154020501304 214515630018925040 661515070717293423 315715659619468812 859713905250523175 110243178743225936 592680017206519530 138570052663402353 156347535189874345 783262564841001567 731604104556031774 300895638015127319 579439505521635171 560374288708098154 13662501156874810 839578844745851791 707117883226050576 210755120071796266 159823420218292103 227166216600671315 767261154816040929 814681322001770042 759843952035903705 851872681983336555 789334616552577048 233952240048041696 948792847067368862 690079806334757217 845651610180495525 387201634051759033 676141846081569289 968599478451788745 764970523521753758 386660295593408223 561708880369633191 370313904901089811 98686099541289341 22122437475907920 842084463240933616 23450681913269923 52171151806581210 323383520825401922 465103129703852067 506741903890199402 98640400457113954 19580127778110359 938626276821506926 566140639987137130 706591654443584320 61680161678290450 398242676267913266 42324682433908598 320755858365702320 690388364838460609 879486286541798137 53903967198170644 710518399711420180 877217204379720150 646380051169559363 813103860710015959 144944633355898132 65388598224259105 541451850284971537 765445576852373156 300564261204686898 924157568870005169 415719852652355918 769637820473509809 113132219174439841 628451484382772848 205406804502429193 344194443031554475 494535732513839950 70622132607835789 854572056791701588 659205863818371237 801703833413677656 778073534220396184 942073178587086371 89049170249748061 91112559586912825 607953848546378968 230570289272073228 411987345426629822 448009368314193976 913194192810721444 436871590630409448 703080357546691601 157587952159355370 336137045309240900 136666141198093086 780656217669888035 811398125863338351 450971980168118023 45596297167974031 918449177122906478 948901819124250395 740254015030097489 639316954324534716 213007126963848413 840344449370641911 825063418866637314 4244676908115995 994676038842266491 730966990535070960 308361005606594193 442157450351512542 927071322573448784 764644422030204791 698310252657021194 189214029110763647 770538166163842100 905697912137134712 226443633787657376 45426738019412309 13540717447546211 36365555288419109 810765585801526301 914161191434522607 436320642388400266 995420749723724843 526284439832882599 77104360612421056 602406636304289419 492333756697815927 950816804367943951 896863997170901997 801784898691914169 142701902468558614 157338452155604063 891570725968599389 242078122051450257 266007188018366391 259324322817730552 490246294750764061 21777138717081471 475788725369935903 311054093272393733 503756295904919728 700734550183537509 869348441737164425 200132891107212200 574277149602042597 499270626986289400 643410184123720246 772508149745156395 735112219147612512 329390069236819999 224650693903849945 775782799133855597 637335400728421807 486712304326230802 378694592311934632 105307366083362284 197787958810629168 632658434153723695 190918924371483188 710482593486772221 717665790141485952 608139829639403522 526776481733059221 618975777661967182 831054342006613385 377185633054329181 800774174708403926 166159084551824310 976374115585535329 461716997762551162 476496191644846750 523881834104152531 801397217980959085 859187403424858883 302482679546918090 542019382392123531 860264257558346556 27363813582665615 654577809756828741 219281149458711576 440502048070082253 208703004370564003 383456442732034016 944310145244212481 500647614293223028 452743398445625185 274649647444138097 998657407936508530 808137424318556765 716216325583341362 245530161343735349 966226339317211094 786311534565830034 309771550915667341 475814948705069207 467230686096130120 313709781131995650 810697999154566980 684432170850389643 234356291118361856 328487159638318342 5438686581458771 957051024914124758 490326856940729093 447969429542429256 591782852545290308 499007619880068426 729076063292410797 5337826209360344 583196117063786573 394047447841658995 780689249310063628 264306131985396086 682937618764824310 8598285531314343 334841410763676695 319588097246540611 702235662051454977 895804013600807772 208896915063876027 41818567912428007 179050757757129902 547748218083617830 696194912692317171 967191402011365318 427961450444890621 674518649220435129 145192276775241425 877898495444944157 895690339895159246 357192569665165499 885489452339412850 472814124964630673 146282528427240935 965023382393525567 145807433481333448 710790208379012924 948767572301045369 953355702566886517 942713961662487154 52264455724005990 262369311525005556 165946282631145235 515296957950213549 694057542188000336 720617942228370459 665592449959222343 877501414780598658 168439428509764081 335446547384796743 358575891865640848 316862984761571852 735084285444313285 551148405005825209 709346138745257591 482144421121537406 479027682540445956 614561654302589924 592572538918557201 323331019548300050 710646151923573288 367447126451745569 142116287609385838 560000665575391589 527469247154230770 295284541877042276 695452789583846909 924736363877644050 13194019357674514 472517336267897384 599770914586932897 840709979226302177 265640480033970478 410375641676337752 711659609097764939 73591652826910145 258666417439640177 229470304336319811 74982395485011086 234846014547004803 576053693782249105 810674693207897752 995798154649289395 395477412440339340 775973598068373312 489991871138636212 736716044478959835 40584789574294027 897709119185508145 137237793925266094 171257234859187163 367915856780224969 131885531369961477 282522024462683259 766377508751843646 930556014140122211 146413824946142806 627485283703532890 41338016619914243 862052918219431229 654683000223698218 342925396919566801 937300226520561006 456662670713795239 128030668610995231 523509673908107510 804454183033668194 982430744946086600 33310738595376190 895845012538405410 566778968011169706 558361150606948440 994384078412920120 957992171401132393 335124030457806079 489337193458778167 290136199788308362 458532181965901616 709927973142078861 931609895753639470 664916314167102752 227298611464103169 949744940498111933 243852745258728444 487955749663249780 905739773727512975 787894399010689471 716725372954457207 819948649804524620 220106170061305800 533623889201209711 278795561019009337 681007273816441423 292404928498020372 74473913798521315 381230028530566649 606492423069769223 148862845467151187 98668541721193818 560904851693487894 421164724139496775 883463868978359469 989411922945939510 631758901541245456 213191796475090116 920856716170243239 604905703141505047 106930509101376666 766645088533290606 72079612658995477 695824399803574143 890656919162326853 459186406773477172 583953582366669743 355888632633156861 973356078397842815 255901439227766671 70993280531129810 566773590747492456 538679137112556704 141004013875516272 87260760058501844 494476879350389607 853057002522131158 683568966693844822 590302807644316773 163556477629886357 736464211955980620 293088147335368126 956851862785266729 66712214118519159 397866016603626483 777718238313922455 181392700403302207 420390141758913746 633997060095963260 448659599355581400 967246639995328729 125037360795046098 213994776848553139 511798350953141590 450785332806350520 861935656376601826 295845556779880534 901166566749888701 468543363895450023 592299528528388172 513612095589473786 868264516569748289 936316113086272148 182732739016897500 874614481043770925 378066261284684826 234604901778937798 224610333259302838 794901051765386469 10567257672690630 530584764444524611 431612741111228211 793003830459154712 951249275093408826 464164664660497719 576994248442879870 209807903979575839 722496994837185656 105823607045870716 455381140385709000 502465088905883511 875049046123712718 108940831651155674 789297259951975653 645735864458875573 567097255253087268 797438032793399523 343131636126826412 557170077880420163 442926854991811539 753054990261355945 975751062140911283 495016084290609287 272448799492459531 74515356682337974 2176205578666921 198833241148220964 980315830178011582 377219439259844158 974523256788381443 969547266034839262 867667777107356060 736328987813885746 444126815415834767 984951707017303196 532979650368292150 752161273127851646 85716746507879380 897712934799033906 866462349962098954 315799286729532254 899447687898725448 190938662538628911 673257119621864886 702780534384976256 704551487208246043 405971553557792518 678611260733111428 573784511721352498 935286824413970856 241404296491447438 316250902954276998 177631421302930371 770286652186324951 635739658861804473 711048969883837452 298580969492777379 251297852017609533 947144136361327889 397996644926929302 871413574830053348 306241271509522825 352224995779573033 131297327449923127 312755809381794770 144542877089197746 860119625908463717 585135588064082648 188824295178197518 479407912568566302 152072300677649365 833433220050897325 900559054843536993 33923570428375956 523353130471592021 31519998332655439 754148834306330911 202455412737373625 558796417191426107 563865312545387210 172561860052743021 952331676941855961 623876545055152438 323436958186873687 744305753524871930 525458549381162418 169455285954426658 924298216661934245 730548328488692891 664270307533521943 591754668651143415 622437629332578527 300422192317565751 29309732581747733 573184331936514276 651786000482241485 26332255751802085 526586355792353076 654382891441887679 114196239495761353 365123627079875653 703633038421908294 327471174474849578 758673532601253433 159906125870282622 458238428935434010 996837242011959756 217634770692569189 960447689733308064 64915156162628904 493637136983519692 9179740513668794 801051306085719595 439561391105727779 835907414595396061 917755503004174426 17429071608050141 489761636042329946 271763465763738333 334298168928725523 874910248930645180 311659570621733154 248453663483929362 319506341106563187 611441844994397225 642431083652878972 438357434725937015 876412533439609896 361099802909054318 32701697928133472 517792477449904603 628057584600078747 740215700337160605 136340461070389581 778279425320252878 428472221683795582 977393312567445694 384951552159744099 75955680243704788 621654340308395032 734025133867796777 993976254382747215 468539021908870584 708030771106578580 400444212151669959 894271008374016626 870868011851962814 11320668161159832 554664519372567166 818438311951768214 389934787145823748 18254217620920002 795535171637925964 657857971520845786 953698701803149002 827974406831453471 111315206550533856 857563309247547155 376944680192958839 940168301474890377 239251789440516278 454029043731158234 460074005953562043 701668926235844495 34946420320310349 468917229949422817 11557998397133890 634191779498874736 705923385650989548 480842493962747853 17875671589963724 139118843965044781 345973927054072480 364842806647873237 107818939982255450 966577461570343705 964351455427574337 346312655847376482 206202639886795533 279379412172198121 355801294169149579 120866618058063796 30558622317778936 555908114832278964 236664220886242439 117659409509226077 515642864713402595 109986706800862626 22840773288191074 593513180683155372 220164290449246346 935455647792920159 553838744902998292 374586762212769866 265855970899738908 7094071052683794 566001296859198733 882626025660056773 355218817105830177 362472580983910601 42699636943068695 587321725200568734 156439175366524467 19718253374169793 239906034611102505 979939170946769770 967344056902025947 465107526048938122 7804076279438905 699025892079691691 795463634432952109 116508694271120833 418043014287577176 720385587421022963 606454841825721804 255392835141861183 384782555418772748 149818847605128303 821958412496094830 118410729778363950 768777491085187823 235138425315335243 354403153943336554 137244203075926121 107667971462450368 538822319377539880 395208995623398313 959872907243419535 197396678917685330 18793034388267960 870338022439280616 619990497110057617 77193056678690884 886824922199237185 377882808284271646 60438802526044127 404336199245613011 157259007676303081 478606952819059675 411972707749151836 529708999348285419 847122971597320909 400982684119680541 502585170981650182 346337270311649819 739341867617384877 686581505515258986 432869680462862322 207689448046783321 602018679915252827 350120878744443059 456345165332436792 944776238706329715 237768594154721508 711922584879646388 652216831180172985 612548067057893237 878916483844389766 217961737161725365 941877458210202159 349248206323189179 693259645451461806 34876614627959157 397600878472564579 570206657744503184 159739028845962312 46296957907580518 488678148152365808 717262516984855387 84038748179199587 716346342217909612 502430790901037780 883310373759003590 640932255012844668 719585518130079339 475201310134741781 120285782237383045 293544466494504604 214719044048397590 394794680180487906 200313301239579941 34247359815912833 1036589721329562 133542982440496337 490565891020826184 924545263807984384 50501828691973026 910645703853353913 837071294211790738 428555772527627181 469675579382921725 104933671573631319 70504437762878140 867631347384208608 55479055946473915 894970721657672870 138013449273570374 85390882323536241 867839238800427173 340925152247099430 433123875499995269 710545500228101893 531870375160855433 635370591155763076 991135339702562252 157811388596050555 222461333851143909 492832703602502546 211880822353956402 285850498157442375 373103045310995382 301542551039654771 295027277352053439 614248771683688567 201509360124071988 119039249065622393 596053898111600818 607832391034144461 21924413454244551 896291582509506811 461555267511607730 924429421282739327 467140348911306422 394927312938451944 678480695085527703 176195261900173382 804880425323705504 257324376436271677 476150289788519495 180766543358279749 340999416936037476 635637574842264037 555185582028744889 228616655450394611 188852397084889236 620164791140455507 698882434805069635 312362674967913995 471737921787122618 564775609465683240 255489204579420806 645131881567900713 677845545527198537 393664400396743639 614486192842504251 437112779406793624 849836636880496622 735412614207684191 963684077460746374 146448042753456990 873656717732322125 412343856210122562 844083622778898942 74743090101273084 2686441326548197 775101574640136151 320313609644279407 358894644595275900 937834925081487925 522556237300495331 874107619154654603 376267745157889586 972669625030481700 687602079754256732 929773254848316776 118157956311374469 963874608836976351 782669337006678590 456338206097488430 850321704701954478 151069829193026165 647213174554955182 677161234865712345 82460200671681322 949979931993904147 364752796170689015 626934447445478805 200597588302717749 278935712905562936 116551766941341484 101232209469164951 995194977211552419 954665372136687013 776319521140563239 124572364672385251 942798859557485987 857775472588124480 455413814734212445 715504026971952166 892040536573831172 344302537601821997 678210566934271465 807020262096262074 666493658879428225 393293724362509716 508641357270502654 840388039763941629 195567038423116517 903947887350012007 624041490582369300 624032344063380062 349608189190322733 23125366311371596 249835561743219208 911711219438752090 661416716701188673 714569698652478942 242239342916982210 442378099659100731 84142117249107021 590844438862871443 611862584162127367 598689691309107845 923784889551982688 738909689429587475 491003457046441907 739947888079410742 495405283869342212 616265121115066944 156047137674872930 680312313918634837 287817222125908361 284275488305598769 518060015750791978 571981814954380494 96424730401907386 91591669830004975 933978529555039461 718134312262039017 536988330365515639 420178662516813911 316986074163542610 903359680455863967 826203047469541541 363304205359798228 279931333596175605 663410161159016469 620118268243594068 778801141934842207 218065386768324718 397737686708693560 725965164117328783 430179838764743823 709623094174974243 231106442607090192 923767181722245848 760252240053733824 25812424317882120 633385134949976701 462439600720323882 501153111901402525 461310410388619188 91300190014596050 347873164757677695 371455309503969722 276080012669046482 475108872380070369 344805839825613996 509083971390211256 650006852877526068 965705205491207266 620403410034933876 958081570560010498 437394524571445800 583269168818949776 118030864017852765 475432250293232546 467341640851675364 512337143918914382 380779226883451271 135347641750384793 975411021709603757 824372515073348842 416355822850722592 707027572539881568 880878531591107909 337337662403092022 676378480795650943 124718512103115407 799066560386842751 742545929767400781 826898471840271713 19201662249907721 658799614741275679 261359800363929238 435590909507885605 40122645109244202 614898686759997960 631116213459680927 411544706908633595 290843371099290639 911670024863255908 588738307325517760 769672869664170292 145181080767641312 923488536879183850 316197387665705291 678262476705057342 415653996247795682 432798369081200543 323854609532933890 194301329404254145 436772425314609801 324780848378087172 228720808545913449 154116770045005470 627922021799574128 47983301224962226 966712012912401038 535002608214902616 662950982550679725 162164274738986359 808041346765929424 735238347677318415 759324919435577485 375941832431306315 398415130220525569 596294957086006502 175730509096685034 554842070229609742 155831827238446315 891933773271632193 129947844046712094 533017138831615466 933287986839621746 651822310711303595 980197132255071627 718227533990682298 335517264147947209 495559396741059299 393671583002664370 198810471375188584 817046495524768810 112415991505853181 431311632743385501 467531974808246660 595027458142644779 926777575162042062 181926593203640980 73107764876398927 311495268673382324 926555149086447451 458196298358814221 218601353273579131 350649280706364894 989365555219801861 101713656484464123 146296570733341141 156318127945035934 772258690112379472 626861210986519094 995787553009184120 470080969353721969 843732614020255149 319745563987778770 99082029854550466 545170705231392517 811615850037588957 450242617362114396 12414505970492547 452428103670877635 282646570021412847 600373249873670171 830329680461137305 529187614801907436 496952825070378716 492280815619569469 767426909062936608 734943840732870885 132263508308101314 32154462473343277 620576701359888022 512796705578022466 565265324259176796 166936716735521879 170919153044076423 42636072756530936 664399016808996133 74962035011301570 612607143741611469 739126490256549777 599850728093967771 498244016236241248 966695980280143498 775950459587750716 322508786479617915 240028547980871368 428861510361534994 424035109697883256 238428938384085883 111893814075088363 34054563276953623 126213212897824612 738307291883696850 740733304157205529 254225948385262764 638566792833166315 577108703788243319 586890937175867106 39851397336353013 365968298608028117 922335881402104917 194001292646530255 272401008636805478 663073613263873771 642852620183286341 704487870258415451 802221580063482731 120368345057373219 502219365359990026 918784754713809130 131928796217894916 47258114559993281 310494691734546550 953382562711320482 209786434268534064 721623476191226125 785758420558584162 111216002055405121 942119741741003974 754280757396417264 346571828930484802 59906959850399555 607956354599736609 529666927909818848 708843087102443618 112061308564992601 726715524999523230 657482484889496319 388658586795857546 818958993205049797 654041044540508533 244557951463985124 260415434815369310 254154674253988573 884308701724337281 200492839354665460 215666468677890988 435970973897268653 947338639366053146 121530020083126718 386739686930305954 454333063894752541 526216452138750319 149041324049201470 134970976307205843 434620356114046334 665044674177206315 925009907851285056 704741039085449337 788308832957066418 651423098138593663 764770387812179611 104449015216232869 896450641716916055 121753814191921996 2379999146934786 88029845991843850 320305494500744312 248712524616726206 895187175110429791 960289059812159006 754820681483615870 228902105893635644 708444844449674895 498920671058858420 437521762945514826 592603016906435768 340196186139893794 69704400705780080 86360080807907268 270073064633162270 357191814638126573 683426657578312591 113979857393244996 879475151361495168 766874663473980161 676936443016766870 217002018223250004 446189393069026618 20987387608674926 368281459134856660 873072211329937202 578292374556978477 959529857845544031 680945335178893234 573160591161889056 16138552426988173 738514507415850090 236554028446948822 523594777579285008 668721372069460159 699521779773686095 906401171731687967 652318619424122068 743472457800863540 684786395663619024 334679951625008776 236707647712185703 75741761629649564 309474905860835107 808505015712273453 187438837796430167 867026782361969840 341449277543905560 64638702325110779 129835373012418381 335679492113788635 859058668314212927 986938065529223529 276724118960541045 683434468154155894 942236383198631551 201843505076129028 306233198330225700 813808872753351881 823140868725579812 404482580221193514 628750747167805045 620420649699350065 586627913684038178 972286193012223486 186288960577168989 23646377415861591 596739318847641202 220874528199277846 188161266085448573 618416730578179622 845124141730575417 622433978398192667 434329586888192332 46132558307235183 204356491742122465 189119329612627105 979586495326268640 725440072879340236 939008724019051579 466937501597432118 973671320077806736 140888727907499102 780907087826207024 659042043708196202 486276304028403468 908577000338366997 167125202881519745 314069934609485827 788182273376089976 728047947972324497 232652628606538856 262027723101267448 860416201351088253 127234507072534573 225560672566791057 125515998907676954 965736858841644915 373947591664464337 911368679241280810 602848858993021008 825563663837198241 549649966928832337 765765643821878010 930665761721568712 850372254704904965 830094955655877067 766457765841304429 96833423915206605 417985197745455752 828119617723008919 177044480581665825 335547168871302020 789656837911230858 148720599102082065 717003703050821217 208334647432429098 736962859627618095 23932152770622580 829717151528334984 829267675116267291 912372256315250194 567091044055808048 127900527986634750 673344275793541157 581951719182243073 788802156204952052 555018113456833175 572974958421353337 979341685041514942 267881965754888368 233347688574403301 200607899900484362 711170222159238398 604555128328616819 223217156708281787 80377037859870589 652916862069241939 926868555046565350 187131431957749753 959624340693510269 794582256624708350 895569216077123748 486996940152006912 761853300217383317 469245151840330915 834307689628894488 5764021213758458 447452108598397569 37390387244918136 454772973635496679 69327414739675583 37657638403094052 256955817247248478 703365062583052627 200660181557630509 480419867419297418 417983298005491825 56938982269810957 43644233469184769 814752771227850565 712718397402147585 345754787655191609 436780891409737896 611628381315303197 507557486183889552 440581472450214706 281630591298267374 312929805365293292 404343140834494237 4075667804689700 310272226791005377 844964233757478979 815708469484704694 501291024740209062 328234137725050030 796253113286899000 255345409008709794 564523669357286146 218035042323570412 551219856924088138 255358494313223325 504166189984033260 172951637882767354 769021122078550812 765473922009442831 213846356845037124 156478209083762382 523557797239998023 194365503359846005 663401179632606439 745878490450828093 334538909672855381 294963615980960101 686097560877113582 172904363648807619 185817866657319596 297893616679965324 726704893291266889 985826583979250775 266321666146662087 82560418711745609 102654976563697441 563822406107289307 798051680976257431 359453072623979469 702016744110964947 79025348993375052 988206979819831617 996269412391904938 994973209520760780 646288193800114218 951064512329451811 37461995847307417 921932842924828591 790851907039967607 743564423578423005 956981238333396200 83863069460840598 174167657974266030 688653495720622267 310692686305237013 297982087585786216 619488143432707987 462574254045547536 635498376609676746 240802700491389810 383651798741183117 955932334463695322 156569012692561416 94493791966201284 489077605989034552 617828094806608132 442070495875152026 502524301796675404 533187962416223404 969583281183897736 212866919943337058 58613348009270 872126087139334707 547904698560797960 488496199021901807 806548292322457231 751248929282706491 28755866833207931 980646111046304786 119128233629439739 746604906779069758 5894174935532025 368753409529729960 469010617146420336 240896547509599803 898798018746632413 98406900215777498 63186688410438125 161556925676746117 145527369410171256 894772359470625756 194604214967247388 291261936902407884 750517304925786256 886745978246314759 26196180230856158 249512956844778529 546649331825257514 637281124093523081 554921980530648165 745359203231265178 856913883293568336 575472967242493602 301715001880020839 434278367976265177 144538454645067292 212617315204990698 471469996023894745 298693165677415282 900840731948589550 41204128061967757 958703593934620158 252645067549881713 555716510531986731 969209791835087154 211846818500259070 445424659750135762 626137997801059875 50271946315470004 103274674362451929 811177981820994532 298746920123386910 760291515208125911 459769545100367059 351906900154530796 662739701759169252 176710531906626179 362070204669143954 211280208464163977 685424707803555754 556358592293108606 880080993015371877 313250024432781895 449233148064036215 858658729668818585 657593630114437851 147861886148912773 214365394843022810 687625139706366245 328454279949790810 369466786780702521 946554037630716133 151296345676048852 141606457496736860 205698485870164614 59872403361748481 92590842011631394 49043649981349838 744843677873008987 855790762806185613 741866792533754795 93345587321095312 267536000867236590 378255769583313041 890145304710529001 115098214796086638 749282644305938022 189600941876037592 900260173683290705 354962141613788215 536801351072456918 265134429364788675 299721215931988219 960174212917919525 586453579663101182 45173428948752924 473779963698545394 40253195591114553 192271516343050296 90363029662298665 773170938906729172 799683510223177126 378109967805281711 417149357918049228 388405473163190538 340520569159852629 327618027109096663 581735188091211768 589304823441297812 567032631474327633 523412447070112280 125139622780867809 115688154038618441 632405554253391443 116759479922575837 500099402032462899 835682012436045754 813411778018344173 17706908426585504 448042972063194721 295502934391608490 871488896257394035 962868325799939647 293770005900075918 633003971313521510 806520368374200500 382206536752965654 947676619249847736 808609389026737074 153658633431284793 385808693303253799 420821836454748806 678681292603682156 329504059935748017 993333966785380125 715787818303561330 357744943190367607 175224035511058916 360089190155335104 375287500187432952 598884490361888380 917989668048531063 768583089182307228 756091199123529461 253534604033530981 980791980672674652 880194997337755720 259313923436199569 724468836729955155 658338132416100368 608555897127249525 207526349937781379 239867177754078840 31750502454361197 29849112542105945 418201686591141321 619571203994785762 566920467503634429 943688717031325722 70029401679323770 689259719303728887 443452297413801360 764724211374951477 423072066063424197 117776376050570909 88071240007587496 910629461291081268 532207543852133847 647083913249058348 621740122541860839 833160970817973922 313302878621817167 560190802101111960 408039286087611589 575810990037502724 526059253025171861 121426223275048526 917317570895679352 188675295665634588 20219024498347398 925025354043407047 842141560181231842 390074549191347544 907606671593228854 466346892175030884 621835632977650701 728331567472886079 309192285680172968 38268401019884118 199549226832304849 305850279182543153 265205422697041400 162006614705143930 482211860249176228 918879716721140545 961232152613501031 966083271222274951 411385936970337431 364038586770980349 389155480514560144 339137126443920833 370515706963451732 801497994208132316 234946725331606750 310933884348384437 388585565920305566 335295483707374077 620006859474170003 514053556764467347 262963777427769146 493162179910650003 918145531210585627 65152707037323402 15137432105656081 233921282426457956 505634444132489562 360029176599855046 153408427218744209 909400291834968462 68857017190178409 401802545102320582 303151222599940797 837133921053056582 145788161842433311 728924136547633225 216870699743703746 225649643663387156 616725790300587099 890312665017647642 302745610395381690 509665904090767707 269698513199840528 797863270973356544 510279614568189000 260424455168896935 271735111488450316 76686048147473930 461064742935872331 314555386789148439 722092027058935420 716796802469053761 887142799887852167 850025650487121345 376210378471834520 159113132028626273 263238467781276977 968594460789135658 531500506851035625 339779478099821541 499968795349454082 131247668841742651 270046814032557147 839967276702352394 852370669751628848 84254642104481591 267782741506827107 171313128344986416 432432303422421359 389066412584229768 704676485136589430 502212765569550416 474917733194543512 725991095491253312 969869557868817154 851280412350218278 899859984371746663 834401190897088253 343692915371972014 373483566415347783 8888719130468834 430944647375752037 769803059065026581 698562167768376879 293208265596256630 526537223351639492 690021108484300300 806341858736181747 464936922455030878 143556339154163808 902228956742553577 979221809163314853 215224336383232312 434240754855637621 663601485896751916 409909090247097850 100304505990687389 279690558652658728 633121920375992897 478310413941612364 513390008254060174 112972207881102769 423205642425056193 887988769781208687 620577013660641949 789789175368046868 65968408166066442 81510572852733774 115740514060267522 494230683908963578 473171822946908984 959592944301286134 261068966650694087 736496542757452232 27191812430205845 791075134085889903 577437341963256082 329639713204759431 131880333380435427 75838699234764153 319567900078112248 732981118137385879 209642548693981593 216099180521804601 598089933377611608 764670128213831123 935877726602283553 490517090118237768 102061131128786163 508429339139381092 797993417934934305 856291264633176580 369114402548014709 108094600564685575 733373885110899753 112338608634176820 229524094835128759 973909521738109784 980446754208504300 221112974988883036 258295599262182679 557374510216230414 271393577047560744 305118901790061994 215893413586242659 901197008690258254 366695773462348364 226266697669971914 181592740973159035 501045323127907922 714015072487625472 552801765558562895 897877306404115074 852066733984736998 508919246298129823 917993180759301668 344086370094138500 372849504314844798 817791924419550534 104944525984120588 153542183619907 657682311950141273 184749169888726581 81302600084210092 72105149615828291 507971264535759031 571016729748488223 301648569359578382 184954733147306021 340395462392704173 458457257297067917 644460536722717858 215256440270288316 920612821248548633 931812228084216637 729122700140655475 972769563512791757 188651079928735507 311246497777087895 448949022843879184 347042339599935184 523700487631728863 225074037939239412 400424717597982512 383156184637583412 120777155710660307 802044014204335334 921800777729125219 647489182456973834 560558267578873177 647920213527566839 900992360028079360 651651715380087836 543249800312950800 731398848989738769 778987758083378846 329974379457036707 419193833702883564 348697266278473689 114609909559553405 718377244609830138 941671169957999617 30199101939999202 454461866768851730 132529746968525599 927393711785794436 170881020569278480 73327661562181386 136573863727154612 748637518096718901 959653940977215812 860378594796941857 418931230155031011 28019241060088245 361485396380499355 10237656843919384 732316708309605446 241820692391647706 167803101370795760 488407918143070156 434093128815852744 20427346551088391 867745600147456128 345864642316055843 774305145943671840 365215705151610733 2499373700890102 918850653122952745 148026699990855175 586286232497174993 214269577942703418 673339970186317243 52689904776056299 685715472527087437 92401841723795009 532051511835527808 384628522146796006 595855743936117934 450058647970012391 832225387118869555 122467543581686730 794297664809131336 24149576383382325 521837757055915926 467856726533680422 28372450655535934 165903917967405686 242606394069989606 370417914542205143 469489725888972886 564662618608393284 980916095725327501 172047744468076827 454909988729983788 804875715608171223 55338011088020425 134776858715520932 304502753037419766 792697725923816440 519390953069887723 8546067891438634 366326673595582929 946141230212764562 374536979031018123 322919665788288324 255269773158705731 356704913348964631 869769713863025354 665748609275283739 577473216995911363 899773833413408674 508530777814152625 552739186187934667 156885052441534245 332997207231044919 905910949195133511 331871357490701027 845237771124110278 350183643729992253 524525530244240912 409002090922941296 218465143395502478 538164135114924692 719948474631210500 742058252701770231 655214275586042069 789976896638087916 714636430203247373 654276237941918370 76186760672205082 646720495124830351 910315631496676805 653883888893004528 675218007213256034 834618589873498667 17920747591705260 368071362144143681 852120115820817994 773911932106654898 524208730747379495 334973225825105293 730350757759430915 661278946580294104 555787687240011297 529118251662558951 737331022309504112 829501265757635161 695572450545830914 464745723668938238 990577796959120009 370306643477339509 269758686938852904 861566643933795589 673909484039237525 564651617818715035 599498610742037131 602883377680184401 42080586144701357 249322387594191592 212343936254822591 55228218285131590 638524993836412154 875213528937219887 870365599821324463 426439043188642005 880761233393093668 970473849568296830 848745005254226827 800243455752855565 2252061783740044 945493070879986011 71384016749356275 594800588300447052 450169490389137520 590764327374305028 332786940656602591 217836486764203915 751743445817698179 952204410913776449 44804805914158081 241229699347488973 794850993858440388 169240952484367516 728727272292709960 700637825391749194 893132743726075740 896015156205745052 501932168055438260 118510080022036715 525260950759505818 851433603813367739 934111802689785733 991288073073098274 478407751007741218 861356979321611098 28995182583250062 664768302625918438 307256026253587176 428067029778565157 589750050263663577 803585988625945754 751641089309324028 502632345016412432 676491482348883909 130998662639787081 153100426811382489 620717933263320140 627035326653011632 360654466608070560 483864765431762046 312153360252617152 401543683944136244 403791344670300192 28299303309339610 146217322991570261 462581364233089609 7214491707383982 104571147056499761 831198288543357837 675416469891379404 299149915569400505 802494129493572303 845240745718977379 393650708288893626 240783767654993521 289696493562923453 91694584129964677 631254858479591809 69757161240886354 599951257582228678 739193486870753284 946978977343997400 139453777749455106 32507405076946186 692642367544281824 288653809004758644 950044745288328361 420752775822763881 839694075379616237 778203085484761852 979608899118870331 18512522696714712 499873915040312093 171119323527508952 433728854759388598 277885064375093273 338957226873658552 999667529652289828 794125641280950473 670790916446589718 593964499767803249 883255073001164844 517561069546338135 502106215036816171 845288071639420542 839468669738807906 67500323533803218 768995962992662429 586949705360892033 151076364459156049 708387732038219858 15691000855514279 988515371441629266 549470308895104337 589446250522691405 867709667404260960 416012531367476621 203034142446146050 711798296379912966 855996791529705224 609827241910493614 877703968475477343 301735704421036487 70779636600822217 72774611489185042 516799832678235488 562419165946119528 364879585149339617 576936980583998606 436954029408984198 550336395475619867 168498613003943926 18480901155328095 36354710276645861 447169116271562437 89509257679450534 336930170718960941 575422528343124600 784833957656333355 354233546761028323 625142448290985581 289970024842403562 999175590831258417 640354675640042828 394275045850320301 108611655881910524 123169135132639960 672830970294798086 302558907135497181 180042439902444664 527892054648859159 434669744622373067 519023759795981299 259805032605767990 2454121386723959 510596095749657193 147764483515549303 315508135171921675 5185838203058943 470186774960814628 826864145941022825 887379469112791233 200439327176870457 949896567150005004 648543034074651368 621736255677970450 408924975634945709 818024336087949127 687235563252404216 729814719132435670 416674675917552819 489610756097952703 196360976352617337 3705366878647949 979787894011111986 897286768342436901 127250184250416619 35944015678269831 313245560661160778 273854661225997894 875154372903762336 19241976860523176 465604716385468716 687572983163240793 969646876863761531 665351071968701512 275848006164804740 697272376750453892 673850198971273852 844489994298118707 841805179744739596 565925245172066061 864153341760572305 925121270779062144 141329294711826061 166981248662252578 359384466807709004 860038115354204158 818966423203367304 82542220942328177 648808019013721391 815082154060756042 89551609102195478 537298371824438231 875778601569444347 272818673119963563 704260166176788586 580636459582440971 483380431782990020 530472254037473771 965885789298470771 290592575684183869 524862355829990316 629373961139863618 718141457700746222 902530217819966700 802744078975706449 173393179849472508 838914820612388139 994159150272069877 729934800522115781 40998314025822332 975528396204160233 898017345757644222 397137565666340458 772425389460869091 648800878554615697 732018749071800254 848002226971067806 387349167724957794 444547259526584597 509319403214982899 79701457744303661 610004345195406826 426484503177291242 571532285058849459 104272496430887863 395741917919069219 467952649363504338 523468021230721548 759524222782078614 384999981805483382 679056841284062889 636042657276142662 857389523034805075 308311736273153688 677899268632021839 233460781265408833 605047130556303041 883099236395054724 146600446057226822 206012196275753606 343083517598299845 601926269606949395 996218473763463405 84758374975147676 813560679687814812 256245648914332635 881626920839072814 702469158289446908 383151301870835111 556624364157353925 905297662339055092 464837182687020266 302183356768829958 76233398278117347 574379466517214555 13570787577874435 877802549936492752 199832137528525624 278616029199418739 801656096636502128 605841108997451722 921881035554027367 817444277259104835 726974744046122349 612112080459750071 39672265228159924 623865194225379280 735760781187221954 556469243930421247 720247138706387241 18658000674313365 394122979631624865 817823961925379393 575564213065120793 104451788040989449 518511109299346421 452368676595929236 622114063054226517 696524375655030429 859680067917581933 239950351586429432 785212815606814387 108928492655652966 745544635760381636 17653934752215658 421943223023209099 305040777150367919 687477394380615307 754870136220906541 908675089720340794 282822332216742068 405542783087854962 333666836373849821 537074984126225888 741913606330430148 849704700777391750 638552918971539725 198351877002373702 463557271648647347 741330502295348950 509038716034668407 687050184570693962 476411364656507328 434478615819213181 255528213024712463 70230017841857924 102264797947264371 214290527731625470 575735292640505531 178529083127576817 935885537054243084 640468988260465930 850188598770280935 475157149486542391 972126563511024908 97444644184904922 362768255752824060 393695688752813045 144211208765251265 732972981681276608 518392935538000461 620516151554436465 195454589259110144 142182436099825825 378697188145905199 31822316065891909 840294987900696145 407170395414975069 100893563547984077 865359388515860038 690897909467112083 803042195322054083 466631996172679756 576992841684897347 927886404910380105 794277295622933452 95171810738242139 326633726440889701 372656753291014871 12195488163634644 753529649363285393 12925236396641774 119009531840712640 806529636412784615 396435586253814804 36148215368565767 404639653499233192 742468497422521993 698634924000831588 449061037654476493 537470437340388614 125261494629589664 124420389042036041 757530522190070088 175349541396199741 896980254596377803 842987078200337170 838321269749584747 725162365586512959 930189640510500674 220920358068394428 107809231229347887 254924819663471767 969696942337553094 381686616728676636 602861256294476274 513518812414519612 770194100796120305 253654987312428296 619382708777029342 197422494047214555 623227464148183605 756017642456425161 352355613703431108 446491240067124333 361671107353440310 393150624282911606 288189214247813080 899969932121634852 197516449503016171 459871943812950744 900111363049787956 895204283852248005 880161039472922163 111949584133479896 766494574193362502 189096208812285526 634615296665473824 978764555515609737 930878244113475972 910939575650846847 280359144936707740 488946545542838618 343381215723606728 190537907485363425 580661162803993256 630595188081127182 819777194008241740 275616868124107120 953630064344407497 199350883150565514 301488151024253889 808802443014733312 258087336127027529 158657596731389664 139841434189906935 719987878607596848 969238480142964311 938422416606630311 378863555433061975 641251211492496132 290686156578060880 671909608992118085 120378592009899297 283116545078711067 187487079774134108 731829351880678618 187348487638680831 583340589672323806 628725791895873500 695845070021919830 586357476348300106 951340923902617691 624778519075622353 898514451843224207 15025812585479333 34204804481900902 910617664715366848 412420601795950291 613840552374171075 239797540174217604 477198457240153362 605414271616368174 566915046393456941 976174038916293296 926277721904058065 873923387271448959 597882806914195883 926328680984274048 117237283087092901 239830296402978490 984598634341036569 69412636828206347 977777934115353943 341518662202765509 583552014879039298 787464321181007530 749709416117430801 328544321151872885 392505507044657849 411368994733983685 748536940227974526 729569568419180234 278573515269743052 714974589517110338 736839354259196575 690487534981227514 801481908785868818 813411776947955350 26873771028724730 618990783696691211 688823633354657966 940363833801083937 32952174716181967 590695366170539967 255983454266369643 115271349455569026 413197657794261588 154813443454436283 874001407033139245 229535924152095015 62071908697811311 143600846253210042 44638953861671785 64183627059847091 404243539458049295 543449040644679025 900014291784076553 285574823924147758 971416063029019256 799055530549183197 623683376407132863 572311893733265623 482099917403492176 356773401491472413 405889144813474145 657182577311176463 971400095684087950 708151023471932739 397331116750663286 65871410133747806 561969893889163651 776578328202229650 719755910497282949 507142882917339291 7132811319513495 424839475075237443 370043002736627207 172580450523980164 21764228155370556 614557521976848319 148556249305683635 256496342947278626 281014640397294312 207302484884017424 577357231393155668 770725362011127925 427477047109802382 699304139523273897 151724887886521861 462662419569185862 614658941951989876 816033331491600935 334544374657922227 97972191390888933 580256759662281673 654396519151506108 110596394643689178 76148296660265565 65745362758091275 814563309314756052 315509872299838459 97047922659707707 774784991759676319 856894956547930666 136511860855892181 314922083944851288 347899556007078138 364102556800714782 423354689888254676 929532888969512111 565727015492392519 454806248234628260 475945517412423763 747194868861413286 272766046698704105 807200513554293813 324156203803524274 162318796826719906 40792817806770019 680308038681169115 326605833944535221 579452565035869621 305789569974674050 831193127535875225 509436797555033830 502668956308447588 629540485735422356 794159282962369621 645616829383700831 595079399626407443 861032017844812833 293623840751426847 300719722587445381 141177669266337512 294404616488565591 922060343631148795 382552467293960349 159491803519000955 677150916553295093 71264717710351507 926065679752665932 420289574823795424 153320504453699575 184925993442142399 80220860582848927 248587850701128949 651743918768534948 264170768476564466 930927692988166180 861024127583068292 633976295403413355 681567439256348417 335662280805695000 158292749344291890 704937741888942611 199321539613363907 664089068117537343 667760483440595070 10274492092999766 359130096160722817 311789142198477044 616705651512472660 845611589162656168 208184490009857780 619484088384820056 73925272715200842 96659431830065416 759316194111911895 607956769537967735 131426574412065949 999141734400799666 384809428469416597 551499812389920865 675423000325167156 662503415774099539 902701676969441930 417757489056926728 37434526014420712 178528603401607122 228062760763609951 229803343481532375 674468311074327466 949386500811440333 271459325013888157 842958101369834266 721028480772239443 785542573438422100 379174164251118901 756151408441495905 277833637864608095 920013071244239809 203397329526994555 993522405788733830 430434320979557458 919024113888877062 382348643558445881 579219931704282251 749693296659171959 899932312097007778 956393863536043928 20057882306684683 814200596255030417 52135566472086029 737916889213898097 153253709606875704 124624494639259997 407264218921422319 280811967027752108 50255515430282494 172638722064486455 847518963554257428 637280632512076989 342797574131417243 507531928762055973 273269415087349271 771905336733499034 34551914477263552 855044582301912045 61630106198531179 271316895903444350 9064072170755535 304932985459282210 85988914196221778 564422830502894163 63711966797807253 326040488289538758 952360358706133826 842713751264941671 646601655699945109 308942982978830931 930525493761390091 635086119286264325 290962420272985809 20221719770654576 83286539528108805 241180471210338383 702984134217717852 170787733394692672 878401535232410831 499824724606096102 990669914652945931 265974617610957706 22677905532800221 937192759011691749 970132241871611287 572410635952331598 160307676045467280 126158982423754744 376735156713904338 955002541003600058 110232538589573201 661867064784940128 369216987576860663 766178517215097492 271003769537096185 260737195220201289 3720466074276582 334545588517656235 236773710493324761 965793376706358681 83869959991193290 289161227647066319 659694660411160901 192008999398159866 747150961079376259 481067944893144757 577824448754073093 883252023471233530 341453926215086736 207371344709155927 279279200260630393 244710069574381908 753280685964029819 536482289640271122 361063082912400137 143764638796045024 385477623955420367 742359217516917050 750334432854635539 625634488080163830 560747915158699488 705689397763702620 62065365999528248 481327884757785346 576196399611430845 807028376356751418 538466473133099609 15713749471096307 947287501801401506 867180928693638581 177253165490281271 815496998925207041 426112805789461441 860517683417669734 783518672664810886 824877467490624357 744517980000855078 484531365805341722 803917967868530027 437148650018316243 166932105761073362 309167404918252837 226903293608324958 934677433000546082 937355085369334760 552912439630141216 88891393599812084 235531192195851268 368959696927104077 979079517739094614 870395671884414301 72598720945252354 645687881351515062 28065441495281622 168708750539845563 986395246777346381 810772462636004481 610831044864429821 45883529009201279 512302047924011981 240133198007547684 865693273179632757 560875301253830102 776335969596148733 836781442406013959 978772752243237607 190601878264131363 124492982050371401 974449815306474711 702177323628136800 783788547291935997 739067791867394190 123190118937209120 580108532773148592 31350218323642814 836861040824940237 143129400918097246 43969206038648311 29865595815171899 320555004717062442 671779148830956126 475842252943640678 815212653612366396 526394140853215476 170837704386592567 971169184741873219 130972745451977693 138928856529871523 497753198609879614 658038226476014636 322292216943670655 799791280398018919 773473624096242518 559125752314263417 392565612003353609 431739892234927361 301270355349726885 805389955290531927 716832396006113755 126897841630916250 636844853280999579 410930115788797373 543817224519804294 93478671557069511 404917898111853015 283463615293419886 911050096007654225 821397378479258386 439902299524245735 994788338427051209 439325735240694725 367822449592983593 562031781409113032 890743819665017512 778550120471888624 43953257816608302 752348302313132524 857014812494944626 845043010021631946 945500818729923649 381560504453069656 706092994086515011 709019593146079286 428143026625497883 493117950772578596 273369147867325583 422953188528730627 315848380722369240 544697137087711857 275533251047430161 454688918612611879 777287666211865530 716476342424882390 579989290858300629 284048307859433353 170937961871267004 261399813646075421 217147145632262284 163727419470806089 983340628756985303 89150745977576166 136909376439293188 907772694145761084 98176115117568050 368849062049297861 464306218309365026 259638516047110514 386458639073133779 61170344820772988 290856207908371653 578950551771345739 746527673961464824 554751515277481005 292145610409023945 13536877039111518 177471394943328002 804907720041542056 976462116266376720 822945694065614167 345297075474819394 750908418633522055 171069583985643661 997038885591352156 211921713581067172 337139973213956934 386614876145635612 82857443091672092 536334645158837479 892301467344034762 865541551665398036 196006287110754551 424412192403939241 74509435747182957 801298629793697057 934768895820938300 686712359268988051 287845344732052323 996975679345895632 815480383951478798 413468938535494374 738481153207081414 374572237936542375 508591426156118390 129459758025008892 734915382688764500 635463742070316396 550879616039769178 872172668042338610 257520198379206014 305675149114117081 733723622488146103 150401731665645781 775236554867742831 680799239909001710 545028854610848030 889161019309496753 995094917180286664 577411599568058988 411650277210259608 198636748136842335 4946112598207762 682159090094745134 691314279958245265 541718526256961962 685020705102915575 499337050870289582 617184150764248993 362912848914928932 574060262405169278 336729377370686162 438227557769729985 356927859284937046 543469959155638649 423930175513351536 279472885841607267 338836711388328081 247395816529042519 580371472432787866 794816864245903512 185789797646277055 716651951449921365 349492940531447671 654714431568638501 30788303523353294 142250979673116020 98767244112474858 206580723893412515 681840291808058066 190838605220129280 945537905661576786 889684710533734238 273756932407660918 379200023033262687 161325342694810140 428479991160406339 114826594427732931 968920694504882458 341546661062587481 593830597228054408 212681314270492911 159303470197698760 33558511995444624 525428126586763973 267515095954799544 731333515827422498 757871002855137313 57967310539314880 752063909921275950 801653889347411273 806850832441391007 508546467562208634 293674506780788773 127349636136638730 586892960723618686 780237680700085277 910889365823857266 228913076036657118 583081408376266422 634190219514386527 548091734830047898 397982357998320044 756224135040418986 790899071359655877 807152518763914598 188476154956287565 934732798145087349 979495329240987305 653969534615916982 523464778944723236 981685664316566384 876368593974742055 575588301523962785 95623269824896596 239615581971261976 43026097688861015 628631104210858661 481972924121071304 921820118425584551 488912851395044383 146113742867248031 885543271403657873 692426513754737364 911233005164092033 131530707607893149 53359547537085774 601342911912837493 789648151159589516 729876567868626466 973632078640106354 977797786663430479 353876212977075112 491754813497545909 579934821262217146 526850015340699328 91877441844524142 430462733918663613 408135340467877102 636249744404947863 864794284610651019 239479742977339882 416230008933193136 209098486137166889 893494348105536423 368622505178983701 287223161444167299 183845815778710390 910317694840733181 795578541273023715 800123830046121300 4410150320986640 362389133246124601 47599403847567909 654915788528178025 817773001103479800 505674212876789413 412470423713678691 326381449646608988 304332768608005967 312727319787033352 903460173128716946 31984572211676178 66281253775616372 102370317539802605 640217528984532489 737953064814856198 871304725302312944 748032858470911211 8127133149279060 999061334790956121 46731619188342005 793597512798289561 992099478287565115 735277924806722549 65385570952547662 590449717363554879 750253473993449959 12396570301342988 669687216300806239 484214639287329537 551279986950763771 376944652547783848 183076933846278417 558507769667628736 657468005369893986 847246676863568816 292973128910473865 496618862731723082 12819799205777668 702460890929102272 616613155809273358 755276979613545669 33509769084515861 12456746682380814 219615155685284292 693146481055232711 872574235937625352 138447957797908609 819288868545140465 560706229541033195 864026732757866199 468671363415686469 823107860297567001 581753130385353934 406465168735194093 445404818568119037 466148155462760506 69960496891134193 509865403653124359 756428412600363309 639444245541269159 302108717101841912 889335195568828662 345229095599646947 914475708153282751 681411763471663619 400366415035078857 745308279299543610 128098351149873380 937977767827284654 856186925698896604 896851117179643084 397348750680905645 952347451683550889 389894571479389080 503906615165709891 745063670625878610 22432471360560802 147054562736847338 718065394036319449 768204758442330284 300005732564876689 820653769860539659 579616208112624824 199827497967128652 91161685258660998 60573361382415920 731072742233177175 41571327775412721 8984781991857595 40819258699681050 266901742356808327 218187379760725260 823378842471194108 19964108636879356 237008861090493750 159805188685599013 710928125182921370 354818579054333773 142200782674817675 422610595223741490 351943571607506576 52117503927185413 716028469846812387 119877327939755403 944789076672076740 393312984138760041 148518110665090600 367955987785040633 539461426607212641 703700385833364221 382063839931543670 610061670370798583 774028129890771943 521401748144961039 362156398013973746 146795047124718628 387649040600978615 945609325432229431 235650544203813883 279759978962708133 815107956624470508 723363171731666340 297344227658175231 285685405205435077 905729240997526670 395263029157118911 595228202046143121 37883089540063880 646923745489967365 248262342030550754 346001046803534778 251429919085407121 707265355532430904 267319758544587810 933311136809722632 5390721017521491 35207497698141 73011006558171254 150493904903428092 832130021717222307 739611943332534239 193237650567096639 851038669925306623 157000609312038767 494078395750218608 24347234345043359 125292189196110239 653795358861098207 138250593158148184 287370746713710880 262767516632765456 72672977153903119 273929908944827211 382782534940761089 766376800925790058 578904127178807197 726212179487109076 756344388247480548 144758438776178090 622107325879674496 134383438470967352 704990777421621039 403731831761085352 57909110657967740 295209658669494043 666607573582897824 79411086033472099 729286403580029358 583768029660332309 47024327204687289 304622223832096812 593757449129563798 238307747278496955 762857335330205775 180792901193890299 728586782549048649 976330190945681596 889062530785710557 502487785572866550 832614591740505411 909690231754394329 828412628988161157 969413544883308001 433813557381144698 842124525055726112 983824474712041077 980260546442898128 534024300535232332 301255908908468630 914921713114614189 17342211769690663 794008455409118988 7336299083011296 709390643998054593 347496389993981192 63514857282522967 77177420260509000 495648459391909087 574582790489104738 463566102398768484 831520040926209365 564664409670803292 812450276235340799 62398451142744062 906179612623954464 477218209892483751 509423336770097350 911975824415214169 553094834095183285 571059529459844428 63259392367481436 627304375477746031 999236607223764383 318858267228883233 989021196607357832 384073111933392932 180023600369222360 368584894425790768 857759072291001916 60357724304275449 862095978358937284 511141761040901492 517547467505234419 90223131084861294 443923466618270668 678953532155611826 998888604628462573 210389896241263009 766959170336633503 318079223978626496 166374053941496114 797848230235692733 17452536380047876 943879387890431341 613305617758837310 695866986391944925 978471873847895956 309738464315217664 32633047462706325 174331658273050515 483770726011552248 969154622545506685 20756299977455182 424653047467549590 99046504641994175 570275951670673434 302506015767723883 453771371964588096 905785966578861922 438854971946507626 522810626054983619 468172377812610536 10128783124953649 524227183948747983 375420410702036076 698819829963324523 999562747233583998 296901048551926209 557739533986116505 171901115473347545 632530783648454501 267205145222138743 318998995081258950 317327851852014739 626027481448321732 588398895948250525 660081512972997245 895080016768660292 709169829948877610 69834704694109110 806732116387697364 808334564155055811 468615420108519893 701095722732926766 705125354981806336 982478890627525053 430743592629779888 15918649254069599 387163534998786151 850344885403728780 132154939471339 774345915966700101 993744755399055181 457730595572330595 345813103220501412 136790510602911680 983104853381552477 83037412473366892 165108631221381621 686582731106804099 720101810273260862 122131243020711007 830089009310499096 61813832863374901 590096070374593268 948401719129319766 350718337475255547 586273147995018380 589093145499232033 704082415178634253 158838136251127935 396106538622046320 97280956866277435 452038363128520926 315474073097875155 587838197329404446 755810763781342541 317532247520778148 500818075636217878 217521074230359210 598468442929303055 934902867555626512 175100303144292866 449508854533090657 445684674373767101 885224239497644980 210593271802757931 185546260170866221 26947173647065438 551558549862204250 546705824374001007 210118738127411192 877368607080183283 975530227737072966 140120605785390228 312416535862335568 189589596467642342 602352421948664190 506245946383064960 617243432342342509 738498504413081089 64812844255898823 604868464188913755 878078972478828933 440995940358220801 887062545497788954 537785105984405763 122044127301985425 728483813447790402 1771395480573423 856036149026610398 510373983061759319 269400332500119703 666857741183794771 58796569674033807 310447437880475522 82566581413850218 487241131690268268 348828475070459410 859294292016211562 713577961623331413 90346460576953200 307901937285824640 213360937109016528 311491316522180784 396267456497328364 868143051573851803 163906537534113584 123724219330504825 895790499303085449 251295905006712589 899548031803834047 468882817380906403 82080276675328593 838840608938409131 340679536151224340 731436227958896871 163374191160875263 687517877906312759 84897612669124961 553197487855064961 535233241494382994 881510562541397032 832902244627640031 546636726871266528 249307450943075149 230945328083596364 154517956828973082 300579847377108462 145783755882084325 360495653495014369 829238578443668176 132611884500969948 130601229226198823 255782744592192800 804891317576361856 263103887582754721 749285407307672489 186135087028905592 884962411061200426 352168029356230246 360296053835821641 155462152166442182 647030667958802008 349569377197552793 192840517810193103 533799474530786726 933814225251158712 959727902645689548 322997516673028789 298972790163313249 813913349655576442 597362241751135056 203057793713800272 391997298627913543 464711251260569571 67570688935428225 52775556292505983 804357543867752581 990381305185276923 615163411174203687 232243927310759605 190516805980220494 27905381669697336 122118342927406764 956440183456373077 737959692772593924 211568310779326200 321628096730761713 117093007947009832 294822062251504810 120943556630602988 540185661813563722 667399989977865595 495154716200034213 242147127356281417 644943960022387686 589357545854794026 67933682075271179 298295014958754417 599465245812944682 569354825245392182 358217983544592372 757238228144557409 657378713822535443 229983053135984302 740025229061982105 82707523181894428 832001526709946607 251042444956027491 746180850433540630 51114873109738091 347529273243740695 631680064368456581 867337679444123076 610804703493262871 323124964873040545 67024352001170121 259513448969937221 869511553449357983 37063375523630997 488401901671751634 835236186575525671 265368440363217575 837375493178071591 276513198846017520 555090217673932629 518690139464355166 152164645317069098 697340362759576230 967592929216008884 193217534564774811 765613235220789315 707696479597029281 275932181094911899 642735185705919442 946327729575985574 768694304605122646 331806698367092598 278763882097215360 170177948392024423 563607134734460764 419276760553150982 871741677261831925 315563373261511056 377355290094888987 407681816840357020 91768675244931808 304040718799692294 59609182366200843 49442725755848777 697008424378281866 612449457511275746 361218723514236394 313381012128974702 700344274449468334 709915532608128097 722730874173486146 516212554389763037 500873160591258785 804811362033637959 860875321928598194 259665465753696084 932144782757780940 22158596092352825 653754364007507849 849906506229164612 377282544881656681 771423483338494849 203273855575623864 397293349082866069 235411467673589906 887859571026171459 464019271299882375 218952393585396419 932855375452459669 702726726428860987 544008812250938245 690536284367375684 287016447710616099 938155911913311865 973555060180067487 909590106796888998 234740042684080388 706697852827224327 6321005981634823 542423407023051838 410504528595076155 243620603902843063 83391264940060682 300566502430060194 744039366457626974 948538564626552764 95060766277461414 499497553023603934 616804887704501920 744130806605395340 849644811802436631 338966811956221715 481392957424702307 948868768090161660 45396892314092380 71621438186360852 900176752708561984 53295336986852068 464753899108898855 981228707592649676 452582316361911672 323675590353961509 796856939165807076 479933318919006765 207702383920235667 318340255698106883 2658569582550766 534468310626064020 457678700655132683 537670823499453451 709773557919360229 921545693071626157 681280792506460517 969829315104805871 500378494503148930 656792898696681533 178516944391452535 918348409567674729 770774852884954809 901205819683343814 665629530501691895 812666983560174070 905163490673761035 278510984304470012 86135213601519514 916271272867249058 805684085358334115 916951282013595911 520725679413473366 170549797363175431 778367902413998948 298746581280690291 479237225187506466 641024599799940384 769349713345473404 132502666954027699 420831692951192181 885660368147881161 993194081396119818 275849503334110119 169651136059956972 780248684272021538 355145669214746284 423072018668700049 609815152425768952 668285166204067881 740348381512138451 471175493430149302 493751132646435747 274110412558580447 608576188384321673 584062282439138170 393929560105912748 344471545892605925 554034343204766272 439357045766361397 193392162565724445 500475581359830106 513788333132412529 24189419606916235 516323453587677656 282681480039450879 134262563395032663 883872684767759633 107331939392389015 106995950784649621 997713169837552389 726150793574054434 844522795354566490 121793955313455128 19412011318172895 711342311139306352 896330828894111304 482626275269009056 331093582144989011 238125093618660720 109747684878567284 641806080322855802 100815675330016391 522547469284682946 227592515466011750 633796235349601768 606977814172541693 140653463509367034 941397926879545146 740503885857044487 357844339959988576 312104515555389129 509575567438752245 151574810749555541 285874292105280849 357775735799022441 635034275568109444 627824900754847232 402311076601334257 472962706138565010 305972081432604637 813363203580692729 709535623819425114 389049909753843034 246544215207480020 325089648402824585 287174070757355018 629799858365975525 69662565185069878 188959304487145732 31316724737972587 194181310203491505 17767998081877916 651641774594588838 595204834984842787 643200046436963194 623450124672734073 101516510971319789 269511176474759226 302203188366074161 947431072932321909 256451893483044480 822389722296205271 260241400280572557 472111540750269745 555101551869137918 805558328575692613 574091544315452429 715865923878152783 626100548491772142 695729199797280596 14716519796669506 50636019240401806 877252748152824849 355577279379606872 355798438901743982 592428011067791965 323902030966339135 346395089371970590 184817371239054164 798591399354864257 647324310037117320 213704933225269546 286447697911509592 949099876169821839 773189678536987726 123279165068015289 245787242782177550 647546629013962129 455647013664442453 416120468307736488 833014043843500618 838287414923575220 721005499314196824 395245386318039168 587303061477860101 394182012565404862 11153783213722453 300076760857878033 390236452960952941 513872163641396241 446405273216685860 551248547798204742 196550586622286833 213928351030371463 875070270493078358 837434647869559667 734924404073172705 878899086096383254 732945500833162838 813426261760292279 946728798444157544 627104545886797423 826903155114657746 531410504469532772 465588769066810931 957259957575744399 457395482057487305 190227516130738912 753534565241788736 711630807709460387 405536476372538515 811720697386050154 835432460569862797 990275503024524674 784703485125856526 971264422669927917 141348469320432403 328725831300941995 852133646901164885 766853799742556215 331868099153537567 835314666535801027 675510102283922067 440534591172564107 197672909658408060 422460108100828556 643537043379827517 805187296170385377 566494625472248123 877550487215519173 21439218724035500 481000049882021686 986713522904933511 763770396717096515 957699792572542542 327478738788237785 487506667724656126 355678551221052976 551687166240695360 416185030141643367 9911545238985007 397459289172116391 600220998409278386 536276009303530757 975468965797794551 14799753821437450 646666027057911151 204074464515835843 707594909386666363 123027446331646403 631186392665324092 436103495356695756 497614823580930228 914175576005812679 190204367559363216 636799209766746272 279349156772315115 529338243899097245 234505496797371804 807717098017386913 118644555491592780 744353029498878617 495041884812881131 423959160144195204 699250208604301270 850143573155095402 286916061659380999 875126137240962499 745030362635878725 178267387560043982 358895023685813066 84080972153843499 271093555334254142 902531622114464339 610776172643492045 824333041007011885 810738264823935298 822209041883222738 748871897457704372 123925624388370706 51497112705522719 217656231658831887 937803729475469763 180106904828752207 53195180902413126 804693237909564764 90800089329003797 853349059612354223 94842532913949533 235304372027644105 992037130789554451 908187573499824045 73352730538537368 407280386084364316 616491959980548043 58559154472977074 938159694745927523 192943419518105786 495505700057057658 389806779329705223 127510398746666629 505663057164154454 267954896715677171 143193789547633725 160779991234757704 266569493650915665 397178317627292231 724843532824584101 94583589073781442 111817573300848480 87762149965583229 146438026855869483 247663612918789305 907129259529656960 413350402697641348 200597347069963465 784590914652048669 933040071125922620 647223356630765649 355806923409007104 923242048399161743 468816771783570027 3670788881696553 246022415153966378 589844314562774020 188355776335847166 658614688180526293 432911343243173814 175751442948896646 168377982619036461 688192845583965395 311081105665402419 302238839239346936 105465548207318865 759588578443696869 304588215745621879 732763016292148021 797097807893721897 458342265006685083 422462151066270013 708381997205151447 876945897656296926 259405875300917406 338371113064421498 389911386640387672 668314021593125339 961308662722228621 468561973767252512 699328428024610846 193281604143093159 853906489478926892 674113345399973164 516752230868083130 32091371952321017 216702977928172076 151720251252918404 179685867858627097 527509231211186345 348234516026000333 700606954508391703 740666474122378044 860578402424275295 927191973247364352 235602733667696482 346498292675702167 490022000237446601 668517106941748430 309844151807422779 334846705673937570 962652546816547525 823913843327950736 474223354163540787 497249165804706017 805369192148594722 626015333935750268 761790062081153474 264485191644788730 909583018048772441 518487021955893014 134710151514616235 516283089666279937 720518945303100062 759146461673230037 5138958615114227 602258571819114412 892612833969020820 673852074727234943 279226964864475493 346233158266293947 666617713392084613 514713888458675181 670665268390511129 410685299256640121 797265734570496311 537049044438705329 280413152567369459 816385283888743026 406514513993418357 100144058232169030 704890734770712229 858462298998103370 936992453654788706 869009499097521844 49221168938903635 429188287349296860 708402933534396767 93877617031171334 327404428342643820 388595467487590936 777539021685879876 283655520315352696 903420925647799948 10099751592869140 367172021499453932 149629296977699924 782062624181574099 899136741794002790 21563916877774312 527967821618306952 542109861857250902 701031097616422464 152028309901859033 564664394296827688 936241564275857233 653812096397688679 828117417031722657 821184336856183441 280168978013486539 102643674606135106 70749871108771689 803829507203930513 519816045193789665 971130193337125419 204925812473951301 849591515471004019 796709794934029171 943799763474448574 48172107585854945 162221956640245881 725139474990793238 475379248911703177 261574628407871914 164108052870337830 103633427693999664 363906610225180187 546644327578614041 573390846155376040 185681373705807822 64598130304442456 945803772487443089 98503663166168463 786464993214231446 21373991800460393 151660566568021146 279984711147284523 754458177818753138 288521643949366032 235336444032642389 521455978305188989 651495182860819547 152532493524725235 370225389901472538 413013592900622083 430900621788032241 671564244412410447 939226310378931585 106769538157964253 852355359461242453 900654959215545916 885289550106603378 231791456620563697 246762199257225902 836790951441392621 710918047392830753 837073070124216284 868978568421084443 346141047998899093 351970543502770671 621673944203124374 536468205416033681 970268081690342 864445776187926516 529660228922667910 274981026304365935 975914003339087254 877181367656043622 168883236668810768 886813683469899827 389239021619363724 839965985607563114 443635346938370208 630430674116675183 13561110940480021 29134655260511644 797701305416221787 584292464978637562 113307984233693368 516320535817067340 792813991690632233 205087761200811275 126298926137539888 920177504809844330 232213192974452815 204536420810945566 992905738563513453 210677264972501987 342127900896079312 663556754194738373 385086888751590957 695936104982549012 467705097764672696 93841988557618934 206797304806312840 805187819648918502 913694794048422693 969977407701596051 842727924975387269 750371584836634217 93249852019088195 227053087904252205 134311649111599826 479186858075078082 475425134636367736 892369055798829872 220035068431451751 139674621676618090 33713996846394861 382022536256838087 892096126806894096 153770440383719762 252771715804575272 397188731764562690 162982413570152046 256359780487919640 297057012460013934 752442732678574623 575715747626728119 118348884822971988 893968249643184319 346485456617303091 990119053548167871 149200877658374869 792694856330606491 937777456553992135 523736179229819767 711209887504946810 254236796538752399 597236092625414007 817226549389151734 353060950882116465 511682188208991503 561405591060337430 835449519355965954 181647899980618645 697191756123701669 99130170379185763 354670154558339928 959893600300992889 611540670929652999 293336039945533715 855001790631997632 706321087704309778 293390944648121883 307031282044618283 153855145291805228 451980815673259055 405850883501851359 421378804566826413 851556770583234321 534190758394531596 889629004544882542 905882205251523291 630894140903377127 917220081465008705 729321548524108660 647461283810977368 124738740906050599 336526708255431354 359562266016823328 349210902507058801 921602364729251073 385632910162516829 44736430110476359 931938205471680980 890039056164218388 695498795163456588 323244088651492284 132229893564924310 104677624823012562 634232655652634248 585797023828002582 878289152316494798 703034883130430648 600670946523379141 881499440246008169 143115152022727692 344172057794652700 642951238985392041 155061550723205822 101044613493864288 167592177251911749 756935070977117368 180688207424009113 773686924424277559 682516458212361617 463216688711705694 613729238308294091 601570753320264290 387368660479081947 657045987858893483 425015432713293291 862291882269788541 693660927061325195 455468604291998698 291287646078453821 838212070378256063 476895154807160066 306294942669995441 471922258739459549 571308687387310445 858765671724129035 208176671495660785 111766637401190626 384567125871501530 239592636247044161 498510035343002123 460586242723520309 85020498217059652 586458642612060055 768113741478717095 606735648307469923 856214211275468319 533525261938895011 723265666112109628 861738898497118028 592833470501186294 28251125688282011 691860983655266816 174302109583123229 128657148487751374 120793356892605180 59931167790980390 756252194366368505 115423162471851698 231199959119680486 744562241807902724 255029325826029167 804371121701973416 221464050042335689 444752051001341468 462748936472183314 278609581058351007 528385551027271419 683311299853608450 803036609980735211 271440306665201929 102884576968970218 10767525115095831 800368326795913166 52973370133493558 574595419647910139 980902614527813310 901557327149198074 772135921055442247 408239297793323589 911075878095971468 390696991642521582 574858511213320983 204982556100667877 634397221194532052 440094334055894418 147787581844512304 393668487105820994 893562132689598193 103479175524228760 142913572003438292 267214467846029114 734617055450673191 209567115725973021 55997558968145804 713542631446476905 490668329923714298 79087653963608500 113699313136942746 879388178693981137 768034263586516581 713340255359168390 337543892625342175 520202661231359573 451969021222780076 354608412513085630 973104518327489441 639883021850348432 648379350220622035 519047568106800511 929678551983175058 739219437500252331 17243839638741136 866368209815175655 720195469494334117 370044805405988090 64365798451432438 493987355843789989 272743418432207240 744249337430975943 333954025566713768 196603892670696724 433991778970645801 993338759588640612 295713842176569764 162197516932089130 359536257202846405 46713990386703024 134586770142082413 208945837457687556 413405738660285212 976347179479198274 849316975567127182 279975020300185711 578309637766859921 136470625354670643 264640219385114563 73774825648434617 593611921687984512 360760365249591241 442169572690629730 435488082594220339 104820763628297536 922444152905499438 397277749652195525 394543421109063232 101995878900997621 88190235235300930 18037690339921408 184621582495466010 849632272982199201 338683150135014474 249477886661525396 488614519385753651 666794893392589662 7921351880908112 252553453067180137 525093955546358784 508704204499795122 554304869268793591 163683980837931926 236999951907378104 269607867095870568 846058528210409972 438362541531908521 228377054670475913 24401364796349150 199673618413052339 332924671741574169 688817977225640656 499727454775881391 105982709985101741 824421225937529258 975449088626654150 919676454528406796 146610425138445056 373511060970441266 866692801333404008 51208040012261118 533124891618573083 743147049118128405 657325477308218650 205245157579450336 828909621555257670 631877036732775007 50906282137289339 361351381094709071 136701571934924333 415433972979629904 626355248322561997 993833575100305694 592834132050358560 66576976713285607 851141152992960693 840287549335074967 662638857912817730 255856668015070223 527147770799271622 362120229658755856 227586450498823670 519728026688757190 781140282721758396 191850130097490341 285916920770966132 238720543366979786 21529418914946001 379864048015678617 528573573163825392 641652187380107333 337650016540712067 397425016324100511 63873589527344781 63864910810832016 509694773181053703 944111581090957750 160068751113546066 165952335539847798 667632667384054986 289342021764658139 394174653212036094 536970386055678311 697862859057545366 382195942996359236 714962937749093626 26028875707821384 576356466169449654 62131545186984146 789573004181883352 85884316444995679 716025982952573124 302842511595504492 223780731398335446 396600250834330876 231693345603235237 572456756841363825 258085075001596714 285834529683427859 864435249060106982 646689046780784563 321231962571700931 589177635765844091 425980920816690065 241329203142747342 119336092623643672 41479965530217329 969934267095644699 280885654659396186 345581452117818709 337344939371012138 164071913001187177 348470826398868460 651616458874001192 265824360923239578 303565688843527352 521992308122038259 928844428267218983 215273736894955083 79606691051666827 905111783121948911 153038716794506109 968193368641399782 976526917235789081 260099560915056654 636183399958637809 271964261202645471 924403531227213722 884042268080548545 342710236893471787 50161593873581233 337068514012041855 78916172322227094 128780787119233934 321586008108275762 230385857897962767 73222515073185015 188424842381561102 667115308609740555 150025157344855605 858216467374745857 229256036373670986 829230079215446657 571468094866117202 826198826950225072 671033398343826320 432949868171852908 754257376476652941 525860837561486462 75266557289507321 711141627638843563 395045231723703577 94817788493608225 696474136174311346 312813083428149216 594885208651993938 428359656861287805 12758644174378244 996051137513176676 282769064293322030 594852697746876789 330721081953694519 746026464522163109 139056181254023217 737864502123276010 445305980358860258 582988757046048436 60669107606668880 902385881669213525 673018795325724401 267459091267588488 788474411286830455 138304898233800592 295872881393381709 720033230241914160 566191758040211046 597344042394002708 366201902374479325 615071866933554264 346051729356132350 105074188170187847 863768724812888673 309078422675878386 144590066197700005 583897254840394254 27469790726912888 123389198860356460 944997612095934765 749331928512856464 473872231488699751 566703225772681880 484032682264086521 185405123125037481 830522702531920558 779397805579131668 819946206519470967 616267005180026327 671882050881074510 996889601184030525 724780194132953640 743765041817771466 760458744530176907 218155441214957926 385199977790086553 953373868608607453 757293775474329242 633004230980441148 682788578850975578 179459090696111355 862827127743243222 769322346628237539 875630485311846292 449515051478799461 961672433405550620 835435769589105939 2582611885722932 240031260873710546 944207744779703447 667268910593687119 94423338597053263 46552590853602199 613432427095956471 489104372034559183 344603635242329444 309285570028143924 23187051870870229 886382730043518418 649923820908371792 914355597203807758 874630956035680262 411244315121905648 938356861079308670 579921118894942446 829609237549719825 947492286923583629 463493121913877677 920248524610028182 819473879291285459 249192818836662027 654911752104791776 758778945391116186 731770699172470924 341689282887088233 949271446440544354 490001733421691128 259759826042404911 787701366732732344 636609854339535977 44402145318038298 209912009032072545 613697574207709020 618280961524682699 635178661044070527 681443655523083775 971578566913395740 87395083029085688 810581516807543607 628170944770633780 840439520392019612 934146955908139934 903875017531261363 134736935573314575 82131354475494792 425439984326279461 949776033531489167 127279008367862185 255178514961635765 637524747955749202 411202626174271334 777933270575952966 835848082342371155 877035781206517198 48950543621226357 637898269054154262 804285232752577545 191719750729314417 498575633775440049 606939565485709062 400680031314811140 289951137067779524 162751908797200918 77652911868316682 625278335273518368 896134733839136999 922510902844141110 563892102892178547 128173795866363589 304020506817118731 629457017563412659 728496581242083502 843236625268711440 373622699927900840 139406566629032519 347429319442656066 890487961797269058 835795486348421724 253118543672215041 144184400881199125 738285636850269851 998497344327049854 854573104864584643 555887936912154494 756315085029615379 433928439540197951 796361144052228340 142416213680535672 676887554429996564 45254869714438645 244446266050996798 241807218147014916 758095054339922850 939629013192199226 535544963585747843 711291935597844488 725324521306958835 990013109334255132 552675183381182530 238644094614446304 851688201052413404 416051299372276365 932460721197441512 242506237981128350 310649831975290920 975426671283377273 190939468364346027 804290341268858035 698730093546475895 728134401490460869 340217980080924781 129027255545724063 803318715187095450 350935176498072060 364136496655039314 902110015170658697 235857495706904646 618194885036189055 738171684192617176 794111075020959643 718615594697750881 428561207860019728 716189228484143124 79424593945583095 778473606017437398 449705373052315102 628810859714008050 402973987750377300 464147129133609075 837678882219682386 431435184985381100 460968917343477764 145197325093762728 987871724112698431 403156591209563513 851220315466905414 963754615209416044 875098000115352059 366998692697700761 587708521146554996 502606933859228125 182841036868663752 345912230461416000 47071569702771800 250638893284885073 744963128342573688 753961369268787350 966172377667240076 205526879648181732 844929973694084512 429363383087365015 386720922537359792 643600263159235328 598177394210152387 629932507641517 479615238033281473 332644367365063193 665626861066902062 330977764614036889 37297005045591256 112585307962617816 83274968068861575 902138810214649504 636013805534292693 881032682967604297 203792914719787341 159849636165734634 920349839565049857 115073120673841178 489676473246041304 301801568608311551 630148600529152500 912263611377621383 722109379960564384 981928950087849489 95368045865292577 821647593334610682 285002668971183882 417706375526698627 536935084542376463 69990328830246893 638880616536070474 695579213992476874 58868184527850431 338271079222028757 138132118323305656 279127590098631903 349452665475234381 394133501746476064 371865594757352878 76271561641280067 19822816793166857 337652455354377363 84464390260146875 32430181032941554 312820409849928095 438183150250218488 864260697536353105 272370923601705724 835659293208345138 72035429659537970 788243136798850848 599836818700631775 569471450017981062 825079337560317646 663638694270643854 258145471766102169 649730095052166012 437356462364025353 713406959099935402 13293515085862702 239582997015464671 585071368415628592 371742833186998727 13171374417252114 477210140375918273 926175187704062136 90887940640159061 370913180831489787 163684842611774928 497916837399870309 975722754245395818 886978510118748303 654890628543511735 720888814397453369 260003251749418080 690063789177899418 611814728926775266 270824171643108743 902969935323293669 849537697428656309 927006278392491993 745954674685375718 75897764204956045 74515262664676917 781886480805755050 354202632840225239 542574435175025897 901594846918459174 118380850280172693 824228521920553633 846439417298785973 412845994319851947 567034270102101002 531153947295517180 888069186552672909 83487589687863636 494029424582118180 415524825959800084 617694796115105519 798761532439900337 504764165193888781 242403951467939187 922753986766913219 509545651963707172 429886923609947275 531143349082516123 308545092013765853 484008981150372964 16470811329936058 36594459766949243 927560754952274826 375011745811860284 717141366109152209 356340571864817209 306244199146991136 872064038526609072 787690406001289754 401248942793425832 147492366555211693 982361751047802869 541398508937045445 544442328542205174 254150303126650959 719185095322367274 37579113386601218 416971590540236698 279268462050357721 696431674464250055 992625456194532106 152014936373100476 712978990261785356 331173457010275610 981615572800693409 208135557122470363 674696664819766713 425681102309899832 396231601122810951 152701961850515276 862308704220510935 221010130722428791 68053278253429862 186480437401954324 976791139831363996 452576503190719103 47376489484166014 586989710505397672 790429274880015491 967604536674666753 68081455549131455 759745015598221286 861789831978648532 680540626635271011 128673040060284587 167274291037355600 205466221537197507 253606834243752644 569629303958162181 343934942799560943 967567420207227850 337441834251979939 741490756034364956 531776253707722915 367098444396990086 389627042711881532 749086800097609500 514242157095496506 396774983250608131 350820525034879821 289770740429161939 746923380077273456 341274411462510350 7364881901996153 325801063062008062 597724676161412117 954414932860041176 233726861184987543 294192258982855330 953698441579848266 63672298699004112 131389965459845999 742311387925044745 699040580150051918 260174356864382167 618335734397635181 791178607524945236 700446058661024960 973317637765233916 505873231589227083 897157078812699178 642363262074671819 406457223946266314 815952777623879819 262554875038936323 927150707137112429 116308968272892126 192269951778975079 124579046052356146 305226406200779376 330186059546483601 483404534137835128 926427089434044729 729693451019048799 981751149560883347 362055517079782325 950845778185105210 582489561206447325 436050275615630428 914981234539553931 922562600844029189 862442065269553277 424668394405400679 88653939497370622 763474199349506635 378350414515759238 719141468094550771 863148465752911673 592047504245632910 908638312769730849 148991976055369985 543709303640389668 527502956953391089 617046721313777008 115947415855027724 476352619081617157 957873686741981218 261887770840744463 593008037553254242 7826462953604491 224091121605994327 942107640386368547 208644437971430844 191826474681536769 717704450023495769 222183732935136826 759966197642109583 305121296285037155 336309753994724492 24210261036552753 325484472317782131 890559336448721260 655040997620923833 113937448974090392 492380369185141448 738927570794759766 67260955364123838 187640729346439673 800298453505054030 12377780904187475 963645770216382559 172359923480366397 267536534336181101 375189202102901357 878990738742640497 64557866106992615 881126638211868904 863986875597260314 94964005915187187 936181158981096371 738708438629324656 790875314838778519 337084149875353189 158198708822420207 507689190675492223 331198504059583182 302980010234755283 899349163957399986 731751007389052877 906436643959971255 911023669669839760 288165311106366791 529448935718165550 863410953828284776 279747723629268985 949163221369439120 425717164751134749 557874330068570553 330497505235913132 875305065404795390 55089636877327768 695784074063702282 931957666519829035 825081662030476463 856415138906772687 977525717915583413 33857522265041042 67569137732063907 635347110942720708 879237539990917391 4479893006618675 56234282624911512 586919749794695890 905887741328777076 804780197899313343 668287429108477903 360474745403485641 170433304255046913 142791840069521116 117807126806158175 457284938054902282 732725360003504289 328461761264508627 195515260329083510 41759648929090517 328269649827439056 687888504575079505 473027776798731802 293268923730375875 932720108640895236 321417862593990953 468379150703992879 291643412432188222 469457349563174922 253418609795662207 153759969110597001 57829690044580618 1285684082624153 706153331243297668 767068042956036053 763069260985438000 92369405713442644 935345665689512751 699198651107964639 203341336485615281 815495773647603091 26429360440945732 486633742933850676 772543133069346206 540295657448978391 652002108075958876 832329725271980175 25886043574071108 740512193083431480 97418126924335220 87652953116941465 4852278999246586 335444304483953055 44320935315021546 256956675063592133 445167819934686893 47785201516278283 774903560478828724 547033974502783789 861421722306787933 312245325934737315 28556661357577849 511931920350304244 602152363108892842 807308416154603416 819743331617855544 274956452803760743 451562131411780419 170462788119599469 533891344689129690 368566743967080261 626007193269841596 915201816005156470 655530989529134883 10266703317228983 713816637828431583 874197986088023947 489821453710255683 360678233599087049 131674947807457309 430912214987850226 560979175780268533 630543112712698850 580119357755438788 674432317482851333 338049856241721141 546672995452032243 781046762062183371 689219115408823874 288502566476214248 678967027133606307 615060266199767452 635292896518533402 227912490487288792 182397578800706658 770019668039545301 342356611208273928 258335873376616757 57733598903250579 111359994853073951 712924873703588268 245882056435533557 755060210400118625 684471421553359454 31218552469955645 702557891233204588 852885914122158190 471121468943316043 965193926912201918 618325291790586996 801648457791281141 1097339118938785 704269209733318804 698920190202754978 508208217631218480 758932652700333271 3113803404629822 470092683453041850 262748759537670884 756097591458927694 652291770219377619 497278775845148006 44013885361877599 621708364825878655 847406209942277372 403319552138983505 188378736576772146 842768133611464972 449631291593259782 465448554949323601 292811779202735156 231761760179000182 118137686398119355 581320093230660540 574976959477511026 671715876140428674 535127836588389495 156337716508702369 236031462250660873 664293281453708991 581359298493050968 944460908559539525 949099257786022413 729213566771498534 146260845689922279 305606618361574164 202959275729750005 651484900056762042 43260922178120015 586217445576760098 530993040386146402 639072537664522827 666114125171930638 963732525190900589 762919504083043465 398328746298499686 278709848233158263 503477133769897806 962562934415672714 82219164289545973 983053532740650927 312763929999464309 322653308237874751 422957572507119449 741872912508857296 744443780766126554 385759610504299690 171159097973878279 491530653153257902 625036751124476185 577933418795395322 196474376927251526 908542088470751839 146207149348000269 883972831373611211 569597380484898348 463757855185754582 561434303556578880 330587544575401845 347237351227319620 818304830263854465 40647377521072853 519879029458130198 173779602735808100 730079764792463648 933333234911810224 637482833808478057 231528171554380808 353525796451818166 921738599290667611 338483073460851281 572900353785169261 7212611543109266 426699451717258126 599320409325777710 326391474723385741 671571075418572417 581887535343841283 828882563049760286 505428726431925291 309976651061483245 806423744336444645 261188729065038631 603469689810013853 439777438334164593 413348559118431982 641795559281461818 633494909489387638 844842178033381929 410424876336715541 434384353935342878 101649792694019249 941343464258692989 196030021935162079 780011529435456094 855939718065588279 165835161701088997 567660452215056489 741187593773170940 601954227716922944 359154125564264521 437318750776357703 184920311531434204 817794163870545134 813709550207166544 306761439670685232 762313514434037495 525738770591973034 803809574284914938 176479745411645953 132095570816891538 340033505016487821 540394307593839509 216642695431918864 785416730028857431 183198484720576717 644835560257323671 899289751252112447 692278340578716462 468492546822956138 363795111497515682 901728144089425500 681620798580561523 111089674012038784 76769106664505724 123937144850562943 943971240563500647 327268742752609512 688246970469367391 842851846866191313 787855341957789559 327841735467785418 413404523935600840 62251259434970170 674067983379965151 784212524763314917 92173629289361771 644577947166889925 11592789887870668 188903968922871665 623711791365442837 126153923790366943 41298539553987775 854789358601918912 45985680022008394 126704281871683065 815848482130936532 982271517720634026 154632725716773133 48847749473703195 974859627493145509 997238441030794289 123901732336829035 237072321677776642 810803691010712227 639739003092465611 875476147364749298 293903804136049980 16368062425409147 893464350417167603 151400166892297605 237660712234459448 918089960693349840 270964785689247497 238483382775169001 18388056294757801 605114436554247741 260491836991403426 827950198249857376 150107170543902438 363518529149484932 970539382491576505 627772529931458404 570292883974783897 48229390019750327 494153024454744777 597645898755796232 100462737032730672 708319786132332523 916423396362956609 299289903857784639 20478952550298434 867565919185534887 754998193297499769 339587263586470413 377328107127330227 797118960522030480 470076338091900758 638279678727784347 794321884028445917 585990720188572425 762486059718698720 141894399304893153 534029335693174902 649749000645684294 142506301723846659 841793752295699841 620851408904713094 8647078851385303 301637381475933780 901091453578773010 111728491963605672 403722124147796765 692161695314165946 558189247970254525 921595874430086397 922187588698490767 616926924206668466 813048434424800520 795733632889400777 37137810837526711 704169973908978338 362155677338846062 965103928200477197 149518860713776535 780532935863245426 102602649966129525 207829963047878812 609687535450636515 271208004614471465 651691272456546317 784182717582617786 871219268516314870 837172538313316611 825756308541220030 590411722208759740 752855176579083888 933140532551243380 58141736143986626 470843244493621110 557798329407489791 405054711412993010 858242453274453872 207800583182186321 992364842182209834 735239023720198390 160080717338925937 958520348850316395 910617846614273870 463262891387443328 18924034439779978 83796913030024352 908330841717861346 936866574970146272 185374763946822192 265587774828635430 647613708942041949 201524127474940734 248667732951133052 672205408323967284 904235839237602317 857399353260525594 310433667882003356 194336662279831944 795764772552563204 16338768546795215 390818560306370820 4563109632388296 864516199401093511 71908826644638503 789288918194891460 110067127416537792 584522586431103747 177102013661619127 106923402200968597 795752977995654211 41192936566716883 828845571271430930 88259777904444091 18676273612813968 940089228428844332 808709976707246161 42041337815431637 440288179754064530 696817935363244366 513154842212653911 772126296856323761 543954233982501221 704116662242750933 715180676919086645 401111983596278527 671842824115866511 664594412500429564 657123131961884158 167735104059943570 355429540129995832 146069821698143232 349624625569881965 254297535469227569 141587039878372403 869730035185205423 403269741744926418 51263319997145815 73371706608977979 86611959636880763 525039035076976172 234402470474452156 894881031960004293 334724335913403033 147833699885561627 493802107735808251 341163738740810416 851675998813539258 675965155181317668 78670788373415040 369389285706629379 575658357720476063 811556697526627873 114434127569160852 371433980713120133 579086494164223866 205504063513546457 126987805211951446 257995947919746190 26050415612806326 109664660839865898 211218496344468761 677136103072833471 141083809755152134 405309776976018837 12824574256011501 761569911513511262 290478643332111861 43045720005411496 83294418516748851 703016965920492070 288300056349110106 70831248409357865 20930048371565179 9722740766834273 684333178148931484 675718838112440752 560323054663139507 15209123417742901 383016351779381836 926665216877880763 714189001103506696 814401979154539428 76819594698285111 564627837861356952 189456837678825222 287948158165356926 175498798499789971 211689703692136525 75571929808303466 332419040475997241 158620292803283712 772087599311728673 270578990354768294 874920309551736194 683199436848334457 105533586362313825 621818635712333051 599533735948535501 214989785774310457 629251099617759078 355242795928413596 511766922764908518 368074558822101569 800063485842730796 749786014116144187 170717696872246739 955075364113942579 203047648064890770 479342635729094317 82470170243195649 208946555382741597 915990906932745271 288397758674856465 525565384360937341 769014067052827951 160442033544148468 791570791292183883 516883933304255198 374763031269383451 860477757755827826 741093664344717421 950631655959076475 79249862167185907 940640309803555159 963484902600128674 997775725869746672 406223742978538466 644555842310116885 2438369894459000 986662355019487611 66254906413775677 39062896427072521 1849544692759261 764355509558011322 387443256452590690 764533944901349686 608041865375380937 962688584694389089 570569941409921892 671558972089145264 57387980298559536 709401181425613755 87285026895156884 903071009502027989 641965680221112931 146959917116042123 514103305805999584 387743659588047656 512361638385715149 112136155672773422 511760594021220865 496707176531506985 851323503899230304 46723613303710926 618804324791380663 806066052320813917 810935721609445801 217170684160741708 823407153798614994 915175092875881044 738519243959549930 22272647502781283 899913651515091198 491426365608824983 940345018203055576 921757676557552180 168401829551202915 789016544702392547 890592280999723981 192173782453440284 921394005982849133 792718666486691618 250943823887333080 6092943527394431 457390939819103888 389065078377915367 345040358097655840 352568540396212727 977056355777197807 499462992001938048 880284385805598735 314617249350917807 108351694756994136 480471162117704185 110839609367567346 101648138929521723 960477571652800314 291938880716707641 698956169131391818 318271774436118263 463670764953329003 74211335450417226 904422082907416158 93199040647167828 986085003618454571 248944927941690013 849237986394710114 394224025321016919 305885150586604887 621470318588592592 141427834508718515 752983361142643032 725360999258186984 68879531806360339 734171915785986970 776902674638758320 102746512418363363 708214709364265302 691149142107437075 705883378413158108 774433170086720371 723313766911431741 821040991151711272 613749614728261559 305840916190842430 261632219451483167 971530634829663295 957025519559088255 163211665441595415 773845366373989366 305257472418173838 268758431818749155 485406943372110816 316222435022800880 986779937883146478 23441691795713174 942924509204305269 850892542454112901 972988705795073522 903503628203464494 157472386487768496 904614990230094696 802237373321101963 169646367756253565 870842354933444269 223157079830185589 255027758652956869 357930122113531091 759161015149590162 87722451719712807 301724195157544807 77126076687862825 28436165187140034 880997792610452395 482203481794548895 146788452070231260 523621964360982384 513702361274741981 851685753577109197 192210615794480322 314527198272267101 942341295316750046 156427338578193480 78779653566827777 681342872392260663 430595738805299952 22308641822548552 28571112088787594 126868052700767780 263214666868233660 777088780059680906 310757496930337922 160408886224120999 572803773514097529 890658470435690155 946001695188769403 21155074452737868 435731444725477207 651601561364152765 695950983687764084 837776914218486824 969601061592406802 371571897941817959 814284769302829102 89512949562953788 501249094303344599 345155605471133771 235171736827913476 548758975228576636 387854829492244997 390214216333330709 51776097185603289 602910891838718993 939606430785750167 515473874551788956 197260926583611727 633781875449806132 384371313500630417 198671587508599212 265087303469194448 61394031057401630 346501194840052534 703020794931883298 955727915030833090 959559838900080112 707247126712815093 93044102148533322 111238161607971087 190909993242077395 216488734486926399 863959851895607375 801250894529247906 529100060469225683 796407024977150080 973799688400385945 490603825075239235 766146988085589299 45331547379887379 545508839568728679 557205321541398446 751358431534140057 490105880976143333 700378196954060352 248624957104881028 192001492809058871 633613432059092693 900316189913631947 921409578159302118 321894545869155520 626827217249190988 409123401735539788 352222938822408546 207486972087797310 481198390115847573 972742015978444800 404522927371784889 257534479621746229 801489855666243389 65048086665131358 5672444657079768 756270523132677193 405948055569052656 214991102370761708 290338139296422293 100734583638372836 137870019641866283 563577839921632227 999324520886812347 217245164730512485 806237381151410163 426444820196759493 864292801466850476 9054090283870428 704014132491531571 232058932127139782 942331856882677337 831389572512724695 302177184973079309 592669101402397117 908443942001395294 215946503232583062 562016377347204339 162978841234889881 859348352184179004 948410139339822103 385709040976441819 88146359430599025 436721545508196994 941312660012253786 384382179109856955 498902320706336417 96518699555903942 541424142299705756 694388095768745871 524635111925389290 508704482576175994 785691478455139264 38161911062066218 53326148544750713 111892848660878249 8963963271100054 259134290268417406 715785685225628074 316547660681009113 490840255861147854 226536946597915704 215936169739340523 719149037251234954 940951152626231703 928503794313849163 744618624106040487 578705745424405435 72949144984302598 793831178211945340 48443479798012363 639804959235474317 427048319511006306 985973465726350180 405642124995919620 806316769310744419 352630184015765355 959312850057353229 970020421486618867 943591020497519842 878983418357789470 548647684402634543 894606845442923882 824521801753938617 879079760546106572 334181856152391447 635550823432275516 621302308489516148 265063019256699329 404787022872506972 882465019925888882 872880404215720060 264253781236424233 241950714622382701 645621775963554680 667045726953737703 637260659998079790 197321321620490915 640219087536416701 974845680815624718 313859480747706338 339523978272337283 857880896627554101 652015068721566702 362790926363096661 891186747319591482 119512248426750807 754102558141388576 276298874263180433 494761312214716800 83267346100226054 326848930735182364 111962288519856046 753805743387521060 904201574622214277 310118970873010846 914719448621354597 497269797177594289 873235754105658669 278211916652095843 463719846037872472 345274136867605637 123239949002757056 112328518638990889 163984472591552049 231080164499923755 667134447743579956 455396194444601532 601076184918131071 333917595043531411 115668159924606106 18310766222469865 454802156943156397 111334302725459801 390500773868223570 404297921648100019 386092554071640177 617320286251339135 408066909296480222 626476237850176276 11159708939242152 246311436819180293 700949195751539196 954836349492502429 858440783900105554 144746984946866030 835485247421148988 695495247587750566 24569946498524267 881298156488962497 706173920942233675 193193625594808105 788676654554383997 209147487245324281 331444843136232697 604685993386301436 566139581249022353 892091388513215820 822117215795301965 778292200913043766 775551610576962459 611223847100959587 911923408726167040 539132470633607216 888306800079215521 420245895940033304 267090327787289867 315028642128692075 181459824383832593 387285179057236730 621903458258698665 78204289152801067 526470806828432148 978331527669834884 688599655244157483 482091487705272028 835946625938385036 534629926238562047 166347482645558270 725813620820802835 370563995756237205 425557783251650751 857101634557349963 709146648613274770 42916214507429609 85702776888945028 512723979966230066 604785858423663142 356350072580449139 871312227992415703 994103930065333247 316773182587083552 525489244794001993 844996341062655524 140054201549893204 539840302614322375 957980297376925111 881714730006481238 789042706219639024 771408079514318895 134445072944475988 989916384846498418 774774436425406957 886219741752561603 431193657794358137 459109188716721705 756270741459320220 469827333083779323 438626059310064137 767973785149587884 352346902156332048 78806102460434824 499354120297032045 601614277980590622 178271512367952200 822664820693158204 305682561318741449 104507548999585160 146786536997602755 738969661463828162 640161679751579415 79011920481479357 137872983947899433 289488113872658933 940232032100961875 948351204557681674 166721156650671047 429599778879849803 346874452229116228 58904452592384188 305363717266257789 664572849477944065 398088043510529048 504835348912196073 528709571725532812 863821084089676983 870999326567042457 114517161249932199 673032472766281064 160090310393162252 280912395954741247 598478639287580069 219759900833268123 998288427682678923 675117763308968533 928675575454893245 187644335466694422 199971118024839918 292794584545319836 637267063295038635 21921868106619675 249940932034439088 777103443439090454 869477033164664345 224894582204882960 555708888979336589 46889645800409154 746285837736557261 613654786846005819 963635734820608765 132241557292479426 4526288192374546 961416102272880307 530951461128509791 407547124154856562 958392583120159807 655815955683412775 665365276442760784 239585261132613281 22162508319511551 866600226123559698 862307572746837392 973922555734343386 639428034562504221 958120510528576414 892410263156719253 415727839543036478 56321094613623122 159845656119442525 11290832043836561 415274554600937220 825458362591330519 947083344333825416 178144898070024101 760234487749980770 5447806012703135 832037142598568314 333232987541274334 684281378352089377 670777378756221858 841060260195191236 784293151954731382 347769392346698052 732042205058781380 455158332587586682 524633598503940989 252217839679292244 559082279532372504 432442919475280071 90604576414459423 344095505813047533 412141222149438236 240589003714688257 589500729215055201 686745706512370524 757895763931609717 295733127947643722 857808711449153057 294035622579816069 82148535641056297 818979786670561536 424315739477519015 790103055669858776 73898470448634136 685020857195717174 3187780032882634 584214318183085633 135149914485833452 163431104271853542 355284978117107134 968306273550883766 471862629925733304 637760292815013793 876403153456428719 758874068921426579 593692196746904883 777703583016458287 833576278017211941 15501926580677988 157109827120664511 202023066595627397 802389654300288746 937217448267944062 67809690287298628 884633231836251092 597145146608958981 284929423087448730 241631040023595338 28538944071902619 121482888345315059 826650041667934571 463437608420575215 322535652677120057 911982936760438096 786298962432135324 368988300329067381 641068233350949267 993099659555046917 814210964267698987 223467218197662661 678343378758421833 664095098058264688 383257662119952473 510630200632170687 35142741034171687 133078214197236910 291347747676824069 152672097805802399 312647868542534279 331212979379030696 558114515407927400 214873936124037130 898817162422279636 216346599046505913 480813107635393674 248306862765508683 458140300881549925 406321960257818644 798450313877159297 679960042627503252 811868705544496871 157332930509322517 153976297267024310 224944342772348769 518440832110645570 314291965156688483 313178772877084076 362252542686720229 107705611937901364 900332704149330267 964442730981948395 46774067793538200 484784986898034052 563301241513738465 906360871785542586 664546055902703765 926043211277389571 762317486257420069 234061702262142280 78116614400440151 740662101343479063 574027868836309659 467245134672590869 153250195726790097 890312818305065525 866322352300928216 997822896071011651 256286933950130856 535599842153588503 666963197039810358 839525877019933308 299800006355622449 774393325285527112 688591870848873708 755398316786518086 223465302098672746 652064420298373087 972138346039759293 719503917161105659 885523490879982719 719873287395647644 278024837002392201 142056844225539003 275447761817209201 329298506353454729 92234051191926829 320001628548116037 987964869630725078 306088655921567202 803062586990807487 473208142458325682 885853039014664734 76914794535712030 696719491516057275 513671752048408832 5131665325871141 167571338315050323 248939341892731629 830905479371183341 477537240281912629 217505504020276267 188671446143979556 987533666715020782 261134764026718152 821901442685216151 649504967184679563 686721380573483441 488869201496048333 846785020352949919 792407422944472991 55902750954572624 448993505562581905 783580949367809003 913490407688220879 329751559268201850 490515731014705926 488711951632519315 242458279288532933 817651338468026518 599130455159361725 982696798195674671 100130003710910397 573813529046737458 53343922559410417 818469671253678709 236153220135043883 84871145344726765 398506366545278605 210147091795606537 181888795504980211 406044693515458294 832056743771413538 826705581057993041 833561916336075107 980643817168845590 930356648562874303 135010212995119777 96523422706639351 947630633143165740 289982040829924876 886882923844264598 181520698928478341 764079795395325286 730859027230302306 106437666165255000 890121232751772007 492848889225809838 432856728533227068 566069093725623506 781341755486368585 113703425055457938 669581415211399516 304306772789806133 203846904075168299 284652731837583474 938471187292411578 509577767579584345 640933464850044265 625676078766963204 690530476700180833 982320346015051842 587236245011422395 166453027355298814 707637164538896155 195401830778317526 85065991429525687 190964520055127922 619834646592049796 895881782127918097 980080762831522997 401912603592042194 980017968736913548 531738432512158103 769183825709051961 540931793206085690 791587611695141365 348922045697583871 962482780978679076 887476951841118832 61435400201009817 626727601031091101 790639088312470728 216127172415745725 436305830607122692 111432428865765 972182066390436447 591345714923104897 570888480800891583 953908804346488821 690765916977330779 517149283717670060 663973078411595351 908084686104117111 378819719677627025 668284294557015394 175484631910582484 611912180383022132 148059050632309994 36969040938481817 811834451427955207 522578040790144575 417366867951861929 686245089490831755 51059412820367158 117613096179475935 9099262428984043 70464116886139153 233112493233676994 461559633067971681 909731315470893758 289195389090791206 771483299802896043 32818722383703451 291588823449295941 281738428623443491 853625033069210243 801534431562286550 702884390085919870 772553107368122502 572133570367606224 275392049083872671 646135341593196510 366766072013170176 464756200990098907 560110556335138654 899974402338817168 847264550596100486 859631380259729822 257873577197377441 585698814322142124 451029134232868922 679623409196948212 790912991967479564 836224295530985957 207780997750335010 619706921280659269 308521486278008009 565204698607438113 531155692611011534 253859662429066598 26632937858799361 215778099876321140 308777137658812872 263862297940192588 415700338761858696 224841953186317376 979025452346933115 636278678747670527 319180410577287216 474525323677598777 93614336843477436 42788554701720960 414349274239916736 387066795112167966 297360947805597716 911841975756339696 339720980162100509 25081674074948081 280010075295174743 423264494500279358 775414135198939411 748311177790796783 270684962030127820 188403673650581688 700599318867959024 273045165862884507 517731441590959114 304945208339703249 700977354850491258 786071348882347377 732769126473316551 557512625891664926 853538245018411731 405058306959787765 361099651130415152 56476959285952924 973182114757718448 393789201763664407 215557765544983932 219990650213698798 320973380616057769 19727102552627577 988173195642896267 766011859000377921 565689275176563163 589339587358613113 618034017194939215 249500746745418858 884123485849675836 849010863360242540 127775282620226583 959371344818292318 370741011564191543 725643544675801887 392990190301013593 218333661892201602 646636235335264581 802595900907384596 636035733749742045 74694078642507940 139745100002341424 394975513012541811 703175173163428729 782651424901040887 867688504818310714 226907825914069944 518666354601262250 475211304601876904 411920977591835376 590076020188052481 390401728354891157 567411139047096755 179958708873047506 513264623781658039 851578552010320209 975934876883314935 394776001307475929 614105041277121811 844385981718831711 462750608507803864 711489359011150656 663419005259001229 996869496338393640 73122668546021849 238458346079666587 733304022977769057 913823239713412625 769947651500021608 625482545486355887 581907232379780524 783395707814039972 981856909642933140 412486281805879882 938744737543605948 736203584275899887 189628730398361975 280786873925534072 337954896419892768 864136901003154443 195341176122991462 269080438225189936 621451669339548684 894157479655849558 214016854991092061 119370379335790747 558791212914875546 969614368695411365 411093428128336606 689472610715530758 172108217385395044 152668750845003495 761333881457537945 797663422464707598 362490778026760011 919530889561281111 248564007421343634 359757776162133070 393440908750783377 404014231446663057 892849953843582618 111905004290980961 791634983799993654 937276056793279095 899310555969227504 873726175571056787 728098367260540930 420331469196674786 72587756311538088 877477839895862998 808675732418956240 690640403223501991 775048105456086894 39100988404794247 442035739257425537 17981159577731577 119342009174949316 772390828823102035 227315866933674271 211042676430228338 334482011061427971 674759910736136899 676486229221863486 500141995583822991 523995166163047933 915875113093340564 120819762723030950 801424421542154701 374404629031524428 22390794613744564 783956145895166812 253835528974252468 634263459695958477 199788905202228469 342063086143363205 529229597364301813 115348806771260177 163962993271568931 433942795235525887 721745594393562690 847615447101192845 741638337077976289 798130966936941358 332991123531916622 573013996889159754 54862814119670647 671657949750597904 270718835171952319 674428061974251897 947503119248644103 457435672181133905 507248623893167567 198007851294635849 745914005176629888 303511135830138764 21508064284175355 926349783598746516 954203409039076634 77549100044304772 551511968388157387 455389951456657466 597148148039217201 147769939524989096 119055004754393912 674064265796706084 167459123858508912 433106817065811856 296808490895684408 642290564919323181 638475219850394283 189955721721804316 316363862229545532 653390006996638599 860847051331418394 53577643000980422 340886702493113543 308715452095372107 345731130699522040 476415724320331836 345555748207092096 165382777708692354 624105697294479850 373933676844786324 835587207910214278 774509914142699420 443792102028069350 56867660162320185 641972921163711806 503249833230867947 822081917418893720 814936493280968849 656009629090452954 824246360680670038 81982102251277549 544584929317714118 605078670585398105 939895723299873546 726860961617124377 237929041302136648 402630118881236691 628808654536790095 289778590605834676 952446630572771239 275897745934906523 617119280237092862 145513899970258684 993816640016165276 262651363349003259 362366145607026085 39564528088896115 374755905409344271 209432504937587519 469665651892204573 898932793578302483 264419714671500004 479432203868070610 562493508003619699 794922226466389651 132595450502433546 145200587210927656 186073927574429633 569991898441035167 700856978170458861 357949967789174783 532416277719725030 917899322726821771 313699827100089040 598401233668554614 461023059182625375 851821866506714139 722133432506410257 988134326075557715 16403444139652472 390601641962674839 145720733408653653 597565390892178990 213998030523056442 16550669550720431 214589724925078943 373001777829621446 350065135547952155 576969074156076899 611196650496618233 790493022939574174 127424621426758848 703432405614532628 690954586248559504 721994401680060968 625984863775446973 620142071867179690 17242339438765029 575814154789597864 50441692488013593 207077041318245986 182790414808683677 814831303056105908 749568107132541931 225919166904197522 711483157583325935 355099059778362356 295925405686494890 395343217901919080 341073919761530957 583624857043036695 834734087048362142 892987532743001767 867131395913775292 129495058450772337 909188884992013925 634629753856168830 26977921172213304 277232532503780692 829065400556187658 282585538105256388 694265358200793976 890918043301449786 393376059136265403 687634107041281894 717771235256485747 491833165582996870 351922787923016276 559755752310210233 847525586605884866 952326522231569306 242288673471037487 425079902711818902 51679122990579067 407382077311452378 637403230746549529 304562077894376788 827293406984092715 24298805522706345 180476427072575108 30061538027849857 596996227057316952 991986701706618428 189136759899859694 1330397229809900 873207149382517783 192483130989729872 804999375410723244 590039508709727332 946331185626061451 428452372175937526 334299246698278671 820094247199646450 362185395804003825 293982665169131851 69089078806234540 503091573483849647 693574841078307246 626873311875555008 993557419665189415 278054416904968462 708856296404492171 831190010134197237 859154633602666553 396239127156732941 309821264346320996 291094010014047110 548063721231291732 776803711135950349 756447967255046142 22010646377002527 439488059967343938 214720461175095750 997303519745369418 505780924058622937 90686556539321996 350498852576344496 439067678922657981 873902833994109205 278308893324928189 924625751489308984 911820801596372596 824270824065819923 931294653787129328 509877426661896549 229458785146578625 299168774178275862 148030513103594824 543471313859314136 74525298376347770 689747218273014737 875715943271565913 957839698293310023 627160742248138041 490995237910262380 353835285362069713 801565699910968526 411363886670465096 759393576951080897 798046326070183139 889607435480168076 400661698284180542 829366928741630763 962517577260520082 654053804681142697 383489744806545846 470011178060345014 6371104256367730 611223682976633355 231779368634232153 450655016357482382 467517913385445146 474038313278249531 522067551831862937 343309790451704632 10204433514776652 444149231222855033 984481159085880348 609760345043163688 311139045891206392 898560168515654712 544945853870164783 283818897171693590 879539181780890319 887550915034201694 801118712207982055 427325329465614373 66933395571258353 494919891752211775 764308021417183078 558138544836707134 211753710897305859 656409595877737111 675357132842098903 506320572316202342 356129533190344823 425655940158292348 325490672443850608 230023742908498965 156288261127323944 800053041089876799 211657362330846436 672777930982610790 54183844287088500 545295437454136420 13826889620622768 633708594448977226 889722047825768949 233675642136391701 836266041423418499 358521940647173894 125638255656101442 244179345772056953 686078029454471548 701800908372812229 727636961676868425 896833272021507784 354741325541578296 795991326085001990 475351119794848271 642610037119289772 158897610443156858 244974936848494637 337946536185351167 946884349194427564 44946405053383362 979189327542441380 875571632046896332 268954951371870441 463707336907414677 373430548428823678 950531993842113915 452481502119325321 842870502808072971 636187108046324017 520317909234801517 159552064331001210 958499321193426507 65427866168174613 747006744807516899 784547431795497823 979796727754888371 287388355600639367 595261229856194431 131402434622564426 523984653885321968 82739591865299290 12615314798404713 478125448433765189 445869570645238837 893932420501591795 538912758861140895 305356535371078969 942907535766738952 271670850742800689 475045634658169660 630582224873611737 978975896450470583 637061964819926445 64472644894680920 626980869452915427 704292868205115062 412205970932537495 373942449420124068 344408169536028638 415716482803269409 804410781806505861 673548105706240160 611763450097974606 460037787387648700 590701358109119851 116700946636206135 880497520232353145 509700695376241350 616031441593338157 444677480122272890 640982008494695275 538607204979001259 183191723177138535 879919616306554743 42191626741444550 757299215615093193 481892817432862408 805506362576733173 848691783079806470 976357986327350153 642362122396254087 613202917204670323 436409403543173973 140997913793170139 123452422319174558 46886027964930857 37899363647713863 464231992260185202 281700248055909083 992599513133898606 51618795603763371 177763959742016896 614052739150512178 645216455648761299 259029531530619690 178128479350874972 969325062500607169 638191194894734300 682455475759236771 993037096644601781 241415866709716784 598410884311421706 946436232201890454 367253651084850819 118226701250224413 238086541435744253 590255292755485005 791811084993217880 159599655055313531 645004696407259063 350163727509362975 532754943720078789 421735736272525951 438659681894014094 665940564594918869 105138771148034041 934973745975585090 188752231826668588 239431050944703781 469909785286722382 812151875834996145 676261288509263768 923803858533133566 307696311962925700 683990134877147127 917831313240665817 781268417040462563 49978385705639117 705163734218130436 446721130822139168 451750868805795013 136369665365654511 767365347508888693 111508593048371695 386998766667953223 703252757593751191 502895844012996281 703603209860774957 852477043766435248 511884066281175109 917835296320616811 425406479895646517 581975007210685430 317999671004966883 485798819362792911 106871582648266969 899938512683889036 87595299512525970 662638195953187022 177042325705875217 272018468761979284 10205011639946123 948372688657658129 341966013927120280 742204824703213386 291168031785997494 64089905382608012 190440744973584 384790287926331361 956117213859386788 490031611460967111 19327279962631740 701377441103654686 421443602078819096 198696288455965582 717009147250259928 926513622406212783 415488388720790031 621714147593379619 686929763529707612 471921192570047599 85635245364420443 267647000812551607 820046350897908532 755373963531074390 36655669859114086 425477792083475436 537505071914171377 474904540806106648 577578462812130644 307620274679391616 787358615373192772 298970445886570056 732834891758821020 492187952941848351 619866254012118704 832156226478574166 298202076942339368 560331892550344658 929764024286408003 655618549534478320 626372897366312224 125354785225118052 699962650591664960 996514003409589330 302814953020153571 407171289700996280 931689249834580054 541076736264226538 488991694481998068 829177011511452280 171548846674334390 106796131884530893 530244949046383330 632281052200939345 250481098334680108 397618806393528557 355172499824169845 366450580090618447 33378849603472953 850753282225530375 82594940469777289 46490991294677589 305519274112396728 420999171150035778 604660489760764679 591227293623687328 944406400748282550 267000359447183959 421882822322772391 841648404551947319 433415618556251952 794144554587850883 427018441947718108 83984091189312546 850929855452275732 305421692678867019 41137815689528930 447628681196572668 585476382371681476 694295722509353762 291898068178947510 343940981762117997 847769901181451698 319764537292031784 692326175166934631 645199737317437832 456604436098932058 670824614593718628 757771491517432814 290905778285067118 249985637875164578 871377803981933463 164369586115519410 608015414894062216 820984493001671974 856655601498704362 121494488763214230 657249493640548230 357988453662740182 123809869519491488 71566042581913234 965813892561972504 206299935618589504 76426663813178873 892964052195011921 360284569792311468 916603103018874296 730693563165418036 822003460701314868 630205829223792321 309357584829863591 336209483999026644 616027764204016691 365272229351639947 469790209105744352 431309154448749782 952983518481243953 738149084987473605 46817633638392763 368290744456799122 295926296365909355 497828573131620511 78620715172158987 432474421015733622 345128284393881715 232254765366222076 787719122472109746 29192843031462028 344839413269898232 772856138922591868 845979202449904386 773968602621841295 697292541205745810 264974773734330763 36916385755946611 12962846837543010 689083138967659805 73986049624467631 209293673005046630 356664728612683433 747018581216462981 122218083694516575 877110173150433817 502739625103743161 22112039409466524 361068543310721842 187870583782468588 401486248295614426 357455329189834218 552274892271188324 901728016117751553 973733728709734998 933808132566574153 490532512659845237 579368269635674954 267299345375305880 437714756678547565 266394046630522770 288424592072163345 566524790455233288 26471006597522190 236429642834892528 42504334281720901 270702784113593887 439420836820049361 429168637983582369 235328752086721138 789424217442223213 750712658483099075 585601978610580010 171574202101398218 25668313975291754 254060736643170388 784397770335799250 29083543368200827 932627642675285466 448994819048019482 65217294314556542 262467866969755729 436916099490383896 641793568855173120 396763256671141174 769174774644053918 437775274353466331 358492706143341973 1885352305330298 230303739279679803 327401923892089003 680653753546917434 695971808484605013 877290856574567036 857184027178761115 547177526345631132 812924566046928014 856935238045850924 11433450489022353 656686021791661231 347670318666775511 226725379258917785 179437646960581177 772603334736580476 365655235138759564 80017298622150322 292450547812338789 454232960441421293 388929697125376866 47121170707743274 959903222820009341 940610477224862069 953687142022281281 105112506931982897 738431380985089574 619489396806124223 873793030833090574 581712570343990334 362005934947886478 592483572322772872 186363843775437938 18339156553300333 969026338725185949 571318708302174978 273441330112786701 661005243492237063 517534439938770020 699684049793913835 81630828341580384 890192146552844814 77233835302469376 778775861081730652 572741246077906203 711776960016493426 584163674252463367 255441932145046713 936585510038445701 672080793923406146 110665620771305876 255495728032339281 72597555080092115 752488738762567120 285345299562009751 782231261417795195 639520324427053536 379279603052306573 383050466538494443 59318726822343206 47538131767397776 698650309161516531 760902937363638149 26728268313512424 438558615356741675 372422182809412200 944804578958831975 81201796951585254 23806772626376138 893229895000032381 299012722574890138 897647722397016926 685441424381590984 256738314060395161 369149024022530566 841390123275221216 405430214440228461 538352808019831415 650417145923769880 558449856554985161 891231378518051156 392312228854174095 750927136230249720 894853608789202004 254495160951730413 708581818009111419 753974384633403839 246078439746112896 240682820371493760 702100751990833323 257736377927242225 32049450615132510 723460632768450134 818784135496593102 899583731576768283 209777591953629502 713354323623485643 407173377243703878 487074469365020761 289852437332763041 754773294400265429 923455987508632879 921183162824948597 176023834699810333 90164032126130752 809479619268148313 489086841194559738 563703997905272473 927901177758797511 319830040048205811 787259668257830542 892631820114353441 603154784120268547 499066436077087584 205275196556338051 310066697838111633 352051112849859751 964389205952272751 482373206432968055 732841190862029081 193448211778055406 97948874366963469 423136256386369214 323150988303499835 351446233185051151 548432244927262199 45980499241253532 422934348157688444 322003546818349565 481919712346387159 354697301563463897 92367301188864304 510665298744383093 898646451384650689 60243653528927079 721230678999071242 261435715988343329 466518153474045711 323972984267221649 614621313043672304 943087420252917798 578845011143360504 850660734624915109 147401340182947778 181447870886097040 993452751270984859 273416313055595805 924890029755683116 827563652255734758 200753650359828596 671434526177650256 319208457256731462 181940450514923347 561569722578354834 616047344302366787 317877399760338626 974616563401032017 149387616265104853 694347862972975936 761589021462318936 109077531799625881 181304476748590908 571648654347002208 321653394026092141 461229893796519926 688449750271981078 33178095279708599 615569340075970630 82709393467575655 844919764579436999 782658413247134075 36630968592897919 167371810908658383 880805564541106699 18612563787269126 105290101971720428 592899167495075388 394893350276826333 899366216693509289 740525451289118690 917207648621371533 890844472103643566 291871893202108381 961164423802299896 582300824787997344 655786911959565574 464421349212061177 349408854644764576 520623843784695237 936808095240960150 113547312931322557 305742531499401977 167766112161229767 426826186688334363 93799851264813153 103483401846808582 495141222937178083 230990613681220907 134122884572850678 592903721953633086 507441578041119965 953687862922295872 193998316903308046 733844685839854252 968750126369806646 148000757396208363 154006759368279630 226596613043248606 904660983346039735 573233736563661777 145543046892149287 528266981834218275 319198093239765890 502348623660959924 504084104998551515 764553573080035358 457951297863897627 269308890975503801 79743317316948926 622245750709876126 968900450616050969 987942953335718040 3292850283964562 145533755811288918 195443121893550202 769008060638992093 59888391781681014 357173901801852180 240000218547347926 110916698177717059 380348856979623248 726296018454871567 316880384791877782 871305433030301282 325343969161686118 107486344613841200 701559472994687116 889079730317391589 544779409118057722 895451597052875160 946213649132905903 190256953930006347 810266506672551203 782743567562873149 304498243864437597 894308775705360609 622861668202791848 179699259826375204 606591875916325932 280638032754135600 903422647983933545 200831935445701653 711985688591599088 207585826220853828 437158348574621184 910588583926532266 957801299408369843 50186912955733026 504828527757493903 943970750613028090 211903821295118011 507680122342129688 679725959978052513 937612148832377384 355242141444170363 351446050854741911 142266049178555826 572552139434085006 539557035635519157 394392932637946578 697904182828750933 944806081989730862 616286783930462074 566618441094475258 531990280346425933 794157825234640433 496255632091900966 760989280580988032 934582351939953196 414202436374658442 608603524724916077 255433857301438298 198776010508427618 70877602624530305 21667322170403583 642733440192266415 793463141225427499 792739619128319932 156742347780191595 200614722715140891 197227040309330610 764860529870049388 792307505397639326 150532297606222338 164025284980855471 397248074947409097 994175652324435672 894617970363155985 635816449137743695 118982352422723497 320465166202792769 407339128463398076 812996797300026288 178805087211798125 905244343217115371 352975352553960852 672714344333930856 632873066450722832 208345291299322542 953005966739275831 783107408764262774 763067154052583436 726377927257379127 529979019662226542 524916368657635896 762044927197816232 515227934008629688 188526441467661374 567997131654897051 418739337559035965 774175553762312898 444158617244920836 491522294593797144 452292356697941554 975534441374031665 519126405441741388 898741613312799094 657763701742162426 584396213724389561 328677602917267181 604038828791728134 672796400646113800 14970044220562665 376801411767671368 436195205616605016 775080486819033032 942888168679617984 215496371056608201 389425105994875269 704021281680558492 820478686002914318 304948149644137182 255200197352899377 154643832143075420 798259617389437594 949847921103170318 284910870993675097 325563677487594938 51736023857613229 229082155552686728 701112746466444563 472546054270122619 300944550635295953 835899377905899059 747481056298597062 83608872256060930 312282807048737482 163349888938150216 967220034455232297 593069989251308791 731175985625160821 376429997622525030 543533461185502785 796318654008935468 46199984433760854 386747958707436080 936013931947727659 355769623947112523 68146441237207955 504540368835284707 201350547413414470 280377694454805743 217040658540443951 622546054032730147 499344385251231529 501564505453579363 387581730664088109 346415696139436629 594017657095488313 546625096007398449 6958913038044845 245973760449084199 127171104017988078 378869459587481122 980765614407020265 53825070059762966 819835537952588859 95610640528132271 134113131140790964 131139121740552414 377267960934871308 158775072360126612 565994405301727966 535019640183222174 580152544986492769 72262657471100331 931417639692043573 720775752585477993 509683258778255107 17585098455593653 931570314121744894 332474545559037387 69619939602721524 499986161639730049 914137770887897278 274321597137582650 90205229346757579 913488985815044041 660240617456777546 661034869193421206 747154370684136742 845194920775721500 220062297748358870 310780744998947334 718225119787792328 570954908707183630 99765794405295367 932648457681562671 502770312644771910 529519191525647713 517551207104762336 47961721479577179 187953156274269343 13275553541846171 990195030148257883 943046395361148147 575374128493176069 352282710945098333 418553836700221696 850736349130382261 142152938815200017 175783418256997554 337363622127142862 845896713792819536 262874758463277005 532748924623705520 787912974332216165 788641471607639416 910470561211197525 519465336325187640 769537607316151569 526367111871941916 35221647537517762 103807016413065594 310312871126879341 996194911434345175 345389100063445443 841787123397443375 473612860899309052 418290083422454172 72336151532406324 140069553573436658 541819210207058622 515687033526932477 120961211053473966 902824775413182053 784863625596371144 467023613218339034 553181043872056914 544864828467758354 742413173556413741 614939322662860872 87044451784424872 24706459434748274 753470439831417220 797904516931816208 86534917908492154 70876201671763283 323921041913867032 801859437675559440 970712029524909129 312061493557156451 780936253746809587 320571774019439365 146846216904401310 571522534795244209 832823270529284317 136990115252954813 310424452635659438 904755980474056810 615822603279462917 207853665867958292 18154280957315086 522389959121422963 16152932527192098 588518958391489595 472118903216370053 272489983049768123 753909033856207941 122358095357185335 533447165982654472 821263094827588756 106446243558175517 736856040842596550 581534816819663000 876426894264199192 732952309512050440 696110828337125376 265602489287795407 91539288666542306 25815135752655467 160129026135183444 725374762298166108 208387548229823774 813963850091869692 409317987556805517 16062078397737316 99008527872859549 15381726901922514 923294591186993838 562398483608219869 317133705200348753 290298337325744091 836277318479446019 127054657699365975 155945431505570720 396440933485475008 344640975174767341 87744271075258 804837307864645020 666500918949328238 808822445866844359 749456002655895998 420034867827011249 552029284532503058 360457685460145929 474139812257958812 587946506539722406 672216171659621361 116204051629548359 254116270811643530 100078245443259082 933636985988635563 570077476383713013 471702547665469063 491229582095480725 723398307550282703 431862141127600416 680067032166788720 223638775902430066 517113610082788403 675901600698143276 223222410650700392 25669800956463811 623057565259387496 880612489361834459 750054042617245820 883968138017398510 105866721641801652 429146348432982374 663256748631029499 331062993266816070 731098826237460812 186944720415532483 784746085097038499 861209674009669659 731930538097097365 153320368585552319 652411182889050673 929617265973431215 183886134827419964 632169132882142313 464123886580216868 640745230038336065 509351616701888077 980233874753137411 680612191748977035 745360476750610884 295066199084273149 158578045304585741 951774945376369272 790059885744153757 52871146000454872 33957134708211556 144915850144423823 150571407791087648 861711472818693395 125671861696738776 907595128073547286 674439121405791432 127111890969119825 312747052785466517 820079115444206753 930276964700186920 758782577328514695 267247450507627228 28599316934051292 366745215741643052 670225391492922506 341623810531781351 204858558262365929 364079054267425279 259635190306677026 364490621370614531 362099913811424969 687826634131802908 812533346656806185 626340360866085391 302523362134732578 330290074786324896 550276411804337000 577077697511085215 919294653487299379 884212391374798660 638977991902046459 567851286309002291 275604059815701467 458799983405175230 164432121977184166 207409792003481401 654728643942178744 997169392977820705 963559015995355817 237869612686073018 247620008928614683 320284152138236839 700479912641304262 625096790211428317 304995089439770149 572783374981947129 949598070935573424 589789065666176672 990883848331581720 281520635614858835 234402207388011105 821225288807252901 433234819123106 366821990683637013 338697829993792316 143425916965741003 272776428799038055 10813838667507497 136336783853390797 801033919029818618 201726993640701047 787351183973282762 281427762169192786 775316295371598527 519070050126473488 756779635474533596 952955879737468882 111605141103052244 731505959167031931 467014834955762563 810038833920363111 237103742057699467 775055348057441148 909517220649634562 734801071374695804 396198963580261444 570671859516130277 289573161798058042 916678029755146230 664424000975373291 233135888428654936 148087076892914456 524006983931875716 9614130168042096 997349601067768737 456924770072830436 554083392086844797 701264444746264108 417654340325544285 284068641827022848 896341090583686241 560799067515247777 662779867755460471 484777371665089342 376957688844109235 326795170141871537 808653574442235811 982504534329270234 50894140298293163 189841841827382091 813632036079580853 474780904287921006 600938224715052859 576484311706149170 909855902209377468 607483080687521025 364846566848152013 956674320596065758 145493200303598424 707048560848175683 188609640294344536 821761456617050385 71386543355855829 761132045885441828 208520237225138131 591735945198509586 59001057916436828 91114516159270644 910991722766936632 709017963647441017 698230927949749335 904474069659882978 226979396406794262 82466520259471281 872600722843532128 974584692648982783 147786047467530126 968438632536385778 445103824067388101 170389855374467838 581805279268762178 311827346028796160 922556466032815978 702835239377094810 881319119506221931 102498871473232742 654756434415246592 355743579651682976 748393343512510144 196029639722190021 508281780580377602 989276334233309210 610100603136061968 797932026268654066 726081930941198688 474332876161656460 864906739011327778 402482159687212359 106833844399595341 323945447222313957 538010165808192581 131912630822480808 672213669638958468 711468227029760077 673784475970370074 242467235089699879 647279701440166085 86850087963509743 75372734284225310 603918040119405179 230134292439770862 296927448955715193 698194836298151245 971263879035421420 182364948806581881 291912412429635753 819087259324808115 157236084880615247 642036005381305345 991458195290876857 616967841799976522 578408378546286781 601812914587404515 776437815878347800 455894978158109122 291796942834914827 979280751037493645 393834998324370512 66676458087132718 276774242700444922 390531320785484345 393770813960595680 91694983254280497 347009906799161651 845946872264003404 882293961276985 348067434495552455 709637628590978134 619001622456787546 967618862017114684 347399764424588868 908664139196599742 762546133406001352 499341145591876524 493693144240107473 533670973625770918 547711242307257936 251738669148383779 148884457753846502 25041967671995949 615949461017114612 979084786024228426 155785863747559503 168682387544463418 989720998303184455 376033893101807226 576906186792285586 420697953258748621 590114120033545006 421384235448653160 850019957122150975 42127410686021613 499411342017768774 185754230210692056 339765705626468988 510818343494679558 294626298348536588 340016059470571381 699506708488556399 114230319913891230 996598586744095097 636763100687858408 73265562360300147 355660093336760211 388549270579028571 815932182195730572 827018666550658952 668382237692301048 995093545052778430 556753375515062321 55979891931449123 271887404621069937 535432655279419165 506880318084639175 203992023328122968 73918493296327401 735954284309302020 892525184021171623 462139124660300853 349533140241111230 896657937242790687 622223116780556624 264769775737717738 624096242140982231 772817133213958722 731884749217406937 495321365875792144 920747074612608976 879760578789850366 714344711337237774 431519438887321662 162710247456037191 525047635778644405 489886603901997504 322122851339289937 455920764478262581 84687779069094691 262679060803828332 56300158631480848 294760874991112542 532924378281605319 447392322775066665 126011617386537100 637709529602071753 509154316809852810 269274265607420568 317377884465325151 632511268268425173 356939227371048945 273678857785889063 6544926109760851 830880059698921115 752569253765905074 29670678037465967 663354809455883497 884858958235141773 933419943110260772 46327106201159173 821177341154570082 946856796928325867 159286071971517860 516125911406310323 193937500671598096 843609065684453348 47865711753049361 202250492577816533 345608003676902862 617926967717521102 227387763449038089 142271438335655008 971154734111782258 136794957975984568 835662733591173346 935709063565638913 471192543621798937 711845870492788200 227881285806278191 813904019597604013 492936635307499501 892595064829540665 445583065203227819 447798299979730921 633915659325832933 745107506685845440 761490593138338052 753787229857324994 96127067913421084 269019025858299289 989110181205583322 531514556026444468 163683963726464834 721258597983925617 498285467515831372 738608932585693962 340182079467982704 706619548239174873 56186481295399542 879544591248377060 794097904158798414 795755087437374731 579047804354614065 141763959194311384 320454373295409894 871964533822339952 718871781804188780 52387427902221751 25735195533761786 333741481379402880 641485871408165202 690275048990090817 685306387945041902 661132937797593091 876263045326434175 467198025834567226 532962782109372901 433538893417103057 63565012232488445 2478448043632240 89808135016927308 675443563935882175 375800575315920725 966915967987202147 714844610640283096 472991811637867352 790099128574886703 310613648634512171 259031703745755015 974737287169215851 265045266979117475 8071075917306247 191629033427475792 902826796829802165 725255924902059032 485127006788117275 411972749459100277 874815078795462636 704882920082037864 416902512457861046 314201701403132349 384500300134461976 939532233163847391 765800252437894657 58915527777247780 760260892216573853 148590434403859703 105036378990363689 787919990466692175 344278325191208161 323559365340195594 646329589807700030 356773306992606193 737729380597150248 612939630759863341 936386220114873879 754441177081696050 229815130714884892 557071054966462664 841577339091702387 501479320759221775 752221201720118464 49006051975406673 687890275763402499 373028240939481285 351511631366270071 80659894160280345 785703861847974706 525761111898160717 133294797764430780 765339758433707237 174593080802118219 485865523780313484 631678558211985722 711947760726461996 192634665682005178 48840708719303432 950354569518952288 565430915152148634 797906780533060539 548078890551275489 706271676438606609 354995762180063272 442911638825783868 528885865677292100 466470254783455405 839679957918624486 153056198194741961 723516234912459745 66268166624112645 423331016627269165 187777285324190630 730410466627747779 108334392936975015 23142801977041122 475762425621828871 813664088421378381 567660552952203863 24429943466171841 63721063953167338 842059420278590998 825129309815806675 332266352348188600 189581876652486446 643335917599486669 826148280794151240 654588324908476456 463016839554011021 671772718620877874 906697792753994154 421299844258251311 428816483132617141 435753865458444360 252518092528950669 224206328108954099 933390648115173232 215998990020111703 342841321072288047 44641418095357081 479646279451831177 146648361333431448 859554425396887631 130114304827630640 216338290028695153 462727731589475329 301704026664678889 982274015937249596 214039706988431709 458022987801690315 414672703438703673 285908999272907846 64018021625207012 813906347984562316 949523799818690555 736173409074498346 25453875963759168 654851411610471232 826818566927062988 244844394632041812 615518425494681914 955919549216057110 570102932337308425 871787399764927282 142168524254153167 851745260110699356 252650154303688004 102511941491969290 845473037598094768 820555318972511045 266398970133089717 141784665309493925 144443042972950891 263302591508856864 113086461509512424 42537377231793919 330469820561009199 647729137174437663 485984154217479111 281647408975653143 871839431389599505 212422726589184255 600918000225462415 244299436931041438 202330699712948758 754981203472729932 819999355947643385 96857828109725061 756417456719543691 6399549989382703 247288830644462932 882570686647424193 576698628094402459 599995319942701679 14552254336754155 177740625634524828 264856255288844625 173836451431779413 806005768051036288 707182881883618617 429499462338861493 694223490149673420 416389650835415785 309506963763333500 867368455992240160 319141344814761381 250773948497905472 662449251180488053 331284921977565533 648581057561149374 180343319919126121 617976762842637873 476565178585654739 337570848775922694 301735662749003303 235284155785957357 435282855861323516 475176577631950528 480876332277400739 283085478466591154 924674766152738698 296989436913491180 674728541800188089 263777922489847020 196222805721660039 209918090190184633 912378035530330506 716536597639387452 489487120064697956 900229807126768141 435504041971916495 198720973348144783 40855313529548620 408177280873129343 404728988297500582 936855379033699382 504132867002210510 746430965073674873 877795128247837093 980657851915619731 849840446220389061 385563128988566657 278064102776534803 286429011988622512 455430150425090218 590761944578165593 468299232124425738 238373837282299741 411551322183452014 406245165300426757 700242108785335698 259861422463924593 139569253886009559 373939214461969445 972088876766099749 247394871693676510 804321257896365827 723432405068420463 968301138653933615 802165884870364777 213517991323770691 603801744896831194 656181867804387603 10274029224643531 76352864931495909 308729730109835411 328824279719792429 153208927349094426 799544040169794193 540132704534088950 917974859355699308 83496823121062639 828520186024975747 2677561442175752 560827800684709446 164246889986017498 529051772695446796 575116276193033472 858577205885911926 312461046428728759 5044673710836094 774267035942042822 681205575074737041 672539536051793358 954831640293898014 95726041933833695 34560369795408477 288210052839464716 741785496059389486 372695248973051882 284635567933323369 271812175870066611 992066096333860850 434350867222435646 13192737594271979 831534427407177115 311888687979941246 721999679137976576 52374059056932862 882912615847645541 418515002730411535 845800420825333871 667598879831792827 41102692969757410 396823387159014869 97021283364950698 481774864730274260 563513819314864569 699662820368561951 583293552207554335 64371585502702445 72020374215664001 554044676593022886 238254225242334954 121780783270941786 759436992524773393 905395754147794167 517939099286081009 937435013375580583 27735389524730031 830387898092783411 633192440197538115 486074317228300972 728522770622560373 703764409567442744 711254612687783522 140391732190867282 805316015427395763 909911731275344627 386182016352193970 220877297787902291 956737769467212439 455497217504400544 96202680460444132 324941232932591397 36343091519151503 568767762105517224 867232373066852303 275668043331051019 862830319546515233 864776938678839833 742288509271784887 940955167278006210 966751568833494265 683111198410218494 253837388934071977 57268069716887689 676349099035179145 809171706029212307 942661804204695169 952861267016953420 443415175210140001 576475751683914262 605516113999767523 568632964262124794 218291461911515934 546472895317921776 624951203081499832 190910939811886927 976110434082521793 699055410717765136 326750613181390981 527569895709037004 477970323324112013 999612164023321038 803752724249032973 987277530479808753 221616854507396534 793603200517769215 835011092585585552 845476115760524349 785675364408664922 282972096466259926 927601478787654547 562639667279574554 186368189090445231 747952369641328939 482184495484584299 536608994316171291 573599737903342400 265662638061143520 20137574224775218 547086351361667515 725190937200615081 170065967224202517 672147267978010052 840241190325774564 753640956809559265 589512696793423013 641464584826164089 943476124227753145 399644975803846459 400224453863909288 529491172010745628 130974251534468900 776405579392029897 664122880305485680 701179474403502708 790718330321556755 418688693348657863 956297638209401326 287688369716782234 533847013457652641 335738697378617511 78599670098982797 529522707388116531 903792812917931231 176101539102332291 376092071484152476 376182962174594685 267685474800093635 731404164644586211 773390836645947031 676499603621806254 688137828345693731 21573415918529618 245032198787128135 595615706701900798 219713802058092788 590782684845491803 712680428084972669 828941701238045236 748569429864413261 277749790883719413 564393960043315694 666461329113312744 919667060719128033 28912267697607590 257008869185888017 780415736032601423 79325802309740426 730698062823549607 684256942547783345 474473875274546604 549859085560841530 318013734276632867 982794327875594431 31811353422279197 947215488360456760 221177643948912936 268281359592254078 29066456411673684 993704592170574370 607542170851277205 908340182563588392 923505894937921617 886363790934409379 190418733363537932 678103836625393821 93225913734777872 160724763485262701 904316183892497456 263622653374339862 76820750268230485 346487459211381354 773213591629297652 700322487217021514 590292099152105326 41256883592017681 687871161143425046 962853073693847354 902582194777586149 883943344010417455 100754385140481258 377690245370655036 623724664612044862 151630952997752223 147275808913215319 6919694452814367 814865048869367282 222494455203860371 149177816410470866 778566751759036013 335265269855415539 962689913985185258 85877419039019966 841329040226334592 188141911756814638 825389342219433941 813683660359003969 154103441247690208 888469707665415833 692324214347208376 869696735301310451 760612280657241180 182571854488978993 4690185101136185 678666850503284985 560599679161789843 865075007593087415 912338834756765516 927749090622569589 598582786718364718 17087871221876284 425275096143156155 350807166648442342 795688850997141101 231348074730229703 196620993655730437 202453855109899465 386170851520842497 927908751878595854 224194055250201998 114598308487968651 143357217848871256 362912420809593079 568587857736152112 578059106335842044 204102607883069006 837753671570119889 54094152584293160 270642625804105149 229160634877243122 848040566588941192 764070172470478261 746976990039065348 430725556568466620 675135093164570804 263683109273572480 153013489259523740 110079531860659155 753579871119563731 557509414785621726 242559296245555656 131206295804086170 44402669633885122 465381021576326005 601963168559862356 138098113570914312 418480785472862141 227561924506499759 412153719151819328 689023097451033026 766489406582453230 716192897170941157 618884302836077919 515940745151379198 232247252503788013 36842541323121314 883804990419458152 267686234157668137 227663476809280888 23186908209073344 34858152436760709 609937248231040511 71243711601415233 124874284119959502 945302579707775249 751381584143764184 357836883701640738 728866568192108464 545049606750808807 224679516507987560 70890356134876153 379008353030396329 517543160102979448 982127602774662645 601548508729558708 88845411192812684 299922512871945901 449348306098219483 590943012678402774 976789412273069092 588211790280185223 890914477222487060 782595612621102626 383486649920368391 338766127561999026 86357273354960689 318901439361910605 329780771878521979 387729383372142545 899435022875576156 365518654593827603 566231866306980245 568348044664403700 874266884972742755 693583897013498803 383082968715351937 146405722401093847 196598811426295800 750416063998590883 522272755544961416 210996287486672846 747720173703271747 553159897267858464 317607179919393354 64567889229176405 665800596247542155 188527641081605251 680773242386110167 541327519517686631 217059372703414176 943291536191333215 230871464782579236 606088641058331567 191536985921367628 240640437049198959 369033571416767046 685805432827497502 212949757532356008 803908449689985406 806843838599327877 73263526709903510 938020870229442504 242243193640650496 194807119881275171 364937582932776102 938559265304133991 16534033808738942 263619207702269250 246452243605901235 506730191524797382 563332453773517233 291390214150467387 691629948672496925 45718328711548239 837521103436414472 860743680185647058 409094710286790580 398164655454463808 948833503597454431 863471554626063500 621881511271488251 251664381666434553 677623340997338085 228816012999187114 814705241455009923 724079982782144113 82250372587483546 597182533216904096 969949555885864983 162876257210125741 619132475490689465 547684073163977221 739881488022046696 22715613492153611 723836137616351382 155510201255303194 158320428384669386 59534066225471697 651309775507562758 185117384206823734 1357975875294812 295396309733723961 76213489063494961 627711492040727135 605552766883286688 987650668254875466 425115810859418793 290707761950795092 622483226404023524 566067034040712093 948227218380331551 292412355430217197 17510185197222790 403636577397212485 751041234451056079 98365394019553155 628491653788270857 506489121494222392 408677555923839040 103631090166991716 255204653641216513 774441163936069732 113993039927999558 667260570963161029 641863685502567999 468802368773389605 490440267776137674 844956015786857270 703983509763906254 785040828451065152 807634301934105753 807435356833346020 75353738597800651 238125366011668905 124142544533201133 592675215454041544 991842432746425476 557358464655582426 388471805512248156 895692970971895000 120836322618129414 293527108447337887 880715320506509848 724700192735116474 820727122983510380 310528283463310488 13461463462973289 609121568392874904 193940778458510592 869278056244546835 335438110438252862 648936140532197969 978365604981417028 162967896007598718 639914459061227061 965306032405910473 85153036913061316 695528162336437566 149505015307066290 826321042187724148 803283956840692607 640055361311125497 148615458001334023 694214378197266304 618473564302762580 401502079625252063 54353308377410222 231671260099223429 13971487694793978 593296960736141059 795263448996297626 566047003123723418 730253728907291720 252934040018539521 37119660166334417 47054846502355939 927958889248147276 490266561411868878 455082308773023799 976206486134573588 553306564527912132 366788151964946862 784088010709944660 702426594555365469 985271635878655093 163284102691789773 675493700365748819 679401682162979851 55535472558547651 841719457310735813 232059549815122202 527561567308312397 57199558730187532 247548296353220320 372553940185871793 738247694643226342 369352973319434915 502243973461576472 45183604754243839 170557458209103954 131384054103546689 590968099713103232 307364239416033622 160978399846931444 171279804852777728 64335139914043105 78446968993744374 762780297655466227 725213127969997267 127966479436706807 82701514843342702 270424048027854951 197457622771662282 284232665965547229 285106553308865205 794197688814110335 549529061841791366 225978688249241649 302963739318435493 295497729841481712 84006874716122345 915441367704046173 88887816355357358 807719886430891251 306408585522034035 829899444328053191 183457051105288990 415028186588793004 474073406497373974 296542463116939666 560486822608452836 734039563872212312 332131009613711363 683193091146127609 867510544820238489 641580109964409437 44733832678140412 950660403321255936 995837407876493753 624936168771072785 235867392987905099 78766163171711889 330765909516092025 693338579290214979 984794539184581869 165474004451602666 753374497974774403 295705017407972023 606537007257058902 722059633426657817 62599631100425338 514031724432667356 177639161051076083 336179942601667672 452060710169787083 818012030927433543 212135559724902826 337778616766912867 982188692349893947 465486669692072413 318096591299102290 429445005856264043 588337182908084966 212356297587086919 416480464954134530 371276951078310816 876217569207751902 811198432773910626 890292888377031169 930468586989007885 75982321448487345 750133435831724567 719863907321825175 935926465217879544 127949664135077615 12982528906296252 390586851440749793 523375861777542605 275550793831751183 164394128310882869 615614697456993406 398761520128184867 982942959657830251 235626134065702158 828201019532611107 932440693395902100 204457294155620720 281879113313584154 816295983861692424 994880035628710109 539840808966297359 207786428114630942 571749209402599518 239315903132228984 928669813340148163 37579287023425999 764424275500107972 18375694098756113 746801300818713277 994568726574230696 634712164408624076 866710117440109441 519361039920191956 540710698082342941 374567300148453953 85218271961329080 458083728055097404 592504780922389712 366770449046330491 736134491836722263 754713380117790854 236464542137210669 59633837006770830 329447792427382795 522226458635347486 305058555895143381 353967263792012962 140572549290138357 987854399406984974 542679829638269672 173057792760845892 941698539724066977 282408113415105178 847144861571706215 297806675709600726 520202739271316017 801999175403298961 860537135427514912 173885955182166370 884631895877287029 626247244710260366 6146545666452761 101563801219254478 4017576626842050 357521251346503926 923189589525815445 492496116445938183 955463087770825194 427182474191218901 654792677944556542 267683568211115325 209220577040196437 569503359814697784 218914118786208817 113052954727301520 924307838046875201 750452198516165526 836428441334923470 966100144286133043 773219450066469610 188554826878165001 554065340454739069 92749580715600663 22617530951090908 930079218790633181 606983539114004900 796531052056625482 930323965990705933 183082926302921663 779567522302511576 647052625067310172 371355885799246987 303615669779769783 575403845115404135 692485616218480395 505380685702436445 328392954837986020 804768968288162474 513876558757858670 397288517200976730 156648183848444763 536350272134689341 853320776974341962 627653883888698899 151471269168104186 536228953670838007 759901044791171593 71746006870996761 437539716735721910 431481435592900418 84837927243584671 609175002994561584 582778505730175346 630317800948001653 474906490024891692 675988442545012427 288510020846784880 984776221838727269 681420406162800136 733680668511992492 362656003666013767 125551970104329460 87637162101202014 629195697538707274 700309790950722439 887209369345824029 503782919402157238 878925605832461757 284736506359637992 801955924341534216 505846713609467417 806182012762213533 662855256086297572 152966177243786958 959250572376446129 962557357526526365 623339429375733650 85699754300175906 242304212628669902 92677735943226597 52076257675632556 838951379264192069 412376195597225268 99319316981518440 947156567289122483 412416751562038598 659686355014953317 226605845263907570 607599307109296024 45779180485249638 975765339563430561 258338959874830621 327391519107988063 515978665525951426 682600031976091644 799946538657566914 533330975784647916 555748950465963558 619850251871320706 80217042105358892 801693568240963329 208776213206073072 759751812546518946 761369706481780827 491500565754868192 181843671407417985 580697294139151871 631040888436727184 897396577337397279 82935544432361849 654715775497869130 797478506021588032 958979437645911335 706869378896236806 79191993798572682 822132708204332982 152201926962311871 24719012728808135 788833802165431239 788442114563772610 952032214609714884 825317138992667360 175682985328808647 246458426545101269 699013870250840903 733623773399200450 318272229554632706 703768046912734691 764042038576025851 556432885063928630 959677474180044275 911314172825924479 211017865202821293 200022670968931374 56664868475224220 395581442220017175 386146309047338847 149603179233435076 477421471403719425 388462612227001988 553850570485384113 586636513962279529 286202357509935733 807519767403132601 40334112580874966 541658160266008990 378003178251555314 9920369635546485 773415423254935824 376453072781487623 123557896571250167 357721865595202338 335962371809600199 83953922608871699 341014868481471643 101846384209566061 753793477395894810 579600995498345499 132529808139464088 147256271715161797 971037373037701442 718374250342918601 319769232291420044 685659665951341047 128733689737166338 27870203197625244 297288894592291460 737601465893122402 38934655730877475 641992944138311110 65537925875174949 991774398525417152 750625825443893552 320989236927506167 213198245432757218 610310360157833056 351917136951879606 316354134767377584 950554352543562780 968364021770985815 638714355540653950 525288959512427576 845535427288819474 505248465799341815 36086604989814737 411982614099664373 406361817912943688 957027033228720487 207613006177953808 526125617632023435 724064864208588707 246360935186378438 85043333293594415 812360512287396313 706878861136459097 384449508972017918 30155483045840282 909543320346433514 373434728683698756 904870085357530133 42772997174065447 696950248606431563 714867682025255615 878029038503077847 9748481358884268 947591922405300732 437196311156330113 415931026887561025 604991427322825420 189655757381150400 180502415373122927 717873733332846380 275915761127992105 279485248563668203 140206002658685618 588211614408540735 149064857795594452 290103753638216086 32925358086777083 84431996674426044 330856987455786158 917143997963280306 417713122777972819 468242996545792845 532922536314770274 389316569236849666 19921649743378664 19014596752046370 709298596055733435 569618026217439899 229719909770714181 146731001391764789 496286471380287586 322599004070137169 160216353842793619 938608665536997550 150466005531992172 818528461694247332 30622374646721351 268984694633929896 756937183783378858 621106712824838621 188872980557454383 281296063926369556 691757824303126233 832386426176241188 216866703889257075 735421669112549339 44421531740832164 359429361618152215 24807434751569436 539423651421442638 978932476964876652 382200674378946859 746932133272717700 963050889538614439 220362250319770574 416276660237634399 586208260446010518 311944706502599994 839957133436114298 439859217772193440 384109439771490998 359090798198488904 232450536423503014 167324423690741307 496757758722795981 331764933364680196 865012628658125217 535162546514415960 316404752369220049 510328859180738536 806201862946721616 154947164185163533 834738033921086401 999047603293968774 793328231789031918 238659823922773400 866138905366928560 290352401330464044 874472950879039578 535457851003458230 762887066494729797 680429605739335675 19751327990145572 866571555577172962 723744733425688002 705586022513043094 411124016078921668 208245966068293843 327145502401212620 232901992307465050 121709057859061888 543432059721964074 255393091549579087 735191606010874152 991848664329936535 684822804864104008 432790544707690913 675662436534181860 529934004638076326 645380673665719582 742863518373776060 184882659700575537 677743078716951632 393834605880845135 235753921671562664 783662624137014232 714419577824086112 541620684773416853 93382793444498472 849584549172749908 915134284163330111 267133679096279803 672286332857563941 713681916433297624 224825898761840026 535025258865621678 983711195187675921 97062536402339622 623652248582307116 806590702651173664 611749621189465881 317731824037959151 87314637662329418 461942312223328792 288669476237333050 683076277887861096 197374130119866538 960464620593495942 648523814748297738 836689409922386453 742240112829935667 981696513681500028 198137690779187903 29990872450545824 346317760314213431 365839791502104289 988184575068123103 608278452670896789 737352975509567414 532573251874530236 788345255111739350 664422775747712446 566212806162382152 20443582586627198 410939491446746349 292000706474010261 861160312842429570 223183346956293435 7736243491419238 666443453279325271 658686352750649863 688709917934911156 451187377435648568 271156797787984720 997569966758162014 992704849676439715 303324050730025613 456121419163561046 314001291055365263 259555312417319128 944276244108380610 789522874877013156 861238327004401786 753649568644142032 272525751302716631 209436331323028953 556440329243611467 278972356015275128 323247085264001390 75895788520831858 633472642574286092 374697035556363529 28814075353084443 300466326171284668 992278460646240920 884048480900153548 609978035862658436 966897808882988656 738080574647115713 810067925449247702 380954916739518128 86585604383806767 767431494541124532 460399472040157864 262284916047897287 504801048895111933 731672114264243140 960029622638768830 86584959310104402 69118846064318350 152833662140463337 505681052529838772 284935309874820504 103359470280610626 285174482981412338 79607930828534233 427744355013856992 333310321791110789 275728521780376969 441019333091686057 495193911779797795 963216090678869668 780790831996070952 533188473906692642 93069753266847750 788220101884876450 742601376440337929 532716415771219979 432636382260818925 693492112367585407 220516276155174737 399890252881876337 805394812200666785 917694733070836044 489944912563956408 712681754568733371 537544581579309506 231662985448721379 428675310907926254 811036416319440911 899255443958915876 668548090051381183 770552023149538374 557643611027264817 954893277239422302 18056809350663622 97193020881580229 266346568500855765 557147135244071930 360179731254638526 43140830716183681 308877368878004944 655863750787743843 786797839562424546 881317627032423196 343593462886936282 721485367458392698 302705417190480001 41399857282353256 720265479699122005 366611012619860653 669626727166650182 295737247563010581 363854325318819220 154455289157914655 285774232941804717 58691093011827907 909154401953851405 736535194934559978 432983474748627123 557742582380809036 591900625285720053 446647324017473821 711318454583645347 50171571497416092 385687998336748368 767342357266619750 663647674093655212 13204120597513523 767156154179066471 623829771934802271 418402850446729293 343072882385662422 313853176904093614 132611168605717217 73459011160871666 632059610225880253 963111844181781474 447052454789856840 661676739197963727 985590055522493933 494676180881984018 455791743322463674 617495835268806997 847909451333855902 430645978249223330 188961923245049907 550126137412339373 498885927415514620 174897276395172296 32394644640291404 162991768579105974 797702953846184325 93433043149228411 177796989930333199 21865181801938494 697756327444235480 592351237133473565 589419929044468758 959434893183447578 485951106583593502 182956011329681442 245203865058908041 170898026880823282 207170635778247420 185876475820440522 283155864601079943 447112505457305874 298610765543745304 387675946687369860 69091122464662568 191433239783405860 91457258807735852 387577748517766105 982114003192632329 363789501915934915 408660502915373333 934206568187085185 17478144070208748 22702699747683397 352572107638025765 438876854322643415 462645581712751006 544961191703290677 677147479453769600 425532353148513538 327546909023512336 243722155051869145 924458467142180389 950674368404058294 253172575730248173 757986269735203934 137066698677948846 871727388266047639 274248271406162643 606019555840048382 8605146265747324 510668124299587631 407018884770138404 640999412101151460 356496563548916873 671076649559710715 624701664428339369 905573177098925598 198087203859197082 715286395301161820 39691019621870256 443084154590160882 217833035391930651 348928433895080830 308205826232967496 3452511614566481 873951438396107351 400866173487581072 244822990529834523 415416286168807182 745236813445026354 171127104602684379 380074990942205090 916109954333660160 110339851847827040 877433880048299500 148790317038776894 103099978629857096 665587999331397428 790912799515099780 403708321570822801 418029330873852661 672442239075690399 214630488943355422 91682369082695962 97976845541752386 745052252056591842 292119270357512426 475338104986874199 431076528304470581 95110799068013021 609166125254588888 686861324674958392 403519186665880633 299342557249664586 482952976976762236 437952450388929817 168425102444155592 771914231487582248 627492535578299955 12806172901370339 676003414686527521 610771028788122500 419897991119218400 576906182618858246 43751562969000009 407885598161090725 480757594436237554 144368204969267186 514591818286140526 52140888169178366 797420642517117130 533658677212141448 32726313537026623 122557304362703523 394514118949999873 427337066699499703 254144160987384617 393355760654677562 521818988219716847 498394491808759415 491521416485674644 520397876113922083 916083251031220888 227359524285652780 988325914285645621 404069060163099775 237879013043868704 297729715726680500 163874834073051889 529502586710182526 329835998677540899 38412272273948904 74637113941063464 437106333098471180 333033811265165441 596593462913983435 642394530974759505 677356677046002407 744700271534842597 942159447504297476 961045757773954642 608304001847158466 164368519547203646 320549544518033004 842834524598072196 4425011642327086 775926117212309505 123984096180361818 463005964333799884 171274608717308712 981487306144365227 462420599545721523 273079151286283826 301108280047926028 75209737547017069 995646312895198366 78295864407837629 403756446937002883 351589217798932617 114515067613317817 845675424755951481 174729521616612103 545947370201446384 23284388079888618 508716728085062053 575432161057613007 677054192320670574 907908066678164313 506639845329899756 891505134101037791 228154388530675241 974462304117184866 551267972803867657 439770233445713477 603552040792791075 334655477253869664 431467147366378926 832606612075007071 509283449658505415 133057195097892538 487729574376991769 674698692260614847 231301620486912422 849922447453430715 610877739522614 214897761324526154 290337767343191094 26693208926176866 744567468403316841 145121940929715549 388030922964540842 834741251342702047 261379343256406616 590046809212974887 899968327491428325 296416286562812010 353141457400669165 847800328284598886 175932743498337741 5794671597308777 100930834356723026 884195993615552885 862360633165452026 21744879516768398 616591167375839188 644497395322928696 321370028609633088 938075729626723586 963027774496455174 538596241081624472 304877390363796024 265118654863156220 829075458039750783 676112308021197592 995877604474719775 718166045807958294 181741850122586141 966080125097177107 272550068362531735 8398357311690218 897364035333130397 847164429390852768 171488873764202917 200125346046454561 953307263170853305 519628531892456741 709918698792697941 762404179796575271 216308261843905951 624179570960639961 734136285734502441 541613642988950964 111065025976792805 509293226765028949 690467633269060114 979446966561393143 781931381557996777 984641632255073541 484124882752989382 67638976843540167 487073194599735989 11276209262391919 979833345747174773 922693504781887964 230728382348145334 559351160478640362 960241828796369483 620200867887428576 621966812619644154 458787616783069846 690880017552474750 328794202846533098 309391312405152759 667586556870865493 636370365658063151 119957727322264661 841061305778432130 414780247809833767 873371041910079941 349598070762285060 791262631611800249 388158848381854738 420077360688790595 936865617324125794 73106073895760461 845154244611522520 597096567537125351 285728478854842646 700490759170966501 957579416617688380 762975055931733180 595740398652652060 263955359012769784 219197953327144895 494913867497697179 724376540810899774 807655611050141284 711103402729989799 525405326217145683 5500805982131724 408779321071557613 390561344789975681 239969839777188324 196230751989632632 894972314607324097 792820191529745515 965380848299867926 50463009224024084 998876968457343980 113013975776380266 360385152092444905 135855902913123299 421829153080625078 644731549958695737 279445671360875117 908166782651946172 7569281022429754 64433979845086084 332945507027908487 600364324683951416 221902942244948891 157507784305026921 798788104418135953 903407445359725997 6089910689655772 360575768091304337 906683550407744930 650294725093700775 401015170945964965 891000652908511067 555085991791921629 403320776113999618 910624964794034531 915390093012570414 508476643536493398 80436963286613120 293484554378778749 518475701205825910 543838588833382329 373801584461455994 998541379961643089 515970391912709889 963367558347436117 587754451914582550 945833002551310527 225190226600700055 332915209398261106 888295736822816178 66522433995089839 941274955191704131 503000730306503130 143800415121998842 871284642694485322 748167385623409140 731000840925227800 518251804675082832 667087599417135355 682450998833689607 541113968028892488 119174054468919200 607622439423272162 142779816906185637 748259227706964193 358750672687858138 670480609781825695 760239342002848234 589627578180813279 828244230591396227 261817202077793419 473227438790317812 829249837387823094 796028896238236727 208076923572958414 741942225850524073 120498988620521970 729070188422868202 625720307404604144 21311918223630706 52446641366344390 627269786864716222 211905518745288257 711892802874102837 413665381469326512 774174307010593299 660925503674197544 920485403554207014 969411355654796985 575678597520059877 497805955160957026 81010475864560418 414211928828609818 25102625165865698 942638792529299034 498044747036247267 289278686410993427 26010611913911602 603800298552669355 960886656493526074 139593564097603012 864041688040779973 486344928220371210 516083832947457789 93931610262034797 388604309189213097 578880525725454513 321417097256135847 728082391935193416 337132869551985827 922808003168507329 23922975546324561 686823996877474529 695353923582467550 648797370670765953 193344445354559929 267565736654953469 967207715626368236 512896302306329528 389895205586098625 254669849429247662 31404239861983110 339664438807785353 91798992132072288 64321725344020424 690451238587560148 248664538303314294 930337288736833717 831715353683466240 780473233733456010 158615866371984155 933697057048073236 329015323394242676 438534693895673243 212715572585005983 357028460712467072 203017933467552792 25557126744092278 451803952309037399 878698368400378653 570389222658819972 738110895638319678 884753060463848846 755838628333220028 778447079780494882 568607792445947150 385425777267733253 951357175974518340 315421969897520148 128649911514122012 540597357903363389 688852461082927573 757859925818319336 533922741594573658 556998966146549846 318101945645081564 820596271162316328 882353910075801597 477597468638239779 364480471568350635 508816768500206958 344467014839931005 723389467796422970 527449635374097969 906799043586877362 342635118997522775 943605511511973177 476477695460530296 48363012516487623 317044021158485207 929786793438454246 768027810398161856 740226008900085794 606847301789984359 345879055110345750 815735717791603423 19884833978304556 702498435993173759 801882690513532268 399457967655001518 73546734691125774 779737221451990912 884660115275894502 82648883918818331 898810572116598344 286930087099163441 824483522358472440 459644155942249980 239420613520904627 431310016400046385 870313970636975737 944457151204067574 472448443421418056 284097169632500857 783699420330111347 515327402456427780 46036578783723794 439022596402407611 664704672758479581 457887401539844424 207693107296162248 506321806554580657 511965481467718304 775587091847836210 328908942198635525 654711488980333494 586289217844793964 783098809885472160 454042309471913790 266056245448299564 726606918719192043 194831883566983240 875190347967153386 17742204415152090 271017505994327633 441557634463741717 613537011215765196 591749867559331682 116626755120223817 403865011327613709 657457568283416288 554563258641349965 425700374782848923 504867654037810988 259976387903335348 3937621420159210 472211972152177876 55873720715001319 128102564337006156 273804801220846154 937345527110901057 181499347744281028 994505196673453614 412258338025200534 733784046254737725 839099330151925150 588916668707034539 613714658755260015 495394560567001245 975766426473060908 743138020675575537 905200896262311917 869539268028435805 274468979340942588 910144119770369645 546146164213990464 252341257354225841 82322341112008106 700382577044206695 749210008689212995 626533091905508166 704299477723981566 602556665436879877 116876414818796043 665306360176595309 428155520687945310 105920051551339638 332807093096342885 781619818911334613 310744245173995560 757858885160714848 680524019467450329 880944092225832723 847219817695553964 384616442221757743 389257200049088438 61341917648673363 968580390031398869 239920882113562443 5081079373935126 108106722542671720 797117997357621095 769363573819278016 505773384814836597 255437179390227285 85316869109295222 369378502391924410 372600337616434053 340153061136464121 42745935068914481 272738765644803100 958440950248914657 342230460625835065 84843706313619259 771077461391023746 700969378807104997 248045470612500988 856452779761014597 405574393950348076 551081628569379686 451483205104914171 235442871768398164 680787051255776482 767389368925114632 831660334657863386 16486909044254025 559185048020339512 759832026584295294 938381862594655109 262655754680834956 311676334781836217 961543299952179606 282238198849912795 208597566920722091 413629557323908887 243366915328004408 252739964792091988 732492879154934124 616759233568483371 751440718791127827 663043951822349777 663887723673043489 459816520894437680 590305555677036949 598325660467112020 91171815660281164 188854634139011669 475423259123812479 284546145597652652 999804024041552770 115404643172173804 669087683532271610 441278454955365322 375299497099291572 794836940319335667 670273581782952902 767501918612185434 305350249641974548 382594438632772403 163289945066137877 244817241233236841 220341746221159030 413581887340267323 409853443640029739 944796737221219857 995564933748849027 621835008886948552 555764835739996511 707753439842113989 161443985863339642 740896826634580634 476994732600996859 691395992475808030 972185703820368572 299190652954165641 645039460537898992 582545028236215584 725891873158779377 974203933562319049 185337372870738500 627212042106734094 860606292646915078 292496184287636224 274888423702912110 726963178604664590 266134275863888777 429025362184526993 820902269026024266 404966285922420485 606243859057505418 856122083473255400 845797597704430581 366351132082112122 907239389195367186 221348888739654032 89099743360501100 337029117051884835 619601320297162407 898725029428362081 916449212328183189 72625245188844835 58037437762960331 487750801303758666 287587080979741824 677444100364705513 358523954437737465 968905500949014657 48353789309171090 569052533772359713 861742959102038912 254451608249461558 399759743175764147 357924344947122002 284805271186463122 862846133486437667 372762265456300668 209060160005442816 320728458466560439 475373461880738669 75222223100182764 188968346549275877 349274576555302822 141409034237456592 178829644607841241 525549465617424562 426076243676958830 493197958049813634 545751090586738188 78886294117111174 70949227321116986 43982189425479300 690518022952969530 633520030635044518 803930214299561394 971952752564860071 636763772413642086 407834790551807460 326566887857222244 476565199409739278 955356333672120366 718929336247680687 257628389724508309 986216031908487261 712370621871503892 721847840065589627 326199147692334974 836634155452702910 827561713149966402 857094546058783205 908586995484007802 586833929643689583 352734583212356991 690123564700747487 240600858939227859 656653966759922177 979109348901630942 673273452153564096 291187905642695580 79895010133358678 548417222892796952 915890222415328432 421081210842399028 436393997105094577 854576282450590315 637559212772500451 354579401202156946 426143168271628961 925952619685172977 327605363318624787 900153714751340072 572186644975280670 20262664182037128 189647156109632043 864972666499340967 384469681873635977 779692253842856529 351507665142877656 683430726359108418 256381320084600559 652898983553486743 594648798147411736 974458395394975610 237057498525393241 603865665910927853 732490972066772305 74425072651477437 208800730690622767 526079228219242758 727062028050374142 620725550745733528 435427113383613336 872708446531181960 623684834311965825 99249663694152666 691337946088812334 534057048005247194 728717990941565720 56399838829976439 606596208242661267 752450488912552069 873584543656693090 568185759251438989 241394433756900288 746902030522116934 389713709162670614 142519928199769815 881158251630577060 339829920380975620 118639942743859088 462610133983066791 282930973669599730 162410840889292364 242937344989508495 202562382366059548 879617324121346757 380378250216049886 884868846225090972 972966183462794238 560406102749936329 421805470998928946 992168048608193512 206269444549293689 396335037603710399 670142064267499251 461558364375303928 811045775315760187 593053876348330136 750472693941272689 451738808876821424 752149287644653789 756573973845084288 155348315055084854 869377456324562296 223951722830368691 33257039004188096 879794279080331429 170322366088818964 380989200132958164 918456509149235947 118334505960313265 20445930954470134 422910963206274007 783006926949717088 543133266085857959 707907564816052034 369834951815769119 740250501103269124 900728813260653617 47099036801707053 520384399391443392 196572214812318721 79679217609374733 450856641024777795 590970182261718652 622714141631367208 731029642039168377 833019257641983338 406548600780672726 506349206067506559 556778003099972269 122017221672391452 626971552795464927 25222674440210941 355791087026069590 407830989932073051 356997086793485797 711514869766702144 241958133464295758 224948925062289997 158029234793471488 354005149053617319 772602544614003333 345364878588111364 34540409657675124 568729385794605554 385395621076270119 683241041514323546 883742831500704835 13335042829693476 267705546444992030 260312961223583039 545479733314882021 13473605015776294 450091591106483579 213881535756334080 392062490093050061 87596221124712552 709200190926978829 417575096586562147 448753911105627233 582695535856273580 444471482175328170 848664551562591142 506139232029629348 316447699436215847 652501142993820167 802473680988011785 354254612049949703 905180845787576111 947669849342162268 202753197891578902 688042187779743855 839796756505705131 729808383953556734 584559351968090477 311326746251416122 978016187438612093 930785467561993806 183797987310787427 461356075027004896 700370742086291099 146763896130648519 610147826880407707 818665836270921010 511945727111494805 683202321907158067 942701303128521016 299298231937454738 8173433079551132 899991846241189342 515293415960632518 927124514924877729 607153799193979916 206249652928121056 327558121782361560 786841542917750254 706293882814594377 563451765510098801 312326009938479441 599889109020213837 352220392281126494 692675574392233754 557505520401910935 591310971908624207 355837710762137887 861648613988505890 40977502442964329 788065433693914526 138499962711814471 581986459110062656 186834455049139123 854490830073937869 106770889178560641 782125921828356683 111537935490567076 364304451753421252 286670013602033052 231600885547125704 805712523756664452 991138824052286247 435033714100700376 612185580035910073 970978849660623783 598933220012377308 537151290422392521 359288226408223983 646770841344633150 18592845050251378 17075862738212485 309599240898397165 548292857084435053 742280188095486615 618270783270757172 495144044107580613 493270148021619759 561627245802645710 684527793251357048 95365262292599566 62074326937660461 926177859024611842 63310632620776392 871926273628681539 81651181319647617 203873357606409369 146174481385905091 770473337376936195 520539033826302736 929927526023208241 884030513290542437 466539142543957247 172832024220577350 150063125092918016 384501573630694169 350659781136606808 489048404967763426 723909243981984817 322681823822306764 697879622777247759 993391701472532363 760227804064245943 866935373774824157 150409939062115633 544923783640624098 575524881732342563 720830716063968716 682988623551399943 186317339423656194 745097890435602199 391170944022056264 565391655286816721 450553119688864716 178468035642509030 900128059436451335 910166389371431173 330139190784932804 754990543385690952 949055208746176979 801391463544848116 255702605563824078 137595620079690684 665442089851548484 996103833137099861 834180772465290669 539900267897082274 737739172112856580 691167548966686218 610802181800560670 741582850224289778 477622833912202645 188421353319410857 756888256034081545 535968584499517036 891314616632552578 501290892281628947 792926150212037288 172373167311709840 895203613451260493 328435284161014833 692272062493310732 670651259532273791 72203659548517734 543297121760687361 267398631795825538 551500680240090903 504140843263153466 625565978571514994 949661711862433710 767792798365261930 264370422078795130 90107653750002673 892984878735421014 41740933032997154 6512840210846469 83129911901140946 74005929333301724 555739691949054114 759175681057850220 599431663154108353 563937336733304146 735644684898418257 798257057103885714 174868467949604017 961277037220902816 864252418323502844 656491177772320509 26238779572322233 623632064246103545 797648629563053422 98539123189882239 452792761884578000 202055620466180432 395471055350813937 97109695380845895 104699045971511067 592317252139288386 98744827568033440 337970645176167768 13685689982426382 955749901906189707 279668570141268899 102556135923317426 514055438942961472 431103600994095823 654109528790037627 649422200610912906 347139033341441674 140422166688005754 18149012050950872 167060388640639731 656040318417683045 539754547771623377 289517440041484716 640319212934308050 629320887676365781 702655801513277720 840436787897885599 804723054811163688 804893920448907965 87165282566825268 351533831100866478 186060987303442003 544007581910366812 997421329216412044 762107964606388492 720670309641949182 604576577459453683 145981966946592533 129309431689331818 693752083069116344 350090043427038531 459680458118253269 273136604197378472 254155405268578612 625239382973972449 147977769724741319 181621154864259458 593995537754044558 560905274241119948 726186381836565014 107361279773554371 256644444486193247 843371738602376839 843317298013614463 213275787243375290 150838051787096890 69968997067311559 698798505124275623 264053986340301723 718734221279631401 582770320393575417 565538713108610282 913667721659866240 84587824660431523 421156761351606383 804353353615886691 668717696029835680 787788156687628782 192631926360417645 395623968151199509 641898997818280160 691979356484532200 988002038326117420 607361730430842196 771605591048894958 530198556751710049 574279135925498154 943191634139869475 298408464283134 666584963515418928 378389972244763755 41224229276856975 748684912111264497 930831015330202601 7688960407366543 103482427464915249 969027055337842676 552648517505745722 398764794988906495 291384023810227201 74157378907424591 254991311231350068 829030101017645910 572425311069503066 363897116865951545 831134565392723358 383113485175868960 169041500996166395 805371428938819579 903114091326367643 948089741297477870 743272385096426697 676123951682093247 293339264784027098 159672777403249535 412044324108123134 65185024851396464 223523875892984840 236565104927313283 427827454011402107 34421206199863781 62874414577976343 193586809096752563 578756626923748428 185052673878175238 225500508770493883 237406358090499753 563852642942631330 351383785738091779 838181578143332811 95887973500163766 456649487180930998 370193910184818139 563583526708698318 413448299881847310 777267446274029356 979951400949791136 871235346092222676 233916329491775201 859608351896805779 381290708152557279 725978123599277412 303722786207277845 583643803386941379 167733221756901909 207031374657120584 633773175816781822 926792019053622498 878938691857000557 119128800859320594 906241977285547086 972689685343007587 656133090808500933 759998367013694882 695520686171608200 388938587975123503 828202617857314375 865225721140977849 944370862986234262 851612302060030596 629521043584206640 579263738834512812 493757219352368565 738050822431346182 458758801767537582 531556604686370936 856859295099644729 412251121265357787 132782694185573296 932775238009165304 568203300614528998 49937686137158628 905646764938006492 987154312239812244 371978987065261888 830918546969149202 569149658277227594 267994679808577596 750463984716924150 896151457145720518 644502390559935261 204278500561022108 275063027610533864 140714044641577005 317327059919427086 958065809775527625 743285630140357548 197394817646225000 461726553972179079 671394090483110125 881965777591406244 895853135834006102 888469129737760925 129457055060621774 567786348087485386 774017926737307415 217719384651609876 869643686744173152 629869570417168556 274926855483893264 538070335399559409 53310630883083260 926843979320450528 865079123386908380 440171378233232551 879675123563080609 320350183467479873 366067542654924791 933628494633477188 711414668772704622 674562021912223799 371525241518422417 680792458685272155 873465221439066591 879702916462317755 132800605007004503 437712963792707750 833554271745156337 264675763269529833 540507607385448943 201523255757722254 94412203219732186 858406979986789609 501529047011425015 174604497499758151 22571533068535136 319116398234779350 595823111783820163 216183350382158511 553086827899697537 931153965364171829 611360300070870656 624387668388612930 245870954460322970 418789623237679512 613047886370594957 846517877387389314 382020606594552460 138720690848970920 213460146342174962 299190638891592937 223591981125905386 55932476018964482 371783290141581397 535237644434777986 307997248825261543 581299572559102323 26255933651479464 467206446240162444 321167207628109899 681545575841223649 203053985605247985 307748007260668641 643853095525960736 544098400645803074 275704792319938215 459709121608692146 172238509626164254 471194349237009916 737466812632054617 726490295803413444 549689115500215106 833080326779599266 736478305396253015 608215809042784449 343163202110741330 448188075373674864 447800635486826190 533871833410272397 361799494143244118 658557298185028692 885621232156212188 161803308209091451 291471465542178658 322160854408531606 329951739869496552 998135727819134305 400533219882109871 182339283706602024 120223204028119716 521009104639909571 681329816590632573 207363150435383182 306436542614779304 163157375241422305 412840845107032237 190262175036609894 145250761681916768 650881902703836115 258412930741090450 247918409062266150 301918783441828807 495442847716741623 874663009669805279 866230634675208195 185623715083093268 551469556169498031 878641148714349436 659454549274136236 871695832883304030 298005136093590056 282159895200255469 550411342485536661 933442975646201959 805469608828962977 287898122484678679 81120655200950910 20240646248509716 8759148974887678 294414632184347789 275222776712462163 153278806780069368 139569858252164510 753594019616154795 396202571080042022 719904594107173276 692604072942875184 362861329866679934 805590076793185308 565304441772075531 731561884629474079 260713668030052280 618737293195259960 451058431552782902 887987951649225933 707866064795116440 370981552767474618 622435075069940891 67232785252642611 22817633901541821 891232561385666966 458028488405578741 959165306034556571 35546023588385507 571313707104149200 198486362332348158 632461099669841934 956304971159703692 816256027141249632 457850619521530074 380048918879647860 669933203051534896 938014961587001000 4036102254095017 225172044670540567 653362445085308194 732115703788136685 786529864900783099 481796900837333301 170250729127106772 262623887572594358 203739134102022276 198374855901790345 967779595198275676 226993721476575564 938836612789603647 146555076002120838 31489956408275894 111564295975212854 705411100925595630 341283284940902174 595143398632529992 727922994157645108 43603331368668907 325901125243098056 905511520168207384 130479120570393933 140597728172313011 227051614551251915 755952239977187203 760747104453997050 293871638300607211 190904209042385742 478739444003476333 882612020364310150 923552065282185758 956376289200167254 880012714348342928 146378633788911504 409288063713436991 919478288093816424 395647608915359150 128358286375175927 437116897854454604 470846108095106206 968226627951638162 480545230325331860 27837836802967525 191174027026430689 369832983907932866 907458225261115119 205989164254925955 384904351535098148 937590069320057120 19757076748947375 433497098137677964 678905219434416954 154860725826770536 730240406503283300 171811152673381141 905212078347549106 484598164414596705 723815918238838775 698649540648707135 281984691144395102 434361845007989965 345790479381457716 742525877702403384 789725483528323432 933921134798775961 536639927179662175 929440005296107560 388992879940438406 336955014485448763 975934619362266657 49747127949435610 655800803635219433 547934963814400042 336288321039601521 390378095545704121 504861465793037670 390096844228512763 786876255589786023 111445152930422323 329409472650440174 267596930288538519 524147145259869856 586035573521902071 414217468459915774 399053398417709204 472584950197522382 555189399956998758 26149058378612857 205350401015583922 624955570643962045 151873743274477677 909885330299324035 657066322190272918 903849194960208008 777585315897488732 754752907415378960 84490667312637645 558976564285050737 182048650360582006 782400109305709085 277107023705207351 997298165992060008 639674771805880203 494549234490841313 729822977438660247 181905699670734717 323703306113014159 842308332022980778 291751021669108797 357135822475776737 173907315314402541 66342652674544821 758169233050929939 318442242248844610 507259768044353568 317023480445794767 149533222158920058 790383082517372889 157166628255788773 345113341297533053 256525290751689794 229470632049209383 910025303809047693 289018887227211799 331398657430521470 535334258374530526 105588883604227509 868459036090134040 166633289626675204 830313018732079393 474207823257374207 462534134806677221 554804244620998169 950054020227294180 894156419784235905 422215317522634653 344690851344676681 918029550342504460 733133342326168270 715747197487440026 931956254640616079 796444145743789896 209013220266928626 499105794715711330 440928955781763264 345207307366661706 202001621368246343 197151072419204994 404634731154560666 173816820097535907 148881886764455964 286821074818592896 533520598460216687 173980531674866000 263286483160408239 371515726043345631 165315504922127320 19720717829817587 114331798642818942 702791326491828409 632220554751571557 263329909103446660 631898225583269359 48396937403441751 338458033097537076 114642299000113392 509099927850425737 968851369791959220 570485762869223234 673623706509930399 518256211122208695 132158358426793094 401822989877705872 200725746874992587 734472050962994107 495935603789037537 496738073237948346 750270578794471391 4161494404855584 303464524542026040 96784889943125154 207938939708410072 210793625176083186 330909865312608266 137119645222720969 590466868019679187 688093469905458781 602853231582942100 731127852057130631 416394790799385825 626631126177062710 616567372932363932 662400371055468868 18363402273929429 773981585353375619 219761068272493015 783992726992816892 123009222558751957 369161084767751321 969584914907487328 973048827958501290 958111808458415337 970481059738056175 714958993736241815 90424324107854648 427532559691966518 926819887719913363 595297090839597730 757518758280645565 381388805525523053 434297332017146039 689487926234599932 877717114051668729 510796352218108765 755879476367068646 883157304460562349 971271455336285010 854576779194243102 974804776708707707 425971158786482882 158225368766248710 355115368804029797 459312815223213612 810431735898717647 228069773599670514 528996663077788403 800699763577049072 539032341549004697 854346313052320109 140508601162117069 322428562086025647 965502444757563220 635502573969966929 368583390172106349 990519783596893464 581541635379518504 639161047382321151 408938598396403136 406295206131902634 967408028288709535 665229137180828078 994195207605242382 333575474967241945 165254533110991206 670265159565799647 840313505777580814 517161452677302483 159034102148880444 526473336633505357 915177225715919042 578433137478484867 680130478646556513 978554217981558042 940695814159512454 463899823895215956 752953229873006439 623814078504512375 567354096955263607 842907878472725262 948807054108286806 533345795902215124 63846913971918734 302722376925178122 320598461987562746 10652274499099437 370998230313655843 265858923398773773 518858660439304062 742212207306904931 944880720461729012 727031534950202050 669551451764500520 206105914793165776 288178726748354752 332616831227174137 984475458763214526 944860674963609938 400465843666215040 274687629635891080 345716071534985307 64137599023068777 546162426156261911 954399757566790364 323014486913137893 998448385175117578 819892227220558899 234009832660398132 874991541505563589 75925462371217725 888081004040593480 174284637666196485 674942725109050999 854581165499688115 800956296053363508 430445407889812562 512874356171917624 249503202264828430 536915808729260910 79811871078297098 42959716404462126 316373892114845984 83540559893651893 287255522373703734 199198542772826413 308736333993903026 588448174214639668 468392749437254566 876564578017873245 933291338203280505 634395902165650971 255799251271524163 244464525678407613 426992495847868897 651855757015116300 966490448427599249 77258627002876638 596707785876529232 422282100140659501 227097718371372810 825259195609518646 507028481230342590 78768554568943455 493920672478370305 940595720138123111 395346449856794859 313089961794639516 667445776217280112 731911597627936079 106993654508257077 659317249057164817 734957035177477463 227329647474485491 85817726730371492 524428251047199395 496250543082366483 336732200201657922 205931788937402471 481999104347399933 217241558015073634 409847309092439667 68906166793440199 956795376923022769 635715385653251854 510863418570702351 226302735179567558 677988673832258985 108711468946556811 468322721890778399 811909000211627508 249012585134538638 472180625490427157 203272002124520440 987750225688922389 773315088189745223 474069336639271006 701170522776377253 83086197309781261 20077121872162220 278264950037615778 562415922236184932 341365789856947426 662719627922830707 176222872994832453 606810164404270855 305354213570154522 683005638288995167 497377368430001456 883530323419624880 924636226949812838 539500760111010960 21585064443157961 231774645419184103 111592710495533147 860154361576045770 301721436016081480 880812603286739573 704524912699406305 79880940727754480 851801855956411563 921058297052059680 645536098909293970 17125578201591705 271759774722324388 76460337791772646 975188927496342735 74651609755777982 719452819955981891 495592324929933729 678110821464853820 606264988729041535 311332871072213272 971965606232246854 846684756718588428 538518309194960132 107336146715151291 124741364984388215 995455142606730069 540501350374199016 294580760643255037 25665485340859652 508429209735806667 645276111655840182 224857520305618752 475599566612854358 261637739331916511 134514017584983525 892880492580697765 925251245973552789 71066527285089016 413470188329245719 849407297743685235 564279523752370934 761047145145479745 979458310198946105 820761334040308973 807414495207735271 773952710508347498 874621602583396690 454313515871590045 512450100965844229 126934014704677026 291629936965189803 151416148756697740 293314025324616043 537876295016246806 559918679641318940 244661330601601028 201352608660806672 558913263490019117 718137627573104071 505312746319712552 170639640029942926 85222024386434396 90809100809946261 550806348956119700 8784650585013236 848940883855433818 227307187501564740 783159760237996316 63792813874807962 784386706280835845 660683621582115521 601602845951425354 664623309000850327 342602161954553139 950034321917473307 332573889700793716 583184684865612971 87474570451843729 580110381601078042 547081005120968761 933727556464959741 913879390529618233 854498121765891490 789180440286241137 919033918619721064 156209485700282128 530820822873079853 477411481391507199 340457087347164754 502311992279063699 811259992409178933 610492366507959118 591272582378085107 389033604427406582 698547365995791814 507832276638524863 133602006223387489 919226309240042523 499589989760243486 913115908838894260 806841978714383587 993315498873011702 88614070625211213 932467281145969546 138664982248586570 403747605621283897 292330026989811592 187446594263944611 460704541392632794 279744632578756217 901020597313803502 706788403977846417 927402433176008754 987637128442888922 898690100785955391 270378767110679528 871131595137334383 718384352588382306 304044956634928569 625891048161636985 481933091231753814 204979482474702902 659806327428157735 297282152733379837 807588180388168044 636256056811794873 468541177191384680 283544333243967586 660020817792708996 99006971230294585 843580419211607857 51446086789170152 699910913300000827 59205913420087859 30943917668500807 169934243431562315 675255418071235917 287036421028078957 249490519261325670 718324823658578280 455722986141660909 239197905155964870 999252693088339361 564471087922001273 306396478620443660 843753342747208124 315886230304583214 913314309572044934 396004460265621670 841840931234986246 176343020810266934 606046073555299034 61122957514514674 445120818507313096 376489317327734104 338442084124028352 718570041870473384 664727005445321361 346216756909098270 686054011291333875 278218709761435718 541508882509333114 352747345973647260 388334936115459770 233704363370163863 400198052786477669 564072406898788696 56696009144813578 586554222102065408 669193060731770788 164425889075042868 340096986287300700 934530598801088431 291910295617837256 206017870886473603 483081597274400699 910640327157069864 302823676239399867 197290718652276551 744756792857057774 606079584242017953 699547271967761265 663292563625482011 171771198093236072 888822060737903477 506351536511845983 480995129917175283 31505219838474378 855343489482722723 771316280756871347 651717485981328897 13491849040561337 698924409383865977 657790533826213166 994816579851740406 205314117079430715 29252787569007 190323721941350679 99935979559171682 893507205089719982 209514202435983539 571174773414395225 579593546688390227 352626758579087800 909646809750964839 67890864030335613 397595067819064995 772821104063736381 708551785179887790 546219195461459916 925417289468444520 518835052431658416 270617265397070194 255374109042876117 476302387563232752 334783277791922444 120544374827542490 561598947525545421 805731870798591827 588903322990821564 793897159101540389 343003673200814836 106017877906333102 372375349191224490 66104105569569080 924907078962640335 681613250290184703 789370594981445802 281996674223018880 687253038069806624 965332589832986312 5897409830396129 344632370024331699 503385427638177736 229719631969520012 159297430728985319 115503465962779736 284139723670295508 884036509749033915 754814769612458927 395010065045330688 369956526855286700 787330434598438658 57193056283813933 127769199572360834 103756186369476769 619599419331980197 826425975318967884 116651908034158590 158909133715464216 615612570804213258 335458205109556832 790717263784505941 181714368791843786 375574107200486829 965943692208689036 541357817424746607 222463679308937509 431105967372922254 333078205146950011 105683882443798367 752633751661542974 167956018862117673 302574886769070207 450088555841789202 214255899211948585 855550468987275740 537131357374240286 695758626262510396 572798476339259925 954805678067232726 762083833291517037 337811863023290892 527535481199668537 393488640714706743 89374409368751214 187154295935907087 169919533446211494 303777114287919040 763197898919416565 93921188442765041 352279531637807578 633717617654596594 268334655485272062 657125179335983028 150632073026757962 781020961578156997 122469980554183671 132448366990758893 930405534899672256 640803986758610147 857920076622443450 599774931021512398 982458710965514439 250646330334971499 975607714497079640 521777744420264348 325139826996820299 453094779577190155 587454689870975642 429370241377862390 173696084290396623 707535518990732257 315149261588945188 410432227574687767 1568389202759013 717761451844412261 376222022269024583 492740393123472139 72582259643549689 266090685548962605 798505113813791728 437878298211300067 110532764317291581 821407189572685629 151874981185294218 276133807295282316 193924707882525562 106119051090016775 765548838375178028 22770882358117060 93939330786785008 331790296912330339 636846666881777803 224465597616593769 858492675576909 520927774102237707 936269824637333270 251882910927497096 687810801634481754 172302518803817450 953298534228909916 210127018444723697 193481443576915128 681874073861489585 681781593786331451 663908753984793990 247809234399000752 143840761958210943 84580056188823141 395214377110160611 641495607511650380 321319390653585367 539233612079836282 183834971348745852 740999997541816228 866440449931618823 261248242637476404 763315525212430374 881889974595562455 711229914676173188 322813956957152979 544633255548847313 66009586852874588 313446566079866871 978525635664742560 51941829659476122 693883875843062521 994383074015828378 547525669130473958 411324145225742510 971954644311315429 58011202645483549 863611895445725517 653895444689705083 564082454871032623 901214668078983584 730253082322230005 250422360162200011 113177413109243867 3017045181320490 558412406662709354 333361012657650548 517029436228365450 820478457165185077 681661488611629663 9439551607225499 894119879364224216 653333246099222410 253587632259140776 223626743987003631 859484778102326191 352750619013686507 802466112671213958 889308041667924151 163798505923278100 601216139120820232 229132082475978785 844510757406036112 482524999112428101 19440986179138918 447830637516056233 58804311382476252 122181132855734751 592164244122994584 495062897607676118 903868863171276341 605202574673804086 436454693104447310 122311063079812716 773334389606713930 575662503158810368 715873243297116139 527817137361566237 541734959703060846 981068073038913423 946754824512407802 354150447182710903 182992014038577373 489062336721832363 908354943737105978 593590852436818425 867580304040168044 75744836278253099 692625212560857396 201936065075107425 707045483609902123 662257018527541607 256570403526829067 58915819081259569 646334008016759932 558821504367711244 475259127303799573 225203592181211215 483916414949398341 942793150255124106 959968005571859190 229639094699265885 945809010534244395 304902194123285843 67386196135320060 801756310548417476 421525945070614848 975050719803433040 975688754139077400 537656909676331151 633182751322736538 961369240095027057 84132059025312964 305686619490113418 164938427342023865 678169599421935610 688353315071910944 469814065516508758 667246528112017977 166549138914358548 405133632277198444 513707915088767232 16727425868102579 876078516090318519 611668694196538831 215409661252270414 52204041979591502 719260396121864365 850631777909322051 293104416441138757 266806666435358280 327127909651654791 421810234495647388 903624827584111072 917621028320511257 895999608139522928 110848483099711552 531567746418502571 435975829698819628 285762848397663699 604313313983214213 728841721391253251 374262715968999367 595341695841277384 600318089813612918 790375355806939355 212824825021970470 365398122374948104 660084953960513101 298794795131302272 439008639941086983 477844925677032800 778942646731499 106772033573568941 819034923367277921 62315130275830705 715242703353770090 310666820795081769 747631252524757689 131006283850203790 592189010432574212 533331801095204177 106272200533407405 238612780805711898 945075515474261437 600147005157484989 882595858898921050 173260603501922212 564044022894466265 615892584534406632 339252501655831571 927130122218894717 733610548172204674 674387580589060597 921073946023527882 703587854604684341 701727240339008655 727800632945934897 737203618702255330 533909598795442793 370072438004329390 402732257222488458 584612164854984582 962866299684696362 412850711521143910 943178209702417861 692770464081453588 176218029679351006 810754125849315761 827577408802046614 300267884915228763 701721669231890625 139237573883555058 860437069929612839 852740550353430414 582748101122728212 230112203772707773 417384176282169515 832971571845198877 443102691072818936 801806786888550793 534210719699660504 712824064387633180 583040584946504278 685413689875335250 22504670891389991 768128181484918252 701468191767002396 316478340156214440 766995712560382971 404850943896094655 466395449005567198 613441827385139731 809627703100907571 990158074172592739 383542136418936318 166469556593482516 959040115052781832 256437787115713960 475483551816618341 287544969893836200 304051498500024110 988464848395858668 731324510643834572 896730767510650422 742991290444395598 114519185261093151 466018377789258313 145588966933170166 184174771857400198 330347771352823382 935946713422839659 292344861225558355 407723257787396503 932556060529036580 511301697845780022 652138790589826705 823260314536447617 527822238273792912 104866074483243213 494000090668216457 847103910734927345 62250192591560206 246696349488967482 938443592033258584 730699761226222118 171423933159690623 801290459010284237 129275967951251321 674909198402411313 319692736409470695 913641671819266094 809339423521673706 780394196056178186 242159143264842565 782752343739238635 89963966242861568 585956705889565418 494949475926967995 331486493178985260 287027362205161000 562917902127014832 188070537407762216 829742099630815366 757575184706277181 579401629347106391 788129640380793452 911173620758263515 94789224389603654 868920663242369722 761004833420442237 46502629236550288 978193183264362618 978653634619941833 519446843373933290 448549185954167502 99499355811371630 569652635462378728 41261091502369197 116480550093370251 620491681891550695 195429201530743513 565696625499579107 1448525975842376 719753456242214482 78724662823177548 352742928904529941 822010814180759322 418226820986593648 172951890785567977 249421178231562154 333675456842186421 668777435894592673 215362525661268919 655291506556533251 6825748932654355 600453838126965101 437135163050652653 949011886142199713 856756803551499324 55448658599707895 940934383180229915 665427107006351777 975387292707838401 58363740186372482 883973588587120012 280881777443196111 760287182411038009 609529365842711739 698370021281515085 586782377271071247 904519224390946228 517246540397897840 285978999165453370 852197564538361973 807509450776986198 588535132006798474 821576425917176408 708721444500340898 857436610029257886 552198908004324986 215576210308215343 264382335105459145 495629752398579503 42123772126437239 721027395978252431 445584859055898984 866297256656844966 704351514423891380 734121411852188707 190643581173201867 374029053087825108 920850445982748145 429971018575677869 67385079549079673 570258928899120649 915626424291116034 972378644440124399 453523279263532481 490634679993575906 730965233719663680 974555102139749081 960101638460886289 786584604078397022 386960497293096127 423333735951834557 175497910801191488 80986474779623739 514886771343013684 3551698847499250 983885164527999331 262895464661145192 578652648926494948 149822294643355310 552891407168269746 270870927524105170 615087100794712638 90738863819733315 896351209635845024 855652823822002692 866380687270479205 269175013175477686 799951108436992788 425576505704754233 520876933388084534 64399591949718047 230813719272391008 280491186613623058 812779584297210758 629421868886218303 115157326017766804 488960445104984259 971775038956739941 122053625448966477 533829864004796840 283591143925933520 930418101770218691 198392852909402762 364155840559936541 694030473015474259 982796510613276152 901668019621125672 326443301843272432 93666671913274624 352616777494702395 876906883547081539 136799781176315920 287152899947516982 846898882863364023 394125615902969354 622320200884109773 406510019263316822 313324819305886760 836311467564855365 964168304997190664 205957527880445470 15094523672657407 442861340087044088 15218571380181728 274420985012431872 642280086060969263 890013392206963674 104747859603567959 484220188304218932 344036571106690888 841564134285222017 916451904989675385 371093686955840720 353312243920765681 20756911669034065 26211956128324128 403036481169443840 426310257915035324 484245199955005100 198438249754284432 390475735398688204 14951569248645758 642313710144920538 300394926968716983 266674086128725835 224202959562690281 793505860803054853 3640460495825674 661957414980487825 188891365262475777 982811072926140966 723627816700711693 783987703239919013 164228527420438220 968153353882232783 79659517636134439 696457784559764008 256071875939360230 497836501928247018 643440676228941297 108598929487135979 587706739132771826 972931337773132529 26483561522891037 7245331993671429 794074066166527283 362239438770464969 740284151498641705 527526685021785160 804505942283156365 281665993370924893 770914390441913157 854048866924253101 243378223477002885 931499054826684192 926710026695424668 612302719941624590 376882795691054493 528380289849400046 66455246359225415 319254642212101523 573084216656567911 141855468228684129 21413668940046343 815162322556169181 631745796390522372 572892442449197169 606392748786576590 157916084587940846 44405478908335088 675797111623085745 982114089407640772 828349309628937516 774703689590014329 679029187057167747 30432480953619640 426529004542838316 962217511168466386 839505280084780601 462154500983234822 700695596419678320 823232937534168829 355294575990971104 478211550275581832 368351007770312829 782798649254760323 888293096471383330 502442068330207138 489521155064918821 338823055438691173 37279114145155368 615492755679482486 73316194798854966 979710822136804384 11115776616076121 162182089821627666 338070772015706050 911283853387579978 728256484558076160 710152510557452500 203330578354039010 698250272504839234 329616588881935897 860378462063002565 578954872220515044 715453246879831101 931225109139797446 649113006758118608 316128165557512568 558502387830596851 822477670720741728 634316859634891114 979497032924887170 468762182284555616 11856551552969331 810740905318484763 599311035193138422 339145899076287764 826533674762235708 974373077538613903 854130420333768520 766594423984604785 360240188376807617 422142151492332807 432811998917753676 108549866247159239 313234091963995008 16601096295347932 31732588749245838 521765983110454365 145738529700156533 60440896855349993 715790477157863575 791517917644372999 807026675410414674 797095082903535010 738741062903859216 718264019344403881 190843659985402321 527494008228312135 456680748814127369 809336057320253490 666925078728243363 396376400486015478 73403857245186291 953192529976636887 773687284046553547 583559110837812535 841171427443217346 828308151598368117 507543265535754944 323600655341416752 88935296149923458 704087431635394776 738780015918337448 431683640870803789 855354929650941911 726255255685270060 279538605520172939 563422768827002953 162595979196406511 602009893219935745 115364160368518676 669234762317791828 345958821419731486 823033319522957268 956692110611820353 578720687052323172 362375736004539355 661840464940426314 383610296560785326 667224688046257686 133336913350912695 8599179175638787 246127321297615729 90745743851342419 817007436003447640 413413185061181787 891074744836143224 236142308556148671 127813406796967360 829418231024794497 39318482435241181 603670586852563758 885795651475331399 740987895689654425 722801601034342846 228725897211691764 586872585882125677 66206685975030485 832154985138237635 920965455253546115 813864412273094007 648679594170419245 337290970579508209 234886010820018842 892725852150140166 889013161891182221 566982464159319013 328004740184724795 166527202828593246 53644519805372182 484359831199379835 658812969617279891 435825982268478332 64318864726057697 687610591427114449 182661723767773981 696247276905948808 829238869525514292 375455962323518762 908882333319059166 344497287766756122 42924553545491221 985959508997478668 116550204280893184 9645744065943540 774601191216837187 428186913199989131 212813280918132185 713687722608468962 160573343495944363 781273916912373437 18485570055789922 16022043343767322 921840579951998810 151618803774375647 8853821823504958 297162769025269937 349547018093561011 450402294618135600 165024214268427704 919021891909732945 596282233228929597 276469362183129250 899782279736960481 244305234270924620 847477894160604060 682713732324854819 460447552298534807 872528587602151692 963313174472810906 783516024102871845 27984074085705630 140131716810573767 326015172026317897 888968647238324599 819510522674274333 732016887195613157 754135187508613582 247941160299133393 423262670886767148 221303950764045823 80526844672714376 713207389185368430 28215980905600021 191838444266559730 383434368938823083 660911251693331469 951673480830435129 295963917377426563 685831524341501511 805366519749952947 359128958504474044 852332846222521987 984389278793906476 373596231899581157 638971777498919556 473632311590069059 320325521376411491 448330118252240240 256277547606016361 747382061119874843 546033244277347510 335515463290964457 331478435991230831 529812451521231683 53651004501157984 54599909736002238 671032790439734295 962648063744974502 236771708987232384 651180774172263466 778361179638645291 736825205896289164 216519566732769316 55276164506323483 342974592293459126 559594809849932607 290344279746258150 192468504842499202 50675031410373634 764786996081471991 891528116878100154 896463941138617818 364641173587000002 758124023300140821 417087868723976790 335125220766169863 484872410257804312 622458705598350855 571098532697552784 296961055245067899 81657882980809865 895946825736764731 903701439861588685 828307126974106099 545947941193819166 500221241819594423 495585497001422973 951914633064953410 427689012748327879 448893981751024741 74774677164486354 253903399297556114 852309195237302227 717240262909834887 491234392800225423 500391083363616699 402754334330223206 19468501048504888 693653737663889108 763521442771597541 592183873869448926 803456862996883942 2965897130743696 13623163983877258 886705374639991733 247278148906440790 751210648327957186 349902997106824806 532516699860743204 385852570278268009 436534146807401528 572904023656261934 597172528583238817 729877718611951082 892466701994646481 989453420659901071 586141350431185065 50553461311161858 76554765782850566 150154012894884086 854054272920622643 673753836493020292 19295322056355336 570221612989219198 919772690447657756 463688790723480209 715120023312951705 336830782010732521 509648605220620875 170360008239649577 302472812576800389 444362270878886301 396879941863227225 387221144475228972 16853871310380538 386052932874385098 254526836112374475 638895922788198270 465275739686861834 806883266129191842 440267512104367675 988705047076491780 77391614865393497 244455266309482352 165359485732709296 745643851289582248 280182562098720545 135685676762720064 24183252834420096 859573821398906612 344026821592113761 825699038792404679 988907564504351780 572637013689122964 974704959980508754 378784721122771039 220512980636268166 711623518036541508 443565606477547168 985837401471786841 917223407784628339 289800957836894442 91934501634360193 231456729145431073 443824226687841963 464304711482548188 843511060176324549 467663783066879712 930274351745381754 652640784190012233 416186886385543717 803647940706893131 640705764650748141 563133901722219434 21003295857179259 729677026971105692 358454959440045480 281500281525563552 225306042669334084 636776828914531304 637127709525880621 612367905951161151 808912535927245203 116044929358978987 312287878432384482 47210721208755392 891239111199094398 176147411758064487 578530307822894856 608877615781101162 449850866875011657 713673738954132968 205135029545420406 944169865084568670 753995511342239267 818479068159374999 788891372664743262 600171546402217289 114534944590155876 241113126923695398 675996228042168470 364544998807194217 374367999666077511 862716473148402798 952793911367217405 288989383129083170 996977982766038514 541728457725141547 270751526802280749 890972272059408410 516985412525795094 850639078198990282 287654625951483589 17807389251410658 413442560567847044 59872197070825164 707778273443473788 739628664516826319 567434510446506361 557340401817060061 826314058701921513 932929807018499084 997936770068217225 152356033192425176 430614335096102886 188019138493178431 525941793353270308 757590845560145479 181591855034905327 771923616786166314 999358705269866649 401338017393784033 731648971375867814 22109617366595359 413693473159831526 207983693172338467 108371437424729656 322401418758515210 363728319248055506 132750938761007698 828476505930618809 153300234785867788 170024354215281330 361772937309252528 179827404685654422 159979791196831311 232071862430592650 54419105242736757 975360731852637762 839808143326806344 466016827491550804 863175995390975990 148099730288622957 677948812695337063 974452265534439016 307328159810449264 907238132563947042 503401840862185798 196713056706525947 861021966031645697 152589483189933130 203480649544160171 465578633199370559 739220208776854501 394949182043508713 721501847484703586 665386987800108477 870814758176180375 252578341167694042 881182732756210468 13499591255349384 404554425294823103 478569132488689948 296999325579778918 993083518844466131 53759024304584182 743929811894829901 273282992975333970 694910761300537792 776318733752765080 171849667068462249 946225692195772551 135465605919937233 189704978887206539 92795485334554138 622111730159349145 377738712698425677 358325842612023795 499183529125880536 199487028787706473 730724959946485579 537727739640668964 441298964647148207 261981558220003854 792099108985735619 959410038190039488 996822533120771742 144034156466604039 490343079693021809 332566479484045470 208509605863620330 642044282661557738 273102551698224490 108030320255648162 149534975794106227 259314348880895234 495958926884002842 652462477543715143 611082708726560276 201509436272242846 907670865963294121 105924736762820811 311301998934485046 257365392055116586 850333559473849975 54045732636382449 777104430991259963 40562931450306382 664279848266468631 196206181893438843 862140474147754876 552538799827088708 135516121977531540 942197045828700021 983923895153333817 485148055700548369 64864870025308774 581822624552864737 449057324869261465 568166853431140156 655184736087554367 930618788047476838 573783263238632908 244459959390463383 648420573283080475 833557866732738173 301031229755087927 759165601172844669 796779974025443146 175957378061883728 79354537247454952 428615505485874014 620278580581663834 115750905985678739 591761617805716828 383134370497907883 406309218154584276 725379677887083474 106153908019416123 106245464219203279 868555184363755450 548515862912935256 716055326531323326 923832967571210425 958717661460989641 5297806709368458 308429543342885872 300963827475454819 28366036037374250 502390192227479352 310172840262132407 540612688868244953 895255006474765899 450973422410891105 548793844174774546 759260490661031944 502755898376219580 938672733222450269 406693443450365781 101633664927197025 115227131502902888 890130568406991574 563876513302764899 409485550019151207 594354033268690251 844132080940019730 641954360598920162 244472738962615181 21742033605844392 549027437774195105 12819095386627571 236630053873181578 143436664987943259 562831459301820863 943179725857147549 518469933542528165 666827232318072543 831361553012009798 648279202549564668 159898168902479640 805996503034221345 583512335712592717 345171151697743144 315344523745025339 767406122697419157 898738963374500990 580939440790441017 966013362905503068 413884609848922611 25723064242036071 96188279033111287 764012838588031613 760823499229319817 295739080571840474 456581434718599887 832048961342130775 548340816752931516 462015410070119336 429496191396158851 245843389756730738 172175520283068193 886512440017933988 109443932814809338 942027034573840769 957214286662619005 464873714507150758 339987592853502713 210986770072739292 335791705149002526 39031656185105913 262236707041201603 820101845562126932 552230838142608200 720755162038225 171561471195553716 51120713810111524 630932222572006260 775419280235742033 607040502420198140 669345856863301017 881033415743521587 820138443080358226 446300639440353962 212764474036247888 32514296500182869 333768478998894210 923163419219896826 697113216994669173 899756421031335738 684457702148932088 154111065347889160 354239692848725329 149610642797963462 185316525046844610 217723732607694104 987989599359348074 787834917495740119 951933400763338118 835836176938078588 441891127548836411 94493115655392404 998682240499756113 339243720230226954 656080735084796438 425177529647399466 303753080377249555 3183143251972802 605989082966081412 608706341545277815 430258967283794253 994847459291203189 884717500951811478 371842293986616428 656656862378849704 484819995100419938 360241490491508879 533779224325619568 162636093516894310 823724533184966437 272880486607728257 263900630693202788 840679470427220731 446393156644391973 629341309374219762 489839157155836253 638518343743607449 253174933243206734 769028649882901568 619050586971720151 350486721653266438 813812743656283430 681319231372212428 616253423295260324 118042461658537359 679833631016480620 444646100462855935 975595161487010210 951654094184545980 971805873759975880 402432435342181049 108990584546488396 810450193399541267 389804643622056349 738788569460670452 984927399093898276 916363189692448381 940736250324778014 865384387289659885 723744542805970337 77605585630693930 585728226651679684 620491562502296155 145064993488434620 477968369326941025 21185601045042232 240949485227159493 350778378345188559 926367408642648349 510193377147277365 838327946553912934 449036412041929550 662728519250423232 705586113070137017 700766818215622381 598533358727752677 941999707481408771 331260197364380800 367593021848370980 958738885235755628 995682185036212363 731859802109000499 276856073220500427 181227365496540316 472403094085151973 689995630621782600 543571691935658475 995025922598083625 633991799952504468 914966098067839702 716923176299217668 51382070499904799 10259673964235239 361292655017538723 398828793766134853 467163511915577761 903653968632291500 857863702283679510 569366725532892115 755986213036252946 358029748544073467 386572842087252546 689945899236632389 457188482218627941 243093194291289885 853514105428542943 975184332303904566 631178925576559493 953398893631570245 648392910906035426 389486282747887494 628314498140991614 588569389260717419 550934472803642902 162983359875017269 698047043990725295 281650545438283150 576615468962813452 626796427494709158 865154077882023121 597852830469392448 686347753098385454 867458544090714561 323695817292411546 801026960131209056 51384555459273556 877242643677604302 806995150742057918 322845458994551792 365373135661923443 109699203327880433 307682975886192196 746099263995765256 126961063824261508 54575519331327551 688506246783266632 559583973326835124 783780511901719302 964770721173802271 648860347036091052 406120574870914427 55936305925678036 273223389576513502 595505163098333188 408699260910108688 984783924342794832 863639258897232059 370131027758682109 876269353809716216 989003281053575493 853902854906982514 865726269892389968 270242548984277896 819240259414594054 184915473024398030 177516929239873401 62235934243600968 115241830737199964 657154466799288207 755585243430997594 753009780095987794 859119900675987772 559750635447063696 145400293861241071 286320649993561541 986824314791524054 654092430170972468 797536928190280269 301472575957524502 515393604952529378 442230702685401832 760676156461000800 167672676100274630 986216606680446192 17225981861533854 848538027792048914 865135965674816741 797099922948165403 874715526583386837 30166101927290390 103019868970687097 844208738771139641 845639878466498385 708445759739755700 276383178484623796 31996658786929332 232271532653328856 424109513306237485 80141482915823675 148339761719890991 877613230223615254 701765579050135022 586478492978528302 83617385507955075 681419238761990489 610322750962005719 66179186558072164 994521037261777175 545921201877170363 714119110580124242 292381558757453646 931400092323370644 459710330963568411 773339720557747002 901476827136037023 99262407123891647 306734256105558427 99233109255064485 881880184756108651 663688848208021768 492036810506279857 911951025438574152 111236170830387991 770677145963977298 28320625065377181 101443192813871739 642938179706382939 679321331254980281 518908232300453154 603686096481938061 136656866481969154 565600668881739603 322189136180668468 285949717885263470 719599421662863891 174614864634918239 474924693925758428 302635495257346314 314158675112337081 908935299660863320 237666422954045600 412082086359131290 239080367207245532 965958959370993951 622318048364160013 997017358840405047 121144820419776681 261166638419352132 475619365952818318 490942256545583603 87106377470129385 400800816289158690 178583382940454332 59237098377383785 405018463874313553 145535984464747084 592360770448228335 724825205309386689 799809649576580005 194054505752989911 757482574276993834 514145054533212611 712161806610585163 113540061630277945 411886571998051897 600664754039369536 689163285713304489 747924549730252781 166487894738101455 252380370895996483 748790363503538087 877703490983374515 573080403904911460 879241908300080205 654109531843236955 860571866372635160 694206978000583764 893215884086517199 755958846427826233 18955746772350524 292192034091963250 823465426050839252 529093680348549816 513576454748968550 796877974643048555 149241491286701578 938042514450302536 558141723206693175 883406846426918047 564333101421842803 553159737048997341 613401836345295974 974627686920341562 376970798833532122 305589771837760 12156842612860821 85679986075911948 725805711178786318 759049121710652396 547935303677425083 723553556198032344 381072399893724910 852213144250587560 46961474685160275 136802840124288511 734640972314831305 653536755652445533 477161686345034472 8960806193212411 94089151468375963 905576779581977534 120413739039353439 968419722458729018 203718515302624829 276523971077031797 477890449250287219 991652489193021775 737600478128883452 653799990764987372 505519605281417380 963909982384443091 700043325443306315 599692113861671112 154235439406464041 57979674112188473 519336881199133372 134142992167566826 501062077335314279 572839170036480873 7844743166102291 349277938785329664 471080198159658916 107980032265525193 517673425952352232 411436742230292083 460295408635313842 210298104611389933 181954496789609461 832506907774143416 239302736913853845 214147800392837637 978388947205644853 982756803218520822 913237950667229867 227738656162987031 410060224395363383 781934336563249835 231566019709336679 627323575147587945 596777794945749909 944586899452453816 978743791693213470 535360046235397852 752098330114821009 340471763074367775 537656670461838922 263426449356909646 557389772205044104 604918522016854034 986323313786726640 852076445133117069 534587650979830283 859770260794422670 666990778587964352 946384924955645333 328975383479823257 520835388973480681 544457908336588160 156071634221395709 284423986456750829 88204391016560336 821415133631856845 996927481274113670 129536903973274178 356664007437544047 396621464060898012 250582651556823665 589633410863349138 82342099992305628 616328562565364591 532931224736164057 333171320695747696 543772252734770711 574807003478655440 926521210915193341 297829486910719632 220597104990094259 722793294405289442 410021287896447226 297857813000027461 693251023966879570 433754378876142135 255945067199887207 292309364698146546 683145769634545561 825646864719280205 945486347202773040 781178351247444425 536776308424261408 441412111907299565 827355733962945180 32790260343897041 479920841340436387 21202024990629709 981680579060214861 434230555903186227 70324020476214005 716163845414756462 862720285174685743 797686725771834696 849518475220510359 718521218864901585 642273960241269729 66719833337521572 476947031362091791 714775417987679735 75977579263070490 768798303842311183 929761740455105047 826963424044484939 264131644271775158 158754851642852921 827816179014908719 604457374659140299 204148067040977611 449174536028194498 169531621763690267 841589533433288848 216935378201196317 934332269502949837 798793270006491440 987834542777135867 355203992385054120 970450966996750049 186539982687562727 293105992838224863 556306301273639370 925812810819697024 205392557815936320 504396199436779509 521862971988457249 260338318694791236 598117159234943805 856561882801384241 270080054195142465 228950012596261697 273588247372985580 282618079743746223 676774374804329635 50730896903524103 351781378391701399 570937783851955371 813440290321725994 914526903582115620 612461729517753332 51136263876619442 111995107753535762 5685032652330211 675074963590781517 922545211664076309 211376866850901251 499025256624945680 308602263200610442 428703583801918118 85013665883938713 789848013467748854 777552718188918850 162595955026496527 987743332478846949 329562726770127663 814616046819884008 431746268984837567 438701567763862564 64597826180862141 936602299904281006 699156816569396816 888943801096734259 572699990246945922 304350389405222703 913124391251485101 141936022997552953 198939934012560679 752383843505731445 127548470225435040 597401636256180805 500317349274676072 34568194855261655 108773825748382795 378944051763300733 527279780888677852 185382760293327910 551112057125693338 561176098606761197 110100736237894432 858404705983325031 845299868157964564 826843624459766230 626351898256968129 819974159870504451 677343139266450058 889936041951341167 786038837044024216 292060218025155232 85995193763712363 487233061198566629 68314148196686188 744791850992220892 716132346301760435 370061145953574848 739463697596350656 990290451321440913 113862534657152734 486135768404703311 194492128589369956 1738132290961123 319051808603719468 383436777454595299 435432373788374497 568446380179914825 42059880110306904 501996770220276091 950698233873321479 485904903618728841 523965218186937642 551409184579802829 342668806099044285 563597585067376789 697941830397637581 115537035465048285 155661830518198962 311908785447770272 51529210748608858 285678429029883360 795767857153112742 529205600014011855 835856818375365789 747147816025345923 820286883203769265 310229949529556589 547051590829702105 160553217968171293 19532842225276040 348236133752653817 433385674339224320 765081081050251080 806523520339680668 928698501768009642 857494906581335131 904395667233676857 799472546452035132 637664873929085499 357272005528620625 593004695836664305 127421897656676761 869732513331382091 647743350791222970 728342113907081074 900552575103219409 969214024378185631 641450770603870393 460465698203916413 1837196254698117 848541992003633094 83935801689625724 124434304455245379 314481709155059894 856871506032000782 61006782654028898 677808797303081600 92186986343745000 789762813798575422 604063374162633303 989686700949195447 986859918491233743 501645907303657904 578850137178371995 742015537508675436 816461812962858811 847869444878171048 478999613371919568 201084663072614910 208686448857880504 252091284246772358 746490995404451804 906365026360140837 746987945390136017 275438178993811303 475523769451696810 117138505652454909 753565974503941379 254429953335856209 331604463515350385 566437249477212504 495674254731344941 86010378678513559 742029501965325175 963570840329111208 512128099041666141 898886377367645627 858670614292878790 231676143941756513 280727330071970019 538390882807202814 596431061862197294 816914930413306685 943520450087426324 620487453204011105 602555786414787637 805246329959103212 411225392091822399 319927246655665353 73288171340067991 917673366053939475 179401111882586941 416832200712299101 839372315731855613 868530641062711819 569256001508384026 139541272357679547 503291272167948538 611201361488818068 704834208029242895 137196671166416081 707588452518453537 147869802724588977 779359399803192663 15540357199664989 616670341573497815 284088784083826844 325416301328435991 662001323335785362 457306435234556118 523192757380893231 520046495305140293 159537393395232800 339771552924888174 374710678406772658 912429683133135763 851556957769932692 163370905625762093 408038454132080153 14231348462956425 200573417240637808 772497526614211891 150375855950194785 398615269110439666 353275133740428791 889393780219858427 810889394812191169 214484822464275123 63220944663914927 759611461382845085 93987949715848396 65321786116789894 918651913114715483 661387189524628834 861012611330991368 83655600774803027 843082788133170776 148897284599448851 993409340658105660 670153117188849890 599536209794424995 284982799699500784 212530703446304849 612696268992670097 688582730829628463 854481001967353765 344514512680044941 735756299452836670 225351874304302298 296695768523399123 417602219960176962 381143833042342442 492438284819460024 92696964024875316 269871523033062268 308809060530791002 28022686959087836 178222089270524746 342662097449387325 187440005383362864 681283099512069263 635755244621450749 955974906459166399 1346813020248406 609570998067645603 289048594270255920 379041136050194904 150881661661962214 34427558291870327 108632054307109605 228284500737023172 22993277477430293 840308310797110781 550276325278462478 201667971348875440 722377971920667227 357281092298968532 273686167261997804 449121824064030033 470823863993695310 696988912503789481 516989529463977323 446942108460564808 510466006107272913 79764432281601953 866655345343956341 544633892395658 624820860680677589 696017762520782950 217159850626284368 244190596532203016 682811517955721353 52357670965182481 627298640524092144 905714203700893305 447979188281591904 978586515111667896 448886096339434757 173957661039742902 444941597284128715 205179658558501613 869760885527661868 447426618604883167 942582854272749835 353627034511863809 145732166206735917 631507233990218592 518321572450185087 285582227538603556 783169777866272434 716209178130135413 492164838125385326 683333021595856292 531215571268181876 660984940781872000 276478975123275885 556216645384675120 995941547875374519 875439501280420234 176029398619499781 567236314986198744 408280241856416021 331421756397606165 933690393026916167 313141501182565539 588687315483921695 383052803785048178 872278914314763516 800379122717826604 503042539294159827 246026503720690280 711348568792724022 164979726262911724 639761438292811355 167509388307876891 146751284809367617 404890537350379535 746661770345190741 82533194693959298 494960875364154242 514798441008860942 596355607320232119 527697629458799764 482183396269070747 68796290538222735 853103367767044734 628332447620923794 173694575827265958 357731184612988231 800924488235849161 699314094332301137 840990056866860838 359917890274986862 340810585713653557 553120347184353911 369485487700612203 183059632425906381 310466669006052685 108326258848600303 80915770374637449 13831980837141664 534546493233445484 615508494707527382 776392496006194113 587249971378242999 633692694269299419 345244637367016197 136599350473380516 811237235682041001 87266108496616636 681527001963759042 166140315440218282 201742055439139380 888002234125540074 351872567315639815 63276650677382634 828029684599714095 54139223582968051 585303096684580300 193263302595083800 134501070272659784 315973779102752838 829143750276433364 67035074338354160 770441619363230792 527395127384841937 407078001031079416 181480817467144913 605378829182046792 115063431929451090 256774931279259555 525315719234178357 448537153678523187 84004169910964137 741644333552109564 778033479189911418 205983348842504561 386458300024470224 687679788890092049 771063432866373087 464569651450371173 963427524534918090 639535778340297668 235855422831213484 664571020122724725 918262273522672971 19019868726127934 620518555183492023 738159031916932380 671978929704634864 629342289176507460 300631871429961335 928655472796158730 26324370475567755 240257960956550424 132753675349008184 510260688691937270 723250262800629889 965360493376903936 635904775521618159 652342489422718834 699588200639554704 519179119656241089 433802364004554678 975128275260894480 824948819433844638 530610470051179017 900213276640758424 851270999557343744 229598930211006209 943173610968899502 753646001852398976 387306801060404170 227638095481054427 173309587686365233 694264344831399055 468903605137524305 876375274971690589 245193506913205539 737454238244453727 644471550146229184 350431142184088230 146825821166823999 758804949571468245 818039857814474431 328527120188343650 65965999904135853 185442814482344331 422737497173828172 308633518786519044 968479474200278928 347288551959685652 261709602247246737 904142434493059036 645557936840641167 295969372023826986 249516967512758339 913999411617268119 177028612379115532 4250455658422299 168924448380473968 711701172656286245 793766663821452422 616700853838832187 556930895362671919 360127435039330413 319751153075759845 749095384514901681 161479123527094671 638188789440314419 80968194879242166 499767868513154354 591294025304721781 589493056047397072 486197662239428903 538426744881215270 277401733188648546 786675458864143029 763050362853002184 849961348803747042 52779637150275816 355586841577493651 791992413012173477 984806334985929548 540981383975997724 43733643868334658 23926580801975448 300694116620545513 947150160453851961 520086615950439946 335744358957062912 485639603817031101 394304603495101644 31453352171236754 468069942256165803 431616550956611257 815533748601920930 304547923170322728 514202451082469275 426295068599473147 778379383843771150 523586315516356797 23106643838868299 848743857761244019 971035542267783823 585149546201720030 624378119171760302 904444398009818490 66667444504505267 783411891398755238 469920920811024915 431412829099660897 393150428673814574 54483796552899062 81647354597071278 878539522313295872 107740918464578325 697797098861193574 23989113667589072 277943194201098497 711937846804739204 444444468122055526 197061935398012130 939470144901289958 994496538751802623 892109101979774127 107631883574540351 625440652828495483 677565703497023529 290332938019599137 960112184521059824 177224808753039829 600601129307744025 206858699422721979 552639482264034813 142421113123174209 862291822687662255 84514799510610892 940138509068624809 866301816257010109 532482108581763206 897541734590715506 802682725822806069 613666607883827177 819898395893411928 637617128196400893 258455710399864190 452961726490614583 291824602936503060 64738459425969080 768542405780389919 364572218082840667 554555784462541233 784778013741016776 324948989672680989 415166601078993540 805059046888187502 599254363112019077 256875935698678713 518985287180433062 469667004925342536 544246655786843335 508699360193999746 897090191788157507 426005007989014902 206916117562906004 876384615051065887 906723757283030586 872844960750330462 526607712916501636 52619154723800507 770160907185412678 903921065713980777 147410135418599226 289172172965491709 323401690908333537 876353469003951566 874546949309445304 861490936889320606 156538866000320213 777683250263992247 373569929278215763 437214129069825061 762304928103273166 348268027555727301 451365178726556898 352454296477110418 374467988635698296 802820223215876338 65511519515641325 110716263879162868 784659548784888722 959608874083578290 712594855928128654 760159160597720681 209370404529804849 294963698231196179 649449759991429659 777818968672140843 623365691359734438 75206416457884265 308695823180052349 283219552557122853 345205346480953999 123603551885327060 316758053182283396 611546117635962848 98108477149422411 759299932113901704 608256059609450881 585127825147819709 679080183186833192 739227643630289181 973993060135702196 339879201288885421 215385058715459045 438142517774785979 458587115721015616 468631293164928190 870872383006508733 65983614878132164 512094263981781210 327727521175454785 827571826927870956 534854716710276645 272378186665223344 1917497287011051 408447456428804141 21456921514550099 201511400845169223 812143986909545045 553760628929084963 89944874265053647 431717109560566018 795054214510944182 871243387888440289 987056438767052861 49995116145718473 868012895566547322 187733116563719207 105186919123550624 654803402476572677 826951342409377879 829164819899279086 662660091640339807 896312836486136768 695627115834786382 688499926110951992 669313408042032004 428450892474801659 958180848514435403 170615398302390076 238596030986392696 380192262240631063 131569650392914345 830448709977370450 853923792464665148 592027507682389764 532094329751196601 407731082334145735 876605831326304331 394340660797174611 314730243848546308 72299074802360229 552795897945267892 624294591692307412 567249279380792920 494017898549698864 617326580026299701 855544186932901140 293962673043461625 940433517101213933 800638788694508698 56849081995399380 761849086308651832 175772804226419856 315405595499751158 72466109669781334 318682047850969028 395087636730887383 514785446340361977 555628642527168185 112491542579554731 859554336993867019 20530361865529808 365392343795190413 108054886547799299 302969890404596510 529875650601899238 530444162629846043 899754869078452199 478680716739792849 99184313213685509 344020381145339506 484660141984373539 438313893385184433 565147130083894700 879053108601605998 380232460322362888 867331555463710547 739743390491422788 146898985596925159 440632731592764900 35447855474796097 256904771630376691 676606761873240969 78158062641395601 783258372600637012 938864803552584287 616569979055660937 419642189803962475 785150201123462232 640616557476096715 408378198157474229 321692697888939273 557828253582209758 573801187011658758 944489510233241504 505717574482854569 713580599902873161 101284796547628899 498095021384015972 73066027806551150 649058354725759607 620239358903795106 522978619348334003 422849870466320833 614930080028272534 315268134890447200 193111866375192825 628657850201641876 877869536995436621 255713266959087118 360950082973764327 321312782940878374 357627187184175528 899882987508277373 611414532028414002 374118001642474403 292395052908714823 71415075360731035 761085420135423862 715539711805133675 284233804941925965 170538812671449913 115739852668903092 226208888744662595 666545717594911868 81966554481627334 381292876604342185 632430318143845395 130954410363217476 403849216578955202 597790579538898235 841445716892791090 323816547643377853 689063400533797858 937370392139123152 251325050613360463 25933598876750740 423151416583858307 922799947144795273 605120114574178145 453751615882973443 923290220238704592 928101328065748776 523754078354864398 158041323031080798 791746650909628959 504283442983340465 395747030530384272 747720998642043096 865024758013031964 73012309864928437 155014039710688939 903716665995609852 835529694005953216 58666171488062477 352719635516063962 465396928047931977 606326282139514239 208583452178870709 94471742333797860 293765215396448277 267396095807359661 784473615662350574 107040954729826073 543614853562452134 647828551938245083 322693516345118287 426285469647647825 455061407289004816 423803191274369625 860646503498528513 612735899345221682 580312623833162372 780068005215002318 310212160833292966 672741720960523218 871640501823880349 649107898502970343 181184176341185366 476086920273598198 132233308365907425 554811719418143070 231521407163060431 279199056155855782 418415803720512643 373301554095785241 312083589002005305 86937222237479084 613543967626514135 691110300290284417 486170556426735074 950636215262605599 900942575988940792 384212097664695595 342384703182686225 884495689174469863 368865172168343563 470457453454177724 396918212883949383 590460575869235094 39671274945041037 262459993046251680 163428596897866410 319270389203712012 968651177454916246 35095347176082531 171054377329287055 514477900652962153 737712249429506123 507762819062618958 739049743512379396 888908575462559129 797758585310264437 439811837147681336 564062559632390989 262139063590500276 806461871626461631 977400996196527415 466164204807900286 213223587125890907 658508915616304047 497732581040835606 309169107632364614 123200238294313737 248093148881344193 556730040191281993 851573976779715611 929343287930073258 118793741047417837 97080409867964795 12418390469901301 613659004311839460 106279271272184009 274049258533883228 711428057028105208 938895779988918834 609823663516066317 545971169304742344 101250258848180235 187759347898074591 949428992686232800 375329730800641847 785553576663850221 725610539281175181 483068617880507778 163713583055524102 733292927478585820 242629396933580358 599392292845477862 747199412543099866 915314409771869922 594910131599400722 336207662593969919 436270661058831622 406211801904628400 488780480629586258 464114076430654795 626249206901847263 398785853987147200 882061248246477645 312408159834610542 454801636029055386 297472725623998011 545628574019139022 365767108326596952 979649402212653970 105573560145999880 797848958787457623 34923706660099349 430303911612079018 506805129819583687 245045299827316376 423175733454447145 651172910335828641 613669648670463003 470885032292446062 690715234401128565 163086707114158061 17992981685254628 152581717008572509 168371647957968139 798743811462926424 937185929390695507 416408466357068867 216835030586113985 55958617851514385 634227122540338285 445666117154239983 789463580684585116 453198690419838800 964428476095701437 818573712365666709 215579696896566511 701906980365044560 254965011781820213 675639033348004894 168699750266461028 686180621177676209 761345106202751199 574141323482534063 958269644406573649 334103529284312165 622044596618696252 108025714410407289 581018393900767305 600128652999982623 209666774364046895 513099857512853444 143840138302373550 210728127797962704 413134946937328455 114013830474865453 434425479466719807 720395387771537409 236924366446741040 744288339966174424 971813743811870973 430035316887358176 939294280350040280 984002384212114623 167699762913039671 235402668314400050 174479166130611856 579026394506687728 932941361821164164 749932349701698242 644889310244443890 337167215863955965 870673984307168609 279953425361598544 213027280888266206 162340696051637697 921214314757828728 359388951402187579 467365259824329051 736574533960638711 499453748443880200 517533450002630416 775073641201182406 107677990884780010 979818175650120416 201336040371999928 495023050095220183 697493806328495798 132435512221463232 640132826070105097 979347701040164711 303474790612257099 330292365109230270 492817174809183287 813267180732478793 282126615886276024 530004206828888684 397948627330123135 289295012381826916 799450636026212 193593223505318403 129914229939546044 701967066537575517 233824738860885542 155143171986718181 169319655641533822 177410221128443001 840177815180956057 459549956427784210 107987814076023540 819543880764128603 562773986087762917 381572339793945612 838142674413730821 914990771407545394 697951936543392421 167581305748075931 280075181943829955 685433509333211754 60535874644063181 308878606231195298 212177788548533505 886562769794435813 228870473718885014 85277289776022761 548702850042034182 659561480800527773 586635891570469808 21764351401413550 212791175641838226 862672926305868671 47453656597624422 948533714939856760 884348697296047671 250920642532750921 869066991063156121 801162111558093356 558210537951226915 433474644138864130 25520758903356778 556967966675580329 67823180958147475 153608596895966554 735779099489403114 906220169177976456 69433052885045103 390137178779740108 123973362756142830 207389378196214549 755829831842924170 531096091922745660 479317222509099134 581113958803350289 914333568117471035 657358968370379933 230483836057082838 379025390773452398 28133333652189752 555515998970534405 103427838845242547 697950791653827838 721306584690709306 67665685268518195 714980503513876971 78765705191312403 256361900911271874 617782303702945469 39901414412409839 220298131157425025 213403729444916550 983191685699380238 988312402071909839 37522634140700003 218002419559295356 410948343836901848 231199713439198671 455307949856397108 239866334369340348 344040403387293512 72056588223523799 504348969728461144 175633127995798646 359265018160308667 208317068291722051 536289753663126453 730312164675625726 476801895888291607 134669048729869965 819241528287364010 502602301569238936 771293273435561021 339662559171089857 157456843815541808 506420084554089616 504260024451207496 229859693170085501 439241953612710692 881458019932375653 990762931510564621 25720788824172068 70286836571520255 39547025084634375 455581760178430403 644676542406237770 955112871196298842 106064025515360675 503646563851943559 19410589916546615 596934953379710210 942025722213937421 257036438150716724 701907814225284177 432308038246033318 459272351561405656 553174072793859892 359486650234513688 812511006321492553 747427626450694579 7842254043431154 513310095207011413 74693192983804025 302250261356858843 157366606892331963 567653393078878142 425423390375112192 648609341820582994 514358536943678186 166526572159296301 399889589073105292 23866336484138121 577035988148742643 538889860366276718 269904601786495316 900976845600470374 731804826843156724 359288053181182711 239282744723626260 334703702904072134 901049688516726718 424761124302815753 877123072670554857 208862752551365230 1173989305503707 968848833723251254 177554143269041487 246833887195916202 858347918129139093 871115782763831672 148799129768979117 561847295491738688 333626975363921344 204163522252419549 880351832680570389 584304628057049566 435007517880129704 237937668346379613 596753861208465064 317894602783434355 910913493735652885 339232161499462716 509778169638894680 933970302828202715 896755522862434133 388704573995273000 650994764938296000 871302187247358924 871512127361756704 255003738358192526 272372674658788667 600411468067877610 671480725012678584 655438837175819772 829725026229815504 328866037576314179 163570550633066143 483728212501166547 227814888980120323 685773623039089234 779044530114020189 95548408472440981 652205912103644806 489912356207381172 294518673459381308 372883607376562795 463996670091945336 38399104432611384 305498667748892527 828654673045055069 785445863367832271 182578235217821798 217828196031149203 82736638850840236 551077957574315569 746926361940966065 201733549882508248 653026369408452827 784256007234240199 614572476779675889 340132570001463317 508704834624136795 172493397475997887 607014719543036532 243412637736562462 300303882720064812 206456848910923087 360938988286229254 892802772642668423 989665575355819824 904660657262102328 715177179280506327 712106788144120940 401884101344622868 171597034968981598 414702533082427244 914533234379901415 472298914883113063 770892068956714445 126858328049415728 368790314798415640 647854515892682351 939541127321200469 716312784631113136 124198674771978597 235872993793053479 629916896964676184 472828708325427897 375730959925593432 204094631397669328 127710626833643183 845874415439916092 485452670535101886 264961656066413543 175256584674512738 224295932919070285 997806963226505382 595840586722118257 645543322255752854 287640488278679610 596114026630899994 967472808287128367 127307055689672023 833897921720790472 457758451764899829 113209620627163437 520799514128089402 709843797919396351 887841924417380964 323716377777615325 422497993028781117 426922787266900769 530136823049436229 763228590220568815 150229119455922397 762294117924191000 998360681801971544 669552302609593785 763700666683434667 175176297701807865 577648438367229861 600025643079533369 832337162416807623 727310286316051873 805645480260215921 450568470991789877 356067419817294394 415089797680236608 513262139100064338 934370644265042019 808461204852764803 722873206906609396 33860421754118852 587742828294829107 319782545490350781 967863769389483659 223862534813675567 877887950110447252 677520393621472298 510623206874521726 762105199671635680 294163335945108496 968503416925848325 787620255124518669 979234641019446269 846816243492086744 260511306276730400 124291654851567865 840968357335941080 425446012587197908 401468513532423684 140823374041689511 790088838759707508 782602225632794652 524917994849733632 649143165297441789 301836960257880969 539616310500316792 507606695255343794 718454653679678122 109116644682166555 424105013192942967 611589396578681928 682898519271168746 48751619807391675 320841449498864060 769999955943789151 382261875856642709 779766767631960232 385401398796736462 525542733169334301 501985398624073402 249594437921270785 840444631015695541 309181156294851802 214645391928232668 570814522940432440 2007479900062218 712216699350412270 252721309279544203 970061046023562625 590134674766623568 466741220640968867 39535479411515216 745199868216716867 757627901841253913 217932340373134237 262332751694082303 798717062615120023 818979762351249766 555366878453663880 446882327728527458 614885270860485064 680409287168234251 91363220997806098 59154929543305171 254306492246724618 540894934608555686 342774158999122867 577944933125415354 719970719944835760 357203623818083275 815690223852006955 427996321369105126 135171086314400039 671704559658083689 344740466030903273 698238963978518402 415824662256019895 520143156281442897 502459216417388502 351621229098196414 576854047862739268 112355185555782251 414186051029123337 226136617930070819 419266343586148031 837578123406617369 427855559240166829 812693365879359338 25702557074565408 873001787077841629 894457340412270329 283901384772592514 896150325112350829 798767392752220102 415765321542172738 60397664501427977 603524010167241282 821632674568377808 118381486144851544 885053636927223715 76327709750703937 689775769188947662 746038206881815827 158350804629340357 242190786999505373 310639426869077852 885655345879624541 662727093831988645 400542865831528168 342997185269102079 681571077674957395 44581959712694106 30886205108562560 149219018833840728 596346181534480350 799280284785470349 148047000915010358 261764773212652566 765795267674547027 582215408636489968 66796347925871019 913195477862716322 754945290563241386 110218751811473931 844924319025635589 11368405197784640 229296690407895585 939467303575619536 768587651920865071 417608926943031994 892879111397837061 964354095709414412 782801388784858215 91453441064576526 992217206963726436 421354280361058317 56534768688994800 429783690391147215 553238428993722350 556865620726474051 23039997473270900 564764166199096722 73524838761388360 366308778015367166 763467842999797273 419432157035210792 584440945288830463 811443093321724984 399573901092679382 177282560703880845 763893433381765782 570285932366273354 722529993915872722 879517666650134632 631149049741668645 165637509222480589 100752124983896636 387135468312837593 243802866994948698 897958005832447690 871879332136481404 1113754048437873 659611840727680984 847940876149842998 200784738873374120 874211259437517170 516016014620356909 32302837374663362 841441631779142973 184928754081326995 978431921705293940 103849840674250284 537339759775283937 821843551800260487 122070906235301204 202640245014825439 593743836513164764 255780609137809254 798053374112039109 131176002955969208 257732328330732427 748957970990288115 364585911573430163 78625420287792329 951870857783053325 263008840073716337 409170050319652061 375041566568628244 671253013663722375 772520209930464002 198509749314162707 93753922907158044 353689757216784419 540791350201424583 360151055137520468 639841648231498630 369450443238005791 401920990281990952 985110782258311726 72270705468985014 354790567903192893 480270458437512525 739905133060793283 198354243316749698 865232911010829151 916112570588289608 426010756029398054 163720415519145667 318804576288534209 43655083690715151 923692505547026250 883384007735324204 619486758903285127 480673783026417131 519637781401373832 265998421830168623 716738730264079183 960703372902895609 736846622165561846 653249991184858606 334576944285747671 905691863388462091 21293120684034680 417202801187214897 681203880421276731 172499673785106542 860768006990795526 673834635669477416 931003328639924838 543840274305791358 697869703455986599 181398927427929966 569122962027260144 727946614897043243 958975934802553320 92190921752096845 422046393636938601 522899031868373896 518121493748224842 142191919533750145 868855174821421425 383845223767144372 340810210973726550 527737966593504340 904509592440478733 516193545586019991 174602951973889613 608467641774903875 566985598033064555 527488033842721345 643730476753267756 270559658013796384 820435669084723346 67639662360315623 526454969249239613 558990730317199936 824074613432751611 607692302589447451 107788810880131402 212973131195036620 140049472771604343 168493654179158338 870480480172205497 424454040484524817 716077259937682730 178833909739683182 320337262527274160 741039749524989526 991521192200311370 404765522507511444 753269825674073882 972811392889229254 287715494969465509 277261019726783651 777595782055700557 712015025429685456 503648543438668460 606521144824385447 355131565182275488 479936030184167635 216944635989640350 37362226707185646 327200883804474668 820093065524378128 174872312838230998 863483920604654827 624077269218320606 26112969236552051 40000476765902404 212333384078444374 578196202343738750 744603868737902810 634328351302812365 353277133062280510 546833572009123743 300264635892085501 124547185185150247 617222809288347716 952683648752690369 62589242355302441 587774339049559437 823332395439295425 490039291576488021 380922868645322876 635317046770239531 150014575993793396 897865587527298641 58107720919585611 235339200920815884 170352148644699780 355164528388401352 473089518433081596 309657000480860052 100909762364365884 868851666153943644 405473418078798138 871967768839391028 799391186844985035 754082403517330450 406173041480880039 647414031615820866 402671748014472234 855395204018478552 58497110376127138 321253288218444029 982585777136647906 31150512635290930 235648771971345284 260201093022480596 382755333012608921 616772383105971089 738205807326274168 577361000116958011 24647009777794255 192513284174697956 681535741763904785 75363907590285405 948429387188009237 719824020399873709 338471734266569226 278244458743499694 564162337406118239 827593719341128693 772915202882424430 992796296411278136 880847207133507999 368403878764550977 588470084677528417 849609517928667661 775460039015023433 699460295502447661 814316043368149584 506675105311413951 357533687283533087 709073581963743104 495557702553697446 413607061916286455 466723157858498313 832983465509117174 638413614140704301 267172008616614081 678562951790364728 674646520510313726 174320314004847272 234213520749567049 262652966003068289 793440925128163977 289486331328132776 632657330148932437 974439727863013384 264728647620934066 735463598101034173 314241951040478714 186798342005701474 931467136077511214 348522721666309064 538882097003679111 713829632503326129 29184785045502515 661769975842245424 846769848175852204 876576930533335256 236560108763928042 403058618815143652 66029564405124066 404428324839222355 4685479807061655 525872194408700929 663471334555550959 486060151014669456 347154413322636854 999177843759612900 246500552426574447 298936685876148667 641861136733633754 530807035334970460 411549324222883043 440425322685756684 781813937384071164 429625657202207310 315335502440712356 438461598492567976 184496739086900251 371952004134204730 33379984352624966 626632465924674904 84586562644017689 735880211942667280 942584126453876166 123083647555563836 691198152663641502 6675134496626657 545010582053153426 111528048260673360 407837360521694246 285252640791212682 786584211339054207 887304368628246382 71183874021942848 418010011289935434 576114843110587935 806732986440920025 158810534763139805 821856144817786562 241199137491267104 278251605222019995 82582412629889610 229666994773044402 116187557919812380 922231638872074445 716054079144494923 754300228682513970 793110813701920542 253623305231516812 600555231192618366 862022848757575095 324342906030727764 783022485432296784 492463091768187944 639856196995781535 448937034632150420 73965946130582441 793001769716674627 669146109516375415 703618291490373541 834712605579513924 851188060952427462 20426509524486257 509224703810065768 667282117397003661 905226962550750752 367057500733143027 784399914345489228 676718417454606695 802366854666492801 982779078132295289 470115704155139605 337317010388374837 132375873127296253 151429276762723496 908094566930219083 134233120816353478 733995605141837503 273860590828831384 590780342624719021 676476204084700251 156283365792041840 144317224678240900 911463970608043957 478295568749350311 968274197766933344 99821151908146590 144118986002531160 511822904492620208 240326639068186643 730531095074923375 673057333821275395 668137847934690318 61468142663072525 927536465353231802 780806350997894973 837795109313349193 299362583231419331 124482457252985070 43805040807314637 125398941013519511 441848304723364561 81535531755021974 454263272479263819 642490428976317675 482792485511054531 920309996924591696 336902986231548580 207333849241329047 912350921100618493 890117199720168104 609904475843265966 403797574049046961 147992866645081146 325714687905920412 884283994015944482 347857915790824944 39592287962723609 839229792683068389 859665292869280092 24758955398480638 298647529011678293 564305378931577400 522741943903170296 662063063484224027 371287968239709094 760327449704609030 788462735431115982 924642050106682829 665314692809293181 265211668932050673 397374852626063806 168252104579676397 573120443326704367 413559562285648506 912278100701691285 979272832923018406 395354999175215991 173507068918969982 773024422436628415 295755830607566145 380129362269232907 625122521564382033 679061324627981765 883001636268853058 165328670821287484 539046584216672848 812051435065665936 932520264007104289 785198802370997260 163984714857810624 486940254609458945 993832450883015944 481445593012505552 845425204585829950 340270422985854705 534367325337377185 524848078015526523 154829707862957603 240891235682665671 620184557778650966 257592202994323313 428055628419172010 21188600439197756 366163389900728034 105449170131156635 15078825131896312 583313481541931940 781254953570713136 203095856662621576 500431068103130322 301543646830310334 555667696740269723 303357930171334743 78071903736812163 84300539822658240 231526735132221861 86840802894124524 679004388795533277 831491345811845600 35745376303649473 16039994501512265 256551175253140941 183517888689286227 899706158484308929 883490236165851901 473202284992624131 989927724901406928 639786036952577469 542270287098086107 603707976625358051 964027637403992058 866962822789873593 797689519810251379 67612360151121329 787635854990917836 825163484154315689 607006234902107567 170636283511500801 886062802086136388 918181374639118189 770430285535949927 530836951519961550 723781419664350893 650120977611845309 108515584310583835 45976534412119326 821327690793187849 363491990232500434 769108159632668959 401284243056656392 29330470429491159 930417553524242333 365898267439719730 577021482329504683 996848602646530600 39391054183264476 126928381694839152 272897553737499506 586509125621695350 77336888735864287 504250250881775607 554448529264561938 406220527768697283 875402759237695235 323781492255059254 91893433605454128 495636220792405609 180205941406583635 443866058300678357 471298100819686706 999510239358200642 368371104243059895 351707464007673238 325412510877168320 849442406650534893 362394944132903921 6925309406828009 30913408989644335 731517140542463394 45663917162124195 334016510171508588 173795875899676646 379783378917973182 678775742123348190 72194102055795591 322204742819237161 9027518824942878 467729268865195174 351713473623021090 737976717987533445 65821637283788077 656302930863436492 767191025832821763 676288971058323271 191254918252864258 919636268347541491 591291573756063155 797997308982647565 774941151047179307 432711878435585493 905885509266904619 816881000000513291 678246476834401373 38030265353026997 733843587975920216 368922942169800854 2575940874312193 144058324029744456 407059019678605385 20695326537770935 68554618391060092 295737031912972679 323729774503894435 513538972422067854 582041065963021655 136986478834981287 77624713590972789 203263036312729089 782864561280920496 638145736660259160 797641315679717046 136215961766144873 861712498624682519 737041497538057680 172459776300127857 463552914542993433 625542286553361808 171540794763068511 120100218651149946 79562903999048826 337407366941135220 89985382114659862 227183291988970982 893019515003240253 428623879102480373 3691089954802783 541759787632781150 595261761307839139 311861931037531160 923148497602638382 46377721592275212 583633119201565487 938860413149734506 825326373251732913 495028849250106232 419228693586955396 84874639257249716 477001937950060110 408072566336551057 463592605640811007 587008363162788576 177619843362410154 948044304671574631 810455484238151517 895534749011404816 433580397845714360 553971712684062878 773719010142475074 684547123788050619 476571991642214941 468986085288256516 342525087060754579 44409936672133008 185772475332856023 840896944398033200 253896754808793353 468655733963971294 801459233408376307 588501435804400584 98242778797779332 415368797071002058 756235116319710636 264388739750740524 928395975456281056 908122939065676206 6193919323004482 81621744148465832 594907819946104378 876559561282781531 27124555401386964 923675356960662979 175374504098952576 426157623220795273 499860771361629433 75524009401870563 156133556448483854 374811271583686949 830302035371612215 548375282085903118 223896535552933488 652645420304677827 157346067987615957 542148152167312977 749227574963295638 521225130238456307 56384809768803 451922768973835040 502120541180520729 362271603945403214 3941553150695625 387318236237461205 318414200882401923 753784798488375154 128686156053029927 328259515032946748 800438010717054419 161799678119225050 841032688076893207 756481049275794680 786574082762307228 245456742859345482 317106756071388796 484080068121604796 911270281212591195 952377283911023476 900036191228766165 614799016283448911 325799602089706205 183233991524103017 568142637466028538 556025955773824179 719367922997383422 522704232699912321 55817179177929312 45562425286933887 758368888690736 766718210168365031 734905848342737441 125456277563467261 103216048476193762 62787233527866937 497449526585837106 784071047863145837 339893786003643823 308859712217487804 135237904738002172 324699815956140494 927428277964523768 129587214706935264 942447123184563894 2342679271320757 373008895762752989 487063067695108667 96492969455160078 709128932193848036 580771969422987882 405766780806336614 760090795833043410 751046834327866792 55847452285435708 194556008270085559 172209336923005641 215772476767021418 702858248752399137 944325684015908957 874991912257732263 942451032527723532 23437920524350689 581704662098492639 488014791781793698 880312983596125155 705759834833265175 348923852230998261 830293197412923038 93875783111803515 918499778784249489 185974993052432204 850260449806822346 273722037546341573 486977564926037351 26097539077678207 59831803325921597 909739381919926357 384397205597607403 567911847684462936 100265647652088216 764682913210504259 617571405113162070 508538739727022420 379934432517058023 668957781315669158 780473387744877971 85192370984439032 89434366622670569 157547177928890770 507892677185824792 922343541752108154 673482294239688468 883027436257136363 828710367433617497 240182549333528703 629452942727173997 968262469968229675 725255641445667514 512781359655369340 334838536303261276 592851269001570419 681767004477761956 327744708168223106 385843631122181615 625857953050500838 964272088940454475 819218296039841936 463937036354578307 877075715753150892 161259422502835344 311668361024964663 21355336426055703 177511259235902447 513689686969194172 210899806581025064 63811171439241559 588594122471337908 640683176360328296 403333359036802338 806218023644151737 442685955430172213 979668163011794617 6121463982526454 516306123475075756 560478689609763366 828561641953402666 534496132962806204 867338174102734989 750346349198844108 794317002832619195 615073089370707578 534120137997947261 515406981292364959 551200895524417235 760493547104000204 937133784085886892 609597298355201168 517066259620172664 739975166265280111 81355756789490384 280488501720187887 176764183536992676 106668852576712289 869589351034630463 364451578235865226 238836439700458550 901798378768505017 331929477672140063 577921888160536443 792660856841479847 370216637513791660 630471933318890248 732819360547665056 593881029570295538 666781485387723441 870340918261884920 473295531998617952 872596484616422912 359898039609585231 63161641280152552 77866797673916714 906039649336004023 947131734658419351 991064994282762033 968509140415547859 406857539105830740 311457755978674310 226376325022481919 34808073298770540 42230906224722230 648304268139083773 9152547054537495 868502979276429287 831455039026311837 807720682819591253 868623782875093917 235155090019232453 215114922873915301 260488998548297995 427922974318579979 569358859916989120 267436235192857728 376149366994219577 242484150255115586 424185178714500616 932670153144518330 107003640370901810 38450272428803141 164762737117007718 725228473095529629 78652289789502246 300176223137714970 524055293025501753 418626830438200455 949983829514544132 138640327390411071 808767469867349722 89891780557410953 216735580762228928 329803608596462802 147559659627106519 959201243580278559 672347845508096491 703366116457770200 892044966433064248 928722112529385845 229946866270459380 612307241856586966 243701272965346061 773989001301900321 395685137762056752 857995861403866688 440760827939402792 46853413287771178 285331788854282288 357440808271128514 778285734179254521 451576135411657150 98647222369320868 220391067049092470 853369056158672719 219006557289995407 891027451515663574 700027440709416222 722073203689826110 562914555748310779 644799164239903739 861150750792343063 742528100653732152 495058314285479046 411544271793974591 198875397716006915 915507772202152425 490420854364969067 756537972962388825 393355781719741105 615045575504619338 316196543454551735 482482365668738460 854068220500173025 913366629112665665 716154991649248854 58438277381152542 517281801734612429 319853831309185029 396774603938249193 497686793248844691 972577564322870393 346265349261717557 177303014782930991 848467165866372411 714563211326429048 937043246366476831 483836059096222645 684948898513433532 216199636956528784 961259880744743267 154925881966692140 930574152827418438 264765897923097243 578536169807556257 272286732662634902 972470849464756100 818237710972504456 946144344325366390 81493907319652235 27035007930872704 880532677801264667 70636462106470069 882977360914463363 327150920815135584 782227589641096944 693463719798000475 217079974239121551 736994294101407059 434885068823334833 170407084151742573 323322821508073773 26654042822231812 377212010852581195 627274024566468928 849288211073908188 89425857746266488 682775221857050500 955648708722272964 916142843278758286 615132632179839253 495689064334751500 852501137470291612 368609744599913459 445707701222516191 941944437678944580 664391412584578133 906511382500270280 526094679521106663 410072886217655949 773090409389293445 458280083880510156 27401746959935395 139261659834090555 437172572326871019 529545076179447954 455503079217394377 182708601741579130 144525420712509580 88868028033510861 427630496307456042 138671064674587473 957363593426345769 789121815076585967 736588690083685584 840442984655895502 998729743627695235 296716194991780454 88477498856358042 872733367526571303 446068160643253359 86894704054640625 250576099427292793 783622493216308123 284234512026820571 500394701980189497 470590311897826856 243185198210326559 808920262257286827 437219787209110802 508007002962901427 7849021527585333 885436269952668404 419060442336476909 15901503716049098 735400571280892872 28837165696136792 200582878425732849 675067769179219018 453158553382230934 219904679753039241 376255966456939789 233028797734917943 570687217046631133 736587705774040034 283169227906195218 80979622657658565 243484737695814882 271218826463738303 354008755583297960 242008397311678382 815036081271696351 321569209824324650 194713038908145737 873491922789685688 535377561108947887 687619526693270161 831286741756944189 835605438186549684 884484953647446673 482480704938888573 218236423569853263 647180658738458696 577224826891236360 749873242555120843 470331909684941504 821122652215971635 77304468339774319 444927773724119254 17503695580887357 585010830322754319 359188779298668427 633085886944788584 377259154600564542 629211457117200625 804894207999454600 172393216709621785 241104128328648433 563009238726213326 808138351134468897 440005954238667561 588365148184115329 471339190988834481 415883577114529704 982233010115774020 409741049296455531 272851057837307859 380737302726011637 477648299290210538 111356886564383833 628433216182348983 581487835082705520 317247075385873296 103841358085698697 885470623018533257 742840725343653559 520892399358213167 171963852029910585 417473835653272870 621787431225259615 970370322539457570 140257960387154932 82843188943906691 41084776149779877 61410174547459620 204462037930880470 665747918073129638 566918635827103910 548178472217758498 205084172063688499 29219398401430732 974791291167858609 398342857976712339 84611428079666647 436159689011660709 432429890502166833 479886738244424332 85018153610039249 734059090693239564 459921727405038954 979816327783685065 671054534918261197 243805219695426961 516947207105032523 273408607480749290 286893726006228622 987436035518887352 789589504303870247 340756579605372075 684605160434174280 198838910089156386 564105537256673767 635247768322052725 634119419180661038 868959608093337667 821399461620411667 20433432665504747 60124004736741131 445136734609679364 293574236074160948 466558136703415563 20237200271850828 619861571787982005 824021824911215605 237890872629376212 429782236900969879 630429996961453981 430388523437282865 763751607801904551 204749157847767725 432249720704702451 692588068455497877 280182441230777758 678797971521952346 966707645581371535 388735599721217670 424956142609772033 61187630534402097 463831103874867463 708063966676303051 768965330755387771 168055417436635112 99603192019095460 109530231165463495 919122424690186276 515827117812238119 19922271193110005 675415966135464157 374296493308109568 114053491573462419 33416787359997031 396834723037184622 804843749453368547 675133674662865337 994622393576103261 485384208683576084 28723502572806690 979971803921707797 583627386647113028 39514049194253643 425545236972192925 578322869363910745 494989806172192581 852682053395390517 177802331025249897 911291320004525309 110017172746922643 965639082418016240 464684346674007963 895762516257351699 398531349838560553 546719316710374079 597078353812012281 68587540385091844 447937686139878746 37548279194586442 835653797761411361 239771597417330658 879881112159117673 727097574308527235 999884677064925543 488392653861868688 454477159678680421 942268308884618444 617993694422551962 985827035070115099 65841947494039311 848112770016999004 111181532748580831 927769781357231995 775859622217492697 756405577095373499 336660692975776955 915629946262525903 692044843893847622 809740586015756337 663868193326992244 119810832771954037 125710605535557263 20588185571742789 271498852799709698 423545514553313573 444971100827771086 851754653516087665 26023750961138211 695912756626223967 957585220341901080 409312832052608307 978427453076405135 99531317404521193 15735490386066991 276986467770176712 286475621503552220 443115953169964773 396721025133053507 330886590954257303 772827872399282089 233195984842814750 436489015423461772 475961141813844557 649077024207819084 308008846348844027 508241684565139844 490383622386003183 447971735432849642 846474287173188774 564740758932535755 111545008807178673 97892648099759229 624255736886643290 197034219371369183 661508269621222448 463206917819403269 147909315809468754 962117108781366402 857800268612922016 587988571841042783 861629972061711331 534868184700803870 69997662537967389 884222134918105487 819042120540068670 416911936455838824 268451192899461422 735417171383028797 718573267261406264 988414031157960042 628028474624211789 443152102229854683 115322823935625638 960769174038106678 854238521981404908 499906809828851821 778999850729564518 451173278289067382 84714173013206785 903124114184600477 666396600808783444 558302410038500296 537151523586939981 423864573079246073 564349269234673081 731632487400282853 811067367681597264 812717834742757142 47621634352698493 478552508847680151 121827291087926482 315529977498898487 469740666142629892 716919472914623637 77063208229627028 19446845301957656 824368461857978273 904116894279431687 9220100240442952 582937191233066766 700637934720342163 904450235046439693 139923864233781664 867735009094271779 263622941997489507 332338429521749345 602524898652152409 696550773337484740 396207078881259351 323216808801129021 867034706352654116 610834180872541032 139453164560916511 23924082108834273 474456259512698502 825648207698660998 376700385100299235 293691705805544710 24488714736707223 782748366976543971 601456187896619074 354048183373793042 401974699264309172 152235192898783050 304081094330361044 882765876708590636 897141285117327788 392467702558089802 733442710388375666 423659914322827848 512016378721525590 301661115340657601 559281248262062689 152772943683481439 581569106175207784 539915751703452627 741124646776363303 111053370786251760 56000791926098820 362823364682119575 498820638836298717 562147343111358786 646732190380555672 114805547316385982 126023993660237620 445532660873554938 682203615639563639 710131438746451069 603463700337827184 999729222462557450 759669205608270516 499880716336632732 774091603943863572 975349996961620547 398771550033623169 969059381976817911 824880364128164820 294749425891808761 220235230265963846 993787002414673019 166641177320494772 195055073838929135 711230037276252300 186469423232647817 846850112421635038 70853599174587292 784389784510718979 624407455241745239 304600419594174849 285954287939714419 564012557726345173 502728087572217956 163123767391846014 841849758312408004 144564797740104500 380712996002829252 326769351173274384 194260282325754933 72094633409893435 497822264642806771 814040329946938343 304907948414040121 485398332829078540 575345014069054645 826605558770332429 991566521813243078 668655201011594577 355419276960515004 768386024794785943 744651184288620550 343467560894969254 511603230585111039 714755762206623231 285304997100656951 195331378843379251 378172519267450340 37462295283385544 245103675517905558 561878708533302928 883391175653489450 24706213013739229 783104403318377788 375000456796481224 110199315903450361 665662786782151016 795327407992630076 943072019127497053 62706770143826477 609800904801841255 727258170529252388 726959522679286478 650228697912604128 743824551868269272 336302325725341843 281664459863223135 647937591336626519 476533320640142459 757182397340400125 555894325319378267 595977274119422658 446697691491090835 249005696079289131 558365412809332142 649301308564298668 183121093761339067 675756811249089298 769645327336034815 204195938026674362 430388365462900750 24921133167049432 293742730237419756 653527973255564131 253763501166064698 385451795794227774 513403880183943238 293752774658488353 156210908911087066 590080399968480923 928206646906530425 191490619052723516 32758576449642748 769001303077049318 116682198354711882 798033825647440086 934535785204621280 392051478798328469 838047432413536396 771570537621989285 549750100599674923 310650079875140313 853047001871176778 539283095887325870 527580660911639445 873335244746051506 449514761332540462 273072685027773181 632769678797047785 550133772185596530 527101959086474949 508113340654106876 963125925642314404 458893602460403434 348788499841852146 355559797169100124 425117209982159842 925186044342975597 415351127646374764 984474642085221263 122824447200080607 787110643500952525 145273795538669397 569876059474023768 898326107151785469 592758741544226236 104548035961227467 690933916276481438 4180799583850369 839572670458402120 595009918416389585 11809380582426143 241740636100928381 434704637382414208 294319737380420980 82080318980158204 55117812767449355 573137116306413369 954552873040591026 435804153024710680 718378043382713444 273542865380280672 586665993292214467 534877521866894084 578397413121682785 688366485514960332 141911157428334694 367547704338456856 820109784347603385 834670987244615372 860628829774636461 961573224608594097 240784000138624991 772699047459765242 875422249982938695 616476957053867099 187176166412285022 351344283549560114 178515237070429197 229816639556224210 959239875329628245 705164302358512147 510255212349853295 815367927344008574 317567066306835752 146876951731166982 228054222007715329 344079784858254169 553114907889523328 656215645279701819 480797790965689646 518085243547957766 665504247426035702 143687765249595710 494949488371574821 812811872868045439 120215827617688519 818370204459730375 421841007819245894 551757666646644751 886485277491812438 504565540937883228 333585947460364631 149913896644354373 996906939020055444 957338651326187009 51899938674887853 926954543047480713 711356453106609314 361396547105081680 394372620147405719 701393564456312087 673317280531245801 53840837089206846 72534324744884454 728834702142229640 696353303968369772 889224017910703368 296414608820921448 959478113029052359 334162673512854095 532507066002605850 407091166192222292 405493809435832191 77607165906801077 977829591011265616 917371957767619003 631806710893354797 556107277705004390 616357292368630234 697079560807658509 435212785006154935 575178472887725879 94822636488513863 983766402394210397 883289298862633011 769102156181472059 760247229357052099 1050192699251329 489219805638756869 970433476789065904 788473167361217589 562024627985125186 751027835561420319 970761810454621358 946007770416968426 748266787299663286 460084056820097136 852999309684409103 207010466994277207 877377922085497978 258651753592753277 572063843560481686 468270116075011694 729738097112163411 934506882572547914 73072359301459041 760443479194061973 532691617842637517 880998017451443641 904218509563528782 78284946838200645 648601585756432785 563866776092050957 257451303631690747 859020033272109709 963999954108455738 980146807503772643 672480649528319688 286491309150350429 342757746012373788 668250286978787248 973135944713488039 499550461922483766 172669311248529282 957035018540411096 855379637027454224 228942090812767730 863922299311865114 827276469314602551 216418520987635455 433097497607474022 332846258030667792 858233247310475496 124711988725137483 998986645598140459 85582286913614730 900717826546665106 568651844159257904 538478796479624 707542135091632911 918281032396246667 350776431314024968 278935516176389312 60920476149800753 925948206557043468 13381594767494050 722650759831742914 628879417821315411 838211926684841639 60610764499575667 508270815592421572 329283107747355219 475115820192924649 486986507107721102 474709676934257310 392227798549250271 730543334356364768 799291728308799019 30748275942424180 547635064452880509 621222346555303152 256772404792358524 480112859448378921 867793948377901344 225042041607210127 717456635289483538 695566079182001749 963245556591229414 504527767792393894 667794750572588768 179364472253647626 671788987286763957 508271433994725773 561519116300456829 321016845052944667 647875047065680819 411536042813790901 548071852405946676 569559846306772540 70258275004493997 486596914774698587 869819026805585110 954170962985008391 873950499879470365 253504594994071257 513333066321828302 747477091608713323 502714886877537277 607257849034257350 60867448400840582 711726057065117248 214410724839949530 656751761834037984 911125783358145502 853796482951799783 407332688439450077 471733924301530858 921026313137352843 115107138243737080 806367504185270858 343557110812636082 989794636154739256 597705934797584747 44017982583531898 873015246057903958 258224463202958043 971406632923914359 474444453535309655 737603296233698648 641696419068873892 439254849973982707 227377869636200758 633574285064523991 786334255261947796 792713311215697348 601038361971519433 931495646197093352 795102838839519794 226808756580704690 853711759351215040 196235667709011231 393943274217845011 971596329265505169 49403934453948437 65590022170700370 211612875091234884 318667443811150244 304227047877491325 284374900347531269 629701765285881636 401570996248854950 623253965442139799 796288990433413770 820924797715229439 594301026654107651 213829901978202434 285019781463860438 767472245484155935 933945876443355496 604460868854096391 31113086105563905 195895192928470030 359656112754092214 710912673080735479 581196297904080854 227394918558860541 575303365587963161 294831284527987583 762907970444723895 571429212725717929 380117847676015930 830175886720251481 748829034002245851 139810377646262925 442937678896901305 736426771322572579 976476244709505346 467986989756011525 616188014965646470 595674596311236463 749603285887982207 166784736726143108 518766890912648993 792979800581978018 529353678341364404 210359685566328887 253929094211752459 42104518112154652 817333554769932319 260207350757248960 55701060637579975 355671663189123665 998204036442105574 243006681095403075 276406888729794311 712991148442268786 82515243483370436 878550409262512647 715153548544007181 891470160173740772 92278078340576803 79090022103906310 25097747250648145 89070130081544469 736145262432964211 294315396148758311 977349065785261255 278714021107670699 938293869582873082 424031127975909903 228448700708394743 649873949384444400 632197851967053761 521092790589067900 1040402422282996 261926463618259010 68673411014993665 90871902775211565 177888779987562753 922825481401182745 994988147861403605 237120849697789372 393843883829292414 227621739093001526 980891111117151180 915125114868931810 917611028136215586 156219813266473570 47792959976467939 980269714976769046 974580250666958978 248463993084058526 109468177906730439 962079905886765788 164069676490423943 707115875069475107 86064445722873546 37527071862602933 999149440823858270 889274149594402212 541338358493669963 552093849385181343 459864454009385515 410782709547763058 837827557346317971 801947280686099763 509907718699517526 736238485799551032 622846656747792526 577053199722610902 937555225871018651 305985465444366670 873298522169488201 953199361888938197 69869776665605787 885165226857968802 649796012663029379 814103747554518453 102093378368685099 831909807961700384 290854841251282169 577211171723760844 762181060255922650 911801464247672414 182730238530738999 623524456637263290 963817622253254854 888185883281795416 543648075109587693 881270931981386007 690581806998107827 417141552988501403 442213131506906886 544006493554895638 696852720965341369 892497925599106316 431250167281078294 8107031347362348 824524467812975589 510468201295460444 812216876087485584 155325889968302225 629709589309512507 545331160562609730 333785957372145398 135373566948563326 472301718069613901 362443414431886615 659705383336043403 437732905973447966 758105710427204546 425431897961067306 82624793967974771 601078966905094899 901351161950158888 732574696693487799 499085718311695185 575351142804674243 610958024096807089 952773473483185109 387447754124843012 305065829273647169 637315128736096034 719244209801433454 540188949765480518 528521127669171213 930953555330308381 445509930208715612 199535743540849451 95291040070663863 549653891655434555 947045739222832058 107069631305183817 798293358951935225 34690262408129570 607858859951093136 127262553758488005 196813306774708139 724060615349480989 467182288434555834 571478840485000995 985896342771284863 529646735004587580 304346937243190357 709825100641750330 982192226021088979 793085739548272745 629739023976597751 383085355138091561 856778512879395962 87787297093686354 118278369958279161 2563792021579029 190807895725199241 886540048203816990 642101403260188573 130475267370392725 706166818812295651 636359089446915714 926515580002978991 738537090536956655 81423280348575469 322752708155306520 250328980680190511 862570121243969903 252566190193667879 888479598304172328 427490648686169599 162090568162074487 438496032127099857 639191706072172376 318871858884526141 558015329867295864 499872879163191494 632580777362226050 571397747265657826 833447032740415698 755490942508161491 53607302483107287 260714961295369379 183491656447780839 375456064830193405 844500875809750706 401854595144620836 666502897593010602 15301811044294176 27279745820781496 388038727335909027 654614006404346769 972049732895800283 818568139189637560 878872691247818262 283828095148425797 526742277060594947 231359433918544444 794326207279614152 197316623843239882 338389271064182395 8535143298933628 782282155487402106 741279181193631584 21485239083232012 37059587751885282 494129888861566942 605019631292817987 558451635587740890 619167965984823515 968007456563451140 934138596060291849 347601540287696259 638836455456126962 985789647908756400 658821256219634676 694020822860861503 939053285352020454 965982427574078663 922770637813613443 636673109814052203 184103926586744304 379040688108454714 532389468317883081 558105647327631291 176052263442401166 162358643635833657 566163837845270129 161431690598294221 155368681264172261 86226194562747875 849968318300269489 901642089135934112 766921493898060812 575206576805676294 46184841839652852 277870464483014531 106964167677615937 224767286181286026 251386380495232348 734465037668637874 542233975082398998 883634121138439669 980698867500813377 832739179118095071 901320570317895627 417416933999088339 552335721898806578 378305081491731176 911976564711130896 385230347071607459 943588618654996693 259206641545222486 584957733511977087 573991573700141027 408102446658947942 635099826127639772 570641221333363633 173663005704597181 111313520039205983 967579118369588785 416204144061122878 246587463303763370 999045788847559465 556536247030736293 903097839579258651 303267896734445371 28403561136671210 402765048149429348 380847464792547814 715278195371853385 242362885271723393 293378963505676830 823488075887465640 176649615450763041 190971632630223659 476376006234660791 239643647171859345 13538143954328888 939842319688543997 546111356740302131 949402541671653071 65451168089318752 466554219268660404 503964606557507037 636242819227226873 11244490584062547 76679231947948957 813717542923980201 858987862322800311 342563677065707457 769162505211155370 303897732338765481 871133203739952621 357816771188337830 972110164963107691 203499625927876109 256164485695814649 523373045071416882 271371739877136659 632660495297877020 238252342563513048 774393603237640512 762722700416996467 489278644142175945 209134770859152176 227412691964542687 591462109583442683 830885810452600000 260104960480547943 798273675819228705 580928232154172483 896827383422011038 273189701435934650 940478110939792690 833918473070768994 295719503541927716 27970263741422364 571165115154503625 458946365457183558 363085526062808889 153293875267113900 312048699708648023 821387225747991694 771552863478121400 53778762674828504 131213221904811561 150527924566591027 76408823990743434 284596922653490833 882348050808217641 539009871758674215 335449822657213746 138292921835514619 758101037645643212 351522410267253047 220361766817345172 372608481842149524 786389940007560268 905825255102115758 54626269428464351 450905696524645440 12898836018333155 252546014349773923 863343786868441072 631534452935217771 261811670617323463 48266974848750576 790723915120285159 568697846861311505 739621075568141609 900838745467087759 528508019728988753 96892403301455847 399825514596519917 357590602998043352 636625430372837338 318369034303302529 121054316277020237 233601467759186357 965267894421827345 233800645988295305 45786362717560707 520824310098505071 988587458232145289 360451071803437920 135811241163781718 107192982760802200 461821487127363584 729591971952709846 652623676157333751 83390128662712467 222244358552757623 745227648338429904 869393095607755156 217794082346323725 195753293092847742 202988349472277329 620497338750649413 500899029671845377 209329580079019985 28961601822772440 903323906890711702 319057454492442497 511375279347173497 448831839518476696 599347424064914056 445698053108902954 894113386591109276 403310989168415300 563789838846054923 939858337398644856 944969921120340463 751824733695996286 352725547578799211 875578255969163778 801169030147887892 9127155534823266 208652000893589679 410936961543059508 471511891128364353 341118780083997607 502836131828786644 846495862424210553 938779026797310851 470560962989587577 784223073266943834 563053239253199345 387357575101011691 578210546683174272 414665448975340912 454827688001718712 777376131582503479 363065418082661802 636734602662156862 620869924267583102 654299184239602027 611704041082529212 227116536893193898 930111792920051937 921626416267794151 965483584776595987 701105533826465940 556939447028770093 134715456183835589 255180999091577958 673954990622379912 284125746210185175 823477341389546772 849599513279615092 428780195574627079 181344737520411974 194576523080985761 805406378427647557 286386356759932219 813975320944051011 13508889313272229 591287748181210027 504124171696634703 471201513105480351 991278222265784557 172450971475708707 466024316468059244 734841619134072639 335727344737773245 364756025892589459 855830379738270483 423052334858225792 791369342722083875 421327188458256544 824780242253673595 121990263480824776 948611296918363645 949872859991433281 456978465199738649 876411941902290205 32118637349022022 273907833083668329 263051004724693956 390586872681221884 243189771844285035 631740796710821463 362789287846171645 746352810916543753 452382135297344694 897973563961018745 897706035085620251 553239491349113783 799092769235558216 301880086345591865 232866238845455153 90390846012133438 593884941084313807 921216808954860808 996277615996025830 25146078844033258 886697037441685246 186710953803286846 513283334709749916 506057033414303967 927940807461559848 746537080686027276 512445883982396561 656145471116500308 670320400184901026 99493303989652648 591176890748904197 610244056356677915 614999241038238147 717389030034866137 100188911002171984 436263051582564615 465144069812827450 366141134464431049 219536979366524266 297691997829252839 484403331772667196 593440278612295137 750479804268825374 215562992431020359 776747692938826566 345360270058742111 941742028030335231 21901397437045891 272181799769905522 545728113043130926 675767467673392781 774535697934942705 839114741345427076 48599900562803895 749635834627495529 258269443181560204 102379327404630826 895644905283507374 287190961650808971 642760928834050883 648829249908526734 874842729295667004 601623692395767214 344891465580759620 392253156873608942 1771468969727387 807922451095039781 727270490368371298 114928212127708451 144499571360464544 546254995114007270 660783801015433725 160894078968688204 408332049719416932 742746959735163888 376969200739679657 153946571120357984 292849688186954455 433940706988868091 620430613843066797 274533383218307224 222099642107445503 783851731058568302 558528149990501457 587802814085607796 599845251420618665 558860609660769535 229183871350315255 163559600895099248 823795891605741672 124444545841318510 160648573912387742 590117577223067426 905664336722250077 164700728246891231 646088071019197283 351945070969517120 810939483447383441 15183893168669286 808906550676354382 483766594491877099 603618717268643846 702109883404558630 580423835603051713 118032588696524229 516245502025600502 574415173580565077 396853986879111533 942529637171895515 971429182955513673 951234013244067481 950274085457478977 237838656695646659 22740766620304837 950406526779761531 940840618775327172 772717709020799139 803517155013786565 914332524995513483 538397994895144699 444375313283145559 926534335092729 686148143878323759 203554333792721385 637444966687380861 413548031235751674 535481516726898078 409418378927785522 367795650860615735 636881150193968185 371793804184130267 128651043000051336 324927781423149114 412570348715460970 577276616842484814 934970569021606457 152408961736661514 387448724007251352 151539343764771649 742597232335468699 762435827118697229 714462209993277151 335043280001458459 396587240056791273 411385550770601574 645256946350686460 486569162365866943 128440721008290581 132966130734794652 881132455311090128 120188927451191179 117712307900548768 70695393876732633 77795627106885957 762884371985347198 130640340554559784 663041193451265731 28254115364003718 901964264696492301 884807365762988940 796434839799344351 252467100053440627 922949527896714986 826582161933451085 55705273082233629 476992449367561013 597014105347365801 282437950134063031 364914783544061512 748109139181280431 231923772107462627 401494029250780397 412293719059299367 484953007504678182 105367817541833530 761537325506112556 59516214710615833 469414884855710457 223847693676470112 551698451686700297 637586694200381034 67274010540006371 751380052844973910 42628160755544788 686490698016347458 806296069127106139 947622853790913293 712867153407561739 881493334801444525 48675771330190158 236791914193046284 58150320663256589 831376269655198212 679310487926243184 378361108005964280 688360615920944122 138060126354868405 672327383136160334 721965190170785212 23832343277459012 366609345415478862 145320491543048290 66369961430493010 572742375280461376 209161113836485531 224014261421119803 421751712756454008 842641596566515140 615853737200393295 394468222115944954 822614750111220561 268441802551460638 907015562261924514 481607679634356414 643148821068215293 954076420143757222 420745481105955442 922948659494996645 161357979765793515 411489823686895278 608084254591403790 571455373810220690 275468257262595041 876433658244734696 58311572584553514 342971516984331750 887794494807624209 796997878873856507 64156404825070226 912410727001454970 859805590900175744 598790331393632821 775090871424837557 42350946330477844 853601119520076085 573774977769383106 234879452441556790 128453923393317890 443126578103866043 460416816527651099 86365409775164535 179070371110219957 337249943715093549 150463570328253857 603757991081135159 748014685433016509 281157074376667346 166031572820320257 710059096297526226 129654788351667704 354655287459483415 3981023028415988 770623851136863289 104837025084901758 664737765436340895 488545812413607009 834432445412702666 922839731937848495 95227055558119402 847599761039344897 896659200878024515 377884381153424951 474606106768072729 802193359974375033 973995627075806494 724638008520575468 243466204849791899 626077755390387848 563738097235304669 386059497881834711 719622092258655422 569714572390668132 438655650908880299 235986834190234486 594059331937719734 675234038086760829 362400499174312660 172608406801589713 979000468198800016 200562102060527657 132736738988753081 749032418719810466 283019423009718544 367505693501019342 128910503899892101 185179397214054299 589301854292163984 418432447872963036 756392838179506232 294089480360005110 158695456463318876 376210711707871416 868682737045561761 168095845001696640 713751552772139977 506623624022446253 838340245542669789 264018606934539329 36263057786240911 117808160086998155 810609479840928867 837751619886305174 763450704360144376 460508054201513953 518236426559415303 931719381204406407 643452322204954113 555708900674846636 487576553011670644 477502516775942147 665408239851733042 106518381790812501 39069924050407954 926881588499024282 22165480779867406 527081908321516966 799259063591787764 951738221017093798 540946456358283700 319524481942729495 582431779224863619 356287035669134542 937753700658321986 469323015715342346 553276074801853980 891745007696630520 182544072849776836 16828483534834445 875701879336944996 260659729999939070 964813509538785902 740583296552089132 423203210593434964 376146235511695537 30985953000813429 648404651778210069 886792224836213619 693880732323360130 671277362892835048 397475231856206142 914804043061388804 861237978812911254 886876913538527842 229754568615878408 789555850499257486 432965626802215490 661122118000109267 950083962204830721 700590262006775263 403617644240295020 338240366249357264 110751746371459437 52272306458525977 182806158939769962 506034083882292659 993807680482116087 986970505093144149 213606182406474569 480045166509823316 282108577151721005 167459643724797395 299078106958014644 556443713556665178 504872780045911965 598860086741473863 778650089947029674 929440237449870624 514563742032848206 259720583243653803 538727760601897144 46906267673723562 91980964942044052 927135583934293018 773297632772863558 550165767634513055 585899300022727752 800638570808143040 7269350993897880 341048001383534086 558548154626328315 457835459670742564 901794577451868297 688315003812958797 738587285520170417 303005737178174235 900706194444463308 133295379088250908 361433441961537061 958526762330854329 928832232860690951 865818900665280350 773810890736320640 827544810572889766 986431142525724006 527055479521098561 633947464949366302 524858312392860179 217838439843708191 973582178618208953 516126777742526691 52347931440846513 512243702675519654 246207410671302233 688831497719944354 69053859456618197 744988884646240474 789771841607339559 655521031275114005 122374020273754114 297678136643211632 969162776976834760 129509524630905439 782229108569665792 505082387882705034 400933517798519952 401859348626891813 172886872433472406 8058726423133824 479617576957438016 874789756789551314 398212543864828810 166859377541650815 24961971907035889 914975971690805977 888741362287454712 98457859463576530 489224143135557080 946853261303296798 780403044859840270 43018938091372638 208544195389153389 198313457829205920 156787932401972640 918628158508651703 333508004176261573 635883250200379874 347155415516876578 184414272970185392 929009719610116544 257349797280969372 449255175236544013 865015486223818339 333624443573186976 705168556071045698 90324076672592516 966003534094042021 644596929037193260 563630780106896227 890637492142674305 207348275468417772 881744926239058531 393794464496187975 774812195081507191 678412610198035493 859177238116490817 396560209663858365 995796282431597566 567564799681871793 256527890079257804 487847042355141723 805095656341912055 919566401124788384 895163039687980633 399387795517833501 174272704554678989 371075769961449790 266519491247966728 232943226996174166 615759146641433018 406720414295289043 699044979961240849 190204005332063326 921124864761781551 215822219674450242 412347466259318040 63009742146614061 710840505520418387 470438943519554675 752009111835128724 702420802690239108 189663781810716286 68608058788171415 776896748567510613 549808320360257402 718368125405784626 523453195676720118 880827440191784707 565123554175102608 765079624745641548 833944432907955798 360484057428812009 529607287450897900 161819093175090011 308008798460838172 431779673635013461 360008068256657049 251580935178826829 80562985242124225 830240294654770226 826346829826294831 93261245490662505 738042472355833723 555537265794836963 450243689113822621 196912419695775082 447697788615780206 766657339690777253 471148051553446053 642087659026306278 949704281707330544 543230637570866821 165335765724389949 496866119241128804 306324020861814998 78635996096662289 849252744923361134 423085913380620967 68767816925091829 483769736203766500 356659113659847450 858100646691252849 549378277953069786 107685484733845670 849636914028943827 472423743967184739 700302420096207282 737927538913837739 739169412445111435 932666082022494634 714934337343757563 594906058749990498 210811947236411343 642618753940512591 804480618422249035 552586472959764473 885815962879392780 646133931557857189 201141146074857527 486532868533566192 142406507843532705 295067819008728013 699149594904596296 188256854337313791 507769360239421972 938248365256640677 451770838239724989 689698988163037484 866091240789962391 759136518755337386 217988565312676470 852669246110898817 834626109001411184 611950322257820755 305604760776332222 226134877836629822 796384816466345662 538012772979744850 9763214975011299 597853522745630143 567292998180679308 434166455723080920 117266271743988935 733936770225271306 854242432957622406 161600903444070469 127683744646520666 905607842803398011 496874193371621551 839506080169821869 540590778671154795 872737726478737847 927529714633510233 450660572178007977 761592014096020667 71082553195037145 842584699090069231 542279634096862671 552393838814003551 119341894746102525 930108749536306472 786175968501657225 779825587121205195 27084086764372617 637506200591522138 11264566800107773 452716072228860542 249025346474793094 21627385342642325 535811202970946145 962900505460598258 438388106358067138 806108320098719370 259136980914183451 118286101371078621 40428936612337015 524639793840347106 95252732001298263 709824394529359928 611398320623256360 318734602502196046 469281306342596653 642284981624739173 45153354230166027 660911626120725901 808782922953825015 370329201942335632 825173677107611824 439788016435695775 830236841201359728 41220397335045611 440539761322592487 721508744659048815 148576435125798243 450336568405801849 75002644308129199 869725976880983208 602708485149291961 48653311878862183 885029827387682411 611600521947677351 892019703035586376 174981296059010733 59470332881061870 421348209141098483 954969468752923380 563576124972030758 730837961002325211 493502943774026120 435863232971882925 263328655158786101 904213104463523721 21784777266497937 283560960869527544 150178471578626480 289457854298413731 286806417830237576 695659193549050901 500543374219155000 302451153465252028 236873568927099227 942703936916809147 927513977198161821 583768777169453376 801801217615485135 783641305171845045 438484189867914654 912057059074236064 354671786443209740 726399139997970780 827982155311618848 319227202804949887 605262060895614426 907229114273869403 706340953640158199 266207288146357103 685259349566336529 992784996656433986 902540206155886138 573530189483478571 923412414531711656 446968258232112345 177586601923855838 654485990641287164 679091381055861342 781800573455071989 696811688401508262 301261808608466156 8694554448208846 665951731188806417 874663507636350598 589333495021314931 587053005801061483 109567018192794470 986160368129679309 428521833531149898 165877312825851652 162575879965954727 895530197761405752 122684106748485829 314236392822986195 524733888597953040 844194465262912193 188137977634262407 444531462224254364 408759419667870756 875269365579381401 965157721001650446 959142881774670589 473072635492824810 817493461223372291 127892934150980927 908911903798537119 68293970737974790 612669666208593203 577134760211040644 978425159152266289 552324717268881559 345415777547627394 40821935013884320 514520423153538843 852425553849051363 598702894903405189 623570192676183358 28544067587063654 634150957149672610 173574475671962270 543908226540519010 928391334540939806 608846105723350395 221530176699249552 436379505276204359 144099207702485408 616652204533718792 686493839367884495 825900875621728150 286961392076496643 469636057162128084 554635959723914672 456394999909171710 32414042803025236 392403309239047919 805153136140369233 886088711908687869 505804308234024745 499027689087943270 407741322148657781 219704016911558611 798250396758403735 893658758847893102 717132645994184643 325176527211771578 798854312947907886 416758575795271105 920325345534020655 352023432931967867 889212722885906170 321969316329668702 441344730703113303 906998857950204179 239447576031886658 821441997666034099 32579778284459979 320301463606606506 693676189508655202 513840803415853769 856938377592875461 18640706863733320 2637717176891652 114876375455299107 18627972568002598 576282146504823013 921002450672687747 930820933252527819 756535549697248638 245344044459873890 234911021292351012 260438782174775800 986261728845453977 13291029733334527 404983378570106118 785033414688491094 819511732135364341 922745022549882450 900422264323493756 517349901202166841 7075056385522249 811534037784573056 872541732816626178 711226514649769815 628862674435549848 133039131826649857 935635916196085979 10552495244925348 715496121523383233 856253113574132026 893289856662139666 674085853932930949 653070900348754288 601466254883798503 214824199163172266 27237306867560746 493553801644899318 359910814551452494 449696599637638528 598175842429327911 921782307843921409 499067194825215469 70327097291059432 512885330517415231 72512196732748010 535339700712433874 300734036211243232 889006707735907607 152229010122177319 340961498201251235 547333036437078536 887209302159392354 387389730133063851 847828100427822795 83673503386094231 218575429170692659 19356913442690526 600412792342997 451741470949267718 192284293984168578 19398437790082826 456162483656720584 308050076319923449 146701019915027730 966066828294196404 460188832607805720 661419282545717454 361384555605705431 547124953392409142 67944275705525869 394911295442470846 962193961151396011 228340338636017390 224167171267540104 4492889680160833 269149029225219386 508574850713517578 866450387553257453 390016890834435551 834857813035994787 180106180590403172 48378613441364256 911897866135616482 578407336698802034 182987566736809758 789800552737178722 847602410489127506 363130693205891407 721434337079019866 867309422422429090 845881675809309547 107206798134218202 984211664927109338 82058906282991782 352523097463186016 965361466496725538 975128239451807668 855945264846481782 222859012273233754 9875690649195987 22531033323180436 357150817584169909 767666172185650857 331742743396667484 883339199784045999 204588562908182871 816641356364666741 183154405541687299 839697323239622558 900055627945691056 439518134955610556 749968132786705693 127685501760972354 254004394161544985 404507492790208270 273621080825217948 451055072718315909 910160465756246581 821328729236993122 422340890798877464 614008022501015051 496461177674918507 899548367976917050 874381629479988247 578551408892492015 488443262916391450 713475839387378342 149719887155758939 81821447656438533 443308575236507309 474503643673696148 986190457664014451 574620749834501956 167900762222263833 598059674711426870 366425429580202108 300659611493123184 944498055499306235 116156340499958220 300674329227669085 721727206061602819 876810633596928855 817355179597871996 78270981689319583 723609217550844744 82296040527586369 452499869509684746 17242491791264259 132369967642339986 770087571045057277 4148336308793297 719407491951217679 525099728726365197 427025108455014586 963490751674550949 672803858749360673 660709848572115353 139842531294875229 262143678660744059 132087948833661189 324088418500102597 293742529830881497 905873722903647152 828530245304578024 484521064534700461 155618794105752927 431189319577627068 527752270512234716 959280000452840373 578448619969003390 714193309153442418 828745315719799062 72438854143164231 367540178368817868 784929699028996469 352737457222909279 623684430046384903 166336746701803711 753653176792158885 906687038887324318 985972878088580910 262148207840161461 653321315536271150 668692371523200063 300106820806807400 781093606151629568 150087279035849616 360254870202103769 328355025072184213 165313986240894705 175116708618128960 190511114771603021 29717290130406475 456366216611359978 785632873105554822 317361922965145584 655799574835875841 699760479369629721 156786359386855385 205361558203727581 209938913899837426 23199406873379840 4067469727788204 227600431991097197 712178609300663268 419363060575823178 855181527729222318 692937815999348659 838811466316684585 190940494763032039 630490616052520618 40136757934846038 127798841339558333 115504872824004474 446782792042800339 395891356947394290 347777729794489871 511038164268824464 883501813929477369 669914790548932252 680897101896824847 467969330938115419 451718504742518693 727175073384178615 349010975477041859 999835662074183900 463738979175257815 350920146623222896 406005135600863330 958637319900118361 278411488262228291 973815337052793864 402640230601656585 219995939340146085 315648220761502803 454204638984700564 162756730990117946 442827033690757745 731644608044580281 31036169109575460 12072349479828875 609332042827313328 453481880989000545 642564824287657546 82931635090961994 370239265510206615 992944748160107788 22116383589506641 935924606887270437 892072989409430607 471045178011659463 937924571475732661 73708325988870033 180985322040484086 857068216570126811 839961916050172482 845653951541415355 272934850374275204 370876868318109177 517600231771864886 383647198776680029 440700914866596454 63355143783023806 942059575083041461 579142801509957219 558559981817694598 555337764189717146 731082911608834277 366619132147098030 413105010292917852 229401570461056289 484867390007650281 137501229551413792 524077550976146942 720536444609539425 259045137245446091 104581875441249108 387629910744083107 679093945059674872 333534480778326180 344054584585956004 672574847805851885 969198509501819828 640612868329677122 262906921951406818 572171843151508560 174837103742172374 736144368754487073 651589938023985766 618627404442622778 818900633459601771 484222454530963490 526034468813685849 941545063939019820 132691381206937822 627959352546761198 841774517749074292 984804764089008476 21942196839241846 369042406781698269 168240095063707172 567359890084715686 712452921263900777 768344357951892517 395998765060073987 868102842983265261 881391730710785896 332471845186638103 633184816196418184 68375973275423752 518779053744887835 743543207266283275 694279343404149263 733918319402889034 37741431983912152 701681017520170575 678458876611829955 253827687311525914 673927371885777566 676106994724954043 92007211621175481 388757207210097882 638479666576133788 783997375168157720 538669041416495468 394364550106411017 346195846250835461 649448858510376140 511594436761568285 444564604281013160 824637490985692166 253611320956802107 30598269590261449 421841276203896985 891188816839693512 474884885370295042 912456071469346975 35503956403676463 454108430884218266 903197486715348669 102772410498252196 221486931351077971 576636716210608564 759679498481559628 249593185694605692 487102334464265828 41756322905900029 726497912540968627 974523292592858272 375503691198264038 447773291669460849 831511345089902693 866824689186258157 728355340477656539 132260394377682796 923147918319173078 888660928887055610 303803705743273665 742204003915267687 890206927942885166 112529965785471125 879435098274556558 346616691808729606 26788855745382964 254415494383055508 849942939808630332 958053787687588530 995193393233475526 65110440936027330 128002123671357152 900790037391712408 94355020820964061 74163722639737418 884753009110451733 418641039419612197 106905709258469255 972657943832820219 720853401802020737 117684275728235582 294724723521994 182252135465362301 554061083348910384 984944899863529818 105524600504771753 313709088632028081 188709129263754268 931345457027470614 181647348870613423 128461764227313013 907376733995126812 480505808561101313 804706023868248631 60100823131714342 875338323031436205 870278843295931438 477004869023221457 513178508366338555 605592892063492564 951885501583678795 19449127535713173 245006170292137463 5420660086762318 127321215114065496 806399723206104832 9859631676789287 188143430361646454 311334954966145332 648083300027865185 685744326077868966 750058917160081118 446243013963347927 887500879144576718 52928848390905079 259251414891779544 74224780213845332 786369202635410482 112766303845890632 252601227208632913 591921089251265500 912119123564460488 681873716095294667 811007533798880276 890592103730830088 400212391231277322 538963704662398562 878213631108945413 621729053100341135 349291680611065177 989983775054810575 204746932774749441 37817240709332172 622534358104139225 930892650072072801 716665275867116980 460565563450438296 55726693445597872 805659034935731767 30232192611783486 830630477863467154 168139096057608995 399712640908453372 599612272028761983 67821078916789789 13112040371875066 584616814625277284 471706561292378571 142896379337398365 914000171600617759 427335887752440824 748386768593487421 438131291130174070 898350788380585848 223834061904470499 999671430375713938 445735035804192412 986319417516444230 733662519173677669 707796107030331126 316322642385882411 935772901024592462 530776942316150163 690151442935817964 25139086826453724 231583197413341287 702644368143512627 138709463995041506 225120778110848407 532832472648394941 900532140877737331 668160437679463582 19752707654713431 974375205081193299 381756855689692538 573106429214921517 438747916092393645 26741965975240748 853702843967415367 448966403325050056 150188274403823537 335747580592559522 1459686886236883 55869649349758930 352121403734330577 865077536241710752 55370803562438 554310723052899865 856873096105727953 683418722456660549 20108103923419646 13904904985837439 638204456762589175 156232889943858611 282992430886150857 110286002767856859 620683349861712239 34294513018941670 136295083940185449 299209302598479138 747154670678305607 96589499438979801 226410635640861095 483651651021604050 395663299671180813 310998511469792641 3286473180555657 607630122398245048 74429249171474352 789162217295420221 31922467975968258 994896197008786509 999668406483003217 53858554287246761 500998237128652433 421601360782409482 826395595225401692 387050690256711957 701595455956447553 510131426353453417 384811004669882490 464859527805427794 733841266281923480 918915422682988995 287282474787972034 773609826705970958 242156834732172050 827342735481028580 876994949460917410 371948216160018021 722553618850729253 690860159591297979 696671292162441948 159042048130474179 65080146802648589 3167554568769358 62594986389571716 580812745149421573 222551413187242609 922449270096697062 442763715045460145 611153332160698558 560714897685849800 112711487737639327 910087415221515419 793428027900855891 447341944471004283 772051790524252584 430553151637423687 976452667132935738 856457627470932067 575070050802336903 791498009763529915 745450508930034524 330190255634949158 343652974666847114 296570335364178938 561521946556854368 771455093356865452 134364511013588020 604587064848238817 985981496268131029 35901970129940403 258727170407110350 990209561196396096 68441446001319763 332740588060090278 982272884778305277 322891163918553022 377603275812867586 189734207590214411 712994729764845455 431528254774832919 67643920038160412 870705887388723768 453513342988304070 264385933000069358 204686344705020283 223399126074999779 879357315312792243 539246240137764325 690373992548379132 461356312643834737 279576712208889564 455926435663469872 590392492406271693 382106738703462143 440408531412275093 177631493836795014 854023648435824192 823756170502529663 987245598137818749 466630143903207910 262684855388645374 830640523026756479 906907717374418906 160890244905204348 26614102155028792 684352766519546919 158850818475533916 886997419400615798 207372756166458322 287860346010264316 153574494568710925 82044584989688582 86236848513564805 653461581667979071 92066589643577862 421238788693114522 715385587120850679 22255477774120173 185078890388298887 990617746378283924 517271378640014265 258700130298855831 141305153149192971 165699138401445290 551334540214774821 593447008039606381 871988158773671098 342976746435531145 941819526458457055 940849792245705401 557749024545163883 369027097647081213 216747069281800155 108978302176054038 715171679747594974 339889720868153650 725829886319025077 972604386085513026 421090398718771991 671265010028137367 368950468648992383 570592450857403635 186707668130898252 98999415016759649 334030193982562025 302058619500127802 518036385651924452 297490139952743003 162856914691762737 899727298146277151 764898019220546108 111786737595623732 618572347124311289 721587064731169928 688326192016577829 378595314414456138 589978061338857012 894064853864268275 21773150299186095 518210544483247055 999605656329354276 764904931753406236 708753638506758531 213083202129236878 584860761595524798 74911583574973149 342021367810052228 438330841685534521 931910352879581648 851844380428663607 314017155060063788 958225907950581584 378121030123272773 267701354960272303 200541619610259403 179371325671740735 927511445172829044 397664990859034362 272853144139027415 926689455965336621 363399945273015877 432031576540976638 493019537793317790 507288651854121783 46084989757349326 965853301756539931 189435058579755416 438353503307768862 358561775601156308 162679772526341556 877265511145024348 467023589704518507 153525384952498424 209578240913684077 5077428659967929 738591598291531099 333541275478989662 773756174513800562 74261189303288722 674592416807882557 365425849433782230 368893811224552245 971921658152179406 564988773615204858 926150593584902121 955279177957839330 878557482229126382 365582683721796218 523687799328288255 399168742885729556 716341744463168564 757683528290969278 865082942712176551 195966728004955580 356887058329403010 23532086667579866 705864977904582253 450882943272508770 50249064166678479 430430582930601828 560684580013382688 507606582686374863 2276390523580666 489900697981224966 448468586557407942 926441011411430177 895374646756598752 824648066352723010 892238777387561492 164598966713133485 560530804946662730 705368949611839540 116109853313331763 811365955132269925 276709183267742254 646577849477190529 562667634536688732 291413291909081303 352028922181527717 922911315573472334 592173520046102741 547575279150627282 749557507092503594 495965963261026924 589666305736196001 3865923185550672 522972603285662432 872686461712533376 157049513647884858 769968641356908313 606829367033201335 221691239003572421 276882659675497823 490495597962641108 545037793604946501 295717057403934601 792322805749581407 739387802081169155 475376971563177957 878563485164484458 40650235773296905 274840871771275632 714050424448870085 700542186320427149 491145698385824299 626919063946348024 752158522948350382 641416873119606727 836341618557627051 851558203269585433 528848663482083134 815943340523200767 136292595775981745 524716021476157207 125648068565491635 549500449809527170 533057634852408684 809109285227174772 725414047995876417 29475110055931117 340661245458341981 230429704095704957 490162593901021726 265985814657701506 452767103076733031 170979030834637840 262766558554221430 834191792426172903 495337273819283871 492151332359904443 463939711989891820 626337832507216231 363592980311508297 467837143276045058 251186314443032486 300252520063508424 47544385362332648 732192533981912826 822505289221613603 600951517372715238 652148161229999258 107926453971440414 654322645112000573 574039322695409124 417803828922148146 681326862134345635 804940961022981426 995975119189155572 117580336384781455 959732095744686303 464533169085922992 561203194663910952 693267278736337053 265293217339476070 809434021022541425 144401670364890770 3926861382007153 778218022207619619 462043369437364085 913009738702164472 832234058652988887 906132790252239190 522608029151242474 506308867719608265 243467474239724218 111493431497369964 798779176651974528 787962363453460422 641674495669394619 673437128087321248 675885845190930672 739474451815685358 996548649198980216 650439104384445699 256667217446519786 803379522728069068 666535250760978695 97178841211866637 909047457513970968 750341847500147957 581230839762956206 219763019286016983 191079404981180861 236044254598147518 674301403292563392 824450977227236072 714312848480438451 368917649590412948 646581332566403117 490990861028241417 651974283445223495 835484241744458135 895232857560438508 858458694544912803 283005925452960331 168880743429564207 634179878779696535 640217371989092301 397886344266309440 493933200138541003 308720222460168118 482455426188719846 372283050549584614 208721708596011121 802150375838773156 138193157608738025 932952442885063302 779629986363829230 221520105624920663 424050337956389457 407105691133558875 900039591031719574 503460732992006944 823526988885186112 12806792106142963 22815909443518627 612160518001042143 415583919930843007 897829661075412534 683789677715068695 331312276273673597 791979805258692641 731813758144113874 254821244718751554 76162581272393882 460442522749405732 392870916803263315 757334027075721084 630013840107849280 919792538334624107 863884795365141061 706852881917393265 628844548453527221 919456846085617435 742458613647530986 963635578656121727 946806755090192176 417139643550609985 199336510687961616 627251551092642421 778038247841844240 428608112099751984 387399403097560495 345833566225837537 327261901053074499 836457013719543992 605492440780776093 998882031783068024 683099377008953946 328564901176076462 87068987773337007 165649525945385296 537638270205986702 309054481074067909 225499380786564765 281984357424226207 526135347452526284 901060625803379803 365701835925197097 611408264330159780 630646922543098160 706801465930748690 309706319798043674 350291594798750228 21390666478183500 314763374975475309 816153965275639250 235868228775742805 677517735364708587 464844048803559625 146067095226902461 412402454365426801 358799578933333239 920272388956500669 798457790187783370 452886208002941834 280314262446103258 711508216883291351 116321412415326844 46742106852423811 5476749945825229 425587721482933318 62661808118747480 278574378064158677 822876585541103730 948554251253382325 350276805537537485 620976952794280458 955701358928424425 212011479168969372 711316085671532574 960315305491603187 540207944998397771 437283039125318292 591784598242004058 776897232752879964 540061270821318043 353672536206875515 556589097536763304 945781246373580729 232740917263885892 532543586269765781 196608619517336 549170704492275861 905296041450329623 137836552752525365 430483260353840152 678157722682446135 48663275875887037 876883430980840237 786236197254460272 458875839988092202 535973896414778142 33981126791029352 578957007017010520 590563108947504202 622109112075639247 475141641091672069 845254400166063193 462411128407360934 170930497727198251 465684483420109324 345566157743370541 635514855840529191 330882704358143344 132971263388716615 8364792208544458 489504576623437199 205298834157546974 469967469011111198 140803213531378996 8069230942560803 989035299200920929 429050319605212932 70804736203296232 981740941640846011 60896005431144733 976158994866751403 631946224504839271 880558070204785056 792533871683462397 490291447959062706 35595172870840141 836800696601445694 305684735110949963 794416543282518277 878137172440142646 416700687004106484 601401478533494508 634554804631742541 274566167340696139 936476947952270277 309491981710771252 599624962059244029 393358694250840324 65696977061824471 275045731961316761 887506042504888921 297514878199013842 317014813944016340 949835224502430220 993311105774201941 294555739166003673 583846788510035457 803858665832939397 757482832423061747 238500049700950272 865072495953796380 946237170743842045 264095470580058293 466843061513924424 888669109147654203 549987389820322030 909773011273046238 262054718793704155 764731206175496591 564727199596775027 667221824489017239 393478698578706259 481127743369369192 282304595404589063 508357326518599680 194050229750831312 539737986175572437 68273340184191873 579809439525245629 878908623613125780 135584491426315564 647820659227727218 27239819335199714 641340322038674118 784801122951465443 615856006929369509 897822599305691000 51000438667703637 95693306480077647 565472701469540551 754200691861897849 859204751874467622 645808607435471734 318881379944298583 594331998278556754 436594272669354658 241238924727495135 442642878013461358 308685205779985349 256932049647514780 832023248118726917 700810092989658282 90426459316021764 10387682272012377 143082656976359178 681038112205229851 930165831545673028 122156716989178349 926028922407495248 364996499993121090 941842463895368948 164587398001835858 410786744184959512 96297335514372455 117110888116883200 863393241784018426 382661275491814484 305485552840302858 923292509089165679 615241268207421911 588417938874995521 659272952546042862 776623624849723109 245703007878064552 529812223270047005 570975555585209672 383091548294087097 40229650241472188 714724360063572578 619664944497320477 581612683887025683 524132573207064194 400692824204535480 91723101338383902 563120787842006966 936289603192646437 900304214316518044 113089107774597728 322732310101141116 665726042159856668 924030485538274415 179149499789008811 431054476797561999 924728192169429634 436142441995908471 406331985087972728 831953616175313424 553091753407913251 289156266910658718 295516549691024272 484339781771329260 655368717068875787 232771489645109840 991513405542653036 931377133174274095 235939109386171107 272401863174276452 237337652080776446 420541252151568867 863077341782746142 685219593037325754 570330404441515028 817117422801810108 13949023166832930 316755329247108102 462308302841883759 707102394898904622 369185404658468063 444083272857769999 506232872774726989 174172840495828485 884746057548427719 847408156918826170 351127324847605721 991981843064315131 671951673402348131 516901703236280707 425453765539018312 239777023564097031 225435292916679922 775619926205593312 807615719239486984 547613010348014222 280235510005621557 206226277709026497 313104948868808554 457228636120208206 600604708479410047 398600920993423419 802633689140180619 88627029469053551 431457623630071935 814899260914932282 736010227362857527 483924928136931336 453095487385096393 159736415702286694 121725044334841474 451836689916964977 662139517954368528 128146430897663048 495915539164263667 418660657063579291 182243122929848393 530659178375445831 911198558812111630 752257878581497724 524520405236367969 37251964481781626 695684477782418793 739068116616658316 611329699673691915 212619686514960975 570622937428340063 1994872002720921 629236877749499160 120828084201220725 830214173563034039 542482442468051119 757694876559965706 302316743660753579 223281872060482504 694537973686623393 863327305638636456 531347021781907219 533597894534021366 447691560946185887 621946793559009498 431385413975156713 149382064486687207 909831712499094752 143137135875771758 21129641639160863 416054337379099920 35037470190543218 416022534931425694 780297898961998031 639373042963428791 825683471985604795 44353857072712915 904364096324642858 255058387288897201 834046520373319418 747626409304216780 557837352927085801 287334966788008553 964754065461603030 665045772990606862 109534216942617771 133084709279870862 542949083877610529 939025641501987043 199473290294764432 390523763030725235 333776904921769991 231496263179735867 782834839008046215 15332079195682493 951680311604901830 693214575455974853 322080701433880998 842058781099244260 792579932834081022 282906754271377422 973670711630002954 997209913168997037 618012334644072599 143422080428435732 542180290923697775 409408142205218285 384273314423856974 9042719243333912 931918518649047729 457742456661320711 244874091917793933 746920744216267582 930565907592266450 143384498835990803 227263906189063976 31400817326781649 10283495470173377 331688748992456641 17345288119520689 690580877569178395 171871742450783462 133117294664321 504135817333906693 711719535677012184 588472420472139625 404016916799238828 272836693154104940 18654717469853899 678022350108935996 287954677836029949 436384190001029707 465640296203622366 128548156990845232 226272113203352773 127189792069670084 37684009012321401 997809203744530639 65411545399477396 913260587270973292 565274773107305375 190412757617358865 24253671733841056 327034640446342257 377423480230199039 412618139751713512 531700056666039569 707897799356243741 392488456704110820 171302028886023528 255051006539422993 965764550833544326 264251748339025005 276750833643623048 653506502824575443 526237151225243615 322744521583453465 742371403220390678 859967044804332291 457926956956797623 460842007462196668 257658402602855095 526540490741518101 74823981696823593 429559213458576070 55021290485035560 622399893907605267 411156231202595404 4889227190433630 6115038772855218 468575447042991392 153850834446732309 638719550515867000 294498513265711404 772554398268817162 418496467952498924 320482896689273676 561570876783533536 167356507810385150 633603168365900454 289621226703722567 311887820357833019 875605363630219021 488051464815593588 778975961894475849 352734891151197981 775614835488749722 583873797808995258 157042019241143276 864263165604007513 584708272932937922 81360006747839536 170452396333856713 919451775075474202 120798175557768804 394134511238620179 979350638544111761 263951330520387000 822437126029828200 235579847729808108 800177616659149164 436407950613999006 378913940315005758 645722156501738136 121530007414139048 606120193166572306 728411235395614625 589934575377225865 114532416265824572 623315568130107917 312901702979928906 537111157826898362 906262215888782614 849851860404268781 580425419350137937 635443442148861182 443199831382313441 624208349710785736 924173115987421245 880399790889911462 672206663190642974 291186597603567625 65669384742166070 368158141512461933 300474258716773641 51064721053897552 573390665093305857 917184568303369489 23733197579803120 855381427633700117 538515119317041742 572251504406005048 626167745284735500 910692622202788123 204354189292786717 202028085330296900 325500966852198617 955633453923587889 853613332832032623 798709739206061114 39240047951076278 977265933524477969 156091318402018215 184764417505328530 236281812047376345 189282693166687125 248316176118099676 311480464262967049 856317431797807643 267438051161924185 590879346026151823 582022636411556397 219866617754636075 266857198382973298 295879857959064379 413494439604374589 127089025774558883 434759265596631253 229824801072166606 497789509365929265 493613745680831107 904649914954279527 967842436454667702 634740877680450902 870664138278364799 777468836638727297 789674707349442257 787393811021547392 615501158585364305 845549789600051252 306007315611202325 714490587873375624 224069246805652901 934544543016340879 350457410943875280 779135605696016048 908075972316198207 416712911901809333 86031942222527795 139990287443147858 918066088953068937 651505233833875573 835753962255260271 49071663527991025 284268306723986342 280936526295791530 596104464989961856 2297374608781758 528148233189893040 939450543033376878 338976157681215724 881429268083781697 601669377973340594 52631413467012589 669319581623402401 674333766445529052 379984900653676230 428702064982800512 484359759092052890 104720757199167355 372180304999867632 568634197228740819 135196919836064259 575534579363811873 750799243613420798 518290509992030058 723315088669048771 543985306729807349 509312192811183092 501335710036845938 928675510627576102 565362161729718578 796284094387252844 581073770395401245 953663002790321585 868638362377395616 707989693530617303 199467053067138861 871573160482900811 518126278847741482 114831355930629817 301095510051002729 960028279847077619 193072658087109468 34899141293304989 452053965524610479 633182640572263607 618469250884853034 773234182694362763 478859131795720194 899009148646789540 771932735302537118 909307026231015333 508234999611760066 304694476780359950 807662650236169462 213189120300913479 821413808194500093 584779737035672632 529131708975422291 574584322057297223 726003345976293178 991799848831488826 623141939357455446 746593277508985428 614002349152085714 804047025914203493 423340864886523388 263153612932356105 64280465459216272 531909796744626283 136292184566327386 744174176019575993 471656594793825307 788934434944701824 711995058032614509 321283054663922014 909840784866134764 214082987285796428 121211701796850114 370246681844964640 857472741291928358 141534331674381340 668665523096841700 708331686357673983 860891485065851271 735990698027166304 942443656918786679 572453132914512289 540094294662612205 740076273861547413 175085910637415054 495031036476231090 141429849956302158 492227412410068864 198368268467154350 628644846688650622 530528116836477129 116121140889317667 974010937160748042 500114690186773362 419401277295260967 642656816975445250 893321700084044564 79640073026047919 312921647069765879 157704165699245598 884575173775992414 598080473747511830 892435106978284820 327547449683017548 164106605325704803 681118714434987017 748234423348757258 419681806721710832 242016324800316749 47056946338187336 357958500433480352 163562552449725640 343053417850105650 594702602204164111 490336286216112656 753145109121064985 938335376501499187 27056490778309946 780432252714351309 752678483201673182 963306977086127715 210525557981967026 570098140950137588 796145551950346264 272756348972393589 552708582014430501 898147896478877710 620173109798705682 938611669746194542 414626222553349461 818032345652424063 695409123132904931 779529372507825747 865630788367141506 549779920623232571 801036183173831814 483794516244448658 506352024061512401 782910145638601945 933363958768039736 242598120105220976 415320807245080084 117260078423709525 884513529892128792 274510264229462345 629334714024520316 147164041007264680 264783441723989189 951182685935713814 211367491689618132 994266523773881051 21317269646723469 995335587356271930 688374985548799682 108252510167513197 422144786116890333 525662419370600246 307254203541966162 636305995830690082 398204226695639370 634460966934115435 679436652209550175 873836216335409545 779676000125926742 218565630214985380 591857527201576009 289731231490111205 855977132362928709 646992288641471325 173781188685563569 826574718692094242 363306013021236021 201695072913134066 600931636116248396 127513459453882879 613920062272844941 685859255222282589 878658094401582240 37900537959499082 962762477867776450 923334891632438905 884254597389069752 8761401469733766 717473663148310115 570386270995286606 594598843930352088 997330516561045482 977673790222663827 945748794833347566 353786932654929766 688127241579133040 842110276152664795 187770879124505745 380689502002105763 298283403625307353 233303383206922715 70348521565298641 130767545897120751 361180812166319212 500958114524934128 498452875508191501 440988997575632059 985942546370331606 411357952763051270 838376289645409226 909980012025908806 540430924430136340 20423322391121083 635829867018197438 555184405599103974 587274840244309455 478227305261905328 878654513887060382 365858744358442316 404233256005777399 509601107667622804 271740663690135180 385236195874457539 928809426858545052 23791639166228941 930731596720762524 312645741251858174 416550839510128947 919889856966924698 536811180400086578 547810867891970627 705926733376626796 958793447950727259 333433499681552115 504540649957693339 575781453453002660 134645830017113803 663396480995602444 205421750027670373 382553359451500002 317332846379110768 500996548060364860 855568543343555753 84121815270046681 758681352385785341 649239180993251670 505461837293239364 776899023925912105 85879195600455252 973101082567524451 881898163586595271 36332743270143116 882654441000552211 953174124820352787 936781868485173124 478912626597575243 61035259533370061 61450733826066516 945939835646771775 763034921526110514 277197821895341000 41917404013762812 979759529860526583 549589225330815111 814036261995281983 544761070614660092 621017906989811937 781494258024145117 646184568957656505 528737824210134156 805853867098074378 642811767506832105 525824984097607978 847007743255322035 84065868192089019 519924456292805017 452176954819373073 513498282305010236 214106385674555254 23202789275541383 870444051259797356 241004660929944162 785203562081161660 581462741981504465 466393200833039756 875846602674583793 696545841834008 872560391769852021 622650361853541779 194977650758094500 628477289724400157 43326624805493359 169644876577423852 512721689399051148 270323115710162755 564167665725995941 164740495824751053 707136320681486128 587455901574472212 513965589630561315 369133684583060328 537220248096931641 828676552434396226 11613996960939332 124933480185403964 37989700513108118 383844598632372973 963124640185133530 386598706606197759 326500608119904409 546759232570223701 925193940154348215 706695207935046703 405288057030145782 957137222037297161 321580217306408890 739824737919669258 131123611691446516 431698115036288718 276748750161539475 67277388206010073 343501307466852707 603435443501843091 815085998225903587 616383386490907560 19749374609411742 551747611744556634 740177544832813377 779396723824649606 208590215503665892 372946720890949182 751018145103396851 862260923931604199 740360628510629073 6133111038352810 911040523704625960 130602904072142552 698841531738139310 554576336436414129 554474159444824098 167456011837133633 215040890763185397 265643702946187403 286372475881923285 538354392371010147 243574118214438480 73758134823099445 680484970222142095 12839372241505322 416057745931330984 880188784132729337 411326371154109595 255358768865097118 345112769710535125 889966546164969912 683881527974936636 264796443920949077 701334634455589064 14914329299854970 435607381518693803 294277691986811112 401705607978515925 936396403759244157 184891457947218907 293261840930767378 16557158069922437 199421577618224018 888970030757778123 531340151250662001 135113225044943319 926694281150800062 111215833330536402 50461298109714958 66082394726162457 70314589656147486 645937594651273372 90186933415183493 983297501323330397 584074353186052802 849117449646734339 316868123336855863 370472144538007456 529773758079349320 214283542144140262 827962414060355618 188293848117931203 927861161004271832 247928236948344347 745175782093639180 478220297090392317 885853885260259490 653843329818508042 85428584852671014 854895534872243248 669612582973310319 248376968660812397 908033384192424612 429839036098802137 482511034814765311 569249456563837601 934337359333054390 437440916608348310 444253431901849294 496841856597371488 103703683376948442 840696851976990956 821769908454318898 876564741510892258 187054407366557663 287547871970189307 69252366304417001 391045786326322606 92042215486246431 968804856543949899 774661183301015331 431657385512367486 966072120783926387 268490760817360470 680167848745754592 847750779671436771 658840302719480857 901604466662822325 549385153837610741 14526301711057179 75282321716437025 322761444772067763 894914076305398483 880379771154310896 353870243249991086 1575412017285941 728832587759165859 432132525474277129 969656542996242255 586317687316198271 608105952187338818 481725330571470556 227414875963622647 321095170885171980 211298881657315913 402813396238034035 568849978295320639 642890064818651975 471226035470586423 280746651612914643 254738577158754295 523374604380331679 309487183607997257 763628904204709094 896219224393848277 969055241424135017 206780865130719652 721183128494136744 554267946949495996 536007767807459777 15024909669366434 132138738169547221 167232662110627671 944146513257240149 990826098598547492 824287834739775440 242704801351242556 514235609768806906 390074211200519405 792543531384499358 263296862178630594 907428698619655363 189597647271709784 531947381236785455 4567808793808900 760564243508242476 153145705487623804 843224411218296608 42741856888534574 757621230180460356 361359564285368726 461308560012456916 172640941969425696 33713821357320857 555964246547193378 130958554364328011 494536962306256761 253929731929223372 500896469112783612 713405508857481651 102559187725061303 354533099047144071 500394838648150279 312061148966115352 140071915920642736 273565082062320744 461762815018238781 822704183961208274 680569351105666434 458705912043895979 147270887022858567 458724290656711368 249494122430781502 476409881759131560 791519569734677925 108386998178005402 187990576490838883 999770736758581575 361253711487060945 16252977765586122 194301792806520318 493387250018984088 730772261787050733 400256567768592395 120171095513196168 734525474132291703 505092635770708429 185360756492284111 605656351079042918 286461828372895717 298239420080134947 164368551147818951 626937105540502085 60973390033177968 509010846969344525 864704742995960650 262228002636180495 664719813935316042 892035424651039748 340316346783707562 645746628605493682 962550728913636155 958946390341146834 576734665715752875 62988995661199109 367988905813684744 208284857008927241 552931402985776605 113211880848946882 80646678172257221 478125688089546229 173807806693606461 407282864797913697 677301485547592862 920669985572218035 676455582623527481 883874348451951548 450985995109747111 387675438104649766 681457293343347237 589405655159645345 843087324437409969 578862794670266600 802495333401933823 361398759213173411 209956242733186847 221732968390787896 389936340649271898 554173760392960175 859041909853590605 636345934842371844 281623916879929983 756468586999110203 651122500923657845 872598567799687270 920214546697674307 560963751923660811 165449257458750812 733688236971292069 587680077376756272 39286247908887423 722102665632552793 32251057011617244 159556434503990515 543009477550857891 918917227221792625 83291770196858252 575479641789134684 631856735208001536 381926699884092048 727681015576770024 981827475657389141 212478266555257869 420806237505130748 401570572411844599 773918937748045716 380665108962825573 529690191125843301 869625889256111443 256428748646598044 718434881615364609 802982117230242151 426946214299138437 646657668388321787 202849381608318644 650542285114800821 762499470288674991 336983673056707019 988571805725287656 272101841616304275 142678914761570166 819029498660531272 188609017917777167 312204913284972924 830314234646695394 429531966581694091 929155655576678393 854087955586643789 730579423662785526 63091581304463688 912692266368132206 428212837876173730 548166216349172584 786990204673563268 748263235192166352 205800193277730419 641157611959795690 717311241533791840 201077636194013914 883083207757920724 805592370378484625 801707700737694701 744592009894135411 8143437968575072 55483554469763587 390508530731747778 306164380761306096 816636099838565029 989040951332656980 161007926191413698 698025550567787519 391925280431647919 555619616317772133 823067876742017512 509321808032949547 920974824692360381 522137066602806989 22701188249827613 227563685470826755 109043328951782006 528104413298862946 465007491599475439 409835385085993027 965614558889512775 921086183414639159 767809562645843541 158484418308413220 150367960465113843 770474761272397651 608569532787359266 252450303559036555 422537569787965590 340006940459583046 893687661802748886 748690595560984771 719044562921984602 361813708328824025 463977192955555122 497351506133047616 440200697857933647 373989260212951303 524554236236332113 182921305633181644 838046943891420648 182203567373026271 604396875314680092 229820164263939867 177119904371471584 556724957409991190 253418371993782118 446164087104179693 272569919577463239 327860565432353713 786611868691692489 872298369764531990 987225283796694140 805624664037560410 952912220469002215 764019310349039423 460067093279571517 109336551569743948 539511439807388309 638543559898240979 458429575709142978 351985564039346450 885263354271836187 567225170001021827 598083957962038215 497690908309179635 73353832887228896 993065484505969481 279757987073060731 130949222136683196 583403583556664777 487971909003053850 989543030399121759 155110217569356942 975602151796469235 825924262834583874 597396575847975456 129490054652409412 173979131862889364 278492386583888461 656230308814000418 182637541263103236 153500912818752509 292083806380453029 959392783044227233 403926745090697200 434454737710414820 666990002249273542 319596738540473187 245383437921321195 974768343689089950 526102386920487466 97449850896881871 338351499346637755 386872442284601121 700235615351702612 154528252311234648 383991255493828853 508965484089540642 162182185772688938 622892294424436970 287626452464147807 134902411625568642 260236229299826856 443919830417453292 40659782601225621 206508324009783570 859848309652996257 575911800404002862 168608714860777035 243759778430580717 144761126505406531 672753249184663184 616169138388654588 756578843153565763 707630218796680537 995138025204303776 306323077078627131 976020011171007963 644034613571843577 712840155411640858 126872135924350761 453005970981927994 444113051091016443 308448288701072627 231975548868038547 685924454872812562 196346726149332549 289886748170643472 949124945872300581 621550953065852917 45106643808257695 872873223772778342 37318333594954152 671873841868910687 221144680942842501 711407626105405135 369292906540228108 576934152885480541 582781606567062913 37749555807471192 877058197210791360 913665632866778674 351343449218152808 968371669096498323 506442333353711424 433089381662732723 951977905665622976 991425159368829378 564520380899625935 86629820933445148 620663424848328012 401046522814256323 338579696587483329 533364041150105439 824476508516613097 295871988153879473 40530558062965759 44172939014771269 311660350329922835 248374722007191412 726444622823283002 753399495046326520 100273857763438857 781209861773167175 235444309825095853 334491889344643340 884023427815809999 387059504274783735 890646343318137493 562027565997081863 619327877190488983 933053278028585634 262466354491568885 973981835745032830 448355206688781043 919975772368950078 350887410892324783 178173466184566544 484850227290653457 318154059179951876 280902888437673414 931819238244749715 878068135940472990 911038470159250762 477300513272850775 941541899846286968 534402137817717526 918477792578335616 290360294413632486 538441233049918117 361690052241794861 399787302574000235 429013443308326147 242963625859185825 136420919819772994 208653755926291547 780721491126143929 600045066359004009 988455552393465109 961631226165357052 803562470500969307 511057975789399579 882380471413408560 558635568209785358 649188216246183785 801119751994047627 217916635845210227 894859256329701328 341110287692985412 811002120861552615 141554634539414673 731463228807489744 740892035464488948 648958732739590735 980322757522541546 410554634428817440 676191890963480503 862901298256152933 811743519403515077 457052229821710073 255013923300153989 242465808513275853 226788075692915060 317072193655322521 577149491470264799 534631806120351065 381647798814781108 59887825721151483 531484932599446683 724169161076102817 4487056297926236 272882604626120592 509116910637964655 294153574795693908 305492995612196524 667458171128520884 738673521027803880 889307241636404095 840474468717694667 621818094241471016 576240769125465228 820978700842756119 169670870722501585 636013366152235334 943358131782649861 750214997815891365 432874293679067206 91589206203151724 124776266304507069 76964582495401144 302219145537285861 995084512018619154 759517056756669138 820961750458039685 791400801640077944 993867946737310855 703396904064748206 839243652621482787 765726058039265365 30633453904745618 406094966042512703 899776607019271347 526413496713323783 995819052612934966 535799485532573442 467144761812311392 668741030864290312 606452134482673799 585647052391343308 975836431443438028 365785617722893984 248229812128344966 945000193331173604 721817079920535902 518946567256233181 640055985204483441 803696765181931781 172067057368443413 151671308003814764 773899743054608377 122683680328421527 466729726764517143 624067015368419821 944860183000087557 179348574162422625 286283243243608475 839235392290332943 405323949943992338 370077710995937278 303486043286515367 605235774143151809 307098622622575023 578799354378161359 614389829626733887 325715333655126214 807739757445443893 152667765280176048 189780863944749423 456746041350044265 718911490837306619 376267240001996392 371519663678580478 877856743643697766 470870856894874411 613839542730675440 71613536750624576 107128818404751157 579301525875606987 522886816417447177 106131866271237452 184422367426270271 855988980573690934 683943464878999082 283067536718936657 384102878852330765 119452851665290647 607508512110681160 633879340758951482 378380496970958077 478545586222681862 850148307622537998 439993599816148336 174997941692043894 16757424863259896 139376203803956584 204116700047767787 857526624078069837 409241104881708453 405929194862477794 307083814845831493 530183048038428160 47399359561161410 131276186077273466 334615069646100443 39509975595852129 305654464565632173 386415947834778627 109390412089597923 240988828808470255 230007230109761225 617797946131298219 139080451919919749 785109947411592500 491312900455516267 153563069248892984 839511834100922513 35465002631627642 179482200979820103 52767215270378972 915789909324851921 658022592815132689 200866320396878010 770542161794589226 55731446188529506 258500898052878431 470802944543040930 546418845898209119 236440461887732707 47339386196707413 701171148513419345 673511586112777442 682236419138051831 505784911455122281 733161203126502275 407721068494445315 234512865603843803 8064992552963384 570256939361962698 151615432801409743 628868159836425814 25197938534483386 368150918133250878 560253538290993263 346177690986711135 403717782438374318 416229489856367325 39989831370383050 486544850284558987 899576587954998287 877061938388090541 654351161363312540 27722947233331955 202335310275551462 790607060481955495 822262903556846989 670057368648523084 165654065941262955 399920091752312015 955756885683902829 510996691395829438 494016417951606271 491429488005801655 216459633009577243 418317838457800443 655781590058845437 441676471300514580 142491906564407709 65225402978308432 190997464530194849 890367173456901899 476760474802224186 221405183785809599 271946242216862485 877799762804355358 288560217440362900 32786766881169796 344199902196247702 730114103791840685 189032618524673532 241492093260326095 297590054719030169 828596072174717142 734514879283538426 151013369641264643 154758107318603345 847384537443564688 962909270802700989 366705014183002257 678960077407022579 148958137703481565 88283137285949833 591907711869806050 362620273711384210 555637501586903125 287012323430971798 747773095802453127 894268926421837809 712821757071310471 287070970936562083 549145741578725639 542666481216772540 177058881199842431 487213011783620376 455340222566797627 673029907705291589 111281296581015575 102264558910553707 411824556354040034 906346803107307204 891022211965689965 233841752833289863 735254638536923102 792010482394371437 155776726502080820 419716870028970097 747490364135543561 288762355563534450 859717363945917005 337482243710507191 750273564857067506 784112238514356514 205260797574849704 913119482829166870 602086984369688888 897973358365406832 55537187125435048 576705546201694253 356104107177408560 907003503825034225 512568037215995231 540815291029397459 265612145130343920 164866015652201003 207273363465431990 721162404059253853 217956244251910401 569805137095549705 764007040477899264 998232011905480889 356270798686666777 881504564008198417 422717558403360062 467024730481250035 899484095265004043 516665987149939724 3665875896194950 955767184176747322 659387739128650982 800370545854930548 213992499385340756 686044782184948798 74569748959880763 654858551052985580 251546391208820281 881136476760561398 212844852422196707 375964589130538651 559108224646542041 526194098003559038 996756246531906879 259284993419519905 587485631017498739 332023704849092018 292446236309610634 454079698079134986 100045981939506946 914817180851811515 187658851599290267 390882828269245908 872315201595833496 795937686647365298 678488668689696 89093073054320395 847387408851330757 809957004329044390 57188933667243561 831569232163887703 267529833248014819 376394757386945598 38639420602688433 342689664971155655 917689049839352987 625739695136026730 504685641924887129 45081722474319883 443000359890316513 70705743631079211 8541911958092472 650960923779084590 400260678221192862 471096305109623936 348744171687319738 950326288049646475 93539771323104559 202391846526104813 738494723365856079 231386966786744692 52574847572305496 906490419589262531 309540484099630473 990550219042392378 226386908205704198 789676600532446050 760304712089322815 635102159995563702 52310558700446982 68446607410759148 464456013687042257 753939579816336246 671682256334461323 130381034571733561 317493593418901765 467804708758974634 914629957168550582 170097800130823549 857583463196159565 955274195889546265 524057369599570777 85110126324567740 907620748425208098 51255304132061833 913173707820820283 158818475995305725 899615550296758700 782156576556631942 273555635400374745 364326655070383470 323713640219052335 915110348147272569 377842419457599736 578351769431031029 674669844880784932 953397529739457112 370766674738849028 20387764137764890 310513806864703921 518595960452175570 918211408690520803 157297515257294242 438346212338488186 125546187796398306 361217039138544495 173185565686623439 739413653197598850 4260250542612995 162491105463715620 621076872221680338 653801938796805355 216471869055482248 42041105224403842 350182641340899984 983275706303261425 25135937811884965 284834418321095575 514346890257346958 869590241748017417 617955862921984753 2258174220387094 49486475318071428 731365213098824005 966080546513499779 174793895891751716 592122635466362620 170239164761895586 651133492270561557 163070053592190971 66288190056035588 644942714986787565 789267804544274742 227763548592546467 576724419535382181 12567915277307090 23896795777007659 710984203693048242 619893229345090696 737602405137644416 104907491323156266 663383755347256616 843457979137106517 1976649871461921 826784700968320091 632971119469077632 874876403517068557 957239388225328116 864310549543650181 881442727009853898 40044720758096180 291993876453433629 391868740771067823 682145506990873732 456205994094901402 541785629204254497 491695817402023766 798005473527154217 300416499384670668 653062520655872843 587745771508614761 181304906374624083 318354396449329046 11872631831224809 859987651656119079 475139634437125015 825063939973033936 181671022240423680 854308734097032774 62884704403767653 239824602687924316 246435436632180013 142964444385880660 167970686469912371 543404823447440041 941074953885075715 750226207559337701 772594178478400262 745391789637426313 516437168044028767 732891324763585661 252419279360551846 780215099613011036 434392673970303870 400558364294410437 559884879782122429 522765274861558440 650173929082591565 671706462416701804 839712006328064504 944571329834395131 351275729364207081 311962225078648802 308026318007783719 20317670985816813 869871344087764807 367626360351212610 563364124213114967 925028476866282709 942261398461268908 516293604450907702 888735101908041655 258239038537242801 962139733684023744 568357683564166965 664679656525039437 715659715090547553 283494616805313919 712131091545827653 96013305870142186 956317793241102846 90216917509706865 519504828416172519 440799548645586554 316160458908061156 712226986177765404 317236058888944501 57098350853353126 259546934555967144 436805531518705901 236685615046293409 739085568434254967 198993958602805238 607628894069455135 448525724097211316 646090976374213122 982057439618072228 375485901091078082 866051223055690721 569862033481949025 122837159368001022 166610270263389710 483654391590965545 528538815293702583 251314636906706474 162179592292414254 420333342508784090 376420029902606172 940257830941774200 53507441971026271 974050744636777097 348693926191101111 992387040971573202 143806733378363957 609508664833642841 907609142266742984 137430208152844859 543744653305792819 817211418071121132 985577479847763883 63773995199964618 225182335335322590 834191569311212082 508638912932226230 128138536757033720 636735838450730107 990516350250834475 102426491081421825 779727938765812041 931932252173489418 667368221480342932 858849534673490449 713251147121045162 852429995453873944 795505513394883841 61998596600390796 54451748895652971 150424627671265241 428935021281355081 52052741119641521 821325229601778075 278709645781445657 219971351948244289 553099199432171579 827685789630477063 646971309216752101 522068477247140009 879395084216852202 808645882440036444 425209454575085108 826882851078350529 125875167276250807 81294346450436829 638313639676182928 288617771393485535 568576160934540806 396100728588860346 454255004575646203 89710759822973096 512890120497969953 686589719152916242 909219814147174327 292623473305455688 681024430528635486 248758345083270658 939240980477586060 664369167467694590 261600032121042769 58077305690015340 978134593591513753 739348443659142679 800329202174960382 775781655704337644 825740306037290280 806137832701276761 984802640902687653 926009935729738708 18953277512850844 68333756007358152 972113411938012632 395236952627011555 206088365440405010 521113226324931212 3862220632697679 755133562093796910 863996957321080576 744032720596995061 198774242423509894 211838746911246730 909434016912175244 258949289879317402 874328031246566981 949177248191941302 580728415934166738 125970470671429369 243944509975081047 172535093582086438 38199460899259654 867643562432432703 286712270603254579 421257168563936087 858908785363232759 497695346501241099 495208928202676498 567849334118417326 280792660025307142 780195443237064539 850513668646182668 896039981782930347 190694021373634750 4742275065091768 645386100641911710 304675240549152201 531324864960605094 596705314399723838 674327899603564568 73307043144760344 309668129321196488 921964971231139144 63392076626405756 746867518910371622 144230216385674247 728137254954802 856532456562669955 812196803929150930 964883577349478045 377362845065930472 632902424633966072 610775561134645823 599374538280739016 343162639094858399 374916104269847145 365248471120614022 630444255757842891 490171645535278650 963370030174665101 23645236309846525 680241145819698138 302858497609419820 191101548702702273 425940167346450340 128285022155239488 468242549737445906 911520396655594610 871225126947620171 537158924422108687 166631323732640503 496197337794299585 91029255335538878 950385131538350026 515177160791739234 878434252867226252 718996131301935026 112176594338913564 636204532577804914 308664699791514580 983330800006076051 995644993994764403 26233895489726042 130034675693096401 680318254197662093 253537426552645052 975600181084937133 896598881288053595 176146097154560139 529612248339661840 456683981737397951 496127970365219278 153728123360364788 176280281370775560 99841908613533049 311971677520537417 908460572871859169 779545308957697725 258847449154020718 488273754169351398 707759569917209195 260884372790884692 970037654220536318 700083308614857960 862677864027569788 647030508108713441 334500694717192342 48677612165378527 237128461025174972 712620857773350162 59479266207896404 109129216837166008 950221012528627377 295521521076346606 201524318210104887 476006496805200551 812321295877447961 641940470387944753 494839324471963585 171528165519712604 832374796247418716 950293415472686762 518617356665461471 390767201261946249 561641065994117047 833823025806686745 796109242091513074 325217278311234549 443891794743849308 270395660009864573 424846067408439878 568024791651439170 727498198228035695 636140365576485292 311711264561872294 801686578698862615 686632583778416258 97885626240318365 415642664945583515 447052365110645091 705097152733084319 847469157358886830 178575167862365324 349145942468497619 729154008123699463 297839862178597007 708119153149218322 976389962988279104 797532760233083654 367973776445117676 376619132640641950 306636087825139720 841287388457750296 906848276565031307 116783678374126587 291499885190270407 625797227503174159 883032917567152207 998420932152351477 529027018111382938 996606479999189405 290897915084474509 554199190047149485 522682814881409499 333322854946994776 611838529215855974 864848060617817918 545009879818412640 271394701290793069 653677901430756652 345509632549523656 867905368663838492 667816904308378573 656355260411324379 187928802929825439 360379553024273443 734436638411756356 386693770829240688 444952432754022279 732004104223336240 367652563718029426 514347677376933006 669318194952795877 197869953896338495 553306956003211394 87045688876524678 258419752724051975 527914074047674395 23532292159457273 546846895519260017 530074178182381018 132798817279918955 607122940739336391 751690276445292948 778924495637974904 381098961362097070 460450800572523977 798768160794196567 765823722914123234 975307485876555774 403072479191441361 645303698954162664 340858758823709889 220061511468573777 40019323440648268 198988510148112194 606111878237941443 859029555985621360 280905363907621010 320024621755671943 735407570080729199 185683593751277181 146264192956449491 282648775322609814 592825487196507873 447463399155818142 559946280435723740 464754537675003151 215620402198787698 521074176792075551 584579083299357094 478424407717481175 549777623972843870 35664632883428348 320928461754640174 825763319395115128 912442051752078558 680118686637962135 523374271486487324 285425797501240707 150413776242405065 966414267104589819 981693799182680074 496600093801672373 488706601474576879 761602791930787195 444973360720636127 486387897244015218 47258218510992601 76664023984881613 270143362929545124 64834661605737209 70188079887155303 831576623081927921 59881095831186412 517908170425656574 150180697422363579 117874706868722481 960365637141004282 735980737840719525 113110354792831563 394526263370128659 948384841698664692 54203733191572703 134173163983490732 586786437312226236 679985872107503280 501860933056316633 222158432502344453 706775064394557994 603084439356032879 218918500179504277 920327613764429644 6874619085918834 931769179060267130 173333584226920002 613748160314143415 373105303924074378 88890409141145081 415748597234836489 722020741112161904 464870602091088605 417647442199072444 806085252075913953 515493597188040201 718412771063140450 47593212852945486 257459546047451814 456972463100947739 172522265774329953 396282345528452912 514770070886793715 616375407754462204 246616701765296515 918077998734876446 994796897910682440 830358881638051007 653659099906236399 663712286539075661 209364669615580247 800914526502732880 8938545641541782 139755275055743122 374220939061597084 255564087069599330 956513866521907972 246069843142431936 385295278488181065 289889910610238073 702305629572485050 548756763191887463 700987953134032182 22163327340600105 66845433993258894 728380560037966123 513742688398829864 977607615108831201 901296976489270155 816327702748007589 919204549192258435 922896819585132878 442348558928405863 116255645496637811 309388689796335209 571904652764201266 385867771745215566 329738364421465780 735696558184590061 863060821012007896 459058153692232643 431432160077277778 548453875869376117 404076257806187710 55425393509758706 603780220685804417 617745627459101239 198309254049996992 519284313474116577 12654782522955212 812144427283134087 899385328022734571 780982615553347742 54469877158981548 747043367152002340 363164512296581109 89304104455468919 594314226475581274 593838024374195918 266658789709932576 980807497704955850 434294302650662096 732284272994442302 724824566468475751 999344643468811259 436522966920628349 459198326610323908 837115992102227052 436389830371421243 284835560470758212 254852125669616984 845286257272412708 683197698355357872 577646673317829837 9232522509219823 233189809789002948 779104498529630521 711619440379977969 266052338200299023 542346462733640294 265331516132671174 157607832358857304 45446769212760643 730206637168711098 356066925794511207 282739333224482492 520706159436493638 385524454364665282 344057843492735765 644710234268775064 691244330113332875 253417153086608172 283008236620547185 619584543112626283 338570491444471962 78902084948266813 221253923559906055 5876735450340823 2467544794454814 529523461769393093 313194045330961050 150422403164585196 944606543824324812 798682264037108807 84963319749445829 938704956000896734 871792998630104880 420935316202170615 66343657676685110 176132289247637530 677361601172411877 535929629726391965 458647848899567207 885152948583328642 306286031034487661 699749257770960755 799660013366154151 410248443626151082 480651057879575120 744528652906623251 713654245881769001 784485355617554730 987814179565327409 653564153258952949 270462743063725708 914046633031221814 680501940136337419 738314173877197748 489214071039592582 565729567172067372 365812711346347086 837348294160909997 748840618333961980 142966471048211255 438165749802757247 237178461622824489 550359948094417401 953907313244252344 16140082454290189 928328393857874756 33566489261895168 281718826786583181 265533547926910867 242040858747018204 524978195414435718 344888766367078602 591659873983241175 103724927344462270 875934612832280018 878224353804450240 776999455204435742 515088602458036412 59772255901699059 924273802453070997 701007531188878302 917939773271790370 69122720713513713 113118820564403626 438153148012157336 205236255261256748 730214633505362335 849125925089878652 864875313772024202 591274145648266098 27519483759378269 897463726411059248 235394419909951744 942681388416320616 700678038685461102 533959936901686884 302074134496527178 988656084875728578 732521994689513245 491319007708075536 893199564626020619 169707469763903335 616771252157677233 301434467922985299 791757655139980273 940070751734928716 926493265842216851 444702943244775507 479701496823069873 606293877000681929 485779240711556389 371012106691558216 823729171592769209 188127340888784982 55926637587636994 288348316702425212 206099696334645450 676331503354647767 419724824521894316 340921257895910459 952982623574579277 631469625019090585 333454785044371992 232033781632853806 870737590892615556 356380716681394861 999087852577499189 238965117781798867 541541781054819492 846410845116994594 916946512806363462 125728636614169868 60054290880279432 541383938170713004 219853261202513021 100437143615232735 968575340405777854 513773255749204220 487373125473666859 211007420636367959 707929656538131978 670522439274901125 257933676412491507 38102867101355625 899198994260306329 1393717065692442 42714394609491038 177224142354129922 864321711802030764 911714662191374686 619881281472336299 258349059581931149 983245775550672800 635337233004521252 9797113128756768 495950344984314510 872395787270487747 623344813330119286 503394900979500531 737890645376361657 6423022400519074 17456983132387985 273093288555556536 468360445438661282 822838222817359292 649790678215702230 933751056258016331 837375279948881747 216888663565159308 767225113173246516 961820169236524257 394959093770835711 299973814729912656 884673564195723810 616237763140644286 576871015124702353 383552077582627625 990892125734677473 303379084811446199 658026826270793704 957132739114016719 450473922355443855 30435526595250209 784333020723329815 595436945680868825 38863079904194101 234940318654941460 989616782515899181 844540104688763376 248329793212053924 613970321371219497 973845726456200640 859301884373759799 142092460263432309 786251624791665247 747343901721550924 45536758332133027 183810670917792657 716195691885095921 101665473331487124 525906647867504432 394554987149247813 88799900474828675 663573461826494869 674474521692276882 971963251562766881 600619910918057443 879471173170323823 69574518168227345 149407161207077181 511658832603066406 569138636558009429 248228539747627011 138533791232137916 798511705951696337 908065869714787154 615572944062500685 570839758226315416 410706120354372522 449372076178338966 807868435152229685 558636484273846491 437809568721116011 31512103482068079 689339515270801617 938387759358006087 883891827056310795 965479635982137696 541390758000276113 150041829299826546 38075408466081612 685143967431409563 13868927342576213 230840593480453390 303249709807642520 65651442704997238 638819460798864826 306970424626623563 154223504846274149 502990196265793834 746249959280553864 248899475263623833 395355945624375620 708201812242562980 135484678158904958 196359229739552396 621207014198115260 178801833108355669 518164389788200299 437756960461040551 42838962700780723 542379379854487252 342982288579923294 422846417965968109 672486060871640190 628564143817585872 555967666806648934 687569358180868734 587259524277673134 461788635375823273 720156217917281088 667040448136768125 625904247481537630 122096560583055674 285320750143373305 188479005142406971 207890944602757374 798532751428234341 53369204177370611 429808208256520385 303116488829220359 459682389564494373 640609761412872809 950144200721227487 716743336798464388 258217153979628716 128219596515224040 114137083170459816 688275446208568043 393475007514103831 152906238080893852 684445208027803233 269757069895901373 63306525781189277 943190714365669949 814165335749474583 198761390337776282 956305955705201484 400284761500016509 64384970897671056 526578359359763544 654889528657731129 473703610600610786 793160902680150924 90355914850558384 30785330300446959 930344593336869111 310322039292995670 475387690077265149 249409204571144185 342484188383336457 621087472904433625 889718533990235402 814913536093041411 996734598979805124 690970736676366212 654101501318660971 732219864114855339 943431188582596619 355371101460860170 141793061031120214 455455565066236949 922992023882303330 376208500982587189 349372352204413863 259710121621045876 876094247030766687 896147808426974843 920329320046185707 627839775693402559 208078546713535693 949837144674279478 848834367063418427 370284155867503440 818162537399663837 53975545009232209 250866711436854518 984502088413173825 785898614186041898 334616330190784758 547618385658604336 195095148499393547 921331829949776065 566442930939157736 133438701219594080 59466356117864140 948244439379010442 391070448729994460 629243252207834894 346688195096548968 565425234596368842 297372439920368097 521118761424196277 528454055828179717 522145936039854374 973107769039290120 135956097796712703 636511382546593564 268031910946061134 868445793527268708 862827454911416435 603051274343893970 802287422328841018 179736892643830331 649090897238539511 436791491058505961 29520084762392086 599318317057996993 646232544327385285 120550412640783457 585343187105743254 12288184810762513 101984602890378819 953878469713671147 200964479172644006 139575122069462204 249257227733142095 540899630639914398 646000983744453474 262246584021843218 143219047254662433 196878750114548207 606399130395467790 397534280615046074 448344855664267679 675546318892759514 854117515447348342 29292856121505553 353936349987881332 670561617661554215 680214616410581674 324826391072382552 459322803705641463 405736503655341173 321717514348122708 97541677870563047 250712689741062058 290395707510630374 757961572897382249 345370506874069568 737694930273315178 895099549864695732 659892297407625070 706187325614742482 132699028884247546 789844869294118381 963082673731663638 344928453757693248 116843296834999392 247747702490159986 259460288970326192 948575356441484913 611773600161455177 282155189239188941 519007289263783887 972447059506399583 453931670638440230 719001301841696501 495165198727960155 292446413710094506 922126498055965561 471431455906943209 795387628865332989 601613645332899210 287885028595038744 790445420198524963 249460876447444697 565357375264766474 468813415194548004 439822881782460812 5928383317672689 379746120790502295 819715806453050794 675545571579182054 7342894804038945 357598375114052156 900180474297034440 849000797791794019 914256261436451775 304775590070805928 946467895765507253 440500875000865230 107961347999076399 594352665521984401 550448436176922972 890091336111979462 354355439738438020 328938518362453681 796127017514232662 61543956197238340 778853708605062607 764981363183789854 220687068955460136 413358844306505457 231350283812166880 892921475468610477 334597392557824765 707153272688511229 230355240840398892 748560411832425047 47670489742585820 534642035315823065 854909533675649784 417903455348246289 309032490717574519 966881216073942040 960891896614606957 657592923400186051 863937637954184631 169239145831417999 156814995940185382 85251398013678987 669999409190815170 130140122051602056 645671325044653529 329004503539513977 670772257367684440 132616351168827407 9000986531448281 822135545556958790 292054993087377694 211882954563564751 630024840862556577 426721036461694154 279219583141486757 755094402876398448 605672537426050047 178547651116799185 436199516621138680 111569470080743590 451692815550987627 895260803034781421 326217694257045628 320296626710695469 487142447377138963 675084156070527407 10600780913902672 800890095075694619 581728128721046031 26490922344222026 145900185987773628 681558944396656448 197572420973224768 145491618758421349 744990412477323551 786923152969298867 460939164313924203 771565564463169649 912215103372030783 515554153489183868 15701412213449508 74772567784990916 575791209487981341 585153197498412728 368866919938038767 495825575718788774 75117324698843922 311626279509515308 295155173956291524 477104112695418816 894609115552412328 314779497451013941 98992976614882518 225254834609015774 755588558028553282 345196501618124805 272168527102753019 910537460229380259 539275154931539220 907259308331015113 644849342754494335 439685745089415228 3729720649654809 141974021323838624 446827015782037234 19349771468591321 51528629323357450 526539203003889407 742356589929313374 792134488833681679 182861905262318599 296633513812902664 654564726341752338 371495629339356795 257439882488222245 774496878381293817 328328479535753376 8732687389114951 90838896288567348 558517002640106720 974811941061291793 892146541919168805 194323925776118888 963131239640282591 23567760454619733 930818559982488535 918025035372627101 624850072587812879 541119967333626475 792573410331482987 620386727177930359 321861131125939929 142206174894862020 811050815424807058 123316553629568811 771564219441359235 93859334315650433 840532758623393242 390076579369897199 791032451516685505 831733495645625304 689933598696166626 515198693100749930 257809096733081485 461821297928736257 426167650953344786 534659852437257193 363524516884799014 785626124223442797 585901126655864227 664032843126829560 289530828005157035 772901678939416637 51051569957730351 990342984447714494 832183071483654257 8238686902471875 883629864567725958 379237586849713657 456467464388796719 596900411991563620 806134063902968342 675181251422700489 350898074252433696 283673586537864124 468490951620582432 372408755510119436 847586093277738280 45324010608592730 267435694419229857 881006613071773118 644918935405307311 738669662834707839 123679278529839874 1113633294089583 169261637731483782 925344286967493489 431437487929223614 146841654131939741 781369818886578568 4528362467426918 387967618984290718 193018247811208937 587310688978695750 828970393637767280 439355513337644485 940476962915294555 398557962742596664 862885062434245741 527590307374310547 208741348811459859 20519724423979952 348526770734828417 991225258755495408 510761981396942984 618979668032819171 627356080509997446 815898343652146225 113729625820680603 26945757562243259 273146355106725673 699575499400046867 15448032722387325 937836721970634919 383380644241906841 651379662159369693 589627114906964030 384608270987781038 137625312022282773 665411469858965297 14690808474109638 788575857222421693 356653865700246689 189824051806423332 405453040912047863 982506135697414014 408602995323140486 503999218155997818 533526230482618804 826113205798226764 251308408742568560 558899701758973683 447648629930858823 402293897491354190 769496068180289237 150220747112376315 672702114561688903 775416953019320612 850119781105034563 829002216084903619 371781926297394385 648202561624489472 373757869765614868 566978809750000708 228810323366369241 931559736004373595 528173211663532145 680305863416152923 245801477081362562 952614448448505407 353611525746435795 56528806408501467 258102053972798037 563475150963395744 557572331558469050 862218750495765408 196117119487369974 701331579712062901 853894416436816774 63051025992954766 288775408884573931 797471964874366941 278975886705645951 723917202009177687 759898256902968926 382400307303367842 993038901757115006 365659781512716216 153763703789352804 294503909425783341 329833271414585123 684098712682368253 136848983248176179 657217727306955096 99363504790758126 577742390939978467 907941174187675387 874583273798853953 473141727238073982 373058424175782045 75987124578281624 626155723953249700 98931607315358481 174045622403601017 900745128100876183 627240581538477568 776388363792512931 425950282592910920 16741446573471775 568432257905569556 636759514008003323 372507704025075452 504542504603841560 415710403248123930 395117662531801140 305197292636761190 842899983229511937 445543273138805081 537792590661248755 276382497359765119 840661993936841200 847765100252916274 797326517837049747 73013699551532389 261245499673058777 346477261053469352 218198637841501596 190574202000460595 940584707396849007 359295165941549080 224366303851924439 637963513482537582 601663270027569908 164236052989977952 886398377786036657 484688870418255438 645784083823655247 493181845961088098 355032920703801511 403408337392868041 165719896110438522 591110101799333919 861450264932233429 624320960132889906 250222058221755839 757803555668859058 850366999637637831 150809764139148763 507889051083045689 162044220875498350 375927519691456074 957699207021997834 946664722799002880 914901567481568413 148824147073859156 419252609242735819 578109688317247533 434473238552905022 41912560746907148 217218972753887193 721601255787765590 932744496101437746 29230047694354458 717964304511637830 316292980563063939 471193829141977758 575227068347036222 91252579989177742 460246732655491824 675213653551248459 816231408598058996 211745543297330698 881850728400235664 668184422267482182 482053481430351009 40450279609941873 154782116902167809 307906309759770534 100063575481261572 650146334190114419 416028004978738715 341562068667051240 261318820334321254 870791168678633104 469570233261825467 461438193018365813 200406804245584078 164866544923531159 753123049523874550 810756794222406198 284352128146844761 759641660836466409 395960486131505431 748348127158891376 154719308993596858 141703978901629205 841749173251899445 612239931195028557 15676304080194001 299624378056313141 440059546731903647 46534277404477872 530437636708817684 626619820020334045 343974462528714719 704198310743497341 540811471077165422 579602890243106454 260657571729725946 430489621734023016 918573218016603964 803672808453629953 900199061365252813 699783419534156983 523417486004433313 747610973725905872 69272789912020879 209738747512785947 398580514930628852 293504628261263467 887833068890190763 28417793809008170 280239179707042748 470507260738848657 674135175430972417 274349834086339535 733276802065447699 789308409255456217 580599048408754709 147812827533170519 727346140895620657 683645369788653468 218389366839993482 556889402368710444 61023116008055921 486808031433786769 470625741063156670 598844207245400381 310758904318176634 30046236733543191 882386107716487787 536475195808721327 461289288827857407 528465225738709734 892014510470801670 530615646702058045 237056410615126534 377024281668038923 206006755926984928 375039509356699593 962100706856719000 601686614806636710 890604375887288908 353324624983163537 851584444702894051 300340969756423994 967112662874172880 464559516152706532 445960332577731815 412797059461113831 43189120322277428 840928687857388510 980378798228246254 476288789699744140 776913075933105114 239798842343432749 310142177628845030 345886442824978916 644667249441078083 841716999972015167 515031234488052001 869497976148770994 365028426771521651 735943973523600715 396400472027111272 279587238018969523 342402417264938990 803079956214184781 656830793956339769 621303363257386529 675828451097644931 159310664489116566 341985980700551643 902187406913715052 640815217299753716 548801709261596885 223462254566980970 194856118046295070 999343666027414694 843282028385489185 947114524754544282 433996032844394470 511694890406447069 227031342253427894 38491380525421680 152200328644259029 334069740326472129 745247747876240194 993930665545220040 295626816292845402 451977275940803989 371462714147502973 712551520431152898 839282006527876732 136270895755795058 283528617628979215 773823197291164524 793546469766711912 54088164196031683 165552356167923264 257903336097115642 266709781718438278 199024187994556072 988363766435322586 503597297074684310 36395385915120701 638682209052150246 469690847983217722 812243361640161001 835938373132816203 186597036196526392 988291749047431871 108716431462740192 700185197043732165 902581233092715557 789936544692761210 897641485609699749 208726043021878816 358617142028571372 913984605197675113 943837408662052005 247683458177393569 985046723124078838 926368231660585338 569924350012077521 288987698941141684 728652409781340100 44749675683222228 334822603781217645 886105832269685262 394805272223834923 319413851355916486 377958496890870305 970149060126609478 11567664610758417 328284417313495639 694338620049707176 380362881663897782 497945862442332003 93481538884201680 289572288099730842 139768972034964695 564789544081773204 838358371735003834 620172694549344012 115767525748426069 298764639564772397 85631030512634654 234304165046645722 250233409520155982 583641114123340916 443232097362822292 310974699701149690 879033645467169549 401343184165019059 814646851669626246 956918677423212189 987607363279145900 451602325347028190 503836497231964164 346210736225034202 631943671922029358 253140582600691358 85959742026107850 897971688013091806 465678824543048330 445804054719839387 61526890534282892 542063605797559557 333403688818196627 604520468568495712 623479349562493535 89208631207302461 99960896606577874 296138209257249488 973960413449808490 652478152498961071 121925885962448763 600180576509849101 497713086319508504 389002244441174183 865277221040007446 476989338729670748 248511938913400181 268610259203801658 94761519005082254 753084296169409256 96248877579584041 151007402393978376 821326852196575740 661717951781663915 849855808297735916 863504081864693462 57048225633600749 597059106293601209 486879281437557157 651380972507265654 215911412636696060 403938820486195419 512421986081487383 352572316050655048 359179072845384 456040606574603355 339152982573904484 699543464948635030 859804523198785490 825260227186418650 646749863952335186 680650754202295419 511838433755494400 907126491393756310 147010433417111827 484268038910689116 822789490454539385 966607730104980047 512646422289737271 861242928813252091 371307741490568885 35898616342568263 488317148344884840 826324432343172708 242998481278981343 712617213544557018 583202610539776602 212248494696860501 187712423520798286 961444646577321543 228631062285856376 894885838502633146 694395622326045234 21632277459806088 619934366597052546 515360367160803170 610956543894054677 681972916920439199 449006196996332483 700690105706692834 608229397664638292 588281348535541369 862494968462070864 475789838420905643 99277457315399439 453301425350170121 249678789268500056 425353123401017236 573088020059318041 788911701160408045 326951184369450805 613010163370579480 874104037522603788 969857439195922436 773524273705235923 630851577097088242 717343227873997591 152259999426885420 166751728035855300 540941735523777836 909136607640221445 754847261478437555 13468212361209615 932196951838773144 76404992205178303 261566495577449396 961969889945604042 306472090825530517 299656700302567222 936386811858488078 108220555511241574 244843710459690981 365089587819114446 214297997873585129 323859424304639122 262906707581309359 680286736521146155 844876302187031815 189074901976215528 751589811101521163 55607915629842893 395930315779549035 529677706426256405 17791515426498884 11870116384931186 936097634069957731 578703859051616165 162017831364432119 84774387942998931 861651942071698159 248177736178925808 746125503207992761 212524244793127366 403595127419919046 751829409658937886 662031368642682644 109728676907711023 91402224724038631 902026191605656279 296007250141399155 183701803698199916 448580960012455021 893770057612038279 868854925306584645 974513308477248013 479069727100717360 26352568159239175 110199550769894817 528657487202286612 915897735089627974 171272290656157896 995389965801718791 200237168916230603 575962621479865265 452512330706776890 201469423705685448 782498514575216559 667717797570494676 351071216872743695 908269358649044368 787645059786894156 228478380126856038 216680634242720687 827546353938619710 877432102024051202 278481681617266534 435681586562720353 640641719950439992 67287043949654205 184425961557611950 649765065536958484 203657755745077223 342398506451778040 103705081439026211 756377648645407777 342653186912921737 171926296146191722 647188859806667899 518378830481230648 696976452533162953 671510607797815798 100036184677112669 286099903433429164 163837090712393545 970373305237972608 396266674778474782 616992936379787952 343308543678627495 25538813570147497 18265637557750233 875410848481357156 609830361920099733 960385078987065053 363550591834166228 954296962226508279 85652707765019611 193750285620767008 93227822034274586 680694930964351458 60103579228321641 814195652851629334 832598582611431318 142793253336456402 272602189311379191 494456942505990321 371797137779114449 851381018353226859 2624405743442123 922744769588039243 496642754976158429 140910716276383839 424780347339086568 554075841455198716 56254544963732572 211402601866372024 781193263325644828 733338288477350039 369565102525644819 612272876588431435 718135540480328317 434412107347094713 428311381097752048 524110620390997340 823099615994943063 323797304581225916 859696300168850568 675336171982203353 75077413758441859 111101240963292136 257125186346019085 448796583412400889 413419322759243477 28698046348935045 67436842521153834 873342278452756434 997715719822289808 379793070422184277 5251493256042719 479067414283356536 520478663033369116 256496968838955880 289825688583060566 218717859376292227 38738163344233739 556821414279733859 763903601107133258 896627805042736608 311495631758915819 243190719738581108 958501402099327247 921669038306620070 188599655272714649 458985066194391248 348072316797063189 777896670095613409 64690970828253618 525404161620009104 873158528744749260 778377024168901331 209202559200163846 596267275395801247 282644520259549381 707957144636118539 606006840633985502 561971147311717167 346357855839191994 361467591532133922 100487143932614842 23136154680667698 721789729940393708 405995574341856869 933375209962832006 981239719238341450 209200216724961510 779109354198671325 264112713496232725 150315777925579374 991549990534382105 595103368285905065 402690900848046487 540831083374317893 677847641362331134 911898273045699536 452547353633583964 569009501348768421 493271532434499366 625169845411741249 762546655421206132 5850718619045918 574520313961228343 672512477463813540 217181920721978945 636779448084624244 251762332545012580 949619432176599081 677317172165192349 291390903547715282 862018505261340620 618407951188626805 703876827888719445 358295001206545992 633503417997914345 272515839355689747 168183469228963507 279609938113341244 114580953287115569 677018107260649954 766652186152702224 246559321149622685 915211031062656932 627008476281572174 529106358811253787 5644204712556519 947563006673079221 422468298422036281 52658192824288519 930661598736327013 203768826304283465 2868425780649490 155808555516052180 88342120019349603 908743546693985127 517167819084090917 275371368895617607 299933238095743703 828504453869595525 652264512950776884 657878461763782987 266410872533512331 453883021424038945 498635095136966772 127118293105470822 965972373927475647 168439266570915440 498144459020170111 330779325915368923 293591972931555062 391465553864207106 736978423066194245 44371972275114742 792041182336486017 947877113202227350 19146462233678421 324317147764239003 430702551815502858 584498723357137191 576305118768074926 745885490212159050 192197988379711759 555181857335753818 699636122807456884 749667982315408050 604825555042049027 502201175106120098 226020539595041096 358139842518351817 850117225126817511 739038279920546998 2079555686031954 892895150308255012 738680721185595711 930339693648580547 115293666275523632 371196333339773991 721993460529324874 596522995395313126 546362921195785020 710986160549139524 844453974521461752 471027336221550461 875416261420580591 478012689129497222 407391265095592413 73419924397538858 582999151240222678 924501208923130078 457627954992322242 907555360920871928 49634971958483821 949151441692465751 691723074983272423 765099823554180821 734034956020225194 889120319082954579 352058489691143381 811333104150547862 118553056257298264 261690073181489899 339676727069458620 477350499303056221 889326196552295892 673408391078333493 567647161397426122 114662163525825158 776978463257050660 505444504045423066 138120778643550782 381622023281238465 20368193099043129 862697703598378707 494310047631284371 470516412823489167 329321381794891868 518234031033743899 995009563493659128 643847541810468463 640607817810553311 805064182003392899 677752649529470900 826014943395282119 753626377754756543 789307320827554226 43914972869804944 224083822616791663 70486562765085342 133435259797165241 122245975947051609 23204184918941656 808823686433439901 842485168636570431 285580797324054195 50836526409271554 317997221608558789 454742203169437669 493282972069506390 719906145636197218 959003364720605679 709033424970689265 202824148569187006 626024809587735113 597122309413577432 566534280787739772 18550872099191656 204769859467290682 938808917536443858 126687742085013984 34593527696656970 921215792941405864 487333951409991612 402175746341617591 92523688240620152 956792629592627383 197239960684324975 143322600446855562 741119040558798406 399805916383352941 604330563623489847 232195587032064437 683961475659998383 430734400042310959 585489056458214094 956779065043971080 800592880940599417 462246788269739438 36885474470510971 338593264821006662 523398597980967383 587698084483113190 52647923916249972 69398650068678946 374619961296462035 648297595506873437 364968602460681333 886247680389083369 760418957963194777 940819085996813326 179234386465839680 351783247894549391 310847635312053185 441752200935661231 371306418765942364 264114272716616784 464047209796946842 803114770273091822 31455577232159703 657387393605136975 285763575408631635 964367224128425492 837448155764136743 30526519750183801 94584900107203471 430379348531316319 37570196586815669 243532936361734591 80793621024795823 999177468461747252 686094882821316155 793359310192903275 671412561731106218 492073006838003042 611579560738864278 624964398129740069 323595800069139953 573752862366608550 465806238893569988 253987897298870291 377456260297372445 815922273580650222 582896361607525240 486191869663618558 303731439660202258 591676894835736487 575128714980156437 695281313239729156 636027123428106695 522492822089770705 729032602308041335 700862563631179482 977092314069058782 648767651157322534 297254109260387845 983930788843489129 83008699056257022 521556339939328412 197532284209352074 814534287196839262 74743809670664178 727668123560151663 471887733032416967 29185597092296388 849765535143338194 473985121517419081 388978269129010085 227194668827487381 822348797916845824 230079160448881297 727744366398218760 364727444018653677 488598805326029306 151100993199813298 294865070514417976 759315884902006031 432922189756222486 127926129152032646 3328382222585310 725245804730754369 689609767891815460 517611243314728853 426573852643548721 986248713500838076 624820857355643058 290954986005589573 108339593478233724 337182944348522869 28865237834227823 162241772369316108 312315602154930104 135443010554111863 449937378894550433 150248969020219943 116462179257820514 199214795948897476 442532620237219803 283358265440179136 876764635882651566 876272179876311907 45821223723605938 762496745325526501 747194183162023226 302747921667755134 683504833176301779 694271370454025005 693335707653874207 67796056079247955 549699821686512138 615088146437018323 84002395459430832 30086882125004309 543022237505346938 502757758563007793 774505463483964535 238550205945138617 395467706432187513 502004076595500740 223330037291279039 591024634072083549 167976437155452283 759003722880469180 332799032608327438 675971908100816627 949773495008046801 881333943315038796 278834324274449025 521467980215549222 734869979279505703 266273261981352558 893797646109249929 303516153013412009 878737275544999200 934436092519473414 167101351166037080 631968026731252612 698862328932320086 581888542297567167 969253342395285482 316147590116634716 550977886888821934 421438119484113064 779751705344568540 719545246898753626 433150965870551178 225031648878724068 692199677060985020 451714931077018196 338535475944630387 835680490322014542 297059847067449412 872300155871324146 643300827047325281 9960118402206535 79136018510151186 686408277337531046 327987247733871626 773994231803757933 580280886148472308 353373869142424726 935780291279648978 52678119185404205 206629561760784570 708999857187111362 135709573196786844 993017843155694803 170516042215106335 520298737482981934 125692474228364471 787995195516253086 592937795179616007 222026848175787420 221425579059025289 67102117470750873 202662161828175333 910736180628800719 650007141494235616 456463547639595181 760039077434237301 350934650741408414 300443899365547831 243412006225028363 501193980189345463 474194058743111551 576259337446607935 670965199863061905 730480944589521358 507966314767614274 557354410778001008 982424267943267956 447787070454567929 996344623354766016 230342963339597758 293086507519836432 506045675032599115 284874568348922682 752269212168227411 346218801112799394 534451109255207970 443172857101152025 155356375457702674 897950645661995028 999164133532633365 973087072974019085 690655473920009483 95406876555205663 319355307331351002 557730504291705756 245667581738164777 594598243381159123 134163703023728557 177269382763309494 756987373154904261 447616464842766257 917828805418800310 875310806406919623 394557631783821893 651377316789878689 515919993780277406 43196926297285087 999465574875725931 982838285249671658 810977114159569293 651972939882921391 942872279630194916 972068446793930232 230320475855596358 835063635477719575 4886874924825520 526186872509260929 649879519520575253 328405190307628048 572438479249220418 978583154729348481 198084507740218622 120223197687901970 44538059879708462 754206019804583764 421740088516086255 132924990869012033 981250440534172068 660887788552153410 752061082648616999 366335574823676907 610686599820212108 159695103678885019 718244691911405551 521484938950071109 501660753968953388 43450266976877327 154517432540984521 726489074295263960 716278096868139002 340335258374739191 832775952620406365 600442947833726006 26007345453803086 429917152322472177 506588038565584940 302045437486634027 962483509830506002 623300670079001284 168017490734097831 770979945357306106 440198970500441515 184276534843325342 208804930098882560 448501947653036522 659184629118189785 483102469469105899 411527800854750031 503297167274974084 259075017216054000 774490566933330918 882749717828137299 783353770560785668 270234151370069105 88732880655763821 726298822198869392 693867434832214712 58345446310164160 371983565089658279 191696226328441985 783045121540185854 982146340182709548 480526663997585829 530639274807015810 205621214679940047 309073804816146133 857068687522832338 767307480731001727 390232826904256324 403405847997813798 722328350570593979 392135172208868952 613833885962915663 22855836108317483 532923442737230724 12318286191682006 340435311478030554 513939205628862223 984131471778282073 236168273355700444 748975412112307341 103177034449594192 65974394270574733 598092334957230925 397705942652203397 167110876147002715 101035304826049405 574885863957511999 694195149794119153 721158112262860092 49213558287242062 472623872666712911 107864716725231798 590487842797254821 595865446038141087 591733154606925134 376417903413187910 45356206983070116 448840563783175643 137522376735228017 820203185751817916 862996958291962051 732504944434139408 682818752758147750 923110983170740380 924264026598894144 31102468877127608 943266773533334686 986709772658739580 712512654614010293 942742598371760781 521691338327028168 379486316840349375 568902061708996323 784099089006139889 695273090207945498 258363622701465959 998711002968607536 646873455043612637 17597609241282994 201153985931041388 51748702676753571 797766521624839126 770259137877110713 780751850613763673 602869090242272885 685016696199656790 597169441734174822 283675656292869072 183876899267888318 371226299230654341 857069303688520316 686189518440377163 685525600272239038 490452264692152004 121941554310239735 585338797773579272 744703500552243538 554814820066663026 366083818006782223 281784305699070988 162252997799259465 509908023711005281 85013842626818538 452320498910447929 996918167268065590 615779908332081880 334220954470874975 351092731600205939 424542807796461973 209696749006787993 979947263088044238 579802183028677199 903655932998104210 755398137880534236 945871835028923486 948753193466938533 860155488582097991 804532807822977589 37640449434649111 349391317774442087 506076645636785735 735556357804439966 162400177479852606 908604741547367286 12179001806171808 975907346106574400 48219536606794068 269820524386956598 380244114614754714 290979447796362158 599882061512224851 912940889645215306 915880958888685169 524776853582191719 44335449918579533 987369612655928434 635758846112733665 515511759257086390 578041691773836338 173327570513513646 301046258052481681 127268244843137157 96824342322964976 794177882746975038 286946786235398216 563269135693308266 349252532332737151 205114225090525317 727552253654498312 725521311855819657 274983395122187701 318160511019900348 651908297206255776 204985476889695055 791142499741524394 30688850266979291 838865319540221231 918223262814704833 691692876013775339 248881904483522967 997661281370236532 733477236557859957 349440231776815677 946527564862548782 265122286656780621 675940260634467230 372529830491919977 105271691974592352 913786604534972849 267681967524918069 751754212783764659 186215003565967654 979465921735718839 501612389161481979 308754733146762467 105868248637800124 801290638519014443 827015828542720814 61840571136728260 596663928877203398 699501006717532480 693003952638841379 451109662214217517 589640260121134399 737202098284234421 66170435440532999 436822211396630903 881390529853648044 273406249933546430 597790360532096210 317086155232703429 256027329024519894 720870145559139909 105313280005048754 811690344367464542 533037804056656921 113664684207811902 479678976535375832 878263775514505427 95804096176720216 858401745587836118 776938205127019559 590898112346516411 960657951917295514 262567817161898962 508333839060594283 849995270676530093 117761340646373543 310971037338187026 332864560444707255 34635165354574799 839427643230390990 378271028660987636 687831034406609457 669693867355914028 380242138365023916 423294365663207784 679982834709279313 712088400385734472 728661987133630717 694282885805332673 412896876879676540 466060762337762711 70241978640283207 46454391162497904 588534355996692265 120492003068978001 177465603853242052 389803821447618971 704127235702355636 311020730532167515 916530971353246353 635854357529171012 955151536072221729 931929486834795423 719743459680909861 305935254402483685 538928390365975620 349652579157757893 524762652223804956 759529228493883442 190362226766331018 668404818316058950 841231671064967526 238349731035689623 3681419353030258 546351419855340498 689370014153458871 912625388744639178 714691624492742929 408216913039877486 127681431337907127 467990991231054763 605194072572625445 767709139804207587 196842163357171881 762282821036578166 753000743134549569 174958526361239882 705972423381142545 803431981193016837 136608184711694164 775592734469262695 691795109029962401 895512777788389576 220475023836887935 604882362563023645 387990883866249943 92029283408558065 923300114797204761 320919693580249213 418135904243130338 688353824409752137 132927846496816788 494152845775146808 332361355879532607 426795134114445711 422497050781442716 399203545698810746 115684197611149277 658794536633088394 154219722361705432 166458265965096872 445302390662020141 469876678018339135 622212529392162703 999741595692825346 893993023952531006 319172768122319004 698217424960713954 422639415656826471 870348317464652128 114958651482566333 170816862299951093 590118772309425598 67763838204948570 310216310692751751 971001670489836344 774169020474848676 749166114389617890 676705857053262341 233441147975921452 857995760033678532 744753742378112911 700885064340444290 363911474793207003 178536703080409372 708929966716706116 493900881770160791 241416486371660817 998754609544448434 578766267753736065 72044170031926286 181338474734899628 506847184228028539 461913887234903501 869013555205459161 263864681127470500 183416021857698705 985832427243605938 625628132740529553 665776753724641936 985610338968334449 56236726689774171 958277668274602220 139437564412681205 317710356501404603 78042649130262566 41580396986474574 142683218743122557 259333461864805385 318919794108243184 786063240532233493 588492452247315000 502133558649222651 546962571133103935 155448148530653638 859252751137675360 558303429548541364 883249989563015278 617475650506084355 862566330741724124 916233209167835885 243185408962226285 910792616859127054 163320609544021911 484702931028560358 37914490384515871 948069744843985532 103042958075823235 130093920048453281 69756667744092812 873057999889213237 301850686284610639 568080549900556551 768084162834781377 789629184200136145 924017493441943017 729484274523705035 975599244789231589 68681738169979344 499057426832175322 696214459328976182 88356606473344838 386604556509258943 928555314822485255 972128647178929132 483545170474841431 194713636362559140 804050980654233923 867125831700197696 375123699824312205 329914978982041238 342711983885040753 44377352528985086 584111172866068273 533983540396448813 968147076820156061 321489862460402587 830204948153937695 644127695891033659 236491864999199527 319136297382834006 734008038426242907 862178309029169106 183828796398284004 712879194711795910 696549353350640813 926752254956787308 306303264924240859 581867596963100140 667764589446792706 824811244361631437 339671163760038562 514986616418622183 93739711810826267 738673813053650104 568054624979847168 399316762781838490 114481140395684391 640218597526101543 316898189348073219 808992804269244434 976966422021454555 382489102118326131 369037678087290379 10394850364774721 964323569720212471 380218793350635326 367281684391226039 264634664629307283 58739362142327227 581598443804179221 899743081323051061 496449356080139238 406644711580766131 585181770143845212 927406409556597506 92086519891853978 846124813364233376 318125410471493749 764969687966109253 704140015415629416 222307660880769621 325368273580198382 358787801380911530 869099511581041573 89754712030306553 64026661319081343 941673315930718314 56934711429850671 431129799277516274 213171966184691274 608975312324320826 302667375006619099 390880775656238709 183447040055950543 768348670722227147 34235013871341384 368344031382223504 196915129641671686 2612362568424173 740762490654236074 295243433541867747 887160991824695443 157663983548587634 765632313312569692 505283111654031185 519774611668705251 828615765648143253 994740196916012965 46099338947129271 979482119451062942 351752254607443709 515915927055555972 9611473322139870 524531023751171512 431100810912220306 817552295572161649 38277278174519639 455145343128991436 552672002207173213 703792524759303861 74865637809833428 728611336050702307 40467966355757005 694841268483825686 866440322089103749 685073876375147332 856706763654621432 796590655483283919 734738780614792253 836515155578862077 280424991439002391 678505859477807710 632420761662644648 518979774763945143 404172199908587442 315868542552869072 992920176378562318 972310498160196544 635138693237127831 464949587615557442 96299268415667235 354371709059676231 133705394027835461 529452882297011169 813955030487834787 22856494598482258 452358021841839831 898271420909913943 227787862637293126 805286340776478675 139521677689526764 783842746528178690 72864775044520921 303374956901015673 228628330184275499 665564863427464254 142440138462886402 925553755044609535 808314715779451995 168412274283319456 560647143120636326 659122924613120866 325654609757904538 508068906861632239 654838616528062659 876910058347541132 302410793252775010 165629195608967677 797202535233463434 295861057249177331 464458100705000188 679919599971269990 923481457667641698 900041062760195384 532363700155642487 869235080908090200 806873834294009440 670203680329645268 808867123263188899 419832855410603460 492021290267000797 789265099389774786 481955937606987449 557917210851074766 93602386631898893 695881261689197624 767945867160655859 347704232782589384 470732976822983063 513085435443510152 493207074886542883 667721115849095485 36847222869354942 118394713754386986 239969814703351878 453795206620861610 531121809596934038 392882994023334931 968607807047556994 943180978867646210 455905941881614147 323742795768204245 956104515070408700 310602065881081263 513571938603296895 934066854060197694 752569843979938045 27899257573349159 889461432912696913 807282488202454072 179076730436280177 677142541683316137 289012168841683384 598452171456242310 854253405495123110 982743651104263320 161111078313307888 895558285497722773 678473952397588156 630595962334069494 676506337909575785 153780108667875493 15319758111087323 784878664399780942 230591403956272839 453566393611534258 634145219809786870 167245981955299651 111844019984926530 245807153134137634 535792394797192833 991503505747298465 650258562097938717 62984657154238311 822901828252550085 8704406596938462 353221370875434436 901417170119010854 756972237963279094 101095609735645764 229602855567403373 136785024095498936 120538295803926227 812444163195068428 235034366651933988 796388316583782128 809830315056677585 320377464269560962 680869896003770061 753049041887305623 606977300820081944 290182742814515492 618261592721966064 347495159919503506 672871637067249520 109004467110490000 889706818298985199 959174507316215737 761908225246912635 155328978874640985 536880698554230082 6262788019212775 109714994181001941 640481360481302763 110016446752294524 269376430649706958 704580968913804232 713636074922188568 294327371269028780 237510103402043508 415596395527332851 860496124286951672 439191826962787203 855415109187795457 163779603207660151 580064171083701350 860948765756544200 425365948262071544 160411709535335676 243387238143980364 731357671374136561 969207064696301042 801538768434976895 245728139401402943 856683113218620768 715475726132290190 334503613756627780 380372829668157486 585148999340263213 493581176802993314 420645334413923580 944530077320488275 191950975543873902 663616881477156783 642156895948173192 721078239596509246 623356791396327423 795288291143601972 359115936946313951 696733007076434227 876040817769931134 942666036032686305 775675368691373193 153633114036302983 745410373069375594 68625105593349023 489767648628168224 840088752532692315 589774515130103362 829599686236437459 645122896209618155 639838550758246215 289763709670265013 472942155002341693 318292164381834592 283323305934161680 483299891053571593 499102824359226739 125995322339090387 408510470758168642 922675672025326618 14644940680132874 717835014416118531 828040917768262239 646566791838008888 148797757125038310 500775849113460116 608875809853415253 134661795916965626 396740430043413367 866762646076000306 806535898809232565 539386912383125395 183041063469528737 924674660741160571 522949605593934918 152363161908447616 424246339114935779 33624938920884193 825427561709468863 314475986570750024 382206902908496254 153452268227324561 441086070834099901 774807324432366163 929319516177786300 601088412097307498 451413448655776100 880219418741074191 561280199055844297 114992786309104639 502574563037950351 26315135764928300 974500461107488385 289930420241606974 550245533724652586 710048241214394218 516313166658336744 299025729880189864 476081003285632017 852433960185349284 119378899685507995 557640153208498874 931686468075550963 477918191847218872 345803886337540007 115547780938081979 899565812882110698 490615353405635313 86020755609039086 669096274960660101 326121706085600141 579398631244109012 200797233389258539 149470455312002246 938096162879703465 892324091943860585 550108887947122198 890662156329466519 31614189048716456 311539903146244968 193888819815107740 924656731494997006 477908611413303307 124595749366880372 526753151702315187 179239386615663027 235898913419007097 517683571407026806 671857576243099314 466398054808994852 12481507930383775 678869783641320390 665359278886245473 392261038253665725 4035807657704491 521573650144542932 645907748654999536 359502383331469576 903079347381108912 115753421878414034 181458250314051496 914289966978820743 697094175345697139 206265056760895242 504223515846462198 906058221521443113 86498738544412055 507485196964737106 840739714399084420 725547632789668712 504803534773643900 315600696867261499 602211659188305546 128957675811710840 73132504797598891 901672382108433793 183518980901568579 550968696328804026 415272418907767042 417401333879598886 92046749498747924 484076029485653294 905148872762386290 384187191953596845 200722575042248278 711597991607041630 715677822390461916 874620249779097977 163727391377483301 575410570674223603 597434483967589388 79082920013649767 49602380229794839 682189533137273410 172613175137378847 267765558609774115 772253633907310312 923534329317872322 625040089373281844 283088462051529570 841984215604889334 554242174355175278 605261236778436633 206291576227324136 328525611797298579 439587878768382155 805205312984448848 830526909583471188 736480843453162100 510032519065268108 955353925785237702 119392680330682381 736872661979743114 541837649140997491 883760317810219778 485560779390341437 876460384133838667 828308940749952366 279616920592852178 726626165372237175 831216930620365405 409720488510112036 212339937053250264 340053293482931698 385050951130484409 892016864624588808 165023860058838344 870990954860965978 799830134752032972 364279355862850698 633196583821887309 665242626724381256 311292964912608403 252584344642135269 94454539381084025 328213306716783772 75395986720983351 179733245002482788 28683097403381123 692164686994513108 557913264913649517 101919823836082963 440233529111574757 986815588178933291 648838345780285243 277272220215266045 183861803750488114 264082960086770971 739471590828439576 96332614632091088 852272322358792661 901098710630838924 970964657171339400 950961607367652717 299305028627745864 549188722746853535 905761146747942015 480588491573103916 563539510557575013 520275103695759807 801389527687996467 203679407849425696 822269442129807263 103522928309051393 703102679068491814 47218962012750827 625285914103991576 334567126192213703 420339302918417738 922555643169220683 630113070081193936 32821646133283300 531548801773065136 532795043894757829 230417697258238993 817716262122061434 101131955161273912 294153300178938872 610726522857276524 237421314050791483 991097497472442019 109327005136284979 727538077492870629 784653360505141996 382944983346031168 487680286237773449 131528756032299996 754595717937348743 82823864948554278 668604034289206421 740216611046152926 240854193904481905 971743986052658436 171273561538925520 814051531947500337 956935770763111098 520328931395472777 19328934882397791 607316577133442877 19533701286120423 889704179064450747 290297606733262262 708093126494472543 500766629779141919 515882933525514888 846164260039366996 887177505149173728 19113570899344235 9589252893208432 453927343988396351 541392190440894391 809847017419010032 178228994374450912 456698127245215449 68406363181658062 122421622600505548 838121489622417170 125548742376912990 772667719433303594 6136301563976551 175370753128127793 104557195435941851 664653643091679203 39767160585662084 150067204614357308 445778843141242294 767960203816567462 888099269413872480 621679469405819019 73005138862371562 129101938833544675 189651155102352347 835377369073592868 117779161763499849 882444078937371691 849528380596902901 911576020583463140 116370664422422702 886000196395626358 804036362131788789 592052208709031902 541283169586763778 131690954809746887 501096430107351007 118117391381589348 61071437293785096 570318186830896509 667218575589536131 347701839939080431 309687270400431354 945619066142821412 667449011673866170 7249303254276177 756848032868647761 963176148608012284 871704397641082 948106898026244524 12642834783424695 487789177842762250 212214372003592703 493700293782317276 633294819138692118 331766769378772241 819997557962391428 330494005687082060 196562697135646633 540476492067311993 506330535374193395 702116837799741156 548722517540385305 540405999012287231 807480856337393095 99015231611358073 661421317349325641 74091793474036479 882095216287176711 554310224203211894 227087594869771846 414897224712846443 683453513564310934 311398870503855665 279051540410152627 75819306065263606 817297539859435313 55872998520643472 683556450759487994 455999022820394359 921269309258463742 568576201324357899 316552858077177705 456187980456839504 585796161680828112 979279179651984202 319146564509077109 14600088518628770 272757180988380667 798080288439876063 61405170879356760 638039511742459404 971817091236602294 277368373569203345 917070195124183433 269914858300917373 269342825440480863 799113247498028791 727041777796619514 165210893032038761 437745468474288075 652106143711816405 750808811161122135 61941855732203897 156607453863642438 672891797160664207 332996434575605556 683005748692187300 879719992532151848 285435393684241884 335714719184415130 536531309740052175 815291633912834653 482928933360415508 207458778687798945 909226531359571059 68983383024436233 834129063151123593 839680143603892097 816103583379679284 775936223742072737 353441477223412896 698038979982068611 40130662219125580 91061237683043691 124704594891753208 405629226651437961 986009504142000233 501250526450742325 524999105837865649 485871676668100686 321629187405455588 212997330865218077 485845629126315448 312557803270693271 207551072852769745 527982605683283097 98940447178896019 386083500680149449 68715623525227482 723853324927841258 120466399320663223 872232953934449932 900738721574879484 706052672768184086 87038490602737959 289018440010189345 513402293857364447 388436682348039768 53433299268094259 899741753704526047 598622824000613205 467239472445586988 653217839930535206 254934353437343838 38693189840979647 606076116734997923 877332395161075718 598330042906918759 905348603624181168 851362976291937695 536352857612770655 790500819863141962 204682025769742869 46288110453443500 752104026341291388 358410850607760835 706244072884678262 188019546682918726 487489563421917138 7743933749035307 222104524816389958 907182809449263061 209395834539819809 79032039552659236 37517007546969419 808988505037584904 132853302233335469 212141617816547107 22172177823844228 839306749805527094 27757661568881695 811481890596188910 57349168602042990 865879525745389090 98745412529759782 51858437614053370 701887506028897012 16308154872442692 947771995418295953 629233369329427869 703328957050522832 449760983872113936 371090268481882673 669831602452981945 512690136385961582 297888026423203688 915879411967861210 666705011189726072 534767613710190887 190666348822642179 730218689566950421 451106484099808924 701842689636794921 347304288584426150 17404448950040434 351467846589391298 343600257962108670 12451284229403886 39436032321238435 2285595876689254 3794537223728079 673691300634403253 119134104612648011 141339328944054128 156752639096330280 236786396194790897 982482293737141290 47221512759786154 117437590592951554 722521683190831878 382920072311601726 752969666530578129 974448393463863234 145718117740259563 132561771550097679 745586435386560439 725157594869979705 738134806295471509 87362002343990809 676881568203518242 240550555700065612 350550903477729991 985958856556703174 816557817299358358 933817188115882858 720353935039386109 409069193514870870 85299262841590249 237947931419887535 689217053421300462 246774021922051772 811393789113739720 564277555933868646 76306379718856868 986502109756648518 167137662067872055 770931547992615802 781394257005244905 414962693836478289 666913754938725551 43423584558680222 23829047236526053 973584102639654095 342716279252510253 691981529295006474 728265551255912636 175276129091204186 27024978785491248 890607195475088918 463771302542090093 443243101244312083 803014723878251626 448262616473538902 5574144979826929 19477689016396833 659043939222770152 320671993846677603 640125794525990846 813615636888039738 391065429408132283 834134468680915688 813849145220310263 63542716463650273 9626744306699171 670288507613378841 130280558265925070 948575081517064742 792821517190744833 62636678561508804 352812120920239404 890566869881865469 619936920909660039 523124958533462098 794047903537853749 949920191300157170 964819253103438473 784415735307371086 418656694587266130 899815922877300831 553485774373272214 797307419891336657 349260042133072800 289237467957067158 244429675421282459 400711901345578448 411263999268855312 932565895387929647 35976927128024488 609075584059095995 54430866519784119 763414027825610559 391719885494760582 47303475137847762 79522170127088152 835226934409686170 746451619720217002 331518952713024837 120127623603648522 600180073928064354 806113966941355267 841702384927278030 734180077430291639 564819559810604344 307142444352603293 54046439429023263 664501839747407715 456991214555051370 450533200844471958 141107108320642087 260675556810670305 139676126193875872 917243690115819649 271376266358925268 329191664543856469 99832959760916569 163808239901807237 988410138508016095 347273431710503709 889643844062158110 514458849518594497 352688888044278414 721663754998565907 779090325048580378 836661833671292849 542739308113888943 600868352979922037 900249558756202734 479174310589277735 445194117854282320 443595985704751236 902370326968491551 469837071217866554 145379420146190175 856767853270646461 808764253692066919 804887044069307413 657252680504696575 947388151465893117 359309956623148263 125359478513192684 405325782427228482 93697965188316258 476429908425688160 429849551168076992 932183913976987336 122229317121842562 339596872083492851 356398643408614394 951215137797653918 356460679916143598 552687855262536507 221035439031484171 18820977762451768 188238516526477619 578868070621412150 530291301476551891 713230517519261632 866762086796616763 873765123543523521 552865447749863125 153259741800180592 27764031231984523 509567416836560527 710631666340737161 476545154882402299 918187953689812620 246113431130835743 825574735340543712 521353608459207210 315599368554369978 726842379053757826 60777392257055697 38480339548748347 278362276103236305 356023352880965633 654625088236514097 39325450988051028 558725598167489223 25377649219055232 934411552642348147 245452660296007003 569894112133427359 495137843658060058 556840473148928990 740433736586731006 998474736475340006 302134795765865293 684193064341553320 703182130329793543 97093894725603276 526198804134860621 774006850741709833 617873003836132628 461320972171802160 251398981083714262 453166615827300774 518942323916806561 187534238962153003 931498901686518459 45559941626133700 855605665817851368 285433317451294821 249858114194719294 284817110733573536 903376283072787697 927912797733732145 334626706388535271 163352178211537341 960478901605996095 779546883645671561 793461186732745803 893698636558281256 177472004658151642 367641432781638640 486381805728479911 210913616868254310 991547409956099523 301527969503906479 886192741157908812 257314521866179104 642065816537637545 634852841042621237 759047988272389462 197182386190485289 872848358151690013 203512552779624565 188214828988578216 596670788427536414 465840518995850386 579539761106922275 943921221854330042 202884069178978141 168626618858252996 621926706848862349 444795700926262115 451805639765906937 801582590074062435 379051864122448245 906185949239606751 717963355556040875 14854925923125891 106684191956385409 636961354068620004 53299617755631361 683119847733150416 10504077916013284 558208595564736417 910194129685517100 489507614208793432 480068393371509486 103578148069740735 217813042890168938 908856997539993773 986597060835243481 815863295428095104 529682078904580369 838346381013121329 951639284715516193 449884935303568214 699975881604974566 859722389868322654 536503234313486948 850354752446576268 127440470819166839 15980892272798426 421579842084909068 350455410685861557 273178637842216521 989835526965109053 71126981843833578 424757183507363554 985736726176485398 990630247988768441 100078803000476644 238388979954775415 151520686329036170 579134358474305638 84213806155060447 444009501132527951 357752327172609739 621302521690382646 181112325832746840 591192541207946319 440174834746120543 86187014994868415 530933907684041415 159522816561285565 807863796436513589 522512452766663763 23914455799537242 706386794577506853 154626459725844525 805799053087722180 945692219852103086 828972078472504979 966865974551044279 764579320973370503 19478695772571312 424535805188122199 201716547805478394 470754292433261265 727064006013544893 502296368025760402 483262163354484106 975201391298138451 334684794568475539 271822634503314104 253861734017517954 305006767382665026 104976969001501761 544074813900771832 401840126898803835 443650602226530996 233382032739756910 99873328884127850 309329391932397601 602762242407243806 528967594212668151 157159767043607150 914834778424771397 174220976210022059 73107226884043386 897111382734330036 974758654827773890 173689418111254356 152217418422534219 472812839411503493 879065063143052443 866725592032445920 664629245684638109 884138126649924795 489352710512494463 834042642569580893 940059714347501894 299434538589413063 388717801379756919 117675250284141874 1943518700098266 850896310299506896 336446810588735356 886476394061557731 251236537640113175 93717440255836931 85752595350593195 382255697965687594 912605163309669914 893296851214893173 580198182682621536 163035866914360188 36581365124246517 4691345272507027 931698257627303038 58000574784585324 682262792541100650 74274264088477249 96458611590997441 976344219876712927 802893448410990933 548666704149986445 691663989932803706 760280242433825747 188706623175296225 374068929391301818 451409430183686682 504574933163519043 189583969135007782 393071336014378360 5873772510232522 728892831020430945 614223054729299026 854138188564944426 89345883163165232 23097188345877194 516735124307161445 375870907914299060 133967487948634326 827902786735972892 675908381990182126 661082327738808529 765268527777060412 181261311052247042 672017318287946982 77139680299384672 774228510891036072 963041227978002073 458264374369726744 157570412264979378 403231707044833336 640442892239242048 928464785973975738 132097355699993783 413746190318496274 658221386478583911 547578415430464142 550759563512695817 891109451970770145 618301664560020616 11551362903802568 760107603376185726 407779249799258741 444059154161441931 850828193970537609 294242920388471102 420801106708691591 907305253410392201 362666623243887881 456339943334598068 534987922036070206 203902990960217410 140323227479647401 739854674206231021 223670822017276628 977860163687767675 286441219925331830 225044612691929530 5621642680685167 8319476453260524 400856418488865150 698208265469072480 475672228222522671 113229332937008440 624251506691708670 805533284141437797 557082852491581526 479098768215429989 913292282861780897 845584466493696687 189692851788939867 702503695370293317 43826976142370563 390358735677804189 483977352184459531 667433710308450083 473170093900097155 356159947243170873 624726947183842646 379890294268390661 496122503583635614 260436361482274679 776481243069355290 962507127192240849 524310658152552347 47498185745428901 334984312538108802 218194379412867539 476996248055433048 21680192254658501 70568067225436510 660898003520800895 859904389518753095 256768596168366339 865805081395534790 895610469101370058 632856071021441674 975842260448088303 76054421161262532 29449076005174925 134878992450065076 923362201026020238 122165942977718715 444474527358246110 607277357983471667 154529795412122239 947341568067154982 906173319003750924 118541874781644465 103319248978356357 491413644124532937 687208729779616398 19274221543440498 916251849772775098 485967688760188795 401228220130652001 52714939608794377 138213069320944322 453343506996721258 610089094976760974 575697274690524714 754810917934336773 444072264574926838 783139253379107459 293625528106893996 355567703911215764 959831985596787816 785750097544588115 383692476334397907 656167756463507294 399448739724676754 882388720533898229 606791982391088388 940928263730404853 439833530275756049 946196607547508024 66514811399336369 424993893707429925 5016356135589975 325073544967064580 686679528356405975 703195867873993132 90741642235154968 484511517968004420 665047020620732499 611007782325105018 876897520482786551 925219740905054337 637786839299362806 423676578379577488 272577680457842424 902987306080456248 554581821184593625 22264282692038717 646476206238782942 891353523486816354 418398281594290226 585766252540245732 239962653513145612 120437203097599526 231312374336779351 312135532410874546 161592231735873183 335048744045645295 572552305122885651 349254624540576159 142855915541234757 557352233517664627 24516685041120159 556130672321763953 144760488705637020 745795930248451998 356642978997297708 753963331010850043 79433983543398876 581940265330462139 996873193458497137 910370510049872438 48224282492137552 662993638588992442 413842423072158907 67391513853404736 865313821444312148 480256408690611909 541333152759990263 564586284549544329 896745693363354788 681365602238976409 470291425913243577 459229223036552711 585527891824752177 646693228563476119 13137856194527028 190265353514317592 54302543638331396 436217132237966641 537692080478333564 310699058327644165 991979378780407700 190043078728536104 727442789797208659 9897259989774660 31387951710766005 238802339934024710 449438561204866462 301689353061129508 781297187236213458 407494426415382092 531615237862059164 138177375586378988 768348019864649601 312564355935904549 860524330128511905 701503496037198788 666492060917662966 297647326753992840 859003173891068458 584557559161583164 928378588091741176 811232295250877496 440321869513372885 834373249800275395 486473204294832250 362159369695413257 370774089904361517 115387090752744172 336492124706617501 515118075270291479 188725320633198877 738669839368214903 661726633087392277 48886454588932903 140328505897715254 798092813631708753 23649911255902882 116282754661073329 651386750635501911 902051425686338297 983715209338564599 959547944208624070 382454565061866050 556915689690022429 50314179317136678 339458336700957359 833525367111054888 756531382321257473 495283115559264480 288758453701965686 816087710021979034 863793321830346963 909849875853842020 329237546047194118 999143989457064679 954102622628874810 90155721321962460 418276651780734101 975832709243704599 827976694323520753 206458361350383363 374053651573304237 427209186246910733 624348508002705369 909888090802775406 320839409485652901 873520975015498272 93518553856521326 361174306551839363 747805296414221502 891536661752262394 487692735165180244 361105718701629589 454421622134776281 836881457379229132 360791565998332261 345428977409511574 790501046361699603 598099065655940389 598629123269769982 415735009698688838 587598477161928180 740324303796933234 787824256997764456 210210070025481857 549602684773079015 733893877495977303 684535731746626964 952647119112252127 137275855692371795 82499005778451848 950073454217842954 158040503922006236 864842719262634230 819671168416448102 982857426887030727 599156689115049480 435937447962567236 90187541828589272 624784877860965547 751753029337529638 896257353238360166 352932319785849446 14009200806101973 247009439864759835 137714302412307335 809370686170621191 344959355580912122 660984814690349915 767530411583264341 680523233021117279 181403067948069940 454121473745139295 419643804613419396 387551086363517382 494469374590118530 396449926096281312 23258047028145639 287010093307696256 354112690181074595 787718409894534626 622345725058024735 667657395146065745 602392013825731914 662173271202492261 184342083884573016 141739049900563407 577434914810739195 616312293202580319 986411124276713508 382154598123161361 694662073369153665 935023703719772413 113371440991313072 507994308434001972 850318531412215383 759634752100410835 873884713308696073 770440405219904410 702217924721200661 859348738366010554 947081973946475424 449902003373481326 843924957125920504 489739418634311376 378531133016053112 938824280467384767 856059792089251971 571611263709567085 198127150719265718 726655132327238692 732134392020061054 894270346420298239 229181250470111802 799809349521789323 996984772848585632 113661403774183318 586765698441093367 104973964440744612 192959557191600096 711883404915899013 505457110859820499 316344299552172809 159148442056118104 272764535117479013 917375274101999357 167029580638828540 688058347000232328 400314028263888603 406731810495973449 353661631039599446 378345154863023758 506910106283185841 964818822900882605 854829044837155375 102380207648390915 243647056491794601 572227290427992052 206476459836128824 186543899339681191 380951474333424936 25705570550692209 54339847047814002 419422384353846037 426294153666687780 221870576930669753 235497377709794706 244860437491278262 25853052769587495 900509028331224556 519298957550209911 843868138754002738 557788868071278774 563991094141694169 567278892668507082 788555297586274246 655823497221270597 812822858633540489 661512403845304095 988932159729168578 641245382707848136 836724068689863414 371865435929383303 530294820298538208 147220558544177587 133179671418219670 460740717484547372 244643817325529173 10905012360000520 793701591657768767 271367515289257867 410773744304137539 853222904041618068 958774837062124610 736179692311714353 509689346393140759 33665680771551664 238565176466552029 31573255082678720 490160287985900034 752191703794920690 371617273294872427 875660028628788513 360328750641094942 465056495589160244 184689827425626144 578343066090008062 704543077658289297 519629369946042106 972101964574898477 666542174439981898 780952390911169084 352816640322995417 35165159759121167 409909997433582891 630385672546879900 849226352252951183 868864310189370657 108533672265008935 782898397657311177 66658425061223124 764948238154257415 30024276145706447 453671858262486896 311603429985529168 601973696846606283 596461229461239089 532668184932453479 512739166888868405 122499421196194589 826475371445131800 405441975522634045 158322310466573531 736502037100383935 340859019877200662 721034697286013538 515287670544710867 702489807743677102 774559632051540691 300249012368120 183378035178924587 999141772788131634 653908921371879444 84278589685251088 968855020579525618 457873592148314709 141012514920377615 190830568033157529 804459678104213506 877826931291467074 21032099767127408 775299328669199928 503034299948026135 934003609871044358 621291450178598462 953975695750648236 626309474584451931 494661356225353416 998484063227923065 223504790639305282 70427320035456836 394469562982941013 349139106248552970 416098644913269432 92949561993309461 246098837714948021 299375416859150989 338448353802844255 495763605937129131 220235631567977217 231662232637268458 710190291058607119 949013520704738423 894626558782016020 642555624247382397 889339931793122469 811840078440470268 828010088552036958 94149615015054015 865120062052963467 308944273586915499 874815920165865516 18873935897170657 802796920073688526 640835803337560690 111511488720930577 502637922372716861 726804158182854980 982757405189662022 644941502603779742 541302693045836751 373063818187607120 608722938507840998 708328640234197034 244852994940192129 518926688477417023 424903542023028003 539184475241797896 794303158785829948 822137524048126786 393722924624738122 318110678151403305 435737704205852682 87213011327586743 102457494563368520 903515200102065142 963990992002169509 511859734303996310 616125812000203601 275017767470702743 939283576256029485 474039561226495331 304107984972892906 570700116834714368 650186727080672972 450778789017618884 678184068414936648 641964229498049617 28925153256921963 546346915163058548 74653050813643757 670984289605911289 733409172209561587 319559852590767034 107841370545681035 919787345666543538 246761708362577724 172646328378610481 466277908917633195 344166363380885598 58546678406809626 206433695026537539 525608735441973315 350790498701694714 623124062270512358 358203567573881813 80844480313955467 505868591920706608 434000522455797104 317085731390736193 862707056767334583 111637347693212010 988566790901676155 790220432906669431 523175405590554372 193770341754278373 742610564678234194 37270476881317459 900085535611316462 399228885756536779 814154192389105792 629687772101048789 154999518540419048 478497769492603556 689173248606943064 147830481265018707 213114023854615123 934634493444968513 593272707989377955 636186095438327522 824167912554120990 322904617808707648 633295149938137182 632040903536854990 138510209686602900 431480223625793542 495701649180741279 292159063943867157 26312986361304653 244030887602788474 520291912922462886 789530518022271560 811575667907370484 739611763705401477 80545332798218487 636008725007597600 605310357130561535 449399244098983802 936964399529071377 911996187241102426 281148474420417145 583881507721343476 344025978720691510 750606342322526867 13262377531743800 19093030459499634 359849018914181388 1368036732279862 296525504102703496 773313103776871896 10698325795854138 858705829817501665 522602467688994125 353953334070512862 784884878602928129 388239111516604865 787094762782226790 242277752577387720 170514737596441538 237091148410136800 791039915820445946 943833127381195541 221220081935245870 28975557050616191 511192356403393804 447338876451170891 71288636800089655 92768540501366583 546371890019643456 762298075351275964 4140805027490872 693336017415408651 613735957617512097 664421456528670493 365690141525470407 739766632977650574 269487297930833415 164272547179548815 378273817259115158 318727506650177111 192358662970534759 191617201007937295 956989565799559675 506352454052255715 363469953719577442 950557515372182942 216635211112080024 124239625675178299 99075103122552969 356242349901315815 89170802397262529 460743591391955377 792182922987388216 622219635939101788 63767028792655015 492707817959838334 620780111906776095 365093625948808913 95957074624753977 512512467644904866 380303058416400320 229342409201489466 833274894528564651 515471169681476327 927353500461338732 509011775627743804 94213363334989456 397024267277607627 789733848063969705 655913318471731280 548948527291377898 789656440462130499 314828045704390744 666216369482695408 293157390774941709 448407034455271643 349949188383087970 812447574305919461 496746717379772216 145516745379664897 683421723081883014 196481808350905080 572894970396132503 602300259680771118 232243346814165727 630088842041573432 249816770631530960 761211796981122133 528844717852688737 621855566099651095 156023418378038237 235147897922642986 641601024705798753 231907177153343141 130468426280857962 27401225010609607 254916925752705616 985928545369210946 358841539539081157 434346339645856686 591774951074734134 674791194788527236 349167143349085066 118340377802748587 587217459880011868 254238601841593766 449674787063309947 245960334461273031 544106091417206767 271418292152318838 728788251275312710 844819461378239594 450932245696314939 164446614419069061 510768189786067580 581930331540311411 663497398881629451 808330836498002894 636901445370745733 181588430094095410 38308346648163559 873248068635137502 80281175186030740 190986208004355830 734849471211491619 645681427478337552 892495454712169589 515403983636398850 338764523565798862 166313288439739152 153093358693125525 661343085074841026 968170674517302922 352341636913932415 977479299598238054 647163763495768038 134575548712441158 330328926679392205 793355570064659533 894704398305725214 447440027684423643 168062816660248258 732991228842578225 707310717909990218 470048606650494861 883231151079545231 62539155120069289 418028871249492492 100820396585280515 189759094662035710 302651512577396121 367492794124726833 656127133554220742 814599021321809387 335918025980839956 402880619520712893 488383084161867288 48419057385282675 786415159646498014 343966848635597162 136274096847832809 191310472553587890 721454016238582315 244120008418706090 513077389662933431 389824875988273604 586166007818007418 73711549225655845 621179565186063276 970631630409587967 665223310156029334 52310951815363792 257292871709518245 511967834631500640 535452656377775184 340876760529814864 328157551418779329 660684080484934696 973996429354872608 437153411858060589 628359874837858025 246615637658797683 147957373909945465 523062613819028805 483613570894432929 342770344233928072 357450274251640215 438723507148212172 149301962013484001 961162514905979712 576313834418435337 180529387367283715 53809050545187900 935757932395176518 573629735753997106 313416833743802006 622411135963210329 766943714846490993 410519709217045406 682777870461978868 195905203909727812 488288669271211077 998254272965359659 803325780719260591 313601239869723839 804586978978648033 173486249304671197 476689025125352106 526591596106491612 982598000758688171 238091336746585035 807763457422374333 252811148879279841 217384588414059894 58362282995998283 325930930809279367 389376485356822084 592930619948045950 534420830141204876 572124644648532643 11205891427365240 591181443286290286 245472781638678702 676957610297652040 978234904407278418 872712594736967485 267866048275360663 35302997691934611 291738832871325399 774985546639969423 973613703191991028 920748014241462069 109167671799380031 886153302150986121 738232681807649466 192147105884498929 759140920691894626 348593427477912070 504058144528458740 923471146550177505 333858299986805590 833818896839935725 223118459241699921 742025517005481289 694152279444509254 511011947303177686 349483450366053761 78816739288433259 494605159594363889 371689746942261281 272202434230998823 649874216179437299 298862836747800359 722222602592519476 413544254917262784 886070500242198231 242701957819772418 39842529233208084 388289019894153962 623783557488351890 450159813539650657 188611446335314475 78373782798196009 162585812827052178 796286922005779867 552665694142302576 395143100123653996 10527752949741967 810050543217945201 440521000668440006 223763313656969558 513011752011070981 731158227246645353 839221027879373081 451570276331411434 212077257223018864 717462043157562958 897424984461112295 151598106993152041 891773480488133882 981094227737065196 117443332775218574 467487886326005419 15938134656068664 519737672194451708 98739901952996859 560468192287139422 697598665868850358 641112129600677544 450294283446153021 633166781129645536 773747860205559623 315877701133724561 815032271968360289 886767727116960788 402607822888941523 948760064872554746 424182168092877227 921974500829475859 361666984994631016 652750045401941358 338499389347951006 91063082855061403 564210427345746690 126838186252453019 23354093806413927 83114201109656895 834319895608347211 325251363448244095 954036324046415025 698989629717094420 125676995035303049 773719007745138935 691055764412396659 874857891124488948 991977290788721060 766830765508646315 861007907641887864 588418512290449935 615779872132637138 73797647337925940 986271937284661433 587218213812821993 195485808827246288 181452875070415095 659009057700191190 520537817044824828 408240394398287757 461116331657582236 935995527356320498 577307475266567786 705155024252197602 262764904730044333 359304159005175664 216672400383555536 657668574604834503 653793838064695871 112690624605022041 114666848468319400 458299226259872261 687586098564779002 646376789267253072 775847976526798455 220221026758024908 573609353014720750 205257157807335606 79014968869995498 901194543247349481 432738001914282897 70391273404198441 387593847683758195 589110290813275410 481245801298503050 129344343784216814 497038934265231204 568600743819351119 450715830200397101 933966258568224399 527501259837971860 378478157392097199 890748417675278663 519933261248052852 370280109990794257 408456461295920814 372236310723230613 836836990159768194 827558866428279631 186369255169429977 845815247757172810 410990429989383282 784551656174259725 801251714739500225 419935461905634926 850791464078779265 469153544803878517 860718803323547611 494030868428534049 918783233269906738 435567012721027697 69559057072784555 63630250107363660 603755583301135904 967101734303788142 273964647322721569 101129022584692163 134948180288821543 482053245021803051 406882554819727870 345195446408485214 985626890482413106 843480402073626975 114381577810150596 364463729063628154 955627583273920790 554812259965684196 874946252923702928 235699929100249251 327185328118792608 424787394724512377 796798351850430852 649305573427300549 414697662552405522 502192109772360115 372417392164082957 326331716829994726 861327422988205852 174081788304299933 211754864214993118 803050930623419730 715495930021970655 812743262392610256 533146052181205597 260066419821976267 938995466947016200 798759180265334024 678908011317872681 308562114567735072 270862916474998392 442078826489908882 893784767015495835 585654402084596492 138810539309937487 485769530622461346 965566615444602839 117103384509568378 949591560512130360 257897039865573202 735588219883963783 37329840400148667 657721026554480732 498190792663085838 242634630564448097 674237568435118632 279086872009493280 981400176192200451 773365253540412065 329270777001864019 33074026103254118 150004617181841227 17229760720361695 570798102850379284 696054669125901817 291045405996799944 627062892141556578 444156393666312211 831472306559456713 657586099579032293 361861400659178413 860227308921874179 669803234478327351 708492499635304326 73709831969263728 270374178704225008 151306938108283778 263607104672301312 293028252715142698 266610126019117297 954846116138329027 271141105579947661 752258828256339110 196901873722626547 507889270841433271 192492906993107906 631462079731155493 327442229258215548 269378076688133274 446733987845718359 310364861222466356 476312746815340907 271532985717028947 605408935605351789 920835322660002968 125519023169623647 533899490542075803 696319561783402255 17794557290099909 227280465000237743 967942390904073515 205184174732837686 693277201367073261 903856279397097523 959492492097619802 608664866449071839 905571863824578019 990412258896759785 644638302354584636 710244437241282402 706281268406372157 351263763189319967 67559947077877209 873557431424389034 888754913359755935 823933385930093077 881770970791691227 965237366848495659 107825077509585525 262860354150029572 289641433039277725 130418652483574569 900326302692811650 499312096627392362 110462564315559015 19046259623329646 148311456360664069 649975492585073602 968373737487214901 472481308386100712 382479707101393581 134461153306734851 978206450440672703 893618143103307334 575669526588967520 491298866659284901 205097846718400437 146306760616828266 297890150803670402 334136451821864018 862885795859832976 477502319547121487 785636358654039513 819098335268600329 777441622059565852 949240702784671287 48945988632975204 859943217150079561 357635686977114177 572664377117700191 662760308201458190 671899523747410035 935751094797003126 76748236628226799 750102033537007643 239312599954538169 435401117579396105 657144949197131708 43291245708836015 671102359192285834 956405749374173224 358666570450703935 45221103093815647 726892158660455687 462198199068545729 914263362301270372 278477944743980315 864784823334083713 482026177820368052 212096525593802787 54263686333486415 605903461954523836 579190142832703652 947088907032210914 15849098626897896 833013423802136526 167473173978080306 211795527477121868 719092323155394994 476535263441095822 633607015573534466 894137509590889523 286020492293757858 493997962344340737 987988892604003480 414201286676931703 343160785063169488 795961109697939650 342818595449814962 137816582599174533 913513182925850717 325189341701605351 411689511470567204 285834992760337203 687452894861209818 702646785477784704 446606438436394513 914452493425156657 778549560802842069 972645977183880241 81903396358815763 104524597186617353 999646458962864911 610707937169527674 855680918466150927 709710377537256341 603173229324611120 887316479725535537 959432492989758166 806730125364874369 647361788840412435 115419529976285958 254633117314710709 57193886591164479 7343221645960914 406226428343830669 643391434823791261 329976682178563509 739524574304324012 679646210225806366 254855657748787325 801573961230749441 495736968958704662 197515242647153396 173225141605852589 738783635961656893 270909461379230799 305193286158495430 922330301367495614 129793671029897907 553771246225329100 708572172984734711 580559864391954831 203811811513378015 35528864592886352 841969891855527629 381176747755133364 753949830552129362 237365221131773047 376150867825955488 155089998766188554 225400330791709738 169050863636482456 285471849314225036 601051151758237648 356442332159604426 433415216708542171 219876006213274429 770259166315198107 882787278431299355 273370670878552112 693350072157570202 593696965898005192 122926504329488119 764049155022280835 824798816863894290 106396676461376901 384360069659239236 207001453589978773 977879696184920984 849464471163004600 105876975090945435 60311337686835560 98221351601719584 778052692265220651 893076937487260606 989476790173548429 3587940613906638 608360386688572786 798996972364291190 862492537271819317 367102316521901332 624252062565664926 113765724034026526 277153958031320022 277594779630917727 602829391882226641 76001250690403979 353610024650335822 677985096039275619 944017227880733 757719243270283745 364147181749633974 780988687839960558 493472559468003424 545049225893872915 609728969375022988 468513822149268708 507953748836224514 87138188805099815 575048411805043612 553767527925053437 45275663566105353 719178497103466319 855709876428775080 709501013886972468 182968379220800617 179439338589054835 594165397701545961 418945444849063735 208060014815276613 632926964856398924 775071064485844055 962926102430506034 237534801428733447 118067579928383734 189555376971256987 333304176670467478 157752602694644220 349675821861260515 50686771222151518 575355681698577964 242588725998989432 999499832327325928 983924279383026716 367348859763543397 54651557055333111 222279003312130856 387568248265732641 922277440974363784 978255816146994934 553152329710371467 427217193670843443 961457678974866737 64551414623626968 248269728840274041 747963118390137936 9237211084777516 856694225729356720 804561529573124500 872198475619336824 101174298997375301 797281894583021832 315972876402713424 601176332703279203 628944852115456755 416289331510466678 477703344885888296 866085083658546147 909821360954973853 279160086545619236 687039980424908892 430213225392343426 404619230831237319 430062963016220358 897505720046834795 546251591497379340 442873577896527029 524566690245522368 122028586783201486 375932347027122007 684578379176321101 923768433456840672 560896725198037402 74136730572981250 304622854280544133 347455236668854021 206322898817688114 146903694454032009 177464299345174568 155678444631442102 160763145328539789 397340616157647956 948055704278487433 640472312196516731 119692084849182767 612405784633206469 827476225463645171 793460504001655020 286816091076115533 765986330137958873 5009137694420275 523999016760880115 868626393573622983 754062875619572592 73713046644446089 179187775152136779 32473990135971343 522547560474492267 106253946773968309 756018062822424547 913187017226278923 758710563277422793 84344932753144968 460101433314452983 394791781598731700 400018408923972948 23240917680766905 828872522693662487 606505725584177675 211521947923780056 701762972877315117 210523855498386184 310075310038326569 439654696006084117 324500692092083227 420470639742906258 616463917417384816 789335659870143264 159751383836999844 571636484897463290 67943177077629695 278745396736517765 237079968990280222 812050297329268674 58847396759194324 375831826072362791 730259523689730689 55135621287146498 241771788067782577 377986487313415168 547451617707036927 352137701612144012 669314350866020387 295063681604813762 634642014918446325 295247103947932677 336190688843229307 237555071542771323 488366877361335671 141297061492226541 648116240816316500 237557934153938021 26265549011167375 515434330733520650 363221922442587258 451213450941244426 920519505504534310 425845393012456660 517842283183876139 252672548571964136 394531965810599035 168601215946566174 710924959423544101 230678219147484628 678046602120813151 914840343391702398 355081325754634600 193936174124467713 256685689349823937 288328703051688300 677218862894780137 904527621782643175 533768713452195915 308293341954263939 764364003707055600 966546489586705809 367810837088251840 209467680219625796 845277419435022634 426565656368431789 429501966587258665 855803001938823001 633134927284435315 3726212407346449 975797624554724628 387382376299280944 232093597648033997 629704344473052811 720773491560001168 495657181530346068 84369175113171034 767581842212580261 245186670529370766 892841089654974044 345726477341560338 33062349637475329 434600449611393483 63695721984221590 953953058504895995 396747040848221894 475468034484423498 192092840804972322 50545218565334897 678934928041770984 269339761781137925 174609371633387870 222960123102702351 381213809842684866 702789766855614364 936350880211248506 403210164317371335 376827810021132557 141454586426773086 258605520580811339 921919173191786248 306249348867193167 408736092740780164 848204811505137985 575353755264296590 636413588687218138 835294242019153946 884734345277643088 215393238982171425 809938315692332004 984097719580209882 433713419481409819 881150017956856464 281171335462396852 852175681095504683 782650628724532912 993139739199506814 112186949165611586 695570813178955723 216075356169007679 273375556325636610 209370054812037452 597744662795885348 169243281687402963 662640837588288472 950414574302002663 344372911376446101 396387748939697285 184155035559633909 922435747347480612 919092782099792145 177493351120987263 985331860271122384 375738359440701898 20242578775743393 546257809173561677 216468617666269918 148346390555468023 541598276708557276 122800868836745208 539912702950015633 835060984857040930 161584470445953056 543493430178005009 46539111507704138 331585204556434805 444954509107857419 603478068202394457 107010036097847088 678574278254731510 727360162371201147 437960093230161776 965377784965506990 831043372423249216 746271605835740649 411903537226603010 370365040206115698 642431057578613889 151157491069663994 336252231098006851 679471678392849644 917732425482331419 508131585910262729 336194699402063305 503725260171263860 7162386149554965 999066934400738286 923058732542318035 830663380512967042 4520475611495304 333305894667711305 558135634216921867 246385131869068692 880511247199528149 503973850030993320 466387101386625742 594387207407371978 765466311401896069 400708230385410961 320683735328014562 825564388428473380 164156886625165308 669784221403654071 693563129832494045 696057315423123714 961901326351088171 650442745971678106 536066471991487471 433212373283926681 669176565167872132 273338024099795887 960304282719892880 639169865915781945 280080976825431745 473753017549880217 213990742730967055 787873369587714084 271091326820596969 933377283725659622 896291392438566165 861355162327977101 531943740414650438 860162907023477457 829251927525281125 688086211687607309 474049958883571299 766003507785535104 147219678964380808 871187984684271307 244916012781349546 595069170015705583 29943643563829403 974005818912739996 761183940260600054 581162581462779756 287863571997476132 127409762114275493 25359146487479016 4026815825576895 532919789570332525 749152711971568723 469152950445070880 128132467568076687 225361653321111994 208524418480053216 396817204564754598 254102842524469959 93928455078969040 811782070602431134 292334039701356210 772537623764664795 321468031680863298 335932012187099015 612820351256241636 729490534256761819 917959986746182856 179202172221356524 511329070982467158 241991032454327418 498910619037313805 852083979416167653 491792228878788996 158492621628574903 511378872905028274 996593668562670538 660180944880306759 305155137791946149 788662736856877353 563063436948666815 305483330267521075 990670725169072278 438717540447875065 33178304080649510 298128708010884439 516993729589121721 602747493188538680 404112390335243978 523640278421557648 900296184817653191 286434365996884105 776680579649779252 483741601024980172 48147819758070405 344776332607627034 690653565368685228 501396072897037184 198524541713945893 906066504032451391 338689688501249477 652869505054201175 804298021967219379 245682611906921513 336703353652678700 535802187845030082 601992116330817087 692609596823974159 968960096778047288 879428435618592348 475298081831928480 885169193363963705 271781039379800835 256865015350319234 940088359492163820 701410985777815518 146304254907475291 491055520045664149 481171405059276275 132874485689250356 543783566524479530 910625951095140002 953165355408551345 730435127896744375 923572438890096952 433933036473956764 59221827587954387 41780620864516751 656988040490206566 941275524117677554 257681907054648420 103007113086270418 978129548308368894 620964563121019265 776366085851695801 586173336354789551 803080722841158025 817486263546239154 594738442212853542 171876391753556763 517962238597613760 109841514521395610 850036899122253165 81565527012248713 475973706124198817 532588775986672927 673587967141661038 499604738590817503 632112493486711877 237410516030410213 336181717473809071 973629588155499480 338796081097443768 757440508963184948 694096159332890447 154036950930820927 256859507493122236 810705973131581204 596784508761688522 652545802376511904 933409621820849373 768880418675217470 439775571810759229 286155772576851483 25597471733654356 748717463381276368 571132907576462481 2991243380305946 834439804313396522 68426508257651255 727888831453238325 455896537212400475 170020488576834383 485786330632257950 202053851689731532 561949287675982292 339120934396937880 901454838395119471 718320699899066859 641244600117945983 162898558032904650 356477272264720768 333236583516295759 817292060040422588 600248301292907540 541358562247042715 503991146668178879 458857464262248079 309502028836435495 187264045959861225 303168978770434374 738351300969464078 302397552988961439 157115568048182030 236916392775304122 236038178459054114 718172063178165591 386036193336019475 77601934675740190 930379221693298071 550562290329900594 37129964340370215 686969186618977763 512043396559965856 561546043394111735 217673821077989238 913612486517917089 892774876964312904 591317752131583588 863234499170961873 648147022084784639 8417794756464607 461871954474506876 273517592527558520 732838743712875438 26430920226341322 947784445593784135 494187493789258146 682634649928212338 480183390244073565 190622915884158771 960628193797582806 874144628501316912 715081913900046196 736325266199280338 710030717061415651 326004952679527598 83733064369606350 83334347610306967 261152584866486134 792575957402537313 252579925128835169 460223740966556635 131703739277194520 612421401750437636 779914409919124702 8693349101716805 974627217292001573 612003800140822251 231912476455708784 481480443518271751 229618940219603615 932276574965024241 614053666726901680 243987585592225718 217708658788823542 571881375015166595 697410057378501686 627968869770900263 687147848476474232 967840088062125851 380861902945536347 153623671539340487 335023810856728068 5889752076640714 377634240554970170 416494744993340896 564599990715438194 268620235562427648 778849296030230834 191440985318523313 286930890150282647 134317857282227700 416025456734854691 272068856394864981 796004717933589406 191827768420602158 337249527760505498 952995727030114680 598237838557672882 471263826195146392 35617832903116775 886951150604906562 821946034745128249 277383421297580438 346448079242134735 904135935816260758 41113053603807638 288185218428299080 484447813417004677 356935966709818949 342256171007895668 235054083993649699 723920622658271422 197736163762828040 462999525734053367 707812972804741598 997524789061226845 890213423156201541 547149382376864970 37305720132368491 146670940232086833 351084753571341330 977391334774098239 17681682063585640 146310290786066173 765580422746108704 307464282178709015 301104345647101300 211197695671465554 164394242025956497 106918345806891780 413837566693590226 21410740972617255 789745422682515508 304129774690516497 659447337075335649 779547481157162198 842140552274633322 408008701137878639 109541763420748070 834846633738081813 379295207198355190 993836171435247691 639763196562798895 270372055780980674 58821788637074026 820383378691743854 946099983802621515 664343114171582090 825356803186365005 703624601057930933 102994967132592480 255565007790039987 201196091747534001 559676360797864048 634427201313000693 969336816535664660 110795537512186114 499947588037101513 114206586562912978 764119612928568734 53303170809159856 408396941974160803 316904352355427602 162981540536155508 176545151030218447 391947000750372504 898772616663517385 768449317596073032 614090155800418182 867853667441220382 950610959426712971 687069254455693564 465963890700018911 162383447691277858 546849057426920568 723144407763243096 371398790239906797 173310190648812331 743048154056631190 211062928500174810 395746358034167515 383809194892317651 699169085531810297 759827699729755693 580147450750583249 402801762677868562 815609007560979551 422222117341131756 920177049616948056 376762371201639305 32865045853648483 224660082044782441 65267111522199586 235820387505379240 259020972306956821 237442760552834371 862612508622704869 157277802620602119 311834416281020323 38547011357811138 449196779464378902 265083220378464841 31161176286440956 318662516925199034 541878198372996122 485046099766338737 510797642364443447 451824268596298620 270549444497270277 901690164869433897 25716341634922289 733076334100135869 497151880639025207 946444391887247537 817081260183491698 174480093762721459 370195779762280939 102244372269312145 912174672072841980 880409613786110814 632814055640972292 647091050255007240 814256004859279164 724700545515463879 238431047414523918 791560264563947453 759313737263062811 210891721363902254 298881443440699429 391559925002215132 867659125382169645 768742092374340232 676836802252713887 76047405587548803 927773055880287347 681201309758567174 36916041412047290 872214712738656946 154998070755993061 511811705076725818 683239964399597781 666167066027474400 316642065607301602 884800099875161602 114436380433824327 526860608726174175 92406128715952704 387211533017217328 873825722171717153 421426491886218571 68164059658508094 871175560303549127 198127642655718457 264684315218371694 229942358133182439 246235874671038056 332598916289977713 561553515646744539 25058458693691097 456705852309790165 845866653131047980 571857421973425898 788584593323199060 310521218678963804 842238798594048038 837900214349973340 430393538182777295 811399775060469919 86917164016973587 800390068152422837 915306177651756161 834937259534621411 943374364069986166 15137754659697736 261946771556569488 814558142583287714 730081325913241439 766854243500447834 12560994568854236 233745746891991454 780493162387998111 770032749216189939 51149279520069844 386912685761363384 592934598736318802 687873025029352244 223871273494484363 173468269842943828 650080365030076692 255331159605424517 313399205122809255 639205322389953647 611456536602588329 462506725987182741 88761016306810458 886864365464760390 832923723342955490 451652908378135720 749425890163122785 363603090664683179 143794843756348254 972419164456041551 494784673675702430 895798597074624174 180016449468783401 914593901620663452 483834961717856994 789539246773237465 144739963180137874 805089103015647705 800058731019067127 147651407591611410 888596366280021444 982521588204661365 204479436535053164 557452195952946140 190052760652285524 665231285912268682 362021614797052627 818885698377311430 588820037392590056 35380899933528207 611206842108689282 324114700095387405 81703611871633430 347411584747475989 358265235470529903 997599919054248646 473006478046915595 591494118026681634 831627296828537052 994888896803031609 50994108803161863 492343076806031371 740214382591070181 109424229988987650 931659077085403614 233304681341096224 789637041202018044 18113638904799679 937820076538485310 872479279368696432 426872155270197181 832046594567012884 262995559417583678 363892496398649605 399020189307851675 276138501523513034 488078842461057970 602026379757114488 87988374104930583 991053111389996123 286738561910412721 501355424076813665 979967802194791455 525901989269976283 795716885916473702 449528457145111726 464923742170124240 721222021783298390 77184479599511522 336922921832411957 30338280133496342 992941300299749137 561400418453456517 942512686060944683 203121175102611974 319778510710135426 602511968556606851 906205651985941976 978869439467081349 743198062601532189 258083888636914224 43235932730587403 426111981713902234 299500684610268211 215573130619998132 905771041255717780 589762865753111119 921756955499103220 491411413398815603 182556886479543913 530552019017438417 747412022876337802 184329338438630722 964596127499041595 965844045797715800 848883440665598973 713101363745149119 918138649048205391 205338351506583134 52865076463597109 105726298948667111 785924675401999733 818445195564920037 41308298793558220 693567631887493770 515002875484904496 134762972675078710 457949548876970596 898768350384655264 495920995944492148 340498219798003123 344149586343583166 303218058530550107 10441111536093586 886232384041127504 240680278538413249 877661700655873087 380491214108449380 617045254467328225 329118118842308650 79545529933404182 804103544759445989 16405971937584786 50111358476617718 431080386756513145 429482095070183044 361909200213141625 111466135325780799 923403222338265466 377947425551884713 863098202937644699 476418833486374838 54653145997040316 348867471471725062 789164789630114069 933157733555382647 88738274849792363 218222936822491631 190887645224738901 498560799678770362 365225645305479842 148757429627431019 195529297569562517 487342004397257044 876357574753886271 902326137328247526 144060739409409050 964008713972214676 873312381957594492 260202717080042109 687993881450813805 34552748758022678 655580005889684244 509385220610412375 995995981018523861 212583133134185756 782761945659634364 711070203317314555 830028387226342962 27606727335254160 169956889361928152 316131854710567593 256768201764228625 824535559707115925 272040811260175846 961649575509367474 75831198507504909 100171849422234112 502627936030775196 603898477951704487 442416011195896276 592455736896286043 72161240999747668 52086382629107541 25202327255746615 756973526113522321 811984940204986883 251169085064605256 535976601996518826 628412402214132462 267976740659704095 376680740055362570 621365485813115987 863260377533789477 930293192759387066 101702391140910137 589311641543285380 847487002877132517 895696176653772973 247674166734495372 801077474380686667 331621133125632481 393164177606279986 843562116717788475 552344522716679658 640721532794954097 455012823126408388 242625457190206611 745343610995574364 291680496039690327 569544561809428164 146372937025939655 736661472456953989 405828484970383879 272771888254929847 866010579958360622 51819657144638276 894225644299197775 672352535660616489 576033451434179140 296470452719748277 906587741768511448 816653004935265813 578423827578795331 101629872891952589 919119063580894262 963137607364424341 860319952830088276 444713949898503080 733691906901694152 449861197727832170 553230240849178341 905183979855529656 309755468657766096 813475562508876484 745410573279548476 904368496323384502 543168214238859470 440948512766604681 519042999087700436 598262038194957173 562936634465236375 403662759156928988 125597979673949956 765600551455699607 173718117934334891 384164192370271396 644195163030238711 709854636065127617 519830874896955545 664708158665905864 308939292836238206 612674900117461483 111282631490224955 220068141766858842 532343364518716121 834282070022135907 751829817459718581 710651311344666593 672380728252912463 257252540149224727 714492049932632527 214808996229522073 905868076218092021 314728054684710893 116855756317572340 100710688019399789 609610551515566402 858791469430551818 99084067015271155 957246902482613770 896117956817161388 172301415657165346 916348707967376805 861749213646746412 843797090577705907 195101893879693067 6520521917952908 556115784205425624 137333150959259309 822142037291501477 671373111511714983 147389231759732118 316746069247187649 92757778401572781 205671281602016144 995235009487063539 957848421962434546 630727361545041416 898896012968922414 926506173264697097 665805193745332731 968030607743571796 83757252132115393 988590951137278193 251382603698806347 471997097306434161 448833535603918832 419710381599683639 34128003297937589 894687316971305902 797354922577191819 965525311324526208 344481310538370035 326603832841956895 105190118647571880 657544958669520706 754941433864147114 765490830246034094 735272326213542258 826569871681759306 860825319648355318 674852564985715796 4039307420566626 866838044669936411 676321940073527437 140885894426834762 124410794779441430 964162961110157728 463367254280583772 350302513814029087 927446767653613034 754102434544025358 240902019670495364 192531541961036181 216637044774264586 473217159080420406 722701848464795712 88298312457654093 360716477679569310 899716783121535581 507472848478500805 83873527852972118 281185543161766068 667551785067736270 951263168337546377 622798966222061523 610139340706184553 638197783063893631 377789406151871909 977357549682178322 362415317425200722 337420642963052851 146278686992736944 190081470212284609 492282065888253149 662649725718592185 591307046097205155 699590217720852659 182286253887399273 972678635244508 254272406020020544 157053064312222883 635678176397521679 186355350378474261 304877421322043866 298495933082548189 467838839811171813 732772727813011957 93850787669730379 201410337257529525 739865236274315063 224484014589449830 161570541658070329 244814073750063418 990411020694139675 757092116537049078 802450807194535567 580106406453399556 130210927721762007 884665108611335720 287005020419993097 937826951578066698 32863597468910166 729561471497024927 766757807820020927 22901734615074645 396150165682567569 46606812931777321 623000818046061975 987980026609248240 803573082520497782 603877464046817354 326805173573157276 994457006126198786 953794184103693810 932381842509780675 741353395865532002 999191050999539154 160240797699864160 57515273554631242 373889876877560728 49362995450629940 224407017755700555 727701715743103264 9621736518663392 690189805721866192 352970860681281531 707545349276754371 561654439360515045 262412309358237203 429697756726634512 407767752691415493 130796949708851506 885462756164274388 99816481343161150 261315198842245109 867428823820558691 267458385149966715 12843040434028723 849129199904418902 504467541867446103 749367518533152223 288874682075789594 585235299341235836 531424644354208145 730289986114661364 422540054489508867 665892215802237586 922530596211436990 736256160395819496 399787888839046259 345927664827339513 242486798736079184 694585323401052258 692709289660878903 583770786938215447 578913826469031364 215679494613148704 590988166394975035 996933138664798929 581570886279247100 474520342602518933 933607849219340044 864703781145044619 575066284882473478 429995062101092211 68656176067875020 161688809877181081 46972496375376016 109732297081327532 294001871854446186 328071540906442609 219584109104059375 523884291468239720 298960682169522958 153476322286172607 733558809068272722 148879256910438448 664470711423628452 383658798237856518 450045918150811734 703884810920137736 791786414885301621 200155897826394257 538477762088910731 618423581510837694 133942317381851279 334913240027731923 780247190118022783 710739335033170653 765220746853134820 796741043684802197 269346277548848450 771689462119786196 930160598854180813 204757290897383490 502888014382443688 5633849590657049 380666727654336576 469208267659807400 463838653973320226 756255219510278210 980881507904636794 644002093555893485 826050627080189445 813895048729807907 185915887288848904 352795496714089421 12172602281596540 902482955671406079 622572534376925988 105966401780656106 330424002825168343 626855264994533182 250761671848497428 197952510563578925 398914127575007879 630560595606221777 894129333199693240 164021126753281141 945514298014829921 103503198577544182 488929311087750858 656579519347441535 995356135491759760 187332504846909712 620365942185303846 432614323121500594 906117537423810082 217469279964207256 565876466110983215 42662747026869841 706474725827135631 644536173698837283 731459001618744176 726767017692227432 210547448328716380 860213227662666156 273288071835624883 298585459067924865 723768368561872651 403206690817324445 800043781268252161 127333159002022749 425981812286199152 404520569157745688 922134432433214682 530628147238674932 343274283416187770 973344334888416504 378828592424035427 273733709842307472 519343597290055611 658457866026477592 95228582220230003 705902269776970532 976751220902357678 241389629453844493 157635116687773898 588851879074000266 464684724548832246 575034717454173543 213088404654461463 764623517378547904 450225291374461283 123234243681525226 508749125089870204 948183971597724009 323803320515268489 507337454055932283 424919248694312656 339356557131819609 669072158804366761 281437263024999281 360318682667150602 364435517018837533 29350658850462936 341864152136207426 697452490828548141 268055923305310145 561616991220922001 202580402927684605 364766784758827472 736655082108161907 364416322252366840 558254201744166702 236600686585212118 159865655044543043 47542360993495930 931459900976603447 899333076262041657 280939496884171800 652609723470206562 100006137411721942 46689865929908442 51485619892096558 341271760912762009 782936385139766897 88529185068121934 885461820509889543 623466006891705862 350301203518377179 891272119304550087 218660270355165556 952157021559198011 182599848505839580 714796633626892836 858767950018014770 396313211647510016 828740416025680099 346096043374537905 148243021404955259 502089533255072020 222993249335512967 82263147695628189 898032230783886119 645043811155568659 264802904082678112 105367309095124352 44373358603245704 298689071272445703 708850597041650783 989681048079119562 160630146902465955 774421550808992290 933119260011222323 483895821926299598 76253259632441445 677429853425191318 213404998178892122 826584501352887788 493188871349697138 328735205014439525 377644995669200360 706441290963925772 754816240817293063 935409730980443453 240869457776574857 55551861583096195 439035917893557116 784046595220541287 318997702148442372 292893379949670649 832699742140119329 759037747968994899 421074193967355505 34562374012904319 231982917767753498 877608781880627057 853042086921729593 790267809299429159 866725269875387589 865997084052250513 80425904878339233 392414460436558190 571963145714712235 640924162289374790 560296570738510681 875834670674093668 622038216993240774 370497385883420100 14842457972284231 963347062476758899 549580616942161273 639864515587555950 899138306111412571 624187151213782196 417039780952362418 607932686108163142 214193726393518944 357182615783964126 459811165185960806 273494333481320469 628034723881065429 267750166288825761 304694400199617735 857069958964081048 202837783888300999 840254174347421820 578929367840344546 835378046401792362 995906417827708700 317866129780227490 111030587472571205 166784368032283264 185375231140032073 478641878185744627 182703206109442535 89508464431887094 150241132499469808 172646773347496769 115853771007593909 968412472069991404 81244175680686738 612077746668211341 242457643689341017 769268006555108848 143631439624064361 630377958464281040 980194934221771074 645966103078348710 262754958606347020 200298133576545607 330469020691984025 344510495056169974 848362140057203452 197432865401381649 146030943501529235 340899696306435076 752469338587303774 669531418855454311 226994954554424395 585907609939152362 174917899680891416 464189177053273074 320967284588181636 284559623335971172 783708085483292973 963788524592661049 100621514643336570 284688599856567146 611415855187645589 716980357049960989 574670504048789442 503727888757267940 231368491209002901 998905144506819971 87337308685817347 771288493162174055 107755103563216852 168496955039649609 481300318081070467 355195295700116943 875172901409562839 683788924898000045 473784218238226675 120147679749537610 802266389487818438 720531631665530370 458993745341981492 876582667049275793 679080709810797501 816170796076693921 856524364911053491 609971958348329530 221453565845908821 912153896895400876 218089950265521073 349365200330155607 648270459320839350 944281790366639405 84186349668007171 123523849903423061 493904230422286808 534053333780480917 818141584762120455 676846187513228093 24771481350426238 156436812213771360 844692435307975578 918448892185231705 117830154594892847 282584013838850491 992507192725343264 72528095499595042 46716602682630004 629272596343034107 173734013732839927 933095703980953248 535171706043974833 661332900972702803 186503947598587830 274554036967207960 900694394394012099 724258048609073856 40730825027745811 809268173659507556 978587456567767734 788134801285647762 545869199274018415 254316739675095413 611008028839433008 136992230432751855 158349605654657706 487742132326793339 379527419418918654 125850497323293300 557991239265487442 397090362588240595 180079711879524676 544091537414923228 692166774129838456 493045581470320057 494938738264781112 462805646947653742 58805723307436936 834799395689650107 575414339220809076 20881409857566283 522427837011580905 560932301394201400 887446973443205127 303270742552372751 861743998253876485 233091644084692017 605678523564319853 868296498582956183 215119781720255512 746494937826128932 435267144376202843 206781079326871049 687748633934293161 46664082771316966 688210762104538379 158427388967808578 687909611372527783 383919384884330510 964111751660562105 612787202858938597 887681893160874801 614263956803982081 307513156416348429 49990731069692041 264392060739544638 180976551276011628 226530529229486928 614135861382983884 694659191818344133 510726669037401941 822885410479027420 412106494358904349 89436056350479849 197888150097145742 366406169238775947 165818719512935529 11000808605052893 951538115315385562 560546537313922797 50381356881581862 703110279489797353 134088450819975903 821274756136589514 387450198791221914 814027303674982384 605719913265240328 90615438949622311 123861024630520725 141725148515715145 911788473366679022 194901814073751394 418852231783192026 194855741187871893 79188614258277820 570973052985724545 28862542371514905 488030539637364214 100324367868434740 32711429687132588 380754462319789163 266242315220740566 429725459635612881 637478262848808039 21458479486378028 323570278782392936 684218630545110376 723952264100596981 751558157630965865 922370537457370338 916993778970957541 835861196124130305 785601757525974654 651460442589676804 183373963616225902 153452972756654650 574550289804456371 625233683952475928 574003387067541538 237741083967339264 415737095886098688 384654922371501603 417332807312720603 273659552065689067 890459177316314903 786970387792191932 225715060800043212 363967625007794579 123534742526039565 622604758907676396 206591724022537841 499208663183087811 634411530102766062 918134548738405473 537742285922260599 514931426585467759 499980926112118654 931041875700569325 160027164262175134 227834306154785231 671617702474997381 992188144056792137 746437005887807949 403806203685078314 664407333717277272 289703196625380828 35698311464482503 134233912294148532 24428253965679854 247895134847209124 691317768620857630 214138810792215976 147324436417097195 328163897483902187 457743620373772265 336520005884067497 676071253542797483 198829669930445771 356705352364623167 38525298929879141 652059581141764112 207896000793483589 776982126487479613 644303117998675422 269003103983310295 875957049557081081 152967140792125938 475746513940651994 633562202385096765 472442998048392421 483896829601904276 623974753809985190 688648519973988294 700068679300211566 289446215140961675 511162613879901982 215843647870099695 857447088587508330 476046347424692480 710263884099472614 259246569039175897 591805481996391725 409241281094551889 172316480438517176 577392288827141878 293126191519616555 962603567751797077 262763959723640650 757384787146794388 47241640834146132 360877155928167832 81917699236820394 918379503115725492 50767889561554613 262154978734071901 795999456984700727 962160918053194958 513127601619383576 256320073204271988 335975238343671904 107702708356411965 271987894200130970 627035959228794651 728556408046714379 763745505797993652 671938723113033063 167499086682104606 699447373656573560 968560501152602043 923386745641580311 579088448168966944 352417234519813643 943818868499243039 430328269063660357 955829228544036930 215766131785944300 335776759754984580 179928514980394239 139581464374000842 548402376439772767 718078317703112870 622149466079422460 939550100431067288 769920455777303220 252861722708845601 344451097309235835 76128358329505702 591768805436985193 408586576659768988 229810616215257800 861737470605301205 91235005085520488 42507148476504913 978092482822080110 127399817770581859 451847295452544684 340698955884626141 909600475910871923 794941175674213883 472444938664006361 121719155483625700 18830570037025390 154692409271234778 440125992467415159 263476651729977578 986501362608761570 646473600939665553 922205785377806253 550850938648741246 534040845254244022 860591878657550085 118869646011222079 286003112345492145 666749333109191407 26414889434079702 948804695642450382 788267259401739348 651970279613243193 925917149151833390 610918400587978606 884018734605180216 121127751651813725 353834750464852518 760551909477807780 562248544529912672 8376922611342804 542091505859191567 312427592253382933 797972466137841969 94384026902693762 84324842180482385 55835867603808913 743981199313051208 193894605897611149 44771049087367399 387772404523141779 56144079584759917 436213258599400898 79954492160076330 916688905051555777 440392306132488580 389797848079365053 708133757829243906 739755163357253217 804006754626989065 10071503201808620 834058970900191355 43963339371648190 719516178095937578 105351228258239557 308402632709674109 482398090736796997 393314148897245834 520757697363161949 315770536474583174 187045130168286335 44021759360034613 722104985511837335 696096969194776476 701521909763642060 239700249677658225 456077188562326312 379431844124067769 705313327266941845 231026195306593719 285124802874424429 647539746807753699 484490125463768458 393936801559581246 199953333994864850 976293200407359767 447502658927512319 445866288538638845 738485648792334831 172661743935105262 144108842889265278 354868647829968781 836605959940407082 403281458607805794 845529954547703416 536668746604962387 290293439990435537 901558299577309325 168379338562167889 332938605162976740 880495059819109866 146644918302928230 334997061635600879 577059279786452935 701831470205405541 366833900101173555 964324169741028377 156134938823887591 176729469207359031 354713547905932119 961007786549522513 535159426629812261 355925542118540982 894092958988882756 105976096326178281 387451317375816565 573920314127635519 558207409367626073 791191814085687281 379995247766324997 897585141848928290 96430825601910376 194130742621161333 99056233701376340 781708128404173886 778550259822555128 898321555969494558 582372468283210085 768103570253688267 111594307764266662 671086194379797771 93960965081431870 557344485293734430 266130807243336855 93441263745715949 811240757355079442 408842702926703786 932212048165604796 906447897155186584 848920270772859222 494903143968552274 209719924316110541 942675161313412081 99408532152577092 198001141696982494 722073570886622036 264036854842625 643209082316566413 509600860440109763 334492882038473346 998408186448631365 19969881456889594 959312782903437966 487745779203619378 452898341601740847 993994590967771607 665575947836646062 423414199697735165 398898444367868080 163324082710094442 930403274922457655 264311006479729335 601420399106458084 179713957547878541 898126850319409837 636771551216438243 57273003989571927 968483753227000787 346688807851100874 481966353117063275 72843811162523100 794734228803271532 701756582129648482 440581116265633358 94126046818264742 383127253324122328 452593959955208481 765705103711681857 130177354071709899 649584064337869529 158363477576508264 312630026062271895 824720405518241803 6309667104880813 736774112321481695 977216701914995787 632391324470082188 147729746254700258 927374785848927251 12595667419793856 150061844369959641 972791801075968301 535940699132565555 855496817998285249 590702084265628048 495410996903661600 101749596532859040 569414863379516905 152276767560067559 897208259689256932 460567722144002454 864585366778970667 668408306396379551 473875992428999888 987582976647068916 816621208978990706 164430463947844696 666712959329865870 162138768849950762 415779279642443363 349436565365881439 48149030433296943 985131806724987819 794840378308078949 969737371655117527 155716200566099268 768359171355434911 507191940809402719 946975745124301100 33878968168257988 278376904576303080 774265275975966312 379380661808456718 280997866701399795 613879920437875654 979500833411656796 892044251724334561 340108683962567789 428232779049991998 842558432087320619 943983275944422253 298963705006586054 948929629517638463 958613276991704604 230310154244248900 188410667324099294 826076806797135354 785740458069367397 291530786638718286 591675604306944148 583405744014314329 278390334750221225 802014399345277782 738598476040491628 959966191470338987 763384229111754233 868389505807267310 487071125200440933 937651538535318538 756192557102712498 650884629110211381 164165591669540192 352443504605610408 26158326144625981 598595251512950953 754438261734083394 76467465590559062 981978463083566606 432848156312916390 184728510768873575 32838955136815612 811819641421178711 558369312586450303 237400151915647502 696442145325469195 918756243889532983 473691394269690611 407345661267003449 99631343587200855 141770196337991051 276375370536819026 726193986762130574 515040380801243366 580732209872536818 393758824461829676 33098968362735991 381780139543465620 9498748253392200 197433657495521986 801680571020815588 337162093353518939 963608041089728184 288569301527745894 879255306478960719 59959404249270386 990764060685203507 579568482137578252 779443297175819740 666357827532198445 697599425168567186 729746459636651698 522305174450487996 448273271891047451 983585473140197439 736354706332051048 304212933353537132 899721374286284996 281630890970991806 34525902989406646 657528739162370859 915863834917923261 889822981484744582 520304554717258158 991521912007821332 982652815618714301 612097644338834392 93104940106525774 157251700961467102 714667271013933325 658081767396503964 242667343096606141 971316250959781899 658853596077753487 732897052314140010 152636632693569752 203088357328290252 390370967315652606 662687374533185879 241459200844947560 701518747879431665 620884479272329406 881808725959476245 333999333496733343 866226593839100852 810613490946275757 8017824839765336 394155148224069104 409819829115366328 791969257255378947 118810120487005842 263495565031027844 78783394559337033 1881143758459964 771917902203814877 347353336740214374 899073005457957913 924264042626625914 944452990657931753 698783129742911361 888428196567675943 611722654509986661 720124166360953349 785882498957713731 506013747176731461 810595481092489702 399383296632070594 372494475828528741 149801366419621735 876305756587206364 909746339004150614 79740311959656728 40023983294775721 629758128068542163 23974861595551603 414270213185950709 996615307449462643 591969235783686706 692083654803410748 455534516664552279 599419271211970798 572289902209732578 12645536306750711 318607866621496065 808764030394488256 159280804917828924 140727876829980478 517171199744127312 771950072221272884 439181707947208155 892671143459474804 937486104338473387 52599713955366010 709544723246671340 330452511904450353 400514729941421902 190984851361157735 878970074344390554 343539396523119089 606395134962801751 144346432059517013 415849994399818445 401532202122027540 778733365785668055 404394763593695745 870616362568625869 557665455210234439 855939462306928313 362275821515831442 506010989717072286 657294959098460722 604755025428982490 60446940853336384 524766585870525106 155683688122873326 892923694883333737 324529412460490775 931815828542665503 53848696909395526 26416883267059963 309281992293214675 482236655293267952 449911060693015866 394264230875392588 684714687488322633 131679549277764563 229537724281709362 890552724634167103 202257498640806149 551057077515951389 873353348186071081 874497591810227800 784423383421048023 412546619744269315 317461714367086134 991829301350172611 104586465397251426 103316818657046375 696299015073347441 718744968833126485 235036565310544778 430745322773691734 836724858886588918 842422524773714896 20501364075149420 854139655529522044 592817909593345666 914026153509034435 244682611756536602 969296865035155842 723753069920021244 272892313346984974 751868288659241557 204206505283842194 952581589330751361 642700360994434556 631280482949818497 596830872486146298 300751119420955782 484636864111432922 456141959249268408 871119721335333257 18945770722061359 16286595329219288 181200160132502530 772851061091470572 72292323043712565 722389157486090928 106670937597333749 559353337653743147 927962302893912602 56093902456752314 958301204931690949 802916351753898058 765560197340616269 227476198693665767 616036170951213873 728406952046820897 9293544948248911 610878521195736542 14584974311574168 111715681431425789 116120777412480481 722806203519589364 224103715503697746 844673633248632981 548104617819296259 833850009273673216 168487012016625344 504981152558817960 186652708661000834 652392613735475938 728009285965824757 779634104762862016 762078247514641888 604577147513570709 861832407563505432 180714965698980087 646346847199814217 480152051999102113 487889973446890805 32728615495799066 375284750192942819 623645044055195117 312754295743796844 535792156788520060 350941775244679638 890486511464805923 47200797029479029 108359237737139526 223497633830359284 591367983011076260 130104152401608781 563511485737777534 966631626904642381 671642577893056624 644962894177624676 676811237450212111 816695140836517532 531928323481609750 749013240430682575 619022522647673622 275271555106817807 107973060088091587 52943075497912759 264639078801610925 269554874332774331 113251827617511583 147620894589189714 193020450522068275 341289484990676609 507009695943284364 19720576947644848 391094516009719221 333950996355428325 786506281858501291 910156843153701012 997011553818664412 422857202277940816 909250978180165894 518745304117957174 346631551580665894 485863560230486750 782114345353598728 231029039903802092 227667438917605309 932279635836383946 117466220807328404 716940719679376840 239256422185845799 873099666410131916 42931432371386814 875508265865807009 255182715296509926 401311678892459409 611701763560658982 150413438770084379 17431574391707476 515562236667601729 683885577454304391 133522319143425362 439445168994809810 95445874304382651 674457106411310179 919931779733789428 224171843274323778 525725419680734112 670267442533307951 582406904203262622 525729367484435493 106314927126555831 844185817704453531 481930389989884226 201470791920654925 939310466738568989 111866924758527524 427956694142084867 675693117608460622 802346596598116183 882427341158932150 943495758116406104 134059340787909394 52010097180006023 737297137893363745 35734377498378799 605379751303945794 383590120284460687 441382730724671604 358738235392710549 239525713664874353 414067780697517454 380198006799824794 320057382650434556 919107766211082687 877270523252448085 344692714714781533 568408894441656208 95098529211844030 272534261505318793 991441921964737516 287479074287554029 614639233877880074 61849783290407328 696283255389442375 598719938771595217 672598956935466995 255970511560412189 648545954320574591 787537011592561587 972399109506451740 522719124423366603 524856245096933630 862291675716737497 389807180366369643 45194791018375128 953926066270216717 733996605702708882 936031923752896480 945606225783242261 800659720684286581 258308290943535073 393687460902561684 512856364902782845 563402678477001279 274315831001959074 449932530201439449 241447641008764059 871127630507485363 343546587792593107 28921142902168 639320110259740840 892384616998669020 564888359810947640 189299532941565988 603374411217684326 932732102872065450 622323655157711245 876486803385179200 247657083301878713 49336626122782342 558351591033872423 303364154190304177 872722482798820618 786585398238370779 831481232264818589 729219369370384867 641698634549454951 428550774551309714 864265602121378792 625206926653052955 970968597958682128 523771594255159495 908123079188158223 396964312990258609 16643969588192481 503570032896743486 737313295315140309 19543430192318724 957552354246064856 624574827100049663 171324593048351588 938060244584799770 948613894395353834 777457816000384454 247999685650160537 210561167093600009 383068548745635996 479474329698151250 40711175691281106 942952595726109347 607131810593583018 744956607011222531 510238435560843127 885842679882637856 351771698349869978 757419007784204824 244561668795235828 676846097443108975 814797983698368327 723862712016887818 759358832942224215 644649571753248 842641548864635905 286924853145318275 900022699521298125 483989709645420977 648924650642687678 553227210096137731 548469299351599517 835845855119291845 292354875617497487 554517148006768385 488113027181479230 230851356957971686 621067613832549370 633109658384380033 84427777414438420 291835896783815796 942156158108739651 345988688103282153 637645492358505513 961096707632999049 2430478453809751 691971431315670301 536086503390498376 232636939176720590 287976925954927949 856944012195336632 905417279117950195 823077566380129098 857151115523863664 510700564204165043 292938896746157114 994616085252712881 72574640440561335 947629216022078020 335813550600120264 311097582342311939 811239529734651743 285114727762164332 340650843268282591 42351831865480379 466264493977394518 110332118129053984 427440754249189224 590869624887447421 640702811894557990 871316803598444451 610815821707935590 406868913445022711 510352060481977834 206732603086615048 245090892448240190 478420841884473998 550064970111075276 214179754703547763 614718003326831212 678298511222337796 274277105063370428 921269616135646322 146935292148652569 984444361798496522 454374506003452439 776509688395075041 815776789746566832 361159337799024470 148337908516438813 81255515428217259 254978014690565992 907073703464909751 884599958492077994 695382340638256900 866603571476376772 569714159787461253 846389970851292895 745902840492366086 762879946255591822 789903706499224044 322138649995156792 668465486898423077 399634043206107094 70886580489566511 325705753617895240 133935471357088208 519268842973488820 274398149209498483 165042755150754227 466702769921624630 220221154070701332 463554402299564079 144362102043098710 868322030904297063 237716982654798918 10409687844787418 799297566708448707 855566652288795362 900035848271673447 465387310545221464 790074217962599662 228505612795182358 276910964984924664 474111507502494324 793264473332898467 895915601158562215 279064685762514355 32325999330315804 58201591821501444 895531210795315969 21378484983814882 480727557484092193 496893578156480788 962611368495256907 703084356580691444 475229501688908396 444416578296787663 434536004955776676 795001069561593231 339103743046821943 384583657684339462 553460303423849540 187904193368275762 892748448599535587 872357071305561184 618795410953516999 627304992269062121 400679738197754930 152360931201093699 557301765857470928 408693369382081475 190269742733363695 991842754577281120 522834334921575379 224797269760360800 157115873875554132 568206519341526947 506306407324177153 84905980465465583 390858429391506086 593254783695600209 803756115946261816 696990182844533088 117410235024554862 588631775737705803 170735374026084544 902914896739014606 213159122252347755 909106007341129919 529496467244147467 858599501068760061 72588014162955861 615539796499027325 789861760214227260 624842149805418414 828690862247036887 317549352920601606 539167663993169197 600314281675574501 425250713817308362 98653129319763294 783462647133369576 588546535764901261 750812002625207294 585158938036119723 125009324966914223 587140015302867172 96750469410678528 968376386187344919 95176978156278380 380884682744963322 421044027614125424 604046500731971009 913919454520967808 948052168327517970 539638194136410924 381959877503801110 162091218449161290 109489913183552223 590390913339014664 638021919487811410 642196465166715695 736702234848188339 969361579444230032 778135997912206871 992303567102213494 445660310416336989 259087821866488594 146876004495599550 147782152973169044 540074196486073779 307516014968439298 197170062057044946 403733044811299013 316962783159852985 458131444517929540 16414610552679165 265266784165653083 719318067815983074 14024394947242173 240540815516864290 879547981999654554 702802840300450109 673435877446055249 287072041340368626 581144281357781368 965939919507836008 217652450186168926 780517202568763629 42775192423867023 774752701591010382 722501332576167204 452146234717530935 818956506189242766 363219645869076238 743976350767324754 330260913039605089 681165964984862532 357162679030788771 783211352659971649 963935480044895120 917686047591629939 687677397427155618 34614675878388122 19722599424823394 641775356229939430 147951344951916160 927258087615846029 366664517570216374 483907753777427447 276501129580428795 420791547287846895 466564923107479080 258369069306083013 97609990716240039 724895699171091633 354235830427964284 747786834376145556 513974829660520656 819322899590243153 636656702016470504 778224724599893132 282626350505012257 950026041542324383 691369439101527462 378555654184411004 246573966001130744 451786398885853436 972875845216498774 11649885326889291 264249232026001135 99945047552849125 107134024008267484 119228099257408551 990293180406507636 366755298798849966 907176290187595994 519998947795913712 737397945598515602 873372454806797847 315202020908907278 622632828379577869 448458842053080701 14938118078602979 340133484589379901 838140454234723527 330963399073838081 714836054675591914 782345723721617335 112924658290606472 192140503301691499 438477086863070870 159984204180854680 193211754232608318 618421394576582266 347927208074893942 768502181855627544 76959199744451485 41080947393993872 496357433024460851 878335260741226463 423108141271381382 375012646591025464 475810512219561663 906869341769468080 183366631564702530 10277887618812203 160971045239581099 785908336865999974 569910929918059704 40048951530324034 647347872105695656 703486517880120768 411776574508474171 433114121418691108 764837050293933189 846677051874712832 328931606782577332 725180269240032639 472080476881711276 541930190222284193 524015416211409469 850767185319522058 395918452590403609 654577835165662863 518261323204733051 360027533901660293 747344562235431499 409505816167176974 729095163348108517 561475361421010332 465586882461323915 665558973537924799 379181492630420416 535043535171238635 339105846261628133 401481659976851281 554715179243799476 121644524516477158 859249009113599967 290516226275819153 176229043392325155 639457465985982461 460706706787829104 139040592743743344 748368205770923196 309311854951204080 854504018522783405 362657268272667831 940329484399761074 333094767568458392 658257124511729702 651462327875387842 243518438276044078 529527164202566159 732467112387101708 182477186248485371 867497286967255449 184015902647992526 914632848282462979 79571617062176380 69040742381216352 378364187268943427 397673518780522949 504409472815218279 543247611101360440 186480882532106844 899257931854668886 902973597975349542 226089742760208159 742085894749270210 925548680489115888 372612394750908127 667173465771429975 941215877991817345 11373265986264202 120609041376493997 457310072301940577 8239179207405804 483482248633206464 692521404028935224 717255360498266134 283977304466250349 758663617622418489 216155055254058177 540118401270226034 66606365013475848 51054670212982539 799074876173775914 336708669787622239 242456090146003379 621838733879596090 262162577312876027 973729356966026685 5190831653088873 502552512790916835 764658722978892880 889943561110620385 827751297018228459 859445401265362998 587145250313486615 38331486940248787 647049028248266117 559988270189241441 428796227288463501 940806957450881864 430693320599308730 178181959700155062 699241234163286649 352903895571924468 193355684228776988 933566215290254507 80679057745050828 724249219962464766 355817518182774956 995693670870010404 529951967945485944 608121885857804785 91292112343878679 412046180177451779 179912322869938731 416800805324818328 720828382204378419 309801520052523926 453402665760183521 102317267438980928 460717014625835524 827254079447143371 590684611675466925 126271815742904338 693286445921018602 181135497799332291 194609210212972106 276515218357308372 667676646713137138 345775325464327869 508420530210555374 568866087668364859 844429818395604209 263893325632926109 921970342170671827 99188417950567861 896686461134219238 494684873530617186 112565156960529312 375909504418877854 132836973424108198 381972807444835139 499885485884796415 908498918146696486 228768575583905635 860604447131237468 471911919676658350 167414305557597253 394515694180469761 308160953518869430 735531655459233564 176376425098442270 52119312972699343 637706898622360813 475443714076697176 786724105252837176 686695502911207687 332714342243685233 265471471737740059 514039437003539386 973550814595912603 348027885463522529 772333607346767673 869827032877282760 121052593144585418 917843703063976969 203193494266487406 447349731399537624 363192734431029491 98120116170759668 101811865721947908 245752376929853555 936588235886546131 193290564730265177 881857052759119171 522406784774942373 921310147572122503 651305357343635300 229457509247958438 410400734594992158 252564461927056069 461298841709721967 477938077950719677 544419850848117463 555706516594947311 462860401169287847 559818163259139764 636293990651720669 488864103200500746 930034755848245993 687314772451845921 583334533435101176 292815113929592435 764185442899178502 756822129635931399 620328562625497481 249002054024641127 892890808647839624 78619049573202502 661721254598104582 800041538328331132 312612809797543863 571835552499241732 207021232854976699 279200853756195974 305673703788623667 167109668890836169 747090813255798180 874532771706610029 699568351533161053 212909196394695155 616070624395845627 218147357277664198 43892997168551195 924597359956147222 459831227753588249 285467002569264185 917714057462555244 689037673249779889 539734518237163177 200316966141343023 328820108786980130 913078590975875106 803487494829778976 946869848328831677 413377615536959810 11901169149473633 932477027435382035 833431259998679735 257276953151544756 135471039161327499 277637876655934020 540930951993217144 781333194538730053 65942943258543379 562159635357267656 589578482328245137 341015265836423000 840487729525871301 173825933244124657 373445760212344669 726652048208921433 392453707039351089 436682814039880677 421448511790739493 264189369769203806 523641591817751903 123396918844360792 202641635320295303 825356325385271636 326703402039069293 768250836990095222 418184420910196017 283980831824368859 545511360808517698 515382956048950065 944989925810709835 448850935091447658 553146436749441827 149541667697050172 223251247830452963 447592090485831211 38095254897791942 184645243557544638 643777942551892857 473030861282365582 237446220583334696 733018598177045390 761469259667333413 383209417959130798 229966336246016609 232350605413965268 414029074898445993 398321397125331176 78533504367677086 570112647373514135 741981816729981286 286350604198727855 5537311768946796 558775232434021763 197663018354225144 836894555166763421 757238909685437371 37486661992336762 584503776252407162 677557642784287394 602846927023641359 234116063365307485 591094536651260225 622588024393665218 698957236708675278 240050200389443579 946566264788200307 438488387040951698 603586755682304118 621397396395698518 656349575893942144 133575598517208119 210361433816285409 248712670960005949 286125095172943781 354834399014758197 313079222713071384 661006653956324256 888154609087232742 236210969737860138 707542636762273935 593471539942955777 896290943894924285 224466678753953107 171504763766926799 229614169874905849 477758858231066814 174587350801390279 795008555122746000 432105705889096392 73804192064842192 724674153945241690 789917047510236538 392679753622429188 392259111441306939 780968854575648685 868545614845530640 408772900467448379 180922975249541244 860738362191532494 698064748832301179 140447528242704962 417108625591540269 258989251080368242 125253472897925335 150855450994469940 836353154326640639 647567868655284426 697167141389577985 835582445794652190 648919441524296811 9285978106974619 686990484608628110 624080129078460572 557806185709856137 728605554896690886 325950461417967657 516755216601687309 78859128283515555 604459791698846486 576015742977660715 191892280397427549 434447859558782861 94218829328781041 811868037680263701 391346219494627506 863905604110829696 615447383096745897 520828094959730487 16058626704684394 976392062173595890 931710008393362973 825449398974364554 249379746227442861 241702642012708581 250428313042087641 869730853505698617 495389125636227787 668584425954031584 404319516961103344 827900770310459322 584471846852019739 531195321626814519 397004272329109289 473125150564240550 569905322025527927 658383352165145873 736413771234729207 933635460456573351 341469630412656791 397543759672458043 310082745066348991 472999686401918549 349256716892441639 340058740085546772 522825513354255127 841635458546586450 802194761033939030 672547074535983364 931387310018782839 956387867056831159 409867253182331324 616666279772154952 500390447021971079 73054414378764248 224742596552034654 537421622352916080 584966434348075190 637612270447601370 846252256820185726 960184788559359339 452539286649407481 908426982862073165 751813810990527133 526804727551688692 480730062008417426 653997724538846918 80304533304010793 916226898244404364 826183092257655646 668334019674260555 56719414155118639 997464875711051003 29843318128816769 915910682267235332 578785913700234576 934803141320632486 852686782776649883 559075106257728026 177252303152771425 396405752744809083 333487372170502096 559811223021304058 347202772910539974 658272835592135655 379067608177723220 400087869911423419 809730247834103875 281613187045280999 503212873594002299 290158810416248151 267340315816024978 948317752186548321 869506967764371050 894519335432745962 698483642327096759 281822658042384089 143038908932162129 904217996131386663 419507615037330842 167204886278675902 142929926134723464 166062970910361905 757139414338312740 616145960017591634 789694948638677770 973180436173511129 814173387981508805 569313983520792122 501807560917526984 29931967711814936 514153293626776856 509277078026156298 213806588955884161 619931562244740495 277865627311108775 423668590017727062 220023465300247433 262674158747838281 686223099207321451 997613837053602029 302879354524647995 372399247863976436 664338217213146359 820675985740353844 294448961707766702 957961247973498509 890617358926000879 158558503956440282 803273228746506490 603598545803541561 430630200863318601 482538758738183349 588726602437583655 592224205625436778 531933907086938093 744627103396631684 480290813630820972 429318724804622279 399295290704314468 54974011122850992 860816972465629470 677555848058987792 588792710211526279 92434927176741587 897301144999676706 903066926066187472 795977029227704199 209856342834611790 419611031489179111 606777701986274634 422800330214507433 150518413155827668 592319446236194308 164496631612839128 390496142719607248 494366852359699854 998911202155858202 871836770167123732 366880509082489008 969241601681577891 410849726255512830 710338151088666459 635534141098984655 753106933716226487 215799395354672467 659011823073167082 44567006175978103 722531954492053078 471134685211294772 767486612154266349 528179267080896531 622786743025546997 25124615335352324 532631496505298422 953907711174157720 476608842397241220 150814153438694951 87608340223175960 822072189596653147 885001916829703409 914620595028365701 801024985182956398 825774976569701174 821466853711461319 803393203651332815 203371308957626417 364358864388664671 654647524116454012 773642023999137668 462959127126361650 417804598767012370 603234516167787572 2330223212155533 354188611086908767 976516884773598943 402329406636895310 487090068673030408 663489014657703993 766594338505575761 767889436788622802 484880229060371806 124621157966069191 196954501967459845 318392488661157429 390514105875339606 556638006899462394 170185923756722404 547563503261331825 499083837693876836 302234465265258642 95599870259551989 350181157056724345 423760900425656135 539379545203750915 635666419662697867 285925057798972810 268629853676661519 677221696204837812 849885107928407324 829064519927902122 14143407421484976 788969436604203225 830450971632581319 352784969382895735 229431338359048530 598930195292410080 720844475125527923 908930098774514569 418489616543727676 582300473752478371 354507568612531176 395991630527627988 987801773986219397 127985703967400396 601542183888277486 650067017089035289 731902108283231373 334946641057297270 885189646819140117 498285626761790382 576981179640952682 718111517968789003 584194667103955614 669712059538593824 280355044924220030 469542409129459524 706607226976011706 649956975787286942 480758350264148761 33942591036769427 487344825228464755 870738859859070027 905203111760469728 135744608915300161 897593232733996872 546128563305274348 404449800007853890 443153951939841162 581907431270994770 652313670684447442 690024492167954630 827742738386933725 75562320267234721 43806005299089702 977833046133985606 256284663273378638 647050043104847024 564168658081118413 403893027930734654 957935441984729267 948843146466526244 549108383522066037 984652807852734006 32630164066892065 480414561064247265 652108487160301910 686967479391347453 737071483204069073 351139785021568954 137879729537453701 83349808756074722 290664659915901039 808360914267117637 373727920941233324 69698311443459673 407898811804024787 497998223626226841 993564234968911360 904267943362281325 241912077132200574 34259607368488208 854784611290143710 35342158321292146 780670636260538478 751307939631490061 716555934583658989 610763781281673033 32281532198431738 90136874562571807 430452873779806397 241517901400296645 726658315878033653 190205877607010793 117064650631693975 608086491726414273 645825507802377612 881030309233070854 871107638769956553 639843750596544724 820893971899895207 78753956580794022 999892703211545642 376295510495105624 2010976446010013 363704912827323329 723665131010724577 769179311480311635 802875847490751528 769514675509365360 985639204617137913 999840473859687981 969832422758228143 653290247662639757 607097753592717472 317866404368152407 621297511768773134 206121384818433661 801176100179980891 800552533709623970 359036124111605177 308604591234228455 912484435634458932 702894721627685009 826257510617352190 874927909040209722 261774514261236748 62665502279680383 603402920802250971 21287533914816194 112474436498992744 977027238816436500 287675992554585389 776129486948654788 764783643778365007 19742161405060829 579098672035166047 592229252783678034 14636926205892516 657613290147834470 403008860212808465 195202066262527097 749759851351977497 424272013940068415 801685763708363587 81387946667826203 182724381384234927 840749126955350401 558221917814167856 443043397245158948 114577594889427743 132963899258775131 301749887343213031 616678875152205347 466656911013093561 151152602768464695 457041797405761141 148637382140543049 205448390697052763 531011250065079418 67329236780219701 138093158065165453 870934541670338218 390463341034616964 641068608531521376 932106906241876392 926778600478066145 366477570713457696 762394582993449687 188982559098120707 586745118817020189 14714816146546535 213368677130168108 195387773056217375 790180601765304731 19694419842517843 633384840066297735 451356219797322014 705599549409321586 653184020967351681 874808501549245104 121154999667169629 397909419322515117 240969921004247409 765665041059069154 93944679472200912 884669520544599244 815400828721491415 149406011061513479 179024327854875212 782098365941495675 621579053429615023 512486913298782551 629416776311790131 635139259206582478 261574337199456637 198903682172777850 246381787932923578 85266553428673422 10571384528141345 785866163508303436 331095288034510771 563424090120747846 147348142079462654 429836908046432949 248657384251502880 923268883436443562 755102657374947262 702220184002768304 146510619936063189 224485660208123287 32520881294720058 666299268742241784 956342926598200047 788640276108353013 74603806081252433 235921187942103992 409663276260735506 196446953709244811 495766886916712245 476286521217795125 503477283591433730 549172508074399743 106487842671493779 122135175681764503 122400483245901778 638912972445083810 898000861454061554 257626501279573128 444573731376471280 491919656006030231 108087761013450017 568964682526818374 602572419236580042 579208600648230515 679583973122819494 643264716895161828 16017374210791948 561413903425723236 220922968744281841 803812315710332369 965688899201832703 747075879003626588 417238825807439334 204827987592778753 442223692101701794 551681362809552950 955076648617411659 174576918962597099 319462539461063560 660811734813829459 557922801599136931 583873033522624935 999632616038475870 738981503988875201 271777571680799260 285171859908308333 89566400686995967 119328148052753558 652189266930521637 72962243841615051 846092487914829372 184046762013840352 47240228218439023 971024085708878272 710499525418585484 208305796675345334 553194900124717417 756497025042456498 453719592694546396 912584367072141916 87228759777184458 546952220385848414 364049944107843772 887969474369976123 958378950670642021 538785583610148975 975087321993483731 337618739118000073 583043240247039719 218188410167184677 652753988646841230 609462798135491277 693579579915048637 963051508202618920 490840926253086550 931626715622251261 999168915543346232 288262784210013487 305449796256727697 146569012723921036 949592427875489887 338312121428381744 95113696215756034 800097434436887232 53691051019937710 513241659851539745 505453179813526862 948065785594295861 10300661092235569 880036905894637454 796058064213972497 478629787627068432 816899908198664458 774262857478085108 822260559416394058 688316425923228157 4844005315608223 802670656805666114 491503180767557807 927152423149719937 185172913620444556 719177141011842458 296177095598511364 404752163635611811 986869075352533297 54863160839341123 499397140751713739 403915093433970459 641518707625729384 617133960382101497 49437610594308508 393781715765249793 526690002657240164 779947733031827824 778700209933998858 523714891281812401 832064686766342511 699909863871793054 5982549593564166 673018382032387991 951482028152978469 133964722579022016 926584296177742738 89980920896753624 80511794576581406 650737146974131218 46798093148125114 963025155096832411 139249461474487267 638359584860528489 434684232791683336 409386056966637053 52505480912999533 531215806289702330 903905909182367904 892620918772139779 366020085983758933 544740594838876647 662721215370610537 415947827031595650 683629137687280536 778716929292696910 200146008447439112 619358648415788424 696987498203377748 533652525414995656 579374309140184534 484393454392525055 16180073265752550 786608879958609114 69321419022622762 475352778546545186 838492484907272364 872057674933786485 331825106105111235 411812386023877899 19373897046896756 19884800663989251 712499102252832658 995626900739161209 843901054434148320 646474169604170541 343084271936988477 925267200745940450 617530862105065659 480854868918159534 387868618638968223 848508951065956063 553092129776061424 876103006537131005 965194042417009422 5192284050969351 197136797751058407 289375719344330187 644419091265244380 964862915442660677 574853923234232471 137614602660842973 270125985071344632 10476328124476559 52757907024638209 478998182122354215 235269183563981282 38200546564200177 220111275819663377 212369748109068483 72632754783542511 452674851927457454 177521594588694416 323295162404403507 275800534736549534 319118476915902058 355483277876328402 183382853165893821 466558177696047215 562095112580781207 580602320698412546 409900068960631227 311109271854867763 363630278967891953 264361303729619170 537966874258054491 399674807484925428 506881734583585496 383611063632978956 211980742013416218 243317998198639437 981910079055718639 357041614184376563 274688375196049650 496613563930079774 786807995832067060 632551361519094687 762493406730445686 868901986302218533 739110973292415698 85919280244635535 493516208229159715 721344000886190005 459167002133832413 125339508288804795 603654488471668622 71744747594252704 226683199226651121 444287044782224954 709616127270800821 927134337753556231 443881948849873142 198811354629197425 746928799342450794 514049208850567089 500705553059750143 631443204751211047 670332488426501959 553590051211426320 252409139587606051 450941419665012572 582448279247644634 519370351227920320 413223796392931167 888161096540889775 874873308738930151 44804452491264521 698343760690208644 560421691104594092 163643427905046915 393336070665855044 740565532325952044 634389510613742427 949627230085546201 306933930123310417 715049127817429935 973817089524783122 690243317526672552 811310242265994170 424846310398700276 155029492862073203 696530446325474456 818984347518316594 271371834407866889 18951619769791652 836501194991912468 791898948846259333 179112707164769501 666863007666181200 579256434539139999 995083905860246998 964076950856042155 254815211719452301 228611433119932762 714307846636907148 596381444273158946 685751966807789130 87653132971625062 164762097317404748 112164486281302277 549759578183419232 425752238703784670 276284738189533745 381319710264109927 699941558195959806 310023559253294890 180342049638814014 26989545985626580 5561816718230702 843813746784809965 550820411540143315 483413304481091237 593068319325830454 70819703979822149 437647496003153895 384454166403164659 588156651569386246 760730892240515014 867224224829447200 822649915071201453 914085206032938086 180630899844263645 250866776194131969 213592016091856189 60756291714258555 621705737361797557 864993523974940662 6352494717776357 662227079800180645 379004806611248172 13926215046640496 185561184008902724 560687930332792805 116359618123499548 217629735479413494 142497112771842589 713588643713181172 725798466062621992 165398196859133058 141262331050714505 851285585214079361 513279459884238634 261850077578362157 682629187587945551 912503543831714306 662389167903412065 423256667243394519 408196984908166942 310258403211984616 799836797047417784 439657716978670219 846730197005425254 666108953261555803 744839055468208664 197522412334633534 337704218733231002 838451942590218607 946987608647892805 35601868405013625 704923955671731075 161945450196384906 297635669838027298 329541719843420139 509138642274663273 985327399030864464 984071987004709015 881384381531895870 484425920931864648 594835849182418390 73442520251234293 432504586210857728 955289952550625792 49945538289050631 535622183300201309 847794301470984378 99297876638600458 891063406823183404 567802976937017993 363024033640936731 577143666115206694 613001041773145727 226067026725285302 477077849257054826 745311919241220205 770858188880133337 869446962542075628 725505170503305439 941096715875101528 453181856418958854 496638112989568027 525763430514623544 305269564188095886 750601918067681923 443512461012846082 190614623144227057 554559713756798253 807817879780911745 585968083850270305 721389375825676976 943858289508431005 120787983464656047 395360861540819068 215463791502464319 330245155692644976 30672684688522164 313579806273110917 575655531260948112 44129161718778153 185318996010087547 899997468719930298 48130163019368454 433836709960368319 916660507728009958 355730565453129374 704946181895164583 473601955272758637 261181254404680792 881839861225051516 351012238130787646 788125192639988469 194857344077792023 318755107255347845 674337362101591848 958577191946981509 245073054507564074 960025418435725448 805570475181583281 402055042465583462 50717200379603903 14172246634508028 372423205834385338 546399486282685183 131320897217094940 183766069555901708 273162501864412615 467843920105006166 2378309060296520 150388613179174935 499307507661170805 642194003161288656 65018257432548472 442301058699266238 932240372200230829 870668219738921059 679260909477854929 56680710006592164 850578873574683189 929692552099108339 669675230371413612 460726220919099252 220152923526174677 346231333572968579 214518017906642514 169787722172186056 958554833192105698 999352473039166330 612436517056160963 129396168825498530 2283515002037920 295626559492673108 250993825282027542 59420586518982323 961218879228797109 399346304033638198 163138679054954556 357928407334224407 316704267968076645 761060292480762256 587686201173476527 790113422988137564 24174818570096250 210265355790953785 268559148671143766 667706253143882695 718217993727117488 69894661697549588 965229495595095445 134919627875747669 281276631312292768 686578886097925138 20580392387347030 90275909489613672 128911375277333781 458462504344892123 727150117308379732 533668554048508581 594994446552121731 617775485360308835 144425953691985267 41171985205139065 558278834115694393 447004360055697506 13641121596305762 750837254360581309 311550699142344631 718110671929524309 842924756635035403 654739610114878520 413987062218162272 985005371416931942 44941081639600313 262634776902397972 963354724838301668 427590778815104927 313627231218489603 102289581802602337 413522833317007331 903679967363154035 794649109771994162 524108890278539205 29172287374547271 357304249087129525 49191717885252039 36923766018079230 839386869553839279 734290700897680340 301614168776731652 67266489747741787 538221245333562943 689082264788156676 546318472929850595 265301589631960394 898129337451630025 509385707219788936 234386775503060667 980441742757487569 944701478838841633 696401841125242031 675842923874260366 91156695130412741 202843028695737592 489689679569482415 313297621276868006 991187859154592293 304983629212265711 601652446496594120 999108934403125235 460758676908616886 30240418773120575 818335336803354638 687381380456858698 689150840797262148 629595561139384024 579166241127182347 26655267256686777 477387684806520767 316523520428675480 399630581662407493 152350653315149926 780079417451380690 452345185902800073 812915258684917625 838747797249619358 219596742135483661 588602802696455394 984649592652457215 845857979714479989 679035054375263834 188455832673749928 304309149745916781 455359211013911309 774966775317026515 123939854967593250 372986430787486041 653513333971680611 758896746672008827 523381682856002348 469450578931266705 85006619748453020 238339655434806163 130625825707256737 564758794321234437 527266234072990194 249706674779396890 302653904062381440 192720880598827742 778459078716225784 748241585803865445 353308417461547253 337644516655340102 428351609932639314 951769787513843931 94410382406275724 888591239920973799 953891256059193931 851821745875482342 674097250044069626 66077768804787137 595512013052808756 363528730104435716 35501812960025453 902050632619567345 927156146993942784 615255848393753356 260936859410727651 415938746740905496 578927752781336680 594877928978183632 240612178799796431 555179596470103983 62994914575016937 763429556407462394 323711041259955741 971265450122517741 908680118573519651 182088742217621958 377505190618960433 897647458412096355 416846734819571382 69638692721254356 930532717464165218 652684435922946480 478677371095745597 281109812477975762 943205704869831731 865453904383531582 570566860689845437 329826484068182428 488674709488842299 930264833190686805 870302819971395842 259708896879807047 101696348811707568 462353404897580628 205731984990992569 712578671826472418 71140517066938785 682281196633804942 996193461144040359 706295398512044566 378250227738212133 154868973253948714 543585681485278618 969038555867706769 343013127916271318 174404634575874570 647640032712543873 224573945251134898 342834846797304533 8666229600187477 386992624358057047 251726999645078599 908019761663532684 718910798033639352 561273358684934181 246151459496959307 552069539902399794 556029800262497740 337210552236855636 652685820418310519 880975154925895666 967584385644389830 517601667790351303 49565692269029916 900008603546800721 564105899449078247 60191574392484903 790824195101418404 53726060293173814 313242202271183360 851242968860386149 837649319525397809 328747329063498435 357838360855572507 800876574000509170 817828738658680725 886619285856284303 489638362785381804 282360952500416294 464371249197573828 13859334019424171 163727299830889712 698167135725880417 529344452475360940 323876812376328755 811633970422035734 333455888594821638 395851375390132338 896325768350438485 57838195438569304 753681180498135446 579352212078588316 248121356628671594 241587362506532070 266151868637621220 671656293490363706 846151936085838568 373576919382726982 935959519151735138 244503085168094457 227864174892656708 649236683345997795 983353445135522760 165600657200382707 410518592377717304 456181631305699348 404799615439629452 445905735658922818 798071038958008916 730735436520658060 449066576213589022 279689278695321724 213627761925104719 414870742592425932 124702844109748498 950927481344806024 816513949889553272 819202847375285861 199436598197220340 714502186737606260 164383283299563469 606422363722522731 606948991160029856 760780902326575270 966200108244501425 433378121058647943 239786547727054931 809612915592750679 717277110862549240 815941738354946450 616580812315678727 916183033159483883 838208442100342964 497390728064346160 254800684032044749 112715516028197913 739512684125380847 153614310049354446 765032339878788619 994899753237432432 510505797598154910 567833018093098492 110655353458892789 928561560341837735 958550823032383870 913346634369790459 569683733166148844 722461099787707401 41187995912678031 676417184629271829 537382618327687550 59960704346181863 648351266583197524 721086867222694843 881018886020543609 607886898062437946 382066488298618542 151813997799735972 149904317985578230 477925758867606367 696697103856445074 599888323725654404 79314909596298462 697616515301840976 239462259470545078 379272265311328168 722981797346243618 459104081863852757 888923227697404877 229985313318966590 502234372880201069 55916794863017957 173734163950012923 524824423549387093 295725793544038604 993508636220399096 927171264628912809 603744175884283835 108102658840532240 23093575335702106 27466421527762440 893445362370576013 335877519061320643 297111914847617867 890638168601994883 606150635633549893 955100454021040497 138633791623987092 536464634980860837 34423853563454103 472479172159054716 707307659687330758 399121683404483584 208219382507100449 238597259675993962 81424285536939523 469792880492488309 116093893294919794 301041177419498380 198164850854013899 714208807287383112 518624562204911338 33590634150324844 368535795889882374 91330012402353078 82463973113047446 212484924133914659 252050633285931983 859394701408037861 765128096764044965 946898690471555822 729094725409111150 827095370585459658 522539337495699987 779326507511586738 209320874197630556 939681668905201859 770699533297806051 537517829099634230 158702380160524931 158006358661671175 399467364082981577 932198928125654564 418916445612558523 734431768552793633 659878553276935044 562969127045253586 261919425503367139 547720309471989069 750524005547275225 640595703408029753 635196550793211688 726597474441506247 84868506442167072 375243023164226414 239219840309152865 105851753738922470 164910323757777631 404337504417670354 2543581941341095 93949361804868580 528025258248679884 532385463721637466 346900053724642472 226778922357642946 939625975105497359 269664554028333263 375672255873612210 37325618227147550 276633945170906648 110766263280322396 63452115924857105 57947061641943747 991762778634374689 722201975847475562 460723719855278517 607552386519035315 611357780776840651 146936942470487905 236039508542950395 414545357680859489 818832888847361222 219138873581754495 63758258939466805 723859760551014485 464003965345346664 744115295128548203 812479452954104227 43020746489904746 827436000910510436 254738029484712217 465159250638924515 235580998770897591 877840068980040259 389447592082631376 5927181151550215 508922825542052504 761958373643535260 135265270648885248 831770600906527133 370157517595885373 110474847516255422 628779910687860815 914582258005273819 188824400076676758 33392318901052659 276374207194748239 324897684057403098 22318496398880380 403762430361956328 842844474726759486 2107824034207425 454247697182049270 715250338925009332 787326182967532557 643331737306384844 171661420886309821 45915777877682062 998237934758455577 104338951972837280 947169212898261550 959293606792954439 796637089583893166 704872560158915759 510775318743454452 233220143127622725 317756556340603850 638865087830335484 289253737896507640 213281273878934820 810110619938204240 908250725662334877 5283941363128067 478474959347076577 533750356076364177 313600492552855528 926987164460862948 788052393497889346 332124400156865345 630470009778946821 213541529336399246 400627941551563315 786485256547779090 197552415893118744 922166915585062960 965795733160190569 572008981962941485 629404008792335189 779964770367508882 349473774909055836 187955431439829855 590780207929329683 292795006649525531 265193628972892924 559770796970609180 326118683734657718 822923415957667871 624916094712996001 497561797382546779 242996046945460626 173633525635943116 223096188890723824 426656424784386088 709269456671112895 271165026484382277 330303072036673429 643993163178985339 431552267340214115 513139847340732154 245876565056832052 623359576744748236 923654223819884020 201700737651123282 519764872486403711 528115931290405610 43037932661553616 464247741976334311 560927792675315043 544892806802963494 208477192509821851 175842399648135135 124218759767157760 765232724941401875 486090244859177757 140574101194498039 718185606336568225 990914194232290133 416808933284904278 46646098430533249 137406172907096254 655403343487764913 927567776204131663 452402737739501512 826690547555683666 920676202942760048 685967143389649675 307512984272902897 780116423197777157 84186320012963329 784220202163228626 667674426835969732 338571215489887946 821188940360946328 10055441334898947 189414958981887310 873588085412270995 716982894714441243 471895213186634773 206468740326528040 750317474467373585 987514752426326162 8023971656412551 785568959518524433 260456123057278436 184949675026824611 766634968190454240 75281694313728028 383560378068032372 907888393768599258 877376825600997242 848971267842867279 699199528941611004 879901483152477295 709983453486063697 804793832116747363 845308078224083070 368946547131568821 378719186416292668 338177748623366446 504458994606687259 754886596460911743 953170243364462205 850116056196239375 524077117488271962 262816928392765718 79602830632133923 780951266843718299 305498709556024088 328695107641177668 820361018811403452 56986892506285841 920938600986628355 744766044817095918 284896609887439632 411145811115167455 198114935211913524 914155257002399083 83461649476913865 851932180719317614 395578750293042323 264324296068885865 614990998807511938 738631721883171506 875563152398992734 803098209444097829 184253258625079043 858762896816963974 6258540729581404 524254538595093941 1902329974455716 132572026895852057 921541491661933409 990514477042343728 8512746472544182 119845059156467903 254176691358525511 408899391825580795 418101859758940442 530276462837224314 600623492118271138 39019768963025963 916988682445893330 628606438355717054 427738728623140741 949995907940936865 177434370477256482 966677378726994252 197703598270632887 221082145633689842 982157351549256630 630990270154509388 178819088657323530 758263938001440332 908235320185433126 856719850718920047 724567707722124760 988859379841987860 189104108462264387 628373432833624388 618665206504836590 545668963642481603 375438981549613111 264597647552215328 290298953955095491 764918528793594701 984205351011341939 729825147995835256 565405360530236892 707442575975378133 131750052302496912 653352241984238217 92053994627421485 759844174859692683 407506187340511166 128313165516078497 756168908415411455 730821494040183016 508476567109992173 850096175351124127 821849172439910323 547232997197502380 733345318620970860 460699693940251611 227797313376424195 662100091538469395 491381656692649877 262931823917775354 331330811991887849 862395783600885098 927692763444031970 846820593672894797 820665451853225484 732495390260854696 31295569122445646 545135694061907363 250960254561519383 648672982703246267 644728491677480251 525852738705540065 17098432629496052 970786965381599158 355484425423460280 784214497282808294 823142243340945841 368227396825480512 651762571370451968 20550101645830913 179039430972062536 814731668933266293 605267583359614128 678973356776289224 386698048111695779 41025468874261961 964013993813799043 134451274835896423 463033589610819980 309218534257187864 135944415193008946 59241149475903524 549400334299338017 912906889144028058 254685310849611473 941205369732984075 498854906110437247 437630892358500302 351134639272939069 616207796464036089 398100758748627293 713882299685939102 644050528514597283 971686678485574242 625795158788304153 403544077369699235 211232815300261566 169487529461065197 441588283667353139 742747159143277163 798707659767258639 373938867730948381 772387418999306662 453659678895383148 551905646038793422 300282018603753314 191387639798681925 411966944814125883 447751126821249391 200545245745489607 348742957430146417 952979260989646824 294000269934091994 93055417518218132 444197805925284246 550054116579978783 270170538874197642 444940027570361882 302741815599536246 715541910849498339 221731338843520700 169186154742299223 977826788565475843 163531484887039824 390054260927635061 21360436960500102 863580376597199425 331477427410792346 20930275305491183 754605318490035449 876642517787933388 619616378157697365 620661348605023560 989361484732157562 336182775898472190 531750898849160228 183450595214054393 44479985430315320 457746730682265803 360397665143546442 454393051567495550 458941594581676188 502399205188971015 452486399033995465 250402455847012181 581538344804665064 588469201351013965 430437848969720005 315400949112792931 251227924182984450 236767527452953589 2738555254099346 722345334384622905 507471691838627669 672726697691250237 31935122748728267 708751097546336790 939018543157319385 59139075600048917 177929978739893568 766138465736859165 266823766061121096 589493160518267822 291082409675966625 750021646744319935 24384116674968181 172485314152390666 35591058337862482 336290259257236140 687148749376412643 960319813688014030 126379762511287603 238878975593951647 956471720399551746 236111595306271760 318633663823770819 651643051922638334 174230548931891006 858438775933102413 798933763938220806 395862289556743933 804074672740621917 347141395627424359 195989463037300917 299578282857883649 10679656280255741 946916609025215004 926148670554856704 171123119791727144 399034796551192071 101145185565678547 607587554467975532 185448993548085333 96687504017838159 893209613582296922 143866753123100216 843977698059811321 598157318921563257 202533176171235785 529530430371947388 90479862667313923 869033138562085750 995166660447878475 346468378385694908 903925950839949328 467399330786435197 769079247981504115 107062053097352716 366226014350482983 272461961572032414 305652135974280691 764848533136678992 537045040444985150 672679545040733168 450472280252906428 735174473785831916 154831831452248108 599683990608683869 303650803899541720 511385399148740631 901873545242662333 904221357109197968 709018968848765701 193300779798943689 504935590643043899 72775962871933399 438758305290525034 126225907392231895 733168327006381401 63058874495601864 490834516391496766 158788476981111873 635126456359580867 246802586261018824 628585075000051248 470628532670804709 347211124942923065 57981063186952973 313692196118577305 543054024672877153 318110167393185420 643884704647767112 544653768820945530 477392661954975802 801021204185325925 542448406332175365 599116238185024522 976200790401581394 488860125051412711 368229169388073921 68507455919034499 163258113613895153 24619503882025664 984599436496769146 112181491301324930 76902856634627774 85167271205413010 749537030395767231 299879254594602218 620842898754875174 276892146189367219 314768498818247610 591984205560735998 530158911357864489 379183443508145921 935879575662965630 883757415131992125 79999381217920404 371731042906017320 944371770458325461 209733686106064096 805586801367335871 572003849914865589 515236818830287124 464458698904404985 213158493390471595 150289888118484333 730373854130907856 922569096748573688 553619093954654928 487262812440968956 412263295388505790 465064106950837728 82448885664581229 862672352818124706 509193341685529282 559148352562588569 172859504778563482 116690597956930986 965557462650128479 808720283622807619 418310750265630037 598298458166301425 159753826671281201 212973078791574490 231998943396005884 807841930179863468 704219790014683763 825243725676150222 281110647353350635 421244140121175351 479761235997030222 106702468360142911 339004831014339392 429670005690080801 306943588398180739 874864355153283139 532706401473746048 839483506644900451 521751543714576077 433825279938735246 633083764788891935 260550796519706176 866145371233132043 606135961233913162 267656908653973669 889088321357970833 610210568166196062 648852763034668705 618665579756343039 76405032154668095 239964240275567309 694429078503764254 623582583490495848 485689690136739246 526389224282273432 269585265624960060 487543375839041970 150550669295118079 865024281762644752 866948367604140645 392498196761133144 993197819720622056 123580192919128009 664731567184665981 691494575168818885 627509700743032814 946846757458569710 57691402271195120 320202658820121121 996775287296046570 412863191486116667 388767931854431578 289068723535364811 375507972383617401 579153407635741802 562338143021981368 16396277635850422 168767562543100659 887034357039594679 76472648270780963 999553021530762184 784832025348744386 703271072496130953 38406199879003700 856152741078825815 329311043954460267 839396287185040223 969781510828755002 800423351111870466 617515922905344361 78219655726828963 552249638823525924 776386979462651844 923985958998043397 380730987051292277 170835545397958522 280429299858795089 575263421794624396 439198274759939312 365506582613362579 753814587844483849 620190035633997221 180241870800760111 747220823138754370 986803633713526565 703786802141641619 748923733936351508 130591895680502526 849445444013394867 379437276309802382 648522904875607828 701524947903181175 186336849692357216 266805071465834232 421373910739330303 702318501559556781 374195971219848117 971307623222121379 602402011252895202 67532083017642521 376647832034924035 341333885392510993 615217686244288316 298519602208211397 850593269043863337 566617685436175867 730960377871323944 503672805253181502 806497209994459156 848354264701722285 860239278633470903 62508069399183419 519326265094220897 851776181706546105 111338874958259654 282613742820133228 758232320700392567 10611410603428742 623055967663502268 477006224886788854 687919505270554216 49999353250687767 530428801269580973 13059912932189578 310302426616709479 201918488101241835 886202055325421115 518360799201884901 505718693912321229 113099863357412739 693425700236483342 580440256664758378 355490220150834593 870476945355850945 691800248653546758 706901527641483565 783059544947858978 125537959981169513 916940499996763235 85414849750090711 265352678469326449 557235913380783648 184180019680802910 796688700382785843 923393965937920925 99357294115121623 296245791162363285 647149092665816239 205758868640084775 333180243022791079 340059491664217675 426098046716200328 29933326896659096 440189323966368758 243934097961611291 746267199059863793 463531563555768490 501176662666809561 661775459576081141 589349571301179271 53580077967007604 739133500251248795 349910423255594285 8033107898686416 615407996277745821 252341635160879741 880288983088234515 472036658473737043 894759978486823555 7736350691137527 285356771314277274 46687813242969999 425243210094413613 123798766876647808 688270796092512877 812506526273769777 776842664134205412 147367864433755543 722977299834554264 723207619996140258 221698545152425636 119429310233675843 683673115910526495 838797013337562539 775855246712116099 682303287287635590 728661158955370833 158923503748412441 174446844821448820 292737874616615985 287761213732751910 131755320235776061 252441296023070687 46556445837348769 596525863353460774 935004188588248036 876093545159782068 652155749454715958 513487328380135638 207255208460146540 270724935144358333 211997529367661635 579815418535412764 229726494667617534 652507546872733419 629309177465979503 289144210295846465 675735015638906301 567115354943937484 974191533750767220 607314494327573700 828683562556249559 407861244551292226 805873370761081955 586344208811305745 616287999401981112 948374979848132315 263998263644593046 679010728108237438 219572743806246208 728273451265248377 303089624760998393 400960094218007548 188516425901491288 529332896942972944 124397800682649185 855555123883919029 742565373279893372 582047767386229600 143327909027333171 850925225173809302 397938838049834155 899381734886798499 130588901016252842 803935806145430828 928919212926400086 707191586919870333 579280162153597567 164324683418750338 495526029395658478 687233800574977717 848661595764011799 506427394374837162 223532476917834775 327084922594257807 985133127835990668 22703466649879230 252908222394402431 25323787888120803 142929780242258489 576659366624705534 992266534476770081 673945599932798980 55037421368864789 811361139561039601 985599917968823212 933686154332337924 913845080860576458 936649629417710746 247218971042373493 401609444888939745 247983454890385703 216530338401163568 573477011078787339 21121348257741933 565165723107983232 979806607667567033 921830232373732343 250711348023957303 768790817511284008 5505739967270103 284122795797721867 660713589761199442 349680120164077266 331465050563102194 514457503079267832 823066248270131405 639614349988976406 982463463472678215 938583652719471330 736633481684203044 575444203883099703 229847389071953420 585257481330226747 382830015213381837 632928621071542513 559494577709895915 13101903398176010 148583162418652819 430268399069029511 943568345435999430 656869716875634534 152034894305555830 921969349055992431 107837835812279448 491265088468873850 30179033847124193 745223702289115980 338570026026949308 918257193833178771 608318980726797725 909238255504486311 90190261573290161 269970949634438712 338770742504050687 26190168785082880 399477652021685639 574259397832134330 224796329578348633 111304015683985839 94206103788248578 788495267697113520 235280951369115406 243881048924435539 505302293202112583 788383471130818633 383094642711630755 495077000783015610 4194462738664157 272985176090974299 940721998476084233 139959493178900267 417621300256111336 991667798660985251 196056756849037088 271305004265326522 169299196700477918 433888445860473658 918346394848765884 176192450361329799 842058454750517866 532251903271173449 360606636130726700 613747724400643224 509419612464320723 729201782450965337 573904185296641172 943062619913440715 350611856051770011 147942176527416 394293920514429264 801424662796117670 881271090290395353 401472266815557753 961289344376488763 390761629049686456 825197373225161846 635388834910430984 251861306651328041 51366101403341770 745455012868454038 538319837214735870 860585453185743798 640601290582057602 131499653464719173 934901232957898573 292009197974008072 285111562009576857 390608458923589453 942649824534930860 733531148514368010 268483999548699944 575051266952133815 326065644034383958 219095229570856580 965689670284311343 31187942739251008 857162461393840507 702715481445013972 724357504833148801 962326298953383378 746856647757813987 131473083467123352 392505878239723145 338042134572694178 838679437594145157 420575124358450486 23094692255862074 270827867892556903 231809390351081543 394912097774949115 66440546533751113 107955426796202884 857690351316800293 855928409643484117 398136922640359856 632727657715990596 755242702641446476 314224312417171410 52059250061860079 484520687634413681 535609035916251499 127194892079079987 382902924725888744 561934612154301495 193807521873344968 953509448960278673 498560348242161376 740195736857141829 782602028497709114 987749402918081509 824365711307268228 283257822862738030 875613955898244376 432689620113898363 705756201408240415 634353024693071470 61992590901174038 620697445535789268 230543784140389064 835336682438840381 200334867852328417 312202169059247251 514722090408531365 614671466583566837 864313394313046829 164665755482299411 616864108491337242 585839646436930456 637008027818694231 961098448530824307 602253954297153523 783234104526193262 235241838459267543 546928987719387108 202366503224886338 180863012289901935 607488942587645061 501215437907512124 375055641728237291 241401618137107277 464088219999695018 154566844001420734 161607162626852624 150549800334262508 294513330086942361 201099692127434291 978060106676200711 897159666626637720 915170147066696904 851870638792217210 366446252744408042 280196495005790637 821434428195490807 812521355141811653 592496856231660917 124643959187997433 241034991936852848 878426627749506584 173495151891938559 775655793845756138 649183783161890942 309456447026451236 535535591537539758 417969724510406551 932942896715761191 753717876565897667 880554323804539221 751871924797448621 106440321816460001 929239776347292339 746516013819359583 813058449318821865 254491831525024849 163003983426476892 550393991036908480 659210704563230231 424642305471652643 544548281158228350 669289457052047458 437785227194607402 823192192222207804 645842300314021424 505086984086004933 489748016654387946 904303282655801238 70256895169411709 431622973439522518 442550344855571841 160300890515358718 296815171723799497 785485943447537544 598723381826781937 216879803157752789 751268031528042160 933749480765192239 326898816099537 923252241748237277 68046902922061980 913133801588178441 658144170903037516 832320850675298702 719486339718117740 635494077023152417 230106207786500356 163737421821469460 808083485242062043 660820367452567791 577920204560767077 797883816991558705 281677557854543212 537135669129672032 216624874151351554 397892826496955855 968546372742682712 518410099991182558 93471371425355759 759966891891833384 878790867964800542 793124302325342260 343333454741411306 543138347580512036 874928366848194010 618955662452080771 43687890888353124 736357820903835069 509615845695782857 380723497588983439 122267785316037053 506700910879339638 910706619646855761 212533508992871423 270065910448763199 834384847658930139 268153232783876200 714745428997166519 733016675105054600 830324672542774468 75402341696895 15660431823563111 346783751312054263 260451334312388102 796935306906217469 633756928681656195 463604449983348441 393566340431706843 797295717118460987 46559990882651709 70850334015943285 712059179266965173 595947231147930409 573740992113078222 777438426764318150 521081676302577832 60932041773085879 348279978076853660 413318064661472130 658652172478747195 655877550837821038 41602773458192711 306086860606209098 633702212628132962 785790389675014962 789580706934589358 111723148314156925 542582036351464348 178624578558213583 645328331767547125 824367912801510310 954394905512338055 646679347727650388 623550427626096386 62367802010367211 744146488730363838 159540901768902302 875391940324193545 21086458757438465 380613738874051261 373555746183469015 57523490157663050 426090940242456260 201393195158577382 119550622298634178 334510939335332030 68431895877318527 846002723338568859 386887331779609699 869070883718654566 114266081829601276 428107406064819312 994030498899119808 674643774218325396 541137496205872555 954372855790377311 265643319951134364 14741055513910766 823694832267679465 610062708958941563 971421818623121352 537518794554433431 258399584161725458 942219575128525325 786130369874598595 588596273005469385 302512114389718925 51379698252596306 154886701340262976 977766169282955825 683017315582487047 644882771054973780 200416955819480546 57298134114907133 681082987266000588 671012307380099364 365764697090804196 714995676713540122 329035280411764839 425307437706873011 836769190252193492 553013952985226853 275387808692481906 707968935172936508 138011502109761545 165290871291389297 133003819240141708 711811736057594462 230703939200229585 848405115648421958 104190867220010474 1263667165551746 75796287266743188 369441600146035558 262151270432927672 192613665506905500 839351914883406353 742752824834626351 576107391885239583 187331307664912551 744177476244189353 55628775041250875 547983900441339414 111849330289526230 737813950369213485 574930965636361414 414385063102146703 202102699399750276 733110654895181985 319928268434243966 905211171039596915 694493908879605369 272528197442090775 312604155980084143 788611640705055188 880942069711351603 514269994926387080 568181636524703542 595964096186629476 580702181139165684 324519671667494099 103972535032434313 632446052867192924 492252274829307540 288951061597161433 185516112123030041 897836925069803558 559387818469243223 783657117028269717 809936716291110741 132299117720549680 716187496009388002 985103930338092594 297153278002571851 22875412684895571 692986718079425803 926399295037357621 978256788495513452 197242492833941629 189371813877227149 334515506509219271 119579964280321580 62765466806385571 621758463952258040 805339309780480493 594669626168661206 650490786413328836 1536317383334015 650511654263178094 471580586053513173 439026461227719478 274302631362592143 711249624855722881 919095294453747986 574406292318016031 125421653389388512 340504680275741253 904132228539645873 599135567393869524 345386614030434717 535752162881332860 418065369566066991 570066666323266925 437526694302004567 74910526475737375 525185079321273031 109715369959265550 778249907987835237 139562950802203393 193143202310907446 969287343492775252 733150687720920651 862009762811361909 89584466717863005 267247114811593454 106745706125492068 177944907249802937 691581203830182132 565319167186869179 407689561717881862 887256303874613601 392123349854225918 811246887155015744 146281970686209957 349646093448025159 59761098794923733 820288413016007705 361931407295020023 45565656402196410 805276979323146556 614381657488468415 874213320625555148 250757427836430439 825507137233220174 399595599554808464 685546496380649913 270155520304292186 393777533677024492 837936491846690474 300152849193314708 34998178798214290 76133810341723645 578173493651391612 284789032416509099 957759511092642423 388827900600310781 785471816442106499 409319456566617601 616179035393377095 196929441807039819 796675370140099599 203820791250214526 893202754311873106 846008858038731121 144075379647988090 624084175296802421 699214078057741630 699924452201648733 988688518633124977 676101041435974418 721616684321008890 462966833362741010 659265784787701245 813555565859998182 652545387988178838 93203806125635102 754138535286454143 524445016544366165 409611479404473599 96792746099575358 254266290741121726 604398826396261831 952600211408361480 632426583533110961 935106171484284423 748569659440081063 305211123836920309 430469697195897729 238606062100655449 236577362745015303 470847493658566070 668041498487880744 801400462875002904 204493785900032767 519664849449000441 824359903855639022 131953755431483831 636321768340278898 271139045229877485 252738672093006142 522262054233165988 838986154746120559 925212656275764673 136690812107942890 745839031850774534 191443146342316052 633405075575286647 965826104282106647 546607251277418456 688111269752802667 263055242605469809 150209679875285104 516307454820766823 683931073513053525 856730549571024268 721140692927644939 809507084617555664 182944479056945949 445746056488585227 798141229630820349 529458504296070060 951864284664280148 620815582989401986 903287975193187899 135246303032894852 651497525236576226 602195239169225281 569902174316826317 996257883906783118 283698151996924762 941974854615553115 510245945701898356 538478883558471817 296024655466177977 904106977269446546 636833224635861058 854531239330007313 94254172987572656 816308073949403874 631813783343493707 791480585579956295 219038828042103609 792477130220066765 93009787095665072 857955182277508723 407398317370754601 998442654956116913 618362988829185211 878951223931990502 185332634472316924 807369878590591694 409092947081337140 621879360784954843 657013924840150544 376704193432968615 228892890277292614 416103422706765514 180988324600044545 44714284293826486 691854592457089158 844519107576948533 447277528157444351 667912443897743739 551956285741046505 895508046240123100 23908078519598568 309023650853839105 785930548545662452 3832324987129760 810972762655108779 390260557537402348 43656761339758814 173959500557802662 53662663509069004 334877720623204587 567634722508362141 386964336953891703 459915395656299441 946046712870869453 249540370326669443 7026442122472924 799395782914781434 320220480483268930 184026011959098585 928079676757041689 408914741898915784 95668297633697898 819818653778660427 232015411797651064 358685144171617227 319012573482901835 261397168104431215 225742613970814867 539662993428402545 897662884955909165 168723524880393837 477328751044591393 923212120669072664 70152180311089852 514690327833071852 335154052097607340 575044615522496100 52858953498025485 221885070395532467 796142774979618113 300819644006469082 755230583798677192 271892941176443384 406283741559188928 861432671460753020 24021075809682077 245579562073788817 359944416308385669 559579003128099170 107969411969336917 314999837488234695 111496567346906339 653546965768487001 707582832148602051 273558630254536825 195650088611782359 516447382599519662 471956982543218970 101692395120684881 761093766383494534 76539798690591657 38843714933240602 802764414776078007 696792246480855922 355887464297467653 391009960691659760 577031437075097502 559401431273448041 175970704626207335 653680956773238861 36638326706835497 999443803395187055 388066307601638979 27049081046837446 266135971750296079 470069842889488053 29174890094808908 588356528337282558 316869243367501589 203736203627278185 936050352598650937 714556721789623875 294415114232353839 590799594378573963 284847183581874567 185927723418140731 500604625275436421 176164382404729710 695349181766190746 959873377555510255 250945474484570329 793583666658730992 615547466430383478 464778705413314538 5358687564718815 675725895918397876 324643413273971587 469362667836759350 658438270391114298 571874931750898867 452518767136997010 812642107460036643 601881345079234173 51277815538981116 182631136060207629 927493412507138736 799017636139878263 187080665067869525 609832822658658101 413588167102595512 478922173096094503 829408592338481757 826593319188740069 645836858930508826 307739001975669331 958015466118326206 975919916326673375 977387646534424105 376314288178475939 913937177730812477 276399995962782839 266133357286351425 733055006641080258 320754515276248139 360551146299277747 950166008054374071 317062931180592395 874913732186300554 792178652592187131 734148810747472421 463707232596084253 303587253835533017 811979727318643078 82950332155251381 502818840346037877 117725046436643067 195389459849789334 149023355915590934 243563392889452461 216230180720619736 681764162107336077 645996026460705107 952836635000415864 853252263277031631 591282159594326124 103336573789157127 689894171265167222 446263184569423138 229707630988909003 579505469249699926 149240435483736863 867314091589595246 202245453891728322 136301553579123818 756948663998311678 615073068384006579 886284177071785864 310376198478578608 704230802271723582 820345867910646756 765585445926562832 318646609061623820 41983042153287238 748400141257244891 626013104771287831 833383084551211097 423278848805589188 87692143311692925 720486346854100805 194433910920447585 221356275817018834 273751148004046108 912252705525812946 629297587156516024 968851553953066132 489881482936033609 513901422143906117 182416115499892992 204523888873259588 402292335019900711 509778867975119598 77772436556649988 755300522010442806 404328845765348894 785150853191419331 604448231524494721 835705960697803804 90372423200397810 451977921863941422 77562939553531055 845856298237718847 20476632362138209 928222937707530830 791749259444410121 546323719032974807 551323029114034526 629369726484630571 921115255407316812 25746686730601165 788876597818337490 208626708222685852 494350186314999111 44484801597266526 789131583342902174 122346620265282457 985307019042546186 824845821324743061 138297911064248489 303315952234938920 551517280484213292 562926370131288876 686882601404370262 17154928231805160 290991794801294905 246054229334845140 825385012689086971 538941956778755475 778231429720945424 870079123648084627 93669251868049755 313165989650830833 279678395888006998 899432906300176985 425169765847077393 275474125865216796 26166179199460581 640451689669109643 436818465914108839 843684748296019639 875040766717233509 412769112187974526 154115077436563199 650670336438280197 139794936912015344 306404874168856320 49102997786021310 514762205641436823 989746794160318334 926653608438365395 853462208959015374 367849874449961639 997727280655684896 870239320571562368 955509699896674453 964221404275512919 69154365439318319 59441683840099100 188044231882113661 812937123697163166 854852359014544780 94129228101264126 377757941322046756 943989850463582636 929009995409478608 946582181433908025 247815001144065817 188129907444559436 629905294519551419 761766816971487661 389312098846175628 807497009653637867 372871499892598658 59223360625875389 839262643183109623 869385978442856760 699921252963328529 835440395283309791 828715356942510474 896474915440799897 279919266562791639 258052602178822052 579833453229640870 235539204673718013 125061557253435469 501599202622143692 434385789987856788 185544177129845219 545579883457719296 234621873272688686 271320286052515334 728037128902677794 238299798274999482 142720424476482273 112124731583485924 638058472888045265 32485416820071533 140077668390971584 310839045790565981 136282669374307378 199157907267508515 576111216862302936 830619269201843446 251308192954272667 192348734881964405 242219935521476968 782168432701362306 24701366650880410 34743575138401168 683032656182383351 695541861857385361 762906118406507435 360767178603911219 88038459991373211 514280454654713218 808957139712126392 354516041127284648 58676593763682691 543032584121328138 116656840523158447 716791920980205344 489126106275825974 342980133788383858 6880726964713881 154441195376679400 932122925054806479 787290270372611984 133480436164937319 500612329490637299 33856315931161203 9860852430609939 333163718160190884 586520046002955202 863667304657115492 563546841988745933 863497895946199897 90061639455323078 639304841186331647 560220010460929816 704004478434777410 456950261772057817 807300941649324259 764576567356626413 381359449378389694 344070517062225050 512735646010577369 918900858458695279 519068326356462075 546156375556486614 175421590560739326 883407170932195982 668106236715078951 990097198019096208 596667535951518443 86913525074763339 147054088894677335 68125650640488566 623850622695644739 312409853257996183 46298624346213498 485292018036926354 88323396971143640 709054627664128332 922857916580962701 2073135029109033 406184239707661730 949383979378364105 637059835904123676 815754749287564361 249004857741509317 207557688178608733 220088341548652149 319878998346965565 904184613358945454 89680410498509948 649449414822718178 558877253807062791 491596125726675984 538527977554697082 53129672523028780 377443486769953149 324516807001363055 29332219545530600 151424288891046288 197143199999031987 725313206727325687 259315208268917452 352378106508453699 799826871883310491 800342368529241242 806534909098808497 586855754725334371 215356384629796273 560985223521401256 439434937943222481 902088873146678383 122051351456725934 196267628644579934 891290503316940831 985596970129188674 411710580912041090 84944504220349527 74652222123558165 472172205424893897 825641413046968246 152419763757138444 453479409258386439 471233076667219633 20130184397902304 61699858277481327 65716472221991124 128613786389585506 526283182088487868 721420038893421767 9954508984381165 845761255829606019 212578607894878663 940939888037000066 127667457757479242 313328537350349359 232049339866367649 265949477607349257 597968194202268044 696444897890597315 746837842092306979 159733937562761752 508795642752687172 866027182722499434 784147311217617378 365276054525316019 165040293325342173 614544197419975001 645513266124668875 799938327268653107 375269988981858911 801019625266621953 48136743629025403 253852217994043125 64552218238557064 693389314795425635 963167994962337178 531613856677035105 719992517928098304 745270613029719898 654484471211899198 726098152789864629 814742105929355407 108225380371095634 939451128444705216 635096598821948 908403393513007594 780911711086350448 786151647904627470 867381135673177959 189311020360514858 452453371565610654 82069923550454438 900655767765810519 397603686648226426 479197525725133751 251762032441022346 923556169770832621 397393324413079189 342087703334792390 866039464577324060 642813164937366108 331563767036269697 837030919029229394 558587722141769438 313727900866688724 27359784744091099 522876416083094576 52175671098377392 882217948441307040 267912147128403893 479370195293311974 768789461066799356 78925545075644825 306986502385383523 335707931778898964 53795549115365936 829008811038429323 817754464144136099 162816499048107313 180642841016573336 927053424251297881 291149742734907161 720411746165891836 613510338962720426 778769454685500686 258392080850357928 974868659005523315 795140783202811760 334385218430776477 906519148084391890 864275803900903467 977104951838966543 688470238219836448 640117146757916757 786993984595611216 64882499776237680 390349937954498669 669728048925743980 969421170968151264 383575740739663613 491507441222107897 720121913536189438 736593418517801238 739579297552712784 662987296457486144 18604806968415135 580893884945224717 265996579864587558 976039839049383405 563445457854106052 613743214916845267 198680800568113207 122399296199377274 895445895024603989 866086962434138017 283689756759516085 932654290242360529 888274519606455212 990154412291703189 175533164350976941 795560821176903821 652366612554427771 734897138625730259 320102637148909535 8025663441340534 300840908297224502 602992287807677706 776393569835525736 467269595050846413 329389811329143289 773932164284028337 230530197374936510 295798873619592391 627909841396041368 425324004650274706 498278368478038358 55453980901485447 419615407622317634 193458924893379568 256161849264448154 473798886295450237 322614332496938847 922506000169001145 364525981596451801 780416763461190516 900649575675080778 404957716072025020 854320622143121608 85324204274933925 39077398697530131 218347581077774469 343234610174458683 74381345496331395 574624295096075831 211502437601867738 205852361462960556 886147560458768732 394494293220786092 78374487892669676 341377538750167434 690810103287787249 673694057543307089 275934916437639459 970404664512436607 222814314904368183 824007095401623994 103290801699167122 136911451267178770 519610821138475794 571270966854688789 669120987624673192 166042264459258628 465333906543200780 608963066229452358 591087500191668048 265837832950970608 145045799468694182 614495734740691743 532721845887989219 561788491177457456 836840521330268490 664815188002120095 502578326835910439 90792955575023694 103053953468009905 145835205989369284 259248321304185775 100528416143152666 742836362621586360 114317189624556756 977933397721352687 238797073063468441 435523407634664699 601548899167772050 186188390112061407 471084261036986072 250430581803390122 869997166005441822 811891243890485938 742920216241389532 939295697441299803 237025009651815516 596194413050998300 888235488510316033 559010682225409345 600313606291697755 205764665535311286 236691521039355869 490355881049523772 908012290577988883 145394243317379823 934768780891072135 44858853017233514 447886003204985799 307592494437140429 236816603956436138 104315488189297696 65413728532781698 309873828578824404 20988541466191275 305146486083118347 887977422206008489 562966032594498529 757080343010451493 69837899971101121 511072515764931333 485122908817775032 84990398624513142 344169703124071509 418108080221198367 221162607578808115 401347254813525141 398596270963873054 198950647013339589 125209902944405754 513268547274848317 486878224282220634 421689480549606807 718199026175618245 311991147477444625 497643243843001804 261424644723600881 933583193281660113 440198169308776790 501852078669551536 238863437594292952 749429656094269486 845177007859148031 124307084050319067 643276924266706334 515622705560458117 347320075634840695 302683994735995474 580351719480235472 543035492451639473 721437574220050368 224637140262513170 855024256674247619 41799782504191669 334359827682109946 924098406328852414 563486354677231035 726371823000684435 795383719046261183 13772592737565633 887094043875790092 779803910296363853 187924381445617103 30606844445919169 990717564566770723 968604584563357606 591347497691569685 825461555350830126 422154153929339465 239124278227584571 842802634999399469 997185388231376341 542130455870398788 561538351732822607 453097233505489441 782272115916984273 261772940904849485 627443092958745740 529404682411870589 680065557984115256 999187719657278501 268635778843538713 490760683584990777 269342969224484086 157958553193058826 916108463698861608 332227800632504986 208350083213219364 90824594437326498 597595817011787007 335585292458287105 791303274712659692 361460199485419292 168961468317447637 153074273624809655 249079520151681554 472311383050318448 552803712549857183 354477972738275734 70468548757191939 214890146771732229 997378286522333587 784476766397411502 917648381424026921 330180531554498930 830132356234545513 450836949026340948 267707136605752921 440049166574136911 98408087934963110 511139599964978564 797024049374217198 367854049416928873 670289430665767 928207305866476906 540059962541855553 25936819075548195 900606805913123414 805082862132746525 337192893967224295 374961431400823158 313115338322452692 717033045413444919 414646174395782754 930975902039067588 362848601422917535 15980752289603708 984648989164278324 676307727553732001 897931245052223875 331878881457995278 307562290545775345 272856096458001588 700771464336631420 7309420624475880 671996587472223077 116119624473028606 152891302756227612 245972320029311741 106338680641159931 211555077266895665 588599551008033079 55610579507808011 777474491211316410 779998057991972762 703075858658000418 770336108976779319 200868072808251485 272363734108867046 931201127127718633 545070898136819820 561887104117536941 698968740138429855 868505107437019470 891076755783583920 706680001761227776 435611135282406504 657004347769779217 835713904207140868 426224940485506413 401637834426547338 784841395534626298 287046259561472434 703014797872331082 218727131985911808 803677327232292353 805894387777768382 810782127988851212 628825958794271639 283009054878770610 921269674766913255 849935289125908792 562132092790816831 733563305383834599 100927239425438940 129473795896111252 745204027402825384 578766810609418541 237428065388815977 239568142335322313 680617668182278456 399801771735326946 704619197584503762 457729760711428631 818023230685646289 368135793161874804 360641843127539058 155535943523679823 382920302714508449 366179753616353621 953253640624652104 455534490336663635 863911733665730306 495927548360323458 984055983601551187 98150167011982866 985518782919173527 410435038797713715 523491961586282097 962516019269053480 914410767811365088 69411834903437881 999574809171756796 373528804514589436 670541109018752576 259654038726961503 629628946637545123 128842589485133649 177921590452122909 988717510877869032 5246261063077401 595825898369737588 872215197869507627 242504241650767271 484571205183106914 527945416515012539 869380553124131530 194657516267123764 46354463741466 740615493637898979 324759278573983497 470772361217159133 112516415384478589 656969129016974853 495866576783168528 310777095071338511 493499548829159840 350150874475364168 603005065994517366 652376065234139484 958032195152671181 690595102354136937 597517137399705113 201901198310782846 584172345416538147 851722820397147595 792834730403669232 975212342607364136 725210955538408345 526424649924377363 372366236781155108 296130107739387801 409451471378823297 302986191973937494 629259336058894828 561038285758152527 114704739315541340 512548296555992745 433086553109044287 218329075677921375 970779799494988017 539384305896924542 933445510898172715 572362396090921618 843498103018901230 286088985130706487 278675237272746801 791562227273935929 589303672538755353 856458658783491088 290318656248876137 382184451267988490 251919589801256950 79336058472381064 713117706617877260 867892725284060975 580066474630920211 446589753425808564 198179728119610463 369887903620346996 218559836716129184 787995433831016001 129334848467175354 139445517347886336 492693115434939229 341969559949317428 132360432248224836 578899668292189680 40228539528376328 949580867977818346 875565998011664108 42524924879433155 781234334120831895 355833368996697252 988613005586800989 937354957644018201 627321875923650399 120212881078342627 639941669063133967 487611572895257588 436607917445451005 658833318357853346 920817358395162016 996470679447335951 982069809779805572 298565553537611290 320472059850477282 652127016489819020 738291605680109288 653371928673393818 604793798522164175 461164486894140776 467772807257840899 259240425812629682 468945265332005825 916845672618268460 68075099084373738 198979846696381386 627431728885856114 373354289814469325 903994542933008040 759388646034000698 485262367214443961 450609628263517356 380465314140582564 919319775277240523 328842772877560337 267240323110645916 64725127902426609 283671521658967654 239072983426002941 205190958940566241 523028958548680589 76091456715442455 531228420695108939 594298314744070902 347293728670684541 163635483909603352 91192480860038997 642193194461262664 525395484486895853 433447806416178156 317736018125501133 915359850385474057 71382700613551668 770070832779165644 359860372958465165 399043885042327176 66288361600327098 900126904168754177 573362684696821967 933166482282355283 532291387199187913 399956385768336639 866936544130828053 200468919497693841 705864324055280928 179896341587540092 687744923670189726 303515261217877550 580032784388081333 613042051414615319 917577359510724414 974619778494689595 474930628063670746 999054185164524196 387771567479403207 857654491357107747 770820056844907148 676597547709378545 358207409483327834 182506682440289034 203732934776729315 791110520840281518 921758347270964798 738654691960238594 972796617914456683 890912242991062753 704477421711826730 444001717805273382 162869649166300786 3291287466770878 943408090645209552 258076203711170176 441416336697841179 272049032410397160 2991933076674317 722909192706024071 442637625472090912 751227193626467670 54991636516885713 30540588986974954 752876854938840450 76382282913164318 921704044364487548 299883144975702505 398692596357263349 953772979155178448 463306718268431876 55461857294567950 729857851257183792 310887611224560113 61888545735432105 189604287541899453 305156107873492642 402572093633571873 572390558462114834 750636766642801195 851323303218971286 868026952476392341 525055218714039853 850853180720402224 385235040163417023 223565695836875917 106993012616533552 346824405543068362 486302660292289287 3828927007914078 106549539184477522 95288352247686303 410514504079796385 703552756269062951 288996985300279520 982026059114839752 839719880300287548 980447541908578232 958297658376831567 70418164009492597 878349514026951882 492546093742931325 964173934406654877 134299094062040682 174263780032204268 126504056182140874 172238083649750008 439400462786863632 655432190694946622 805638892716149498 753524355951927492 881247763700194226 148887467638702067 475082096404034551 752161022676088908 30889777963095220 430095987992305301 560760064894340264 252706423318886293 125395692775649034 244926915037066894 590727836225716248 755581050407882546 390107914510123615 294520940155945595 4306865940868949 209513142874033893 915666912131366530 30461521954192587 868158629418605576 976853909277698213 680679754297278508 140297019908786560 487812443294728648 962380222827393763 855894745573936090 921188270647895600 841864709509682404 211842314908335089 710563398391185894 194815400320284833 240414920585225815 136038748820562044 481415363428336550 294831400046839421 583604596532089336 701275688548906504 724770859353571261 33949523912495255 759677535843606858 45062645957355342 228360507759887413 583539423138399353 945617257408661517 233774444508894063 888964462707931493 73293467355193516 346701267453456722 571591968977174800 565447596254050847 815782860357075069 521644514589320174 456609806995820593 610643498782513877 870275322815142358 615476315283219027 968678036385940349 391708820683789629 922262222110160987 143016876749157098 627176182220312060 147979499681813521 978542596464094900 172163697834673594 987918763134269815 100718919468658286 98095295470472037 757225043020236449 740860959065179400 523389045108795723 722825948277777797 962784096749004849 420671438736286495 564547742199198107 825788077942719588 833100861370407572 590607510635643475 422088489137230655 324243531816205034 473730545789159539 639196417141033809 60979758649967710 295894727518484861 705414896319178801 78309760383368307 839729544105727729 91346759461498280 973914834521270201 736195362296323403 278720548781939044 299454952191458691 945594719330927331 484377536190077074 729273710643242077 430450913798207468 691311932268356715 883572773122303937 788052142737819746 152849210301436412 177401453371425801 582220104328048144 635630869902749169 182881825827376653 914046750614564984 317505376221053754 640710878660274716 289095904831577117 954918441505073475 268315692432248850 306180608307059591 835114604787782099 386629478592420480 829589528242350793 861442187443890727 391481791452516889 982669027748056428 924972168202541468 255821579615383893 730194861228257781 73239532716181310 700113206107891773 436891372954234153 922249240112541300 139795002776225115 567038338480609352 358839479524160268 162714311790547642 70469875686911288 540919570856261416 326115618088501405 965721175718838366 530097162831038658 744564694637541630 63098066293417226 944025406659664703 957145077948373169 75729191906955514 977170834895573091 294258746073086152 840279752896197274 659263523231137826 759597673037189559 403291357802595340 106142777318034224 356151068278818330 765251448144681614 269802868528109800 210643847042899327 962434459660932234 206312249840372161 235931915355282030 80185315525213188 410746342201569729 405788748459582472 90925850496093934 514565344905611775 210069551867773835 189421757917040444 864381624702411330 557092106090218465 566334168085256242 742207303683511598 892568444489507706 24843179441887954 372336409171481289 496117271921876197 25116168141682375 330398522501728973 16578924733544761 434145036599204801 677842705419968531 134076419009423756 742501987559469263 283007527095371259 325174281827517125 45509993454763999 19572850382811567 291853650247546912 861849091476756678 694166806778407347 793097691952382678 707930698875476184 582025264833660574 845766353911947615 703420715888764629 579628882182648666 285718748616331284 548453810744471466 967200707678000090 878237211733665393 573412946034681201 762394286978158481 294802050346195084 586935164714202802 283086311678068847 625590785763989232 770588791119922071 573514573757578553 569005503397051112 857331390696754427 401094632625529821 240560697882921590 212707683140794667 164940364469079126 235499677935181808 403516456303080599 34876735863096467 516162755092698257 716733786381352636 246227115516028344 240470662040238386 142363239743621873 375649985233917712 364003321034828399 629584942902313242 106515657847248573 496830526314237380 837018968017817585 235813493739227422 290588497429116822 575605045204011968 560634154694403375 357718148580710445 184663424263770342 57255397109730042 256326684243409301 621687833882442435 897414024809647047 152996550187084553 229154909121311828 149188379562465794 909615325353928276 286664652904977622 553359846221002199 385484824219473378 933266194060733547 174303937534781414 360521112839721006 450761935427767981 870385505947660245 156498371698459210 242891190547994300 578112446689581151 745217319720737268 234898204265323651 474080742263580322 43329578145330840 15106351011549571 462335060377253724 347619966740401682 980470926751246087 790685362623648226 594218958725493179 590049824032333195 721934452398596134 751048483880736860 401654660630766095 559900339176695814 728810524493115648 175451027342712870 687088691343562298 35623697162653719 871455903780006614 800114596373805910 979410389540675076 850539376243885203 980941124756694713 954245497226278653 133934186566350828 553981371783491904 882063293098960413 64589132787737501 123497126680941048 735052312727646766 355534437221428586 960845251709488734 992519809092165135 625472313795670395 971015077487314631 87274602314466313 374844017707965617 629826453835579552 300155140485136725 501488300274344210 181608308227670848 724837984431827952 820637020684436048 8300355168227420 501560539199208988 267853744869011027 171257192740331443 587989181716017589 330160309276039858 199162142316505602 970711452160790030 820228636278091107 856708643185426120 955800075941861526 718839635758390501 950345153680570319 580303178430405870 917193817865234818 236493971810711956 972332000169984343 358338332933862578 10593797740067857 619287795119099636 689533329366131711 67752967189816476 830244184675794233 248951727258402254 371843032393963147 50672598303741643 653931220964719830 630324206694331309 445443736469741936 868734677897591505 490589799089246815 90134563769031433 684894661448468541 318918995667979563 709117933153690115 380044197526794487 14239631957429264 652738382995963568 999634119991524521 8181736116739146 817152734151611302 689665468773171643 584021387285047428 825807091083332289 235352857776213884 858523960592535359 971830720083447377 989227982858992408 502874372535532442 955285392260244645 424071006031626658 726537660571454054 986822959978297311 636867333478176721 970551953654918627 253182141408129044 730524748353598485 215675055146905649 328580485345218055 607637781960842363 289264694178211321 459096780189149141 101768080630660880 78768696476744307 801306093120450516 852803158163061109 815799301968544720 545322373032624596 882146774726472994 470174926860904516 554806795818219218 152763679287385920 32271400658260135 87423616291939425 538725275178823042 853466728314860643 133055486496232310 626428022728530733 368224544074416233 159506092275262055 876463903286058750 714285137741725226 335162120697280665 939732537167466466 525292873830163341 704638197376287056 226091952035879426 648444811553957285 380936937588832732 979109612361778232 473811950297988614 542352856315182759 198405992434840313 6242483711154994 653468379519348175 425480109212850733 523618481106739529 95717830717511348 621523466026703832 646964414531287527 850263968045125303 755376787644390966 952638502120453146 442715332124802400 750691062193766208 605881706785934840 391582010931058246 764228955202826005 681924611971308867 334031661364747220 77326618625200837 416593947866976149 170842387678735430 29676409967365797 182235118019859174 521878489197811052 854909271410154068 641539433547943390 869539543361165401 990408711727446534 197178770654650267 132947128137177408 219173576716293051 416639398158763856 71295481693586901 826776491709100884 702349835349306195 843652165733565678 411507185021172522 983283852377179360 774718920759603060 306569347143911129 351099998370686712 975600463075172628 898299446289080608 224934351268859187 82810878384262934 684059305379464822 135350184690240782 569584965810511167 221616449247852256 991514514259147466 141275133639816516 423778164717743766 163918853357574881 407220309727560260 644806087272436376 220773125614141409 834112326668849662 938279553551146559 468107626648614057 335628017520459136 129253740336171572 27199992406694188 390833147730177409 712978815787974183 428537991215161864 140325987466168856 652708157506941527 433736553945289533 908945352840316128 337343250585850348 706534504700522429 45891911168874304 634596513976745420 309881339957244036 624231189299118920 230452138630566808 312523732661211172 451218475537129294 366455401776648326 444070985360704739 754869721397634497 116184241774423322 893056984978534257 766012617806007928 573399105424338128 331002573786072157 552177614664378831 310516268860742470 162998876169631757 653743045065990012 303592920513060334 832596126922069545 380583904633339472 252866018757735444 893816243870663341 843483069850890066 306967801895350390 70365585088770788 256328755590792806 763929561534253520 686278408684883657 325178298747097668 457910650954814136 93063748349231067 587838965909941887 563203751696003697 892885885925535717 139789774655841130 130459682986553126 950520461108191188 797800502835691782 712642852648568378 645952153440640069 145871078672944396 745146128060513219 54033096019945321 634072504917564501 37895073834736219 878747401807403685 301020331989631762 107662002348243523 758515852429669995 764729310372359875 702566694865111921 963542804062047938 712662223780779539 511262139454073755 287582428594851953 372831448295767348 82309193916438474 331804474018352430 387220941558506762 989806045445347691 777327163531668856 92542491832837768 383691535221639285 713949665329090248 102179758730315137 61425293725457412 934407761647693053 615864905514880521 471104039202367299 25288937678447788 258128146870972414 919044803385598673 918169203032842100 899842278159808157 431563650398127731 754116237765042662 864364380739730677 704150448046348850 872343076811517305 539122383428042703 545059501182418908 13691807731409165 90534670894983831 3493651580904466 596164889721280018 137784532897740649 894815168656273674 842580397352013853 592363986950737849 629628989598839262 990453100554491539 521134623528006334 911760247430204753 290760845787235005 485486017744653226 793099234752341280 236409769325397636 448049136568333793 159689124699695980 158271008408329250 555365595813786933 561154253545423329 364318960909588482 27412850105259972 840665815393272197 59592019004628092 402682040326679526 997785336918673183 840389992446623735 382814673332906867 311272420163221988 93250498868168621 513718909597093867 638259410555182260 390721230972990091 541777824056212632 670553235855397679 917893977065328648 732057371084978813 871642705509991041 37850236067328578 474599978317182619 616924595138708707 890061321816654283 596753502341904492 644447823119726491 196975375455948256 938355405839127842 103125146943514588 87932349269635408 534769765715041892 411944567301368414 494254214580819235 114179850584200372 881207716600460835 93613340889801608 686440240527337968 532001482343850112 555846376815369905 512407588859546697 759852552723923594 445485739391957717 88689809443560015 739974006546682137 110636864930074582 154768372603228151 484879848395658459 588464155014065882 776080171311424563 328995620012045372 986032920118839170 827139182723268848 77197988906749676 113872928083297049 105801309450371470 922107709932808268 59574597195595406 27955260299015189 252519704094910546 879061501212677014 723094044653895371 35114689436657197 472596562617305611 614725150754784881 131116624953875845 707962449324431800 844067139078942617 356308415155612460 890993835595371396 997872910675202739 862189252505100311 982811302198744703 642595197353584603 223165490321541819 269192270835181049 750515060915957120 386410349917123482 404138482701525288 451123537591510892 203918763535586082 442489008156000929 123268531655454207 373082252562616727 951846185823915659 85494820106028179 615100516165113062 79071202053909027 895946287909768459 229485557585646049 256063630771205910 428280626126840114 7770025461672613 964023485978986267 548514092485790967 663537347560646221 23725533179534733 323733790669569177 662523459054544448 234204219392846835 21509163786393973 162218614231994575 367629700902796330 128661125818133688 460953539495131113 262985254020965829 112348919637217011 66435088538566436 249925202189411166 354598541228025984 980186977657391531 268077503317321238 307014250380632835 864047187343998824 474656284152863527 428817365510618732 512703069348692115 992300353391571183 660357206181575263 55369188712051545 577049017148553727 884834580544734376 79004870639290710 49872853247999610 22107477754987888 865128491795807929 578523582678973786 162214392427967817 274649999118955673 375558353215315016 964154324256874942 953510071893307200 205492282326788446 210663814947121667 56915095383709395 354585663962000434 551587896693080731 399933896859445952 781165327975225926 605423407704161980 354910958844902810 210858665515235782 713137905749359970 296523653057610546 748868047414240086 167575988807470236 908193498797199461 120727486500832641 65394203219373596 995421636689409037 920257982212009663 633068260516522356 637054005498045049 367217266291880661 801649893071443358 423865961839050873 751374184203736892 232571086771936827 375333204775247673 122344515529595148 566250790207639545 520003439516610615 873797202442806619 737752461905044863 40035706678074215 288484453585026112 135970347055179088 304076703255148771 859900613610060202 103915807038749927 694621962967666805 562204049329501150 780441437223253091 3192652519751828 338615915499075043 56398035771633241 325449242016678063 700145995428121660 704036200007607590 415578979770596485 371258701495612469 349348969037949971 880514065622859127 410079769863822805 965697353955005899 330832146801531168 556618871077469810 394186245450638534 349551334573859581 198747794140164149 537631454416914610 285582247306134899 761048867291144945 811673100650363002 622690031121506943 595595891819123089 245197598128768361 506842623383681179 217246094802843326 165342891944846714 902942533584928199 910520427254955581 553079507535022533 962575828875674601 52382323544673924 44010727143470269 242735906819643139 248232274775987368 66199775935849293 860606079677698558 914333419739072288 121242522542742605 524444334471750976 317279500936149533 17905115121340809 762329485157153147 428823505880492744 161801467078389146 663987490309610141 320640023619067353 184131875266721414 339456139308514188 157418867167632170 229170351353344219 13641247051646490 619098530912512050 120025474352453504 803273696626526011 720201310250345439 639692434861988798 718577657611174017 844459376221055329 813570114153966236 946549363013593018 642862801784476258 279696666152014808 188259189346154154 869443233242337676 592600282938653361 348014944639658018 858135018283203968 378170247687911082 325779818112990777 730832203926881384 49441927113183734 455074180497470012 832718473307794751 941610993623440860 927283405199641058 495166299806273512 938240814700189197 176709037351911472 885533923697748974 373338020820641043 574205624224612458 203118968233185625 3370789862943973 403602960426444062 318702756166101133 588713053588848310 257393641262360049 153301148353698355 811735381177194770 285790073156936391 118990354789283567 982919001795832333 55669627024118327 579674299591141968 311019692692386412 760990662054182167 272483432985890313 30185209861220796 232222370684257515 159940421248456204 706259408277518741 946514402409504462 804932956399803132 240556291484355614 303905445834713316 744803418013661786 393744954898871771 230737613111409828 244807236835072360 858095618196106745 787466001817602277 102986922652341165 217937312448845899 693639401546317844 43213211899417254 591239700866504057 684804739279702858 848911547570295372 913641168315460911 459276801037706929 447291432984301005 664026319077992160 827167052927595084 354114732341505695 976124827808277983 497466158395098903 506204952642059832 233656599239268164 817890222165107 118928892507928934 617278458511084388 657277996193776042 231470338114435553 852029298001311060 953985533066862403 405097206186060881 445954099492156244 56154484643833072 377362611599066971 392042286179303276 710722610618229547 419923895380266320 983233769245167909 960024629731731328 979205356912998662 207534244191675467 340242847789261901 896541206617832048 734023825225031891 501834568234786680 327782725701074434 506546379284121359 739319882435950061 979582526335887302 361921535598968722 939986942742872775 706450717040766576 359128817723838006 830747727717964381 87103046831398565 413037715490860220 716707560855882436 343540655512415816 317820934109721046 924316110856495604 330919103927792315 812190313276614882 160570041472667147 204598949777890145 270610613011128519 303669554207015919 253997336268119758 938131607218765486 51102829354387591 805741258152865974 599626030244558940 615892558173861979 62533380095850788 762609753482572743 852419446701399780 525599374540780659 29247095603954724 261654448597847164 447502243768508628 384213895235681273 955810424689419406 798398492984396800 232895250814636135 728176187519140500 822195916834961770 822445912573917162 874392748732032477 15553386444054317 455436114972231189 198609936668486819 902329674000667563 784472758695435202 193574813410354159 208072673543241729 187789040424939132 480663016027586364 97183940823809186 137297416052798268 24143032026967532 849024751332907225 449350496749169140 638105428013032230 352413893496034741 533950832874855661 784349697747415800 377448707389288150 220738595888081400 677174072369247038 803097941316688687 346040089171533456 329737728079923946 965868679090377664 229412991166577299 692597786737325380 948941482712191852 851430902477487959 276152789974805422 434555478072782151 205951795911493883 94412543060191101 606283437966320169 650024988098514028 157547920874061861 100399649014816943 418352158161961224 831610170550639939 913431870949528100 131420436384197064 454812454038714303 419552900506832184 113244510876099174 143492363339963141 836888970120413851 837346026175694836 982346072804822243 261628583047752644 38447579021163878 467161029150935572 721406627694830506 856761109098925946 557692188382553669 450824151137265471 828958323497210491 387825532219994920 641520060595718221 351451096747512544 790824010313663663 660410854001581834 602308072329348353 797730722106817304 137834108579538650 456972659438126770 726809877951951393 535591746049974846 492281735156216823 504106241345417271 195307420506395756 971002384000223631 136047156155200637 421927673766788374 506827155133708201 117093403106085946 181757243578123566 551099679909055798 194764404354860170 357630770433362054 45262827865459412 471758743622798747 68124302886711039 756284440929430941 908691919467360003 924221949207414016 502490492676837088 925321811472151587 982436985133555665 797013527756619119 193114653770422208 471300344507784680 9457612065354906 74225918595102165 410768722578227006 893587852547745873 747498750881901983 384216874199551735 844800024454995996 322794077896710166 543742392125941227 69273237060907330 485488648718959415 875822513994426113 645318314037927189 270163787933644738 374106144084109143 86579696765965760 537765255570383422 45970153499417486 260530334445445225 632600569434304158 146678150078203232 887299201881544246 583891458053760630 543220624939083766 435592788077186986 263437682566294749 904641188709445454 810641833114476230 211110030612434838 72394250882751985 64252723229448752 301544783166511348 457758817462679151 826780648256330321 596604573306832654 109770496843537767 713663566539973664 668837356435164657 169925649427843783 680829438200296810 224134963364000336 798665447298262731 158122108410261977 170805944458775983 927721577041812562 641521081086037954 322260441994702610 895229891737009778 404790892068857136 725038547610614406 955647413345361690 784830968263355386 546278349052077768 233294278748577213 712490311668261612 354652088415531498 883103134660018899 387679257225923312 158131931115083922 608042023790281443 657960933764372626 372095555042647729 847231380715683101 256309888177308920 250628035793276644 574870122986598607 322361232622230051 687625439121514585 114049378614074454 251034764536151028 595987666571709374 386780748602905023 535079162872631020 228883108927954202 786048030583991721 964090081649300102 614349646647103159 620716928252208908 134113674692925349 639914507601160492 69069666799614006 986156863259494532 806229412347578150 535263790022668191 902164937306162004 768305120448684640 225510772572154675 464251052330959796 741078891698228156 980142255078863480 882538418463550840 618729578790451671 854171233555164402 211419538392596904 133839289145518954 483075719616695194 364084317374893188 221168012340423572 203057241511688499 170610283516979942 383557303802061121 445699059669484153 924203352516491800 740286319906280288 487396493251016930 957000010683254352 479682322021180559 845552592649903853 414259271562790337 912720750449466160 302547036402061162 41723175432339513 502260952208549324 388431621898721508 379208927758995391 983593865875176494 405775381002654263 558546405745245328 476552530506646817 521314399764344725 73718200659732813 641950359751312426 531004604510635988 236003170985101438 246439938495167548 466681832133442621 835510937137567262 252420390573243035 335537505017529488 590606496392862091 184903485931001219 46192708405680430 793135336454130601 111261197281461583 966283640201200054 997312042483568194 505899917203094538 546749672353239547 803705813051810358 601316202011841767 689988880403692419 463895416079519385 663498052476413886 811746107264826232 789041557162666258 526385933281017755 46064209545974846 765534465497388457 186827424792881343 184779905456657975 180923058776122549 766870158971689116 240242464102066519 274054267515309029 220978608486505771 579396293218533579 586435802903595189 374592574713438271 38382424540584805 492477271104552248 906048561089751256 485073009252039216 639073272977975562 40809494596738836 257317964301729678 431236813060529104 676875630298911087 675326165736342787 136072647753971598 267210636881439957 50617197048422728 657740460383868186 377416088547511510 688185234019446044 792746667160411125 646720268009754039 304151637419769805 510712984378019521 816210305144198570 427343849359752977 846239967450901900 275191779397205587 330099291262443523 972361934128326572 113495957221451168 398798744879641897 291261970980772430 769802167354459118 105309196748706428 64589677869187265 402860548197867211 685119304018595212 53923728633879946 439159088067369371 733079778190067501 762862062911879157 850265718882455859 237364406656555539 385563599068338828 745071605635396927 395276527414021855 257233562329191475 259669986152801851 896567781802067686 734474751109734457 743328783468718814 893195213166624131 775276762840054690 508218184753712992 722935959421591364 576410093247166900 600671877698907468 863244334027608592 350252698093438181 878894036985540967 547126076596816903 879806425325829325 106937242389106045 655703060463691019 360615841901488335 630866568207537688 318955883331895969 508707317275815738 856418558866490570 842700631472140325 273678893618294875 609311550658548568 350467954725416735 192409092883981045 414732298872402009 122500709612750489 275183429332518951 924612814204539567 628668422963834308 954429128238240615 977669489630218323 115521494933988710 735795265023508021 615418764264301617 698550275403309751 948023271409032422 880969093882041607 25771556529294475 364011340347988488 763393486610936450 891756325253177087 33156097911670392 663652223412123441 851831643121028636 699510542652336673 677247480166984711 778233750796675434 284455278306119775 108609551035496933 244939767568441584 533340283932232666 919437148673769926 941588719304487724 51773861318024639 794953796184436753 879845621470076878 403085373765892429 710201503394394439 895593103071182380 271851711278904873 564246435392588829 490517854483317388 305995707493302606 717280965600315254 647884626164167428 173333631152555558 338579146790333353 460452157396331497 580435396274564081 203445847003096540 70050777834912088 433699942056102875 765235048278998518 621740206557033401 552206838610764886 892529086054438983 616487812396624794 896172129090707779 429424261567184060 529604048570728471 858648558226033183 615396234834787685 178230515760924323 232568863082752981 832622060197329782 526607519342482173 855408627166772614 891390990748833349 161239399049580373 135307299861396182 697922318568663721 467081165078922478 248393290525546280 606590990857380812 406135617206221825 529987377864658397 403049608722780116 412485583746119681 985575488928883950 736553318978067909 328948999017221211 167652215619433282 872872977635481610 971924794030222409 26766337612815457 729145541929229101 823427995468439763 15661355486369096 209214481495458376 583253522440931921 921743731957446413 20544587858050292 581187936490752618 15138428710533813 488976184158032762 720765531260204607 209014174563885272 893908990979670838 320995689743424589 51801018046109171 76996930706807254 361466775048804725 516212752908641058 148008133138864802 20381127866298856 190800498448580446 658873385492328949 178484130528114477 72727563208162522 389716957832318303 916701454833890222 618555680198875543 184690165296401840 811040587672777142 599732406673028080 415903511200886233 49663619438586250 976235556513541478 531377098040858991 972258585261331716 759424886666095909 755261975241359046 414095253304802615 345697930265790814 496963484398922323 154087922137373441 77042252048487648 421348020943381614 846044209751716479 847482169301320850 233819896026684372 548098360798146939 402175659451143057 465743449669367483 889299941764950245 17347180526410436 766673891260954508 926811995331070677 897794746357881033 494531191832521519 370614634306287505 154919201703969667 918884709249137818 887561234872111475 616384770853897132 708357243786256536 159798208340127793 625256270951650199 501116508498686992 685927249533479866 82519781757513800 697631526472115724 97824260359215829 821266892846876160 76153760346061629 894971562938458806 593315777467104642 399861977073780241 984201482915746969 719190465790684555 628415473472461948 221722337047521736 900085843961105989 673497128422039057 957914563163699701 575135007577265839 45843149148796534 657264512026543002 487726351649330238 980304437970686320 875509194278161639 542026816651571271 930950285997449203 208064664910203738 701444313722569026 364750814980018740 610967715234167570 432440699952987879 997666556089505843 205370685860024679 176849988717163722 169344247936646728 521783519002976381 801696874785271632 509631221047301390 895671275163957697 917177711025644580 976473529713077056 227583715937774797 806947196217276415 769324490207473363 449662659857660832 972855645168591473 220249660432174946 618192834264460507 56916112814606260 66309728060369205 32118406604082861 640523188567585173 81037773325407865 21399362486947204 807291650357915329 971868543316280147 26396052495187672 881248555259141128 516867477079560102 930101660487927038 568408256874622663 547177956809476095 162352493142722808 29810745829857639 617181124654560898 880573044962716398 576322674916876693 712143585453539849 273159906595358950 744605027770593208 148890001290523481 955443680801075715 783060050983241974 737390063690705306 617647941047529474 876746729489188655 507686304480536698 985321376596661272 822481041556588069 697313019396930785 699357795517887636 276842385285431937 531904104881597103 141549537696556920 769955596069695700 886731510020349504 959089030304603469 748013856667617749 153252030574126633 639877357850664649 828848304667477069 15835040459306375 487323162107289893 796012673501349188 34468842313286565 38965569444056371 640495596544127664 210446737221723321 889760862122121401 503828997207313437 835658702651692314 289557627171601485 815111491356481812 119705739286689482 842301944601064694 467454390174962538 896286481719248431 259692358043752711 118501998677550240 445111649674442607 752489047862702457 266094260390431630 208363301833496877 861020409990101915 185716788161460249 397335241632373575 970255945805718185 298418009887630068 882024686063941940 740577191992636883 301012808703888661 681186927408999012 242311052253867358 181247465122971679 275816303866691203 222060320077528165 695544351082583552 681164161870574602 362536718792316235 685523655377175270 493732499408790336 797872354795557322 700898527554088737 447681918674526666 529101628652407812 756038199199415048 150406220347712452 152676832513123632 372558071956832081 539974707926975345 987257677620694109 744720284951128205 484574221139369605 746115792235405907 636535476780726878 163160079563098989 981256860771777226 258570337852192112 609177241687944720 879020563036096457 364575250381536138 401394194806475126 511609042358440524 548871264661879782 245111773277423835 640773733586926100 400071688597088125 771395090720123144 540383932966073763 319746961456380651 152967508751704264 868914094839417453 536661399345365585 708774308915909103 30164568564765249 580303465716350451 632730830810857380 399710931442487867 826318427745122681 568977591840981929 936154945741378986 25775455008480133 907500027566452064 770996939025920514 51390758183928291 544933410138498259 420477942179454291 770216381925681099 839215964786226757 297396693091837361 299340132599724254 839620572387097830 967552506694555552 211398131333908073 174311707702964116 776994569007197976 817539871757231325 588172977171360298 417193086716189355 605482294567551059 238926796216720662 431062153734139441 453905085917876128 28769358025636318 248004215884663396 387986572223068293 126595457221651560 812290890419087648 684568800627333012 310560269079802196 535368756528024228 920859963167304348 740782223278479176 563609055073596729 649036915964861310 687041478231333224 62723117733808264 729115085594004187 61794930001922427 598121698703054613 928969912223347060 454094260039694470 353401020637359891 762582653493380435 463316837313908314 548173632167720382 513374685707339199 56687370761401918 999165288346142009 813136917667889490 790470320825322338 200758324040507833 755862648419710441 276280026385766622 914211316392299910 642160444819567422 143176663748549344 505697287595193620 843911550594500988 193422107360759576 57407715048634943 774931136341973766 449126700341745166 138457744724139822 518569540175649969 406993870413251819 854981089868136765 343684375607440080 389073734464413736 992504773099717385 785769525838676043 245539569320249746 899356609934772701 172100389838052391 18106911763942458 173217757633095237 519998708430481150 602489953429136055 219345842338995427 233970428352912608 260810292507719704 47669417873761310 390556592823949013 566077795352137917 322916817217421970 185709903236208926 871501040319158261 31113540241806536 501185407550606465 908412759658446002 617599963600447939 924222317918323052 511367149356666460 839785173818150028 672893225607506662 70691444154876647 491213805682858659 899090495111222112 48071966249301033 327457845647370238 83655474752282483 341175071013706834 342088091032035349 565454853139235949 823668452152331666 54163412011018938 986670701771864645 484137695355700876 985240955992423581 624996468667377304 361496662848179075 586219706653383815 796209791207252353 988497448000898232 557738150658282671 379852042546179487 313394600774457899 929538653112421812 952111805303705505 27920205548564149 567848336663377705 545356659701175583 725258004952915838 693866205332821740 336935324880634636 402092029907810288 232675546444636029 832352745974529115 290583302423773514 263409433070120725 994491096607384181 986426845654527752 389783129406613337 125074758568703737 307364344617381356 220817830360699922 495433496834088312 609814469107570303 738846472755696280 284897320519343123 566853776599845537 644226142201892461 251556588914717215 899357593349445621 223777937338823608 14642963547420250 233370336165632623 160819570821166942 777078618118738723 586085504261457275 476673949959395802 127448237543517219 742944848696047170 857834043065157372 240914759086470854 718358284312891389 262442397926079503 99934437511551105 592629966150373127 880809965736996299 47390735813831003 319838558090580507 999366296728090718 189638273411305205 487870614593395528 635691210053200205 968460365843074376 113806394750137234 979771898112020232 388489778271650269 589399979173923475 593347355103979519 442910002606123939 285732765017294593 608830326405810844 703375119724694394 998896240480907183 797344674821781786 505810421331871782 919098550590802239 258878354109104812 646820612588074925 618233794759182240 986135614882080544 706366085614843684 52483690374352154 342038216799831823 739647278686524216 997288794586839341 903044479893363020 296383768793399172 81363808309427202 849127549545402679 392943474527080717 291117921651014628 34658319748883857 670962632698820929 772270740369983596 159033974352846308 601641199488645646 897539883608280186 53778281606583823 363616297075933081 228986097140263030 537723060457869014 524878348485964191 521366423594060874 28026021421715048 482045222862932763 306639911248018659 76868977011046919 200927415652239264 752645514263375912 915792823967581404 694157619137669597 901867697821480279 82908546390241290 839878032488514896 415288302276961269 581009004835863657 948658363741445956 533717342630299531 314661392144613310 114768332000569293 249130787729410874 497074628151085132 760555966935503163 981766600855262907 838478404527584706 188622849572425444 728108102476530213 446526519749648458 629351493522166915 857935562806207350 723434847628728699 791453259613993743 155721424120005968 643734193925875263 336907095679977626 571848297898260889 799400454542712198 563455800403924985 885593578803979405 814715160674493624 277610668617831733 582551552795304731 930263838134112561 481621133233203563 203230112516017284 216801199184954281 407148934311025503 623532584252525934 746079925506087191 31143190829782719 788841850993718074 983366784804507982 336808521889115019 279041668703239191 481971960686017464 288642912416418037 199326752751213264 217706776744495956 606889538392788512 531976996445141650 113000673397772403 76761124155404750 401719798523919968 386268971327944389 531653786951049543 960347049737098012 898898935977460425 918496897559421883 487505026097166664 387068951611891482 360870885015639868 65320047842434718 434904036451037092 900947510721218236 377552697890455230 269244822905126247 159212390844840056 852340561438811528 817763145636171763 777406770355849755 283443460021284066 877234822329722149 824715105260878762 721799134491277583 431754953582708020 713392125375966257 640625005936756554 365429895233281750 657943675246599137 705974852786946927 394104240766203451 313259345595608146 257484488503111429 657750590328716328 85503197380352716 284208404906835153 582798466556636069 963359330350479744 866528871699115390 726582476377635376 64516416492383605 480914211106458490 930274976347237280 719411348622924707 947379131655985779 958399376109063854 324475310657033617 880480053895367637 494347361687747168 490092423998585454 308131000710594090 459791150514885265 767226674398189228 232191617011224379 601218091106827174 570941297335081196 514040234356999212 685269886849312485 430321701875439667 616450137488891728 813501964191278924 218875461532204663 250925312118087000 101371417310200809 845567581300800143 807735131503968553 137070817791013386 337152749074149544 145210665121360001 778966204285883626 757846957703658098 917072045269142011 705742055936819576 171054133466150001 277576162680113484 350683326507257353 779364147665567800 323624492670527471 907401482846143048 551943390984548492 66569467686439847 651037161904751157 18017626689874990 194886922640458325 249809994643663324 849239084743946467 380351179451849166 37833184049069944 177396515122211507 708097665882475316 322689834204830338 208244782522463598 352393050596147038 96693585050672148 988579844868896590 598075764024413344 341502105495238646 664240174041712419 963190771472475808 494265533252152229 301668519880202123 443512904235251211 389267122384169454 257093681084686184 664522249155898428 885330741406654862 59559876867227076 794145556493413205 507263964733538341 572107356378093841 898618537217852447 87242798792821822 347058825908948021 638181515268826648 172892015225816297 953706440004021689 671110904146108919 282220371141547166 533316582830244603 175127010068977452 314042610606965059 592653961872132043 120945537222197715 933594274519553325 475720982599674636 794302797689361621 168095394633735906 281746799146285317 65808162807284967 102622821337323211 997671027194479714 824933295762163624 761995413061561459 774749150997460768 181275424293672923 196625702414992800 569038294498233726 154560659455542259 974565611785700476 213693484793143911 332130265894755055 854490221056752290 544186425543486208 908775668002820471 563299095115595022 656596389265863182 553782680334051604 794884793300001303 75858314093622869 262944050736873975 98427496145705051 826062774340521530 660634513202869524 898156422101431355 701895909043306844 757551694965461416 374271549778679882 353958547910568392 431287613467905614 775489500352354678 350709904034947723 699590880708284414 310868235878231811 778920499384822706 175642463179249415 403046976162541889 348635916436366447 138709403085194375 396043299545328689 289031281857054029 902554987100380224 136944672468677821 260031050179535552 959165396858130794 982543525345917931 718326212088005171 924546215159273414 585907806863175395 59877332366469396 570944260291728552 634080385162443780 733243475005938390 737512733318460376 964178090485380807 440383598664207098 225041655238403650 715295964125374639 14574045668507085 956035329165934165 297506071799933507 416258543827691419 686992356665648687 978371446849128945 250941750797055712 980024712764501656 81932248886526657 885147397753659460 359011964118857960 828857639232058053 582925973777206861 759870589773151410 532606550453545593 447211343149664926 601771947839835259 935165055346922185 14514946642255412 55848079007641369 203231913719211370 469320025060305009 10866464732206378 991568490771717030 912616848875408655 185668764718782582 737887539375337451 760974684619170293 616409160161488005 766027614486682873 895164198254591005 894049852492253049 381350596791906906 603357922195580016 863116435561477946 529097733676004555 649937712620227069 583260623061390796 259549205210490200 120898561627964422 665475569433375293 619584811262598952 989279802267416657 357631988186451667 941037939696078231 148866800628173517 594112379687832700 528532380174670576 657521037921109687 410387521546786368 637360883223617494 666331108519222386 689869611379292079 168117437755143639 915286901600442304 441856109407052188 95381752306491400 671690425028242357 348623850695055371 29424819687093666 853676236820907092 555644963451547833 751375590896968700 750641882477132389 3463696233359897 317879677857927644 535255995750474097 484724237279823395 883521915662901330 786418665887019109 299971120402288163 857880994476083716 245352079485835915 239915258228272265 118859278052104535 310746567042801237 760040099607319050 786105831781283322 339101229219251668 833699290817527478 966152151152429968 219062661526517014 128031272757099203 134568690592323516 303702729017111365 263429997993295683 216102906285109741 317791457656700740 674000601904462620 733137718139246696 884453907423865865 185232085548472614 903635375014899124 977521464779340632 92863013476554501 415419160251603904 16405684792182995 926792581632276468 477256472400398548 485255938187326572 280160956894245841 544397137376955095 324568514807457870 872477088728549346 1085425095169729 170725147647971873 427463612731671314 685436023463340338 177608952840823525 515556809941054851 134131779227185569 738800859926615506 393499471645665615 931902237091356823 130021921642302011 567283774141341294 615984004602007494 545319976527454798 192673726338348396 833785171744600732 994042918023095426 658851710855023730 357144649673839088 173091200430584500 669825343057438915 550727787501190368 911947521769605237 437048315867544986 624614040205848030 779729039273565026 496471198677164394 409349175871741329 734687710751348957 354682179195428523 38217528554299664 395015442379362208 145688144932655630 886695419531770567 55867179362557378 129899650124574839 354408386963347860 151213689197594705 776975901902410158 678262558017490453 759889772275373280 587274445373133409 9005536120957544 359619921008308084 742207920530845008 54168876095661908 753491205221259247 832854009606974476 471344377821299169 547007495510236104 336251754444165285 933166604080155042 620393062316537110 40400916935534769 114962697724908456 970183043242114619 810475650523961767 495330191706930806 499865175310840719 220014294956996894 13709974314993475 269351469061254126 56155722317517562 484721914201894896 155733269112181500 238416992807901414 533710812387359616 181604849717934338 143162033217849269 838988531477981706 92941225423398269 228709261947852971 135274524076023117 992864785926054374 743514143648320392 621947965178309242 409793761762229138 959565472450637861 783365364460220354 162011954619360645 714813184151849437 78558607960456075 671560111679608255 576467746084724659 527238420831319001 871731089503244733 484243803807973393 198940953901997686 768826199975347793 988072657450704932 169129038851985901 631866438407381969 917523324350246045 676751723196670417 15131020853026631 630025122228920057 631279754317926851 210482063162297037 752177027520555041 786667089780332691 322781874323671796 909561587931498563 917928168926386835 725328360305838740 895929780104566999 326580791984139299 669416655373470612 18057040941864428 416652247150066304 781468240775021127 399279137455135017 522672583135237685 201149593483783255 556493439289290614 771411273927972146 715302036643269370 292398669087088375 261395557299096388 852520145767693540 166874520960885160 382079280364627666 749655785321527772 537012281218404895 677734042603848736 559686714407818555 582429809488868075 663536326005986826 817766999868946587 44136773296162434 227638073448381235 119796845780968936 193276460679583617 575640140110254841 882845466400465627 141211043814627268 213776958016973354 562554299922661855 859382652235470858 772981426277251640 699580886918478865 935259416121032497 949172026730114879 638263615434999201 909282541819028628 367336963928213034 131577651923778944 851858621996854277 365364445127512735 205892278893889951 173757080175627386 609923846320961250 611079655763128753 426221181977132921 774699891677753377 777562041193499488 830603411891738953 632640825658410244 983756879664538781 762354048265425339 616777559969995422 274559762331280322 476337861306789612 966061129264607537 403135651928704589 465492528449362600 764357901382155386 699021555779999336 820487975681246793 65409855374838972 840998214634888761 251320429414061191 433517919563430677 240063621945103106 647141738668549887 972948407438750124 606365838552123856 824949831569901481 73976634450293694 632724456909026135 249829833179983866 871937130242600756 533283726769360635 617386536184812853 33457444969149157 734618510013981147 353253751746644765 435852001572506476 365682640433303702 467324899683608649 649267796076633622 371432505334088589 424079818023084935 265188918313790259 327445627725056568 86923276147505544 255411718875611272 591916588721636060 296663903525534220 746845494249199317 832305474286431233 540447298189639302 242406788125739074 748041931376814255 291783916447656107 458937481541610920 754349413029344936 338883285662501941 511285006020284291 336911058440007419 47855254991519414 61013321726376550 219355263857678124 260790929630746013 271409705762123353 959545502601226820 625457439857114192 205647129972893556 100914907932630983 31712382066449221 156912246098781467 116197388491852306 50335921573401899 381902064595835761 447659516434384901 929615485945060131 17067777215274776 803700618391960171 577379352037527473 71446843773152130 977613113747916232 338738841399868695 317334735834240109 219987042438281486 567792948085424609 972551675308473484 127548613115548720 506497369071979941 393297653346093750 591448863613193414 234151197379474917 563632138387460545 935377765492122489 8988288351288931 666292426815849742 253360547693249156 948966762900643423 610021321987886912 279883829032123296 984165401328212583 545291848188640458 321234239729114738 317156063431224522 633043708093857997 313657169240077310 178847865265971214 827231754709622091 309787041058814251 21858572887467596 76444467901115993 382631064523451326 980583950780243143 106304262002501020 952618449588807046 110460974595357375 986582414541968929 31681273014525545 597624165477706037 574587561681999115 549622418962369829 824191203328967043 739167691117223591 13318266194968781 473890619988280490 394989091246795477 66532896970234463 731201366064619355 356020387263749004 976140275706042032 572271634876182052 343317194722256208 698229119369140278 23333498705990470 182958352254357335 291913230901601357 744736999511082199 597260086089413974 973258825841413697 283119005068312632 244527800567615327 623639600002291198 974354599702513215 118642163119307161 928595844996955057 538040259489995901 147064664138561994 659097577856648817 460983594535182834 961372901723073892 140744167278641343 233221982874193263 180706716811784503 686003771054661471 704750340080763884 306843525564279655 927201246482541358 374506436633257962 10488077766956050 673577812202577598 471486961712039187 727293135169390199 578397137250014528 906192324977501736 141090667704739070 465563918629199491 949397299073570109 318701358824909387 290242106397849427 343897063954268172 142634362424257710 913404608536484477 814189828569471701 848125125684814771 204192910358644825 654982015764568194 358222674959974724 323074141767664801 98538951938785587 143979962364043523 877100695557800460 317521024533343404 605070495816995832 543414801774933090 95431143031312352 640323666055768263 984810603079237775 396045914085579081 464280865536856038 797472742304785338 307366045428230635 536887092558797534 344947837618495404 942870198513177455 139229281330991695 358497879517868083 593227606867840740 392584004570112424 422495544433976526 618436634066178635 98363563822188214 897014666431099201 196627669760822573 131905881298188875 390961597720694054 501225134485587648 205579321857810145 547869816111644705 85901184487720651 796628725466353229 242645619001663360 389015659102386796 163535909746282912 116406328648021131 814700699862134237 655454902533147047 89813655089687404 30708532727368494 533556556378047058 690892146245423582 707750768973309299 861475332065469076 338980799122814597 324577554752170489 593512902184839365 95507131961105829 721646740792942917 915079655083793096 695480002081291366 342376202672500382 732279155537232414 678712360475098093 16132429716579039 349502985895945404 994032094538966493 398861236185701965 680681484582878445 955765029142895905 481991709303888157 912904648876097157 87453979280717265 426847550138369898 855962997767896925 884038632532132741 715804485307873829 284763386719541583 220532817364922947 830494368921270736 764106282200122570 868615278708119772 546427308676396703 69820614091161423 635570956599871606 841489496293967595 978923516756396404 996116977017683874 502244859724167779 222383234749508923 14476339355164100 571845363277579772 348045588507774076 735608357551178138 631108043787605223 193490215094666112 129987788958762078 897199788868760403 897279470486478427 177565292934510915 921357336802253032 570928740062313363 881239125350536152 819843278604936342 932056015621136805 612478041094455000 857042031723800828 144765004066762518 893265001501377824 268925482835276762 580456908914632014 370295166062100384 673366591771041389 363364115183350774 83488979705140847 334147903980720252 566671863217692010 856798417014604195 156285675409417131 825489469689545033 635190812219974714 186466117487796407 948100893554230562 871000068812565500 126878036325193096 769560083558211126 539175905074482288 978006080198526599 487655221349296260 509951802458040814 64351224633912937 672508344696568796 420495253536708629 66261703136628371 597602404023091465 276275026404348916 512880258823379946 486585729439241803 687745584081639717 175171949639119314 606129515525751009 228777266375645404 486989511066908157 369911885282614497 503269570174517567 673895216138522532 928000667376928715 110865674361353633 696562537216109831 58137286963338406 687951711909053285 76774786297482075 495422164141500713 65454323569191630 567675848025126476 434020845928759759 250376273905668912 418744520606310032 506138396365657058 753552947702647475 325639226359181718 255811743349266489 510298071674817387 223467821804976986 681947417670877410 326208018324877522 494979615942593430 416814551902720717 849257193950183196 564730079770692950 559126515782655670 923629479890188101 500685938025278368 286447199467686631 907929237528836545 583822772305257086 471915473778315663 721545981144813329 298555976994086152 109957731982541395 339221358389138775 164312679729032197 400179332581212196 539969689007246928 647829227944314356 287688462092525227 714585189119379174 539725272010461572 614541297987494073 251918368722077591 138920459236972916 69675504618294833 756229339808850122 613046196551661866 564326398430924090 520779810363271923 338829021652772905 200626354298768741 701084540211434408 802348752521972294 669534323553606333 786504349290334086 439217977383253941 537087605940896754 366455912599659374 122367569724781773 79599220846235129 662444894481159430 205692407830098581 506795098573772245 40774574280861547 987936280797930667 9004033460290028 425053656941613371 607045775229587816 740579284758174678 625839158469916033 404879361926253920 27311617853296612 710440954663276101 998899803911633590 888880458242046907 259158439439057813 987127606745340155 181529714038001724 419672674211170754 838943927502564619 586142104030672883 383608116381715969 788651195958813976 746785739080911544 362456618060991 691718041882597549 772311723839248364 216479598692133055 968393542314364095 515656521208266094 325991419381962346 945716981168855639 319339292431697363 226353642474264402 393680281558323984 198856795389599534 907068871280876137 126323595643887226 700094071967743024 178360246006017178 616032441391114366 492148591620816653 402873054249094309 695696628000157957 81541941042158419 320883368386359565 603533741681254762 274568241400889537 849204659394869375 441353461167588298 553029615494058513 528939724437369005 356374530225000555 207511430613269961 827036871538434274 491123143946615571 108716662663516637 543589139338186652 525775523701470239 171753169129239706 365599889604038652 491031825408190970 902886397336782866 198213339319839145 610495631416995888 152127176589031960 278080755316379637 856153014204988925 433382805650507719 10310564402863805 531534119348917747 329436449979751629 852021472767791580 789017342849855601 373898879246512662 713743347780906650 49228721855148095 725401154001707932 538608839337509910 518674470293675210 37798809346393426 682995827383965071 448293487745791241 510226831292308946 376680731324344659 70022959990445598 916762469242376423 119629436109350274 38706733289708876 334086080643498154 933345989179484012 954557816594589094 585909303916699811 12010245610139921 447666031168199621 78167912290924506 392287992464198771 92150919878588684 310262697290206312 7108236387907074 299098295502222896 704373534582671258 565612777986189334 425863257423881593 704608618475056521 161138994528612588 213307420915657336 536134581142673437 294885400274664059 57429923291692263 834452187651978070 226853008033826061 881494937058995456 940310382681325538 628085368882184906 893504222870363275 800595290501639547 796505991874642503 654567653682613395 870145086185631561 386165061995764983 207566234761409731 238888870227182476 328865969294776684 769983138096431764 115204604628355233 860070601079968885 176951219345384193 943941878993772389 576035713297160940 924881277500938739 569692766908094952 431996091916815447 169948850078812565 628661386261355729 529179566833893558 435112140013830995 914254377281694154 414029065885061702 445969025641047767 656419219917700214 361246260256519054 973637662381945853 420518872777403407 22431133604404043 626081755749536748 786973393247532821 866633018839885674 892371335876558094 913935167907017733 474621881114491715 14256964507648832 692190191226875220 288279016339025114 43322340484506445 724978160484230988 379253290429055829 296924320718018789 512482483424641209 109417006314148325 985297866068187682 765405246504894311 729307453715859732 134387692405271783 429866741673159530 567353275943500020 791828850509541685 39780827204861614 634352762271793738 764939296327183151 731141781809763447 922230623501164761 23689615180808276 860397434243648530 440608566717846668 374346636493698121 886015744575070264 149796536022886564 761807577315401852 175449476752235700 776216498341274122 812714502902847684 502991041696950614 2936950506479036 249503106710195978 407023929021993345 299781522372600776 131230776485527837 421842758392171460 872444860977676608 741190737894218297 611412462950594640 444034771030130167 60008702891294831 908311095438866355 715863341724217460 92670939471563291 833019837791248077 813816754110367808 922636373652304406 824306854363716024 792548542894207236 272282233819883623 920676313094308016 336644675589645364 666878186663183537 771852815245963811 161471581327569505 356959379720947546 673030290227839716 265828854781291517 122265805796978809 194442573122981376 972168714359478102 179066588537789048 860288696304262790 493040081794889108 758336465098455020 211004669234622147 303962856928540414 983625271499838569 794314252419646156 598233468008417991 607859221534255968 884547625206497996 130321976197526348 961994374757760303 777924651399727078 328721876202840322 958799962503703839 732155666256339458 257615695982148246 421329326794704501 671769807934114423 223682964610070655 711713036229307470 606762628305227375 65540482313657254 95043915258943229 996083614221227251 79638613297787389 548662175012785734 901768746796508478 865189747581542768 771469505597188298 533910962630969765 633328145008744611 332496967973032582 725394563390109962 330030720071239806 910467365331502923 865282153737336061 637997579906182536 634256240897603505 805375716588184480 232391451221633728 591062545243366084 769920407844181451 879604577958782562 819036120888975795 204778276207523975 551658410023050347 483337148858741185 764033163852158645 379253581901636378 667318389994041435 416567450987287438 52763662744135170 347535451982550263 466008985417173208 597157688215948214 411475054513931843 107326551758693493 440239510800217868 585084708730461068 696725732391336232 406065022959094091 489656219660319054 665137589205107414 632350852930871133 279861749224152602 275405617451961312 719088092928843432 387049293910499453 287250040130543398 591916497790969170 921360660991254796 678676593410653652 900164264375076203 54709813544474499 232895428870744230 8206814028315927 532121978684574203 360475925788811452 612510941103157812 894730087140079718 333024406935193758 277892458074021350 354364799389359309 41174666762892756 955165814639747408 911799501991688587 559215885265482439 817222692664541223 914635531544155031 898245443024850466 408251199586447191 466042445355341594 579453637476483153 144130510594559077 825130128442827307 971449547408008965 887206831764220058 563354622171095002 442488997783464854 230076679739086334 469808427031357920 180119839413184198 987884520613624321 776941173986924463 745715429251998854 151505324924015698 59702197044168370 48013346514100555 781313526305078442 533919258069465147 880092551835796835 268102893284742267 81806502613519630 621418749038149661 785099601180454549 765109262758745405 696470119014676961 947132489412560216 87385511741329976 213715414552455038 12046391932832584 310152131741595839 249828086569388270 591414308936363243 439097534436866852 116757583664077175 194552924166567840 627904841998747711 915285221126309846 835203817144966164 621518918134269548 214617956993562113 587579535115207074 149583787493492925 255884554713086320 230807967043807991 49324604430791283 259188174017068101 37580468362325042 723662169676218311 951622842618780434 483600592454604358 776136777516241975 329161822920349157 179544528676414432 288339275457804961 9569808251067005 4923306668154074 779363325298200605 137759431349578636 921470769327842189 136502781711790338 397427467371491227 417506262597094156 565576268838212088 115730031497540946 758118398765922964 882010780658217134 748860932083136311 924414183989597382 979667642382929345 279964208420988213 89239369491944081 214221391845128255 979621174474589974 643559324561707611 379206445422131232 906857066171936658 700643517351874372 227237601998883823 671687282546442742 269288428687120365 747172029400565849 859944382025037238 406050946162509113 183275183385638856 764943792244501399 856374748474917331 669434359715512287 177297402661643650 444531513335558019 144609032472776594 168515067916404096 140249517248835917 602858274010757413 769142053609414100 901947747875877235 555349707701326208 713053695700018868 138790589583195751 242826554452219240 250949217812480502 233862947407724261 983613323732604255 475889304249753336 327349329294304563 605066160961912102 265213709310723297 271397300513181611 268011853016336630 353485512089151440 745465644143300312 652646309349220073 133268768531476347 178464339883438309 921553910852503759 475593752919168399 294551258995680956 267786280097094757 185014049007567134 313678203618339978 824646562973902774 463633788683405389 328620538573023761 386105469090419966 492756284600318465 990167068397108841 324968476891823389 126733122431647528 619858758356972330 390506188210218392 272663027701692376 458158899440335127 551455840117395906 267161604308113891 425865355914865158 103420744012909748 819591491053813764 51349750369295355 494279087777360668 383894427583478584 196011883841357872 412677705903498802 699205520293345166 940376666267783334 132149915240587344 82792746369790727 971429524835188876 301566113690508102 73707193023645643 720034247697105935 646756467461353633 923239910180850126 95764446076244649 442357505204569315 276601124288930119 67493534198022193 329252134828861131 336411909659533575 334630159787519316 13898806401159661 982627754729910882 312159400334536007 98802540289140981 16054094876710197 988299496682952166 817027306972964562 888862275389798885 471280135551398201 645428917747268138 737037067489868496 916428912168466137 792335528856678904 512130261521378930 318215578778357250 716311899750855150 559011752014244094 111976461554311437 256228402653109834 325364363201441516 596831715476123348 48933324425644146 455020024730548760 558465164524188722 329197100996611370 914884222630814313 472018146442416178 69165332224694595 93567837480568436 595266426370724095 119126948385889980 634544398821106259 416721354060008387 616820583197777449 779964625127833944 228095792519213685 568057604658027484 546000642697398549 846894132102233719 649150178066562067 701580902984549264 395906231311200746 574562788995047704 295054913681388696 851919876522791793 221071507053261770 198375739251538293 433256946416270045 293794622647047100 971009375088706476 106704551629107221 997945184557147411 64694083011897410 496382697865320141 570111094184658456 903199091191907939 480484511541651339 581456741249041198 122502354577339911 578592253178431566 843613212423979924 953115840123326843 510425379788144465 722118326215755962 914282328885372273 111821535378668499 137400622024802476 378060797994969994 981764062573290127 177727780768026039 992292009643125104 347629963048535364 330469011230776991 324617310020615782 649164189210609633 387786538142641445 191313021344310822 461242608274704549 746732852242611172 927597001639963409 12227453780878388 402230743036550738 253970907470751200 831361563226897635 664580358852104693 776726549793794858 727782555716392755 641734641302537502 918708331477655025 12938229678921606 319081200609481708 760346791096155517 508573781873621199 299663660571383043 575081149900786013 260727050020473792 982025166201508151 507519979146882863 989028230226682908 320917644254803064 847792618415231870 296434480765592567 550422434536891977 557882614063358948 866203291667187091 520616478243492628 248416830682322935 851300284062519183 31371128831326230 667150651044160361 623689657582546132 514276112919934430 437858070339726703 930410907103789734 196987246894369416 283126754133668196 862995920478319828 466371384427565916 369131151301631379 678685032419162704 190720146201752242 791279582411603811 604455376041260966 275468740199595132 516151291815577449 514755185043978668 213543817351727321 675286261619120510 115676204417797743 163975898571059603 785671947534918601 536233568111291097 991911201150971753 790672255815454400 410756359027966944 571450170398267553 910678841650250198 381775589798787773 252431081479168013 619901444725012221 987320714307067392 558272879985601257 626916649247755707 975465456719986404 39803623175720623 655961460960569125 770402711245359086 932852801485519615 802672990320998179 334154952991035730 201046656793093335 740449177806987337 945954436895425043 13862206367262617 145801485640962457 840917465528285319 205384908391019827 572248259540249727 381447022069338531 123643356966219758 584051318767747876 828990296751774379 448494092811966685 194711053757622232 983760505776956008 549574558035331588 192933834519656492 655626099016297993 503557221966736701 246454671459952674 513314788350533070 620370981667500827 584161963966462632 321138932217253871 585521578132487363 635591054435805312 702316906444473425 393080002368141680 620565510884479554 176829927734334483 517629258489546738 814566061833576603 186541981121299718 199519555031876676 901012685102767798 309339983996896226 958286740906461932 554139156651654763 251956857604282820 85127292483243341 211538894197907188 975895594692132819 927773931845295823 414517333361593893 878760537403915695 215514036978370206 654747024554207702 547693753335164529 806978577981825483 355762223292014449 560655786848555914 921275033069868661 704167261396140160 327928472059880837 773885176244839240 339715092430351867 528067239997217887 232951657509258499 903965090171133955 587219652242110231 929330802886563296 334660665137743292 781107932685070263 303662223275258048 801788331463620084 238132704987453553 897381042270402635 102445969023421269 755965958045287197 258963875603701091 631307699686142015 343830972794958498 952497597936571857 259791081332283259 350366417342969822 55374258207480540 248119963791246427 856988858162956014 796940448424014217 125108896042775318 167252648639947853 875503433850501485 949759223095683110 426383743721091240 791617563352579156 670915761860412311 511403644992339690 4660243083563910 421321670573248370 860615930029991170 62633160238198565 859809517134777582 564474406700027776 879617848953460292 801354233964287542 24669340962835714 715893388735303516 314175629126995184 103439330017920082 689992699405561034 803768936485922489 228374909376435629 69581699641637076 1075803319791600 974584458246099806 36970656452808179 434009142559403541 640606234083023888 606349256323729807 17195041726583677 641924752936771555 225597986587005512 91346826706064217 951687148738073396 114525633444013693 350856464691645761 288275628438541247 544989890201530792 324112080431390289 951084548522395755 484145839046098745 677434966585336087 687008129239116734 264977551350607558 682933909226602367 816692077700492594 216059309883515180 826779171873365230 669707336755945117 634906654163565136 614607926330853865 128540274579850189 32650302067142375 144771467784589602 54285789203544825 830955414933483565 397603982684349251 217706568014793835 827286231143604449 322648786999769109 586560085137568697 458380343825986805 550728932749240833 165162630659321145 159673643543480698 98461731663917950 540455348249086869 304271468505939043 611764345409485895 12414813725352079 798065233338027109 50877325016329103 56540297754266181 323461304845426914 355257466847278920 950618350447843731 56829048392391475 54018197457646897 433122622195362496 211834397638963470 134616869084342300 119448426094870476 357916934969032816 970955177751599996 456335395584707870 21626335576297122 208821406058911644 413337568196440276 184216747120861284 665517149336553226 563356325955947929 57523457855372824 582763752263708550 524573974727356971 83279295013902106 395886254018357022 263320629245789445 875615694933754461 918066190565717166 771896501598494489 188842640756662521 678863277390672466 78249455752117140 415955854698449179 877040482209934264 298175591094170761 166151808679132053 50455616131331063 427357168800898215 860855890828679533 443163750732878646 649627103707570409 91661186491393451 92205612150242697 769677118391731067 731482434567889858 211823342993878977 762291228785924480 884937273713217041 189383199185058269 548438553019537691 840488959135567138 698597288653424370 130630441661280347 663272885903326586 355803132772493960 611398745298184566 66039339226513854 799575155123959379 420841181512702871 553839779252934204 635826872474667580 747168815687832418 682435391356171592 611161929483365289 596828347624266809 794877438763970682 569269966270406037 846839639367992417 773582409295021294 519308139366396749 58177934214624226 768652646848681600 489940157255752297 27795268414974323 726531618341969859 364842168846094211 39186617205142345 872533793305510845 399987130712981260 207576376941760197 908216194001377324 459026258622258065 75696885597320802 445025991793407087 824793179825369576 62251002722087763 903771373195865017 383141625228328993 826057068992583503 301143083743541262 350589552296964134 368054641602325127 932835759876050923 430171460779835218 985122699476522997 699979387091661166 180357999865328328 93750441862487162 771085212486429580 672122559497872954 971163180996385974 467527110850483757 520832876751559607 214697250687954389 668139520924215263 138606354769720749 142386318990750173 911944040700461744 113497951189467020 200114393490176524 924385692602394977 85699419381673334 26918903377585758 523314873712096312 663271023867480596 843401985113929679 68047449466333852 27181876137497457 782955464029505904 449152531690021244 252313490705524175 747622548534007748 61470531195947003 696523977227747310 136916726826045561 284217973673628678 578087779938080323 142475485860502584 442129398138007206 258731440740817279 940560096313030658 436163352954010276 196997911353176131 688376778656745270 368294702979877238 127618620081054235 682167741707233501 441476341556189985 168268278206978960 522855775994410043 444583373671105811 130703206230352940 217958845622889073 48395003922619227 329289385962417546 894641630343961145 7189654008461849 492110737901705541 516811388590817737 270508850957041428 312719842141371177 921654869958029886 653365717675320376 797333214598231215 914876537176004555 112345152749756955 228183508973792545 85648915376733005 192759588334487636 433104989194653878 120667737983570555 240864280367015331 525343093824020728 705308913458585616 346668500034567903 176185940935467112 248247063346532201 684919807922226769 699795573620588135 109046244631410703 218024341799613621 871481170526303169 942733774588095339 696729124180563896 808073703806683974 145900294251768512 622697482248509758 951946547114129926 910096454278690315 922398952598959402 552121826763929832 662040168667133056 654880451695712035 728793621697562145 685370841464419129 462761081206211118 950077863414207783 970642579568180014 410658282909011289 545606385083445304 655243316757494642 533790062712171949 220738515403204947 443663630569927225 677784229969401563 84988621708586073 148394939711805706 737165815634320253 612484773313601352 176880455721989440 342400978356665109 330372770683324620 746627150631607604 997899770442818031 794251256177263879 754580405031652730 986869941436184947 565947525290651551 295394950786754345 860066622061692182 350063291165657426 216442091034310470 285883858947582455 506495067931505337 772155480334968674 594246010417862682 735906805580175514 405992892065941624 538239076151850346 321847539009386413 134646745861518640 86985825659620308 752850684175169619 956190071053593496 305527360510049220 80150624000207601 78048705463477761 87839822271793291 811045877879794028 247997109294400723 825362025331382013 119202549737995729 979996109122870760 345720243135071913 5211044864816879 812001774636071955 460094888065983152 508429133458876245 418187437486321286 740056703569122076 451283693685871570 733076864899391354 436880843336567610 35474492782285046 926179794757996050 345173890358996278 419790118888458575 485582946957087637 807681489619066430 168594993255313738 724277654130484896 159627550956109926 857035169723174190 602822919051329717 106942301209197791 546841279481495232 101527847225322013 761456941694783704 614839065298250236 59711519627495689 871377806641216053 556594703919261158 307913311681499701 876621209927015668 989545350027887669 880697734462021948 481845007875109984 499368745729876153 90864108492797024 336624627330120130 518678633745309885 613803460489051317 655852999788421539 619541738158993061 903835161743862764 743128582729718417 962437146473347709 953997400399841097 561947885176592858 553119914935620109 75072113407029602 92241342793119379 159770473153954457 316539745175702399 551378894643479911 495750554974759983 172070896431789424 565226754659367828 915586854282384347 758294893566861535 405034039681589943 438056684674871043 138315150627905771 198803711826971528 893508691448510296 450957628227259805 859356407825466610 692267456549824563 193117497809692215 51760712979217231 718552517631607948 570293520760301216 869616383242440572 666100865754005051 319400006014100845 323506682685803254 996634896774891669 539686448985082958 300852514498412908 880895620679073619 132884890525723054 876145438142578405 6781596047725887 918903402099081050 808598183640068892 374585113506916968 962948158034561914 779556418365686638 119562068433944315 826220222391699936 854683125943734773 263510139071135067 318215551240707631 88689559832829964 41002780464423603 318901078523699709 599871691002275540 374329725481162379 196217817403113453 266909026739144124 533828437428165996 987948907218559280 260491558728291822 742987933125459170 317213270268045119 379792673038749057 344455050949964344 726655509550819051 199634492575355244 481719732632660576 947752427667540222 624883234761629214 811204402502667625 727443421323546640 957688667712942454 497706735357337158 940257003884593200 520277206982438468 491100206024420036 234267702332380024 71508819812912748 68882927342369605 652346730877957137 374704192213705838 633154326626581507 787894873709270158 382773676810736695 961444647070548344 398234799883738081 946755696081669703 494382294303823994 308124515779624613 263503100318185950 658643614787543644 305266972299107781 220266537498234552 822727471155378699 12940113756656777 655631415067862060 115012168751555892 573036108531517229 618370504026068322 657685508509681391 53122413126648761 366123661693788754 572890642544767543 748280154155300542 789092976525082986 330616106417392169 854166936342950567 1902732993156496 525574251905352187 475385201590706918 990293003267472424 197310890979204235 643267998996111822 940138950357566703 191951115279230603 440613970797445201 812429332876802080 582641192513209310 384880237843287663 995383830692502091 493241645732059899 557764687185395898 232094780527843714 668727731130332735 8287492840167567 946885137035752021 661729496937596205 948349916862169434 687128260495003141 943050831866018031 334925011571214733 676852892382676513 313797221750503321 934738945945156224 835192668603067118 643367336834898841 995137436406670666 824442186359550992 18956923176877623 338203447515200524 305043385744349390 580603215690899556 261479477881585232 202816714311264940 573141769880220900 649864282498847976 611530328721199327 428792999268335287 472982076605138967 152805757246397453 161887751106475134 442045528320398301 754850544711276509 871027710798519574 894956029809411658 215839173678205397 73255315594922261 575423807478642743 560541779600158673 835718953533561059 403241254349676308 19723148920003864 931815832475320337 579487290790447696 662186662896243956 449850097462572301 845294966847662751 859669408383322632 776815239776913655 952386817236874633 866391336056325439 478313516936914161 899829000982538867 685808097262927462 424161192486198320 37034425168608294 1036592817167381 817904759471817948 237919740896523303 907944431349620843 411624123856646180 11209762582401370 699642591726966268 472348161136395191 571140731511035920 549956029893058410 849309783315709332 54292602216682444 929828960336623932 134128072015214353 157730767571804663 278067668950054498 450478058067549141 285500130089750301 773681083103506413 939593946157765466 412320869646410939 667208070747821046 123387013956233391 251250676613213473 418429952840588508 558484899845970575 366783333382462197 641361632879792410 740132382055071969 349143538633842322 164771808545886581 273020177989030492 609041875138738324 128996168658351011 336549075134033560 609294132883605242 769869854479765863 849659560920902834 878903506525120289 16094776703245291 395240135075518356 101547829297797114 367043104649857202 906302750818492846 765896980754922435 509637528200706244 805139274450849924 501942315791795275 998969739327427609 719046060969928470 381359207900852935 118170986267095805 332361425555845915 603034415128585068 44438369232623710 925693342107047848 243226062727925223 511279599239924612 115903936992675533 667562686279337667 633512989822078094 139687124393282815 631250487529094593 431066767875184357 660424819052976449 196749892320082847 889229794265779188 640077009294243315 240595380069547392 995917293350521653 386926966920496206 729291131156028138 284653304930129577 317446561595683637 424309552927363211 485792354633774841 936639169691074597 145394259162024472 23911417230765695 427076930144509427 212474265025572989 139357383173824694 411312920008965912 137959446937673324 274568611106386404 823893823786908278 408066911047740948 456707382960207068 90429658846634026 156797505193359738 627813159147846233 486914412237283452 311759838942727412 530115725602501382 711982160834831171 635314289119386551 235794398192574377 149961916788656490 340109449447215162 642246525527325780 10245456705494041 537457527173487784 926388602772363476 109059618731390439 843576577012007400 714224259117337219 982850184220261386 671418315171147519 878699034506528226 552301901621464550 670000154468085376 128111246895680515 129743264718336683 510592063102698002 285478591710717880 279736117540630943 78912526974683304 895411719200040233 898289715369593184 717405224910281324 402184658016991058 985157789602348050 186654646569127993 761500862408209535 145883035810635251 147042925550108463 9491898763058212 59014378822630112 697759732931309497 336342567461367811 588113840967219895 413886371747363208 712606693864496104 57600425150746660 328207473899567217 394484704206750323 539480534607454659 603947115289435328 893387764484583398 677132392041748196 222477889123681625 511195783957600082 344269920348104978 330349669947009818 222398556259083486 291855339704415815 828610784604127661 694304833605449940 411087312556313295 180047388205768903 961795746478439266 364121578944628101 509126011298822044 617374293325752424 875824984527574127 814669058243605093 654255808606929311 721499988357360578 241609704054158565 260416303227175830 701547929029578637 852685187298313542 803021633195855099 102292795668720981 434856704242791249 956515860071947708 610426821489689054 469362154369872277 246927973359825471 530677598552462781 973318768142295051 807225074846450228 577174228363604385 270282958482826516 539842128803681776 917050298606566353 630218367643643116 357600547259378229 878754478813532436 976472066372620131 740062415793242922 947242986405223345 258710584920598480 167951461638486757 219774145899640131 50025950977099723 83076712969050433 552670981600758550 602932738291251804 794356463552678083 270598123098428570 191534620655080516 468109135662308604 741240914662447144 6808302884118823 911241904042061068 374488499342931642 528416527785429499 359064434721509564 819238830474704584 674241669543074513 915786111942214144 646548004725968303 276256346298992319 544027788095189107 81635524845453485 239164310745372607 600814728637263954 679342410832053044 905060077560370045 831613596191303419 548421702509226995 346761340478646782 79031863720757084 132881748387241841 398749892515104785 606237426257198299 603562469837663400 864860920734208418 352667738057665291 46812239798519008 432195706132141939 41001055040486293 352973933215659898 647474858613328455 122044427415479219 490622142484952081 46433303594055753 606177182329691882 583013491831850110 198391727307194697 972009347238500969 397421527542159350 79952022117166213 609858174482812222 967019139802299538 901906461963139246 327437552840328433 934529578886001905 775941952597787613 162396885385202231 463114005005041809 411621750535457266 383653039249875794 935029967792235118 450457876739021327 558870197229211098 993040182715601219 473221020166896994 429759687371805233 795860197475394475 661044731090524464 510360587142045073 451700728579756810 687765721746271821 203534583638864335 116543923704291370 662486014572994366 60749771517188699 447683050458349815 372457586567675906 693963214205642411 492876873628678498 887032127397419627 601707601233564512 765610856473821429 902105289416756784 926958186050063102 613704933371556745 229502360625456211 430389040552864226 181410432202282948 273092521847645770 938656385125199235 916427148936610532 530670231164440432 380536936809687866 392952022822892131 976036380175073209 953549917680420068 460236034365864580 298512839536525088 295799277175548077 887994450930768962 863548458312540529 305344884351586642 171404303029009416 822835519737436246 174504621262319148 661539967548637578 435103485215899133 5946225307034298 389979003349291821 481883554783335967 152127792882409858 906531640529991840 87673320465434579 757936323228206313 802222622034157472 209280170760869984 204364298759838612 39035500365885592 928507849172367366 756867452622990291 762437728944283221 4184030558773271 382928743290248472 692752477716096051 330759379803880855 206467873055857838 511965114811956213 554220386717749235 602913468143532037 892550882422599047 611703732843769394 280046228861280951 921260370470262326 801634871899855937 664889626137708433 295397799979794386 748747405508106252 763432682636646168 298665519395312506 710116360891908807 616920804687727210 189240940855360651 25858573102046209 434712878787636587 514784533743843263 895947084274186949 628209533619550842 406840478687351988 321174386005465066 584362162496238620 341933476098945509 871475153714840766 283822540297810011 840721184270604301 11323307625269655 582538117654481017 401535981422481131 948058214785141509 133958128107850760 243438752645681453 13610630703348894 712361669676022466 925388246665793249 899197779227184436 819850703982217894 976487096128883003 219020490207756904 465184417181613375 293872244946055456 759986259410770298 588630243595955757 734075585361417648 417430373185534061 369312891303104736 937420272261771654 680211307341321840 181973987086009809 88019125864986267 804962753745487307 291129278450577518 542643516861151491 787614621157503672 146169435132439607 566113013853882628 102285292945012261 537851539386475374 595962406889336095 762693173389339483 78914653250869162 827500332517018312 400862773892899617 319678705241580693 694580769690764282 53371651298540250 701532057380510151 391184100870682662 684085008972343250 313020728850573419 859238864485090956 357110551833241800 936742378680922783 158060475776658940 952072019599719213 425503717237141936 41315947904280500 277018108470326403 591730794780279868 731676708180966602 13566502016287013 860824365860531267 492670391677040256 376630278613052141 841704165344711272 772623749926765016 751228564315016621 985350405426473702 751232078949730109 661441905916611036 164350692137420102 290551640436128806 637425351449202581 851087311227429340 618826182517326677 227642323978845491 170135373135638673 383063693181968881 72612722078786632 777926430447935499 879853486672175190 772220623352641598 77286052314393843 244966291006556164 946202441970068240 706286429465627700 715791607385202698 721882527034619032 331837546307978939 942323826005049688 517847422739810421 350658314477784315 591087468146633642 908327682461126794 310359139029651929 378847301183414114 881639008106376267 96829316852195930 438897641285439949 809367909841445618 818527981789591834 95175646484480895 63829369338623614 618293072118065461 504344873404092090 30560271499566322 661578419309126142 896903216141842185 5201758595255683 55952896420146508 477677359419436982 627914449099392338 245068351433743689 859793898076539174 50589782619250060 604372321509553360 853286620239573077 855579994263234266 206468629956117411 293083627755405074 465375712074863907 893653166861563548 718183921334562703 195098893955385637 721223470909893503 633510054882198523 583198839138232242 963019751509357174 387615737752219599 254328567507280186 178084769842892310 711913168186111208 143073231277698020 232013662298051887 137172166400273563 259307601708868867 329005301576015006 707613865616288404 141707200219510303 355627563661368829 178792384758078815 619692245734373860 498593959664381844 929230637337059052 475792707413839865 304879189687156766 388191114107541350 924978898363152145 394949110696868741 849430040518648319 187906808317447627 789561316652556328 302133540664681598 780730732454106704 301778418972011651 10357630397467756 453929208516204275 441838716936674490 319679840896629046 473510929558170276 994232893199216943 991834369677287791 710272888806321659 405241135334186625 175273624970172648 833018979827461417 530894739319967389 764683208737613207 497000868118321731 63233176302841328 92142564053084648 809234836501669739 773212321564612091 202057703076361518 160115168311156968 367579647441755234 956017876895384202 261575801155490118 514753273962488348 54499992566599413 961749717036037999 38986224113918713 414639405137000465 662918273841591851 696613202303711371 986365762422711983 592917838465803596 180180603784321578 994629216701272421 444897605059517767 322864192595656533 306369089029277590 156380665285500032 532267673579658253 972914612790058154 297940984403581060 683603539043628123 153313580784091119 131752886159661950 586158965661414436 171244375348636683 234417080004946360 267819252756513963 73099931472734899 684943361796266567 513817030654563543 99587706779149173 353984945599560412 282535964517752678 526161069064477677 47403978066488288 347710987243164869 33374661547918060 245327784094756152 218576245623092584 903542332738726623 432887060138599575 875688008761320665 330280939596397425 733759287670549069 255722105432773492 356521513462155792 510088168686064407 505882961999250586 209520460343306422 380415968528129260 956054058779206903 424660026425061591 517170709426995432 10542402331092725 464940410242571443 813092803590300430 857478598717958860 771827108897141576 82781266514591169 362373360696257765 528321534228931944 686252157265381156 789936596727272296 206448420968308153 896218209496518654 958771144912313538 289406242031380804 807150518525814317 254438264774330203 353798621350171576 207511695552441279 40166574812006606 776477125420504085 320341474417288425 781424571931193383 2989520190852168 366580496700193034 257155566441598971 318539908510930717 209862470560538085 972190872184066523 795132698524001739 181510305367424268 558912418470170189 274406644909652512 148805836950159346 666446579660356088 42602404957159447 946509926957991460 777072747410754272 358633418303699525 664889379214203582 979576819905919396 375145011680997084 432860586379619498 221671673258396975 129680304405648169 102026521603478681 494559604030603318 416157668008928813 106044907884912370 535221720126192428 190541572160800656 28033928774112114 697213133353854948 588436476085446121 535692339793664142 46719407609995422 13269266603445876 874859577400012257 429476901167623142 196221361306510629 413401450019579772 319771620080469497 638038522792345316 921243162623694458 334813329349594134 131319161543078531 911636827845857247 506013825799141424 155958340274441243 783979995001997229 839442261547440790 199608878987281262 569917151942908353 690714314194503460 491205821054968320 573523172364642176 970213780370109592 169337481861994438 431256314233278319 671597103071610632 994282240388040008 542490001248924583 551355437561558422 646136710393721612 964279176736455658 863903873095974095 104421909040344732 605180260514204540 265698968406768245 159067173508700852 821270478339540309 342246913735456121 439546135634426678 946176196366075990 259376533058370964 667891397048499055 591887092310595706 204685621440012016 871063569397602031 487483108114779548 860388745271378958 169708661730778377 285766120298267382 299083057639741651 680136923787348336 420973445456729777 154335323534033400 120014542599431243 366429342674281629 502908981198929490 994215838689341243 715044060743095555 466409156475963588 967088715734663841 129802421013852776 528573386331323281 444459507801132094 908059406537427971 728702798177526025 27145540780250945 918577097669201195 538331913652615307 108707542871185428 894339575737905929 647846371458963051 442640087559318720 709853133519891318 778650419034196001 494161154791986161 999389171554558987 141112404210982536 941655463503268800 882434400695951886 997225884029422247 120811030533458142 262087579275489209 353548382132697314 51285923734982820 802947566560923835 13059798472105796 387220242725301517 292658363777832297 397426431197405118 650350635832465911 341974939462023048 657001160351423651 146405191819227925 461513961257460841 892674472986756307 868743267867166377 563114881811063985 106865639546613693 424685355105599621 301620701386513345 397842368323769093 688361444944845774 262448127741992665 664887527887096110 964782922264248667 213059471808703626 867519633195794866 445856384398289989 989461810315669624 407621746512347407 998255438984076956 393169887081730845 536884033558195093 504845913560845896 853312377611000477 880114390756110888 552314653254206316 595452344518749187 657499416084359096 409423676349539737 457187602996817686 331111074279227966 768065275967228722 306700930526101587 569772839328632778 239046144339340236 698799180078090805 597721443445335175 170085765212297553 70616253164272018 448240787142792762 285557860337753384 931120813122700657 533610613933268020 247716809818498057 243949977421573267 890427098567648205 731475245838760563 275455255934762280 537120251085898647 478212136760124019 514436199506495944 619190054361639087 445434419760152348 27682966568691324 259765517043375828 155717518420214081 621838482060802935 806715623448040313 746488800596594329 609504771586576506 57106643309804810 938366710418357976 538762609162940582 713198864405292251 729408210206046127 895875723995343222 159229273153056168 25187078285671055 249434786934490545 432936585926701779 186132883027905170 747508208490434201 391669086581321509 681507526630576267 250453021153462623 438695896088600799 843225485835169511 449268424085369889 302053841564489466 650366357014292612 454948036424559899 89056395590435330 328812768596551153 408455794641180795 738302314163034071 756783288002259436 666928877363200439 143535029460430318 274470554282209948 236171036238138475 851083476749023802 257239678620162666 314780054429859987 147058829860489876 774658856207115960 757493276375903455 561412790483998665 205608178142321066 193914469325330123 487058215476057192 587756781866304879 609789868027990123 529565797666204639 910912685291699652 383740437534815081 287347926150202027 659602381733671659 115754443648044367 857032927355326948 939182039266596877 545274199314157832 677049859630787075 343745898173052520 503291632946127842 269781048766335311 464261935476463279 837747313653823219 834066082793699980 308345705600922530 981714139914340236 154690237034976052 601064075047880949 138881818869657426 951752232682468260 839881851328851962 427265365678759288 942824931667315306 66485096513393427 616096837100122451 811220679493086051 189276486187071864 230794697875260346 492946454914996509 363912480796854667 810093113181507347 495788816254882674 66085715674177354 877898491234266543 21768828028208761 794999747137791925 703066897688225132 547812805671857499 62389578124817375 34511769281148977 553699209481558528 75742946234530964 17593246139881512 530429773201588685 692461640219577170 968935636709046729 468843374026049212 320215638685161802 975724892280763563 193426432672926967 235652274270173273 418922229114314569 435640003332968003 350524677531225311 40923228506673636 159248293825322828 45785326833546505 763006014764516763 199868894577070683 102014729044036232 484561404331383490 423004846572696454 4229848174885323 523756781160374549 868593096926200497 510401385841338369 972278557979318492 228532278728212665 521122632569204828 354128383073494311 664198111990072572 224543367886160358 159702731301889808 986587040263803850 721933128155961077 328934201010747411 550810049522416080 541237666625490539 484112672584749583 825069442422057380 282209025972139385 202772668382436820 185939542695677353 233286053935108772 23131477792189600 425148531798845998 220668992799478942 455219865946789198 268190112631471386 224584270122981531 515054493324928304 961831471663011651 536149738882635889 22464740256991214 952011160232207130 691239826558151463 142535045086776784 88816036982742010 55500775139701497 612633855578044939 404630347014295228 28116247140366744 146408271263169989 422107440341416358 446587670902836405 807018873363015443 350863672384739433 318009852790463016 547374755327096257 110637762115685041 872847401393038368 57454081742064448 442186421206849051 730983532195747594 95766854532885670 573362450938277586 402087540300683435 718656649820465496 541861724985350513 217606815562656298 628078097724436309 767973756407597990 200791852825308170 46413735189237065 869687041889583730 222956017620566350 774390428435968839 758804393594246453 283366265651379685 799306816896139267 445760344861770017 900933724386414758 168229268206823034 428650120862275400 660605181988513545 457831419975346042 457945181716629172 295221491880280509 22322059649026016 866069087963243498 158703009489595287 341879138793041746 366541640228753370 357833054602494197 583110421867790844 299889791954339189 140312352645095895 939610709090738051 636233680447416827 980284519309813290 496747683278320319 248356815488217095 511422745263923866 23080497143947489 406709671564123614 877593455986177672 185429810475488294 398380489910303052 924038574097227511 515823524048555028 127349013277217200 852689807431706454 402743137831069255 704112080225127813 670279397077646536 905018433095825102 125134254573286425 11842543569487761 930008333904010335 722182211687100246 607756630139616845 470429682375002374 14580596958230507 900403998924916302 126779330558416872 739708889053175472 446095354885036191 563963245190044259 315619705637412920 67376533463718568 415646413068382966 237033595030869883 569279820261127965 722598385379513405 292923285505216816 366410480821182194 333537430522164073 973918994486969655 753711123806349734 811016117083297133 342719013678541598 883048552673299919 210946817888197042 609321084566082928 185667752596234936 51440988704145591 833613909048284420 684640596383576757 65516112956479291 804674673608881271 546824377635963472 214256194829649314 38558035096499153 148821376634825665 155276151004127302 702917587856298889 116731939503421581 423997497326184165 740960032412926715 82738646279741437 269377444320905979 807939945711801804 48149027154333815 408827146681551404 895920828574187342 122526595841222697 130855856870771688 71620932876303788 129604083650861231 968686779049144573 34801376528190850 639784785396611245 918029635917784704 569716604415954522 694497181642804810 807198470945230201 513455798259080963 645110122276319681 130321126639033700 841362599611681199 988582825435688808 397159108444417811 714402086504730311 828131048728702548 574938622497871020 254847154975116511 939489327744096553 792454258237877882 753083396060307433 894677243989114076 691825151106168505 199925327131301057 574612374642428329 136410003222985344 667572623767347228 289122043276449316 575678498100064992 985105729630795889 436589349110225 771664472601626683 642745180358715268 373767545459387027 440997275713908927 197743372854570720 632075498134890904 604615186211655265 727602977780231396 773219212934642391 323196661662360025 964454906155908408 89268590619833850 770294496708065572 19641027774573156 220874944315000337 837465395040852905 815171168127616128 694697792208190324 774620220361770960 747682445675326705 532692789821165373 626698539172279751 785636532889122473 783792856303195015 223040183085252897 215300177916322802 621883959830400722 217005598466103018 853225011646328327 403183243205901293 967835827655072443 503174068158967372 560670005131391274 652333577944283088 299024188766924542 653117105054411585 720194333845685745 548105858122977094 825992759751833574 744264806794882377 609158418866708932 105855079259778933 302363748110310001 748072133617079492 691387793695130406 46281267572911910 593700378786829453 288635884286019637 110051421938624440 696454343052646499 49937971822481262 781356073178540002 445750848112655704 711701958349628407 470857061521165836 482752038970307672 626093811626892668 403156687561598109 104583960885922484 624591093016684395 7247966980219931 633187010424532597 450385443067844619 671808400141510307 159256623462615230 766570099733977920 422246834398274304 141870847275241986 254217711920731959 972331945242675294 280523964626791104 673639408956113971 629194683038815879 422403091050399611 496220535303969057 432988313696360524 600961459303955293 26299729433729046 288211712549264171 63085655039838358 865544018083083180 714298530576729549 978069096361931207 225625344821724389 503741235705933683 126130752896191030 824581472944922774 612811936627451282 453181603271746263 435217058792679037 908013458985615645 723666258974582943 180208097483643072 434927257462981551 394591008963979603 352748471009594574 878888650552875713 940391436029913810 797797928099588512 707041844326463997 586853097470965308 471066092174883318 514873641316706565 944618613765490315 85184887662190562 963082351397734996 179237412076322051 936093331683385619 306116902369911628 222185563792393975 918410789779679097 520862458083432286 807842650787677998 766605719059622414 713821968176867685 938378465331677771 35300897779422452 971088399851112339 847355737822035871 201427404897004428 119320884491632581 395735221389527872 172897832519601300 668969740826360570 354898919064383618 606326450168324863 434859146489966091 747231352982534039 792679813115264287 707288585267529578 346255191207619998 589346956999969134 337675460803801105 646059313562067723 153165714794226097 639915204976124432 450676414028813680 526519383217150833 826907609322314721 602745041518429374 699554264588925861 683228260789866254 610265028950947433 129109658518249034 978006475434837186 697687436985651526 767551292717924493 765209974336850210 492970538905199807 6717400813501961 599219699560021582 956087021755266227 447829716632635996 848027667646933677 882053850529723199 328754632542484154 397821654782796999 986646988860199165 437579668094041653 41320140738789816 145917617853287222 178476104794829130 628885261557255926 811878243929396322 414381931454043709 662079433242749589 786907578433116043 554700574332793971 157057477845415042 927577351258176042 913541743920591689 921059679477399052 539942326269535648 595473461681752773 977928697103542120 962119915689758691 972888062989953694 158393819781075745 770222756478927687 983076222830653193 964144510929577261 654153395565951151 980299809107493958 800545795331870565 859730381063736621 681014578641105214 356419324815780617 161224654143304771 484383544935576293 133596626531746560 10635549988240774 542896334514664625 935919064968838502 240712203021183599 553240600215482239 685606966747976069 840138360465160549 667179473687639608 274917850377816787 874583467304255097 875678992133129277 795377640907632335 169688222504518546 119598681071415759 98430177536235744 645771093309605569 693102558832236088 627232994629954976 401538480255936896 188160013706071465 924676930736551716 142844576877830905 708212013027114230 955125162950657102 432171690343031663 159096639764085182 135214603023921923 421667911756711912 516085643697907100 634706891388036958 4126587863837367 626359445967093286 298750287567453854 863675954788704118 39672525345938425 798213925334595233 401571766339494523 563023311739183030 363868825415970218 697511425045535952 529326546144050980 923170302048064644 531173312576607030 930522306605143254 120648960489183741 13321738689042850 355019440533696937 208042169343334339 92316745441583195 636442916781765323 761541023608297252 408605673368538307 143208806800702995 710303957881154537 293161177463667283 166596639911652215 443284079781835804 299984927172482954 200143222214013739 34368729263038006 908147527972166903 605161648337469670 4303848808551019 196219752019308164 141130975250691373 715930905845001611 420477798838345156 365697296859726315 419617251595658237 890954004500341641 182095424076040323 535019164387809234 143895476904944253 577602607415775398 739385716245508648 59290822598493375 312796542388921838 781031078563955378 102314231672545871 86414048297037679 480726641375008307 680849019798242022 357744760758668331 556437263922744588 542931155234394963 424312329164228468 833002052194377143 745083566746507884 112872345856467197 45393176050724107 998734022128898103 378174760564624424 60839026574896284 261471539168306947 949864023087128154 255156632802362552 235277360736714323 148009000129957777 871124899223962307 722786415873026744 708676063813204120 976926244555661775 480911934259623842 539403242840015215 858233125255392416 752368641821178372 201748373151749451 689236561970162485 641750617695398488 412248625526833728 639924411504257164 135485386627143676 909790733416054464 286174072431077077 657728900435166060 244132285538613857 785701449103382781 255168771712096901 691913259723676524 483015649852724742 51463506715516110 540700614525591644 910359408639340159 564603640238998361 36707589850084595 322910862930591059 553440713169138708 259026957197467415 287166631941628329 444721653701337487 820708474947938872 56272461565751396 791639690386112229 673555313852552911 624471040076200730 411563294072798316 510334500321703142 428059739374146040 436746991154468246 193471230053241836 690433378828834399 790764383226147968 954046733841061230 45583006694907006 692143335520752287 75577783769752627 569084957381968809 60468729676027606 35385994111709813 780088461224254767 876770989790716931 830832823978625540 871410944029619723 15397164885084907 774942719793521800 984079195233231347 96972655349259148 736548840294046631 437669780034640026 980193942310128225 823977597827449243 235977246831653092 122103165231764986 183746837735680025 293217993221539177 446184215674998757 720223804591701367 44729458068085336 59516238680740243 788959465112749810 967037070924539812 567202584152864850 779728612504961102 976439011198614174 39207420090906137 9057090419128428 262395645494228884 99208212749254938 214725311103300009 686278620999485338 670696834900673350 48818135528220491 256349464347959641 385466945710938968 576060637576586640 396286067698628656 804982793542861400 670746153205848930 189507652658613205 263068203650806497 866478038776051874 635632309405539906 666890428154709092 399887348290547334 163189517873050744 962488416010856564 506912094344709013 235622151895584073 149491849086619159 218682448477021284 924876850393462429 624734683226919154 15238091961025961 384078109912013109 254092513318363251 671668240169171090 428835569061683887 198101648753260722 777234062950025340 887722126663000361 41399722954398948 267411454805975707 323104256383214344 178543724690522930 489240514846019087 203584708339488129 980901005778920811 678048901627759367 273677182002930513 327180389763751708 450095288321193881 946883706660126866 140470394489280624 188190792483599707 472047759443084871 3074482564030374 435479003257937749 977228713864157327 963292785199959366 28569608383930833 176918560244076334 180407202268426167 95221750105752134 343705760333012427 163664786789944833 254700315023431111 582733366197161726 715529453088545440 221070540423595585 69830000678823419 90703454440036908 364333625488101498 609425213505792311 372975504322280577 592904075513903475 803273213380207171 515591642438309241 196086338353648439 266736643854764443 804632287715600422 53410100483776275 237977679698850708 117224832918505013 918813108905850410 549698462896589598 864899330914975683 433160740968352357 176481646183052510 188444819569290967 677983623419614094 582301491130611965 308284231744085592 448281614186943010 44858374695961362 491928784280302847 175205171059657789 973174528822485050 128552848171385422 795359037729640119 498164813857158502 764966708538464828 257679539166655152 754484187941880279 51900036209319223 289472197262918683 625408744558961856 992001895887692324 661264989084126173 170143964268810253 512354182806197383 293884610601436131 410624202698679752 384392376882922550 56963848920171150 322583999566851521 33403900650603015 890323657630628181 133704095384412492 893595924313321455 325131703464608047 863092896535296706 754117317328239442 211927384171087661 181800145958712764 87423054326214096 111198839937945837 336647061649207365 242781443213510272 684325133465347274 910686653918211558 325633987421675837 915337160618778182 366793197889834011 736502976944317863 367634941851675116 670929912132040953 156645321510588580 456535241911890945 575334212824049422 758148609225415122 389310295644208321 746356648602156624 147148511587356702 15189981422821497 252283934566145715 773030389112682676 253011340080084508 104108079363394326 691244218912963700 312595993248855151 915952183838426110 736094165119274488 280792289160775597 794998437021940176 946397251341362784 718938526300927716 629334371632339807 926497479178252408 941089071372646121 371706174911913553 286515517031742793 230879725779045946 677257160227240701 981842933928072852 733768955309557317 783392843715787638 765129569587323524 761667494549856984 818509479196625828 132336197953817939 6784621458607138 965380737571407653 737177502715125563 785894290843312965 769185107757102555 659405951372851611 86403517964075438 857909971800346298 739077726652628997 270607818179379244 260935115586098835 260890051439988935 746439223308508704 88915504560424888 972275556089998412 897262128773805458 240186079646324650 107708002027512758 683166601106886827 389181009025962932 747293623941791787 184899030594092600 437499983445369367 698461499224384731 225766925088764063 10462151492445043 947037848461105194 435284570626529032 588313103983399201 189549199593228351 557426460192434014 674522989995131485 68404468295070225 344746403053657521 369878315100361073 198521045444259903 640119583498708287 422386740438114309 159228507353893182 958872376479546335 32798869904043611 808711142169702658 23265962631664947 667898031840401003 414815820828379791 519650639885533539 418497467443555627 880594883402148372 165423522453580558 829453341741098307 523700175124464691 845197039629146040 740704657251862951 406084961377938257 884225836247558420 546328814563403806 807275268716400625 704449629543890553 790816839358091699 182578647205207933 241051208317982478 150126266664770789 309055121876560813 799645400577945307 199686478628158403 129110786127117166 822167098420544609 409661181153579058 727812045658786130 677469073812720028 275233914730706035 121104565845148300 746524929529138525 754296202570731477 623078735631839988 54886204131552961 407678361165291817 816462222946881624 982751126054058201 502871492499054192 528665644578549722 230620612755935484 383562687898276810 814130915478641975 217277258177577939 950019797723100946 702649746094843300 976988995529284433 172828107425331646 877073526363738484 386489113291098188 968290093128311023 983250791533214758 63669399868575157 475392686680308089 390855767544661998 420258817832309091 224370853608504848 967038673852794063 320137104375996697 245455206368832138 240426228959615934 272966651692310059 111999714667071312 861680459361469848 638371045258332917 642742509045518370 694103785526744170 856063689942917713 478524563236226972 326230742685951532 445811361177953809 659957705482103520 168597240366574548 202210000870950908 481075361160730154 93596231599523201 19648296034146632 695779913863776165 277840008439340747 955749990933096292 602989986157629608 847783587561177445 10771841409849098 647377219066641482 36236354039294905 316258605338111788 268810530574016150 15101196184639445 960355440111741738 139619901991590155 864039016880544813 922147760214635298 326932366246383249 309620068500388995 67001066060480841 6858171788511714 434674348369011749 710807545061766535 97805330540758434 744051077511001583 590867548788543506 638870899129803894 44179368741344836 410041011734403552 130432695709662151 305180774102260151 513896292825025895 212288863990760104 592760332303049346 395402288007161565 164309709107905724 290761030486767026 65838643454004901 106905516204549219 423338222549274251 138941123245364812 881239155191444702 322736670252369372 306261601178418795 907539383574121434 626236517136808220 663356250505780794 8890912898774422 444488684536266043 622606173727031130 802690760066826611 311901952284674105 320030853229834500 60874503544103337 804781687627961154 411530671125171122 358616973297346594 159354858011178943 753245375321315377 511144739952443296 605020250710849504 898340768805391594 35417749137037630 642486207020730311 199005720617997933 133846018331795086 16134240736460950 264387096814550748 984232634428318929 78011164066821558 711916477583032307 201875939302130594 403960554662506367 540115538619702680 577564243010521800 699669818168557881 787064970167424319 223868129285610802 121220897612842862 826690184614558103 892508600454329163 824606308090223446 81643098689672398 558533030446401815 5569434712471218 197473101651142854 681477520110439823 798741045795089752 526665933460192326 541000227175361658 930967454673787259 634831564077465679 454713706237438657 624858717105435639 138362256824473044 90748097426887742 104431316894739834 577338342082028967 641801242679643442 393125778811921454 635905914194755228 810970740210504458 643234796392884974 3001346835830506 938531481639599192 77791522360393180 118526946126126412 607692228330290037 682905665810655662 982948137673204454 162777313814948213 672542376061414606 213115897233030502 269710917325803098 572753671683171614 695806579852586450 227004485119536206 77296872125113956 298358289240758055 598613687002226034 698250073654006060 627609069369091984 243088842821401763 167548880852826561 784055914167840729 349776797154942772 432344175951098054 148224989250607051 73049821545319772 224910392908092938 39395722069540204 777128695546796750 782609002718970327 508407922184929505 619479117418416423 686959686974463341 997494538293701723 166209245395722654 110136240528638029 170305008638499095 4839667644218495 959186637209111663 915026133683321622 102443533285962920 958696342394517774 691615547787067064 678617477429071360 993195565923699665 32596891269880402 230907789216268195 243470018859556176 157129503239738582 457337844452142296 96436354767129742 609269864457658062 624640418041400840 57965891880750808 509413206269503871 183258878972786766 427915053172925527 2423915501223453 519636396433373808 342221223206324353 559284642633867176 673447957955778774 139191908087745576 350529619444899108 213144225973215153 678383309190313463 258909945954285457 487089403241631346 95005090804211637 819852823453665407 599682201892627969 889005314850161292 685750073352107970 750086864817481821 457323974006270918 907871164498776244 965090634880718878 867080769838742913 4968472557476887 454209362387268386 792852482306654020 568092802386659006 740931247671118559 209586417743905547 787569824885059402 454705976889060727 61637259953237714 682903210558610654 114652989113486976 758252117320983477 297108894118267423 80141925602162715 603938165804410735 79567181300584344 909346114230263091 578455076300278362 762623519614584794 643972022992380561 78326468388596858 686163353414144218 946221425315019872 931985880623411317 355470881452350139 235669432456648155 356320440831976023 562452480764322330 834714644005645231 697486032532592851 111284755743721083 817149235080587163 477501343905630653 748392157520763134 819519193145051880 250948250878875610 368995424394780160 798925813722658628 989830332137232255 999785691505427323 822233414304382171 92409695101978492 413694434136967872 839864570063626064 597562011986295231 210069723669184698 918425577416890305 604971982750234950 788154077199101315 476167946832983307 460576931854395987 839600285720471526 691715404537494311 506892967383053782 118224060945220070 13438934964989098 904402321279727729 326270411402418893 611544084639856362 31411849082787113 702358399936855543 749559458220816923 112124526351546448 843924889389140324 257112970075163353 578582191092840039 904026662821932855 51147663127923941 208460531554571367 564455480679320378 929106082088605409 205857640873081710 651974951387178272 93208822045830198 500182922553850344 101668973145658452 294496411985373629 514196535812265310 178556429027002718 179027163543296559 559662158107260616 144092661209811400 849677509768515345 332558948528263720 457436126317996361 664860512036692712 54575312257556798 905228182226341749 587618465743353876 130799309235835029 324631937340430753 582736492410251388 922330398525686684 431282224316973865 860349478412830647 872517741947767839 277715984288041652 932386778070710806 821656244247696203 660466905794507743 144423714216002958 942202211844776357 599481015174091132 480949929714714263 411954140992125656 716669689876706950 662767485843958895 191498313437836764 829901646928739013 594281025526439154 298931440172496665 113289983656228134 166675797551005020 701078905911340485 199689934420100083 424772326038306242 799137256031561633 515553947073480237 465207906581525137 583757624226152937 474118506433885987 966692181337522077 888002847771526615 272737673820830459 710684271731916776 332761403980735093 261785068391622014 581727965486287768 214560188107334521 781583084694996013 101818122228093722 8923105110603972 123617362070568347 343175188398919618 597776210904833901 789158989415104977 534586713039663668 654519233557042582 379678459149217219 782299119500637250 105481198234403053 849890848842942953 326990382753869130 479187799592756049 386021225741064614 271578873326908653 564480117420018383 282982319075504536 164462398864841171 473631344375575003 721684877577850146 334007025650908256 719665551608924558 408287131565795278 231948833175399622 59279070232718578 799043591042725182 332929575968017298 129932182280785932 291154612929280115 418111664342813815 132600130838345852 832928750506707673 427117604717017791 320419673612367513 56690076070544744 610932759118395071 909504535482448923 152599160669419434 309380827694822782 813738989129980120 351622890989933744 627848367278720500 717783713214976190 478562889143288621 175905368073568568 146644321123636004 897469968969773833 142030305638302972 104572013426193911 665688634859540940 84357548556404990 990591150381046708 72039229486650578 531309986578023218 520261341724164016 372853240889267294 474577688043281194 370289681682930272 863300177980234348 756908981882122244 991864390046179516 939890556851914794 597125463031150058 93136968354851169 848498439717510027 606446580599099690 875729462789207981 731103198874030035 90303074268231579 433081710799262572 552147574511023212 317701281932247986 757835023991344661 904550612821018271 679766938095423896 534738022808203629 46483263489568496 187158206106009533 644605745409963278 980984675413407441 107170270135142438 43186313581710932 426085420913270970 730828247980832903 519173929667915412 445325381842687543 258708352503565705 175521033770662552 49387249916107141 953508702575135618 320508972542006054 182233311776147864 440402725690631229 650979158904076739 153496274409654551 455057730767457674 16747655589461699 102892808114723859 438216753741276981 918762304521858717 152318518840514280 93713616124561132 287599986417730087 364629676931625897 755860779990168215 865179951259732798 262672736513727745 36086758322273551 442681930273393458 302838150178875931 797361996949435561 13962809783187499 428995481251868679 25986423039046036 38013845362702715 880637129429370585 483018889668957344 30952971471869652 874939947381883353 284072378862769400 442256184089113774 738237286240862472 470797385095007302 91859354293270328 431890531807032080 620754859934099474 634604439590053571 899188169179117329 806154951405344976 506440841119751667 687212648841439780 878554418961160739 644179607968736091 531919156269057270 396641147197273101 5787596389222971 933725516025546167 236785433999330097 124157458584230267 9378799749074158 112007717924623136 64921324072487371 180601699264186597 937958705310170742 95951635833462163 986440990760125088 175272747602043453 351519860901985725 394209680833251271 864207180493908022 133204841649544801 904183597988064599 363127886410635980 983951680276508544 728122471044743905 627474949739140431 453306554749464555 377744245889374832 818011712932212047 68867507187146977 984036963144728326 721626692802067540 145359745840296126 765489874339042197 275918525267966251 390287411479692689 814004942924667046 500265224984414903 203270388344357417 229912622830717659 243242278204256331 349062347552945069 684167597601263719 159076885292710366 904565917463214735 778854980536335009 489877678097256850 174054037186785614 714793743255529262 31546162104322972 883671643851921601 456879358784951262 745549002279074668 573675739355133233 752720661904896323 862037473479940632 138097566591265379 201815167643746637 215993093376151200 134917622986349364 393133712491446445 650805743699537319 620620027577992887 617576917481606301 447794431564946510 351259015656497007 642335953262776975 562296012073313206 55844820127268094 221038415353095480 140107747246150891 503942225814280704 2635862129658266 345141975567277565 710634642853094443 593693681919677122 16257676336379933 606614057313740425 764382435525028573 91016997206025924 494299479387069184 607210007917579543 905201969353914098 756949989412972740 251884018883543814 16661459134395883 74732027458871097 678579977681042583 545396087802478893 125339207977756446 463949924810676339 486133368028135735 758412662394090867 871369846539193391 266614916447958086 682635904962503147 833669098472812155 205316589935915578 927497283787948509 720409281122080535 573339864025047486 367274203683662041 561862487121251940 854050846069993120 841700513139159236 714816244696252130 859259396869266530 57946623398511278 906595647547915124 673849026529015345 155878486539459971 557443228542517762 185911222397748654 139369552193975008 415293211019717849 334150077786516878 434565300029326878 293549228100697523 884131669890497149 801350553632814992 266498155979824313 458717583256215761 299911251530401034 605391153953450556 380643984395996959 404360399576053470 178222626942713899 493164843918148149 33986871270041295 445785383406574254 257852479005076669 12093414079910713 262957396831181263 120243882435193774 959991076548972140 217026165514164718 640859404971907703 101713128060449580 322317090678004474 72325597601664138 195828072148073532 134204165240094014 718832832928792739 175112805959573664 267501845926253879 708248701097091396 59014391636182422 396620646710035763 321743596432330611 464657253760263637 591822158273855582 891429246285620911 904563204762573007 147650634284677315 844906607579143733 265583080282403276 152103226350423002 408495129774004026 600645900551948549 224534945633487527 979266584539397121 712972914208553712 368500389718909338 11064570678484119 679452720237885347 528491476911513608 118669529163959021 476816438412164526 820944987096949965 712369826515381752 739319718562044645 670425603556399135 82291022536638976 139794562737313622 393686806557651980 253670340982673375 233308187275792724 889939480410543968 2168084699482520 222881531767002267 949199875557024701 573295715757080256 648533666522363788 439783928858458383 680674001641210255 257596867793935454 796373436633255764 920228977238161073 340075784096491880 127967309837459164 11439951736172943 348328593122422042 443668935393012615 1285751298951432 363726355324750782 175778227675434322 701741040405327997 183950702171017818 923879259494367991 136588568636609141 782095374802082114 886766144262548940 257539802707575311 855892160579298832 500171468094408235 379302812064830708 16797232760832653 607024068339295520 76123789261258894 669333788770824107 687848514389647169 284373984422544482 198433378725978664 657181423843995151 177543658185599162 696202036107110789 769503823912046418 125731531814276871 601307886095385393 997681136976609384 420892954577004317 643949311459223374 210889293387844454 378347588681260900 641918002114051673 369182602696199896 455572527032503320 620427054461734915 932082873119372064 561566115903036806 594730666793594767 677135442737016444 588133551416831353 259938430266690077 357152881084887165 167526754545507250 10565022336212381 683973866547364744 340236233259896112 397244104069975268 255515729835145509 171442869788276173 469922153599386139 996266135865447100 703690420000836414 412581324843710732 881887307899559246 565491940375373599 476182821806993328 554973794044727526 838432970558422982 61482670175376094 965143389113630077 320286381811662262 900921684890330972 946655003142074992 742324333677859559 110191451488524982 884437188887477800 964566496971312208 646163364525158459 133861728173298964 48468317465517266 288971080768142415 316870175906088891 744213519525214048 531520522738411378 598278302603544608 432785252555860850 494834999742311893 771535961801308119 900983577074764311 170866767444100695 876536898772558435 276072731639016722 772912037848256102 364440483733019638 451615626601280153 940401962796575975 785581948262087951 781178063969414493 485834982305403306 863990618529215982 267823834670332550 462992335877875742 676563519047998227 14616400475261435 40787704172953158 767801508685508762 966471010532517587 34458696037806345 734022713220585056 753909691744933118 201233211127983647 498714468850496953 832168457233077409 396427314940098546 39612753589208163 663015189327901284 317904369236635020 319729900514719263 384189056333457269 216133208488302092 21803318343294905 446248077785819258 731109309713405996 104327010969286590 739948758972993654 374978059927137638 951983408705336204 780628041021322432 922681050757165059 187793585414129012 508495659072452634 629809226287553147 248263139846461363 36306223586134745 445594195264200834 663264887651953331 799762388973129981 913899402858190044 895878191767751656 488392708626661408 93322835085432809 3870314482368618 269049663186081855 66709102923976103 370671465422334617 186638050447070651 383854181215412353 279424394540371426 789648530396969545 486955799959095374 519383629555672376 311334934968944583 461637060220580378 490564473090941916 273156118971438675 665886731369804283 629613854979859673 518880803108605150 624726340847362322 36540290904370501 501260478563187247 21933102965093493 686000497446270743 463499036467106011 392581942105557455 492391234574106030 981920272515655902 441998914158334004 189984151665912815 121646427600240404 807075261970772272 198735374583013018 97389584001150309 582084082954061980 522725862438412037 938014701958826402 496591502147660311 37586603699739753 425829455671577299 705992369568879852 832749004046842362 734826510450473054 237300530436806610 595395986924250855 702357922011282713 191979496455154551 789911119848667412 442332355671459074 28205332815866415 384949656853889972 67109444940052274 438312852090004632 169176706089222357 667778643585203160 232201686853116242 709248007834711973 938691306324718737 71363781383497059 99497180909091921 244260129774287459 755911115041929969 834255172513829378 250847870383443070 756624174532097866 626428155825891949 867327790286311657 656999408847756845 170737762291872025 496812435930197366 64963396642712216 624823467680803142 19653329765097751 913359750852927793 610274709849007283 358976552919591417 353832076171552605 885787120812430862 579853944733367905 701488194317696454 712013016053423558 356899716171032184 28330860683383211 429505230419077868 295035685421490487 559413454219468428 775248077251340967 147527895023894519 683740345410185806 417901482228317527 320775194840875836 256975070273193718 879915617124398916 98170665938724132 196181200470191418 281314625875883801 71992893548319324 997654561409509685 717682838225597049 706324604184162538 626194980561296477 666632643923253891 901178244389356476 833097421190734781 627758890501758339 372159276920756413 629304185298840138 412153729117214524 657796053004274267 951635371990190803 331117549497586272 631332203708705114 40379013364282302 968122703790888818 564851580029204604 70702541941203938 841889509570054510 369458049438388317 551633442574278698 576557250368475889 747574697544784395 38042977548977220 431324319535789683 113929906537763687 398243012031065175 709350699355441283 659047398365548578 177143522502318277 631144550347319904 479829165793173503 927978154239139699 651688347842987971 563884980635848196 846172268015097999 829666848021098315 314261913464479704 249924677415238427 476781377059121606 595702665250965387 397052391486664170 962430089287915258 923394654559849433 471142734327854269 875879990634185656 180118460126342363 681526432545201396 325176372388036332 468172131169974105 330743595063093396 686626720469646910 710555565946950149 917920725526843989 784895541244784567 46462694550311334 983567478883544389 979323264203773776 765155872913615255 712513952833242470 470256737348844011 265577935953243235 859664101338343858 557806650162202205 326532545817344518 794278476482848248 731484255428584124 516216184135486041 794772897298059826 118370755949854910 987470822669764368 637289736623017123 409653660342170464 617713273910770969 610465610301530052 194438815160838721 804889719279797676 531996355433939229 891628114663722654 304942757070806575 938506064081842488 363402985656244794 744712885899157752 152391607760136049 149358539018485123 163988089455797672 956848481785210730 834459486864392504 654605478719865680 783941826997569464 594180710206765485 420762740137052433 115395660943948735 768386761202449602 864062557526609787 960584460676841770 198116263953786172 800959064080631744 122305529513670160 163854819183716178 290085527584087345 995091141502661935 388073570232789966 960324663132507537 186928760904859815 97210198720235801 848718018516651554 502852371424652212 877431077023625257 679030578723114046 968811228178662724 243561755312586490 765413192773814553 873432140956316702 294635655829813666 815958040939502381 898818752907904211 863413042380606220 7923543942474230 249015290249023298 10712680174383321 709742993711850703 476212356933574990 976697273083123086 210758473441822807 224590691310577783 186144636744254819 131433247428192140 999556490875139471 96461148366295239 99940397380234657 507116549358620994 311151830363763973 989674474678252735 945051590496301503 679484552023533627 114167684439971689 36690292508569116 517722814040268014 496300515128652426 39421249938657380 133335565721407026 873932670210131863 374332736391574203 772270716468249751 194443725600963853 948956776336177308 297276264213400474 613698762142564621 675696974790049642 468285083568617831 720639692689484436 36632029654476156 140368987832557595 160330045137582286 12222688559538211 554165824460350172 21841000616896881 23092460975812111 606250509644834490 853853085462444139 713237382235124671 144498088677625429 500429310413873904 217427240205224433 904442920190064159 99297696859237484 730696837053617523 611981071024788288 879638385808664497 632272273864093276 710419475603095873 119281897927439482 270339909329375374 400833691032708749 924276442731725806 219453919289200483 119875515238574600 880827836369843859 791094373309603023 348809113531652804 918050287980241133 713661087060149044 184544485730452967 442603505943467585 263849026158646125 338660897337430687 562365602023106678 296058316410378619 536042496578182462 190150792922561577 165259124975143917 434146896644765723 719224122942200812 604063716001018305 416692377167609527 33388640073822837 966659810132841785 628694243666575018 286671963977997358 215469585598617881 443444617050215145 807881788220984806 28444833127906534 689624537583044044 698077217072003039 985072776942094569 624075775023245667 244430721027324698 648938877492595811 80387558919813172 409770493550454061 655814480551451670 502171625054689699 234681835077433984 199125003335377741 10672271049461518 744277783204177872 948725539309557831 590335471272063060 861079001306011661 839794148608039618 52679219288511641 773030151164411951 656454249603335497 645193771144944242 529517636877234198 922658007301661970 722506782722520750 161570946890179070 509281049251397833 412218435091236983 411243255380579268 912418175726969007 903936665100410923 629282830642705166 800910265597142124 280215012558179784 92919659592834037 767651131138740605 132630581956583677 15961516738699975 340065544941275164 794230946760463650 894119792304740245 113024642661609193 179353727710837871 808028363282707083 537791875265133817 461853835777645499 154638860229304428 104202288571706335 487274342443655451 424990114660600866 436140751773164135 891951320837589477 315565756644745277 578042625372892928 350983133881108119 369159826852624466 879823869910736724 106964152173540649 261413527074597704 714964522506174019 625123838771387614 107960744175687036 271451407390605992 210025755146081498 684286454864466509 83329770443973333 11962719555146290 232357409389108442 446028582792926046 274024163199129991 177539266289988111 87497940653926583 933520322794640573 753613901338912252 767442202484096720 299568044491272654 902349308669759333 475297627708635989 837434942783621741 555559176125181376 226161024188935471 843159051167830142 855646386129296803 318253298975022232 780672582362406802 697739749370087253 743833116124342137 67734984063157476 666113882787937394 909288718624087702 44458909197152145 358759927881467973 400176205072647846 990241476902084773 994275474021301712 901254395617961630 164648555315482814 694425145039110025 15499775870795117 882703352407520670 725196871962598619 859983830967670339 715078971920230897 220941948968687784 281800835392886126 442226488895395278 303290750842394664 195966598163606754 965871395794962068 695164185425614783 897186136735318512 117028011796031689 414942112083072187 269736236540116883 205606357917640270 445614288286813779 124818689457157169 327307202085849070 345115803090039473 153643195403886401 389016553258656607 822186314510982438 637209718424236646 611645487687883943 595130059254918353 213670336619014622 536239332301532587 985233546927150891 183447520153066209 407570133587262584 428827599466448549 928969789203618804 650057690159377656 684659206775767328 789513939882461307 380807279852553999 830945567052237513 79310304587931077 58422902829357607 259755044069906004 122040321251385450 393527460404021638 479646863067459474 372866965742840558 578772022335528520 708865528068919187 140054201497420588 290694277320513743 209423431714718222 963655218618913998 521040212125123746 784084579933669220 942530220150208591 29041240284648587 273502500725037808 475517011217793291 598681632322496624 101381692153655553 424618580174510090 335044879676499174 224209229938387092 475475049166822775 997337643590169485 84621327570795812 392066497143231135 762326329615979208 503379044536820615 643803657031241721 708506164112668299 711529829354617493 964973594525290171 148798408946913868 207538154404882392 202963026296343277 554668030356525348 408398373621132236 890226009681352882 711610161533633040 207965784762118579 775204815923508981 398704257349456866 81511999405083819 290119568642515811 567701402666834957 960133557704077409 285005996356185248 871731954357736418 298291022344358673 138889400239924985 692795073798010339 586803355225342473 673181910985194435 183834238868859397 291469674435088706 52863590003164324 46265979031473622 517517666064636371 156743069061393051 593476442079326356 789182677100704447 125262935171969604 621788069807395689 91856770342637692 937406757453049649 166312240191276820 977663882114674697 119387063038011618 705167108787189588 425541347600730237 64129144937863672 218397435706921887 655129338460880227 286989447497471331 692792566393085270 230192716688380325 2563057322008759 447877345771964450 56639877728967142 846157636200416974 424167624683091912 634539435913825543 415830830116463741 275195246505716859 702486465914909513 45874991826082099 270827554897141715 933267720952588519 407088007801652165 831111657204282355 482565798501927532 457048925116606356 434325960539795175 146845014927423612 704034446205796508 367850837104098606 291484574962696831 728615265281437489 302625832060941907 314305636505140767 653455878387873710 501764975776812296 429406367024059379 953636859620343247 942274288674231406 568461916371114529 68876192264483741 562780066097938805 434406073376037334 33308127206753468 410150117703548060 196461684947541319 506677237349036622 229295096222512234 279953434329430646 239384337627818283 101394743742722871 456989736881667149 862503513447820285 846622731565355434 215681683483406323 420750682850756549 464382526830154406 23396290679498991 52009808393009769 722367148760515874 580008758131691585 862607614369833335 242157304019612105 900056291669611180 357786126073035401 897568865722823300 534026034488546810 451700767740103303 450974374854200295 235774124257576822 235990797109232207 902801956320295757 665538042157745096 348682075011297524 800271755532832978 837238136923980298 791577047263146720 218490455314643280 554534073454357008 277026153250453733 777675279664832885 189023902060659619 334588258669182381 75817995391649661 30018417876076276 582327145268534585 956483209235833326 682410828054955129 133467915537630779 66645623551739493 637985196957668128 100825140952436142 277196022641958943 607846541281864314 127656703831554171 294653195513411340 953133267120157525 205470975846994788 450018621408039096 62334171381957211 904262367900059616 696802494223780461 867253331055327817 262532694078600658 560355278171981700 610015401499681590 499344957616536582 727255837184432750 217405697036862222 550271786501524902 464255745696855929 300644073692749982 29759844741314257 149103468819060340 479280436064433691 220985761060870082 996161033383194712 166909590995686958 618305848517964859 290449673429631554 522463138959322369 351318815712434654 571054092184376285 233055482092752900 558157847320758509 108752149488331969 136302397116831422 87904239461545191 217660218309869342 959189513151744045 464556348562271271 155010388797810793 219242582954029210 869983994784236738 764728785238962737 108305480659608025 654796039308664530 981069349988372699 659738115814228939 347902524596638957 746132186923956222 358854065808105898 673077014400775135 103965261671142045 722851472847549945 81619711880807520 911598133711747128 982945997889673908 789720550648756782 708866732619072832 37471209725532743 930997210909747123 253518153891064839 583855210678859142 466288043430292486 381745762703158748 939025522138495001 28258944125711959 201925567902576277 732081135689971744 301413490163942189 283492083931886486 843414846503475339 247444101260971284 848124097577260508 113074973088115862 922380425963410345 596675921415782190 752416134643589166 286955557162645889 338136375879199064 334156089400950655 759515216605521428 410549766110675956 894741351568907992 281849499427269532 465266110724153404 431302914497991419 115305776718527205 428703585019793836 447906501659216797 798339128427328230 470910726125271628 375891029779993456 243431590500931325 302525673219100936 153055251059371865 175788862673530530 26637266118937980 353299677219749147 46321322767569428 37331144575047597 610055892571663496 179525650909829137 441947042948748621 702804957963780328 966893573375553128 197729872274575970 100118207541703662 785329463617630980 143874917264399022 369208722403870019 670748949127988146 67469289552575725 786822673527530707 223813136661715773 312201898551048647 862573276548258874 51902588225440179 401534370435493647 575758349704045319 52679680022824793 631597149935542950 945671123327129694 858327640532929674 495666585543020139 534278008875154071 131977982804609151 79047998393083315 980742929318580784 719294097854965792 778547239254467053 757278655795383716 242872799217987576 623961787122450716 292012875083587123 698244706215346826 824004052625047885 491996130643041656 924904535000808485 33781706577013925 675329486386957779 294464840607532537 584160807035528316 297683806882736994 449003903500170287 576780520647016737 821970561969023301 474125557393674731 492575945593909595 518291007824733909 482949816192031034 388052742625681873 804163055424381961 779732994305896542 576966678603453536 756342229485033723 359038582145181727 978833001964000915 162982183725211178 780676803206725619 136639651755686009 341953999206742160 335247203178076852 51273769820485625 132463307299973067 855930278746661582 420465409634981565 357213243104475178 731208060465473541 561597448399963616 883142698045290261 601494819481837308 112163890015744556 665468441763289164 570400261667485260 965493442995906095 461243327590417638 678717730564931286 33402559681575093 789532333454949256 564311820247586178 248221609478558939 465415006952499856 894284957422395811 357771402906305858 523512723652555129 593011459298862865 633406891625412820 904672047353613794 113039098223806546 81397249283290802 863057192610326048 146700273157957685 369333441023030637 784111344590561608 963279126066303838 464983005273597551 216952867824845228 28402195038670353 198976792431352292 248158397853498354 646091803849187887 438067595594514380 627869570043110656 900766702623259685 691271334377487594 185270454418944654 997998280628753423 197861003887143228 26247028903750045 901710827268245415 262892942841431136 443374225535739418 479900772637623424 890301741154927312 435626400223719982 217432387681318903 607651999139626059 700464615520175216 107763532085522360 498151844528002864 716352729097489116 706949934772336721 309859673991317673 824389567799926220 553441419518111703 81728456060808058 257108865121531203 758908094567931212 929940771791660408 192945586124540755 808983431994552909 774433987669570856 808925960246878929 414912923899831979 158105657981332568 568809109278227320 754764609498406069 192295549882997101 775269562879391631 321243092975104530 416512076711719031 649168351523196448 228951700079042491 546218916568089036 28758854988236426 198045500092793175 721207153228300722 376756075949219407 59613135884824247 342110050479707406 830107021874322860 150737971697702380 340248196407521573 118678421545068883 465208127482556864 280987648943589428 673687970580608198 628087011181067908 559565448779243551 962034897758893946 560357375699535906 992632142861624181 741138686437747545 423028940302429762 522813313701742039 204648065362232084 475491860834346940 753241560886386489 101507586539537835 1589635608353785 330606228490950765 552807710031792986 180485950946246847 515777278904944524 28366064670452633 708254190020728199 9900195020449482 566106114404826513 873823472125942671 870420242499189598 971123745463846134 577425660412975236 114510184759531437 765430316556679637 954907662960135361 20905036660865106 29990492998306998 280104259187109484 515826952351151164 698098808008048175 33875697954360902 230972846297545605 20634615692836642 498318312715109959 945510578540470955 62397327710292711 481259831676086073 582654893481320630 923779778435180196 64754701745584470 316320523162465036 325401581685288149 988195994050855658 812834560660263026 94412216136183301 177662634434228241 303822420635532853 81109265747201857 515148727337842989 952497400174253212 2981175831148176 289697929466896765 215096574900881006 353888946913115960 152096782408381641 349680573610595911 474301021245294319 685420625978633500 546618604159916895 387403213010334355 701549185780747784 31494558710320486 351829113737004746 153051443926587901 257846519531707970 373186203296869072 293210045723202034 128645796223531180 948098220786144311 462101038602487670 296910560595585456 494308753491875474 79011979472505600 431625349015445593 266528936723936485 710807924604513789 333499652869720133 794163811288502566 8491709625204227 175845351627139797 271903887077624276 723260666997351411 974268934195203965 262423003401251553 298333756439131980 825065272267987050 555516600853120060 193501762407639154 531860827440818082 649500655833348909 241572965567760488 139499081010249556 868774644776350364 894303338211172340 35176401387739630 628815185196103065 955449082390298765 104472708317488092 237584587343920783 831182006714559928 243602909140232292 416952317124089732 110478815371218895 846253388362672899 883149103469030375 308999321011683893 779631968594723675 909669561077025487 219805242405420432 999352893382810095 305111648608613199 370107815010330279 404882171258790952 562193080419027456 773261767785332758 620503884631003284 663368996487516545 605003617297755409 575150699790985152 302008719958541029 2701452786079921 498951472826518816 350206456683819045 474520633987799101 544818486789225155 200280978827815193 454958269572013938 914156704423058470 159790375257540876 162040483480431187 675046560973519591 618642804962613879 704507787437136166 23454752758879367 289618722308729952 722926951744854009 359928892281648618 575613651369704622 339035283123628213 774030741747513569 767804744760734453 788925797457478460 54991834776225341 27558405872701463 620131920105372107 904287564679281684 677929608917820543 500636368982068378 664486782226276876 982023673314643618 210653425912746999 413693475403211466 243433671618356061 993257072292338497 882312150179207832 615354119788042031 141605365568574215 987022433219195990 455596109410612810 74215482418832220 269412425212605607 956631040240731844 254223125227980428 425002961644457879 458075410243622973 335582539552023361 785108633151272820 436141708958132009 189819015055959472 970783451398882572 480837991657461564 884821798535983723 61714327136439666 488299732108155602 103769455203316866 837164004999892085 655397981227100792 196451530034365375 979150060116959687 955695919278453731 804006869325069691 137435302016077348 537272239630276426 765082266782375617 160031047082304576 975744205712108097 373362198345617914 401682474213781151 683797508028768145 636177480740824367 485670135586451312 558356105101717942 763502252549960615 569003704361035645 299727823450022844 85215895538588271 247636705662805892 173026047028666027 670972782537682660 179397516579506886 843179194793194979 676497177517399128 595361870605434867 900886833332654545 776356010813834801 768395503943680992 176242131407203821 849749190356632905 937355733880408014 610225024962819154 215840818425918511 863783191361276292 47758499700923763 965678264354836032 228438986218140769 25445292968041078 896293189951568722 974578793676286309 789584596878720822 842454424631799033 396498689611294329 303348633509543236 81793172200776365 701926274138278803 14362044541724609 762102795426192022 610318225252724644 708688895418928874 935422385073034319 519476044167764783 701607449961561568 302355948274364881 171509549648051457 60256719428714722 962318722458987119 637560720528797544 819704303819262333 178406328801197014 433506294609270773 244753220910538007 964906348250587601 218779020132223081 541536231632173297 311322366958612375 865346945534011169 695636190647896370 868190786589260295 403330350346792052 922304339730703909 488460096295213122 530068812292999792 247794742060736789 504110586196678102 366466335263439140 121048262326527452 871036927669894106 707052924706655644 871044479540054483 448485291396665783 239475800454167444 146532479173418476 248271844905604586 977383694708940279 11443467857683412 777572038296292045 926486870345806672 890337959672287985 3544900119167086 427820717117055828 596433102686825977 563002352178975061 700144295028932478 770349256036163691 3104116676856817 889298609462196630 821101491379338541 774414332865817077 344610011923437362 308792630602296160 373888655153078227 725854607394063003 847696593179422089 227056757082407852 144553867228722082 924306117774306205 99401012423692684 467417664035270161 683077664727728103 724284737525211996 932736685010509242 284209577000131734 985020677772387732 833125834421144532 454091259983249436 395512900456167491 226954537444648912 722620794219814819 989962900429174587 852395705426720428 399169998982770139 717307641329930293 518992490106659243 582249031243555713 475053868870514746 675598326087823283 443875000847737727 52466127105689067 554333774640006788 985556125593936738 649114547405025276 994347995336115038 30263785818335430 547850023330913445 918711292563355582 17422854869317099 447047756109304670 447766103462257803 702614396077384565 632610721334599810 400960913622403589 871437888297464986 628607182592520527 167488257715583834 695887918462899587 317113433404289106 934460948321286748 909253167224881146 795580193050517850 126812103256629612 635919225803557236 300857967763676885 921581666402711270 72940337362787361 558150226882516029 304122264677744268 218869736400928709 677196209679077574 689313616689978788 407050001066927380 656708715282512227 984521611118454752 556862439951326709 931061280884890883 690894352457110246 988676105077584345 129592109485018908 861172097321794346 515715128044664140 664947042236934043 771134806811279462 433344980325527227 757494551203918960 49434577448061446 350310746585105716 222845136477370338 904662644339185778 226871871564970940 887064585604852959 848583458404636583 489327524726126912 662048187140330820 503234841694589371 466869995268484680 564153710434865688 415480552201100462 217398602830033456 835389736086838603 219219195612319832 112883737426050765 739221072225237701 761363719685333377 947687541894479771 43703977457814761 89862993293102597 470056135161983024 634195384420157031 410977653159037129 521322784604579600 951148567883759641 858958050374574285 51835015588983807 986733573480584221 157422667051956567 260172348865471518 440551637661363435 836138747231340543 69611525893188141 313536058297242882 762480764087769519 703246095923508669 507017216477350885 950577343548742639 611041400557058234 422266080306858492 398621616031448409 711162432830051853 774378759910991030 100003123695755563 812712708140683488 239158622811117218 399126848735545536 63253267149467622 231972723619771166 112866474767914037 858336254855023988 157231406254842814 310526898522908362 611555012160140987 483105381984571059 13784232908818651 941798926382105902 417323858632692413 281610133485149783 152925842091906325 960780907850312849 985807084035921192 925519287529226481 950329786773883063 911273434436798579 441723896017112426 401643698075054147 83725612112453391 9133882270158856 915504370658787014 157827567363486504 138307282156979476 925485453501652208 128401349761812992 477545093917375165 481049670555836164 16036969599516003 928878635750606376 501876369892676650 656929591947942881 854661770105448367 816282021797066914 953642928104270168 283315711480516852 535030027750616805 497128439113918863 246958265937301322 957087331618350812 199139408646266074 221806300262840460 100855703040855605 757875611474493622 166149114975796121 954688559932804807 496475998158008465 214172011682805210 982495541326102495 927057643948398430 740625322640037917 52436391692692467 484834192371498116 14229725275341099 488627737552853859 496751721172753837 344595803635814469 373420967933262798 263182691053033479 872086108078177679 316001562625813317 773858354525202486 326155889812142739 689646167704077324 263769811609716095 600171903192404965 850854305579986354 749681564892747000 131119288256485851 399419041317141705 275638513336223445 785175783678385782 565593059725199120 996613938843368817 646903354704579908 970021590702261323 906659110542770573 464626348075970528 911095256822429141 335058000551372398 112034657931095749 16323186151286480 370485451263711138 312496091353994039 367973163922968420 496158761158378491 817444976074150608 578214870566194133 992846020604677310 348687253717616531 292219930887629776 750104835384251798 326461701535925267 415145496007231346 771559786989498068 379304325822506150 749711464248674925 466894843054142024 886402056176754941 227067169186216484 899118107039651659 947564595706122527 812812152548855201 754311159127105109 384282266604033546 705602378850930746 941597171361228569 889161350117270721 557216573564863831 117239696998316617 848335465262308485 305069631213575503 252094979617540470 100841465257073213 796732257095600398 571580798147030765 420081011303106373 551069787438464919 920890416685780051 361882112276406296 876028090997570613 476183344404104890 329123385590641403 222335492880710063 619864223714550496 453860403926159586 419311358245558417 649069597015171109 639973135411477388 888234726925511330 745672587172649584 944290292777155569 922240839107098749 298138425366737065 965751131569400201 655291401029961680 473470825349391477 386907919750051103 362990377770615942 765242482406065799 551367651871707698 824557432892938396 763336291942349574 708372587817381641 307041554074932820 968721172089568002 151879179448447975 747329668570358218 145088051359794355 670182772505497822 588648342934780441 680813624959918140 677309733111218291 175084915934007976 631872827291594983 158192463590870450 192239605433874280 322709642688965419 676878845095926468 266691075009309975 395022971238228691 706435155099311200 971396715576835887 612996606826160118 271528375171416454 341831669396628883 512188698452915067 371543909431668867 906826463032252156 443480847942633918 752701002462775188 873742268491129705 964678761303636958 958849185304756380 21479360730788733 701878367095836388 536532389998166371 234812364987247123 305249542304132511 330196197543305302 717348764690543671 243799216009232288 480583602854437797 464421160844886501 551134413990782378 90004357959133868 616266893705879597 619238637909318907 269797723282727860 949331958756433816 251427116962767882 408165500818031720 725597027281355749 702768911241677203 799265115571259733 641494044120979766 433520796995908680 871926568642956382 648590102890961490 289261297991331105 28506221323174911 770477393931045071 871566112294056593 977697237508945004 393739698652753458 863928293026721768 635359442308614205 161658681797765874 678778431788304346 238771431078246264 400547956662239293 411536675826975380 332713255413528871 722503380054610942 204459710459913121 240549010372233827 606548063951313230 96385383745790811 587007847523155691 395441882604968608 450962225918740039 393668762980083021 59582203389860686 795352621374852273 945581927360841006 678237258896124569 753030371605055902 558523790603679403 624491305534421569 734648370763236622 356500622827672429 714293807299686088 755568139192090673 552207708058270500 829196541951193909 920978472242883649 385601330933692566 756043451996160411 97639164596409033 403877316416702888 839369560425374333 658158154919240792 984862598925203387 930693941514306576 888134732370576728 355978862396178740 73487906443858955 505905777660935290 301750244032381393 638501421596118672 308948348669147850 44023780417208672 443582061567329132 595134253359755993 994893008525527893 354504763031049473 644050341679305192 409448937751110698 513362506911536716 243500117047926094 195734459792402207 926339644317827025 553136443518862337 239528960058298418 581338663191400110 995998367193067904 735623784052412830 682918591525476407 338737360520494636 531857653000050994 283027244967726294 198883996564841841 801781467502591948 193826430172800541 475771285413673784 468586336390947145 332944852885311501 556263262118118345 125304876391144345 346586115389803676 401937210432257976 264776544699834271 793307695494757567 121756725332717110 589005819738725357 671375965793508572 905080991043723405 26822680726183075 974911786274139927 140908353246318140 491576554629750836 5971285292092382 133314455596737952 461905270258065283 101434022890913516 962334523853981047 373639568600222629 684403516436509634 840901136034272390 890806583499093214 921361336087438518 169315154065775510 708340532106172406 591646943796190100 63353604144051894 699472854392376849 344385634898661805 366137377538854994 832796306366103339 613266565797541354 244597563249996952 405303966714467569 537238296726247318 928777570224484867 761979860359412374 290964981606765382 610220013718723090 722974771618964470 101493913623587876 493685521147956588 727840228785975851 44519649590349588 945556697546481363 237836635305833737 99084460005067957 473308870459267115 857062692442108355 48055413221752076 867322222766683602 340110794985733119 552224679444971199 431830382618748782 993484314513773087 69352807759891961 917756151377837187 442173798253233521 567570912980662045 282847271977913660 819769907494205857 391478562076043855 73569496086909943 73464874880200353 717106682365548671 888271425050738124 953934093560085391 950032957161764791 163975797786788882 981878487196479135 585948413440341786 721494665628431736 88660986707050917 742113667741850381 874676020764362724 325406515649127019 434963926343478932 270912946228274588 32809378582086808 194902224837753855 909849085927055168 825883559180817586 549938550201462076 712179682157177767 496828202071188746 243042770385153102 206055488111457189 285052486309060615 820191765572244807 522063612904876969 48973865653879862 670981836327750782 818172318177362228 140019957372041476 152294065249066843 624704187974302209 298554621832872450 158434627073852349 366254695910269546 362876123184334917 754704714174412161 700382648563978653 481972242867881710 491031138488734323 2747707291114560 138073964983607957 265262863198405045 593561272791930264 789556730192261097 748661652263502090 660888978132563981 405769276336935889 723835103249073290 5761287563234595 104419905491752926 964756247784749550 756720576564564905 519904841058847609 437099482762238644 206915292908683218 924022356651815187 50259516842297541 73424468582100228 9416766503834611 648481454584275574 216314426187361679 980831835075226477 493656936702898404 366132482246814435 934398242850285700 873086466196293911 651507326179504885 478191214902416307 882509762391971797 84843217072258104 892881546160228002 543166318331225876 93525198972565001 594636720343167982 40877354485258440 154854132014473725 84178164723836589 71531480441069199 485904979064292280 599983802172611152 713077994327539314 600335837492875016 78761049571711980 947314412188333735 46580094775379862 387251636835304613 995130645310849317 365112764817332350 477571766468391330 982184634084901352 477573226476693617 616276504457783438 266435968466978784 731734081229461652 606084640639502522 907997239437376027 935307037148423059 125700608413068770 143889519756824584 17796656829509163 664579862606556257 21991881600504994 426938438796385196 866154228623705403 883284359410939486 657035192172132038 66605781774985847 661270406645627828 930179964704592506 407973502155787860 712834141662668849 15557854195064636 941537449706155950 323172066632602439 117750923247114886 126032296914799607 509058764853003001 477598144807247697 102857674117252728 250870226735967690 368523685048742963 866788671280026681 395923121814280258 215300984751147844 534667657323341872 668140121672523800 125799240891541498 402493702785132654 781475746313415614 635826178127807627 976907406761593460 362417852324349293 340961875628335077 770993115226286229 782051402555544935 189675618537746974 41700624584693874 181337742729655828 980014337761461898 17539655777284415 826638196963228302 188672215667708014 407574871842187170 619477896259871383 546992251151857170 792588345701575845 843806659104133762 282759904619778935 736524169984061546 51983928500095710 829721882432808694 902889521548688155 75511406701833750 370247327228075653 97070490099609263 423816011869436376 569833791075373338 418311989961755826 252936114032428017 263170556299251811 793125602385766634 751789186010074386 289828755504229780 915535077622848102 514055365229179057 782250210629667960 139705356392914594 932931847585752483 661313982667268167 382359238050419121 866703641697625387 418761202187731433 975773895138798646 452891150102195438 134842211623998770 10524438121683761 474507263162376172 688277020257578875 546707646849984959 853926445336090292 612440813277090701 211265762098181713 507268607612066583 838439788902943235 281377633281339247 411199628398975579 48838575219486341 202590804388190516 477245228079187332 709705102593593419 922338774944862919 283132577912784536 548626043553554265 51482504595372532 380600777872760831 933656470895333147 315891005944907229 42782532935256736 148865309186765194 544826365739101507 529934659663022165 53165119707847459 544366117047259929 126232177022977440 236399853512118098 882993033468057361 220288506477779233 584270004408771817 745356546454283214 364050523748449548 369071032100818997 697988661751743373 366582255544107284 820511330560416011 652376333360114943 211283325267029055 331003444179571647 905257526637429272 511156285593763681 871561938899716261 934875739359906077 76002141611381494 554203007882040066 616211701530923645 202470556073181883 956729355665355281 702127735821398573 714065531335976953 987919146453724367 8215910095719698 550315486329255211 346905339502172038 314025291498378976 367981566431909969 343622008849934616 981159467371051570 292620986544421611 193956948851396853 394881139312942110 849056904117038113 956515275787003150 286208002279478936 979354487510119194 873858053132047850 710813771921550943 266479716473560694 240981940461923852 129330946352245101 145727842550962028 204292704863223440 499173205143057150 396234024140746679 783108294653247093 501820614458829600 350954765199931461 444590708209780387 336103171378157706 45251112601127567 710659814369253051 937325097963728262 389665576657836301 917728107942532725 673002445388502850 918094376803299066 104216819317678171 39506483745571716 469938425187091479 552661753657849103 151840085846176661 427939035805284116 968235207806752610 1397531902573042 235171836478006420 366764985702034233 666205716931332438 350138225535919842 299147199985536747 606026984794965876 593388591992893099 900355181886464263 978750544618960819 923881982294921015 168273738463095632 477842747348070857 293521881114019424 155702325181737692 492980196101875162 649095919148079256 737836780847167935 625086739422986694 673538920668623417 29014889114871746 650763804295911643 349244381273840166 84649179632534530 258188179231388767 394390571051113650 893625986740668450 795780301999823132 362193754453320379 870876529231011718 454964249762010591 898259262023836952 369616594313166451 788757296402074754 683127927864700346 440461176016980752 177555482979987919 804729371850010864 36652168333224049 712818208285157013 253667255775476346 568165553888202454 271042652654421559 627146418315902928 615967012233912152 956065829072948545 544745772711131371 874924017378091749 90877053947641046 567280315716919472 931043953116725857 139831204248491135 750798320460691849 412388442962443313 553770431571918115 303785340522453117 125247273295733605 452245453686174274 489819021027875274 128729404603793032 68710908619914728 657025247982423145 490032145306664792 843705608252071056 909092765469322743 346074357561150009 587592534395829912 808649727811710108 784785251526221450 423550848732602741 583065156021448786 295632840461020025 864603709305226485 344518113538754379 309739653981469488 593184228307184995 491812383943911112 495699582387118361 173191260310455503 665391505828622377 230314843666458086 235781554807127213 274231121540066529 674745377580708867 660426687695993297 735939672274862855 823513444670519748 646161089081547307 970065838716199400 972856224464796105 311508575144521772 691541987525586386 595887856166093152 633925557008404936 44345626869357567 742515901391823254 384112900195354827 752971344025276244 207370715467396800 401935216106913025 600911494321153489 732269347412830686 559440442624177215 756508586206594068 369749932799972007 967172549694353012 920216586879379050 448959967238650595 979436255276765795 767587059231472538 287464301601756342 509548827352776121 229666814279350319 855735262931912448 251451866838964322 919332373123746778 289086254034941636 355167448128702955 195949488219979614 864398715227293104 763648192403495811 987489106991250974 496307343036543258 68161175569862517 305199614505719939 910954301642757153 850917801663734082 785401368015492110 247547916169141111 791617981817667776 688465177777983281 417511178692133306 953993205885049767 229590255958651021 312069592041619871 458045677909734938 330498331465547732 209099526041373983 203643087761978895 401887511777183853 885795057488403090 740107511139188615 532454264190240866 454490912956925693 222514194081046336 729533495927964693 237643791988068388 906147865213880432 667322772178269738 912719956058831887 94187864323566863 419213714933933110 677873792240888729 260086238053616925 634068479516218479 794714267644798181 271321683566055746 630953418004911933 864326782370131305 344704548112671414 390480168400982209 932515421261092331 404145963562708290 190989082186049382 47273837910504626 472556716250049894 110982095360148231 253320990120631597 208425172251089194 348224490978092453 39833557760100341 14576221112203087 775724423461402513 594735692331368754 561049608776489030 491041835648205729 399411343849161935 905877009353959304 586001577826257690 199299190537195306 632577080275656068 402209703351114948 588296388345824984 960706995289262905 254909695035899820 180862374706255024 942837212865780706 234474751471025082 774528960217496511 19794371562763298 860386591704110819 142008948710639989 765821148204315948 240220528181914721 755140639946164326 222825891510287956 953693914982201714 32685940636499075 983876438575137458 140885316482524283 665754683223016623 830310539445001309 420062197491761724 790980941677572665 787975232478880196 297036528935887324 998013733682907486 44253513884148562 563318866877687897 452702111261298306 534146001445741165 215442289007458333 120826291081085214 56710934232310092 483838725336655527 530612529980957531 730456029790681495 349717824084708563 942191855878560513 769679293412899464 777498610776171269 360126498138938464 151887833212825285 640154584362414784 702574196454583643 636535112295720291 70558767007023708 166994863193942656 464154001925001283 278014372908763729 733079959929750053 158960778002997459 125423992557411249 697451380429642938 902967802099275890 870815655731454202 247927694335205320 217437049227049600 755028371619464467 324330793686597125 585492537523111649 623313727507470130 516185651704888216 442103760605522224 562197235600575671 898595381516094927 918306420829352655 686862752064158220 324831612998487499 767167638654676051 532169784493554549 916989081201477360 57904058345346178 13082906126544878 102424774011547577 177691930347567231 843095514931355943 771256947656720407 742697656118611935 900713830812036046 995169337020439810 596659237013050246 424235453380495588 644838960797220697 304320868009328130 64478897867635083 332811439485001503 83112465978033924 181412110157508721 252921807698482772 800233927123709974 799199953871376540 381195697634605176 919387133598487477 409157031467611891 43314041898074186 985028336793909947 450132597923002374 92274875489377527 281956072560904905 817380436062068620 838375051515166022 102284387081208171 833064506421269105 226512872664520077 85727493450847418 502668036436577221 946510252093945540 203114816657210418 110762133982997154 668474460338627384 404997610412901739 472854628598006227 280173622706553782 852377331666778545 82083932882038172 742267658432179874 860055692315374769 847783151041953449 708014838682766639 582970363064885052 229141244675619002 327491344832260719 701298591650892421 567364963244050046 638776508673122050 252817672455926965 407447654415123208 896685087456235570 28550218282016107 253282671553060567 165391797378552585 873662579594291168 715518548706081973 709249800840948164 536846267001021638 9645319949540365 121051667660701036 551420779192408878 632301013605988102 735071818096123012 878823210186625980 937072371729297166 195087180411733380 760420364252678100 644470809499690593 9331207740173656 188418474127228078 802208371532756471 343789252530118878 52806019014153198 511601480993679970 355771159896311854 326759405521928540 876972698457238347 201291185721507553 760043731824459782 795605229444889787 931940860816728573 673359335732496698 732461576522430058 214222682804008002 354546187890627253 343359276977089622 636488144562195793 158060125565889564 946793689401484958 415979959668546222 185047732604616305 867551147706656808 562208074571456902 172695027235924273 503551500780712729 844661491166874633 773410259433353082 934142636891097996 825948466274010444 534818099609253179 615140715468650819 858450820212760122 682603010681501158 433825207330682078 11201807268866655 8409436840448148 394030616570756409 943788323902493254 299653495334467214 263378326677039017 854163085003739447 457313761745130368 411058277055204742 105035374353306479 264735546530646808 215468155807233619 79830934627076000 232104683335822944 546204410708437085 786573902519976156 841605650562432702 287307887919959649 167268658946859245 363753243855776656 36772765271286788 60636003495453695 963726042929603613 897211918755153412 467045498810396723 424913260326372534 318916325864107281 902615821711670450 817165665680373974 908647019967610801 655567410062489567 66216082121532454 507763549176528565 73811119452761701 388341633546476662 185181004223986128 769167500471718001 556616460893047901 743158477779683571 992784655441254298 575929584886905664 460087345808384894 739911302186375399 480817326952552298 740237392357058541 712033879392486617 495303208126649920 164714655718780277 252174964759653814 829629744613247465 808494157556537811 509196405093838521 294621183850637866 289775127849422044 570923671208192030 519921221300862389 121696411861436394 103491282187132374 16456621628821575 746679777967941911 521960113017049367 260782124390947952 848160331483062742 402897606905789223 11886696217263442 746958353341637613 537151080124936644 584490898890897693 94957260085203982 639318575431698976 550592028264089431 957863040913433639 453642030177002793 726763031361925365 733707908241638964 349089999578418427 823976085802902808 864988204586398604 455728828362297528 223897914810605477 907083435967961011 256774571460289847 265563188761892104 8299722981611375 19016776876113971 321544950876615339 261038861400058048 966139207218889662 666282295491848682 873486528491259025 788493673780417664 597768548851613611 306570062594922644 956643264270450049 290033433438458461 298325124377516954 106652316860981185 973239230828244578 507340761031640537 174454856699750968 430903829991029246 567503216935306586 27047061436501976 707217725546206088 249536444945796032 420339419903826687 55378501228034676 536078666794105034 359407211912117657 822322289749740039 713827539681038410 796736653797559458 672403019252834243 705953032601138831 505275996734323255 635883006433753399 481008651551652663 857785844132326897 623289716116590503 308934626438999378 411319196479781495 561902353491866946 204944316174853058 694244618814062238 220320816286910905 474702519305402943 697662587913117944 809209974781540485 436830438681989100 670728928660839798 893549186358235274 5849253872282237 476366362814035214 306495820526574187 793823523421981362 604723466038643790 412846045230985476 820461669195619356 216009933970250771 512853704541569556 720371716512333020 114276789248928446 55037936839357266 903353679754237511 407547000569828021 614412992672666373 704533887069363499 739994042445412140 898653436781944592 500210299172784853 632759892008493031 144206117771344391 332065513158558322 594513275375236302 715325097070363053 769858696692953365 931590958876929961 294468949119935888 52290544094531832 575318934357866082 93557896228578423 126471684926031028 201589753708514469 175399171012805387 565120543926873129 418287018191277519 640989356502783096 858513339381596096 801888526019233711 646305145547338253 582226282486004746 970652894206479589 255773432444510902 202326657363331691 916048319740769098 220336511277980858 282327683384022159 510384463572652380 140008882503450025 556333168892809707 61571501838468412 638897353589149925 886278263683842140 339720798272245667 851285415900563939 973430013150607030 84511023834136278 131006359037175925 930158300352989975 541572302957668278 926709754233744281 231121955514959200 917808889216307136 401523626293770911 273908536142023764 839961975129231286 253448371951892777 641079571368188355 937301084658262200 200498437642082674 300664691015076501 260378440151131876 110476655578193137 262026832299685421 150208798252209724 754513501520937884 444764340585220536 315598071538955397 701277360280177828 281848576907370229 123583245173965515 5457649316296592 678291606932054224 225325199021369977 847419367646291305 349800198531910060 545517283467348063 71150149910239952 572123815777060216 18269085340628355 590652958773756258 552096018132818656 628716174448379152 433901278893149281 1794145925774838 446261514327371428 163064697189669047 268558662797230628 963293269218359506 782727450782356373 719336888605722228 101097684780395519 494722581986132135 457151018465036291 143403902291637201 335575715647208163 900437162445558581 794317539417291878 774058289673858503 105150616850754442 391145497277615737 24643586617712576 131164423414076748 447857488453698155 826404428687749540 566298306546138678 413313745235211327 52319512983358133 930641086800961459 354562332247019044 255230741904891139 537013718510852835 46513497737684567 497479045286145767 776105399116687704 27447087391282895 637422721393897594 874748559049478768 361913319998293791 443512541847588604 315218935612113999 694374577269564342 373954305287073774 177317601069422068 239915227137945525 960436499937707498 932207132796548802 708635648267242731 389395176826690133 282055051322556543 333238779249104386 447033044633784155 905320030840483863 431599222537011078 229404372719162186 122606300542942652 689976926817574303 698961581316028160 68535366878716873 466975096407905430 774827156299727921 481824385270849225 963035356047865847 158029494190881560 543821762840016759 554270485561340610 534290227328737525 790094743486824690 711601091084509025 228549541751825646 251725054706046915 22291980673829347 248367987351849911 488660156705727677 650938083566168479 759907880417579389 392209288502892796 116992224759607093 438245397186495808 504877237239757669 170884910255765853 43488535800298908 867075465599719213 292579515838539833 611435963592267021 758649292863020759 716040000671487343 836162796450031229 310006036622771635 879691572434821310 168140213594168998 313239124818875159 755993069617974419 627608786760024391 365911473513251634 913260621113997544 945143318997974747 341205456513757039 580341984621619956 257066283610645420 362599845221527628 988816311905248089 745548035085758796 862979065633594822 867349912400683317 636742373134559753 13055895038188691 743449914304702356 767993818564400041 423596471720429727 446721361144798713 258667554659424040 258028180936153311 978014280332488451 668193160479405458 502614016128098544 269999695189370139 745958072504205373 89114873122597266 531058145649608576 324407418604636568 113620822060857134 710836273064803572 862593273398665066 489922592248784884 881141863496455935 799273026667368571 391452193459767929 321066815648656065 206076683338463194 413958066843148585 137045690771084191 768512559799274998 971541414094650040 664824181081951948 673157415272635865 174609750140621671 410047240120883858 106548547898617971 609040680660326315 867613905960172459 335262838280891056 177411457199488673 352511617073506830 961238215239805060 679999374542253071 857003025722215627 811420911506124943 533887831286873908 704133962503494920 123114421336131944 488678465039131184 82567867203828891 181415400630424391 752925965571429303 603963620887833866 290521179129262687 223206192362436663 294934691103844180 661476763875531328 343405630859040753 840978386946092896 285820641323487973 38339814840707694 796824980079197160 258120406161661329 544829385149817895 475435683281622400 44465919234393622 881665623200130170 869495730449754924 96785794696104896 943380057573225009 989965617045491121 353042659788474640 678655754881290390 238257452615185415 471025733691599796 257014414858506285 699592606229168852 76585064868898965 119906965347114969 435956477371231723 942241140449641887 797158840944971801 719173682604525023 69877915753952592 318833551788750924 123703148004862633 696866110252257878 640292182232727453 202439479684681262 413265976350312176 545835851089373752 914565010202637861 161218051963741290 845040010117703919 20472271998538887 298811737124507791 270272873190202 66353841683767842 962210699388280626 292039373356621850 631294915870691222 907369497250062746 293852823990508401 823146960762862119 990577986828069813 816418069210664478 98630829684167236 807062288962488038 838658643871072661 660564491642299362 629639027713148940 872957098573818249 581497017298014141 306363821028535739 277043457508863704 479364610765833465 135739631744959155 841603092152666979 855472980319962378 776015623796146550 299122926345057823 298462196242550269 556609457882157087 287531513576685825 911250510285869511 353102493176097706 199881121461627119 46726555038388919 940686498873543050 159551217422342957 785086883271309568 164051589564302637 743345775697272422 348846322717842955 752408109528478916 988299338717718151 576644868677631982 352322784782984934 253911948900406216 779340835467201900 392568483410363674 955815603498519895 689794221966441093 768282650444115841 998646614183274072 462132834877595961 944432977168194115 999424396416048892 403401559345666156 799713142700317107 510815845967606193 79194669212488311 126326664383798011 782499020563336794 63231578594165381 320055190420978098 532657712490688141 998592791832965033 127030681109710155 951439696108709702 818695576732208212 212696286096003601 123707750249403194 998864880813651439 956813604801516299 584010318157157099 139472140578252377 215603763589905427 595313283519082337 499847963022653681 592816453641613150 18494426007518183 133531804927118372 305973618041247227 86556408506217382 221779101216766912 449419796340373492 867467761774762020 636422474821988828 300167475943182984 630027935007197347 164955731541932515 509463588732056940 619957330709069700 765869515917070838 893938778837707564 327958308922629639 611557538332310737 3646929153628900 52879507195719075 377601486544171433 40046440819291370 832205264827105048 998569494351382389 194983444817266255 811208848469539355 712082024890610862 209138418548560847 927885894767890653 263819293386760582 85632813434619178 413406286907626535 831614818149345203 550405164119413569 284543224469414082 499106398663853606 92215908281434885 346669323643572569 311844059351929345 155558185176361666 828670937567723090 317609439548905011 808745922426651506 446559440972899128 350251892351764976 710158293737582421 953293110325784172 65740937124775474 274492223632128410 245291949485348642 685251986855693498 554389396451062491 769072212838213518 745386998179374793 838306957821023881 308025811739432132 309192902833660690 620830140345848820 277119153971648485 905379056515085670 68553421885518838 707852774732030549 898793851284593594 771066331029751698 690918569722201233 390353025362262064 87101510645135232 366556424285005361 32191569678982259 778930794286096783 639508548927206294 124823678388075575 376425336107410407 480731018403519972 148389739785240687 179886687006845657 119600919462282373 215302680838147068 145482878088405617 128553406206390487 756748789122139225 776324317788729129 546252394435563023 546457390756790185 501331347110362827 783836341976553272 809417784790121868 589221038935203638 837543973712685198 595211227978043845 957005603023465607 748071835265344711 342106589697542243 935339846373187504 103243600993509688 877949567024153783 218785644501163068 478544626421583948 851224626605339416 845434326790078362 404149582455433748 682671647384982731 421525679722258243 96946118162204630 245576975207355073 258607209380227580 889760634340748408 347549335246741383 270482550561951306 781459267612375335 189645126705313563 681199826267785957 633499945496309424 10244753742771858 411496552776716725 221300130855540038 374103905934886484 713295939916990983 303209810225660010 389033722904571351 552952725735388832 29663091404977855 531101643278289632 315847701894558845 408412402117028473 642712012205371938 422867161959682477 811926759199865037 655389650618165110 382237109075212488 465680456658833244 597458768465906026 532153056129324331 821493177983561715 504631315953213978 759435873110224699 367106810976791404 286515177261734191 994899964467044292 195149035644601608 704665496079159109 368116264226184343 603603863811013660 506615390995761843 206098183480998024 128538247595529964 614499203376693643 895865329636128959 749172262311794576 650847398694063105 935180290101430520 883492871745659572 897462246597220985 199454135997253184 151659067418652547 802324393150910346 885273972795801371 530337004087706907 13678106967108557 641970341262029927 734673292789470356 327500822730630033 587512352343354165 70919975544358973 662431962930134163 347914343256790869 291205576948487811 581323558120515033 62930942737118356 307540773784026720 428379217957224683 533047468642479075 12489796798989120 21744218842112454 989290171770471229 43627678697447729 621515897458841287 123596533593968497 189092270236085920 472521871393771537 817889566311515552 590784962501855151 440845090021020747 951088419321549791 253292403528878023 774037318392492166 608637188975277427 613099830200441909 32566594661378791 460626734653548245 621750074806435253 836591714643241352 163892866773392018 808468262517307466 563652104419920942 658167866650651302 564472000328278373 636710359327735999 124894707248653709 749795668437504101 58931651488473624 112849955450992858 760797140007915000 351892219754747267 411397238162679391 329068571504123846 885141226019313781 184557807155048111 449033018987315478 678619069681073524 310709187090966494 825500848554861234 257727316435670047 167037048511846068 763413810627214897 614366214063158154 828336370505674685 907417295822621426 869912696888122408 528289949795478932 269316438909558741 39099159101540782 608003672545784727 814570213914735806 55196321710749497 816883139064295967 303602718887150750 801940764368638836 165121637417038964 16947954215262675 335853100718331837 177588435206105080 503314769601104578 851634873985271042 629327464358315346 835969824741574809 814775903605838502 464885539121730128 295653205596870206 786256987632323116 185318086596512789 138682427183244682 620991095117934616 254675244538537009 273829881752097654 759846767423803350 142957302391788473 34781419819182112 45387106119613406 157108968815016794 546911254829988523 713650659081343019 393601826169369217 156398205324854905 352340558453818819 276409345853194264 841195631031842213 680417900128299883 80149257060714830 432397482742338377 731997063253180930 415383954573070661 910706669924731968 806832489840025003 170507126888310271 873150967082187379 27323031299310777 799324078867528981 361719511365682348 308089007381254727 621811227239018241 76533351049169681 811772243793008742 639477078817085997 105123598743705092 37812825668053362 409993337867164099 794773978847991161 583166197632884307 735783875410657210 686212275878660599 823999023521842750 629726395259858324 767778697098943145 122956480200210225 407944250896397613 823504492758877584 69746176353339683 765124633094974937 779050612752798309 522057264974552236 392781422055822853 542275097747964356 332614655996682347 620554890201569557 959058550217594109 297978144234789097 877582814770629236 27066941799200890 627435541492453067 627164662435566179 758634293189505748 113914476173658891 226076033941465025 216810399723573876 158111064281188155 974930409826572498 63608457332973253 825687856119431017 285849163659950540 536844288118357443 278595225546484274 983763628680229395 243115721491071798 208044349816964363 978244725010906290 49969326368640933 379230886742563973 525314328528841601 844992925026482904 464148151662469944 482909884432062691 454726304110638850 191967207100372737 439865446569438483 76024192817471956 324834653071197875 810408569808385320 975806672864980580 206320032399578500 134599338296634160 27817929136934044 157150200178389034 74857272904121903 636000213750270229 139374980576925738 48919392349307351 711617716390422656 987719690976552893 310397102649255814 376385068305208908 935320614523707865 448543835489958474 218518576262749031 218354050338590774 851413038484288324 391308396751825505 87556334385173520 214940413037484343 983678138896945313 705425655941165926 332900024671841044 681223431092600376 20443664634819371 829223037536304046 941033840651340784 918651901403526329 987270986013870463 35122446749719973 334151260819023145 562027099124376458 537356555396490219 918022869616189672 181087392324470846 382748675493295505 928177037091370535 253309064827086610 808293021299804687 961570758884098434 802087958346062434 402989900569793461 934265400488632626 563194009627845340 229682537407436260 169434145226021320 592917696928524159 411618886133272513 825736557589147621 643694335579745056 967094730054435852 704823151359672830 663637178337696472 143472693991026042 165256449141094139 644556442813210227 763098215855040939 696820438152343332 248642408955748894 176669339103522666 696507678822794906 499540921144832298 871138054773874754 579943884869336629 318952186580426231 489313960072995544 599427851879601808 462517201405727328 387795094418865723 891494427777856586 502994768898574729 898503344107343759 630696710939107163 50928789734233149 300859507803274953 560557705022066809 4218982962729369 956640912378350096 384662968944507644 100166158890012381 564284431565373951 473463695540809872 706712892567323270 106953658031929607 44223542572438319 728675253613234980 881680175304443962 55482876837348644 491400915455124889 258153641275355111 706889494120603023 972788622016842104 941511378029195637 47685861895407856 639468350432690194 206699143056204321 619630231971268150 850745598172740707 988881332138947041 626363877326917772 969748756549875461 66356685665447968 33099741412785243 983767236748640399 861721067924744471 532831696188890096 132759956881947103 644288035931103797 28756454209841821 638505841097700329 787126643855009611 721552824133025851 427282076537366580 541417076796060823 24844352773396443 156009445058307710 859212449748453228 62706455492393791 303208634028136195 285344854724914377 422528414275350117 747211433787308425 387986191292947022 330715883527427327 973822515322442842 294849725724081425 630276029124176355 904561939547751814 947177431263851726 785796660588401419 354002997345395860 852692022005160319 651101423764281549 736366332958541217 84456304275342567 992570241973453246 621889516901038066 253949895626622443 810948754401924768 405426499102279857 681373278733764306 749187995629387345 338808245816485213 604538443689065675 399663312168220559 47628126835906344 929257362673519635 880485665275252985 123081978355485162 885483900726228278 125935743785541643 948465115967998911 594005716631312161 288675504421790605 276889171880113335 431607887134811305 666959110446222499 249225961752281887 185278853240291980 890235389460315455 721690611059020100 440378154705735682 851974010364044398 897033433653816137 327601448245648949 882394302201420773 781924153923083079 153414542848296536 490595286652329809 621660009810034057 940910964693599762 429927085297564351 191729577161794370 416287755579167379 600329234137753727 888791319217575530 513402689215214535 951931352382775622 9002191771901938 218655458890893803 707150391846841276 259446982075494421 812577772541433285 849239371094654326 359555057836351526 477369449183658765 450190363788998661 987880551502899441 844360303001403694 600872914729117530 469933144232238062 443024370221733818 570545889631206079 283426009021763196 576007227598926548 356643861555261149 455170289815359635 405520521916258075 526310825361040973 329488000951120558 631273335271104175 245581859372461811 147008445029040288 383144097298834161 180126189865654347 247920103092570828 860905096432471326 476742116818200438 811187149537915705 83319430127006380 617448833846559798 609763822309994092 991217251819101966 727402945161486622 137065595352835868 877365122556329224 268062914118561830 61404176902032230 856596643565777315 407788080142937280 749526817147028138 803434357640726074 53240734264125907 24565830175092752 145738129604985856 213041248237833689 178432264942645620 46556348827975626 837489262845454260 834942484751717295 473130164046845590 708683637658122716 461174907035230087 81734535038608529 242944505431659783 221218131655267488 875567344515371959 783823123996669177 316380057948335882 73440521324255267 685926422690635976 477037089576839225 436396999280682420 785383959462641499 674135312428897438 206874503357384775 299320173010792078 808769363577783821 188034277014377224 590932761743099345 790850841157270014 962066357639832542 973148096333855063 227359609919692514 521829249824247409 591715429235446947 647797380259100427 881952922368508040 800297336531511717 946766442998064741 972485942502802299 621900457583741649 383161894990662557 848732703467187442 159948539537734076 459852918331100466 870828713889046949 754989437476436521 484667835389112145 564606225984467423 884424042532720448 919177218480180397 392759166832148213 903015872206355606 770233224753773599 117910217139056778 469575954497154329 412585902678743974 785578451568194275 250336466024288451 279972349124047905 323258281299024130 300965703202858562 578474075150940262 293847292267894067 336729245459989751 877394851045319908 210710986605509895 643015421424951976 946780516748656394 2309705040880710 602421210556736001 562549464134972922 732370236033455733 657443063243341551 936192164795102409 450049984841040503 686064068094567710 375661962508395751 873315213260617893 219450527227320818 505797344935723795 934955191567729422 74306179888917270 491066752541422883 527634925540374157 423718255560083366 470051246803268967 632324282735184517 9225795442013914 90463202595602523 264053664520509593 908996588608704623 725555191965991796 231845631089892995 787051385160284318 580225068085453193 791547082791360640 916921633592500138 542509657340732090 84267710521900695 302502818852545866 203440500892419326 778086506100977427 398936050401646172 690132842363171131 674462271707816775 744738072770332610 240364385590753708 270987940613690506 138706901333244490 364818985864996642 999138199639740330 845951225834517176 439344883488650486 598620885218418819 588996552083788831 288342934106980876 455532615890698249 271861602701603454 186058708276147757 194682889478129277 733128254923168849 380857002136497229 882437858748161413 328984582082046174 728499527513052067 545373581616798307 302808355094566358 137943513036318775 140263150845130117 251281041119293315 21258601050380695 416464096000893469 764834587379724993 677414335977506513 712649203385796376 693020131199176685 472274530138091007 644833694051614340 719033298116790394 615574381249530799 534352805540213224 377291628466710301 390489163443510339 31206076977581446 491969534009790909 135628377389833994 373659223086327809 584532860652750309 960730052753430282 352765809538657497 857504247893734556 869707287696259228 524479732917801876 300431483213601308 645598417462884116 659067433715433040 386142784327919389 620254301806407329 636486979351376973 524579113705606425 194036465277880113 993504306132105868 383904202409410884 730237338414567650 519397479670906863 461065133950533371 567421943766835492 522622486602728762 73400913028212861 871500192046815636 110827931907781439 727890200002957753 71048019424867512 567086589276539082 819303501309432650 905285553427064357 17072168772297705 591480917676571987 61685670802463219 472400677035387655 742990207676592887 113673476230873567 947287931329645128 538346133028100105 336516752230590371 340101492805935730 964374161920377949 212656575511828880 345691157122065718 316017004596529184 268982236681327455 384109113057160419 822021121314132123 764756984123435212 974551559682206062 680639671008018528 834528615145889723 633170103447130034 246361033698965114 34307280345588984 508616339658044757 798822197441837773 498155933430834468 827959624345806589 932525637486173740 122679176108136587 989332447039042728 293289280737329373 382982295469313651 179129054685395154 112464238250863582 82510365239639233 440621764912259206 163904117431295016 396011849948207917 182233589646661785 641915338936427186 667300504136181731 203309564895291706 751720802067537370 659394984484709997 860994172988730518 146553411643827488 976701888225459686 780527598542487612 866384801868851261 432590570277238089 231001847818337764 650573443288274005 342817167161941337 523559186684542423 560864242446754358 898457015993858430 917726376136143585 605097193741407043 835364045560640764 771371296016519873 415132581015056542 105283484822127825 718896099172593220 745427381420844875 712187451395081997 179697135363107948 887197807710804871 633739357603154681 857784379688047454 994523717065131222 600161579747282131 909343614481098028 860125680672656477 196287782119445518 696752422072565058 90666682093475363 373976192155861881 299295946140308302 796442154477465416 593522738255313182 938944566255665286 833849259885942156 365689217164615538 396314191699122865 19507735288783574 239445916805801482 874842622843549843 488188609281669099 630868098829410404 648216487148904147 608390810816131877 963193265847770211 758299806460780314 164416199613890847 743805259011668734 797658682440642348 15880897385713127 781286483721477153 280019322095412082 399935849227623702 683819648523353789 427664309755614540 556240674107174367 894382377541040097 929439618868262523 176178705656318991 510386864996315874 597489846865684021 603112203254446066 689573687075805021 181417952125574079 629352206931243771 924560251449790384 511355840234787085 843479513966740089 738976177146381848 421574459734913048 991618221625167515 12019107698808745 736579979830265791 421878802349636178 354504796643656784 673666010832265663 398808285937972565 9573779095409838 140539498007742609 372384449259138049 903777919977050428 134191622443530702 765483882376921368 186641551684400135 108774481714151432 696678078234368427 371885664118276029 842352221558972055 729986903806566463 348004651054860402 714562039413757741 977405979054030442 21268347996928594 365854497075884314 981146323027693173 235397645533079691 593125314255085795 991636701845656759 557672584100095627 474094378824411288 176684352139483466 405650702266863697 565667378640024335 406662469386115192 330721767944647724 156784424972500614 779514456732635292 750320481641189955 503694319542703209 889429622975753911 381024159077569848 544862389687969887 910106784020321507 819347455688703420 790554391902217034 334689891215731493 626028405732770221 319642330825662753 318807562047195318 143285770212166588 342952897286575134 970889389837949304 618870984888486468 81748589291486724 975979258825336061 82085943492375480 695373537076439305 820015014071655792 766131284829849345 872304168555578292 536182359045898159 248943459251948670 105716317121784000 544931406139309713 907804444767383870 391412776443552955 898763294866665683 605431042915048374 302670332068239211 544003812485084275 8526282026349045 779380535803657761 663137044360672862 225132743118594272 28358425477042737 428387051120851478 187600566063555935 844847270581134358 988103803691341346 161781777256058639 799785015584017130 109856141326623209 229599161137927592 781181027400415661 786902885727827123 502868949880153950 178939644206061342 890924484060995503 329009574915771658 682146027776011194 175813268750043331 415458893217089627 838663457694019945 55118609527530049 543217142546118226 378932004071076106 467043639854264213 963784458087816515 914404754638751518 261961571904294563 592267504331282000 685584751820312735 359174879133159353 779862274315416615 367362158547806 106393447719525717 225162226997388016 59747928290920347 921901832090217705 771392497775710291 518446582716220649 543838261723306794 977660505618455730 704124793064578025 583745623166432354 177331682535267153 838311398320753475 391268857187650232 88758706476975824 703822979974262330 269638183181408415 278738871759037666 451721420093658427 391308777902439548 495503215356901602 117720662644399988 852907514624541060 352809131001166145 680310841759358528 368917294223095320 484424306805709048 842773708615447061 101670112282815913 406103894172298060 456139458433308961 356143023736949509 480281944949480740 221294718959610991 705327851602012209 870093340354199314 854221985671126087 617516338511371162 117701964029611491 138168128545942975 761370708960741698 628508230944181882 308977036979567202 357299895918247404 410286065127779030 853499912150622722 557664527932275846 100677652567033912 796027014618612123 659067757208476849 715416530184854763 915710560997766191 600354348092357567 247624198992925656 927454840463356009 170196104129011727 859633503345575150 357653709486091141 811256465876303674 719551013973227143 462350769124522100 848463777989605274 685954089216849881 960899506487119288 413991797214886058 183400691374235642 609360032405718908 704027060195528629 691885788159941332 796726925877168777 418889832640759157 280690857133719624 853835019991328867 668611616396266074 677347525882032293 840581816181971751 996256135286694646 728982177200801823 576064972846062592 383318158719398305 258845607258021552 532811487790395678 875681991929098881 875933393071052494 594000888860440783 196857656445478302 230979364549155855 17795659088419903 499480292345827895 814664886985001767 277299989350975888 510371222408396308 263279465042758620 705856786435539294 623422373155592362 249537030482309097 393944354342750927 193049994470169409 268484846689212054 596717579258234263 221898214711097734 239459123814442084 721912875070130302 199878916765290671 178097499663121040 227156631550672048 135696718273879604 430927397624781512 583547048819661481 962919171524887445 295875973027617325 274996350244868593 587779750292635125 284430113906509165 39693186411217874 156419411639578238 767610003691677562 779419052529294446 508409691606783694 111228500847352287 102996136537167927 935820295769397705 70502298317855924 751520942869952298 890175885852298096 466353159145666727 544826455943365486 467476023695007996 62199344624117459 733795735558590423 201471487559138145 969283747778162590 882233034437731973 571542776975937586 999531958061776344 145538617473425590 273811871603571652 15211722827141318 860393281531674502 523794123156781618 381891119339503143 569441472470205612 613822961399542118 14149080302397469 904455389310462465 817717216325485946 857530086319652682 395564416286390480 748025230206705823 171825660443486620 891412115923982714 783477153424066798 956482790781704362 854615065648535997 997987537559410862 630548064024939793 223198928329905710 366832178932120112 359828626344627623 662500925161460645 263050514606640583 898484043318165432 329052625882097649 55545760615275124 471051929506833639 676992532398804648 691241575130027793 804399151297588388 831308120456747623 727856904883117446 729584302322451454 760966326745402233 269656113778627168 575483600686914571 431506383632240665 836445263606186847 460665762038901683 698707563326527241 318640069032755663 253015434404976172 549537519330156129 693546665105678590 443673516240975473 135259880805259035 501339018989929468 134654361847600583 402477042363196756 328718851582915213 821763518543801875 384953741062705919 730396992103580797 88434471514734309 357409645057643911 983208201312843189 145936924875326144 396218571604349793 975148120173841308 101155080844313367 180451323031726342 364924988054336167 282750920941315970 97814146314272048 259021550964061635 594504164354705444 773286335452286093 227345663009319869 668810301794892712 691916601090723537 730905694250921440 686485299281278601 586468812349883389 132946992713806386 20434407376292017 102439423691123989 475971945782503618 418008778468915599 931296639102840686 726715540794187496 208508853341654320 113841559074650231 883055723129096215 206981916171089799 768213502938631995 718598186086801116 656006828373818707 229960938084585226 520549223566448589 306558200109194288 893043103568170540 723911986807643568 770728336351428690 235613505247717599 169865475134396425 25306811973785646 1272359813319864 583054639289088091 37062663682858160 175624638614774132 66222329639657387 588404205636073539 457107024417324513 872358201540753476 710752720255658938 766854115377783826 113001448749358564 171751227805754371 886425753453312870 70892055644439366 287180749583829148 678294037763575279 658631702208726700 308958600434495703 82420319018572374 543411727914308385 944423251630573711 289802829497191806 643115048997049197 550859321791478871 171368210345957017 130747536129709245 67360223090139463 192910603094818367 118476312454484700 65153395944400898 175105479811640614 255188027190729397 813041322745811414 46605983559550416 769223378776798172 68010087427600948 272746739721727680 235937561955248025 468568313349410666 708083276919916479 537242525993394119 291198118015279434 379848108602780086 181297737008954725 801528829767147378 423593793448552998 68529541532485865 797216659371789942 4046954819443401 896284915736477531 491229761537898639 792259552985999092 178248211925991940 306077040313176810 418254220232971946 279794646066716768 320751186735648301 215627771651727336 228665125009176720 713553916694950499 938433811314586637 582752450646917958 822318267569722714 297042042580686913 772652795773773468 811614331257217466 30071649828877712 986400943103627823 635721687466238414 841804194371567740 668852248791593533 387667232598411889 725542375088674757 209090528948263691 795219838567033570 795377503161797916 955903543596565650 780250555975648050 503767100595544564 271116251036619148 923530594894859668 142992367330173367 481909269170978539 307491983198875384 352311322451155879 295949589298352405 118573575131847589 213629527260516799 924782867818056888 529025167455589162 107804838859500320 413742911133741589 522696291152267354 723156438811003210 849078330531053935 572394532201157677 786283082644927853 687441016456631493 418272526332135510 89456804509695331 899064659130662807 872851339929407972 250003626898978212 989069793988489342 470047442156169420 261572928157384200 562647611822424912 255109943503248903 879632592047099426 127926119623395915 769773167239547455 134016878240037400 880782187643273898 523213531067299880 268932982099231915 982988827718665357 314751932420387139 57521672284042334 778114955243800990 481500548004852055 96139050475544082 48923529684777268 389512289491270241 947989921200464456 744259322710756178 130819308787331592 3246561654979272 975681069478215131 234163863581627397 144223574870167760 540185154147910358 259956638454641043 114360422867535736 581931892991558054 721151370827605024 209504646339060454 757318196315132825 101670920154404127 793748975470259307 512511096371221546 754588245829664621 588126853255423662 186838820718146459 466631575580385407 127872061071913590 821481771938796196 623810878123522160 964580463166797032 431094877378273684 760283904203983858 989006437072518603 52843064970996483 238933164353104544 685520537196496884 274132708218200360 207485759827213685 961111779966072536 961383117955305814 999601206664572794 949198750002325378 612847703018888353 570911834757330247 148739861145429043 292262351090450842 838421002097225617 130286108194819335 745248994392924752 318784749174691755 780237015515283209 887736860853417471 71256719257160751 635223626119624602 249184167398398613 16161303823143661 277890824208456241 2242730895814304 29984451065660027 147534796873814594 80722215294993837 203400437940539857 602334849183390882 855035411880831571 104929948699540678 5801694001844051 114474853868134157 681127600186218984 676066267772660865 217470326224166904 286365285888167460 51745687470423271 101341605583192957 668055421406264820 517577608583496057 427044024713034007 465316912674353276 788314526607237730 122915012217877638 957973878016416763 585889581205211617 780957208837339347 823212999980598851 781204207493446999 767443321785293361 249591159821110463 303461991184073915 873020459130148597 725643253689111295 106592766327549703 118702726220781273 42020339989947984 746742454414251377 529206499719122957 82010573154947829 530299251419363833 378498753652124598 806737294414296105 107781208753071294 268043615058796572 748157743123656536 693682066387023566 609270555790346755 804731570305435404 548983379051068586 857483906865829057 365113839722898732 843487601291064725 906391145601777754 304930904256662853 579297291695655717 496102046273325220 397975515550808814 657553981774737815 27643011764759256 693599149047044147 403576531609581714 472897420460921844 500984926892903239 232041014310520885 24077635663118745 488523627895119039 211086480405432352 608935695639937148 910398698818845157 714551173760742276 536305617683374119 424103578002560437 309337931101625052 655518864099594476 409322412681012921 830829315977065466 908215355370937809 731152738583333369 40366826773508370 103203339661588225 553850514685047061 570894995087155000 5717655118504564 507606946346314014 517171724923356849 256888260953156016 261141265924773466 62166408077151232 270743275968524897 132196665915242017 232052124962405937 523736142608166964 619888347032507852 384966583223195227 336475967370311222 320121905181417688 62468912775113903 573075275757456363 450392088061560514 473089939103930219 816696619265656467 640495836371997107 658063917505359900 23743312883209023 448879361617472180 419658480189323049 499232958647661896 895647635315656589 921068056062915928 252641979388601684 424198044156035489 739245225778536616 625681392803246891 984205082319909730 8584238423140562 996110206780734955 349070474609550260 676134031676473141 466609595406454669 678253618346982423 886133767230780920 335891277935567217 674671930528502829 564039613756988339 442623781416173004 206818729286162226 709863104254150060 558072769161278412 512825682948565460 234998905336345078 918144728909082255 708965818948801370 905656976531261524 46004999522859403 715236392736950149 278272510163538167 497485298717006994 840191183849747255 970746891044126658 963213197273751968 981595941837793943 91304509502068590 719310839765733425 110609419227148449 881539525167857139 854007740857521880 135146487357239794 969542158692397428 128373332790628016 501095959305208841 627965996681701259 89634680004494580 440947903140047074 799241647112940866 151413442749358825 738230605961729343 696917910220905256 589190148798365385 230113826911812113 375181899468883540 681552045472642106 284075260285492667 321295466907126233 707659689816502497 837594255367756088 985377705705807728 965294911167217698 262592858147383718 224201382651341393 596790406453692495 324710070547238299 709748382325788644 101294906490867818 614444029802925252 824507501892045945 928313303433792275 972931135578069710 958174008473565062 922256044313639310 409849644530097323 740336131224502291 440715371780316225 115372591524513465 345774686968787598 237800479121607745 857533952878390189 789242240673573887 468408177476753396 749684276448569139 893633577676995682 801041564784335839 592255416984489292 322196365297479330 585113645935037027 631971909823412956 50856738865096064 147276762604618188 299809188269082343 266002617583934217 826226738905359085 186254476490987856 922709867882864485 173299134297475594 130065683568572506 585662413600940184 437563044195490276 68368160622506943 431410996711217816 438504113324754014 423022576144266334 460720678472858407 655006276202551854 975955069688712939 652192752644350835 280898314415495954 877787679363220926 310166845341615474 599891442725989029 160304475966013874 101637610768362166 193616501154566060 87767966226272783 567699894766850317 253791404423825183 833932798356237668 683627590009504934 248066194844866347 666768941075562218 127283430402795273 444877618212554684 554783758069457499 711824672797715312 68384808562058702 87075906549813797 102303402574290496 170504836514408737 763561927447229118 993128304910031648 18904612661112284 577478997069613928 411831471695073075 65773743862905834 168288338387762089 133195438139364091 52335734204917383 508309511923834637 494252426352565668 583265573984584600 751979053746483363 543505355258209434 19969849491394655 878290640812205911 797932519110302049 543261677956882151 816094359702719303 920287382095463989 191081542922877201 170621396229453447 201751518693706838 887620332852068761 815037604952318373 662303932483916281 441095063897525225 358079500815890822 468169093566198763 910142215356470352 739397069998480870 630466581700039953 882317462757570107 52529752503778625 474995704914820293 27151002852374724 871049623366233274 850648863542834735 950967849682451847 49856818483165623 818401162278409830 180122488372784005 422513930228212248 119633760749355570 17783286435810446 971559081365855870 471314769623414370 604533630492359133 188370149359610256 215304362469274898 897912255001413013 957411690691135371 529265000844490009 654427211229453197 63699073728647268 417863302953897686 243999961979341453 863820039252200651 457458085656515142 894886072582276294 93074664320449132 264074226956109891 214517940213598394 216070197447428823 717509479268098923 350948577214539000 413173965457471764 416386989368510516 898122134100100156 700114899871116538 184335125094001836 113881627939110443 397990019305607072 653107967980569354 631462480121078315 350910931556740618 800697024508978570 649340363288276464 698452106295046690 477984586823348456 164169384375566228 461998604322951391 786911873750164672 715906823460656749 913069959231586981 8899474436783972 179307854040464576 951581858828925680 926949305731267379 368491396882061252 659607429704171795 70715490209529100 889029755793291184 62310737701289759 343005716662709790 295355187317077102 536184458913343010 302622354111651176 265668029896276188 555314023256725090 615569014580025486 570273042757140381 265207452952846684 798337736422531869 901027015829292455 897746682251236632 770564616229290157 908961979494003074 217314384559372373 58352935927875227 783453740629180474 871500173204431331 911911868831836174 95035802638492741 795662042428881313 930663486320699803 509462320752104464 120411965281866204 530592238736587672 496421155165396559 648659191983854678 71634313196265670 308964963585652138 173444394511097347 879964776843278582 476393213951342154 950768391525185823 306474081274849477 805545561450103820 253982607776055116 55739042403016623 899077006731540290 220169965099909745 892736483192089712 56632064047820938 225013338385304262 583135449763388117 737538898729138699 20733188551751020 162782526164122333 190686480310820971 1838454564096861 83959624109975645 900779161741192896 41283630076964557 975748543668840510 894650660312364737 828732720427681347 574458240516958684 253983848017370643 706333177896075477 429482125082095306 478461673534133757 457625603359570151 688870148829196971 23720178815484682 991311980160794643 505670395513534024 68190831330248450 698136710012200183 412694453219482545 89879037708159214 732432411656680698 924060621843519288 122225851910674638 166424857125772915 62814522514425786 590839062215938726 72260073657127884 886076486117066960 589580228988955928 654613646496117636 841032786973170246 57068659884684172 244671050806061235 407883379163711150 720086899596099887 982277270480327738 92095049035495180 44719427228798857 337840648207691914 897302019363721341 191383160478432120 365428015267886528 366402268117688442 817382088074404119 541587271928909317 942309601016780080 270485699517789623 175941706001808527 194055716809619520 473705290492320 991998766461774519 778508449824311691 170814432749302493 761278665123909624 955424943316905015 419773210351800652 264880347875170146 718993087785616965 211481508481384905 396306226632419479 682369246698218280 426633422866565116 864720560961805769 308716808493637424 813718175839013052 256907829065735460 692418072373063750 752253666791916970 235143024393824263 763173171264185147 45715769739311561 145559693150419589 129322551005032707 167975221039430265 235001309835939127 325434196851545021 797686611238193077 423893235263416272 401333746893177304 36457497916512650 796438762144567778 290534281501548358 231176099661129849 466899464652617592 924583523188875513 849848152880717280 697265551614472201 317373004485901053 265171052913358701 388110334775326114 635495893296481845 999257032642650209 11872651994035648 85634967809357565 654216217614854981 53326048795097617 713032381302964781 663546461315271551 414661690857422928 183168410708968090 175966858015452212 250675017525784042 985037153955961574 377047993331281175 797716721567282330 445798651286645053 948266787705900662 945153824157914763 880523968077174276 654126481187913549 673536323174634177 603618187570098489 987271147941094192 834335051119037002 77166496605846091 199331091632361459 978274403855765139 21212606367572685 926729376588899254 994437193225873818 107099950121060971 302245624184615863 498919664042013224 18295456237630649 817863282878820661 573440982364389264 139331010454917077 259702978160327518 585921642445721736 2851058340900175 737545967546081206 735219340174935666 674980629367293110 428202576358124233 459147214038057738 423168380589238043 571762694996718004 404719901219340051 683133606953232987 299607791848535913 795279243579390887 153488180533731941 893687347376705663 941714617971394916 889803153237041455 506261151218017604 441074921380103981 665479005653493308 476942049100231843 489424279747420506 237179173405532515 178500864397220912 567071292044059759 694229941282785443 368904536880463997 426471981254280412 538836123469378983 102962825355751862 23667153675650926 851902349412503712 166073540804956490 825438707404871 819412584940870327 780590463070504926 951112220975280420 963133098811573071 943505118612107856 734774805229850530 481937826256491116 823089319446821626 308189108916414558 199861354415307157 842643394640927508 578506677307123551 175409440995734381 356156064564835441 557647905449687789 252156486296280310 730349845936837012 63111706181956656 910808230702826959 297412275074956208 443296456440685940 648748004669217446 675116977302032285 547180763325939106 605615777226125413 285307886775601990 976329704462636681 519004373625164992 183009332137040615 924444903057101906 246702488862913037 382220986670037076 937610068397745805 356265600840653743 748674513212077397 998416465071951822 698855482506076571 395958656176934960 275308898213845154 849129619536592311 7164843386348317 456343438237405026 173758086221572727 465610592618291909 684324422159564879 654893200473342212 457884813838818598 123861031959035804 878716049247015375 556615579169864949 761948630878958991 259559548854217691 809697753295214244 775919000753128364 110816908123467699 438956209659365560 8810404099718085 223368152813023500 165620856462031656 398481293718842770 673850114032190400 78272819016066736 163460714576518046 66945393059925420 877681776319667615 257699534698708605 907614514631438769 648035638510607400 910487829779853050 229420265619076614 872591391539767014 446760247010547725 187678319780909454 727498172433918261 80758053850798231 944631569512869874 423476478263030683 186641687798364060 26676526122623439 909658616477300533 179766604602401237 396727743299395002 497446648392030871 90812067560687824 510388259272294463 375880954877907531 847397084419955849 703448479063124108 195958923056365869 966214031593619318 262243475013684129 127787641654526279 80115837467050681 828356760324964100 866042931157833088 393215289260252994 876334995197350385 84082185230628996 387862055750165161 139074838384172075 276192358041487357 269897931109534912 565679790481034464 436739815486885180 413067914386648995 754652325507495987 700707760938939146 110920761456324246 333633149155002861 225711178238713696 56205393099854998 619762588925706651 134714530663849453 218051120319865019 251354334445446278 86899879134104987 215652267865793095 22811649780611213 760454450322685904 904806314364231731 759876458784122293 269039654543999252 827830207136591182 857085738940566469 692117786030122037 793906120771762820 980608406778769730 657310286913265130 174345394687282074 170806416315270814 874240025653878106 385887015238813763 235302363129187763 302713376348677132 437572047116086843 899193930301743756 302951667253552058 935989691644337467 726205115143404716 129198106497829623 441852000727746729 693417818263447667 953815612411952839 218405144021076341 726953160150556666 463230128429423644 822527593041327049 929169309397623023 129108450360653303 483537245360170044 262596169136173410 152936153551419086 308866421881482803 297536413051122732 167262604271441225 46327752858941099 498345217958082930 719331625525423156 83316012521904823 220748222369886906 683709872066703895 16226818202524514 377555799452543560 849012598855790955 695827725290149499 697338307026706564 544827559283870395 928653846941267061 791440184030617826 263852556754110002 971908196549614745 282745795894371587 962570952903424297 250166787089306519 101962725364114942 138331915234155480 663040512904640898 101329895476001066 640159011571047851 517948783739789115 151942453908535269 164410035610225536 378425998071624434 125800978698418436 950629698003344559 750839358234042026 864494171767503427 56734147594843154 462653556225608073 373979084189867516 197502720322980025 758135245512126070 824863967659662710 938806458279846130 791994512507074104 138431951278867809 845571394417618124 197497217015545184 253154053849918891 436275961992353107 425420079538786764 687314891429796459 764110555089367491 506986071862203075 41651040525058726 432158306748123855 952966399546282931 876233638628655153 692544687661368316 359162408298732808 59254417777352273 291484585138403286 385295416839748190 911546689990525473 297256260159263482 304841634097339690 698360434178503673 672552469000469094 137777452890116350 765360416520849195 788176245909094038 773432865012838554 861083200430903237 682208334191975862 646586989301543467 565398168039211844 869734635280605336 382118723947830157 166801249193038032 254525670917226031 332620803596297667 158463087182978689 133941869053072392 596098918202041147 946943850090864486 53268269641470339 80755822792982351 344393772600041438 462911984154200147 693769810164728035 1686377366722859 279841235903015392 615310274161055972 442823163568710389 515876013983166259 898168592940409563 769246866942105256 609916186444502273 309014990158565050 276084555139630435 505074372962011912 470096349962553797 248628338049991380 902657674236397592 443894473763457974 573536955628748340 402664509083062814 223708803121033976 574889536523052271 763512142778854077 884655636893484894 939328890402774435 379147063655950977 378974256229229291 226773247397312324 268599551116763636 868199012049154792 167791165003752483 243174204030548113 804553161678322334 232267009804818436 679388606298177137 148846581365898638 930333012137911188 11460900843368191 5288816901926452 442409076502154125 344521579281392818 596766647853679218 209538232211795271 258707715021390608 346243557809792782 983835127994149777 692045671325778803 52659715334784066 592405444159757302 926199110035546250 946643237511096219 764621386142615899 725843476813002297 194504102339118080 340892628985257848 205381406435348364 154745221794788457 573928961080602532 666950351699851785 752653177207313855 243886431041602616 537224479385581977 147316511345027755 428590649176211797 91478582296289576 764344166561072868 243127634437836764 356773411348097033 410251666439024543 692067781161918222 989986925793709054 80665506946591628 181898829529614461 529759862028402966 977726751057219102 278059161274903877 956293842715682272 661082031206820315 14788281001370476 848574805431706069 414936551128083685 279613065419775232 459989591119721940 379080876269927344 721842987647780180 690723865374676412 79632781766390836 192734391265833847 345133133223544273 655744746761919380 801080731703613218 136362500783603511 139283434770371886 935812150797670207 21014795930308283 870407851753920693 884701508816816736 765375325171599509 582218172929408544 392234141646075701 812396971628195134 274242765632019273 465515491564337541 609034451767393997 612592933533069419 175844851246565295 318695579619451405 533458266263181856 345124639415977840 114307780117021305 790899014988286649 128129528552432550 248020255985703362 423458454436038891 701745144730205955 918880088231860568 959473334733918494 107523060626756837 966463487069503372 501942865838272361 102554267310106782 606284248290686463 853425064073131257 761802630299458612 657030425648035888 881172809004712473 428993768246269759 67397693426465101 421208076719555099 535415392311176836 967785509963010784 464125809636491130 564695614725925554 768680503371293926 142930256895321669 215509159560208802 717990203116749959 883689738526697770 190331901417642668 60241861590241171 444654457324228248 350803166865233568 164731090611716587 994989792207902022 146974302739542194 175978609155151156 683871963960135360 126040774820409334 216681411986834760 569203665670721643 610478484137621800 736509725698545633 941667524105848118 976096957505756422 190201337827681301 440455089242234345 572677034249857317 157228857371030020 378394362025991361 93164982139546360 988066073180540777 786019509102148379 424493048544642581 242210404765421167 814798254956306040 67636409198393370 395467262160831039 636420825779116489 540153929882332720 420760429979764919 302840439893176204 16472528518665887 507328196549195479 505334157122553980 973296373653362237 617595301809054548 445561150506281664 158391406167786476 141950923822378132 544736587734904290 572662150350855906 508046916665050183 649175663424289038 990216744871786325 890541808208003941 251089179226867903 739201993453082474 157836004565961731 841986245005492997 133108013849590690 801141401571625311 592662765631901230 343576682922115501 35614693507866887 721823022372357022 694549551055862320 276245802873932985 755995120714461109 784453889251620892 918105579980530076 498535062652257620 550536320608395825 44948109375521047 571284102635227472 394281418995271862 69441356787368565 156338194089516910 580796078111161033 626902587501468035 301101129940999546 407746623057260503 434580100572203807 391107836668134293 362615181201106417 526022019946077994 757680325527037107 210352835893756824 426614506526450861 881346768781334508 636039344730431467 736833105344188175 341014188222320364 320515444845500382 108962711851002149 419807979439397858 537741150218024746 642229978855862593 922460488608900428 320824654133432067 24399064771028699 757392558865729754 520364089106890440 326557385970903124 471879317243361271 284766667628586903 455586631174471031 440064469564994788 912286328145498695 254083118087187391 629750224199895703 47724614198998825 53390074559649838 886967364918838789 679184357008033803 692711393140530324 31442058562238247 231919102320448406 725075007325217819 55604500493444817 592306914166535239 159822155934976676 117061296226559937 502590436702261765 51481770152275671 263011510890874038 708824183133394375 36225149036473147 838250846397254904 298526622426767577 188540585685807047 538916867223152314 244060004473684215 696643517976115452 904034878460105521 997546317114818393 807518553702302511 190896166969020498 716566357535844184 469494391803848685 273728382515043827 196028346048599856 793077361833145202 465377379449175342 491393871098336419 388015575032827014 514741225917126246 393090051589327284 340574659416269807 535611481832641288 162344901066997770 924801284611813466 567259640209549937 540733777074880123 592802178873089814 60059485192824914 856539404629471570 382955061781138971 921449019459747162 747432364827865289 519141531547139434 42390236177283449 943772720032554310 839298731997779147 353845234767069962 545605251643053753 805917513681360686 315467761775702817 88190800039086701 112227209364416582 621185181747533640 581252287125887658 237119686933566663 168402783060141318 720163100555826911 552747540686453359 331143213749045215 979584210501539500 288940796466536255 428630381680203451 980944676855011377 108010231838847275 960596716891383129 908943510989332661 571837654300994458 97908572873518337 922005909838558003 720794140669647655 81343728825945516 428272741064292701 115413426387640234 693057595317779235 308100886525316529 74684256991447472 597266450421228362 136932892492458646 778752803024652639 745328665449436033 725251849944498761 624464575390779112 457708633233880466 284580667094749539 706704667667088229 164263402995071905 201463509760773804 96488459440326506 795061451107030782 277401955347852975 744192839555052028 880536038883909047 263144947450403329 119350323289413653 886834047813960282 649777377926862624 712816904335295623 882834495553508827 682413711339673893 587482326745269736 923923418124341125 866252023217253258 59329922243691150 419409185357268697 212805297999084284 721082973070199994 985245814591859308 511937980635763548 229927798396150687 410101026105104086 451360538350714134 730427091239781923 532539737106339774 399885221843938424 518600412617545487 293789038924527569 43453908338476551 895447330276798148 898507652999316667 539095628098265618 732384605418571986 710455567258382574 996643717444819680 701589364689283455 399245107290681030 876237939686819840 805604006484787033 148296011149402219 503257408168908362 131794373867542251 689247987374434420 204680917821255387 299068081778472256 905188257315308602 209618210358605432 397471324352268621 917673282623958281 339520990610847436 902589165547615342 513466874310324253 4693661976815889 497950460399129691 423844692060142432 627443110267510253 409521736983807973 954821858506727202 763105295391619013 618286912884176400 782413546944548516 227000958856301388 638890193386731731 92989546891455541 666246222354514637 470631294203203985 789589962506911957 367188707803595344 568815554103371679 730343045006622604 982129887048489638 132561051765582726 832277948421134566 391678792072647665 163305557470534931 367144072617836514 800410829144759154 269795536711242838 730865697586306794 906171869067902995 288275418304335 383726438492062944 269225123189225890 951576347633876605 10881165067998440 746285428665277896 241013662489632190 180592874561417714 615390305234735586 501812569399036639 518129416694600910 802728337748207855 561288878821453061 112283545006166183 658362914039956014 674494488374054004 72286423198745150 929720835872186703 659393266891510257 452219194539000570 727771350867216804 39716889832664068 625655460451343234 455110471354124113 717227185499572665 322369930851583962 997944290180919624 855561184216987661 934714592529714483 58982203758126333 425404141122040309 422862616617482566 740421653800096359 747830473567543308 21278806894352977 569821952560439614 888997122437813949 47452500815050048 119438730031997186 642318444124895623 940490960903495204 904178116056799459 865643205823395436 406481688304972934 300053357256628873 819356759069144090 964019932692406406 649328706525289988 640130551414554226 758967716650353154 490681821910870106 783577388520956661 635461989515360491 735147545720537968 222483195571860111 391857205103156079 603898595547401965 559099738965912957 162255975771362124 864245973124070814 922814612620411589 234909028551369773 484956737510249501 394569332839630780 111719169745300555 846093125482075741 630947959933466046 768400463069649345 708717644936645497 417258128930928647 733762165301417929 735826356484143168 459747104866268096 261388739114351471 705775362807947168 713277956129340416 72334284998530250 174016384641403812 223457638621795505 689346754721870449 178204249288003335 214580176884881183 68640963869411594 613283071554708444 96706130157773200 820841034956143542 182965516362046800 492460382226904777 348831831215872860 111998732440356734 748300637362436626 946435893540053745 985755857658452671 957716248603616113 81182632107982033 642267269101681481 326235950294098261 68471509645455061 137034834251792785 420671229149926977 749463411165337307 983713096594358365 474352712304825770 746068356068914853 576293942079080386 758618344402874493 854048253000870686 722785335670732043 108288143274628683 955670840316737409 203475752563202562 570380734467191693 816569801719298286 187901920052531831 354164732735373758 837224340345563084 660283647711410830 277945395260637590 959175696380748640 153246379587014870 243319958397975020 557201590627603607 281888479698524520 933002717665264680 695342118605056556 658459699190842788 836383674067031967 457466662271952915 681322364012577488 331142478137388358 620320923903005700 730793747267315964 689689239204686324 807138418299694106 32623268337675396 608109601379699694 627358751360576810 584082184639326002 812441202378223972 768363447335604160 225515718564768263 355947860652413719 100126879291009856 344421541886519269 578940815102393182 412894734878260003 992855011368105702 214402988391580948 633455003891501 111180708790341 874524307727218309 52155918368883432 911651180390161719 835266630408628517 433020136868229771 276299973677987315 668401030964247482 657536668691453648 926456578989581280 505510747110168941 403683401111922476 317428564085403236 540254451876994046 586499890689119077 174380627611845602 917560026980068058 13783426807447346 531693249041366081 889302569736184758 878723544463022604 803029104765080617 250744093711755937 670423842488994779 842095136575427580 82488584895147091 508245833285955118 309008298689066454 510872019201458466 625626469259601082 50642351435416469 565800949583611881 265984560825555594 507347540754000267 822741726670645331 252088788128350774 68334973918517520 238660593558714355 814166913431762075 40530779481009452 47345938888771257 501969935072515688 177025220108074367 29454875664785087 528617088925044283 670172764810111758 520054205397595115 220408144774439765 869492076738540132 855314319356604041 282071251446706059 652890340381923137 919484853997209213 295095931371278075 247062577055572793 661627234073289773 211589757318775935 876141900368409409 988447719443520372 973002719857518609 542292496575011420 846961643125588396 238750233359650785 142579761277914312 619553892566265385 207049585254480736 179517322174809368 951209108161966475 833581409295194395 530058527586119745 448457899652820135 750326241898236069 730981900472758190 707866917298630568 464234325553628887 642537333976629280 717580095725131752 40350387763215611 792733508794564283 848545149412071540 215441974746246876 670850555282800623 755373325753714605 376019971679185388 726815297288642906 541724444144536694 707654602418102170 252598674881424734 899546745665751998 401181796355644100 189795002577155425 66084933869686691 612738110228852548 760356404624053601 306065527825308992 978598215487356768 330587162529723641 76404147513273895 744795003521639161 785865004605782871 803124753365908956 217810426091826003 178076621099656460 655605731502757060 679699520637179386 388122283264831827 2042689285072970 877919823634175161 956829312731051012 644048487058865383 990292826214538960 634685908340804193 819478335540857232 752871940523441937 635905082058473197 575339731633049819 756398337927569417 951651716691407626 274707273270847526 330049616497964220 944758170926350803 978710859109755414 491726116751051246 774232957257626578 268645535282624807 423457543041233042 188643419259072775 365967402175240868 564788983998392921 32833435719751134 999095448128537092 417292338121782803 294852920109929811 146158933064733393 291440397384984437 41003568871375108 301105057118921727 441225270766634717 120431141308371573 11901689116929604 329274579069351036 218495454565468324 755773537231906900 930218276074644061 489149664459781467 721510744420835018 707048366776563144 369400374450321499 581431276607221961 910534664895681286 59274350284863809 927980366821260958 905791711857776374 322236850784865177 761095553856444578 565856031102235156 398423259839953485 777374623913794687 91812569337260799 758678084413688322 546434076961548357 53706977853784373 174813976330928980 651486745534435660 953836213154448083 919697066903329644 800413243579119588 668105521807526634 180063304619931815 158870350932801297 337428065762969932 812294061792687705 179603400720203858 623508731320429822 847998438782152336 706097938710970987 92956582817725964 909766566794353174 944305075772494503 953988372448983400 1037914926931992 959299006890839626 791795139807820923 625942316649398356 356346589604423650 808290588951379469 806229039346306896 404598109672168097 431337563533802881 250177666170381527 7811530490492006 227690415335242864 237848144757579355 456325100576115322 25889335703983656 676465954863914533 586043306299518181 106554527707558596 945086903656368375 465521450316902055 731799220268925386 642662983351199850 187846813476479361 381109365373917524 668982399922629345 131025861928609256 344873615544226355 709510815882939591 570380337165140756 680317330311789854 471964840930307821 305553747625313571 859433961460952094 437347515790592504 823885800510538745 108313651159259905 704112052189163151 155357793967714499 409532708799022194 567338503323274043 116474125785473300 893283863524154072 883818454932319771 37634467950373680 213874734235417001 507359416374893981 140173710920762033 53304106951049250 164135468195960586 141245689878835025 750200534359753362 78742384884817240 260192122074361179 116065365288573211 629932902048295082 471121090700189704 545015794155145222 673785994895534632 709196956777560899 787056410394561044 259945137600969826 996122208111459016 417391751208734226 808629215745041910 684254292956125741 64524164238297888 834991359456091113 740729564649487184 82074868517055811 973272019336368166 957361913184591006 452256696660524942 743213115759041323 174856053157913251 378064471671044446 853779196931978290 745921746363294096 442878160553971690 424752586369304509 281912399150424248 335769452810581951 730212946680098092 39045986061478578 357199783262360849 985251985848857246 845854505651294705 742508988028136754 273337127913364680 673168973328247735 138576130141401419 681148932610788519 735440118192307665 356539647924105765 270235406567019510 558423400264189263 523538211646155312 202242425415447615 1011432295752630 862429207470134940 652354353565918735 419011030870496714 135255698807889573 29253912410192117 379922162501048827 233130443445416092 560737410570907181 645793809578845500 437866121634892436 831631154027291567 579684839929662101 834811131626923069 809871026511022694 832781937436419056 185833146398851893 705340865323089967 521801928119286032 875977157612771452 911850056731139804 265366360562006496 852004915763688672 54979350531981470 483120518734661684 607487152938816552 574909566073326804 877205470766009474 93293814701718230 484597684683902019 845135013078520964 657562803234429993 267517030825990731 807338419924186644 444383341727947347 753493911253971126 238622726639508733 58906871096484811 630672532491057620 551334628807185507 231815821708273725 396619387031262357 96687810101177004 15649332231971253 998752044294902918 507324933756287953 721424636992310974 109219025394941292 144161056029280509 36181189217534484 185341233062692780 285231763346251618 12986573765972868 498013968704231071 182262451100544756 155151725951550765 842216366551105558 35702872316123385 902516367280353697 67174665523586864 667808899069869101 243675032796022424 62204687692977632 848748281417334373 59593262890949435 860165565194675339 668404092325819181 767159387070918911 881466766580178836 257950095779315250 532159839735919016 590052236820221594 918071404426335311 501114817994372862 882496492702196467 350678422714050493 58035676612281042 470686521088198003 611024211483916219 435532238297917910 528461154542391706 100187026722975933 286439666228321875 924597532734736008 804502378360215017 588274701459046596 167256274374194018 181618716682812989 827449411380222527 380160578162284728 695354395364922163 703859141706113040 798049719422183951 272856494838174330 615095824613200541 516441162865909137 621917628643196417 467438901305454768 592934449797683757 985512518186587755 740078732380944426 134439181052575533 710487988532855104 358996333083381880 242398019217669263 356072496090831673 577122962961807958 81581449364870336 39124785640239645 695840666096974097 373736047717680017 122437833208152720 414420954687956738 734154071663773209 573155680363251242 776733790910533085 256042029224471676 118760525111345568 249294457965844672 13145035349857290 935993305334894436 592554724272061043 530641554411052700 147358292642169212 88636787457634764 365384242878548704 782068883259911818 847765571517273917 346295651098406032 896165295242893191 314860983159045335 778016962168424968 818458148160637120 585317562562653854 614577082391764818 747132201178855801 603200526881130018 734793496290357052 759533539749826322 648930930457783237 513059858863249433 865216281905667010 910970113868032800 258929964563244645 499299002175440508 497084782701787552 693306866535366061 711391817569311104 508860834005242169 185078745179980507 14135899582484665 827155020026418795 441194934395957472 671442988386048419 299376283175623630 189508408104107528 225632368993086213 681145267613036866 596399285746840606 765464715673111671 854172270717475839 583783737733017562 992264460315022727 906903107867643970 792806573398357905 969737978219878161 198009272080511696 725252830066907158 77080787281933385 978848721673261735 726010859843955799 170516158872764151 246392426065476681 828767431529361195 467148217901468494 738767026164352575 636278495366306272 774134550458209043 823398202945930136 833331451012673842 980313252828377000 473471399444989827 490173368449544064 488574062531059522 14700215839445227 75548770469240318 745239831075144649 590940320881002040 975570408864701564 219588022586061098 234865692485570981 905627637145943132 353135360854684231 288031079002544696 131763895709168379 535513027628641345 840101304480761271 861075904494680790 909091495596614311 952516531298596429 44461181654529415 757593326505584220 523006368518148956 528468500938446981 230528538561857885 613466367015235362 207550413524095836 369428456646765945 446456287213380087 769848534353274507 378173922733292780 748125112791058465 284556022209502959 593780446092750954 94443704169187043 709796808474474001 920432930291321285 527962592314260186 421344639870336535 863705308715890418 474130101952067632 181018019274670137 481756303284641450 207319756904000207 96751039382262693 980644821059073146 645558648347443865 515585130642388779 852204069036388538 35133112795801762 397498782105321502 452417864033682379 271199020161495386 135531275090151242 310030284940657666 430809630233332462 295478803393416236 664247042131790415 260285281199062504 382745695172777794 754032185301657919 354490432538932152 903711497953597811 491851116311487629 729288460118843243 803024358667796736 32950437307781568 677968237527164145 953741137676990754 545140861325289469 98059729620755120 362687500675520629 47519166243233494 141444348007162476 881042110702925238 365122857401746202 217404842001615125 246062330686325411 263492409791173303 828699961729185143 185394893136148636 854304633196050883 426744094114199328 415093559347035374 741144706002996588 901859959786877473 759163447977118692 439297457788008670 763536262752691286 103045791313874025 932170142609405746 958273396348870876 853258018781650895 602416446604492399 794402316223847709 611905361766440300 927848339313200152 96886861763899809 964303742742351912 352319379469008575 477218134245380749 669409890749958445 854685404139017096 67834955089540464 937588836711143378 842357130352730159 235273168134655542 539654390682041219 482760015694780398 697521198784465462 619287963571067809 575002764561164241 385466092718003437 277746910164611428 801257364849060966 754376488264508981 156345047693784144 92922403720115587 27317130576704726 310460465796649161 952902134681207482 681121046806715005 467959855945040673 502991582898366191 46338687328027115 763153581624672943 636361686374949232 752662991817892516 189551261081887007 280936790381290293 619470368535413585 384095576690995340 315015861526275091 275149298351937580 226528790724821971 824755688935029087 187592234314073377 890988938134369889 362846273329639586 449413201429152064 769891281040791515 597094870552573136 913885313876546874 619330405522014227 786682758509300694 788397407012784543 853263261757257352 990527018851831461 918150447795081872 616349065564817502 891065983310098849 793367326031365615 728951360428180577 169769355537335976 259715198739681581 272657986046088495 769392707414493481 480728425005599135 638926991997543288 691625229097914385 824227563637385891 373211344079881222 515615146416619756 84959604411457369 951414721892227796 47519811202500727 931701276147534966 958017601104459754 443534516229601410 984300406906572289 90677530995224060 715081916237567218 978695860264621607 278735320168970009 777215186654423154 858715222761674959 607211933352507405 86520889905863498 100926131356057698 379415937159235069 721695761508195102 258718565851258166 23786659691908073 595925113154690719 252032610624928023 797086475971876154 368746552649604984 805341495208958175 879987182604131631 116947423839598947 152389281374290207 995537164621809800 662467214134734502 183716248483144357 959629017762923866 193871562389791258 218243588269912836 654054027492039089 471188488877771942 940718331854151165 456720956257301768 3986805141175822 217452383983441430 441883748249350653 920044238350722312 941979994188101153 765364805124581134 174983048173609889 248578589433087451 687787624434042967 3497633022021352 22165226121826170 950526094155452361 257723838212623247 916654372222701333 17148150803515354 364396927814995833 950512929904896347 128351403233646674 626876269999814597 817657840379444717 37593597324466809 715819890830637710 526066979448832416 997666250878728342 145626111769931978 980872763671219495 357546224790923185 966510507575092812 361680220413836500 349961141376990805 524039342914677029 219503101943295683 191874079067879857 628680365554651693 950097770534564670 425632998147855943 966600747205209304 967179047120489979 327833268945050757 611843805538062159 69767384425458259 752968892707884708 568922619947623171 348237202817254604 320265629936435114 833934877971975243 997514577007378134 720237965651184516 344791525725686518 986094254892283440 910646501926387861 243508977219439791 748977283481292293 911015258659120749 838100186101876031 16332395195216784 741476959525058703 427278701188071094 346390830138376925 980446647148011662 775639507763746270 289589229385350911 902835217603118079 566626554834986832 928560290833641567 61529413110641062 681195164893577225 784162126369230620 196586011064131719 825377368778500255 179922305239757589 232535844688711261 458219646712671739 403798834298830663 76666476524236250 885823815219676357 568057872205887147 174593089925862842 961401755361004047 139109543401927493 610843420668966473 42618113657621874 159725607795512610 96946024179661478 52920594404047310 331875884629285883 479048768383205392 776226748809453250 157330645271563173 111791650532570147 530532377507371742 14865984705036425 340986991532909585 466918644348245031 24485256257766728 748687209540868724 309670547548599178 997631289167341387 364796014763384854 586443104990968239 429783478853137834 136259597280990892 471878547936383729 305728702788107890 944826719913145491 678757032985039296 341940534758659437 780713373425509726 947258444640887393 254232158621913539 467324494378847380 361430159193005061 529067287179368048 307960161449561632 911744297620900033 541095337029489790 71842171038368234 883083854868225585 367624841029448915 756007714167289823 57354339291795037 242662455818427956 982289389707580003 959158471083067566 518504118881355569 410792294993863591 668806705434390708 54143765501394487 799310999618160007 35130353134396308 677338338774721101 189248939180545227 363392418715969289 53933350313542785 788714605752988630 271408362571141951 481332562375197561 154593737985108614 321165986004218033 195881385518722109 664888469347705927 692523261481991601 50394115652552661 475172492059873309 918562258958951134 477157024409802670 430961788762748930 130660508700174886 9082216149328655 387121218797960848 341051338461675432 541842157948924812 583050683214057532 402347908096970739 814588595289787227 643923979053706193 824275990059107426 381739065438142137 99338277133024046 540241252092703488 40439346853782408 594640164266857538 381120704888198253 368887085759976044 20180023489696855 363747805213686486 606568872899542937 938952893210083280 894474693611738086 33101375360088797 112676937873216346 659378561894533239 208677437634118019 258349461180243432 523854702186753981 853722851128439905 385172423093575321 379100342385577377 895430847654805297 842296494196476603 739421345267987366 28909826955723173 631506915660106812 59671290467943831 881157686987782905 66700560946820915 991002970162475969 355286888401589395 462516833163402301 822305368004136660 26609591980492107 529949528879374728 366963776690729675 264992446881326483 316136791614411812 219071106332408878 844439206448805994 982828916700771273 631275226687167464 814465295761277542 963209448676355840 280326902703662988 187140070884689782 348673318883506074 250558562298931454 798729457490239281 324937618411539763 647251751486555940 632736400385566192 477513003927258038 843714981299577588 671339519374474571 313875855564082835 521267700156096253 8216030617457295 710144059352306953 52335884902025526 486600881368317879 78187223211765862 895995637961910461 123261868927058778 796203413300721364 565333471097004289 751609055417684710 512722751036116693 16776690200252996 392918109929038592 745837856970555592 675631292158743518 142462564012757312 167335086403519134 465641294550485280 342077461415883362 454199398534287675 939309584557993663 233861599758738742 285921760449475177 734272778556144144 436245436470975282 440730682729758983 423003065248863 417275940218291811 891896392689212005 486525935354469787 336911607635477515 567919327279428952 679712210146738420 775263026896785741 3880766948045927 340401525356886135 880405676232363279 715585662600685925 897870541112194637 848692409312779095 77857495208460649 818178748049606847 842925716917669565 301997644421196409 14169895575746873 920865222087804222 447701328812006040 778897449208015506 369163281077265499 312416058150806534 5519367881828445 189266090161117012 758189796925670109 359548980761470929 299157305707362877 917138021223859678 605492958639443858 717954988393881830 781540615388432710 829842527188783973 650049519786349977 209177616268474057 107301586538291871 557169377462340574 950971476044880607 148056445303743729 436389573394901061 485670908506461987 957474791949784538 931685268335586914 260778610903427294 775092024834793701 465321448540935283 662450314585271330 678924728103508601 701569297014182678 294468184199940522 719011146888486723 711437417837142813 827763929760788377 545215682300778741 471862477201938416 756116607646166307 133169674703552556 18747877221643694 203179368709560152 571087113959312349 910218321526277358 805631489878555766 174333530679991079 592079835857499629 292110166612980409 739089665244235811 347196838385753454 929554854126380379 914713152303986038 850365284502316349 299169572037917145 700430285376287658 104974461792748146 643012732372425437 269225964087282013 223660383187170127 466152539684074056 891047348580603397 583229142584527152 653214816841669324 9630330333943839 889211018015368898 97385061582440559 979664159216696696 397859238565427993 757234954512904289 15900803683351728 198889269723233030 393947524942361380 896036704650613835 395536063032276066 566578879012525950 98885512400041867 714500824215362474 461396807416229910 768434288975099544 226056892135865495 581916838832191424 469718504827775523 487896128109642886 548870102607137128 259286372797113264 206605251829808010 155689237710409447 669885420535532914 538192078751682599 423861594772077790 52547089926669580 987190861375596012 8234685085307813 193824586724399290 229258670464509721 481516038265179421 644402709634014406 99264893406895429 998773827412877728 193160062787295175 284287412036618660 602008422722430236 869177473558929468 760892833973856958 880929708633194053 297482563678552824 995913901110091745 100838060754499233 672048878554319691 699792722679806239 513405995233901448 652306347242485431 794779588039465258 823404795384539849 204923510687699082 630001344369853324 225767896245621568 569339539480068605 801010493095228574 444140620564922599 88762921100662442 399787113705799011 699640192835532697 425133427933069647 481186966389438619 198078227084491562 480155053135317798 41334278368049069 163908475467408861 120322747490095354 373833214342140249 355445147992821516 75547057979011751 529637656599831822 129930226382324467 455284749543353186 765364447593438086 649016621129712644 676144337538928939 995028172077114105 710613613763269052 569353182691634928 376661782669696046 117490027738013085 107742987932743937 213176422376205422 887852720012077306 915958422408867963 917297449292577711 494153228816707033 285444537695065946 888150844663814884 804134305178089466 584577682282684496 824258434441548856 825294206413166557 254891619310125370 339543785313264992 607453882033978604 651814956337015719 755536139886533700 605625282389021052 276936606521083675 277602242889561446 177917620670957111 317650633778862140 212658171348455600 138666268834452714 432104566349780121 568374462950160521 637170300802931833 693066402017652127 373607235918429517 561338542854318439 99254902973434206 870978517934773128 892156280366836914 804007565253654766 754164003286309638 328300454105051657 603231474707347861 805484222947685043 513067605048047368 508089948876538598 938394868059575518 449641052046738785 68883801395602886 547869953263751063 93782193616719733 627424270290636703 362007695603839453 940044500072103986 3652029398643055 823765751210344464 324001309966953542 179568179200788700 912775983513875619 421274197820689035 92961075752962563 506672902631236598 867899921753060599 545433886944177131 524642714482126595 516026923272615923 369634317646943363 990841054388456074 576966237177707549 498084467357314009 455904598481555541 529364168620689840 315890152659664476 52803022712093672 895530525850130007 400366620592947371 824764538464033533 458744306702823220 375470463416123467 975178232153631251 463119087506970823 818690924558390273 571508186984519226 740916259143796297 342486735131602058 20311895315520564 62751286417736885 948691803598545849 380541072716456625 554826421836058838 423928463170391688 477491662999730597 610738271693274048 153481797759097152 854358581454787483 1608281287773387 771515959792326199 451391952869316059 589148964773791405 291910729080512379 618169816744175368 522156414442879981 300987207465745367 84398480049582953 415777521059654661 298329319940764397 880090651504608750 678974626182148351 69121786233653356 687702151772090063 761692372425831077 586322869542038534 764649940220277593 616987283751329190 15928690787719389 566453246083535699 716123274856852295 164991208842845651 240115718429441780 588385439627745669 490492528597266774 854001120109474073 405928399095779160 527866487062095904 796483248867088903 754584375676496861 736959858139578591 400189493264318707 642975268751944565 600592086571061055 275454951591051929 445010105595822338 601476888444313784 999333356412156101 208084141599948201 446805901185255662 995547960178389495 154030197046951765 43149042641365778 293574555848333247 795891901561983576 547998864774321156 964590822395031939 681901582186495755 103034767577769537 915654789510074649 499930263908730127 192032709288263227 11120598637285555 824057058946753015 752163250487814741 577806576504125100 771080595434594173 329111346849906251 999178434583908532 952387367682429058 296265461873865272 79343392824738217 110707857020686306 512885527445329446 836256016189994088 402514608430540676 691797914448536989 175310482755012304 987644324806196965 226089040807980216 470483602842459678 410668117669986830 516589144591721862 103757321648576173 992143753469018663 59319837618276274 382776120113460653 338002215857109017 96992322297410388 295097798961093550 359516185748073465 263472629950744933 829357079749098747 391701944983453168 918189674677296382 860540639981575118 415572345842516799 594535550620248139 36317306019296592 578725344598018305 922179865754551116 712461127612284643 989373600013401384 192594631594602895 999998277422450330 122767954190686861 379894710523208237 496403873594288663 594007502590413674 228719557480335108 234290071869714891 447361843247560743 209188386130701797 75443665700475156 696568225489997899 521677209390071562 774030735016506539 103264001778498733 73385501517279224 353365881198731411 405175393066048851 869731662288199042 833721878652379050 682489871821803094 939791303740270863 91873102712924746 261035863112148260 534166499709190861 433626880809295185 215300837903046780 485760517438706207 504634809697587766 831916853616340471 652304962693051169 715387483874864024 126002485048560444 985375146951835828 20607949006213410 47093236651303092 530976178355230126 209539926065740181 84506847250389758 881054234215536140 314051368488439692 588296295701509549 456812454205781240 953679693465977195 382519050182616592 862573371050604557 82363843994822759 738447001283103957 709510132969396432 103628806099402094 297130675021124834 127627660809570635 363272714917180059 725708913206366908 209868282569987495 537457055926147579 211082263190960842 798331969162191401 908907395145826040 919376904274209478 444499718021732802 656244139224427006 510022626203590815 546362244119181719 35656823142964262 253788721613988603 758425385264259428 210956616350602079 602431998137874255 990468838745987046 508808236441677681 741263530125285589 556112390200026323 890556023571678176 578621710514468582 604317785910565020 927238832498991084 90905831593967456 693292264574284407 821692922452657168 448509238828427564 928323565150981828 865110425694767677 963913983940005122 267118355136461044 514968004301063695 9233982169512713 581840850454885033 216580737492786911 551073341420173712 392951095656216758 892979821912862102 366760563862887443 536466965488709315 384175653362110243 694870891015780561 251954007663970918 963855586976848658 531706183235909561 725398096080777758 564567517616200010 387727065799245507 596271288179473559 635115399970473821 814430870553017545 378687902309883479 591008712962447720 821260334015922315 113078417017503583 448807354900372046 779474758205643115 321952126333861774 711780480104084248 553609749085950760 559473613453175091 100603448500136048 3323053336062028 704756490961399643 984947308255986801 30676219620684858 541151992698161960 65874899939475925 320259304169393477 851136096931133832 367926668564826054 174066449736702105 244221695906129040 340354333610004172 949726396930215724 851123957221525493 93935171179329758 156526782350110943 874871355275443931 44959231411972258 769268185009727272 838245301074237448 27992726798134877 281490545249595813 244938581792917472 486277156065249498 987479555983306836 704769404767338749 532008563489820495 791425142811472270 304109286444317029 525167699189531637 659064604997823908 886792507677392895 207959591485775084 249582009696547488 519033654418392301 883471267139476532 948091518978559067 266916709515646184 494929367205142189 394172468891651513 525198471056498647 71453632443486871 845124113098041123 910139596632399576 223678273451789252 427443491221223798 40130191412517205 912347481071122914 57266996371285269 799052895883660734 375100622709610195 972352020994177499 664428389118089665 415204957739133543 669329382082497841 941942963676946088 83400102127840218 783637526420879838 586843242096708399 511595306711447296 311413780733785668 577633011956501511 124733330847721691 194477645423428674 878260138038391284 534137311783632991 173080794533620499 544798866697771977 658187770714695315 424369065161184930 501298433398556511 695633415330801336 203912028248569006 635179278302334451 22180657276783154 488930304672744801 807695893792925045 862475036851975703 395583730189257034 493987597947801568 732508549824111416 331179074859589913 861970970068540329 227008118791063508 462763643988835223 370033575102195620 117770205655687586 133349626392264532 545216045304616326 182015853303872057 885725434515569092 778049290659394770 537068493608012373 606188894823810783 284550597627291519 870166502435276897 289447474096955501 309290545296041714 563352198986653046 18936078391659192 582607250726786786 625850827587888229 420138634625713833 802608311350181984 48639338941383006 372619485178709534 329661311971835558 966014386282164273 569019424608969941 460154747677438564 447103717619890305 270292598321716460 179603278492730374 66317552573322964 608235665547063648 285772820934989468 451276118154393562 596315762197599263 302951159356439155 845598431169981066 72308058218807873 197733173895503330 81911004605688496 465221315455502356 753516099070563936 316836949905847710 816707200381014157 402821001183086136 586810300126509364 590216481289145486 702764642967746804 18803116141840822 48584467430641809 403356807726508578 825170427224110096 338899870552469513 904786919591261636 100597925380120730 64380608412723035 655252479189175985 157104126630600195 833887580507644730 465278671604474148 835662635730048486 832040298425956711 933931174883756890 792260703000125214 432794582924121167 943439280976511483 193196615698155221 773122719138655795 101777830201991219 73520447707443747 134042839128868322 653462656420669871 159205448323866865 971906905848898747 75923524161202021 652895158417777669 438034989938854909 155801478535524571 540840484528892062 72760621902783623 982322135580575748 945889729999000829 47278244022802792 739011569191530087 971865886045429979 152329989441174600 697559056166567254 378405022536608472 453974534705370346 84073689122613782 644924369078489112 170004296716299645 231998971269268319 560991598155064459 374162709811506215 269339438242869595 103775488451632285 772098347662836316 387585289956801711 36445171292431249 365287830243550485 855206669244296910 181501551760730249 848568324620022005 261651635579143870 45513487070837848 259466446024884952 669661815921778678 178365031646750124 961230085029310140 378866573667668225 335320780976199312 943869076224996718 37353018238415759 421774077608472931 37457366631296264 697129583982845167 868255178772056823 377179729767938054 650110988510349559 761319113402295212 824178322122131247 421992305788551536 246054363826806404 733601777607706587 861751630056866971 798744759829712029 637839088570704137 301548982738826515 72014608173404014 924524274356004319 269691646607975819 967316853272504337 768865225178681801 136072007586352946 434881646904039349 159462003580306070 851835738979886712 315685447773035690 774384255296352429 951237390388768064 895803181762073265 734045060469927571 659347240392158435 699336780740997286 751785417106381862 396714196439494516 399555016590249911 417024289015198475 230694190775595501 961112141750360237 230405569783407590 35382028277953698 903625388902279193 470347489389221044 122050941479943173 241407228959154220 273613004335342919 501120967361684771 614265102085590920 116643523374271125 369193980920310744 86979808658680441 910158187656401841 921494252819340960 438932067269875686 462085695757916495 439152043112472782 739645006678715724 708459016590559361 75692393467008425 374072412925584557 856928518246576685 422730283912040420 614706900851018697 274638099634079742 566772535905366448 131273759432502873 490735009207827414 754553865669403070 69728383960067347 173726257539518509 590191302549939138 837605784180162469 327199788114460250 745022551850126885 725243098759708734 955660955136627534 329991022762129659 857754881080063673 409293387555625414 140945147621640455 827083839231016677 156697876639946567 698628867866791694 991088362962142581 257451488280526436 168140089282830406 654893329920843821 387429190358127881 99368440070308767 384355326491684377 834279642850267223 894286538316458321 186973001439958553 287277201847765671 81831313116637588 651282025894634313 27402211524651250 747135917760291664 169921458736118532 653718261925901841 255369165193798514 62353006764797142 224978077464897362 969519903064275509 437019948571054150 519920733880246456 563306962046077519 957150675921682744 797609857358246476 884011694814829118 568711797191613738 607512578606390298 960276478620493183 84301039562936007 545217829745072481 512522389588253895 308212490670204855 980845705161829710 442445468164264968 513235180975370251 499891649049954814 30774628319585819 241681045706920784 869362979314633241 818596539426427540 70015456256324417 886196627376640938 52014666122022146 959486290354185018 480227162553489503 682878067044701938 460667487874497328 601186825860310163 644966258844541376 788145623750520988 659030794119284030 162410419852602399 811319908983497307 353455430707173059 544535358918200355 973731069083249050 887482925062552936 938454453553225545 465606785622311578 971542767829985931 999829166530413796 656218833122642115 776721921383745850 639517716347871900 421511962168843346 682013851442350077 611715753734617724 138349777626694807 778890728705062446 8013031108389433 219622903727762077 296496887730435024 394199447227130636 190977626269396125 181686941446941206 585478274736034024 944885023097880229 175195341016674727 679098050615875533 752251035500062392 428643578684152577 105180230968348434 408603549828570033 632580683686203287 781060759204991900 492974455844750109 963250160381132049 346399971303666272 989721239365388535 874367705947304104 334775980278829367 979394420384341214 910377188147565733 807427251742502867 936310907095924016 241125189391890655 793041403337148616 607575527431906441 663753950778982480 972840950650080923 999630922104581531 433952757380936297 726286893699002901 372497184275417307 274198220721267324 939662189212490183 400964368425011326 782423679043243700 858071626675214385 226431050030365060 465868546865575408 701487780940215963 698422553198083288 148739179685771375 772071430372209681 236385078783414883 242661875956930112 588694286718841420 157046613095732946 642119703205585430 848008541953194743 649816325161418364 547020386468389632 99706660662301925 60307169299858704 553825898225138342 355092383685173325 471678562019735244 958832455091135455 190825130240434558 260990803860886524 15291953190760318 359352582706826725 254103342948776424 501513901293211763 334231088445324719 374504094897481789 408952031465992099 127775754483897872 830262330018545662 877638602463941393 976194117580821841 701866277749592501 466525138204284302 896739623668557245 776945023201073370 59672939301385594 180668483692537399 138082077346504075 383651651480988824 36321583383966204 686030421812506661 825763292716004069 359927328642487641 622738170608718170 644329820223173138 998040560551968868 535954728346693218 998596698441762196 942958983253951631 260485571278051765 949859832396379730 727238864128554828 174277852645530760 498366363008099877 724461726695031067 231247356004260812 479909017341537941 891670822394241069 873342492580389613 924962843043788754 683765972617337633 917310517656634195 895013024755295535 906480105297980570 587671894440175883 631955804416556043 602983499494291397 629690609657180822 133786327904705255 668928250956740320 736168620418539727 917484887906127376 721382472524775406 969975027640468652 742583609127535246 818486215321502867 966243955150705218 813653199291958126 498963751546906743 51090417138827590 371558529356347809 106225608626758432 392169730390135583 766410265496238483 671275190845202026 803439874670714657 138100671559438384 862252538098451321 626318674877569858 582950748745630485 502024748409708251 514670329140812347 867077897295504788 774561106214015494 335735378916767327 558906003051404015 551567466585615255 657515185054206673 990821496268073732 99687000984088099 85953193381308284 684509495775069521 712864654552752522 99028602630011622 991887639737670276 172023577392775466 486696163928667723 391010430551978907 828755081034664696 853861498411469288 608090248417791982 829404590410802339 153069013468369699 239377062204098838 229032376311773450 224665806539150481 50129186964265036 384366603837976218 72404905021143030 38387950105850833 152201439765926314 349808867845820670 179132748664574510 362025321378764359 476009118453073727 697593377588776331 176378733077940800 63741385364482484 504086052243956173 405467451571168426 425660107041047752 526519942355315209 710064748827915990 892581870283124170 205825827427278589 699178496499840297 316676842243184873 808644292819107075 783034511977982329 343278134418276872 1985464095726540 945571313932844832 555123976341790581 950971461876029478 992716414979254317 760052802278568255 601164535347211424 559532181092022846 147730499141983382 580380891909828462 518868278935605885 761765809444547720 110821389023864036 748007911992811195 334351927206205467 992344404785042743 986701468869350499 480006864672829207 324488484189546708 261354861543798658 708128854555171025 624883281706156331 969233490077248621 256663951686214220 138528120902991858 572913571211841432 657625234525453632 345530345067451137 290946700180829322 389346692499450521 645646193193505753 570308980621706382 101414201472425493 509372505477412300 768071456861211138 656172940473193656 765582826647539863 709936764277369164 871060482532937781 521383126935446509 348514476997321272 777968869078116886 80304692790086854 987585391263311940 682116766389150095 468561632922128338 48525760326487676 978388600699385546 904923472777079341 143597018682626791 784072659125404974 44061663633787263 796678371929558480 600538444078220025 757203939485879313 27395975259405897 80416398149193728 853628377417751489 500541264434283651 15260482550773534 273818932676889801 770114064856830872 565323343837639264 851415030638631746 767943968782448160 120032862190546799 759529417466892868 177306203268981325 6066027435805414 210506373139981985 210679021435902199 631189849998998311 109096630067206496 19373599516788494 756787950966778933 497045376908859580 830250470703922367 625551492906046146 545987692846012677 398632852484132039 765320896807401878 981952790914616094 138900227028597992 712296226675639110 54665458166113121 607345818657184636 688332811283191619 762538638361719446 813194519676680757 614555666286686438 516896799881420066 264924503775401769 256133330946046652 883451061858779675 977149993714336787 246230557288212049 421610702561473538 424333702862615134 744841753925598025 433572215210263514 890077302521168978 75331698956907472 224131886403273498 289346780321555567 793043709764049429 621905277799852383 489156800768325828 495921770025490784 814992432297152410 282256320937309759 871781689282002892 693330786625983343 367851561717456174 590280951267268446 87994319340879775 737195728911597655 128215735138808606 254653787549488267 345337944940304137 360355894738223343 144518062717789709 846019616966563478 863297677486373397 821325568008598434 240066674207290821 388561564584599845 875367487926532704 108744977705385790 612428368540609096 337040153447764290 521252712455429450 14008001959191929 187808766121375633 267176292167535929 537446784466539089 650291522087004244 781295879265188757 534582946990890428 73100695421129011 268334553219873927 745343791251623567 597993730052123942 79065910262749636 318635895239093912 961264184204471832 110716862516305312 853674479240721354 659015756358541381 476634332627872293 395305490260317183 80244972271334772 422100516534628839 467499361943376873 609322656087338867 819140115100829526 280612748976729022 565973898881380873 275208166708951926 616447146079081237 29498476545576841 290308194605088995 316279216833799125 404551717566779725 375279519060760786 600398724469007454 147200501938974155 471582414353191633 626434811931636441 525643965209856624 485933311150107132 86752857349708413 56636743734125997 348753716121783997 129247139998419035 668776051027096966 59321776153167870 807139977881582086 196112548214625218 701375214369322944 799708360115199168 231033777334634461 124939944285933915 437020567371051682 660911167344426593 366884502459277725 171684252332458386 398874113417745945 99563981836215951 513560777602164522 54037604799760363 137166650832484303 29485809685994595 84724037647516467 371312594790341788 800247835730682449 91521347886761355 895306347059704129 163801376893141042 761882944862618258 142077189352025756 846603501920760920 165603131367735784 599421076554500773 548776973193212418 276909079315493870 26706268798585056 322020531032562762 160883300708932762 352097190283859619 657439954965752696 616414972750729633 604593622755937308 131487764809141549 724981898286798879 73319891835439128 362739340161758801 123723276220699359 11495757097170292 619995916217443189 6130646438026788 350151427865582488 822798854443302675 420326019843607146 113429312801140396 911356826160664373 512213817080926484 16798164759573921 631689464247507939 999548787071047584 147222918295040287 16387893542210241 880534700499828286 134915441059979453 99535148147361378 104156847324038065 158661002214099827 241427910004860374 140556241043152485 284027113125374082 463187465949255781 461405725904526853 400742537113714242 892474392190797188 101691052887407173 961451170012910055 350515617617619968 222095587527817350 393782209589525838 220386645802794365 448595068562991205 468400757510796874 262250674518952912 315569118195051490 65520250159545324 524586154793600703 563694227369297443 240280810840951627 139445951188586426 119033340928969394 978382095489302247 383157728065221984 479890464908104420 170971375149219735 510379200708228114 560151156682744841 799220945915923986 969474192638002674 652268626738105738 110766001170255616 901794493949166684 747083519625717659 589488422256078202 857405520429871833 626700996905309550 776014581382810911 814674911358211284 80867021943244054 116129893733760152 27674079227136716 966251432973581317 892133416953291046 823259629536334983 473146226892370034 490533796870653852 827767311779068512 857715164623776514 883155885960205837 846626906956225474 659397613511751750 88204492592467552 973892844176739477 727456637983731064 24122762486414078 396213236941574204 474379136079866706 925181524344607965 961396199884754258 357798124327183007 939539686579648983 341647521036833566 148415651668245245 926657495489792507 291466694790556837 497033340566278028 104546771120838267 789562100760527220 788451021924535285 902604936640322436 547045122220027082 421622293896913780 390139887754033316 330895919955043585 326895787155119818 141030319442038110 691506364451529367 570658578815418147 174437257204061220 281122801969677709 208659071461190608 318692997760384182 926539037161908105 231565980481275175 978876333678568228 229737216085324344 453113288669775327 184496446319277050 346764289875273591 707991547809222841 195227764410753117 449867143387423750 230261967948386791 746225176266399617 531516004911202858 368273887960840821 67464259662186415 525551899271991257 903014744796210869 583158357368485114 368663498741488816 672590911688918081 943139764567052578 989376100691331126 66809500297531986 725902884098759253 41265023832637669 990156186076182120 853192611683096120 983098404427594351 788625345538504993 150939796357038246 209651610184371123 838125586186072461 791804362224164020 691439369601260657 393034674930457657 396316593519722298 129144405229613990 83096496749102056 117567597521841575 633948524698173639 49946765415720960 186229423579733424 553527791484321045 857812297775873861 873905257497439924 203905634362611290 330970161829820891 341716290740024570 836232706864595132 938562042971851120 316964039989205562 234402816580981704 979645302387129641 881614011974419437 570542404431813612 301496910060505840 364324931966153948 933262745493152321 918308737558086836 124982604601349189 904911427111418185 608876523126425594 339170450261979737 703176466391324482 361280061077789849 359366021660304764 87154187285318732 651503310232111274 211395148255796149 565057731064006505 710725246891426553 142057676049444443 554100837684971205 338755172760100933 544111063207683745 285298357431597154 268311566887117497 242431733731515575 785976562886690131 965255966328936750 691006776155425690 328201747471461220 777852409704112875 789202788029565574 139044483011398903 621089313555018017 563468223614538466 106564458421324932 503686663317157373 479813771201837323 751258885993890363 859956722463451684 452476991109959059 432479096952879430 590198956796384999 445529302080268532 69367860943213027 514133395078479394 602159643820615859 145391809644139462 947468770090728058 324816924008647620 731112422638448452 858612413656779176 737296716458448962 236095347411356366 213850418053753439 972329513547197898 189842445518321244 384483289629105003 873623490664897169 23155076208374309 660078065608835691 702109827943635895 141572868106173638 273431120089907316 800458183630233683 106492197370468073 527123628450348744 539788092316248046 820856031846218141 561629276171698153 47431144700331252 232271086294106429 136124494190003691 522385914278317847 897709214352540980 171998721407768560 735676790159587818 344107372164596950 889510966115865135 603341074338999147 683836793812872845 721523959928223401 829631318691872146 281351786759337570 597977694309272387 63530276854782509 424908061427067953 401320216287195774 396809624085763873 858507850382680788 117499162470313052 427026608737535886 926654095608714229 583236742021674636 383679684277298262 784589029039629409 758152045662134776 648148731201530898 168293260173210546 966246459295987825 392403261696175220 11222840189659470 472368686662470569 380986915024219518 176821781973361593 422046682041538694 890556485927124651 738819267152903413 245823524846320098 71366081105001627 751835737390616036 442656170126414013 807261612352843176 519657585541563394 529327444745242401 707656379087514128 209328426686445289 463863992392859877 68547249854247175 322190270142756004 687395027312076501 486920690494028190 729655939804456323 856136944240347154 377806563316260522 936315889288136010 966855570279867976 864399722442226077 100699043443566029 651987480866605915 297666362541771183 339084177907322724 812448903816846942 662317352175039 157226101910879556 829607362972148863 978223942502462352 642075871249948861 387166395611927148 216916463605467118 420522552460477071 652988633848533163 488138269464713409 326164837337993056 85532433071811455 491740232398607625 338576280164167328 928674209914198720 127758036949374539 702855201743772656 218555182729727260 430803004493308808 72939543633126073 735945875354459269 412241685137087663 189575266452881344 653447457706860369 295762338646992251 417961447384718490 132503306713596638 587755370915194528 564201659474228297 294015635480210127 344092466650118476 783360946088603715 455858245782744363 941608719440424476 529973187182640162 873348104023910516 607605000965478949 899990416539619783 988205206802065267 848274963684406600 438422844758060978 584940888553866078 951489547574511972 214200830649920329 215692423336429379 166474551337119662 620037847491810773 169825210333889307 679065198763951302 357055325818782714 611930777855903186 378028386062656275 952930226371136407 841801027783430609 291009598099671235 741180172413493887 670810587742188540 321287041192289583 854411542857890341 166836517568398067 351142317821816221 811494851473597173 454442858467864357 791050592100406238 128846151538444155 845753637966871331 402860561832838647 176458600130625072 570389324875378692 2872111671020234 183505083697408080 185177443090616157 37315535465330899 887761202195340555 746777016224220535 673112667801593714 665958997389400647 638589374942165332 606443109362986894 297383532481581972 413609940392140279 661697471463474912 540463723331849453 292968250839830884 482430911304743262 962435771038231093 443787175218223980 424011337792741440 976393672580612004 554427623326210951 560112585146400553 907505696262298940 237522358918026434 107784627205673296 980004350531181000 499586312544126204 99956730015402930 906080229410356299 375089671391948539 117533262348198658 796401132344089762 340071167244962308 2611325464875125 210456748498361604 518475791260868609 874224900047583334 572670381022685979 986194148440265614 566307642605130339 977464554115762344 460779028506147888 324192074064322044 119168170261544668 342545392724456594 644202965779200269 79963152173627838 884679374398917369 38760197278150906 365257034293313423 768819478844743770 926769911139213182 116466102182698178 10889002401726040 203422310851635142 982105098331197523 525802616224220506 118037190238805182 670239338242613798 825390997477155709 183841716864942912 38991871517867884 813532405338069586 517638159187192720 638867510381053232 833013578922700700 5843507761587790 463031721431544029 642613122654953276 535745809558856248 140533789695672293 822735515425546315 396687462281994893 568524646185754861 799885674003400900 296895159312655938 385316528516505825 179060364891294014 924286942183681088 620319729023087982 830297304489415485 57066794458220882 892804842680143616 775743022376170193 985352934221972042 349202906775428739 942693774090501463 977529011541056706 86562588643097989 676203241953667579 317362132902895487 36742946397185415 202883693610549935 559122586122459253 407929763760568919 204181826131936090 768641836599893581 595078449210384162 526081454016647613 362976490384174071 805805355106590747 351381361334039139 427163910183914291 936107902820027935 69623174158897430 230915445248045199 206989592228628276 42553262560219260 962844058187065156 172279379357867592 49071323567010820 431803084917796245 570396551742421968 453617556970835728 366354859074872768 343083190144627753 645563294889359904 707260113103835817 241310860409386535 979548627873871392 154324268110653970 778633162187754301 212377752662071395 13297828485301574 612414996648551017 411444212701583347 962277084501270834 880846447118141289 257727087982035863 637050120435327968 597705324793542768 341077700671621993 118783738816361603 230769754069763825 390393773100772955 119647229964528376 761815894631951763 476495858521129770 358361116860040059 899040233001773874 64322840628729778 194995875991997987 833223883357044607 343999135729933871 241270825086110280 819151212163771106 401956875056939778 275418071644677246 612358923556674136 426973918035912486 730802240475820124 407415249891471954 984793151284689128 916261263635122919 431102067350000728 127904148580340866 849907004971327516 727382380328887354 652936878479900606 140670442412667281 200945960815526029 511429224619443968 946775937133371703 359240476569254931 982784528675744113 212149992806923158 731770359850737629 465265938625682089 842391688600812002 306975497183022522 553309848787523883 957306662919321856 919055611649860877 338942240495663707 936322141346786363 690722507729080927 177960737870285591 368538642095138085 141154494373741817 263134157520041665 526800144732605505 796500111536468584 158603032073145986 419820994464063662 241939269790932348 162550055377252914 393351760839718945 894475887381642530 258549455366411706 953864347485027397 203411827725119559 160457013521645018 510852370589500076 149386374989642559 608509003221726100 491017616661399340 544339567447148591 608016620243149248 280369479464435346 945968269642548580 835448463203253115 701181384217499483 642186594652814542 655414086460309268 30773255173385966 712951641371039906 224168373370451749 144979928861491585 597445780440300150 911627747649462442 856529697766002302 941589680573793843 603781033455759435 92343573257238446 757565387921916534 802378968571087573 808767377229153800 82730947690377454 640109911113556609 75237344915857459 773053866871262432 936625677584511731 644308177676687034 558282984444907579 840497745391011789 354740241189600518 84157066530926779 112457163139503665 795747572127023214 904665681278828406 58389916811043451 533117614762935580 675489992423923934 232378766315135247 571287149333302247 447845429055401922 397055584099134192 199208267532683402 397131966713348473 177863046819440705 800293481556739235 640935973176741707 431972772539334507 595033748474906463 844214695789904295 177970362099205151 244466237684664141 191127878571743997 456303517795359230 888445757792476027 856673719560150157 323301437363582472 571284026342991142 652002050077007622 731757957542873506 88153260092605551 147715352029200623 380743840079597533 8983415031762937 790797120961615371 874021606348688437 326863889701522614 690553528931005784 878205503019271992 115374548389992123 959374018450849645 395799446343645433 121037991792040914 169435595937779223 866836184392614682 186029089687922583 575336693993797720 231088485011417947 803596522085018807 536716191869190512 890996546547506724 743855917928245931 888411080130775872 108100433430562314 817783718830173679 198476668015292461 967585237412095854 591993923887449949 91969926118222460 987749337595484722 120969028960460307 901500815601255646 149608628196976782 625013868946670508 873058103447727912 755598597856091859 926623499104948412 72470674367771600 868256996260960965 861022011808495164 792063602231650276 695903285543164844 826324988153816241 183487663057060343 173864726477474936 761684478232687962 536241458279798877 616501603418668586 380773865764701521 896806809065727093 306660309945614224 528627453171918261 909546554518079803 983743821633838189 575041085677728211 438048273868674217 836446945330017361 884672142893519129 662158499386999868 893528708697972548 781058194926818794 892172996332443289 587146031663507780 672081189188812427 131509627408201428 403907338989837665 472918907682602683 745510899822154168 322794327478663812 529143645337506851 633643536354560593 847626390252505102 685052913123799922 404940565066452486 444268800146392776 158836465385331066 290197025546040054 144119638762547355 433764464466593788 370095109068353407 149162114994595233 283709015862374908 94486868067786783 689280714992388340 264793157563838349 927749644615259260 203090748136202762 556200834452202533 976180604434983402 848361200959324577 124898308843132952 2772040563510743 924041867903025398 895608255653266607 768565100172126789 181534304270910704 594045468217884979 851260409264417670 309523146272562879 455881669396139653 70430105674700549 704110867503156073 792046329096753432 638454708376751239 293963858041699842 163920044260219014 777439038708392818 193822355696248853 417945539568243723 724944445344263590 690830780580896417 759827097867550571 552006296000758705 134047225665814602 650173975297170409 824170857193021000 62357414190528803 836388084276591647 312497828378447758 163354740021775343 501375456814994088 626481503852783268 443229088321729684 928313302321851603 380083112428485015 944348885894191097 184695787762387325 443843641446392611 925111655459235745 952108914077566664 162205148568085495 353036881404194256 885216069360742141 406648229882400707 838166842951823711 78970557996818061 721630463840476699 227307347319896178 606945566844046193 100367511483385660 15886030165423835 154437387185866299 995737210968740554 211892911758658117 281930645523162831 283178124388645437 758449913869568306 267308934436016193 264771908350287649 269048440905305456 304741520832035490 153723248925488652 481329684022738007 792268398537016617 56485884325633555 482711866742059154 540400359876448072 135484063237086284 180357296432857423 30015092651574313 463113316587248070 444158446699814673 273065077698731067 218906715653358218 816704175937857304 409952213002261547 704448187833614631 271819566083301116 207910699483166435 728074417650492177 163654156287337378 510994017189599753 435828264749540602 386085864517994004 349679614018183396 81118777386994214 254230069320236408 846068449093640354 491034728116749258 824712824519468402 833001470459464608 282620201274694082 805684467946115892 952943652882988328 281876145970363118 986878640911118385 816773027874185533 840338535586363874 120734230899696413 982724947460306212 478222202768798094 287943364625928460 805099167581623329 6934487962031078 180326365426447773 354333694528232886 687481306665557916 919848283641812540 467119349741222958 35274473339198332 296758919264479643 705996078332586377 194227808020248306 504338048034078558 6733984299950607 867688085435073755 769444122940610996 655223377627003036 966394095250313181 576217066433689271 729456740659021991 624021188953111887 713545002478696515 831093914591996466 565246231379149705 75807274994208734 93161139161290751 997686052317213576 188233105636266400 948296749848399177 939869378793858039 856894752792649131 83980932068856017 607938988847150390 285370609500046464 531401836446460685 649749344856916222 784161545781436040 392032246153174905 199321574904570242 192889624933608388 888138011985893402 914884001153163196 253781695459748409 981165113741317594 464379962921403601 427538528041188811 42869457134074366 784164607465707230 784098631964940354 119563853945471417 130012518067207422 582965561743650646 31505981992081419 477091735854835315 146676130194530908 805533947797025805 337017665186328107 824375010718113402 572314217542221731 296745249521873850 554873413261759442 784663491575874914 226272508922500779 207832688791788359 94063193627504404 475022047083746651 877448922741413048 838091552693419039 259142878766375967 25560358245898846 200381787903563961 550030422415830358 975081202589964897 714228358297864290 338146821792080224 193941115876264235 135885583408068521 228244122872141912 314833435809411247 743508340230004319 55536958060647384 420705584880146775 306440461115666810 777933520497062369 821777292638460814 380375763510862313 613021009388602156 711690906792244295 557089568600452691 979919238624197823 396606917346098935 985282359922455246 678147083759905462 697354339210133156 795923468119521238 283859882015905894 792554433063582382 185703669839106254 575956954180114375 742672189812107838 341703990525153942 630151442112609016 749879103653222433 702290083324185703 212551155169719660 404328255047618707 743774391178652825 153305136070868434 968300922198424011 780837821909236587 98033298407829889 657557692771323691 71966143553260570 827015181860054587 673063750872458645 26559887223679920 675940756508895251 292124272778873363 620672577277174836 857759881948123114 362414673459818098 229262939749789143 579312877292555880 958658717120614226 789056808583422661 212861187740798430 663557739989109954 370489113173395974 268006519377380038 422396931097123728 816723163884501886 637642787484220843 627018639552947054 826058894040171108 21197009414418150 879526753623294707 704530954983665940 298184014462740979 632909906884553385 792992111311760456 888293493392380840 447860042268086343 79461229873590681 68973349326903528 279148754774929338 57862790191289589 240092359490436424 519314741567304029 813138480424962835 74406917624910183 47756123614131232 399106817833865618 230574061606980117 177635330164333658 289254432974397229 876778070826254449 962303854178591301 385644388158137247 3617688603726621 691953676797510077 586407313252011186 398388277454664788 340610134799144413 189182372983493337 547000390446464331 429891258475888709 654437280472424420 287757686452657365 941925086509745632 907232410444641040 503550854015187280 784039169700143218 547682282252463 688951775709679301 394348017329346113 181655987595116267 732901786046128520 501550169583792851 872588319240683717 87378952380326264 871703086043336110 11270261431017098 906200890688322301 461288086854677498 832479826612614439 296878718719481202 977196262665090553 954641229367934110 600600835446305566 645646162228884959 348130826102719131 65706189297724307 349370436253880795 967196974682007016 222030251239955215 274792334439204351 28616208036634145 325965677143678930 71864246294461161 820221739964112436 388394271386356618 512631628216606946 113094606178732351 439455432557055452 376067965671075272 837186565858480902 751465125620546199 696134534210404069 361323405026954412 855089558374905965 240857448380634153 999692591500153105 150876968765572753 55319639958274476 640718945063788271 410042119537775388 901560355673428504 245897605862817678 183598164601501412 605558081936157824 226932828282573926 976278709258139354 233862674976192384 472194763882273329 864648592218366308 137308984804928324 941772995706996853 389280957067376463 219577055852421478 303480253571966851 717354003378335474 189631361125768142 697430020509662655 167346133786080823 224131966056074061 221229544542095581 106068108301510595 903881495128145573 824593421191322747 104825497107659630 356429147328203734 593913696473371765 697642218094869636 285429167618248735 575179705507758946 114675961501800385 729675691857994301 418326967805399176 479655001298552001 137359075579446948 758016105117103885 397534211341315749 492719702152970986 866617154575911680 850864610274987624 876177342307067774 399306800126667309 41281502534016460 862733044214432421 978044998050876496 468261958726887663 700821062486147362 587646958150884801 387531510904642280 537995355870238484 939472351154183258 340507522972813695 540695249942162642 82812031919238751 185252154612258780 596629501182601393 961405515064993419 993286602702929333 557830082910633558 371914095614276688 904375605731237841 636134035859337238 271105018997533900 723630280857359754 887674875550558834 519252367068972958 102984490479022241 931068085449915419 917877922705041899 860607430395771565 987668564290144449 422764839267280442 363030212518226471 547709525631286861 542695888257128252 664453648838184210 688513710363000040 917633763162093140 66192144384144813 151071844336652583 364050259484756645 158644412875403964 192074226253518434 75831137275863682 493198763437094036 456010469380527401 116553553057282808 502724648812112054 933886068629988431 577058192193779805 320723356710760589 645874068698938503 892157963034560193 685175994242416926 988614150756070557 720789132544257527 854544874282218227 492755554381411263 380234914512574051 833961674020688632 359954087731582610 196756901986296204 455951646727797825 847893481237554407 937199845467631882 594940682637559963 538620089505232991 946768102991254478 463223566348901202 237783249225492414 618186354881465843 79449169011735491 788371854138364822 938212010342423992 135708555297847118 567742790643561823 348025002792208130 286771460242657087 117071147386856459 436499624946548446 928086469849548084 55820640321620614 585554919787452272 82377072502264364 286345634444924000 112221288204383816 777170585960788990 535935994719817831 147989155557343139 632250527954522613 57908219896038545 870044825939178875 260418405530463632 277738572692274112 554492813346673385 241589632963485218 139060391349282126 190292625712209887 662103222888438259 704021624277738258 210484320229316468 100869992692460990 440375589221311203 526516772028168477 800883985682316730 770481169919495397 950096808770733628 106126302814319147 469878772108004446 429076857077041101 798272156946876951 354351911695375781 824838624367447407 469232947215361880 243976770304803756 555573256554554030 822027139647144012 322992242098661589 800410210568945100 594496956570748257 601660184730964341 303406072640141456 622561666116727555 892910950789591484 879329042276648078 152175788618781038 896657039686586864 983260115279073006 187412862296205658 712400384005422956 271039303070153194 944984336190360946 59792378223750112 51385487657998282 91106434269292394 915485975939792376 673612099859756866 113810980781858654 449390547163163477 856132723189381454 654664390786424966 156655833483628151 875721236001590036 266959073236317216 42057369280056069 948712800487836251 182573413160496787 990835100918524032 663891000811504562 225537722437696341 585127142154592776 210739694918308659 395364469179111105 259276804875413481 947467771144903783 852736045963856103 778136071036258995 116346062873368496 805578457996429708 708738025418499328 990480255881217042 182342229676112506 220978409508093032 457333219053053706 26725688980923481 152039468105735333 538036816497940956 147823673460646975 816938429029969848 822112133735837846 477430426522027100 848438592407369108 961998637452659253 388928789827552504 439423430792329596 781491280438095746 834364569061998227 967251082246194708 851516463482712170 588880967554093966 666016652827777053 184250403879688328 271975069238472480 877436035635667797 524435871107071177 568675919234044837 442600941748938298 397795386888729403 742139621788709121 26155643005600036 146830717135974267 721221242998870393 944221317775624416 316517252381049172 866829249171704365 896125005589229693 335894993562112493 329033316065446065 356959659785964654 188276864655778730 654161600787524646 651040335476409691 236092106186716193 903865955384337553 225156543705753256 147474629689322538 884826597540486716 79649736497349140 805358896675340829 429709974426177617 427415068346429822 743523837068490995 899138122401658999 313264396461550176 538594138815374357 733827354194380752 920441620536066949 168377073819643116 518095503387076013 238162628067317918 228952585442505478 625907715038066507 550991761576962296 340720037036881008 654521377492767503 229909139584846056 935434419247755361 2818408905394300 839018081952516834 363797644784384554 401053595424445329 616372895450857284 547830265577771071 587765381895016548 424546264060147331 688594723552196502 927687371148328091 179826894461491782 430161412805288780 686025790769032447 525428796792295105 859264835120567928 638028091134973622 148127101673927981 907528773873612428 575080303499282950 19188859961957093 719998076822558925 938445570327534331 417483205758912242 685000358231639332 826538755327869830 158564210513340846 39350662217183755 554900196375584192 731836844764176583 294938423185959637 267394661289117667 646624138351654060 356014870162881769 720405519958191139 768655442836447373 168287538319009507 225953544775511388 140358013181044819 648311839786156429 176630627382561451 729969539983380264 700585775176748511 156512051917698698 355860120298640624 68751490030087286 259497520740195068 788563658202627169 18187393523897713 605951600557606994 428424444248558734 688946458748685261 226123126067228953 895590981618407407 494144067702045675 907663131916589894 338402803196389603 824408765806788941 678356326759512657 807991329952001259 571529523283772063 173586637357691803 555277620131494523 43822675258494289 367599352782967831 938138653322979605 939384247190407947 119790149325504772 377889551802748570 910614171696231914 831644684941565281 314764588758727183 628681578143557741 60799744462518454 858370224989596678 758126870456863266 558736967994389826 981290183820600737 586562628065917738 53892556031765324 66611977613656549 262243275433695101 244363770384841816 317534731048620755 540798190575704082 35130011461342050 351213815988317986 233102862264377715 496821657157529760 361245280590947492 669645627265246540 853465055059245158 453457633548546908 182809031865986256 291786465717441063 191343228038297045 720718325591456281 629939794531193869 775939472195165068 194595511920855476 263210331361209930 417277787125330276 135691545697247328 372796492301629830 689376670158396968 182704130933154661 658926906716249840 611919988843765642 275563693861981053 196886206930801817 611947125958577833 155955501440951977 987506015923970663 731484449240124901 509617107316074890 39236670112877450 728771716033749021 403373693641794496 824553934047334249 708226150242691434 638330370474610946 526963402489853161 603726974652929452 126649289630072587 492824760418756888 467439135216830121 117602415439126054 332509484530208471 696918434382212764 387685871475833144 709426659375768525 254621260070884465 522629646272609969 970496913154718880 79594375747874725 309028545903767304 161053986617222612 552836340009674849 948213701256882650 353758765586372287 594862206289092041 629539347954715142 64867460373201401 774047660485680166 759629057521523905 879749960044530795 756086075485031515 707927653096713106 763472600611961577 906846344247426549 316196344076288065 786338736689646233 872928776822964452 840342417565867502 99381818387051384 810190118214231469 557027190817878225 612975644846833638 24100589099031191 364428725566169277 666459626634711544 473167030970675836 673804137052324870 530373428800588638 786896930444385343 162695162305227100 127450088567061020 229007096990732430 839050316308407182 892857671468709797 973234207385690313 699801542794112951 659510923513155146 459995362843429371 815214158950456264 815137489987914072 508211940378249084 750979407426107245 628928872630917246 870758328581384343 254014424202866637 951900923297461115 937177462387508135 184143841827712485 459899119371395616 866091736681832969 460738831435389077 671640766241517601 861221501456723899 477426903439585357 299537755191349830 417251432454099993 300394098122497280 753653643132524859 901273049231765756 951294124001014114 649934030609738996 268994711844206034 566634604046125979 547853316074466949 202569005603153795 761695341581294451 212790617922672205 294937313056483016 354126521519083270 887796070115414838 963940142697364915 470237894181925293 882215618644253834 208358534765806535 50118236940131081 270550818609346580 851844959862702429 312873011538970919 926538120224082833 166276267825889113 261161132958317061 407291940555099503 438945799858410580 187979004348605396 630093349267724014 100995193686149754 569856574619739829 157347424511256196 522426583030366477 763340682204822436 552155526908444256 768727398832123689 999769362368752677 655003872068344223 240925044009368545 492534328224507508 963570919931505068 290409761507120911 178135087064175260 185960059234428038 969788825842150179 956577807246353488 449699951922039745 939120091834823217 669498342892002929 257858687247814680 877355093097873945 303475945742615271 829197449433410891 928606590996645996 266485515700153732 64281542263769480 646294530169696456 62655165313091266 411051606348268184 178790286237389821 782860029167420460 830604780575715153 404820746029386764 225946091160543878 272706514961276650 908669950733139809 316259113472473729 32586855007283470 82958703510671364 14779579445428039 182099147011117558 295357001071405447 942105041976992140 240430797565154177 770032210785072462 674252786881636031 111510182869498963 806521496717080442 713127150326015853 714370515197676174 701492029833853333 466734850952025628 187702947194259382 839624501220792760 765531641478138123 729494096276380904 179520150275930192 961607203040018593 138111567569135786 227748053156442912 496758147535108141 434706151026863975 328953881894094652 726423614510707546 163047495524677660 877067112559931261 735849269531989479 305844592321298491 149359349269613172 90418538503515948 929526227193305626 156114972461929311 165467663961376087 435605943700168667 338977725176538935 146003450657831758 483779092259217264 972765384647976052 874983510272006424 887612206842039810 385361092594913679 743973265646938980 409959877974834632 35801101069953707 838411795531511039 837520072256297707 375925099271994768 401408103516195980 942758384007353198 607518267720530185 547740711568453155 906393420766704744 784041814266731912 981241253888546723 451493286719474994 834265311939136515 647861997264336291 433360240420661937 639313445733714129 862099098673992013 51764017998632720 248653026094224864 710213450408518465 890945951046154749 869701717414733422 986899186350773135 367426001007396723 391752449899761168 501812050093150042 408113579650021334 58948610283506679 583369060719719968 182804129069261545 94719429322579686 208852637476223669 768297469404420338 612495257093776864 708188127664647428 952728001640431947 641176142619372060 582377742780006284 46604984450444884 477853260489245479 706160084324177961 608215087374103541 560757966919667221 853382306241736427 401558123429935918 996072952254651167 181399266143633533 749019857306395499 977038440041819202 172511227370928494 574835959031157070 314397542420108333 344391388348210857 997733544492826713 21903840145567383 853189126267740156 543958855870424917 483231144934780792 166283827498010939 265623233557437185 740028202253857849 516868883687221840 449876261963349210 732493580826453531 145830660197625154 567396969555805931 772858890350613077 688491669337751410 162124559529312977 603560057146264438 622156863554336241 506286490003079762 185756930932402175 8399453730167713 284552579466814313 66353398445148632 256786142899249677 263010557634529807 981881501349121744 487579810553107816 366666156738371906 341098716835491929 393663206766464939 912373374306930431 559547577808186452 203405400707755825 172124196291751513 21053149190147716 392121067431045763 696843492026534187 764530964955001815 129012743200225871 399107466162926602 311981240483279066 881241585386571088 628924006804175297 949887215182253314 156925679911104873 678422068939404800 427595485787096368 242307792611145257 142554017509882727 200890170587099261 488572261991265035 207154781895583729 536302702281333613 640935510859477960 802544656218716838 345652899206215485 366910294593835314 479528193268783934 324769326465318482 293316588242467524 205985245091655969 301266150400990639 960830098787645158 322990470172024544 887252854739891180 497492447025551128 378975511470970130 820039577746301021 225326631704990366 366790198272483419 2846469628828812 940919419782429576 940084761529508897 705001843352424363 698629446588845812 479848248287326591 900627931724483041 9192694522974844 764278561748910039 300103316428911442 907992260279123944 434206133822020387 837840675382882664 820875463162350662 359952821657262336 843912311759698034 153907597431338600 335630479085853277 842759326985582312 958938636503657437 830278373213097030 284345809378190444 530665071222412949 841577549541129219 726603155801068555 121175543708045768 520457267824937951 114701309870483143 621379780003854498 130323448661892065 943128067195591602 993739680834691347 321626000600499550 302679732318685949 751007996377268210 878744878041852245 231653461012084938 75042167054067325 245398164774389934 402502287927138306 819124552028011124 992278620059601996 704247854863249815 542863758846367457 934289734618372603 796394706023824679 854947974621413422 960090378504752469 677845717300648026 889915610753564936 578038586988090495 520335339768642174 224479167819406561 932896842646355881 826436703911681518 111219583494944367 344479011996714782 748490641867864549 919768109790432654 880848880348939833 516445812066378743 22117677667176230 953837055725038369 925581096062131525 180161850264790968 757013560989128679 992095818458154603 795213148632179807 531543825394769260 678475685354181154 608795572166717026 673077623759949251 229302215754930204 322257331813381107 465517988577750644 83958831603715033 741727144132007054 231099091299047022 9249272291057411 16000608469450001 390866262669606288 282157708672598459 826609097686569885 858952290448777847 135818979851302154 930393024717705355 236624311579380642 274638523564192778 76839873400341120 422076649184619060 400073866439439322 207215848267929809 640891863350482058 188123853351356130 533408050504584247 314098590311232758 846830014006284872 293086886205057845 48035080684396125 725633993685092669 501524123729872011 350265826083312050 755354607620606602 397592425311349677 934246702681296480 764506935376739486 214905282595574479 238771113817512367 720424774867804253 904624229215615453 437471274238012907 815127387468157499 194962255804448968 148832979909141588 615839865156309040 877620934484092376 541731817159381919 58380023976733112 434122968645803476 339115095218905329 742201132217570954 971172262573367440 239753999506609357 913676430985804239 534794166760398557 734789295514322192 453631846688639514 797743406075196098 858640997917410897 453395541693000929 838437723298270945 895881353691548383 319184826780487316 575991860612372397 615013775298148030 342243566154196456 166480223273460809 141275968970699073 906527819001748962 276526817684748822 35331040545977332 582737251101138764 394472661511570720 482265587496257895 822373904966965143 485037578393414277 510202553832180511 904141342644197275 449342013443292018 17193011481945255 43194493606632956 737421596119961930 149755198677064370 985415704269190476 98346198503576840 701443596563550056 810549187883031902 16345487693331717 672494380276269219 681327226023102467 477989681873570864 704156601199440721 637576282686355611 399746271312717905 841452592788632461 163183853313451739 238973821595540653 454599331881017523 733387683720907468 78573430438344230 101363586934521634 748285150676289155 866064927384065636 691548789299592861 380174945493727433 876466349216423989 876239968430674833 628405580607529564 394310554754423627 506884797348907178 862591859482045839 916981847657637197 998554669249457089 695730702139055225 282506624474096222 936910491600383189 231628993578578770 230403178341779047 669135251425137290 858860272471654073 366300571813354972 905886219356364647 322573154583304379 671859879803546754 544480135515866249 791376667523284895 536796686405578332 915532216593200129 184084486726483972 697106244633063794 162746498536345784 879375362547066660 49180603152947742 971809908146607034 637225572519412706 479901683925710989 139676031673910638 773209153745218194 19447956512641830 176103366595969764 541191585728669729 18187544019624301 472709800224218643 184312838389979409 199498937043188077 568870041576145917 274269011762276659 791571360125785498 120573446866768728 465201318407281534 882012933147813108 676616030162425593 347469918734302951 800615449983109201 576372740183307377 945404098390883655 128921210245232224 793307137968199551 248016785137541853 624621284924962955 981493134077403836 202239113453772096 570480738932120631 12040440036331114 587785052840969924 731352943496082091 624863387757833876 844714989301328308 144512416129330590 365250973023155124 506566668376878385 315910148318784338 497039751535338797 630390295160729527 681860409639098444 118027770481937734 30897288657819281 151535818060502946 964298276669387668 269974280882966539 164843354064948373 584172093734474480 517278011431586502 325636130954696755 98656501070574989 284548866520291958 141196299754837812 726834579436114707 553078859834255977 392545316842776012 6557647863303236 36445330222468894 172788096023979399 799063635134306044 341368083435406629 35583162181390312 92091526380887450 939948646878928420 33600221998409032 703109199373470918 537971558383594671 972368525759943937 980517963705413392 187494290827041793 147970825868117192 870046069092361428 214392738941028438 937382243542441 739224815239044958 689812225496944833 902753340028135847 765660224772989825 470537729911565774 896770428424453877 743125646660966974 630947986631574807 562303392575416143 306753720503497028 853217250549090544 67762134331069808 930466596104283715 637534257331384367 294299518131642085 638337495717126246 904874187653009921 802285941226037063 208174111003742 871842778331933585 514468135550711952 237286864914129279 271318390505769080 513201450433613496 969873554522792224 402784689870529678 266900854558425603 307713658883996642 490890495616772350 452039708388557543 878651278043063703 749258259084240026 960743961431664101 713605625803690381 760253862952799323 67610648011600974 95721354745256357 432190281807007174 156538075786168900 224217462166444840 602906415804607445 452752334616752863 431768454101398014 460980338444543399 111766697050017461 60694325360759593 296162123801302716 225290633497549646 805485187813459768 942672800413672119 190676746493398820 711734163626230844 367549328735448848 788486358724964463 274330038564122056 933183248274580180 593756568110058440 549835117122522970 397435878027322423 521729475391803813 297010374406403222 925440285605815132 439377865513886285 344668537422542427 193977020407462395 771777555987245227 40558425729882849 978451217869847496 919610667623340371 400432601214561792 868985278440538872 176854559001151809 82322350400572887 773886059770977590 804846266725945072 94302186867266862 585333713061468074 217305747605186706 886939497562953613 591394965843974013 368111564229198109 442855237214100453 890187405605616410 773520674517103880 428077649490240052 320502367568396947 971565761740976290 302976938940636600 544323598036195033 689447918559358658 71947373526617321 413470827562076922 967501026115760758 280942611692007161 574777876367923679 549286397053418587 223462778052010627 448942136659802010 467007266839485632 704331834796467807 236024165808837409 413873195024075706 350984944218951609 211254387642920988 235246318678618621 721500175770544589 922612268208416050 449452936884333864 442869968171446837 399328780158402762 207937672175413839 483287411321922395 530623603112929155 172269160923767161 737423978163108033 525096717164273112 293957026101379792 37926383524556615 424316490120805609 555133108026357935 488364630566633120 568400958798793609 251756456211080461 55825010655968505 520702444999211502 919401624824811 959306040480933073 792507419967232265 385447908625757144 207505664671481314 185505448405844909 415642264445165866 873139312875382490 53434675036076445 400791114237184879 880097061595999529 501161201377820759 695360325147882932 339667477594409181 55960018709744572 767856781821313829 680483422744410466 161890127818686942 912669798793944817 373666652589960092 267001314336623125 771686829798594171 684771797512528863 812960675443968438 995408226353043029 295564433428713111 610623930442737584 435566241807346135 703925085384488537 156631981213569158 286471007744904095 129002910708098372 500194612716105074 289490523966570877 291439927980762556 755020234405187277 630224209339150980 204833725168265763 95052049175871996 1073488510078987 151139060312458618 352634143166735435 608480101504448933 897770247400567970 924515061847213222 572790773087764804 639578463695704436 128904508901032365 949953396675392524 996509197970987082 90418458166532219 515718221414739338 805742515036764540 213467779557772411 592608472101385949 373105870914351045 7074670812642908 923103018688939346 942605098487330644 94914079487762580 919689708973281520 274358593194737203 993161474179665398 201815737997208609 611673505789724815 601090364254912886 622111008873027212 477179936875075145 782558442543329318 159349172547814084 151536708589631251 492482214647087044 791907960730821846 662617873102911826 132501037409080049 319623232475768952 514846197200805204 326883341989257328 412226428340112762 370611227234521145 162636320371360126 741859775325289169 997187529915610832 865131291321088766 285490879181832426 353739805201756300 757230225668618188 988627885273808117 36919923907947076 40266537164085151 147729233851536987 21616379718519935 437432121411604593 847352270589625088 320534333647588775 461149358876810721 576800993845373786 770342547221293415 730978748315858126 266819645031540046 837679447617807317 32127925387613425 718163009400979711 961320646766264906 442096230570646656 301651272556725957 809131884136974424 79877686995539989 840315025598473175 188478869392445231 683985527293638898 637501866266540141 358392511132207428 818863773377546670 25816682400609735 513445945639761525 563538234017712503 470276112950794483 491199291283771562 93464424801669264 611355397712438238 805610856582013887 749718599489869547 90638927549332564 215196568725080135 181700376864358516 775161715261105053 898014156135145319 130335129835223692 355282437471995346 63047178224140696 657766924820945554 315224356977737223 778966511472640532 490875775183825779 159532427467516519 70804729127260434 567573964021355181 75851473865009174 406777468193400475 959715010681261824 35387574043510081 536183493553897155 28759910900031441 638779014857950225 591088251901741354 27590935642972950 669683597361211782 797277164235035554 406585685945682257 643052956917138521 208304765836658338 404896484638035532 713916143389602729 407880203296370296 762994492436035988 334271794167232409 369933244559004584 814819315268242289 134509358500468526 610977478155229771 162887994805578414 967882321530843235 517258453183105385 304982356843020636 367426677911193172 613109550834950584 31504702941853672 746116988944152366 666976521009186388 391098350899713421 801377975759926292 966877453543021664 199359622735960625 478354081433094505 528190854378585969 260823294515112214 660831489897445704 201965909460538305 774789370261763747 523118640240282099 202298915841056412 820665518508892123 684810541942929760 396295856903950551 26275492362682389 923638969445634078 261244942731282574 740245399027873771 259930674604586696 557995496682540760 692420725140077081 1805543876862633 765089603965521336 111607851395342167 568091315650428077 137911063659468107 96497340329606028 803308023257706989 897579200918035823 814187478523935418 94827810567126595 995114074286246694 478297601179163688 719725868847253293 180672387558405996 987875214743991961 109066120747690668 412223601381420634 387699100810373382 116019519794372192 696098175806693521 272986584213124841 349558387198531508 622232577701091356 691768760919842525 256417007396523809 665681404869834955 762209119606558231 26837676530692604 228548101453906576 184825104553682126 173106468820931717 455536782349877454 705232355570350017 59450320364727982 797238340821332496 260899238388773083 661027025636967410 158785177952995320 907729456283857503 680552007670242216 289858810191195036 874482413884004378 297103323150203295 38632755285761023 107142090998788112 9437478659968511 57409133985042803 988871695812968807 47458187807434146 602159484799529977 391216949846133733 788939829638023015 674912547057466188 643047993223260423 692972789892882532 18714281353885605 911330361790979341 4288680038488522 696686033878101951 400824381093329269 407852484827792470 411227238368406182 815033347353774411 381573013403754605 582885227567787914 389781475518299692 404066041675098494 972110987899645580 447307614839095773 464273462963444188 261235595535564775 376227440067964715 856082093907344804 874631052979850338 816753682732396359 874286415886724706 319970606991279919 268545883904132637 198722830048170100 75406898612339633 724008041736034351 942859609110872417 976728215042518142 499625957269073262 621021439446579195 720073773244927696 474582058967156054 614413340581377910 643107493469990596 505351913488801619 143152162476502298 79617778640227350 294527953883263074 947365716541048818 724833688735207916 897091402251647915 537096287795010889 867083032220871315 279155950035303087 413223703591380965 705677480735231156 679254225168886693 584996483624069176 427760693163029369 778460660211125491 886267428669067964 47974437056324836 295515462078341582 566433952592042885 500695316257155409 388660507688863497 895704778287216766 31489569941503559 558545225628619318 512022948330438119 411330658397814551 541630203528902925 980942494155100512 146666852578386296 11322924934269608 302482931268599775 602188297320885315 749343971922755442 274739304553099977 790136593777753563 449455048833780547 907106715117677371 904742849306533122 864322923523492618 889892238828749606 454585080417486378 607202386766572164 870715168225202276 97542886688967597 955572906536710873 853836586131633769 6639880014944444 581766699487278881 471680657505060723 832754567182148097 434679230834765551 737514050678574453 96107861033081675 482776800683114769 831565760776111293 774750532128018887 112665202548359223 669753752050199921 389077278443790840 77229735590795344 246280567676669202 646574965990983845 962152065589728868 789438909175076735 10581253547552792 563328425246623556 738123042088649145 658751060289977090 819853619114799735 246069102674691740 573799514274652262 642471386870188146 915580941175946784 120562809267761583 388434920860739394 318889420242094679 766684041737306610 346251997404154550 174187066773644126 378893873356290345 453649902189607257 640500767902292319 848127514132830730 678263399558992129 114589738722248286 366227143837991685 687502369711430461 493903228684433147 525761241593761653 379728711585903288 851430814159466208 961787867689576074 957708893679668535 299021321893159919 563323842657649111 588978098543923836 546636265399775022 504349747769034487 951454524021396331 402220646913043314 481591549399787236 599661941311687533 261096706155157897 727351716490912441 837822886292960915 606807790929372501 392137631317786056 514725224516008968 543442272460319615 480353988687002360 960657452515661892 861742192111276593 15282812653727047 212082112874423846 899479010448913075 725037881194312312 440514199074908363 412443016573257559 376310783569350591 217863726262312908 340228140432677609 987781249385258742 314102285467227326 913613751100111904 994751929181783898 741415713245028190 718329341666979245 858139483201850857 268561159148766270 202800166196689313 741091944234766918 549595240815360059 310252570258855984 735627676878828569 496089938027648737 383743701045960152 848052608733241860 934643981059025180 572244254403963867 654685158729749802 714947068915841357 783072706536829947 188194238764823416 827048774503675224 860668421845546384 56183640704599841 472084332136579231 435022092972814780 704281519063628612 60263996075463813 516182471153767819 412884025844562780 458050068007997238 562267745423549803 235909993509729143 30978563609970102 212213210891882581 104240499453212106 311673202047320766 8753446814338481 332003335760798306 923375046447215715 911157522211177108 640988733332584399 44717557475714518 92274311213496357 839010077110538939 562069472937300439 954486876631362057 631976580682756124 911364189237974319 493519684399166887 894855115898188242 275226926397361911 992369743637371718 615903955931756973 165904942559672161 867541696370491825 21029303979373793 948126441965041126 682778631950901273 776793141011002111 795373048999933012 274858863466739841 34857904484743994 30312987451575612 362351591623677191 914696319833263489 876749223624594077 32589310507207837 963679339088094185 719461144646341159 215328036909481356 439127172165137131 503939673525786646 723585426787567546 443254294277861136 616950377269351770 578999305581504025 188820520763731343 325646963843387595 958365313912732014 950047204037438375 511837862563562783 853965570283151895 540889344001803655 569456990660112688 977337789327153470 205627637219567317 253498135012356663 509393000694450441 989124510024525432 390706361346392173 562592950534804577 344902266860373054 350585020113424114 516044390844313203 956981052525842183 948752754705314861 960154397360095930 190452986097457269 775666495535870714 116684718303875262 155358348226369426 852900878745789331 136149877577114685 607596639834128533 990121849344597519 818728354566993270 885212301183750998 125549554569715014 154757663881985097 159038339941881540 425564001992577368 854513684172062125 271535609809254580 395007934209746262 252361332777183862 856421320406199267 190263307291467653 269514078532368392 899295756186503308 495062471664534956 754438918365697943 544878971097575678 82065528653860677 91015951767380724 227438865302274076 325779074562353715 27470866484071511 724141709004476327 228717187672286344 878121434556969389 451617264733012793 156150873715052821 421730886331871898 109052433266605287 114498435813404391 375456448767116323 541265580988464252 811286031359932491 208202987426131035 170558640557719191 23630872212028999 185702214328030118 199187931615652744 303952577994658338 700626800527428630 56117785269353017 628205617177923673 133476138972155685 192550769376571626 517002358193563217 657740543392493 381110117584934349 182988248280207538 826452213819305776 518219909738865366 364173520724004233 709702539045107049 64278341784230961 24779450556470668 905625886139806278 374854058915730254 57877216276256996 692304675812955906 761887427900160473 946696426448485202 523038205952788545 915603933358718358 867710157495791746 904828601714569434 176665227217280512 627734502546670692 382214332448157054 790049088472662203 511366679122980062 890670422394296956 167573477208811004 48630586283476184 74473393398516565 682892669168956036 828365504995756746 359930888671273966 155245335476262179 768791624387709066 471346616926533267 602668947630850365 250226360454621058 630579029975686200 639975567502191687 583571002771932043 839979231564435373 672705876163406288 678902216255690991 920783817202834592 181397218443979581 62041549772578920 580040810804461637 674221705403243911 698422887520815228 664525882952170732 497183616511366947 332504930325156015 143508740841200020 788035718078713690 489977242748869710 893294406999684761 356803154959478615 37703413038681988 449548399712061664 799418840514929906 946690731614274451 388106159291675151 132552829507810508 288690859116886471 295480033589752276 131460190981830549 288706916055471424 62544433764708174 120366974765656625 733669110611894848 681659646266768904 106366622923587105 142398245862037166 760382689669553570 929668811117175270 333807141033700433 232544494856810404 256529957742990215 465246738838592634 369392907861027580 482945632490589508 187151044809095014 224585175329755968 644606106074848004 349379096858394619 871578170991379904 247736688103985496 554238902731891733 728485010213925415 474061554837950078 294702318406526443 267460081563478452 452607972776145118 927416943705770363 750903026787827259 785047547545914557 337832045192273863 431751347467166604 493593605884130203 406625581516288551 639157523373799062 361922839242090971 720248639876582492 206823873410971886 154211604306505942 685533351966761918 774770258090580396 174117180323626597 519477526097663987 701622171509878669 834878672789656022 72866096865107504 721827431715042690 737542189792426482 229069233990656073 727760859469079177 218108388886503351 583412460897218336 490620530872701425 710930323252424088 16338687903098400 10384825231290808 675669008318102198 139494789815497398 542287292607312238 80467206026551606 79915159199469485 515352271733125909 780322985645767875 748829819625406514 940753813079631872 483347875598164287 653564327859502735 503052097845967242 796278508346019753 188999665657384712 645282618028672365 627465365125561665 505394349278739907 73216246758240683 377027257018245315 35199022342454594 59528164984726784 895774653496290298 507092864062673664 350266948526760587 999776024634481880 255394548897943265 34305931864087283 315295950047084788 695434643293061971 699290784234572332 446037163103072461 382874028024370603 718056714215957769 364689251446121938 207583219810316921 870100105172526987 597654515783304967 714665421513127577 348261251001272037 60377543265536706 652993165022453762 930546435038074444 369608911148895681 896132149678708439 530598513399111321 761444977764071506 883337318585527491 511147156555712536 228836553891933204 471872853896662279 258352868349893750 157475319835235736 309588790565506098 637545571071874166 189412793202486124 314305187230178610 84986416895825095 19736933147865394 452523492150882510 629718251537674016 840538797866058330 490464255452894067 832773825346636415 895806500275091659 313320589444840316 257073032021663947 488348079963312304 487073464799141684 976521446504810004 720837193948062407 36342515239512335 339263936717179199 752359243225163691 368023405579389177 700849943210708001 404172510629644131 969329912030945946 364786184255293046 991532328164197166 808141622365349883 984005605767783712 552333747930199807 65836539307622888 730106097587715175 155944045897286699 525603763830946686 782196696005030911 532263197770536718 706945053356505058 803556740549578241 217762631974369559 866772464061764430 87392591274619107 132964122594888916 480253571321120509 607558835458507258 364823000853226206 603005037464210775 441118243320729841 934740563631786890 564019168560379813 164999346591411018 741683177600114845 854766420253204398 674753441937502062 695651600848175772 232766639115548664 352251091915642418 975657156413152762 244095224313202264 232559664172732203 644051246447681204 188042261864074336 780883588694673751 666079407671944395 753609429524476094 391762462972514602 720336051192616034 979245710032807129 566398033975771647 517799656712619499 861218084472194007 863834452224467452 168208142254779511 63502679573345963 517077652481396252 135714597857741835 405456898290639365 85236210580300390 879189633268743418 89812331939028574 724828053113672084 235764633902274779 481897233373323886 971414425111746980 51154993198583490 695559392288731336 422780575028610754 116563879061534151 769768134234369186 867328493882335398 266081951605186172 496120331281312870 372321363092231155 771224530501372088 329716055740651274 714803821015101873 978802972492778024 209242103446663123 978119822002480428 141103265926683736 411064458697897979 25393284726107611 426467727219391016 146491956133485703 555505927699705802 824147654761673623 173653726976870111 68120097547346683 777652780875838937 334303905816963718 129659494864268493 162503914094649310 6170163081044358 531164546663176063 345193373619486618 229067531253430464 77457292197773895 375674898487785567 913634309580257526 411526873976085705 673820588165462456 445345635242360368 248808201454970451 298313581515847145 554847439543461812 423407308592924918 405597125853898664 940894653591330231 544166578585522195 34344668119689183 301322181777031792 640758450526014470 954892709650877223 131210277973248852 573960608845694157 905180721399131222 309790318222864481 827830535473284440 804747484351631154 860259725049932524 938155555497867643 170898887583221270 891957278622843105 630649580029620103 174236705343827689 474404180228397343 570887251279366189 112742290326515119 571448416896057909 146225956884928919 889929837226551539 450657664634403480 773856422843645648 270773708178832784 474082537408838752 581593897616309654 512373848364506294 844732263221997830 353454303935120634 507590866347224086 788059095849364108 932092438342401290 504504720778754987 589959232239021585 336250803915770408 693965776830749453 266027301976834827 111498651009537606 619707702938755700 933273426652734900 42925148104252308 103770801790491502 405872989892110505 931992812388244917 653394332258719487 204048648693443609 427333090743910765 957961816646196902 935817166305202394 231044297518513774 622192308441855143 654141520812753870 439141017008385939 875734798609653270 974443400236966818 823844974092545228 255416251572830769 955595960759305302 876240011787504137 475124399126566140 749755621688072659 229968448619000619 638243023669148883 535445777439882376 885657165897405239 778757779549166180 916539498021127551 230733173483335787 480181069345759545 726771938832997236 506440775207172764 99358538025774731 357127146915557465 801928642914073506 559562063547274076 233856523996801138 185611826635658238 935229968815151259 946201876818034272 71018263893072938 487211229435487394 328516514136503917 802773230463618749 941711313028312795 526396416523164141 69613556652506254 777024431508633785 379901827696062069 452075911505376142 27155953612896912 980111381265269174 179649197849979759 759111989241087306 164907049582157710 370676457591668197 656446582179591022 487737061416049640 640025826044701634 520591426606443123 417902368759847951 518835386327743905 906329798760329152 831768446522659222 289052914870245125 502718512697697834 281995555875238395 265654507988474497 64107630940658857 784858159074352940 772650944788501209 381213411742690022 883029753419643760 885723068190626120 999711629865803832 204425874011690629 123813490936980706 764788082548723536 512544524440385446 704879386714144316 977815039376041310 662135538602444542 264770995856037218 791144444742076629 102020039435471983 995315333075727733 828581477734502881 87377970322190109 338555822480183878 97254668388969261 969766679021915245 392344086425753862 336105046596736619 805502657169944051 626516624678438429 411619193078485138 419655164600851028 86446913882606835 45619894007019151 40062546570355211 656976707757379454 521996709610184025 187959637601796828 169622597666351560 180044361589208910 744378095191839604 108929058557444218 169158574873343541 252034280666970052 204207875613640589 165515272568642822 670412611775303248 9471849650984150 250846346334381955 37393041020505393 555155895719165983 33506603928439641 783020033381211572 906798791148629768 927852738242561157 423889472542387683 678676212415251794 327314604364543605 625641164852153190 705381026366528872 240549780475425906 451868691230916473 913756859576925291 45825507512712663 557824929332394883 728071673402905704 703805743718183819 89642133148256140 86610229707553329 455252447591747914 995797019973228919 612370577981226542 118761218516561432 226228028655071864 540245037673177850 166595856138611230 815829033072231643 625128377896517158 49862930714219633 316121547733705629 129875426741368158 830638850893816774 356466664721117958 397889828727904336 204297295007801542 963309470788013375 689514220691222905 270388391998985295 132377428118476950 751104060786202458 898548517404912852 602757883138956279 453372253053679916 335580916277082635 788268987307211428 63152789743270319 222344663216543936 37331757818170605 85321959866327075 616146427490801083 614358532073263927 789167335561734496 863574619048994100 430544594413989446 853943403890962871 24070953483571996 98287878813287493 412607836993874571 379034952600472636 94940889290187133 503288162508341656 292974779022079065 178138786241456414 167071658834774393 897953125788932887 360892291595522292 841398641005384651 732550413759498661 903621732833406743 885378037886679206 466773495534536306 972930148750769884 848490313794019176 111137291700766431 24982676703434354 548856934449973670 440871924388705794 543210787119762792 651109219530030230 312665426698825246 917002229205535695 810208540758645681 879059987965749758 41498357679369557 286558147071758050 506632663089663671 698259191856034160 666386847391128014 112245883067383462 137154275781494999 305133149713891997 360027985600501491 4749429018630981 743799496273779865 906915396600137200 399623424169492736 60752599230139242 533883345651561633 425352728892405371 494991114031527489 399101959048081090 431249326639461654 873059884317666798 661939997910417702 469984507574164670 154519499310711458 579496276573444641 355265869266085185 576871623200214221 656479415487483117 471133454015226211 46155533137168955 205475996162534097 241737608871518996 391993889637055150 390957327887046841 56859633139571521 53300745334292186 511313629295890541 924046240443779995 363623743817826771 603206036849745494 84161577415134603 272883820910862875 953093767455942372 387148123626597205 771462322356470765 699282335359498038 325870788089780444 71911949653829210 810130933520423948 387869743166455272 940408920393948590 412279433763760660 938382741648044275 388062312006080686 207881931759496625 200073034322116365 974607912232708980 21243095297563820 562189916066543133 60278803666934316 684249408383192461 825983194929027172 524034440843559505 659341975016695222 194043638696525767 274767113552504206 785945056891716381 328541294465235522 994126254392513397 292895162356498895 858102851106831160 957302396537216746 922447191687969072 8966264638622009 952965160922651309 134743273233645973 466633193827131361 899268465690721042 220512767258734010 589697249575299235 137403198372072142 858200369887491971 925486221675260873 160306482069355920 603211305445955602 17649907199253879 121018117978013189 602762792482049435 228548744417659508 768294512010157725 442154834650177109 40906312260705003 266825107580183484 196794377384320761 687721584055204357 522857788390722740 681405297835011737 771084122725952022 947927144021443438 948736207510810083 117477575555161212 855091188615134353 294498375323417017 821159417430075075 658206923382009464 123070586172277214 776352072652495881 477743402522188250 621241650585430947 371961835496382549 973445579544059464 926663775170994345 473656999202643353 810667828101176520 42695506923916199 56226891097325101 889859840065874589 518303373105200239 299827116753378162 793609261448681813 666249691536654602 786651817271956853 2268653827982475 184992566734485698 910376934151602777 534168676668780023 503333285045346265 115258877283675262 41338154191410016 948339389179121479 690835924848547759 275017291816401257 462764589297175744 465587945241547016 209216934412178053 583472528141970674 51161729924519610 888977498273686757 303506817010891714 237338525928033349 739618653587133303 31040961565639127 119106075031503324 227048660028124470 497622107455411894 654006036512790195 130655053758226635 789607059782346288 206044524108387291 736546954235069734 493524148533595793 591672029563641321 208395383164281849 205147245699381645 250126369069396996 988866614814682240 854356882018346328 336939593803863172 643589912510967442 356959054579818044 789400659435866973 113940150460031594 810107506760259395 623515888159188238 518441475461421265 140990315079752083 879406002792356753 532186015052747935 50426325235793105 245585720459325323 395064359841435118 22971157081046918 128082516245124927 398428558273981292 401692639400468148 279055161562317285 681527068455805520 141441435821943386 723786488790321606 217719060929010860 924732477060521644 549605716400899693 508642736558988361 747756177553506289 536656837246459236 743966114856404132 66142988214177611 94272995459493092 695958255719237110 2891722453047345 601392309344277907 753564551601799270 135492264659291555 681066718658343292 806584660292446609 27542837969059652 207947358463536745 518751967246356059 616794227592546473 819178406622424168 96080670790007581 904697420529654086 780633933822711136 399589339451812177 221037865770165064 641258373957645753 930756651060813745 561746761435830842 464789814412904836 13363571901152773 721232832469326731 49188141145243350 932071085362523320 758940507532109663 107917474783549409 779314110743309741 785425244839799193 904944878551844377 326258048408212215 195906727570071197 45681567915915186 61038978971307470 113408306890560414 309425606677285664 456109421576305060 69037693734080540 185838109132591834 179235574833738491 482387558314354722 2210077542400267 641294716984643147 902497238993558889 253399070897437663 386959760281704814 607025562334094286 987268896457889043 858651467306558908 416927401870280999 125049552181753065 926925812938365179 560764499914395483 915633665292755737 805502812651377792 468893126633124075 902195278871355988 254632713585045380 505915096530948661 363748143042362193 894303217613073695 124566211148043920 447720878496195233 837546064566860109 246849842279988554 458811019104912918 714151594351158178 881203112388580429 972890894686335986 169232167673144240 384482332122676585 392510957602325024 621562390036597772 678286339647002852 25807422247494188 441381473369424818 185828861766528093 446482282383040746 810282910441218272 495462809442426998 939485888119701761 139344800416678177 483055494108681786 879989350718616466 524022644975271477 23248331434786119 308212226808306348 421058866589705734 21859402558344760 694200937721373469 774579701755939609 413023272183433222 680325055739389407 920894292087532224 947425431735935428 653389519843876420 431396437505861019 644577806568641957 341532549597807133 803243413256684902 89381901757721826 849087906723517302 559321068323746273 17346036590640114 606472427114178698 659985550266653106 854237248098038400 487900153132609699 880596660958321625 76677256832215527 754545668488024268 591637023418439327 860605316503050600 619413820475903739 697439156722044999 395366428682790883 242820193594099678 620467346597789107 414701590621471952 133027805053143310 902896437038873639 567346754167306258 442627722417998737 877632391321969765 57011528580937963 710788954708643867 93973969205816604 326695313512585079 46817353046938725 563985882022803076 215392752201992037 419229003063646763 557153432684600276 656257568481999620 660047414151189142 255325602001373314 596648708105180423 342309979026900890 782599314173795812 884469375025873458 317527433560221942 32212893147364507 71096437067600242 112181758049884609 2103022566418148 602393440167506378 373881639172663112 752431109620395835 222698694412691259 104696400236783659 131548582452298161 800254102757730186 536316311715892946 847129082267521857 857622769470242660 261652649227905171 520978365066213730 561712327976834855 149424710803838688 141575325137352149 965985004041199493 921043267573459029 315309662700915170 392498376925041491 545551119540001630 462232262205339915 252804123228731755 23051204130486209 92785814850879069 129955066871190108 149046738797926804 870436615577240546 302710456306254121 264721101372321662 458701732948454011 59879563656171184 885895122748463783 254147879623858377 339081974963383628 996435037675272 755918957543481449 10638732460464267 461853378807323659 449468695677109830 157107097522038290 734548535698893104 207190338068953010 782730014204306095 847391366486477093 947658408045381112 342625906756245682 412413495765459386 835459952696123880 419682391120120087 275121160894662179 888989241635769957 490760285309142010 580503201666900781 451659301782391127 301574118600045376 156566372618420949 841745579865741966 609642224848500478 319548636811682881 352860389705349957 17907011551583565 686351033088451899 961597178122340469 837878824466740318 765057601673356732 612370007141701641 467085601056291727 493103054161174563 96830881297243127 234465208445528194 711999986794186761 144504946071063838 523694569970319878 585931613546107029 159726516615620175 258050043289471890 942705359019593280 552676960372831681 836450322997329304 64885278216905266 863400389262216631 743419305103589967 866688436015718239 130550051611934083 179657089610315567 438878619134033145 159523041214814368 451643483011293026 506266424572426824 805175391516838373 558148824757679061 408939484628104193 917545307057311693 9122967626782614 755915749734348336 220963604657653771 706953459901702518 249735892611487438 934042454217005993 600076598289751557 744890748481589477 724566821077864151 351864038172328907 369141920031513407 906621302003527742 618341842023020905 454996130627458731 512482097984544999 612483929137748125 388724608891546850 993012129098828249 455647339732686441 166101479447060834 613814823892740912 174756734248550231 84877189076382390 222953701512878618 651979830043869588 587139500840489158 117062764812979907 888663467671547547 926530582709022778 252213629243721959 905053501037455179 961352300782487533 108689032861016721 603661819344122956 754707756288188971 510179294117239163 713134669816670476 832885187688249596 93610110859128396 186869157665808481 901426196264772361 670067387133002616 826107748772890917 973945856896361994 907543505084068453 278388324187305527 353513829251719440 87847324234384378 820713820095179850 273052207915876574 899264479515643980 153348673656801656 736735860252408872 845171738257531424 406632419638019642 568635892174982017 642853570924749561 776513505239119905 109057136576045212 76473951757018243 571920142978218277 326041254081068953 398157188139578598 93193742702058425 408091427200558012 615829373534610590 530106116718888927 252737038615663042 60662098158808754 679798030093336216 598490151026341570 324423942071253800 898963990870432527 711763093269057657 126800739994545359 272532566029561145 803342483120252166 423716991162847230 945065988376907337 804786006179901199 718235420395363822 519861791675399074 481241168433405814 14835525846678134 155623621328681966 91050773149729328 729090541497401940 911965792774958081 847479748810216286 317248222412502396 433547713757307137 819828559836338877 827081155475579341 536485709012730466 897656896516267504 250643955494793229 410839329788484775 769736955918100563 456538431122248863 604401880259775927 116414966253653985 853786270978539333 64148089769926888 877507015256411533 601309551476832601 917263378169052742 257962764496058515 511269062094659081 416024753571162304 473566134315244224 190981948011276464 139388367103926976 620131727404122783 709817260069059794 874072601171782649 671035983222894135 221349827294197860 404882639682709023 692712548936129863 73714380473321086 733778360594777626 889626053945749704 201605128107792589 908160656469269971 478773477338043877 187679669735560273 150961672710162906 414903400874721758 555364660360700947 704378614231103531 669475001768580415 404984748909885097 787722709460543458 219209960316756271 987474284090009627 602976900665409073 836614096188398962 707283271369249391 534117267678435716 635500168331978824 522896542203928759 175473278767794160 623443122941116971 554132781778742415 493588459462225843 344118326985535418 166818470610599228 138309747553215210 574303591157147831 585361151380025848 983122410070440087 230000690132934249 183953044923818201 561039973540885822 591455996791243084 865956087083256331 65225444545184536 35252446844401557 19894270356206586 693880966856765515 921594789790789962 527977702817738783 528833737536285679 6147459290646751 304013884611441141 879431710509140335 638223162075948058 831159553162166205 475812809346973139 890274962087166838 463067136235806465 848615547755489658 502380582305653466 606142040914028434 963077042064774808 560112788380132597 853617926882009161 596953175533216143 423062712081938994 109879440432729922 662464698118950782 909454059203179204 167011285344547201 189702708214293054 399088718812277575 493798986433431726 853531231862411288 273604451104258372 310634875384445871 968517846911945241 457693844628998599 646823790439860500 237889003887367660 31220964095368025 815496855234345355 244904164015863926 801929100361593790 829657074230114660 422297819957643025 747911149488019304 354044398419585189 196907165548051732 626570592533826662 989812266864925216 11269594676603960 176148423353261396 346686138723024016 337392092231575299 901942593615746498 746660961456116097 825982290385645989 133183548232788506 916268927323191926 227535883733787222 138734100119437585 138253648575645693 899323406936332994 677635764713015897 541491850570737564 982219679795863034 617060366714139298 65860497423225407 90562606323461170 322789566485202695 490669129564279483 69780553584959707 608885289173309710 345729142348512113 389638027529032122 638196683575217116 847249520118549784 598632005818256946 656613746451058563 958532211468410472 729365078009654271 214321539236560844 839251982430350010 880081528671574880 694735426663262209 396131931592415207 207283183584578444 441937488733195285 853684379189173315 756002432225098896 293971912257738316 80980928519281120 712335931911521336 229159470292001843 252300051692181237 514244074975443808 702106736440338404 725559916090397390 518335850802665164 490804559904309272 395212757948750820 804989004624423974 242713684877041769 814116379411605117 305693651236988396 646576046885438235 294785923929159288 444102923185654414 864899688984311460 754565713019718243 639171774197014752 978996381273783880 546767211380502400 803040900724769933 25536692043297556 793545120935435274 881177076395867698 883816973319914387 190046583202950809 300855036252231177 596178091160250786 237331678210178020 5050215019288934 463093179696850656 236627162782647998 947896786509247764 284001771748178723 574407925444362676 899024435500000779 55674715914463645 369063564902021897 934222041120703496 85457104268039458 608698359521604825 432808709146660110 870536676883914538 93674047776650763 415861691720594275 180915326036882625 828832472001863976 952079973676546028 860078075699304200 340999263283532043 182190074303698515 992897421612554265 947928265469072014 803756738014574868 83869790395295886 195147411189635122 903060647270112236 410020764265201522 24766833092439274 745780327030290939 925661367311815312 42579142682166071 579823103229783634 539155942104684440 896189318677359353 361670993002804389 125466627264335931 223064317605806199 314428848587906963 269497566672123592 408535114619244270 28508074577154190 71097533866782509 905936827896988886 489943717715857831 231189726999344957 240667851626095991 874693733437129964 899781217696913738 385426359448047271 935599616644471866 85225000319368689 533797271000372391 6334931857315860 406173698039982677 667740719083673031 67542369024999520 171661723873608040 978655058828983471 755382820650805310 346764782498428694 487671270730722846 158691074066448794 422086157352455423 190086158227528748 131739049637772355 600955311353023159 974491714677150719 191318489817982532 520131708905777564 779545542847671791 742202945157518840 821995668885760113 484224722596782234 614166297590389918 232916676157933150 340961967294455588 869580441121908159 108199236996813495 633726541243047779 441949977656915755 560301291961105302 325266231384565688 586509369784123967 985080042541929635 965442839359887606 724661172815395414 343021735300585818 987851665598000301 984136780198037593 377800124699534098 776608422003004830 577350459995913706 584790573912646985 797357558749781205 82657586078421742 807066734297077513 250113558589158348 180028172794649063 884754616430838835 303778296240770802 422899332706010655 639835239925566568 142802277108498560 814100692012655891 399280152729230539 511363562479129838 357892757162419919 277824899457853448 436941446644313509 503627370758860099 163670894376402991 378695441474601884 988959498883677628 676256089101664702 874623507582836793 928957047025215225 681801352377411256 392569904541662009 949369997810640207 213562962048741255 179382189961462831 306814067645338678 613443609197439305 388863163300747435 404736109847618992 634266748197744530 307113623810451477 939318712671127257 693288397532187008 995850203508968075 181352424839358414 627641684311416242 856919684983064428 205102358572743008 741627593440497611 447201409501483976 147164124327755564 896839252292359510 487806464054255395 27444412450354859 141947433062390004 7649744330122512 671448074678116749 204043962967530109 748941116842305689 753449857231945617 904006879097620862 918789115020274676 449447426508806771 141342223200026710 735465419455233092 909182105356575336 319502939968421926 360194677628314156 557927473520493453 510640520719962854 269112765577731140 242386959414931220 365884108801542553 748078147838620212 609783490233184317 146765547494426743 970949665953974426 401087197760535515 814669902234206330 715303175859965274 851292250012239935 830204788342929168 946220039484203344 501861154163175546 946387429963098406 536833923339731965 593355243132318226 41120567133615474 930787773810011762 415637460105731415 62525592710242456 378468471384438210 963927705714416408 43448921676712492 63554977376157939 134748072270858381 550414119869878012 548184959402072282 435089674783931797 530852991738255649 973869705430017542 208760663802569808 874681142459857002 206461852306592035 108602367257405238 299765770551620508 910783554928811653 231553309112515928 922760432499187681 463910302376060588 245027157804634505 982097101417678574 895200024533687920 588815834019956132 8473415936802482 481177714740153739 340348325125809982 126129463648446391 205678480515071901 567000876386118370 315534769189447466 658013404366333266 960440128852689179 902341816888739430 41335285524876734 700698049687716374 156681091284306488 869706260877595276 718020072706622996 616780558149981619 127989868937131459 590013428568906010 8238035589678785 412545037062330076 671237368564357714 479660889006407682 912426474505184138 464698816335432437 49599061041494863 549982429130132607 282358679236728871 358285565729862157 80685009834187276 620238982589090087 402998381618125536 787067342344960998 918995624925258544 919378984706174890 154556810169058398 490976254311219255 796499446750301129 872816788772433418 255615430032794134 513842244435667471 724531319804585785 559366751248251725 816347560914663268 860351417305427465 614244574202664045 367311753526707190 783652401943114683 399504903201010662 139638537984282695 390535076991146268 147348865519460514 774564698873108559 386021801318069527 864854601987963828 635574692584974467 166148745744621715 51799127937857175 638190532148159949 160526650799456518 739525232738466684 623285886213978149 321939218934671196 368029372103821474 401856179640435471 552944089855807164 304412441892502192 326737153549802486 945188765130103604 161879306148783210 844796882225268119 85266337641907894 863322024322803416 809398999856935867 439027065219826152 601701330500700444 117955601450151509 918791028590370481 18503620293773359 186286266893006293 87050815421300387 843625620538948115 444461897103647652 783751460946507678 627240375063896453 764608387840212026 361829162044379459 41507597213683010 349606685437404259 119823701880672363 204225374930420365 190348664691308079 62579837525566641 297015683573506453 959381949604306326 906001044130646774 260637530458700884 525528859032984116 100859861873698438 905880806303226095 72667125812564967 192724125499476824 432359704840500252 851101372854702496 922902257469931774 267733913977984457 633468475798292508 378823550934474591 387769323315603237 626017454680942136 664559435269576014 421968743126062369 321609850937762352 789968866356480152 776600566272020866 872436278611848344 869738322938313267 355537018104729683 19246608718469209 993755255052085792 778718154190580125 465694528909537735 439607093781446853 242350819857924132 215251794431789595 54756052163947061 54243906317680305 436374340637652194 893636232421026904 1445479926884690 313191362333121649 551024674089470552 456361771597566372 473498092161071990 217476815325246819 698288396695427627 299930256042148690 258435738334491913 831971394533179988 216852050452489700 546000015432073406 428205149366141774 826691716913222640 958831880467544662 894085437406522919 282384643375428230 782633855999678185 710201597889674989 442154222400430726 402351146575336523 410143762119744513 750123064598652053 341728468320248847 960464175680225181 577504085519041111 765512069336893034 326214151894754522 780990470645403002 769208289175827815 646261876403405711 218163353942185118 668575108136139803 505622916125885291 509617055207844062 49329928038110408 73564870850768989 801422907932538507 824153849139811924 197201609612829017 108362770552884429 394060982900083458 516506542998603482 259421922020198668 142842195429252609 696790961655316520 812955394949603519 701695713822969132 924129717735463266 786953392387300683 4632315145241679 349215217564967112 900126476462888246 495857133676234939 876283678956869095 354086486247292990 814140772157267993 285703855815840531 399045631677873051 725078565665653346 565544893975517698 361018399562122396 124379530016365203 865554274141750426 267380110614502348 425067348986157845 730597139593518784 541869977834966333 196090947529010488 542611673120372066 588008187845241497 578855407691915669 716528640855219975 688811249124751453 585977507118901403 766119818116478915 402553686506668761 28424186976044731 250824212603920694 547688415788305913 459349579710545080 21931450686313917 541944634349234394 880772694038965895 243245973518399004 672784326772770138 613269838438807719 585838923025491708 817794292512807997 446446325074607326 89841838049561309 252423834783608250 173416963378978939 90689088916099244 416782764881151083 518137499225133454 147636417835546919 205731473665405472 999386028244026474 475183277810795466 737228404912686353 535291102049340304 723052958634699448 453383292300404413 581249295852762500 223699267383170718 832120918079286764 952253176736097155 372777086933691907 689283332510923145 531944812480224020 151255004781714505 164508260114654012 596035116536087800 510564474765967963 434904498937199597 704134975921519203 981036004587523369 450630823099468945 242001294626692824 845659972905031546 950559678200073751 741781639154754289 446277371682272625 35476484337045548 174131243156780508 685834838141814212 671656508312367638 99279467787807538 904265449409297209 802642847399722420 552695175018784288 546851782857781715 503101440608988804 346394969414375467 144015392861789771 180446060047663005 769523449320809000 343599999062587406 692513629813782989 328741969356372991 907042239650147575 909476021415806625 743651927667959380 18775133371856969 491827937987878138 865524198344254519 414784271603224833 746283944937132993 894564862403418656 197817368774179481 820637670559536176 710357276521115336 953164427205544953 255769702399137911 324684541664599291 713812256098695055 638579396471240863 274292987351652511 392705993490710195 192730872089973899 693768863192597044 938145039533696444 931667992921112000 474571780349966167 709675199306763907 999930839729734385 254342811192532111 355243332150200454 713358731398102530 634114154359965283 301363745558204020 56191058155459658 962755781562157954 389398584767992589 725087938248296961 720825557717849141 657931405680668781 997552731569863103 867726895881263818 618933388379421947 676201973188898783 267564556856535241 80437574286346697 250304909648087960 539802666714778602 186643814155082816 22171685909055060 298430979311913283 447323814594146482 449186040604740057 286404795884985044 714953796299824667 153944835897281439 547844468528093287 691083259746431340 595528056810542416 310890860641821144 792319963068067715 711097745761857650 776003470921386077 852190162315060648 385358964308250497 899162715307641451 755905504276279192 991733138940927277 201060471405878143 362386854171715113 200117228118885599 156581823699962956 362700034200532930 817602016775569779 758273235656816253 107006013039173704 69118526917460765 335341755126037612 763440450833114708 392492519902356528 498168018490317375 903181822219516395 169979078337670232 858974233232982669 907507152466568484 420690442131893878 393489503848493358 120312342152366801 325250806536471348 203838054171001013 430946914061799657 335880307368649707 508244413925384870 39551943002517488 818349966328421134 929292565426046325 18031500621643655 910574958089145856 625604527267748297 260209268084911093 199458971035031382 869409410152673695 644212020405501161 699468568760799642 224447346600858405 808084247702287681 268961616315757864 805562809154063872 767190201226184353 74336375251536557 631577542322281970 911721726480154863 267755546830317610 59082935677247259 318882411025231445 277879760949903296 459563851404199875 785924414083935679 856590200140706331 602761065755587024 604092652463384669 719885534548723978 288734050545417897 922407834181546137 416169409801920468 378661147935437624 372186702228634959 59005708590732729 359879494138722129 652855491324957790 756316000828007378 521796908313763339 896931319058682576 310144259354816411 922360839191744390 579329907029395111 10489081502473631 594257894315176439 189981990381471741 277248161017278990 662304996241705066 836787827325635399 788948170170661364 67499803108968683 687098520975547380 379030876174887935 806229021509688164 137430078989790120 128288670974168230 647607164108001422 97712247489655909 938443730619786928 120418797347759126 357215735427105510 342782739091035968 808670218929397175 32897199458420688 923674555165651541 97157489173570365 995245244560571485 49731151342003701 546326503128088409 897734491885306289 551954080541042262 463561041287906664 769650744993010857 255219087745290248 701382674903977480 742732802877209125 77406231474468069 819008038911923978 420378946443084491 675746691619860787 275567007913991706 866201121367152258 483026475397985588 499803575249746886 342948761362268563 215579962274635041 678948444627619281 469348065579516314 856533896687321557 9280132228625138 861492677832614110 228944444362278142 701819434235700841 194079276701591557 586257954646228227 534480261393316822 923318444754678115 200452901450730356 601352434277457875 404689340267871659 860131965428012217 847791118556900330 2976405829007408 458913161301194788 184514552131628526 253394197881001243 364075803560215191 639674919277986218 411064213384740743 806420100139605385 434918790327757895 519551994684298010 518344560303877236 170454541078477619 206201158373610522 999323621784696998 587603913704883214 283504970976163254 456391362856756719 278440172730541216 634119378526634986 164467990331861377 724138153284031123 838990571187156549 303669593542628497 267033300225684605 110235374110349034 607875427975235945 380217456836873414 80750505356267977 708509767452167283 718111212625779643 844972679578147272 18352118055065558 359433834297161003 901533427787222237 162272789938002994 822125378221308706 393688221565159393 333970783261920510 111523668725059799 950609280481119346 618179756701548708 439491605995513331 494317448598043267 688086518544025056 591735333344865653 267374613566844874 860622898111336175 82693259797372627 378641659001567120 959042195410931988 444065968379060567 799726785917384558 555554535915702661 149963658350795620 242269705294372472 287848767597215641 382271259983564896 87462563254449851 6644734872194298 816684219688526349 669856668208732550 553664880575551701 839957543376725917 917488948175979064 762686373274924167 535332286394937891 100949954880740631 894184174177172020 285690641986088538 247562689748092672 428808717595852190 521429729045467318 783808518199743612 239084093573118047 550783511955192994 193106304340791988 354609011339304372 33936831472652285 961310914146268737 369280231791852294 103501919420015333 443876757209539611 401962004269454748 722556164660837675 697200896765216519 133767402930014665 973777857283925803 162157222257765427 732683453463865710 686403242518436362 473042672481001495 127887569961542965 208468230790631877 114871747343458307 931373719919000588 573128379373164390 631695308274187014 319966049329108204 148755225781490571 329092012044166198 361399170451058299 752817188960883439 904794606485460210 878917125292643672 406416118144782363 719432114220354369 782456674685338085 811585069519930477 643227841198121669 139279002998637619 582121214886241983 315533600199504417 703469010702916092 893641991869367559 654590667025549597 320929782244691840 728797883156006627 6044180911721662 917698517364979839 496362415263441205 94805129596199936 950562234167288410 20513936939569381 483943307659406839 803824933099282411 627923443207903311 914478990007561990 779237659265448478 264054828218989805 301378146227488487 687943674386280109 26668886899972531 714043186145838287 886263985064052293 382158773433878578 836748854406825181 103929918837515700 897857191008183881 983728757662400304 728940106516969515 144141442298017714 824116148826848399 416981581181580833 436187521274709956 180260735060395465 366789263213837312 330799891637815138 238818798794245125 146810583973513578 307700817477374484 613520348063573380 387604313235165653 651159780683389343 724110800297299842 269048390343626671 63819191919113666 580151375534003577 657657685832114243 278903388892180929 477452868022746614 955116928218176387 352177193368440114 632793570601157698 879185046320607376 333160949260028875 284592566515863656 168498113330430159 198912793844066493 673562081849196889 748527142982196158 414961299906547604 832894275702218612 246502684867163362 573080058619466031 273513100670391646 272613810086411039 977382173344945697 127477908577304769 859393492525643927 867646124032783349 523586720654978168 700589823446113086 261949472305043590 605504371695653854 346314857365326662 940049088467225886 656703732659225269 931440623658430644 323337300021157377 468811504381778386 350399358842430928 953571930790701766 141354406822414301 215941898188386000 155744415984310164 200140128458466712 283305401392212558 394340577337036246 811020018607255162 287495719197057105 806752050658555835 135562328849195429 403548091680158452 954266628133897109 920823879042779966 892128727381641773 403427708430065284 693823935634431387 42823597899163033 31064859199983531 59297767055011282 783763000999604752 691540141741879779 125859876068941356 432509407936805595 771797211666926275 946747747532613499 250814412168770842 957140518632047798 920717755069244490 36917651712390342 33580778020612900 923321526578916208 246199476035590888 48806014097733959 809776403181894620 797224288498023244 575425038213657753 961828122115416757 423523334382273477 679726055178995901 69758000279882195 375298582491773619 599211939770919697 401724421745825862 590813143991967368 336581639269007305 30687893761481636 181505193072517763 286847576075852064 9354511402857814 154197487429855960 487994391436534787 517250459167508074 840457111039575658 304018766696011606 118306194651656548 485202719140195929 691794616410900826 379200960648644256 241271272310433233 850596643613927821 667871404283681539 799487915264423851 695470575970005745 43902578686690415 580475905367972604 958775714233033307 859420595714297617 798071060572607718 574659591307765959 625699572499824393 45999115224318484 955987454441703431 285694951349887229 251203218059424197 381016114369468819 745484362733207185 149410686009124111 763621296580648802 309899412386515949 348020986507109411 651605362837903508 17889872703169004 249018804022917905 929634598059551408 11553134951568094 31718047882682941 83445191083650076 527938779314004818 165101725407679615 154794415865394381 251295503238005847 841992033400414149 711800667884059796 564118909713785341 852533680710871200 88064600066953743 600711787989748637 142802676981972651 51603111755323277 790414632588002294 866860401043009362 397149166152587818 755130750662845575 606742026046365425 272621597331324900 107735054354530807 945309062375069957 734658314002969458 101857863749090017 175185141819942145 594810708871652420 71950986904227569 721690995268145522 5360414627800631 969533731455030470 156326114022594296 257421183436178543 439201945191920267 974245712340928148 877962381460825305 759779315202780218 458427848923737319 563851079383866092 383694057039110291 465892403187356386 15058026279348091 339784096630661620 47558346068632950 946617724311376835 804144484202912796 411184525405203045 398142058260194287 40055845237666091 714838496325990557 628256047658574755 634177792694221959 991333654837297505 823748108266604063 274364812367832974 254791483184667031 698016607116244448 473164851371327197 164737829952287988 708533051695102912 878946132030217689 175396285157700414 277202746971708485 466529070965145627 455262025664348107 703188541099587227 112083492315707411 209902978026112915 844067226348998875 181067313384854343 905166021619370994 921079579097385255 844432229999975991 933497801013554775 304027638933489489 792737199838382610 326164338753779805 201671351112220067 625704388131243843 77360691687108192 916017548598894865 716010279524068319 170759643995851076 959827520366873414 344042386970430311 298693839614345516 673103072425975689 99473162318336061 46805920891877525 221250488291010512 484955925600731822 818242019277107771 929916867434096688 550449009179375450 822890231141777550 116952766830964878 192641268835316941 987774133024391041 888234996356072519 696415329573722180 628904706328209026 922954202696266268 792399629710003095 203354335683271157 546919038430227328 228541014296063626 363623104517427912 50764687081506299 206497292711996955 590494023773789962 103908056644685379 417450194017528837 549236534031936509 401702539208266864 468412359822639779 698731127505387197 256274926773361983 555526329613707891 660666861401385736 953940140208151276 588038839868914142 435395612466823239 387822834464697526 84015562250259494 965953807284207934 920434228532160430 324976485078836119 927154959496470065 72180342819423152 28381621105137143 584511950445890847 664580982182661744 485671260111844100 155395820270328024 468630667958474862 163272657417296185 757235164272724641 42043646405769924 199285524356967279 192991385915499211 538015625868173918 714999219012297333 134281077786269124 819400098108285280 695348236137172264 484220407963458877 941442290901118366 712182034807807007 202410516445145150 695564418286701039 992952240132748121 342044073632208094 519924508657901679 643484155696051891 134078517371185653 838647492766807946 711193684005659494 968446308030467753 775007525674885525 970213345480942993 215653829171390790 454949386254583441 225505569896378720 275215913640917455 547634839167610463 144466829812313875 882897984645395299 214309336325510018 567213212049137022 697108517943188038 708944810007557082 851901304943462460 917034324230437150 413138297849219949 708651382336341389 958410944234327230 41870954222228469 545514063621444779 831694896966712316 308622575367082821 929483214050455549 963997342716414798 212948356253217166 179067538324096023 195697128047746460 410911809721830354 450598133532926780 438647026953349977 776702585437006177 447411927902542236 128244863537078292 597401911406373457 592840699069611707 864768134816071892 614245565619091190 151245603419669304 8868021847816185 684456273226395578 577115294146939557 556054847548527002 927388384518021521 93609357600678094 407369440922143952 287011197322362237 193287069180719001 441596870478330205 867093716888223429 242109782428019216 634467199280198229 547823215903485124 202062516753267378 218498272075684156 784808098210842914 476973701483623285 315080030727993893 392121993584364989 816243431752208280 97173457105894839 844184045480414694 735508161009686342 379491525280139764 456714876396153102 916698259394286634 531733805611277192 444118845373610108 904577876403483406 345833429142557265 865996514982879835 702568952381968533 502790063181658062 59319318157942487 523585851669250656 292138478469916568 677626887513231530 447939009111937701 351030906600784091 398743059888771924 548478891054753135 885549104981169027 153878804106773243 757999047329968477 833113407318691594 383551025859204294 511919099428767793 893547965463387358 358270496018064425 65100155755090359 81049041219795652 479522294872638139 643878133621753067 60941989059026546 634909952916252036 491302462649977410 993850409051349758 16869711706895424 73543737574693684 515393056376998620 834838509569471401 562492481703016058 333278627930724027 797079358645815529 512910943064185721 516708089078189803 635817250106668056 580661826930609458 309724293059199780 810758935688450492 806486030556462759 897975827813139225 451327754323766167 266767227639959760 17081817683318208 895281781864482055 734396289955413010 544856432933692237 396016806519239291 255622418254647124 542213430794024792 279633776218758844 784092382537753414 358488966323124872 615135732799827557 951760380919341120 522316521785689147 346151221937213098 329067961227972469 158808258352336962 675692078573136056 644697772015560191 719191529536182628 716642793808484265 551573592336507032 452687867991883771 103288523063617572 659797380053245885 578030868458558357 320766593833937983 452736776304398381 232816204125540411 967610164408652017 142774548988234284 277426928685186911 569274722399404323 274029913129651745 123489424195033754 385802504954147272 391136799859768146 94706061402906944 640585602697569934 971210278536776357 258206397431988174 498178927183743209 225267364365044744 291324754407214934 815402784189867306 342219323266956445 248064685445066514 282993363064579761 847538041566283930 839638418843401704 39383274416801199 864583206238743125 438015456207220944 812600568960527746 756112276439711092 916092045994195148 888518405131473309 488462845778903116 715468097196979311 764542348259996418 233091848957709402 277835123159546266 277922382586684472 772077193163801252 724551074167721246 308121273669976143 755410457187744147 445468363883433369 722746266178155572 649259302176149205 230519545854431587 158077821935469868 611569317935733213 598025817181747923 369918254302633679 153440675393350079 545091710796288207 298801625817957088 863802676302734692 23565254033813269 346674660264876019 446201051762222002 796019900231872255 153867278243316434 212437802514874617 544308046212403401 631817278320304839 764916826067777810 146673217469999617 261352991535899489 879082019826533088 134357611779661820 922551682856515416 66206560453379344 906604894216535330 219024193757174940 307414267372105692 922450210098518142 893562978194771857 133378146518971716 322930302257215975 179425014071605 762227859495698894 391001107402649615 370867657364249709 864311190335964819 846526721091015531 690797307710376482 963979502565017482 869950246551710270 241487760422644121 95881211868232340 731770857768955150 469990945022651780 624278506274935064 839430627616546129 555246989082524585 716524385528934219 911549287094894842 508559592174369387 847931591770240730 210422006207500411 375618350118405952 991571165963180586 150492696583464721 998411725470261598 665734390109674869 397842418250324103 438387893176361101 909410865805159337 538201427734057119 200262065314508522 718443580282715571 391027717201717028 986928950380615067 260113642814779447 115435166008375234 342362502260729756 683871296208644959 829329723803961227 232904358946895135 835621906286285919 137943920279240026 913154177051906322 116209287755068690 826323876002021928 213611062355575409 862211019115252953 725917855489489979 500525960247945445 102646612722016832 475545951300470823 739242076926093107 82500114536030518 267809072247927363 980802311873739349 211483332908995191 80451193379860841 206237613172982113 318853719069990839 647850453826702650 715584690499481417 771667915265891506 297729871383422591 442109832863161986 853397551021426602 666755456222887095 169719722152614965 943395552545526331 294329581581600320 347713713582010817 908206931244325733 313161345206138554 902924464484394748 388565099928506257 62650087813415257 854110399678587570 676922588147780841 995396043721710583 846714331868052968 613484787921656663 905427183692900585 213269991083841315 806449609897825402 739473058066432824 429004903145663611 1382093656705932 448966408039843403 547631974172375199 591933033933456714 769562031770662381 224076660254432270 479777874514059077 990379435741290311 826931240129130417 368582244556133085 157108231034406136 451839856228591792 844398131527797387 733519376942278970 497527866054140784 484643812072697065 596666263721575081 737229855361106016 709769049741942446 526524369936459617 557583921220140246 618660842546148175 362778261566998353 881814493110651927 175740190066720907 321910615085735653 182012388830838667 827541413535711206 908159696257092625 2934364780615543 318466676949575696 229839844675456212 376397270365138056 387789173136970212 733939315852062069 729986946867111037 875018739798187627 297302511320774237 207516509864453310 984161622387017610 157479702609088807 689896051100988881 259654177767813054 520325814778195083 455286033163891708 460060132425047281 795548003927548396 976888093338458001 596374746630098893 8405099715665073 426255028113417443 872271312255550272 949248366555358300 709911544354807919 503850155099821267 430278540958433429 70312179944173157 831645315353914144 477441983247456990 83851995333687101 386132594773642450 803727164743476380 497257765426937545 788125873012974708 744775316223810073 953488089834249954 340459880377667219 790507577954718795 645155580638633922 805033608899413810 976782892998779428 747777642650686693 707072962320492057 830816739812130280 609995968977047664 610620020877409210 284319631042598210 279806817347236934 357367317578563646 500361047079357643 39799981653432385 273549389019217392 730105555754303660 475054285696020513 501349538100515925 571772206607839252 901528122108627504 291374937850028026 520174056778770219 954038877173200169 910617926155093750 92953921962006068 778649416235227368 957787834225649445 218889994573501995 605196008077799773 207273448004527011 300714020353047847 58608872215218836 509523869591396530 4388132674676827 43901946109918442 159337684554686581 439239884642663067 137748822626187441 383674853649464617 585972718169739219 630133274882130063 243002995889968998 240103662377557173 302328050080875158 742787305198702117 250374331725894823 307009192977546744 855110037869996354 853778336516827973 297385070970764578 344705317589414337 703378662919406281 15307982228662012 294755716098862156 607430043927291607 569792463937624422 955445862220057731 211926131981068143 593718548037562364 530264464508422962 796828862811572865 308142963845973922 519816350363776724 161798657064760583 913055265325918158 783849097367396667 246736355144855538 962517835490820061 683926462794425418 221504615280697588 200977261448561641 468232040362000952 791339900547013328 532021941169024805 269056780338530599 435766137303056493 110100569778277107 803978788730190658 661797090613139281 424526441300372929 541093487081224723 915041880275019770 589061347859864055 679217469683659033 795081806078645848 726984304298158785 225508274966068829 43602370649989041 285296137003674096 724150582627453764 365404855834498496 265706037469116274 775413916933147105 248722586540401601 460151814758052284 274664329513833409 678663747157046331 107571658248586511 583062080644006749 751183830634778494 275278862196402678 609245580602969209 173637662377115706 61108928711866133 582153345891806461 778525546730483278 610761288769252222 482063880833622886 871814832658464255 962546388900126903 429598258138199281 874620649864729986 741179127843601405 733627716189295285 289813761952829439 876129282291017901 710200459024084692 271478673914116628 715110728988493554 810040784636736430 639301694500622791 143963351491218116 638447862160328829 364687038535225763 142000110001387756 605587474982358898 527746787610821263 463033084255992389 751048806103301606 779268340354844263 970010679881315891 720092206586152366 319005892778012301 649040468277486663 91724724318848519 964344954446369843 820652436406846516 829380154288733997 715653819549492337 45737697210673563 89631891909855878 852350442040723842 235127476565658251 218593778764204882 386185368337929435 382510479078070569 758725072076678755 719535379343246383 216699123013250876 569531914136208443 855677709245608639 115178253983501435 958284295950323004 518437583970044157 923967264583118238 914225220611559566 941305293556564888 480265131792477444 417752590704093237 458264416300938631 964530777823984891 295596410327952804 72018521961808682 700489935980728719 103618359179207028 316321592149182012 358481664266051364 84504884734673235 746668125555052724 431510039989695097 779503438108649096 916449752632898012 617427825006648467 294527624835767638 327969667273644592 934668402544561975 311869621414667304 455905310882463508 544209062383155446 754754880651023708 921722843840642882 253913722806240024 26896462155544504 425332214670950256 336417188096287002 688438616419063920 284703444297626412 977622343212172045 563873098062307030 713697520798733879 546308023997359398 254891842267716917 803303915649538645 878496210020127386 393814748211175147 239190785390287917 54797371349090111 626331642924749819 903291754112032309 19634894251958353 89193082844501234 516722529059832170 250875803618268468 505648084842334242 756087154401374270 890808910984277706 226733968432708793 977612198918735357 21372890602300305 253591157831628269 354043135471021646 901258056482616953 943575206215373025 895505851239180884 200171440628094601 461063861046382969 70394134582568236 100307194014991982 390667992703034363 451572936014050966 869846322867783466 307326977382161609 933111095379891626 265560134937671098 916347227586440054 415083108804883625 291897686109751353 654496446752099347 598258092134786801 263062500219387055 547651048904697997 569309722825128199 764291564786280094 106474507591864652 231989402988050656 214551053698445120 6518215141380949 902915101079870867 836478358765355204 322625465206250371 142971420024348572 637246490801589350 782619551751980549 277670250900784573 698209549938345071 878340054605182537 15723067114452999 821816588775804964 918550069332303050 292699555207309624 189522169495887176 215987670186495320 590245195501884147 868016993806136461 593365992068625927 458804726002481364 228370332235562427 537414570247931266 468571268502367516 530561825667767745 438068354364130455 178333418320063044 196335554949088563 149450836769138982 64577046331877221 912304524540837647 449352233404928093 489531642719500006 83745154650458018 947118961078631759 285386220685447938 32389871925421824 196918252534839291 259046184757246060 452368403101608149 605786945600377187 568252062138793286 49924403583740482 597461076722081536 918492907083182989 139946907138000320 700856826256446519 73747016221363128 540231199703060288 482427175632835163 782031607418623230 588092691005823307 248211898674953824 851759952882305386 310417356544021583 318891829262593121 943559791729828995 822359110512980427 87563307015879930 284557269382512649 261138991688391244 969281282312436922 172137529422632899 445674231285478616 807369493936856292 559705846756668020 525289000593107278 727180606227974977 155620493889059786 82943939270942380 215492331921242833 2198805014413332 999149534088595309 687767731902658286 408886615518505452 569429022609377651 218421960117209436 695303774780480558 373503159357934591 531949747408887432 95747499557157959 23748250731169036 694635924666242901 274856659829886316 812334080096536230 420233748020352367 124154063727452911 70599056813956530 946308230018176227 561694198361094715 943063568344573348 473506784391876741 489005211858465928 888089743574174841 375623612607545709 139780080737851551 1859227551007026 975256494204615275 114806710308647195 110845715491122426 786928182303882080 872098427372544481 330040886125552253 336977351940197236 215258644451868290 796371978390236570 898901694191862827 155273021923688752 877430223384840901 7254129873823891 653028541532837307 354171588021129153 558356938197046823 176640343685866349 622841990491801492 98654587257841879 661140814234710208 590453118154044933 699740314051899717 807435938199543163 383476309026103694 826521228422144241 294917847263339849 211696646952703210 599098782313532125 906556177016251708 756531630466948116 851397784083162123 255537929626371571 208327888918590330 466513942107068595 254140291934698995 280429995478843580 440792948391726077 911714526115982348 627799543987711167 463124505080716748 897264159000043297 752068524019380245 748282856774588190 987438486723615145 161760149766829002 133047725491709240 534995229019224380 459842686265043931 560272635754937943 498312396609627104 761480263163541315 26943405785486456 910660347308925999 163792826037144522 209352940087493256 388532470159253332 225156174985537912 783566837257540798 277032748184390250 462125970597748024 238934909887553449 58062555953903528 376247493446414816 388947053686335064 643012687880482626 308483917159735521 513834265209039681 498138154276285905 845169216468618667 567588274471023967 128546027245803580 260843856783668078 568450930564762958 951689583603542321 548868717072654679 618825568996759073 762498089787788416 456720504195694232 46657273500219205 228406718541186363 591980063779580464 297360001835391708 804459901097843096 480471416584079401 358232460573857288 767841384157999150 897271340869493729 593030832903304364 448821066284834019 951349817603867087 40722969568492280 455757887697682552 809261584045996128 895018585938885957 200244328296878730 940843000797537158 212462350659547841 830513553409486063 717550918616545307 160686116172483457 553410862377326017 467093513856296770 328405925566523834 1670933860868734 271498372989111598 159146872303941688 332175661468939695 623449335259406092 862557479934215663 360471753556394500 756571960519340809 284186908057102953 513498205053723923 572329052129107954 423803463391527352 609930320066726598 270753754659070281 767280910837384769 134253987435516817 641565558454538687 759712164729159772 485232305013194031 591824699984037267 987633475912773614 681830672876544235 814160397459112952 990940517778476911 824646201177712211 505065128449062107 778917774170324465 258229839558973161 13405966794139438 676108842518073247 984523212965846147 42854634850380917 533117257955237605 343998623995478969 757914332294792095 446429972139214500 764329846679225309 121947591791295499 204226921036287082 388508586511351128 108124146311311760 429342541710230361 706372066001119715 114065222270743534 259125793970593864 183801036650236507 808171178551760050 437428594196843714 27704559648740329 878512655385409639 235282004332768215 990959695377271503 249813151704410184 568032778083336891 519262698087356770 698041503227473420 843785682950725631 342520311182755290 665784818681274848 430928067226890100 710637270471512880 671024652206514756 383475296872892866 704261473893870859 247736982191790080 940491184782736404 496871108333552917 427411781449330905 503134682907711755 667709485395898578 960901758169102973 225381775370231069 45833566510653100 911106073934055869 337973049663018756 750109143770099081 227220382304053280 58243377421101607 577412078528688231 8968558198763875 850779448943143586 978537114082407315 849438612105843845 182036824593012938 364120642236447822 797821098572148314 293947485970957090 331373318177630869 46407643199675508 997575109126113272 635595522308553508 820209797859746158 724166871014807775 293147403204657174 731315192456594673 500680748624053997 817788367698064725 845299490388302867 803037898181527527 115731163563119773 228908359443752135 753962482021937502 651724056251186845 859508949535802780 461990979942806723 977207873017583253 955376544196758171 111380381467050911 318976413264757771 522350785730790341 494502383029259242 230900950036760210 989185949067980193 610364056371188784 812675760015801428 7414392046981480 615454948932737009 559620986158445675 781470514306995251 875871171384977815 939976289773560670 236115994390670982 577867032909097535 367782400148813958 382792962754390838 64100469141128509 259814672921277084 972884110433012750 537145986499335383 552002761307036757 127044491812662278 73591617481901486 103498520893194482 646071105157677744 413503556837607781 982510491596270946 595710639078327024 728152974780988620 506983141144643029 337333354262937376 545487347261801644 653136839694294299 48272824622713370 725621770161958791 229268705261254512 91261382435361335 154617116218363703 733944732577628738 750339245721168709 795917370386501776 636758581358530064 879032688311097976 33248256522821980 637048980558689563 700057244807239977 488336716635447200 42005283443233508 601434381020829425 379116642650615177 409181682299796995 47811547948509730 70802115799889780 715483272713823756 372174200713798293 778856537666106773 428654688496820603 345794686369989435 510177374661796517 9251054367961292 636104853447946170 809134568190953096 2940495107169466 695674154057646249 699023155189784502 394750379096243921 534017550906114621 715942725126920777 610657435317250399 429390903603096064 242666560215452238 185431664761539686 508759202335922545 393948538940209425 20690157007059287 845736961845418103 950655853224047907 947528459553488476 97046844830204616 568140659629644324 870358988861551910 350602185706754185 62523475999677961 205362376859392957 439033002134419151 806070241360031221 640691788436281448 695855623988544584 756140694228508773 262387432033859126 23923932095281472 895901572522972982 654198906633079613 476011298697485040 573812436755300193 272152710318747995 225423895918491661 693403383998026824 218231131801798855 14538217474456453 57587419687020106 987346450525406766 447001006141599366 628496543517699155 4658069902276104 278101515016645801 538979393402494045 280588023523543904 588713523570135881 529930358812629594 608987365841836203 509980380664994124 363264488815727974 555699506270703222 175418565130645085 62506490806911292 507711320846853616 733811568612949419 694478238009479302 613104805144724053 201074787984082676 871755253762009718 538589605843044317 731434541179959865 71604760997283028 961277883878743366 277938222766540331 253521442320928300 435101707514195907 543995098147569621 579779087195842448 706423557539973640 203441106979857596 16471929955206078 461666067683859890 187800684683273110 757920429737881699 975116640330834811 940594623180852306 645851612510061786 991582179492049480 168710206455033268 846356270909332192 226464165835829914 118660808721013529 312115854128052736 57066176175801058 62002963435238339 175615229633970488 762683748277780158 129625842390606236 714140557669034673 431480906655117295 728226186474094709 655840353952144180 489970324979998872 308449261646481627 962198375951966713 552156351867996512 825613567785016104 252164490123044700 511929617720556533 596704690361004639 374366788128812427 493442093737020421 576884201127853894 14199621222977763 895497284776045802 839210503468164339 379211753320175180 954551597163469355 344749775756787354 865690810804855601 728618193237226551 917208800199025801 728722985847970063 511428260075244378 211415394941887109 991348734964990637 15894917480602813 819447125134059198 353591652443274112 104261931318428733 415841543885930205 12715901476800291 48593936331425317 115515998286654848 248272253248069824 240952354030586478 979011556829969150 140977634616472412 786706802450432716 852825213619279733 96447349296449662 174554889566862007 879717790451043269 602124185712550468 488615125464039367 379362661912803691 916693685899550059 919044991945499029 389474908841224861 994747417380839403 217063828054716344 772778165105287166 12881379596755472 369863356232657498 390593932660187816 529284617794908541 202853517519990683 386259971872620362 109085561187745444 888892292095394410 259233708921492538 617145302142770251 284810261002990088 892286257354167471 336839704254694610 974329258247232084 53291923346449659 912197887143143319 693247469916335849 621793845452040583 658773516598894232 524656683187819039 362135405863043148 579166908346917899 815050310857169115 349439528446500503 481360979859627700 455023049497615843 377266673174905433 373392928390643961 699299620964696694 797192043009627077 817637772413293308 685398642012163713 24068455563447877 520972405366974041 990351937654622661 175699427347235107 953247385799285974 160567707924681572 647592845929306655 116675553111185484 879610887881336521 113124888882226376 244394885235517292 406480940764257931 876511754062368308 784522050218836327 219327702648383601 558797684376511512 256402006317944033 807674038189967544 55670291749770376 167369145338704968 900140917762663679 405328031018657229 99479827853676377 235375392653487304 152981281574907509 625584029231818069 820168075717980751 679398782817733305 415651843928632505 186408277477212285 488791956992755065 609495067895755617 980272352433041640 397952716780641199 480368662349091187 565661709321565515 383928351440784570 324817667777848383 68188328650508263 793513521149185037 270543241287456140 376985830418491360 219014691011272898 878480345525997663 389763801474382566 82820156660636650 348710395772145512 539748688251882148 528742784568391314 387866245930593837 580449926382918286 817139803148698519 535329955657428233 352758305304377909 420405259641573016 769810142622185939 531388191232800309 109636054035531950 782635501734119068 382509240375912676 187409315339351329 507636312941010686 452114476669454013 271078444100557807 135053041208897949 608919076998414281 400176153642313293 338007904065623127 912222336134754342 145848277264889524 383884130641050165 168084902493169996 229883657507554036 327382316005350964 122368611379665082 254706287476866159 894706797798831425 276344165884281456 391780136053093875 649631663453344310 422019629571257523 349097736137850505 605313872955390496 912795890232376347 653042116281797925 116684718282706539 495605357907567130 319456267148850082 635226916390237252 82689538694456470 578578028491034140 659638228877525285 837330007131036044 784395978596320210 942134977696287318 374580913408323469 167952505881927399 119360157327960655 865802223678862386 176553389008043197 47951692085533464 974056635892999161 848963733013438632 651107537508304441 517848886546634061 76374898599763548 669486652323139093 177262341229629350 436782422541131233 736393189566056891 522032236179894119 738018654494563505 141312271380255359 290374941209329673 156246799078221333 182962783016062169 266850847280748609 268456060713938066 573910914999582027 765827311492944819 370136475473451667 450358786369119351 721642210763975244 86037256484444601 107448021979725677 320108749063769354 649439376879104884 82017025275017611 963504071154425798 160487850624526419 89211516523499709 88209356150863177 330260389955857182 330771220374025633 598574927426554330 361622118357297582 261092865511236778 307702632406467500 844381060134018070 493051334867413536 267306354877655088 212524256688778544 102987469457071882 568493890807625132 421699192687655189 35001971576601832 536268524049840030 972845303359856718 428193458268107676 262756844429441606 381683651010865524 905760383492270239 391582255339316713 111116972394915322 591658919805356788 210070052698381531 947099604868807118 76369192869053480 751954339614584571 175953538685407105 598885135557159585 466004608065328260 853414814775406941 983815918770652130 969839143459032173 333254732260430051 597197008396511229 991870629263593298 586685669868260358 496032223004247824 796842456846380384 276861929759794973 10862670445737559 252069828222808653 44539391642188271 783330663531724364 990389543663611427 736552710492999729 175489460191879919 226474638994468213 461094889222959159 536505548761015971 596661559202230645 784241062875920709 618435916757485686 541200406002072837 728707736846190313 486164566027839718 545513908825975691 49806977227846284 647174810492155221 588691785629274685 505044969693365341 480504742596074463 787785187196587577 302913444327338452 669801617886010872 821835158631173967 813112669780533063 97097108233787451 228870519026828917 63154205266426326 148410390901294622 651782548867541922 868391916981476498 440045910237960995 804225328709083786 34283518626113038 674458417082804730 616215349622515644 322203699022597229 202991574428418481 884552507060248886 78282016489249211 803157977592098524 131754152301494799 866071517047724045 150749513233171489 804102850497816169 337224374526965437 828155430818618470 52483315780960730 255184908920237704 335816295666463764 552451993161484479 231266322870235555 99076716320801566 75303963760024185 531994484066991668 961278398876660652 560683521419477804 169120024153111448 78165159177305434 756904088084400704 493764128725135581 14417098729445379 311155405241319917 909197312739975177 26509305660651215 672809976158810070 410879729925883828 498039511367892406 581286278088669422 311810723123692518 846063333093035075 280357569050891315 671273434556304897 602944646808451736 314633138703369810 16432138561154649 391431485597843381 564271416289130137 80165973305247298 715553583326303340 430030578295135884 100888379144140345 773926699744658966 812246941995153420 333856811927730643 833448751185849335 155260540209016265 561209610419107186 651364656299866738 895483900218800805 754980131113771707 355051544048568105 48543861592105820 925399095227586539 184287006684373858 549307139923911588 951525262307224645 99141914006051416 177588220530438176 782742773992252145 544266332088933156 17312243909927616 57976014384359865 695483713331731519 815321240561792486 467936772528344243 915308101050831654 428002017603584638 277771635348090276 662494345865497587 745245705933892806 948380179506394055 665709047329264900 741606249305704304 501748720202358859 743064167981030673 444536731266923171 570689471132794081 556964854934128206 44721705670852048 240141769760252870 908646300824015769 586557250267082323 148559017326094418 132964346976182287 560362410225328233 27683247217087787 300063979899466696 362614184382706970 132215087184661139 40472020047266485 561255709124583891 910108318928854864 78070296174748669 338045126446467536 792809179534641029 26878200971011228 802323685848371625 391675020047350899 510238049316056684 401373298691739606 366398164146202419 968601225531834594 752850471259895242 471053022649095167 329143235298108221 867116313008121343 275488559916823044 838954370984381588 111514590770656606 622466443421748948 478328514672686029 860815360158306701 835514632218551156 953581965465103647 411345340598791612 967213538398731376 431344348216056675 99678883546971354 191106325094618893 853039948013385209 330826010594567940 519497874927487859 442216538212428998 853802428985558795 781916226248868480 882266728130879302 947647620958320918 611205533440352746 682289301195746406 914348194136474200 933280550339898857 458020645822575961 41030805014072179 521038937856786463 713818350712008438 925402073029271323 491349902137631882 904327667889741921 827648240747926853 777840503666773769 718528605595742070 39238833026458398 455115157970529816 486226801900215749 435127485370233937 248047780440422894 676011023702032753 185650910736475823 728699290038182225 595368716120667957 819065531959461890 531459050682557479 569925023930896082 680894356338727130 867665184342536079 143128178014029349 756165331193158879 762607665724037702 260216089728336373 235191538465582187 612509573630500024 679791022370687503 957760174153287510 748208287942447650 888751044158843195 110578674828419472 308333494599544063 628272453013174006 208154710402421219 574763423086222258 430957409118618278 912294895884394411 894594576399041000 735843995680581073 584961384757774398 787520866683610075 243240704640446484 432866497526077606 694448638555206547 484163460497191243 159397049097800399 387510989085133964 791322343388768004 874441156782274478 450838668773909781 228625175620958341 605319788415172718 876643834440751548 730461162403481112 378284663832379994 728295111678354891 320241212766723325 729490634571767745 877061128457187610 425456432640187585 938863531083681615 802810254140623697 691520757698485188 241282598821312095 822592117142326044 517182527272892390 488122453048622250 746160964087065315 314631230486693355 650379646090445997 658416766819733925 629391655462949839 898807593505896164 874353832024931605 640891727517935533 51141611721366 467695539909360055 916035706717032778 763589741407846052 668776256046148253 432270153304857130 730916958217462175 281907431995310481 681771908057703440 68644832201040633 368901406745144569 881849253749493024 933976987034212324 932823212516986446 822865626335443775 231797456839956968 146766537187366555 21841038735129348 754964819992197852 449805978474393269 292267589569182293 864243171035835725 717158734564962727 916611927692840312 326983185990154099 973618393357845669 330098791407822353 628266679796957702 403473605756237915 229513491457889812 535626190893313185 445995025001755248 293418625537292145 545076388121623753 5445660528057933 708038915805271230 257636539741128039 211432617757902471 794562487047198082 888617503974650864 897778615470083317 520830001510086096 538087177388674627 956351246239839813 62756287072378020 559294595207328747 688440264120272730 637411717353224027 372989344558687952 166937113560826605 82748103596930938 719300008536168974 944739111995428800 392336227204782417 757618297993658444 436704009587676184 974381408645001396 639145705550803057 969740731821958102 701251090934565873 587365149264112875 623883280816185656 156341433954900941 358821096998203259 255344854176160891 369158093688115528 175389592233880599 659195288217138851 706172970049795258 337398006335724201 181538661361252994 516428282196324609 182600480040075221 44386315727900723 753742300754515464 435975461827378272 522656447580510982 759619652973746613 739143953557311872 866445375207561410 812055116772080411 259086196802741136 819357138194225213 206709622926441610 942689095325670891 606974689068238164 945744484148299922 790851986511142186 933930306136414602 730678142081480022 50245340477027406 909098150655084641 840544524798732545 167430648296211866 401758522300195728 751579821180444124 668639699788972690 281937654341803016 866907539416292909 206645704784427126 57938943935225501 322768338217699829 278262409439921243 108030761938683836 421041107866669776 964566658983290401 586145805737418379 344952100928310636 497131945331936462 847697251669726656 99090617759499270 592971190672889683 529781038901609782 276449196703070358 310965128456828136 841811249026406865 688938151529988329 173834289221178977 840024401669159895 555945795508586804 398573770227464230 944784753264696200 621366342240922476 476212592804939929 776828739661457871 640616211893240493 577288972467978523 47164135314798420 819295592282307230 637474804288646972 283253604256168436 199010894948802873 376562575004892551 226412227488127159 330560337284110797 879627204539060699 714926998501833269 50638857853876492 741406648502104674 841325004828618701 87573259470822125 485881212197446444 727799375466136363 802890821712535476 153043163461349757 840047830091680096 125441547671785472 406450339706575857 840644253846981245 162067810435951327 832274443693231627 269142246592496649 102342615913732647 173027261648353762 340264476615739878 810449691539098474 667424974396097807 630253936549041964 110872062518080663 31365188438152700 928392756564115021 904422951182376276 198267035641429554 372414014498211288 576720557941400000 596332489023833235 668933841376458334 273645614057494566 14809745189114376 788881532605775804 397697938643792529 131456873902916015 650836176380394725 271280050071337220 323542261327429479 18197466673367521 514233657598514440 45390878770052783 89716142806698164 573820713653946961 99503742079700984 988226897433549518 681374599564357522 345574703460485004 667910256555436481 793079080195089887 907582105213929947 767995033755179179 320435229279887731 751681080182780772 758495493722801585 312044017234227789 247942594886862606 470601017295655149 551852483018287391 572009172146865807 181850621394902021 879965827770447293 226007013810836277 543149606123532611 661215515548023181 847887161462810485 854610344690931424 713831320501081010 334127070931092468 158682645025436586 653737353409995045 186515894638193159 76008181698592810 157921365539945111 496311438178178907 462647301785827494 582529342006645927 472773433628375298 183044403112278196 921557682198616826 320519852386430196 911680759603988751 809321599198448121 994063807163387208 828917271414971818 84225087222301608 820345682623750048 859810612064762547 711468154698523627 845852992226246395 959038387826055149 550153944503661002 436925731475313337 310484254232813279 835372742675718858 301348938122904012 845386108132408281 916793178447585987 511505897946734450 802742062287133519 383662498869149060 15864597093863818 884078536399349684 405352342321088815 325924604843653098 43675027596043097 952113756631694690 704306484230469991 922716212489330056 460566411293806486 456635264756335857 727680422487385400 584491908817321203 750044588967545571 274776157990122964 77810530623206957 619043326677481922 251188804610010297 452503025475777457 987495934239697085 569049264499404783 50576211579396246 250775111014106737 181575813865348519 204514054888899284 336732290379423140 24652836188946138 918594643765378280 985973751590996403 527538528913348145 88496676165308111 149623634078052732 269807202392821118 549934937924269538 802677656561632701 600695650251616292 828364991371729373 808667065118644954 854238124641720025 160823260461656428 927654178487307360 262639435282087108 500942840000837011 374054750669245301 954416638862399987 31970740224734203 590633957840749911 108730210608134199 812881558688765429 500602919688914987 159969133573473847 299598222132154970 841641812049409425 191856357492298854 50307567184845114 136166852631044646 592879368585440284 37668183213091403 99819596082775461 74989574462035597 644737903096952648 916802656928276063 124591820095341169 212752792077601963 535566912301291586 114189036221938311 431071697413624518 319038678900482502 813512229248297793 33834581505149833 857509654198157792 973811498209592858 464902165441631580 849597285608255070 736183869796682446 400314556319001002 466262500075998525 941245446824760846 205598775946099988 23311474239209956 642607906634739442 517566482680251744 66393687628213078 10791590720048662 281431072233411104 288313123331518770 748492894140716246 363098718791117040 875487220453167490 480075064304975172 419869211478113982 316957304019820296 263252496463208041 842072001082119239 57561127745606165 808278432205264531 44492948578553095 86052382078552578 357881014795167586 122291288487627476 767788845973135599 955428389556612138 529700864402071101 174356805629782802 527061647878662700 524182522894893715 346089191760699737 848669303888943867 411956429677616166 717222178203139671 673285769112885633 165358557762752556 527285392520794907 797148551097189501 711827556496478533 528710363449823927 446266548256107161 100341408748367138 738739043482254194 598579517585586228 488492648191278243 904172378430714624 157303632042321855 27877683022207047 99061895649593045 562323192997139483 414168504848853656 16851319146756215 619534400955447114 274554236506180728 339140221583252243 606783179785724242 520114172073688542 969174901236555299 549996461111340215 898366753806011944 484117133568426905 475541600562073380 337192730653060670 323947244850572216 238147005656753259 253867421261894420 776330419162476819 370063627351910632 4592849343763679 437976273288538085 439184435284541774 224019916248423180 397921655128368818 351654373238708097 208658028518340457 14832321888632507 308578332408854283 126884267856386771 599524126540307019 236883749829951103 218574923807453328 593950687452285617 93091391565274708 941266011938202899 387676461932030107 59036776121711432 237344943911460923 947503910850348126 430394519694197432 25830398066707803 99379336604237251 506451727588097978 303271112285821446 214165734874028134 310864414787523422 370440507736136818 356105724321792256 854810914007959243 858120933727263158 879929983083101583 482977180295171620 693646449588105317 104845542337548290 999882861895623226 311336676140045970 495968036560026912 526656944128600390 52950445616761609 653538125663810404 188370980748650697 79028518619160916 879504763076531865 73211230752366855 544665892817844626 749182563642248575 101840286400343749 32544550854866529 559095305627617992 27350491117912570 350708776260045334 914822511392648710 326802926449946363 34485938552050698 545085999471973586 523549974290559106 175311381925940244 310396076762848579 827855339745290783 586870403668358165 848251403742447579 452384565228350749 459429590233531 316329642333252863 352284795023365330 654601681616828551 992610341295652976 36849143267503477 977459778265416560 861320070957327977 216165599814570795 69724473078661893 303818084406363034 234933671501951110 576696556826865895 127658220050590417 780647920412929759 919213905608906972 969518299964462324 431049743239571008 929070912992840373 984466319476453211 782282110024095704 775903963503077807 377044438231624866 842610363157489950 439808308211448407 675459236604384933 919908461663993165 861537962524578127 737896064737029474 551125973303778884 558920846116353546 181212760557485458 733660000947541923 368314609958676752 817652674502928324 982454541632724782 284220911373927747 911467243192928514 19271469534944428 22738491772709974 392936455773877822 44119334751638573 840620037725890394 627517265277701711 657781772205821335 753279138723251859 970002281971227237 215142326482316550 383040755565353365 128840888598688810 805648093719582983 156607780717958174 576979170163715435 499803916188854797 504020153504141368 774811295872852735 211235798683486978 434982923625605055 881078401478168730 457120268278033414 543337374277875639 502267882643922823 753260826539546250 559773956340798594 784306247966695806 240607948872242556 918877486760583125 995235461950119418 255316206830291596 364206964279522095 279924300463120859 341893921262182845 329671862593682456 950578155886923730 535089439796219931 587135108389281887 836888324106982773 703108526446617308 632005171672735227 583192957257386372 959636833707915193 549212331009786413 674589890272258607 173664937872135753 41511207502303941 102935813499582659 346663250898846013 330452649165693315 461806134284751403 89124866805599069 580733511867082805 773570833075755856 720214666374071462 523649294667615297 822849084064472770 144549456777873775 786349732078499774 719902261561837562 994880292236408482 566631738165121301 865212180237212253 799770951019841034 128618416470394888 378091629072337836 722648403550713437 514448643387002476 156048032007800590 446860673878659785 212957873503706661 646345999098163902 734595513398854950 738258851152141846 609576781265570173 686592975654434072 131866026100262547 46850241816786428 25847273673033145 891774278343397020 550468923439437139 95597559303877828 368492908204886572 786930895105046426 680337221564642615 413779621451666718 285975529062765711 48512154182472430 69730817634822910 409263431828080605 254720407585132355 323636426107274817 743566190824001385 175708995182999289 851965171004868104 246865964039106993 806911030270746848 193380790111580037 808890029163599065 805382399388918048 478439533040824557 349820112277065526 978332903897653125 671871103709855492 793089825624396083 277642281394822044 809326354648059396 314922855238982616 540604688512368669 307377730756084280 313130658476561537 124802939492370328 539283122964270992 397159330272684458 235404732804238690 455602030508237288 872757153543932081 611827655042919452 366588031426886235 471460915019262606 822611585340081628 217688422745063621 422749445689395501 719919048067424825 557999581118750497 296776650990723216 233368560513330931 271152979932468810 833419547193197933 18200732796854607 178650819995754048 239227840212179621 848179956321261439 80439440956443179 29498615685232045 811795671405829507 872299031592237628 602611145047703939 378304974584074095 74782209752074750 162992044080570950 527648852592670412 740341671216792692 621036313757321234 674221458357343973 649118582476210427 414872730720242912 568694441104311800 717625193261280326 355795996849782502 481836333566287473 935396756630980045 897335654729611405 513962493738405997 960474329231547635 81753085346312875 391085934816540375 593247990207464424 590569766195677093 90976090668493839 676537587955068640 243503558873482863 789152401183623135 126824112810015039 666982534659196953 239636906953753922 95494943942526535 399570027160092543 419682874445676252 979520655906360083 402967789709069919 32860460205291588 952878041267280733 856672286374041943 549568224436137001 315285564381038939 633882993132828266 621177265367336177 615429414367087596 334993347817374111 863900230488489419 843693423346953918 454439036806008145 675173539106733640 452238262237035670 170638767696703689 807739753152468115 848861720837973352 569031115304335605 571463646521943110 384903775974285822 659593982714820059 684083378831198439 737550483041972817 494524630817439902 896846760205770456 925065174687171496 89559400198200441 413018179075528396 786673541235920553 306452799274610320 52753390631778528 68589736039822086 812709016680253724 92638243043873493 393004124594034864 783269749542825596 302067325990994223 245109901576261615 895542894139204776 303097569751253243 425741688991455100 396395592785995650 191120455877539440 355913610891100387 982858477824130108 245573946507117446 852917897980940737 100174913665610405 181963304057029870 86472801262198738 875103232725499018 610375370369804589 683757986650625083 547979263553216760 387782735137818737 153926601990237433 920496023485338414 649783122504344748 370100061033534904 825411790681038595 762233456539590589 422506074732265431 821206254712470580 677562465029495931 533980484072937974 922825779314021851 379053978248585620 604595957700063018 508910937455731714 632475434045273786 575345127754110801 898115842038692717 968756268133315812 239776075491519668 40085245191448292 812400637062416554 803682448343498949 397931415879219032 836560556995195062 323108630819335801 398901800066442481 442090820384491730 756273273457537277 9017246296826427 614562025701970513 208240826922820764 590044933365836101 832398936835361177 984902969677629410 411015487001864478 320435224740834123 122097016163554950 405184813302679897 156462884505236875 28719597141763790 918706063583440987 262116645818012451 861085907678030807 249539088852603908 292318099628022902 794473527302988614 717900065081351851 379998468224632601 215312562790075005 778420671407368082 54715461114208674 796011952241805642 39944316948049511 146373196492887867 884455055549086971 383213935954528668 837731812835415722 757614940349763912 343906258509943763 494882174335368623 788562663474634277 65297993179483779 928900884242788402 452149363550827250 6300070403585911 411501495782133096 819062525315099454 991266926922660004 812380045502504157 346636958907193987 431152773157441086 757749981815379070 187795343548165473 349588686663535164 815050647560457221 801871190148963539 302996622565617802 352850641507730653 820657849940617476 28861130742052608 70616011192597750 405135309146365328 813853531771373302 312450979817353978 174513030042546798 306152419605047157 104198633393672061 396508763433295206 376010681793590552 460994138508217383 183125679424385467 660809942861908515 130364153281436563 580434599755455228 770822454378963347 721699761120920315 269611559105624832 675606679215712945 573122925936590369 125223035684481352 565727597701798868 136936414040404795 251512276147489095 343683123686627156 198698812015985719 809964326541863257 14970334188855843 948193203693197514 753079963692501945 715624731618923612 32991739418932925 922993156377738251 146656568373163305 330491027969981148 480269478629825751 115813678676026232 543108511270829122 388572145587309788 866499399278983879 197674970494801665 257120386911672815 456505267123548453 958593648108285245 395273468746384226 644946132952761544 280453534403349425 654935063825116561 234812275102125915 474074776797661501 295821649385378062 800641143144488222 17015103913948845 963164949833958481 31935635368639843 819391938245848223 981097397178555422 609470775112888951 212396631250748181 567106056130383647 108215996996566919 901041866044801271 751089912453553213 97292538540074592 810617653606637932 202996635639710248 922868100760930165 437971292843963983 406538524931915169 234322948776540811 635827295805745581 933823957602453209 156897182703013463 380075254593733762 528324373031139610 274099423293879476 776719829339044224 774914017699139586 348984596269699420 512463541446446446 707233045418676272 790369552105887545 260963376475461813 270364068093458280 207864177184324262 88162987002862597 517923881232131211 82401572484118927 995656995614737546 260147518616256695 368084836909281413 700721403711686367 740759190919871502 241136055161219543 457133466189590072 805192465493486133 382455334473617009 447090285668294576 891826871952653805 185837243184587536 708419311770307659 826515799787993228 340120093494933283 732393047168363881 149278586232699282 991429963456680129 590056597150743355 156646744239953356 980373690291103126 378488980905930167 422507658711464712 163303081365454683 194629057927607828 370443358397108594 377707733271938985 35659458149851604 777605217598420011 872266980535058115 567972139980646370 178802953691305045 983935095731766276 655905011274524770 538149652033790174 628608164051721926 936151154980366304 754622961087724350 560986963005249467 841770769568318974 820028484847279353 490917148930036090 753020243373173226 343477536791943859 47125924444722763 484116479811700322 330243129357381807 646988266205949334 964817771737138335 26602803053008596 207051208352376585 646681893892964054 156283525050983070 522337219488776045 217922247134513826 534959168993605180 358516606094912371 540118448050464719 468442007605755651 688256516587618631 255065021114866558 374656784862071786 667823851641234297 843286766155158209 378147355932995087 809977400644221353 774415578690951686 772367795952487586 389791982107314102 257991313157753018 46856478017121727 154557613187039838 666348332941067318 786185331095845539 761654561519446944 48085796601611486 912458217524511748 968478476155161520 344523395782063926 320760800870190874 990065714230496753 281117333687920102 933781505831999611 275342381104898612 149822444947461248 549916791197674682 681823111159526123 984586937411325757 705667912528852079 223379249168785594 9717766339646708 197338919667227767 763874540036454417 118777840843413816 695462494301362443 876077200466867608 114381215940496530 902250318245943720 781602895798551106 438177812453130971 283835079398963179 237476742683858110 406836520205116694 567690858171737158 214204945168159713 41482066402203375 730361216495591755 209073571674939417 766817620500230576 758313810407839368 260704426345569977 404104685977000696 38717394665802971 723805746107919423 207633200930758812 958273217365934757 743329273526126036 726725389214999521 335719139807433582 392978017467071467 592589061707724009 832195574649982852 518719940270413143 336437181333422910 278300476804231853 449091139792614907 387488926133223228 547250238356312180 852551431884975627 597186843187498140 859759650240108773 648102372052764029 239636141486638912 179138167078787286 839577062459856125 906156880633257531 938110184465369290 28667761654881318 860796646730275912 208355718362842747 446984225703438538 379293818702576652 355725936868872854 638209645248439610 288637106037936368 92990472840571898 974829357440316077 196394101477293851 277544493558216557 667984401207507994 543875780610769894 474982847269358830 29608015455590164 501618339941379577 540938987662063804 181539420334862589 480388625636672596 870001434521237276 774609889448579096 693836686576983162 205666376294912444 331147260731712643 913023192969736551 674652471803505471 486974999703177253 626943116695790633 501216405694966240 524826465291103897 909546268240041320 78985268029277608 357540248102159267 12794716009922655 302677665514486963 452410527178006000 168840591649092229 57852661040983728 410186955714255850 269686776984996060 75163500093105010 983645067956643894 96249011037568489 647071466582832805 579985711394907626 81737537507755432 550341115895471285 482411192183749006 827301381684672735 626333182148795302 168706124545663771 230767424663758986 552781008625795200 256002152080902439 32639489441113364 383908024763851470 637323127936979486 142868227901878914 215900673143541727 617963459948668195 866727185123947191 258428304092750111 218107276527707392 634174494325648796 590464976790654277 632063402137007630 792151182862448056 687731947620038653 341636796472257634 454835301034426249 34121480283703092 319087417073956997 242911664693916008 854084796198278097 463862915459635930 94341526844155344 779799978569013231 517492274193825460 24983275442798809 286356979234812800 404701132777677286 733684896712762307 213673754590085414 499676430904943737 583876433972156545 376673012485382754 786392083607139597 598497610593858596 820764664877404760 926606990896179831 821445392737568540 220118374363978406 386385147578006537 857227963747495356 975197692986893109 173771486930737679 262899057060059437 369303627434657182 337596930266200726 565042607479477519 150265547942299582 672545628034216095 219068531608645614 854270368088862992 46467282836340247 532874869141025771 20979599094837087 361561954245471002 231665463050152894 573604612041031524 770969751564131073 523119222682126539 383153912992818656 420425103345058728 790786116437737274 451746430860650810 661314469016124531 852419716691245272 497292781359366039 16482648913668444 745697524260882598 74301364226122986 906396337284936908 981918685237004058 40258864646621780 110634065361266062 422700127767957276 698576171873871746 111400484889331751 862988288903201970 214186320264127509 464775270268941595 50889166221469351 794987280606477714 84214083685742788 523699008269801453 25532566332624868 550368127895659020 487784936067695647 25173246883031790 459951003205811305 427497223465946705 128762940179152691 437133094937219820 238622369836289992 670424780810101843 811468813753188997 529782091975183347 658311951080624726 733866984810348994 855646021378148526 914984499856470334 868511030054462982 233292488611616410 901180783411155036 968350442103350204 656131972502586645 849548583094138181 883923949245775206 835616400536172264 295183835707112463 933407529513660414 249556644504399463 479373206097869977 35184259652512146 110180535996022624 901940031909718887 780993119475289081 681960010044085066 979926569405902022 796061911589446972 176939926735062647 429542458023411119 997015013068510026 908478928156046146 79656889566053454 278430626203511461 111253326561126135 810325253906366222 178402756161494010 259060362680112424 760735780781969740 263249805395002626 728400861993666740 366239813846741759 752814627380518259 22416984313884189 567923946497709899 708679425792885142 647892814315417448 14097939624171868 968555510955905202 22580413953136810 139070838294679812 34411438247118387 522877800089300178 735665351301942185 91572899499594267 674730042253145038 742797147662247471 130905182420452479 639795960045150904 383960191337280827 190191933372728368 820057458716523224 112912505143396032 584699733139992275 61609346683333268 373653253927877444 267264340232583662 182745204121244444 557494949981243742 45019734895063823 369819408352781576 243005541462230423 272575345377178577 641629656327387898 877077828347456257 855877825261009073 379613847057298402 425104953144216022 696869898008226686 534541929026109481 81279508238224260 470438025023772758 494937403500767539 92323403946884361 315222087904306520 77573869571426934 940473182811264791 904302788625993751 131634825112943431 550798311458069214 158583922349970780 393452383717572347 143195805824187620 522542013659450804 602484420146980388 593163288752564660 17590945760633428 835125206971373883 39127527106985208 801192531483584249 679485643078899623 948984188880985823 717222607900835945 668909564565373932 801206231264185322 300604664267004500 772914155739651705 759869284051061798 963950805035564390 696047927610209606 391820533842009085 912709966670254724 819456088538281410 503413855671319663 266656705273051392 241214274243073919 703207212371793527 825595376867055452 339370078738227470 411955036209422687 293177469804259933 68906029821596669 453079025310114580 736371119423728678 655134150956318204 367837799084845378 716939823876839715 481878334733308414 490618060517338770 359976081595483571 273335620776216257 189181203858131905 111047441029526926 895793151472857914 621037469167520301 835798616939180393 924556935941770006 541054127668980385 105966227582200841 143914968920151884 408107544573145406 274038529110431170 599979669444459497 400370000076684540 426857417009145410 345379135554618713 348876532114999849 731087407958173255 3730421003594430 973760451675119971 308636507286729292 528232063939585764 184488592357042110 323064673641885478 191159277973447060 850164905793302222 686996718188855757 40173966802793078 975298797679539786 688451888899672042 801707120592676476 267515125163294734 232247424295462329 386887062288302355 672548697906195657 591207959017248198 221363949023967761 374203894685702904 739880198842742296 28272330424146471 724789068760452995 634520879076612714 242032411219763398 317228768042584376 434734541232631333 911673927735206985 725070095499224206 669624470524918439 279731079676666309 350986229043407076 469913565710666990 365739779064930969 834977240703390158 164199438354768739 666693553700843358 536242936373968018 388537763033507572 230628493382771486 919963686058069694 751402231488979123 676405046308053457 343273853820526823 662060570662322047 109194918311984271 439271983283861200 872811692825074753 611521199357218979 29575780626843956 175101458001406026 538615320757339857 651675808144498054 60632721028167162 670744458610158988 687729310337877307 691615056223410803 839705636192152615 781157587776407265 824154531249190173 962982919560700667 349707743015065018 315623217292353931 655357825471450912 685657530710134937 729775241038205840 139567157983310841 111434455060887293 839319775314009205 529152437272722011 885492221452031593 900108480600470624 510489850171303147 724020169643198667 661202563132768428 755685520907609464 370558799963412975 316504368902103871 161980192610465102 776894613900315115 411493402988197356 488052500335221331 406128339835409898 303914065070418217 89777525512588091 932267950854039930 508225445359205431 776648525587106030 255084623108807915 664833162256032440 593325348597525858 268407813311850768 266390884228819813 625263980344818108 628113087331937337 655109156480902423 382558206039101061 998849827748819496 634680053005466834 946566852273104748 667492948858224936 289741627930493509 593535898774967361 823203453034961423 428828793027857969 473948487959624292 138915272245033073 412376665123786925 645718546813215702 285264163932650173 471938611111023727 691950049322710839 89441401515051885 314818876834431985 169565120593664062 306881117273011338 72398664827315106 96690234401558009 657471815718233043 349937527997457266 288569841481387199 926980161580824198 934911873127170848 38182188386731529 57642254425180991 157917630896439979 142395952328485173 788801792789401564 708393846092290709 25123964684050134 752426588655085075 431841269954011402 713055497785691537 664278005424810347 418537618618705216 118037647109429427 988948125286328987 588573076548447777 117142989590517898 236691418787495562 164413911522121597 627051812977931691 879917219727435002 371999789530881357 965104318214278587 765812026222410543 955876246384775855 175747365056389099 153726746968839242 797561164583927562 687666193549294517 242288500722391875 430588189694754820 126334952537010287 294245432673676344 888154641635030738 914375419381507861 448288414045253234 107652873526865017 712167820673949035 488932833113107134 87564080332260688 214689018978285132 742380122970979785 828309887941544087 691983337354075341 291910961725207256 554592578937839264 531079323421422654 685902268566361715 775622082314962632 43029258061725459 293336255677096406 330851808308002474 287156640627521336 319847667771003672 347013169014988732 695795817790344264 765168872959906169 657190714787846572 364268530844587346 723507848496146711 899939562323477236 82254236465284460 835811658848906151 680447810859219234 345777604778821605 262216878384666050 225744313239515630 541731526806501458 967526173284241080 60532286121133794 681767145200239416 723590347771435705 750570191050034943 993386385234114723 31737232339106944 354742931219808305 683191075759579712 476344483449405624 652381329032824119 869745187132074173 939569537172456852 887346503662257787 744540286830074297 348955011653395013 383154366269759361 824186854902294264 782820181661298002 679343870811922050 698183145241262041 624952681288159017 480391101589821337 657970226751379888 822390624310200741 600293881820530460 590522670998787544 489170972260574323 550829342792666110 485919562253685195 232374612035554411 313754376755972250 144431970557877102 847539523693962310 535069704617623734 997431607384047758 43414246415715100 897825292765173421 586128877069110300 618678547459903346 29793107795149906 495279874303052481 947665278348305453 344585190425828817 881020558962125050 965902026539825087 376755506828130760 846214177234287156 734137293676003845 35704140061320981 894626581367639 848428635227929277 98994871727724303 933328000035304572 612061523964536405 160622263476249351 249842972698464639 187739527854668071 692704936580125631 575994174085349751 106155592668031558 794840395581909798 168407113141854029 798266836018632671 95302223284108955 306999889829964962 368566264496225239 417784217142167568 352709746566987081 472143748758560452 41644471092621813 977057071528128623 559746608908071915 959260779926267877 455777969621074753 912672432693590662 274953291062407527 201214480302837705 981467346909898672 153383752860332340 907145400782410863 279543749756266880 630320526810862544 420258670016631626 181808849881695984 873826046168881389 689011022281704816 460140738580034359 925244059843621427 784695074687831761 102180427271594042 292837101321052047 276348350598818573 591657825692130056 315790927824534142 44714834046499011 855866050563081771 912194495192864201 491057643162178809 640555807188287 231098225901920531 949833441663829027 407188438724214769 96284015093889016 585664922793859407 106369216557406467 177322177329350474 692756332673126071 897143781399430828 247101017109580770 192458226426955788 300811405439900822 752785702700159531 395393723231108650 456029255618808818 885304994862934534 321238420625608262 928818700740127647 987738991315292635 748681851050669643 973139188390614655 706460660247224749 985785796879307266 538260052270034190 998201687803038213 428533093429948214 867180260967195754 165153925059418351 532190425088051208 746464931126320302 898405634126365839 930970467728379659 758367591723653227 312433232371577699 804699585384764916 943823851736322822 132471093007474679 267328030042033777 998124756946474531 980491447369538523 760981827125584491 36097278946928616 559092018191686867 584527751780319941 971583681116094108 398875724964856750 674013994811452575 469396817445982735 581073795954734380 399869067863517362 943622788396395995 9193423634761138 92716692502380427 235483524138641204 466541004666693173 575297170003563491 645817672204837763 648240145274480882 341295248934491207 908227652681692751 185850923090251941 556480591531172193 378031992390070725 577623077051629674 623597322955753191 430366890778192136 595359268786818023 706857528382866357 589410297622961177 846375669138848036 416861899038112898 110263215613556758 725206658729462499 991390176276744430 535349942280862628 532978009889440874 422828188957354392 873593407677983890 359801396169088088 730392581043757450 846498890353431319 399219616051895430 995955177823173721 192269845090635392 291979362606867030 161880790379223181 790427029622980021 555649381354736519 514500392053028039 734113788840618525 989836553537338868 346708384278282969 2419599307200346 581424388686868559 949292119301828028 314163145545952015 616330636797212061 520068609596698103 684489378220684043 725108580144126209 34015373976538215 350773464125554111 341637695286471556 344042107579690838 666798522291893925 714664191156698903 410097969401729119 866568689086809184 802450658218657501 826682705565269073 871627664507347164 673058579177940423 913612820173254829 983595173618049710 447261343884226291 200169339920115963 912826508818800374 424997690259589151 171242296173626806 892983313660125077 299746886317224705 593242946797586007 718231246840790029 496450065932823168 519888785926925720 921519364471523960 142859300940904748 134457014722755361 655061778619247798 505116090630558641 817124809401273881 208006057018374051 226818552666767770 652153306677632201 565866873823541866 117909128959895896 580137964133552497 258570511327764190 973721748979209096 773057054378770039 122227087073307856 339594246617522964 371299199302853622 159026302499057728 981492881675611616 429889303408423287 451720381149467615 616338161301298599 683629410210210810 255204999172330642 291347543802074782 779714110317504559 586771912564148841 161148465421684981 863506931512433393 900292686953841378 156015491685657821 818585470088117202 727526269891777874 153109997319791097 932138478241696159 227344006582921221 503104635002576201 261854652349486376 269820057101325472 305596778017680843 749837150169299961 277134828298004994 78085175732852686 18789202820677964 593781159769619527 614669714627424067 892892906991920492 255448226102115190 404630213693739536 383954781856149615 653018732102249090 928048626505043358 164557278590196365 899549651399161755 206562148197668304 59272121157551595 917750789016466884 704083414829794412 211031172945831665 946927184748444155 627212880664268582 137730183294285612 864994254993795083 588528559036711618 663169508411058475 81454369615776184 40722531180172765 981495745034269120 271056275646705504 704660083621759957 418427286894653179 903351385560388943 615410481441500612 813144543270933614 682654368841780831 218689122879742891 79867439423390749 701005543111001159 229033746766550031 994041406472705167 39181419225853268 414398874607052147 551840799672423191 587937576569322059 118204676741695507 241526291378151594 224232926785381164 124591659591103575 922784665776595895 531264463117157555 55110161719005393 999264897756476769 516350686181716244 812367882176336049 665222377190778339 160329065467344102 55494831368813735 451737756442755324 821085455381387758 998144615719077927 665970950958191344 56643338416882380 352006805534381460 383325486687950034 786255244184216033 900570657945835570 218568339779301323 245577250403957537 995119161772584164 407468989575694457 249204965294966875 882942361331869900 632184255536348196 748657074186118765 227254095264304762 116786956420490052 832848469504802770 513661137314786467 759430816817186903 286488953304553982 780897216719841439 7837097030739339 877752477582810963 984226052689613778 788383465983162280 990119627708748359 35558831543554246 715540173106268998 488981334289947895 207672105551091848 270139882720910123 96886297054792153 453337368166438768 51242847425057986 133351680516209736 374195992313306317 61413887255247540 291362478493519640 468744639151896072 139985982708820691 312259886906240539 547885406128758399 259980713558667774 312358662878019687 526085393500233454 705176663487220722 31958588144776899 239293227253683986 675824252976126497 164801503637574570 128045294998369043 4119870329596436 557424912213269485 682332070639315689 550421653673610754 82242261507347573 361449743682386446 274145448575001699 612521720222830504 91695756985951421 91872564112557872 719933544345731848 195768558893706589 5580159883529229 951530187987269285 320425169921093206 19777754592985503 921364930146235963 585984710332441610 88862583733599884 132393586650031726 175266955547173306 857801207381843348 539164492183914362 612673079445276603 383020225708360795 646774469423924990 583452710046630940 790504537207753229 292132308745867058 720680308804580056 817319022038570498 255411656081290617 861867292438284102 31714453256540864 669726802654346396 865080933495020431 58202415241052476 830108479652810958 124411837978570022 254544484799292312 829334445821768930 643551073915945262 507383690653253425 604512323019641839 521914298873642024 314014322774952422 493205200515306456 850916659613800064 570372545193985339 534771335204896793 785712629855136961 381046517453745872 813671390427456703 93960289393609535 769402412436857931 189398270501113346 756725272750793575 290149765892056659 318404722039221783 928612513950371027 823850324560474801 304403742282604378 11129640915838247 443888819080021796 878906650280780500 785421426563452043 765506141990106113 838874911501793854 916102249801966141 371419597417106466 294881969521746480 249475464073859708 688145737677415926 496297574556967149 853637751378711412 555367181629608831 932407018800150729 539029262425292929 833916863723431862 620700074857074979 91965876870209984 814137423686835280 135124798727808674 755742090231939469 83025671835956842 13362689922110889 154595819897563128 862972935856513281 182176673877795687 939166629736388733 157078034973916601 460356603814723690 298948665168766207 556139929526790784 201786165445347322 875539472421910816 543522011603688678 652291319094877889 354470013580420784 253361501724127435 273415805210629347 282085288600770249 96588515386121547 817767215740858390 96573555009614555 88772567490952293 396066702796806713 806556896113584553 967750943140282730 395715365383238070 913795387743972504 199035783499742401 542248084655174198 166923837023160101 466187401019203586 306574977874109758 983328924875854110 708857822101383976 945003087159440659 411783327463423155 147769408612368301 938838234755527630 445308979770020728 181235054111079054 772990228223008917 460919281144374270 225603027739605453 632299897401018266 944557568583702674 520884558310424759 907347513251524575 30152567594839584 959690920630176977 413387852201409247 445066988317540981 888636959676789009 945957238252708426 346777292641534868 316366454667361359 421865904477133100 944411467779194435 767323800942930519 447836881978087908 539448858358568164 996857444243653248 577525684830652531 254319674820964953 453645074041774882 610001487297732270 397557382349816303 552714317653030612 757267419185711099 206497899637901993 44390497766997001 26476897546367525 43698916883385235 603897571367403412 310015626818834762 499575121744427636 705167352663322015 534927563778274294 108228817827946085 791956934391632803 845195393076246698 651558874841344936 43843932360704211 456190439110233992 279632773142124795 248075046942988537 11248770400662593 581235577223850009 342481132362168570 785689927580390219 481698397033718456 688620549696074903 904965180468570904 894685373898220267 581954684289676830 477620966926002618 650816178592738173 960592879939080981 866298101323160658 953063232487016483 230608207188641592 216123364385281435 127000855169822637 234619860044739197 117026574262903425 268882808538964071 524964636471276694 9034738834325025 424251013745470011 41915822075982852 120272967254409894 844705574233980435 55214830442650718 500335652309945674 446338581455665171 719404084397332556 570705615444276634 699434995526865329 850652927839607490 565193876725468251 981898390702794895 388705864740267273 61289399862497462 125689338301503754 94050061723562296 839587621051400603 900571869047835513 946054448379996276 257251636865853515 833259723008567504 184104074821139623 554969673920596758 279310504548541329 916930582494000448 418670987314383099 31885144928251931 513975336632527161 789013392128041352 602105348615819306 972381694513210567 145392185841076301 42081665330420873 656297413371514419 710789155200766732 828190740899733432 845030160495198848 426329526707815841 718328101672213726 988094732979884083 705048443371675847 541262051930793965 376868984298258157 314762478116539267 7058890136018302 669898454384003009 304477190965545574 530981661802267214 611703402110038859 407471389221412256 401139694559231334 790512427814875206 437106358098636136 543397390248395352 179914472683586656 231491827006904740 731806854705658267 822956782981497629 98946129783329760 365903910709901520 455905580872131309 693560722176725272 147763032367111980 246877204393859214 391313268440029892 372293855878276145 214370857073159475 847541794723250066 197622429608648226 110018528208645843 475449545702280464 732372438035330398 255189152339118683 202375397167731971 909380544030735019 53423287182418172 642080232017228941 459336889845188998 104401752858575536 567789013462586404 639331385794852299 759144876039789441 115064698366076402 690345482516774316 956845860127604084 690636428014748016 882464770153211475 266359030196423541 520724501948390431 851682123355193823 389506162072577318 92275339180612046 671475330196760550 717024299826031831 496928482333473097 523336396149663742 623820365160177813 272452302915638404 635877831020769059 128891306290214344 994028958156532826 863495886325823199 831914968892004589 427380328239019857 356335942574090069 61125124233810967 349337594817390856 857975558442754408 597319997022997109 378608057137664500 183462531228307457 569807618618851412 273168067435831119 385354530110591137 870484237707219063 272988802970327753 611277230102256042 106533850847465125 518514550270578631 914949608778142314 471097726222360841 997727094885831324 42049111558486359 467641029930411565 516316126492369497 595490784859898652 418671668993176259 212558865195669084 720686782746239425 880405763275992866 34496196778308437 758303771616015698 896029349045261918 500097880479003390 741100428351530123 37045336889700845 748108801439590472 341918268095802795 163639623157630585 387013434573701533 53871268718770942 808072291369620630 556246002002786848 755894555333030828 554216973546616304 445857801599206657 440937456719938670 50002590586712999 367772299147677011 467960666459406350 521242304173729898 158570252573499606 190762595042658444 744971999113699223 181471663764298925 240074102823992671 27254078792587636 390165132065258608 525387891799701035 441299501826033825 267449936487220010 158006289676336017 190204778327825636 327650869148211300 828333616603944424 226441960803900354 712091899664327952 371663212088520319 925261407048809151 961652698087185446 975674690633718262 430812271742700520 248866866591664163 962092556546640804 320272565536837706 947613271701253247 566429544101450738 274636145626318957 128844755708543415 17026450129958070 645029209591943747 583407288616331019 932693401284718863 774560569410990949 589400361063393834 86732274553316831 275705619192748887 562708988983294999 366506540972624859 821777429856746869 817035958706307716 590040055657991547 849907794820992143 528612706190981798 651586502728366403 515157798844999013 527599935610440034 579442404972209507 128161301259193719 7715843675074819 89979842690431100 559733812906526436 712872576516509882 573278051149558966 297191474288290475 250112670155072744 478070358909631173 643465450169018241 340205811300210919 246652989083533643 873477695931482002 913182544532909812 589733287155080677 450209225317266954 543671145228924539 641114606622094309 190503008428310761 524383643250572483 796520838178100608 288128702324853368 463868711721282823 391062200861469001 157403395174660879 513023814059538401 17874607553900391 744747889639297763 421633654151916099 139752519171910173 887034046892196006 579818734321873242 780353943607846074 41175232241083992 416984278318165678 492233230353358074 298175269048283583 370753765087435402 12668383631957256 199088654202977892 220821677700213041 252151964896181540 640389737772884430 298707220992542626 219837573420510530 482444952890693590 944333970856560772 864896102740705700 991369249829146388 980588867448140771 630202767062556021 189048307158100032 450072951833431704 459472285940828514 734056428534446606 580184630984312240 912125576339778289 427547677683891734 60808703553713725 493376636692676441 105362718237098833 61670870575339991 318217879092439213 107074087456975636 927973128650763071 631479168332468996 536023823546737004 506710829469498406 277947565397036276 3930504975847805 635203353470653744 368334028981374976 441367196287599082 14066771199906446 533392428346183338 634252144996745563 596426017244372519 789756603414585730 323722138908370539 385616306763056155 83244846965942968 236991208500378452 417063055495027084 198121147846177797 866819729341558960 827533446914700678 664188016211856716 945535329031807460 824133929556252563 866822056768869493 845661939379278794 158852323554992504 521464997970251006 550208752021053641 852392639782653029 33320592926016357 713357791133363720 747861691540385238 844224437482883599 177551684537336770 167747056569934116 243713949080970051 545931798531859847 792311103316945072 125059768549822291 860928980442017862 157142503152038416 267997552732333178 962324564167963839 667944437107204444 644583586092440415 820954342586560978 376547634337795156 991074188609829949 947321242003078279 981153411117907794 956974626330665010 530949782979920795 50909230105412642 88403883847368881 112429517060705169 459870759856008653 195689086757038464 586986921946398057 759056301546436324 836851496441349613 30430108594962871 298496481667927944 840091111613012962 783576283097985801 220688513269258642 473392703857360952 40182589522542584 871434122675434089 667820132253177367 101348501005901526 350224859052191636 151198703676798905 507800193520890751 570332630471559149 400741936701520962 910711131644216935 356626899078784958 445556579837080066 848122556377206830 845606580524620923 455474277338634776 125006740613483409 787939232978254010 824501522686731243 924257904364902888 825970645889249403 897369090991462063 503753808076167174 647381601015003747 405359805994516718 246471710181214145 379727915270317627 671231411215314458 66583840818609057 337277278906257346 929792928663055690 541409034626417920 326649822402644924 901915196740711845 133627134308136217 845514345425221112 804415035351337403 610853460668569382 215099357041134204 413731019373090991 328773101071672298 102637314559838294 713011312372346023 323447324788939259 12661303434763792 210537625187975937 826768903275588454 546046682512915558 494798772687339917 224418898834923192 680605364748628590 137275284895731285 128834155403389086 172423708423410369 164638118378629727 563192258373846388 790332993053801749 966400271743474292 616510958559877175 632916537731414256 378759192477648051 769557068322719939 776622769793731205 172140546626329732 988298261914705938 236003250920691335 308225127312653195 267189079224050805 648502777892562201 383321172241744892 877079491924350063 434804034272133248 851652804000260949 218071269240870195 819950906050648235 516028394523754276 899687036026560422 363368977351112940 187806739922078862 919866904660279715 685795663509180810 98870273666767698 378318813367285232 711595087488993525 463504983035031750 577816507897630735 866087288972246733 235269965948161719 388452553118608417 270001438064150235 812191940660539832 870536734623068787 33520497802281191 909599806071853163 954121594197690563 924362742037889694 378569404521894171 605638255234121306 223976063294834456 503985778221774460 634299927970237057 949672564423394828 507043189417239776 129216561845833308 847059773136540982 566978216203437666 471237806689908993 467455055993127092 206164041366655082 851734338869102940 428530767463125350 390560781398891532 416786283069623209 639123314903051956 638347470999789033 862020790772193663 505838144344720172 554939498153692204 671121880584486084 535827224598392471 249176973529676148 545108032966180048 135183192892138108 98443058269478811 891222126166070148 889393585117152353 163721034532684862 399881269432526754 685007745019770993 840094711749044730 511098067047276559 252128512616515649 246212850138320381 396349578419062827 382697769740235604 414039839975660916 964091773726891368 609562145014667373 915507530486416636 901413857990871081 350963172216018 755457681563260815 837325281814251849 607078679880031821 812914279457287798 120787963585635890 17414630597715578 565913669084892877 712639932388609568 136118594369236087 193604186345528299 431254780908751357 365503513445499389 907373686156877452 622335076807005263 695766190186864954 535145406813417264 753374676413567571 273851366000007394 305899403473881853 279315191363473118 687093551611253171 598927277360387864 789022285488383809 970405495606888790 682539449412316342 621618200708045372 242504689017765254 759296199317842087 637026352025633985 483273641725319860 921151532891203904 147175385846946815 336088547954078463 440477263827992685 212671120431248478 609004580085397586 178162923154448265 675365960076397116 955203081370270220 865988256920605181 639184054469717911 883947824539809648 944229824403655554 445077129771000390 937815807448648706 857403388674118960 459549331948470650 851755162072893881 313152506480534487 799994419428567601 774828163430260628 537860347555772206 954018833225889835 235329265239321182 332834827021884397 289165784993630403 29829158572515010 586476439720093098 376718580933731296 762318843443096816 74696614810570625 392514714013953220 891253024776815375 26889843135615145 220923603683040430 932785319902094189 813293028186708467 415805402768797298 421463971924827274 276744986351528809 635028649205885934 894460287213616212 883699484650122492 243334452480648566 186627280961210016 485579317280684861 575681208557898894 401730680576133552 742908715142561322 652126777514168458 555656501775891826 848941828453415911 205913106179615302 365710351111501490 420095115053654532 502529940268111770 128757821180908132 66394203429558028 221934899956669822 71305292736064695 712504835726635883 465145426990559589 675613133381487676 221043428512780256 522198309180593112 336019856282008588 524050340169890011 295387593792609903 645573560322860355 552293417200791353 688301677571750164 359743489265403540 40438829034643815 995451910873398592 658120959440166720 933840853194524101 974350484014903846 117303816920695942 349170150860318327 27718047684570847 681475584069625048 85930098544632267 231635484185628468 590060557126888770 239255933649073283 500619354915785797 774385908579583963 563439316763903705 145717201754095610 900530728721346859 148194503932157356 779816626048074081 522760919620598268 608429276104005932 630318057707393745 455547660309461412 463202108269694059 821907779987480463 40334347850028382 855591935938210157 21259840966584168 139116278502505877 431488569073282339 362907257485467271 100508198347678632 22637897183271188 625227087153688860 810616821459594168 91860466047293994 295675767909653986 533422247736354793 631725173083667437 962605863161528428 186533095070213391 884545122836474256 471548845169449008 28185053451860291 764850919843145380 454125860111218579 584513043961200789 815003729969894627 791780598958939460 349220578535050564 417057292662738345 576104800333995021 901499777986506509 169822837888456393 108659172267398727 390263134739737048 265433519761882208 80605102395790076 102654293286830642 355095618739984230 919098763405562453 21160870490054052 487110231774506724 198001684131939977 672203813523079621 511610005689493616 139439632461920296 492672279874454019 348810166442565818 915774227355860153 953107580100673431 44326920152391601 933362728048131063 214280002787779732 368305134715328980 852065170995883054 646454012319422771 241512146798690247 801165924540619908 261278180224372427 619028345720861511 650302002050722275 592395458150661587 855013249970594494 300898428168819370 894242969341474073 575631059367804187 408415965729162185 944437394237370020 70085729077812369 781761288687829568 250198799825638697 67003222552236845 189429049122295972 135961075189772791 615112168528910450 748962427115127627 888278748402713792 156117952078300162 712839834007400050 370746151919660218 797589763330868360 683842794501063303 417542109751932756 367240838204594836 894985654714027175 859427906507008858 386284689239635228 580576447690679432 313423522857731421 959649934875748794 733600037271073180 421333390143183995 249952666347464273 578421055838459392 588268942929196384 122590022069046264 992612458051284255 765858439248750289 672337366698676305 78971234707606816 998177913831436201 815681587337490060 142609745685848142 617119319395551487 16348099814265979 292948275455725695 142940651032047996 172392187667642830 789643560313261162 462082454260423500 69543696279508077 860749756350948386 859872434772017131 168664620140734707 331833560377429609 930660815020275351 857083941112947903 447125716205248419 873581398145152506 410155342244012000 77875845210126452 873456097908237264 288999403080616557 399549334915286712 486225957287854598 224410662793305087 358137165094664562 75071996365792975 775146883236538297 850419848165961201 378415222396749868 868058961929950442 603744099602727198 709656851162438015 550497770022777595 993142108498286910 404534665867405811 58888868408725626 271711616476442769 453796168220344776 137671548500299864 292174446275942821 923684717955154810 229956266770265141 53360050748896782 141602017279148215 720492681834740610 14746934808571106 142473266945075080 293684806407911778 843867538649788939 698072919322268077 902452856325497426 659673726770351721 999601176037390161 818160898618272501 766133930952528150 118389354027999449 280019818835685220 981481404066303931 152638275975161267 704511848664095023 589156053447302687 118413788807286734 373666253039312239 51190792291639623 657111895624895038 12883460831633822 855485989727121522 605222009983751357 30933189309291255 833276677634776203 93676010289235098 287434973769771078 549429805048529464 319595567161585584 229279186447004436 773609956877876278 189864430024070107 214285686742720784 381490242556375138 982651935667048539 750468594493487771 228644406545421100 788456703256939935 749632746309898130 692950690896745827 107484084444771536 643231433960220312 937338343954286525 851499723957005093 751838786599292633 548154917556983420 787975219915688161 355154562472230041 43473205674791159 573706497061463005 852039366981554582 929547069245597936 236774735380155480 744192615647153225 118109219877399656 587790953642162173 881319620138687712 328325723884715233 36729024554371364 922583185955898622 941526085920674783 494700008201964394 166666758657073191 202783003775042773 825006775845522497 103347795255484787 821947738126344775 323157588391939816 820862401554494138 398226624040609746 104247895524836900 627015942144379508 30654599326751271 940631368443557835 970015444747286107 204965214318833228 601410583773416515 102303065387976878 566684165145228715 473458885791623074 39196887137630867 155455783414591970 238516539546686121 250989525646781834 832124211068360044 892971990008803589 740772040556890960 659977684008493958 338076231442791323 215771875764663991 534780639038363256 710853121063801098 772853756918764267 345161162509900747 687267295103212790 878741625957238574 951759516891283956 317882296144439312 787232478372108851 18604675723314881 218617879559525994 99933617755020308 989167420405133801 925200597039851846 236597901469329280 792108643338058391 864701779287608397 22897610918149347 963118597876466960 811653539815954049 363871091671966064 120491957946479056 761588007624648419 845677423635712173 758424378260310773 330944978667773380 350342063949438681 895193156232081987 603647325796907587 79780952218439511 36257860813991277 131805813124208857 171740923147161817 165773933821328111 858973118585175792 598475827067731085 526647771251065894 613816191252429714 194036329917995739 278202347280940018 296376928375106558 114626742123871083 20040409466174876 929657147730312193 594530433811325566 649406831498711084 694118935555985419 73396085547931751 633357611144769348 725070197424992053 538847649551102575 919159025524093527 657105738803953040 586413800199384326 890681462508036952 44677278458216226 502615455837521285 831390538104943091 768257339365285008 604264508860468826 671999777680985624 323505990807923395 700684991835469188 753385689220297446 238142975010205699 866753320841057328 394332417463802149 262200912654567705 659221913629929118 165996683450745334 416087989387431727 782837478956545639 322007008559469775 625586253175345129 983326772417258729 148771894631604518 531904011758884140 507663299518299493 128482957875823057 974104159636568107 354722284880145217 399389881614984255 626520254428154577 363356012551015201 492469134937576039 859598245508713232 970372569676184964 411149266658048459 271959929067849821 363963154360249622 906754490331833025 97262816792808887 190947982901215851 390242106580732818 139056358787937072 136201920867266774 740672133868625809 673842945107967569 584569922292611054 250208299052439451 6679695410207014 182229395651439403 84453773624016240 9764263671647824 588338630523894447 115130242216837607 661513694111839206 313376845794298649 290435021714586740 788072147316266793 144526327505273889 227857894779128275 480927915552264114 366370763042328733 355753152748679754 715959587456474692 924413433452860714 600942313908487439 865820237045721690 52943745481406603 630715258608954026 505649815404413062 39693820809694844 211763953636758369 556985616691650120 824268918487426376 949381487504967068 473665457682544836 964206542379093033 585299406851706261 753634686224320844 283262191948967033 339575325817443293 701894259917146454 972903544000202702 286978446966774447 539820641427223522 656901170798841538 486630388437347887 931838229147525781 588443150109604385 242772445601881230 678553021065264856 551711751389903860 31094151452832780 336099236312652882 64224658042690098 937292413682920168 899902138462181666 709957461925200982 792726559017656166 625230005283550158 482621261131725378 764934645115783963 453131610755471450 356823806235960587 496085085943655688 65502945226579958 618665558271718532 406522156595575819 55703608810696682 769460364794744180 238845884006958566 889335190458001570 26476556360508479 908186013158236336 172367809479309577 981719875572334069 667129099273028204 946062444795986545 887185116338623628 545821342235028513 97765744338079731 778000016415477598 558941362564080859 605804104499043685 927791291168498273 764823022164142411 395080017959928579 337392792510892799 108294205009728614 874384075085990482 920144315823649242 76701141967280673 101950078867174726 620062545183369532 101427014943162577 594317047891609526 117842566117747839 674222225786186961 928898473510537430 211586787897565306 331512141506492258 619125629008564359 444092206860800309 697958945512597642 715387482278641164 864118546197280268 79778171307119327 41431530694158650 179159525299381909 436624487530873008 335376118727703428 972966440345903733 565648347327787513 770331020169767275 73965041397415205 800023148981385297 202402976448986140 348634098177729271 99546092756417218 17909033034100125 943570989176761108 862003872919519543 829584727903585802 496536574533150161 359076790441618169 191378958891078504 185118807540435935 794413290980020831 578756570401868007 161998296548228800 862725988828382830 784670174693349613 694110446807572511 725734475375055928 552625221901494361 744139591875169961 281939135198912875 649314954935556744 359072018276802149 662454794410128113 88444958031911472 859975426634828448 793786253175038673 184525971864602832 390645351770285861 280121546184690707 785507778448967442 619175662249390964 56264775768989881 600854112719796982 311797602742627171 820968476363940497 416330243203181739 874161479215215371 208111658756494435 201036611288220924 123068722341555449 463304404907608940 441286016935814810 857526665289839071 13703820954420123 486798083672657918 933796090300104874 516533307881588222 771285422202566311 598278334683489421 250843714411468246 131742652035440879 588020423273677943 934685449682095920 484252146518263022 512404423564483067 683654534717522309 685783816424960885 765067325444302466 862798440991713816 714452548915051877 8642612699028673 916133876220194964 331034823683036503 566357330705118048 599229626169187594 691963373115096014 298941404957737916 697884297741465166 387625265184522242 293025375757463562 45079573309969318 416490962015364771 433107220602686421 340914838434924426 301658908261635990 571028951060590915 971438617459898789 560164346309919158 495583224351550086 535967528090808351 495104168697978697 426743182674446468 89982196926092911 549627716210885829 815477998878210798 72632546631352203 885936628857496868 989323217606719696 21272237706378534 33680859754032647 654290351620413427 17215169461574631 882307450249316552 252214069877720635 589897916593297077 524540907285564188 388941199266474834 603659940870438893 178454746954702374 224522631668868322 598006949272973486 196267278225756967 501130853144793353 791530533317936774 653077950017738656 540289714716926810 872563687480568968 290095203609603735 15232903781201462 794637045299670506 673441702709565544 918010793579543478 204519731628258066 5040248945148664 207129553234692115 218805850604420419 645614646345732744 908986747231490134 258277946786335044 990728599521417456 115483719855818223 782675960124527858 801065064417539718 491562017509657892 247338092786073210 15019273944167009 354827289393377943 347088000296319471 587221176768862911 881608776160476850 652329002615215995 260167051029563937 907678559583820836 591432133888943270 448105426168114868 68258680481965860 262479078347006654 136379009694077552 439640282708903418 932082763571268127 182135523768805054 27813420950667114 460422072070183746 598804699544297904 147353098794027543 611254459291919188 702950345773347726 77117664180293318 630535128618095504 806370073548160568 607633469409613200 787443886329756918 884887172795123853 300572989363660458 900007315962996384 849908010086399397 704921819991227784 850443443039531895 25350151922049537 135153743043600643 150248743360668093 759754434369177027 627572459907367867 399377885276469201 105471458822381815 746283056836105485 350400093559451554 200397283431773193 134834661885771560 128770814046758614 873139042274007396 170395275883905770 697701978098225727 636582837905071878 718284358890540401 891760071117998557 802633558764131204 428766695436215551 784775588788496876 59962069245360839 280529254758497413 257224093157175020 668779002387532811 97956291678391714 297609934764695528 725405868449445018 936589145323003391 115124348824989928 935342326952249267 61658043324237274 748620382311864767 907908358299573758 231811460153391786 897668537289999475 298306125004110541 118519379128108515 461033581469591338 188428362598073278 777727068880023569 64867958386501151 658524022513835610 538980800278672727 355294602362868590 659411985111971123 1104873620018758 829266935517382372 657017769945953687 958908680913094198 951937236782604102 95283897355152110 320004134495628695 881894757993058529 454055355242903715 296126630474196394 188555154022359628 936869677852625745 84692019990021188 137434465344136001 564960665845463927 288339234647248529 699385498760609184 399015792551850821 629144066138447358 195165986608819137 532043211849160486 591676942870955059 450666968029699381 64396858520569245 639916873277705346 83391615056245203 257174811996440064 194332749961979931 561264329471230008 275874652908922132 859932749337396274 66828863207889419 764358050865834355 785096568336280343 248778191518557116 705194987466097709 575846503921734610 998131591263159425 714042975818931789 534010145342991364 87869503404013057 809780296797569321 398108642187793515 266041648306953211 744238968227214615 378073744796597810 461066142927173977 18035962190033562 572147390371299498 677648999617640585 137498286011618978 260174961474125123 190795403451907383 298294808135716937 825127966174589017 187078608392867935 349983527364735119 691152334525021570 13688514973755843 99707413256132056 848251712151745074 852580641941903314 501885867852350021 238192964602138646 923447756197715413 667452965025145400 90846683299431690 991583029671124262 809017064319137288 765242514922775669 66553595542001785 729116571426367202 278027705774890969 235151621966134129 469161945147701731 840994788211662918 268125752010240286 4206946464544933 801310916418177757 199250527309147359 543451320355716307 471056205774245253 445085725535955279 600155158140112411 278117262588716164 81069472533930500 617817267791520461 546397740553891660 594209732374914016 705948561478973421 171457762396743211 589153286409097949 129581415597524214 663721296217188050 315642022878994206 74651723280736287 818630441121600989 970497431448548840 576621440082649749 683129082936393023 235149506380752012 47544476629297329 392442082700969454 572238797593802333 30928486518355769 74615251715324694 111154086093015501 709573807016880777 709678328758099309 299553045687156029 934384519542149760 274416969328269892 365739929725321799 107196714338719583 381759412263239469 814562457530213358 750512874905631920 655204906674843418 932033963731646265 389415988937896626 107030373595447970 140049153037298763 548103009363198365 574887064408238574 266603392429074118 407474958923146896 232339807067381295 491015441302978869 935990609482950329 349049154009293873 770690964903473875 826219705651824151 333046857313461948 470213797946205224 475794523756133755 501606128555858932 87232857892939641 547817977975536194 827917252233442464 226338574076568217 993619013026442057 532444995944610342 391938947351846056 293366580071369209 485903211622933004 456928872236260453 589883417741797196 822941272159835870 996153011195821994 452296168963035931 288532490714993913 967428501051284879 452402100544071018 537757704336592779 216878796957045557 866810782601783786 969154744196332961 968276504987456913 559531290731599950 360882107934409713 39904828211765613 67547194960414721 972672535371144588 485317494015652621 393400455185005655 63867163060086143 657661194855444142 710948578093998297 163943680769987510 866066232839960867 395485775029032333 379835778298967297 906827357728563049 496812034854826420 220650119889385420 938719630553703028 330640584769537721 617397803182201453 291520921167992560 810134490101054130 690092701851311029 622835731383870916 907351634579844068 891731520333229127 640832049092464965 720688311814886115 152393859174818970 280326437612846570 58434399675905588 336808992644989529 850005877290300305 496737743963967826 662105233791599019 306679849606097449 847185301729335721 264604375795186481 781717891676767796 251149656798603739 569550624488903916 498021354550314156 532970119887913331 972315794109850477 325809709819148233 765286031938514497 10175362470685211 607783427447311067 739149809661364880 252399794143716997 212328375913245422 255866877441244319 762026610238881542 667627027500370045 866820613230495147 995280698714827545 74565289596184660 815382572008700993 790254930355156790 852477870656309401 677126783961436857 243949964068296155 281439194103536647 387764821720398193 54492940252812593 503005312584622820 283720334621030232 137110606756603836 391608481535413548 857354801478448199 492143871387514817 788500042017430155 456738993389386890 740325392298137349 110165118017091026 157489176440819349 361644120764482307 379075037931850475 181113143498687309 480343237941446091 939777259187381334 709124097764379590 601377966017407803 782134615984852071 256262134904985954 699063901622653045 739932197991482163 181199587781254122 699340661433737135 310518255548611034 556354103493817198 293360081246975148 559885682760360075 446351667025670982 951104358542283486 146513770708163883 722107260996358421 904187116558974886 793758764963661478 917854830033429176 990984345732735642 404223551757197989 670152353008671002 746754135005915851 526259595888580347 48235033754801890 703410038257841352 478984902074880072 665840306215896906 859700755967979539 699120071982562552 60287433048589516 723278620847677029 238814870925749395 556211790436765678 411502557919408733 372358545070274579 872361723336759011 893982011390053912 709344094927708570 626388010085894730 909665154570130585 277636625034019495 395409918169501087 877180260390896431 513411456000958927 592537602883655916 106770380859778369 5279998499153501 902911144849826728 202795668429656458 342168327893385847 511994896162053008 204127410133907702 378461728221898524 517241968114794920 717126470406768913 464256176899943505 504815344333710142 609803926205077841 687906609103223791 90185875651995976 332737355180810822 452117698010090760 425308254679978045 733089732299425646 479422275815044389 334363549994798380 964089279076582933 482485963190310617 699513100659756067 524368214142001223 890285345426876750 222671570970407421 224343529733904598 595425014826292068 467336713401837595 669211045308487833 685324798006824213 25173014712856391 34690436945590527 954676326539095680 472572064038793466 146532328505914648 779368733584731817 20520219899741520 254930324767453850 961950446624521691 957777578971928739 450996357882194880 940688112807363357 567016294243938939 583580961960346397 266014310338412488 846001603944312426 457536968019716088 568818356951748629 424115899531789523 882657733032272818 258775953560058733 255720948646877770 583190384695643880 85563616447090964 221163752095048951 905110703280163308 268160925619963335 845627991721966421 250191579927168190 145720461133318852 495207948467573820 795745802353445428 44061432948955941 640685417854607127 514384104892661465 351599015287974348 851197383130728437 719598943088406744 97392280907775133 885539023622551932 772708915194665448 892255038168390720 612704924561960467 771771306510080490 422829510995628494 359447785033686747 726724947590646655 31472163997449091 634330700812703403 462793833997202656 10576956113062943 982703853261598326 786911415125971273 354881047823636606 321224072350075188 763584697203984448 14378056755091897 560406944463628011 587699521405018685 283978338138757794 740014026567661067 169626230069389542 375549057485702188 310029873956997002 803755489521047431 845850259511594607 405519374507971695 892519293475830310 160159050509648042 427480416321723151 521947724696711384 648292526661649199 25053566097573991 549870791574230406 813903773153245738 917974732692137797 910771608501128874 608293744355218996 825794498707286424 530370800134883434 528512977837455203 415250218278904964 26801554701041280 351674291921905774 856586830195890172 376901276164206947 602567970144510977 960037344263712344 62585185679271425 772971933612310235 539377035986425379 558428308606625323 832271209438686312 696301452605169741 640986733692235596 815829671803971872 249386536990340782 704935315764197653 961814244056138549 685714839698581487 548861373751042034 702579922792854997 125119177617002718 369373518255631864 833941752447643464 946600941471674069 434279151916518476 694704916410036869 5041682216095356 772992044210038478 133043066581307132 103818098334229135 289737157922846385 486001476803884343 30014655420607307 229858098998638434 94897231974339632 804363776758070815 867356109166280361 781370533624533498 838061330329384588 942626568268490285 858060157019032243 925165086650631029 434076016454685183 566444333084283602 284727786596580393 264029168258402716 843035357665750152 431765165342570925 147767875111343502 834718801882909454 156428427706348428 921497559369884931 557520578472536429 231123097383191803 273352335311763591 735260428482481415 960818469109192297 952766353024166156 70180065828936984 721331959811515811 283222264368742505 468582850380865840 295825494249388313 661654334175998824 954472128219593980 97347684512152114 152181156572507807 193349949153075828 679503684178423570 474527298531571629 132166151025454730 353359029000857878 356586727728361001 540220542913120894 681366839880999216 587543490136508577 489042778169665982 722713925912506298 642152101265573108 985458351128133185 5000531055676743 428357468952456370 147495791514357546 911434450522487046 573952263093476051 621818194773044134 705008798686190950 990635901301998220 923483581352727174 403726835459022533 6447307537507344 387302305345058629 43179710119427474 29430983150793697 796240340324250343 766559860463977100 161521448493920408 402572957483768998 240617836513123150 188366086757343355 498456852035116941 444206468639999403 138315431364661773 584896788631433533 148347598225166382 272737983386864273 841651886128178595 119490885222229872 176912227581713085 962210761648284491 276066062323835809 660667057291831641 352682003609363702 747479763395263320 507086228782865535 311444988264263703 470791044164069242 282115997304128708 693873584079984194 699511822242295381 612634106198206165 388315983151549019 502068465811796811 433406016770700061 499243775291408035 777877137690023062 789789690366466151 247259721057748831 941218623051589187 334097093680945237 20916478298335760 225622029110799234 737702416200900027 427786375586782869 241246479986209314 774170827830225490 292811369468195282 883765912714671590 618674272621136269 625492969460687939 315100115908243917 625750154322979221 16958452765925464 681484112048217447 656877461633696142 372231804621657087 682379185398785527 912260820385898221 350410475032770789 403469739853232849 71104636084902353 791367322193913593 60432546271558217 343550432031990068 883143151932962138 52651602690930989 421958415889880797 103777312899041070 701138142516304124 825658759717443630 417247409822313678 248114732251461856 597416821396609453 355257304737523252 973641854314725389 401206984883248606 596341599830954955 194236858814399029 427667112973400382 802150046828185344 196685899781240289 671501196715615883 803116451576579021 105920909963377840 263943949699883616 650617101414197578 901476078408264145 76256236858898857 406398456157396844 196816866481000529 892601539704317248 431641706043409042 74518331919610548 450916258153214087 770897834081791821 796877992774991787 401209804253148120 940693661507324281 961033302792751188 187667288439361821 634559975264391019 959333348165272174 328942111354281048 933946990451786922 747198452511027845 770379336219819282 245031849986328480 518336774878091805 289529339420281215 107067264056371811 57175605653078870 707917659995575279 345788125292292625 298689842663025042 43302968634377883 43856140864014205 614104258461443596 719290072592115227 436077846192828774 626608383002834234 998441541436008021 460825460976701025 131706034551628221 498865791327035635 846806719872043591 872424781154491282 209763095447474123 91484802653544683 820239616814685209 620275107066091928 769797301567706397 699733092261002841 250920729374414204 831046298905640755 314540051961190631 746187898148287806 67296799781728762 683379485279381479 731110257418735085 537989422966966739 984004440714235082 214976589598979699 882872417471415476 799426249460508670 267938761115614691 719385568845940255 632728508573426312 884366983921697459 993597112852511087 213406762467823764 983333744066264453 306902663522191242 666494048303195311 453144103754894946 828338526578853259 286223647582921589 62072693039540024 801376783212071857 176012870833208699 635380106874532596 342205405087634226 528684236936543062 299307146687164081 184334041011023310 744423290337377490 913869170069490929 344164663985683789 852334300969377005 946589105781302087 216536105711175625 476270820267612999 878834204962624552 357611651662753258 411224955178020286 550361663632449332 42298922883012145 532766755702697947 550597820322927666 982307939959173251 837589722483463192 372856301854553203 373034291798350944 70458153446505258 223961206903376336 255071911046018327 8636053862072279 89777499226904954 259898279251509074 198755518230032978 49611041066681926 809889676115239314 700646910514472561 50307245391182552 64044609865495695 899949108260312528 512316881396222978 663185848426472820 321307354425045447 134178509904776126 854877453088218399 300704357318288228 39616346597010843 472962521418146087 880482665057770949 839538128487554926 60887075991024631 807287718131043821 359215784433239797 427329988649459779 291199151735781889 319504747900728164 790266130402925247 581360118372113417 624770875706821995 261278464569357313 236779398275541175 989229628391095557 195371685780449237 99519776380704043 369082370228004255 638316830364835751 731984136559996675 221738471194955099 441576189332967425 834770657639116252 430469337616561555 663301490765606450 907125191379204308 578668079711681668 676244187663443593 239460290054877880 352733550028095913 425972675630413846 154745528185094302 206029004823319713 769668540268707042 156435974339010141 788020613848276912 430670419495291538 873658523552975514 807556192980114304 122786180404966878 335885261224345854 508286815207178798 378028247197974517 538994369653639441 180739951012747169 590645153874676088 655668231226319144 840801888668963146 823725581249483322 950829515346521732 830926918787325421 495855702219861837 908631765730761737 481258943092927345 729236336228979177 250134724885744314 648437204739663762 531002016620592285 539879380840727650 721581720031239936 179796393365467419 890054835820120922 218412069263531040 836129688809494722 700316925538200860 904773543325789264 399274193045064822 444313079700806547 316244875251004961 920190028090022627 42182437805318562 639881758673722880 481232542862262822 40677430201719587 66676860234078184 213269890622246937 136140704623971165 128385591750452935 556892148441540635 65035277964933514 434470921793700539 868578426191038170 806099548806612924 290919225449127618 90418552226436674 615291230822879491 248620316148147523 105517316230660347 49943014944305821 137196000236298523 258396885448707400 987179423440485712 79969180595752380 200386394586119463 544337137906975405 828758183575838343 794118487000124189 220230672060302387 845421054211379427 978088245115553510 327165864435142450 963913465633685428 357737025122595447 848435432876253565 712343119170378137 864915111095996372 96853739954119344 124053542895097490 73506489049296041 740368124584709682 534869047122183726 421221663795641205 630439667573764448 898132895454890662 732068499323200929 101255404080363294 20021940490047577 382868316323524112 911803668639567831 469843889188153660 471267742040401907 883402464471242620 465767504599832473 84377557052339195 374300080782603785 19594318944158686 377744926462524461 996617578218809299 10420909954120363 266893202362485134 66981471425002902 570657101473726150 398868359235429144 307586404569344439 832451370631159208 27905311658015710 769765018856543209 29740703095838940 826087588265809406 442609601746816623 82801328302229048 147457083443139962 455932623195090122 680701951403342231 567556787544752655 181631347261085643 292555259878240637 536545147359443866 904976931186210539 766582044539685072 489579112870295816 962779539998674712 767420659724062103 766624555763663890 962325953971129100 891130162195975207 613909834944820073 35584004659266331 622170870156148097 748322433855215366 746280874952092247 730447062429028272 181494571827189041 968891781991580968 369004077993215126 420893211931828221 928753875466766134 290473592861962375 88256900058388389 175659126716493604 443178770001442451 52630416531926189 980490361894533096 663310626260231552 793789561001366234 362551249951285854 172143021572798813 873224385404117738 524880136950501646 502690458189639284 283557511886485966 49207334416530424 625765373830565024 591652155736628377 564205911922468165 886987387208514605 640498416522873072 758728683318620097 971481638155258281 736444066187250463 897536243603682654 549457741316007656 768451386515247018 627766780190150189 685711018915338609 239571854049662249 843526506761252561 735507719670463317 892827427050471096 92096227951941019 135925258012047583 906996538422060159 973777591615785130 581814595250628262 669802330717417187 833478894818648236 625978662271406829 606007884254286516 381501645709049790 331507230911115029 854835391227969438 651426233282571244 863215848192912834 987116526999024299 639766164882332761 867375510244185509 47298493464543879 919875632440993843 287173418089924414 611737007236448586 269134620295512370 105851062137474478 970231994964306072 759992151200708104 199686292049559446 681240411436348859 371355012694072693 105679119699190658 872330204419193019 169166273700321789 536520905235728609 360552485014404430 815377231295844537 637804787811633940 351419356337988807 42257966542313872 591135184222649142 207034900544364987 634067871583822154 713018113747139455 205064902207871316 366254108404991342 503144510913527387 294059977692435459 475694334476744056 4280387678058084 527911138152699269 269419352144515406 667097509516714154 793884815027294070 185405248658203032 117528585901726347 142976286987635314 496229689261391936 217503477789022265 241031596476479476 352481585842059995 149413746518603675 178399674982393990 469363048673278327 839050442653736886 109343841353195796 908320097626151412 410359405224925648 699819333627859651 211052529814278890 372037770062204541 305630817049428850 753657725658001371 624883227434959841 605938455930569009 245157189713832335 837798738373628527 268266807048125832 631054044913337210 598011368995946831 150425015877690825 526096657092030292 326825591108308533 313134155850789691 814247771437153804 568669784512802072 586728077823725030 109973029135716503 985557809520167280 880722655333442230 24710587181735819 493267370223996035 343544219669166738 416352013679482291 262772720761799114 682545459311307114 272875577084391078 415933894649911724 320922980382116913 515865110894674749 674521210105599013 378359155389711927 749602006494301876 277411309871462467 432352937492927467 217550740470085108 219400582362927990 170448502189033921 399417783435135309 891910802992231487 150965529990582261 406961659705170565 262199738829513563 148026978269386775 822538806961155384 603373452377427067 156695692984817288 697646933227704286 22049881976215832 708582142197388807 402403662736072762 290594822570223280 830005832170199909 515355906993692064 385463503575579309 282079103125286265 952364111471660697 192762831668727812 450172975159831377 29565327337866310 37218851559992986 244570830488707343 886583059172430033 892858439342146458 919507536865850148 970407874180441172 986437729867410516 380012398054485537 149380002455489601 763473252856148077 27833807259004791 40124513895157746 617812691531527636 155207560394256683 785055887927720789 949017627578722506 801926624439840614 703889593634864450 517612632252053411 580209422253117215 837500228604459271 586384558853433884 905960224519741393 216217682105928402 844276861762053920 515425589289918321 11531040076040698 206411899443674641 863249920613773021 238404352100919134 409948012739703717 99019547947089636 596602145723947066 938995001334307119 735299124713427872 357357648818952073 306763904052808315 69795932370171385 180778639491694436 827973312322151943 709868675653389690 928984883028745863 977248787256451519 273789184537438759 192274139215048521 594309495573144260 61794164167834925 306498683310712454 27531289371195542 762979220650411790 985601894523017194 99259103408942747 555481134627352951 74958104548230872 83251835958775345 652267696718632284 64734923735352204 893280758648313422 365891731724435244 526745757499235915 813686582468370856 98646826231031908 164727797576579690 209715651597889958 302574359613048288 164349436964312630 359154673217177836 731179959772813860 63751916936490510 41827553817397044 802161369039454702 156790969826312803 191364697713335719 336407210757566958 997038644246775849 957720434452777978 699910433958365576 362134300297649086 98614809222655844 702513953770151299 834674951414999554 604859770445471051 270021539820509270 442320458569320842 182858947156649319 371924503178946320 863437089628256038 917799046293976414 10135009721047784 988903986679341275 520398976800835887 528771506763053370 956613488009736164 923926093304345007 93228454835461637 494795650566855739 579965921292241188 362339385996683413 802402522586997501 913536836424862725 408309722940123066 720469647045548899 975129698831055851 992752762359794142 217399508854354963 164067103588729668 426948219773793783 871219216063762094 441934366660026871 770644961640770053 848179093605016672 834030689356588754 576166570000197532 613732254728674214 238487795431007331 85217495687579931 933969186211260070 887691032252314773 653600000726951917 730414177393180943 821207493533005388 237041247286320355 868088215068362206 666728315394089993 974608274525323131 316923823955807821 902187778280608161 430255894654281159 668167562439742259 709969978244362040 598979433544100071 98806765285853658 210901859903374980 454994564770148077 421386386017094832 965474807636360352 835617828001249755 362646653187109555 500309770401181395 117457687345723994 817627675961335096 902807616114646327 574947568402222573 222267863554368648 19351723013573468 60395321515852114 363418574004961600 859981270724460979 666282782739522292 87821094452706986 270384162069189643 541413773021553141 517597567356656211 10676468834522913 280679472331452199 431118282990502333 580535881184573131 808712049372968555 381064043228525266 166798598035082319 631667872839033912 864130769592753409 18535892011882508 654615704754207820 400589146188721841 851719271697787000 231883049767083160 680053347072119726 644025070932857912 923174496418783429 386208780342721340 708772848985343272 117520672238098606 653387633360199036 289107084132248745 996161969639867991 291044732795772910 579119154320900968 355329250486315653 776060757849092609 945342568168628487 648178746873395051 156355503298212882 833559096652476651 51783926991764976 307158063337549561 419271391848583119 458808293483641699 801007139249186869 242213266020742493 598468483380633781 965187296652105744 581504930572731910 821978268497020040 89784180618555574 184155546448346970 526809518841982537 179460281928434503 943834113042595172 326738098464242213 913786590625719371 670188728911472246 496667109570143874 382222678359020456 560833782797975646 197837976039932166 109867014701073957 897949153424323055 313296180837101290 233510616781680390 554004759042651175 243420007503650647 541088211054387560 381794714426937088 722723540384426013 993214491735466553 208914541817692183 27461089296614648 668695981622799416 299582805805625344 242670240262966263 583344633210195983 268407621039425173 91495605304989832 269064423353469880 509621836719706543 156971823741793028 138578829805115679 397944252510498398 736603737151262220 272618114793360986 403165714357551062 815720040867291356 725671445989314975 537273015736299390 85632951432378240 674162534326748260 707803417923312394 692904015652163959 637222781465025981 684608664537575512 21745066723497583 918413574841984191 802893449717470249 62550706995622862 664606125563142076 798465775506354736 446302987842798646 485608759690133037 326888524969731414 496237676383816505 838627776664294247 368656319171319058 514650200785570182 667294292021471741 379711934384060374 801438281003838470 629565422152330239 419795754243832483 797179966830121238 543039126090272824 818020658288779869 649543824549799090 511552600367270607 666947524633024506 199093453438147355 369739633491068076 639604367208070638 654830857254227984 689477256306651533 620779907471388595 45247709976457033 989596647179624387 427365238395849066 837556429249446935 771290455898088926 412434173752847984 154357223708119420 470446094070589979 399106859820283142 975291801294046885 786897590658482794 958182405273496908 644786092109012800 432338955073745530 316645134156200976 939147108764864407 761662205726985588 931614684862131745 17349066726304386 683311584890809418 843082271412521353 345740495330604141 712124195423316476 250514807786574279 251173977852214581 964805296785280214 633829187284355460 451557606708020611 347143594721110782 857836144392525421 318381054118649935 852637748052914806 248583051011643986 673008280034755573 142461639430960854 242070499061352977 40403424631624516 680166485195474783 314723099728804032 645603711043235188 964887612252440862 308540585329949282 869203005102782581 104125155896685085 479546044165751430 940393687939088466 432544229597492573 625900959391264894 907421287074666319 475679440048459677 413822219946183804 657577663617868491 507176746074648310 406099398823508982 908605591304282784 473267117999744275 776210075129429845 276767746361811339 278593054800927087 21639326521893126 607062028732057096 845083749906684872 627285838580077378 542292449666465185 731340332575289936 799640542446882344 413925948157210883 592273347038093570 533989511968628297 198879136453932104 443181722339568431 364592724968106049 488450555938811366 499463546051853417 269100822097473745 651295880102106282 784464241321944063 138785041563392557 312392012860840922 594672297959152938 329144162113021819 971365874882186873 834675505487773796 307111909694909377 617462957477771333 924231970760672726 618339978420981285 787960289386000718 972144118901157000 14888528263762481 512654804438777607 360245900556711961 335922874944897591 397758509011070995 110881859753262677 702214309606027408 476615148647150383 650994556374635629 726399925593726042 466736162708894466 404307088452371639 362973565252217364 100020865694183508 379872543708870228 96465442691562450 667923625306484187 987417717576888233 518652164580579000 770444391216280484 425064318781005658 526820607561530645 340974303530709207 421941474944512639 964889028390879500 220217564125625234 647221191744335206 589554405452913774 895317653704838274 994069239575106031 352977980789461489 6510813171525259 156348183744614993 163789993176117041 287475996273725863 908206950909376729 497518475695318566 449738228442064497 292021324092792446 932261888923390405 889609083014732607 259943923485872239 145074788240652178 435534208346893987 393449146630925338 4445186358767567 89673687665524825 332274626331086230 358068453233596865 821786425634988618 218279504215370966 26309168342543943 445996318641915706 198286520336669706 121549191633007496 687013315816990975 162733799867526534 915213922552534537 206062913188625428 339708839248831402 216398173450169787 622273668877265586 793382546736067371 52970148622655717 714402640701548709 361492082506338214 586043746802437896 107131558072499960 913178663614238453 410492916539066412 388262395814032276 567274864348903632 694230699560781823 787205364624287851 809363178713348906 464989082689535233 404191569981270344 677435537244131804 270093223594993091 475419324560051296 184966936234789433 777266620382038082 314222209400524209 833169128093999897 587758680098923772 228460716518606463 150552698386204171 183665141279672630 598674968519714765 594990316506679317 314840480091188219 944177495038477385 997580186029017211 220793530618117984 993446955651155082 847204979449065190 984444560453517147 570561831353779037 216767172865531555 745224331314995173 486796455859204029 274756308549942760 676476878823906604 596870055205574084 75702361148938784 599227924993222853 633307049459153924 936851744356682732 491973724355352613 105453297744557515 383471640410047961 997759205054125351 174912893024959937 294929086695932657 501965501606138574 342493278678090790 449347034657446795 150954418485295261 169642612690671247 650050958353768273 472443587626689093 950787024903757194 853305451313812639 106400745872607082 204359739656202118 715251955237928192 945238991959999156 554090003771700895 617228840202411607 196765763655253268 918240809690603108 561981524795238042 853897510032299684 986668808714450876 175724042259485174 480513535449766677 218792325816612856 319333717482302931 58183925933176892 560518275620311255 881935620241083050 937153839837814854 575942226392742517 642167619350333756 376828527049287615 647053514980894275 878025778635467874 58435430124484362 756902503875860879 696000536298492488 194792867041636291 163327004324696150 171527586022547465 851741842430016693 277605712208710173 243516802045059081 343435215401850271 497617445390030271 862174023705066372 984557972240242808 818582963927383121 473393625658764567 7477952689622175 203149215925685123 157020344319120511 260256655634376915 220194283405385109 917526801696797245 687450869005419261 792719765357439030 482553419975414022 267800346555730129 858424388523300363 97453489090295342 17996039719059520 144635744041392612 749107786426450145 767199134399778192 396228859893037733 425471726672358280 646004722231443039 666797541170663402 931224884302245027 774133019317776515 733311183781516135 32113650248944595 817098572438222872 422363105617171191 723211222874169900 13277400318128294 996647275110743943 919148981152416873 974877800251205680 396300257047454232 983314968060414557 120066833667656334 707955225541904430 966832517733422565 18630078486764422 74865772499554380 485846421199311846 999795886079285294 153514392593507495 998251328131479197 874621364799352244 542210335259988286 259645806746632034 416114442806184316 69645052282820445 816510252932049606 371626300662074500 355724709148384996 901096283933608223 939850247069384231 119050784984925344 94556105904949996 8936886406742440 633348157471822678 365580626737089269 413026206862042498 664476705743016145 588860660987580236 433421473601181632 98943558523573106 767605955168519612 658134724066568619 199479364167879043 699447049530272832 71185597015343496 107322372385277096 373155327188640151 185487956960943383 863996247083543061 731374816803508823 508699374932077245 315902078763730872 434029578979884850 681312354089016387 366652620055953379 239875417477210272 753826780828214168 767163898196421333 817438390000426524 820137015479752925 422899370031490488 76586237734403651 953593919224711946 464506505880914860 83518883146013771 563166552768691899 916099571960865802 580279433600914374 382837491511402010 4661753237761165 590724162179376330 567297788768744539 641645515572942829 934012457860681909 617845938119451072 180163951695732284 299926195157239906 490051789580763695 860321696129083536 221909992692818780 18256526522398498 627532375204665229 886122233994587743 896934077222306519 459866806093412961 223970362872111834 1097317833054386 564670813918350901 734507925614609464 376981010904258090 447743242752105088 63372997955747966 451882235840171655 694393390825903941 44415409277483301 367132789285989596 875230148735025064 91932144149995235 38684599382590622 405361636834697474 853137592848596862 399685240691959073 645642796404330194 766144470167895807 302878760260535251 675082693168545886 613050807825972813 746231855178935442 97754984935179502 665574643234819458 147324968648195340 638582946039371978 726367047292076955 326848263974615627 886050046909278363 609584511076874376 747707739756687126 325434190767185145 985218485759396739 241224637060595651 554635503835267550 37073055633319915 162325894569599929 841256834596522341 404481556941821118 249097295768555698 198271320242997122 503282863630372264 163157748982725553 763939855802144429 57144842826588204 898170169711965032 622329328438570128 891870087979882494 100260357070411496 631352452498765204 255405115247038950 742768754709006983 787699396444528178 303601037431361232 778343022126258297 765471966703323984 151398214640666360 252995177430143124 892913482706802503 979378082757703247 886719224832528560 608471716254327080 788718233383430436 32938824256501972 459491400482628562 567465087122745755 530140607178979200 838132457469402509 4854155629736506 886379239466405277 849479867996534781 263902954229430929 834667369822673851 506094101395164725 596279905628724319 369555162327817756 550681831705858344 566471113858181462 989648128781016684 206702557366723752 79047231602193727 25813556951583927 947720668373960386 647957204874445950 169886204686266965 217385757819618119 470085885330378406 873023090429741667 581915927887968568 306522696961473999 44465743104764081 477579996076119909 323402369504562422 907460293294639009 418716426751739525 964277909483584240 934777995106494786 826180331627724331 656073888212238050 940033266173553443 380706676726788525 568312299554390442 170393446529537096 52985782880886674 930394894083661051 623948469386295542 806560399775669372 462456914712337729 228575926374887197 835782915288871318 290256734508353677 384405232463700206 319324739946937765 971798718156479936 789498248034826492 977614697502992011 33756391897535126 158421840285377153 645058511700078334 860475647969650422 730840505337170584 411683437801059733 366983131486715480 502907863580356320 725956255874492095 414845149091372982 4773455504796894 406232862524767433 197956445592087716 186604551457430495 229106563988257668 202517030337272937 979856121322993640 936391042563181300 898740323567868660 536936178962555164 379966848544877211 432925901941535783 546269090918445776 538841178381147865 600206230765137873 948326566090342326 858746718705043180 239570025075835183 605501721789984893 145383327115055317 675665757447185663 824620366381190572 239565411763637475 806585500636973400 338025623024604809 788097107501736556 372582347878518546 790847831711955597 28142557825647670 86128458179868995 171017760449886167 838321216483890052 815209073176217670 407707583692854420 687302321712011286 664593046150435694 657724123262163977 209883842667856168 975451971641336031 868283717832064751 807189956818511045 499512936413067428 201499339970410584 80325353499122041 106812407670574165 878996871252719200 576991352583920012 168620592017672465 397614746940108827 670302734967962353 174103090055283151 76717364813874956 706419843393587839 679461248576287119 403745011949634823 88597353126150876 342535315253735773 660730581544450258 566449813205427654 931522080181851537 138053515085031468 955622495271414348 811575205635544859 535054120226820864 296279344430581342 434823003289059653 390253176016139250 480322056961264495 699418379863071684 987889059777024799 616289254821562020 863032742915819142 536477967835732956 414884062198191601 289254146042087929 775728713561668552 626228534553386536 380977938313777771 596074996360328543 17158081237509296 236341838441625218 846750396726427596 459653860874817659 662148532567404959 845584983856734770 125727170691428447 274523832818538037 463391141514688943 850179372613327270 412955666374020046 565949721471150685 457179737488268002 880112864606635934 687316010351942450 319969439894294344 354327329558375716 238440556479704157 997520148648971389 213044348945350289 892880834448632816 794050576647256619 934382613986421199 454417027152259110 91286586382556183 586920337798458076 701451929659610162 741467508054369774 706213559552450544 517315568024851405 976326536926250072 253083818967137999 974781679544564171 549106054000927730 975809130019304988 630822569367096547 934103437465255480 179021629516832378 847633502078898292 34073196029303170 761698829783715395 692602249816843362 730015323830643931 122242230994943144 611301309800735053 919523618141909507 143109095383971801 389476980643873534 188113468738336620 152165829640303093 83931406712189729 43886012969639604 632698157457005892 872951407281021910 923235401860303093 402904233563436740 456655346974657050 956636459549244127 864077208277226652 461585428709679825 525355779529835964 726258705578164005 173004627347131932 999550630819118548 848209990699320773 420724726320599928 518690256081381821 286561330027377224 200958370098818539 845129383630750872 722460791863941434 386049197508938092 733153017641040746 719379486743195712 284851878150338903 102778795040823252 350887646889690520 259181757799261074 222127657175887896 186146712039526111 176090065877231581 814060292661039694 207307635123734365 956013803975472215 207233651597083900 739164762633391286 308772471174122699 673296932561951865 603651430356729857 561836265813523528 682049903126552402 987534989564300200 204429212475799650 591181079403390845 325532228792429508 512613971220598882 443541983146751996 639922207058997007 203127323160593948 507665334634627461 49794938073843309 368798904166038380 315216841896980212 792168016924087055 629379202442760645 782196987770975232 905844900199115523 737753003655974863 683430352595006480 158074260066623119 3372823370112994 386622143704516803 843239945221874821 296083750455118865 905913726515925446 33172838006093886 932536317364095101 381893680809447160 144193285110501764 705554152716004966 855291803135417837 901176870141694730 603979782949007761 714424155363398854 235124883630291378 677353110522932913 43203548068835203 967593648646015374 151650680045511461 226237799541149594 868962704369555883 425715121054359968 219576269731879163 823703134493034445 39339736859928489 507136837271343232 368817428451969054 717461951605265248 894283407602357891 507398224861181018 61675689928023624 509325720039734371 133308928134629943 755092455853285463 442559179726707608 691766509186953937 957152513830359365 937046964348573279 266331345147713049 96015129520948514 180186037379427189 695323896607640549 509898428055039626 861481129019068089 386017733742199629 609348545939529234 881906336316045286 513316701628637241 964694021998165347 15664391572438526 113360996710563864 640194841196539595 522087335499916691 195688655175069017 219874028694617510 740586379201561741 564044902409375206 249911712231489949 886519266009709025 293687833481613132 226743005949596684 920559301799567197 784272370015437837 784588409431602344 12807325996650105 827384049074357783 565428113214217738 634792406791320879 476794338660123425 980832721319503265 407406031717047986 593746147182618255 360244462114018949 804337089171893989 758072089483377415 894442554424384902 477405148692343628 458951057780065336 262825916734618532 904236667031214914 756644016036543979 93202662775239991 241756438715126077 838125711001295394 848716743469258369 209019603586033860 852620147967985683 149528951749957724 556471381269312090 470742203713390688 864847747550285107 993792016541993558 12448926118119118 819488204646723025 125604222957889796 765184794222909054 629086663726891685 486756767882121444 277367138294126024 338396583287765351 397991539538372626 796718445278757159 101899353083641526 402068985898459939 22058989601373394 570929061529683023 128296881681421824 456368704571318127 845462880102868172 867525489945113087 832315091822024856 647426986132268866 333566913202687486 691689387832820564 539872548373073481 440047371622414661 623755840640093461 883670383920636019 105912203241631226 922572671975175774 715165353169741844 851205182218711052 259357077074973806 370920691495818600 415323975161202770 378992866594572986 722525730532329165 441090009484932185 812840817411862372 803563298983459758 228792713107446706 985619374993192725 188688791074112631 660202592852351453 762763523580145343 823776813338273757 671721645206237613 187149908265230106 382631139791565917 817874155278191010 331966410252770757 305658094722881430 273440029043454907 467869717756263353 548021803618583365 955150876296127084 896974559675555053 606775987779855996 356262840168119454 74387874140828649 897440314145565749 977666554730173877 395777770394388588 327001796374703417 744305393439099 762148496403652581 297288212548073402 620177417214845434 462018840247137727 720086864339329900 516449635445867014 480345903119473415 646311323308792881 472675363999225564 779837059277954036 646452729795393895 20092409924973492 117278438036121948 816404015568149341 157731320678126135 13259164120538148 93207620500497014 784183693319805654 331025577448948465 198128858453250658 147656825445324760 828745208988043554 948250563714047314 748936066418500874 399206896012939427 438079973956441964 230838136629725062 166376739805031006 492521467412788186 758859391598837989 645812619231738209 967949851876273750 107867768098478712 386995426594727528 591361324726923511 799222608342894483 593059961840823156 774416447929577484 859356603340096851 887083793874484207 85238394751872986 169439980601878532 653814953793042399 524664418188252653 966879608962066739 889172464212145070 47291440218739431 738642581801960407 560786175571733297 531167728983582204 717251959694694996 525571585260127378 629167085184010421 532768695617222322 877983675261941101 586190426467802737 384357348820425553 528422483104513659 821181527880862978 464709272508197059 940505218880230528 406721023605116809 669809782941794441 117112557323450041 997743444803581209 822550214156822240 24965086594334612 136876088119701225 744184122723203675 52807221438717816 87594476242176786 459240364958226036 824841930485055455 164203572655045595 448115957385030390 529996346952123358 572751752418205818 78715798937131488 222038967690159322 449595756219691423 74357456719595839 110945954634317095 746813236299109895 924253726612673512 108267502309959561 68314883165450322 54146210944256994 119990244285953789 1364491771497744 736555026217381208 514003437172919899 345019012344025535 847399966197910711 179223563655403439 448041359442767227 733238895193987886 115877530129710129 145855301946843990 721244194751357130 11879651985132559 571309246669058012 86826671898881660 853759266979572958 135088610518875179 168082079526133101 171622309751922600 915631954912034775 101010265058401184 69859279116874175 723005527926976933 188819403271770354 659387025606823250 45073555479998454 356534668497184235 847060815818607759 718410146711593896 39459642214384557 397369186340199040 609087723841658074 602115353063687590 586440533156121044 209348482937109448 22005702335136876 46891062424991112 137067319852835692 212669790416628648 327440600296876968 567251071802269066 477660777390140298 262948854370523124 95730095232764627 304559904097551622 787495529877929033 925635872006385322 820676558273377139 610480843282214468 738849440442787592 499718674856081315 471257711515940972 197369516459565604 22920567407042270 175779137989181596 39436489827077594 494865466274016272 947897973885114176 640916068704471975 690522479289362448 149015438908694567 380522963924249682 688712967166441049 687021405738308566 5895898908675554 489041366522028474 38440660808511279 534358212155766299 454916226308429934 551317878067130623 568048884290054995 255571708359610928 921036980582426644 49020962939897414 195644595143170354 181081195403954635 408222265953845455 597650505944297864 812250140466979635 28846197906473929 39418097883236991 302856636242674135 757045941959747311 169104154458634201 259875159751920774 614541271534490920 899727233946121658 937238669913864650 717585196999095932 256665209061581860 200711590324725737 389169644848102914 575911792235203174 948421020810825806 40251142089092280 23087928487688287 589747605749057532 397800967197901535 748875187415725696 388259820884519309 873381852218403131 595327550657415699 388205723336795975 480460944567152111 504606613268450632 714896678447536048 611092136202376629 504050311233314969 492248820165323733 926502524059566054 218745559962548323 929277650764794227 720460194425273503 3869508870495008 873786710030017291 21392461476111885 543737819594882049 439556508424416615 653475880899323236 720172806521223218 518768955805783731 938611714396899824 848410007450540333 36480277555515070 122001078089294504 633019343008051452 236811373218504378 46989290632673387 679948264871312278 628698959840228153 671123382154879178 436169965742910819 757626327567690760 189146677770959512 895277919954731052 173127473155520697 259053305860217265 17027095416098465 433580935843595373 705731048025397227 805784434235333648 965578825198053260 943651885669810697 99123326981471840 622560463377039422 532227499894156033 161697229931844930 133478204079693519 793039277669486584 100832385674338825 773871372397379474 909922351426067365 973503935023052870 127804954805319621 804581870766464417 482716455853203033 242360491452879020 434333816866180987 452894519489361983 919582556860194248 869749667815488058 938318120057896819 582407041414816992 329005398943946755 861964134498881604 295649432166313454 562853726104979703 881178598208606803 852929544790054197 476123304895449359 828666635613655109 869724649856605778 835574714853245972 207795283788952446 33336836956185416 256595372663444892 753434541263907289 486568623687692262 418751797731447383 617741965731536797 367143680535052462 377188798684212632 253599918249985371 989794188988709980 823475485623357488 324405069019649529 65817560599573817 122792218853460644 584325553532957695 960960076712208936 503393295531721260 158116570801822583 527161911424055272 727694538696616140 110654655298170240 891096455117347325 379901642272403495 198665281686799977 964638172662092775 841787077148523116 781787217920097894 449860372509647721 699868636131108763 465107297610792317 227054323252380581 394177004478513892 962442793506658254 839225662005432643 16079356508272896 91812386813949588 619578934855426307 911492167948046498 139486168997232262 514541280252479265 228347322236663780 805044325987503886 691141638291574100 274934581351112361 239176321712267446 200372178284627289 653450772576947725 864308067302543424 684393633382010422 191668760661231960 56289104576857572 312259204717594572 851753972210578401 409744523509150520 818500296717850411 472265858054165778 162071104954380978 997171265405561188 332048453917661443 218301113122108274 661694107738551366 692477807737174423 636006403558348886 193875849670066846 469087592156599079 659184128040978071 630364851482765996 78595616724335435 521772105375778005 716644522629460592 565692511887577373 431338320410698236 47214811326889203 100596441577618383 293029414661700177 885791430973333666 142388721968925649 562185014489499513 7072803205210847 404171706208361127 759821618407692230 15347520726146638 878576586803797379 281104280203242390 84856071041066732 272879969478193904 598756275319765568 352680266895403815 932649572891763426 661917538085193443 696796682519307247 184192203845120194 495833051270096729 897312109090725628 434650480435070027 97698082192204252 461014200036960655 282325422909083534 916906530812801458 572112467810021952 443642697129099577 69657027906414453 526378312310763511 262917096445702003 976374729953597946 609848514157263816 786292615897534592 561441446128695496 16236129198993015 440164632395844050 69064379183921654 998916836108278400 883127502856589836 208999957565459964 810025190298012898 441542529701493261 529869624936963469 682597287157396571 193271141097270709 821156014351710913 616794209950636511 298571260500390235 731776255211015332 88776284994548202 916935537168827544 525394682884784641 316580962403689175 354566011991254594 611035849166814621 546928759940068079 157601834751278403 547587543785557098 572249395534429448 834588168042133325 888785950681723074 379850389035059487 449728452585586025 354858641672007741 873321297643735890 864014621003224502 107648250273393047 675763025270931745 225909722873507316 662674576620413412 519626395499208227 243626706187917227 701912713946743608 495576060974431253 799647142500783025 22887731253733302 985888426502589412 969012352687905833 778299799871283213 532883109104526730 195245623231057604 62132754870016591 352015146721752233 257456039414788483 135257380345358413 519263673002067623 262642642714753701 212115617242345500 735781240344048440 772645930376135926 759191439148297546 896621583298477527 380017072337125670 748140761980279121 749224941783625327 319429333514041558 774364083804610073 48895291680507376 232159285633112733 803388930940133178 826498005578303877 644345240533668350 531943097160737953 2813602127339923 314321201340674207 949581531074454415 670619505224555945 407912632318149836 148123285333385120 333002547361078091 2541238827948898 651203262631232024 301269995254082260 172600506287359602 349235881055028279 701343250453004238 992901818291667820 351289170262214667 467908888175478437 531900897971443718 633114018260246892 168580587535360079 773011430551645036 80291909464029812 726047509106201150 462880162556681190 186198320496262050 601461167434473823 749612166104240669 906177483828165626 189266049755501483 465754875307148641 764166398228564409 584204442432741031 2988737380495238 55562058659428833 752740571247484843 712431850383895786 722703217303329220 613573053241483414 72398564892008981 448653222320001749 825700733631495189 950705889707504062 790995632947877554 479613905396800864 86815579804147297 975253604160770808 213840707234695563 668982280584768393 418455449647712110 621971201741847528 676135394075794652 921188643605422368 225873818898770845 670547828691322799 2643798803327679 468117629783215781 80481288206092479 391980320554683885 386694408823035025 895854108567194092 924427642706082698 818378088035016597 812257605535612167 61404453218655720 645153024430428686 943888691962967987 66356615386696714 589538529072370391 606462935342389114 638692868770268549 63291357662200684 107841360034114842 774578016814991337 558309255841881499 235909204783077926 107986071991011502 380453982295002141 672497684473369194 333210277590242847 4258308044127140 117874787403082668 927144344804319203 98775570044798513 554449800304987735 491668748763583871 468750268597826492 305116066072226144 275470765674484222 665631197439953439 333907321630069169 899435622265017098 909471122763017649 816737107251771958 76190281919906359 193380087680528299 112089651055405355 625742175566622756 11757317531322280 713461332252877629 264682090632192080 253759846381516984 847435425881579077 960508373559024197 557258383420138203 408556477277515364 150819850167269952 688945824160135021 912455529044521801 199026018860536947 346200372260276156 142687070109435580 638364148370337890 608245263347516005 232940920213505150 590951213296514568 974688117823425375 212984985880531622 691565771690327846 272409454563327893 255746120555098120 549109646600908726 660500263355469618 536223837923597881 452571383481014353 559553908118390873 697800446439824052 603387692851953473 590689821939702424 995383500761737709 134014138329344817 554913273399929731 867702275167473187 675403454558590827 929369771584649240 487975578883598787 741853212777520843 133551192956432071 778021262043793126 517667088737023555 686245240071298697 34229395862242876 517928058156167169 381144321085283298 722368584259458293 656610491364534311 747896043772421154 309397087996455750 724811685880574094 41223024342963271 142890888749914972 979107767680372734 644072065341311282 389549424993074068 974750592831418578 429376035241201424 385678657632893416 967351051894812945 113967265678203060 213348229199344168 54554232061142665 853993638019584973 481298902215161340 512066462625510946 655868580311720479 905215745627491265 277408376488171017 290711249060587795 490008784389957021 341929083238664906 868936684266528176 675486225222040357 704266055973223449 755065140976280842 498330619752863727 109052171079245036 938618461748167593 35956463989506099 314032991122300215 91628046756091226 591699064636220230 989044903212596562 160069668300216200 65285988309853339 980781173211891891 991924007323834301 919228058018939437 797947788311268772 159960062200228125 305990540950879513 870173183284281058 213109420782050546 927175870740422651 246716626814088432 8270105673661543 186361939947579382 706078415820008572 524841695261074297 311616283270618334 117646305682605350 363912069567463076 654895716706725444 931499462430431049 193665164697863552 665265358722739133 425746299848799562 702604775197155785 85467891574638492 407790483221051921 499427912741339943 759847959961620331 98188942148881823 67439454921424375 723560866678083662 706859219656354341 591758365533805008 72334150146057466 686339770252725126 873353417029316692 168454386956431473 398939727995631808 924616659711298917 609459433605728656 841351610950121903 597379595689645391 147392081292899628 523196303924942255 435338560196362306 260475903163493948 785919213869085480 172989832744166327 678853149506379101 362134981417537914 159485318748805077 386705686358880690 633523123144863623 407061797303476396 602030337701677982 605429819387892997 510257744220791651 646394018190837564 552661985351892358 286287721086345460 772392944214326618 805921813177407411 62982804340162468 535313552025789668 939533683097864857 169112022759257400 366208873902603312 291239589912117482 208644010667928418 145942261066678735 565826806718615845 324793480330449839 21127971846302613 918097692699474109 15072835513254395 36453250631217769 371343770156361046 466793949717867954 131598827388188813 583164028658077091 889016526641487168 101106049187281920 725353654091393093 22971942109657693 166972049284228952 702923038188695788 107515750950288224 662884623585693137 563581015521899805 29197287708831727 996686184439060700 789819040609929987 909777024899493902 959762494445913781 332762685756268574 952376176430766410 183448374677434287 828556699592637879 553948161035899741 429900091184549021 633694831804456745 146973938699742199 169673102454981490 149666562371430657 157946092534316126 887176281997968763 411168580077457987 230252600876410908 88572605379274775 590510464772620725 982024178425896975 852713865852571392 40412008964623605 146234885377851974 522806918457304289 987817923423944693 916611946834616448 567131784622278558 940864606632250355 350733215028498888 592501585317308123 506154188019478473 865523329305084343 681172364691845644 648240940744307945 788521581687050560 335951495705575758 387413334217092069 429759446955568704 278575378707165709 419927814162358083 246980792386281088 36483086851012449 446405196383404404 956871693981555065 543989522101924507 152997615354387948 683915038883486750 697312436821129215 843157237983411508 794414661816695843 728716001938232937 405886599711588507 160983380844497926 984949781243558035 1832049905837547 45867446433657058 692725501319256633 285374070038065238 426719044089945940 738818965364920723 943625316110396093 918125751388758313 456308250697327678 66440321517930831 216468056270012761 854172458392144714 975696440131035697 916387087671819928 891145220907122871 23775547297731316 166818890882625840 216321498321545326 487512484164869088 259258206252786879 166657974150858490 323135119830141609 778475731162960828 244055699804930055 448636105338150071 506639279424782032 814821145467234579 787430058191648318 74650403695686446 802878856099145344 147121289388593322 597116833136361559 234101272438829399 390976684417250235 620467226609990011 866699215654915467 122214283577114869 214336865141877345 582074640161747234 268822481175330051 572947074143433194 189234757384925509 354675444048382918 380297014392738606 555466571108850898 925008625933441214 832934161365426124 606303416954314952 853820669826356512 123450569927033860 624469952763385849 891491909617320046 522515551365526957 870240065235967454 409346528091905970 95839832637653908 764732159582032417 150229017202872192 485780380948460686 816615989173264448 523023918169335913 724374535730888216 335359811061307055 773976990387853807 545914245495994476 383566390723217048 954474351264175973 835475732093449993 806956485649640351 644082605745728189 687523662405355904 424106659976727258 394691563619447818 523087778685545968 913171600541486955 848887461909685982 833183988431063869 391789541811621799 884834653802911332 745114146692503751 165639514792227414 283699924948352164 696100828743082904 837460785635487152 760690560546594422 258458198084379763 761365510348875012 358671462141397106 24857343717592502 593267421704165109 24696479444864206 557957106850527049 983378063362496204 25452173381230217 398215827568835344 432653368107488044 393162221552202677 838342407431511750 108244009316233320 253534823587012987 214006680243716710 201844162174998989 980181278702778606 872914650398824987 414169795419394752 500315625971727728 741722999767496775 431613877780391093 545761838524283925 866944098842546483 176574123726084644 626701361227772888 872890022165555647 55372071131710813 884718677561086011 917884700116129928 111729407246630411 743870984430612326 513084864182028603 331541751850657930 819826858631320897 346537055695793308 469003673448461952 244834961928289497 843393885711669333 564237324032177022 154562393938837585 526307944351636402 619153948014479109 202023420949417417 978345608265510236 691894364727813730 159335108812905742 271690123891226150 139575712203096199 282404948967326559 409716506790847065 134966427367887430 145561142189125182 952818497540051780 943768299299085006 245671545396878101 506423634715563397 254587440097303160 578634572079990279 450794475493316552 790617233608281759 808141859165420853 353785737806335427 945428164907687117 205104546777586920 744707492593301880 655503330326413967 684101802391272218 599657003553472755 891959084781820949 257534678681602113 312146551826915428 471708400385691354 94489681427121434 245259802770233480 385228011584227788 725813372405214991 901431722156427001 790186805549274785 126836491924844430 742411363873669451 171488630530252574 82496182496840248 125168016675816183 370501729703027470 372699976259577241 950968502581099968 900970424330109345 273279003156304695 692262160748902441 153616121153594159 314597380436142469 307250795221273006 676657138303474935 356280815663152131 365923313306686583 964898917384435140 69463789988815363 482729773442080326 812053990739307943 173690273781684789 497180273918488580 88926008402054492 30275962378487251 64851227678468438 416040806214045216 425730709695068504 588640732415001004 779447330167828836 229865545413946854 154297285360732614 162433055100296311 20626617468152448 999404222134583958 774068843937542510 20047001165854461 249526520400593187 260513214800858502 288853281495912628 806077809520104428 114367363674733883 464813530272833067 505757160541616394 733574114701580511 872447594090626601 530229120402586504 509962667006987784 592794782593620570 844722915121881359 372947509083571217 706068415311552956 804627316438664716 817962222177741236 421812463674461764 955534956948935789 848406679521954702 649439114041126108 470818321144804783 715295627750215163 395762752607409076 656900666732974817 244833984784188704 227627270970246999 969282046293684071 773324204856030737 690476084676362460 617629554814949316 692621668358709754 526727601244384344 273686615586042028 854268092323819112 545107321792997549 89040205752621809 679852991787179400 566999576194264582 782102704223029873 560064062652477428 987342715526065608 821527938132247232 241642272436393575 883470514188291938 939640915493681761 668707592204307962 698179876660097839 290521266224788223 59086545228098231 536332193971262056 428544844227379566 52587288390053406 477180543699745015 645714086532458907 30089697780697897 535342392874922960 864184783011426795 521326763647467759 179943035318618694 299892863830966526 431257884956565174 994168351307439277 913577152758017844 743991437384047384 136838153879472104 891643284677522429 411660117257990719 232333083569167643 760345547655669049 543839499654516422 62713147102892134 419900047132472387 939896729564940081 737795399960118474 744275430318610595 16687410689654697 973387015642397389 566059477326945231 49387935584353556 931488537792915863 599335121693570658 969761020703153258 253577221395658394 539727089586450729 628301638254055906 115435686817718529 412376469152471674 526126872429786318 220877374797636831 582451656392834393 109025253828027700 198089925918800235 250645225088570359 301753461088077613 110604113925062819 629074294067769451 942369212662369748 258260112832043487 604196658901076910 762208865412294769 309032811345390019 348894153164223820 814808848815608028 574283542593605595 386198109247047046 280940239021194957 507054934096217853 292566903978399868 1815402626433130 89416192101506305 96422159841067564 23627233772020127 509068768131492181 174923415352480451 549252506898252332 407300580776704173 166058035214425870 366567682115855542 905829252379039993 42890597030769050 773438564765373026 454852042498394432 83319021656860668 391653216719385031 9906422948419966 147013100445280296 334016378875576550 989978267425212062 140787866525564556 523474588075939650 171668615396903230 87389486178404372 930414027666843060 675466912958231729 168903565415589430 469697650248645225 819347469567898778 551612155335759244 376665241739658417 313559227437473822 417325926993157953 364200914119596911 884455073962007923 807361812848146845 899586277506741514 528905401587279086 43449934358562464 744241799913712849 903978159415645919 401910848238139795 901234784287397968 478574047470912921 858680930469565591 151602352865437555 122399118345916992 140831989894874430 511545013878323306 469437340576695246 812444544786386049 501064235547140378 302167267793193948 916504489960871346 47437052233782998 187501142260042376 497816258249728363 963623561551247278 600225015438022397 908310654516034140 314039209179191852 130708807069577077 87228132446182817 297463940459395374 926663824016587189 587166725282544204 137829631034217199 610258939882674582 533247261882619541 836989123699817282 555749888633353169 245945918382860479 984690609083629847 479451133943932577 190446314884835272 463199066712498659 96672740583733950 49146730578043642 126088833983768006 167348807491099287 841874049941209886 429890093132625871 645043281214796257 419859431752289470 283915868524998208 146487960180422254 373902541858758829 529359464982828685 443062866866502461 188742293353186928 2870184174523523 861350994556176806 935085559592622105 152985328974963412 7149649540816286 698816729858147982 712145261127105722 556330542739404901 448767061778304654 953418757299918016 916877210573582504 881440079401047547 452400254177113516 870115854859360797 410831367219123629 167357113179592346 696982113471593622 972429159350101717 936541042185966422 27905316382731970 656576670034295933 580925455303286634 702880240344649400 43415724531594701 827219463321454742 600472220390254748 318665453740028430 836944902751428210 60730170658503093 97111095749755027 529014556827226445 234191078800443680 145030420234349583 773845676925688012 505613454845786897 985493040941422256 75213585970190545 767417525168366057 814131939741657044 776129741853660370 549299892612647706 386873949074896851 210642059571206382 180477996347707849 916773274905008678 993397535921305734 351990772077440236 539156960243934963 55400185770557767 776074798335242269 547652771073335231 424892781364325441 356021282502562657 911412865799894780 677029660581866151 495589426476622159 806444830526697396 976771625483041921 744802899058726608 716477152116130434 911526784175475472 841062021966612293 408184945373206769 823720243793882443 67603695864555587 760346543527588857 865082073742716510 86836133148423268 816899294506621165 994643321872782247 746310350553481755 828709661089078093 369286203981903456 286351988646240569 130232193882516071 43531058323221520 325271911891838983 891684184376202558 547311704813895834 258726795912898461 641412052572245641 61996002067896468 664419533802077690 270887951895496981 254681461035442957 763591634154143767 24252751059562121 563693888671535452 27508601223618308 802844881958134906 561139984948494610 356520090577440244 935357018925669228 100921532679666360 942433363643860781 829104849436855562 679418268175380012 784878430601714727 453145592661471254 472941589859432927 957087061265109828 599207995728638969 816653290945105813 513687160806110347 534822843577673421 733001289465125048 899010260782326535 21778780713645009 894839306485608792 794748989247631799 318016439350338238 960935603971467782 248825021503986107 948157229753629407 145091471295419021 937029162443933050 70065895229968443 108085121551463511 110426327998708167 9248316572641714 929681558119484585 592680838961118664 883982652238575399 153405309181959474 960389565397610025 887195337543614823 624828802728191199 648991828169799077 979134373823445179 843418763871774301 472795401363842340 605358984219866532 892060267632007789 496613720178617900 340520167452432644 402426952743989742 76732652477504312 885303296471972229 145325571699943030 733097415796909684 367449234470797308 931254440413785284 152031542293183965 108007336027754743 643685762484153556 956409744167091821 506022175596127401 814593125890009035 993412000481190208 148241016599898737 820596292131585324 195550711105439580 863436567004610694 502256949198623236 153291561635583571 344610121339716740 517433710961423362 441065978795503993 672028492792442049 961719679132668767 810121490287187131 535795928087948943 379302136786183213 469566155997362691 873590482850782091 691699558544170626 431837317225066514 711115308028712350 249556283908072437 81360890345500749 34365442536590750 640362613815115536 934984016936624501 37392171204010400 111192682511488195 356570490315203708 108696365208050322 200125049551202977 313050978250636765 142415431547828489 577931442926538583 195195073104804626 227904513395806426 192249294362895455 558719492959567194 536726032758657610 429150630633134637 888798063929630535 563125505609530582 524194116503567072 252572794012858536 916010528386874970 532954150223097072 975417990463508369 655903408142948088 978325192394409169 509314177298254138 828213648718639803 873541402662501757 166063888535374789 880384530096227649 964796267264078027 691888321096835370 301243649129362099 413160428743656633 734681548116926508 160639702886302626 552755173679206335 697924916939419961 614426960015344365 962813714186237898 415817473368413807 82920556174086913 381258184298182375 578472233386228432 395451680501754743 53743429076483978 775925817127911196 782058276991063472 31473416340917290 812629852584991818 38288509935943184 585747937193232824 869453960236390714 56879748136850538 323703847124875430 201254008381689491 860252908565283531 502904437933716964 886543335535220726 906880318579696828 62198158076595682 309314492066543026 800749723419811238 363922309835586643 593406074356695152 780630300865233579 803035347498142406 20841798541707019 908828308104984461 284470827372379963 114659336558257624 408869198428477618 550046170732358367 405834788159028934 975015223266499008 541531435383527243 649164470955449542 530092389454008914 3828556889027897 179818641946129620 903002820403486003 512480607864434788 594085047060423181 142138650546220840 57433905816333766 840821724076065826 130045832265562111 825647230563118042 624222666537684138 879063184847774128 799144485835046224 533184312046055440 846021620561939001 104788143194727230 129846618432058869 677419859583492726 554431048713623109 645594069903433389 869032298815838780 491885544562226616 47906134327235721 40014454362680340 919495763998816017 825679796256783467 331817786561904724 3213331737117771 267726075122337 781202413721660667 297259734832112371 720347224096959544 832055479536738366 268324904530127711 448999097245430579 659089847732128947 324152339451336684 99914108825434428 351100087231613619 435803531214274266 855056617433716402 62032744971873219 357355186888614402 524426569464580941 179270033892118198 639786550117454495 328551980744031862 714440564099340980 351642208892990475 737173212501465070 10038853408961300 295293707354518297 826517964906370897 680108590425943717 383262341686462450 571675072163867246 451898567485659629 196794311966308476 597257198681054860 953535133930440486 946565854938195349 65536719755436159 594020645992881548 276042837748076366 102439095758846850 454414455218466930 543746806237397824 19585156573756344 158893336549975842 847519172107429469 667924236143115808 659586787046508163 92593174198621797 654288445100783407 375229880571968464 867215439600363259 810452109305168605 872239474128145471 553421374640122727 750032108026409869 847258924369498524 248885047476926044 691050699357839193 881449048246081051 963438215106173644 971873412458765306 27904891519854519 991006707633026442 18145343324491113 527469952215497583 106551572637121784 668243990825792715 137135801799871570 943038313878555424 178913253364666748 247722959956244629 398973914151418668 311784062759697306 376983003621757000 638387066882596221 909403526517610768 797481308867642785 455990682440810941 674312516615622301 300382720940327116 676589566435522237 909003471252025024 671753141807633729 387967242696475770 224330018256317523 256348542174284320 241723630230691522 132250139896676252 278862097697948048 458260949246155475 158458309092395320 379249243289576452 822311507766910010 338587728085708889 566394844366080532 925564999997986546 248825734884550839 421939386433756993 452062712209689933 275108521745537346 506111073199717909 873019170450163404 58801486377124732 661748072421903883 448495642128284870 880634976420898391 827127873670186670 256925394728737869 79369135003148280 245361468113313611 675327316645025861 586526624918424599 400660218114350904 547071003764591139 238874218747712709 370852697840121266 295151854045892574 389635963433725790 551528718702378766 684987498719450921 210531485077562940 409376136796971501 917520123689678707 321009294482922417 874282243354417581 530665933688194605 197620549009475997 718770557010917085 362494601595913255 568860728808538651 575627367477296373 485272369260649935 929884666323443452 831796985880826413 557060573410515989 520719912351824052 102581799516109136 500155174684370714 867939480284186969 524987091336772178 107856570498694225 551960835093330435 596056533852644862 634727501893680913 337890421940212116 275998519754250024 501525931209443431 599871286836140205 980716614028063794 874049243119868852 106246564932884724 78678747878619747 823550615293740718 261655904829675410 195724016589277777 416106164031484507 571975926876867533 927349069769640289 30467556011358788 283643022692142595 176391818362529865 562273533498947155 688723422064658975 166474587510309959 268352061524605241 350440290069042114 311555609872581863 227190829356300458 808488646377397862 18891993633423180 23038647150024571 795406509597487986 925520650992915076 353518960696158632 638062796301747675 529806470216206323 913249637051903768 966999202555448116 323093630170117767 645374622082258310 543248491940501038 133936961045714161 972193547653833001 903094112928123298 576578211056318388 108101838979256830 777519495323735621 300631812932690700 809119224044294054 867676404487842066 416201396417196333 7285971993836630 937858733287254655 110061035238716999 166266466973095700 496411325540352522 356925713634224387 210179536244087524 986142395644780142 687004473906961557 568497159159684534 767296919948299514 734835854937046783 396462867697017855 226202347488905031 533486798567379810 771436098271580088 767911867672698423 830062084953442305 409236840860291342 222403622489867847 651705662008755096 589341124869284871 439514024203961517 734073764474134138 773933439107706347 946220396329288799 798111923387397010 177549528458656814 538216961823976979 71973638265386752 546500436375504205 435772594887539276 735200842920564829 613295466341297901 513078880122638144 294611675345874053 4447511518871641 949537570955056508 15515470134858380 175123543227448276 81648457523982268 851998560751099046 977500930874626101 993850911513118085 883301984694936257 406557086406359583 544843826224097410 832091971370766986 786821639393736261 753949566606557210 483059851202970765 308155939189870525 978446498755773442 241090467844838600 402728325971564321 597495033973413297 846172338964186623 896241350535156554 27906734259614563 949584788447141706 199063032244232677 984111678212747412 231301699018549126 850331600738568869 82827352097391842 674326719040595605 224682213178466598 946763112258540902 6556928713517002 449071628630157443 934214406786463009 665596656853071773 328241310944848314 522403542351333389 324222075468711837 26095381774913932 818493345936945407 618885743591254057 131727183956311277 166003332835708524 134807173083423349 545614624145264464 701851719817475540 93005711717672708 523159018034528535 683193886971326927 354743644785612698 533454118294300171 650012262199813238 948941617526294564 461358405261429873 163151023536113080 100122500980408883 816128766775428220 957867873829008170 326232787695471908 869637278641637902 222280119923116400 955059324368603495 901149933375088062 97023937458182821 936641599883718507 665958244717755834 653425574204896927 141177324161620884 772204348151659890 627947090097724413 925461415222802128 93143871324438444 906229556794562656 937939903584338695 610375483210464698 836087507992740746 172006319282075611 937598917477211719 731960861157596756 230720561777958247 285478738911027430 12372900150037190 273072835217684147 54778179641509520 545319864724826086 665054092534145123 338776226129061152 519376000173295724 328050878889990528 223834902306220713 814964153998375303 792254767775732696 93682106313580060 941615157442711584 227665027110961427 631469409678439322 471964447255097771 683381963485311005 238361501638842235 504925336425017040 69112363147634774 202304296201036259 633670329351641676 851350676253468764 9373219761103203 371404539056401169 805604043005571540 124590475315225966 485818539774627667 548993834215896857 158611606265255012 31482538142944513 409241227429679810 471507645856307360 484924009187182896 312458669841277368 329942290307980659 613503618755480763 22928931730246012 612067998612170075 666396658052371907 534224205052968903 528874659732771867 400814210669341240 706289857023899775 725078934437238924 46919021652501820 855195088819015226 241330091777086871 122400980963429365 306547804394190675 462178850090389318 615980070284726871 528840633485537943 542721996176064735 484270862110974398 838316429273675799 576309715108993268 331098559269630620 251916631565183274 463978188060152762 9623569636572692 191026392251145748 801399757521161631 439942902757034353 520118668770777639 510606333860047711 180486928166348954 318393229144520355 739129915674343650 526190685625241357 174212951019264831 227600722734757821 330379571661784908 745615315236043056 441839209983690684 479749774166027558 143205707238438201 697147632821112241 985360231635584060 461186008341973611 708037799260663644 114244766720784726 650576207345801147 243401466265100765 933430243517625562 477190636224977604 48242721904915586 516260564121875721 843689651766294583 773085594890341041 280923173444763619 964815749228939507 334360314184220140 518715986022078668 58613778664053676 804304581882247377 301224781040384947 778797504625492288 337596212606987032 991273619186763724 870177329751989960 136569822214000837 233300245810240683 546718079947068640 197137276283595475 316155083831551799 106510098176209465 803371194670934947 407361171928992630 662114903261888818 364076868845991242 474876853858560874 241005236063389578 137067149338557529 554434068867924773 379125138537352455 441829215143111406 225758646646419066 523904928231429075 283539631411346901 21488006738543275 961909439341564551 202482491894337629 755711557650531590 209320525661171640 979691760617634323 211844443942396796 476307077334080644 507716283540772592 404180634920794655 900140985412602898 724056061751761927 226012008904072004 558064083361807845 69217903345198588 916656672038355575 539206905288529577 197527065775862940 404294120627821655 641372811433286133 886741394247155711 955901492463097929 7355641910955267 234313361933504506 912067866529783594 242762596538638001 119527847404655368 541612668149756335 478665784117690002 986190708598003008 562811676554648368 896620933290825682 125547978152116719 149174919295678766 693428932946437782 990902374545412653 39442301233481826 343757483752816015 481132682000462021 672233882524103711 967387316889840410 397855725392739472 391193169496212744 485353464416065986 781813397939264172 795564546369900901 424027490707400892 440616225748024430 853427669085365459 267983381382730616 439876646760553985 156027940824991485 432297646655079444 549145580879419447 639695901274063584 148608451593826936 330178212009760895 494530304678688867 948189438917579250 106348591238694504 337731813618966875 928026859018262587 745375112437310120 457504576431810272 369203781194981918 625727147526835940 681510915943967012 338042342865758276 570528408717513263 387605081802084307 95379914134892276 185402762924165405 776613084356088277 541538051778250113 738776648847091473 803363550054734170 686533501125314762 231758689801212495 52217298632868767 485931942908991024 544977273238327190 449767337980462943 464769206068428981 664736839797171803 444250383861807043 60198912856653535 796716615071825841 550834650120238888 446418734349366362 222227344068099664 43077461150314569 406136926605891104 537739333601036600 159633565487635565 46375180026834478 24157514655483157 251506754822378554 891890429267899957 792668557263170188 91516091716296329 771263435204439976 833438001149190967 671338257501666851 778166062006833424 735833067128198186 555138257962647301 803079052656804491 893025169040832711 123600588332366229 422530835104522562 62953046170791437 25245689536590379 371746660565547138 670083254406114416 233705851521186973 290805069273663955 56697500397982372 310657686983622041 267855825685809432 869214025022654947 339691148460757456 741047009615986375 894056355984883750 924406770749588579 778957429898289084 208754253595495800 718212974011552462 580405275952795520 869994348715888381 709428554890008695 124692775439686025 803239882357416540 643784081168151119 130579470221197868 802118879222726775 915082570870025557 207335284807352095 128328601792123186 112685781996730059 300095129134238422 178999597932078764 355502864507175346 915712439847234904 97328780008545012 979392117214668700 277416534775851899 953973925415954210 981550089741500265 846056376527527141 801539564561117390 522683888496200786 260279603830678530 66131298139759482 450948337281803022 374136491314387071 124955635069464205 345694247059750536 496604364202673197 135357490452593772 269319143602093963 39725282816993036 794871243146951654 78159208102269638 824107540889561162 658738784882594039 840487318353745554 665480195259902460 374461982766996175 458458738018966689 942651915398025692 444552093191017531 335936428483176103 155108378610464988 314486498252005338 884873024600964873 515652512056689704 488010325292047325 989111885254875436 595985513319949948 995643692264700320 985241484489623065 425101940686411566 672349130251725461 938427598028169670 122984275860440748 417870693883485146 176169473415664178 89030792748918477 189672441722775965 96083624002856538 109463544838159853 275957349784614858 706573436919157301 140616480380405928 163420193312012699 236482047965463187 571080567840467134 816250984933169864 685382581658416119 774851936132993859 981567857927050193 521916870549676618 181944045860433633 259296660122392436 602474389355426573 749849385649495228 656432648883053956 738447278545820852 710454406216840918 689709187490475524 129037667383071366 165810029441537368 542392520941285791 305036185211086955 930495178908426667 416497323720424809 208364947529832721 168328392667308486 300803057439583434 119720881093730083 589413105002674915 763386952279051200 546743313246302494 600066291175495541 40685333246501486 967791925957302254 11159642360518658 407627202104926990 323717742517296255 785139541004032250 232700875585878775 391876285680981567 126990203724597090 8729197645282691 218884153646282950 507474053143897320 521870591287340606 619570566100068457 231083037682493069 375655105123250370 85969433171212087 855582477251637443 434353592925317293 712087815060527341 504909454835644730 393739541701024676 757940738720655150 77334752164540171 952974514823298592 920842822293720337 49041759075701004 642917880519138413 660190793882182241 672434912565423152 381389048114438051 990343429162183129 467579099135290931 177003448325917946 937538639560904935 72719678331434081 781742011326259507 3165905270803180 787488869209488264 873822126069024601 286192041920637478 857765097088161847 588698742357925922 650094341389404956 752349760172497504 269559074038843287 968035070178517250 804793635971405127 944123908384517125 888366330678777827 222874442837890977 931909431690903664 807530670502441414 717651465315990471 155031724883656942 665586279511683835 526332600936809555 987892739186108298 325782607631994534 9633663145536343 449752625682821220 465461425523668626 249104003103762801 478812641514527145 175098161375421587 678566381508516808 299963508299104388 254121590838031593 155252621497760707 873074694587719627 474520331584356385 598152456680815243 300370998570248946 565019903339387765 117412258309898667 616274259336694900 435120606056235404 780621907963270741 114336335163628841 855263944630810702 438505758007057087 677234250972207324 176882702867096612 706641222784368936 454787978667456780 663830043226183612 487534419952851034 527673749677688336 498757179352611512 488024942634943090 297155885973933432 427007658882765868 453991925050343541 812100014334664590 404801171532056713 915045465696784471 743269562077697364 254427987240560219 666557836385254518 455191332311668049 405414882319524720 787740227573771468 779503115344093910 629889907364224981 499126398088277395 823362036533047684 988097758558751828 913391338335356917 468929815289886134 259286791717438004 765563793803229900 795405855288515956 142658843951708314 81771423895804247 939587615486249158 830231514091866844 140790356067460821 901239486549345612 651057483770438287 408099420576995893 646367156440886933 727532250183793003 844177599752725725 829182624672432952 622509124137261561 107458227108391793 57813734759855951 778094393262618833 346642515211896430 175681766331073237 518835861256154570 665978940667401678 766622437748954594 267373680088192531 329740389538114517 144964210417402931 324095765063595852 397707698488977955 243416073085035791 947220876269371502 764307850367035986 214062381725785755 83584427818983557 305742349196111409 488269014214171946 217438162174405825 158231436798389718 431347724993607047 365750740135289419 243075331816780818 331060806055283275 663299639180821507 693758903758960095 513545551808412312 614333602129601532 895130098262026681 681180445870802160 664959080834583595 403002907422408950 507077177698305976 341033271012977081 298272842952827288 453586664714739503 91013178472534431 357637355819373923 761006842288237463 999858700756330477 940367657259528683 160197340916896598 610852502763291761 470833598886153740 197958459498130348 138416507339333417 71115865054528022 553260145457075327 105656581578341566 201619955394710531 760438161532917859 412070011835864041 464903561722040194 777366505918374196 19721062141974546 422216996925782710 122513739434299474 946210685182614619 717788109886598728 390984641647307711 47694071618432020 274684443359168440 27675428809207219 941450509135167417 695651436779485708 907312595125591605 504212605921773511 679591981725587466 316185151696749804 782507950837102183 748959982698582102 676616230111890510 141795583592050412 383868393800201155 827951109547127244 60602792259064347 764379176811476124 217829822658563864 195997240634362724 479920804257418164 267969950264044333 328905117516217199 990514569120320592 603494676204360779 215109995164514598 810078629520892397 44825062119521831 425840381136727979 100863018352131307 196041571023122426 211482772710379652 374759626876021581 457114887317510441 636863832663303394 431851648537710355 692698929980414398 273218197301891910 549712820352337596 238169813891593874 898314485597734098 556388038554162618 382200187003417058 361722399563307040 327821821404066270 594047030669207208 299518358074281025 619390664587038244 409973246842007000 875807258464620060 257268915819642563 655166443437478825 542637037688543348 554773731558247579 567313080193143925 375698581344591038 837189367317225226 331121811320105593 249395977128075045 258775848284848456 177683249814189687 981509481508253618 822407564353516492 931921152001670850 781063178130916922 167660095929884430 228363835421455352 699200131174612064 645789484766013062 917479097247316378 231911746487304919 582663129734557578 980058621636801755 130973888451569475 656507822625277227 356763837735085560 79267311956300351 432931894865788051 720699893682107800 58195310307958860 238618253662770290 450619502186042750 794418082130172727 102604739952761920 25614994026945752 709091046702516182 237399554910339367 505047173864345332 848979330020685884 468454703362038839 99091906659650370 901585933553002523 88715860134439065 91639022279445256 677974233681349161 178652368839758934 805607947564027852 431038007052279472 198998958982232415 700932245342554868 481261904765275644 611544523954476304 918135900254607158 528023150807834661 743020287792652563 834233923935158955 741531099213706071 891741820454424777 366123493957992058 895224423041738960 148162784735558759 547794184450535212 368554142844138479 856552551050809199 692970484490058091 260794770817115782 680471190585987106 618349656259851542 879490567861227222 651858982797978016 292839668096357397 639985863421416530 723361719782916995 814781321455301652 320816765691360506 152477145690728115 345970467140009813 652299046582079566 330208422059038360 461262779847547563 21620556037770750 495996520039548426 728816543164179485 467236518033711060 812560986646484052 522963387348349329 624707103675541053 643886169837806160 952186569587674512 736217653542743305 426155128876251194 991733865681612385 724785055067956082 103811229722611472 109152018396660375 944710924849417006 372957511055213608 748549802901800586 788832369653636797 91720506608433830 272166006517391356 429275783774990278 685114432486054481 15405659114053727 387941968645746412 637944500607060450 302443471018941775 916682432302237590 132481379468107881 244831479835758792 995483560320912925 2549940496017700 118600812692508894 951723025124929381 223420165574671035 452973206188669798 792614947294972343 592464139515573664 414734337210259023 424296503526901892 36903827666167412 897897854316580534 347446075104508794 893960926819510859 698085448877740726 868366405327974118 684873855420944934 71968211284930427 792710200526740006 945786949236177094 909261724051829164 349020635445933404 826099558048629662 648048932571583279 667406566223861859 510910381950726474 380216856533085126 253124369330318490 588927066803059298 723150829727399862 759291369178945932 181322649898867915 609312150974867705 999717881374577267 299506100775849870 157704189977134757 919389976657579668 567912587588054808 271640958901389042 912338153262523517 269451775133665118 593426068036252696 649923618120687612 24154711050172012 238534644233214890 622829506160215763 664576530142582953 839897374647351832 25924072874439213 989632233872351237 270240215484474814 813933553637185192 849880246320894497 585559987791827698 96825799837075520 311131167246966123 223079426829314311 879596048388859995 351996794154836751 312602923159577088 142873750193237293 919696737281270075 587907484048674214 665965892412630232 797888375298288596 502311895610166891 173885883317234519 711298833909548912 4458020187722198 821630317771364352 492552120903789161 520071131140422425 115344181855440999 740727734611830768 143247788371292997 133918728473986435 878709634941712090 959984212956396016 78448443822753413 674920877992384765 50933018996174321 708645811058344194 518638718823121574 215837053593452232 633994908663265498 664205975348301892 83877977872715224 720696597791944971 40818312182037223 572098427865475879 227086769093608086 697595722278359043 312590300310508039 489523133628457112 544924923342580313 244027881423552119 519030532725917890 770210017542290294 795917861521279236 50445007515647296 197596954545995226 42259961522008613 895742948023494247 335869428714740388 136864883202484908 864209511892572793 609224938428898259 221696115883915411 812967886818250431 220353960973097676 80977766565047875 846460122871665526 722633475256375268 158642296343461220 110675516207922501 728434843330746173 400295623127204497 743453662014266443 464695794377622201 776705439632428255 865201216906338901 680807925285498663 902345365413693902 493459678283976593 582447131114466042 851268154042301348 464460130691344981 184273487057130935 16466006709048066 666404915531088196 838802786727703634 674456015965710406 664225326954574282 57731112785933052 845921435730635809 712772904371726047 253159952017396661 813209970204310037 945250982633170750 597953040848012129 132518318910184271 14588469184412082 687215977460831151 882492732545889378 6756973476294258 405331891059586784 244213985623441021 124612069667527017 261034696739936724 862216201505580628 907374917082413876 691430300254192852 909727881902577211 563416238546490976 316911611896012658 386496019299046818 418482989478524991 920048026942107960 700890717375768666 884036636773759363 47708996617070595 402190196247548200 124310537927433977 212575163798783419 5131265501551791 71860758182770019 487752159742766531 567987498439672004 988998248707404388 793665162205777502 430618889390371958 446661695105964941 88833814569200608 98156813001323367 424653943729847064 684131838008710352 697274086092676317 349819086146208323 433681877541256012 831637547214362092 866867000473697240 183652289088100388 833570318089797050 570656482078761175 489652249761654366 47424647138235752 557648563837243784 150952749262176778 533158553212905310 859766899630701451 625233616316043800 962075639688453599 795678702694266328 596953998163078622 19150128830531502 105595926350377510 389867346556302714 74950808855775379 753527204105749739 714189905354924904 251577192392438609 112443655998662435 314814472291050162 481678351514463580 246592954081411969 673864006933681877 800881617646330736 717694244238577159 971153296136662517 625101942102144818 356704047758945490 826462607400912254 622067030831775654 746685033779228777 683848572863767513 386469168027259949 365767794107333441 969087592375725453 837425230307948827 16689788154820818 210262986261362531 69065444182441523 726608840623050204 648140921835912040 362994333241455414 550253394013334561 382944175300587988 493882048020727934 217841680895028053 603914281612458917 825521334587566228 641051504991324890 312662374196686992 633475168194420680 314473915576604198 207239995286356815 960021912880478662 878201292127820520 764604863546051886 711053368074531258 663714891365176922 252919807765432629 319647810604725428 633427609978182549 63962182633142741 713853262707573614 249700934584250698 789903923396749516 372723990827064458 268115169820248914 877709722468140427 837821870097836489 450620606998197999 541363077577221088 110373834205912352 655563171160105430 278244783522957089 570444867143206816 33501849959624445 235634315088091185 129159292654426929 975286825102731799 948543068937716048 429249161354330777 674690354936369433 502957163650566069 820963445232449538 74193334733258474 756781051294307143 517876619542134675 696379929641688497 97703555223009767 618100498914022348 408695619950110713 817250716632027070 456393874582890308 617759122037434421 595334091106529718 48446101062506267 781864794569959814 511658190019211882 359206539515906274 397945252141847594 782811854068313009 381959544316109315 989686392314642065 515145896297379908 717325159472163155 831168657104958224 257208710777061720 229928204261095574 496739963365957542 382992741001880635 524979440508893149 287099368460851020 996442500771204208 898946385414596307 304172055710063826 595974879037291713 904442058779793826 909717410306402722 154151765017918987 329729045661916313 956870452768203618 97938620912449950 305991848042440623 361180205280931378 340588932703116880 877516122403325802 200692138025182901 333388874151771223 500111072869426158 855763997533430927 362550324585633982 681894045881142051 393550261746851129 64451799312376373 882454420702993191 293965380693209542 950212702355449257 841031406394186182 367131849894774727 117904060548850041 583377004352695002 116226300726817462 423518402083301565 468509327168074907 548211099090231545 43213848120997253 840904622186088899 443047975113273428 757960539559116626 356670546642282102 210589899604965231 419078828891430110 942990846521198172 61792557260979390 735430243799351566 176248436130620062 777592145476401672 733739442662670980 521867158953604251 663178731771689316 382070992873767618 618131386987027591 829321466882480498 916067529983215337 825195324340770201 314846972842587000 905401024277685262 143579001842584824 843130444740356839 735622265008393419 581490167731155185 305586319086327528 570598388299923653 249464279978608803 936273051091676623 162777257317030961 611757515019327739 355273354529658548 93831896441313036 239144948227261237 666550442060368960 686051173570015349 339227706616756134 335995178028104045 591769638962384472 491330269563088404 217348521647902035 624414136061161332 204408466812603915 845368697968563688 298578257416631461 721095176305194242 428402799919691850 185005354461981494 123616490356039411 566977302644999886 439600282162433873 172637369994952943 862321852478382388 788716817810829864 850402870545787552 574869787699743410 799143333608436115 530847927937103183 814725679884931794 166151747944050005 677708125127048671 181470325786188428 448379101502797327 850506734635097657 889647123346078113 461651850358044512 398370469794155202 638265837293091997 827324457154303123 522684492818666586 820777860831367175 503781809253675690 570961636180007829 313939634662520869 391609682209128371 836257023892535644 275857951633371390 139097305234094684 98880274854141054 166085830819466983 518834314679855583 584985163922336357 921443480021127719 173960876645379193 623608356032351761 912459108515539736 672659575288531222 976776657055809141 702220658821905723 135911099424072552 612881558318757673 130469297605801041 120573269957322820 856902076754840010 596429982994004844 196388699020322082 456736650034846256 678051146179565312 422834530071948117 20822644086288687 32069207852148488 86070167050497814 674485313373270841 361390467520519665 320321930083706353 401190511300687174 405995139437288018 327506665544420385 662011740683963667 575163059124833751 611172926811335213 940702206736142687 196545913760852011 35938637419469614 375671162589811616 650985431434468350 337585715241576431 43645030740917815 391711968934053722 30027319431630860 955270883150803264 540806975268427308 593837105354260968 660006831546465474 115748963826286081 138120066244162114 893684116739953499 966866670740265853 334961675351070077 397452540840883404 698711221264169057 855537308688993233 204729973632392715 38571298926009187 81685270618198000 898400260410318977 515872343184702045 629675255762994669 109258091273574535 311717289153526215 718827318096323482 674670256874428685 868292500500965280 467826796126956976 236575806086291400 640440445375747130 788125574653023850 788584326895595102 454774458543872954 484804891549994303 57823653976815749 571139907912994380 356380859066801812 167655210639701612 116563702779828531 967286114304317639 319792499181787472 988932706423095388 208397650422171756 391300877057073050 453549143494038251 928845121100099348 670222951221920172 798448592863878680 671110178703664217 142778026351681567 811851812714240645 434803366245691900 792785444573963279 119681733504985935 807775896701274247 818155946966703331 770307300707862354 297340537508164246 362309326981723936 755950373555566936 489387568451646808 664944726846445668 640047533942570377 42472399624612822 82292214193568168 979327205465948198 84459763846695216 880057661630763156 313871355560523086 851804384925596885 583876378489394955 31508052848753655 501041915237591280 297804902500765868 505014938161610067 236679918597533176 362143478101139695 432036929398849780 929704194137663597 506992040614849215 75496160962610452 506116837850293918 684783948893967153 864954571375510585 90158288304640767 817827191302839343 375068654096723708 703609039158162609 275963029154076771 524958938210085226 843647058461246924 344972458472162943 478905699256836284 19154154557346193 171186074248787425 317357547536596718 448024620096195541 733437083467943496 720007023811769497 54520147275636089 804149050352619559 546543420436182379 560218574833627367 556061734911620758 446457910398141675 60238108977410796 616644878190835788 313512695587454173 564436076611494878 956038827344945884 189558686918100351 330708069335503950 200357688884356102 940333301187995748 55532726230258286 384727352954450789 220301815170820852 908590192834953057 474964593221072951 527500656876915656 872120476535191355 973071420558326169 52608986795445105 49445898927462181 11162349462271130 639913100390849292 683423026779032952 346539246293775743 653542304773474757 777995877052197101 828356095583823066 590629000143992266 347766621157255579 625462143734039596 3082386391989043 680573728292176347 253351458742075611 654478549822707945 993694508528738943 79145467627008420 476799790540985364 754714420045862613 562343628001317236 530640243225137456 711722372480149428 500903538412677399 526428552773723307 22403420705125786 334141311155001688 776332423464334448 776046976634550208 318691331660736396 88890332108637627 649466327219509148 521206957954238820 991167598687629025 654226699352318111 852591278932423739 467400323092529226 153772328216204546 649548829076404911 535661567467029584 293184414281561931 305379043479604568 42308065466212205 266635746911946203 566585607000078940 378420928635705229 102076413131925235 311747501544759166 235894675392734430 309896876803153052 950854904486037731 974624805482605890 576465981740348990 802074591064262103 971095993052258179 535708201379282334 955673148060695710 188580061016968096 222880051018964761 989880662350742842 191012112090475152 474821607870191204 504295851228794727 98463586512607370 295664504755856890 179094400219237272 251765535356888258 79936576793260008 18010051555045790 665641558746016611 659794832983668088 494778418013722174 693328540505951543 908810428884765831 807780420162814861 927479845871651379 247737658878954164 869548052809767247 60658378913106175 270304023306505473 648206715647402927 254677567076067757 379169840434245960 600317625852018974 736673049502736115 412902396295625989 203451537025582374 416932630154898243 258183701456477404 371538507001447973 574479034349508567 623078713134584480 159166160690687000 826455174654351402 407394258897929247 546090841141935322 527172755053969537 802782058395907251 160826866275900780 427837274885198654 240319301882311127 537771804826186056 665101117157423255 344627638346455955 330023067305936346 666052076130056516 37222386242338359 835070525319869700 106619917427551188 589415770551085256 705905073476549264 921217748702700404 813498683601798099 77807156338749538 843270985038524810 92825363401888773 380165735248931551 935213504292140613 693996744874108708 299795840345835106 206591154525867650 118588906181819858 876203415423448975 804153813177075095 918021584287475148 460278416482780482 441375235685734817 850517482271609028 652082287316377704 554234748286728004 978481201180086299 847165487490456891 585562592863482037 705231106106450352 610517540562235806 709390982477571269 547264156000601666 384486133574192676 281717236810160425 798081363762143213 451410376945272580 312304523284454268 272656433128157201 601427887891741355 4578674093854948 781163940877686261 574520064396843606 562658382745276657 830682997525041169 526988446293813847 735000191341919077 889610051883008834 21909975452267273 778948441378581343 984400279206465084 410612297919522557 560057962411619953 435556853358259136 9954620720590187 12858964676425429 790273561721801947 352393734176089219 695700844475043796 674158407008023357 636390302747547844 482866201662696347 799994959185214004 216013257022247910 977145124014927486 396199820559201399 779737265042704249 236118658031063449 812648143797339477 708282736676711752 282404688748641297 668047487052243552 212768484969439562 337372187459273836 716774274369473748 839757418315068427 18693176486420674 805829468029015292 923187852748223047 868906698898316055 396835658799727414 476179385560620500 439210064096381450 880155677346400165 861535490255135793 805262019609062367 550715593397553576 661678817638484890 882491149547509247 784698868218942551 175661569206712431 459321313788783355 83586874158328728 17207758789897151 665246159878894847 808128838498720821 841171022103597742 326672793700996432 873930465620929737 937825929975476316 252184148956100635 902266851779396626 258532462010805093 23736023340806216 287017845165273522 386901256669735231 864912086616789896 151891577893981245 988731193420384959 664911533546714802 821518861929236745 938894719068132014 31342203986073933 484150163669299000 716215077502608582 12176481554337724 222380582174839669 407665347912392236 104999680849403448 83719321687585977 60535293956439330 990186475844968103 994517311069943922 220824959759203262 117572566130645309 416859284212983793 741646933870608835 382891817358393853 17201773153120739 262557760037144629 107328752372322228 879945581719358837 723311937713614670 419127017794098562 786761091283224434 507906309150211701 315761437579059297 607484894540558890 346106132743345984 240466627229408618 146046169349785489 875357914883140530 813269627394326313 997588451132621520 835057215746492736 432144260775257262 577946664555239658 436588785596367700 315308164124114998 925103945587290439 210124244335763209 843055947914584335 383143044175851816 698377488189724807 193428678015192902 663851158370051112 137453173161743311 69977765437676165 671939427104796932 425025911035041749 551035142641592225 716456621623838828 625540202997953752 939193082089971210 282296419592507582 716810205244607925 372016825240740128 532333990705905931 48830990519028440 348675105520888434 25446271425716467 725891087112591927 622555589472848951 297709539921380683 570154782377181762 823624524624137157 236483563091004465 29991706322526618 235919306582899547 791202517501109472 169437836331740894 793962469483460079 423861466281929122 730975631864475658 651707282979398687 134166427754519143 307881070397899429 784402594270308859 483265265651874246 209310208699364227 298512568613289000 379484914921780052 885373913168955936 140691264668437859 615873171173719723 724120761339440262 139739646803694777 728782722372033516 104079802983027557 346528875480211043 354444107597216895 433017573335486886 605158644439871109 250380863987865329 44445237211591875 641155725548064173 762048102598370406 251423747484382493 573097406717064361 71481005050498970 114173318390876354 437507063385277228 987373337544535226 600466459546398921 825623837871292883 135409659272784454 372249899685368980 998390381103546923 321160562152356015 973238972068237793 489573496562067452 901876099642384981 795959000171970887 556000247257481847 578410322100053448 913903503838754325 635026331130231414 864653166457029226 779627573073715373 302462172228678482 86798451286423533 318039570067774332 502959158130119474 768919650040362377 921517161547441504 294413414248443261 732526215026039170 959110827639819690 555660179757550740 312831127404584556 821360752282288521 556038645406821815 206742867696461231 201129674662530248 813335311248994753 129794568662720916 858508956607503019 425564477811567075 364294679012840060 266740835638074811 1333025983006840 737474840655325285 298957860079684989 476071699492677306 111937562594763894 226655207582408866 583177078636706001 615443245195629318 205838423178871180 697841734114809415 168197266368512691 257272906077569900 2820652511061345 330898680138606001 559186800603911635 236919643066121898 31030596357099682 481620691124920203 398073338696069703 485905230125945153 301126948229918542 937709996211979892 831975051551719142 506137394793653148 791496701237031249 787949061301561819 350458765227270190 73139017579178846 910293312164076952 639362132749830127 787166877106099404 695112387838453233 53899770992332195 681358602987245914 657633579223416902 525993085472573182 963013084914942733 245791902039355943 275318213764708812 129306003201613623 734987756531984174 388828167316313442 200710831939029533 530049768899809954 338359209354186622 987744890722138283 764336675753968670 500128317342380182 618558830395756350 596789143457389480 114934767603998231 39449960753373502 275031671951482626 209987837554445584 384692834200761266 31131369976420238 815287324046255673 515110844058683731 776122147115119742 892221998591242567 493210490422372683 404049699365216516 50729173690518551 792809700587643393 279032701597165948 144989569744638425 835558593058891362 532142102655821139 783931444939268034 575837513289899678 725491606793284764 390696812943008165 450074580864556369 93640754835992375 805709802746534550 764776882924898202 952031974729786114 595318457431468773 260200565595219710 612698796025355064 633207521714268363 143830575576691250 673565893385531423 504571168783565870 759310447339061749 129088361823025322 820507555527012741 631387717465004564 238836965901756514 951324299704164900 889199552011518527 673631218418479837 810403676204721873 607600986680710622 984411254069552759 635420605874154449 25967076579644074 897009896401706694 281522119145543673 818261795067015548 441370709284639962 551101022525761356 636268784203190320 414135130956291282 379619981600494582 125912205774123705 709016793607832336 809172349281772918 215714348978366751 814232146010202865 179409553434870741 495264357812822994 960298571682173577 839240567064453217 969617640751252818 756215342050587583 919008894409603169 298957698655091024 159985979487379776 310990576724818880 539084264272687616 77096798341794277 831082811414027238 483347938069115607 138589726192510524 822457401231599167 195500680365255547 98783484515122123 142067647630434368 946593232819832640 891269035967155227 980761650848518567 556483768952924346 289375668379378943 861640016703709027 523786226186338941 963094732199659558 790809009589259082 283020444352270858 860952205922349173 226333438092681044 130919469430221512 114146396291172857 627632792263660809 147227765010625783 396421572003113296 81977509242493084 542947110071530560 856673487147824211 226600860549713549 364332097633622150 830846919905584346 207853683076669620 861265431816606590 473274984718692301 747315039662568184 551914353199151023 387585068748393538 531221716072862739 990807891777521065 33747418960503082 253929835286108095 908418251987992533 744977651155044849 304031450039609253 212221234930315378 189416994744112594 413893082825996889 878316564710067408 120166728203299680 77858966661888449 642756742829895838 426006890446906533 850357250714757888 653134536101467616 310572655999275855 317046536227480353 45403406860248941 492318468993416964 855236292184970790 38036540031696521 311589721278009971 610995442666753634 31574576415170132 858031900987397228 6231343055185016 969524470106849810 371751277392282526 393229843795526082 364631209177635143 823859022974227506 177757369454127596 426935746369614967 264477760243751171 173632885444788675 384911171406608917 304119934902343108 86488894687384887 373593342948244406 339230907488388728 185342806700140235 488039384227886167 718043382200287293 66473041892130644 565170506887872062 116208096312709851 992085747939660162 988469849280853987 900551240967771875 384846331724913956 851299759433464653 704991620864991759 806356328439536435 449748870983964728 683725310289313350 3299011560490911 927991652373035853 299402086709062295 674067233966143929 468495648571423487 640333388385741404 739377503027326875 656699165528250002 504624275784478308 381168129589016030 851383787334055435 165017256139494974 137591087620118516 336707365627624779 57533289609223392 810725100136954976 85672797081387065 28301366018436575 911271903794015520 744360344087712164 859208369227079942 596087673745084805 862860441515357887 454006196922031245 713022640838698637 646192053780974960 963860913330645279 206855009241282577 924022601102670516 10926898412346948 629799964950677485 646320356362222881 98305415925138942 76317915749794494 496015581173716856 409899183499141786 904066942194262676 945862902627918954 955169675811706213 744671214065169093 933111014621730184 408344115327724229 139800666087230587 579873405648340529 379407893116072875 466849086400212609 644565800313126429 747722542991300267 339816490371395484 584311080693976587 925148047986157716 470937871733920202 869992195455388825 90460740672216326 431958138763443860 285599510239061921 484678552306935123 95091139910099196 827966839880713986 706249214935356354 599310932241839581 603258427104401248 443756478708581905 377360650658226264 650174309311078330 853629522270859409 197833892286980174 585365378177482748 448170498797272507 795947839187933949 946787447219850353 10615752007236266 759899869655347362 147488782088137792 102628052997146247 570549454225685690 501151705024548998 966417908955954054 968549163402954656 712886894628683187 460498039029192591 813336990861852538 394359885144526934 695985721206652564 823974419162007613 501455968514854880 654518033883767818 280112428137886387 293293122325632254 107891236515174084 14533203030135844 781590575386869919 891584490051688824 213423606390740720 36686569951038913 483980821448556344 117291875949744687 620880457626272338 973260311734463392 640357781384675339 258386068374436121 526665100893789238 662165755787271729 447807369083010334 363866474247465805 937507797576418751 447861500728679727 345994312377195076 245837496969944498 100105798582230029 219657426490382400 116379909460783244 457568899240845559 865115774761754674 498687525335505712 159294564221810089 733220568314708042 41833310017108414 152978858797797707 113394590240596354 794240082754010941 623033919325033337 533915377432621605 389800860996654162 72958207532144620 401444696610683703 1590504333149645 552597190294403668 958509108015479077 178327344801622393 409059709650757374 959446530024363686 422768937897421915 164066567436767110 502267105799362430 855665819319506399 559942443816615584 566202819211867210 926842033975668207 19765983549652624 959894596492916127 765000433299283224 479347417880374485 854734363615222463 299330610590109222 905854147195925517 222770467322774234 130472920076395731 15669320521156714 902709766839428994 395642295019368318 228589493863733037 952415508526007321 357967225844566657 962246232294635012 550062757931821543 73862540702318459 626117446148979253 990075207194388584 317247161721238260 442887049326004010 622513168579481771 61697401956916983 957154191451971625 487622471502782609 396537210901932262 416407217355292278 602251380139032044 422707634392689450 182170574828313500 730257291115831864 398311051920119423 543684599897720151 486687768086467151 247481554712664719 835261881106774329 922556697960135024 198470736497872909 637868139477127002 392553788892216841 708779899422551395 231699593953497715 65035412241584599 567777516071144342 55229057431470386 206570835478192281 273154649899571061 701427610246304481 90524484526231057 927802635074586507 419944007218854109 401490507744183792 399688617591364578 419885556783331175 58370332098434544 391522979684980370 554687997305273232 591082517850646131 616288036076844775 1161493344284196 807147986480243811 867634850261456056 955013050591488443 600948745671275393 700682010714758394 312962044331045543 102588326713124458 530810634256786313 236987860818759426 439736629233545461 305010373272836373 496196453440440634 882061465947040710 714993216597026247 751046803365854736 328793886668578748 254939149603940256 211011730184714141 83960554046645820 187956660983031322 369567794141765829 295693489285458083 843966477695666204 630187227645969915 667876557196264527 828526895782902834 510706053521680317 409613312454724419 698736442876000469 556025808050043452 176261785989872590 430737531604866222 663225772469718018 612546654455048366 245830486668443993 416467258130883029 625251401723913898 387291438820577063 499542685075387032 563035086049461678 537535980358091728 94841940581304892 712952472422476464 485117858600825384 31688819543772410 989948599822921095 700301871654356246 922897009530401788 220662417036560883 358809778481713684 568221587352322302 460934702241568585 398365851367384904 947155559795171793 839536736372792982 693245420930487508 432307775113917047 533882398039957761 614370183536711782 732423192692582930 559310254950519800 266267016323067443 678716225430005045 963183393486282406 405995223351575410 81857077908933475 181779050862736279 486611904577545498 939853740251073242 693673372373828080 408737275714305187 144260461562796863 802415971902176229 890423985138512837 221846012367334237 961876902042375434 999223038287871742 917517143557063033 29115480649871950 755436675018766029 619911359283809688 461228127250547289 106255659314273247 817755803309366674 59369870651104701 905472537694085777 169823761547751100 684081967946075556 68492837086610538 903353388807055857 32431784661846826 659913883349908155 495658741625226264 412444755968008191 336718067417133711 446820791250732860 305736235385925320 956130796755368991 52381916997116809 614463362868897160 720493116216962301 743122979995356352 423819551912635399 836898262050562522 758030549092094484 738853440149147557 217084642484955706 276077870632449863 970414585224275616 525669299684629501 806575741545574651 120969978667037851 775044295841433629 561594669914566918 222950391496025908 963216685573935165 560762313808013629 267019247179971005 440688226834347508 155487600612076289 17268321626549916 998942317496683815 295311182538405701 69538819995141426 234493853072025399 721300497088674335 165435367062641872 994706155721112447 154822722694150860 413098173436339914 697012442869464610 789475745993448086 765141389730761616 277213931236248378 977283455965871729 15510485611294439 88007124013454624 824161032166144864 108352577618815055 108952651129983609 14734117400879089 738014508258329779 935526652714110216 636738958409827786 496358053209096027 242658786667688527 851516596125665931 259540381405897004 419020211584924426 605112992117279860 232120458811412555 682053194866625061 687093625078661064 874207861684405933 152607014803121537 862131216615394319 672539030021892660 155363160810415720 43075136503238440 232249095628367893 93947155515130709 302747777583911418 986225397774287780 181865337673610715 664202726573323684 133304346925414945 654459657684584932 446948611096474977 271267153945641270 460491485474759599 438026734617823903 835995331030210077 578211522433233569 804210812017982447 282606319212744589 40163115348672105 943250191323859764 854766613185559839 70938698574046920 87924513961449504 956011660819302213 438151381862281802 569288407072999112 235472175131259894 235358347142055675 608407327592477597 763010118711517130 741571584394592230 559079630332824221 349888339077169959 389842374885976671 622080122301664598 654114979956866505 268997252339332351 919069211291311624 19274675208391300 640331816308153219 945083334156923235 566079314631329488 602783957800144670 937432436588192236 765343891586094396 91565725378710925 965638910679218259 181212878197483147 864533540505759602 341892905033793297 897486643756821072 808448121263453797 303324997506721436 965373213516673427 185375333877884078 435582354786423386 842712136948255130 284481315440219296 704759499724262138 384895312023415001 701640123420667648 29958394363614262 106121450812240684 618162520381591531 848497896110389548 71193271920854134 62426366958620826 746086661947605035 843666021975906172 372960346162091024 398406435413046838 779296610940972193 159235904312822803 922925940589969713 542250626014002131 956389053705089775 570829168170170424 490026399666476099 448637879878405450 949430730283016051 699948881084202327 354522902265628318 329337065646157217 384434868473565530 450812430958400071 896494607570895845 81790743496465084 477254396720648078 114417149454644605 307032169884146966 222684486713284100 346556593369455590 695154324327388451 513767668094696743 836416969250772599 141117803165240944 116119043906594358 109408381554284109 540200793462927911 987362160186173442 868436294525849353 593440191592260034 171583569601805613 917808432649325587 908447098286457790 445212495015105190 454692697984367336 728309057256620472 896258943152131403 673952509329857053 107369009832735707 477461211771685120 897779045173923922 359547145036280306 208626955053310466 727316848586227938 694865586007690610 268946428954235082 714316299749152961 434732114533986769 961539219989937616 230446695898356562 833409940563236065 726340744021909514 722051633072711559 478816080745989768 624980031483280831 610487155796165091 337523560115486199 694143222894958188 632660845640346869 248703000588309668 65804644577383119 445887535337863120 211615887867790698 380239254062685956 22984299211680596 138331651194005379 161718899392901816 513948139294891856 809746777461432882 948089571448944231 534321117506692103 271104811606340895 736520446296878835 165045531557306524 835164863725419600 753741165758679913 959952594132178132 442372547506552289 489788438880640527 487990463597448677 595514796392353621 399901004953211390 663962949868749266 205420671663164711 96852406294801096 778357300491807467 834808133523567368 72466928651942039 565160339187921284 309770995709204654 358133093491652615 959750544381577642 261886862966710730 712398690570340699 809309231160922547 876043022536683924 34699060934536908 562903629291277671 1969686974176175 94501593872367533 89127414420301256 435625053347759216 668053046266620716 122195255939966998 93238107845234083 650338838085789366 128897385215165285 989378629945973815 250828847293041108 97897855112546333 538085667861147613 618699791749907454 291430025627678268 185678311862552011 955751101996744572 681688954054744789 629540486849772507 387347978332984017 174774370460430700 675024559156750872 412810622753950629 841570219673279138 156795904967434947 111528615332137634 548101902541320227 185147642664293216 30615824627267779 710427186976815306 865032980335280139 855647765561383458 604136438791745758 654233428206264054 971033056529036473 449933345463367677 167168695501057135 633189299568016012 391049556388719007 491046646615670048 257637755312022164 317125364178395800 820202153859126999 843512824327831660 971950411469575567 9299212447467776 185121478625407969 730609519827951563 400815424466942139 797117283912292816 684946287891158205 541052426972131373 331233678368275819 435613128050451020 180890697949820216 237554821168987211 979677663729248138 109904956794713671 317986506731633361 166768082119232680 511849315565624171 93179413806686745 368805578034119761 600302924012075581 534050881047926356 580495099672854802 473904817209363579 837548348975307306 604377261596748999 843622253006678317 857053553218925660 461721140137680548 551104050789022514 422522069011405276 185680322532014926 256497719921010615 934655360394885028 940488853365009705 292700173306924859 104959569954595656 429415197084322002 308499529773245267 39190721399393125 729972348400772872 222238917012371830 79237596960727557 155938941366556210 727383805577281377 155684359305487595 313034261583116099 346452924076211573 132079390705965471 11814177714988272 847691862825829359 69690342027772721 893501044484946820 546670519606111272 292306470224306458 622331357666046623 457430274367897355 574089128685657864 934639549460727800 827828827674123773 408835672656711905 634667400511171004 180155678662243373 886648407818730382 790914046188424137 350475680206981433 353072157867242563 459365473519217167 699214143421478277 257506026800835827 338629728440030180 651188487334785125 480525793593443644 941555986976254524 331889308015983480 742026673320172612 774456350600662368 153412727127642700 336165326286869327 390253714209992025 511130649965808180 126067960348631529 843340354981563836 217620718439693961 543464866010155434 841432652078437140 128165816405601077 789360942663387604 796978411380284400 837725493301629546 363945560823844137 741690576788737442 552019063983154783 968930772058759339 148739656683121987 661078875176085548 785193669734051767 615278272924858326 494970218071887786 135904304304180824 303315671410590894 113393757739184088 96984345785607691 676675736271847785 503402627521392546 68772104059286656 79514657869359823 370744677445584721 365943167092879962 212356785374135280 193975979958493751 642608630503085398 581328113190292633 408850821390919154 756070800332070971 304386264174549314 321084215971825894 757639085311370880 740752949765731841 922694096522840219 776585104900417972 472158546769019012 317949826587920537 2964905163101776 101424141395321889 953974489896743352 467879678448782387 325114365367101507 848866164857106444 786897856397532757 193141025754089010 757173891825442486 511765775421157908 464935375345431140 162608458628425115 432479932160896513 659080039358266223 390053553851046490 943707601553080439 507219873035595613 889101998306833270 438861592330370595 136027857362460386 959983861781571170 642582846535117337 769365626539788795 274996005848971730 239151561069858934 116165210721515388 832936669997932163 697830714227005084 292898659644346009 761080103704788356 463379653077621973 767397625592012509 928718312695089419 527893852646563240 8488551885299342 56321478766511352 257501796572710940 437957460096321020 410008314401131242 605289087731780049 195604516191113562 515510085741303436 918275438744455278 402106363437264178 427307999279420576 548172072107190108 906431831366513514 245618070526678167 356425806250572972 508933053302856008 279537631847818128 992465783067901040 730198522392960390 971908214878419886 963957638414104854 829043429533142064 571476904022938711 959270479571197233 801183635609374594 967290059072506468 470114241790964327 942052227772329696 877637980749528403 496605143692709296 26585610608716736 810203440845939780 227649841695863633 237932044079886872 467704554162742548 635838856615774303 222703538137699699 775922595505073090 31696578265156225 464980902195442618 806158653419504456 619084144068199289 109103307347013695 477510278914300632 802880431245547134 817477172712898844 334117400112422957 601430793867912239 163511892283256017 517294414311677291 856156459005855055 636321283943328630 951511570224245774 44903462748659404 542170592117949395 420295041996628053 726648619214991333 22499826776781084 324377669307846136 690776610715366059 837387320389240951 634520822838757927 326256484624949848 322238153681248050 976812705326863817 670893531504624931 323847776747929832 744410476030119542 588397688387161107 886829767222211258 781635198534423762 741517164809412573 686029764675594455 760105775077007968 122147412365902922 241085673984802918 402911350834968766 146042705666246786 77766412643630118 961617223218501226 719955122871856011 700793657058395570 495636557720526306 725750331505845892 490847312774555494 113130649997946685 186302271066696112 447388818956089356 571060878044433496 595417692810716302 542095624541512921 875425087204778088 143323463706314328 899345355975007832 811719173214934425 33205003393861085 357160709212944107 563583506715162852 968086986238689666 824370021552535391 840865792146180216 286760656417027432 587558749996394270 88233041860581710 296564333042213101 99960469474340153 513950095960646894 349287082728654251 866774859188021516 288306826034998644 208686589562456330 38052622924945707 207494070352491470 767608147265335400 225578227692982246 27417414667970309 904773798812481916 564794244962582398 122391673423301866 888142729552434605 628763168557750009 5962995418044266 867775609913478604 921375936290490861 906165963286267577 403648388456129749 215284655501062896 798849713906632302 37221802416112139 901734022210020431 497797951042282493 705915266808687334 173878014784892989 294233634352107690 267851241708790271 158049774565957789 383253364817623473 395714669780587970 330079982381235161 711046716525476105 457695121703502141 565529762883773956 993312445187987991 269422968725760525 885114171236942378 876380888551800668 464804934001193614 303684649713946003 527102477346627355 865058610910843362 162395912974280616 109398097699733145 536868123329050671 550735274900359073 98908544390902664 203799660367052540 936272156005947788 126516858215411652 916348512840903156 936026721857429761 186896834589437010 801778233062697884 598582677322388952 512561659403150109 17473259557905546 586045035005629998 412349861701299669 810484451439148227 741420168927251228 653584431249899486 418698633167998455 78715645428082372 425773786280215072 627928438302894444 236439573519736224 345940813243647289 931535857349573528 185892926714783186 158646418476997127 164254397322034635 83220338893442423 499605938843826020 65956719652708059 498848227914672855 491198158851657777 27346586850581539 880378590868091589 474607916019252579 628523320553678793 322961360745636963 268678050282594767 413375304731500991 341994718193701071 601509567138379768 518065393204962011 236907760008280471 607704963652630001 896951967618964772 594209758387467696 123463630617399263 854914256545733240 830673140568221603 752738895166961920 405592356592767120 367837029251476862 739620468995604575 956887239053572808 644009965600956610 633638847634617521 141068047447088867 571887910592668303 931779022862923323 867647629507434080 409966903898945168 128601832984310495 347665879651107393 412707610633486443 133427557269816238 164844389877031551 586791332348385978 527725884780154053 516163318375578672 12690333851704547 514911652666003561 347190791085879220 737035629242665950 753296397338179297 328930418036811305 703377238767946700 763651648827452052 774835666522261666 226763884284199918 68096268802928090 848734790811925285 869158537371389070 273993238553199747 602290313930359664 343495110511575167 4155580909039636 994812866483101327 17537769779784917 739858281799813417 508437520709004679 271008502936374989 117759897875335502 424566485022801263 735019621112319921 400480101002159016 590671923162275032 443578132694333326 755237767247748246 588471752743794460 310399469109751759 191432401193925776 916653469866628946 401645016880835642 677977938522712525 426370241331567621 301616018494661377 655488670221723042 131375072030557775 922864436557737924 592953972046091818 658401456384074453 178349686740707543 540264518648389141 655803516826499960 445191064484187378 620845473587527956 797790275575871046 751623738547535961 800960011297426438 211271819730926741 765553724809707744 923506391655472599 90167089238845739 990140886474202864 666663138696038818 434406538874719160 105584435113727123 44587218847536111 848004532796381105 132435478254073737 923077607233125489 324030423043523510 978320655574362869 984243286804185211 519983958704226859 181679895081262273 567060756027465921 995978262180727574 715697994820719049 720133700059697210 980542932002730044 68464573653269638 151105955947248510 501499106978456284 295210579411220518 116319787942938384 310874940499808564 845216759460036523 91266461923558728 386212386622165238 631135843387696935 311511618154833830 428572716289331907 366562447401407181 381316469161371997 957002940320681881 454673085178787367 302958916540626178 692478947974908647 770280508161221676 252429444793163962 535262561831262430 787970830270590417 199668051163897921 490751292979466167 201691936922866828 260617774998976256 673696142223688629 800055137599019409 575033383434838784 770711476464717382 759332135076449988 693441456334306421 844272178320854283 206792540257848687 68803488267554144 111813448717934517 879718540557226319 891562182870258275 736700695719287082 49796452105197802 935779145587364996 21963236437687814 576345632968314530 293771815527309454 293950126391521076 662007367287506463 533732318908354101 34946229647352641 854002360015949484 475429232947708536 123904764250710965 898864104253811979 343479884582521954 100579853650641872 553812825818000962 416813363797461576 469740802341638199 953005545100205369 895356856522042866 65182624423080162 508244624454002896 78342410665734823 778141759079409693 649951551398927887 710786902349442396 481764680645177330 366188039018147269 894081441049739026 780557959995823940 313439852435741024 863602066227206047 857806315234328451 960695784100381001 859422935594685797 258526348429474130 613164368518058285 725631373649252636 190724562672925215 252159887175361875 94342287813234293 350833028483090633 333725444734266039 626275650513587388 255167833429079078 550970362089566121 759345585363021544 199154656380317556 640964724758889416 805155805057662048 758333707991682154 799878845430538224 509660275763495772 234278969933827283 400189499097261831 171502795143892562 528626526139560096 944869365127877065 776750793417622516 351847894622667989 278434179819055928 989446170023331154 244443978920884964 39526740488319314 4271155425136102 417156664583528909 994714242693841263 840159223316750711 901421527017148790 100772852350253329 506630230772766043 926701694416286078 314902587467967891 828594310894787279 272280031849331540 841895393604860011 745556117157105850 223688796163990452 865061676333977822 305938598035682989 876364466797459430 351144982038835389 759209798444591809 9131622610765449 658177883823004989 477851276277972941 494052507975377776 847061326212495903 811163566470712926 371343403484669537 185070973991075216 650788958073304208 427718667231322479 636331094588031337 457790593974748007 704106343028243875 604022119193382345 556814159305012537 78313861777690138 520009890041671066 594157988722553265 180541683075503163 314419513994649585 703026182433471818 486319595310258106 841661766061352964 990701253264257429 782186975969404236 616344754749136742 495389032693246145 385402248781251839 107654374070119014 753727884573212655 879659614955674452 413256612726697632 973742003616879159 81376156810392217 222691560344638919 818222463378514933 337440523544625557 834038024332300851 840677610228712585 468520478738671026 802824305858479844 968124787067204832 131989786726235125 647994248470020978 736805178998719256 939254336929015261 721290494177038257 861469174023855592 948491153297046615 872067607460712888 988934190724385076 48635993241574290 698550851519990179 824722962602982540 137253935978630005 408304013502815042 482852922727341583 659052241595638970 864869457980687896 463594671480094270 155530915692002560 650735194989175592 66399512681217980 3534948119158436 211308769485521590 329358080383540010 562348238416022372 118416316917550051 16888470862382486 258713155306332671 644972764099058199 961240532649422298 451343398013505040 576583530022538250 568131174087052686 540130241917238585 185453621203184995 283665993245630373 122842175093196596 676211729461732282 329124193154314135 464323598489852167 214910389323749134 311684347661322717 554460394182505832 452317636404880331 653892821695402070 881660441733325356 693274255169303693 623560435615808863 165171800382192969 381303011038486289 559938163802952088 120060370986400142 664210112123211577 779655681599313844 898941396361889429 954704156142233856 174671083961407315 721890277971397583 628681877303102715 210736276475420764 862806823808079690 176301921537989965 137923575442248872 648660436477521276 866458511251492576 802766005606925151 534999090410990579 853831472699580325 73544758095638862 515858644639627903 623079211395541594 493100412998152934 436664148668743495 304921637282001890 302049383677847936 649184587043377361 192683486871279816 429776401553875592 990212169537291737 514421521673182247 322878385939397753 340016354195150826 717167455255409970 159754700984133452 473030196868639646 973149118702057090 278711240496016215 627626600801231127 877931394843661690 564679544020979392 987696214400637570 230672766699356033 928534583780687771 377593770300045275 565347820841785173 204212284475510939 639181083376326792 849798155493826099 938550380196558957 758874545041540977 649328561045583572 977636560258429239 767413409116065813 201746220583331060 3852101720525264 262342765925942708 619094637598280515 929427409261501294 451344125234974564 37647431681744883 78567431281392199 261476522844609352 3511053162571931 453622818510956416 432146258663918022 916582206447259110 151964002900939525 406618815556780806 266521065591886804 130639224485274335 687296962565257116 677007152981555508 680590970166026360 371178610125056877 364476064376181312 762462206162523258 661091555495203699 704283228572974083 637317458365275645 396312195514541839 694197172652677146 726636031758098747 921483980081746863 856302635682825583 668436321952846946 825091579880710366 550181210971336428 67881225569886087 70981191766349992 918512624196846040 946839964934129987 714795582781104211 513623982076025869 471725206247387437 896623667541139141 541735874798935452 508404703801090484 810777336329401341 886362740313601003 442847440865800787 734229192682400849 880143640491196525 33233800823290593 336731637961400993 322959949067225487 924650771308339003 219681020747108132 882719123155454166 152589369501783150 326177917206797195 466700693917456840 797128327519722869 753674310436524845 398949614566135653 439775096583107600 200799504919744907 759849637599649315 191098271179284174 440990267733652805 945894290086062066 347430090910616230 344070275878592514 909026956295574209 876228907507402243 430169510459429713 908893051476593721 281608927048061228 848742281458849857 455154831164333099 602259642016720005 262217407697650618 760842571830366577 412053479525815030 775997993872201852 173222379834470669 719627759946206772 490314192287334836 840283955692207806 890921691069679324 585896906689926122 936677402526235800 578171613284347549 931372053138897252 464930259882608544 333059846065516782 325403961717493648 886782248366990478 157380459459919792 796959235224047804 540628566074759289 778460565004694652 740188330927674491 204631999130345667 449373311721754918 647246140392038942 3213450270312911 476713293937486406 595030634340570594 447145678147138208 525726409220318896 520925942629606160 783628271317224167 917484277867470853 569489364281666211 247969352041932576 320439838757919327 790508392877575824 124752746555844820 136117944190966570 909174336029088788 167010435058503342 797245705745834504 492707146912500325 517210426615827186 159285768715519778 699711223621668938 1330901949852678 265236021002743238 87129225590203252 383496362600668670 278759831946301556 935520971586158164 153901875011850018 309773987223951319 519916589471797804 489233733163398355 289497762773349278 389018024932375609 774623467536578022 432173397274324584 466718263132632888 88282509067528956 216882176191184738 574529122746619299 912232984133497631 592851718992439379 676177499910742786 897486761612884033 281386657858051797 604224493597786523 118597475791850922 208637901447885833 904220442923599297 30013691955098576 785709977140751814 260541147865467075 605853770153924931 339341632119927256 844604135716482572 793223758484367829 877194870151778933 274034684226043975 184650785958168284 750367917518031061 41945553949994056 266032908326649930 710368434212627746 287982432028115287 268747949835582139 417692051955512542 124080601069903320 329212591723679872 369433801633135538 143910157016346473 491432489794081284 237853184431791145 643856259525841435 951247958113745642 1818298587500459 326144064641378477 398266143076365635 181924189194426942 669883251624236290 788537715804856597 59576934506811631 9482931541651902 792602271817939807 113833125161077537 827160443276092511 97205851042327082 720192516933777347 887888939435770866 127337788384761227 766731444735625803 450474371912356253 252944404743547682 69947484869888064 433574226747487697 905291950437907262 594390069961825195 183196280687420957 561039599755544810 66751618841288903 7560080476843592 642802868832303133 883179458827119156 933391513485197959 612979896303790325 283214336739221977 326487919392328047 530661561128505583 355887536468989755 475090158191415848 358518382867683126 4097363953951187 11364885299118572 128860312916812801 878183411122016633 676904517537079788 208276534661093256 102126172610352634 629553383837336906 495126205986222096 313107958780999807 690539211337504162 371113092580837577 756852090508772460 574976954738856839 380025840992617075 742358807312326674 648569287190464636 901458157910803129 814109240429568352 259865448629552574 110489780810638838 673284805999778087 956635147385239699 605547990694607659 42280374134249561 123240814087132287 172797375900978121 183585929686373127 26214866999308046 345780908340258010 970375379414768156 180431078782832316 443207608363361731 768469174005479294 867106331030005481 31754401322312418 599235352865881804 806154196126806094 480387195381419711 919444703060513028 89566469886683776 358796447711224084 644071169277223654 729397878944602883 527860310662303370 812464122147666814 411656038651204559 217173812294386401 232305298377433230 686382321291854307 695481496273637742 493509024982704523 993034458318495238 57038721456827766 937883708013610859 476596854846338002 492421778939500115 918117444736925417 764396757871211112 734409961346863927 864095912787746250 553518184943523266 74334862904632261 212662085814493315 288342257115689456 876413083127009154 348697682427089340 405045018481937526 634773358109400297 432717866746947604 44888771592929644 280791777077244165 909204997630351712 900990769928174175 984942706320809549 967461031370017077 117065912957225973 447721045401072145 114348279901061642 160191210426149999 495642333279542991 916572079119933701 687945607359115524 19052540104490306 29428731580972643 344830802039860065 658528533072579473 606524910148517072 468991632768542611 199741420247939843 617504445411421696 95207916365048633 640766731733379607 640524642798418538 915455220783737515 713844897039891217 857790308797003884 281724312804907461 107809027199021994 622618751951030498 481681000259880924 763955642154069803 128143441769782456 50369116029721867 541948885974479943 248232001172352320 42459020540448644 764069985427444897 352324825968013465 512671650175791377 189138897310467815 279110545534839654 819011057935550034 69328726053742902 146145014202531470 386095642200485622 279481148596134196 76669009887646726 78755018104643488 327563819149437224 587789649082643659 777963356566139260 224406887144111288 768492091781386879 86620660998520498 846038105935201372 108096074882949646 871174888753433990 615583750278157189 325395349638141107 976681563285493552 294994200023800003 636084902734539198 441590623558795056 174775259660468444 479162706148498653 736877985348834898 802829365371217561 821183618910251322 490359327951156525 118583333989710690 20587392147998436 748374609867691465 252442338529794211 546404961350033241 954779456813440632 953602943688785356 586123719956101006 727743196483807766 862465563141587491 788081260363117614 348400022046950038 481558833168207932 710637407804505709 366954507565724607 422483584389859725 33158419919155099 625589139006675549 698882470448315669 919009781538081 864886642590434897 81612479030123435 274392837805097437 665324769540550387 117764925947022141 175261145074976245 787392648010762050 577125766281431755 860753079986130392 904649712786560693 309480417865693248 180874186864915444 870748635367338868 537742707113328422 142034503385406972 37453009180237001 520820047874279218 313963667888641427 541122222887115911 819292648723566681 374863676303582112 563801581970561266 316936884151607595 166032735056840881 163597735245201718 131223220950059032 576297144281458107 752807348759628541 917790674905539441 168434863439304815 341063784750713145 148120366539153045 146546494116013063 38652964326735977 919357701541541428 137659233757316441 550785015080397045 993920498854823250 708141314095755052 735166837221081357 402634913274044224 758070504047335775 283364000937002753 361285364335028701 139336416943661065 315663121338368568 857112645508786845 560119830182343922 876617435048266731 182658618499110995 811677573165085320 192732971861890111 586687671633964974 22574755891837597 233456871000358071 192693517957072040 113172651757245214 640212118688839482 26165866041036318 747100163183847932 779816209878601738 554350486734815562 121125418356904790 295515355841140861 591830072434628773 188647890463006914 941929590630773842 596372153493395553 531852694547883394 438322166984308882 358751570245936908 943753840935506493 235877074140998740 963726189234777331 706635530908679791 168665872106002610 241633662319868575 529594880970536175 661043322673886932 290330905003364556 327174670344508195 741747560706242818 312214236452258281 652612698922970119 15431436918270696 471845371872455574 660142184748654955 901462901273668916 286580882019587375 162042955153577585 317147343871476001 609107358799111218 61162722224664869 855983152617848509 228026923065808622 73987484790638443 762649836968740382 106934921277702230 637718234086071888 974299441927819700 950647519715935454 523172188406842717 944608261987313582 523857699142093597 265717500955041378 2420642339971338 198846704473665199 570214683004526048 459764668276148290 808127114630256323 725960055011143925 164789914651333898 140702532497951458 910904755211510312 188815522701703197 273668546898941637 192274166831025256 937792760111117442 176574345134544971 568067292866515329 731744003155509062 45383712819531591 837851008942619472 375643118580462948 413803514208483526 713312602822660961 117380225721224689 233759993128732240 890165755298636395 662319597100455784 776202051810786246 547450714540764977 216704281705125795 306247588947665135 868145182515699261 386169445187710055 712196467695775646 739275033814414057 498006179121353622 332637061337415171 994321108103821398 756897405342058661 642530753896728849 790756373271306476 480845848926031194 163170342707430369 201415722688394837 229549071249157270 111224815601829274 704464014657213091 139614806687045244 326724319154747263 736435509721403903 212854034981313538 74256368923500734 866257800290094333 226912943176281329 512461118287926786 162812247038161906 323790533004182658 172443564698797830 845588441557326086 826532082464233774 768954085302789562 654644625617137379 605194128149390088 563501520445605636 689195533514136452 784617092008450736 708221393191244394 297988922340718336 771240933285083344 176933952639073242 682012103400686335 618234384456179514 100482724799483449 417647331895701053 102030579531543583 269080555948936405 61222205100492731 251683440334508369 789252678151411097 650583323529317657 119533741851485468 712180303501701905 951393129499310971 764767522616511300 406795071270531787 868870526473443693 393221036654184800 454311032494766765 414939587036034840 902825779079955086 139701823881811049 434047975045555893 30334115620125440 304487045533693 430875973267138983 580360839641161842 460182867903138325 354842569865445828 278427574729849962 388920262948440924 547436589218451000 200120715049624085 850200231396848062 73800110028992467 875505848847716960 161136212085347393 547512673030391042 945866855602523378 305555614413413156 329966438176181999 487710820059133480 501011923003614577 125604034237581740 825190733426886895 290840823407724043 667447405600067941 692580435915416635 9988053871909156 714785410500781157 187719146956326818 359300660710173003 629806020376157766 443961844272127801 336682408298644499 525938968023012042 412809725206269380 75774691361725055 897285929200722568 916665843441973457 416037373256297772 624215579677734174 771402271634455588 975899096757314591 807741153125440631 916337455835167109 598357294971407093 364696198047480751 843875372277009311 983452050693881334 127014665918601724 619124321830324790 587606741644524735 956876846242547265 793606258468457199 388093091821963839 512331218312273896 111533396899149220 363890657116919429 699704164497482802 760486886561565902 992317581117561800 22737418771212418 436620742458015336 214463818374749164 876012621607435320 816705635686396440 537946621221687182 687739918923279259 552551636674574426 497847952431012211 589966203078452022 817483571211447779 579415066412405083 213982341877112992 911888634753039588 20903507717396407 137349796337969935 448383913062869856 620249693606134667 469959276286161024 619682854851489228 326066383542172437 577877660999186536 888296707783219494 268697037977844593 314932443875545421 808607608738066389 122714354534536640 524442992089858441 275509525759484002 552708462915005423 324301733001488616 61873091261487303 160456976899164897 62107725379729929 469368134424495965 691803342783367457 541654837174590259 9210841024400529 540530756257351425 624501540069602065 873348099812956932 47390711541916713 599496093081199719 378164770134646074 439888500659041407 241883158849474633 291147280706645509 904386927985704257 381081103274132906 569534663464959763 35534110188941174 514518778125208975 398799675516857895 499304684720202497 615866978848055285 55527899352595155 518483460868310503 588200126933404989 349247835399658916 40396249975619882 37153733706615828 979073827105283464 599187452445986346 383694294866706967 969129907347495359 705478471806810047 902533904638526870 574850871422744730 220556343318416486 647965473521738004 765878775498206795 784964634502454411 130120447997936705 765002360060886775 557760411349412042 839783314394553548 845382393624631435 854704748628094607 951434240946751150 332810732521110073 143695081635897679 75698007719381363 205723266210634490 386862099668200231 343828197728420989 512681054709379390 615118819235276887 249347536074155383 728756825259145219 39601141041472159 863484956294010686 955435575360371246 436168086575836767 80421505681141807 430769613452070245 14787460804760751 117711624062178017 836641583844422991 428554722453164621 258603639809929507 660565581589209229 549606392677374078 999983744721840263 842090771222172094 437920338613237031 893296638185519900 212698707310135891 205774956611515028 685378300983797419 268096318670246218 279203837417465960 355469612843112748 71948987001934110 585680056073649092 477292473811077666 464690917025305525 255277798230048966 187928479500415170 625889644869536182 486885963285736849 22053121767986184 766489494929426089 830536041546017874 192315087350232381 247811346651352054 379794350520854877 148667527883728497 667718120671653809 332732434112907202 798271456125545361 510098420755124299 809360014656307439 823487233794177842 465279787697658336 225229384017274292 171452241621194003 867002444517206575 288904265734879944 793438309107071316 553419041131919952 931231396492703267 23159125023761503 266076415077128740 462203646793668624 329711105932019538 851047796496350110 148194044626578935 68427384103318138 379487862062804393 999502481106471292 609581517468304930 277799985304904942 717269304593006581 986287295452582663 717157590307146909 534215348140713034 986778484269846185 51736760315048586 949379507662750280 106435779402284448 74685723645263752 957292804311966189 392089741871053313 12959009407162172 201160262078744147 443643840145362219 845720510790950585 752261872842651562 984422638656669789 789788348535238998 585066866536387406 626714258792285580 691540903195657535 129887707630683611 906876856803069432 423848549557560163 211765930467291848 376134009229270250 841735037114762927 432645799768350814 333948166637065606 864301674312674647 567262409114411624 394268702111215708 16471040156805851 590530739615661328 154916098781799442 332853912022814535 481106858522769929 528437366945075705 608087593537988921 428015722269372723 883160016306073200 847372256004146647 932398710647715259 776226001825603456 388733358054198830 201124136560957066 907070651420446977 338076874859499232 511818314214679430 274638202961168271 777953747313971329 804508349626622287 598042360485308154 354002177337494731 280555874697639824 90559929271472238 512695871546781892 804998478089171449 417600795862141678 272771709661966187 48870631610124033 351521877162587431 234486064133027683 667418106999933591 437920805097397335 629483648737296852 250123326294122133 113692797199715615 243437489529135795 965586542556096253 950725711175963209 994501977824463127 15053161765929289 525367268247611511 745325479151060695 670152933228732991 765077575066766497 283353810805479684 220227805649454191 783719172864037333 815298095525325427 368153369159214640 13005724031848110 211539821049760902 650287132718311125 985732155555590806 625888768311242322 235660643923552707 568693317510618604 495802761405907461 660790409985056225 475042389394200826 757938138578642460 845289045508251672 953512444344613418 404015849452479079 84998706401243940 598100506125615212 434943496864514181 914066453892437470 760450662592649858 132348098850782226 336041830462928019 995635816349625818 747210067608065132 237893960880151561 551800292406336436 727710270381471072 604507223974709965 126829275137992826 783652061593544387 148306435464321824 372025610013842073 409921747893106426 926123125947809989 328129419736800201 458712221532222341 175164701106028071 974336352977472579 854248829892252686 398774060702920425 155912187042158191 164118982384781099 29709385593454747 263721415225286065 333385491068636583 48352930408266549 900386969935871645 526889904793746549 217717736052765809 428260963775236922 669835947803480402 378869196692823229 990536238032764532 333347318858331027 715469336611589077 59628340318950253 217190266428980856 147748031818427741 141475464258004467 683536617155744052 888818519103515009 86988964258728726 932460773292624674 245385499902583195 417438586787823009 403885695078506779 308257046678884681 712894290756144716 678095873728258291 402688333555820959 921657227314414463 693782270002682747 440176677480393504 495313324196722280 785771296673236313 972829857242989005 307804426968546000 114903138287973032 463825232397193453 801873092725732320 649394597164138615 755404949842057321 714732100979879874 671486119999010578 758019135535311603 649164252956477612 509401930131157920 925155152393332213 536891708126997481 555252787325882148 300699092973011906 146306490962833831 728255606575111641 58586183431835224 626304494274141598 778095961192037729 313480125481335469 62855730297428987 405585387391003129 630334448073712495 849145633793951997 593471044220205376 815974844939853400 678713840670673950 956078173050817121 356311659214896979 29107994611824658 477471647419622248 849011891431345365 25464224554899400 581534182207538764 307341165026438716 535385953749805748 881250962804744434 9149410909948627 667576739667065248 22175880723897411 705358693288437184 742210993881913061 638329086975493777 243677158016140057 582985563558737230 148412857575731123 151909281967216863 802089583677583782 559135774200764798 55564423792784366 529575313589435798 927632934704681724 361735868505780667 436201556283579120 930378858833466556 458213666131991383 820181928174131485 433167117964875077 627920858009315649 755833022743338859 680752870901311728 871883801284884890 675042119905361962 313240669074336570 181863282285175304 351750765196603673 581375199432758591 764140685450429001 441997553016639729 312679323920156108 82618017276568976 833912219487477825 992675563973793618 303185158661357730 669303080769050268 210604202618487264 41376965515130345 556103026273625899 594074092964191087 966188723764320962 712851160676534000 502022515897862223 315577188173066418 768647485390687869 437228732850975009 111990161605897934 713378776425380909 523264071219347908 124660545096406707 882035656775130494 537015419081988703 802797183559276489 845110491771723761 860173418796911184 210117752209220762 65701245023103721 627448917442501762 978766657601435719 724941570510531356 557257755352493169 20880795510404419 977075251381316937 783576815225937143 400164806742742492 743791755123037099 917817582258070477 497812035902774610 8142766322106089 596486069249688939 309412256802789268 448655298606727433 681844656691617781 62502129039584610 349063472901288004 176339691743597485 999610412587146667 295354785178184621 389517121723210204 414103294964991283 198774056636819390 859031596070134272 364646952265501701 554949618345534892 574782625872180046 247005612213580593 14663254797456424 274964934161839916 610067695599396329 96522081911209835 602421785997158683 245174614071149206 456632880728391027 926121961470838633 201295050941329740 869765767384150198 584612271806585878 263707632278832478 392915255849564366 452782289111860674 14978622297132112 374460642931616540 388998370806011262 896811569165692512 506923994009977470 166512921173826725 875374364418921970 640832815648913433 539610456616512766 295495270442532564 903590904020809106 858440499535999075 749062666542376002 543374008287166960 860367959336460323 869309634150459363 297369569104071764 589758176244374364 720543813300425988 425325276731137581 393658066910906142 878275160936056915 77953186209132717 540671125801399189 695137735489289787 676836017699205407 915665473054929273 264234100352659275 142998591889895376 247770941959437820 294155641820696819 776694199379071493 825678864897679892 159187395981396390 364897564885992072 34461835520024877 745031288480850702 482562694392426460 72798753324704417 169446282170305860 440864446776529885 228529281141391694 512572395894661431 657908677030753654 550305299577890243 469298232220517446 339359616246342940 234466357777547539 326933037200687494 140246284046148157 962654344726276665 665557712544726501 924651881782939592 725429742990934387 879695724115670775 804456327835259647 93733855116631491 964195332912215191 919376179930151351 125461474712285550 593242091018582873 570732651126566997 675059789470547872 136508658314734517 634253102065545960 563108810961858271 285478166077149499 6378512806125846 397293302011073592 631672286043882985 185089847115315480 377904577146559233 20175478405525034 18576483623556791 658757394846208438 983859051527889344 540356677419515602 512853598917188054 432608695860127890 800383099411074675 403978977891253627 865215331650994673 336954826977501015 83009566075077254 738875626445834860 953210494727146310 115012378194489842 848647099003416151 138162856353280073 696283720708292293 222103072300156858 207202460912823020 467117768578906341 612084837249873327 601164494803047130 113248222868608452 556787517318198332 252870782824061270 933272797317197389 852528670579341207 416379639792861307 334909543317830152 65656538108881048 87556574702964932 146995565151967273 555400341235709696 615042842422758671 239790552552459252 565429079660145905 638402894534405077 706170049359420580 850826513850551825 924870777886617142 433498572347503550 740289358589203870 455305710378746111 632191127378653146 87082501147110821 400939074016182197 239798974827832459 606829198529543929 507275183770653604 717487082462924367 215096809668861071 933154634486202285 45668830107536655 732645086620609746 565708491008415109 971240145947747495 74575244881850020 868975451549911603 34274621000644664 31642779594866021 932989354557130182 408834565258651506 720049455009919977 884123344347941899 529267022887927828 546119056370558509 468895819656153827 333847950726011605 902563923031198013 219369814283258989 935106932179878714 473958559721188023 788373284818726165 566403200136712703 727384536665809793 47257359170054479 400679505319935276 320625813536805933 750351778901625973 605324435868655444 748750025089717434 156471438573949402 939490806619516065 719773919669825142 45350187282352434 307868450922584957 56205566353534287 672599452903972500 79566796072103270 459100613905612538 995164321475706327 366909945800568246 188655953644453482 492667808736698876 11622949974721342 916559335488177621 794188299974775295 863955938786454182 719354594386433214 985583509618381896 496649643116975778 455587532214740629 524911662953565702 221571420284992684 506947063526136724 191564006872236585 43779295719511876 841993931816002763 423569456922247621 326105188452742609 868425801709637176 390554564582078055 642639544464429650 393868594382869168 957465799167300929 397398653715826534 619680055007894432 956461742916185137 348230588501597815 848160081234144430 553085290077569148 441439473953591052 302664072041812752 17544730777034967 690660973851614574 259809308119134176 373829180223144299 446171612735743175 130212116819304202 409690931493912670 931825380980397289 245987488784779587 841337717497140689 806116101957597256 193363937405109873 71918881438608842 775374999439402757 266639769484739918 992336028378973832 781301737158105199 146972585347780917 228964983140445444 866848146612293746 451221635889088802 509879903054588596 759801738511799532 735065674562234979 818300859719785685 943210677447312540 217161822548498939 948835325087298592 902095142757934320 262160674002366691 534884684432333768 247179922061678040 471040556015109666 999900148890337181 658976844965509102 447214220106014716 990199166085126116 915385446674510675 673726885887459623 188650247055528582 198491700279286885 245834536555675918 852474105777577192 741460196342837530 161549633579040176 804622992147284267 979699308367686702 810331915545703053 179767609610423866 783162656485051130 159502654424038999 845621449550565844 988728609664341918 605484828078154809 229223721202623739 580502453546466432 810822599359383752 802253826216121696 24081652816276330 635646253735702412 206879652910983493 461086958035995251 468930412700708084 964053218858087889 748167468679385151 977069502312837383 556937332258956873 307511368114153018 274373862809163219 583306082557679584 860072172393173227 252851007580184744 107023422437674691 99765806469930142 351846167958228924 479438377506055357 806204754242185746 594223666070513871 224678188913109079 728625418242899229 780428951011619129 965265854020658579 776532306166137187 907408992256740160 770341668905398589 249268485651157440 282852193273875905 586166938386953081 181067753801150754 38156112924525702 316120480201704219 234029348519864715 872733697467980814 751063479509900577 61204749934475195 479073224665083653 965267392689407060 154168251061253588 554885501423764250 685417118341902276 403895693276181087 672538586201088109 261530715644608411 36305146332593449 738642325300001775 192645949984471700 62956332308055493 5854068880788495 857634873070279761 598707915757250178 94119228070344371 389943232281211641 800310325034249771 250855068693401989 308078605369253294 525910167405687043 394116379456531524 314432687943601360 618174159476939437 191683030636110935 521911429031953926 118889684125731182 783175209677053294 605917437703107630 604885283468004864 192260357814887436 943395502473511006 171279816155432471 180662536052644742 955799332293989530 507050761070430921 22989843441785029 96751458971031237 608238876666064238 322622969679859094 677600340384469486 692111151013032397 813480229099129261 172596420186887591 181086383085745084 583866208948052581 451196832175753074 227165694867614684 203553721216672892 916991786160111965 789461217521026152 489346275054052784 627016447507496422 961930551066569646 929658344403816143 91348389728275871 992664678108598455 787031471430457710 344444553497080516 408585755366309781 495650897079460845 137052495165850607 711719130641328203 953007334565337751 80051156469959041 723253741443328680 204729430946386436 290429041337196187 275683342325591807 197508631548537424 477786230628335157 696437264532894751 808140646294808809 446233118270681911 64752825490665022 48080733531275861 954957374384263140 894078168058387802 859127305168712564 26421542500495551 425203353850043514 633214364719022080 416269415634564181 570172336480668331 421980966821743440 730651425088529247 683825654412923323 80483121858563103 765783605894124911 219253224787634523 785689524612620982 350496172630061941 190085124239767679 26429668226671420 400279109801416260 236934310470225920 642390621608017811 721894076307207020 135944253427552850 349200090640186981 330788367298116121 697334347375598846 875857206046303047 979198527838756470 553899535263491256 138807324379469282 991843596089954513 279584317690081643 326292506307211148 976904488959445989 283798805571207136 130749608036452725 546265283407025499 503247206676581732 242988617650865035 576158125816667160 77306511876635544 26240002729233864 907112804245750654 22536468634408186 563608019023514709 351861304312263109 559873820694851812 864930917379398931 331887949591844274 703206757071857637 864940280028327580 622079243911110430 475362568116643158 655624979809076438 782364934577607108 642130920278587452 292345088378670858 599172753098513220 986022946580654082 734180916432477819 968363961881124160 517835986395254933 771106602865865411 278612201964926355 248675731764822103 236971652989110647 743679068193374529 331236816965145073 94103697870026437 547146192707341934 913597070970573420 501235946746810957 240990369464334281 483992154505744981 816775637765324600 784565503989986979 934315960885302359 42456780695159477 84597353582864209 343420370039209214 209793572520762851 517584877199493997 784347677026396484 658645177150402225 547052972490531156 328634122170907817 32940846384475544 672533185763652496 863108038200636838 220064994686648234 117055950484401481 244367605992251557 866306474255640307 830600785432063729 188389292690124686 105073527323832784 85938069290627461 323231071007622775 992290263682952897 429808651714019532 806682559429988303 497467429528952683 520216296424920317 932887419613421340 299388706230316500 396335250662691545 514816692692858881 37125127136697199 974870786483230113 107942331692215472 699916514838115495 264853956500707456 502959126166492000 775089933782922164 48847392680605882 500729375491416928 784513350229936275 570413452096230356 94886168489089192 197999802622811255 59444418086748790 436699340680385681 369713313764094540 380429098855745084 504340972886574713 415932726701818180 864961821759521458 627104444262684260 823313299384359560 297092690212753903 65400980706553363 605371484202475883 467587515468561959 569362654843343644 785390484136370424 45203701540586973 260067049912333167 4848925718592541 478109994088609835 281259256963401413 65771330048746962 120523208080669766 385599963346286837 257254332889664121 804563812099485677 953424448870749332 177378233630668096 830371919552106002 789867247842859137 374404286008829628 784404206452241144 218158049627913660 236371333749590673 972561505136253631 633836718813987999 335761470625986779 913336848434981205 421704427867515593 823375133781330046 904489818189688565 856500221776161346 337933655881717191 869843267588864903 379605069736859554 195437016697331341 739264552824661145 318272685383015474 99393590133829074 133592411861966376 769321008109808853 365939298145384767 143677311813438207 648161015124176727 741598622983609580 103610205985684083 444202062810894578 679036122327728525 650828414913848356 147868028797508364 46920967778489885 476154754014878802 248566298979503353 624384566205739542 25719958559173666 950078232821419609 882203668934566758 896299676412618865 375889123107813699 216768978863502205 65378250966187429 457853467097992918 36877500625623734 314815945726148299 683015007462204418 549901323482125805 309760793226201733 933821547759648931 210645233137666126 415303233297575782 454204109326761345 147113190862419071 374974601348321092 712105845450438907 381308313089803560 421985082259749250 640022555253111902 975196405962737611 404871649315369780 527875186001376755 375723978254289260 222766549694653605 777553246162554234 472724080066256786 519219286344988187 790140091882180909 860867795560074396 492773488809678233 367405079787284820 640287267323993732 809340505485051437 210872953373291160 289314558453720713 653630193663370155 961886855299174472 660843072819371498 444340090959252343 219147766277776182 113287886604743259 180113296157134177 190845511583332621 679126475498665472 210819352246860447 881866927641243732 908191720465285301 744474663310797457 349958315307581430 11738566742627889 565110793653470148 402251015539982653 498756839792497024 737066361881124245 878971044055912257 592694428698001753 401690806846980356 190009142956993115 7070651543513518 433524178261492959 192852235184343019 592652391192657487 158378058471259476 655976609608016319 932441584487061747 847484046410956378 859829581933741924 830306084260266195 56457090848991386 306666169274999559 585776541913957146 669921382339990748 71232184328382866 817552977371453576 697454362793064947 683541932478826836 209959574785647408 959074878045278645 449891965295093288 982794533267206115 62726564193430855 337045851166597935 586728372242358000 743889285408292435 355112018766758828 443377027014836139 508634306998338683 830286767733765837 878955371623712397 980315759836942886 278126156854106239 41277217532162534 672616444072273817 743511684714807090 232130104266809308 504116705080847688 949386581374656216 481476090878661181 533184190629267463 360937297724104991 695944504841606589 728030551352683963 508107935829839564 549633718975519916 57030174726855007 408048603463839927 324759941151377782 415522261761304794 809112270577218851 840599610905995472 54300127561716872 383447279751306518 201056621691845317 314313262932137841 140385728501650759 32302342400632602 284883700342767386 451477608869845153 158911475623747567 375692678070970935 283920420749600916 586166618460927051 949458899520930851 98212769399312729 916298977417814546 791768162773288189 504274194421009669 735233591854598922 77043476267764336 828323112955317137 361782402165871687 64200638938062383 489554019109603101 550971172565722696 849532533339622916 146683168558673501 32878912475606046 175605103714293274 953714141808550732 858160643897653066 297735469636551362 434090081495726896 968838245296714673 634053012789557419 800923891315610674 443917124649097655 85871225341140822 400592664208218884 431527065186954664 678240449961634922 630582738543123644 509381884558428610 464585878620579943 619388365791630914 75693836706738833 72034384166336437 848801492420937791 165334091068621188 176899204704962567 304208161102239204 20026033193321004 431770092303081106 537089490156628179 991747525711598219 171265366300224998 799112368913932256 58348484312525849 681372335924001164 414661013273513789 750673695433940851 290781440853452940 310086293522225442 301716073739912414 279774307584184922 977524386136954736 963710091491214889 121931844470348972 905030235867396668 611430763626198558 252009819180437607 392772249205601630 30766678801342293 803848300039623398 124701152271008265 962586317164943291 63679713911747916 25683822305362320 775656951347400304 658418491975338639 707070320476513884 99899689266660178 352233299670654275 456263013335827740 484695088704884364 626165883966925538 903916023222907189 674845111718787404 644251810058090840 916687532719450554 2756496283878336 166793572819604954 864998891935968008 446568801544979512 143494018032978910 377318225168076893 635710608182101521 242854250489014183 335770975991420616 11027696643555815 896570615573926505 342230538790707309 963554220131297330 78531266406682862 891937923421005120 247570746740360853 422335660091873640 486170753132068657 566267098022171615 255731816138988582 952372983338826102 834334608793486564 268826058629029986 123155211744476091 912124264063155149 242148208566497390 461732915695983742 326519488436077140 531307687351854672 807141982903182174 157316636593391152 244632706524131703 710199417945152374 49874521598284606 331170402861460213 998974963589017169 616192341017637959 33470249020836424 837326322824204015 178733847441915137 304107666161978573 827412748549617994 847418687848670590 838078435399008064 417933287685113633 381018152069386965 652582457471779720 67469040906502876 696451934495585539 807473310434271706 86037949787655096 163004795574012283 71775957413206765 632311673783774024 369175171887895059 701171997353076070 925229288757996101 27091303670165548 283367216627222174 871343028696065320 494284771923581586 372871153443759142 884775780200025182 229534632437012139 856790098351592021 329566834017159564 824850594397232383 882684943745671510 831442115585592394 212722200558229866 498153622217979705 283478043935527653 271681939780720258 266335727664271267 84080181345908301 819717367076269462 300935138738593013 28133315493850824 526643462261526598 312637277163069266 107647379127230035 434531394761108303 764228196398228846 514848864232394734 929552924127695122 688897381887258933 854588227651635594 701713994699420899 44713204224728858 438841513445676409 331268868479857281 318546719595319128 771791545336819899 760794109916357163 999013768703442163 473477217816716883 573858333316251284 893566781236432412 712011360645366712 129656137412608804 848992458538313914 361774186316491542 440730015295925231 683424413108607934 294764449797727286 733762425684683990 537923222193191610 409801694034537224 870774225579517128 814698836443991282 845900355973325275 895604951149376682 681786432747642174 578387790656417302 45345885902151436 121681192729232525 919303788612404458 676650884368169433 40302123236399539 997647375934457764 846994393439428661 972279490726348365 735050360433079381 224931112899126371 712500779614064521 791093898552324565 860414803514304055 605163868660717799 737689100893135702 753505615132630073 101838843896198158 807866802592855575 195093569943342716 664429881869469313 212725860420041048 270793829606546803 7574661516799126 51143621700661500 582054423933282931 357422575885082552 645053492240372257 515747568860391165 279150327515597489 199361967934402670 477915661229185726 859645314952537885 942222497138444234 225039727436041612 997031986372802042 950635017608636082 501324838036026909 691168442469674157 311480829144858926 671055361153484402 427220135882055583 452738111375374602 409596850694091610 288444572118655476 539222946717893645 428884869150253726 541168580516354190 61071759045654580 801094019358706668 57565200480478002 116789193742090692 145583945416077440 827303300183647790 221605812108592796 431686183499000993 294679678520530531 25988310751279344 608989823148377986 478338816708798842 656277443986243613 180756548921761594 815808452487729924 952500771059655602 260478220644144997 557734987783670642 113267258567970089 12717412921172932 881731006121224269 278451766601252318 989818615372294534 275988479449725502 657396634437877721 310655867273064736 518096176877753179 519517197103923141 571258927303141432 83836850365002216 74168237321369475 268065727197764620 89515886660878692 113656878344359605 584067438180805334 45455148505573548 152294346440640608 499895945790985934 368790099962186756 925745791572380151 538797863979547195 224440220813772053 638630097622963711 465625364151377210 787772304378013366 86718214653222507 348646919585486109 720956436159408415 55724795038274695 820521991140399570 409661565324782625 388130646848257196 610594824396093845 198778271136623052 127306171812830171 799505542583767476 309765629070199438 437758266774349203 992217651347545179 962085023767787143 192266914597985709 597748086600742758 955994092406102557 346417214202427058 929585863545947808 874096874188011454 475605338913464895 937012965350715746 608683157428933004 185736538460727967 283035519624625786 894053814476482538 598636225052820414 112608220870919930 656758963904796285 224567528402853139 822241553430546258 84278011166371720 882522408976106105 74735230071361917 224690067941831546 67991857053508389 762567377280074161 443899778352805532 157851541955326104 923923246517789497 237862333220508706 635953901531242013 932103301290209291 666956164453317067 48717423943397252 981865370616493990 751506640123762804 513280948410888227 935834617456748065 917066309250309287 749451080682886750 88291802531415519 434807514778787747 796212354511161532 21658331188974560 824218961341472647 619990890596182098 959182231769333285 195254958768837107 12766812326775908 236445364250632796 921561313037953519 80768946491116753 528041764761611267 529623349112680194 773596990295479769 533856433225675399 390269999716106416 787909946431413666 777233369361524910 988518643837088586 393460754592095391 24939416646884622 605023011564547421 277500028640250576 519876754005779704 73711154341602176 93211364850779919 130161456448827954 582582223030262842 228640762303314082 825615909441700453 711640591840197003 884883956426258136 662967575931833546 608971328700516763 341985251936499290 426378913053175959 463028828812124779 628003672899046539 364594236646494824 310376698311531855 990260455020934907 484358939203691308 916414693224635526 552079259733253215 141173187764903342 368480801558820723 917984866183543426 179363214802579899 931803135433239115 693990436018654207 424511609281512276 523911142375979716 648642777094372865 825650918179252947 129415951674832705 965605886405642510 34912850002936117 287671052369831900 96441675833038544 560998359029569873 496250612246767794 179388541012373004 378132519901917579 369714082237061966 596610370647057894 386639542860351178 240114340963898221 330344014561595455 490847801704669550 33279188458623032 711574255612899463 770962841173110735 109174993922754765 789746370533429083 568363441106838390 346971974591660285 501111628608950168 546032603044981878 78401359416249378 351685152955909066 415048851607864470 137215648367903595 642590626478911797 596007999639814865 999953863475659033 246132303826036643 228677799143103019 865474538809539833 454188512504505029 306275631845714796 355077579759455669 363506449691918962 13274925772745897 712699785576509112 328165390388451732 922678153972293188 3952268476809808 175602149185364696 370532504420382165 834155281169804924 283743796994999644 484293154003309234 130488708166721366 57438617841987013 2966189854280656 622777660003233208 58757760263238106 538481279380250507 492632898867057554 401396869884693256 421602615157024774 306249722982758535 554252528531170120 348537786848187433 282178897962898832 471271328725871767 742097124649822559 186954067227408156 999634518304723504 976650334572563136 622262195492040778 240482447467832790 226228377660221876 297687841522870803 436518693857102100 360690331235742999 789480257052451528 35788657264193921 457285846955686049 599732374999982600 299428299070223162 489153623844327372 262081612985441771 571518193997098244 803951099735209755 943401813526113934 88106907911541877 652077874326985630 827973876417042259 383465819128725268 487439483433811887 464677054761744917 297320008939163862 812746179415515203 548510489301191984 279515922250176283 762767693307979330 645332255485522524 702658791876207782 626917017345736811 627535003496358883 601282858633727649 770394819374552389 585430686887994661 498964032941652128 219971752205472277 371081789719016129 210636539014683465 369074909673764230 430406913372649117 518703454701595651 456602045883659397 246227908776878951 465407115854757281 706704261953767003 164929656089341370 937883436960792667 435696157422867333 458650630177249178 473499519625851864 362638916740283748 471286534186208165 473206621802591295 174226566274454675 520770994734381080 544639724959223767 864946459112620608 376311610443356572 827181734319994542 876516614598879255 957418400998210251 687371782544235886 812499917917138787 736690841191126872 218230100943788198 722365718112073070 957172890683402713 786099704444334439 297875819403483697 97277707104957013 994371767866255554 397171549257838257 310643932127525325 727163532852611027 966220705893868236 36899280672811853 693198082635375770 892709009320816159 312452566989271497 604348135616367274 959827598299527712 982437990796892021 77519260894914167 451676757237778004 631435034283291006 54129311952001357 147152555553587041 617301429302247740 407869249690720022 62518246642483210 448649458203218909 693184933581592172 391218325555317595 141172321026103097 136322987020050146 63471703231771243 86959831599221755 197316186582353530 243778438996079906 668330363933569545 89400745416366855 631415109541106106 444323025207004374 697750288884928256 450820097367695366 603908342984574558 105609125733000382 980115966468359314 631385930806822841 647095713366483213 968711052190135057 197472149304954541 424959523556824353 288181856225160537 825775641336042799 247852682552777827 406939916119092928 824808522387400096 145000948669587720 639031773858664653 379626363460723256 476857364245876566 384217490988444161 869053136841753654 900024285813919941 876986747686648525 233914331415774569 259171950528535730 132502585947688189 169511766255753564 143483860766607879 492713067868216367 663421538111652948 873594728436538015 411992027655956070 201121984328042324 44557726368351039 652077376953512007 568252415095625854 333558906979183986 215352097851898356 25016714306982173 604849777429008941 229222699008264039 914021701849468316 119840642289555419 832964919451509442 644934537289981111 297915247901968332 386992357435432377 307652939540731144 70601237769498486 209445116952379154 807783029997372318 721423599911968564 119666101595316618 576444153746978768 175353153487827752 345044645512935435 157141973136509613 676360873234780143 546466609886491410 675621226240988063 941403265130288570 375826505177890901 931035490437404293 700016556403096743 676610088430583529 783583229999504814 145524742234248676 994152328570879370 535960113994814436 550565588039853869 869629841977460848 580451639813762785 187800865756452037 218761926627687137 578884319182640364 921819102344133898 699014581401615160 109579275698261028 732943043702698889 137157672747833147 806069930530609429 817296867167648398 830248180378999388 544086739826997368 791641418242352859 731612027786464044 942647041637510637 106278709530971120 824487644347706053 625631548414051950 267115965645281875 255615480703910409 577903518569319783 332229584268880175 67289072833455768 594084973362909343 894520771820753950 176376159789768482 697457951484613271 982518380889271432 140359923479897477 194002870581040350 774348694366184342 384806688152817057 437542985769820232 920957893740716210 662313886710102854 982333492186344718 29883287426101762 87415389079918230 352772112408034746 778036408765201071 65457930229922208 44240928775132957 541284349728101987 453922286008984377 743460812580535451 2231594596641243 84986970737200497 988085292326065433 241433853639823960 336698730891740325 269977325956074703 369408400595131751 151749019956332378 385477763999426963 231140153112743089 228147655848042757 705215914570544199 596860564778313028 424478553825186320 42409379944873097 756087900806592733 124621766066613777 825693617457978783 917858607134563964 540502052784476403 349012593752339428 134542935826001885 619022465211528059 845525089111276043 506871332550060464 646927187396214207 166092511730606963 754341367576550021 379966333145480522 585661535885708949 562468786013259992 430806665453153577 754497935239076749 828757935889800002 7134913805219206 321974035720554903 542588039701318822 461932166733907838 421063639939432614 89502568498245248 383236011428738873 747397684813615840 386947844213262951 118957781350858990 787257989122897316 725091640345311879 313852460326524632 696489602261982610 784450992950861139 53149626651769135 243983203290877102 148146503323269822 987859372638771580 603209045839939925 452088446502159470 673022237217933010 992172011864621697 464528957995671845 831544977099418873 990888198446058357 93459113937175717 325829343089406631 175119852420883087 684095830508597009 692872240472640191 664671061203372376 957043156957711497 822017977855965684 204779344103059942 844199157512219024 371194676718297524 84887428247783785 218821890155109103 813968462498643599 308939738831358285 296982160011425954 325823556411257222 74734628520225183 163638334129147957 684819369896246966 36781365842204283 929047397027427506 64890587636106944 683533162561554666 815596134556389796 816806847311516305 378549382121836672 777776759826874206 147467694822185552 599207058410406638 982701117957061661 916687821167021496 57574823845428453 916353657141251197 983282039392532472 599200900620680399 223957786784434396 83837876685794481 124807674140918129 701329491512814405 788400264992045359 352055036721023557 651358662559093012 317860417546148333 301572727195336934 436049424722540016 499050725893946095 464794174766242140 558216619762584786 782637295661018478 262860945214651304 936436071729793011 515687343643137292 941539457957382186 929324521262792397 492872664101976286 783184223887761109 429183715860396389 866341712381800601 86397415905094385 652213982389546622 297758695743493291 880629847415519420 775711415631065310 865367455486192102 582977378395436494 844483432098905644 646468690360940068 430399684127678232 408254617007251701 652873088163675071 732595103072793161 871357512773362411 932023645140281928 487583058821614339 739383825057653102 864304769024893231 373824462313019575 905176873358358301 674843444765679709 355964809844500034 713012470198458376 936095007595840044 564346338348998926 528235113894194087 427519695576245077 372040557985775747 283222888739827298 738943069620196644 883701165508855132 936296720829370693 604747466788413818 406429067784536272 939403118494351298 507585074507356243 142626331166389220 959005864861434630 915228747376625241 163116255151400739 474888748077950323 46328877601983721 277326789951678587 862613109677118489 884004188966189637 719143513305630468 102984138412395034 60991271124186721 31101147073283785 958300793534990541 890753271502405596 342414503103887356 533542029742042975 623462964659688669 992174245311565512 479558817610498584 101073683793505521 554723305744301211 999882990287968927 779117956039688820 129031466340402631 446678845040603244 215001614005866335 399744604578952185 464099060058795259 869292660177648950 171986306144183578 790546933132544905 897164789309381855 390823571570321962 58333106903627033 368910419888374348 992932661901592806 271904110712062922 566560940817742678 495699471632757878 216979641372906396 387968808268197380 807695946619771340 265415485993062109 485144928811767050 748738546936388401 192427823398667536 681858066113100114 968312374397036722 143346067552931875 244133892611500319 333107937089498605 979213658919751372 491179535407741080 199009515465822228 475451018377650 689541076727857492 178339988452481982 912597795946777249 302239546630914951 695943761627900595 397289210561203182 843961229022303571 96287825126314076 534862138778575038 83037781156187373 787080802066302923 546703263790206939 438641589705924723 209517846054723618 66626391843450745 547014804866631120 787994632370447564 82565114715647655 456316568176532283 562388834833789034 697264113007671621 950452941456416045 938261795169899258 747383729966668656 164445917251501788 681826856539750491 209832738868730755 925101088586020622 456334816523291342 814102442247806159 354855531644828746 177128067225017608 941852988086913072 630168089376489263 348133783628400154 473222095865306536 912843909227309001 273445446248820511 75170793786959242 260238553032693846 209349389784994176 273966513587277883 813772611901603994 145485595629368629 909242013722312525 993937544443644752 540617038580837805 14455640029386414 281679705472905555 979926284467830863 162843634551008129 726507427775210132 133331161391016769 226237737500604008 690732476246053151 966214033402457509 27212025774384224 591336927713005542 845445570703314337 371766999913790949 427497830134720672 872668649117471988 672624023011767125 158451887927652382 773825197288532475 555072620944723448 427790835034992490 293525077550393768 585561277926739489 531818732305044618 763947598798905989 228499410486168065 205410690752248845 284299018078807338 671245126201322129 801754056777811586 664187340696060788 583120585129248949 378499027726664401 183302096426623791 66803258512778200 102993097934598223 547196070039428633 414501695132113208 756383160313769993 787729269000865058 121490014980920090 132974662419784004 503409023000876999 847931694090479154 849336584824489011 960325884697624929 455624519059593193 365030210751988014 503513083409264752 440779666584493440 901706723561449046 631277559841323097 830312959214758650 179397284742674656 59211230961294214 825265958831520777 377701494050662460 801318626720629376 228257311597807573 67968982580292346 132320936137977026 696263592119043218 864802216327577323 125318466251996368 629171627189701090 125539653186380213 123385688917534831 840430830995122303 843752675723521034 378924608410375170 138759569393825501 668104077870182842 193991355716672345 223842947071819194 910343190551748927 297024779520691578 808124747269419038 183958532107889408 235942197369252810 65238613930558762 16053304031976955 378066174030673219 277820197974784712 731857925046369872 951763185556220959 902458796429330943 242734170369796235 662928488261813332 614157879389095171 903444983374844536 472862354600124580 991590206707398494 27596045576544242 632587580660592974 652976931338964540 434812864823295095 566378889524459564 319617849795795103 688478199564946908 226943966342395416 863659276967462231 973918300878235252 878204724646260070 432619589968720374 36184664278881404 781443027093001150 702105796257575792 364220054716635342 685482571941837828 999926298267844491 612227198704077723 443062512199445923 387658077483921849 967887094189231839 165335413738927929 505462714308416390 912074157418869009 120765799287926551 846884109214859196 773674244656162219 780114023197890795 767373721215784823 194031858028901903 776179637444284070 91845334973906255 865588615999733932 39450707034641373 853342620194674604 24249216595232307 938725941153807900 350632099350965060 597554037910455605 937773601305663544 894611957997053389 343652286614786552 809342832521872718 11336766301479376 819434439093006622 764791294912096877 79847043385310297 389851275248796806 778114463374300553 499775568614317805 470527354158496534 746336003568012212 254830234519821777 622282544056861023 517181499116184931 794188160084362323 54688297469810452 49335644753670753 119150957065368021 376789875544506889 695282510456734001 946631148596860047 326350996847881543 340655015187605125 633647804131192664 51024498683141293 813625356320971409 278371043395005564 56143272965266177 414597406655130893 376155167298048839 140844039477403083 721933942300243350 233724653920373639 824308076899281031 164993845599435841 573742603039490156 406934098638634811 327285631629833069 799845575576475464 247421613237336215 611163246678400341 233118672200617640 361245661451672818 785511228777591218 354355813923824131 424087829006689451 229902063310842467 662836385067816054 126038268280901829 868853739461213600 338263175589255684 168337382969790980 548368797481254513 685993191679175691 18859328002184917 459391716253079590 927668268146960040 657863994291169200 272324261471292236 580387574063775471 98870806889819779 931629177953562369 796162137906002253 728153806343101818 971367557308175142 389990074336361490 609474499341503093 424572041067596520 231192295226598326 656759145796111838 360131684172887531 664797487574646378 953800950029105767 803418286615368772 958682985917686170 889253319291345607 287117761020125560 578747399990722621 849018868080996356 146989998577146575 293537476506603797 909373476597920426 512675048791504897 929267297486249578 924897285815261700 980615273665660066 983318179430816211 823802301610162475 301520929151085880 685816482641985051 606995931373203912 129111584632423689 661536917875855184 127118378462853983 210742992599797806 750656816971947552 40849515856273322 675729261978223810 273181081762266555 10900042132887704 104424026204554541 441922893132996186 765074279689989469 483290448001294431 727309705946947544 99612304052291739 36085748828882376 885367976079207168 655476180861831709 187426053592602805 930822947477488210 583976501220874572 687591125612192827 618592723723915060 406632482092715210 461498272859614472 421029280264944117 655812397332399534 431046596696865064 723050207807887488 907816143576130061 332788498251574877 36828808271906675 71697135654989876 393389205881177981 441216823827639370 539302439886406413 928147582788305609 618576109685660683 752393720973646256 626146271160463043 819836215553601803 286922960820471380 160027400861764909 654341517242226372 442184846828069426 994043261860651844 248832615688475477 217490780160662501 647514190450344750 858884797894392278 399047634748376088 3233025989516678 390593155276130892 259102549990741039 829163451044381004 270083183510082164 55873404405612271 314653937235591552 654171127648000740 2747150966556816 444149227791361078 702161946649664962 545315458929218803 872103188410960820 78847818580526332 274853121773620615 335649411531376217 375164135875311011 134195042757404655 757834463829864192 650457102626210462 587049222809796914 288220777176750595 170152518048913220 159164000070898397 259603051331248203 189459995340046331 700714763525127815 956613177782472038 597716423818289328 236258922842789067 630954765679987669 393646546124285066 389182128088327803 591930624751969803 40097227746003201 880399229793341604 68448185538887627 567305063054329562 656181220004850038 715238080973882528 970598931731698621 388319814808676548 832958569852454168 321563426773990326 946049856431826921 801038508226033383 704126749255150999 231277725797794002 976466532008056395 248707084838794007 936795974415695060 107096221063869030 508800739922356532 968369762263005276 89732108911276337 310916835957858047 197630675858683116 513843873780394096 720841541645290807 970270051550056430 440112529241177987 796649070201077007 415324443003391587 812509560573527961 907598894145333002 383533460605295775 783057884284858335 576193840140904974 528116630765524445 313151977441693334 105702452320089010 593071790651843763 601608162635041407 517039987462765753 722052067212335625 952414426080504763 566058945509550192 403038308852250191 434956553347880062 706805722142409792 539406985208484900 484285976768439233 151290607383031038 585057893156389803 52054298673531871 42670155647938760 825916293109030166 639622709047296445 972198507033368729 765308896419857209 680098693684552956 422189046271668225 430896340922059149 842368582271917150 103560871529811244 434830648230969071 307624404619592484 22313694538819125 836606889769438032 643147323069796824 801073066000272316 498208831295682755 752844165857680485 793676304249270399 954107779982764296 150587214707335571 693228852635609835 512032131948691155 488482598084717155 348152167992019490 737513436218662471 417172711163405171 959230461265808491 824261983142036124 65755375829472256 371618133847477531 710029992204011436 737548917607488374 523483711569215761 222858462236098533 330613365457876426 715294416671010047 947428113526987940 448825430012018534 346210611944612453 900587386303369384 333573185560221261 918822852981863391 545012924199612030 701916400887900735 932852549171564268 850567192363488816 488132296870910604 164527350595775237 381010748942054501 820862814822057102 538002728333707710 238974881563624871 780980645471560398 13959121441540791 250933802111397409 684373432816387811 6367883751946974 819684003455962720 797905617605989850 466080348042932918 823966837124265768 389521845442259003 629000428138467556 24184504176438178 631757879329708795 720520975262369879 420823035663156766 307203146446778785 717075872375453219 621334268942041570 656979716135281585 449056984817308576 22133549332914370 676422454301115464 806146075322619692 512686818274679775 12728886913969809 250147177713668629 820177283964715946 995216892940448701 881852624485687742 967146903060301270 256463068376818933 290105261674767726 348365760801686520 469789488151625575 293892509427344456 164138731141684284 846414526229646749 14599928700030255 571633907212612393 738271556041528409 50976132407819096 792086523517834100 552082824160965713 910682925472483418 741264980352304530 255161942804237611 653025280455675544 252194205978065181 24015662020580429 896930957279346840 758401594876380588 441558659874697130 404057591192616373 837275103616502383 153305374617135667 723622381527496736 13630491547150468 765158380138701881 833067916073582637 893599384331938944 936169972281340320 188166582640189150 128542222831476081 108790972970576719 978647225409192668 890680561129407341 716825984343866339 686669849257021570 78292670678337600 158059141566445703 258770411944301105 340542877317478657 478076565037795774 762688759805774669 385087122097417744 736779847819534434 555519477161571348 255113796377579399 357907069973796410 193518856830737719 688855579303522545 396798172637101833 959760786334734442 173000871748596085 670740644011238833 593460250639083954 264079282531267833 45014591237208286 171935870763480629 86189491557939519 800510871098852871 618398072910952531 550900337984335967 425749049023320649 740691706891146936 38522314642097443 609591934577931520 805527795041611571 991233265313730002 79266886602048458 712861397862892313 891653344828874075 969914352666979047 636307712907097829 283418474989223757 171305684146547646 539326728985697143 695659434587485222 154400336244258352 447783522935633570 763999243485043676 793908268295455720 563539316608658591 287115642106242818 752802401865639731 327467547232902531 495780442101128119 404498170305634154 743722772277643369 78227249681017336 25842849188993202 513417775172199898 346527825703317819 407755758079662212 11739381146133179 178208444955389699 132021682550964083 665586977685658295 266657597034393234 557444569735140476 796010459827956203 111102250272921327 13978769934943415 887930606881189121 883598274339112676 486502892562604356 583028743901447030 982945857606033069 724724976270662050 433647360940669273 910691598743071242 165745588516813394 226369386614577727 31936519013692333 687450195052134250 72114049856527661 840529877358334573 920871905025770891 423013584847757532 513373611073802775 85080875131245417 877241155814616831 377374711430156784 660933241285977948 440406913356597050 297542077490267977 171198099176566568 924375535188745121 168276758037764643 920487702708769267 495991889531656789 616948616698365912 238740328213582236 689743432540717947 468453511341858743 160637287956523164 661289375140911923 675195915155999931 56085966637945092 733593169814122223 611862143819051289 580487403834447232 770940365832599817 838909808560903980 619648904320930785 421224699392203270 902034050268112068 906463379242447985 942957727753446946 654905459798515423 118463438655012297 161470710275525358 574069908667308197 451400850772111784 125904795567013628 799188149236836470 273467413831965871 765878692412403741 696531132003529485 930925208673083458 127052899053367199 480322245532909363 529745188793329066 244800490613262073 720924230021294802 611060382185234787 829951900616945309 705291394953195919 142787948276007743 189169100639652676 479031530089982030 769661626696496266 796937735957954721 107303787297895217 586415317684324637 496147762615882476 151624678988952765 207855324418418588 199282074423864051 123179890185197549 721624311628095350 495818226893732725 754038994142199708 180830636080659564 697581437703809921 649012651845111097 618638520645186618 340389543671393352 253746483794515218 174248918127455797 21307517190586409 322281900709182737 197399986027886522 222820549191296631 422965728458945910 349579842293142176 892183638187198529 679331135077728657 318211141679998917 768698219555474758 807445635726692386 668769733686602115 567250540494206831 520184628111552086 368148392888576442 292070674000712770 769849115628781126 522474552726634807 855499285800186466 678453250662411629 6610916470077278 476006296080966607 234596805595036681 542887308727481023 669249606853289358 225084599519444809 179456782224472649 354357069958479186 16205793891347472 210958624652511781 105708761436930259 857654535464567674 777340227047273967 546794941682846988 234238127455686667 135981126739738360 56969587431757350 550478851438116692 951357448708468674 703428382757379059 685432124889955799 790905707556182838 175116957734188322 237434992036697039 777410286300571306 578501605056953632 509190231801298694 70670221373881395 36002483281238568 871059619761671149 725504945731936747 97078631041907020 130457534209691159 659799388535131490 201042519184203823 887978903621188681 768444198265373960 725312976421137317 237152817605862587 809136744134196584 358087832179584627 130745953479371128 959368690451197839 254137751584268537 233621663399476743 719526422928857620 439798836659029196 933118216575694652 20492411901622089 401806468637474127 440473405046658382 469432437851132295 762190804580874430 543846127018503345 38941978682016696 482268532823585745 513288047194707091 819843597599274160 956227817655270899 723214015002255158 385888693522520231 250662723415598547 927811088527164128 806197488447264157 558233833747316696 164888572406585613 131040777144252955 540348305669061352 848561503043879834 126077470632514637 85351649107163991 170160573869078916 794738764996823483 804557754549808146 647550845106731603 89253582911727391 674288907494225767 352430005197214066 451335924935715805 425092567762696907 188325702529480299 351130973426677631 565176161327977817 480908295791750871 834285137089929786 664392774304161042 833342753089308423 895753499047735453 38521053248258181 825256027694392291 429077297886864124 752811534489944873 378379167905270105 164892264862958904 633077907967439200 450880544899845464 508129375108087174 956595609280831956 123084630607580993 746098495001506256 748501689850653775 24554374174380177 574039893396353009 281130053781911149 668849792836745364 324661082088120484 803395659026058861 675023140236990766 172069633739646508 972093185868501947 834747784166927141 786803630357784565 747935446743526543 329851810791595470 809448550969663753 538192020692849796 658474811835765827 868156719487248205 470353917840452152 930462785763605794 266083550725201105 357644962561628353 909929910979742022 993605076939498950 410025834590987752 3287132482348462 259719944504471887 884916699081945729 242244314481511895 166353395387919889 669737945324441483 481398411607470355 994505830806457182 131372390170777728 249874825793690485 761481548027421076 817996606864611730 930626710570436893 447334677654166988 132987024657167063 685591770144339646 900287705411778768 847235425652752742 708720770129040308 133127043362593625 796979698573340547 536269475053477847 815651524940905879 794160694151087202 873131386721770061 72102657133809147 72296347245459321 251868140721209655 562713635818827237 868695071110077896 960017985265450205 476431488236502490 207622630055284858 832561951626345116 356474355684149070 290251402019348648 961189354975112045 456527637949882728 691905643423774252 521705406584270224 791970061347537773 31539376840227177 351811536657674223 496412507507906671 381708612680059198 191165590678350223 547502401374286007 358420980894869765 202668788870584725 19114430967455373 369337205794318549 339999625783545527 804337042440983380 503034537132504560 614694393398465997 14658467805706172 996630695449626009 563164488518576167 126061243926149180 481103899352666845 302836694212383352 569626191569544081 739953193119870506 126965446466252648 310719534238662024 817778337375181874 548505881811463198 56803114238885377 454680970402521345 203165767182845804 762721777746761747 797127677445839021 635184900553338801 978286907558312455 192260979953743411 724694575013445685 195898474201616358 515830013730196862 864060195993995823 351894611625036609 191670756132492510 377954271563615099 10639532909113632 180678606245462556 721776078118064382 471153443215797869 842650953412793318 849780567842329953 18345119103498353 253597241931910656 56941185959156173 512684523986768546 482987954018333290 579550476106889146 992845734249006007 268928251938206246 258673610499162971 527582615542526163 752677319848361120 133597137943262900 366228165370597718 65006388610804118 937272057509172391 637358241542478237 591617814589797319 667059941723825239 757608896407965463 480315350950166269 381609563960644702 619603824487004492 26677631675584842 970964708932473340 287738297161884134 382701587373117535 256556195571066412 912785146847844060 92147152537504264 484207710961709656 456231775368460182 436251844040883246 363851684087220076 962929114301369177 537611099262422976 933067914129491935 785098624731574921 527732945241072748 154940847115757354 566932990240995040 533176479659763688 541950115537301273 982069446208769619 834609771973877069 492472467496556342 507148487114570325 13506554151698666 679485212253869611 166217517914259933 756517971426533254 5356507666087255 437110181700454595 732148700632293096 961584139098840360 796091726743270203 950829858748171239 764440149080419545 330405018665618398 304735966066077485 666804990507152421 712119139261287727 861504303834090305 123933555855312221 259563594602936987 12269255371253114 490207271839736251 824897860287245934 789192212985810278 269171483338973429 941536666098903007 19655459213180654 124502399319008701 484397599376003161 804564172815610488 380395587119926388 653594887160676111 246935242692794421 322470126728753638 859131830278080831 121328448226920360 829474602339600558 341346918598768530 184846653969428564 267235448429265009 691801468259567140 398878243318787371 11666343936676939 752827493147996232 799482706914957412 170390808560481013 69710393508737972 179924886132004349 789933160640426930 858138294086508110 941387855558642163 841132951369866798 33174064505566283 821950368252466912 293504895134331823 968437365067588697 918248711979324590 849231462598187047 508625521917545991 623799173365416457 275407511411708813 168894386888780653 709470077143146409 926105753213431736 409690417482205487 974343151345474912 543710562477308699 685103246043817898 386763156732322877 593960485624879814 746272353969945710 853202750727332040 338286677823960689 984593578599319357 41497288124065232 40230101858346369 850892595706657262 246480273665987726 642263532715993975 983802146923202298 47207993664135849 875648823961183319 651412866888985104 379034045927839220 783864258736953218 871514272809419601 356642893215033344 128804004548331829 72049306022194211 621700982453623345 638818326920547949 115320960138803866 7427560085465445 205874600714639330 509003388735268736 146320018760670716 312803555034943790 304710433898301044 5221823790191601 525318379377473579 540586567336735476 32054050806790907 35043427625273510 310523923062176194 773201907535246148 129521136804810406 427290962280467564 585987620205871261 652281683768202023 310163799640924896 890410334191903715 366682560779145173 643848535867108194 730657657938269647 145582324342111869 261362861047500672 235447709474812609 537230550478842433 800510750715279235 377974849112519387 200986088547892542 365617802423714464 369753798628388650 236219234324905312 376319662123099725 31835642126863034 111043771694975345 651372607688514265 424769697986489913 150913617619658342 902829928914312490 349598512491579837 288616830684044129 419876449750127944 114441195083868590 675954555143001866 392349654023446469 989015552282316017 174971371106242967 716225774036081294 425971442977452926 8806045411066895 164175487826816288 501402058277621796 578469499847671560 205228970823873357 927663955998366524 746570015031215294 619467618393900422 925919920675416989 599775578215163907 619278106931541818 993229100336366897 738469783766326568 66694403278938753 779870499418407643 155311349842650460 438048439517447932 340953724320849689 730846086679084975 679375129855084461 198409268837799971 836340407545481419 607807470715248951 605459657251946015 653511622325035138 847030802665934833 630383756441804380 551222450511649247 671584602859408700 291195056226578964 627256089125188778 12120668458210312 759183858503334667 932343529947555754 241047278057904231 582734917294626488 133093351697827145 604871934765690963 449592092498636221 771841862227504569 278831163268562052 362099920846166527 216197566187177077 76239689677899094 419422463212837093 122823931182016382 244368492732584599 210200030259024696 944729309465761325 540911913261513845 679032367744216921 660722010117657665 262854444974498937 926970240522176175 215023706054888701 619725201957144811 336544991864690559 200502989640382648 264768591165129597 750897269923541336 167318563192307120 409025151329956332 332729635983767576 622044967690199718 700198274732996656 122147875378250282 333291363597719770 498507810077955517 768442231566394533 13880925948991384 488324623955589783 100786558371171082 25606107316577807 830123034936239222 945212778803991469 466062303147500199 546179349472475471 737701323370557456 391391731517811628 324823853223146965 659967129550221207 222049901767672656 207569395898571314 584140136914719616 796310571637500661 794383412715363498 361123489680864939 735840143190056922 661996312874331179 411158669921505342 462945173340281897 933669417801660766 120928838756585871 730596076456960425 778563796163652279 288906939299561365 210074333843171815 269598281782953457 600832535719655387 394379047035350716 920893858483933343 405966759872359880 643814010104184025 222758374714995001 93791442702890192 218305851587308863 936133999256130360 401591511443040490 427460854350901452 188553121266225452 402793319145580657 684101543040469706 789995295413658980 784686892059440663 367629161680682255 854554455263270658 451360788707869571 965674588337905327 602525495985504490 16703595536324025 590478399631147616 47283615049830449 777302459559295990 68762808876425587 326650909515325377 748749537629565011 407179872649828153 73744623705537005 758901817259444068 369216617641057991 448056472835535440 634347810000408471 900808423729488725 762822035729330714 444862173191881283 843716652812291626 806017083619546053 12169793764587770 536959984377495378 51975650079351796 252155987675045894 850743010903883869 671738710064222110 169959964243801803 941541870294467138 283360183709728167 886930946688369108 386384828717742941 266268654540781871 227607090950167330 808998472379825052 439881033021042812 487176574341149298 168971479766790444 808169573611756737 187196519096788040 316633974675989860 26307963797705864 425985459630658657 760341398242802804 992919447354821542 547680353346064986 777979329471540820 704057099223732286 811427543605242779 424318634189578638 853769912783264469 495540881952841970 482507670449646210 870898588432903962 85747499553262147 316737639502419961 723344640278954190 561768385039090169 962343100092147098 795882951722165869 197444854983837177 113021042734597816 814525624907426166 33920856722499022 712418083679590618 687199365999755230 479900061926449295 579781503504282288 135616864396159653 44105153153200033 557997174563514746 540932504166756829 505576023000116694 358296191815705665 693877565757246017 818760622252225660 558070749525814541 713731385396590237 289651743894512861 539185615513408074 969334682590948956 173413218786554297 541954644374006448 845046479582393419 395570701366842423 338424056749655965 60528700752902085 481229395391629531 388281888309670026 334719191538198217 963249983306798693 242348845785120853 163756249051016648 620826767564022302 525748148221654525 458405298174733439 553881362935684810 513782592900046319 484938780572654370 23210824863839939 843321487854696676 459690596402233106 838498134374085683 220653042129847591 619406841088424179 650190807354090365 764676944130866502 295607628335069062 987853122555139307 391214187103267330 780328781221398760 90090147303410448 585611883556871752 522169864406965315 290337173134301891 493651584532329560 691814879252773566 930293805847142126 46759842103352374 434294867041388945 716878267933657866 678253409391316378 849610397091573869 84283021409198890 262601744678858193 38648463686737714 614635887233510212 552194391053774201 212807521762891863 481922684915787705 949998172423635527 8470080674208410 142012662954201332 99021437666757247 632848595783934273 961536710933595796 519250182377019759 546015067651521668 471779310621057632 814088954302443297 395943169697514263 23255317654973350 968670542622583264 232975360158369230 408650619969529017 88181202288502887 794130788536596621 31121612177092271 346502206747110894 268649046088965939 417633306003905084 162128745651861525 179521598519355364 153851224168884533 358162898351208122 344448802585224343 235349343676342151 192658353679845669 55122089525259157 962734521422214368 169500788523454598 430992550690678614 232351107627403282 727160519484099381 137659828361711506 779219164482833449 855404516326689487 519752065648317337 265086729839286865 384215424193815615 602496354295831745 143844384515410202 635888504438417651 339445941118271162 244223260570234384 22028247947883068 978953476297451052 107107893087728474 942950348138128742 191704115274627975 257838878059698421 687521406086154486 255183412475483289 267946344820499550 862359126679860352 215089904479288308 574783592823442744 26044497470995708 940715917544546047 324087628352185522 312782811452059391 48542382796312244 512341084174120080 632664955072366253 92453429529420962 140624602146765804 490819444146329070 403023003515493325 422964270769367417 699840624279775905 287603201883201728 750776005677470492 903352400730900973 471206492591543365 716044160557085835 199643255779901296 862749818838059363 392455557993343232 889359557259465627 638075810535707682 756171831727450476 802662923439596532 630906828893552992 159027896010501407 519127679523127705 374295691426145298 40781100384831990 524132907061477293 602577416624343389 697468444290506963 651733123697608094 180148344256642922 930067224098408993 3491595681588164 48921123860122164 99394796228868850 496367907503003259 595238091165073839 895409893600289971 435791135564607842 220725690732706378 739177326052352282 622719739649166702 607871652335450378 91605812636527034 294145682386410199 293190669179464872 630053564412182904 82064662214270180 235124439195955286 20109258024881615 217343907267567919 111184894561152676 969124184124394381 918599193991363111 839636277209655698 30047274752088482 398116405626199643 580992423923826985 848466205644819975 413276738433769509 583348018453934049 730175564377307409 559951060887483383 558855288319094822 440988322765323554 419622890825794614 67289876316528180 265466557122275070 94447524453626262 256060356449835560 324127864303629883 746427418610943804 238273345848781804 286342229175118274 771656429407583572 799243977033787185 598713116136688613 88940707906763352 398070528049123543 724889483751333840 529415792695666860 530563512336518714 160689205649223728 359616369911409454 512309825797634259 122634512034900364 788621006658521967 598609361662575577 682525101905128746 900546413610855709 197577689105495271 525924365104367755 855267790186988831 272627331638969617 871573963141529481 963961068188235261 395481751890675012 866583052486964867 385655893273063586 490612664353177938 948329143270462083 824932725404151201 706014911485461325 343991395116882552 62295280073297025 136761269106130106 220086530030149580 484228088373838362 618676641293299842 228690294534127185 714195445164147991 668570199577356942 320696396851844936 627330398264028565 146458439662687250 131095520082135197 103431266936265742 19960685234683006 624732651950645973 665716328235696547 846489154895773619 415509502823533082 687983395928097661 963008495817151587 135392248998922235 518060192224124471 567891003064409045 113211497260584983 69119000036292250 644869564674647112 959043178006672607 381555566820733798 975976701085338136 438519576096239400 754682893923938274 130564250033639962 248417892086577652 974862410202769012 652857695494674474 496195595709169690 769230855347957797 468941636512140209 751214325144754860 238380269524711505 533485321629179213 61615254009195078 94519276537094709 395904649080513065 998683487966387871 535973737449831907 872545819185916238 341203078544832586 172446971465514652 310958206330942472 746431361553897764 798498490354572829 522674023605005732 387084736287503924 445251373833939364 837057623841921831 878945609590846843 185896973353723581 414184770009941442 213480962565284498 121938512252525163 178400356036816285 411083567696592727 988172513635730071 263032549753512217 732189149997938097 284932069077911535 970394932924097206 330789633158192276 361172009153691041 553264736485017189 788722395128419784 7774487660175008 3515747166004293 501363479823433735 536048814931839417 485242757253280981 196848185839083696 229146671263910826 743966122244725733 689786956481303408 838261102039459910 885676258646938030 905899560492566586 126507523644809762 980653253365645053 422608896136225110 631835501061134647 49310859052583865 508063090200055942 61266348276708759 702290332835780070 676803213506380554 63504533286247957 441634787198211313 441345705920987557 432389788616076993 336519743686282486 610990874811513431 27304765372439062 539805860600078335 255816573626761086 155296396088044823 25226803236675068 881273936290573079 944172282678548610 645531354768618142 210755186474753258 999746054912912864 341893967871202920 787612434329088967 593935057704847703 933839120145637959 729740225395473668 157354696279231398 928745109564191143 689332448769556796 554335947864949222 885162075790044421 823348671362049440 415768568091046680 991215465224048011 846703168450456624 161782737940853032 949450148000120564 182062129141076533 169779436765777051 127290604953136723 175120305714093583 623609300621852936 773346632791797912 545661865588108774 899677680732279136 382060782273288018 719673331218778789 337407195899297381 215020171783257174 3741717330352159 38765225352425438 841238954526533988 954205076548736878 210053056000759866 831025673230897267 178354260185970577 765791700864344046 868605876429154996 576332979190848590 635367436576659421 313369339080545295 616267664139013552 287668391902889220 437480373570545356 60407437717764852 309962709805112549 69288599212136263 94009403522669494 174418941836533518 199737993412951144 148147073989690460 575122989690390951 864530287502012640 423840837881448644 450406816466222780 226548087458561801 275603328778986937 477359208719285887 559003382484332117 818684621441660362 686108531195016800 506564592751465545 227520665500644281 259570486053249766 589744910178428624 245247644509990461 875817654217914892 691344602998601364 765913521420515332 550748390206166317 496077159559340103 773094040635346766 995062052979205448 138170086708794421 620896935777785060 773129225446972705 617875675863821170 592147821382831429 121717982060100783 463591144179354015 979905288848822496 13081289061285413 860429415399134274 837519591589644706 164700799373926938 726226460043359366 355728214139317454 691146446213924072 768523751384085386 628920720511945982 558659425574305401 376411316534057171 645767709278696836 46713579642734218 663506964134600078 178246740426285796 343658005507103728 180793070940916861 523347823556475629 157913241182453849 377459353718847812 366399806006841181 531171176323429043 874230739845971435 184746519869532258 364636387062765231 250464842099314174 638725500048791346 413344734762252067 881910805199358269 403309617508076468 580387076464067197 620460229066459045 413642465236220401 414088248025833932 447006269358645767 942545044476250210 324387863537503117 625386911379522918 568387530267839960 743307914851273989 660834132852317891 482453344486676779 197960306676798652 56045241042804081 478072030516025299 981633258679475637 603636170532754236 232748024984006740 626656973753148090 858031731415841425 896946730691414250 228246099878031774 308672307653637961 205949155856488856 70913074112313008 74191230510331400 931066951986717996 130540134282789779 43411646410467082 869004818258318919 132955172567557343 136347322525087544 985738671748029523 443881149236457704 581722702500986892 556920247139019107 692804835730083275 241020595866846649 787629376710994334 114561963811601228 463847904088148324 827362224986437433 843779874616273500 454650784528520183 841465370567423203 902248307672429994 422888625271845684 227187424906567564 614514844165479843 175470959617388191 694466982082626759 531380990915659661 681656651807957135 449304269288349718 43004242118651059 333487477276177418 176094634970728907 869340811333912499 413789431534889842 872031985997685491 647443482006786799 40288012333140536 751274472254863882 344758636491443732 994228019875553493 760927534488288320 708443777307253256 231417442326721426 792193628237399086 649651545099173456 59210270498394095 534939059121775175 832048251178459242 121884370614382274 375792338476421986 310300116280573704 169842106868323182 689555231972683009 550216931012819340 828212169279403371 809769054101906154 67762704096321298 957475161473895950 527029184931709040 961957804005525574 741731637203866494 372082418356724885 644297513668231989 661776382858898619 108066229641237671 816816718011499299 776339966945746195 780402036143196897 504138199371873372 913390130368229792 254251709513950922 170232217392589477 742763098637910671 89976760839890073 472162549398190248 104666742973129423 815721726106677774 946689412976948460 970313254838943370 419067387992535593 855825537636814431 125769305187108864 687339530853248035 702619599364681223 530129065466777400 222304443115463115 528467347009518376 32271359090287912 931840368705792479 475476202041699059 888816912061637906 290232466378481558 903974520459135536 271772275922459039 697320073410810567 883324188351525319 101775015096776013 834989306269458741 662682861764862762 76105050888380262 844386977830007770 230555398126174075 532731597070589141 781713628965211099 674900348262226308 786414759900026096 138780709498185797 112165133527844251 826773691201537300 780671770861551942 310574011307308855 95679101904898073 639305958091991308 403750915867907884 484540024888607104 526887765186097316 947523358225820669 587573284481417406 699677310117369524 795988072951924850 953080301327001224 535606535780666984 159721355382163965 959552159484512607 943182791940615054 21212919584248055 907137785784134162 615578944886266109 104939329722240898 820152927461145863 332208255652787831 942145695522544862 818020374385915189 879523482245943056 847933337075072555 650120634964673193 537436040210541621 118336791782090039 207254938692321118 953383888126344326 22773637610399952 861629151184712535 969940749343673374 571191846134861109 369592663764283159 840110314729561496 687196226873980638 698696348896158736 780604280073387036 887968784615328185 547643763494788596 267392181938466947 893848736128837283 531401050482592176 222617940764361995 395054397826928541 400655365439286110 140474574311885657 556697197787001830 661785969219615477 883344051113008325 273428605618974811 211864325331041410 568636045106953427 770323193512332323 208814772238333972 837943269963630513 363182914105793574 148681196305202834 713091128890421616 566034038239254124 228104469338472574 229157582209342500 68608175234437218 924758943212703468 748996648132211061 407691865591323229 850065910057373303 914265952032274558 558553885112278183 566755781639040320 811638674096311720 735995961513545417 501896859953129590 261450609006264284 652241616649603149 974889216988548935 408813811138454247 653791643140058997 152930030980695508 379349168199161531 318429957254206223 96017867758411842 231318437796927652 549975045390692106 838154870978445718 788720168093301984 448597022018736033 460193519398404701 285015252651515535 813964521876962024 450875604860010731 660935519484078085 250010343500262599 879016257874530956 106457989391773841 524453900863086627 667411717457515861 392022950908949845 993573105259744968 505708077272948676 690741581363723860 203333103393214040 561600675623333878 835541941114217652 285695491894118740 903628591737618409 228754209455487665 83209183219036692 660408624742490455 158812912852034911 41656078360855649 992881688690874788 789282994258774519 505270937901982599 422571371400654785 149627742725754095 74071151041164791 908905817838423168 783530473352569254 435530314849872800 734333535378248662 689824190267683120 214469752753560950 61089203455134116 708018117909825303 698604188980037108 945127428528085246 707384442850631250 151628887175273751 116149994382553969 717038290216682915 157565212284396156 60075242619980485 526384583415512444 49276754219151122 324705122016752081 517993758372804594 867274945864871436 961285994301088346 372566917169011405 700382568179336840 200244928942466658 408173177340633378 422434859225424354 932418960047358547 227883587857352837 110595808387153704 948911154250623712 987194316317707743 523340538065647194 318028378305438981 379513475469904634 30548715116049411 734078718078378520 480881891675744581 353970490946756599 347177591790926816 896274837996895349 280346496780816600 40755779035104170 136953751216345045 48745191450248669 499153489933084600 958297839437371373 892692039804956199 829798595800009420 979049481409989892 394139439677451995 626433485813196439 459334881287245031 335746946537944582 529743762158840360 470222053681873466 98724140511475986 593401593603003358 651764153067699123 919035363902808664 329591607300378650 309858452638816805 472119949348242030 871376461286547204 211227355241133831 296404870452974956 307324249261513164 882198033407371 444269654801469088 511241784227577803 867091466270905774 384329338014970471 51802951063979399 854028940642804223 462709188226560498 640033141102261863 516752890793746443 501728845863872446 174705394925580762 45935222144122726 822901402923020110 594012892673374610 912019176501638934 659732764602092117 286125991271699513 93533632857438253 819169022139778525 266871626935557340 142982075919176709 116609645305925038 674867498962970054 33926306087501793 445781114774572582 919267038163316567 711166075238395577 252407015386559719 313446934813512717 242027884350227357 663859172437754659 333353552458933557 170430192878567493 856950187647103824 507782696350346108 270080346071888678 766321700742354029 77140536458146427 241822992415428506 128020278280926250 229543928926917457 723811098369385525 486729169587259792 302971585218888097 395450789147598091 682772854738275985 436296816619387067 250996257222677938 695924786657155409 16124357916398198 622074443110159047 306496580224560717 330641887018435270 553939886514416871 561628364985010915 118928418575181208 777918417263729215 767903576187813029 330917524652751899 751000856391348306 371386615674129781 806422903451623362 728226752536050437 702991716963199178 153027867032683124 825269657379567671 956326106276834097 213149230735981166 971662333521232542 583526210069934094 934914204996668647 633191883729796489 989358864196069732 286029603362391568 989818819938670084 904397764169633734 133992118408177278 756222882408298133 452871313528080402 25692957423133760 602638583704498425 881820089267901458 484527926028895065 414813028946510753 797126603120648738 9750919828546980 997730189858699046 439601964313882410 213900160285962239 835566085449208957 30128731758445096 506250111912171417 878528563906681709 597910934583691814 345888694120512153 395514145881478420 535157598889003411 59322218207629935 886715498655857202 745138347075181010 675987045051482081 815260237876502589 533258970958451259 621427291705578667 476265381502659823 959043966950376577 714809458742374452 773144501966030010 314753963558173076 441219667087924759 979134650682047493 52882984886398647 836280662474942152 963947551051973663 212042634908798479 49742453483610711 85651395553909151 922255270913029168 22851462871498044 324348636678109713 437105800132199136 53110642011939471 525040238566925201 650857008587227983 182618373971966706 455305766580482173 632467017598259909 396592266093288021 912071063979586150 675840136261362078 572074921400915698 409325242595466320 405127605845252338 883494485601313656 696713112740774954 199780838938775669 7978472816003637 985431113250110400 440380260481933070 948293314297735283 619902873587329289 532810191952402349 348931425677470404 529735473146524796 117036521840143275 215405598857619548 353182900868956130 492153504529450480 855089030273889829 106597267708900667 68511050848807798 294480237935857332 159627853064009068 783451123791951460 456027011474461679 783837073803213519 987385414366334584 754240351971757163 159495706912525451 755826111318221877 278623330057334793 752929998921064963 758587334482259554 128537912558088474 446676549308407907 62042515042780072 692902402787344414 361262126374455268 804085512699109154 470888373108612881 64068201163328838 621176801098101717 837584608506153554 559017945608039914 179906626402059895 613271549472092665 719273819651048656 911323889428101927 638957375073458086 551266572072168071 180381879613254167 720625354478464143 596321043766299169 131656743592285858 838715868096816977 721107307129848795 341796711180068541 660836345858631822 777694947467258054 84695194995385025 756319556669571074 541741263976835466 34196394350249300 710804347402113388 266686443591060643 150192482355240715 469366245007370685 269693340445341244 144329665711991982 183120150090291098 646153607780298432 722687319452690445 942212442091524945 289560798217479793 831212612811881262 641563095048710593 304027981053213460 888988415643173103 604991938945215814 606563622777563408 975478245035360350 308863119102422599 627068756448499770 733910788743156224 242170799393744904 208378578745328905 717580766811787897 218598595789269231 136100650533944414 447813569196640851 612296554434720049 865761984492573955 830702158381805578 449583915213834137 603264752458848893 358730335880062470 205406371471388986 616355543217124963 229184855346334720 790593007527353812 514835846317209738 989270876718069162 595260934157915176 778793395132161269 112317167642322891 669414560691917182 885453211116036332 36574960851354567 965501765950671829 406455804245718653 872989739199944592 808470930233878350 633374909565860105 182904471139346204 824229010724529067 653972832489688279 661285865839495832 65998011465604026 921942063942354005 570696937889704316 371648972068745388 472744499355300280 354827502901478038 894956880018748718 928304324525945901 896269730206942263 323941264810610757 915033080669440828 275828155664591302 847094753479211706 973690432254401545 904931056602419166 484114642949733619 609769611743604927 589343798004928017 501630756887011357 948539379826711527 786505641180516126 545750614202369659 31291176939486657 194796217294637311 581064885966424333 930247766342379092 353654934115107212 756823820319732614 368150543656187888 350179847148825206 157874744542492942 216474019015741621 357777737968060614 865825532589912919 424324244352362422 896867675690676959 885042351916976598 391808447948934965 579257652278109344 717272508408981013 42236747651665320 535435845531111057 496476298270618011 156172854505929474 294329105008787141 339363279386701586 574437083389086537 755997797842072620 619426036290835477 571148201302477321 592291433815554491 493822238839296641 518282164933097641 875629190033080533 841626845028730351 446634921036103329 257123860812189136 432097495757355297 408212476823768856 574952680907860606 573224759284974906 274434376670304901 95098202645794611 703726138769650471 436906784315013338 906723943520294059 892692863247690129 833766965359460930 145010448561355046 733336753086524354 364480561451610596 176127342752767660 562844484948414530 819179577826554187 341995178824034304 20649672728588169 744457782557422741 714556498508834856 798598007998596259 49928907100241344 676941353991917854 675689028481162941 336443472431630702 137334459914473853 968454365363262150 448377724998549769 864076132552207303 76961160830218158 923043454985738 802843374233639167 40246197178181062 713271823266804853 121668952402787527 778991436974324961 603082966505042627 135945496412461490 535736119775795781 329968149786597724 892395913281602611 766805434668258754 451158735809833213 291369122046772653 672538723794896588 546725168884510431 860948768216045193 665743578433449353 922399221705285499 734536990525404679 14065960755173791 3460592411730931 419648962037883434 198778482270649409 693944258892686848 210157323700823540 138697352615074679 266499408003135660 864317927312842984 802803150218076491 873463883444630144 919388517076770542 820464210617237585 49504627238816432 647337627614845293 295430533969996892 942711351511009636 621704146239324544 437389387412430806 484967364448774 112404447590988094 810390273539208592 207499629984446758 767076488068993119 449021335176210922 665920840182047470 465112635556475870 613463246785408517 147470298607507653 261918463533119924 589146211139286892 991974268470968563 713217995371360995 834108742587741076 393964067876975571 605548519903968013 687742729974554778 85195960017024848 391382389336709083 838731805085656620 202706990877650540 173160472508021188 139701797128527028 335650669592128343 779039682356430820 843826468507836254 737897010145494264 567691065833082788 835593935582566566 352035722206424479 550867020389449707 717826327940713221 898945361718773224 652935121680639207 551921613590344283 592426184208861935 467815868104078278 96411907324433813 914925441712865033 757659443645545475 599125468430326546 344895298579122640 525451307358538812 47975287755511090 382247679347587376 880039371336090640 300082661541892443 725461913363030486 287198265446620391 909579246439136658 166564101484107331 943816513496334117 860722330785904169 8925090771231020 352556286065783611 48379253437918104 590374509628685913 134411558476285140 668782664959209296 337676470713089267 877992506732094560 489023620750930358 622066176160805880 23358312622689123 950406641100745371 679780306041333769 998533203712153069 299704860136104108 518167381361225808 929136167842894998 334819909634364069 815026736136616394 815697433689877525 825049367426236976 966310997027274832 282560233696092574 88464006612492150 326831538888323299 8683279500010100 972294553068574935 222201996290145387 833947718013910116 781337458847030211 313499468724413293 24631197847237697 368621413210643004 748528198281179230 146416726377995847 852434907382195959 282729966155379301 368833072712231288 216253252766002761 696250244506536502 709168761484971883 843710083888694449 438019070987601323 330746383120787700 256723189163379518 952212807454514476 916415665147860096 592608083785889001 314858637741543838 212449410371719195 680781765433104083 287034478021656859 530204519866857468 417835903421704364 131654584820977620 55029392520534835 935031601721501770 744884890857891277 611125153851258125 933073766237591856 418080187496269757 463943165642867700 669760858366905448 48852542994024900 441336891896195048 140392319548379541 172035120995918427 139251097580910408 724240002982207005 505404001996493369 844609480903635252 526748470855796399 435827157667198603 970290949345697737 357238605126335842 399817218441359134 463184162848571639 46691359866164024 242182042885648922 606624962229938337 884956457909448379 608372911357818172 55543124239416926 790176663831944706 465751007834014580 426269938222576883 807773926888946170 103638547643640828 425692477672392460 506404937691204689 244099214418638939 451960683719111510 760670421766560498 878340079344971380 840452834939467118 298062059846767467 640269526012188151 159182628638302205 236307090707401606 182054598785215944 977512090549892499 914372876387580848 637927009506992065 471281733056638175 405286716089022708 334357709678386944 690973301664019695 499023226712371545 467504232783167879 846917189475440886 308084139644071700 247864382842202104 614546473700206544 138384808672196815 357847583567498241 588674337420904289 33859343401971372 318159396460854529 657277636705313958 553796666100147844 678784485819569618 436871873316173065 309226630647261575 362405507660150253 170444837718293603 808235552502727695 540238448168050073 403219421979359722 163222755071740028 513562400035524232 466323121056499946 302714085816322667 950977698022258274 568185119675717055 976829861635231897 508645905867410414 947279411586842564 302785682143458157 971737202602834486 833543192650388524 963420934534279276 997871658372864273 994048937348034266 370758766149525799 515657237695524278 550220495408629377 467221944761797996 110043177712917221 655567300323525361 86628524932121717 591893829968955831 593265782161238751 865545681178165791 242088079685266723 153284869699523666 723652053483859491 455260635739342609 748995682597182255 231413624081110974 224247003844368281 949758715168900205 421192022458788968 617994424908287542 145126509581706653 155918582761606869 930636280430129137 976581584200106932 375779757082375951 808431106798867070 575791597361890572 159716804645519805 199149936299466895 217763656197746328 856754447000342879 298980386150602471 677981289490318798 641915561477719262 630445363880335785 582921941246604071 600889545013956492 25737136027550677 264487547619007609 723306367489609133 19346191975290243 121235962453301438 743130501437356837 284716434389395417 746711553330216731 90592296948468100 415533379115435308 325495291409484227 496664892571958155 915645264488216973 792760071734865341 15880796023120167 498446559803887438 832507234277042752 443873648265624763 132971636596540011 786729313856794673 560146425648681337 683595392266862320 539770663280176733 162062818017806666 274390579948941956 11974976070886474 492087947467601844 462205469275565655 775557116293479379 977942081665227044 107313968320705717 741987835506641881 855736088234312995 934131476787336603 374590627939378922 762919560539833565 921541770402756611 657973717773664834 536563391668795489 307742693821543215 221990210601916621 149238263461426974 802542433418860127 930051713524053793 714990668490305048 417602122810514583 166252861204911868 683043206509034873 150306187968885669 716333423470372513 892869526551055535 574096684550699620 129828312873340009 46281999384467801 701960015684116544 362969952341462234 368768097583987769 392661569873741699 618869811044160068 603005421315144837 30338674987353441 727545761824386101 659680448462606225 853656523792312713 299756583811939347 229968613135448221 911038798418550484 98492110390470448 356723183016732135 327444855911666948 701453006043102148 52134570782503260 332366060209485713 678072471158969938 160738522465106446 222703445181247292 236483277292301244 790620073993273264 655350700656909328 210938646612575118 376227074794151138 957141461299860413 630184070192879687 765346047691693337 808530643331769764 608797824121499585 540290585418904395 508154357788494877 782116617988406611 94588723809307102 514641321182178093 821172358633823438 26785901767214166 244607499022478333 919255795231253151 153472642143132628 885736558313178393 867816672640109918 18347816289742290 931996239544908529 636260360293248335 582910498002274971 534790711242805812 351281921181813450 878906487737089996 80474168136581721 193554772094456888 10556784295297904 218627744943745612 941161178704560386 437814445590994188 992311706045943406 363142426538996793 404924287772960093 378721145863685044 122921193052153032 498201637865488365 654387088383696026 533214425215244074 46043666762237789 847510721826564298 314265525784805472 402492323456093667 881029281458084223 707020901405695501 692629014848919244 229155062672566744 509206415220062006 177130888757151302 959871233974528735 241906341462598659 540717011421986366 471316714979638931 631376117805333423 81216614601439998 27886810336454888 842700561438863569 980788889849453682 773141941813579297 737766860805766592 635202573480497899 100052369251297924 904560891626864388 174353129038529386 750149386247913892 600885923588448820 821085822081875630 845852185581764174 207868677995927382 739541101832554870 119947627854106662 769972286303155330 290384119400805182 287686676149885801 622097088640182255 892764058942409200 501565926091743312 341634463465375813 623111617130926130 145373108761178077 55155339234825353 372430188434165001 306704273663168700 546573084020724879 526651231615862448 722962709331273815 308380462354943242 660542058365256947 443320783468428091 884545512768036356 56573296474016999 494799720389813783 694450976540447616 573482886363777176 749290981122646038 456918376048160495 115920329110080045 706985301179424875 718364632823461660 398121221644342527 457183675740094659 571749907809595025 97770227917015883 749452896914920137 877128264074644600 382039770368410175 630096005064592715 871751670945773177 998094684368723505 98555957315393557 591062927224990002 891527652383683651 866376846417866864 858383426889297851 536999184645716713 625152353184839724 182289494255776913 610440629360112762 620672763280480521 58649022722423858 763606759649796208 673949314143030155 478504000238700170 789496043196020018 285685458469850581 819757473514196298 374826315487082314 379024839614339269 106057748736715217 14113107521389965 961416381563430512 19121340655284450 716375650854423766 146532042789988890 164011323278000079 263189786439119033 789065602410871432 92288590184097625 579841294098419260 261689581624307436 963327521949200290 217251057865477876 720481443197399227 784113075079875742 856114794207359070 446459929611366607 827035272069731049 823183595087956410 445039366789100565 323651135882849875 134888528486393067 467944724037975672 790958613571578000 495567005471292184 857649249991387054 670362484751118705 487519092799577850 119798587698673344 72193721606090086 408641597642398362 188421692987305202 569451420268776124 275115907598762318 932523928635824753 487229511379643586 695925221560564320 935915624724950766 682210114310717699 483015738373837287 835826120319919429 419668264588459998 748460976607079147 193892523178539182 501014739021680303 190294438572749735 825339968104623575 181704234188737278 868608300069477747 855494870238748284 289805643823702359 38015323102913172 436105327640776012 619984515644682017 694352696565993776 669270017194385088 489354207898562512 764165498148477334 827061933477655203 924718650394983770 278853510916268670 510006860984495200 968686360248054638 838257867152102528 271490584179755976 480018299011872877 160753544388867179 901398583601950808 102957159676731055 793139731958971642 937712263629018466 614979888890183806 954290242885941208 157884599757915174 129205511126950397 112304203960776737 173280178017125610 163905761973080555 650825366820780729 309574332222020295 898193813826900238 185839095415268827 81310402854026073 744626945816076631 358779047364497108 324281151517393858 144603450398062214 813098240867473213 970775630306325876 881955259573481639 701116547322650185 724787400133148552 786412441498640592 88019500321951997 81937411528573634 253630166716291228 997274204131478506 942307110947127946 123385757754877722 364536138804500827 241948449382379589 323708921701096764 968479985617633346 469825240998600621 116018174538482332 312351794903247894 965833165220046235 529661660909388105 560835836082995383 978979235766432091 51612400696155592 890137274359467900 657883562334194388 515532979325829239 59246000926183979 767805381531117521 611746642052113278 297944006944049546 976916761973353766 619715243488261144 984876230731426055 758045085942843037 53904309343788333 472329988197325295 955025700671043910 138939863983724273 380265766124172449 753019225003463858 488922037356015637 378636436713413148 536513884253417513 682360685902029091 812961488382000734 391578374443382798 8205640367297399 414737701157792294 351262408564578354 934525717226203499 895599343289522290 115975443544338539 500150790766340826 107328342741334788 842576514410766970 239918764180109473 368490152201981300 620623898556755947 91713623034650511 753499927907799578 519002296936221592 739593996651000128 743285100834220367 633727009189192558 858460762926502016 994512791077112785 992873614642394196 994196343979137007 494689064186495117 757180334418997158 712488033599622251 877472747877142799 807800860837527785 974509558573721322 489280699820372304 704250380435450358 761581722473354966 917833903948067287 987191221047714222 223245556002400280 386469691747337378 229283621015752311 832675375199482556 389274986502600770 977400489291585564 704890361273110855 804787120248966989 665095672654489478 384846033938205002 913104706562046914 51693893883963651 390472451931287361 45353507615977320 892331720808626671 100554629890479402 169582338781651005 565906419255590567 790636707173848506 642569751418855349 877353773717606498 607080319339420796 150366916397552557 425733427978692383 982544829030102880 581543433290064682 42309633804702689 418146780356626795 573559039235077387 510298462019119883 15440677432300207 514333706744279412 974823019975755005 731453293493125429 969814771784968032 965850203205167670 356436636957799947 3074768740041772 576366650356297720 356243595857127532 510423388914773898 882509357139905535 308535542072066455 285942108282137358 424120596200081579 223326804610359417 294155663705025750 68705076321134461 462261147727830915 850154076930042932 52808773927111277 104873015580109332 727231798302030460 162240217733523037 759086106965258716 358833832109349653 926718127079921170 563896106390258989 273269237614947636 567204995302436456 987935166648702202 175336890321690852 364556027213639167 225491220198426100 752251601070817333 903961679243722956 258159888756079792 460605692222233590 650222226253662996 477059406873509903 542254664236689382 737275734948594553 7190039432016226 239043854892958098 106703873913037065 686600468276923013 574810225307574958 844607066800622096 587208209557240671 9688464226699295 538732412224238487 784957835082755773 849536801675794026 824118050983085729 753472883129302194 73787403721937162 55154828511845124 874654839602117538 116674034530468704 317785258174119995 330606323869331343 226214531220330555 132194242718769898 956039357361428661 264456126383288379 230900018584076265 589476302521911729 106273398065963279 554451515656750888 59259523125246350 35651173811885030 395887584144511807 341001344414664108 839583606569059106 230088211289662273 598009391379425767 432653128872690127 603651900175737064 975952604317674592 660184855799659129 914620387160184534 853869070104714218 134315045961291827 653383577100777433 187207542124705241 854597892125740609 320386926943397449 907886657135488341 560999222163744607 358944041168988645 373588220528003862 221546972146691780 320086483044652924 841855520041881001 234119458740038273 798952585205293354 855111430148311813 993944071674238157 394482489037247774 671936544594285909 270628647117695572 483596317283579832 382728185978662701 407215207433144182 616022512169693841 398047259595185509 518003776431789352 218323694533865902 515607413790987887 492140028475151978 467258445226948733 417627387387034016 219085925678047506 579338162064965391 761049958336075683 575229181913664318 938723449043649769 581848583946942864 156951947749683355 779324618247206380 140637206037108473 180645347768404554 320761727273685178 841449668519544828 539710477912054278 669783322574590711 440569034890169783 28699507632077330 886668443481836947 363146504826068701 756884936066059101 749308825914566627 895721523478368052 94131455351920109 8679210313891413 172058977274698264 314203043154539053 621189747537350851 399346851238332069 472197391527598834 292350846265560727 589408452356808016 884262394700363533 993805761675813237 321340973074040300 454895291918542426 98994952931961600 144485660626713683 682578516218794430 426119326357713013 798018426268889146 766823755129506819 850377777738656087 357909095012291125 844416964389838765 725287212969018240 128126358963870542 883996286778330408 878045770086401400 184804614000346024 71552034831006810 108264581026038233 349718405828213822 402946031277229979 580000647866113626 660730447081185677 822082487124242133 842627946301287892 316133136085712262 192551773496231807 681515854698331112 233121775982981913 820210554569319589 767447453520600702 980620744136272726 602856206085888914 435312209671527903 121728407762326160 132896364737689417 949821392730352925 125191866985168056 349664831681931879 10318945182426633 76915096159431043 222364610431234575 660178661617010580 412832940302928700 310799120729048311 143603060689560449 880179369452722665 881750763335029872 688464425628823904 342901850029974293 538929510609655513 498545177235581361 161388137450608902 261526110947126521 555731942382357283 346570197362339881 934325441561974010 340720805648435470 69530426934210433 516853340559055115 864797598560297940 998518621924194199 358425737088538607 590384255832379527 710205135689718333 150361884478664142 218497631620355975 322062226727003458 509386928405372663 526260845560276831 785898102428812230 990824135815200579 688143898734489717 234106652060468094 685391634365373884 528694914898732709 186424453711449512 562388592886445298 809074290305831091 147760482245975426 657421923237501140 420321880289024855 315018017078815555 7215031719680124 808704109017285015 35203073209632484 119541896222482899 193242453647511744 456526639755305986 503936030642927833 205796840312807599 887366560693966598 326591154335584036 722161913577539106 611533129936046352 379581773079172435 998772690874680817 5594225279548848 398353321287532874 7140815068133267 729072007345628687 433065922565393261 275792435574554662 846690606317957112 451310324909133345 913800424040627049 991298464095636288 371452093197159774 501017725343156653 606819492686359844 968592279255829870 376680955450132258 901041581276585632 831892036078553750 672358173405309218 98265168396298639 583116671555295875 349463496898211346 694886924264969820 209161877756153066 149177615976653510 976019008123084708 523129803738994256 362427030752659427 868690257282597222 252466632463597025 543722402605122049 630422104722605347 413862486976849038 10909541359861664 442957933653370332 175893454938725850 721127057606170667 386782151591076335 858309525568808443 115383974834222159 114501476444364379 665611811981600781 349612500436944246 397238626003756559 870281043828845871 333699727186887472 182736951101789564 661021150805918530 161849053972359499 100594774837769383 31739391463803581 428792939077251030 989358947979939899 147479893193951745 493155389674263302 765157959888441907 308479594173304804 600163545091979219 506304627147670275 373314545288345928 415297972048988339 614488747493471983 903334830157718671 704664682799938953 364322992018205149 845410333745532491 587557195449521131 860913287499288365 661474590511770915 222620496587230405 729689638899005505 236704567568637359 790138539894760880 531629097137648880 148083835826507653 948174667428848903 906922161114856013 221267537851922724 973680898781671568 718900091194532275 163405584020785206 685517966302176995 997632251465413398 380658882203800350 798703855948420233 141047439512806983 993139715012435463 106300251101721183 535030729297547628 73246165183742680 364817683808812638 513587225772098855 17806794459120923 737293723879539216 563915988059954768 999643071542567287 229702516827886444 887223479078109542 29784587114711196 292620948686078221 373982803410125600 473851091322979651 979118168858847371 527751860771217884 613172262342400323 448768482221423456 736479849044519121 111745145280504431 669890118810068089 517751291903474716 529900366505866708 601539201324474524 910661835842762077 554724127813946383 302962213744592866 888921338095065050 530901577034814032 872773861725834235 759726233952965645 838412466503827284 200359735940489436 267389221610739713 699518297794877088 853894779599683733 986798484402589174 749965242672998406 336376108266019550 729109267361197504 79652352387715359 824993908934118570 578241060585271760 990734767023352223 961363948339788051 465786608515278098 679040651969614879 941037742081151712 712411153638944952 266150305453292336 72003801378678937 736794720018650927 603170396558428831 507588390522801423 211351015337328375 114954428035356221 55629678167852505 966918660277760273 205473276785080836 419331443300944956 696196545952677966 795786683845023693 766314455462302466 312188281205616851 762067484095276776 629516883883366039 527963039109153585 884095981001746911 6663114892171308 707025162736014320 654608579738365902 342662380748584353 211292113513250283 167095010397250758 485140135448451464 322329705897150167 739500191120231415 538793530334119623 366100675781534041 478014425321995028 370715569547575842 34986444817600577 340571969207090553 352758593689304010 513006592363146225 313466249929180707 543009004166059183 399333388438216139 909299470388402696 109723528284923983 860576498348740681 380311267579711376 579035610159041122 612319974974312434 224715931424122025 123838162212511594 198128162672556718 373004909741154226 663662667499636127 342728712794287486 457508444057782836 714205676150157458 795892583535056237 335966006047902027 32722881564254667 24380647103555048 12042900960090620 429447467550589825 544538881258248266 487951409848847372 223066658214597247 750165049659539099 63801637491661701 470206828300875243 713552499722821045 90663470391107858 154276898683922649 12240914990701749 543010339541619944 256405585556195972 756970697126737258 259211366633397885 608165308231104820 620225064766931070 563740727945996016 264448925999162190 807083271146546715 916367760496456901 25607355735399269 482119817802355162 980894123102432280 634726892680469560 134890090836432038 170046488123362936 394201773494634739 165103448672295444 869957762207659728 828232528710356954 250892886124292318 738925580657338395 737066393585481703 36056444650853699 898705115754166432 950838809423069373 182854938050420108 280249107632747357 839464881297330607 686213929772807087 216160594731367499 224707813469469846 327097845800971046 259982480881060846 43605849379914547 79190398708526008 676446491457690353 662998842233282583 4819962297178430 320995523642474146 324723848088398442 320569165964131342 357983740511650141 708639429793276806 127894492250881569 698521316557032991 575936294500551260 392213461671921005 428111405062052499 602980693129638650 573941085352701774 852880323702935 812269112541183873 709857920010121318 636373115958891894 222839615938011058 109992451353055093 792509303746268807 879654531508425231 335634895181005245 908416008708597209 854273479175610118 997122460174435902 552473354939318862 139349443490877770 800331160139249387 682413788138983216 765685147385239713 731576343613890511 739489777934844357 702244402114731214 87655840759133370 702107733858618660 373341633685430519 814166980717594612 255394179197733489 61217590958147226 419747849044509925 626392933774085130 77299241351289900 687386747671899136 148959696085277916 74071773628068873 800123892524343068 150934413439337691 264785853518357475 954570904888223227 922633637177793723 46453880797036777 732603095660282766 365550718306372985 37378233422424055 629225945402466609 294042476461592701 520507511828431799 213623512566469181 92824366201261359 130993415052751376 952812952773178889 339086526326959439 451416678760346844 365208492094407300 140986099888423493 412085321392590962 178967167480371236 739942752229626910 804309459524254070 600819910327812353 638051075574043367 524241385452541827 206670574272541983 681968945397445552 201515428839349747 738623708431410348 322840521120230922 533939622529772194 435319823150757880 264044424085866891 34984554323506243 198214946666046824 194255151242574648 387362767668404766 756950217231407240 957554025221461772 980279960609742065 633397109570846975 569782254504968086 258273549003183482 586010650004912779 338243920782838183 644910060705340926 417230611318785134 394582780531267621 625335020494045429 973817602998896263 262532518013912808 485785485246934274 625514586690735224 566532959345122516 363187416545399967 841162568487002134 63880056745539513 714902530430951192 441590040430074565 41250766954245900 312796752498973629 802983320921038097 433978921869155262 555590313200813690 967089403240658396 18875217814559880 651815192476584393 638594645570633627 79458505037237833 590565731327211506 772243572539740350 778440172384910331 419774857605700113 212114794404165515 34993621277931487 988424375060770508 571965973395408994 380844314391142158 108258843965220728 119161706383339348 379705648791104423 830569798686744811 971182484226781752 68862917439041569 902608931556302619 31243689203348077 137065813941106579 661269666931591717 380402220320832005 936879518539841041 557270426864898441 661073518048794391 850825856032683957 868644252479002310 521303115450200283 553746229940583902 270977973929088986 443488925964655481 729122364301266459 471712198028614523 609585952232535458 317067609863931393 930015000886820423 90570542021324246 690101548124994708 282575181991630387 440234748221525473 748337137073155686 353852225800503575 971203976823235392 389784891570892280 825380614802667910 41523571395916579 437746246520600872 842471943342482177 144316892189746598 32339507640264228 228729414880702693 828511905840414076 952059974270239334 83011057520825244 410533016339761237 70275540020675338 610016721859173214 348747278041443298 361567546377328264 751522136870770842 316913934910703889 585999327599089282 355817782542846706 775286057273997640 798802906001256605 499426566496428466 680845753962817190 850504018309648121 398270525053720659 437132798194369736 964753365662710912 670107221983321002 632215416121617556 801442758521922901 235510778341836651 943349659210789601 137407804522840610 653322522420597080 832759363366525547 248593715264568759 421614179758984229 421122360296699925 960078023103795475 96766835206177935 919235069114201635 153343759446445195 265627606673739055 67063043053201294 977473709464143720 233385450615581461 35886914468878921 872985964794862777 922842453924219678 666179620487428683 689747761172622958 870637244067736345 137121384589864131 149862996554391622 860659736941153175 493724219909919638 257692132315187057 363860161449069244 290550156130871533 741927960679578016 133444154486493911 511851028088619430 337800323194241156 723589222150457692 705271181364285597 580212022312783857 739103953382250335 908889600944046773 64299629732305461 843694729355511397 418494474814774113 16662372101224519 500016908235245236 389314736276176831 974656725780337529 619226805685240541 605106530399777882 432776018422945172 960298748554566797 541181049286535192 543899379271427011 285218773525539827 550255100358798955 49120123458252763 60946045420823268 448262849070253760 291087514197500327 424695215077765414 488961304819763299 372715953643550227 501794957816174248 100956615294568495 137319809584726191 914508834796037215 378081989598048186 619443283429440803 297442447384842814 942309616308966984 203194446008499391 851338435451064704 264918168062931282 222562975447214418 299209551481419259 498423481839957754 338388398558073956 808055322674761559 369326701970070992 70256916640836883 538909080013042860 912378159176790848 995329293816945099 934152090589645450 473661994124128787 578859263857054540 860393641363628782 309725036290748856 300483276481268567 886827585382625343 137388368220512226 155683853622465588 965417915224305958 314263495800693783 751507505984934298 992681573467173538 195893635127664070 392937167153171569 331658484899551389 723543530156112538 704566257653992287 879947865041103024 733620292119813949 755798031397733474 106040244852930132 337069597357866878 786033176166664567 625175171870535010 892161310277425185 82412427299786813 902878878609582962 18260009650611767 901612442456147149 264651567063591742 819481131121366439 693505809843960003 695972103618201692 379496661532084337 963379855460877194 141482226480947183 1893010975870643 447340848663829144 672553077870127169 128827697807951242 702434500611871605 902378999690569269 680478615799338044 27359497802142980 585115741937761616 410393902381731573 910394462811776482 146557429854405260 949800997017577955 608372706631856149 795126746040450659 204879096413763827 364784718109973973 638386308988065707 471950562395713195 956991184810183218 702671471720391892 790267457464579108 144617281995752145 284395761185485965 375786040093027380 944417323421169647 924458561664474300 419977453665102223 246229323068685540 927293642658600900 241955807507844014 780902562355403204 657701538084695404 286614868441513213 420216369204064095 430589564366901851 618144859558428716 759549244031500528 261927903791333667 962432646705813204 755886831869956040 159409623849562928 224127363970043341 206500840148104784 800172794978913033 362166499637485490 821551853224173127 430635330675142304 7989135554611365 275930162082427855 866061100317206351 620667600102676814 92522290599958082 545717117125006341 570380106800774078 500749199193798373 196389469574757537 832033586889171495 40901471223546269 226059869074312127 634604816041446128 621613217617195149 981343961593656221 594649807010798351 571600574978187149 464826580855592134 551880187151556062 150570161284122694 804271574131045321 794247169437678518 7414658456366599 777154063625311456 371170780824106148 664344218561810140 464028477121505165 257149156076099494 849128898823405942 346897972288486308 718393358440629776 199432813724725332 895754831579224542 268903371576175686 392082264120847028 866795734469800720 238770508211053591 245216130906777980 500985411695462249 94365244452622892 9325974763409244 970902370742725759 734035775603261677 458424401370781283 834817439598530871 515206199733620749 43507438749197087 693578601818256916 593339448537477464 788435170684542403 526573019668726170 455252300732678658 995432579226046019 417943440527363259 383633916812576150 346612514699095546 947765194888643436 614412065604986355 698448009584203099 397847254361814723 36745478018443979 216364834602189117 383230459214687165 781857383720069193 208231677418643655 748921950418294478 633222013775735297 127179824384198126 108782236712130023 522150373425740874 754584003773389284 137841635117597129 910352054520898788 837317625854689503 555765596165479660 670040998134225859 664749556422887045 398654095137634617 334455827091658514 901660067998196060 865933604305423747 504674985647450265 186501553309717830 210938821504849720 949849018251375843 103958016597798263 985819626303498768 809681415634720314 557384278113872447 143389873345217690 961215951418000485 284959874436162368 392696405967875757 286253118635360611 474095868737632830 431275122879725932 17954090089344783 430103316492872172 267660603355500208 568159925894334388 70591412530423661 367327488010786731 30074855631279972 768510508522099347 312810512024855462 926104290873721675 767810253515888602 70348817688574336 467698108777699701 203430623850805316 815123324067386801 592767224147665777 588970399713561929 754229473125976935 210584962413233861 39190556998262634 549868532109395951 51305072478407785 56289015490493754 301418809029318834 95777084340447865 782331230124230965 464603752386770543 617510767415828367 68475171982548879 404728539825743744 688927187303891061 291758622176264560 458826356432412473 821251969770029506 650568556917277503 485552264423297418 681847411779295891 473083015991260397 258804601202130126 321285499229665124 819714187883608370 907517399315541932 259389114444679036 126364802122102133 265948277652145841 243685464793474928 846448234663112316 737224227029391584 654111467755623257 716549266873022129 739771409647592088 620613995401799888 942949657868791453 606168025690640442 554379933733586751 210856414358883103 482136054220203978 484196632931056614 419997144487560158 209563196867546892 72807259037513805 997749549438958131 732130432656317694 33547974136666036 642578244627015404 21931245377269956 25387709546139656 753526445753320104 444037659198784809 775070424300933367 457036826881122546 273251178837394995 914846546799465378 76450726247658608 21949298810169956 804113860134344320 819685373475063971 629711838981586632 714666215836513592 587848078570299132 549444292212082132 735740731078679899 128411267254174500 609154247461737510 886336033565644717 403578886584013349 435070421824355291 435166041172761903 801194492199640305 47671103698591983 150786468279555367 90851449982160793 833032469809258810 125360980834163145 445360131480344677 150311749018209786 240973139261925295 337620230295035946 256593934263557330 909933626021267050 155501379308601058 549406508570734909 536195441847639075 688844133258396905 256981841223867983 722289295084197394 248375010877280317 293867549181787152 514146021090020076 137474448114174519 964292976512373870 710023303390923860 150389458029792352 196093753097151497 398126847909436879 871715218726590562 34161895612501651 44413657588882482 507983871900231328 385431645390605560 78118129916156544 605877984481292466 917297625290592493 706340601140184137 323680370847224538 40120406533727772 829008394817730997 799790516377139309 455459144724393615 308497171437091960 44132593574660655 437720507574025388 784119917367122892 876264851960548752 612644172131585189 871755364138043048 624203147121712913 206706018486702797 119266479020001490 839009993891040406 602922016480588291 874522326990186064 343911210371031940 902981052695289603 301021386881892698 31810069096091758 836815402409527984 543477477553315857 187743659221951863 815449124521198493 385734204901412720 513822854586961311 373079761433490934 790588073517807896 750340995196020536 875705802920688888 339737587951768589 760624953346344830 407427290615760773 850249301210212034 121189370257254911 841606033146737465 947432273779310269 293001574208257640 215216313402738178 858474362858967927 898891605270894436 261303182607471015 851504405847589367 575787120499866876 104615018344602499 258736924224152465 276441409699960105 524074259079963081 717498481592137627 165120390524963472 450614814630022915 849456166438623675 284577783354352132 47938867136306274 977986732878329594 114764483137631885 963865683477084467 971019654594179471 165611233643615843 884574629204279263 880446185975906466 944418430989297315 270986788717459548 457777007497661172 630570946399484930 774325464131649943 187936072768121195 957531658672398598 553370131081944624 323477205131031937 340391665149639451 834169148603128542 528348996632970168 387570346317217990 799252241940397850 302227874547067357 569207684318624837 753370137169187114 805464171001549014 990547738957290140 387328687877057653 656586374520487933 113321939044343963 862681603848498558 412376907228426110 359632037482400197 925028900358537564 461391552340452813 388077842998883256 104229209374857082 562804325298668107 146573121810954711 38132007460126327 647102264727818531 573363592286988517 617490221217071573 653626260651054418 477631121091006600 729132730754089241 89131736082412236 676533616000899241 750360659371411022 798905251948113811 21052194353320034 319241459354758922 330709377731390296 95812523700111091 249247648146796912 285654591879592454 827711819339306872 899294308636175344 68772611741565848 196873401660971171 127907596379480102 266085640888184519 529515643095308708 881809478465831155 381278573620532535 438305629783127295 778979455991365904 828486964856121257 914277931565824692 646970571242108785 37994210033061248 511437792187891994 808947133377130071 139909247124017175 319046117402269721 702301414803963968 208645256127384226 21073092229514541 344524877925794661 921443163326335814 986653439284438446 311427021805525402 748895516426641662 723131496015360782 339488207245376199 349382815853758563 296661433975688253 378641284884711220 652771626133135359 398089357021555994 673259686818679183 171800688152657820 470629958076747459 507640841121846470 711537357648054850 276836686585376788 164529254495155373 592117278173206245 285810995179693891 524024472059267619 783234506030415710 185639887685077129 632441770038844073 139054712028564122 250958938231086560 435698406057966581 451933179377256629 764912847893133372 483349743139338529 195060349013597078 98539097605602118 567938698498732003 939109844784127820 156126944322648797 396718683091570048 981367856204576716 130668451304979451 1870157393587814 884282156309614620 460599798892308649 246185574772390696 276198783903151850 720868001605685009 924936146541555553 799730607182905959 16097181472538534 718995677158858383 12666724513869680 722068311666385579 19149004094727321 294819038106136402 424603277142048866 875831150714124498 63440276828437071 732846869667488707 714226754844414579 562692734281449797 551545941143390884 378488542937155017 11418845730562120 884113910474124060 331358539271507938 65668807802307613 62004593531400828 884224773512292600 606267945230846368 566744726257470112 813427701993230564 610690235744989248 934809869270646210 686045214576143968 879925207928600215 141706051270003366 364667155565807064 655894496050032290 812947124051657341 968481301767641213 901986389357448050 242786505225689324 189233019982773576 869312850734173965 338615422896607090 155831044652950885 316933090621796382 705425386570978687 498414684567322821 24527542175067741 317464803038903649 244306327005841570 916876467270343256 85221303088641889 210215491672529827 598566383122369968 852833930003891204 876927802225705788 71766987460088449 983185686638982341 349035466512820030 725333428954422258 891421505650884062 735123926356341513 179725680117934138 212691043925656734 153964995992220308 550511597353549031 634837422573604803 784642978326395793 557764311570911608 325590746083512097 2920423941175877 908585518759477379 182317940487956423 343773731115873491 53453907640417008 990855690431909510 935608280800012800 836563989328209696 439752714005248788 385298141125331375 906604367186712917 441039889595898759 335062452895803077 866888472686167321 76223494860861575 794894683935452192 997175135057155771 928719969528879781 830497049259320446 981006989553274821 422458159456835115 784395801084174125 5710435399032130 672645445017642851 8558248052078041 97909992790368760 217549726499661984 82488634060572794 787035530831673699 334255464090154708 959214079477804052 859418278896514485 581040395174726772 575365737765490278 38427648468524743 472268639313036071 213788031175333860 654048960006625258 993388064441394452 899309413052506959 754429417804521076 816702615377122863 112410394213101193 366590594075270493 44103815031079881 165240034218770283 302072682152607542 260039514225516560 417309287590127940 715461608126568688 252066813917502694 228713567252491158 819787734873072910 903602098309142020 346122399816533559 939530217822827756 598193458567358603 973261142553816526 57155895872015601 363796495194648975 61781837462522796 240925503227558061 685156613534301889 745304363864246791 801222568145344795 900026676894362124 209091433521144756 302058514634091110 170392350895391213 338342070000189467 142238535945122490 762966183281835216 79455720054999535 135636084872501349 945658149345345101 407194163058778391 721984857306263806 636544541442620580 756579085643401168 405625477692087632 801740785183016000 503395052348412850 351175974050800044 106645664355706849 667714632219452502 573198227791951132 37159350402743216 869684241004785672 379382612899394925 14084855937316966 252795636059810750 979804395026433551 433850330477608846 52106094866664047 902007767885855503 104102055509124959 125473033772263227 212206995072422039 717958688830283756 55807152995982380 472018704967741814 683007581996658608 437282478974003208 21522769068662976 72834392751602767 205630280878712629 276858454951607083 599252749688714035 872550296544492432 756154289753227291 327192024599192369 166426391037170067 598317376793619322 501902254875374627 250751512251756639 424230419776252890 127197674534630027 12703930550001455 68412644101034288 803103158434331063 666772846342184424 182109368231079659 619381052145355476 347064188731098435 335017143588658093 754246251571620591 984667559106327518 717502556201184180 977995737414593899 421182330760662175 479978969182280487 243403832996452265 612370229217743720 761358659360737750 885184525656170328 993352089149757665 730905935505233721 92695512288003085 122968546611273181 709599881459505998 180894073415739706 775894189820799294 912964284610275642 942729921616773054 835324704332991385 997462255074895108 520830461442689315 366441063287580665 603951235093792947 791904498572843140 39213764229910533 256828270814141799 356965077546260662 392238748513463921 193173443889787511 262152686670703877 11069122802780292 694672771039741014 623907743987205059 362281865694317748 675477155233155505 286974380545548182 902862863436973053 338198878442756628 104802137945153183 971390395403936765 123397399868376972 150229880434819474 218450527170904982 222556397395849727 872463630357641599 718825862388217645 525279076666157595 667906654276206665 925057234913711527 162264961308034463 965871242557033639 187421710093907155 863715065405018588 572739648139293472 442299262729258381 967311868344158637 530880277880465852 865035275930877699 314531516870586317 187326487553717986 49605779117342655 957726617761201390 304519901547661323 920327448024031834 430709250868140654 583764220968673194 447594420929755609 923196863040934484 239962378140841162 441824433904309612 32003532247289744 480039587578591258 868057312709871490 638280806700361563 637297436825893243 547559699777255565 698241740091910973 688659982529939662 615849804053409993 796256863026080113 687956885864273703 522833146533246493 90441762033783387 492869003980580299 234923251668931141 119266325349612243 571705736216375585 912757536094023871 91441977934433823 520818469034568633 357993977859893776 623982179745032278 37400424311042942 576004296678294973 205557653279109520 663509958486118691 720913515804346324 147344236109219913 190792692117946506 987177266254889165 929095357848406946 691044115007860085 706165069075383589 209461311667716550 837466826721909785 339356443134914422 333676613161451946 914261161454479783 857814211904855943 690264878336952144 698143108090236778 695731630105994360 335364614053102313 35468367643025182 812497697538950259 764492609050814877 969249011687780022 290716744131123595 159382707728547867 943814690984591113 312354404493048527 456906442903616432 357822553456517029 238636607549597968 43180424544321081 765807308554404976 205892440575968270 370419426727284708 204325222664886337 212502127871924321 398441416120436836 416680378448617994 504025781527355592 408017000882431480 99607218494760006 245063619122141723 930673176027132119 229485013372065460 347526916449538458 531778406897177838 921386400413920493 559696386191569930 618672153023554336 696356969312830032 148409636351932525 46573224859650521 444164292410995463 804614895147921928 758745525473221009 886793013338064128 225920601766897540 174491488901554986 368129719256877330 448502820306259701 31343310023703639 171650142023112239 786273966347624927 324286950427320426 288007107021859201 37233517695419357 972446131670147047 362357938175454702 948055280783699935 537407835982323160 426073877434430648 73812314372138811 495528439317427293 269198427011829377 766300114834215501 530876164820159375 198174816857639580 718311412653839674 615829556460183432 976941717703391449 671778312025338447 801559524005921315 92905920253875930 870087947760240587 660573841297989977 918509143352911694 535346695884044997 904410748197102090 541988532521400146 26677293403272648 504059885976612592 253280852800303490 445146547246481081 489374606427428107 464266547493251463 525672641931583335 590101416713194865 247390098198460823 234539131086874238 382865267035631884 321873894598133898 985217004845870121 313444432683966201 294794713961813487 85461557111617444 290907834755759787 548328184198347019 365832821175367968 21827416048534409 242219924410177275 633068785199009826 94811496266614230 185011814557226701 153286437563269224 268233190477508054 262451916668978512 852242152347718306 660614886114967352 766146595131502147 240913065650183064 339568289722370273 970610041386436318 846154575993704811 8217492136132811 460392781248710385 808109216811282967 903578866972477160 133797412062689205 684440504627555363 484133885844977576 596199438733250750 927115286508438835 523861233448368858 758793325845161261 957727375077349682 876264484645868856 661625089418983156 165726120373554155 444994474564755885 211176848271084498 989359787211237756 718269922191136857 288206873741926192 95226905525891836 932188037535358424 10643860316289840 170858296150958535 989380224809936264 673663118813875394 62103409671053347 891701110000689771 851996402897970788 839273439900368230 119554788927084479 707967266316863052 671419571198107151 847249419472743857 779042063680861820 470117336807871913 803770168145823804 437517527321886283 168596383018253291 977695827809521160 227067333275857790 541453767287881470 102351367278675294 540737214536888061 976452853073776461 380397666277217599 814842137730032527 423167254420499334 527328586761050960 787896112074287741 974129978025010886 367153217929074923 423156400749724379 526937728630253803 579934646741015719 879981224530461717 363166565443765472 306804818377422520 860978896180169052 836390294408727216 277311715524218548 439835929776070202 601240201494486215 678638329637556271 463722319360453073 421240443817649203 149725310105974079 20954193575844329 461733288752753303 457215549090389676 874297019633103935 828497303887273119 254401212470524391 526198830827071474 879806405966762312 573709191986295415 512075639905150396 238314847746387854 248690655751747089 180400703035985330 159394857244653089 48658355020185283 413680928597149266 183148096465713710 889859116405951398 332931681810040179 745129278474156263 392612707676066276 625150158358090160 713398645103530188 396711967198669333 524743149098363642 486835213637840940 116688759437784453 684434225508475711 35637366352001543 888494172123815796 925690008466829558 643291716792181945 708487263424677463 222788182798065103 188425312345491577 405857110962047930 516502765689972881 812786457883656505 428270616353365784 181037837278461359 746595184129619541 121054203819542562 778411107904688333 489229544581395708 731832078204823715 786225862095249240 730018832794365450 340746527020151305 720100916625248379 28604061430854113 774301424330359713 10191817899518418 907265802503055462 275060281880847932 896488041322468450 885169534507700639 266646185278674164 761430903487861695 884250426801382514 459082471411567203 45168514532703149 732828263426397118 30788133179646054 218886975721547443 907148651619445008 120343388055435439 552715758847279628 222023879322456103 769760739358824155 409731392381171000 92736046021051033 524322180109941911 208428599469391083 830366698647784644 327024396010717988 654121106879481897 635696472923998617 555725595306133010 888979098291858570 436468365632247204 490009807491618873 964923231845181157 847166227208047835 471000520078048410 666198143708715560 720194778992686756 670052150615052916 471731028011382238 157053280139321480 834489554946739988 929293240132138261 210506914118512779 58543327922351707 386720842529740254 473822852730181927 484680935384159767 945900938012619119 878052100007128656 820165941868415926 611560731827616446 99166530446662175 842898769480029593 676653647882088237 53477954974313698 756119605535116363 284537944008703029 717458048445881593 30457131236026624 389677639148742813 888441696811449797 629031241983343348 18805340814494769 666532529934516972 615403898124396004 647493335492697433 898678287001078684 473951770121678196 801303510335399004 874538330997296898 329195542441856162 364288460161299492 799427431592345674 607298271608911213 601360062948478012 154059741214392535 312829100124353776 329825252922705423 563571243850287509 822781991335984237 700558495306436676 143861952423249851 461402498684706293 163041387601958491 367988121867494608 839416680086517480 49990859819725563 441832274911331344 472911356672069668 692168524765588633 443939313050089604 189820724337189738 242181960893212498 363891850143714760 301168952864065621 973683149987435079 745998970252254490 865313269446713799 410752706799587573 791410857016322309 744692591941435491 196269976164787589 383326110473284482 351313711485107775 578838021951982401 217990439146527573 51416135012760394 331680329689197220 191141532065942743 801351149159636413 41958273920005994 500406750026107383 800508235285843355 421570646191835980 20582235499617044 839569324827277737 40532277156018133 401384150540454541 946097438240167547 193410621127385563 498010626364074065 398716134213380914 687047719953064262 452349845546037475 352569636044407083 305840159627728827 501594383763454622 155370574686827894 387922742300047220 556825263856145549 326902174430527557 836208667777743973 404521461598477740 134218181356155722 325750171259636544 741684551686828974 216037553143657460 759833873269421631 482350586629087374 555026393136879395 917625761210122867 921157443043865231 343083056806409292 153375571239182817 289398506398827701 116009109734619057 111097475517417041 126445294909174080 516854649313722585 196624627038621870 841039496291248570 59770406597158917 15666459906358201 418154727438458195 47387509389342141 85332320443640746 185597440278482130 472486508734143613 130710749249096439 578561959229682709 130468306963129268 108879824872540283 742324438421514677 491265739946057431 770251533742256261 409594203177611807 353204007943306867 597907554753006223 679975786584404619 501047597620423726 812122319713001930 336878780800684543 467177489564300415 889687505241582703 304482715763488018 401354019971291715 593409100805751180 559266850165256155 111653473147850222 696364284449456790 194873456896057948 952144345106405004 768054484915139712 176277840843230127 914316792437327263 940199614467870992 266860350679922481 432501317710785699 359084911653154748 584932858160929898 367043358683485469 713153370205210857 986892282842818763 508435689562552349 678435832327075190 167306312995686456 173935652033632387 411156420729015095 343658295529678593 192866176045708318 957349363685109275 192790178579020813 129534774017093167 288950633772533174 83458325840783823 481554896202253111 949904189593488955 652986334289787220 621647865434208189 755659439909735417 199238870378680872 291142457223505163 372888001069487409 229325083914703294 680898023051312116 441193878757036181 412923046362111101 360410392679376187 53374478046125631 868821636514195572 842195309042334068 955155190244185472 97994467476881319 268862796042850666 590387409707688862 809763022473890080 129326013661135942 701569698105852012 324815053902482886 198110661567206360 122913446499043690 382374515402700126 265970250963190529 944285477654227954 278051808148856570 419802028042878932 770367505502678439 108328670615624614 610978792670479197 328847456575863418 739650564246483530 712620384476719047 52531581957939704 38025363312630657 567775146760763474 627946672901386134 92209058579502828 437741109752825677 805993099596434255 177794635435494886 440870396185700397 278761121362156907 718395987659029503 489773396878317501 706807624723115550 510834560335173487 774643498466604214 28480619633590108 122190716770491452 161104192075540974 960908697671386955 673792252812619623 209690654299608578 326816404960058683 520849513979346896 340893897569928335 524850223906415720 26719928240523022 404083811048837234 432627053288386762 232935187047098576 312277942528136366 792799891290591398 436157838240426366 530811468766791944 379534517327014075 327916156241862801 456361562867139628 760541905555239798 959516811565790779 773148864378129309 622808138174612978 512925876842771806 731215220359789788 6073856896123332 929464846124711257 722677902948351428 476485244085882102 551315570763602024 406832953601082810 109486843226551935 174818296092116577 600735062068812404 383356131791868048 430419969046536042 515016614839091854 741720502656869848 151568095823388078 24978058868831538 922263874483850315 605916446899110894 752195027804838397 518288275298196375 392434887895760882 750696158684957447 869491439278232106 948965549917452691 147565775046986520 351198986608203524 915701421225276619 135633120561017893 552510010214814669 658280094475217187 147574511976636628 803441348301935981 374719400621714870 350758576985613833 422079957243431322 524560011489893637 730780472897488995 525217415685299032 984215418673159773 15494421126843479 642734595470301901 206928897698957534 13003609087491539 112409257688508029 754125746397455281 412343258388182820 444153043650679750 110032043414001503 609530990661574293 875616943139614950 441704646831241624 292590808368611458 728578221147252075 242550347077023824 292854456648571853 821928118567407505 752958905526405473 773752276261563947 447344056521645618 583112431417798828 502896231178704746 333229216614572846 19917534658366450 459288638031623814 304505736390198594 238263497959789553 666285062250667150 571574825344249388 263795660099631771 104846239610373841 21037327341782930 588873266507955732 401436068022931713 386963387507756665 359834062232026081 574141975962397322 629776970648965925 360368756173465052 959508297996522124 435173294607011737 9899460425884418 658500781634809784 372716427206587782 987446430089100284 904869314161612002 91337616750038084 140772787241167361 240782905918573844 342080625726772695 700863595057597860 405499915313872460 660816958000066032 572326610779162698 426377910873776694 361689115612945560 599375939519834283 446076016272725943 149923493541667797 728720193626958004 320064055755644473 455510213168022500 620890157002083487 922841385057941675 185928761181497378 414879442518688570 439161977429845702 628485201745116640 642351832254374255 316348780548688979 644113795345684037 170403059035369748 993174352012270599 950031272598743655 247767314667232033 111140754439547982 185557208439948714 841703778052471215 721727343645499522 177721492155024106 881245733703396218 650693464138543186 743125310178929370 788925025514167518 684377015297281769 673695639973368866 873562189138589666 821581961077234646 437822205613873048 306499234595483364 739263642387662849 685161146999118508 182678300523925649 775956750867212314 884655630820998938 170081936430551724 472367474666735337 186156851715946441 173061684639991818 341348556659532753 910947375706663877 182574639087588621 485320738863349446 819636982094856183 726929033017988274 257754704771559840 184025875078949946 97991504796857282 417147378695529741 933054228264788140 118336040472956491 214927523418121917 802207822909245015 90427783720057816 940989672290010209 32024324364093753 21974706292810824 305875932222446597 336966016237498869 603304948067402941 439575561793763783 357309997720162505 861593039520989008 16772862153473668 945803765657700814 454767968224386491 535976514940689516 379758361699287154 490953911294415282 882053812278356292 961895377178025882 645724853651679182 258294235401197098 303667082742113463 848897358536995075 568946144043617247 503092416195103974 305362784469044193 863687887086539707 621614515223124293 568419668832443793 681181083722785513 82687802464616061 260889767270343790 280731194594049099 679943899073586630 285858478104181153 371491053955367689 432041692274045202 566183107908187342 547464197313762871 574418433087829232 222439728477868144 318349336539403134 858254946495786299 610093827551576650 96621821616797661 976102994023138471 702108336047376345 647744827537956810 75462709589373080 787942245428663075 787986031711675255 187743765677097383 228231832252846651 175070992691937645 757755729461162713 42066570661680302 4249486872561102 908218335572152444 116386582379329685 506608954570472773 431413985839343430 589123100701561962 150668005921648676 21123663030877857 766045284420253223 746439848345627290 265845515570946920 624331341397318635 680639726761314253 386143482287554521 972123388027698096 160427723214418500 251872404974141713 697665461657569878 1999176831588038 520156194513572142 25915979895881731 297499004807674559 705637934761894445 393607346277037851 394047721040972404 821140628331832177 701027133008002700 760319995425568081 571851146296302301 181156671456872678 623785809141004461 277079266704294876 837378490143614059 614636716089565253 440289672766961218 434302380561332819 62308154396835403 260200629786891144 80760070798389861 319184204820338503 951645999911058226 203131714552272763 586670985472738198 279424322175581389 821469224072655220 888003881185535773 255870315627184476 587587370571963261 29922950645167927 549943053498807960 437329835991648795 562567086055977135 931552027410685656 188418763985294432 635416937140299065 998234121074052270 858026521376699720 201188368095168939 412929563963756316 270419621333919588 732098515090668788 25264366381352044 715861044392962521 297173193888104404 445657068611965852 221251070625959429 25560337619050036 539473196580657302 345096668805462482 467111967480067376 852033271843261961 181961094797075630 410423223892060157 173741310187411176 193871282663185614 932334339946463582 237374640206405185 329935059344353835 79775701113834111 783588438735823063 732360555743090911 305922135516536554 195711443127771435 828422155950138200 198214182752373934 20722997845462481 940516907564695703 825339561091658017 231162743380326539 845239043166014680 754312740796272375 745533696101613231 592864088477176557 641852323780770999 5791868096005741 259101562778959712 131835452978291976 403010325063527366 895260733018571588 410075527704981639 449272534750893667 87807788031647379 478477452749111913 135431868676577616 456706910268839149 262617944835425540 446473190404845355 511049607410083068 179966257159854913 58992341692883917 47811672516983758 304517399966524306 70768353592870337 953531882838442559 438132066335232221 673751723552669010 280630113413744171 207700463738366686 63079879519498707 646417711246628241 72186605258497184 237724381473704779 919529185779260010 150524507187003933 551699638098154607 535448371171913318 100695842253788421 284917375232680616 57827812903106037 731040360257040467 724238030829406617 696427495345635110 996487497458174661 414986076458269940 214553591089126913 653995155128889775 639810807068336502 465341700242976696 696864277337233724 585391316977295786 472584500812254350 852556717251456665 885765271478275257 711851044558755926 807631080866382382 52705039913910240 289213436828494188 16166121019717764 631412428578314067 330401650017453344 441859763331097536 201473031037496169 357578371112314066 566582677166440311 753085093640304021 751379528166020912 798618674502977754 905185098654988056 123837455970613243 205947488213183733 223851107585939367 626828829440872288 701987599042127290 344865056353219606 314753231336940580 340081180621611315 293304708245024452 418570001528093176 130505092237193151 154989742852618242 754395409624701798 8949452809529872 50354870108774352 154835700278335921 18262461764732497 332615616256466464 413739300507349803 846192210987135626 723719227237930331 633734706254598027 907454467180737372 202885232905762521 736115790165684404 611948696117234603 94295742174270166 71580687683021539 958098933070876810 655854944827636356 30407285395698362 319118805955923865 767462294842224847 37045385115223703 316172764529484968 166271910814473563 768590863535711509 371021717473570715 713844315664451994 127056416176392670 30581253086916191 681680588030892454 922675773650358341 227376975300220544 437175161762860359 68446753822926560 361959056787036762 699053033480420550 199547885477638605 47185881061029419 232377693235623961 246594550254444554 199552787454555520 477768818874677079 146758185316829021 460775375637901819 93218338173524531 284428679235994632 250206570356215600 846920623454724583 660004784908910582 587911246196098622 184695979169700554 626376913692113008 993310954994990796 299035417429444930 417587500714546396 274448882723250782 691486207167636828 839965337388062970 296868523296157637 778882108673438409 452467799784894080 840341213401037892 357519160013362115 136685522678111539 830985368386307037 119901310289364942 871737074589410398 122234324606564214 597307555975228822 163305694552959975 517978149961339188 860275457964377579 13411647440925481 93807929949260833 637562158365550847 686102652075536823 443914478987920571 343221945628991862 689673753703112703 223611845729346792 515818344304710580 994995711941764760 249784088151181167 716824854259219057 167420658719831816 308819011714873137 500125570156271503 131556677438668691 493914411623067279 732318253709401013 547963237127362529 617201958191170166 871885682220288972 195848507080170801 463075478767248749 188991895628377733 75079548281612454 477325353320537470 865946414320902745 666577576145675665 335410340828775334 623562946087467658 831391808038366886 709154351619822422 875643713695749090 9792957136833330 2458255991720562 27291086710901310 687470482107007036 494741037361608568 857961715484949550 589149906123295599 502943093659368918 287550967369577397 207874214570068111 94261254895900203 940489282561964036 145351729726676545 729004195462378679 851161763507476192 970620599238708274 414575212985040946 842265562554568668 449803445518210840 11302743903216231 949610526127198509 788713220725821382 476777726152619287 945825587819808683 40523957684143392 177315075627430086 159410436837976220 969050368561426585 44277146904480200 109850588460067687 809691421349950635 734395251431011004 683648029145153334 90374268396985274 385696324643813660 16055765735252834 267162857309860334 932078165645357293 835177120256940870 353284324022048608 116584762267831549 741938884864458160 279815595914948885 373692812889942372 126607553392120683 954453106895808996 677063222253042747 414834719722665343 968642401557595872 344123293400155148 878011723017910066 715427740441149677 740612834348301260 356660374231370302 95050648528537306 480613321616922283 280982664902354591 411865235294970621 250196716365861677 149672465574411878 691864360366169681 385656582417146016 168822332642441805 248091804845452652 109005632858646164 374356773018230507 605937914311590583 270651262139234636 462871927234693525 36211035317825892 656281953042673685 750992173374903463 80725904503733868 949076289709232779 786294318745815938 15058553133032747 418756705369960893 369448999201141268 567596101438925258 997983480415097792 437680079638020523 218423023580711107 721386801786086403 811874440856466541 739514847092680334 650497045846852208 387554348682896774 218490400127393502 450074556249936375 879552866570410870 949810222512920955 974744815722789930 998131275687077572 344318286811190596 51500508588424894 957838524071422278 510714382172644128 267371018242319142 696945943896588537 175081911902231938 50720422539286952 943221229503285524 664912479196428988 800693924550858055 746388580492599553 882021267679863454 562328699109436106 654997115449907458 596508808108750182 494922643890559857 848884436093373525 284108916222510483 628979270383325215 901139662289532549 268933580742544354 984439076948212831 979485871305045431 470562703133947105 997159402766337412 523033433873515465 170661893886138659 158244851389780911 88985292866675424 620825311298829155 538854155242455675 811674062114332254 76489581769272832 733124103174474775 228319591314517485 945608775396812593 713718170564910707 515223552431849003 803844866635159169 889210198166317401 407129206798320406 965535288525351806 313841246915465373 230005587610080704 845950493382043585 346531306495445266 119119172072363439 230121502043090025 470843927101273938 297785848245877788 492800885617895869 482931810633986381 503646121154839394 935995792851924013 133444057966544289 235255946899453967 396557545855969347 84134568143616613 145855280898037985 352248308811417416 263687804585601309 290079754745356545 163930115487103914 744458293161052779 414361718997164397 61617579315662081 209887172485219643 213620241100952767 973018200989206591 488338703482610789 826130055784306257 132015759214546571 851631651334326746 410766552006952050 160958789768185675 229182249486105435 824319998716671581 982022187250390083 416391906011235104 638852450027165462 856444271971348196 341295046458878057 722280294189242543 158507769339164572 127844486489070360 152638702703779313 894820892029425013 917604355305026797 517786171957355173 592850542342826073 145391149931387570 186535710084538758 532635936625978444 940124826094454410 242632289001004402 881231669671245917 863779094760916256 414400389889740315 60052459180778553 684973434478236736 124973230753462386 452902060413861064 429587889304282389 490191238193919774 873209050241725582 335395890535898969 679862371363665510 280960052830295328 298554607535697449 905738063946151255 547218737777559611 664852855549538024 857977312985403215 108174467012092127 264393298088493362 674763507444807885 820125620125587954 506797450482170934 245602370496540762 89150280358604537 864820211748385899 324876404667435116 119819257400858301 758635986881782875 464255258807319719 201679308644714934 212793116798381672 929343188717324548 42958810442964477 190606035929112931 579879345803941260 507042602581887579 418913364715841933 783369635302599597 311895387690939437 708011935894000087 242714764256289787 58420182992640767 571758112597862343 414762499831418090 148561150031786457 253660139661472386 326248898225618166 991165341509379244 831218603102687150 455980314338756918 1002132646379619 414907263699516591 82080388651536141 751543702977770138 555703525243815064 673861664456959195 114579111367536194 149323701775670910 471565776567523007 939068455296592520 894258800224695677 132153290936827838 735714531456784327 62133368370074565 538666907353751864 519004794390518064 807441231962910528 398332406612609465 311639526709346214 668778604363411480 656923972983720170 114278408325070773 776181855015453680 976312135650899589 693246293770665856 198266301559360711 565727885525815494 364576568777885813 8715248249419341 893665614767117631 967842266673721764 449819656322098435 32718131325621806 85095047917828408 190369792828255182 940880262352667507 160173236326067198 704828898036464365 901445846478302550 106489472090937067 113126883275136817 32105772444222791 693282988899611079 328234219670545451 559722905519080476 374785553356605362 673980382519044883 76636693318032363 689407574072150630 595883624363040401 521993023265935944 40333948858222821 314710392149090902 173680885721673141 973039967161747807 782220115284257434 348550343263373484 376564622631692148 943688629938625756 880965620935692340 474249384465467470 625834837359644332 881340617293471390 449485701398656035 989522106963173934 605070369809281582 131196998640820599 189907589684133073 284480178790927160 741447583079096108 198449570626743226 560876879109785313 883965753233011916 987977243071712967 98388130751661486 945860420142806253 695065615730212734 150693842789509175 727597658485051049 721921371911293971 554520491168830233 985906870939639439 514976812645963505 791775164247341827 690173994135612422 878888517032041844 648777531500677394 80662608951090142 31643633298794929 320090090950504648 743477097781658515 938997807515903139 749234140357216406 149735297099331571 268096799933756750 289934832850619742 773773909092937256 769087482316339352 865743482366864578 772796010048337455 716106178685762775 61684443396977125 615525653709690382 424880416232146221 564648857808196593 615903533726993047 957461607231270837 794237929745525918 248856114644338696 703648419523652284 415871931762374109 134015930252136115 389295892854328970 281351477593094663 787837778955874826 564931083052442825 31371728727755806 71628476018413511 989250210035307635 664919327868029346 564025780116229920 32943449793656159 616363492390837099 298337145936336187 345739914205098165 274924960470756695 840921080544429206 672440601071648936 604270498035532040 940640963228003514 244929545102966834 725653425850067970 100272007828235418 5257211118226583 810455103942340743 418711654425772462 244152386815904485 508082724366284703 5023345243239045 388891104410583276 582132940791174819 185466887170447577 91572052518996891 986848507409804992 377406519088285312 623987186195861988 629343382926575770 43225041573942688 646175943098382513 773674982527515408 52396221437342131 505519986091534140 789277163774517128 610787251945785217 576502854677627024 420733322201780379 2581993806466170 973644907676120763 538379943091489425 272648672156758844 735222331464088880 66884568990128733 959673266384030179 129116581337726721 715120016786577507 725929493752649362 941457787722530763 583396718269273012 721954400168111475 699592121390217133 694557145020398406 590119663627400438 472599512450355107 419006950993577145 591946595480110540 626070417839717065 308214751850289882 254987400349562680 15606691225374509 388360341724383993 519551596753773522 436083367928407897 63896655471760618 647726498185185013 40890423484183977 855079609036124903 699549282870823966 68641910625438370 325819437349328576 32247579764999358 601489834321211938 223709700676113566 896622225885151932 503736334920966668 106389328081439392 213467680625996900 351590907924687628 659664463970648280 168798111402800308 496266407921748041 321969677441174553 622507217950653367 496499936953603959 373002624236569270 475320966435181206 858643552203519063 544267486874095102 693907436483500264 154859756787226817 147223179346524429 525878866189427775 732157810967247847 388372220746652063 896415041494868484 84841719676673050 369502210212688996 958684845212953330 53460498522508010 847789973278035371 842255295728920639 79719183800335007 76907447941817399 354844892341531778 993950041394551821 233223563587487578 61480189165149044 5507232000067407 250479800298271046 434096176211364237 784310685651952812 321331683361927353 49214994090001427 666539374683560901 594331928387414578 394159366892941094 22476576890625915 378373869665522633 794826045269404977 298912631332584041 907406384706790841 815272479022176442 301553515580065177 415636919519013450 759440659070235559 579644216842393695 797133353411021446 103916604701113290 709220758700663873 607513497315072010 177786829609593574 692301093927220248 158238626364659589 25048221660848794 129262983330326463 347148631568833041 724144396963269808 434121645897219793 190497046880148138 578071282369594297 338740149623026296 159876913426416928 434570061938485736 271689044393915833 406833325571834712 873086573024661359 845381875705288734 303598494789763141 232573548385134973 467728542387327281 760247866470563728 417786171838017857 216157928885314187 740993805111342550 461477011031041903 882777012036845190 75821349580415829 637744884151645762 237827649994581335 354772936880392742 917311387100834471 581324299127842787 581776278687697594 461178366095385911 816610053886859738 91269277768746419 430483733115987127 666282144673215568 352594915847874137 139188860639302707 384374906054001044 172018591645200991 503888042827700604 900119505239288271 252126547755970796 755655617015120069 970292258082762321 17355818020981545 955835500116751283 955540728341264350 803408209966448607 345466903128172095 95086954042506395 656712758561814367 19241038032077163 706431301303708570 738964515251960168 459542356193991501 872657453852597158 987888934087218058 557492541862507504 345707080689392846 799779844087489042 803360021432845883 585352204002916603 62745105471612092 507819739563701938 763943377252423026 434024098375293746 630079266515808977 597468345370163298 729174487511385996 767094742416087370 202335265718707655 649616241093165522 530966038213008549 85914504501563356 33177173862227157 704984786090793161 686797572133302514 467550696780872150 398345353203904645 787290443256040366 399802346392918907 549459821719464443 733788144823140151 19894596283932342 949318921371095984 68796342009377304 586754742790825210 477429953355773816 9744632367466193 769144945241370629 36560074155412295 924832163100491833 967550229941748175 40777683855441209 109031584479896803 710989179372337411 63505564128664553 135538695038565953 318954357729522098 570433683095876459 106645400965102548 468970256146412660 326348524075406266 441526198960713255 798632529926656116 347281825422692589 786289140228430891 668757202083288458 186840073338249449 647724509940906658 636932014307029495 798728722638658601 249878768482291837 340500896963674713 414312492217862417 547924476570865474 723754369239992035 861859657585816092 142277942562486575 497003572532484111 256389414124841532 610755658591742770 713591743548365817 853343663972460562 457570074792134041 526695428101852983 54676249493379597 955944429586236728 999524521241242168 273215696065057805 359840046540380698 353365435780680137 64261986870431361 629056186426269664 378564808126769901 385727019881051791 433990781675675881 381655618531733149 447923279881584339 249842449113880598 217048193805621588 60194540443464650 774479144085911469 304780232625009189 25012826459020178 826052427039535462 829378044710241747 91789595631313729 741980700913026958 333490728385048003 803167034112055319 739815721526773210 606507683858808803 615451096784080327 638010264652062348 209362025357536401 800532407249656446 24095645494857245 955783560691840857 992942826137404211 831226143365038474 205846702901412662 181704607271344366 625752420670326742 423870898021867363 425239952414594870 395873166382048826 326881455998991150 922639503406463896 685986582734305754 964197823891787647 601736267150666264 495790010392886147 191978569623330750 575034241393958776 735505335363608751 529975621816571465 124335754340465309 128098264724022473 119641109909707024 242298316320861327 726186645780167871 69632012476606775 210893466901539990 979863018491052977 696763776011125035 377688572188605239 304578538020420819 923363645066837945 737320091581572603 975965333785236202 151561179686805521 783324919864171027 95274342529657493 219622285923826548 439327782533273465 234625031908381898 239442283304132498 287141272043308035 59413228483729559 48641691410344078 202560076767531668 833141209737328447 571668093189594859 966982254229988562 920636061560021525 518642180469903748 687800470340165321 389955034222777718 826891431751902125 94154862867021258 537922238607093093 869530533664633344 140409479138036375 367978229860967344 45150452095024657 988297878273046115 291438488867440561 534616583547016097 819115796502095885 750253422510929943 70477251763575424 355067113620828671 63281160938244155 480268328126695229 115844455077212711 909232411438717751 645099291282234472 366339143603441066 385303193618839092 298455703540423743 245233330785254495 444124785812594668 105562506884322747 799070834558149081 389773866402706860 512651048549100193 618078070540018276 55169489049604360 729286216880852106 111484635272235878 860727666670311095 422650324002235406 729884858061579009 471878631860801702 693351440388997026 415213010656278318 412878971630280997 530424113912352162 501496873580400441 990344443657877077 351503113374834907 624496173948238049 464737114932375792 935067204949939959 722487263360736354 976267916986524037 624824410403810152 556737324606557154 497426769511270441 291336897041532376 328417528632440279 400074546756338115 586886205652033188 864310366547943089 281166780327914128 748798912937656413 681904636769303180 123077750202959115 710485913708322784 789884530689085452 314467036408917906 569603398786584355 808166616128037915 460392639064733510 649669847278651810 149429014620846414 87675868390820854 689533754110300472 341886175382152761 842073866335721746 572708724734541305 174222943219317025 457223611587701424 765984921652533147 18763549415773962 280735732658324136 863949975457126366 622981614682959509 43724787520708330 14379555847516254 883953182992697571 536872216002718162 138649804080995307 294676668165773437 612351787673640283 722728452306977252 925751843643994466 730218668015777790 542893084938877611 244506611019295004 991988705164713108 467297254129883360 305520819205221164 95711688169768150 257152906360196488 416799132861440754 61966261263302421 155376032084291586 360836741874034896 715960066684453614 100406712475136585 676718253644086933 683953410201991949 797576131594138656 725597982006344033 416937095130400308 758281286657982565 35419628141999524 563217384202706507 19928072831505133 728523372439792978 322313823663987161 110862317230675564 987143704780567578 165005032093527649 880166320199585807 921718587179541951 442273454188744855 206473446301849204 247387545818188625 729896127494829294 438166858188947537 282355774465964265 708874323705172136 170800147037268704 374924841724584748 488457755906499126 103222800246373194 823258911147682684 290933281677565601 755142040674334661 627753605687260235 649024329813867962 453265336733781065 562549216389483009 213989808843377493 499068020606382238 894380353170378502 432423502667101935 399378034030936112 68271433333933566 845275623255188088 774323104327354323 872509233045292842 988784434233812552 737507666828577547 550165207810498422 842544015432852984 915204414458303754 791982777751365651 700681973383219704 219918191411033310 183607982431275097 72154239143838373 870525686365573865 810204531139965796 213518659966808620 190982655550088306 844201849450604539 601097908737129017 118817016458217657 260631060454910557 568693442782619937 579709689225669975 167971832205528209 216157931202200869 110776933416951193 346776569300913815 436104823018300957 641481330124808615 262316807679472377 738406327863623862 368602433945637941 953240468440864610 391716499180892234 546104780858901508 507475525205327959 390183522097505413 26030527114817257 181673777285383333 349738016610455213 229203225253054160 354788087638307913 353970103870728941 99425855046747908 906852412942533752 790346725233383032 645702124180857253 930507057196935950 512580110611747587 290102365077795561 364358279749077397 910880015405869708 638620201543092318 560927048312874053 83607705522111796 580607718172230884 319973608644882681 448282218209787006 362573775869136310 841924366565193683 999185613763557932 761214463756169339 413927987223965928 475795994947948408 718039066783909614 909114807892143716 790744621612709093 980483966040006530 605678946989044587 23624745420766324 634665951172574280 293391520168175793 944831325671445792 52647183890878889 175079624067306978 848830225672136229 649278586167743335 701107293270194978 742449289293025823 95646674902579362 585534599030356542 803464433322916358 821638489575274026 780982894059960304 49889430013294221 499040248274461847 944376349767240313 786681147052479746 884380886976406570 346718620633688702 82080313397560587 136087339902860639 450108066201231540 248676525178415249 217028790033519122 420963983741858920 19939168197284015 9469948503632401 167309987611555468 49588976997493360 223789325849848600 843836084882731420 792588806407326586 289406375348009939 677720205929299758 425092647726796344 445516112115778986 431436897686819022 854924449656766967 38444480236118074 892349724697196132 325458598036024552 713136747791714242 328755983769878084 839758753705168384 834088748587226547 389879075460074352 657026324132007493 585453222750237693 47140053784018858 821495558385849566 538916592075220840 395181925382128310 37946193882906993 87379989296353466 780071717268815598 878024994533327666 840338840708176463 651738891443212634 454371657396095286 655744764074691650 166513865120511399 721946614685576855 156107770900026709 196434325179204162 546151635381113480 768438515396037315 357572795774455039 91972158551515394 308764784545196902 541293330941149708 181400690409403371 343115913649189529 541645320841724617 682255780325492052 717792039231710477 879058294113816517 367759496145800079 93239556535655354 596141624324190459 542220949573324597 804188662426792033 644642895867454484 417696414270793828 37523323336267485 104558950133358787 561950464003504953 187540733885354371 303735302697827238 268534020058782483 311436562254276753 902022256388386922 771310927035148376 365634967727934754 580907289724058094 909977651792380655 150165145615514224 986804805491616425 11712495614587164 607502783455167963 824374636254309443 488155760694852614 519437136752144503 939353115889871892 33133511626441982 165977854319035624 250790143341286172 338299871685397748 114264890827864242 934237403612580445 554195737715192068 67429079277992585 33699990882018742 119507021195826058 6835589284547957 661264847894452289 13544087427354837 239927751991868817 902740429404768542 315475989497645649 136890516772847233 149555787448612187 408206954488395107 200392858343369205 89934315244676942 494158683852363252 277765420713423420 209188312150682380 550551144768611590 826497365644825809 392574527839628319 162748854595814810 190572241798419969 197206382389057219 704839103747578154 662199189666496635 302946859418689686 294245548215331523 143687774514269901 946733369125088004 654317787838145392 670809708030502385 597195228963715604 878071415468141226 253040655909681515 180585724953808570 533481617898327742 164227415990134252 29423544055249179 77586618070341750 304471833845737579 727657604100963465 607018576331176772 448651148418983746 199706993606516631 597768221597871339 504173316272447816 493330448951003473 718525104629973688 67552808697704366 536019940432796597 522124992935819078 275920378315837128 249761064278814751 117633240709498362 359569693594254538 154625771667703945 935271406692096042 147983134598406799 486910264958395071 134062771238356638 479163628789947250 39472145109852537 437551596646924161 313072435459868855 849262591886331466 211757634427865477 143590474233459523 939325006788914413 961614976968677771 892753580797848759 932596384686753356 898634415422384173 740289666032346954 171395998859393335 684529435140664789 388060497848934283 9840199622763333 685018916760777294 24223295917078748 543075613255226540 665707483382303232 707425052219210242 841261564376800070 686355468189071784 454442608660746725 315816857896974023 925872875996639665 147047018761028504 143278284224246058 185784777165567758 217101529572988521 239728057867707219 750083516826435003 467112959964576722 55675850164538567 821167120966174311 772904400198151341 315300775859167401 807395771752370927 453275683723865865 542823421493716179 227433177656288462 62267138108560159 933144936358102504 624830244342212454 112427433435153378 391281961241045665 773848629390971026 773852576171990160 367724927544240457 192609783053820051 869381894513895671 516423869371459 959663413579764398 482474160236128968 403261891487899294 451512432830684063 99213181445532009 125547406387920645 899553461060198355 414487793536277592 912977330305496236 351990714027708203 321366839526635596 813009648064108873 841350811367786470 90868328674072841 321824939529743036 996538216801843935 311212225593654412 360410004937642272 671461653974665622 811989865299195627 831921104469551575 581336884942579823 688326679041729809 512742949164940291 950613815950587289 986350573324362229 818217066693747372 938234837968762668 251525865674308670 482583541438876042 929765249060642362 425151965399492914 896694290426847222 165758828095211983 877965988470404569 110578037890819226 659571717421275126 761249307594682208 831079423365340417 630415545360093285 407733945876686287 811787686345374763 267140892415854813 629751328234062800 271297756179590929 237104347814466611 593790615011544104 142019503996447292 476540797187340630 189421275787410385 4551507703415398 915614340351103051 729366640290167295 997589694175975337 601760380635146055 438715468689225623 366666342697521309 757598753697166447 176811490520363823 561078344173401088 374748789749182573 425546925554320949 286686108230764482 420529146509399554 267246884719918113 884769877726856718 839180979917723448 238551378369719565 614968341848995370 896972002017740309 319222382827010647 118233695408398135 73432682084270946 865673523150992287 292421042776211640 453407374851642264 325343372924728560 206527987496483341 215704194940538721 551721093887932725 800377778301888908 711169654502392054 165189565648334308 157419119876241268 182290058145806525 124102193411936551 969823875922118128 984088954694263921 688943470890491812 76308073567516802 777366827667378619 84628063780091274 37357670008669184 399324406755535616 650170542815299916 831375068806620124 294838382384304521 518370288492086300 336562109983846098 241237580723754079 93619898953935948 908698411248257686 993696133991497090 360975600214146292 511358081894559173 478438945466193284 865370260853301883 528395648248522230 449591916885867290 341806027139051908 311894750284188386 903843908433851832 788734793333707790 476014860380686009 609957074994531807 866854081843666705 681314436746890661 762667565636853313 373069027270497136 855536710021570009 645530377650823183 245435812703515613 22298154645616519 701896949659524396 69378318512890153 558650189226600547 833112413629715140 781058534909479177 609810853682331586 696803562689936550 492031918866591582 958558536775056719 123051325477836178 583148348112617318 225502259636974443 206192706030670336 680903524782535030 557284831198876864 30690755404243461 953920524255233925 278031787251761792 832212951706700091 844115967272578231 877400647778750131 505165010674547878 636507453415324703 96315124838801401 769488060601673020 77286203776714826 91339456449171006 529923430619719668 58280522906838167 239445288949775153 50701263610149611 908893718614486359 713997914847221774 554106969511707040 970835375544343811 733510552956034817 110778569692752965 201455369740988975 333351277937390972 705650699429869565 958121571146539587 794165182445001828 121450143212450118 104440443707705138 852015462140321113 838704258533645170 567851886128593092 534269607440709327 547324358681198727 744255878639712839 81422777916956669 68215749300845059 736528464563853041 513962333701965491 404943161181317173 435141472225825919 993129062715379065 495021387412030245 464298226719926093 743671321851868576 335445841090750505 916938428234081614 579679144269303508 564590624716349273 975466600809753930 618323067544066660 802730421958743469 488204947668309285 991731327406733687 149552954316643134 36605178054045802 671067431520118498 793539428072914227 696694277691765455 979372785319589356 198385160799452916 872347123661107327 193547262677462690 443457782778159831 32995573550351609 889929450022839113 70741698537687150 932860743165891756 922598584658157461 211490894670491214 956416444500491179 360439739342391904 741431260600386845 60914667924968784 674264859113354313 619283952265200120 740522570230483062 693965047972850421 329760289671570918 567479557789157892 615996796277419444 92030053154715297 695352748376945380 942953485250132240 777512592194973093 985503690803251879 667014373832180954 696910189946002998 411640671439469356 671484290470919365 157510583141845912 913972088813864760 663804314104766771 239989726329615931 520413006159198606 333144188967122213 877224581618503129 548074423497646888 939670830083228505 245762905060985981 831462503226473638 351977606136761551 65943755834301421 465499652736683672 525043916727699360 145389960153529319 74339249908933474 11464772627022885 220093827567066363 921920304887854271 140557542066623945 735299608323073038 516334839793475887 500845353941283276 408876143491323031 494896621889091872 398291962913190187 198548454392619871 299141806865943481 337969006493311370 632098320427434739 995666377246524572 959405508346186308 701181157038900508 754757142608921762 764008103743077514 34384785210886491 957666067521562860 208402375158633359 597648109261764549 111552917131963208 360491899988265572 538852759989860953 194034503634921544 22469438320169630 182648354570324178 335927328345347731 60194161737256898 420344204188295239 997835092859407928 176429164279174772 460027664798563570 155509110186448937 96132405882088081 330603452165584778 926755899983470562 582782063766824526 23540829774296495 689676141621334572 636082979301901357 726509931039055104 689817591569514992 740020084456039367 115933079498571845 807549981525561762 833266543762535257 114792477782650220 365759327615626928 251564718421939682 512349683968443167 945560709474470539 928157164429964917 229147397659544181 97767221083626970 551943488818828637 941424997650479342 234225698237851287 353165036273212410 911139258474791344 793533842994506278 679436276975792251 991188397278691484 752824646394982568 100524461696261695 401206852935098228 447397205243552702 79328085292744001 723494894383721199 182689432050647650 157817904123876552 658365366417626634 178067379218075044 733771308450109093 164904158240885798 729785755224737672 183353307627226237 993699937164570777 359768355576511073 875049992174242290 439399001878457890 793743316448818836 428020297705119974 621910934629117061 581484832580374990 171208119322331609 562014827944573868 954975198259169956 100311752091570602 399937670811234692 931866995058389828 204502563565824062 242495614763551412 839440791667881755 585019290404661688 849010144637019556 679935198698542562 1846447553063294 103018313881437871 281364501150173193 583565971911673723 666784626386243911 366599418641843963 961596410818621402 884142377982640022 445037727896354623 988165844356011799 212048075407880849 861183746028601412 397165567106447426 433317805342732127 757351907079440950 896432264701042648 146300666265331512 707474185192953840 224144904162400820 414412761224912901 14838233343035655 646708676041951751 356915754585140357 98831447518198663 342651736950370688 124295737880756938 6242897083757503 621998061158422819 414605417295100583 911929401603735910 997522756562363859 871577912636048042 164457609780925017 94387254660134686 542345806185306454 376025377377242380 215632715518445557 427513920881504810 242021147058364275 701631498931526185 765846212937542486 850890413373294528 37546484114266837 29779129863092586 180782335809553303 573016397228505639 837042082088377746 42608213641818681 723706528685559237 766542823803639700 182507895641675423 673002433599022308 948225976683296682 399291742135638801 826705896499531592 359013330654481130 637624896224220641 541643145201595636 646269018752467750 862834325558107767 172803193195232915 145272479720924493 868306804767269605 472097346923788602 954280912602868790 569589388099089377 529011218718942279 568258409210734913 486745361348705208 184043683877628561 929247924510193315 781579017791816989 189990671509572424 432357391622105307 824549236757053371 484854170589509489 282178973981705220 681298613301510168 210480366195690285 205440584153381940 511007425965489775 326980309448204674 688136202293391449 385221385880126067 106956195030330694 751076446425984900 618744853015519885 192950884226216172 406481145610869832 106103011900167006 6627599818612307 19940601132640628 268814009195965579 447484482405224201 880413994198532096 650028737145294264 374966576222113809 92530736455156046 393716881445297692 898259178241849399 116130564220360373 280423017887698815 52557280370145373 998921111995667126 675457294030076455 332665086698235157 817807693002081152 126831043128062597 865784389744816537 553081252667672756 407278079392776715 881249459556038709 802303907205895259 258310112242775350 823753712909794230 805330996998680231 404298238730892276 47836267398292711 418245392901040095 935225988688411166 733203187573023052 786866089867797450 594616058664377016 696142237409648055 951395642977875463 457679816228772747 40929897424274946 860761611971295176 966925422232628211 168109140150156307 990841430690845898 426187641588908796 736713211799148027 501767026948276056 357025956852139076 976916751638641494 581571798248402917 959994251579555474 70069288400581879 289720399890502273 163849225059906978 13856211097352271 838948010697073857 477334672338322064 178944290963705272 860686734370252478 168412259353505450 928435736683075786 740154836504710628 715329696031580606 504702097935840597 915253914521679779 255061397729870426 235392886760770335 149427285296760024 830640409184061383 31570196914317283 596903618134060152 364869560933317929 204534583724298952 782253349974924978 916681867979469400 108413618761331863 921598260453732128 508180933873683291 668600599276149942 921775973910489063 524999230325379553 742039203964094884 868774828735323846 819401613237325526 977595583092621471 784364246109324146 947245299572669808 512852400632247502 718510132364353183 8197842649629325 38170175098591575 579953405995750328 268475647797323972 756806082829275074 735647770401862724 621994636825964349 12961436885528124 216522290842432919 669533630564464168 478572780385174784 932736612002482142 102414669006552845 659061989954137400 13443277575953203 935834506086869864 507990098101958048 439731892567201421 876245233127543794 846100876722414751 374951017124688400 541653679602441415 368776047411453342 776164189275098630 900491187165204499 351722376418473191 489268662754762057 317570285743192821 679156685499755061 571907428947178791 701482452040159468 984791860315401993 442004402289973525 336336843209504659 886369633027802526 449997912440068231 498437910438506640 893847744079952488 535538191668013597 574632955280768605 409145845571849225 946498704457654909 598173914479058185 505273931803716781 981417815988390561 284359900670383743 781587723142011303 233003376781488523 763577137060332014 748802614874656837 1971507985972469 10184205717300409 982165408003779008 513604305537334090 971988443349624020 46183128357644298 643355016380529129 754733831285982152 248574537295465371 155982953732683342 106905821916754778 538681423056317237 584956607678870840 142738185904656518 6157771221466396 92982745171037805 456051844310065930 114073296731249240 779409891172731485 685780338544244267 339055173158989999 426223978789955255 19580647190914302 878747166851074080 618575139594554011 225711799102395918 156786593439041153 915067748301904118 845567107027285333 703500626697101441 233245324595647059 970662149653690335 800393738721233713 749331131879819868 271143059223331672 46531907744057365 413012618513534707 192029239028534121 128703441830375826 336228134932339544 5416932440264200 730342207727665298 683835040731992661 703081792568543034 54107264706010583 567737654208696181 491143732821171240 379195723136386787 40917513502927163 809137303877650099 476010102097239368 498478733201404053 23060606004335015 514967831228501056 88333167324823452 506335386459790162 874585349747601758 4036195514244746 763196959843799052 397983189409165507 749658179029397014 656022356955641710 333588226277054811 173125801293988911 42274602930349280 445388156789539341 624354328093001815 240596281006095235 997007790581846065 905447399601243427 344868761701534264 974797774665210131 246857086208332827 879823720294917995 889663415802077592 586414405644211436 991303628597018115 346484238907433538 696153441413015334 359682988120292532 813925312329435996 295946819738867068 624564823741331055 638291439634457161 787647369934012004 571855647058723636 552051670713433186 559115064143559911 925242907430639573 957729659660743836 116193360136866405 906377158745873591 565744549301242181 233472172993496584 76994916857235935 415665336152336538 587747814455518253 565754058509510701 966329530863978548 564497869458534002 171389808764143191 784062388781949538 662178202170295710 37890945547813013 120660194096500763 790854530601361950 478006813836186133 676078889707594204 543543135872010186 676398090469060173 367457931041331377 837287711989093049 46502589181113655 437938376276329146 796714015729374119 231280058798123666 761613461746536056 935014301797522641 308736468950075203 446649742337912585 751922218556485960 542404207521503091 549277240505807407 291238946205312805 431570015997773906 974580482492247050 743534636697469900 30449090395601943 872299170006281977 627439222101239928 253857597884051864 904761025085797608 671694446100317925 908991550771444197 722309933061890052 213378621438594237 182832261004892461 423982252046577379 533391107492917980 927625589812967754 642084720382788641 368906861079708300 953273698354382980 466769556669138619 923656924190521057 864471419880066653 814706376837840219 103278718764828779 919694127891720007 578372491405646196 114487049377195101 597700323128358933 817388049124592990 775359504020140585 458612035443128823 575987380643115476 521716477094626333 753099546340204747 453657647588446380 648315391378510803 357035158740798208 334619849682925143 927701100939595057 29572968071889248 715386526964404851 841834115844969892 321639882672886753 760468196816043620 935905817973290097 372793138631907127 60704643864890558 429583760358292190 943971599388276487 680846641588367329 574113366102848337 374564625127719368 872368308324018341 80117521224510485 105351564872425441 777934175150666294 707003951378279827 536937626359340606 190237600021625283 536287640939261121 735429735729733641 816312407781245259 416658711142266966 357838114107631246 459009406443020221 135029439969158413 680861362211381865 946681376380008282 252638067923237919 272915612302064063 104640754394926964 934294751776277916 758182094798826701 870843413580013752 964625827055866118 768334794524840673 126979439214703949 195093496907831927 460528135766458317 445779751324472915 253714522091628858 15490545704123570 263271814503233205 668085374621261946 26148578855200202 95204709254450137 764287275819930969 138713516821103811 355104039129197133 289662049194741302 849927412323291776 239882627567237467 679291037898858857 185539947175853124 914639907910591903 105880633823374070 277923977018464572 693457958147244311 309260769323873936 155056496844408605 614850843815130735 154391984225860484 372609536764053507 597114106561973023 399637149303381676 823374260677141496 802819737551976548 921275020979763960 978495327948692690 558247309010920360 552547658562564485 603722145822105692 833043665723504349 878049586108969830 465499550692547035 951857178639816476 865133151824980386 726044872915634567 365620267765871399 122338033009549418 936989339348602459 750815199906095686 635297454171086657 696236872977345527 461369824661236107 882013585684764084 989835135699271200 241317846661893384 675420951790848022 751449669014683413 749631884544069417 422573731364925629 82291622803656464 653263571153983366 355713037560872252 822194258180268020 459674765895111907 180706309250776180 568144797266482313 929549894452604338 252661673784767649 967760818029806749 405451468630808559 437442608697419073 774785511002811394 942967472816382790 90047249159523323 448096721632765340 255594191324541005 132426551399822069 75920964331316916 563593015518075647 504056558515801998 817234060603344575 470808446986668094 944400338514583002 960761292058892761 926002936455450443 221082301677880787 284004823692936237 330833496157558938 356787614285114125 499404623588676832 808284504783440776 417549715737961803 291722579968140267 54154572994073880 618351395335250524 781518926788369006 487298893990906035 975912189026764015 910197388835925548 9472423852782965 262609992016758807 280255646383191375 300752833069890050 716084204067434655 382987779498611605 474431825287993400 610744389855400366 888930551553489970 179285471395535182 514183200959116313 33247177529122269 951183969528089226 431871927706825618 449714131885289221 864134349819977348 255575339365415659 627646337546165247 504115366631876964 797801037553596749 664368220101228 15304953336291443 974485932051199612 208029644400383300 870507393323724059 268235740973693290 338913742963254881 190861610947174057 207120182382334602 890969639328341872 454301924605642258 680462302513995681 164970347096093213 327311586907366910 116420601862477269 776735582541634493 313713591426017343 587232706223914060 534123605525188577 961265621358922593 821502790640311021 636785802941128321 168421177212325260 228546172380063938 522325430218839703 207523640543508567 14027050536985668 505026853960901412 174168552159582797 177530471399854796 85754288586178006 586892948769489147 29697293247431219 695229783004646493 50658165139032519 799544333901279984 996158794312662669 737384504337285980 662418081359251083 446054511515687042 421671029648398011 680034801714898147 650450668000144498 557898538720145282 304997081193102171 923753317035926280 600152982914835357 428551814612108180 33048646117329653 619763916696525262 36580863241596254 989919101199891155 850766107754594441 683844414708191260 569929301734616527 579372927583933858 466878518448899486 208910597491637862 477846436100536397 660982956741154736 26566575432742249 194006306724864969 25213895906639675 769787622121224171 922308345018850667 787011855090648228 505400452895015081 284938579644570009 250669425579531578 126745402964803724 761368309961545347 143191592669037430 497707846554052254 825128321618308234 574143340633811952 137586580954631278 41075849817088761 318153296990425854 620730109967817703 864226410699210781 95205375221733707 505781826239930907 544534537868813076 816585861935667295 377399276770499089 346711672720931565 98311293529543124 135517730715313550 346242772226133756 545215870342006868 952924034479825860 99906987734765098 242242805307050661 233386188964936464 94591793202457591 529849304599757840 911797376445488913 390718506918745012 413691315009083599 660305525120469761 71700534212938900 956349111182538119 162963367057247538 522015828436625927 333458807323504517 902379718257186539 64513363571343069 503466793670310789 297570011332671395 198055158209167093 986491416978024749 212853164422240852 834578987083898907 538806937192957849 260550722036992609 144538461422024272 184965984724242833 793851123800172525 206880852917794159 511874481340720572 416705560190612620 349621664785787558 135634095429682814 297050529645386610 952449423104950899 499017961573753912 543399719025917370 482389579587401639 116467441441943057 249208699140577151 157757934302373846 20241823132452529 150754703424670940 472401728918343786 468369813961863212 873518271232469539 457096391074985704 522944769924176175 437943483637018963 638098984498320253 115606454834345326 691175340677805393 638976796038311840 44030025331244280 881979174574419908 357954061335084168 525885760444516942 194181378871453438 816365294664539015 249051809417363887 479679385613329888 18940043601505972 937230346241366766 694142250666020113 541261189479917117 819267424227974500 11082758420502366 298844133140778992 551719267453363453 137672263956487983 802964728259723009 255039713827054216 385957244833991854 884659862929977313 56014648609215400 952187866279965363 137772069419727299 259256703465261949 572342903901302661 808365309741243184 381371853554843952 619008708059945458 555776620443356045 236256726636267391 661523461840590726 381272213254447442 139228010413692086 681553519252303444 856885118143645156 715111024959784133 907404357588437446 26776336119719823 596339738092236728 128833764922523496 135330094302336737 32967302933971359 344304939662151658 675186208365211632 171056976247436411 760470767125883810 598779441963144476 5063629163917237 691036515109980621 483995808135446242 391080556045936372 740809276048635474 641710092764678357 920640828344970459 322645550697474901 12730557366729748 436200598700565192 861905312963161500 183662886811713371 949229896927325116 692638465981623692 43072112214762460 150837521368373679 931987281899769045 418027914513343707 276121778171753449 711042044689630296 886670625090608240 788821353250188631 671405598718300593 943287781190187861 252333464214834074 835220316163338945 795204711709140393 597555197898005898 987258831917531143 554310183701497121 986301324768691037 643174029827738171 856607456183386010 989957968525148087 838822050239629221 253489884680355474 693631931595894915 62186902902145745 250856646903964670 706354110909252524 107023461097901587 340257808096050488 114762940597045863 741143680700975646 866987982709271427 581063131742891975 600144718636379121 784137298524547776 217412638945377768 390189872836656816 66828903750519380 83769245428616446 779383834135405234 826978324673162988 818456460294049508 703106348134130334 235810734080747020 938014317055604065 476979908891201394 208528799343064667 40456750141121756 304738123851911731 310655208266158587 284273198775322700 321787789894697269 135402503961756285 558730761895436263 366801439517632131 979754155198282861 691098035696035627 391428892475599928 951860905836601875 205694464281908759 810616128329662933 677526590740624364 421935353316511872 576706503211546724 75034163404236456 961807530379460036 618278023855761537 585623226058058748 452201153126206363 428990749699721998 856030218884430763 576896248035522044 830056704594259704 769862213068933757 900644381439593762 690548059764919173 725771277228419490 947590005484345237 45358857036859472 407389312258466644 597066169198752781 452512077860578961 325989356962592026 750633602546790660 212612234088657075 812980868359120605 25370430981922160 218980242008696073 511655136386713935 841372955719495300 98051762254808633 967262528975705634 755580493739531466 131099432070700389 369529155921243865 385219671007510015 299877241758643713 931372565432600366 295044000026355793 996821131158818272 306504895169256577 49373997284931881 355260998497357762 695090234034045056 779296775614259483 193107809837898393 392668596379176646 829372736821871929 929667756266935828 878934673746978339 728619133680058824 659802241354235506 601476290567994665 681723261336213813 408671493403484581 527381190936410706 580101858612360572 838411442339126890 280374758565340794 640833597877372321 132368045818180522 45152565140095430 559006531546234518 299171998572854194 490969045419679372 466338831702791346 835232639617741803 688930245413334551 401766283773140839 255579303805586992 462564984242406796 497381487573735478 842076008908245273 19303840804425373 335963043472761241 745896367401995956 199491813452607816 926460249354525142 966101781631473979 259001361708697447 127051313377607852 18805902424489146 235897482449496333 907401533326579765 517059736356969809 105816919402078673 456471854668379705 138468441761954724 907753058775042636 464922378341403382 904806296288833032 125623107444202808 342924336337824801 24148827449381944 983123953367565241 1141530659409657 773150085569228955 888638581866938030 536090942674171979 840327602108694030 329290508402363338 307152010337376073 162355412065522730 768571575398373818 405385041206707280 85696119993157971 991828200664543207 706536382086157758 38704791812666415 526180133198521709 58945134599848939 10672574182328340 771004407898263580 680681585019547271 879845056396619967 228954618303930035 462282617965109104 939049330532374814 127477889912248265 478894932300137725 298072661097412441 638031266374359477 22710760090861759 427987071179980546 814452094685128753 445670278705406119 218836361707968521 174194092520770810 798977310180186734 948830693158507183 336839390871459556 206913006319407284 522523154164216686 526741677959203827 580952117715341629 337579560610917802 705714771318719482 618698763028284253 193701267257539430 59080851358033816 281651176994112119 555193314122891337 363273091655613603 367379061440144010 427926379150162121 314351963144596473 177598802792987666 437160472989365230 459115787085338575 467909328327130632 232069918191868590 132752653134922593 419055608597853088 456578559483256543 976466079910837507 244544756060377756 361420919080287258 882703076114565336 403702185085137318 75640809245818857 623006393926253674 719029185744321388 190373040458443516 577999533299168483 193096852339515634 815743286422558516 779360723373489659 15597121392578201 163936969937940696 910539229193617978 349903085829622269 491236287785047827 636925255988392354 163515434542395494 590132552312734850 994209316361054041 923142275354926311 889655020427441624 438050469870897068 824110464947031273 26851122037083953 368739510490372018 102875963438713138 320534789357802727 193877614900731994 511483840461887324 364522607518109114 34659579868180882 295219377685063623 782527465242145094 422324120582746535 139821639242980823 882431843434050201 429479554549149790 317783701961406477 991651227382336080 522908829810427495 115602367898847808 615370570021752026 977961339734445221 918904698147348997 55446365968071168 962085450169209918 646284120041227601 505232061982662055 633210212326191900 381828746068744249 743531421618840199 66797449326234265 597474321476696913 243877959916007290 575975992391415140 41289857703051292 543892754208072760 408390865770105853 192768080493001607 600762200814213991 864063372729178492 206934933506386443 544502024308759005 209501145149495647 916180809465586060 373883497396174756 212517419757820905 298664783045103804 527558068686441670 242232376676283943 445026684040373000 34096255072697405 156651707264824045 636156493487939248 995629142886876824 592667115023204512 916101127547875388 54089100808140284 243684298945985535 281471531024575722 80279258417306902 435879278638751586 638023459430506025 642012733788266551 310800785739910447 317574526580629772 390741599087207967 472343974494632033 827070231419179058 859373144071501131 956168959121335855 883440066898655939 400931478812460134 352366184119234066 870515658707910287 998254793431573360 304842542790475476 999455337922512013 716719699362923976 913327938020452834 998109413785185408 820905278308204781 28311062177570242 64215257442416606 862083166013619937 729630295342612827 748338411705784946 57316543582372255 121384496617276926 379113085823564373 980084638839064087 276213485004236689 161252951891607316 461774284549221909 749592178416848342 268292861759203383 847449188705716591 881220416097524351 182512164104824000 907139569204974229 36805304218239485 748517834407537112 497181207514659708 160657729227638629 416623645627013747 106908495475290812 484500095086571610 986316863043146875 197024405101535664 586466168363065472 358423255910145221 969638053459353789 955571558560780067 686586722191732035 189469863370072863 332761565328496427 651874533464723608 551786544957165174 864909897801442906 429222216666177528 769563347554976331 728531151359425385 272125841515383595 857042418842243127 169274290254099825 400373472266036448 981167948390492327 323744093986870052 998694659157205756 99883963464122598 820317408617551874 793533386610739637 441748395688285456 131431867228454472 279960319170879391 212798568000907286 130653522728427862 811117553570161492 967761706689337319 214977049978324106 272694889016633568 757686026527719634 790070279065982694 409040273702397432 503620780619441784 799100818428441139 508541627308874463 147825318592669771 955884839330373962 386241547618223802 420726278786998782 309233078539627704 445818024411182333 798218002392931751 206262555554578657 64614186535535576 592482931600528708 154809138736984888 329150039105812737 236023464502945474 208946732064203704 360700763891128438 548323114462076013 173810199966950266 192249406597391130 69926400843277922 967674053888947186 527891883688680789 66354730266244929 374697048960329196 438261584971256175 191959276264939105 54726479508218461 941916520107180870 93663715762120919 153722232774934365 224646531280277663 566497753735010304 787966280272757137 265913198915126208 243351758167139172 606727253696993467 699021984441910450 260635314455488770 708423324607918564 884242540447899153 782185289029430325 85461244987215590 192884405434173151 718100808634882215 492542855803022923 615461725222446375 962432985743788273 667553063427494753 291528847526456004 798430845057155753 540090618610328620 766221212578898109 237864376039753301 691810379731244156 639148075730532310 500568458058879905 963937450123375518 919133859687743994 249224147485373302 1099366672204859 720461749671607080 390447640477172242 582291717976178967 447598362986861640 184217003522388543 906710417575364186 301523545034085649 842133333237481035 545076268543720282 480550439556011220 528005314548477956 639168309152903967 861816162004262041 447873376042840602 393677296836276915 937859926692127195 112791310383688757 328788194597909749 554941736069759635 424030972882883355 525476566704974659 7353280595311797 210561665660547793 810564109355653080 20011274389360529 67348736511873947 902789786530316368 290363172452528155 717539073672955065 695590416045257106 213461302430891261 16062739276083325 637004506514890599 632806554190860435 583670897201691865 937360282843940120 468640395547430803 380720506035315669 496881472870959133 889149018923375996 933593866646461037 91965888570425128 817302549694988227 781652709476304131 723641432792696512 624574008497604196 135347124091189951 184299941127061206 604694198447034409 947309305078300042 930452584001597175 868526948253430845 372274522359041 393796830614207739 209160144743031303 575535133094634058 578914896445658165 807394280207659058 837020494320589852 838371481587816153 823336784018218410 142448929311259658 338838251156942840 117587309067609391 78967356409872535 7591347181906670 737877520703941655 773442749725272409 721430332382055265 405356718696322110 147081136872497901 937988939607974184 401707572511982226 453302313365553526 836352802834830409 371697453212520538 24915433032610739 733665554866450365 104366643045911271 642250503060989864 223339978526660264 447561937181827441 669312696353585021 589309053373469860 632376981048133889 549023474257559004 127535768579114759 669644666281786413 933770842798560518 264380436183337645 254038586331230592 321916409305379935 351207925997468080 295904303312663533 884005351250943699 767320988037904226 906925587096518008 320221710781196442 809735673134950648 148393099391112175 439397304586729355 192144779313273301 851648627924914955 324897625255477546 623649435962574407 185119533692013367 366939125308347360 905214704988234244 158641871210819300 287579635875990463 730094149486520828 411955979000615957 20290246878306876 796607287748980265 99683497648488175 696851038670782909 103909046731250625 247537818167191889 731322487117948932 948281379253895608 744000492017620634 201236981153607335 384116546149262591 525544956993957001 811179616390998716 239856358362160680 519006157629444618 558990358152139737 364469972997938058 620274747217557020 588448333432860584 480319733082233375 236368000888677841 2404937452336995 238663746838681821 720043982336919414 692367779780254084 741635538246489235 45513322183347875 932112593888228392 799189976323292084 281495414985347581 14984895120736546 14364178651605134 895749706792870867 659639674932328003 20419223541921531 616711591985582427 319503681097189097 52726537136355925 998580627926730827 805669840852082014 2634982432369625 364763402660970686 489416007262485789 334985714175504327 387205585905604130 525480495222329252 969242837165155152 904100537010865351 706960252156457304 779330432723810882 511655371738726838 40452911772867670 601749794284402766 382758746496347601 817512711668387512 143840939499659838 828874852835575387 142803165882328778 611127305994039545 894275399866294374 700523391814870847 674870237730622106 927045773313397976 694980483631051705 280121649997841478 212272761444071664 801271291204706091 720545861564229287 281549853322731375 270877397866989603 279313281256475999 482236976181613197 897229030028242462 917073069187932546 308493789656916566 450017989582228517 821600249255915910 477089528860727631 669343482497822055 119705624011513188 615562272129703317 302419755911476250 25951792505952884 956911608328721004 800875450224937948 369951662099948973 936715690924719387 993083036849321287 854964853170487974 500020087534974559 86742460231139737 505369399571606457 470484588702274024 746029980459549188 188138417643605915 884562404676149539 398617241288631483 217021495209558928 634588052848610788 450328454746862503 259329530231361503 321909955913293949 106069910415359222 634372718865192004 163347387806562308 968064041759693290 599067788028146129 214933770248258396 381383102892183070 999557573723179985 113265435601847303 984789841829279841 357180420981314922 863762392201110723 740040214607377498 422798129152698575 233037090841873486 156752415095596581 583214130570337958 711707605670769485 952769349004212505 856614754431969827 955300856962770752 478807459213799119 134704097292142456 690184387029072300 332020777057333668 411113311522154746 319371846545580973 250301635003090533 726339202895908748 472958477530990323 374791569069137864 891307611804965946 162087238554860343 206424490322093173 846157475853329964 942260617620014807 947775701493642072 332200306257350258 662669913464510685 274017129912941901 265957116634328042 349530104696230179 152157415441554831 842021782411465044 868030419666348085 381182553092507469 509429956772353253 577139632311996661 573667254236245793 445954039038426705 215199426948944240 238143378255261443 105742584662760210 236905268080953682 865498056414143083 416882180430542479 136684679637346873 582536074427851688 785126974155928349 29380322162094406 476603653385230951 433005389969008436 292650858482410595 375725130788320311 178599522038967997 807196595261393807 669448593238974354 628356294046795261 622238429898236202 864761661156646099 20361096813311862 409278837297814032 977571095502751578 13030329395471452 907360292983940693 884136535277051397 617778090747909406 953527122663202793 148932565624960503 608839638026659798 664539521548677226 926444228195076312 341363962976584654 502972876453543418 89015200535713526 175128382049008268 928467757241284286 540760654310504655 917084350304376845 226163659644208713 767384198205073784 511629636285433429 661932734604435580 492267586384618815 656981892241223414 266731614424843240 670434514717872306 467407230844904343 116088022428677119 71917965755703351 661321285498683402 688549282556619997 641194742680773591 687122280152975347 345745011528902373 750605936157578190 448475182465245502 171061230277931149 797512156142709811 63556108218887766 741568269802368368 936854898452943470 759462745346975147 359698103215044028 642305634187384367 227374188908639181 436202006282110780 231376747210308980 130010066657925785 409527070575985001 950014738412071055 515656091523373690 972745418625273231 576777488952872011 319622038211656927 152219789559213882 980675459470602828 684471289932697057 238042469050826491 350248347876591067 683986921622366750 600189615116530700 10970754118055993 507544572490528852 634070180663359594 918523953834476744 905904222587240171 760250663054733830 57087785059659131 155244614201582152 49833190023863622 271150907891511178 781807240797282901 343944834195472563 475317782972639544 614888565012640888 301285832995969865 560041785914693211 657482648067710146 531093564058816262 507084509015954290 790913627246735316 186691482729455424 617567828371129710 978526632899312882 288594213827786755 528622227447997906 895339358584608525 909400105174847570 726292808269613691 855670660959488209 778917654588700869 779839014370320261 18350466687326678 786714642080015290 635371069718319307 255755441634810978 766737218934600128 761078759871328678 941578342403078985 174078457576892780 936788765665382244 135887571158521422 642774491401856836 784924017159868617 818605654607481775 813028087009601552 538166068676746272 138785778493768635 342837705919401604 724974450161678331 509824983081055104 196771256905246728 387095128187580776 667485533986106213 399226580986903551 833735827607595975 651926525313077197 779032759471999574 906748811512096881 975070625934303388 779375496952650038 101786027784318969 752022763501454330 632706271610935645 760327956640739936 21923328160856497 611116833263947983 876359877018495788 418506111127297570 506424527710154330 727731182857883661 943411210836483427 767492615572872706 818348603540272862 364282635626176126 730988685973933633 276119232715815569 1760270146126361 869110607013325414 443151594315181975 409954628961540458 945410305526773539 596303340418470967 917586440292941265 821232091418046807 414039016815787697 491143763842407779 147740381603303926 467599542257715988 683653090589957589 907022413909826298 195491557260181076 710696609013129793 10613975226943574 328966454529143270 95118258110468900 896218321361050059 109210517985557336 210455179294188947 808999050756995841 552781069416380059 808804685155133863 956555255802148592 959599789556216671 890247003920649224 83764710313728825 293525655137217542 906872440591633416 489792365349900531 773769454584119644 998803458612042967 208096883803931529 981662023197258763 983542632669121059 855339505160361607 520509106572493765 301502261732406275 256911876015961501 391485811325764543 358062497559829608 401963457266443185 628503814356298143 994899293695470802 852467730861034701 458000968006832424 567906794532502645 931294656615300354 380396071030246228 243535795418451375 30876209640703363 584931250253539545 252798948731625300 262692751438241793 510567121562258412 312584790720263676 525481194474862617 898403702729388135 420621467969489462 356378514553628714 406211114811869968 202125485445666989 492942026605917912 724640772327674115 271244194965127638 132684669813043523 298307335746625339 981221464726503307 97913038949353531 825572095496596928 312202280872137784 988113836845607617 985229157636413408 886258492678196949 592017041671921176 15737962483436464 704948935089750252 303081873480279065 689545563749535212 447836192297209253 66658796179929244 248506791460997860 610762994161632894 796418414920637639 349930058705435998 566504604163341540 569658886301575461 975790633396842910 37727334374206702 561142602001484831 503557828519917704 548077059023134751 169474525843133070 762722064921308112 216943676501590948 160195146341710770 994371451417115883 86941137031051998 732051322090112274 321642108542257742 385195556046230146 886447584271831879 732862717625205661 571142075597904058 522806681074157695 497546356820190526 290924358245757617 667477120791999620 196206415802896839 235047763404478195 339211048363043643 525832446469039211 498138342904810055 204448502683045063 50343174302072090 94488504259356466 161196194058609475 76907478078270431 274063413091371618 980830853828117486 550108333243896689 631006720678134787 151923091449543174 737271515853257335 309149802912855255 68751296136273649 448593210914365956 468327270755821108 390898563762774106 937678193182069271 42475456829083493 513210475750926427 902414094044075923 381964624022186720 3124384321386503 439626298375411674 337926023021716636 995145682476616065 940500550972671303 115899026643713320 930405058086906092 75531242332233581 412109471302444387 915056474463688456 186160548392046018 980213230314350959 819754043951643856 303628748065732917 545322787543753226 286225585925503872 901014496387733568 997060808633704402 449920251303641560 40437725425854208 607383398708470383 924407996412751120 105760369332130190 372449773661190857 452177013533698524 340051499083094360 914017213097046289 919370844511811212 699251760798768604 452960389247587730 78058862011185670 529372076383068126 918502626879508421 623987038389971532 441865682895461859 571444190995443383 70675175557116869 794676175706827001 114959463077059956 254885265816409692 997356427529711281 166359179989800835 49515496422608452 883626265631712681 979137688575440858 596352659718591708 249437501177608760 26398387667959512 778944358304388618 212262665858944951 664469366887624508 441768086200021285 468776396586157766 290228556853094392 783524506236664353 195894520817756592 178947335623958207 92609923232251842 495657763708686557 107384225922806802 74948990191047289 910314439828014685 233659249467056679 881571018982449483 247714825367705845 949093474625815578 837494637795820574 395074116804869347 18759654850062843 852741236252895208 6294781322043740 263915390782143108 472089712183737291 135969856119203346 786724174806747225 277217310035360205 676647870999351826 586099007560968852 871134484819016677 703433176686525384 175249014853691982 960600041779373995 984480290139730558 265037722995214539 490398349006953150 560375744793288215 633379427689959448 303369448809831542 926786788443291787 465296782220701418 777030317793978237 243436774892484686 116586060048297187 103859053757724660 280965393414714999 791799328750160697 992212405438425836 860832290226569456 174523262889804606 649757709217938710 903412901381817957 872823542380968000 847563752341012266 248907930010190220 838382735882147950 993258225240841309 28685123213865016 909092906677027963 591137595678207051 249085294974746670 438563525204845309 487581932582792730 447920778530248207 733397488132350406 552050074826647733 951517282294083481 565799569033720010 500221562744260918 9533428530945074 844088371678901569 224999306339133837 682301188832103384 494765624272045985 978796321645232487 836502233584803059 579893850692303893 861082365001052718 380749377511018701 881903535980790089 566616270231625820 222918338311452511 136190052289926447 347675438164576125 170406260032944085 118695654628297056 700497595391126298 628284593855769055 514321626747195209 370374494868461136 766756660100899033 773177947486384543 985646654043162828 8687221847936614 672512527124655128 562040456342048305 418501128276585529 145666514231850189 246661199137563134 237298166005134146 588510411488975060 192929267421270534 962472433413162779 850115863753931190 857321834994004363 259770877933698694 375938205904688651 6130939621672118 600479253250574905 376004423536751708 695935866367945771 815946022082821387 800537375608859494 986092201215946699 613659645642593786 512048842155404974 824658932174198930 904586504100937106 734928833146443278 105328929315190073 596477670152744324 599390988827408170 196671118035075842 755318481687154124 657863775628818861 320128981853444318 636571072094148419 989296549223950596 667283041214147508 362006520205250145 261821400814885111 430379852883946485 884799001740830608 803617198152597561 531583078873186672 634251413118162605 959397827336972556 595551187012728551 163911993153573236 683253756786526943 776256739786738902 772170063080364297 586467136080784310 661130876966456215 660691688693275727 46103927227387546 330461168826655035 69512664583465027 586945890372184169 208266690829157611 672401088276525115 756262437614141521 507290731580933897 652557975427885904 6062015846158124 767348665316047855 663531458162535113 115464039295316429 655878279654640375 829383788257453899 147420951648587430 679760930247979533 808679778866750277 652477076408055529 751800600590714785 634269806086484113 66456104411663526 53051291096777486 8705652648906119 463768283424137726 119163095679269067 641279957464004712 74994237229391768 919221423900929018 507703865306175299 651382067843252729 175179268891371473 11253901229981207 102808252555182716 455295080666546203 690388345810739792 960298429237136659 860807791112152866 971993964483677155 667958132100245104 968527254427131204 967052774276909534 649368548515620690 278892495968281181 611886330846985676 159210795633632538 523583229773192602 112270018217683883 770317231894088931 770092532697639938 404512715494247805 585767746022342606 32825678888051406 854660552040196080 77409293965915271 953327130101933069 868332341435640653 204760133063713597 539075730798084903 120866250023553193 887512483380681187 422894809621169158 8938575291139138 715658534999977988 42329324611078988 55037807833546924 703031932967851373 496088643522599233 273100189152848141 452496884011541204 300321704390996990 369884706710163552 515206480156822114 556536689346149906 663186928571223404 771195392820448634 19509684886459970 982996834617305836 223038551044385275 602742254608577789 1746162024951740 628703411839741755 239356464456709978 55046489033300013 472251634095156197 156746930315558777 143070145904585872 309189296766656950 863914324058616552 727394491246012721 192894349998039350 219666596022660735 934312859575336514 479936002965175779 177907124505375533 649045584124962258 640266717554465277 910441447011543285 824249470131486326 321506673451101497 862382562981465177 524153354727712312 669023725556370324 39100726154220621 844933181446643163 916253523359722741 758070705026913926 69096662719156340 310612116959144710 178824202409474993 903710408915609199 703924243078764824 140489129566475797 757610435486180101 704802656614488982 506190898311207462 498116859062566825 354165890189283401 190460818773672323 347866419219395536 729429940209156790 827712062922376981 45419981622813321 935489516088037770 238394247875617463 332737662813409484 862769828115400448 761553017142725984 302090533875033790 561752452752254981 152503375595178457 310874954184464949 685789993164302315 255526282729708622 226191478775604114 236359289423476882 39213710654065900 171264294253035777 283684095150861490 517492640477090210 392939026936711646 626782792326786137 671259896809774588 858959445522978120 540959906651280327 851220227101105749 655901432409499444 86295900156041584 546540530865180213 481541825681690047 731080251865495818 10078224717991569 606803183868984605 769386081901459688 148800128567542734 123569596953717019 186945605432804481 518110553602530023 127977274074488501 282325905464800589 84286163150132628 114759423147667809 405412871748371767 97976293673098676 848814619689004615 11291133973962669 712592598588664074 740632907209430043 970793783266098736 592019091753318833 600565039144643037 287970791264112810 39124773519833907 575265656040315388 339214814446193403 367598780980792381 388900278782603449 298979397684438590 54388112242177383 727340266798224254 751663929980251839 921931283739484989 888145184467825720 186566681257835719 736602329233370697 661980284790535122 356888378283269706 743528685003725766 519292250647436534 712829869314406 924923914156381826 131678930439700355 64237962157184069 574084527791452657 736930420407699025 890757391954832894 768243196641038793 481145483068304443 60918983634588572 824497395275110895 244913567176236910 784461738964467841 571305588291814666 848847127836136282 432388114967290225 359186250536990648 484417647199818066 24683053316543482 706088104812334517 808188865889796712 805024757859530650 642446992114396437 805042484811309506 643565959240448934 374943381385439190 679685512718036328 891801444189284695 880633999511278596 870021091141570128 883325873929886939 314522803144685595 427412308784676129 434123632364554088 229406994757464786 314803920805261434 272985061805658064 802491607469381492 210905659390892374 197848265067609815 360526859912795981 355191497040849224 587231410989580248 138367756729871492 386355800161099724 602888177120899786 493476489182348883 841270620572013431 882492075446172690 137290958931044754 749578257441878135 79821659243272151 715707559039321146 803667290225765752 528859129101473469 216069305974043476 711482792156605760 168691393539350339 739308080442758605 704575054025054161 440959046539671942 722933579778065469 237915662710032457 327433061734382773 26345094215309873 100289662541858558 265831658458824135 493151567838465340 869604996681606077 852383430751443141 59523413987408386 699219790075784693 776870232403320847 416025030372470384 605786408545152106 818803003420074250 702251884947052054 473293785075759217 351895941011358807 260981691025485715 20909244857458897 993622719790402337 714239615938497218 19339834899332681 98646417576358751 302988414903173208 691552246335706780 998508865074406673 345901638374163066 939929941151500163 64749766722548898 899887150820761482 546603655760680384 543153031371038500 381694723060596982 104793117357346381 60086691888519385 722758586724461130 156478768788986727 173670163933563066 146478933791566431 9787734200874907 236291711124439356 403835696445078257 963844481350984865 343852370099377697 375624912254931083 63746960196070331 882988924999519002 401196588588056712 466260834068715438 268338304596077073 549980372465697428 693533585791628537 948039211589695140 32963621788775799 341729426007216075 190959975397243319 743849135619818638 216783250953652862 614094624303559638 15176673767646112 175346864885765632 826425870600108184 310588933647050437 629456904962658283 917233588109043293 254138207924885500 424823396499019404 883248158297520271 57421121611300422 157568788695694652 270299341920951719 109442665728829246 472239031733132800 585730239097446953 309569286151152774 646229805676234499 538052641495028094 745272494461592164 225766182822173944 786476243910391259 57006906048676521 126470979290875920 649231776200734155 830193005452605940 936391551763307657 565922730288970755 879479620369570910 623988018336253692 942620378917284692 492899435267584756 445059220026774517 185189121552064532 8380467976613874 669901714204932263 899386828365343747 918156646615092269 286995967155129788 784567062324216017 536594215709400784 189057270176306367 245992382803495096 442686427434423173 793796414404436929 812908702749195433 115963276687933151 525445530897417955 499620241443511685 107414347872561838 649308935253124776 173439847802340578 138819000710391292 202872364358243440 227945448613670582 618799848575949509 203248780570166450 998151891034704722 263535393102939751 599644633727945894 385976535724022888 18331936029310626 262033083269070777 134741172474665935 835613642966071741 61864461526978645 119977717099769047 949287581210877165 795822737229059768 517606029220006511 980027007898707492 130459415444002463 441655223006806772 958584869636166305 325584587027182778 822427267574989371 138295089252413013 807044028242734389 845771210823542208 64519111615864719 178677445220160852 886522260160309680 488224179916599264 273936691884134553 51027624669036913 561667632495378940 207511997033371736 475935442898650561 848891853369274854 841265949792696156 57300094295327250 20209879133295449 427821803183306991 697978219553037785 262861730143426464 647217891370465355 788723219090496675 839546575019092157 54458712416817013 65583408091813529 856291830174155238 188365514360253786 438097186148502660 242742222183415839 641683796586359723 330464205354641525 332562775468268959 635635542578409546 143137264748553503 677384878605216549 712687618198568777 533396150670895566 772357205508037975 124950235119914168 753375796994396563 735941673295890442 273343334238224331 575357177469040129 431095771566102863 748126117557403483 558262900661370681 440862474886625957 982355926119066205 749466137758543118 205205378875429146 220382488285163603 712968407568861691 997653793303699570 186509863297353702 844951715117420221 568817398501065644 349636288798341943 121518427039667014 788497454753365893 152079298696695407 393737477223895996 401076412929875088 272137605544540723 894333271329011011 122342112985040274 781495123650758496 18029043628469469 155916609196640870 143791623280385885 371287003127655719 62402889238582276 85576912264241113 721885214986984943 926989146318759095 299339033553454898 610406109684893622 933339213287154953 706908366538967768 139181760637614214 216211401845098341 358980177463100589 352136436953760214 522485934881892074 70347534816902190 802741242656355548 465745997269097387 68326585388528414 350790304570393109 712724942395959767 768810387347829646 193617032055039478 654873238997628683 839130805933950323 256405107837214958 376777101744956101 978199422217393509 73312300617054061 250114492080430370 589772448887675254 661384848088645062 55254452496895330 483750256061855090 42881023075699073 779905408071296749 905542474747611020 929629902490804050 58464781624478960 106699480809432571 332267919912289437 186408927318474423 584700701348044253 187156726615281527 490801923323249821 412162974892770981 740620602907287854 990977974763851169 565041306414531031 302625695235848854 838626876268723045 673887952440671934 462148034905137396 526449638222451109 487838463086516527 843078460012702826 571662343923423596 228380089764141232 526707417088914336 773909793902544540 900590743354620556 101395721522131858 367574333896181498 947990979575087704 490257594440746180 428591222219310149 712558419337194600 614112217697648421 387736942295737767 113625464422965174 588088527898510882 326946066488358595 398806010869287699 214783498449379258 424766215122716674 178237670502826833 175876443343865678 692657793856200179 7531006943797344 956043718672612175 416916604608325856 633527632534243117 574827712115549669 376169259225927374 887668902521030912 351427497505790718 154655151226896929 619013573702836191 182947505628800869 426555104486963676 6585115864527437 587384837187023430 801096751754733655 161972991747392048 689481895899186154 194015823867331670 382924810569035170 382859784809053790 728551736273079941 384446973246213660 340377562622311283 925513701059861421 949780800388298831 178706421396547857 150258130438413537 539089704085224973 762360581111082876 229283448170925607 860525257299881831 773699291446679781 441823040940763291 668688210334985951 361730082422720075 784191865351358528 206932619643963971 740884206801247406 642194369448505341 884675439726808675 354893173729105040 205611654719274279 66139502789122382 246890094831438592 626681425121267629 526695117225292031 26708028384867223 38804588596680514 175733453647136746 823240342062478120 295285590745036964 491980748610090868 957543955910732332 463544627208339082 925414644726517689 79379454939513701 569111359437635129 791360033434654404 953036252504907642 756728693976200679 811140554189597782 58377855300701987 968651684247066636 14332168115446677 186989269270215478 562205362090014622 52655826446513851 277565187338672826 963108456307124660 321040334446821525 733557590683724384 576614284433475335 628251043469658960 764882411067843116 768055896827648629 582998342214824302 572621328515725591 292471111606931733 900733357879890080 272074090951651197 977723237601475059 456488250624022972 803306462517604732 114242907414532799 793824126493486864 571435331352698577 436343307996714463 24074426848814816 186916350848309006 942159603040426454 902894783875564798 433195839737268937 25866339891504447 605051652861642659 200151225390842023 996382373087213724 121774439443411775 386294421586283524 847040945643293945 476795468656167900 870316423205192101 424428526143223559 773837701373840421 63520314751701308 690570324936538330 812575005526819310 794624758336632570 296638671795611073 448991040498830864 269730398960530321 931685303775191479 991450600994447489 331450043060400807 999682540771145807 25324519181998898 666872978120724944 599976505922012524 822252359488766562 962750274157791565 521003366256192110 926598844455803859 800833571279486678 525859804136906674 405076122271194874 417713019485930273 792178236645843346 177515773911078167 299797995889011052 407652509378017131 354549530961052147 622792105330148250 352079117159875939 543613894678274551 834886523701616380 578860643976550054 21061007864408451 688418322873855408 379909299992600489 159278954353775484 593482899624166253 527318555550829021 654555973015298961 580615020474602733 261077794052857112 678330244723930314 268564809680328139 851071024066975718 693879108726553752 649752583613630210 593228653585072095 964801781711363390 967928520314197975 345880833095682464 348788792982355989 900401319022303390 701913440295729438 852905300399353956 332653841239763005 660005051981007452 348652139282099036 762314360525747629 363863562411593703 2381172415645864 75138996447427401 643937898543214231 527428272923222789 194868181001119713 805123321502984114 371950453260771983 699513755029729772 108632679417085228 128569676230736744 551373434074791060 409492085351185751 344805689506074888 782741172869092498 675224903108961798 358811597672305554 366835606430207307 519479468760564889 273190466556118215 284703733219078275 373817778208076037 390988906645882371 402518369329109515 813410477368549722 235509350180555571 386680498243385857 66242375379501288 454095856036280614 360621546869985709 929923887480340842 505246145118438707 494225778733196367 481529594552961830 324117963684604175 601603314443433187 843675764549999420 138169962009437106 8724142808477773 70448961913582172 26265679491979244 813465976687877064 784486082057029317 173530945039783856 595624618745096453 257026944490474015 805677992547674484 519848293498411239 705210872842182988 714518932631885993 958476247158488266 931614015441777678 984977563671521455 94462773417996557 963493155663811769 544028539105113691 672535898988859199 984357602502938634 587754162108040956 773052986881334454 870429744299386115 40757021525097059 225808844590670465 904460924103864107 178505529602583207 532257676960464380 837866866363930369 460279442457767726 320580610003018407 447599504117392143 877722757690673555 610631753948349257 460159442918729773 297433539397720694 547020304281459473 955686304898527476 455700392590425789 350300504585955437 914439094233196185 6644904666788803 55205767952866201 898159371750995644 372019179549746563 374487845107567058 865093862255239345 507229803263968623 12820717881526714 115055675055018093 146472172706116812 307881327894819770 606237820462902326 860650483799553147 336901541815865203 602864574076133477 558967802227583386 860843298650203339 686554743563080664 59084151024831398 4509121611040052 796379772115528692 559378839028417178 21171384563956311 233387766466716531 920533787607582030 616784333409406671 358079607563225721 549938524655307460 695370234879994152 629777119128283787 756533825228614154 809022513515232990 291796613203283754 56077648257789564 317835884862531180 186193832147646225 344527453090113802 843541131861487233 549063940510427097 678436193634020643 220234196740593730 350901448160173643 411598108956752477 149549502957642939 471406436250203596 272195976847263094 714407278620822393 380991695219410149 421684266794276046 713210821825779658 752298795925839588 266573399362964938 2241995594690447 553865977978072529 497337290595610641 863676088454849278 815221727313791556 572648958828006176 104153552332004792 997209261154386631 821078552005024435 249365552108261260 526134461655852418 240344522258213154 984729290356503060 777070642032141801 117680081801438564 359983639113547839 502847986841488310 21845998947398105 117363209737315547 29879036300606183 3918226237805604 43701501080874922 914805119027118108 16522429332633758 360590332652175469 896022722547199274 386079625133188358 118891566363293193 810200144049736545 896822973611725594 295509814958040825 611650929970745394 795243632812710425 508325955417791341 588915420117531679 384623370443999847 787729568238615863 327065827353511606 240623470749974613 117226985498643649 346006523541135059 928094991416069357 520226739430033954 742854449501356083 488151947708746233 775975198031359112 275453072168200128 436767046613170155 100270215172876901 347959673911062089 931753737759245034 507200210529074713 569832250649929058 183779778792135735 814179703461986458 351673581224741160 236731593618621385 439786864219806906 790598386004171557 784081453190483461 772430293766216289 63899137614673381 682538978137291911 153454274476807008 817333362837684384 760672541974279761 204971522467088248 68546045281096829 979754135941528658 98382051785193621 915454896721379034 496078099438512257 51494576741396302 284604705904128210 75812657299035428 159856240174054091 408530554540169092 158712199245024481 240750009631022280 915362558958983365 321983228730613564 841603539875107250 402266245729266159 374078733086408502 775250143902497242 60457701573732007 844260380367245645 766448172100049501 353899335825693977 561209041556343382 150030836039027713 703650296119441426 204063016356293863 474527323169118181 471979305012447482 352787755222705404 117138126793897091 382438573531842990 665963521828908352 257847621369036685 371023439576452537 334509474226374909 819732380046855948 667427107565093100 514044690439437566 952862378795046992 698315822060742817 821961098753309 250257551570254771 913367951014204464 165770082387678004 816930596601999284 49237587403080103 727646374017128951 732712485309115232 342908151473819700 195525975216794562 565084049289965011 660973151795571315 289008452382828970 769378907104704858 359662738004546489 829981695539176445 129508641564747934 215417138467809251 870119886555344066 552744603308678886 758576656423420633 458758481986547639 214127913661767754 818648027277559106 751008353142610346 833107008043907626 848393429459414494 981616998678188143 987576350386142312 633117283815564859 378406232839894314 470608209177895987 438291307280847526 739565211496832190 794086928110262624 453432866456383215 607478545907055167 211255408339956226 516846336331368886 789515985540514229 228730917126866049 310699713901985068 912641657756794474 352690144881550121 797335138029460068 127077862261319554 625789161478209597 424534111721123609 654765363350628731 465922962912197365 28827296430179818 288333002295775359 5248946057618717 589002124236413407 592736371416422940 287919290147918049 778206016594050459 948275765436743927 237779568189801208 482111912111493734 987172740307613464 312042642851034941 114211747274937283 648929506435722111 647384462548220678 945094287050531037 211934595467548452 673626315456084031 716465778954741040 888029578943844799 588148560699563842 269702964353976291 54210814911818058 194330197931922649 164315710469767591 337049571153674937 951378990510994004 984402703463234316 680757595694278746 462039566190349609 707371617918934888 526303888168043400 683927515549399654 265403989828378255 110099298174191308 466000748605481383 157004426348759097 68301073674175023 800967845959570983 761681604303527138 476324668628541895 425772428653025712 884867057736239110 16199642934912219 962005392689752906 179247394278871374 485899399967664536 440182508017522123 407361200370347793 679521194067056970 632992108867911169 900815882910679787 511541594676907253 836739973464366654 847068461993012016 753464887750746355 56836488018869645 207799698360848219 991788405139265931 127234757197157353 292899892803114227 308933500230109715 650535234954309324 77391223122176281 694086255905977013 545981633536150841 189065932175324744 726933322086827035 765012579103525291 380307503395066812 590989461999881919 551557834590152806 835223491725451075 289164554399824411 356413685424376538 80166596686065390 487387340355227877 853738810231905852 17049773795709610 444387031343831718 394785709054613741 689382098726250935 69282277833127193 154395141233525555 459287638850757809 577912996943181480 22185929206702402 902897971552382083 730146989106302802 81973617464405379 877612951624483669 330141722812842984 731001647429265399 10432851299293551 57627677533604813 235171248011934026 733211933676163691 152202280794094136 493552283158487694 588910796499705600 554672013780622257 449833634911727364 153824242051002724 830960822888706602 463719153646701935 417847410177920722 102615104966961054 288536050598210056 547668175210269823 495557086875459726 838910486044506898 869736905376369395 690300412972800775 437856952365243680 191505831353063469 396653110750766390 381189864685788563 580660032938848356 265923540362694862 188172746423686305 646825182009339230 633890598653394660 890567247915284443 406303272151869138 814155162851114983 789084547238442412 780431840287757823 906839209618295909 374022614717922532 414189295677394287 79272404333442155 944672368112323808 442690009184034378 929715709981692702 663765858313208467 322596669059800045 233001914492927127 463618500344523216 776807025437012379 902649965627384477 125765837916859457 955700061141367139 541086313744535349 626020845538566741 22451417241979411 550241624272024765 632103258834621432 955117356698318958 747684594780261721 900464060835752948 770200246732972248 126436752141583332 767474942018992378 593155051790141303 71771234846615074 803540628655704851 747411844199557912 452387415090939223 492325742664077312 279309036690644204 133708280428398348 332435810788926907 859977715609770641 39025376550899232 419554591985881269 520765304165230053 893678229660183081 824602368434084170 705778777791476211 53611828557386220 367056756972660003 162875893890160907 407764083502623215 377643547319621564 417966243218861414 525785227835079075 874559369106352490 191577820545875067 195852371422614883 194592808328597675 179641663292547939 142258012370145879 930736782472201120 86806430605707801 823805651613209540 578388339825315464 647717454518089709 401439915479860973 585667215506118186 56598540210988398 625213355579142056 435023692617846598 118347317140704079 662092526299881759 908227488538364130 16283702931227644 293399923026684485 286174655899650373 977453288765012416 429727998486940284 395623207864548289 482174888917987482 178667523518926487 492091203020083346 951850886020584192 510363602332922799 311271699778025087 440380720072064475 228207625735843893 178656204176209536 654855447856900781 115771314775811197 949739657829414832 723604395079335239 246434053145282213 963186120707809277 27429463100447900 907696940793871948 870670699443785717 984065477908606013 736116179462192752 191025545176556196 391061874076561786 840248477133844443 585112597354469369 726677046990493111 851790433897642963 570691322895277334 227966993835120265 353149707283694292 987008349395325617 319051398072236324 933147584293906292 774542506727282827 952920820752508732 709411147281594405 963510612225843516 108818338115122640 782999528165417505 203621049617065067 366551995002897658 627840846612469724 257642079884520563 465334664834359815 727303937393113605 9957114262983859 50352798095759125 680101117195305804 84807988852574920 718813250971626921 345272236320111827 624297134074508295 524548737254630961 165224444559756428 681546189208661063 274492216792248276 978018432619097234 72600415211203911 252582030613674443 244940132094189007 91853634851618615 958117545276799100 951804351036118245 896905612940322883 881608162272097464 414339696763100898 43106960041246995 576040206568572859 375324468301195004 173047645953175427 709304277948421268 5632554304649426 192258185708749910 749912507040075894 371971707522401210 537688095700293726 999909597380451585 583413941119280311 905347580938275171 839382226249967209 1723670313119741 304174616796587940 634797581526088563 67918697811500926 148998927027894442 234383529188988084 950059554182145129 826748611243168931 634882686583482258 932375740537505638 333240997760073057 565331744891713448 596117424566485055 944604164415186830 18259099576366907 36728141339207492 500862292711847556 194689130350819452 709718880003418763 514589974288434210 56380022478565354 49354691585385504 975808720430291189 528960126637088392 220239691235930848 417240510651080336 870502715373685081 263043259680308168 278126162222221752 598777559206549193 539522081416318977 607383172173537444 413134857218510365 195760487938818645 910841460093601026 194422208450637461 674216404474870056 277111639120215242 296493560725684286 891624029958194498 894717302999100445 293585056303600422 670658890070610240 447716390983654468 602640729228059598 305494456741262337 416025839730746204 298452944437256154 948020476695494039 882408276215343822 152313348179050984 907444689031277366 869332745340806189 116811458882320726 675276461326882592 504336886729218000 426901335952384200 600173740351773378 304325007030878284 412949177275446467 327415355612390340 688766034132619307 890497473425068755 870373583910009017 80378222287270397 15443743311501681 3328230794502786 238091188404367887 224771807510986617 476823518044322288 696879610117990510 943514145156759518 944587595259366975 216714063453543373 119157308073380067 824521354861689381 78539057602564103 14637386106605162 966951099815228733 456239636051432710 147879790355388054 642394756409007616 415957177294689303 4320248872955034 754975081836803337 596644966442615125 601682884358147911 513355187682842045 292415541593900771 523718492680338482 480901563947934997 294918716307097560 91628954172208831 973451976918853 708744788668745062 968790856802652181 778748728939866265 802287008312033769 634218665024327631 556035284860962817 189479471588422803 723141588110725088 282989006315546549 506899569668621379 561744074854003902 218802076400987969 693354671626048874 493682722010769656 691968677971296525 769195009462745014 487214297360632696 765199922910222947 972335481486203638 843525956161122903 536852459408182389 327136669780616829 555323773730106782 394338545253703616 230399677843650021 631839352420655121 993564357773957189 701146252357456964 255427473383081286 239943239282575619 932257000845343749 126568441757685787 496555557096688707 168358969582075690 132318401681856877 816183367234971374 446863139510735141 478132362579946111 862735684913344925 865488482786569553 757160899494675848 666700929293447806 216231518372355405 188851507014945367 890509273391339634 871433782106013739 660664183460373256 134470528125874536 882624176673321789 540776142117232196 336526485986784611 412222303308266548 808338701290028542 514936021751797024 815265829763275513 958329462274730213 233564404630024040 98601994102200777 895759663342371049 434751241877013268 857301430716884588 413724078936916305 611139316556174231 967054686064975140 646974540940648017 357691227256297954 247505871188917366 944956849519614279 349107628588482951 308935827680581438 442504974714434441 653951233323933491 40319795955016846 107646005940043150 869561079564108452 987874569280740716 260957686331757352 766289688880333985 932556748824287350 349307211395670294 102761471208461736 170141405270810900 943667555285233814 804182674273587259 248344329709637095 232003936984025403 760614116710907251 137854406941982615 15876264560787367 736567422273950295 670077049103010093 751004273433565660 147128914726799249 910210278860963012 107413283274773547 541348372165235735 415848279011644524 189938857836294897 268031495032622086 16848428857122392 582687845749106080 244967076665180936 385756237946082173 217281592843083311 61938908551971247 671487824223521571 555146741045389988 414849410571967802 358250878540388494 964455800648157491 599777803585590275 952675311086698089 22849834685724063 635480337354829687 891209848651236549 32820606135976838 276090425072442558 145852675086310802 466026470436718926 547747294285864489 675206097038435220 741219937805297787 105632685665157266 300597485038633207 638179654484575393 173076211926125238 267220295408619478 700717082103853869 226631133856927575 797627510145635185 712663568095812819 810710027090137771 895109398491123211 455055733365229872 698866160067260130 434564380586815593 234674671755803537 763281990501145051 375013152961349444 399690791627329935 948740391289937582 706171570914495797 32479633468209126 454973040036318547 726142266503319970 393872602404452969 10667069557123855 575299062526829269 829189427317725278 923230228030470340 371923120313088373 824147053565303703 875391685186044875 439975831940808117 54215188574872988 675867010830357560 335823553332280924 386537437876477557 171629956485672911 305970384959932813 343822511136852283 18662477454633537 645238348566185140 955336246524231494 166875643127061303 439581748635896900 254221008112733369 586556608892376859 914007592367157152 935866577839243587 557314302804365477 555581331119766304 699505516134503384 412757777868774327 639068491672661816 54313283803598404 524093807656750165 512419642983821921 776934131496856822 580263139376496705 465388850551186477 955709142674115981 87702630385798890 643738261440794912 307702292068203443 792742792057460999 185968746816212088 833209363034798213 268379548222247414 756579501903455459 101563923318675858 761637143273252488 976800477430891544 890219300887326262 639265952687000235 255244361417838610 637883948585346286 295895959280610027 24476227147399873 720022529730466291 581939217202596321 388510241160279617 140147354819299645 555237108783540662 437512975772853878 201272440928518216 127602533543507566 128809762457112325 247518878645536591 746562761066146503 498077429832623961 637201747337092839 577730054548756928 272677853800443250 106411439658636417 372915527899782443 744872490575403191 381301675297298322 794741938255162320 461722602498971460 455849527615445131 166382204143063683 185736723343347869 217324311476103420 453929731610365310 443630475140672729 871875657761379363 838851548472534796 514903469749710047 783419826247387227 504165964424680229 142274614203407752 773545576604182006 338520227650533442 630108672032730725 890675664865366556 488852456070395663 921807823788869291 749404602455148167 546737473058923708 386181383406653011 307001051051667208 843185983373861416 99290598444570369 84495642587897493 508091416733442355 527767138216115489 171453131244740053 959342162000361065 423544620248765859 126415414782226836 410131762362642221 595535350838747998 984776168567294050 393646011381959279 818662814688091790 449673428338691326 273507148959836279 709502240276844931 162505957689236332 228399362076353728 245223887446106872 379177535226767197 856315256729724955 945274355173488796 32861470337735592 176489170494105236 305723438096631203 255811149509754369 364317421665436422 650665947132891312 183308759228385500 486493135611218282 340875512420775462 976524115259522153 698415399437014655 389914585679432298 755786967505948442 425641942173835264 596465162493228069 949877148073959113 613965656299740733 777874946883403166 831783583954118804 183546520458288078 344671761437118895 620241875106690005 478600346085599904 694907586310985442 597764734659871752 678844980625206402 958345627026350528 931818522635382644 993645053850766075 903665442785887195 781006982295939931 363097721509836454 160229054642524878 544595539060170637 917980102730553914 638428660856858934 723508648456694091 280295324269419057 386693759288020865 264114239384381122 282723247693358595 248712308399928849 966153510731465416 977795573062208585 882425008388994221 84763443128754455 50851047323841821 519971474954125713 867415600057584708 504438903180163496 789270796966118665 401968407920430960 583751408004695706 387964622730892918 538774622495293902 174058979049185402 214146591855402029 723894207328570059 924520046451238703 325186366663754548 684942649295142885 235868041675982675 459264823546768286 590586717422228961 380486693985775245 781864444263587733 656553327329690348 437169325740881172 679186736926672645 709980879095698610 731118863930623968 64048257787930841 161721210717155614 68582970482716051 125463201466627465 836693713763923482 210699125436698488 24605639097466686 331746879118508646 326499066256227865 402307360572859466 756853745542024177 962511260202929800 3452885030853680 216948933678146994 581754629599547393 767920450430572818 553469753919710582 435921847163895107 219024397609851734 5586883359371853 909394499097325631 775862824424861620 177606623807055211 799040053290584041 874677725811149795 228502691407104769 29253540555524304 166677071510869658 172203344124243366 44990352957812433 709532207077365271 872823539078014710 466405868699307303 776288796445208611 212291898012238308 922004703275128293 697673548139475264 66593377638186688 908430289089590474 805524784854519490 515465427758118780 892453588257231691 586702420920149732 467539641697500531 930762449199669899 55012225719306161 897941497722122555 743307281088753793 398011254276502091 207710319890844827 433370038420970036 75580830946314459 443349858509162655 685403286918129368 708049460326923619 657607062618156008 882650754079411298 813515692407280798 65277726607014752 346258781697242551 683669023065153841 120092140416263864 156575237014742211 196798980225478648 138556943778828354 806057560338289989 811552436516131666 669543538741364662 395039786905658724 71261861704469425 127223719891513982 783368757799294937 597573467375331007 352637873822546113 42856385679493653 570376500035943312 209841388185915832 804110238134489314 597562956410010091 475538071721479549 716109761745854540 508983667698365369 998411506970958909 649372909101422773 819693420545759549 350884480899167726 760639336752098714 892522428387901392 870149893323822485 417306420712311479 113161321905976687 844627613835740054 655998081833366017 395598464903735010 773274814203926531 799107365356928213 393354747856224088 754814820403809646 175073977013693193 408703030016259991 35925449373286614 700206729482299642 621500249473320271 111056473696197590 75047348331376463 584532611763160699 971286845862676913 739078645030890024 60497375250521894 423793310386267105 660770794956486612 329056582506205377 121091805742850193 373146765972159805 909156731504194072 27784490073712504 623944386640207342 190086036772764115 939176607215766543 438970707896066973 694220144634825350 214809095114915743 921811797881190579 683630377296057368 552895759236886766 145580736208869717 2033309833024011 639418223419397180 847430683314601138 929847664187752112 371672020450063799 910904123227539746 13583944620288949 987379841984424284 14051609481732701 851161707337195805 939618888192530244 7328137018524404 18503837144651134 972783126893017938 837898942000484119 327770080947482533 588045972544807955 19189679853601875 635925527782553900 352834830216248014 665441068264849297 540424608107646951 889023519128557575 812962704212401368 931474535501533863 106195954943382917 793174143380759235 833154069815059209 564890716631885050 712947416442093862 243366365094624568 558075444211062742 147441941865875567 640583595973600384 290817549289047550 68908977859975753 729018586600629598 318064990727417017 579043137904430480 9420028892868546 690537398945264122 204092481103591906 804328881205112909 465690527511948405 54563885002515936 356307718197533210 389935241236397498 172173302150991182 825817826807148740 790229641058686537 706354103070226182 825700071778349772 342415931117784049 839606548962838537 860884587817161524 312094883450744863 195536640983602096 316446246743173113 235718487809584507 919989157817358634 515931637217088684 386292487951068434 226417695569499270 9326809144944569 686966021739259180 459137356233151786 561971904945734785 431337587093139380 554778443036657820 806232196204649683 754721348314095948 829819115714351911 711541057382411197 531856536226983710 818998820847113296 883612989844146855 117085592086967496 188085772770587016 941320209317950358 35557237248480649 131254682034604875 62185086681379278 506561973481380407 813030488789719656 442324418383546989 314612451251082765 598221511188814275 497325586990518969 275806019797104670 949325381336847212 339844645554029819 346880966773472953 17244539105376548 95409117112095718 422127876225428262 399414791992283788 648612843023541192 955232623660749202 252354102625309468 348701725762145990 146340908543549060 364927133906949672 816876005579234656 632493722869095749 243659612134068616 258242070571356352 865856291494905498 94740295552297818 560309891893506737 159430143194856707 495277327703520104 699919260611287245 150006434020763733 985178125088331580 946279726525475098 857266236049338509 44118292943596294 616976619078072677 631513001376662807 286728393711584074 134907484625363029 513083318941175527 677938440172448240 977739256738505488 20088880528379395 887512034907224947 799663376237390305 545781317183415516 39986421011853124 144736897273724631 691872023972609358 862829422217487487 115543963775226544 963834273980939430 343964019909618006 791048212664963235 675426670665416893 982812631716068594 363750262743107131 422260583471088703 241063812268793002 217108018660196979 252579348423314107 737399119909866986 507030176049807619 612056805544148395 169168104132036816 593908663180802185 696305997751201738 72631870166512810 365996160623934336 731883040678228513 10276143029796644 927083984829699822 778200851640813106 251421659606744655 546705925623601472 387779523097304037 500490879272132175 223738643475844189 662426808688894104 105173392037777588 517388311024101454 88557044975094827 857014475908426663 428161686302428939 89796102180982052 304421822322482650 717824974585172431 184717818244286362 319103363101170848 759469291945619888 69050725091929847 456615742014017016 170567131984036573 546378649047205580 625702226260978469 931704960918212114 28268028084579773 5978751425145291 116080888464876269 734146811960906230 383416325308389883 370214987029083680 471916472153419950 17765760802226166 222910622254928388 84749451907945093 665189133843942178 417418272810134961 347526338051529271 104004975191813225 775407098791069207 949949496071598807 144272401055750340 421835978106703358 953443318678736785 127643448461527902 570854803801466416 27148923138204944 990985286075352128 752051573541203108 389539288075042722 912675942439412454 34225309925809569 144506911173186676 655982246172529029 938670995417005094 894787834231963023 627413113444270251 364022197043476775 139632658874348256 996349464385196474 478960877387071490 328098843197088466 738823384451381321 798758918336171745 615166984581651444 38357395576327583 731022126805573639 298888015762409831 112113904848092031 119324771049822398 295230622095187924 909161387356661779 93124066668946654 715048737601080988 989119107289874442 653847374156687365 926762150555555026 255343346121297315 359026831178630443 399281893151645493 554442052010206509 748830225793385697 767396863554358202 43494681012197381 21577947558626285 207875942300689668 834478419051583540 543847263425015594 505438200686508768 82233645238793983 625012744602851449 211601639122758365 761638781688963778 671981557433512443 671899306596674476 583506005317136359 655370264063599546 968359903509622427 175919416706429615 586289483199538605 609172973215560489 270139381568296786 65819660245568749 100292422958451883 107241587023441305 456272115236864051 689250028058570909 135019224971636434 753422539295939166 927627683059725086 884110482509205449 795168898409214163 188137782685513442 678940350502912398 413624766333091000 546352929240735831 433117259335656014 885599134381938371 862396368299817148 646508104217803041 962050743523605102 696114503275863840 112374742037407737 277358669389646539 220851343438194766 705017063957081219 571826550087902743 5589198600510310 972659203134103454 552096122807214554 607733998004727010 728069259179033166 969437178016187089 461421395056884227 743393263952994489 864050964072438498 25858530860584128 519382169359401823 821944154773543786 775748787935355214 52237984187248170 894077819196985336 318259110697735369 438076477159250536 388291615918679520 516599727257544822 295036913679344074 140173189248609469 209773462970143676 254506642709866778 786122629953006938 854963994406732754 450835341600972381 692881401100382017 858835320545276550 464776299724374162 887677625608008953 381153672810492907 87112173795154182 491259176048500691 579493240633195379 956385990352626292 801177142615036243 735123236297527491 194270222724819007 451443927981272506 228608232604710639 239776390034137643 849298201933516744 583596892459049433 386936863535167292 683599491306264240 124687445962485647 845546582110570375 54738611510111743 806527164838365789 890824369577219984 817487393246662615 690302553682780748 340693087453974839 194433394248820714 673140932325071704 977526045447140904 12352043224907564 391651833479232847 196266522282595587 573953173053074902 867956302269912453 315875498382107494 659061720805306034 687111388311681262 601223843634532008 291815989474735300 913786016113988002 560270007289661754 841686584290595327 902421359491633435 651115392646346197 732224779634650363 242071000062967232 212748010195720690 643958982575249953 267514487728609821 565458253303532453 580891626754532690 276730801442264914 148201125663703115 822593822571754328 517717236503561753 109308327635709135 716774922865421039 11184600087535221 842288023503507647 56386113482640978 841254969291851807 94523957317452823 881934508852336732 469645948238906416 73087675367606632 7029393710007487 683174506789195898 235412711416061726 999784642163919912 819647831675399482 763770233760667013 751296257438796771 23416169000348016 899167438480379067 714348380935737496 985284609939355977 522061059728203620 18274722589285764 180103065583050183 598156456718011929 399763015454083230 430113140604758887 700650166470499157 22229555550055572 648030286230343147 358849129593279182 201270422917221011 176698061351292628 904192411525019649 765106993410038425 229785922706598675 420568939811806279 108268982852031729 200405062910572557 760934396401804242 71836976848772083 16893438658515142 895823740936075513 381990507293470450 237430674754438427 490636987614674705 648786418328444975 364487871663129750 199491154650636050 371849494036679570 757939167420047126 495847074707624976 641924014004557604 101653621633802202 266386866832880540 627601098723013914 816992305266510470 562154816022763809 886408510460415531 85809163024809220 103263041720340341 906943792820462990 749384363637071930 760006659565341791 909366803452313541 243735209375662957 250963118130322923 582347300657136146 312599242204719578 448679578433009498 554995535723171585 663241853376145675 765620990494784999 313365857996531808 561739199614647942 819607907719129097 69044398819553024 223593780572054545 648270943052890933 492034219910812983 9766281117192926 840609006858089055 340358675298116679 818925347249634558 227714432639216513 881903318957220845 774374504184891197 879478537663999958 985668060835704885 987271599669106905 799726326411831589 684342444422901590 763919240315022099 417905374080137776 145626126649620981 549039729326013840 984256772732680506 114679197982030982 834822491991588986 291453129005341615 769208316354221917 909727927845512835 703977657255464268 932818398169177563 193305635572863106 177802336052548234 44629932573410526 999330765408968580 944008011201753542 898526002554095884 480760700792596456 581807856353524319 299097436209925150 323776750606287641 143570832849164985 514877574677318008 570492818389630144 378851583067916456 319953179218448689 61970858804849537 487958101466846432 780588260510924658 458459311575305278 367769787919344992 561415057251770035 478019558778622208 648943165615191814 276225490642012242 246394187568438551 578686388363580313 64543498272120338 234205672568769851 469957666175849911 492946805148095626 799575838311058346 782838933263296857 506150827778831560 793839543178523108 418608532377823904 933003948195919735 185383493733225086 525475723592033963 939136389909275239 363983262540542716 752053872124327596 966980293571259284 946769623668327011 305830551820583779 220041288643682404 668633210437040411 239648416383319975 157093344842827061 389220469749714093 305443903325418429 333058244505084434 788704460781343933 97823470314411808 876731396009293015 918370830322016290 994636122504307113 232387522038600308 629916198614178007 622234297861779718 226052805008991757 278411116256343343 75000245472260131 841404823820522385 463832117524807217 694478629290189665 64602780760053953 450076814171847300 813610388704627554 328136096031919457 201849063570370646 884839093415438307 958353436684778323 400737771617798222 269748364232226513 501069130215575523 773452958668405500 454304134101182023 782144163407560984 586807755450219542 51688127578617225 545768371692968024 415900419177279396 717340095814994376 397186623768299489 693097398777380152 569921357516595387 339661039237127285 231709190783520598 895312994027190431 593364765607343931 501013163374989188 30213302575189153 92849626633215098 433421277670629866 21116692314887530 527554384914778084 271957903905767223 718290494721352398 773404786210148553 568253219202991981 560551329873407511 406671373058799138 427165547161879545 720295161794573886 323118663432644250 90088101392949730 344120197981491384 320415856899349471 91758554176370846 348000521306747717 153155124659911132 307635661527769648 788422936577935053 376290606306623950 266238325092838621 781657612578249260 451082340426564028 890285130750582177 52063082605825622 147568906977696315 741969869577465160 260122051949743720 204868161313752699 572639561246863680 962669612228133767 5376976234146049 657638712265651977 253586660892208739 199337137609113769 424120672297461998 625286742144799721 204947197906249411 549292180625003045 382767163574915340 330490684009904707 505346819542990355 285381847471279273 298665009442681078 910725234902965516 281919285403962895 308389949837210795 520881891473215045 178969840196344917 629825796708650503 795505236048545841 183096598790975101 250504125686444920 72096129848005151 548808284944159597 639261988763117363 46197621955760337 226136063006627693 399938654991901360 914205175564661871 410762781857876436 121246613049617921 305287771094826016 11060237159986819 508512181637555070 694165422512962133 888783052125170781 939934748038862827 981277970249347252 100729870301507110 577462012068144313 223172008587321324 178065098010076857 220295074764597872 672153534982816360 146186754516555965 129380620247108598 727750459635356580 116381524296574982 249285417019629124 590666431351581868 138398650346818648 208091150339412550 912520142679416908 561030813010729003 148619874029228183 800469503685576984 493010616375316075 220994404910992635 635679484142344615 83446967686645589 205646040694726645 302448100043055527 442410024436043490 546351000951492920 783144942997563151 929692308115120237 469548161113316504 431767461956414389 470545288441153014 621860407821339172 783229364892421885 69977708054700356 513254630354942977 33354711907409597 785028758792584048 313752142235337105 237946704394673601 912434749127850596 358183584304219149 248424213128566090 819382164823219259 314992373355649589 166893907926216951 889648523058602019 528775747753652678 606665193680757740 79487610143652249 146646320222159509 492568854584001098 498736835679344405 979675059630148515 821663747194207393 825786887121787420 941905941574912109 622587023598941198 170964994030525629 689757455768216693 206407762546087264 245868046868730189 812645060748827341 777835627685365646 386427513354936947 239719761993275281 607832727187367441 379186307347163150 981639190186729867 537580416141687354 64793898578267050 442537459801316671 72075003643571364 499891955739723037 230580171541854710 992296492605714249 120063183358637484 98197266271051245 388404717707668775 168708447332601261 816564920791629992 821918904339461454 944079518426708558 394141624202010419 884811583496651641 853365513457483052 263612614416922169 553267115729704103 21255844072615922 820606837955244778 300064867181795214 953049706407900702 472784761261961107 868570092444912975 680820367799742034 653221615332611121 336889059940242990 951993839708000435 896316311702967444 945431023320566694 772393076114496107 143477969753276738 479107247843002882 261116238428494004 801024302993158292 904394250654147958 42131953907482153 352407648882386356 363807012605193001 172027894063138501 952072959314026947 677287857822607161 532533178887368566 861669439362960112 866818019834202695 719030440004989274 882440964058018868 112707070846796602 369391643788278738 723608448914693632 58144707473089147 488079379627851095 583384250738766122 372036700164353124 991331765564067287 431607384782899420 976129465658313435 783337316911914469 99396295982620189 595094231722872184 435291903238579271 973898220770257236 315784329851143818 745624564411203369 321778486293249100 214525900834523715 262061385833156890 417005950127164355 825712975387539871 54888258832929641 180271131249494564 708923631069445960 207488760046594263 466374736002475943 146915628084798618 704360516779257453 539467592626535657 452826500474931164 396837790376826264 495556572096616473 254274050161041998 706550912952162074 591883863614492070 350143872151472632 743124707770473436 945071766289504540 547932364939112965 697135992111447931 19069715225369777 22451503602801986 831215325969232781 156869321001618519 14249331531113487 197843635445078342 557787984522075721 800536772548655767 232793703499382592 482504593006999681 442488494587994572 443494251162474787 866938917865006512 737626045271817041 171924747073864529 441470594255801505 559102618545821439 810983891520037405 296439960343174188 232871764038383199 400198637946731220 535719434933854334 193539510887720602 445446388547898517 43941810849403808 716567943053607430 609013196203072839 97803960841785377 630940788443845085 432316988723247389 826906783464769282 452310270183715678 665310934323959279 524516341158640532 657266938254935190 453931134057575380 274336343910882446 333864178333368047 172147124302397581 90527815753226336 581388036077783463 725604890561605224 316947389730077897 131040109947682108 327333064189386369 659231674715704112 223728983154920941 126014983973233006 851982323640211125 304455178640986398 441413813323427338 1360434689876670 696548350818634228 459392147026265613 216046599432516484 396548811257497962 421835163933728802 241527439017895799 589727425556268034 904865596582586238 350835433773381697 186493151530965722 472484142281704301 755222648997054417 612014364589679504 657114954464371436 273471889750709101 56748110275034785 854766342084323841 128672410973975329 487242513186780673 759807480680534744 24822295715383562 668098304917997315 234859802665267568 408040762680270764 366494480097879101 199298138972584751 814942089633863058 270117577397884019 728195497913311117 331029658994147548 222141639829551729 906703937343170584 734803168737369164 477830167453451664 266848895864070794 653970845441859840 303375673997374668 726202698243593944 210386008011417939 901194440585342951 60954390678906269 867501550185720675 298643053353207551 88435522617298154 354002084519565541 189084239345305112 636868990090223397 404947495325039633 545566294785230644 343820498844663788 616509997880041752 337903873919955393 546218200366488639 919309659343667506 810802681369796440 954666076810800336 915715687850194290 457728422015741342 227472545611191886 270521169853383477 233331570709465836 352597051100412398 218115784026533905 197506548924880663 311886574659538957 781465056090395904 492190158307729219 524129725971775108 895543661073950705 323121260647805135 965792663401021855 548046549641078796 241219084554494839 377479416897814626 876680883375149079 593123835539429592 568959189250593266 60676803588665933 248730733277588099 497507424699108502 845463615007200992 862900109602697418 802532590192858009 191423382376393955 526232048910948646 219320801851988843 710689917339838242 75900784444430449 167380870598233034 758896484351107628 588589356150562288 404061708109958567 136446678833825321 472016169785302674 583438933778239204 822079740679719310 566624330475614775 567395893685255233 692716331933568757 939698799700339693 678177529555171744 680552467308545848 392065578565166459 392511079176123086 641797917468089841 478861711282869835 422450205260712900 555909171713874255 965034982578813111 625722659001926124 15811129198990316 306530261390372094 134394078624318753 500208424908452206 436365830093866288 949304850985234943 931357088353842680 821353774324319777 540624180283593799 759890129584575324 147567335185249516 268056032662148859 667999819689284872 195600756537481487 654965831995123385 569618842862026269 458626190789566755 573299390699670201 889207724167761390 296501421822364116 66859575943426522 119661580458660240 914465161390789820 398244499543002816 362598914287134999 720875614846102629 39276002118138664 164523394482581050 621335545632310772 795240467165159997 569391768725817391 311023472530902365 121714841579080226 370163099185743555 79991295763143219 686019479661151009 389315049657555306 652017154600939072 671673438559497436 40092482987933856 576194772014070473 633711304284945299 994399787229897340 454080789863737460 329293977045754414 974816015629737976 365527982176163587 302394360475400888 144009652914053699 289313662282019207 7059721379195575 308998372987133136 353975913633147432 671675264671436665 761542650050976830 693885133720386372 957187980053005310 729362151154986479 910391947974132401 370279227300627177 605881083014876271 279876765531206772 886341275300696300 185352401871731048 426532217324480119 539548848432072949 223455247772825801 357654776239489171 641861792491470224 281809202487711068 417252973634677197 467666547253984177 193886147938179145 365857961235186617 658241970024658494 74057682076994873 899724089385373304 836435400694544916 921063972634318015 924676646492386074 133035691083655837 286050893130441818 328266341811468431 760227410273338337 447265577940373913 88443028457132199 554476036396069117 119873100818492176 980292120911204966 483067485450473130 840917429194552121 994566107581890757 541306557151425348 84049724986209100 269905197792808702 219954600575715244 340056382109373790 290986746017459636 722680685839726170 845482891446398145 173675978460201164 97511134483731576 413148825448274177 787341763969773369 761280242903190161 629530367542976003 454355792274612269 546634941823041811 825444142140610219 373692343804156783 774279348133835408 624834241581657514 279886345880073953 815012076290045010 263138534150075106 160622305185235055 418899925636683263 222592658868072167 395340856291899380 44991828073911943 952014574556640279 500279031331342618 48657148872908391 394927009246959552 692296996884616861 231838473321003368 176943648694745147 97573012649844531 793776745636974461 892765664498971361 601237094926844566 374240298182656021 602245878714678833 518846400236470352 462180990523732124 746012967988371940 224435703796997174 212454034764698108 910956342486955640 105704762431634538 465917741471730841 420018412909689791 137783617932930254 189879331446960102 246885881083040918 757908599731930823 837571770885477610 600434392545047481 933962391789804111 952309132362721626 752522410526248086 644446056992623130 629486192032462091 799270281346838483 168183655239950838 376384649607730047 40059699400048649 303526905434887262 645505096110994058 271775927805032319 314155296518500808 47216966356255172 610768806668530765 320534381208799574 708592952027412695 287030241963786677 889387100712579785 411337402260338469 125140569123798518 706894330474253172 676819310562235212 960192848631504276 670777361539862548 283875219885399436 827435627484381806 805851620483265805 627942087113485011 584781232804958067 430473101242555722 601788571049152345 689064971758335275 718144410547743215 315800543358949095 533871842059681330 693733172966808261 547186285795911857 801786623895095936 427612246207926463 215556537473507368 7433177124323760 523884929621663887 474757703003509998 340276373865362145 255075371304559897 714183229464518654 161657730519888535 972441869961268467 936297023963179104 787550318878595716 196504846759958359 749581957074413856 657860308940745435 917984738090290694 241514683273404276 407549551520113283 558829124041544953 606812271131133878 765134823311900363 158048788826279324 889777290858644435 50139785843133977 747848599243593371 969055595706687439 602996126944308691 468164639643364823 52912224269682671 570170860213052992 220012017873839705 636882795761760245 49138674403783773 500721151873229003 830834975404018115 960677735166773264 317759265514906711 716468894717576489 717896988205124735 350084086246165219 637326281052462586 950370367655831369 341052156902583167 717418379481218031 883774949911259559 351174097067809386 332449327619834572 878097213357276323 111512845099772003 921550015874470252 872924137081719818 469383631876484774 918917758121575009 363420563500836324 304589711344710633 16364606643691497 696754286022756438 262670731216524873 262998746606588718 960887480675383981 963661355011807056 868728413310183887 266379585660559343 873035025191985160 995339824889584685 95780651586881917 806905254627106280 548869644334721777 952621988837937048 595470351238589203 143216716166126636 472530304498250996 867686659309814450 352419234608870604 449543791032374786 409933111486515766 579632311017753693 614667129971696413 668369096250719653 380724529677194063 966911102623519238 829931558939061068 657043260543378948 356762949420294727 590924530995287305 124743920435732612 122935339676848097 662940753753292457 90863648423112550 976201519462255876 271607909760720709 667603544821161282 369360251416196857 53926680768163286 71873574497454806 907402092611160576 149614835090464256 217363235319007724 70927629932817920 394232288123669906 543450648961055913 723826274977664946 301221245727325146 864307417709306782 416222095115996398 94887765708711433 47321257523719142 508474151751777553 128939828832053344 840859822469206007 70430828539262521 574800874576446956 762581204175124313 41272286398302502 421055886967954136 92678419535623328 984100147295259774 533887780094028389 358452888004212800 542083356912943337 656083036044147651 531153884462382108 916384097394897359 761901746213476218 991429683970886877 711103978913197613 802251976799208876 135622535545088601 124064366111918953 508350763643988932 326071887447490753 906147849678398051 175554109070670792 513926994078290064 752718074468171849 195703893756509424 356844456786819298 134463359473711730 842809340581627187 233464797137514304 830399657538127412 211099713247108229 102574651692994648 726101209514741204 638473279147315409 726770995276962951 700973968287296438 73089263062053700 859037888291919432 927816239278386324 378803044264534472 184463921333906134 429308482989279549 856023374822563752 551805173773310098 132832603683325571 653206236939840938 755584705759061994 262218898557518653 342513161544395123 220504745915329592 414360311174651750 764402462400667000 619633031270511530 466668283340432505 796491778423030604 760549470901664499 620772088248918008 892742785571493153 690889895439686450 388113982483269056 355666981621806239 484043116452191388 293706140318982782 898853635527208499 60459190456148916 693627426215967987 666629265336067263 3720311489326834 495042220184373622 170924810958642501 57469322015924748 167067329383594254 996120357918528327 878402203292186737 114238769344493588 234904612523173267 396113390071541317 843965424877802703 535353293439905582 297513268116008053 995420249916320912 290427929023215209 146140130127654687 264935574379250406 483243926004406289 985780590664898622 452787043794413109 710201782989122027 656141191654359552 383070573464961354 849717171716782307 110694716519386294 312553114670908356 733341803514021058 117236896671846498 553234798812010214 512123859522844249 437370099886429417 613535433701867907 817914735726811903 670949391721283465 602292788746745719 330289154778197111 826006194077854905 563449672598945028 375889437017023771 396122906185732186 557421765893347305 886901434044348282 345885163878042710 459540137889948805 475607048269527835 875486312171675814 322915315911126612 389469582569464215 676682193334956474 328031568739834143 382320335300798070 766092898492924059 778276762308561118 2663762503651627 596645795074220950 254079338147336892 195453395668422124 834681241921799001 229694924912892308 896948786094837746 123776933953207101 325317684755585689 549569610319976374 94627889774078766 523147993954939091 776037402968021516 893599605465450171 666592773518199107 971129446091646717 205396420072188158 210514609519312040 352448511136018753 768091702718445353 569869220644293689 21548094809388560 294667000219310817 106726479247962634 854563507064845019 952664730851154302 333885047655278992 341396867667445209 41090964608873441 754818522013952181 66585375551708182 382070187129728672 784417041070696551 489016374564163494 435689572351000964 870446590895312584 604998282593310147 204766971056821237 57813325166045890 130407729808281746 520106773192349360 682539565437316655 908346528838639646 798910386151198414 376000487290958962 766111941583540706 131553675987664045 610465777158829220 768925591760735912 192924838721910137 788653325300821913 851798841622367535 468993353724500087 130816236367908111 794629626306636144 240115110400948734 345764344197848904 975222882748503112 198852506721031644 438676796698732830 391690615558300699 96531198291221473 115882011238249119 591587467519933735 670851357782348561 567474916044993875 800052424529267148 816147172052487036 408303018803000380 110785075076060936 687832896241415446 964905170629665381 642365451771115007 751812914697708860 856586294795325084 812945877829085020 197252085096218881 671011456671722970 320002023336192382 278539974010014584 569184389060333863 569176008057520387 300628614882397327 53297927852569305 111856691565398089 371744429857559898 219204810374041463 505003213238758393 392703998628375539 929746798719385280 986076030990217876 32453509246052309 561532678315924465 455404489328558829 915212472265974387 321865984036979211 142648911307968518 930257737222686310 671585789666882758 883817032526859347 199490936193824275 894284092447606935 308479368175030591 997087909578884649 915942669640674034 861716076162957964 59166991636245597 917621251560783067 43942722395395156 884793728733292995 54107468337549669 368158680183171122 264869134344537089 79946763659217122 426197530898600833 752398086157039482 819777208222771194 325318490785108473 208964657699721914 350977083938235502 511452489962489637 956988267205843991 358368860747244946 827682066879297454 163494361051213499 301336077850416561 748662164737973423 513979341849363963 352523968464801135 555894695020457953 848273609960083468 7132096905561903 789982288600174672 381928297063491436 132540758022949506 675111404721724922 194720778745421811 816204538695531351 15413359690427265 448065373400964816 936163669985130761 475481638552520791 480430255866281064 960455593840632910 530680715368828287 315610164637800194 372129617362537271 273617418053597083 460607995000061074 159702043251827409 355470397655687388 332961710038642676 657911977858379184 961775730183966313 606529810337150690 752711907782353713 44568796295604829 886426596230502615 61351408313711145 488824044784154772 914043140129766681 458238133135532795 535690406289225049 612673581773328961 16056370136873454 809119533957356767 294927508834998594 727430775973687005 927932020286050334 956511065344206952 629575798538621425 30853933364480987 556349296201115975 738921188070905695 325770263850087455 721866640407594877 102081289594058454 897042313373164290 578492813329950861 623973917615009216 222217687679898888 39758325161187489 931171761207408567 603519500919235789 978925959411714593 622761302311451492 926743455135766249 10664461812092781 307988566036231695 45181873443221610 829562415024574026 868562426921842963 288850671159460370 511994187948334826 77505719160051666 468889625692533723 885370604562738934 888399208951831749 776985412568269702 601040412406221679 130037299364733897 794161700748392225 781545509437896318 823842727869091624 561843463929499494 284686367892346393 707602149202530152 589892631346978146 873621061024830778 678075885726428659 697235198664112294 197862982158504145 126764673065837882 683757340074565004 773207670172565258 505684049478073986 19027063690295970 351625053780995163 607009666012279442 95234105587306872 895606871199990450 640030241989514122 798263096619323391 943137869985057122 525549931258224258 172077798948312419 590265082219802668 526400079544056285 377992137838827082 852023402326144705 657899334129538109 116596853851678434 707117301058178841 283177256279760058 848581586291056641 50392363859392100 959359936605169992 462718510547027411 805431975700574147 25640354223302799 688113277438926711 604102069605100932 697282322409053838 413824089659039550 27824617836601891 134869623140925926 768879121486446465 344901811107505012 452610008778150453 592493484483536056 335182583344856858 991938705238921499 419531873336854659 546524321072333892 640953304689351443 30307570013548842 459481899892952702 797264760150253108 406581446900745258 470028845571822603 896372170417213687 283784111251452059 660154862203836273 572594092666561913 723856230979836124 564957120995872472 592867444629146309 297157379347715924 57918010493810596 238461025046696158 5719003500593308 219416505106888313 285632612980450866 265031119747664029 495708273822636621 958943227028339359 349299410980948796 381161194434150989 115003310564909844 857561553686208614 434793717221625518 453699527689349603 614529280448090013 440916655529585892 831252919672010480 485719477634639155 51014858534924460 153797044256894677 529445126548318736 812295854348686588 665290129769172890 607968275881146483 964253313249661097 158054196296050253 309499804619271834 699256459273521352 531896864055139122 153399885964761871 149161217752606440 996666392450568794 690575994875522361 517805427379644431 39925973619689049 731485142986270609 126940582275446834 604318042914286625 56784824964361182 635184296499838888 515270985876254217 38209766971643017 140579391997193463 666564042898516242 301406115660749189 900058779863603554 829564707113716175 74300798980867777 2133235909502146 493123831776106982 159038798420967850 341170125437702218 177824921224627529 384624910166975818 40131217200070912 816727255952718409 126548156800481738 156716979880225186 933959591313761657 97333562659580634 947041651786716299 797000473125198300 210799964251930475 229607608419697158 832757221607740860 861447530547413779 369233386464135738 398257642570982871 125599753320030085 56109251232918441 515115321611455048 150103331963504144 340454111837509124 146093516360739090 383454406526462135 177324839475089108 596353009276831106 141430828903372470 679659438099401046 429622609968396213 693869163084390325 770472276348149158 543203610952225384 691384743525685085 997576959035560118 797015390469291580 542630165526311240 493474688931843575 634483478325648346 910265510663999747 900258270819004432 721530739448860693 646337607863976521 300263487297299559 6712986490347747 4371223345577101 945459880972854030 866401364159785238 291015693152152916 397296114693697909 848408752750771607 441841928071421123 502445000367587820 561850551859281919 251262266544319357 852704644311649532 193488906295642895 534366286248844142 74616648417498799 124213651132208601 691185417306128781 239932719561407782 49950053032547686 730850822171584445 306372513071652786 147034428324347836 535230909125387912 467507673058547361 373269582214568814 66668374515202488 845106494625962593 777014288660488885 645026515093335099 967953648031321969 828934881891361091 182735460634866625 645114534961792643 143106895810642837 785249751748116343 788898140511561587 820641682710294535 383215883372784313 541522849069695145 889141817817397094 407080220122035497 616456188007994310 362943121256866661 411869093856725086 902102814700016187 345700737213471418 222445788788527369 974821627712822598 578879261642909409 55320524880954729 417153802039715167 839883150509666691 488252077867974011 739797159915535344 131114772807405175 856032477785028871 462497578389666311 179463779028860254 549656089557122965 382021217070459900 423030813957237471 431217000190936584 962940414105029614 520374768455390723 102769022012666191 631760506740818961 550001230472379868 502084220758150210 672000869025243272 350100687516857685 223532639791843297 125013438363475382 491609449888291095 992344536677583155 478929940736659327 900091888634587830 710290613790718383 522807835018907609 436694369414901180 162160863098307344 500901121856192788 50628552491850674 686187957841595526 651552739111669806 373140914694521839 729002647751143496 84598872891390692 322881617743814127 128333925882082261 155996228941230194 13538891175020497 571555123979192598 460762347922998812 550142984206311781 719651012819407923 978005654111850121 35703428644229160 346294678066868451 470281567455042394 150062231994237649 655132246037611011 65588743182938425 673907629495065212 739704643539676363 511351693278888785 440696079271346088 576828555666973100 87794861458699057 470107863260008892 204614375759126161 440527818394157246 763722462281920436 517350035805061179 746655800009438936 931262374494405869 831452144062204809 592221091188651013 453578734973002815 403653713383200072 31602163259330830 998409695546989768 185856190695913553 976819991983085119 271627816096697158 187571696034129478 293888829898040850 324745731507769364 481638955291834128 306021313420801595 727339155212708938 705410727569422346 33177052000993918 808301614966671531 177681221973886660 214695690465026908 3332774799655931 877084232835518111 621739054259171486 496767115585409659 644060776932207523 363695303644377233 654213910364703964 745047086591335696 59946835660455592 928585425853058733 868762829893848649 116404110571215417 145794965256052105 93768915248077100 510177419086414541 318123400585314128 425578679518819830 680245243779710173 641934385101614953 420304767796329238 26982642495378932 116997354387295397 882531877689731686 848051798748732942 155959670301931505 124292326855774035 527964888261369128 127197547592262078 929129211307113560 84222534633192944 194900554192829906 798740103955791945 45992825658769259 845021443329601696 970618189653530362 837991543662752442 288769671988868273 147900827165474331 264709903592731808 433031419866518445 232986180333641388 234027913384819773 695591038399193499 288420948847227610 481308251170571942 410324668742537302 924406740490486656 350736543546823105 864916488379760896 528574348943263833 275075468524297158 952437575292240522 715205096768089474 144989345647428673 286020381329535316 119727403972112709 131276721580953432 28426629338092072 773383029070234115 668303987834338454 711448992572383741 260404480821779432 203006081929445015 721238994684389494 891829926274849027 523342181916810630 541121815360684576 289959677321516627 479396072655628322 520035860202258199 751605657456806336 617001529280290763 108025079494587071 356563695518346825 771841994356827746 830328202308128277 307804318090337966 780744003025225717 335047181785383789 370303366890064089 455573260641249265 82799789591551056 670716984640577698 312913434996725559 213466617594203080 218824674550636947 652108895530700995 236964942486554827 625785241697274204 134570779446219332 348137184560211056 737519931502440294 189639714265352500 211007972148106895 585671525776038923 571244827682368726 331054980686060007 683652879036478110 404266573056414166 275304283575899954 322326541865135963 455055605067490758 790507189964911544 650435498470243955 487914516722935324 78527224419691394 668185751193405609 618348623712231845 336323784721417853 168018397097720270 20364566104465631 684235626006080623 2447012190787810 304137354738707270 167287510820666676 862885916233049975 509329628646129354 108908399081953045 348013026790896212 737896707160195013 584085266800700447 370026879807065109 4576543514984507 464389613767301949 595655308939092171 41822892329360433 15085464562613220 183905232799125275 439432273388569304 860911490665731839 65905805989275760 647931220401228285 214898452790046688 717601222715441738 221482389744315134 12627877993846380 278469539125205478 857861925169192538 853703693052472957 123058345668201062 458766710923490655 779861121585974184 583096166597010691 412556871091112820 239237727489302772 875480596731855060 103236897855125399 342982227283082544 918543630116441889 978953296930234533 42094073706882848 954156379679379459 279929009528138758 996153944083937864 41300694687800683 629351964787282662 862228687169650897 762203446246907544 951402374001197803 836939436346337660 181894986030778307 185235722205196539 505253296916130374 598391475672166409 674816489034633914 78550727720045924 625050901048028805 397534749620741818 647708712926711900 442901085907383983 268413855292332317 231567499750387071 149976674163473684 325477890528715957 650852223900366722 643089018259087153 817417646495291344 253883983193516776 734885465799415903 960547598863369831 649560914395158483 845711804857719341 799399180776958481 585431445511716112 552467015898787253 780575622591871168 343968265659828083 896263314583312210 992055480098618485 517914527453537582 215622137715489053 712143375790403865 345463388087178336 112274883467829251 310832064699633606 737720558459591583 520932213694220261 505670689179807724 636887117765425443 898190616901579344 236523904632814068 327073542358595748 682334483886503334 387446986339257752 486687000967012073 617249042754552925 134327121790477414 438665900702113955 927084841163568112 325137202734512741 816967654326719358 600721731279560858 412267545947581178 503706532300125203 59334048943159058 217793010806634058 627569439643370653 845255605254673338 71673013593230246 85121103677585739 977263704027695912 609560680172650789 164860776729510193 287313969741159361 806008619018809012 313024529476462262 212941863255321110 809457393571188161 770603187395786320 687399083912936691 533661755982156429 184059499154689685 408530438133901659 336654524208897670 352494407245398839 414864970806971164 240374761749813426 442364351806585176 166716198900794752 309382023957256823 658872687898379866 97403993482271448 444786574289190649 725055067512226890 553944409150647928 510498898985877831 875905359919308481 828862373417480328 440094736170215960 978216378525488608 948523279664856566 588153914843740714 493375175221484551 90396793116101710 302768937611862341 472545756506222026 64863107469217931 195367914055120524 554402667936106037 312519657305407374 303905847746132832 544071898038016594 364124375573286063 409003985310202461 258576155442051634 119451902924863288 975893287556073590 545878937755444279 519922883994648930 790636885490815941 402819344806693913 31523173125733357 357245182212297970 83112145920267934 907511157279834033 102862946887196910 601610201414143781 957305196957848992 987029641807943888 934512243594066854 834612570070056505 94383488640996526 25189126959459311 517536675271538061 360265289121355697 390499157478018796 488107138428123108 108186637416009639 485708184815861504 538044418333434888 721360386068169566 68141973903640157 708133765354961467 206107003720978392 535179634173023704 721263130669994900 879887553423261465 436726854820424928 604932848230095320 410409259564966925 28485821091685169 330701352531019781 137802957800991810 159877970892795848 203923458314607257 430774409859364698 892504872653139283 895024915267958808 979145933699051229 275707127301193739 538709135509082833 982990235986111211 841828492275547492 171813809625319942 248440699230469087 203599988248486054 958175883325790310 239232457224389376 295627631967057903 674387275207150727 123079464307271556 369405224547090181 445564529252825684 902045068959870734 240998284945215698 298136632248171586 359511980655955672 873843317079951084 112234495949644253 274965098149618527 733796673569750689 1758337977272154 750460269364504289 847609405494362279 40697419214696069 564681490265974798 285817680076972981 152512103055135999 650412841407283623 823956639871853251 279703228146763275 504754890302439813 807317922688128893 175494198804683046 187945153669973105 461189827264511464 280280006515836283 276298871476607153 640044959252188223 498082629870081229 763325618447555696 11890164252525236 604635483634211743 427392785801719444 261395812110907961 306990854768031376 344147842699174146 402215217229634141 630015699453609968 577403046909211398 985564241196778944 444180081329860344 720118237763853587 282526926947046252 549115591397805195 613267128130010276 422050247556311526 942143063011966913 393118828766882258 744463213916845088 710847818067782107 430366561103345444 665941555123148679 775311348434981995 506771700129502728 30817454651191003 415926492646141777 54751795091638148 240698402821920129 801856066160510049 858768786402125113 622618168737782267 709275343610789109 226830408380184180 559720556486663466 58854517129757483 730479366871198731 465367633877572740 809665154660304578 708817387671224850 691628576387858545 65882042275205812 654379490962214508 55002713177775132 640186139810362147 634854990678548950 144272622560069167 542262232763815513 893188937317902718 495541854543907371 220872557398882856 181402560874738705 412047201802275060 848082082532430004 993966157580942413 39230641054157985 497512298402973895 573920337585187246 646806245937776290 298148009301549030 12141138279477296 697999734316236183 315351836073184273 259680793190564948 73828932513741607 794320021422472814 333626914430766265 574196970935930821 573516245888625448 448016337738609321 871031213961656526 229979279083495456 908202185160683716 854234879946720387 565655901618537370 919649018142131337 108346922554595599 334064159697017299 381279575427223140 450607929400333511 561871102599934841 308532366639467982 404530186547235680 270833951897254919 371681814001800504 220689783536608997 951592548378995041 824675465666125410 73951494186184557 469150635933907452 680919865373446122 178729389039007208 554404337408689363 654445859489431355 808857944441468904 716643062358398810 665939046468144385 725075694785148010 31524220478336375 736053285080356301 357479162398550966 137280014588706424 208296092281637395 339085246211628592 346286284979866518 995758457496000619 321526776761894123 834841861911193649 874703585087351994 807498181710628507 831302478655747333 541239891553315228 220360481032452866 937618886510321709 144644934154013763 564504011536411374 837568934685729158 142275915204691037 488334095504248057 720013083640243617 423489353742970052 340826933244649121 686955545479444517 853349134368947761 844532027801982085 430657550558211246 114320624685128801 433154179165765300 88055126888590194 42375105133896465 351033646585608612 833663072511348940 396502359435251710 944244939708348554 691485342979416353 949040822549445264 461088406213663509 692634139291213592 58182631584551232 166544230208882191 476932077396757032 324955968622611613 164798983373484815 379988638696183537 14389216862754504 179464850330934228 397255191786105630 581425039940277464 617764927847190861 710318855008073823 676214863100009301 663380725054241264 757414568476283405 335263483515814862 832205107469399165 396431838633301 936486110281721005 542993079972599229 465862399359861986 464682065790979213 118791845784310239 332376682424357672 876442934425824529 94339263723154165 431152507269103923 942650475327647379 807542152352953175 753351029400419100 987151182767127242 288376303697429485 899403108358667601 173073265813236102 760935207230455499 92291377483742156 451210420450337809 820561807964514388 238626578259515036 108118878738287241 276514643472538985 175530649536746056 50108482306360319 526754386639431492 984978291417730164 511453950585727462 269299023269571741 14811471510970526 295429717365581406 599478463891842322 228760425649937187 146638310021283399 934050063629448555 302410200539697176 863250199809032551 835298581930627598 980295798781754503 172831698884422108 132876112692080909 698183296740881827 312322585182251480 248758257251166319 427210202417538416 2674210190393005 234081306223909227 413375122987763192 530532054514861892 928535148249372534 472022849419006078 4424522223109959 845802325185062662 917835215898613315 126871993132171432 878381226490452244 425172838869131693 871760098005642031 950027379937164704 722012554186507493 296116307669194618 561694289437273503 430997464139176490 368691141869558700 151126486959744249 460778749540787827 676433108034983558 426886696986026081 972599603665819984 779265609924863574 462512009264602479 855482343885562714 596994168436117461 949019521379699257 47092624824194237 803256149457958624 829168938571447883 4892386269993002 162053730583687965 715149550607509227 233009903012545172 487016296838752986 357029700056904257 516681814808741289 667054053250963101 949988551791999702 863285275551790621 824048021222395588 644759229372459237 726617368438408238 649515403965037988 191066007765012887 632717693832067102 272326439931519858 834298413351133794 209912920593400957 602058087108832083 441470566383012909 11602485509910959 216733531771988856 202221120518816559 517030947776602031 558685810234655259 315055775955841618 39924557999979963 563093831828515628 719683584747219279 34605769878901321 680008695313543557 676175552555526737 284350078563194268 164800500377491354 72712938509290352 928317464008046671 514391879178549801 694379921542263581 907604245200799755 272607368945316458 885399081380479048 399055824133883671 431237162430678548 839000476404774527 326295308075954763 196725274842562134 859699422276174774 103783247021898586 179286573459721135 329731606186850751 476923385937052830 582425483120622234 126611794896338144 919560523412241059 778607231942145427 496600663137190632 977378212938835699 915690525674632058 260697442646525968 973844896078568657 26445232094449743 722778124126551626 261176198488199334 934288619758301212 913984168975218519 334431531977896740 124691425016728560 993919561955606438 976456310049039274 651852728385072011 299918345841133278 236604512474476468 63474011208930780 514518822008669065 542698722790075851 468291163967157559 186917647379271526 426176802125988702 361472339150267027 993150085051563962 697711583512756275 738027789727117903 239922843468279178 378885850404911209 329815799158184175 114631521298320265 587400536600251916 158089889132281079 824024076540897511 883378790727977793 173066990249478187 211835541562740236 677211788209749651 3255162497248422 911659386267055507 283422366644394592 108420144099640945 684394677761312856 623701601347269740 454008748008890175 276545694382063962 923030409101816238 84621813811405736 548043253833279605 990129240787960854 810239459597689528 11970228314921400 584272791612726475 700455309891180318 514678822500501188 210471634879073996 684937196047347271 851057658259237041 463604816507883382 704061288776663158 109679950053404937 257744542993800634 468002784623246098 302879620396335730 762380909844797080 269167910576867184 955928885269989675 527348142574377273 646007499378866576 679732618353649373 672571232188623652 812306891204543162 596875706758179204 472395668234553694 682025162846696306 850984194295726359 565620454787525401 227263008804029191 19271863108728619 909670104419643298 314163575313558328 591123829852754346 595409282496411715 77626884301057651 222217537662113203 916527998477038976 515281919265331947 789205203502114272 24148319932234169 68384316829186106 559924604044327635 734918778237982166 740432293881441193 98865955619079478 591211030439527653 867508208554706431 79525725877221717 245717195585957695 353041487583362866 848540281116109265 670265592047535827 924923723786237501 407071968618437859 715188328295695558 927805892022139577 114501014173087065 508658626462444796 92727601746083261 695347456642202242 57639722153233464 44863565061110823 965783267160836990 367153163888537664 928357169108785225 102842669995704591 395213281735226494 758836986417270959 492308873289836955 405268653536124962 242852128146229143 324779275921508773 388640597405273771 458884528228074786 116883030849234930 825461821370768682 529765418871614481 44520870333868229 77237487053235579 649731676716410428 920087651038133325 455357811814586455 307271976936129022 335242752763885982 803476205709726033 465299830049783873 313404413595787561 884071001270593118 286154705347157487 908150338246044075 603408147561340625 598550982578706500 616543536983350420 900423775502157506 385522088514231956 698634724239820642 49946786232696462 403865158409531956 209662118111982300 190771153339062146 266358116158662438 125659934737079722 818338458276260288 77079174208380412 186283140468744600 939043651751621644 836933478249716297 45293019476120617 398575590934985110 812121321184832968 601930769050042727 174448241721125355 590494167319194886 398022770712651165 737860030475451914 277251443798461221 480419766959532844 817694796823328350 592504594416555892 241374729694698427 341882513663123060 511724568341046068 586111579787443862 404317317256301145 685197157480192968 846149574938948250 796627564057441741 776026444518372378 367292251908166495 932308215553172785 401351662418692258 79985141993825556 239111218478947283 449265465724652920 201072859580717260 583760390593187675 330516001194464192 439468556004810970 489112394718729885 754879089738190163 128111175458120115 478489661728547025 578415850257736840 413866393458563680 707925268902898707 168109989202224301 28520907933459266 114183405712154759 389949218177938803 335801572360299192 891319592937073398 262001334516728683 779984321060516748 940548916356912970 969973697194752504 641509860501853082 632777207445333484 302739560478256527 992319490969432215 882992103407242046 417738625483385632 31744082767839086 95397516355397343 243266656344826541 340138303703294237 272034414331031474 423806023479548235 979947536674047646 636074777165095767 345357033123852123 916652199861809244 522589110956849373 293693929140540743 383396919783628102 265880846969484990 93290384122862757 10257223194618000 820754388530282045 618911789697225991 845595264422630545 894356154316514299 974265815693627798 630487022645772622 355732578066930766 210706874934949582 585181347250130728 392196530973841577 810814703734975563 577630187647307873 264412013057163389 458809058423423236 867269632974410298 500380792638263827 649276466768503090 506557809062522378 586770186544211533 484728146562255177 463338586809690084 333138857780402336 245567954931219819 192006903973153088 411955770151528893 466224195182308466 257505387527269701 921224516434579791 635015736444668297 112041334621204259 813027214695975735 433303839011773210 538393180856887733 340001671667776595 956548058625544334 840648018813494876 621389052357506267 875182662087992592 184172885348213742 881167840228761267 229747362091863747 242359599476399823 808488857103243886 475441598184668912 457156249877356019 477031733913843755 262676199931059478 627923370782212920 184922529477696300 985382457812211811 842477829771757620 155818804148917287 91421130608284308 483031179240285961 353598209403448068 486684733700321777 826312265598006567 87797007884671483 179679166596790 240528784940671380 263983909981146962 687077096968507211 801719532329047700 102797560269201037 897979689279481596 52072910921743529 858963909310622464 536802373598824307 225553861407017586 21253941076558585 787866023625037374 781255736124812571 95960895705415298 357318979408367769 558654766314568700 615741144161096447 848190262834334116 996099864951326340 797285434842053107 739160976581630611 147388951083994239 235736911857841693 949681379864866274 416849296757504302 349678988193888917 580390868527089727 598368839803920437 910387251874196273 452370016494030586 407621472716900049 977080630860342465 715777731556415385 995450204402156352 554458013350688148 98476633058005352 309763698069972078 218161317226734685 726562857699449890 591436848427806835 421219253249063605 73028198807849163 800712296208449147 61599719505414136 593804401535157863 403894533601642268 108213060168056307 374729399729102792 967226694502622269 244951311827647875 421825990025184243 558656513327044394 659990731701373380 141778614290752957 136898748417389339 261299997165031814 218982899329960461 529763160397889993 588948514134896567 836061262121208552 481620271964395674 436255820859750017 754198287874852300 446622496317773969 465417345761791305 661434035776846256 668094539706240263 247603843915780407 652234403480378404 822661236921864658 662094505463762577 784289380806242708 890249908053705439 968307681235557647 15403979262486150 101760947917212945 60655145055070836 14529075048260211 159629900229899233 224274830102547557 734113468683030034 875293640368921213 208850517876036569 647262781953741571 51173025539954142 928240226454806120 10247644929697638 782280396803434848 704561444766423776 123579355720252467 940725830773239518 207746956075126280 460979891892007708 416876978950739577 170545475231928256 96874549677415779 114150568723051731 562380998268238803 938041683593049655 128617449628924476 628675025044753907 393771237913885193 467633088641637409 139284385909221194 553285167763574001 160257934306928410 311972861019896599 399297589957939875 598499200095626691 715098759023845892 811734941821537765 487492673282477458 306695969340739253 466216021865857592 607787425843193865 75776543105424686 843726832590375162 385135292263032255 765304237540503 505299985284909221 137613565632137151 56621952091546623 749378322760779628 414801545363321842 850072668687349653 443589456821135982 724987948698144124 861335656782598655 457471321924891035 844692447644185886 39590578377992287 47499615702901478 744930171922668105 854739586583271094 226456005380872173 221130323851844455 529172873782752306 623144727022926922 682799940749394145 334792567648696624 392272029509758017 257037100007721076 833212430945745821 418989327363329352 130350235073093178 399598865353351891 97988701357542162 871604921024235708 610969186877144040 388383959459904434 100652160607592135 286629584136912901 285297479991434525 158903997090132056 747254665721228415 683949812245061336 132686105835641411 768974575447310356 991188641482564659 232694647405919300 94786666042537098 854234467586846332 160838727098590621 854270170623697265 960364648653414281 81691666807975638 985285355413912126 330260684141537910 292637618753374153 6574112107911174 247683896319066108 969041191885990459 486502353328792045 144441844423635560 135644529023837841 67069641809593288 325333509032960169 499108940528849202 767671355832834675 843206675272862089 420935512763529526 267532782419861222 120852942205609257 326298498165909581 613696425916169781 181726855392853964 528100339199454249 104306032552633588 799275394895919710 526978231357451093 88950951872349448 915127033899142681 8643407360439953 821016287016304188 883260175746550595 222320123717184206 239828184207486544 5427390584687401 146789102618519464 716981341569915522 701267796075117227 604446637987619309 724301436491598226 56887871860091371 807024972939228382 990105315249140324 682977988214556251 111435048207472684 179864940532643932 950071429674092554 734781128269198237 865444337380647429 996088668044406461 44826452204700411 357891388658976903 847582486412351087 406095673542046209 311029800135934202 310206601543501292 131630093315190674 755488615658059383 120302838391100599 366558737483550323 556347786138363688 972240116779112701 316525328406513307 560086176203482837 8401765774957175 429047877692170929 751192843107295023 717576741876517656 215046538213265372 332080394947630874 483900283787024284 834833849838344380 339208495658389593 684796084050585425 220494999737583591 506549109152047364 734926238671065084 304234410850454888 878743574031662215 198126233743880010 960314461914151449 395617890045447003 337464133037455075 145923575740211125 610428400823444313 411791114908459706 316623618395716146 140760810217300127 446628270920082581 80420004552354680 70879554846522945 667974970743765122 646178837363372560 270096256288995611 251939252200647188 477321888625334654 300536431234230517 724011145435708824 777887371809417301 316738774692283615 154158714812281403 264070783266958357 648695548485500762 130471189300083229 808878153751670122 45662164680897471 124124827281787791 991866988160694698 599995991956169191 458410929830841825 143998645414892425 175414560976408623 150494233877733362 561498318218434367 901665080136127685 562544379576072874 717908236002264253 12200441199418190 745794026858060614 17041375144167946 56169834320198713 107461522623672131 864390073744795200 24638233175140444 689773645069777872 289008480537910916 923920463340449710 491319203643034014 239300264049702132 887369911064020299 547775497520574020 864714568645870435 472224025571535849 228517412615619630 638508225120931722 475575865199836168 287682612535447081 404203358931984440 729221208917446710 723212760035456053 579764001676830411 542369432755167941 976159795580958388 437421198234333274 34577195477847793 110490385626274174 296556609806755580 763718605172159674 988701212751460246 413539136543285554 917129440729485762 135654497855264428 653047747994732457 248909152834168888 201066490721574139 403156009848062764 592092142449576293 69738517323438541 981359051690536841 970299692865022790 147004901094109664 633643268781424167 402168465720648080 892051147272525087 335842367603503441 859701142420676506 213302923088275942 697662670837936906 846478603179003429 982677883434629291 995592782810060738 421428872283106726 454998250202198109 793405070401342650 609376073627186771 662982784364034148 785284943295914933 760141771170822650 714758377143298878 894231336627669372 280751967263194854 875930276892936095 684252145328035756 798038196882349170 849161769973160814 169660564753328278 757648859461619992 12528448681110672 265878713045682847 701991737072087207 388358828135456259 13077449406898 932648573088880920 900835614543323115 217503589735173179 950649315830374789 257218957023353302 194307948594949269 576097134117500212 459305772290246635 690469124305563699 597882813205658069 492671044379599137 908073595907563142 406191759288190265 852755375506486919 806226922209755288 9888977298350579 337768038272830812 148645242758383101 988949355451875610 861634622548044244 316953409498710646 652681402449857364 78079621393233511 789580770208515247 584718827668039316 644092696047120649 395838867263419466 693036687853978237 904065532315283892 780075336212049755 582735444567530125 650578756400261535 205032301230620735 385531479762519874 999196798477116156 697708568821884828 281491465944519340 748708399884956765 83268839306635795 169345517917410339 578618711190693464 819392592417044698 766005902893317296 99972943821965669 320590037104031242 583769654364931495 243281816588327618 389879714764258402 763862734723907433 607991556955153287 469299634019423955 608475894868870126 991934767621626684 136643242240736866 872059993807228155 140581272483443097 837161949240053806 60550319363488336 267817536859001069 636223176548236056 750948044089562318 981395336701545959 407546037263399367 801721372069032330 90152564838189195 556638218838418460 424009370142371842 808438063450367770 664031055839409813 474098336229268695 298498046284417573 205082361619052812 796525797178788231 156822473432443506 192267347621363373 883376688354033063 332140099027708279 915261914213879523 931653811559469656 666027464664451670 525652345312710689 481707380939014399 335967987913039319 192760834905506098 568147032154019414 695549532834830057 455917055487914603 973419987861432843 873308507349005298 864800254762026293 945197486929873619 48477075070400597 565145411835628640 92296214211266589 365960824403754066 988275601887733682 706494543893103901 310252335575166999 468775664819287796 173188460646230667 438102468206590864 745295376462620029 186098861928294012 215527365419889971 235960093527499958 327629312914902375 651131404890634527 230546863778392499 671861096561322607 391855064592180534 534644171814849944 376218824251802878 548078986218116225 132806948171611430 150973796175543189 959592500628214963 766962979422512548 800170131399522270 507059624857860231 582089091115160362 48888635925475844 734785610082536377 600263116346707715 735709585602872357 881285609523850577 633499693367350293 87024650027908746 185690584071062179 212115324315449700 908817759145618971 125037649793116401 34880428152499648 251359135069835740 464709449352542818 24760909660867464 542130128718185915 1888737203774118 119905096239067647 702315938679068759 625168955843324057 619310272153602490 7263034320711339 707929543659155919 172993933746616765 496769184595823712 47149941907681260 697224696016748429 145970977681184061 463121946550085388 563298881724232315 669590434180781191 43002003691371496 577408769007307942 203904944189123974 880670293959755611 97524451013659847 12339364287279453 698346527912745078 215547506415935471 998318506410253595 68028181507240800 515129359402075385 837857858834833276 999842874012714337 908883326686961786 351593679082722139 794510902302602848 184321470125319194 100330360438181018 142312237434372718 358802606841573396 664612465317167605 307851983289678826 875030541383462843 930731738304030452 50028916686491516 243716216169663926 768608358181980364 328347316487386350 638525485964549420 256969418133856611 20630903137938974 962949655882305961 980130694428694431 923134841887158270 932405502848043658 583266345121157781 105222255984364919 980387045261722815 55756542463601190 537834186686184146 80266999607873306 480240708025741840 904305761199712018 195559373258869051 152372349545324576 613193513371725185 970653974868144164 737503862305815617 821841072767094393 133337173856705125 980572884993014774 438355963627562174 738821392225385345 461079228684726048 355076013042432945 645394243357252572 282049756787285590 828454160141259753 717719578326912153 638700748185415768 208152936030423154 20801822251466133 745659029058939869 901432314703590131 798556639104168314 927971107495807654 157380193732080705 119919155581573021 23560747244583207 16853642817916246 933192339912202995 423123758442457500 798343430464738423 901091175150359484 741315462118864351 379614170414294472 449660143539739252 345064958440739245 645235843703936366 166023594949469326 153691923009092591 296777610821965762 489922053392644946 627053978265769590 592636436598228236 373949940301502122 658341516997842220 940033324294845391 412734614174722326 640271294020005161 48085211412156860 60822292230051908 595610304907916919 790167893083378514 751824104038406528 469898362979684139 443844352105039539 222850975070921742 278515448847173926 78818651627553765 193342125390829396 152690572855477758 294725231139657992 726456880624735750 337706099265526176 992117019122893596 989189933695276687 542592108636996783 833575436251452935 815272924986412515 860372607692122915 510005108231022305 409478568996034884 342512749290533805 938334373513050244 194767864118931825 604210800837266049 483245487113417999 981009339982908554 398619224180027506 691325053865574499 204373368277809092 303009807973582847 245233404005942938 845839143207170798 108379234675152149 749936912720367521 505017996332932026 188755020271964344 558755326106179391 141571155294981499 24474966366113018 710796145242429399 595809476625370696 137219007051152633 607406795626330695 860238871678529061 268416408637934720 843269488759742010 685566246798961286 923443003487815476 994122945583059247 637685065121877141 135137514208002651 442157859652194876 293220732215363625 652401808913294374 525997492873417714 469915598109083406 334609580693856004 823001548403065139 266074597441024869 715006853046364409 864372134463745767 319935956179560589 860826146737833241 443022980299571550 61843100446512204 642924834350295791 82723444181407899 260033202151593689 525995954269935918 158239553767174419 91098005640611235 9198604268664333 45330511870330747 235546423370349068 126928212122475447 739508689294850739 818366751688389317 186247439350509126 946058827201058166 652924855583986257 444059174962093428 914560865060339994 27170376845502601 787042575409479718 610732963777927151 639446753853400235 538412870208925118 966166322485107274 762277814895781342 270317519554085147 351668385098963317 840852910917662711 71165064589430179 743590353241932877 403864652698934104 761346291048459977 129860164319036424 69533284490114883 742112786978167365 428107877083287441 184077897367927719 952553118744395042 919933746849245579 804806738872856452 928557436474442773 561693215854130464 881571826891720121 752709090794921358 385557662157963065 512564549945330589 704937478314749781 178015310909608031 807430935445997274 295680483470040815 545131172839428246 684569145585098791 962049143520337254 367597989454587621 689926055608812228 815025352563327323 766822017403064255 123767507240336972 379472435572106739 517496957413208068 594516576528467445 497780869457887474 964601735011778897 395079169628344072 125146291217644563 899216854019215660 339829518373148563 542382408146367703 341117477886927803 812205343790590379 352077193828796992 287459007643423406 864271172796213402 819151200242982680 522225131548136133 18262872043786375 176356806126717641 856768654220989533 809964448366676975 41026118277885217 501577993996774579 697000766504338873 729109908383102375 153661350665252346 261403065300799845 592145039474108832 101605281062257794 987101921888084752 114251838990937371 883374836133748914 919041023755557950 537732221158018115 282199280422519362 530831124203957652 252972484816677841 231353136560917210 214159185077837253 573420475760772953 999384361975760699 593358465843001036 436544354181909015 899738851544884057 838551114416071800 917380794647413777 256950601109336942 665093699418841824 759732663059347529 456062970829443681 961973579138937448 205073661159645541 411161292065172828 702676579011343830 694194841282036203 459214709242565571 293408045465354896 95912307479448589 332276547488157586 282181581032259573 105002938987082568 672409026800604923 757288240549711787 684447245111005322 912033567869682974 926343673349944925 715168941844131691 402916015300584196 517264251798802892 398378791343702572 44138034806014792 363715810046296494 611952037047998617 361169334752336180 401963566360252789 830508121787724922 955831371142510941 942291337857070621 821838852561063638 824871025586235121 83375172050370690 772135595149725792 879627677446622867 506347168344516042 452740153070241885 545806256706203812 275231650368334400 906014411510703228 456173288045709171 285897926408845028 877683903670119111 849926428164704144 813314798546995514 99007423507582062 32255123214896048 411473838702613379 751964016606664619 242273539459370086 20686089612267163 134415851425916342 751830908465617885 563902092963796289 243460733422516505 164050173443776278 695704587964923957 166391720130183315 419446270179430371 988556264578385390 551581744000095366 230747757119370079 662561342343716040 668047351019082078 991124503796111433 545984122182669843 452504370541980885 199821860454847018 78025068629180609 320312327079471622 753731993330763503 363337119339712764 72533504877679651 336715427247717366 71925872621653075 766620573819922731 542349189506705352 580894107258951859 792103961772811035 497904241850741695 949072755157715341 716064590617145527 973373052096075068 542918084009155877 937560910386146695 706983086876559869 581602766594828670 11687328067757100 307412808768873133 340657469175539259 486721670266945267 893087954077225831 912119304764353326 672395921992794084 419398418266299356 174308441388664940 152909915702175808 210179296728546121 489365909678186460 210322689691343552 579454273591653368 332167372938628707 320001832307935251 156399543578858743 494867687208189278 534859119593348142 342776873497773769 643983239661925167 625894246584338977 188389283639224367 389242852422604230 812033566893337463 45755676496502178 870112407769151806 612295309112469995 138925867344824919 472773816765873249 280506402856071568 85204273142727442 352683493311515856 567480491736960752 446715360182027247 934460475917200615 156436340647343217 417245984797828860 577568486533520580 837779164974471421 544602463856143018 577894506016506388 449831653204890858 47518764390947350 639042205602330590 644585670836308314 708587766459512547 307003996192494321 827064650554255323 607720282577905535 50783672968414181 216265803213535047 962238849944519119 427915562781664218 704335510493720956 767449823278338941 933975900375904320 513627587177101541 685196448653100630 451049656213324665 579353494365380189 221438907801382077 250702535556950209 488154263917067491 940032946404259880 50002237675096996 199532215657136849 311602398508429440 761171509632246477 990827324214503402 411111315892835805 558838737944577823 831848314323499128 913228678629335843 887166212682286230 869357160630336922 518356948215934381 472296537857943788 916345583825905276 39360375252751423 606132104226885896 502703832564800811 811665048059360513 285436522488656120 470325435111337375 315467277381987886 160341397092200042 362268828406439087 85139881219461176 106281943492656670 316257698232129572 31199394712598066 263226471830670106 488330896873975905 512794859834195062 279662342241505519 113320476052146512 428940257759052059 910823771425609932 401431141376194311 100899788313855931 984730212420343983 129911073008827776 918636836606173010 444797561879399625 829646606768885188 774258022663063685 247659876283674992 288773999361091551 412886964677412803 122446978955474419 385814936085791007 437754789401606595 664254233147700089 556889483459573396 802380875854441217 965156741530384051 386120699638234589 167718121020865820 513514952652042133 941578799052630810 941184439739451717 868433452864259894 307156397363183651 297613683645896336 923154915172149719 223035868235148532 216321498619963832 471506349101861357 434411032145030172 77082363692358017 834484245501800112 781013982326214745 254179698556300061 997869993636420385 667375638746240061 906190085330677774 832428312697155976 275595333392689709 892210401737237524 151520275754564092 562309487584697986 117616138245997365 85592947315422811 700464922628779828 204252744912317968 542333616503328381 768886359656291495 68909264510086070 40015543834938657 423860207569789487 641217171652334366 652483466739291207 401544737037169735 589939367667908867 432823718738003990 488394944343976414 498267290879196582 760971924718394528 97021463582601623 958188719205676150 706616496264486165 644550472443986119 365270577503929277 355876900814864279 593070742835992227 215801286424551941 191290007069213607 72776993619813220 872020403058644996 648580320851334703 100950231566880099 500744885297663497 855362962586279151 965143650151491916 261870731330448613 47907786521795786 243231859561338586 630750364002051813 210833962483980051 186016745330211449 881175679760121047 44169036213459911 827842249772296658 972449503699353297 71361018175723061 911716596930493155 519674477304897536 885364561999054827 68158363576675292 390077701776074279 993292248380232048 336177076188011888 141185200886719914 318566578525140456 118464267691415032 416453082847385287 310169366343349552 675064037429963326 25523830405794042 421629120433495735 875965266768011435 522441390803871482 14490740335788428 945447775000925782 947755098874723777 938457972505452145 424131187947380548 415303997581372241 544384686476915522 651441386485541011 805827582170964908 447087533893102700 9678783322406215 706536387565085485 273562068260519857 192737752945828951 76624895812664706 209613376162772891 257180234905058852 23398091006994388 789394557191951599 76492574575246326 889645819482124785 761186396616175670 590467262616019207 305039124602430782 827792695132632905 716878620874581418 516259926854486047 273144051816602476 367850843484766235 978930959969624204 847746310903773088 678360054783593326 560321399038078823 442224780979341825 399096695002594038 547491842895809080 757449964698018047 135318411986020275 128108321102740030 760851758165064537 121083805729632398 873975235900262117 492346288522190249 177797543900441788 670188656502601197 658805739704863340 381163997198200300 409575272651188845 290984981138397739 521867465438784060 139883402916245530 817633019252643219 258194220170545832 348956277817323628 419888697562576870 540866411693214476 512568127640960583 497830433382544771 7006603908568133 326707324175220879 919869350935623950 155065177015361581 334010587901543183 299550230368439525 886473286119395868 457117937176006570 465385221892311593 736158410718446599 908665524269017619 455973892056128916 204214652603556693 976971179603058175 879764975027541577 585855696222500611 609758242266881277 869865980740955338 774582458680121059 578167568146344223 629775550321626008 92642490481186939 224544898124329731 16548273913242575 742041967416177425 585213923033218309 777759419995671238 423881699803962944 952399276039301068 836950075570081164 672890122686410095 650196980866449546 465526957522165241 639843975051990023 956845503310975367 815017956070815981 682071383037899661 161016689117837276 307773394669842752 146104991817484536 974660972537437329 50928615402975646 545069400809163808 577412503307933692 568275246979380303 481651284221236736 195272842611791905 25400977271837444 549073397885521072 976435798716427671 915658507264181377 296470073868575500 729471571340214301 302524630885982826 360987497173242971 241322506293714950 53733632347285437 826093537843538529 535832579611693732 744698627513697162 854051967406784261 402509911327556236 828358645892634641 866606301610697986 819831205441491761 552791741992490611 23189657398215818 876814933948219444 137419507363931801 481324946322726678 330287327420504714 309391436455463510 739480584268593986 335550787026475752 974520275512533356 716666213242455190 825471143358064195 557499873891990957 642190068734579881 644016612932965775 273000794048277937 158011102534312025 359335132522314847 239984130063871177 179005044783412650 813858706639812407 382803670112369047 587650310569604800 613239206464136433 793348442850667681 876527137720889650 504111052332960102 825276178172170990 567742131740231771 641060261555975968 223837965699104087 817235224423528970 516617490752857219 74258120660115286 665219380561557192 84957311814099741 682712362242555975 662797929975847682 304132602370075582 10374148815242484 709387423215546550 724202020386302774 325862147191459145 891149237744076000 726660390663350124 902906917023907505 201268723385208650 679534762659584052 804545638105620723 852203817517830957 642530339092220667 804219067575033815 861271459060324046 23324733406302857 487171681873248829 921499345862822499 135635630882598605 221220851825566467 5169352233685318 614875821012043366 976715674234899208 60319352962449458 391184688833774756 831707616111441099 559924154347212720 88869727609717920 487970970865878539 773900977262651171 994214208878979664 642031404515986014 106498339250032035 800279598777032089 4141946921926115 203499411041490886 921318898002687921 451884042754586861 376137615723718593 483862237482451760 530893888035847312 933705906225979334 31162903495711428 274915681455007968 651967088206385625 815641533771036795 903697148108349589 884123698874291826 546807697174090326 248511760056785000 557162625341057758 968148310052875148 137953395122911605 571790419374994751 481401576836589882 992404983976906091 42382359162250716 304234038641799676 344922952469447960 483218498162873783 575222608840442562 364000714035633899 229371743009523777 262999494045445391 686689932692346086 859498476624208676 83349565367139188 495539341801323011 996019669530425816 576743543494419939 363616797190874753 486040723047292826 802824131474123959 395408560552106206 195800518911915347 612388814685645344 659079041002613979 162050817120058533 992033517459827674 177940330251794214 149683723183660485 56935324282598617 475789868754487716 806335825713655613 364494351890819319 928590776883052913 909824120707002583 116284658270522708 676549781675647473 212740982263148468 82466690968351698 636564645302422808 453376798978400650 112164679531923502 650134856461041397 811083213095816548 244842647645917530 183090533789240048 817256942895238299 152514584674106059 529580191251751600 14061336104011554 584702631277389706 867185275713485298 510755270550338276 901005792723975569 377334571926153858 348582019669276873 40559488287303121 413189439735025792 847994970804553560 897598052542867468 346026190576803787 394502492927320188 527423150818322227 524191446332966495 506944826650015061 404959756238697537 278403217457489344 669884672300442874 868883158823135176 514378324485265572 816428276311197599 279781596315791042 101200515601682708 916953734050483578 439481628567344002 549323879792390290 574344211681250125 493166388492356161 784241182196730334 903141942038179111 584549520055915138 138121130297831066 813340203561581770 826860733970945667 982307343951611716 46703157360874861 369375127017889172 953614349119844533 868787106871996899 164140543458162808 446800721072299893 313623808452285715 562728458454980755 132372510467636703 525955459776260937 353979590732492303 93537803913491393 725559835026004937 88040785398207637 314036106143958707 871020969672853542 74923049223171137 637885715559963283 497556387948989664 897284485266488680 504628624269629309 966811558848349425 647611677888067660 280614525984660881 865537707259491488 173216452321355934 330891592552496260 284807173694628710 231355388414050050 669673201693952996 544078597092924453 994964626668590574 152369611362663951 84666025881168090 664916208387889622 989156426792775398 720409631369083254 306822439328659182 925810442405141078 168012530088957688 940118065735360151 606721040191162158 425717381114020913 500589745242236888 213012069569952720 867231889254392514 273428855561348186 315237675093941540 440406469884599861 406389027442558328 798178873626016766 481714565135839253 535584747652242804 721410073876093609 738005307671679654 630072241297754058 517394969409135075 654468452053286205 119161980927150955 452077166883710484 538260565406367320 720138521799756649 797426303629644363 706858914327303193 951719070319112237 619109486632286900 756771666845577582 299239898132698137 435367310883985331 541835302785851303 37127731855323655 456016821575505870 628679691097221065 916894846273153111 867786167963532036 140467198993025644 676885623123199920 527756254245641078 517920712970910995 154117366097881918 809275719504563600 904082224129248413 696749349681290534 346471869182329582 570844156519216165 116503362653479562 777507331745004432 56930414872115915 68775553327257947 800859408268455477 192034068168677306 831724969845785578 101140812665756961 254617427905149636 777188484513604522 813827633896027584 76037335080648339 267085028924680712 900214987843888747 257302317908650001 516954526921453495 35729717054066335 720460447387090275 295618599548440309 250265721789047691 865336233731032797 310006966457280940 677581578595892323 724325450323916038 297659591582482108 239083368514532518 610394016198253022 318948736400605399 309992602796359999 593368478725732597 709011992643515664 458561008419461047 413995508464974112 231317896350231456 782158503200839175 817459623771015437 407652602692121425 939901159571038365 638809400968917796 719927901115433896 441722612069013783 975918709973948209 117749869402028631 39756864392292651 814323268491601675 990321661558083540 303135451177771225 426804360462712567 317350128543888762 66707148167515051 691369089237047318 594898355614822492 147955186097374571 471402135749342860 756069035301492256 920395920381745517 691197426805102087 587369124212234245 838352706776486997 214075737101325422 915300065988499236 788593934707428370 971340785350726454 486547744377373560 427530828317400142 728154504507254481 15912734107700659 296520136298459312 310070290293609346 951141088479822452 911528870950082500 272943835911136126 755579605796353900 507248619101527646 445390398550009075 307960451873052168 7507025803358563 518196945483166680 562141704293908023 380740940392760666 467735450510388996 66282194201847345 419749437627138992 732524768095512066 632398763717174453 41722748227959082 756755694175592015 871467390718860710 126661172065665718 107506950131749138 181812082634559372 958990569800244735 616254703733777351 358455148095252546 792641470919150058 772495221730862317 435335892827891623 230623748349001705 810948782482465497 51868646293685706 207757550306491363 930460364225145514 33118003220345180 932840713051046452 586937912083076606 198730596334713051 941396730266248615 452822607878035038 208743000553988430 353321686879737439 418774261405445594 896265886544603977 874092971493159366 590594844888208573 162391552362740087 909066972999151086 933074001346666461 906497522690231949 83367550720196572 231531753156384661 63524848910061819 874823403898569447 16017218782853977 129146866706118354 232986202446013929 240795516919350043 173072313348432336 624479521696224110 399588282139496649 814708300983570589 15460628818875906 64907858708347504 998971762417925499 359534769793263630 2206441969200038 205522529705850934 668815210614154266 225144634536234607 714550345520901113 877441292911242026 869742322340016565 174621054967531894 719522464407387192 402469471368988514 621628971526946847 864270466778716530 171962942532196010 978160898251707110 664609709654312600 848718135810322638 879665543913433032 515610406103884991 973738125933760952 647535843495323177 809820520273254844 214334912162090586 282297375489188376 514073684051395254 2750274742697249 265556721117299294 749792969567789085 567916818341486153 842863812959677684 773075864073380113 993254618256324099 143193321822464336 86590746950235678 475309615710171094 993060143091124118 747036933200445584 927354484996401581 775290120201666740 637483387865667119 372789001651777343 506754728978609464 84306756095776966 840601009500679950 811545710777740867 575108720505486733 269781979817285704 203413462039521538 638087266628154973 466834405822061543 310497201981252797 204531939937250587 716136029796297771 415977466525358370 623385733176854048 561811551374300454 67524997823161365 677988822558984373 991824673236020021 633141880140944225 469192148710896945 428300003041180379 359834319505750521 765615767782722456 629966139047132223 307201488074335233 593366700013879631 241286154934853768 536733148380674358 765238291835552041 848148802966119310 315603070980230787 951947094351715842 498499267232800688 115871578797459215 501595756821719362 156730076373294701 924431430600953893 860673562860669930 37134194231130600 264200473418283213 592468484450457802 410697999760755780 744041071434198586 421558531908700296 381046777860058744 128006947392378311 411214671200344845 91644526116674902 168779287169960144 292150962088651019 587120212330914006 852806852654617610 421285362452866266 195882737982851183 393939451823346411 156234558100121827 212465105451496253 799311605478876787 356130352129044780 718877074869686058 695748246691817676 739691068256544145 855226642144774281 691059753240158458 816664581314640544 153281549662226015 738299635214978131 661873129659282977 160504294250305611 311261043879193445 327565515728431963 636892274304410236 391031981757811094 967642621258135437 840977410187319688 278154338604548044 779005641492821297 675247864788837626 799814715006796218 75446551159795658 709879740146062668 867038463247328211 226555637823122039 85834255612523720 13258234681335570 960480517854679002 580443084481661925 230174145568880917 318313740675300286 575358344539511908 984969991535772808 239623789745271779 609049632043267653 866629668608944644 773816820291520688 285951462629472634 963209261531849743 915001889392372308 978992353685345956 342464909084575762 560994485730446401 54031208434890790 572009877783974053 222043390343835384 954617777609106841 426627295332803945 157740969869942555 628855704198741373 967296961975599456 857691918378700710 775325905054006094 634097908790378926 124149460361849464 804977416990924154 750995932150603680 249465884708051429 464387017244168237 459415072860500098 752451176767082224 74168697925191771 500362304109453738 737651593430658945 605418068027988651 148528111814969726 980550602773939288 95468969916555771 262405504557664201 177217013244847553 941987415499251962 990861697690936994 783893636152428984 651351552711793877 37079517062766427 315687416888136416 212292062324081936 841888674205938406 775043098168028823 27141347604790982 193537260347874404 574624192768038336 790742718862877794 602833199974534415 817499924046734255 118132150206466106 98965536555780240 481809810577245347 369067082623646534 38512592439737604 343459937812492839 150428885778407634 952817871782075796 2602082625732610 993799166332290265 993693244338346725 242484322774276985 379661679815814188 533702735305427979 76330919148269167 680566853323452402 66177409002491565 352023287544009022 695060998568847280 751750224483867862 851371363617526786 308962908151808378 673683358593905712 608632712115291260 222419561772623185 117026512565110211 706582633316322701 39499401075706530 758788885675882848 317005551943558680 900674924097286938 257394877099209240 990872454223182109 657337226538495629 597147237542555225 50771759932085415 468363479717223643 797809235267420710 700829613106144802 581920767178571437 617086146395550009 360480686680647089 942124013246717857 409985148412920790 310642489017227420 326686156263996299 564512134468431810 374966628994300328 513047679363736221 24610920375837287 238875905683679257 584909915665220408 196136675790958531 561749313657885263 565335181965469616 732744219871346919 489782160095578977 464810317254791934 123732876689989460 577009661999453311 311990697796784380 116920040171032286 740317874638529236 569214953059840774 876878585867210984 671757819927812145 166437881438061938 890030506362387122 474094660170433270 904890238076460678 99333361729973229 549555948430237304 225777237747944795 174043217817465134 611832220351313838 159618358221720309 301401285975730206 203215804034477524 714682464470759488 285836563020576580 565930864808928441 85660505136616000 990391422993629263 760591983936191476 421742140977434097 949351407100311363 204735409199323263 572916947497321847 604157586650383980 830041072839349797 593286931159469704 803344466037871559 875729941626670005 939489452380571047 798607681957938868 672653038501710438 556626674615388494 417244086053915692 437825183070766550 300904268428675046 67842074620975591 20758705938996279 975405331239836939 587713711889237238 562161809887185910 362998430699971582 595158899232460728 186832699226764210 38876687496847464 672684134862545670 91650210236294183 890854850588870742 497121179600218934 671600262975293676 115770844706595316 746252156387301011 228284266828601758 936322376919225542 532932444088219808 574599364771499312 468339089967000670 978023033248014709 450208718712953107 609492133435017425 445761651381404321 976894738308621496 702828587099494720 30386148855387168 307009452017334657 19957013689271532 602400325625556723 484828400203126459 742955834986328881 874206893693081405 864369242587563115 5924788330012014 123084071445359231 562197589731828163 703121483887389085 944324518470898699 831631050589444188 953449518588509972 742214798199734598 844419797311631912 820232385127738885 857597907719534128 432744933477235374 360222404342678177 208460857230733521 852883590925410505 344399205618453164 932156030150733099 827247503881228018 584965279137743585 167429881938854206 548546615017498815 40943683986563376 722536168491346709 967249284396976901 704270778213344632 914120724442299847 936821900965331682 455812259981815164 301410114722412247 653141346247801327 599068755548438318 754240363366969034 645318373192605407 605927714367094437 907721013042329371 224108275575669977 310570481287462301 703257697359028637 638053043332820706 989305236258846124 566769633589744673 944078811301680041 353327409461091340 115220319878975854 758008706906780222 819259211096503401 968891641781533904 396772882327372932 57893586769092948 999872857011074928 524437757284340596 401664114289003694 966901062560755230 567485191671039325 620850965848101753 339755759718158053 814853208456270235 256766397459808 320732071651949343 351897605810079036 343323582929882707 295260458613387264 626150347662617967 300656985744181948 888442664069345261 726072217622817866 987838571184638933 809938296652867279 753482547510014393 764925008821142459 672855449310616657 222332763345002507 367183131562686486 329010409219638436 387594294361971208 975185432220827834 109997216927802808 841318914021937883 803862200059525324 631796599598730211 810102765401745909 270430921979612443 965406991605369224 29237894932875642 284028523711369774 833401432219486535 445657221745079050 943030458980853998 680028013727598285 862431905353652132 855693514748502012 848137394792653652 219724236663173816 689958602273949202 45532662569646965 642162678868473884 252441093702165531 467855187272700581 397807895243602565 408419921174187935 620779742758729357 943964877777981244 608703362535376593 209495547168385427 243392970704340561 114425811193850728 327544841926524761 852909353202358466 739465043275815247 301888612854019937 51018953363272850 630825769698616966 884229157898316988 368191653405878580 388464899769985986 299632580895129898 153948555797613139 933663384150631586 401616364968661532 463744189494123033 754115929597640638 590978458154705881 260871548412029880 656445687236357332 83416749049481597 193914763024734883 430813860370551821 144094134184253635 138809445606544235 118319801252106394 682648782921553763 392808365814144103 207751422252996491 809295447191601579 302571413020465222 111112741012670185 278349252040785998 999132224241667787 408604570126109072 430279824136021357 36068494546538543 556921248042621876 844293774913576527 798646442829409977 436583433098606742 395639500475772040 762592534970751250 15034875486202292 738655426103287640 989026125157031959 832901520267896027 184977095226817350 17668840382508286 945121563149414777 951614998383391126 999173878624189297 637268044123277269 226593815434917512 894543452943665903 223386718302099800 599467057461325910 258232838297681371 469167954054074610 731894760726599215 760767269898360469 601617433497429228 288594006353913075 506651868225626278 252128601650039736 949304149104387396 669375126643768604 276942393986986421 139111821988109701 680475679386516106 313162236268837985 679729105681283487 499590135154871436 901503273480767756 956952647373214905 116947052766514229 536188466039545788 842792692371786877 206164784178023418 139111222636624207 51411081846027375 260243069828416285 614926273717884664 411446468983961676 11584840571281355 805785660575306892 588897379319868320 196912322473825736 641494347905211027 500400848239739813 377216926788228854 63046495862481948 153558762204040122 247314879434435921 73473860174788632 311933523018350806 522792322245590376 646725696524644758 791080436965010827 625666470300808654 833509293632943709 88673520791824048 764448157392159346 925863690592537771 97618269864598722 971393110848613290 782777262010926004 579285876325791649 436735643296003036 686181502022926869 739118893989002232 396444640597808146 427783977238211879 657096876403974952 452785920844252974 311183151988951663 670611598115448007 301836408938750878 690688842709233876 709102117562484256 632134827900159705 487694466336964989 922264260906585111 468610116049712719 656536192901425979 184648526407918867 405676373985847211 495140799943811211 914873928078596180 934469107477928234 100171184290990472 503939634660938047 999118765707218186 912497382947984696 738517650295919653 909578145310608803 733026106720787155 669030451029240021 704927919692180603 68101214273168960 235640812965767544 246290823025939331 274376092567772084 24765787581716547 407209405071456927 101840970458890647 397623578246685714 5713199719590240 454730501619393430 631980953479780296 941371911236255992 187970328037823235 544556103846314307 773956034281663838 137447254563631254 87546197590094141 397435158860327111 569848739885855115 336188751794394349 140648000119820672 650978642714481619 104105834490297220 268798896284678944 869577731623371496 712597187452508834 179024188996106347 564122627715372649 709267080728294115 27783998439708391 79614130176956735 140456621870776380 450068460836742241 632557769349990787 206923065816014297 997232811672800532 661927899753063902 566893744309260934 148540248967201386 315375799063077195 270260085072470315 56913084069204258 39341110267036580 894729979730762470 417978400716058439 890008820488133 943648529683510021 600675928180057530 151039026841442602 62470803014758971 310015520786361373 735564358112545721 949796117650051548 287477065660067261 394414288113625614 242319995828606984 372583227948982483 863091970693595192 775828343535860482 286111688273264704 138678598787496903 935254024580505153 803139568812804374 780883887607816978 414259860941285680 231473962684185919 535368965654818589 791686342786988932 664507806403087598 522727507321458901 222783730873613338 750366744851370490 917493423906048405 59651674318712547 222105983259550569 192027540040007387 758124188342154227 762810181622679131 489609633977226235 908725837910588268 991763626929493144 845737992516816172 187732581386497733 913196939042863419 621523891761054819 879748148684228217 393932946608842382 208869314510949368 192989930281357079 601104582675517002 793860541821260504 470022751200730440 520954551749562000 18224217202770049 106467916879256692 84896564579732059 77226417067616023 564138708887540608 107633594741611041 308749387550078918 707981662849898841 653415953701934887 185163986867958212 926899685653824498 847264225228938615 912898293823749789 56816180671268814 48742298074213156 268245921065567404 235469989864652782 37580444904799497 474334864299500926 915162561305574659 559139387530091745 598850912311246353 682566235223472524 131590444922152994 426325005824687872 354052230795482842 695559826591458817 943060570080682486 623857427457842802 392659077282130968 328545865252544205 774733414941384104 651796708730768419 83699031537917581 38769561839341353 299953303348928470 811483765101947824 910445700502996386 221891817720449642 792806805574954513 858807091791761317 140227043313109251 118593090988141220 94876182302402204 188180721925846254 356002068740974641 387297133949553160 627652166309715991 678461768900533161 18132679459072613 302201045338063923 587251992701673543 996377485619733554 46533247669309029 639305544661893180 200417765709605701 40786410828352742 591357411165529369 628156229348115152 782890934727495199 814304775138159554 134139318803158428 587060555012525608 678766720328689280 401972097180838264 771404689778766538 916865217167719215 211287959536575228 489095805610889745 251592902991477962 584026727461945144 669269676057863322 725267010818750531 724689181360465413 390468848561936980 254095413903703073 679210444411513292 90817928484324382 949157706331912106 724852439510023348 597567247811315644 17567951753169303 522611919760962527 88126487559119771 874462541075089254 195456878161919981 967113717651151904 936035366030052746 208041499615351559 938996270966245153 150907927205491289 213157556390922339 696682132240199612 160399199739292881 963660893080867740 738569363476648882 82332301369335502 847370310684501414 800878502249765058 79598247899929160 429645912214485160 546421529774769051 695842558946927318 726130551409480150 698783218260913222 943248743648926059 999335520211956161 111343149757883105 310187767259059686 861184859861876135 425877134555729030 469071667488314801 912075326120888860 91139104486875511 538925321225571390 248723365457246115 95780666138829672 400328921026859663 898275016241310030 69519332558852368 445088877359295689 775072661325503855 71419617533972291 284687781570572617 138405653832326210 790075941777456666 600361485459647927 518710954607452050 188871044276929531 744160290257515982 865974226614940332 436216174248378421 706501967767161840 524851333807258227 699877205052566939 292814393670504939 448356277858709352 773200639476114808 407047768423659901 601122339178202992 380231724230872592 699502041895999302 329876846206012797 259490792250473972 442330899738590441 980589219361057223 145814165880197327 627888329292302193 121794577585495562 550398690340645544 917317002000452415 478451413691384155 265903127375307496 352723871567152346 367847466781204706 475228096715678334 403313709175748342 647894744828685721 190331249197354062 644672111884964066 170836374677432431 185074393257540727 101692304480080689 600318054663211827 790064140437194662 318841142497648818 805122953015931559 515902357501930611 148606899860703957 254681240493569732 119097862912092835 613144938316981162 738321618542525765 307020224517704780 181490142543474228 528454525811958388 496816016795636692 376308183524054302 742004370079410340 12531805336939512 801483972432775488 395080192244602042 147925226778126311 87340397567956405 431924921026582707 367422440819492081 999956460488626770 987720473979596926 805451751085787627 472609727828255652 512172837107309723 887671915472562534 939801759490202989 856183270366968853 682777747629836333 420043894657725802 670913218625032470 166299253419580396 378953091707705906 902522490016273682 228415667312172260 91818794179272921 330726149185760468 845503417923604964 26185131446356289 202087196213648449 935850897387561266 831865003718497175 686909602826579152 520730755378030187 402322367720946966 969884770106788602 556810212130132341 805092265540557164 288777972479770823 401637879034215059 646139296008058918 10467307103019910 426165420705374876 976151331965930107 514037836711918425 924840415603263277 242659807040252412 501139098597908344 705370519565636757 551905196560322062 431219884407427412 893471686959634987 718810006290734220 148282763277965288 725045603334823868 634764603526577465 899915599488246999 387791156457278539 408012701523761526 517848427980766062 822881341380849250 245915604237839862 756727039408456782 462936925328447086 318749915200967008 201908249401663562 981576383632972019 479552583586782206 802877890548481624 405497458978508701 358497345347294450 199282910415636880 256391969842268915 656002268773193602 370870802556268759 216476851401823595 608949128155986465 943512740284062036 113804493447833309 83769908846622086 516688471526944965 572358147751330533 514025845282899863 920751736377373177 684395810328301238 969330560293597808 858587618656394606 431221432134899536 12282238617157696 339789820427814939 775164788457496495 409969474638109352 587304820744765118 334763022483835354 398124763203685979 695438033449393002 14901740467942592 26000608043529395 185966991137703376 440331584448744250 91720824129396115 311544493827004799 822510806793234667 9273538423905840 996064281088750320 395949409694172 786362712308389847 273082255502191674 851771632866165585 487323409504591011 309011793760557011 372026617356119887 31415129314306754 492615684292652334 133904142532142133 693272183660593883 516712999048216733 689194347175358155 48751336855105735 397952574108308425 951407120174928270 748992968937031121 108919418138650863 450310240530992728 477697834332979307 716961526171376438 913858416934309110 801445920946794167 915175386642450000 707151097106696400 407428911609115585 392009405183730396 340427491779573589 719130186031606153 84339091033974798 275657500587101971 811130871634317760 918634297362225675 76644470858728188 122079931788431835 637385160047174066 930438728339263593 133963286223740328 512562857731930700 477958354302545458 116708720344878656 325445150226620472 697943404573421993 939001528079569124 48389511453696198 741555812474137316 661025586336248124 531860583041056517 145998579397272459 983368444665839715 183672677154766824 884606717533149978 887443234339046032 835043425883779904 468606156321703250 691215910962893105 981757919048969768 743328594614888130 243509043555116202 897909307544896054 358213558667320176 15687001420295291 886974921569612546 314323560926640037 160166834284125857 926312127824707578 778364612144312654 548243358625289833 269136107625837178 394377182059911511 770439492790503046 402593826159583022 339910957640405616 476619332977080372 244780866092193145 892062277462006393 729887677184046201 170666525226998136 894753059838732536 100403748067852600 189346298465843255 40166626696128084 328248722331757273 248400267714460696 742394143496873680 78587371078456957 661550632590560950 261874286333598622 882150853788779573 22607654723703295 478257066166332621 169698451195421882 235234580411355581 507668826265618751 50874196129221329 947458667945567696 74986792199209472 203497928210219405 793813757575744632 97002512799103005 610422601894109751 379006563024209288 846060202957185381 357712473619195073 989683953009994354 252360439760613334 151375476935891153 587797303753710072 522072302213599560 921125211836165042 423622936896233701 500730689741583242 455317033966890198 425753514795146218 549283228220293316 605765045893264758 458502909474544954 898919279065104292 473500279326913569 279619468939885297 670137966184791508 488337439945398184 599482615176919327 265110870932661886 424308606175650514 283342211891072312 771166325271164498 258887286309314845 644449011404995215 471418047659336508 487078537806685619 954228305255017184 804227804882081476 816995839267973616 975045720111147143 743585096061616120 370278615619057546 154318902171831614 710852156627784078 672903871881765544 762941047518658213 154654073048629197 709368611281318439 292934165248156075 753800137424291850 166722334745104183 483676356054762200 384516521154361356 636839703180997448 488206894699988202 433437601653561675 288526685621588457 825456546585736530 102981534935691489 472410266189649660 439274702057231575 559865943240511172 425209294416338888 649205827499895919 787718911838594645 100491015127010022 679836531629262282 712954654401546411 341867981797607322 221357266449419728 460718086067283316 225012733057621657 862813452030120500 884192064488037375 505433648423269308 879467037542724187 367781823459574485 664059871965805233 440932366806629195 442379288189378509 428806221548581351 309690136829502759 676232863685143945 695762608273915565 749626249691239384 1059977763363487 514965511160085634 576050824505411588 676778274539703361 602305543019346486 108569645251151949 544711240171310603 341369410400023966 236039197029430944 469825519600439571 288579252688027682 547481361692558188 401613798189019083 600477786626763262 944347918141241478 868216872962361918 861234940766933999 510253768472978052 171311194901623354 865635504165409415 895834606248003538 935693457230223017 840141835267962423 361342951678481624 853891222658327295 618035017162799787 905936568229785736 954235889896257511 604973855592381580 864034224154407598 395670727229340510 475847709667090570 731192179412524765 718035636874169183 100323936337806415 176006692352695018 772290418204634602 222375287618009297 296595741381627974 936321666592132891 9283974167652257 915449169050834518 738631195524614519 730446139350624929 66368902094948321 551981432432466801 217241180961983110 314428717165145746 196747290935438255 430656058654896462 745653811016952392 414363343399302317 887976909122264856 325517339872625490 319399640865079362 33312139301745876 807959953529634892 48281398143230992 70085856401289721 598409441742037051 146991738887643334 325605064038640159 19570950246280558 222837556286847439 27169046743124323 498673532307957728 906003016233353645 650139780556850440 377502678570079155 676330081743031903 756596275767086206 318301117865011721 379155651608201208 831781063199155806 562714701184839777 285619585850397467 955662127173456722 25220840813876166 360172324268442606 243468218825323762 840629071156310846 264245623624559653 592779943834589658 347202155591698328 862536045046380815 405522344827347364 558321260535930025 728336910996411446 1585320027389192 109724072418074478 871061509346662685 44844709633169154 567595606868254631 813225723866582407 803426401664067988 670921525180594620 145640644073535886 230037611592368922 880042217286566122 915159611787126994 2163739589424564 51029234028559986 699422841111031553 922373826822980297 709643509589837978 468194682178263250 924968888048862812 290031756640263230 326479931049114529 909267528121193332 110987687827482541 240006731456366528 384740423879309444 628783492227219736 761674272300857015 560325519459226930 96000662385379411 766718992996197508 451293167195868745 63102487761394310 370713736808870043 541838994478906338 5788702410506976 226288317735118171 122473068221278350 463913641277642552 657252438268623399 774527311695709588 331032333560176242 26536498514782158 994722773940968501 890138911001316064 555060449237371111 388841040522093563 481543010853932179 669896002735290843 726105373973390337 394592211063797662 840626460108695315 347177499546470470 534945176099170474 96795145320826952 787307895387914298 840235805397230864 804004913365548686 199503191364690366 460318020291375363 613938003577587860 287645909027369922 592591622153321000 42257784188518830 156289161035257050 646814002612672715 564420866985546764 621637296849208279 673041915376235063 777250804723146713 228381218583574776 131465203282955213 640034426285499239 777997459215087084 580418719363798082 129812528678567595 884740741078688739 834429397783596650 851691501539113246 729982983128274352 360641753790846766 201916812986202512 651526326608767219 985237217221565959 732198244217742334 442200453057377988 687871056109156789 289753683526361826 983261028587747849 278865337408166632 484697014240228180 950328188513873070 631522840214527895 655925430058346129 692548617164413500 47518585051549610 715807376907902992 1636812886549843 70326749366604285 355009991235172190 349648255922146084 705790572533753346 821013001323213202 990941621901171087 746701545789278653 722980083802390756 340831886347986025 6197080054108654 709242678353622426 673949338966020379 198604255625652118 439492163667339738 826590227101586333 945355325451802431 809666898730209752 56291031852056305 805600590529872858 367582744267261908 920445759043433923 136879103341710749 90263935924609926 722487413372312319 615161014859724190 326716726099325371 522718122162795798 754668613928166887 151366409624931255 478640875622327518 48076200971621236 521045551495465845 321378513825001649 33133633038196797 498961221265786375 826506636534083977 195142864092102062 38580523884385461 100665855607006801 285734582065936693 565167376628211689 203206817129282743 594510524252254875 496828818097739077 500521578143304816 654621665166021389 280480956777020603 582062977752689676 237643963877098591 964527156444023934 933410766183389342 320263220069816950 599178967570519867 293324917667359138 506035841806072038 690702594829676948 636175029747814152 557231901416104223 806340316180993410 925483468954751541 588358164567467266 741401594063977306 293474079764646854 474019899823085776 29354871930143830 791646220283076543 515829572103133958 762613138437129286 873671776381213416 372770197108189385 726605311313282474 883513639878118581 905720009424915287 288443055453994880 851730407078690002 975487088833271458 996326549088928710 278745777632580060 426915713703189221 905414858682334114 469101877954185251 341627455108999285 295725792589168424 836314416220270210 241697163463959582 758962363894204393 30502136851887191 917898261234143505 767338016696528330 742901236287467159 747916606162999118 178538861736496634 547010562588945580 896971602798733110 905760705574358089 903925076945648229 163186679229841685 694255036326105136 960889128994833277 834404076209163344 240920847439639657 200281102850117500 666112246848989298 130762254483352668 734981341503911666 927470103850945422 503893151413499048 493330422863478538 478588074335232255 808446561452564537 678789844804058892 683021848000643933 773123474078757771 625055615614085590 247206058107274043 542328445068153003 52929433800265070 922758211473252507 621821821561484894 129334838160762710 825391472549331857 904882360940550849 802779902924054102 366637771390666685 89492945658991116 42846307234487485 908612516975086500 471375961639063455 603698461140916663 691899915722827732 165916974104982107 964766018210566832 237355585500180835 293014067473403140 313515144167214329 912992855325337599 534521515348084551 566701057617116706 779229869393144563 480033482603111560 351846432726006375 34011234481009740 659040990764979592 78411610795195222 773287295319391177 34811567240072217 932766322325115177 837813341537045184 925009390558903540 600997980567443932 964096817294409415 528481668200504963 826873050717967369 416242534286994778 413607459649072369 93870736978295463 177738431151643719 441064357548820506 817022474737617462 9859637574816881 974991375306609623 789875777162162078 156457560637214471 393581878910259949 54207187767464676 101813525015843539 231221967870897786 562943837825365090 521344628151374611 92122635049909264 340400498875498068 40291876592880487 840437734266063980 491927903155149044 380221520439200208 222107141908293177 905555709259889424 248617504373023731 847866938442345630 195919892339043245 882743317818689381 400021211789205936 10915080493479469 452598660520988258 950645016067614439 180839153719992868 962531143289158572 576175163384185970 864145439442542956 847367946486255314 342729759758809720 586784757257684069 9650144014868940 10337984601451418 216543691082335026 724959507318211348 516817105338561737 576176885841418100 704664420256957703 297990020034012885 477440946168541261 75638064578404850 456544275781043666 820004323973249385 434961744593682612 312145531653536862 577429425665175407 911269807658947132 322152920367794608 141113965442177749 244955479340711109 308567646692348778 334136553572514982 832871443315841549 382363320061401711 389319863303830676 186505110112357587 870152187004556020 993400960867202958 777098500695369514 197276055902839469 250694511919538814 643850355386315398 910566961032906400 889192332550925580 973384909605292856 767578444068633748 367588178667825934 730116300494726558 660534408157484754 748622707325196992 778790938751782119 426097203738688551 582915385881007304 567538983206508852 961702789686624781 630832287476348329 813016730428948548 863233733717554576 799554325623840898 751425555368543526 578256363837873973 678485071101903532 774487867008475422 721401188450492913 663594058426147250 816008524309674339 424010370291256773 203835143191445525 296921947732076974 49869767102403573 860432854694454384 945690809269537558 407837515951651073 80240012122323243 667574276605011272 303622068027845152 568162463809087904 864762933839140687 265968644473502975 868437301191720341 445480293324845040 599286539877756262 443338651409084882 943962065834762691 56292909017464620 502740924226049512 55286332689033058 179237587941872978 522646395070151206 645089722932765566 770860630856007975 836766111175719684 491413827050572497 515161441590766799 554772448738977713 616012183976580188 879018956904391910 985604104259077936 279546114795850316 738612277616336620 747844522192076071 433766232712991018 248164242344234016 405465510987679619 651620109713246695 989827352292854387 681829717206329877 876410897245367797 897431099230093180 108920641585485185 33481765087359277 817124328056571664 79094670061146186 657371437168998933 889540568910082049 974448521992092696 418947736302931271 496440424997922590 658341393775701689 600730336554224265 686036187061859932 945851761441844633 310445246814062424 167095425082619891 620023126734553535 841154013183084368 379644524220219589 852089508216661996 79918952827401050 915734849365265253 317616108482298524 618234461472873154 905345182842878078 143741047558624080 868630882658288579 731519601832181526 16669425264086588 14773576297363709 57799165964415274 380599949434062381 41652453864955125 13227647447250428 270074423904760817 835828171396402148 16079957155747362 183506734469779315 781490450717827122 819011421452101540 497805327835221185 902586441635962983 921862052696675387 226707429835393787 983250206859780450 506627780616590395 30947426841881989 339127649521804332 92103882276296453 340650960022096673 362929207368787073 649140487208425066 875194790922250591 263608192131951240 579226082388532432 416935159173379396 831597770390375574 234868065051482029 280722788431072159 260297040101569162 167661443038599407 64335443391633927 987788017713760827 347427421763147577 592222823805554073 926643705533890196 944321574951743881 636173908783742653 617247444913595275 481285751836974839 298226553030068150 803336932154169842 832345166831693254 865119368395181394 885359994837938974 71529728731401115 109388916214969793 696093725549596216 191317509303071897 723976573221455522 531371253611813852 869334051503291381 463619310609054839 118561291623673480 741332234176363233 93382473621561040 853830941303153306 550213894187285879 587871208456931424 311950917423903824 745015338521777874 56727343680531850 460117106472122561 886180916102697519 331886042701946330 317047635314763424 741397627120779837 390420588946479688 794752351757004663 59792942062530542 681619488678990123 533580246688579010 751256796414460089 113062372313024171 189952650270781894 51665554873849558 422923289433415156 660680108788466939 785539559407188176 416294792806264399 58552721821635259 163992289908515111 986976235856898667 267666581158242891 911437520932204713 287115097747239368 340573046397744685 478308491554555285 751463220315553161 640932697187863213 677805888535009682 600527582711264117 800287865525006028 707008642554159619 573056049149349491 257276145158166759 193642037939574080 910870881104218912 248610702100741428 988816162548495122 380057686264114556 65346382142837636 177731027030435470 28910536679751130 465237428645613496 141324979400051981 702700647339927791 411707895616700353 133270069823795891 712522555630029155 471748673924305383 244887359585029372 911413810050377640 494564842921214859 446037407212152424 284789023718498634 654350500183310984 469238309293798513 923819184987381815 82762657955825288 878790062180071931 703584403829729228 105600829654392703 780098706945867650 327380682652609352 137167989372367998 515970343428513903 367262496190864533 654590563897652910 944132084247468484 839416286130115945 557352506532381775 59289166569407352 276706815081340700 351853605613487588 992547794720293155 958431718631584333 274897597394846360 317245889274240464 508887876891232989 545554504414692436 812704882865518316 903265399270757990 367282438920721232 897412492685108839 49271736909564866 89769089677719548 663618535728910338 769509564497103504 570081922218837821 481264786163575216 425598087139229909 393544461817347147 875106337619130198 520016692885984951 598342884496482319 143514588599427513 937530988341458094 608248913760785358 917272378370813364 635311245295273566 483038258711459299 407162921143107569 826879010906181707 957624361884651336 297346826358410341 723092508989496464 48987625131645142 323863962971067175 87641585136329709 581515544643844384 509151023481804546 473814487636771813 275133122842697942 305343261347973271 312383060459106884 522375283292945388 403882856292260114 407654040308613048 195973973610339039 447802863541759133 791636417877099139 276868633832148731 752654538115650741 96094158433461775 991144101739018816 190643428363360711 685877461393999770 946658419603248041 748874505617996543 604817318814515041 110591161164019501 92069440965909377 988493199218893058 798316716715388729 72330009819863393 755201733996651994 858578939940498102 535771438580567843 365405113784802167 182171366779581012 207651336085354819 857360843830584441 485291036240517616 722205950452325216 343000631190340919 947490190173423462 378681575142342442 733602834367338697 438315031657642376 303225426302813624 529172372935438252 140173611172129377 75717372103678629 842962687902210919 390339177785391356 513731505606124266 942292655140485856 357752135354700165 772577487844644626 36248623494895391 731262475051515848 367035116051837710 287109186152304097 382456083933652879 992729051239719581 737300565863940452 954860940520274708 499864777294623343 87677261220708142 393264953656560276 141332786351920704 970558747715830935 47051349399743864 901628505868349154 809958964834422519 441568009679562215 147227976805985613 892278819811816127 822662734706282137 689095465855286271 621500268458269379 1849516385915796 733527327489444819 112521402006330780 12008690085916352 491905935551196065 811716361905520092 899944397922479918 57005263437619996 422453868350305696 726838685090220154 181808145649263293 644015306095789986 775221500837578380 560732685000197100 250734023763423762 380634411676765138 689350942505932555 887591518145152562 220719086760189847 424744592327378119 84193397225154616 531086584978222596 23041485322832004 141494168682142591 243888919258757271 512647124391777924 223275147009917644 938270441512660356 942921278336159719 756545988929788725 969725750069466634 60977157519841787 327402754037106968 222498407987765526 610681997279217927 927334090780219270 302138469842792590 299337776625251782 267766965883621788 249709265902707121 136182973003368419 853134816820319824 425774610527581924 51151557320739267 779715586687126748 583598946212742676 21464228343031197 933457515567528480 156029031821608736 207137258774390953 78993731051957299 750565853462505587 2202064724887062 949417126681175746 893642463668897327 180601006465889503 169618369122247605 807704066182934145 707476951732869244 113292305813927694 767477290165978239 871942711191631988 17494029128208127 62733954975328718 376428726210236208 197356511556394720 562775509667206962 46772564189804646 607566910657290050 465913259563061402 21011578930177966 412974082568436712 220896739890665171 12705029494112941 495944707611657153 855299445883880836 520459073120008792 836533220905546913 15839837677323801 40854030234236038 500654116204495351 907494707449883280 935208938626906943 479826031487563640 878620315021684719 155827898708564844 739902504532958427 434134014771153933 836738786297070814 954245589393827085 636819164664932853 166969772682228041 341873646376061819 843700044288149654 240749613697239119 325028717501977502 55807589172800086 115505474222251632 341401581139172993 52995098285644891 483462204730954679 124077905543796250 913750287949872574 390652614840194714 964576281284588185 757568713632974369 120576963689606240 527383568454750118 118267161663944331 266567217993840924 484215963050778370 961932514862436578 623059065788804180 442735485468595647 943277678931917902 897098634142321073 316253583051770338 130994306622749637 452707730326038348 997212781615109869 947046596158390195 614104837698302547 189592662554520894 753548592596503567 296439469788080507 91052695261983395 287752285975842134 496463062929213862 834141990306952822 12363155091489949 164263601500347085 805237047840340882 805758586270974397 463202584444416026 625285795262910376 306137065092239489 541591698580407003 184976359097763048 36816316643500632 314953508773615533 172572475120921472 367999272926402765 532119106992402816 513292620164267890 360019136538963716 414228080624713819 296511407099292331 252143537009334702 259114821812133748 864077437384718998 317581549493661891 9482282849976642 268443099616963520 46245708651754170 629969068337371156 61559323816781623 393366821791400057 977490617304588205 662289917292732231 846114388983123335 760695970536164265 90111603657817191 309740323771547241 998579898166592149 510788012313089031 37946277247339275 996723715048255220 370808960127398649 185874432655694580 515148319577324899 897522811638011515 552392806723400665 918149499387652410 539327035452382318 705135273665187622 40710846655921430 252308282211557517 787183829621543039 746457837031475180 395089897374145883 335051563773720834 502705187874999916 39525390210605668 909529756305827478 990727559012378618 271689084413714236 304754710263194605 813502179702394867 124143770835428165 25609804260980127 685819920982986240 895297482901822226 349974170374810697 741500844892451810 161964874249656935 578313609633357724 121890112625359401 748054095847146848 71422988074095630 425053819981290409 859923905684027861 156233020908253422 411324849331927386 101618470306229902 55038425180370853 380516005528124073 103829304339271319 780148654146808678 589829979005253481 190970133985664532 612872376268939584 831386493009525883 813583774954562461 978552092738376611 621386203442395178 447130459955474756 817986944788948463 943004044604750799 349260788246443844 763021499661004339 745843889703604899 47578487606275314 250482445445642026 439647356056067742 65407412831343886 990621601715962805 648861509959065534 633903507759852070 193537403584120223 261129229772096575 291414507757954783 624763550284416233 693848001574787374 530182795577520824 926685903909610704 935977561920891600 420604496646796640 554515076706895753 188074186359043714 70271735084003731 668025233880888932 860399008699192523 926937058449716329 656946828243564697 456333055277709631 962917368262403237 108961481695540876 656750395816722058 611998786470299841 983598409707279413 675158976177069665 141029287534188862 569747474120120374 25904832576389940 659857739012456015 662222414657027305 985150492315469093 471908252351221398 300942875824598442 382715225037294694 832575348412714326 785403210706401044 576362610298365324 864676804447697758 1997494104196842 35466629045054688 734353205688301461 999167952513570515 351481491312591492 50323639849657889 312142170204837156 875071059340603104 839340476130186602 995347272857346083 977031937882957875 865456762385997175 46992196211382495 174481056718152725 755571246190677122 502053657304778655 491609702205110835 158345729573144206 37762293790799676 29821682109549103 156913868569630328 597951320774673395 376611485659430173 925426493220979933 20754489426473898 793442082700517121 449776450883342179 93565778212037840 386530377621104627 18718590205758420 404179036055124172 242982868462555727 815643021051837756 629172629350061319 550963241131890098 949868346011080743 428885224588908458 289046696118853976 426768137040611088 843620998517386290 990241693576836550 821306588567739266 51143248842979754 314298273459167470 461523799233343873 746119535220619967 537924875413855920 971845373381763172 527909050012440232 206742434277932083 991450817267788216 378746250721854823 293020774773293116 593397450617537083 872604116789572452 785219767927026511 581778520579697408 394525384227194787 807786118297468338 492895610423145749 466307223532207306 948206818790243870 834270242955814029 209467740756483264 882660060129251773 95674514783685696 417838721428018943 559827635113571270 947743541468650112 968940792130685614 959243042324341045 904018827584887554 645492765997554325 5305890630387369 617074090260895656 511763804517660908 713938748588941514 283140773143437736 403478678834246756 755012628355996095 456827947521610668 65901568053339030 890331275776318453 279590040314948212 411261736250396757 161719289770073957 526418140077695166 116942308849476272 882440830807394701 575042225963848985 769437677397654254 274193489660275422 214551899117991343 168562128054707506 307142838337904908 455975377808232078 812013082596390309 85461502413829283 674337094144181580 376122281081049389 538307170418467990 748988189966424369 643225369569083909 191007338058101225 714050602152892599 287693777916406790 289781486099992535 2248654459011432 162004611231895832 567653821567590699 765968906226888651 780538456829490566 738518445199904112 877893461377278431 471921336404293462 306214370205155234 412370176846024985 713989194930523071 690469435789191707 414031933955719507 565938258486077718 953056219807351820 517598118703509363 961095374748996654 524209840379813485 143638201364247293 978216520216163499 472484609593588854 123880554453481608 340415267646698559 605586359849494137 432737463121008801 143494848932985149 820210032230091287 481010833669627981 6205865477453546 565514701321744040 464550407308959529 300547741597866888 845474294306760329 205081740993263089 859731023757923132 193581639774790502 671101754618728391 92235660918002193 10534596198956408 674998161959856321 570031034065575323 101910398274908824 594559903920713844 681890275792844685 885022341802150549 499584938961399177 565056991635657785 390218506397302122 99591525145041810 952267514190026134 493199591445951308 303522757791772372 979183548007913399 208008606874890463 397438445147296552 152947490272003503 184111177185238915 573437785224846098 713733046333829179 270959850731003817 118485789132805946 535209280650206614 538470330190456943 618310525301210565 712645528899121665 884795070265607434 822704024656242266 306538736124219151 987023448038798167 776112940132886835 673347880931390268 286007265136443318 150636257800851052 865658949130066050 761774299149063944 129585708947509936 449643931378235069 313976564062549323 560926306719403707 390357427422694220 456318353029486241 51668582815910126 111570307679247108 309319883686967934 782081098344856662 556809163106554040 155970029644741026 371195632217134042 205379096455691052 520354629630101186 529225386564603369 387045188683875009 640672534464384267 4404775994933513 26006811554466054 168531484991099969 774287526507374533 446369622283470462 149464920902760800 331225825107806398 340067939685194974 270735977837054803 525079149910143083 926970029632719958 320051336323770000 248203919204736809 897874161564674059 86884044697095936 343753475482796070 609413121882180406 25089059422769701 526445727844916198 434334649316059997 74626417368966469 571620898375586350 232447371743844136 445838330308536837 524945445151198111 409657215791019540 382070976088506041 98076198377218029 143821704165599881 480227116486215551 554863383957340726 955218644500111089 192206544235147761 386729492302566572 818747337332671362 892735575676881669 191657529695857734 32318290471541099 541429110604400142 397227357410582771 89726099268435911 616580490029323911 797798832118814024 344585302672216485 122011567254722416 328184774525450310 166279159915359106 888313818619314724 851412599890019627 340886281543067130 255056192920359423 30493288940913438 805694434340228484 366203485267483473 813346476448793172 909602212044011915 189357561815591456 442768208981406685 878572434028008346 382822276839638938 151918449439074738 25983015991210235 296522284057998760 896464999506899353 772160225300884666 916755492280577998 273278419412549321 965840474908021072 702831676608801691 416106743386267153 60238041790804399 792036188082773995 249434435578735576 549005474368543016 611653780646892000 511664665826580765 500767158670850190 703065904058972935 125670500585580806 691470870410892755 900636730851819678 305358070750646055 846839566483938087 967690879969096578 201430206091815271 227755826604737612 478422395137199546 29302485159488995 639496865058375347 728067761046174797 19422439521647309 183757647628341751 475408671737230115 480733707682462405 162833090151142686 21621773606456705 587181482997974358 285129541831360745 6605752691976757 815207531495526478 361992826099459731 920454361008995267 947062739399744324 913788342781269362 645416634783870292 787011232327336617 945638595442159983 254017513932176030 175218877038200457 848824318026573458 543690439248764411 66339046046353756 829783022590781239 559605909573092216 539368743389940848 692659058645361074 409851074047073702 973183637054377987 803433336084120679 383539494706561889 110246894981034968 870047532025782490 365786011766931410 246701351953680710 512181821264542920 808500995117893221 193631485516215817 519379163755680060 374480094135950301 404975614114383581 479599040696747193 328168344857200711 293025107231178613 491732969905127611 412970737770912658 649475388179883298 150471869381981120 689713006811516489 745707663221747570 80716001356341350 712975676420404280 593286975509270030 888261967727037450 633104351991772206 702690005733630117 922205256086729438 78458233700332485 951301407538179972 760824103395349811 19418318767708781 320415443684455818 830042688380893032 476749028832669128 764848319956887510 127792214658106756 741871022581752556 373814782329886317 705317742351260828 853995048321194100 649598436567938655 729280313488983532 675847785415349691 678241515766477502 285433959230647984 88788229049352891 850181080797029880 253499027875409089 720383841031386930 883206318776555792 633629490396001128 149342527338175491 988398140502471382 863514323449425021 285041559305703428 130258271890475317 198533012804013223 357493751519259364 321865970272836779 544327670261053943 361037851172451698 441551163434494514 314105301772321091 935395798780254939 799515640277043089 829923435176724039 394072759724936336 546708351380760028 204051843291278380 115628248154848748 669353715564060806 807054275115108761 28124239888727206 212967012440769378 502844343835922537 235858082841047296 929047786147561812 497400625500816603 964096204650116645 148515724005283708 282163820120390696 483075378098349471 423528299996820067 13315236953689585 816679271986343488 163511530338272435 66734436109272907 272064199453691976 754197602578063927 897767544474048297 543936069145049198 528898435764658412 875804916044476990 23812779421412993 173568731763192640 191361045811522159 671459434305905096 205010609725991637 820855619334711801 764654374275936886 453911575179148873 25313924163682409 824191311966966514 406339233156539427 839442642645821874 966313785100172634 684932096327872173 968891489117244918 993993245928118090 513106556431057315 991329752378324688 824187797869583452 640253775080172061 529312844149193789 835172772596699757 200105865057687817 423338927293266323 783653291423990166 778056663449192116 575824752378157328 763695567355169342 812313524489935771 149785133678442808 555273427533923312 469728746519345276 179257216666850261 99221594546863815 251321857790041872 578966999154869627 770870126014672217 546391434835716819 111375520717464703 364242295185276288 786546249318467466 237843581793436187 782423909720482384 830501805354502109 648039336375797706 867005785207809325 575043170312666222 930928733850797778 367463505915940332 253860136335289474 274342072609977253 847875867592257688 907102604485885037 625457401033397372 412285932418494080 701298755531175802 401845837699799474 544701014024565957 501121105417923429 519147893667573804 951601194345192562 457323172815208917 515298968698577770 903169081291362047 791790833271844416 212983416687184272 70312114201535120 854793789215778352 598100147329338039 676008231948083802 251359466780714858 320634636287031468 422091755387484139 920286271850188075 516997255626570653 352255050100131374 430969894014554736 161981008425096767 823262210593482172 587641751207251465 71629579473673611 747097823206942239 893740559323311587 969287914297195752 165467404294372650 866993724332424795 189062712827373434 941211921720985272 394428170265152472 390708812845308949 92446798603541510 336194755924914069 362342065073078358 9508675394448485 631382431699859436 916327028447795836 166554599684106349 676431558291834453 490182660157877344 736627382459767085 99980928871180569 108980320247935667 807921535818237366 651060967653642826 178716820214588034 458421114168182828 321562885748334766 511030494539266455 19232253977726304 832367061794894872 311217621789578853 405691082654398467 4505244124449932 482274590113138507 172026143633894350 151256057153884850 14133933391611159 116040014518314927 794771623793285155 289425144346278499 735517424544434901 92913747441831591 490231489617182189 325823368060474351 535987054192878405 861129598580337836 674087599689320445 338897241953396863 884015329177698113 210771277793637138 728299459301454091 747987390626381099 754547297615160345 735053941164855483 427145194388724845 644186310583603712 459367063192893800 440937708558087714 73015965475271557 137484039612196133 311714400619116890 444359404188668197 7070103347777391 255729954007005665 203720524913899863 909685557606090122 677952974894057086 519668324540205182 938225627468905840 588137311349859847 41334753511886207 408301699207697102 623734546043904248 121600103743346438 606061500675127796 340577375419522589 419997197949312720 620616775788245158 799888655710165247 122316097111686099 102385695592682417 248425835054000894 800076855430153414 359618052503933055 17505397524379637 581321567531947954 592732791472139840 570076062934994901 442512731593732717 769050299253586120 862336192791184702 931701275055835773 916201306354170052 137788458407969113 415539078789990726 834427895310313397 970324784254996208 699187606265800059 718596291452332271 744230794437035163 49223666467374216 334741803128894637 921180697439005760 507608725814109703 935745276722113557 780473817044221616 917664833363691672 227102468997143805 333533337953958521 990548366120539647 399552104289160434 174993623245422779 247617993868262774 438060075349249947 747906681480020140 91599822256158238 864124521138590723 205105366959774074 939959353083941334 123119816823640316 900919056682758473 858779288625979157 978477333626429494 246341950744020029 332562354565824166 923270317460441495 368673698195100532 219033378210115341 316618996088728328 178523333309907826 296991455637524307 551435955951760107 248404420028933115 418586483070153710 181575452411106658 680411018893156218 628324185766401 569073219433131929 219076993462677383 852349032954559430 79801910382619350 570520239638980354 286469295303321407 4215577812903509 690721535223028748 847185765850847081 127921680303882918 946456060037607924 38346354238968284 792878839888347568 705860317752715801 596212303861395250 814710286900729789 64807011214945464 487275768600067628 407601268488285657 799304386689539534 464919408767489734 611655726430148699 62661486641416077 870155270133912512 417449015609098080 443632806603783575 75750032348919443 808603513084715899 390163550459121769 751575825124565197 886647862603386390 374604378779110199 75730700775866024 779360257694596533 178826792082815401 101903811438184552 14676733136771628 596835074525881616 98566140118325826 680641487477253511 874369970005122571 743375076166416802 323219370804795087 174687262780881281 743479434144165442 339122924471657609 830702560035049180 55242739108313815 414797005996551460 484011108330850819 510241785583237842 67013235138682539 452351297318456625 873702455166978926 397470135433974072 271855533233241232 912440911845396509 347208966902953432 791347476877538161 261802668249790580 259688819248860462 212869795871707458 158721225534537510 247813589205822124 46182446596408296 119400043356794799 459641721650356545 814596521018806182 942042478947288394 127076297448143660 984373213184590458 621744125722598705 840137091826858758 659735986021845390 157007389958232774 326765544734417851 321677453356292179 481677996329411060 405097056254926913 28344190816168553 616705514873959578 803445489345337119 392438832997258547 422084828771684956 448763317905820109 648891096966876037 71329576836294780 815837994745254880 158519494015773766 866784351567710541 950651037051567342 400402187955309380 634046616118730338 484394391232207596 111430598934609175 862355177939491082 231882548783645563 611798713267759049 823398418615540715 405494370173046505 922424012518920198 213357323141588811 26152105233994796 201795925793044736 266258476852189809 840724508825987019 444300626756728570 799300092084333352 163432968092518236 714695490396615702 978707916966174616 313722489425354503 440035222892368290 50100179416434888 350456597594935500 543086329824897203 165611557319500028 210599804160342028 388399276169785342 376663261679031477 715571562539713022 447406810675546320 554455102275199161 141624891570477023 10513176835525761 891018174840261208 38318952325834831 472517929503184687 364708449070061545 363136755567400959 803629813730505577 549755855740224486 348996576452801891 943046025761992832 738484542591793498 884053738430032508 406755512385143321 899929100698789066 526703395779026204 876477506104795145 939571502026118109 659609909551902643 188929673407648657 675996656951616588 382555435292914503 752246190266244186 660490103078062006 163576027225733744 683547910448171740 607524703877676451 955293941514001610 374748174493880036 856195615471818336 826882449612440083 797381000697133734 597828445887061092 543594803361659265 671447863222123382 562657354705584913 274052903354399658 548036448779765510 220373686123831196 749635590087296260 334584627935397145 646904402522811303 544644581528073168 377469236440101810 654652498788162932 980432812819670638 919573111025921929 638209562768041343 598478609036737277 745251408319676624 840525757511497601 718901434265483476 691213565338216781 694400455382210636 71907719072136504 757329528126980068 418860188354271571 689575221178085103 113827779426152278 572192855097787983 105973932808593792 57384591865240566 309815107159458137 191453296042665134 269765113086135518 548697905034551129 564958394655587825 261942842429350574 458186701467571893 263402210748466083 392073865516487817 541562694838281373 36768956520124280 230164048448787974 354184422654682314 888982268529980219 128186002214642911 631783595447003114 964384125352462167 693388219089695906 838008500577962017 286234555679800252 303939507487577537 2674726291861834 940915847897390573 712274862832170309 916265622465799665 395762784322920726 406608675140488507 288274077447186719 854079305014435121 390125247685433819 438163996354737973 37097190751737174 916045521262757204 563862913445587652 491595941852253244 152454320757996194 125464637299919083 164399062657282275 962410778607053310 939795277568934670 640884693938917857 594706870393981388 549499264335075631 205751831767563204 551723289133983778 230937375739845025 792927854565144172 457922125188512508 846705022469151468 592114682298405240 287408660655407347 596026237953180843 773281122176607299 167447730855540197 317963855552081967 49960642934426721 74341068352759412 633721860582581592 203065777545730349 821685859053608642 916473680444533445 260150075120009335 145229116094599181 675743161347150614 44760145336403180 707010243781384367 717659547604838421 64188341431102083 489006022840061697 320831171642504472 207397034723660887 396024439402651017 902595261675744574 221414782795172348 649099467553396300 707826293367993555 709580177994259572 233575377665877135 706010469332788753 74545508265529424 101651503375713518 764874168383662822 525902657766264532 674534197037870200 145874559849520057 751267940844239049 46456459986535004 630508194521154180 48874253091481148 319875201307856405 115267166669434113 85464835260588941 417887440032782621 215201957009225806 610848593699498597 9991102200377122 19808198019473942 489234302479109223 189784745292724159 160951914309899411 356621383759595906 92854196352719225 213024341812711126 693136439397496717 301201496280505164 948177842454487108 676942253164282042 16223693556926934 431603840743793906 681164107881833578 638387599390474860 64550073583384423 598185733185145432 229429686573669897 734675807467781241 965858879982397072 587610918060898262 341431907273348440 478572664513550412 14645318527695906 430814183111977481 367255949715378155 277534267877028397 143861961521829846 504460659388755447 416600112643873078 904596275114493986 225109977639239871 55232233109547265 810714358761930503 594699073132589464 950077978245489700 174124877502610538 344198351205554715 799996095256345042 71759132862071026 81429198820914995 917903948871664593 602000055990450192 597148845750768788 430344409449947423 448056301428354083 734666158732563360 233201541481257957 326045160263748865 412057733931900671 111181461718573678 312224882852507943 225449570235459208 610984155142323558 886802668274379525 315714450348504911 510331987648607523 789128009580176949 665785218030545414 770999026828594669 699946359440036485 384384663040807189 208807673174318100 996434766098201613 322614170079197734 925600917477131992 122534024879473246 227965511683477680 713399707870565448 154172264016260686 98126956372620513 913650282385035817 780944229267279227 171530822347413783 374216500141810476 750536536119950978 699366008715555815 4144535321162252 917061194407060240 502877135562343678 28836044284151040 209428064847510800 656298763230031042 921720962851104521 285638993704447858 299764046718077397 676632607493677447 36333037607431122 181820397050709812 324754350969064736 716689965293240150 739468903835279160 399074222811743927 68604705130830909 503771576380179145 697482379502930980 398987218187341779 513919773347197712 76844572738094234 946300502976451741 751718486685889278 472826356921159498 779115428390235083 180328986567974984 667879989381163334 706746657909197890 70737482119404045 37818164967639531 56438449343416262 323569142346460074 138846730071580573 712135044702456612 966700759655688872 973661900776263704 232180791804810587 165312294067903085 970066901980530250 25814302886942930 480366700166952750 224576535785979888 588657780817316707 432654518616103390 43899762496537379 30916675172043954 729099618494480499 844730013930141283 925764186586345734 558818765272006783 412478811176698254 157401204391261524 731266486383537976 262913540088020471 94633998394770172 687288286110085760 345250902094363296 368400771351827313 968524036575766182 831978874029888464 747683881662731400 170967825034301721 669967486939209038 309173254873075803 910224310949674374 757282903807777771 95895100465407431 991757655781672576 542598081744911977 85819481450893762 674490012862748160 574249859216117418 176967875620101616 279676621036345261 113033832348097794 373918565201707328 117075087399741511 859773918474274263 82149658860021194 826860434754261504 402942354191778098 629157613209024017 801428531118874099 544696951883972231 576540058836812472 770358195855178554 818423831631403715 39228535351239679 350177838207942837 277431317937730376 900196387689705295 401940398015429365 631899361975619271 132782061075669953 704931675544790521 828569215111940847 744394401484075532 620192400410549921 966714511143321969 662888902411428916 507055555547941422 700682798670566971 437548509715581556 558424134950123056 53117586622599172 938386107672606430 60036406642961322 707585842834219332 487354898340189960 111776507240119063 520817312058784121 908330283282702268 663976055157439254 86303440342913747 687103974885633179 381289611969354806 787189282419365914 691146807049871845 703382007221767081 958693406582324733 901019320244125936 209711329539962372 32592785202007609 59442279025999010 953058430831167281 452905486654615975 622336364191849230 740135511525098334 810381293568268282 628865088207954778 768244581090979835 785281645658393235 336692916012688305 757443380402217002 455138185458744311 186403089359402722 402232267872745991 831477745550948633 983734228755048130 325731764557679673 722680265431450509 242209680003687587 614219937836070742 307420348083126547 623736614961894206 152689308213367822 156353480029482702 804061748815919989 485489253735450407 505863900545461540 181961594673077805 392951646911349189 601466655486696064 197485112937945472 966033176841118587 245026573632485197 194919546390070276 960752982363894392 222921766156598102 455543530338288370 417439453380162476 681296447222008134 558955375425412275 278221856554534429 111679710382408174 74782613876706089 720676989529492640 268146505024310831 196766186989028336 881082705469430799 247215017513256247 665720330051328789 480343691304423449 526810806590093569 577199466715205275 599348083604259956 246803605308010621 343135902095408755 126729667501795278 24953292750595704 797433302915115550 328579863493419572 39554626044434456 147807011462848710 488951828759687611 181620096291292304 539475204222900652 822470526800602000 352851110243888896 310861936565984985 946473905896987852 748820952960824576 434087333168947666 866814359398454639 587111841364646618 661227060986632445 794125925777989753 362171286649778454 969946839076255029 335331463120190566 358570034813354901 485553452832050867 791546609915208614 712545814227346984 561650120513922549 87065802521610773 239913074143597125 235592551680894046 835520156387922534 829194333530780934 362023148357339071 901603366415578977 784682569583434080 29525752386800747 189499850854014952 187098615211483780 784091341407971867 964867126681024554 133056024571524149 872205530151366966 188272456554613843 556342872420152389 507675908745907152 601646892816097558 291689335504480641 493171404206701591 571184741631174563 95498997220637219 453577612002792721 546654223439693526 42835487951194373 215169392490471055 759002568344426740 673167857359498530 537126111979887606 768845448874831506 401804213520145215 36716787691595349 325169949323387698 95589278644142499 758443795161070710 983263394312305358 952072761923753184 448340805175004915 164597530080786538 920580929833267271 447394049395897010 773589471790090625 122113273612318288 865176232816822901 991455716791158393 901101573254324044 893184980506180747 427147194753220329 885010189557173769 266010153135704176 162782337828448041 26853295910796376 898237464945590954 58160956091786579 198146351358146010 329249938050906481 899122520441676128 279535608003215949 422010433834231647 758800454402840721 662819084903073196 99626900757593451 319019902835129791 723511777015220186 39713144765508047 624812630826260401 290140395844104541 774820473828603466 897844428407224214 977269322894205481 854682899884163685 583270134831915003 853112899445184348 663713419126087837 194530940847827972 701054553118566035 448162051028788017 600150907162409087 816840584924818041 264129871139719961 618060029646912445 280735994415211792 312180822803225541 547465252709369003 871757550334377800 727921439736003272 211949229831742186 868840379332567145 139244094754263388 168550544705766224 113687366276555759 351602464159585811 567380062731923430 501882152890319932 550293578499440832 225668293336900282 310075695347142217 596580791897213625 66039518738201831 957905637395395445 82897927494230533 158965221190330247 716850922210857606 726360840795705970 772512682832865228 669654642211578832 423457749732700770 550487239362029484 164247164146092090 552707455022913101 431494621424715022 948301885401979158 232684401229753957 554856968855320597 442524200628906740 752495103479236098 909708542942394249 29400176320071237 386518984792739426 597119518677816086 801779715877872342 192659083920090536 155224968755391580 84267278297491733 135922054946647000 530199666473880761 142979100541007941 506483224484473065 202844951727484004 50183305691880065 352940731309417710 10612248841406742 409675429126410074 564886902507486062 641275370702663837 768273313291649693 820313662321936228 121704098713158690 694375005813730222 198309551273338177 674263400674075385 384955961863978976 359885102963216400 195761620354712769 534187337297628300 839208926687057874 515320811609472797 424620713353920629 136595455760059350 45005009228217256 636501575650012943 228485499037298936 984208143120600079 3552415677437190 508494939048061247 294643777256252692 40018652229339615 237006760458694920 461934215014269219 774317626250526162 746205171304921055 410979743834106318 95942908440825825 96870335363391490 352051834650969040 464800159855251823 200796477742693780 813187647840664120 420731847282921660 941679423340671984 339289357539076623 987167284086672555 618515392645232319 545932782892094699 931161404333654940 21951730831678609 273437861405461846 342492926386375413 214221454841865496 108943189399487173 990848656180327033 331819668034255816 321159517551252 169995107525524176 25230456895888099 72344215145249537 97380645083871004 351319067624163306 957326952163356469 158894714474206057 813315699403072482 867328654754888630 585104599993366043 82623537913175054 780514098989734638 826609012003009923 506697281995092292 547038673354050812 695480468987860051 259915365032314576 870085883956768325 913578220236306718 267240771339984890 738910384814249494 588354814914017391 68528921115985754 121980899305487301 720737664205053119 493153111614249998 991142060802500084 7054244909606427 228930693266489539 768257677329639201 557190000661633293 399125518282158306 187914877816139332 423042918593896247 28007288617235106 911908108156090339 254047481041566915 844878972657433860 62814117134449154 372370798805266077 373260082823118544 424918646881320880 569009249415686753 860897603684894675 335505307545589753 68379090046433664 177202452608491761 563272094694695074 177821771808068378 350095258793187757 869835808065931602 167316271542235016 54487779541628233 512156632370360519 556045815082903601 162093503652859291 889408246891734275 464942850624764757 791541548154599423 515862613284572386 69963965731917264 18466836591487571 198749722135650196 493744294660100082 625327562180988589 54598583760525436 923480233473246481 455373521021335905 651191714341075723 392097609809790053 615418119967139278 421841736710391437 558292501268466976 247794740713317777 677320712598937382 159261369163191224 644786867096369384 816605279804975317 256118579195527053 108588142968928920 19149275933468433 488615524003351996 156380468415946303 947288139672801819 989592472948247393 389526965411238828 993646627094605105 470938252750429742 733517575091133564 678224265400470156 441287765370281754 634559658643759333 743690908566702905 725201436364555341 533341901223295429 875497558145621746 440305152631074426 540411909811178261 729217286285402906 641257125186723747 627533296480763206 759911517347517024 924331347571741374 439373904604828116 945144889629260668 508030319789350793 432376318799917635 244152704171732547 56579318708012866 830813720405918916 426373315118986776 961029819218648882 865713966917115930 684272415876059026 628388432384543124 590411194292677034 589419571799603129 124313490322688786 307629474801129068 660850087272564451 186812616333156187 404256908937477742 906279037078049374 625460252322135867 299170755035213142 622476008378404850 59323154627839608 812807427553700727 443965443346242678 454280281514883465 534508732001930851 63242254567401585 320875981147074364 661872185030570148 812242206622910438 282818713227400661 760876149315060490 371786918640500030 488585653783447692 694557210538453033 561234890505847327 946587461319425656 485484169674470816 875716838570270041 908847290739585842 598185853309593009 404961164108632656 370931167970223983 405261666717447124 605574671391350719 52286804331665913 840715611482502608 176648935588992012 67753472508121296 331211283803897129 624844771279743467 960117261985393089 222637388066168080 909647408449635842 966438931992903226 883228755904325968 81418956589800332 539577036780537972 756996308206848322 841265435821940301 662880632127861767 562739943772041265 193953732981931806 481984776642769088 32457206334032454 222545882182548437 963958824551498103 357954648042258294 584399987500227859 929378927878192293 779933792246827660 470910168894822673 802438320014194774 97217495220642353 643449867304823478 161128252571473718 548813979819647140 779904532619581110 413364039247849609 598280983619731866 407954441775444241 615943546762853827 710421251650349459 61208822809809654 342512875625662 778427826405174085 538519281728748136 33484949743595345 878352270377143285 57055307471207207 314090536810035312 820138086895247059 484799888168157233 582645115595818126 841589437538977084 55410341659432606 524655037466060509 380069799494406590 924346260040899193 626885092680430211 753686568193586353 326102538717800221 744323509802271791 314154914380128887 24650614878062323 244422028513668099 560083133038126956 574018677252354720 519517766404912938 91831908139497113 567520224769480139 470701660572518752 776855759382515795 662694329357233159 27950400993987252 256578307477288038 688510921554939719 278346102417428614 599529335522272945 618808045521317852 514041804685971785 101995584078130496 891531981954649336 292003069196125759 481260887703502540 218166363744419566 77983343243201122 796592053948317611 837502530899098425 641702474728550945 356968842553478439 682098987463630033 24685967201929605 516836059821351106 692511451284741784 649857224153270108 506218799112697629 215195250406343516 567321937218157419 694840526425073336 915371115537227726 960032029180392854 190509445393458779 2425649926847311 892227950815997524 419863224030570101 210107345024435565 973426632055138555 359447947834228202 342191085180840301 149706386524202338 537296992355533833 184540266177618435 954291645807293547 258743729795028208 621358754758660563 719635839105445193 135181794884275851 401700463439157781 416597333440683479 997294698843434303 217658033128986119 236385180921047346 951948986685739394 651715823334613518 474443995157187937 355602779303816641 366939031753130717 631590356997244423 353674779171546148 154462238897546289 931690785864634616 196318581523517639 835355934461204417 76297392856637796 322604994110287933 457429157353473546 328531424209684706 144514894732269736 16677725050022583 5075475753039877 478224624513986435 186891758847342721 214155659888277838 774899009314111065 788376812473545294 805085840975669446 24119564708121180 510533393572613493 137018217448524689 81419129165252548 128981397165116088 827742690921906351 323055843524047282 535379409914286975 812173206711375239 137388444268481722 364666230229072803 71116502240153251 330490387110579230 12616239373561943 563223444335322086 176116410124746136 714111927581227439 968829555667252457 212382777800229645 7228556016088458 828376943527813624 961408729754653523 945624335309015118 75583963131363994 597798496370646209 507632964792872581 793694733436710037 331452343020806976 865123152346220228 919806258387834331 98020769691474345 777112662912476751 740744483977764107 486426110543339518 558283916209843834 859144362432599810 612069163557141861 700971209349892961 338336486874528106 430500766400713406 597930369408018575 269834226468179503 580290070783937111 110869669713771328 549820878303265842 729098347063246071 373895020476255343 705440519205616512 959478118349305243 80879151075301433 8153020610470820 533388316645682968 193626934843450704 19946774656718091 783367302922640596 71113488654686286 445320948621423918 17481717831184022 132372759186069060 562404049272698707 144741152775881948 66471599963980054 490834324569370657 983759788019952133 750374696143049731 246252755020385170 782523315132112502 420936982997729625 929981912181971966 355342972601038694 89125785161283056 64057934529746555 608045805893247316 767223508155647250 153384525421628356 811655135911887604 725875866170951514 811194161396927572 848990827069178236 100108500321480459 731467193829506626 883068291001678581 679922247549316794 759222222693371607 554221786077193896 636521444380034936 327737095630137057 321143838606088991 319371776291127471 737359776266817614 459471972238862390 886140734220151967 834353179007778738 390670566010083351 903124313280312174 81835457143306190 45712642871451063 98191281624075543 55174258297880248 887153319968666210 397285808439706107 390303356572312723 543799019214732371 708110929486689789 949375381222092181 429923418064215756 972912389454138028 538807054581926666 740298217567296024 977816525748814396 327135964274510477 240695599405905794 464571761265965754 20863912772332264 875680383931391911 144385088221899049 889738337736047690 573505117865304809 832591458822108728 141022242621481637 363645260881854101 536732352814811134 38653607196766355 702093990342549404 630147959620958916 832892654688706819 268966305274274202 46523899929201455 156842985738193496 891490118725681725 766923801768633295 405850435146040593 905659576206698159 892515766310402518 428690018664502141 925165010546920112 609630244272349280 892286252839096814 225231940281623158 391993642478201701 956496242269172704 13035274721267829 923200578962394212 367082577935574744 61092596055472493 58147942384045339 409978877173448633 915950036868483184 678105022992498468 58858605607285354 275606003713583502 102187994730425019 638964817472909872 46162211867999242 584490766959361743 537420884044120408 501500039057125536 396466228900588814 903565688541069071 424415018248684497 544426683572964530 867002797762856865 551945240239704421 300964278752891761 663616391251069711 622134588279337693 659109463205950824 991100277234771331 883027858379945507 491344476933907084 262686487739845966 110044268484542220 556190495921069663 696747746242027205 834933945569435601 189261932103903192 460088255904479098 213689764398820899 537979160870404321 462224048082084646 962148158432844750 807084252840015378 779405258941003887 670719511609361523 339071753941696230 32090596953305779 239419707644072877 398332737741378510 541498214117192340 742507850058906936 842775894601724990 933605064561765797 449819050530402493 330579649203055269 284976609885476724 868426352513808833 905992299395995749 246253383545937537 455187766961215997 206962080135585351 704575485135613172 817573243746621604 97248371671327167 343837460359926357 818186454952488130 158624754545446789 653719173829604218 716826821839142560 853377402954884382 726243677397203197 815840423332809977 26108263120450298 563126903253854306 993695390262462302 943030899284556028 624622479918563324 553501574325012493 163288434947134676 312223738774974296 409505045889318849 985798386569267598 690857075649404480 609557801971460981 862555161114152982 370210295318667198 166083771008175885 749159431373499724 911000344209362774 845007763583932097 129151456108533798 440857111391437150 779424159721070577 311740480488936949 348897361631595562 175691145054202357 572485861733894084 36677267483978198 741806680197265306 882349278970322674 787020762750408357 891116619889074040 937186738037246802 492187250708009087 997977164271410613 36032875298688302 406558621829391522 547552146370592094 107020495760306 583472366118358972 2152839211528167 384987996327894720 62953497403849736 319748732885232188 330139519512905203 967559331971067819 262853740811332932 593125621797497282 345459628454965462 927521882034466734 599394286295057858 495233186481110566 952832850001274123 953733300340233372 883742279965443382 984313062205700618 49966994282586804 445308604768517452 509260386717268250 240230180972570203 344056760864587924 403626526677733836 241018406589147955 241379094079448449 188545573930105723 730295678729204753 600821227109488321 620932944560137151 864811332761508127 210436745693018036 259789065378894838 525107766664095409 803661765735861606 782941701021453547 921626386548642760 638164433053707536 810446731845867485 402862106313989375 242549437801148868 811736194229753659 84744974363353815 577298804093640135 888066591901496477 387370787657948292 474801726833918458 232994376012915735 675294318228855347 857858500890824898 145136606711514265 615973488088639672 789505662821335824 58265848486416211 138150800064436152 200168021952656187 510020598375412053 196582164784508556 937079197904924037 97192915624689591 394444320315996904 749315265064367717 444359403749628389 759120588581480136 386972688364326762 220284451406474752 106481412078796891 38154095580600137 103403071339374624 281878500245179083 467397528467845885 56535776868005848 397544577045238585 955667349234719998 698330215601764836 422275101532815011 902283198941620511 598988314729527409 338899615514030263 79992659212163713 30695627227507334 480445308261953406 275799622353213128 196540884560862037 362901753189552515 783798625245021849 476105951118977574 491149368741308432 402096407388414143 627795103271194276 309208553616625682 997257078038226740 70747282126247896 933795154327723877 804256910668015321 405690662670712711 882626447166693937 947652142521208023 62452360153210411 15166017775373863 671001387806733157 329790876375566725 801015948867094940 477131371047852280 941288997980888236 320781000464616087 696866211543317386 483305841040571706 799589470451722106 96666125694109138 860194345925322801 960806599634288743 260185479913871149 248662911809106873 654010666652831641 418613243980333733 77811435294001427 317578042197773106 377782642474395081 952556390914418464 620079965334177472 903933185813365126 469799684138543511 850883996329264832 776012104249813494 275840556732395024 338713050058312014 202649162562405571 401461155976642311 803952700756052993 421690109010797492 263553830425424281 364485364895757435 954418180289959232 901735889143993642 305405953890584927 700699316359206956 619664192007231312 764551466395933950 481305475757754150 989441028463524481 426994346177210741 519696081895972504 738034395830981218 688538192401967941 294865543146642442 355472501224049925 625423474059840865 503811176424580204 478424604848714605 83924778651372644 468704230924104372 114231770507163726 188614410707241320 786808827327530472 567737515904347048 517284343725881730 538054378101576017 477220250768825354 75522338990363349 62917449947213788 138053010864884657 540128451621052173 689925088816123740 271721785108589858 155129570552363798 207876091539991071 3217632707604061 112414250289548716 647392651197614242 884229104439272016 725747042512412269 35047355333716080 696481901881429511 956255034223765825 12284187883115476 502211991918570933 331292485147931462 292819344238528079 830434452498183660 828695943049918663 120101168915438712 192797361474344611 971651059773856743 1694420337991123 637098005896970966 963853951107918757 626670774823487273 474526032142495588 190011499140351862 849601163547668398 680614510380778854 864637629854560569 186286520055383193 55937090548128315 747583608137339573 540908895972053251 898787953691124620 645593266778686799 582107233913442522 342694572185558435 319917582977063055 285107949425537719 250966525900775242 63093492700635844 303519335015025616 543145479495537240 216900281259090950 169462570027375569 12311228601589714 564350776412838235 129691163941676883 328135692412790332 752441833615026207 54346425817307246 387483521516811253 715618702797782388 880879575151350534 466958379114113668 331955354165452366 170608270007639952 245013631588235639 961272185671316329 700237971429608001 985425001241531047 832429656557360943 916587207408227535 658951068104106469 643083335987426283 13146893923213883 999257125182880220 824262738959110599 465750196781284802 643818878813531062 906915069409176443 801325478858153536 520213879241310805 474760310384084098 834058954867458406 193969625634812157 835661539731642299 198322368078102719 711724282776481790 692527035412084157 619242942331621818 159099389929054069 13711549811452173 132776831022435141 125069782358114414 31064160042689323 826490571402410441 920315072580749508 688560874077705337 226255261067921810 268546807202738115 630082950523650274 542773014864257219 654911603755189546 82999445225467070 5728790959109158 659701116028073985 144711691143984694 248263050792130262 410031639477379049 279545982048244615 640584923417453960 80875177059539370 4289126168073179 544767793236765125 505387343680390107 656443628040910977 63902887109277838 538728080210426319 786615820429450962 196994827748829919 862071951645684668 847169280030979189 839790854412964019 418363867531628868 95812259734314885 122669838471846295 699722401793244933 220760001958522826 664036469177804699 915056596847999537 927122154468335537 229371417932413315 634885701753037689 531968729146275338 639537583407250873 982988980107003730 137545645563103242 134192168212234378 409391227270087988 652581288919861257 724519803883317830 942330699617645151 530386244937398724 640576577109635679 830978834727051914 920057121488951341 38712185091700992 822009676912699860 56505384536281991 767418460362692995 319790858670524312 462241646799031243 38561161458587462 120146031811644789 989329888879296264 58313863714181721 772837895492937858 373998390060231511 47783371863382406 374868586958248419 842273254443557758 21620682452432043 941364100684204835 973401467866616877 986365651445863342 718840397164236428 708040001227210136 407150369394566713 783792473850820037 611622111189763921 508584883451291294 554862384293194876 807865245692095703 171666503209646590 371672087460904360 209297469982359597 745068990673867822 569148001151160934 90806408069645882 478930789909272032 792373900002874189 168737405051075505 82696326436653972 814228162766920736 164235439981839766 527858789502840008 694788930991809090 801931975556519700 85758404679977983 932277283402885681 943224163036938250 767438967110484008 74776590972166574 461247985865680123 534260590150043412 726813476517412120 677398802053990955 217096607436683517 962450505624406523 496936139360636134 564544167139646730 281411168361621246 183510821411602602 910263990202518017 476589479851859418 596872545556024993 328137356687961118 895171700035400092 18902196570747604 315980106125234804 475792429463040580 849128094000373485 591695777155259614 994166030644555236 665517258343895373 544706362400893687 420159058482159441 915661762410935675 29693333818326350 896387426616437154 60585130402566065 948651676860505497 853773714931868763 190571181033807544 882044977320119552 415883985270557689 20503820831152283 250857817018058886 127870313548880928 714935530179017215 875382227485686298 689024927507961358 592417881228883553 781590760046791250 834956984139776959 158075042852537865 497468054078587867 587485459887891748 379674218178863796 963968345692838448 123864756146231368 796661849502428802 826122280015679004 374145438180358267 355444763285786652 944417018509812061 119997630110322642 107545902929875632 203340239016351680 452815588222106804 846729074083103271 971049872654323117 262609461738968522 895354841813087716 198218372415842883 739974327510729903 352228416621899209 480538144200495062 625335872863294755 205482584342072561 30642999852090652 440997791691699700 392818992133498544 60012483973969517 191541531620563983 252521342850811625 214454240033490814 711610052575231672 823055663228264259 156727815445129348 278017380376861604 980862542763917847 468030746788412809 739279203779699219 648248768194356887 671951437158589571 847037310088351624 168433286096347860 799273570760828942 409425066245224072 738232569120026216 752431370814326395 726138298034618615 42678674894818851 123127773976873667 731172649150100274 717498876472731868 824680651125247519 323177025960483914 197665509677348098 835004929293504189 742434065851530308 676470294375152313 302605759097097434 420117851034923805 285925982041285500 392764971066216301 259148456734193118 478879213195641839 843758060667791776 42112387558749401 908565141120742992 424077186711001090 968577730936169955 818327050322822243 209028463842729551 191979406006300394 988891087776910977 24016301660948386 541906227062168541 342404921695248107 157803307625535121 246283735982745109 152448785507071474 198354442479586342 959894760853238344 123333189303774581 368607801619666886 503381615941189437 631583769272975849 595893809369790046 931692369592268217 830645016077806255 586287845120313713 299300004959095106 404436037956560938 728153339471941892 464888106107277353 696338440261444258 616851339307352549 511142586801675922 73446081148715763 931086099883182575 363165957751676239 864259757177307582 201615472868874221 219960242954766594 258650782163189510 421132701662604677 644289122456393584 967908291484214392 654641183940813986 703306144451435466 292168659014058563 479696131210441682 478629485334145270 963221078771547591 468750058215454806 456711454718665952 806520622423628908 396064961510409056 176890673887035274 308427413957878020 750783588770148518 316560553293436373 999656089662450396 787586552970312895 901360103629015085 442263620539636543 880882942553504275 682211992365871227 486831059808007915 868481781662568421 880728769883789568 146532452253440226 799717761612195901 640436419867214262 675029733996184969 696134708140195151 341710065870527518 317105410086911727 796313577228708378 361155635881363450 614196062500630281 7145190157181334 853422672087916106 68499850491268431 949106788553441736 613291547578805746 59584046929499468 227241742950108390 496806351282569856 823951820746486659 407744866726634869 607417244452981175 535395908779491523 790324371476724337 476701908695675094 797514558631262487 968935954551458153 119855478082551017 127656475394312203 964817870565908264 9665515665797617 204707749864083425 173743949863032958 23342397754776501 122602740641491574 644646955036463945 564838625478324923 254217157063378150 683441396462265881 193898043948647344 350445073623529833 798411088065440598 837887820896202001 249377085846406798 365015408456356441 990828143141005325 906816884006794788 734015701086780944 852297970815437997 648459846286173220 711038900582268856 805773179504400553 482894301124218700 200611068696293908 297379365624789057 392224376113725316 983955630096651160 70518473238256678 807791360462909113 366613528783389563 577192063017325053 661230475567995060 711657552148299501 982098705234915842 607499486636012885 815169890106296426 894702478687177002 631829529237598723 26729495005425556 746200005743179678 724075196410375229 822271361363078246 809187156975099423 407227259020815956 108022299721942742 80499360479288024 177917018907707441 101712069899319374 802649188160994711 487816715083041227 566683753878170827 988421525902017708 113967742686449155 114920648871177440 262266692898313917 10452823360717113 581022673599186064 70931839736671981 194206701367016511 641092594631664128 633417065862976425 375679662204374925 610567576991743048 258371906497647883 493022538992240506 54745486391819090 11365189401504795 940143065763072776 842696502330087552 707723115835732492 164083103228000188 177897626899833857 759632352668046262 201727517053697321 546686933848568489 665240294875701149 821187233850182150 559549781196914727 370708941928740897 503441682404085532 862029545370842284 25225058345912084 926447220196303249 614817508364022398 821618994114902901 236345732010814730 157650310709226195 683151483000943156 401437364800889083 835535270324335826 322183508757924660 472013920996123817 783473726211861502 830347665175969459 339408502029915019 300064927522931599 198080226776495665 848321339675199762 120720725457365963 461273025016995032 243076771169666820 216084862186696122 889987927345296985 683906615431818152 203527930086421737 919998310580273162 664984476510147459 662765611240643911 513738488778391015 813203912565240802 39936756809133294 22806680426471549 962972709201985625 784960645053566300 569661954353854003 157242764303867387 136416901446190454 783896911967943269 782958276974122039 178351307869069107 624652949443341162 722719708278467229 646007435149251254 442034086658815635 911518029684590696 896873496901010704 425716395866815216 923266963053154970 170908495364071674 283679573344691070 251097272237539818 221550757606533154 837048689072544229 741552031809090318 580482326402274967 784452023645981044 72559845852652623 473694604191787722 74071846906280918 878940907896010556 484725173038787832 217422552554581136 724500132791481571 525562814855361018 653765439448725660 606775178337477245 161442689367078945 956680948288328465 886904322638698015 177581333087946344 657725020364788337 457304153865036500 45834921086326328 585008789353298003 219311108766619096 898028312535629155 400852154145258492 867043879291217989 386218060212046030 602827184405659959 286905820276358625 764971105873688470 443124344065397357 71462590127418624 274515567774283714 551766387968904888 591115109231136748 76657545049876484 998627875063830823 703375903023303408 60095338827710987 583693988246774554 669914620379009163 535764309700240245 517620939088345415 425772501763101265 755462211080143225 399381081288334802 847461514085390937 517449655799383879 33770634031416679 754491908005591757 849794806267359211 578340788448479395 255810296889775502 62985243090839606 620000984210000427 576414951735697563 326375066634501401 875240811203155509 595917926436846760 927039020347098385 522250845325645470 576077716159911564 968818013581568183 385149373147108150 267879002619380980 766560507835314281 459283370681710610 282580950644298079 619672027258939028 516348302113370331 463589309241021611 351208285345184876 585450863361153167 607530352672756318 307718777798573565 150822900065693761 777458583488782053 681212094404668599 816128710334263336 141824599289473443 335623076007321682 290653544888726134 972838453805849096 195283372576108847 492595382521466920 760484845669777267 910729799166391485 430482307903752030 830088306465968203 292081346265251970 30991663208269521 735397135937964448 676215272975562924 576635531820388239 134668617380077435 826011996421268581 831604589398036174 627782821767704508 851250404600173036 652058718574322071 671460413893967680 523851546923271426 658227547500742036 460564349282228352 692189998104629461 646738901084582221 710706821621583627 771362286127301172 707946190714846681 772961585599519892 572243383234810813 706307806731656763 179307424383203243 231997951567063121 452678103265326208 61635461878986906 515747556637764471 101886638301443626 461951158473181718 328704227846738614 766922180447942231 346406297372990547 438281701633418150 635625974867712587 478404524518352352 145550212613384891 832441175938448045 130597877937151065 374721948521022929 679210648674678600 728590464166263731 323451682308401770 444955119883943107 917316863755874906 786221538603151477 412646105804318045 838383999789477184 919317668855192828 818363674031397532 271142606160579037 167324085100752599 642681664425547933 569593613828151031 357148751839948825 115166503771212478 765183154682158293 219578317457515005 695828861490651011 167056448472761563 898426885350282859 226794489126012821 409502535108761105 862812603509420239 161037597978856445 306314068603755517 250561996278560219 132598810544190677 805861360574742523 682688379590081482 831732967424349374 530130177407007771 978069942438477076 916992791524047164 277137252652184870 817747616687961194 535095593118107290 15304621977843180 853053583541106265 331907505001242617 418233470146537910 697344877654188524 940218354861743289 829067141209895201 165185862904749448 876368113007190105 164978428355926022 881680566187281911 987154556227428289 563378249663837284 462389461577535481 817288211273185892 277269968365515980 466000539917691363 15225096262915555 902230209894889189 484337629274220355 350079086512869888 819244033011245017 502189082544759362 231589807244184291 438574301356304638 997286230914292389 88163448705054506 42175304570917520 234869672742036567 345549851485751907 132912236393886321 442488437782980752 96000571847209920 467677172500065119 990460840667376568 526586897565499099 212191466784422028 796029538165676004 228922339659731923 551469384748661827 180408381686483875 716724960790506249 279403088537952300 403649257327613841 130539697471821821 418699838699525418 264846201508159946 917960104926194734 448932711636866584 35767327630718083 524665673261484236 897356697061900246 233027131379787613 667204044411466338 430261965427338475 721527502603465970 391966009600542708 539058334775185312 228221537607469370 863732966707120783 41372904783591016 10920279042623234 861125467272674557 794209572475588300 808399362225780149 574152365529686012 423557015761148983 669849703063772079 202895569174334758 28157187408485488 90304888088368917 450428893271626368 471783010415581822 987985007244464191 85987424615079741 987481642295227495 497074286019312460 118949690235763910 38718674529266513 381123808748559106 492002010929431131 866782132281029835 982248946113466927 937480206141016449 643478226124469129 219778332660473581 129861141745079164 91099299252098077 874752204621392242 122893264263451113 870153465695448762 885454858592452355 885995373820920375 387720765519613925 602472439464279400 50270313792878953 964080433013824336 259106221384524104 825166471922592726 529230737107153909 486425699043163746 982311348839820324 689992947473861611 294302644490657365 776572789912087919 455297747972100137 670500170639795651 761776439573985846 361511735620920504 628252990488183314 720640232758549204 753529877167155274 265083750290326221 571972475383293275 182374171553830244 229311345001903759 264419957505972858 500827948441605336 130668004965381647 13781643518561246 989508164438060317 860629545758604665 30337358166044624 258944762730101259 140985791881817783 194280963130707263 388048731127478191 225285393946315515 476687288704478580 355671192774306978 300505184281419315 820618913521470085 311752760681673459 778667986815342057 495752394381032474 925616466107691967 440790002654407790 622638256743457603 39447832295555735 663612009038197158 991042799426802643 539684858835454268 597631365320743373 948120787911967042 408492372140152224 836050281462443283 960043639359167943 718448502002803152 229813653858615180 191018752181380435 927280085277939976 974820043450519886 744849962894679107 862691061915341862 677149253866470722 111258101129078783 874105569632095408 512675952665878357 700621436078721737 449014375949111993 779442486027633805 809784509353243439 619644365970176590 274744081872807387 408623437013109220 271360556890961625 283164138794841288 421905873038744692 613417719120181308 241861194011009105 607054016891514856 949645953688488767 448757841450705837 884914407002731012 328839288921509206 897586076345875058 50269848805824391 589444296227873356 621617552750747116 262891556109573743 525463568542914741 670581093162732409 399854377584731400 725019528467465310 594056516953730537 640928351844612201 499473966607425984 625243192736312701 830218548527102008 405060002327258180 240334590244151638 911357104495508126 393120037207963233 905335648956172342 341273643398809102 834738928548425479 460960537613046582 698544476587368883 601156035210562563 149041131831266039 506824985794136571 259563250384573332 448984616669859073 611454034662321821 405385213799386014 928597864459360723 210061803807772310 5571637677489358 165030023467047547 569834679220117741 822895171996140662 101909978210831096 141420797452062735 760920688547931323 721271151110844907 989481148972133772 505896715684958197 686516679671658272 436123086579999080 701111964928712099 276545584580268267 20276871721323640 751958044459580036 220501905297133038 448857542577423858 848051888482374279 403426494643115545 284151236525077830 309504241499134571 96217006940879885 785339659012317318 246342868696932553 336093724296926147 499846567864939357 243751095248884266 887186887197953161 115114276255593587 200276947087234328 799285913292872720 867597639602767731 969091801746431435 442939876912288357 433881187558650505 131467836696056702 116122069187247679 877673632309238028 365566788822051236 60610841926171231 841847001101317035 928499800850354343 344958926346056839 692226882634763579 215439626350076870 18806363405307969 283370507956642806 220751935147919018 267612954046335345 839682126627215501 204617438198733611 195269082034952804 587051825521564992 118868753195677490 358450328277010221 30533347082212438 630494104200624626 701750235409646757 773501991414927169 495133269155164515 270558251565565206 421627321173322975 92941294364331525 360370814537425520 158732735089460389 138493544241997007 918003028725392833 783022333762054563 587517177037700400 112719341573935901 431526420626730381 497137632444733535 216049474238446740 706613291207226106 657529836856617189 339392222045302213 485180342234125819 728393253157702308 63757445629752499 199016988346014161 17622561767160327 461738459084491591 881796722815489984 898476224566405323 49703032184871995 521722924587067153 458555955308839884 743400342264023971 720419474620965172 141340992311372043 308547916394915775 389779742563961814 604151300789308341 968712095427547882 837921597673608349 589985473443642807 825094099513182407 375892132242407114 980133784895145843 323057747844527451 129814583853555365 481386400158138047 606220622546477497 785417335992282432 426694817605810226 250285207204153151 261751889305827171 907500976586088009 155028867031006776 139621881743692770 949319730245380518 770108609692184990 822590271212187890 597997903745230325 6931408936029965 575712032934025796 749937445315503700 754689145383370570 150321946817292242 767955350563376848 775444597164232235 322935514480100985 368292289856861514 728843992476694933 926138918414249471 845070308518435266 150553638148424186 2228006378569006 478411981568821446 183727947754801665 47002245378358756 583155637738771894 890619195795358017 484294240351730261 522843438070669824 60456002497244209 683468857214523029 416819390768305976 987134229711676654 478008923768279602 194468556193164696 965114691994933427 900790573764876045 496128643358938864 787497299031517226 506104939315307425 216373620024275312 846268926979434682 720732486112420243 637216654729394433 357665150949193548 316162352216745088 577793835068958554 35407882866048671 522764638123720664 914942762793276780 200419136121060794 993104711348425081 748224954127527128 680031220263531427 938910169235996492 959430799485446664 538476692064182564 17087904091006626 181815055061072659 235222442793334677 919974699754817689 160242192085939332 427173139228266744 85380386631810561 142616821604702495 784136344008466486 732626105176618214 361097655250575879 135237756771609803 314279565546027040 972887281442735487 225359723165134582 466974345912063617 278427988950981443 967591311030088408 847478639770341763 753013871744813007 312906777011456753 600843031807011747 596099119712216614 181234314774547758 626573154604179726 342878230759401593 78029786271828888 848313584255285139 583935760271466289 241914266010357468 714191683134497823 164920416091722797 112227826371714155 279888902633381406 260323431706177439 51566132171183599 987032935343955041 644607720478442049 561750465579267936 462619727270231518 259218105301736164 680639634761744697 832016148011938550 797782016179180355 592424782191073221 637528209292062815 377202611267822475 500908383992136859 653658261373151561 563572366459812143 70748822537926495 37231036581644341 480779838207082104 536298171249259721 796418617732212679 560068880375652589 760579000408398212 681584233709253463 286794454916331650 886025736248122767 234160546913095844 74406140777499356 303282203013890300 379779009941272997 830392272858416495 437946867673026884 527679514673372696 763712014325300554 113042013754850058 282328486065486878 149627944265980197 298007234635376998 686610564045878570 595965715555936350 4056986189952110 713243917894507468 668699237872567283 32241019488017349 103813452711255124 475483246701864354 649593562967286630 306220902489535491 535205876185300184 334258444212498605 185787971559943237 340927832773948671 229685673433224632 810833631617725428 517225398205901445 769230525922020550 503912304420295689 613250899471611672 152368359980421279 361644461042531665 444303029009722381 629437290376042059 265751612832203937 890837918034061138 978770770828943120 101560187211168012 602339444921835258 176005512601208700 441337111849052937 817362623399967698 963321829639248960 580794706930992739 773535872000321920 624423521765502321 748957597089571527 771354032032578791 314803456716902718 3682055477355344 709957241164666270 418746912734762847 629732193530731645 446426227776961041 109517986658360669 567989065640454734 148702056742218259 259738710352664366 436940395845195055 556293343201732380 250419055741187481 979539180322351544 247677378506962259 785856672146938850 345183656630354330 229075701093809566 132565821788295800 341086842704934036 363416498166186435 433849821778897639 120919891650384269 728993340728397408 940890126090114080 746670748600847080 837087534180144480 778143256597814995 278635684672613842 43104626709952303 30352939276464854 377067622405432622 945152899550472159 475085731945736536 196543372713746899 145741757832345230 354298462659199105 975159476317399551 949224810101045332 980649473648662497 877869119737936001 962610614660109069 395092159735743658 651405348910419305 680603536037043896 132264725068119285 502258118627508791 680713344301231920 652089634033193903 429868134922138134 761929855377185867 406967375625310152 366852300927428085 453068552744032661 178644384982568978 616387641364312634 450895917162557891 738939650653009699 190746539017681260 192364882152960986 332165647360579613 267059076199784769 209319926099155287 723575081423539575 139172285802761868 505526601362225878 975976018841966889 749941868726461764 250218821184301575 350638765690912332 657367590894055701 749890882046886938 234022059114213308 505023475431342937 729360104667884696 76938362990040483 491896425658933668 223447597402952412 153924841040525056 777003501024754748 965178365954339532 262189896051124780 504281078253833755 557957766040969123 74906860754049364 193065782627344149 433282828808831344 261856317400677623 868238259461152360 323555241513176001 11912969962611918 262252143560806617 663552999117354622 82019259694164834 264708727683578249 792275072312368250 653779440592621356 424729097333277061 740752034615525196 484070701296068345 164422114184332483 370258077083108713 284340679740126690 302856019397042280 60406908483662715 457378096875831712 867070730574919469 928532712564837723 708911898722266253 627004903068662631 83158977263026067 364850030797189781 357598736826916116 926762529622790189 581433244580154011 246251756690650637 874095308546375300 443552814118993417 189060491726676729 994238536634509834 263943073569784841 672028454062297920 881288857476216515 850824285100435991 758672608777384313 35566989792064569 462915556127080634 697775869305736011 965958725965163817 464196555670729975 788489902498293219 91704450697492780 361434336369110809 887269137373468348 375578250940371742 172827342789646422 941016898333221517 647083498047956695 989663365867122003 312860723262333270 481840895250516988 417822594698295599 149565774449279403 538705490514415094 51897220369745119 96364052725127872 642406969087487513 801920574126320086 604137669641453939 745881787430070537 595899076228908433 511688781973666920 401453265597416719 917103973354290824 125080589230650930 760969735684689726 148296064562372381 914039123192960906 608643186067923393 717709098768319585 681717483508205460 188082956855661949 855921695138260919 126498684742058111 596479600456564752 101847846711906915 513721266285473137 56687950553413034 47213900303992499 431110519421166476 531008384772955172 798793864270860172 240560436115124480 252805469624713130 974797697454662665 939955332744190060 800263233526323205 14270133851909243 170658652214911956 401414360281026560 480308291761930545 59662861579024259 877204381885676195 81091045417193448 195607791509186256 384632930465512240 581904646935481974 32602822637969854 891439496094903698 237937660081397331 745072599155978701 207491606416168639 286496134456749487 315681956926081931 293139448850218521 827000992729324137 780943913727377098 129867594413509792 877532501379937660 484265289004393257 289056394026839758 673044490905207764 523082799716265442 344836189694539737 692860145286776057 88157454028790392 213240450100101401 142404471483800706 72013840678966411 591940351582181919 86615923689445419 908466513882760133 79925493890583532 139898025241919428 359718090289615757 461244786406058224 670000220749880138 866351739709861772 781244664189885237 815601994452010617 561380827903573923 522163423729705135 788742561807139730 722138682175562484 626767765067956808 47888413116802903 296726807486357812 348382930672509505 305775361391409109 338030520050823347 259645909317765850 163637194409208932 283838689729458841 264110718173535541 934347762525431582 142727934037057675 748499459508212818 693385731175080922 370474756274914182 542962377484307441 951659607954589893 161734535416784947 441786194482259352 696627219425196349 41566374942196475 457795971879079479 270803618483456417 673359510407648359 275891786220781890 341312849320494349 336135164257823075 972408067681605421 686173651490053945 910433710811710553 955741362133217634 392227720841400407 997101746254762739 486123937874073431 82234778702874720 996185242731276546 934487540217880857 39826880382567589 609747420594491963 30233099349152211 626472158036800526 283972171002263068 442747389523313359 742305894552381074 15665198779479372 908575187515841734 954845926142894184 417526990023909360 605488736095643534 498290745393899696 46150007482005294 329460318293678465 908390407353589450 763808239554632785 857607008158424158 823521509323602904 563502662975382576 791033124291885974 78096454791031560 392350367337794783 889675867690650922 829328021538228838 186686045044192514 379199210740309249 25770685816014335 583934426536385347 597985288231490068 289953590416416202 220938884706624495 117698507966450156 832837036088004628 915440130803877925 829807640040837224 548463069646562586 179724603692689974 895976573982781871 182924095254142157 659968542279831569 592023261671964800 796468693047395979 165821671455154552 497239128322800851 73164098635452776 55899322701690784 567097055515972986 895615249922831071 36721477919588926 579359530144752289 947169869049633888 905566453484913295 532372428440310562 147720723329131054 452862644404824273 304010122178288209 500889155073485957 336085863594120408 910620650271876380 252712987410625231 46501044477364414 101197879049962370 112179794459685051 683355865092209691 339074582493158899 643706293289236676 789589401338152211 263770933442111708 520813637552940162 243561597935465220 682572599356407649 883850226665146773 427948394007819191 510636443064734918 516638993867707642 759201669117632900 34500906850153994 698917776454615045 868047426546066367 309842818266057429 687091132911671699 87798498236246350 402119204296202839 132624346265729486 248506573804301521 861889122187124698 430637124100367491 683924301658994953 199052245175355764 991328338868965001 263714600709227314 675122445184160334 748833727291279044 181881645811670429 73229197655714041 902672296042836230 976778899081040032 412758430318620429 437817921182645960 50339951877464567 97665322433449051 237978805627118459 188915120562622063 970149557889717670 746058079150542271 957298379491276049 314594912335119901 728977637894253160 259904624957131520 851622578154917642 738789850115366843 853513939099028463 53572804150185205 290299443626252944 798581045018647141 8961153316132038 240301813243763174 261580202998923140 713716428100326459 304937571377826444 790319417342842432 807660424878321753 941407651586776500 100313397332335153 752147912796526544 382058055931781236 102525348109812891 306742875423711649 899715730355580073 845607973227989661 224890096537443114 705546405908221240 284495597198746429 442773275849692632 76779029681838732 863457591337127069 294778320168466539 371181305108904241 201628796843929705 403740650509821654 949376335467987994 59582516736398776 542869731306961464 463626848481427020 979013224756805789 126141702045807869 141207480801563276 284045299263402886 64999129452340662 90576853534909164 748656420295174458 320485163900251315 783000213419575366 74262786554735345 747914346854057301 771947996057178909 635926569417731247 421979369336467555 494942257970861504 151319376948694717 419349648698313481 754124979328226783 702226692125529570 278242846546643424 893293550692875267 393004592152725783 54095447202283506 935255614133358467 807590530386662116 635689916228811118 116967162355540320 156216523353381547 166462368348514889 228140551685634727 767718984042939921 120014076820278837 828996583889901167 121424399384425394 37277356066782984 394681052428639824 524659300282748028 616617078492776818 166376352384158853 171566630170635591 357545762139207186 794451232794603939 136951269307118613 89290259890799837 155069873810907386 632537604343085792 243580131322714915 670187499828765425 73836608547294975 822806411144057664 704951537602596482 593692691904617783 652499033393536108 340381982616811214 548402054182752720 690905713180673028 619230497318615826 727039397793575397 25513814152632071 833031608153260643 130289941627494549 701419692127034584 867610794127246692 6102876975222293 319932933397109005 738961620623480245 663439980004500137 885223685265777251 535094872921430945 245886615278233587 282202117800960456 164344705682025434 199540825480201163 699977961714010266 172174313023534613 957474919516397138 349970324721719368 289284687447473019 294152839530891804 402078961358528586 825522166671915340 605317077843748216 320833718272977201 226870257285214687 505729127262171255 900514053281235441 671515898549642223 900211761909503730 771038850760480368 42527373055111721 381213973203457826 229279023463606928 10979231687571249 15302498297922750 704060941392727516 901655761353764312 912593214063189962 109853089058962562 816611823906244732 771392512045851 348179284753627713 856742680371458309 189467934879249757 763621005042963605 679188605220210625 95660115996632224 842022417662753316 845912742947131969 499468764941692086 793824284284080535 954007506890423832 997391784913229775 173971280487488019 991662938101283970 219069539340940543 100532541460493451 264781630810049928 115513926813962436 706451645289919536 737815283772091347 306324033876521448 374424049964187102 493823375872676081 236228814295235696 224619863792115550 368498956795516192 788892718565869739 35721357594103890 169412018841634332 839638501240578077 365907854806175604 471526192477791180 439514787197538550 754240386403149664 297103436290891337 699847247179434050 66434481443113773 439388864622055338 287658493044380257 468239208247912552 811340533597491435 753498455735599159 301196213186940825 334717660947755731 881878491898960909 449479905065399295 877415295139152739 455076591631102953 123355656809336968 771456170952384143 611407866135696960 612037711777691390 933592063084231358 423664063322169460 969905960291764280 104044939262771809 57763953188685489 542354324200320390 73495314664796127 313467825544283498 793162714376200058 389745094446221927 783858809305279836 143810553832372599 811509363250397614 924439974641433931 41080099360942131 999116382652368651 679993935840833032 308807308105515703 992687240296195996 110287446375960451 497297680297835113 724064776591363110 842132586770310581 252751626978473094 101621691998463409 55057289086594916 923057299425491875 104580678714083084 573172393493633263 237921465135399301 574881564545789336 495878355528845045 370414397941085302 713433908066870371 41073122137959344 546316977899690475 277518479153455795 880011177096349619 101617384253399254 918375211746759463 307151340269617546 309786024263343552 722925477197000350 379318225069280620 845910236195196177 501834782753044592 881695653372131534 23090053695619502 318304123123040172 822635456860806958 141629243565452200 331631886172856397 624619944809381740 647563634360341478 350438495081985306 391230332327170754 549417244803109572 330375603886649503 542786762651253039 73582447137281206 10003311824007423 678006901757091851 912017498123883832 542369958218570856 443371418263869476 722581628821845296 462938316377320742 690860560073114073 780236937271291356 883967500533322708 617877372539365942 86401476865125907 401362159311672241 833136267400401341 600096276828672286 368108059819042522 879275404579986346 279942285900031690 208938209053178998 97465357147334693 159751759484203670 93222487211920556 186450202396062540 435138199043590439 516869410932925920 247043743225557416 625721883472456826 449364037020815802 142559936459162197 22692734019613740 900598126675587350 21933841224461129 700556549586112346 250974881836874381 758333796950244612 41806257487455029 472358053534708098 437843002507266888 272336707486150956 293218549152105152 46104386155248159 876446432985048365 173276081469839506 762582292567101623 500535263595542105 975521860600709973 879485141396889082 404168343989984350 325614665190990106 439493128099468901 446152336585651860 505544230139293006 470261147300235471 638510996961737362 971646186190488516 188505531899148487 705368692272298094 524126745726314534 945790337399613055 228030868254964672 657176244368911509 441653863829443688 821282304504432467 312928010189943494 258054299548822209 153251171431833644 216352063934672467 878834233815927812 859147359220798750 898051456037560638 500792748529826237 72624947432046883 181258025532657402 39583730279204258 208225431252827643 436277000322115197 239094302571974739 953048519885446643 303523602351535275 822725222513838214 47854100904077482 425078737971501455 205465289221906077 565224934609986329 938075333775593283 182769857613251540 154529658106141382 149305535782380634 978363041601892304 318130571255352671 672615882392429238 762858261985650000 323215873646112141 240755166248384528 154258325048376980 591893695484842539 504307318473068045 795704987528688270 441153146919454199 337952571249439759 826791321433790309 353297328797250665 720317182000109249 359599323288878690 212008970772804814 135944774637145192 802353728671872900 12084695829061268 808658462657644441 236994406124729725 616485905996095315 762387083953868547 179383490603786724 550442788301270942 553962897841687356 834425190065263625 64191870943750606 395859897343846855 289520892232981178 738629030935397618 18857566416020258 410760059236803597 933807838579905247 897040092540680637 199634288462891452 5691165168642847 177994558277532126 286433779298974527 77501246709449728 207115561472645808 36208270301574007 993873986206954233 87524607158961800 61649674437000861 668960741302355113 52846446692368033 961869924280150332 248342375452370122 379099091803741088 563537763091948567 218572405279253119 816960459463803930 946891255876936063 590501381899274923 93884924695235497 598689856178281904 504506724308519986 637566934119494929 235956307737545775 496753164211613246 552535941341416635 902753688044211468 461418940223250512 142145991272910408 488948786613682838 784318519774860903 394789552286154894 3971105960503243 4461649674524606 599354205963491090 377214520695215575 666391559279138823 384767601712844578 544619648573099650 877057596803858713 923868987715154218 481418912235986282 604735148993494462 129851874926216912 43116557861205401 109002805754680434 933893746527163285 148711213520069759 816709637108742227 613763602412373930 817549872130968924 738706150510435619 456099186874835335 978741776298698650 234393035062740200 734383763254058004 291976657234583829 688181286979102852 593415617025936401 933650060690711182 871009047913278564 973892542225073398 176383179271184160 662330219190711615 606457424361516576 345466692434453335 131215053844371556 914444705533415308 789684460066846918 434107008977683268 108889692497505317 432437482475027498 606250437087623383 782120497089343175 830661952472205650 165582707480883318 354556177388827361 719173905755344231 287222802849467256 316788611987734783 159580591119844698 804381193579290453 996867408291567410 546598540713761143 811052092532721140 206003659179828739 544868806771704625 895990880064671573 414223869340899684 370462575518256183 323848455160468772 34933236228466608 979501398654196032 642750089577952554 472046071334565927 852020460198125177 442331473643232593 376517163589580338 444368625824294985 645635637906161944 219676974460898481 297633155928684450 477538963965964169 224541077506826998 483292145812566443 376427786163185079 433822414697222763 54232496990267851 858497346725467798 339066023025648822 864707005188299094 54491111102799255 946872213030833746 336608265734449753 600911688715374577 878167258614503182 75161662889005928 450752838498770193 133590449584657942 462015126420114737 813780331108816779 843961413887420936 522109545228265968 399289538068345340 210765404743441625 170325437586136112 519862842530538367 719560590825835429 296701126099668334 85297875713291854 427525439506054576 561147099163023894 386688443504314597 22301439957853428 469804886588981553 403377216758918950 816022832445221730 422644729685651758 99716917625657503 960378057104226183 857250962323491777 839888047661627523 219554769450762076 549931154328652150 479993260862881463 922833507271786294 6476499883700844 322370667092939765 282713445395780891 153110728991486613 270763442131865307 196001648014391002 760001221413168346 800749508618180232 964562768721763593 346388959673229169 468328124378521215 624752775493756302 209540535521893432 277738772032521535 468605030485261543 829965452707395695 290163579591525256 146531154056191743 803217048573843384 220546823140020840 233070417258893541 651156212240757060 910150897808598117 192952333582680531 723068045734719293 980928141359529530 57050209402359845 259020001694183188 761394438680424488 370964293528034104 884962506215867714 824567241488016958 584963924114650083 484875930967791075 473613489940482442 292879649460885209 980933346250012085 243975914138808957 374614854332099518 878186854957734040 634943101245973639 861569719485941320 954937565710723262 357938868001386427 405488812383329529 601972182027175651 93082965452421850 9528920325957687 172719534676410358 827757295401679396 227907327850873634 208723856991402435 508094073748445257 919391698883274970 787738238989072657 521379196837953931 94884013115618077 602814193212518534 768790045584269906 433635112026848128 419389143442614122 246119439421502803 944048574827897462 237479518693367748 883240906287845184 424050570756034181 238371705634665767 596216584135236602 578205950997515321 170104372616735344 417297966206893865 303340539487458806 536489852899011937 837414294949354295 889593093523618232 882333721211934308 760846874359255661 554950690037791147 507613091374426452 858035338436639366 3730077933209312 932502412008888209 547758798237847816 756442728001554052 54535786881603785 950258121111107531 472248919008756648 306458857776316651 212221479992708333 300942189167530474 345827265885439694 459683007103333242 367513978086094451 143359175846231724 491890745168064096 88515313034468024 456144737393359305 955679241992748257 850228431781446920 349673318162799797 180450104748439024 152373647081509698 679502967772975439 91826181063179292 522724291591209574 716676069613985275 787862890160709059 959673517509710986 762449855202312725 64506359859029261 561395776023455519 385378789762503903 903916138989674650 771461163906572130 538309308323329303 576850443656127630 917540469132017326 973784419299658330 881983258518525485 29636009100970055 169303690414906313 437070176460882130 639128254297479234 113631693361887518 91305288092532990 847831381124836362 258805957582352065 888708107931106805 847356683116380242 639543352554296189 731041126424829373 584097620384201627 677621582839307067 315571485926498809 409565590159122908 504444609287676145 865077988153518740 271207153954227871 696731288455119353 354633239930542962 868809919837819230 850978808630508543 148501323039021434 310508695503540182 940280201986593268 848022365087244343 83891502370356676 696822103906702272 548428711025418086 60955331605412133 387283418034027113 621922161166702645 926088865833864014 964492947623952970 286378797336271736 209021977171174938 154469462467285791 420792263290703804 335895049838924638 296528581864756105 468319890787217078 311484810115403958 369253159983214985 338127544677787095 702745862083283038 444441663750064340 386924038783354842 734765099972595603 437877585441608532 489257467153604681 655550551710881709 51554045455476247 997675496590645024 802765988654640261 602962036055649738 555057627463195653 703006433618912304 562455586152751633 840570164972510767 235000111942907846 491781458606148029 356350999954597992 722219157953810362 513151043483399571 750431807722648977 807195053358460511 559594929545261548 773967456477870513 850614838397441726 716711067684624481 696788079664054821 107185340793435745 354189867646815447 499833221538396226 57416041055240219 467514582564902023 169943070070762657 239497289835366290 47380940677529271 228313332187608581 676677061003663816 544287652203090444 818479321225596523 11051044658982878 54067862557424185 847228419733896648 119136192996626681 344077851781250990 591889346812052480 596783519089062250 542096894568042911 891613119661157667 832620725703250556 340292401586528140 89281838540134427 696437752387296742 674578144117026281 975214734524678858 195507077117457463 412271004394070175 951487328008822226 400818608219908746 565424764927583898 850813615895028497 961812373381042606 643570705317559893 463550699811173669 69504381786694529 941041693763641924 352328119836268197 521829099519403458 872740278048938010 67075752460261523 274031397286902092 942423493382119831 129764120203983371 903175358913625805 469339766057664925 63397419332230562 97664828124219578 88484402748414953 670046591548127796 496079796946137543 461723865579003801 430876304984362388 5933794978162452 571017135184768494 253475801835238501 243056503552567557 878189032819885062 803818501352258496 847011328522691580 831196062267236339 104641130946611055 247923808013090376 370085343410176864 120555680688189579 453312759786323802 447913504110898565 626088174135926751 221974049007656681 165689274199343858 490025137126557590 204515478225919604 821379937876822844 946569365449645294 949524385554899387 86117193216080750 200810268499184664 18491536273296010 76298273975933212 267652521141723216 819602668076585512 201382065858031544 759852263836578296 902693844480847310 500129874184491790 243027787270983625 870728362051768067 960012416403742033 196546485756197528 390203693854270201 482355996529180696 560118501396919456 766414746267979208 26243593033347684 329363193015358048 722336729492256755 747806122098158564 222948021258387354 636461413761821881 182005541684340570 303560592784655780 713040219986952523 994586145742608092 590175557824218509 342598977720377716 497954487544245982 229814830185395114 502873489477974297 774438751247109610 997405888108222698 170611558609482670 991306540978605381 718491010337573014 79731145054259536 155662542475611380 45911840210615057 525367623478047454 634252805762848123 802022851541224154 227218116909772441 978819051156366358 997249716064817105 324229351473539932 754495656685147670 695434137597584400 68069312869412270 857428901371963650 495860496407773927 847413356885951646 838034235151857483 360962260240559502 977519132660262796 808488565615057207 382902300718074589 807552545709978394 669537776379225801 359026077173560023 121079940442937957 506280492298521854 831612174126546225 28206593076596430 15749087874358762 143795207736120324 749710225853721593 266428187449969174 659300316898548180 228845278026596007 660563861878955872 980173025951229456 244849930885394518 78741398503052839 344313664032942943 256927200673640412 612471048988167810 685388750320139553 25789920670263833 611512425223613618 31379849781853193 568479939054137655 763938509824665845 964921325859736592 574739199252314135 206297215504995157 698730183225771699 769043095300266795 935427959170168384 836038980481016881 709725122460757276 106469318002174495 455279548539849517 414032914185070951 239032252799839095 510278529339471232 200777935375268733 212478983733107268 29391157945648985 148609293062438330 685401184945764417 765197280962414174 93535523930134050 250098292065634958 15375050129977267 220784506694149552 535411903034624134 756093683360469259 195706647058022295 138780069041722011 541011094819520504 190898276487074518 171776684221069203 240344362602029669 12262454657073529 120281471999671520 670153593214412222 276666594350176991 590032812071781171 478114739481853415 101445878463760520 373016940346801602 2257255525513763 480425156164254467 935793697196013109 83976813081175672 59045041380471994 549141175884183726 403303132837203580 865359414780593462 410139083573205278 132172843162772398 486465589640631762 789770211228221268 678731446260304217 865567761694282173 738002660034260786 685846609142358297 213030258625184238 492475174151128941 113709020154178872 704772401844952941 459931910202942913 936673908925607784 659776851892347456 229539264703147984 397082110257446403 141336665661923231 20642430345614759 281584756129864940 207715511213636942 303381730373595887 82258417698575224 938750875772977163 83622841651553273 756829118885375298 851283079382900287 801902054482446327 700591663253481298 967449343178653238 91996335769154847 43638845620303780 11543311042780349 977486808421335681 89604592337735722 772312323786622432 860470227444008978 223589072832458947 56489650662528570 358216897005596388 644208228241499046 852063380797438903 27166195053023441 311133484523105603 682830808649579207 496765485157835824 632260015030486708 994060057961064357 739026397436576897 543134955499954741 568680176523842439 135038279960007127 282743346722039062 955519795493549647 808464137466199287 220527909459941184 216686708329066282 69998578328335247 186399868322086026 645517268394983342 839790085765138865 738216373394207233 361390920599681021 61744492248549116 374429491820279218 77032859918962488 320893280605291388 47566651947265248 713086343822548347 190846459128321292 285788750444794459 708824459680032490 646816819819579455 462143595711463254 521647951774294056 706319822970224144 623755112512900789 402994617144304188 758963336143817053 329893306125317289 858364816572162371 34638754762850116 89611065101863216 625791704108610317 547638174740435760 526228762639643554 590425627237689975 393415244430450202 689266015670032591 224883319087439452 869035920439099744 370072115992326643 250780669622130744 815658312218518722 659236364599300902 660497773774342586 336194153683464631 370268848058703232 124169212647618891 816832896363163050 518086870916019625 975971601447714777 200744698002456396 905690981487421956 245919247781567864 100983448446946872 267162144553594632 284012007915802013 214775905237830600 353270019496554094 938583368008912171 932313693387753497 608069924996974795 468415059243089867 634636735254657355 706307079842241136 469751577056664478 794247218851130964 485284155228384199 549928395112262070 549468756103395400 969015629376227878 221369634957648251 79542667170639278 654917785733613505 15587281951744282 358850974565909044 482815879394897007 145231163130298980 515809302336197499 435992880108155132 864833679014215367 14337001014136886 184966400972674905 694771767532475871 218324991813166060 811579502748662618 721585587941935062 238555202444286802 423833432091413847 220146022487113077 911983614239760502 113968741726120174 596801786230078731 21910453398353531 991652901342612536 581137264802247283 253199994929167666 993933156097181096 314818712561168402 123361437532566624 307579057740017272 546130489539776102 177331379402312551 301074893801698296 810338814970020192 884495722956915857 588314319832462312 152264512130121113 527157344936321523 593736359428119066 923829598355507033 57985833894347947 538404052772053558 487462361800977993 300472437832555734 106489708233235661 354624086668061069 206843206603365613 403376646419317364 176048351514171535 547895632776977882 641002269205559318 507228093506693652 661881871292534319 379789777463424579 637448872386432243 414502263575550795 655040488770100099 122343510778388824 799446318334775177 229629664073108092 628649055892540485 224574030173985115 704137629373631750 964484563190641513 219785933981332220 221605090581334140 839647190798052812 219399146804972370 14368107413792531 177621372054548591 736726885298771791 777457861603535073 961291525758646326 767364460166520799 155527565256302550 364134348604304396 617229230234581247 333146856799180085 942951886974076361 936399842143420739 239487952191675808 590584139733127170 718956507954553459 870255115610407091 391965747688221434 123107392361983505 79112048131390076 925725896294249083 995753417489641677 847652141703922264 721564607090745348 342820423208351866 670348701087060617 548414235343378897 216337318576853751 141019747858825475 532053499748233547 643396542233770939 88010722445337543 137459714632243195 798123735987812894 343658574069370512 891027565511385725 877724646365700730 910515083963022644 784157062640648753 675351642315145968 590533331929405833 218058496921415608 496074990782097149 837280680115535711 971805310655130009 923646837401732076 648921008490689929 623423596699695193 458398150084485085 161882557413220653 433105332823776254 83804941843580012 220002005076261631 412972796010900840 477427085521992144 308065719324884558 281326818275048975 604842487453095876 423097921640436427 494019607978822845 399726089762786267 443640101505664215 629151086675459209 19644728933249580 596441327636177932 233088830963266827 944917812109295332 776871572120952586 332925252034061096 192409793645889378 186782149060368440 712942215043648727 813073029173256644 224121940196130566 125175457516014115 316218875570417130 892955116461962553 402539687508494271 686886780588622900 577163408765685448 349439053253450300 371936462530308650 537583172858790760 32222258014616968 38090885699211257 618427967830465898 359515698802643420 677969497611613237 353259470182044209 608761193828658179 249882176297551518 556048682624771949 778300772713845705 716233024854735154 90292537030754718 288551704154731078 678565869060418814 119846025251419225 178773606142760918 352915545877181840 312516059006819202 582365962148101473 429635261991496260 80882372829199003 711517709461301729 255639451283978606 744964853736512737 245518592268651593 13387919264773646 384455810143881743 559605917545737044 377145733776897163 829015289653556724 496877051702510797 723759762544813394 968478283536222410 680284389014712833 895387846759040433 284616578716515861 474774898230991559 64038367187931492 754872116927546317 799628268523435797 705409822197766141 670718435894154068 182701416892610646 803337860306454424 211095193013637344 165731613914068343 143567008029254004 986054223924856268 225487082486996653 737734155412191224 632173183980677890 365185337240497836 610964086670734908 60230211450100860 640527248745604942 352583923474669147 20082211276897516 984212818621184657 838722445674643064 141897693518472105 672368125762491577 519530816672540976 85081515830627682 766331331789823454 927671147883940025 794975669672009739 726191249643052424 512808961678585381 587785628568803131 181939671271853302 128190445304267398 469337843258679398 603662696303425105 636117374331883911 576638078861575901 210642278125081135 251789655635263154 841600371272249101 178850905456239875 56651059999142967 475484852597190374 645711959474216488 811601490346185848 221858388196905207 820177512868713497 177317491346892670 856949465384235590 65538662726206744 557673808259358478 792087958075285263 864493546348664990 480685443767833741 990122080413191821 818921138749473420 751013277573308956 871231505956864117 329428683366555647 892246058713453985 233620890017807396 654739994118397632 294770369990583199 209302951606146924 280283314416171006 398607046147775912 562258463461622317 272523809719730607 848520293910826010 963364354574714740 952988011973400753 300325938387015719 342391431566368180 327992760194585497 539424299702703141 293080527805738624 321045832652928283 923485495313089141 169486959214150273 640143181013651517 67820231473501939 599732830497537718 324954403171721211 417569245635598287 278504124972401800 834364582254242800 716977556117188202 70798467004486459 516698005101143601 856008302679114018 431976743922463694 501740829538635658 700034603535291243 277975864714389597 779878020968544343 409266080842924995 995190250974052431 418620386202846503 816361521049586469 248258922462576992 656309120094700193 775873823398808264 86716525834039856 569416081978262928 738704992725145825 787693184832900044 896237679865970999 40086613207246037 886912760023341427 13429200148480935 697286146720113064 164136360086483039 648486118983716429 199623344797900621 145066689334029446 813014088588710053 607044480023287226 378502607077106165 268097887803659832 741906699807575723 829572788057112941 343615246022443356 102842998330514722 765329496455688759 75288504328954232 992235481962156559 144317955582494792 530759343684957237 795841363784071269 854541858191170002 186070828064498657 120325843212262347 599805490398909770 467588959646357026 559777262479561202 408787469032930444 322643810789550812 751219568075471336 269947849290356599 460729410655803019 9336197619604808 475357536172393118 957540714095593244 614781152317116631 980896730276887143 940417115017093056 683095540108107543 245510306882841334 419548733430056051 790881970690497488 615868146726136317 892499662055915555 594304787822276338 517364922880034120 934629051126853272 866287839714756438 758279686041169876 137825765805725909 477934424084609894 503681136882563209 994841474514970926 799827092649649240 18340135637980392 703609796063640352 904667849502599782 470451907004222353 547810447396882143 547011031436738563 884789299038783110 483433888071014538 178605353681029501 482721126498290587 283997638275772741 166814503144887373 931849499933047376 626884470896628852 871062462095769262 186058948588278349 334557561068445757 690331862155819020 273625788552045731 115587908356765247 107896281778925783 502515887638936940 294632302416655405 942097597802584844 71525852810931136 65443905826537329 176687287628719166 713730774077376484 264344039890419426 28541006612600287 754108255113546461 809763697688659166 475487222649520560 450228562645650949 956175673960118840 621719361617209832 857554573521487160 572184381287003641 708459079124692895 261570616433526088 51895351314779332 597597839756954054 255829779019088992 896477181011051577 60501727467420463 759756577911757664 632459368819337201 545863752011650505 131675326907636980 677373760769654589 470697169285308031 83673967056323553 487013625751183229 320029805188347546 196095828225853935 877265829484228565 424594828284693342 602826476472918636 857694595020134904 399465638918922272 721852699214028598 877672551014872459 292281327887663303 87064633531683571 754505862208372457 828321319753640270 237735133818829860 799780893255441594 307988026660838031 920433958976461480 501420668186604138 491063905768566872 570310276730864994 63915095406878312 262410560075735996 828941090803767297 830233408620742406 558791974218124020 239144529052350855 176261548659132821 393204032372804563 189499807486367729 438629573358857676 602930778728124683 865839366304433308 713343810542955748 124074282357869685 772018114107900234 46587624906750391 160819745275615779 350758581660711935 373927512678516304 907633561210567578 688395807002301167 967995925384801752 147349330505894410 405356911171308076 831575246609819363 116376709297657983 931467675951090831 36354646836120981 886601179363543526 148656817643591511 620182138655224708 522074088959558353 182760501769509212 360738815438371756 79183478956389215 148839931894743232 614068585814341191 230268127919194148 216464229801142150 50398584210667735 829706140526940606 75078364075489220 100764817652819561 984096955583958191 207921035182368455 198545714554202553 855718740273017115 366669704818655924 597256538520909625 906733232224953130 905331752532367871 308972104040006677 890798214057021353 384327129967562506 24277652007352187 688205189050839127 916383861807686117 899239902722847095 500161022425324872 520308544363304281 202347242085915084 406256454095356941 881568293646790780 77819512219458536 84481053340223848 153339658636829270 313298435090975357 615816298109840487 252052472995857639 792365818459469257 527060641852059149 744257187048990680 541170065349326478 574413866627198630 886681940701171295 809072804490480423 563295840234491896 439894856310333451 313626637809276424 453261017651225381 83053010581894630 790626008912305073 212828086671523284 821671063596706928 359104999944451129 23511224812424499 808848774753316721 318093113446981998 70425037602211216 551409401966734162 131278338120262965 327517741374648883 631386119627612934 263788781139576391 228680981338509532 600858663139450962 28276119052043071 66860195163639607 686572288596818110 836062917970488512 796100214108127101 718808238075278839 937089489652038475 250039901153301636 372771446795332409 330686242286034157 413147141052826472 177142862912120453 287706061315113270 368356750972162095 481824883582560056 524111012137103974 412625431209306626 711226268451137775 327338010974300742 599687837865544409 406646016979845174 812993975314664334 532842277889744035 219172410538776423 406234929497937115 955603109713899491 359661195014405712 423808923870279710 516201030532451055 558031751573736066 580286028478803337 966503874265651892 795328944359639422 314896197962802472 176669117023706352 432148842947893992 210874628543888560 989862746766463790 139738901192464743 877080802515604620 170276934633242893 253217616586050824 75822069291996479 972902514365336157 650242801727043918 749104458532241931 609537441375165032 231751481943288550 245490625487065741 928047241853983966 293996352691423200 438982021213863285 879775314859541378 48643255104740615 586045524606384370 190464021226379864 475718839644877542 862447268212158796 153372837317321122 301369939793113421 268961632919855645 328755508159334304 351842058476559201 618512679495593007 880208880079111500 288043622524507251 740184745519857754 293295253793584160 97527238824232349 24976499440956278 408633728939181696 821214079622233391 26208616620524472 604418290862794821 699321730572503751 864726808382576281 621965090807763763 370430842973317072 589303580164045253 801223907441921993 341766201027073354 958478929693623201 706638640509263254 800546277197026683 96808448877297337 728936460814349906 860342081315991788 324921623641075843 689136324173828023 421138322534217378 259732767379644716 641400824240418072 524299669195758107 994222307551335064 27876486916017245 768579469307159442 481842593449694705 608260016948435481 890805283489386708 757193525180506116 991388764090564406 781672358095012300 576243915363746330 712082079813879281 994550084236337853 304185441812000600 848910818156711964 137003372808885178 251496612479920000 148268749447118470 878685782727371413 330540230889778151 465064061889817218 75709625624449325 80794054209641568 669302826402284392 952002857980118729 552048027563941242 215219890843284894 83670948941729151 677120220612499071 700630686026804481 326463861611620348 209420561768921692 796875375368089026 356023306287179246 952391071532344982 614187299836298183 481164751774121972 375797771788079699 735752382116105539 543994535285884657 914670049207448359 31260421210657806 656052863919186488 184443153183006979 92844008397193405 246745183197003105 351881318018179061 602906818748446224 738610155990269579 817884710327219683 100011871057547900 672831316727143868 167665821324485963 134288161358114319 693539791080156514 850906737256648582 304221948551202165 190287873819218514 808251987300779361 178144925775315781 144819351722378523 398678236829002395 78876033834095950 841294040234400312 563799578914292429 8838667558272721 725934866787210025 3609945362646488 363436650742403107 874886555342325249 814638841078841430 216621492717629247 768038002013336109 108099058417071032 984764410158024047 468777208638551441 735857797967003685 134919152600590181 765328470768803085 681208791217454719 889760881395920927 365601841915706257 5413511609548089 83263382849648582 7289733467290577 980621987868933965 509757743314656540 800015965741200537 211051913036046645 935398856820158125 510658602599762157 777258835669634217 64233192552125816 725534921370537994 947574019750923990 798254217946771290 560175457471850018 178102764328846143 619739793416048338 575062850905850234 423191488099106899 17973890313021346 105454451320227627 788732778228337099 499072316723178618 196559657106752570 563284939712314671 904908260820196948 241871654609484733 455171060422599152 438072863946896218 683754329613713697 511313644596604946 213870885709754559 760925003461720823 267651270956189747 431625059992751742 274258872330689858 257862257939284849 76492895629455920 743830646949900426 509441501111131532 477034130554031703 789709985929278583 439125909221948808 357243890667656599 983510577824651615 336866174882978770 113649803351629251 733248702717801315 764911787022515534 540027530772659156 320908510290597006 1378858163542940 647599541952873285 586998562318163680 136263169257508430 592613798251355815 384806133318782633 191334343734729678 874255679890064385 288515816448116423 68247860643801872 74273956114616697 170106692320635599 431255164870716378 27328122662612213 514217904372964298 19187433611933533 89978022325208865 446773311861063468 764067392154747536 53742390197009733 306821802079292769 780198383780511927 758202468696381090 932712618688888292 681303154685312564 660476283604035832 832091078175703545 51231074704481659 743490399809519078 448403668172385499 76254708057907846 692227535711500788 801956757924967127 180037906893353069 913577518644793060 597588192058478147 484360204217750190 449128619209190956 475326734543503685 826047960597067951 209060535947483609 689750177205989654 959382109334749433 409484324997202294 674450726921282159 705980509166373358 543751035074484800 422786003115046136 55421789619064703 87452645872235816 657985327832926706 590672984036984955 193410649650826904 54286153653670525 551493721695640965 273252744735613856 37263661112514090 111046730075584876 16123595886476316 168676887977732635 521723600025763582 475410820462267555 826203121538779221 769462879145412528 124682254828417785 469407327186678915 504687728979530419 477557236455341873 606488702249740072 817715444269394944 544443815413601312 350574954321755840 948522744399247157 131295352136387080 265830091003515531 915752879137076278 723623138997155319 202729333484956942 606495269578248226 448742381016475814 648779790740667108 495736827903157743 932433519902685846 911514171148189223 223800406903042832 579876713434134512 481016338551146489 960816767946766110 965749318144175459 661148555706331816 238508166319527555 356926955185438276 811136190324884837 167770619231300303 504143836518599853 572169939539807771 167467838417471041 246066463416561745 228392552241832585 236430421527255023 366949196209381118 330029053262188533 786633877864881924 320660488916249582 918441489518251075 459694220709794529 235364727739168627 4346997786814596 627121908114529460 396975316530474713 891953819640349691 565884558171579549 471440335587046831 283311387253717566 319526154905754467 319440903050753828 954568897297913894 298028995536770937 910851462747595106 452181179284216398 490367368401448958 752504647592958025 761125372738710004 906889309893137619 485861168321790228 101705880034351087 597011738023963024 100613032370817161 712350600150852828 699288431091623772 44732350452363586 400387354819805757 502989035319648882 18784875981540922 316707529000657629 470254495170769120 641821023285555131 442374236993888284 511804266411980471 759469267855162611 897074894562740917 445255871483044204 70789008190816926 536895078916766489 747761215294532734 406231556299433020 993260490914193657 754709379620240600 572890439486816983 977480999949493398 984694472123994998 486469510591014539 140106390327808526 126962281973577341 712338840048802549 347974666312853807 337448387246956858 149138712246185959 80670109329374245 886306633354520317 231244807101595034 224823849859895989 438697046305902837 322858790564769230 859715565337790346 293845158271176425 682416384775179570 780358761401459904 648625044977077271 486755389080843414 219967659563166287 828347593158115174 436794030583913832 635028533488809280 948083513524179111 523895783723128055 195493680733502689 114608036813963595 417483773366031865 776042814019810633 512904262784735604 536316349298710351 833385470373389015 684341567214149389 914121722845669148 325035614603606518 888538348756971058 754438229833840484 847739147425703541 471158995204213321 801439030534200986 329726423620567243 777221349748659767 852863402878410358 6766824029983090 729410235767333654 789643283216985868 94871602383960836 929283394748517101 208102368051894995 495707973843405510 179560176979011084 876083581167681198 381236802571399039 356658346573568556 84846316382634295 523754388653808203 981706353294947105 131875459170561189 285314270306755561 131118151370545704 262315342076529681 95555307087199464 824980110631596886 316563425527336043 725261817508812841 389030670536264324 284427099352486260 355178444078202937 967595454821246579 289821756912856538 350449599374854012 884239172118577849 341223621481366656 814409051097329790 838851463539728565 79603195657586925 261743528012068168 656013815026289594 438710933430899392 98005999503793866 201406911259500843 442396513841735172 757584565228173480 583554291982506606 192148185676468397 631613891658081246 772013281821234742 406414628406289079 259177174247512746 828011644300773006 828434362784096538 86662155307252666 315122261181729717 310451168397947042 677914647564509624 739490290607219430 503685467938070992 816906858071397037 632127818522167416 543275556749034874 806506794320937954 691615494676654583 64796183092530827 866753899873178123 924305478447160531 53971175497503131 99856715367586086 536038306375013263 631712302639262918 253460561373882070 236897772907834077 476161753714465491 610308543810203671 432796139403233624 127089901096284553 904595235198268178 546270615500254836 823592514195712954 785205858963755167 119566734055731272 875339842814936312 780400879049114858 784642299105118116 407117466791072438 162524943255995079 226665730441195647 215339909005984861 59193976608184802 595440168520302761 457041628680847042 228053531386061587 42030065692565776 190171212385204715 338096020914255682 239935623890993098 302176326271789533 956544757994656986 103388048489751742 220220959993412028 20243031104412404 537323420626286978 666116787366126455 126041161115713334 572601677494430965 851908878229830321 567679258892645488 256168070575426105 440407154910961260 139878252086252439 305698438563222561 859861466044665758 236989137326531896 147036200898990092 901996502025171476 603867549126301667 337690748793794443 96480948486182025 876222787236348532 386912704400823739 325040155424766084 503343836773190908 941186391884511568 748458448237126375 923740052512522660 845968377074172871 439616776830373014 27525726166675652 175805935390293647 923092946302720504 978870644240202337 254747503947455341 799006926137544439 752327483891739694 920107277150286430 150685924739865765 590658347755035202 562397070616436027 882669149927575239 677590130507907944 960748249705114630 355786861387332499 988403530393891135 765083169259889033 605727426706777619 420547952142693928 835378648940677191 2428890905608231 930576653075721609 953388681415642229 940421580502919496 134722067067302743 702716249349863983 169784070398176915 198047491716351562 921650338568461636 748471588545080803 283210456675129428 198771708361890489 961453431013723004 195097057215486259 901791609570209874 800260250162784124 209889434624083436 925733115109269749 354307332661815580 869812687353548206 529878914622401990 333583673312427818 589037977607654252 270724084164962173 634420566851199549 587631364857752216 319483265343764637 70810578645025523 778731665101168349 22078712987607291 794163766238865767 313912602073568530 639770253277359619 597779008142112010 463886178230909246 614050175003682811 440717387192078203 804234240838015300 260036916646474644 140676788516188299 226516059296695395 818410945373371673 232714572648865985 847906375363876460 44620341383042630 475915574078805832 333538835194623248 926314068774752167 368773640543782547 614577420585370078 988066330161826211 152708340262946755 216616665521501806 278211969642558820 832996128561298993 466888843391126506 987362870730404707 538858936038333323 371617843218093192 654097707295124951 687158824402076831 317851534981157522 437253508274773689 648387771273228854 296529964653140073 620140827727704548 780650863344829365 266754058741196457 297167501816312650 731667292288548839 420147755697275503 463834845320200131 830581385813727500 752837952419151307 254279922357004130 302506037395817014 244709333147329388 278692563110342231 672306489886041821 958113050064374236 90696782399789104 596454952802083788 446596437735798087 669672340618796329 319563459505264246 45998858358158136 721721833614249491 213571780695426655 660028594717463956 446404630614401900 629642553682482353 48720239508967396 399959478931922071 756094815896136930 432688831871014190 45131984976363091 218624414457486449 845620157330939311 995528523347468802 45127278019983981 899226060534366335 601700850735784934 202150899160850724 81752217304446918 319041642961866554 945556024428490114 927887813552772635 915489286572911813 588482393818843375 697098748208116174 618223746359985272 472831718129040252 356064809620442317 977946224877357644 622256654369310202 169722056134199814 712582213616514108 405877061099355698 888100630024638386 209072078986366396 745578052408318293 85631692261502860 536028775301009323 455450880864136934 608057579138862123 952208285915312460 819102023063330075 222554158003143110 594797140843282821 596146321838146170 951441432982264850 21124136558182596 936321066233701973 260224368653787844 453670175547715848 883309598263871146 277780148698243041 760525559085717725 780142130133491902 526003211206788639 462890476740156602 965425258465636428 539207677304723132 194366662026462755 92689178622769454 551059899852249060 507974633969037941 447960842799235583 832518942864287620 305189921622851106 292605361425386620 884030999299188368 895269394270284935 720054413683851842 733961828136784123 54208001255826960 671873748651300148 916569102921633967 812456502550411455 497696781809004284 698357467718716413 624142080699589254 212889164233706261 844743843365530631 130419988936228202 674366978923625494 279584598191099654 913748819703625598 658749049052899519 150448101869059806 955333445816307948 598382704573083820 810495604341447757 695164473194399679 492889934406545000 214892482733415351 605837250733696443 626149432075594199 51856666359653158 743006145659258322 201037171991908713 244880923307303213 152953996495936414 32442774598112549 195179062510008383 85937808861942132 609874111751686104 82044406545345460 285787700273325219 284373493424235665 807061986064568877 847106452739286603 413644864186683521 292135265714616294 602753081292462538 408893949383310607 936238270327863341 334741597951357970 559880698695168429 598753793496257335 18903786380981095 993556103708394907 432212605963965081 272033738719743665 44823564949013336 778964027377717989 981892467883880179 856455256909831246 54467006855497430 170100691198751428 740530989882526888 166137034096578884 502414502772732113 864369694181001760 991765991732384416 854067818144863729 757677741294934889 151611303469487308 682545755805862584 973665010854452721 613329484463465670 358648124522539821 522064248480496735 595831461591865905 562665639626946819 161312410205148146 62955582202764938 193804251255854833 931045161373427628 765240396591993887 566828684579281805 324203357088962633 926689869682664044 520231419018232841 470078705636760870 503655456688010590 581993611219172585 251445408074704463 651412041898160201 806744927416987976 103813979826629572 386038673237752281 456272657583810489 218036571583758057 951986698570211462 114344477378046393 980163256191428255 949379424263642049 307067323493836967 298984442865485827 204491638613332756 902613195049709097 367486962195048092 406827720859238712 131406884311259295 23906253308626080 296973328729569129 228188433947009913 373295774538694649 210976162451460321 920190895350339187 54398822907776377 527206760980111423 748827068989752324 687250238491927228 967668871206507043 787321477053503321 553177325041665898 816379909945575243 356389367376665715 390573287186369115 261282945630837762 13740989270502709 663545757067930687 432893892344238295 229074551747288917 5717009963397549 226796644197713326 978268057286099959 159156250751686983 905459106158391077 439512729063794066 183810709306590772 763176436304205986 496412556059783151 38471849381663816 916692431417631647 185564719585122291 99527731522506762 325671425537414030 57780634597104131 183961466307186357 214662375302455963 834654491298094208 224983879107384476 764553674993483477 30233667483561494 931102052176401926 637022112664819780 663930258354702610 803898602048123203 976856629798933597 883447416724764021 820032461474742943 120197918462022817 21786870938977026 709992674649135361 267640221821772021 912445701582217521 652311336911996277 191381166171423437 931985746863733099 120658472152149404 314796289286480665 240308216676171797 644917150178795829 592403039889587018 971972788234905653 375320078990491925 363621114237450008 885848034131734356 949604942640454122 726244876346423557 434821434017944206 384574824351804038 583164116386569528 685813605108403500 605853866056036311 78246789756273703 678645128985180770 799590351158111083 278583951702149806 48883443717770551 660155071195296191 498416321594731279 321011560941097203 884417708078307176 1785035443028756 69156394899772242 413094687319654675 156648277745346664 522772661696220965 93060007807257185 633033540939194608 461069375998805996 69426344157567526 846770501791988589 59843286024803490 934681482324760256 133926483889836332 383158656809738547 290520791373565773 175227752107587052 133667957685095730 629860001912643382 313058209624944404 538872123708135944 608376746441370845 311619040222632852 413708321976098088 712474882292962022 885795881340928902 742601363729627052 275658486133160690 305899607398422561 219166584323584128 729478089784085644 133231671322230726 905180884953910421 178000413063408418 128661377360672327 757950130850519557 985152280691974022 581844957003287928 920699984401460190 989431741918622625 293528971316631623 859517205585485383 943469365810043302 865494377180355983 411846593929341300 405988591761002230 193357918011651262 706810296345047616 548173433662638206 737481321267425483 651033004623248897 334369052686465209 975930100017556265 713455593803602629 609525300828860204 685555961628673449 420628033275092383 391546246709331118 682404764906658606 945594700166492544 700357014852869937 651560126921150035 758615406594726188 83232733308064101 491429199118305310 75095259892412542 970567188419153773 190020802542212382 537168330774944658 168436201061078931 334532449054783329 625392256004683452 893130454482452455 223906834205801742 904929166607843498 577588781736941919 941397637455082916 241704862447818909 160443589566491165 284397130056857773 236251461275599955 649646924339230262 241164860930837962 487522746651749624 579818665323167503 194984500531784905 886733479598139380 654041164875942078 987859724583140718 464433014125134232 762828669881368723 411121498167525087 192748795649534427 191490674777735954 460197926441365303 240585656255710128 928766300363195771 140029505615357179 547796938013503305 250915810366729157 344649410677283364 790495322398948171 757164262719935519 514004804748474128 588381559701192298 962540063337574073 162974909766159376 635442291807817216 781971877052661886 143776606177957451 198062893856042629 88048399720998722 1064955433866863 811096498088540076 55575948499851687 492566379850475611 915007277277956385 428075080946644265 316190160535935615 357364431388103850 891688055407359720 691004299738039895 948644567955539932 51176347450433235 417691214392367832 770545732307572094 514880004607305299 857894830957831927 118260811027254762 412885765257837270 239250489950216082 910401762523908386 560817899165377937 180024291857564715 653071887746990240 603413874825866737 888954561387619535 634982800291041448 726842158430144343 940389195675478411 276304965184963037 79787810033532875 656192920033996882 40304313970862280 731625507396492998 638676131884804436 874439549478836675 826494223342539952 73841964621606330 474870518122301526 611517072500533362 758004367103964270 43924372548273996 19628156440099037 102885259025939873 859290745660280361 16325606804269314 575741863639940105 256381553169931292 842908539589525878 921071513201715217 321718329435622477 791287918330591435 180633204845783740 381087972376686579 91712101374002712 929178275963795710 488879216586454059 80657721683099579 149822287322617986 103494886529051169 69569609092035365 871147347326661573 646841926037783012 751072473199941288 87042722896152675 199711536663081994 435060709928174458 765984541419924784 697422365535746478 195824960509437823 707459720335805537 935055331603355018 169504237513154393 228886577225362292 739725537425462932 490433998321319030 818956736549466244 905664190710672520 960906583327748779 767609871804575271 104791323857600160 995023750999501316 31585236567279705 942091990915341037 190679160902586952 768082826181433053 862109159832432157 967270258952844340 127658203546089916 548266710506768871 408256525515161646 963405459581826946 426016844388554815 330519544796290661 576617501761880719 846232196010124042 509138343681297548 243012499946079633 326612068257659805 212559393164546095 701565780426329476 101612724960295375 751384845122122081 28404909060522757 313659994797020325 210710383568930415 477892467005199503 234622462039745083 690650221540676427 807021209256511238 428933408090858430 634368227180006735 30183899497941928 973980179497488439 310645977025932174 857579386027699704 693441717746931576 34972773656307290 695763241192888896 81314948262540297 402664066744863919 988660652691219378 307095009509987858 353232360219481259 196208309295423917 654726911101640949 235701092251582891 697332950861407731 627534335716092913 44558561135826442 523995953700622956 158298856729668831 476213291659718599 805318204392889981 544478272529065341 823853662156522712 832542848415864273 533764217474779449 903373416705226941 87848321185247671 261096060119892078 47046704990937609 690584897896288430 648028321331193066 139743134344275149 280507023057462457 127189631320515400 44757184858240915 664047595654651754 757026833917966888 295495432317424167 653723735094792252 953940691541734117 797925112912969014 80952714847050316 218125910994305342 88555119053068391 835348340276143064 450572595049675613 560106027832606202 242676924439428876 849579423604235907 857962378760326247 293770964517722802 718606092989161259 134294239919062967 678826264885437225 925415321237083239 341660647717565311 844126739094315728 737579494294951732 668618574903736837 496011382104239270 50659248655930555 982636560644837479 315540405581469961 754770828922098104 395030375586711882 149540607282206749 490950515970828586 29079047331326362 39684122959664944 749610276486478684 180860880494675962 991198801544304408 126233843411524814 983692456826630598 146589315207824333 558622316705153709 106401594916220130 340254302914389704 429950321107336084 547189806633691369 738449138572471160 34688295650276820 691129958212927393 810548550409783907 559735369169795110 969806192479645627 727835389059349313 709646987677878237 95172167196396024 540612400618943692 205472123867397952 908355307513823853 382590897128628360 625380212533035553 800539857025703420 156920388891994196 529018260319860450 806579354312438516 428474292860256374 481699586119319524 760548780534698948 129141523806430853 81825140566297994 847314917974849076 14737619960962426 198154592840646403 610553763039084459 879993508062474896 801691189687847318 283929367495443761 890516809817131235 489766704351354559 800030579653304427 227616175577372484 329130269307431129 37554308158324716 444261031379730981 297299299925004460 125065974937896849 489919145917968276 82031903021530323 393640166011261990 87555118881357173 711456973341175138 378253722659748580 720391408808753732 655746147588170999 24787462585468668 180467589605884672 841985322957373035 773640114360753039 746699800138898377 525360651897887304 229273783878873091 398429149379729394 130018076892459400 852683092496853867 431823469677613627 988460533281401673 268571902513408918 521520197932132272 605345769933139628 783601834214323416 833923546562995493 595108322437595300 721674325944314942 19950250360522767 157790394227903418 383088432425063081 366985855008226191 234811726231353736 590635417586389015 284060080999034842 803708726315912510 745418759641156056 337061787001547642 749442361170414297 655453641563128843 802969069444836120 748412936985003951 354464082481450117 361498352731581642 98236717959877597 428039199422530836 825566664088929157 126936986842184826 626203310911699317 693566476292041787 600980715900703171 98327794407121454 461829258326940288 592118217230108207 880733827417152916 18320891752051786 537329832082369333 12088932170873069 556894406992559727 502242800551567322 86264618472833304 33164470073648485 681959611071476013 884692782399294797 490951627754488033 551202489690521550 994347072318832554 905601155160755544 325498049309747966 407191955886603619 678429677076674437 699725444442521927 338805899263070827 865424269804708325 718609565722343997 48191577705820786 570814133849182766 741352147824090374 970555101334532232 624279188877439601 494212252009673322 819114289867626312 530583629333344027 667974278758795978 272599417324079531 5654232992664984 552386112768361507 552183225446553168 473501969734817187 136397733382542263 794341430451100794 857489260807640610 569214205929693940 103519595089078532 87739780429815020 609072681328922168 747537329629705423 278652486422721697 282194092235679112 41041036825462837 473782296592365524 17218655757088682 495034458977823094 780168848670905086 822338257480435845 34964031380566693 840799761365257439 820119563297230965 850006027317273854 176103168334531405 371779389709949941 623267658114912330 429308815767744219 927113217544462880 535853778522935114 720949614658822787 268974813383263635 50449974264394342 766301903696454467 767679940886222788 530012527542154161 831268438298600817 692938900127441015 239692003381488386 591263301878318789 272229036933013908 718783249668482193 476286585055633147 660407020031069863 549555731499806212 537622699051868746 462573749317005705 87383974564538437 595274231126878522 70823068978757995 696840341686990000 196240811913732445 88826352632867554 751488457679953672 604121124900218812 525349371219378772 143565018394316963 141759524489878444 733072103622284519 246210035558403816 244408505320418657 794445127435669858 944294395700787404 665431060832482375 593102196900019194 160492941499802999 852345623037238970 107050621339985456 127354740234144219 533052297254923811 976342892813999670 740560714747621094 686126116654671084 165084211744283392 506730814655195370 466591553970802612 170089729290149767 870029699251190466 945496248995038940 465870155968390238 432444218033397931 350942581457975314 338141194896023636 657438966029142088 682984364088533093 813766388179549076 297202473517591386 742473711293203825 598406730298823812 322481895414516803 821790880530026649 874580514719582926 827592936099756889 373534159866382282 229831135897821236 742569099278370093 793212128508605674 641852919461793766 423217347275308764 716879200106266388 690206495024863742 666125052722729267 588250194307449324 503854216049390613 889162377600161337 340954581453183013 117195637498669965 240145917057021002 142081888573871141 783129903476034981 440854215286502611 515449931483357380 79565960775270581 848813472526819774 188391197810594516 140265886695787787 386299440471749707 24810809152838790 839533933246557122 107199530208206023 99813731543492993 919107368752638756 459754958049776324 467327626520435728 889116454549348129 122582298994814352 699675979396167460 389146411723604568 193608057134634975 829886733990457070 632553760529385743 113977426615616668 493393505211181785 389727345923554677 318955835905110084 24331503211596420 869181610733222817 994334920834861181 37793568965999128 231894666564019000 878331343053560090 679932819797605247 331710339780166710 528840860559026152 289667014551453827 77940031126814557 159421440796834076 840980207306355608 517047635667326293 503574620067724234 493228983172204447 395545581499052260 942264350095084749 108699337187056843 806834283043090975 320362252606869306 91335631411339307 560112969044065491 217862460797917980 155980201963485491 679130016735278940 961369805282314033 61591260392111888 196063861315688727 561970157560452878 250099450451146490 357038448656224848 964821328363612243 330826544083283324 324174862949588798 433884446083748512 947471004415825733 264218034751657166 436975201721772707 786553922270311274 786292274901573242 546680537251957580 339633558307547112 88432505409970257 328222011531083701 541206988345491598 571730218266850994 325155196856447450 266219837769258291 190247583127780953 517892240855009160 38008730775585067 67987378616516979 967513574429643690 483420116470719919 991056706499858219 140091933428543821 431058121475201921 390663138060562222 523133063487084402 762696371904330186 507038010689514864 340787568861773473 733128745385939231 199595344755032437 612415691648438359 442822848602773509 8981451331233478 355375317348857790 362588400880708685 359014642825514444 534992785009021601 519437895666118332 857589965717680873 2454470911537878 958100177674149802 90362154655947389 480400294660155332 813207007460682111 430880045075106482 610441219699405315 341758444228097261 257046724468638589 638787334268939662 853938800864205555 58967505012635792 140524003700370521 757694273657767179 8666281097680835 764306825059700451 930816799620962119 833006143832741697 205858433655604099 818754758325763470 745914481640722349 382267890614749978 129767569862781027 54722555791536206 272022220761907603 185988731037659756 242632819599774827 487101011185888278 165089936232141236 73146678746042258 78703170785477809 811887052407613535 332319510302035518 907027469293501541 565115698914759502 606896878918418640 193217710924023507 176167729370829188 375807005839970958 511207749791175925 793431431256473551 978308864626205208 768534606618681290 616180559045013659 710651180024403248 879904906565751958 663808233290651441 988010705871574158 873859052228301590 25187455462089121 843416981286331894 824086045321303680 358254910229395463 519908760072834002 323802995592470819 972526798991557870 325985251302330044 767945216004984615 352385830327603280 938775178007520633 960905794659637066 880268923779978710 633430249415439229 891096905054854188 671336485222654905 659422636528517487 504578975942917472 848564697626627596 697097845422039908 959184390106670006 294615922637143055 13819941454611196 352775920166346594 636371622298786141 455089359125968784 857702881703618220 613604807546191840 978401910460913814 685498619972796880 321274933755063644 261378597119687024 688294154060397765 585870582376456587 557611517065425344 655628617785038057 483914093932904669 542122725484066699 320979223910072173 740827989893872447 624058236072008936 744090720927933299 441073245180864679 419411922646841329 116297170212098883 761351944624151008 447824650734280026 608637891913724294 845584656151002365 560896914666778049 122481387369597124 991771392925677245 493776921129996293 868804691317030277 555721840998760849 18527293881180284 252518505210201780 74615084544555058 523662149006357029 345369629308817537 442533036157035742 783731215851034169 79686215445516988 897076794577792632 637826172487141623 899703697706310099 271669537736850674 518979500508997142 189010756761227562 712549281905019567 73861575883732505 416865626845016967 223323330496864647 127851041255191655 94811471741344826 838065861664921929 463403212984853803 276030209949602761 482543581926680197 466899114925135984 269113240555622444 926308795326327870 914192587939296009 225033635416518325 21200204559562429 819904586228322961 333099659340513450 264759776073367321 918652783153576739 631571265706846414 630635192477625485 565448942350433848 357320648210867817 142442320055742176 405019557140798119 505380008182446757 449185198286727474 746827861295478411 970074994453298239 42349013789976378 18091920575859621 472051794715004819 981810585994441067 389048845151410770 734574721945476526 537406480505343639 274189767769722901 93888770521407105 918848885308479174 915432278860022691 251460594445574454 73225105171475249 821782048111370405 284138995320535885 133215163943852411 97515993893169278 264073981993434098 731289382930061928 106089645121570217 773392665143181377 352563984030461387 652691351416313448 724630644750265160 88892498099218034 20547006726371610 101564466467413387 993641677643419999 437258961994986936 857354085902482635 582657154397826566 986570745513295503 371745210963894886 156992577679804970 409572630255840647 788632351513519251 444452519494927861 475167738049738090 109542890553628103 652870728183289513 319887934960320867 902601748193632857 927279763157907160 651776050445898443 250371777915277273 821238873881887110 164800753117341172 180728815935706829 155633515696301414 354410647060389642 869086410059420869 598183688946220844 639787734820980099 794476816022342342 562210930428242529 674315834545672680 798391888766378871 394236708670024468 911403465665941179 317297164939782335 511771966033642254 975386747319977749 559941487633863603 253017928817892682 867716342118577994 337255109945777468 414417535533564310 563166706135593140 67636341746393573 508308097104491323 765238525272438482 311052155066719373 476957572635928113 16816141557603881 976505779830507637 82583187859894372 578810033915943093 171281730227826915 221868970159307518 448358193764470160 715046555923787411 680400962365561786 413945156383930466 40342535351808256 583969529853358184 96075989546032963 435211117851820216 693437139011091484 118036134678681474 98604154053548925 485737954238755854 410209362934512723 633869418667290630 432846274784549471 235096812356983969 518399014046244791 985873354332102362 896194904890700853 297123663159884495 596742572068725795 432881321055729663 560095553205318116 484484710064425191 812839030579326312 762288966484060752 800631740704279304 253682640613206753 860410959667313153 10514547071297722 272721529399142486 877821683405424427 483307158203404961 901187324745191690 494753571052706936 400649468715628812 888864036863978598 194331813639997028 621464675018599752 711480920178728297 46079418577985219 416733516159833472 433251287153484933 937512230370653480 665119817616550871 651339540506506961 620443947817413337 54384068736945836 802395123549689478 664936021660841144 556600038322384604 950474638198674743 652759767705626550 924519908727514480 486563871367104490 245825195043159781 789073241311006989 37494653363352046 720571580944836947 286884428412652339 339740189978331239 225240075064694162 515143812911352818 989305543908749993 549269853996514761 788456389792210978 97421400126912934 277388990370755485 143778145447660070 963492726045244142 463726299977966859 233986582598514230 884494903386096874 939587536309731376 533429165196967177 20471461046242967 802694824794742626 583596480879977701 452937619805017279 153078639352428915 442846758369186314 506484796838775003 296556395190551303 127479446098186774 427153018108766276 266758729602672307 418036495466908240 520282450837779929 51419491680326228 129215886528356200 351902316432641407 256630081707021103 968791738685749259 752407216231371653 252042608687646026 993434619861447941 906720878175572501 596034932174346714 316721008991019186 273174737967749774 774088074120607076 948331195299990070 415293195148346950 780285346190497251 185766156516648313 24851208745236432 934961941972197878 809413807947847706 61462686282510393 797043895448508918 291377968129954818 759849685500217440 504888800717141404 250539594820006651 696703034463500259 934700921204248600 560278223882677666 583010384152144027 844334169609202729 521598108834283324 281322538008125679 256542810654480110 247257844804463692 996589254960841397 216617487753594352 631901685710832594 281835994547331944 288090858691912062 414538957835659028 156937576164270126 576993234048802388 608869767117254053 136639917546388281 522263242597902812 695603229889766949 437070620740957747 290998071360884989 747558462509838257 683592323440844521 617347316555105194 230778745136876078 700322735308400349 919118879143462463 236025156113024322 128356464009278151 658741986043059287 652839311825447350 292247261879575585 490176302512342276 212164273905275889 834711477287130379 570756292515000293 655392396826236179 725741282835602798 561967488056845862 550651846110375010 877282613888405458 787218957549862379 37136283900237497 750652254535513660 765978314929827615 895977052822947845 444048765245873197 683252823633354743 816061566410524316 599806850663127736 682251215104830571 89661558269880048 778714048765336970 891356885296388978 843338798522201611 114618886081730339 77374792164334296 920151552237640868 724816265475453668 122029697581678668 954529450854750551 702042726426817803 855824956831911036 361302838893940787 835594443386297171 134479544385269743 938781044562999998 543293482843447620 404192996819484853 570272124724693669 784910130805727393 886764709550353877 704812812246504435 534202890701630528 611234568841803383 289110896480898403 541892048595151230 51757137096093347 860311468648380466 758403116653432822 359336821513133323 118921329218440812 22452888418328327 235997737679466880 112770874741774714 997910273043544880 343299918684599234 233889150204645899 369237276510293159 419110798997644324 931610149160556730 899381714560898673 709846658552237639 349355959885683035 572122810726755436 321589616970819374 470637097513017747 479529716310346898 261275081664546672 629858976757968161 446952389706715518 14844210811461162 287879651502392904 427299394802474966 419801904999767386 484515545646982771 829836112311148362 4014819269247145 871721984124519490 606942266967104917 857573254670302455 204317701418960400 211449206580443332 518251323709020132 628255892798730020 601258887039043202 33945200318327332 7569909482726907 72341799175639703 970993771552830846 481445250755712549 71462824450154443 942031170212634350 874742181557231058 53404592270755745 592281004656031841 775250157676446262 511293209842829252 356340337733236849 961822698302133616 163033818774207576 954817888154241607 893200846799258223 45481465990629342 691647564823112526 601070530645820218 805789461339972928 840705058739013040 859765784125269783 315142171230367734 40559985398821519 593733540925025711 579783101773938934 101284693991645374 111314723496841786 403021133154637142 857155814695392831 28506843473223395 297964456549640300 715683428671900083 548246667904453831 925239442716623029 139191250779093736 64968357366896529 757926849386254087 419333384638304174 201323483606750306 594077991429825454 792660204546915882 252231775349230628 670452571725766935 256117955651012509 540705904868958338 970041582781145046 280961183711581201 890834025490358801 777531823360120625 403950257411421845 641619571681215197 805692753838623771 861938997760142633 278183583518212951 783745820617301069 350737983356214715 988967363122046513 82992527012986556 691024967076463258 361133021745633546 675268926187105952 556386572478786178 114257218781264777 257289322153287812 123988019961129380 721706384505783606 53406066229201108 987558328152388980 362879890295353478 880148080506766128 831190284280490747 157130360006335907 290603139386282038 289929305335755380 310158193579260302 253887078075451154 351065037951195885 456868917657700820 87087950256642626 843202535474647582 643760273642480305 203545475839030040 635599310891302170 40857210076270649 777840714385123662 692231790896128805 518303489448802436 176853943431410204 435867773290670700 148129459254251483 462692634722028113 588079612590111679 397994892797221207 683347171077247302 676987334353098728 112794592982986737 511795905796970982 586223158609045795 808400696350111925 273076463022325687 575115948233246984 662912237397934204 846739700968509325 412365760538240407 564401306483387848 206748554758659268 55029101974709987 624694857923003524 312496309135057874 866819706622881159 627077323596600653 186925591110390843 742985691746221178 789267861079333351 941859229588685253 630432589865036781 779268607147734651 714292499412004354 937638605831899199 754404766249091227 430343535189395119 339413382214676805 699850921146768007 770733269109369147 773231795378039421 308780257590200967 536932093409879033 422889291777153241 740310812387729272 293871386342817697 731464837443401198 527697099445554540 95660218385450630 198343654501923051 651859017482713986 925014607623207010 206848209925393040 824279536767048594 698090215338053638 240494924846818970 665639306842611073 402296809783999448 49026290118048261 515635020272463243 31196506679755772 436790711403141949 272489674788548513 991696986464416494 971038627030991072 96931633858853871 353146467590253877 835714507500710283 464566284466039736 91441879205895844 821947868737026588 898817961409585158 390512052085550014 718081774157414506 289869310204359058 147871476936529747 324961848215825874 753789635357386830 540749823100032292 635699856318113974 558769492397281038 431141199934371133 933118045984851448 657341862728273571 894475502089044650 444725477583579335 254122724656921571 337276694595551470 489832881585718256 724904416026145220 734701193370721472 235533997747906460 562150494432600628 344954648513709781 711223420973263416 971344227891430632 326979948812293095 522098437268074171 657876621740181513 850823399841656383 861031278637229538 444278926993050289 380463676922626579 279353485666039246 314705625116429017 667858508899389352 504053868372804349 450297665603771750 235091823954412699 595647394150268649 286244168575545787 13961039015922356 2576333927005122 429220970073507160 811216879620729544 665092281849757415 375240404810969801 759124401775946752 522987351917285498 640281448831199636 742385203553752091 877416853875102558 232597927126606859 588372442269777428 167787974869077533 144563176515653400 979871561763620351 730694693895996689 559416419964670994 179069276578424881 330373883488211098 999258923633292628 438439427282656708 233258670338856126 904988446202183007 264222368063647657 552147858522644325 694547504069059546 599438995042701969 22761270695756151 879467116870217844 322044963324871813 514637503887253173 257511526117379571 705323415713350536 997705122759316032 280594574282974853 800935298976892566 883001128879604319 929623432534698504 502339468956058770 356408862024075063 250395990848065963 231112139182300531 898473657681033915 742268659815457703 559175329003264922 133157824650756399 136669425383467801 237920299441784337 999762892170760949 211701117940877894 981643710794007888 263498274097525704 225147481555769123 786584761874997334 978894127456392306 917496696845861667 573876551331450429 18803889394714974 972407058997245029 653822670465578265 870475351554933757 297030176722817839 811766953225944819 862410173389572269 431815700222607132 997932370894846226 848952365984806975 546058972871651228 646049001520833117 724408706593172290 369859714270420061 826480625079688162 962938272215455516 678075303182484615 602480918398632744 650541577228128546 89847498716778124 648945537229770482 14530917404985103 760936108952890765 940265755539143871 384846677098317166 923226408847532710 665146959850077069 78383487900005060 935956869964329881 300277331704591930 827265009876733844 652265300429554517 619773662735090837 606101524690833741 677714990567054888 414699289019279174 11588299487453932 53644931878497718 752527132772202970 301113394005507865 727147956477151388 515371081784791845 857451301685617973 584431904936006720 120422402317340983 159821185534871530 814502134090748192 124197110497362156 961689935234016310 782247917792280612 547926011535376117 916676619128960189 595569918197185953 906906510541461540 801122351083290984 837349216511668734 527873693823572673 347329466651783581 582204834576541445 319286648192823972 618176331767748297 919333464265647584 880050727399826055 124315689604817311 868277718337411886 573148598823726285 506020972479229888 65481292130601924 393843780867221071 867713597957731342 37679296412066724 437026654485487655 943433501004648006 534139211258935058 532761569734266198 989113323271515898 790420085846990637 536607730118829465 342079394282138568 549428480596326353 852819605447884342 239832341898337375 788145044012463520 69059424094595927 217263567585119274 884915393394678536 999120318427819717 775606502960543086 224101912558507066 32521066077011898 374603143672446904 174457182664822434 373115121338118292 187715312579262565 120965745623525198 430315748253686226 548131321296963765 440957905287065879 573874768271783030 517984977217893913 670439307712255771 938843422516080807 86160292225522696 638786565175010694 438448209325568049 212787776557901007 356464664771556326 675591232549303920 630505864387750809 532984254041818834 701620855070053844 216775251535530774 293752844456131368 629999590987413734 308495793529364204 238818945347145561 194045589860364270 675678821351857551 614637664976512512 393411100605947522 441147321984327310 148265578286087362 875775644421465205 650214963338671987 206745479101937435 635352773046479952 604631291568652540 300591525107598346 451126384758869428 49213920590492711 422484044952355493 949366481902519066 718739724308725599 315583448231462441 980641195817044338 280900032728230675 4038951262114981 478097695960049652 124090577273963667 403571831166473511 531586376762346024 579312027237847281 402190242009212708 554344143936174342 557449502060973983 988830317061427464 321666865143657841 744093085579633031 398105740272565122 357527468412270814 494418942827051401 476023431984427292 959116481199255316 205477587034202341 50045405690449438 266531375763554281 398518074327072588 130457417499363669 97683724531293830 663054724106895407 345321355805261957 435311457674150487 797961003906825081 100957187000896135 629469123004553991 608304439234532025 726239916599931661 841663247818651170 516740206683021033 881425372611416755 138893938400656097 636046124651374724 568736925932991232 392221810469567270 189238450166262978 709011845578684299 570992639349666408 770612579769201096 749429370586275636 51644463720237680 853191382461574292 320866857717701110 411447442208186302 51114464884155521 65670488262600913 688153571644784580 883884477074170718 331402326703244939 367348005498437818 949765750037885573 310583274224005096 19514499049493660 685957148817422944 201251570994629025 867676183011944328 742993308173380500 45010713305882126 91848123776312703 461112321658098126 350503154956691952 391744880364478781 967306514442509482 525168778423149379 117855001064050509 425837840423783812 629054631408290191 467709089515290786 98661989874895550 345464771456612152 435444361522742509 248160583306965855 349685828140358961 977312547806049029 191890228637313994 413282084976369535 736836576517693882 102085011043967586 449049598685679053 335109058245243626 863159551321743250 96384066059251107 549941587884927957 70552984525715920 355365146665980094 49008403245407256 754238094498043910 594478707789773818 975034411861882996 786425634911809723 663924849163009636 624074592947627847 720593872544066364 427654671095148236 134898475976296147 487170909950935889 377436910104457905 116514279949321656 307739905490487823 25373695492076586 23373974260583489 691669853116476471 635227017047109688 475720540438051667 372278386461621544 110837300116570807 148402110922747543 149718798058358316 913102466902261539 304791190998858575 292112241400818869 754599898112777775 149709637278589162 914171775819303685 124869981998423080 75974032436567440 25514810697362979 46272483072557653 233133049574766945 955851376162726909 669093241163981426 256643894178332640 313349658920991094 347381141863478531 715661846165855282 954144663336424854 74630701641135609 263892019938367337 120631352510103903 145042420838081175 553722453769399517 454537975511606128 245783361450840434 727460902636663072 986395611498158581 642693078618788728 261982778742977567 526800410018109686 448190721229271777 48747674144706486 985706064030031202 74359322600234596 263391599756425944 377383873061681217 868417563974859127 42843888089537062 288078881109379858 576147941575328112 90618761283384405 542355074351554089 445980022645803973 602497905127037875 707872773058361053 441368545049819920 577701659850322308 598593706694834422 577638057163845825 297636328367399025 667484231594842209 256997026598670531 690014638319065339 560668651297506166 711117632008010264 779333838690021549 551463967267644946 347333803736019083 729443963364057654 548327896996495844 109022747923954912 373646450072594753 193445693730605562 556272336633115387 85971219520003853 877886531852150654 594176130039727443 379483152887994214 877515948601247361 827460715230353158 719985328887148092 622152172898340116 670749604290381693 684970309183952422 991441377330828367 703254551061263651 509871240623494631 478580250354666500 760831147254728769 707445048813756024 145324228540362092 600874012123830015 224484799456610158 297612358760835991 779500872738925150 827974483743102928 185974779946366773 763616453832401368 456839352075030380 485680581236445840 373940480921920099 632172623641474958 873389662691992365 239392905890391022 33839616390120570 918671868836230891 848255021635528481 893079572176048417 559100006916078825 506111130202810650 677274677925754963 726325171593722198 323344728074874208 29944747850878736 658936283521140091 19602923847119322 688939558320512751 596783404859707197 366800538830923718 287439204720673309 912998592901808363 376015089323594045 889486553671882571 522610788659457043 430978963579185808 964173349785835823 139424032444682284 291314051065016642 172622720290355926 683194805634059550 858616897206041491 515236200504395490 68614471603814811 773186223968442883 645633270009517171 134046315404996378 393015718109301090 230675613223934388 410378839827650288 21564665388677631 409923340040501089 96868092471703693 962460941961131866 405669630752903484 269546701030499934 415163517409147347 204906467115779198 229834369514051075 902563476027176556 450885827453428891 453509102274568231 503968558277083573 662058505454210924 150245841235893559 108199444078615170 122633532938700223 279122567688002574 479724534366647310 584005354051798343 11564410737129953 982139128818504169 428225090883232697 642066736586051375 932974324819428641 204650980288652045 357825249502259543 323330435767259048 259090553147286883 450761268665354717 118432727343905816 915830234938014717 545612717073761498 127158292554714388 552004154276673272 697579015541360261 214997731363047336 469350812674214266 614605840938772881 613392620291127438 462682342737425729 681800260386281658 349503918092532644 986709373254620458 762687009632291398 149024996362332160 792078503673207828 44786293635574786 856648553398128650 173066241247112620 172895693550907573 838030783360114463 734812866416449510 550913202633842781 891771781186661391 890434330020270077 992827485085921513 298681776482674362 943077184117157323 406092571175458694 659831756424929766 579760965369605560 637298907631864686 955455619276491163 416442756691439055 868091679449039192 633071505372798631 331580885594770208 534165347896072241 565815173754280136 187013244480766282 223331969065576056 759623802700833478 26048675504867132 921617831977060635 593160953934556029 184635384694009183 400067038600082276 434184628051322655 306480459813632801 991541063967299125 388505091527722423 184434891301228561 849120998328423015 845246080345556929 733241915765380165 230412897600777221 332865908173427104 969242045606781669 80691691101050800 191183803370696817 239884127305462291 453872143434308510 499566207797350529 42021966929317479 797876736834817447 68002360999459881 343994119473803607 337873420712851483 56174394734164824 868388362755004254 582815920989878036 20861724712488590 906892180828670637 988280642507492541 796714957649336933 240846567564570857 763261818621386311 979384510308500138 423510130900935377 113278204230239805 844494607441129642 122967552816163936 34576537121807902 514891597142119063 45074286588755926 968240257094557181 692692033719267759 354720009502606190 391577414634839132 732028458065591376 205510537381164445 773292280834260699 852638535242862383 691440205628509653 488165768918096912 334911672310697186 560073834233710590 888967830020871314 379690430323267376 178577095129369976 292943914510701470 683908996424293947 742250559089491058 887493291032426724 520769446645738148 281999002878313443 856482006426482751 545338866449114415 14618492764584921 207919299162936253 988772002300631112 328238670967664090 220328825681159102 68117854176961069 45883020734467564 122194737771004993 706955465409365328 525467639624623993 318709902098722852 509038640879552529 638419525997169952 221252192564789874 245363492153136032 796640894827082353 194784945673829745 657307386284557594 379221919353539899 572032214535074824 969601404600880624 916937590097066266 444140747587958375 679901640559924092 561679559692981903 284906014320951115 282858429197243380 72306994930694455 362947318852217562 302140699340335758 293776111826989465 705144793769410267 573878978711735181 50480192906672271 635814289630715899 915754880204786373 801633213166591287 609933605126414991 352545617157179069 624400278167417892 683634216325999346 923550927005471782 952745200357682205 971645108427459332 768588251359185752 178377778021202228 837255412316282918 544453729768028429 382615208381645560 827776672674246143 515601630182170627 52577541890052929 155106314048001987 488744987980804740 373290899000929988 704229309522782122 488727095174054105 455777352758753895 947429793945385796 598940884857650748 161465613635852181 896160449853942670 53898763314629335 372718219921739173 949814721604504035 464539485939224919 481193452909495222 733022726028548811 661089318444571480 179038749483186618 177597793398214952 114319068581043119 700719442425532195 649959322295338898 304979534190896424 710091222183933141 145191811983943589 52577886431848545 357852777272821749 40906937210054530 910324058935999102 293618285961526602 747173427844896319 621360895880586404 556484011988101104 609803412311447526 545900541109381693 844578690428514552 316473760429708455 655817080598244195 53755087513474493 961870691912244210 664042295961316405 291588131158142889 446573553201589283 573447582282071182 466452790321090511 113453341656970671 823325974727391594 931153335799365791 503130502222325322 722860221474815850 21699547476073290 576185650781780790 146639310382381298 421236059646280081 547791095645136886 488380238227939376 453505643398402166 259676715544311841 145231288738646931 179606371281976614 653210204748500281 815808182884055034 250059374076529545 685401296718501523 602333356928558145 140369266735697835 598165113526564679 206980002973052754 501465290614344721 261279959768546635 131551326142791908 873321770013616635 121024711853811859 622141611164833575 830060612194635054 731079260703935710 755913665356096215 618064270874074698 816527650153680012 720888108705795191 341463179745811633 673108845478884145 764045593462445444 584529281260362210 464015296860887450 52340520620948692 471506190711993194 785138508843665368 716342877775898052 17885409408601436 72926070247751337 938566823319465624 290904127496118550 531164660840547569 936562983149764248 227658704794019717 485552247987113747 935201330592023184 94673296110674460 447626029613465102 691434563721381433 274051949109148317 889007289587788054 194993449848002897 729945655383789246 879780202434170293 995614424515763783 249225219085719095 975869677555666753 817229623186464936 219790333044536401 168611700500554546 639387383810108809 484409766101934770 764251107707606975 368039374499483883 710033246999701942 791229825930198310 525689809733660743 825112263645313127 579065961475409666 404798258756790138 926541264961914869 344109364438240210 295334817415894861 420832996940822833 278391000794242233 547866069240209927 534696962016294510 807415510243316709 438195925313943145 484215300213525753 852807931789391856 225334089766364582 627799716382676474 690034473564321731 605847978388719023 154699261446142040 825483972653845922 632335737557270489 671844454603017142 905058841009790873 549327178174631639 377432410866119530 34134105917882453 184074784093408611 527617510215357228 119356885366855231 404421062953488215 711642162516496002 583568851945657426 312191829395296803 197550000023402290 837747373459517276 84282705224734452 579907533952535246 481878545937201845 824984978495799604 108533297104939584 811846387659168860 339664986421967590 318448682577462090 716190591248150529 477910696627752722 45902199452444934 612696193918362141 933235136916887895 232224640070666377 893761157665070572 962692752607287261 176797636479751779 104009851227539 535747034176767641 816360533814196100 239519615968871137 741351082828327210 538515560360149714 292608807258876553 956365928246484685 370763361874039564 26655880981850069 758439031818267805 775670629010596358 838247031240459088 664136567343203400 644648376365643331 460222514144562340 376647799146600296 595052806555699650 7455986054652407 452591652939984387 677530142479412346 403277667500266588 302497192935243760 192025251909800782 436695545471240761 119207221019027685 294725716467319064 734742154331905241 168333649479800397 328469674139675859 338988785825769646 755840282294683475 982426419250318681 399833620579237416 708735934155016019 455064774296664758 562398353380199563 527333831727490645 891666545206897326 789741885969065675 183458597584671371 430691256622978740 972880710341304404 161982816790851050 18335088471727606 615972609805516972 112187622596674328 302573346811145881 62835134295030727 249874348084291617 133364717914054050 87321358090875010 142371529160548350 541764677025630175 106711385668592308 433403652128588412 985166768129880150 633894703600294401 513495228995733507 624178611533140313 538097785456410133 388386664658893616 610628949104075472 407339321229967644 610385602132579889 921299060782046569 29677886955686068 24382935003295389 758110347907478529 773252171144487663 212616399377893786 278709529003413151 433388015411358331 900958238168545374 833527311318752226 358491879622002890 909791848037131541 655569808472051408 617431635343735620 624371166485384704 176631051509175864 256735909508520028 312925906750830718 5616403837073831 886526240204509600 246108056560350255 489044296954814780 650901509531458523 178463997022823018 749282895786250583 69507934267272507 33850897558126053 295779766790711943 140317319267849013 22245191926901930 256975623384896268 646810634169967095 724747993789841955 930917468579864017 575170297043536581 809838819161748030 455570867949398825 820969400328050432 61568375219634366 913190177222974426 802282336887719759 60874097362533816 407227010599665230 896502882278095316 73319583104965766 644248346130151817 725242114985346520 871105293148517424 355731355691897030 620159516515814304 332956320051238840 409005230132841819 231502266778281723 908481258696115219 480997635022894953 7883313169609553 220304269354719710 786286069689303559 723724834669050112 466992495864067662 882591265481120594 344414930068951645 385146311637246847 860137193531355761 500702150034730751 793804316883310348 629140653725695606 674560049883440744 946608443859029843 187597396939711005 209101444435634369 745005378281384079 692557518103085554 589029442416951343 775644674171957095 737848686092537962 405947082238087798 159756209973323232 265595625279397283 960714374470994248 98645018693650277 255662946717469025 618450585693217208 242562031726429143 832412314667286755 794022239366170751 589644318416576513 483710599951445141 307309643969056499 438544366020027467 309065026150954484 938402358394107346 18284682290349343 399183877997637591 340302197580088390 146073377855786211 17940716863519639 984047427093794130 110119953548875751 316344062352196244 85938674442608160 140265724007353038 551006485677422224 860180609043967620 755949674002207217 105037049479286875 740941733775811886 670916616981530197 366220690011537087 473818899959008349 47111913203923633 818700193556135300 301401023644182856 922506108685553409 402616701162008858 416483619294489790 153528249182345832 264174671766653696 472776834563221230 509366957124340249 461168689261477699 506609174324356997 852569259308976572 397014214088521596 264640995008319536 725597763464499223 301830940062964089 319261479808544338 17261747165815183 991720832579702971 21545383040325080 761319130637931897 579475011338208067 808842931193475011 38737434332752450 135950503922591868 219317944849651390 885380553753336578 815455940160783204 232058276305473307 13109130609512913 600385335111914887 556400687692461281 521144168726541716 190522084882800687 330772024607920181 374315365008549437 651461700361934461 181779750036765693 670161047236843480 98391801867469604 250696596552553640 302400467083605322 555360229788342598 357645883243509777 638958673939138687 589310555753131383 62219341717739790 370050411419658722 316676208657013871 910252528481634127 731302303854728333 324151569594621218 816633288298720752 818401791738776941 222649610363213051 432825171232891039 686631351659766728 815957941880843758 343543485625059622 904076149895390261 116745788314929121 603916425930845287 453396433737833773 960503686522316519 110623987434368409 744767313563157175 817725210596736613 773749441142423721 859290141936054916 803260016881574646 158467379368470994 379349765541137409 512197330542620543 54951177531822365 916183118907086766 756226226241183090 102181815558520126 725146632494157318 409517304157253921 896416696247923583 879264516702494663 15536736360376432 816903876280126739 619577544322973027 694629474290619733 419311514927639064 182436470924509233 861742752804134683 833197093292725082 923021269929819899 453567858904383560 5345808540525077 281107997497274804 479087308172249436 18559070988645169 199063832830722298 722979820427049125 181808689457054082 948563279536860275 949295180258030925 914471859501725272 532444889592041650 566629482766568680 991207825046227970 483678390224881267 815977825728719563 270521103628192567 291770798609395711 126637907762714875 293549411372121908 743828543256563664 293296343814607318 184931082624408990 557993281122767385 746333735350200279 751281508015757282 810723501830144664 860522834361373303 940465277468609680 553701777482865213 35063302883013493 722503595623513535 971937673645033684 308551287243673594 827868867716401921 318848526688673060 464928074788096979 753764135318897143 176240423767123873 994727286029177543 926349835810867015 317195345476151129 356899676661029596 785373752376055251 570102617351102547 217019734358123096 79103277294529772 618111610105844831 892308317511507089 544196451371052003 889143647854901932 559649966193502366 277263666080771878 694060805656836341 431716253082259488 609716271851600831 385481878831611743 33629638312585219 482248642367633377 139085074225398480 367363759523195428 207377182471737103 600072250375743425 771550744672851651 65959893483183931 428658628609003584 417289352044811260 769843818863788642 821648255260631583 950752068781173103 159436098754966425 788185739384322066 225532347345228259 502239274730026252 780432263505646107 892131562533607940 150308032731868016 525174817336593651 432520536279794584 497197345567768656 779691067091293304 816120527339955797 964871534693910662 988541843179610062 299045709351655876 921220347571772479 951230541719473454 301289119590417882 293274140246241417 69698566248314384 213045147843144690 578847885656730796 899715080519213831 889667806667638472 804099698583691761 575515791238804341 394065307584105404 930414519314047186 940753869243113301 566239080310902852 820280754991540792 128882634559605565 394618930774176020 208071820046494892 961919461037440031 650233852779723368 715233940226792897 388134421097526135 739706435451364426 4576896979438980 523036038741062032 831748613913435964 696625828678839641 275039813865222500 590771837448055067 682553088163471549 273555564185365163 767971608007162817 518039626857910731 680617103166249168 70096384808164825 611385119261485828 142665498322195759 200575086307227521 816328011183180867 824023375099585833 3535307357480976 665341835318723539 446573817788794294 222126415722528539 567168748064547872 363394857365572394 296458379654714764 384979462388542280 870805940134413335 366414431567794742 796453824771862145 254661017427522884 617223666700214633 722941463894425176 677922862520268586 671184349792394821 249943042795341994 24042968529932461 792771850886588916 263019299542966554 329059297356611551 340471673231287318 313750795956312167 874250672400373566 341160046885440231 558299989010593360 929718520568011768 499063705809905939 610729739083805657 124875326733370452 76949212366932623 517911378759796345 140408173784928436 560994995184526968 143375481942432422 402471702896742 809627713063021896 233742399932746177 16349382701187579 376627729623122737 9740638960197901 126056589859798391 653862496962611508 444131941481052883 37637816893503924 212968875232756183 739969299131222864 214051941762178826 339805716794108472 250640244617628722 994557903063679357 773327377648902034 228128453318517113 856353681240070391 412579992355165402 212401791555600140 722680661659653407 276750656058827770 870010532499908738 755031588570846829 637117964066908305 700972862312681415 867574441280861601 413135036552160694 196977316460624 374060391922243711 160304304139448416 905859897778032125 856039685530901522 778898853031617955 216556606002819909 815865633730806187 145578506877283886 226642223122600927 979822721350131738 187886183678415677 163183836121063672 70807237527358092 66229283008758553 808723160983513551 967170146701822670 778592876718347793 78749475533759444 80829493040062900 324227737169092827 376705844674911429 94240988787428206 196424937858924361 47912138736234641 558542685165838855 151222238123945003 3321836197939079 106297162730663916 381784783747711628 607868441819985980 22830275450829568 33641073958692570 450325198418123440 63203781544508051 983312877887842003 433793777487674646 525000201874538547 198551590749333593 567393589180542194 694244905261075612 434169532665299555 264977495430518091 855173051900095239 797609995300964571 162649402487006642 290543972797547717 991607302984975623 530633684448214334 466982655119157186 924628974068804546 298645418505094171 603728671465454788 598110770701327552 574928515432481079 65398893993482028 758546356849006849 235076362756577219 749505933368517366 544716870047307649 735770646877411543 666163071230758458 601096687901537322 532229257528731280 981796044565994647 440394273674217520 970596351461417697 402281044246351445 338325583124221529 918133083167371141 195032528370641289 619636881496178340 117751588989732372 530452350255772115 473693608359877341 603230756584581513 680295307776949071 138249849092624296 858879682750017167 479913345824783549 906098398442425489 132982682586634499 336364124987237517 823968314275577388 263472110067450695 799337975285035098 441963549244764194 197581576409250176 46167548825721354 125903070144855920 740628311909686697 890486832363117422 305251537033114766 425027646507123664 908736616798917529 641020634498453783 782489816039417957 31801175776062375 64081130495691593 587847976516900877 533838943931358600 911452660857957190 459320069032299714 303174122539649379 240839553130470609 670372277771262521 338723904776778483 733937130332550927 509708788519791106 495670281281491602 740383038591200921 100254615097432805 67663238914698030 145985129467818710 112794405386108266 530555364855881986 671757291489544741 629264438746697240 955657872210377902 716991112970720322 677843039461641604 331755141268515200 285904035879673006 431754724619164276 350287685335048559 668477393874785833 197450250505754056 903242103994055402 703031221969212772 701759954243937935 276723263306283978 399830542473448831 805350756659522985 465505440928175879 546985964578566882 318199158468235089 461662623203360848 907063017189558507 502637983395048068 511211107993137167 169676995046123379 735879833394555901 442679156729312182 680684179364546936 523252430116825578 478028407712570121 220546382325488299 869520278850598184 801627481915195363 873231148725895562 723701641549706827 943215488819778644 233557876870715626 775880632355296154 177456359555286028 681701966805067394 531824173895934285 566899777554699073 630285704194640719 922804861928922646 471096696082617016 735225975853653368 651102309913493491 334781544417706313 128609344056650435 780111794050011844 97849506767338035 424208815218326474 338669654761080086 494833051155170876 502795658036936991 400347832744190494 24463859614405414 852319212877680610 284237458933064964 750269595906203946 378857913969862656 452905908317680077 718324692101097617 746699940977691383 157518252611956287 474553971149811647 690569112520467716 486449933140695979 224269132054457173 997386944676408517 167442217235251089 94960855943232901 364430206884200432 809193876801080651 885836706856346111 653359923821586724 761598376821185777 573101618012968174 733811818013710710 493670379577800917 210010185105555959 851882031819850078 360717362523935552 934033682285120571 119966322966083596 558663138850656768 975802807995597650 711681014399091940 300371857514840005 68223813601075403 653612623159634620 559174338814289504 462106473504758262 820297452168271607 992677332110774883 846802710049463048 449955528407193106 416169489270260244 512827958224259342 342504569390045148 874084693397623383 598444932656833783 214969649121820708 132700925660126367 840624134264367636 822911881849348144 377475663485776016 947374152029923803 83430125178704946 236711614543667521 501341117270809925 321828638339830242 681257169879795772 92630868641255044 763156241054544164 290833675574494370 253803992170673532 108272164434707903 840260560728354117 670980826520299052 299241058452541228 151283604854544410 132046372952452882 656901161276150691 592936108530743243 645578257745315844 545785762414188822 59526366300049332 85966164492213801 34799340450257036 430516439772348456 350809486824739428 861638480451533720 79952256168292039 719259300246735069 386628358253247324 587966581303985371 976247473508647616 952459409895660560 561307023806367965 727282651849618340 849381191736247809 976390630591488880 792005234290816533 492657709144748381 371604571987402239 208771236613089966 221705716032046249 199518150891248309 785039526002884447 124641784867431932 382076195126365690 677837782503677957 223604518244925207 583615547693662863 590126184895901623 846174055078815543 760206759243848885 234732594614406894 421495277797865855 749836832206813797 849283889312585067 712977258031600712 296108971004710499 586249302868747015 95705633873196094 501030558447961887 281744476228635689 466282638420553799 536858106883909479 293720009695867822 868233276517213468 693426742322705477 576972605767567848 796897205885697192 586827215648501191 805326193409965263 412383795355583074 622099187691014136 747843908586079991 847660617876596652 758993423085559885 394027213706822662 414942715550501311 280657351191173622 182152875782656288 563342412366172592 627729750629030772 239123151350608160 458890051675696288 686449726959718838 337814442958373626 957173506463218551 820151363660107165 459770978915980766 212675457779535862 719196856170480951 205847269986131207 788637042148342120 337351269268630448 976278624961886881 835377750093761838 780504192085758365 806126447358044665 222084329398513890 774723088821480529 627969334528790552 960634614976980198 965915225759760309 731329851413644273 116361800812633561 557868296933263444 225964434806486756 137505877411359967 246838629701913042 979509039268661704 434632878916304479 351033078959590799 329754005197791368 526682580944102728 978636632712912129 68807984300040808 227825693439465145 500684047528661183 766354420617249399 650484083823364649 587612604367143420 168970494845984069 208700583191940686 527372418839386091 80614401225251483 753835453716757857 351882951297685341 779195465567751091 232316985589900282 150838832629546408 204571235991873318 963451411572952060 212940382873655668 311669662995771643 152771240986661535 404420731190286000 800255908830675296 253761707037849098 648804438707323882 169714218644849887 401388793602846567 448768438702514689 562589855236981376 973712871819774477 221923067394706467 320700601608267811 452257202620247474 215061743031375972 137113193590420495 99880214568020790 415119204978941542 292993252521771061 588354803370395372 513066273716123172 318600563119601579 633147294847006397 518212602039427173 42605873987477912 256759141594541086 712620415605021779 28185119725733388 148374525424744062 899657681331831937 814295723768010780 205066775599659071 101320391336251379 516150181860956545 911189844706182102 188557724715544085 118547115470434526 141786617240091992 314263335475988654 947458838102119528 831629979654009793 117121231729165449 611935794374433631 629561295742559600 492032770465042433 692825960424466464 471488405908995790 569857720944952103 67477657263553903 570737413930663430 152240068388886692 750973097054747542 263675457675705074 306303601683237951 742018319293878396 359658863833482473 673857024666372128 875727930682049634 864915024693059392 89845625782749538 467548233357692322 778758025091849515 831813716708746879 299115533914942514 3877795835397089 548672047590514770 231136389366660867 762032093797728214 936700392716322818 692449513590645276 896821118394796096 133101851501107986 16297316352372451 173272245784352356 987773701161637410 727435041138690398 309446305780698104 860095937497982146 857139995257984874 724041054543893779 294051681531040528 563804761106477232 91590984966073481 895378490030373941 128223872765364687 114371840687048686 138118896456208578 167086761108412963 810148564537262756 107130023190479588 641915264233648509 899832447053292259 257402795136302614 506521328304345258 73331904490365563 876605363443279781 445570771734993505 891767344126022600 263263762050931500 477662442054440925 302452512587710549 120644231876215237 947684717236533605 404267780664237593 681016888577581256 50720069302131391 578484562891081074 427975566297328969 449474322179578987 750476286991241996 205945999711251814 101336387046920652 26266481556519922 807700727625301054 893576572203018488 711154964621708204 212540117076035397 437302990000939558 911919650127611368 414923498051176110 756698343748653124 230091123248541289 798755751389260439 989412144460118977 413841026672092881 357058052651555115 604045532423743320 618517239472335993 543548678745623598 699528917580760359 850493899061021213 861099356493381068 853768964908861205 548995241420427189 340778933457734433 340749277665464627 101879545548679713 745303240656095859 975630308991869446 827344596746008990 447870021559931850 47784122530289896 888886259317463468 590674233803669451 174019679691565040 57856840054814706 409724457175189860 261228886148596527 487834398622514568 888730600581494043 615968272289957378 452415811846871958 319007675168044058 658401414701835380 9071835909272875 87285625490649830 717573262368125066 44503618851083757 271183067584194128 366881497899227371 908246773464169055 627744276135307688 759016503776010450 266299394952256652 506684590639305760 625769760876423842 854205500547462927 203848420239165302 218324169605232230 612258517043263054 792954915799128732 536335723941346941 63337939132219768 571657755781001893 80655159528726489 595417805763214734 744296204746922522 943487832981483537 638434159011666563 639525695341299564 440483208716060028 437522970279422960 982738478732459107 378759069871657086 525543324294020730 245667777102162711 614019972097746677 794417408104834490 536996191858063647 62993174206024910 88133855205730276 265179144488970148 704967874159205917 165175242603876709 282032585558914608 204832207434057482 951075866588175871 378342328653747184 527318243759013345 423432960854323028 290387276362182321 749202556287963169 700858233750219160 639696662190253831 12716669766504219 45187248532020929 927896001504846503 493652863623701945 150263428132482434 615509608085206606 929002655262724350 979907140296023514 815900501602839944 932019853161413552 227920781347295093 305780006070850554 184334228847181783 619000267664930458 742979795314386165 951059270217728696 305572720021166771 748396384660771457 826486273879957631 513755555950657053 668579767384331597 510173083965752938 493678109575620326 328915574884703570 704821284065792716 156767582543132055 636198246640554164 90330824592777979 350275786207645588 95847465094647377 429450438973422710 982260951299342754 650842761238327040 323422223288645298 93684403235350461 221341066072960308 345957398387374555 146624159935956947 217614295403888225 260973859197866430 672437782488371077 793608571004735177 730277614788409527 573006102733870139 177809944098601052 860510161176941065 888683466673471469 537852474891382742 969636515135872836 956177871600687640 144340357561316155 687949495864389352 707230659092368190 183132470270763225 851149355019049097 521770050776758888 67842420210368481 495626410632059647 700937053722770090 153632665493746579 478195533908301037 678106182740221929 965995907848043722 972429798608329577 322817043302337184 99332901174996077 458734668512088826 499034067865102831 831590074405200062 419227688454574683 689760759881460096 595800305561257413 15456166139800264 983941000528420610 135074143777899641 339935401784661255 30358167721463232 712708410164427865 815153790639989067 130981582045312309 457702977524920838 321462733548027054 570853848521157528 114902749523252786 435641759576157195 900369042898954127 709879491079332182 851414304641035065 137231838250844391 972073016399911861 515445251403263263 366039019054091129 935832342062367272 75891454788871518 285187566486715219 372338313443575095 124365440089917144 253183707271385202 286458009128746970 249252294151252969 232294752394890703 869996055804041373 686678415947082994 518082125971220619 432670228191733381 423706462152014275 751337755208707284 626658127020180740 26203834863069207 999741388722210911 499399469946333858 554334683621871090 375461398353517097 452404169067235619 257574340362762747 426579433800463612 883693602135243600 31220523499083171 733208067583240439 644956865982205712 958866754093477021 566243062942104725 570081314967679935 435890092145370793 591906051205231895 667360537610812836 885189762134279050 7093284765421735 730534757374350800 775680180238465527 338982672114235323 635837078784846526 335472815950878185 64288698179486442 112391983800518783 28370567694260463 712859414153546372 639953088889627088 571291733083182990 642818499270378736 663333128500446178 986544383447011430 546844308099613857 140667631865423980 624891653238708593 25238479630979697 913241692350903218 825864922461213880 682838660624687446 609730572615677375 73629653098614403 495471120624901 462306876866860571 413481049498127198 361419871539993175 254170201090102318 226195513663534506 437405350765264903 636310985532088067 16033226756225799 925916652719446713 559088915369516173 438187476107391593 420038328898074809 13085697676845802 963475340895573498 588497464557902351 227654824683166208 914613760421516782 424401911995150962 885292432403885596 968464097989150158 923674370273625028 207904190465760384 121891968299272677 731484816782236609 921811718764234845 457839050063338805 63829739072492064 350491205749020442 974286190326467081 30265814896783795 947941293382443980 887886757079151252 304193680804225243 714813521680593568 281984238194866532 373058775463771604 694869525706730340 544542851853805435 659184101599843325 341825028368292194 192121363108772321 383031169347223119 559414949660692814 752533080832892964 555944329070957341 407888501153358016 287422462523506305 951209204476471623 71894130213190007 665502897204337987 941574873189918388 12668283673446268 361937945706461515 166521076350223234 720774085294165235 289937546661797299 538576832516597492 996720586076571672 771019244015586900 809123561563493787 271408361776282592 209005314457501669 922554342608370084 56463643814183128 564687231761883174 538285384909806598 670058957341791877 928155050137970309 984185922287043030 823554659518965781 283761794376545857 538158608778757122 376803183797359137 626933102404194667 577641818181032831 14750003020420312 951117735680388551 293861755243116237 445076977002781426 239601723316656518 921075109491556736 273235188631107665 808509328800354827 396399664136839361 307221095675231803 732508515834371280 580976720370406930 796822935285750643 320577775136701658 947812127146257073 497236381980114292 720820195128705411 766881187528268254 547616373617063964 51058025263722596 783890522172129826 596330012042882484 325477126049482029 522333640079551234 575903054585457600 279994799396515792 975392056341785587 754827811403297296 30481398108599255 699675003157357467 527772816531084523 729414566079875558 992558164003830222 483557525032972639 412588162419954810 896266998701890641 674006225375536581 230726769681090317 573709079671022226 173798483592193632 953021069436156119 980602594407090017 701699535579254328 514367816372649388 888935900653273402 516498555606265458 707773551833736438 220061961041742480 280726725923473443 556800718573668364 915171791861940154 564890918786644111 789669518965996594 143223031594020484 773164709869565631 768891870566991167 603244489591236794 394023760326655836 276602553455302498 883459572080708135 790835316988944174 222661018682952554 477456010357628578 994023057301463023 512656818167513328 791148691891342528 256177639263456324 989480415794412867 719766578364620813 195194845597221182 690801641888582063 624371535929974220 815857753416450697 457052632779506060 378611502922798280 790994684721965479 699279318185953830 205128967515175959 388265492118733720 523363199050354505 471679556733255636 409346805911245798 594808840424536030 443451046376295050 947869764686645886 605230898178803658 478300938597748778 638049749586629343 470764442212162952 286934311440541883 932332251536193295 386130936135912299 825836807826578511 970324638987545326 348147417897983107 376528480865424829 814251429540237175 201414233024167552 409175264240353546 26723853481012104 476259386287776018 139137039644995404 125593263059328613 644602215728999911 181624921662988636 62478151396680540 50804057839544188 755702560548870159 229359452133462183 590207911509319123 522471492190868219 629897689724423981 315290513693789911 168650559268876815 861743735080646221 239324954704890390 961286020158185807 652817924878700107 859467570502999855 194864460709292698 515472870790683258 465224131541268095 403211646885883146 75153825204372527 70949334467273353 866919950431589042 620476811911277288 534585708549413980 336686088299359330 608041610947471243 584304894776430074 621745930342340245 584920761527211571 655294521447867439 521794197958277397 630288120532087854 9147360876577124 38103858770224882 13732263765373841 970159670571997469 221717489497585903 880170693610251453 109015388316927575 720238702341628915 901804463513525034 684326427529391786 741068547822460515 339260554948582365 415671903092041355 558431515394153684 478649969544052050 412353259667910045 365411222340610642 510932052946718676 655486590165042058 907246728818419161 714722781146231722 308293975761022805 218027896181419373 45843952798978700 457698555155584823 701501807840838587 397718760130971951 495760983982086955 572135142816861168 497028586922113707 600881571990001627 937777698986709460 909000592697677942 464392291749482762 21194841689338348 925607142223454387 687788413563062612 536166711821702228 121161473126050607 636126749494961106 1185917685583660 968397923304022787 792002979004144946 441559134665735512 960154702847786717 469064213440566431 531839507429933761 664379762910126088 682097563192819556 119019318238405730 25351984525983129 445978645553050012 166841035240856843 80772470751872420 789871330305394779 414600340277278484 704438319482484902 897834140212401181 283277294125540438 389556427668929398 728820008923311997 333340141724840630 185323923883635235 114759736681039289 983122814709561859 412800633016441095 163986617727014826 518746891287508528 939043609917611444 532634527568950602 582884474726104263 395305462298342974 203427980639251919 508262601819125134 694630097031745428 27476977797702742 42750525380456191 101073675032643599 634112948026439086 605217854653308867 973535716340310631 711325862838879531 4154030771053887 82563205246102419 750024336948358670 705007683378052284 23748789626591479 115033248337028567 783180417500630729 232729864038565689 987263981015661542 430134798940093266 57107216663393946 529371067263721972 850387672533659793 134160468642978970 292141455881160088 244759824042459122 496849943119819121 37112714181946100 774555945623402438 282246087656289117 793493499934011655 503015966211707663 61441265649116025 198143024684226599 650002323714874728 786987295619427339 349915281656195607 203781940330697644 736767490781833818 669931582276829676 357367755217002926 733048740816506279 8521654896021318 149698476871197481 976247433348777035 663198188826188761 601439175972060120 602610072343439042 14265385708102450 636228567330792009 803072859989936823 626326443406303525 786051189159538487 443582276314934703 4557576754026248 856353970743360892 530565727690229950 46576134580939793 34234452835613078 677348703203322970 498355998848583384 870311504884006813 635153988227758268 861425514177884585 19721822669554729 669853783579348070 905085658879879885 101655300876133049 303050449641162095 695777871322731692 32938598624325315 983054831048195561 573855785755909514 94668934144670943 867980411101247019 504632563552896061 615361051860810118 662053166391493497 68861508175998634 894198596620871748 539563741410339793 873456964451780192 515264014534458115 557824290655815338 380516760298762459 104033035425452821 582957514525169507 76996363618403731 826588183225146625 874433892327930556 770225396152746065 765688178009757714 445379975218678525 719157343506745393 728554874858749806 872994947306781538 335784481835808532 962189506895615240 213030751082017696 576014960710787530 936444679801696039 130620844150146378 282695387385908849 348518249114592102 750876178514797340 668998506273034763 329966117044904408 502636262120854955 973346064725916018 934941541528911006 624603003892310423 52193640460470070 925188731288210202 836242498049779611 824688284895867491 947950697217696520 919870115642381934 615561999575631838 700935581578306583 687435695310801912 779948809870361838 324169562802827662 453660402588021106 400598198852083982 199050709346974772 402318438683467997 720246388533634138 75496234793031401 479241642660680566 418631056030686744 897886065150890881 412182884977913567 256703662425862718 178469205353081584 7791360450341670 595786969243844248 682804625624492558 747655058468159832 280901844370619546 849962862229654500 418946310024592503 665159460126331411 39930328289471373 320423037211278176 822294723507122354 884454193095986805 398809821070830271 295985250156210141 92744438330567178 398137215355786250 770090791269768079 338638238636166219 496758396596591394 787727094128655330 955156177723338267 418081153432876788 809103830842399004 706965857790952251 874243846464170918 390187181004369869 831119568616479053 943029233246118781 140391857246541418 126056204391328947 179794952315954318 827638546016683006 273229764722088153 879071891906900284 671312117391999823 51314942893821092 371716903190525202 192582787647687241 293826872209430312 467965744952991099 32552604099850130 21048898763641190 284114984787358566 441238860774405588 541889498960505312 25722188928356653 933590421007419314 629869858047364088 655227758743838250 365324995371748414 911449213659175421 138802104394708818 163067524091283159 475297995932454410 294547119581158763 460104070178948051 623271801443075508 19221969795325974 201562482118231691 736125804095289808 518461256269324232 670446439593327550 135987445379633794 820845262914514083 258827953935696066 932637434674299448 821025983083676183 929026208225898595 450292514225447267 446005269383508864 296854278418582417 631872166928199139 442930972151619599 198394153626732536 135584406020134616 105610885822738187 25792810171623333 902637326892542456 393003320984518922 953700387973073574 375351806649964780 396836359825538019 188871749056839516 451516002166565258 182367343793889160 523139548131516596 759451323142535656 122284421842489020 808027094454817973 394441967540962985 817748238604024797 444447611558694378 112750298619711957 908574560931211662 540853172847730471 451702111053552910 155890044180503226 871175659380263371 360103388782420390 920368899934498442 880463535576179440 652360962411831154 309351014775210793 30599132439127664 347186575927200151 917953816454784361 34980510148170386 640641311790439090 523757228948389677 672043756711225483 363764444459284765 881026544423860695 435801844178572357 826539255470058335 346675709072080606 367536015894971302 275269861228290457 535401596149341497 835436214586208963 717588648123100247 351393806965785748 348369208099400841 808104206912178169 602254336918809279 150181968247852731 507434159785231646 190312327478854419 665394577006435060 548212967102836364 273636689104475469 984652004249629751 84091273509350472 291958715370655700 53471652466928855 594507290230509153 869929283245371440 141506115894008651 542036579086053774 657179168244153833 388652952916294827 112543110193773547 545855008248216763 652520746709854230 378481983229919318 753581362125654527 632534381900838824 800572718118618230 346775310286209413 977329662762381404 665713059168224133 85652588461637566 785804028965928505 937549954767004680 65574659426910787 571960838115382364 364044637385159805 463232301978592490 245294224316076580 656811234272720973 666473809635057827 688707487260061879 192326216933857286 11687922350156543 87946129972966222 363132135351939117 74916777603229933 235239201759044529 799951426478620459 273646777643721281 462314656876720645 100737706146336469 190661423980918615 412032842708988182 966542114414483 43660505187251090 355330828101207327 983533050659887077 467701180534046259 408686276461663940 491517703282670502 980956201335258044 692829053863498970 958440018622536012 601559955885246435 236820084176136138 818226581353424775 277840586193660576 89556754891937409 733896072950715589 19709184555971837 880182478795676824 743903480623129654 86545010993147736 90251042206877156 552066515876039692 774730175687975892 33436124261520001 835840615636226891 390837902931934742 792686145380398358 111594517857307833 764775633223582902 354552969500515958 926898246994385904 880979956009686599 221093462314828602 628629561735376196 276823019336542430 715977760259283549 940403790161325228 601785967982071221 727159777717302332 821647885209715746 86462940110080227 558362163904374542 844561695615800521 397936353983054433 352752564392109732 537306921993950059 518741989740339245 964434801296113286 92559288355439050 31283723366472199 405180204046854628 350904643469278888 381073471781174612 179579543589195994 183575436323283853 815107321807818757 840700565180200311 310892377983240337 276082887352443386 287235068829383232 270835347060530804 168208292305405824 154228637114809931 127171954062719744 44838876144403033 674931279422791203 100152988704334083 593085424331965196 281412841655437477 361005610173682613 728544795194411578 87970182705486097 300267819256504474 22386112831360170 143896833525942449 304680231701253208 611754415698458886 938118339923890812 38857581490785696 365537823836473276 869271681862735203 172223435581431130 147451767441960889 275929988284291723 118872441571940353 991553746076686660 968834017814164529 584985389603792243 854003455921219830 13364392045684423 606384976841244459 690533510600611894 211059994139269661 808935014720509587 503745095035403430 34075048229115628 621790079377961859 486818395456238985 548551955196579866 969245725461638852 560077315312673867 70709757843549188 776970153120919476 36912628017814934 594880212062059005 424382270632099645 351535753380577723 141312027081948654 683645523299907054 310843314030934397 223507643674318089 50416960473681932 619711303388812711 515976697431425793 324258971404831910 334934361203584367 76812021970274085 421556388605748638 365845463772089622 769744986145378941 787654409495697119 392097673540706402 239716387452110555 276911017074036566 280242358193172812 595715966050523437 172074760635576155 718529820937393401 137934257347202532 974843902709693762 88710419005089376 272901135568023161 21071862150373856 227716938127397739 691004559745584267 650674906773235935 54453744576235692 270887256324484340 510265141208887429 582371307640682530 364141267832089170 495959355879321841 595802966024711313 155966889079551487 819811424531405053 760487419011022655 560865536910767710 494007117642611054 604524792430253513 134908598649683540 349636760538707315 670946364562249959 171917983670224999 388167586188738517 80081978999222239 410103452173978200 894776925413411961 813774358074952944 128674209058576801 302661562652839711 167319792441472914 734563914295468283 803002898337534722 354483845637865167 643985494472800174 86252625604460734 727066615605140986 91036417925455980 620309937679129080 100242308364699250 295489088149607157 463679792877269447 759834986142575744 218634831522448412 965292689097484095 162545604940273351 9182071964056998 8236193930912154 14261351278219346 32882529014869631 546658983031993365 194948067254202056 777691194028211266 455969124382062899 788924946029686631 674953398534074538 857273311874075 926715302302749816 846338247445064515 556533184397696070 902354015315368490 770036827958878911 707327385421652685 938718248046277331 640340078743255033 745432177872341691 192835720977319256 518943063191557845 726633193549700295 5828969466314111 656503064953642924 178281713488274779 401972721315421837 552865142547028703 688763106675858558 914260717426751831 544750656087525138 966285455646483921 485076866736274337 641214685554598579 789967586627507462 862915997099272791 964441579193402413 431310699413000199 449142920940794302 205796366293753033 309910176378338299 383698119520030477 387508678206490071 118295151530517592 452652578462232601 633074500032035356 873333262268254875 530106014693371001 312553108329697547 54556471216249262 667399451040077629 844707008643247406 264333002385205439 830266907896976985 630550445688626179 656666621458875144 876684122198695467 486383026057735416 545202446953667614 387005088353397187 849329428186567481 749618779979059788 964754063279007478 80787869264966234 887414299913510894 53970527958137702 109102080378199045 653297852185772390 868016380946740722 806636215913427914 947168406836615853 696021550003495257 329697723191751739 383126522619963917 978987387891596334 673979687337118142 398671744868123878 10314290710627277 464559334245718660 700558504582244579 664717089595888415 405356704732069367 722981649516455012 987791079289389534 103154300685409352 779087697015563365 155672780674457329 105504235406858414 450737273994610525 467968623982343069 410529145675769524 629996955956357806 665249578646918263 496197165941591857 283156532393112677 272813960143884607 625665065593135764 770636869928226593 747851811536193006 503456642326288503 259755604158893196 206384880141126777 482050298958392241 98993939190389426 1614868673304270 507533746449683391 532169318576371776 195743073287829111 548228760993398529 329132557560506025 501871056676063338 876745894455323033 126578971727216386 213143352646835834 753022004672083203 793730281000337973 745258146902843596 608785096549259192 149585754573653554 162560214256290 126698024681897038 622136687474240129 83938957383851190 159107252619707694 968760807787484548 485309836322356006 988767385503270636 128344745267725009 618603328453288929 458333511065360064 796176935086436384 142624381282125782 897639074221113269 291542979715121581 920513346807485844 840839223383720745 680180727754448576 787136232568198361 377595343969961332 554481739399915718 151361880904614535 759181535921210675 992643882280006809 706470734617431294 225318240250199904 908243572430371900 727653545914450067 529452576290525900 59668056444527121 448896935976398416 107280588440965967 903974168893436257 723844981246144868 296608423342130982 82510572214404241 466689420005915789 96905456980139501 673919420944631275 590084137616694845 101602012218324473 101204615504791190 320728303301598408 737727036860158488 935389366102446836 235864615817855264 44739990419254412 467492653804692980 140415440261741654 823570631046040207 213362904223933321 124214347656267932 92750094351119700 874211129193438698 761618869262678253 434979420499561199 701881189586096670 5790352563807424 121327066971809742 843423976537752658 956397563864717531 128625731297015422 961037563324149171 815091838767177219 402181283151622751 789211883586103995 860735165356450371 60521032657135058 513573698655383482 729990364746392567 326638493104757791 267455157414430050 362086202484220171 544057510597247427 712729225607663433 695946308615384040 605354912530721560 393118334778562851 113459483802532241 960415348279064787 726530878164432449 816648349321781265 507895114514733884 978890384958904403 409487794357967387 699894424575034931 523608325667330777 18903928725170264 191950796400874189 105090706724491237 572539794818531612 887793833894337931 639060174356402368 570354701309276781 522704784178915712 247005548530619779 63392887835683277 818538850311095571 479816230978477696 543666091250599464 787912276926934212 850889383956517808 90313670630878979 927452455615218858 717186330681931552 303896442892074926 507444372437140203 302847269331761295 270965180717464055 13115353701162098 267823557334851424 193712539209943765 767263098966953362 828873151547896571 262553057778397367 397276754051471703 655549079360662786 624149454825260097 569496173762565986 15261537130769795 822861354444789510 630858837755452408 238670335209631817 47564252854572497 831211421510209923 182905346318209830 69412381651761009 479980200456169311 25203863000297734 366037890387285898 697584814288272407 275289577537037725 943715825127018482 344894533061969804 955662313684273550 881904128302485946 689480609992466990 203826214651391991 777790228086647111 399068204606046872 207038174829157720 117948241094362964 673083567345844119 73701153058791466 729987056901716874 693721078454941903 909602464230691087 529785546111227238 552921384346169315 482143465816144746 881036243519800353 350203747909529458 362665242709721475 823023271339810005 203280586671487438 301441160412955319 735467511975774221 49717623792554468 443935728494346048 617340257319031324 150791769432787419 718449135755371439 64709220075065277 337048182365357236 126912936187235717 851376348985310297 927511054197166388 924645484327914537 835466597438258114 137886125438768001 129463421297606000 660530431717595547 551377645999707634 874451872397313753 23091168477816542 601552422110042973 702520894558878404 297918958275089534 233978908613519406 705671359926529047 805316258942865312 419918572324678931 685511554990940169 787257165316208935 703730077912465090 43896119344602556 596133973909811062 183116518503897853 489082474288587430 594742110411970397 302106813268278610 389947189209076420 154667644076598630 545647837223915871 786990065123430908 95911510493226914 833070953444793794 568386437267034903 319824152612788373 52108463032977033 73014353053969751 251504593598064082 974073501339942993 665842467870844546 304894172297974806 596587967644833838 511280417423496666 799960030499516762 482247227099652824 447082032720554142 505139735180736062 563621099551588789 345317509775911048 968804181229672364 952998004805761382 35247097825505965 670676673110885297 759451894323402549 300329256316188408 136007523706075638 402449182929983364 347294187714078152 320898078500841844 769417729395595565 825758244869449037 697683231299493156 895806634524544970 141596853950614513 633114145794476711 843502044207692181 83681372543714683 928747492628986094 943397352933446166 794492002675065002 161956249175959783 890075007903745189 33249013296812650 101305782391277815 689050407732649909 965619903052721443 571543884172027648 742023446713208983 491208566682207753 569316635214570655 673477237569042339 311481889576392992 546635811929206027 415044121523217624 944404549272296569 900068569757912310 505976422790534859 249355045467332025 321922535511418349 632268663356945 876772680089763167 645205300532928156 86225253131080706 228288632348732585 425509202964215684 889815214885844859 340045921858010626 21818820713375279 63280564479888107 673495036100626594 213502381244793058 16669625059034653 842061681396902411 391369590607623462 486370593124563691 9502102123752560 74075091699108406 128597622121878582 995522520139273876 769897828528101405 230415433396909424 465639974655543191 593012530564189123 878738649442910300 850334196448346331 456222459535232857 84824082105664776 515391121647134248 504875523720636934 295003093887160897 330037793292196131 75962225455637364 366329766200276914 564069492399899206 367685798386035442 937498986919243476 778287382848880802 742777096195274788 85808243952715426 698621965288482526 442948159580048678 47893092201925942 937258495558189140 883446818969026745 331432849516411710 113222033049448939 268274839762265691 281537017159027322 946977134961573362 126889360681577660 100475831508141005 218721565397102714 370616638979959094 147329978926249391 785272352756656916 37882595898332200 737607389783635830 620436284545434041 30068697480312695 894658721773567884 684601367813779603 72119000344680074 26753438520107016 544800234565046309 980423252217267957 447815525779967431 957905439933629887 774940611885975043 681460691235339114 25319441420214880 333925544372941348 667692609100524939 875184648703882478 599102350298028359 132451673938626685 408654582375976765 319016858432333294 795036395485425315 161971219595725985 591078953410240941 125953168967667682 712796341640079430 317191725253884014 140126200952239188 947339325156657720 142267218841139727 672548017030589254 702847026647067515 277834884536891766 438714785334387310 253435944079313149 362133799047599907 162337127657485079 122446736682575748 54029487019720055 853274148786637839 563557317370350028 411376863137964380 814715507662141651 426813369974770176 727529506961343996 93838965323203579 688093857270297105 93743025523445605 222805349159498409 554047182275889493 256922270768970887 849455814872128323 614924615728388790 554712485892947560 916618029872197234 802246131088394905 896826168494082742 239411207177567052 445936514589431665 45026166279706761 106739910249799692 857638267125027485 154899736496452365 591501374039792018 115458411864149031 682416529651709286 830365528098641201 190944224584048698 432824962988748856 266321587471358623 361501275431508807 670882672013512698 411008746481137063 298534805596820037 178106200283674615 191690373612556302 535994285360425833 59897696531980310 948082479182437036 919054120316431166 233733124189395437 367944171614177528 518628661982089371 520608086360687011 931246728754007141 141435324321221393 84613748434351675 517173472824288259 590783485844354538 785931151339491326 177209788796846694 812278902327887598 804240791121908694 278876179344910044 531757387930918057 183624595650318433 274629776742423383 286730460451652359 47702902618686823 502327216886580898 956799688501597778 880315991714091764 152181554353623343 398062860740527953 510410828465331297 604202992071677889 839534067481691872 750278817874732113 284029666791033860 179788986831836196 140083433623946054 87150953543507048 943171722498875773 672253297995141319 289336193154920372 972532925719255837 899027485097087770 178519696642774082 443896143492081122 169600590870300275 658556552154952654 172144834352652049 276907924629911320 208762891795625099 209897937325387540 207034028031637673 113507875523486230 698344416896218296 663521460368900303 128559581866701840 450353584208451044 517650429035206311 286827339283757719 592736301843722347 251349687270761682 839368780653815427 697133764025947514 64417248646757731 137173619604336644 554754905561429460 553235903486029260 728149623237090661 435214635082168282 736675034758357005 934958733360372888 425489970547981746 435917492929182918 827130704306584864 326326026939411560 200795160563840244 969483334756344590 691351508233231722 853938867865385413 163474115935276764 906021875696419554 18735612137367037 77024059204117451 411853167139455518 302369913570967326 149798704454241811 499918726394519164 473257221280179320 194098672501263746 460334504632242805 216350302991387555 878731476969866906 218175408973836680 355624914183517695 86576599769248823 954920262952010360 888219625838328366 698352853249980049 522816925124738318 347294165824057335 38024036334651252 574135734592994133 623962288300177057 813119624701392194 532402048001012804 268682646727207999 4112581902239715 214585029451898855 138919869793809034 223984707366325029 244957273364422561 855676335817443133 552979135187847849 778312572580070893 755769125370123274 782697882080367247 101335990658315990 153467184630641878 175064436004485496 188541551710886828 197726246111416217 108126653971940638 275508202192104308 205223464211457071 501321746488329415 904090969828555309 34517636597924853 632308625871859903 195326046816292322 416505364377439059 748993275571113263 213711213480502869 21402652441447805 353494341064882094 494559958411591334 956742561087448207 129971493642270668 269901011210042972 141076160565119251 150012448166996761 511271417873660833 603093259656659506 929641590204594263 989955006766156523 754243256814574200 579019451177487687 810198739245518508 244776797386229599 476015719982938121 796234468172224318 99779456585416161 346025384373012838 469243881384140089 210277831800434877 929066427525689642 743222010151384304 399120993907094810 233360631844637378 848644736106944585 572474559086193590 930087516965243231 850579603348623623 238983712607525539 859772416335336283 599883869121325784 283100119219728825 770811683618337483 721615037370617279 101109480560090354 782831762040566898 243788427079125406 114460863883500869 265089309633386779 279375408153664548 701893647387083744 274583405232386449 574429320278453978 700814127436600566 818386247432186728 461175558271411704 737352148495334762 152512066669627037 759061414692358612 657374098014216379 720902388792527301 890880622316729909 227232904134012473 218810588102665393 713447788021024805 94719024479040251 386663707560934662 610331718092782788 947247234976487839 993543151151992842 135857394325563743 720734490969197263 211012263723477263 77887858992062049 805565941238850973 456386951524912060 781649272500762070 507742819303835370 777272881262486045 620573669687141017 680186617672241133 883497218093074773 332243894472905858 32600301704409197 646372358335455020 603225930227426249 804955394736343010 450573821750178530 927709990647833181 379894505709233569 462825934160488387 228802394659860711 609249989729192349 189349613393907884 212411429744323609 205413803544246251 561300836906180699 189732205578304001 909987892678289546 879251326341874038 556781199776564758 285370867469304695 638998653648174412 720939119022781331 507358796931021945 804041604191118137 826240678868009890 213994768237374902 3411711229575075 899021013004331162 123484543687641826 713650564112911578 490214254046204208 587734883149373101 223193541136077549 860473282331381862 664547676131233784 679403395517620509 580955860044756678 897023041940099636 481517805931406378 734720570065212056 728900945041825210 900687945167360111 920950850695405577 299934647485543071 53652826530766676 919939523879608843 260038901272076317 490636856603945859 868627954072501740 205891322745859070 827424486769759214 718817900145109723 394841220843127983 219870351672337516 368423949597073347 83761743660779136 480987141142344051 711359468069868141 295969685538779831 159157518330313440 810505107195531233 867375459177111415 611455095246961282 531159960109146457 530443362358538155 713420094364072272 504281936733659003 465514238153019290 255918742916491872 73355663045418806 616049511712305010 836925248411919848 883515535320185530 320846763163704306 565420763261291514 944338761916831051 998808295351153135 449215831053173177 105594001775921075 441163781249363967 418142565228069771 299908613568407156 716838662987782755 229655230558372923 519959923827366676 870009500879449755 222999396013094860 932413871091188175 50657289115315255 319143593644793328 561378525974616962 868067979665718145 831826875703065080 513028326910435636 314539109352674732 992751803810737656 694729952568084695 190557774934473986 797118787601748659 496121973941324541 906281684927947364 570034813187198838 352858408710308305 911598542989278180 350934928047887522 490252398817757269 960771447370145523 686484212464173436 355041171179772568 383754314687275278 534074780083360788 997690978079762356 549967855786945839 940197164607491050 566780829188294525 614444118000612749 368186231829974328 325951541616697278 854127277406650740 541384365106345749 511885177861451016 587913054837874310 462570922326726575 317626352723632379 720726451494180925 279708995741612563 665247425888936856 820027173045113109 376945703535432585 970258444423854381 507725899288447116 916748229447983836 946136266865066240 171602186153204866 162861299822363589 631756890922306901 700402302017749780 525197625056120482 216618801264394019 270834274429260010 114039219628022302 387917181723042526 216266838980081633 467136185040325944 703375087501345463 151881021342043445 144064624203552197 207374274354656202 53125809564072723 111563297954324122 193512328891394278 901529747410897211 111000302134618285 314549710983871280 81975081085975164 830646906558044173 419591391430637004 645650074336943421 46532662299142928 731676604639120691 571669939225429753 168455797080861935 239507926850598126 180215181755695181 775690143344853883 825125301484148170 924333508221972677 147764303736103851 425121265127053604 5180471928272663 37378369668325014 443260720991178719 964512577535604239 692354491881241153 530417666282176816 341689241388793407 748561367641851262 593977464004962461 469774762143560131 65301099885601035 93627010261651945 649627970200810143 660862706191534374 180735564480314315 842734011327152301 297105405428959577 434827516533963985 283069768559866301 139726682070341796 464026530201348116 646170113547113084 477490918045938987 368776935527927346 285419999879422785 280290164321233529 694068369432431404 711977859584610012 655821625969702583 703723215264768313 861973951591894365 172203520306480572 808364219112186031 254295239108109850 553720807463252378 371563584719462672 420528907925989879 295218702217049940 606783044285656203 606849550439530714 630877722726113165 849381959242789018 506092266778993869 503303730279383972 577979493776758561 240977860157074645 696229667756374572 108906956237362228 596618498367659309 295855584874641050 661501707434031585 777111047146363914 219337302214202614 82000174816070476 982988238113764143 246283186689439819 631632226210111145 601962869391951745 107571160758148545 70129983959413791 352196092777929454 665677544190987393 180920301744891595 626555842114097208 931892096727251767 276036750068442953 181308585183673245 384572358667219127 847963772199346767 799474482407429653 414095267488741056 596687898920044296 619853329356954340 572473094550071088 900597273862600050 380776370157778860 163553948526924460 856781362240272055 549881466071944726 538750919218860080 83254235969058975 75146306428488777 437543770015834043 684843671136276528 233280806484636244 331887408088011992 611713283289293710 830288911017201425 901376629716084231 26678675129782026 345092807295161876 818521706958604279 91731973321224552 374749009371103631 985848407179754267 801813486798475992 367582713295754833 561657886232525170 371627423442917600 260338922894126494 220856799737191011 355288856931414547 70718034494903003 472313581840342965 246420599239560530 125430028170885111 178866390591347046 509244228853348520 834557761884277621 445237609255968560 183033489767748946 18260550898412210 460455370038127366 145993752125391413 391473414746081383 101041557030678385 964426583387379821 255087137177436334 773479988390540456 901317910112410257 336510732577459498 135299325289219535 106310313063603326 965932454958382394 516340563962774727 943542935726840294 137269869206802388 715207852172115301 937075885937952688 927595590717161422 381716245252304512 871784797050531114 39270538747544625 937614178894185004 580369058501056582 786268544513565905 195652730766383521 538876294224352729 504838554332113175 79674256033804443 623763838874288112 661418857876629068 686946566297082563 367531780120130751 266618296602032951 625134202419852692 79341568406709740 279740973834896123 548842018607568531 808736946478384352 518795616109727997 381769044280483452 736060312032041326 881296146653187204 852236810810500690 592530849801958497 765103623310369397 111632546664968191 202958640436936091 422200453881508880 843936604809877199 212998487301561733 153584751241029971 277525114989969918 803765400925587815 107916143368147449 928367248288520385 228295591909993755 308919574790444611 900377185208293421 538672123384812016 77392318153741689 642686920619405777 824633531456128417 381723022845387944 894795177559296610 985406077334651236 90629644264219184 186465182837148858 682183867259041998 228601065896958095 912718918925097654 649377630065286241 694842097045450126 29910270937998685 726784026587019149 589369271268038613 592409382559531128 720101008293626161 186975174853807133 872062323401858187 154907757025930289 89476550284001595 755126030924157197 506435952502307793 607297813852270328 644442897701533994 216001053448792172 896984899411835312 872367630322609901 15875329339936019 561376381770373221 473110577851506575 484177621522096849 150918521758335791 851426592570804675 605149833298575926 833713896524376401 242917727133429773 141664279669698579 953497937909448026 595773453775548154 636177334632428476 134801750488686136 325220309504340455 527866673753350926 740692222226869071 901287426402808806 769438778884126947 57333542815717701 800231608429276989 274413897379751113 79443197999835342 488121007121148237 182315553977805018 781339170791132734 973165872221230273 365604303145079818 848572749480474537 408498422208397131 513938057387563987 483661314181684022 935501168471699454 215769217091855717 288444360028831088 335355912467381992 171006376330552710 200723723950365798 657001565632344846 954735714252332347 836552083654377151 378739402385935935 975944742374403691 98998477217541710 538512485753722981 713159918309057545 630709432451854411 467877395003622632 859258472055142770 334590015473245057 508641313602873991 475607696572071338 850739403319919572 153978845418292694 72656394261673662 475611668734568623 36832690321843585 484578246308201609 494796604207361945 611903685221322390 342161938426061342 444060348006690104 763777236215720380 240380219311222145 800093381458188055 260363821344739497 352771797938283447 971744983670674839 719900989302583833 28000022811620413 467941092629305129 791257922253655864 431821841183212426 724742922106590602 882471245722809090 418375260919454820 945702694079918818 69163848120360382 525319638875944261 895131220800988372 559061980953684841 205254027647118897 606794315150460944 279809329326574058 573324515288768452 425970860751146952 237169864064439223 323692920654367207 990305461715192624 792172907546737458 218390904158815760 747976515080967483 581426559355122352 964429448786820949 269520086974654857 898250973461522617 799334588011633505 841931831580562100 161221052153122786 692107817755159148 482308748621284793 729003102682024302 50715404902199547 366540853948351602 319514470697989957 294129726734894062 823586963543935186 819016076987060896 751844067155452112 440092323054412311 164798180895285365 394913688010705350 287071597567052351 660813288940386566 111095423137315522 32123791627040547 675581350533848438 894989808207508718 186980695316949768 202688913416168463 620417491967348918 39583255605526822 732997375880290002 517266565172653386 925962863407481546 120436241664155859 672622979876765252 119928697556613308 666036852831144674 427157989494530524 649990660043334556 998619855164901006 976945583621939824 941974028285404225 878061468094171071 472980423815955490 115904876729634735 672026218623417305 196260553917831409 734494520166519645 657511444608072752 660685180457847539 587432529935874912 515800829798902536 77086978195937553 677935401727381212 943645210764421627 101612948360064491 176032351300245725 403496307270586498 945271201936237506 850627056588037042 569129994223942974 488486034497726938 430312606587842620 772814851401397424 893371805317089017 540665506631144430 159557811275460995 616336115027497430 11137847351188497 907062041423053776 996786928521026486 469499817821040234 970391946532233769 478954842140521459 276038209509248349 9789093103462160 32425415676880605 196013976144805560 712400086418295630 168290888224590016 997542562873010556 888340109995099995 727366673812871622 658949290744648543 45030360432268885 51432999350123497 263623670567146152 333313868377315417 77195747146477298 556882693112710400 264927169592256662 642063063260071377 158565913055466534 921186479766225973 511275619866060494 238244956554227243 145150711783123494 44337965676192538 238461657896921339 655884515214387844 469562166196140067 171534244658995039 730897645193070630 372117244234367735 685066109110843474 63741117170705155 191241279885975219 55588703748533585 328683905613935846 348369275801424951 135763953527883816 912920900677528009 104224802164236267 645503751136731058 458742326601682042 852282480911842732 703295574375373958 152027462381160724 3212114603559789 563284011561474214 875467597913351555 44909728026078966 19854465859212262 647173947970761155 356524202637405211 327513982590153634 299229230899086106 593207935394856281 787551604593461790 159031456380810306 481352878509870412 167902725187502837 874862966154144069 136946409507794960 562155751434266822 265224342101539851 19018219545112522 43944483486905564 155604187413479735 976281582842201100 542081433813987856 977220776785167300 202818588902295450 787870534323493994 996753460057891417 537522598602747925 311133042290596845 93116086026884625 209121686556496618 527392488189519136 587554507790701177 148451639097079813 815059015193734380 807471510915663587 734703636224730030 380025935223000108 717572971461085903 764519069916264026 292724533627940996 558923152012527671 646070340200318289 860289676706949155 205057724351408971 400291073936546972 472722287481508617 462246887341457021 54840356219125908 939777394112034649 777167257504404251 186622191931853678 755448600658498467 373105037223900 955903386687989910 240059376867658631 619353157079354015 662040738275854085 622498333181160717 367404142862803330 944697481054788102 359228049927589334 69314593397007085 768392809981915494 720928419914217792 765044316157696825 976116338139874690 903713692737520459 893176515257223238 372547894757091726 54846053893723637 859467410782773407 446258862141691078 45810191408744269 485017081348103938 72574174043017607 991650223194312710 324968926997465180 218883894312086293 467597151550322435 1226544788504515 547248602906415956 725978170245302441 278748019273685670 570509108530224320 466834781451028260 294141972055417040 976941994004725740 501817536636211067 81076317686732378 584581284306990230 251291647882777145 569063820306893780 414122790608556543 879756109204500481 724626455197784771 718440599476853922 268086326375089722 891213553081563186 938267046325442693 415928883683642609 856060023503150259 55625026308006651 939835368686045030 222817243966545317 252807801245344524 833491330041216579 49677727431828054 392487826784280296 882167629179932449 996307839936983680 527592415597661439 329314042642229050 502395854741402414 92457902663350250 162055309593094813 910921259250954513 56183159020638692 672962481124329660 673405484399224794 703815433180378628 511441640246902118 94290276738286452 503538184884272998 35944285979275186 353556112039531623 441160219429300070 555412711369264325 124143361467054817 354492786489267574 405819700945785537 633445095731969285 367977273770486790 875544962172265412 1909149489265559 254514812832676741 691464583942849440 936550675278927813 557045481553254641 992354509661481306 863450901133181798 734174437065294609 674588957164523042 755455086168969401 256683420648873311 132910757652851130 644240653101035784 870622233798820366 991910795127314204 438078004519118852 916749444552067474 400904820490817723 51936613901367947 724863509080291987 78669370456822574 326052609747213656 945292456002436826 313784763575011877 586276452761205216 988912905053168938 860689735306976673 377176308785709708 807741754569954666 509738226812586073 438082850284703506 975616243652310816 867589899492259658 138881020347423738 109906181835117746 887732060584374414 898284504715865759 736304353707007852 198868184589984159 115439914176336114 770626287221442144 55339172734320347 212343496662921005 995874683045152091 407216694716800055 352780937843041359 439955729430760138 670168521858841074 199522410613570498 861614185376986392 589736241804662870 797790491068533439 894967880641825666 211620590464716121 280359711519912390 710121557437663935 625755917607792355 716408394941716927 800271461814090380 432527856932364040 150993472433429232 514179213102601739 968263055493892355 484298727911784429 541598945275582979 759363043141711107 166901900427149630 672307033782391943 945106531587479216 481911840053928879 466320266329674368 235145241909499602 279343529803533983 828223443687613906 301909037387717022 553129292789861548 349661076026498336 235782708558817464 316605841939806197 462266240173189370 109478037235238450 71396436200055097 445901778115999029 475209850199789870 150727048246088196 74965451174839072 241768787204985368 342500071099685108 871798261738647685 748525448942830300 791006599695888444 845449450888140512 173335340676286925 81444929630826496 818402325500029379 465280978112191746 992972069045783900 900663661228248823 345653488235687046 511406289175951587 66972925030851104 720161883035268832 426711095873788323 990748012245583725 180362874510211271 50747355257102771 250878323753585395 402616245007217511 323600607911021231 706793158795695629 603311711846380721 521389216140594366 671728589188297664 189183096165253500 368269960633840538 500274249057877018 918939104148269055 129965442604036789 189597350251603646 711078077529178816 486062601068750042 775253282501657704 512016198862690828 408525189551753661 666478452665770581 658984403628697365 241830203631917875 352356191479537360 515154505107164111 208906230996042680 146496868682089525 942250876702492752 609760790064876116 912385894282372919 599518756402398528 726895941012866967 495630831911103697 526426234502537085 781045104372967207 792994726465695583 437332291241302396 496263295550016918 671364311992077830 764427985529257668 54211685740813421 975244827422420366 328536082047555059 764519480556816093 192519047010856351 701086582513991751 925369348760863901 871362199418133587 465059371967983188 347758664990233323 65488479901040658 720313465503976189 129674557337693297 208011459742693607 959685113511663821 421986889466224759 198985141638834548 227359682208098264 512104808348903420 450119197564835208 999175133111915852 354007366063803141 309194591265008905 877040186333740620 497155482903104809 833774874191067214 596993621580295751 149629399129329185 276544885354453163 419263356753648492 148789033229021041 323052047346304171 675787013472394365 491773160107216440 838985806741659804 412948758691718186 48141345866882969 848687341591201241 382073588692698752 352701212204845278 28939560937939807 603630544640697306 127640562783300585 394814088160324566 847220416725575 874835291567079788 64456961893136938 506328004864240073 752618850512658914 879263792053980314 126553985317397313 151866517115908538 796783483153874192 148313310578768627 675996322166215451 801713216739758993 550564982958967973 902568788215374485 15526098698893150 240639923777159053 6333404503651228 523313883214681604 936901827930145088 297283758015105277 176287932683770045 554127081324664651 756088315495806897 421637999542516986 705650716810767741 724290839231152164 242582015606244998 350486003251176313 811942045607621648 626344392188909420 891118772883214589 531070575806468305 74846260066678340 372181743443024185 770213714503684804 359189366773259411 875777252335183822 249021324652274739 291079630945638157 238463707364302277 767974347769291446 516619216687707849 283443977799329607 57020957723180534 329120520496809531 283263637923727302 613372770618854391 179240309702659217 957506985352065316 781109574881525174 942578808923840023 302236486206848387 457444820478280598 588197615886237056 284444460605551929 351712412623687625 746809244541501023 612498445161615932 76587648366345069 929477573329690021 964216188618229962 756417228287935572 211953197953163037 706474530696183864 754199447665141791 348122815650182731 429318835875830183 904754070498832682 97428359193636918 610433360361213370 313367192138262244 520329284255564828 759669473377515918 6316563099422164 95773881085703259 134765203303880445 181999586640120035 470548728205593103 556898319245223440 375912402543988197 323878970584468243 497453699333803477 735441302596316281 438593421797822766 489970594586986534 933686277646326366 768109253311560882 989988527699215277 921401162036692687 995711643820171933 496343308132059647 268617127774042517 444784038320608655 146686296385121584 486259670559234392 412436150398293020 185805935154502016 125285245580170244 645940289625136052 178513492964851525 281704718526922500 772664405069715221 540850618810149916 246796460592942673 229631414884479445 276618744674400654 609409069365051210 157507231286611436 639578404764081816 241553353529059332 30467488200016371 444477931333701008 11885809430507016 266556469542245722 283040605558640847 971721299932907375 6190498851539369 839714246202263104 502065713340844863 400640693643888805 909445489616170784 227753893837538340 982334811535663551 547224701119502217 535984740801647142 599501845760535254 61121738908704482 998840925533130521 674625822527342360 124877317804583672 490963919925429325 580678647600114944 674703428295619007 304984239777675858 240265400989860725 208594432045364122 178566343997659908 253890709933332234 239483500324730937 98287520724633727 925186368742927765 789548251564747520 590265997319702692 450996256562813984 406671098533788316 661092947640082782 368707996573822570 382647358761251563 623317243134111142 649193280899491636 963271001460922187 536972263379751544 720687584929798705 721496270337877582 897925555911903110 64352674658671916 305863203091391193 571306781062842783 719227284527010225 341063923248701912 591808636975575636 843680319274673270 894129803069664676 84429748461443019 459476291090154657 705147713151820409 21928456917756064 780007668073053333 787076094590222695 594339044375115869 744597835449022245 50404224110373158 903343477941506742 913435762252517133 313159502532379174 77158160523544705 11332690290296416 986504493856055060 378214300296913295 452122087123098648 764694276278040463 227431933522920417 133057864557785695 444080483504570137 527810601413647580 510163586289976832 239360356139727724 945045721841452653 8313343900259951 53124264808708312 484756297212202056 477877471358255543 806095500775817409 60175752899833166 530777071728760023 638670953667232661 736694799908267729 405423594340516543 125264353591821460 496856889784020997 144446238174691875 626960482781291572 615810718434055430 879016689198499146 752305548776197193 88769415292357437 961955427204173573 996297349410663903 358276488136635312 420356088458510497 777190738757179266 475661481511236197 601759988051652084 367514877880849714 290400021765520131 194918976603824711 941706586994384702 687475346673636069 21607654776579695 178425454640528875 175744726447364444 576316624112500261 487729815644426170 988926649166303571 858695513195059527 359607661720181864 987248587100037133 738633650488470303 708173873216359025 21689146178720303 425402375359395377 775411207193850778 231084049396446637 619514104708293054 479948574047301568 893115111732112368 626709359899358982 137963913719602270 503222549817774487 458362771664710288 277317661342110404 547259512672566542 999308913685740072 865474455128448798 132254279947235592 662610304868205864 983170097960215027 132919067110840670 465617869355496323 838160851743218877 805254409806695745 465184728379083519 868849071663407058 590558942886076276 720449507100048095 549917187235308673 28041807971999661 540044377495999383 135700082933214039 201587769372704830 564995574977586222 344236314975155164 124084351033702818 885934078646322927 545179956746799193 327508985113543927 277245112430686634 867102921569515108 70742774639909230 927537162571294723 272411301125647403 984082628332330936 176804397341349274 448913019024345791 585531497831216754 210322232142160920 526940032567174263 701901132266724086 87472393690512186 37791238533236916 280720343198614305 482151583505202579 316738414184247258 546472963701752307 888296972320066663 124506266824410796 715547450978149821 908211989138649821 51925015390350518 62980527397112064 147650347554056690 311637918760998126 878488075964921802 841832595221580023 713474432691358320 830800077557759092 44964355647576830 250989219128568632 959025647962821354 432995081567777911 214053260135955379 265387057092245955 221902172970192679 98060821110969181 661150546988467146 714059134116573878 630981418415146945 752411213809492273 983067309524208941 189992547327138454 980535798228513706 41065094552962017 453497098035344349 45866919807711841 796179321881115936 575838213856947770 41300865970365384 774545175734219281 896366359381749400 649222858983467294 431649103183519837 313440368710197483 370886234497183777 157960844452112897 811444469825060883 501712623288655562 87021861586876493 359233120425011220 772948362560072370 80964351301180727 602497461644895927 509978868160186867 360565599439816206 735543741456761336 107701696810612186 738709599577872294 915337418962371893 256628996743227181 943978261976067354 21220667760219976 749771094060283261 298263045209594120 145222954950538221 934376664326214336 504429603682528291 625240903979795472 285407126426347557 214425317104977589 248880697252085248 312866452118821141 798838913710628455 675923659724292405 114988416893278472 244545749389755209 636257565352026304 592125439176164364 922174407692355089 17667033148056928 372228182994164444 370978523744592702 785756951674628796 217407668291226650 295040795475521564 98757245186228969 584426729771092734 21678935518624389 901132744609256888 521971520036799603 928996793716371401 21307331555133430 419322521382197957 857336615444202656 592563379719794691 863156021461734450 83412948913871205 162054980862688499 60914494555800295 738529302914636355 204511279286770948 55633168583821314 628103883626283728 406976083626062658 596365905287596501 251612799388768323 760250880215191621 362432202204893233 775996532346669484 941592966789193103 973778435665546941 614321475636096869 204545922050527428 427450977645344358 142812714139526821 850612005526192669 89908742556028977 948855633762699023 816804703882844453 184516206698053578 871095025784162643 232676566346181329 802210531754961384 41952985886327925 220789484190635832 258778135732174405 48128607615728416 627186361396844203 114325200935165886 522262242937407853 960725498195160706 988189362514557255 873073302024753857 506310470438250355 817318325449282291 209362760397503836 916723016681514162 521227904582533998 233358364369435452 311220866298189991 368180089566956990 579936388044748967 883562387347456645 377240189503844526 269813593015996167 804631184447592738 946237186166383894 547896331801767817 785915394624697612 157592046178637922 64979869189991295 349967715895987010 765857045278057717 32961593088034378 160492247542901414 516718339762925075 456433325412807948 539792575389186024 372245378514985670 457616196162558145 802790968465442369 330220051518195160 142479282797597462 689946072684482455 519790051258634321 860141285644420459 508520964851430579 594882010697257002 771625177053502135 296753830166820673 798773610368370402 727908716967654049 213107710180335843 358192098208200425 259078261521681539 317994287853170567 266408139487506946 865323396834176242 797303680706224321 766631430683067717 782918870623689017 211017206603252676 4502642039646000 118197267686916033 347490587750204466 372517842950689691 725092074973934476 339073468194478892 499846324001286670 670891695163963669 482043282240268645 660981571428452854 107877781656389073 163440763780218196 233162356706713493 932268581427991738 241935125644649 855719725981678956 152798975363164661 57326888034222057 242196278674855861 727115375098412246 959807846931257908 922821743621601008 886666883408227131 652110449659643415 282025345769474663 231494330277583349 369117319013282832 475063334798094860 317750084414009055 255391443461580902 835430755968926414 208651056787702195 230333605597142871 619710815183158862 831893832880791360 584824790491932665 767113531072747394 86357925343505601 559667595557141692 5910756825832485 38998798303373304 237969544594924529 994301980799663313 445536360167266405 609445117853845855 193400875643787464 3896982676927520 369996322453132593 491761805679921356 935979541977853552 557286584713648294 59198157752349202 952105593802254739 886497032530791402 157025466423088491 946222242276451078 618944845469621402 958242325930056755 996004215527511815 997458562647807647 593434096365000490 434034833150550756 174757288694384557 776925981383161388 987840729685230542 438368749507449736 188717063680835269 720163664793698854 475950195607884620 558417023295957076 169450975251857630 838252154458996298 811010227409510009 323329381899435862 536803898365366040 494780175958190595 753198091466239695 158983974379877231 442238520581451252 994059114279924253 977051173704581358 151417821470673647 579006230666006299 79404737371641837 938600237968848675 111637792143615170 358572675701189476 238167517565931354 213081530504384498 641564318097013637 47373903686910824 381554263469287930 187871636016876232 161562852804994625 20915105902906105 566935382828987443 701147763186071773 260030767156448635 206446238250715369 240473872164158914 625788084511403540 527988247372199052 688126741101279460 576734865355041918 260954705605430516 996636214112912661 162060419937830454 832728207741285536 719226707398719656 802621193822819590 106935576263563843 950794218689895912 928936957526705146 911704951674034682 444987461660772514 687364995545708623 91465637532573764 629127204041072793 561805210072757431 563108609775322850 973095922335915737 941703504911098536 139028473004677438 534332654787016935 692226193701395317 708298275744491914 885128910324445832 447210008301906643 790449638162431247 993349550075125945 429904152066525094 551013294962235485 952907362374771751 393696509961953142 152317847911583432 189476199741871266 641069287139725412 36232255066016905 970423780464483434 463883974786250651 96986214476144492 458915099692782338 513039112641387272 836769478598980124 182826644531735788 473375391146753751 522920882176676322 67732600465574954 369285555270357050 781067731759041511 492710239111107054 462696391525210074 961976990669837654 658527803742631563 937297112356330788 944848292567002951 191781961402503204 447703988536387618 211265143838576115 101312488857750580 681762329799537008 201261559777455205 685423381048839967 511863580356119407 122462927260514111 685115075126036987 774260161925725622 194172102784995753 442019256976134536 294694273356341713 282048320634277428 166657622420418626 594700254952718881 933886448113548740 247726240289303762 651464954321719167 759355954892350446 909199279091512709 285549561778579352 357439696682230486 949511610923636339 331722349249355652 453630336078211892 5981111101937193 637382083899211984 917600522206965818 258667710624966803 926946353501676472 941402132699990119 418366291312733279 614848053009376967 116103065836597646 748032983810752882 281535441306819993 573871863944567271 378198391687474544 310762557980991029 323673158125786290 529131761106264300 734398503575411517 428130729545208040 769354769232862853 810218942511013358 394861399972028361 718728736876344772 221916580783148484 508095226766206343 254047034087755863 703618338020738005 42664838156382580 753718866647069015 738178143184434309 369178033190273548 536196711186620325 96947953080573901 326679695707888061 232493037755573045 594045086048746565 629161996929292733 493625123370910418 837849584599198431 985566338187995401 334611193896444885 96965947023316172 442881422621653466 3162554092932861 284164356867995665 645277082012429248 857614623580062633 940706301665746949 930086955147974354 259986774582360669 989675670270945809 610992660324582838 746739100505053307 446185801017297613 420416720761688720 441857238631561801 550305910829137933 222585797774112744 892168751235951056 24428624420126960 719756812469080738 877340929385360257 485052122214065482 589668856224285274 779715007195003935 638273982364303343 24686323583078861 810487912646249475 748068391165955851 158132775440130962 281886225003612381 768839344976243138 907867706748333632 692965152024395826 842330362316618645 954958349377270256 22601239863069150 228696246925443189 147748298185117239 392788130388075910 603728138284620815 518406965194615496 683507522649053292 833640843509898488 711467903577936887 241611166875056613 64556193419253906 418279382774984853 276038114986806548 345459624555853940 546677593038670698 231186314667573399 633378760969464655 386401945000082190 909879556303941052 112984454970801390 656607334537676707 263735153872713535 240515310718601220 571168098571076577 982431957720667248 615529771523226154 516032703397505534 236978312619090824 908026341105664281 860800891103697354 856741714044326808 941118351772487882 94185066479854346 486592088298172940 781110135790018530 963741419270509763 828162495341209004 791201095845084606 837286624695468817 277738857503536031 486860681067475318 177894869933842154 342752703750646174 596746578664972377 322533533183725481 589760277672058328 711253437146338470 740678209458974954 691267430464939831 330954286664560857 300938272380433995 624662245904623246 482713555290368567 255521488857729204 232734494598261412 281434369054308268 229755580155366082 608699020451898027 348224023067196788 543854400438349239 254599470811674672 128252827849619363 806970472127382003 483456084647515833 954401895756444568 422011662361185342 995452040896228049 970973010655431998 301631720041471796 953740397914578436 799179577806090255 296056380144999393 399769793873737207 186221633012792055 107369448339163260 124695052720411664 354240503526048220 95172589041164739 731674997900184790 488535779754664022 543575872882594286 444906677610808395 472440212496144453 702812643802952644 394119281453356347 357790913994299890 285005434796061284 986834250946875007 2178611590845960 443371863002941600 35762016021259971 999797609449218618 578777590978974044 999351288597217519 802553169657043430 177481368189766542 226788475708786160 852236881785378919 776173262766729924 446181005998546314 483073696661981071 217233620353130859 187269732250358416 416494023043685227 510221012956264766 7461123801829375 541042921488594032 134625925901318751 84454756207445692 268640864728930501 974023064609839117 911623472972101388 409032603131082492 479256665001977198 523289013901942698 818598603796159096 409255186806329234 179912977278012876 755236407067574981 767024817781915662 374861253352033465 865659078854337088 332669174714027164 395493643214016347 840408655178218882 548379961463424755 191373238218721172 944653718928189758 277451126302849233 982952172522861624 718698218683235289 833815720039539409 33593775888357176 539611065319962635 776225751374587101 130316940939236449 630112782073302761 750005708767786671 351523657170428368 988170208341772104 378257842901420277 142292880501759836 765901305771070648 811245372351926063 282078807898808566 478745208785858154 77726974312217370 892768685710057872 127825644802237737 220182597778151169 619897913542226407 510606151373966683 992356712329465240 44997955295206967 812506464520451954 612889397823445130 885389552835891547 108744505831057932 291102158871460464 248691852001989269 73622551437958460 219279872239286177 360356985146619615 28188515642327494 917315654337702275 220408409425488047 350325670555202591 186359286231800282 655228287200790402 746250342365544941 265545858573539348 544826126487872306 958475461982732691 828757962608517590 169478892495691191 764387660728943001 329738938338909536 230105625756164960 633471498905184426 685491799836911040 85348230311659512 856815427661509356 53102998942989223 36799449636514636 549920810053013280 545625504140074234 179685967796717231 423626498526114476 106189341833143799 554022477573539455 20348689810353557 234677466017996537 854331976995847113 995758948089364115 359187858701099599 439256334666273486 62909653618210217 328042922067697646 348339784700227367 869312525874008937 717836729297897406 75120261994294557 523111037259600908 416078318294019323 741258198945689864 285964815124779566 847160912255230064 592059168784770245 929141890671904365 696591771296114605 394530386315023806 820709400540191597 66138014735256363 58275302648028809 155608835180796121 218427773455387553 381650690112444366 934349471337939130 39153679171161970 796192512659635957 112558664181402 372445123501014667 429034022104372105 851880130556417261 692095759257934736 286859685950060250 548885109673778183 638503908175560701 815932321340048503 485076256908000885 206134982509407687 344901165072001227 840643131204001230 930285669727663581 309147139936176029 475406813865024175 204672843898603707 261491887284025062 706413002111165845 155750030363789218 692526220893968204 363155237049142275 646322191721526097 12676068412672770 404617129576720854 423512453716795417 288691771148534281 736485598543277486 759842964921524675 948773224407275574 655090015905400477 854428558631313789 456835371083802415 492156596827515798 411393039193997907 403817941015807009 138621382747365209 951881274859966673 293875838915912660 335556624680279777 879734673833572583 957793779478953510 532395600110270221 104632597849160096 777606731266203650 1790646287220336 268706120339820950 123074428493747141 122491308212602609 832096335438281734 129869736747138571 36621646272101141 211215013327545049 842120152827512165 603088907688833410 585624636783735540 833549944794684925 778724553429329159 660595232017173785 220160453653451281 530038367454940787 91139225170041827 503247491922217045 992344913936483244 549634435896174983 716015832513933911 430712381327923753 595157654911837131 3252625482686260 788504194872552437 308201891870793482 892344295525902921 7835024455392733 990084748077280026 997739334754131696 224940909906484357 861343245527825430 446054719501170143 801135983199876333 80021579889960931 731796135554279242 936264189701645625 387911162556240295 354002253284948353 945598220400920151 802357944863687982 162342431774589066 304528082093716463 943555017976281236 826414309834773521 182856876910844485 471590574826505623 108501373251069378 966630290048386306 850197609968218975 944826044233776796 911680272676415917 248877211697542216 697963878107909663 224199538775828449 680608000683932019 910658842898171422 115351441815909786 709762331194309564 225384633606561003 743707862115738160 629207656624404123 889651577648200718 61722710326553748 65407068539011670 168371170821877331 65385818529884607 514417550577559827 100453453076009146 230955495907620758 720218556313640966 478162884964600018 351568292519262328 238630105028379083 470872475525115650 863471083027836476 697365833665710207 217426444237835084 66725944475305978 591536708504725282 747155144577812091 668237169992725175 618770203332028546 609286679098195791 729603763859781102 606183857887121936 274963766405364531 957862524810691592 645975973301095071 964805245890949751 140176670394669227 3611083664407102 134149807348783393 273646303584862613 954586262011473362 710933771248566328 96319301995722776 598851481412747474 345737315804859260 607137542142474148 850257247806730150 967631453303375360 684830505599578802 832000918486540204 922274195235433290 156172270013273128 966000103708707419 968556025961725602 180437918524996122 32096961838243917 917826497375370134 200345885522090460 874193785139374144 154930236206924684 57124599102333545 905583616779026980 90642500036959270 109372025860012894 666311441413266470 396342089743868575 602164484047038542 892882193483083399 238023483150389609 400289133464495774 489250151953389007 624230492387994543 525447075749409646 397545405607870044 674839633287865991 58992176994836916 571217905721973028 299816120252170501 650767951325960062 427553151588578704 91747386983105239 518125013435835993 378040601811171073 852393307146050043 677591840495357579 9440532004556106 95961313755911027 237592145177941595 588755022348137245 830072799824932020 620352689619008584 209598466353222162 376965171594699886 805881967845388602 912347050652787409 993933975549957176 857042355244741525 182974147854803836 306408193836283880 230299185114617338 714647716052123275 319881580546279771 89081259641028519 418339796938239597 50761074461977505 111539453464306957 927584780861746794 350950941009275605 67959537380295862 859054671309526705 247760302231129131 621813710579383643 582810259526673501 486887442670851888 797546666897665198 986728059545114682 860574159426135343 94586207208072266 554389677178234752 143885480564978086 50956166453842129 878658179756866857 607246102179363578 851275924865969717 614707283898201052 606591847725547594 377193152467836654 382033433894527386 321379765144308033 750501108332030275 543171487179325037 232287938038881541 930176093907721193 719458111174103296 874283753376387738 735547711841199548 1726848984738779 881388347397551873 907855633681057575 519368270967832563 565721477755080682 694959557340937672 325910822056972685 73774276685654663 25983866808902150 282452913320428851 1380325297370823 81332254173164195 899363269093736098 654152067263419756 418246114588641871 626845588520931975 520573149411665184 383458783138920322 922534425561121763 134080851760148289 566492521351034030 324713600313372960 864715338925726082 617700886286879897 631536985136457753 773657899743499198 208312819302906613 380750113706101434 114902467316064345 685218612221677436 280530980808860851 952386669003631616 115499485512558892 413897406049810966 839357850282198543 716705433203847249 20387853906780334 660079064440846697 271520543022548201 669289369527752243 859190767407657948 588048363298620100 767269865553402424 989867814423898046 995664740253008347 291686215237752061 232947943061147258 769568085731061611 589347120919739011 970901861630218343 108698713183817103 632820436599612402 130527887304893055 529707719697356334 17865186934601682 416259939656073024 294986841959955970 411366371010068757 297647034620169551 490544109928148745 132758737639841990 226432867043508949 112418888031713079 406020832052622287 847940065273521777 199906020516279193 576142491273582236 632620996848614882 704757054373021003 215542143882940376 998726562503393844 535754255534093337 704292142942625356 633237752611243065 63427275287764840 738613250298968843 740347598561330089 500750117364661906 971431340706398657 725597608710968634 678564261350218811 478078203599916889 573070970399461112 599215998377494787 386063073385445157 154491829279587214 460251096372666275 380738422511254530 554837983000623778 853718630016355343 117227624848287099 14401069194371207 177323637310772465 976635231671878913 970295205008162942 176179874838904699 592362953228187941 655311869781040336 579405914834948082 416575655648621938 544440238257586883 641439680748350002 833208145876570074 715100973499262529 53994407903218617 224762499391334645 726486793768265973 241901261462639770 952874189670730462 669728039161154062 714608488525576555 145798300520188047 981722801726616140 635212287579124844 270481621834966152 85427370976293522 557509324442964183 961889948032053466 166745895759203700 38185923100077546 273376696600237193 49100166576246884 198199349488128093 507237722600175882 784244557767814832 965291365565340055 631697561489368863 66922023256466252 376134296637832281 912107536923745928 651226852059311497 974434292438017806 361054228906863536 457688189936031081 528974707155251967 833040117715820177 467341992938426902 951428286393938320 835965855991339782 881226735667151770 451749432470159692 475439445319969657 321553349543408279 969703087413363175 516451066743493611 816723698290975827 50410244756720658 85182897551889797 660869509121844376 535984670790756537 725859205869532361 773084874061972645 587714992743187623 224038815271848791 568503980772101905 631549860812764452 394217735379229239 805657189763975329 46080499028947722 117418543645055893 400779595801107022 327589060804787133 521409545580346585 689919469987163030 778479811499168208 303675368993693383 469295153768581743 485157592152594655 106872096515740342 162500613869802610 819883499223265508 932603043984018342 819470429270869280 312369158069146801 625413439443103607 177643100169025927 635197008630869463 730396465670037104 855246372262391518 691241808532446624 844348709184024315 437550323217287630 196131919994878417 407641368512967124 550359374119688464 391462391830928318 751332682131610533 734931597050576952 447215448396777807 388207024956279637 544890970217936000 843897725930712257 207754902971821212 500909653141152829 957683647026399851 550081820248752457 173211670940828524 969371161255842626 179631215192242473 10275633231615936 29354606522137856 368521735751658066 757078386239575412 777240548467162605 102688911950773075 272718110301254499 739229670893865723 860087108570067631 381669596258139159 881371548775162987 60285324872399750 793382536288097112 475138820812951600 576735927279533604 957326341874708554 640430635274647542 666619277950196348 794864824126810464 130305973343273204 201814496276398115 874658240433573734 663442729278769642 618127738132514570 75126926486618504 700492658086216824 930466477331091197 447686547487634397 758825177566897688 109489683184567437 10665605240072099 951468040732577545 356390418679599199 649863260717273431 523493876520529373 138845678693933984 975266900193441618 511329577927331255 583716854331234923 587910333758979740 341603155947756879 106523466223618618 665497465361891745 176268435130969859 227284484356315275 238950468102411522 822291510903010904 332278390139117659 511111990883473826 32398566036140531 294406883475914346 657786341334124184 34758110721943575 691068265110323693 345074904381944781 667780501234992878 877809032452218521 303837691348652971 43267520851497313 502137229512598419 39837500230555658 759962965506081701 237275709824543472 145586459825271147 456927999448142704 810059232806179449 277660934306923147 546619936363684266 43804196779280385 418170567198448934 343343231315495498 245700702908191781 210627224187901635 350457440763502149 266521487955805915 723574767018933604 534676392746214099 221913510546953760 129134349306566150 308352279405508378 693722882352136645 542502649674698065 144373882650241226 758632565410540307 404100262109612463 620168915869342911 187176928931220671 577547653318712626 460418421158522775 361326932320068537 32260838165704720 67041392405927498 672542023409871629 567591353920104307 567560070366869161 520086103137392751 285674906068460015 732770316681135170 328602607278623232 340109984530340988 386612577958674323 530752611075500987 271693064899730541 939988670861719879 200657023169801293 159636276662485216 721467924718515248 600950715889255655 250176543472077816 662270027639477156 456804493449865180 290473463295141852 961181627456182771 809089113186169619 844047577842822473 659905376271698219 365091097300948926 458269223811404885 926741299469698083 97750737083095295 514885276808865375 318833992465086642 852669174194823563 892579600448145861 946747749390397798 141205190105434232 530487594202772159 42057793878288643 74050310561543701 598276371674975726 236711862532707909 807396490916074202 925430001821216928 192493161242593330 772706849619584787 369855180876254674 864175587461107933 123375894086086420 171981186809888542 329247550734008123 666701431770432305 608153882740291438 252466721874916214 19403726540750779 438656611721030343 952869745491487438 887640818357857120 999840402943457142 444136203307631114 121653286485498449 602570180045581450 56228759020358206 972633239217607586 675656166130357833 899586695854971701 750459632061637719 539499676033978335 724027728857113566 43177033592411178 183695584766612874 417025740785204979 983700389699525254 125588617374062991 73334375634321477 652017337297071809 11224214526574119 995355694862085251 762749857330553501 209257625004900649 619955752360642614 336920327247210298 203793045144189302 537635998655963347 528722157468913454 832730239889374815 369442574416292448 999472010447892948 553543775343024196 643091620711042381 348299803078126794 309930171139725657 981594608342397238 65469670889208630 672363434701142806 285629215943005679 938844689660860720 728064485122816713 43873270799890161 552975686172233723 573591416458225512 378816105328363261 733667889065497929 147873342101695689 684791406768683507 601747103196093759 532959798455196655 461035334897923364 188820703640316068 557900311640067060 817933747169430670 841559637484660567 909350754555333284 136309775958707565 826256948862876508 572854245519783697 623734421147429696 353114765295900823 117154684994851983 7401299571634604 444576529069667077 554410635681690043 258005301336576594 921690264509010843 993770347781103696 471920186934330412 88633706318740819 456315139939914852 454746518059639473 924025710402495222 438596489452625605 620082373126593369 427869994018748621 364892080825369890 815789330672684463 718397143135008991 38459874732022149 241937615667063837 182282552268630179 65747238721856559 540150904702216720 434952432680968236 949731227109290394 898686129701418847 655116002383809060 575603051418447764 197035370856348463 636876074984865901 158400306051149632 447959034952974370 766471447189462301 409070431856260408 81905425917204123 215604961012859840 609614228704943034 475859467706372029 221871903220615766 543412949348747077 507430481724813568 371315383830528077 655044543454853622 492209054169400817 126055970128467817 716623336461157693 924638803885856594 917252658868075838 989446728784791900 54775205626379518 666948026037650754 331564602655817769 325370748316081451 791526491327219487 224877691989873696 305637295333229133 887072620787945147 193246253392231848 307998842974839515 287508493478077891 457741528583600409 960597071069409889 857305607867534282 545178158881220211 562408317948947440 457877757926526646 970407724670022918 391611531075628626 673087660011058441 882939953053926469 358485386049779387 287804056814034429 144202933541992172 313168141136847696 853004141476980850 174991912087740122 367357424059874587 453849916819773662 347984674693111037 328419261880368614 333679949698317540 983635607823964336 592742822681452923 476357550004816185 92622514622937825 22957913073492832 640222102028839725 715829729392250928 938372462929644452 234953025357271732 403032804287246741 859967432769342547 167921537791832080 342446691708090298 67162486487885134 936244238791045592 94307044452436564 595970285967419381 964001823140906138 920847283788540212 35467894395094774 378198767574386870 139512337447623364 171578714593111237 271362957607114839 188541977857517854 803061134098333703 218641017468053721 45397642205118327 313400603121978159 760312690703074601 505320848049045640 949540060933031505 616690252812213115 64607511672098459 283100028965807533 962688711510927950 579251966897367945 88385303552923317 873910732230492763 526029427597868185 972944681645761805 256619167648137438 283155613899041980 871141872916541026 721331071557825853 316880291046405908 665500044087977974 632985537047347335 552047717200888656 522496531988424673 125562542710242109 964795266034981616 661183166867899504 261973512473603781 968667719816404242 29242111350883157 396117671159483439 147008198879786236 188548202563419661 242539268883894321 792221110103173663 181489710265349052 367258309839742372 247443598838156062 766178051803363648 349015819382972678 30547837752461490 327171816059449802 599774539086800893 379497157953007698 301573208263668104 662774530966351409 866241030906074420 170738305074445741 129928703721423071 848814777597102860 788324817150904150 751066069760191493 233306878541238189 342230357457346468 338931069697321032 891283555673515761 359500308029718305 419852801202425999 145777124879100464 308025489122063777 911190231431010718 218817071294022611 869426828025759998 2966284258573146 350674558536587802 157867635603811615 44869607747198654 466066903739220043 315205198588828985 789929116564763589 393616598580468969 4671727716612719 219092074585737175 738954659812495331 284977575347700263 978983030411776910 838887894155653133 449533501739154546 541192825449997015 478748250463313917 242032684349188599 540778540922110545 53810654977698718 13692572705469071 622201357972013460 885815758330839756 770608763247461296 982821166077726454 337136918082482138 550551338498849514 841830552390933876 34450368183305331 433981736307196980 982112040215449413 320367417001322828 138508415264242465 644706767163338824 492362262850699723 601541425663653487 737714523886956282 605872563941134264 177501550248719913 106899518718914191 110196512666119641 669136163288352899 46782380082322295 755848171603506354 301044661663625939 796008516505550512 39543291862091244 773404084522485760 19773371849452352 347162319933995904 664198472456329089 44212432298458326 86454484205326695 120037983987569431 840394401313126885 911555372995856017 210996643577136195 575268696889468941 848224913556052264 272582969499165884 694019240845364443 364463234316752800 475629681979933031 939049455275898391 585784005991614681 346641313774629264 289650110497139459 567096114548774977 57783052978093879 588166765170703165 205744537258014480 972982671366953021 359013202036750007 342423269020928059 821459745247270405 673848220205189181 310939256004569459 828905635904322112 613021635604705935 53011355883308513 328212759400932786 966101372086838037 613573015142598538 71039325324314525 600526586022477981 831851519250016608 316753686560999402 410778607567007764 986468998689465397 57480442708552585 710492833435519759 605971634649015878 711561016586890607 312179638294778825 209848452367270530 497804771578850387 126094491792198788 446538021494801716 547398873753543844 76420521786435419 447621949005160680 453054423548266905 201505828905694261 514544093236666792 320315799882298835 243061553903112668 809203401795206416 586830822905932689 586788239395326313 608055406805224994 696928145876617200 234774752000752757 890895569474974815 975568996231966659 703927768498330740 300053706888506485 792945528372242759 637471343861366396 541598865099335572 572483148377313563 912443091821768512 958845033257861118 719863737249391728 523641907635731409 88247422248591501 221018368425922532 626895665354780358 835236400931796864 568562951246937999 859721654811629330 480436499536723768 20157844513739507 307234500555142343 58654726253418146 681614221519176795 96740071780282349 5274026411567817 983325281991090939 759077115171400958 736523961092114232 562895346313699293 66880050765272771 260955461681885308 454805825190944660 43499138299341339 396570391768179477 147447667190132637 741924022694461954 106675296877271821 162434453587693042 138623831733303173 364063421129271948 902786163012717988 791948399669151261 914490298808499524 400015011272116800 912400014554594297 187032420011686881 150129952378204759 812806437545972731 387029061625200082 184952233279654991 1603144953013426 631084577361968012 414527682595912742 545033202046438930 958318276191068810 751656783535638919 395175888319698777 38091387508784428 726022630029682108 911903306685905040 634747139353449782 980933037342701480 791504046013830510 312929051020588863 186437310735017791 311251199118789171 845614128288424288 238428747741255185 253337960772491794 183810864077375268 401752571241809216 904874610949797270 617561885922406752 80389139087817079 606021036840065766 789434524770973610 783483729291702031 587264190037042695 309654067394431481 953607733732539873 26644122931284938 594883302668512592 93033628523526276 43985125368355115 291290467186973807 153785907586426839 684062031849660745 986448817561688643 945136421542234187 176641823958098704 776732353856509134 18188825869678511 904412639655573045 959633830173375526 99415863187686375 876571531416836712 498219972164964161 173841700704631875 723454829961830598 972978376440269133 71762991310290727 537131620878555567 680480527810098047 959292621697868467 432702136656588884 543334917881268947 384243409051208777 140193174314238340 295268476197461407 57632366801145745 427242824063678206 612393793040414305 968447317512409967 28190159114366630 75579297325387898 699858013612528439 243504531878298300 236346735876918891 572914490789847816 892821693154869291 479920775532030358 490959519673211233 628781200820743118 645835288013816551 685838640185036141 773584322962673524 258743751024714104 188483943659122883 105074837671132695 825880370216810779 603403255721813116 258201747183008994 704517727915265547 278356821996636223 22596446333366481 576081737519259289 185996596623254285 448136629322260007 675190410527224790 507580087054052745 579151400958242130 34689126283692410 724812568271134212 119770667534647375 793224695055925791 61419327641470484 538086411011281726 460894948250759069 822622649476216036 805841015982879126 755011913831766645 707040879231030688 611160354236355289 272268318078249872 781459753441929584 528121328348460430 714539678627301030 385861597665399929 227072983662156853 462367922611118019 202413275529590463 453263854530939122 954834438295942198 163988450679228958 796017277662844982 556552436485012642 25531826602816473 165659679251528507 902884829679969415 516709093422522273 431628044465316506 948200108232295816 958693981650779640 353950920852859546 237439507736150417 523968850054799763 458394568947772985 811122153227659492 470681682375829683 561204209949086013 437559921785076263 600364985215422857 791418777564115810 19117314751731068 250937794895465709 358465336030756026 179206624920101749 477143097539598172 529719256823057722 30704496264256917 39723216895300683 476057707659624250 381868517033129802 85018647392506338 375444536380010750 534531992177957192 54335742463607105 693609976785099704 438992059877596245 556288612502601244 842355093013886848 722655050539776610 127050884608333179 967848470913929131 910627288584160800 301557411246360585 915026558062037016 540179199800825984 775300916020654961 802174159329537399 780474993677173969 143002073248248163 434004240761261607 484343112311351927 580293080597906203 819600432654606230 665127319788559001 487669540141299603 144930985424908229 465522508757742022 166933721650229955 148033492438403369 583533901855753376 954534808446146219 18332084320633126 149386330227574989 606435552029566927 224563584895895646 262244981950467896 273816967701906044 911784847759723268 325828690495191643 778595726702724244 668337781627768870 184178541824473166 207929373847144189 298301279725318255 800429540574781286 116496939371332981 137093398653338421 146428302967380416 101914955884708105 525570457986938166 499524014953148171 501388897544736613 343692381919851400 333363121079660810 368336302304130988 132332504219336243 98921544876644253 462817088494099986 440449351122487764 13478350550660103 35310357887461786 246188755293357345 437970028042541226 418536265851879777 601290019733898446 682874467867779240 59667856962666403 402649955325193081 492928118084833303 661789619343723715 434309806515835858 430445359991766069 962660577375410124 848039389881631210 368410265320916135 519208171164032863 91236713106409068 536225511240072298 916266719843692102 687926540490987932 817601471063247335 27155221550258189 809538010581792507 939444249326247456 386901575573696621 487990922650093679 133914273541537617 681940838891404433 571142246685381296 323127640739065918 444551722656637053 705533381998529850 833185947420869264 5958823893049550 207245031415012118 579890246239119125 530301994055793426 39485357401728680 216316475715178437 525996428001388153 473039026616633958 349390050856139343 634142009220546824 901312144691914531 580381881863167252 28824440877198242 762911217164576839 19888539484030070 756626467938963832 579777131707687916 205214189455676692 61528854974547130 525230734918209156 847489052624205131 806284541483054563 205263333424193266 128895777646561468 202661462890675875 522662406997875424 961813970008781052 253285963759209070 534683998923211175 988955820128977661 461638763681511379 899369215959408252 576198050263868719 367838482968786247 712943564087164576 688202072038747093 22961067163686957 648642695865027471 514937722659745090 688572676867247787 601573691144869313 629087939856162106 721433195077711064 750109105928915907 13635047926655510 342661767770370015 887152733011561889 898390393703018160 562398887616489097 666999778185796927 621551114477326835 544934547614746343 271251835776766815 980326479513897911 177806091066950035 361844469334422649 443813486233987669 649379380638279139 500816957927006650 5344338143395600 873217608009700981 913997557981711824 263742084862431632 97974784387522966 415450675991758289 893087119379103072 326204355162835609 960451910334090259 653876361804474603 967374563596610221 552363663578327836 219371243240822212 745991383817910184 646195743640285818 310030252169336564 741895039879221161 398161239851903785 668932167094002185 81033780813798731 811493810804053519 959892850357874728 8437382203730306 121041332471077867 179357494869215954 197201962882409240 259385526380037347 890826869313895513 298977079795016446 342484957565103182 196579526508564190 672221805273597461 545634612112608917 68929130231967586 183395826762540169 192831905697169435 197683149199526799 348243375235874522 129004024459925705 750846004251366695 790526343339588085 979858007249405113 607943852006447982 469722080751031780 516302032430749495 686335965973854459 806019239113878370 14659866130387206 376126835704931444 620316704765823887 111784798235651957 310338700641777337 348386812560019879 764120062512008097 991166060981992912 771097593273884819 721485270849491448 455161968366160510 917327426078378335 920855202496121421 645912387161037055 826723481368540493 694406788343874747 312002401299818584 360824157539528634 934609706985518914 60544395206946844 591018776227597893 147119529669738426 12528511374199918 283815949071159616 32451205258105350 523400520454511407 96995379963342881 935451014798827806 990824081615175454 654626571960335889 908348278005310404 329087977328310749 828694389758133660 776540492919673580 884175288092996043 538210688600550906 669671535448062615 184565767980688320 630514981952254171 844124028167158954 58627708707046005 566013398139611796 594083882454803609 213497365805009607 989665536477878468 111698461621222789 79537020675857061 491826326059060940 127236025469368838 313756196560366860 129746824310396500 364545657088512025 457784774102856707 503523792603925304 495500978789987650 399770154005936988 799404379115995178 574714789807008034 372731681999755322 846523642707187143 632203752126270737 726878446431656671 102089210838160976 317461798578598767 776605344657683839 518515861887064454 74104282274601931 918640366693314874 939105815583322393 581379129517179562 232904927089850032 434485237418963804 397272146020426763 318545400752250264 865817359091264293 436272264529054251 485100542062471350 603620919722356216 739962661963900866 443529171548311747 317947805839404861 529331727809440345 894555346968899093 614192881813144024 838724676293427789 822574036251400081 144527710996547180 387554915798006057 381273289586681838 298939511858071644 149380915108524895 166762418634982918 150622298219989434 137898659712999470 304444950774633649 869312277626593287 890389060563546293 373840170817439656 638513960021298124 633260037135657218 99882649938902482 746433545801112663 489103611045912895 167267509986247831 968717798193972021 95442941366234435 927361566170556757 92488100324523572 283580332572790957 906043095172212253 611949126721889348 601750551765583665 307506115554533407 816421818963875131 647140982249467464 218068446201355885 608213778194540690 656931642745823943 880907142050118610 144570272658588121 551963071788155018 648723211104684330 762700177519537635 958326863217416995 321088089994683959 497044521342023543 912359864539177883 84556075650531639 299616666353980006 46216717612895730 908367287521442636 620642609695898024 730188786097584205 427649207169042533 17292704217892410 862739142696498499 284510425974629249 635643710674065569 358662366485184617 979041829969262023 975802328940177535 402497394627407182 60610755784758377 678400175179514644 573857967069947027 598146320728756865 648681797465131972 602110659199675971 52899373559785919 901327178196206585 39079903998644671 849030501718246501 174692345191153801 210981411307222500 437907759595313580 346119349602989317 199002393136167644 94678893532865397 895762176898491195 822250589804059818 364925438796884552 227214933340822004 32650180036900260 241930372633700600 711607364967770540 451890081162118128 206444977190768287 139916296012641624 936220870661674856 937808646060346374 775439291100332373 260011077555736297 341174873675906619 916461965840303525 657071137910329212 120511882356998496 863054761161435811 419599380606094943 31505185924230490 933062493279417237 109554302899000785 610437834153818917 540282338268928387 996533349381956732 357918765105876233 671476082918347512 910766838336065990 903462259387876447 335804343931243908 126564834398064748 607887897296624568 211362762401459408 725040487684945814 164333549765662812 481667388811525915 492493917787386112 560719275830399893 62448090087919644 559592748982883067 758338413231399832 72743475539237891 476443599761164370 974262240121104525 793196013729364668 158473577119656285 363561198555201550 222265212891808838 179622718901213074 347466809524226579 155493140829449114 44797149270368841 740941640978233220 873854590618242817 877138763532429233 771967666900678939 402081045446601464 198786607901671441 408711153026443996 76556535186380039 401212102057194831 453463031311516689 903814179430583696 811516019391394381 470644563114210708 855829287057191100 509029024766401147 756480520540007788 180355944898278931 21622119400231273 127847265593052082 960876324754566596 178191618497570051 775192286694358157 467631906266798590 26327107415493570 973459959007984792 30511549914004154 674108381680104344 510557269580777292 99118290002851144 906905878591156900 160847251634461387 932592334088977716 933128860640429636 741372203895741183 342079530596377484 814972529215922220 577478535811437543 960378094628786406 130416422519924407 323978040835795732 163832953189254626 189824093543021637 850860072042997366 677912946909051737 4452992072347660 23796313252567677 678990736885768762 702968496901636467 499224203146099135 965162687836122386 696490696809893367 545624849229237954 238844079740439437 229713696445097254 456893311197860760 971131796576213733 715722899843706869 546867050312911729 848765704702097020 361571791811880772 295547072422648826 12738473917347212 471423049273028863 101558970926544134 205689777521116178 6967013776645502 771591275491415329 499330828581378728 294796808754088409 786875083630367724 427275276173111976 736725920276444050 442480668769188865 965771057860182658 973015324538029216 642089722262808275 367001774695930216 679251728515479639 917839069530313924 233490976946106771 398942820204744520 42674445023982341 783675238497629912 999752455078271233 412739180139876982 790232219243800413 103274065130986322 334016068485078937 875771496235821344 700861776142569588 909815137194094156 75249930552772012 743543994386588051 671692848941506061 572838731315130029 990465280967662770 498626085527180057 462569608983116874 251273907403840886 805007453122041119 957964291247936416 166990972975832122 670324504953109060 560082940559642248 706763187176956759 336411785400181270 762983061591891468 998902595016137528 117149657628449917 833631324817988153 911735541771619406 93512211586611310 374656935527866028 475806298802573499 773203278279250009 338275398893071137 803646771008472996 48657937699172854 20563876307676429 20831586231507262 483414460067779168 715866933388574014 827828682957256489 17658572194734603 307342801042332121 892994079061859924 447974862209965918 975627280609477362 625326240189691930 477020409238847386 192063644825982282 453862024346419175 960131207597400841 929141212262442165 37974539895525866 897812092032566972 595802335273954035 919382443200535024 87429850519165260 269320163850328899 979925503631609726 163604312211190980 189524855790807349 767247061589911155 197122161607772774 763086543442372882 124105834013508668 966545090107789080 172888662796472848 987346917318589669 247024349732973661 171526929985859020 850617243240307606 77456546450227715 685875737849247260 59157228207507778 445844226880405674 291783622220384277 848262542343602728 876384083513611220 100129311187088989 864549514011439044 954493499299181243 830760374090248320 163688793710061949 349553899182460949 749571238018575859 810500356484039533 715168066201625225 467748540598154165 627515186661854655 774131695844647424 513136090872419615 473873133803706433 512345539870551816 81080001633274673 467112598374924721 398776213891848678 745761428360297106 393297616996557099 514743347797099594 708345195165932510 28943561785452302 358228898865985653 766222221865186373 314835852106262421 633971117589646017 169714054917612856 702230921800481194 673098772755903216 417489893468820415 725243752528572634 193310795248155284 3033853841439997 542313849147280394 345100183548416295 415567411085451583 596709664451064043 302007659879576964 105565587834784402 818932864654248848 741601329181689709 220948614324002725 970080523508385815 152871126179273175 693291471107413496 351591673397065164 558140272278460840 486991687380726656 344413950063126495 685296855518920275 464596410643730661 47490575770734058 627679109087420185 319031116886382883 511324147006241166 158406507436049990 884641697385048722 635040244898840058 244029799451352562 631671838784242852 543004586414034514 783807021582168120 996967288709493742 415391167530424711 521658196527873867 295197380047277267 963571029000595977 415306125317079612 363301106966641340 227147147196166032 683801874546798323 861136934341465021 107522183788875547 937201005201975084 790654447553991369 68538935723510280 156969747896711147 274484971606173760 547956793976782189 809886568481678116 702302245765151554 530471555514553107 718854557150987222 912215634224690138 110763564464394093 851751338965924671 154170833770163518 464795572169561158 661950735171445241 77883593776941136 635261643285355484 294758529991704403 434571744318389306 821743249205569370 922576232219270020 286374880988434805 870150283490050575 173754959263278059 466990223642200084 595919993294733336 272532569253877456 955329159974447298 969557091836349879 837313236937489690 523700853329002662 932202978801302096 586677548012196832 823367027785140296 957891015902295394 32803757575786276 285730520315508637 222332780457990198 661600609979922828 127476892514204439 79148646144031538 105617370681067354 965185598004622250 481383693488076447 486130340429305659 705784285735182877 221625312444661178 681894555656355347 534563749366173931 858537507429753187 293187627311209408 589068645664658619 66210204243254747 965800385967445089 921201674029800294 716321971804042845 675271597935528339 103649293292139040 4263545721070600 926834202245753892 724418276036756677 158734669153034226 233593676555607529 369580683653528452 394446083897879853 530037347461961619 958346710222988571 295985022798515474 230300406062646045 655972324189609675 262116953532365320 553380381242406846 405590985068003952 68659537886991763 374889888786316713 643063145595225648 476999462871396528 133740246243788544 826156517109306096 22478333175798993 823600212661992273 571139149623297657 233226828356116307 755926504661042948 493917069141565717 434467998912924223 742242461374319499 86033495560434326 692626375035581354 335474320262642632 546644354636463732 969060073164136336 66499957170143775 814706927753050142 526141326204846272 51719300762328743 973959988024468357 993571927433896260 267624698807120632 264938827394072337 127431163587563953 356903060090242985 190132380739016249 389386530706119908 730861773947629390 929839552628789108 378462572461767912 298866575902468460 700104978959688821 452096011020817525 627175011489337360 570347924760536586 355366874081059215 786560033909390244 240485483944229073 244529784044164445 695193917052550489 959938895957595731 775946184147029604 265465103262642791 589443753417182437 559219621172708833 830514820079738282 418899959401268345 973167879141558832 539998012333633011 344169969330048837 430194627447542151 621652428768017305 449858293959616318 751637886372527909 306226756441171146 298253018815673305 458376259566552870 930499509747247011 574208635993200215 394276961035947157 219155261969890884 881364949316437049 777081437277773366 498785847423732194 715697601265226896 128425766802914454 531321870113852255 503190862609251903 412658445404181862 93041224950011534 595906368011531677 884433994970043221 102732732689223975 753123072217675187 881005782714979675 467188848046342199 310564227132575986 171789266013859189 611727888487463516 234664361381223774 648878294827326860 82695493954282889 328163526240554849 346324788168298208 980334518236249189 199750926457929225 388615086308532767 555237017571656169 119462563150762698 490760695712506623 703386936831306267 295728585679161190 77790449469030470 219811696158388493 49328257961070744 610704040892770902 260749290748731059 754381965654526604 991787937779112973 122975624821701155 820581410056267161 778373815134593789 844336639522452379 510627796054050037 64580765109626427 43064525793188833 787962440818231633 235342596601594133 773365234592944037 764296453006502623 272059048628912201 38414520648627619 644622848797540532 939746107286275460 178713079717936141 297765331863324132 418361100502720056 672775634692477689 101142633564201043 888932450576967782 45217928109852412 619608433496571147 497324832122487985 165296862003828900 398306397722766089 118862570734920219 666846159948035504 637399561311509445 511272478436693237 893714030262299220 73848039436708090 808150204216064796 422829013754031386 288125378998949545 855416866874175148 518403719567008322 397770743319972151 170947558878633963 382049066958527069 664285535667211858 544057006168698789 260135931135163845 44113801108685016 624119542425613363 109799009012521802 397554489233730855 838960863349281696 88982337750594897 421951948253531535 725697833893267044 784905618099082202 444756346922728046 86179244532219023 784556375106331724 260397309813913474 99223275262690351 375229767365577331 30215427299064689 224620067641756766 51834841491001943 816049946089430496 11756052332355239 401797626965852623 185695041366109987 366318820456683214 891460892174928876 243591546969925374 198157996476054672 904281512773120868 943378344890966287 401152395132758697 987196808247533235 800774495243343584 953031190218736687 811363693085631331 336311444887652326 431401904220573111 799738756154026429 711519172330745240 892568963545453000 830798005774252121 147087381074235132 314940606622601245 229399426895226749 700508362739125365 90566520378261916 449029812875064188 614268321767980323 231936973624458991 704196242342804198 789748144731862082 190072437613415378 774908065056285047 323528741291930562 591460877055962547 108765049887362862 213385992981413883 581012090811899910 220912931277290093 684032943437070503 141502194914251270 769321767623541318 678646778144634826 483983715337367751 10896319020823920 508864567647126991 506450094860170205 702747785885617373 146030396635325088 364531323987265023 324895583675629979 721635338580192988 808573083671565485 569822256559079103 853362492008478933 880947099278806456 108192501010961748 344813443369322482 28044575503794147 580713270799786278 277261311405005783 634692518794955896 922507376117029790 450194325188903197 225287585181191917 837094763775185055 778684906222745717 284941770074709773 681258291271311360 239423607263197232 113794415917260515 525293090135098724 451982176468084133 409770219828048262 234281833875014760 844154597057162096 767445582772172711 552777548693675341 43278005829352922 185448123088256961 325479344745710015 546570893753141432 581869545131299969 635040448561267869 756630688590654407 809742228569776748 540342425176895522 290111954660697558 840724643406420167 9976142793503968 696910581710291756 165954543427126796 43443877069058651 16989963252251784 254496459212755923 610785251140536901 866621933150217082 886848173765189097 766659290606925134 354038393182859529 977100136937857808 840281114799100057 503070320977871576 566066568879519241 657918273182340113 37946072723128270 795243008835192105 268953162217226300 801017752248443300 223222345612710840 218142626989686134 598501020939408079 594034618842209686 306140070298402870 424500211011774459 66172407126055026 532831653784335210 993691096029599289 390879864630841707 600178272548482799 482226170878552765 754029666058998913 720090087571598392 185993647634412604 166389827579968890 181978854376619736 883906824806942043 165954423732712664 261986794974774871 268387151348365804 231594005694530168 652039652299938077 876718845026070527 348994077725682194 88696058867255236 355275603797236062 466541978665767507 176360142677186379 695468580350162479 620693391265303679 895781140869445835 233496349316181429 402792907962463434 433561300267398360 993063446367120107 279970204165447309 55370799273673919 887235849020671344 769391431425593046 453666642168285292 857651338599134468 214640151888636352 914496483016647814 771005475557316254 57738950063939205 778292463246603996 111551162416907742 521076530426136676 70157190681608997 273353978894628015 186460275452507449 369935690328576553 324443374123629721 340441540899636548 113750562992298806 78323844687687718 157271557370975619 523030653755766255 297743109433351592 754923691973282920 881590996021534747 26465023940321748 550235459944045488 13420676374369426 540028969457000762 617611439354965592 159114768416201601 924814532230140118 75370487128585167 723824939386949517 208507935413948697 323210067051625638 608618377794679773 620249228498663011 100813804431667835 706162065553715261 80085646751183687 502756772705468787 742237949893374989 782042220352737200 580536836688209726 104860457125629654 371072704980608948 411404906654258141 11466143160276505 730587468044146925 259367194128632280 564163339137587523 416485587236007932 506259931471601274 464735929958880783 389287610398819307 13670960328043557 942557245665837889 477522650634382188 675975021246102664 772314745808575241 462335209625595533 331605305322568061 676870138234029390 393380468186063010 635594286415193015 506178113850796068 995844274327275708 899235861801272638 182565560979363668 257401752284999736 467184490957872138 211729910666126792 817753626117866920 560893047898586770 218754188204004951 185524800682947029 440519590964219658 67201795379121644 110414081751435889 204930702752434959 370492750810696882 553414573925236276 430299376986050000 296641779063673557 267929519963978828 812646010602187398 557463088208307874 906404799865671938 382382702832614261 220623150396666724 460703032980205635 162067183479935614 907397542911537845 100286009488218920 394730253932008517 114084284944431935 14061209746552046 842788904516312697 195791836744178129 331231478507097224 562249890028149014 74212272592298251 935856202014769403 820775359281359480 971632533788773424 932787408694027060 974212047160827447 133714267011846854 806344367213658325 923976257415049294 500981460984472581 10456242723121660 880991985576226004 44495767335065654 951940425420866952 639952644948107104 731668361247041917 948055287642957425 509107862252447221 312909539968094318 528823722716510297 396876365458488600 887961142969108953 222262291374120282 703959707415150937 866089228711548165 377924585649193264 862704521597909535 831276866222583724 325450677607536269 63437789749085713 620287928162704439 599252627478590348 918008005762767209 817555103896931280 926172868644236945 826677181000552296 853153769695496993 511548471363492794 878950887103874277 758628562395196665 28154703658513196 425579665679199290 312141487188225180 666727758997770688 798212492771403118 722658795392316266 562241984021415647 286315502828637482 128460468255356563 807017232139300415 476090992139540899 759897000622282645 913263110520819856 205046291551511919 975020575256412850 955468632505593988 697686174997770758 144402332042401439 275560650901933966 287361084205192145 711025036662087239 29708929548835737 150429837412596449 118437975910574521 912179633325182825 530117372757549673 286203429851391221 195230071592658599 193915984554783832 112410188872705435 998509696767478200 900668977705446691 85981099836273237 569878860448290985 425793499203383374 517968976923173658 548189349548439853 410350575849115531 66104708308862810 886554730048942725 84115977245876628 420834645633653870 982486775378823010 309672450932010832 296825042569526717 507455804539268916 911567455463516176 501752091769929422 918921729961749428 735923562127268048 930444159493682061 573417889858933600 680201713134362095 125254905713020675 128361973939412671 895945382885954693 15128807422013965 834748779861095156 348550416735725526 68127275540438057 137384441432580187 72656966441485549 493868881828823141 166210167313046485 115249561629011877 365229736373755872 480219794950967146 870905050379984017 873399341218785491 580783358802567439 855093427169631310 993246061415214460 985005566992351548 731491903100402275 633117852818590528 430989747348431403 287380993335651785 150106721797937744 926381606110793478 941101422926689267 821413694501649382 901081467050020597 900365303047042765 76612492939866426 433592895077249700 39475032845856348 574128658983724754 649718358233520126 357263447476313782 389913851512454924 692204246175675571 863441147478088455 77953677754448056 336108048758392433 537469421504529518 153463108155284011 73270256998138159 612003554297384116 259430437320295638 774670372192403184 296899937466263770 69420844163051576 230215892901069153 380291692766299297 326741336930552180 319126204654748080 853431005861114282 89017003099651090 894378853441188017 566260694824741578 915565407849507869 763828303945370471 877433731350518700 875553387956736280 577095448649712559 267688063384683532 718960542398782578 787427883704777453 459871390048003499 319471301761006470 574414531670130489 50261393946074592 275813303813645465 631771711338600267 280934181501806325 398921264488608500 216949181026683017 649218215211840625 764501107426200382 101207233784595302 411868689563326648 901832866497542195 164470910647533488 301361597274531403 992828999374245286 121365974699452779 379405592608253640 247230309074267823 521896527955450379 497116096916321686 636382166800706610 890207818518213591 681982502209226074 949302998485790952 694246524291746232 933502692815476276 783783320919013028 525795319869977467 37117379764814929 764845381616047594 739274063040214637 377023199564689885 331478484877814053 255350883284888842 467795278927824031 321064720541714652 938303668681220663 522224600361740029 576435575047694070 607215905413132038 916151023559032296 712208044492963239 801657034838816792 51747816179638412 256631754866754183 620752181397365348 680659923760515976 256752243928664358 252309077595327064 820876746054255975 444689776078781011 385158671593532743 254749313830963411 143538582219842375 410940856819598405 5004380955106562 493407296284543754 250380359984914173 304313745007839644 925860413430846190 931995641591015771 298694449647619305 147985805646531919 462659675503199909 270600985891422111 21004078855260004 952514156270448089 578167438230761111 507966872837629342 348447637659705264 10077920237651594 364601940930743459 284212215874091112 350517417147988570 725009495619585780 968106382113339731 496522028876361294 873947839305958373 592344209983491548 199231420808476390 979676557142672103 813473732140814197 950133721131687060 415641610722115395 341048111943228388 673641377683834435 905283567825085839 430999160202852908 814019201028628588 156403189978887312 928310004673947155 68404609939840455 871457477741837205 926866828200383036 54346658263181808 320677018577923115 459398298701911337 669659937785902891 274779342516392825 258209447384470822 730941052038755706 250796584224894433 658990943903053430 749694768551637856 637118509387353172 377067901785538519 865743682202422575 354525082656035997 778963518903779160 912814813643306890 259355777938525785 378543267594197451 354535948081340613 699250787392048296 357899205742972203 886074983430344941 92495113035047012 261927677183373094 557345209247699969 324226705893026531 298843940069707415 349966261366763055 412177194773932711 403947889646651510 527230094694878482 525546470834407338 286109548097736774 149438855704458009 329526450166827716 926874629334245983 486630100678662509 545098121654674398 368503289667918084 553909119916111962 568164218813926910 476155863650132298 597960823899059993 275411628686875367 850468945231515611 407225326960537377 509627391268137011 815448835884875232 613688090136328753 183359783736061679 412957762980001209 982289809089179006 46372157807299429 355397149303418505 552539128303144972 549274520931383047 178867628687555926 909750238471961713 644159553666829730 947126957351476527 320064562521784875 951148176909200259 770651921487552655 979540570791269442 427333102286081265 666568925346333536 446278255038071761 654169403382628370 315911819018642931 428851755043336629 192962525044264439 580425609852130183 679355629649217765 833379674752328940 238061250855751209 829308262908715754 511256229795844632 540603153134757617 752278927619954893 429541373634221598 548745825453223688 334436094550808004 688330778287839315 336169722659335690 542140711088921124 783296125237238499 766177300021884637 575509538355074661 993884771855386962 291483811240032895 243364479707447001 93631876795689107 156237141912865826 330641738684957187 302891740545819609 166687741809053431 844696460425612273 645076183170347110 785719554454426201 280770037003856161 595040364060361913 418298750739207511 658975405523889717 331184095165898350 841165574600708716 573892955769596637 645826483645439691 436554426658812855 922135281361564271 387904253715244424 247290843021862347 970340770531428205 123179607506274484 242362885972777366 245753677651445012 35537113942860048 119594090729594846 884637926771198096 942700032458228331 374826528861558763 823593038546488360 780914016465997987 57790844715473797 194055756900679242 415301082099875644 346765582262979137 842479946098969164 726511724357413082 100749620711825539 973434239504092060 365571586692108128 267975317477569323 643523561841806519 536118996878430774 157265914747480275 643782878799422556 511636343579895894 113588349338915514 347009845064211290 181123032850263715 643266056447370175 354506941620426067 172672117477980310 668147769838472826 695729424599829109 184598095613457143 831911700336578155 799297655670852012 318940227903374877 480829670441984145 242090372818027670 200471324124043669 199810338920324516 87400754899509785 341957539718844071 261119659788041011 969417586990628448 475566703202311881 672077866997383654 659770419530408578 59581368865831742 724535241386631404 820923684049870005 2966220126364739 523785604106571534 678402948256364059 869294997683101627 3265140542536981 17163296009834981 821902641720283074 916526434793971235 259801703194608885 262339141314913103 209208647267585680 930454419272919328 355515795505130313 143332551499081379 789691983360277996 4577091621065940 504775213530346587 145088048364713210 116292468588577122 629419695369212049 977736770442442697 286407090905162585 764611982028659992 845516691783675178 745746939785229653 237000668861862338 952122192819937415 672808310903923584 60229434814857549 575273612829728853 590189173577134886 795072668950592905 275444112063725284 157786424722398318 310910386353829902 862635751113009393 381158957381985501 461058370219259507 174324538924895801 919404951110422998 18976998097114878 651635814223168860 626031190380937192 210397310148089017 602771911344187825 21159917655018033 465175963099607174 943300291007541107 470876208411954172 719683672988666393 350133794129773634 629092215533515214 617848893007885782 793343029496868797 631153639895725129 589945178914120837 372762515354247594 340190465343376603 431108557617766113 980597506574023472 229901461172134171 901751203342547365 575589291928629799 751447081171746277 938065827346644003 59897097632102309 65055946504238769 908105115028480602 522259034429229163 118035804712481704 930517700809103684 254837959759139814 100219541554558652 451779494060745727 872108868267195999 736883334103572180 990924257838122851 895021032230135446 374585796695141747 972932705298971104 200329047932596132 296199887727633752 828310136328773818 340858354025292721 794555158691040951 725086813120818535 32986036317157508 833912379874601148 855151577476431880 723458484846490550 431692908440004332 648699125685322704 874180889896501888 855268115924263293 17624414103994037 703230797397820718 659430567845114910 438399656780290388 610412178848370777 486222919882554330 983096002003586503 379569859260534596 737891493641674717 33394483467842316 978958862289051285 541948264199932127 405435235349665514 440883355747811537 615902473767486251 44818603894860333 820757946500273011 593467844255248658 198392882159741315 62635118410615206 202770574552425949 37761630878353701 595090596034532494 316352685109601108 897083082723786999 603136170490243938 513801502833984474 372398819210011183 707184753048596450 449272245396057411 742888824486415258 649552474703754303 251875396484415102 128331422116613811 398969558183431265 500827650478139154 163420842821954928 96187851042092065 670504952940625517 647670704673767811 318155293192950618 25115346746917716 453922822111122218 508267212749550295 280760040122122007 358491540252757845 374332374069935660 616631352983372998 846285348832565913 916079073503501397 576813959007646265 905197810988964212 278559435918822903 285332357082872567 199007408297472422 619239912948402240 350035214491351527 180945685423127532 295382640092651506 462635288921766010 32872301605190105 61913621844350467 793423670419904145 215342795380909992 516005264310225063 22292324789791575 19760263048662673 61719387555865045 841679389861176160 170287326759241308 401818975737728202 955170457764915474 462371230666011220 623238416369548875 843243700532690956 779512966613716849 372721562769214478 740060814977411433 366399778354213868 274117842283929776 510681243016914260 69537825025612322 506727429524652979 648672814471435037 610713348678344728 324095382747983976 360207211089372942 460397793296858004 230644153944127540 723091336407487543 824615459756483071 14280857319420675 341955532108189371 788761989583142621 199006624826673322 861700435654713700 409821984665191696 766456213055159035 915499898700161951 164181969809953228 26614211938046307 923589399816136609 582874187890000421 483871848157556112 930514255241058171 16627292551159843 211206333944970614 396352590661785928 818569542625301422 137856544744508867 947576168987344667 636418668362948736 903031696112436970 939703550915171436 5015364074809928 136551767543555879 51603112989005952 623985517343201266 61412125440842511 846089726775054811 66183003270517769 664933191757988679 685966870850809555 457426576030589401 318406613793326983 217381347963483666 819027942000673137 80900044732642717 199624701223122426 522796832331882353 402095479330124519 484038633869569766 69085623233131128 315147031307458822 338270932577247686 496228336742102805 810480251737805177 180786986917925223 3486434924208630 800364561132015461 985004131113706041 715430490648185088 154735504649004680 860603956017052217 650873887973458465 375396538203272720 405332713171211782 164927657045777348 703244682189639005 522533975040807574 623614618962066993 115473889215034258 949570794597785708 994754693313194211 599472022761371777 254385372567504386 47262988941340720 503214849344681752 996316855602513982 272725539482350130 162453073018994553 107463187502124259 572767596062330294 488947208836590592 383224853219688916 411159130351101168 444192822370881706 728156628831003651 883235162487290068 552297788404573 494424383896666529 863730531650907730 781811004557971816 443632657287904708 994385790626496633 237032763259399943 452297666565423658 456297362666102163 203054758119879152 795126712865966609 524855026992737513 349649203773797300 180380752402158991 915745264487473552 991726869873779738 818077652520075389 48807940422734971 145302767667666770 995814610378952962 850572534137159059 934387107861012907 247048896954964456 573462277810948867 635581353625564585 584473158660356187 358004276567472295 329720907626173774 289898190605356313 720786277124960163 584395781636321769 20046890800521762 881642230001162722 133428721081859885 530189270331002327 759434823422927543 971366427241493273 1504949763795052 334748945716855714 765317934936424270 610511521129546609 273342913864160567 437143501641037074 461919080702687883 934244067636849371 917022319031550256 315511287798250478 455813244967357730 260345806102551926 211633309522859107 308228452520055000 154622125406170214 92917782507785799 45297886399831676 702163700627079737 176557410456398782 399698629436163753 423046048202205284 373625422762261408 444825626696198197 847297815541536413 195843260192802274 570020622015967788 411901308516202140 708244957193262753 983015726707726316 165046381231839912 891616095192478222 873686983064229488 468784204859474774 204272865081749424 175921492391504352 531190884062229154 42020798898059022 341553257744633295 18633502014365672 931263990258027264 466443549147804309 781656816142182706 902447642257987615 256562617958282190 218149807318191668 690332376827481113 107956663275806827 535865803756898334 671221089755844580 192119643300606376 739347333907508602 677275499067101574 631226033902454683 829084643838646684 545592286357726366 426497890460938328 664625903081476730 387374105682045992 179126442665696206 660622283780573080 954561284676538623 271840238737825134 133323270247832714 143814806022581604 874989271080385296 176672075154191114 231854723864316898 824513074884791665 64491914472887746 811817615029393545 664164067161524724 835919323091854572 256600371935750240 906300562725700470 189824713775094995 752571147357978018 857840678646947356 971790247741272527 28071043730492913 487875714750146727 481601059102618267 780330767987244093 904736606317241159 442551445054415177 181130261361522266 26216697199979416 443044716858384705 959666755463109995 436767371044574131 822434895539108871 216065591548735291 519781884515116175 31765966030834 968889131774331942 250747090415479012 802980107442942986 818546289878266990 741096737176049983 578347974994928338 374161537606641829 739937257158456090 364503980490685238 267201038498876838 111360776918626488 762978894770288636 355829184053090023 92995508924600366 186446050043387754 572594411414560927 584978956835505827 11797414602893231 494680469103310033 144034528523331080 539680850176068618 503160331758286762 274954432318816737 709991975265520296 628664686088303294 31417647121603924 770302714148682701 792363208103283642 813980986841124616 185455991353205928 118146874343103819 422998049439044796 533236448060256047 561168538048544294 685073351365561886 614202547731877637 339769112953757261 699592925766147035 812534260768605749 165130688425900042 219332267871179550 658184280256433694 587780350005591598 664687716529985 109305943719059720 562972637199979757 253996914876640602 245408397256523407 72664926289282314 254711936386649901 871658655103846075 308436286600419636 139507074587134837 314388918397094522 937337941303092988 136095235348801398 548144726057329118 979632779217306758 695608768404225869 954120927818653106 891651298113334861 66711818894534921 673404124548452148 461282404392431991 62902415383714617 130767378616937784 439099501695416951 33389192724649992 107594133031575654 765629065846077823 45485673701959342 545895810533349558 258564110747095070 92943888465827984 557370908064975538 695355543777081586 253990954882579245 125245881101643463 822917076783459227 485068094704227404 774007588033691803 541388536379700819 534809039556127611 43508282002699203 548292529894384344 544472103746455139 162118028982110602 459686847361363573 457264830379363623 53723754269781982 249661299406139721 911137182428847936 314859717096099539 811604536142946780 125027223736200594 139493933408179587 834056359375977895 108464515901632491 191855139798588067 499995858055303697 769567686537127551 419505451926830879 269178171817665096 174362526421982114 869227607767723346 990295387468266176 265926055590208531 763855375637115299 674683155146467479 758572854616431988 20387828580750587 430116724336603348 892150199069226818 472841225091119698 298123787368676730 177926730901289970 26718672462574759 131956601166577371 308518287343099944 537608782981286196 882366466101817412 880867008238960893 53889184026231299 246480431339480857 294148297730731580 858636150125860357 804478669762006591 318808224383041064 793053814455357014 123570032551864671 726756855585978158 153242824529485651 598907235292338096 677900261716425284 592707415741299049 528077681023094729 830520243512380767 968748108353342045 856362899602414370 723482326493428006 542877226829958538 451253798856855724 323452659614959646 355516020120492620 359165299927568623 873008567843897184 528162346873357036 553592946870258635 881487334613777770 18785821023173402 400095402653088827 265870245349584809 656070792110500961 812390861504062959 890456810705702077 210604807732400961 15988003901024628 231987479422356775 660971562562604427 963776647519283589 465836984234733306 35264098158764224 241358466323726938 998309791501120539 814795750579049418 324233920497105251 751401650896000722 349590878905490381 30777392726868229 699641074582897514 243894471103428914 48422149607689015 893907217532015507 502845361946037630 856881421847960599 554898843625360186 928290356804226135 417097416165716309 593813778558141185 580005958364847683 956152309544761001 999226242478190531 780247193234321755 161322810778586136 327700427239972772 621320865334613657 15647959501101063 75018638709157142 849822492458282527 35465214744367600 337888872352511329 363602777216720610 62403324824892873 517070959365147116 253989331982550297 37626367546278820 336501778301137219 346150854507629353 381076226280296862 44431614143939604 325301969145918690 495378882049678112 425406344212449127 821293759727403562 583060800752605014 222728410318921694 617523964906394076 9458533970149112 648627319229992974 786090224586952748 138794401122970212 323736399786279082 324362008203456242 861816092519488140 810759432911918194 904384613491970694 8413867066287097 177784746895808805 689191863457149106 428751553536824703 130170324931122347 585964745191874562 732228449747958134 145066493520960300 66156631449451613 872030426948307277 527569283230451520 178650902590752417 353031455458446026 358790609631160610 720206043184295909 561831606904566636 864149805703967526 397885811596495669 599216797728191852 874809058410102073 679640792452043965 766486041278646514 909704349992594076 130709297783530508 781408249549137075 19632740703309375 782462789561830864 274793538706919879 267586422372944794 930398416911285651 875419593464581292 204882866395050504 548370761465458247 268643007143336475 918553507528434658 814377834878290787 264923345760432399 792194686529332754 887231318218776067 974466137418929202 783504339857429091 595065647182060774 900264426170730271 944210805438443694 930262499912933242 802568403925398934 890973784809691595 86526930310693110 377602804876478835 881772786927238993 947808571803332286 396013178625217486 910926063838509575 787757586110450000 793167136597572211 655468451758257779 5815449191461734 370961829191675429 700962430134635900 558546119423180524 971068647961345630 325875629569548969 579560350580226975 22588260191092457 519944685180731043 89038980274831033 15436809217908229 734315679222503617 325435154180358956 847297151917013376 222856366409385496 83191313147795498 462460207788765086 902387364687755926 557209386828489712 296639036423401720 226057437882412498 7788051857270112 121361523305868377 734911016748649971 368746638500065514 894779019250789793 437801579829446322 585063510614077359 645141896439955295 835184851144745526 856197240772748218 275711077794885752 39621901931180712 513569012720361306 430222000713326174 713893698130169209 630742960610072312 822829858995399577 292806220782604523 867008188435490992 267943713587216496 141637873054120600 391159837545697925 540492808930488969 972060385639377580 302902472362076841 953892170160840088 983365598126783493 758666088194899733 690030910450097089 580478067583986857 928320939310372483 940940224061692170 30323017339750589 280374325595632751 533071463646263664 212939395657502488 767451124909860910 2668969744598975 724485782062642798 480628214267898243 174694802804602500 658502050536979243 292067336913596797 483424188260195326 417490112479237689 230174851766951453 938522021431060168 437945208262908996 575969281644584244 902838065438157488 886543339614509460 392608723237151091 175066457957411574 240099201398711056 840636956291261686 689797462080543655 780018642501518741 644160472662647223 666138039461283143 217002371729229795 869978020139032276 164125444468967027 38085773729431621 121482164511663226 399467900061049457 385990129888752130 701901757912819191 751701057682666173 507381396069185683 781677818181755366 311424486311617973 11124606508063303 743095583200372602 108116264119982086 274995544307839333 208851140924750253 356711522297205535 949664448930675067 862415666825789211 486592158381585987 974283048368230491 482142831322808437 361546265557466795 209638585405401262 780483467776788028 428086749642804921 839493606854479161 227564407247858766 374150790904037520 89029981627679583 387091446334316582 381880231780264152 801608505983992641 6318632397264076 971406193554573079 308700989032902745 451589084606453133 284416625231628702 327864744253265174 140894058888388978 920984212800830113 76973571220035755 763854685607617577 25831021620220175 341633386708776922 504732801085174623 883927736530145528 252249111125476349 345249463820646650 970375920793980567 233729310095757421 489934530787441795 498651611397304205 883065368379073788 260632782252929450 7600002393554783 508775212043225122 648590768280740844 849525554099587276 927158687419946155 877424206937490454 552348613389782065 149561642530513936 740988907518688549 483048345026371031 591818010845804686 132622578038632313 457373951503346950 306691361641849989 382399682744397386 883712355701848048 990234611082363016 746939127025286937 769249879405509460 964687345398801125 815815831647990596 854158618230331337 986642858554951668 277498122205824049 341414696425281584 593790199140969656 650105169746960444 869814800858378265 995153729998386794 916339595962817445 84036260449814056 289356055837592533 519311679375802237 525409714427385351 854807347431760447 320803778069802097 254627997004062651 442777323633119622 720113982253437373 712329514846226026 179699801579483716 249052930594931277 402181573263978833 459081497035985842 273813600550715200 977377187765193952 822843083117438917 410101106137915909 476382646489877358 245619497130628173 183186888021338709 760583668789406011 429736948241961305 117582725605499291 676308928691735085 283001403903858852 643162937367912175 169766090424513337 611022910751909791 586234383393598738 657719196841627249 290157311520344993 574872343569097893 452196997409483774 579453296013541827 477370887076448959 957949738554486272 488173150194404126 41411937330558286 948911729031850850 133632664012248950 426125706229483563 944681831488313473 662704560834730691 158819198425425185 661220553269248482 132220422148456524 494554015303139298 892741265507172212 405937883967734005 795554837807151495 972510180714038665 261152187581870086 203798317730828023 932304315165437731 447306142355210333 740096857641973685 951484689958703887 514742621323116638 850607073625824160 75213987783883625 417363015994834279 351458470703103674 649126841027361709 251283434800840947 415139587463069033 583721176028458584 697750639807598905 293236465105922206 367149916966268995 7352288845798951 207371521570871109 530789420422806775 111025998201883340 552369696875769571 668091639598789876 203937122732220119 840332228497396851 418343490928890176 970526502070508909 631502314643880546 414144548886723682 111713194281357581 138354022964556451 265311224321105438 772835935537333584 650472714244768046 51410427521607619 253928458453161897 903916686186446132 590967620694735412 291171237260984753 952167038582584271 118580210204945517 644479318238016696 9496774372028138 221718211713644454 5248558929674152 419237025460635898 364382668257301055 99866789710510032 332477592595218076 673042120406319261 276293055467670646 61632536078415643 53165640053018951 539948976503145812 23793002569021284 341675696050173821 149556449048168950 834793208603612997 160282478970654891 493571289622867089 652172860644171117 175182217889925331 52946133810080946 956354461109892916 618493266436206864 462059990760203423 25614088446535724 596893116552770211 246290542614899174 863307524603898117 593994667501467551 562307649604511096 505198123131376649 805943879204803951 814710322453464994 538618999156310220 633365197098304809 256883566136656197 342583201458455877 434271948862817584 918552502989068409 458118418779281259 179769742461091992 282761099813900653 452973624508428244 941868437964045467 62056833891041761 682129400866596263 460181604719584764 222007824246130080 870580793794239012 323252354277490244 181980014242306788 387030566336328034 275870598556703422 294001229796437611 653926719841689809 368364184149268681 139614929329072806 733009468163090443 798571125011016484 743286393340509378 15663600960511755 985633118684394057 346469683198049812 266461923147184448 812136301032031405 127608501101517066 907646289721176128 109367994617087675 672579402655433503 518769389917829616 611627889292977534 427105256246377774 809963649038233572 265274435544051483 928418573784802823 502850873013588646 68638157925096373 411473582458483001 331009574811226821 987206138874531104 60570872165960335 783930061921339550 243923037044498609 666022054802161140 21730869549693891 89303231504249645 329617382395695588 977148848491159643 555151928206299942 706550261547653969 569280852239207654 262656938615137897 380529782876519525 654715087264041146 981116652865488180 884866842287925671 524268242314599128 733262787825163707 699812556616842274 439605200020328941 623205436714774870 868185752157003669 68441180199346571 445783964436911520 772593345547009041 566210813202245020 897164854985270346 314551578115837001 489124961229244693 775348043895202365 554283028194550135 233294855946514202 593210347521720723 951593249716632692 522493881610639436 489145420395327018 969590948087197472 370304945907932631 591892348124864844 64071392451976684 195636108272436249 274110498222675376 49392125965809955 89886339243185622 694158627361587382 246241552829569212 589908153235315919 678629288060407199 922351401666658557 560155007138419350 475353247629716850 975677194388508638 894720775908000631 250280545856097061 685852733036993265 858515609078215146 743134706730526687 2644295987505008 548538509082034526 751968998633481399 612332092215418461 631846629212908982 497342366461182832 748668441069569293 195896964729747447 114457135376656646 414379832223703871 58569675112803675 907728786766089275 374663235715940039 759776707159360959 63450307926926512 495987867591771292 733754606418696261 47271559339099295 242370950654539618 570693414249332827 667368496558769255 936174559753138264 234320680282977225 130861374385684686 211704111987747595 224533515867688240 692781312256301665 362652226459760042 177198649590733512 381410263429244879 110594473019524521 693693909319517220 241556165144814879 955072086021384366 621614639913769707 129638808697486693 286292079166817655 63966815551658071 424468052068581883 720263576345980576 747275876903245817 941701047800688049 56964075689737924 202926402074784946 864766376319465867 442325462350184561 148476122800599698 581618873161857980 341891102638029666 196165907013376291 132786109573193529 636995891543908250 139935994624470240 712690365914055738 952438467633460191 881838252530632418 563481177805115421 442850605457550660 307936391433413603 857140190432594032 558075836427857152 466067299673963818 571467590865355866 677683415183750945 961815197252439315 23743430898539232 945775607943444115 12908918908099279 742695214262912747 86269262064332379 528386924227667182 99564442948223978 251533588658878454 863132815612542927 694882214644602278 548551806857989557 15024522116003652 70218644457736622 909000690478140146 346956532569784464 228859418724285740 649769244846619510 750768927027497821 241467200665188622 752571845711598898 806502404848912960 66722970248067550 926445355518755181 979909012908678927 502813778102298917 233684842693140164 222879856735549613 829011668863486191 548184673894751005 309180599824284157 951297197068991970 891741143733648726 411129797419168310 414706871037702606 204129027604922072 4796846349602706 933083239208270355 860743822240976639 264527639502890254 132931654870900441 123703756226668161 703316105922215009 90691284125849618 83115269039512267 580814964749325149 542122879446079267 949820699520972669 500063789849207019 964553385599739595 37774339595667999 735986167500109120 754477506714612646 934037112318867286 900663625480901139 789064616601470294 927638550384581074 192298467132619480 180275944991953438 59764035289940038 393202434479091657 545458446192086523 902712690783627190 383314883897546585 151961717959649185 760591931264636140 485290661390455060 97827494115364708 453314810521344001 386978389450355989 188293078199183049 153702719431906401 781679857854106670 991141059457722939 638013556801357005 269619844178305789 945775969851784474 958195930842116525 82512732922680924 794985065748294241 605703219786156007 120159557514818728 77247456840583131 668072720257114713 596383308369595872 321975771683230641 838935978761514517 940158372352135398 284867766398721346 705200379559166947 83316578457213618 968999417039994667 771727804984675413 817000991771463622 181104029565405997 732126144174844519 611761637639764528 339937817273437956 377400618816736186 343166370786660426 840736062917153836 222933950356414641 970741598097006976 51994285291256721 166493459874159364 504593300944751428 485321002117063404 679129319507078692 843562549898064677 162622636938045488 916616032608073784 314509534168543485 216561153739180366 891762365482652359 732837561364142810 699863881814566215 133471237683283385 875955378924536538 13097280494884794 556327864702747645 387369707473254990 61678957733493016 654292209800774806 744068080967175932 717258310051527248 15344003746634487 955000517589603766 172814455465258236 478907534935702226 921549272879417540 362708131635750155 265296553681062481 81726573895648582 124068485711444474 593268469194409470 419917633887426923 530783170864844551 678502865621490921 197763625163372775 406861202301992860 512163744473888959 62757905160093235 908726579560775533 689508722647684231 986663919963048138 537891168128104789 108760476439226740 298430688788552174 733830026479850924 79346608754369992 391102673980397026 121757656098336700 275906064004324068 693704469454569575 928480735144723938 739211949169032413 16760903698097288 532662858451554249 288402607409916996 467428640720944333 100723409638238466 339455280974346261 627616439482378120 972601876547660710 480757373711030527 363985317437246992 943123242798934224 609650165043450253 176665176340092903 758795182542542064 60317796653310999 176563926906180830 133902047496917141 873940556864541600 262620407494582179 390873481368827351 167560330023756882 121072286862222026 861650963657168229 676335746949321929 224876225242962279 818588283632050241 790760690087185661 512844109014870062 190374780580271614 661640069503370645 403652752098852389 598912957877774386 733333770230053688 881532445305018917 425906681281480255 784726925863674520 442572189444870591 305363678017529744 217103695648980488 630208040505574276 628174436775595591 262461118219478827 393745470703019555 564644542433579905 902205578771602274 914121891514708735 702641848433885847 851392883391112649 204421924580942743 251560449757000942 977059538030130617 870552244157592452 935685511930893787 675889999181228275 269729691328604675 355433047798896592 112222999210014148 855684156901520606 323257637346660168 176711046983132705 435228541968713102 133737882267408713 90268175698305517 69664207767102963 839209366656755713 699797429701706966 13759908043894468 792364553839826367 23380713918433992 801192426635863625 358209858861160843 984385902977724056 14405061478047977 643585306161371880 303932702309041761 261596297359965557 320756724936080913 35966239520415821 635796732948743549 99662559665074758 637623090779632070 77113599176516175 887022077984008364 232938973036848337 130459724828740485 332547527993306872 306386856326861102 921694459544889473 792791389830367356 444559034703151047 831546910007913502 17089689121367052 944326522108275783 403335426708499360 733308263456686806 724705365483089921 711396990409974866 242740454200791211 412719830607256146 525596302545606446 347383601894946662 850585149429671305 930277456397431367 606005624441341858 296615850249747852 155005879431618735 143653575377468825 504509879212179417 533213430545515442 59893637331411465 817159645802310166 36821248931129141 462596208824900984 43956093362723301 140431588047699721 116352387879287593 947637585675066879 446385611002584694 722720477936088019 790512483524499016 900469781021792931 301547671218478427 667252791245989182 489016313635937846 131632831284583654 117835015815080456 524599663500403189 445857852789169039 618441307678264657 302948337177930559 540933783312674130 72676616424202065 892104928963799602 684620237395995928 923257745347214848 64184694357520319 159907344352323195 388923895904316714 949981517366853741 763189710521164255 627027327084471512 296487190074895465 248014029601419138 804853431067135866 758564595506291001 588749312763291439 751639992281456278 950127928515269132 490558990549513226 490112830487559649 151804068297399964 599592957245781014 810656537218936005 392753606898431339 128322021241741868 794136496536846296 914011899846484734 627028017313059803 865745554278127762 44295552789643803 56662354783042925 741385496185804708 915273356668497110 580479527233506416 949820669124128881 523680477799270146 664436828446736714 123892327647514205 217016001930503332 747667211753586147 542068869006868284 865627202936028704 711949826843181747 395075868756927291 810768034745637555 511752307380184206 854694220512876800 400315142028113299 581240197206046652 96097112409715674 644246146870798551 563580597390133288 304139006117025144 928097647079832621 225668587129335052 6943307923074082 42464896365026520 178584086964661992 645241477563388733 459005542679333868 591036191527057171 661768860744158061 118528297339465997 486478255000650846 387383146891688326 767269821963017460 473459551508074780 761009762711562523 828561944720832390 238100961906067715 35589730429213520 347367268078000442 937102492384147575 204654474093034617 870920374408836977 845005125877304847 524297413277694907 161515043131678368 67138878339070070 627661562581340366 372628945345730264 387773293587455939 608753445144203190 827743915541002121 105230440807028311 426447993079795304 6005667650524226 891763964141700157 161250646298238212 104199528859324034 781176552736181718 593443412789671946 527394300049229308 718065436866862912 885330966287582639 618097177468653329 504506857887560531 616791696674061216 133511286875107422 41690642752087825 957139847155735938 879099355886322364 262654536406108334 325907074079102348 527379275159816293 244873866379148028 886140418419754454 881346755067123687 334492195199802721 619464140843610462 585634274241613191 578387250550379652 170691872561474962 501820685499063561 979133512700407902 911876802346484865 86175879404473261 406421000441837974 217553223785356893 357377491603669766 734216712602431863 831465461849567719 10454319786434422 250505809013507818 727215770912961214 853182949153317876 192481199369013432 208067874852933657 899185483425056651 271076657728850782 120888709995482379 607329416896128070 524389992818266162 106009035765557007 104737559778276964 483646944873385 884887487476267850 518497391819826053 340044466355669363 52114758364024802 636717989308415231 642058156706309627 326329379549171422 985687013580412533 972173620377029356 778947331224231577 303334872962976420 89716126869430253 452056023134214480 419783578184511487 709406148188584204 765569413713058796 101262903876034489 789772592978874243 234865514143166781 730285420038188333 579031940131977216 625269263234699503 751027258954742686 94383249338063403 421558087624325226 682221943317885327 835818490650216317 449972680557730279 287573574871469559 113048850672692284 724654511707227901 680946544723077528 56114981205094340 426077443532505022 13619942715289409 690549168975465907 800794556945477743 567856260943819532 856584655434925615 452910779436757022 224439615978292187 342809808610242683 457509265069279462 976324456705032217 276400172767161887 6944409923150627 907839920901361030 69402022574108118 118127228018638496 877582464124248078 893528889116240700 398068167629988033 727475007426075627 748201363540053854 304425237104029587 144928259734240969 867674273672617121 298383832955031792 298124333723618932 802717472735676302 278777262299030856 193816234184014160 198686025331118797 122313039527736568 175649301197015560 532621351104143630 674958451473132559 789248205400144074 330952675660926905 668432440764229703 219372316373849842 655407600774496530 28283036945621632 57305454573283794 277088020842870716 618298400013133130 80726510350471612 279092970930735105 269249854224906893 844579427977056280 897191406337375291 824044619767706544 156063635084175222 373523143323070171 386237331749678629 208024314354682067 746891267134657143 37116704578476979 481677441571597822 821351910912744325 398309448511453411 628710387881958242 946214458113131169 618467148666079075 857660654407252855 33051730008473113 506951599405834053 52993878400081554 55024324391809598 258679714002083972 485518627164763331 541966311261314464 237359778820492706 576509127884070805 187269281257602430 240414978196545533 717236564533927724 50322233014706911 574180784605938265 604759402389331150 404279543549703336 198597287239713020 858328431725862984 401425203415552481 574148536946069931 924919605418097846 87198341759874697 869164625358757829 785082174165767165 31599462284705056 96450229075775942 922038139025500032 883335864779304628 245388308129509714 590873927423701141 701232366450135903 772165896297280953 742425041765207721 423495829416057329 414013220539608665 242983393349588208 329134888516398266 794170037786260587 105536585110519281 407967056842385187 462678360540618253 136339841916364328 443615388678505036 49187937566363505 366482928344893584 455932502682807164 83745250353777951 514205728405550362 906728266332388956 719967798992451006 407467999772785346 580568992272048265 333701367515443127 304438457044792533 615892826304651630 764628977059986607 933437779040459463 356557166436633877 912949718762358119 718786632214152753 988290530264883135 571299116535905490 20490057309965712 612910894486246466 807462599479854218 968248515513909381 613444785297588548 662258197987830706 506047493556392922 166566366453266744 196808072685392834 843510814108044010 956637059162973274 867051366381372368 449398554297395524 29418811210123566 859928957352850609 72023761874323080 211493315164021548 607302261166997566 518704666204585315 777979895691625697 510276841784270827 341467339365079345 190005976562471268 893859263015212884 627053044206172284 19670383858152449 136558401531003804 816060075330351982 863266205374269708 199219021402178888 294103037890198125 599458500081009033 145875903675267478 860110122822760659 519691693310051048 805285759635881942 294668235010070499 324038859109871230 36502401090420975 262979483124857139 736581743941113856 402734553447001641 257882944213295660 576218783731550583 816893634778449082 207640817718609072 340818521742944170 885936577934522328 749995644898998083 790326466278920154 417240943886744705 965486781401334504 87250019407076211 142993292955345515 31332780700944256 21519077121793350 247490323455454212 158885455117549112 86232088669121838 221759026058050212 294029125432782032 833672288964318193 50357145152252873 379149285686898073 729629441816178392 680075079180720249 855810676263828646 511919438594172750 649831910605438565 353645781395066799 190195901226026498 879314506658538059 215836116017534248 937668847821004153 161805685569677421 914559450865097500 293390578684872802 304624719426506059 637930088175147921 618789670051615145 967947752634161044 84525948649266074 904698559400583453 430179794240121450 542740796434298420 863927845866038295 41793457703737535 99540117762758219 906666251191211285 592975824547962590 159452825256123413 952694264860004414 582058040603664940 389533223236890039 884494504868844601 321302351251504270 70195671560601435 224669072767137140 192670683079657764 920502813730274601 933732736914604373 160644254827938099 970427447767369378 100622090504819132 44504280420193036 705509864847929339 167466685108053766 93702396392587985 354594242373128531 250002546542641272 624790818098015219 878903504682078413 569448562181250683 794889660589315046 841613054904681474 922369845901244062 495913239904674470 179751363561976354 374892804603567053 865066320747410653 161599871881885620 976647239605269622 919548181126364724 27189712227554074 313272499262995698 538540336082412033 319901132079108914 88330039011636509 857435012068849608 267894855926253389 795649134196937750 483833580122862829 764513079825479221 174671319551030667 392889135240336115 464974192963517987 45768549007241152 357435484075964380 806461122930124843 773622315239365427 841058956786957291 473480831967052946 572863005661621009 351067467424711758 694185570718535355 207372068495707331 946587775710872459 795744220437133477 45109505136931205 750174297061935426 869601467895125965 842810918255040347 877793243542348405 93954760871996285 114068009797362641 280084788565177167 69937049730954124 159514867324491751 432676736108735054 562729643278286683 543886897569952448 428630706280441379 172794715492001923 439687993476355321 502863922714027712 553325200464721000 968620738750955431 846815507503082938 474124676762833399 646832524311829513 413920702425932931 858903206597557726 168419640905008363 821476293789625774 495807602232059639 344175156660803971 846359232321754807 970800724636021850 311157143193609573 802547266068303969 542227815311906255 120693384820495214 186376107621029233 482368057569177245 407929546040524227 911931458567667851 829204812132563481 423345810069383124 800429801707699073 905779755345752196 995583400488961092 145026850925195038 51499477510679375 42239716724462966 722205429072608580 789538317376336352 16169016366627839 364043153181377731 105334588285705452 280195289959252734 881126054953110223 862451911878671403 830242776450796699 807498221578918841 418081909573284544 956377580746003310 646358719726530440 424732432793444744 752652774955867585 541699583345163748 272184143569042072 720580102464636872 364123671347090132 298730246011704189 886933134721245525 383347180039833264 542161605554923975 8425141844017192 501016588805635418 962417818636932066 225661430876440514 628326917413621582 635130944610519545 597671168312554850 903723936930668684 3513638396141597 326050633513515515 312856372844367595 511092635956330469 348956670115459042 762495528540344796 475437943177347029 604694769090964142 457647796835992370 859672168529274602 288160398407342962 793035446547952302 924103743422321599 23554083840371442 186001327144490542 838431077334403621 168959128966268828 815782671614930276 857259306685358498 61075375305950538 452897831731360669 149480612444330988 131388800383556103 879579907865443400 255068690095807190 192493536176696964 505464270323663068 554898245002600590 136031353225104164 750158957836811585 44235577256867357 749670223804776852 708651126276637828 703589709104291410 766054607489596021 299596875323087926 802700773323974627 641222861875180815 899783425326090794 490476366324525876 109346193385985570 989054188829148067 809322279434203287 918701324569307309 785511543020882643 120335877281373378 710036220643734971 873366000176062591 225228551078308242 994731008268057010 969812639816054728 900772943426641671 710108535436153333 561881453737389360 511700819647787561 738249380020622150 1922545980407495 364721461030798691 272886026317875901 704491769235346443 266764737124249201 904525060900028021 651260438217083929 370144373765338388 630700558138441161 600222209401879555 161366975232563367 294088645423417242 70769846406012687 898051435395853092 797583723727072679 608711516713338429 978909516653702343 274232083504830159 55741457454098305 797929630275075894 693487018906704429 431722578840031634 479528363785106692 372224830357818111 845995408354853006 417985474269020659 985485632730041776 392912315182083943 509372967521045743 63698868547028301 20660476575198424 316493032555471203 114614670065145636 677950593955593671 384912961054989444 259431722284101976 126650128775696579 614914518109260913 351871011793585830 473849884844334363 507601493990629449 682546171417635426 890663406808089736 555209280775514291 129782519438268677 259404182712873699 27823519497143842 225115374161164765 688892898024756649 769779002372838456 224252576460601525 12676177546162913 473474456004229593 545681162658617774 480909294376286259 81117240976478612 626098060853460354 401784632320481917 632450792886810713 613201860715955508 236521462076332552 518077763250690324 600962276071132957 819119480760429932 333836744140979875 933787577212099671 899741333874537607 617270545757651895 409977012404598315 681769781811018767 161217648208111061 796547767826338073 704858622738736740 211899048401811597 405245563395693445 696049008979847873 420468111189454531 853559164966571499 936462632709210043 475551163717129281 923497497779006191 515298720962020282 936383438852211239 854331559258924613 719899601461316078 441734659756242627 360370865736157486 40327526701768690 703837603010371119 415510359710884035 310893968312576629 128170495345244651 598252464799373119 973719874905964738 529389196480281934 218521463329074208 187164620798763064 937731894674033378 838276605181971546 704636883462319246 693879684830582013 338991990901237128 837722561852966781 404280834450975336 762693909247700648 162554120789146040 672655457079987358 475326541221431066 976612011037575889 219293172381071816 812466403099171863 67784235574017474 666811160231513004 312545766802387731 561195223893294595 472599485150493151 775514343723233396 455932975526218216 737141260743925542 909438643187439941 416551464928207860 630648295862439925 434648165415436809 137828206743748472 714811879123985227 809749163618432220 795857022498701172 71679738907036026 510282141766338901 438374118590314172 615515644933331572 394701292506421051 688137204850743637 988453742877904638 449367056964233396 187250364677339835 769660069399391515 440709429540742959 918307319731880448 701622512903357476 982241612457222637 818430867132399764 631515072647533824 5241673832748399 614167006927447783 708610372718465422 920221429663705307 89350388130356536 154193873563668922 584815291990523603 30556848915482635 551237048684441576 395382492504290433 750751296266208064 890688305226648908 473224611700468629 972720670104801305 790784064695440075 482934568194970804 397718553639660209 218454816671877767 934103117870440320 751286376516031910 239170407161577077 279451743109566959 204694988308963771 68705994580721585 100376550469163854 107134726942141140 885994441685396403 90350000975427943 24994153327390158 273023805745091908 956117930538052166 52071392566939540 511096021711269018 136140209519924452 875455600467245980 133234477356754980 853507421317915021 396581402955343017 547513789731868740 723096476721168700 700845279795696891 590095592048466529 324303053010219023 346557923307473151 972128840154322366 583633831839757450 436825633488931511 7332869555794048 725492882117577482 839223383281095285 718061169955648176 218787096956309151 410088053568147195 463155881682674234 737490651771365142 181870019214707725 75825374761742121 780354272927860434 330667871644930951 218368027751835290 208755827116674928 685805809364327156 633770723522227766 290162014552156975 424834219711830539 2006404525428683 511648420174346030 794247374511802111 42654610010361119 349861283875383773 940471774448818100 869321786724648049 841195009052722255 956174449323060820 624068599990214453 579642662886556297 101984916639450364 31514189584379854 452652787154732820 992725670224557440 584880645459425388 122887449848181890 757239844332498637 226883257677150965 847080163651537288 897469233716810835 303057496348371819 697761502615705057 283735403871855117 741509723537805533 258568297102111058 243171814162455887 113040647542469937 44846752603030088 465978370476381275 76400032919271918 242717763633860834 683665610536083515 852033824147921247 124614132409985189 972211013629182082 269437268805241928 59322198573353673 794705563332468324 610991882386304240 520053124601231274 66915745869138182 555663756110735773 987607925000568490 940596767773509582 660147933504482133 874415996546052066 312052512110084277 651849683702873744 634703770885303915 335322016000261494 57350772021367982 993024046761894820 66010860297126425 34233755694511777 846463476313274748 101851661016374623 680883629726831584 852012283303178696 123645276760243058 869181930290096521 787180893336475672 312210855007644470 196237006040409033 306725390002668039 13294127049214659 159157768234664553 194954375847208957 502445454535307266 45795263357944774 10942500181304275 529729781358022392 659718471947263554 887136148589560984 403431417011539174 903146508183443770 522108477592351052 876145986175908387 315459111880817221 41562393220688143 978651808881347230 530916103440986907 686942340126615739 152426068343127356 383728798687917443 585942753499856273 898087659727980062 104864538125708353 638512967981592467 531793954290791710 786823884691267932 334448110312200775 413765307617534490 145097286854166629 996825974439696415 685237491667359525 298427581648664697 127762261493624523 549103885057189554 709111121091205944 288934502664595455 436194740766926218 28020112953138608 900571453069146630 357886777245233365 940342758338504938 443232839176351861 256695289604885881 277575909978720149 308208952653714338 595104687719263041 755518401026140139 335517146845476881 10219227445193509 12400609993250082 345688276609310374 355097836332764398 271857028690777130 111266646231391791 599485135512364003 867686850768019372 310299646497399157 407979875835542223 920882026865102824 190014360039002776 79457514038320074 541085181246788841 805980783704278690 422737052593964749 422617868411514536 27930924256690144 215146168462396205 401600490252443193 232688213760679268 80254323592478365 333729184537381346 666123047463162492 673628610308530751 876381241829832292 186008021630333675 890620899788370521 707207487219763400 149686588710705611 162042785388124461 522290011251560685 426019779689303464 580819946261240138 513687841209152192 393622854295985032 798557839949036328 109443727398557561 894688862342906453 817370498258662550 89848659439632028 813934690139986801 355108941242344399 944198799864096875 463128730343439647 650450750510227728 833859940023561056 561694878773355527 905990580487403682 954545448035120799 237543723655490089 747251058705493433 198654309859151237 927568014275464037 333272612102625973 877679375780841846 716850374893336889 163662464427024386 40500620395405483 884471564641564524 471221661844648338 494392104067425750 978578805788512512 730984849609490502 13305338581119321 804701745509937365 424990576911936087 674115966651979026 158402706574545708 215698929713671484 287365431217809137 580297424461694791 590532842040432763 784534753646703927 885986119798064869 5407118122897788 451368178032625154 893846712727466452 926057235079232431 38966896835429248 954212505571588761 302654209339761370 728138037117989650 169614968194486416 978205660805521743 506412729070736674 588095982673221065 666594296538630863 346037186880551745 888508903781928287 809944999632946157 304088543017147992 864915922513880517 165004526260660726 167597307066373806 480471046549859996 202652783079758041 533062222633333550 152000199836624795 831231074855259934 558971473314609737 359665747252459138 519134158715306367 378046609550089222 306697071297709147 185616982799336272 29332980315007993 850579272334432460 985446407433662880 545634161994699374 700134715162090576 774466856951011866 913481492645296081 279456728376406801 953404642921109100 544614193762345507 714777023878458243 346398621430988928 777188661659838350 757739329866084266 775707355251046922 777312915777032130 372826690473987753 817312789956907805 140412521463297867 991415691990156687 278259393107766552 376413312452462986 650594718909374628 96373083629109035 71542629863885539 400965195966475933 835709205884111054 829066537430752739 405202986554483553 83187391812690552 268264415724128620 778925514772447473 275995373779173282 613526694307993176 758210436269715302 561772428132027126 755443661201726356 699647925421108541 176199277319982891 128790128557906973 577046510631014594 172600095676306891 966246539028467602 238316469644999767 53798229200350913 26803583687759929 976932391509360303 542746796844006562 68148949062053659 124611273566494999 3784653354336289 446334080538900456 182551514437941467 175492194717595134 719199176600264090 205343956644403094 879545344087843563 381157362816107768 104765569746492570 106503850544972905 91218404451961152 738802364866580458 92889615704272452 376402212589331297 148164955967796531 10339386791024951 852486769455988579 190964164950825083 13236181958690457 439164575725789257 709034941160861801 926146533279243043 159483923007696862 959780952048780965 684182144744426433 531496862930978689 562335372678774657 76592602868821537 907025402087416909 825446131153780669 443378748620600779 137413710928726629 763919640146635149 830840628714359224 949018196820962513 586952993695997482 294796826608909027 883799663346015801 42553803403543887 769531595211558217 61583536564369127 131854563483132033 918960872893834010 452747140008276396 763507723435655121 628546653097402848 740429280242909717 590948567644786809 810075018657680306 144477056523113987 639898584833650777 535636666962729498 719780393246809932 810979641994195946 510084882543965709 64196935725048840 76975381312962494 664254408816546434 666833429546609729 856170917197074506 87481069416887441 627126790690049149 210780883886841647 41839071221413442 78705542350384933 155006361298337897 657561647484653353 20420295582520022 151357629389899506 18916348214912908 928742349829872199 665816976283373756 788450634044433835 581329976234458873 442991091830171713 983634689785617705 73906551754246950 12601308554847204 920321440152469234 713120750447384158 301845104603816336 677114906981871259 23581736816325389 7200513758167577 413253092362560184 832614400912119448 160408520082159522 371863772913121437 662031627770963639 219341830843006137 392136517467088240 297050746529511947 960687923616592377 477520518707078824 182983718388736966 247949210658734801 13221517498674928 168259567511926553 331369028257670703 83364790365852309 154094484205282899 502702525156245710 660100419793955187 722990673342114606 993784474414900764 414627746347668465 58083350742270988 509627275781305632 648793179384687229 263980659886324092 909777396236456519 73386095843510299 260126170069911322 303463764260871238 839779701304425796 561403144713487718 951243254166024154 661482929784063798 977208810585017552 700269802340659530 256902265811879111 593799617515879256 638415925967322556 14043632426872685 186180922195877710 179871561866571089 549433501545005177 373176792679662451 272075099378393480 986023087425765301 599827368067493905 360414285472025208 41496272973066833 842089384485324939 364667984446517717 378297594765367671 674943387481878120 952103145957107720 370683638384683885 601596857023828394 420823892402841711 879622578958162282 220332598405869303 818000682323439665 549212391992630521 756318470808596062 312279108389485686 74974150022274744 772845116428650702 777503087186402015 400564682892136430 794540456591576093 463921037137937914 750394550962619505 255513967524732919 670646851206523861 211135027701611026 484629244119495735 757337673637880882 767044204584361992 262308431295318306 844042421336290895 719674819942919743 49042431601361414 494679601097910522 999376302577144193 752223450974252757 178710554925078372 729889841498108589 237911383544024181 557101545528175238 603248709477402478 487083124697624286 836079254670801098 476022817723292041 597135245751675987 720369818967055967 952908089714829895 25137585904004283 236568944791488664 815782914157638509 425239738893739688 617062253548117548 354400241340899910 165151818256241112 35625336054724417 12054688664142006 415282100723041382 434371021245243178 876674905929300812 494263490936800547 860092649761149300 365534933513570754 868330006636093580 747421777240999862 303088419199068169 135435107752164646 261406667364053904 727997915144405572 947050901663959616 276420029231074849 783580858244331109 628186641362021800 867394000025294328 657514731622108548 707707699039591713 474739174874995874 309830235681546402 431120849201027368 326026351096483644 428344341379780394 621401044736349490 401104938120384690 540586194029731642 338958140318253037 235937476362807332 785995713594225853 668166645905178634 58053148565687221 142614464557308102 641814963403152982 505282785612204779 113794463099269916 18487638543406808 820940456812300625 943997500340537755 571199491256144745 797892003818818751 770908191402831749 773324970155767049 404414051793320026 576220083742086130 962658227314488771 952627967019255257 255547244791998362 839699177786563402 33851717459949516 977568779635020131 406399164809293451 151524604267966977 874519073101463783 800397000567810414 655684129036787543 912002747567405710 214044094241994065 760533381706165292 231748225126770913 556720297393349254 249352937207448885 30453622153237875 265504649701959909 504625125443109163 523711858106605326 277684934165859777 620586575625249654 578926796837941361 656527493556163364 615774658813309934 425213602739067731 489997546668187917 21517033016600649 10780125718129084 573142316172340586 560817637930645721 508685878168833198 720358968661577555 41093626361435369 63708698407566237 641876415506555282 426807783722224489 577179115399031244 328075419314678884 13192617968873940 880409041313616033 971156411012303679 11650319444141519 734147830813381414 723877560965544924 859410628149540341 935907386420425871 355837534402236664 542379525202221898 983543661981470708 872790161925331294 672989624445812379 749408279237837836 175057537409203062 214477533617904891 535730272429541771 615820071661007946 634786537133986551 646245424482731258 590821670800919316 728216317607821104 558911541368800759 89031395422398932 550383274101780149 351197074004091696 732848120928510496 93111713531723258 426023037036003357 274569273468860207 677730550278989541 818437162428001931 265240956989669988 978269755318229494 662542991538904443 640070433586384455 573098511670553313 440545980342642720 5375371025014024 209469827419603816 596179705359271528 260983546998231106 20561845118333498 877873525306379530 99263889203889729 428363701821054237 179721644862075033 437543949859807174 908663849596512883 826935497102839734 682325181895617761 766175292555010837 421976694934568817 955439478699304989 351360538841657179 37368501276264667 13433333733340004 245011741063165555 610168473285006581 676682893279264043 518626470488933287 741035351717388989 250024242344500981 232384311450860253 341231133999302176 783665430381701556 320365588922597342 428147552669027513 405667038694119387 704526125980696660 504844220894182861 620826281048541262 981384640941220846 185017633766400568 97431556642959822 133634258426781482 354732902664364904 272727544081919107 518909031019399601 220351616117053080 450813203931903373 576111475535806301 872094852294048582 738835547499617458 75140386201323109 665999422052252048 637451013703257805 530253171563282804 737331871798080052 531452056010881103 463695078494632609 334085159133507144 152471653080897170 545727441747471688 416613833212221090 862504780958652542 823983433763301322 570535887477292039 155682720084837920 417201698262367678 747789396537029064 215623753109287813 928003287684993815 594375086509738140 665927391614393741 315031967227973692 923241343186519623 193361012738553205 902894673333016931 696907377643990462 807930024861822907 672906595225429549 129693307186699120 352864278586854899 798666226369895420 594650572530540105 780589511647522575 41853485834307455 651422400515729710 725160339107443607 750138323186532373 421149153843412353 341404215908139340 639851076765501186 203833439491585315 839469774103519331 555646215975782546 974137046850836213 953058025376480761 64483027450051471 288569007410569445 46305461983959689 733410216957872469 749594332169117938 232239224307801945 68955478140597299 848312126730506325 924796903069017784 126724816660089520 41770359293009879 428295759501986690 752948829057089289 905437892310293426 165651323539367477 544699687164322409 759811653889442763 257410846171426605 944479381945775878 858171991996226662 356036651700028736 974219352751102086 541475657416213763 40951788991310717 671780926991550727 358142891456927353 84930224890498919 25403404625192470 582256465428391849 821185560935785404 566833903077574539 998745695046066532 92728804718533175 161073864993669314 976406687093638546 945440270078493503 552675271785526695 830919464733237422 593645288810728970 481140402064773537 769713735238693967 42919903520924010 973060348395525848 459138702836394488 777618681853714412 994611529947335493 136858512893436911 151864429170773059 467344498058589217 382527220771312096 572117173752682479 34800737073446669 613245582298174278 386585452542852659 417128977258807970 949728778746139842 367725933461527266 982162933570116367 943811306412180659 558026793103875166 968753794912642143 227712231367712245 281372357390344516 316248391937099691 611666003437754229 793016235652714239 22386683635495284 914431581951466273 781482246857032801 377983868383507090 735587418319762565 305789767078132722 239285767734207642 271455813055409855 888753334800196283 115407472845827545 678280127148478304 285667665658365119 441550457094595309 569329900801183698 644532572149489803 646015699914812593 879320592337588626 833384991241917487 950258702064982151 974150289146168128 522588160233499281 170466198919538302 442571844593633044 375693658673731489 131866179663330938 389763230851718535 233188934753863683 85721530522276223 741123466224167927 683303575986506160 531041470574547026 26795951122330199 948787336927708805 894404563472489820 51129280788992841 419771054896708020 848252672787311020 143713959747366619 178444807859570668 358294990151135176 14049207758843027 61343523883597956 629019511013816014 79724682017442130 82949668319162688 197235987697841070 877644234789930597 359833513904331551 805968414991928552 664596960241930754 864063287146958838 468961813960925716 187641528752316066 195876723107171379 822937953429772128 492651481917783333 317067890542252900 896395027718827011 18976092351038011 549467998389495753 524656403925307430 299979365990282730 232238858187306670 838141267875353058 536062804631210765 925480574897496804 530505848254649339 244823170930057245 767124770838030482 519689153600705606 38659073236625216 681453431745110556 988347094397624432 897270134240727929 132172933500679834 472510287831500499 881998980444596299 813454583257669480 576829769189624013 766795717158297135 6917902214036041 369408362033911502 44148109429608705 190437270707386315 64471663408118068 711615770251802142 33413105113343804 61310422545990922 554204335861171679 926600755021683742 307628663147248619 646236247715561342 516826461066662640 878308185958623679 201743886566723299 37574158474694847 989416050898994374 737322376138868952 795334982172823317 305822093818149028 976828515473393749 294343303357845391 517696681325926732 942505022127275261 973531970150927493 226187229032651573 980678618083334391 816642108487817553 732569555106120614 360449260318926671 379700749314736754 742303616416494277 701166056064541714 995036827654307372 544217232690551916 610032835797998938 61528318007974379 878145618591093294 516558910762099269 394739514522735220 839581391886969993 623548184424331940 702818397035921841 349408763863811294 74741294385200716 93217143733555654 244043343294452314 987315635656239871 34039802924292233 815560719294971003 652307449338093434 49833585652002203 496726601552418631 422006932414288649 303272225269362210 160361534123869866 339343338279979218 211833557056858180 147476327711580041 678225239508402808 205967871563733924 942041977529126568 72488996711827312 409781746091394098 188059634503196634 710212492560868341 542989442331043313 874777607879736484 821311382644983291 205725478297278686 306798656743946718 556130484624714848 735328432411390525 761846354794089408 40915679793933711 44255549532491948 773307622661306185 824170446956419610 506212748356526398 460189927915269580 566523869169275129 727683433359254787 646309330350365457 192527505296369493 862712591394470706 195872566597402633 660435057348584568 357857248068875232 478400369112837077 318991033527213902 425872174226557961 492130850922354080 111649033453244553 679006828723291522 911240016217161771 465984178768754196 8467098065553343 994695457837642242 758008668385853571 440580672013014856 17670054203243726 5567906675022792 790466761247043581 845766342467338714 18734717322415307 825266084121999726 371242388091146702 306348182420382306 922922728575727051 781713572090981203 456882522413036407 142896889855591697 667350146018510949 302101967626867253 193036104648405977 257528999657324035 10395430722692960 372626987521957930 48888244535588042 147074944895577796 255736465605542116 796639169268164218 431494327826817231 178136056043257146 347209234429153430 467587617298951035 59111112170840917 930063074274516024 991959559518408888 677774915022143818 38383485035361564 984547230251640091 580323774063443717 368565515762274684 519313568345171542 295582499169431666 752695488925072426 680526544254219738 531016695780829510 284283569195447942 451468824621465375 127802056746553494 54700046845827587 780801613693025107 748661844539945591 968169215774358904 90010433013378009 729666673779925533 911797923978154807 421361340249925296 774844463369779904 880967130803893330 78239532357813013 902171057356031958 217399805459249926 971089907275512569 105285105123475409 695784323891896840 282017586255678146 964701610200227795 739982097011906200 178754316236998687 709947600237965090 168220035647522871 65419348650395533 919075736033785400 958964566185014067 908388398441528509 400884488300376101 262122237187200793 220423777475907504 282329279979663429 358555071893875809 492424602226651138 172806657488079827 762038241937159328 604008738112870669 86219183545656481 663127834701358940 902069164880810934 63314698166160244 172256753762331505 885258450487020491 693363347907798939 945147573448458010 843524409339554854 601938856623843248 468477013985223747 81354603801023859 31588782178503963 150954648697731293 667791182207156422 608573837318931759 541204601488109909 938441648367689212 728492521526265958 889679053905372820 58765666846993652 820392054549727991 562982331523370263 62966553494135520 499633755605722997 453048894849790832 398314362220911970 958801173744244677 354854405378801944 95680455618271618 832159600248302196 301446748952044017 338009821020712411 889009982380329877 425627789795733738 403746690519137908 724516411924620688 134020663735337615 415516984370327938 414169506413819575 894702995070126773 170861174813852857 866195044457485491 96268992128761915 171789857957863794 12605808237781565 910362632636465212 691702997042556348 978761360130312869 85602328281638772 434719957144088993 366610936317840324 849904956844965576 380791318291335638 751504089910298070 110298960428164765 188840795170880145 564428507230792290 100756816245914624 770055184699637606 576702232370015210 592420214022486431 255397616340673520 293866613558524483 649895588979516246 874020873542900204 44882611896644891 5289019223910400 893229402432495495 64145631447880030 277984740601299843 94134726827966585 211568477739078150 450298280553987654 391629675545079536 849985960003390406 198215069668336920 657549300205604277 908514702099269958 749436875691226021 454314029874162299 862870141089844295 931574545485112468 346947104410041590 303891157101558382 505831398244378721 785747922541938857 585547944080527688 538148565453720887 496172241524630334 863447409626237555 101674147491934331 753675939422091808 926625508689014768 75178611989006611 933613243180637829 16959035508818800 764697369924860621 206868191607228324 33607036008594233 96841157131839022 658649073985398186 457188937489007777 469254441444015378 567694156423416988 654122095886396497 119115126757020965 81724013929775969 704890145877875252 702725845236276571 431887093966484219 503707193143546218 580337928774143635 613440348875639268 234414627746270493 505609958251319389 125201250901748967 390176803154285166 533415867997848926 781557413596612059 769964822944449258 270272800186871137 676977024756669743 163731975751379153 747502705064623135 265327975203373218 155525630531609267 737246179345080294 692485138956563130 768087745938348943 157533216319457955 743828480867842015 706619929800350288 117018700091864014 952265697845330435 440604350168180592 446268555848041947 748440531971496795 707066603848507476 656594004062840734 465162301834760103 660705088110978765 490492119454167329 832299758458501371 476286830286706098 532812676083187632 674296127660477030 529910378494938217 727520818635555096 105057067616065788 310883551754758237 972087928668794022 475298783257487003 668001360713299713 908904672520763081 140940543673907367 891987287778737527 443653364510294214 79999567857454351 510623722074564388 991830550470434644 549744192392377161 203526269786152875 488198795589764422 456462246670901437 92133065508120526 396300331802760507 360741392491056021 423213044117962936 841518474723567594 360215619535270967 971428838893020777 357612337925166120 62638552317713024 517076992134126719 507256726182698170 463737128691953368 405881278780193924 653289135991162371 927268869861148792 387597416986584796 56162708904115026 814250878485557704 684039446646282001 943179198237136959 803099674204144029 99109840328501193 262722225849266578 348493962222364398 761358124304919367 88851964964119245 167070217409789666 585030916323221310 68840210014666546 165971493312147227 318820176318326895 693733018922283386 6239578655761618 457538482804862084 814782401624434785 416035472183505221 278639323286805113 567962267268314011 241664331440580672 674599209852032803 439401874416492291 359714135217696373 750730314735661037 349682881653045989 704403852474384032 681578048886553580 169502854511285583 523436607080716754 173622481083625689 933173793960379331 398831372711171233 595540094632070181 826005265497607760 17769423249638501 715474819562522151 790170292101726850 378650620744667216 752049774586502850 419833547236082727 802428448401471321 524440267147078488 926004465742171793 22188885305059076 818591147320872558 785084333660743356 876225105950131286 749142596826315518 713697681332470713 554489841236757515 884051804522783346 311980295046893438 741664581204985566 151638910376564728 181433805108976565 110715896215649923 464021922941000647 835808831646195620 199615351820598277 784122478312780961 226985931379456561 977536147910856647 538466966464847667 465110154379841543 360515399797470558 930410482746937852 176435679838353781 545964073368719583 93667570858069237 395619144580107631 155684925815440841 698672130662156025 819377988260590543 295916030172349141 207932179375870716 72398055609589363 826854038744385368 742505628396317912 264758795990280648 310507625853223523 448712561304437161 762394303108836540 727605234258253677 717272954675483846 142926289046930899 365882166282516486 306010265707687641 721257547281171756 987611050408798982 967843131721111438 784315492169377747 366461215097554909 838340175637460782 865828078233610630 304116336216253173 164134541665431936 312918680888457810 190349418176625845 49935533217633070 449059669736822467 451416649675621861 105546457466414868 34242833901025562 189132777034163541 578270206875854318 719823386417492561 112791068947076143 264865679327889184 356321724844599420 441501786898984695 574852679410605417 960206231810983959 286111426821314844 655337279300638739 230451720092619739 814001778514769592 183312885930197149 766209410456795823 867822511599705920 880725929869823548 607875255508258765 374406564157131939 17665468129463148 745168436251672828 385309182143859759 825165820496164961 679389015612406670 387970772392593179 770851593808175202 660840131929588452 468268624786221385 193045022814223963 793281526597092499 444621502213156629 42354551688722013 374135435903624616 476027542413067826 795271783527753373 836523371000823580 105879530718597316 83696916705908579 368630575996621161 892223209758906230 412648648313334183 279113178528736778 407779483457649846 574460782968471324 66019509649332016 705241991005768419 574084942294384526 480765634367476561 671177901105556851 486307871271713301 923507615894754761 609775654805076204 138535508337414483 284730858540071308 740403099943617634 368982350142414086 953210336059393711 227464484567497102 260683210194163800 148659525780828799 581591442545822917 790865635622865929 263629378875470961 686074384057201092 772445133179177282 924249141061206009 622755527169300613 485887706849116104 927564091610727409 820112531082380922 810731765519367016 365186205467900214 801619737564148653 844004589335110174 829674075629259455 329379260055818503 735681459370153710 609935888977362766 484692121105352056 156548553256545566 613399554867951995 541694111232028280 526222627544765434 614986651899100131 948386166971398377 794224830240891718 636980632843476006 468731511085393168 819569193682435154 699212972310543540 849622373880381297 588361674384465912 583172834489274715 56773225734362011 639168522045815085 555510664952043538 130559833719184418 687380110951113220 698643109310175071 46515560378897113 593971164276351939 488641619703445262 495687801130488154 461375630412971785 29386668580529114 252875506388472444 291641308504750030 786400734473293022 857934069671973431 172379688936286502 507814321575275960 41391931117840118 678456127967639342 308668701240628929 8005286223912080 91593422063344764 555665679089904513 931028273926483210 631447603615202969 916200407298760923 358290260939597157 280350928952826620 731769592900043190 458428260194926031 584644854082980078 692600540160294018 797569158326533871 962449403915711457 12857065494414855 645923091592946096 553965734907717605 26033173106405114 981044093306129248 398857366767556553 450791305252066207 45975010719989572 391329006808993852 110131485975026092 113781454699807522 670408327649693622 506083578943027857 846954909675482602 678547757247350196 115564566573574453 520046516505947045 996411525322363474 839497597009654848 601573478459830842 663444558211859634 444449548276252333 721020259640011830 578922551334808668 577924140340417039 749195194069238871 88242954416575882 527662554286126700 797039813804428738 268696240521113425 176109352829052709 826896490406567703 399802481071335580 546715492633655171 728609145226095063 234624472437524597 617608795846834431 842347394784750754 905389210811140910 501461130031776255 844753115856943348 212887567120984600 912606735205177933 948081048774434156 189549906447659509 373690588700869565 198160600874166713 262302495150984739 496247477231437742 710015052533600638 704300426273737685 368908889841508394 698632297178030148 739985515545306431 963246076796143083 469681653651163460 78939920806241917 49670566476073188 76819026298955177 768669812325329883 134778099509431952 52588894563735884 693928929941764165 551906684249626483 691412025828554022 93933028585456117 486500710465837811 30456360434524060 214351407979754879 804760371948605668 334032411477649055 408932077976818455 191602725415140644 992643379377496085 460186611620698828 259843912226734880 120135034192646679 964449976902017699 180858311659568491 905559732987382889 575426792767667629 22483458555542917 381735080837325913 198116839692092065 637598987722570391 350319793967398852 40512613686386969 809724025483974917 588742512086999366 980660892110083580 80647069465839966 550183839144916835 365535398681295039 744791171634190367 721751100775494184 245777028314118196 850107140387135785 474888443527773773 804408546659909599 38951506546378277 883197572012143253 651267385193789370 594973414946330557 716008398819320673 927386170863907238 794064027650322565 250508780432208556 985229189324935305 481112470049985422 170219249865662068 497492612503623706 939539690815886452 90669140565002588 419796479128723929 548021467751591765 915121092713161638 387360287113094721 716825120444921997 879529612739437660 901490144615677903 4928669544880036 78161061928478355 752296486345499151 984308177155944527 785777851117578444 360866777499542972 719437695867839106 455302126653250434 459148320651210989 276269771004569629 507651515111304240 102020187829222664 258328931055444674 857202808476305875 85275764357581248 642028884351514400 599188535163379636 531653652850638087 312979951984072356 759282096221120659 541799891564206345 648463206720836063 682457692417469683 230442346995270587 631442112529084149 376799593995097253 297171563574569957 318407643304193995 378060122956234150 51039072045139522 372395104195977196 354747054396358652 107493866924304672 493670601889979951 674876408446429391 187637591149653201 961256383018630240 56994684151252805 310889239776766722 4291314055984471 741136661212988759 662610817514378213 672362834643773732 308840498014236012 74048604379525726 749501130741189156 898192517199981799 277461646541087650 886136995560304814 518371953264312545 550567586550454427 198472151377466619 529952103942029088 122792024107209622 546409146227597233 496441295329977380 509940397006076499 353704399850523376 490673143935683325 460726286214453944 50224084461878327 786167670032524243 203386248564912420 79800069871745381 470435944303111115 933220518480197878 479053131014741076 259249130596997752 322410112251023324 719983961295064805 667674720616146002 672564870220681037 443990662107705930 11220021620746429 944608368205821696 606434559728426080 879667847464588810 718098248144400345 676862493971871777 568197737082860939 390156498408203951 118345106279010858 344719328926195568 289225197204734337 256346189015957198 618744310808113727 369931313384641802 617041450807060482 765693242921937145 199471821076881187 773126494425826581 719354357653644337 155951774980207651 551101503262706379 250297425928736556 400605155059651518 612048149567713617 149978807026641877 555145814065382276 380554277352760369 568584651351512359 612378017275333199 418830752676043099 323236708612239784 240614704050604601 102609462198127639 929256574094281346 437701410947464932 68713029014647562 150485195357752285 636120829862826311 528790434124986550 695414240734235121 20316021883927749 611849175672743617 884626374380680274 254707674890386796 251387648460289156 455791641677944722 789422231110926711 3803584317991955 937703883829239975 92299816550873296 560251171939492164 380547848481447576 588339731946160094 142164722344700808 830767709105053105 713487645916833386 495381794338158603 194374216584819408 729249258050959778 431642029835475520 811385717285028516 238553530513972947 223989230891537820 455797390131145834 705694183622491948 556995584934204963 897583556496955629 741959141486999579 867749202650502213 3689222121299552 91346399520653453 549250925299164771 687050677935313827 365634715276866116 18353570916775223 592374853150496179 629496359830308183 96676479449715449 990747520022490542 876153404999886141 565153210494289224 844729339083564746 148239445890515801 901080980811785885 125896074997734120 559629920636487841 35109961456418348 489159320184179247 204171181470590787 410603872978113488 508880719102655084 766456327456430571 640775316281244483 940483875932578615 142097271454160895 715880035462241941 545125989502702762 389488453599369184 784810494286633433 712192967284225402 585162143448936994 406625433407602798 367659569706038439 27813135637185412 694240609483150383 137387266191633005 279385471109278732 130569895392611787 134250554350778803 659924598300938640 784344777103333106 903185656580922563 346540664654786592 654250184933942213 848315850929835025 80209987455535884 301772857097599892 948636014280008782 463446049710796541 598825337722931023 214379607332034591 34466624841442655 931080334150866038 430019119128667364 615939812716804298 68896495016068226 944544193031455001 127077429771335102 821973048920771924 425994850568535625 320389789309516194 614808855884320946 691703921502015458 768831234470320194 411941150890095063 554362713342086707 530883495347231286 286908501326148573 766049517775745239 462762876040689756 211706437835834763 277645130730396566 501919629252829666 498565916708861031 576423045412937764 672950984959390187 625166921823359252 513668890215878851 48590536400275910 800839429178661121 325934665433800876 515450120999554755 920843162111398735 720791318807729681 590765703471288332 372006851200391587 467805558816889201 789357636947905740 6824074845819198 778759525427568113 319122715434008761 324776379289872730 306778290768975238 547002245140090913 675334926828871307 55137555922571521 514642818217674531 264862585301139306 555043323521009045 513746919762134084 600776944868239301 305891737465331784 816698416832052658 91197231840307073 210131481842071135 811256320464676968 122668923189427082 251760139694840632 942246686650555837 409909701450419757 516355857688015829 251825626015612702 883957691651637753 696336719426688600 929980785257846281 237573409309834142 243528206945169633 565765035894087744 972028358837054733 85401299109469219 29230152431989006 336294352757067754 318233478549312465 383646270979697302 322303203061784221 633054050987064399 358001975119599220 190591871957906765 114273889798865032 818349879962763652 373324620083743305 606440021652802562 490352028338094927 155523246278375946 529448864459114769 889279015510358513 544348704925033731 607265564153856740 619437571980690242 286409517253100823 625491359850952855 181811916105315988 564756338543614414 96144053328239606 821154443415546655 178778140738846650 615090042689128971 732020462845392459 199624353272260520 99134008214284065 463782666574231897 101030098891855088 996352262041322883 38107272404306550 220143755179600057 957638850215084059 829553264210981653 559894695303987625 365014136387443602 241430292143486117 969594384377886107 556388757003806217 543710120408269095 146085624403672704 754977667402653295 279303391184119432 993675038416308308 696858555218237648 300756698188680028 987626248752882861 994617717891901753 510396761039258715 404225401404145539 578652066892774374 885277121873124378 137727919807575667 783188223761918056 821909595281133282 370646176257374531 947928900130076613 294867377762330292 781786095342525218 538139178725743319 434738635037159598 395800194715438457 707364806303407885 57456484711994565 286806961377710723 625711485651136377 707142986094548592 736942076859141442 878237270780009957 918809071845476182 755791228068135970 628095011006935353 858638861075259804 637988996108141838 13308508752370920 75426360655446273 28461267721515758 268112926745015109 258083462098592501 549599936848659786 755525103705842181 536254891717246035 261107452739463199 256541027615642641 443538817837772984 51919756666034806 25259505389690684 645606070597957599 410132954333275903 920519717447813619 72054436657016794 433304087466140921 480343348422800261 552188152033366994 424082602668924627 672690244778376030 168655983505787918 927195842690249541 283563432387641159 96971971325494734 296048584059911409 645482522907757928 699450846408003626 223916011207221909 834710061589706440 973611609999326253 561023561877207352 82235283719634992 270025773271297070 262773857776101277 787492852089881964 507243540797009938 326305128685721703 192758292620781577 889760575760229400 752489657834066921 617420586364566564 145912286874776697 459979967150448957 743267465798064691 70752106295019986 571431371659834013 252468869383838625 981690356735166201 684241040988439474 574244518995445307 270962385744676652 944466711630275352 582853394623453154 3937656646238015 33581254852840078 432172727763731133 33307061606185499 689016612460517210 323893473783815954 409937683755278316 451904712924642537 540021931211196474 328665579112592670 518906308608747562 21691560543373941 872481039780374419 21327330953954194 891443503436696666 480571945829282614 770501730422701768 118892043679005547 44449106131797192 926181061587402609 53535336615153399 379255895304693683 361785038589541502 131382793621145718 275631777092162830 152800978523865858 31863405856271191 973690829027467988 372906332778679899 477327590766618019 252142233583194701 788511223341260745 631609432396028088 993522108144007061 661369251654717952 176837231798193881 663635119189863582 753898903085625918 951618933556277171 934273015055351171 657495401370993752 497257599649063187 777652600280976183 274976958756309412 893747561523194982 767185704616227342 818928577348614494 934113809954991620 375197265953555867 9390837469632822 627664658284839859 326966816716318594 148042462272812202 329047844034437571 654409936161930038 85724616230492865 650073138387298145 209983790174891706 918205381427191808 225805539397716818 348602226100660195 90977250873216410 431854351859746766 416961793310663900 473925403711938272 289552339170443947 338575283561434762 705312993900769292 589489725067077562 480027323666033348 658106307206954554 922283943752694532 335170860148543040 93787173533982566 518862340677681795 243630377389027888 291353203763885415 918975920537525997 934796290643944685 803333489356919359 844922599458097693 671107444673223020 415838759539919026 45180402151963254 615550207960830646 967392681330405984 178567572785451565 65917547838177785 631839657841866100 780092599411527519 281236889000234642 688858683395296716 259123760050668411 525954095862821895 350897137303179217 72248460450432836 813668372476528150 739493066271951032 182937388756782079 153982697397414282 177986006291744667 289425880369055643 437069454996836553 55145516893972053 260597662135510365 652778834444651522 665960098253266687 934298668813076654 388825524230696171 519279461645615258 472001192287243818 164831740106229084 976516540902578468 713276710646263358 206029762513668448 653684705850888451 978580784256101388 586245525296496756 621468666745047637 768020593179353810 977927473899021847 523389563744456601 167571020543181441 438518415220145287 465067594973826869 636326931146578929 88653062210050401 802861483035547884 762360653438285326 863202044852654075 714350308322610378 94776667666219013 498646988767774479 614050622767836553 47072373771168697 75565969436475332 434187320304831551 366983213697164507 153853425851748540 846189163576688297 7087065730535702 605867898237375027 643008496050766504 623142182878033390 756959600425887681 634887072325847926 710645686706293627 264462987871258235 206052512874952129 382924167759647874 275405951171784757 655160477762452708 593600710238896767 107046443076371602 254874731256372713 98284831141097760 75703592732580017 238917649242936981 810050619440938840 303265060475189867 640725290195101226 449999800676980590 122744995663774995 130621417421729247 518169008867932467 390635733205765629 374672314685629866 81155551178006506 787592225683568403 732501230459657673 147365551040092723 308221428184649968 135010914206359885 923268638652911850 382232238923500520 321115293713801276 664792271495422860 476372852589445252 293987249357668845 604290035678343919 282523933169972642 384077120680986878 964271986939626743 438655133948850192 294124094608941731 634802170697636220 176012896314612002 963888273436008491 831489091339779756 200348472736524912 766848459888646443 441852690598694889 215376021262385156 723326884698174989 882166802422197528 307719004717288218 358918807436614841 594935268590614944 238505475763439906 842598031843370773 377227793973672796 495359518420472078 394605154085998482 578291138208910230 740322000523925158 113654852996705846 838356608306793075 754635176486799128 787364818693026127 382203727521770360 790474248834157863 376186876851632838 416789185887594912 825317643907988681 501453842439484334 587154962996470114 42449494500755773 645042014354732333 158901500755998581 682748013992174299 169625551437855040 398952201698893811 209171456235679824 746015521710489361 127395432458648557 19333898807289957 779479874494653773 205473778560411082 904354230017805618 802219529821322577 392549129303302423 322970858956253280 636594553384812484 259389108727114771 184671448993462295 161849271288186966 435816561788616306 132807033641445321 953284240180846693 370621158250711111 89784555931566990 514011599522834910 321168953233685053 312870877924750949 358846747099983668 604588173988050367 239690107461670550 343479007284225977 831863687787369173 722319377033690595 591202964407486582 32035756088280084 907213692280644619 24103057974672484 142001055625829823 509230179028016963 398179272155088274 971665843523995183 334790920001117177 561681561407751638 620357136923217869 642632618801013828 330026164396660478 497730890592631772 345536753937429715 199198336363457067 84814995522643602 153146558758403622 411044104566303894 808478776898150547 849526549708116468 396656029326625412 791206322918119938 381319696673671846 528661004477614083 521326462868907805 67631741823033990 354010404150951306 973882472975665684 259090900399928828 332473282761589159 532866085347194774 778722660961741224 202691344342526058 642522582855242546 263934569161756444 116714819570607029 221093501098837895 874219478098854167 754321304820661899 374189179486228461 699496288658423189 657185380668124322 657856833155360611 846694203451897980 608933699638674443 655789027124502283 380099564832196645 912294307611754737 215595105796448055 762632303484757546 551059046189395621 783034127702333652 489371649558942697 721355978600748540 671676715261742708 732907019372193 367511017960446320 754583744053183359 624606870437490050 302844540558315911 218234069601623724 247365084794371832 462773006971431801 197020226134745451 235180974538727155 718596457506492383 843403637180157361 662907583967632306 508971346589938141 8569576701385866 817286268085036935 116264746271616431 315518816978296054 188148415492353487 796637534523422648 100332970499903765 478984953334564801 390417215842508236 320893495484776169 453525847506362054 136954895160731758 646339917604084536 404587537997545190 70780461960248620 131422589541736670 581840602769306370 850443368478703923 190710996897808172 211721920884656791 711561841332259742 647442634008227662 402908373327399738 222763412293109594 402650008199746972 247018929658441235 874429946180942496 303905331211276895 137220273250306767 924123820749053015 604325667942596691 660993716532598712 439827134150003478 26064848261063809 486460361360235601 195367323451092537 674581760963879881 881547817719632784 478885168070868974 292996573302453647 52898195503429005 203721118599768198 447939580228484886 360293920670216393 553769408442554722 688373304768658840 455019410769610611 305810210339235092 164393734953498738 445272812135250910 6711680009164426 521786651335151651 369507665155767700 34672917232488576 175572327985468210 679608963461248414 258149233680145664 945424802241382790 570607540519816431 826610524728336050 855413304807370256 670854522486731613 68423700426475208 911640907458139867 985252537368976525 140064203916243621 453690762693297411 818380881745217382 191852994317105850 527945257816203418 478284017973735751 811299789610055975 957855916680378753 956232784207814654 414171028260077111 928955134651981002 339363996733206267 471130819698854018 232251859876368228 362046826624219511 523305330437251092 186721754024737920 680953815263039644 541728345587958201 77964953659004734 454713756486369965 867216496020304269 155935801229925606 485787818800918365 220828627933780988 253321673778906098 915661120101135301 166258364756609806 838131499505025530 748260809925590272 204162511813574202 501234984048445379 734202996979064231 305299832883125671 907586883267753569 637522024997094508 452419147426662483 506685128360245880 589976835926408341 264776729718626742 989795686764459098 781972612005626625 428946544845888713 897236994983953757 289209632247706531 752669130647228571 853308224767338429 213496145303164350 765767942941880144 53468021470196736 255818794938197241 63620372550976672 58950075752027847 431053029619946993 240368171746249010 208392106206335066 388190304457264064 23746905539438042 899722605348775338 109761302150226303 688785265344313836 49661937615917348 637745201124335307 955928424486576484 64676574480640417 738693071968956044 568707392231201161 509866824451975961 44125763744222295 83233085790451737 400589623078384099 12493629256589642 835625419083349723 255591045814201851 54197350695162397 230924812822295324 53029555857516517 943867774014878882 684109433694905217 812080578249712584 515584135083815202 438502518402451212 37309960405519803 371650989773869586 858293260175342685 883298810663357760 633094147213385496 214606995316665159 517249370448582539 966700983207544860 642699580053768276 157197299426669890 609487366278186195 173516098423700637 220252975454566118 327494386610041088 747907313287247925 840844268092153725 73570119508249458 871447913562468272 430123034534350022 861264698496970080 830763684134626200 852398380947837760 697194728475654904 90899032205386642 240811611082050222 837701295348216799 178971198085608765 635162018629315174 706663984345719462 863558682072120736 210754152333514096 938988514422766320 494728752205771811 159494415495080185 821621166760351021 519365552875916456 151293629784903055 364834261052411082 781114645610787404 75325330471760039 50311011015178479 228745088130069000 139735906016476284 477997489624087285 895192051644178494 924045709163629414 656040562833756781 950206480622793103 475419214870255508 137692360597148977 991277903227106801 921364155843830339 386488084506038457 30026721814725334 977534374787373390 216387236630497969 971930645201835392 36199630740733972 427698775990447843 710821705533745269 139118121781573602 830636504309094355 845381844753852678 403183590646545841 678313092948481029 324274882199402843 337310631224907783 866202002392879369 768211806540823649 107307943783327343 296350333048206463 565976860816987286 838607965577886578 332900374859994817 579994186796951409 236666780568350547 102066173704006973 212053200351450313 420933372319608751 439928304957669452 29189039576120117 273061044648370621 323662586570835154 479820919046816867 217753062845276932 824468116879683192 848964992203109170 575493743799711424 378529480766228598 108369265709212689 830785558027024666 96942605848189875 1250752492838380 220725960897902308 936572240057632634 223188473578561094 32894805217355006 242679475567897347 716093240569554405 433158985429330372 762658419655939253 930003148103973213 696392504919534880 466352835719115301 429928740354358371 399643234382997082 134249282898536326 575687456388786949 877707574079831812 537230977040295012 423053364121810727 902760701866815794 634178367501825800 192486353039888750 561065783712935717 280927965099091405 61707472397460149 123505199801053057 288699775271632237 470524498618505066 139176788631023584 592931454365801514 7971015632198841 658333856131175341 144292831503500082 782485907124820842 458529143263826357 357630637628189159 484173718940570439 538752425468408357 808599413065225392 830993078868717659 346008375502129960 184718524616350580 929045258151519858 494713944464622798 448850130970253665 943745799998989599 733401805465308040 110781276644574566 680658857823950352 441006853573557420 374735673916539374 721237193226248938 914314123452202539 19809978598523566 215033195345130569 746337953850486318 27899352486252012 262497964171380128 194824064792906780 228774986436120894 924531212393657679 808377148880389166 190015868653836268 97406124929116913 53007219461909324 622951391690572793 591011032054053264 350927568268485364 975951482791922740 204642182475069503 868009069334808899 916718904737355477 929668482404937686 714712385869906993 871759492020227776 73531777375546600 843007828830994388 208526498777311539 999790662019133227 729845848630372942 728624194198672327 792422275103206550 868997793617410805 395498219132234036 72767174257903692 246218445852863677 767845188513565854 580816355510447575 236737445115715962 914858038480573294 626738391874154373 93312231204446280 855163737353998642 12708055142076334 342051272503056492 736729240261466830 704741730296930742 8552879844189564 142521093520969222 42184657960521537 743669668912569009 735470014789588909 829419644600724562 423258237499353187 628043519619277573 540248894900238390 665433429612994375 850040507292145455 982645927135431618 414441229454614846 9470301036385943 452380523457475954 26468795292019784 247113138102503224 588906072275062895 396482426769657412 898118874440229683 985004457345191757 576503872481408673 621876962337492361 991977655833667900 152473969354069042 884235471840697907 741812790640843935 83236358634168158 317868626292076905 606675944483457632 721321079397195847 239820351448276816 556488565839238838 103022564876273957 155136266756854041 587282793154043872 488974453559827829 965048825837849743 548755283246918186 314254337416103062 251506736894293453 551459101254405261 855917517843841928 282956778365461165 563870434472888092 967429976058131299 528938170839224509 17477513815291955 661807559075496152 202205359032435916 391495712485338911 759669893596054231 40950261492812986 582256686596592302 881059399430444777 332317298807596238 134100580007453719 973874886645155516 230952193392383365 71619852989054560 638069081684850525 473802564710082411 662502046166677848 409640049126628855 557461198996781174 490818854497699598 783773590085545463 333864625613039278 302704214155537804 585114708562603835 298476829212162496 791942216706380258 822142867998015017 315841194083873862 836621636907370942 545858670348372314 810038966220861428 879883607774786075 467836624173278796 606702713413896020 399466431845782151 363064432522770429 403727684093248914 723700751642463241 354068637718416714 711087243331196742 614254236462018281 460389928458620299 532866625058184665 490236340003745078 83198322425318521 834906656229877675 294746515577484954 7164434745955183 888392841983181868 409370488101987457 245647526723580334 832240488067578778 69405880842128540 506799780503898983 892483170305265500 395947419504291552 534186748192109884 342643236407846106 40365357541610898 873045712062118378 365657192622545777 935318495425976439 58634519193219525 851373242421060750 748447377818932946 817029299673260124 67077456158454272 33732223421353849 775183133897535615 600114839158183373 133375716327759473 799813951938219203 944169592741698719 266415319380615771 217587262580765066 164374468219011991 594860770867358176 218047924451816104 34234527673684832 302054477284723731 164891356886892039 288998418346215897 216085024420459785 34084293954589808 154448230166619274 29408334369973076 6818057520048458 193811046673536691 577023743091197526 737593994609798089 188281897213993007 39291185202811657 550273135753561745 548400163614258091 798822922220230604 92479229138464840 614796753318621133 72638067944499062 260141748387424805 603927073817962443 261837655801534595 776604976299457595 198327028421678406 251079797689228808 304652107105647495 185429270481048578 478186123045829053 778114426286879185 115794783599617050 745147023097326106 908788816031969533 851709146495084364 253452518443009148 83085796021577991 785290488643759427 198697449040628139 119350666320920997 18400169477555398 525621454282024852 491611689822776144 237513370276198199 672967828072740887 377176724874906454 492065208469199588 899264379628258165 615967916374211714 266256171291158684 417943191528810754 389787188764530855 573799765324295538 130804660983932852 67414887537598235 971871801667704216 613247185520975042 31485770806585946 902623047082652828 398928642463399436 92793629697609073 769383098118562363 589785605325051617 613091499757772436 253160638616262022 242267313356297551 139956145774855427 802311000725937301 500239301600399761 764164672883520810 542834187744067319 726564409922209235 205542992479766106 375629826186640086 107410391542126235 725763944664842636 568003339592085559 320539318950571722 397556654607240712 775328264371030386 525052274848240773 898225074636309519 72954517581896228 718455190962190245 263231098046820751 244632231992943253 434564874958308482 640274582350594109 237235460635716386 837338947998553582 559365435869575777 397846304747077082 766463534340230623 24095841189186348 767457438940818904 898561607773960887 835245530637423392 818639210734320128 803268424742534552 851686083790649347 84242674793640692 97871978594756796 164886464847646034 286574986255033080 725219800245496918 177390309649278598 816006275514432399 160487159066558748 522095221907547114 95030227004113947 477982983802016776 586639816989874468 892103994787540000 132502163430249668 946686597876415853 360634916899545465 791759132648410810 586239199671270612 612957927442392814 250861114492624531 522396273360017894 72085136365055008 904004752055814349 944200865823151871 851929866614663760 21350907526636321 179630640669923233 346779356083751345 787693456804637148 780043975453610344 875353944673118866 841873116272925927 710330970630482806 969982982452926939 394647976635712550 572220048640656309 516039750591299962 317371377225123282 47333926354788001 226708521583176741 739186804732795159 562951067005181720 532798187473535574 903169954289281258 148002588418177361 54210418994006804 11260273651197961 565706167427208155 873793006670870886 7206711695065566 461708563721524415 30656233750465179 71744989010579193 669815358988322658 729093337267139874 381509133340030563 930936842487920496 804650838010313412 724475821150211920 760924371107173413 676627084167679660 98802985919807423 749070746804279520 29373198229585283 835380048645658171 466578082778625651 805164626670631480 684828955490142316 983002993632427177 80187858234674652 130501299164089568 983786519763008892 643897467799769071 168509884116078047 885031144280454821 552917559192701439 423924705557278626 940246138291266599 474940741610080667 701667699727062431 868911188820447444 806884997505955331 446938912364476126 519092825765713022 970442104948714304 892528367605334181 89808608699660349 532424333608052833 576491168215904342 546158857651199573 360757631535361197 828999608602595634 425251948394312356 946275610320130574 389150561744206339 952717227220350542 206198976961489230 711342079311951644 316891905121660655 145849970788424308 137200253082829865 695920093406088998 161006365580095809 316215355286072562 725800053025461267 236342785756368250 441302465628270952 233477706937028074 228512953944787264 458226814754145252 165827638704679498 714272852370302757 937281401895447682 582120051274908788 337320261376603299 751135512736176154 309564010331054431 92024958385906023 384237090060585213 796471401674372299 811271703915078712 780876024810499063 236449782393979603 844510920445262257 431029938534685840 631014648299069908 738903609791112377 784119546155627785 445202155952264045 709861598168593794 946568261244088123 903729072066142975 70329246560269957 505585789598461061 490606023849870385 970636815073058852 468461823435390286 500081281114213525 265723557430378767 296248456170896039 885486414137560255 780487233131537313 74784975999955044 292032943022016118 286977553530122319 978483460345136276 39056813135776246 760117590937815610 312472150427667073 163988527010395583 802560141203613371 193291053651770113 437598347219910130 582729392638520380 159042291014467706 386440050319062472 484328818795869353 342250386220612161 463082558925942386 816502713764189602 355431953281966762 115400171026442503 629710802221206474 627279243620787503 248447669840427764 233317351636636900 621401285379669664 83766852277948153 444769877557433976 494394517926015712 826794737197747847 921636190293347676 122783989358548633 186951479363900144 429897284757498585 887229213969496197 41527725346823184 627727827069664713 508790732688757921 996291038383588020 550734867066543912 302969154761895321 87148263520886946 707380774281754201 323398563969311596 395914169490620463 158988403965448075 865822596526567170 239494163963705751 82733017071029324 749629086921114159 809889459888974296 492003529716208855 561281675274221181 995351393071748945 80009776386119158 543947200544562158 312383683749783360 35512358849019488 908984950964517328 651985856198469976 160367857972325662 928471064110352212 349967951009871607 868032307109206642 195951532188566806 152263307402901964 983240977860365349 337892990989982841 34836799403947600 495754224048629117 474151712771400501 478562878943197569 743950596825323087 738693762811135045 255088550013859657 919007554342440474 516238191475591424 651438284572879383 732246608272582158 878529539968057220 149467887622338412 39494150391355028 137392596311209499 223402720533280173 931193010442822941 833465236937244511 235425942659890267 773631299325940849 475840022268391092 622962670514327875 580402869563192463 887210265050056297 52860840222439178 469439460626829175 95564222918737610 161826308173664623 482468405145012475 730745271786323208 727265721065719867 141223545552699612 838517821181925368 638504007159740075 629523987325463637 380811379449239016 418939961804949154 871678980804290954 728977375951852027 946645989968059925 735747730350800315 104280119038172622 617914308434723896 858377100928489258 125752596839800336 820987798982143358 48565655005557640 595585329867046368 774187453490199704 170568230182973950 927596018357025982 267837084651388407 465402455418217913 600501375300421385 470642642115175273 571231949977405477 796281471952464162 987359001006317473 851311808161702432 105049200657229115 943744575809250650 800274967567315612 840842588047550602 130705691623957591 908187045913742277 248464487755758212 39393194113324239 668983534162314583 37531430815950277 240573895226070865 270805054042635432 584561982312413609 954723344002023239 720474780581888148 292294901528156807 871996682413426999 298878329358996385 675101612924745935 777089220342239993 501872020945006423 347477750730985278 257622920963279401 287995593670677011 954285112776892741 367835294049399925 304078202066338528 301095427321379996 933656200662776688 14500744351419138 446400870587262498 672160532005190650 409894793066768668 406095883311403977 530270997470743784 408178239214050766 192508107968592298 215249671445952023 794101937913732803 310446758487266543 693673805284775898 422455825904177187 730680582881520396 436589156006889822 697022975449926534 12822977843251812 49855250362775704 303165989375783185 442616163238438674 255543944663333924 809870020669992077 839033214578499492 727475814496414464 901132580770944470 322520308220759997 892436139271129710 708602410269644467 55905399072239704 7588905900352959 668100713283448176 983979812114368114 612084160454555880 67509467295342890 871616683116023451 657117251182070320 509939278921500698 863845346762026076 237535791482765110 834577391716355641 934663642260638801 491307570939220519 843128370103323137 959036167666792438 943743040219902402 620817865006664064 417703955422254124 733698837752726254 619911180339289905 893898665890771029 959835590527544395 233903095304574210 954011743500220595 313920579193403105 741450265395796557 393305797997913588 481669329687580830 324977961895388861 417187349090855149 992450077941916491 881598962307598924 399483892883047604 781886217548115563 26941215051615491 63658147930958860 991560155553412200 258928672897756871 513505866775269144 920940622277126776 678169641648500306 840712707842351035 356926725681051005 27242261790198920 553358303104919608 653651278618277122 802546712747975331 828445915481934004 649593586051214474 222011360280163302 435953981493439998 321937444901333351 210082849612335005 680610956555176758 487474739041050844 119830639985272027 264274880637034639 818344832284994699 563442120652744036 623707328457835576 383967721999392895 537315124882591288 664472687612748696 36555021336010420 87689797451812028 966149578260459490 274999277237536930 101875218430813168 365864998636795508 562122660130413973 41296796695046705 415624736048189163 279259768027704604 111317138410078085 660517248401444861 703924291457658708 51707069756464128 474154263829640249 647198145702079920 877041154273500565 116501199371591434 76934775359514367 164885558623430239 997379101632019046 828842188182405791 236954005599551585 285329017636567707 932555593252168595 774446992126673339 369676078578172494 898904758351828075 160768349166267420 793154547753591753 900101255038802041 917751118700811547 23963666086681204 291771218774535465 504312015585421924 107585229277761722 984678168116531982 892537750799442521 477239263402707836 745674708116438095 554944348063874515 718555339295443120 340731242218070903 402590547766565515 871410505619432832 953331261438068194 40679456229558067 283469857120197535 666640757242357143 352246673889621607 397315915311657670 399140578698844967 611907441981785231 725349500333750051 453379422289043763 290908431645775233 792470230760186377 592678886005153444 330384859465860335 945203095854728993 119533357366727278 491306286079122564 349243823676179052 175853467978413917 702336862340869697 429021589313188225 850072187103107276 793706973354327465 663120980004991966 41800376175150310 167187798319066250 613569100302495733 591619355344958172 550507302819797924 276332504866680376 884948910376162466 225140260284005708 186509601104372737 22279227348342675 468973007873964168 358706271632807156 381026186392701655 237925532945763879 787083724060267925 323433492104635766 405431566298990797 97736927607157533 548091008474792258 975353259829313682 621363708853836544 97584724819484231 818277516330586725 659748217666466141 188505489111724046 335395020976061502 322972760568474811 699943487453961028 815716620468526570 897991840158001873 98108797419151176 124528031813914558 621954816583593294 622775858889085695 389745621344000735 408250568464458699 442354869021168324 985565727764419737 810667505235614793 381565406644559586 145762657258138583 58643668283418004 188578449012929537 407936804604307416 485002909850487298 173413023154316797 21006362874376627 808078517789730974 653172474261498228 103939009444142232 257070435109520721 577547520201637243 603365906748582023 138891496200230630 258172201220179493 665570820845476860 337760781033420112 466819957718353937 651407579927059906 226962067329521926 830071529392232348 976385836697682306 757201720803656809 675497884724753886 791444367002688165 481721510838083251 759395676374536578 326148519353763692 159997968617399541 765503367814600256 90041996747059789 27531047886613659 616747703626969251 561212279356196885 528769287556927496 373068856762298143 704070130341853626 94272991412147849 206927673884452119 527212009723189403 555094304308239415 57648091119141020 189618708918517512 816420812578820945 64604312877767024 317936793758584088 957708888471871438 186103110610523237 833777330591794438 58687157486450791 802745281052657053 213936860378466053 823979684779441984 841254309277854172 742852347540291852 107402476660923066 497596369578575377 286417136161039558 470862908999015972 969864304734051361 99566228760432640 18356291587487343 145251805071085947 881811889207236634 536805463352779820 60557729490400125 619778421415806397 468389372961209537 742090727658046399 654694646671421914 688355720526523219 841750140590230479 115779533835641440 140360687269559525 628500953139277739 364512349305233031 761018639355655085 829139791008652086 568175418248801471 467884486002695894 685791381560985152 544476997954784926 914625395879096287 168914782526879506 328919227196509474 151325805315772231 190982233571220891 303658300365103691 195777179464030843 274093435269693257 860787456725139408 930301222544803155 822177272825446228 389603658586411053 192373103753930854 60530018895537825 642001534943885682 931754359755453000 756039187979140718 827046752645349630 479651017664883486 146389407229709897 186432748774325671 644344055767116079 841142045386250753 496403322897937161 219758956117844192 871712824756368021 564623277122830010 483766698341824310 953935549775736618 689954050810542952 361765524378041538 883157623620096764 167634552813477330 629873508190649156 98156965776439512 364811884469142904 995871765114995839 171417157669234219 790211649294430856 782109459113241872 641609955552434125 852504751413425746 602652967771610941 722089509523249471 479383928106986563 321007806244164032 206919913570727893 871353726774696940 990523340834969934 661910065367531847 218234780774761025 455733641609377701 276445975700149678 696371153440384654 212002259534154716 512533840515473204 543326835151977686 991038237218353567 398122659573459531 942684517685776580 441891923122125336 384517262459695302 988706813646814498 612600972806844102 214403495633603499 106891768481642334 157101362814029984 794303740877283454 925263957185350947 179564027629749256 677176219704655119 801261707094435699 705876175956900931 172222267221249644 945762085796343188 100876040763292313 21563222763503853 813648783487183387 95679615819836519 546346956760879906 832645998872566443 883454376667738285 871295616770509399 307634693407239926 891909946841979287 951452436271552758 808761411633430787 571771669821197652 708937861368288394 351587159533521918 22830439477230728 703776150151618397 667895651881876372 915514637995525772 380379508665641811 722554726617375758 687392610266803406 675973206004259929 114088235264738975 457837807159573106 219298636116681893 858052560121032939 803096055628127856 97192022468402315 109994691250712753 28738403813312355 301795303486781399 766575806166005668 803615240561812030 816738779749586057 858168659278662184 867508097194144679 887506245360287834 144442842970419568 375525309826919328 982891286936470883 939202267191363303 411543084912385804 682137164968776830 655060060200984436 519082240801259687 121741769958722187 439416617369929137 806424109574935887 463278094151059176 240633485783024060 621965939638181554 200600125879142465 905917472571793048 377239207750958955 772962415755953260 345141734106275584 394883787528249371 414260594284819153 736766244230829251 324389909794224694 463248668269740917 180332077478078252 618503323398695887 617197155407834513 939783547876525975 219466123033570201 521210669631732659 2480570358757326 976751798680490195 370754240308695711 24154715973269548 608814739386538543 450578878513034598 718880071162951666 639083609235926284 208903115532010745 612655749270658581 167909265266886811 688634000986332031 512118303052491348 76714731470282092 727567935550223555 943940298640055263 476260697615394851 614015696111301297 398032684250221968 573860634493176717 831892131479175033 63428319109630364 202721529456292786 821675884093458893 139323351704496423 159511906995309242 351530996506770448 905553941816264268 886973875398607231 361827323373016112 75562516542406098 374264817459923202 730411710140846125 528026828535102372 145125696693353311 460200846645032930 720587785867295656 248966027928818663 245760498890405056 68630963224433331 171272907813656610 258451679321011617 118038772491255127 618040955606927923 235749067861833571 75259907237565541 530610536445156128 990968083773893437 951319135767521335 475648363491886539 957913292747664447 911218961398434439 609349186911827960 218289643234188348 114504721777187125 722340628104944914 230307985420934423 290489137979330686 336920445984463786 272063764453191381 823915077365319812 205260069541619602 265964814341465245 790804732405009151 430864062191759432 535091027455782882 239043387535800760 330856639297519063 301940685175976723 156446253285576022 351308453028020303 934031647909580563 640608298686394647 894781670843734151 208090994200241134 820966563049006976 602460556335963463 375647386865005046 10122847690897671 377401851701902259 59835376325588227 568563377450888937 510367703462158248 825878957738305535 871507866737898323 631353339273574750 762040237206023717 448958910541495929 114981355457914646 833127727324354680 337280085453430490 290379712889343494 309758231019718859 741250518632222226 414057403877318453 147447748307749315 581983433773057573 17466549332633065 483221444679234940 543497355976738390 586954604981069570 501759895475796853 715508518947954669 178605430901426899 697659080433755923 489104840634658498 386376427228028652 767178231211085533 342256657912531686 110218356803935170 18086665817462792 457596705658840599 844745876332396186 360979730489184129 184245750588085569 846722393002774410 923707526233624436 968705327137064847 146354358014861567 481664575333822329 306317814948172050 230311646167923201 340394351753791049 223182648560355302 146340642537976733 332225145029268510 191416246526707161 749844093437220423 746336057531898130 568628141030765846 272479135495651465 705866086357427578 691499800084616297 693339684772256455 414617497997873930 943853454642193930 412716494856827373 250716808444704706 930174686128293900 617091353870663245 864337407088451664 764725983967614587 148340498839796418 526907890114372703 655900415750359002 953887787737540527 92417420345535246 636356418388278194 989827504165965032 888767330662084525 173669974684450452 698081435065194468 357037664679804727 666148768758128608 254794857336383584 775329519343311100 99333592241414878 340933159065641533 150488200401912631 343166406743009847 273031773086788030 540369515263499021 177935630182142836 140483672123724328 436409455621872882 624755347884996777 215726972511451005 504330199948922989 392785998683207345 876889464829545643 317756738940140593 425276509247413487 883352031876200451 978039944638480799 354407979268331340 205033574714897254 171534856739137097 829746574054483655 94738263245324804 83086554434543214 80223194449877251 816449860922944868 50654759487499035 554945114114600428 650335543127949202 742774671462598460 559393445291513039 667574803417442735 335151485385179849 509962033019248258 808956300125755396 843645394852865184 223192393077014810 733701384511250045 271928829932509979 212725163134900762 603930442122741570 674561603967896413 26532624477891676 122438420584419338 362607320290359692 477728891785151117 621765707566050607 881872941776173448 278427028384127004 214562823383684511 709726637050644926 892345836018689968 783595324822844406 706072852233333419 710543432263347607 618840979309181101 322383695241381521 460209410834065410 634500944700547098 46456055131300938 491765585354939059 48962854664097376 957849519455555581 874636500253789632 67828065474962442 153509102554997153 994944135152956403 443542373899301444 730096761018074040 585247113048255283 409242125894425671 511274429657908356 153770001590087512 679534480961612802 493098025063330900 266457008893515064 206661195930817424 827294424608297496 190632429007419684 727910466207761728 461468729578532409 786077094146816674 438132793471422477 577586270228596322 198212898446021201 16605555168996944 106474248107245109 498639767634131319 491592552210916454 121734841321051395 459814619221337720 20682495898742527 7259718508377024 726398658926113734 133997845330286074 432974091980482166 233711790916647094 339041246561467754 485023968708493810 607440162580857442 506772966498428702 121677220382126384 601806559431081914 428606963225162842 859196901926064317 178976150466119363 477375448491162188 840992313938469009 345022568255791937 537376209977462398 113981240195883023 427012858764527766 158716843627483362 199670398371057312 703612484549994700 426040538103228636 386494639339172665 678897316099407607 44893670648254009 473383489962614686 840025239429496338 831247188855528560 757099836147768591 404126777570236275 324217732034172094 987217797539428042 154372388967982408 149761056005802195 12198847333480173 191896371269507248 692851240092003411 969051100973775825 176375791762193090 928320610739281982 660802063813565734 334988880646301044 387437110763741141 271811284707738087 596480097583399436 846824353768402031 662523224310411151 962087917820448635 785123257032762357 528114316480977082 812991850176171124 684497225190262521 138678844429060048 227372178953918255 942811536600240068 62008501462921300 534311680686185702 815584665859605139 500971070093028347 216709293398421100 203702762947099420 759559104129080854 227093531822302250 691857483264635978 18848372304348751 841314429944322809 812195559039829223 895406610790807688 237341808523689868 546547614227477548 535463486873670432 214499935289350315 637526383727458245 135301028279285476 472569821863796054 372408664199305861 93594653534997822 523566679005833446 380792169528251686 513115861778884456 60139684987930126 527406866315946426 921651017095412495 831610815096673800 506666890100652297 541019407182267122 797557983498015147 43448626483472055 910645232637298474 941843939075992127 215703614212972545 774860533460948790 829741360875570538 820358572435888033 227615672526400387 416734399913029743 964897104605919047 324015198360595931 719577644121296590 772342797792547983 729708956247749999 898265020522757682 833666906515088513 369494070569016581 34062410210828350 993846070521541574 185407164539276642 299091632139821945 391676885832011326 364553029393225047 738838657069365455 831466103790428946 935536739236198169 937469143721429140 24359236453335772 409295526272909987 317884489385290292 812085158105759844 569841786383980941 330649289123852227 565717853278775297 198194815320247973 318757615779770338 929830563783299459 854574484292682912 110563585056807090 737644963283412960 711335370554758681 931974717674547410 810402139132077944 979479061234368202 285145225001602789 994486866924552320 44715295285004580 213435472865308740 594316663443384800 27578848720362559 537603624081978767 119102926227425116 420464228695487162 696016211785888902 645193734890600452 594051894268186847 712362675068509515 779381850538207179 878049452090348271 615627069780772460 71701497526843798 458622302628167420 318388322477894982 806111450858907420 332391374346085890 260723728638715526 761006112125907051 981042907020615132 818904320023753083 926490905156637950 548837653563189072 863184920819920642 919501074992186980 266355680802659022 435835183543439682 223500358708773612 327349920597213861 17471603334166117 797953202737312644 930365437681865558 834746571089230820 821224646124339601 19220862435841007 985836339678167627 26281680282499424 433954716309434130 795185974364094158 684228990338263909 954299457637913505 413630595510112043 67561475480767069 786815052500831573 227094892064986489 177595881580805223 975291998420374061 318769522727936273 919480687516180119 20206250918198383 687949138871709083 292728848226908119 773478045683620367 476635376771989663 189366614398453273 284260101399578497 711078743786260196 911282367559455565 921867366619640784 568967304622317460 79761280489222573 6358171193214624 328374154052837586 555847736864209531 762718500223997165 253884495194526423 178847718628435907 494406857599333786 602774936503674093 150811282707114086 327733986355665853 711810433648749117 428133735949306885 664440006345940763 379406415633401226 283254193546568880 614766965400676629 769904114300222990 124193342548280791 797676008269903466 355033016793885837 712272811200376676 268507737724679281 183449156469540028 449405397528428743 956855175126206602 964517312692117031 586987864112181313 612889528425084728 466309190820746720 966301467322911001 257685990800703604 45022400020991134 65570537169025569 145374839347126980 718866803161682116 770449684578526388 217090350895191399 328519940409008543 162391335942057961 404608785866801675 707739781425694777 40136847125857483 865276429185430061 469218492682021275 151657348603281980 237819049193786775 358497077521461648 614325753665715830 986960627271178168 206380915606621662 475877007067823699 277055894868230595 158416442536077190 694395406250696933 228786411530688496 477687224360891548 148035540899505704 73259000990356778 421504485641454390 933804337365182831 710171542311610775 192503177985361182 451846210252975329 772198874778627937 922953264648238613 813557517256038423 437807966655725018 620138741421976419 181550821343660637 519711432136396284 628134569133938790 235461171652113928 769917032924985220 669015233527225941 453732771586793376 246422323479975958 292285513883879343 621102937358714564 298610017358364370 745308534372605119 332656167457817825 799762099813116463 388493759724833824 763769211001622634 824907765101535065 630242063380582323 732985817723428654 944964287731202762 629859006962853976 10789434253930827 399950009816048372 646572698353745967 713994667755243313 52350888435796229 602069842702610123 440502807393869324 35352418390770616 412182577680447556 512057479261219465 516171503129745584 425941284601693195 559208422053838552 251538487260208378 836116713858896523 440014823660888794 125911954618283153 80437098822854318 101535869190697813 921512700340671495 305743440415310216 771031661082651669 502917242373875637 317041186877864490 400548072291652160 321061413536644297 673591471269913748 715458310227139170 209828409497814037 518146239391900229 723337968135710239 74490166792262422 889478503021236877 400497602127305554 575943508806136701 252995336037153524 232768930938736537 644143844238145332 106249495310520666 917020998368345292 389310045514671747 947821577119095853 221402279065287875 370625527598712597 374413456139733000 171162574080259698 496647219256198815 716326338246179961 207245669444452276 317574680550184983 307761152310478148 357357339691899773 14501266360887961 764577270694480772 145232022595998446 446641179420060848 890874206158268497 906819225994443281 916467606370195957 194206455212545039 731406426213600690 887590508857882776 843245035606463466 533669163752092355 734079925189166606 978048171145514165 592391840398191951 996913404490249450 134822278034671539 470569799097205904 489818934376159836 115723520275101540 245542256599756392 19783137009143629 338028852051434438 846962194289228824 276087786143123915 624154704816796698 17561445912525705 44509493259111720 812364159857258292 798959782567246434 778487370545293697 961942586327522016 384090998390657809 122219591193862654 179496018734036110 867831872577202973 638107061796486357 810375527615305438 463352175529692571 223123456569259521 735914631893136257 173734766859686033 384817441425881846 106312709013617217 656342357700807233 570770847665758746 183870157919019573 125397138666437894 592236630431784350 173605148687373708 581581031139634191 393720481044159150 770706512388232675 906938307999767298 315143087792364251 191014431721558708 442359581090248530 214139229186774516 363410375377556663 912510416259123562 199107737256588023 896391455133941470 970090869840564009 610064515481806775 224663583316154620 220395448620619604 83555322281958659 799960808367044777 510593722944619415 965686967184643621 479571275777385060 230372349903894934 160364475190261543 467008671105912942 437218136529325385 401094103365286290 950332933861067124 997599316217619064 847462981351234540 656757376054888232 697064080421853040 663738666016588398 630676029453387510 200097351393336935 282356897622517260 81776812159550078 336114044967108051 430049552195206743 913080966242962980 338819647676079530 271339605870784363 837788099146648051 754688631991181934 732393717779519145 854349260128659826 343051276415777916 237649747139588461 472857965912798774 559873292639173566 356851037615128112 223832252240710547 867542047919769989 298281030146506400 220834503785772486 853169294374216509 650078621367758049 984638890760663774 911108745987604788 35437251614262801 689038784578045713 545400292467958574 911651385628497961 668304625358435411 627715369171835914 381156583366739203 865653358305383633 247819024746921155 973533623942407333 866093617767338710 822561983029478888 404799490812402368 629942584983088775 340889581896079021 372985463073915464 295271712527236073 859396816739766631 627445543269465000 22933322419263025 439394630933706474 390527958377162474 658318065279064318 416761964536601329 736367659452348468 642859023320006837 972869370013193909 199896314524848088 572369528582587391 529943931719474538 410060400798522246 81227759219990391 474655241737973660 128213151119708659 372463518197836026 782276029512512234 3076665903200216 887645085795775828 744222941226299281 328369543311710134 84967209173531231 798748096698982408 936060345256205557 844339967757425930 445930364971496394 687321412642587641 30987790188055129 747707106758188652 494032966158863132 784809215258801519 738249338956845540 560201128543354018 540657899214755014 560005104413278525 277155700926535985 477034868142386170 86384703964904500 844083890249232280 718654103564251640 176654306478276072 798184174945290824 72305752060185704 26728645836434294 96796137970211488 795216208544955517 509882285298596111 258433800903472239 295714958499399563 495702074890184732 118129027694278327 820756174891967959 906881067371519060 576177506846930559 748636947069899584 926498943720170223 830758410186421902 527503568384251426 902189191023750418 278122436120164638 500274753319608411 116440594936097749 332168381139108025 208078902440514873 343253623407371213 134986180729985719 376390051363890473 959578085051625097 482267684165272159 962447685642296667 85473019085462347 779721040466248551 736189281513803870 563461681825521545 204174966232538574 789783279705648148 93236173840725171 11219993269027804 860363351582546368 500165149425865792 712270741739402823 496095116608174267 25031166564351428 410658243165594449 501453340215381615 366045885341849439 802569151139950739 588530220875153767 999278460563126771 323856643980128865 513551186072295605 69216425143979499 544280451429876628 788828929869807615 302406353399664199 985615582260932173 191358175142108138 714510695215183402 976967944997080767 416916369171723063 490747586128353826 337223275293287980 200363631252932966 442461485797684770 326827424606589148 468721386763870010 698578194954552597 347355094050078728 199071100263266515 14853304248421753 60369375655006871 979277423243448905 878416511503086215 790818777609357001 260617826093348952 148239673096828274 139868554496928109 146306731168297192 990928233310827786 971707638558788348 662327561361527152 276421325878316478 209364455576919492 329046086461540908 14881746152536654 355911669000091798 430747071488427864 501703253360310954 333587241887547430 855249959792114905 309442232698974313 706300176860270548 968299159685791947 711465539556884884 818448576646610289 16664627761119239 292562036104962204 144761859509990526 633232002746481750 367275403162223369 661819851439221593 618364803425627587 863473328097578732 304846880227890296 532020961505627264 842925763717512989 328289283170142584 926549927359721549 18904302667433682 680818670487079074 526906599721905918 985435869187564671 56811796367831691 839947375326730047 383794195465455322 654327532674836957 936484891088130564 225763884960893075 9790443889144240 566288047538806535 372447937421107256 919758611994518882 303228502696167764 801937234484791847 345566896314554313 690400804518991515 563246480593399616 18089086873775658 44599583427915480 692536789956944669 896127386629862595 705679067627647293 269763061730488547 236472324705476366 80242517069113035 841677985177935598 244531224788893467 673654425802888631 749597933936820395 71391821346557330 582949890420608868 61453822966480611 199343381140821004 284013976208623425 363155861147020480 310193134337582619 72733359865505959 904122410410784848 7799293849760965 499440831243116248 80643725511181849 978875222569138678 679575413000942641 261813042223555903 876301323030105895 474469583568654910 434055463051404159 819442744528831965 490797491243541418 453480800063176594 914063130388862716 826770260002374143 886560036376272861 526782839414229339 185934962506648838 978720481985134442 751381414515966237 746818435880985498 20127118091927160 424153961210072934 316468878301753741 499096195318829593 908580640907765255 465138826802572684 694276652848919407 129196998080822018 775752799333137002 57211535880507673 998532632940299428 9825274557782425 814591975280422248 100761993790525071 782350891409714046 460330151340108253 499736810289064358 878335531609266612 677083300715718294 838443400694650667 576610124746326698 368231801185906168 889687596135815311 413705019867111680 515652643146624712 461014624586465380 260556112439355542 876945212622888648 955672006938636964 967268173374747911 495102109960815207 620017745787625746 645508519759020694 599177257340157920 157051427234488011 468994900589879249 737886877571342917 761312996274087658 876310398466753536 524765098530674512 812140354377109401 771835262893116656 811087946556197333 890560590933153805 122863052667440117 483251943733272989 501171989191085108 745954200005065709 365542175346169402 207805292815145375 579445968114136893 241987936445761981 346226004727349814 124794419013218108 244153142480258821 828743676239028974 263158397646670680 151982368478338732 371265249864095153 941922006304738407 110118043332818790 865276794172690098 427861634992595685 515890454147871995 224643018016798636 193946885479466637 265126780986412831 416300386436995726 905168910065695798 671147818853426724 211520356036314052 882064309278643476 757268226000232161 637687545623921524 156865169151622629 513458774557589206 324555726928829976 216269680999545516 42079501739422428 189042125129901568 639185052005049267 578796920037586825 183922963793533666 574644641118436159 819030688343403365 110635667497249964 701426926576603824 959388670716001376 10684868175364082 172327690038766001 768069402211623021 715663395063439769 831395771315026155 344681550360448951 520347754888953103 952684289103068374 669501119329426453 875120098610590126 781226234264728766 504467271002683258 728120701543573210 369397348191919530 117107152010365514 477107664750139363 433265963765606861 263602222873638107 170805051458375530 496690963396377764 958528108778969494 779113190087334014 974201746927971872 568562840893301435 443679661039490367 617586893694152742 957628234111427040 772834406960927415 591326660978471430 363875565634821250 674084713166498526 850494749482190206 956707184232526299 729153047042981404 988568884763481547 788464997257665699 983053224853636370 342872561393081100 134480249150604274 80176201943423101 923507192463029665 306481673016025470 977808512144160761 628980261664100945 500061173215370901 488980462831311744 494398245741276935 691472152718108021 409224611970492150 454876584289206014 319714190781702261 126600744749434190 928379997345937198 874112219783724294 323180425089565186 268919993139823296 281070722809851016 51155130668760179 981811724557841307 15507924908346647 227101956301063969 660289095391979368 676830077371849578 140812011722319441 556365708528552582 899807460525098115 429231128155897056 651736264453640656 709723939675813722 877009914611625058 929915656251559568 224575683106009192 675036017654610318 270858754155815061 85653559133542804 58322671400690066 750903081954238149 211199397080681852 617775596136156947 515011812429783315 22691303605384670 688293975037670120 933538894737017667 765627035666522134 545275658730739510 677956849766989141 389764719148158237 951938571552266843 702368544126213593 844607971200580573 884347201877225641 163016955554882519 514729961528510695 889733486991517375 683178458708764809 783201105682422171 48577791490402775 381845763053118765 183391911157733660 512296326107333470 401979906040858410 681051833788961106 389050806552723719 576892723228045167 699222567345867694 359628849909132594 66161588771834929 118053346660428566 884673098562141125 154978064273566901 55503725365418836 221228874822066711 167115581920530794 327600755431314979 546602938963169885 951793495784336903 668947801199382227 298668148368147901 874104076242921664 152042687629481979 4577465571412063 864136749593858496 485440058072873590 808593259853851456 717614623846874010 553893728739301135 525500223113841576 610773777415428701 127993263657903589 379815132610257649 168527038760509383 85965037482343012 178457659441774426 504061226041288539 495016075120922554 226855978774710183 661863066788293323 247591488128049520 72595883668765019 149172840021900959 373935363176548938 902230991970992088 96417487187171879 81026969623911879 145505989453705018 674663132387783936 324984485740516148 924373716986009895 877831445429540529 516754010820089366 591241085531047071 979163756975498737 755738895402873733 179376557088372943 20111720248010389 897995677330558202 361017971181364016 718219992296944121 69190617175592548 888398759488931040 267398796326858892 529541306925772412 426437307468264353 715918048877724282 308530607199163553 580650977625607810 768928277815924719 162689907846919177 672781169168374142 907442598162109652 468135435974738706 105519035086671043 457046522754902773 386798803510467437 779393652563226716 805821241380926363 188651045723990246 574908985845068990 690647956009280888 370818671191741499 553646396857767800 774511215554933462 643435289334688929 50545226150414097 524000763711531770 102243769707910317 639786229999209573 875619590268662686 423990011659830064 944231485724047816 816891132711546011 478830849428537772 30459440160427655 694140571186179333 389011576597538843 621903369522554034 645921409777927066 726221845348359839 436771590706382157 170004597806222360 892502564586978828 989021831634925337 634685075538912399 874951658373407074 702036634257254770 817734842929435530 547066709370415108 925935970350418751 51109580780366548 85237445402529242 348972824082581052 343902008710675528 976080734640516377 165036738895595130 212047201990410709 856004884062211205 301922287949255402 595663840300808700 403921083576459345 201969349007809701 287424098877682317 520946308370330511 243538020603349338 129549388533183324 790798071188654088 280954046562160818 679910503321325748 247842425384898725 183664783101343768 571546469312112731 387938974132706437 65602098656075529 809513003346235902 957689468927046445 227239852067721191 379829790945554433 867290851931506176 175420324034826373 800365715014391488 332461658728008484 901265063639321524 614550411896038379 118708807348531171 247789911053875877 402133358518949221 741330014735848840 832899512889952047 157843350110015543 582763143606608751 14179402220090276 917758932773190863 496890795212202601 608882725991457739 945551804849994101 816661973844787914 692391667171434808 761169107473547091 741129331369907866 755934980613797462 179014821862766926 258337092454752465 338617243686307655 943535586327192632 824842902321091128 84920782991293019 460310003107407637 806127113629377459 596165564509332291 222529149642217903 584693704407177408 613823750194231429 728027489086596413 110774523653517369 368840653863287981 378236341337386095 23989509255643082 430981975652208564 410139575852194686 877760805516034100 704286456951392393 537298829004485934 955449395570930930 24586370733234196 234500342222638025 557927207346228898 71085951915004321 15863213703439304 157952805953658490 819364484692521217 774696173177215057 515536229367404778 411755463534161293 939882344140623325 840471675668431767 5695288668024119 138063572653734079 839822741569088777 347173502929373395 173413125135386160 732511128545211515 849107739494508051 552744431299399566 508405934461465703 871336679289380282 2107685069970202 54853778888573990 939704314615089080 770524898329391062 896104495780671593 534378485940680874 790577400220034193 842587999791209911 127985012430497692 433080627757123038 926290923184186294 270924425995981585 788758246843658351 794274943171641395 519503149818480389 203126738991844006 323781488744167073 471218713265400039 168328777302551788 544959525836681810 118380153848321138 667509479066634046 131327977797127398 682255447635719903 46678768680024983 434363332542023009 72458243835230999 113450126582163983 209382624987668507 510565843564373263 52966807587723177 255395664770987309 650005587154231004 899165064560772673 872565879315156117 70333142519770607 568265060126195820 799662527265589235 59174741978035932 685641146167410822 36259960001741180 599778913905654286 732818632416374571 602631626305634953 736551832419233935 601922534524796856 176738686313113406 732954965046717983 881692613188127741 654276549165823644 333206261025003954 338950165081980255 736619570958931895 684660537094703883 512977613419158245 154672476524979091 242041407094656695 806978263499000301 727182349964857883 86490870755258360 846933278487402081 921411520801791165 744270584047438424 760524024056798264 616412447130014794 939659779289944982 9239336552260446 482271167723494296 636407927145441539 639052416257497362 805456820536399450 928133132251936226 628032287591222502 514508980575701683 401919994388209914 371449430342455155 533295713347665837 245956671160387079 687950089134303457 254260133915845053 407719776563826108 386538818254444845 893555417614245835 764299393268553254 227076980123584172 292558267793889937 484574671523090242 167155267201961831 513426510884353239 898573444043295558 986615828407828571 95312491724435547 187256758160160842 803933478100107151 658177647477342344 393670545953784680 233699750315042597 117057962128429458 892928835726689291 21021297161807846 996941595073376047 205913733267639869 366565042714057761 316892493189746921 596818523224723855 809969721384288313 935632106972934918 940940777457398060 611130961726221642 953525631156164004 360603563127472694 172249833788598780 9648031111898888 272814124675976367 204839749499041857 499011980292003136 672012563903257775 190786299628079273 963134655823505218 779140249457667820 658488764004106530 127482124654181749 919560598085178215 512763462519085672 823920990398007691 777541706520783493 15787750065546613 451652639753241218 364200305263891843 603834261986362658 455779505721499889 275610525727600971 51224240057993264 477814585199861456 282093919266204830 110366710446033917 706424923610838436 573246255927051253 363345659348995573 75553738642724274 81931407403381405 444401767515698836 499357494113100980 911319457895888691 698465187917455484 244587316389114741 64771455244307812 392244738555663413 125633740930283959 577662057586806203 124163470954188897 131562904600937102 687121789317449685 415316093306498537 591081425285997160 63825822978487829 398874444204662248 189875339901371229 930335428349138761 767804521222097764 268360469133636978 423091052455381787 791887440175260827 122865413930020957 406992653840569113 501983484950535915 588128535815754985 710496341406702553 120173473599044611 819297254945913906 337270817099295459 63231494098750879 679173671819419790 921705145097588636 754066078520891343 365713743744729980 651841579059996504 617292626998779836 256360798897783851 19848892197070734 861860853998686895 819382515088889530 317188870675490596 596047137513935968 828696738518446616 619447660233260612 146845223637314186 61248987025643750 216703823054347396 829800131043298642 910789195264477556 416781312216154091 589618516709401693 659718365913984134 560392287712164546 958970856232118800 521859550083517866 242766237057698708 316557030519818643 373702618548362418 794309466106981217 323365842524173777 413644461819190985 323188456035581131 389513552669694825 440665692881654164 272458130935917527 582567393172322257 241426474012385003 69488053455124174 927186265692165566 908985965734456109 250048577813987867 527542224393371407 460355524919928409 152344016440526762 797503102649333402 57237960674715263 893604868245340288 719204471938663191 636032449140624198 461812371497078131 891169500444292887 592601903642171480 634861399992225822 337101959566421475 404232045983468216 198660549609919683 475210997824171363 769446608765625649 481899659934364559 901413197233092617 468319122851767828 75864865908615813 682375118616822832 669836239944823534 885417274656389333 85470831518520775 153093317335179993 10081103701607838 924522402535355098 112832652670153985 882543623596204715 488353278548996573 66094348753377713 241520951376051942 729675418475530004 67180136089216020 139200171181502569 19987840683051002 292621945906972042 934826935165196261 347293050031412334 431152076675621903 328980219547146769 166224454835634230 101781948623408375 213155686312581004 463317056225039222 673851441495735634 634619252461501861 468006746978760815 436557334339218153 641248168881237870 526983701063803403 782971397961332360 917090557101064246 483967566060548955 653943004818127068 954252589478403899 755806538556757533 360823890742321584 615620001348086159 17569257123531801 110060714601054196 227669096282357653 456062935088035223 31979701719755520 549969957720999288 806278088780036371 911731071647630225 577927441492003646 941056460760870343 772741135314712430 400705473110845553 11113731054364136 721114986599166426 764426024066265316 374048316795098191 507900995567902332 289015199764175014 864297819571461310 695766168957603064 528147978023121213 70993151903678578 653497985030623749 570503234194315162 234884722530082794 564710338591245222 41621600159466885 937640578346119427 126740302424740375 938129972527374522 651214524198649876 277798549402240342 92684617112643107 661315021008488925 103752623167069690 127546125382543447 800969359191920642 165905018449838363 227796197282305606 292058499422645171 363528693490526039 138596665701824133 463535164927375588 290832853409973057 210678302594054287 626611729853914857 751043879378100921 611268940474581824 283302432885463303 842709309149876879 922904566601296936 935461655350239824 47449025710023472 654859985354485667 49859278928949307 238062336751620048 70832832844996580 884770121406538642 983247390102622815 749446647465198257 800171626717325661 764475874048531281 821881681667260098 654348811836585345 541896875142470282 909204797146423628 698538930130355215 645795335781697087 712150540588682892 428920900880041426 569268334989759488 4729008354417920 425075087160042370 54853836916916135 708732407937879496 121642684771264697 997099670606572809 384523605674213393 745975129855269546 354046541010945477 547823127176825870 212106918861578807 902133999320052039 581936576018430812 331012406987951002 716041987442278006 929675584001374991 194477778710932501 945463728724227244 85578105399404929 624118351264209699 223212367690478041 842966036308699686 292108845711718250 352278612343637884 209772761022503662 966963105848658155 5279392019909469 183281405978912802 164987008011886562 57358161868318741 117304529228955025 181025384955940537 423366272247973594 783403466811955944 187663498949476534 724024777691456954 194937668048788548 118837903067365375 90703940732235515 136914065782049444 832365770283146696 2150394992887459 431406824373327220 867666509782273271 342105416761053707 271453215665981545 542063102840525567 924948156290185277 59138252956666159 942460626772484280 54447041686680805 719654473925359754 781320917093748929 923735859846610775 321081863657807234 249410279701543455 577216854980110599 63196262199293470 926143156244298775 488520143226566176 251424722062443282 655960263652802104 947077134133934278 271750781797872064 679359401520028923 381863481468815358 193939050285432477 684730902465379949 114925152473115016 869344425427459554 856548872761829606 740454434862494698 535755493809026776 339048785606684977 945858827472250469 314488859340402427 213066611000726202 933238642499954286 161760551454031643 821700944154118071 956649214154346235 935414911713131190 62546807456581404 35898073136370258 758117506676128831 838282732630514896 919005049046824296 160876294837521747 168351205027699675 473916845169452952 406025713323949671 817317017951701736 798795147625009335 134337697041878246 30265793382391256 752160229808280285 470929207975180290 701501706086701299 501136659220712494 568930211504383737 682977449450379020 883039411015593171 598609715592596401 711450700570980293 762389277393441464 758067529384410206 647067832237781755 586569039184928284 215970844902831706 914202429774485802 229594598098830972 531294763467922504 676871302950370701 68708465176804731 123850193556382656 709253626903830441 720310315222394562 231130408412380269 128815714931163035 605118707578742613 700176288989588383 429067541406622930 499626469817916346 691697103931975617 333568868986180596 961422791472482769 354330016340515865 349676271422891823 56170466368159689 2350075196363744 688844683844813253 857483631416995314 665294373655326385 670578120080509153 250520168354909501 992791045072667301 990025419846117946 573793238875559500 745504345407874596 97686057435433398 362675775730587542 3523268783024064 288998116415835692 782365424706179831 463201655179824645 714891185114035857 192843884560544766 874420912326463533 818940784332562132 897449530278896019 839592613913537185 663262417024481117 35222850143741331 267153621013405365 21625164022986457 330890637526794327 857582972749270413 396771461645615155 202059729031450718 689545186756762746 703457171902840494 588100815037243862 425245645221439645 203501940289932153 126098518100430393 532857600180926053 737713604012912250 402609262361462523 638949960518087242 260222024870129462 159910815769871278 601482139589334784 603541519106967172 28895200043470545 991615120613821702 884131736568669609 869554526736206836 127383162196517449 404166740660809747 867623000934555402 586452285422327816 818801443248476546 531130336244945232 182380971478820583 10887752565076063 176539561146175214 314389575455198655 798261824094486181 882818086317524991 627041597871333681 741172760101726932 25157981581072138 182838291433291124 523995213938535177 363543559552741458 107394316095620001 559592787329474768 583220677549809482 769910824401733947 32614696989826782 285580199747970038 971013446391194707 673224576506595274 510214494677360893 39296066934234721 895088841605515481 925492966037698226 991232956752162549 144431570703160982 179020950164193445 575125744372398473 382201786946910829 831190697531682215 521547352146930705 272252546155509244 301584847322041118 933965015649667029 623406169421334758 925509735821189443 697074101530140179 465788318883585229 337406197074425557 287417904259725043 750423266412666162 437717895704841950 295066158961820437 892890925605009154 21309011283111983 821054654763497349 625611193135373025 9885232696467486 932156151166526949 862900686692376334 470175950235296474 985300127837110820 111294991414604906 486266869548209737 87172126440995781 189367272513277541 61844293469579139 237660378117203877 51363191416816826 184111858525542422 21750025831092103 29809961209511520 130060184695819014 828582629572237112 866781188780676748 162647681871691201 908662810271644122 626082785844624155 264652877908121130 675294987490766273 756767544994267389 408973616542446606 255004231431865480 855160475675663476 564612226512754875 395303443429837430 276333690188899535 135757996940713484 167584283905883276 973813778618427136 10271939932550878 298137248040567056 750003044518773095 427204304241857447 847100832660262021 22119041956247955 742141668487542542 580520264926198757 466921976404202441 317764011961267121 309265919795649283 419895962310086472 319994931958054040 622107831653868575 377527660919467713 197028624439968680 291672440539136357 993462520927632712 490434870986542542 513073631653332694 451524316091545758 893732664148425353 68070578425432367 759717885655301310 710653923730110158 366991469204359916 945888341006233055 184821681463153569 853924663236766388 137919069764903930 32248828840600605 939085608603548778 561685258037103143 992773646633060423 951780524660166883 815889793328639206 622251530489949711 34606598020450213 56175731824086833 792929932693970344 839379880623746430 1324513201839889 898955153954881453 475054245804042177 668650580976821759 498340830494878722 128608025570204834 785057115946817636 705608361979406369 495709615268806826 526998565391372147 708201813943697331 924574307591749970 77168423032340514 202582569026922749 182512465199666381 421010940600072189 917028206192514250 394344064532255918 731834748122214026 140545100022754704 870554471990324365 539360711693013294 441505474512964634 535606738962369320 484387036989427933 204935535065269169 634486301096882247 422489204028238700 814414002875280071 590128569586882066 903104615362443975 902251769198821458 342352501822286126 227569753743633642 229651710648394310 883908335689230353 497025276600665577 661932767374984740 72428726587413115 813706527697674374 705818911849591636 959813533309125057 76639067460230543 237522288783911765 216304550677494129 215414523978218370 882160103492203560 155519631123344054 651421122665525508 974676110378164519 468828471130503137 663539959069112479 625721274344286506 840113173691624780 247655888834906976 754940938113614554 95377929102164078 417659997253143534 957534368328144650 282838819874629387 896043917669019333 724958174931651510 715498415506979962 541236094332078472 592904278302935163 240121454931714880 391856733405081980 418466537877353823 162952689173432146 410604836011126862 43402066877509325 15494804250260160 509564315732691082 754166678919965497 614900359359648697 999088249432509514 104950985781139728 838759559765824545 838973130175412937 617127384433649821 397280159306053308 762043968049861790 206126020576082782 532984177903624740 363711173026581966 183620550383362352 632937313283210566 199885884233788320 595157907552114381 999870362411084270 652030843889157624 795181677396849784 794161666544546529 384455328924771420 487697965065999836 328192734956497201 292220520190328689 614177883828140591 732828780774214144 912180731834894308 225275635643850767 38053849007468835 886037843189140728 177573431979598629 565115873504663686 464151683102619570 236428459756745715 804421865500266479 188906193663918122 640163761613993356 683631835992566391 440542190971524107 339688709841547107 318106521029165027 143092603114361576 597651327474426863 505013850415890712 762692475285562730 822579393846819662 746834425132319615 621503395584226199 783410391977443248 644604242896147204 339735571924471920 856845812767157006 190572371272652257 877510438716195495 983225863845341648 565968538083434206 706093475974673632 960394036796140332 416871521892255564 525333036909938107 805562734506035383 632318270321386150 163033596356438913 330019853764278442 709820283867717136 602797603131209197 259476931315570507 740465889466176079 987062641599213427 693821923622463089 362355965326287964 951349579688117481 171018577887383815 477583014569682334 255780777097339759 536494055543976342 827715106415529910 961251382758769104 520531613083926149 110219951767181921 324096609323545741 510055107148865286 805404675240694111 188481059218853525 839590753959511772 881256430005095068 713989497863439434 966536985432299613 638343485307970216 419904681320349498 664685557772170395 981512457162093387 561757944370682034 146495619050496123 648421352280794553 756538730171701096 323439763014679468 276802886555370090 269295636303626491 341451960999935728 171980645978719954 336134821717355872 931878987102127691 503430834512680401 684833965537438175 247565144026930690 462308907688027626 830503109942766430 607741910615620247 528440693957530798 797899106618345022 238043367887482595 410696523697107022 585508180882759721 422846459489391189 399187396584899938 989960702361717511 19534811183854367 611122785685023462 492691013797049360 380750698278631776 73537733378133557 136863565857602795 408385844339558662 133041122591017753 82158281075413480 386471303492118781 90116233378737370 781079781977406755 186285793807942291 221684810945653298 346559738747453973 891510951036585170 868622452755137490 630061137290868079 844828095126390446 459034914470668753 444516291142398313 810707036212046515 858736812475872915 846306215796807670 854789667232598148 651204333107713688 433744876537429304 422436779550857254 101098160548618711 921657513334717538 661658497054810328 614298243096523183 964656417400055600 514057611412178321 699163688521773771 330033159197308085 797894493432097299 693947712367020884 177540181267363723 846552406356135078 997710051067040114 723859631639899479 459641812507422411 71533047120127120 826521159086921470 247569662919400729 182920722143852921 96984402267710414 337002364342790359 910686458912678429 454861782939142468 702272259685231011 833965122642255709 465087497883005587 578294550926482477 286834037457926333 433248894453382554 275597524216459590 344233145085820489 241374464912213592 325632991204371821 938432820773753552 492482245688981422 571064089921962049 914757611445487029 639093491525826468 563953556015316364 466306515756725201 508924458141668596 894079517393639814 937411664487708280 450612074121985539 579205518813180429 381780580043683495 330213487531901689 922991762830309866 812642431812789831 51716869980166414 864079737826389899 946093389893118660 676685276354362966 930578833076391153 787805238919713998 671752318847874799 897384441025805299 449189350231189708 952003369499968879 758109435615230537 453232609809601347 864639182617799972 663251284977407051 853587422696080096 567229276692903786 810601878568879662 119706950595149460 589934191479983909 746682967426050871 619788689898825416 44221035021347438 898693251779108338 346355225874113069 518610100009956547 620604904676395999 914057789315978313 541304769202048368 913648235820417656 964570500670143186 225792532869817804 886846791656420112 314357860289116619 994771022703484407 132334896163097012 670563547766737884 726111752842602341 44324051186986735 973019309223515853 378057854866666352 84343254855971283 487228595163329341 143750094812197383 532401367407737725 538602146945108803 273393974438344859 621926568790967781 512684427402559930 243018409437723972 999731268021515810 499366743509019583 896036835233485481 896162040917281414 453760832054788355 897983249229237708 333844939701515067 203740442387189024 980676176730864158 318828866456551576 363949309336440182 596469260091343238 285550705583424867 29167383219260253 909193842961433381 807819244453161990 971683996679942098 171333078652756311 478868325515596058 504578064576910252 745974479282706207 264588418507232280 562848889563390035 556944131688776477 438473691848400577 470401683663194325 810837776894726264 859009567954006645 208368178188058757 856420673549650713 377393930933086542 208191578725726216 379672598407741315 577056250912119154 106837426824727035 266710321704119630 201136223902586329 174605965830106260 827940156262826726 254283743850284101 345340910107416675 401988667300604039 294187808293747704 778352667643743412 567605924797884705 871998371141934744 753289325886626534 940211402339167667 182126164945500973 305496708426369431 966730114742645393 198592575174125145 873419873766281000 931237144755323780 653817075546391999 472897529274638724 89712745728090652 17621250947041233 424390390262088928 185374389792626570 268412568340000565 875776186105643093 913431572212570721 373452863231266530 482322669019737505 844336496399106835 828657335596771328 967839009959348541 814193080939214533 711401842566748622 172547652364515640 922698317478955171 283784374610491146 866311488351820605 581100118547017011 850993112846844694 960972046022222457 880358819782919865 362214282444771781 852687529665573370 616654095889876584 385908178234092253 355966497455095415 171690412108526959 627152968324849805 666406845243568793 626645954333712986 953979431225121935 922696607749651706 344298977790577374 549275663163667265 383109908319478635 137336321160977614 693704532639893967 401165569923918149 76807431463360217 129889505197990418 790584040983398920 808221812069248125 319284502264913100 331290153143685845 935235392093193273 403879632672088635 107556735508812795 672431548297057119 46000381132585469 482310185658728110 20708887519686493 171677143906326949 313029500332539878 422947291632107510 722093026972488610 469767894163063108 538744211858900660 525903160294277957 600878488618008058 525979150193797491 901424170861434350 724914371905352818 786182960497617520 256593936124852718 438933158382840821 641359655166106206 188651372438888385 783910773875193334 848654239081127315 848582134485827081 127520129980434616 154197127731568215 804823742119013122 372540294332012868 613073098801012672 91704981234795785 524219686871042857 290247334770871819 539266266883477850 981815580964689811 914694769495792441 741611428555358298 670917293102379115 136981039347583824 90804365955591560 536465440907916687 995753204317727805 75914150465529267 891715078121574362 223063556677727582 578749185257515062 371072377417397005 433604295885736568 118560937859287369 801248507073006974 939113542475341977 985680451143282571 262898691453446319 151575162112405090 654780957950162814 584985807896727039 653044629616261884 953279820116682036 665147687382437561 811236887128404876 963579175110209161 871438042308140549 134721761131563115 456357469948440917 211182320624575795 885111737272391481 397456112648607761 583927996541704019 568172873885621886 220663121047851308 205778567323555058 498063770285595659 98166510341050875 700589069016528863 792779351444590733 872006152223717417 41106481690729885 263573495696188757 275249348351639664 921489527141717501 976149243599270823 265095223374968144 369108740235161965 847303882684689835 830167972553538075 294932931716908549 497863446537328258 23746830547942404 284719424985992662 97105379798064720 56070412974997840 590271142523074293 871961148800638407 640477878592547776 645731240815125673 653808296398260335 634842623846292599 779873459885683310 462373465953909990 367462491379404188 156760199950442077 987547802197084044 197348494601807103 358680950999931368 748614015704473193 178369692783711801 817605118948512701 833239271030493621 939475694995606850 547485439138434053 244634843939463783 68306022758267701 357419158128407043 408492450210354787 871234824458051408 691476512886388549 452259500168598236 811568274631982217 265767209105122357 316328085281350752 200013716331657822 386733189293471209 978908516136284025 266581862557492339 841048094627525681 679255034910432677 314981853223123457 167070463193039321 167736209837831628 857240771310809122 883232227558046861 480147277467354000 234978445414598851 240650779210026953 100671739012688275 519387529722479827 942560641717871881 275155427034036908 370721212661856218 801752272426842752 339235876927489654 454745171405269204 447581278106631890 266439685449939391 632889999059715972 13157956258067000 166200888611267567 192550844893410672 88504888097922161 802325359506807530 858557626640156667 967464946795445536 173947307241671074 656909743565388261 301986795001203729 786221700840993180 325750366099925206 304751471054611190 594528355893708928 474223760083563235 556260406189980457 551016988833261555 71258963363987765 17221746740185993 747147131995169020 957835145200466476 390096017319080155 285025876248328295 555832660086047708 211582212058042517 616093565636036221 563815878982635287 211718193190740518 885657112053905680 249741884068105195 818380034329477661 802823636033897382 91302664117639000 379425956269530946 555989980855711414 91937633485101963 920811943663894585 166697858745948787 156697881453808071 850535800683241649 145068139637453806 687011906567191857 843963969907723469 466607031216833460 348785784802541772 363285990042801202 849362677673057088 406500849429574981 304322200673742518 848396343935139177 348377413687894671 886446426113871874 732873425615206660 646086740890166699 679781318482747696 664917347507763758 675462104171109848 354757867818979020 286020868152762855 575970363332909320 252955870831203618 551376300830278580 128915992668373603 295575462195086261 711900922727562632 502737372619036299 748874726318152449 961345832121162456 430295154262057014 567595134655005072 681992132411706606 375666361370762600 531764584422564935 553695991234845289 309757928142469635 804532606660234565 981792104447667551 919382028350634658 368541774339228910 38708405099053867 489241091925827148 74842248681873506 404269783607874846 969969367472898530 673597999054217942 701562312355541482 371781733739512490 610674102277154471 54877072136213526 982313063881652320 907473668253385076 846921742514784561 289805533337635120 698255829679413254 381214766000925475 830206360619367219 45646644372314076 872022565567832781 98570043609158182 956063521364886545 123639648801088510 497170397172892381 318688202184393363 385376871169234937 948756457889222306 562964320861643986 2623632002442494 732672817920488514 586167896603189979 703285771311378959 320078085802535625 79600278257367523 413288843381255552 133256052590535300 88092218200427125 693479382913530968 764879347888065095 851938338628884055 701082253593584245 131090640482277746 118187187752587869 278727864491811817 737841391737385855 250072787397633894 934768992493492105 797062341748871536 422208728959769005 522265306764051199 622767583694211101 444417636527632096 360663750648121257 357352220432889401 870084463565172843 545717922498636886 997845271490721872 33502320187143304 203799709154453756 550435068817883672 265347087808429302 941608698272499635 399942879893226289 214862524786751332 480004166346022557 985022097413709386 430892799653663649 114778488307624978 96994333876885109 77048062492068774 885438433444667494 360624361941052097 148853004595562816 392660633865739659 989743092375835668 605555162297117623 171347172079829763 865653690660484067 874552565010116307 743608808451262698 691044737728286666 873944582905326218 407078897201272805 131000601776056493 746935071409809323 856587746447631965 130252123133826036 618287273617645668 38628621581956296 857600418603233515 579291182364663441 534304408634631540 810212072004444202 18487407264986394 645447075624506611 346529557079158426 473728234524697642 426327974678722721 125815066554083322 547694563950946321 447618951829576172 689312837349285132 764802999587966530 282321672843063329 349209414054622363 91096406920928571 672129594099302747 340519910630727560 673768077011863553 404383391170394601 846649695021473686 362676345343067315 910204442924542575 727284473611172109 111342491638660502 175512179066634672 637341038663219557 324044701030588501 969722434065877327 847392064749186908 856849776753931325 910693071044758687 528157486480723233 772770095932589572 641092555212863409 410973345496974073 271241536882641470 244239352051902055 118495411790369032 360813966049141225 909839245186451465 638055278829643068 650705704124033446 84042045954344785 857243758086428940 446304243843411559 880642012107257769 996931163235093932 49527896820293841 231371498362431583 907083439334756627 371491401958071070 284120718787628008 195131894196097112 591453622346195857 987182700185146870 393206613953355980 338508488018556620 960011736018668786 221393533461950141 913735533030682464 849672671030974026 987886201637855904 954140056341238639 32437165869582386 996182693932218748 353468669828775306 592715609814882004 233101133288763479 419888103381099469 800423826343389779 91710433208172421 952787222841037103 187996171517702802 40924377604195680 883233742492486575 712221686605952855 570505994927031569 294354756158608106 646183491150590801 743905116540434965 253290500714887861 818576120161223687 270356680241046606 534519032289300968 628242054124156186 407879318407753175 194585056918597529 653477229307802201 830560859110047903 316750721195221198 410921348676992574 223350813507634967 841019860208302997 167038266752491462 748236455967520434 498587068740578311 282070239518320080 400916020879327132 65108685102029278 966027675314252170 704014671723314115 1181812917609805 623029838568808898 148433424860820109 854282629418347007 633302823195042024 178289023287026413 817571648438258387 567433223680524662 707779690586550725 285823865462874601 255630661111558145 227617159325575680 799889377311345166 504398087410955025 369061936939618630 289311584798973758 527244630526203868 846111041940071250 714615611048729363 246078219398659760 920487860866223568 242493479021123997 961610122314378315 281546019507129257 197284752806637920 790732011298237037 617825114417629505 583906156515997355 526549258300213839 892583844737624908 13449646048036580 111396255161207484 997270023817339510 164273638257859589 332361297972690466 100979382055011511 95597195576713897 627155598214972399 924684169880362215 587478257011581381 325357303601581507 901225626149255108 646480090059507208 26497694433322377 731831101776426073 238047607144974599 84533282617239256 325264511097405962 213090117630319466 553115872591293447 480063758711303393 43472024306658193 682897149158547374 881097335125820014 434196693285034754 519849850713088251 171445032148756240 879617460567743685 355046277429288075 164681628183820737 690288042532783004 475264740637941412 130482243468765914 651523113238768309 727542385842846280 233509257436802496 262757787376957168 80907179849161987 230210689280263659 211849812104659809 793691282253045157 879722193841531549 340390975676318195 537131160002415259 658329408414767326 251545916127314104 41200848058941772 352976962819463748 606273818486055152 874874325915004491 353581342440286377 989009040845994665 488956613405630018 494464626656491963 919590050991060811 737680516264656064 731439820428826331 651102476134520939 536583460475679045 195362911265227196 111353894579132766 945023765093895815 586479477996530382 589310027867183590 282663736740734456 542897366985415709 489355200287173517 831899034245962797 496490411934052125 979810567210918335 842137181935025193 984898016660475827 598786724552010561 758676380681448456 167606289305592676 619909308146286893 277842289562935807 669951105644477359 555304049852176649 267267800460360378 720041518008480245 20697242720201356 780053140789754982 960178786677684026 984113930405844635 98399891499495079 957649216668239038 876647477578115092 95416112402308225 695905070492696487 909536266665756511 671035492318186535 305951549510772941 475183131781837979 811484948884344226 509169241433654592 892668337477203922 586919816277611916 466868334081685318 449561718300472167 129451235377648727 525416908869443512 558734094733929265 52956903942678903 536708789210006594 535674116758704070 399078515783994387 557448066702072980 314708936267159089 544419149111952856 190015418145317547 345082064369101113 419442327535064940 614842321564032687 290428327997706977 491633947408958132 802945175936508427 985428862461334255 472909694767911380 435544703017743046 187947409805317699 765985451575562855 884551670524007932 96089505231404262 288719415640170969 199298826135175423 907399121932564976 566281699566292150 800431396195976236 998388046035012453 516714251104480298 337141318497081596 595671230496631182 777748058199928678 326018868040266434 330463992615237118 894003363620162706 512623299869859895 907415582080090848 477313318194457105 646346045343457661 780000599618810393 409568959555922638 589858490619416421 716328202261575902 660305318833871565 966172606801979685 378664672062747083 776709550956879588 975953798666400828 373564505286919136 881849777940103249 297733353115505895 165155333690028369 521750779284122000 884558334259007914 222566571576215947 447887030394659619 170233682107264632 908365565703875335 59152163982012076 922224077912896134 165551341686302344 987813985646983000 174266574459359463 583976288864280095 315112625511564516 932272535220654191 198021004579566168 525518286623018472 758207586986324838 202970609351750496 938185534852242748 21717526291153292 42254722100364351 759473219527655733 982663374395987991 298238632570705050 475208615425421954 606564162091652474 571057436377077424 958748431097141286 38516556472395084 199979596908232445 57389401549937828 534502582193442695 45937404503308325 718767528826305134 475587970435978186 257642311781868286 797766796847678095 215382293700052965 92487289784149357 381519790304989689 965315580477232142 389561546821751771 90024575579251618 168292189896965113 188816098236955488 405513209453274550 64929587704384264 421268004405409322 16373309177049567 920851331049692660 659994330761409953 101837776063724169 431688927738311665 704178281981447434 538025357446311046 662557455217490842 843765348846018939 88840246343966311 515877708554306819 211994352529891155 907622493374610738 301042648749176782 269107793266014638 362685841837194158 827874832889388197 656302789781239173 971276728939320164 102844723874108018 955817006322502150 620554895941942000 260098643230519897 109388261980011770 659525058451499517 742006791620865646 326411208126093805 537941195918083356 863752503985214920 14548899833791093 530921633947470546 209922194149383707 693985981907348284 621400539183927095 393982025167189374 159730182750323772 548406339572757465 41756622845544650 559212024683485771 573197180048442289 348824059947010968 603764079519341587 34353125919988254 118229718517123270 782902996490936775 179228571273047224 929565327043425079 996534238939621609 629834443800215832 920209021974428586 652577420144296254 148479351707698692 103573194840055075 618277833842767220 682351423430369329 837715261580359302 298811134103261975 476444687339154772 15606143178259994 581831404155519155 552691424329100059 703539540593696128 612751548178970951 368899934477627056 600516305860728475 637769574006080206 439144229764429071 541433356326318511 879495464731609353 807153023664861146 122140376463691303 886756753630810805 224610228823543533 70276453882153615 34635886730436137 587055847267092402 507586283695486228 399938337549710820 681831193223242110 613433060772823804 841019460700794340 458911928166774513 470053404587954322 114475680712218063 59093063819691855 299998001779172305 443644063117027493 987032104072510380 985638845610258849 11869388693529321 223413306048995450 516214516259711911 651686024582373199 468483583406816175 235107203888911542 784740257233964111 987065106361534034 71777148307047228 711088644787790319 23992112072674362 821525031001478968 932230805566619682 27850418193266719 693549592845567048 183620244312404968 33286064674512001 450008719995852435 821857198382708287 573876992070562264 472639951816808425 494069906526317728 26228593198594512 773828640600784497 838591664128141594 135726960832092367 287539882289504953 955753427079089848 178783945845709901 658730239465467798 762359545262202401 403367474747981298 505020212477344445 108072969153652611 283621916036336718 589109061187729158 7470097909428852 711109041157808042 59572466254968789 900652254448901868 198816705726141658 521224710837251941 912471153291501222 697263625592440153 70771715186038355 134298713650875847 65644879357493811 582312276583046099 401241332339771105 983295944568695095 275279742509096431 826101238384045858 376696941117323560 621146306569017249 221628830032124682 338686878841561662 602358355001731996 74507560571267269 894184337984378938 428582852419710252 516975869694291036 505364681684930967 60321399638928787 881521656700476731 550487953406650576 495489550164886523 812068861066472193 1642547624727544 41984638419992081 964964250764158844 400983436088001657 168970522370311889 576140999391161616 258045056345759520 536998252904163211 489373460131188142 326483081602098943 53517297229993431 608700276194469472 888204892181710412 592228259800232236 712671131839341584 767724395568212095 158810523954873027 227255291646248752 304263594611540766 594960669725409904 594605213408500473 212190209412075774 318310542127836464 302601411994247324 862244409007720988 448119835342134756 411634986117425158 100056853581976865 55849981075843847 145777453797533242 900102795340111929 430494024322049512 17868269260180577 174038140034878630 226448544058538496 436126773843640414 528504695727083517 485519602464882315 201082136030703034 926430816037219685 215673448044282526 716347411388409888 231007815397912911 732219143451694731 450707558770225069 988626036243869101 406246323529344826 592184454936269571 157358257309898533 458746073106125006 607324754971545509 571864764409091698 232517647923639361 929974534529160155 597617787027018065 586042908599563359 823121071118842023 922646838750712391 487137431027698431 407029820000153910 406423829437753427 672742107017564214 184566466300340925 655667284582763499 773033018976962362 147863063212106173 489985188778113165 342003710646604455 412480364054022404 957559383725180889 18010164235058 230660648954931247 116205098008285529 777068558752910640 209367816005286042 767309279381548076 498578069973170857 648297548116052022 529581069022214779 714310973204618403 497791196817318974 542830292890305796 423922001121320345 998359168360388120 410401231827203400 134058805280081514 388172053048811075 979721526946355410 951379105371379904 303929986401437114 86925892247088714 730158852715045121 18326853363742819 332033063761903401 129789626107232427 765916336051842946 165622207418334755 296953590435535192 844861192807373600 417038615038491074 244597270837308593 20353413252064574 538874897812896015 478442244328611307 683607231889373604 363093088713952851 897800580613800758 570277983088636251 137707573219490719 911016939528705310 945882435896961256 10442683927901856 171720369175812237 90092118297290321 596901631782976389 968196715242112490 690539787312567427 574088437721918619 313027869610843104 539392324253170293 383077974950738770 526995757093201437 308296893189489633 943382005474803389 407464516763898291 286520299627350167 205618060569562613 516258008922765509 748299903339056686 941569577442374921 591308896150167298 275111729797727561 19230620884807314 24961143132333527 31125504053724229 172770533184803541 737682838922122655 400136812215643799 911621208012129857 757324207240404379 385742647784644794 549141464491952216 398563944138926749 812252006060662592 142241670389892760 400235766792066753 557786935311172374 576277184300800150 281101839245823553 939262641331301295 269741402609314874 324002153104816343 702853318761502704 13814036513540919 541075808152437019 156495154999070361 489265017504695605 416624544068806309 491153019604278131 314821297936295081 485722769999056031 289435641347331498 649122842627863824 579086306422763379 949373736447596144 112709103594667410 632345182501878544 718702345826484733 357814025612883924 567070033199234751 383086221630767503 372962619711706734 14798257896450722 390437288421822937 748116791965522370 469987512591805413 850708986462437863 827655547373518844 915452868601196530 336081673050211924 9597656222346398 632242180501262986 850471166526546417 400902959323760167 398688909904091013 552899526067409728 514646781321830988 404825710475506722 74906034625671338 770352380806881698 226611383140236555 616052613025105931 325888669232708424 504259075255104309 215063253637040405 188675876413193006 825342091560966532 771423864613702681 686732772543537885 19475457836028953 671054010994947905 583490238071358369 954064978401309844 909209379101926165 722241648523984696 338964325853216115 132104877802626929 971770241959137251 326206268469834016 109680224497719518 250699638094206035 142464420203396017 136841082615582394 953304418933193896 463757390995554090 833745765495911678 271794858455820764 778833835420014292 427741590895975603 852980430252479124 505772753563913552 937059392114126852 362243970159081404 767410824410098148 619709658219111212 290983770301570045 860909346637343224 268416773231745597 525840956470395656 53960123604921931 542764360235624992 6565963182641132 617373495393064438 942532796048328889 315645157521983688 573932559276925770 471238004381841644 602820925400448201 857626562612222417 702914059611222221 368059710824694610 446532618294605474 739037539483298900 708636614793230788 85222934270797324 723251229820738222 333102564595867468 707434627340280997 233307169645536132 468202815330433682 802627156674369139 63398898389456448 966486441512947453 903458577451011441 274392750118473370 588796838860330056 359224513010414251 334672356752826223 234069677446670608 706802701830310733 456631345790452430 837713535606481172 770060723642993714 259244967636075251 604770729332700004 571911037925209009 81288747147514085 564954600973833352 83885400574673973 830530823641129954 32008618635167384 858631901784145884 766827779109113404 208984634762357060 997120984384947879 796936862801737006 398007305880840444 457856252749309581 569484636369530543 947791350554484498 348520474446799220 130880916688544160 404058126540848444 784308271436638739 218874771432166426 594931400312663259 944216880456346332 631238136950480388 494357689946379327 244703370127468539 432851400242047652 777065213205552786 335643152370693980 613967447279142755 986900581275022926 831528334952134590 941724165953553820 663906407745157379 832975050663282203 695256609945406024 984040123322748254 566093304676125828 365670923571562118 9568919815771125 53334378459559836 340429736018849213 120684502705915292 45303142084177341 507770943329261158 255553529365951161 50385334701714491 920368420212265577 395951511451906707 991060113720636442 674139644876828661 232439933863289187 620892593056096404 285025695628722626 375428119841585262 197258520699619318 628076678979998940 840737784417477406 602573688558777669 289447677910681460 624906643039738507 705407504396239586 806516119365760255 814949409770493019 26399749179850419 5249940065769250 512022584601041676 835193633974631372 403558737620081354 506718304423523734 632653829084909720 974508253898230242 853174929130223213 917897476496568959 640384594384203338 799176028846976397 254465673692158770 191143723650522210 936999442792093641 264379739785183632 236417018373898306 602073795411588525 911563900973549202 548781846921644138 993343635173858548 722174891880656859 292880976973475108 182521338515669551 972084427778499219 13717415196754508 952967767554375131 917544638682274138 547080098633628153 128651292813806910 904143071228844428 977606867357790913 525713138078965362 840804821115925085 388715362075931537 302836936244869021 314040321457652740 669338517136614614 62505179958615745 47682880795649988 90041812483342106 832869404258352469 337698938383156684 153419428003399794 146946247945750524 522376936053516242 197115394492191269 245724791782190014 795087451115063573 692558898803307470 392494027382341604 992024759632290587 740072651587014815 723194617953055530 275118985449567262 541271010793385137 149209024684935541 41946764478206909 904125621384881650 695020581252208010 39314384526524648 598616193989844826 873685614516843298 879931717504891393 183205530894650364 232203524773719520 92790390946151559 239373838439325391 278760645697298174 237611662167184602 798621648411605813 247419767459009758 406098563572067048 471988579043839452 241485511862049344 639610206740835654 341246931426878179 695282654813332265 815127712538881552 702278691035599707 695428452187343945 371302005855271881 367947839426894593 265463232993880163 452419797567955527 968675912568535152 775807718840413299 316846433461412747 274017190006825238 159687307224154805 448269286526326911 354308501598411524 10675709503371442 776418032551573537 391910862700285514 707467529176791548 278514979031319170 247651214635693494 702228338104459612 107906940220342138 561005739937212024 455557422445847141 423713187534986520 872843259694859559 31215516598863962 857355146119782333 987560488004733255 560561967674520155 323744142383109334 265934488986343878 744919874534681444 431834205233292347 980664453132281454 194769411158833438 248382572486488342 470591665126571485 662665294888480150 723711740280822576 248384629836806155 957344000877425089 400991680124615708 627853267912389302 640140188403398806 129961657149576278 276412249964610026 500211080467528288 783871235034890494 443820346274407838 690245891872060832 787642765960918857 718932469151434974 258303541449279303 954581885985769161 668143542717564911 650231590504437194 12415282453428565 135507952494812469 504860700866391228 10773276356140346 482307298360448010 902067022497035279 923188228830049053 127883785854609867 350172740182764852 787499647288577986 643906720050282122 674099669979106846 838784254315703862 846783262786466957 19955686402220154 224331292841457458 976801719685748135 8120979436937936 6367240311846480 753809860604122651 372914587700088344 835779598941391337 782820734662105891 994221380933944503 178024389630845720 734559775655061013 472314993730492052 373315328198249222 90339375918423120 626008024599824094 537163245618970066 573314590407386818 18382422552830181 308762996189671551 311505535649850821 755356657304126016 306927472361457063 342556834301176666 855365234319522044 312941211887057426 586387699800519881 983378559479857874 409466098725012076 220257265642205682 23526491844340517 941260875621360781 600398965234007536 439689567536909144 448195160945060354 861511623710138730 663623429051756618 772506492766190421 662109575771311735 396810125669467488 279824019095281173 263014063574700526 83264123112697916 64441415561815515 468401169067138992 685765156765449581 627137070832878471 166973056356196090 203919667838323521 818088561661225325 712208817750156211 538063482769877670 13160041151678042 14974749535480913 582422371983106935 276430190562444118 768888461929023973 750404991536593651 281687721988425871 950320985071179544 835945303934571334 207358621192956301 791012814011047799 269295899813115889 10996191287360325 594646048367510089 683140748499026591 609578437275871594 610135862118077316 470452137147030874 749380203726141827 879569740665796010 243687487162325423 703179516861788952 6686625038803543 799414159469941491 245790740109237762 117197919759012023 266696387481525531 702555232779423721 286858390045771987 206219926919902078 343908959361591376 679619547013846388 14349729952039510 596588128112700764 521177672012188584 380976639966849477 959877766498827997 14331027545511596 213832153070648812 765060177877188721 529647341027610154 82878683381456890 253877641266133095 79594567068829329 196764694100164936 317359393767685994 656751745242935855 297099728376522674 403929874659256394 410476472417539890 229031345155172388 344556964211803258 15276204369219640 172124839040550748 611854921964825665 629084108970972688 995138337783768513 511491102082348107 820162957102908368 728286642121694909 870929786661088410 571752869672572654 185052445540195144 564654049172565280 212035509563674296 704801693439939436 776964527150386688 388340278218531441 760471586527035673 106622853460119205 957032107932439412 784214772107495814 83801100542742736 946402603887659526 233473790343902769 607449139547265839 10893843903194519 17897408162602982 395925422213169921 460532991968342585 111031770582700697 107846711285232089 206134484857609311 594856171621951284 933974985252251223 538081893647246474 296886012698551895 800894081582792613 767766869927476679 468099166897566929 368134632936590422 997839578089779721 341649739727069103 826348798248236987 87482589665318989 529672144976336162 978176504663402325 934707246359514392 557357387144908834 121449934527393539 231487337214336733 822632673997276623 93638991747394276 371221111778617384 56717364896154545 258662531196369168 783651544192540067 414994087011210345 468545751426308346 618684305814089558 871527804186267560 196828734614085568 561464070209763564 685000404446853221 104355786893735298 779676241212523994 833356640827116832 697558841216970172 940720384132596809 717773151864520064 619951218043532454 358794828608215978 821278756020756576 453642006761551806 85026863111515346 916137261244417719 146563430879884387 154161337481642582 208495656401916580 904877057483203984 380725980975612743 252206046614445132 350821538335155057 525243302706238998 179374192476747131 509577748532092714 234133728161917667 353327761017853637 468016185661564197 630762882884461240 134902293353260854 368442055021564948 925524260883743935 272072730348242492 5264552641167667 133542248832923931 568254251408494191 239737274889108112 30477598678261715 741190343192782346 419392305084266355 562639656087520646 969253751646640637 724304663558783464 125237113954308229 437107348286766721 463242023657996186 468299506839972429 550832911433356621 138083804492137304 438054949511267352 410554600700810460 503165037906660417 703285397923248218 970583150634221967 417377943516464846 595713169549562427 207693524371259020 979993496738776844 339021780834023295 674129452195958370 963353697601211450 236392278395964897 641103918929176934 797039657952227044 353152482851150751 110470214915541140 691133494391799251 313399505233712088 30373793445286627 966840477081814957 296535850119993957 291229483369433156 592528169778744878 715141896789584981 887361319628790064 25262986984130852 974079933326349583 875007721843416389 23456447311317677 165532557822448892 601631976587213956 13770375839581472 289106143248990109 599335829609883372 610214736882597367 55198579478695578 856598451311253667 91698355715745357 506696481359449686 807061420211863393 584287250764425436 602119859707561517 168865942671098327 592131054778399716 622383870267383520 933612646415263462 24409491456426103 868501692590892452 171046297959169729 157746487218801248 154451378100537825 653963380998634813 903183651612407424 741109624481405265 649023742184248260 945355229259198970 271493203577832624 895404840228619926 223428781432402306 374784255919201468 365109194201747197 395886758918961775 19424857133781504 921119529691768756 18973793979362202 603786466824939416 867926237829080856 230600062805282425 928503338474405838 433000654536071984 782032573167438407 56329994628404992 824460174157290638 539964020693411315 66580653748869721 531123552691819720 671315833144541108 496527189668754993 810863670375990161 356714204802802830 749945716096125623 722976355152596008 938714710924873942 649306826402763411 60443399853010556 721403141272799975 135625479029278499 357415735957039486 703928318267589189 781878146788842072 425631897712201713 647767988287387166 728600541824601255 838776872334539747 882742300443535976 485527695445935694 408142953305660545 167157884678065505 74858141468840392 546051530929374744 312221702176125026 91439123907027254 906165410498571539 397415242007351576 129660387004327707 569024949378368914 878758273433050634 987760533465749473 570519659847742402 981074648317233664 136364808996317716 377247502207191435 302956015106202464 534081217636598462 483954851097281021 821263383260873803 426327774953532983 799079106679668087 778423000878816959 174193244715931171 753962306641194732 201810045788589552 570191680707648445 422317380419713230 660947595592422992 456582838911339191 123312621050228283 175671043062176004 153788865452286019 548237518130407341 133120968346885145 319699424611604206 394627721038078845 187389259641176208 531903187802605310 957306359939480930 398497878930404848 459223887060054737 534746113850670627 633009783303177933 454121950008758626 790136280872812143 27499691993063509 182484120206867332 381565506221943358 635875198836790418 843494808838089975 80207140783097631 124191918339569124 365680948881876137 588636230351481811 529094017499991901 243456015075634208 366541726189896136 180964277715701433 371797968940598927 729770392905531395 540009036032889398 289815513047036998 500039203481322162 115395934535008587 278917679456946991 221652813171010533 377048299880596337 233203285104414347 604112788202033875 809912699606747352 128598832987725317 141248234927066975 618692163779477343 616892248372939447 56747737130405592 519903038752183100 997462526823226468 156556675260582503 249182903224363906 997804441562410947 201357640915126127 825241123122552330 786618729093395605 581762339401686276 623318575688885064 744200899153087611 548627568560237769 757772915398996845 107162567936433611 973536208111695300 978236592632143184 957042646610337955 717321163335476446 971972581791154497 64166123521613138 408349615062631097 112374648753469825 420106230341312601 95024035239452429 550837323409376063 145442153944947596 140679160837513735 388437658275270290 111929872811941773 587603329115654648 839156833626297903 57130481201419722 790970769857764775 59354292775710458 691954198757060652 490420327102117222 722525631028241525 258438296363408216 885326252518428736 332357734374643815 566496078488792420 196718965939430567 41702344404318998 737066265346635965 961076869386291185 67056630354794037 85769699156825159 941230050497959475 814201323084196138 750307660301204229 778952131284807671 199122854738237826 837843146445423358 320015155110186652 534172894498276125 710403023679371287 632284710557372336 688415822950882336 320535279759279077 736908646433063539 276875143180527273 348434770263185057 223456703597244096 517777712608666393 147884326074324200 486671549960077400 828715611624372246 679389778426986858 216163614871202252 107332135491722024 475278613826341570 395213927923005069 241763852013084159 719683238394072225 640239200807016500 401641497346880654 804164761345123784 838253701627842927 54933355242823256 571783069510582458 702856024789125398 562740128423500822 881208485628467889 950122546027762679 466097106014726085 38168949898481564 517251118438822013 979123927974115190 553173631860853369 70021964130963957 367802040776582068 483426972154362573 648373276043266060 951989273134032684 648680933637821762 525536876793535330 52794438950311400 227841625352120481 195708392913421925 432443394244525416 322490887072918797 268282698312376383 178279912700171737 138233120633134092 973578713256829575 633216719968114444 93402606556529346 561480024606942619 656141129361577222 156627629830498690 381974382765525451 294753481648684143 971197460616595200 421582070086413342 530600465395345410 653749470399183676 953832627929358808 544755932883151865 305610123916773384 325416543611714597 946713693878338998 641737720339045972 150492078037141619 851405956711774102 636036880863458927 731903966383761364 265089754105322880 69160525415292015 310010030465377168 633211368853092101 734064509004510582 868647067250129286 411946610005980999 741617856826191839 686422571600543497 256601403209517497 620160016167200860 247197524064563650 688021166940084272 736561304513178984 847732219942138288 389470801536775581 753711774377741045 152647605280444794 357654629196793244 244654884128894183 33324489883259537 675831615806187254 848022877827757537 164216209677546947 204163599835064734 544430026525416602 596699191011750755 909272873205525402 675086526945638611 125029999819811149 525601506674471324 897006553491109776 519397213781405648 943071135733711442 467558608121553027 858871987947791060 408520730536204060 38525248887429016 629907928414295823 474094643480379354 101005650095745644 176627711481292946 890974109767256760 531012142354439659 786404469507064875 773433157494928152 933720783604319204 643598722888460494 643112813419603105 998434834867791205 459244990437223091 735647493339197845 967838402647119174 121062676227086991 727581696895656074 956297022143691664 551953854704243464 210195356776314225 589865819688922818 421103388313455020 270105258776538543 375047464543097844 742048871752251185 302164300405021723 431412892076772369 852934102874805063 593941361891005928 306682173251707238 782994765546017501 639719765835489384 530969430782338079 899935343010120725 835233965504069361 162553655094573862 233567591634811115 494329260045913432 706220354276748951 332123791406106006 701022442859797061 66045638065566940 347460689776826180 554376534784142802 140337913305613622 483967901096847941 370867741734391408 998284473082621473 462386344655397517 995051104088053691 161903431788924837 363286888531672415 869557065297494296 104643992729310674 102597675246318121 576922409170919732 116746017582214011 453586501096782568 417068941577559151 213207394553361816 447038097890722353 151754321052794279 813772768191407131 667690490455895041 575002188298821754 867324408159111837 96179475332669631 411426189591770899 327759321497756154 492598773549240635 242029275058700805 506672772231461182 77851096943088215 243518026664119909 773832172893672689 614850542159960786 12733072428433966 617333890222915719 521233596374743158 119291966438429070 962982545460869545 728130611497866513 192641879125317432 926530174001965372 521038475516396067 596096486466143801 478707164308300853 355707502321867506 573047110671273166 674700237901878861 89177771786348477 697977609228329133 470430251450480929 794061576397141042 967475912590024435 511871654544941712 561469364406297585 943973192045935072 871006074976833913 467067063226066400 232486850303420833 625856939123789437 426868848546936499 284168751610381133 836473475771840849 826475628021905017 697048003425873134 598759867404934615 571895392738519905 10335780013737755 371613649282643578 174468009160503142 774368502662179872 905833040587107025 218196382610448502 395268812849402627 105226141846685044 629548034637470245 316805537460049376 101421030547806957 653711110780601971 906301458548705160 289312886874380811 323705624525705294 939338456960049949 832959109491802241 206267480895048500 305062114928013591 535497484403487983 455745275094565494 116125140163451074 754814989555485807 262777532342905333 766111687306734891 958098657145569021 423210217246409556 459297226960022955 840545041699468122 161558943890188228 47281992367743759 711368113876915058 15563891238288709 357584353074939761 819092256154665187 461210916380544033 863999733072485963 518451052760990921 242718410562805107 976793573426038612 604722366570511283 173020804875512021 184208560363040424 806755808917826329 973272168465684625 287744699646360843 301385411158312845 122806650478496600 738990276475512755 40693403267596404 238272981804726268 824966988144881859 133110469579941734 482485070410847427 645634658276657324 669718587275773895 507567561816904771 977663348233964007 783532609171910136 762722179716812787 443201454189256006 710858017796299025 519108193064697202 993667170738622121 149383093689470281 45156614762657368 895683414274373921 282879708561440817 635614699309451274 351134800955255927 690417534046358017 327548712521607526 151149579333486296 738774634399194983 25386286914777021 165025371579692805 706900111022049435 882080623876310266 720192530406034858 408061218015217031 380802409833609113 235908089544400274 766467548173119084 735735854995257542 834577353804669885 329569345785912062 742266137793260268 234639528271771646 850315087224754025 468877539829100970 443833491348088906 250281311654893678 443733051617521684 340322597571092479 183805566643000922 684840204816383408 164696228291091744 356336655356186198 371442244801107641 372550502019823376 373146503053934303 101609639114121083 345163762334807812 528378264355929275 805761989097766072 713749449760769163 141552918541314557 107761980522840843 255780194449062338 511427611960675877 570923628658768769 315592302182334404 237652661480636622 923376694002869438 151484054257777072 380362266205332750 250524663766115287 645413307355478404 590024271154145175 703275202451590138 149048133034159725 720994795731000243 456632917144842430 676453651330890290 213501930180542635 539533617820721010 920759101727195759 954423551634187547 847500134007867165 578942205132920067 27976627141094194 726213843489922872 535440527885162429 172199313123041564 350579509348287676 650649108696272593 507869120494492264 5233822656362642 59437236519365650 932901837766225412 436855049410266364 735243888578815768 416407582823928111 652892964549500217 801158588119381085 402681940859049432 171830735000029245 204115764837534116 617431688637993732 64524336011213495 458162535730279551 838313069468640709 711737942344649483 396969945951154017 437391821235485284 81926606188076748 787674561955407786 870706686918197972 446460731564669683 116073661126719766 580874145830981018 607323673302643177 570093193218445419 36493803648146666 243768117186149324 512148822112476728 717011451069366251 410541224270384304 92138867167343670 308668926753562278 292993639382696221 922361321458557119 574839654762883359 841056147860038937 231832015190540824 567250413864817091 74975237061326640 73420461746347350 914900952393005972 432095114513907968 659578323697167253 845592675218942230 756023137899679902 181933625775286174 240800164387112501 559614851414275971 987643347708212863 223860132660555711 949244251238135368 128423122757407348 341228855558931710 745942205753254169 729800529286246393 374603552266233171 245152632218058672 682599092846159119 867596789346100794 228382698687905711 762505667580034967 22365255770972911 638515895733002559 717006390264208162 194633454354783743 328338779664980568 363182420741037133 223597573955802255 208202217122472985 376456303023275399 5657234098785813 392385854593231271 561816611828727945 20498816079631053 526078294961302583 419157347553475336 720427732275717992 472840111655863000 116882704088705682 274378565431948930 763243670014562579 872643660861794770 670680402076823103 748625605233276443 400669278484410927 314912194491994175 722253333917746250 185806983640150703 795094569530677828 178319894790466653 725844310625474201 313156046877758183 657710073692182937 61461960818128690 714685846023646514 372009103046223482 766480251703878481 690457641108756967 782983598567776686 671531039531310146 523822150292262050 978346086010318561 491904275851463656 892309982429252815 475928593017456442 793051033261582780 93285071268538638 231992323266721660 409714004888455697 709031484403179212 150567927501142165 596265757312094296 549665383619226961 492522432689980109 184844351579215742 223915971638867312 807326031306727332 194871563353994754 107211467216032181 191707126423855947 75299829634521595 670847785209876766 778141447041088802 583579348858342900 657464329487836479 421837771859414913 156894729452554195 408490179203648708 789348066149932842 756461409988995843 635506152040578653 856362869465533346 794852671104451659 596045389112757861 402525189756520759 263528530917512380 466519944912973792 234158925407303752 938901199332041975 519995110569826564 465044866737916679 518041190517852605 990244589456749186 609952698801863911 454299425050748073 174883064159596655 882535852607683102 528660243709200639 293696351092131442 190150995273105345 306760015971243751 294899011132867452 156406529992417349 247355068058182249 125799885879629720 356878200905718987 984448027166485763 773717269052795153 666323283091001130 296454768273370654 279746298365505476 445750261143159352 300392970189245803 911577380817963990 246371376248872312 58495408053724027 405565704016146730 57145108820423627 741339933591523804 904458834371552806 964256704198436060 876168776982570976 962792039296197521 999411543953732470 917134710440848687 260365365237909714 615722905794291061 568082458749557755 163215232840379285 906432466028162777 880872245675132602 579538763805864684 779171056995789378 12218289940159957 988054212703382591 467900839651765971 923124347902721083 814956271670104830 395445352447865669 414780742347470849 576697338831483420 250894015782831473 785650795829621483 580222245899711042 439736337695131926 640852021249132059 651302163862325524 937144550026461441 665541169671138942 391438056602241027 718480002957839961 205898049690586904 238454565485741668 100776427697046431 82583444380090748 518285955337551554 673749886779461640 227035956197129795 235769876250521706 172562085623093733 703063014903752842 382607123107696317 109214915536447083 507890002473545869 466236682616007421 767278343205023251 498850485713962419 704066473090746285 512834583894509405 194456023054743794 92447098449514148 562643518139528490 367123342080917706 345509430967855625 177962538287388197 240606570585331877 379967530088808172 845941542765204657 264271593772184620 650211803703929619 645153305724900120 153686084932817046 262147192808328580 777065177318175982 240143767396287327 175075961962132634 465013405860263479 291176415594253552 797355204990721656 476110867461659242 21561914373148062 645792733977304795 228344847108363919 763689823710596192 330844862764774955 302734825848186354 74171450385169642 981931490944082791 874620245407317956 642141600456867779 292422577209540225 883028156469851645 48858177168610066 985613868487809822 634662465879319801 17743957891434294 319743205307226864 451715588734752811 964241022699534356 108589206442804704 495771628745686812 235854774990723893 13280120616379319 398545394842498491 51331961051829745 76810750198766903 545185610609687358 973929273315680305 854771516360999863 460036081991990378 835635803487227304 544446710907095579 363051688562497592 941043350387445228 471389134210177786 581076170810275857 19771327073714758 589689937200891388 208736180450937458 892718149066289 156673294095948756 107336028415406140 734159529443730108 631028374236073824 585316625626720650 195085156389658875 554764306193548296 903166857383796734 229945789823112353 978433288822395557 4894666556809170 532087482322313484 161183939546879418 773334793005663190 778657228256242867 479184786393362367 586584727819101864 239685889787393073 469743857545032703 669523965317908800 330564054462512318 64532924721330900 54799568336763580 648679886674630195 218941508913338504 368340393425377154 259815783324258282 794013409949813262 93750104161978830 683672868056742738 761981578196881283 487137633641857565 82473518909535005 472886398139772884 409228436369120474 469165394447732534 441178683382434737 324166830240554250 136048007576790756 153462652774424716 179655292842768931 356120608963408622 145388699368541436 138304613582411687 889391972372085549 822366460586095384 523063180884364115 752086233744370331 371712290068368727 197151170438099457 650711116741347548 525910288003058138 378687436676163187 782904316536326152 495269777566490802 387311169060680013 900740416094691358 781507825837154548 440200029092599405 576794942579602377 534042949395367248 917448417283313690 998271831738986345 133668299354659028 733688542655020885 180771442353441341 240872772641671460 183713919957258560 372754876515947372 755885158751120210 140046059951076508 494892729893090340 686797813715656513 862033752962091654 385648372701465365 454124784554014283 699824021822306181 72887662587948157 843678720477261864 482123852865502376 754565705957104266 44722112218326602 748720143931922885 117143381351766121 866721715623644813 143212072656218137 485473299188362683 495598040461724228 402161767746894079 895738310283971662 941040939894579862 580899993258172387 421172498466382294 352252773604856448 837558792338206122 794721599965699390 122054285251038431 948560925577664474 992905307365074111 737752464461018705 706581844615788599 176928669307929435 25332454785355238 294714825952734773 111088553074941525 5703174454295180 270358453734524991 58440264424482264 4511916827683424 103481289928646867 402547485893889014 673617518007786803 136332290869848643 861975973694100991 685637030609348217 501344452696898303 477147073959204707 208837347309426161 726812512654699883 860865570529812921 388285741066802582 549953921698419408 18227389508149491 591534347521983959 901512135485492431 911059710051107238 198028566015648933 888407816573303218 377358234897176579 401325629107163610 965224224909838048 519070193565754835 525655906070181326 366338398293976827 344857051235901356 116415204341257060 33502100598033094 112095325432617344 92755298748004174 733854841108731093 204788325013440680 830565807797579758 349127684777260114 836357597216330754 573142250192975191 557616678482137272 549030600322724374 283144088161092657 382757881571862777 367495540319291882 940049363766016101 866334938356048232 18808797853427874 905583663862983938 963913105298401701 583734117134153232 700621893428275053 765400575385482857 493742031513777078 443461768566608254 760879546414626441 662833783975152290 660972163056370629 129094027706242534 237128185691455115 461518919170773145 932405193679974722 958249338669860391 564759038266319559 537673219071674522 979012750656584685 620196233989473036 391540984853338020 120795376638662519 216750397796374043 423322536496193153 984308766461728676 969184984254631669 191389446662337088 278690010486413826 994805984857884026 966402030935926011 76663531914458130 747546288632362566 779180192945017026 84942346500572359 387558670356302247 830799111204981757 274277792314938662 346020643800357989 601710764161466783 15212756736935846 208574357134110699 403640729387092225 201862770736220617 353527528116147834 319298832167203405 140857581414109887 772881990982223161 983970675936868490 709798631834186046 381779203253829953 81203835259144138 830710314679425104 454478696492236153 69585757516230897 314455804521878728 563218197538782372 945686404174626416 911142721776799449 313244569009410543 355959103849740513 623558764398303184 321905232462244271 653061490853301556 953340159816948765 127057215732169120 711741890783788768 96330081458012030 662439835555375622 241067515854560234 9898335426254816 168350884994673789 711123640331957688 22488417729870237 414142156150170474 461502166694180346 490007209067285088 972965978994700319 222807748563554574 479421774561518724 371955824410054087 469361927890978485 36598651258773745 775841927628761121 776572109828645728 909357328604612155 923386045358151204 203841963407146182 237570263194688153 278780406208910471 700234351937043366 365006844731509560 528274978285562661 790638073016518841 27669950901108085 775928379737548343 227317618128296118 527370351960992021 322877666477960578 846321560266546998 439926756292660488 292563009993559933 549213829239104382 673189720021910417 421448688685233431 51680374115528456 756313663547618385 948733090949328865 656106444028533406 134460798222943929 349170513755826538 843349400425338969 143951778160391493 651096337466902522 836319378413361197 671840716800636004 751435775726189900 530848999424957951 512649445989167925 771986999084224489 537067587487933408 598348849130260980 393466376642048085 720931348810662461 546352644456879693 516575034383260108 784065212821198491 115403110149947999 469335323507139215 970918680402154120 338057334338113060 486319792349673697 569788960053003444 1045352754370867 721013722972038124 164099664119871384 942184552401287680 374688572962423882 171937886204887843 506574333720435995 576689261404092073 863722482623585323 424837027239231126 77334352963206747 25241974222045312 57046908235628412 858478275302829104 323861471933584888 317207770275557973 934752772093561295 122295042661865470 781999755792874026 559598805879707786 19043665957198924 280258260495377648 634265936916763250 603033303021356348 782780294470589593 716261173846601618 654431481843535749 301290230390319461 698843944295493986 398418300735170069 823420653536149966 456996613760506785 161302259796121757 789932117236540257 818056400892303628 449483938600097835 56279653816936465 137594026934506347 214444953012132420 212881181553352403 534811635604701242 868716531861449273 378472731424951995 9701552852772976 240364600976266042 30844196039693748 519797868387566889 699459257629813823 404347927197967189 823095713392061290 400223641970659684 461213873039456336 883012220452774860 955170886076773751 314506090725811621 130289247899070861 866980668262535700 426549096491863816 89506600872637114 72068293976502289 28971897530564335 778023018021672845 944227894346589705 546282834647291354 26020661484704736 490969815343030919 514265248062734198 494587086947207968 872888670682121319 889593176719779848 625865479244882704 308541518883848653 543604609232653733 840203677042322550 674597642644023019 531304515641662347 670870700392713490 805005082751588033 299007842892656630 341759461148613494 595683488892381797 229631298226909849 779424410367571068 206054901490789872 628782682523852575 770849688779606445 27813238123147351 685783807717949118 224687159473149554 302462305828817042 588260054042752285 850114668565870160 177501397127739206 678153128250516998 675009848605164887 867903273699346285 575946859824578109 260221748528408366 298363763047031959 685328354149553347 769748502698966358 433239189755360880 423136413545870262 88196037196113016 470323269158073762 415440020251803060 495888702024581933 494618535100210472 126961337076246843 824729820521901668 443468571285185722 258671870484232182 23611208496843479 534549171334192259 58876122610186538 302692110590072314 436464267955996288 457121228799323161 659186099044045348 857929311219103228 460812053352082717 437269693950594220 838038378155082285 267245717762146845 616216248661196697 401300245462481522 340280132887492629 669741058693497716 329050583021533093 657698275160402396 755849541612154375 913910646122836312 94603662671696645 197864198073725300 229527697874769169 89016020675037509 773825990715917703 588798284798438925 968216199920472483 292501760235521126 716972114756065982 336335306384667347 635324875659804126 86463142206879584 766252503372074288 824159220361701646 726376821860386961 539697034304756197 405395293493344813 705923492269272536 975622569439070347 178156004114756153 364002749734942313 800497100777975944 309192930790397437 908569225327150452 17009954231575003 56704203000548862 8554408549346791 578015446122448174 340827108814176977 229290343073216508 147548286102158153 930359270499199173 76293186052828533 280503581537493067 851550694388928230 418532593758043275 39301303946119996 20002563427474047 144153145582219846 643427119925166983 58338927099196480 213801001278242771 141567442340423737 356081879225728032 634211303263416800 164531507003383229 987407453756949978 175679467889298180 921843821671719935 814433079628222129 277539412689622282 599643435515089765 748616658200695943 178171380338336469 675734448698280572 785298795256440234 731633179260307344 491593822560299137 919666928602690135 773871620740675362 962933480008776829 171574949491297717 668060463076241614 90506714846811760 812016470666783494 802991744846550002 504126978387531581 539207295774121938 523105054619282981 104585026052894730 858335415354876935 233416493847807648 811319994236849099 953275247170988289 390586297825852254 32440816999408357 777877037177062067 465493204846748938 711534948764843529 929249958201478430 529440779422174438 320917883632176516 599952877141017431 999177087990329233 463212830888524782 779215417974487901 452730559435606007 420536500170694791 415276369583673187 418667084538439659 829663976985851084 518676410692747960 309456144265652756 473092984588507157 27857023836757474 613480980770293803 72448499857517901 388996868258405118 773807917652069332 819798686039786931 343308368873118193 257021116683250527 960233871087350108 743156783547124216 832427447502038235 688136173970208248 543131531672609437 580997149226254822 52220495563581511 872821284829386095 394623156974626629 359620154181601252 900426132639499308 563293547273298915 121796164527160110 573104483545759870 165844720333725071 186469220211377381 835244916516339351 105069317661330983 984505490669900131 257111564288206545 252499606524577317 860666221364236653 827227817387771596 207723166432185286 659828588559714400 61469543185265410 638429338713084178 829011019329687524 752263334315016584 525207844205832621 979091512629449926 871689805085226479 774199987739666599 724325392030119113 757771025672444426 943259951611619020 870024173511718797 886167361358005102 357761014376905738 416307845365249890 95177884100334833 494890345146059575 929891748715523663 884266792892137674 575831126757043809 847702465584817771 111092780710081470 908645138932326001 905307451383694149 582258460728601040 613954234865575731 554124741210257468 659673181609388629 754688282338404797 397164317141588737 220727263998092750 609662569973242038 934950182874123072 368511929217280656 699155301466289952 3539948501306482 976260720308265788 127785860802797976 162874822728353901 637506550176838258 920107862200350395 419436493760470317 635282112433304694 349912127270211133 270342912333033299 855122177474221848 380196550928057363 338216953110474977 617454960641855898 840605383208627930 447919994009380295 456067922966833366 312991205007480950 459820168449332677 890561042665402909 732946370917799729 177722321115648145 73906546644013498 423874130909563840 270984451471684072 356492642658163019 990239206581682300 97370666335782639 296083795590059870 943715511274527505 689233381435056077 575058649354997435 193763327944581506 761185187544844460 565916921878405587 408145524752933418 243294839110387814 994369626243754838 341233906177394321 702642732898155727 935582827694476447 59743522395179047 675584954068268785 409597472149900698 901108510316097591 141786532735049823 131966844983492361 649590732703638563 867624966090445048 277070204326856341 824502476988430367 903110087698514723 291947128481640036 783804132009218776 347694730878587241 307623277920428530 486449785886498434 495424608547589863 745052553392667530 67623118282657359 121241633612087406 843182352191698584 985059267743783684 917678443064065872 868067235536794296 10873316520407510 214395667610072408 994094596306296410 966757060512394229 359364220613861092 68424108749410911 609578238546454622 197395405157806194 990168859001899686 104430215509294644 620274708685887664 696156357219507827 888428226843541806 109712148890673720 598237503922257707 322031892976693389 515745698325798770 890673895273573044 901513614992378207 581285726403144460 421305662257698102 363353199385800345 942656692139042259 818580963968746459 428910217005209497 778448387137640474 857830146635115376 778343917467788614 570633873516689537 785725344705993613 479508569639535091 475222611217518275 569515248082749418 667064168060938859 550697531437391726 343458538524838680 779903033737668792 986848273562393732 924986445430537026 514079856090392005 28701036863159576 477369811262934551 936322055699577913 190351557591254320 491573403596846223 824242013110680939 474259003178695752 273920509509441671 973165114472921321 154358890588839423 192978492543460668 271279837692180467 348304552290622489 418144418718554141 401347071686906305 941048196594529787 191123627960201582 930100705943237080 138854271532744364 672901700709774149 130964001872211309 235016691875892979 31618768827866715 326999082315183451 233408410985792752 347911860735600868 579331486888742919 930507313444780231 91418552248284062 594094358689834192 821011105021197408 145169091900348785 940340819614032100 446602409388445806 175318129331932575 986367425352433500 836973726812726449 411487252251097091 886026330564684079 954139644560099571 840980270732631637 866097772203704508 102671834140619928 788443501519981966 298468758351939708 276404656948814861 726352097925824701 572819438717560039 741693781358628147 517484647996004139 548113843156998539 224748822755284545 501075263153174140 834913771403838812 772658005672517424 361121259569941339 300078147245956585 51172374576175459 435986361455035107 732311562237524785 454158475480399436 364944954815134479 604857789861258291 813583220985210167 527903799427766535 840372312711310172 267394677831155883 135354557098445782 30826924571063923 990506965730941048 459816726494555067 726499574099885119 39211391046005660 242912662796015029 316903193902693128 583257144351823087 631131325457979266 891573875412758239 253808121230700861 363400948492505278 224729108697264726 614946226114818075 575143372239638153 929902806174943141 214790900627365909 556843508844054395 656384048060517236 382827507999421168 309226390683643597 397973643193836421 560198873651048061 930669652487510627 194002114575820117 504063365309493812 398889368784038847 670436276354823001 821650872903933788 401670176607474027 191872396277810922 836426429781089356 862366932410465231 949343407500179120 48845113435511389 120908541155801655 227620293858646388 498700814983629018 488963617814326014 289318071278553619 310719403083360794 743612617528211471 548241185265969745 602680053612816497 614120512706036738 390075800555604769 165449844513044649 848191723345373463 475382155552279722 61115157953330774 757098636472713745 47906853202333254 248072073495422933 350338683209380927 628954266234045554 621473272271737297 182464619477324796 543300396513628589 651220039776147100 550856320477371156 872592533623056319 841941200466748704 777225046823665905 56535333947550836 871566085146576328 560337436327749451 320995384143546868 792629956556465017 373177579564378319 644273759735027184 298945362333165950 370525097516021976 7088951229803887 735958203482858410 836285667046723735 588764326660830525 563970385628786078 942582968838903619 499023598053605549 904785023536688193 154834284877915002 301650429081818265 951250168597618255 346254681188269757 12377298302178823 417018486901408097 698830881108985494 608521356641514788 638374932568539571 196496917090237438 735578804316701168 425599397942233869 634497348983200791 127175268749586326 431456055031351043 221067933809322380 507281533494744342 224275137265847797 184985860845698466 27545334311106985 697921925483932876 335891181886347508 982226876998567150 862184977540792917 960799136074708433 441063402723378533 784809790185152788 369967160646433245 434440886274000603 692833134324742147 950728093352855706 727619143562579977 171133365992622879 610751866036620665 632282200721724446 523908129525758602 905131342008949718 647643479417283580 512523392677017822 480845212559761436 821294374300811583 610364910692711242 745045021496185388 744781107627341531 690616323956433364 6342018382428852 10173543043045159 816351362725305762 94379476023671133 590583627976339563 200409020956757727 565417696999177324 933859475542408797 870383796949959623 511329897672246208 814543896429943545 492284345168869060 421281100121128198 640193664110889575 298752986551918835 20111323006759955 483607212753885950 747420665474351313 368384126387006249 133466588090952084 591845796571383532 826306123405866739 40074298407119724 687730607513391605 728317708885436745 685306667747585207 261333069476998810 754347420218999203 623850791204708104 851306450823584684 800027365175966252 750676700727265307 110826306632898141 79757622574268568 589287088831505922 654701378845134047 487764399417411219 668144934721096907 866153860715185164 44578242429433468 971813096946845734 283439570109160106 335527283256942917 452858645961407561 297755807519632499 435854957207095416 680691237788972336 932185194043765663 865902758667958662 38557238975934563 964368173418354201 267724527751125701 231929035231108475 907286495037128217 268110932489837769 937745722380477897 369267522440243790 138118453818863487 64831626846848073 881898634883647506 357003267983911067 155315549980452440 888034935975106993 683697829278471744 415924066182586677 927892748218698873 193009410267032466 622782010128354864 997212971794340474 167912853660152336 424746624026297026 351064031732303059 766851688864815758 993765400551504664 904975583948792888 531511600421136341 944344629017703180 56515539543416234 194703243292792975 823335768241694574 815109546014304077 338388215182804789 921904543003350254 870245096627173543 843138618148586731 181602374488969105 800099140378630078 739854074632528374 241970444173173769 224823763126395235 495214685198645119 139486831946506973 794746567907750921 822760207466917059 436662721182662864 365406987616965783 731944603261951375 646600049353036303 601108698405971191 880477023754090965 233375708224237168 542962611387973488 678038846695489860 421397519385821267 241605893817709192 236244389865257947 715872689196433838 177624744308437462 64078629055491918 858121302207227703 863499892257275280 863887269241736192 470473692153216495 953188663458712349 788407620698197385 18125099217968211 140985930634781304 868715836834025012 901030803372767111 669211224763966598 324871862182135598 947279891157333360 621805124115952750 337901513097879944 318935460744572147 398376249811486623 108612757980568058 85444330248687444 621753080196110813 684698118089011221 726771620855656465 867684670945513383 139987251345285976 208540017928964604 243712981596779365 969301974533065480 427940611286957530 496728603257483666 136802430801239552 62885757158761115 562704165489453060 757626840445615722 61182247921499798 319693290955010319 736743096101687589 114502291260029037 180839737814259392 290202925517940506 809428265183935551 250761855017899607 714037378658695761 220881896685563826 631429198663553864 716669675411737348 944273383308176730 104616025535715389 800419729349677151 979243989000901075 813833116126648632 767216129477467526 10290621973473772 696417618133808790 121571443363845752 150526394995898605 592501240383673007 623264206839024414 82913043766454534 759588519534758883 882446657601886991 865385593733513118 276804240772911551 267095445876337825 130562571005171865 579958529673913389 590123725467923440 563249747895171925 675875208832551180 865748383268822390 950182399687456922 489488498572170400 423063307957686661 751536885524993549 36526738456353696 557276673661079677 83847716789475515 252544209604831990 681132724296019500 264523165187790912 870708135487882501 99344955585695781 946033773414499364 684740950750240938 33952469506228263 373775883163558803 484709313145536531 388939098288742270 85216451822191139 445226455688315339 209284761344734531 843088018888046141 786123208616554048 363182625628765086 217748305797013100 31965840606076880 910314042280512681 646632786020249652 26709286917431041 296027415785438008 896455861196598981 828958024677984594 939355316819754563 928377087288215197 141193529729182945 711853448734542106 698075509760650309 474520740610912842 384392840592259092 391017806213910285 789677624858366708 832962856641705001 322999593759890643 912521282535527177 516730492791861570 103132668355134022 71429772352713312 762710419836242424 124090133535616386 26299634178697939 754050219025257778 102101167277846944 862975244152978143 741938641404336909 117486604489427733 798154740678128256 947014229089310146 879518130481757949 609582027173775082 449554762556580949 604312239420972476 376405325420245180 496172588381913127 723609942657751062 543255291300618598 320573951810497206 879915948934009731 711426948826054009 213838849860805380 663031929871913522 475251955370805086 510632787561832088 616540659261106154 138861812559558030 427605639434085961 30938949189841607 309059067969050556 404264188734868774 392472743016966883 401991795688404062 493882702499695884 717342450785681112 155241844527408801 374486467967272300 277941150160542061 572251294735284000 325605635742989332 895676738119252515 748464916067106066 228659549179537731 425940139503763029 148852493789576358 70984784299578803 962591727256920652 458920125741332196 877126574006315339 285673737912753970 394548721404220130 778969727040196801 332184907408502400 814738021978771398 392878830177911118 216328204103271436 209034369071068705 204037299085299692 376234622690045220 985910376776031801 74084724793695637 107367585601489388 871681567096881306 230351913660715273 475426470776275994 925879494673311051 970253044650420743 152361024874700386 864022174213874483 78258273701085419 138683814509440171 516554017639560204 4034177766756082 608756908102092521 519139980914492952 847730138520332249 940014490931687513 287734627372066703 144512523230134688 628940497350219921 205341585151895862 22911833185172219 238771914701222070 854733314182297205 254384336130106969 681191171422064228 995724654138292690 895709389752771478 964725057616615775 75243477419983980 971020603899233641 38004122946537169 159452472567204754 114125808519028976 457378268035008063 988372854748205834 303449524520763400 787083134607512199 112328142591564626 686578300538620673 44486265277558452 388358570617627592 95975506886114751 572822873892014445 138304002382412093 798353852777833970 766229807511492710 161874738699365526 858041966076039599 251542495878415026 476298638404623988 413184878796740542 360081298266083171 736472126421616916 825756511955832009 180382289986678178 936664783211572990 53752394131562592 986953492811527098 455126401425102021 546195053320789481 82747230312520557 689046342806945004 715711647983660552 141078303020934834 522165139051201535 459645536455187111 225308195972650699 405685716224804539 742052605572794890 316218404654258137 755967352139471187 668406697098037571 398407966446613841 476411149821030907 98520523342315338 595912567928607541 663282131625691539 141651086266548204 171637560454908508 926963302765344984 981510913001362911 762912689966003196 951511695494814502 662578904998837621 695374967454912240 428658775431653843 377119255843956688 986208994522985687 276695340073547285 627025126349836106 477057229114511116 944452037147638633 1688457257191187 309827763025778452 328030630157282381 293726464877519860 723257349350625340 218148899515074874 674638069086653097 679968038934372945 703991455345474645 745592043716965314 159169773012208522 966427503287891848 889048357760863927 988987521727326162 539191458485063254 796114435369704242 136557336409270963 606546317170215359 726852315008614239 536256632411016846 312490497273593911 572575442796060158 269178431326791256 602060596165112191 182884376538613612 686204757214808312 17768141785007404 717714861455889942 793169100827165442 263702036085437651 587125326100668755 592647891799963766 667171823028409912 674404335214692239 151130012364344223 693256756319342303 572016198907539988 685485992829849231 892039189371630902 128855303067773966 369782892824946695 254668151404252938 279016034054715571 214038476818862465 365723934849705656 804576970048530067 774127856930947074 811018255720213761 611817044983386552 917243068435173096 556687975496863751 529880716163418266 937406834945798061 238237160610592044 449763537503374689 587969846050995026 298333391375761782 330866560023314331 444159966538132638 826067680180123295 199848279779957897 983005563927062782 839838575926107205 246065969335429270 856066765082523488 65347236407724873 891772927647908828 614333649393784314 80223573103138586 516064274573785004 487310220734912318 169882811735285123 892028589341915693 650556890979683025 965314636781692864 544604062516556823 656157396972591867 817874249845499798 817030619363166863 194865563159572629 208522701454336217 935517024943472666 953329323515736380 182980625977186289 587812931144363662 496069047856370498 954192572929066293 692780404840823119 498328868828794936 950785577503502573 464518789536741619 535889281765176161 67072592264447057 678726823167173103 785381110086024714 880929777189014845 495437105461739393 386638905518662859 856004453017604769 164244403095788199 31011322251432646 985824036848354686 805667779915839011 199490701043746890 91101761029082424 73013851957175309 338210945010815991 639850499389356562 259872625082813939 384998250181521690 441097056854913148 969235567911912328 849466846898616132 112529197415389481 241479041000936218 451209414463719439 111654151631659307 669611850306293860 976483934963608655 43478120094053529 401946846557858237 462536579105428116 967546313351244498 989927684729673995 166193862718877318 764972585134783467 632109539880195695 534623177149735016 290682578601571818 270878945872974369 104644830193866804 506930543914214462 59349495405506289 41592262126720757 257027214044952257 196910704979072324 630254261486374750 720863418136908171 307734349235825435 651102162081347060 79561386265413522 732591012757126672 458804261257558147 526989130762036806 765660032964431961 821589232008731371 512279576668836870 203646130450228487 728332525526488311 631910350596545293 892954374931486024 418470566239001396 198626053212789084 776858454280311241 639155522210215973 655474680733875402 239427825745668936 204346874831815560 685941476786479453 291911625469883796 745873463429553790 205895070453163254 902377321577282352 293586623824711434 625150398324404161 377291770585050661 412575708314140219 241956577158320235 38669770319367671 443838119328208658 165177109772353382 591938714586428724 711372414625196794 237969240387493455 719662673023670934 887673178468619329 686349731478304671 750151534682899836 485656138578157912 215503498944468503 779348137662844116 726006095231083170 254457735798866508 188619618797285494 815636775564188700 499844621775664020 677953270568655310 427324282672509107 403202427448458949 469989355252844837 64216289495553819 565237059946726882 391325920862826591 454963554155097182 293818958286633826 162407270695530697 155812765247286064 28658570239069202 200350158341744960 576231696955018205 381066091502465585 451125939235426524 924774906715041541 654391913214311141 530769376043631490 645425879885835280 55128204705661544 684516786049858552 424690852027748090 932565498921686801 839325580466326574 563743363185634845 130262970538611812 68275468977199780 446715095499041077 519990198530188370 883036284100560913 329372296316537391 4715470408792956 882980841159030361 640254987479742277 52855692777914322 312051091190871602 969177326708910042 220514615826430056 904079644878815357 433182221230897323 874828031833657387 323707312960447076 4431062974849424 607845084849275715 529349241560038174 985207717890554996 860517351895345757 395657889623376646 391815652400645080 423604717700840645 534877733642515374 79063854757060378 879926891479018048 849194360915265669 396990080923734086 170734994911112291 802963619151062271 914866844734407551 420787158370123598 682674717161941112 102370498613634284 973148757611637746 162440793232491792 633890714049123569 956752710339450895 561454243881073053 257090745065475370 289557102308769771 206183444044896965 228119265696479365 325436768795303741 681370739760191396 92053605976446255 313710388084365922 633641436414550986 965892485215575418 50357425847160561 72002191961875742 140177898802413844 468876037183111293 674460385782155759 217048474010232572 377657878804043945 539333412502430897 858996151517412934 203223073580764178 313209875339001065 893989954599315376 391759391147659410 466882084841171864 122540621054254819 373507387612031561 352101765234181698 7624068195936998 102652114535585489 48932894838406675 850291055063359579 522894131488753719 368831596986572033 402426867365585730 858113876820984095 730859578907385361 338346546888806538 173775425116459066 697672344000581657 952155782729644681 964312298487622365 819459624047050575 331752034040912030 713506572100394498 332644864780134315 433988151672551332 426753017979090174 779792543537880447 435858905017060926 705978425308030782 584257998631790074 895284132800522742 470348443139299890 900006844397291879 169171249971618939 497806493570236761 394311421365348544 615981164472215081 954101579583232167 669956978095623541 616660255660042615 201222393087125355 21327063530509432 409722101834108798 794930368731694132 111074988087607173 196708098135793621 240955379668813832 10512821957789190 444753052961766022 690360146708226742 573994137437909002 416888697824865727 500318883731982712 460819782725088166 688263641911791127 22095754837280879 668619367764752110 113230910428905341 467389005071814769 62945369607228899 27356542491247406 140534227138515702 149396620961788778 315349574049919394 580548833261748974 340424223021528566 707148071796409110 993727857015479207 706691948713947065 236788716586540466 234539751818597670 30475983905797904 237018253635812666 915499823439706259 289213022933746964 32954307943240498 935218687162488355 313987742942481887 735972864107154079 677813593091320672 959964129115618773 224943569068901057 284855744597793254 325112259334573058 694016760962739050 377367823249297256 476751588624696147 268875727190346319 559792315464496480 348041168714267713 203999203270481095 229026681953783864 105460190740628001 355714539003625027 744238925077247472 637239592867510635 121802988049752479 795788075229554537 818767138847614135 206211929904895682 642818593451495836 462778242535028339 128332452211531027 736784802696100323 125061872068031270 475273718688623903 392732075336364807 287391219732418091 328343997072636509 288362657617608808 224148124719200538 378478534071812398 438737885806466663 688501194313549221 965464065753391991 168143717745419963 687446512943377130 967171286107671215 918210167906487009 22570075836051862 692725731985722622 74734463414888928 594395745277331948 705122162453068498 122742807996959852 637390342287235518 468144994972004122 775280914089585508 193245442579587990 296608429283348411 551126341300741016 132328313656422291 445264758162358743 521363213524567510 279660845129802008 123657124056046257 956675034375235990 40105561901929928 422937726083654943 448649477612037399 340588264296607666 792980055954416664 795000316134934317 596209931418659939 945332186569187156 981781531998063929 441255712519221545 743486551315419564 248346543490599126 549755466837825603 131949624636963718 831148094098443374 978472248181745977 550777649998090306 195185976152336885 232865661748521436 333611299475424763 579200182190197929 581310526626223666 14009382206920913 646552991309288804 663883655006697041 734541349671346115 358713858348740251 125099126156716278 640477922530779932 667878651945255639 475925784570289904 23425076048721716 184871949312541393 803398541300576979 960385567111627799 557009460558284853 941699531122053593 875821780111936167 101632847726361546 269800564827209556 711871055795221649 508006837468179201 450953791756560507 241175015008179394 596631639864831528 986219500439773538 590910182708504976 584037373705993918 292068479459328524 137805513503449565 252704169372115341 247804020301908225 121551286583250354 614319618368137880 131744977426057848 349253182670566847 874815152661133090 628252078311994304 772260625561393858 741918178715918165 680327760522632884 482033315124003445 252410256101145234 260203854329481187 429636869344480020 919224018654308949 472308989279097792 383737314217691530 427524357752764545 298382972776203248 636691717830744785 380057629291905065 662929888557952223 425854843330375729 560545224328103829 354056563593761667 545079976636393870 419344023548073863 689074583516816693 755832099813871718 114019912590381267 168626022059127011 631881102941883314 839510481947801125 784214983727551054 588535615062170281 677423381772481386 119201855566537600 261188538629387906 46517922544169346 394119878397916092 559487388399637056 264022481098074970 388073812563305554 850548685258697780 818060448332965242 53591729836091620 824110756549651182 845542775568754310 235596885243234195 277137931846630189 827410866276364497 997223372556554852 362662152358986266 991911429368397927 853893769830077431 144008848785505813 409518067670968026 498650491078051206 203818506404300502 446713421480564886 722457984535218090 512549825602700326 694236785089438337 816403422165042641 689904132945036664 360320786309919665 784543981115872973 231241179615361585 123288840493411840 927615832836626055 725927208357960871 158705746670181179 635012481199305464 37592269403170910 634078258553096460 485764820642708800 27280720164243796 836067481380958571 518440262914436758 316606131259139370 190033147578691529 638549408001806798 183078789773472695 164303027419373479 534793779933853849 826705632137479902 203569463751638222 262953564491367593 757246768163632223 443595576457028190 70326625046251539 104326285801252438 80623280548509985 78889580540737464 393747290529581507 797133141905701512 225610534703735345 850202886048798825 486278047609815467 326306734739060928 266388811442549474 574753192232670573 381585188410360381 511261917762694155 628189069662104905 832205542501611623 437313748155093858 873966897031461667 261895495993184272 920082187495694059 178182358144641826 178757915434468939 417011821302572376 516808273357001043 813394782071742384 895888531328959695 550384882816094859 215763264822864581 48693923936002531 600370285805547186 524745250270309176 834691589230673019 849142183152125450 848070922040544249 305386137090709802 52384962315342421 335220939476671924 140604641494472643 84281174026080936 735963010329574666 759747442325675659 249492881842755730 489914768959848211 937182568236186064 640352022571137157 994507746777380625 648405499817294699 782152929748157410 623375267235661456 63959307642940354 522598147545862435 939858759998515869 54116588360774228 708307645685857978 104819447708565165 803856406277832438 684584836665724929 93417274097624284 927311573417389270 3539215495343988 18545679493815651 921679802873923578 672565406468057995 5659759732079287 779365864867343794 441205156909862426 328953273477707567 318071544803217854 198881270752753336 101412413820713474 480338171072849824 209839617340246997 831936184237815775 738163976552024649 333611851734448442 305467309807204304 243314663406941132 454675271051524153 489067384579248004 263172450602452167 962187830377536604 105293646454985857 464148761559395388 705789885177115798 865114426521159014 265842933204905413 36143293379354669 983106343140251444 514266933892567041 950387898796166095 726230341352708858 599310313899505326 557741256176353225 504275080734010433 420020357092217945 351287111909082390 475384974920219832 965104513059834702 435772346025356064 317856330159159119 961503509990211679 144254259125304636 684319946831526775 569231080468694804 336719037271708846 100699406478881427 903416870066814131 811554112569903476 27535636860631928 701470360588300363 470868918075156644 798301395156870491 828032468065648692 24706730623935417 880308882507823912 173576531852944996 441596444568437979 408255201892013507 824274586369691417 481639965564594942 415284095888514155 341163747124061569 562035475927269515 662923609119298067 875746110442914897 70289276644037746 289780955840359024 90416597098204057 173385263873739313 216908630542228974 183692084047276836 435404524142575243 578276025728833870 973060451356657747 527165842601537030 378944189653907625 316600001380675945 65620601961789802 692792481225209792 861673828521257549 583195530648145200 838260206156726361 694456209107709038 502669043646474722 611335449885605805 389442648308460525 489610407322855378 990327014719001654 434378559693676314 670157781646966165 356593169464839809 785813874969590941 45771311465847272 583342276435190156 145594097850935372 132490404219754853 809442754211578183 338554631412260463 317432269028940354 823959607315147935 834681274176450268 887960390107027113 861383949401671324 8833650570780329 918438282398275760 116072307959550804 433386619260398537 231584811409979719 313323648328395409 754175472699076243 399571763481898364 522458816010798223 346812611339424999 282400926213570467 171653710095611556 689713551462491752 64754034231958324 14926898655943048 281350324174326344 722226259539883478 356959950221688291 265000851070346824 72553964111347347 440321181619893862 776786559391663228 550294472552691160 70720145296755164 636441355073627330 381654817958420949 932116024206605410 586151278314859580 858570883357865465 725202602926951773 959252806715717568 122472932506506321 498090149516547006 196807430146070838 147388974278408651 950472835957316728 944195204302284122 96749292396828953 679468386475897048 341769389068744840 222093354210295463 989745698510101671 28705589015759857 564258158969069129 848013874894656726 841620594393887912 900572081714675349 513325649418704112 371776132721374637 903086329095382304 164288339293914634 476381329482414454 606176590945849257 706500134847961653 673873922179677084 318774605875257321 97420607512252430 1439372923641930 174312608902010232 472555099925224316 100290971505134453 421500126760918368 96757243335149056 672580880107822104 311602225127719033 546109308970876917 326912874091657806 327797315894222330 329754841769682099 257563521719317238 66856264135290024 898867943198232944 489898430582622243 572412447886104187 252339516535523263 252780565762410163 553083474768063856 659051795865628135 40195566296833406 816788046000690027 846260733165669911 135238688443399915 103546200397867396 465155576063184136 15900416693196484 562044039324570123 647669823357991097 659538383640596014 469190157547402403 375393604947734896 947737057684399106 330727854986647513 337669036223468574 132930724694839797 18505399117033589 422262673917498891 945585341991781156 568523760026456990 107335617587006552 232274048955414755 518040867184375928 96929296172003942 735653497990492620 449172208251114739 570121159063762228 761481400432925892 628133726546736292 90253736535339562 802541683389905236 234836034968831004 491136172794617333 585922431914476187 135312365927351977 946688971517033772 834477551071282389 616986026684322821 436278388313834195 25665097039301186 273266218389873884 615790234826792606 823283349169463884 682885831531132046 481566339979310439 137166155846288099 57352383224425682 310529969054952757 508800267920790413 626792809346122145 274403479765254896 285499162346932367 519997782556612237 264328542932116563 55244533062199690 670638121997387206 442453170338835961 14480940540912309 239447763399841892 107207670989472024 185940994810014582 743464901477184760 930157890232185280 805460482153973982 170749274175713261 726537033796275004 488787966123244236 228517530916493523 238742897044936595 581552901750667673 535912562508770115 143878649892521856 399070055697877096 376865881713806199 450364000409951062 317128793466942989 48857867304440335 128453092673081751 369955161671515631 414967031474400775 606503024492957892 168142185392709615 660771095443563750 319735878441861835 974574141981345104 660542643178735238 266040366101955307 948875232944726052 99009128358534096 832913612715754477 25986441141976795 826234354925917737 505200342197497057 640335033387167284 498254301746804170 654012693864754384 828246188223996620 693087792907876804 424325549705753735 731569963861614457 678244783984374977 69315857478672038 561800697042316077 362881416133948235 107334652339202247 229343622035379757 224110879069958423 288351334360266786 778046094367755483 687304117606576646 394442938425242667 536577235040749145 288679295513243165 76162387969159707 121715907198898143 465599843741120430 863624910417186584 438490377476200808 497318849800985116 953476712258566916 738270081886632125 906464423921934104 163837614764116148 823175271657365919 613094183528307597 914203150415554956 328018296235999546 944798793471153724 893922429977881313 584903592123254130 34526237101379259 922022613107232147 938596522131776359 929023897239268401 673413144389661546 963944994373015997 871248923607119312 27536766225190068 118443794567032314 118914477680869040 719100514206499185 489360691629133205 110617069458209308 707038418404672240 467314809978305929 110095017210227888 717909217769320545 875451584774923388 470822995755440356 595315713369846763 225340851723747672 25325093848510286 707561047525284967 868371670947280108 4267382907978122 403682486003767497 440909420065938884 622571238807875252 324866882150149487 750741651505792157 428420033061883602 746150378088495206 50692446798719646 770016650664521617 707924991555069058 695114025928528789 34192595831187660 766974716038913230 388941950698582603 429519538158196592 830726054669009862 315820295802755924 581069791355607267 990415931728384767 959618542472657768 48718319117009022 170914961619779967 600465664665158311 349507256515389903 293603386593094907 587206465654778903 531685477492545378 527985743544691182 547496478496761592 729952064192777710 611795844798264570 919642678952258112 713109401293784738 160828133272579405 439787108532258477 781251713559620889 991533700603273372 275460924190107476 122594856081974514 473093488050457749 860209823681240514 987792565497428788 685926125235532379 77985247441858633 435878171111966160 260333341226442747 50504945719913432 458302624065910729 39132847359301996 87222833427661543 190757102292553139 791713324084153314 982430553715858989 788177695244061703 136441351593866935 280970315497886779 243445244714897912 615592309472190065 894855039148403801 773650268697254212 204693311597417011 90378286227076029 233710448672454410 459632005117685254 944498153948976219 993397940540430782 340887629621241546 47744572526582508 864101753396244283 335526490057439193 956239871387356851 490253574472590482 520909879186184651 975405719466289881 316774713185581544 294286517026952149 683477226449783645 154642230894521929 251716310574178323 137204735589326936 76834316811037884 767567047193367426 702887059969044259 87060210346661273 904955506330056860 492381763977523581 27996258133448308 589897805084559208 639001512794093611 781939373882509900 825085499518095389 630067416474493503 280741096852610440 414341404484005548 435943678900787770 16468005421642016 62311890253939197 240832398359263604 213349481723592875 791157365719266533 608340806626041693 121258299245083706 750539123894003677 532073811891068713 80190703346908999 957547793572676298 842449472784856552 73664373298686132 487861088561196825 975088413413398739 678070592311219495 789386713216986399 754013821722191831 259324128759487952 173097157312741729 160942945825001184 317454796433820479 610688367682899855 847551020020825830 278991618024213396 177783732034604498 508407564446121818 992681552016951572 14418245208156129 638326587164905812 148275340751701337 773291190904751628 858727523183328965 648868573728664200 86564523268944107 208157289873519613 791863800743123779 93106874867857115 600994018096313089 94033954292954633 338612636043459856 709550820869465253 582261089807451809 894019000790890800 552639882641497705 355592091914199561 194823263156285340 713921876566350076 615804976872990789 644097737852632066 83055519705695304 912948231132132904 566344004327040114 878205455506039593 3490692136421840 237560688498964041 780438972104599293 930176362182463057 566161186969337934 846570718069371868 954211354375614755 493395263466176235 491067741989542978 945053368584163088 369772876354827135 52177182927694657 449841985522035949 168179436034635158 728580528057431516 401770695400767703 350410153625946717 558710526255815966 457644407538645670 344651751735568074 873054704264636939 649265176657342244 396967597595749293 706440248848178328 62329216398175204 784318481572729555 216564345670870238 530197143062189323 309671374464855861 928605284655790151 339615787448602998 364650101751303270 641747139896701483 343862196392688221 655081426032260768 989656420128182612 163107401611718680 744644166685414741 146076867013064977 971458167756869504 394606080435553888 737438773418256991 617097486209237001 645261913215716156 256141691239531206 327369038876257389 497123888899608615 427669554096345530 883354211398401606 233446274770128001 960821660009100495 883250214670364588 375432517869733287 895685251431668637 325211282608062659 763223895242031513 194867634333152064 757305954531744103 26241958838988028 926649666323055044 297304087528789037 669453995653058579 918411168504191412 149318809949119202 6181964209006084 733434116552383771 56488977450968385 451425820679931139 990570121612665417 594961388188850505 514464035722701239 176889443854636121 192684819332811517 343859511388860916 362823899499870557 855506856894106862 554654147438269437 588344201772783544 296632664771139529 850667637305876538 196015260853680777 814524094749330515 261370071827669395 691198909972140389 630248980817613514 898052070083997734 352751995060674020 765190107730359476 248180192885013558 796182142861098748 276305172680071549 685559362063732757 361607343290630730 650220960721925913 138977307803917143 680068112485977264 290144146399075086 720934422941424993 950103502930894772 38313826010150736 87406073398146128 571571984965228267 212142721603706595 255647725328136136 473314040423586860 671151016214426282 169005238934071816 643580354326480046 236652501151766898 298627717293207361 945439261637837372 791529613592718451 800765097244012724 515151480118344763 753113268726387023 142578707585408879 991039106026177881 211807961047863319 995720950915355236 546686037490045049 747547572427328440 944756603952230965 925174015704317975 384765776407330489 915240796894155392 300940381024901208 883618175224244449 232038809578088441 614283221980166425 560569921294434893 587677365255987463 756907633317713807 798097027656965302 100608849322638412 65528712867279149 816028879067216188 597500186282125944 442605024172218258 6988126541928141 406626126972883542 734557915980571992 326974070411378000 288406667131767433 891468785890258667 811688249299285970 506543523658494428 44727751357084198 152985694226749298 93699576200597741 133369377203114819 952674979921703827 410100656166654189 119050058908830987 522806120553609181 361109335084727612 513447450919427470 88821492724068569 808891339227554267 37655270139547829 284609026025729607 316611368161291602 9905796035211572 847715440319511538 284676840894505020 248344498787454410 326141769055936056 259300131874943400 745663644155791492 524691993229690554 589997307659976458 753040639253172408 802407958696285565 257920877921268683 119349705570289392 520879270207023968 777662460187016844 47739563003570814 363919070997848075 732842221325810730 328646762412573671 542408957441985686 804011963195104063 409010235132190877 458992668586346357 73335268290662115 352397231683340009 119692448867822233 69317927618110406 220348323774343168 984568886225409361 185062292238681544 257008732606360109 389907634928425922 73506608593081458 39396334395244155 763308814179319554 305921837198189879 122629315509793381 760759003110062790 698071996829076266 888659951102843992 777368296876021133 377945482463746933 384859751915369660 593324519595642876 685452760837242893 833868243112726662 365595481024381699 148483092468931601 537534768721087670 714346252102026679 573823000446992936 326420112796612995 574449411816239507 39178739662699578 593832120459161468 725807096075250645 734374297001058561 424097104595681010 525353355364459217 208715919868549234 115447517603068148 578804616206427811 433893676122660668 888004309758790343 238463242237200339 595193414245774980 484404230505473658 452001284992562805 545719405048827764 347561737044613244 452763047362484125 57233576312004965 121453767240982120 926360923686369629 553464570300473258 142123757959005938 75081606225092381 497549890680656622 783899120856813037 494642888952951763 124513796495337892 785791895444805416 649374412839542899 706958984921755520 752149979336854985 477677241247357215 254950736597350408 143430806617279021 342590405487515770 745854778379026507 405910720171584473 817749809587194854 17383775994696014 595243655059927870 164074487686646882 135346856974338113 547101176102977464 257296795812435767 915856727603854392 280289393868487574 602764591206259097 620691456312258905 74579054712917759 143342234948988774 890557133433267106 662523617195203378 845385575264844377 241493843968947951 512809207590764524 801282985228835625 970910452023184336 908679840514261577 454462677476862605 894067923617413106 89999689839171042 370853119715343585 575460674563153154 35260284695043420 267150528308642551 771351035845028439 366262437852942155 652462681261592160 154411932112698848 858492086432417483 748225061532874173 578933527230485214 802158969344217226 510754739378863275 595491353356771266 330735723155249830 540018190731981126 489331798297805013 952588952373640640 434475901524106211 61960344029448085 591261868008099157 516998125119742044 163398663520842001 574925188027616218 158816834939813041 681075763731693341 968929253620182043 805899407762185788 732690562460259638 809217552762170318 673949032997964835 977661758101705237 962388218506914566 572038663342384298 431081577738083891 127992276396775661 293799102228377194 336389972022746565 647528927539843248 127095352086724987 139935922957224566 116659371427098522 517672947469767587 918327278438423630 432048149554988212 195148627460002901 67982026045407329 784458799375619544 605954179434932912 963325788498207503 678328143590528744 761164102971826237 954978194365564739 825660806963261072 305670703818345679 444876257105805476 115331932288667036 258393337563877360 577495954272369810 346144459843395771 163224592517708203 190247594089780718 349511538845885652 107671018412231823 278135218471608149 490904115633220958 693059609325930768 477962132247045217 528744160451570650 661018966789496103 909220693350385529 862318900570042324 806248884626378029 681975420996486581 79586979269349782 65553099829550261 860908756752900094 968330877247808109 791621474841006589 549209925887989151 618548197646536167 136129822550904069 820202268689776547 30908301036305832 874623891482332531 426796158273230624 400754932764513195 454360125263904115 203154023230154899 448885064622159020 581466687034560534 501214035010413935 151629283189972319 834551435272645762 325023522869205301 202497304858025098 882186740189457871 689027127673661918 20676409883324916 788686143445130057 3443988993312628 943716028076104381 832880832544062825 878210741108563415 552317554569971749 256753837490042599 185569379947711607 871350051474701181 408777796751078429 753876098476190185 600587001453662959 420864839549899420 202433352934031873 513361807201174128 185825746184277887 140893088257516669 279501209534516273 557374111169328964 749809701214148973 943557303368813366 227205416914770874 678670363732202792 187533757846728001 657273903983570916 336381240560429519 238796791429186987 648139773427182413 509936358366025611 202731639227421186 8475111791471100 282842243010881556 587437461539468509 90869918633809705 650672305035168320 324913649603786949 855429451947016699 304393246165734 402668987821207068 919475187766306235 428795682606074487 675785404372634030 73368692053977944 691571790108231654 155989976968048779 306661057666635395 783174849390518590 793907223143580695 671183303446478392 109801443982097600 661598027077649620 898814347231066598 50617424862236275 570484120336128810 369503579099719703 73149079893361199 954515473517792966 893353926540022310 699511997698587259 350452617023164318 563377490695614166 152253317747832362 921207813112471859 120730643642888401 541114731020483038 117258356570472798 958649663825575622 848590349828391742 762784469317833083 468094403475494257 537318515014454439 737299454928293237 556176172057379002 678599444246916921 463822461510445761 578844719039402194 579780954740294198 265370398639361926 511139014650942962 981062013356708825 621566430225952801 390102043444203748 669599337124249029 710516105879315987 645012237262807046 355579971804809839 357474044146110988 886645796929473065 867896108415041162 202145134347430346 180287617982968264 918394786716582913 856090481422569751 121258554995823492 864644000437955580 336097094171467306 974176145410906633 533731900085175413 614299864182798848 610062858542108887 740889142993588042 678433994681596797 944709683189128696 411176133111105142 442784197837237249 964263374644222638 488125677558203130 601624018219192127 957122744066333158 488717432249793212 573633390112489129 719187149684650843 332972703857693328 123176930239133169 346943708231737567 852902661920000288 111487530376217239 897639909809563333 485887363015307500 390588112731229149 185311675632516848 936981897764218484 320110536675970322 838356781288303577 560604781902982497 371104739504038761 817420702545381005 263609198383951852 258742875931508344 465715382519674131 404332345962728652 315993854665622642 776667636519499956 558055255151289907 344385869005246700 792619536585073256 929830063417490211 417088652856421665 563810607961396352 709787335518852750 210445916944743407 305466895097733830 552924078669966481 829655825357368164 572466026957562184 294078593943785913 636583336813598614 634728193461559582 398964079887899700 470193230823855566 500744545761264091 194991495061144413 747085006373161997 10049734527969431 673703017792567369 21563010734969031 183831113060331072 617636313171438891 730667506868262360 144955645098514514 785024592754432524 293964955826155532 467846987023690564 170683037868258884 484792250918311443 701899316820598569 692808187156422196 717508426292536616 711285406064744470 130891405839531161 756928175430516779 123017999108296069 526048434757800695 8299581055577188 958233813087198200 709468715045106911 715518012102590785 266776377342436003 574263479471055341 480032904439845062 744405043961950709 332604541505465881 132224952057371912 63132746804264905 617558344203614349 291683797089374396 939010924565695988 821715871182399473 113501233031353280 338641097487150679 20235472759134838 30788437428605121 803485307312023301 430832126865645424 12785295089302471 231572984378125163 557961907755079259 629593750742663051 151172700508073435 187987844506254185 611983403806009598 389522999677934378 863067564415273394 103482835140551291 493298485104931182 249962418993289422 251526804814964550 148828987105217305 736857409591240802 818641197462813095 930416413682578170 710747809941417713 139393122045542633 726073360204810823 360916235819969458 576980880760503377 435871510175348537 734053675223646810 876693338778223148 130223354644705343 877801094498478132 177435370029476805 475716622006835174 123905072609658910 953013311715391880 62895659595931906 198111600290645307 433648306711832770 169494169209777198 665013667830501237 698930107642527748 648144171417134914 984989994366632522 588124096653404541 613885648525448308 821319543436715541 465955531658497749 946351432740687762 570204663644279345 104788534073173313 424317034839655800 17836807440636008 432586504309701954 252257269648543092 827291062279934808 730700500931467812 769025325355671367 154155257496678830 637836422485334805 207185353512117727 315931785803799264 430436438894865918 285228689620747029 435153519585266798 982055384215090919 508847588914388909 437371163599803488 882873799754246195 463283092150408141 255039649027019694 878877604993488393 812370914250231238 85277848963169530 504961680610263046 533578946652321242 609075631492958737 615664682096961681 164180132789602993 222752209012892901 293044678038427588 997802457858386775 509687218598420999 210041834829796548 484954591105509939 952310456291278627 918287643941430716 120706411994728670 90605493056739699 867046368456108457 111292891501756915 394594009572034887 43475217784017084 501989209736550698 592152233281993772 646809374491183793 881065820675622416 603166363134785769 903159587091620198 21492822874000277 776426903503111508 453719822420632857 984649755150538726 408584749406876775 663196068857986969 377001208929278225 968579251179237597 621115773365140642 78229092915336229 495101289417493698 99137682375848324 599862398093759327 975488816058846421 801929834855854768 149346613918508118 406898020147774068 710305150479614250 973690155636134263 538958063062916025 824285102777420965 392230514101373067 626454720400706097 381839651425711999 409894729173688162 15034120669135074 565030916089935695 558577932729152058 175599032587690888 972974643860206720 513002555782864744 917754335770506230 769537452518171315 639990824937377360 28024962906895313 53096248281843348 25588089616223244 928916522505910386 21077080533409660 514036255328185768 72235834549591903 155667381410172782 486449366312785289 506386768179408892 272580973748329855 727795534390555212 875223734290104842 591345068076596284 216536561375997157 62188653088687645 227410192371976862 906863386209351771 515622578864073583 746860369075843985 812899388859892854 56810433913610896 255490669233499790 128469363622345054 133788315848996277 717402427534926436 519091208382369050 764056445508123337 289784521160671701 521765372678212349 513290487456227277 375071695375923291 41413861777845589 31651977704123154 749662927519696027 190333619665710563 148158383645777292 589345064390320954 51909925238938798 400136094631704037 755028154067995740 93507203729697011 872865802898765611 97696627906383727 377916599441593866 547944671230238253 400555704606954461 72085717789903122 258034620348174272 592702576409538982 338065512660364737 414921720466943261 597608241743149205 900923333783299615 364613772979577857 496831111046541438 75309159443662485 711830587065530571 681959764223296560 481704134711221935 530449459743382686 783330099592736117 305816151973513109 279711469268783947 436359631728577498 284996328640402400 784213247731994284 617353783211349804 902794184946218429 232075831684624575 44423916687949190 460203026926979907 658661494398703673 556688607406983336 722294646332587169 76011404402688465 78777375862282900 687791565216003737 152118239136852 73262306452965738 975561202029350710 735908038191373810 736403823209201412 551002633695734091 317409240194990945 869853674155164353 131805599172733895 973243319995276257 561200886549860432 619564943001806317 967134369325563945 111331523692512247 311054871569469937 485339307317863603 91950539331519674 989152020682841932 677662891269894247 703990342782790833 654496505630234034 337869883342937415 182337320709319823 391780986728902268 292741954279368207 783905832313820241 933382094895311382 493449163619903974 488264030058992349 248643372156427579 718265720800249061 198203196258287682 983372516132005422 513851561106527423 108066606915700720 742119349533956816 59936210561326657 875979410011170076 276784918596335074 970535805680799077 673011385483454441 808989900665211484 666443340692687165 176530273051224547 756257227068438752 478125823208361919 430973983817558016 836542813717561617 805605270092542566 546070116099299738 623718914547567770 597845337400540909 848865011861733769 99468845040646938 963568960599200876 610002426147496467 100368631610681973 858275759333649015 23401238349949275 508780375633539714 127354685379703621 934626945416340278 742456872645714328 689466164050474370 336492015705682063 155960567884065214 86172677269269897 301485675598633883 803070448491352010 971197924629443643 73623766117061788 306635551905954029 876203070797892432 926706146614436588 897338820894699261 814163685872713912 2463496421971474 363149178797669957 485943259327582056 914603737016752936 218405784312791289 821455694213131769 507572117429520175 39999031556708705 376107308032875877 76357804483706458 853125855980600324 626339149842224887 495324257121900978 304339142149924502 533429825731450281 375091125131146052 218194182826160796 77140524195758570 149373180897377513 598198876833867670 88214511984885773 185615035013379437 126416024174851345 249141896677837555 103677993302833754 368434479147046716 891551872058558673 181397215469030019 223452720723151857 918257899916551124 475353981701869930 436447837354143034 816306520805445654 727301266965000524 797131790366468749 184570140487684118 270545453466910992 623359029924085963 444703734372546406 271542148244482930 713402812625474058 403321227364381388 824158044090643488 731596388929768224 610962026653837682 935130349080887394 703592292676791639 68955177520679110 274906133382674780 528616314267936004 245304364451983381 183248345134349548 79674369589943994 568145996538911497 908499295548468665 363533831554425353 954337877537798025 205420914898627062 709347386904782791 692703042472662813 631295426694389969 470501352300476531 377392325905658346 484039846134005525 963898124792035410 209708754951497410 854254887939356948 681093491986527646 102074971229565305 382958497604712267 241658182944064078 642258610371838856 526353466123637699 401098091102461741 548673956905014524 204707103976232869 498833390474193928 828263669382802187 230737570968599373 569108891901577850 785806253588586968 831049654137540807 257697934618701289 586198736073515172 702308319283136910 264300011325143596 738740427087999260 618794285171666291 564791359511166483 7036295330174980 833822154729347910 486420250037798589 438031081797552653 230043786894823469 740270336674120849 712762351491185324 883369939388037615 106761742643717421 950420462731189904 471267739058611063 502664001205207931 941356348816691170 483245862290886448 502626869511490322 571376401138726181 340625987030768105 388394011993149419 526660806523643515 722402110020755621 951167030914412061 914515653213328848 988419713479753667 936785714988083414 383636891134083877 914536977816254584 675835457086270403 677492031908081450 745238641252253034 354263303735468288 601533141300803718 361091270799472050 948023052786499027 162481122979977709 831978706823382211 378930841188047603 662055013806550252 673078983658685567 221081248950849161 503603863612051034 247232331552112665 407799332599786655 647894681293748249 18061987079647164 462404213477771291 862380347313833740 225500928465850659 817780427815925532 144042979083173184 911007199620924240 98838570537015433 179214560223054290 240369020413286381 316449138564076960 234240803733318396 953224156331266174 609054593758854690 416629215948938005 295196557354747355 882326300418769451 291476742305308198 48137190457845320 726036630599413278 396983376965080530 650098967494238980 433527758269961928 979921585918652130 26794740544473738 888519863389103788 874046119717164224 973657394664818959 672958656875764970 394717228632103895 81599418825764774 822449442641371576 972671975548957358 245922812079495413 442797592811153095 766277873481920559 507922383980193523 446021616385979638 374185512948822220 308998816820949757 283100513940891127 914719180543706130 136529847686400239 207597952143689076 536307426541307770 890698825573303714 618568372450020552 369842790673594569 362341225338755027 402055474270396649 248150046316917134 399250976285832944 322041441728535218 565439956892732252 557162222177120005 523343651060636855 463376445344854884 363101588991700217 110264372330205575 674469495493070072 153289671928301675 186041776581501385 177231912924176548 26251219192478173 840953569396647617 471253556687772519 712388275456909038 862227247653472281 633074803994475104 558133767924428977 262730099452729645 716678278079061231 573856994858104846 511349999151441023 294533136882952843 150357584828064910 4548652370374131 920506607959587121 400915298704113125 154295985000887724 263902874486652127 345887659864814450 230716375754330293 213049907498997244 502276172839752487 180729205032134692 85162304040424176 890677546045601769 971009944551552955 517680667422200780 805633486256943097 197194616601100060 620476764125117348 185695083639832880 592311851258635912 813338264513269363 800412448614405950 802196717755794958 257837475008748888 803564530581889465 383533027579587038 465865641922458674 54175438548677040 987031522184063884 720919239506134544 425036130410560303 893295130709820350 734726349931681393 698840363082303 268914991540098727 450126522913649621 444720863614827032 979298229825990282 161112152825389263 812772642420336434 282479433181695803 500967438875860587 499064899718686387 201978761218660685 866850686703064115 608730526481613732 398865136148605880 173866553083957874 411445158746420956 406211812000350312 732506420008162352 663833484803800444 32719813210749957 731043618490309168 447614255728642041 186585050255961493 302680808647917483 146181961687566218 78271067647792636 470609149085626102 727516401125951160 81456771080447996 568966978668509390 873124869912270311 24748334714131584 459444743478792507 316706766122530654 815927365581841408 672063403199917844 43586330415984252 485164381534639641 263799967212135318 706997031448825755 696359421252234687 29762326388340858 41847102103456 669466524646749371 522906761976788169 582297820273002634 566024164150809519 992335325584408828 390774658354900475 658880130703936196 569982566730332542 360338145498107393 691059491137903708 352399032487903386 131866329249947312 941794269257652607 760422833734640258 857857511280584448 11195964345328759 162481407222690731 696402818447243704 163842010982885911 813008158514457640 708176439075518862 416079211250500212 737530719401873403 153689441021311462 236493209203763904 778777010831575011 551481906502277531 836111436417986002 945909670221073030 126045910709228892 362152939573808023 855308656622699850 693338181820286466 817633639008106518 369348096666743761 309739313994587773 279230539644598480 306256876866926407 732620105735536892 515067051777604927 674936425762178345 305030155686105920 333565938545938588 841838882821275122 877217268873366562 497332514417220998 352217891969656698 434137490304431330 226075088583680692 970261566188884580 427930079543353694 369155317509695742 922629918938509683 767812463372864689 713579800523712662 140285140387952079 91703385722528422 782930014095407770 507161760475962065 569543157529924649 13912493413840213 168321126637518401 577386213355577739 145368379843534372 102543571612269632 77091148977514281 725320228705626937 146988375337500675 388604451863035558 42174400242407056 236840446557827091 758018145028550396 717694806660829943 537281810513883165 504316552363292713 896328951467803399 477471423977100814 201665211986495958 291228981604094599 159985598288728526 377069827347606311 216523518433644429 366316965765184093 179250528838892906 140839298765228401 216331758080357799 717647627183751603 681118290858472735 566827900353540001 596878606691257250 471000354003379469 391772496620759381 857666823308078667 630280038654855864 646075565182131276 430259379432106122 61478792198521014 739317978008503881 539725270968944653 52390101592652333 238404165199260473 290877274860431046 38487037463355813 444810926644665016 230893627835153419 283830894851521111 373031532633882456 82066327325938152 197954209130433265 682366630709534169 792528434080564674 444676980902883501 528637963993259138 70216709862014899 532430106099596694 698006522292464517 885578183905341155 939244907314456602 993116163222415283 421831425252450576 935527633657739442 816126980614302222 255863557909743323 315725609959545029 626035928257955915 687896292236633356 739878942198194729 732799992638699785 74399147501733064 484183326017528833 644327005488293451 19841447691270962 908888488896303776 780202406386022334 295480314490588894 188143298673415090 917964305735352073 232061467344198710 306707037602064374 918321609785250416 771740909626440625 68021019769654147 313033817301165255 761247193194904448 523331360878317769 950752402661886339 575934340508903949 619020616549901131 756973599022357345 8149902532421411 378115280867350452 966746137715834165 754934893450718314 907320450865016732 102393349180341275 144315906864425753 257828473054012437 324961481407595137 689013672755726075 209686306935563104 384155293285961932 155972362383070282 393994951548692705 688517295625612986 368126880650022279 124351222688446122 144700176240152322 547362344926947722 908988722347364264 941989569457165814 280323573305661265 681686074721252128 110208829370117491 794358590458619763 561606413836843478 215103009206938151 546399815767796149 353448749686268252 397102968681710316 564349289885293165 936975340848056711 491909899747169828 471153485624150529 62904544590908855 733678945100569105 830110828619062881 725619430343417821 408986325971885151 277469835401192365 870398358182207325 649841575939342189 535940266469201479 10919297433176116 436196381884931627 666226415611849236 783330244447625467 223779504010490580 78536813530798425 315462700756960052 160561542749331912 99395421122355035 955405983936096441 915175041303550588 522178122765305791 529610588351919829 513618953469978396 130681094501273879 679315055279054118 605781453937415739 71327854797499448 155099473280027244 594086382615576162 342586326316373259 301507894295235826 497764819641558466 916093633467944215 770732964529790959 339081161641578470 452639749799036129 336414035038050613 69071747601958566 532727732662115715 399658104215781089 591134010816511992 805465502520544335 674686209439950608 490774562133168013 316774415039570883 102299590211565321 806593137191202515 343098729119998714 944258510637350780 271716592155379000 6594791817110393 586296076368671665 692687322726557748 683188000019453251 690953013865152818 831066655543031943 447496831785932600 270004942844453211 888251683776852920 233375037040442803 944013987245500689 28385015735628300 679418816709724140 183434161631462629 50769497049286918 313768440107753195 617989922345506972 334555113640871783 797495328882420055 545437817092508862 470480492328277641 487803726211034666 208188567872193274 515282434729242816 928199532554213068 594418989118829664 375189418250933820 286755589135609925 466455799035282045 502068059156011807 885678322015084620 582083176472026753 308155595313714906 752868478640907334 974700573279441098 132040486144015789 6726393170313911 581300011115488804 743091619141495471 199595831484766807 441036815256772266 26238748192831981 321780113433023827 603857771915655598 137214243877925338 594807500438097089 292106236490195268 903040135940243158 16340136701370963 353084615899225803 788818896982367828 478046075411348687 496360015573553352 643654579857289375 624965208741035126 284205756011701343 924796377909460556 408687279395153582 494857262382917229 482124625603553750 520694467313905310 258168304379144763 260714699927797857 616523028776193044 657977243450826091 911369000667650034 705949732991588390 193109940773051990 801102814442454693 652698195103186485 162042748222603278 332148602550845457 166122347646590536 883086062974111775 375259526629694112 483040826969721997 324609662596862191 577959875571810816 592767107997426425 967074200519115220 511145222454944701 369079529422685356 699468195823444547 373202569126713864 238435691956794665 116717262513811378 533485349157788285 655504574894410361 796107403624372581 354050790663147559 305299820030867832 944780290757053271 749164697600238741 539884744858164815 119008727305354413 48315092271457929 806011897677748172 607913522301117948 784242431814198356 983500839616035148 544530631811929702 639876594790034130 591562926104496799 634326402518822121 614224347975983891 25787486062720245 87170947420329754 745502369972533259 760678047376513147 247792953399424440 741695811878698836 101034590278794557 478951008133165453 88510508898283287 709734518017378077 451550603493110412 353016825224507998 944050825630155873 175217313960730934 57467401984691719 579758055460168955 503282871335043086 102187911886031838 942292744612233489 903299994541747041 390363838505736290 586947374354317828 58932314284774447 100102617406254637 590315553881078108 574210742883563863 714375217556701296 360623054143074810 448179538418566598 272288935354398185 981683926576137060 990357139395026361 925682654997796137 1508305730683727 744282195917214068 190565115073318988 685113925484061874 237961855542055507 368919604150230457 52683065423422550 799039242486545612 414887556790630346 479085178316948530 252699570098267209 236277177954137720 82315530847882845 535510647394975709 41556744554108501 231437617771020971 647563458158238418 167029797841960476 857478168827712883 243443402516286536 156134115255237648 462083324029029268 706088284392882750 537852704564580896 599192636681375097 770799655615046517 76018739043420371 48089287355921675 256270019182357890 396627162613496368 613169688111273280 822357155145633057 346168743632817333 452485583492403954 7955716304906789 143432108824839314 834135166935505139 808117859167033554 947888119878440967 578053477436180813 99974801687648987 642098851506669124 92771679857188103 172609360047468394 310754885117953553 699651917957768642 480355542792979815 619520481254266126 538701897328544256 897138565531936087 360490871006442506 941474555523401689 710175518440485092 10774259432329688 707716470505775191 648270205348377638 604028373597964443 326570619106614975 781317399157380794 183681107456470323 990782797479739361 804943056650685559 6222658940225193 780689836990176852 9596943031505819 656242974645769289 604767291463175517 180351229195876810 195126291204740851 912269947972372233 959182463965099319 537289790888028353 482117942577330197 424588324270092344 554494314536096384 535941677183764760 137139274575075788 796112155357971113 26446399165658597 64765441693693899 714917647144399329 534282972045797628 463157901061070031 847405453017855950 631321207540781388 278241260794810912 347994977366134342 835203750482533102 265619521567274979 57303159380181921 951977039418871977 696074178115736547 785649579357633331 276439733545078039 599789546813221098 706485339398506602 416273474015336300 943968878746647471 714109156312159337 351974324408528172 658594837804071341 519826188138446212 932004437098956688 493808349644707568 659349240675964170 93020572499333978 337273238057697520 698423014323352372 855622259387664016 859366336400943045 706260427728693346 916878988774739408 47621797177949721 118784136413932004 879971039878356679 344384464720727382 598173487119068871 822953907121836710 310355788839722784 59578712100571160 675963698660277872 874070796382332425 237700330173230446 783483691523478207 135904766608258677 649694559682714394 552121455816262789 852748841558078553 22304068374351101 293314203506023294 248802485636188134 437373304028006795 773399595107580900 407471661985455809 332981148416219246 676306533180282036 760630298114877845 423515807095441081 420142877169006398 5352018577479570 336875555547229032 251700276178679026 279056840805380896 97282501283768093 57589892947825299 374540692106938793 135309148980502943 39265789783483450 184560686390375420 22518129520022745 428998928032673328 379976224991691289 207763575742944430 327874431226146189 211243126397649566 188786021238309238 193763634362104706 839999697870897551 834681104947450832 473374440450624745 444830129858477257 630016118667450251 71414988982300290 77510010208347079 106903657948852501 770078343557119799 782678167100573382 553565839259530110 557955373492899104 777259853046242717 717972899542411765 625506999611995300 237456636407039847 582638777772034970 581789119653092777 1571237711583689 298519946473234423 893039884034718188 330431775729372183 830674531753850172 206207209806259802 958692114543509534 321083951183020280 208478585433091802 791635835351672454 129566156576884849 378672016145835682 472114364937215734 587451796147662666 418694330366271175 339446289612379887 228591523024746785 685492851254903795 716893124372087910 263122784417660850 757901634175993632 670472715054413787 796703305799168697 111650755246262661 481493432886905401 876437074798151241 178929602252272914 358154762084470149 447426471844685787 543136391895052946 3505627972023350 197640880571374370 113732911767175902 921752335176521213 15693879878929369 723420080606986686 882998405013159810 655873247030416038 953968256195718733 918594225207525602 220762449572006205 746001013772261292 376918363923452143 876175159217615285 365815558756262524 238116206422116751 836831545804207813 778348044466986766 725975386611860677 599573615109659351 34500715866657535 292425371004022165 268657068140261683 336572172240913023 584749543371210393 297880932187907646 843839061801454113 246273934105987466 71618252691951614 472818075997997465 974997304375142518 668336076849112389 76386227620361786 711351824985666416 744169064075552491 996322593251388050 932061363574069837 321539105611144938 590702540775168839 47838098831090103 3574424998548085 783629938449784434 345671091289524121 795754012261546705 475279705065177812 701398379241770450 907248332511506935 2970650138404765 244105138068685061 592917308694125069 414623917043839694 686558174065264712 743432698461475787 927308351767235203 951722913397546686 508096417372856071 605462885213745833 555372925896939591 566656592751264866 163382481913775575 446875982416811866 524810558490542390 301652909030261877 312141334356374165 84914028895774013 589358192597316790 142516548781813978 290971751207257644 800098504835424625 642242538070272040 447553876707778918 935685232499026652 146757141507695755 987481553147087229 799353669124031713 157672241128708998 304601749194378363 102016423800616197 665036043394778118 518186614810745322 430745989364887458 61922262510368715 567990042431850097 874568024701783594 934364201900796390 684122592581881028 843457556201100787 446250691367988300 331185674120656094 333514264250092458 335924493120570463 51368549330916212 852646354621956572 261412623167858553 497449375200251502 402927799712672426 541797695034911032 743355462761570424 661614264950232599 599916695181756562 294351298547765731 974013496442497330 844658442924691959 560311255280438309 222952433714631669 400238279377427497 488654729238201338 940442588698086911 460636796497135726 771461254587204920 802517564059143001 541835903064190287 632218338775455271 549451447072138525 830691675430449793 345315966064797120 838044056756799791 244364686233211994 628096134849757456 747235400520431993 697795604848428471 794407298955217470 656173614159406174 218724396205373497 916758721731429909 218449831959200846 109115849574201369 862697726130472645 736182358470843833 258849700390052757 66441698965677278 743963991264814221 75937621622568231 249532628916283900 301951760673485182 797542526086591977 692341022424979460 155794330179461563 620873070893454896 170287542546424033 553218503677457807 455811472617136172 820134863577023312 330768824764046259 297057631992227584 164178476240485255 655800581842559520 623043057978614389 143964517767345983 31730035591578249 202040612614274590 968840522507020169 721281152636814728 912038047442136317 770200116435210565 727174511921614994 479617651717257597 365759199431598464 481309541716437862 191721583900537359 841587380408868467 824385918428718171 724480474406814139 957432923457514911 493969160600274579 164335949807407559 250839104783479683 623386589982146161 327831307021703453 545639805465121912 242185442477513471 924200177359767210 6743735592713219 410572349793026300 265980224420362247 149299197555253109 126130224501916182 34933575849115076 821072752379578432 7987867656338724 563726816655589039 428423048792806693 909337482514698784 338882447186440383 538808328185775854 71973369283317903 785223903767659332 309417817097222692 660637103484732490 858660964643485999 640454647092009575 305430799905638593 647143038846087409 310748150596790061 844984588724484461 157830251618601732 761933113445605707 733886897264623946 830400264492249409 945971713838547339 323069328285165693 667602493937842077 348219567591814421 326063922181945050 561561488863221029 113883647098294786 816146906373950729 507715157959378171 273502555203085265 616113944201795557 497960837192939208 803914210306130891 682818884425642168 607031263942230707 806920934052844459 956324911343677489 411447109761155660 804127617241090083 195722417655320958 33937096514082397 84503290069543300 400652093433185475 365458986893705174 952761495392970085 402788871064496576 955624037491867628 776549158678796318 982481083054506751 227790549010278950 983716228998531055 323591596079643905 294793835835986094 678989716030134123 671764298542758385 117708563812153041 699573512607441730 768037204565180804 990517208652349127 955877071353706281 766901961810484154 937719749321962312 544049282046171687 369659238033365415 487129160590644776 557802540810986964 900654130911400785 820649925003678454 106244693906458760 449072723293763465 531880193672569485 680841815861550860 904085184403286093 973897648598976118 716072117875212678 534544671616958229 68325373941297771 11949411224122779 662894395371767060 94926906958273516 271321421777130183 472472725034381389 689067772513644044 833313007277518565 671028562689926552 528925018693439220 316819704227183917 138423274061180017 381291227060872083 229078395347545460 798698631753046460 511812206429056052 939010493587696229 172910977705238913 69845913846189626 956368899839251144 747985462974322443 677202513802536521 396225506764553089 678084618625871528 157215158777516177 774030490753474737 554776213061006815 621948129547073820 707731840764349784 914315656514396095 490682560401020044 552315050543256689 281976260561280966 72968797533093132 890316954810573545 866517071824701716 851936146934488074 791041487118753428 351790012055982259 703789913429526521 684001700830312418 229549973962689397 391023747477589586 4800288692223727 961110651947296272 136021268306357025 418711120407349626 444469142587479987 696454322800940306 626164669885089962 46672616586932445 700474554330428206 42473238797603689 596454277257198507 826719894224690124 811706072925874141 577917786835336991 127816482859979355 270126292546280716 569494331985449720 114398769791263703 256191767403458102 129710999578102079 9117613895794716 875321983478886162 28391935460180230 347426835638826396 265486575307357304 945634559527895528 114289946141775058 129346611586332343 669917658430462586 852565281745301058 995738568763311598 85350845259197497 962411659942344192 65407914026685255 509666331813182922 176361721375185651 670174386568816650 529770549989768157 716860924212533183 885787558726498855 42692733837800219 844822416523670693 241280662784473747 480397870150190423 317482828855837798 762500084791883821 874029509084404943 860290469249031887 179629268909132306 519923950832224769 781604746854935266 334327237565230073 841067723608400467 23357880482764962 996636703947007909 465320456955179079 329109758152777676 692454888377284277 325807428891752865 519885320562619535 152425163723469042 871507216326800412 248174559765562013 439344486836734112 288023162106356741 30004405645065590 817410642874436467 167040865867951269 40417090511965734 483158014417896013 445058861849489795 706631203356035973 745057923625304289 621682204958859509 650123227514109055 289964198621362819 998518771866872592 449282959535776018 40950814627435157 495633945218169922 792624087615317346 741173782070319624 721733505589457577 993345176020208755 119049087575777062 19004521976910040 713243534798338881 898302909951430740 194746394891642944 661163690086695331 110615805071228757 747800967123855624 654153756984939208 249824188988368543 337213433097984732 788655911021667779 652874577607554706 339087949084072416 929689311787032939 554216244104976906 609052777034354767 399754455429296961 491129850321642002 352037838509572516 365726740716535164 376967019329341925 545712418398586523 685919983029685788 969058226524806874 412011376583140366 891974242132509273 44214051736825556 787186521527391781 515102329630906638 607881182526505211 24604136620592124 280659172561386354 120428628633735609 851140769516814442 702587237913994743 621979087023066132 845926504118102223 202252474454564613 793899935804348328 191790169264894833 936850378064492934 609807583083662922 907633571327888524 968301318366507581 856796361088184457 660314408666000104 20446325196638372 196212512275883242 367460791244186339 476585152329895176 357374779877004997 100111199896548585 403425971379270033 337171380840030668 667381744650269276 134837371803893385 175544902228963337 804796673520501648 809447461155173979 602505524726595799 821878410156203158 587000842038595387 936124755009143278 795750012105900878 607251855161060377 10522830973378049 129264967824584251 358308014351553867 979241251184546405 465916313586282702 354543626019389386 687960030874205822 978024233635175573 692050623628184497 658790170743878398 740012846409143167 527575135346626984 642986668866852990 56821607494016828 19316599882817090 854840133665087630 537139030444018273 797448497759618837 418426275539092760 620457887155375601 43211016510291481 154489598929468487 968675478216598839 974995927196558746 891824632228244766 865843206193427411 880825490496342672 769034390772365060 904836322850825175 161327874954011255 95395038090381765 478564563099469779 805865361559354745 655402082350607462 750214199234528741 626185595655797451 635190832312567252 772649512398229540 760254047375195933 827166417578009569 98510430194855726 656283724909931816 568140461833465107 718502315124431717 562420032843192299 986455907881268552 384005091752601793 622719545114797082 99183109446317047 158949886994102591 390057241700944074 608750892316381917 547781494815356395 724288260008746522 614117264712539056 248500495681049482 631034466779207802 490659470949343570 308324591032974395 735069957283936482 691310001585230324 469019029226049843 182115391230956140 423688746773122345 6597272148242507 658674235665753566 905371791915019686 664536426065587473 531954930303085157 115378004918462287 135625973306695888 760132193604727240 792672503202408424 434195708590114202 122299311182027832 866595204432014723 530078903175710934 206967501949679272 442399826641114736 512456958274135142 11686172927691956 272451322133561568 977589595750845682 283940418879425066 701097663227812261 341811858444140254 4099118319819781 471596331482710244 2365525466379713 89374186894028951 411264494263752723 940060335134100013 890029464092995824 183245729565325562 466148714291667579 680756771418413065 651287652424171057 483317271469411461 706585578230087271 357079316300097763 637844524166684200 485610892678110556 863186374791452690 868164397548399513 397008931385074835 854821186214272334 960337478436748276 834119215183272803 519397934264611413 611854996046390247 884322740339479267 881034308296447272 494575170006938789 756028599794775217 902677974071663674 879292464945896511 575638286534763335 343972590149640784 510916981043504702 64257451506713664 756531092613168858 712533385024830611 584217487184363351 281481270233309140 552999903356538551 456083291309129902 445363201586628188 60989812468300226 259502306800588827 855184667163424045 465544921968800024 829585887432845809 23680275423711406 655388524772453410 903581104233753831 986477013578038260 735608651394916936 636968066639634108 417307065184651827 912754643249441674 747347451009959014 125408298512561999 106047218900811060 427074638151272927 449492376204604351 322921272374021201 825786929201843275 982142517813298242 594841296681675278 229509772682228920 601274392602478267 771515772932149029 196622452062740963 842813434344204702 99128106513115679 766586313728570992 387399781810174016 990496784366762364 919347014536939443 253467376757780019 203099488693567941 601818800458661944 484243320987576376 619835536118788385 282247311342305710 430076437718635353 491785447867708621 466325238883513903 413362405444285303 601517649534584359 139731480698404245 627247016545107471 431892780839936593 925822459881478673 883086459740642003 661010903831659781 216882332011345451 686411616895974778 483003981605129240 109165678272305471 337836603260861849 856182956359323020 907242956069624427 534309630298333871 262299252967772830 355931080809695032 478250709904403465 928288676019972933 218359252553029539 822769474352277374 243465152525527782 799360447304307741 25137654029161035 290407987252904656 964277529703064858 179076840359085385 998177442040548723 110555735000885502 838228875938212470 18105574985775091 122955478892164022 61235193759451601 472197825866345933 939258240686125949 594065436316646654 616275424670973351 362252366582256961 181554752453328750 820745728805627962 291369790846042136 508027683370980380 357228119677863850 965814052268137557 924988016378939376 113479891048502042 90628625795938799 19443051806901447 140319902303115463 124818225179859220 111427261074322686 155585311376318382 95837231607902068 217311115813382387 680815473490738848 499441516983252810 827254338213534893 18286034783514052 234751718141275687 926279289415669964 447339096561202609 705770719039715402 70678330329748246 124578861911071612 996355664700102739 993420687731253079 364942243672369564 439464729835654958 752046710372921082 757027075397608417 493519845465533370 415283536596199756 809590166130825636 565901691231498072 328423899246500855 679675194015956802 942240736251772194 763718013994163298 81881392647886327 643313122361607367 530275723476873096 505469090507541642 956088772955444964 293176719542647465 545428898468745423 609935304661990645 516071281024719375 78970801735220027 140712147943146409 46382931774131503 178018667583100105 105071380358044690 212443551826358986 916615233520721055 996120300910962164 874846006314888905 301377378155940172 95070209279223730 672223862435412217 138688877064922664 280885085386313843 361843603772203553 783284546392326749 140722445009742233 838348355411547847 626804860663264212 921495795963653269 595480372028772138 899493775008966063 85503619680082934 225921154585414115 586465910279601703 481151693634464218 764376856313494274 100533111936086206 82112104441324819 32778255903807438 398161865427082719 14924821411709207 159681825703883179 925950999765477900 877873313411135217 764040265370070049 504524787278067329 743608165848512116 408019032624411893 81448741444193014 383979153284918163 404587481296097229 35683351727939015 51079008161327491 973822155904493718 701294120237289671 738595451850316675 422147625500042829 351009273987149222 851541916952904462 451892376720436849 104807573857365766 592963081509517224 55209526628381242 590464976298619788 160876164986692000 462820555534721218 450854710390278466 736966140194398163 483783848436027958 549107534757280390 269946372481475260 693651330394627020 296008965369252803 365934336215685198 729881551801935827 288687349837506940 427035684633930630 678662718244587979 685840433760439805 204070133105060902 952433080519000046 511429305300996824 440574136235238596 790087303216291363 269962660184119694 731903627656141385 533789866491175596 717592053773241859 181918196214909171 632991492744219316 998851514761240747 325824681668853003 293157807365493677 18855783905633878 707654429863107024 478924816785104586 892654586496443595 675566262292188237 423009089912598402 530010990434976805 941942655214288217 864593582677448285 216632976144230893 23431930416090469 226067162136491188 783112872339146778 894168443118836696 819758535522650831 76164688305747643 571011619602860598 699757066469786862 732591167654438011 479519329435961383 769898801823076995 633830456113799567 824576517762114994 445039626720516623 325361231920609199 318316343306319142 681421747231413102 50866866290341376 643058339393610992 590216428817653975 700874486917487430 905361731398553744 41660258411683569 285477613880776044 761942808094535646 257013615288338924 244416908659958220 596041910782759686 755358906309600083 473365480831582362 187888848833104694 688668367131152972 666887910360780306 902429744787854547 356953668289496049 923017555841815309 487030328034729745 539097931110865413 631797189381007437 862558930902582344 790541209745772976 580070228603655860 102836302376402513 890210447534870153 495032591266613016 619909935529622532 691258630882338343 19675898459352698 218944509376102199 404913157219506794 857800604762501810 941031699029080507 992883566209025936 52882184417525522 961371925750967859 916543756716426730 332530058436578402 176323949842212576 465077762984690737 504448028910957427 544115838249435793 49886299824430253 78893074326332388 246902793163072812 674749428556189890 733977880761621900 708811968089346866 402500862577146535 507516253483160030 297604960170088592 49754856021971505 478981860618991703 514196070560881839 796158368026263572 699637479862568010 908504150054247755 303188814892706058 696412890284411469 623858985362329167 946668421558330366 238702011388561479 513466976867774403 479308940873226679 583048088152731967 275601423402310585 254742702449360932 97916371589610868 478518718367458025 255154193315285870 456781340273458615 881377884574371046 211302817215411946 806676585101802123 844160075467781396 893397256639593850 28844356942345594 87091253874203571 774834570265273705 98582587699288301 177274692502358596 828424963147801250 91459767966262330 818125371194549802 471420322396637630 393536706989415466 854616183322530711 339615560226853429 39382430433910541 67692157566308088 991120232548290490 394764004294503013 359715653365795588 760960352396668046 53337687348167473 190213826645876506 254732767551176114 240366756785340958 938189442590606285 906397156039044077 158062784297321241 798434884816998560 699940312205612352 566693046644833567 908624892822581519 459711980241033715 782042761793809442 141917045459018363 168365987403688604 323379714160880419 500172534873020469 992329977723575770 557552650818467535 297045265312949330 669826262297215062 152797680780668 551108225018774105 621549888358343506 386264125817297330 691930939665500825 274466837506136203 237260806946220578 426483950793549507 390993252117443772 628343214292687195 105654777452279067 773505805960680960 290395083968208779 76752543276166837 996781051488208127 484129282577290914 75151811833907445 481909998821837071 683602922859594640 444886239969983011 713572496481800902 906336063615446128 645478287524585880 889803093480483076 275818152213701798 202322952168424127 937020665157200660 876608053771618179 784471772282811761 961634525621224240 962999861712275437 558871720748213309 677339177400338010 118503572384920974 259805494821549979 522093240055486834 294945160953730984 479045950443234870 267594629656771542 830633197104144584 544289007331398672 449643888368432520 847702481829962269 344366350205260247 64997721930159804 590963704539008554 383954103986171519 865168909735407310 571090749910444898 787812810215117395 958034816970631116 632045910664609877 535000660389852399 897269887712383022 863479977332325624 527267933142630255 155371913291738725 164749285383160639 92653339749726879 304904035482835395 437823472427431187 108193262130546419 269315148157572877 894523134220523590 722291395657497340 52010748459777151 28843647110866571 457534686730012654 216093083664925556 349044313933051044 29231478660150658 120451348593266367 517746918028369690 881773930228048503 338637451064162801 190216375974010037 821131346161910245 863391874157679328 963016091475777135 83425698670004631 796586151824735370 135502880599440262 855810415208272529 444994575605337681 455434537682293358 834305230529775613 801665107277809523 953321507721462390 269404073950886980 208034407906838650 869271539641548307 924968487937786740 875320743240050572 183907406413629945 25835766908154578 496690162758402973 885848807089736098 138339905137983810 684346867722055029 952786488372212717 111924725835332052 557801232357793326 107984753080704290 886890024623276124 997096872992199841 452030425428348001 561382740474369240 668297472234172355 707619819317666947 414967253106116768 809494381463890286 531591670092854706 887667518420990342 227924168254576128 577484016838056263 412621515184056778 622244963391665062 719480731638064125 699489718556245044 179776465917948102 663474383198103132 452572092617973905 906070221881210661 316008025424065522 556185912768392285 13549227396957721 511447478873167562 943915148232764927 295326929669886216 260718419588856563 609516333255300749 468866064334889335 308518042354790489 24138115546902524 917566507493208976 701418202950435373 522686765815689319 552453537553629350 699231743359196924 140975096402150167 878851855039954452 930864656882948958 242969494888338735 689591004928606427 735470011535356292 882306404255432218 334339323418978865 805576525675300426 879919153529264014 825858477765700741 593668990315564192 491823167522482350 980037723454712394 949341333005745587 283411038343238803 187589577181196513 995207698287335790 560668353391255456 610287281749185328 341870142533205924 946221492448247341 522347722493468525 162011837877201874 907547079450561611 784902200115540301 268338844043015515 286971276942653462 722159444957908341 35805010697566719 85712538788975719 216501401865679603 312084711658333735 927514704508684555 3196856577253058 519992632641561860 571415349003290863 549250713940374717 801669337956387183 29153517988146256 997419112915534896 900155595016014547 126931082974120614 64966824231931235 27951167762615462 31455753506471881 174659087736980392 193302111880640112 826231899177613047 266933806149500707 941485305602713169 55293288801892700 338848349522481168 334088252456643303 643172261483155362 242806755998475103 149181987903665894 728007829856463388 689262429616990610 498062556878714064 108856266455348998 155097002172000409 231262857579285101 440938147540112687 144932479960691557 988102226689966897 467103887618467142 144992303128263267 108134030713859474 19461903700795564 854792713497716463 263988891833783842 851155744582774229 496955223884059179 877512735184512916 469008344368651390 407997203062331056 362080173921437037 593584492370191768 289865815708149814 629866529809705931 869574614330656744 586432884746905031 525287472906614096 283169242657475714 860453322646345949 310333498639650391 614877245846363033 730754400797454000 724396341190857030 986049929378255438 903455739300180950 381124381922627486 979144630741248408 823047770593565515 998801913148835305 308708594169981569 163422837235199397 572130586108973982 797729478106072115 593581295929754703 458751945106289136 825693684739297351 620871414574607553 793642187017087409 96289221039299447 448063537264198305 481218617198514768 53767157560161911 783489916402595649 275816989624829615 45578459786426854 199215494017600696 733713272245869487 694674902077485255 967654666637918523 279772136319131219 587935322453995707 977884751868221363 165719873460444883 851167778335258604 87308393911544279 358398073736386060 233846010897024635 534157755905968568 804989744239450512 407269418925136620 238048691126362511 849489851680687838 459178932063679893 474875169258070981 54044177482441496 977283834764519216 61891108876790404 728029188393627505 176874542476442426 411294300275641822 102059826702215518 958549367787933017 90602779521982294 421706251826275531 870895018599829626 471020851151404295 646752094394455296 583401695027859162 980627676696157035 522705588698753895 3882653768135223 360810048488641038 154110072588485267 862214258422383141 163470987240253929 315174926334927973 435918653990258985 905816743219464043 11058526693685622 466625729530107035 183195216432666116 149619393396640332 344651012336547262 384065879231958589 540083437564812603 987819732249468086 721941989276841039 484891192629389137 202577771883961908 995762579049557404 74758680610868928 764175835825149540 988572062528716400 106481973334930698 282341385862244269 431558967566442617 345375937567699476 490706641137012532 878503328125265525 247076375974526326 591566516361266860 456560926781811061 48000240240460228 413435184060258700 9061914495552824 481870350956471309 431858606885498628 244281646448524520 459335037200546381 878817360622785576 954651217254089155 180689911859685642 599029831537758298 556121495269030306 893019122479975775 260255989170380871 473306790402548796 77474309647563821 533617830364477297 67172470521475406 44821039484296775 810113223256811901 701314357369486863 421991454003305257 688383603909817678 267014782707866195 888205654700813528 555910812880853691 308315642111750873 733667288954091420 934137888019934737 464701080429615455 831134856306549609 844863221067154165 539613379844858259 892682866452148812 75303826322398605 728919492936112137 181086619315136038 587859831147135185 250360717368426153 714689991293425342 177095490163301044 389960524217394180 502428480360312293 707323795355914059 619297198350626511 413802536743083299 421983733755912419 597040543299217683 253459939905080564 772693927344939727 137839255934256810 531632005125598303 636931636282817733 194980965356136427 6582249869826698 601048964454754289 242831810737978533 358746975273032772 941782424560650896 815992892921680142 224701103654320274 820109981080861910 135304948947220897 76904274270416149 957510787936962366 802156942191132860 290970427768058160 170846342757107301 529824258235621605 165854078056134715 440543978261897122 607758779454615232 730655979755665553 808195819802690290 553213764158961457 189275503094434251 863677503184665972 416666914668874742 829030488089427905 315878782843417321 567392997511819328 604478026675143015 919872982577707130 550703104989837336 991389865657564721 50260603447545712 866074531947919852 60080497060238722 352596332517093262 45643639482077227 964359593231304420 90116144497305613 317174947366518689 563151670689619568 540261111582981302 655767018225574001 222251361453702061 914896244779706740 412877882410843913 439712493454136264 648306007288103073 149988329783269079 116047114277149622 249336693095833069 966097206791510928 724918580370334626 993463550843039294 666278161736094933 586847825722574464 849204181758905467 453050756636773242 126386809522232614 869103715056427685 166810736468072089 298874084845051728 501986027602737420 790832647055629998 679198415926357860 455902214431718558 783325515407169006 938285968334290748 206215405394685311 137695629602308426 165184491779359149 369703483900048033 992716662071193922 253502502156268504 264627771589303854 278519493676398096 637983354453529023 760393275148876716 108312999677743763 827117373381744838 812996835373144747 470326880271444061 105769181396386194 723956151178964705 167549046234847096 572877182058245478 96854063009244806 939483835551370529 435384863996322674 844790719731170241 409958994332035041 867410254754898476 215125918704200118 246070131793713125 447131829490911061 303217144835738736 373137471249506990 650498629727789223 434979489506806463 859556648343985590 187098966482882734 446317492403550761 492650222552457198 568920818468481333 487455317793232240 188324606132761489 282250464956079322 618056713150113297 723521628943072144 19647213302773397 538255211966616419 22102837898009291 811488058041251486 332426670766623677 839405486956770615 32634420288085074 474545424858181655 670637752153497907 816566293088626393 142763627421826313 504308042058036347 984946099951247313 415338992470871428 683800857330853550 290464011528443239 701503271771803692 184407552413287861 344777376926663853 686619415424293655 890742125652026310 51297378773383283 839426163063459097 468036280623036015 765433423479747512 478185067351488094 844997763893113915 660963332450464751 734503080760696720 435095059567293829 356053328508437230 273658072179230989 589972097893793752 642215585427153325 470127947892353482 364078008932226096 922851395072336960 217832378284573318 837797394189541846 342762841711441895 319074224968948139 83723112781975533 640343064182748535 519085342608219622 47773570366661179 410867902949034544 169711303759480145 300753893384942583 135770595102045013 275879185470295836 880724970105962576 41698586262800949 302287639175314577 582115264570328813 613189920324263481 123680735513203088 969113590172138899 459443406073904228 33651742115993291 44655250799318381 490328654044460631 200550398121859910 604845433777732169 470676270517228348 484181537346400303 559321692717305799 959662052748109448 749363561430314967 717844711219039387 184358274871417764 132378390968184088 130438543188074405 687376928891476085 732580576092043862 740437292242504497 458896101072784314 808748839473617988 454922955731515396 346604921560892104 165725584186978375 916642112522191609 550867327905724635 608571118498700129 521172372721147437 89425158999804380 605938154390979263 749687826627493039 868775113770229410 733482755600738908 33333131865790121 713005822299554308 14819429943506346 667449829714885116 536079424075018343 368450805126838695 668290128413233622 872735505586547314 617218174193232827 645508744473891039 41727469712959887 96687366697259123 359202974386796351 625708478760008068 754579377391699919 882823828341946049 679197285673588982 936567243160589491 802347690106454772 990173180962825076 75566329451912305 667738200098948302 624740829595895851 944224328423051824 930324883030981568 63777203468329682 275651933222734047 689259656170366316 49567192415078858 386384123109549825 861244089621774664 221511805282240893 744202688450282130 757676668318313866 217034069499141148 712914279764151371 685563651302734337 168023680111679428 796569132681254650 121569642156594693 141480713106246991 871715804580391716 497037672323757132 797308979143182058 765680769674771564 231979043421939278 177661583085433824 353225447374660062 703039736371013739 256715061353586037 272058464778692582 677492752607829422 423658972271985464 862444239936862308 804874250880102704 733884772158204748 449175425700328173 172601218909097523 906080549864362935 116380706405667879 181399024265193215 444712524156071417 406929803039880371 858514494061726131 608578279530048509 1337230485768508 523513394706914123 732059235286410152 367932454427395389 391171953297313039 324983252105387788 521605793587187587 198766900930088999 472531115078942511 433146469874148345 785014386909145109 27241068394907974 735689964597142734 667448983890064126 767742887687220989 543295454188903065 50446413295192144 187727094337542363 834420083316452165 71346385398871909 430033692893424929 77188696688504324 627771271457380105 324621905643160806 256957084443301321 33488541191106185 335115462623255630 685391681186260438 745377376524399416 226253528155907875 920162658307597090 448252433845088443 752927143123369725 470437063687462879 404330603128086550 162472670308305952 265715291293267548 548465831716180693 100835322375206588 302667681124383695 111551682081697971 681023919012573076 29944087809303874 846784323194698367 796374430864516446 700003580486272787 294066070249038360 143040315812953673 68593558220135213 283576398581932946 398451240597161616 274426275310552557 306703995168686655 748661699228211133 418400367128089653 99518166920668639 475424953498478917 804103850860752944 370824437207335140 140381252322330711 115304832692124198 230275034136866932 317136722762782226 280168646486633791 43799664641502462 721646194387511709 240049471718244549 774997065897437755 150675038488511608 814997628266913548 970300459363798136 956682505337716859 391436448306954612 550013550235247262 849251312463018939 702984634753357486 440392718214247330 765120755638867681 174926462982939980 924436063772255784 582510971199807879 379478728990915466 468596973519406260 182265981291997189 496475719952745041 576486986831182372 426138320990270768 145557420686381203 852965935079454367 432740508635178213 678618118496687645 59329183377024386 731956116398452979 723520722211354103 436130264372153357 864878197118905892 84484982195579797 218954441434942854 861011113813812766 337530318402233277 564600171389574983 437168208904094230 497648015543904180 492161367291340331 468156443253467851 198336768324497193 884225611097127976 787565271123786653 614883761445920572 798319116348763375 96246105903033783 875101252587551695 470531052048653819 982026798498004707 143098603522219933 332420242265611079 40615877227287823 302939624763159447 968298692599493827 147529294003357441 520562255675870069 486180045341090036 324373564220391161 226649423866415771 675136389387604271 668789471341039631 236933059457602763 583802960155258920 169280664009401402 233455535059260071 995591863332714101 439751726520756811 205642335900999751 903162441281507353 959565286196974803 375537661007431547 596796246522820002 131266594530185060 241009508272623256 207504124938751996 927036030343710557 395604679895499768 727955348911655303 572097023653540942 590668458953505850 153394579751309762 597930320512937217 284277464515266696 242512083247793658 457873933466311731 767844211462606607 320821256125964692 861881285168900899 81055990165236655 29747354361511813 771877168914698471 967762085537160663 43836563460335311 98967909679022929 104698697028594697 660263236872563979 320977621509707121 332935320899360365 587520237630277705 968532387583127364 854722440075982168 866111095712340767 77308111454927430 178920578027668950 587675432861308611 32106578667109680 887688888225504578 932626024379169389 94907678584591328 532952296363165718 814558538608999173 682164523113083612 210473394157638359 437018334662838991 798765936056738831 103778010535321956 173870569452729613 756256701192079065 665162496743694777 287514897361014635 465121279023481562 788142909892750027 40530937539431355 235807580418634045 129968166123992039 860965454743937398 266923852277476533 270354490497160630 457852489951600211 737622021156915845 511535919672746796 37751652496009241 298103642291470640 337250586013837225 761422234631243343 812992106236417194 77331356926127551 793024200360485059 52709213301173876 850952114923190721 297797875254371151 489613134005712243 687603593774206242 569839509856122886 848312024215645155 319923249237885201 802176198037680780 616576409832696362 538090483307310385 405727652332245948 326275851703387531 742598325194106852 945388399329735788 446582220902241771 855841056909449522 98999777235277034 185164098242764625 637254387442405441 251182954938284354 698354206035375122 371889040447708747 446117967275072745 192331137940690851 215414830280844412 196839712601638174 343872168757560570 885559784095105233 733161200178883463 23019629224833606 123684279521465330 954523411046135927 375984645202011529 152668681282129173 877410268941581490 256463930548283854 217837529971598574 546967465123226647 813839545696786944 313620616664325474 283189310165337137 507712202380796520 728546981091457876 57613026354121761 40509446604076754 828961638342293141 59234346150176361 165121828880821402 704684207384675585 732818632239581562 448616903735303746 6690924700378447 388453086328647406 491664174690233544 505015495441074606 389712007451641344 905440818042254932 320346106101300903 82055286504802736 503348546334776815 100745910475057271 586933713422727230 748159084114790750 699509701061959221 745176587486437398 354754748932467650 572936971235552472 448713635223742290 266963503321933764 813171845347071403 490244264710347597 507511940041120384 675429777571068419 21060407162375559 8458572748548629 303431958404074926 650389845013712201 29893521251231957 712138627107828501 122072042382809220 543010195348816062 254506837093140000 152871160050211556 416786911223682935 481859926060505542 269805204252839322 595182480346301054 803377343470877503 774016543148464525 593667731728005265 136293179688311614 229611501042754275 883914029073157090 680463191431711764 139634775329046616 822572716578354666 885206027172198648 248402392742906571 452572450555914286 585507653485697446 608531703926448676 934117157148185014 628946920660190356 854234033676228568 215518235048996145 667801323048666547 985072599601054598 37148370708250635 458382015241779468 612280426037267145 795060638475752978 157766453186070851 499376532193203351 292959419503646519 334354077877112905 764002444590227717 11325015853062890 275751676693391060 748519441923862885 846950959846280492 799703449979243464 691647976965610178 121461570260252295 438397623106417372 368164842720617822 112059539921950199 189197795362285558 769340721326012411 963086042374844445 518257453458484689 961826547518650217 190489338190868027 743073380459991644 131862964382478432 807660688400100385 627567867918412835 262026731059521504 422379297814654141 292505375296346231 91546672627046577 20634878562256122 263368176916277366 797081982227244993 172569584775021013 166149947978245541 389811962938552505 947362191727273021 802068586908622332 827842225108924815 292303557590514036 324766850226383017 9125781655617380 567543173187988184 754489509266189211 245930328448076372 867676014761307272 279769722785038344 721913377547997835 384738574793298853 395817544825410477 847845863744598227 631534317209788319 754980174693408125 422873142152615838 13360284741035947 510367029833714613 875113406262498292 233138677073226058 843730986042727318 856720290911603346 579642681359615171 469158922076111681 482087756206677022 331829169976951209 901356092707362672 771539568506752924 947055551083206808 346414808679711072 303370810325230660 161309745057718044 956311342930976301 476796010993464584 132943087491210854 665867575316717790 906748279221345064 358171568622322392 821578587756848992 902929812229901999 190658054365078290 14552314857016280 476457995631335594 111847417661312458 207746942682541044 176251261532355351 849476326161338115 689516046362967720 801902643212789930 185074416523675596 499506974903434132 869009525328566852 605553677886958347 893217037296572506 468648447680777663 514167882462790458 966756334719214045 323541779653978103 789659542159484518 689339420220133366 586171668709826428 405199747763192761 314229006209008421 631588942320649949 323535913930596293 986125948435091983 149601097470515400 465939808369876717 613817391932620773 287264468537703712 942511076282937473 964650409571819991 454695695501743491 285589058761299234 753833381012067154 320665083990107539 118659572208269398 159198405210741925 509248730818968605 710491090028380599 208452566820174217 264385797461902860 849219583931517696 647703795560021140 605387549950726891 234383584814915451 768448996759471053 937479530239539701 421488553321355336 329059346906318004 842430469488142089 136586222522068433 472424659302350855 204446465987746575 241912961178245612 197499187995676210 648358010462966937 791613467118099532 898768276021167710 416750356075557144 546089740894439793 597004263653543347 443470352528824863 199187402223496277 121946503505900193 764770655211642106 203487790796645831 595838039024533911 217563833229489393 264924383741525870 87554729000067855 920555992032993210 245334835704675352 928138061688174825 352165573588210622 803735887858071458 241686069465163351 236346156010248594 661693534417576405 309137971034792992 161727005142768337 660121822760381389 945752555371466908 989033317292046905 29826198575211459 133253704282674627 484099302814795952 775232972592867622 817407690876253532 256736659720068569 821978915441348845 652571623008667700 949389615721077770 7627828711420646 412145621576390929 52386391589095404 212161017159507367 885009254022954138 880540887563274719 396633487976201071 41273221352697528 238278826492779797 699818526054995880 458606294482648477 704239301016114877 940079930429973157 944578152109558041 137847941419567742 117270817216336255 858991022753061902 409867982646897666 768791847170028763 744926163019220715 475783918270259511 637969267774326068 610368652554032679 420395896330092454 284429808587863690 990730409749658717 136233952763010859 117938091042947357 985706741693248407 327996488317607029 810926871329098700 535445738109206799 601428166419268941 12510093252712487 459343490092441518 211534608272517030 477093686301229256 107150548946306147 833837038199972144 202222492479819282 536802883358634846 185870526497334356 249549761189802928 664066148311316359 970593467387471318 101963508903106074 317716563368484117 400091269482526369 871251596568067859 161087232574912474 919184496888427459 450602133249389620 192011143096554652 527850866549172083 197775799425978404 817315027045070546 225215234970051931 730670046279103993 939003714260757064 333324769226959085 66827915885380740 237324844787561167 454492377464886885 521627899610887152 526836257355241788 541312487723695040 996346235146572170 985626601432424219 586563021565240409 252802679274480536 212220348859250524 237265511863243146 47660573294922424 97454899879153204 928025869849900570 548576384797518973 518694774224017714 394712711393984002 954489225301200261 720383248945350240 371720840147872233 5111366033415485 225604500881141314 40269958475157923 348922325135603758 187444817346129996 645725139973200905 822437136297217771 627776299801972129 17486933581967012 448568893767071964 659248019614682796 758370342898557131 430378429765691712 930113598349248458 639515326170689234 105983613193312364 158098036275261872 839501730149567126 359925686254547108 703491491267375688 882800214012644714 574572816408817074 432639301751899390 715068013690048207 853372833992098801 549642335704230868 880762981488228801 271690297984188096 728987796701961428 967497856025157800 483372754059146840 447069206011554050 567019367858634356 682650786374751025 102361800899113033 419410015624884602 388637907899575436 892072778959733336 981282616460497931 982245444289951423 559810700672438973 432437887334687998 317527950635861492 925152464850306318 273377008477467447 298588674145200481 302570174022044228 124211527136335308 34824413774247390 937186234234013980 435030680332067357 303094616426133999 294376537419695520 448086066911319042 898171087339321326 687280661006995492 670610266193094085 758632588095156313 709621887185883273 128591793505941549 445828136210877399 50617230517563153 132851402303951791 277877343372668936 446987518768201483 820430316379404774 547930481018169229 246452650222381134 132874221259763224 396525226905105188 249927546589024007 198079698215162551 605586137845674456 619153667974274485 457116760679251592 882417511129811616 113407844954026348 419933097884597194 924082985832055048 745803028591853283 886861572951348671 39008562098696966 600261099029811970 23605891040598323 242902789469491092 54865507927045444 114600090098345858 665146035809457644 211330888904616299 953375720570394801 683560189348050183 838831332063187901 746089782948015427 134244840424071576 839754706564975178 586151959429884157 120168873103507014 136037254716435153 883868642680448829 272931208122079699 402432759637033150 781614254065444291 821354192047665938 183472085460671293 579534547608341312 288842922873192275 909134311711354803 686897729755611376 181579371259857092 871526172517444812 95398903528827014 121895132852848250 93604716263083092 573327149558502874 70347814485110467 239768378257309055 290322712751929019 382391827784018413 345914891358408638 215821689094887601 967203145301117784 360121596186914318 534813947709672237 672001699012465768 398838604292912517 550999589411075800 135773051681868244 12941397365626262 672526575631504674 111072734527126171 56756639043109986 387412958272358669 72414484075761713 583379440479446733 317550956412016527 86510924559855962 60422774795215510 160489463448641931 500081926244346327 402298461329807741 66475460850365516 684006051412627819 957982374109622931 861178598499205901 776240275014993275 226894434148908885 896431459408985604 791033145855564951 870876721058042361 920354144700048546 292049313698119516 258284479660952010 817759359757252987 990752937399487816 563768785294015881 785537623488971420 294386083127388840 10068311223147585 531356722450715187 869278208782313486 306709606904886203 58998008837734567 971052636149350924 819909652453732364 739395460701283337 772556686767599612 279522540421664254 824199752847620400 608408833709874429 626990426825484302 367074258170934690 353090666478148713 809007680684872160 335627941593225372 174934809186705798 907357184457430288 348150016496920089 94699929102311090 379931780834172712 837178344994272353 975735330206185682 252688577874321673 43527731537711829 810315844697078696 344617685060928109 556475033400287373 408785638647175972 12336752891644418 880842512227629684 123631884776303754 944647762739372975 205041871624628265 358150879836303119 196612867303795715 553479019721470410 50822373845684690 536744605335395354 846110369181891737 237941454755492895 433803245624084743 423309211403373361 805069192111844466 344384053255135679 210482052929869885 324790287517487209 83453633747688228 819264039199512600 322042015413109397 352539085888596649 757102889409682468 399528351197711054 526395872079099433 477647791501917710 805993305894626801 304591398588572026 872093664360252567 976997095738941173 988935279745152123 573115900323625849 881706241387427834 782442751098376302 822878088206585279 525761109380749442 718778039839482919 875481798675936502 186174052173232989 572184197011016992 143346103412194489 554344891696166016 380904957440097938 972035614263239423 935573843563976649 982281220389248211 607051967871427022 327368446785786667 832086337645547493 321056219849559274 756834595248840776 40682355375632494 10641733723380666 613026262149045442 99751607844034295 288467138419397445 636677496885662325 69850278797464848 119966022391623785 265642321247452628 166494026265803382 915249203284929667 373122182068330975 785555193156918202 252842956551426876 240224506436200402 509461496961515604 92723130586919258 767559392306477971 123735536552935842 361539242481684560 739162984413920402 932357839357218522 655904615229597393 204365261494726847 471509806603027445 392013997191052719 591434074457672989 958066970334497049 25395369357380442 890473487661728860 396367053911865761 691383719291862053 347709538317957814 421354607235947884 145228597752405732 282509190626037840 822806891758120153 960056289046662641 817775093861720722 112059096793715811 901496724886013507 129098388011797567 609190457611801981 101040068927236061 428476815058400633 739028670126195383 539961040853075767 91689425615311550 814311464410824640 210927035835802114 467114592314928154 552116801102575910 66352214334116068 118577245909370693 932753494989827637 312800431027551098 903887088315410275 202643944598892813 590632187160893482 726302455809474688 462565824700904603 120343059388103992 746772749357000933 482214778089378800 962022476329360005 600846227768187538 177624723815218683 302239057720062132 508365519209137429 360094642307296200 666781360485393159 374848825699328102 356897783566499395 522699588181942568 635870740745178500 116385452488032880 653296329929689624 110919671571597153 620373256145923208 18832233369275461 369085704075859036 228049361142148040 988660841886141432 850740758149621976 693285493829695974 469362858802512645 673437246110556153 250219768134908798 502563338327889021 951217075624903805 668522275741917886 687101175697010353 485812683576742148 572340356349637329 44573649570630392 234938820792827699 831504308081544637 248523124379742999 196753900314339601 502132568333918214 952862982299938832 656542248297412209 124459926576551688 9356964164386992 647169128645597567 842933199443815112 14953087717793568 312753980358232905 529163617784747557 994879669483584582 244691456556142682 133098718923710410 554713637808657250 391367084625396854 878739579656643721 731860382111436403 42731922546222072 465001638991055062 946963906213732378 727088376919502350 419099985120888172 878468814119154374 806945488952912988 26844722823891453 293442028811757908 562378972444617780 811245350803318867 798284061890703997 898885827483640697 855449880677251416 360035293755337699 667635997982311761 39464231912091340 511304777713571728 717039897528005182 405230814572387779 928540728839729865 680297683027282319 532456083393700632 156470659731029753 206125328761627356 340870226681959974 596291172543684664 756466689224782739 897159199811429723 271443758056668824 48591278186717152 652183412065942061 243186886950052470 360329287106339187 619205149002394908 551976088684678533 134401274735296220 984663376096298340 778099076595734330 956159318555714436 373624997499104175 798914950106287534 450149328137769460 425985852351979461 100403308045172379 81111029272169712 824902277602095039 668367099312467702 173467689452158920 118495785642095805 808204352587592025 200691269800952602 964420334394383117 360815496203943891 604615455145712091 192509198564441701 441117396024189679 905941199172865369 990682363169517576 811924438558557946 471486051127889641 158115090686923933 484473100695258483 53733647227095750 142136864808174588 92292168419381637 274905414978206840 71548041573281095 441366471132319397 65574958469343865 682356294742238438 689850319211073476 486327064541418709 965305963433845853 497168740584612427 725807370309444869 506301551679622805 664390553469650458 371640400009949990 874948745387344842 724879922242046840 703212439273119318 208251835962037179 718516998319418554 272744916371532385 825906833008530330 72733696020072874 533841159885572926 792212938749360483 979273058969059909 633484326011565727 2585551885443678 153120649979179762 903571634042427904 692259311577441816 482828645211520242 832700749636579211 44398971258281570 718998255231206232 178202293143305461 412633287972311897 169001050656234138 387228915794008784 98692146779577329 544222736632345095 76220123245351676 413452670713404827 17075434967230568 267322084607758432 704500186225764334 564020500163900706 316065026398793324 224517627377456850 478098175428973635 857039421979163386 254907861420555797 938526278726239097 918627722791736299 228117081048827600 791955127722626655 566724587278474029 610531506393337642 258969675889275100 602639749855335114 571281840468662415 603611192113418981 184958680061202620 205807127765947394 721396389985461679 746950280634537414 350570496712337400 893038369096542085 21277551667023278 569789243999168397 435254144355515783 839708670544670698 842868319131761170 290312868786623610 83818366097329416 233445800393352857 143474757467355319 330636128710564259 991243522400186023 841642086644423912 305676831673461311 909125000346264031 924618973523963812 104274585691142444 321191518854268270 895594887224496412 890182537864040552 320172679897595699 421873283460383864 451152722586490550 67582547843487783 593744767679841948 530643661030810903 628581809081807776 796273908229413956 945265056080900262 674702788340913415 374316042244148076 789979909801737958 48634483380619840 651266278549061423 787162299032556774 879802705189663684 296776806718113925 8336826254010458 146248391821063297 52327935923885999 477434031321533723 57784230708218270 767044009088763578 382100615283734213 138873474984057710 620678189386880747 589563375144513347 354001216160689398 407146174349722005 846957256578169947 643404606944255067 474027927491263500 345112606986574850 730350817876582686 158720567583877684 851973570838217116 959876391666874742 800062272484298178 519581764604358487 959450471890179130 983830939457115023 343663852775022280 904279832362624852 343968564278146642 657889326135922296 696358722123528020 388904343732117682 242743664248425099 982883812085153344 582497347838782181 629710295926807040 836451110029650049 106705399445444062 509520590921930076 465249894425379131 526197049886430873 352079966589816333 569722610999836629 72627928961551795 903562770971509597 669087350935770979 634177001351731456 650627075538576377 685152071630578481 922175465663983346 802468933249305223 848434293862003394 677074488591145451 487459998964982703 367557808066774703 303877059719736932 766843903157040027 688912510802787755 356028266016049277 26046075021752177 834644731932491571 143387526756877038 157715410580944326 636649683996670499 227503324687090307 210443842877819443 398168056217827419 540926712532848232 826813218808095607 250089572822098055 796907080648264401 171011623244947063 426599337214312793 270286447491840303 220310964271453815 838454917783630048 761796477409260942 821425755275896292 849860707930437302 773015207051260652 611594056858179168 95096322107191518 312616971252121736 681036304684918117 347580865981899747 120484485602589260 631326464912250977 997437121936377144 217621064938343878 99928632195359698 951726509761522782 182909083906991388 519293217766450491 197240577623335030 111442426051148982 372528976999343402 938761083898137787 851297741975699712 926975670845457342 650776334678940175 55740773249562064 457532059454988290 168847439417008919 285778471632028568 683754623496917840 835186229968521796 873379962840579512 177563894888206475 595415164920140064 25904463442481905 880053827475224405 541714790876348417 961117212440622040 479031573341554837 379434779307314519 146060470514037273 55658350025730563 816954535270627905 463205390102308088 386754583561035859 862548966605625279 213252911950601129 390796420178498298 722478577309630751 727129606622998501 803059257639408836 508117343534625461 435350812342419857 574003401461497327 510714195437335388 780485505539346559 826457263089227272 384747310021103597 124979982631229871 235019340284226124 543740362730674844 765023856239651115 215176341672292685 63785344806847168 623141284875921243 137586099406024454 875594943820333072 783040435937823402 724485329739881376 359146300884943849 354802479993705757 458134190791748062 173623843534109113 772981690009708733 805218646248470744 631294505610646739 982145741132112701 709284637400871569 836998690189073965 267108957629113016 518086419430026458 680845660452423804 478785925422433436 967070417414063388 871849463798401262 586779829463139452 157144223785203316 803093829396888516 712401868542391615 74716022425403405 945789636640659996 119408836681683106 973024765222994950 117839538752954790 716350962198981944 571273871676540748 494917145822875614 212714315424569732 252908230567448386 455464065531245470 670649028691799374 902275618667924549 625192922309509737 349647179018780265 489907611698133345 928749958305853424 74143270929774402 834523782691043296 615088582458377200 557035063244662662 22330320131795333 911901832314620349 657179854255304105 818302263923436344 452281240430078019 840665332862029254 792487574533050765 937870999174396912 999821382450050471 136632925561001302 956001390520678151 464371664974998676 451106655276922784 420124093799449990 762982629338993608 837546061500281000 398790586759297854 244366222463733929 284000214733072489 606314209038174672 118959364166130351 937823970383898756 942292472521138518 51350954864024695 757878439552805584 680781523034537786 704290395527372033 340511393762001568 697111600282033950 395974497308308914 700780819497599567 674711070227339093 624469242539394360 798119961128122669 414885176652163950 561484586246964852 436789594454244599 982061443868629697 262908942063215075 611262421521861665 416294005031849752 61474688562827211 800921089972386779 546108786992426 348485900093183109 294629770453753547 920907398143732623 217890543355565053 362722558028948575 198497867369438070 106283883164208812 159891427163240118 492121048897529185 656889853073875056 11035213977687362 627348913777809854 153140503401762885 497152196321125942 69340571266998603 150257009727726292 978096850676521754 19741320953567554 702321339202308578 365741932242189467 386046617646848991 776480127647060930 278107101299567976 793615110763219805 728921839731232731 938633188584943584 954266205595058606 46041009916526809 556779357089914638 931629449045064493 873089973664219489 473928477958784047 309644120153277214 733524337624750859 321598952910036182 420497327513866269 147380014852658740 389841014361939084 279121564555077567 205372202276273834 298332360987848068 287522464701157185 537705054925997426 26043038183134249 295547761669337585 279096007484050170 393952561502383861 588670403321333208 89881476789018545 791765523852326518 292328422436573671 521445477751121059 75025838871294127 62188003467851183 808482991187921127 820220763471405755 700588380288325693 180638137135258225 536982999242994000 113161466932534176 331521021202993376 726469083077273956 692531097277642583 412897410652700472 534589039318339360 23922087883815245 354596188223962741 628463079552026901 305925246938824981 694400670359388014 266741670752923656 666880978347420080 46089851916598834 258849509218473435 282087709295230529 1389599624582617 66728649964209233 350720549192294 802476116585689868 305823159097500039 97266558375654879 553103984663303385 458528577871288744 843553631675505459 985497325442861277 246195534820906505 786895875921781794 533470539278344818 772755914354637905 538870086786850009 818282832645515522 243522435931537767 239426430098017900 465348002016537476 354504121339474505 374905368874824463 889069604203824943 580493807216493753 160573722157657478 752715195960044381 971329565172418853 921715330259722129 137082080795525686 421744415092649590 870954345077968881 700250697199596401 212741853082981801 249909999671349406 229552021460552490 320309645118943708 371581947172651042 415730935473747836 243854589777658088 39989134711503480 251242205007912048 373421614893599656 397922271882528567 34396268054682695 977112804417316821 545286842454090299 98302696263143808 591534578754148530 107430971447821467 270528110823703458 432059807679043673 42211918109315159 353523554028674985 49307073225143213 661369967680930117 587056506208507407 257568134367389606 66391701880082157 990748474967442871 272792859830577464 331275573653350213 486957931424022805 589306690949655443 198790917199400472 685792765481997431 757766891836843362 619955448609950181 345187842143605108 212252467521472728 86740871473659843 607689643554590172 274233695905593705 950097450317536811 264008738717684473 297317443701323347 656286067689885780 535492740082115639 557293535872317659 548644782197690717 390023399420800125 786258025994751601 166010745316397405 654464208618515571 901042541376516706 625817938293937822 554139849076197068 946470107581253347 956806459901061736 45314070295212797 148208250848564646 310094026487761174 170958743257361 516341348090424280 720400887508014386 646779083078718578 901713038600099799 963227159878524484 644549432550334700 76991153770960962 152898485468056485 549650066058696108 95798656955980828 178776309785248180 549345645200293170 150329684020146772 889971287910028708 563395105275723513 960758642222010420 569947751760733481 9779291650639475 647995788756551718 148817079317621829 74866527704856014 919872580277331143 820046306422198909 307335142148495833 63531891531524635 16546685078244539 690495045208206021 108056556041475690 204598393274314322 90058776868154205 423998965459754099 436527621452877335 827856002941658182 753324964268620851 287964961166293325 757185778191476986 911005062066889170 698404103857711637 979893964144252857 910372482230800952 813294535795609730 543805549261953908 3092339990542924 923126547778595319 987588237451981987 100049864926571615 345551620774790346 237499769840600491 314664023540940247 311597456746511768 758398351464434361 682275099297437645 16220062173365615 21535948878508277 737970369731897639 937101142520901247 663300419674599790 815908335388485243 710972775463269916 111176862098172816 247742516476950491 509617382007018703 670926166116751596 356041853164043557 423502288093927122 234049392628185991 428755681989528056 539620203819671062 460703631371595026 572613177496379695 514055284217202513 220503658112474612 235896000895937267 372973442579141961 41284611570281624 446593151855374611 880101941352581893 217250644533942754 969391389110570803 923416724211652996 222163406550850121 730414844938372860 172249726177264460 586556518743315228 442382358979573633 650458492048553440 986644027008968301 610557779453369645 428974003700995439 508587151840828364 991925571838235434 450933501314196378 137119563711369433 207996422181499689 603546988117658547 929357005454661483 456453385767545633 868520708822663470 309395182605238 507051632796459906 623171953492806256 562732043450465561 723744829466442976 994901904247749764 170513158543280495 280329183409723214 718287239379989095 313394235037093930 317229895833932181 469349325187824947 135149946926450447 96893452154647850 827502638674967491 567776467113182419 504390360637871086 316846128650836897 775196253628358643 742449709867249123 854773800798233948 45470555347962 640288466668530227 395356235031405193 500837525978098277 794163956077233636 744268726878071703 913278087633767715 372931238692888211 698899248766408581 646064673439079307 189459082786299940 403477781724263072 959058857078353023 557110838630662746 259277203807721343 301982499045194596 650783653235678029 493512879125764662 944534044864057108 835301975600579317 977462723032685349 73716110132618671 970983411745474488 75769994614650607 659327482366129110 728956422206435759 621372266930735887 586469765325862827 707894711475477217 613655275408841602 399373083705303437 674226626554185586 813067996595432927 45047296063697696 428587222564918362 68440315681721206 859737366468328777 112419928707372296 497642293752882756 551531602754360600 226150138272631491 755312391230697896 638456485959568669 777967000145088487 971114125259480925 416722337033981318 549796867418007574 118763592698586514 679902824071126728 39531258845891201 601136462090225665 761077948423269738 111740583462587569 384828558372109829 902422881282389971 118193006997279640 710890312158147917 330296834237882248 127763379949252104 428728871765315671 457254221498163041 34459528474206942 76581791541212577 222867523933296082 254488164582449599 829901371448663185 834269002594370469 976054180217507200 441284412940886953 473248423826771319 739426798295440124 945831410351111157 503121168088458534 55665408656593262 987539972794605170 25387667317475372 212108455371790834 30426362449239480 39727643685222533 497768859977100773 46859633338188927 78917736634146825 156230516984258583 403856842876942670 694781335888427411 260913537396051749 268171793383008433 898263064176284050 516255726958538834 519353413901535041 760603470161551513 941602174008755422 623197055099730937 536328108502884640 421849668554722970 536118378288126261 493367878683201187 983635521736832699 329408406625454201 890892277419883076 403292408844371141 580870885888736105 423296214554381609 437037918043365696 821748710421946086 980471721747697719 826782366229965049 871378941159599995 999647607032209949 708787710804465341 600699485051572918 494738677653000399 594358756121384229 93663488456605772 431565097857731373 602392460702158693 706146098992951150 249633740160379517 119431924715722289 591686379194673576 839467026813510469 122623012074989618 957121622130634723 82532697963270500 220425669171890738 452816281168482024 946545273616336229 293616831310988337 904935336216424830 999744829632468533 677565468312379177 563597013175659425 646927208331931709 698119036136955919 370802932628477862 435273371946886273 619310648001964611 842964936552722517 154086821595068687 473366158297032187 394138205459255795 351200818068697484 756857606270463512 729912995103583982 396571156584891194 543088830657680388 107553194980651060 892971952169328077 515622209959755895 746652900054053785 387918963430696155 640518787613278985 169081131803542463 721965936654466437 493783696044785068 51260718966349345 709759090604212216 622152771007733383 158804306758470819 749613113809936418 854652481292011142 674030410245423210 56533779820596131 539200552565822845 483828223857228345 566475893028755999 531616781706893530 403870315634715572 355575281252432403 367070082184154561 686045784690179243 510119722742387864 887668105392806211 462536863927189602 224432234457336876 311677842384807317 561377328394053540 710191904775294959 540105909786460156 303482567149736232 489911470564325481 467092376732158443 289813555537396152 194823999543108202 34691215240156119 509416489301257020 215923240507883830 290881444704784807 791905593000121440 701003970353276061 199769530387440605 987290871922889017 359395079235344863 33426726943586924 189311247480301610 809945309164481327 280110648990588124 122998794547644716 636583948795689545 981506406214763422 697037219332496040 692338510111510644 687066356085366715 928374278556311246 826465530922088085 132736755005127851 450620584045682225 464131252087871188 615626048748284066 660791075240625961 73836382220771713 421813198193359405 349046769979426018 217520458949067961 736822833179978997 461433099665930317 180618907176784428 936791990281007360 971930118828344467 147364400752054654 381209309269930256 446338834966281036 312651774689311315 532265180679368406 777796109140254284 272932831825675138 803622679528236515 317319087450021476 553980243690387740 834299633810788047 716407814417358741 677877720352597307 355931760466743951 755003428650226064 458757498158695647 631599900087233568 806795001750359652 451037628395941104 631746922186316028 463920247968294205 240153336694933430 442427506832878640 768053966246116624 321024670321614209 138187481290924461 282352958816988324 389672237073688352 523114879071663500 917208610541762711 577918529248460424 288075632105796854 28653031551531119 122551564140796108 24897168563330537 47208888022443243 111811848065747 29078623121636255 264358988065778230 593244131482712590 281200395620745196 700659682661784158 746210336010212889 108212188854626178 989910083964961129 325890258798709903 954064920002711466 572832148211591281 289198534029911872 196067804551339890 521976898884795879 109167166099900217 932098647281875586 500253530560714678 479196785039345380 2764470874039768 438493737762818694 293725075843993041 9038806852260735 698504404749128233 37843783876298014 133537135983535129 306212307397156323 75332767516398070 912232473319649603 340528721341234028 72811769943669399 767383879785871420 423872922949022232 594828761171987289 451456375471637022 895968793087494843 89762398941582425 271113585949670225 831255227918904443 818498191236080569 128615952661251929 609130013985228018 543101188003984750 561967102881988817 82413109244937747 662953772071053188 602181413132402653 830006697829314952 355697192774414805 512093346717545241 681686302843525609 328040313651497498 160304740818163795 692972193312048453 285350080966848051 690275017783838627 277452521022386136 680987153596347293 90284803644773295 8534545166737236 249039892924307029 934662996955749980 449716518991345535 425827489748786797 113988530206105373 292347715745356965 248294634346450652 458668484304828418 564514979934615739 771424272407245362 663977129280999828 59239856008918173 448564626553119675 394006983391032243 943826442536697728 980970912812347600 483613036476618818 123097618936127832 538365972541302698 395144241632681722 817166854488392154 631053119666039739 384207414726840310 491196898030574958 37298693621392286 758023218648650406 202512594577888037 729342904534238244 486076937673426290 182709708070719665 485947696591389169 635630292302149113 265502574257927769 509943710963025350 420306300971262077 579054976593130857 531649349695617767 240338066428105952 306916519997745256 430227735005209507 925690865538585722 463731043177687727 688178165370743546 847830414591418824 954190130286833498 76630982184357633 749834066756569503 54152193493294329 516611167447551352 266162303458543941 489250048871120561 840590681545674690 985139857181866506 223416564173875725 903762006860326396 208510242441196357 683383717871657118 813412977426894167 261291470603027937 890467990345331087 174824442671741961 133806903239712598 576682955365195535 282032988634311898 648202016695319560 194911152393229149 317545936725131215 586844611115541397 452241337518943822 488639070884129187 110722460600987867 141362182010211697 344017674509542797 908055285200698974 623083993449176886 746558568591146597 615446539842817180 110051494653960214 412134200359791056 471847889331919869 999676406645833450 271097190197738698 562452243691953512 124006391638633016 790411888541312448 61312004044825722 353394094180522013 130658553058465472 605748069964574013 593468665738511456 369212759393045029 182114570107824743 32062251880908287 409098112946171323 62266242238800007 579352789761441993 751192759774220543 372486690368638539 259946219123881941 343243538443215644 691807471472564216 214443065419665418 915069629779935036 734898601043518715 584310615473594128 869114518977904760 656304585936914931 951164043872952447 982163974131975797 806317623795197905 19911603319488913 85825214074974517 363531117255531989 567495955391242186 426600807791460235 465831269121628218 414462637598168143 304709661077702617 38308694970081663 471439528730112913 792990800826382916 172419472270529284 558972089896378424 100460238741193587 448391970356707459 19619331818813093 943420204127012613 707898702288375767 966239818046238847 736879346025719789 236276751897997316 103260759038865667 943895140338371126 440383212521655063 228706804886657893 276298246202974162 731044587927383060 985165332267319916 578801477394953106 195711917897412750 49277195551271890 579066778125938286 417720828289832174 161469899683814273 577697528158286877 711930723125260169 23834057919552260 704579615409618714 309928753802048229 380191449992808738 214746808963129427 299901070643769073 997755178357828690 253895431244437115 7271825128758600 874120687929911456 830821917323536022 514821883265937955 836612532959529485 438534329276479361 977730998991074419 538751230328967648 829235507986016302 920368726658820074 746691367074138510 137892776453050498 86279437794164413 224139149729184362 69122098037007376 873475779037000196 332482152695591709 921741984236115669 76796197419500568 148966460522802959 816454708221071675 626112645566124684 799210806217430816 308844638198883379 549607105240064120 54925907710708936 80040613736251378 469177358334658860 978698164657891512 296017364944584180 320803404093918787 353354308348453294 738580364058853207 308387582075664808 524417599359039955 848058522238594872 881422087895391863 96356136556503786 963758846548768592 457159160321429485 829095859127052453 940672887343923042 339945625234276651 814632740103488756 795446508071044603 947663919221960176 623855155243505283 645698482334657522 506616489635151846 708527976243589476 300650035650202068 52034410072724414 743897179352182435 829288732849909037 450051547164911485 131696147591007663 78796058887267567 23653346122142075 194403398876902682 998258390930385489 819719981359945531 132453608449570554 173551153482494945 411020036715430688 747582223246475488 258303039667107556 749299000905985130 163881951149731181 605847062043663112 12429032798388427 788112747952022585 558230568498338744 333699829073183344 418949340260575882 124463020303268011 406229443409256857 428211090857297814 459130296880417385 889876784585742481 411135814686201053 706044943038503056 940305742194111942 529027595319794290 249997862068741044 697621080903147354 665066844028735106 378271221678742506 467565548591320021 628926810728971656 903154221546310038 885375488447756261 403377018562252730 263389819810656880 697691671759600391 286320860235212618 647927265711248056 157438817184455988 148582540571358531 913291446447110335 860811601605098578 886740999269473068 629565223027579152 742875080250271891 108225234619048360 267506553537194052 680823602959311947 961436688337543341 787986206265362421 665218337310710459 655487475126249911 486338752587418608 368223425705607727 56900830808156987 424991956502353426 443222636395356856 601191640676807514 438405111288083856 296599355824882919 764647216506172366 580023071118789502 862275729696063067 428300990178127964 901968590770759976 378254238817860739 199579428919876836 309065189828487486 308507178598511367 869849267901932850 64732461872873192 783599925233603176 473450828123101708 827109844805120040 911776289844102923 327763422301671023 959563729653060272 28345898498132203 896632153080662674 672043128320495511 455906213936700630 911239881389221650 703556196735461359 533794595830084030 215476647415981989 727571227606471090 550078367802632694 628159435743861527 895355279802284495 607154246061623255 528392512482763266 863329042790340546 799067353555859397 351935460201449867 432094339986388762 705454135924021434 727676427300392773 540599443992614120 296216772480137526 484228159376467235 705721778172513389 408949383854422564 976203265543232557 441675510491046719 988478966771283565 392664776005173186 174973790910716681 955458858644896183 689977216550165301 553770447841107440 409825222645315947 622549177527148142 432354421284765291 731436450330474718 662292860250389194 273704357766070527 26817406679862012 449275225969185700 841465269697697249 807376282618630200 452275534334174876 868194548255176610 367554779249441169 422358466008031624 491838706735556272 594806419660859122 580388375561624694 201259213429896219 795974320726057314 376817647352883350 302022107248629311 971588100897650637 312011211188935133 292044247818954083 213338296533070705 605577737048330572 665960684648387167 748127254792356340 551014241310021924 605941418338451420 897712619462719742 820973722231811341 673431318957044967 655814559092155544 540283974702933331 240392160088579644 793724514420344819 663367047776340799 305772979308111297 304118496091513384 365179067846462594 123433019754918610 808288166263288119 925679245466410442 509030695181607954 200251663692790676 515235745000481200 445489251598941991 404076221918716854 377301443705223092 800122749011412301 959621127611922104 989831593709156895 290210292023484379 793740037922812044 854188588229484988 725581282523491235 98185525466210115 387982343750246958 312939181589022993 899154146326788898 152513145950194356 866568152700413928 195878506175823237 990849846901971719 853922016154333700 442694298356882962 552511503526283879 173673933342131512 87114091128152306 504134376954270414 18762697409096412 386730093333940341 406545866671406792 571544192464711052 590849917262056081 685844099762237803 349697459129236401 58000668956852924 333201404435821713 957336119533420557 93433507430808941 240223029645572998 246307019860407590 948300042508072206 165388944724051556 738308004451148328 903453884374899715 564327758527044406 550929421523719884 630728794550913347 30623367987758068 427135607647061834 903268133371910421 672402700531303254 621260767044900626 621411622830742258 103815443958385626 393808859437805562 602876538082389913 43904839812243023 802311344565294924 830266397963517435 52199670564519528 780749037044604049 983002398679417555 591983663941741623 266769562064250778 65188765506887649 641809235461637520 36203948343444743 640075212341837488 732228942342280284 9294646143433979 222116202728166607 268256080905724935 247230687551065943 912777555429722254 258937390372548613 325161985621630323 158898769264180759 495603655611037626 753992809725370819 378003399000883448 217487131544374763 985845010378802826 236122162364807592 520112798585195440 919143683576163255 462386616189203076 103382467467172113 985425590397289098 216150944052381235 396164071879177205 525301565384101698 287669942800709876 381741959258066427 375145426785944278 373830486376611210 491274768419063122 220518795765822047 654951335389712660 85701821530684590 821759118286879400 70616437027383924 779640009979403457 765349886713240414 154205659208506575 224630510817540944 803893327296937763 867800365252570801 590972657162063540 20566568950550349 890185864610609466 783277236583063420 403882777568691184 414791593174393896 724924204045083935 133525377689792969 880016857070785769 79370612583234280 222875789815924988 767458691117706666 602317051447117196 847998352005082065 242671149293458715 84052399710045355 234612454862453351 84473238165437092 272553879385095408 827284326289566848 344600807787450096 787519836069785818 831490890031443701 448347235394979641 412492407552396774 786396664646970027 191481026658249980 920907799784902528 622814397571215840 586286197322893407 787818611480397301 49309892494726578 531936982442760897 393365088866962999 438358448516645914 59282161644792364 311930510748102968 178942453682273003 304093631245252928 910629182779832841 194933975239080392 203916468052064578 178303737471902838 212258193841915466 46266354653624822 124807553525495849 562601824544681220 691985480687992842 253915776330365876 56323647163285535 811050996704921214 145350330874041402 673087542199068375 258691574757675529 530752909385008704 428523114435678324 584632921265281535 966142629716843424 343593473950049990 789256065101034686 540737827462284852 920246264372470259 828965171695234122 752408517986697984 640756544566720947 954770382905162465 573828062017617452 906612841168239570 905306688549197005 783959454864473327 443116893856622111 533545253636860653 634060133344279593 331881717642323974 798593821841576361 405536047242679890 653092148623840843 461363799163102931 720165742383140149 508785063091829248 672434686376124166 968319162627844023 495157774739973377 457552156014948467 424774504029952598 568157319943813165 698751961377963789 446410575369934528 693736145102896013 974851111121334108 234957322640680547 738517401220238251 967896788045588489 266348562225211691 487027485594171389 794691420438143780 65380092471773591 580335049760918466 443155109778788732 903086843933757573 810633477970789214 929245261961938691 29527551875153456 322336922012736718 136874136094669768 167522739456928767 917769704535000165 234595258052084915 659070359957717997 111760811941887406 889946706894248855 556449819400213729 653029518720603397 872962949540485432 658622609676967434 485152572680391922 750056411937676099 652400627198786129 175649348934985064 739529849489500224 438621009031589372 122523803626132167 220050223290474569 288596197578532966 841020715238012129 963063070928860793 50981500999952124 158985425390018770 676253806919486472 744725472442559280 472636436853153295 793506134064924240 140547508402550221 250566738764461454 388499866817814608 107324527329255651 896399770980015068 385682866127686932 759372296189119163 289477595604607596 659103397145530319 16417529858357619 588924948143592119 36574705228706235 411282311718350592 890343135285324481 901605920120802124 636455108765509470 1585538644512185 417131658961137023 194615017951788616 997344585963441282 685776669031557718 834911593170697424 350169515698318751 451483471858560575 959880485132053235 702492323722924174 540049635677951763 384640866428496274 886862164377606165 611372310026975330 527224817433181773 5370602543513736 71219567750030697 969124854166166016 108743102006756619 702526449944801858 651168016300896688 984091272684329154 347795702189515155 611190190257921764 26118811670260431 179726613451446862 772936627745827300 748776879446867816 919464193269360663 639063876841973227 86469616612848013 749481551774093369 254437289210160686 203100283702503531 687719682126522759 904285588557068880 554662989845366553 754694451421215477 953321662288679264 703530791321198499 683964624531183965 713906600529481021 361514013535435510 364122812818395695 80996976944197511 595211052540189242 672702930659036347 479046082525368725 768239072565873917 482698842423014986 893995147566783696 840041331721939457 536052798143562720 693405066796124650 562987299087399082 555493536130859330 545189097511519745 199894634133813869 488474026249936296 898967027985647482 684792566510575012 289761568697236006 158114439302830488 420250816423588055 779418404852931990 659564126871758957 761894293346153992 484972945190692494 973268249634110876 835982527516791658 368053214335717416 298130442360728178 781035603380022903 661668196922486584 895097066477504028 710887694300001611 102266294523982821 655718536574516622 951932938504161357 779852770837973558 147604768432300098 496767196420231078 507681971049820406 113817432533645088 250912009174520616 816257966454406372 499052481020010122 572449197500627325 630605718032738894 277184083643276335 181634935304731440 354241949986913808 901256260748614193 793798051312248932 402814832619402781 162518861089941348 418509763813235073 777564827468151571 452042538510434457 853383151712475677 593735579548222209 282346056921080787 554226327235413796 902499072133102345 936024055362795620 278366803240482016 64483914096122295 320091166835169932 639556426290878194 184237157000438531 492025807482330782 776380771979903030 210167457398791908 387216638259903748 98028535037183516 868595716863576652 845373642129544905 280902501557588450 311863849962963892 57309560183099187 509994400252309521 309508439494245729 48845128107420358 35422947003774783 546766480221712687 689840641934822441 998369174596628138 444431408099281330 421538461379648426 624543660402722431 235228555096136589 893929432933169527 345986234432117835 198890420823271772 976934663419987093 88752467240317684 170271269466522705 295731189177728938 44236888450816100 340251499709074223 519587983226764249 824328429657939531 47701852009548363 525945527342443865 838546676095613541 182474198360487847 846153935329176800 28228544088099656 89725801512042656 280275495289987064 920675721252358784 738730540706863738 92137016268876025 787401967200057470 510297411261267428 417662402112717271 385086135201748736 782462499523627706 720290909287175906 401691602834332286 49832454197839569 67636065219388570 285378189826766410 850145224845060142 594217603189727992 936296931859532468 812028563451883687 8522475355811759 143162534427050422 483776153014771528 97573742076621042 679064460030254392 847785414442656236 145351164507207577 143824649138129782 471160537444238082 510822072905551210 767176505243104180 223099232688906093 792455005081234843 752011807061268304 296297995329282683 948441704720273612 276756215282866964 289157281654205786 390898008692081150 792128298500033716 308494401526060194 257654735402622022 983417109912733662 921853432577442954 416317651205507548 290898717254748083 217399651768209513 811591939819324080 138175865174817084 521828172857521480 218798925916995186 695372122282576038 426242018797505112 699651646021414908 760346885141902582 30741041557923234 336463416199824620 772188538491455841 879652694320462732 698811182081300476 151535538844437977 743267309459008165 641282495847723254 325273292493338653 880842290864678128 140908099720944923 687594430510797523 360522791734191863 496962493566973821 995933811651894905 5616933937069406 431657091055748552 58723275054145989 647386397622936152 219242830450173620 135152757336840972 694421331429977958 115974250898304862 737809847585788521 876944327728060536 124200993677633089 973327267734462116 907642707307930804 406423647522303476 610203970265875635 111307706625728500 658048592666760022 681587275350450350 591506516704851056 77452384132388504 562375330223565992 143507202858954090 966225155991473114 188468583411264578 369332054911439211 756382183481519125 496841271266312642 185030752074442996 784139949556498008 795526146700487128 233825604647639280 893555439338689482 176303247459603476 989343669476129588 678997987757000154 671256969568035283 594664663562262404 447736235417373243 336297251363022909 668688119113836174 207023020244317234 132398899416632764 100487531132790895 561704382210735388 93225675491210788 601275782159126291 983515285152399177 627548539061130009 104271876125360385 81427710751836367 253786835629688035 936122432949727095 282133647053306508 27566544510252071 156250422747297919 771056882890292385 763620712312524976 917659845923136880 350148232665492089 255371841638555294 373262203831816152 426474481843498879 663058731741793829 190105107570329425 570091668565900151 746130001634708621 677776516795161705 770449114694085586 330801196283394868 846339202335705205 420622309924664700 323844540713328465 328093222893080281 515235184793866028 579309313025104498 501634879350861510 648990162480199554 759745256335831124 951617474679919558 656082735485957483 441278188502752575 113322540580199445 310978186037895562 826978734686087805 544646523213900552 494460492297995118 557027351805200299 655820710536168848 808664353238185647 387200138812741056 408681829006623051 481766902281211924 858721204643941285 773534253888399696 183590645599914438 767829096988192471 489203639638907440 306682004862210166 82632830209746259 500017970974415240 885229862034065471 40060930478114064 284045268112951751 923793482516195852 321386047572685667 943672378695624975 713794295993561911 740078036793146025 472078837484676554 825746722708520386 833375670032337853 667835952734231660 458561683819768232 877294368014210126 878140046743741744 496881393160960219 583999066715314570 523285118083985035 727157382363884114 22673154475943212 763873284151456287 451187467883071534 531026744302422692 467420561056989708 948018360800050507 145298533025622259 996991426639576932 142153909182250019 947813902294441978 799846287300341843 24756068198438295 719517857961603907 78461661283257184 628049562313245587 953491026532638783 324740379828439169 40266255265539331 937773518270181191 449419710048291676 553644664691867458 775278070326172811 569810610194960385 478511190106304693 87168710488284905 36514278229897960 594854706787441776 352505560854840876 215488528723451776 651227050982031620 718667378391517487 955712314282978570 992437881976769090 22284306162228960 897160280641315811 701093024025429411 163860679448327251 433771249473859675 644476926361899626 462793282623136904 231963285903746331 77370824087852770 320594830362553062 939148104695293153 842656556258702641 842228437741933408 914757298396844699 757901858593033941 711478020861121062 255707969770953595 32211664115229332 643731190509741412 271806054247144992 253128548383837490 19354827164808932 916794919812004898 190287402405704603 48821807008915315 771924225065908555 990480673938159726 943129446534301389 832588171183588554 24050895935989839 925700967909027077 649968638504436616 410000492153930010 982156878041411154 10842566777325313 8593769359567158 488696113259947519 839991449366658056 383770530135646578 613344394748314707 276225522940031569 700094428291264075 699370485113486950 2448769059927645 647294847678130594 704045267995607889 890689338237927815 151735627658437222 854829729017058405 290728135130544948 600846594393831750 44217808154593858 185680210639867526 825377897497807986 714255169120949652 38186160092286811 365545403862801760 91712622782716573 167211120261384424 254704679296662587 821613349709088970 5932545348393213 420077277517372127 530306852429528995 416914810166848574 840943510750917672 478647981011034583 360290361714688995 222666590533043155 228361751499332127 766358059080016702 583055985789966216 881894107816712942 311868222713965123 214963792328074141 901718385939478608 553826907138900125 537879500540256015 757910152947988815 512094405348971719 125123289675150505 972137370069907177 215239465699273596 219062638430368425 138451802017394543 360512670534163087 190388788660885368 772229340108298196 262148591235130523 696733778920852556 188276962780855434 719303588459321387 107762173194361315 153734296545435295 950313538276105817 848223667741061480 278059973396475692 320001519839837110 273869791211835999 834362523469745123 464222427189361772 329505182691680068 144455937515426785 516041444406682938 339794516405255371 83651398879135013 454929869251031840 704805709591254607 430548696416416927 894336893462719026 908222543378199273 390506480717056810 380316895255555045 962637962533010474 251269980121432510 624442043812198311 31581110500336962 680493414991857618 234211132187872823 274250081053418871 274981761878242252 570098472200981094 564717603089014529 235152869924008451 820658645410491283 785912072338894884 259281153242029271 517366601890430879 305561736866342374 535089006126053728 522825789000351794 436320899370475914 424850108805423581 916128476511389977 774389192112036335 167103682875577423 815468627548855480 314288974320249877 502615205865604145 944134294175952897 183580636498796040 210111079881797624 487323200373373921 286190984737432855 48325449062077551 402663701126207451 549283147381743231 598405044346301706 275660788296842577 965308342803709116 205442871708325750 246482086561480769 292412264372661526 349024859477120514 44568995634437966 575245253989641496 670760134242064539 559941271507279036 858430026997042414 120977847971613486 990942283103232656 398157958336247917 847221125269574081 511613943369768008 241966712458465238 9010441697108301 310529825930397786 708401471941865302 417032006181644192 272858178136902572 961649691271945047 546397027384827166 626095185580213780 412633873654655375 281039202045668205 41899454832252151 139752729274531072 930544240761052734 793909205316144393 916270816865536547 821390422556041220 978282920552107444 955966633062948400 406982125389216602 645361386826278247 786384745246435497 954911611671705660 753718847212933676 994970809357950945 345132708636671429 944447422419141828 650807559963789092 135550933995426552 328383900950068454 454629433200766390 171529002185147416 528315406977183220 970404305808926121 73254868145756205 423930230658955067 390229478139161038 696454413240220129 617737257040797086 688568324321354835 326595482642639629 109530812185662963 808801673496755969 404975608712171102 422545195411547666 361516978396712053 294517570244498504 82565950862300981 390969668933554713 152785210268956325 484747931979950580 688244441972754008 573153381305403165 880484708625824194 162509721728472975 941373589617084472 474959245989438949 379301081369105715 592655787761028897 79531365016944538 554801770433275884 678350350800608691 666219619419503916 185153230673383121 380386982572929310 230492041835954407 562867769120899865 226022563072593090 873239910778822070 585550445981620585 753427542172490554 814005361346070594 399584494528602761 265384125318866248 526001698505346207 13235304250156539 683904772581310685 594696291117523994 961935350885174817 631098136409106417 621570321117317230 924977041410230306 850902706427471605 809951025375948330 456830152129435701 384429254816355371 85919574529757461 993548903738081058 486356959992190319 799119898459734219 271393701448612168 901816281266807934 998025445315866261 445703304865224076 550574290791446542 698558990909523280 862074693398342619 601440422664131676 474258723402987883 892711670466385218 227591964035816895 23258160444131694 503347723387937340 906034520172932933 643353243632276336 639520539598789112 425442715774584201 469500757100285295 892486526219832810 957303102749587375 205338259557804570 764728188981431810 891702466937665153 779512708466567512 215281186452906576 389647056086687532 667289479923439836 683932293670903697 278998463658027264 998676888446072130 19885067760192315 132571818724584085 950821486336033646 306619308223347169 478327438403565633 993111285229074548 314780693002357046 737166812728140221 176902625856717290 342418317479878320 509456982370348127 223439095076486831 726422522954955767 654300891167672193 175931519078310275 729502383533936295 746608586623983295 199443933760658414 208651170612384167 251443800090214101 700470900467006286 747128598218618077 278632947659447087 610166446794848023 241247925746051823 340722173572155786 792417405101285070 431388769037625632 427325518043657547 807652976409158584 412898369967021690 610202964157137497 64977530397130122 470459049788388923 834651775181176179 571329547503642687 344023958825451900 519057692612453311 441392361530669089 441493744020795419 51144961822269057 633015901844381055 457966136022643819 277994697383085104 693054614879347166 698643822477526449 357473873189359201 838084843674756998 71924178013917851 564748431201402976 23579471926750741 69186637936762009 905531706822414089 90992494174157337 675751345661680363 892360669375237290 631800293534505705 946016438969811994 180595402302517933 295855620476151611 168020378755446093 280642695030231960 363458855564372537 60311618423075412 473788586909617326 74573820091136023 786214629327790295 898464526477221198 671212867052199784 590663386447967376 139814744090145640 835327331097602753 7488063256774963 415353200238557248 102404288413183817 167392500586691772 545061064791557429 255373385225317551 647065585433771237 489123685409531887 81421870779886178 797365051993800697 203687176355695845 849624428437205854 71675807351662983 83980819141525829 800107732123610820 837975676575666791 339519537265621330 131281508732416364 364203485483555262 845793483500658696 18703644422911708 326491847313182617 599877044564163137 692602236779316316 37570720844609346 67498259886273226 7224764148959754 728490560975238970 31697364309009271 409951294643806423 540051655661810848 365105636471031401 202801605964292172 346459125356638040 471819637436585866 611736730942648047 737012020856125118 283957948650238796 524018742154858839 297270435876114174 257769962815318350 378176686646818227 103435486647256237 712186718171518502 812737378131911893 443807943382203089 89136094339019731 77974238938089312 48130102240045971 239709680396306943 969668095636139914 158251392275187209 623072986200668508 687604351631237370 758448352023583259 124432913546196535 663029268646383701 651657639115600196 607893913550501305 711805829983646873 575451661080329238 237989065968944488 790630577333863289 986384637159538376 219655467819038546 363725499020118738 24529348147731455 337698542987953214 106585763087815385 523297256496907269 312424781076497367 660527772906905821 240044045004288906 642306780314599350 66014440134674642 977182845010008936 600234290767561506 796098668924821553 323475729036375690 816885155233990438 846639589229416969 980825928556923447 509939660693986576 516724682535575057 75396045710446963 530800835709529221 881520798987672633 752138760621074425 852975907623245315 679928623867075846 798968280983257909 178533810076298523 121211665339067631 399852588748020517 83035779206824158 64130226352438650 322723256068608591 161819695426836201 371609466112961990 565530057005039575 930125277110536487 800210245247921065 493553365878965410 687928793535724991 580756127007439047 400288635064000613 801549741089376323 368761820092624887 941963826183049382 769839739585329481 263313973661824380 626877496902877576 438627775946910792 961885067889788387 295027424479703901 636978430439615194 168821647395000717 752802007457125557 35911566953040638 330996422958617815 681289424012020757 334475059858402078 276879045605796206 439107236464812731 264990359394089206 281052958910450642 423829565145223515 35683676604025393 311802412317466949 754881367634463080 324166254835672079 514185927084951318 717226824121146312 267750642238625915 737220630770127165 539154970013988817 867327270773447508 784332597821912357 764271273980036449 328492097267236821 988051427655302054 955217549876831826 157248426500368457 930942097349323987 756424801113887466 526148097439069442 567851145511951364 855095565465536059 274136244660269810 784646748301098515 799813507908941134 515250864268204052 290571247468817501 724235423571791689 201430061900899517 28051223795630347 704860475226362011 423447266081851625 387945825974118377 587940087936924170 786862979574879229 157399421992664731 284942717536654087 279057877794815339 872731473301199842 850714839122689889 573974340181117092 300253806488869931 112996254994826444 248708870871921063 422264125047306650 373219421812732687 3403359509050817 689655019462085564 940431834870991079 639339946133162690 516542466850005767 996878195281616394 749975672195820401 172042794604832238 913771573455785610 819794888198645953 678344798232040048 539554339874961281 974757633090044795 1397569877711604 96403450105371302 411244654178462252 443374115834814282 25368506276211653 930184612408744521 329984831452766522 941618898159700697 578818427969852045 114974528543443227 77728624742582387 575485828283407844 269822887477549842 372936099635631686 821642169052911711 723858077338163451 250383655547868366 7167279636175551 402450862465505294 156931578388984973 986421090569887429 427060284820161535 77455463556765643 174045443204457088 43990034432532802 119105777496954673 604360653012759932 323317324305715764 239563503170978571 474348943868909717 308192116871546509 33439413618492085 27584129046922888 310097069159642632 907045927099029138 463437537202242033 164757355688869992 657930234645650698 749302838689252846 302753905427015952 745251609098144959 733034415830311495 747956357238727809 953846053653474572 824739325792777385 192171720257595621 247702089874275355 325720611377105669 106872603252342898 95993239040980672 164086084504562174 310885591441310694 774883588245125976 843496407476606319 52023413508783298 534627946985023497 673196150724828063 600545570279412744 256741703418524443 276647945625610814 12734185699312890 356618938571350293 745269818666987300 623591184725466172 23381701922995750 227533106613626619 312469531177554828 559662095673735226 968282669439639435 481714038707600394 793200403196853355 725621540218308139 614879565922740456 601304968515103978 688203913753939746 401084190788104024 594763775922931001 97318610437676734 712605613848718011 215870679981043572 880462762907741856 800255100837809217 871446482780784582 378612497561769800 124412388615980376 249912193471319806 614993256629809382 205261221655519445 713079123910561554 563697778020220205 763187480999431245 426282025084291618 787717185438460253 770031563866003922 995573840370058887 265300750933252741 757993285973752508 987814960513839237 262485510300622052 222773150341132771 738725205584752650 795249600452923982 527580826136751974 665827462999194803 537074664310810655 914202350754699197 315765132123260283 703487426283023912 664282393612720656 804723837783648998 889256314991862202 137880982796486413 116996730513837618 165231377719247183 665798378146341770 723395359437147597 794309907335138466 341851670102431953 129658636582990700 858109273684414814 968423941246781597 30658262765246327 376047196776557693 398410263375666932 527531131064255056 966315161814960207 9651922714822693 581904648655986522 888107340204092816 43088838178774636 114517370840564485 421746627994333048 659832446563610051 992993774091629431 903916284396004982 820829186317872763 539048222084487104 508428722621496291 800021091929721366 357046228862623626 778099415316352292 656685022903575964 953587656584298793 280650719701919310 395971145976084232 804080988535749960 247298051188919993 844200546368335819 49327257745911555 901607142153407538 492381202654704613 482993920017148975 50959389684531289 291162126415167662 675072926555846244 558877738835626114 10966216837726107 605495804155227277 802269810980188274 442652764094255053 66142051869133937 798220172319551513 440824700288074754 30399470165245769 15413743864716157 650086193793632908 852461933549345866 30934487201070874 84283730928134481 374462180643395554 545971695095803126 733164697663361946 950507819687724663 261499199490405954 642630747601388375 276753347617987430 238173750964635986 202369288818581595 157788455133795092 878132293442506004 60586323003612327 1636373958547747 616314360352841765 785264748049667895 233451313849161715 996374262841387391 439977064947239231 921627626153885346 623805706601394399 704701041473855539 386711851643318944 55511576760294867 799367776351932964 229916023907653741 643032866973570120 604132164128638388 447348324621608544 255233087806966869 909416380413462814 274850150556580472 824791099659273854 537461153436284700 940462694788693283 776572231251740682 356934965909876680 319400084208224574 957708620719161543 916055291985204612 687091652083543205 557606873299847043 873928124992146169 946317558491904437 389495355820048015 354216064450203272 810012634866072329 984351922914385031 259475730773916818 808819510336291123 856537561049997466 374632393640288052 972912903272334546 746364865780859247 218417184052174378 214750447887155557 210652041633880522 732367606868512205 381078754313717534 346722020400032968 570099616748577992 606894725940314537 243576825401588340 547725376200014064 533623895893292375 158987413226952616 464266854618170878 850578510862295004 399182229571409563 30010033088630379 779400313405652943 467525569052238424 754438509699400631 312334703210797540 676306411775349864 865890889291534737 807254375204421431 888789859158408767 546640368370828479 590398355104690664 673393001699662357 75743198020384177 243658227665724285 900263188006850201 638953542082402863 395594752224373061 880039987533703414 668161861340023146 920955514744456813 253526264594035078 786522608850410051 398109187060240041 258930753174498055 871403353750007698 131622608836747209 255971668779996265 918803938600844383 28477405196518753 543372330702470298 871756796562162577 174116017295238903 731946192439395187 201792380019998909 482099280347691937 48842607354590545 552339401720831430 566785539177016725 7225558384664631 872283742667633585 985785062882403966 633224075450156373 933866910457633523 468719077981304623 533698047938740543 989217230798690536 48526830113580944 468374529457806968 948208811839210297 238313515759807278 36917761721609307 896359043085712941 593770640042630213 74804066741651912 766457525266963594 882043832053389792 832544605984871753 697391622961580090 879454271774371195 494569474187039024 832242011764885464 281413560123541167 735164328082371960 134834267528724719 115365096134382976 403671923652288601 931936194673477389 588717044073222267 710437699390771951 627327051585984411 953446238813315314 440768846484914699 941333379853278201 498191369658620898 592012282066113624 697979559582885489 375086981444504839 325322862127738424 470751721515232936 750756867310379205 77913668162451870 803773254020688208 664329039973689480 698488516894638368 795155868615144761 642510472165305466 374394904264291598 934379269062299568 797932047383347035 215918969905966861 317309496967656538 597928021008701698 248927509760907394 890288000986820204 186691594795013504 918509986606775960 386490404122015706 413073602240752196 228951188972994028 643291487594940924 266041879548418382 25360108922378626 706144938874666176 103915153208751591 306621657103837991 69852868836508340 988565505242395423 873634157165379621 563300069128383975 298524440679949928 815371680409256349 641595358062772784 435405375014663586 270636484135982007 479712407638604696 315221440579803672 919757383015846670 762733485904047389 626166942885180772 782739971444145338 810952805283427787 470485514123989498 835448022805002479 392487595867034642 874389275499345643 597883955309206980 483391380837633996 870347805628809062 679152871551431315 309810247462259712 316924931422367430 488076547002785240 576017587676262394 225191281961275088 583218547479625399 385724443597930014 741138440149772791 836936773790583278 105954120757392112 547117906655101068 849813046518841043 869607925254331467 864645607541269551 600080733991430746 697138813442522290 707800131160455717 28364831210081857 653719981635170871 443750858222034770 976262574873221450 129838259104500091 213934013999926481 45751071827642088 719366315740493575 626093520394669501 278906563821801786 935178791903304264 771885176510241354 106062778179811747 939763771805676396 640909367661436756 379295704296169308 406271269739993835 404168448178438421 891383686919733444 153346129281716444 601441056614986814 888003831024005704 746170684648395117 148893661599397554 709636661962829123 717981015649263906 332778138287373702 926000821407604815 829276534019419602 83663708558097046 859522763388310910 852419860531902120 705265637686065980 974510150741182463 185923391349690978 875007124750578442 334730417942185622 34242518772363769 727493915499373427 911198955048183850 475402071818504298 122799983900492048 306778188844262416 608063277140436869 676016718115233244 967849853188391016 739730244261781689 827608251478648486 567701824825841756 351728786438497322 223449514013952628 326276812156207717 691924067714546953 244672421156580652 274761807313049901 508452274386354268 626060704862102939 396566192312734647 940397244788878241 616435532676610048 484538003211771518 123044946488038558 20254686987013313 114552321173993612 344218428553204364 158470206759113836 901426587604070011 713857833267842077 48839808991314034 29043812031208746 64452467259827509 32137157391668466 344998951672452142 344573378351947812 954701630503250470 376441134467545901 795347975707915334 754343260729678968 825358348795389318 983077735429566201 212312866182417357 859411114851587572 681583939882092570 741048712158943618 172754026857003533 105031794362338686 333892626985348788 144027221711289671 146817676180729941 782525532356632515 359758072055700967 747532295058356983 120437891900222500 765265311472394689 412161932228677593 621025193205716058 645603085003031640 562599737609139862 246161887625655771 133740833925807323 970469093491720078 487909733538853759 4535627924899882 978016983051634169 568119803440925444 134300229743497642 188346532481745981 15621284373545349 233253611552110502 430644296134405668 411000833407105569 128413743084684740 956912951131425918 634393160886148693 442271242960680092 470054798277536353 607484551751022461 734602941170425021 247753969496434722 970225097480645271 713314622997347962 63464689614514661 123581540639393860 695392967880719210 284169733853767248 714922324738053145 990183620521175890 543505293724675578 42064330150708721 852300671181182943 237226959187817142 130705883043025844 38732830888398086 589463874907882160 559379539391547334 690363566820208003 462026855281879285 268696279458891146 172537808722582734 258742104313452847 277473437947762965 89336769074505103 4652883703177056 207991357767518910 222429938173695589 282625737763800542 358902795679887083 317628297001001041 381477885039072300 798910367851036281 708445896341185185 874704033620982268 993346508857876355 947946444157217195 494447006241112809 840775232063124499 883202423312216463 597476537560529154 105490063589790370 821757004185634444 73166314327576335 323998788629049651 147054441111703258 647692891115583322 102185304779888289 753468560358231855 815537604397494776 859351355923523538 770725306652725941 606059345052757246 932625738710097522 758804587590884487 81238813990422659 365637110238926615 166658874831504161 727194630436766488 413748988560788673 37369888196548102 223372619692029526 343899170215499185 683929643705259760 414140789123502012 993397810109954512 530726560797956158 738342060301944297 116478741094157593 405730614443465720 942851205030492212 612715220272137853 777209350618107248 844278525369443670 531731980552552139 451021693530785472 962322100436976670 51537581146654315 228131209056610271 883773228580508197 174312557642146301 538576408188016004 597930588492016650 512398779663348215 754695859182342889 407559572390000554 540397558101213874 407466964837399369 995469940412530947 196370628339392177 5902341315954144 208658737402583618 699517038030035994 790634714533390441 221233341603984808 462904068558966697 91080056147594924 794781781579559425 602204405896990700 178256936286929238 24086835714968755 161650877563429572 834625550473112385 118019025796446764 896582010546660516 731868920104515844 769211349511429408 754629612811029359 385921952379250518 749597532436969471 196599657821584155 770525076884607657 616661691517980927 227724069405413038 295817024472786684 24379763028973528 445349323410061459 147894627621417898 614685846851774038 507274902362975204 353619705396408681 417798310906798533 996566560275412378 775437510832637730 387813399552428953 695901848266801978 48589339368030442 968262958262870785 903278102071248867 480839049892190659 225329731176138849 846682416755562206 2147189548690413 195917108455625015 480290845010283524 835787120774055401 545226095078607462 265576492481130321 439050224255641522 745517653522898820 122678429477817880 336317249938998122 812412431184945585 887255541523822858 229618896591016775 702789561830184380 801417314068633590 508767205395674837 687004629758559930 450328238946261399 941261208534467269 631515080545825073 397050681600947692 122518694136837238 282080401151394425 706689278711453711 787198893772375719 405140520871264627 738477367508356850 682708995894639492 491324737952363719 648157336248599726 340675331291872348 832560521652692276 750161433424350353 330658271035912441 163680703684751757 824645785860631389 826482926283066490 153973450895598562 747274866337392798 966345844951394441 413841126004829585 73007737097808039 388272775929136516 148702752872657617 2828113638906459 881754034334656014 34605721797261614 782767365239442876 361878457465875920 533931911593059740 376472367945313011 958989045973228603 316319638524884558 167126579825194361 315715999681270774 842833256335978376 34815444065800406 83691959004325841 212076323691118932 345197666739398622 720612106248419160 499665668166265975 566501719744326690 667781468235807599 358816238912592345 675212550551549163 175789722516180856 623913436791767847 319361535201090481 183481298251694442 740145964820747574 455907741149648233 250453874025160571 465883583256449634 942448475539200206 830913501651049224 117135350755501107 645868295877561601 173197306309366525 774979041158669752 773508026175847093 142811027542513705 983504788131125942 703764267551911502 537884186047103810 707187522103321190 469110058487322638 878164857365344933 453218493282810539 250424485141011447 835427670058405373 907208925278480127 788733883268937790 155780389211459326 503549388746004558 732760415848724121 248937249032957329 204307520720445413 986026715402300466 347819743303557182 745952296101944364 153568206870405590 386252063012413373 77320586767014341 887394508245219805 578572122318582165 453487227636745778 82855183743095107 901242391410397130 883136432158058892 129846083025019577 408911957881538734 810952234838357007 89255238485052755 267594759774480320 416024423699296311 543960948241839955 990934239657655724 101294180163569549 761245584900083029 458855192334297612 112079159167541492 762706079551511312 183076924009844814 229219824608265013 50722168965450284 614876892594015524 817599169298457501 9053725156508296 728733483897632344 253804068587676835 992016757022397351 257750780576084615 142216344145725996 170971081725895347 435998226524205324 180714566577900707 536669764563606010 915006861917060356 990026405496794805 185235739462240094 126189613271707991 618695022978250940 558534123652945341 68634022787488800 37557121903259470 108150371095952830 904489913178827245 815123064454882180 494885145853657204 550703748370025400 273197312537349961 92296248693511613 621011608562181389 421374499443394626 997850865384788702 424332642921321810 898577019643480837 936043083899062854 966896185958130799 685317948942524513 612461093446551288 30568414244098774 802066379828021897 184249900481284896 320724900084142187 531960860194340751 347286768478048832 884071729928091026 121736080895349949 557568300247861227 695926133266299439 945568297780347459 387565162539583945 311191189238112324 263134900668494192 782397554083583954 416271000891195095 236744698461316289 653094093914257141 686725778323207284 821303005499951534 353063950688617362 959652627185210340 22986924384957183 697338030405489265 225019202846841189 217446940204411818 201863081370463606 379180231122169686 602044032014243578 628230991780757437 702386589740162742 539496036779607168 357022265835389583 549777289052099232 797251128259567764 808865671852770312 418236014718094122 904979087133834036 717239703192451700 846152659179535156 299059583440043360 309323417081468316 787390858438817145 82262989646557332 779965175718704769 958265561146548804 406107712212916526 834499907455946150 986080806127661033 125893001260144979 547908415524609470 569507309879833385 773214681437502529 401631892239753634 178931965772538429 417522252066848508 22094034186899246 896098067106707625 337103679618294240 42141329921222570 388611529498126913 698697715781569733 156318272911853314 373183217158457885 190106867739743225 304627076579307364 390091700602134376 354816530125309260 336848220195848901 799778170323896006 20374863595916002 920795249075381446 511082288957487014 554961872434728688 544560954834935990 596001568999201734 817973127913350233 473246684799502943 722636199423691693 609655872054573562 305775163031473972 640487358898595993 446966665253391959 746571765261268417 472403554789052186 515818390007429884 632867968328337423 10608977103389310 877293092160582736 407028524719964101 613250647273746473 14994693665841489 595907867348406001 416559538687236200 638013903653846331 84851826609905459 991341276228210762 905526326530063291 971171552433834984 839107772338512364 566606917476491693 904514086863886836 186464519145969689 215820465711109708 918864316272533249 844544362631902280 135404833658422466 78584323987379809 190635375822174131 509554785892438504 762500610954055623 712779064667229134 964221977731150254 302225145973389999 473247650649016907 764255577163525942 504415784051546937 868162926410988164 806110579214692358 118618194440300720 287612172336573784 960812965565702834 345946796353153946 793137501569149011 513603176443681286 774013886545949019 589312473996367693 186300246864580563 640391481487534780 974145997788250671 356890490191336803 218123474079941889 278168254997435584 332324433195224033 448157295243940504 919568480946651967 376040518704126420 271905521540759415 906145704574988942 273606000351247734 763364394776109714 686265694553974340 747146041386188248 783261771963158052 352557679783347239 288360456901662649 56645465642559198 842418724947055733 680957839490113235 248867702361459739 5132991844086629 261874308804550351 787972506896442951 217524956795157581 290790135200404810 644082501280957591 994641037187415316 79383855389707299 192763171635074664 222172681237959293 386628848085613288 972801728070706205 887754631667092110 769475284247107110 288461318897331224 944657024396858971 221316613932905670 513705029079918991 484178121071812012 70015015992618085 184488941819990110 952972022904503064 521150937474683388 97787995791954309 969406626482568506 215177201005976152 651969868878781849 269547767516375831 628490924379685024 218280688759670195 566826483822859240 674524130595423184 400398544028305035 534829279313740334 397197640531169317 925032564310117749 281393592545284878 910671329748715676 121306415977030348 575638201043893919 330244534253905100 308869629548164856 142998569035878658 802554564768796667 411714647272401453 239353848132940998 309954993587796510 174234127411119387 77794345323987443 887305196897030260 434129101045144337 338104045654546732 988278417997596177 785490656759405987 804921319946823702 980959614271854128 675256926327020583 950081830203010655 591939295531446618 453497742666931068 467574373465898864 393170673308337648 897398239307805585 612428596396522832 283558139365194091 801752591057436684 874314640679156902 697680114881925290 663267754538554465 863875207982069218 352365204472657894 780688528989148111 282883483563357353 973357396543889726 545628623460992579 613233056838602822 692683934660169509 97159808365843683 554089030775204261 846971075092407025 923484318948470291 613437317418955404 167088585010348373 397111010256479033 264000601019063012 260858353015237145 835671792523490651 85735497865998857 943103794588752409 697885473852001768 612213745359225954 721111182923975574 16099347200471937 401833851949393305 351774686430807291 427042483365589804 882794348142019766 903200043006226130 790568091419415661 500043276917395444 303148172644439197 206062891692214702 619310740975397885 316313732181386793 102930208521645382 527234337778016398 78647817870028756 30858326008840432 841692162073505885 154384363070089850 707370410256944095 415954437968248870 270021189886991381 648338182043298032 834133626024293615 106500414149322112 435193108491026209 684423746901218695 768907927887967237 350337543900684848 116505424092514695 868508423936138428 831718193444000180 188076833535724129 292371254395414758 568027653731511847 227273041406819069 789829464270686801 503569096068083859 327623872834162563 816278175299657966 760681158403832084 290415081183290146 750854989239104031 554911300044016356 712037936584036590 153748839574745076 980704000499635765 272216508552140691 659263663804815027 751581940953614041 574853047397038807 360686630289794632 741918686872150102 278115257678851837 892696441194831563 709872074495298955 264322183314180316 869260438656451624 449692472121596432 55079625477277823 431301300886104919 23219932692921501 657305097136873340 448666178073452104 53111011632018304 655322588676174680 838352858219702935 435355196918907158 852485719060100270 609082312347012572 747732226154773171 42241286459966476 445088262043491235 893892881906718242 831819760819026510 483125718754600302 614324496788219970 128744794001930854 641340799208488726 648737208346476073 44065933009700748 915967670424551320 59563463536057287 70606744345600886 862278655907939785 380675237068869394 977373912625036170 397743656807317748 500356769576768462 559385034547140984 637467535105329172 296031920773815752 194693465794201398 768069264553175089 50363422071810267 860655736970958340 30986718776097211 988727091892233867 141952705386504379 378779592684888161 174517400939720023 142001642576914630 914998890941104124 892499907053097132 10793516441027634 847713726096045766 912511778460679158 612069374159424569 88941152561177937 657435031777173754 756110692314547227 704309723914864073 40681564888693035 727912670001877662 860354223080303951 59620714348054993 631390562279665597 708996593312059411 974523087647506696 746777321793812991 124701821469589011 848492948342551661 749391957142801398 866580888615799645 644166264048411045 800625796895088749 483493315970924735 849449097237853053 918643889319187269 562882278015403530 856006946876618232 347788560429605200 857352465024256592 643931886083949974 84891963070331221 283037420625815542 596676745387371974 483787147886162935 50612282314367452 208159059154764069 498647591496681819 164546674804152875 866421841559552538 962484514285959019 904613619667435352 64307817861799370 691335983230783426 246884489824902124 914860589533147715 116312649705335916 201758443946477742 69644675120327659 868978572410011225 397200488307574964 489796305723079360 26357750438733538 221294010799468311 173279061652679109 858206096415078146 222465020598315580 426804225910908391 968295342806181404 393016182112615341 623844450136645405 235440379149226887 563345087264773917 298431066446441476 265422855892772400 632005021543115093 632396842726836760 936549662022415335 485450114514817147 928391712846939216 129846811038014010 381497792866348334 75025151913480843 404092543828139797 962002869280262233 952105704259068623 447188035579107611 227641363846067371 835977164701314374 584982742106320924 34235332253249510 678493529771227525 902301792330223041 656527132880576365 653120449076913363 140561735278157224 402534279208904134 66791395359764567 294254896224522773 991874143926122342 230496364018136235 71546450973164527 234469227886022414 391419045661036844 130532391243440815 883880261604687874 464083964697039459 327505948774260775 559384127137007417 259994018102015423 334215028782394771 91544193535184951 614414567276570547 512629926577308934 909157501525861379 902532220820638369 888937238639910666 16043788939303892 740614449088980640 718789561277034416 34598447517676208 32998653980084087 232264669518913316 358881469315797091 161684420588346606 121736186690606652 911679898691025653 803596061911596173 427281458434367881 656040886568289808 981882055550629490 73148306696820842 345286755399859383 430242211607356149 876054263300928041 366396417342026687 683884612211049008 424084937382604460 433820684414775600 881000177647120277 192415572525172987 806196275678855346 601319817679832701 175099828375739009 913894739054902006 189675714490515982 393030922772085027 185453385959854396 546144621206007805 557351227526085251 272634936268798897 797659355663337682 432612325347760711 325735539256502892 289100082392742157 763966737750846546 754944913175454277 94587190629294516 766991386122344408 636058402293632654 344514067060555051 83495603934603096 864619402389500996 604031950826262658 26410217632865729 505900700760221042 861201491302367229 778934234938658674 843283331037571072 86692073987911840 973482157205259892 586248946354937660 509852827907493939 961678664399735109 486398226808451845 416588865457544081 314989858080804311 407339647585762856 9072323944287280 397957064483002183 306529761560706284 374368538645042689 973243469023353454 794938517752934949 89930023534895743 252848561143892694 126009366562752056 693367722327783480 965913980872991913 610284909628929416 585154387218137889 765064860416743542 968943770339207758 759457860715276921 818167326043477936 299399534180026520 492532352050053684 294329784898846633 797619602628080138 330363783561608611 966995376937232589 311473260153689875 605420442406860167 477561907879741584 459242146004411634 512446704105557279 990438645222184005 894277939660700015 352648815816892530 297090198668854952 470699948257381497 587453952296385739 863386706327246747 720308122131681930 502701619805699831 511705408086968201 405388910679274220 816961404142629889 343247483552135061 495253796733790249 486677330941338894 960627795803945136 772079500797774577 660419417076541000 390628094620584096 127370654642086307 108557971588319227 597678544159805072 872298274287030770 105675993728692725 403306347513864489 936150601908249359 97961898570638371 627728488805035047 682228743609729411 389326124204323498 265960705861406085 116259007276831476 115290310830422025 877809642367782045 497461356198941040 513165496816464326 328412267365752119 870653620274562217 362104078435141417 191592687077850880 905375396588055976 224789051199391967 691812734895027117 58701368079339421 497818545817445903 807182581626445969 891743331932008429 398723863502839763 818580031877446346 381939568096486589 807669974655518744 960444844259119180 780402978698275927 571452834606716074 40965688349753531 843140434299999483 607596982374739384 131594468544703337 309283373479102234 653712711418622065 55639190179487177 976512253731484986 403603490030759996 265235497750900320 89107187910815449 608087882680833708 841028306781457256 739202956764773164 642826248160766833 577120121321900508 136774032478011021 328971415585338986 658321759341261114 774626414967353749 172223542914739417 984968558151133412 651500732681008718 338483368397301152 735656564215123211 584686582261271282 775864256831602934 269122069764709608 901503094846072263 36769107143416506 282741754629848649 310274142451436854 598537110983104392 200936137138866884 933265572025773998 400150179286844324 1995028277684842 348723049990205111 372838731599618744 871559613114758651 90296098466305908 214894396500021872 830788383084068323 212075534610969203 690249421673319664 78904149610511215 706080959618194522 125730398053220285 9141706344445603 665933479709067005 291339863700849399 411869219341258115 834762509295588023 237392485535034442 97459764554359109 226721942629890698 937521712783326792 9269367970340074 704312449892169105 909125602317791690 107310501094672478 214174006015676046 636610909779291121 580758645324541286 892518303696409473 120376429261167865 598138424310058143 922905998469790052 181590949487491563 682430093384813983 664093407318368361 324956785994402823 435925573158898981 308188374006349556 206115644593100448 838009617553840559 640729669520462407 956403553727244458 305860124254044745 813278691882942655 586878007336441086 630558215815305940 70776837805274399 478848921517003338 288248964914965139 410127741929419963 522754517430768592 325817174736395497 510760970187527495 592340190636795779 620030932956787530 692074469524469364 158461514548806658 120868664021779772 979500153137586727 820599550117612675 100949386880222381 191109583567415687 609580122016289971 398352265321053131 97194286742722509 763143715907378085 224510345667347198 486381016376773993 884826289905780355 963560520642000453 105419177908327139 157453907012466187 759748853110723809 963635883531719630 107797128681309091 870185945414494397 653573186875162138 85641966992653758 502727511496063706 458069252632398663 296387865568511447 728720821501186632 537570474455777776 300566477559015494 882432100223826703 28900102916285719 411012791382456805 163799993102300428 176865409531498596 792344273012112613 879202799893050916 485402481445601998 622891451927693405 920051626916252173 373840095198156881 185540421370849717 167480482049581239 198176656913089312 86730950094355123 294433193495622738 165356443001527615 90986073919887685 742752895520212417 699673545119720691 186400198219496803 114641528735094299 158112375269157402 419149079745298495 212019429137621880 307470894343990353 714606245645559786 826685058165320909 376635614686724398 985466428650728816 72142570622208370 641700250901349781 746830443231922527 510103111668560011 831372455489616798 917498507039751980 87228448259479150 93308144054731792 9443446202759380 614642083841477905 677497500868068572 327612924747168606 916052339529285198 466837783958317026 825035646244566720 964399153433712093 120197784450691089 957084194859188471 833268007303809003 970145961967291328 684827313710984944 834518755596760651 683222095436460697 837804628982571357 637601643491659912 298668739250424999 116674714951599734 909571502056482487 23283796664875191 848595780012857061 462409068473984719 739044826965129107 307743831005001852 129011481241014933 381643245193128178 910301653900530859 585287117886521965 171273387754055746 571509344446131126 364156535471489047 190296132427691078 280506289096444157 258893658756873264 784286432358663172 280544043413626528 26072274782484426 794251244396252279 548537172678594226 954319419405020973 392783358495683917 692363102867957969 169150136061030636 271080733809598124 572983280538347997 62071652240752276 214769830561086477 508992158788417448 21864551566338688 814130808130279500 108483645714908000 189971888933388367 353124074619970222 48954347022107302 705573460379983096 401143786175808564 276053910277009702 44094580860634168 888365228040488872 73384044937718636 390467922964647109 306333226486488741 15207885865104945 796482465149320020 829036577220061915 490901054582424871 12881342560044761 534424967225932927 235709494271534242 53439045703030562 254948393104747675 68672564229220666 841213638452432722 64952258018383706 916555714272295317 18588139407604701 963806973231998575 7010149090757518 746375404835386313 889265617268732853 635804619633925496 551928954564790053 332525069013425964 6165727806025944 349168232761500082 734462620094169721 4694911662983974 830020188161149575 110997423016366110 737527387323634991 825175277203529921 923812717169733664 254131089875272489 999261093201118059 988300794716672919 901646858498898719 483365916782338406 427422073588394706 30356779575152267 37294533151277218 62281044997220692 821270136613098577 27185821781679292 920713246142401973 15649664147641659 240908961455233914 666581697125429750 525778015034516536 747531188241554957 863450285992278709 218372951166190500 657459197142966117 853585544992080382 783460594731016557 420754336616340358 270165959047148447 419973055203726008 990842460027244697 830205786930192514 369094535471085254 474793586472716889 315305633639868301 964961701964366343 999726139872309624 600683493634062890 141962571093995971 710826733317200450 609248334989049257 669240805331019698 730401478957317004 562408617428186970 518908261654822726 531366016126488788 250678694718207006 954814383419971100 253522780346931512 862486994316264747 655509890593218346 747503668051701341 556954821801589840 163799097433699852 691906913176331327 305612475295677642 542748558103329048 80125661696238554 806327087278316040 726567162594059839 195737948653011345 958541993777987101 318251438270098330 11548364591850124 350208081550873409 134665669153211037 218298317175456612 334180557258035274 444412886205494011 853921132390754892 398081761744434976 479459361661262933 441761768116290945 145126449873429389 435091290520734966 885760780268927667 493659750857637308 538265097886473516 801632817434725604 88421052649488315 135126157097772558 549316142961634027 324421882178095057 766590280971197243 2194690354397700 728078397891846158 878751298445701183 910935518237291962 336041048815070900 192143948892186435 134043452748016737 166008834341812746 752114841387151120 714763123557665005 26439322601922640 436209267026423000 308822049498023914 324780219685064186 829414232117493440 471545106957479328 666130029215727577 407547483042652784 338940129689314155 519361523171651058 278290301279144699 530919940884607383 511780810752942835 122110257236933925 580802353371328415 991829307402229145 777551179163772651 24874175523524169 857786560130635585 494711469967512017 113540597940570975 132628125443191791 262177824069131897 41726124118416667 907305235755865719 592458962043562354 213817365649036828 872535834141586948 737508797848268126 361553325828038215 289059562446303695 681249604123349185 631343921838654924 410428455022040383 795044953689868711 118338831358742958 29567459251221260 683116210402848208 541088063732276807 538591722330247883 734565290745547379 742816510207256452 516938259058981977 937753526921157827 628794354638495027 569248370548612399 648709749311729523 856401603720909572 248144197606378067 594340012387993058 734806106902209851 214301490165728979 278727295617289650 849148707976450322 748552102793851424 592273926372218152 970887006421398768 988576755135307243 91886641192289217 597074194877219933 207398683986736333 596011778654248527 929933424228547075 912067305279346318 452691130106229885 295113094246326918 360907139140277840 868079961415840206 348332155969419466 34332009896801695 135319101767918739 855080798603879041 701418169460032005 295209490375998911 47663178492265478 705024077984540186 974857785774432526 74999095236455367 734291303005037832 236519160133858430 466742825579339958 661382954126996619 424656545177088066 172535925968951503 400174491754411858 276760673295067817 31070466204335793 19486141591320693 152379070508577480 415720965602452302 913124100096688038 339213352737337438 273879651342492590 309373461951675092 28482937148737043 959698035294735995 476473968330525773 111049122907563957 843553036866915991 560929052351491644 657346841096573069 275135078629622491 142919920050245176 163983726255002811 856335300832764318 353991729180685063 56678265692471660 653376242404371820 213650095490240064 662371832450147547 51045286971888598 730839315805107504 704774630954605053 596206644730381555 879689607877988913 709003997665875333 153478877710931880 148031337250487282 266169979475942570 727232269826500880 345768221447545168 80834322300027888 66327650707412537 354316355985589666 529666134977246422 328219715004063279 179250791697317948 198396650937443793 454639211420780177 303672477119022409 707227453710975177 680555316315290462 650968406103149624 154994542312764434 280818540240297060 506310031614916132 998009845209620513 681155770625649163 959598074955605544 663430396328734157 857102624610925006 637372956417440950 84786210381291245 633037774749341007 661928437258048802 531693872130689426 439373510217234259 55058846066404018 413964820314333777 796153285360995124 326231337812546983 565298987706001701 662786931901958997 273060840683969222 469387009875781240 699299573190151376 189816761924629183 785723417123759390 398497610267767396 520487420364554912 65058729942123267 642746911093495348 730621151781738676 463163235542792747 448081894388644011 136662750860066024 436371335415683374 258717969980988608 821276772234873246 738359437015692572 141445473564542234 118842626212003585 716023889545029631 717637621256536084 347902920399741507 518992260489813230 629677552236258801 312772166628916128 467907432287720735 481739598438980343 47904942635155766 827107362446288308 126800765748013603 163449695165896325 635104940762950760 809006497984353612 212232649680357017 145122601150817839 502737498643135304 787096876561404786 447714600656387471 268902989983010870 951673637039678862 363599259531606589 55603007642494657 951290805916898340 586244291241672004 399834090071901444 513953209732057247 58029926574762312 666003510427497145 804872389248728370 763784937768914685 910399143834511391 582584155589752547 674319771910032349 176744843779395326 697912755042450096 736582773352261524 684001399532275911 800329712484162609 930666728379753376 163290651140867090 290116632355763805 739592177682752468 215033964981593191 200248597921736289 272282326007906405 585448208712457173 785457964157061290 277755598669158530 761276872783034288 334496519352161018 447453648743666450 457156198408141759 414051401270573800 583059924221791974 560757155692597820 955342985965937146 463526088244269011 532932994168272515 705977756017835095 222255740514509512 683557547952952412 329763298690331729 294226049944535267 357178998416080937 431224479906945840 923172498968761566 613819170070755084 50110441732283006 205914431395571787 3454272956997387 48614891248595078 968438035993816272 65227953821666220 529435505892842787 500605661805367491 814951604906558842 658018299082364150 9186295533990660 260966268038797634 565016818512638186 175745221858731246 103003371213370463 743402854749010221 794844822149012212 92469853676845720 780515076953666151 959917356704769695 694639446981006580 991598725879749182 939803654218544036 167608492183571679 728188367715776852 720643508799621414 40265636831732793 385233986687629967 724860739430854512 179152189964639230 328792983533960204 39514266084711849 213017073013914755 131483909657503607 448414259046236898 692489816230219497 767736044122365511 99726717845730663 788518614524556851 790112246261318614 254008313275585924 378391226779085417 110934794867927415 884227963614832429 490000362180376047 602394000644788772 19941896201467173 976947157525263307 692992156034245831 345679466565540917 880732188714618425 502707665064943712 595058637541270058 511851754375858010 52466261344588297 278407944343887565 866185777456705673 536759905010308086 882050346704666070 82150237227547188 932200312642528752 918415392761272835 470960911670911748 76897070634673548 72206897706144149 54602390492052265 790066453155651391 542992954221379569 707063834185001007 995213481181668901 851278321541849575 53031811039178602 173594613440306247 69173581840381843 643456379189661683 942687751062417734 829164306177999959 38893891656802306 536242866560952388 266038467344670053 744091448972773977 13086211896897273 299357845113279257 991866931201490578 374866242263924012 238397184867744027 26959220058249949 522437961115721250 116861038982856416 952830034151540022 228901771333371157 301182738279884999 855779235245209390 26815402905043619 976794561754513761 947424975379460193 863754992874928307 540543136790494216 784967565851783149 168475862890847812 867145292213039494 183499439055473883 605433076291476218 158392954793734294 615204916517449333 790586792479663694 267125292749619309 771615316191972066 559736837877039298 829574524329830784 794537452575460867 363774653864735471 314285383443529822 783543439635496705 800531683545968076 322724657284568754 347813431153119028 62240851817740142 696985044077162655 653743149705105648 538863314287588329 620028307394666064 765846566649024260 33735469640658156 195598240859353705 947070754184194434 187005011708017133 131890149607726736 963400188667600660 274749917307236449 895891856933699908 326201308468944619 326480955088495210 604103537791504342 658785496436698541 295855979060415889 102994577288530013 435976679717637254 969970460703527038 570823056831474796 795856028879091996 643997749651786981 936751514734136184 847347892262379130 197072433974471087 749493402579973688 472375718512796695 334885913596474135 330191879816836748 566702458905105794 164286808620367180 558393547470810448 259319958973223698 827438514199864835 398293944791123925 743554978299103083 157598746790795568 980433643913933594 280901873398850033 210965205871304763 491356660878702124 161866738677136183 805774281776875225 30632803832061094 824725651831823210 815237652399235915 559925650773062505 862257727511947504 566385939858342417 40675385259503241 86599209208963556 980447251958300268 928822158273203337 81823949274413593 609959036465445399 789076958304312839 501212343482364251 508805875537922941 732431267110207994 314422176177581101 976333094896723002 99514402680970561 35106514449361309 631550387939206641 627681184798014312 967071773171018238 767364639761814762 420020686401795673 39046504335824768 84852088067457268 77326640271017780 20286146463738333 810724864624891726 648155588573110802 645279604760764723 193879918371695353 622663695880056907 501424206020495565 807790504373654353 28257459552509073 11530439858752505 93193021692784461 523154946419511874 422574226139479944 75697898896230507 144918488175547640 218633904212456927 686792106421140796 428314608130572130 922890414350042264 645540750600823717 625742853551731683 81405384755466986 786167161685115937 467088575584087714 205965403648009328 703984583839858154 357468941089842754 399188517812620910 986500314923274170 744595678065007204 805182643394458746 626701380009023775 80930061813586379 397788206322315103 830764952465517617 566053622488903155 447484152561183539 3789116529185655 737497824363995937 344565190086860693 270858345496995027 679395003753340393 88952296982292533 871987779285672042 17193998022728964 107354215004611882 33014260012941256 113153395171209103 989702345295735175 878405696445557837 207687411336312901 870408780609926170 603783701292730200 800427025099311141 36360822784384083 205292493072963504 586933337016410294 912125543159436945 615455135433681028 320971727453260025 974738318945719132 369408513693243603 724675134910602682 588611536835326216 189622738468171181 566766096572764410 542700132960399749 893388896984026071 115988692895830396 463259274619438477 307801410926562227 384550441091299369 114756559427996042 693895741883780069 205122859978042030 685743972695758095 445394384516926445 645014309392026091 161765924498095112 770570000378583796 549639650038467402 973960536412536853 42185897337595816 89175172388752024 75546366830505275 975914198638616950 254297278774145405 174891185581073791 251946794969202978 675955943788766267 878721358841347336 61831941523135342 837094617794985121 345293508684927124 332717501101081077 53152962302073838 201014042986510602 420331975551792098 66702585582933044 614843829100969198 641900785023808972 780112752763176226 231515084460740327 592093803911363826 481115654962909444 451128461351799455 648649013687322815 307773709416012490 990916850578101368 676481037570787170 17153776731844964 32873448012317527 325999914896639022 491365928514848674 918829659987517667 935669007961621985 437101609006915882 757413214381079717 901563415310820213 693089437402993732 707888835745725109 735528373608010169 210161227081724022 390987085735245277 51908033162153868 625098556052007340 90710041890104073 977798405643536554 780001668876583643 88971192869357184 147288536555268477 772957898512821638 283381354990163516 462266643005802547 125872390575469637 633182132510300198 871727890574755596 849571518711131262 226894251974115588 68535282154274227 964527648220982484 338925511571034220 106690120078341130 104087873500459116 477778715814433213 434614230189234900 175979385238823653 614662837679745193 395479788588641302 240177341674559794 808058342569993689 148202805532477470 442374279552440640 882601199928023522 356533593453083658 696175256791967587 383669850406653786 444683884649630082 829272940760780216 551322984201216557 42905521472552733 543930399565784192 240045153059004325 459080092158518929 164493462040845636 262370813335445523 199865263304801205 514166688489097992 248782772601076552 547307754313329522 606186913396799235 927069110016210840 755807555732214446 558683120895770569 196582101555979343 245019899045594086 791642610110633233 639477907719066742 844234327987346721 379671392044315744 871161654554901740 780932991521900666 344070564023086146 850281961762771158 10330508689752464 768138957602412907 867554964416894133 567079718587880228 907527297226728695 866572104539293132 708037236766978559 971205322444570859 769299031654240668 868092320923567020 660566256587844975 918930994238782519 839548202251115967 708776174051011427 276860936304212077 178440611851486404 832249595721416987 57273834204317275 902046870133146900 179476141952542292 863414143392446806 777379760803051415 390679724101872910 77803697285515278 568327613499170937 481381971497324807 429437923795209821 678478646648945268 42590825076140334 842865499244680062 699674497445373827 205607588218212488 519269640852220826 905775303358018185 624218952259550437 629459022970477021 923866595904826216 195816013925888904 7043914762306113 602466176165479545 129137334661744255 461723469080830228 286845936571675006 332614298681441953 484332444968143457 457566704699180201 382780489738842367 605801052479424504 368594164712245711 991774038640190461 607337127914759564 926143432301525025 916707817540096515 702119657166685775 698861238111549430 212438294761275760 682349359490733604 574002831017578914 292230204213270813 518201445761866639 660200306278026588 67226226094289763 197286380090191791 708073304681642685 472520935557642097 21953328464149253 273595923357437266 4895834232162636 21902072295747343 93083218020914250 442677412894567608 730468068465204190 808240313885420151 33427385829498920 519473922783617801 820003919289198618 891006467395478187 864734765582792036 946640643536444471 374249193151092315 759224958487995396 150348227628468837 857440915622083680 745493524505397353 582391583524871608 507857749351329852 340493257254993822 371589514979738529 409713985019133096 31020989436430488 581777712844036645 931612871285996310 47100510778482032 939626079508476306 793949849190234282 67781178369369029 950020751628860977 866222006197781633 290205079173002216 127375967492961416 451961028826356824 654588100390711294 433512121251006101 818293086976028289 473180118829478813 970805261997275576 686541040096303983 823777318039232153 222023320335209297 739299176826526249 40243682874083206 432981084166677409 393852550051174418 841593027166802364 439527769147729951 390435512861429525 56476328740059917 5276435331023007 904931469936497853 512504251422028065 316427971330287535 691239858739755443 455430455864108311 973601014552644232 645606037077949145 42206215962915151 893121232486640660 675720305872032269 444407340832558472 966789816995908743 224901580929403959 193940046450896502 128034439554619642 772206947037942048 551848588617076711 360632982435137082 435742142940704675 561116744166706244 522752360965334409 204091781431716594 664743040820449091 470588532936416399 215912581048490729 60401438566665933 872567231920964972 270017015875182315 663526441549741070 448272919463733274 3364371298114456 115054591317018507 52920981927893828 405660214262443427 613162819619037161 832582793771359293 543895331403998282 516777783919257748 688224096528612957 200896027459834944 213056340953284645 540224699663376784 28336076896613372 205821485495000440 173204343309561598 657353005807291427 344737684554575683 187108340149602887 534108808350247387 101156296320454130 456395916091412215 788158837386837850 708634485850240622 667982595128581534 134377404888124396 526886541380574333 41886173781040166 140241192051029494 517901697521366224 953243647225186455 985172730260813443 673497603123957688 887727948917898317 191694800030692680 500219510116734892 891998975916019646 827818097211002987 981937710337177670 91510963506654579 633802636101666921 31170438024557448 762909871851248888 345255381621590873 873725597980389175 342145968781446384 173649337562160212 696192775073182031 401975436375852687 981626797838679447 22521554191551934 107119671415163843 118732032064196271 258194816592141006 359034810618079893 243839982473615715 354713655917869685 544418021681385735 892644716556316673 780989162144273269 859649538483594333 187276884682955878 789067463186021082 13420108103086261 188769584232942391 654700628667208960 672706694043882939 737086890413146396 786907480861659384 247536076455142159 327633876994897428 197186619992784430 519589196484407970 267634689439363057 672558246421729271 307216297461946595 371958244921525076 50133747767793891 645574277932259591 300644225294785860 153107744477039304 193485300702950387 845516907897406571 756150189320242464 80273614253791402 75115797615920477 620393234819133867 686049583071723115 113315678135863521 970808281412713154 138933016313893712 373657255259193337 890051333601390574 916720437266706076 413342590800793944 89372932626251498 838354069399333402 608392960893423192 186713612603011599 347897611398087402 734119573471000514 828268312571971645 833586807239649245 838409142762965104 89973504743346107 226871208929242970 45236434829188326 790578021842291018 8190604097789228 285566296502305545 176707679191435809 889303609076508822 475959264816057129 114889159672174040 663561508370701510 360259645476053003 422748417772703521 43387530865210208 296035718556667174 993193319620049989 425108470672140988 283716928312194712 957813853302029888 286333372932465293 993363126347549357 162884863125046468 817349989959432548 578869132757556913 845518311055435387 241669506412824683 179987429618298549 377670894264412908 808020330135374750 136668518765088668 5263812997755647 594397072478505892 307087386643507400 369192238715838007 17117456453234100 474181866027731529 671047517554578621 694719512211412014 396373519653980710 929881001171756570 430184263215505563 474316451448177174 78395650004049548 306715338339965484 325965305116780959 645665509371451228 901687290622061314 959698932139808456 873599209345017443 49881651342238783 334988822000955310 596023078036280684 850983590176464915 91567193907400238 491163905997563251 646427790483993651 381560764959473021 452252861979248008 628456348089998292 232562992201737524 129404344640386694 19983897282370025 942339838201069481 28325571118764936 310690959779968498 677599377858057040 477397185295637410 242031599686532157 939024471226296533 518614995282042521 130757725170078437 717550045609167512 321367225197497940 379986262025341292 66119533470797810 952900329538141567 588398382693102205 658064906311862582 212891092587463024 94424133929731371 286520348642506461 717862193223207621 422118855547872244 548167142721151061 642960551919070891 817363725702405395 822728548268348682 433828227530114145 216740546245544874 217172403715747286 665576278855765304 513628769228269656 591989754472759878 248179086585271056 465491332346939997 569792634075814380 534315819920434691 899190089706055185 874670203996126809 945170582532012114 931153294136595289 230382252603413480 852693382296278200 995618765679427220 543815291166064466 540816797073423835 415460220693864173 955619266146939709 533721453046741584 977355291404112781 749308373605360587 590400884778614018 229916529621449530 401723520971349640 60166489313754437 937168747707297878 730563717590201213 689732344213752618 643979360286104814 238749218021735755 514671047464998188 988766362696772216 844986646646555736 583685565038692058 797758486424421263 112254665419602902 372857832219343341 333653203046746290 134884600382664579 310043018781427043 263614531652666300 405698963545355653 643499358995077595 105650242655258618 602137723264615871 479324781062168612 393924761019204782 794926526682528364 735114246117648623 397327686458622457 230811430565580800 146594525474506067 454939103563758210 152380511517731367 720201172551715510 830470458263925500 699273317469761638 306663446839222297 170758257962906870 115250429764857675 310546089213460596 111700547303348769 372613339889805845 365022503675407791 859864510288397314 973338768476835318 644560119337401076 341343906128881812 945108065050557813 522192782545234123 904958614302784506 832683976677213974 370038700934724061 100649620325004170 265694790486684236 604332864750528405 82138701812686874 676573345358153126 980099667006590104 985900969580672902 23428662829113216 224212228107508549 802638424661694758 30532674717135703 437342692812787650 409021373416284495 318889426462023757 166615568885899031 229983627653281627 51540746540737160 32945715539810433 118204843542539364 572024513572060707 144183541250956306 248925094963097055 880936387644681581 350248460495757703 267960837341412901 29066965641232484 46330353467849499 824109580744480945 776057076527740505 270566292525650627 202236356299095313 151538440414403158 355035084615477724 409730184504409358 604442577409768935 799296638690729657 955188997146629186 416760210424578781 87881494047763879 568501779610378765 165002203501454273 71510954293955469 540101328611640622 950603695187766278 429144862628772948 18573638261571709 805997518971107785 122323426227773552 196034576865739347 475701692915639712 253894836612761230 474074003006145256 910461700089709295 835970997439444264 676785179412105899 238211475233397800 918313040367443651 294059714376792465 879520271533767497 186732301760683088 650869230996716932 75363469404902707 805044736204901598 998821885942994444 938855949736883901 310477837232898002 272829689648545879 937636094504335536 723474169385862163 382496510795200 855534992617270763 817312935932747105 422650548477262119 17765081070939104 240491453404379099 465323347451414633 699677312978281332 512277551568181121 676485342428332861 455269377148527020 212355701253381066 330851837280098511 959524698876704747 909100555491629598 469521334105263195 255198907142954386 736333801521590042 414798552279328010 32427492088001662 263191928143368555 781122995213015352 309521019007151547 881784865292453226 521777000765716833 596471195792473107 897964937505816167 214103107441730128 782426889677378989 477306901291320819 914010006622543209 359562865461597456 975613705823435247 284475365750969133 720339172857217691 823693990004881061 477684557656770754 733726749906081394 951401688651054356 530237913356347895 959403457254569177 268480412826314048 630067318580782702 624412000146253900 213027231307171876 469846424414621565 753811961727973352 295325296364216245 237625323425715485 143543700566870105 346867593308836232 350211217999403549 118078192483956158 686567095494423698 165813880529424904 818763947000538031 828762129087152636 887431488773046015 432975122885396706 936205839470749287 158920117106465783 874848080913891137 886199109326607564 303953148294963566 278609091916527833 697090993533778888 342316249298020121 845442716423085719 586507913040026293 28405762128820679 648100537096477477 476529613411911159 588556656422591904 297841431676407144 428830258942414884 181777340930581349 602291604550899629 83959052984618046 216869077210545005 8262869730529157 650850915761071147 114976266977550715 459546162789107529 106565033244758100 9606104868100535 47605526626789651 687742216532616753 755850544211101761 498815543342947852 903971228076804335 337703821507965594 930944201245774642 18675168670757561 261824366118366066 456819872406661018 642052846686699147 293448399415442659 625276266299812376 240802173262442916 892306223666094122 366522348631244354 917268334168926127 519947423476013623 93246375285670166 932587840846591576 137457310004679230 969637719295797094 673369840809057469 575344527478734592 199993621102205530 863866436305861171 358617380178540461 246041458746330190 85347798138265159 139263777773356573 524513216047092243 991747544694635318 340233033486835721 879623839213064235 874334332653861095 165943640868096831 189897739878597582 955404226111152022 578139318123452674 485175627570815229 202289851600249581 794743298232298013 828036839086821166 115815459818649870 358067421488617591 812326996121681685 490931062618824398 317377114777598056 683576465703256998 782217174341929519 934329340450806495 621357887713686122 598886616674413097 224891203515794426 928576097765876188 175644122480880807 160980054181599590 406533279213351267 135105374379973961 637179109390184013 526041528952181906 536230065619030761 465074869257719495 800374664838223551 115900710781631713 300096531819598219 222757373072728067 95557830998640520 570586441464890260 386023912194872680 627745592486978433 33416466704152444 383846971312710845 438080577595062678 159666156245195514 98048918051658792 718127921875861867 239419023981520384 318144062758191126 369119240269997047 521563235192601492 585587862391726497 546893248082831435 264818815638314627 654166020086287708 510563328858676893 504022231730384865 225393664406935835 884675128754860654 435307794381562326 468829851734195144 224815503470795420 898066527037831508 618129680983856755 212655700833317095 915028999968380291 426211042536404379 338919540910911615 818717114132424209 61594260747972620 340089579708459715 686220901121101936 535895953336481101 288269626355457649 415312455474385420 428966366355710189 544261519135573229 697583867888101265 298413752138248903 52786122209362540 73549842790844404 650800087977751354 757890615675227575 336867797039117764 216755194961842811 258983528304662427 172944624643349812 143711400496818315 763693523055363613 336572287311300280 68578117344177067 456091668323950807 52463920729500416 681580270241136621 276268732248903242 940002931924114428 508431954473572404 743123204044582302 613214534264131396 803187213560247591 971269782417068416 813094584173390828 922453798743524708 575915319655997000 933603813102340888 904168534903880369 301786574143315555 877220886882341792 418773986570266566 865836103095673971 857755460224637342 787548206798100957 254219268740518975 277630566494268901 346630461203809778 429855302478285532 76512013956970111 290104663708560939 812015468201152165 830286565747233782 611852801421353294 959024945860276236 208333980341983096 962426557343734112 496246052906378382 528063612005143546 784910710384780077 269590300419928331 638877662522877389 123409157059009014 375830132995428820 475051912337995554 805193529671551475 778974255273267244 771301107575094259 707681027591970248 800989384490649468 381799142105034093 483047464123275002 889209995568585139 924469376132582612 925356315600737936 606733486281874044 195686450436966201 866125083595808263 104983375816076175 335831574348297471 18346243664018913 867400799724184784 206128299714463327 810266625618457657 926026018323020155 779609576109907603 297838328797538016 437487264030400454 888431445736428261 185168861095753820 86092535588945760 408201142839347577 710782415504836035 422189047563136770 625131937603276295 21488123425357910 107068157871301203 76065233091659968 452529605684346259 552885563270897930 139475392454569024 729635369765657726 708957802748780950 874202835199879858 819757186073169287 979019065221605854 358095612048768718 753267183910351664 484474737625905594 966015940044707535 423169593586138226 233347932808770791 259704684636481449 516803289279693216 278234564839381426 861540847280717063 432662783032747369 440408894619758997 225008249627432419 903643366024242338 699789097416940210 763328064510720291 99848176510047012 199597709595632987 631818055773143643 162709727999482828 101452435704523985 834842369164362425 506652701764856247 322293991837179003 803194208494383214 987092771920323827 784995292334508883 849836392774979840 583274968272112864 808696565811354139 703359033180839426 24564780717092181 605969716127491020 399196679637714812 923503794994797591 950430701712613227 216898122546329251 494494137902951846 990149294522214169 715855476394433416 607377965694904178 525794881651660907 114830518563098455 868509671801397901 174359635314165798 643247590093573553 519432787067181853 406236792128170438 843094763706688465 837019883091953597 440415108586483996 674508108694202551 726301570268485835 466085844782112265 655512120043619838 239514775650742277 2694804192804958 331875562899392251 488446907035124190 637569722874127827 729996217554525862 701355434809315935 442477134595412702 62922408175006588 573686028423663950 702027151406896217 352920376172044803 208948585211634763 20589972791276615 430275457885327800 537048019255901369 594055580199395153 145807665687584735 915889523049276861 656833909307491741 669246852732557659 278341355690278720 724417941282385749 729155542311327830 257788951528939556 20519720995413199 651888103100593957 227927203717768730 658243429417007185 825703874890736684 508775566540726657 714551028023474670 235552980019826789 178900527216644443 502563627083111023 181532673882521122 489829746076866242 176503863202627730 634338401519633324 863476126397570667 741101256380224011 284247576793976756 59807355423338302 248405405215595309 988687587599465289 654927222045896946 599813744135096852 324499426943133647 870869238368379469 546971864778370111 236794759189139528 939869735558618441 170793701586065975 718513842698316064 634614926124806420 972425343413323359 414433792757909878 222754217296541286 526560351252854467 522938211104110498 806748708688055050 223777013091582864 84588990612334796 373799093206804640 769257093917843064 565664776678008214 680636464609817633 939805107165072734 858957565370131375 308698341997953143 233558957530502542 323614517005489305 673218306483377422 611093322076956177 526455419101114125 441107263721317500 585742320353220749 436853448118533981 229211407266320831 699375597273646356 927009351790524436 188970874136795574 745916286341132194 226537163157832044 464343575169353642 960402528434119020 178768210340395974 95164202488282673 869004142001880865 968593885186525155 504964741333615496 127046257803741726 714041181241998916 637622139006884003 895133087704487410 536531927432153562 815587874393324829 668718800890559425 572134744106120256 286123407917938501 23049737366385365 866428070287505789 413115184133812383 554749092600441661 902205622121543712 705953232137449331 275394300735762222 84482728512052887 630939022034459533 73566906465447626 843886600186160931 139011743468020475 964683101736429334 763619760616200069 364229301628496581 241162508911406290 111872110662866874 489118944109541032 111964887709827113 178974770537133866 769236523893017681 739233033706775630 787345920360245999 624638908112740583 828372841536851964 953496726767320105 868539682933049619 170942901761775349 80122621483687171 735802204287450220 418798362613395884 823172433500482436 288792930664082654 867095604209122567 797412759196199008 968793326831670544 407030298294486848 886915756243508255 744988459952448450 565961782265441278 14588867423141630 280271022946110374 849301919792528915 124895756030596817 684351247690204191 637944476995208504 862975024935722147 834126304110981647 860081637138742687 261930336816220711 534934217712286901 931146025879874076 224890585135377551 601088070776058737 445153078265060764 142034710857303300 576336553779466546 65071627260436670 197323078854782329 389540820972698261 460864170346889141 916632313469337818 175352396611831176 687714642769933733 549029480614075166 595429157943376048 829938938013679133 850061970707376057 183531334224285202 13158278829954161 142087800358586599 841432878076272700 479966454895304909 445293068838062806 926266953520040606 657832279802363277 343033759214207114 745691207077597670 438749767386800100 196847935955829424 700834079012353528 807720357091481766 695325069943093341 617491236886028366 110256266936648334 415457807549733059 379914101446230457 821796962662991530 605183524298541536 483345625535428646 553234843812821798 422387573619933578 280366705727385434 993026014009031638 168383867544867991 213618435311338410 948858291958321157 644394747200466168 56077713869817331 406733823218917979 586745235904089954 623405798440081200 174806843818901089 201519294468585002 116985418148776679 444790839302503505 230563133023719875 624940644366932225 945626086480368741 332697023953007119 653572221910341887 447431266399970553 793208595887041422 843794807663545374 694395030287465352 404236370107977398 285934168386226740 189250003911128958 507412441433414942 225213465451985263 257622521892770730 375150221345447851 402793516349788580 68955680936121552 432151214836437605 43088586370700351 312771621038391260 620050296144546317 813248824204274083 414281809976436721 946247352697251751 878046077577763819 320834240346359790 341432980616397893 409905479635947575 297347344228584384 157044635136007381 997616890437127748 392530190986891025 858376028845706208 728793753382412974 529598517994982534 658911579217830297 110631792725972794 749887138921063296 415963374829026636 299754348223054182 106387306184139492 998157462849063308 689496920073790106 770968662312077525 678346555372545369 739035272906772287 852676346828395856 826485488977615722 73605699030779012 492397055268149268 794405608913246256 901257431267339104 590729965051710353 659479535020856949 198631815120482314 247224143331231883 39079657771852569 644414211326350089 542248744850269993 523827990550483113 226126929238047313 536956036141680050 942401858115095866 396685050283488311 429185565434588025 958714964260340724 14368383424994470 105044900523445529 622950005275027134 7434296006503452 301361864193216812 564180107323448496 823758726872218966 880666030657890314 438548439111130005 934271837004088245 559454798195945051 349359994872512943 211225111212185219 700197231764886557 837439985042437830 809667484065445114 942561219417235156 365652174025831975 384772671806700823 377427851008596233 804468691407337490 426012598491073893 94394135144434423 102152974403332457 897092875215012835 626765117814465769 934810449513099899 324607792775405723 856481374909447841 579222212989093927 787000274828410947 986302887249506275 501221822242488402 66425018963076819 351355845409842498 656915410461504831 27902437186461069 854670424977990344 240141563592047095 95743245901306150 111028837738947491 392143208385065960 294465441717798649 321272959745050621 374169604378441545 415197051897136206 892373762029948104 779752593922585164 620942957727924838 229864494689151326 361350936333275269 641302812102412550 404796151130976643 4952737599532893 143070565394399201 604001894885752042 976459813978600458 839419886462315290 187342540028354538 823375402028070708 319459554198601204 735923878031046892 539782388373711835 327000207135236442 681249914314987359 932277293144746792 710304360740114067 593852338196779276 879453310544349965 294610170821313125 225820706573361542 494059123985122591 297888736015640167 23396443072401221 506098717098125263 341615133964091951 619931133360085301 470697427876011984 75160841203362053 157550570707267895 612182115958868724 408731112744228265 143014479043098582 206753014071874416 894525793262009491 692254969036459118 611612340148030926 219003613873128428 415093985967664360 30253681401583833 787075426046879706 964168340608753547 770283802759208818 518958178000925995 512999857010496377 556359268017705055 890788365046676683 135257272035494615 103920350112428526 635640116890142278 897646236640489473 789863511873834826 814949569439925753 56940262029224593 867855366424067971 449280225061910649 196110647190384713 692013548222521933 687718391480012951 334220295780242424 899353076542430095 677829190343181329 560036622126750179 427473853209436895 89948912725342722 99459948660369879 348771440382484764 14162826228240368 186751475638630858 968415359826291180 302415991245194831 378709908638169699 716900656665616496 527709457745330937 605124392360683123 88583589833469188 660575447243249095 274779265752278821 459042443552517142 729449531714686225 142018038398085555 15648263492292573 323059642680276141 644549932178669582 838118948022925107 950859256841457322 674163109074005087 768525775110529618 539348912202850331 518750727051800726 914566754371590563 65029609099079561 210814642588688850 961730960315646279 478145207336772866 258383328027658504 851291163222643289 983335608989900284 202101531284246802 783926475554233231 441581193389337703 406656795626726247 387962623928006940 267235280380996128 983603631383049295 108966138311582480 262337873722319167 992499050729164247 419434692319329045 139565297852590383 97343229736777701 290801738746271861 659599756424134523 264380012967048402 707567435125203021 942724530999473918 210615675100695989 831843471090575415 804707874400779828 165914522083937140 55036879059822554 248605466764700986 111239280212364850 249690225454855896 902621723225157818 189196489086229913 648068800971350134 47721838106492285 69538570840675015 566712686439868781 834479979430717641 827737939539878989 101152638112218496 87486667552132174 486414879926491228 717116182411380842 809474891199787586 408324760474138045 10480969392788169 188913603441901532 513333485922573437 913701973644161137 991491351987824395 103817183124495275 206984545867467349 876428504782751187 620731356503163406 734156709392401247 415194004602569667 587365828670511587 842547288640574168 97562001270905278 850686986835731345 19320624701779789 575432345682306205 53524333296228722 80644538033675645 451715173267822371 149414799835230451 454772430792128753 11916621341541495 990671219398609215 502282064874140359 770285956689463427 559789833666393631 603566071086703807 992495764976101835 124268086437912004 222016321121808109 861373470518072712 90053200567941479 888609166880716729 327038972367603061 208563067458808589 865686110812136147 531420333962478981 22489260303415619 724315958464107861 363271709134278104 394622071829964526 175285524737459467 237001073116091585 39856591320704642 719752243362607641 411963659516854685 330132980940682795 443846771085872347 113817763113284937 502903979768931069 290869476929950223 550663432716363295 824507167681818430 760854910965011211 85683993637525660 703842453801939530 792664292393836245 898355894255065906 935255758216418404 1860889740763259 275949515009332208 445169010638828513 756834856388464367 436987064151575756 913218286537224859 717165500544573950 392113012238616265 956863705376509418 948084276556802977 114720571314509910 692952284743998944 991111135668513231 597342206225997487 4223909409389272 991141646489984810 188670018538827241 779550263845985684 815293819206150940 345409997262372953 937927625905253057 128775097806230274 256657732205807081 988310057624897237 315042709718430425 485094475111114046 811196737395654601 1151375296893924 567835853011775713 667465273826640566 375444611216216681 491506837502676539 212366018584047243 325564452761885233 173303786236940419 180655827675585261 738943313809025956 448094348392233606 97029374717197295 472908905424205167 481494821690186770 423164117177053466 495664953148412413 981061578060571658 598417540658614544 526054840806822618 213871773646202095 510160913195167790 701965367552831602 823301537970777617 750550683065797253 461032546375263262 482097964498311398 95808007091550985 968975403398688335 392755113437329213 28306719774028380 868249587723248653 856151263975587423 361364877142169639 137234531355348718 417526782396897751 8250154689582729 190357699322059478 721884415864539002 175449828267319854 37806122573070377 819691960000875637 31086835204411684 712248235857287828 790226919437506147 356090073475571857 397213279424686923 975843244431793018 913555218211924938 189867636375594477 723186627891571072 767532280336768154 548693145815088508 827019907387948129 358453765516399175 640412567902412421 426870294924624477 868559117337532759 862185934669968779 286099415537042498 451347360710814455 709953837848484768 222631152870709927 475247435918335501 738619470506976027 339743756548695668 633707596525366072 721179997366699377 583571998891116212 740030042867992345 434639422999439373 948487796843975990 128054864263828266 878120310290604101 90436069981208411 366999466795285237 656771758386929634 469687231721465763 895212903224567486 143408649813584203 318183968922656178 919142163437299859 327917695469056383 802065039949387558 662898258698584053 66729222855145491 316798742703393311 285873281908708165 600693860943633044 941073984851708854 135499180754233875 929978629744078444 513277007106183888 19090187544828659 283508467501503931 625453145668584247 322142729354451825 127532794065547747 62575066825054785 126369657668933373 140174794009970930 68034422630391829 826062629523602480 385481354956781377 545134650809200994 283464874902952000 432981452433236515 912440906563036920 618018737798901360 890969762444101794 748544387167182792 31943787487885821 723717747597861450 662678585738440757 688759399959714307 174805143426471917 347104283653718294 833111129899771374 988262684917944878 285890524436924560 749949893586339239 700697285838488999 159733657559525715 468683858831498647 481817120564889957 684657647360479608 731372961990529878 652256848308397856 486837542577944520 293113943111181636 945629121063440006 77672166211345168 375061398364413207 327534030512796394 502452516469642196 329339040433111724 572755610049899297 493954846980317715 258607125089928078 800949353325127811 735100860923255612 802649750647933462 329601967255813347 790151324904204569 59130474545397841 137952408728356051 16511404023174803 649351162077877680 192343446871863895 320495661420234086 443355354022583444 161666448004765646 78166177670462907 838007306955217754 174666781451160778 87377658040438433 265597236893419242 22595776950620001 669454314833253233 598224700717200098 257280997118548 982405955912446728 182881769307444489 364147419634820741 538745453920954089 700584608391154056 28705467910575834 565483242491875119 388326521702389863 25085300537849724 671495859086438784 545239600514922002 985976450998379772 544777983513673059 413107649527115465 895119251980033563 671467095139330526 101446188985688566 72388305946707779 380686902551419309 963663646261446035 947273666293203924 888237946893318158 520362400455541534 660112502189581599 564232592854735166 351358906755490434 47290103079119497 75906400906820172 918257214807811770 238019190892748342 536087141464665457 9726060918776335 948659608788059711 520854906934739336 447602700212344047 844228477457846937 531541153907301683 415308904962911325 471168713920968566 511783822388598314 305216250833762526 687012556121461663 756414877800710087 333050398066441907 882749413344652751 235041098530057420 407926972340748483 880872269214354764 588593001434846982 814220320181176974 339740676484693109 150007545731329165 262748857521236232 669090976702139799 609135745480486204 260659140412501479 863588401653362093 112113724447862929 224832209897181102 561788247488943423 272240729646934378 158129469490374042 506016843367083728 298700589556210418 274621281205822205 524982818997120079 693891662020380425 516163193567978875 468202832333196796 316002958872526790 209388114604727967 981552687533361975 262825133434440642 489263205190017676 719947634555764774 114703944216268621 40886942761497831 330944443521317804 717965374512259561 35539869866294580 11355692379300614 842161526490470102 359444867677292554 70885827544502212 824992733001668303 610741279503817867 373527939508170434 246114683183848798 855567960554781500 261599449689578059 97503565348160683 522583307021983122 283127112314662435 434642321337885918 797352869182759059 534700807813786081 290136028663631554 783732412281084300 452542297596381824 598351608439981628 454697978131743226 378424872698505627 933012357093697870 332629452679623716 380594229309385909 31896360476782166 988916842333941686 761957668824483909 905384045347105139 784197857489501265 859435952582281645 440373007793801061 987533634551643717 560276667635944044 91397309154903828 712180389528605872 271102678357515101 985402361923461942 560189756020927350 993286105799717330 699988516776373967 732504122976674093 704678761860811038 126584263957892385 538097846327108287 742706506380974295 485564020661208009 330335127346173783 864930335447233258 965955317676244456 787507398863123504 677791271897902168 905091260170574429 244275485441311877 574547104859272183 146959048727961787 971561618122995827 223872491399567947 974402625229216266 406569894319616878 331627998506833355 929314433381142063 126627521323045541 471602423461941452 888230011249974570 389916139112263389 645475674293850583 736176203094851633 495526443243349919 195521946259244373 606437154498576232 91964481596654109 548912583028798857 60355447118659981 897942821957604195 432858345774869265 937261639917440765 183949344623764053 936550988409718687 635426539600458384 16575401643268188 429739709444085764 388091839808009593 583794764693835752 161016027411115162 284364106099844989 589072269537818440 131830936526887654 656529323809971593 337632057689246752 202662815542532962 875462292381113722 550573783944606679 966266424778395865 941922302610517065 608497246481771205 44483341442528735 290305169874723824 709983607912507300 891360093371705168 562175609215290261 322331970354142384 908007933124641745 117240311118518900 355035240437861381 924178281568414558 408360004403217342 12445101013188542 474801483402089746 743848329920679698 426485193223829671 574570354522173242 926611442293009668 293081527864086458 981206347413139792 59391530041640672 226549123630232724 504459481573590518 283860346077204831 477586188473748519 563082911254289716 174740752308657927 164254393579163827 739431344136646517 797211309356530383 595271511354173585 293326338041424731 11356335224902506 430642535965198847 388839552439666013 159518518572349679 618569694135259893 505313343785286006 338471602540117942 526946932779628335 406717785469291118 470231115288616221 541794903360734697 556307207372955241 153117339878574966 357155532996699335 570786842855106592 88864636221562120 46676447605848792 500468930781323791 344590384194998335 429251362970393286 932138624513096210 576855566870346927 222913884080975303 372817302982402932 732522296504112191 746894466941363443 111935828546853760 160609195897955773 499804856435439600 796934204065046972 774616391826535716 520878764934981195 660727878323642331 433673525519676787 323163763274195941 789886500908802047 499933316921500416 787676138648446950 151781031135478961 740021090937526406 331742629106768854 914158978537038839 89247705443033137 133909749757522183 941002805647143195 31370154469731569 914817527370073673 822015828255116663 432623035111318461 973753522193925360 972603650356417952 700218439505715834 848253247973574784 227927251759243245 642944011422729351 900733367130420942 570108483568200772 197918201926548788 603121899771755521 261229649580213593 642652519024594608 999611566163648985 579766125894197969 800778568026689013 582509658796835667 141970545102299544 379772322573588254 461720405530860916 111083058153659780 312158872274068411 412849455431504237 921677048948754813 481877683841699583 271777034770881523 210641383152654015 866105827289001659 126803044384966251 845126736217675115 252770232010439445 764380737163408515 397425785723343488 352758829987148619 392726439647749289 859842584414758560 141110559640010511 668966934459304378 109915767491816680 938524408065814907 75036761376228433 892068423816036446 918235312111962886 905308722643818327 457958672729082457 29417922190985807 961443102245350428 303443181491546410 571372814518745159 712146296240409435 413503284990749234 230937888748735077 211856375218854765 881373725922290810 746569907180788697 622510582439992012 234007225634743179 801602541017688774 838046473745132262 284270201049297842 315294745496202744 894409716513592396 583538152175548863 329657443930171381 681597395378168425 608939203787752575 763574099192639866 414885410721316740 112840979127070257 752952356121428428 828875159753766918 981199312490325183 659558963768646772 405655626755402759 230005747267643589 114215339581717465 617366551710981677 178445162286680656 872362644503790895 497561623474832776 920156319455540079 464168469623764557 164737621755503594 511126730330438156 543024575592226731 875185424621660676 977598616488504173 792512370436838532 92259054136141115 89086969372371129 898883779972507861 969752732695513695 156284681049417628 580084876724009999 602687435346936622 151013125556547933 520662518237616643 754741553925587680 615354489251383660 771588879459433312 324103124121718802 212791969248448132 687871155802414673 865887516980401324 270977778746003980 879668727634390231 676081930552574973 610923379319049953 708886513687616271 305721216547191315 862622029054368517 161580268431353545 486867396509064178 927636061187287548 970570522574082003 183576754192307128 929012441532942139 964084082710221326 730612228068882642 775991124252171107 279995928959260035 194586358374830077 752903785573854136 813402388087826774 430724132979087001 444880758151354142 433135655519753359 979062488850116597 292582940585211904 671445999500476925 427970878417982677 541614567239851448 147138486220077601 740712564054620789 327912814153310093 508919969645596769 323565903926366446 837451726337609358 268837965202588327 759611177242179131 218362358851820218 35597724997977632 169198086455040404 391090534578489499 567792741242765475 197687169611835546 805844117733027517 575421178425979792 206190149340838143 566535744806545707 722956942414442173 323719025925529237 666406514184706968 723578752338524987 633643077959062299 721180890293919991 290385843073230076 143818889045622507 228272699292284964 103726787189043558 890694395350025433 957758645704316561 596300822147734953 6823162156236641 605883836756418615 994092432209594729 840007280396309688 252109444889986894 295350286552876248 439049083797870169 495050218009812590 339399562239811733 360265712130373838 393244019391465266 225283637409151834 555229135408148029 167661912436238353 377175435875586859 213066713426652875 264185079447758871 473274505467885511 886062655000424555 45524457604721577 335862604940413444 894614928064851731 771654484184280063 32327683382320246 395792010675608082 788760839799421006 850062044924928397 731398149756494064 388566724495681879 245858281207115656 258247658341030264 51336513216718447 536152951169559013 140963935571212714 963435579426598059 550916182021624326 742608701174660579 354931294899611670 726367987971151726 366496445970933031 341393494047425394 327743675341631166 493243313139636765 7087389046043733 563086147118309720 425646382117100918 758044091878937517 596280804919226567 472654042586897793 490471853488819724 219961624975395070 78544809236145335 387306184773106838 589336290047844287 906774626273057307 198891228847826656 941179423530699916 66739342216726950 801112286312774156 157047193993881381 375107063552283645 52723183758018715 77023863618330260 138398882233786540 33110913402992292 588699935185841203 114935291221489964 570079674878334671 125169650541347012 883454712414011615 700171307727584992 25988672961320906 109391756964604281 303722140054493 650283672341753774 832759855713619074 908979655129406674 513868743030939409 904073377748885921 997779392667419187 786821206812205063 691176436566516711 342307385648846179 485451187767116575 188157164121467328 654731565233925130 240609347988436984 143607429053712022 266529338853669754 860738109331917405 231423464403650662 643311723354793574 817724404680509125 168191509110378603 195509030724652977 546726435324415583 181420742615381108 180475443073491276 681779090085767984 272446258971099443 595149079274233588 966224300126872078 548624226029213802 646040284270348378 288218505907522687 161139634373025006 104462140095423080 183912034927428044 591038391613247647 943175970323863313 792310244091389071 702628443227068501 91042097518252865 512859985117839834 111285960903110795 574469119424574344 53804696199752646 346430638565843396 588854075559511635 977795796049874633 486621950720405306 142046889283395823 221309204101462809 976283050542562207 535498827453609774 524170747156211127 176163057004498923 442525681017914278 356930215576472163 861862802936599113 732663135162504535 391261884488903715 212238647252921407 115650239223961911 235941463321240177 96867844304699289 180551420636429138 60131183922040442 724861010321492879 95896194323682189 782402720096498067 723536037107719344 651639370069915794 64488381249394062 82987828369239594 495863178672614560 950457665204165028 687307862166802521 628171177876349382 785656974638575642 606322476971981152 918288603408247655 986177177173634156 983359277773994049 192166486456509901 301257500918394628 393347344584761761 243095578337541234 239007599458121887 133653125263883397 490587534238492428 915181950255851905 686449487972846074 908621782657885459 532744221986980689 650956380118589711 329860432718782796 457432974435231369 650309416427658164 345955704255108448 366717403755029058 889953428381916946 628330876724232005 508934967616405616 302040119111583001 554593221143309711 636423721847056907 873029445125210020 195278745218658302 536078374465936169 873731340270235199 321827103963177432 749252215430792281 351126103790376827 24038241098345692 81012469401568189 262809892717767013 16853933620563298 97988429023694588 599644380560715890 370534725824419873 901098388416003263 432073806133053468 150874751520033661 562014156271182964 25992009574754372 228832628224927973 389169475624481756 238791609269825317 582171538751074281 287883821464070545 173403419996498211 34890680175073523 269474492567763797 968825509023967766 76048940197291755 313070979596439651 897448557681127940 240480882284233590 687672944558958950 316826849662063660 796120712818832853 85304207535072433 169573509518106843 137867687606522931 941067313236933329 195466930610755396 475829665306411932 530563186660055229 879317809353118156 58481000875710647 142556737761931793 167537288633682667 60293651963085373 130358673647978589 891109971806493767 666257404334361938 123829276488880542 755044494383989821 506441105012724640 191199456133726422 81731221118534868 351398459392315520 313157459532478812 69926825691401652 106826392845782979 95905788014444918 375958787610355297 326892129531860151 344295305518178551 928246224597241282 653938971710833134 704357493142264608 746681747433249613 407678387653999312 995371953906099867 415740777255478309 610170602351957929 149605086470853407 325520834807182809 841616090265650691 114422568879520970 615063887310266521 129842985003061794 948517802263026164 669943134465813114 731011869347534168 69493681595502322 791619139197550653 146270887150500251 615834030636940854 142409345257958929 998335734576890175 326382691357189950 153748694876529382 286427494967589620 82205733412774681 168673229012917190 109804111977372263 938889254597707230 383670216825592427 822829764316033572 342990091581523940 112236425416409796 292708175051357337 791913326952342883 734441511503866695 545161412263699051 552541429818263151 388596639362500643 781930525871758476 420370899094140107 215354801954583938 157075990024060350 117685855140121457 577774773593518333 354183004167059268 350006741776551409 221559862029812221 765589699533763608 322074284417242898 186921207671887984 635611918849400773 891172103424960579 599227888191507238 306267282390322708 303863697705643026 649497953329350428 671959424969266519 786092771210284049 536705919623495907 71572933727280549 113332144421413219 249092803801789324 392213330177672545 359617738038270389 710285652762571326 48660862721085004 318276437277203333 66252077552458670 203499440884950741 419058049024939498 136899430661812068 282367778856014491 889298440597177140 41335864129686230 338455668934990842 111987860680019116 876858833147995840 403940301024629953 480763277396839974 885506546003353563 987566750785130411 201348497700889915 456859247455631004 912191847325065732 774475669109332417 280707110437605781 198656404090167253 384312746191378129 277125171110273526 318300000798946703 910385282634799415 774086942503653696 481851444517444782 39729096881827638 522987783777209965 979655374354422046 36619849351584074 406560863370774800 506739261477844422 734975743188956205 937936019014426472 993210294081538255 346674340820146411 245613652193577247 318378276103385516 447510224985189074 563455058215247700 542546151126933443 137755414499520879 332954883050886570 639034197778885797 584529576243800820 8566077296881806 280191879408431528 423722570830328344 672236310410828939 476247831706099858 602295457427674487 478372362833847281 718048012451333702 183619266441699496 403775861811591225 661813180923020564 920879428452488174 543884262355687904 264916084765921685 515113578649273886 267230301592762318 319937144631101807 293646456495400311 314787408456487639 912320534253694048 855152752250144555 630711630579135710 117322756358953821 483684848609709188 273233454086169413 895546687595790895 627649880130332000 874452603858817220 355674994045031235 755242562913032836 600959563751064581 357356261493466276 82179779833657491 831225405374494261 209317440639254782 143913139354471547 940340242675967928 537069883733682761 696351198659086987 231769343579068200 206542085788937821 310235181276039744 334800089453248011 672450793924715637 364926643555654514 867991834655776665 236133091069150584 412259663491949243 533359157711454809 754729824099261684 885268377120033414 949925958532547084 298456659095875532 864736289593061296 456113626728914557 874513186002237166 54540763740742597 539613303192795017 964215510875482105 777736498358576429 317115658683101677 191275988962542074 960793183982257506 692759576861008882 24160667763854136 121704302606316397 166109690123191664 929473111690417886 603108218966672173 784965064284071531 858385170078396957 989516359961734226 961060630431859288 395452652357027654 248199873015496728 811692700671063246 767360541065180807 412425106714226200 566565626689198969 974640054974166499 474243751632031213 438548395181862049 591401886908414499 604885773678534272 476342773762791663 475663713699938981 59449762466709572 561969753807129929 612004714800365344 287651099359971348 692266945555089888 63345308380513630 351446204407780440 786795721224719864 202327746075851911 174257199993201750 708847336568164973 56802759051490920 757414392302169957 58993014042650751 983455945117694375 457540205330985794 466874781241024804 238309825620468005 548841026274872065 978566949419295712 461722766911130079 220226208595107240 968346900094684244 611950352025283424 693031837053816113 575426332795228204 632604030729957514 131813224336905710 530020439945006175 253288350102308753 452834508195134111 151266468838491842 307976285905990649 256484668754053822 14985296261733884 50694927266999759 897186168095066175 174485488557610670 927760233351555941 912479945112711125 479963850169566898 361426789697074557 741119886119386818 514076875352930134 90991831993766169 117059633957518957 188850482589631200 103752956847252278 6385974358665195 763150262115029752 825188915813029450 999467899720899934 496441808227244742 463364418369052446 116994636976783958 109293217588216143 667868274881176103 241584133852685283 627518159484848650 415956837242040204 506966621329953905 545137770860228184 587395124047704127 613418433769241020 769927831618194850 327615711802910648 380734706303049400 579783695066510844 141662950330260027 666077044972143553 66671885642758675 429487881921680714 725135879699976097 768908393894167643 227164132284597900 39587155887615102 607867634612415863 679298927637480250 591210868787976042 325825113276795790 933028530877696793 413721266199982318 281401663430990232 712705760748909996 443589823877154790 792250721777328190 575697611160879181 98024722881537075 960235020343695879 783909344101326059 425160774541692170 629482216642454914 431101307410600153 458162539730520465 884095530383737902 537596305116105310 103576408135699256 184014411351646300 722787903335506395 667346593931648122 617135711938538199 524992835702850010 274324044214057203 304554226441899486 672596033739049680 571224294741680800 146958421819143486 566117043930592142 288845591073079171 176959725183806717 801564334137951936 467779704984613796 497899298929413609 968854769567869460 386831186901878868 411706712377029784 559557373296518919 337734883159368339 82471929876830552 33232415509226058 630527221541941516 271586216311446562 21428436196608611 986542695348790068 849378779863734304 512719783304728523 33052853214615618 529142198512796772 496689461493348266 791016555324818436 705707402291444948 467162547432256698 999732826755407650 517383360830426319 949618690018479719 620145182676259503 290339567234330787 348436354916321496 637623346721661384 41842383824611917 413563708844397571 16931395466821324 802711218447572939 57485614091666735 116675562483990126 417858141172297813 938893397546862156 330590271347700832 98567587806034117 237523108735816752 808487654377770090 485983526171470981 421322764965621731 253426918175213431 499388917088063721 673770497102419139 138855528496606754 598158559273547292 916601836316209136 932107021172474979 678075716197011880 563013518578977463 168498637553714645 561561195114786012 136443334241195476 372877329008637345 379626712917178304 332165023174430788 698227253684065608 233796203175731580 315480081757025566 560649086570007921 720247541319978626 485163928817027657 741836519033631416 833933694999553530 765232632641505262 261216860776606558 760885911786141326 738093460364972662 803086117943971556 473056011510110689 934459725552753706 53588966722090837 389629371232299574 865982598399066683 784868977747976347 294928695455270301 948843741724190107 323187484792589010 588664175287702283 493082664481629903 363382835841000297 21689156372594903 189608789924817618 986811649316878385 542984871257329758 636405159923720348 649448307163250566 198968262457939906 722443823965317265 830426852316627755 249579252976340969 239074087985853405 954176210746428732 956871413310171931 405920760763893394 172009220226239943 447887781923540438 992808545894826916 261768379575756814 261614077859054597 67746084333751320 846889964081060796 733475415837028298 537485619017583720 856683868931089992 897725070499991075 778101536990148169 185129165516801399 890197482579830990 849233315909640081 353384713435854128 34324293871883038 31565744944257182 144888496634116118 470985653122657697 605727319943772928 670838183025338160 43831857175804400 159418675119094657 752055808772406456 341667810957320269 610603087901483328 577289737930699066 128310368530875499 539740462995988896 723033871298670481 238730935699837115 983240586364767786 109880788767527574 622384988699547371 988424595796206310 726159458755039644 785359745245984153 269977787670336433 179304584636693442 973579307893419660 894629167665149421 932790384263702350 974573175359993578 786430379565500130 684737003550045044 31738415061450950 475771818020783703 568169450560903214 714783930264006826 485068783424987871 48285551478536699 187014542689795963 791861605004194577 268555697705583804 116233539847934398 272347297826423861 118953561797682601 673817842518559831 853774507416392350 921205097480383762 765427271592709144 897831418383647490 832566773427519292 120047259710052980 443274107249627911 836732038347356662 730943801819761053 102732533929989873 835841202145963691 603643602312572875 948845953961272710 76765294556126558 588168696824274018 227967006951044752 607746017590488987 267859009296554017 800951254154826170 828306021338576021 798778144254595468 191284885834752599 131102867622406524 485049312133525926 417034464358988567 201221605674524015 681454804044949110 343788305305642697 175871621527218983 518795500880352456 471628056923556034 112282414943305551 534048950606005012 504299207112799733 59869431867864462 685037249606323386 385972331460159219 689306368769426004 883951611530257776 758433678967745045 584839763289668593 18505554506010608 439881435280221870 172199609135359494 939083101133093524 7493450522270863 993331577096624325 575127408245501107 773947900270962369 902595738886624024 232430371802145001 992321781834857122 319524563540038377 190938133524912201 557415082302279849 360864787630095092 219368085691792048 366693991593131903 556395749647242090 422096225180617541 78680483696745149 805164453633366964 533371535555299286 440942952173618490 739054731500979407 287898494581301724 212276495559289053 740036011692729512 940033170181241560 639410329675315642 943880051937433944 90190052243836364 318960672600140078 395828276712614167 622813222845899734 471133999262770701 568718894482964967 193076374340526349 770928174923718883 794330944458506264 104283971785382011 37231611529926139 393943612771529496 320621527453447578 86985542591481851 868713302796180140 188435194117334265 890347870772159203 565078676921213410 253589578563562457 336029392330027142 958842748447007495 832610492422674470 979540208513366249 724939993295346934 740180475918314771 849989834939269046 912484077938755800 822346013653946610 565389816741712153 326915865547699560 906465243529478465 565782744768933139 550504666420778414 255509596921552302 463370398991774776 495941530968361095 933899154779250995 869104098896126474 987188986714071592 678998646031964035 305517815692701569 383546880794710423 665407707242290085 169127999599979227 17085880251613588 896049893980552605 828250619927779321 217906994416747369 291483895119835143 244681212940965780 888418400819445814 965507292607118705 900845445762595865 613133105292133362 17810788633905132 478724758543256487 698070918774645780 39154735774382914 441608050891459062 376531544600660680 856658115309078988 757843686915525796 597996815209463608 201250470723727964 656394914387187759 838970442661660437 914618992134533280 532227180492905810 698724755618097957 534122320784799573 726892359607017923 849986815551176233 388885956264299127 400274471708682730 244524890333920280 108521315553282398 868854090610408756 499378829352985970 929721670437425684 221932294875989811 937393856620935216 666948983857627596 986449486059048967 726334457174085561 363850482593582197 427553518025007028 444689727870477535 482100276306380556 680663949172387746 55187373870677046 176612011049258166 976658611804102719 182573042731336988 900647373303309532 461250654921333452 415829445654499908 171722056466554018 58643604647429441 637856702479455988 941653565126874141 287180069368533655 766787809942169354 785676484616309917 920466346867141688 262525000354987972 667698078155874734 106856594551137701 447569792717842435 779853190860084092 489072918716764327 224311926735473751 128065633639102732 698513168117419105 643901530249463838 789234116097976758 130367004195593535 78831381705977395 341416354120049837 981908467611686680 159254451100541555 480487534930564204 592147061767619496 266815561838844344 945614448638855290 509642426216216903 567124464883303731 516017050169633156 862749709083673850 267953947049757872 200793710375966729 673401438624020815 892079441017088580 234560108580685011 756447909866033139 293555764348774064 421512163128405462 767916102352009791 347402928009528217 508207690082609219 357999168761922516 129240647488933979 481338072949528133 200137685170679623 149296371732258496 69995962473723677 980079532615226316 5212391239405568 771987308476794222 320752037102791139 943166083529345200 574345821976490940 7232270062160546 1517058876186465 643760317187873778 250035750622679887 228103337159804806 321410220580664012 893239527651547357 914177771173046608 252310721152841196 800012435297477820 894045465894784876 363629040831758212 215271697046184161 519436954195974842 499250774905592044 838810680880552096 596012837470525430 791883368000751280 729962208704061767 291965224287520352 341064327872015386 471150206370220322 869669242037287379 751254059335129252 710429196362718457 269839003650514029 65189316907174312 842178688910980427 529744633124504986 601988483387923765 372618819835393919 812050960615669262 112990516879368778 730708571301164113 320185384214616410 499150513924595598 740052966333665518 827464915154900948 775878267439770012 953943879603761069 320791690953882295 651572148936837423 704020671541874459 576428037194689367 405137530138112848 687768261255512427 218052672800491904 986555525775317353 923627697233927807 246222714646739387 461966148925045410 248649057018078250 967418511842511146 383601885773877656 515898921220211976 963054063246335591 252695000959087877 662350115540386399 147639212665342993 610747285787532376 104344703826861118 409955100349907647 405542504729641213 594606500003459752 705453541057150473 662566166985366695 876454092592503609 412653484606994942 564407581928940741 518366214468953726 108122781993317679 535537177237907485 69515994460478470 137846043195156760 201852246467836009 147110768044933510 753909544955243413 979015507737701681 627463141530541479 884088547533249476 747258140997363641 980763128571688935 604777438241199147 911804464117529547 14165906826542793 797356686200906316 204283345887826725 272292537332930591 869172181189689976 751962247933884913 438791526601108748 593894986449335925 655619671173470687 132195237091955473 107315860056287811 423997521181858834 894158998939734728 519442163155980865 821145315404411045 530102546328597859 79545090454848314 796648928875023507 668717559454736746 471341650015870536 13680330595466926 139279729080103259 426633170120873033 414373689230052349 214896825340485451 841939566030753310 821813413597080573 455844657953774989 605755610533205248 23138678875320700 49570032388182963 50900593243356790 212735530186683589 995685365921877577 768259770250565801 302247210540533270 785070894805419647 253614625028050726 558600457258762393 223019043211945435 851416789774499165 519427207976815271 717833165868644121 605124185002003638 624930008648739514 147597059543989640 458579371076327933 166549527590876468 98437449503275235 703650166773365526 253840995374758514 215924015987227390 830718656469498999 247619841579303047 825487816858238354 254862664974390012 20554802711204935 152181777105769232 703452524953097309 396467260149541529 849921028254499274 561579013391887483 383917265151759976 702085268718498782 810996086545396781 650076896730681439 927445346783103893 768652757363708048 847123830854914706 408948265703569093 123197530721303810 555161256306871087 175177295497385058 12245678134876878 615851268894355923 107564185319774075 251188964920319885 625968955829798198 191115483789828654 84856622927275546 328160163969828446 711872430632744409 862684084867688703 922179275994585438 408158901049272012 288945031659922576 106106381023204328 808230056678993679 995363973649169579 171863153338907979 969402958965828155 656740790457423062 592942690123193251 801097076062238295 631081870956229220 383753650047266701 91298614493807527 101457508267083488 170130412051507075 329635591062441266 594673149334866735 388160270571256764 420966116379113723 148093373553811665 449075620933176607 650614546682685202 670287002831249182 538919258585594858 241637865467429346 226393190779124216 477404198055140808 295167865173166161 887670452533153656 89422044098282092 698940601927423064 819990818959867866 742942747964564852 628247123931196515 354851566572341086 570816589835201130 186126206627991422 500757065029756151 353623742730538064 119381318912963768 246178256744767048 546578167176526539 922785847157772638 516001355894926388 303726530952750267 925064799284557005 272035645140440661 722410804396937195 147020846550436531 811058183093904833 752456538528281012 601923805704661809 543074446238685882 178325825400024318 787012162699789550 435106607060360686 228198341656475047 205187584675564400 357564673872548499 647676694319706331 362493200571869777 103505793345295001 465751697768498794 709437694467348910 783023829658402651 349989224351778806 88332792497146732 701267177946488206 296529745477270279 42557666810066321 940006548032942943 131276150814794278 926422233711548851 429935472915980812 166513663619329930 563096419660378007 402813820430585411 799847739166903171 536370838568856008 554596101853303027 680564686637380335 649716158133583038 555892741982033309 144421897174522757 721264980786454789 36030676556308832 558303817985297958 859337964864612320 908061613131062808 384457078567091081 605697774733496274 242570193592494046 86256247748039249 544650531147018419 676911967735082201 805899345967333948 247396364696169843 835007504101994506 618916813858432006 363490929389243929 925364441837864549 421665172872351619 855394411370632944 833088000678987989 447252305874707733 663029071361470999 977618538740244882 579450452815645200 539376860099309726 676814678044050791 725148249001924872 918434680574317980 45654873413643722 985461772136131282 241643813987515836 310328461641841342 775536253942722653 496851820848331409 816942109170688621 255942642767600620 393263399587213610 940347227646968631 215047720599104044 86011851090904911 661386471915505908 409035103237279252 4817909259276488 85604928703451953 837659255857555644 430455006149325831 726334178585784272 141042714837906227 441654627597411037 324775001386715728 634969870036452927 839509390334842691 805640887483715842 270584704637418433 296202414952701679 49737879513522697 936530106845725282 339429052737773117 184875928682914328 770341299294913719 30129005509199412 846834252946231653 704520624608522361 256686358520808116 57502573343928346 302326634303632986 432572677423645198 722699048977665090 264584030300708178 942227841920095918 713938756438022609 811887805775480671 262572094145194319 574346132311598769 579487750325128963 520630989292406209 990266713344435156 61531469921812514 45214490182385299 23619507339768279 190327637306059336 799277219323828999 34322668214866442 222392934278566631 266492824782807728 855464375657460846 840330670787037042 740255237037924973 847245661961038428 34968629302418599 974873262450565486 21302295265941137 291383979577956053 251799406784995788 520214367080752026 39444267331946825 508731512583267453 140056420522980556 437983912263023950 9092999232496404 314444906632802155 701848698035263265 796495569514263762 886304649149372516 72774542393556001 255257728977038853 130193533366387017 960435077701902611 837316569256989000 753187667499782158 251443484417610815 670759220747379617 577571632343239502 485817874671023520 736002565705053852 616016618026270726 313938029974338533 22280064865823487 88345689466422870 690425434877924419 321643416251471241 244994656118800125 483769742472640736 668780133297562401 852451957112769479 527299807024630999 81009638049852755 684999302147060764 36701934976271415 325938625709947832 690497188907395832 16673359933796769 781411545575853400 651887529685559374 350206646612715679 523518270706964501 860892571536180632 11348619190970261 994999509872450083 369686412786138093 98412984721154392 233476679580057317 855850049882169124 870956841373096024 338854435212306480 230008710305485943 392604058601432638 142328041141812284 414202066326429009 602093769643875083 615024376678083152 733957224954993221 420445057097386769 355680585665847651 439474938436510277 452218973521115924 813484745900877200 418108808101294400 746114806151143897 973900069707503600 28066691465265291 778643351990755785 441032081084561641 880171344682933135 745768416521919812 764620173402997771 59284482378687424 869701945368601791 874060502421166880 242823411821358589 359283466524711256 207420011889333239 526532225066305567 393001577665871087 589553187766472882 630156727762716237 29260969434853261 206713330335770652 489941200701604271 755926933460788406 994603512692937729 972432175138350841 909952428998012030 369903652188262732 440743095122680520 202459557505497137 551879390878175156 488564276020419979 887193744004376738 812510330772436158 150626188607821921 758297859427495597 532291100330325664 847540101757976658 949477584182816028 976018373362943472 293667314922924640 607319296882066425 476030426882931689 477921748483854897 842098682350010107 845569552781743440 298451708030385525 261694913617721378 638783388709720248 876544711738372497 605633159122270041 825033429806047366 479679018450798731 218851317660619852 432282758754018260 678354263849721518 321503904254409455 495072868320572020 890404013294729224 682195381866939469 452591276646168681 864977356431275274 19552838838249270 597806463291823860 695937112598856062 733313216348743266 115350506869656753 600289639863122427 256157596037980182 25052360368434313 81636563492813539 536328826804076708 178689035194440663 536621110420152274 505024697806651267 71982608076132654 300360775984824107 577415423354987227 312292514739854391 348380789095555301 364322869684187921 864211233084752584 111363129852677633 369618662858617654 542948271636310769 102311742608400984 206761125086173536 506129648611662161 946421977850758663 533321513228167217 155308698638469077 698028832135496762 639626149732126528 521508438510672528 308508900769538046 94083103356160835 584632765380970054 422427318041836853 499471997309176083 267115248205367477 688640771565295420 288503202150992226 759464279952935680 643818952720389206 632581165870385669 865500261164583155 119194882639338339 912008385337290378 583564874800814627 113578571279991559 618691947691887492 616234890521023693 328030833812775876 495413666863749396 116415697219172947 743139280594604178 536499397546126125 887383023653915317 202148104342759743 424865709963105790 486530251394813977 911757201531666516 769136930519505900 236935308402412919 959229335030016012 749041263308703300 357551945283677004 545107805420811753 948065584108367630 391458021682811344 115334364128976306 43521025500770912 456627530950620541 799680040277982026 804608457783681130 309819279531695314 905644424733055271 214032674905903740 31487494324317263 768120557291263804 236341259852004067 9494869626125861 108053717792715459 836857048932869618 584367070806335623 265208670590417044 490102417451677526 56799780554517151 321968455231262797 240190479361311807 334028252021607056 51071292069843858 575881556465400555 765466817339771262 324827750373317366 31726381590095335 986780410394929786 522726427036649716 519602062565530812 61228160103098093 31606186076244310 321764415034540698 177516385472026850 217872926903319616 341873374126490868 378382513227624556 92223788076801161 953389845731330148 879941305956536262 333159471350256797 129452898388562260 838443932539227596 114365894236360337 858293655026171462 390947683815213283 616181315825421597 272885920826569586 322139150642623248 369682142402598403 182077762329297766 948738919287715240 915323189741826886 971750631511645155 130179184561562266 556836541156204080 261720955633554707 317429383913621594 194736472671470392 516980241474744561 547669679802746125 375352761325653828 768219588142514360 210679076365895815 78060100104767350 639293436447624092 338246979901424505 246946678720432502 783639574334790481 742077217982298046 397700772930214536 205657833913291213 307901326735901963 575095690010340326 77130903456074009 392281133445500057 342483884545355075 688145842763781545 111747776000673738 590927846248603536 998001821853929559 132080593248132848 61833073461301687 397503059898957022 985825815077275427 436415801820390284 494528626229923848 751420893118681231 760191951701085905 652968280583646625 4353692266845617 420112362449054472 638033437311946293 656777533519698702 215902054316880103 205641873190971871 524992671555164372 551715328289437119 569013955268565392 666245425710651527 405244040519607449 809041596287599903 965348152987612544 805305969322772017 710147598833412085 54845879199996809 85251577241676868 639296956684884000 187088253402506123 751104863535672403 594083144518319264 311735284518497288 331537922906172094 826445222151969831 422732316438014039 715632156767628027 59847105901284043 764561409390332012 959245152735816454 565766939636968701 707206971999398143 780208755377773658 79659651492661714 630474607064024972 450513560304213992 9631425497494872 952165015719323645 610316819374702962 99534875167777196 155126807765878453 668027471168043099 919290600114594578 471399596385473386 992399831673708490 4653046895573838 931034042516519828 367976709989934976 116198408487637108 860500655813160329 272217533428062563 194923433617540052 727071324582015020 168696497269923195 765211716938375454 79703833744387249 29608338927976700 910843069606896257 196454658550763961 90999851660007709 908278768960804133 515469405631682088 961220857543516220 894436731957305892 37091871398163724 415930876858207164 589447759627219727 377973636516290300 434047917559372778 916108933637954083 400899065365180559 721405674569731676 246170568970803001 277866387690945865 910938238611376914 975419983361692254 520331754264760609 213703712720133329 520635931037368979 922324913343042684 512959454429807630 843142932326472325 297094542406327774 430851835199398987 370390022408231391 388596808323851042 561654878578944682 117813939654291122 821536111828530081 65827839046604280 928468145912178111 601660890395882258 277061924308527128 811862833635019629 438576132240707772 393329302507648185 750095283474253786 824965847704123049 260812311784111327 525454469337357331 151823577835004157 341139209305521524 378640351304077018 377834459031917958 363301359790134430 755915898113752640 354780327313121733 197554001630317615 840983027744911080 275313161463204196 258657849343398950 458288720620477693 689525876974404313 538221479196970257 356174213199687548 844782569987127595 868640122938837751 552283920322159653 946809287144222125 532474244536960787 776094287408486226 11447154899844127 941302601685373439 69554014533817298 200389433184007952 740269574260661992 714145908787550258 13660639372234763 924064845915320764 926098407271304367 158175896794065520 878329504297596580 573822083748204456 190339916760773345 55039676480289694 377593404729645743 276980499049185931 263399096991954931 908286670637420527 393694735204473562 466021705914888728 130213568281110143 817422788889687408 908619438773965051 982922821858166303 90670116753595748 618472719683025471 984589154514176514 783533778011087452 842188998336163296 48981962227375625 510647334601354475 977207641390475030 230833259495243865 839177551436209686 767269109834667525 712136734128250554 38943495197173010 507880441151610503 429262356059182428 178589664625789241 833367064855991996 586099338533674264 811163093759493705 767424009835645064 640672483300969078 299151264477150048 937520836981185382 60975201990734676 585718751760901911 611873211397056141 306533665944799401 274919943190473336 983537885058044314 732885673598847964 80434155799223115 287651718991558529 580845503062117614 453507582500023530 984209213589509970 419037139294908016 33382308337150556 804824905720651356 906246244582039768 638309273654655727 678555241351514611 455002581952107680 879813885825814633 169986481980212747 496966550735787483 782684025251823786 253076951575836136 545988320532699888 839994754061075873 693242151453071503 399728039416525421 771468871820017546 816765559028701818 443158555014071824 963229403553998976 222219044704017969 56069239475446883 145161517014410028 297791955811926338 222475303393896290 978446474319331946 760892131823321780 650215598574498594 564363812596044703 280712674430557110 125537804268146499 950774943573662640 682891324632617555 301478799368247317 635769707794982255 322524132583210308 15259556229482974 113327076246923240 304417948902255555 631145888409513592 346897017574477216 660670592311554297 693285448035370926 30455396600322041 184488308840083104 610878928114933444 32605714217828163 755294585302694867 453907101405865361 475163962593824141 460299912661793665 813695558408766236 316726929844554444 604145124493501980 343905532116611086 640887549349278041 507057088257629611 361098698397433291 273842892057473949 624814474636366184 511899718021207690 921943149485195867 700175737181682445 444040153750037279 296579284193862080 763439127549870573 607611143056093723 498518939667413045 840750148954469683 228398649797633900 324062619329195630 867120374148879023 900609998096250830 243972145182436260 647333645114215992 893489459127278885 73836727787441720 235991856721660030 260267825346704438 532206167036217176 819254095383716831 383636281523239909 112986824608555218 657405937079199683 76204328501885356 632658643468212453 638753783326097910 954061556018507917 80513009767369229 110224325651290506 783424814240305797 930451734126445925 763872333906293130 645019933152026521 843053049293210624 611260846922545731 276980823880955118 520569582207015955 686482338382104096 384773164991471906 681852970172019689 457700794550466684 745227912953270064 210596545742832729 769717300473627079 294985423793934985 627009549607693333 145098847742179081 115940617071911279 997707340206047252 517864538977339245 162788552827984859 154882885934381142 287075263464370599 105685292304570450 117068347619081585 719990167054749924 3635962981585438 931243396562559581 717135785949749928 316681598203136444 435867959382511854 599486135875950457 912438933733835234 49935547067566781 832764444981441289 42558264467396611 82425179174731279 558355971174840683 593055736439065104 269766130239221173 225417021042330469 636626164361375333 371658343597381485 180716821705090183 999352267155158864 564454797315899781 157442234339786066 983230224814610517 166223228409289791 444275543970502364 586628897783625866 878242688679051220 986717692090478263 530158977042090732 778105652668701990 790028444520177332 185401081303577483 483183248701211035 382850028764904393 809782096793785317 137380488102242132 629401645729689996 404514475722113835 189798849269725402 757629522467098295 280184016876765829 419840464688047047 526458149405953269 360030545801876741 573282413841088904 319454188922331747 330073288108514337 526379111061306374 712641139197393333 871553931199901032 740543485127469995 724627446010549597 319228579206833950 304477663177574839 270013220936495658 430519361293479180 473149926673220286 278513192895610657 768893599590059410 273987930428231690 326844727476971208 941746708026686032 797493098673837601 155780226888208749 613141756750876421 484022177357207302 802864456086870270 840344646564093540 467109463178392765 823492594629359103 134734637560553503 613977108626704246 45995082304399527 433116391998274212 215453742122402098 103690940432349514 419752381047042936 668677268551096134 406256942393729185 517665769930209115 344071592598666458 781106026208090698 980249292466023022 515415146343211485 806747207545168417 741802455698627485 717595039208657143 365545241720843942 689964150796741188 228877126077825610 337601826271582508 704050120303915682 308544292319303866 889238354994020926 679646316840136937 546483591213142763 549893223756296467 328688798856337129 943859264809786818 597445536898535956 132485617840441316 579180667052577589 270959679774797497 352256944965032787 534091488729909822 275887097454134371 27610131911911558 739361123031279082 659988280898057832 61346371603654031 320841101083500875 48238067494854500 513096074862557338 633801253209391194 68476937692026883 518864979436678816 337399986414772895 423062880376138715 31759813093984006 48403094508364069 91354207937802728 74323296671043116 469215586095854239 649448855365654305 628738013119159400 78821874102699424 903969127949368851 10116941651777372 435046694829467456 545161827576846000 920717648075103498 619078953361426539 356776092744329986 749535229457715732 501983535100800947 282333143423441880 985540046302380645 977297277351294424 499322152599907979 411236655544584733 410137413237034279 149994243535766810 983545679840609992 809323062105255612 5949134010169924 987265840636133101 352005301757280477 854844880029800404 415152435611746734 322483953708796586 346278722045301727 929849801315250698 189485507702098858 432657983195011483 216241041936863534 920225032079911346 530607651093084033 49522476120157918 4242100321198058 703645417662394513 532735228838940110 269048616856118275 813013019635752298 41565275777760159 138101002228734598 185252689100815964 805332245660444862 500957765222819699 365982469340028258 724020125425654751 981954755636178124 307636054776219669 884818599991503864 938143894427578487 735828546587319769 159601875225230985 644530591098788684 573667235983275593 989492584309878846 623911668396439527 979227995390742538 292284603361242043 399457642394369680 326471602415957658 245361568893483032 450758472566630842 212922572622900611 382014699071120400 762716625803561805 941760970022093872 887216851200837016 871823982560628122 438620464367457413 281308356291310383 179199799313503883 981148198496768937 968318522506801770 681827446052721485 61984766670724017 476097588509739516 142305614753006341 487890737064548471 537522850703437215 723603941106106335 66192248518752068 129435852574035072 378140761687800831 308865525709847140 628788215125374759 280109809783218007 905758864191197521 298939187352478048 316814761824035289 198331626178793482 925330449737521339 942309251415265501 973880747967616261 440188231029346363 792195441945129355 624753178345727393 660275910180625838 997979457332375339 84258507479895043 153470444729456279 965068467311637533 627352815152909747 770059427352363350 97173651709804204 315170016627068592 364153204877287409 961135305579086057 739873916208079391 273404794366097503 412549608178747675 845473408144167507 101916735754635506 488224917610131498 706883542223785516 283543345859388185 745252353237107712 182175112636825042 457017252160000803 766144986063551117 393052830025514473 394525780840275643 526516027465363097 523349561425769651 608677121657259226 979463127228668803 385301838620219805 40523898300293325 824027195468806691 189495294901780330 806812084415900197 888326093672950530 160300131879248724 969625074780085188 37501682668507199 260923810400564580 520267761044269624 601704209635731251 928495660016018401 339642678341969595 417827043687007493 477265260886218332 130666770062454479 482520150841996995 918488776183992953 855792017054551868 496208175503617756 635509220431698505 360169777119702351 717208769833008727 408636295331862262 981090922051447690 769908533614758049 653755215167670661 389055206197624902 617831673685254277 229209380064923870 64023153805146386 577345852225278173 57630364314993168 958841539401505784 989425605550157840 853029058807357273 733397215057299648 787191934970973754 662976042017383758 312408528016742350 512713748734611317 593372353715925698 648784986882342854 971132140792204350 336416737824785014 148192399453539034 348054281175675519 632357656483536865 581666292187869034 845315457378043107 263202031558520687 415250698672645173 881107189239903097 518552531201460950 845224352313140398 997368515413844281 161618660731804348 131693612563768227 39463652262358033 870490122025140560 207872259475252138 471619486260132879 20073168957503660 788486156352560652 261565025155404794 609227412954852894 279924169732941282 730855452607716856 555555352862275912 782941381676600037 277585748480374398 736622127354976490 915040778428123907 768716770724798787 388685057048124340 290399518777943633 556674099800451059 170578360407365147 37982203264796330 490293376636184598 600917959410736316 119210624287931046 396019935836293235 474380212811409479 764526303998901473 253368272542777038 159400856057454085 612176816664399881 260022047482587771 473761234779316146 994221263559532476 262075164465036302 910793710114400282 196599313515008179 704115525542274779 822983642222843745 756155633314426357 909222557254410155 261594424310822177 478926417215328379 336761631580211829 772622505170103309 886706041269909555 19186042308948953 722101343299038413 854461882753588897 543185475274651970 906180483745175531 317422098300481876 812957317685537604 583755941430473919 973501761973231700 603094695494688498 454881382795860967 99180523810762768 812975934287177154 181997210159139351 61478253458909556 39919256950072950 799267632208522841 24568427492700005 709531438656949103 610576593291838232 819805131490993828 729087278943208210 320524633285990745 953857349271740246 334771673732056912 233834301089957666 747917306112387587 261228597378867777 83669551007215391 58865175595142816 188138196715158810 30301816830522631 380459877367798432 899489447593704475 301044605456679784 731597933619088498 552549792561799583 342727207577870817 546491854022267627 82629206350847031 401909471104704707 873576442961832018 142555006083527758 543354662557373476 843227694976138321 46599532142237998 858130441126154470 906698624266258893 348328675506487052 675088811009055441 933881467553637212 427585142475452511 316304337414142922 732333825399934527 312419837398575023 103487980371003517 184366985264759667 523318311079695162 449774797797568514 762024516398697996 290990228747572479 317286528636382916 895265693313818045 880940268748507908 115565646845840602 664605886189251540 625945490859424372 515888855605942065 733220954096294576 333769436385837475 634813847454106769 834367566109043055 539605320879736427 998032470686442681 811114560793284032 263317380947345242 903160384291122864 860481722516715403 85793304245399988 953265571360867928 99559266529149236 213069808762270931 370678723070789626 925964450482274621 622271394448696148 51589317456058317 118127247292720006 124213223564657633 502492756272935128 130757653341094616 973801874714297977 956823054805796458 890226644282891857 763337820060975848 930817748130726504 923031195900046778 777104024898274613 451716585369896032 147497036489445415 756011291084448261 973552538381010266 499592042944946044 176471245075581650 9028289273605449 225142589573643753 201056592290962519 277776057291418085 611411641707570026 662743117660618353 806384350585975506 874820155131009770 131725247293712323 240702857736158952 971538603715964650 98487225424301783 585268418311440067 965081956507229178 850210453614430050 764214981550675468 349262312222645025 286974622044889447 377775322448961285 538759454774997181 707504062076838561 765678533960509638 187217461160683591 927453621203287646 576201306607195852 599271122992498286 682867527773756896 872429637325260182 861647381724830748 988274497276103794 469961906993464411 227469287514285018 344451589274414760 790862997018533170 8514759762055775 78908317253039465 7464918920911598 672737133247200372 919385419541675492 871184273249959106 900276700331794233 977964769618740076 10384693963321965 426118066403849433 20706864311834464 250301605265452607 248228375785957486 534550265453075771 338791474125816383 775046733142465946 143163813259695411 945672216975718116 347783011591908954 503673674225467252 638938477918574826 59982930811985449 875098493971919759 921317997532457359 819312731366115837 70378926677037424 943421926745420200 211131867879813327 746385514767213005 458491055715522561 142024900537837475 221272342149602249 396689107574093148 241245835856068171 27972374754965607 54018460843423924 19696884332786342 137148950413062256 171007179876858483 98618374423850000 456999736907688305 569673754606695819 562591419719141697 108120730402185607 901614534886899213 366221215666723497 572489465115131428 283642024166087732 650703827307383282 194468005553549223 104478027670501228 678248700409479343 643792618386281897 656832707862505590 373387073698269829 634254404548772558 425038089277743434 22730811532832388 679613355733363424 660115711515583363 583572143470723408 822512339502634904 482221535748123771 107350259095492299 661088072195371591 503957716467453292 22120208620572713 180307917495272933 975168532005500863 159702029963073948 423503790278029132 531614705117356051 60679010177298517 598878442518911828 230232071868714298 118279041634695498 436331873592329072 85209959460895319 44230387223832442 840335973474896489 980520392494718958 974131121864312725 151543365749898816 779579619923821231 111015533327185201 43212760340895653 864318873644831111 741034620984824830 220095419387325264 709788510670681004 991085684722779213 692850996046704099 830854840521174519 48524216263348787 208081951240717313 108888670832899598 918015679024359585 20139218919015268 193043403478692027 462614956829404424 691675234446851045 185572475694598485 771180769309266671 808607405331530954 712120542255604718 621554083827587673 728215217434029408 363167787150032693 547870665327274334 435037100925183590 315715546253799388 144356168067531163 303412391103110445 194305303744797833 406592083313763301 674095536174039530 450125518040814067 621519602440333503 763218850666237801 136557060519388448 519733344435296016 441528035798750985 826911950381838523 77324155638181242 402229820243508644 436232747525647247 890198557891765696 639525577229182545 453276042532659691 623259470051722766 587053032035355472 713636294696761719 961182867745372035 372636256900261820 166996002654177260 325479595936336060 524339191136467058 525960470236646980 839498266037504022 390714864765346326 991211867512589146 508073348847667214 235817923730560570 282237769667815990 392179121677701373 55780374994758595 412689184740989871 223465210194998834 42437304763016658 119025934658449407 250332453317762275 97407478338515775 422769570815561233 482311248002238795 12410453352503194 12000406676580717 696438935950845138 101546406584325834 397346869917807926 789898317058055684 331792125657684479 327222330991212477 247435903199770731 175210212099540333 914191956376438105 900614323624420263 829643919499684102 869159011246161232 378139549280967059 983243990556861058 521600417887975416 695444162413730410 302247876192128258 264335983303742088 629213879023899659 399693121302698560 261891408198687907 208652091650374697 176202664052144044 632521279399461741 301085999620657436 819867566019219345 518584548480708924 824978536581119921 544131383245894208 781746935453087064 76005017075226940 135050021538876420 49981845513984284 624893230742898989 37120114024976251 120259519011396027 484848551793363182 625644799112303263 445772373635204651 674845705279425526 325341316087708812 356444555210015645 635092643962956062 67731166578105795 432348209169297615 354156431956648768 304565019344683587 378981516974316465 991014658107080269 521377404286844414 134505982443483886 308952546057588626 426938374674298009 443186646504688431 162845462031320798 217967191282722729 681494177315495446 541481583336455790 563379151716052149 707523363850587130 301476224470868779 247390210049703329 740562553845151055 21443196871073990 365176406359135167 421857634201323940 220701509683228032 507396838944929189 662792824176463705 285418217517769832 33473302786075800 97050554462908694 305621334605394277 596640425712323712 265474697970345782 733882742188646813 88954399984566176 456796240878345227 921574754203359935 727893345098149756 656577456678065030 710999940169279827 782063062105212803 386582162474046679 263669057258015625 668143321974838034 636825701091831394 1918820775388373 616406649795875333 198961138447044066 836280853207116940 254763436482920314 443701812756614820 82536217079265788 806484254036650260 778424676711382758 54330918443087184 611156998228722588 200359537141225713 169755367092161298 475709453726814990 234197263636779446 529938068090656756 259989480689071910 193183980531658442 473581020387348781 33981906267119020 116181291704119459 242436559279327651 657972629694564532 275612201937085572 543552634902152478 498144457816421423 118743312934660154 137033672770374823 961452049615199297 626909561369688558 435814582064548786 103565585401418170 209869484869402638 163585123008983256 901618359182205912 589359104131279129 330695600880569734 44336135671634747 611437115432468736 266254682375150099 396702837807162401 52580664475083112 783316515249393738 271306032781008413 43786867102967323 484689442078014292 777485492209201342 874249741607524481 279738815762890852 863447678366410893 641376289575383214 95002687105488975 336282986693614059 70034266729435157 949002757199411585 258424516745530637 785030751598793709 187583707442059898 112305617856947604 176700525796760208 727310815241558024 5995758644357581 254739608084731496 151557768585298304 795627212255710382 882873830097681828 490227636714640980 12689647242859784 681716452379938487 85083232459422152 572635960489130970 389523390230785733 127741296175483258 931983097165790480 961451078533664846 83793407268832989 130197446168580377 95579729142965924 779697104240105151 898417048928846181 335287920984416925 499491819445556116 250906263849199907 675775639096915540 242857779347866708 761705154441109621 458510365081333264 850066337661905539 207696578927050104 100661313190255299 132825156034171758 357067402047199445 46896723834800760 140266128554355673 420048786189667051 395445898533360188 672423431290881264 776395623817754229 33048726456232948 328182641977537790 432233382490678416 215843113902077441 927163078886017153 728673225479731727 32229696191751067 909927525433398692 648297031849614900 651123353231980023 427572297015348771 600501990396172242 938812862432197439 16589439011935073 989748745796613851 37678996245098610 165039963410693979 154267632491678079 78172511734527352 946038294445528170 511747701353742809 42657504966949288 813751065740583133 549132130328097607 326287406554944308 464676643430920273 172942997993004029 406084755911460987 357612599280933039 223457599573247644 85797713386357530 384399816227616850 29554620452219310 380876300804309171 827292145412833881 518025283116170307 160735868599452243 768640861471296413 201639531981913154 683855883112334555 958813767598271396 253717545270069140 329895358809463789 622279212774063916 827456627086668690 771128953869041555 113466464884753980 142659071598203799 489866134547375275 14285396186406973 24516088856300803 405453772220202697 669268745760929513 571015659103757446 450322686008161382 24102498608664138 772463445093414714 311130963998628368 267067008184429220 682566711095220056 520634680823700537 679936367696768986 940583778498027804 139292836518327086 68234401958293440 680466198343475429 364658144574938761 192099187689846900 146555227776839657 329383716928852283 590349646446449446 161644720100550738 984510858689837944 360124646893896706 732026794220123171 255461288150453662 529368764025813779 256214067067652654 774873929384876326 641685357339839257 934855152224687064 575119576583104223 763466040651595870 53056225145191270 514638472954716248 650023173637072019 132410005365670144 439723666990996792 663618548006979973 876265430416886502 717978822358637380 980428381913472340 467059021741992632 966975980343802052 11320805362684838 399820836807183760 197738478073548148 158312565665648878 481610990600651307 757950794168602298 792967793589808119 394330697315646116 16475607623658328 116646080599380682 565856910778929912 530736214375226691 729384968183532710 996210451794787128 305130362715472121 674201078582110331 466942861560720555 830240325852121161 633358459864521807 655804282968742430 659370248761151034 608460822824496453 78519952952309016 202548191402150501 387590843290850603 865969502540858549 600778223529839824 51847495114153626 286936813791004212 853261878171691660 859918011997886995 956077773133348962 71752349487825312 889475587696939327 864697373723130677 634148923136595292 590831269471019830 179313631597699597 345219099748466361 321419621494744932 735432461214899931 467884996666231197 204541881897623263 928119132022273244 243955190138876103 505211309042797167 223922967312285495 428870374195470612 498355477972364503 513460863360298759 477511584434987251 188106640395431345 985250393894431114 263140507405690776 576316699222088196 749047846716340181 281229424818353540 235055156919100240 414518289133351292 733653511476624135 470094547355410051 684623197913796207 922844295275901357 783681855743271709 336600692817556263 542681273853843941 760324452795947929 868470755750696175 465140894429751779 229309036425384598 675764013041803407 368136673332884432 579155818537353842 821085584662770056 818495512265941691 443556603256469368 779015052782329197 228679815343393751 376771314720674883 23041793451963573 122814736914758564 952075391386431171 266853033769536387 138842060480271509 60263269961975425 245774735049532632 631094075063383763 616155405655341484 293110860226732289 845216952347134563 401080627646977216 673821453638446342 9994855636718661 695222810481116574 363333502931615525 66161535564016759 42561169442361202 292953076797606109 451986372246579573 835650426491030728 791710727872624740 319537221687625459 134315656193295523 446823446200639142 887282839350969722 297205840822779736 299442429662881089 160697601639745761 331293003627904984 903037156052238419 253710176237915816 648366274178516571 214194498893081104 188671562823761583 655901113591488507 496335823846949834 198388392091173893 654149853236240876 279239793510054600 572115313516287272 953432697507722523 86954092652592321 48514516593339631 525421011912458534 535662616142448903 81342130478933461 541634792549644617 136111986847214360 98593836737777904 326900378636027193 779503644834431505 570195593894872261 215150116945358207 758006674625586877 190101235900966146 569256338856877666 949923856866067879 193259251090575626 500933710250326185 261474996064417969 557454356863014580 354855433498457319 614344957412941679 118849459246731323 279892427178284635 405861213127806254 168430965619222099 692410436097400431 994047973533331076 386299442558962787 224684300659138236 896276924930171819 987375127290922498 518647445596253357 267190385727684109 2851460218718437 870751548215806969 278178776816417619 933576108658913231 625254427222378405 218766409537335145 997633106611283867 965801735212206993 559871543492945934 286901598261088667 339135836832572167 601954437282961938 942059708857039988 269335621549490125 762831859669304193 902836626421519812 489587183926358480 102429748781340395 730382661736908908 478363912772270858 462600771782703874 377723683424411622 4052420730902540 602383202139934998 636620258695579077 114395212395755253 624405003577718645 776998212263802786 150371396706900745 426264865239330673 476235310364883201 406787346677028651 301044149760370410 495839875374001778 372425339312642367 410788718242243915 520999753150615718 300075777943006951 76729242757474101 254570684894275764 391514554204709889 535188837476662083 563250693823797410 692496362411885328 145922633005983279 949125967262793321 647681297728008820 71834611911864454 619372538358709113 802106638507385664 816235564452428884 780716081061133167 811587508693262582 441571573514412090 144954526882219246 162898101286007635 202797541722018753 464124431516283162 587003647566572195 278062844695374388 580579129666005702 554312126055168498 390193010393877113 667444764254334919 2853527837349980 202721098090612070 171315831496305849 170582322619232249 138604438034868886 324966784743309117 437859379211484631 962331454958649344 921534807962697679 683072067830758122 545838765303293225 497319980056450966 612114663799865302 580165661990035967 880143918830104165 534531026507656916 744788692265945762 588030342264757446 677908604580040239 486054966921447226 218064428824200166 664827024831517343 296809384214775844 24670186076709809 989047224100496281 600917346411588085 485278606476947491 219060166974958928 669676716981293535 595118142862433003 978727509783279532 198105307548591195 747594735111356846 656129052309926551 723327847647222981 601568603678375352 821380691474807357 574068349501560301 751123559699765190 495366791899937918 17892945784692609 272684357351911590 852073447270726948 604211845959177974 13346633880213662 157952753285617601 243738518378252930 245340834769254824 439778935340806570 640169390802780554 606646211772893672 559698586957956056 245794686943566297 362112847422553412 254157975365722672 685252601198052580 666711915327154720 530835829974845249 507449807550620413 754605289975801268 949755064021819687 273829411719798378 334518357364757538 320528914725833236 209691897403514793 597081512340700925 526479779740872074 274056130740891451 604132987846897758 727216423662919325 15997823036956831 83232675324811759 577369654720177219 217103825243236267 868344910562424713 879428991381554412 547537708982977139 126782543665602262 858451993778381067 483190720348374856 690341249317389158 811833847313267117 30938923061443891 454653450039234524 693792113925130330 828437816254978292 977140264118131801 343076048615078624 200829967155039039 916504749128427869 279999483844030469 22072256657130006 272409767052969318 449782396304631937 582306160191496694 639815685379810826 966339758685090597 411516064966968814 188963627728282590 659118239533780299 880771825938096336 461041834879338824 54946897895830675 397055982915525386 754165004709085283 101689149598243856 420462625892462999 228666525119573761 993843763161821694 780436416050764611 891682241073730451 183970597055415952 56893203256486019 673775102991419882 207758966246318263 895160518936981631 579577300310158750 631867596373714723 479764064379487436 742605115608665394 984454397359914463 772251159219434105 802067800681918449 12764548065153636 85844363501475631 236304699918603900 759787564351647182 333384704324036616 761052586160517927 440706441743832667 308714138659353665 174378015482114978 571460752940300022 407147145504343270 157752685242122254 294925394263866511 57657121260119797 880138310475595881 249559542790394052 405580625456029497 646591874011842434 305140461297530954 385292195826385416 333858221268208565 334045042098801420 668816576052460651 644194083699909983 244121675068245004 721672829376102574 687591371427073538 207245102046923931 877820442258109097 324319934622369477 564101089598568088 87218911958864309 167149379302174997 141669517939037423 760381361569822876 714318019460268372 30900512227186645 587196447571471547 243564325659248887 747748890365735026 414756930827204886 515971777225881467 125797748800739836 491571364475037195 998283229270833348 982108734548777603 53281245231925328 257296685286414973 783998769415980996 138332937613578991 356366762191572201 339780438583784623 802664609415388682 250566380324235666 797465387375429102 296435447455832353 417924802278662899 257114347446190213 148491016678387716 645431903786759205 264651305777713582 62853376073847765 829065680318702219 87784488152626127 252051253007335295 791852031725894901 243468623622995110 213483762428246200 712038940434248847 51877507553083634 719321655847873180 29235385850049511 112372371310667301 774742396634675842 757829181878600287 628715025315902492 91091080044531228 166136255315710280 675129254138826350 557784410360437072 540204167269019338 488637852256265846 935893099998850155 467589953027087301 209812963611348969 301783271441972827 450250675743801584 699548143426385929 363296262473782397 718730710353860014 189695602184277459 589457231782679883 741967071358908088 896862617267867689 11195363864498209 531258639917753150 160871204520369714 539196224433435076 899482936822291735 310700239791017637 982525059476116324 325172818876884354 445369492753237927 231228794823578576 865236786541427668 473402026682262498 419329486297208629 865956290946094579 244308391848625511 896388642919038605 976699567226730574 133361940640853043 695263896910093395 567990063268784876 5382141990735414 715920500518369460 284213253776820975 201252754750722667 49648736989771583 849879965507593419 480189506653764313 719165568890423483 229127166761202887 722896599804800839 995051272346032888 944813775795589390 871227743823122574 344211588751384556 96855192001691939 396177103278126448 157009708379586078 232518873293369076 601642309927607753 75745216500548218 382558144557188790 370660080195727948 371728568066928559 533467876934165262 846512539718380188 35223042154086039 605411883749510164 502818168515066851 301969253707917635 212666973325004454 337069605279758108 515700063782068753 328994823454887587 427647896860572824 420433753023189586 774410021464503327 308238462982730593 321892074621785761 377316441332368684 431308148681353569 524137857808584932 197402142707879940 929404720537824113 323510315962730927 390738567933797806 125882603175829033 719565780237192406 358549012165691313 208956272947874414 381133091921567475 505541459240395370 934473755964356103 398975578855656286 94831628979833430 505795675546845867 79058607554138635 286261160736726927 962157793023631912 777607258091497870 399349721083733060 397494806846749944 215010967485395793 712305676171277405 714659760953387443 878174203145279613 910370698216849923 46793107555144323 820560099195645679 550078230511461547 856447638803606292 989333843582244304 383394326560872998 894436818102956031 547106227096249774 622712146263927320 51508338064414882 279820296062349510 273640506368885511 918893940698804168 80853487165946621 225891231763001486 63158261496483782 648901915380271494 87442091864761530 364784535324307064 534739105679883617 235471904213254119 375365268649622594 33470975892974177 521649805313843131 844724709268208869 618238445512407388 123541501666793334 733516118279484344 798693334073246304 350097057616212406 525488027163056549 646346759644416035 615842903183463351 685342237321858366 416808135018167553 817337105154600295 499523469247593070 775253093829439581 166702367233581488 941199285741165939 317141198846054566 226105272863498950 850490425119730883 775219652010391022 802478958093353405 723470307289664367 149326639642789397 885547135007031321 110013442876821968 818423621955281162 19842487006583745 853231736326502324 806978388606596634 739177441758291024 629467833397584296 464163969448123164 31082450079350173 448319304882316588 42255662177676280 656341337636160438 762112661511865600 26538958554128054 863882603935112668 154393637181398138 795849212287301233 555445540243584696 373890973195053993 171958591107718399 744876977435785593 438985456331362461 17761773138248795 359047390136787027 740568585861406977 518175829008758915 475051012742255448 688095839591339417 701705389445418200 535978113093042445 322631146499344985 677775602694004936 246424058388664593 111175952080666699 297717494160512803 777941301768944307 561154887195304270 549959878229533852 14717214632583737 591306898233722948 195305039052169067 831116163520680019 87957770871601882 134453694864610893 895959973303848784 718422273124223907 311271100425421645 688522817085761570 417000130344299173 955159407501689808 492710081731827286 793824359329594636 535699303670996994 497353897488007996 694634680451745511 866656519425885242 53339024341235808 142933379223144569 542687062311095031 387976035295269370 601394935868098785 959244358610002250 681924493434630832 128449525199754630 847554941776652403 767397466383717792 446693204900883304 160220587058581287 774783071007682986 371945290319206755 488052195264210500 193305416060908375 937270483624175351 527928395742242258 842192366679907601 13530423957878971 21290878488699184 253329931331165357 10214556452830526 779314331969307325 150205205342444323 840554721622773728 972642502547174997 188312968195517507 786671923700856473 98726831838571396 748457428880717166 619300799885205981 32911921843179120 136994361169166470 559929238278339079 11285348898089021 340805740121514383 140138296870417595 483228796295559240 985567748346854748 560975003320096888 382920341683773852 889956332905074682 387729244783354845 935908707204517609 599301633739280346 356629878451609210 61696970090912109 42438331238461984 557320429932427646 898046886966544273 28803396301131832 638776483160615459 777234601763672428 401610933339697983 346558436270584262 944536278705430893 134863789521647366 771611475769130985 681181408610743307 312570514801727513 649833285343432088 917050548899151296 531835599072518372 419237041248266051 689489984745057524 358598319899403114 559335260589354375 804805233575666761 276864976088121004 535502627900103125 942042960581552829 272357659388757496 553284929826193969 298023006499126668 809603265415567 679973473173934559 337255607620984604 815602684862663928 865191763622597905 399816409884975493 696365283194407313 356102793273982069 440791424850478310 655328598358328879 308447497502313239 9607582808502085 216047385737502923 59733251768013393 224294475115811911 471563077114827667 959699303012005388 394945598586053393 389280032221772238 856199338535504098 659194314589267210 604830346194477788 239930378416099502 227700531536836569 580669570219880651 436350726372118376 536866106499786907 652014722402991667 473555397045599035 779007820993364194 968369823361946266 838087013334664117 984222112932597412 15629213784623239 49878425420891592 284393832585402428 320295504300848357 480802332260497276 373834142789736070 826426557034328111 752102360752477069 204539542951664273 105506830441434364 642278331056493785 14210145647455032 150050017221825623 607869113797508637 877025177289951756 605321856601403597 993652969662334043 643828369363294814 700872509383834812 160862158696636260 350187044407576996 237723421946409008 40244464934639727 365641070277151709 222522448149182480 21861537886351228 789154655323271022 495524818815173817 1605024167061955 354221066516106098 209427889649421997 189747267514418686 379824381322539951 644698817965362989 39116836536107457 688108600445877466 422894227319597580 977077321369492837 921591403694367598 170088556683272509 916767192007653894 663533005369569693 939142113014455967 329743403141473181 358848185901847987 213069002169230376 684354406790585891 183593189858686050 104836541118752084 554045021698228492 341425975807260658 614358763468888182 802144777726796613 686326730407262232 119898759220270717 146747778533544987 465697093108691616 605048598346316761 804134461678385348 232262834582661201 88402019075719947 227846647041752736 118775259600860062 707038531933128718 65200649753207582 751301974283192150 168347669648783342 707869837638430143 899444818417553626 586405419491645677 40253043460251338 6748736230695598 224044286910521849 556565205824296344 393211789433342407 14287477369111839 386794089731162285 25395815486586716 142036627317034618 717345196809261447 226008322915425983 812039919004116918 962142877758610944 618025168035626260 717527811766993683 245570937095848118 865252893006297559 34686552088968862 740257658385790352 727564651948181650 794370515635500395 922269926367457073 217012882764511302 827514398827941807 221394394813475014 517248605436998590 4770989818298682 337594303283275304 199133649828981631 813575033012315216 253643551392015639 201448190354496416 141039126110002424 244779204015992465 861572470875642558 396815790376489397 822485606373888100 197485137640416815 628815182607108670 347185887085300367 281469278315834799 103072792341153518 629939890352872951 570984473894687357 366827994472489052 948883701785145566 820438508669669514 509865163072605371 387530049516950012 578755688994104675 847161750974582047 283979699014022158 225441452412619224 815968368253922599 528218676121572683 749886866962084775 529535209238607441 385655150169441195 660984601160540715 112612384214151152 383180366523041951 393735380047678278 971359004468347132 772515396530241642 385724763942714990 761314374933474327 998202697376663530 649937180842530672 845712785200405260 128453046173998596 749984864365059768 942003298396602139 158665307580407744 425659058838343710 805352619383153939 457606801888283770 576671883317744761 238251968034815216 588153794041102946 612885233148901517 902318804908291885 345482605855450054 820046722384651912 496536528727446811 860101212657795617 734758574939301930 153064026033561953 934894543898011973 583164030586529077 695560798480388267 611065398795962953 991323883123513279 669185852038734724 226719456389157955 399853781055634468 345515678260153751 674421212321417685 528429199861472244 730047629916739081 637914168231422778 412523556214456728 199515418178082272 495182843948000369 105708933069903099 247258413809674490 481630195657087820 104604123426258047 950867209720687353 752435414267277004 261185177127928248 731283426522932130 117488419568503955 964813859495498636 614953983445287334 660885828760653656 256563242458973540 821849252142328923 202274802416850960 465610201312481666 792331661826445211 431526594691213177 733274035563802644 256269793895858151 407008711932980895 175018948005369935 628417303520734670 961171043255893335 994533675910057053 789548567352999006 42957515013514992 606400314494928494 113711641144464838 816586203828498581 513501102078263003 469229089384358904 916195680866735441 537955229558032777 595620486416615431 808487073656756807 341319421490508586 195876850245460754 286992791569892930 5624447399380857 604917717037545672 170168769877519612 45635408353363638 155664411200531745 242217556326760275 621920646372295980 740941034366323696 574739832759669878 660860344771225072 83262410779521609 251305096105770737 494268446744490478 476153368373488067 233637564986334842 632910442609643854 574992682938722564 527681910968318404 9516759046811577 982368252594958218 239321125324613775 235175979811725519 923205956116587329 330761169977427867 381553963258713315 642303062205553617 358666651918577181 167536207380230774 808590861740031785 136290447963754567 448626725625760574 431916761907735763 451745836814406542 95614059862080808 278928719143174097 498994324818290895 328371862532431810 449707660467178017 981314711194865663 416726300063319695 731415914298088986 371154339316294860 23990843451249396 310400528343785349 516024887935034348 565060028379354538 142579028602145469 548912690882546049 695549100287388502 563753936048126308 829378390005649244 569805931744236509 890713526505997009 907515091433026327 101754029395028846 107389044341587557 996618838846639530 728606725128054424 542738096314186385 936108094347297456 805027601688311208 807845696559670715 340761304984761959 453092961447664746 43687472589718623 359522165914053821 182952847708371833 273722997330949910 563781351394420226 837945876264933052 967686836303318164 846424704218421421 490157241942843491 523655151308883704 818887989001050116 103501470501818005 203607547735337251 967175942058367748 878595734663743543 239284161687890776 706033962653129967 193553775274528603 974096796406717390 279675750397853987 614121415645543924 778878475322826851 681246525814246913 668247487545150271 412974099912956253 368464005027338842 458114417846916543 564407710639216394 204452961040347464 343226192447487865 406370185014771113 704082985144192682 747009344730568883 265840772616603069 507104341826699257 658227019593195623 151155160253096491 469094558099542262 349845230674244624 929442271525717956 229806843746466873 831801530481476894 506463317263548413 961369982445436455 441957309198655864 282795030051327464 923668629098932570 572895892263953890 616383424194224062 769720032350248469 672175867420989539 793772414023102834 261101103881852700 463746649485705605 188082164460530903 497723540860417937 420236380378191834 469000529668553397 555220112893655894 197808245144494895 351797151119863263 754083185098811162 874775365900609352 973162687624975414 722615151175823340 967178775837134072 318931917447673643 223558807475357665 751679414367473048 432069435381584917 95322678684857750 340037643917966011 941829676557267720 723311730128756111 347721266454044707 164834390435724311 695285209468558705 932004605602623605 326940577363886269 891631171543223958 214169057814809172 997488365094817743 402565713640739837 388751069354153419 640568756414104808 281680251541178175 148239962310525853 30982702416458043 106576400227077351 346455058074904011 714676064867724276 413255083396266907 538247048377186234 336648759315365989 421423374371055229 828333511378281949 167724864470993011 497162992612487571 511437872556345770 384942313605411803 970617527493933034 413163045121411275 787235051467443610 561361638883589894 265724944852824177 886477906407238939 270000092821161155 393436573879582275 737248387473627995 363181575359704606 85790393575655041 400356113938915098 941133983065954931 600019577873204362 705580830214847882 794962675487444385 251228239546253485 541647514639603336 914129443212101266 957366335337654799 775929707874658092 891950951519435871 101122057856384659 568774071553408602 90369692251266491 50931323033811877 121493402535846310 193376276890300981 921417595809279941 850224987228131096 908089022021106634 925576137779404431 149860787390417021 822288032436294279 357277606892111318 524964533780400495 322438462776613858 556400867673912931 333698210734555417 467992535389026766 345477904765875056 571703139189640980 920550464893068764 446296974638941065 289190415631437843 568148477117597955 813318993632234359 382170849466574317 152670071779555176 754979063406991353 541015708055583066 863087944342882523 714575352269793953 299441087454232630 615433019274733340 112107123564762595 908483497294135266 279321538625923656 473388105623189304 535822448690695404 751568171739174264 815774032119128759 826522396953081956 227921513432107218 252198842660560147 942641352401311912 624482367534876863 186175472663054809 992907830935202988 858942622929316934 90569337031346176 914934803651576739 947997680428667433 121313032391008002 113267252499720711 205738879457685543 628432688420563106 28440513213054314 756216171140927365 136851378824948885 472938008310067370 311366713425318162 914506110772118452 728114817642871126 563799546208514998 169492717838753998 241286965637770374 50705995045086442 756911118737207460 278734617608520866 347711251164895339 280625515193129839 688130676619240184 634889939580270238 462458423653251825 647680797040428447 927600105415554556 736945075933706906 855327500903355514 703335630248767355 755745954077387454 3427901728743648 930261430124267014 870961864435254111 869395364599277408 484466183078554776 314066644059507637 671247708329178480 938637753426414478 658284868867415022 549516020185825233 547418020707574478 529771827516393542 753402267420819206 402022585259530468 882144774232773283 348689368741635242 39952063017019008 425848790103125848 689957190238220304 566532459040566162 440853975438385903 430290671207137051 490132178624550535 797209648325745492 232816896968699330 677950087862049404 276699185462446586 119953461078373854 287000638919948740 272079051611999073 187353768601176828 896609988865194818 952533858959214326 542196381380960702 15338320246886767 804031536491461132 332752424733988638 325082295348755669 161302360391245142 459741182384184456 990045959801471465 311006061176722425 61994543338858702 425693642664980550 411419687773709275 403021304112638245 159963768159949808 130866396753949491 649653971535625130 822132241405850251 183262032109679942 550025648006337350 702622631519928508 574052218165278329 356931666190031423 810358997937643677 452678724676381433 87093203163256269 870660104266947102 491038818570644153 884783583673140007 170903094106355964 983171670169505909 407940543709624509 137294861825399802 613636127713956124 866270089913257189 175857313972489884 597748772570444559 794922436291727461 846609108009193954 688072991050324015 640146209890882409 292892165677890846 106168964779850449 72292788532916636 754963102446677065 872453947565878628 619303161654561837 847877905348378771 413752361812506879 617280203199958534 924698877617927905 477370005338778975 965391342904443761 639697970657696562 735227627262883464 970110743418238319 495569845400523232 601725318366445485 181801375114851998 682970878975457121 263335291060048235 595951395065334788 766864880860404759 668857580249910769 464272175738206222 827208880151166922 774718796324382324 512920199150488520 273502330798013075 381295262190129659 758860287934340582 858549994496932650 567778552691211816 759113436916584986 556892803986485736 282425112769650372 920849680479842038 731402750856114623 212317368156543290 555743945775980243 574078813764010582 795750959638666327 632134648959580005 637089600859065900 974499049016333622 74544455808211190 799194451833355094 321406400270618362 60566036577238321 951589835431728199 656193547906186105 112692481226103921 216104308360096042 363407801713236873 142511842157073167 294166034225254670 890586275781828984 469162500421938944 294814604582264737 701995901219141979 599134369419792910 877414157393681795 388248674286808876 438479628116242480 525403132736961945 722249932829867503 646729072276108840 711942916667692212 637837707771428490 260377037882299883 899868479550387323 266461759637555167 342271981365508958 66041776103967723 956444614497370654 144007624032759791 708037226097333265 528825389279939267 112863140230923917 677755522247006803 42496958322854559 721829770918776276 764387235898255149 863536031444367086 918747840301098297 73832068819897075 852816611187252011 372728576145745343 327375542360679065 710670526130795524 874336209091818095 132845391274508325 27144670613605191 407204099826075040 718490368200711142 324192605087125850 248954368494330546 571091183384593142 764716173978152148 59638518783976777 466800725504418550 659114866070903900 434748192786732741 191409139773161639 539797627449917141 358907903631128918 579145558796848383 539421322792238606 405263743612906608 264218249019609664 715886806994094888 291990401485651123 898093835187754388 275703874223121988 40881688991221401 379970399999946056 491824494231759446 133525601349970420 972259634470714248 751682301871400255 235742787717669819 860793549067026721 744284692153736537 95813523544334035 855590793707206101 386487684931813468 184852210291246782 591709773634836101 969948389287450708 435638205612880471 145401804658035336 386269845538434199 563368174168325988 24678766339572475 7021812966389115 11040524766818313 876219537681891082 360093106705480095 260366418827818465 942792484018319957 859580042351315746 314510124490408197 83642753630565561 826841387489822224 789520334063411827 903030143806167566 148327381096024305 450296166497725127 956216895693168397 251641286061630383 836273072667903479 431091492637231432 822855788307263334 887327192924461000 114966582508483078 934817011529244338 826403129369171336 400189814057467232 364660715110466271 926302339912268453 7926291452075400 970728150734091814 35448720578174423 561189521920762161 662733792869087814 582232637033242616 483967537752113876 137046424904758737 430424488944883949 295287613795990554 520716534358687834 344919973085907308 46211126877505561 112542412741806745 120791779081866963 524950396007199948 218862364226433694 89418064708463643 12822777681573114 470428723348632625 869085308195816720 979246496609378218 834519774625259626 213636155516035685 509233495901427475 471957843687864430 396105626869786223 53426075515868660 263872701281780037 453450845467352339 37510916577572906 772148186838014761 256914138242215903 619147923025474843 732255438752956738 837196328367721757 189879118962163589 459924619027803731 495392248634187708 1940915361075748 457564061858940174 931274128368300548 912332462053347778 234915847722160152 466173231193973333 688521633633545565 941645299630850561 164355029139707598 949489985093681884 162156271644196712 995410379623848315 341897537409178947 383936920084787343 47540656732121711 948746863037598194 341389904277616093 504284328661843617 887203449749471494 352320064898461327 263798432724269128 157845176634849152 830962087283744341 565175828488893216 306451138128104579 599631913647729157 691100775248533879 682784231622133140 475667577966810788 315183858414758030 159291746541674515 144807481810012762 743923396619774549 296267258815872314 189892172762348783 566709276342322661 278709521411159462 428056596146682278 652668485404678612 517683041248834164 548533302058520902 758956280486753029 411663355608848947 265247470504468868 659526082718247894 150191156610186635 616998029427285911 994125755485615614 648752887774954929 93928473417492890 822210840367769820 724183556139651886 297353044498920759 115307604119227130 706072158174847813 941198232016357155 842987765103479422 822099262690045625 590786853045250069 965805950022031646 675779980044769390 34189233191721260 415938015445286273 562529470682122449 962532435147922447 955257033181622257 37086486757004328 1639826470989265 289430059489732196 672478741274664781 10337807602977765 769617070279647932 756402941129017933 115653303116339512 151299566455362877 467215777402407471 105105367717565349 516307761904525382 852545854768473878 700547595514109965 612020268615541336 758576658542270074 401916368608532348 606907132160175640 268001981552882058 4254351383295581 43984304685428503 979558531101744124 990815513558135457 340225026652353600 3082410578042597 401346946526968422 962690931275107975 120585526282679722 799240862132053446 31721088039889099 103320643520364789 759123858102343349 607651139182083211 1529401402149573 151554702082701024 569253301843070781 193676080313803194 481189941000156213 356300685368744346 302870252625620411 673299341960546630 318740653159842292 436381548432104674 897108946543338558 533074048243248681 117124896356439442 185985845979949534 888266128924384790 10421214526475471 321361452335292124 505789644083881362 162199675965512444 386603731293969899 352622465970123362 680246280533632307 7136476287289724 584117190422245624 505411006904870953 267903734393608369 197372236757529941 713261301825599384 887593771407772784 408457967111778927 443527292405591468 209500043244634280 358419666805509504 280472114805934998 881551136168811371 18272706476301367 237425746884528561 657111063596048371 119721665781241727 949250332052775513 680309810350280428 139697865112950050 659716654183737911 986093422076477366 13565696897449804 215874110650500287 330358065813494225 12076003719114350 251797238115742427 574602660523213042 363251704562096874 88415326665578503 500077924343676886 854035625595628027 344801132647574729 889399455048560893 903426289950496391 226728479073111805 256922441896865514 728430122520168550 811900397333334776 397127797024414070 278388794257530202 733492321300418983 956273919736317978 692600624466498592 289066913173180158 598215128552435839 459847756859847130 804879762708004340 739388409591132071 537511338660699182 511812609647114784 631973121148227706 940842268030596097 127728017486180256 18362529297437850 774477574373191281 794796362874789793 750825702596184894 945714067258579888 750071836356214367 354536660445331515 328676280825366794 427810982846531786 905807601836224352 623212039198492893 783194176256606901 781076010714151697 445141027417573909 850280386028366682 673588246243995352 553198253459452810 663057525920608716 992935879573999764 61952432093211183 90599077899927278 934631515101690857 500784560884144542 168625372326129590 244802327998076145 711506346817754000 482670199522211032 238607229387826205 360773089322186524 541880579845358174 383454888721341246 51047010709256188 496255477553866784 545703651302984839 363569850303038281 94766782366645369 585649590719864881 656462500819948163 175469462386506888 366989592529668633 473307388509558386 368847641821182363 345448084418031980 155413149603287868 142547874574776372 923191344398542286 344386656724014897 673668301935105804 878801287694441528 194271579256580862 465604060771714169 828123926069170182 896260165651429733 277949994170811667 17708458936003439 156672146446488452 639810200678290702 175105922758860584 362439306962433136 666083045745026304 122967491215821831 238227680749581947 170268758606459402 421579541981529555 112433490986542099 529198039850709314 424276108546034757 92624979009344144 567788209379900797 680031024423199506 788245237484826630 927435650934133804 509926573624045990 358335182030626428 50939342881136108 684989498246316707 595739920435344722 814403210254477075 403702180205961720 764479122257208996 204255487570915057 378092202576545813 617925313453834778 793563464421960036 566061210983666988 237853004646591145 892008732932902893 77747015907093634 10283578894849386 645630818290557950 111939254619410938 948273450521429677 528599156270802429 405097236715716672 926847113936400778 913235505537754996 597390029499364818 254994234349416573 650656870327840485 225949026585255279 916761775520841671 802681708938907587 864383972405818177 923806469569015456 490681041594463929 674670393782972392 271051078520549704 125176589728914296 69937585241106136 736851077447670542 778085621609426638 156484270996032225 219137213923352997 848133071506972692 823895565379096769 954971108085480221 146269139528469514 851476761659853490 928764109591314941 34677085884207980 176915479931010738 330845367242580045 690698082078000597 250198248129268362 41737310376302408 396967662989956956 616725732402823196 906010939013313305 649043855462291016 418582319671730710 992063730313020810 584605910589504761 476648394980455115 50437797365483116 425019227609882150 96773827654642317 171560261387973412 979315065049650400 10036714624948712 869317600678323583 419312981953019580 386681984739385973 362148164854399750 169677225749802091 691380106175794164 171390246767735288 599665253609694474 5414931690836792 166803578039901057 715536937710689048 483355242530043421 507984426078376457 163971340699771778 215258504375344037 748475182246870734 56408925444851387 450741818282392262 665037691899888429 21255587459320570 206997365958344272 89650220492242962 261920078766470851 496519294621343006 738230499527179208 366608438027711757 697986925980050439 485648684853485388 48667553414689706 425131342169829625 861702268328720184 379667022335037961 860221789430824634 649978407362647617 310347425104410142 381271083449672058 427425801492642241 168310581595442641 781985818763143711 206293582278800110 820064215073214603 110448783859464439 384801822955750903 137582943791071003 917910116415952433 542583969743428634 614788055694547590 123200054928785279 470401596848120102 467951023862419394 833859672419906156 572351952248077582 58178587175516343 38403068408610644 633054163856499785 376097812373071445 142205282974082136 660073839531371596 698589254059521788 44001203914977342 626200342143356152 868315080787309202 246257701053279675 969484797337672476 818059536155984158 195428050851527013 340544712974677049 633686569410715748 833299339867360856 994668443589829172 883018404560784681 490993271460942006 570755102300291677 627456659377518204 367360630282036024 150189398037386054 11451664677035903 547512977911535423 762900132315328217 125315365974466318 785411684006718283 447645317806506016 311433280942008910 481630807389886087 83688631457447454 592531793108270030 893630326540877549 271323222194277148 575157076408124308 146369183721306610 661357815277207542 239945807739285888 115372193848630430 76175363615391180 187191641450398376 774651137300352191 369706915507943733 676589834794855249 250789312123186397 850894663366163100 308534169707324799 541148553902400670 233986752886145965 448015904750558804 470927177231328626 250123700931871795 270758892969591296 912255780333464481 309438345611144105 855928818480919328 632532748553250693 33632741833268005 338340988417521591 472156081067323083 343920003528406901 666125103875029352 120611136754932966 645116515765743443 651720341470625636 405674859185652448 189779840444419692 125091903514939014 19354399513971716 704675527698236653 933819734103452938 471727994599967717 663847264478229033 74213313641524379 27129653155517823 547225990016678075 836825935756206651 277084421157665161 867212070565693267 664333246530138968 710019191943649106 275320477503071990 658277650736353724 767798115580986191 642044311053062723 839059406387140291 661205810503057534 790785357340821531 436292006110035324 407407971134682659 125135034664020703 658947354012098697 966637717288848165 844810083105357213 164973938874733303 490014552684149930 357371507219468393 906878332226311627 865946398444988397 687379078205553593 556229769808617347 478516246538862469 256650180123864879 184546726720183105 707369174073127636 643953035803285223 405519173719189431 208285470975403692 444197699986569697 736054072904559748 847979045841102905 660437765844624937 45615933743436167 359865375294767476 237524355511007620 107803682218888646 782449142544984140 278302975685287070 53150318162411281 323006919269670374 254308651100265478 680307284505437843 379925363678350087 611922932214881430 838946134371795145 816432887703104223 386652568261563279 841796444430741793 751050828513512334 759802793852065665 764723603601330171 795817174421412631 215370862639598844 50413247052355326 545371937838610379 309330156005970106 807238452139851038 641687669466408365 604202642325022489 212853948350154336 715530102032289863 161393451190950207 840483793763932189 462320048063690884 832503831491125368 46976239511647502 986260047778927442 703604750755957042 780929160996226461 33202794645564879 5229910886785540 974160390584583541 437797442373216091 165201308893128667 166359297417751762 205587118106191860 752456498690818916 962737773658810367 274573089424930168 818147436784679443 23626982705135029 154744831455440 347383345369924793 465314031429109143 90289404829515745 302624142547182082 281078020439489322 782840632348789500 198930741814449347 853632040552290660 191642624917320783 878357392722194156 180541252553670225 201421992622532679 618868741681051047 778381063084796430 533329636428451931 146778588941012621 352500257809287621 228407605547564529 929512301074105361 629871829782256141 764004360487748818 164954922476383500 977569113122355819 548950669676572649 437178854118657838 810738027379911333 612624119026051625 504899700035285761 47722032661619752 466292574253158216 195633416448078291 734679254712123498 422821739845684274 436132777862016130 586606997497323261 90781543283007067 423587747650927144 50800003180495436 580750595554871381 685255344532363024 657406664987846548 799784492580673299 989477269436858759 929904092539996647 535500892249842055 27902706340031759 874209540487750209 578029383114458919 198849434908973004 880732678831589795 907256723669348447 500832229542590744 240912645583416679 15600559259203067 405609954460564340 378595987899844316 155927339914143363 588161679611221123 362518193511146459 799530488944632034 381335592710249204 833782582401913505 882670028391549589 496845082897167010 676876409584116617 794332265652108184 124091166145932701 774018716584735635 580180184954012170 393653931955344111 10867115890432334 314224275869420800 458734171293038910 554450449990676204 265171062659423112 252956343406746643 795933433711130945 501770628079870937 408691046553018482 340649957002870863 384422217544941023 958257607164727044 724001906332565612 965388957905235659 278506562107105561 992208435278796580 941898721173374347 520791645799084667 531278403281934456 850720183320056852 804993522455676795 80410855222192013 315714611102814334 432010252054960595 98670576431520513 315046858251016729 641594046490148387 868115606488319794 283772892638920858 419226123892451889 665937443720429255 177207565524942497 883705549480791587 804435613782684682 266358455867067936 521929389036971340 456865220836495761 931276333185182329 542407787142893187 690745544438695680 831213370753469470 698832992823309034 354888096239176285 181858958494531296 878982661368418441 43884476036777338 36240647246072478 243529751255368832 804147547168826996 617278648235755086 376435905815169242 732686671642492764 701271033668621630 578066567295041919 756673029347050723 897473633301022747 776502794637157158 724964488201719828 10437491799063499 772906798852341596 317439901691329220 507939830764505127 653206736539615488 927004888840224384 147666418605556286 248159977815332929 141444250909381794 269072731715996716 179265951682622353 2832235016351179 926421528675064539 380613982053406217 488089132374538247 386828031387943886 519978739450749701 345484538893591948 813428457118210799 553245474926056035 594566758360760934 340031465919768010 443629596555243915 597177511124923131 752688143075434363 225091952400350206 56749648360318151 392754788229979997 9046426062294637 102788291774007653 703796695544616877 89522660746289446 464256597660393588 249342350170818007 619982375666767642 348072673275376869 390702904404471440 264822715330170151 54338223651139199 603882237019838700 919570027381249976 949255049349733257 316920311620366166 522370490332508982 601886515319732233 646695864323765110 723186366219873437 766684240427175121 895714028876353191 607045265704820034 14970050737087793 705372207982613232 890024714995319382 673159936177706430 875831392614472771 417693454312167779 868803739353554470 344357295099746345 878443130358097173 521223106317577348 517895078211805207 996428391629153909 203867526580115544 134131640287709611 521313553441500998 463970787624041031 325699821997625038 794627108232039644 528762533338100022 151943622126249154 723984678152879223 273612346410198825 245302929227123890 722120524034950819 747374860114882630 493325401396866509 390652842899965049 593692994903892664 757753313472521469 676423055162427460 504742591998879023 127205972789299570 992627156498743041 398542142506731231 466958867343962929 331385694736950675 345183965176942570 634195745529538333 224186720269535107 810678734759751482 375659828040224251 405104315917071560 234558390725597724 648110911448052257 464049293592967202 842240846699694366 354606697934204793 25242297952026132 712062999245131374 601157838691372173 629566591203483915 812616371026898683 133334146357805527 259236291589773387 854310943550217470 591837400119445311 454780301635207211 230399957100412929 745777779803669837 291910970007918539 848466375349275731 475715387148681549 788024125270499674 764828087668037727 552003041054142535 627866126991889489 784417376599749993 785341139544467192 886203494566462014 305669468780448699 695176027193621286 164952744440288129 11140251137202762 741739618412738955 629800016251244692 812900088293900515 591424332121903776 528536616958730450 18826280104740353 837115470735799431 28144226079570809 65296058213797762 479335481104226861 694754950827117449 494682911411052987 353563299845383527 419498232979884679 59619240485071138 289665676867452251 318383200936886936 210250036391590293 786226655724356752 516184106728806503 669118329964465821 580555133168674039 330162248954607538 804271195979146319 902771973878836936 956007160309072165 939910255416739153 197410897547850850 845777384435125520 493661971252040342 909499989078789018 475788606881148079 732538549517684348 121743451745877321 395496624595353098 586270741189245410 970328776825675778 864784083494317241 267016011234409707 727865308826552982 690702132223012912 433655331156767902 197377370266811482 627113630862641592 593045261007315028 633839951678157370 704633590318014469 996712638798485761 333866945648872929 612611574284504674 987226159267143406 530169672762988747 486255537357628458 784027761054079513 135942807638921449 594185115867014613 129890852155252471 463102852100814806 468952436354485743 480428176780165180 235062605446431662 153254356917414363 209645396823294307 833981888486058755 289723940795303066 930229934980071850 410021070366399851 40189781266920569 826786239400591163 328555294728136837 97814993563393077 659313891206297929 511643684162648497 459373082051914495 227751722694922731 502009562246809114 780483063272005960 870443202696464226 560003361941492885 737952760129003733 741131751883990327 26721659367157155 545777142515230095 630569911043539073 150302771138560652 757354260875579990 743773750813843030 153884256799679063 649822944791537375 35485355500400495 823332344615196119 343956438288138492 475869815221639356 627919862844790869 410495513573422653 89738636219492231 298105296386401943 501767783620625165 976443025427172828 212159844339951931 201295395222166553 485131309815299388 135767366722998714 737866026549277794 646889868434553842 957585860310465828 707934175376898214 433219016667916793 963425505966520924 714251829747328564 611697853170295477 47278341074951318 235259858556254460 16967757229860917 887325898857143720 58686101540502204 702027461110224912 176535599315803834 695932363661644738 380927343832026440 890989181963774491 882819778445806330 550770222666713473 255028254748367470 509555116863931718 456671285430851522 571039731440970203 209246635113183725 200918136766505149 179097937715933994 837743169369019812 340711731004622513 966160872347172793 620326601350842079 589353411217767900 990137739352401815 409273404369591104 245018258163117591 624678762687883821 997152496484842116 926247244974659952 527682975407354930 902984665350705750 182472082009148102 858865980420162101 575859903438655156 351976009699737033 951486103180303031 894553977062764484 103792210911161287 952621886004367508 781747339795798611 33551897675694551 165396910727414913 851013527550663943 623903074701107389 69431837872677604 120938856354936457 693473895113629179 649059257485908465 549882071027727331 445998695824814710 691821182412616070 616205628748130800 284469965510537505 802165605334451757 207665453472428977 589752664837429160 700490709662253231 390380979785362665 674578385503249298 548862227467220338 123685814359780871 233111744868597406 48011681673107215 509181563161781246 380941181865831087 401340748811172326 750201337846078759 758484665393591381 220317301468661246 773367478771510699 652790482366556675 634999497633525156 87078812176683752 661624300797638363 561355406537226018 224937008861100607 616403547812072479 488175900237049532 74403321537810700 453002408930507061 189755274969524252 369187650485361165 12505117792440226 855149035258524252 53966196573676964 741707127262407074 292966810725661081 456002612400882660 670126839015756483 230094222949125026 825609616205330843 871824542615654531 522914373086826684 169810173322631145 277171279045672679 930264451753662902 456210077138934179 136791546311560215 355501632355353092 699250957036142877 981773497737767518 955797673293639174 962293852996930475 340225280115712037 123985678474545625 158065039634581617 217123248284402984 26617319836817806 482969355876415931 339840009001490030 324745804360226264 753104737344293325 528495344016666886 108981430700311380 88636464061954802 958605857647859245 89973949096439943 295269109107994597 413915217777932958 637693802476540590 969182948380299547 352118594321073527 745087327423089160 903335915428330296 144583262723236958 147921134598855447 773272031345091834 731083619979687019 804088474138359838 485952412516552223 332249310966134554 672414597967139481 15378311658663806 744740655068502033 322739664574338782 632124673041908362 69131687342089247 14194244813151195 528177528770187516 506507233018858208 817695995118578163 434445248339193162 742386131567710140 572779123901184955 699329562948909037 578445227228965480 124827973038558757 239408393867566212 635620617723496260 677264233845045021 209472291681139585 155637334725426827 275787604615287705 431731342814501544 200692376686516585 368000502678741039 111984508172562719 813141213562274063 555414630307397580 174301279297180090 80692928470300520 617515549486255329 804227990883326295 813855541337056961 430651399989696261 508040778687074242 705469131389906863 143769890329090920 966057978603034757 466068907803515771 822118436670265133 33434555361498612 454531221355601636 983704431896263147 29460315416689331 118072519517455214 862508905118152927 661638773433443045 924858289586054437 493719368354411995 881248793943157445 72872219426352956 738311187330135560 666480530587156573 18580325988386384 570202803241303883 100995774831192030 502508369428842936 395561219182960001 503429685632380973 986109326988292871 84729346573102528 660243989006223013 259230119765885313 517665803503670374 743139459493359940 582637893661528370 133354045409908747 177757009853992609 628733838937310469 195100105001936152 37104308565388716 114855058979515693 337128729243146117 591990307855652129 53210537319284478 57391910738106097 731966573706993775 313015476875652572 246945409661690394 183171838760519616 928119094974143552 111993583109643095 582591925012637530 598975364086242086 88933832556585583 107001151370346343 48618017753833442 241034080076547667 845735043558614822 590254443893714025 875980199315379536 809898880266817443 228478365847559897 226526961628113686 311901909415329002 409957833433061007 734868720264389682 43058098807594284 317350173641206885 418811227944638885 997734380372759049 326104891645600738 809589237179008624 359858842296662043 341911719339757745 482667298032959016 455795678631096048 630891239631730063 146580819063925405 260610399691246075 52828269440225833 940858634555223000 463274916599625009 635912276544779681 825326490984150184 699192099901917208 204077899278929448 38576335173474802 911558411663138314 300835979823989312 820169725140152076 904372194191020430 924456468938945827 321126221658882513 53589617562524649 210826316346369713 118337742926244448 190306584544925344 464570768766594370 871877650163442401 264648435168559020 590834125845091611 659413850504379816 427542239064950715 547675379711821285 722525788766210465 4068414172711176 153485662705470963 528328478941835891 944762103015295661 345010241158134873 170489779802840273 743926459304224727 658978102067754638 215293223487709522 232547444544391363 448764074346213761 935683188758585285 526507834962110137 22961962118153857 359589684678531281 270705566309882243 279775392621708915 19922213781018343 251637004699167374 869017783905877525 57583830796353617 274928497548625951 303209163323994337 339736804155594208 216866353105772904 972849664688256099 249819615133614985 338148976495044721 873752707019404352 313221891774645148 121654233422012649 108199162615152977 258942125500444063 65528171985648949 645598698333868426 413053864073027476 922021683022914500 702214557187915431 423953600839507670 185294264353479221 390478938285624901 333635127588526137 605768530061607923 486898449400212465 555212038298662148 473184410989834301 381177965545633624 973972093776705428 599240151104475743 983035440333311429 694129926377890317 10063722678374331 517521291483484149 961686885840297456 429117509857715118 641378615732744455 428718215785798226 931515395182797223 250935342844600232 526153345995965450 899059596275492313 258499737881638748 25800334856099120 894662853091154714 44421194849797973 138039892066607981 291000402142909736 125337006907836153 226747534611852167 824268028053870220 786977335844497650 186881800148180638 914295514894602791 341563368200525290 398172861020335304 655955399421269367 980007375394823935 410404323441961553 794686486545757102 124840195506182955 273049132510074552 957644128748111462 562102885117784609 476971738818320927 558404786026916909 81550426659025213 240755736761251194 198393982265282759 630387812155263977 77582252737346962 152120786147165016 571889126172692892 556913889273877563 510255937840746586 804519056508477918 753877186236835267 674849746475581190 20651605888701205 39059489190549777 822057101287565319 454339841924734728 657206290416636813 732026725773350280 102202890942905489 476580203343752284 820867923690800232 409395825931001289 618890443111655882 263437385458118076 585569846368563566 547024760954116278 8998214280462043 99297600122032347 122552273080164724 264996118532157254 171128363863642652 502920263080601936 107245346327442100 149225115491025485 472054361254474781 143653520132437670 994249115157077051 37921508418055673 117249395420886965 913173663771307871 872616110494708696 875703551820029542 760232181278643583 151721953507459140 393633436434399090 734675626366325268 424470462967244070 486958305856855455 168746850442917456 404260695362910930 390557040780341190 477245316252260423 492857440514083832 12884115681658380 617448758899796293 267828920106222594 869713514035538318 885185423016703643 404755347344968524 990526604949644633 88545193278855950 533588627353383672 988832455896983945 286822062599816050 28015075707018201 776220337522143781 936909243990386511 563115309683682871 278339351954878702 883787897229014602 658853468514013729 82983994429959366 251474743249422515 721287936613073183 707253117624792606 352800195334331717 780524587209212391 62419815082429724 536108799152424218 861605451329170734 789699426541325987 355976142790046256 143432695891367168 552635271472993423 470462542575275467 882731075040545839 477650555389447068 819748108033489834 740088971799598245 347943963542148112 405235902391187838 776967359059039281 540036227548598801 271289150877537991 787608712334468594 172636553978492713 833372470537607433 60604222234606972 103728901546736074 877273724739515966 666076078919130355 455602180550101337 76511211761609070 333791802349493583 797069302702825963 815408184334169776 25012462727778092 48645498034868772 967247313409911198 174742985153159381 77079282259690129 488861738485480551 548328249339464956 159295163013807331 737494295878053806 250070440484672294 729927467644123057 537602025161460465 70038425983201562 713114199594423861 261024827765928585 489637299257808398 743592790639441027 119055000215943394 312019539445645887 554032255089103185 451658387905319285 680044758924569661 144525806434403886 917803807505617511 330608648984418841 80598174443009615 656128678663199997 900440113292221715 326368992074633543 537889320715543251 53649428285509911 98000051571092005 321677114498247234 62726247016257971 284067990148267897 472526548618212196 812866920927934336 292702041081997230 163822685450418316 480685997266954984 77915784703038857 269755771230268423 972138415805695970 495042025035039747 232153857987621835 84914669731779413 301041720949670193 454925953944519722 515603292586872981 469234526681935116 388183735505584113 628679324473445382 6570050777106126 520666229848111222 383909670614585962 529049858379983292 285628321734364026 616797794875615340 24367502873050075 748140821275293452 649693577539260617 129521032338332803 514432742698495144 478575485363584819 291821243910952348 487247669884945578 310736021205189626 623158917747594839 564916556204851642 217628978403584639 889586975049513791 651341029990503891 665957101927279973 656567457703255795 387984322058210250 774358626096525872 547335467085070106 237997259902086723 544214316320764627 556520535459162978 736827553964180582 613575084566959903 167673729070889387 772294860712196105 669083763541309510 817192663961613837 930099415453390965 678928283636540907 309650717525600427 619609805056868686 192902012406209601 6618549592947786 460478468993651672 864882976219579401 738180842707834712 93395137374614291 33798399827400486 58140435881895932 533526063919223780 148188732761847176 764717342825651151 701023609642590121 976482183710631529 441640995272276102 248934957553595099 882633008136616183 608960491307933308 276801408498752500 354022723872678269 640531876841752289 426877437529184920 768786700456364215 358482848710339714 312338109819703855 699854440298869565 45075135823623521 961248205130714128 275727645069346377 798425920645553642 767887470291673834 715949069876484226 703593759846861777 558957720574839686 5495508588989872 594262985795931894 649620140468567804 273191901160709554 855713133412484361 341348642549025841 86114852875879508 56985408588892801 888252388130384442 559410476412115858 826118066748732187 584210365829723920 365427787974186596 752596150448948148 818077236287444243 111268990644475691 51068007796854132 618934709805338120 174312885121056235 395382232971644385 242493164082914010 946441680193101407 855090807857969677 16098350849668236 981992271759734463 628220107489893210 165314901299829879 186917585609956238 145617941849467900 225760476173542650 462545556251065451 272742603399318093 953449183624458823 825769927723130443 789120175064296720 487854140695114197 667572004425487214 360759170609004395 105237444992861803 875652660174688193 600009516492140684 683083607850908464 794936132836227557 288776441045955448 126308487200761080 980990049371077712 447995376550937450 781992111822554738 553474880267464348 375858658314319866 284752561365807797 36830493173501874 582793282281920187 606944270939202652 291361479748645544 880941185350018615 846891678593858778 895000586948405230 25673523915588660 259574539883439416 521659109675840469 60476579306646833 605834691252385990 477201803781380306 749868851348098755 104117178045705136 86309336375222943 445160098308067044 411863545140335562 329206342990287873 316144400613838157 105093884954150295 551270441336840104 583585160117676119 161308900109802666 896295287452007333 131768424728613189 547713861905600311 39122853079558268 937615446618360038 42163572068390712 205589693080975314 702099093743830248 364137665288318596 389980941807050064 707568287732832205 939629455028831055 677455883014286917 780178167150625237 479719731456568268 886851288867958970 976394857845770066 431082023102987775 461674546076296480 214923795726240161 282769339948480320 810875301403748821 905601537822031175 791808489307656859 179995074342851038 22176999415078907 696408136575462329 408603154817104886 221226156490020792 158388067483920683 675854732331258515 672095404284235142 80432308229504069 753658917824841472 196013040757392419 382447488983229783 113221076819425585 932064254408242289 727197959644284327 921390302627113580 970002235517822347 702699759175831193 664207608595871205 164918766269117313 143713582841822714 28370509953214565 299274196723915763 373531231070619464 627351672065544705 517758995948342447 912043934467849209 525240605314469133 90530312063826676 798033176490383137 414667014179636483 545521814057651852 795161564013168830 719050762975856101 299933187033790314 594156731401008062 931042441773139187 931669267567964725 433567577899011791 325125183576477815 759992471393999556 701214224701568252 874260685841454768 968023318234436729 333023264559689457 453028498806943023 78676122816083907 925211407202318480 346530511010881198 352915636943407695 671263362968761858 216215662527197236 549381184632322608 920900402564537280 578002823867446104 288076139695686797 403094439511015707 35300660290154131 171082996018194914 299957147974201407 734860614218544236 346461191763304393 776698615160950500 990759379523992501 280896016539812122 320827374891571769 342782122632228841 154540489662672043 903108409047815392 479494891249193047 517466879269338303 363189995794921311 344197145283478138 766414238515241914 199334533748252929 996548692435970420 20847880210372343 262631155743990756 391634259568501809 82779347856513763 95483968515610010 76926977025715649 209022308983017807 316015262678212779 415918384809300152 40293775446919500 24092173476779443 345846423912302133 335170827620119882 175566498203644571 185099531576306174 146211317774123355 31788929410284344 311868621755262495 572479837503481095 541868840064775106 206504596917347207 846571789839014907 403273097691156623 880023021041413919 185030501156596988 33566140828031672 18312159579169186 633570304819326395 963844589675192862 62129417634966466 305256468700283155 806019583958634143 528313024413866341 432334349151274948 735980554014579390 523202207481110622 416526127411585952 716799577160684750 723817693214617162 306794360872018784 773891454827141876 774351177076908912 408985913551598642 604284395400370581 673026125974225507 921510935517115082 80405997995236090 261265927288542060 868776634546104487 542413389377755058 96583413192868409 126638610511752781 102290188323822562 593933963013859099 701082839468341955 975532359711951940 829079025448548764 152969061463223177 230696971789929461 318933608395691484 83673202892114667 4264551545383621 184216684934057828 22435838248640974 468651490920728894 962973724392226114 337614420591434530 152028923213836411 558149866130275586 939690292882439938 377017888044682080 890845108565980573 176122304669974137 335173896651415514 30995877204617059 909205069425163312 923659508922641326 913046344983535476 146685224794110607 562820871644843563 367587616895085906 33645477073630329 465076564620701259 287693802631472069 341607600187174768 83295367094442452 121660425789767723 583072799485303530 141917686835388408 44286925513608342 950175729881565438 755520243269020850 812167318879622318 916884478416345053 465651450639915021 84179304967587996 410458578380170355 909314671822580709 792303658786895336 255289032426116899 390100287023486219 703721984824128930 179071397103957757 806324642378256560 317509958377677508 926147973901417562 563376669436448234 44997022232617305 572301168390151276 498209072714931051 716217497169202559 461611380339027586 390680532149871826 826330863713247889 892532827700197564 218548134415499412 725166359188493416 673287631945631720 791261437973048454 88805053469961574 671504335906173381 382110205146003729 227656062114517622 692108353573351203 384157637530083070 627550240742813694 361007380768790259 207030712029089066 697484310487480357 591836818600159124 642805944550664810 335636115929269864 408101484079134646 360664481793633290 337183839285118600 542638625264069114 473256816972564701 66753411693926428 644019258272587410 517017964014567830 535007872183414256 889234303480221075 535855285231290292 724503754839255164 688359366449556032 670101848303338340 755331892156892782 513819095454579556 657228232261017121 186117766067918786 26689631675850083 658296497047649907 802142968753015486 949219027220869904 103208476562680828 835913574771060080 405699299170293686 557812821152437180 98584974852053008 179465054341689704 251138179632298657 342839247853459201 139212977232342108 8205530796280768 942771773512312541 919369506039474857 219688696658337925 305763897786647834 115632751110641935 837256202004264779 10434026360476822 427960282538111650 489302405242297841 255780697059453240 16357502238131090 392789503564128074 920138907511884262 128645783035042109 475252476872729239 669518809844018390 205581915182808683 101639452224176596 428424510986139935 231444961716058157 124119417189583698 343436601327654641 799779308527677598 921045841916512096 502410389329442942 443717203685817647 912737876983038461 620220197738783468 451611696407417156 520098812731100449 989274517148393784 432700316321866043 110218847000958710 521061395766282087 130088004725133651 419599872685158732 313099955747585859 146026623910977890 655773425079658489 941905344147016166 500343788240673952 303083203635215919 190729048480086339 302376855104633044 468746834054063635 864388126077476091 843770106174795220 967842912501287655 939472265709234625 697771321691310912 116108096153492572 802664542010286653 107721175097184038 258021405082233706 680047054616910688 871120778092992263 788930562843330596 274963021410701857 658267346181108305 597329164411257764 253435547935815903 720357314208949495 7204879738072468 109429704082494150 373598029117013144 539019195560872043 967881591188969079 116728349936143319 781012831257317818 480206990124307919 366814379908611628 716398514025515849 302924477573317271 770933022909176864 467108338113266343 948228243242717039 491761606117547329 535966402126508283 727211740872071749 609587757778232957 18609345057016455 186529479211320274 653195211233119211 893655035285074786 217524414766398554 656063359384862888 798528391641660864 592445114369967192 65009786295773254 719855278355337292 376710480250179629 437950672368391015 738559392942193218 607913164395482840 73791863619556619 863939407586745173 258852267456181832 619284647927688241 95456770429743242 180325111102639667 138886982390931798 871030764752152040 565071723224018898 920082839941879604 62579822359802058 612476583619817022 682918829916448015 536094692286448908 997172058045083945 923901561533571482 840440080924069516 956254366223913520 245945557214438177 316111330071849734 604652361140270177 660193542241271640 857624313187242041 181995105247729308 413959329186332594 557116785830363911 231594081348294055 55519793767668917 880913003018957203 748049198039301167 734844815567155137 822678540020765918 869983007502076128 956463810392899368 482408298098200619 290505245176047057 717200805723333793 84505824443268654 7164623192949261 583592405412659697 462836147564635616 404938653187321005 696478252658565408 548679342060397855 289174416611989316 888661681558246737 571812278872822514 253470980416831975 345274942383256823 753782557739967029 662843048782612309 45724539047915324 85284893660888633 549171932077861691 898551487809666065 290305397321704903 630161500503902045 649812894135588134 494386075112162156 510627260239437957 108239592962271015 705007600778068381 947201789430127973 437505441798775096 788088598712024373 206655662005636609 229520065547128060 34694228493468967 212539566668943372 438934961004573344 926663939882919265 48847483386910765 658278876316978198 389683740192602222 551099749206851781 871623232111890804 469089301578971448 641839544873413236 354715325763433190 706994217611886879 686243345089554543 53055903669460325 460498977260133141 246946239842495437 584844779841836932 583354035195162224 42081681586629120 104389271338943424 555540681942015360 73354541782380463 370691907297915938 117494202076023636 347759617034167638 894012309061413995 692636191416438429 81608690550707081 471306835971977713 877896431312029149 67491127187509438 417462047620451991 739724382474060190 380497122449196604 602090265160706358 885723523839655399 843276150930159399 173794876966018050 851204397754802125 603823178082744406 554964870576352438 160369572381881125 124976625516530431 309787662044408660 901574762144389715 105868819977262776 357655566795788572 508451440732861250 210459867882409937 634119257565783762 200100520835727448 94553222162009536 335533200991341897 706198888802768176 248816276724557064 772374116238960928 757349528049367846 667492100356352965 421644611801170303 97630312149872523 66475010676160096 757143331191408267 422200633944801771 420260151036695076 241298978882133128 632507152041626343 17103390512614077 851440361525395084 918253181781177794 406881930419420195 266149287021107406 951655648343300296 292000406807512837 378396066280257383 183074267328144841 198572224736101221 828681374026661635 192309008315619144 678884066849706015 426519989828557045 411700872686950869 916833942405556254 635731785186058742 337784382165974386 541080695690818932 226275886771112697 205240823957831411 325170193983735465 849211850822036933 930865257312705840 287476266310224719 342477818696531829 939643696320120433 968292941257538745 734549243870540752 701183588098583368 127429082340989521 801881374333859143 769340413053800985 789845092277239605 877596515419619013 67072779039847706 638364778088332640 305768591991682523 262014469705471000 575723507214018279 480387117165179315 60702693144749859 688499211608466828 642953119681418875 672538265676174023 256519165957312192 19218489215665633 296783623631551343 854377501669162271 348765009953364407 416822481445542414 927081419346321691 622138645144340098 208081397906118023 41967370007734246 638615024772954650 885012215536525915 560181423679392392 16691928656621731 356769961648972487 337194537531585707 46515978421946617 109046245947996229 281893943995506032 565983437067209411 960678254905005965 613236125029360103 69965606901312586 304626155235442270 390674513235460460 225921029696574439 749513111104555878 573451581175810666 222551016176337189 583215021880159439 617800718097181219 651465731123628406 681843418590639172 107425982976207682 753402109364323835 734180119010998511 668583070551524941 439058551925815108 143833655483182638 459307345375529689 85839845457339678 986111761224368887 183040825881831759 83767992753322541 37766758598416931 36260291452289949 183307590230690255 200793273950422363 357077586085913760 195072738504335365 511710146869694186 980217644512259517 853640578835275216 956186939216472814 280672123183754959 100098688370977863 597096158934288970 936846884477762910 353378765440677943 445767891301933107 955427082531733104 81980122743507011 47928352986265785 449501232391346912 411852657445744565 597880112398949120 231742488198254722 785532896879948856 596366758341616703 743113876856802380 884859282882458054 687327266191167601 782347568949815243 565827194993390451 506736403737962310 312819420729398163 98002467278980320 552577744141954254 947561033632968578 368622770930354469 256124259012604488 651866179794362399 556581464254353477 871540727031945413 616726835328488903 650164982694023710 490654040000279946 410637911865083132 629507368107300468 279141494001195295 25319340209231770 62035235531144956 90891725553905125 56461720192452345 303223648875310465 837114685873590688 38764899877226883 784978025178634654 391100773621227092 206568065737587571 634816152088690992 390429520456754454 718355206065360047 807918256243464093 51239989581402641 839950407677994616 158458504712233844 353987812707383123 322041613583917655 548649526240055910 770497341880391004 339122977546187516 44197917788009636 465154159267976057 611326317303643516 327483681614824204 102258172540268123 823433759726035255 211554033317318198 493978996146336692 937087026145570566 50165401333241177 284493169400648099 606151609831010838 236602369079720092 247419905971646752 564260696170472524 108657382423970234 135560509887348644 730237125066240543 481875204372469266 205214183461257017 15927728526163228 317855117996695155 360358112626241339 414254340577892973 567930874607794252 856273989517100525 63669223355007336 818582690029951578 704235009228529843 60869250975341502 273348331494437776 50740686145271595 24007287961552344 84522121008943173 402922141198088424 119397865876379197 310882480336813379 215701624895572062 99136568081566791 862365036401087052 188271822996043339 117115211488727579 409852668297509100 669342854398074789 749195691269099026 726072736419655856 582360813457193253 463224333598264692 884789484821416269 996736052145919893 486650886001161544 614096186880602718 66331864336376161 123713155148277646 718665125479976063 974672106996925816 467854466915142840 41169883194673702 508861958460484803 830740155486181673 865134284769493854 806269464649693492 535517129375649669 864614630228656394 230060321930515426 795071454236745496 890070229942996887 208031417415709482 257932586535686564 666741287557244635 827583408817289369 454713520643823873 475322408562160821 897066524211605117 983029035739425706 261950092311464140 665518973371167806 872843170019380396 647523444649886442 520789629325468365 878362687131065398 822740579039827463 59237218199934608 645872883605239985 153771836266551468 530753590894999666 144029567019235939 221795205690148543 336213639930914461 66701725764647674 624826007824254964 171822096851490538 697574930331915774 973601695149291783 471150827642098690 142790324922169611 326874520988232755 961448567776957189 560883310537942243 233844060824362391 75209969756042305 337836546951667810 390484618219387233 143732778762062125 702336400804942876 743429557732594755 472423018556862039 369514342557241727 439670256719551191 989407721241072733 42111926224103293 681962601102321432 154498483750780491 960022556476897910 526820721918220777 212337557636403505 233060421858565609 688167628668616579 556287640637436315 513710157234310689 144061951050881685 128330569858186546 905280111977431147 26063598386243498 992867542619108815 14492672610867434 481251601914290625 482712144223019018 762774254637549543 421683070581128680 578372150964976267 503697488620537332 628882751632637628 611189754445347344 693060435522465022 799674715716775062 612140834460989274 775281223682763183 112369672698511009 873380409814317266 699357136087821537 422242447504533681 91788519836374874 200887313428412997 665604897690007135 750078569781347734 973203468986849038 598445092835013854 46316681009131286 954466001082968843 873456195544575944 867545657543537549 512870404395495058 722991071450793409 945198609286191552 163884848399720832 200454390398000076 845497668454266631 812385006931535177 969375447284063347 89778403610132006 107759832218863997 886504664443284809 638680155314807767 207675805552283065 729756810228032175 396623499231564811 788687916684509770 133484451365873912 978381146222913153 418071783598515451 769648551185600743 897802718194012516 397306715201151116 967657159283794917 610966770009004517 954017068304831098 26223463579515912 416531396298549950 807254901098100492 868902830342683661 28782294585528795 984626181297301181 207362627942702885 781042758227527058 673457673944390009 824493602093523204 196227366447883385 214159555370891312 414291111105422039 134211100838133659 824697264376854528 398887401289831679 959145025893287164 592024030744377102 975792395039847795 587812271395266996 667928645180577486 173948842354308166 286690803012016331 232968055611439831 132480264556018286 50109115046602637 561344084174573511 176882245751950020 635232203497623543 81709954246242572 498787113195417738 340578719803784849 638824499655736397 495108178254500892 920097852605437122 326688189044872098 328683538098393747 278855507879037781 869230755779200607 291291872644433567 407414877424963089 114749772777615295 976527820636294585 811200600834435907 712990976593268969 597265354795962028 828428845631251896 503158006130957367 383556374137934958 46576808124499244 871420129000336936 523103990296474622 612476470227563268 704540947426879127 641834474611778385 984165268264315463 685090293111120227 10327348871770906 849117613733880557 47992916266287859 607219147852004641 149130548084486451 856707944373654137 457576614401485136 206269499919681939 986439801367371810 830870073536417354 878284518483023893 990124722936260324 395150362556635777 305154295021055450 837289360961748981 827985892355065147 59119314432131542 81719041945484177 397658902392787050 671562018553437073 685354845047519989 623517182286178845 100273619803748286 231325545126441832 85686822550088039 438992386983690601 984331686563482123 761444220344092035 675880591950395391 294474591619320582 554517556801577228 492747002986004761 86168713262461833 514857268952577157 524952151465699805 819449800895704243 675708014088513083 70927268703335004 593262395586411447 91877088960979145 283050988085254543 553150765326175997 940678067659093063 569310336396498401 775199437270158726 213474216772433809 183076752920703755 372049530714805450 922654062732175002 215223347339122381 324352237681635083 385033416013478150 798211550250420363 257851168302193937 620844388732242440 687217804419154467 84090361264719352 507253323621117249 686863420106868270 459084336343608510 748586070379404872 848323999563303637 264624192763922256 822748769389345554 923229738406284838 858361661940689013 219899406973448835 309131056227220291 50985208629063947 259529490233198211 599957178807855812 190190906018080788 449702584705378578 290087828240225157 160930950118602514 375605089555490059 992851558866977130 573949608982142208 454476547099294771 576428010566946655 267416981336267753 972715555271647822 204020399923967677 481957195828255143 544268177636915815 37194769677609606 962430311249081982 390158499900601186 842968643793403545 599578983688043381 148379159245952436 742501491646311215 631986137045470348 570287988872206970 937615838368564736 739585687332660250 158045885305098416 183661723835066963 572026578289047795 424312573201262314 810395871446255133 920138070399936367 393482577585879666 989085432569798101 466897865494061028 48826819880285942 472166642050911929 745386512259689265 865272607038119447 401016087185121807 900082087589817774 51315500342902002 409650432929299344 497563556635675873 206375192925370400 908689309332269582 154471014249536923 711675603494579439 129463699442920455 513277324694003445 362014208567701225 492773486481711410 695852597868697252 379554107010539542 465423954196755558 747504778499161908 33971903648108318 257816973647504937 389789678654737833 866941075814400417 419881162393969712 833900885299902395 606135150246356888 472533701015539576 620155339342668894 426829064989559347 110090743723878019 21534875170017525 145381089352393315 206107602148384053 812430440194140418 254074893108469163 471671967814253080 488449853209170351 237729023132359223 842312384021391553 744126636155703333 885480690642324635 523212061434252334 473204565194827099 119190470621606028 506279681382558660 268906637066072381 683451546336974372 669085794509022066 230199527164847972 154263727404149897 625072755666601577 755877119371571021 155085812783573935 823323920925868298 560297642443532897 639741319588427222 673584588280906505 302532652317401165 149817157636036626 460997953563610875 140029990937221402 984573435961655451 787176570308203698 577868909802929267 130627900290788700 203667845111657476 859854436698453596 981816004853711289 768472831858591812 142347199086547155 231118704765289897 145518340199787021 741689124982158368 486343604473663042 648004066453457909 538054321786061356 638292121017913544 466993438007545969 117492874941496788 794877349099974390 56220593226703537 995849520164257616 805678972712126364 214053432023620789 583991505792362974 324269168426519648 148650038042308428 102996186813841814 194322645543436806 557542963125406042 102301329979015783 326530905615331637 441909305502428798 718451518793345997 160776761020145278 993157957831185191 859649268663028280 907529038479815720 181321259105023109 428796433439151705 174381596046134656 264422257764866555 551787952479354327 46664205654384872 272605099200316873 196464352449722625 741827059480680751 925992383136583492 575702159888380234 654666286859773832 495883494564532137 197785245264611430 159197366436784553 539279210732308252 500604427603315972 254803130271667789 483058766407021563 762157213701116622 395240611130855337 946977790306749655 647213378865923037 532755891205189090 988870990246830538 345118372186285986 266771724347673268 573637494079131051 819125344872191652 672474098422367653 337976166453687472 447549798221146366 374350743967847740 544667851815297287 278110778243695721 299481749083852147 846975535957457118 630233264883180803 377616144936355688 910811089734272190 932637089758784182 267426155393321295 459923207344802227 479507499969589618 174774045254563116 402130712400452749 384946474370428011 359118212901098576 436509592937821164 401870528688541298 162439346002565040 432359461046484635 977064457063856947 863834403384153342 764012370798617712 323795060344615617 174823259911750455 152316295125760718 586071776918011422 327578650357832337 940538016881463642 312104140045132409 275322323941767185 272263832743262569 25809350923120407 797828021208024109 831217637700729561 925649351986159659 184742407802281590 767318281840145999 258728966092663661 193828805206812191 346081895037069421 146904308501621307 177213191516314830 570229410878376121 918802018745912354 42997027674657278 475592175905951758 864367493444380713 62442913078476291 727317554057462783 993805542037892156 314973875863851880 33595540010536390 587964606158706149 689623062080489571 466179847635671885 204049557040306008 371245358850030852 555560452826537790 553777811908112141 530381656527857579 442872719572888415 399586440503615645 155372985531896399 455141570341652278 166294057268628344 844732886628871308 624308246569569690 709577583620163878 629785228975894572 896851048556316510 461088567925684175 91556559511397327 25921113657723429 650646541468597961 561338228900054817 225674111008528643 222977811341986915 302340351081664296 963281101578737756 746169685334631097 219365263959014065 556431391433527086 837122425399896937 941423304195109150 926988073261829826 579468421410543428 148068636628966055 604791281174496527 243735775127097204 538877640658646695 593033410264999314 885579304113175545 834756262084578214 223322455899481955 939372530952728613 139023422858901140 62704648527660678 694064120179607435 77565071123087617 871717663450607345 536315382745637434 451823657983987028 388639471827991485 929705463069358365 78132552619829059 83037347383357200 654938722403942746 628753838604763070 686971149717043263 475615909366450299 608400409561358812 207001291217332209 193357419313214639 393330402398715030 420226750145655283 804746453465478869 889828696392562569 268223098007344163 418274049157575446 300458800649777090 427546274890666342 550265863651987827 788089271268316420 644067014290255132 942744051423497408 187241804801561044 200146009331499638 895982680074896146 698499090751152213 749340579269502967 132619983692591871 86276298581746273 313115542645517344 975772786776267947 244226361384779256 77614417628337141 192836041478691914 128592658874085808 780880907350118421 57154037208115996 628033664227136660 194940489319519938 925422460983812719 817051513359898627 322166171587575045 820359751211803706 62666750025634717 948350473091339844 947578093785743533 524164296048393804 771046580450202150 326321917620154446 218402145470244991 947182128379718481 837541199991787067 8175811110161690 970926618424675788 384015069590767713 43358333450022585 139688227152863113 253690157389977595 647319509329980451 200112369912505889 146652998388303386 955663061266063017 390152707471549985 902694797732962745 882631434300547587 805679666775748568 692602629728273686 378111194615556835 938153929121471642 465972182053334024 959929333609653477 522631948522173652 682628963842201029 480698399913363739 420184491813680431 951334351881399859 929243299437198021 500039458126721486 222927681017984839 616334858583210933 735133119685990448 795653768153494654 592220087428020277 251312593341618433 904045884902239723 75872962809380454 283113135530854327 748680938521788229 368468738211304399 877936229200899841 267989066897165258 300198470840291197 393621723866704744 294554704681690948 626593683520669759 82246447485351495 524749988168769440 484160813045179210 874735976074159105 303317149566935295 844437861262204864 229056115028172435 195641571053332795 337818530691911707 515511619609338247 734339948420211219 792593358093180196 201814038254459 187524165024219815 394064053224804905 603103300704682910 805230359679810892 648824168998092808 818658936435007701 792537115583323529 912674928776365512 838745199888479139 578946786115030862 293746999983137321 792899132653519085 704270975727385552 763365371603114406 592825865405077614 138564623169721449 203564597786293624 422494850652680846 691309878640459629 253941035955699045 423567199434717020 137366980378386842 662402498164827333 566934306875235929 964406316266215544 80906587021605462 797255774584562183 478556956044380623 980744749503262441 287580292734695806 372082254237708529 361927555714311519 944701509241664612 451638454234030722 490003191746781171 856609792166209637 91285645021024512 254139764107273886 339670336942845486 718106554482217469 791822455272768489 204678965189172567 883852078032738474 37081204090744287 624210443970722464 932107242526147717 533271289782053971 976982190501948584 222737411924574056 497207694838882153 406053673767876401 812776838992325958 28008249345965533 372205608458017629 445965191619348512 441518969102324945 98865190184232535 218852595443256787 526213725963494661 967150160710198720 354006965781379192 881372617901922187 181887583163444591 266632409076954344 148929850608995055 621177648897414429 487499084085201592 935416307040852128 403963280363381050 784983953215336714 793163897139808221 521950360461577450 651134074768713534 222663321960593943 848538673785049462 784109177048761711 315140579536285277 912559131809577092 659473091113952961 791424869123310040 350905967022573430 643829693507232935 313367429629319116 126568384798154030 520954455640948035 495682589092244645 464672805564001106 729229291473262164 484410473290683260 529995391901816087 722355487601976903 768460273101283689 502237368021480058 556747479708447139 115749458643348857 358347467056127988 156616493556706515 311797035581948942 52632935581813455 783230582150883453 9266258400351318 614154934121836803 881100569392235308 460042477661078923 491580584183582948 321695828139919766 360660123827529660 704263344710005369 755774603651395706 53520163103673676 732624039059402962 458985296484552694 66126322238010776 599170206609189515 229895020831273379 349731993607088322 919771453122839405 957250468783741979 559681819912451235 819758381073748493 415569246924271016 430511938216544368 719674492109453560 43509528826922239 969260606074512660 84645348681741397 321015879074081585 151829276302567486 247695852187438102 400261840355418993 417022771371862761 254692596101714836 778978551822679419 65077892380503146 877466538452300492 225024141013549678 398852795307420632 24115297914769895 536499172587994830 33668438106499218 900923847278244351 957968387869174486 852579892912454739 330586001851882789 243595178531575266 336353195609418521 777768648055170557 953959620269409599 623398388478107264 259353476669735798 968486553715743292 555605579266534298 793037702089102948 888695388779034139 721504467258701173 643166406688221535 589301185087781716 442869707851677222 535386030560621600 554029560767682885 789628833604203932 638211277847864605 746020440872807923 482361528258935596 153318586670461388 592183121929425855 844324476060252875 638618482546764270 779646276500717153 864016712628980167 796487762823267874 462744346579484841 886889670632330 366496919804544463 122623107068261338 247067988539951566 577950281500507257 491182834588185647 700379850090267683 295551937118870306 149307804603637787 648135217409478349 804061809703458644 574782066694660585 547235197303716088 307964394689770238 566393930464435772 242688458815143850 108121256492927022 672092860493714451 401155576258452443 868182550271312545 426810898233595802 583530327270396352 636379092342035981 908554977887491983 99045794677089151 935901630482486896 688481897161112961 372913558862624991 195882299786901264 730239919297174651 752478183547388715 697099694291927034 541195082291494665 736302568085541323 283037360575764554 930384835400997983 275504474682256815 597947855231885455 948070176547729736 292118096843391188 213258743801777663 315846609804408564 538577338637791238 162023778559047965 972701939347629512 523139168498649151 237401018061176124 607905263802023240 86231765686045364 747146123452639039 891082826688706366 133906865537307574 411253238574555136 23792737089300234 973842274193851900 848176860855027113 660103421592442209 453640018360329418 99372716481887385 733316319895112032 686252604403087636 23671195461177280 188127825148260932 75839777032995523 646021827813684936 961431052760661971 163587981345536436 986719989327968281 223198730997215428 203332451102552212 692004112111869690 539736187415516274 909149676943403267 769898517768080699 516917366247675068 441398105896235893 305703073683412193 637209394905335121 372382997001251423 591794577524816874 262739184670192989 931802739189751470 765747641220557380 983102683897714034 73327735476361727 210160706227703710 700264965333301170 447881350291486380 551134518194360498 994757203796134627 482049211739420047 670377265013871154 392715772716472248 449162668262421705 508520621856977084 35222978570461818 266767126757417196 511783250173868572 309876611784055759 807766170781563513 333113884948438804 113403486693330874 701497562263569742 632463299021452343 78077094687742953 5616184346589510 230314875366594845 649833111826393509 350469685495255768 663546908583108229 492073655740087315 210643695526152113 740959881379511946 496190105890891068 692445282499422669 135675708924886932 183695420787145279 109459460023652998 47039683632750518 262857988059442299 516746355380741379 107060644732281280 693765133654100498 283667705592204045 874212217229450390 925519955046556467 926650960458575611 815340629400451102 892233980418507255 755609550568555817 658431647949095938 835966996343877832 23221837159027333 427048408968504659 405197650088953686 952373315202949972 667053071896825783 301872864198981073 610459612545316575 935790173122465927 335719447636261220 237841154525120587 574702688934231623 972982383110893974 312679879487411988 954973300057497124 503597704880596170 833336474326911986 70182143767055242 751136878383394223 778644784143228486 374064872965924317 506408083173479107 73047076210535702 152907128981022095 720610520626975668 239807317246918873 994827214410524582 169790923621610815 557481205167608694 957640232560153373 871432927721962739 777352694253152651 973428088137792096 14075469503132197 711342656495116394 994739341559649287 48337607774156709 932241346568785477 486275042390914764 985707279911943731 878953742341058228 813666010437557043 514504046899407727 336706317678444829 484253630737196662 234915749034637072 91980186422023061 769632462923846396 887733801354173630 985719071924944879 88566661886937201 626068054617147514 205997815246275555 719616860325691570 410810853474103099 992632337235468277 988281686766756391 156495262661581576 433996684463044471 126670232065492356 780089646101459352 6293861405154373 900833056528182725 800942911046689412 678912584656164042 381460828293906102 930366210918123341 689559953458860769 761101723464524126 277804342672598036 374494774477407689 914286812514282385 279435656960439692 945992300450248033 520964523726605649 372223506441534463 55221662195484090 518841246708353705 23554364373880861 413813060263501561 393637177444949822 868824138548856048 888040387245319150 184891066307159871 153246500880614772 324146656078479629 415923574384727140 799391707588277255 343115820914487092 267748345762716771 479516275310093782 454587777825632203 826765968719529485 140705355774743658 473594687474617411 567515989175279276 233353335799136913 471817861125980524 550763172088051629 319560534041057920 962675839473447392 734204102138696683 987192359249161228 937043034089973318 475339879378662334 377981486870085368 928372927361462767 448480931933253489 375679356497099277 621537268982313977 826310261052051153 470276534377696367 652514625868862492 55746444463708089 414088018090567603 773219155002457560 176304935008717861 625083689146757354 707430234546037910 712676753345958007 451162789182594288 380698823469032488 8362863864974440 318885061176388600 408657367884285292 37380361206964694 959026659357142238 657759421212830798 438954371915837136 584676831794448704 795666168608866848 382776063779526980 862495933519682179 67514751244349295 943981903675523491 127772478607699971 21006579517716883 196012185149403525 722483333709865593 393429058542275058 749678238418404926 943391345401271593 479556589471242720 303250382248659758 406780353051631322 843128943425058446 672652325586420724 504054923583107060 44482858573221434 705293372738017844 364639132040989287 146115758063464487 349432061981029673 733111870917508648 757909473071207595 192900409918595653 999369925428422086 60263268551394265 253349942875489363 154169222593118150 364858600428244221 731998681566226363 58913242057631906 433356227254380944 784875194053641069 500774531309695384 635525702216211490 274711762380582131 383672895220335548 668478391866878361 109326884416133243 441188124503438359 264984869028852846 487024307425932641 9254624111067663 13510663696465724 706420274730004509 397688476520777792 200505580830099087 519301999124172595 80324553299567350 62494556355235294 960669976886827529 907063239803839895 224708510391996329 986014957637328042 259327103995962415 679492729177723401 747554367141780476 739779153896643285 211424041749941193 596674941435813255 528963858309621926 15086816549201204 644830496512256403 248485212067036833 409308229625229389 284655325994032615 407813784160531615 944998830098930158 53403893689455723 66945420372060514 177582565176734069 434514541821981179 955446037507627143 886297875590289646 645809707583299770 405085373144924979 663282704638622899 965216136575909664 478929498888199471 697248891096629065 142559616706242733 570598029550259311 583568693494270074 605712336591940113 500529858545657008 331429627834381939 681131941187208840 629317755706226869 166373667000816098 72870048694774229 403430386169161245 724406051385306830 449096414422329467 180137624996325724 95529478015384512 978762242440466254 258085340980439473 709788364206208584 715164593175455016 936886601628219158 822657767125897219 760737408183500715 724143385358677128 670970280756500846 954423173927464025 602900787432381012 99476717198551149 67147737156595060 692371301743239293 457864545622182405 505399677174755581 730093853280090594 200041664291211181 648914704920135435 793284122876993866 977968439106708958 811100728375446883 303879974339302438 619705205285695401 851695644512301536 895785847007621182 684935270867992223 267046948574515228 198929961797091882 250388893055150260 718722920392792402 61040791514946711 200687657339973031 631012877230050433 942247038203773207 8627466414000947 836960530708496084 176023814620283810 563330024031904116 134087635065752825 158167773478011043 912500124499380364 908343431547335513 520363394965785539 595378331238821673 969439706083696341 877232455302324247 267505568846615293 397733367644953820 313232561343704168 642242517933472389 931776129829145093 815806301613412898 252568787620586359 549789143443195089 96664441460494941 265004726069351199 652436015281384732 540854228235105014 409280896946544333 168467503850988010 838007592574276252 85703293516301152 614684749455540916 710517363498888770 263124623779498904 37111370527546904 938497903776640308 791709422843453653 896263612172468519 270452809499110737 682230572703490409 571226835009479191 782876814243390201 147899397885023691 195238340320711019 694974774909303689 849702852630987165 863358800599347593 704758155571613633 95565815492410059 935470908743488877 390673220660031947 646556575140776337 699761386676488002 920568514818285055 337865177672340139 900957449617915699 744786241242220813 260228555040962331 926420798835070331 306916639885943526 188029615067315434 603961947671185133 164840582369817785 422543603370463212 248591722286761177 808226921326766234 782358219420911877 100923898681087370 467111321160958422 518037685201211280 380266516085393535 77575280435689795 768838243819431716 899169174348879991 484443327891287485 404412265127645737 148884089715306320 340229196421334711 859167760067333572 660065187431389759 814691651384759420 497913540348124706 415548718041889613 709441490524817476 95748255006775821 588019557483041306 1470615171344263 790390034331753767 287628294510640639 440933026026142670 168437133749266904 706412382309119384 139925145184182529 537150791879422453 516679064879935575 867883423857275596 722528660791054319 590179163853779829 22628506092621693 149398839384542764 578745182138336083 410653433482364431 889450917208208037 43349147635642047 703803958681870460 125303830338326025 409016559429529451 883832328111313662 375879098223110696 300954725354210623 777876910322871297 757163391097191632 295191926852082658 281778539656438139 207645708824118348 977207760438154813 684634038137501589 949055658308363539 954612973983758332 962105654437239373 978027179302980414 272855217024107884 546026815194926561 478926884532126669 82892289902930481 534793156213231034 73298886914027652 685121135545289764 557645860030250092 342380198078812755 750522007148904031 1854102790494772 604607341559487879 538230021035852974 560521657034688294 223217282035593076 19762053620844111 986989655693381995 305258128584243945 489543680432613716 865677373511364952 903163297980302442 966432383515038522 149742310590648560 6837923628636320 587402583995204055 407236019940154002 238843938655282632 186309951759775613 227377558740943722 478800072166063436 724680007286414888 370232605909497815 985197630061303377 146570496145806898 528059608992449478 262332355687568008 532443519383119327 881494317921950463 96027532668949465 355836097553811337 618403743025530495 64824428508885592 358052651595636166 397866075426103601 127914070569313762 148578439878104178 819759186557749433 395097900346501518 16803552466224478 103273571171318802 850088207548899949 390093657777318621 343609030288306222 664187450740816641 968103766588087657 295370774189850304 428482573088866473 328059866294037764 22128669171934923 340688663489915649 79073048771348861 146272614987581765 132373634305272578 502704443450298672 911436050579247801 700008984245851968 879311972411791420 968664185510297022 84630731907693545 752547059805546472 87144603407700004 141493728639758116 786099646280832970 660320415722330891 793861057874338453 782879528378813233 204808661602621905 921942961036582127 775197789726397141 622397060183000426 847527659773603996 183410530153048031 779414217166701103 881611106277963592 781669632242176362 153161060267693125 912470293255229550 150471296139134590 679478459082659539 617992603154375842 293277136882798713 654801185514448352 861857076032080022 35506749592523197 121622693214710032 641462937800562612 665997760969425756 53507675864368136 686164916574803594 110395816828454344 420763153570808331 167811826013106404 139486863830162280 794174604523858784 295027040338218028 374260473204078199 463659351837523793 724130917647551159 893874737405924778 288286121183968921 572018961705964541 180796711547574565 785026026855886414 895658594938809822 916832466739473342 435898824634697218 56671302554858267 876957412716933471 597291493536251158 817603624210632819 965178703341615738 463907462874015455 299567070380735880 645335639386878876 913224223313214132 525513668820216337 418724602955059037 906099653213488803 11087546574780556 183803723927845983 419264629848869811 356831745039610768 988129562054806296 838021026694973263 11589540524171270 459114025644114697 892124129524206216 262689123528813288 960378184584113287 491784347601875196 781604096963278414 191995216350697776 81226205569025768 477417663782827116 847842257008785233 284881023645987180 52175954447506557 653954232733315338 891268026931661050 509410096321312674 265255522415124187 551389391676293208 633502576197628248 385650718593722607 375471362189192268 715031678039211983 843481490914853639 384422447305288751 797834348876615219 553328083720509242 664335712972060977 676117204789033852 650803107465393523 874832832748500277 731236639093487125 144549721965052744 114535523962474540 675755858640398334 633168375989215469 732710103759746953 835264045375998302 999148414948597206 394522640210831219 403977802741937399 86494208161113679 590618512320595813 725880433748335692 802126350757007360 600390508599802264 400419825362475260 486143298013937666 667182352598739943 587725415704138672 317541448180512065 892760502213647266 709168261356190298 722809673616803764 429999133111645377 261843596879657378 15640956239868856 554855108534348459 209276592927182469 570086498188140479 944719579268715655 124594651244916370 299355149240013153 549645471799997591 453201463614246416 19961675654724645 897388385416393758 556742607914563411 385208313285637566 387716214554135196 991902041767253581 828520258699050964 68701084328039278 741587254598955657 112260596980973360 547529301713765773 513841216576967343 774597096919196993 124123369779903712 19387588009989099 243224860934719223 392343563165006318 609328653353020600 342944455177734417 677683571129536485 681247443221067644 484743068177508185 53655965996800712 330589571576875214 628556808663538294 60565019194877824 236086122768607147 960569200434488076 189906929653438427 535834810601637183 238890655551782599 869398187730436790 932954298489309674 344700450045721011 205544288820466372 624206449715740399 129541442409508232 505574897407409919 905881253527124614 431506995001747178 185879156859280477 266346653588761396 236424231603617431 504714536617913899 712375328254584658 209180937874777456 927655160789089909 509008686170662536 288506769246199496 297902420698103904 740619472974937490 152644334850988859 936916184443709506 931721360648154214 4377913509586459 984424924295273771 290064254288757675 443233700054552893 30310924550608691 224174900364162707 179245530021334105 776880878181101168 474725844325739865 926101474882545263 537664151774735490 353011668988986434 870112853919244749 188002171750675826 551152950967696206 418850797390643645 283866489914240044 687953157856379976 611391026918200119 374436828524384315 114081366487963772 740906329834208640 261230987401951705 10769788908993804 792069352675844256 741652809437416155 355515673806310296 616876897807572406 868707018875274740 671848415177658634 359104821722894682 327396742255117538 477525730266549532 209075605954794611 17269730648503182 187552697841369673 482678525289539895 928429872377881037 959336728502520135 846527077150160276 604987072836855037 925125045708429078 503550900796464172 94272946916966513 268825571073270754 465035760603702785 654761696450306941 70035412919873643 704009402572400330 371091913782507249 685884576676938251 559575473666102560 639974384069966776 913534249787979233 818120975408833189 776438297751644906 791987860151195886 172539990938031732 512856970226736340 888673158754433830 223004220756215023 143249792709042054 173328156409578561 608574837729129979 147118346011104615 857016106060079239 638701067445437686 607974290296535605 492708456777695275 182848916765540222 739439821678027281 269802592991490531 496986389329739677 186289710683896289 264100687508865027 708240049152313629 483680514254536911 802041376207825691 838035994223995906 771973993267506513 729928809023145036 40630873486904896 170654273131419160 510480646712711985 482350286457710793 441534608689370954 762997560819059344 919718609530567481 104759664663231250 996963268949515806 437773748574856608 964635682399890678 431116760438090515 691355547447032499 774969677489559265 985323237515548073 226451804068441972 582937278973827625 347442499538483295 974012392788183137 196532502138603357 367341223830632684 371486397981243234 142620322730089948 228041684850958502 211268048373286952 904730786836406694 507943424575833882 117072684313833307 192222133805967300 65050405171579632 70275885663948138 651988175455031065 280402052092814543 362874846341843618 356563322333343582 91691151815006801 944245876435324275 347027341530480414 748586636568045366 671749842392898324 748579728727763362 260360906627660219 181940707882626331 81831613332961613 634535034641733646 386700733424724847 781362382692651871 601224320172620056 789587578150513995 37008453931594834 287126264271495671 356876007458438404 787413141814556188 590358915726661598 922603098572511713 682718014650044136 275330675861102684 264699895074639288 367033123784821969 216238043851629808 117148070544839469 164480531168918462 714303258121536590 747728705861980581 422557279426905417 125560008357973897 111280938063252868 172398884293378168 26096654347406302 609573439838705355 667753754286914091 770840217246307733 479065858377312748 382563222844547867 28911768013569554 544962178150992426 471104746961043381 388151452359571703 435824762869545190 690781278159128976 477160713849385176 629440344772186178 432600907446267021 4222362640942620 596095941838571208 675322681607195600 379068938698406466 820238284804789272 586600632963515872 683043803859031229 415534213198763817 824268067546612506 200428751766167748 382842478159092954 274111642085000286 211629493517253666 698153828298019024 780614055602643962 496622736512966672 7962927208932682 251823921548078420 850912051834261662 104156986881995282 646831453037602400 990014693665569838 938208658692347896 40610986205389881 178467833479397180 339127863097742480 285299192979088895 165044109148537176 333470603374212425 346769242538039835 952803962116053550 998062684055505515 185010190606684682 425049574149895718 376694689250632046 641171825892507124 630877796288787456 524699770492385160 289577209620694994 574065172944997448 319945442344581426 551311385896330288 23238094384931918 135631295302574762 743031350291769859 55989385691938421 33410745752688530 733994972212805498 713136158749490377 858234204045246095 684442412737130675 484797529532172211 725890163810359722 264848734644408322 883585824812910068 489396994048533382 858137468424786252 936817251128831975 764888513888600034 977184489703938000 176973811446312956 943399002916640956 623649616988431929 735282982673489469 733422764218300619 603122496434457337 364174309369405115 317383582432126417 975141846732876386 868058139082912480 763826183547750562 912038232709347966 784506371334416586 174689540376956010 760814881957973089 788747795843509657 807133619653952217 90210670887713138 179251107850668337 369020743403476591 555986068066707944 244717779291275186 914960090988792926 424839623882605908 965891401454536123 75219542084488463 834459560874015310 571200994374980613 72078010505317440 667359890926449558 743143075162458468 922898459352663099 769521207292566033 409947139019287490 104926384092070929 42745647110090467 256450992247529352 300816293150851104 333535766132369936 366003620822490392 947671355024046150 954477809945198379 668759399777976320 88010214968621032 987361932652744880 233953351395552527 207938315922785378 203263032752198566 674714137260536688 130954445809194611 454381209935185941 643199714548806664 144461024990829153 114911287709469068 145818740181714424 225925415703318845 574738458671149195 373382957473656630 223523890689963293 662541755013504164 269150826417857060 645546279956924003 878539553067596006 776453574724377539 337318745515078007 339806018174245309 745678092218925664 873754753576770663 828057060489274039 320253253939301202 527308258170156684 965378910401214643 393370032486877806 820937142787473059 15988035851168271 781088160473952389 79050967136282354 416737541868698145 431139341800679653 43765103466874139 615697917753899730 300448562073930549 734954223351709800 993371582965277755 726307192700320094 391332287448802235 336728091065693482 845831846263350533 133903231681524020 114888019005671883 358430362125304441 974284972599239199 984403305389882508 126240197549592468 57760081749713833 721870550109813840 383598546755275816 37160818232094291 992803880681112099 221940166581205267 872383342085544213 830438644082668973 414682179051949850 998655483183100139 822568150857233897 414043069551550456 468387262184210551 736513479899830155 956984583775929448 407321787234753356 715108995842910993 201785202102353152 375450964766361487 785295334615981438 630257731332880643 206661388498050577 881711480811403069 919267273298003465 456704219874770246 736916156327907806 660621167523200146 643872347263439747 668514512744082832 251020155176001307 102706347113114521 394683866267282914 570863727447866338 880268195877730711 948501727049224959 637865086926447538 840969355175003109 529573350075850783 997151704208217389 120502906241182444 945447960955092741 574171162974825843 937992530506007160 623996730193672140 695731685201608236 64816919587548641 645292294608514221 269403392058537641 939533480837222712 708670000900793787 692155176367329218 455901620490843803 664549782941345564 795495611441265244 724475696005002588 429992664677126734 669468637815154214 918405444835911724 222113860340287574 101139013986859902 370299995644380509 707876420828630436 771391768836804514 136825381205048991 145287262148875911 278913982655161361 636469152091458313 527093283256778364 627632219703766769 270568919345442952 724342154744916235 309449294858099074 302199388055879745 398985049008576812 220904497271811501 381683700863061064 40299092871112787 713394131030953411 820966922044486028 716090778742462520 662325911778452991 497108288634726700 956633614546160995 608579168530184816 990141251165351289 954814180850685946 55531408775243523 149058861467062710 680655933606087882 644263340655516642 204785198561091677 615330582171140743 665662259067362314 927794445959874483 870414682136583050 129596827352973281 864043297097506038 218703475666137559 434171759883963853 502453625711894510 945608760120818396 14322937246293292 719633011920278756 597692257943112684 431876025557090238 909092460890339866 721392488980912323 477052432840973299 695412413202477953 84158241245400547 190576175877478068 613393819312710274 374459822449181129 246332885872097213 458672865187137845 100178266938158171 89570094130236464 521103011491771432 910135053752692520 8011840496948430 144117218224777385 664004602340162778 87832275198598392 368854299239784695 452752721233893353 672434796667819499 962303103459063742 561095489529445025 992309515382465286 12299547700300083 849489641144796825 64423651818784376 890714726666169832 644700616626725027 902235522798553917 928826828290601977 820505183073723361 92142591465627859 88618012747780188 240705422942003153 286828281087213071 566071660792909784 416226633213997523 614008143181009362 886112793769501536 493683572950356365 873682892860743593 98835391840847760 119937760388162240 711116922812966225 522631312072382807 583392761080571898 985673013249041215 68979476080019151 310961846400931019 910914995927470037 253314433295610886 954453254645287243 324857807267793072 443797586193771346 899874800482205568 287128089731322046 998686730206114899 921824955074245225 804441954469231676 581142888594743901 15029176055746530 481931021300206273 400530623517230320 734145524308328643 835124426412135914 359943745356795798 241801269214473894 361418257453739121 758458840867917960 190836151566150696 934504068439661840 547489577512184310 424173633021889668 982447460458266047 356609552340971339 513761637410501889 488808964337952708 262211744478570420 238568440437461881 473883792899870478 679220085538555995 737185227182940864 384078570836198093 703683690335887899 105426795355974019 818217442739744968 969897179371300409 945315271436591259 172417307303339740 544960974795029583 642329734995940677 905412225248994865 715350150240181461 691270527483202945 455785316345641217 525965757860631837 693983699390403365 668294533114670423 287575349489717455 390063221834150063 745375192198294794 662915692139928199 639119052728662950 758392317725802121 588007265145037441 408432992074749205 575731931452564764 890493255151081354 946408293235976122 781151669045788570 951689218634882418 354756617782578979 107985029462625695 746943415953561779 885195054437153072 738391340876381420 810121069927766268 646258491489654125 487522125455557359 742078253298183711 474387560469315117 328808019364938890 230305060754464161 532732212595630186 635528005003474354 849297658924011730 899142314103208408 63065010516949130 963417715443323200 615759832597959341 478453971607700852 39174765025913368 793948088056914368 289783253663624719 671231378460171219 375370653867583937 898354915917623760 563895266344263427 70892501252570775 326868063364094580 49176632562218067 816171855772225531 33675556406854366 27107144958488242 644013952531481856 63055335871692886 481140904252296533 912562483465436953 954479250498902138 578213799172859372 121815138418684936 969895289670796284 116814976202084961 486216382573584905 375037157234028015 535210071280182405 417922080171291237 421770921279394601 894303606923486927 647896285187597866 405355070131029008 72276365402469084 611342105035267018 846504149655508565 631996119393701131 332199917460814250 33335689821533827 797059434763421000 847442499204768523 287931712109334586 854514350521792109 483151312842540134 230237601219600219 239710497727644770 425631574824030021 607586604672659993 393304334253815871 425665231557552603 402176338762799914 963490957947224045 499921893954090618 307759449038824349 691964774806776542 280866446281454151 469007822850462806 589250265849136872 191613789950927863 186035456114397347 454972996290095724 231737065167772326 856178750960013816 722449547277093275 170937241831524330 956181588770790477 751662065276117971 924135473312308010 744802346500115133 689295081643950959 667492046571784022 233053754197700417 464914263762434186 260273578233338551 523789816013409635 293869121410263179 106750556441951309 797911103968172095 541485961672966345 751692140178801945 74793370402867674 64289742170442610 221122265414725436 871219736766184535 633337120631189270 946493623224238725 582125722946601649 922754695612401762 522317422354093464 162445161136134880 766095242619141680 901554581588930212 263210355451899686 598043116589204981 219821706446697941 895309090547859729 763654076708361831 852156827064908601 253084574396247704 917817724231109239 583583486873260348 690606687204248697 318871744740608461 734908663208817917 448699927768909654 842899112622541263 484681948530626098 880488685123853491 784864205770806162 922265321448651233 142206649120363785 578927675196088973 17700330345802894 162394486344760047 363867033420759718 656152166584438195 7997640151523725 399079055663012708 42883956473494133 568917556446892676 22050184624045434 963252949707842531 919530950077004249 842961344989560488 246819031780398812 232792965170393522 613778067764088941 692860743881466786 809368002096886554 346102779785909043 511860070149884304 580103647851857978 862569800648970650 531307930133347147 708119804161846016 9731635297447709 735325291345811017 393393208464967752 37597869170369830 334875576452102903 375850923083253330 280496565450834262 205674248707617057 794464833204732458 532986232850217880 67950941845608040 919925155044365969 548131232778421012 264654041371174984 956411188368074073 478536655397041587 44016335615952993 731869213305945425 779488760189952040 518914115548608478 585300947969842961 237753543773858055 895441007451072075 5758155576052357 933958644810046919 183141333513700939 51876824981741171 971782648032323529 370919856767488035 793075994285062070 685256563579019610 807591673651698789 52242325525951612 558826933144725882 417131208770966384 191912298956693811 298901398421796307 3768018291008967 928378635094366170 179474133877564403 116800269201026636 887800389126202691 338867128403638373 728090495600656288 964329752951582135 194841878126949284 614155225326695996 113973291703382800 370936420097608661 455391978844927728 315628280438707210 485827941930454489 470503898549327435 305740894527500605 214239655629646106 55005105994068975 904056899978607640 416908679907647126 966884631794131481 548940713900364371 682550130686286911 168333188689565041 913310022116751654 648474292308956374 977302339170205568 721461100637651237 31975983688052842 997075470277905403 364045231847191761 795294809034901602 796897287712975396 38604032823949174 800403223049225954 683576374070025277 846151148314056217 621573917527182520 615445242770226755 872090470292054308 705075373739094836 185964432609931134 359088216440429884 555684534602439887 613538982706523478 522659033914135662 681296274361437643 92099617476567047 586474836127406282 472098094886883899 705284925484907372 413298175292317363 690627070713538204 376979585020209556 331074217379757351 983362162131575548 961132328290913790 828473696483936753 915520708169662623 40017986084578577 750570244343067202 695345529381500682 728712791783030918 986882455012957595 875213875240449810 913096492878358324 84785994741620103 883251294028807494 639574451595302067 754099864802377465 857896979828508101 807986593079345881 362204656259735159 616465173564730806 764458711362681786 814366459359300767 297232881692262718 559032791588295085 331879808611072992 202663460725700485 946165681850979587 568064391911960088 297778521258797903 121359091616952625 663956961808888644 187202007124165486 778516811503510934 589719552112012314 44105044378205051 653269029735158123 611037030853199208 295122888860541739 516351170605461140 42987994362672612 183600851985101016 691103730233440872 772941654040646804 535068596199104654 857108625159398139 185777608383543855 899185875501956981 106109466510276304 681454699554435838 304209218261878564 716714069144384252 581174035305571088 362099423452855982 201883842823392306 209312426638510183 467988033239915710 444045310619383914 425880590693459207 478440600836937575 288015136692265024 326678318421829168 374207723941444041 730765427056313589 330793757082080509 429576665540118253 312937366001165612 848244116207126282 328870626725001053 574777831754727960 266714345183964772 503717224760310857 463084159098686188 272761133415248273 722663177537491836 974987918860599272 82095435095393792 50308449837580349 577528765558499858 820897283206107520 600693486775752941 814746407641489260 776522187024563927 886160989258778407 75120627729590 717273012483784458 140119265750725939 979600986399020675 266982041602985349 314869173479025325 695537282204145957 440794016042174159 496659754200310445 203877016147914004 143723144974872948 504282493572909889 240252974881612558 479730675192219936 259259674314404362 537483049105549054 13091365563192327 633632091547191669 967490739429067617 416448650516640963 622084168831116078 291265604707573290 284191024491901429 685229986493220355 407247186006140345 828595701984605069 873536947253991351 317625857808655841 649131038610732639 869811942232018045 120949702822138118 440897661642862406 77296582336374963 6287729507193965 323054986501735592 965122378231264320 495152580100165759 70840408858109986 261619446064692465 320851678193763431 209515361784570973 794518975150294177 105386777026858548 852985695238364325 909618678353508460 368679042852095390 92543614225605679 65182495228605244 437413457664723174 102083541832998317 456821751350075221 176456757928998607 360327595054590895 331540317408614986 493930982273955068 77485694943025801 371745271989576437 77991037296916906 239260518244060089 825952825625418572 374036615175911429 310975164048154376 333860369593405912 977840467950877353 562450690370443448 496088661895073750 782958223330009248 769719467601857649 381775117242591272 234485508303025055 256590860521105396 381604142787044793 670441509062098542 180201486480266877 465064768015765647 382632098090788201 456292310174609342 342932117508142712 358409711668569139 420376755579476735 531531535155412334 283401178231698665 718520216530282467 353282753061313054 953235890407552946 661328325127141384 869007800615099306 260073680807595126 485563822344293823 750931089717097971 766099214609221861 230518525244787392 246533638561098248 734811990324642290 463121354742693952 152559707804400847 409964658497936863 223598382113596925 322716280674867366 11090410813512153 363559992186190245 456323856120069239 861861984112451329 31863076232773938 957220109138928720 537126335644180698 425818724101210157 402830276134162568 768376403647147777 371844664491128801 664762223326217439 390043762633352326 374947781423259362 162786957953228958 454612579845504561 672400807171508354 710043385294368133 478024857103213864 217206046461726544 737812283923661836 672256125090801579 548227487036084498 594570187074384361 727116569803705405 48416359110904907 51877702218210251 901472192356255247 809432688498338412 651685721756167873 518494595993501816 612468611788486386 819184988497591888 637860938889990825 666989199512870838 112345554749908777 143502079761958585 894060345300601483 893311191622802409 400378526344103203 155146408497623584 411481479280368757 1763461253436956 137813803218882023 748414523429263948 769709206350366789 678878923866343055 334733396616644580 761522950383997829 155691817892484460 733974771164113271 28615770040780737 986604233893579868 963292050838333365 980266979964795077 910073303738832419 59228818722191268 274686609014030440 33928541884362737 728691314388418164 607447340019281565 743022467374969054 350928564696796392 694754931684422885 355453492802287118 488077514386274673 913343163333382503 120933227646939429 319548818761045120 985652206242098737 549711930560535451 523568817362031974 301527974494229259 364345967808056943 321678642950244955 250676331374166311 602597358051174246 587667194813446571 647539640878202031 559577873137217351 836194842212837353 93553928059978520 464097625665692667 337962602554549488 310171504728140397 653877814320015222 376210166508247213 28241246248439620 144072334181966011 100607443651760530 699643720779331759 633064379268042484 306352720425952090 730051236441103697 962756986236977696 517928986879068757 507029132925029226 712372820817111495 990332733981478502 181870586022810167 669076030560285267 172245894156592777 436168076278381729 125041676131326355 179142404401787918 372552473439372752 557667133544963245 581686140224408984 778130186052304488 257454078856194410 625530172238580991 662006811808731922 462287359767855531 255573214723047604 55145568351268926 843291600907593866 456844584576584273 911061701181459347 625689053822450585 287159271341408260 439923544587331044 96243819453667506 938838318831260007 328942744660370306 464625977193834666 846232221254042506 708900175247535694 226948055719291185 334616388857923576 79890528494838186 639450608144393705 253462108774122515 892832595685287990 448895684136386229 721357621517119432 836433825052158996 417951528037641623 127416608941406228 836684539043000558 235511749461272366 673028137210193143 545939333639406128 628723683105904852 560263634794318692 398075777816043088 362613390495378332 5553275472955022 518067061144313683 857212362008156083 986839527208233395 369564278068725799 799013256288205168 50774677387893349 513661250538821539 704608227516190887 608367850529213415 540437546110885766 278489554075987346 29992856688864733 372098614362114758 179327280709701150 220097967840638117 959860125308800163 879722073017115826 670909771255696443 633369700735148040 106748596750540714 681441934111329926 143515514964538768 318966135865394117 141711466436545051 222970309950998902 202164719490119254 895561809223855130 966878807150225697 745360951488380366 555269371065177474 244321711603939367 412624655069478621 641952998864297662 987649192070861337 528096932831891695 974168457640881948 363418107236246596 897376868227827482 46456322284645736 973237235158883582 714019046360513138 791303873132952348 486352758289515516 5512308995520278 931275439951632013 848960431159072446 380064426892076652 214986818055534015 607155167466464990 712352568154759949 842338267942248627 437793009126245013 415909402573236871 136756322679319158 305040833914514019 309301460233819825 979164478132760413 255327964482748726 347935754319507236 273077756983161915 650893460586514156 833445377004387549 946961870069113991 980184966752848331 672282654270245067 9444669935791220 519605064848494985 66704449626918086 215182747433880632 905753996590257226 837750404226561935 979616463570623606 784856909983465148 576722080864789352 652318638834112076 271111489686458162 483083328482963783 324450618701015307 199622334822025289 98427141040746251 724586499091336799 338206977138888227 760604981927262900 401703438372650419 501237796066631302 167265567584724851 819088816771225557 721396060388499701 76551269177890890 690903405253945623 848546148579052289 704252315051938039 747919988487085720 315529683822248190 771830320422350572 364215570704977004 12275977891492665 214205231118727196 908573845162446278 712353493317868356 218030891593251561 852156902358265319 102107221894003646 270622658678942134 449623990117833005 465951005545558355 330112055497269704 784159361671033568 849880430653278387 473088508826634180 198375301317130266 447704711061996267 932458834119060657 447488736736946442 898673035621316908 517850705741634601 951222401676253430 301936110719704174 867648140381467461 168488582909916968 604249791497576938 226930415074475632 928306645016705891 824110332085052760 553999604329048745 141683192890389225 477289531583859851 673076646528816380 435739539955678286 618625126203390396 224504571766968270 785892180476829588 187180746421427483 555286609067508917 932529583782303601 328267011903591513 640996230660677596 293475934673014424 697140056853573161 915243149879505351 724926788276579254 983453382585786837 820205972609875816 941639046074516633 619604390740294550 644842321457978220 372275419573953610 173169798290025744 737565914212643666 359328716451697271 4191388774044113 879681168453026496 728060463538729625 634475025550824381 966148311594320602 377825583979192814 160595432076642049 21350623987307624 832676988601536877 885148690163138827 237317819892171689 737248129274685442 765698398383000919 374852893056336638 547697325930306749 669278172876763036 265436979020493462 670928588935507387 207992149603918585 760254376341167883 55916242965005818 597363450589500749 330447415656649617 352811794403958585 206983595084950940 906308367656053129 119257055781842830 216388885727365466 289120134736659657 38076409593340650 658980577455703163 371983348468414455 540321389079785687 271661434891577002 933890217745600360 182001452474484909 241196935461008839 834304774681149351 582815742745335666 193854528102074026 280360211678701783 756119813151406717 494672593656561440 673490676528153979 832627321999276219 40539208447265792 417295173201184996 464363564538181250 691245082684945965 731467961874139684 356082771482905522 240357476337166524 918992155979832708 32701615044160191 730855061309549610 97211657291746882 1715753172167396 914880225112757455 108176211816704642 69916630550841889 470632769900585169 258490543427332587 384298153398734580 31582233283652835 783721289310196353 799625195707703200 41070075559164389 159833088916184422 271684681800182767 831494125001697271 722021000639842884 964214999436800078 304729479744824076 206608327183555003 274872684232433894 849568524550098931 315171256700653561 952776201356021174 451780812415478433 562367118180412601 476016655392918366 849841427853046018 8491775166042407 798487690128196808 486902510321261544 123926057289265596 854980775359189412 755695299308675804 964330906004051262 70895241654979521 385379859477368696 479596728103112555 416955969622934460 756155170630372426 625580423884498202 231193271791926162 342050747254814427 345472165353879148 578360108481363218 401283737020874842 151470803241373359 949382443371804819 187116192217020924 857163820133539837 906429618977371955 979209652631749132 469813875910044256 125685702318148785 360567591516949723 802871752961170578 541558308292381639 332498697393308701 834390880610379665 156624787847303442 136651153668317115 379574184447267145 121717748984578423 713079076709029912 724550168051922907 123479681534524215 374365524649865417 259492495443564667 491761497274554522 719409014411716910 68757207748643988 484284101099937359 671324245279065044 472616359463607121 465551992497159176 847900713839995701 773020523869816837 325250279463780632 105179638271236958 18385797364899443 68345171477974422 541616831417302963 779389368929783461 280996307781771129 51641291537167635 387516346096375716 35208091482518496 557305892717661453 553345014726248125 961402729042731065 280389549244245202 589431376394263519 151639730954748552 358335591427238263 166100007010845878 359304813645481718 393932752782074232 535226527386024217 719216327752024492 677261521627453537 987337335356179858 370026173091362957 20576765374161327 741289112890610184 571360743694583512 112707561283595451 446325989442737441 96256561812471515 310240330290036993 407944877986531083 353368991236396592 622709237991131931 453623000342021740 946662164386355804 313189086993170396 379345468181743590 181246099013869894 683864655264623805 455636808677049628 507682481263037594 148129235786024828 245829231388355933 792270902764708726 432261933644231970 600087339508142634 598220032767450621 960068622167608267 738473970612690384 683339729996971082 61510957707833180 720711352636088627 68453228615402276 424117766286348739 936865780287055738 477387724926818675 108315046676442691 74504265524966668 584478858327424415 701480837780144063 800159957258392475 196418880367206258 355916089624338352 939927477235817387 880774162013610416 776920957099542338 700903897585223438 929006476579994295 442595391005449202 248035509592069722 525449948373883782 778935274885151818 205095537657880641 50690509421199161 204908842558963494 551084618130727822 216345960280922783 865084644801321101 881125272558319988 320248460703423639 543349311654960999 948223634126972617 212724391286997416 580413580053734554 892295892603500185 151979181652803148 130363587011656798 568055369779963350 348936795953851699 194138803010481253 145084340862406529 987791730505413209 816652372620605253 554802566959296119 889806238164320264 251670555921421761 53754902755102858 436443456739490503 326091920495754813 372858223673536702 595416079805047320 232184110150173082 166729180178316296 117216824629856218 315023748640351731 840870224035969844 119616488107076992 103706862486151268 400059166876084930 257258352386646695 394120656854190468 253376872326956194 433300403986496391 532165351776482447 160089065048372103 537818419723820217 891936085587268058 729484809283421344 309626716115664970 608515644731767500 748017026833682187 691117175702720500 314739547630920246 995323759223001074 744058387741954519 248710835828404937 321316157192587995 24804727103520302 648639266382362331 57959181084145759 734511836412721530 76011194659522956 107452217504209202 140965522516281961 19600802817346862 658431812038056153 120173810401675664 140710071197600790 905932371453817364 53957681870459418 914278283078613558 884826060718950398 562740453122304494 466083082521627345 268596143820315437 318626523572695858 144813569146567751 436028961947384276 466290760149276928 116295775909377589 305895842513722149 652111479784654733 230108108745377814 963599475450354584 866399356670583346 5501721169555473 672204089493505613 731202028445920652 275469066521193726 519814254566899436 119496172664836063 453026627285801000 928482973991894575 939287910480781289 657719617396907655 500801970027985166 654985117607774756 984641354188527026 688155651464490830 94720036372811756 517744417139735117 867973072443577047 167548701577808009 435876644985519714 157014268732617299 6237103562986806 837928832043936562 992343184449812756 464385311735963526 632376463476822493 495695119323779298 742593265944605905 832592772749955649 143228475296065202 564422662938150441 736771849469894352 418074453552894791 265305332888275216 623464131056376893 866616341950749283 285917785119827075 901685973329235798 620237996348372799 503676154219995156 121039757112800006 543127118073879496 263502197943341121 483317893336017989 862444395718569654 504501763394648796 634417462375646832 947275524101075102 445153050783955829 227642572035204997 497574426068214782 367214677333794236 504999172817291234 654599581996698680 575541763996969188 905792382263841339 328804156105828078 885303298644467119 69570116197841313 933287687002236422 995507397146813301 608180173842169706 124201487495342855 982603069206265857 218552503612397200 467426253484880393 727884020765043221 2416598031414411 844248677488261696 991979287957740768 768044747418875939 115131578831533509 622697978404445625 736046617235726901 202193586683822586 519267178270463150 708062755570862725 666498168752829636 654063311466790525 788683313922058184 131568208175526869 601533676621443019 531997468163877791 787694426783641819 455641225207066638 212623469620516185 724954141232717574 320781800652902745 314679981524348898 522024618974217972 8621126174712966 825512430603383711 264514784034872809 132878514375539129 419093214115626555 713419899397234496 294083302095187211 765072139447520952 957981828284122433 698329952779508825 841877128970406277 862537538782107466 621334255643184218 759886994146439110 910264614699542508 426742848522233320 568159373073945195 169388532407164303 157329026165062976 513766557791403607 234898788662560193 475842868804759354 562732282215815555 283730789502278481 295884033342422803 464784106824599293 911333897089708979 484694726010319173 203853546394141709 619379266850742412 97973762504657253 960742954957226525 747202381184681649 766736199117274195 422598038968878155 955678479004583303 672896385932178568 137910289712566628 313197304018806586 192875002377448097 538095637713684861 293243377263291027 775711257604914626 343123193088085264 170302351122396908 165266672553271125 926845270561082651 903668518241208276 659175807168582335 390199628946886085 664872054802301147 359022814038182496 155203224141769879 790432157738106040 863538141663387651 998816534105063488 220608170651682521 83197739212692929 579007452207472532 831719033992267662 287832551299241213 999753983710346777 757601641590934947 641824944370741098 913069143575973383 895323634543605277 42675739452056530 876633947931417767 54306468774557567 840819366051827733 564556955503008033 659008658004651988 858167868846871924 756060370369544928 404734927776555175 211831089396393561 228565919715737397 382560779416553927 812465919079036610 735994965711397155 809035751088755614 684000757676876865 731929989016555136 123346658290529751 777248286563257255 81262909800846498 824374804854687283 901056006939645293 941720531137748811 598370748913444268 847946351386617836 512944661807677194 120558529012900000 500781289693930299 944513400147094651 497142182724335330 484148989162100888 218807617921986923 185261436149469854 961157347894067713 457560813537403077 892734471864571168 238056453141411179 689484335600805902 153831847759441178 302067782762890623 654459252275656576 605200042553830247 228985685333905631 483606647288752573 890172128589550039 903050373954209513 429324195308506926 970625825938533782 920589675634936239 108852619947522561 147511219953544642 215173024510600136 92334766970367777 97666929111846807 658919597125873025 671237052330033965 499160571809160851 513546688393222193 130174434098260805 767663132759430702 828023219777379009 102414867731271580 245357880880453825 775259391589582650 885769317893637948 157634746910126223 640514755717558257 531258157153736813 939520064962360652 985803030025547759 351972626123088074 736435099663536476 882838955305170842 447602001231941847 299922629018912846 384384433590143720 678036474338502002 184026988984303636 79349904821835968 641741031881643683 578133900550951883 338857353640031920 816635047441670526 886033335864471216 213708363076753114 690493168486610080 360910180176917813 373385356139774094 317092816632890192 907518689122910501 448351794483370887 84961204299182480 770782992146799244 774020492731058445 974766460908084456 83477044581218748 871214095902581953 775527018655577405 497604512884125793 539172082722199837 165749552922629946 713339583891225772 395053655037643533 401191451791377029 891317610080634016 96175175344783527 930623373123610476 669347707429343249 619617179412056269 514646505278917053 657391084186063205 573341383599818025 439983803237723930 194498392905464061 280178372630502323 69526760905699251 196629366597701745 31533778366988723 818190540604529991 11310533631091058 353112048455041297 898412605594395093 417295036033235801 54031910647068461 990287112595716259 59206208469316191 234073368963519175 241339199974349293 519856574133466768 815083975445528734 556033215510480524 641599901215518002 17937071966214731 352428548557794608 837065409249131834 959518330386261808 420941515446238122 639303452792962237 178689311477030355 474906688536257633 456530277758062585 161768459027614198 220404214306792273 370056443165745810 424555017785649697 396233358076841483 207227972798313623 72573952160142985 994337626440503688 698805234903417213 930585432509069803 294133625576186454 789660559156981979 480870493714439696 134993064302099690 153784298542768384 48529189706082632 82607296689352230 171691917138004049 808254266530820896 19064912032036451 597588526549516609 996153667440720654 551392458654646494 955854727973730137 86965483325761265 54086835152605388 811827405025794877 887621207329037499 100035041696146646 220964254515168784 863806326824750736 886662429552151545 913381190261501431 286381263424037356 943851609118608986 341442245933038521 437156725868064180 46218907975475293 223619944908802392 480707835482164938 756792631663331717 840047578568585930 124935878841156542 906793928288801675 374618839052070781 188688256359423004 317846796594789969 622917664740439877 714277216393571214 773927830071379530 229624568212453160 416195091948459521 58445060124160257 139780381791682012 985030751835510285 919589555694611357 765988489778731214 144188674579053581 774450386525315598 59901383573499021 781792887088813676 264972763620063705 37469250514096978 422330060058994074 42879610393390388 733580187389256028 29464173714926670 422296850468842380 783543822047819980 472290055859161191 173284153357546850 218749172429468769 184513268050981725 788218046929943826 920896567213199631 617593248605592338 220668401035816325 617920989130985763 117862370485565172 282906062934686430 701394296954009926 460154161785833187 476348134389741068 530037101281856011 485346602816418988 962429183013030196 11509533777290384 915056519818519926 779443018145735917 387170922596112217 999399840137452671 786621491427380243 888747908727000663 315507704023262548 142858560984014993 151938315782584265 598626611284898180 161400368026234944 118434804763540229 533798632603435560 691785804629683394 793583422764690794 366648388116269868 615132230352342074 296409433505152267 135606769767143744 464198585948344582 200697240520378349 157374359079161445 368648518072317861 896794297444810121 428238672054520618 456022779919964850 565300399635851356 813475466002770104 696119410009984957 420606556007421577 820209477643016296 131316388447353125 162751068808101088 483951098588376066 643300247829576382 910783350022118429 317623866904512517 571952359876424576 372304514334202849 514892349059161639 878611224429945429 738642811821163529 442329567915471938 662767701693039653 893477976122126967 343544027533716566 165760864920941906 520368918793037185 156688736801291142 9940557869033984 872171341930400245 533681652960063187 416373300756497488 743777256913836199 242510644275819828 795110783437148529 821069918688834994 537516909441437889 479871189871942637 608270347868081023 858150428133631562 213089287561136953 598147457828882225 70853408531990741 960596532044641566 706568677408610868 102933348482433145 950230009538505283 509002606675190962 476223655301948286 277783732676103621 220734283142467431 921207477318602089 41404355141998391 532427052495016141 806430811532269236 409932716137880976 510580426169889710 854504284552303783 543574818434243292 787159565910754313 10183322067006876 12775949126371194 568190042535513118 280743880496986003 776465984513690310 397189417044945463 888423471416654293 256693131850049810 631489503944149474 334147406536503155 211787337027803597 50528392466981592 419039424388461485 519239611155474048 467359067078778293 645107614439236625 190528551601815073 364325349682470144 343611394601020582 366085805708339324 535856856635337177 629808202403396586 450993860157772234 198899400384198638 373727941528001136 55896728085864608 926264956450653825 246121948680318305 547079522641851179 371245102617008158 123497811545588445 747640020328126516 507640348543342263 452704401849493410 346361347229587615 485892115003728535 81195720870725419 898079546788093592 119600996049163261 150398098777801859 444125182050262350 176709269517936130 377208430738328036 734908655732714026 425143832652243775 195930321148304325 134161782032178316 348218022068599268 112711184082812799 283906099103080802 214038876234686003 673341836138800326 125097555241847277 74937215287572874 302730238781230839 476596361299437215 371769768627130600 750097683738812880 642749491929214437 846036580323499160 342420977423412529 993815491268478886 247246105135512977 297903313839832446 577398491254726248 338383391856896624 320130011291776475 380274371883875827 570982326647607558 557715384449290746 211657218409958983 705793252119428012 313755764240792388 381132719102795053 794881566232575652 918006208788872237 551803348353097300 120444196321067768 470586373257573578 24313477685047162 662077575561256824 522855250858034730 374353431732847222 169497747638014931 233342534963957635 390505874275522154 299814668156060950 319851000195318012 429950858205812674 231467292381293050 418263577604045368 229131244852359437 172632527450429240 733576680670275419 576651507805852914 459063254656652913 137720332799476393 348946560697695574 635107724760269983 655641731282768134 89859140681084038 386807138092443152 753249592153083176 6981747524601940 261852855803596656 298237064333508616 307486222811176673 417572696748591339 973634596472189856 318478447974893849 775717908027925836 762464802612469978 489730425600066911 664600489725796957 574771939975276507 324409609409346363 19309249984696325 547154534826262248 18339418033857859 252980802338461050 918903717777065502 857143989223319634 702560598675672601 175541372744621084 392254658762909984 60685932036310458 696787898318340152 279337056019396482 48625775647887781 557559421549986676 398678406780950507 859638628802767014 15110390271443744 776342045221206517 291342234109438898 888243734426205665 602648633761721436 419567808076462187 909908454423988660 786867572221548568 423865908797608421 495818698160939339 640889636928412969 31894421546618773 230700526812199838 556122114879774619 654944801667307148 973060983624826409 169909314899044058 468482453687824298 979058160381216718 820086145802770195 212280804501661203 140527818255101133 961867253922238481 161953793205177160 76545827637776282 711394274360071087 904034085859400013 613274632860982476 284317246876527757 947538822467785473 782795492657360435 859678536713062148 199011411820023496 922637199287642657 813488292694396708 838921733895895136 890459862907514098 849780277763105800 997295745297290527 315042015381612020 477711459397826610 22650354209168957 353861043918712795 739197228742158106 293548907958370764 57381927057714907 600081470658022760 859401499257152578 259521496070006195 130533299933296024 355262522626994876 533566343792150137 3705113666053378 361560386177377566 360659276829000058 586223846907695371 26551764658285370 249712628233493723 736191878882855537 993597268243649532 233400857662505090 258590830145105155 808438781152413952 100738407225657343 322236852655298908 863439040919269150 960541487632060370 681637906840133664 371894678253531203 178712146904473698 177491451299800060 355153699156420666 716158402244287855 980075594701169072 371847432148921926 9078417358072407 270764815873093321 819048955499295113 973480799924525801 494951856195443636 922976307696881937 826483347069952510 855249795956577675 336645323164909093 762477719794238365 374337271035131293 21703417433549281 194585470547043714 679450838141768464 204655759692750687 890436848695536692 764596033104806697 260888398507165309 432710733187844803 547117323762322239 177857923380377899 434302035202603307 976215121705034781 107899872077866020 687332719301839533 961977423853470386 65046192308141447 741572204356633080 904720302638271587 516274133032075804 719643720417818813 582103997595764167 919810066961225703 858539018098278048 608928822413696148 157188066768537290 383560208446527887 410083679652204266 760620212574314931 580167606190595805 216111936426053724 125782710023914541 937229644410791377 116217001954429363 260518240392960892 357110846915415449 219238210864344691 393746477872901465 126728454823386198 324984280914286937 78084396038204523 157209735234529042 493151222724493563 249103557682340781 950740920220491926 358037601887968691 782951242386337510 330989442271040208 543472419157582552 14755766095898430 453144701475001117 977672648860638661 56243902804399436 791599739879232384 570658223114582853 851043898565251685 658861432684339170 972542061475791661 341986352078630876 243629915597240603 428262944770337801 410031215868734564 707008472544553804 578222764241819759 261987558977788729 290519423820082031 847080689949670666 50770402895567700 53583111004738747 107821389684125057 452637226810799162 202067389728527276 898845011622448485 221292674030206583 751876115885510396 464800366204725536 675724965669106140 671068990344217054 547814531479334346 409810860711895847 921265744335772887 179166492420187440 642170319301034086 604111292769351186 638227843450874855 760828392972027174 700530762214204564 26412904124094863 958633130646099063 74505042272295946 926347919313126264 924435859441821793 438380131400913673 20143821113606899 675218613033657208 506847932986107190 761522096476615370 538339604052831883 539183836246192720 538490258471815840 159244126857704629 327486079411645539 211682454595372384 273469213606024049 446145069721136424 951284617469731053 617633442131689516 638729932400832985 634219403335087691 992506267053819831 288191648361794050 748439637087331725 832721833582312630 900595322874042304 573777571813078435 922470177218381641 437086075468088162 113502715610185308 846292506088977654 726106953198418750 660074750223063605 151737858111421674 587455291250148971 105256128814673189 160947152175150423 589517209936969906 270363911989950072 161165384353024525 628775957097320039 103746575654588896 499226595974153441 37928121152136290 542083233069727108 889013256273233813 989614444107586614 803390836443637982 725875367557507244 954714037294865840 633244248554451594 380752952818508583 891481939103055310 538561710629144733 332057892324571722 467113903240003639 609727140861101098 990467361188026690 291835832734974712 164174243658967216 109495193421711860 313384240429070873 154974622094043890 874971583043690119 688465334348401794 15632945745493332 150683517249779679 462307355795020745 301867187370345984 787631817058907199 854276891691080815 506444564865478245 774659531332149320 68021538033955654 728068201516880042 201505791126486669 575948841382142938 991979561143736303 466962461811692585 677607167512834706 344424729110979698 239263625248500114 380145045249956227 802963996463640452 427087477642916614 567857494463424931 759868122160075175 922834655675757780 389235077805714063 442590173795227359 599889241568235823 867053510016939481 859257228146672415 995556659972077018 85344908334369123 726337620559669613 370421951184894052 845816072350324337 814178355732189888 50452237904219064 123679184937577708 490261770939976606 818248719528300093 890843004438921403 562868532325904533 114290201493096304 891083915373952962 64819671461569917 190388344214606150 855892681968082639 49328653979826793 187906616680150378 939325685021474493 409768717237882325 938526449956666678 816968314171664536 697083770534684234 730679565398298795 2438274516270816 342700865328445366 413916913031021967 560207226013451762 517700155986530813 706763125278220818 654504270396104341 537754379597059867 569942260104369862 217570073720233911 91931217668577955 734344196813431192 357194450364019224 936825758346124451 50578701920404639 57927387136535242 648003524579515092 66278265040928103 663901081207136361 731851919947366073 876058575023054109 167572984544467130 176417713802923101 574449144786747556 20741043817733205 881053976753216826 862011187328441836 256269819838540050 837294488803940131 907968232877402524 885301567280973977 403863149378228707 295086624697505453 364068914658279361 283594296233489886 511381258919111592 295978937570145657 905859894644868594 137958723157287534 339512352554647059 178802624860479614 676251248818373943 693018281607747768 901510112786135485 156118353006762463 110674169644648576 950297910399012244 136282620321056096 925080564086059999 643648504716896284 202780391294482316 97590195388601799 580846493870843942 137547804475096934 719834903141488212 577824818857948212 115920447359091684 621501840640194647 776611513303553335 97421621670446824 383917500813235019 446222724593585130 312828746289249059 434321907618137140 467251327892028684 600623242026214991 290952030969981705 225083345828225466 487143246319241716 390990866864132482 462860966386072924 159780362069564599 657954136067878876 958769413014623570 407652096621693065 489890351103890956 634776598948141889 107012112666916543 325389236481677989 638612256481278934 721519578263609454 607873389082552163 419698202768474916 745265540251024066 742458218890846033 106289556037264405 842659309685219288 701014079315276670 578764758197636979 898686488219066024 688317322169143169 277341016681798324 31876617194061596 617631360084452695 993937036357570945 565335236888635970 142503811988370049 281314141270947540 584264080505321757 891392097829680404 900211416891700204 620025470820571629 356048105755422764 900469030838105940 344899636989599303 471358767668080173 115070299848618022 578443222417813036 921323314027767877 294604419104920187 737899272195153172 819064679888892370 198519407967367571 122392472475372641 36798891991840589 286662036507591055 435157177883809503 937803374361104585 108291851380969090 599346301990681791 500584286103268707 872139254520889093 368636552938306532 231511732227610944 773927345791790894 312561718038889038 482945723201609919 221203848897175514 488768188232888352 194045473218147899 211427898912056340 355606938712476779 961828630550713035 470145574217686007 351686454861491759 174303913008403686 764719434617996868 540296542409919115 659121394248705176 635490165416612131 318154589767211524 478835863800615733 172994153004851092 423188706607554016 39849792449614737 252767735591042870 891773388659767839 410555748038109966 383853905183608067 414486985052154785 323997853068486165 101281195597027492 212236892999600943 976088286617714682 991605464628650234 767854632334864111 696674266699504482 532629893472150864 249355754906905647 815285674548073068 874687455863097985 867406313460971404 431278137916111033 9359765531184023 810206868288263845 753394397407242414 382133126471483686 628171306104632625 829895231008209242 208597088299245444 17789954565589246 236432485065640871 952857489215066530 111080682500498966 190155112411625800 692198220344172527 332715627050467667 430210936241057014 590040751927550879 503844858680924444 138653690694086381 331961672353563488 864168416768694492 399090532031937496 841121850863801355 289970217104206635 491274630916003579 450072976055723915 538832769269880448 635317937694234068 181754324216882644 251503807369713795 351867194910954888 194103675380167379 936020307935134840 886574314122293992 624785259991059851 297870936961707031 430381450794663408 322857700204398507 514569379891294537 640951224040997215 275368956417447396 339835866335889276 104014850274924640 536283889609419505 740152098159881050 360162189812283540 847770007182554761 11997842886125156 757491283155860201 473189492922946382 100729567308260401 301237066260938579 751571310127836903 339619598711770484 415161277749904292 298422187245778331 980303348608962746 388344822717665448 811061429696782004 225638170321843733 52249953337655871 867166737901350650 66661588789329311 338176383850071728 288689530830671975 144913469953647759 147455646983871233 482094719022546091 316066542333982971 919329895278926964 474187029946693021 597534901534265120 207914599379238293 127237051075324058 56499415625868139 108414559621302782 88188474640716666 968032617136034812 714194145494562550 560771001974691138 480849378572494223 166347470654173213 558436772098442751 25190950251253357 118058074332627182 581813536402990472 91655146857196443 27052576409909027 26662441323485455 594949829777553923 425576856729321181 252218044394007345 846887194872288344 525266098392576283 15600574846503040 506707666501843114 353037747303220911 223527777809749062 39837811511725816 350638449826928625 295076369697895668 299962210599919528 695744717208707116 249595723976245747 403086399593794422 525750620549892185 800088331751148113 574721711794082008 169704074849601387 382359891944714558 692358843402551308 437070171919156516 516833126299342215 478074474217187171 189665264730550474 194033408109786560 595783996757938870 720494710202876116 931404490130914703 825674846561919776 132319261693233791 742133292989773442 105643479880730283 735723791411113763 64987666308341387 64371462935874227 371704403077035353 914368826825092041 354889992363028358 686731221297940427 346436256132088392 104163738037939847 43901642000413508 165332388690470009 93259286465307128 95119950385010767 394976054421863600 664797554073505747 852952496630479226 898593233879309369 520611279192810944 913234122531970883 676995941362572918 526304968150573676 625747559446534517 167866013576552033 839131796351336074 187403240048055678 796892975170472831 378631034292375839 624536804928303491 959422167102341934 659318345461620272 153974649871192820 885993810228343837 704142370727891270 643452882557899867 889507205833516711 543894391294239343 896837398946683639 861056054144023899 204849732587782764 913606329736401442 672039157264792513 629195543700329551 254264923875980395 744875842336180297 324561502107627760 422393824380972803 587490902907184403 376947094821879274 798224995498536398 331643301910195017 662990471576452196 246277170500731890 399307783210859094 631632122294681594 493142464024802767 237903467331493987 160883437955135960 361238338505083070 97204598037436125 170808934228905745 42017030326592570 332188141332719744 352434657054121187 875878466023360552 918845284473522102 365251881566364588 441786173192530576 53714793303365916 27941694482229654 399420332540772222 491809075258033112 711510833126807400 777238565379523372 151134245245248198 44212943984139850 94692124341863622 901511400449200947 97572155759395180 189339321036101611 791550162042760888 677937545160171710 720022874770221856 851529599390305636 793922850090984566 851246024612903120 932049892443437159 515526731656310424 379475792467779420 577166814484045920 698747341712745905 481529633121607190 503530843261671360 208129377796680911 939028046584633800 528744266022180520 345933154196020000 715956322621348747 908873030091314691 213225441700585298 753003745336578633 396367893251934237 786001365401223599 437600947164788930 377862248147568086 888283416410982373 818091099800027418 459833121406294245 501621983112865107 963967242338125215 23797892507824594 988574881597645542 332217514578449652 715262163564209722 65727830875582891 103240955244527593 573413346118693600 180328919831799857 451919883446022250 342151902559532654 826869953643745688 823130662872904341 178962284003753493 230804273614109144 48322371785471991 418733386721706237 567495100946921003 841643469794030897 543860312166791253 377717752830080239 76659780921767583 393930689734085606 761225905358153891 281128903400387067 475285135954658187 47739579398247491 501544508496791278 354964123117844050 714730213479203888 807960752032577558 566749120074570362 92242425505610370 398413152887530821 714917265417397420 525472471472105227 559999950160259177 362942762259854971 60245206473088550 216624453907965086 38687974573435259 896568132811493322 320689198279297487 392785821900366698 781555300227469300 574769171522969642 409595168490364245 308037670179977070 959280487725226773 487136173098981225 837140200442461785 262695312935451249 716474249123254344 820292975544934560 156588655298190684 853926171387323338 420771142546549548 252852868213617215 134026892084534363 432371441378857034 963333992570764761 341867603458639758 381270039396819450 514408412016930754 360292917401202718 420942990293321894 807658589755728505 313018752463018890 210791443060430123 270453974676217648 175411205236027731 854006290554023480 756979381934018418 779417161289824564 446616670117039717 514746231820880605 107897815058923180 71085652847578277 48908804595493983 763297944861323427 887159280403220345 769482885694965277 848622660233541892 974922357199953032 905640752865685881 938458746044702694 627152360677656421 884763576844022824 912382986135966756 46479939324858158 61114981006769012 454358518332239786 787896852963884295 675482158556943293 506182132524965198 879469537338887579 807583715145309872 433549917125807062 938911441537011117 251776916380752983 891823333843687650 206668914549108529 690115510168377402 883451845767947215 192666348338568379 696213998347634034 648143291771073202 612086571673984380 585203787179958458 164678791095088084 614180976152565134 564579127612820467 173507024225396960 464371070398873498 709439544947853560 989338208704645992 557635721905741679 396747997764792408 447199096962210784 883270049592924538 767005506565027396 429513468203647449 471808498053580070 81322925209024034 527218262787693428 288662460747434468 437269379572396361 123114077974721225 834276984153052427 906042538595443334 403626056666045745 901364510192678302 42296185020695965 968771475258730211 273807090256937654 552094033003983770 227226145928144245 20488036417823722 801296413186088995 695251184971495483 827438389694635260 45079936277279789 33825512336914857 531738575385558073 801640734845240485 830933290643812815 207597956431796349 606126164313022871 673123980661624877 170594064577917042 436856437900912649 32996621607415010 957547394709587340 573364756310378068 784927810818841902 435577139962180632 653645040558344891 446486456766202756 881733376883422011 412785610725776970 940556609627518683 739361705650992860 810589518785851865 282523844460693624 216947770784661425 715364828290882881 799772901299109389 13610843303214272 461797436013909227 326642914496358709 445996958538338376 843811732239267589 851893671410984640 288340331858406914 817209700494302835 190437207444306764 54998837723732740 103768520339757562 30326512294227217 112921434774301355 793397672332393042 718116292409230115 909260954216327400 237636404182454592 231878533707413627 235163252807453197 216288601579900022 396154546657425842 990629972674660819 215685931491198237 919541424571113767 117056828053792991 966501206802475954 728909628942563967 657215268929351705 97854450453147430 618360402473031432 737092606103682746 569113969771028031 18635774886530302 798351374417006450 93167483021905777 139461576514973323 428360801890001470 454181783151178327 4601444141012973 611511111322379933 557046973710204531 178627687163506128 538186970064048030 357760612813910357 256559313722436340 770234713484327726 971186136740368936 787915154401986301 504154249182363781 567721739640899207 523974164181580271 61789931354684797 705216331715413962 716747735528636148 274691156506411999 758339018205633375 194826159678001670 512111416009332925 168387214494010998 964688894176289734 305865615866417289 444326933642638067 163745269245472395 910992572718231421 791432097286748968 60019700452956577 856280344898796912 293937989358158390 83050276422673668 783580657759997637 32669496862956014 795814563358785564 117209806209781822 944710245830639325 411452315664803475 238547419689431429 59803177378538331 916179283654671293 172860428009318816 632430448706897527 93225059708285607 615595339371065293 244117946427089691 175255288860508077 674228266365157530 660621044952808447 252377406394255623 364142302050812290 385442716472893101 763083061329515981 849363797929216414 473824736568999014 167010035503863375 734954273388863041 7512044294045776 153960367746951958 324455539656641967 309739385418498882 189163761055076530 619467833941564320 997737433129229854 263964513407679723 116476480550018665 832580755997327012 244779507178399562 449624401022508049 656439409450229533 201323200919269811 234819636332103786 62649559294105383 145761686994619566 416320179142746448 147322509238672685 137949437978430107 675298094398045333 666701724165253832 710147768894207112 836531325978408293 362931306727453999 914349556748427761 333211864811354184 300958024428437155 499861448273410177 56600223272040480 741288726884149472 799650374564490038 228081916339216496 725248451397438786 655246648521437412 991689265675246473 537886134222203315 54437336567694705 195082740400654824 362621483225671934 921410131416514092 523098526837657334 480935227480160016 394060280637365647 291199939588876929 288637104451245373 619373357459051270 241300026396804204 83582265502808219 362118214990141093 936429505802225417 167367318372425235 667378180656922708 258571464450022500 457170544565375200 421515509732370526 656881994961001808 41143500033464273 614843574849876770 730079203622713524 107852764921016045 464772288604493570 134259807177141017 158785110283480479 558730053023841157 8002980264636934 459169843449373465 893067524113252202 830302032653659299 709630656889613059 979867591832447522 885263361714285985 585050578502786918 728584147295279503 353500928785403269 684750948982258748 600993721694537270 941674538207007632 398028714960455425 119110189967111110 482791221479206763 735537335673808206 504779997414165348 704705600749430045 287570630798570876 980464022255508910 987880605181414172 685861311174379855 22490863362398027 103087406157374647 504282482258428514 903096795924610460 811633118980709364 184992204409778007 761512626447339035 591185764243991193 705446141237335756 894251244644047320 451975594580851595 84305850129227037 448347250114124317 725762080117942990 320458437988833479 730660510981659144 616870889484281263 223196533591454193 189592112563960741 601593017737027314 590244452432771414 626479245062665976 173108418974688582 773126705406459868 500964329798951591 527018814244455287 444379096626665431 544294344966044698 900967282562231347 421741757589874009 356274105730113044 54070116891278098 808759525053767311 814170900378960816 104229079368066875 400805267084650893 227123059559375097 162132344227536503 845351004304359488 283068749003621331 640300025100793691 449981723145461805 81250825832762352 303810884205580098 239701859548319984 566062565269706312 404026388680212370 704879780379105644 308031682163882834 83926775250779212 403564437452904125 463003515948203270 730839192284297204 713067526473639603 18178888874896203 885022536708501105 160297505731531706 852437849033953133 753883154800098504 796885322048516230 719336509123719994 466306319391896174 857731997373961298 795253568057287 73919944479687339 376468816324371432 144799167664796114 566696277155333106 953454319306802833 604454472550721828 276689109098277577 421430716873949168 609836064194377372 544285346244298836 984004878300431100 197187752446906101 732681161805831541 708188890726270259 896657562237370532 508532243989878374 131387985748388001 395399316705620437 557215966425520043 79680103009239215 529124495299938171 534335813632760902 475099779337156212 453459252688761181 22260566350225974 201117461193370007 594155195043892839 187581406664526429 940035226224288884 145427475296219443 796130327708790126 763640705259188192 941069704011053594 730138993124032162 805199394694191290 195678638555382410 153040377391746671 805014104139523144 255008805740045602 813785148448058871 515676902779602797 652909357656641006 731833086467002717 171703903409421222 512895473623773494 960423739356396891 119360719864117761 320386820332274449 965756240349609586 710955670595858274 640321472261153734 437120417395295411 626989027960721672 859231809319946208 798447836828432874 676387593918379648 101824722379889872 371535651008022421 158790281516930824 40571473161982005 136197778746130111 517284739000291583 877650118470152301 44875028775302613 923880499289563075 327038594135867799 843481382050279117 691481599598085725 107104767671771259 310645473860910559 792845733650023416 590509060620028149 491490346437989115 277874683093704524 544501758898540530 475459428821719923 420499567405372032 953103303213532259 707540598741538451 442653393564364806 709870320844458487 812807777953944745 875645554882478500 863698860212041020 539694146104131682 564479703695560514 787856344751836629 387342540714599812 82397120457243558 165376330675598573 42555259668030107 657233935659046630 487630334180819402 418555490956213886 541257089693175173 394471866545958413 668746907259630746 750193478019525437 977795239094782111 876815454833180151 435230532653332365 33473043293935771 246296571297044956 494209233890259030 260007507409426192 919673096764672348 402531159568706388 635846800281787348 930282942380720872 442884272800631621 572017108907446948 813012573182365618 467005788224904292 518753805150922007 754841465625771787 39576979272484324 547247080504537923 301026298255312024 839163384237848084 588911619689855113 136188303526879952 875029440608436602 297157526395468329 564892427943377327 192409076976384262 642089378476490273 850663140403523747 821820586836205890 166944343565715207 610024373152764650 279415761990156943 531166354595351822 624936568930874474 338674097153986239 472827285046259614 234387739694724557 35228698200246396 728851807838713503 333486998902686603 772145796673175607 894484984895322318 980149003704971455 676746882067667205 624249030877045308 768068062409475614 414758209240571239 577695095283040588 430907655742866269 218399465643812246 178519635710700384 620050340362581211 112930202703549621 477643395674287 804436547479787264 783589194915847896 976084469044346105 807554498831030364 321156487313141908 625311827314012056 565373436407605248 34568284865680972 606048985038947227 825655293158870986 164601506389557185 568067577346679807 533585692896474305 475532770630661295 386404939150605027 417534077892996502 199773133815775022 770338993497106701 11961870175012015 622494213577378793 507435005960477354 180037542965095179 10646902609975756 305876525608439405 546822801999576600 589010155308637943 595350183424142614 427882270365719288 618814220179076510 798718455850352174 348820941654418077 294043312640758408 344070583726573749 428650256692842967 66283088447530946 685964566459810630 130509297035153114 626914298636594248 806446368269239519 36594840862295222 213862031957041048 732111606686992432 504270528704216160 551869264692365808 149730268250744553 750218983753280223 536871290689271930 789156179191735423 511485444376904967 387558714923048740 644151642148573456 918417600822994244 308573731598856305 329300626010560092 758167326316847528 504937967283643231 628821858701568431 519385273789385778 119655215152733511 251089686200909880 745847467645492512 378082590515647019 218886797299958471 16248201603486361 160530475366613839 392668153349446188 71238053665159721 336766986738362257 563313709293765706 665005688574051243 394276909249882962 913909082820759890 16559015811490307 943045732761445432 228567352718020484 495274280261615959 872332198438596826 710686806382062079 158574724041016538 694879405494912506 895873411344394567 598102089099404698 611523849382059849 213013774243427063 495534765456938341 88715740809245065 344669157455659246 879826843495451467 262192317456994696 822897240653115842 455414957670751788 772790378767876073 401394122786128642 54561733894096790 325813039485181404 72116567121101065 294231426185350959 731716357690746129 66496310968839701 375734857677347735 517099421899007399 448831234993239044 583888927641978746 235289883200494717 773513347868589455 699622864660282856 432275361774190621 604256202496354070 700291857748756017 130099330659229976 622645734941133713 882466558529365584 939063353223644611 873537335108971501 891078634871730874 264977663201032414 85328875519284437 870890583201091247 12945411443489091 621920858024753620 138633758254523413 972684545141529102 426142158089023488 356529889673883580 872443659663513056 899137006324294644 415115537190855657 861569708067801680 470515763930129352 382466015474358835 266612189969129812 208735654846027544 684404576734157183 228913323952059281 260138743424347110 569781531706886765 924601343127262081 252054574907436281 847339555113285555 828455620216952184 729806449782887890 800881485400487389 585562493742319165 645242982136592330 906865494416889767 39327005735796639 707848748777128351 194521172362447001 822835133753232436 886497522192996257 636763517026659716 400104571853341439 929247949440179267 552887922316779650 264479679986004526 723635350327975615 284798874571871304 900640450696810293 952589780871776967 794259593938977750 106138939486905680 62415482450751929 770667166259600042 612314679233646264 222798537597808862 483764913759710570 777956549718122431 46810271880941245 75082960150978166 649340461631616027 171394853055195911 88124115620896742 753565216224015590 2071315670106433 225419341053432236 433802943888178455 208515322738208863 485505639527399685 135931512782813460 570515332831210297 738609326002173916 211566443709488363 110690841208829802 412722075496288022 340151901595320718 29853949464854692 173066051012894020 108555742500314120 46747835104765168 956446850286887111 786020516802248444 909407091867208349 143808900464216043 880344678594567452 392157098435836776 321533667420281058 132315332464522989 113789531141099239 560459428739700016 332941183136867334 287710835357664178 153931416936366869 785999030257113345 492889060542102993 279093716551542539 173489182001764580 570797170510626850 669874184886196027 393460889484443159 669429581903367451 192940215691094305 291838930053137203 643605882044436808 683726093998353228 685305754734522933 736516826409536327 593593270375074709 173691851241909753 174636484925274891 142680744011988768 897574791654723192 480927172635624023 524933504837819569 787799824774917777 779034065994055665 68640459643096867 757165998654624995 482932588075221447 25848172871390627 409481130928249270 837093311369753738 371088008976493857 312059950681061778 233921472660351350 940874736842456615 199004945650111572 33114879870722093 888740092435147785 246312126412260933 788022291709159708 962135054905598814 819736162246293822 953581141029942735 960324245968378220 733966851504985351 118163897936096600 746301096079839859 296152002700240748 410926602970335570 686182463606860212 403355663259416046 485880789322675276 755641308848650486 675274388914302370 631579600444381704 917866864055031402 299155570188683446 384562722882419425 574782597061120447 627358501799912907 836096464965981404 883123841204559534 952431646223696299 439135735187708228 991193851203706759 22058064905342165 864043580235360768 796628892561142866 216038002897650344 187877633812959627 294654762932675129 628303878404930649 6173283843529067 833720351247752664 687627539431741786 853237753422144285 348383237890924136 355243702766576667 824036182920864072 946909582553114524 187866218701407882 167165892824894740 923779292892393920 232330744345070021 562087825236897890 521501818684616668 305666154913770143 300401193239854688 51695368097324446 583642119984447522 388886672023828142 692213389226637138 418333783471631107 217305494958230662 676547952455838151 498787067409156873 229817602396923850 801688623140114778 656164323518984859 574246379359297291 515156140280855704 89843814954959951 922128354812774133 927646225193306394 168932145329563861 135295943620169518 592125218078593601 125039105588428885 372529316870327167 480823139811856912 948611319153466376 310159331121007829 33273980040895994 705421752886595985 486269947031178390 177257717965079007 209103420490089659 998089354541202270 944993886107124495 528349804944308281 417948545623913089 717777271786665005 146531699950103561 821737884448025028 885053759191203934 226302673330786871 259851045517777431 7238152312840252 704149266507077006 867619598509174760 840025080920892737 431669831186879611 418036133446053209 94733216753209042 635180785848940781 807864031512846010 738601510048079013 672260627464868305 440292966543534327 613512121576199610 834673705939825506 675109591231103128 752727499590829359 491780506055044012 245865281943967671 189383109764955521 322949785165600258 38289200751208890 824591328200783345 496109172351364914 96374764052568576 587403878929989993 54479830534820416 634248086459798292 604622929060334186 891439225458064135 917781850656250790 40146956670882530 958081523927387601 767751365041666734 697774499008738908 524909281043524740 745504563922168702 1808442602821000 273633298804153434 102137088292279696 181051927197190521 519417798075368544 38457855479913143 606757521204714332 229861496197631587 938431685954802254 946301323909635330 647808637768635911 921516647568438675 820902494095033703 519920161102452456 482879695128279533 106394865746401263 601755044535255482 379374931308171304 893426498983917483 353472335329267722 969898951197858201 713871154610305661 655563041370805015 174446919842304163 278913777845978669 242180249486844796 973863452275333061 893203008858719973 348933475950113638 941452235712834435 374578353158933407 829262292032848383 528284488093078297 678705621517462375 36387317616418280 494141082936957958 939225618347891050 460049344687060702 253213258774919718 106719642985212173 478278000911041681 989454935128271614 800203821806584785 413502638796462932 645974318164121956 836178356833065282 56528163860838985 845676204687238781 539508628550054299 582511316240655586 194191212358927341 552218179435564445 151150879065102425 336958377944970386 735327912134332605 358110586447269900 359359614746662278 657228692844698458 1334615076688133 68973966828432353 621502877097583828 108141673540884765 573280806853334410 19324354098428729 679571150451392521 706127072294371020 233411494571090576 231859107223088299 489178909360667138 290343942574294825 961963947398216227 525068864627009174 801353044861704297 668456018708505663 673732974288871894 550323781108745462 909013590882979654 775646413124020046 131926254038904675 766838313436717217 299776691609426655 555751453946046097 14046749319978592 474194985447784143 303779823643502742 735591764405393419 91854894523309319 343442725959629485 77173562571437783 277416171047713385 485838954330991722 223923336468856287 843797542006835406 791091572230736651 766779287180991590 462595350570108330 356062750179611244 101220416537086925 587764891568445689 70472892741355298 540565139149328046 567610357104704154 560431305008802134 86420217657920326 177276363644862592 17378704840838141 144383084201676906 215408914076961571 618239309531027471 329034650003746075 360908507543109232 867341051639157365 991070698859188292 127687021576573073 925127023170131092 794638725030188555 634725357878592896 679319182947394430 45339339779562217 431555385130184552 979415640059331199 588052145225694514 340804056817775248 896544964325371476 821170928269365077 284650876416578410 129823503125092127 78770222965725400 445425749066877953 395462331557322894 717717568882125690 872186099335285327 74103168491271402 228792042611286244 982965918490888770 276350142765141931 937822075508616488 730760803448359494 175160479537638152 326318668250554843 219510177287332916 525403262359399762 913012074082189584 102996150852080473 168282547192698754 570488325079186111 934198154746536546 230476711767818429 464278776774587728 583100732385118879 392762926332932939 8785687969901848 418482392838905409 864373805066849683 379842933098536601 75572630190597274 171154292705855736 563965276703333578 35290331695876465 69835495134432590 780583374003806346 732002034184081692 809293881246682694 745029719708444893 532172384063200493 386761773865861460 489672359975256088 102344574757312471 201889541846699498 755716486156975832 879042480191487651 315782126154798992 235275331824181819 722566196884406252 835321175878604358 806535960709582366 570883795924244433 784767766058539084 539994375291222752 122865497758957246 761910577067941203 692940279416863427 940709229615369008 762369478426819770 734211716942585877 414828223775321625 88649776902918395 32322329984657199 429826403983854022 548825179149862838 259254719293436924 432631323740879013 324167812648611358 724966007219303753 473531680130669350 156847857360259078 299549911221821108 868376700055077407 282493033711575371 109209485531504022 271558002203386454 155317090738221432 322521285610309714 615076207109950383 253739735568479914 360069253101365896 48217163267213267 705365059433628464 409066222614848349 924785896085411022 714237225647950458 299511865131065043 67141914258567687 19000050420787514 11949924265077553 61878142649307710 33999806770300277 357955934435031116 739119137793024010 558541090028930877 650554656882110165 330077963233681364 739559091529372204 742013086488133693 118933263069115583 90289993438921079 627213499658489503 529565184835982238 614257068415806403 521219995309032963 733935880155414465 815820391029868638 360093205221553650 295418757207828166 288913095776360327 171046573151509737 252494642294083026 987206017492061885 262782598562155445 597002436636101526 436035346340772876 232971089408198636 296754651344825149 698446361253777566 982589323552869689 312069032677536739 962319728886740579 531055893064424967 230345940061838773 166436342328306345 339514050627737049 705429199251768837 541421547998484415 963786445487494376 696853914436004752 154052468986553981 685558361412383498 876722873353334071 104522951948802948 955601313152130810 462283215760100971 499864057280393540 937204894968169595 958948086811139132 534000962069837197 350184479100416800 165654576411135778 983343090480376940 449411299248785689 755733784328349690 883772879915682850 577603798800140693 527235976572923871 118055399229274379 176756793705769107 454340189998533946 924909467459095887 137836310792581071 945980184988158167 275401005204939964 531562143388031305 984613561914042715 944991240205619282 581049698424169268 752947423956970632 682661599218724385 88964133900952144 898321682352539098 986280512811786587 171399299228164671 739975711315000563 699537438326035026 303183885950440593 538340868516734984 77399953323031725 265054621114343971 725571168434539751 116337871789443558 664694964635524532 800936758294346644 39453409486499106 385742016827301632 755721733613795287 418333183719463831 293219336765735163 947268465974562940 508720595327710880 79203076729343298 700529606388754169 40724141354554340 702015147442184364 781712100139129438 544170294928491540 151743150383782663 530113357426371849 462220230727356483 871997736587858360 203119334212815069 352616274207612225 844261396467771200 678561103500658377 195237615225888729 384331681857683021 582751396517515072 910398036527234827 835207420173433112 751675735346626717 923146130142403167 649063706279976741 127783287432253456 554832232046145458 15759544384096289 456207319130081515 261391637591329452 650585022518463423 15817910455691245 474954086197013585 414851524418139561 587710883282712382 919221581715215860 509362795101285561 694641169400741267 693293916204153015 108315672427068316 841891325663396997 28699336462209804 522780869888525024 996188438567926558 737626912454641359 627111717833343009 856035333183021938 6890776452546046 376459473672157821 560516894819784225 300850074351115092 827439304209545421 483153592801427017 698999631595851715 591955754663426801 820871330816564580 123502189306096498 167699508834220689 891819622497685108 350840892471942468 337072758245919904 822953089916127091 623159841986035749 144240498015426328 796853949942872275 959596670371346917 896109249769782460 870378518019923382 69456037843324796 209885410775389777 320188808550167675 497710928700266354 915336911637160129 552393119995871957 216156213956327360 625325294747264387 274634561841573670 151408304154135058 875678268523686438 139528244227258192 554227338365304523 710068702004737402 850248127030730583 856195623118487850 917191511976223083 995791862034557252 550941685538937205 157164039728430357 708510231389026031 930346480950537829 619466264038318336 246432091899895201 383530722779953683 551974826123165090 27291106343971369 384648474780308005 480871746037922130 135199384024229239 278187589629261850 892277376539231522 235861596877532927 114617749403492567 968492612032100878 106778669574627976 576957239971038616 624566604705657333 693900001576940812 68450472777984805 724303189162035331 907397897103222230 124295948442960526 121056887663229124 154968917188492778 618626854212742656 965251326191171644 660209544647717215 294758353786425849 90556293058011194 178211437522650421 710119982677054627 420948098190521135 833587075739443702 625362059588549511 903252967073660949 645090601809732847 26912995596033212 523582159086237145 367602216578379160 492570395083412761 510555787901237995 153694195727463911 813259743481863597 675262084258432779 478908783548398955 287755785921925434 335818350380214831 578799988553190991 283568223951227384 852781253192968521 843336871721295602 786261714442277443 961854935630480733 253683802887872460 459248058440231635 523723914350261614 272442605985511236 564270598406353132 353066167629878180 325741828692377253 264714204757425215 926144915263968742 173957099120388102 91952393568106376 6104007625742811 810626334530130001 342188307603414480 634260625597581380 453143338269811448 284345138654844021 272947380255851563 971486413199255168 405274916394155934 51399914529054596 627045493355331324 46995841072500444 358649439255758207 211816624752565551 901653652897352462 152910084342595958 321385352612014049 594554583587360223 927069463014998903 575070894591568325 60564912876789257 359134215025377023 359342521497326221 214580384799300873 900650703719915870 120923868272739254 2358286891638543 769865719528873356 916544251931956853 3609137489881272 711184898198863727 138890248355907675 796290067850796048 141449622198117936 379238580055933404 6014074929655954 924208023286112404 570167291911936831 749000261941394613 17396614225296820 498383437567302656 465941083281289304 974457139816017686 73429155024148173 334660379415732697 15307655215521893 858855465119196076 889568601380550159 870208285499898172 995742072034056770 882823235400614687 964252064534854988 357394666387777657 66873735075788397 784557022044339890 345339902005768287 382966448706430403 312724181519397919 520497809767263402 285733558293035648 586126550290084688 287010916567264835 772334317417445370 993455016896784278 8222828530910624 431845660225340826 947736259503943194 798442477434260316 231827784083793014 848772650574855330 495838714148503976 429588811218179768 517448582136368018 235202642672623864 64877899498714744 611478463312589195 208230457818519382 649017513981005657 815284808538593453 281547246951773460 449693344484766925 160060923203166523 349134732453868314 518995952691888292 436550644992233113 619164137050734745 557024901567422784 81307332930509623 14729482635490474 22388357353804841 308003353459255424 458861495600142212 25709059521201167 188276252811457461 847660006161168181 937959468963521111 980453056386782833 521899474275031826 917959789996399578 305490940341965094 859152378780100465 68232660319882794 511710158512670469 724654729230750604 326751592189215203 15769404409438586 384976501069904901 237706284961651494 131246851049858404 974356011435463423 675892080874672112 301260556452470128 102025390396854721 456104468099634352 719265345828625258 439082014790987029 220640925101203374 304735509270234311 232845738718571270 350773606801817004 621944305934952652 594011573802379719 969624252379531560 828027392327498481 124598600097956415 208287112158097371 506998522685124634 990042092956885308 924154879976363583 877282745312345656 275924502974439767 252141391022257125 959381627770015769 933845143050070426 851422866273876563 177032024722988799 779983632172224636 833333702067534696 289684151424973134 465714266434280113 648048279403462353 187197007895961780 256619664599700431 20034239718331065 869035886299660125 366595902357857063 624176151514101669 490699642295583621 133359691223741508 611264710009123056 928760964174201696 930596530569273091 824775258004257487 718860013612243037 320808992051277798 679598726433460059 633764727507903844 651941389698291721 631093660691993482 958367360837443908 667936465906628330 252264847274433758 370717319404827044 449000526613368630 58316401402052255 246092195449384938 179240425703362783 113004585703839128 322616660470332454 21986189338489878 924170261227910265 646012777121491764 440076813877669734 207518442413205574 370279030616612720 227097162317350565 60177159172139504 261602515662548260 75351747979795155 614209449929065162 71732455151106556 512265911473282934 207529939254391027 189348056366195045 981035699550416406 220091651085007327 310953633328830538 741917773432755791 400292566151064984 438403280704211031 361302287024347759 624710193285962670 161029266424881480 395045383670928495 654323075313019685 631794026947165473 496875884643654663 982827384147907072 828899216222236110 456365178788389607 736942993958458309 933703368870122118 286857333465417113 56933920167312705 742188214572477617 369017821958674233 759099976934107830 854359794231749417 403126082053224387 431747335054439223 153063414619294920 689952663482562903 640873914436554853 432579018821326196 128121387754831605 446764169438010395 29273988365212881 819191629897394966 186709902077977748 308654155324696466 351218868830809610 250288150829367269 940644861758620211 825849307629565682 1381668639170377 578608066032310330 245857151184179058 178296625594717762 794447708525512158 570518594217708388 898691153007546078 347497098870756781 355073309532254108 34881719568503075 358195571333801840 846271403546045175 932237671737453887 916502199358112089 450776401510616357 710218929824721425 944712981088084049 702847119944928827 232359733425408416 165544899567265291 725787441768482640 218795622296005465 641964253065790232 40990476187633229 167667028791782363 513062153437932811 77536710331595346 190909401583238575 866801985649965533 837401385711481493 290000683439577468 541237948335078010 442096418628875711 729364604597019069 702641250139448648 172775667155478069 627480051116308736 705207177915813011 671112730310167240 935910452673835299 810224473853620114 545871387865317065 995093188065245510 159869636782481226 809574552588050548 827978205384737905 131502473522892594 479304415628240354 342348019721103127 643690363737358539 910648037890720414 434300316769943228 141848845628151632 797286363090097465 583751785110612053 374305159433564918 951904987495273355 973582794413926376 419879863928046048 198959921106442811 661844857015056833 857392423099990937 549222579138627620 657426931917214374 672645706392823945 195124555738666403 19554677643240035 867637465706600807 54381147857256926 76912528861586733 468098909366634832 156374424735003343 226757628129926891 376456413553956055 977739484686012493 610062217783107051 598134150059731248 646967584018648130 597842108767028788 552246983288826300 253216386700215540 280155524162115804 450169070641374496 515066800741877064 199972573826910856 849971229281719850 525521040889147370 698315298240147630 167664784617145388 498442217573769597 670516231591810760 889220313773237432 144473785081131367 93818280168351609 418711493905319140 764302431450423865 668548458584134081 91223511044938459 868758537921953130 410119267429806973 107554072507670904 279039482324862966 603305434938754927 338669038052959675 546922859330256310 87871330882741204 444308638354887963 873531485046939556 645686077094774904 856075933204175086 731888216987503972 794788814241841006 178417375014563586 88054106399652471 730579296536527741 330864573525602688 124729134809160806 823611736326656499 442878632442257370 196187875576554086 315351545652868867 951332000277159641 670182738231994059 601655725110324413 260696590909610688 916994640320291990 797257028293265217 549906177626828579 294508532776210792 808856610740366284 405519878560934528 527932208932719389 741178053026125932 707518357893137959 376967367510039785 814832878302456763 473507600908132630 743336347359316486 528986668052138510 626368554536328294 63555376180531529 112325562767003691 705385877864549504 568290062999691725 878046724226095528 148341934520098942 701484379984669535 768272191319226065 945439450962435161 743157719669637712 999831005092867017 472253489411849738 534389001478797204 858017232397154617 177731870900532741 249751779418813377 415524376347487322 941777001674216883 147937889791278808 646532818929137521 573316594773554551 717647168507749392 782883421736779244 296530668225202930 147263381284783202 372118675541261922 832759013149237678 195622621317658748 865723814474817190 891433043040863107 166898748892369505 59102308168283985 534092785000027206 489944159675083758 505580439241710537 647460384985764537 344691750546691485 335390873925765892 854807414606320664 470357660080969083 925883625667597522 838798623235037827 124996386624952161 591006061525643963 775383369927902615 143029111187756801 823172828666225995 683893000589216092 561738219170699260 606093771616798208 673417501311605836 24355380551400041 510995967833094173 763022475179523339 590423599523789064 382758792726498900 871714964787575609 125207847546291760 113926528651687171 892216207618181605 842980463690003026 686327817192320922 640218499142610383 901030706893121044 296349749283384135 729121606387068252 45022724951187111 134926214678897678 863371694197530522 901372039578112691 141486657164892657 480708421316529256 173231336738255198 26699891837109935 707570434516546836 432440963737067768 919808349822326905 168669176026949477 751778097775909523 744159129837397090 777395244714842283 934507379748261879 725541815862590030 389636661171357583 118107194609845185 122115417382363619 573394236113241596 684409314972912872 379765312606512926 311997858955269444 732497081134584147 979106362270959208 204165369070378155 839585091552538390 570944318390423780 650182513524823840 540722592820070770 800666953771251864 330774142255205363 115461343918525668 159600274436615824 249744819810279514 505037836123772037 667658521418535470 757472692404847589 681784354788620416 901803614576601420 782448296690633560 423872531238430756 398531934494624596 955761946857049562 541403531344844142 990192634921544051 329453976167190563 559747450452463698 465813252405176252 364596864113944174 426419815816749074 318154091152139984 636780800774698857 75120939484668664 113392728615026546 292606008605317989 548639376301476930 775567604457809416 311869467664840883 118999855572414508 496188191265824467 928011936436785639 956948363589645083 633435882950198306 183665746538871922 971039632755286445 359573882095192051 699605247624746368 964947058078640114 376038162873253026 327084106747447911 107169526565790176 276378139208624096 369500168852257073 525146534547076362 935847479677007451 573818645815579538 47728313655195419 218567849523394210 484026037111304006 625484250430738636 806061891400939027 92604420609681145 405602397519356229 639412212442119857 133495734769051521 679992875310962659 964597118007115957 49218356307124346 635920943125964282 731742254257944963 808576970896474992 85564011971495104 111676592579587517 109964180589687199 859119641067528677 32268793774557849 457141394936862199 268659645096200421 210174082664420690 918876994785912150 220840562629249913 818353033213921570 549575061668219184 52247354094500246 676063577541194111 845662956043854468 155123479993293816 167571992475194398 845726347740892196 16334439390602892 493949325521288181 41688826290761972 172639927450850359 773732296460041911 864253543315159729 450146473005923728 543395426381633005 920119076340610544 255099897158915430 776319825730043349 27578533843767543 162967044686017560 28899363447252412 851957676146476862 491736279382063409 884521142220328204 600696369727017633 625753187036384844 959442590753099575 3525271887433593 654741208911126546 651575594239021847 547806442002267360 202594050146603285 328720326867214319 95632243595639527 240876075367518093 186384785733330529 243166955949076009 458946590397338918 172638238569474603 120199901176142486 161406849060625556 544586879155536734 561929508645946049 540041804022298765 42152993725687621 288706847612786537 362370530125134999 663021137922521494 813895122663649372 543431904530449472 225338096892851086 31364521904723182 535225376998055508 824750896052286378 502966660451727215 14436619948759118 76478628866189804 364706158992044164 118213525354555023 820106843954930552 820872695540821071 262500730003123020 95606679780741130 333151609228375634 759798561873211279 894587961125110686 619758338825936528 68055879716413506 876094962597590918 789997290932648537 361399257368332265 272250155696418617 833143417174562405 669863998372506491 55018533252184592 330333718556289731 47917952944875037 38826766791064255 923669977285191263 14285678984304560 918893580738136041 396077956966847755 719861381031503604 167228359906276395 105837270325596089 164710927101540847 458640899931410901 903830549076907000 827165376122077646 467769752387875060 811198487376212644 571186809858324320 616634025448432347 497074605879094812 855269988082512048 989504831760700712 849949136690627800 224152607410219795 135991190647894593 653901683622901798 590961255967953608 406389844875034051 814082380950597298 812461125725766619 747165241161410886 422128683662378615 453347696290984594 860748938854664069 958295922634931682 225779094063023245 891296879059435855 719538500603957804 318407183681186963 299216007456636228 775707630464726397 317087255106862783 535585690393481472 25584033905672337 732711162676213775 905940446187995567 676729707789980420 564639850602724377 670286814060605931 456600702305270262 195708007504345962 848948380694134834 132799822095133698 995514822728861907 749447041579308749 288517255754332783 259899947745980212 623656243086481111 404732055530878491 773510849917693074 172423455701904436 158106852533972150 778707218780552163 818929615756664876 771801545949655369 689225561968108320 710894165269518196 190139188037969373 847928374582635213 358395705531064716 699571522455956115 540707760136526605 87347242942092300 100546749222398666 573833987821878825 75686845788563245 500543344714096300 913322899302991771 433558338144850641 610065458599117016 348476393794006982 425103054001310359 547309281954858634 459012483661176701 752894658605224536 350696812465764876 566806456934172924 449639945393647561 976530325399630271 620069190819118868 660680854936045955 744568711051293381 414401794108278599 76314825360431810 150611939908814034 836145164806712271 505679112045115030 359709181916932483 537992240644438194 23134147990967521 539271961843626733 590980675289724008 105881976549553888 584978104078415418 427217139787783111 191994665029225762 855156831923799999 695105900513830662 894809091019111543 580064042566129999 343381670761296470 805644036232888101 380799902836339635 834190381517012496 640622565332343192 864095602229739102 341080631043108776 291413697004121607 525673512080276496 244761520912109773 710449796019292087 484453535098198955 12512026629071966 764640893084337695 709668411758016328 301165584012667772 618891148554596479 733284438839399933 583966876002130646 116260927766345306 66298265851532001 131487909517071346 431403956183243780 604383699650383716 780087088668562159 445028897510147396 3212572146088408 247039978077105653 375496177175621241 172319833758622712 523751914052145381 851295162833639184 543027624255652363 124132209257128973 310793331676864193 458732985925248272 120232288068993207 528040067837076047 783373697344490407 145330568774434684 991377245384885585 355516442445141404 209917449141094915 894112320037430834 385060002479846647 117675662418857064 280123925091916231 115481097978976098 251018358360288344 801591178397184276 698586383952135742 364927097518027220 671215035185947886 911778720886232166 111119238672016153 244106410358292050 398692326359203389 961404483544944207 568699936990367652 313221264556603870 327416939183473465 314416515106865530 33452755785817631 806257953385359057 10071297264982567 720678618266660688 638222621887535991 978059072563694596 936834115754801277 796232729194337314 517874167237363674 92725509855075181 522690201995738769 80836540465651611 195377554807923697 82666263076805532 592078229287358238 174536336182051348 269991881013589313 404461217531244047 354859299952149700 176243689956429575 135530789103594319 579593043301191335 813656288625576104 90132943786879880 964879279264512537 160467211245805528 742671234941962889 109518509466700096 194137763426117474 558518963090640536 895748183514778711 539580898880623689 700183447477519551 442281100585867330 811283100934175021 140763311710953077 638948042535066731 255979707348476835 501495331349864412 441518202121634261 27590021819321000 334256483238110073 446209126201561145 337392758941570312 134662983216830721 840441356729509168 486173967577624229 167286966709610410 149338533509373171 207697831247532163 11570164859824830 697274923148892089 385193645212747493 629489738465649201 515562822622988712 947111820990999049 123757415152019768 676440058826046141 818274317308953615 146297555437509280 545955660325714992 661239564326186917 448374752561593339 933078279369013644 622365977911943625 571227111979215174 717174493074649505 45357064195858692 388845826732604405 876129255990599900 932203307061312874 366124502941282546 783586243835008316 544133041783626199 301373446839786081 801558236902219334 296444171401592234 507253670475356072 433564261623846988 340340083791800947 857829040041392575 201592715801763065 240861819996169174 859112168710697333 933258406742735645 848920234128679244 109369807171438983 340643938316998447 195801932642681457 935517185879885129 275316366262302517 264665270535724113 228358077758891114 835875510373714366 256686078885072284 879235195960687613 216900601393417731 320464269996821358 255507367740787856 176664563025181737 727017719198750626 30485735674009067 488086260879190993 687336995037767768 689036764556218395 647685694473691754 642865301604296234 756635116338839707 660626206199064819 105445933307693090 48624795865238912 540782228459340943 138046149330219738 190076776799507348 207376792520609822 948964871140581434 342605921030828911 431634686779219882 81078794090399133 322033278685177266 353598142318071679 601513074373597672 716414072524738114 935590948795949120 574135007549987858 404273175901575228 610943268499866962 683087431188816062 523396772730712136 281820434273909095 543869620417658372 23788888054390799 644122112506604018 59456056666015382 329346271451124746 852069448712905808 841296629726260145 915980064722089241 666584315830645745 714657659644534242 131863930918050743 661863236358105768 860410845110686026 676101012727138706 265055533788635354 192432462138435324 143413912185702376 375250969329872618 190384660621398239 835881311582618601 650401580007148372 696966901933962612 878335883297559951 754222931191778580 852413392575205704 754089596366750585 122988161934489330 308783419392104786 526042289861465773 95038313495223670 238472724068422986 526929072689517148 7075238840519663 398992940814965444 529832726461613361 367637392159469161 386930877636787017 30003218562831909 57175441440104143 509560811476208840 24749220640974991 514626777774666534 156130385288995196 531069734013511649 89371238063521517 18632723258414967 749174645409006832 193356265720071554 867183949412280666 447070606752760447 646699114091459006 678067145273114054 506229083378311085 574898287856014044 740701527594541566 334788568793338580 113509187888306907 429323970486276276 255022190438196488 752255307924963634 972435049069219745 607419770877516949 532438429231152401 65530573528514566 598827700325959224 61247319005935386 442377738727770296 880643139679808368 943624740739511226 841200595937691417 778377268253224267 83382116595518947 118608177552713443 567041659578739345 503201595027726613 718706603501894161 324983354662197662 534072340705272170 892888536742369055 670504955534974603 414141337277309264 24196711288021978 36794501668116776 294740660723103587 293063566322067985 948471704191529634 103145971643767147 443158260335848696 586965854599566166 564308245028426015 239644241974508387 121120120992146934 995818616309355282 578340856321336786 956725698299103359 5491565913249923 444158248854408399 927484868626615873 227546837528184922 12931813212952313 451954186607713328 519713259114570931 151595415850940509 134879999256067182 227258784701584613 564049091586678595 25964962289887005 408243509480958218 738264163651015796 11552724144181249 464143379278244381 187833786611975406 875068077715025295 593966937858168585 359313489680571390 699970489871619768 349324915730760634 821583278937152950 626552280452459128 720336826821141990 761004164825831396 661226760631241766 227196033499723501 423016149384026332 740484067999568930 549425739536647111 927791824047228831 377280482338694154 973172382554627227 594268244323439033 134300228723324362 12589700747316815 190589208802863752 249744512778118482 95113827670797772 527896870952689846 560500075696410730 770399204601533100 957704063843269 65008859306808543 824533863984301563 105712703387065414 818322656265225181 232567206329956389 880478829488910578 461534305360423326 967858719704990385 968135990660291890 991917590225266010 334959462380175379 597671491002648051 724914494111061665 243397483604976083 370933460324931517 343020880896772371 785299684633042446 297809743755988739 417026902613324868 993086594166594592 557163291765206285 512869445969980439 476261960270268280 910208291747495810 662896647336523176 520811856848780448 344214433513469373 10340076114823251 48158439158703018 159920469455165801 381537016732210986 372574220264994652 876103343691104584 5737531101179984 626045767324206124 421513927038773238 444311375658176659 521026334483093433 26936832815586546 744983704623227313 907283900991573053 246866612429405629 349311504612967703 995402328635319257 9743729385076052 754035929293493166 178533745871134963 126148712775669166 92627904018079359 395373668309749638 757934579329808406 686797216235454567 997137226111681973 7725170657961812 446907617062038847 614492521309876706 562720850747685891 215710268008713478 228990353584090206 343818840503852177 898752146710386060 5943147215641460 761324735175897920 158972323120489294 668047623100025259 205217775954937827 795781260458911421 515058565708981042 684793022427281601 765168710361010748 147128396026220783 845532454906757502 630310752129221077 983494392660832523 701350543121102131 89280997402974061 212898008542053241 69135175576228261 699566963749646309 954273359575558352 630044843898472024 695852110138479383 479536659401902173 232077326484464923 560434310433317788 280946266282797742 830003621922364735 318512533905174925 420231642988902202 316250922470437903 523257961804709500 644155660151089109 215532099260064373 933910599153507728 362448394787488643 400696418732110279 995992082389226581 415665500844524511 675905469476970653 322558848151165494 797421841818764740 63259229299951441 264398028831358855 157058020344212498 359850841985952822 54313835271983346 584016425432248517 963115988124341696 584134384943191573 86360697292334215 404424196068313077 442314688306501763 949548287366386126 546790277310749817 25222222068383380 336845044829467363 808443128790813156 840723553470153464 667532296747541915 709011045938178662 4269138339826224 65094511776085540 987927328462142530 271816066826978623 51732989884269979 9236110703825910 243765756924678009 911529161608877350 607649364024162813 60815562483587000 112921810721678473 420506750809907350 358530532000100515 49947449855088723 84689968935959824 612811524655744206 401752367576171965 242987005444868587 892589950252875876 835404866682621594 557265745918360632 526884704776030233 35770044050034275 778655955350932802 607294848566313317 465602836934769781 932810554314684310 645704134940593045 951298794222767176 763273787756441371 140425548529588494 831864212174685707 208654542586965868 740571172031676079 448511516272575887 358275666869371119 915850368680671643 700738006166125043 789892458766286121 249739299139399461 745691956465698320 209053684588153582 422909231508127603 491468487242678656 443983781582602910 762001127185945649 293746108114160666 847625735425800639 147145464584092853 15708844537834431 846257065198706058 190808736719917331 604498556501007989 757801314198670673 29743483840283582 50978507392037467 562630108356333636 219416627655093771 874375964143207343 978472382993586129 402878263094484237 429450977076574434 891004661834315192 545727273032074374 929015931399981202 675865288153194873 504535737675264707 477498890047377569 2225369416654576 859431395936560142 975142759028175585 346973585350770462 494672157431081668 597396713983140544 272544171654231888 759501012242571562 851751354872462209 782786052829373181 527520493783328244 665805211719554360 752508049658619274 936063329677318234 335847053651743750 421124586700669473 815953200365955678 397746939328830055 280059826158260784 42465670001206276 588980666449445649 992275881969062654 372489593538599461 500442793476441825 815096887201677968 631414506162557363 275225691600755037 479058107315768653 664477019542754189 142910027169406072 115044602943073870 536879293388227869 552156761448316782 232497548450632074 933595283445763593 172575890554862226 431448190455451835 817479404149054551 390124229846216312 925812624170222621 527836435709429727 391907217146474370 859912115719091894 660008282448559375 283428313356353477 725132146956508215 584408427668683679 865095109126246973 518404813013263428 554178345281531305 808922454716110597 464860668306261353 31970718102552692 25678239846393439 864585796003402408 764259444811046803 451591886500738933 269103057291066577 37384048126767912 532719218161297282 717508883272590129 953393221505711973 447838177123574051 738728490932332366 277442359448200864 821101851523648985 671039937829541029 926967870566172977 998843002680649183 889349070434850000 205887840900932639 742977549316241209 956823530727293959 675603068688750873 424610863205734407 610016479226222546 862017751531957076 75096162555364854 402555358441268121 639353773970105004 490927699158064810 969491994813244016 891482172230568538 677913050803186542 379653967306091551 35110327548699795 115977525878255080 412549873833247649 465917354319593611 429225098653408570 835631124963977908 591915951144531534 479154887112005685 717734646001381762 42838062868105031 462440815315224141 727367206824638766 767672753527954057 113109737363664130 939504944821105833 717999122793045927 985203321887577514 529862067184118230 624613660049441075 523308316054234115 441010500601924093 384596401021798635 181705865010506015 202942336780422418 105491305687024330 764808881720960911 895660842945467528 872596900102317608 469905194656351608 892899927459491222 872880353026504849 461387761876529746 544817532332305850 436364342646365221 317864957408097084 573468524523340904 149540143438850129 862924474052404278 731066445545216089 855512185009216705 588793468708717863 117165521599776351 327973354475921953 48634003866447711 801655395155690047 247767612826288785 109061740759328520 934331392651449149 767975372714277366 114344713525444012 859304412011498543 885921863933540738 907753187434502147 125317406699566615 744179004494214238 357879575122849586 194494809725751246 320102040574755521 266973643108700464 934351884026598984 112282323818160428 162936520785632618 449125074720756426 786172193860763750 680333789039119790 431986532147416129 480053633776093464 987947915126275898 471997718306707359 879029063302604855 579266045424750139 298294205663777343 196655365727927724 391164134650643970 978568157996628271 40836619960552833 787730991184151549 338270489846522326 714213553463706088 57434498905067468 529416130106564765 987148794370867406 742630367690049553 467881330807482979 109882758308326716 181557764546113418 203718950700040609 712607842622519936 765406668123114192 866066718597575933 526665398702982335 168707134588129882 678506900267920527 857286776200344284 122285865514421052 411200325309955661 209806677802208936 861171700271550866 312552567292274963 385815293052195955 483648905502324693 593353719186209273 743435747534652173 705388402919243351 660727318037245952 790657464788376198 409434809584684344 934228023778053878 69285176300632858 47763804885591920 78588485987656602 541118035822062059 24518811886481730 713472296594205400 747567483330013391 80011208445653247 966586344578141625 429353990673487553 950565301936884259 392014614275396112 155116037458098388 94513904945551344 731418850196291104 341834580783288698 446010365993042098 267333712213098909 462983617339882358 535298680799796565 335454037495020008 431548843372040287 763063840204455257 116944044834373408 664890498148180156 56713945349306521 280331648975513866 973803340264084795 26341869794962308 411583990943449471 223041874135097197 977404621918060908 410162627197291609 463318563000887625 938633354411062061 102757440271236323 54888533220833326 125762956400203617 430535223060880036 339718968605791776 963623250389896516 970132728020109326 75030394688590631 172691464251618439 253123874006832757 254218029570536282 320386006923436560 474188603649025600 913040034713470642 99723785502095679 420862293278152276 298454618553375006 128656720610200175 588394344828509965 486160073531019713 217207847564078989 657344933532722513 397744607720939071 991180126377361006 613763223303486083 153432086671039907 393936953544470523 808237992899682791 479518660733816178 720935755270028272 760567683695482762 734562760464734730 168193697646273695 718053348771139582 773045916154380613 496663379566158856 9936895917600872 619845601008330429 954222456647615018 633056998440923129 21463632585145240 202195784057645357 791791294783987255 652498264343050783 931854810626497714 594099747906000464 699200216496322333 947602850566744004 873560428887959948 517900052420628497 696777630624358665 840080969317560788 621127597770495441 48857504147153304 592013861989210405 622152363431450610 978552398869852583 571162450481293453 137200686418531822 70055732152222726 387857190829162011 571934288398287841 734988269468022070 30792316603126885 722567079398265376 391831933786967985 490991330224571170 36101594958896687 794715698607993393 217771253260647016 26245837274015196 196700750691581134 357441171080698023 971802669809499936 622718852579568150 85725176206790129 284582671241558273 103014126726638738 369073901611620954 896390058526571650 743512967445067124 930213292074837400 910992793799708906 434476695638606187 871130306319104510 204434090105013222 547952899784031465 232655280524477746 90560695394718022 664720922613314416 877160198529702550 128275076688082601 152637209637509359 780880238795030212 252653486308563350 618939634335110406 279042640133169778 497421248299364380 524043088966948782 899270051044278502 3513597188039353 163767581349804621 628695688796270018 311423083965624356 557842501615528973 564002047555534016 590569945383454335 704944439995909772 821689630197692203 473402260033742659 692545973209442803 304152699075211854 393304226383665433 62839457840257486 283293329625000990 71287744652611418 288066036247416817 959570040642935723 450850130131580788 447182078628378341 791772562256182888 731039365556740303 642893492243681720 284549563315530327 960135831594655100 904945545839025397 359764665950526693 64193234778980322 566436729042780582 899605823509469277 126668934832936354 453430641751164148 778044354125721783 56852764517638529 894130109121954796 993655686041779237 769569618778302061 144410650207923032 105724001644013647 711406629123755380 207835571760604999 263431056362516204 247022593548524427 315047372842270303 209725732540691930 406381147046958834 34476653908651117 580409546369884763 192985020785858250 301941576192655492 685405566878182115 876082032151846799 354957953004910003 194558040900887315 753543551707613454 30620808513298711 414602023832456224 307253406256244256 334869550023123262 472531838107607312 561947133838227226 162599676021893823 654600112420022661 618369287299508518 168491032513638838 767562761663257569 910387810728852319 923914222751319996 842107699826107140 565293021214730542 864263834689000096 910474533759143469 261198030564823432 551640057473583874 506266277965318618 836917508434843987 56959000116139648 30043561362818078 666717824701576917 971843646228010199 439851580123597064 290450380354509527 265017564151622650 221032887323664400 950531803356171340 232187251067907610 251114752738887241 409518434700086882 457777687630027361 991328608537625776 307898555919975281 825049359653236246 72670923190470833 15765234507412473 890490976879545685 190878568715854035 115556066168335381 247720295293972139 281503995242561221 632611275827295056 261781815300003641 359768516633439590 458480242747868623 548258742028798149 477362807104262201 584644565734534644 113447356479768220 393049337630480862 935835500286946074 997772586926951264 363674691528679077 784802929335394060 455040215938813944 280136651307856661 155810753769084671 69864982488196433 523898347388007891 423518650787524104 597922921689753676 907255209145128891 187201783182964120 316508734981079908 25178747435308271 270587928557700962 435067714771517837 907774769988165993 869079032512923252 31348171061250294 788958790250577287 365822394395765568 359277008500231905 294683924937783402 936140407323677180 362218043441625050 495033477500517359 234860638071928754 357873066541643127 867364550856941212 164503982777273804 598684813419320478 179161601002795022 764929184740041539 562975457635850398 566188584273243773 337281273134441615 418031320215997199 840332291898799461 61308556489046458 361469132461646885 876768315175803125 565476393633653097 422985289164355163 617850582599821189 475107359606617489 892994184756646006 51250658453713564 682415476604163532 623344777065256888 963751016590218305 683319653408466522 373512092841632211 215994712964020775 978336877836433856 382034012328437480 797492948481240985 594739319106108272 42083671396747499 116654270815569825 690435102630117349 275117458555104605 469025382602792103 379651250253642707 170324345043559469 172382417237195759 635570111642361453 787289106257553981 42085751222035660 255815014163100723 647145256414430340 614059317511601946 418182109156771097 186870564452194280 353897387799153176 177526407852433955 419519781721001599 682361159035371581 573390735015649984 935525010565950086 556727857179526573 791571268782240111 26768453049418119 540206738741675087 295140228203123937 920712733848088781 517113257812235921 134386152932655243 172214461963664445 313223728098821871 834321433878551040 670206426711076874 537587419385536333 594946248063196209 84581136083727822 804132495654977842 78719581838116866 425581736931628482 975456124155685212 508304691503965828 276463792928913948 613984769040877044 737537870808552639 34883371679325813 447390573301997860 737246730713058127 815630809525873669 135876877926318442 375550650122310633 188978609821835531 277356037532631692 658742940488740770 975674161545832743 987198912570167544 886914804663987680 243405766935029582 295342975759242836 37476557454443576 184913937554212524 51372958151495914 251878291124935905 151661457346228112 648161394769368338 536249093711343731 794968303009516339 557820310747668861 331727826909393689 430821148778229427 616491442388845765 727020723225575314 876131017217460909 565888125039690630 194202737881835523 45599746588323038 629953991907476118 764725708542906950 952132679851870279 15654709499814784 381607784327451295 741748806295828790 981142270083145739 58763183333151867 768804602040215104 810323351798690096 321977078850403492 451944822064821789 307152002633849916 887290885582862528 670161866938036267 918450747037916840 264042157886507515 123240752212558204 741477003555355198 78458994197593314 118103305031468951 553926199289759998 599432911441478763 324054912139656231 361334035515674184 432610408699513455 8160229967918312 653274400730309667 332272676011197073 752851065439786731 5713917483709418 630042652824728447 302069854533077073 512362231155946672 804797201483764332 656840861633955230 678077998619535433 612219884112839435 218355778747483069 921399958577299826 180961017313233882 64816834405812449 776568892649746071 244982979401970297 312240912684230234 64755832471031304 617775332798114303 555285321566131013 733003153517330840 80369641856081422 64613349704182114 283961021433642954 181102413706696553 734031866905242746 30773812673323648 629634967860984072 314530479076880631 40342443565723040 49721754624330162 254707070037927411 405881483126483869 116343869106879043 559704501477320228 238121552531573571 896309217380598253 692025278963364029 324432922727170468 630451532725778100 256904556207152512 233619487625749393 43217173280716222 2707027089083677 498470264028900392 76081080492137624 789562064978348316 483445738455098539 128096659864778383 882685442785230090 987685733896540697 430642535367670293 956668965800315514 839270765640215900 895747206479015887 828639538856590636 202703278278798045 788922486077979149 157483853430145088 592072428490725456 901670942477620138 490391683995131650 322461064411015940 588432005197987246 435821864255998235 498396779735848403 130315564542793416 612003732496223899 758854329820665515 557841407134498039 591087941289120937 543825351905903372 867693502194126610 86884318449337334 88891592028982525 380500616360124401 498062507776257679 622351729004083978 755952317703858870 313676239192622691 354550121688333574 734694195929823376 464050072806872030 585061269601359868 141418701254829718 820346856295407199 250383391131347060 272944465130989716 710156062334214299 55471766169809507 827472132711115159 374687841337246995 168058555898237331 112369584920515677 347196932337187574 85626855932712168 237264863932119606 24255119818355583 120355485138781483 150486296734440225 573616550845882267 94320218837474785 318736427735462267 690074853436087094 202272116003649207 300703188990675795 887266777007471611 947105440311407283 535518127236554045 666553232584485089 233412890923648594 522191701928651846 498966057692483842 678960070183303537 324110344626160960 707562721186928680 499965897589677433 176222570702684702 609633612294450019 866362784607866052 484757879097234321 230156955398637842 162959435227204608 491449790478303015 906725614604128657 5810989779954936 977144597877777335 622301246817335239 877451466611045726 903534582273343751 243087432591087213 103208940107058087 616262782309130671 712944965438349511 897704126958899056 846536395073966509 342340387509196518 449632985097534705 88823969033989403 424603005819017998 704476160347548597 826025728653939434 92596582759829179 849314839372810202 797391014294421352 234482000120862082 783808270794425314 87967698272679070 811460942398485795 496734856772513626 495765125101446773 385922259761787585 813526965841296537 70147502683489138 405406123210873057 366198448249312002 775603112911947401 632906946519102119 582509620915913845 497118296289074389 580073386096449937 213100242205155707 882766964013542621 864326165221477347 11938910011669615 103907969551681668 491363983681509798 309698677881949427 13468673739376810 943253543541212189 742052443482930144 701413536582122068 226656178942528715 799722506801345050 42630518690465548 704436695283573593 890536480661294653 977299482469448546 979733303880623938 582587308646670798 693715856007225851 773828161363577335 496799996989556153 303217295595730306 439508542814193843 689146240374035546 892161110093223415 413401170298495307 432273677382879076 442492022442191547 28993660785396035 128995437602035169 199616661491009535 37752801736696815 971578012133294219 613128495839088961 247839571144147383 966975073370165384 844636225570809988 115744010106249047 200055018605400799 761086334405545654 652127932173012927 224627305298385883 8926347162665081 673304494494013697 857822554993077127 281944810880102668 801319523880970931 837004530376278963 221166400190384046 29181141859716852 85281197933987619 138979869450068352 1537105813468635 661159874906187069 890087424931953258 192603489117037604 524559830549826222 678987993979729403 399747687862485086 861041636286529115 543748158078146972 123714083558517579 145233711939141833 225007653733591620 255678318172221460 784761220852483874 169783538116297735 980113307920841875 275224912730199881 317695615680261658 571860183682622367 188020392790057303 690773095794622943 446472793929948661 538974500629149620 884453206740350778 184433364142336027 267006282084946189 669617409526531371 290324590235351093 429228280599987749 881800627530219329 648465571689634988 321010895914553630 371568112601789893 812861922052936020 444390166167362059 210708476263459251 545837170818231936 235804382747933650 294233546773961515 483701039471969871 589507520968113861 531840293529691767 717352419633621986 436812027561729836 592939661338474315 442471948596043467 869410935856696396 862673490625545418 979495029443627356 489878290792191621 105216298231517415 607675731499313647 998199485540609360 943031440245078378 806239558488691749 660041961118348009 304633843824815751 769192007028030539 64575725253136828 344660343629160858 384634420936364714 955997783721147886 410247793104562131 313911078837957049 715433420799998255 345834962245017027 495402649781453138 351039275443891403 73057682354326012 604151252472844603 820128656680630694 67898184256169980 266183478755784601 688233174561389452 876365175334129536 767287470094631915 181272833094010721 839187799964542445 270353851618669656 908168312574776137 715105785482477101 998025338746527472 241217733858742267 81488327003917779 389045885875874083 430810430085320250 823482315743730774 616161113505593832 259323027783093743 392745336989701350 976052044420947779 475694292143118988 870259622515691083 980106458731743026 554104841793809065 420858237384762690 32367280660518418 150589910668557210 454836952529808724 910847645479093179 738384864201115751 943864381580858249 673685239056803064 595742388961448504 936560318202383664 599874456392603307 721998396050302554 185164365527666571 219637546973636710 253289970030835883 504131958628350808 85778140114438728 58129885023811558 615675638557527706 779055406018045011 555801352530936456 711979745073384103 57679624419367817 129815977062471183 122516943154064765 24002341231096074 873096168721773772 543389653972714079 18220704086904328 885787132552289094 61099238144826964 317714260511953929 368399722868763588 783341932040512733 168845268266887912 563546578797094213 636173844303666669 814206642292435185 338398310559560009 960782251720892270 992588492764926075 710290453270151996 350405301012343298 778270169767768741 171737273007539526 478425648270450895 860540979775292863 994952467129024816 166457953012172637 81009486629980421 333874524312612055 185560283582127682 531980604535522693 28534440763665691 16839174368132481 330797942371817743 521163643050427012 967935387845075196 848812868538774531 41523223451978371 328082685246429475 786766238959036733 63487768738224496 334481308425538569 31776206414237953 304938803725788119 770003657933179647 886681907555286740 960538115791154305 412971518361382944 528834265803060781 201829347391392872 376306386283520327 79633120712413531 829586149556312028 317324965575018076 199146630649731414 829694178383510539 865677709117422780 839870758866940006 504529364512701345 596854475296418880 875645296491733959 540383144970053135 355292554483960362 7816815240346178 20127055337902638 782230935124079366 498199523258265634 202600798258825561 454358526924407944 889454417797044770 473985254481200970 646895785840295361 429954160884851503 851973735103806648 492574973284770043 632052957092238721 112979357292278599 407837886530878479 713103808818699969 517060544919352585 174185954860647430 895722828170364757 214264837050460752 730316390960013402 493623853961847677 798108308943505037 425779745326188691 770469085559589229 17531406180421124 138856436519753781 559295843299804617 483911920721625455 970955985052974718 755948204649232924 658073546621752841 314949256057202282 431863273178791585 522030819078762058 295214155152753456 643167931824433440 496335484505502884 856796502393390858 204790902828534611 811061258614673766 908082098680034503 167174953056580221 417958892667833330 745111697389160437 60663584652375917 768043557327829699 66875982795814806 959937809058044044 173265031918694958 463699371913697752 494252337174171947 631021456211838759 183817891778509936 526335301890595830 41446273062062545 418297218512242423 46310038315322721 945800857423139854 381668848791698639 866247793084267655 682370418130492175 853772796264888230 193634487573094313 233004574632619832 98946778507529921 695493401810678202 125568566200466163 303330256715232423 451081418243433016 608471978784287566 703405250707302777 1335284706080086 981697057280659719 377136707655749420 98491951062710823 158184028744809784 459679503798387184 478491203915554929 142780012471773414 903744354657888259 634804668557947139 397693043127602845 112140928246507687 506963767763084228 872165748143228898 509718312939728918 761704091096658965 53043867423893988 151759976326537846 974371808905081328 290841637408820490 709782545917472858 784223671950008761 489313631602239839 771389588031276860 299580897349101198 878519048701957463 584763457657063343 898994703208203806 683074014566602293 974153632784920434 881730465374432798 445985409127048536 620292875033850233 913193458281974473 229870265243754005 673946133183401723 875833130839539492 476591635418227104 56130367398293363 146564918104622645 977125800121173532 756978596188339300 607176221746977752 63953819966652647 779419681172591361 616350030099749460 585573265658696058 295326926094152900 962656660432282243 391345311194268179 232106692882857829 6424162526337827 815658319545367753 743220947383941351 366131479775303789 675818332959985417 803965353613102789 672525005167459746 685328640520229572 794576273256525263 369731720366625082 5491385142962131 342475743824317257 314818420904504968 674694075851958852 309781220104943441 376157022827733367 109095127027348612 380830594129123978 355543603594618614 821488571437230107 600638090276329930 927622296477934272 428139400086274088 707722959779555953 210154818424176160 758794693357288793 855655879030614831 821770704252837742 365153510943327910 152797173435733173 515704975429899990 218670007656487381 604273239827197314 315241445091670250 73232076560822109 648341378722109481 322091737374520988 886502975530338144 747687485269562704 394211946827556259 475879292240541445 18024086700825533 800257318436254457 581254160767123874 291668104329167595 903123009261769242 12413236658881523 812469345088860243 963714238515438647 737846068970905684 507300559925957402 71112274021775369 176994015845611751 323169611105634632 84801938417894548 949758776259796499 438035310117810136 992657597563845389 796710270625007298 48799587074804830 151726779816433703 670945701820564573 416852451973969618 101874036658395951 36236504368398940 342230914813352028 421391530012564140 427142484867652792 797588974794497828 531979024463577516 715652735380595560 134917668152482119 530731568936467233 870821683331023353 703033747520806696 826057764546116270 920307715688245787 48884761877259685 304248592280808399 394829257848871838 629733018135210327 378254672729148791 454630088810393302 729241788595227288 438420515013220353 376233791899127426 320990840069006376 116813414465416409 962662011053353289 691849982295538812 282221924530670119 178805080259978264 840805877632395816 899818217044796734 712209740391215480 422734389042490980 901115598261840435 557479629072754204 354594340182081311 339203325530780557 848295963623436879 651814374135445306 546345942426842162 435840795071513777 409051896966250585 548635876483639081 686590445618648583 339382295028810013 706161678886627641 194939675097018209 953195406895862842 898020373567917033 354517668301140116 533617858019753808 575322729786141951 942479524189566457 886048313851958706 1309606552674919 974169136221380871 713831343568739229 407458086801845669 892588987069417412 453859783803407550 556165618368686743 995026993378416454 68552273996118718 669566483362700443 329822588742774392 548335806069246862 803232193243975715 302438133952876643 552349930897226247 588297493629595123 564505683004776087 593527709362924905 630689968940479726 439047978483451767 124566078077864515 561478269672692811 801456236237882405 33726163774285022 765069979039855531 732984841640454073 92289428304326432 714586778005207089 799853158887226440 68078768288710124 312738843102973765 790451117853024777 635726305854030033 772373588849284019 975366133175128432 969066750881520656 78758956002971927 428852172768248757 63545546187990360 454523513277823356 68261053304364439 847576820232078048 20287746355871506 655487853452393620 885011459709141371 916441139941007201 127824754456143575 412723001692843293 973995975866651039 679391985060641670 868417349633367729 431590030970533007 716471756092423339 897303170013016386 483623681867935757 201521879594490291 62149737138204764 948079201694192698 334844437745743344 317464730815623949 251063721912381945 583587787714120014 139821662052704980 371345178839762414 357358635532163035 421217098851884582 535880571810925820 433828938632497102 404560993229384862 83569996973464989 820954800038250075 469406690408830957 903271708117221009 508891579972709224 535605184005504332 500931198587350187 247424904453821774 890611478306618087 756189115910325391 609577824648854108 796718926454681988 448012060568792314 728015177653719759 592794766286244117 738164121003732340 795544961235394076 297247937692187154 702238499719557918 196486797671398475 809202184935389611 387028891888377379 792876972994531384 669361308845076149 501447571857411757 594172062728536826 288713101100835588 999282865551315643 609189382127884584 917117658790671157 59147813213870153 859300078874529352 788772559172528367 428689143538012307 713716078221001281 746075587243498002 658026630995557989 165316307257122058 763396845402262946 223307749897279578 203691533136955818 789062718225637534 388799291985846162 962629456629489464 533855013673120896 727311034044007581 160190803133419142 540886363547677843 678246833147365755 482705035682774773 129561782208746788 64271708650708312 34776821322278755 977924916249391232 378417988206667552 35263150928740103 405261392972064185 624989333953391287 376334856013673258 67603261999558307 472530950719796519 152433555736628279 69955371030585356 753677987846923636 839654855002302779 455216347847088101 2843503042089643 560922264842617085 556182354637091179 924663269106978499 434494108388708127 5466578198671071 671204485426765788 710790666288895983 18473355464897719 925635218374248792 102281100125867242 469434812575664841 576011013643429195 742998729916752079 53354241317904374 829985815968893651 620217994375404789 611178837238578161 793651310102719304 826951991355621045 79390690066246926 685097134920730662 34632776606252629 727096733489959508 820494122227123155 508178600746376767 171711632147725308 494525289106235571 319363944450419367 554584842681311362 999705167215987855 645733818128901406 965342339541966586 213097916945965410 87359885857524122 832283490649176009 954635026351069344 648867616267485039 188857307643288273 46628267506671196 800718460255541059 646318696748865483 882273020948025265 102062249930174816 260166835640884118 438576078925758712 477337567100142881 159068975600428947 543095059066988956 775656501504755162 169588090090692780 655608099631105996 711540173383232628 224619286664712217 937815024697664936 988440656784044698 384610185880250875 979014191875164281 351792561495795137 597554899906363014 443627358413556225 684718569472954777 23225688100790516 615436795744302186 912191485176511360 597727164641632188 835106526475349993 54004858920554641 400005391315266204 988330268846449284 401200119469976451 821581824781925584 5479085153252903 297585682424197886 556477650915383060 744457544268587356 392437753831376994 839391063874101758 582229831248675732 844990773731475067 605723652233916157 686351016680620214 439746108971250470 741648523493097076 983142740718275966 950802080478720652 568824836986233412 612853562100961409 13576828669575836 7902131026049386 927035346670365570 561233857594432757 832607984593000919 838870174062335500 858863256252314080 747132064161891532 365234914156773461 251049691884962771 129054654472824331 740664160753428652 315720781096011398 492355717831323075 551678427936797125 706144601586662149 993815986706875604 842028068860531082 755174019918274292 606858893445370455 146717960068581883 249724289139072631 163379410924683942 131758954334883353 493393243978813348 722518123175173181 967641941593983862 393512650239164669 592180953790885666 150232085054404797 618587205483414438 119078251140707414 442930921747892736 11109124672271037 630469633402880195 660696027685878255 766482922202589519 20831926328650658 905788668724046874 962164908411724754 239669140134988151 431502116571773452 671084889584265066 789786033754498228 968832918783864479 355965752062174756 747661295674549943 152830551944006921 623382153626261169 791033414797322931 415768911479237659 125605807054003221 332409553868226389 764746034571368480 150740071116166709 338005417583364258 907759951971202340 48928088884476042 749745748311578857 186868333705511390 385021961820838302 928027307110114897 837633268962591480 922452633095991947 535451684913724758 270545972145545745 447003184276337080 550073692385786273 755925002141531 246604288045476946 782969735723122597 953102419312513315 62440105799052934 633658994863326390 9790348367605662 489697293207455479 614590715182151847 336033078764599418 829103859074745195 157354521277096823 227616883656631648 921914603407519223 669742132921699347 852091732142243045 443344436819539999 207584331763475248 569104102454078792 56479922218543951 512817918893604736 277385785135727210 437144087287436974 452812484922946073 514723908112784239 464937007110971345 487205731877810746 544985524891908787 296673703984272491 675486843078084255 783565418933500442 393872275782079115 267902482390373003 517532202646622834 754533068704776301 496341587634083458 115185431644766584 725920487548603230 73504223002776658 682343895316000859 568543632159826299 488762474617401016 280757624283098778 436297776385866546 975289846348205012 466534509493889201 64726382444043858 118189051435732845 663565717098339036 47139128631950011 954395275214001962 233767474114427228 568809327017588570 621269795966243773 969765195632575749 357603987656125374 348152380590992870 710410874602629136 666417995680644269 991060063074759268 697400024384310769 469933084942451819 219091938130844805 66964354599063976 822147067333341134 83225808430551165 200949162581666320 308877804082870475 483165145873803173 359057938513044282 119041267211834293 549571124903887389 651723920167814073 958643463564405639 465584682998160820 59862404551056194 775968130703274816 126269208498662971 310323646669049442 121360675557230511 140357691996347125 392401531284805179 946499199019657540 83793733030459395 374497649205878286 610719735840016864 181549239696727503 244367937983637753 154289413172376518 128935018559764510 959487819922540966 335540641791238310 578937359033690830 876302816746190249 44029985031212260 440314435469672348 718546777793006084 36184300790667985 153758970972944489 632592109448895987 309607155924704195 388163380854194335 682585756041753692 331529604573464332 610809331030767043 615290171941698983 637426674084808286 663778639653693911 429083435755931733 442006874170917218 658710476290773929 566541644280778829 504993498091744618 801781244129952583 211453955236597355 919843711760220991 228675842969292219 201718598119614995 212099892618221726 55555936393346343 539622054367199280 179506771356663331 430246596862159956 777985908529627861 843458706778066163 272796063455138569 528727197482804646 944409854095362976 474852300389482669 931639613401241854 417553096817178375 290476868122149479 719188391135338916 122858569962362801 568179457088489893 216973685047521082 722142433737305738 25276647264471989 54837121773575417 70073836823128246 847868457712372829 214138145676417482 964451348309066849 515054740589322127 727622904033357831 27383390497076149 221543805077572336 93169825489322245 995690469456139641 853944625628898740 137212958859461161 875748337554458425 466784799363387176 819234504328321093 591898712800631411 707786822242357723 63999428561521854 257593070327911022 895610864896693119 968065413376124667 452353414163059378 591079475643480299 873003624118874699 620031186883167012 461902363151598374 130394334050520766 427748265943562961 393355055143054334 294207776218156820 428588550638364598 274743805712030030 921497964843406297 318013192136249332 516260229955772169 498960811146560518 75993387386440422 566179323210005805 542535369765627067 68241746531853511 836438922864889991 195357928561654649 939433857747805648 8288224888590832 792636982376830279 226674087487897733 144016948083627496 985297025570727465 473636737154352126 606370675158161539 100440237075850697 80378817641797638 640018439236182363 630831464276766009 515463890909845962 214358224214926320 890410252579266180 26012607126823516 58165975059717194 947786776016958027 188572461958563604 851119626410687456 514255206242933618 172892129143479493 554326304040375202 705372694051240672 465520508755489368 233233623948799897 950333008281029356 436174378874549607 500116123530354333 718908906247128579 500174394707290953 462358105865448547 577853689423479515 175095076703683542 438450543335113142 109422027887192670 648539398786218429 89179727824022792 213726835123777892 421597316124224577 663117584679847294 33733700204419669 205595635873579484 788858690934014794 828632973236489422 445584439911877851 351372514587694450 813000867875989278 22084188517761416 234123095501787644 805116062703840894 582803496636575176 538850335258131881 263586480328297646 563166957233004967 312023354479166286 485993083409150427 868104751305715522 472684081800973742 160863797747262745 874300569966380408 289139601797317908 395397745235872270 911159758335157548 242009531073457518 51824120424853918 531590229352238969 327149979778939183 739972545460475533 613000155897288751 147601399876452636 761875756797771435 787063465114405964 998318477763662742 987844907417757605 667184403272925344 616433325859928949 594837362403569880 972814513312486880 201507541762146404 256056629804473628 838464728942103293 654871159719940899 743545152032979162 413848374296918078 311733244693599993 442349543290510451 540148828051490140 13518210390028480 948790164858923728 297558678312827983 163736434929792986 236478909469735238 606759082212538774 493332525997883608 991643983464898484 587732823696798436 609816480529093500 631881500719091971 753288429515904257 77532929039878513 288340339338857053 45272618547469737 836426276441376023 577247604188827911 901384192494959861 878487059568008280 368277427506685325 924894653631581294 538687522416440861 48728315360422981 577807768050346379 529403739752695333 988382521128811896 483989333807570082 295281108005914978 725973857787960374 21230194811314894 620908155197324876 271579139077824765 924218476777012692 983211904262966467 776247485016392682 682292188578615364 675874398216811212 683985054082920268 712344942468012682 813206964872038074 134227527974306649 192588943961126351 191916584073196163 248582252490752936 975537826899912345 545373824097217668 563275565248634164 958344969438316044 195973511515433792 473965145453033578 949636735310666922 407279893055121876 548750268555740461 444766072799727398 954206625250360568 394334226017125317 515700462309273887 780027440373601349 358277621467908833 234563786836111285 635243016093883427 584364375544450668 421335413416635679 266604985479681852 366886113759713573 973729468752794903 92965530281367508 344783977668191552 593444464071074667 518363398583431076 981713006995426669 946857800458277666 61778117420431067 299964380087134212 783020178391179051 79593163186369274 940212355653223231 319038543300341015 219942017891056528 704958962582634958 119519906547885337 925994765315080766 189511077029452507 186950994004945010 425749500991477325 418949773822986828 45055272143971788 448717515117916583 129051637505736111 655498010907600709 982175055958651123 16601604344643620 815976642053667050 866039720279186688 845310102956679330 449193316889753543 564067852486725648 476110268384324319 68493513105879056 214274020289655377 422129664134049829 804022546964416286 181754682125769579 250571338315218544 31475458598372244 844512773250078728 138399990918043694 430367441136511608 411452537041782204 85865205753982723 781687288249154244 731335882647926921 144336475112585100 525597703604248410 36689367347750931 527730270329490221 58835006364316875 796782586398149570 111474920634470145 201230507673852390 113000242731297637 429687486819531610 66364775930064708 135117648695781880 529488530832513492 67572917756265317 201136507095686632 667295041046726828 59558098341215665 231221752794578967 282501828009455888 517219786971499226 936708892591710082 713871253780449808 11202971351359678 389375681149616638 260432736647391378 373632534500727171 49418720925325586 411068949310047020 865571396131067168 332968975654109796 720142461038499567 58044489214444449 87784692009552491 60633160400431090 248186008769118154 421599490534369257 879228178026620259 935818929501607299 835164081653997216 638408899651691434 80336568498984208 730306548121123458 380949965445923941 598466609952999959 262827046174572464 294523394100960463 33320331757385246 63525633554096971 838404689825232687 834938929822871199 518395231974400070 204676021086371547 259860184158824611 735188179422962680 602610331782137394 951267269861463275 44528044045384569 398237348086678724 869460906190453148 682667609160961594 22993855104166770 37155872361365498 273925525743008986 746943510773589975 191855776398401388 250225305761009509 707818495350089138 345718855933351889 184034811875914240 230136016356017417 873733643475236971 526990830686446844 479144164766422021 244561891964336420 898022599978785333 339368387302218671 183235164451091317 535009328594482274 426801783300490641 759589556374967442 467359482762512813 89106810086626126 798953886311394604 338936799326673662 452243768648286759 574733418996503168 787612612130802401 933779532011312111 691042673393565132 421833432067875287 810500567377067343 69188706711710607 587287386103958933 153086610278026428 396013585455099260 462614675751588229 125477001023145653 988284506466957855 974832512194637566 827156091313406912 718028775054883948 158481906469171141 117702498865862453 997931632282617500 440606934792522013 302880735896778989 566609359494425749 821087339238918069 598183572983729184 349957931908779692 664612565070159278 861353019671921000 504991363039860908 432467158580089491 23736580757932006 325918674882751903 362301913777074191 68137602183124641 526053162288658077 681774867803147816 407821759052591156 600860910953967382 137966275556094529 236415348984733583 481254215549866008 95318524337065900 407302126370502261 968931866345561199 929795376135014963 303284763313296279 900665499801279730 81838411005117000 620201726886024490 77870167794301806 139423411587018064 328176595289628405 580292700455592475 752767563603114040 297286411138324054 679606218788926781 827795767326578437 10967408635202454 924149914885109552 294648364620532184 943320135704632522 628595277863165273 312994436089560364 574212724963648338 227954795407548622 366805874453418376 338061186057834252 851088746333160369 146415861925023790 318540633139892687 250879228952011895 258099035572056472 545908783309719349 848967327784452948 106439162706230372 574632422345209328 113827501108434087 793495115937154980 459718431933155083 859464748161230416 113810409530259802 334763311736231666 516274467473319625 820967368237645318 652259123843881253 735557279589112055 56968871809150781 118901795363009680 103348003590409765 47109756742557155 652785607458716804 803797002885626272 180418854367984032 666252983689844616 180929089707381540 732232737670537425 75634537786331768 43622402094897746 274846575010699653 287829780453667870 596062425337077800 127873830270517674 859868582737543536 597871065265507329 276449147432436626 769266770556889993 2690362858513453 186106553514499227 838589295147880540 570981719395173157 78402218836798431 444473155142384644 107742877876229847 810271808116369619 574835609967101050 923285139977914587 586933690003651238 493710270319663336 3358698023018901 702333338361978562 595428005888422047 878139365285046766 515707174524758533 910264593718520439 491447506376858725 939723877163826801 90498254803379554 453704406206671153 497331074032041060 631521819600676119 717966141659454982 212418430922162394 126995815675549451 837674370790386664 901814081054982710 155022149917296818 264832291479734594 959034012710172100 111019710742207840 717945412569693961 59911852853004619 723200169839363183 967393846228593411 57755937485052414 578715849963569765 917550746288689905 747828460518427355 500925337482840326 768450859684893142 952361337769533879 946301311692436975 866361367094972845 968943310635830975 309688118705557376 572595164192089523 449332252057635017 706070371153118292 228732371156519528 805169961865812981 571499967384651629 534058708368127896 414406292832849834 150695807851707757 126953477761740775 232863211791119603 345793266352545837 622711421105664877 720552398008493767 858324927839613209 453002207751763048 270256106180021411 161739604355149134 35904357352434583 366762152954612370 206307563931491024 495893868781497813 645950889587173871 545138811371666251 194452637373459324 696894800257757896 535957930052738449 319885055724439478 686176185284982715 600830638092800521 692829401536455725 231646596328019998 190179799019181916 665169589819423576 460685588573835160 271856996888189532 298653896615790391 757417329207628528 204008134481763740 539166211326796038 458052240965359768 516412271750501764 913643641151832747 21280696756754641 611823123721908705 401604291012147364 411303329781582799 659340061252827606 32696083771914712 140474668754656768 975033668385880319 230400225158941549 420949062535683141 851473907927993105 624318577947004789 209977173652656613 723440374348181299 59084313834768734 893130916717766330 828830907482913732 593825914861505148 229414816418147015 376948727496436307 44250702126481023 775719655720076924 6849634830178991 406366783754432336 521228541257894071 860666790395488613 935673446273143720 52922084573967208 493561173917340392 472949510580702278 27277678214402898 788287864997524586 219401982072322671 243059000349708774 19450737092822768 867682459247706923 81684614876307670 366150706755499535 434341467875075376 955458138799160151 202595987180047447 502751743458284598 176603959666441550 958422629241165939 882417839824882471 933767273646963254 651379164034255931 100782389174138846 237196861410282680 485205490694915967 44641093518252326 177986548471327387 611008185261571058 625862414112690827 474933140713573020 782765355067275348 633180552055754788 302394030536795040 511698137388896834 918154423269857822 644662963299236907 789836010259080202 8479924920564397 50102545813760302 412321315898321097 927020018308150706 963027971382398755 545074739010855603 947970221004899010 716360148438355774 304126054760484481 720465122595070133 558759238227231094 765682663342315966 283011300216588360 122706584394179300 759365194292267667 526067024008864549 666925053707327818 990047560786419390 230497259826474714 999285078757186245 377216170427516168 39806189244557258 122113322194696260 226489277473820206 528304984257804290 397448761664220352 986883645001192485 914584885569650476 862798816175917374 920063666997100957 665539918997443334 5153752305483230 359757155373839572 135124788282155894 42948142934025718 397884974332146380 233070122407272085 548008428390243737 641568682004518205 584501013750403872 220982170904479408 246996189252600914 369094085632678147 432759265853330550 991060605101856986 888671049576404102 310352977510668944 46126934096476478 768660419085047715 572415871479428427 139374334267581664 500535345003690798 984355594453333754 701340014719083569 276718792036038175 367102145048066543 227068792885202107 419608781313452226 695351814236884266 85615299548764125 461274851432202145 451210835833424726 113456685501410904 722487065807337014 584291567097321648 146751142003590854 420790681426740755 655615840606578506 491382105360914502 124070274054705377 762321309554841255 577793979606745352 90934162150167780 407091666416685295 797658971760719464 762438049764095432 52758747348458500 658304111190576462 140509542617284430 885674007829605837 669550520627460493 800670446917943871 554609871703741595 293955628851355391 208839325227860121 46646189792198367 870747998729878630 951438114051658748 354540400500096218 991239216974589137 378468216744439467 789021607695250116 72588329019913345 27640522837429962 230224992828138825 539431895957445454 876049791161308846 48695861795161770 590782652118802174 34471860427655890 553530096768601596 504573807662095072 899467441295184662 174395092267842025 682070369521733534 873819680351205834 650667440977597016 832880643368936579 829899304655260775 619553427230242577 808960401613432582 234406669316725809 667786376328466786 7816267326852226 809339788204777729 685052574025735986 25867393977427145 21558851363089870 539600658272622040 947509619063310072 884482636404193866 909331931398795218 709550244925265824 866005363877110038 789330538661183772 752652467321412704 550430210385061602 104435106857004119 790946318251827706 15215612232710119 65266938210502415 967096846413315753 452290660758072687 203829025903366329 479655759445777429 156853092640724611 621573499441382235 957506133611662593 50956438610897900 68504918784304588 371468729881478845 804788448737436299 112985314636727306 580434028119409588 417439107008173790 927177765523976602 388796924228904786 236318869075511767 160448921426902542 47020139564529007 97177258699599101 46796558974949408 71018676007231062 76197024403335564 742343471071200917 386377044016030174 985733847370537801 68647232470598952 473814044938285008 688691499471890610 159764155520211137 334232925943971700 661865789875744941 525977531289852174 733703679082580086 789849629091853335 297172792282100020 431630630285384085 588579700043926035 465856749348465097 959650313943665320 633534677671712906 498191508053285537 220811780040945800 733731071378831461 128956114691727644 636918532740437293 407604031028137689 904496001258359138 814075974438745706 964404107757446872 107414911552883105 250098328640635213 986566118978483633 443664629071831495 472020052644389589 20401994462169110 651205149157766639 573910450919398124 484859761938630660 727913626254602127 351703367631772092 605564896794934905 102409979159941185 555490280352511209 162662295871967422 299022829191000947 445198442566262859 479745319980090576 433241569030116083 930012082867748972 571533545431662513 906695670161906516 193841367210731405 29986933367345458 849281904188376017 330375483357424206 66351079389415630 317124056487005193 106136978097303340 167125369002849708 589854122768299103 421980841600030182 443152267676845395 927917781597083778 892548533580002302 303318632125785380 494462651175282556 724635686945873786 660341068910805000 614479053014207790 711649590505312152 322325141685176470 916234156837773397 594979162250319511 950149738091442047 218988768984784187 515666221092977116 597913581550905715 766273673412295265 513062168113795622 664709201020019874 950756714035211911 172726854449910898 602936889767119386 446244105412696372 557882167165763739 867440075268073178 399061525083621661 857788964785045765 441917175317368467 316983075024810804 464175997415257195 662483868973599578 146388031493682736 750193014375914356 439627737276612117 625100169942888433 627892375382197442 919184636203385095 81378324585811194 645166751584497700 356186444933287394 59146572831130286 532477009915124407 126905887471102793 732035878155354262 603107743929130448 847890597882196310 169233449630566809 156507582549918880 417279500503988169 866171372819600565 161292398582872871 697606179456362463 807469103135845291 582210602403257993 280139174401507575 13265163010024131 904000290839479399 273147530453438419 251192233090782941 770824310275744550 748503118260346783 639784006863290736 79425989579599684 839907525455874666 317282424608047996 582472459663924182 615590572176853438 20151128549417005 239903881781167231 689720753054942364 893840070983053608 851140315024161496 625707052182865262 559951049734011185 353871369916149280 684618454950768037 513169055462468806 872675620659063834 363641215092902217 350492635737160356 904978911335278027 288967022783664686 539584116753299113 854436120493793910 813389709060659882 85558576101410753 68887052088161108 229626960816890828 18904979390114722 503104441510108543 860490074257923904 422085677523863152 8288925107045636 334592402557724877 75339608575760216 588597648644335396 284751787855369305 666925079371761670 777714388570052970 94936453635625798 685346483191856228 730653922977515243 284064732723325362 396254677520096291 712166721019446379 565487885521392229 565181961971756143 530301722858029981 890408366841305697 265690642858611769 410628780649360773 953550028613741205 61841527024878542 348026892945422643 315528070276960353 943031407638554793 209995764591997923 202577828190332783 787102660533877195 633254985593683193 483306513731819610 846745521967861143 956403735171447800 982491477241347556 225518045173509921 333566162553454400 734071845582413121 156104537979708836 714939187241705935 343238794919443176 136131376063599212 6992503863589831 791285723393807297 264644862719230128 637479841835850464 965562405764031611 202867051295053545 323411949207456862 439824897999505678 705460667549571962 664074386181309611 742650016965169448 210657064174520414 301256836010935811 147466432866911977 217082305307464565 569922052200455721 510907262028268644 808406846176032350 725586133042064778 77842653850168598 476478114103356204 87376074361283477 842126401275909115 480060660508831658 140504707601113804 841448122386139178 14349350034046019 851459128885560605 313299878988272868 477499971788491795 895383627907297342 995012988526817349 310700261037966768 140260583747120414 225675333437362290 592396957892886510 552130504114631039 388827231463398771 243626699128023471 410263021620699118 557216317239028678 782739238668032599 279530548635391027 817628276664125347 368479582164658914 124516035383752118 364089950112893770 742991703308655576 207698995546594417 33104763265608334 979533627173363383 279688841586920030 453744831424672930 929042299441249089 516225532526521286 258841038606662675 757813341324539317 755862322043393665 339335760381880396 727195570342053184 717744893519233766 130744729343963212 759054065428135356 683578347293596489 621515608397878045 3529092578367648 541299184126716625 319903109480358846 687141386198590275 643768144383604748 612329730149415920 22835350857666376 883399402633643974 887995697743516974 39175725081205806 776707791749924885 979341113622735437 987268065350885587 889706726221399231 562787079966015463 301778715895258607 107936147043471143 386025462706623065 233622736288656653 24743220244914464 688346566082243147 6659545846083253 369948045309542919 650164706496026013 368194966695673870 474214006376853717 421000758133036277 167846834226820003 306856577231346308 97007144439559128 509784072634418208 107360444403281099 99806746649889752 691216824851431617 304073801208354026 253813392735553210 639525555319393214 970330213438486664 203234818308910416 10664227221919385 661806928393447656 35290959018244655 561578255461155330 655563235689389822 280200056359128865 583602287840998956 898071521045642529 869940097363952408 30973471795519195 73498364508223174 282472504696086971 58738265267438616 843087679750143162 167788094763869678 330645741039290583 821483395820857343 282731636068876785 744274814181122740 401672985358309807 931046095192616582 786742163208285661 134349382911497861 84175723717649220 578051134377501247 606405151729064281 3915074272434870 35178976195126995 694720448134095828 793446300978268904 589046761968577806 130193887418353759 438583455026849223 522100781160248124 703108813271194831 424877365875866704 366579485867460744 211744991884370129 316158714414939401 758633006422466410 926000838020136601 634926770029983905 360237663597701623 43939444491034314 513933740088860121 474870913108214083 960334773844471701 205022028931536227 847034999379781669 907649960863353162 906365483292893625 245698593380185709 288300801321805500 744451911600665829 134137580204214165 724301323572819708 929633197013836895 136586278671384672 327146654813810572 712619751821355604 2942268237690051 582991890365393894 662188309299039055 17622087325997345 841023657712275255 982205689836987965 51417870603235103 493775314633267139 868755056366416317 280958753022397058 605017775024898389 463295306343003158 185291443807443936 377092189343661747 374188923163271241 98568493034339262 701504503626373618 736309253359776314 748645632906141769 390080299386375772 499788190437353306 297003242502040229 688956205089074654 533008001100743506 70281733642236868 820553245592662117 590954727366642997 667718680327506707 233016727240514805 970454194405007977 25947528159600165 999425473310044580 84911873613806883 290721442824862558 242688077449842905 75784509521272616 747185242811861401 382728117538381763 649101064117849429 301042264892111226 743606525129824629 727040089318454056 650787693385189750 149458650796715133 623928563598023073 562206366546543516 761397890567420351 28875649118529387 235664814617133293 525694023199562859 160044719064862621 848607680414913269 255424269946802199 634656478113015940 926723593529568155 572538060039490592 919735684220502181 894558195061670525 364643859684073574 163331784552845213 154422355710135905 329839676832090514 793173803555271746 310748007717333105 574286330356760824 193950483061408812 330932261283625218 214617329291673874 933873267053049883 870700198352983150 561579745219624582 54888559096054168 714361964178432353 170846965153060103 923333629513464332 818760575568441711 356391607584422016 534046874289150365 628220471659734451 54546111170579344 354830562579259760 823670492692409449 611666179915611860 582430595221088599 704146159694677716 558630889649909537 821627571298683503 824260970923158497 541867021712605839 654235030245280331 540299354793581818 439711037924583524 170089029992176702 771611195454391157 704324626823964740 961716819198436782 367215320155413529 972936273026816695 783602534937346721 219228349771343185 489986040388039444 838727215164695264 425548721955036763 775953395633232737 494728970986156647 158396469929232090 918341959591457346 421128673916246010 305880586768913298 333821573252758282 78901896359076113 99124494620307733 971774099019551201 762593943077627743 94683423483893903 571014006495860613 463385504397229073 299970109214204521 965856999796022392 490788168573122636 845192158429181265 2867499317975144 528751764648596556 97395429246699491 282619856055801558 390689260302230575 961879854376603173 292144149231784281 35851997472612988 805467540900822933 421348251805467683 380040263534297620 777278554346159059 363429694886125945 569356149523024916 416199009590934797 73882551185829223 865494065715011538 176171264860813510 829718960628043289 60400581915348344 60766488103509932 66810489030405373 528099998015843433 599440075091420504 911093635219145663 377745448627056176 855712630539469713 142923332870204071 599108090028613636 752215506928835896 904802204572301032 548248251184795355 432240947116825273 428741207457120928 175247502678852435 85330030358199595 452694388177066411 904827852292228705 189256641339282718 443019383759927662 812989603328712225 466931220569307152 861144577762472266 970051290761420241 349049233596588605 925864137680843113 722970715621536507 625651829426584345 832271974943876621 65283576278765909 399497847582842451 340493492818680140 102891236551998397 530425356019131739 755925174428548456 50958465131741227 722934287841312022 432016531435093179 638325068915850765 815910570668042777 949727911226844577 142815545935091217 84317013363322239 506627977469380674 795803732794392066 27200796005085506 111730805784470392 460827735494942877 698653975783314197 366541892435616169 922480250515268011 515020665090254907 6113546357127531 295309815411739054 282542331471113910 243103254811242701 840493077421647682 319448515445204830 633315994442875574 476228571928882484 69169717994095198 343411274835806404 553133792124619501 245563278744125598 966666343928208321 283410462756252799 659764041482021834 453900860077929469 854261906059536892 40326111629722768 379287579209103571 205741459002143680 424931365919736497 836575131208355572 716168793083378430 915148598049651341 215406233854837099 568824270334411642 788457651364390993 59013900527893012 419857776545515681 638143613416729412 718058172937106866 992663306496482689 388845438810565382 768222139095124748 881398386702440122 748517813539186582 53473051997995559 100435579253287234 200541899521620108 527522087390276457 179315713351359771 551312598075844168 340894149065930495 82567555374112860 954499288597466086 49763601866032890 345444928535188986 753692823199696308 642934258126334782 709337788206444309 748626928654233315 341779503589821067 678299477916528151 868846097105543266 858483514389257942 361964764596991020 685578506570530933 434095226313580785 278974025259485177 816570398957375830 291219145867715518 599878579184601324 387715243505753671 889212103276062515 254572571865862222 341257250062218731 308155934295378290 258054049229671907 768225529517546426 932615612737695626 56753094858944603 66687676986689663 250586121866040472 875963211195165720 439229110352854636 368992479041441232 745070575854814159 396509376204520197 268412841850712356 566978806152052052 272949386639631540 225926306506311453 81661905239408904 210164584666635493 774183833626413646 813819759129958609 516849256773717805 635976094364368719 642780005976263469 95315688634376060 632933142161226284 283015680276199791 882927524797430223 247845999570235853 474131274732767682 471569948392573214 678353369974233630 74614472151597044 526376046822196539 516019065033501547 274898320409816752 638219369429009114 128489568432454797 596439123267339008 228509155797017513 85496583664432793 599944956825282522 477806492803501966 568185430294575118 681390506244564482 812349999992701463 592442477342295603 53345035737715966 920093333394248763 464904366585685977 66870695691640189 15738878266062291 823347921802406009 39998846398349398 875224077036573034 878116137778272010 81533080768873020 152719001495543598 240426248143586523 882947157514966021 918509260964641741 299223220850243232 294299304528862871 42231442662334713 155018180121117864 381310373684871156 278763614832378968 990871138379673118 979073310682184610 818058129493247146 726625952880450753 294852175665346837 283668543119815960 14565849737168901 39674345932542361 873073586400225029 872171803838576628 661559788049288274 912248357053146404 801273969050522647 583706511792216449 940148199266423101 116615247142312717 836660489467750356 534393661651282277 688103686721473283 457705996843342920 238790237181022337 280069040378076532 344310425679381279 448558112272768299 175420446591402659 177243305259683470 896179713731740648 225460611016678686 311385034382086373 990310616926477157 642999790238325567 332289764898846185 811943076635092978 141983137277855659 748923981787072743 594438325770704325 775262625390823189 765130604596714686 236093174331270336 276206423686328504 655979283623622964 217750956419174179 848344825961202383 579778274341883887 577477392148914180 57096425193096022 499003066732137919 433648889297635962 85615252141438616 840011032253540207 44688124085518906 345857448551271758 87311472121531152 20479858560814072 790968271515409368 603779057976771621 209197457492090727 494904370041196542 252291832490260335 990822826074736210 602556834797235271 453461944678276572 47337404583883237 294821365719865502 448108685487406867 749570552166031145 19785544293575571 10685300462697261 378766704851633831 557540782827959012 748962247290029946 783555954805295616 931531807695534154 301002894554388263 479053890400161568 461100890575918585 991761211873841232 253077002996548683 73860139432161859 551239666841695176 781432185931808016 179599690903031915 344298257415559386 791619835714099039 579250122909729424 652154356049503444 648080958422736899 999111356636126288 964902203496894367 310931434002392984 863644687675413483 287917429833765923 677317218927702777 118715561731752503 805118928315124777 752608849534355581 776014729622413918 806596271814320330 892545922528114433 613700868788010214 83047316429947957 111089235718571335 340954906448787348 288808330264110340 181886706383878298 293274616131251464 240810669925148963 516118684199175421 710941556306066388 603907310445796910 27173720368998382 353146486530360151 810830527450304574 757117700181762847 408422833687791968 133118486518204535 462352117558373942 509116777769192324 882954902488922188 744829050883117782 413854640296482388 141851577051196902 118606740689513273 461223693726942657 828038808907447744 337765987943580663 962854089059921983 351498194241027961 596702674532358332 807545201948905934 293666101190547177 895629198203505185 445620772803931185 657972647180656487 820499007142556207 756796493817009908 559429084197959232 470343902243848606 744327464613320525 312685478234965396 26064654619978363 296244014429088883 788490037171417706 57103575875559602 147772709029969376 902227540783948357 776001137631508498 366190357008725916 761059645976930343 533002958978251193 550343203587511945 968839853212460863 333255437689834358 329474965043228215 123983128659037745 291100811904125870 931268838354552795 918460889025354902 831763792295169150 383735364605450914 700227509737191768 566506180212973152 773879724296629646 588618945981885932 710460249592728216 956909594025068667 746635254601495723 469539739291247519 417089697282754324 619329515053340288 303450121164449587 651042081822143093 406433514947284056 160414048448568823 138587149739131007 390475505187370122 843308745529639925 558092885885830658 895813422016077634 493349824930359152 227694579963302692 516006967458109541 749593092557393797 391475199775895136 452351142997048132 597490477434965419 257657846677586215 199701045538511088 196354777765870952 99071156618141650 878813920678121510 733754642391769680 314361239086100254 911497072380324811 906433247998484271 393426625089220678 782162680029209178 906697851275706171 605629927176522583 718491614100998715 569940825705734487 921011742113958396 238450510913718995 52208550266764726 880670921130454566 793511121540117696 281130553265697736 33083951524385208 244590754480656062 211023256437869105 298417674958078277 921893814782929495 541777846420954219 155984516802152408 990690330214196012 436216162199339452 166337790714730825 235599860739388186 818539177960719158 61179611879311316 68864470996337796 568941461404848936 845848654169841006 317551318442362081 932862975757546801 638344123590561723 767091651544745108 288931827494361346 910973055711750714 512190024392905396 780068590257678241 241728654721190106 600187350320835567 939076324356943536 181221714056067830 540426843215515242 447294825823276436 455008085434727175 500386769161058383 686617023794711996 6556823119456684 881730339727878251 693452170627790081 693645314146575840 111993741057729274 542068082370125435 736211324262496631 455295433870666201 274208809004478907 59037489940076556 627394918066380183 580236840234742565 725979170927493395 141587817869507224 993460063310626760 677554228617265410 878133939304150479 224444859271486474 478575069390957992 749843065003450146 387832854031288693 595894531283976898 953003930041017998 310874864568447031 953719812115506966 385996745401452096 396088178026481814 798371461997433058 880128715110799369 720679732840223858 685504922247006353 385682400113619458 479846497536022769 774104421924454360 76301213190350791 418422173982266293 563605193155137518 812276695103507881 235402746351441317 914501317847944357 978866684858975527 979535602952186203 924246933897105503 271865619337229390 594874370932612454 909227730984434994 198784483039987886 965698111117924491 323218044193501726 47193770719105462 167288831465165852 442696218506689205 860991287186034871 348660756099187291 183064502661777915 277677422213689218 227956759111621174 591719889129345429 193065469162382918 971334318886248557 491299124393735288 353982816195522080 189017301828632270 260521525299349651 378617827990053401 825838211119627508 682802603566539036 72090827083676626 569106638716040921 413217405623956537 541765878777000838 643840877584069241 463154131849604488 326624173944720757 275706023259207495 410750106537129457 408680425297512199 249925984451938125 455802618941513132 620920188750657796 722990076778653175 990552696081993721 64690210254956664 122709845855795442 182305423008762035 304027376345742784 450964856438333204 518372207862895763 589657117907254724 223966636509667385 371015109326347456 697342578349297513 429909457572537130 309930615195188840 483406331289808465 624379606489931852 808495531634088994 771212346145699339 550907470776127847 435642752655704686 742587588337529577 431489464344963817 922807343635864397 632415859348264926 612043046166310776 623024953002138323 778527146234733869 626461535454205195 876486700481457680 149309572444428658 215157386862176410 897196300575448834 136950928506899490 434143972357943387 583634952677717644 145990339700331361 251133822620117102 67798126351582503 5219719006037628 825398097524572879 773556775328296955 653660289465313631 912788236905273620 213031349877949920 618032746857072062 454424463853989225 873063778464394604 426138287124593995 48552981471696075 43600057142606191 311441935824614079 224724227993600128 553201274249764570 54684443428306449 926096541406542834 73029411647998932 424662379742197289 232980623683234688 114019279808976944 945624117859601998 467316177747021257 543234075057269870 877013055897620999 978294007052288605 107214190412947643 859538295153837892 83461952050820158 102585825027548099 892201342775357098 548717417195165531 423332213999504736 778638558635207814 67420594009569751 658333311146290636 919983238481315528 347549919497043840 172445446614553591 199303773409552921 970166597952113311 959900966708182839 179319785184014121 599768435994553005 291438787578133211 378776991530035511 248824317009294707 700203945372635500 74452336767106503 376905509232384577 966585584030559119 279638394574624051 517021330247011613 46708415132903378 339539225340791174 532250974421899653 84082586462948268 78945666873690661 577283891521476971 850491617969846300 298934195003754912 726941415302396398 636414659274466656 673306343872654219 52751700370816981 515094004404276390 283167023193811446 404993118511708406 272700009637404679 227011946395474903 12622638638688733 214342723971096162 915801119314690286 376531592984966247 543359066033372193 775746227383543848 860013147433631450 557138987445333441 286713117595672250 706651724637748013 667123717837819998 60005578976922877 644657282424040383 926889684775397946 995780179884024551 662936799146356644 145250922311124957 408051510394664837 507216667116335176 626359243863019311 217396117603559021 26465656637436388 102879725214209916 849833637185684187 911031526794272523 108271892879777020 995200048627807586 52778034775869587 180257158674956785 23438317952946730 237485042179805710 547691934522301412 911883263733715354 701160055039579794 556703051946639313 515804897408529163 527231043102546560 722382954689010442 472255665363579217 732438911279635461 163912474789864104 399789849094206599 343699113015212673 409821914863867461 447583167715567972 380180393358408545 463408127820920490 264305228480587880 757356080841345723 380511447362389190 585598336824971890 217063575145281769 791919786175709240 72047690628203602 972357777928538619 835922664375849476 638243250291133843 404270940979309497 900320333083731996 149832867082151739 545052929489303044 18612442012810500 794435064417161571 449088201572113929 777543947183569008 74154201512596923 118767447593399809 37354079605768458 282636177442627286 857239752815870604 834482247379009653 93820281069667469 159222855831994881 760748316200439412 430074164527358737 666104083375350968 11152095646550450 640629730699821216 161708859969239935 463299400440249596 475487860709124529 530529289970429005 651545108194205604 196478197522026309 618430091361383871 216385330778921578 986053678261024993 542529845461788445 347535248541730425 107605634465359298 494248540476484103 813295722717455170 254464458608322235 220259389063667126 788554999937181950 65562754556752829 396013126923877187 250014142964062917 613227224260929861 802942390817202555 176166957245395668 544343205568000198 437693691308034517 880209472658384248 384016794986545652 964785612696716312 791241422752138043 274776180390819865 237061265074125354 274117928676988529 318938455842122506 138864790545895913 490014069990303834 695593055779750778 180967450061305563 262771835435629907 771754970709015823 798712608924216268 171229671730764389 761477667934616484 734592942054860043 724272736961672837 808583096506290272 380393990343710282 849756338138327312 881929007571058278 960851015644360638 225782243399049813 486764335969497833 362679160203666672 224404097960221824 972391662881398011 62856483551575066 968548438371676756 980937786148005196 821790987568717211 304828194113628386 755392918696833290 685509629350631400 386456359934855007 119082090711942622 385067623251872123 796331549449455406 69997857549121875 515516449194678082 963848893088071208 984195511710993188 265391913698509274 128791990450694392 139349174244466822 1162065192956265 519123762681167987 712865506016693602 535474274032512228 525088937895346025 699171463454518666 871162113416070659 904948950753533521 406395731741005628 581470619547596127 86886777015217328 602299940438881370 454428315673774234 492227900489822062 470726314339827333 279053169420948053 228634750824344332 896854829802970910 846402625755782937 724823788647613991 331357692634632687 100996290096765355 408374396087953290 246357697091425211 170191081758784188 139451496969665894 796772064129968427 201809120223527352 690361654423641816 985965408474267507 143348486246082209 598974812159481396 382775803348364664 782096284992819643 866178982869594528 580191365852570324 357696749238560646 913181819298799910 550925852628171345 367715162482321563 37839437706765763 154184665989275572 611794968280186247 710785466771970078 478124161877504911 902190403485482930 960509111935496409 153471951247469904 323750964364381348 730305068151272165 514621549523119070 858847091302983764 218662203400538689 910388423175810017 914888042124529160 64765053400847563 185616149440688035 497413101540541447 584762098672449833 719694541149628428 301205549561487002 179008675479698167 607552772113341256 234084135282331751 864823627699351255 658597788153036015 262188274900439818 576304184154231319 274777913250188899 278743943773388283 323514149804732472 47461325960748102 871249973649172266 838431490887132391 312898932390475060 6494429206839766 514740938770399541 821303187578324240 250794280516390876 239276586341459952 367280190179904339 69719565896339945 680357038040365941 370271337649732662 368213479652051202 707667856181592509 172945139590679346 426378154818645923 303412763089465413 61148261100362575 105679159655121474 604606979335246957 815196547330566595 58187276936770321 667488435540809984 142785145029649201 509713369452232870 273705323566460726 497370274027132492 670461449369932094 690585562929041860 833073111168234171 140113280994008068 847068396771474080 385731167232625857 986992185270239707 521074270531990403 206575692886940974 599138136357830051 765163640440716111 875894481934335560 310416482039937766 115985687507812532 515002000996048213 643897265203888098 646900697509889209 368697854688457266 541089074373674082 724787803024094395 286625456624482217 215999301963573036 749672128674922473 556395597678730431 984946407670454759 275772674418102383 667310582685484207 295381462765132333 834555777499939694 613671876037169871 260451614974671555 726877081353307111 558996754782514379 729071567399753907 890425910829684213 553987876417941797 346158187557371269 557495471259342496 71154368603266471 41364750072335273 963017506161534046 396777366888936108 545045928108334518 866286308565883926 374151657917369570 315933458471476662 251036889910652931 850791081098991471 115753271849073641 858967999740833774 39549391303104084 67668504063717791 564462727620861287 24065026143585770 657882228667643267 120058967147843868 282783854836414493 408634550214859162 147218773461682281 977258488932532429 576602841129368206 806077056432455429 470437813852872112 789217500813117781 517421718129901047 732442044703781467 909724710292220646 993138675369129133 836976715262725352 940259635616015175 15432514245768761 266365707639176036 38865365436694237 732639207500662320 738374016283112811 530230444966269307 39298110404376497 479210806852549833 671329472613236162 194131212447263342 924577989886022111 627721807519630100 389603146205036126 953684879320757739 622016689791667712 286338262925853773 197335179353326930 938383623736414189 135563711907136026 377381020755944642 714316232855788430 448914800175135303 956621080794647151 220449906809927719 399652004286404628 930688109057965135 194789030813783757 131186816309812752 287764147310251367 644244163975756329 702719505283741189 390925346383108274 11572739691227994 224460254221805972 205858898163833037 594504340316006839 678313572020982723 905563372955679632 443134103690152286 665797888634513807 577805388879999577 538054027314016829 8237831679838879 559345434599028183 498098209861560129 22106586717940085 963855865148736022 409406599058366802 669211173190281697 715899159612812719 731684783090826194 129616395517436103 620355428208372418 761879161317881543 839979913908222749 558995217312850880 648231830791182638 299280740726051050 125736555361490142 604776626635274806 190478245429671055 360926839638801442 174315066359175247 476753932022817627 803122280017195339 670054974377069525 567329652049500929 782834393512684298 26481345508697195 424790105007487944 658805913739442809 303660175739515415 869544962565361385 54513343027066547 897665189514262052 966718163551454195 587234556655184956 208521130518346759 175386933780176783 848945825605249946 595087580300593783 876431527022533367 114940852457078644 271025298229302206 104367502283021514 537173916726478863 867072630278328356 693670684316259557 599756120286613162 335854169355105726 205290792007714584 245846991398691970 435845949018825411 167887715483093125 316119354597590112 676011529475243997 97976085404826432 486921178088502170 770205625543947292 286312509104413042 996474164795724715 447822593202642330 165665895074292680 740129108612576955 827631835137535890 75492070416893301 337120278895580064 122362452531198800 719083888112256656 289429520126972729 123047036002213604 845445227083520498 39726909478426803 482960374948813563 10023864488096153 194814655702730524 374438284454214896 28941509418381060 608688982585685634 601459741870414476 811217758635713597 818641574883372071 644332248989259980 138093841526417136 596589900835626942 29536506718705249 249235638020375072 53495913562878658 81057870741029278 173879346292071496 910420719040850269 102873961133443928 303883796947085632 576481253339534299 317057153682809293 115005596031503945 251668342667287377 16518536219859227 636625367182451726 760600624765899301 280872244953643062 441302244463256243 649010302847976467 382882118613123815 251677669087512107 442458614113255987 516722512085405775 286672473636923568 844797724249392012 20075721113386720 10417808456974949 174220716489290283 153700624896570496 464685395988160116 351697942812388181 641098065448439331 620729640665938439 804470264910375490 754597582912598788 814918951394600226 846696397575384838 23434333977838009 207950587318655558 402616586830547121 215753947906533224 732928507313946705 867493641374567005 961589503380679202 672004733955908501 865183385573192455 938031584364460458 147811761374628994 223289592147283704 476891380906684188 994284143006414292 213041711020651644 844444401925201716 142821146580487063 814819669640044715 588412269533860427 744059137141373473 78653647381525316 151764644443055572 722413020259898863 763412542111528074 800628576125917704 991430072825258080 570573400518926826 610821187206995821 235243684414766068 222237723452717896 979098201496354789 163219996958548973 959774349999789230 760869692446172422 50128931234113895 689305080546892410 66851623527993665 748842870238524350 622879992114329618 153608055309653483 13397348022192562 139860194885641785 502311944387254913 255477929616457895 610491119583577611 393024564430734806 604104373521826817 205576702336230693 662747221780069325 115818713561159702 865490203034388669 217742017970128120 48651534311857708 762215156354896253 755891853915379653 359952897659647814 571388301503393219 935583492827868831 552437704580993662 909775324845069444 876033339247651936 63501408185401371 866449016983596619 551832706780795126 111801904934660822 36458638176014275 907609779634484996 36381900531334648 854405223113023152 889449104015782019 893568353232478094 474442213079884509 908752620725233543 681533617543842734 27773291060570646 999519856132760953 705060962803082170 479594954888516037 338014936627635648 483095575137394756 361295312219979692 351126952679487276 197702035399781019 596769749456850620 995357301733965323 577706582000299600 360552865804295340 1785762033343548 352534341362518510 934461584644831733 524741831031048089 889300390185694966 410313453890338001 692666382783432910 330342235939457478 52998246622343490 996978641003445314 302955539655010337 937348618751774598 744374769286602095 254599888595927008 199684693106898891 216553477245963913 918889565041013433 864326922289668556 191366625588966008 895435647117577239 269420471369004731 303721546214136051 803994538970458171 355918626111433129 933143812903442017 623267359684874419 877997521489309824 184613415321990749 221174738275991688 151978985716258936 473170984220032555 911265975952941407 876159491347870491 30547782852285120 974125906105257160 943981742535124518 96396651063343951 118354037441597228 412998279912640688 319124132861185319 806074085314382890 578041142232598896 969905362852853463 111811358567804128 136504212906370823 745715129651840310 721588892803714619 915343963391658967 597243947835898384 21788962355471480 888263695245884570 436752929804571673 820802754754118219 767308990785801076 60942625188948822 775688243415435430 500797276942973909 860896303223231216 102325035106044814 353188051330273638 644329419831726840 217438377918605974 489312199774467051 169756780806937782 866872146676220203 741142750290907231 579519110712727130 155648960085842538 697594871141710210 986607082020996343 577962784268906911 516033237379042146 941393850688644266 183392762940006383 657765103135057231 736372181652556060 423038181359592755 491058835010134826 559540636965196057 792631739476251039 804885763374137889 817423383846166184 997669800783286839 367961131823619125 683258942985091233 802648655902243391 624314276707225687 860180322438034104 786834289731590688 463818462209523194 652656396560458977 845418044690167793 145203932393922010 885665196927019847 276188900462834653 439358699890405366 778991196179357574 339899819208608523 709275662662039389 473395320097203690 503362787742826182 974828541669590729 868900363957484454 155291304494815095 700751366134347101 102901490975772415 702921221997272326 572113155735935871 580794807701111156 743928975186496984 443416301534878348 98721686916122809 299426859617469995 30516466715479940 940013911914180860 310230934297001668 78979309825761399 477643226705284508 760113642718712754 556651218577604454 158890468894196399 788826806224722359 253728748523324849 561680886130202980 34235058610120704 926828940253542591 332592535860467923 276064938654613114 579420742212346462 359554833590395360 563262467318495493 353003463159939144 200225303329341957 203708326028836645 753980930261158944 550773171302185521 461410786447540946 807833035667367197 895353916539052409 933135181805293745 603393146751143379 693644738316268795 412616776638425905 899671950830135436 14250901636359568 166332972696587027 68229457093413111 926929239571108780 467678780305110560 1023683531596079 398484712555905629 718621337577943468 994991357162405924 513682727507417949 19160266790291577 546495252494922932 814763800593400037 153427716732921434 601337063414773572 279959728813359583 145954364829399353 330121082833820831 75264612987607480 107102305790320783 208889904764511060 253104936970933935 361037227761099850 273736045530333897 850927529064587449 103927309460678676 510929878768023734 299015808267398249 424199727984297357 866917936626368962 541160592597264119 361042950010732532 684540900487642843 920355146071534922 592046610584457327 161681367515764325 635179248139997476 64957450619087915 467250132747495146 733990143053346586 693794527058957804 820312625001421019 639044127180051042 993061736861864935 315379493149947340 980871747143724857 478473505617735644 567452190375787812 558885838959704096 38820322015937151 237545194374823793 384369212261503398 922090042253863292 877659067563387112 716220943854122146 148952509156682798 509631451618058810 816019835711678040 361822353011979476 279465622667369178 784690395964928306 584198256744184090 387532516730881159 262220230061677493 745486505487180967 753357929962674756 570349756517023362 801700970712248628 152271848514137800 88809045040848613 267701696906721655 257273073828215860 900324784681458229 145450762117971670 608200386328252967 482405093241538074 182164601180189549 630911716298903580 868619096164624706 653216590519673547 985581114176996729 938133088112131163 638128702230578182 298309555634041085 793909871762099403 478589277061033068 740726916657359377 499539021563196442 927073255417484180 595771844658581851 619608275472227750 50236332254911733 306780102131628249 439159542173302020 217519807190636864 960499423182401002 638228641326674891 906499293435858870 140541120037802914 508804736694588095 955481156280715705 895994800947424206 216936773314844297 338737558361877976 20249575425221565 357612265373100106 656719809299169812 67478680465688157 791657556104621330 186013962969978068 446882322545674526 876000364078671670 63324285590265396 710523974564000831 352399171723965720 207160390400426038 752270388904159708 123285500272550582 700677251375517014 444626640800872792 655424172861396684 680709324806714238 941825033700906195 782182929136878329 217892340592555994 837271919100497555 142714942377959015 646444518338709872 441947943558037161 260357783257466145 262877181973956343 954449030331171789 882885591112907950 233511743709823003 117962347829293749 570014658950775758 368638703638811488 714323322213606971 79403191317759163 484830194785040325 963768949871890907 315459289189310975 558532739134227706 783529494873581681 917567564673820060 45036954777165947 966549033413508833 84989702137462271 391868960759376211 651877585667146596 83987043829058496 964836308566778011 171604416685025560 544353238401683773 973579693077384676 723016546917866744 989675779040399017 227818920674881674 134330597440300086 532245938120078012 887924766921089258 180447996090936771 742281890840128556 319797094914362252 599754280536132307 684878084427310678 291419639176211305 888655047030678331 199346687857241299 648044444637395915 830071876667771094 97710607550012576 891565696145688041 524518097626587793 499041307866381220 799247905469726762 158710232843610736 246820122798075675 523784754073859751 65376502582724972 478858611922455485 383603369078974955 498315376373479360 515357235741314133 542037074180378391 279876706892519950 127196043921030334 141190862097707883 604245598770515644 808093810330149036 785334291672551890 189245232507475607 681707239579024552 648254340552250783 27346105785796790 22162504618367091 727762873954463584 115028441526786760 707323776015073263 77241738429717759 692137407871246440 964391549844494480 562211362280619680 233583796257535111 162788979618584360 738910004498547676 812977218340834325 828910543605969970 878770225165764748 501109493035977300 703277684360091814 977782083675211863 274138949873090066 496681386601381874 37153047979012475 615105318686327677 420606874618595559 413543681631803864 63298165555661526 494581056614787811 182694672726836983 154130731623014686 592462118159017075 17750689405976223 684237328090442606 723861941269207832 508984201580349741 714768377543064937 636101134598362684 408225087025416829 537469981364994226 179459701011420608 701489400480306401 895673075627194399 691983008282640594 86131493281733437 464510367094630123 755803289956576234 860902013367739254 529084843929815901 371818938504801820 630315511138524828 695180836412738252 376140608649654253 534461942702897661 612394336239006114 599182616156119593 366610381958601051 74376100215968782 811659717537790864 345413488385731248 321228582950662124 54120260970182989 835216743002629567 826814880165666055 237727724345395624 165390933794464174 316362282626581714 687375509284150952 647014841827661149 576192833951932614 756413282400454238 831579762996614703 957631363254458111 167571866187211202 386382188214109701 695162451116380784 492150795579753503 725039602596982705 509224000363652825 513995479584299408 835585345895689134 725965949849065829 938731629132960796 744153354364549338 990508552266391721 930425113469263908 983172958716319280 263493244795147725 673866934252050927 835865221057567539 253022760507090102 938331095648895479 820878564277984559 371584327066107342 604893878250443730 988979742416310961 518734979997608637 814092255185704227 285714026818720680 564179938646784172 788703295539514038 326879860227655176 270158427849923760 31845016709968696 924832004769915558 169822330926388191 631658005047123978 318019220697677552 543845822750437800 274452241561860071 699518026520073328 77388372718287555 427065678599574013 847120338076699271 825722076634884566 696427978997900030 677191797351446931 233653989196814871 829640148468123739 853622714924182281 291122602354323353 363826151624887482 735441936314419297 984107663941344384 221125606062566741 877572595775143818 820390088872764960 756078170161647704 446486416827082252 985243232233202199 855355810860037241 830792291835804843 98413007158796533 75829372664397927 492238921456120058 364014797094765967 583221630078436336 932569771168469083 226237005415382789 883045760041053264 626576478857244265 157857232419244916 675104150422704088 221020812833077189 609055348593635949 47788719689540051 158104515262496134 78204405441290323 605285452436130283 936518399166270333 176304426418428014 228476867234840615 768351678479076425 566768190616083922 935759981924691725 780717807330688922 163080793729556351 700203796170795449 882385086156856237 579945495630251131 615658025052328067 771287234837786210 555063607173350009 362786883993659055 143143394176030528 519209864552441642 607118318378697778 425464427718383443 850555491851593937 70572128542969629 972323622151803209 326327496736759577 611950202701660850 72145362091766312 370160306524932019 317437219369578786 671993322432573740 305803832901879571 790218839930467430 938224107182110730 2956197176562273 790513301885020193 437373530919442945 912201757321985961 556208568034618764 782633949594314311 422342040494213566 788493790475434996 166206102772136990 45705694605229565 91802898454120960 603925236046290441 995317945956777292 141212173969113847 522963099405715858 837601647360583087 129478504799635538 800766840501326552 534368613919515423 493930740757899330 385847081473455163 535281934972627689 727109744308944135 953493190092335046 677370750368225753 468133990594798944 179321778494937849 167931344778871643 699334750540904816 240236068801284680 367760538610586013 768943022229839330 785540676566021997 547597454186921687 142449556911137135 715996892707700967 280987575741868569 261468467528833684 619489378499553548 947157671312970292 155809178340544686 755910311774227484 809800403865788800 545844959785080138 319602821919828049 864237064878552577 194961896896160079 726243021953260811 279980598716315379 326205848534064489 274278977296175551 133604552344118673 20918194579086009 445998710578483255 504656120838499582 860058016784144357 85165048858221295 210263972324790916 892849203633416742 485075043822129579 142571112132170144 480497908055015905 696251447625637017 815258378191751748 644004262590755640 934655231881216864 97245853218193990 543868908888099415 874891926119928272 961413529804783073 704836135753706030 547654320855583937 693412953410117219 73425129429652104 711521659506800071 539565234239702815 382913003767038750 343416108022669287 929684362268093219 215950037194818469 116736096457119811 625936115525324857 545939007714058229 969512834887367040 78850547249387419 992367870278956088 434143847943982532 832002107611699337 224284549238202316 540348681547891131 408942970621431127 322072814354517825 911965868174888110 864544305646476120 213229911843618335 77143007420125536 735481341594086380 653391239836878151 436232818140138163 284728362186052495 848219862287293779 917441893726021508 665640302431466323 869224228199450173 603890900306964990 365965023680059296 710654914252507892 891938611057639566 300100714976392728 115202639300961075 818917959533957790 251992219916887492 904140517768747432 775753705215953915 936464827122727836 769026400381011564 747027194284184792 447498224971207558 527765065621303015 586304833291275315 373714678173114644 529913859864242249 596241334952528069 771625310303799249 900359625572189809 518050962337825458 139179374657126789 627559003123132402 371206201229900749 936691925191863347 80538422428137892 608098948814769324 614362177753022397 856931050988206776 404364003597603572 509156220759472749 395782424765275488 772722282114603876 772675263865148005 735465196225196594 821816196258186522 229596817328033614 32204057190561741 957869767568560842 162151033660976366 197756733656389141 193106418655455091 345005164384599219 778060497911447650 881105097252671308 538807608238980241 389824712542818728 242153447860628388 343710285205508033 636556838968179289 873311654574769302 496231610449232369 666912997635526580 247792825308035542 514538235939679422 412847707520534338 966954747527588019 203345942683336990 750119904820047084 97255578375888502 693276699535967131 467429374365128638 674059231288113811 332109089752387655 764999447290074633 513835067468842803 84246740318145133 145660028434993638 532362226245323315 678948657916708000 575061845870934052 211127980147823295 72895537165314956 615492730225034669 911771154989877031 396382942121994778 363291191922590903 834180655960311026 759432053272243869 292482624182099452 458311005279754880 765151086360997683 635459520806547075 330117216294380139 171262030647823841 380080668348862263 960599774374667627 341769814194121295 655951261314297016 310104331397039451 669486856698095821 374170837575261206 291113855754662763 63340115958148998 439583119980156497 361196264263373450 775163023117409495 530349807609617654 11180863946338531 660365136371397445 302223918531825872 391412740790526135 521370615175874103 439982761087404890 84840994636215452 173968419871062477 832353067496883744 969452546830422345 345308046938095241 9800693728447475 933111270393895601 405208692407729856 595651987005576640 690956960219813612 698613080486068401 369419962372059970 291051410833480986 124269166213667034 6417504154552042 972270659016478542 25555836638920111 882002357607352551 279555565098653107 584799711451724854 210707972127828060 352580742567974836 813779416725295926 312515277465185055 562194206154635228 196415887217429714 975223695321275667 811860377251200626 436825632322143003 538002757447561252 496398083696153643 96456754374860393 174903764278669931 382203510872280995 91863649577549872 368876072994342885 187569661635157280 790764995355949746 104097695682293214 388441322946401743 25696047919536180 953632956253949108 626318214551852966 354879301651997509 32315415203964745 99308761050830181 100268521494236721 674606052558884502 295628510702953213 230413476807984043 753284541970182965 23134416893872330 623293571542330026 676584075188407322 221210252331230521 150527382371766459 983636087473494760 508288420245825638 788332421112971321 478513299675166531 130730015061126622 894515352926687772 767812767095253567 703428182644063918 245098402058826053 582590381530802012 835883723704517949 494009536417271721 773556191232274935 726693992716158995 598107097677547005 374577345282427987 517351457303061071 428805118168151506 12627121905961654 289780149725671447 574802537901363069 493762026275806791 51018639876086879 600245188634742536 221633337687192131 500550446141911114 178461762126172275 582759978422360799 351069750977587755 586275245174379818 97735184450317774 373456470167255023 418511040208531624 595376762924054634 60979041873771665 587000494557271099 501719710348893936 761326481207559169 179640684578634455 632599810976021615 575462789511053033 636931419329628512 867956239066247476 136504401416035578 670987071952625643 634995560557921537 480591093109366472 747903044799822390 204601027797249704 16881875903757093 928423860272630118 807050345575424387 46594006331716943 20633394383784576 821457433071110604 563285648942121774 397895614385012906 777462525009391928 65961836177290530 317689076132444388 917010525804873884 511921295988409092 597118594693447388 472959621723976250 457143599081034014 910009396839022077 922170259618565644 532711473184655117 304808678272525173 841715054694967964 465566481612791915 812057119662884765 130709787835191791 206788586201395028 284034242156208172 328895680805156887 275952450795062678 374568350322352435 636483836936901329 955331378614064335 742021569353597800 977400506580864810 845647906072753263 408868266631412896 112125458174520728 449084114353931465 971958253344407044 668324661224443930 772394136115685701 670546219387248673 43817838218742274 330946371049005215 503986852616617564 715530365260917419 967412033829120293 965501900234958077 720162251202831758 347580876564628878 543371534409671092 470205404483218341 999377910338391789 872879830772857695 588089533970127724 974856608012132819 275657893016097930 648741219282520573 764601940990528632 91929311668532312 365891166312550007 740157664449803353 886912985004059269 274570015584624700 228442843613173198 93860929441763446 265567580708469634 758603933469848277 292791589263839466 706004506995949949 65774952638381754 520467892597231804 863171885281878946 595881657177690964 932975212345289746 420122041265441583 302296432210800163 107900790075689054 819738493824028075 192952507721161936 980855110845089095 566538723301173838 871827910759367996 216506301885185328 773935825044694953 430334368425109116 82164495734497320 52364184966069190 350758318535483786 334020254699935052 766449947643744922 396993166354045408 668714469919709699 556745264930163022 595842977794017191 1351016202892009 599737877361041208 13069427367351325 851813364246031592 893240933044766218 188616209986029899 340120183629923680 334941514135490211 312558145515054846 923580385082386272 225944233263407471 535755538135735119 1968690899441146 516309361103517648 788345457462922045 763894904477640205 310217131027429738 715943498269155653 257491791018154038 328995915015801489 364561073317340533 240966142070213982 350340071892144973 545797133549504472 192066727900996639 384386656905142199 143360122188608212 619345914391335768 911716778843931368 578220425998957058 235001278223066529 862866053294686057 252338714847603320 14335366549226602 705068582296942033 699564052812445879 585307403704678703 442486826530814737 623391068256364336 804546585596439400 598195248071344137 266616895218376256 751803953113813285 444848844623041534 243205145672704962 798825141505784326 218215081655927033 461262058125740729 355641062346059123 107799933894907036 358192575263282201 123930347332586254 820750983992527354 320796688906284294 771140868763895933 681732233981525276 447505238797223691 470600018149947217 295683245893958883 591721231278570178 811430455163360972 142061201427983598 256403073036529039 389646993676213909 61006312240747832 737850117121767062 924302867161564729 29757457024462466 740964762773537688 29566188161449822 875485830767902350 58788262176832965 784412828558191478 349568299348137448 366610726734565242 197322391635518230 634384997298123516 527901699154424355 252168277512959693 401270496651914540 379577530618748434 900563236512758945 91131073933191916 841193749010819440 37958105810534887 752554719844733497 458891337274531643 725337575578669140 872076509672640814 355920957902269175 848753355290699502 798670643912726484 576538424004344992 824239923764970853 172811996873482017 119486740575596132 576148521462050018 471633155378465721 757928334849840856 147803407629685787 557820878400874156 533125333656731884 347836416425043223 369825421270098097 684780657259383276 16926794122426560 703629514427667231 700352939734140991 518257478740558751 587996802262423606 921523562045289661 833476866195572603 673232130078918093 452154269058477501 320507494793357526 893180523214323251 410117518012867002 39166894000359929 903193365301195705 572118826362126249 395512858504992941 691104398439680737 220815400523167079 662316089227841950 147736109657638835 124702659896060577 316386852406224665 772220977254308792 997936909072637241 702845916310605121 532079652140609688 208709641357315406 857661110945084080 966476580239322523 649963478550723745 179718603710358218 426450640815961911 743303900895404994 874697301855389535 804987617385885400 412498661143373630 591852352079734573 739201352551092711 586290246754515196 845784105075666171 893822056877800569 305946424392270173 816698863647779166 769886504620272278 438093893351665367 137142300058784906 718559153788469825 600317162121211055 656356671940811695 691390207611750011 278533096738072459 497550734556550598 316289167592187435 856196308790962893 775625164505147097 783335770531542390 460740492089392437 257230099055569090 111415809234233662 491462353391925299 517530466179065851 781918096658343062 319711698374319644 249291836302646997 992659654039110366 130263057649427193 589779272414215090 411119443556741680 280047907788098922 946512627865529702 380660069909441198 646424487624692506 397016719502349835 576270773751757922 727880051911029921 641548339486492091 782883188478319532 576787115810353233 378411909403367714 527782172745626331 891847501473640469 448975983322239582 751419315771242777 54575055725142257 985465063289424319 342234572350010688 847547580774662688 438247636321093579 159765960740750085 52011128643938565 744940501553871334 85061270336857686 116105604644658657 346559448727876191 297596411756078730 213275129699405056 688009325296042883 296742623226506199 59859339010736817 693391041098233561 697746477791625874 550472676882040598 956561553324576062 329646592274254497 829602636501397584 896711670916631579 211601029069487761 744112830907390462 62017952822203470 446733886228108648 312545556375645984 90382917840844656 791010774346028610 234593567529395804 247704239068956649 318986455512274303 336105323654507380 287647546982770227 311164340782523590 664039669530697576 84984614153996261 332574961495412233 296391816198799617 267093703336634385 965104715980743185 313623267423786053 131232729919332245 866832519885003896 51097090227625961 934144928319017590 252552197642737713 943722026414808312 113623367598102566 151313114713786044 198357758126197590 960749979195618865 111838544049289956 922847709810041519 906407571381010152 15176612117560565 356290357371673867 621762980612784637 734190525270739043 797544780505558189 304009283220166031 968226071525252426 625940499970742458 849289864327632087 583871219022993372 596507502398556842 750136656334942540 310318567609530428 746921103539135849 455889447006054519 491133987977899968 2483249963295542 919433531184200561 339181384778154403 545937124942119365 912722550615850797 320428827445731210 660737984797086967 682350527315279098 387306939393451345 427281373413787189 18228164199881647 208597937067017540 690811920747227630 717673981639324004 623614128382000130 274626095126697585 412318667742327774 906716459048532098 801377171553180619 211718687371980292 920267856350178177 796972015115926816 955555488155897379 686394143744838361 125291350836527547 621902660739707448 332703928016366806 254124017873583912 11767781734500237 537664160349877553 654042580200523266 490882580154114347 159559181844985614 272202140505970077 960522617861942232 290483254789315684 328557915075228841 501744745461791642 396154368716573274 910115588254947064 745998085883954731 659051598734774373 979204583316894778 123252367182535727 80360647118606406 406961663993646191 186525159826987992 181555986338607752 280583996604199230 710851819171008857 140603741002751591 34957946687180432 316736150316559501 124360012974993119 386180889435535805 576334314546245318 32025426754892493 582973757584182126 689814638393020152 152980548877648762 689118085108265425 580643894645770454 55899977904616408 78954882287293825 428765543996644239 970931184318824239 505421311999137029 218146046866110536 290345414257922213 491185595949240088 595838458393265489 726113906546468644 560968165328850668 878620345319756165 74890837019593435 865364146185286194 84662123981795201 356292915552111261 802428704380072606 723176710350636176 745851817357810889 600301935647199980 679822646006904467 810080141215826008 540091221860769580 854779301358668710 454326984360054971 887994107145991489 490758308402371486 248140277631393983 453209881841749904 525365084620216040 559289744600853400 552281982601696541 158088202942843698 252500775148831133 920786683903822290 193605340080663933 374090258362286900 111962117903459311 867695374183880265 901354075605039520 300742013111521204 862216535056677398 86109126746530589 997585656132151888 905331027858298159 892042199296891371 66385409617423984 405035220393313592 704075822487652611 108887903056158397 44576851437148588 450989738772726815 313833323889284438 887563616353955815 395738303118423661 767985666847360824 649510439882197389 429179150085368405 258182980929416078 73800580954733958 967394998887717696 416554464591531339 522710736600913509 551937757460267443 98427072146558608 581295177232934751 300858747999741682 111150868106747584 810799254127965485 832276653389036709 522429371603774250 172690305175668953 648693547834417582 970102891082783542 597193833039468252 756045246621233694 632127290878907492 445060443060406872 655229016718098005 369929795319597004 82573565807056324 508821386533330955 619004825881319393 941466217737709034 540559113889868147 336103823706211414 690510393901303268 231799234445982081 216099094732001620 929091174864181000 994677138271178758 998116308502089476 623127856323071327 669253438181559077 747025659348187491 131222141311864250 129406969626069693 205912787609128252 776299850276058556 565145998104837607 976941915611139445 874561167743646684 72223937228458073 867349805495116110 230552663803947204 309839735481098041 153202834999096150 384181394730111927 832339309010151167 965792990686990330 691849206403960348 210815185399549295 391737196366168187 251065420627679342 881696850504864472 457297043827845854 184875996760582314 335935546924533013 901131799972418975 728331316388543727 919330633988416941 363078191113218637 492367943704425087 352638046222053397 360121651184965520 908442605965825410 747881597533458032 25781163558283706 987238732875737928 867114759143530427 87175301225288907 725303310677833610 620111052761513584 802281293797188467 837685513061092882 859221703042822401 773332862652569639 205374270314168422 478425450856669980 634286559377621056 218250145532438167 693471291963776860 518524006182928265 145296042517502047 935331561111421816 292779066732720975 784656550734035563 389993421007535090 266271176443750129 58454073293672231 849161425137084964 908124204128518815 794503327627190968 446314513795093245 94845550280652972 983938789198504009 628489253871125667 686690171432007835 770946216014534983 5422490590897846 316266093468211192 411334872451920148 874612591850224331 606548240055498516 673361947558635662 515230779925162113 523443947837572086 376037627245950250 470917915516753002 326239171838917762 832470392322670353 934929845035761019 828549260697300236 191100540555512610 945832339495183183 833307561944544735 216934402328387288 390947545942017922 978385576113441693 531099621573867733 348754218233134467 809215008163755921 664009003015765034 648673493096850928 354328315299812232 456204326624897448 765977525826392514 907192130085786760 712661933134709548 260948800899724411 572951612826931715 438701707982200688 55056887930985636 624992096438503292 819930906843270167 360755520539496718 728453641331477225 919033408193891624 339072325965739021 911462184735616444 223473480356396373 353920278206424502 761448015177752549 310183438982723997 160371985070947526 112301064952389140 464767738647272315 902740606187596443 967420053088274180 982344886236116063 270533251116047123 492835567532536054 791981916705206232 962558985352268317 835730446976437172 925020456958353887 273160863025599743 463451088539877751 611803854398069598 403236201686408419 426805982914588132 960954907050091631 405781397750873588 303020741130856038 735553911854105137 693587483570473611 626417071065487957 692864656946079900 391678918817161535 413483158249901809 587449358983420691 459149601519348330 719092838996924390 487948946465347029 454294128440393212 303074164838631106 266697034574034287 7424123228161914 695961512346971536 449404527857268391 967063315136676574 520261473764262056 814916116372952227 706384176547639711 594850861471869300 381495623497486388 856868396910515850 34502920114152664 944252105209117464 681716220291468924 666404659442535741 400106732386013059 895270205188803487 810242478834916732 501081987840847223 840534977207902196 118759522882816817 300189665174059121 736445999179621953 83926342485228178 31048767072105533 938634555982391044 387543310440337915 722402290130375103 737694421271500561 891057725019642227 53754002136002090 565017902686252342 313851304160063810 606924476509118809 391273365893982153 701273975688096172 883191844130988422 965730033647833771 90545840148861247 734862119763443872 606741627223129674 805052549070752782 717147705342615510 216256171460683535 646330473919162996 15057935657766590 717464884053243319 589302498868009146 507543473531383556 198988225339479009 406466099504207409 86952867293524873 367176179715005705 350883265607456458 177673430237345845 918768448385211225 989411968685793083 628494433632380913 255519543967993153 442794255405912470 672731174669354213 25194487224906182 73678487586836864 22289628666534316 64651723846460677 221858828567676321 107243877239194121 877752454524555408 536227498517079038 285958086075328546 496016370953353577 805087941025743207 549180432373743031 571020108853408245 559755333602403418 88411713498823276 24019445655528644 323996589289631760 535331976654858717 333433228459194704 650985448589710520 10733578774999995 963625713978268479 945279690218710335 105902846664208726 534921833425715270 665083397771386911 443198936560607009 68712700872633044 218981514848362055 34029580749365847 335565048626207651 595000788303658522 467044511426395904 720204975460342261 263625590642816041 783575900979004697 183986083800805021 885231599224637442 431152008908391876 286913918567581676 313158622294047871 102355132607113771 993299882421089535 626717249956258322 624542504953571175 877706461959330870 927313171193225629 800557751027902875 330431820441443565 214895166802452350 582301773528729042 469009957498465532 847857937104036252 586134554690051881 299894448883246773 581629114231403321 660203970872725690 960223534674226917 78144414560370829 833886275002775438 31104664007288802 27137124701202419 621869252183875148 393235742288908440 455821569411785921 965185663733614884 239372127251821103 776483562960271959 646055110451780142 515686809440841783 372764973832594256 888328162478224339 654537586991889108 730750670709790744 216668980928567350 575137305242863484 309941428203464366 643598602305832426 872120971765522337 255836356904976944 177585550572830283 491403917123930818 171168427097248415 313319997707319260 692850855464469370 624042410682698750 454281790738800940 407278517667982801 537822964818956183 747972002791038858 765788286430211927 845933196485120719 128224317303113108 625448462148993770 209371858713293564 824990369576705184 181225384304648745 945592658698572496 66005254344681110 230468399845397761 516075696275572576 28414012463827527 479262520472094906 214396825099906459 716527126613339638 83344748133978142 56033446673589739 217012196548177059 352401083026058617 897843249302735619 227062795382046757 990729487444088167 5853368719212860 613834148569629728 722954419997869910 264405522621156276 904484881335999401 201299684041611178 309043668449926471 115288852987069063 557859832291023361 711941493581235981 953789261822088965 633289625766106180 728428765170150549 957747649904434692 869341963987365496 531723350770321487 67201861600207087 440421608684027542 137950576799758009 458102442099426466 873367478843160291 341401447345053704 615764462011559142 918368072812863071 780263308309276796 685283257922275437 772668059267636178 334696572905158487 946167933994375665 533456514413057829 861380044150584151 374467139204328931 673445055047632507 715791483018165809 453928817376543629 164370780986409643 741092625482688655 165610146170772774 587150097089634969 834103903897601429 894186327078571516 470929392590086917 105655562848616450 192605947741539871 260101357977822045 680997958751249310 481791952451110022 885833359355299449 838753298091419968 804840184002213985 485910125622147154 832944428292918007 187429509910545967 818620323453334967 283774953487189769 648691730867749344 552303288607548169 485283146696866718 908822967905972645 420607475867101935 675029434999545680 607653859211088599 780598316075754594 670422745482840055 598283823022230954 17502700662967182 598270121050092139 703596469697916754 79794388041950989 804080753756962045 605895515568540717 218209509941964983 556502467001958237 75971250973151341 719304596076714470 964541134858254633 531649339361199500 777121536788552194 283323756401056184 322275394508977385 824209972641970746 224764281177765599 218655154004944447 89080298984671667 379001583818991092 872810499728166846 835116526903758982 90422971754517889 375201508918522859 718277052017506891 28925197350909306 358263503998031618 550131354284886495 230909593359946585 161668971116190575 530161427069321331 533739275087832481 636361078054683745 958697979102692826 142501518416789395 875254712433659332 141151379729089364 157061620102938556 840863700479656278 130352563334240761 957499574422060037 85359087178113730 308351841307259700 972955740803106397 879376827857712714 568569806996502886 788325733074671554 984305771077600632 159161386372804768 191495478391872240 986128085842620701 422480644527080297 685134497888709018 288979901844663266 647442490222680007 533029349179279185 900316478750862752 662819983137071227 77291777639557772 211747745814164319 199192778922387481 889764961984832691 485902751341171229 11935601518634767 500648234207546335 595503409560305239 914770287040788939 783013211052366475 378566643286290490 235128742723489566 667802148332176424 536329910938124061 773062376513027244 24476161801620533 375967077266327933 456560134865105893 628757878255343271 637517339787266320 133886090194507310 938500426274339721 271872232778580933 822952823094306766 571788203958424006 668817935162347507 798210746801672040 233079778584203945 26790438887237889 778464072291419856 424019566454113012 690112130598731150 331941976283219982 966066066775484598 280796520710595071 394377443763343874 605942505224046047 236827672739677715 547435577467432895 73446706047746383 106948762744267917 674957286805309165 201581511555143272 179407798240828098 835641447601140699 964600027584472659 877589954841248991 630669309939855171 96624080810275674 631700404518316653 214363257099164556 299791697151937396 617430246678455729 212728294073276204 358675702738890655 239812097643565721 118150758926248660 176950802829610425 392634162681485216 315107720209168429 347681188423476917 613895077003480748 633259845907146765 778636891999606608 968126492544602217 966063611431882345 446592299705238595 714865241028324448 641325937887580790 315387182884567757 20444777522810350 713510246612562373 531931730183192025 158898521221585837 447655376859924618 457011673541566748 453286774311884960 424942901971058861 491261958170843751 358957402969863954 142911632699796220 514716008264306426 571638646433098264 5411064700323963 758481551728261104 597369781882591635 965527940429497934 920498314761484750 868883175904378064 166669387921799951 3593822264259027 564253052396248638 241664385872243246 167057782356051367 166472150834361989 800839619633413244 861856952079318938 79008649818472434 306661815734680302 960042190125510438 999798542582578002 885787028677195342 612927698505123231 717193100843402808 146356483102925347 182830707427596280 177870163652301965 775642756154839261 898938775914612937 116083487443888514 178690007518257424 492733680873552092 978042205567195336 87527429939986077 523253489077324744 519878774074094318 979387824033631466 266391442405260703 502558694564198359 43163216793886729 423958547067242185 466980346222785685 814216373748669033 632645735576407341 95154745402180461 631539990399591988 819849654196134247 778401833189135152 544802142603243174 426095885170415142 853029490693156701 702824978847396229 660795850734512904 551848692902249666 510491468636224773 744397250888188980 598376418789118099 231592451619644787 44262547436215617 343942375294158879 370985217779090950 20675270376602256 543658044019791425 985666074871941278 877470064027374462 943204220986432544 334480657055534454 213737273827336883 213848140839324347 86311937165590949 885655323251133555 84528672605660265 684942088420311164 389237068283651997 855231971438458408 562189527790566378 606518333154643109 462975639361977373 741207758613102376 696704311734352635 217844637600157691 486556722123583856 227862472213035496 817141875070753410 380760488332240206 58386954567332733 108875882100373196 205858047063279274 181047010007576575 898452005393489286 789345336076538334 921292797811676399 226876046536830366 625126972784598161 553191172472826626 437092128621336897 599334748232374973 997653918965473435 879053496329153628 388298959472253792 957290066906361135 517663758390894752 367945586601026038 971407100321091395 873832828067318002 949172453339292187 397364333543443772 641912686676942749 88932594289062966 303836233973585474 338706293319740113 838243733396668341 575377053504980506 892595095186598963 221541692548112933 968124103276207297 242654674365731864 527244125686307855 428909327850426833 909840656697459583 362428727191816370 141800619310674707 193929266979679486 107926449414146137 106192043562179637 329355494267909491 584093364353557364 711884434542297548 294940930073249808 815774473793998737 294815566255373507 678988862625571377 807358942234791204 628865010406262289 295334292871330414 981539046018933638 694930993384559144 422638932419725759 47319029428104820 697383030655317456 230528508570848500 778123502075314449 642764426164590107 739943066306642153 519036724493893080 933258054189695023 203421347025159204 416418108852942908 228521435270156603 756980789766553642 203428952235356617 840586201987720986 88897811852104262 134421576650924577 975715268495020124 889480233022996342 883165971514362647 79568487181587560 218370113884924913 660827228918654404 929723267356726604 544216342088064922 387194492622228162 376706595605933256 116132693576681204 74258949433830224 952346015541028056 795646868462676758 408986573804826955 348477434296952753 321235337131705711 599049048412494938 920558504906083219 193641779525015707 718340223503417073 898885213541493034 281235539147861519 610302313004223372 442153516453254167 438628157669058255 792664587327119956 50934259667580758 261445069558448583 110440701495381427 911158052456867314 514489787550202453 501744014766788330 79422267728673018 631016339690575729 384295313202149337 756981914726827045 463744993878817038 386627807649098649 793499257742353739 163433360410299212 718813534498396952 461291313373257000 173226260036677822 543586750176997148 278779294459193741 127474327408029534 434125272405157122 715373169678441551 812784097604608847 344753930237482542 479162790393795868 33214508608910566 927012807271929307 655597176204633950 115357326045370191 83002968635566306 581726020853807677 4259428927208609 317965210282522350 537083614445743531 205374969354012861 452574050049971854 112957896363831555 408172940270512463 869093076342695189 275249258259778147 99627590877228727 269999485672312895 545866362848510836 916383467083324529 997476577359013373 14131516797545343 474986051553119250 750436752811803245 386003565936306849 808938880866187450 468863292334658261 96405165568806881 653512917361377353 859050808539968404 678852158791915033 310575324662456748 131630104473922779 561996255756530609 515268847209315204 598362925677268463 238053511206846130 881057062283345912 103069354504110934 142577104278586392 177869934294926782 103951446069915923 441580106679895135 409171471679368558 661480015244934165 262461745799801988 721965924117148539 17253095389279069 544448597179250176 431861683277730813 522415906247619729 493980285786602348 234456461550008275 772149931717982018 593551008217258969 938990817219528323 593679496764195502 321718906801289451 343635625115571868 929114533938106747 107302219429408604 588016645244249541 693345789448218503 164933572140638069 748335873025757486 745771811087688166 142609904879037153 471699299902778455 614286232844308534 449495233685990085 186158396596369260 836049124343396405 225226028827395821 844715333394192437 360278417102295924 854813570104623416 307184231877846240 823163671538239566 701755459856535537 397393062090254088 509049627742603445 820934859224223359 481303434071176023 955047904975678721 376876480142825282 937375762863530312 159108570853099299 930959492009248674 677075836452762908 230953940883012210 779283470425738738 692412297923699609 895387691310850590 402456786613028556 720664069889060764 171700363223364993 920754151369611712 270926235772518086 222785705265321849 857349924605450690 786527563297260877 129220340471732391 900002488074997105 858511502562082495 577806113128539695 819475521149302824 568615305422672001 202473912230230462 689837273177311788 268101931312045566 210334552497975139 344960605263402322 319845867266008676 114866303059718980 87184057872417471 431789691488140131 777490473550778468 851662408299180642 104258307067708755 50554356960183739 516810987628382268 489476227680639270 15921073265259147 737452691444855940 950523617986163720 438017376427912240 313345097741361169 530211072441447294 924534966327604903 233428576638019096 774026427794739433 420910283136741308 714980691404933813 530882045223573776 682049798671822361 810207686858652303 783624326725457608 896345888638399751 330914636468490664 924364851980081197 849506847008796638 460690796322726919 719827081863869546 918977042410949273 322026821853958711 907735349010845326 69200645528434 871522867931638111 673717404054932308 357178087798436958 346801486236666430 497353793781580626 907631066136832730 973693526405053518 3570730201985405 365299101921104308 240155370928421150 461552490665939913 542968341296024587 39049358330442714 442865789422070080 210692866191274155 631651798558973167 434486227365476071 289862296878650162 483628900119411227 757222966382866021 239442540470237849 70885739063268212 125449135025552957 541121499795597085 989897535852183851 699298532075114692 407052724293684061 842244226698862903 363385917137305208 582959619813300647 631810922916400830 49161752289286892 226378929699678993 858232681643406120 852680778247648487 903293492625935817 592080214186835141 666772277334864432 824312361456097513 660157727471277051 357837788618337510 445684505837233550 345703044936505640 879966401635411676 337126893548524313 444808936653646956 227569950202748144 417858981572844316 153546966548361025 810912254702106285 140626833609135256 690786424235198690 295492559193122560 572820454913324825 165623735722378213 246450103827314969 797924838637098079 791412836656266847 95361835680347802 415035263720009178 142405764130195124 893459353919542310 87346073244419170 600618585865804848 30516229516834035 718529651453362963 751029152323004682 501361253918757062 539457526599956822 118913830138999916 481174667096104663 806517611440012002 232527650642135003 632635758031465138 981553425867388017 905931028906212384 592124016578717470 123022530718571537 183985533253263677 6114188398909325 29669383767403362 220866231699094914 440089532332943839 740865612670424989 982467791634948460 573706290287037459 707188541288968946 978244622287002809 526333745108413618 989600020638771551 934366963650710455 642899003293870500 671164759429648064 516275887843988157 9071875312088577 118532946162984217 596110830052576134 188607214963237863 761971497422265228 151531443040874024 544629529496236353 383026283879926213 481689877069582354 408114911961116795 554167415182513817 559380705178849438 107697946263594325 185923544851859796 692013432659839414 890991441718934462 964946311576060571 684162462623250814 247917701353944912 130224369924562378 619058766380695911 231234165868548623 299399188585918047 734414160028969272 252234364007801503 708447001766920635 858893599255219299 950259538033262060 459397770616592367 185888571688937641 627965581023819206 284291461564019461 737749004523371049 85074309673465750 943515521888168656 939633808080117530 440368907587519376 228917562179716573 320584934553885270 137282625982928616 601948585790253557 133686066790782033 554508722880300710 687210434004008302 867496266789780713 949107651471283012 406394131314334860 827745043786793576 766511590200839980 734451142730554870 909507750740584974 848482817951895717 30261661669284378 238179587413311712 124957236285911923 808771615547449154 454438044234597690 61569980487335903 223298066166962172 439403481485176978 158425020967815494 213928717144800247 555547203072975602 798860769368865443 224919584934316726 279347160538798178 937298096331077044 468099824550543877 873057612627365203 96644056317261716 313677153790167896 900478152260112021 88014541241753983 325616292237299237 893482700568768740 760822415917644918 952486107781973681 799793220156611602 449067424663937023 250974246594343280 69608494291630373 690838156913083008 563963956109112562 161775707997298812 342646571721358593 765708900275628929 619886525296728851 34166286401993962 780955794301513185 384011590286607869 60266106898975127 587415647994992009 159169090927284297 622228810478898671 465479564647998812 452160290732981016 208265821067618280 734872055845234398 55360609965754340 33590621036322535 711989519342340701 829583218575156310 513676821136764412 291944893344007474 586639216002226526 304494201136895498 605778434622008699 63217826129722630 596258048421234763 216611539275401529 382453719344958597 115136589979127260 530223131113093810 519336555523191432 219700228622355981 903414955806785405 985644869521004077 438997933760961555 87608045708759351 686917721585125373 98176719990556473 445939692203008386 713233487674969510 896444700126562346 538353925741053662 978471787819378188 646205381866870925 301588840620716275 900811024134520563 508257820521708400 435489570645582377 185306637453560243 477013927484197333 540167578301170635 470588587012567712 630833783280751632 240569536727094864 814200495282074555 516786751619133468 752678834002333596 452525124153999692 346172163211287742 313781853818714572 942602472181151854 790058214984957669 613135703664911030 188342735103202709 821672132246225473 153988750148769704 827222023106204900 939118498390106506 137104014679780325 67322325578108377 633058491990002355 160147959951825072 131169705835862773 842213295251497636 199579841817044741 755510495193117579 984686758497303387 232849326159540783 996575190028880034 409720202976038736 807182094302471715 560745527049047687 334810153211029810 475098071591011771 690778271783283298 965284565764608805 484433983552288869 507508524786334422 677761117145861123 282770914356609390 662826921614299047 982541721769647632 861788605768420390 762346588588214292 556263299580252211 781274415803528166 610552478773631828 653061471600515959 508527448215758908 244571045658030773 292232164182908872 70939687116202256 227806041793058239 263834879357548303 787939581249905551 932440052043116504 557303749593502275 612928613087522244 429366987217048857 135872106297015977 817884808686587155 53275254257435026 150960495302669637 995898972964385078 109567969276575264 534640220807138637 775430418577607212 513412650560205779 15315578287760060 876881983545155666 155492535206013447 183646748256686466 746142776857028220 423049736653521664 567115532489050674 20548903510063128 297588120895319795 829147652679679012 948035747824473645 24161079410451225 826849752235131850 356669209353913445 523511095284214397 193823413570912777 659436835797366739 275064224248674301 206240443469831819 476770130214342451 818929526653358857 877887076736302201 89263631803968155 630995284402967818 565155294386790859 894501752897695088 900555615048223111 32242695399034408 909127024179100006 391893091523286198 471919957731894058 670689071137133061 230370820826616912 984826771250598189 675174342150698653 357875932532582412 780157522379741832 216628793734767579 751611355857594090 698981335501083410 752645410013578180 824824283958094926 414297091429847171 463212563872265852 669988473273272365 910497056890798238 916909945865501383 691984803596434832 719904252268706799 104685379248814028 262366153698631003 504780727721831498 156293773341057333 732688325098510915 212080312729355014 797551172683871209 931986040622235915 512999152847894951 299114748423010002 748831430532178033 45735166714746130 227407506678161999 858768633072295681 544984355187043070 533926503741308397 621288303630669600 678916014642080661 60919525180538575 755445832909112445 501964607403821401 33567511224066826 840745229804051190 188150903113634444 761052144941557084 984066922348665780 664240345054029946 565009640029808225 962644255917875879 634443094579479467 631133815422641475 342142003380446001 489595418551181420 646314865053014580 377288289986495832 9526388002238251 60572470731772653 271764727966568712 738007589761554833 911020934219097638 951416615213770927 273885909841351337 407319937445756017 659935442035061370 744616782025817150 946080376253953510 825567257985264649 86200844988284596 691990608111345887 167724003358308585 784543641717882060 367717536088188268 784770725904296445 658925499539826833 609685814408165107 708594261993760294 660194470267454244 34518141404995997 169606558064120637 585012375449898421 653513579543887396 776503922952385569 25011222499097542 258297503779901978 34708521125227792 748528579173255423 423841228209470401 216298480122753095 61359365138977751 520084269375422637 892481588667354538 771086653362356176 3610150364360316 933771810768041279 404240324744725726 363659473160707853 295225505040725072 932913340612737740 74844366619879174 223611168997837182 8087168577530550 848858189700732190 511385120466355570 785533335082140872 897702691925439441 369525301688976245 455852331630716413 793064040674572495 445300784565066978 495937192778575757 298231537706992396 52406762924691714 468676552160666095 953599186141187587 503987007825991646 631043501561768611 983584266148372492 376819715958028392 805419600961816969 983197188688053673 593538433236849371 613299143474883367 702494911509471614 175721062450059546 632545339992866540 465883009570365910 867710257397540865 132801109583926990 724663280240403529 668647546325354596 246915656247267558 644227279891209105 351166416976748381 317899670831861768 562040925223238449 346209646718202225 455024517145256988 888698431459537737 408541433389781898 864449526556171742 915942717264067475 811387609101120696 350232072658128517 709087307314105587 765111425977356099 885333747685986860 856548846207108527 99275745863006213 240602096288317771 186127760701830680 929366212970406414 998926951511336314 285999000831770797 502164748102950640 406681106619107075 629376464160770622 152732600443840111 195738384983721320 11286204231159217 528903593627080390 459256745169638541 701325456942478760 212728961069932396 421479803160319263 534456291143380406 96857082542749876 717771458627391529 38104466663623584 404384845858207620 184297803899777614 12967057802553409 995689592527643247 255109744821186140 637689413484903002 961696741136146941 303366410622926314 953514127172841315 787517258434236169 985961823650821266 558168054233939934 943585274762751489 138266914409272864 684478267744541319 374633710248740374 954675041790851509 943245099178457469 296281563717916721 901522175630576717 840521755219588202 313880826610005502 859432190862989972 983645061726030963 778441058158409945 14407488130149144 331923011458696803 187622752180363549 462769169264087979 395363265552518389 432774310478216750 2469245883066745 756775484415993082 486683438901181563 964189215548521388 386037766294913416 798883057047643744 674676106599735865 114699830965538977 564715521087530090 297824825784311399 880811600036009191 624278796514168766 795881612522805817 440314636907918947 678607437187196275 103793627950515555 985702921697882276 652609367628905734 690370535631474252 864975412919744373 90870151053348464 393224917954138837 245776380065733625 119825152809870398 243455064212050659 600456796081657097 916541656999682819 522770273759020407 201583013625897074 673170141073631757 362631811383150636 708733359907079940 975468684816553132 110644368287987261 641094685834550267 94114126812663986 110270601219950912 514820679502114257 134785469866165949 458574550053389566 468108176954170352 480404639333529695 609992955939874213 538256938820625404 956019722021786408 333419706602692867 305714758491505042 156602268830164657 630952534678206617 815726381138717135 75882446949872089 966929667601431126 763489848686855728 408215639947610978 745591593838794319 964068652884500511 862922424824110109 894828635456352475 271836256745486667 317445714989772349 183295861918393157 220032581188754463 720436177847503441 272118024647254778 371036117148435361 198182750357291830 700288843395146411 375208622131847910 305628147410983264 642745307365801322 634754421408812658 722935090813255762 101081068352046927 472613583973392542 35665813002268776 37048842260781194 416000486669302160 141229741411236614 899874794408295834 707892836247085200 332367100367295118 152685109731505166 471523962508749107 24260078241125369 759750636869822235 115557739153303637 102337499096327034 245685041880004328 774135563230580536 580515892295577492 21203478464589380 111369862007492554 287170143700182372 541609804052314605 296270917584569389 466451597419119538 571849038311930840 559861431478652931 934528891714863588 901776382210363976 795115218310568213 240278363330827453 183418721749212068 310060611392272825 180435921312565333 243475459922310543 495893531637278737 130583875686907378 875128358932723383 348151671775083825 932229435339477833 11856979011791196 438490337336908500 850643165639398832 130571383043658070 238422068104496803 160960388400605092 95826455819570762 773582499689446110 709239918304548158 769882541251253715 238564314687196676 247104205602815737 977162138939674680 306790910442992785 514671853161483899 173366983977847725 334544120501092821 514121019100927048 541445496188362942 872722423008391705 809094099429766093 658723733185603449 725224201394970481 30470222915087709 712417341647771908 762709593925061250 700420845880742843 230408243422575755 982516861411792783 155930090975182014 192072929053444022 526338079694836360 224056799949643294 79108843056153777 933363276491061043 239628392096809084 672709209552462373 571155378925812048 139219578140773174 134303776795955953 313966454705999469 357297474800175138 784362623503132642 954306887471548964 304706661657198627 807766636796188072 163177871851558421 83274736347666116 941512717225585162 805599145147818669 104112419620946602 322985973706938106 844212702000210452 925348229416008732 87465537991575651 443656397972198951 330428854879178378 223329469374718639 671009506901716726 158161620573489277 178117412683690948 825493065942855199 445001062981432553 394153031795078889 706948691621918672 841756291336705972 713337090291739956 858050326706949880 400394658702464890 319480050550665249 584156457631447848 492000502006509844 874528954356131166 869193891248565424 549897261231551045 358178458582696456 959698216544151832 613104659641641329 884240574690381291 860418370448908395 105587409406795423 746884052554198849 311323464562233693 402044403891013824 900877614565277604 992937460952311701 802358536755782663 706268023925301266 355903642639470231 640633920013194648 991623187326153871 280604046245516214 125782062842506650 717674649752683968 730070669971943733 80466306244384617 534948460095968114 974840064017792170 201968656676882028 264753574227416323 903897303606550354 578244291996456695 564492405482400188 500978557228544976 20054467469462970 424601537656792073 139112309868458852 654713298576581829 477280924423485909 374732207799532392 883706147923979040 279779438308377777 849658261619070435 325427872474414949 66483841850969018 933146107406545696 787848863433753080 354105316971474415 458059171887875038 153353699649200054 875158823457956531 792985179380772698 617623907985362482 397730647852054755 629170680163637516 371753038207506922 526426713816115513 180228725076008975 558466422596905513 784750309430903055 970561971875719933 766029684125320218 122126786243827652 150022976518784222 238631187556477290 955824465408077953 669820822138540218 185912192303999220 742411763880528703 125158906102185650 30096425507314916 843945781422152211 862807101772569894 41242605924207270 261941539124464160 281934642564332088 595734614353828666 755671220835722450 421278537000747783 692293875338829610 851528133654939030 422513861874461054 717204040380411557 530959503805953148 863680574340019584 741822607446422332 249895187300524255 316097065816019330 908230912845320467 375419746093591160 745991472560145432 110525636437383070 599275170014715564 958403230752867929 971331532030817535 945179964828907892 656948985947752637 279667199187582731 64392250990543054 705090436402455519 5180899001065941 82667908851572960 729955893272265908 476119558751801284 854465055892301446 718867218341056758 415121305471554400 229199314706728611 249884244006773779 641440558824197298 956462513472721571 994430181517253411 929109024323085211 207450795962845487 588793156281234524 229670953440268117 757172605981043452 298465646316550026 849987886322960127 933036607283178833 683805797541919829 465160680261544809 630519240079191857 149737580257835500 827474146307633973 709252411297930850 707571874160239568 802252509637994309 297502934968843505 47114502119470588 836731506859598708 515367406503292495 559727325633100553 308091790679938031 49276173509711615 770777551093182975 849096070859026497 969792727453061464 125648269416855173 140289784376871817 854553949419574756 775465467251579261 17479741751794765 850453315979258195 952125210634068878 978986809941924409 403599318373159657 518868652238803498 212546394664542161 749198622816987507 934368238914341772 344804959549981581 760648756922852192 390642114395115457 439453521530710425 133051630938073270 837820291143576567 884628436089230089 80206957153942007 215478295574988174 537605237531506438 679420726531755200 16542272536807841 716377040931753983 779201649083308013 704206390139821952 10066523373600106 825374074066723071 413151439577477412 108817289643278832 138720249052743329 286805461971445189 910367633127928816 814047870510293484 881926418536796813 860005908863584189 291514540584134937 803632498882421762 87434463332493802 383694054294361997 412461752435745312 116442679867767294 265606072641000010 529887500277464775 733946508464393417 806078309919572119 195214883569676144 913805936046813773 649630983694826047 934615479073462989 561550204663243278 960015782394216731 586234374388189549 405761072945065802 13801547300997296 813714866940148574 712010576242795634 333020993825463461 548095215151599443 702696163999904950 641000115791170419 254907290025991570 792212644700210688 78223405710994556 684962192173764049 324456911547636969 821399032443997569 735904419682989896 315324466069713609 261618980707572724 355577517600640531 995320499773847234 230961019317984236 380453738626808916 542985141011685381 393805372167224548 247597967112041406 914785315755635713 382838766123354938 137026939507018947 406659054048626104 985433044202032740 155348144082738376 985117006549427235 15005599472626392 463437858983397107 33234095016866083 906889332189362384 645155871785893164 778630584884270236 613669500157994594 124728185060369438 602912091130785370 556399998903100 936882957611391555 830785298373495779 120407517836146848 186054727765107391 985483227399911245 371230338777369504 512539172353056763 655600501530869191 722104567294224149 996377496531319978 652128967267042189 873070767987302338 329537156308447625 508586722378401226 938782394808538344 817016730701890917 634579592375167429 260653653137466919 210319672731752424 105437391687298220 343034692315730961 395735714080541645 764915384426365972 952356357615085627 378889913819731066 744157529241809980 43583800702145065 388681688107510845 285073541161074554 547426178884881401 374970584522264742 588080406033651424 516285887309288497 567040928740663152 753865139565637572 823907006561299506 18807727903633684 649603354318110809 605105521960910580 367412570499441337 505451380232169605 361846588908268252 340644493591592393 346089943951384112 822246987394474561 34746682944904978 428601739448616660 232090096432197844 580051379041277627 880207147897867658 823067977632313618 437521984554468410 391474056836190890 174955346841721228 466453604625371258 2419670164110902 709772771599695534 971669579023284546 951597942890993293 100547016692682028 555052369748367344 343423340747912240 306625489887279227 614102054511752237 376060786069871639 447336548015938581 718701503340051005 345990531764887458 562192807204336859 530069420476530406 4386341204670137 21386384317695397 292248895017185487 209983373649439676 808047776231834822 299253989398590588 913569044585081890 331990290252599959 942023220338076300 449263475749605947 197025296806073036 835982010676524570 508214910529922286 192963266821424754 98643916192454852 290329018494605893 863059408450390786 64751217903967378 923510885399448480 543096151900247502 554648280027746660 965910957359309889 183162928534582175 86349937607105915 875459678946884692 539065558446051977 73330489919807584 504002314822881240 310147709363559175 528129426669492947 558477145857340135 241645760433839085 448506033312254995 345381125407725608 106919958154197855 607515669531083747 975010747645542096 79722116831656461 872528785661858862 440416658544763841 474468663303125839 693845092998628326 612309035440368767 74429587860999444 364820780554961756 730798031971368510 871493311056168230 736775876528769726 401967542706680645 731289565949816204 63738756340404556 293336677941390720 705008303143065267 520507150929202952 993300232042567273 406744061296002383 165294236008882079 199139841953302010 300644920147771602 58505888570063193 361755398248293019 528286872321612889 946285175398649816 396295494012747793 809182722811121084 385739222260810826 479469016397658567 920202677233990615 349558391356607878 529579169251530647 324597378715493128 369988117806773282 806384373353048393 489769496962782749 42908593209397006 281612905207890315 932830714997737398 484216914457120703 326479133130826703 862426187985113171 767102269516859345 176280864270233252 255823532798740330 900331076081177074 855079472139277081 943903314948440192 127454706039412037 898110217925461037 702687034625371122 111246767104164987 879619736824239412 357947885773836513 410091570900341502 339087310429652004 428028165611811342 506694584203911587 605594069560743855 169764599292601494 285114884193568060 928554304382780779 798653052326801582 40999693435101383 691913133538052591 753857470850595500 596067606344393571 504462700383341343 498471634020254414 44899077117823821 50916446396273152 858984342496379406 268979773803909470 830396227815263471 595423269451144517 562408147354129887 882535624756825739 681030771760257289 96288035715943715 968778665046357125 299196479846672414 893184149343756806 398140187190863984 735197254368192639 199228789765095529 955866591636864374 691048663395394676 652438564420052668 30268921198825340 650589245554485902 607824045349093419 542261266431936732 474811941544680528 233742865725259576 303892236665831791 985833294591479016 79417531833742024 144813393784149213 145194580430817791 570874802628156406 255911488401769356 803202622503062758 128388781875248026 252485466407673217 453753081964924598 881658899450119381 572736689363674687 155747297581418026 807848250869141328 829685066304899872 493307217624265333 658595552385525036 947136066637403289 330165114990924767 407236401929486855 68150327097215971 813274961655012761 408977226342644213 486853835903461556 833164745346523040 396151531169627086 485744964056550743 741598576434749554 854537709451110670 15467359566995728 336413043458063313 143978890809019757 808751573718632861 469776719998380438 823958565221188944 4597386880078967 254994935003354889 504441569417135362 484079047653904262 894198483097166927 879046460597184257 331464018448146437 806076392029332988 123794824051233711 770843109240437066 504059431891097567 651796474680786169 54900503582713687 336135251790664623 300289549406484820 245365124825047842 389951112560409311 722838386488491404 192942323866535431 494493563394659107 765697121043379643 828782151276868705 963296266027763054 262051985614738500 365264214657896289 854990898816536919 243313105871233715 152487150215084751 778714811854861609 222271638982586182 701537002998345700 688636469529771688 158790808466288448 222626923440522289 21236116047179189 982187001262579882 414644268602493257 445416897778822481 716694404218640481 501341324229030766 263291506854974949 744236035676055544 324652784661750010 24404246572040975 743954062820884933 931384224127684110 76429350742938416 172036037289372594 210549335263744899 546839979350174256 355462749866857136 989072064952001567 341637559067163021 271050751000938349 801984931341216319 125979329892157604 383976530132020997 531822569586241658 650864186116545397 129740269608861671 555348305270388430 294939057182873053 87646911823355357 374589477703218096 931158606338716316 950522417873918841 751772064681827744 532038084171561501 778945247517738222 462284033863605951 254995379892567466 789454253947796668 771809754205302747 133153179555186279 238991713132423786 811761085251233702 995372554304518533 217701644987550495 369314233533845949 788024921991095356 847983637123659687 269898834756636079 900126735013161205 270319417030360236 830760430165422818 821574275664848172 860952269623618551 703849664314120355 948650960660567225 431174757043776999 813419180928316925 74904793375714887 869871487752722993 645015226472700891 681533213410066493 809799810325075115 925624607400555886 534923187017535563 436686501870766551 660167354877380163 497333999889732759 959984355841322872 521265541602756332 484501577627462993 834020588946626976 205144263788756635 973078694516885745 184984735693735480 794012670131580562 938452773748192330 600002761462567198 799674146510551109 81859534760132631 558400297854585737 906513501477741200 564997507954347642 898243283991253628 556518907057437874 469333821003633810 323568147527979218 666936892876951848 723980210956634247 254983578701120990 41188086617118482 620557763772106111 824298103689103143 857405504043383792 871904928005612285 114695243798431956 560196316089175701 335305742205017106 717829758066327737 185351930401020854 993374670399710172 948712840450957901 87941218816108831 316018379801849760 976560524020975251 53622514164113584 917817356215651973 283341554041857740 928851714213522642 236555776464833428 361075798560476453 376240643286643351 612588502456385149 683762792283173936 319914179299965110 751351122323390331 599275246137052554 908491149987076672 122321956854006615 861080900931792534 491507480724510085 980516863271923800 581196834389550460 951096206929681901 739497843042872526 235721079072807545 513226683773917088 82379583853221663 410514208777040252 838737638790334166 503006017156881612 5884689946860672 658030816142244963 118403080366252754 389299257986434961 909760268081727679 678137801777580921 851016450990674694 838267087872514962 130982061728579038 14469518774458021 455919291269232517 79661843344998355 54853303151434801 501929940935278885 845168190150292218 983930778332107537 443782929133715643 844498585948013810 641105210030521808 186645090950263786 164901809213853697 15711893305220926 250207512391951673 597912570350626937 513612401229419376 405220134441731984 915150685537392894 553381463135427893 795432216625642608 3276901407698914 438946106330798271 207942734178045033 492138265950791879 61294449596146392 47264256526188476 674270125511486230 644784820237448070 576328142448061582 162279975312302399 576457182247854467 247527175887418509 20716317916157258 409175143181491799 714115343852352934 379997503384823231 342657006633262451 468964695647983470 511047231120699368 688487031944948275 295737159122370387 355535621951133349 805394474596539545 312652931815092226 619583415359919996 996750925789737764 798094441351457624 318525890077511292 112432212330937281 871819513724252862 142263382983629050 851044685499379608 206919252078026417 734611755088788301 87820817547961405 9455297291209392 111888554946738317 153932729481118270 211149183472219977 311392192051734281 23978781922838189 357918203194782418 755529045578166094 506345684248334704 702131761126484367 23561076585430887 209100169083306311 63557051145162140 996226740288714149 791207348869716933 874206378248733003 211038256341788578 371908873120205942 425562003271642261 639074352989975769 556867175476980138 496721026482308723 448676283291663277 670701081820258571 462885963229996329 929737885371605916 185471903766000829 201262138866779634 371306042993082972 292148065477387051 790822916445670196 388672701922791440 879223899672873147 820606276600101302 800943781564647789 395770238995901083 800711019326025473 823521871721816978 889155229724086404 948604292580296667 817403077864685053 311701254904550068 96578801588598592 531365878691175640 253521573213002179 691049318052737185 521289195333949141 373090272997274039 805222861841557213 802359396449357671 967167874267678652 624406120498660733 350156894365872248 143742792383673974 517780334293495190 912652801707591380 676068098331210060 318399579785964284 313611054138152015 572400647300168511 749926951896509567 409755489849783785 993115953779968177 34661106466927083 63328682219743394 834420194779598813 956842014552987105 145117403688153354 488068556656188882 464400772447492442 811021212167370064 716518906545640552 471592164269780028 658415658373484055 814282861904350273 100589981674551047 228447410566962552 39161324393234578 887141841209873002 330572399420202593 637819076251455437 955165401662712673 744719145541086577 102200404108434905 684919658718482488 388893389044023405 43709621654147545 712864835739779509 230446508860420317 69291921818667639 668478020875604622 365226596700173038 161397569017193356 653213133469025075 850541850097098742 185327290327251501 717450966493704926 784357014713699828 100034369675498283 389907880636537091 641098381332970861 59751108515359165 969941187060148704 269594375110510452 474182752042739188 390817028741494179 517765664218550403 485065803900231630 781792214114589690 573905144328441590 18513589854064384 116539832780835273 298815232821373932 896310795368375793 759230039231159979 992452592352486251 264591955655728618 62403849238538858 368430401847922637 723426242960359438 365349199716914463 706631088778851579 139795424416438906 7580301485213201 789757667342810448 870800800686939225 473605989731903068 345433861376400790 872275450982089653 267579502046687156 219532474630274589 955623447227104885 321851352340585759 30276290145368870 134107347023232902 869038732648495125 444339253812264789 636939171443259289 814151366058384126 959612378246912590 215238473518197231 36417928881330363 615236373377262957 787055293866819301 897302091650033795 726353706461924578 567479243129796264 259617749660000153 443346970221937792 220212074575632672 961697962125629152 419135403912467401 897952023315536146 272793562805661190 72788597859620672 410864717972874414 420411515140569829 473005643307859332 499160361701492585 5838576283689426 174003709625636353 522954065022865699 279450938696217490 816001870359181081 481568019094300849 412635028619478208 331642179706123714 381431367759129271 137273220450259804 423787905791438816 565316401358932136 721864551372219626 765216777787256430 20518555958144042 503240522084704586 658762566408636233 39347532124469858 722946626525354578 845069132679031990 571301558676449352 670929008453478232 873050366285333852 675708680916939695 372051409073108718 907541417846699094 474913711072184493 998486682592425521 260898805409766237 554938038222931688 450323191213640859 48966036100231502 708558352506311305 986845059829411117 537537178337048573 92508034065934684 895576656776362020 721013591269079095 336362042771539845 380851947568955690 663085819503180978 506519973607917085 943639282839329059 480786085927507933 849626494097415884 616030937234381280 755496027525530133 970020067460662939 466592284101204137 235756070876351963 605996651434512563 707901091655476491 414157874804679955 467520619741429947 564653516359410640 53320457309323814 419579957639718030 996904432580460690 789446209986697326 626024989713137349 685008020733448486 233768000508788316 209768743218001889 491034373954198522 176714702899512482 298106358878697105 989415318405348037 306004576924219535 798869350123257189 867507156307693892 697642451952373133 31359032554541278 589503721317960490 774995102926064092 334602623945585029 447868978088746804 98932943509439829 23255887218237581 743982564271134994 665311861257143342 330443991918252344 126843542392035588 458033377089620839 692131927496598369 182326697130584482 767320445763127198 358315197802615020 544968323187847914 601920157795409936 430186114092342533 771675956137431387 264515200482070201 93868765821326638 734776006027867382 746796645987149843 646679251268600629 470910991062794001 576178191849571462 764834830620521332 646398429384884842 354840074396945314 659711258336715097 602000776700876245 401234144686045999 770842945036338372 890721757365144137 484912052888650930 786983714450480745 605596717005065505 202712544856049769 391060501158798972 190908453663771968 907542943675163747 457264749280653160 146034548714805277 788292877515627623 910842218297491023 293341554356795343 516914293597367593 455251844738973521 219944629875931366 603970227418418827 244549566139453508 68769565848971237 241194242782411262 593802030160179157 937692789874420463 505712382575584020 345470548630147918 589492435283736984 653056242799363451 533421339392520856 632671791386251457 582821528961916090 882175024083991227 982598802295391701 818364398910794803 810496227333603086 979042346430638331 161882694310867135 451081817785264742 291304265590854609 380961477161197726 810535392069308604 734366710024894725 403734168034032483 649703808251723458 213944563973918172 988002475141583284 90829211098493302 930754738954912007 28515282582309340 797268002712436212 887456466139158254 306203894030514181 330031874095218158 527484291041974965 755673166033675984 838419570494584074 119454580424347645 35238378626597261 594748909392403844 607040727986146230 18714771249631739 555111604287953255 19294506798293601 198505486521660766 468457989138195680 774746427403019521 841325183090896085 380813973836250725 827560785764650924 97836200964307950 798283172890455595 449025611447143582 859043338067267654 989030384896564319 862536095999777049 530001764467864413 988709342431817121 710351848706105685 96930459154555393 22453666255591664 879583653232263936 274699194519555795 538140396830413605 995757161569268416 915855986891634135 923863897650257116 252012695334374622 713329011625057344 786866010751652781 838527088019386727 934513797600330223 98660012702590046 252077059597347077 871768498026202654 641891961410622149 169623857152193764 419254310326431956 623819998795594687 896682352762330315 84541575020214367 45994936951695202 586781186655976758 538093506099406530 499962851147223314 251999789589403179 598323925948659870 435537803556646638 437620088838201359 277259442312561792 983788077232471242 4236400880208715 560126803652220352 607786128295619831 52107438623917390 224587586264302391 441206106707553987 192190821447728299 822851409333377983 503339099551311169 815046760210469267 916452781063905344 57782726770228964 475442744711780079 52165654331530932 540339146632432729 293125190899663841 63982045032699807 612434687320279363 523782351860039424 661149492101907564 648016875891341508 816286719908581196 62729560147206796 370985013526192758 267430937874605719 547477547694684305 893332079191396574 28756548997470541 86395320204614350 586542535786529238 122598267735156457 310741504524705466 444858658276832024 706147788171579363 995776311568106474 471850697330616768 294757675835785527 664272100961420855 73976096263970216 321413417602340956 878446379614709237 833980865131368561 723928463542258409 823573568355804527 596612964661661033 601561586939454745 635654865019827328 875531974376417229 121587743163119226 80304005363897022 23391355896559970 747242414621227129 790048310243249952 576916251285531817 323971869279590919 443754180363743102 760359220634640779 3871934120123189 232094682546024320 877529215836339546 386282658798140362 870726317873556139 930508140376791359 694310087217899094 155666010797587160 452468326892266363 371104803593092108 319863292452036739 115387695236494377 356000457086124566 983687454864339330 859046551912813798 740564855232827328 825196580956092786 772626113626577996 989848087225722227 743491149477694582 513275839513983572 309891418670374025 635554558105236942 417966269760188014 505263439413755996 886174049388452968 414062548884980999 216821765186685028 622182630982657209 580747668399000606 704151900204233586 682706867039989755 689278774664969108 141697739694368690 364819389206037747 533922494101616934 808336673264176104 934589689944607588 284323611057211310 613324887214302659 348484802786725503 117308645651593544 744494539299299314 342421459073395135 644571874008664299 58578335568447969 477385502152590474 281200121149750856 89870584466283087 310755070318918923 360536639704574482 977026111956543347 601287058080289987 471499893683347293 695672397594019103 152446826237839731 29321193567881465 650367207278893910 956113567918521863 430876204604862421 816532108486967551 928658424755786435 14505632769949924 510725576795305411 642490242710902178 384767347542222658 221293119150653692 271284608781873849 847912481384049181 644182973015465818 967885567336934607 24888656018367488 22516823943304040 503754199575605738 864349945520043678 561584413957647560 511645486236642750 597510842616982789 306014699155096108 322828323180829921 299275205369199559 199272283827988437 497522037448468028 608115713761107019 39422711317929071 895718788226787229 408725933686119812 941855110818855200 482445623833806214 55860113429272620 90783790632983944 183744418285236542 681811962359505612 656518859903716997 793134985240451471 240574043148765749 314326156754612228 149936691563637687 782268112552424910 850994141655042465 739191837922575457 269378705160126954 46514391850703692 668208162933309420 435432112716466678 459001482589569512 692964951754326733 894098158158733118 712923755270277147 844386979373520292 8620100336287830 181317066189279489 412588051750036416 167576953366131843 108056096067455580 169679749191334057 156245247580940318 650434932145191896 478671857719962098 535577895570825050 168911414822572455 187326909829306829 72211592412403822 995771584791592304 973484354339390393 103509088301065212 439427620241574088 116554384606468181 74195634237555845 35246633044719379 603044732721648483 652950314043403435 513702767244205398 542478373015122596 829838010786086104 840945737042290966 378129478078429034 998245765213222883 808548520329200804 843128534844275153 304351200564928503 123107019033198649 897344703638686421 124500190348256737 675370405066885020 161137645025537880 545739771868656885 219695714395105819 73986442929670911 513096377183667937 194681635531888246 166694181851571174 484176294993842182 181065131814788571 491648271584810763 219901000384876093 463208914423305114 556523981716551192 930320464064158562 115445509945949191 769625361511257798 598506735825510231 640686169023546392 973871523888914808 516270275814225351 94057211697940439 936945785859543266 16548679088145367 779421232710299326 504789641090376100 740351508934782481 699527218353308113 127752754051950646 299766065246430700 583772023733391382 150485592309481635 2793098575180139 81393023016911813 705165979561697825 112799976014155991 628622965142843569 502034352326921827 323048660384042846 926433531365859798 125177083311921608 210928287166531514 3703905876997876 439641046939979219 584838638262569255 222108807106312918 587702482968643444 61876394493856871 52055510558678900 913321419862570119 105005803064917699 958289533143032214 615766202181114095 663151576832663987 765148080416404230 688298058233451288 201356471411719585 308009464278516116 142913652900916924 483545949400228357 481391541719652290 65309842953619521 43552161363615728 490866568938873931 552125916323880921 921295210611371505 369577723225241709 354239218138313248 145981332315383526 511039827682271306 52210526512069807 266930354633568983 680701284179548211 975478589065912431 142653145835259632 396146934702147557 443913532490510007 23024532223422116 879072426883572475 963481479496469920 792066859206114853 909723306711024872 835081109984497133 701271659810228437 693046618484764853 110122365718198493 240620308975631893 455276362415740475 935179632751903648 21069779046350637 825321859185961433 37653759066346191 917158984756247479 531432769674156000 327530006582560841 89741065022219278 839391229164464984 557429875117126940 47707220136420975 894546811722616101 793522650885049634 611777097982785352 805486700795164286 419551400920816360 318772963862282652 454400264080537121 638332950437211324 61989016499920957 643096484879440219 225291436745567099 18049786569964485 287396388232587671 501568182048776684 880705773235069323 35484954821141909 167601089005127532 163095942917649275 487368423068145906 54289673505277537 303948997537614541 10415848438097264 810905734894126392 259887433352838933 826808959981327630 382448910747537384 502195881416241246 510659286569753673 422638680954893444 454275736152838102 598284900576631824 105082667484685952 38322782965326749 673787613454219601 841137243886285372 345003357506418999 94394922184682018 19639187977285545 625268085186539351 196010091426138665 884618165904612519 557617220949858639 396097217152375374 295975516937154224 913832767229898295 75083533769799536 725834783845751492 343596670774733614 444084358944247077 130812129282933747 820062386664931869 398286076760792521 165318473187256228 883399730199007429 832684856868043860 746231943311574682 802679293592660798 635124789773382558 975564965811165865 903396450792780210 181821915366813968 252779564329428714 906597029203838695 592686162733579739 93194743227084047 718781352322633997 232509926797225698 177715155296450679 862053099420936667 588252033210744380 973406820634241275 89871215956458888 643255290129677745 580103938685166200 155364198377673931 896771734734021986 308356238221234924 26034911394380738 912170670675560108 326809841079797330 309704718902334169 345351125146166413 96247327442972700 725790760550395840 612524440217822687 300583355262550991 905812533150919658 710788226508732723 61877428501126284 566632826688504075 585301501876096907 636094420740851434 80992950203397800 20771487365162407 29141923161272940 415313942311400196 842786087836527513 169811763232260188 463831098225882910 969244025716807337 535003978808722167 459601413996371415 457285200246689586 450436162328377889 746548782570799056 489436190094562334 16744669981225698 882564774602432950 230777944422031682 478980713152029532 86254543096369711 833732054498918207 299327218900756163 680753439569144144 409036031279695647 443812598953137761 836383875766314032 753486838311570583 756669314422422923 784432990189592871 884539181530780261 372943021997889259 501123561976491289 295407140529568140 50323765157831951 522297715869316538 985343765450958645 504880862675210101 629432711335694238 271476282229116567 673299782774481133 610604933801916593 412237975738745081 677049464025537573 285180874269368979 43018063359943450 231488649330981468 544552904377364950 406456497048488025 710286068636405088 804130442007397245 925074772644552499 874936529689238044 684068924985636494 822640986496415160 286232493342526269 219544315868500257 419796264844699192 394907862979684023 667388271318616432 753736216159922808 978750335961472168 977433755618359712 705686932193159108 850400908679837361 18286330383732051 333600566846716847 156489085406356063 444161832167151921 39491616202337762 620403942352235262 740968676974344343 51410466332245773 895767775827348356 56361821578761002 512366767328333392 308022644068864308 831690018607658329 224940123848502327 402153802261721505 360206900627615507 368672430896826563 433839951862212364 312590033409266227 255308289441701451 232380866330884367 990731489631094168 3779799418987333 580060863707853263 844548192362913841 365695775158369569 662659053134006900 622526930651629711 440780957210389963 766536901275378360 542713042359323661 457827726440973933 728428328313136691 432144130786734656 320159535211070052 451023357690152240 416747461156631611 55972349167647857 467182140812241946 253990597835480326 869303443082167759 626711837963272863 430665950601490394 861971034294803781 153881111419181931 198001576959044514 705778240728841534 962900662997001077 945879024164098163 783980822374132609 634639866137331129 689245609689124039 217809720081138543 410248561967968961 840524565695688152 85461446590038660 338333812548478647 703084428380020634 35325109674279499 187869987593682231 344312292795532817 473968371882714885 51040797319932059 675121922015463028 826784604687741275 430030997007377796 54074248362269211 156207957758502406 680132224734543914 867834502639140541 203025225434065467 705997907040353405 956912583409432413 321063561699600550 481569833701951209 876861105668871182 837588570328052423 848620106049634728 905829122999629559 724839106262395615 489677255958490526 330610443038851766 515003870260369347 356079969974881561 339738589604821408 484960403266898725 950434553320664220 973539723896883391 482834339193923922 697217864082921620 455701141956224558 10236554128726195 170469959620511100 344269874210914470 293684691015781043 508540739820635470 382118245956607711 652908073616156691 536701259963633404 627289058222998921 845837500581158563 490693470953686799 199971053196907097 463686258971296379 104684049904919541 834712963473307326 955686130882033124 543980978206628829 967401469700545501 82628531779343443 399479920666289091 106843675054581963 695902201805379962 934642184512643886 560536143618698808 397187944432002043 549758079181000192 549274451712074548 310728855530935487 821750475374297654 592663855808696648 254200899157999478 418289345572390917 456485174671520128 41113885331590605 120971909451977660 798029018214846306 698249759596609110 418982061694440438 412421045014215109 139796916407206022 507415666426054761 625054221100816033 824777242299538338 903070070004629204 450184275776468319 367434126047057398 879509010896970170 61134002139092514 697489114470772064 867244708665367065 217138115079478961 729375555729632189 871114728809032455 511281851383200668 313976785590522575 175894544254568685 631769913024685791 17925587068349338 853807650584987770 439770085644250441 612163628134292811 292765149811227461 796542257592833519 231062336579787295 419278957971820311 444859140736557502 797508770288912627 767065481573487369 682654451689247875 991839114196035396 902574606161810716 500903973402915642 382718711136608690 443325623587768276 578119724597101427 767561651270539162 828915834767910008 478104833902487281 225144419703264573 108327891096018258 485804178761644580 453037352034488265 648038730275579837 656468606004359388 913239637524638646 539573397391707823 684411446121893652 669237498371630738 423445856613618994 648597360912600699 209809854634156383 151411057987546806 601933124290375466 674219444146405200 887114571768264952 163120338466829528 180757365552511909 711537415017286384 829444861955188666 341478355671020297 896689750678758179 571513341197293483 420412772711803354 715049299048134326 120450393520742313 263042789426999986 550702032646745765 479375285954536044 710506826189265589 999945925766983781 863441431301714584 636729747960883938 930356730084299837 383747398818328128 992686498641521418 519533758192905057 738043376894061541 696100481682020375 156423652493970046 172781627628226704 437023519446338759 888646032253261933 544682475280005283 768877960114947258 230539036186450333 259999392192587414 759338742184125452 920659235031758321 332685837226252516 597170429482821980 828139486568895080 241479486712758029 800724351502775226 913729516286936827 127970868834074115 18313529999454650 579520700012816710 544097355440037623 67904424267215815 997776709621525456 907949129438147338 10343825053554441 394040616531300491 114181215778224970 643606810621242558 461916007500930431 463167681333784801 164368323057050855 966047699548250897 902246450192895958 580992899528508673 576678056173133143 713041480020062595 135743140384433580 247069447788056058 75363862582508095 358284279258643699 445097371511133051 611630935443103791 683851751267320884 839441497816291468 393340900175837744 324988412383946140 785715871111273493 757378156286924289 787681755477286795 628101273358372463 114075274445208044 350063242268196239 954765935729089454 253427220621898430 460128673139923316 817546045175954775 501774966378727378 621405917515043897 260999379747156816 233369038330528244 710885106338734017 439093886600346934 973865192866553614 722885331507791002 110818929028675673 439090121504051167 200401992522077079 886392526643410001 175221886393257150 891799329826934569 948311113784714086 189398173685236384 843392106291956879 312166563562453713 289467710546720359 167612525528485838 240547220317790031 843978118939485337 421987453499366409 85686112521769201 166604123418410473 269922787003544453 638177625080618742 653136927435959836 545760830208115576 939249002530232901 671406810763687782 919404531673440320 642474330078919450 658844145780323696 560808906711039389 622653974102968680 939021887137945781 453928185485039685 626311956730211322 781884654458182503 867354709426304203 651475017272630905 807857147259312298 716158981627028434 517877178255666948 559866976881771170 930062378412610184 600764711844555287 716114008114231170 921809597859541746 763028786629540966 355938723653147585 229857635133547282 38737352048817590 83181351032264407 241593257749538739 486025867347743384 578668796716143527 658588639618790985 907786832247369281 72156855187353225 209443413854062822 752750031840097700 633278971303798746 992050544882500294 942718243384368241 279721067296024049 936808452107276849 744124565307429892 82830665765082267 572219405962072610 314644356062615233 935786380006089786 320784624583656087 795824807009947462 213579852354828208 355105404053760961 833786447904128068 131544065876023456 191375493796563097 792509372416676886 933672844109670568 381237703593644428 769761684537172191 969495715926889617 562840279266985821 507498317244462832 496736660886490603 726231131813714736 598273037858428516 900681336981000013 388529175765092832 748659150279048383 460500631802339236 178729461101233709 386272928243929931 756375872012976058 32249763043079791 315444383591391357 523451402841720699 855554987166857993 218417521115625356 556665515467346124 468897923602078026 383078388862042047 137879140761430345 328507681991299173 485455553770635611 161440921673009938 958309831791781882 945018354183850850 771471556439809739 739250255621975125 96669614832220512 924802570154553213 132146173300578256 274009719238808634 140385772546730972 373496641671677569 538849406495935192 803226033983731116 436290256948096160 708298395202438665 809991497668726687 483089650944039328 600162160580157513 691719679810501261 21873216743404060 381892595848560175 368974287177879029 609664462841042443 884739198877297890 383176361602277782 461421250417479983 335894820140787864 273642532933183085 695645730818785792 33406797033741494 914478341716102969 602163143499348820 958733780560686641 668883368929040256 912140173248176208 436016103200804246 832742658900528806 458157365258757066 708634956964915858 142257495106040957 866101925249685209 367379376377560435 307712042754818210 904066838096177489 175123567047505401 523556069444249565 731103543157878374 983580599975112224 793412002345089222 156865292468977654 249249203425495571 993214813113312288 608127633305821540 967979813416520581 35950169898316265 563202854967973620 562367652354714626 370393230190585966 956565590319359329 841611065679600692 859078200787318554 936927073443640877 59916859340844999 102746539079714920 888451025524559657 910950769626378354 581806315727271727 938976432074743288 883977486664529542 393031515160464502 888457623880086586 165892721448862787 356905348871500699 356026555912059459 387904101142612643 881098398573734867 232542883588421161 67264320019748008 950540353631179025 269558856423542724 951037141732841591 189358660008960978 752858573061656343 595295128832967527 874327061618648730 582317200431970355 367741589499782118 864886656161480516 581867795132391806 253422189466553741 45885586187121081 242603127212829059 950137792214089485 15820678887224497 955353510571135478 881273586544798963 210905578597642211 430508809162574268 976834460736816078 990149600795292062 337166322243586339 693255733307631348 565539812834576332 776334376791172433 43782189702384119 302455279347684258 159197670260863370 100199764581488965 52232519918385624 961625296099884782 290017760902368252 966727166537057503 574796316955743632 4576152748816201 145880097641489987 340487541158914467 35262203545783546 245058273545742352 787901571986809046 490377812541519522 500912745052745875 617863138027044947 88078856886039089 365051170643827598 187358732751369236 635598460951062968 454736364109614958 275344536329386346 238437649054428299 458303445536600396 124547553771912167 426680359850135734 761747202903988917 762915526311567350 851740519278934502 38675211592153075 625575382391548843 638117529119942481 104983668131366795 660753155923349015 795755418898553313 85831727068505906 761163891299082351 759003933909830258 45192631585546775 308050909134007326 590715092944352566 25836703707538171 433404906518059284 269699084295894289 936009417995283505 629669558311158322 291098457546822232 443899741092600351 561397935798245221 461344779968188732 780185564866098999 134859598910554764 255276764334291164 65524021633299176 724696086966063826 522495297918639500 432917071195615169 900083646559750097 268010025530280728 428086616394441601 791324488352509718 257514955509966513 153758579469655895 756214672691721390 897481056002617184 138930647323512195 690422194149677549 379088206945788358 777403993401621993 462010054034450532 931098263119883779 619150166881610249 21937600014406219 142745287445522194 885110086771106550 258334071442238258 680934830754058407 623320380978198554 486472864213766760 381641822691333810 136018843829239362 956673731350989069 178063800414384310 782970205753802772 110549200740103927 964471847672115205 832927415970697299 349905799749609662 47860174752832982 78014101561717331 51186376878914833 724014721515397847 704755554468478348 265620494211344031 762752499615122918 849765397511868855 614987909939468763 528264857145453660 599833934016675672 779116968685217518 318507974816174180 499883954751326577 426547603432422538 700365329817146223 232989446148453821 667033827486962213 153832518356271192 289953784798770015 538840988981381306 926405226320557324 56750098250445508 703169319998113920 78989127764316135 456529986004657725 531254650094387419 499466487632818919 419349815699319588 785427828631627397 301808680992336817 732304207729127726 540097590261410012 333590233695039782 54781502531148040 362555656696277078 926842050948733809 253671654511456038 989779331288684699 558902521280469893 219593655457973493 70395312758629371 313192330288248267 145088555664800505 831977694893450490 947410880687629876 140285041457445813 81195821538463074 241869301481408980 581329259757319264 499371954066436042 974428470704042589 818350040282605816 879560815954124249 609683556885849907 891472049631492122 680091612897572929 685771489228023374 655710099496806366 244659467352027350 880398581010750748 620002950222776800 943620908805777461 8246070855409350 233476697066232642 888148308584373566 233277075908422330 893505450015229893 742364794250450207 951827165515927369 425378709465167998 712870445535351111 959228797690728654 612445654589245044 674910304231492413 441802812624183197 52039635424913955 781188188476674450 387017660450265121 6814587932722373 850180672129476205 597708835698091175 513520173365209113 408347070649327848 935864137746534644 743571558383067356 917970537432809484 916515952147613822 308188568392693328 953708163384681348 307976429610865258 447514275288982016 330804222806702038 63117820975618554 871811420132023942 524941911297034169 594463860113254159 659550606149465397 505780556726233448 570388626578007795 594929418945790364 199384809984706062 252778888197587811 122438214729097160 209811079767897723 405995038235075851 670420398014961135 544052725624299684 358678791014584690 539615264824642237 71310189566899804 573174134654579144 692426207948618601 573183789065234138 224197668593488259 59095564931739690 688376896424463087 196450382900687956 992711429985603083 140374132253731577 617498211169745394 195953311754592488 256408869054633577 568080729675565681 482340186887000444 964522723984118090 426169515895627690 611373502361164326 29771838335316909 262883198297024478 405019048729943176 522601671401698266 728353141470790052 332045199045611536 674537945599871738 834291211707623664 990018939355011757 64360613152574736 520251460799356774 122956642173812255 774945815724865892 291266966961152118 22276885866899960 142654156431495691 904763430182149342 105969284697546775 171704932542940970 969971984273382067 693512363928651823 393554473922367392 372363658247927439 130709093527506592 182119291762346208 190040208654522021 57909818553533020 814699009194039641 871411704477394985 716631344444380243 614051999272439946 822051286622930841 109171470019229500 12072374665991089 726524652251709780 581744072914754896 125147776476913105 181330872169786645 261910148136657680 791060133014836021 652380794581572757 169776376267613836 52975652217514422 182567666837066755 760884752489925191 63567808521437055 617699348215073981 625618665441045144 948731856339768628 253056347871944657 609495891910724554 233145123072904913 402543200193556031 935195100580195262 618956842565022261 241445895739101432 446931591800314389 979404942883728429 175773477894881633 403340000227734260 49256565694219513 846804142015807877 754604045802415543 264116632212278539 238928573058253739 382104500126546740 97596505761803221 805938630240259567 651675405251359391 798742118578514435 696063880786742445 706530762053962565 265600098186141776 737506841561083855 472574869585847149 875116098273655890 612007502101368189 976929774732089381 124794836753929907 450137469302923419 561041334681036223 982137807974930097 607730758968685438 234950915108773005 513399614017300498 873402754239086031 379605175127131888 968049936336233635 738572648112958350 173619611910773654 936198967481685423 67082294068557231 225077169037486298 401287808262778966 456378975199429953 733812647106112477 742218253228713074 617042746470402885 150821469808323338 425726764983411714 861379410136565516 117333560695294129 707005684776399335 772933304704034518 353482409578854730 396393639956054476 489622519344036073 689520335980670055 365915116841958791 53257102199258666 687540950651921092 565888315806034750 242734577399380591 444455066175261148 432967693820321333 702493787370927890 638030255431311199 867229367497460146 863834237650963805 964923274214304198 238222301040712576 551585727792366718 802473986496124892 224806337098784102 770133035355598628 520958132606252886 670179427929357997 913634082061744843 349658898509138657 80296132022561346 718295537338954472 272986021655054179 871130607868296656 713847285296497969 44198224673192695 848740934628893566 21355173092037262 132530694857554444 102217614240696173 267604254890302434 830981704115293683 905705095133875375 209539909035704700 673746033047696701 810599699656275001 813825571000603555 299710945869763600 48769729115492463 557048448615167430 793644011249846245 178493423553820101 765775678016227476 717906220008137405 810582418873047218 646920965692910753 19211278399634473 658196635404870127 692017606902337551 668493055356586508 830350825640935119 589563204381911109 359894245747118763 793167155548458308 829376764304644663 156096559056203522 652924559425466450 354935518384745511 634866340775719646 12876369860367810 592193695945646114 629058811387636137 146743300524164708 638855162409337780 997759051159787473 821745206043327041 632834206967852438 480602376656736683 339896890092523727 345449569755194479 203629133464528606 601447248845196381 974173459386446877 235711893896481040 161657664412384029 378459184228292992 609080659995912500 69218666014365798 822833018162555972 371973012535928730 98309022855383132 975062577734800141 876762698123507286 665389416020723561 629564847449312693 339157392210719333 88498665606981533 469057793738786114 99738716150669426 725447898762376431 323525758463439377 947662496265889842 155203811959744589 955617464022893311 384273711880014863 328693735889382905 491395877933368733 888199213203256492 344920814624990477 710960650261733788 489586570108826943 374266601224283813 274464208699193173 978741995811060830 403340714899197600 335056801513531940 788413630985423883 856924801513589430 92827135718948005 757065975095508348 580658746791910931 218381284096150882 650664269918427806 821058481638257028 24623452053332039 12173573334731666 659835992838612376 536531731166637606 620724250752207326 639794646759796324 655671857742754037 57346611585776522 111231706984399325 869967227171427069 97296264943786195 105080172043906772 308017458386137158 685706544024097149 390601455672256809 971787598123516762 704951505422987805 684495520791266390 570299666559745906 166273679506019849 51223626376212097 146231774677473096 775303533621996159 429597800233465747 682938656673161116 822281283371832852 951587656843910936 551045609936946484 951899574302147778 610429979655158542 859667943100377658 474312933690709706 350209027381408110 939577055530971696 168663856658543932 474756701319185436 830109610210716424 202098469505280696 438540750880266749 336569744071663013 503947473281329420 544115777238866706 658947867516443438 277587784474291139 602556688154824658 921135354798754392 212808083573702259 818542913923478485 939848088598532983 271445300125576548 925607130334837556 636800078512573340 866481374189704859 77279781093342636 188673596155983358 839424155999545088 110315622185433099 233083301445932202 178635325451146620 627828097384792251 232453793513064921 869640219723306208 601475491873455277 835915677799617036 313072393360611029 107935907776566069 599148007454554018 489978231864226469 412802231021010355 658052037626452408 22963142852138704 359583063857784563 555229742455772112 645859613089415600 166410383377365792 723662662390118511 647822912831159151 246277335286943852 624753421365307292 758290190929045562 166029794405361022 240019076762109328 794858545196826277 715240505846512138 842436001243650013 782209544210397231 344047903412546826 522044078329640453 430030221043070388 945972430470620191 499716713378390569 934317173601369299 192161036137685981 106441803843001647 393734703709877215 633820439563940647 717014022014711292 351965157315064119 585071160669512845 231066698759404538 981764492646625691 811780438432794043 63230162290853359 616370754273571862 924043697249355095 332272312248237917 474414733632385624 712290438092369598 105491346029811220 398033843892226706 361633428776582416 548719020121833695 873707627592256095 42710855792434200 240619788302876489 241203068611933028 827722279064249898 653823216346854508 128094146680585704 218521601384211251 495383189662632796 848457062119569138 942632966250541860 237446624355235764 144300739825577532 951069215260488902 190761965982658726 861248141269321602 293102524023698297 936745711354647396 43042599396440070 867846674170815599 886386341784460939 249243858007182507 439634141403035349 637927810199097058 708127928034004824 297141231573561208 301757760082703881 450016012413462198 845000036433066147 207595804739311107 855258099967548898 264865148106028417 291228932233333768 210263902401447735 193067300101741881 336281309760298207 237337171995672677 444165087180931720 772628974476737995 361798345859593694 673559548548292081 448285584933939306 837688839020442066 947628374400160395 227525549546405845 554590312667399583 530433765539360900 483914740879486491 684499227378011302 508943985622534355 229207373977329495 403976376432234538 227583773031875949 48209511854648326 563755636371076328 956793546854935596 54918510677841760 813298948526776828 632357461922577806 174015298795627489 626139023843154117 168678831275157451 914364098621607205 853214411693633912 973646785594604509 412003821426214097 670623755311323459 544852724472623333 437531688821704593 403933396107059887 285221405871176890 904965039363521143 498812608594583591 954349432853319897 539389764840163083 936535969798555392 53792679507581314 201916855931051656 265973918617491362 441905029731829092 117750216635120580 502988960769222370 592884185402432207 655415688424848689 777815789268735018 57657401003435357 329303571492068972 108434006995027997 850055124944962835 484672617379396174 689420431332418281 712278720394470995 749979896003011006 32375185313826476 100957244887069003 42736754689377919 120388166256546356 847520705611636526 289750414624655796 866635239608690513 733132761692422853 544580204761081968 105000058944074678 419737004711449432 736091083023576817 748382525016697120 652652030406006771 294311678929892963 367244333504115225 541926382666043030 387326196695696151 57703105378696099 825009885904101344 365814806046559101 445787259854981009 674624433413056008 743834293189855628 198917860814850809 425711291562953400 10236667801036559 662848554417378555 752404353090201000 918448757563652077 734434245966677364 255042608408071194 562133217565874001 232854943734270363 741464927279516157 765675760701979341 480664408852447822 127310643353781225 67849953679130041 181090563795269423 110362317555418012 26918167380973082 951818289501099962 334903412257724013 527324739941507529 110955494401230257 54841225855379877 243906519286302752 218515013307351116 221849409145382061 576658144212353036 701440963425690590 210786122653527988 760224330769292654 906578517598535215 280151279550012700 385835947237664533 640251379958393063 308762847837192325 262207575448243673 947288396681386217 853320025624046670 871446973001550057 493501380585359838 672209083380771407 755735412384169430 6476799516139719 554747713107526433 523220237647245664 820920007531044844 846004951910993503 919628880886332141 279816732632266037 182097791304176810 182366771448476397 740688351171152689 174957349641263086 511898844166328499 462446906308662893 365617716158432067 266405285785356246 261805421263370253 902262306802864536 267989819036809947 976257959000472436 910338678006615970 818998628625921677 347137342996221688 617780275703988123 390736903490721696 920603562245421724 513088195410766491 822865645759298549 676219717416408332 579697733385880543 601279332805400882 955440902778764741 650959454975393221 97389200298184543 341215117025242927 132389155617389212 224550034120606832 516022632804092728 661394825908930512 136135784501034096 959885565527358776 529421216227386843 159789688068521555 573694871551090123 721928778015225897 478346383066640206 763584201621711646 894089079701770867 339626103164890451 740330650489145017 472117341480113416 537747982207954226 745442145924458899 585169936694682179 326864397346229646 462469910375144048 494120232084396241 408413301929333202 534789828191415116 442891511876358623 923446542683162785 281454461070219505 351953507088499291 353637519948391704 589973414828770268 493409290168022165 546410626219541993 9317320639287065 824409189528268138 641342315512395678 733515984836799851 612619018916674652 194741357166847307 30866095562644784 268325718326756159 964371402465252456 890731698004640286 855063336426165543 255689429422603281 800328857577045166 495158068824173320 860905293347853302 381945753244237293 665803682823531269 375235429281188738 996428018910453504 226299219297542141 442208693323490841 409414141374254641 724339401600516324 151746385666553583 482920690511055209 127059853518896780 297921119460602082 826926475991398829 239871600937196890 560927044718592982 236428769944100592 591575018573995052 742669092026357445 528301590258737802 103441980499623406 737185473279970985 826325852469018051 94876477620667915 115177283059336007 643914967008573786 881083446213199823 180828295731441863 349743454884080156 792643580237768288 409439955183988489 256828892956668376 805323313805481251 456570635473218842 287754346931164544 737909725478608460 50238671632534205 860745374659634107 330974402619571513 941400316343669519 182852793904791454 471124595811180102 722834044575737246 761442936384629603 59373414064305251 933758602303336333 55329493066968216 499614744591505258 484782612087482433 910457157893689107 939133197954579473 594535697462934601 659942328209405151 423564158610008867 763558332340163834 259721379017026881 718220959687103420 595535755891572646 290642032055140732 229268147283897873 597721162000806919 927075385380493646 245941091636566043 210084181463931238 300626433351393551 801137823749664979 681880473921206346 12845647286918392 82218608859217437 636885332841453735 638471125169818924 956419851788393653 301534210592452945 443439982145748484 499513992240468124 339844535782905039 554364451162436715 437839761544438128 831249862138015904 491762178653239894 268484505068314791 917735420498996903 141271507010294362 262032549323003656 471188344322886663 341148640549323985 55816818341348922 259617806351792040 718254122597408228 303000942989849832 610255014774976128 137462636974486714 715792278445637644 428216062121786027 68385876389617930 734917875696512332 397453733267924575 568445658955990352 712696639685812187 251305402893479813 466904713253897063 880372966993090651 467958885427093013 625520845317021011 69523294680658562 779273296028899315 666556798628119811 280357319717645524 233164671983539523 579639134433364775 232213903684776613 144868389224707724 919500366730944095 74106744465095939 260876110964867426 588523092029694868 784402249344855975 166552983002879566 480383178243444599 137714804142247740 636287721544268585 867716268773303672 513271932836487647 9010707716457350 88930288489156815 296198697169742701 908539240719551117 66072198460728955 832644102855257076 229617294577630837 843984323385046534 5232680320130067 264575299748222027 29109156070140473 892287258742636759 420426450030883073 387984613896303016 377695425144683837 345593917550425064 116778923220009580 691673689575404757 164647925510429910 595336487810697451 581526587257719205 888724865878719489 965181657572955088 982583440656680084 301258132549867303 871190124382922493 339674304356001028 72822886701594789 763819304710942723 744975467978662176 569407324624551721 778013768965295484 229368760779689022 601491716742089929 810939268671128668 308986655818344770 467978162583028071 511047935131543616 892591357113669917 440037525258786353 126357875787108254 285006348201457530 242782041544722131 880635298336253019 254674328280556606 566909582910292368 166341015316970994 656389303567546813 871917206314552503 256824208813752787 8179695705114462 655666167868191376 296354067517786874 847151539089920700 422811256292347928 450456626721989184 448394431275620655 593454563753534071 480200860442986559 990015478563770333 216797096932040492 958771210391516675 388550578547444644 449789617380875076 549969163175585455 294898121857652994 648410874261496560 169586280061591886 448074920275118154 852344274132189063 705996832330504917 462775737917960554 837549684286352205 467858464309534133 284133313835702461 212832110583744128 994536255243014460 642692727037232215 836526404239263819 900678000819992772 308430906676735136 784628501551936535 441660950530251292 214065714141082082 231873382092613206 269848623707122423 131085917064687108 214961816923942049 930673673960042257 34939305112484267 173617237552187567 935234794262744130 282930023092630859 697228522508886197 402047179029224053 127842927188159922 794421785135264578 138463169238275365 215101976979359561 640904622443953882 439575467233911416 801172833269569571 683904386383549016 672467485804875317 967822735621744984 159310235091354973 603653251641907323 960656345637385705 898863822235917337 820533509172471956 186976161741027569 996783843131065286 109307777181325813 383441375046632416 967925055970151074 498782429693890447 115372980430221038 560157572324920213 574412077251767835 159715234063899138 1291244118201778 543696186458536461 561671463642831909 564468083748646149 383982874213728795 901752713609930994 730480010701383821 285613328970084897 181769394013416755 759013420147237875 415769087901282533 662097432335526680 550918617724482449 832191817324535787 228033849846063515 683986644033472149 477153079567964474 671857804749813240 253477391336499838 32831683879997860 694014778397461639 887591005339195078 939275496519918137 868608904469555837 320159081723679156 96183826872358937 766814443583070090 634533865441174565 479763989689828718 637516907820166269 327946996440039573 187610198158709734 739689156747622997 431578717101596509 806725190836344982 21797259018211611 824099543379286780 714252334013207614 151572012971915253 267828038857549721 323643960669534990 995437687169001327 816100083941231626 855504167363365856 705406348731874642 684357194408921546 532878598645110124 481370903590366806 291683279151307561 327066759238883760 847441931129156042 688322322288423178 253337058110072603 884041878456141095 790470233906360570 536900007772890725 220372768502553422 551959713488313972 403974847880885445 64619809685166887 25363059977551919 666104064169521616 482225045191897130 898652106824239916 212115826983306938 596226290688284766 66944116604850080 983688916049872172 843882274263987184 639319131720700640 958736616853690885 726303265245760661 2612498253326987 858503749161611048 883218739136359721 830116560208653456 395239521063954844 728463609699490193 450843875030700013 184054998169584174 565735274149051643 445981932785667288 651258669437521417 574001885792544422 230338655446889047 999975326849020333 246216534837972778 206161692267681110 390145216576637206 899081717504657231 778804157420561859 99384348803575145 85106487700128661 320573913700866501 264611351401720886 237528365274296859 722321229572125543 229154618380667853 554078135573158985 590108548651601838 782284460990909581 863072830041503434 890068031944627862 309251224659684039 22620962059929102 703212076245834995 498042729792080922 464413122196771259 734996655579778940 202190047080178833 131805465776038431 323040025047554935 93085895861198463 645676140817403894 112867837378107348 53207604009592910 928008753556102061 555217655591661641 524063880855277045 646490606589493570 187328700483936748 61176961810189039 520943621069640088 552881280768958448 245090210568846321 115353266435907180 438885314080199798 67764202824941987 812384249393473991 253666109351449670 906549772013746030 765304851530521908 440665470950611006 490242587771117595 754045366771727735 119760395480527304 827405307125170761 709976310817865700 925831769362856473 178901156562386134 660286744224499102 557197765588406816 824622953266637477 726649610811590612 591333619046983751 100892689566072845 60803299655265545 394966309834359605 514608951053900766 275273956665360945 914044814679576692 151755220225007398 20941252249694102 18926461709769712 247418102613207101 395853657154029467 361117457675742987 463855165466991425 12432498854676442 840147456213457991 531314188363495072 338886375811597449 693449949639555892 51324046461854724 534914914707923483 165170309582842476 670158807066011397 295739766377269706 119883001099773317 929892456688523005 799791227408932399 242036776223748228 2131051573084537 900306158105583692 170660007320299802 819969136819350461 340056547772892680 638005967127386555 137609385430911969 790661880798728162 260920647471871440 307303651979153961 753369023275839196 804411410678293584 989953764988398037 948366546947170465 688004905818347511 489380810341601577 281156246887145732 673763738292285555 135418667291146578 412517249209694348 750118812755691978 713968875367263696 63730343439803440 425844732248680526 937578953401278089 314900439541593894 413706661796977037 838349122247253679 91886407943509489 554774269016995146 868455945744421169 516731653819155218 746989260992336279 547316290466148367 372584507134231165 945335891484640683 123686851752093498 781498975882583482 949691901613405159 656376558196031923 565252455718419431 479537702900519044 429808701735993320 888325097943286166 385229883182368684 935355758961940130 819808369768062606 240819805174755215 769478195962453019 993473899219142664 274833599123201894 720241010855254219 250356419438222992 724021444618630894 761242611925344071 687637155545506024 945579032344714430 23462099819836429 838174325329742715 334930831479619538 834684488600336159 197698818855862973 559811973648362347 478632811302335327 162000014696658456 869011124205622203 75428554521138132 981346712797165084 145327153125948021 658928069711325608 285086046334877229 306833416571336396 582647395500089526 758012718679387389 535551641829327095 116213153665773524 768195869244661029 403024193739104883 162539957996411545 726123563577588407 969493424776214101 20791835491251119 561867278658671896 373608381527644678 823424292634157320 699688475095486787 946320332328455648 731774648128690399 910989307104909998 754882344603985529 615667628959234695 783799866715616509 555874294652384076 633963536489871322 326408920195871885 585231903348761299 545201678670353509 700183959342475381 62586593305581635 329408195733267219 583148173672679978 956365168229861004 617082913602505260 949627792535589640 311617486844100139 877050084055593083 304253918177146470 860140228346477269 352257249734842882 218770870740853205 585580377929140470 999332703665967004 10203853750821570 769866430608987702 658652087360511317 772154297436050009 654070176853657330 543140260899989112 863020611821744006 156645763243353512 898909229994918310 137651806606225862 734441982627168536 163097949897725716 570315247715363389 214604429533281749 424359111050524801 188619244114293480 4233022671479464 611128403357464425 906890629142229534 858958452419390554 451494742738572148 879696896242083776 938203675088632164 491649600472546319 816667865733841774 786145830127368292 878356942477032351 236872334776982139 364341575292539080 984417080055257224 275062089453199898 986577043766247709 580310105392594291 524299463940734105 723886714808575478 388374261954904709 186620459176089710 517422570276818274 330407598786155103 145296557971891462 817968456920761181 512214638363197274 81245300664480616 835518361638979788 393233668982855784 992748594561713690 911429753330092993 465777947003439898 91842662617275898 286719337286932567 325892508925073436 53355979833668720 520756847980824601 173426598920992847 926859390863568161 992411666106978043 448919181623678182 186201520884831298 944033761953373605 140408236331528372 506392241615985123 588907370479580341 189589618082426711 282966205480393296 384753220532361369 213265004406825306 783248507824478870 21556909533504913 32499839586480225 100656369559456464 648978994756809352 781480717739703443 682174383819493933 848077217569472074 65659713252862303 338030300346263112 534795075217262253 563492852494143846 416961681680089000 759502172534194893 571367816871657820 245400998576049912 31173689121944642 70288741919348601 773156909409955323 349112208931463712 159830291304727771 238480878266046417 26355782796722278 907140112839131366 593778632433365521 920571506306338538 484927523059850992 475192881954216989 315855730648712227 850994311805635413 41972622762272283 585991622071306317 510122025497548594 829341450906096868 158550614228073856 587551632527310048 273282111554327795 214866296304270248 433262913218911540 7021830509666754 501105977672711008 435236696116030664 794288646096678836 879285830980317934 159204216047104019 873103562028316208 987578747316145343 114723260611436141 539257728373592443 629134798024566945 640036717671725172 714670883993191332 76920835808350045 509316475311732845 541892650874037828 53120801595373533 492535012001041149 328776717205068423 29113100098240872 679059930500118069 529660977308955983 996119313503537951 132993692578463696 787210808017756498 387693187654221456 183114064021480671 787991460602769700 913149979616422274 564674702914612714 534767316403664915 353915544740556685 91919373759859924 792927962463366633 981478225548438012 152263668232976722 126923863334783513 151788728047894944 279666924309918533 35868563824834178 874741445031838728 594773897096566012 831469833689929346 904273715976484235 388950358051765775 743579713374033832 184493257893432092 830976845506121000 973708228463751157 379744545089744626 748799393476415529 642879475574060874 82055887669258096 116487305320500147 355640340513715971 822199246775864706 299603281203420901 4695963464166669 265251104023199085 91956364886857552 76028602458578809 372602268893124675 138250888896065111 684258940246718067 552549818514338436 903586884343786291 597712521011040577 445275768876939073 206332913840297404 834168445438899147 488682526296691972 483127360336402975 875721105711558997 773890878222654323 76458752032742042 674433318072670812 235750252438233884 435012242641969972 64558627202994243 808870326358155246 401302764259683049 741481590702239375 886346568404592482 214724486576095313 113573446364677260 365160795177166250 675641803066516049 544726499595219538 999251353235385699 778627826433495369 597622549162346335 268221739316188523 264683426652430098 448170144701821628 103940010849275466 869003451958149114 586828852052524278 573134484325480785 624768763279359507 780868493060962221 566991554529930029 901677078505236788 27961243505901024 687267889525606327 262288536528678824 128154391753199881 917241253356359681 173050275909158267 403455900736165549 218849400653293174 371292520373173855 998745545897261034 834146204115225898 237952015755226555 246638162443017688 26752619738499067 904706404982368278 388392551553160878 254682159540701017 77490714325339700 674844330652928424 8125849195630540 654991564398554016 104847869854647608 626605018524633731 396355685196051664 811106244065057969 914736664473088461 457703290194802906 774796472654138901 724956842038254534 172415011526375930 660034524002896684 53792200797896246 2212900262258777 8582052548861410 76287260354825390 807370037814944671 745422212724253969 852676782910064940 172634590303219823 558594106893826575 448600813990764862 96503255668037988 202200472462706463 328859768680385889 501074238396690313 744602977236246901 91816469413353837 761904146167639660 398129963513142411 385049333930669391 658460274776265465 484391299744271228 84119600855466172 672462080211500303 334419717983310323 251005739835278704 331785027539099438 264340269289462833 908833597907033858 164504143478075058 318798999052690603 206146908890113008 974854569405389546 118240443939529069 270578119149096390 53725095287698630 402462182403891829 904288212251810656 203491680019482889 823209658626933082 414170755732404541 884748730484895900 972066568752566953 325095543404981014 289450346273981959 884741943076553209 918731600995436528 431545827997417773 44188943843094524 121757504113633485 263090506423884108 519617862102447907 248346666341186273 137835728295418158 205246665454624359 44683668766227672 558044450682136025 142005422473618151 69204180594514209 749504737071377903 805237627633216383 862764161513922266 365423340934257078 541301873449031160 951344137481251558 386630862870994363 972863173319660028 751870147347464933 735683188057543560 241627770213652367 431744074519921573 387321276681561899 462706991036300905 248137121847533278 79924934293386323 327077674014653813 255577160721876916 491236968081961472 776959911092971143 963460932435381784 841560057594689982 114578857198930287 255503321027372435 894229318690639828 420434551731119708 631734422356591570 688958211746696306 379346585490878667 542129116800242638 283600343219120662 486698778774807548 806616880054282375 342850666029142995 62552192992264626 660612362255026892 450804452853111888 450076755941660191 623341187387575097 525250359912143643 216681605400385140 234566680591690960 849068863403888987 149053299084863640 14439771967769263 371611290539834668 149497427628288933 833512998194573848 951805661000492967 286984891817923359 68147985405328552 234235416789174089 395623237403260842 456112838974377513 835280678886802227 866601710142371832 352232693564908182 830785133832553567 177024081338547001 572502392995766771 339685106147360300 996376293129244892 102524509919386353 771549280447066654 682013925427717597 358477553856732399 228121750903835297 822667309543437964 933077775960233366 655837690649564678 387816270959687614 385114929248029481 227398936640133869 640067245834081887 567824770414083389 582160157051631995 438526248883131278 374831209773531538 55995326576492626 487744986491043643 107350616205702337 249416669823357108 966378429728863143 178921915736998829 184421160951277475 846771336623568976 748592984294248366 54863661306779404 900837550581716595 254140844369732831 250864523125210326 169098962641794697 934418454726620418 770973997740880760 62581899348956850 148689680131896662 332158625625094439 862761381511100879 133161402776713863 652331477073235547 772710638339806347 393069498393301141 569060931692360642 328031771113181319 60147826730084789 276946579027342079 611174701227114879 979247424681260965 108039026629178419 162047903062980946 734856848683583687 626389619721192452 546440359415907425 575933579906241837 986058347690796549 908414694925714833 208651201253820000 511839652970769690 261699332373399619 588202501030275644 573824785969891200 833542714765091533 918478238124182583 171635282502020040 680221143343771416 438438907350082118 441303504310399474 448831014850868921 159729502795002194 156459711102056908 920047414647587186 41415747698249918 329485791394785599 999380460066979782 697704159822597976 487901571542772564 919354293971240591 913501683254383782 97502748704829144 699742240050299605 611233668178386124 322089601052777589 271561205185118469 754942499561287073 490934582891162846 795190603422050669 450985976077925340 398761960016610355 905529337871514965 537516585326122055 924445774798104316 137503023534291354 97093612529602002 456214759974271334 411292087767690382 423629477690768572 56681433325078514 767344120594577374 222931116114028471 479524149500805432 785590331519257969 357418150323994887 575797601035887288 436839976532459727 137861477470644996 202891737317931261 711724091075460866 988327849525733954 406014870244536869 692929448977457346 734051506649870794 937689709748201774 736326498907927699 154522962990414937 356637290915170280 918556999808543817 433811471859731992 958514077128426139 777684146162501514 653691656800642348 476625348384253861 753698665966742730 806926396335023576 345418273611823980 873011390258973770 347490019496819964 916803690759132633 934311694745453992 463617772203481717 424756325498422709 580472664353923329 772253067115788786 667273294222928323 605792589936839248 30999506150342113 962483540402967436 959349727261343478 125207506983048589 941018288278119760 801996129023208945 928203807616495191 786166531209400417 505976355365978070 410479565892845136 52304171823607984 116592902000415264 934110646816805473 474183046475049679 483773518331434767 680487178781766589 123828091987184880 585239536253096943 553577788896839452 870739102772197333 535945878676658067 888819301924656073 730477635389286989 729449036711026726 922089135799973212 382574463098331258 944021850417941786 112597769926618853 506736521843931952 632471057231994366 98494785652513272 379676001802873796 180886741483889244 168192318815793446 911233538855150291 294848392145393094 606563992392369492 2663336006278564 58907392749891970 494414442725136941 528369631104939448 407397880327051298 74654861525786520 751530261533894988 735704991155777719 554053056311711168 260528336644462650 534723543724993957 349266824180149976 936201653003696344 486069964900711347 414283987322888547 660344361416905404 317931334661856940 173772684249214185 436415644556356668 796183042298604124 727225558827555418 587794015053371728 304260101844043879 760036550009674298 589418904107622168 68912396225735371 19168053732500638 267463533279259278 805454290480998171 176510155955284607 484855478836872360 180771857867152896 19367201581169744 603837163811797456 349203403533620134 575339324057021114 117823997852353063 335000469122186518 558587946120569780 352693875614662374 440839659313201305 387753055550373299 310940222364835578 611394464728862788 487974565495481975 448518356585567586 317050955907995374 623115998371756501 723078566721910142 850602239354803695 783625621990146320 896682741882965840 138432046086562428 68485232609200721 631753684203938551 336677576028394311 751280574237682288 297374360903456272 237282785134126155 714275905856787007 301684409581774452 386721305946146962 456413850293747152 621686646173868478 949605704562684018 608148411034380555 136045913597850245 657258707362119886 259975561790370126 17125309348126680 307383606533500712 143086838263194779 761099189307724729 446251452289219135 572132619011051158 440442893461053357 556951757655003761 48274496407719981 422186018229770314 356081492681270768 80797580521730703 430985670307902183 671264882014343853 998688909794349823 710964661356220856 73175950638442335 656968668909134377 360535269283083813 520181308696862810 876766980914272439 390883005922660001 961936974481244165 484066196519814492 148578430166933412 326019364407906489 366865320032421003 729119096515836610 62225216486237544 151257968141160750 427373432202157608 996202429240671139 202383633960758143 159494132229483228 145179022818907547 926434988100940314 258059661159721423 393008041230064457 172558368356731545 6193444201324428 747703162997587412 733710436563833787 583844718862324129 503910775802895620 832173532959610232 476925281537456905 929725400266444822 410326374652216405 611143641319409479 722559941227494452 3477344476321379 644446974767305923 379672181957943148 58929420540221282 899137830398005971 274425820738949456 544690172947365128 989206777067088979 775108960699191866 679046215758787492 639489500303494212 336001117990521059 574119734408276982 973474160415002378 552583275812001259 221590501207143052 599205032527597861 663038458878835552 814169668174310664 852843698918336884 291973994826138014 817304421110008984 347853746551549126 519909389520933710 671691535746941494 942892142566163729 574037273458309256 245797091114629042 392898330570809122 811454848233079261 545416179704481741 60768388872664576 888737130277050491 159243993950992834 307147559523395401 603612722711950085 324767558712718193 771023392941475074 277834573443898228 897773240821382213 819680106064475242 129440418819165062 265488196297746226 374526878552077228 391846575671292751 747795074143553297 183069361866105988 786632757027255435 468563930424737013 410581986509053435 422321943152970646 678876522316741330 568076254583843416 753979104225622539 638582984451692287 457251327475680201 542157675751211164 860712897698766221 187361801034782965 672565356423593189 262305616325435688 635645141055805126 201199242219003913 366748034377276741 952249857406925532 628440506559328397 877328502467094675 52003183176427476 436553860774076875 460146889772140736 25866079245012087 138334566483586557 145487193161960551 627509404080795682 547454012565132024 449459019574376665 37351958196997089 500759494195632423 883747990722881426 543260548096999106 432062249408934604 407399454349656172 48328243848832109 720293547653953474 53374392257929925 148042733003155486 792227664127897764 819843084865106869 13530309594599126 117394958220420843 763997980824417027 683628976662914064 247730503964373894 84964167564448559 306597191952302617 428643387842115821 13241680112143023 618098442030877954 443396737214683410 617936699916232523 124146790396621340 469699839532585792 75743123862246817 151756618050224705 851464996466693140 208627107975708224 758231808282159428 473091217840708810 629744331913911135 704273445404179970 21196830913102918 478680522248027027 851138930086316929 169203278471554771 621568719742407158 958882735640318871 607752888011516445 875289046998507959 962685888377733190 558375154962503345 898400767263380084 840953550566034714 824629312771605287 683785379934017346 375807840295416469 164470082854508698 794585574071890577 380985930748865041 789429535522214049 22977236105843324 98712849255042778 588449330514573017 348978777624345761 932666540777842952 256964022852022928 549806903089087934 862793058765941330 614181185793166213 107915469274334579 751192174976468622 864573910392560227 206640380419459945 907918169902517783 887450128290612554 480672222151610711 641347720026347097 247265006309523785 357073854687355086 617309335274395125 251286100487039039 946169564279549249 259730967899249945 493931645043840297 366787101717400375 239777931390945990 897559481726120922 182035916035467301 476547507075241531 239505480563185012 984150879305940680 677122798805962244 393767326106826273 490559407224365758 831574922112707221 501526439572935735 600106043863068290 929541483982166037 125705548825301824 952353996490438648 310510835037869127 445241724989135581 749076630002269501 572624901780864943 165296556451091906 841705386463728149 456658730006230335 125536916441966623 386188989662010285 601977807594449321 33235532137438655 775725194280863300 411024411787926863 478525585223113699 615182587097000953 649538344052444681 881825192055861652 339914384917797423 8354329033989621 443254124125075141 672839458068514774 859215035163317429 529013474448659220 225230528298500932 242918761476615892 742330357093912442 378264105531616100 858454746512868241 430341352688608743 352072004298454287 808427290686387915 838823023273293743 467588029476149284 649968739491893265 770833332213295626 456317492057125348 906301259514703487 282859473234111880 378401959081433507 675461159196203228 538763010882635594 564757198042674030 521880798302512032 482530869683557421 496212662786213735 2420573058773456 309768126305325058 553611177731006050 742882759965442470 491689296970906764 526136703111133983 672122535664159706 233410540943994157 566767212621234661 43429604286757745 212791683015625942 593636063942852745 938734708375295474 147373163647824920 598341496025988555 732557352211868517 580189561345731734 48350725246567088 568656613011905930 653849505564258671 420884755925840862 656541429080734431 175488864362262261 269100293178047111 623576457216225968 571756943176438741 437631461422892101 974481274985166364 882101353748182309 2878407857226433 898056235559841862 593541786418985966 451006251259553093 141306613200699172 935755923998159002 694553768248969418 847725699065572161 733793975050261856 95514141654464690 848214023318817561 747448757728893442 984988901839560031 906135762081577998 448038164148651641 988255108521351570 138372223965078626 923330182061661487 198521525947500010 265316485661810073 395936740523358938 780840780861318655 230013238410269005 892803759181100504 322107232855347778 234567213960644579 126495125950039943 104281144319417475 515698177138302600 197144097552044984 725253339388324257 338382369226610114 803243639353352237 586883174926620182 982141513253017340 895832434187110757 865890899252820771 485336574159477022 519503040390878224 47583086607127836 623457723891036324 289224226130496506 995738569321400060 981534040400930185 451615265329004500 464696998608987938 618132933842737236 833451073894224867 26125109312064036 231401999742469619 869669358737483680 865295042352221323 656833343591053537 293337962182489806 523281591490576104 795030925529937190 280514135853547717 79153550100532388 747908049971891696 510169274107253 638805066710110105 672477227787450338 338142358488792308 865207741360700893 959520596149527654 805490923004892873 813450170485632713 939744296236009070 962828762904994973 29877470712391328 298510564288440285 23696972565810388 23343775649872525 557997268094298014 931064932098001963 872431565645140494 101357220840472671 612962206096532979 386267583544105027 260551573812733434 108311822505800680 628800280667310884 559731387427131711 559465131442427492 621426152087316203 907284433094868390 284530241226725278 387770129933938202 785782059685761157 978573448898992665 645937484278001976 820803364486991717 231920462515598227 81715627277420278 862161617049835231 933358517616508863 857412466108386055 565978360476694280 111377790501501194 520182593273545944 942527476070231882 642037143261610689 601310973425908355 266499226892526814 640939915758566271 490850220588883128 503195399496035188 878462563064025204 682880139226641168 652408854824815250 795185991667399791 401945459174159014 942393011271865476 597067292168251571 623757017650078708 47197126196411708 155719145008046441 397677466468406790 296261404782469323 956830428802908963 386469180373207334 617477522672045560 403171590779221161 344355315965859694 965043000328160265 967036497790213021 586164676951597308 377462832758992869 189406203992891160 604193654154147329 277241866174030662 833584186550134387 589362629768266339 282607980172074259 263205670217903353 181709813696011094 970714247432760913 754992933891465059 138495900515132006 434470224081996099 838778302621336385 369721854065452160 79702815879321391 745373316595207868 75964329351617162 135086539687919446 493926289211411760 85788108721111555 814024112794235476 760790705583390942 94850863126832636 40926617883897365 522101470430754907 952871344974354005 953330286807799914 344546835687146508 534139115127282325 516643890996643307 438340261149040670 231783158339545137 731916042708113031 332187205584721213 830872244286659760 928909368540143437 289608968652792595 762128023496986765 337194195201498459 141941214809577728 208928461423203834 892548350400564790 955131326639364077 94250475638056054 310639257387897755 680960666069981980 121154300896030553 83159837418369224 334553234270926122 840330319265296500 311081037460396860 308964994221693474 322089746306913660 954122889656186627 74283601617730410 11404457861950698 299433087328404904 266233881485900573 912436180192399661 369143914113501180 196993393918571292 806325517482971637 198955349608172825 809510796480926096 177450867920265805 275945231479260403 158851154384631143 777584705885341245 702712964987003303 680004820480544876 191693079716745844 33733629570248933 637146035064899031 770393519047137132 625547074745710104 5915038150606000 665486218487396734 760758233460900879 89100694409289308 791852789562870534 796780677746732174 868512300425809915 466497117866950653 121279010948612471 932146523061319331 503090549146138026 559975962825962021 967210416702345358 999926862031440478 571339709156650022 598026345351073523 206573818561694912 806833340976360136 892354787191029159 812264127715544950 24883344314871274 474929817952316850 96251384759192853 343382860681614856 666428615052219287 129614132409425611 433247369829214259 494313118582343489 83776764924592583 991767935500937859 930534131973805973 399963592984993011 201978468228134728 570071682049611022 197074851134647869 308583365057469934 972800056043667568 455382129499559871 283500510697821560 969537218315616022 778386855950843606 120340718805269346 427724011443608441 412853309611533779 510852016415696545 382563055686571325 611337711340589815 54330492406601734 404351783224768980 332044190354191047 701045567447257463 160440207555590657 333864666815149488 538537758032949694 387070303202456843 118969310109089268 337133256488688028 734494723665300686 120798890219540104 752335240499846945 577269194524243186 962442889004980802 863550585887525207 169876870520926440 447814974139287350 101210602689221675 449401481977805170 451494050204663958 621149731521294831 90719871743678197 877276936294283961 289232612693122938 953507438741043432 298606777403218324 832999848930763108 381322443263670241 778608753476359872 694445764265225642 143106413346610525 574698533210614456 621368619483848819 950066207328425995 872568953514957072 86470382874532681 197007523748453562 733665097779841015 543727524269685662 716602993222980447 720384474324366739 411046464670582392 84735563738516355 125785591390406567 184906709013603272 677997304545586981 281053721718881226 950780240251973849 706782945823582231 762357026510831281 341794770155123719 463492280622544808 960394443345580732 13595044051090300 98313294074255977 813790780514443561 748411924037045314 285800990997872450 660460280117347188 117608462853123609 902709188314261235 757458707991218707 291926762459651980 173403226231871429 701090544652885436 563147122554426786 72138417093945006 447812203778704589 135447077838000318 794257997248557565 854151254066498804 190715702129713187 39171229874087027 299592626625360700 600564357906937797 164166836259811330 680911492007720636 218710609663698275 421483174170378898 426320130431572371 619278105321912983 78004796219008149 471891593198853400 611395752181508774 583760353398902058 959084450369667550 59241072661294787 307407794516697846 767354428626371305 145617592590651995 131301509698473639 40524230610127744 453592041098363483 253337548299846135 878308399056883484 951790795547557818 580074993056892114 111543623646454479 61684836145795029 669647475035788487 85406212930046551 11345247293888123 175319246256028277 875800782289905919 753441214487259836 927424403351318443 262803783854019530 217267622065493256 375862090241866105 635023484683796543 287734409561168209 125965059624743809 381800608675327390 72119139215140256 741100176090275644 390634527217111229 280712703374252887 196672901194749842 824367577550054770 517259031497720423 201423943521461072 273208608373150802 934516731900298911 695985060027846067 785966517815232362 607038655421681684 766192018682648256 406573861895659176 965701779863853512 526573594237989809 38096503777267473 327393306642066023 902560936877446515 73299084140099852 277322949969782962 407118468640670986 699823368598222842 611674352061208626 710653090834301988 991323302166719236 721315695411762257 511243694743717328 25596697854440124 678861872901006439 721659745214963531 314782485075455851 513200510361807345 919079100862210249 195186575279450595 971731776956900556 127371508318764724 894671069663150255 688764921610175270 717625159892502238 139243715703205159 612027573672627076 723736682582763062 361018168031158135 49579981484702764 301613335825119724 337733345071987460 710822197023581538 353997321216100286 809375449640287944 432713412900518915 778685564712602285 567590207619375803 39243532139138820 275119869113835582 543814534680812372 448891727787246682 362122666704574734 842417827853976864 197134905832373630 188175682115633536 943400304628797321 835819322312973958 625546951675021706 893828222215544389 644681534606433504 623414385550998240 266358675256435430 680307374397695158 223006665794037963 553653936741958866 419466784282024799 749462976498201164 969393090592087231 820852680361302817 228652449560610928 584014989422366987 750815606230809352 997605785164023548 930765928816163959 807635970512636227 770411961150951874 311009147602177012 301152340707148052 566623179017302963 220607519607382082 372090755695821152 344918161639599788 125714596952926403 576372860095141364 798382739297013070 973306179892445353 889300386350429576 623080472228700387 312183392239107800 961571309830759144 192586818357238248 105115272753649268 615340080935657514 914149619710717757 395211289288203231 161188987615348514 161199363338195791 595795143467494663 860885887577358821 405013265168769498 809632640048501602 140772934157548037 636215693716286223 140387881336766956 995148963868674788 555739799396477074 406630467914865847 748856006552454124 655917499153537758 446676202779214117 279449207371370923 548202723022502164 370432478111405771 889287332693265679 189574649760817260 266192119780135581 306200844056323570 727732196069165636 327158103828129268 222882492362242769 640493670914963176 129706266367081108 93020163840633609 516693162234507991 941589405457927915 175569480594636503 541881893806498528 646921847797587755 628063760462638088 608385508274466435 597251861861461294 74527053534947010 741638458276452622 691168926844796440 34341494590798422 412861015509868279 150661942827669527 481967931547932694 191966066423384197 520342973001796451 537582435630550153 455424274336101476 168535457601664931 913267667547546421 729454906035630877 948734345673970881 334538254484944558 326239840239284150 8946892907353501 186246081050208910 376472309069292037 173481091166479879 705627565287374003 393031431352430772 406442948622378808 155532109380322345 842928635627553353 852791785928545907 772621993960063993 413383699096907794 466448911860843111 820483648789662697 265854697533814973 877620567808366953 975470131700820877 872458002382452027 969572318500482053 566622226364270372 636738524952478990 890006886826481477 967661439408205984 47682613218915102 750163886709634689 333570750141038395 346277420470618410 616415804100090797 663047399125262294 885812409887579471 942037946509249675 472468938687124279 910035721545256746 923679583852778995 895838868180104433 458564628762078554 963544980433631273 118953418339645689 882438081728896170 362101027091567968 437945544616611281 625246249597110276 416408280660482263 692423932855344629 740172076658149022 497382740086879117 980902154585549975 301063542354989190 940555418660251703 350955445470611542 171922586228316135 591226966043931283 944758073958290441 319080555929818544 618544625138473730 639072596808156245 500751497444280833 937325974161790888 65857840755599098 398046085650431883 754188877971530775 904668637426846467 124724455563720308 491051379180178689 994506451721710889 910396413719818234 218273481249701411 642691899884339747 73457647617367057 592794513231565542 533210195895984458 162057132855094852 971678312908045372 128307612768400362 259346246847913198 243409737859196826 808809705966431376 773226729639753835 298664780396411193 19516262917845572 579300499943183018 443445982515001530 99383358229313754 832380438467621162 909093369356522702 517978573373719515 958941480998089187 229621648902174480 59921272888465563 668589618335562152 491228640430141567 340827265336646877 771760247911741626 792484232604167827 378304165623999799 277651796377704561 510539165812696298 272167913022254453 504094488981040901 458113777851118206 932350180562390593 477872752941103133 771612473258405331 826231264393621364 582982439538629851 50149921196838674 29148339573402997 114446332353513576 295874411277246378 409111956979612159 75149123062404210 196506445727162972 100571862066461917 926601500635400806 776225536246843155 971854427266957218 54439650888194088 864010650226422729 29893268909855313 607564853858596064 997435839355781764 22078310797642256 493545970788356358 432939653913650658 39963172258616434 263026371701117322 534408480872861921 512393340692064083 238820629268059194 814069851334707604 195871376762351895 465172609191324042 128840535271448630 513012640061443572 373387611322021628 353471773463631754 400209315355758114 335286745214820243 118922667637673271 48624504533698860 110155381517813427 675683342410105981 410984631317917174 194640595995562258 517482554087619275 922221009521657304 955596902595355528 100326894468485997 684797573427768405 332069851976057072 881392653820009960 881493600007937459 625355377688069453 563149286465952122 37954226065639228 886475289508213021 514082700297527703 512769379633025592 805310455790200851 462009711491122200 863663508885952313 540440788198968354 950007790973805557 666888801072106579 610422399760578103 617438930495164578 933585483173981131 703284173529003709 742173696131133589 691743012115440484 272160808368211236 405519397965044416 321424369016175406 998906927130570616 901306024017431146 395611046679972432 435021948794580716 269165639915294224 978657061786213517 992393521108465322 244320646620668421 372280588553634210 820097737618793348 755048596739243548 735263325233055275 16856028545580377 223270443395163429 425770059010020263 876549607487135996 698909840972919384 207968083281947371 143938940067623009 721634025258859089 790987703395378136 329698935718000714 911957004890826436 393452022318703602 79600214024406575 816250545337611364 740219528183725670 400012873033510328 557509290955545141 505790188316033471 969207592518030736 308099595016976326 500775542976629644 753893074357278359 995660438666919663 304906283254960621 365522492309011499 164317440978784900 104772324771696224 244614407892074944 423975992983545544 585312078257433166 62066488703020304 970674151315692937 847240053418258228 191520927589874228 355451116363586947 203574835612674322 140135888227007578 914438672478816189 694064870154480995 322636338803637014 913872930166828063 993712683931859604 352920880759032468 408506588373503708 955019768612800044 205617119262755970 883600444324917464 141800588698209955 148896886699571642 290286948501272140 603281510487284833 786299434454341355 546596299670719232 262390011367955756 993412296910133114 210198025548205077 760508673092455056 381723427765929946 854534258197842349 544563454200448076 706445497716939242 287731961159403180 553806975412644797 860298203280040807 22100619768429061 695741380842667024 990288533221041663 444149329146006669 119778717599541417 910592511085075752 226168411604275591 650264680034091237 925343467145142465 707661412412654722 402843655778494978 35450163944164978 152952816479994382 510836758201638297 415725795669043590 601219604467337555 11510920742576534 733766569809169531 605337280852853803 154375398032718234 742429406606813046 43761759881439364 292833927008877211 828973257167841313 853013445407848918 815355221519054059 705273261539484045 479817631981871972 587512157701539956 394185355833546605 577195422331927279 622230524455056319 605698691361241294 621436040256574359 185596891766499298 655223649880169028 48917634115170288 541406136260721439 226721036194757501 606786847208258305 45545254273582081 962481659505692526 189930814585551755 839877220996793637 27688967034422143 677911891893100905 374696020308955180 572467563251658916 445871861232362579 936913051461105974 522583369342638991 626908154085172414 705145406826611143 120875961424335480 532331814995549989 925438309384334824 723273433233102974 961216290853836613 684909745247230337 833338460086137964 858177168106003747 485360470590589918 19266647728454655 77870148903592190 896805840002533869 362911181696260577 671449880485394445 25626304232274615 336649238021095896 509733123052047877 272467023444472548 210320101044048636 108421208049918575 237953481596450227 594956988352765577 129692205606037100 118082031728620133 105740760935908415 542107945057323665 541975041614031913 591695177470458620 429694065283636908 660278873146270649 210052564573320437 251143203232358298 73514118872692752 787386533244024531 497561892136910939 360510508945687112 702638554996267066 921050268244942391 148018363302331655 932598338629017014 688226672286031010 555173346336415387 294428312114431275 960994982296837007 476879255340850051 860060796566835613 75110751084665600 608096162667732620 127162065572434229 948042592079310834 883024378620269500 508361087880308891 276603610690297090 561597054845039026 835452809370770975 721767483313114487 138108879734522163 276459347633314904 373362471135637822 409638275889774130 17122536308367267 865404987577988261 219729756442661098 10429830586913945 542697977481245722 378000193111815428 538514265296289416 973987664517137083 235501602192146229 17482498897255693 620951355296039669 644592653668425737 977486309279307553 919865293341861193 454958334014173223 667702238082908721 222592496763049104 498717595104895198 413275199684798055 856887550706776067 141469640477226367 374262174553797450 933775796852652012 787616390418931752 83694402541185589 85322174756005513 867010093838698504 889310669518957066 168755356780116528 850689555807374575 982738588909951461 482706252794208014 490245443147234506 372480266161963018 200230613363408533 799211066298213456 639437268676363619 506093856702950124 348070301389600683 240657154955998162 70800368120087476 155590075753062476 853507601715652563 878459772430754374 845749288933070168 185936599712327961 497444880638277746 72178559456741098 145605555072413120 662618150531289014 695628520671635216 849616270930211540 779887391215946854 569381352939185445 705982885148014178 455063355636202159 613245856562922102 174897714060649487 32988977834983294 579485256053360346 803848812628054956 388325787489030233 222942021070257018 705767755105518777 561351978595687807 440098841082434730 606714638257237574 810197163741647004 468305892500772950 254709387906626706 168750253546505541 271807499996093104 613243159563582064 228631432036615867 22580186103180832 194195830085310612 560889268155524185 338340736915785937 584042714170833701 793182133619667028 430317091964702234 373533069715851876 868173095521051598 286210659849538869 936978531038042948 874019796750369957 109524839502432359 299415423139392749 430460039519195523 822018060734086573 142282765252577527 227961840356887975 789049311579529719 581845515254234600 550794130943006646 136878706743158465 154294355459824538 290032938503177023 974102317622399979 971884678450814916 896169036450538946 249334669982020451 363560632839610959 580392956299041331 114621942496773976 953387647714774784 850755486220595264 315292124480040703 429547589371119837 591052613118914570 618792407054715280 940588521469931073 901409254997739419 113140852292063526 345877539270772443 127700983087499730 574936845821338930 732812047790352720 637427688651387054 864972790547127633 853952545367045121 505233025963583964 861272009047176379 800108900416319488 529338786242168113 519567034758013734 511589660485701233 307231065322279285 274486676139561744 459428725888697287 10275194498723692 262059311047388437 851147334379695314 910274353542014374 324506271678215401 241243384430613525 669201209781283299 460281215579402262 670954628832109928 762016355094569528 214207314413324548 8234095500441109 633910711446642778 475937104661387332 301252734563220640 716243838993804881 664638734002652486 218500057046455668 103268304690775416 125969026210937915 362289140921409853 976541783830196568 15909017492199952 370236054925878200 947193885379824276 934107145389259066 718708839680036931 572354492744165340 291214913082594506 692683434147442545 78873915583151869 656464086685868618 455294196367280160 896171368560222129 181798419065395328 910732597137618674 937799395255338129 577683160051450452 564305694965871587 724751564588728472 350742998134712718 748493675989695941 221644985680923359 643760454758792168 778308355383204159 9302570924383661 296397703032284176 575663359998479755 467737122142298801 729626690616832057 530282660611790927 28780164938321091 835185269428497157 282080568119728691 359744892633643622 274614765059703459 634234017482712589 380942995112536780 471201812455448318 52563530691543743 88862825935698297 85927885437720719 762067988852094856 10261872133698973 749728002907588847 764511792817290850 428534946673508552 60395243524747055 191739821905045158 941114473151216421 163496603521572970 942874376863232291 113459284473904492 966275739438512141 735197061692936407 111213503140361360 756107791356909829 414413226957120817 842555843842831066 255833363454326986 415538629682885592 954725753322398222 233514450405957891 375312651345830880 133101066243815609 544001659775851457 665881902394873160 183657610967689673 727840548957784949 56706984874483148 677845073254173556 869156300895554691 464605059837807907 899831390473649772 777179108783034814 204365140250356858 667405184753924792 2021027657074658 577120696405870083 44682773923498538 989851164305013818 544687957375946655 747843683957000422 114117017699876684 743020531966537920 997156892825543552 748198302908091935 889090925566994017 495608337925500722 699754346012029182 440563423223551340 370840392076044592 12971987701475638 222586180076776818 504928973736896722 425543157323797317 346249575866350469 460207300905652481 348088786809405632 816097701682070271 381917980456088349 649449328816442209 454407673476468419 635087544282024520 551816211837185086 688305151056664827 346626815863911889 403430100849364379 386356274058380411 817346878432654755 452056630069748824 319634615162158969 211371954765390877 485561799313712640 423069801118989963 615177803791906968 99631031530936035 91823096611103793 988057830065195670 29553301278187414 342058351125518655 817870117295212850 941678750053330218 154937425557098812 491102107423277042 8683933628570459 659102445339636432 942095071379064697 488202382676993415 706500663063251785 846749414475087081 805072238266991464 380932448911848375 870506249395955849 77455050896655618 238514509123508702 321919755571815792 803022737463230263 253609089936976117 800836380248085891 475783173027847994 772383963743487941 71751917795139756 22205667962134674 859165676166143046 510136475550444895 56192208180911609 707966968457925566 948066218365852675 652589064952821597 914444570228696 273967837834859327 907483164801363273 890015155186252000 611606346933096628 933829943009568125 979832575358691716 762110922699649405 214603541110695097 123008070380777030 317168562741398134 430942978251785349 21578907939260652 871077583044484985 6391944614046268 837878599427679742 293374689476510428 339651163823799299 586722715744796281 471964627768009363 78759301450258832 869491056318115114 325365544094091504 302020462828444529 359197757816970896 975060212339246907 984736730165944024 371682426974821686 947191945384289734 238456466270479612 355961298942834150 551768430438069740 796862867478746260 615445426050564959 282257283172911298 768691564068586667 375341669647862551 85649693958467483 333465639538150411 175520567914966832 920903395175441939 549084259350399629 788316456470975710 207911276576729906 554576159742788805 337844600926314009 842145247598269232 712194115389559737 543331728762526869 264594369831893788 703391532555508591 629359400549182906 89310776177243772 460153066375147267 621748603467340446 898122877148733796 647883886053533177 750336304725451331 64282286303515892 381509640426847439 996499870880371814 25232706761669412 334047000527604757 684327365098387706 33346867512109277 789674647617786417 75853864731399952 301444288884043104 524274657442034990 892797427322746083 242828976734425432 709343297385633312 684723620957685950 936371763834054797 279348548388965497 265021308960574056 659911196843859921 413930945959099183 427275151457375793 810066438218764170 413683752008964381 370188413130285001 847768280328406109 188973239675696803 89885007441101925 341339060406029254 748267397408371525 925094225623114381 246196173331243261 569033330263258537 509467856609726742 617061846261714725 100143266274824873 209351131297289798 974828166392845087 767912788566562642 721511104093010946 594636038450251816 28722910439516283 473644229089850509 226433327722856189 332562105557471299 870133102060935534 855094778860227407 344913424421708060 98710750629281019 327276243998957173 867458400122784269 803101710029595482 946546706356309740 394493216061375022 240787607563832841 643577478549955680 596799595838378808 21307917630130765 993222285847481969 536717679471727299 315213764391126367 183294872922995209 145768584455384129 537682161977058106 794177694075359798 9699987510302226 708362536924426450 510631991075904663 99026571621037608 70637354220524201 36739466615804601 915517188483101076 431998565125668026 522230896719186465 156560874004211785 47025159120206816 970231715253418224 671340580231547194 184857823848306889 60074033874111164 944123983559279668 940219967290656793 296278198520928532 692012629978848822 213479668400353074 226104690966105352 276301671700236428 871721742983974983 618231747051451065 636072804769416911 618793116546661990 143712095970128794 283533008310984886 215133409785767547 286803913307741273 580517579374416946 852732377781098587 258236266410750032 513130241367313520 457359957603535676 980719650963129052 693297955230968802 406499650811833680 704640619744387559 925539036515307031 962124242059451306 752151538699221869 999208739702063674 504136838276297364 584104302982104711 133417081185021584 338514125335245622 565145983001470681 115582764625850457 541864894675209625 570632512270450098 825193787087571965 53395960442109568 736999274270282355 304510052117192530 329391927675595833 193136947229893697 642581859079902913 314038508059196634 836194560155311137 730776673053835754 44341588243387051 854802054638347521 734138373125427808 870345406270790024 691743833111241449 82305940620769729 833673052655399818 538881483991311807 3686009735022497 996010076806245691 387272561102650423 143653393077577120 493991171977148418 992265771437959142 375289452433896466 655762054174485330 747712992905373717 735302910639369297 668631528540013589 760528109180656255 387887477305700250 502944909886610515 170838705571867859 709825399257014585 717305833834868147 488301968614197638 706185893135431068 981759394116282258 228437757513170207 884465353340869875 858523278844267036 199016074207981572 883360458119421454 808076156878187357 335712382069389932 242852744234234747 885310565287909965 374470102142850716 361166176638851041 854051219801010115 845174264210441789 13253589837166825 342892220638825026 905491904359259869 289209132780106843 80985145872421419 76643973071546908 493100157938341645 263884848739090083 879914990221078556 884521306706360834 545274617882973296 705486739135700403 3910233912590496 658050532137789023 168511148342338535 179934243785669623 441663074564833695 707781610325053695 111411468001080083 270219717367260382 643292986494466234 805709777927408195 783711766346990937 892142326571804881 32944061729517644 184129863568239040 465316554013924261 944177209738407017 203534344543940686 68624822553175210 784217730352244176 999145405944039000 148054728788871293 671599534690667003 583253545236556346 741296911206007424 652246457905816398 385958533690864772 33237928071550059 907538712906606229 676017958322091919 287040071294156808 339760659027602381 109930617018668350 495595967242046250 597412581965102233 822449290050457492 233321627410463270 700375777787533442 468563757816347955 882097086722472972 785378846252626378 29146444933645705 903434511950340461 564935462127853878 982670150022642845 909043947474763465 578569177339822986 126806493673458654 575008302194969420 898730251406484779 761677258674646035 338946141809112452 374249359285888437 283023362392788511 670977858476274291 828590200521007874 609614471010608846 920134320367417436 856637765938643310 31287857999832872 761414785705692227 540140523128559331 54743740729657051 631945872512355285 541391140248916505 407876361826259869 640669642621868305 755631995488041016 777723881174482608 501906474943161721 622635016933445516 382143347742715895 704893859551459892 346599743687469075 231418941664870743 751013387916940968 995363436440857983 853634398548928010 221921559006848062 874508084873034356 748151881732986433 78959958840953905 638183217337887201 652267385593108956 29225118169535160 812362493198178915 738845196179523313 958281312875118997 254156088474739817 168274098245812156 81412836469467629 49136695599077689 934536723842161009 60990816328988390 991161570865672780 494817581651853152 895481692382255482 927274521258188895 254308104509592264 62824327200663335 21687071232627746 784946440462722963 311540136788860843 479446510356056718 273676872669780745 601551942827225912 718292202373167943 543786957829891374 843150746369359421 834407524521334339 58247531363808945 895044351463608022 895718450994136007 244917577327854318 591536670376088914 38498981083067332 27175174289234028 39360269098640596 901317525673770747 394461132380781776 860052448171220402 574489149138466970 665436832730321668 344149840920046889 70509879353612050 485127827775375962 67337811014660262 709282218124426195 770921302017580824 316734836809065097 15931383013819800 541797645052545102 519048345951707598 694114477578984055 690826185911735237 67381932153763804 325164567493258892 934092326214120498 429420155863400199 41614408451809650 543897759795200758 407943872737695522 266547707353557152 768446735711290611 605406748215268103 742581698317247694 642937578740658261 576808416952934505 925135828168418797 741604521045938731 599160202375490445 810304845085340986 908126762347241207 815482342628223839 183454644709362683 173713363560914968 885585431092442065 407533150734813587 997052406815372000 322886289817856134 403235225144383632 67002404191267021 568317451557736209 988812777707893220 742772385024024251 818549871351427122 578773783895648223 170638916028726275 409518500083606656 735110245886708924 201724827600118017 418677045037358474 537613949522436725 135189290776457843 180220973242084866 271363802925574384 612700186257348215 823852752121421780 803948670837941333 948286294173827082 504426763307312544 696011812061489066 187948600040962163 129556735408123741 301662321915496102 16029969154069143 785712231846662657 1999946029132608 845296321477985686 497988289616067789 600620867446293870 955288518389984941 289983229144541246 963670652126386547 897654987901620578 762249583805288523 566635752926648002 153666813505998633 195733448149161170 52053602943545054 701449345936855356 851119485511369528 520411118636948726 252103152368402517 114904615533335382 352446812235140056 57565025398011662 893962232775380623 369435420355965061 809317344645331268 810025684221977520 77352234001578657 308145333806274973 354118184563329355 463284934003920216 741600051378762730 594112097068668711 575652994810792797 588839373178854647 937190186405217420 391827673377975850 332389140231886161 428571337926696593 194203708611340179 112874331345766134 137460307155843432 507861761200619160 774483996823234290 205215489667207173 208718190653102317 909645449118848157 84578412977964749 282471201769164448 273492867278241562 626942597828466059 350193188696433726 283212038513654441 681273089270594169 917767450046251850 909205409971742863 55543254279684269 854829491118507024 870767146039345961 199847525902229310 416104886131144494 717753717264295588 399600671840321050 916260111660619890 944893472472027866 528479335874684993 30626779588020893 363060660592613353 278759321159759350 453804967564392442 103368939596423711 539169346225643261 564470012582947536 910511298296315590 491772958157008826 987669752246711548 738283424575944603 384319837487733089 992874355589417054 695794313285153079 335267147722216629 191751931766319495 587243064802739582 597783055153390721 251708223186540825 882751469786559498 178616922652429380 656954487838983269 32226330292670909 807116338255758827 257168595844420020 573800016319632339 919304771611014365 403936949859876917 333951455269759257 282611347116470436 44996731616621030 426326402607051772 633902133980548165 954790634669570746 120562077456372661 600873973697253466 487453095292457784 591275825485119039 401219533620808146 348185628420333889 438324276503243257 594806018683096501 51403247405007029 804819262829243114 190915996821803176 451052425128017280 617891930099748233 302341294985266637 217194967410018565 454332173519536822 488131959832858402 514385973648995009 794354425124101451 625527713372709972 902872664226901789 594084654656595384 974110456198468905 867581416067726841 21672659450521851 872797590677733038 599929892046793640 821250265475387199 324732847718825341 270137478272471007 966997429961936224 9669065590177704 976295444173627460 46625521453762034 238867146219824437 997200403083101085 900048901959180716 46033859178442559 346222339662454767 166210045033164386 894063300631848615 473588546869984531 920717344255954076 770591927880330661 719391872637672866 414755352856053071 845323896254198103 727035277580829934 373226360264567377 95373488441822740 609289780386049052 529734965124481238 86299505406131828 819042357867524679 19097720518844469 3811965952893513 978752126875914636 522720131377810810 331485758621922196 32285541728437367 181574133990183364 897257943546678176 155095383502933135 65160909533806759 847549053762299477 72590050337758841 864024757773970564 735132500543778013 417629719119934582 974749865432112271 698934406122883452 636627564312777212 28348448792576838 912271648699009919 939178582552267672 22882416349051190 113113115184372525 146108987111065936 74562333517064056 439772588049676460 832750274984467083 20587925556672058 142097399995931985 684725867334290327 355910829275927206 187261211949267653 973773100033312065 993821800132599654 818204734009653347 49834417134663081 894596244533368438 368957254950652563 964657773081468497 564756637800822107 590145446380944330 996943202978991998 786721622393607837 907335831019001773 249202870514535267 624023085048652314 82661522402765394 772913851357681292 594830135104121273 359746152268224041 226323582075221110 813470236776748312 67037014299487651 991224755914202840 821666619637237267 804415116478874392 690521791704998168 429346367368046945 105707516676455782 79276428888514703 802296757201619469 586226598851242746 674606349165297249 453511488523124916 259651726166958732 188517380640083264 704456085094237104 340700394680948151 225887453761907195 115763769664900946 81462166298297257 200997444699219856 205711493245879941 993114823562591782 438662745375074814 307036175235444014 357911542790889717 933150671901970703 363218897306050173 639380545102059890 544717100828560930 724829083632697770 448396354944626341 141890851532746316 466048583533424759 87077515026730201 984659828272905769 515359586399548779 513396506324405848 158865193339291415 771370848828799110 315709225423713550 874181935772826019 521543080048197091 46355794094297485 5371281480463873 479085774168673621 368373620613849983 514846497682106548 83456745685007510 329956277613649794 519598879837166060 541938473851262416 53898177193572893 836483912574839903 8903253955207274 666005724246480280 328959901914101608 624218311612421254 981136870251112201 680600066406604582 334665190816475879 298274073883198405 845653708381003515 74726567116906496 204604202794406574 448759162905711587 925143528697682975 209899718304093258 40077904309154738 766863428362142543 219413467244725957 177140314283216665 421636986336085477 519453363622868851 566335984428751829 533765148046872076 233511417499029457 197251854969414326 385859193524789274 239168144950101123 472396373765684395 595711204455544295 404141564083300132 484547999894036498 200761424251331413 553933985858406842 260419121532617891 883091526933527979 562737637252506452 573009835538696179 430158468961189035 330660928008733446 621031636729958875 152647607929999928 4400391810606288 745940679071503325 504945257414695025 862825406514019702 28950543625354273 451801376475881305 839498970954228804 216654870027855200 888513613113167436 704905126921850532 354597753206888679 948058436221472730 965281108832813164 684270880762457516 102891730599513701 991372912742316729 429853725717149264 953044474788380983 933274368665177686 188955434001237931 672448140906021823 58772242830896005 619460674087857069 535459587992524976 706485756838608860 569191526316191777 46577019165269779 452323806601082532 242554314503879424 236430103402872957 519420483039882502 8257676039909245 268048887793895833 146168307817617757 103365272173788799 570144154313134562 403893508166775357 794452226609468608 82985049613867723 515916199422580602 319576177746815613 528778243115453581 536176502097373407 206015709119103408 202243573777743098 456200342491081133 123748265832087025 798071135579633012 619564296675813616 951965011446384238 932285202687641606 313024475654088286 424595668882542180 658229850962767711 557067438537797320 967733660847311102 51565285110902038 574748592144417475 674503235441819311 996602513075626663 416654346886439002 642924533952528121 818090601574732973 736970828103577604 252582967011304359 698691450109228815 87072706248155407 285663466531729085 144141711777527166 236814089470918702 318732149023528997 882315207588371997 746529717492594447 897263665078989975 443812950510399883 407333617466684007 763311178282813233 563152218249229079 645415928063461342 561035258573408594 992006299249276908 388138521807584713 205896504759830807 825466504075581690 857414310048309134 919693693246281563 209610062534195530 966874936474923586 117424674443979098 681766714704430859 177439128913783828 670988221548675366 928531693703921740 344466142323288194 134909282566224581 317127684433717760 387363294979946843 925992795468742727 846292763052468639 147685628276290323 642516505632402519 731845691310600545 52368586583614866 829846922485343177 634501879322582812 906227108873253663 102566252709729834 501805411705086159 887691990907765632 733880300633087727 590890648163039581 506383467021768781 288580218154199305 200123696244992935 409533184711757746 224855245303354324 359497992756841510 438552531418555905 77842965531422157 72314644098405289 395765965367761831 986844705223734078 439544373882789033 610587967943217937 312602223780546728 449707642072863859 983481041671435458 271666065703056395 163870535112297094 430677573688969098 527859890892151209 609628186770605156 942961852001044924 317271459875454660 195618080328165098 461050530069988838 652533444951975593 440330248549065587 157406388596423056 298259896797705626 855075038056068159 499429537001865520 707398416064328865 244683409654605547 762408371206440725 918029834094172673 669434649456361023 452417552870518661 284999291066670494 386401601506963802 792747235177410328 14179561574266332 988719398534645146 586634218720242296 908678891405580709 70992925346446240 74292366132270788 672092636489208541 157452604785245209 41274314398137685 792392986843162334 399805822857548822 160073642864811688 363417990267628047 533466118819883909 611414644570367942 731288857104446584 359214807420653707 964720621783409635 307825460697440730 340221622595935064 275355936398957872 752622307966492582 430536552341010416 670988040819577178 113683433482081621 241012498285416653 266707312392110947 870677825774817945 578799351613738420 686010244016420805 907494809001644624 85089437970638306 655870706702636814 999139379919813582 718457025554936500 549873202721600833 152768671642910231 361979643438225142 97184556124869173 548821383813943348 978804079412804675 532455239137001680 750596891592437027 489938345611590771 934060352784678754 615719034343171716 473398095774291845 829384629822370955 582418824991803513 18580696670458861 754899269312480446 556426908997593009 922808853016165932 959238252472436577 823549344555216209 255555641466210058 286548476632017810 763073895135393951 707115567486463684 321680627987880132 720549202086616951 223032103198314776 711523072604672099 596104578118921556 879566794737788269 741589559710025475 964532808350927289 225648013852277043 423723721421563081 60709758692714223 709358319988217140 286553537932202767 876211976342264048 237843744793227757 492292302637667806 401659246906890567 970949282358819826 129836607149720476 208100749669528727 121630082868914465 143695242804556462 102670679141002120 790498824701394695 390564745459831792 668883529954120717 414525023089021070 956452627065141640 391374494675857026 370254271151842846 890539581929563364 754995630454123995 976148427700251856 872385399090998552 161709246880203453 990315679547099585 914715475108472673 188643603671097191 877113758798844590 977619722881169197 892168009188334753 908848944036209605 254410720112385257 37516116401446825 679320890339151524 180554014647380627 786312606852948950 472394314076346855 370041185036020065 588979904440110849 111988031569300644 451336928600520010 701167957173660495 440444160352426635 784271006534651904 769825764792286528 598659232788807522 599385577063391565 694962367062880067 459037872918319353 264296009795185887 769276448691106623 638999095673189983 213055465045268394 83690432747763138 482764005369505261 167414760205472016 815160030337762070 789247137034523416 538503827515455183 470347044559543787 719450209978630731 898169261720174973 486679338843173632 404696547073985364 570922397615605317 91500586622762868 310130459112209888 49777140326667541 230032053038522297 488087452039000426 170944946507601319 772289976024180676 679728420444142097 363668326004106115 657064260128124263 501217599948744165 798556689576747977 30362962767636829 951826889206378297 381537140865293636 947395236354409806 534070041058919492 19488456041840140 825911251441938252 806648289946524863 763053248934558241 708055581267549623 602161261960635817 355665487232811596 610333730450854861 649528824223719076 979783740914735216 555799164062522811 32277568827926009 39423224565446038 132770179645359645 705553323551916231 869479803189887203 621597474865391093 569397934824619241 450405765299821363 475477492308347478 369153235572953396 910806730123606277 696318977244822714 666568979228711964 863791389094438388 931759802123088025 44895896608739689 546746987890346673 945414886492513268 439959345788864161 831552330229182554 66594371215983325 664293138216133897 657052784391702818 137476471067882121 687496607044336922 49183686995375038 870597310077101099 378247477180281431 468509501723697039 729988979949817990 537611577386124498 520775616004337446 181378430234929512 668450928370340261 511752296368436317 544797367809646938 134436450787796271 723351672367348138 702295232498660601 726977365998143342 59708590633322654 57739556540391597 254261749901129980 970433120075899317 949103805623995265 630691456959942918 651704989780599467 471985336030814078 236434662675192948 292596967240887729 678129192343225962 604378469394351149 534852795334639485 789049241236944024 112313950827274729 186167171009266836 952380747831761263 787982717381238765 697164374209938748 315483147965326693 356970608193605998 440050391798245225 723559131691278776 73387721124232212 888833260359758568 46070951583784055 800691510556200063 996332533813096087 972958782191443433 816914198234747980 421504643258776193 380084172463300868 315430950155283543 596660679141790661 537941280072853493 405796751838448128 817050139341299713 232633935279709007 80126406854637897 851630782640960733 1852881015913353 756193552620124528 152523605396723392 509556255457105108 833089136962921853 498549237738698919 383239640939036161 417574609932255355 305532107619304849 724512270521263974 696866982258021552 780873549948466319 528560858151701248 293064520149089404 676994113338773481 153304491608885536 132279688061473023 450379280960389358 5097993250235856 781271258588565468 809392103913806624 586243877209937206 680026335742453339 48040751668797196 913841349854163206 157058507691030662 279274957817189740 372951150726809735 739938388494797344 942503168711527482 845765091024727879 659276785664135219 329349015906815903 780292869635711369 586555551459089293 440068400577538714 822843498812502756 988454717074355350 230457409082799381 197209503979710618 167106638046934205 501951085820677700 852472246526067983 340971235665957708 11696482125582054 214115430419458976 53127335690748232 565766366492171435 501717181160188637 804278658940898354 506506364904174813 870610699652743119 243922149421458895 467260092890040449 926490038052718745 618406675200644916 624505183808724738 294798820232213107 693080148920194633 578408589706600346 473063443051016237 226467085121792466 98803714671418974 918358572967338150 754394891228368133 925184683792557421 62989632450545747 980015105432918286 796358731241168290 300362480301734463 6422268595340178 204541619252517474 351607916939358447 123685796686742462 922086091413267695 650583990941300134 951127534023822064 84874287684138922 492306110986374137 256404010528805831 828677631996490509 689015328410270280 178236296747504432 164517991280789977 270504721166467878 656207577707330739 133604591509967798 957600731499236894 501803107569336253 210558973973658207 60659297469607737 41013326646301141 266847190871206406 111871471610424164 279112016700373908 766414472394365388 561467457196737889 859973204200849642 245383411318597775 216204997783686412 386436334873979636 729195700022025677 311994821194784320 351561232824346387 45651904084309041 207084480597836447 446307898083001694 361421019748880741 499939601139257811 89228781982042042 657944937881876783 853647193629995631 824033594581419921 952882282841026793 325893743421171896 743147391735269615 790377117970269044 917796477159601529 548151620410774703 58477323057163713 4478499576160852 529326710929876586 890933875534032539 752907264280863973 700903642333870791 403279001817017208 296375755633677573 521834560374448104 330852401024355835 480832663708149217 405569592051481814 509125702674610474 656637636980353796 544639857471731996 384475491685813543 940650139128368132 516786209510363655 671299853925113411 479967595794023349 77979314220623135 191268709250417428 94888868975157377 255026257918298032 988635334565163024 336163644558842434 773346444511911634 303821486516601726 440050008238651031 77253003652274397 419816334275038637 450126235509798159 193640252000557213 804343903382455438 174515477214535115 813646505638686716 187162624084324642 905899412200998975 771495886252612040 973930741132139227 885953902331912201 415030627889060666 918785452536497449 392606523597203252 53787212284522084 950489006495904483 918974688423411555 516404233897147934 891232856484135231 897704297431574350 253014991560200882 38826760683845461 498856076478598965 368627732199316283 51064347799926503 813673071524429794 319199407212392016 23946645393919521 632477382116545916 956589727583543594 638465964091500010 123520218215910998 667957528964074958 334988783397642492 419753182708495492 99978634919272613 589197286335403656 570568425821020013 354402651915747673 969114441560792579 255935448000644291 738764616536327617 964307418917509784 352972300849312160 469243515105750829 714709844599935202 480274298599661885 796997061423875263 993568393706486977 816017901044172372 328126072858144512 330014535398518060 986505330998387830 434264222038660940 16223354350548791 816649065669576705 283757459380248837 79027731622989757 74365332722402775 877453123063897868 985769089120611391 345243132474085829 875286291036134534 380302290825280026 352951185588440116 110611687199174505 726215309235406599 873359224255096837 434598564961906059 449181587455061569 405314543768329630 278179370043184641 376843551557221421 224578596633741220 810312402378949812 567628636286574385 102964872880196829 712901532598933750 252568716501571806 593576524352180858 808383923397443096 958894878638750960 840416889385813819 886432621782766396 236637461995529072 328996377101641627 453327720681643460 214838493721130909 880459110488464323 340580251649928593 474152218308935585 805269610325635615 512045376014104854 14207033292982893 455062289579332324 563715862408714068 520876310066906146 597251499382786530 591611969516033573 358821990341688799 757749652395317191 633060866951451342 50772864317023462 656072613740379314 797113699763295326 957492561732728080 231875178277817015 135279733673456972 147151433578638196 143579468420328831 16750892665425311 212433609205449404 415457262383655702 377430210445080819 605556510363038522 291084298924072475 555810973083885635 741226048996736501 684507648635231975 296318477560859469 201509640661385830 531431459645115301 665639224722081786 112923800694500775 726608092927351112 327894961520192813 236291961427991076 227459767850494837 951210551161663413 68122166324991810 773693847580753088 273130461976720458 59749486812432911 920256102652891602 569165827338490963 749023833711128001 569865492937350582 746021134912702267 216502753006761008 839691759423082581 747197055420440701 677442031521433108 845424847607477047 571643259876198996 470348573314432776 463091000101596463 435243145853566263 10983178336793550 633067423549335572 212373431417448702 280181554751149725 368923858038840129 403475791196928742 31627934019667780 403241732110616896 600446728564598122 88871574329499204 33377813156437058 539153351182995048 86480456379690963 630796857688057947 800039161662611573 903136817521030593 668272945025640975 521077719210346920 485968760576769109 897982727514625308 75940836859157575 673426663014361009 576111023258168089 558785249308895992 186091062274941656 859415847701793035 936033623109078803 533737206664275023 294271699352214823 607829298700979014 27738341158487862 598793994020441377 794243057795379543 230260072236149868 501214203209898589 369998507125317611 513303265335054915 731217917549463670 5861354191600898 423966565499681729 463428890603152612 762760096429107943 345778430783982389 180066522998211398 17944147721029067 736542441449298135 153562958165611700 948449345761195890 585848289450727506 68139881878456857 50072063189378335 198636883859545115 686737760649260568 253612868578589620 858874841165903577 518297412976047880 148264074096897513 358163120059564295 962157489366459855 221787996454096329 739993966037448221 649166337497914254 988598401325029211 518577553992864434 333128719317520284 953131087975957697 93579774751694207 344423054763111280 358176479090607189 639826914117801895 208939058062461568 83962726484744914 724337270878541400 324177551574835592 832676504794573031 984061102853384253 935066650555587202 26323910097077809 698425215894930709 757598066260012769 833583102112796220 550477554126747383 230224246552140075 942674900625977318 155529538479372329 868699889685454051 198362996969356419 536750362585176997 445185196538486283 12313914124415064 181560138103992966 314872843873450339 212212758712519708 45070423172558666 86123772005398726 16173230812789261 487492804734882809 503730030455052869 468479837680210679 992827666578491561 542111952120554187 946139767887155606 296799149788265023 738825325667445159 353733409521443613 73376854798320275 927128229498564918 80349224524455536 379983077118608411 675270194538153711 580974608176193351 183060957984532326 689316933424456307 159070065700822619 183540211523825492 55737683111645303 745710064475525499 532646021139492786 355286073043338276 84577322676271308 83823469556976113 267279758155595047 179178239022399098 320652654845600550 289389506239708016 913411401537873444 726191325451588515 785978460205980400 609517862092413172 127646745169706581 519029120655805639 231849312571264403 19905476988398854 949259116184644506 855939164571619549 282235846641194247 577873707806064683 531025332236455808 537789240105762013 667054673106742563 783132639280796304 679587067677254768 467488066523943993 864082003088466780 585067276599777638 50546085220989997 890186049531991712 858442835179647902 478160714092891701 23688070684260257 946369725901265919 688293755566901612 569382006098562807 763793351004996721 993772966496092758 708311481656141161 495436066431838029 641560982484202494 266553629157085525 249096299860831334 734865672006721420 655789296654306058 351788818310721444 130701723301463220 942412548059582023 723370782941131016 896907583733008271 816358101376799351 556319626128019036 849898169217500174 203071419512243538 747969707690079667 30322543701576755 562239951780575077 792073448534405954 54709808311793811 307681596459772996 621722009644140739 94212330675927350 794605500247516894 503919422517701142 542928372121682182 965647416346295367 146890759263436472 910642540775481554 628438607193634241 572734958087713457 490385842477092378 864119804918092964 223734565135222730 837126151167726590 299337921690682214 252803973860369551 527832211231607793 776668939938448565 763990239922972926 701132456562311199 140597974169164503 808351659687047141 67524889672516287 161335331493762902 412497153127661672 854186572479618646 643337446589675627 431041754869352701 816546914622374717 782178034841011259 482572970829110568 454412550984108488 594458142705861943 510181315146202052 558994786551221766 601318580561598186 65307606043372509 289801463822884910 49440428611619738 960537362631717141 805725440215679103 566639705334277628 678573806056039255 792959121620669162 826289826228443548 388922283616299543 118514826661247633 71006551752083702 630580975652166370 475748102921457682 537867984930363026 394593174557641431 436430520343017568 63598286779405210 847086491157101464 364375520583817731 627045451962740584 136652681249202137 201637808061872020 59597646245116807 658458643568136569 492273102251688553 824752905345652716 870213357876211283 973072391480759774 443252514421222602 32436102306235954 212483542071908475 129158095925777315 692529758849207485 329507523906339928 823965719431335741 718213933751289611 481875893164084221 423366837344117305 999121515547650969 793799779680321004 618763428694119026 967724669474555869 454084478808506139 68628811807696264 12356110716399064 400639567625657771 145712794532686420 774696525017067338 704063229291854275 689444411510687826 206499203237267735 676682139116382046 2328328556700709 842957866804739496 893665666710506626 79841427947353789 724556357394943717 439277877954019583 887739333170808140 173677221498408237 93380204819205201 116231379232575604 384487883158662221 50940273796349654 978467413645472741 988908944756684535 222891375038101020 868038721131588652 834207243234679269 824992115957326355 283901461552223341 807499803210558015 849256536502720127 132032527092983379 442769189804020449 922076785888196730 693998239975742337 377325030879969705 759423139604577760 777195584133671844 698344299200882526 723962242704888673 988318657018591513 349465975829370399 806878524437285512 195504386243534252 887885634823042622 350685380344323578 610405643437301103 572427780529644297 470004989705957310 851804257837100853 860396034580947665 452748558356827749 423658983326760673 646770332062093281 596866428114941725 942972090602339639 587462629181607873 887844191825397412 786325942855301769 607308926406581841 568784204369867 945083231937032454 111339332130958990 718680066456609611 972576589183806933 242580993612833934 608313675333682364 420643037045208723 817201886414529040 826165279910237553 446182802054874586 796518456249522833 147413075603996374 123961670502047897 297842911080787032 852681493655371585 152961317951105442 171242348093284448 19460546102882775 898126330184030764 753436199615607912 508515774266043478 997566683624738702 241333835848863836 952991835836891676 462750674466622829 544703029827859751 996940719698764872 993934043166121817 859798019841533513 729597849476528355 318999889067297101 365405500940113706 709624897605108809 353767200243231874 925528674444737703 207376913915502086 889642003781217348 653680109366846095 245570982529314662 17479721317761375 553776826250631895 44514412979372141 297260203450342728 273025460690224690 47130959760863416 479118769392542279 821553985307874539 877045922647593951 472370161285101857 749088887075723190 816047475569359053 180562291747808479 811238018453220958 581151657492249251 876863371141408817 727341419101629943 185514734158739279 472926538319903111 166447395839130130 87168145916185109 458322799838560669 104992186155160492 755340279531022477 790721861980652955 822041057381190858 767445074856426430 878777320339839245 769849624089733060 42700966785077401 349567905539334771 577974157080786642 81758371510953866 742375072526684113 85164299855455998 892804583055845832 336679116243496555 173658687533295922 328360778506034906 235736105497962013 613388306999088983 218338257124628418 136619868786333816 836157502802353876 427129171000433801 353192958796622962 524311870400535761 537248264591378306 551564849425379113 726100576306753397 403562056659791511 917486101764735349 640478992361396663 447477141145929359 156034129325577371 953617967042136871 678352528444192837 230326843921169875 538155787784387558 421873028751975073 301760243351152477 971568028312248374 944358519650250906 774775343708544085 686520311886005195 62139153112818146 382149146458645491 301739129470343349 767828470827031560 235107126918994378 361411857175486010 492462716800307590 165923432707757657 227458261317055725 233930368387373324 975986988490323176 991852877416712753 80733117271870645 596402584826763914 956319413455430763 200934467004902273 739585734359107981 943812119123557118 724788794494390568 543730748810276564 753939640229968775 117979312126118799 270885220006571361 211084689044987296 521341341896862973 910273080998459904 99125002252004987 435771041406666211 260239449362239965 91756057723829565 418167801872177428 451212366928710510 272819946615729668 354885807546970615 849263382585573390 338823352420217978 680135269860150308 479119921230607908 171185307103003487 502968020253461428 41181356780072151 351332342214437712 504584637131039917 696388674757367813 582202354439613179 287667968754974521 767457185878607724 758816349717482226 845680437705989383 464194887404731510 760733313896605058 664319006011852428 671372843529912551 513677809990128017 821040039768675325 268762602857420139 532542838521976533 898190935940865910 819215028263814412 438377799289653482 912830923772050982 732608145816280868 750223801188124769 638131785587836257 915648990421927084 624284290029729357 271276042726249078 152817572317619392 25248058657095018 842232713514811583 847753728522476199 699712797785569609 615618726642475198 340123998059190691 835151002318963954 166746143779987078 472484716951098550 135409351885888720 977200419388611047 260821727282981171 965558947163511253 431657394327289783 380362624331708019 380391471277264773 339635083365114294 866842647627113181 392000234693916819 7958972729816097 56149914015882310 829199846914042213 155014014708852953 583393392832162128 403254704966654417 372409989281843061 100290213525050935 618423289309572047 763201445883831585 791550098205102910 969407753618412393 974317376365808690 705805963410872321 665384755480010431 862054533648938374 872063314309135100 546964671954658305 55428722306914289 467876598951725615 47067420526131676 77676484933787217 298194637604917648 783457718413698564 866200968727531576 37648971707921613 836003114570109860 546383472993393682 257869023874900055 592311359065627362 848747245643644510 209219295157192151 433825748542178124 479820978071681481 309818206704357776 132035288162678065 93686871619556596 558640840092202420 919341294734952110 541901837970021427 432330286038297892 937657335150544159 58995330653081159 389289999085881020 740816515088113374 799904771191820761 481678149343109310 395857245614452627 495219727102994664 721750035991010428 155295301191532105 481527196163979344 999381839917332155 343966111961688837 723929977781813856 837156093657807844 210933785590557701 789281459823684166 716034710606768509 57191041382542788 596176908494710650 268141627460732711 98432141865446154 763645392478991584 41477136146561377 642874888066797410 423143675952373365 497341801264552965 920015197801490516 592141041740767373 163390277153204844 319523774231734566 516239709785385061 261644082378490947 341500291322406847 907892071758005386 325352742880629587 127796736439815799 10534259427605416 358912604302829469 688316137722071097 599910415454622911 362116785744080774 641644999851442319 868136443526503252 231879905852248850 269629135799710652 998324291736934790 179678927337978470 940280436222721016 993853427216878580 945830119373487378 505495760150024186 315181819390057573 362048591000039322 48571313961538746 904856698989215283 567684428705186015 423149401018715488 950602680881720491 382726486764026883 908071488028469511 487554871233579239 86199172009985705 632052298379942525 502132274845777968 384209948500938513 545252955443646345 405159813649991299 527076472841719571 980571673107123170 991052678162076035 652289134192105707 298969307956353653 695617184402136289 944109380790747690 819933589916091488 898386436360317144 269390859894740121 241915784625306772 235975539345267322 76901119169506607 660814967339657028 627953335279397237 771755915957373694 140707711137808720 188044754286940134 178330148255545368 292114149296285821 55559500234898546 497511771364643819 135387616607501610 46020830218301139 84403833644287810 240863028612030496 107330499748201903 71888809592835974 249978290649549978 763798505477243662 906722321315482120 52733472544083105 410385230495312472 934192434417297893 800212888904577094 7945550848054661 406829610401546998 259080094715284190 576111600454879077 621668053051098025 164097028466539162 366333804759896802 932066671413360913 234543178223090207 671876120386298911 593951808282988515 136063025540406090 829534412896491844 290976687725902235 155663917145001536 723693603698202844 500956021324222729 243464280973207069 410021253403010295 558742177588147759 539880562382803967 224280198617522553 965697310985193959 736953190191278068 598391961590037783 281173205749429059 817222027138488453 349221969723527120 952103536603329186 40591720199839222 37959903999299103 787997603334447408 838602741259706988 390757273132356052 659861329335834737 124595313452323164 56226220308766578 527964436360040952 987802193136657167 885901955929240706 890248572929784916 796938608951746473 490258858793256536 818202914562476237 83899081675081924 736800437182977943 753346068114535224 947334278961741986 719124006010684304 926010900037536288 211337859215095971 786637409205069695 899325497405849503 565909006878467786 285600407774605271 887367840583500877 410993636600888556 48136830639821053 808100125618518205 190395679418259317 693667553815644950 899916310184334140 67918682859150071 341921406170195679 349452345110622040 169735235127573259 315149376659246951 475402935710065058 773397161829376367 486832613750679357 549369809624012108 195804212358286104 80832018178418197 747947007091963836 244748970649473097 919783478294148018 416667526273027255 427945632132539353 968015268078449300 325256076939622369 369571621539438595 820775028140285338 576695618034924317 217186825071309970 767888315418854344 511936449168749482 313492407452642207 224068225384362337 854252232829507874 390758086781754479 167893288790751699 712667176986504772 754247840478360163 359621091310971671 626855872704182841 340757424080674840 647054520548909471 200495186668549491 333609763788042641 384662584233041291 499523012133854949 28996630354778426 644403697130396573 45494634616735836 728274939536433437 853293302162250474 916924076365072468 580073207036423940 571446094431772262 846456082921841156 835182393427178895 19707552640840991 521582402472841431 406928127734857578 931972763593919523 350059396346757157 304210122595385911 617377382745202817 582429938724319166 381455860745311634 396097799474049418 355516461568758419 686865017456789252 721104398882764629 112208139397872622 259237975724690300 501957687798165543 311532293793309637 894086185319106451 647468016237601118 1387422439640946 859509235370790848 474950720439348831 797721070623946011 568850432868533482 569986927186919873 554683687817140330 494704632807401923 667883144203818523 930265993128699258 255875297604657465 67990448773863979 391626329331656014 704298828361937658 626319481935739943 665577826853316278 842765685890758835 935595105623245482 169138111406353184 272411425460996600 783230353820413060 976704433372483262 226600023826843186 636055484706292550 255540906361144582 260096393789823935 549688398853418299 119576420404477903 627026326226805772 688431333311181382 266691597524071345 573106116967433086 295611925697014718 763870724793338189 142188183305884528 976556979586474426 460619651617261913 875749691993878668 406799503194419626 824669046505840085 559172667487645213 73934495821223762 668143037178698913 16429534831262595 33173510748154173 514131126159531950 303641479938072305 674421635970357971 159092704156181956 580236902903424691 466265896967113304 248382855434975333 231332709688483092 680169923662642022 150604722758525154 755600359130824252 609231603180051994 914993120746308051 176888405872203749 451281797798891679 818614456941007343 364340459217328486 546132340695270472 848358765944899028 420121158640223887 241794396133961559 793977930226123742 837762040447788794 251407793156735537 754919152675501086 611088753823084587 809184867411365640 863149624495536647 962070497591163977 817496938151030222 199360348208558292 247909979530137196 104306239664931627 102239634864927315 22936906344832848 291958343873503516 154747808328844822 81811362701822685 319102960477411717 903193489733119791 978443368377767977 662571703001325412 412897617056666771 910507971879138652 317421595807654544 337805228297626327 243423230552411490 815344970239598075 924564810604582897 735556938061572438 553964589760926311 70004616833782449 829221548410065393 432735638866165042 363102545693258736 30742985694231987 456266268849422642 623044133383296692 649690920581347397 750038864399834777 732291922747001038 285404964083756435 350008151462430167 162523058735577220 624638892034099501 824402155473004145 777579086803903458 225897593636071311 10555171385362581 448985291506446850 475896076012304768 810330662248697006 696538135871739774 528310836996858189 891675304643606655 828556004447323276 249228531538760353 299424636822005951 977919203157357275 416819603365076897 374314780257582699 723426542760041419 188460182673158200 302209191923684054 164644185410241285 512231350428033597 267160389348131861 86392805990547665 186598012892086199 382638688079314060 505632707067738554 358682399893918472 181669028638233411 496826090788332873 788633823623649308 582325434777377486 717692581905789842 740841306313544001 721987620273197483 690431234254718034 839154226189007114 726455176983359705 381497050514644487 991609520213036330 454784712400591893 206576236010961693 874334386490037972 823597807042790546 626190214297446056 268716836755619444 221209667157064316 441256914756439801 914026965180487501 889808431910281277 737678821358057172 917551175064290771 774765860154390232 662489616808709384 36392097844070265 124553672642769843 69167951878558259 285390838856763786 794945685767914586 876915707887437270 77952149919889168 65181648522304318 364336804736118164 28829166436828478 641943725036982636 237555635379052476 813109550127535220 336631829265960470 844845914929480040 613325137568195709 785567697177032688 712977392381023041 743309519156250188 23317477084674020 914626229815846339 966114023929956424 823161877471786764 653784432138493573 16315757494330592 881178105520483488 626382958447827470 545655405227342493 242666225362405029 745974538036226414 19573612550390585 331853412761564447 916081271501456823 180438198389981711 469584868914258327 426246971008382177 623236218895021858 338369727153384900 666445239195288555 316746052288667623 976867739441514151 403126476366668938 154640350536349228 928502534009297131 481583907043505308 339469861428876046 665564125940101521 169078487051894825 294000459413223128 375935326975655222 262592950917246876 800979284844722244 474603396931587614 339671847131496830 543917894167297103 358572157366140470 968674861890879966 970745241971833406 90607000473664274 646422102514567975 426937167010284675 728215153125116687 189271536341018390 478485668066783952 353012483232615198 100253253286068768 427682184478354540 432921827112729703 728860329807743546 277549067755824612 725738496477052576 816991989689185465 308718369778600131 138520057849935633 914222711417670347 479549045954506156 142089679794616685 637914414269161119 310453574550373152 542616772637866234 377519381194695675 993255127827116846 771142445043597918 587232939086114306 155415094446634732 863129850287230669 969863210154111638 441136765511431983 900575284746549105 131683907681156457 367089843964801240 461452617897177824 5153525420594732 332027883912812746 620909813783184306 11072923079034515 591948308102849479 38640392772674671 413099352164670919 26656163357777276 541871405610625481 270321594254014015 79274684571904618 738090911860333365 347132047950123575 338815014555566415 356558885075550778 447020933514075199 952103745196630913 81496635045351020 21390874307791327 944104620591078098 480955936504509129 866054620643286667 794123514442888511 98983255048980825 785373381468979692 66894454860713940 507926956080096654 847195804567523749 667901906573873918 141855060026235043 813657958474391594 950051700167073701 334424109562208574 115758102359674283 814957344917686306 540471582650285229 495050357101061953 760274023457761976 251676961203094490 993562562768865066 185185152846648203 44820929605553868 825684604445519441 613368042773630370 901753364985452732 623264685320336840 306667574983416133 500845254710955323 801380356486790570 255211785354885520 467366250974507734 216204172179968976 676531698860095396 338673770991188346 522629405250526926 107058520714994398 633269528391013446 679083950069433242 588737755764224198 425938681749870178 365118682318072227 379816497687082985 307675591390250048 657730745604558306 999040221513071009 218654406843599032 343119904368665764 284090450757026360 815406205028857749 435240359076117364 43371870963884583 745981257991819626 42137398938230358 371055593575562097 677061837448032040 248467985773171582 430862215626734441 370387682125969368 933907456403818209 50741801855962147 607440798954994091 474773349774670477 100983599664062760 132723944199947071 796584304864802199 741335748715961308 597134356200285115 322450755892152967 468717452180861520 908207567860832751 199155952147891776 21055793429208120 283377066768706800 779836348816441564 111102465474057957 790826552043757574 689221710194061466 332962520519640544 770404863276364037 141920156277690738 39121079301982276 983335815749350462 106955750470471485 265790115199424918 99723006646161873 353931480844142444 777004263491581502 990035992197324372 461247534263146234 259692919845694806 91052006325212994 183093705306155736 261049712199913425 679313253287616336 625630338374314750 573207094070146496 149927464252443991 590963273805538756 81729748370470425 740443123429174175 38958772468041438 150869910247979878 457702712594613440 259393557319062323 550209100636041641 246268500931775588 165367277286439534 268621171933393754 550903352106120169 298132136170505432 854311455732292695 790564967670563252 39628957197423310 250261948051506777 534204653209341139 372651325971329637 748739891640493345 229729748604681700 862524191084907648 573945298998495737 785334031146116936 698530178829971821 949182259162781751 863760600917945068 8286176840885359 458987290429786793 271296672251417508 781996063643635839 892408586490324293 98022492271731860 663474399446306948 996310288833750680 344015349861007742 987818153329473392 76908053929645383 911685380532020148 981598759660745310 866847757033269852 903757929314318391 875671198860431812 876419969579774066 180215523206568308 630115026455410531 719156095318512393 144546963336321880 419788451020844054 373121936143314539 707095897361350667 711465155063743337 981443594089102217 852078856946881310 785558061586750042 232122750377401681 840015717097559518 405446411766978602 877292094486689371 680542744466591732 866890902295373355 735096997326319116 250668283863281957 874381961629845771 961347511854754842 454561427706101276 20616359094920786 961547243304077722 663543795206677838 223407156935122769 274177953515935453 239946954376666510 797109000285948372 972424824984698165 62329357480753787 451926576078866476 914135052354912982 300510170304672841 860032004295294881 239674335515613771 794330451292945807 268052473848052081 882758493522317806 19866346323279146 854119513237319699 57684828557928964 184791863293211211 250225146392535165 507872565517905509 258361528174086383 901612537577217611 818519987292123140 101688526162186955 524548801065085998 960961548721260461 342944132606863265 300165547378338857 81906341505184534 662993837001306177 211792665275751314 531153710596601514 848542055694867749 875011035612147794 388585851418500023 366223135445729226 820306772012288512 733459308450255388 529032832941568675 744714482967664320 130416196056027858 875808498242760700 849676431313323958 160926715886460223 546805935104219039 751019633297738087 444971020929358925 356912519197296233 655454937825694483 319146072542928437 603547411184862051 350661375256490055 445892539576818867 818333999361907884 397980510769668263 1691138004738929 150682107699754163 116579038100262275 86341918893016695 407455362429199654 385047831324601778 966802921531130567 35341213942254881 627935974397198064 728765753326459795 259472380480696495 358455640998387217 42882813007667199 559228350224183701 820206444917568127 618088633454604696 925534567333774927 751171977503561989 225216211263614840 844904307229569513 918967691351359559 97870329707723136 797191464265503742 691491227176685490 233248794511215793 917857492833653563 53823959031146239 891601296536071313 286380993830052928 518629386910714433 305851183206783236 594265794629266069 254773715772984810 512651694872043669 116859682096815899 987103761092284403 868465842486599334 92705530417286994 713808563975653317 226468963968526456 997963177851013063 897332247126978778 504386365508702407 900004731570696447 649182291238727767 944663079636860954 177943810152737880 588639385061967289 280370771696728170 714291211756172155 338242128092238301 542476562739820211 317305449406072299 58355402102671741 929422172989155547 966823300115625207 992440625737022614 683980164305531491 972193298652346068 139450403523077119 756283086520060926 632055081513648033 325029089812035565 563442871144490186 905804414200957719 510829201376727216 390720598918848489 208685349503381306 317321761403085492 953682297514063315 74884878262738207 553569093208121743 649427894486945146 343903949736882322 45818358233802334 681206820468089707 743931609709401833 904655677260999643 515661365767014333 387146423001135217 974528639886565294 623837820515751428 449304720776680587 963432986371144055 710899656554981827 707882801718832208 150996882653204576 796010422058043963 909024388104280350 397321853595263758 6688330963833544 414203990639737702 506852569183812249 731647050074602868 919151409045564102 375644635367224796 237659929802222580 388027629599271919 157468942004975538 660166124643901287 131151441971657924 949053720925736055 369974829217439308 707425454237255828 61749683056755538 889888994004586625 920461639161227080 719419154068723769 543327543854522845 58370693764198201 562681998796552648 264656979806927684 325402519862372683 965805798399097400 485158060925208714 643138720533956302 243859439690224173 695219959586518113 456211658798354660 986204346108138190 692315855240107882 964717647721925425 854809447148625246 390791300169825617 288825514538216402 674119677337917607 513736236697511678 487541971864334538 65931673752857493 791869386691248818 964013302010996136 110423723258935876 817641771541827429 979529131129564113 815576190959094293 313781588798558569 939838837487020586 649053480871082090 144478804686131340 508808535910687818 902147173218101263 386628566521656264 81488171764020111 225453904197810424 648389801836241325 217049816923097326 485586253741309939 241208994672290954 559138491516646776 129734442644858997 762300848213607081 38481911435033965 485524574038570020 716760515394522453 41384186353173623 346256928837903234 103577266340659379 177646090296044156 918150154444799150 222338971112297686 80333757397428685 282465246035511549 742980724745600472 224829118416879901 827078146159087699 325365577751704854 98379474267952161 880434459801596329 137354291149810725 596361193372700974 431603034534583393 352245631223231602 886731846205893956 394293052176123926 232697202991390406 469940650379277454 553535792865077198 401427242236037488 656629609413284029 839167538222543903 645028216275061620 403451652690215084 515791463412432801 983646144310024031 912259158351811677 341259558228195057 857924944184433597 66750917781404296 17811333621391420 431297394998914160 801772443218820361 588917676661446573 398832668240877104 920028579241693706 648262336454153097 329084655652815036 919823666364726141 679132117104056591 889992968407464575 872938086711971497 534655947399523573 388031511145128924 90338994927191461 992033327078037335 105512037465971518 954996177805138045 772308927919954545 857781262829654320 908831461797560982 158080810206685519 306635535949302558 7449343259927452 653795175305283368 148603300372578462 168237316273455775 779689857177515214 733128585387258166 910498514649344583 585314064409402637 941518829045793510 976299147564756678 734605992787303830 573658485191699503 942576070303825015 3716436808935904 166008385456076521 997968539785642636 204327068739307994 731140458108583822 52293962344935176 841562842020237181 900014162332459608 299205214180231859 382393732030955190 447010100680065816 458832940776459135 881966022400838093 849181715991611946 5899638295906186 861488190026195114 802113912311720349 887550549117566527 472457976709683471 595979968653273499 955239904985594700 722645668486530781 528737387469805123 409513782099516707 48898195763861104 3487582884838709 353278558075718492 313297893943823910 597925189499490811 580759652634151419 704851483763001502 420497709558829791 35437323271491969 136642567022102823 667045956757093705 957535041473231766 944213413219519787 540605934896305940 345490956335372103 833157175951995345 205493807016367117 359386600039873529 299634768761304325 699696394106271037 977201167290239205 808816578667481053 921467874304376975 193464482281429542 934583844075893890 174452395353566033 562958814402106123 440197888122960486 10018198087989982 23139831257511618 840108138134495902 468268684600603633 449561921881436600 364051205440455259 614644218105330627 397237720945847884 20278476119604083 497371081999500712 596296646068782382 973773759474313818 705835509740179695 507914033663446570 100892221839896901 118962419866899375 382991072017016724 668795499759386416 141677136918116498 87242095182970919 916098104015169754 538459990970738262 606007330895012307 428314765961637726 409644120835138404 720011750066611906 191789566474302924 832591150412785246 473348359360868799 623089846977469453 261841366531416163 392646114437606918 946593978949846382 518844717764013756 563163399540817494 630792156919607308 871971648768377268 75001849752932059 494677860921688035 778121214607608327 378360047970609695 175686381900725553 104704519257579587 113913951484914530 971314996001676166 257743525877832802 372805886926743818 414322647195397237 633429096970592098 362981240982471223 208143263462747175 786344329978284033 698125532551852677 237242393387354259 626609194730795593 603672241957067324 717122614810528038 31181326523164227 463658648701730776 151872326249425052 322078402611077575 571419880532392033 927757719740361538 292794671255565589 108387022433469914 559942072675237319 262294990450942389 855944157814974098 593257875482502373 257672399366647381 417209928106476592 167836514706004897 5900048240126415 644547232257352384 511324872124936451 760387693335177514 734766466928032092 192249123395483267 211528200184621609 650080118130961536 346749906882697968 296659836379263621 792384349804919322 502231452426935280 558575652397475215 321335462781909371 494608156681422734 762221692128469520 546579844809167333 27110981094802045 872086385114770351 560878554934483101 161833893770939684 905504444162292164 31312129066646021 787226539983713271 36491803429552812 153688205141903403 892972668779307393 171825082577794323 46182190403400013 529568741345364953 729440303571314350 530721808130120579 506074480135153975 73611486146363668 548106946325851255 746105999773844054 307401957933617080 367234185095705659 156209050948325488 676135043689444227 675210286626682267 409010765511267040 773854592551705207 83586038510794512 388306234089452211 669236062111376286 534363767473247798 291176008132674035 271561769200730603 698032796308145661 90911553367403715 564682172122100196 902820833813587693 725336889348754494 219021307945331060 248665460156635095 106467492445818784 625817821873149545 838326630706339583 50459457672960513 306086754660232103 374064537817269070 374637429389149570 962516312807734959 683882730094948619 722980700030565862 96720025963691599 504590918526822976 214376482060699183 304054679929586880 663169420211833125 204897643095259612 525730940362251359 917781206748926560 721486475070782140 456685198060361612 291169994821629091 108928265065442543 932857142896536773 203788101926316228 271319985708067948 712276602186025188 743901320155293568 612341709826029498 838449637620647738 947519630764238784 678180144124697205 406739772368411059 372916211221310448 530366566146518674 895701182905573347 935301479044493601 295735659998846072 812047889586820851 789413501579930386 316781850246851279 364135699507010670 875973931900784326 481001621253606156 345562810678693516 66589504966767397 513909920510569712 268134560766604608 239768101646902014 257892707681879684 910205874121457503 486313316332307491 112180433508753392 310111860377255046 454956529444614613 590974762514951425 85890113775473800 780629423708053333 224754233901837745 433667256205124192 294227493728397190 485124447965633905 9978688927475988 409467892718400461 474513844237113782 592866786406269447 471385617707322550 640805749477397072 662292337903583665 218064692662412791 440463553097528848 695702656094730538 257743473620044241 496913549434522972 61303379327905204 522832615262513473 253714023679392970 661175651852311898 987454424219491837 487311738321369159 326954145158928926 58317216215079494 36373734189234443 984623244421313344 23609620261951799 92193255314144702 197349335220400608 134746350415406846 795618046024584983 384558789843575038 136258851742849938 350540092290319954 59685264260245212 791074634713199406 380925912060723850 47425644361763215 81798308510413561 492918313193230765 297628431281307632 872766094297799879 648863669222288381 392170701991884523 990791571055014298 539727642398641386 921220833419671405 142356125582987506 802589534173689411 407960368715862915 89315196952542518 377922150760768725 762459284437810581 9264384601146234 91410242711107148 367156991586700990 871373441108567582 893876346074422196 421044732126058637 192814101392287403 673750987528973332 317493388008380053 764336460044709854 228346983617826514 757747609383168430 903375792620426967 695518096840438222 625066860824511905 6738368809619409 865045461641090304 629806511573328028 576427322716819031 331745465471664334 964849359402502203 112465807196782354 68668536783904167 811791397617138904 407047228224814025 6687044202664310 899704218691026555 807410282663146829 420689911619137925 307873145602497024 773334576834183623 771779992758875360 37292544826234117 73103695851380390 484917092520998689 258933074964115336 529168114000337740 509429282683915079 135980523893334903 208527103315355454 497835244552923002 692633889413045934 224080123239485372 679222639103894258 325337885076185121 160075699712831308 285776558947838884 942679192360161720 767339239674116507 718109077571931487 516054492261090458 285984764380183068 323195827936812818 684354795544063164 468400824793592691 943356039118460133 562949371252771928 164736873149971022 451604842963050279 724246329430262739 626156331479032205 327961255495433797 91762863654865029 905636701199397191 340991298337952396 981667532366166418 610646212749338040 927136843138823298 673550367374209087 631568453986179430 673727736466687756 842164698664896993 233198681973766280 384519931245059712 617314400381930110 19170153720434650 471503127335471221 647698197235061891 714107022832780811 123680417206293737 458917478076583106 698522397408786335 820489844203795464 966174510962509081 63201836097993514 494210202911500366 531214326853366365 271015789772878687 158004523272332275 633745445696278602 331729449169985826 227714912837551960 909061824770879020 189436582358833585 60773026597141107 605395164584176518 597045595809600244 271615898295731029 797499117323573084 134432222341590361 741521215473919156 205508045656359889 302286318342958642 338635480809326350 667461061020179489 992541420803510100 573538526999379698 394767423696510896 683932866451099858 407847721158774673 264978890119778406 170589668785074871 141932668595935298 711407863489498929 389618709019667810 78812682806899786 319076634075187325 915871508893807025 657729077291557000 712320614090992317 178956556379036566 551273628259445254 696154562176222443 426597893672772906 64766691416698078 558849749314996017 535443780698524975 392280415445822759 121293116252120902 168446098721939144 502810685298396064 706186276492205469 491730669834971547 194973268555623590 173087632240845725 756121682338062009 30119725615339751 431134531009347180 255603117335045042 228284366290948385 677106888921072102 829646874738917890 557181047768563708 580724229855184170 674269568293855751 125378033837674846 466049424998202957 594728109185113228 363816047904219094 730386919784665082 925715847260960241 678049178968080623 647596540560727007 202881165436197740 677766304428431066 121593022181345043 168787121146831939 411722141473256352 808956902884958164 963678172020364436 977699472506660001 325730520312182983 54618043423525644 427036603619295515 542299072257438069 298184927908047403 490094135060274243 215033544528459446 27522141442978197 598362855543468173 661661203848953770 593628422184191777 583319880315848486 463549719974270308 21590032662144027 169576601742479155 497226126128405965 22982194567331297 898819038171701705 31083805336040315 155727652774770168 558914000808861393 901561682379844831 650792008032330163 239767409659795102 360258091642329828 829939853413682412 530536565001320732 532651269440202189 650510780716256980 681640873060948679 573808836792056886 704385883630020276 721347447400624135 90453010417015781 919955111888334219 386225690423264035 443806575258951603 769501007967060147 387913164104697249 412506409739803838 192613692996819774 395725715102558971 92188425414163213 838130469667662868 956682070983778783 267718654153739653 655224768714630431 106133092661841233 602290985304898672 357391580901089850 265023185842564932 590015850077470051 281014710375418448 525481209654786661 906577408044399329 138575660566119406 656755968098036875 778694044737124008 535185346146885835 853041909769659341 433824330263952213 28636906395126555 670642654629073033 523637608621849743 299171198694671633 783519899584427892 296441356249332535 37109033545085970 913351708988890288 413640131713350140 356928276414110831 929471697433002377 526845662085433574 125198339502867131 578341273799102474 284197021640658656 614556834156154591 979480846280033223 921683218795924845 802915281399374202 935744709650417261 335738300188001193 458855574653507245 259974641002493861 832038374551862327 605937586208367923 550256190963348927 232547030546729390 989777181080220168 341510374214905855 850405419363073333 89199526585724014 993572814011854172 568346304688614707 242343027112807215 246000337274962642 568772562197393520 327145015317410454 5590168896294197 618323294836163336 436999965346600039 570649677899841951 221377403160051147 100531388813754165 711719139082632797 381240334574426456 389887090327266581 253538726598764499 357434254432984696 933499263460869768 216619712010454816 530753945605445924 858309462354567553 461188654252833702 93705848361625037 125963784790656253 704548272428424932 887717782179353626 660050538627704663 37458680953411656 789239954853926249 453175221169302589 281246598509867250 911621556926272003 166623540298404266 145192300789948852 747316159955767719 80545436378633339 479159312057680409 950074187157950089 434790411204281714 373532886853914006 800194924943537606 896488450781031109 886494429982648646 195734075009300457 312381099655702258 809664823596613799 502568647981437273 381791023620660572 997987688697701741 85600103293578962 888958479397333487 448693954447768165 465865396318560149 293348610754877367 865325998420046224 796391965480068681 912882460235404543 905093205566078946 657155517307777343 970509758970555667 759534315428483150 996712395232125143 989742127006470381 542872325408016005 997018809679494243 682004778058657578 64170978684530565 847738767679369445 944922091140284779 747238620216676253 893231287118356412 800859914987032229 664430472882105324 547784656650032184 257616838240291587 406665639614984984 559815241983634677 766880224468287157 161708529768123239 553120617954926100 641594855015711915 697721631950531482 516996582676710201 126410883338028044 998836495950802720 343075871073107140 568105752346977704 52019218501910637 463989683404500067 834947989407690022 705158860012573728 704619889072917790 772362581745948539 998201283149707293 720433702566999145 174876553583977073 73422816291185114 604000363582755512 327377011205743276 667960811742573602 94170319708317607 38528099642675428 185117903389991093 60939046209213320 281432462692073243 220174394687844683 449679171128336085 903942104151936266 490298864648566867 474313392826733899 800178877854161194 820017351931597291 953743110678094218 191748474138086420 286006612419205860 331711222514243988 97460649255045821 520888456162545085 743445958833154521 298418086080149179 764908208844574861 664121051274935238 54768912950359951 436053939454840447 465198039758960637 656020833286379602 840997908411670363 826598877956089859 811001774019807056 877253406151106757 794517371184589036 67966103367751585 931882985468923337 285350734989825019 709513732725970012 892378632736859916 177199938622567124 72763093513793598 368926232155526571 372323443587537435 100735909243267647 71631392450239352 432192633319678962 820818678379440877 578640160360963335 342461700600920987 766041070124403567 35250468115777444 177472897284958090 140057197283558219 810006725016152143 503398729343591325 280575247832970490 736036288323929279 452182878970175889 672762463550438292 125870080896808560 129275072462349448 114819696686410742 793176655544037661 530426380420005415 872292487005399961 488986181594961974 168693727860219820 155698849440201482 725489455742210410 389040520783786574 661970237136216662 171736807128520094 935341741046957654 715207746069545139 107708943628704619 121179717402459767 588046695997901169 743867992730943855 511112243463664462 436530732854025546 149217374404660876 940605365471823748 860785910675132337 706698613270739834 258046666168914585 213708572007458225 477068238371243217 290652250986069652 70713730701049564 472374797018387428 826515568141056083 571181277592719939 396252974108803236 684323263700674786 264129601203800437 287178180487263617 340776915162327 903531398912328582 726788170334016635 811635875623171816 237577864530821666 103012392650242241 762945863383750029 699270713111511316 506552049360203676 874136452816461617 121819012120539001 203244732349235177 27133318046695151 363922471284496632 776179019662349691 839409844148814464 961621325299113677 630422254798701727 7954776542999014 871781433626388681 129989336448944730 901700505797321654 123402539363424861 53502237052215287 1999433041438598 542912583962426381 984301210286700398 701629372411855233 683853720656622112 929843981060029278 707944618503229883 238941785074413780 519170864842707939 212580104000293882 428759316645754634 288203473170131886 18955946990230669 512584285315864094 42484847166910962 121029902265672839 558386716922086402 938870769491280177 732450451735715276 286885090713501879 885208474580605308 721536405825855690 722264280568557616 662259046887523729 507962462744426079 785177230648436637 928441136433388636 826807885269157222 657316021177554596 365033022412792982 808482454738107485 584722063527705649 600916850458584239 72871030143061888 1635276325760307 292121774567908036 587222876240532936 265007550401136512 467546640631249810 135308432018637289 983384021842772693 947260341975210315 128137914205390413 242790298987865054 921484906698602530 420799452582428003 781930995094111794 187452194971286274 456111805054300237 399449139792296275 831410313564566467 747667073100432350 802248134403572711 274310394030860928 165963128516234050 542683560912302 997719443862536515 75948485270369194 429210094058819937 244006445749730199 893212409783105428 962006582486205774 59644432111693755 956855078073310337 93755444888731879 640729041446176124 709687125331693493 54851985043811714 69147471887635002 721446547881914229 412976771609265283 290179118709139693 226102112645841104 125617482386745348 373290322385545989 707967335215553972 566584039867627 900949470478557610 344759090225516368 79952043804442396 686621447367156341 58812973823278958 846134685889988053 200087590226637601 544405864854399523 964490608962828769 431413372178388727 441064789738691200 109234728000742177 403785577219613533 222292245670390052 834256554520792748 168612832409236717 154644932112932419 889121180283781844 768137318943755652 312398550323638141 871498824252738913 342230004221983730 484195391835064262 297625519644371559 55135045731673226 143527769045025309 835224001975829494 982500959668180317 232483027247761743 443175100771867914 645470593414234479 448589871183252974 140276814227159435 305756340732621220 446318444104794250 39186572374723045 344994508835074300 742242153002081439 753665808174532275 425055891714976936 519022464185144192 536009793968839544 314671342372653308 438921312240377652 999908797113389583 544231146123246435 977811016376843808 358886796901278861 867253851844629560 79280414378642772 475367485469948123 821475620007928944 351054439793494468 366169069095174748 714131244070687398 537369020003384361 73355122670639086 948068701264756968 56336497334346169 881016462219347432 138780874647071347 765152935444280445 137395038044501402 197232940435688522 864977504630300078 517893790941175231 877284734968802098 853018902868713696 703897542795182584 481852677017098778 481113856358587065 179452999218148180 973465681593111605 240040337485878613 487047160227967342 233699142003731510 46770272164859243 598374525391893824 46852506389129526 51640453712562430 436547502550941857 732442211846907770 969820240358092521 441438489714509531 279888673224811095 526272888739585514 596382856643182784 284232956241995426 761024741215457354 914865878293144314 312766738948872024 201025996855984860 748399322350639013 112610135856703262 424327616885285296 384582659787438807 288883810664598720 924323453422500731 79879922471880978 471738818821286333 875343204614714285 175535784560979309 340646355603182701 254451959899289171 786823436962977545 574232264457320966 347822896391866128 372692616273003602 736702202611972663 879113046932893527 177615230182145219 42126561331315211 483115230369629022 104613741404654562 681012113191872455 426313621404493541 715223996926764528 903433533001436026 749328080462300333 148192440405876085 377851718829184408 48273776296886994 219683264031259160 97093014943536126 452448278736377962 126352878638300169 90443981505493653 296606237920152099 183424038459903036 570604044263252825 364508164823155667 534418421309691862 205142606450758136 800937433350267246 854494593044697295 440225194126736156 263021976633492005 398564633390876889 135353479007154134 950124764034005555 44402017625096845 837523739892482358 264791236742637452 986429973183033473 862386114122408199 933286131830595524 517418793287614223 839526943208668485 717515649281072661 803205543977733101 404437078011733388 593218343126476972 969402434993276630 252914502198450228 591267168465732886 220770918974485444 363519940379290305 932373137590003974 31479982276091380 274237077740621293 753747175228546916 197185297331738276 343937209665199263 380356350947153999 685617261987503929 157156903553367153 242126984751271704 58897748991806097 296174723613748879 475438207203284081 259532640039118394 89871651310683940 25872704052742245 105847683415613592 621472927008888505 217206959308022337 159504394781574920 598206782271230569 202969948742166350 854689990590159842 457477076233529524 603169985462019719 484115658825220726 132270786149288473 404466456504506742 389670596689336969 697493249021071577 385543851652122316 320507002927356707 701753749874720874 870249828312448007 987272335628406744 959300187729911502 515094206602660535 510294643372599211 739427152086961482 298829177508323017 643498478339769904 680277779282520876 173066499912045763 205645693389292869 51029851650763785 252090023607541846 82173712688455555 35534099213877011 521013198477290734 117592776960832629 968564718150700541 589150334509575496 57294652671801473 278385548663874304 844238864931291262 671610599856010646 748340715048646870 10002222868264379 545709459184324977 385002286610961994 102294249113773090 703742242669689218 71476605517097915 159188387090924382 954147809255900627 98188269491764399 606286727812087127 729759349497053314 915093825348770395 152174106923385992 34526721510641400 370473211926807195 446658794210543086 288214594090002585 432335831466861516 621916731938625263 756729007156955528 122381410805081040 462973493206681839 848203199616298693 854235127876316342 37458817638108263 936315135342036006 888978377753188880 925669545403164022 973705085535625281 509657536301295808 42158668424133402 71391805452435414 968420685240702609 722993430274499796 514797090014381590 218435511195487289 484315327395236919 884470568980404724 8626403877138046 370268330566829987 261230664594851460 602893411547970329 34616075938944064 537193210723071501 594415964530864259 695229439863729166 356132686934790838 891955215617565830 841043856842874810 242614723345346480 309297998251779852 802855404174583589 977043324497027964 867131054688915258 830952491088075689 376093402126305583 709306386298167265 97048571835847976 836946626299172999 209147249150052984 533145332192546583 181086289591489641 632958922466480533 195236187528139133 529241933579713476 853858246882436211 417609895654625251 188229451986152069 732375948343926586 545799504352484846 361843123122140689 345536385478573500 604463811449700236 141924655368307626 610029496944007626 925013910114681954 150050032645726826 864647649525081415 570719838812683797 14308830284080275 646897640010856819 235357927667539207 579355295277290124 247403503812432778 106702289969735002 73452186480502063 298073912565050857 104602923545755472 87256369084775341 612807364267854782 631301360228814507 382907580020723441 427457791354669521 800456887000600945 813359572416048419 864858031696332089 422206722303175241 928738305386516542 532743050814214737 820188890444791274 527499557979856021 699229845988370307 256952338669538376 251888650089369083 718520726687606902 928019015522278486 642433156877020995 427722886817894314 112668633173487194 314969132787732148 233650406449532897 40349673385945842 883690723171471400 92357071067577609 803222079862510685 514326206661375731 325878627533611167 279860732844654800 918263774785351492 368406649482142142 904354306946363174 919279891932830441 717925075979977521 289904739333766262 508673892788469114 983571639293555513 21339324617933577 274360582844148706 269816080605616956 519121894685217380 305389111158315282 738450162648186816 149722332802848872 782652230890057437 18054941886660863 631763656558811292 252195280513675787 860448053729611028 465165161135055159 45703388540874746 748292150822550385 337885139801795781 455556405593301247 295277031181181959 969577543065202534 359924485837245051 955728689131102142 261873022444952640 908855870420051429 988825630451636652 720602028705837230 359799907875147716 291725570226241107 937956107102394051 420477000024370681 356025951447143201 652623333707400646 362212765669711783 357789253115391053 929342703319837362 961972157063126376 797891817089031853 518390672425999791 324101276157680273 566718457355266213 79120235497513225 233048783126352305 71773930828992612 331297875290157094 364017976672612158 28216180307442689 716345950021770007 895519264117265179 384116854247261864 661532547540255010 849131072021354829 987113678018269740 53678005626674665 657825672100342507 629546114799821999 349763629314482268 757318180996005246 848304071272869714 817167932866248469 956927803243332997 153389784326199575 408035463832208112 831894180757956165 4573911604879130 444474364279195427 329013067272096871 290789946219615504 45911054593800046 408028381764679310 96032235430082581 695662763619900520 669713449797462713 465756047629520506 577775143197365718 386671087719063690 938933856419426579 817021015076378008 426251797516588479 964194276177497883 557341709293611678 963512564388467331 162089046992589102 881629857082556467 666590357737956691 205445584060973589 849454675445387561 113254270188181656 297292698386291149 52998561612087868 581996709506530235 909249527316220660 897778720215313800 998845923909561842 332378868615190313 819036540722543792 885920281352371054 228368611377589766 402835549849427008 301694408839615013 27161380387563190 800144271598987044 480627739485755035 61897617361594117 207807592409590143 529483808105378227 621104104428546267 500404240996532548 521728126272337281 606579578402290709 315216500172414144 552395626579693060 20900208305592554 538179961967271918 218655563482448784 608729568633070164 853162281985232930 58880531539371042 91552334552675211 538008197999328984 412476789554468815 105320720095472384 327732792048164939 151995086917264500 956231064830123393 593020734706410642 631602550299316515 477355788529836781 503976834985572240 96265354912749916 3933968239182786 583850314167120790 828904835860388902 524659756383220886 583478710374823261 398158131751613757 304574015262990946 722810414081478640 87425616412189250 547016960478274855 249187315221003251 993706587451587311 793271335973317253 895831641949746802 848402305042407484 321632463559824836 761017257566456090 622752992773137126 508335026829984922 812956956395940683 924330981325116567 729251836839202754 16648232431482772 240056711678369466 55466564920508695 31393395571643459 828406272316332606 453207996457503076 384812047362392819 468910985810967266 8685366764118575 108037636042315090 349799922415768732 603365525763895192 425491204309530641 323841625077440980 248463070380777890 385304267341288144 784702172082006431 59469763064325288 484300589922251744 909398244126701888 147698110704733356 606717592521004748 211753340130092422 508468010013323524 528955679496099481 580999536964501540 396734192151945018 614839864550111751 797324379346791510 575300777348023705 671548164490837025 249187683963610810 349858241469980302 12883846208087187 986327218022231486 464909202758566691 761682687400093868 291104122624165571 837393571183181700 997534385300409005 831636701517159876 130623364293460962 796601992514286564 396513970887606272 954631229012185684 727267131227441144 798935399969408398 942622865972784018 62667321754401049 887459985985730414 605664928572191427 877128962040266351 428346425083825154 542175513040802569 912498447635005442 701581164846185004 661573567419641797 331283047490016641 563697015222158683 444776930515519945 285838347099752145 700439442558743344 706506598902108323 754056896611987360 365548853751647290 791265931061710331 328076400283070994 715852139538129443 536212543066877991 581070805905760348 518589538190467367 27660563620506370 926026002390148521 198641058897054170 195088474925955828 951080470254846439 215951094850533829 259166411698011631 510593464121373402 721688114596514521 130755052039237480 63945873757141882 6144372899961878 128310402164436296 458579763370202932 783901237441490506 925532734729393778 604016182348291184 399977749562382948 993031572472749012 906175246575910433 358131185001323154 937049633135288613 380405166455551253 392133782241010391 332971151834458872 397075488548365436 209875998152552008 150639180998368900 598453872048799289 145968599808607212 209213721706887133 637280871223491711 819909001629858122 100483288791636326 48925050009961560 177627856578496542 880953476435147769 882354093705635497 262641833145913517 99078929658592178 525514839740033833 37913772047948953 539091787197352139 893779578883119318 465329446240728758 559936344729522973 521021993654266550 175234146099466114 905651622022105373 640872765078174310 4887461845097375 145116332927456931 492123026788092471 638154675383302653 526680039137089739 421316414415265059 982065484477218332 877017197675255623 560156535210029161 578553027366727386 966909638616788428 891769853926962042 156577140327823858 788639153520909395 893917847640787935 593268351361508319 123056296547406409 167074420501281973 166164102939034561 784611718791751158 249703691491857196 653055456373985745 27685414280005769 873232970660733199 973164333219095241 37540458810132873 276106600159307229 955500649778040577 248115482212288542 83040735880169259 276141297061547795 707660170161161589 400483392264269925 938871171234422832 400535303815680610 200894526754668051 222040759587372531 223583079523293545 676243553467906749 888152029809479948 740887205804900921 494897402469199737 108045014377093220 142154018491827021 470814959846697839 976323643859593682 307556285207599107 9337870990274614 26469724492295493 213850810867972397 867424998137935317 977666715647056300 114925490781563343 161005668583290452 655351161930498850 296396823059334996 450637973135046550 760123341575497602 736165149566050882 62189433988181355 958751701621065428 63405464785273170 140068288326700500 177724350377101764 700624567884386264 803833338242471797 987566147084801331 16542544253972436 18081539829680315 791154242173395451 402012132545843498 265837324149838585 150623482313066152 931119656846165739 479313688876854135 568999551325448373 55968869899868346 562188145307312709 351095452368663832 676392259730859764 843019168682037500 423759293614172159 686150219183034194 933747284121409905 250716915758505314 587689855275902458 439101529601827428 126562187872166241 617498299169527958 625824101264316247 651920116921002851 899594078910258722 58373800340538282 942953383701224244 684979381466219946 632084699406007840 571808849631750746 904180809993635843 675279474239214383 419801000839883990 878091257710717352 561165295051606630 378453052280135940 178365857639697943 922532129375993966 916340292964282733 237170816078826917 345873748635859957 929316807101213343 881602824345822287 639303949611622531 473797845595430825 308894122783330986 355155629649851985 307079070203717400 452544019818051374 20864067941425229 573486995051268230 482170129478259613 242614764240983531 857865566237225665 261315209448480730 10756642455881755 794280998003725638 371347566293914475 67211198852436521 949240447149544900 973373853145567741 753606982240775269 873144375459591695 820065741165424908 725977511327885089 94137976304430104 156157566968173163 848065168334638571 666328423685710679 155555617648200177 432172119875171447 137397515848297153 700088163098740011 123173934287328063 740769260171685614 156757925818057541 629274001846169030 973739718487986879 552504810104295032 515642238690780272 547423902444332199 410246599690786448 998204491123002688 92718294820389141 594408227102936761 864382340337456079 454204863123442466 304182384436177694 154807922636068683 212823917900602724 812129640557689629 288552336782657369 491505741654015965 12830676219824670 24212186112054382 911504151824738419 336617385905599137 840883037737191932 619542362358256468 838858337332923385 260648996157479904 683990312840651653 870762122037458450 145362846353709895 760404581000263052 656407948261901292 840223227054121413 840875795441622611 113330235215453147 652050129285702725 913589843151527106 544611586636665020 562114909768970402 59649824915669966 542284544020755042 795829503054256046 523316654170910785 311467687266089604 529258001265087490 494568744505513903 311478785459973358 34677762739586712 218656633865948781 220298888328193897 898042665254867676 134304056695573460 384201081132900183 468533294786573370 935824615844646162 766054556618859060 631133583001789295 430489906322120697 995894148250118144 969671707768333978 127526250951778973 741206607250699472 771500292947361095 418761776246628757 7673740310963882 722455204896570742 259344377630608999 881748187412158236 213907586404696992 854731223533011851 921661579782744259 541788629429880634 146870208074275439 812605404721249638 245645077801031033 947160728575858205 342640746497374219 912675337017312896 832534966376100763 613485679202433518 415274446510017060 620664046552825500 940058855106242375 688198624860479649 31821727709345758 805071519051273603 742227908988605162 165592991832838478 897094088469255869 911649902213579409 945449810115949760 616952747674925804 912717534176923036 476000497529096314 874315603663255649 367798112713833600 409153131862428482 868144601486752245 773139027660175791 404267929309059143 533514233080152155 152872143920801267 370449575201304827 887111432632977316 313670263517675527 312738242571939883 121757426314798804 634385557916227879 655836929937503249 495942598671893621 2677516576192997 659804616911547175 488691448809512120 819121429183063339 572849027083672226 464187991366235449 819832096209103551 778966269974098271 815664112614777525 212688865455076590 955078200131772312 497905820413052580 530067525238974097 460189224822602023 885047700404235427 311925988190883685 464259817185776629 813960661149851975 786563996636232776 775691888997710476 975462262293687031 306007981416263034 597739137511588752 108075513441206383 466508033915177485 652414495009463199 689477948521927599 501234212954062739 301634303244515235 842713278053545961 991740362442734473 556915381285930934 879551402720251638 359818825578661193 913319700634104866 473004058229206372 270561519384375434 151267339961736789 832284156211306379 821350557017885924 128291262315694824 188576042534598283 874460562350030767 265936257117523464 759435106399423682 675338089603750389 670845497681170755 212078362349203492 159114053395624983 442517941670436366 984429932178284222 266230576285183678 57694138237190128 639815989437702591 835899977261608429 550480167028888080 455672198778361972 27290431136693921 284010767601603934 196007813183337519 119729416633414498 512208279832382288 121861653320300989 161116281805836255 507150135945605305 318571837884079819 167668123649353338 533250512557259753 843496810880328558 169255572471178318 818996984316806998 820482945883960559 322432562864128425 915910328100726986 540231841416865429 330692391670702966 591494687623512778 162121640143584124 87402058875333068 255980236589659089 730668928043072338 209816691275119732 38123062731006442 585943253959220787 758168134179179451 302161588035069051 754657333860394853 943456595554839862 858246469847076868 169218443914787561 49968617847431050 667648785661701326 543489376983599821 165603029638515475 667982416955051588 557094380122264147 111149047960970627 811033418176622725 900959107700445229 893262031085241320 258048127227036805 837703493365510366 508028748953502310 504499835480490529 408247855502701605 657466322342802640 604784795283587458 538235016987685902 926655228661350665 752956377667485710 306841500759146548 637749679539928264 721683570404413635 415001879101241184 451981746778639267 796213070628443169 56244731871728184 694688245408699694 614086641157096130 709621735471920984 160934411225287340 922994123549544684 2753012616943190 16194855600720500 904204477225977881 33054480556198146 821790983960037488 801945766808280325 821422430560905959 171518265755549713 633546018749987428 648482717045125286 730153696300029046 646991594317190154 562224946184229079 606344647526220421 352408493400506999 43711704061928658 259667172959249424 139168468869576844 456317939857018228 73006599140282557 570326253735356357 277860925948154015 219324038308534192 890739134357684223 771174623366585526 301727741871943435 641812291084792600 147673112867183754 7307986442812859 961344671301089905 711737806735101682 905227148185728834 503037602580326685 134003536153270611 518835403522349387 661569274885812509 768508974903427201 403987237572437894 140306582184409187 493224755575039230 962584512188305075 551345625479595160 925072276803330836 216773028333568315 592260444823892471 301706682173466303 652741005379052666 714521403232059471 68951829321358967 633376440044087828 494225622761749279 144791301953371957 426226872086292991 464332840744694300 621151668995572335 690071959206652422 817101639460433747 486304208071721717 30772752683175742 720547172819869830 883599339650645275 536231063940811877 796197718578914274 449010364343161713 864005360169700692 883392280846866366 759409823323297451 507206684029609111 338773229427734424 536892131158469491 434557987287635575 246680718070896598 645137505378050424 527639649086721781 687621594780014327 486613123301289527 286117181335648459 170361262468404975 109255736720689158 652278410944594883 971894668398516392 737456838620413847 982254937360473587 54600336867963281 201076054890702974 756844586342347434 42167444170864309 359023630216354016 580371086383529945 916100400836738050 471340519783949900 561928510707830915 962509538881002607 192566478524984112 20626254093261353 315198744526218810 616550975175651877 765055819788803508 272446243321487424 119258003920833827 820156425507953145 613903880042078817 551593538019039086 318661391156363126 314505525329578917 174342425603133130 859116726952998903 794471923340308556 86110692732997283 627418903104825649 42217241543851373 291067231562308267 120107638574355970 653967191164333343 941267548670482845 416662067997607456 140678925745860103 317165196744981228 259105473615481638 592213528811559211 223537998006005381 496374916215626024 88144375048048482 32353885642901574 811702288775572560 967925638021575087 400571575602119427 803156868020992950 346663924123832525 744404839803258257 245713877633574469 816744776604976515 443723517943853709 822492966087466877 75273006422919247 830193023766388830 16279782223866318 871573218944434693 332297411056590176 991452010622082493 900502248478514896 577772745158312210 329533502093267048 315948634087022810 472394783746139717 890705620611421679 827582783464506997 424972525750210402 444623308878483735 455358242083256960 571627110804430141 226460723197743480 390090128844158377 644251517292087134 636279047153312074 514345298312935686 472274464574659687 297563047382488327 506927233513108927 195618928453630061 70049999782647785 858067194573302993 67163922676605505 670867763474450959 544258246622540080 641020643824747560 179382536322971675 888630690634073379 779237556253803036 287646099388329046 997116779493445536 362419061399311032 256709148347635091 874394109434541738 846217351143907373 86907407602255971 522037492593875609 941943353629372621 558405771155626439 769359064883667722 549187828625097473 476329842201221294 295216440960257716 929668797926201904 433965825014271640 470239246153594015 60504378964665026 525059612314101695 841617469906813762 274745612476383143 417921096530618116 727895127076328163 271704141416164344 860747076128081698 60895160494226702 364059200272561157 331739115552739207 362717709939214493 835501436961332008 257922062727775771 838831865652065651 216216403212873268 262470879429478345 121542469273669355 65592178438175909 433741791904809124 634134488965255517 465135528946968574 435125957595024013 856014483939214137 259735818180859001 256108631891858533 191944295391802043 757285228679549479 622679088159697164 877159885652801003 807246280860135613 48293314675643982 937240762448852842 324574385006224215 272710347760997443 281438702818379996 649604412483578841 20330713406145601 7331579105513576 988900347567511126 753608266965907857 916501766829905214 157852987806889091 504485225683226982 766042932904870246 30536059756395300 988652769190130466 87489483583764947 618438241468397002 537908553926467120 528892301114356238 151049185825679371 473565722187276000 281055854045798861 398259784279044518 686804063111578738 272761933909244968 803800433277135695 932913800454265052 697600858958931578 876391143977848621 151053437505363231 826010207746974031 232606242581820827 238833915383466387 470135083556016261 652970089695201505 197451664582012855 988253299186794465 795509599062620466 81195563157502541 712987127904906831 202602737543134570 906123564350406132 843204443293193440 206323969711908713 971204111579512170 198555435407222257 257691489935627471 954809935782647553 76266099554752154 567501293616000059 595240364500132806 64655034248883042 996201569690056079 375955334966660966 158598894504188747 787138018524196316 798775218902108040 558778848817261050 226627439791614849 945663306219034224 557671583672861049 181900860346877218 116801487168647926 734132990039051868 95539564062735326 127336660140500559 149694926175967325 752574113060823183 740774274423620801 550021606216739351 442949425394048743 345058881996973767 573920458387675421 275826992431756259 924810216862718447 658740178777926172 464175928272573792 581440498536873580 751882957300919043 568193720558004640 730274475699850770 686894589237915976 760455919022514860 179034213658634259 459821848900048520 232171455381150490 812358302323679897 634424246934641175 32056149278461384 332142445299510403 371119752587073382 423903362016247647 237901373837795669 80696442070790333 121696486649005683 725944746699748148 82145342429408898 550200981125182504 411060101998686938 838912708250910820 119168498998801247 703920321269144925 410040892822793762 673267986841193622 388261589050876592 637171760656852132 73213456551718018 439832062517380585 546796514411541375 2623647577332268 113730265833778191 401708197269800102 959048619292980298 315609922510864138 423978694533038269 45578042267493759 38498498431783039 419120866282301752 61408507863795996 446562598377721038 277860901638129567 162313605979823904 25062549457562898 42923039316293559 100189902137827220 429450297552153947 84729491634155142 70871409249654337 584984998057349135 291970542734719856 278535814317126392 495207560547484684 761729989642004433 570416700529926839 849853010818929527 845606568086576945 246701938662914736 716765439818969355 982242671460269983 970536214225059643 129552789631961036 733629989781147200 331616561219794279 928437441397324512 504630117924272452 879390625796783305 17568845418633243 985450634282008667 53983410721734041 625289477489213719 307376451175120948 430717144423378372 490478088739915430 856034731423833049 769809125530125475 564053972473775111 786376861525533646 245538887987545925 304646250872428364 102820416067914504 666532429062513281 535794298496680312 165344210797337424 302347835325289975 11467273522509914 535827440315063273 510394085725077140 848474700199893893 688753832315824203 44730408137049459 427727507597267988 895087868180239251 360591928232205949 734350360824113633 811068159166538410 16935759526690702 814932062497304344 918410578579777624 520730840336835489 335865600967357976 904685857000698795 624395539846424698 44329228127781462 102335022605256064 916402256437403984 854568673049494004 681869241503763117 358634652665319076 303182046842779558 137690419665276278 737537464748843994 729776291731335867 586561092069066378 706826037127674538 170090677627974345 523423215150490651 680515556979367062 922073935357045002 100427271279669212 490784621674481942 43056028155071354 878156271870932212 471283552891974201 97186848564434203 252321518342206054 413267608501394888 146999474505715173 597139788748110159 620225607253292172 922874577176674357 474976399065827230 812640994120446343 385065163783116029 609837256603387196 205655478146916980 516197402174912912 402261487535520273 141796969922430480 195928423102145748 658610116642254998 998310239179019848 729079275899325407 151503648297593134 487299115257405236 374560762455477235 3639577589415979 864708925424898839 286707337396173500 74238692261307136 548713581529553073 833147485567451337 685676665631102363 997955666672831379 40608102457864534 178080746679101799 175087630631965175 110280199201407247 691705095372952956 662431223887230619 308523298301670276 582680718155543943 526106639072879183 83304447575197347 638960572426840009 532102680650720855 185314106352230328 794198381642548947 392354481649283813 1240946177686354 3738053774542330 131368232494620450 605032820973855790 819518977768564011 427947417810920847 146856096622876829 589827180005673485 266575043737657333 682230087533102928 439414276616959422 339814376845714921 188433078425915837 563360286010985466 971051369504902094 29765495823463769 436491873078868098 525681566895474260 946719559784856345 841128731156921516 164092544149031181 375768615996139298 332829529033994249 33364129458361825 747629285534315041 618454817620575625 531370910765899207 382331857377079241 313312165987349475 325636050267480255 992689598158037043 775947105156426612 726667993188938569 645649139555877843 531815223798603540 222738457422132024 749679231235695566 706024144230030280 492926703430791793 877337995874842318 359388098130994441 572261046721948838 426249158119508206 433957740562482358 10201555187813187 141317945174779062 299288831135864991 509359853461104402 118838301299636480 508111065675090267 455604875564221540 165077821560663247 665141379235695736 28021164876321667 135127753451999714 646073361868969251 985532686976465427 426979315128337574 569479481564758079 973647579557266461 259267179353728074 799700567459664712 476971473868139351 249995228894904245 655873925952147294 127342563197286489 97766565854783912 146955451957476763 105474780640400639 126549074764142371 821678025144268391 253026364339314559 788848246065679043 2660179915289817 611693499721371462 911926709144018423 418873441388925402 277091493171782915 892724960025074026 68334498439610563 573210757693340359 464706619451945292 520391401768011464 795563278064990129 871514090645712322 968339159499619479 665432294744415806 467401541577962112 571477824943250722 607721464578343409 41381404974179446 908428225470942644 829732436191652567 596739365228971449 976577561280120705 629624440024180336 127175327162818084 638576054531472353 378144641772325210 963027818934369433 99856384481550535 230577176887191250 810651136960702864 797686004358460230 166206080817900854 317204589673607569 818680981511530897 448127913704944465 815491913163309835 715016608773816646 599264810947931364 564717813684247819 620512644765554023 557110789893885099 442097773697092204 118226385600297314 483066304294844244 707925842600727977 187288389246437372 747951013158205843 373348319905995235 1802334562109933 170969547125726461 668433575175711915 327225090340079618 457387427874355995 23129784643458358 257574590232763549 347460823248412237 142905062471155359 931915977881683128 457163914503266637 648670733115487682 825215347397434591 227510768817657325 936820835749582817 724968269399127925 834340061051335127 366934175229945717 166976180787439917 104560082880916966 178588804496726521 130291643450002284 710948980850190965 938636492529573738 286976621067366650 199499797651682113 319049424277537884 245032329017093875 128978918354241294 722349821841512985 244921980210363725 150818222606273699 412495076083633051 716879660272156627 963209452552917136 314157420020140063 390623372260776421 529252778956448068 959106445457871231 593182030530080204 394070928257872324 749802209627560741 858065557702065361 857606126532780057 729570859758312566 112438805649282839 270905675275912319 375738472915631852 253123971882968092 664496159379727537 175454691438286198 247372869380922950 795383450589462739 409312993779535548 558493893417495174 318489082095327717 135746841007529933 717834952614897980 607344000757401750 8072489912991462 881294087965154584 194698550808829290 946841809870170083 484137309185230845 1299975241065459 271156107962287488 235860902978801953 224493513492858740 299947885982263036 785583540963639334 870655285780081484 332279077109640979 108783097582037669 202437353420615512 241789007359406591 392048266122827301 509174811046382551 901538562507210163 853877340761565877 186085196143233703 658750646741855900 907690541924293044 541889895187907986 548626411273267595 205021509644871053 396126951814742294 491229719406658865 125434912812728083 980498425626121332 559446390952886101 775217395303709604 158554271536977496 400116208492211797 355887932380258963 415163384391794734 866590313808915243 538871067911728084 741478629755709498 214773977850691384 780980412734838797 637552951731015049 567745690284724782 745356054291816016 966643778279706692 53362071972848118 817825596723974686 479523071968956791 99801764841446434 156862274694825887 398051473379561872 515720725502707953 182691930691438286 370595876937074910 343489901211440301 58344402264096876 878312020815914981 314284385844377261 301145249721975379 931537838065410398 500828410352119009 87997331811582618 425588809174616785 201259428264026146 379744420780886150 211375022124503233 773013772495671859 851637029216209114 510234435110444077 755787861304070905 468010343905600749 102767899320966432 334948684229852185 769820828228415179 221525227106514225 657346524316679206 655025049179018125 841243227267633073 779921287077653725 794930548744969870 626992527274841983 159459378631529511 364341998715241468 450479768948255422 212335096217921858 555170628130689564 234370193686390989 42650810771622407 447383504506993679 971066571754378814 424249114416535905 814046718320745776 933768657336817938 485958156148786058 616893524384254222 953478647932105618 713415841677891255 470666060251680216 328971369789843469 555606530014345231 961745439076142594 366413484531408126 68079436720678222 470116296614323701 621131326629434526 602538426459505022 237682695114393838 920298373242317774 948305765143727597 434374824855855726 721295072358644638 595548300268053253 609489106529035921 423838243342967335 226281156288277735 693445838514799341 130383563542905401 210093249600761709 878147086688092395 783335625787275644 382682776972484762 948890008249067209 400994478478737088 289113178780084355 843066763221399826 915024337561290382 595915873269087694 480021948637733340 450351004636423884 238653066051469724 919491261102101303 567795897183528489 416421552526535900 811734918866073339 291209209843160583 228247634604827781 902443547704967740 96382997802383027 835242391691924486 630278870925216932 79219634008426303 292076142377193118 855623137794726061 415538684599054691 727160960237997810 333869242779508464 808642742809100133 778781531366612207 585566130368798286 470716211265434469 378036951167711643 401070344476197817 235870621564357612 274862147758160102 513928791962931940 606205548119428052 734419033899624876 380571491957015438 338458042975511080 162163920102307487 267808711049709449 647301252096648667 443488889674186357 547581577314943206 859566905894725701 760293397143932603 461201003579784068 130448413192462139 195780905201638618 436165368428192871 590636336291611539 984377467957269392 237678735612895863 228752542118587913 190253835093433008 768765470983367654 951518458866943368 774504259637044085 485199544550945318 425363089167167271 646500785741108878 372760306182743764 274707848360120663 490165154669635128 892525935174966235 405856407526903277 441994334290881176 140570028781719618 354596753595761051 297547263915624253 927895580215784131 301727459971967628 236579396476824240 489935755924942849 886546219491963272 375095254483962208 903601220994646185 945573092288826332 460313147231953717 59414457511822487 56172056919761283 261317314554690143 887423620952915907 118531467464867499 103398508525387453 748544389394907760 424944606699113830 918629208869896702 593180206138526382 887688879804631224 193583770629477866 499725663622959739 838243910332532290 710865828050960821 519957583162790136 24920937144021945 173465422927676631 692363604148315796 715681193122135811 868002168329746168 360896964033978477 408482557957866827 905006270630508761 661297514165684513 302111713711277691 637052744572036074 84223349463228754 115203699583353436 154641533999738988 409981541308904149 720659670733321607 260540237238791156 311962911224187347 382415445013948472 889552955249924858 65854239981035428 638217505293896498 450741011715083982 994320764879804413 458061320692752264 987551799624797011 893605875606651144 897253144375145296 126885196922485551 148258773620044960 85668225859308397 464188097795021434 359678500096517452 525489889213307693 705063768473109783 687296205631362935 278795740818942567 706612397937805683 65109964870634211 688971188497410771 898876093699794251 955357713950696346 504309936081239002 274969898244653686 622010576926215428 745911765341433130 141466239484293336 697969975317448670 830096121618945558 399869643097835053 814991428795067421 965614206028887165 327682756589384044 428420922815643141 389406974884839844 973495378566025155 126720698792168815 493383131710615000 51463028128886002 426016267116720651 631547209789016013 115912235960164276 354983399488726720 454983443934828525 268879252094890407 920943743830141625 439517476831939145 145792190148386372 349522270032150923 908860865233469527 937805086127199566 957633895998044837 510222311897268636 576363499832224582 361286101098888608 304613790062562744 837488944303926666 932392552105677564 291458205728577084 172416235967126929 286716340038646547 922381336899634971 444898215748971390 509623174514443752 963443628434277824 671132766123250290 711835091326262794 810431672236525954 640075346050818440 707642691058468889 328792455584881463 574169820414716354 53565503387099814 336146346055928954 731187304777359845 638334174684933988 873214580720552512 533060264362099006 785130682007065279 475168891262710570 818147981273550017 484942754236596313 101140953403005270 43268966809852183 452139173478843290 839254114964755538 578278794841374073 728546018611150542 72120479767084058 75920008402426918 480258043400949576 670210327326068743 383065557347429915 260504094077402782 506415280935385214 800341422620010582 991267697544926098 677782961968067999 93810961515172342 711497697661709848 686922261022387867 24263789134954105 822358558435025212 146492618684421698 545040252756123758 879372491511394748 833504746685968648 757111525762998367 555036134640522261 540670658044263567 520673836878825121 830252392001876525 431185371221682997 984920706835256450 910784715465477388 877695866372801005 136744180037348572 519214076161660959 317284952722642535 405913775462340538 964010137308375565 722430297590658197 369338896809931617 655793842006872948 915733270310327767 255365784089181731 180512556681319894 74891902827441297 57540716344952616 674496235347840268 132971328040012408 164275830127300082 451388386846157137 941860601897473455 106284986356432593 872522264747955141 614795428846285649 664896073346582013 788530025038835743 169825935620615919 453773448645661482 52902481615994391 798873834353794242 544983313230999345 830883279922434368 954182334120242677 189600804812353451 63008735057552245 362040826131686509 265337612918467624 772458416778882715 276951611872708296 396245723383112614 341740030297015437 983947051029507516 640069020016699676 734415052582511575 795922544804136721 760239215842866854 133104571235035383 237814127487412942 347230404230249811 67037130602226636 331816968366268579 350867753973187748 790226892404762643 200041101259284337 649553358441001479 604966739174665111 274602643036638186 443149965707120113 787299427352984579 113379380482422537 240606348987649943 848199445188040444 668434675884444279 444769654090731533 358798500402812122 389618952668704416 919692109913545671 766904120118056828 891462033520767975 438673054807127444 767921537547517948 453399317584617430 631659913410766006 522131640407761574 683315087027093069 411449131593303834 664591407243967062 421634544165048945 736029130207943366 821134418511753426 341329354849808922 73397396620074230 887026839275128751 698470771916992901 35106091133376143 3703284111305632 147778486832245919 30232750992249452 933935875227252641 169796335023898513 715548617596922530 419902431320499830 58206436137694159 506490302225433247 475130437687786351 136048856834346933 314634131456794150 486895838942333120 617011818143188509 945520699481875239 347088765919459162 948495971999269686 661892795242538093 384325212282086003 978887539717522164 598078627995472045 433413965147876259 953973667172009735 355091052911102381 948187426672603981 996527700251557754 50562474118926066 569261786845947690 676878957998621481 212822415809669882 316284746695670554 799823623330523129 350284567281296352 607581791747228547 3642399734902505 28445415768577859 650617627629820940 451383000048235950 244926087096880456 547527912762660843 618906611023063018 620501098158292246 616826121599782839 946045501988907383 997597143560754628 841537984296379442 764660900722833271 600850640329570163 133252741621889011 318472649327803738 803826397624344437 511615445150081599 769030415895301494 596537525230713440 296735251490532071 34580852929309322 403965222214880552 334443726219607502 230583413578763191 79593312272216983 532388435929502552 69217290883904634 844073092614705012 638454697171363059 903762567773312295 226237159558192495 334375581775708572 435647403995819814 863718358271779111 39939140399651209 277719348357063274 481076202787936401 193535179682467780 466108607595843198 954812040036391432 516145490812317533 855790341353834654 459700445845734889 256121395153711250 635570392461383946 406267290533555937 857845351318288010 963014147616238637 439842038288293775 266187305308350891 995926079836845528 225273064447866161 503410256552384810 359610032481985063 845067694521758813 270924418740860197 243917669256752650 707618022061755560 207098150613515942 621837713233861371 403774213319899546 282727024414662199 67466383737906551 447561515556866747 436963184498493008 316521481037007193 917643369695418725 43483630235815976 833275280360540102 396257125027157542 802886385167360742 875958116811984691 386100522653878586 645064605919524065 882605639311615941 658454765386576644 243188750655328169 384152848732533250 383347584664799813 374677661648292713 788195981114421045 104736796803903566 630111015947236945 77223856747594484 786495811614293085 617623095858066499 566408078023523820 552394648478914663 97534089399700378 474338527945521861 175649464051607554 839280061668292326 452859124229081367 942902878703988043 724115319234627059 93141402906892639 45764442381307895 288407154019645074 365744135637906222 488124385071100755 678883577707017871 70492763128873743 833853159402784972 42442566472938932 623041885783354121 393157297936105462 260242254441925629 948406090273353395 450439474736692563 548969284366755653 411981435590500928 397633210568589160 495361451100408540 885060844230107635 84037122621915036 332265109661249081 383506716908088066 468738719509345665 33387584509729110 568005066197760326 135417637565617940 948699367966364649 877415813946364246 575827003114238109 133385850931188141 246945052911679259 904752537615644035 522814006764505282 204553065159442887 508025318889778245 722972570330239431 304192190839337394 952940751828492155 801108776089668583 746812662052471527 411572987259799486 204339058940944451 483941227160598014 764104123545660483 890258277000897961 67505551834995652 947372179736132058 730493657631465213 164211554217350343 110560430296132938 697213113098255427 102425995888722740 276235092279811328 154588509363830207 172946726338900333 925719544362692307 962517486496031107 2966623870241370 498360379531727516 421531150384289666 771803860657755503 294383073503560000 761000664163990535 791531554648894681 58817337333760375 582637665338436779 392430761208294291 169074081571941605 510726246106192004 287141690727743578 222278493810902705 61281771213629996 605814119628335926 269653303936393235 878300302712982348 181016618676945918 986480880714434895 876853656446637915 730577038956059518 563216788914158854 36520647926691710 878614361343328643 954269438223637519 723978387692297022 652041163422762085 954253657808977932 93763548528057053 9916891449832048 743573487440173176 519514145587936008 136479841904946131 144460986647582670 410445801213351935 37526592436430077 988457916665294018 929262742914509642 995527209406197444 302665935228202987 99446686196977781 253499982114023238 173475882114967736 934563903279499826 322041149543690615 966408924465615854 415969538707186910 25587747265141287 780797564873193351 553777587996197037 491667862004064798 261235659946333967 847911279700595618 602552178934268569 881075473596581103 160943876609497668 597840057099185871 867759516117203299 232589716037810943 133531514405533362 227582141557077471 264534629359060580 24170357103090820 898176698687337955 951378607816052223 339432764896770664 938014471206934031 139433049222740239 565852871530476101 810613631968688039 538435570171379604 885017284145125814 537264133272862067 665103979787364570 528134213412132675 268070532419457533 327983746199768176 446180564205193110 699293231875238181 727026403828290538 813261118073021988 732598324438160834 192960228542988910 306148022382954736 809124282977701553 647372843913444020 498140640632328152 579004927567974835 487444624255679478 862461166993277413 56679964393110744 595136988920132205 353017585156185016 358775670188875164 689405746881262509 933462499593354906 514745482779598155 559521141703753391 581100603758198968 169903535736009785 720252977625950894 921895527722733483 93936309880618151 948621266068424059 785640077810914795 356258773177448606 998500728585182685 942272746836434724 301588115660859438 151726897493295359 147078994748558089 188291883953148856 705990934343097468 807992502590671317 810049180180694185 61766596159130885 613982713777658778 99344002875967222 868750700886280958 831472682885885263 21651298227730610 38090709502787673 135113766268176990 861162222796097304 453249933760129508 483301490323233229 140288971191419195 950007149403988433 604477305835925053 696064062848397984 210973572006047659 584041485254370575 16977835467407443 265597255604446220 171986782786064374 290940137921954441 808440360636245647 531438120158559110 179112142766087447 186181149377413643 8773209783216826 538600468433948517 617484000606378673 259557892671449439 496611390559112496 47711097133019589 908259811756056861 702677948111431197 43533953596234629 147738616016730632 665383594937992106 632838600774143029 942448270732663982 231016355245569022 451951399480684663 800027266738661405 797028098677952852 130005397450774760 810837564045966310 435097638125977754 207110153721733487 873916930450636886 418645381360693533 825520256443510325 275396133063193738 777277862146955263 384339047008053223 545322284566846937 881725162782397165 358512031898601676 396150040707019310 359862860959721065 107622838496394611 489128858773563585 946344885927112085 627784329360043217 291754521034708418 101528365301501562 513051183426405543 386093553103386006 748750802052170597 543863576723010307 947686656421884397 644340161120527718 735440970988914240 892005432744438040 240826935837422131 841082289577340382 146318858490700866 97617121648423500 464529316003588004 472667519050196855 234338529106521274 863994624712008177 927762247522573932 940439438476747141 272558160196995073 389735912079925813 48439255344687007 358388071953999274 791720633780493338 553606989995759397 837054447584228633 125629171276686451 116337810641833974 508529829295066162 404898983152997406 491996794850074656 436063250536155894 424448714783636330 859773616376515828 188351813440073754 496308166669753610 361988640083791784 405962463534459001 621926130520223807 361723439650280921 831320466987211174 470239599779298086 270863059679452735 703956059331509995 794792466524190526 336426344806879625 738379123021346230 921623127059310635 686958827133040383 960472396404000220 523488185069403168 986382317408579351 256578503730478333 678791523529580520 520776242974538083 70147279926927964 82908941572480272 478763720022665661 557367192422079637 701308995302112921 343472631698906567 671278074948252908 142482291367806606 345746352516073670 599875809165967245 810198826932236447 12345146319208660 745995790258938228 178558868723839882 750421763102836931 581085606152889000 575455714637969295 120489381145597203 486811009063382550 335645862440394216 531305439583546477 758014679286236706 198595222444713409 292215856518356915 906862397470337597 441130394242468788 247022393672057103 255037060393864040 841971740356710729 590455172782742315 801831447117058499 691795245753449198 596347793122572162 676416537433003263 1170814121706626 595645818731313118 990440620105182231 792402472190657624 920448488792113157 543862687561808248 190293793745623522 271448783461208074 817646762167205864 233335990593698348 597692249597492464 395619979256194269 269798367333624328 698931194605957520 619567667849357099 285954031044437718 243371501025140629 182473844655413096 517214572554479728 523577822271297338 591151945878212885 652863263133194980 664322875769853722 733682524815812991 533126489530294818 380154256857429209 604312121254330816 675354303606402479 244667183489046494 84387578518809733 101734167946834106 2163343945483684 717185501907150242 921020906534973337 256443208531120273 872882305536915334 11662321221388270 903166805257285459 228082689646173908 382569822028087361 634974665677503275 740563347323208534 864551660307927717 351560717658379272 459581080591207049 3089331890394365 794048541770957626 757687092646781283 634296062347627987 273337995575320911 681903925985834744 618735161679952593 426924637088738302 610574290793214946 517243262839548772 269872939161220184 423498850975987976 972599081692576920 163021882897326036 196567169473879393 515397614025123358 974401271113003643 144238774325543251 252448079661513681 37027418718783791 435068034098754060 940248945196744739 564189064713564469 468437246475617715 819974980959092125 657503728892985268 151724678296311481 897564861892561554 611254018693512710 343484723545106345 414723091894664873 321003135983560353 42026729947189717 800116638933618746 767774163379531095 313501451142071730 681468329719826812 700895682209903975 884573755939656991 833433940006726751 407201704330057652 207435278686606195 436521511683326678 251727728134351890 281511440856359637 110191075438392805 876743052610025147 355364846878269305 763423418381943585 337711114062083877 859681199510152124 444141698940956683 63224473102678537 835749818743464392 675827793679750644 25049313581003096 634379734881650492 544327907520542979 705311347157332087 159226037968660866 229084874924721238 585724111202835243 298435147445630531 490556772813880841 929411873230108009 418840465668039188 131212786751960293 23787375003548002 81715852374928339 285395661839394056 156465595300794155 763335603524974044 401421967458641097 49936854435880401 819903176692604067 531128841539543854 339024108341282002 553645450090136870 118004664288734085 691557034673590383 656556093426092009 553721666863320852 758661611830643675 109345759047596147 608221680943127659 538497663565601613 920861521348424741 566140363752603223 634973222883199997 674967318084777177 984629559605703529 807285455007535442 769103148257321591 68882719650128266 422948342280846301 835821906412556882 646035827212677432 520547197236862499 121478336463646590 676136078090789902 729730261985556950 604686153625839509 396955938947027465 579454412838223998 544155263695717761 923556530139526910 745065430415488908 726250039169746407 645807879400554060 670216696993472003 19621238088670558 226391537878258595 468149616041361096 577863919053335600 15764428629085928 380460780240547181 136025972959494899 157658187006778342 164094897081350200 76320738933259978 129481960563366411 335477116862914775 491560883414642398 64553397647235940 99944042017413839 18586809778434356 449068224472542083 35135548492339107 347574953389507215 551627319365895729 524977157570271520 601642911908473644 51910497013539911 661368855565271426 309675242076045680 637865280583225498 240052083257239914 905649476379372713 595485422184327390 653623030490118703 601912845335906938 823796026258267883 896517951955127598 261754425409288766 328806619379457344 739469313115183005 494689065857532768 307239380442297960 51334298844208596 222662353876836714 947503776864541908 354790989013643803 209717581776945120 620647744791912207 944288446893551870 360200136810803620 730864866012746634 682165626486561539 694523166998606515 61330130607110192 891002175435869023 394453814860787269 508051534795695210 343423396870509621 863226303384358946 470609589350692167 93117367285877178 206289786938773515 392671377688939626 606282559193665806 953602270043189337 675249244624044362 879553054347459399 917648661524474501 46661694570995153 929377966509221328 599744118975562569 480802088945911352 583505250205081366 562241837339823283 920333298703974061 302946592755137122 718566389591744310 590614251242030662 8612792360490781 232968468105061987 364810504546981860 729632761519950663 460600957803232019 523598369797651492 548785380364720639 313964257303448880 845995280846246181 895248983799954923 736914274835036370 375005488939690775 658069664977273101 412583040318759481 503265656345267489 300278526658323420 354838896742302268 544623812024080971 1442687443283815 952935800318841336 612829249213833693 795927806244719558 654133923424946362 566192892515747418 311986494005642207 863449686205854078 383369118277771451 336961416862917922 346859911805797928 219911953234961109 646511159481915159 432891484691972541 255649550231265090 838873264842033099 270885429887485629 129685943143096042 368353660564056092 202658610163509595 84710983304260484 222255106095604588 309737502422671083 652058912812906381 240213024145036377 3508674425193597 739777989305430454 949452427100974018 496832294162385267 108953345521184166 51053554103080967 526247952789009336 968755091010700079 97592446380645590 984353506558850435 367687607753093993 526891201786583934 305980939365463397 775516817606371449 818853412852704082 940829822565972847 775767153083696950 538506323867076166 461039530677470386 213789058732541982 739639031197215310 627605814649851220 157987171225945062 251548387646657738 52053438335102923 863613897327836787 339604642935540354 918466763496775152 2420978798789065 671099048979989673 98050245437760516 391042965017616999 687552483374239786 921114969306805326 520435281703127941 262861681191279775 278861878181916251 211122798075869421 257133994663415643 967231884096246049 116906664867182806 54555534949102820 735012880692263477 575834842726639720 441893416169638576 850425408863006948 751670930632607912 285128459092335886 732334210624678715 549373987690042775 888416714214895142 733128635422894425 57618894552067856 595570482476652199 55108387359461566 340144856253344105 892999298507011140 90278962847142143 330598721999395966 246275652588262045 752160936950720362 855592982849457230 462319053803678594 742291413732170627 482828334528762122 965334816329727869 421055907403477588 585747127560785590 907167673232551666 110055174685146556 682540180772572777 314187060320633833 12608076296895107 116876488493692268 663029401650197889 493275780964953475 341182921628463670 617366261554411661 463687537990167265 190416500767699504 534026648735739671 409483353553248008 147899428922044216 916668835461609719 101501519081330787 444945887848133513 419178974676794331 302372146148163055 878921759009397321 345497445297214315 816658514482392192 722523310832538041 420688935409294565 380544017482175349 908000433628528098 662335536879605476 799026351957069106 212932476756908297 948556848122086600 291164493144758566 897739874884053103 18281679278461784 357077364380458838 759207621295284863 591749276573419747 526686483345661074 350530625660470818 973668353511984525 825084443935579994 906446341327529353 416129273581343475 260071233698086653 346153677899768493 850927662432751202 712051403206595004 132496228646291453 720311943269087358 420688200854507725 24706489795015147 51713583200909696 386057743119984390 966328680113715186 823656761747430812 882684594875542785 651090433192732416 740208293401054728 564260807548366542 618153260247814244 388023012337934680 64829046539521515 17909400698028326 297951486062825090 108316928564462502 163153418407430688 873737178688808706 705064324593439775 114025434681742528 809124177521053629 66770996397563850 203711142171708296 473873310503864150 4145376294627411 586798661318078892 183732679739519011 48812352132669018 890922758443562809 373124420032214417 12468997549306012 87483137281895468 676270037166131602 109819214708169718 655368900810402491 205032461309837099 312095310246782634 106366303458931329 55229661097832631 714705805008711077 296864414962553859 525605411541884566 525451693368506726 891665317440267281 246339230908692204 238412858254415712 769462139081827042 204929651402189582 6740080235913204 614218719438018510 119513695304378816 196513149662682976 985230188843806611 591650781859911374 219497352214943261 593908128185539247 50115842016274954 359407620569118904 269227723834096811 296245287405751160 974935577793220287 26483220466319345 7091746312374695 945050828033190318 56311203959000020 346715622519268016 673609908582108188 118840344870255131 865326960638366516 270584155775541212 104393140198290888 674767096315132264 280347364437716395 295562266152664906 423863806506041200 411865899994145623 660536846191679701 69698777128643978 850492926602000607 533108258287315504 479668338616345524 156473130526353225 97511976484239595 463033541419209015 669640199490613144 41470670369320780 205688129103350334 180542435340570539 174209285125372221 337623597183774966 211780957552713422 426739834910554444 324245290223187612 868197770214892861 877203316873645550 316893151106972574 510395373523626747 182973749707945995 588764898612283666 957317994631746154 281070436148000331 241688157675910793 113431528751439496 832867162542832647 338122281672521951 313580107014585061 122432681804477431 329511212188960109 805216130691311943 567429365622590297 307782368391166583 609901823988263420 353873772538622917 644763532140326493 967109201236457899 51631458002205475 52215259443542558 640273254783353637 714269957008662868 684828390107971327 182100252667228225 953367117830774011 464439522087783842 789519987126728724 981192512838403546 265937926034712004 98984043419795496 833075767236819027 507070267134250780 70274846895680947 71787325157660294 775265649602611697 691159521968090104 607541036743340808 552988237893890815 760285992638136060 540680570990496939 992732763259564200 230554512249302954 778531077544525200 419434396532524443 698617305886061363 662270742989479682 782031208638945670 802561524294315989 415541589729011220 471795430194089799 875320149834156644 794838516637487337 2149047809439682 182471632737009045 725335722396776130 730046421231411890 163942010274064575 483972005723760679 45804125040646813 5878389712220660 268045137868459620 737467726547610210 457230524035375974 473833493702882985 33862231150707562 667397285606588731 680580764174446275 512556951416012756 34986857084604138 298597573859650263 923042223271736774 406790820081061472 360934931783819920 628542155957517118 406489011462782345 320296405751654692 852724963629756116 739253474317583618 638795649492728785 466592374059875837 404770505642378156 800351617593558153 584047713084508956 936766002197197883 457507430394584466 803124049784888586 55809114226435548 720322768542354044 356894741916960051 217742975266323217 660946593685531187 748180408544950228 146617285099434645 572889391391878719 766675114229861174 567510482525233143 652508101000817978 79684803411892620 462318094374867082 200075955966850849 735662461714634473 453968481536291202 92599232025940179 463471817685427786 457442699441103731 186576854382161897 786942330355919668 17612624297775157 478505648553069086 186762713516455528 802799139201118076 361311517184880906 399779458053595935 560747220373313405 865959775541708709 241253053541399636 29877306475333442 505428338196014946 407288713908502936 161613529006588001 618361390135584465 994172246503618757 662587436639278037 595624860480761878 306839157729733415 681509979690925024 616512684250534188 296517926862535046 308290352653989383 871382663107641588 24582592989427308 18443053830915349 597786590160517054 147841834919376722 472058561883992665 446261869447529398 641287291264165159 104070548260582067 451290619142887083 166563227270289248 487672461999598154 428325664242241723 923780310757222062 431326742574476027 604331746552577791 504386120477217054 199784374485740140 515985482953980151 512969904997935992 659683747339811602 424237235411821786 834485716331312318 898767423229209469 255148621133957717 705125718974804618 965690372174326910 420778852259847240 484104742021975656 123052348619160902 126603817422086027 623727562571107908 804627213810031721 823694562832155228 497262080847164345 206864564399125179 873809841125548459 493089720088532865 68123069372334267 392772831037093927 856370580273275018 216154362068469228 470227726285658287 535261023742047216 333435024097587823 924284781826871748 761383082696114586 817341222782542833 703684957524376064 382934914999831195 877526670667780629 101923229446383079 194305075799738051 156754374453897428 640495316776789391 375626276108293626 995034330668771 326898031759333106 302079631059602700 291897005282054319 851103869873687074 674969388669580938 38967294573761062 307129317811292719 432050357760909605 998431101762368897 952050118932142865 950880938619487675 258143059412040996 583690023087684300 132184812693310261 538753907978660378 603301720137257648 683626362033928495 131456531200218268 410354317316186357 253151156009510391 242245336486610578 916245015112644642 285545942765103294 775830242647704921 782326370908394715 838235104401259157 80784098145425578 729852454687165665 641769104925090138 526501332496015336 766427617649185850 496528722112118178 844061653463596318 561159207024191898 200740863673071385 206174543600962553 436937418869279515 320655222007512154 573186345253664764 889258838314425002 664845895912169315 870150361412861520 679463159343000519 672245424012035593 761134680036740571 382323064146175419 463480517705120743 108593854546995156 568351762480489140 801756079251224036 934709728150550522 892723955241614617 362664798582106279 884834018497114394 282801375576835414 942094128575486570 301449029114642655 612619510838341467 535268668038235281 663716309235867412 764127235024631158 150971077580758365 562041456634645116 706867708625702708 656189942462183085 710773442253058306 25083756121192199 338345043323886732 265943645667324804 534690159541470762 705322357884202257 102996757671079102 345480487075840491 787377545990296485 185252943969704319 40017949477868782 623948764823076697 862410429244680073 301605541312962275 86376179213686161 140561797720436257 115938022829182998 937040757716716792 996091021431627782 353671836679023941 961792922002194195 815781789572669788 187438802562300815 66820605904510942 913166038208494932 845594015377330596 714578093449432561 108368539167589214 639050305319979867 117980905566432162 103191531776144636 358299815305240479 339525382353170941 574223746723417243 463408248046773257 32105752662253884 936766982481907744 627606773258887264 340206889230203201 597634073557473953 390426077318208092 905551550509659300 460944998655349928 475259298521063454 168408984293695937 33594091001151461 485230614108405399 567816719286440871 581384373506622733 618320021127862659 611372218979443339 88167261220969129 100779479387772326 177768989751577983 384562135020306843 192787322430189455 319216340602030397 345653673855710539 963175350488339773 513490330638175112 957291290517156889 486443955034037179 720884632040581313 717223080899778987 293792898130083328 824197208347802558 360654416442227590 590225013090933503 534729481485938777 164331234406032653 959242569590384084 517820679688193600 985962508822742351 565478138879624513 988452561297937637 990140557400871183 73437529309948162 544905647859815969 140553014816802709 740572305415029020 475014551643043011 925636165575472645 448632713046570966 998476078546620626 187594411314580263 301284220527550856 926388568044627087 646439134952595532 609465866789938828 673566348733341932 422115346115046128 971659711097250498 689814172984642429 10110284301082349 321882252028425261 268696381949762586 647339443127817334 55476271338019586 322492507337783760 842514413162233130 403314636515096581 625986766162173411 381442522074823973 746381351990358715 745739289199551555 599909050272910429 737767415839084724 712109569545612911 860288509679201766 49253157811753303 538748990845446638 426052331605157343 839742100908619462 63742109896554163 618292140120912466 705335826417599078 141917633018116978 51379823219457053 217062488255210261 906605310751888696 835874948053055274 343839484454981956 19601392264537620 140266582125939524 431345919143776535 108130456314467547 205474877308072139 127343806881569263 844671217649218680 638138167147968346 208430301175973871 539275002206502179 575822312955148110 140538809217084279 611944691995896901 329110105721279817 739245053427108548 192608262562171750 736460111370365018 826826409378048778 373269636667338249 481754723173585684 660623769301248448 688766619495394282 933819189742994739 32721281185062915 445603121958187665 767246417789266058 846234133777453648 16064436789089986 77050554670623618 823927088584949583 387970624656436395 987249912457129099 863921117759126269 289545035921435018 831792631084355978 851223176286127570 87248854155356545 352402811239278431 65298173443833619 170381951764773638 987393282125813903 863660064296231828 268348147155472929 562565191035370829 654360591745394391 968958727328575418 448587206547159982 81414216335567043 720195922706369620 723926083192961848 798251174642791751 17041728548529915 372583193398571031 600951501744687211 703978940155314267 69012737418295425 799778662780553141 331287499872021040 154116252692145979 166078705416838414 225025876616244075 563646376626435745 237919998453134326 933464894170253450 877410516816788380 142131665484336550 868253256725930693 254458083024405429 560130556848618479 277105893630043385 569254076058154527 622569461818177900 554739725942140686 30836457390403204 771187577637804653 117921833293713908 558906844691351045 475214820687002763 980663021410755035 740586098910447715 743061875779656181 452325790884774021 759643071017238604 647385691681940197 221908004248328417 653215241253698447 942980862221238661 526242715721600937 988290762002928707 796379973569277906 938524191245761368 798551368415504873 396345508808170937 870820378632979951 538678825989106579 294791593078135431 469872132606242533 341166684627704055 878563229345090463 967223399641436213 595984083423046669 789419263339199775 83336417435816509 768605430386091052 947989555735061305 566077959700282677 392534250653210987 298862011731121405 397479710617521785 761199509821312535 949856885150940051 731025110620574879 478897978692324148 296153755359120167 69802238910108877 800435706456288370 212776510515524946 893615173972047391 957697216901883303 493673578483869064 879935862607246032 114304594685644652 367780880457809143 752932852178781513 729334215136985886 249972244213976254 381238728435625940 644028290531474732 76932295732870786 756828996970587208 396036745959120418 705409142317410177 731797889071603054 830382525562730784 337282678554243462 737533126871711445 16937276270042524 49211910543250377 909368040096615342 302757180921956357 342071655583542644 430298228837417054 576631990943747200 251992442046455971 231107365552707634 574178015357714450 762445317378640837 133527728115332121 726001600890683529 539831987362393705 128380889162892863 491221029720958680 913140919347898300 363817837483175444 157936580712863593 262249345564963930 481929907987318954 176347338461070303 659844836646489451 751264352567820978 579724681192846106 628959204719576094 352670781367421430 753131225288654373 458432210587172450 753219032417211698 315868789539120522 84586125285879739 928870047884298720 404773636899160592 147786853863528730 274097553460376202 599956409254671887 387447847383741971 424943047974813634 877688472267867791 927839259620495672 97118810481189657 75302271264837403 858881046454370549 943840693678488105 993722781123620234 320762261611157160 690156372831348252 138934124797350494 977710142183627254 921165593166013958 368197025375496606 229509760429639860 398302619336846374 538388324547972058 569348327093051890 750692371276922924 814110521047496879 386267753627217062 986997170526654115 911501799960440009 316655675712561921 29246690168602192 186188426800643799 797050643338606448 601398819091472485 804525823368892624 878349769158940044 438880875536637252 126012522286106519 203837864822204658 684469768235101946 714148451433790920 269342647976500329 642463692879649632 523527656972318068 324660404849347720 700947822655495989 622976839242708342 416209273027637786 517846916669001305 348826393864399816 531460744055327332 653376240110460679 224128412167407428 245514257142186693 391046273795322051 612402395878759698 64865425688375985 857451054083013481 2077756423605115 916556202356236109 934171145827310208 330770068141539852 502180957113343764 77705340437340240 750505898565445188 208253714874533038 394190267345129617 877537136991793541 806911483087701205 792987777364885545 824431813166319299 717778793456025599 314295722124278975 759245309026766880 491901111015630842 831303280189775607 251424497010428139 816978144124200678 966316000862093363 929332547561613517 459816663303017112 335397576424092399 415134618708422725 848973199003272035 553069292891491517 472566708422754954 21292602282250590 937315200018213873 546043226758358127 731799848396954248 490808055296695837 132030269953709761 162758947930440652 577160101476304473 18534200375640178 223524847056151684 293387831258560545 210089236362192869 312443308986120448 999177160101097657 307061535225114045 994132829403952761 739740025249529455 544784801477973794 79923357555653592 20764056029934264 868198104855715237 311934841380419228 922106017064769717 161639345623046285 172916228063821145 902639368236402702 35514478524196805 211259044022735209 309235823771606896 279728389729262730 16628575091800034 833009694716883300 567976849400988708 800576194191384833 769772560653276886 26272458560768821 551407617498043047 771483305507758227 439275679504820971 604781917786394981 154634223530492918 699484513145482725 213893612910359852 155111590234204281 89641897273536323 262864373096802745 941508801315334091 609748457019832447 89719595188285692 855976192878373363 322177626502619332 743715255419571192 54313479213772919 214768223191621644 657504957927620778 361213740655179362 468393879453000589 449963992345650440 441270871875630295 29587084947166697 909994724755428007 32163322902005871 948070965402067637 724938255446379263 784095767451859292 89464499298862910 831784990541015778 556562394729785788 77879711119778301 905672409050974430 491475633395340918 995644784567593382 811114820734301156 961190749058309019 50794716369531207 522540403611200986 471705830198978702 485194028456184564 793944041260632747 5995354647628730 127340302056545755 303261077019196348 539492865945006807 758390666899115764 192677096576583179 253964379362383933 755128910362589078 565822808774277723 458684823051217003 230793993445743071 659430177420393075 656876787963640873 908647820878420672 441982528261145907 867446018620143594 420901298500830689 920676859108953616 577783502832040003 552345447584546699 867681533663075747 425139038968325777 319750426170537824 448905744568192827 912957001868974799 309532272298356702 213063071184860993 138364702534633950 196188175227329038 968994888760196909 92083520998147986 481048528287838332 483924835286058510 240580047812442744 312505275345143591 909053963508878704 83017816120684282 998866071422618263 365621533300600655 815887599864225108 298281412107876880 683596303927327083 806678371742214832 475987319566227883 833343237636164902 901825245344546567 888790899526047236 901206113389233100 431176745660457424 522859715403595777 385926626840014608 24559441099480902 115144707334595206 793936500119860763 500890854852120449 430681544839265159 240706694175448818 984948846652761965 937981585886851571 747092173104981452 55074765320967399 550733577855316784 476038981876823147 952352536499240004 360519925799066058 793359120300925084 885791805726165715 734177831535790183 641060359445793156 348597522567325819 893431049909401888 761439600644434936 223245568875492199 926515139912127791 335036946709424417 880876559736066860 482298436200345180 423000392893203899 517358672587949130 360383563735968241 80665383097672973 456352551867236440 637949911414540488 104480799089544062 508115822746094896 670012939287396364 467925492573744812 828566283957047087 970050349572110182 720024027883203199 465714440203031297 588238240475338806 503621278710382232 540816850357192580 4456142226110547 459612101730855608 88793232484223024 516555772998537317 711298771401218341 795527857766706505 552830267729559962 760361173807510965 806464677651395981 831565650917997149 736190178378072881 822590571336932787 838506643149845540 581585293812793669 292898968123418452 269178660976473318 272435958550363995 659345503386082512 741970709682180971 455065633094474262 768927751006920922 233531226749867273 316502254980483441 359752937122722357 151237246681253004 321855676981515486 304337444448522459 371542685243267723 430637147153904780 785310362993104063 555764900842886758 454420013585720260 71331219463965535 210066525719711270 178572926673225397 801113989051113962 245408850284820369 162600466915656130 746812687325244123 825681359654078929 973982724386023516 489619130321130764 30650691406396635 202665178725022122 56742399302577663 817036558966145314 801857536484438238 541026293175887737 555837944864112914 529040379362214493 900650098294780498 350268947262483955 290924205863275997 147439737507747212 691072523891197692 971015353740156428 316348425755612279 560997721305334958 526698200023903970 702303310576962111 675067125300570295 477759895028481413 562102831691610994 291746211058927750 904185627349214495 28109326621366193 447757528203516945 72764781338856847 431156008271367881 882117745760296603 640599263481916771 230549418875440537 670234978920680557 114126449292754472 319179817128400774 227001105831981291 814303472659840813 190795035251846489 591937430436867708 493904036369524924 174515926915432608 335104485246672683 189210214762914905 356533870708853742 255662229791163077 588840053860169689 670464317762348259 536619074660454309 951892045392897013 467862394071882106 708284530478424829 960980801380621005 453693346180556099 674724536000421702 655019096926680694 936297234857180141 347509500092370664 923511918980442894 285186705159843670 1625384156627595 352900020000462896 177314266774034038 920647407342519309 517861594893399320 133905560003405427 668533481616268621 548785852137114804 958089443176475200 10880966413554971 610642180930654624 295569122576373914 104259005243591527 323296551860022183 125272301535051423 673728442723052129 38396634149018045 865327746078438139 60624238184009915 825861598842872006 759293223773651304 848376522997808401 108266062020435972 417362375699187539 553415455519412502 239532949513102197 133171717989914210 233009141572234051 43301437474550234 802371531266693926 56866720774374579 884627216847100620 978016318740368775 829552762590571440 943094451545417983 952003308085305501 718543355357030434 94783350195970728 126249797495498349 752130539149994881 790878685683335734 447483983157261995 898693447421831055 845368017227563879 653400672208906613 885556359060225140 184445422628762815 381030849883897164 22717388328491037 931044827296791455 164187777728322676 593558747197899845 124614137482476292 270020678965553994 105633603695235427 464190819212702654 923739807479744131 222122385398727588 921838159243910353 836371046561067729 374632033608966523 943644657727228612 491744394798548556 490562092816725204 178408852999906342 800764177639143108 182153799541746589 264990332520429711 582718237777581976 316729093316187237 313327694236849125 754179714943285713 241370734225525972 422258090071565645 707817696489332539 515706114445748429 502584558641250410 862840303030061394 797953200243259574 67243586014668339 195344702457135316 812852413089016765 126072445923330891 942181783547117658 28998661325351927 31053235929159665 211780853288982898 376179261087556305 118115091730511879 516429980568006316 765764029472586446 509407845651287512 680830694309648157 842501492456535375 38406470688285597 105113925065434745 454171737482192638 724889537950848418 839042612139320863 693622843618240220 553273231495644870 865489353028438103 367687576673708572 478540180288392843 866534592727003531 473827379997199200 574216158636954853 867803962913073910 363554315036589537 534495385035684875 497177785948058774 456518560844894775 748921339080064099 980533272846630083 448832431312299636 253434670294415769 2872293823425450 691262048419048185 382477681417705638 385456494584522526 124194001413389879 954322683573556450 91953730362528557 591843577694042119 588458393276704921 832452472443383320 336259205731723825 582204680357266849 799870232024325067 479440791699689955 378749865530877196 534312634499212628 498470498701740602 103400185091189861 852626777204587903 342718989493332127 915523094893009661 932246587182608064 246979289875538163 67605040835354496 28791844582364134 879544822818749699 525394341929480647 271035878694663750 184301346268683119 906398778245331012 221402814768589695 894277765823470557 295484854281693369 29524509187193313 293334868891392175 37546166583673930 46928589613137251 565222846054437798 639375987555454033 739663585533027184 663738037815306849 11119487889595180 913333078062748761 74378740479156860 684190818504382630 390973487582716230 517615283721218810 229916560463899928 422565444626164280 881191801285081670 571079059365799322 110963861104220828 340755568138589066 690780075771999001 521968444984179089 549174140099936072 609895491766170301 379596078700364463 920690098659723985 451426512150663814 5726175845062500 189291862215769381 941035627499701918 898964606600478604 263737983807099244 527841845912094528 685662134552351160 228414110161171565 62628776428432669 921473572593553626 738385030221987193 356856954461547774 454108098505108598 551289109810114224 411709538243472391 255090774772787352 292720428223835754 462820475380784629 363223315554820642 913806283470545903 384275023814632 468297132971157822 871264489163300251 945451872407182573 19257996254706736 50470326037173202 763772059823662142 225870525434194872 205571236674408494 12927714230022449 300009688799455352 154702037379521220 405756770540663975 775675111556973238 330472331929179145 235700162211133270 240877797219422815 173344111076511185 301515844132749781 348059107723550304 196527700463358624 26437434214316831 276698815740200527 681540542409234068 658557539015153300 448846881597239123 571735339572837051 614804879700593399 222648962090002524 85523066287508557 255621174170608568 518407486374242246 896905099887912972 787423494148034473 428733796812893610 226233240864031101 568427565216185110 379112031074277507 48810706764890484 845724082932875769 497839136990747336 120369973868665976 117001342231704900 243173561312729031 302658308543080355 839332758257390790 70239139781988352 647633943910755051 966553876047302835 698352179372076538 93819111587625658 684884129283629296 414017161825292277 171323374692140117 394050303899006956 794966209953982458 21591943203554189 216030017018192759 327552605184045122 860243954244260303 643444078453224742 836439664821352033 612320688927889434 471567246586181827 856720250702443490 19920508587933762 500522261975594298 391758322623543054 904606441675982690 968738439070451931 844170122002745108 653685469316819621 700398368906681949 548586032501618443 611997041716468884 604437554925245876 685905602254564185 658840149264256003 118504934869379347 58981319856527979 538169233491757566 189027445935519003 519461234794627980 484729848606873139 927560144990233371 329228868552841675 709227830042560405 294163442727198562 533839031471933690 375970124826978651 315720610363570579 729299959687918427 434893114248982975 799431469357051293 773760846475161342 653529661037868298 332424726926864918 353925617749769570 46317545143481717 399377304583741303 83384929440193363 415483852073892581 83191216326141069 395591886004337146 981564741981328830 160953323636251695 402477380460075128 940218313710618461 429006497364293284 895033629150305080 952791779851110465 551154792024504052 107855344374549052 458968928529508374 628145266640422779 570972855866517174 623034973363484181 76744961712582431 982637153719396409 571859719044494041 810548507283937737 857247812912917869 565286257025556578 34451254653007162 674777427727522102 426178997641595903 376216495560281528 270605594394109821 690605841550824671 751057079332331128 418800538460552882 99583945909145700 921262145216161492 674535708436972609 629210062277723451 830456321661629324 758114893650141952 618360274629576115 901512015679436278 598741514264799691 785320319878235614 261143083105078816 176745132592252457 773679852353724935 884617816734944568 482889355569266087 43701364482180426 991361272419503500 64252809883482276 609812523407155843 905004718461700750 607923221554632615 950487411588345555 700777684333597789 169415400955444699 220031665342314295 577088617922024938 260239928900660731 158982632878749425 910318227184709315 901155633952005917 838747786860029470 789849722927616990 119062805414081971 407511180688475115 823859543580266001 502181204356110952 489338426860944757 555431750676481883 974704048919679658 596610967691474545 383572036956941686 1259280888517340 613440026528179971 628690967702148279 977348530605173614 758445130718038375 797848891449235455 832435183590804268 267683492638591228 11456836317982217 105853714167579958 470664773751772654 483317807998790931 240980441853189155 199953700615165850 611565830140479767 366897468511616473 460369220257356682 368677801314901986 637233844551596133 723607942156344794 445391397886890748 503809156544510202 946879370278784922 884492495548828061 131054970173532628 943591139976579022 724668505239325095 655024767599668766 784939391000369710 684854140820496546 536043140001641489 516019849906840758 413723301852055810 624047531916730150 577115471680984737 373554159474943819 316557741562777485 254085923454623749 79485654689884966 141342905012877762 738118619362418539 772990932140932676 829650300862806867 864199671366464255 668674044970477262 504298861556331258 404059439611242152 698827505646595341 257155112372394339 156127855713466371 572728933349305049 22595366434159533 576185262535910168 210361418672114932 973479505650680449 639868068123714375 255364245774082352 610604499418788153 77609263956655246 529181875971201450 585792435377483431 959807016750425994 545687243659510431 808255039339980341 7938859511647031 124420234042807651 797040180090262927 267893948670775940 176359284824717793 441722655215572915 452086676694424899 526771854409779903 943990994176119899 780457437976123829 22631229200525566 606372227822647690 838353482167017977 15783592555493489 852700124580914119 325647358294792852 791934054490540736 907630095127346035 515684600032037432 480684725764462612 538934654584079469 495468435586579577 662180006922689827 374509654577588405 432245422681600315 92256778116094835 76884372012437285 933034718912894862 174155335621486696 541375983918946108 904974799634790290 878717969465224852 468418207014902594 254946903356282847 280488554162351079 636611688204873936 473839077803782425 497240135392519249 469276939871165668 281282377147106107 639543101951929419 666908581359136734 192760841911315479 686630750989086014 158094666007813010 609208440123373483 359180212630654172 804378498004084380 345354639124384846 617477689627879355 925364857833466028 994549333936161923 249556649046653988 838189198452010358 710781451325752379 941907563764154171 566398652236810476 54510156479695046 202609054041571832 743790871167523741 558866721894447403 69661805728233932 595770810105047829 421417891169061497 998537523710694651 470331084267000821 678647701132035702 650685191534875727 616830569678766976 267156586672453926 967388182006692598 367627122355520425 403267560687832669 473336764021286451 638243100624677241 240411533031999640 602076689535311514 921207162261363565 622129138938836269 813847590500268605 524362124801732406 758676053748812884 650683927431334231 604795142130046561 598723314225915324 333409419622472921 560990715611953548 532948723469563923 934905993444090023 293206419310025594 792268389738441062 633245871621246719 963041234929636693 78800460614564713 307842523064679078 311149845489524473 666209363446051820 107121339447825686 796525150125322033 259373556301608365 853985025881053778 191607227074350719 589993752578771561 188685952878951367 75969218887056979 67109958890300312 584179814387787949 282976238731689731 115776619219754792 411415905364171305 490907751004221703 699600417811422468 777794119594333415 128007421957921882 947843681603089083 483619131102216075 95268939841821855 767586000728526387 61642702309114744 59929006042246589 994728597219240914 900432984108324692 189534040828004449 163217915746462017 641336877530508294 32400619830429343 177141449655939338 108861372049988201 585149018611141278 5252960207382206 135832850653955596 857009850887161906 698165024180498607 62287483398584018 308231134287212383 979958365766341619 327741956887096979 953915357642757545 237947335311852183 821038650906790932 152788360853232990 332707200102633639 831326214076063150 343344595212268194 897201508887713555 706993968476181755 997062377411232068 753875023870799461 182599878672370727 813025929166780945 125228554775023077 194217932340522982 595265463124071995 825854734841992233 994063560246752908 659782233256202953 909373566440350504 554337333413494166 73901950438114599 223795517923152404 116244075941404823 451179477662044475 404474216081151389 188991759942661453 560027795518997961 925258571974068747 983263316975070188 305750274077278892 914295770165752518 512105183048064838 942557171745404756 943045149096959982 650382596001145354 206183323016329925 664424154086466596 170946052610083971 918005694370853933 286286087091570641 269927901220520871 494933120489391086 24572533372948175 59114843343889125 997358817543398212 61539674827184119 364091810703562274 117048088264997728 301521333989528951 755981997734653406 471222536198493570 581000765951579978 134232350588556631 498596951716924070 532248002487094393 564502678997229367 672013696000191390 140054048290229580 651690816656756553 187136974721738835 284689578271103856 721926064850204848 702026919444943538 352753615193869245 584740017894937705 286597953127589924 579410107529618763 712693546892389569 985023643320674054 426302949972756237 521769437076550290 50139557298646833 870092524440657217 175180449587485888 591478909732027910 482302847975522244 411868295075607954 277926836776686508 403284601809115434 893139309741411737 572379043162767048 710446075374713621 625238117720382279 734898355902750219 277992012865073483 955366731499677148 404917435037766547 227708192420380812 918072581098010114 197260711539868665 616645599655094307 76310667471249150 679182490862521530 495005541064697506 74386716847005899 798160380986103777 898472767753827676 467086382433696359 516834291621225938 628671929671162771 238533049887605047 689414135634360154 908336477229288421 104931716919578203 905128723745586040 478470892041939234 810956666780237990 440301726873233079 604191415213968919 189901381212615937 697451349713016583 950540046262593110 644037519864679349 931038787956892428 599708332667943252 914283241831639666 558947255524288138 32484307490767388 390449729880884056 500384709156315485 327437792099665768 877796349485431429 303543784329137618 794860454403587838 798246075724853567 341513736887710793 245930958204970435 907960840218745175 914923563632005436 912511154294013205 293708167255166464 178054641550598757 393918007075366569 886382435028692619 7346936087956510 751396327321625567 920366324922018636 307885085452833502 482116338116459468 161846506632455605 71661867578239271 130040529309996921 435473396529015291 537530976730298948 858540249233699729 437767620509638142 399207410057912598 974171204903110152 724369789362053148 972386677267974005 698475506722639693 469469815861183747 333847993926324516 546867548210374032 303808753704818681 224206773521264953 104758401702110509 611341468901150728 325516047728483749 322880425456715295 188940956825882070 109798061358739181 355807482882959785 432503478530015199 892112554162313830 192629161357328574 930376798762586672 273028959834623250 630991238933503562 630060957169632304 899463891045964663 479001034639104926 504560181382774635 24982625601783774 297910280101433973 423447874396855183 784568240782433022 200359817685384179 635290188261457520 32041719980823751 844968383131364004 345299623186959455 305468583074179090 729018301305112651 999100592050428487 871047916114267359 42022084805136229 599203461337277219 840929733736781940 634348202600572477 502508090381259855 738724326691547184 729392651334931938 568226410070838077 420736465376339900 625673485376844113 666466122887959084 170762355229716738 610414088524949706 472868355979528591 547747014659000963 117698128269978657 684883438548806513 431320395624969929 369665506793792658 387183168891884338 364046704267477113 491847091780131769 91872157309806706 997163683766737448 197473342049420971 654959752308375005 394560998995337828 223843998188616187 229179764918718895 887210861656409591 962189062511879017 337038179375550328 954380548592915242 895556046892652927 533533157662122707 665456412921942512 622940684837426490 606691289741899930 434077403415420242 519452192764830784 461330961300837967 82116458736050320 31017258552078888 975991949330369175 286404800322880636 139294740102946599 643478181799909376 770350628885074348 920423824603452071 308406754221895510 956256954316635377 84211046226501005 667839376321674593 236457437105575044 798127346599638842 320514771081519378 834011832920055988 925292844830038668 321181546003818368 488177636531611340 609148352454042532 384518987206374195 320963640891602331 743026663698617326 701611900405829763 488176838058829237 159930213519023798 907569506938399307 861993195482022341 874797094150892451 207863653733779809 995689740476390065 9983739217049963 837301045197178790 560532342122967156 92091431448266537 857446055630197721 949215889437217049 921232014514563379 918912164826319195 795221315672589342 412854842588515478 523255548319824465 124530356520265758 694665117378205915 838018765656302013 418575800941972723 869308117834276472 971497724141743081 702967215075657036 434981484816063491 358369106473056415 940370062988842693 502299698612491838 218809037827300677 802162504726309532 794186667404852409 995808514039237420 29678061506075740 17613684467569172 670952696550197502 156543142089653509 477748288094953137 425035063042377903 858284743105864236 927820274309805271 372396370994258454 938581320530139212 960792130591056064 976286327247184546 396796495639523095 605064264460590504 403168435366767921 527755070318234022 499407861212745416 176584379436391454 134948999073062447 505611184071268810 32992265599804263 285469543924223359 784359529781925137 970711893600152960 363813185867255127 687913223080374829 7302586558562849 541696641693545259 685169216605776254 95732549084712806 556838278705884627 171067675164303424 28897271165954686 46486463921018399 466135683208579719 12015345311581220 585021259176170556 91856079702646637 187717858178513061 413798935879205824 635174940658613573 590345194601979774 48335846502059786 854630303887839927 495811350684755701 274080052815033241 922836124342616956 941105862286778171 177999315170589218 527525080365177539 244654569511903816 103554582203434492 855056968349583162 83268104039065943 237356255083134616 110602423638049620 525743579302244130 294624411632000788 269308898351242626 535480865573743681 564551531063167371 909398265295180927 67973450908769741 355946456036298795 784787768157345097 873032776790801150 652000081786283419 852076140846683866 602984556516238267 799538532651526324 423333789557539133 854708437373387537 503759332932681072 448338950387167258 395194082101406016 778028512292924333 806564828418779168 410141593040017137 7091854138194156 717447982237248686 542722503187678769 143908798867349574 201260365588342193 429758626151628311 14355229622918567 463326967020252262 799839363151070827 551104876367636091 983486072311387535 244615335292948569 110817521020144369 744756329430545129 149971396722915537 506908084736566711 736279163056633359 470190834558081216 630024057966713703 349421549025583116 302864511620709769 837454771798823413 166204203712862730 421837761679416016 528407363605541443 11897860646697636 134116473138397270 885444857963329074 746390024380525340 146508064464753141 275860990565359132 210086237275608921 5866714545966102 683836120031588048 628154323913735657 877235166046888946 698098380916031487 884479418864024657 605153015024174579 457794603506586281 465710900345655883 425487921399177045 928234425196981046 59348245162649240 66861746201031629 379505752682698776 636031831154238025 940774214228280495 305082637733126336 505295982889931411 441144274410409449 847237230428343628 334660756825603733 945270443316992104 110507795483098538 942057489980341858 242707024679232137 529300568397594437 982549397126573244 605084520523589016 317823173526192064 533286929855035270 944481278117270544 843039528217284081 659104211707488833 698870410164094194 907906041084221024 494777844491366766 275492562017343548 958589291535483110 189309867547779417 78864129976512586 252007362682318696 250641885171014972 453295244840796962 924275494196701105 103238931895178799 180538163234500000 854636394674586615 524539954032780033 471488691504053436 205280266926447199 771274197904942185 300499464406423381 17854439790111974 624359437158603083 482542867271611265 678903616682846159 728645156889930279 313637657299423361 748051484834227887 694405234667334464 441222362309717918 192427708658217015 954127274982391606 5404302678323036 303373096674414391 819374072840757475 573469896504549806 777025464217890908 229740933886278226 964307842579013960 746948960944153795 753101543934056647 62053962860323363 619241396802828903 126974046604397360 248329955282787090 592536550062010256 289466054148727707 984654804820031742 785803938891318492 618177282441917810 457017895836855692 540315286236441588 316950908502330719 785688603543537016 845768270517095752 137430768900910343 937602024335222332 201897478286109452 686727034913501592 829482235409174661 769383539711384393 243084604331999582 28547501387883772 803082517012080826 525438170073130995 54117103218034300 345116371801910089 867031919442313167 588698622645072379 290319402385911436 682453631199763381 267888756082599539 59196208932591257 236813173514221674 809565870475444158 698711145520048083 895205309553741595 662959994856869909 827629799193438776 84539535776332076 660177035504500988 458814843964873749 399379052789203299 560259932651683486 509475413997986847 212113733120975002 376646101687732322 820501923840055154 153744487393027422 262947967956307894 555850705892497761 276678132475872156 996960503485517105 162651413573452249 286987007557840462 704753411407789904 228989015409379215 373685496038736046 726196468619018701 161751385214966212 797634688361695989 613343201619356454 380858040842391423 955846300847686314 452702771323925723 582409614356826757 670990248211312236 512605027367558076 686376708327539111 392560879178658457 341260285368167302 847023284202147698 108980005957670812 658769963591056131 946208489054218885 179731400468046137 776052492088194704 926484855147916802 832801441718750838 432201178617104527 902277149069620391 211384461336992547 666407955545830 224313425234526536 357869361568356679 691594953124793851 589150032989948388 558652721191346663 392511847023203034 198100747952307245 635877121029412211 868423481698157912 53677774417791434 810616493496071701 344462375441981571 182416441551244271 380497612175806721 19922302716717938 238963961003243635 691627031817838247 136131138376851002 900651086053497405 244752010892463836 380609866084731293 743724682368985796 311091400544287231 277610367962616683 144154036729390927 839753036610204319 179281187506704399 863358718614899136 859215603313718111 353860188967839681 27434443616485679 981715013941549085 759084271784557985 11659659124233622 30247547191572901 233704184701116451 266545206110889654 650787317871371907 334054384902535408 211229411062516524 567677810734798727 255181317621707473 650251497347835792 966901791065498309 832883718236562770 344126352761910025 572207549088573148 609167155734672043 167796926236311228 514982530498093300 473515543878642403 443891032107162101 610062321177396625 227337956454248915 625682363607972209 964688576789007423 416068240412049507 652811103590652642 250778580852812689 415106576793472064 696149973623018606 768699079000809685 426349752687967680 57547234045393208 264166265871299548 911021009003218416 303755130126927170 973086011096929446 546174499598201516 535115488740441609 2169017218347472 385767193438555436 537264313549731412 692493107927793427 299015470007811258 360223369195655838 861059329727044599 277014809913287289 291209038016732357 343283287893158468 720960919337224003 663790202523817652 579238656127326705 78302511333049839 200526502584020412 943906386837550457 814508098826152427 788725871046208241 107031564451042131 470390548983699696 731690655138317071 304610459930577343 828884857088696830 713014121153950554 243326600761443211 423026448840737612 623401748794957613 242831242796384009 677939149173843553 816704478059228106 129080920476947260 306983473550948315 505192331829508109 294397537933680812 128415152514951751 749353372612324353 1023620771272001 644050772571862777 993926465487901797 675630979693165039 463691640719531623 587117421257408510 207031236626216246 195550139137693999 349298149249063734 768750071028358099 233433778071272173 604174357854609049 92421016437647120 610892298263490091 484913428127173858 147994769693978410 7397523874011096 568462822363501711 360857048744950543 782798964249595968 713034582321748770 253406622342804348 577410408997094361 649518179480307209 865832514882336159 461352175736371683 141081759804998747 704871178651025801 573029871788013305 51265434603735475 275072980917423594 843993267025311334 338824936424686437 724699144871093862 869077905522266609 120191660924520834 722660012210157928 310514609322812161 812261821732995878 933609689355820691 216796462762143835 810131125060900709 410236723491342449 12843759298339164 877039205052617401 699832943205383532 36745783230531805 952089864664617480 191568472557110207 786635620501567085 888975443638202204 203714690995489556 680051596275269903 494976475095914412 693915135921148645 172217110733140221 91113641288011565 49157138632165635 747930256666980842 434533807362011466 440725146296938403 969320979064569505 693168472833259352 950946542716799179 735040947843272618 422518300227461926 584198575860989901 21653165435037253 194501853110726499 299152879046137079 242792793550552381 587043250408085439 60531235810708599 550234744534429045 119117776135483805 320457486621852020 393205441496604495 665691230696364204 522611575699979259 484576808170598195 764138604533586856 399867601250883031 808858693364626634 441064405253036444 610974524694187788 252618527335942463 127969269091137867 693768708668340962 248920127194456440 773311256962356768 887794928771204384 769652334702944174 718745553487467636 690504954988995382 886862290040740597 777042948335273708 909771056450456756 64460419761454572 86093499604191682 769175282940889536 27077280547691141 481336009929429346 94437142918991072 827619282099156889 173227174514613857 964230865546197963 583581625752495379 635476042760046947 221943637075658217 688409779300627123 173901206242143044 302702251529815074 147267129495348913 404040808738904518 408616935535601390 498758794730706259 198037732388692874 699502656610330452 193661495129131671 45777878451323356 139412526792824202 638237160022836143 358912280108851040 506676045895789224 97043153623867133 402165795336536697 227536910970507055 573589979931180883 686071213592843929 773387834401536624 500227285061108785 905306306282596943 40929875573253952 192961469394004575 892788143357354389 756601519049947879 909256831809708204 670020779327531712 356259079224287562 227913501228341872 200666046133187500 608367486773461737 227994543798414974 253990282079851706 469836488241880405 275371787153230506 685070180055567399 759384380116537063 897220767794389018 593847697557775387 260905014047411578 577759306693936903 680593147341038112 109684905330791545 256126733176272671 971417949403657551 144502780979465086 253688555649304440 572174745680197178 186999470193931686 731387179720314944 524142559961896948 195828449332117737 457029285598876826 882499827146365382 879172340082835063 563354027986072188 375476428068113983 910179335309588802 60056533189430769 387170576494676469 306181842126510475 904066315321019195 285193637574674274 105143508321440145 763912325477351474 514773109747756242 183931134498335304 330103366976401286 380446609847717426 339185308064096473 641045004539448695 712297869100776497 335373666605476194 669916933763928498 166296691192773945 203693250601865204 186958911137980819 506792883071766913 860598025739408204 748635993036048236 282597891214286308 375607785201265509 89153318923692028 317588151493003655 645805426462805717 300125221377700733 68480774944409825 452775940503767667 356376193900264104 351611633224163718 265058606764593884 879405540623820770 40234098576313037 693085738881063550 361536719408229833 13472048841411456 568735713958133810 920831409199102547 195683797864812973 1327017627663622 805100416616791734 746656900947088723 579262629746097376 49474597492973719 420491364992409558 953685360513203826 906593052845119320 628722870076156713 983437200412236003 618960968762071145 948090800951711713 749225754756512650 411193541409767996 956365082113509366 535116605075204996 808425880759520036 791183804886742959 501784613399212034 90175480117512436 574013934074607559 904986633300814561 375212452392362005 88026988307231518 284560846492669076 854518133073124303 903699354377936936 120091992009059185 52736711950972001 415072139781619219 125949779106792682 384430650722396506 98570090451440947 180705195673087136 776781869772793844 28361819003722306 637867260428037531 190000723468867799 835901608203853818 606415309758056657 33831485955098519 654451220447174308 409407447191208632 803547552560751220 621875307688115458 234831263319731809 839644348580590810 996561128951093331 967300333416866915 262700885292344696 277504133722533945 366973622237131851 521365739922177392 474901427660968542 854780554734897468 118760373547732432 228680807026581448 640157807227982119 418136085781467438 149304550273437766 931697710376151460 99231041262513198 58544079829453784 918250895889127942 468388169824927102 281417855699763344 707289431689843336 545495748349922381 526157578137758068 300695121210246889 348117094750231016 593901946518837227 979418728795704734 476053101653271192 221338272196779377 405787802956801899 92822568819100176 666515597275262693 688691000723562831 247449751362362943 624217992549294408 912920981884277016 728630265590646343 543459351782229083 354372865740392537 936141463366591688 249644006300809658 270864069825360352 874578220972356139 961314137726678775 692819533716625043 196900983884272310 389122631922515755 504729584513559744 107643754627033918 756202266003215762 161601234394992632 27719635514944653 963782248826101625 429015671790938442 625129927319885173 224361949283950264 862818075577525705 667720951572403501 807751273004608893 963821747871735435 844547270238147009 82697589560438908 440817148705035394 859110232587732245 524132148416521206 47898919002551375 929150876271938822 421151319573305610 344709267425715328 484849216656352377 940761333651956864 982384630900132557 858636665146992296 421929105191373954 125867423892078084 664598877738679308 941185476614514842 236567834906731721 120916013405685661 554439241537245337 734101917052540313 729013206536238606 168183248375795642 900426838213733343 291223011679488824 643324866430075944 742051356338922767 521033268139167049 641302798512677102 358414971206624193 917982731075332377 491007590998653115 98945510490942134 877774199595978488 276389615257326490 170892598733351145 111003251411609525 691071279576627513 637744153266583889 415164617873231196 819924829232275304 161511445468357021 985614415985468531 82388139584554945 418221076844272913 912649611359530069 674089169181244633 185920796955642085 612265715897357490 377796986747013179 251769917478462117 402983279698986889 161990437391282987 203097220349146816 75577922501804905 868639905503143837 551238345161593656 809106201546414913 761338431082520131 459899678222085595 381494526653375214 280468385486512520 168302259921039543 446177804242648109 925241888053309418 560675949449951642 393969813199397561 180009689978182647 729378957821415015 292687466122250804 904672696442374715 189139090461498368 284177698938288990 105215148024952534 686941739621223695 917984919946949171 999927056128503543 620530188132129757 245959377658248825 416091086606983553 804506108487298765 121836084902956474 551531376873563988 934493745749746469 975779232726798711 128340576656272746 551561364891001777 393810190851635896 802606668425550877 722756037700746177 223126969954681894 593419392509887611 4708663906489751 529253109555258759 140208467399526835 662519696954079499 562501900547829540 374299965847161524 868412945160894025 581193791984010790 627799921556014862 431512569791556854 580366785669351766 980418135413953378 953997266266742063 223538364700983497 993238798853390135 417444653248275570 439579807696873346 334556093132947043 252941416952150442 81804421009477018 923734706965059781 415486849399912432 467164719830086261 315625873176110978 533537227887446581 166759690379326400 902178982505480617 710200236705614745 16520414596604190 574220752734535618 939500973477006554 485176996616725256 392728499054672100 933854779021666516 162109730701089757 660585405771096287 218235253542511174 936946243105237135 133469296261287080 62100732733158205 513644640303105427 885552433562695859 769290034020837613 598255137799985173 11198939596085340 769705950219664780 173388953880104610 636079430784571653 747476046922798945 378034689433765592 69411488248908435 488721462948210974 925940563897432736 823062843583894304 865398470744469580 612239678032722002 49000606810646000 863688827293334611 443693436289693552 458460986059067725 566884545184013962 313850738794675346 986502879240213986 460148543231535461 127345347425076444 212600905814473197 836216418498074361 422746954297546809 178191174252143723 204967629966132860 322329106490450779 463120438131249616 299899966502296592 500803712167161853 799663448518911851 313924601606825651 493951046918150412 932622189083701371 74017046739537849 979008014964564825 967821466169877681 943379494201286838 984182337534334507 705893040927764246 695243114951107544 633420791185528029 846588905478906863 979330962750347219 331554583219041337 648415883085344895 794580456830683292 179307315695522257 533552099602052622 391569044376768692 414274232977769035 73027892286447501 817454978470810876 156641138676426289 436525008836781707 15351042846535162 214670318439925212 672693237092480053 911841466960595201 959238411416605682 977123657214134127 177608495010832383 856668165215409269 415319051853097378 883125091608101865 331734648693467545 915281527979730900 428291050813880700 795799823093751477 665753755281005358 416112806126773648 316969806831583238 103134487982559041 356294447210509440 904860207489160976 66388667735212346 565036282616842103 905701194735895655 528561656918588585 208350960331402909 642864691387329414 615838450117691559 572141625330236639 447531213271262387 38233978478509023 208893077186250365 46471232042001919 49320849917978382 771806108655559564 466481502639205375 975653498310708472 815663447342460527 360427692382301996 500867697122869440 930662050378322678 914892242989643649 478811385936803449 420226141745998625 387324636067471477 201916245162191703 619449460821401393 422967761208996515 902416550453806880 599716954549378217 342023044984798178 967796674856344445 584703045278434085 752308548090120957 322033530131666830 307874114888108591 491658354314204418 61119404275841963 609135554884236862 30917166968179086 478772730876874953 875506059737477894 573308603112476885 828320832687159400 843224413384032925 183756964209425421 442546069861926938 669110003278600701 100953694004151887 719895759634105732 121404388303406249 349509821255300600 303436950162244509 448073614628774496 213512991389114551 635871445133547594 333445014339063601 301666012476499915 489282979953679245 79997400604552629 687121046851055492 495495774860495272 464467231187249745 45597341813718 955403636959081483 968701254713468115 518861638295756954 887620697813658823 787464963247965268 71136741985792945 2180054758567058 100645769998340699 703013151972801093 317944004032429517 895900889359876460 854381304908944594 132581516068436462 718647359947096295 730165563066524965 971332143665057627 352486312322412291 25285721527293823 177886845473573810 262021349850048859 968271827329974174 696875119479828920 514280583989326783 296638561201098792 295240879041110179 480880291956764910 56503848224866394 314678729602149167 180527739823448178 398778374810767762 918719308058636636 970067828645634869 744805882058636981 729070980153676767 913833146341793345 295227332153760601 713576963905085309 709831117297220113 103019126207093730 625262864978186354 267506762484817402 860560024054675065 157045025202910466 140432772521414863 33027257314354087 218323543436950231 19242793022044833 129258192082077001 964634483609951257 299478745734668016 779972301222750874 600448077925253073 283696468588667233 924909552091382780 8420372626736771 874484579032532239 200879179782439440 757576519042762876 969811973836469229 869471623716257204 261477306181500787 82880096013043763 122848183249042724 62317390239753258 872171975752734972 638668706670137930 571340980314940281 78452816160203474 659810287774481108 890815012845245489 291990407012807157 938024219045608557 254985012866501925 214919244951307162 568994271415092534 204741970634934306 197129383947595697 663600726229726673 657695135397348975 186880262366166365 518860568938701582 203290931595780938 362148728431414563 937938701570363432 953946959568942823 803863058629757256 685884794528575620 588121054285044363 494965023138366876 568298964207648372 585447424984111976 794055099955390399 120848325025385896 421003601618286789 991639277930696543 149202876356137116 661934171983344078 707593721423657191 332819023040848531 734671923243814761 279809280602215746 228146780533604504 405451083664416754 715911652212519977 384972377721543168 942697986736222175 591188412129499371 579829030101599355 539347907586761742 187849849365084745 674410683352234647 475412628569813712 56159738379596174 256068298362251577 692381076336772825 249025922499197258 877134880736679868 645676604079547917 1509318552026291 164899668466757256 821661725304253074 51932626431053715 269778391854027393 219929059358909529 769798174689622047 103839864566241536 864483158744234947 804437318305642108 37367111689534584 351465996746263928 493407055622535473 936571442960775202 15324590134574695 850713919034828928 692859225353916070 480944257454344309 671213173739788401 720988273539501936 915326589777278503 93472714273236948 542838977564384920 976462159821834127 93099556752283894 363086890877827429 6250929918913761 770150705975979582 403609268768027993 469935904167741679 408177402039722097 692862191051529265 410085172466524667 932949780864983648 459250219796772804 113963965764082483 566793746988624489 730116624216777080 553800899728984918 387637341393647638 809965536083159075 905038288208329509 364461465189752602 980015240375211247 199897421506674634 944011922534623772 160587476765329227 673374609517643029 344984391597317880 510286661751483335 29978242313886185 951966356153509209 318945123808830136 376585388660626133 244257051558041131 614621184167687340 617020924164298994 415422942764515888 648590316894492619 660966920683895828 881965288568532831 195389254070453450 894601332123884819 679493583455723996 779359816777371766 133773330263161387 573107813258433266 99818949338976298 930838542395107286 201823000102097265 328263029792178541 496425321063143551 494161380630733081 320863803069267282 733459490115293197 947150226433295725 131454785023813107 485384881160525982 470779490523185933 833595463805175701 819912132860858893 595078862200472848 614850039524658035 694207886897875487 985416783896950250 142808627307072711 754803856787622218 909219200306538162 205185340953310921 444074347871828946 959196273829329189 941184600809541367 798644177904221704 469390510040436760 884047880266601412 242475948396886822 760669852865498827 632086520362034022 940793790634082324 478144376139773584 882063363868267218 111516092338309785 156083860611597377 947683163783507734 716151069988217700 180081262979960180 517005119783635000 56339225347661226 879562625012522068 560119556717800424 695714763307630858 596870766653308056 205188217430561145 339423092431738936 715817899569458268 719565187823251152 354409746242605219 902126215441527299 825274555276157230 608996594914132363 356741487903824714 776790334934934877 492923802411834037 480401115822327514 69143351694612436 209580482210013786 910113603466358484 566424165742880839 452290291247850241 371542062337044645 722112387533581222 507872480548906319 812462396301913361 145881710596647242 785905805972497652 79705189059599127 427235635515850965 799561664483347651 889304169671307282 979333621858635943 49379800858697562 323335387903383913 224933627967327685 999841992947541265 494402947127524202 8602579346710559 481288016445548148 632642450359405261 643631819504869531 966626002330288662 723811906492316529 643579381280259017 221337664383452438 334016667516417897 149752389053943747 778776232403305318 555807098329814344 450202763845489018 486818760869537537 530887708201838486 636561004262279423 894829608841976205 802683832817985782 75560139972011380 991870885058252611 420251872612543697 929361631658893539 506845390786417343 569666150983995669 929278049245700694 343510048512136085 81716782915280069 35753463635439788 284668346741774568 100537792258604357 990720905901026520 98760862251118321 860014933922189397 674278912068201581 27091651647188131 884152475651122275 711259815706424653 688890579129225955 648219316385428122 569444786405408196 785610486530746453 543246243416292348 830874494070668294 569575451878758896 580230188531181123 708533795379652967 112926025235230384 471238784643734007 993372278869765337 231747096887512338 427507502503206113 97669495777935357 279989748643251423 977089037608035672 5001932250418806 141066980198299555 208094879735453256 658589532887345900 791307525099069464 521055363257511410 400155206900322282 76252772839620381 904468766458577325 219026767322726467 308188903012561731 605996345430876233 977207703403756033 121365369671200049 478204151067165307 73356417588155305 240585034225844990 442738576422798203 800831668159093765 928172341718381628 372114215324303546 437377388085145208 817522010143955682 449387040233854331 705202613400260144 508180800170213284 268654431259168783 610911078015385429 963356647338832354 150942805052908927 505714578379095608 416452447324147859 203728149453778807 980062732058328763 109726632493500796 544513043213771609 325277155999313295 769282051458897234 301640320445450157 206261935300699906 585686247221816922 890218916039869076 745536954621946729 960077567548584970 27369841040626478 957381404065806153 479801999769050282 799391207210889307 699864062546016990 295740180935719946 711856090578805611 475146268157086034 509263512692823322 964468595322850263 790598780095682289 290764579409119911 253428043036243484 820067287814131075 29291981857577570 596417158001850433 42632170779868709 44788540362039643 625731408999238916 10422931478494911 159605295931166946 465712301442137175 847120765536401617 705769902896152499 869273944430363623 778668106366086435 194100389236230615 699174817125673671 538278348528769455 620058266894016028 38813402143198002 917029613757351297 759131933363058258 447405750208494608 122070541690596109 734720034920267180 399329042460711431 138851014565662724 539474718443990376 533410716679804382 750851405567155704 476042680610484872 709692906871709575 682873217169379051 487711384762996902 828162952633572440 289008117047084158 149014529614484580 723756728465040474 782897849889124323 502516614168251088 422033136475760412 985055131373597478 761820960847384949 381046871935086611 495755736418197634 766375116487153107 264338918722600316 231390071912475535 467220932506423816 139047015704029339 200800030359373770 656788671564620989 474232449938209350 649154555015699574 684897573041162416 727781200212813044 847712531773714897 86876876556749336 355014273058244701 910606251733772020 51644630804500884 729283332137368173 268201179986334550 917811106602890013 645890868959275031 841777493059529105 71019637439962087 979555165988793447 21402749746535218 525114958520981598 726511324742074273 41702210541759318 974974259738108254 541278129518994541 810764073579680530 607536878637903510 274604389358930819 970950538795045699 148754455890308514 398125778216579898 8606133352570857 372062244809202480 443967429610348940 781557207857841480 211496819684556897 358088450358206608 771958661636857847 676901047340364893 677398326334506735 863975114384474951 200488139353141406 343166731836686547 47738381111993655 29276693445092706 592365055020216576 937809402593883779 943668234068165331 838014440596647349 304262566617925883 374070803987912549 188626122820266152 877463368497659979 831521119904568179 204490411604191951 197916693600090963 126122652401789599 616459996552472462 508497500729857547 528865514176833803 61003038867932031 395668590081888979 398450109390338946 358963434401553907 909003301221431809 786903665798439757 860239012146916164 922277966303960562 308196667143478638 804487791993826373 493880411188826141 165357889600286844 681806095900214901 452339448387141133 796802699740573173 366566563464272484 647931022188481321 477353835218312249 958304683131353242 185434429250105906 808279973250867473 805504882144616202 940598623820699157 81201280830189693 836105279033303286 600653468919787531 780490027472149352 110610215359363721 172878371208085940 872984148370610486 951892027345594280 489250134300565400 11206242304833950 55407621551125623 538570628342665463 366212459840532259 429524238248320180 694752739593254198 831731555690553493 96235244640597533 871146150926150843 727283620412491646 716355024433467881 790895491072824325 644110116626760890 80919289392177505 238879901629378394 701951786148762779 396886589845327704 997103311764681000 248103359389899583 800344269943063525 701800405602643338 504955636594139871 559427280114583831 511607112012475619 862779831614763118 909121389414668603 368600935197655779 672755812978712900 983407827762121382 824840118853716107 887514397845983108 21636782520402449 731844959763608809 462012113838985125 342304956210976235 881174898829505991 605167963659753217 818535308033869643 525431941578522891 940692383106737010 937747954201852053 906113743153875712 936958919990048114 303401975826992627 831564884700340061 37226975971259490 382566230173413995 562259645567107192 543689266914565297 627012397343124162 402310620621433117 751635064675289136 445572811713387182 936723422611878434 915035322340631085 264157418452660220 646648779075555716 35632395665330901 506310170803977569 256469072264922876 577205967574471651 430441006168805770 315182127430210761 895652296060412723 568801492994711162 1268968686666340 146825289449155464 636494049481786506 754370261202725623 447018097599664438 456484270340367180 674261802150053122 542937647331157712 56092111738087466 300114929745026927 287261862571967565 5266913705551995 978817500096592304 595676428650259245 642309643156071326 138939596845785146 810541547008950369 654332792992861605 678878831373292793 198511533740733933 884711406177103847 676654791275403415 609067407804014080 353984112623562439 680536909404477330 884636003168190848 759768450151094381 604220459010058668 112766487981501837 482597639369706217 691828028392898178 372798640856286195 25556448065559018 298114499829654742 902773717502808504 808851626536521143 395299748982816470 737807090192659759 22209831886724633 120339056457678105 392957258795008210 171967919118079572 216410853263254401 799202069159076081 500988500192386784 884224890811123205 375344949643532017 589407059805467945 81196902608452344 437944756974309200 998838842357851981 409424896183538462 235713249734787073 506560879473517508 557516026815725898 553251999750485277 540621288576509837 762799361260076501 867017894658712604 818894485298744150 500551310964662150 238956424999459290 860930801838557805 82261298072553546 493200728370457072 860609480340524481 109461658056641388 647147667150610068 748938145896692102 596370621480858557 359867283454182336 258550668847474163 902881616420245216 419380970227597720 127817729469929111 489306945721365371 998025986456942058 842647273690426234 906347309226001984 221294888514135666 362507489344787012 604364355752152229 502374888539851569 846055298365579096 976613337022020266 642692959570318548 845729553169296777 644600138906221225 105161649279746258 560226571826855886 230031723893010489 697262253108100446 250993909608140772 107525558706520211 13345566144208832 12854261451427950 482241729911793150 250266677490136005 907153719508179844 295996366292328675 790568172249513406 183450253101202413 3511784929972826 348372618012436950 105790317424355716 575011663874011952 941222400669911028 563041442440974517 896703448314410543 889053112327254684 170600084608126956 415271499838996734 387476345595178388 190587585427083230 31208668153701832 170862447056789799 89050362251163935 452511236898369968 120361501568326712 716129148694787468 785017345193108385 301422283305414041 84865421263833312 592375409099317145 406302866787414676 186743251367703008 309025133307356764 429965360541789988 558669934304127365 676167647141765164 949163020742391281 67080168638739762 6295531671028279 837733595707490337 985697610528181355 322493240642207057 616282168643250190 586644637750743820 518761485804538641 354698949876099498 583000675806838584 128771806134287300 579354505833750432 560586744384640151 993125034411954967 713906232806065862 891609039526243717 575900969288420197 939276331031317576 422785972761161497 157502864620171537 815011911885179671 339574094041451575 14498364496714069 20222624291807815 788649066506641484 588300628540789074 651829997208055064 120747380471209801 218349258742468201 959167294583800243 904487686967761208 502940954127932770 707757397086655880 201369686039715803 219335302041431631 338961879826252460 9033495973213661 200339930600785775 631859371851708110 235182750504004 782682756272330128 349163559705129680 311316585068056334 517461158840226480 531242296577793028 979392264444721136 664675804919087501 912154038870986008 295836506250944574 31861251299578461 862911364355206198 356475247237883141 336349639736535182 313920983188412182 233839969581798960 622309027363480577 203192609882481408 384847849546465586 297312938923192546 752777803081801423 339196661716767915 303619964878988656 595966798249373032 498948315528658832 291482501850879952 310379631491434052 569778015069395651 235861090278603437 76620199155559540 995409111337994058 325748938262997960 951266745895354907 681229260500736235 750754702815738352 474357744993068101 501802983578865694 69860478091927100 725211155851386589 404288366555437458 33383942659507999 427835099363865010 654548668865301251 693433245098205179 794414576616929045 655714014345062458 568882370634412792 340118034276760431 977867626861048095 143532147647661587 482943318910168451 531423746017714651 457434356571259685 194284115614162296 567221631690982673 342261900032594690 480501222842059301 674975632124778548 310635380369778554 352876187902403523 986742898618333532 228404290582269477 552997746056153205 69428159090650712 856461525756795421 973257430887851886 267067956602830104 884072809733845291 446096207553801792 135415288103185135 75193958582449192 86065065365546755 327451998088920024 171639829450155087 882285767250992413 600718617349699533 436820516913136908 460355609643912874 371477506070123437 509897751239056950 194612579349652463 593882380096987784 50175754864369272 201668716405646342 915162858676737490 166981785253653127 922855373167711202 124968115401089389 488774900112438165 944502852027718576 290307000175100665 34366052969840456 96410053451800647 169650134772829727 519646847680606512 972090560453218659 672257990922058955 145119303081189958 894064168564328075 212989442665007648 445710565325285672 164477426825655899 450458626870137010 564246883398940031 860781872046745986 693883018267446178 359081689538343758 614847131283219243 281100284636609089 718096302856102049 958977904966382072 200225648662241435 593111041069120266 429180642019387125 169698929885622772 181388461691883171 856130153617576486 806014984342280324 492592699206696897 271479240368942940 331610519031574845 66171341594107353 583790988628917477 294410092568085859 163604102902240608 528204175428410243 664823014678955215 613910151345169874 870337464120805510 143949521371187404 788709417391324358 365346884111810743 20648257335510409 47424979776618495 6930101874948739 710959208327075787 898466469346039458 947442864661855875 369962500220773110 286854512363216360 484218049811844090 704509722764692224 150924762112408686 191371707477492022 474017447472011942 313730344232832913 553315069324414385 701859382388317829 259820412498672166 791371891829348094 258603221456481177 484226883201948607 777950994704514966 812194950878294849 135903632177738233 453597525015878842 49516297790871283 332941581351584653 343189003631579983 19889476994834683 6176896856093809 909457538659088739 53463876749264665 48409376681914353 992127127436652764 884228923153723763 244322325663008007 565658857546193659 127051807662728531 312103867660684571 762516028102634373 813311825272148927 374798454337941784 287534103669793523 611330255454496059 983226150003326880 874503836763711006 129919203163973449 877531907233233502 412238058040446745 549275064533927232 112450843563177084 688006765714312428 722612016727622312 363664843160653484 870453164740833752 377281350023942267 780340020286482383 856862296879916181 922355677002271092 731409007625546590 447675249119054895 810853554065815369 939987701723679633 172371341592063865 151700240461119809 908003587955966526 265491700936246976 996874512229836189 533480942116576975 437218574423283620 388538094575985656 887010218351907151 623175994345718174 124115309351243925 973495630756412021 233634934841920138 107025265115237500 745331158139444149 242660010144667531 686054301362199460 111485546875833406 391595606632307522 464460661960118356 936857748009102039 711515044915125592 851638637888981997 404649932774138926 539529807585200923 400171170589686601 33384311401459259 726105722772697586 898213232051585959 503158836453280195 612455752279191691 325200724723535697 617515686665798902 441247449582754762 546328541811062492 247771412957396852 315595152950624162 352176496074511973 917832771644336309 456932096850708309 651889679404284746 792705680556280689 346250108070791731 524167237941464188 729618877996856756 795014457382876556 81985510064863330 854525955557164544 389032891965364783 905485560619920347 256844006960239663 349482500175896612 300682535363989272 723512288027125969 260160051610483832 236527344730130450 565448984042790233 988386983391815373 791429168358366044 62041966031487644 377052885142010499 168412942072788654 713397432779687423 146274360897837173 955966270902699922 771021790531031633 930620844087383956 287038275344582280 414170760660119036 495520839603808400 256395064577358123 111311761553674397 385775166092396165 816073785771761131 223357105201428646 672727413104375461 566028051506529150 940921650915749151 687949959106847270 181798451858026737 102844943046365107 575723536559814581 981175232601648657 68669323513249655 676954591151097259 873939267185752055 751419811765758965 688566233387326234 54180719289412462 274364776454174343 189578170778198543 61500963274117759 207127847281117316 963644622067260035 38963971896098944 497994991246641185 927599903035738934 597412400874554175 969179556138055604 72395486098735448 451707046392778086 91278866630543411 326558981937978002 255535845636696635 607262882014837645 752863344275728421 227457636961437015 905915188359340359 614037871995587624 553916168965004636 213981236490540835 507106922790152192 604615119882531519 284071884298048340 539948929143439562 159330100662078648 586357466335855244 925704081931718714 620539698002841939 203757656153156935 161120314517976971 643234994115696954 627621144739305163 609059486124910101 779259631819253035 233034575884964077 350929078026347252 393088171358514857 708214767658561517 962588478778203680 312104915545290391 289282959223542170 542233334937751073 949087430230837526 735380223996694758 672935349266002094 603782989261153804 741593126077017317 188541432044746326 962566677859741750 873124511189246543 497423967577043384 667854248274517189 887379185920660594 800676332265362088 582327915792352643 610735662230807280 302838287919258545 125403047063397365 370740265831540764 45586460757647370 636789662909253425 309463282942517615 860738210690188794 408338447683940146 278337019777992274 155253183105362416 527154241042191482 824499015093320642 51025925401717984 152214112865821854 415751385749272085 5628128082352326 591013448449721913 335138989736590063 492950407692923438 542466315217977650 897455277059158805 714528764628226453 571715460665395633 40158555592658012 443282267817002136 63810872453426962 713837482759121007 61835030617589264 591308650889085207 482507648540047044 257215531569939317 110662602526387199 356085875753112086 758404482494722536 276345902176922063 929841380468202112 819687681799744328 516340032038633041 761375951135034997 24071166270913558 12615952861070516 801183357369467960 11271297540073384 546864264818908890 668786694900581770 714279118177458625 513657525374717378 468976047691466599 975081024325919715 919492565740046871 378356472414982442 569299876965780657 658917013592061266 886325061830120210 445001443062519010 403446183386217160 525145942919435124 800681023829562917 66239834484243728 499707868584892398 404482409628418185 261951805781384405 416121633730109208 473092105486703758 592643269867586286 370997639184946992 836342045166262083 410673878804154359 892256857114624035 678268223170300154 479383576249879743 514998093506442659 810513922010177783 440008830078686120 71523632453243622 634688656712228587 690927838715228659 679882045497594778 80729445039078306 681816126239500266 35439630679680410 529321493219195903 982059655253309104 996696521500473265 225837639476349487 96350419692992829 422403350485242549 643788759973648677 216644398170713469 788783740935513282 257077907721136008 471673979354938015 305434674286026612 620757765836805466 111129459972097638 144405054392120512 63501512889342851 154659420173720404 990682900126580808 762124532807946710 757812030019691161 205966981625802663 413730286212835784 496877173530496736 404413595477355439 380376939451074020 966131949183915080 488623460222765505 2242504473006559 138748119120440836 917008725237166878 971900839203675397 695761443144861070 56046986157346546 707403390268429794 885858080639683898 380694411541714263 390533863579055837 259211306553215568 961866960919810865 593159514271134788 25985526387851971 63591250861944746 784773396488753343 635829935836646456 123346151066544252 100317535562363822 951920271912105264 797508088000490969 650951446930904145 861420415874842667 93741278422386745 6796105676473575 485798463262067103 583348094211576611 234007549773748185 393528198045515539 856665444715792366 59884618255145816 619345824953553589 462342884138694295 282698351899484587 89808462531567493 785397812954186271 339983177594539440 510531705355600814 995403095035150395 199039139488837266 158142904465241633 668633283780052766 940299166952241751 502474999479081106 132297753983491264 423905963431216703 766003355417917790 962578876385535234 119744988217380361 53969709688369161 270060861553940108 373191881704529549 99149870935209113 975759712316452943 745751678567297069 525689845579876503 778433321364171687 860165836843202055 99863915166210887 265317774509515743 408107028731822377 233003301930293067 536528200867430688 332824382051089978 952401137432462509 926267925670671858 512112864097095443 392852682063461039 33757947638586438 597555201063213490 598563865175209147 708818276408819174 150024114929919815 800518151853507123 236256440097864578 994175448518519154 416753742933879050 422580212963478824 489712584109288994 849427319042168176 957992920957331022 933536162514945624 975146378796146882 445166049770357250 131706325996723988 66591158468002925 500634094040701702 570692325934898171 287503848535535219 737928840743135537 526012720872619318 211147282819042123 901695378581295841 48317154714647025 746172505464374738 915825591441834386 859338551650180714 892684400287753401 337632591564727039 699637865979587783 324969675658539658 814427898723791788 939839627732655801 43155311821672286 610225448428773215 523566159665148202 797013309323379156 83804558547133874 59067522717169822 608031385742573510 449288249773498957 832026332464522918 294271638710200829 268610583013129944 13752051891341628 412157391622850801 591771039044991324 365192121172562967 535807966239505385 233276465507381962 244397509440072143 991028058206057464 135520520284593788 106503772609300283 272731813242740434 972605700433401685 137252615404193601 59228173757416952 328968149945686472 721706109489771704 856875792785813251 203425151687360106 210090694887264326 277610923754637613 481581261506712855 20652270141716279 336589668120994259 600296126412845818 703032365889461755 883515511219316004 888966152411397144 256301203611091326 840514862273672212 115669508058500748 944424023224247679 630441749279687069 182276534531181445 786297691954613381 844981504314508273 957699539766396169 324356752854188472 178589359152382187 59246374920731543 508527559169839250 773233333403004410 964251228866799828 515887234174228747 997082854751248449 262384725262957910 965760650305268335 64099912968770342 228860709307109279 45661894358631926 663442373300700979 608155112318703449 571006348324887872 268075174467500765 597001669146698902 505335277052620643 797263008606580682 345415557691821644 463353144849034417 121331203635158519 584838304947206699 449547990849227071 897620351031414182 463224541715759721 410370852416093316 531056697381112362 760115670183743274 775109273649485836 615108870409974525 83999178829359944 444116153368923949 194085724477183261 941828370588168241 207593208926004364 93874737419944683 473478734856433326 939050281229573068 429513565361985292 57675315444512532 252566294502879473 512590552371054366 417422476051508128 730981761138782046 802072509348621122 683881298592029618 312395858067714238 433066881276877919 632398531067913127 596981507217326381 302521606269282042 793208248847498196 171583063822072599 682595238191199577 294551834349072120 219781075999021069 558257225448465542 480550055705519476 759013554910241608 461381988006232822 204866940429206972 864014274230936325 123399348737564953 357713049937346881 566885451505170565 266711718468170279 538062313195751731 168662559886392223 585552359946409502 721957864055201787 714092154645501539 655977604145083040 842168482779860317 405056716791016325 998077291276946176 312276583088025513 863156508935425324 371542711343137817 124565526250246844 101770899783720299 755048581879703880 275405642324286350 136062495938435211 50704387634905573 146186559984501787 409110012391293939 647503454105869732 81019856209525144 592818678454273111 988802196652244655 793527005640989540 232785097863646511 460942346921882997 352409567707394262 176266609321871315 192596187833042071 652699735438430422 386998178679503830 579221432373771495 45906072375327522 160134540397847559 295344076946972843 527022457899242236 942428515484606359 356343630704946571 852103871064154540 531990842546111906 39057921106952367 212338464740965402 330507231375394687 587868166902002492 62482018952231329 402442818533702826 435586612487669164 722771789112284449 661100464427987346 392676913378280131 822409516621666277 735982640567147482 917818698494690257 458981301760804232 25135202843636752 517531000479967262 877490704591501715 47088606962891394 434765702812526315 25641703283328955 759373810889946384 482001249660174393 290147730126268648 577383878161044959 381994183864082441 81187245014045144 363428720103240435 62936626602676540 194543181308361740 433972354445875581 719767667952295744 50270747495119660 230166914400783965 24511628334560008 494346899651255902 12858467759093907 904182509591023397 921828429231635328 778579177775219622 799501545420627383 673053419833993793 588157956279073605 67101364413016135 717308354076659902 772037793605211264 723174057898549718 39424713045343493 536782700119427842 335924234249906660 593409407384856947 991385121123109521 192774689422302354 152760970759787554 95609385846236364 852490578975873475 386699507448167999 162871807991477733 134480301093071769 993839294070954371 66165755016148380 8156369396076001 791120389056855867 381462485877302197 557867859881878905 375303734582413266 619689297058649895 500185866712406153 715494194697162047 453795061787628553 770149829882097074 845611276721890716 133510997171774636 226979273161925201 344487193167619105 151904482209423481 158945964410989626 657440140193663836 129317433359139272 370793492747919687 246510303628755496 63041825341904355 153722663205594643 770391038025484657 562825957101758853 668566775803466748 406696247286799658 758261372966890670 342014532811303357 253289249062307482 217037507260715800 563325053222453810 952227019464080844 46527763981425595 779254584667057274 269351686247976101 504417375044066396 940338438462300186 997310010481893855 607254897365992242 117159666315564568 485675228170663530 996480877036241451 225402302608318889 552942152413562439 159728964307157862 862600518122614655 794032024053100854 467872744485045005 651170425339636223 968606414449637002 16862258511868519 344118302872010911 487072581286092731 21634478382566890 250796189518904923 483646308721360720 117995558657116167 204086133151803651 575179493904731860 247813595710889328 755892465693071211 435209780493863449 106727411152310849 250817154131324215 865892883048151088 731850178603772937 883774284276466392 381916556887449433 475641845039419649 938748164114541137 186082610390572321 805089778107085865 480892045693819259 744551062597791367 146468671583703355 221518045576740643 972547666086567418 254342911439560993 11929837533284234 511275215492435011 457934283082284843 498791972875829106 826682520206402523 897968378745158672 394586348675387809 275133565668570412 278314815237503278 972637436563711118 551813951491514037 4361065231864282 623359354492566040 482533362052769954 899324299421669260 767734232621335601 767370759162084356 725761427773634522 720002077812366490 32316823112981254 749994317182694576 23311475298397268 431674873962208898 192435672288888588 740618168880452819 299563623565620033 44818559160033809 498847580992519197 40664839937930055 41893259838424063 495711070959578360 329600277300079401 7421028834519037 541584585536819665 382811544157341995 808566688909149988 787612464625837224 415702969728294371 619471790198439841 56588229687369755 435011577410937501 44611769528286911 699365574428762901 672852384880383228 266758354731943276 843879314047540843 588816697490803944 899420584177703204 479288397271106192 470614833624370759 913624839078168138 501757129047931421 602914056648839264 558093208133238186 928733792921762154 30340292692929533 632776855555061146 177386351881360955 500406808688758434 147721170529942219 928171472019265022 371659231934649206 442384224297037112 519222290464665712 930291171004599414 25413136184075421 494328994018909135 66372144868805263 845183131651095710 825571692835564990 686083882639064965 977418391012873304 194814603577366853 432030057910013908 566891072981280441 47664525012010963 871390280421004523 517465384832851748 522992418585394117 110504988952930880 838142714328662277 733106890329540663 693445916884452023 67492567119675932 14851791074319762 413558791091609805 663811368224718443 744502567638352277 837585334888932005 525398208843376710 634087777759422360 743731445866077255 647805108264543997 354110749718032393 665755837718669929 966587059113661223 449219079271312108 247432218544913873 605161633798949246 693797203741734305 765011880619603318 328418361367105545 435853833699125118 479369901960591136 798498191468581278 143171504422805888 662806483761133899 890027684909746042 140439333287370973 209481858505388097 507270288354581878 547619570982956098 621762713702046199 111936889341368448 562626171709267001 119197094450583556 749728733010657138 96670373432421701 822405376647151675 954055056845689574 247777432392079678 888444026194162285 356870059572862001 798646329344779387 179622744433126917 976602170487290646 742166292881652644 893096649732186873 414981112483250471 836421590268415065 653320864177803831 914053000372594735 475857463258915731 704972366107472293 652561683203450904 481431429705478205 651960742982987767 887536919098662543 227275099839797836 828781677957894170 486533549382022220 648587025880210081 36834372676054015 657723957982589628 484892829028664553 425223320279722803 376905355210550793 801604368427871924 564628394968757994 754697271582847827 911900201999470871 661902641837519592 724524990554939843 701339409099479503 189877607686444447 289314456716276791 581362177387060416 591236376913585285 141694894262032791 170962115898075024 907848190831032163 240258583382490243 470806541689223261 779238788537062229 351469822986183497 829706314837184032 987342820791463350 429593524686726004 901752255339712786 405965411389747910 387262700015529685 420520390995943600 891980556958154620 108573341118577423 441595053204776437 939248006055497752 171918849551133398 184310747629900275 165517901730184124 161903870478645892 526146609743408593 234028240837272210 640802576860108043 826279082218363792 224426097820966331 829984066903236904 135577825991018397 470257038216947154 348837727161706657 837319800755919526 235078980617945645 728773178439911084 556262942762579873 802299652698817127 820320837051992178 147445123732592055 517651989902193014 908886467381009530 985816367546416006 872543332812155127 359687911068506721 365456064996337362 620931271056585521 864092300935150022 857924557745143604 404532364380690017 705034839716645000 779643447223739059 978801790634082674 367270172453596812 933765658274049561 273622033063562811 373263187086464669 239742477137293804 122089974686492930 868735003519023005 353937805298070189 315150273167900368 925459795184933648 341298969501751663 143807157409968207 554406632377401232 361070381284183805 328731773195657696 500936481847615214 653881269077681241 109920918905794131 888968968634247955 202981211662228879 272279670332274185 955609328179313500 663590930158602867 280198812544907196 991540340216988818 610284646623172811 234362506721079015 9145475680359657 390418166533156918 376462999918565190 351112375420675863 749226374628085998 812346188351824007 373999965849377058 154277613351759592 993422660431331348 992182470146869587 413022721127065767 472664707171764528 482391257777514048 361363760092464286 617239177189852722 975862862180071697 188708117721831672 804046949726767463 832807099413728737 407214151690869034 890325302465502452 272014880944781136 167804873177650865 692649169185917578 521158725171749141 174062489798484522 350506324592962063 197579210921145373 564017728149591903 422366787501290372 11126621805175031 50076250784069234 417291425136477155 297707844056963396 3627537351795805 651368958756706329 367780538777999752 663493480270667942 89285376343041535 516295404717785740 171133316214570918 424274201681531042 599801469048433158 361914707390501098 66399064076516490 160279512483439042 463689935087566553 871758815199210042 296657189008105594 184038572497671816 800188642850397152 56911396957439428 61114775834039799 173487681383550340 50783643773388850 988687760276880092 997112282141928076 959568199838321982 885649490166626045 313940657349027955 871495153120061751 733172186011059894 216323100378359080 873409303761103451 515052769146241289 845145964249528918 950274099193238858 903004425258972613 308109120638453117 458606504469972318 713042225628868786 602883301677889326 358665314700144189 768912804920232061 468142780767738642 839021659858417504 173708148655150139 476630632989620348 966937751299713792 301327616322629059 73912847896297377 564560406431536758 873378930863085759 63296340894558503 265913650463754018 777524968552293630 192778161616114248 55986195258614895 764758987319396123 815215628806769524 367231008746217403 318391573124982694 892095336908824101 259096619674558522 265382293349515471 263581080309225437 316069702384588905 624164441580549595 666768586973824879 505110439662070037 771807464412343707 917244947712628654 142111703601534669 232862377557893577 815190169844161640 735032694237928489 370517433768245483 885112533793211014 985412384915458999 634063254735804247 572598735985270921 59396974593127235 196467044536546732 631080563034346895 477701110424124574 892658049431418428 754751583399939239 119401841852198813 121175398291243277 7032530687165658 481697064844182963 182640316111865660 454657460391584419 919515877890253890 84459161450088871 823353573639190591 751487194456628185 203471468072695425 246786841457715134 482116979836422303 440142381238470417 144024301045032541 386666300751539769 286419120769660295 47411587049388061 650305624886843142 736798743529950094 547071867528402196 142836982628815178 761635848719512928 813226643422379317 213257135130850606 665441853039598244 334838599042553794 555757418964345801 857923026530593744 703116547208627158 890435445887874709 751989084895212450 694126650210801269 664287453820411388 584490234358601660 718446531814707944 884457010733433249 706672123984416643 337190374141388613 790646726727366172 903541380023300583 726577465620517989 380537631204943409 318181083244002770 240017753806220454 509557729186658555 162367211620205783 801718010520375176 284008589320123127 154909408926263594 568751555604917754 693438776739996878 155124748360617640 226210368618822617 670150224990454224 61636813282038727 434176651542188197 848879754681777386 95029354848653702 685338657745443341 58269966582073106 193039325436156342 643456671681913087 351804665602883488 956825187910642887 446209180962299568 624980036984984061 8920141991863605 752210363558337842 27447176924772296 223410499321556000 868216276484181892 965410127763630476 611597373168784849 296275182895952745 496010163900904341 857663227040871882 208139252051040933 101439334863305184 359365514588329753 90132638372485165 101196876544395979 172203739808634814 31556453262818777 130009571679813082 69295446619138621 540641741165232606 376732968813655121 241387920046239665 681568060113079594 917207158499357731 9105756756954723 113947917046189957 697717210096189764 571746828455549485 1291677889361519 895835938857272581 830538818742062910 809708884492090730 148892373486017191 80565775981570024 837640449863626780 396236205004031867 637483880236763940 372449091422274210 364941284932183784 793031110938948317 319062394172627543 622817831191672843 563790287667344697 489565339215887994 262498490827924186 125815956131154686 747041089134536792 321052508948544324 38153135275170871 485811793807260840 131504982277608212 594096527224967571 342483095049248775 893078905398573823 627999698244195386 158554598533165874 347499496731724619 251388135587359427 690323381957026239 971744198899345516 539626676541273089 49138977356197036 453704610071386317 378552140318169466 207783485621686600 851737966627597391 204469183938579370 756166329250997764 885862782959101300 604848720845349605 352342137933321494 102768067649527663 867892104114288647 537350405648766292 800575101802163949 510540891655422913 585991797577010904 14470633947469043 979110694174276848 736606799925492192 69704638866707865 164462994507736276 546243998871929260 961879073586992757 469042036285726319 857379986480970325 959988241929698846 479831602594181946 852855988192470579 413177262157844358 816349215773560788 563747021235030244 877942284146394434 565646504266298875 400534536249242844 625013441729957658 802396627870448271 490676250257774827 604408903434942752 117579859024801278 156718096809440780 46357006850692828 766197847126333303 421965332847862481 71711528693466776 557737803115072952 19395269816990791 60323796121861400 941072744523583708 525900316198747393 365198425395891521 337436940051864329 682009255548482639 634121080706071594 881158477209293132 17557564563020618 764966716124496202 288258564452678942 80252945951062794 406229019444200010 46042044364944311 4650570009864526 150821110718651685 647995241801908696 275121687593618035 210188489629501326 393791385155629412 823284400931145597 986104790395980170 802202688603940095 792391903789251259 764694059809923639 85382932304096135 577949536694851352 345071452984431333 920507717076224521 410445411390438989 311099443627821736 742621151840718672 230003335942419371 471206977686247123 390476806782813715 661666483442099302 536815179903057328 814422181319925509 799104796586390358 43215214492511615 476752090452950396 253410928104103865 580898208167825884 8352704092293000 969891937766291422 812606098530206479 47029768923735303 871572057235964652 260065995843335457 917540332470947851 243470807910800952 789934538209670214 481011960863375032 108709951559544325 394233242416846485 266903157738760949 508477904087267733 825404218643738244 698463585815264849 514627440610796219 705726775953777034 306022464898767736 792330331233962668 390380553879388630 819604716536997751 541712868236321509 258244720688563295 363054254688330657 639175061963965524 682776073601617151 23757987798278843 851827208670242232 450931006167754637 26204306637913032 925521717979192305 34111455467774560 757484802458185064 796379042740287660 52219849057649865 154126725354629162 341138751812350753 648389499525182692 887912024315566118 789167726440700429 256370444158069919 719339306889956709 955088625980178870 599124221107500002 313409778546302144 240759030422232128 760821630344804333 148646950351967368 236747556359111843 239928459512008340 670981385324841052 460734334838074366 920092155165061518 350157339650303134 129384678255628235 367671888910552721 24406586938863211 144708072427864322 510853978411279625 929995153778942451 8855001618403165 568390301691223093 87167125730178332 78220078297274350 32019180247005600 240420689296337322 195696852020058428 965711725498560539 12325137274535758 155201827416150992 93522978376504727 711966145426330153 456576645007616726 739279913999377865 56879047418630955 699963310552877339 241329713455514740 112981274511932368 408275997712628603 902926855484924658 876152736223648650 834115448595476455 901584963256085914 444731175424647773 304981287215729630 454664290978210841 336004097999363380 819870530227655754 408337250368387806 635274783689249668 423422047722418499 588745257845261325 193141941420159008 679709768000625057 282281167784205932 180859599354069486 577809559114982873 743299931469920378 848745125828794173 51938857869327603 499895237436687772 929472557857365347 445331675636864433 526994230987123265 434242248687865371 384164402022825689 304681866505636411 782037843780348355 723679488333918805 538225174027442085 775022176486246351 412222353724065473 331949669530165451 885355824646956370 33699982579534444 337456392287779155 771201700866579946 226996917757888138 72897488941441287 773224848921210889 740594237784627495 730203440607418722 489056795172817111 233549172546184942 238523417425810402 545800167880789612 819387181969422152 7232476737282983 596540792110082202 71277365968087276 26426518261495397 712084114215191553 85846690676515974 548046062915956204 654994306450439854 194804116388377693 938775152007591181 682879309208533577 977335635304437410 543568678429289077 473360718865417009 149709276424962355 329207824823591547 319170380781928260 255287272693592962 693337111434903666 533124880610919611 774513440457588120 596002884494714686 564816359961841905 349825064296114597 101654716233907033 489067570758624685 232312691331227137 870866873984993538 88414392731685380 30315065224954938 390142103154215471 509526135797306954 893625375108379164 919098235926661698 406427495899399252 310748098110865931 613595977192008963 69808414383117003 267431643103216407 230284159796904938 480862169683012536 928011789513131099 158359078120563578 63925858697390930 357873245399128830 240089653203932366 843623439358737335 537516774907324361 379342317733753122 302847583793705922 229984886739383073 869511457532543570 337532031381436661 691421280421465835 84834460672322575 958337896635066111 559482933085730257 45239237683555131 800404639218131875 609728526819110278 866890702228036341 834838418453204071 679160377150959617 342829192653191176 520863596322106806 776882988940661366 75511122012955405 241305378519413432 979894110198325598 989710598139863385 48048160072579067 387607965662793923 339672662797598409 897169753151704140 157495756035406635 534176715979078586 134553770361194574 71024659660873126 816920120554450177 996113334143377696 457304046889706529 177652784471657011 710330095243690932 290044866406424140 228418418767016369 657466755140520030 450138137618896254 605579093193333872 245676428160290143 478051041104269006 518024266685122363 106777609217507490 823619350578214097 176972067906382281 763968015892485472 512901920346376937 359163328999193172 922220468041241014 291898740544741136 159945103930382365 186651129797538509 797826806541645919 182856896106209170 508304798678222522 61106072423049158 159542638834441657 251221894836015924 265706358239990393 233982828552666041 186729289655936190 751926083663081852 484269157294914653 918014621573700580 785247521011391140 807822431605024242 741037166855568160 251336951446090021 512116712835836041 482015007995593837 894284919043617410 522090864176200811 191475070184750329 887226673760486002 534175354242424057 856359728727746682 980069091305206123 852046470420180815 215279753094845807 482366034250343696 703809603062840691 651354024491936734 397125377245240598 579914034439803648 859293328068994574 12159892024166392 612015481477090156 351401241766104963 2156493246552021 523027088821577994 658180386017621446 801826793610364254 868955275531537746 700748453991799705 458120561508742178 911345537982123165 692569682428202601 50081001971993264 98912796216463925 173601836311226622 332232532105760273 975770257299232711 453675358334111603 874078843052029161 105934283313398237 402302768349383816 673424140996916845 774155376541651591 120315516043977651 462233063486946072 508195897433461734 655836514470518043 911961747082593743 559235939710651856 744483814402504873 618203416634715997 805374739750093413 275468410489927064 820306397217834295 304372093646530822 869243868139942011 241513671982734115 929732905305648918 594540265876536010 604638030599251554 285263906140708140 486184180040856000 950938433414243411 658530222177101578 351512231714599999 97193179501429100 506280484482504901 893906046786482160 329632228783675716 116621947660819003 174186255335912730 784537360427211070 856353820389023717 719395007434764369 7981085569096253 17864300050582471 81430001490553221 497887245278829566 230429929301206046 869969469905239061 674910712834641895 686295159155116945 297788944462754070 667928087567098691 631128715762922483 976038992443885673 903577499586502707 87685317334045950 818286204043111207 928344839966271518 24977012387985188 461063387320627906 429047692743781674 738334662775310845 739883616413549924 992794676417265836 544988177270317046 13811014412165125 140157801178444030 328343956679381148 755743625675683680 95225803522950467 331856184679899561 722998668565123941 648298235030042292 881572030483022300 63162657995375935 268704646950400009 470668920551375658 526447673389260633 620625255554083416 955182845132983834 520860774685205220 194871689849503806 333923871734684310 289961751432942774 829507179201701546 393255368901997552 79371125067780373 774699639283182075 807186307328270591 493043090736021876 731790828576143913 878604180526592398 418446237592074489 3994712017550760 43074196206873756 767918365937423273 876698830948365147 529821708452220988 587912736296113083 819695385575866993 128709162728328803 913406709550958017 505776560500740754 410906803955100557 238159567057179035 350636629120148042 698635428532953959 428652070223375004 675866853326736161 929884785090085317 631476298191157225 991194232304839244 332062002274324425 88549855039015250 813378422733097494 416774073567500726 859255935110524285 332942729362122499 88700008839752319 735746110326567035 116421360984911170 748027489226022516 705054291311313323 482380045177276417 898008007192118409 783305258149254550 337738503593908951 854719535528476318 456007317918738903 856427732394122031 245003907693423356 543005384969686134 698555787009519592 139962290310105605 449734056151762964 920187003061842580 438846574405182876 682913822700603044 628469234035223282 28237507333207377 180583346839235463 783197203995419923 310218234621876947 935040589912349206 136195419224260790 819147565699080509 964015261580323446 608794750936087686 436323639905115124 649227990585640420 159616904799635372 102727441912979492 384771413488760621 995462197480396312 853097873157899274 914246869906908125 559742949990469149 152326254344622123 806322944447297355 829126485414149854 562453128703463129 724796290857574581 255961388150484589 137791278378786880 153864296207170300 141088169574975080 904973073388798530 177332814969667260 800969089090649043 728387911590142213 448651337081949119 988796329780216004 422585444153425998 931105368836608731 315109166503829631 204072414982979387 352540256949406848 248207876766365971 841850230183466450 216047363915633186 700445721297703560 693280982318870405 631833845425239804 960350540413273959 329018790847614217 413011817963752608 864259534543667200 746241375153576152 748421149355399775 159671170475341490 82523548716503848 693811978885889652 786636184715840373 598945800222211923 768960380301707875 8751741950827485 137134753053432900 641958381680263291 79781820752549770 999498081934138991 580650098777302370 533152884116731687 583595596149283598 224368243351302206 363791041923975392 106930140266699014 338139747555145926 846178323610691731 220910937554517139 747604852913546801 610100887072915827 78242220077293392 208171289507831939 120438621901658176 452675394894273096 721224082882320468 866285571454040191 897817235142925604 85568399640933756 968443086642431867 516535054055673851 842001571384238350 633664200287570840 110499597544367396 615414351445627347 997624486108857108 151509909796011569 982672986208170480 919142254936378672 136577010624402847 451594473964707198 144281317511781952 469944142586287502 206924073743596863 927501959665666712 533809590622874337 252539978571518648 20108300297470130 769273653642052337 661962766941375681 523378168464536232 987856933616945065 480537456551701630 154893257353732834 481945494008585610 472206725595782400 442374021221169134 186409137550448682 854564579961881748 911164885973197925 56401274682533739 532566465157738734 347204109755189415 938534295302164506 112132234367525865 442284738270713179 805060575903713147 667002071018153841 494942070305911151 853754314025426433 207000055327151418 763610254276691895 603728147062440355 282659498214923468 596284322096616903 98232426472011988 741334255107187727 191637217116515163 907913323074943496 298171777201934755 807023308747617973 104764716605385685 86280034479047556 775222076246119868 697864431527183237 759436988922719149 625616572197042178 263428417600370468 431348381311702857 35497869169719486 414355735664030355 260349011850626332 432317296902877240 907355535515267823 859969218855424032 153069658755641775 227080578686054640 559611804494818573 566259020675741659 964699474273636114 186732129398225403 289574081642560934 378007728100978175 410763814475886665 413862867453276417 924271107502772977 310130345732407684 941753793349425466 529616100809322083 941412600370151890 251388259839901632 962725066741799945 605549555968403390 392304698715345539 212953153063324754 626601691811752549 40400398287749346 457718102223952379 517587116659096879 49333918449625476 921353177049473476 71744937848764218 891075378150338219 749014682278098659 154385985206159702 859964964640356023 476695175694348363 831229070223974157 610111078482586126 150335192426597288 829419107936345760 170931616200802349 30027910598565328 958019893385957390 518329810548983869 627071345641886581 576672700601012198 463969677572659457 318809421652841656 676559032153143640 925415522614738644 448440216466990917 661863971162000773 566789102575479009 66692511791593139 467921237003043817 707951105550531692 213170859068150145 825548412668296820 693928483163667708 667064181294797499 562846495697705067 792888171680279134 535635078239188281 917525656938249367 815295086336067299 29543370210191581 586408283989741666 799500194028713042 647050865905423439 910878329790533549 249385152510734309 843240836227202733 443391434242230710 452985554999204846 478453064617984931 952676272501492518 973262568882377305 663005268860551784 256735822439210684 811540828617656375 414236467485556521 685799719738673884 38443712967952166 475942307029446762 732568048005406536 446920289368040806 26065469199574318 861508043008778047 690271782059528948 269940712142247978 554073452254300322 946709492072018693 847193652451520736 688320192842244845 275768587531113507 348959844029435390 957875978824508121 184536245076556725 141977888892420118 754167708219623962 918880512247874058 241194074672386844 498820045609509599 753578281079940489 88976028495097503 843023627515236835 133212240692590789 944733662941874898 503474225555192366 146380526200786953 661558867087504630 312202155118637428 292707014273398226 824508955758183545 4169549129572744 58944718041868672 598057820625182562 132535929157454637 616660316182101098 684374176258664660 433155335249356123 316220157977828801 54171610134832390 195366179522726657 792726625772321273 929609948229478760 565106524297007729 764191028063901981 737103854336113179 926012719989100579 822096154240892456 493376301438573179 198209243872574500 817877189542203910 432843176674020518 853928437411476632 569648782131411863 559037664621909970 773257756284513185 480118592321435672 329921441771477703 492818805180296410 122576803289551835 609747803670508541 542551300228166886 21210435527924197 798037422221224012 814326304822295269 695750477246887396 232070413111143810 17537211386949257 958194124157398408 614724424382935815 378445165435223669 110432101804091377 753284236031675128 42539920139112687 224125943018045579 10556437732704127 45777386297412894 38729551925068357 59613972376871212 427736581077006263 216301005523777409 220165885695225793 239325195702318440 9410792351864657 502990252419418699 530741653632378985 879829897362064439 86986381707337484 436678769695753156 691985667558448861 957730467723250518 366582696776223468 50663962722937481 955969117308054725 407911255916670108 266197789990954166 109897211638421070 853038568667327176 194060151608971953 747351589651758809 102001712619560664 284518051304081639 268089935094616078 234525914691109976 700069786817078633 658331613466398322 534317228225256276 507388621528128330 722021625468015459 533399267155477748 746873017520837675 39976148549808650 553906853790303807 998385526091875462 994622305852852307 645282486933033235 634095398806071813 145693520320466082 42199243432696581 317565664863690873 95572483882384560 884793766661325945 345438873278231966 769634128635822123 756895404419706940 49121544957347962 700738609865784956 716074860947143396 465860118505764153 422680655906060024 353499459496769708 838384900944170149 863152969845376457 363792730156734426 263841988921695556 895768325643512395 963850913751528728 165519954556700900 640878810119394745 558069503874634810 907045342932172581 549251781704937047 462382640857146957 870627725051627917 936748820155774468 311155862367340231 387897829971254304 311207715085970670 289500418584595553 910293349987215221 38768164547558427 309066281648102732 4921035008610514 186170673905198422 663747048587542665 819465413165175945 232129119931448590 760285734026898297 616845110852023694 372280462897008624 278437744662686299 584745914107323236 771831486922099837 788604259464179989 43704583784547208 471472372387572808 825390687181250551 343841667435395867 150905491580899800 795885691745664991 114393885793170667 839819984042065083 865652654016463657 412067714106174517 276780119560697405 76404579166895696 530339909109493468 133369499694077157 13083938811732695 617902479753953753 563291981423919403 643336458724186400 4189232401635278 58965361829949115 688665302924604277 588164811099968184 848815322011247834 605632758523221514 900659971680415878 222813557711734559 592203272669086440 862423307055405858 397524447860204298 497515497424845029 625588640194099164 974238552199237470 628070937808241772 658287531377318405 24835383052864671 790483675886794196 917639844160669426 910401071037915192 277687993120590224 618726613442149128 834515681148381786 448403145688451557 928070485831404839 476947762295467955 438920598657964959 703986000633969508 281226474501961517 650962832265969111 305901616358102081 471942586587609562 633488255638032867 534856340112239450 712564727199512115 205031473183432824 547682975874278956 406876519677535669 262922018391451736 741477263864041078 618313894812526733 371529282724013449 198498677120347995 988477050685834185 390295114296919924 17417264796513460 130000762035121393 403332470466706774 297411161337773901 443391399711055073 715831673952770201 918914015457325213 534712788241572499 689145557110204501 814469542587283585 639568488910044113 116301941897043571 900558543738554887 497114833336920053 856828216527955618 643772543989326933 333015804844135551 531349045830389443 976776934808952301 751176028687915507 838117275817858086 848934511651121419 337596003458011080 542393444879395352 573979022394030950 656366488779580526 814141287507723595 446059316413203612 91611803188053306 750543608472681565 916227149595302102 863975677921424611 511466897460743804 725438864209193941 561440989343080991 76348111992181890 883197779811722037 563204743717965275 434422542474389804 620123986789276042 434861633311430154 132242162992675391 62091003929619398 800685923456244901 163219968247280718 303279644205307189 867204834913255026 864488691724558056 178096038974863249 479961232961137255 964241664471941263 691665874317493373 567351953076047149 231819999155989909 302839940402080414 917310889452562070 585324018762277707 883463553213315391 457483091694402105 170269548896407510 72140827053840467 57469526002813879 966604517508993127 629828722280742195 516320485167165839 575918264683201314 916614684649291889 913377789331656511 188116698834791452 489300439399385215 578859980948409116 652908077948774293 971955510119876830 958426122485647145 309461847597515718 889184182010935981 37673791276290731 605129278004994351 144320398363158991 976155397954038606 109915370677422458 586355493962795679 182950082248339672 332817770679347432 308118742336975399 636477754137958839 989713362394176590 246377980631244204 714125379556033091 671786930536164878 19997186701316907 550755495395085515 424319188060143216 958575255813954792 424352895750851441 775972701493802979 677726177766351273 112827088632743901 346593505801571054 90140144147708113 19428324611396211 87763974049327800 328984453453157116 673419635991862579 337584061577791798 678442269437635354 983740623850088025 716964842511493216 76312225426103260 254185173394956598 779161792459974391 29068419427115767 170797825412985849 781604005657248851 613911430035842375 758974587221961410 409822337127965727 3933817366421977 61174448748601426 632975723382340804 243589736825553633 61101748683516787 339395324043339679 868938687191578863 279942809368410261 181319413450646590 946819300956574276 280762876903574539 511045316320928836 515457671074342703 310640082825343484 749075705308557474 469736171310562261 648631670011655616 512968940003566949 153910602758276664 531680539662975208 9086795379575654 579498184243438729 345140255670006108 74807487024240045 691704018090632510 405930875413547031 51653587942928141 931168807535748542 691399731739818398 304288085008718785 373444684500034616 678886385846577114 124794426878054335 955587233070395642 164390632924833908 499259931018071436 979627809319079672 214949590850200489 33381232525635820 230913639397247439 622294846013939207 808909243779258328 801517933864877475 558214565269777468 686398249196525037 872125502104750198 332679744780084041 326492855458806257 855716965900762460 515255854376491412 461352115701265820 54756410435119220 756312562660789703 190481689563642153 114584626986582964 332597239608824684 33341233748585605 507612646958314726 161799531671622681 932497976327320479 33995102288969693 473008402429615114 806664728717558055 930415222980232036 738891857393283489 666558756524982298 569386612969756288 677578474948293607 510820386817870253 265287250400345167 419204313154376647 458000478400322425 81888175087213653 391921518584778080 921780915798414037 143259188256353308 849348431079322331 665762145036275465 438296864825424734 927098827106565419 906415969573821778 555421211377498861 741560326361848871 685361629115913124 241302570196280492 782389165518877222 633162339261113625 846268955420641540 407665378155839553 98658245158395560 406067388746183587 694068931754623908 186379767791195172 490707289907671562 477907951157814782 980725337484449071 379648399648192083 889822445471978671 210205083162515053 926723976696535215 852097016669708936 136884003719614542 351560709595868793 137915085120450583 478138475701071195 98395555741787643 518229947073076856 772657351019646407 812134324508708432 593259476712457668 726652494188534894 420421216338916886 938874205522265181 79546254483795551 213456263318609836 259763518242859003 616187916253521616 198652742872157961 38001988244233454 915814946464256315 360794047989165164 700210101471159079 426603132272254935 375503026211745345 701101193131215947 507379763833457234 838931450931901544 68610908099419238 349753205283792873 617413568528435745 630800445672606271 460471502229829877 795692029763780645 186809963095121438 341146409503537539 529570824369949310 504185027199721192 617630147575855070 290463898737639606 570822785428821572 969329764999469597 302890996928639484 423529574929409308 250589314644381289 634713404496868564 782687081535022534 660705857488760382 42057446030360665 361905307125016766 347127202864914209 799649909153821103 943470067082012586 390895097701107769 858684379148164774 710860641327517153 590468681828385049 15070533741646215 98127251975132358 77065292895783796 490555795174898979 299746467558768689 889901487979052178 524064429808020838 145265352999277664 895132901071417930 649048281696301171 904566140636096550 577702479436550518 449828027516181009 253740882089691550 695888766419591244 259194382895522144 817074279280154287 32167394663588163 423112877600727238 161237204883499097 499731768898584935 383573263862535427 334485382721892706 18038384302400160 374309534313582058 263003953373965361 990971135179056086 880428811662808149 220861389546084209 662950698498567249 704430007857281553 278462147784314832 747902392651572916 653630841375490915 827015918129264480 162575738180394221 6740886503180580 350710236431245938 649289016949974334 734874153116791689 973733499085411355 571955913333731493 328269706351654097 735564631749406806 754731341959958863 352012591574264278 185151125302190564 257832484843025248 130749654683161466 68465119444655220 222879826620053017 788333433499270885 537706588663165158 291386963638088896 129767084898397661 379770581992574076 222116413377745573 521291024986956352 561523009319163818 554550894704815081 793961189127452622 623360662092020727 729556932977964088 393534661273738373 620564454871609165 129152889521764962 331901503177373375 946882863182895935 926899553656049281 209706366680318283 409735928029348418 135205512901553003 685440114439842169 864220321030973495 563038929917469308 440969489756758354 100405464427264009 269966431033321939 76454669570257830 755498217805469730 476660521106501043 661902099750741691 227810929300661310 698061497659587102 326991872328879336 903272374372599791 415012954248240214 589198571692388799 142018754657134413 638253989497948933 232437702254292241 284862494910193350 126567120498498526 282766272564002917 702373391739983369 367421353530427598 349288664640535589 125216824440430697 724406044306099889 867011733511048012 832637527429513573 372004771517268348 813699191307064148 221547611105598642 443407632521855876 255384500800794820 973195895415962246 903474468403703091 141509686135247846 416128230643482558 122831377940561377 835918500577337233 51247417550563428 382292018183452557 945959037662425972 45392914627477226 709510267632085625 917283674856966042 222686775715109533 238210672861666013 422222926907795711 173408590167170687 156431129516559918 234315380888251883 193697612873237010 776288571533186850 383934976618718096 449500289142517543 949129016845735327 483925631467573721 992011769265458140 21178500170774191 380685182198678580 882346230208859072 492009518771403640 66247207140279398 756171954122250259 640776527770506958 770089941142617467 81182220885242631 528428789921697384 746985298534872114 361579091880110682 120393346969424345 371344907845353517 411936559839383590 262606001038047900 404685873352420592 510226928699488134 880017649909141981 747754838509354912 57322199112269186 488455358148491412 498464757616738095 561279075304587762 939876797685275013 541170047574220958 814942113523264387 998601128462982266 65937372259105729 637348830404175810 235664261323726088 683052778591763309 669502494330606560 423213231519884470 568494452797148245 626043708989283185 167187085743494809 784173349620398051 109273946035666993 834220481315833137 558247116284503357 674394497328008589 804090568245432607 424987311716318340 464332694749159494 342991720807626812 1703285157511959 35269050419001952 578821354685097415 616415168241456416 978893398449682177 740420239566352068 198518424465200862 654913081499412635 395015053988714910 20622667676836316 163585060776587204 44406533213981902 268440655758091834 38962816991077564 216864662104567329 130619807445355361 497526891050208550 458578087345178630 308495910655520486 498284403778264007 327374663758261032 84933537267404871 188244132166541069 260264898276460357 134861288677444966 586669861502291452 571364439036543129 609964373578445016 581004439599793734 564420010447730732 644048082692824401 2267368603941148 416350970565598590 14230871116474033 566064091631102466 944676652910263377 606301540791212315 566803204135716369 2568774452777028 376267215912231539 141041668047078661 822577968299097273 764327705780617942 767902419457660717 66464676189562791 885873210543529812 293208409573247724 86360241126507398 612942539472267780 984078472108398618 95006342130059704 37078969333636519 114844188946438748 611908483426816172 374005590083266973 865695781959435757 315417116020363751 847083316611081144 142076737171070113 436353002731595731 569268572700041432 360494513330781473 566047723632003174 767360085925917620 602867736225349125 508827354563958821 658100224133922458 839644430057784449 344357522212236665 768966639241401575 701982398475506183 53289442811928167 944499302377736798 735933555999878523 352066331801636395 271826024345412943 967892717806347608 980721692617228316 429916092628648615 472151221419207979 167247024435450191 812146964613117565 275438178333369456 367167467274167947 163681989564650858 774515722612924571 876630953660024115 521203031295862273 681001551932430215 546372378888752298 981591832871085182 351864363616926288 305212937547408138 648501818970783890 645495554337313564 414305295538291502 777441095104003920 84122514412931736 600809161760815003 744928551661594761 415844572815568897 481255047915977481 39356606240191220 946419562748435025 493424510074014916 704496932484303401 16134434233742603 814994301566174436 243464837424880079 584487870088602688 993962854929123191 476147458620399383 28606135070774158 699935380252705919 80277102832986208 831788706774416111 415259808341371511 929765338636555583 738931238818835425 176093700410822857 90887071499867878 161199638704257499 916502766809600259 84991727210987616 856137483011694287 367948269719248694 91397142528701460 625263660971029657 836038855148548045 889288903402630284 851646842401439625 714938007007189686 575542357335756727 843264270835172971 15509566375161610 84914256278750977 40284558726651969 29895870378426690 150324892006259894 726750732147034333 483189038315178409 27842910399289021 384964799939693199 419170745918844288 793522975657850592 587949280068084989 501686446741180701 939888765666274287 496469783370682321 859426391960919714 355487552414233683 796933119507877211 474972925760089734 98567856554860875 849117614984715923 340269723773494025 897138754306078030 220655454839117654 875176328876198310 529486601084524329 78849907940171629 766508189516810881 948303121102414074 482290668494673398 198063121976273292 926948784792438145 807465277191788281 698136460103600567 800140153138034291 278985252026806422 819307737346275022 418668770571942826 906371792980072533 544634592047618256 483280345319852103 424237227597361177 534256159585955610 673640913227331523 362558392425704030 326533124971078102 158172146434287004 803394007342371579 620968633260746677 210465540448752501 989648016094060267 941468642488151967 636401241429837540 996863934023911156 495224419052717331 150905172389346144 557250559633487703 730378969294864356 183167892702863513 116658070586981040 947043797548527846 3684689109701697 304938018749096399 835914913223224538 448740668104244438 260459334588874357 982381040651518011 142627994738848734 307318397663111172 678222464186011027 109262436730890105 253115433419115372 117150320541972409 133611382696064515 877147031526963263 12529961646067970 543051855456882011 115001509950965710 4193935239109041 903011411742000837 968404596400474263 225584089494254167 505620309529579072 369029600378080463 630265689854451739 423160081779314271 352141900887735474 12608824649313098 806421930701119710 907343484330709295 613173620718609173 457062710398044342 765113236033891304 297025482911537786 634193793671108383 453234019711687367 461662263452301526 108769728909311596 563295702107053643 65245295827655606 92532965951867003 572490997069913231 400191063521330750 759932426830713917 70920750165168807 271200281282692014 997826239914749560 540852384061656040 889974400666746070 137306186265834278 57641141100668758 455999925338229688 634518467472268585 993460475560220044 994613756767586452 89710268242975688 469624399681080952 797423966731451732 285153954513816905 625179696059849011 119461309524505385 63953647142678879 491643757739930440 650566610940529443 263162615755708735 717429660955126696 374124408927484442 256801096168671526 117984594350886889 57370603465945714 441050219836972268 905172331301088700 279428498593036944 332526896234637693 274854096627505425 788336492750449230 664828029809606476 310167613953959176 916259242813859773 532773147337492862 409886663424828090 642192528587739185 900357084649454705 105766680510696425 581197585427154154 287813129921206797 994893167713795825 44488821919951696 414382116283278802 609414766503678769 971370995998208473 270985315094690386 122217156326814183 100582035601565410 426840666999969038 434909704386417406 114257502614962006 933503647306895676 548578279480457864 310938811790965397 843704316993192436 420236750702449170 241076639960899609 696152178932829972 205180586704424760 356768268297506362 169813236982811943 826250417325173337 14102207768648588 156987679739458389 658561317699815862 46966914493483070 291827125310784342 916220059508593085 757850674160981473 140540874843925731 629521563243298380 289481949305786164 350836822483540093 885441533725480432 197552531788999132 770799039629818389 607970635713746046 534316568220835558 908963170328019381 697705504393080335 313172458625637321 50557395538933852 394583189422250437 781710953953511276 606989273386028253 25342583068752742 375696644295641903 111121818961058725 147802751827863046 878975467418244443 873829165085835119 177306638505313196 519891950890337513 40436379431720973 74724845938656040 850320816965978694 773419467928806678 919797272763978084 738415698260834558 210158312451908369 650378305789082680 606940320740558001 580663190295883749 416574133470896659 555071095627438317 736546540308084080 733457570737860487 996864621847137681 306537611205301434 940422880884289396 583180972231239141 571276676929738120 974180291025050180 529168196314841894 343450201167241637 708785281057435149 832603746669768982 342668796555485509 601882532586244349 90252733572496244 49476975043875019 263264264690174301 767485210132870758 296490600441113880 687523824089059622 182864794465957537 164237701153924252 688841554155690464 702416006690983497 889185096799128117 986001173911104361 712945999524223471 908350881045369048 477985151674306492 177138438116829233 209607670750083996 237615683257676735 529985669213785230 640459132306478895 514535001093552880 845183615241374594 19726952695766290 722857954374775497 954641249178948222 858149927814611239 681286897238634603 263413116973496586 957059282107065176 247364177979068899 496116889759857401 689585589174919166 103529229332075269 39578313947313926 999664995077543747 302944699454847427 735632889449948328 516038085945546923 921480455846226367 985682713075970051 517430632118324998 402008216887981410 278577225993880347 658884055864519861 713990676321913321 758693050907111391 706100738020156016 534925839145336555 175162597566542812 632367182904827966 400767304699802380 503811464436327812 229669956536137777 234401407986799040 995407953009905803 673930061910801271 377219691372724795 750355411484597671 893923660610939010 376158685330776122 89696435367522063 615846377863326412 223972715612322402 803603892720596105 533195186640375594 781863715639374635 945350948839904567 301880486951700773 255485521351036061 385505241829802703 179124536851055462 469576636328431716 775921991941955937 725762492198023260 769929984628555673 404080168718073302 218420417700609782 242558776231859552 537576819757850444 224546142606804685 74677242609803443 449139021361343190 663055667412452928 949662361706919094 748257058301768910 539753624795589977 372064304523390634 295240224486173106 912958996984984537 798847383915789181 326919469270140194 878503357029391557 952799654638910618 175848333823927337 719947061827124225 229078926143322974 42473434670725363 741088582179893632 705674823439232849 509835473056960280 548989158603427573 147214392455160121 771445444464494843 581129500049935449 588607169298182787 953133965152002391 227610055809121204 688808221796806487 26903826224742599 580014483376506881 756269746076550133 19057991421069194 111848705410284948 415238061797111449 733827024025749399 913645701944607472 481989350465932964 790153694243833989 513032943063771765 336697189119193180 569241754526969330 99516214555966081 742602521909930241 643802031648364131 684354830425451586 128646744373424229 586810656686367639 6304989056473052 253720774052745166 831762671108630934 898789010917901788 797832975091321064 47217572406970136 855273809890894986 651370237463076075 401315654605740206 771464114358013597 856810897804373968 312485330476931161 400755058227500527 787561633967893527 672252287031109833 991000301572553251 129099363946844736 333185795480995905 610932328671329826 952976125866422650 144504511958664162 722456463089182773 536387553186293904 233483551764093519 180314082740141457 445175835772974644 73790566275196434 824179928187643538 52943324092383164 595012135689891742 54051981893667601 192920934280291174 816079803491980655 897712315221910909 322868376436123418 567564003811693133 423564586792478912 6417268758017271 667876153706843256 575192764658114958 949549642843350053 668877074991580528 306816557282020380 701633553538509211 563468254815283246 96454583654274232 379872445569851622 200789492281034254 552132179393051219 617726565369649363 893661007636211659 438642277202119226 571731272371022785 762155510727477051 981595157826691889 492731342720820829 800606329178728729 208965939050007848 44931793355987651 305205508915678900 566449852776502368 357320641801294783 266172836049875680 855882770346778444 143829846784817555 994206350896767249 727177084509657067 934035536282847633 203606818797920923 151732128831365972 679106758773597122 348046891671772344 755996064893571002 997366799608171039 106184973253804629 420085892423678829 261979815064908763 675746325483468273 872933869660151195 937569421704428031 506709498571050377 50381753096202234 307892469735704890 308197477545990913 541236484994409459 118688838462698940 618618199431003663 507627353889435839 874077216343513753 666648185876833768 397518506947379467 31982194194194328 541434225674606640 484221593207948096 133970357959817352 101951453968443672 724792549944969230 388553039522217015 398792767983786961 783346906496170269 680518350991835684 511262854414386307 661581195283232539 855751146276605186 351177123217526181 767412334726604810 206404202395841819 444798318121629014 155880134318477908 172083322567758607 344411286984779363 354045214242313383 111522854111464315 869724393052804394 235853219450364266 966455696641039374 1374465614531512 573134524427226102 125313765329431009 484702618144647685 346350024565115473 536667454805224948 209501387060507308 234299464363034851 350644099372782443 904888591796487855 520986347791462846 585734401009383813 155345187557864032 160815231409903495 817518105999573898 701285278133211454 666224976940171764 881953222180749676 269241240654353925 791800514007048716 805561853488014651 202406712179673675 216708772830000125 876882763275741191 519482354065409214 255895595871334147 84486698333426252 591248253729060318 772949107163476527 491171217692829591 164693671120547512 2729948938024630 20565211760778312 666451290605255033 63739092814781069 799412806696226841 162041870393583938 633738407337753732 617763900091864673 884932082845909285 799730971507521882 179591253539400184 768900508870867776 360247477446472995 912605727553710303 594155503750738419 837267642391784271 183344630158378741 861710625814221177 923428158956442478 165712720670107208 923010016284986739 956617879325206077 571570049854925903 894249669559567082 97452407749569736 802733944596904474 539423910480006763 219243011261577808 419258950700154838 238772474373843059 575112461290953147 669587324290899780 658329276936451029 567820637943576558 731660665331628296 879796069733971256 816871950308499877 867514064591819890 758536837240014707 82093720269758343 631358934262270371 851408219145853086 137058172947901819 621317180347385036 19671558959050051 619569300724343186 512975396924867490 473951967256853879 91547616573045303 739218391520199857 704898345587080446 775476943860030937 999292367178989853 209101860344327627 889206425165029025 285109885035523559 929819055901198314 810419589220480541 567087014094584355 812450893763406039 752362556418497265 681015761850471701 932715422420737006 200967492123121150 917462230754694289 30626438093497960 647236854690519378 521002277693281731 403129164062046502 902694845863727772 541328279990125221 292262112336705192 115289324570957214 753201891593342234 109648218678371432 74563553557840193 916707585231338735 760830420990277579 414317471269672173 573335530784166542 74223780326711931 384327271786678838 699751325272452851 279742123358732518 558708751427425080 872199172012417995 149196271411930280 855024352194897529 465169054151091065 936756307629082691 641551919891210897 771825868123992205 519939268301202236 55258072754874541 418980160891359786 324124585205072053 432994469214809424 275319183872632577 150972777410165345 836120179394338502 252683164087098270 818425113143392742 408380336012556767 577664354635517263 455640374319746215 89543384947080443 355502579101829737 179098461406432382 873786012181345515 47392683408266934 659198743296730957 482876584620394339 738045573325067174 115134147764151293 866791072077085559 931533424584437685 977309516757193963 538381810841417128 527490207336991066 876312184001855716 991858349534977053 256711567399275580 407225942168997986 68815275067461541 414105321145252706 155639826213666702 358732187962274378 989558088615787736 288047154935516031 837035095910647953 69650098270730493 333748644912605664 137375998680456701 962189861194851023 200995878522971039 115135520306911673 362818549336831589 735064198550555469 895806591288052614 959223570905840742 286294521373126966 176361350959828305 425436012437927172 232034865120133398 844051884947060782 391880451540746149 195142255764194422 509188256320543876 165876193567880469 403040890952141887 360982647063458997 447679322758543359 288087452790244795 383698449829215848 433442566570292837 732604721269188637 380329044991508442 47704424117035933 121763353096395500 335845486787891120 353568244435877247 345217859997061893 486366123841305347 168865554313671836 826557489510962143 846993308639249037 613094424993700810 854288670918369411 954463837746188649 241520237020133474 77871349130696290 256154976507695654 569071221604166771 988972807142116209 327563793455032156 5399257055115599 851989589804227954 734742440443784502 324782291751386705 115362274151917895 439108179194016365 616641246375246356 313786188092067034 676915490375070407 302304389179937189 418829454327006305 838638737829208932 508275248433978766 478866722647910839 763863917102077663 30353329848575830 6195071622355772 853611386171063373 564082891914623203 790697867015512482 722620633758752484 574313093114748889 882596199634774626 476912726049027325 626448042215906342 400675752202825379 158023822405495155 474351422257971516 892735043464175024 794911823134273698 615509388287568110 125963015639490295 694516315028298174 979442602659245313 487932623135429062 598625755245211320 998713734902518383 834142414101387018 639048500734427450 786841151984324979 404657244337146378 494267035343588609 510803346136788911 498912527135470723 634195625915043406 159565233188002469 2168866121573293 974988216895798540 751963231478155622 297510750227259587 881734469191136152 384716192721353014 654337105243293385 277902947678428366 551723453561279624 136117646644212007 553606072911272446 711102105061218536 933246772858440825 854428462936849210 441562569672893689 745786467140036985 441251588032758169 920650846627968041 493123160836753519 660443696780255537 438094807336318177 373344726845630212 955934334593455081 924114874871259495 536778814117294623 212639215040629945 409924624081255460 860221809187266556 124062807773505985 779380842649946482 224075992008762545 773970317030674962 818779929211103084 608652981694564454 92877553621087929 22704135224856766 47833664519365771 905130212512961723 575191205749362690 397448039919735396 57453282298835507 968938228216212614 477556286857467725 415070784762116980 824985042760349572 122393244024351725 302467968652836170 894758589097684407 320472741977941481 276137125116519225 746994726665820448 465787070586452792 406964526932867014 83592814975203512 600583856570925335 395205158074066834 816369576749422771 619039267098424643 622815266588085523 583660512069750092 448339343030213972 817995419563225191 864462858402442067 335417960914089686 429403286372495349 676443366652047893 850612876316928246 780730364028822542 645678009329739230 90054710660525791 764993888837155570 839589240796396795 121399192399604313 68804687468929822 343169791970499324 1100775523344757 727527820722091017 347462990735672155 269737797493519218 495196134323802689 947075799510084901 304507575647533618 932413864117268030 884935286258406447 484358613300638261 819799214846159003 526036211094631557 380028332775606322 713763459889679501 161355059757849111 638317380119585055 131788537938089210 815669194347598686 935404799853196863 450604084102544078 856372904436598432 876868083345784888 327276044932306971 470276272942777510 308228656925669144 312800110954905217 14617383794824337 695330850095717641 950528405225469133 681565100709853694 878804731005787455 838467638651939516 576171972631068838 234647469522003280 593103357044823014 816078496263934338 789555137906256844 726299379861122325 693623716207307107 578915337091134609 875066544069173716 954633536172841145 797359801136947909 740159424513844018 183697087903779010 156106607593048223 617765353798681329 789346024559913998 646966396603287367 584693152498811991 692177073375548098 581562290670864191 431571768941416715 357369066928926665 369539635072464812 949912566665612015 420284207785405997 854982282557820136 211108481936737929 627914749450310069 856940219807470248 959496668203452482 694596430811966150 648799921246215766 923924171441975390 39529142663327205 899941412021275721 25505139905564196 977153063630725523 204060843868683312 575999839803656031 269496681065526595 85634891756078301 679380606204542072 387354819471765803 205692572619494739 597634432858075187 373204171878609175 576006460023094799 803755455295991619 42840405738136251 730443464202223781 697623924556358650 887307807607226580 153632259100259945 90145782114755878 837929915717508682 765378622576475398 434958312333370860 526889284877597761 348522101036377648 230764137066834634 880486225153008683 901516336358672028 481338094999023669 605267244252686991 474570590856874058 501100577901219982 455658791214109367 381170002599045428 376482614686922186 956294103945138885 698188134086267854 165797240827193551 302664396103305393 104646922506991599 662506493254620098 237341383754244086 538446078172851897 96476786718851589 953909337349952804 542079025245194649 791973400909258395 736254031601178417 251057258835909049 921047609650225339 243470429479636887 281927268358759633 345496954785346424 598103167238381013 333002522087231778 664787109006823434 882346291244386604 790919520199133720 294648117416833837 488077162912264174 69403432726477309 746681383465029240 55996496121687965 569053377710294590 401216292510600486 242054904810235504 826637018047803487 843614823790901286 946620395813191195 433817757871178566 435550340430976953 79575077772289448 926046160201473293 729856110150091619 837376892069884834 65937604594087718 183461764619545218 312874920364725179 742863131054522650 54112902755994468 2659829942019878 710930257497268813 974913836016176528 537508500783896777 850073450295840744 101463661975025832 624524605331069550 574801487133261661 397848756342406815 514679780060520295 890990713567903546 401753759541589979 125987295648540793 229629086682762549 993281229397278125 501983297677592811 506406287353183419 536212261461741424 643801573106781138 799954168349070091 466011871082832271 362550968167656624 86417751907707146 883439666133615537 72270166504057718 523735094117517513 696189721342170869 25004863110722359 148573211891562927 25616907416023823 890090726882043878 71836534636420510 276753213973486572 295926301111646841 583937205756967340 688456694770814375 922365706836988743 485855937413258815 852939885777315815 243706762225178430 273593549310511005 786933025927147778 532217625955532931 267930157410761436 765011382546792292 526762289889560091 492412638668480055 195929717924390691 902508933626595186 409915527135736854 256321315987442614 74666755238984062 260572466775045465 89511809063657400 468303530670661270 329490277110047982 429554767774632176 804761688337023669 175033916272860201 951536830911259424 969709715459969181 107772567956533158 351351733705379575 519192111148010024 468716222842730180 657041200322337920 505608450238476073 619922938569196321 35854849165179309 732362930148621208 788639602630143397 926451814185671988 228569674074974053 135899876858471100 813836516164901676 601880169220789379 208800890440567665 549484530703633317 49245638282289793 897480772340463748 605460992527444629 586286388657783944 613096022639084744 300494353257067481 477722341696576823 440980932654843340 954237568425832762 535111293328776284 984723006561245061 323909445869996383 387613496225721754 649387001637657495 133478395771197240 603106464367376274 706813337670129849 351695379862396320 204601228493158508 456640461239955214 284734987996067040 619253846905114616 576582601954426094 486937438083600881 988387555776552127 977712022691005702 303088152391591278 707327454909738845 998424659785057933 313246491339959129 898848308082022523 237060705620508526 342102295351761469 430400657908262196 719327898833348395 672109248849199877 379997645815582084 564232846668812638 701541043655662331 137255870994301326 734276346268329024 514188766544374052 670046494066284602 184116406328774702 948516970752017211 207568968944533727 243067626498487408 293323160059807183 313576650791861091 233655517384339612 934594492109985865 358845100073722522 833333759579146445 515636351075121025 547620327514104851 463586018374026745 272826986922394068 547900665514107468 327618379882333781 718744013524038809 400195306584521706 670582665476471219 97124554737722403 472045801749574779 825926317174343313 752676965646698566 149142020106680379 271169057892413549 99087226742584301 57685430340514717 452159851642927921 899676537587175184 218482637272386664 452921013187545893 523948467925653150 662519258794730197 900170880219572741 599746101216835257 850087136389635953 79352945879692402 733412972248203177 646415627187583967 802481393029435968 155711044022987704 42372328682928420 549456788968298417 655780610238096780 946068144021906197 582811379869311088 94210456776511671 228748350360960534 274986816256689275 839997422707069332 520297742595151420 335964905515155758 834138094577708627 198245697122053749 231145096185971791 4223413926874072 863669885124005747 588309130049497500 333352640657828255 22074805735999168 506889834767857994 46440055349738137 109352855128729814 357475450187560918 874301429818983500 40669665078427557 346324148583284535 400980570823144512 447225066682436938 472700874842010418 730344279308590517 260979813701530376 120791621728315498 640784444596157927 642981925202384126 239698011983364869 947930737264588376 597257345607937510 744301933110907654 920476095053184097 656635589251271823 854373959457207129 881660120679705047 885303235769169417 22333526677502801 752400380354045453 543390968415293541 249783499380428343 908529854122221927 709449368056143771 263723334174356705 315198387530191525 544812881631652617 702084323382894787 322562314164927138 982128413219671558 21675468407384008 422232467152956767 912011203952946950 414824149601807431 626991281623619281 313400425005195465 309052393527328866 702629841065669490 859582396687060821 315291020268506192 332113337750734090 699602212707088857 242244963826675566 295594461173498376 767150996907597271 957395117017535255 761898003646557687 621778268635593136 647213991197723057 436144262442604125 619592238124591825 52079186174731784 860125091150357426 642159801186075245 386514128857935097 800130893164228803 788350027523189705 486323201343061190 164417220655661942 539630345048881714 788366019508428815 790681605769710015 255986314191325796 49207422064825015 197850399828709221 478556461670492900 325518591341551080 664823420188554610 525127154400970067 221325487204534761 211698683044903892 614794516633700111 207198434151088185 614713924999556158 136491164781913976 552200660721958847 106926879547814042 940078174726135371 143599686802477619 46964614651425966 8840753696686029 483943759513788302 394247418545009117 481402361955653219 737597110031553798 734752805453475946 198142124769953301 101570053093524056 590199224514325942 398259152190641491 457164402090409883 176135544594076274 194060202584999495 913460408559631279 891457290478579747 162233229158622968 378099371020702838 590568712419824852 595261137791105709 702937201714141294 762508499615536348 656452045802573917 877293992272857977 881390784025866941 381029350278651549 314193488174916487 849410552200682599 640428667864045619 676645396471711220 643430972893150347 438525310068951790 750829859148900712 567451751471424807 768285565900008388 579840672667666987 325500398283451076 905175807968984716 945305970409905555 714801119277084831 774380760025352057 265430964591144355 115851533736494979 32841339280956906 400435552613759636 238369866178994190 965751303866934048 535989102875738786 878226378247063458 810125143860459178 688457546433232269 42743379705693353 22684581965360693 998753497965520985 434743194007514465 874805974255757712 828616418557295900 328185233518957547 231810738156020854 131742455107832519 794057080426766720 794535356354198517 705723431035196429 300264625974616735 846136360209740299 477848550281347899 199337343654292483 582744287085184270 875543957707178755 855001675462277526 352497265293085853 962481148590769189 404221227462843024 107884106205032490 83360932643876326 670297408093039198 905216610655191308 840525842958071155 451511632055840927 778775546058234406 125016664811254542 754195455132794024 881427346230065452 686404179379732184 901245094578147072 666459985304626308 844031049848140851 877508430395794775 143805708443571711 327800018208856527 639210353719389602 586077847346397466 491033278116673515 667403805588818709 722582678164649381 212288731630501944 464414452668489390 889007360909611122 223069845081646718 137642451049764879 973842117896551971 86207426287128954 458622744341396279 955520689991948613 709335032163817400 888886567480976675 244513474229469338 510059335986687257 250138306656422169 272762051094902677 609168467323092007 220890464134622660 633809270224794772 602449712191445049 492400945518470203 23402136207333783 443146133736128677 448602086479410996 594390972318025952 620753737783643294 520793801943947189 78390241161361101 163162022976357475 938298460840115461 279516564241161272 269395986322156736 117308922447902880 650138013228480547 979761442407626996 314717495654146787 275462501954517629 198988046867078128 379236843208353419 978301524555142294 656238554333836078 337236102551034490 627208325045584325 956943846624226407 138803734877500985 806754622275924278 710776705802753723 59210530870383405 567497240881260828 597480113436465913 358711860625284181 139961249296975551 883822156408106334 867337375476781853 922048288335070127 663933769566212711 614929501640596257 202684220198153628 847069854195302518 703989842236379408 894032144411149236 313675667326830641 726806597089150846 201704527516217896 812760317825248834 584433278322730588 962371942116294800 312846976767240761 599574468202462909 851731613519462581 709826641264686857 617281298760205954 678301464775447578 341372210209532378 278611643125600793 316428846647993075 477431008685559172 736555735252313976 335464081244036125 684743328649297974 444920912100747248 946879372687528350 758664214344748449 59171046739980016 901342639726684176 778923473820260991 674078644811787782 66421623441638216 715719583042333854 373920326606537270 571336278569836237 800303774288355465 415008471202582209 197650051392463551 82948617767546211 264891217770893363 444558413865721026 361420684713827970 476919852715379811 653831736936216262 73323651109916698 502031969292298344 507276064272909268 809430811964597644 443896106334434734 74430766622849758 156004960350930487 752539118047918623 277959953196767466 606678818277157358 917727408835359855 998088557559846280 131600651959236029 368515306262403761 416922706879422441 236935259653471858 55873545628326046 503893274070839981 388497565464872817 90190572395925094 781187253058356337 947573704873032021 702867820644047548 435413332482942898 144025379180651890 227045738000306707 388997407186126799 755183500236571772 639637459940525149 905394877950609296 484809048178803272 244943580663591337 440476472371884157 105095548878313471 583087789601697389 653348916471235632 991304208831749057 137017073669654303 702473246697113624 846181739180135802 60222942628093146 656991918261116262 223017639388763213 380441549368706491 557971704978165609 665787876530185361 540828114589517791 108289158300805852 830313412526305674 498775080211941520 762237541846448222 448491575361831837 865805130982892293 774347311991558816 869052218222431251 356591803738427038 222048822160204866 734745933366018059 611074276830917229 782896985113136633 757353327621431172 675021397187585172 780384707488735866 546250802489979885 327318103058620351 181524169690341802 477336568878868844 967845465539590237 186506666035086745 922827686212549392 445940823855233038 846454832223332254 656034678102547743 708913169223622969 95676847478235175 78869218493318339 320966482508100177 683518688668364031 599552167570722216 589256959010051191 865716995949116267 703189224508906372 613245755696636462 637791006003709924 77899674516356406 746858223193719543 658093481446452618 805940245582381985 295694762611080169 529321113167842382 859358663611471071 169509136404929744 623553573822427818 350894708865427878 502795748841702315 723989718968196595 432945777548198262 879298785514517808 925515228954640458 757594559797606452 855346788389601143 620620498046356029 679511917859026834 722014581110139845 284230782972684031 456760142659756229 830908283770186264 33724077798540374 660742511079770801 109904263570265912 277691526125886635 369191960964747687 440091048571142802 706651116000552379 669840749864046582 877113920818475851 131883055367274705 767021463627972507 85296371248983117 210682594204378089 63600776452559506 189015198347843995 623665105636289760 373956550389973528 606734019641293327 549527860284234018 337659454648244663 383714468473531014 82645710222380732 218768089816955554 711487264735208458 988913338244559041 266974151094360479 372871346024927889 21236055733328382 212718688960518419 144249842331650684 387472759075547145 939891775566405978 629568663583360072 316218833085979399 747630945728351328 151600791697293155 713649816681415449 92319012867962743 827149468084676501 36293754459610396 502651741384251888 758743508163095759 440885533028072902 229060422954644463 430010740622724012 486834221697311161 668911175791087701 429834922184339913 86085966435068108 888452982185593910 434080535705058403 604224652048660221 65329031606361201 614347717342596128 265581100567456684 957190775564437165 494347170532000083 553934964110049538 177090807520637324 692575129374690592 675173175581841458 222398197378144556 939817054374598896 178898243575161600 276858034224400103 409858488808772065 622774349812074277 110365612187846836 31163970572703215 923501058308623090 43201662745724112 729459012161206500 484941269566881955 600378153970813509 885914315696837230 200982838855975663 69075193794077937 637769966023407740 477285829990389097 540732210568393612 585442064896519561 540316995975445313 665151249279513557 132206085846866048 223844613481792905 924482974301806867 787049587192464990 327717834178057488 496446111397171738 691843990367623466 129558111941336962 162344384957013154 24916364321828601 91104172770274427 888678071854721935 939539330775575088 806421706464545529 274791332735165807 142367563675171989 938234180696035971 731250786651564794 590332861206048986 4886852438275352 206684933245453314 810990335436001464 949440162324802824 673769940914438162 96886900856208557 823345652637814929 601284929204388194 492875554337014126 631862274344687418 536857562148385977 640391510427550070 707763727055729777 858911704581297347 399063813242919409 280646861937273312 220968514442355483 371315314629012670 568160652382351183 184051917778250655 913628485322235103 838883487853915490 197431164496312756 669725526362952793 169117027753160818 296743629121807515 848833848936421982 100374663080816110 904942070956208097 571778617961861664 250374776202469591 696516298826914621 94758372954619951 629433384429853919 75103296175364262 349539033137524947 664788456564275596 755614785540293378 997747452517012392 105349819966072206 241224334410025415 246325349008686236 932892967357297632 225048030299772217 517890355300890400 326404634526833079 58304574660526516 532972630852275271 341661878682804201 809012828457135602 192201717043600845 293566206345210526 225733144524848055 729203989370077035 48408667868383238 68223762397498892 182762557204041796 17986867459438196 908669332749841615 827242573433385304 680965491142230268 402825814673544411 393094833493013064 713870416193428906 141495269442943495 439279837060910094 893981261275001800 362843063989122985 446180033948699337 32140658992741490 572239083281495539 581123517014946058 424388195676288101 215243766504198198 438030267488321991 546779010702486285 25817540436326422 688650018184320452 236404059390733692 253072233247048480 705404834877466867 589776883874613188 977258324933023606 973032494814098751 905697733096098181 321880392315767799 497428156701591390 978360072123285354 131384105491807564 630462921038603849 770594453280435438 889271491724249870 188178398859347192 594729767683508755 853538764405174994 992888853855643914 167875840609959425 468498710213665335 814072194291508638 639996810239751043 993563497215619765 972897730512032522 777740385532840151 940190460655262656 204533539068388875 796911052164028578 965591968082343987 528728756397733109 758719872739637216 125002759605279443 537550718553770617 761256786341747508 754304617207353221 302244772499063774 242780281765130384 141487916497250865 415134547084646140 228689513569989565 178813547206891215 109880586649059234 559546292164838187 417876728276687960 786292328541984199 453255283046890572 13227040639992090 166268849766892147 709430510263294131 97181381591294680 533497974923317318 177048314528370416 21529852563769127 690547245912900647 272115438416725880 973793632179540512 825645083007856279 219315887346059590 831328267092642650 828885015246434987 957251587431346645 228570810507520408 663547918578572299 134357345360837771 502365317990385567 509242889230724166 465130350441299784 761193581632802832 803830213642843488 529474487593024315 736629230475555205 388548411400942581 753653512079716834 384662657027633937 535881355906007236 125330338226842571 132783514012899581 273476401770444289 549773297467670136 993736460639590731 19823325948099556 929005385945015401 679033122417806404 489796172489308250 978420837354507488 451755675709485855 462313083090134375 912612516532031376 340320719950240765 241357561124909222 197402890338440943 297950495839369940 388585090148853652 231187051952025545 691925414421032641 21813512621519116 34232196394068318 175577700178923883 905200184403561508 812031756005591679 911804387780441217 506585608627535118 974387669088787239 554999451848359210 984528551944244575 152415626842448889 332415734487518342 620208153013644248 70842584778323410 127258815671708761 251978561406321954 322418357951541325 962611885573062534 818255471340534728 787936286506909946 980326763445512989 387446396909504850 943555735918072022 225636201592130845 676794563428873456 518034779281647465 801354895596688310 153617202165402092 407180421001318452 542713839322258850 545292874262607760 130251768975237654 285972410293502807 712212723050624621 221665629018211901 882400653219719434 845830362268707617 380613802641576180 39099194452373026 558533248091536338 7764685845422714 83879191324362397 550576656506993062 485008263534937858 596389357360837047 116836033763719400 991659110988891397 408974160656600475 258859025141632702 520855576190130972 581236908212534414 930991709874055024 423937277343778509 24688419724434617 696881104034613151 451633413343380238 245268166766553086 615915150011185279 90281597932248932 696552638985048562 56998786897474504 528889080038644588 162286920774573610 625657699725278347 49041488942813601 203129457123762050 596535083765397638 457751943025895148 388450566152949387 244050418139890902 490834465804362439 769963488584328354 802726591680432349 362665082268834751 88136301857670678 669194299022964796 343887232515126912 164540421354134936 370357401457267727 785654244235595338 441408128512480053 626017621114673638 523201477303320410 181555522153962061 499777717046047994 785702255145226593 831908896818062667 441568824813147688 477687787140232709 339521881445758171 663318281188329038 659887442960990985 502845865262648913 444864756842902106 410638196460971964 869618579082634172 838151198192418533 551055151433084285 665479290078332617 487160130596632509 556066063640427872 911151730107031482 839671447799347836 501721563965396654 931718153977054729 626275509167193703 541748241725389298 639774524681342073 493467053825967841 334351583969027887 471782971843654379 189467231761744111 674814173243370301 256859700631137539 300676638091498046 908126370333876584 778628092538677658 762656326895590112 948097034616350363 631861737568839014 23043973037034502 630445605931600292 590682761836519027 197556753262110283 735240668241477544 288587169242591264 727833881501968586 893419853374593485 25300244008715959 57196188451688579 22471963659929410 870669002835947555 921564890281608391 220947306354567541 921139253865990272 288167400718965882 658010668483479345 584840465389674808 403941350403398787 510371173722619383 389320114552174178 43801740071688943 305999426158060576 980191762435344337 736861291064119892 805521736688922040 476672808312749660 625507060470691870 766840760984147057 455124587562261070 26454034692240388 835548871580640328 303114251566908010 729520964225179298 199781603561301360 517234855572582712 692323148324321935 192015661567093989 684164213902681265 976121639939129947 46546453559861137 363255895930677267 423362970323253644 519393795983513222 40194345448269469 744433108798185156 389900765873876405 733730540950520553 515705560224109079 697491360391140630 916241599121025207 506661502598291003 540508930387732988 273670580799663302 885703748438071636 692637029666769069 977998618375451859 302189686357759658 214155831809541704 991873291079364793 646796604224682081 977352872950523806 401347021250150941 767011163582741032 601953440200072065 28558256731341331 386974065515213416 747305403020363944 599071559705761357 829406300691937159 925826001114713050 545433928991460372 876152717391471038 522064797840373543 990093027578268518 989576602916307352 890785044424072872 731068679458609814 850863860860671812 793438313767227008 593206809865282715 825287553012622970 384414235812173984 925450215160310179 111612981599595300 216172308829510429 505297873103740166 340075563041619420 116172032098383042 569264941684826986 963479344026913548 926002737838366171 81551231740221873 759390881865305449 568772771167518011 282085723205856851 203120536740743608 754101324600128494 356871009598395926 682609257214138566 843117675132086149 390396972800366410 568343368308545166 597664833947346040 641075231845975354 978124166270793227 531685075075826858 952450748724901034 342349057963283665 719285658890475667 160480987135867165 736435993383853929 214557361847770984 109296104332974676 851532479591933426 885549642289794459 957334616139755592 150859627823038698 836664443499472086 312801467825919983 896203529798166132 904775983984264902 526726028286117250 436578419888698902 349168508285991216 554102758803203281 741605998054749488 829243292124706204 822499568888914218 930486674253619904 83761223314755799 551211537065914472 920675758283558644 895295071062881995 612578475691470664 502528772424784950 154368155817519402 696888645920346589 334647142816292789 99758094387255950 910933085702058720 899529791826723066 620276194336816761 800198994566452206 280865334599842769 752428882221826063 8508341176976373 801506333319471969 60689457806864075 652630606888662707 54246457738272126 216100383102398792 720619059538790028 893078858751859926 211231348504091326 301468551889274321 13087099094059189 869851855087531694 578624417906097167 380494039484156873 277890620092904231 101727752498708548 569403667969153861 874066233614953693 830865218451396497 243001541013959694 915257747820900203 482836996498052702 87142079686797888 940023608181231865 278224969527774460 655948305054533027 897524031751178194 338486505365826082 599930985329742648 424821941040011391 375874699361412944 383267390544155181 43017473531933367 61608410295213552 952039206620240492 419653249492015855 960432977660176524 589677493988942387 534121428654055633 754131353190224624 790826269604016991 473123662328210668 884361657296407895 413979975117399943 74610309284282370 741558193022161576 881723527865585716 417932381014649914 744139367589240539 206573313242643572 187618991155790773 92572040895843892 486061290625660660 485747970492236686 183929689724738335 373463740232280968 383594630041049774 955296304960310586 795451774892151918 476428058482936323 427653325911403548 576488246085843824 892332671097531071 438373064477326045 917623911232423176 284068339515280611 515501640510768208 592977969862752943 485868923802298785 943441615921163473 925112576770760356 13261102431076259 940983854970438229 975784263995450277 788208246432685046 542067860334077407 725153280757280880 274512936390289390 451186000768139488 439726470217582627 231040489007935393 570248845085884130 803800790453340624 726061360686034108 958716658169852089 977300450334895612 494149451806497405 712009799418217452 672359006336545858 643932903928164417 945135980499587910 801840030423557850 983581882316684084 353098097458190512 694156991427725462 125761035006344439 478347495698882901 849334050749071781 53156461975187792 900197555580280955 650097749440420902 675388682810578158 276634493534756256 553825746488934150 591038995601104311 944288765428136362 49626783978814783 108040617072929199 750173872133810751 949309204609365607 97521631309858094 699321089123624219 761348949661889638 895587647714671554 301259713948115291 672210014758236685 833706778647980224 410409397987882112 393714038702321423 809845661411361024 580802423619360647 943052386916546796 317295122332104706 987373250186465681 571143470468204814 335739255524943874 983666093815972432 656308847292760429 306112416482097279 708040258974220341 424557167524328312 500349637687798890 672008030462886708 330887730103794863 602368392620289877 991650148869329033 609542288369889310 695660200775942950 188486793982023951 73646280173444651 948331780773950119 870940506638291969 184586427173247985 320766949854726410 103741671358547774 743194665230487853 374943749109193556 34172665924071971 302630381267881710 719080135398018959 73270140932123680 149469710036169746 461616609046992883 125209492315119186 596454546735758660 493191649742000852 981932757152790338 708605998054026022 625736560125698583 62113951316752522 917058093748079460 556960424951942895 263382290382412778 494916658799014261 858262861357606085 622398894979890111 672658723551420561 87287114983005527 769775852481985770 198662601984113099 712232423700571634 838003632791175683 752287964411550391 60217444695793711 946040685156067835 28272324591869911 851431425888929950 927148648797299952 573083134752781251 309233158662713552 774653326259443352 147839195525729902 100405064298397534 701033354234890219 575438853322216315 241821840984876766 400190709679112109 667594995748969334 762786812300631053 702466412504755073 615606165013230442 609560833068926261 433271380003706047 399015593983636751 45308469886945247 284220586485501302 677781833734126359 245232762926001295 214435148957206086 643559407168189602 338825946359048907 5578177268334540 948836166048685322 39175301797918396 658734586069625489 573928154139002910 68998122470998622 713176842408346140 9855010030174877 270002810824935125 248388798990051781 618867657313697823 308665892617846309 656317863534248923 907540244786729728 608955297035574880 902225138564036283 161931560642774874 145390338425562172 416349451035695592 233792198104980564 35872003879317524 27176839874925255 231288205013288333 872453031818689812 974641662029219605 179992500621136822 975373147661201127 269706812549433942 173703300461213112 620848558847749272 801827199737032832 379609540558002551 355995836279527023 810176210281347388 356187706146812868 485867169487051270 919904682604723831 457571028663947056 258138080862566924 953373021689589972 208565203796684787 292287708203341435 338527179307761301 333538335752239807 154957435671239753 411813139713799688 478051423209246519 200886203128629191 386305421815598208 677318071184156662 744796519885906896 463886265643069860 195572152173269086 773075934714455149 91021787482457872 728763871756484978 478739296156778180 930856801330462466 685853759140819067 806304148830755893 586872333552010073 388763211858601405 885257571966341617 245769129601027405 317870904233488624 189115319348846503 302282298037826606 224569461471101957 382158882517474325 20481436254931503 310023221305837631 112555879557158434 717534423848125275 63188382256017707 731286814503347848 13533514551082098 293515157230159195 912873768070678676 301230148597437098 294309436297343354 432772587516104715 232216976934460869 27823648446459079 663813327561989409 642723750371307384 564830991370239943 770178192046907362 211214320517582232 86747232698353811 142030823110927265 756540600663964037 576763962865471741 584512541610170351 77950875805612061 774758893036082775 68590849958106345 932512265458040089 263169398012338889 309105957496137570 700911080038419649 546634876995681675 636425536103688730 110699455620997999 8074697376724191 17073595575366400 229257397531039955 312710128564726696 663212249892925635 887491583659896400 453404987451627882 186950092035576520 305047664434481844 322433206672179885 817520976321862678 316665943214954383 226705956676348142 798627515140980653 542124518343690032 187836025036831075 311354161129672061 674697908065581367 204271928168581852 951902984732254325 91340212205698199 977577411176044762 110146421506215877 818370751322670702 181545789236971369 119366808049414276 678150933094440981 547780556656534891 405942126166448025 333035325795707665 361618641360620979 17809812344883859 282598621168240801 270264093407586955 613613945235757689 177885021822485257 575587410141151198 744847219159924946 280124370055352267 777869567930401018 249710246040660282 862879425195586604 863259371832854029 214379367283043347 535019974598344091 892139944199829209 949820186884088227 845465742341116049 74060941704273226 281584799750001153 190082078758404866 823233892941646401 189547356636592079 340066742847059658 894361512145599437 819083205011468171 451613594455499954 638797368591560610 28930493710783266 421551646673149741 162095839580942332 883765836728274876 210136385343610302 105399355667218178 145136947400278230 732070243072709830 678316018153924472 948233507104382995 774578061396508481 264073335228079615 682643409384374198 123888474136259475 649266792104856216 927957099596564569 565160682026116464 587529855291315408 19157754084011870 242614616512370254 889887613892483497 543308066097272569 287517510765847404 582047891746993539 328970212077864208 435253210662235946 522290064405872818 778159752429107110 600874203627002611 631093537906055237 550278705332609183 441468596849174344 891990405340929445 808151586725909411 95850810210602237 41511551005256984 324554317372470545 155598730923861125 347879484539280425 104586783024854326 792092915931658356 984664887471890510 174268850914905159 928374678383202880 695021278420462775 826326511407302665 613928649755956612 384357636859412115 476290979298711512 820573745758032965 128976746111414205 301688155123066946 154086168509340254 362068976690387807 66397020014035556 59190898406690690 87545676956141872 446009416847828993 771028520883987890 190492380422006619 59299434503548459 132202473536541317 745820625913228863 336000552476656422 506480012574895985 910401655970958302 189246438666680042 901577248146651477 181369068849088469 304640597320438115 940290746866340719 70761206739175522 481615396976048889 740802266485664270 614438890847907504 590299978244095673 197261356981852411 280223473918464456 604406596304137828 417285145544420435 965715145325207808 710496414844359962 817375140558289446 817286239511137156 894574771011889780 896218168650299008 852839310243863657 87498424462938310 551641062741869042 163628587571564418 893944971801044171 35011226086758253 230194824634957529 80543659581645398 43522623913881291 175205598519938750 101704628682993528 68092746270219060 137706975632162730 410710256919916144 305546106608992165 421353743037884652 394921527865665839 562271443041117103 140234435116856996 361986112785204746 489582207026525618 544088751225247365 317116557035945448 95137467183733420 481870158381168752 97985084965863785 36689999137655975 82800419034266700 282335142960409447 858590817335071587 226261649404973627 703903742112184501 685161258809255685 457851187709955363 857846543469757647 979757577214899655 656060399390666636 458814101190340951 59248229690401713 186253247583539766 508998812416031727 404558794008483341 270331086211007786 716528139716926710 726237186314238342 324789239267686769 138083876539928654 237761619111429016 402895793656789752 86556247516940005 830558744289873153 338533226715252241 481646349089585509 16185863836509238 932279948741592579 212883327951035843 245448366573403504 590064571373266092 990583313176283515 658836542781000917 867630244235604889 33603355411149118 936149031744846344 7841167247542512 908929673844737231 581927138855159128 395550300773456931 252877364657830606 28935136667739589 586244463171650623 307832375944575085 72298607733304917 143634796878105565 255057064602180748 222339777878657827 172238972743606070 154817706237926424 549988999882543681 90069288349570561 760359607795109040 388669767463291411 913242550091530687 796587125825880210 408517748733491642 981623527650912356 253979552233014626 796680840174311911 278212142176678530 963979501034420723 698715030073797642 213222538844961218 218090506002609071 487049494174121931 996538603100585149 32351834849696865 421316701242438092 841365068986759356 413581833473114108 825494484353798184 889097581394375345 597756632156161440 380423516658950717 40612129564530326 49542357997639328 949877547216713254 962306163841496281 786592858000674920 29928360057010859 130388651719127417 253535367082952802 311264076300922703 272943913968592015 693762539700721488 136717870219459530 87076873930536423 87142069531757826 781817605110694327 663585908993255325 11914424887750522 904581621653881290 281080377163777776 112182947279627272 860280190478710456 698237463573459524 229198365299454233 678813530261280105 738927565656673898 390462260872463488 7531517890435416 808875904290942711 51532462116533249 744430328692990456 558121129184010429 123279555844410084 124711851440796508 863816402496829677 912181486219334497 55953797647598125 583615088967191712 575195671217712243 20376199650928372 359508867352584107 84702709232578504 634359901848699843 306122743207952383 996466233613954367 62431398778560292 831900844118969080 559247648459588197 736080757966886629 173547559750337386 655124084177893028 265503854301455884 101763153630159087 47674856619991860 106532613278986232 614429642018611871 845729419366487074 32992998338825036 977236542009026496 146421689567597615 31153278356025443 644882261736173421 581081116560162814 123053147833980003 849117273673371224 488342776667795231 476934186233691318 814499153220367833 582885884113677848 205551610510068370 743099703118886511 297918513318697026 819377560084934575 107357757755785002 413663325610246799 251478036911741896 423131853361159192 742900752139491514 736283806621700882 200684831181941418 202614085373634944 543462186928222800 155700086730309870 449324155190257063 211658353338798982 972322000788902061 312907714939219429 762097447666970908 230110362535180352 946819900206082015 941261446870976583 407375749138449211 877690046787338115 101538689407078408 932392638929372620 457685768530456315 128640678026087760 588073582409345308 754871410511863821 266604677241781850 893619924266265327 195287925325510555 780829028021425654 336583431252533869 192048776628110717 492132841766797921 985986406773854549 105403816567206310 979948511122222601 179614273892313637 11896397029727578 898390102660528108 15579670833566942 821196932596035403 624873271661570869 621492168605045959 696403767926388687 436855879742269478 863970123263832102 924339817018608475 67193631260720280 544278381203508070 978824437092273287 7027582571138679 298071266219143770 678135213608458812 667301941886243762 50466038041022990 905304300320921440 651130517719875720 85668395963980612 219931126348397106 437396154391719621 306649105966710934 138899886865729500 459313534921021500 570993759766464768 803142528998514617 713495625376446134 849993129987151778 574020908132298846 456443471439652307 503740006802192683 669952603249794152 873366404474848323 501733848159013174 859534962612405234 568181553127661475 707467578498723572 286853892046199533 232610397714978255 687691228373720801 128299950539105886 230465705602537493 575198464797123100 456983659676459421 167404864593435254 579872215588796704 831754219361382290 168972124466963088 313071507391577181 519411469457382971 924847849622185976 492008940518354119 509931781769271322 305076403248515239 270398950828900701 863405549090629177 288557299801800032 487224872333704451 730007733103007132 370159287728063203 298786430285970938 376241869175032657 305442764623671484 698176407555207683 674582226004749565 8598830689675628 793446698372312756 911825670870026971 123607369325499569 767727950243530147 483238067947456771 806964535172598489 10001198723329531 109474406727733854 535112457362297872 997231559519655022 838716624564761617 939611586898336332 963540388057804340 116325410540582519 579059533080242159 351736360718861914 550883883308619209 744810238266293703 961792736311569077 185078998176631693 476292549282099594 796454741646505297 362336160647698516 659834358131006383 884086578593526601 376700097241132574 691343122243776672 588070941462460534 717721831298552056 920503811637928664 705130306799968671 455689988500394370 323838470959082394 942929138876870868 509259657714828297 979227836636695581 12276495159990944 697372111503138021 483967715766349173 491759193655854770 489571589883083517 441118013225481030 744485520693379336 320404372625981870 474095626005010851 886090531395598459 127667262556918206 802346142094429224 312039804138490771 703986559478292200 828702067311173852 441035348327718373 814366051381824443 432033844725592802 427154400794036870 303509229150522721 542946270589470413 471614593758867667 677336977451131541 407782526886648117 695338923803299719 264020063246036443 904007934175094635 641324938203514135 367870803960314701 314266382224521869 218953659758045315 66929963764476512 197398817433491729 424455276036184619 477883914674312971 77183368178152827 385030607976485811 907941016977478351 38328893491504507 836626784209172978 728497580674607888 638854062748110085 521453224056674196 566681356050070298 555092283701609142 131965371933517527 585144897559941639 328957999347118034 692879456255976090 432987877399977075 672811035025816486 93281656146366477 659322076850946760 620772656734243824 701372357288306698 589325250293518522 762088813230031 839406156831128927 141271013812533040 217004416528306029 753057314562072412 98460734790275848 488358670594428660 271701769554933111 299490441655040746 709181372055777797 401733445590291284 297622882713797756 841030184753922144 754192727613453286 113665550882983651 536860513692028326 214404096631083706 603397378688767578 692873957569558151 325441975463245255 720946951990224096 632284099092381322 802502624423470707 751996473264643327 537682088573475655 334022037842526152 709920853630307007 784539668592900762 195880542112825303 269218776158454441 519171490748070961 908181404512310472 191864088370688317 69647771834040518 47403985762037122 984118464917097703 848658863097950438 390426380283279437 925547043668230767 702949195967434314 23969865453485578 727688769265659338 922397328296676765 234862270035276151 232143349847642934 568422183306658496 761157436259206833 981229363296284801 945308928645905106 984413611720109368 680476281157966268 66619848197964788 278353210309175916 249492616116392431 963030306339712321 726311477898400693 470236332538525779 423478487012846942 188512354496813461 914110265434138557 377204711933389673 503134110236905562 765964655595788186 779050914122559169 622437387222035050 256195306636916780 567850139124144874 415997783955624735 441394056198210492 108684429477790398 713326166224677658 461631817081888487 837726928224516301 443593477993750759 823067884779680954 448178985070090104 531598509288100873 442679057141441932 43365178183315370 480960885761914455 566522534106769981 838938241767899479 868056373521741786 607837155048103993 348220614165114833 105848965882915240 248032278054788296 303619459974022779 154178547661889105 488977122405839389 824667557171975521 501038551867498649 894634619207792252 903510744757728699 249958719830231292 972649944432377285 597537125747668891 323839197531318040 292453451699641665 764290804890413265 518156839092275682 934243510644493210 872701342566678758 975350618573364032 635010118191708083 88481354572447221 436603835757646845 887559164156952389 398117389806685607 794419617523760982 967600032618880306 545381629458047897 58403331347544824 576366882152188151 714933750793636436 209337209372191280 64703223896083712 464490196436978412 695778937297609310 459096069146367410 904401945466457518 611462853748810899 77018042273000437 629606742530398586 110177272470586531 453215890816591516 659586376623939903 246996092262624709 256478280271725307 951473181205675101 890454824842360220 3911973239287257 966068905478123381 872108695500235310 868448262043065714 853089377329870523 90409299004706865 876512305216669842 234411020744815496 212696117807958431 216632164031295873 794991571830345951 739052843426316045 131544641970404361 989563366555424363 546123148392679780 610530163097117439 263341933852684013 819460416369804377 970919018564793282 226970777595543919 867928094976212504 13320765621227341 162884431833243203 32740951201142765 630788212545864690 991563263837356011 254404909286094710 123233720456060396 435958489433241886 160901235030705635 629288808344696262 293519754901167763 607947688421842656 288807198523891036 825850815722526497 118983883320820429 889389011162998875 109358476040313027 470494240320306399 676241088576317220 112721964719236026 161445473957074073 149525203384209521 976303887095360355 85820661239896015 171913218847488698 869995738548716082 960205712578777943 489117809908048083 625166770180340752 531899565556960236 586760304774868825 38794482233441433 195940265818857393 261064375707424104 76480349821767640 425597823763843682 961797901256573800 5476683817524257 184934988187398603 581951958019893328 83627230823518647 481168638465336326 841120969653755770 859216194617241454 885181331924505018 314770558647828927 466407438117666843 501852367588472527 694087314348440534 66805871123058026 45351047756284863 693711720574043540 916212046220464978 820056013737142309 309917883838944319 447652566488099789 763746884715111292 343599336724205890 6177623058777759 388052988324096458 509092490019837715 391729130062778043 930506261893578269 881223642257064044 619127434561001385 272099437212385063 345348060369287023 942902967519712401 830295146741216760 945066046993379206 651416737818903817 380021340295160083 952085556833890746 672358186290258894 84507206025783440 866459714337355931 806266764432349597 705769017236315051 639874978853598335 28747408360699495 107537532191605656 69622501868691336 294379980662439585 287533780940743982 360615325983850860 73209599140542464 795070080930748937 741638940152253659 248442805121647399 883802839096572214 720510564104194809 371837691283977861 775316328578902731 938933552341897114 97417123768765419 227584503286382551 296248019095655775 313352565708542805 961737978937267079 653782665367144992 593701683871714286 838024711632481748 90531713074836292 810133675436747358 229242152246252106 23611110370626064 586398338156951140 19443462313866184 756584581257047504 42534875506019014 574251344746071341 361943454217451125 958120194394800264 6857150937360994 280576498606575322 96433489554771775 356330868935816953 12118828035648664 737520436147595248 608046984105602821 642750966167871465 124024337752910678 343229468640394358 161309694933894107 276673507159340576 299173763951227868 807448259654794010 483801974549905963 339516750545748640 29454053218657573 168878873795069746 58471263129400109 332879356715827410 211366216279431231 825065507454005514 54461637058492340 61191144850768652 188497221083783059 88392745298037603 891035364410515250 26058872778235769 5165795396830592 70958107729715697 196416302033946023 194754980348793219 13344208030075824 101470332435935246 333630877364262822 390034345319003079 970867449542336193 400994595349124889 173098133890449715 940144564379954264 939339756795782916 57397493923540114 13603617488968379 476543508917569384 862378301174580027 957047794180860595 494213846103409115 441636534219484303 530280339396044049 152775148220588215 317560956369045174 278094725895259390 984548144111267786 573046638598350855 839706334556910306 625300943217703227 88335510929693683 254065280747452594 181106961397435950 155513057428205414 428804023574163297 169251894694695313 587497878874730938 539655786789002624 662076462780496704 890406139364369679 62875727076719174 586976368402310270 733442033918189521 605200665232107335 952205293761659487 170813968576540650 478324026718172582 751833753306966977 810197552356111088 172798525237459338 411353996632015005 311221265521383316 649778712162138069 806134108387426730 974043576178822779 654675001447974086 506543893717792344 784747068505007988 188838459408858784 368593804937068506 651783530889582711 307877691250675818 911910020844497356 575441433532278841 586543415329973232 520448122439761643 685864090821969306 13527557308255707 853054484080494401 3554350849928356 521764431068046590 49379251286033432 699921244774602276 970213201881393915 578590907883701873 583646805156930650 653303259149500115 902970683057088029 517554385512286129 790298272829023235 24884352198704095 108122205858956307 292026612341707782 578561649715484130 92065755529333660 631905915365015477 155781393221030555 60940476157968580 761546614480667017 712888100517664791 651431039525535829 929896351729852675 233623808657762092 196864031785410870 234066496828330701 15159899439631290 446995568640407053 935653601424265736 927867605968727210 785783913317373253 702740440458060134 606859207314719709 242997725905663269 487748889156057739 743843142699533879 101774869117378316 858268448085757059 914049466922830930 210970269807597650 548847954561231278 122408817011765771 59746387806381178 809403202011652967 140290160310061938 994728737073496209 349660557919012000 871568304308494890 136292133080004901 793445642883949889 948301585521679853 112301081136854166 935642438658787565 410228653731601315 763530715586970363 441614071394228733 365347228819975832 573135171093651529 778693116733928339 198058524442476231 76898378985071061 873007061337764311 493883713815812555 727146793058132713 886839008546937094 338184004993422685 916135579044508316 546103482918977144 349208815211705509 624755924587873762 59659870661389972 638398846948463313 239597990843975024 252437165355221387 517015686099002014 560322390949850469 400566938652800713 437185290609597674 645240716042189089 218708030173811859 47435259455687853 238964123818493278 231263453958575962 324952660762541831 466564089866322348 762781357645569696 842102571336669985 853710010359727278 494437949257306715 198393664355897008 994520056565271150 318253562326224375 272360824333567176 905940176922711197 314026559320541759 87145072264725753 979063294218404708 4144441726207189 155196066744627733 614452882449883139 70493456611378799 211081512927465377 417204892630582076 596771801037180142 712435438492290978 403807844631212730 121732976965284105 991995341592969238 132319064940118394 21364834073163179 170433228476015330 913470139031789074 794448621841084637 606154728625698169 461576031774275581 535544961090187336 759109828831830777 37115189107280368 507656841448843620 408877679796087 412720122850310843 949363284943867372 45586722221924319 565686286338166698 146000101826278550 729397219164526729 883284005779608703 272504402059462015 212701531349974118 6453725622848798 458650730570160814 120674103274528020 664238097625911143 215255276372236991 407421905753395884 996346049568173390 901856935530343716 437280545391736396 121252031503626399 81494623870641787 276620704994321674 521008952276821213 852362753187599032 169261939975984145 860490260520834364 214319668158816964 74282397440226187 134629503381251062 656575340276800176 547879038485424365 491900720362139511 891167928229141283 665202202997404375 471988968296120430 185666350922288129 338290655253567181 108522860487032077 797974480956445772 549108239685838620 120182781217920569 701156453924351357 410430193713109757 259631934018516526 430406667022505346 479965920716357709 725329469819787317 897515595196192468 700528989180502965 747233794865036829 700058788010916578 974693270332182256 544905351678198597 65814683609694957 371335459915907758 229878329989746584 603981176268670763 919723844704531804 731150668435748952 85741207271332954 715698600147934048 576105360690009579 680076558731679033 114663569263100288 556611318544305108 935286603914981701 423778016150255915 397697529805355236 665420505673710273 168066607499515846 869478971850710172 320638231060242563 443383417253566177 684901020412817651 473586580060688803 332639715616072374 690499616411174558 76225670288445383 963085246726805782 737739269564598578 809542011887384048 538270474180510860 481413185688872483 607042525936560802 310650352932735979 189868605561086612 812431072300427631 661514112625762737 569839680267397157 284003659691981654 305424564286057601 698650660391661717 901391550282973718 86730014330511305 218888164348339903 804417728347946955 243552871762563469 123053759685764564 239264886547241326 97986215609786074 375287346983255633 500219072757808193 366678171331420211 926512173602596838 924370456150088228 302450706495492297 179774882774275329 964200723018527390 754925610371456067 424105336311401085 351031542169300964 626123777801147642 482105384471068237 18804195289770676 420101665973422908 732962095565310748 967498981795329847 728188629598680314 816575523011168967 237913514333101861 213188446555622839 997559783785595470 547991984287903644 22674448038610437 273081520493625672 969305837697551395 4732516862027254 815645573906285096 190404243825105061 370798864201096344 109975442524899072 508240095214010744 868203264438991160 361247202887694805 732436783474669261 597333973208359809 476223473085545869 16524267401320576 748730091199178707 937567123635484355 628641426179347685 240630232805867868 937057828002801124 57769618430434114 428057958979238588 434807789073805991 980627343495352238 550160583085613040 493019479806992321 945885192328336858 430153052743118733 541879331845777247 75174340123148928 402527287353671516 824155918862331347 989183708180515466 650777624599910176 486613466253547888 766138617419622424 999124123668708127 272430862665113715 917977212037216907 998621974423987411 735907488921839907 799035558743510970 475171906054715984 890408412109252902 222756136241945269 379692838203918850 390229735946726112 757624885299053907 43389126440807315 180379917595656392 87897058784800495 333921627753610992 657137646630925000 996238448327930218 666563988391655481 30461626818545513 994173893371077816 142087498693881131 455510537096872635 289627389280961067 328292799343893402 527972581506516559 183933353051300623 649503609616285232 478125859239129196 357467594059712126 939105308292746570 292592458687038399 706623083054126847 854787289021241311 497591748852836300 832088583629636525 277512778857636250 331026460554866543 508533905771573840 37312647139645655 300978377805213442 65104472031253502 662909990809634376 865700556512090897 698948746437075117 673036731106248122 647212013761987238 182116198062068007 980469868826554716 622439317219849530 921303274795589258 624564671616738536 307788659723862736 252406428089327057 490468223081552740 319834873802347386 92627508817604029 493820281300432488 758547226070320873 830827968770180390 120237050449659032 99734425572921202 838999430470691718 526017696474767798 984047077480373523 864162526646141718 950567815683393130 624138735941129448 233926173394001951 394135918661324495 522023381367083804 853983815070225078 243969149555586356 44830668815112180 851499258068177788 722459800218060852 356657826746551580 428895748016901075 705567938684667242 406071436315380334 883282689340847252 45118533819284807 629655059670458165 595786085980375256 756011916463083341 234468757149314951 298879585988741659 211620180040870690 593509082450363614 118876484129434627 408898056424241665 591028393247236174 772772483473549306 158639326732020865 218737487436950193 906908937582602062 976894947056311039 550240439354019693 440915987655407453 192324989811623729 149353724579065947 832462204507531639 745321251390749077 505559337214659596 281526016552293631 585052675671325946 442471659503284818 920598129128178230 879859328980851803 588414065695371068 805761678734856435 968632286664214106 519294297279201634 309446596318578267 251397817615677293 743904381214822637 236831147596068280 659136628998149434 731503024245418243 686539469711793100 579260985420542513 220311184586246439 159112100801604650 654112241145793023 468730890674205337 568408172720042656 236631920137897064 714531218400333108 637481355640343640 728446778271216983 56900661199849430 845912683034166676 402031764327352960 4879120704922037 642364001576384610 931801860810057276 762314264565469306 956221377508667758 753880181689851190 598434774857157593 586329124774737766 94647793692884532 736037894388615286 208760773264971109 866467616377189640 424379500140332121 629108804594645046 297172593559380054 535458790231506135 321545063920481185 453308470025530030 259182703803915760 480510182973757283 680020578529578093 647576019243663912 319087341162698284 226228870279224402 879543058933076945 406260451054413410 539142896116478774 943436055908100499 785601618318878845 188838792759058023 598545952208695014 564868118892822637 569867010108641534 730834024038676970 775077518891633216 957878445773602060 997803212717279050 878476105509216498 965770549977944340 153830209188001962 877083893289372236 781082994734523565 91289300655729298 173444743579670984 233356405276166466 425985098074115790 651734841635059938 449340467759249284 164940717530936112 170921678227480944 728746858051381868 549419352092091336 788203249572063980 825625344515336018 255871632318810657 952508664114878269 777540748050660127 259974021216569263 876944881529470955 265555017777465196 188124077434671905 865888375413642443 192366000805254576 342933760209501611 31907597772586487 548688339132375436 692912635107586871 463993496538635652 69968661788711158 371277719039648099 559123738399420397 853065958669097842 712995631369338907 753340983686126453 429585312587431285 248668941722128858 429419397271535641 271028715801383339 239615988401757806 311235521929082632 151816589618163767 291512463529827014 523494370540724417 268492553083348842 678030779187191896 504696820466933124 421504405029924939 639580534224171363 165633825134120415 840704131977112114 743296253269397440 274022745745013333 332207027703740419 240530265615351482 409346039502572356 889695801572095070 737579114665976738 243558902310952717 904685738515892777 328843682098643129 157869945113060463 771289415699116304 579515786673087068 265764161819255803 337620348072845371 856461127190240459 200855046521089430 749390555241743378 141234323117376886 602330005653236467 657960943134448119 562031826051161740 133876604948459723 636834470532313323 345835667744441737 587720070380475566 377527221155313727 837588973795434241 531309178426872099 679949295238414788 165220267231364942 231015118032546787 363685133379960382 666732467654997512 219718874301490031 102097096930067504 408211714441200367 491605984878533232 4958374799699758 844229991753801364 324808103065525582 665432105578089280 716897939136100791 287210449550354510 963444184160734228 791524494424389109 509681286525464789 711640410592067310 745186985454106852 377821827284548048 538265342259283207 45957820592344655 394105915792084997 594565025203179700 111796283719338572 478130337534870337 44167738392804669 42507214054076127 680219686982072170 622746836839833166 359850768566026529 341203745549421797 887411327634863895 140054807882850541 883038209332948590 984867105627161978 92690378541899385 945174064330765243 755261637581743119 988703024245422108 174695365728408262 71602209695723079 89139706641103878 750259010033308078 999355240731864267 395030326566696718 601566283565088162 720325272845827328 419930008620793121 12314769774528604 794693032175061618 20097499594361719 541246144664850713 978085589213303424 386047931021050938 898836808981657801 449750492104101334 413080190434759276 835626831228878909 29856127107422267 214167920711502898 577726963275020484 819563652855902986 219475617215000216 936827972091068088 816916972954049204 864793602395019240 767585680596899982 483589899518940831 58053189307823550 622127086949967143 358324356620761063 92966617896816344 386635906162045817 970811635110052442 481755690344817339 763700643207983705 162570257487190230 434260339182422308 473031971835347599 351009402461326656 892081763899272808 885713994515288785 799905736075875645 20997396105080814 604299716570258488 401293686823883018 903468811342871219 450813709347715192 655769888242791949 389835413110848981 696578225240363044 816106981437353059 285648652547192829 155896377908817134 233099001224729657 622082187400740503 553408017218977073 584380862575993289 507157299267738446 717215516554864882 311045261692186605 429266318268177292 937243651149849990 17451053965489734 468740855381657391 173757684815560689 327393300319513354 245471633621631577 364959071851855318 527222269773679526 891011099493615301 614041940112651261 477643470969595379 189159943437751902 316244281634776077 176544957223876357 842175159664153672 735164676275282469 482476573175596751 732098887440911655 948884281068530980 644275964991162122 605136774357668828 605619955350510135 912155343586890123 829552704624220570 831758611722326931 434443415025800715 583190997946926192 396100618803081244 622212621522688577 65419231742489780 926930191285968401 456466076141557269 347433929497437890 888402108472169089 518877364520057706 74324203179212394 746801077968863993 693702984321540494 288038024656799108 51971981899391375 640684090658825696 179933583353166044 715039318943789345 325025503795508971 953994956088616786 497257732663573547 323554792962681503 144197733205121816 200640221854557097 527073328338198640 84643399834177593 417068754446054267 358046773714119307 582323305528213508 137831729721862110 483177311630769786 734026367353925890 290797544743547281 911240191249931660 138629754624272198 872213068489855498 655736594107482948 790914979715502616 623894269486305899 197688245610735415 137684545809131250 883966814770205634 295821328066361749 320892642859331179 217730565511350642 876194481049810749 833101815893259348 951743361507800301 816972622294300231 736395838782629116 865157885019706262 791485944917365375 797098201347135047 975839664352241195 811790089725637063 704123855776914092 544590540861454741 539990003115866780 81621559397267701 876456352168115727 126290229811238344 47259821168230404 738459905486030927 368439613744128998 789847742770733075 781681709049694876 32067509879617855 840303794002144465 172888160820539894 650239120934212862 744122324677597363 647283208684600279 614023458301875601 445004433177683853 303275761323186773 86034348637977560 544536916409258818 992355748941485160 527315082186767724 768045669836498004 132071134551660345 753030935701736448 93646398566376547 898816066070956905 264349626724641965 557349129667830991 366550484967740587 516455703936974409 304177124899554050 363305125975830181 719720935977170322 95764979059392780 102369892279150265 894766627435404284 74286367937385523 17533231592190596 338700676118914374 472925898508863676 643760733843901936 406885296453947165 988093827700685477 971689623710540384 183709919418723541 669094080433930167 154370032614665080 45923923621765820 956468655275746635 700885956991325920 728064647090178932 667187098141704713 792847231501574185 941227037617904958 547001888075856986 822948425082977634 617324598471380133 804446319565760829 30009498750561073 538281504872674238 774799570097368072 10689713762529554 304188701296190107 339030955053652248 848113859056628860 9590665395874982 219339236959440682 638343436743566947 772605248135912916 903651654130899484 955783602918708573 935708075763443988 383590439445952322 712018495386491078 869376734573052879 580551196010508878 962100027554819426 79660828874143290 64614226519626871 177133628513098779 863927974674058667 942569975566209058 838212027359915077 359867204199927592 137954811301195201 281712542539231876 22145713493037494 139100756090382899 853290525333210583 45305034409479722 112033616955924153 50813517525133673 750034734921831630 755385919086787440 334721381623431401 540759248418042096 524163890773993650 256326414814510219 883899552903650386 915967267572424701 359616189196222273 771097424839845491 255719632241760143 424434093374659126 849582110903810396 949372289609408576 259874720987544321 390385530466844258 951546318193158689 951527881138584225 727592183835853457 745485384556335897 173274443020841609 503462074357777879 587401085855806389 622614279552361815 923458976783232985 256616257517062233 247112377596172231 493586123668620455 40926879211489632 274897287783444903 346699075206126900 623205023891444930 371970980385847361 949810441250648063 391560448557329949 581867606245924044 365431813392823760 444005472133499050 773490877126845545 374422236220984314 287043493832505257 206853542309708343 25821334995771058 601794168179018750 170926758891601448 329693801456333496 240802642266162061 607423079337261933 253838466694868696 4678051228070383 679280248630976100 247449296411315049 992226472100950678 826311432124903760 105465209201495212 222482837926388915 959025363218874918 245352404453539071 493105731730050747 781086938782946285 631231402675825331 194291789342789650 135815702584441488 768735573011096382 180778033387409992 823815342606917040 739889660801619666 260236111711119486 417753384856246014 660141279163606105 196209272160232898 76099596258364220 175685688966132535 111346102080429672 466915347987600737 477497524808019141 989365697304777727 330691122996008164 781659675947115869 115568851593393614 990640379886573228 606558073899182797 126888488267639054 405513834310914234 509627378506618908 907784007062199527 521156755283650871 125222040007571549 392345856951069973 194334974217938707 744039204507734348 214745738846262397 673458920147447111 117823837554764755 550368290587058981 17426353026302756 90315078978000709 491177223643481052 659260605382172705 249076669765750774 186660111432782462 730703770786241024 732906447577651347 819437540231887726 803290282525289216 326060680543951003 693436468772982774 726461367081156365 829929231444019544 172216795167619421 159675799055540275 401593994285005635 94276966266489532 380360207615684045 201738649218668358 348020918614159527 842225387260579938 451554416100100882 397092484656034779 21777555650601067 113141940758155963 26836292191418413 723484211012565041 455356404437573602 227665264293227067 705181828452657994 431195381929405957 210771425906677369 252570510970715319 192011058999339952 572299240122949228 140305869392803430 7757310487014654 770196725737975557 19971861607410579 757458960743629147 421903041503953809 878238079690975689 308416268459045530 599982119909135328 234190352211076930 938905156400441670 168775605952908337 402941433445337349 102652857298375518 15967924952307373 457411025636649978 639871337485753446 433583498701241670 208227657535833950 556418935296514512 692751169942974413 123571690694885667 361833430446896378 703264422598392632 57634023740229442 350805128019488581 570494795388892661 952569953510206072 83475225559045397 149387184908007075 97782289096734674 411427567367672081 927993283718132530 34442788078883489 997353881686211782 833637338536380905 689402644824018720 595007263631783709 640345849497648981 373284893565405413 904751334485051726 838838892313426224 438687008094475128 650465270563242252 245658575013070503 689727163829124496 832387082744788578 814880134981682098 563263247116369105 190251496671807070 97354673141923300 895214605443248266 998145814189063819 777100845618113014 844927077773082315 828110529936355228 641694051853038675 796920578448854648 604512730785241716 989181013962250934 137046646507527150 218216120218164894 967502574405278477 743628865821084865 572522671269738803 865305359918221937 141918227542434773 866535667688563853 264592036722874156 196078300629851631 405961319323965438 404488833876846584 92258273776032667 51057626383044286 723778845203657982 940411978003673836 65607877621269909 903853413440709390 148078761098182720 40291897944991952 862514242858473713 983726845326902210 710414157414544741 653710647550721463 137083565419814636 664775775697848741 131131305571950775 607949984348345926 629832406198035260 149950697054232815 254016423896520951 921421156684371296 566367543996019948 729662858010708611 381791597121829459 372068788167763728 642425025592073479 239107169909929145 105138493759758000 759575776350725298 175939417126904720 762004452597938405 769551288769958658 929586721994112205 968176791350738791 630791897612545030 164698693221344626 780817824051689162 956031507151601102 323092376688154098 617350172582985677 347278502722171079 105944034635321472 470842570878264130 332596743849429882 212791181927145944 474209524694650417 857542952305154059 835353614020515277 512490747351342331 975343466759390197 125446061431285726 855836299881165177 718557507190475153 529999620781083406 754744908105709877 622161543903352346 308320514397579254 268598796413940141 808308356653397545 642564251542040044 75036158310018761 739805245359210828 306877828920624346 191449601089274024 935186452146622404 922626486887442189 956307765492925278 535448204538843002 258858396488527453 320540121560100238 138027849102525683 254254788043520935 919670514951071540 476826980767640222 988875611852720292 347105929376769382 509553895349695247 111815182521797881 252001166885555403 105801814875383436 737566349373782324 72367661946161429 101081715381032020 126123006968392485 535773711498767322 289759030736791527 115256306026692068 955750700421029735 565678269180024300 276386414707974020 376702633113680584 233704949455087405 454689351951456682 944040944898947437 369466974991390485 149542703439206381 170909693346610450 689953698664418818 78445840388978438 927958056759557522 271043673001910543 13645868486142214 203715429439522973 487356038042606481 517831694663535976 128647530869041209 564167662056806759 745933784173013877 106380025209617445 839777475166231548 50021478082476531 259319494706536636 791832129344561444 85808607557048147 53776491413169464 864589995231471643 283950979634353021 521033431380353581 809123825846103122 305848274752593236 708870281326979796 847196253789911434 419271666529907712 528111374949051462 387186727438135041 461060082018098529 595028770260818669 598284169740286496 368608568395495736 919139628605512857 750190712981766910 218886410908354718 203898531203733018 354595102491964176 345894002646668447 678242556263744738 603918209769432736 983663635483145626 192026227722618148 898505006626752036 483076574376010690 732978452739914685 78386025480237486 463872940629300837 401519094473928777 642746263037906771 828072495498008710 840603935885872857 842520939820330845 260256821094655019 503883854224887438 509190830595748248 809527797212039001 876285828883650601 974957629970064798 484414242888852011 983248017769274242 222676659654551212 238487815707751747 83398008188232505 221206060988274575 173671259166739547 920050239186574495 174447032081761790 758197053323902773 714431365250296737 388660729109345088 900017325353917784 687044594953076282 638972185187833772 638579494664307809 137492903901084797 436046116816605911 668632888284812743 100785647826193351 547763304582616665 647514337392099132 969679576007019550 618613285532720364 91550995624024701 295824303769545482 515394712055712734 990762045833970703 738326806775567235 438494759762334122 79862381148500421 19687468972190389 935502206239657085 629958452443721688 502690093743001072 485322292103381950 64357844114824392 342850981208923335 192970038533270512 804868907576867037 980206445131703372 155115896276744240 724200810619453199 651409203676404337 99364542586812959 632869166924194256 76383441555914703 591156098273821057 217697789823173766 268780974214032098 24603754794326255 929385331299478200 439731545769110333 444313517298330931 367148463963777278 235104364457741330 108804742229947208 354741714572418800 709989805751026617 345370821204360372 252061126086405953 841495373973913616 623253774457698272 592218047241387537 652760023622077793 389883762648145045 786199097181404442 700720594786376781 193144688263970203 600998238851130571 664185352712432468 598916921020496723 41488885299281812 55269180563420739 598816630693812241 607363738646155795 29194924516524348 652054275076194312 737808050763875108 529488718668664499 619769648048945510 149656470684482227 127506894315010057 751495408482022187 464321530434279879 456583153219920762 497366219088836123 504955122306438320 61318193080313887 443103027079193550 408853054256042188 200322098344558263 525919629050777427 254700365581952301 656433296347673340 268485395760140236 376455233314435537 697937963868184788 174685883765499609 870508490429242338 240736004260634614 749498346338465240 489459757434215494 621856418575421986 891748090041499962 848708361830406334 298202705761359404 159456351054868070 293725185515463974 652276639926957355 26976780261300943 8133783135848068 401626039944685301 552885445800506771 83393010092331458 654838235265736625 710624669102540219 607136931529733282 29785092404259590 960638270373952789 256923746923901442 701136324222782109 226183608521112760 158452589472877670 645182057381499734 962889374750674302 764808530357528037 246724224092279566 580652851215958207 826063173706848163 57502724644038903 975697820848339056 78116491442114215 586777915505300362 347042702606518284 719063533150650293 493497755929164314 833706061444259749 390030521888939573 389358093728809815 677766339666010808 273638423520608129 302730968239777971 920653619315891200 31135712394737683 14371862090741667 941429347156685737 734699894666871944 160109997208387825 603950651786440742 515924843210735271 688149994443195741 251899173231973047 220292287992937467 404923144057235848 821430162658122365 523658589135495756 555645358955977314 740742355513148420 757616966237915317 945490843983529169 231689417396027906 398828234485343888 49066933876073627 931306877768318468 315964642790363989 637848115872097789 545571254511599898 90381875213721859 667922464030501822 496094864278445951 556616061452494991 513377732072784620 238106068275431062 237894646614184391 965188196061255338 497558579139371409 159988080352928765 848407579340222828 22594240943294523 538324572846664066 6454887559263054 542380615441777461 985205973263745141 859171281187674658 819622564668742193 358792769528159245 61718830378381769 453169370211549848 381087863870192205 564306732181747375 756197852180165092 237848423438223324 113718488058201552 903751734241783076 676243197300936927 47979026175071863 877888448786090339 758519258073848062 298561780185122484 611603823298355021 210606101960818938 800857085944392897 321609957167450790 905752863873563843 790104657980949687 597200498262565718 448476329945497559 67353669232846766 319223225567229091 931652359069139453 879930925412799420 454687983792819715 460656768402785674 910859155064114051 916704941699965526 866915633601134019 835505503711156485 515551359059062217 11936174478236351 578181084873891185 722729791661952410 974482131706563515 190409663625340887 328027053694758237 265059100438362763 558455166840576963 391274027048848889 920872240951382045 259226986955646900 785453252945113494 277397415499422526 472082020320324278 665352785263279244 904622517316848255 264797318471240436 253062680661914295 116472621514164132 768628425751325548 621794694138819685 398000346869361939 728362285217150874 736198339938625039 159226646454601899 394269430446518942 315861504980278259 486550059227015123 566625624104659972 168734529359009586 236081081300534172 609207374318462954 513558823667712378 705495379064495661 222065556687860183 349649372279558660 468988181846113751 987954833592879913 327768390306104353 221559528984214171 724903524525241635 347623512308473958 75859185354383365 955870018912272500 447643268074210657 193346360517660610 894450387204522954 251640813972880888 355725614081604304 582313238583314361 62910283490014124 219161629521532086 512375044442358317 395941962337509939 138442463592090861 444619999899681687 22826897021100795 183347607778692440 791175977135953509 863506223364755971 683691911039566112 158703515650563838 489856642851119228 516203045993922533 328506848019870737 439411058594008314 991852669929880236 277338060608385531 626681960797009380 722946165885832991 570141166060015503 535810311472117655 599525958355305194 131006537566559069 129923833925723073 631091575033013381 715566552554209103 651396077907943580 739867808883335287 128949250530005 118546842356736770 942102731303927570 200629840937863046 468898422054353842 896969887605696851 480056198817471035 987587741220379978 939147885570472889 602412080187860058 117808203225250676 283441163818932001 304388765270070928 490594465567544923 502037942523692868 803350355475011175 131171537736734873 322575449226877138 700146505989037653 761007929158118925 245351393183247371 525670593682026692 955865645528483349 85645034623691504 774371578268954505 173168593061753092 454837912278313184 230623342307313082 795728060188617220 196563808221353914 128192847230542035 884640963139769717 609402453084472942 63688687075020835 482711137760362635 635347077151487838 620869570599010921 828908648893911389 530573631136622710 704264146339075225 180819579148494042 706153538816094626 496253502191762089 333267179167689515 539282138257024394 385927096027330943 324174437971388323 499594162120431896 89750784625131775 647947317267533959 89219890334755935 412732596179613011 521576771294007601 156232907529097259 251662616221382969 604903976610238700 909093672637159079 212161129310795139 838316787304038551 594876680008891900 499829581572003699 486323786645703460 851860855454788343 233826107110119326 258561693434068354 619574913486008455 992817595942026751 420888697184867711 892924493493075944 859993988493612794 794377768464041989 141240327033412988 46522952647992657 465175762064582751 32894507387851965 66483715611588182 237056977675161304 293170639485455850 973127332275039297 841507793024809647 139676940489583224 385911336350860007 941069629972462097 630790863810252828 148948130319663741 15509410512942194 680970598497312213 125238914408913904 447133627335080545 480136182884451161 525823560911443707 781750997318137401 202148062489464835 910285867360061557 902107542664869079 631806495468694807 314453975492899759 124520121346098375 81601817673486254 70287495585982009 496070630172707809 746193731516047251 510395475374412702 185816439364104840 856479709893704347 728889594840386747 188029893020472874 993204705590397323 870439422552256983 287148684568809248 765419615325368198 581644885753915321 964141628401528297 308101564029394404 379109449680583952 879313754818002234 944216362504663829 612361833009045580 365613520703576521 107562664741298350 796716994564258971 709190392334892306 971612327928162826 745364054497085238 640001530053647720 751513330956994952 420222229422010616 509477999191925986 284760921042069300 789482022321071820 891607287598787473 804448639061917013 19890623574067114 756348336299349625 131180764562103694 711622169463146375 744889384330707772 81811223437223096 108316365501451101 578926169932946818 599065477107981075 533019246541306598 193182504233823750 30680857695670180 306861904594365690 107197711829952412 671993506987268454 455279760358519224 703464730763379039 439888561212243635 963284490136333290 417857337449841309 177685147431260505 310665806916593117 228808039029289186 972873841628992744 617856208608195730 614568083189873031 103277128086618688 667369228035450478 27283712348038686 393157637246142816 105117133582137766 653800149183621923 258191042968240577 300941775965256966 577786009968151817 545568204257686939 291472062084955451 906914572780952284 47231028733654963 8199132078043415 230019808110498771 665429260832178224 721292603237941779 92343604511567100 134082564870220684 434714869923888969 522845272398217188 653893202579915985 386170245899547037 89327366553155802 830408220249970384 860123694897248943 179391479199953780 735229238548042578 205531662238593412 624455403400205216 310098335053873766 995709272676767784 317330130639240707 971895377899400727 763456405983832347 637561216334822924 658725800667145591 379822474075346618 763711921050930479 418708062465937996 175037646173662788 347916132571878921 26766897906507228 316585579522154570 656797631744685013 583520623621301198 592439262525850137 326287180192286103 664204041106509655 449918601347125478 912637815868903835 319666901188030550 370456230693453128 882094425355450824 100205711479604936 37200419296442971 792159658195293410 387253710341972335 160152163257692229 566081771135237705 316749201949201657 820740433916579968 247907800981521443 304570752771854753 777257152916180081 22226119140670581 647619586819253870 411657294030729854 608496449476319033 822764177434826233 606530617059514143 253831133911453019 426086327552021338 382870788820311098 955156815349536030 912381217242797100 396728700661264322 402294408862243160 59364402666277086 102890133664396964 966971009416695045 286639052597950584 751183482429058899 99539176780352393 392056444787637237 570376898345841635 608131787464917697 569711242433940626 382779204620302281 818887543681588118 713455779242187061 456603366685565611 8227572080507062 647567752080991825 359843882123893258 950519557105645533 55833194606736309 155117005888076826 572957683572064243 217546974812293541 359842708721799072 227903140593696897 475109733306635533 969478784141642210 357441225636984278 963626833471475687 349057513212022211 857120827055605437 457099774325189631 945067903125267141 66061658029956845 16694647656432061 22037107624904752 668372490714693191 500478141708658308 583270208827900166 283020817479943776 573876194727528713 282267824936640722 555003205353470006 276970645602802654 455995913263410460 424497351443903567 59529742784960874 159439105898514764 417005719347501066 441238636111657352 641820850699567291 833582489886594867 203451732524534087 707070929730491800 729202723233918449 709463120819964384 61797965527951880 834857993908160309 503565417287491130 138975361100104143 765989853757662491 514708198954080478 577961849098791411 905865321559197917 58526258180757946 518604803359505287 768415964480919374 878159467318675091 709247767039026781 375214122618130447 468749860474595922 669859652405726918 528868977124799093 975198457286092865 772469418191490591 533428261795272291 858996046276319330 121957892676957602 374499074640238817 231509026517546470 232023884321652826 253670886293140824 161598733002599093 814304131897972208 902380588421244194 165590249497171300 148236866751569125 942499517448658351 898106714447679850 472416081915010958 912039275488405758 341057791868671171 32872004116773926 318522077208768396 570575203640977381 822494011913443573 148006143274055919 409828227893694381 97040815583603546 131907912035306680 328605798203532261 801850653571753508 62034784650464725 561838426990177021 91521086259228956 868594952465028426 96185783825670637 92934586644593379 468842037454559431 735088996251207737 975908579393525022 362828817399061736 79168487358929197 284271147057123614 26318085309367052 913494765353866948 89917804284605487 134024746137594412 334362288723154815 564896377875193334 98109194099890863 424040218929678263 497795215359274878 685358713638504697 267573714915375973 169431170781604779 791400499731968647 424950665926321045 851311384086579010 805646020609475253 45456483938902147 536298009427656200 436533209422798640 652521537739612141 117070860418117785 628100246081231424 277752668496121957 84112259632744625 628146256335415742 481644462555967472 64961085491797291 326711268197586264 712246556743669363 897425299728333944 161881389578936034 631605133837694315 869533063077691234 177980123691186782 276072716828703604 116024612696992421 131132962902699751 193861352205253342 120851503007711693 784796589922687544 134031595970567050 776112557302499418 40701254549401427 684703938678740860 591834735465971692 691086087694820818 503573748504565943 837281930527697313 931185194842916028 906179943790963514 256938519657301266 747010074413719431 602303718155570477 621391512008861694 840849714054231933 889437372527312891 871184392362373557 633375472213088897 829750041818695960 665376665006104843 95034794144216840 722213413261479052 401311899422597232 681013222499629750 819508262656593644 96788206488202289 582226883288902656 642986560552157149 866899961053621237 887159939470788635 65058869572129338 446840313777005245 631904233756214573 109065029115981589 72253972812592334 321888547465744426 486992617665622383 757972578021019236 851921806462144991 146501431872771392 898819839387135378 775279386163266239 160982437381064847 170358154266796378 915719265212279012 935592285925481814 208543312285456465 83746403076013304 615051276524462981 903709599657236674 221113107963697518 711105564410033276 658915858778914055 107296940170450743 980420195548305944 500542895402656022 884873154904570213 42329140117640390 207891829346019705 286063549390756478 365788822327689631 866307375136694223 847245826380075464 370960542132291349 190495843100235132 299221503976463245 396827429473391094 985637944750715241 148711689471871505 99320439757983600 843099632483769586 393690777183335586 802045208986524118 916261896243882986 66548528605902815 791235785448856605 772221880911180036 855860004558858757 158960878531700286 325663440901061606 621025708675189902 822490493583052564 625297833464863478 317679554217564483 486955524918192369 164972094523689918 957159064023242640 397638343457431575 548431552851984743 181808737925871673 13670969985075783 571867682968006741 711036658466095289 106795119165664728 98402610873520610 942674663076257500 699994433239034891 430298610248059445 218118591139848730 413968408237009788 654210079071337611 501476446224870917 617592772433028684 951203814761161432 495036333819267238 613141033471429545 20584746228111752 468436456270087061 712742045039219091 574822641673172082 517496373341237682 315859551699843052 699223810276918906 201711426546746185 599469511803453283 502642545619588273 902984616446305420 386693434084764728 36824045039409458 477138910473528833 736676895882802719 70803560026435156 939064817857855243 506588059967396358 519626479612445415 469810067729119187 521239327507763007 811309817084064079 136749037996574772 432063876557711678 799951684560787335 262985476795783754 248656188740649027 412319450457912275 809271054554869401 7729134643799029 824984074524519878 770896289062090302 340596074780549958 633011228760614734 871405974133769671 851695884661854462 63530156536569420 609188426937264232 944228799881016077 258025008980621689 902340744864794745 459544532667044606 413942175188701166 731095917374093014 31252608030540007 388230288898069899 245373151282554548 823830771992068621 997927407474965333 402301872054514987 144855198124990510 711590041959259266 702890482505611064 607608528695109442 655516450924790018 72505825970412984 584141806411366369 536856150184546190 635901759642825121 864403146809620060 233413169202832711 292195908505324653 626582881501082217 105364197777242205 312654776610107151 557626082517055789 965181040345901273 387136777474041561 996502242284120614 558299253700100026 786264759584303147 607415399537892625 710913046334848296 140082462033566094 911507944589556481 765700764277305886 950365166454732115 398259635042316194 490070731462833687 110580401080667477 183545195660188624 411919317874016264 753587596602549394 225927050552111073 491778805130618697 539662504066621710 884121882188998253 745715868115923359 45080370975140933 683485512444995159 169372181718973744 729188914236747031 741870809547380046 427050446252853941 731329453881043195 893473005830706130 402484445785949209 973024304579080837 176363470689782295 531745332901111346 710909035287177681 281133994596450399 382823342741349628 345109360676812716 740234762684970162 693731284392351240 709013919797413727 363360253067059960 268182236730027730 50382988860062240 931908467582037026 523337349658053103 53016472789271137 755537110430672339 689452650582722137 804623462231570805 676739026658128149 310543078950403275 832749486264923453 458845721127183491 243487713287506652 525206503943007299 778474317227180291 702741535175294509 230071551102453015 531619936716070157 587471105645013186 179159003780514187 389948901026308090 622538160349428057 941676800155796012 565992285861555130 154758888607453659 392481674438633732 625944411691547309 899798578205891849 770816859843399010 273060920691442970 762022142982377517 764969970799455986 915991811534545674 945900978222442009 714404168132541204 949514610159172264 999724736276061407 208337337141213818 863209477152315729 841423202217391836 323279965433916084 63761987317645167 930110721158117855 138373520424575176 789928981830174912 670973738465214803 450231035962329256 533652090190906817 651710947614384854 471825334931890143 626942828217238650 916664626568692184 794500065539940777 253665535189517450 361245716831588934 226131931047262308 685483761545925117 635436317618045760 707956684384705580 870252417072820556 425079519201178398 525446562670848581 700283095880742036 653563794634969121 281483282723678543 999792893169975030 541676497870276702 787767986942787238 448197724016066900 896015128853052517 519583117249408507 884300093973165460 144840405374207855 850230997949923030 391620623858484799 250595038076875487 818424130213823436 83175645876380180 743866679391125363 999739653847374683 970515445405403353 584473206680114129 14767059411519680 875017166005305846 690183503642154692 644170141607674374 771137268666300420 987706623691006062 627143490239600277 319691278573355734 880996350929067499 153546805923759526 376738253350851609 715506180575359799 887052883428011552 175188680445003073 475052257688792175 248487970342179002 83319364598424120 885053626452742260 316080070150928161 721877100470921549 416485486338072447 125463023197645985 313243778427181172 233717181988717243 611590813947522509 971025548846657327 196262515982516400 881331219924178149 251807789502379292 850330491673956798 533842804282298577 175547496595222913 580263485425707812 640484965080223379 71284493038872228 344201039800687524 100918989603783197 886682266958627026 81058581200891029 859282390873016589 577406433845294960 805961057960629046 388366106883792455 206517594919556114 484118218500117134 66147870312360770 772571994382288863 643942913200637609 568203665345501046 97357805212784728 239263853942054476 446123025721530436 595806037399479834 306494360217321531 157550344832662332 677617760544848743 123160344115178979 188218313058392888 744671152102069158 288014030469356982 338007787229084925 644624783097144653 508640700590894177 572872399210547509 253347088469202962 235662753266807668 19802962141024568 295776593469621532 544371463401290825 220350720618165173 199185554432415637 55563687085195928 359371124012155226 417359495580847509 256595824453855404 70006217257179877 688730778504491281 653686032418613062 337556630995321327 655633705304213779 880335170095348789 732180131814574499 1725847333593917 292031334391060908 653800029787907448 440774631987595192 934144382357936373 169394390936035146 255331650481586452 793755136613233542 734258780564948116 942993045161915749 179188094742752358 704821698415086682 61579842885553541 682880617591920943 87675296673923806 373301496830383655 656202869125045685 531390107924306606 488286288799722304 676501364730156552 189197794294824484 430011928387338735 358211864666510460 354897333003081287 168772495252034163 875200312909258524 442180417408184520 752241609390624293 807497055405287192 155270254334341538 301535386243899150 904633399057889245 383678823037276200 199699884743143386 716406711465517634 218475056433589361 145891111748016165 560583550561328520 623287758658418746 32019877996629621 800922027087800755 977392861163061061 166577664907337303 778769965692509343 552942297899477728 866503731345698473 781623586286181213 660670599073871153 662309090945792531 216760009747101652 844119622941040161 697023533498878721 969043512260263942 138119508749996080 97815244813608707 851545878084187408 695597851550119368 796828227575305774 527916548876559741 224675516389843344 999649576028194284 709395352747541498 419793463881223716 935088544382752929 405654733580622603 744458257921777427 182855658151528747 304828706918362577 278957146850443013 944444462697554517 400677635508751517 401685382232909330 193018961581324475 154329835312461480 76223861394443165 854966836956310813 941232035767600317 708068732460001489 735499579069715680 795767080781014192 365595784951522109 984971199313823125 582685802313256167 760851393758789266 809351144864673603 644093317574170981 437926526441989317 350486468435433690 120627177421269200 637029793952283951 401351445689704118 590695955838413843 350719241392927499 592868793273704808 136280314806297916 625354016299630010 803799186018896414 231146357510987487 766874469516263287 382797013626555411 102788098330279667 615703626013469088 877628717143046468 747838901157434192 120277486750528863 710515262688253868 422718810447642093 337969830148958288 832293541033648982 731669739513345044 426001207201374806 996910385669159797 875296836482354400 151822680405295695 740720835302678382 791949536818331669 610078817934418918 234186715800469683 828426794536900769 520822521983602246 591481498930883341 785317512286418934 279212697288013403 405014130037704922 20998541645738474 5303361189175836 865240861894686494 307241008493605776 286159314100795240 728278916440065549 547737541682427203 224154812755566371 527573227620529382 914906813376704168 144462001580115651 762290689542111241 429407295430075721 909425522855266085 512304828693328855 839336730284863642 553003101611755544 586607311734123809 103965496740150894 846562716583676344 463485076644393514 685274728947113805 152615308588932946 284896746643687921 439234198085447977 572267561916298733 80158169728987239 763099947312775417 75426689758461694 997539679409966248 83121320727954775 640187683989375050 409553708938778823 480623019107784995 710783862084179384 639812000069297865 64639012611995214 971395057704012867 691973211996745582 203054256242767880 629673894112574288 678396903894508504 75520345888654673 830411513486954759 426436336245198883 777796596743748596 310121698949347844 470637500578952672 902222182352378904 366142850291266622 711534289225140415 432566018177918366 839516751816666084 758596075961186802 205136165590013860 203112941365521688 381727989021125776 189131133865815331 442766175073547422 831938930245151745 182415900132724610 41751696868241469 736142205231760054 150499240767745685 994513725112134744 781654952353604319 673309306127725384 621640323563817514 100651579587458787 849015669965601100 980316295549090452 451668734946603998 608148834551676185 201803218897908816 751818592392382325 636166136812748767 8013659099052635 949404631500200169 894583418173456008 439497622737060698 513726749162769109 962876605452918508 440421774520813233 902608237770758252 692148369848149641 399845767570871694 151687771063585423 328721036497928577 370375312432594315 766066746206786062 298651364943608906 140606146712693392 568767438880059182 954498709568093802 197235958259907187 929598203964199365 910612399532706019 121385171313117173 523994346391868919 647208765919411964 419015664975432756 205807021597643393 591370655268389934 439959401166442307 566018564425387683 937919822387403130 541279632521071357 714384278507034180 998788327537578858 580606547659213055 922681120992180169 237434999764882736 789451712064620681 835886418315717175 122888303494482181 747583446937315258 838756936807288776 21169856547331592 186112115931242728 436204610076774795 698122403714316191 733908380865513327 779195332619028119 135064814919121350 694062907950154739 136241102517690003 830986838309454716 391376389623188751 854857622206609315 301323196141462975 478625577695060647 178811670390047647 820550067305389416 974215086940489842 989095857288463075 566288968800686200 919030924625183300 602800548318830460 13743593606256637 186989084395346239 329103000027661363 620145660680012251 798653067676288645 482268860446278734 689399168259101087 871381453999535733 27586887255316060 926047950086269157 325293627989413216 378254468022816135 538087366983461842 274726611057919783 483215538891740106 539895755787719107 266067763810376286 374985588467903286 788482269407537237 910229261458591677 961062657856565797 849464396102181162 828677032324193289 750069311740486698 129481876452246916 497470716494610654 325856151484445168 574907958052322541 994585918004104248 418860199545594162 503705873202747748 111194762675756902 831369798623584611 14633832158357458 237477449772641070 993075112005210017 225590343493282819 468893811790633609 13913836811340447 361013241343765491 118712814067137388 121536908304367574 846067640254398275 257008465264815085 304002155910419777 792800577436225430 212329399809471329 675955599334942692 490654769940721930 67670585385611897 850072492319318926 940516304324261162 972847996555683257 424786681130185966 515630049607388776 763445135966770696 305260165215591986 171099154803526298 828178771481350440 215545586341774995 948633184345549132 39351412573192600 417554491185326863 177717679455339299 961241921836751583 871910011600204461 477517690733538498 647445320269793774 760470689487466950 649460913074632563 418106332389390921 90228786574618107 369249277217431368 843103658686092469 64286771371874441 267319645918171303 387661095641783257 219271212410728022 733401686501089028 144017362129454131 217884075985587877 173409866842182500 637688616178323737 935333691674667039 97325194163160667 291803351504336260 112889683646315155 368591897875527515 559364964168190946 208140734084519442 477813247886808396 655032469604924520 837223997868034256 910071847295079414 175758015303285820 622461360028153307 364830757762436038 435395645627208001 95369705155917818 624165107375018794 88372000361748324 981352516147375123 148888141117331531 236759978233954360 725786046344717546 25549289663388422 211392181959842014 597582610975743401 559419071121376533 120376820946861890 533254570742190878 620406206100493951 208861120043746752 889074258123398211 966601915830620930 303874775824384208 34580296857829317 416006064261534132 344401555670368531 252054558621500225 854790747863357099 834751379207242936 751082006099919833 276494806167992944 665042072657457684 369757123288357160 592187639086787876 564345078694195606 331123856077609304 475825146310995171 341242701347536169 814464434375362325 663618662614864012 198080455233754796 83069595668983461 729839227142487795 361473468852099321 253607063423502672 372198407355213635 459693649838892270 504117772900112996 879566767742946509 355821919842060408 674386689412346218 730702033342591042 888693607116773457 258018720996264718 81118248672779651 567021200104022226 563288000491455583 439920128847521568 413524307824347959 719123186166480908 322008659080283293 853747173458468218 282309203449020184 350325827863362822 550063831512657191 35713913399172868 495456660640182367 494138378194735710 151349109153592063 181812223275200090 651966627465451989 112925865479702535 262168832438295388 312057053106013503 59272533658154071 116299260072471440 261530644401362152 575942352645052733 551692198234068349 546173572519967168 157932256096962086 273011024076355878 349132940387099039 245272959817181217 582027286057532869 609777235397274588 123052812429893342 840260717049885290 432202115807983226 732258524301768395 559617158155943171 368583068554803402 53241041731657008 547452178662709173 94182976270232729 47109133676995428 528721029734325427 687378278850130037 671955878219555923 379729997391199473 294772816218978560 900020148800816881 388874837510683476 733321124084292654 324724832012441160 792767323929917298 574459984012705274 545049697887182402 707594895834791832 57938212166087406 740264933603724257 900929888703419063 742027155459632218 491614431822074253 371747728912802139 169045871731487665 612494169954904489 415164408804194898 639035793156777237 36154492865729537 127202900993798505 637489557409937596 234706156964570324 249580487058908918 375438205738473961 602779741749847630 142979788384063258 522640173803120647 76806478232049796 939328862336069732 395293414212446210 22913511173927823 461699041018440466 366185698497249425 56008172484048815 112291525751388048 938629548474674011 278701832534318634 732497762707568775 244976467274250855 36323399466230166 368089373752045537 549726673923037959 725160908479180491 33000119071706248 186749238276079169 349128206065292040 791335048128882915 858805327092549538 822862913064508711 392426923164904558 805046652440799770 66146571242683583 42113464112619367 624863546135416517 143878762380317793 792634836753511633 30901950119368200 621157309192542923 810301501767159444 919621337794439438 124477805092557464 953826142201167448 501213151987167612 261620345641252600 232239018105598227 374116644951628882 936962269425454824 814668128022582500 953465156482948405 69531389330916048 403410231822027961 250215442591033840 201913787579999711 866417710980753954 238438860258617776 391373664310252611 452197337687065968 584165607049231599 415809102200479725 353663568788061177 77769051432802245 554713844960668631 407625329222245215 545278120870051788 484582804948241555 500061883940935740 938992623024371807 892051353422231721 922570412172449760 557148142533330427 3524724368909626 171836732927554207 584360333583316005 371898320073512427 394298126728645621 853571030121681946 70850626716057891 102008359986433690 675211369713836157 280831561647081823 778628312103809834 512448870149418376 95791438481577288 260457346338015877 871674774932892280 330333476953337076 886901320043480473 387674131034350535 595898527004635473 849180266832738809 142541033590243506 907571585436981359 365604890192739308 375522631940606028 497767408855248677 655166562189795348 95518579003469084 709519132403459975 540377858093044481 996672477057997960 534992163289749309 264979892811948400 687812815990847579 306512373755565319 320199802233330734 633615278650320783 771405542283335119 845852551182130144 248098299564933187 547424374720921962 931448663509927414 962327733953714832 298567143712403028 768185726239850156 959568602633859609 379396764409125694 869365622021514843 644721673799146054 732588150685830003 806637383177942651 681705104409987433 441345544024710370 359954131717441812 60625911182691838 10265990726380580 577994368313642701 682623633952303246 150426783455235298 758772332568440539 540204529464110382 685833909583864031 371116824091487545 523517458979975566 374652527519519034 228502280756139625 478757327799396805 155144625392554401 314074299800458686 819708548871506775 276791881970827416 241385967991606294 65914359853895178 373395751049303065 982225280928387815 770111253858321136 771133428420761994 653545059624017081 335502034327853848 820227824098891040 30036008973358247 466563376738951958 623696400970866652 715433602732572156 858824137716381460 719381763244884362 253631369848526761 470059379081814179 212393716801579940 928170806807691607 309014963417682786 900430391550656238 669185536820867167 487839714486306103 276564135067889933 666163118236411902 642906167447419534 873899769314337696 73806922219513217 730488337239589502 149847299177897583 897040629041119680 15331426513796091 482811141692458154 870168952822579602 24471119036701490 474531302115073765 73456314349822757 287342126562396091 599442727528550758 326143651073995224 806807129639399628 655503445665590121 22371552336117025 374864344122544161 719528793625605130 84283404034039205 935726459948970645 199468453579171259 558974360220791112 318480736063671503 21793803187443318 210089571501060520 859748123169618300 463055445558521428 602199749291058116 768135428673766400 307678857011936794 532770787361714113 878217440178859333 592450138189258405 929008333756814160 793613759980756971 325360988396550483 821605655717872603 544882008806169275 143730863871600046 826537760792359759 218706330169031398 255088114968429991 131624842442294382 491367692890798935 289500613060857992 916255052855493425 47277891065191573 834531843788341125 2124466384283725 616027099864972504 475250184275372670 518177451174598609 402107461132114591 612012629419681072 689642259137124068 598864788186640135 131371724533081947 851563130021369397 930613867313019314 986338575888936272 639228695512234648 980855999631388290 712320088376365638 585486575691575613 139936347738860308 958385485514306235 343672021077397603 998107873246492291 756529666669850460 315458472010469576 136013075932350170 440300023085026956 275095981992259926 89587239802814174 954228160324002385 686166341957456594 338086921448642023 786281247956195408 879024561029385370 771682056748181060 501337257237143300 239391176087398790 828456552418310820 964861517073675848 488828125575768568 64622953699383470 40200512184789926 903415996509098931 137221736825379719 372240117182812819 140486481469172892 894733345664402971 459237514087718974 328983162119476461 749380980513379501 160142722880403194 433110080519558364 150103895622815090 435631278230745690 707810447687111045 191252697575012694 301526117934966987 609337036347078044 919295191564563179 450703644804039408 796451418788775172 464692707899654641 848343594146192295 132597776911610732 51278813116482686 324552118770461948 676511336176583705 536765043855810528 572515718798286203 337940837865620549 115906613331705216 684640901879310945 517170515691143240 157757479930090116 181165389119299680 709107145221385200 610523146437334215 721805373212200443 301985818237643757 357294273750140230 628201544414891294 945766203245330786 948572319919052334 685172815942671358 320227608563077908 884145571648255985 271071982927256129 704148516756903298 742275471365760915 600160355894075482 656468864314885394 408513764262398194 329541615260230423 965146517443772953 797798471901208580 929860264396405885 455230753401568346 488886384753698919 504992621277265736 50065045694143702 606061097627289865 813329653200305019 408386013686167130 752435475307694933 558204578401285244 297111832353731334 782384312993919015 561536386220633964 740215936741682931 833268070665012210 82639359827447619 768580192243565085 235910540724365073 518593408251413812 705665532461188800 876696602203433163 586252862829120636 917149214795785268 810786434039676836 756747650373500540 582408327128877612 951948488644737504 401612486086065870 182771977583409747 237414195445525956 369368781085339667 546205485463791448 857000555716282023 653435239971980889 224109691393111409 667873035981073900 649005303150457492 42706056744057918 551388725274448206 398154446737933645 58954328529749241 277980238296784829 299961077555589830 818920222024661274 277456101935224428 49272729424021258 570967011703154614 928974585581788185 404744864820650390 38053443691140682 92223498426605960 847572990255647949 747618539922445267 622143846171313012 357880671423214284 714569064901020755 745116700239846 318229017263995938 512206235102047537 460647051768322954 747351924316487592 616620329671586024 652477728467631055 941875343974986209 101514675826526814 786240111603589439 262835953122683120 794202390037089800 194725302315102210 584080456240240559 725126431700319986 4150515329258433 103364744509696189 97996781970629452 186676844408769618 411792780659017765 618608799980350973 784059456090086527 881507978855953189 28649281530811301 785776229575236868 956449467492700218 78403191218233532 406450618826045233 699688058186186031 978161982340791336 750872208034952465 492270022648311013 668666307826166823 451322737072625755 379923529383038204 236450890048628610 976839565814267727 471009256435628490 144508631891419788 832350991306540875 704701991476274709 961973319212930033 133718957054462094 984152325695360301 54291672517103480 723944250517841603 929804893494093590 532686925458238295 583687847528079651 638985860421261072 986155094562270809 514239461209135248 675906656208597616 802969089609821311 711430281726777766 792476856006991307 856231215434789165 659951511881223920 442301929920604773 353770941838742584 393696330579119886 450518692434514162 301151646944087027 133551546988934164 632302691892641753 962685338304844296 473869768415088182 26692780923753879 720145408559076373 885806516469357184 968544904136604111 824229852715738805 502077944065335235 477353828671617461 484998834942952101 122592680186652130 278336965628272858 34347552181980308 989811205485726881 943484172298007141 292160153259687114 729560582571601570 153053615318079111 615779976223802705 753384124667951551 258828210775646989 547971389909877484 632550575491898693 127381144041244924 336034795792034265 884373997615393501 244109109906589971 290507562541676569 104177824394642639 168738794186850171 632205698608285947 578793917011099491 977583220883491842 65214606656463292 642669476945499572 628148237961649093 59562229861608898 537610906877689224 238192485017531937 870649845464648011 399560753827154714 890908742792616455 497084019886349146 258855156925902792 490196842233757580 143066923105335178 190025518770395508 365434674107869815 243709281304601326 572379814031393988 390674201309445200 778998914300601061 124490415619526523 170766256614063811 497320969737296760 996063370510326409 652615149033096882 980869265324287025 120037728976887727 432436762015036508 638573932307707207 247083832937690689 171694611441290032 156845791072924357 938457559020847174 969274038834354157 912173735774692920 819366705261546628 428085186740894697 586156555753147955 968988231508210890 545570313916281008 221767627169608292 313573682632099519 706657245418198420 767353752377203756 42067568914100223 831015719659108072 594743547122834803 381059839611687775 496374773834215276 966756766513330907 335968620697828897 152461619147544338 49086254661305054 261859864369950417 346259953546291389 680912883287916817 689959062364249109 858770021289978339 905954779002834400 367666958310738543 342744526024535158 188957752849295466 999618699357063731 721417155977025407 817897103883271129 23904748426919972 850537109288195056 632350059650112809 928581237292313797 318863885140954234 122728252400235697 380170020558161724 559388956018499849 335317515447497080 536913039612209337 792355705552191985 265838384351024725 246834212066151603 64785955140009785 369078688677452365 596811323060975158 46245917922782931 794687895500793776 667866573219263367 505555933191635293 809746772771687975 345977326578631036 579795165170931980 444532608410968705 432186145181471545 454787424980212413 464379312384449323 133045710255576951 352837899261487691 790488180214617040 500102663961967332 767669351898922765 312352102092445584 121616403157891264 701424773064560398 550572502691368384 538940853817539962 948183013303513584 224775948191806989 296045917741985257 286273213187844820 73883320479144952 526400143607988631 606683419342299785 74077380477976478 486509183049832392 750676262636910465 999131236666753379 475340231435149919 379446628881440568 113523608592437622 409229594900338144 757152395281793635 509196946514418906 576636899885400083 300676677421154454 766756541334920614 951613545588397018 296305702866878871 228067098198642336 190675928195873689 119717238070016662 636646861880575895 887462391012172449 829801649033480085 714255563940145408 149117261090531363 13149854600751608 204671878839958906 636406604836625077 247884033986520627 848191215926996713 184085401344051675 546501551584145259 262936059174361994 844704300370275822 200650348991440699 756384479163785390 386420124412988778 715612930828165281 944624472861123028 611970583227749871 605633914931732238 325252982209392904 304681305336779813 548317116564140392 1128228606703712 853312087753876913 219392417950631165 204727519179671630 404949709562104552 738405647853604780 733958788784286012 506107008264326396 171217839361463342 701326347256043622 268713330306266283 412982931714377954 35040174117393274 940380246874956556 706877058827995322 115641525391157135 467706134286110872 662959777143959764 366720617524232662 619659756870562568 50898507843054977 7643210213795627 618470252367694000 64640150773282148 154795854429398410 486824803831069336 665660531200867994 329098649823879312 27318598003057064 542333041960636315 386200948681284396 475394971989093437 568613598005171943 320097210788303618 381322863716735743 921576258560532987 306238523779682370 898768659124937642 242915216560789757 450293550331050845 315078696720943507 889959218037105768 689255714297295458 95651586056951422 774879329880896171 218312677629013153 424994529275469086 484155885215396020 304782244647390817 857465826038793486 258749452775203694 201261541033918734 257833274918516550 862547440887876479 759408672146252167 596218784641495079 157858500323257904 305250962964393916 947834570363337183 958137667140355434 7605320233222793 138029204743584094 58948090846687701 164164585550442556 127112876492338011 954355961490797408 90933557386107633 557691073834779087 565461790029361757 651731014249752076 912523984128944515 280722074734722566 434544423910482939 589327785486730633 680989324348460927 158306222877755004 700944128686256372 93981328471713495 137126728656292187 520275237272704288 622052289898842723 190396089895970045 54233973081711053 644595918178843465 491156059522182957 888777232598133946 2133832520092578 697887059588870712 924904795824564457 285761996596947589 720076991319843196 752563619671593770 560497987743895104 30024186792907820 818567448718544020 206104574568514967 207909595990907976 23300123485772043 156774429453384353 985381676606653678 826048173616622326 497134158289804229 157352951819068219 399272203690656062 400317252219844427 152022883918662318 843871819013648945 698260333858823439 697220606322837906 422344361589881361 13498566547406128 202360491301127175 468286609859403726 27789221065503653 55700953177326427 33040056864163273 618695659754734050 992208369602361237 930368138123542590 972760838425109772 128118832827307472 91047545876210150 296590909200070050 466834995491786073 317772636390707771 766266320964659671 139332260746631834 445391016590318597 450680536073155268 239105959734409010 947015727131398542 186901735873912105 809117620249605620 220835049583079423 833094568476370310 902769961500083538 248609295736338747 934700098657840219 618234746761007542 178367442391421349 287771317506770407 943366978029072064 102170928721550089 538481772193258904 303679943226870933 645356569515792411 730242658443414387 903974538281460045 980811353327922835 151052481093721143 366925601935721425 495104946136267270 883333235058660642 820920465490801901 161774830200072870 186824388510947570 998993314526821663 596062376500508238 461531320667966581 61872380301264507 293017854440443047 409844235430256131 468762652588786335 488200809574446855 236042319788376100 72110442144812881 81138127619510289 78330684490002611 238579766427994354 999403113150632497 529142682529212238 750537325344147032 956301397108892700 464796847426380332 3429387779394169 260554559218729881 460153756150326809 764244859921205226 568146406003534192 666381978746385639 118903351663196096 409004169766647926 990870477065481963 180677898791893447 171163012678777569 360250232208503504 312987634276249863 601547280049091973 636672700580202173 69101873344140037 456519163868750704 656233168630037396 150999503804882569 483082989568668022 453951007857945850 395932957816981483 419627668738229557 776953079538559271 397815496667101140 294290843983086968 858864110137845007 480028478229016309 238951547368366857 582407005626926903 304031687558670436 287742117124428783 9885001451750734 868867100914474089 411265348093842949 684617161365819761 588135197481724659 537562871008569793 472253813577426147 77584374136591839 310411806618065406 727509449603830819 783847317183344424 428214461450774547 1468565253197376 807553043654637830 612524492365658930 771627473183902224 894325751811102942 913934963903948283 111336555713261126 824477408104070935 370638129055597191 172481231021151276 437379991474557438 793716624379213191 326678755056280339 772434677602508511 634791243497806482 906517905600817169 914832867563714373 211627381883759853 211247506587957212 477006738569237778 837986693050327576 277599683579354752 867362121140478593 618738599792739875 100453151981355309 790173827207434930 338877599813392249 784752121788978008 245774167200548713 886113490608795605 182231970250289315 678994434393682912 217612527959135471 819223112835338596 107148220016729441 403846775923318322 25300028027491885 44178216656896854 716499638056566138 95634818759672620 108904577762668678 99279950505698080 625079334114258497 329265552748798687 283543581626984628 575952246248917099 825386028315700538 210459802268458738 208278623327092285 190453277479658172 921163915952331226 337053434445509406 803070396850998096 45032947141769105 637634955183048266 560206590399706722 523142759287086318 19105862954119453 517867430448548557 925459221617605198 581766393496008178 683200779096135298 62436230099446547 98496444062981699 89066903230804851 397435122488155813 920543953762282190 427977137758707625 336034934357018032 814181073691431208 690398964548501141 644936032022902316 48491296957037447 432650011504134432 652782347028951091 548065326568747004 692738027336674124 52480934715224153 177205827624998689 205067172264920275 828568512463191252 38081365896210596 177678526804937881 274187291701369278 195428037476565424 398477557857351721 460327086802986209 32088917135394351 131772722276088420 766926740466072210 77913667776525313 872928097033851156 2227971003912957 329116114109907321 118070688211608759 429180545115402299 759408799452493939 862019017591451198 148057369302784133 901392710861704141 576987389350281718 456377151965068749 548934680530259032 623494509205174746 440054321708479960 21290311919862592 446692242020278173 49626445421880845 896662113707669780 996986765879085547 331038580479218048 524904718640438519 760197165868852468 304868325144928360 177806674447769517 693716019613017371 740015448357383846 502026297367811036 363812855655022438 506577413420958498 396963245761624219 500912717912218186 561703657828264743 435203033513477410 362092081621226945 872135952509531483 253845512497946224 792904568898486034 961702200076726533 603416008034970561 561412493447134463 740257148202388876 315272941966073762 301101634535748300 367970549160478987 655132168282696672 388843787848398371 786688127941035788 707800624029095791 147897293777724430 579914505429305530 717884109828776985 73489706243509153 283891210063125201 544037123676299323 860408009764959920 425721317537397642 555523323163435064 353327814964199430 419344465722733588 674055361698387536 832507906379250654 737020108607495079 22905482231900154 76311508920340937 887397519604832111 58460828500383872 791443751316361722 513846265422811940 858175443503515533 776162167592029710 185861291897788919 474578073576054522 671799245670479992 111680430247128345 534788108395328201 3846781148853584 226866387220685146 841667356993297169 927235061989277370 307580827516765196 1956830042147618 124194383887631168 278371163016437068 572803514154149595 833146458922075895 986817880617650234 814804221171007997 502279109820524915 728817750151443331 763834941575226086 381622172653774102 570100498513514234 255405813095277241 593651204026145054 167462308831400407 953343420281626933 15985393766654961 847608210338045766 317608691824242393 413601773966586644 501367209919917261 280798410357870192 437224807646225639 386389026792989667 842893153952233387 550816316889900954 95733903686314262 851173709859197453 153917244401304498 668738193970712928 792355628059579343 500788546586107684 988612654246045893 256717106961473265 427340251269940287 638020348322236942 270884112743367623 799758959178866060 708787975194031914 596639800132403394 707509608944836037 902822655903146112 744171095163874916 556199168354228591 984167872434795544 564969984506589709 626514186830257942 533414577752754290 120107999955623381 318405108846672898 228164071197691949 909929192062646559 831283187880397796 496758281090869326 46134652832437035 982524458571515065 700781111719263952 558807415472602737 704783286670285319 182240072810113746 211486219674260070 655549460223674556 880349994157876392 933345429334973357 780654179773496071 951634209636321528 617671541319232111 864940674286115258 228794742724533913 441176392075979173 67571195027041555 692590870238518093 6172104413711679 281278996303225023 422084014665239941 470585944270306927 654626247757581532 502897733317681426 86642425795360586 592729660096410403 658009712934508465 699018311048250861 296510809499301068 557530533985938025 100510385576698726 412510103430926654 744881136654047503 965655799436580000 605844649543205503 397832596988392543 262357086139800303 229319052128042929 953559461345189043 749058996033625923 728474646649497763 657003243102294838 600651889573075980 195396976946689765 487101303307123429 914647121329206490 534156574571808675 853200482470721889 759904262448468981 63897118407607706 81685552342157632 626018454432905610 256650016929800627 929841664179574187 808970487793130680 128518267519979163 154379222209596303 936249617785212203 538822344171237664 889604454369149032 521637861359461505 13979962092097336 248634804590139480 181735653593113911 244272043893713122 651946595617984911 641262332565894898 593972436551266636 818941896369248832 218440634855879536 860836382952889747 552728401323015212 840410050033788238 679111636912771683 285950183376942971 542865961514387500 126601912843074673 851657017203538106 342166763701284150 76594038226248061 55359225442222795 880674219678925580 625039852535149813 485644426320957461 496140876908730812 117185790708685332 694847618894112867 270581905800503313 208029383120327992 713367185757371490 726924882292847575 261131151560431393 62231052755137222 196832863524440429 707699649066843199 675081263902597018 256609299384190214 40117463903122109 287748916131043489 556421687502531208 168455869489168625 692991243326482282 487102911010868114 144565207148083673 817157528188218671 60053457056872666 549568600806129740 740243121029565894 20219012768885666 354395805299786276 79659087682676510 941205976904448192 70266273463223039 78560412773872157 779786965133619109 397893728109360336 653446842467464245 122708585866090512 741276665862095045 57232186124458260 727308735497512827 659116083996267807 517544829565674747 88783968171449688 114294858283524459 920881765818111039 312009564511492308 635267914772888888 638977967372719699 578938161483109816 790918690820281377 726009998306979195 692816139949418785 708206387637195818 579269860224181460 38932886491073524 678430075440372252 449091149926914956 350868725729801668 697287436807101571 469650649945755584 274681946949421393 611275537032170925 360747666643922455 618765940037256682 136424184848002024 246774081204549227 934628585177201560 309246407884315594 451991577689226822 323502435723790318 702648290173147858 44873393243606711 699609095281173521 595354148507926283 489912906770826969 608797389870545913 229348643171960663 872177262259768130 40087997921771986 73254876847244232 946593522769827042 1122524796149649 422418945046566150 539216857094864656 875438521936159315 825579293096536200 56417167671497361 469520698613379252 954973103156829986 125185260397646069 145850802318201613 589174603304720135 570813953042315043 884296182188776744 579311808251843561 610440514509710816 810062534325431214 311808775688816755 139968340430829796 984101831078518257 949479764063229475 215843841098041785 32488377516492167 333044934495458828 963293030414488851 537486125332512614 520603837384887685 694045824231180513 342018610716920805 410062377694082608 236216872981660354 137816737081712680 40304769296166733 164887188055418041 128830617898057019 196658202410154974 510816916855658533 561858626447780591 878932091536488124 983436983139941173 215454616361368768 338463665315418047 5815704584859974 538575661930083583 560345197807004129 420379083047376198 173890374786213022 223772744303508028 203681448968883201 945028481975636116 360247828380836010 635414286004073474 280682724537066934 483786762959663096 494225209913050822 144730583796708546 343332702909206181 967148849403119430 316924721144394110 939372348653811488 60082224773313237 524240074072623041 817312910358067181 700982652513839715 260285569428232613 487965060979548715 222659790412087001 279493469445886320 886493714013249500 597985872291395771 958342805184853653 841245285011201834 36512067149447998 632157182421320540 665616947703205910 11194744895207240 557384947267602463 250035135619303902 213663030888162966 758756187486828272 783146530054702730 936041705897636950 787754033934147671 603221646847009039 267210438956114066 668638096006761106 683150225657634685 567252807412795477 13118148427443372 531582714186706856 670238207432414837 927268023809736246 427530338966226323 232813884101569923 435428476456805021 174319111173519618 806602294276911963 76738796417573033 840402738221613202 120948598968573998 768631455088581059 652008570850236734 429899951124986581 609840899660563383 947500605558842968 906556379703967707 792214517114811955 156721610760644291 389182392822181902 321158646519345139 474455107035611320 200385490013863295 414427413445174798 683423467554464391 2885476596580356 49978735963708762 334781371592056050 204025432790610516 514165275547437461 182682140985539195 248616290901518884 211441022306298231 234813817531161952 583491423080052564 773711437046020523 185722987720759368 895434167313534181 107767801534916174 725608399748669140 205398058337759963 95019707813611510 646782596208028804 155505950557199774 784670633850537607 88630647211710728 727946370091694129 538530679698926507 861383612161787838 787454854015351000 28354242492930520 420204534373239915 3419399869894441 708995276427744552 129958240224314385 209861741130441232 861198723761869902 285661464021145262 322783318764812042 403521293417281431 146087157214913370 613864982650181277 172368404833860736 580911274877110212 116374021700831103 618439717548977316 247198766941941687 911698325101723923 278977863988508789 827294832202619955 199680278684099418 452240295882044270 712527387810263936 974743793145706270 47044908932903371 250651635743816969 320094517884829284 388049998316245587 438493198022633463 33869739185906650 51601712390711417 843006917994149725 811733212329446181 950238757158157813 899913446666311941 975328925477893038 791832416244245316 321519065149361233 4061794700891826 949439730476553094 397976305228926455 79960723476344632 289128770875555836 876510716844124813 238998450338562435 496635220146741900 405404821373687710 893595445696971252 277009204393862923 636686969216062622 70492796240007937 221872259441248212 835549010719123730 25934708410399067 469185097097560579 642968768617046149 774001471935595140 767070371296034436 502941527459183010 877750760886761134 830485126226953610 556332397014625030 558987746933240796 921631437914334479 353574682998897635 198990647725206949 787480392736656714 387873618817321597 503044349762919224 299005389100776570 44827627685578012 998701715496662796 776754833106118823 287738194048642728 593045775740387036 541339716323367195 251425365877893898 166538136958523652 360736084379416588 671773281627919944 997509465194392120 215018147756315660 706265512475421695 376488247043833018 850852832982165943 815874469345157987 869126026364156616 855895654171942744 686854265294388379 194060253446240007 897990214198390247 641493216840344543 915327402379285432 590084656134699364 839389226597555018 787686067948840696 290301883046026270 265016666553576405 882521804820580244 754350889886745612 395078367959195951 287196634044675139 290279300775811066 915511823638341991 230377651394785241 451771555442732579 488668582574784850 267426401017830592 655724989670844939 724897002716398699 204871040284380839 809281425629547622 228170358378692784 602695611649835723 630561364630124507 72579427938319855 826479684836559592 803176342542985911 387679701675645610 944859182823136465 627973389364190119 515494021167821997 613726788522001280 345996411546001737 520557217812064724 756201720833063838 711906701975963235 655201967494548116 764651106709074414 108191320219873203 125110659490934544 386055030901882710 546502140047518939 565496353666964185 538641124592099004 949457289227126713 9959936349097180 813183125264551351 811910594012055765 101982215813192338 423871691970600131 397046361314984572 253633309245107111 82600842750774095 372789156792616965 909938664366997174 19763174109654982 667129668783902208 116807479787141650 505310837773720783 988688923265597722 711238280657498218 971435469836386682 72826797509183714 262962332041986589 817413057046112048 7207192996950903 409372886984497656 710060310731902074 675726761184142043 852915999709874984 263728801126403510 524345023954886434 406881849236609112 320432610701985982 686697558236704568 247343227198009882 389696862760390855 759034760907178285 644725051953516833 319202515375489452 327550446122654565 198469432744596867 753440875827920953 66461795428580054 591428685552680607 291109723776919532 183822039893037393 905825252368061388 496453098103973232 747688181323679520 633500217307271812 321391023947343246 3536640993324186 244715530438065056 80920452495379251 851994341884026659 642384682139503129 291461873983006490 356859193781872515 444403366038345285 147286499655810373 264964935086217823 949870570548603143 965541024949837296 474847400471069066 372212641804838751 279049288788294008 361352458751611640 543714446502158012 901869071103591625 91125632049210290 86474666461392895 43653146972425733 923390846191294037 139233848950192265 275396610855737940 314046962103774075 541974766346725634 735591383636425282 732693564818923614 248418943151022912 717637863809501072 731128900583215057 221583901443447792 206954383016896615 79479009614465782 972978930786021122 488023089744388245 439289595156352061 265060982114291714 675929311064626303 60296020444423407 120948471085079768 894521026793443621 833005017094341967 711662000541875409 623383818829037649 811966499764880260 275451658362808877 327783814553955094 330754130189031458 721259096709259867 593802287633868810 565642898509399534 623196935810177304 973471276676593376 854938972076716124 846806307052514293 895023785894129181 994872560758453320 368349779344902105 651300767555321554 613176975973693503 71814870844642922 112944540491933481 193192702690306657 863026442130835980 413018500304067492 119852931129951161 418127355117485440 92498792539240396 195393741588632259 803232639617838847 301848001739105667 254179578427615544 156053039970565560 282269208966848545 530487170570041872 993324511629594378 256383026526350101 679331598297308964 199643617996034421 254699176209990572 847842541376567481 835382021662509462 341999507055034227 295221796723610127 694952485639108873 952811464381781902 24237554396492614 413740948222028031 728074618239425345 159466491838125441 817683359408891315 156915886270587699 357734107511313405 128667508495847611 579381465516136049 686644437350345218 241641563220710365 712505207750096431 999790947796580841 779671011290348252 628351380379408116 985903998935210741 84302372273330347 160713697434229828 160781578612096124 738559953107199570 329740240189945983 643069715342339514 907456656715298202 898907038249062177 18221202881770366 727814539495545425 662339566512003107 877225966265947648 695080179606843030 860362661133292893 641180269729464065 294618832902714597 628264412002126755 465339920228070502 641504762867905955 730025809694215727 499075986180020946 779952237681716755 475944296247164371 880891178688814017 56586650603750209 363129397772702334 451345062591316506 40788274334716732 882794472066119527 995717513275744391 846469766200715760 643671008173024049 979505028680611458 841069857292138662 46020292218001409 443349507127694804 444327201827171487 494772984457740643 761948616098027765 913750701129227028 717108608224066057 564470774738228337 157676874363388187 741468498876174806 20745408118462170 493178009250540567 139219114092338858 340818709341440482 634745242568094611 349399170145168436 210902080091596520 930414283158175241 347803550435462884 138250731891624977 143920420279240624 990145125545052722 750707634276964483 667913205262636045 67228679955686422 784645734277775756 743993408361638785 459542677400294476 42271797495855295 770237027925303311 844791370328840102 609727001945428934 441339148466890780 48669249795606924 664440039009904132 976613401120881149 200047844362572981 915768682481104354 168526078298982981 542742467687949301 705210806818328734 792768402469579616 401044907285155910 532142585740011923 436899015595296074 635836009164273807 108542131362623852 531043116270459180 859509793764945993 676816092135923568 905454404079735103 847676181403986151 233887959277281146 580114486028675605 249460866714269258 352974237264236659 699177419634444686 760917312207858230 483084849609249460 487138710733296149 208210127992555266 16232930047196314 807282414092988030 637559570044680943 697825189025846954 345780407833379914 512515655599587537 297108064550987247 367300097799854550 664442887212945434 727702436007233946 935966422530272842 835292890139318635 684400839333550363 714145043487356832 406585486765464841 838761593342258666 310660352320365504 790505134359056995 520503083115494639 947736085837972699 446972542894093499 962399172742503718 946709594739769605 599868746816283162 563673870776993311 769568206350897962 173193999973022893 446133030059199680 13343384972491147 846024204935907359 462471921130689572 267170035154931050 447428654601290330 458143964782817052 300718771450390988 572995705465092490 386283214867126820 443557516283748807 660947133376044494 569095569714438038 892424822179375860 62454543034386914 591048474176730705 789563875145602878 22599172803438039 789927193852117644 940899382579025103 995821339321527681 699266567212394012 576009125560758313 319638222465873619 235685870369820762 378277207751823033 966339715539086647 630775268132635998 830041517358819020 775562835792951852 130816339711561784 285604012342619137 813534562589483592 377186338731140674 234244161815474534 785884283629108497 815592478094819784 123332074708827307 748830944103355953 965333398009058469 178404553532932849 291518786907882964 728843517368353789 796936100635500218 646859860395559434 927574374917081907 716619373345176280 265505358366885501 716052894391575291 297062936805596372 202837651403395818 612429496152738602 29299152159220077 413047990235274245 907961599782876508 979157948064502285 559462237703700870 151576234333615024 31753028462085794 763865150924451324 979840914772479612 64628477054435479 679384704122904461 808386569696650928 36675292672213411 788065665963514650 600350257277344358 957296503905908667 339769952276800102 409291641346988686 288322186193251792 487570380980786393 632980612661807041 561398759834258732 787759385487096717 653100586074310695 32833255116257857 450959361737091338 955589071686227220 181420526712862581 177117170777360841 531590102391588584 342397392118493191 71372556516746766 893353921081082423 920868447201371528 788352441306964409 830295273690358075 609931971566386801 324175921163401585 54911674631977004 520691386904427210 836280415259321970 715158081177279341 447903663949603952 573567714949251241 662676728213165450 284878772588265527 241559295735941077 635902370233311863 536147287517107450 670683129735512886 173835099068937939 826927899605895800 378382979737564124 724916692204094759 298992790445776300 410734317310386797 437243571627539836 898339159398870999 676897201763229701 275693563934945044 82556791021550621 847593696466485140 16775051902600816 832579528031279245 235183204266275720 562297766639355454 832919991560719794 658754618958920740 60993131623421543 873438900611337786 705700039864987636 963178069390957650 519166715313116837 984883708928392199 526926161296782021 22274426594453006 935876207324672917 656729699068194884 570542638901927732 678607783997056321 314091077287577646 403939718221686229 650693290423461906 142258568793763450 597620617912162294 631108108476982650 305376790688498481 904088634154505927 685727911764025598 700808275659605326 336267898473762932 733941076880619590 893570454511225627 526231304184347122 124387598231604594 99437586185452039 429673175133551357 775848089601455405 494674482238827015 676484361733173912 177984878352111320 248425196538400231 876643070478364360 680292954637401733 954548757966167197 539938695307653666 995807507211982092 775338425491085127 212401147491060888 719892700063616665 255656744414119196 57581021825605287 853162470633095386 58255337878145637 637169775192426027 455944438712781416 835468222339682975 40157119743194732 617612369341987170 40966861797348444 116413529322286889 402808577515469183 683568032083839408 183720334561434509 443697366143282868 286536137014695994 768285138427520351 349512635504267652 898601004688989857 900866181996056694 227096996091907720 961904517153475931 763434762100848537 4843979868920641 865199526364405388 274422773164263058 660737813460271894 790034732349571380 725439657657899688 269589988047788406 550904515793556011 879670728714173942 618204076580516668 22153006940201461 103893991950858367 23678437412949915 228453281580979320 559922620555230082 365513453244303134 785050799323635881 454258121122062081 91619379741540071 622549377209408199 842615507035392258 868477700454783774 243405704471206509 760126297774982243 474966586820354815 50780640932115145 402579415645731009 88448914228962603 722345742670252543 778558458900042803 234929909978809360 152338956688961878 326463565667470643 564928815171692323 931615757513963856 605284690528933758 108684062170373184 212101175249027324 65633391503876363 487201884673529594 856130868674959873 724170745010267831 748208542079611983 763519746745166349 382777968140710319 812769944667050422 358612608368767775 126864336601931245 669329424638167939 225732213985541563 50931016149210994 642865817844409280 427255891202978158 825562186583184237 69580567070561298 97893530067961488 516669038684982958 41462596706649064 256973459069364443 156773616372306257 181794989557579398 247288122567795867 479628265488361957 621296127100414780 255805865290787769 259233978448848302 560575174017216481 426761642561420591 440414898647043871 192030208776272341 866347274570629523 464326739603329113 107963465736886626 150619055074035853 637544545923698046 876297318241898320 320698303429767703 878166506741409588 678854392936674458 349030796807295742 584793955082020412 238171387949453621 255735741286347557 305189916928685960 284957354768673234 904527926558780409 344750612202766483 97806413155466483 763128893194197188 645654201085354919 380834939526109320 556776827374007355 131113799775521072 563442070455716461 484995962009838685 491370913302480445 781624989912648144 510805196683248199 84366826336761467 865671569367659548 220979640732426957 51648758614643819 988605787990615911 184984188214270005 307257411924931073 459287938575104644 693201952701361073 256127227319480802 28539283856606041 182360680240158427 764780766819613493 963101374349640384 466286645042431520 946458315818182063 849073037202180662 598294125186682682 717341391121151070 33679429110363239 646125285523577623 94098642197544658 249038994361693660 493542698608712215 432654500123900121 6473653231325312 245650563029339725 295008228320135803 709392969304474436 443278818650667415 858092195674471586 670834138965324384 682505450829423252 818303104690876687 606031700787162923 942832580698269799 321009224962459714 31207208497510201 227542243868029586 367677230012455445 787364248287668303 717095827677527631 466420464091220443 834078106068081806 91858825884907586 776322771381249982 756941947138244999 79608925617272686 773024298764574656 395323425638821965 466075115231041229 332461005427236269 2099566323897757 143895214990667558 118230087090861222 732958985902364135 441410912177754150 299326685486690869 378598504001530366 36733658718247649 75344888636749722 991641332402945202 844354994360895236 443707577857683225 983440233336368586 501930543328477987 888664960537649197 275755146301264331 757821274282286848 319446032408230090 557525564468563433 620171107427053056 210846690982489982 593411827439144444 137342778287993558 558606421375759393 981318312739763600 558844829429879545 101577220962764919 928577296552235482 733396883246346648 359991455304316037 932436527840212652 311012977614305147 192244114766358356 441750265093048393 419538924642288764 536294839291956441 543340490167077519 425604639587833657 819483701366353844 577229079287185038 119655349042390327 565949298371061162 546798468642431939 932121572017165356 131525461748702723 562548189750403656 701515713712907641 383442411589724379 643625186554983010 632691871943186317 413835825526304529 37545099979969416 626572719798774109 451929040408073975 504591203111466093 330438560549850354 389538060756463197 225841804116941068 766437532246055549 992642218444890257 513732218308193173 159053040306362746 70627427172565366 649797349639340959 14652909642682097 622729397119417046 34350561520063765 27831916404717041 611885797992433326 426319349363747197 487987707163338515 586525525728815034 953775431443114119 182452381857012116 796038102169021696 653044402205279396 941963302902369606 718934476904348334 563664221558768576 559235466069896156 270578820013114321 871780276624954276 213419683798396158 3282087942852736 906337707543394821 352746496446169887 275079734459096540 196037929657545123 469999162195647185 179089372855473335 17365183318154989 899555208221324578 467770352259932044 70323643976888695 225337783370935688 54404943902262783 680548637822195852 668650963411910342 299149797531489803 600916773148077363 546611960832184522 279482627254445405 574755099192463106 164993001529514327 250326535123672887 454423250151030418 94065136430896646 718772389436889934 544035540193836877 687724174109897176 125027478045486277 324176628068208683 115284109067672569 474865979970612751 716223742318362208 184859180487097776 481425976058991737 483402078153307008 940841204189813005 94520192895334669 197381360265695118 329935267512237907 547930733819708036 253309528208828769 78104360435869857 215588539284758208 722726146973500643 946940913352713857 824794034759032951 656380631907780996 823470168538604821 134935181778240735 554575425523868553 910306269980492916 174028318373569705 928761892358076221 797794596649114581 569817283193922059 963652580733655992 793971588036363076 786262319995347140 51574181025084089 140056152054340642 109151544374266044 861879012119362789 229962895125548516 501608591562143385 1337702659319715 959350882707971731 622909021334777511 910397095482581231 15741756500731090 590523488063649174 71645706189419841 358888634389681189 572617534385617086 160300502832176847 735415432564356678 976942417117650624 490008100257271812 511434560097457689 12535800745688236 967336264574155786 982785303676176029 145534432231731364 317463892722808424 746601536969199019 47700677600974030 15251957648649650 628979743672095001 999480316506919663 901873370612132782 151144915598801211 757031781368331747 577297712320521079 505981944979400863 369417354400488360 439542319586433875 233135817471539036 442178883524448687 384419759885051372 725821603848623565 124461202150895263 319096367875850656 659226513204381382 57116219230797712 166118564484352453 595799412719297017 652170322794007015 250879969811231873 426603006338411824 912042941949043172 2576084380020071 718351376936713127 684965825926492830 255885051019890056 622833552304136862 799764045322759790 787958018385532387 218259748616552008 464397749581164808 766312961913352897 813002571875014562 844439751936992379 615045157145264109 749018343719045557 367318639258072147 848825319403766821 978120062193496250 68602785279264482 338613682129804179 917642800875663144 620125252178163857 139112419891519583 362048961639323656 528638097214123354 16229034960257567 93993910126071682 353896846488901216 230585891140734980 127079380479100493 941793700293701093 351352886072098300 520584931509889079 785691486916075676 668626125419768575 668524041464281254 445739168977971611 135015844806750488 76584968500827137 367221988354319793 316877031877902662 431220352347540109 726434590679052502 169875231079268797 366138569394924323 385862777791328829 142267266346011674 873271536991208104 976460813107333593 641095806394199947 658035358361594278 342528614972684216 220712387859981253 371971692590656342 639677251008423983 712207805543032515 720336185066734518 817108445165681158 343378868441858335 313393416010401820 994634632416680737 795688969232909030 277775985067452903 718174550976231175 918333645905468745 587948050975610619 759927781682896810 293892862724590649 308044495714139896 2324771180869930 911601706073359713 426585530472950901 209324953288106766 685920745813558714 462336144976482994 112245387931749412 174252528355122171 189787686942214089 26656245251951407 757096566015717034 92154954049582281 251440047870308138 786677786602840722 612442245426760568 118953865592302097 622090907864158240 78338356218391705 857132308620890731 687852274987163276 458753826112389288 57806524255746517 918644975785689816 983882463150691660 620016199272653871 348843398119407460 639875659677060800 754350826920247019 925936584635135956 5759079803743443 421903584270970862 766726945596515229 678519931613767055 49010234092957871 62261623689988774 734662088748807915 9904475544233087 406120784408227455 716837185620444732 990450202786910244 52883954290100854 264296037748400047 648777297670378758 805353744687444528 727168725279961033 557492548043430564 696910215030220811 498222056968307502 529007465860851426 885479584472844701 960862083726691753 276436445682604978 680750010322173509 882786690827862149 212611518981846174 88162560811439391 804804057959749623 533019927135308769 262466822788689753 46976119382962528 872941152000241383 943465491044490270 93275401017765348 615222466411753305 614835224847401259 102325624481300050 846017979689743201 910434592867516897 911304529823649288 457441686647943011 702549315127572316 979812734407628297 541153007957224580 617359729250382808 140555748069063210 603947740845947629 590575393273487636 944024305184051428 890946784113950929 924321592656231838 299168179052942917 406149448263277648 589545315260751042 492545031022354911 967736527285367517 341498103586516423 299957270208114899 602915234508694506 159159680925125944 467496524549267657 182556418923419783 681681705551155408 701024254007148859 930275760805311779 477577751954673555 502165617886581401 902520783804448639 534294161847003901 120271517930596480 484309590292041707 490804890501731502 720919041617459369 497534560729823037 604968771881125327 568208382923021101 105859384822031979 160276428926994444 998322247135135990 764575286411918676 634520791411050794 977782260076493550 338868322051612777 12628308358588694 499882380602342979 573730928334009484 228354851358942561 431588301147347858 13245854956404454 975350515844257939 689122895147158310 316026906515833182 319619557020657724 715835407136448398 46383441042267523 26342610233499471 158599708631334517 582764721627974671 418296840687345784 538168146239815986 891050421554121889 971981591523981090 591140765710547981 394119311520742392 721588515307908645 759607422428688423 30269051846342826 743912134248883693 187300724978382033 514933539775357166 937421866571410178 162052645114869982 111959825500809295 262197777936594247 43645941843170709 273255163513803936 472063260757138415 353212146852629802 652001533463800747 935146782970678727 461952740810599732 792191480751827943 498890611933653609 833391043815681944 791014154618625433 285625751003667458 875292270974405932 678421541079075135 907295417970919136 35755691775381973 703059373412508809 620460297301446739 715795517420025137 263505930899360494 539415192204551953 760052379128399595 734410449826950376 445905427060982351 872666068256163151 772729375018181592 198176082189601557 921093826010712319 150246226500582526 964811992336673708 684817103787232619 149512727988668113 430429529870991695 858263235223641466 771475526107277192 778077408502357517 424941838640983582 262073996145259728 716969533188024727 852733282996456832 886303421849274706 215358272764200091 515215514179766683 892360965095539763 978421276798345218 631792576003758461 367453482044835792 557173291555501522 226042712999434447 344371659844063313 138094343403657876 79188721697917525 485936328875281056 232418694201649100 460781788837340603 839810307264900628 405182982315932142 376127540047639825 351870174382727680 742150953703834243 464547287154171126 707774963861611255 803696397722531079 263697578295881815 884594330086396721 769302961315321667 808234315450040982 818868256682625293 500790905672913668 153911578485023542 557581473373738014 364180278027355634 190788839788222652 734770116284283574 165574641027313154 546174815146068638 830040270117379996 93226764951971114 625630473765159288 597408106624057327 347277386769443614 454335448703402182 183345046587829993 322739076421956707 672390444191962877 329545227875762130 942653809193480630 978411292527960196 946450520028776133 33134533272866497 373275734970979708 733366005202491626 838855430085011978 360428765437014928 420427565704795959 610090822797780254 77993797490765151 74358772388259122 117939553318574073 378070816766104900 362528834546799956 787129355961216517 199517201246324237 316879175048255749 167507503706880956 423700651775433543 81653564019688332 945281523662327880 703867011661090238 709407770160688352 786984007467647934 104193016532350853 538052519392764720 741390013151081270 700910855513938660 59537188597247286 637508306973887132 757092093752331869 758612362496460576 152684200766708627 421001780381270422 395956657503530974 610722386673822374 46622795229272183 391761683550197099 368865490465253253 132832350120187619 264687766800348922 569867457763956400 990388404953601648 967265479308556351 124830036399942732 65943517295863840 630570406754077084 170088275029607496 997199711892109713 739537331879022314 742102702964191209 371488784173294755 868371894676264767 54032142872514855 280092041374621990 581101718558100931 570062177455862471 556737095359954173 575200496569662929 141922892946681697 727247849669425199 248987158268957223 939871677616119318 490346077985229823 39758555664678413 347207042763202575 284518181907826258 165468859424733593 182093488292867229 613541866762961565 463012454173249305 443173457597694851 744719389056205070 953887354267430822 930119870336472193 612615037657603902 300847544038015135 832521920349940350 571338081020003960 564176237780574518 777458844563109399 83584303204990924 935918308485226425 964745424992177640 677034487773821337 671413823027998012 542840922385173111 801353622681610425 904280009918966162 941529305012904299 808773001392665345 522851850454777405 201172159134620024 144611378371033171 134257880442180857 281504444728250531 972428690414038480 273250141307736082 424329499638661947 842520826329007083 506758475651586861 852768256871625301 168688263894651515 375818529254947861 514279814595633607 918198253184724910 350389604756101937 303243151790524992 133552425610093924 547254116926903054 104228383888567757 399540715540875820 381161161397710225 19849484455916974 580010736032451555 903023790800027736 619883846428021097 360448152266658194 282145500299102528 660137834446852928 890854458334765727 120371563851840342 575903704306903438 938983775792054544 961215825747607704 464193358827171290 900837355309236685 229556797832976262 780309876002828392 325615102979806431 554008966743185272 346780148406068454 735400155897502544 296352993260098818 706843870251699653 95787775748945137 853682904617885680 735143616507541601 357906656372059139 135505822647291184 490659717235822703 440286371553928130 584555860828521872 528116700205310719 441910345205911185 39638493330015817 461008807207391986 269775212250027881 949432651992181344 861014456721171408 676641261638587725 923290013318762884 784403907204998861 898981755069818004 643518320608041763 431017011484002501 406490659230963114 236647256607695684 59228661637822863 153209691009762500 172763923127070676 977885927198604436 772300332210108156 383035517725019270 727076866876905562 655538225935366473 337290550551814612 850770460851212513 892146112536238752 797280480083574694 780246384769626034 678406123260334925 102240523148817807 127427962585412293 520116715521089025 122055337890328245 399961500457219557 739002369001404891 516421157639738122 420961685905458844 473873920409371941 971907680043843222 187183252060694388 634836602103269349 571842440289761884 816364768498325087 658409741553359366 452386082571509393 663024651817650519 893994867700863330 991776255023112895 565979633096057428 782822299265218359 61946999432519683 35914702643567583 382016328765266430 626685046139922049 647029103735333043 228912016688480329 949003372414105166 449914585132366224 834894564528204342 31952778068190581 250522108338752753 947895994019844461 574681867996599775 735304243280669349 251891197368150485 682715600189296079 869516161383508902 636486572685789705 134222124015571673 878597388345966685 947796149356854406 418608711014348417 926067109506834074 362496802099344943 35017586920595770 304539173487160546 300280607688308223 507927378806946229 534799542742049360 86042899638122584 192981681726734487 937133962452970390 556112178886273084 266424281388077452 673733304785863805 262554519525558379 57368577842769669 972441134476698023 963622726167895543 944169749571765191 58089476488291506 604729382129186160 390038513191855331 396695826969935622 712669379906932021 414977373876648300 879173375620929042 47253333526831382 824427770473517015 264360873710210219 704788259695788881 235228118454553813 753780617402546714 784602640520025283 92557506681169055 608713510196523164 728857750027016944 236823334189632413 155230721153765123 940495498724969886 468017358295644592 578269358750566947 656542224954716850 545626801538422826 55832183702241502 482728914088145865 76408763421604249 163644917311890175 792781303987855406 168155794852590488 947130298958053798 267650157544310598 748505038753828433 56803178278939130 463950440330032972 412002946972014421 808690503583974760 448636164578102306 415316055550634207 634431385480046753 423972348421529243 520598714483488496 72219367400073027 80333001588097849 459499430730337133 263023811695170365 401348407579314566 310537503695713240 111141819762578795 339584172891710286 868660890797326552 518077871843272999 462040890698360149 920843768471052804 15098891169142755 474385182146529326 547441665812190514 58797032677429065 618955017080382676 151384649858043826 748296675418975910 945868237342891861 87886638799264181 214023066897622636 460705777756083882 151045427072301760 926804388605401105 10559343403904143 777814610090298579 802211102119151958 761126752836281094 183969798184159567 399980886933893114 797237596316620148 532977846538892879 237758983239379169 958633895700266933 545123409338295838 106759982730745931 609242951630746065 442811226591158091 626719033408721448 131701407708343387 949690046754270847 3446371656849727 458868591568400697 446913244678683414 925343113136769326 11523792566483670 826278899587180182 861542532583632510 594328283208235884 121867748775084905 212448511936778934 475412246859066 30803803244703849 901251450820067408 368137849891856102 717872474931134859 451139524993747281 208278319879796712 12625871629422494 203554848446902200 625192160303083429 896066767045791932 808932941273652198 380739757624610679 963154840418946656 313359889671243552 787132843398388040 445299663386586087 215061911718902296 564518640377971523 162472606229441270 919048006489061135 444609576673543383 604784038707248267 129321944055463351 6948911259510681 492702501234190706 247754167990666351 495293897726979418 121955873817230722 258514740143918531 242176717238194113 624675597359645032 778740288030082938 553572614971494222 200305056217311678 857369738793382406 953522742154231669 798570900724714854 260390049742706810 195797039281330865 743711824743368230 742734879381280093 782711853380962197 665919469040358363 414590353194613709 116639163011691581 746454408879585971 308026823308604097 975197076934434877 787932337037543973 139595996253293068 980555834922615268 859220768506852906 158816694403262860 374169269085185720 234189758588361106 747754950119117275 675650302379895083 700044879569356165 690677615693984125 426050905664095295 707750587023783422 490308541670916565 911723229164042212 744043915020075785 224322428606298283 879643532199727342 736658381578102926 14974755608872817 421134023101244541 908278683690365925 224873686941673163 307625651374375992 465385763019251873 11565169027491409 751455675586990950 219814943111130860 819307269168441672 94473756824821837 680390856982010814 683328590916395555 171298394325831340 383394250180807532 298671922397832191 882990809557639026 318368666822609179 641997018652724810 393774962377111409 286395609012627406 965171453042422165 461756241675943698 823517806499126738 896491269225909236 137172857455064516 716438114977131787 5491479487732815 341186323494101641 884710755304171015 137786741108190802 872452253916162430 177775559080085612 44673701662007696 707201452323701433 241182843871361692 506005115350434852 871146790068668008 741778010752238165 220025539858058856 939996292872441595 777271040817494869 183001595157213877 653879982628235858 39074277627172592 561788992829015267 664987414402603854 258189161292707747 719770644413339273 693142939125659819 113376969779114360 780867624515745200 654706006612254669 377757318159625703 240802557088180810 604712005667026914 837547641504007801 281040877430493248 157138689118195130 953609734378985135 867265411256036434 340038739126862106 425882877929115893 631390135378223724 712055299838649929 349319948093735628 485825005257851723 684850490886558986 592385376954166255 753508581138835752 647700686579857438 520821655676138782 747986766991475729 241821087848751726 985270808203213449 414305019343357763 17822238000902326 681640107205428987 294103505305049530 122100016025201390 36201609761173036 778099007086364081 511929588691536790 799522255429842294 341673999681061859 367241313841412891 804714541333827489 345559751137537432 893808717899052209 652602909813702420 682129145574486145 881547743873357287 208080973131410143 146359368480907777 410065454765635518 861566176090990392 665464066779478400 373246061273031478 258589594614374236 738514562826853508 324951267937020096 531217186957536007 66707394504658888 602989783848473276 245564816338901978 98394879887870792 849833855197942323 300483968499883109 221495519416661253 874984048335419734 992935230210512858 96214231318075557 333417927968509922 201126453592952373 715360195294808807 325353595206426307 194875167423906629 221887484500944314 278824012721078567 523005712535161075 868963457269916508 120695414621643751 566948488201469814 703842964259703040 471012916540922428 755940182375283610 77090735499934770 385174232842541404 398157126880888169 465405234386501211 875837648296071635 526655231644733966 753932675532850396 99800313393611839 829584410414828866 580614468806692948 941382492023515754 127167081409773513 317259997800397466 934108226794234644 480887950190336333 679749772796668171 72717345014367910 363476148983619934 431039173893701974 356984006088381227 200924127608487529 956227586028176287 934117640678268887 673201941749657586 183469723067113282 958280872576111827 106530185060485363 548378120567297081 108775528925221415 580272297512318515 157113640013206045 459393912339225840 754762190655291404 427353956109524235 889088193248437420 988171803420412990 835022225813816196 206221387482209851 85990836161126262 990912562632600481 25039925957737152 246178102183780033 68010256428334872 760074431158162113 951586772077655859 778909619948642286 112706712543941974 847408438355682699 935619369379585475 32557263896372904 831621252854306332 708744065669953040 9237654273894672 613373561283701846 88256240539348312 628472593013592776 783621227595302982 583375624566842329 466930535184380042 995787273402379621 392253702342166490 288003481746415863 555950736729968216 507076161678117370 280824635878382897 298958716255993965 348201597803535435 613341609525172562 682518983319172806 220388128544018377 101793015626946933 590247143468654605 214014001239489303 483888495359731702 22623665059381642 757273513503300528 895480027398562230 699414061631154716 119618289442947917 967201179470112661 788830487011983519 60491075854825994 609081846413070593 162169891272151477 687846445373906803 618658723577398500 789743735430417931 374519765644780171 359393935426627170 793019961347466227 839265775691050083 996820847049903924 472503403435794508 379147435076243973 641917520696729364 610370456053722383 559442179620593122 736235749458575653 596278068997434132 496541334209712058 445634969027913096 978517638055465500 227897554612907270 446385243629306401 791487144172098044 969442257103931395 93613906038395984 15981536442152213 63695696465052604 795358859620290300 998106765158119221 520542332815876575 770103180614223440 180398852260734369 758476036026727367 157559489259806227 82207890812914244 825306322231608771 157359203989511124 918501306790375095 285477686644912264 435146393264717304 215672900792792662 570236448655222143 179024228229245524 866251520431977565 116980458191782610 938956012782956473 217599567674284856 961510061075310076 444022861184702651 755515128292171092 9888790160089440 744413453261529732 924992145127793657 345944699640060937 323867519094582683 848131349805847183 218537778490080462 931184031592934591 896327305165471605 88894091731306557 748429546572185821 224656741748429817 486264346889592952 84744426755567761 675839083843088021 27347397924164395 84763556265326236 817363675128675458 915512157492569706 187049920291165826 173852726960841995 998259439744024163 856307149843896324 230860847208005367 273088937588908215 419032021764500762 516437345996086769 782696599485550634 165558375839284548 485434461151475505 830913625885661287 412976301515258314 432984459453370901 735992896436834499 115299867675514141 342992438938938087 228514724647232490 395845007784147295 997273414381641123 533565887827055145 949989791033622492 102381790033360634 307107228855901274 832548321174049330 588555600576683775 614885417885060349 532831743391010278 363943831356717552 123862114788736530 541182275348449003 123384578855564684 992948960236000755 387698909940036596 247706195205730717 723143562162936422 756824409365919765 234145379488333139 845384078510163446 93641744879853742 416899104435354836 902502405355173483 35340785477451770 838223479210019081 552456476237607168 199258367090632099 367845206705380092 471383046115445861 752069807977726830 645370880214923244 285231971440775351 32058471071930082 324514046385125100 885010265347295239 850498306528089034 786618828086559624 302554773721761132 796861251348828565 98155540734363949 338600644614800908 362409970862594298 200119887966470572 423781749753957550 842221701034342519 179414729597992631 117578353164657771 220047135557825016 751468683992081964 101654992879891883 741714477300141805 130302249415199613 31534703032128862 127829209272892449 470002963115147998 429428166173341925 135376542721989810 803903331012134374 227594524066639963 765395257417925273 426692900214392625 551233613474278613 358019727434453210 188714260083555263 446943731658032623 880907094543257979 193312807421474759 234646184746028341 178377225414557049 262139300294589178 612771671382223452 780083981150024368 933512991629169521 628183560645043718 471776389299859268 426041037955402567 997416665153686300 760143454623582396 967857414730386866 709394070299016743 5822301844410670 453993779322314454 218298487215253545 620215158451249452 579626739129535502 454058531155359001 371570697036169490 260491573077619614 83091813617161134 492337583525590426 693178623718796722 916598289747457664 439854231553523364 238470724606215762 374261111734007846 287347702136163260 102465195795442064 270995314445262702 673886960984822642 614579427375495325 948083016848089662 292275895526851681 549304296156325877 797735357868328486 694958862151395886 636577709590636132 708087033949284745 243648264271594576 341025099537243756 649527892714954728 342182801983835906 294014548562156517 603663668537656142 55381829260941314 477115731599338792 401804661416211310 688483029363204588 370434077815123298 416711775514370320 159103155766682253 751955711689233132 372334576857269517 299288812689040442 621881664427104135 504200497299932367 810557829455170650 850922575472721185 88824284732031996 945682927970011250 10798838994798542 722825631984370244 251736754020550694 809066603980563013 263235637302548013 756369054552970759 115175457215292120 572796943998505493 617444920643882021 728293393971312256 578384299642072473 896732716192291615 657524300099960274 652434355259620273 183827179824225515 183218267446133949 278430590034156931 615598101510925965 741263425980140928 777977855876513807 128132456512769677 502165198874663479 117236561063359630 776688976479239184 152944294301241689 120939950738721856 375797246606757275 46277148191289506 332456943332619546 857479165729420923 52336364174961635 418607292104122631 400469270532389185 333543532427766084 458041795353141645 957990289157663121 40161061927672011 287876122804058466 156485422984820894 953018273458594281 745937836609788347 965002712839916738 256911506991100095 655160984081472833 888418819630525894 473286619432644965 298133038372907674 575310540476482400 796202847972998483 370113235799424957 228581806789551975 305383995130778990 914934274412075050 695128104245428257 651260628650662896 173800278263021401 427109767447368878 774508614879098013 25593940845841365 808527487807967223 892820705804321751 691090092962506525 391949225352460154 22645928734381818 478205842394443362 698229824323284956 768286351084753892 701454529071633157 947303790755971711 259869319205523138 277066839681442303 181624372757899679 289770137595256176 592192167658791004 260602415453305190 248669776369577585 125113265641089187 691249818834009701 280362359924778036 213170453156327083 9424694628119412 118096170201092316 737721654221216727 917343408556600210 129816389118359280 577765000157310850 384169559034563242 218058534907683341 938349225415252360 488165418583712800 857652563717935865 61317479620359946 398144672132851038 145904469673025689 379703225830829171 878772343871383590 35829991829275401 438240705791119552 997529961749393282 691739111168763208 822636670759239973 567781549374945242 979566377277426004 732739579196920249 687961116258948230 135667746745271772 859407401941655149 987366229888426369 719624212527640875 986095437556090792 373189560053995617 943425399546323324 836331003040046285 653818484774921291 449635906741466793 349515069198776625 705024949292491709 919408352640858603 684691925272613821 767746259333458861 324485300038934736 688294060531504445 405854581283377578 550216651415613694 618995105991747045 234434687033435407 127384235275430214 930154192095408168 975013356793942383 5629823225052045 841871463706090418 514270335287131276 760533597347921617 606766083761898834 343930512117877453 654996349202551506 129165349811879284 491857461034751822 696621999710209662 200060545135183538 333369382863567151 775706323345594313 479466758695181301 733996367105900068 14386240088738032 745110827684980409 892124951895871492 690365500743998020 823049567899536336 196370642067501469 141726698078098703 703248692829587840 679690223986749133 793679629601378680 109907618683438016 628118094005897995 260514463167839147 838205325729345368 288290660806978288 226261506128659524 119904995576142612 875963998496045200 283063783054099168 274195390245927551 194805248984362508 493080085461648845 52356590221814599 629183977966452072 698165367407494144 649784228550281308 402924618181741017 531484777291441189 650021619324644619 622277401191078735 205751822955549902 447383017232233124 557492991996250120 336597168647360262 908500275853295670 290709886451679641 362393497374797548 897213794077641769 311437698671152280 85173962714952266 776245007370036023 331697114106858071 855670760178762928 819125705998555385 730706891383887423 174219831270596941 606299763602114281 235006257332689778 905347819978338903 17985224996583101 868224523689525001 52318108340755840 628755665680459967 981059347256258545 712847513004327026 408828328545360653 910741707309783298 558834174642217221 117822761231483784 151829200836220569 860652891825004379 436283259050966168 550429296402098260 345123779995320249 215878421729787459 221058083263423679 731054431729789012 413418955435649656 812891991073121039 495595798866608872 792042206894581836 900398622546082104 529178113155690344 871546244329463350 818550230612038394 155544281326069175 199733809514516378 117735948427910710 145947385432238277 406898442740301354 84692247614979223 19300674991188067 429147670500232770 37632478305207052 833979164542322811 475627469877169593 33534121625851823 402063731129449869 872915583686777747 901199042395678963 214528314796508404 951520184435073723 718717713228584181 878432896974990345 773883133851613982 95262168328624015 714897117302236615 775071395816156804 694101348543207151 523035996164904134 814678232808831278 640002922229796626 434841501339063797 69100294582502006 69350550796363684 131390745740629575 251327006000083332 186584284902390893 679326810316182381 720363493036048336 222556115749003152 293560427341054247 103923045059535841 733950256118957853 895405287259997345 137509738785498393 898300117765870890 875501352236256493 140152688452077843 235074609291494507 826484385949385569 872052827006099274 228359704756478927 761202770203592465 699696442844594591 5371007817029188 250767286840177726 351020178220694022 145416467183179684 320700586714024569 362014214501461235 886731087868443188 799475336437838506 64066568915389286 268238104734077564 956418555287959132 281513986892873441 416000642768956464 752362780775362192 42530655833596413 922689931198286690 624737188832719959 30001197569041046 790387906654329477 174853637189607320 807104638764181179 172662325783816937 108558404660826220 75352338292327284 933500923015305998 798303720779832304 465558723605506769 731067929701168605 109424947323963048 847410657639486491 390867499908457032 231697584601783176 492772107756455067 533987998478054455 850966217664445580 268388119009954105 759014912615441157 21909445082254503 513108431533290402 683381705669898684 940503030247321318 679737151340836787 719986097573038167 699216151377186542 594163677744133785 714557143595147400 116566896064931896 20756916793615683 361924596266499472 89919117264872419 849511083570968990 918488660299774208 979801815862048958 977966373441483394 33105927205099332 141350539294563364 6807247103706835 260297884616081769 237189326980928693 141102586858951 852546957272510161 731196796920329946 612883387172401194 956933874995262552 597636116641329102 448556363653502449 578699091180269858 853511303179495860 16032322927927564 482365817439064495 971294836232372141 460862143118591249 974025343065950380 748773702104211689 414148999012593596 305087176924388688 975913920449210230 781736763785728268 349819287034260781 388426095576589871 828507834048609107 696494911895315727 987552579518164909 588255228162706175 570480569199722126 933545551270331492 554704591566525510 898104961545116385 270424675539235394 788438504939295455 348306829877259217 491977569374536583 955156919286366069 66935620798773273 263070962726418916 844336684460326925 762735933311576167 322744236313575936 798659859210919730 689463928223901170 195570995864054309 325079673265915216 275712319354170049 640733779490002651 805926098374420916 610785465262258446 685615215039623857 443496634522541446 918996911088844371 588461075598463815 799859797754939867 994992182465947568 62052194378340904 299677854534356706 213675934398902389 582566004913087469 578447348009244843 137236089096777730 583268361874317870 824598574145661061 589373302272974104 688739149725192647 667115868977103823 312495647693966979 496220954526172057 396126938390227351 564604232734451412 709363747600214854 562401574443057323 43193693238055535 391657034214826683 866140021896765036 118121458869840064 281466543142052911 52065580410740396 596888544780746314 238829230098185661 331186021944153292 23419332598820302 43843021273492147 528283175305215535 971816083146802932 919612575241171968 663170262770081906 928204968894658487 958076050463614493 109010620084678081 993776607519282574 834731448431119542 805513792756075290 646708998488741147 138052733821229142 406766318473844298 800117349811132191 463543306891709803 652274670827645535 808083696823492360 96004751167410625 17349661655268070 690082091767280684 236969008204861053 137908071595425199 931861756060998492 225542465210291339 259771406616016589 478435880608318275 98271302956228328 913472853324248714 510106379094982189 890873074823805862 843614629413936983 217025600263669867 269622023361383004 666584038990656825 360614468581618491 231721989932420237 210166188636523306 873832545572012700 954901655539707647 996816811799768497 918390316567689204 441233567970804277 735405314703385955 863916275668284097 603377370107322710 999926417175871573 175752235081063998 259419444254439271 84912127045199088 177360711125022840 485741492669633525 685142443469827627 269640160320212394 627980984367106513 662861671060584784 577529105252326157 270226033793187967 149897989357181853 906741949020137928 717498254429312680 225199627508333011 613250743150099913 988764073552803743 233067338022995616 138272975603211173 203476064529850028 697857243479423087 261275649229070686 838535289912421316 805259177176265737 230744811778579669 799400119413537423 167413839728836556 307208916288978822 610834333024090241 715404442434143647 557484854039331810 784099504821682855 929732558627855261 981797848720858604 479291790771122169 233796948495580894 691116756486075300 144878953254708743 379303751417005937 109619394970122123 856551914339532401 798190274361496179 865586276313581527 727545089596759341 356058691279687251 664439006698074432 477572889494423879 62986699666948120 48592616828900675 81724192277398931 803513922219946007 806369646226357975 203817601656881896 793286022382042846 310124966673504471 187017873544188533 558547725390029677 299327686827295128 947906953691692414 858159463419732902 825308031076692371 384539263973126714 894320106013716961 433044873192699773 74619046978083033 393377489678188936 589190970870126685 512608755634120291 26726930968315546 188248510265062681 170602122047208637 159210347793332365 523977367460089176 325141334777456366 155974985049708804 484670758028108723 516778515697190069 138318515134854361 691286572403564669 778032968430532037 811123284265855481 143432625644344816 692379122402155837 474700590791745422 987658750144856653 200014517475674184 158307876068725252 597534627833271128 850962691777927497 93345557498405773 942861404107920989 302742275257828484 141389412220376380 366608402682955619 991765134467992873 885085095705573919 236737429984764628 676946148370119285 702705149029082971 757799848431408348 183684688035391087 256920788049723759 548048982513992740 470427840997365622 183485750020656827 262439512073404752 415877275949771126 123178176870342217 879659698458545728 254085179656292247 178536237825273946 659152360676009158 561903729803380172 251058931492631579 172620135718167292 360428337934305175 403724784725166312 250415887548417221 680468164093028857 918398927495137855 281908851957396584 348349912376736683 736322161375167409 659295358653924313 604268334891955656 612005525502647308 306857431878805245 116055804691877862 4166247865724314 438200782528096557 546807534931231714 123368926147463744 808047236711262824 542240501581168114 81387514026603715 143400231591444470 662694290673534112 151855464841955227 194229924225475990 559375959732426659 7026064461920995 665785467582938336 675119066085894362 917808989917051515 915257087169960615 141062806326015046 947765572007896453 495639971293550925 61035672931237340 932243615499732967 371213508953092640 259196676525765361 728945093977862677 549781084452407524 695515240857339969 14765372053773024 114044066968944959 124518402393054387 217584264491046190 18387591134749576 25625094295486695 98162347656429853 559756506072942975 874886058449623185 602533809143175399 490927265494946371 31888643448280694 993098993388450856 917970081003468454 881644341501449796 382137518073818348 204908339288945738 693590516535547892 553577566750108823 477313483227163894 342114161123036783 954694904386627852 228617792871768483 127156927451141210 883645379936044486 334921440398652923 162662412298379598 477258589711889248 353051028466678533 428573876071869409 966706917737304435 680826576570557156 850786885156388712 386194436704532561 444216999949488228 620438604700685419 812592527702751698 667560790646740116 788902217516193649 683700002050779303 660459187085426220 818060860837970510 339089020798258152 199764910370432458 178000045807101678 495509325627127873 411759291357949729 838598739792199198 555310797040985328 416711215601428103 627289455826440925 255141183891966308 467037475787312467 587683995576780409 861589658433445855 959673614409948638 525037354475622464 425016917122852120 966309338369114142 2843062679374414 252278088101070480 988723420271778140 344135796115337998 236481048050877088 746728184032068850 403061424431852025 965987212344140933 22427711793885798 53322415339032854 142287113298975271 409036679918700977 432330571480788967 980971747556264385 200882761847544579 892817244469127330 229197153248554507 804536744962092465 772410550658928613 652482025948883108 75066151657173901 118050212605344066 373313030423166070 305521768196737052 594740367226594360 975356809427757389 871871494681734545 246122882681703084 522393665007563729 966784582369968869 581265226646325193 14757018612867220 202916215817877009 111949003870492047 454201896875962230 322134103283491146 813839292414455828 355263118449876293 548873848433099038 615608628184182709 320753020052258238 101870464220666134 945978126392299723 814570665648307716 740307303294622812 201096348777950655 373040300099106684 532127087613017536 843905610630560754 290756538702449837 107331695556459466 465025308482832806 47066833162682260 675713528223129556 153000538058797574 914767008307245746 404640396636186027 466232130117970548 751572646531251600 948393834375969885 72445553858348536 658548376716421921 242590215852035843 616329506456692844 728403094547570520 101329996106918539 318899289465056657 440602017384540595 864241285438812062 264290429993846159 713014463130028510 849345413850037909 328844374418366722 239395369720165632 241804356313328927 563787122886111163 869762167581307419 460635020391987681 21387089060903009 119165300427406105 670639427829594652 538474558089647088 938440751073153075 558993827406362072 791867460578211046 176125700075926609 607874946426285917 835530978711582227 889836218673234104 228743243453960029 761328716153983320 542851281284478520 81730482766381542 564494051245585464 590648566486823911 564092505775313513 683155538534045741 736979496833521727 171452008756678270 493133966585022606 586032732601625399 168004912754382373 466862933155973324 759087021758599101 950624250397943665 295565322904891628 357950069598870236 560839281312691340 500874797284628142 87039210376644987 899550662751055079 132127282767346791 162641090209956947 393689253745900613 917477725502757979 72971446681424548 956101173664997635 757177617523398402 532214843881759096 105742728739178825 693361190826302434 736194180702479514 394377111853427669 255437309180794 678797641146465339 190447164698128986 690010667829625856 682109161579680884 158436508619112908 269069876493835773 137695342110821404 739756250327014066 967327468079526268 349360708237010757 348558672696283122 561303407098505569 339883851224748558 736015636703274243 636424050477555962 424702952545420986 850029807668725079 321697004025801283 635244602602703279 221185091457425231 377675246181087725 983662003548957696 783357830609494479 93105617388700561 229392915568974044 401988746279850891 606818220262765468 708317463639103202 663101880704011427 258951198407033645 812852827472791900 357147168004592443 952634776462441803 761143706744616549 156567198296744339 506288198201697230 252164671017499010 680835145748259566 491102713983987065 452445444045669598 929261070845733951 784677722404582721 185234134858425386 996738733625916131 245710404405784780 286682058276016266 607661596502097872 905066631494026735 462444159837453940 396305017877866873 877684444536525338 710492870185829707 494653791187234858 369731997270682180 42126432768733056 907608816393238006 641180941443947488 539278779491163112 206260390379935656 537181488591903643 125043346160437615 842284409828304585 918802005832956207 14504098806779091 498701462575310242 658120378216845001 260045025824089153 616508870541868767 54046510103958247 442482320685923482 320581228149809807 591063759070140509 543796472596544537 927346914504328336 972308969585646278 430376119384391057 521150351406965448 927345180855909363 83895800177266260 762066020300810903 975621923320282104 597110988089045903 630844527007613617 842278113271854951 486433968152298158 184384557885193279 650402737378012931 131392207425166948 234250940107362941 884347944944827001 278565351713902402 705951972487319576 703227627790366455 690500562648659115 523122380435969726 636062847230189161 662188688610605241 443810735321752302 478912366042585628 912068384411943851 909670979397056110 394345059255973287 194891763216649004 263870191393876929 89152174358663223 690419836491834517 305662523894864782 755071770125813242 148799708064246610 899429120068180591 78080833402911435 979603928707554086 7593480404111037 481869099165656136 199465735187437598 196597535289825749 596488778254528531 418963748160718553 365414446851718248 684781405029492837 56099128182127647 367398100553837621 34699915894307506 806534163696065634 610791155577627868 103083804509351382 86051389333038623 146730931458638587 62793732582850103 800242567849370366 299748705797905357 723438935904635566 571751698343633984 672711451099850891 58508623963507803 761910624129185021 131415928897978390 482396118645551718 198036686681864034 809058761177663241 949137443578982752 158131635644113544 342255737002610160 875482698401874062 667492465636219880 301721292721943421 725448497412052583 556758355557902795 203324389076234343 533378809354368168 950781312428136934 188028019502861080 454893058792383207 107431368070184365 798955280289072292 71039264079411157 391483373769948950 3863433626733894 419154211124640880 120387644827342301 663575138185250333 891781826194987689 464117935117213115 674519368727169576 672088063785814900 733607357267026375 649990146645709713 35028014985604701 641556426966036768 308810546549589586 106472123433692119 407508171594749498 98189247440382642 8642731876978410 519685991992326041 266419400411446940 279865311299554440 755488689485509617 554544161402138333 282521691822795567 909128407781948690 975262420884757825 581344257295811751 817718469496208294 301319890065453409 309069592867502044 677135969745429989 213550204342091349 530666087982322581 239069161733842165 877490029802885404 297274780190228443 169620756668304697 937943769759720524 765643956572611346 878183772316116474 495593666100735494 272742345632034305 119533771963387741 324923707203103302 25672115620255304 122413652472238362 339126529123855302 346208488986635194 762599692554014796 395254808389207762 291544891497903622 660264930671193962 961146615704705213 129471667041790892 576846173232987907 824217702197122108 497834365504935618 568062973813358434 892521759356623821 156089421584759565 607284567009856626 545831046708786973 614189724512105903 571036792962144503 815583501071166852 149374206638169677 936796871252472636 110190135467156106 224505561010433359 207777042130863419 926442482943378918 47380896375138036 736528872853759465 138758364702376282 310145003729321564 514514626264436290 759416246605730498 740432284275430322 13047412022865532 849926612934371621 544599244311107428 693770243577073293 499842009439883912 912249854734366776 961683592147757474 553187802916627702 935715234524505459 580483481842885257 868715432089689363 626318182410033761 310752334881657522 162437188983994167 987506325688828970 818762569619010661 783830524486419290 61149403655837776 137102596022142227 547480238911353570 982214176811638798 929665351242424886 815277711212350393 751303024426346499 465755388971391284 238399487113470534 308990883913962387 290630561783394399 586400881257464774 741347360841172069 27522936508330425 754178154392381618 527569247551368132 636501376786989210 642707717271056095 861506524380181395 923861515500590736 806493191770968263 390575735274475321 814750710975950757 367498684232442115 148963831995681192 578633130794997910 120287355404215395 701870819486755220 61963619803057961 959420500784984398 832267339869590689 277395232939546657 989699876314057382 440049758465083175 765252839261802869 967898963120684351 416957403797373875 160487006257757145 137882438375031361 486550052953865158 346764163440769162 464608760404814985 535602900589427552 362058432703522565 461323915713443712 90811457163946101 309812909275680069 3968098134687688 808595720458807469 96692343937181584 415973570137650440 349162929951405771 379151833237567096 159463695878771263 589648605946335504 280578253547791527 155909965656575874 919478323446689786 423089147239864122 260734100743820419 586101451089311147 811143971834208736 499342732754611311 401843382236945067 460001870523840350 556173779151655253 34349467206968778 603794155867734500 872343802456421704 136282852126539543 266686563155920235 959261302985201303 728431006702025028 588093406901093761 765654256542243197 167397790919589156 369069455024686525 169969116700024927 64875937173479805 242891485077362219 836762889631942624 901113562063609161 101596825466985383 174399278297143354 537590306731901119 54718435932801585 930964320598302560 651572093452936316 70861984155619692 426297530717383197 409535509643139298 413468101932141689 971389457485828737 794176359199458481 538944968111396020 255579989965764441 393193858082230149 665415123071049839 934310241308791796 392015539758545589 742731857637697009 694695809845281585 1117664936169876 873834966328271605 782847754723878927 709286004203382205 170311875232856345 176419540794810545 974424739147562130 227815637968238535 798910537573562888 549736821712252339 923324420251920829 133316828165411920 282191978720964025 567107776416394913 976929471360913024 572339019162203257 165410322213465795 914154503586988600 568715218144542515 891252122165468490 646831096660063806 56007332856288554 381993068375469349 43217572078894532 548463003081529696 62772528728939426 977796895395725055 486079747270787278 549510468698729175 771828749679586617 690802649858714591 129345573325288544 194488676020514433 979546954297333193 269206087693366717 417062120497022124 283413313415875885 65279408564956322 863956475056070504 911110200497715627 658267778810689386 50221488067515027 932746169621556939 118688376254173588 665646001704301706 103012277330200536 449460495844044476 848937064004903326 460834406830305566 706393403522600770 948000762690049450 863145667117587092 661034328256971890 741369250235806505 867542148436172893 354250390612581711 234407992509491275 705277826854704865 544860440234211817 924030958679302821 866668853000509608 699300331339152564 377501973181227482 702061240625102888 627482801121679833 750849096992779419 66425432185048565 584352858142090302 481920256099385419 357183122355271466 911638168504545634 553939781698045089 263117648220976453 433393043783585957 461594938420965603 408570903079678001 987003972574925001 209506325600924520 879744977960871369 942181999905054051 956283538826096006 229803570707493450 440432999438864956 368708328075997095 534893751105834369 112550197269443288 720097145755303040 264587825173004803 293031578071402825 557295503964573309 203647822283971045 351045841545105168 170838171998063485 847429660831719281 990676163919116694 489258920730899338 714172200916254310 603521489769056180 100346455960075157 196597025275356081 299723566358089509 321944005334187195 638000920012138822 275032582900438510 530123909017555932 836443208553772052 764793664818144716 191644719249193283 235834850491911541 366450880753978522 519370227096768732 188340863352416748 430868459322163175 276399282684595046 20568171162340856 397702372064420170 811736772333215832 358299561509257562 433279753413404229 51743224827874688 949838538265643813 948303981536506776 456126116903463693 209248336315040004 55553406815069295 507481065882419091 283775587085632264 972655339646611912 745297040176694507 506452997453159982 978459595053349916 384287415507863022 795441195419451782 353985719008758145 312764448906268472 482145249961006674 606133157586420921 503591537460225008 936229711253650680 302931588816675882 131318965712782853 871378340891277214 222881740187719813 915246298375247021 505906859117840991 885305317838816688 451110771289681044 211179365000274078 656120270306292833 962844060156782350 867970711426075131 882623398853694891 951572275786416948 775002240004748332 637213025395287055 919913493599482650 726691996229582450 16634647713202253 532116191175421020 544669084294106494 551979389658155351 458313922341496540 907828847122650774 144717118085566010 613766467869632846 776162317235852621 414582577756644201 814369187543322643 391375229895115298 173965136180675584 351659905661529740 712216795742806145 128977454643325455 114986037695792594 140050095285349342 842721882630746923 56735140549767519 158209707622343189 426164083605580713 100181450953275532 765394610537436804 241334117698655121 848665279497591415 684869940315136838 84132886113287599 808131606977698980 698708198220376907 764836875639837644 340460939463509526 522730845750500608 734766720281565125 987257425950769369 573745258058060777 863584681566085122 859577966504168521 829266350124632063 275617606922007123 166205557817592280 802695006602842559 675540375067356309 221130114712796918 861817537627435923 294809548637872791 426398864452323262 159549651441927051 730536669471023963 948530346603689031 636148282417329913 401509557547983504 930491464536579854 761574347040871526 72801688662479059 390224533610441128 343978677291718516 638273766967791160 285287669032350293 460738254560278621 776648910413541622 908010896161757947 885123982085190034 884754031928137984 400467718983644030 944324191616489425 843665006655569486 272615668896223542 974514939261801151 366694720883315936 402956157091665523 224498988612628836 858555717078247085 519900538644680037 649987439582303170 792129859440449617 296530559023092442 123630873794132500 945243738208616201 969277087284609086 772913077683669359 861810321860320935 963926766639787102 867256603268777251 149397677305129066 375064056543808620 669078302982027337 651126301186644768 52581194790367926 60977559230022082 93041220487469733 812967038107663457 20907681645089395 619354260884293698 457561279888685481 634470458920344441 536107820884060757 987653732212346639 758027434648553610 683658018383001705 573594689983750553 151320810977225673 696037740561182360 243896792144629303 994325380758517832 667124807523209305 234357371278733405 84957386883595373 521432010404436580 148396337921660569 232278915569795296 241834561607940757 339153083232249951 932233129318422271 203227706709097998 311185707436877712 886378803974162213 143464368790603702 995455588001852656 401305288685068844 816157816364002451 538420313417814851 742725384852308352 374434258572938115 801255676573682988 654091447724303938 77399342758684617 413722528911432780 763668020704890870 555969749516171810 507468645473967852 770319490656633186 874965968542584019 499674692509343367 498187808880845818 506339549090501700 209341499369153409 991915035602788719 97782659009757375 762360465191215818 2081831426914781 764343010967765187 627323053117094806 621890448545643399 717976735883605132 411998606510389071 378398894069862042 917372024239824535 990670376318144957 602946913707380631 905663488856262286 230498154255467193 530818406488918650 99918100428073367 387602419444397661 274012166026639258 582770631309181111 946173276551141113 227141290265965836 160779689289445250 496163613385243060 536703687528517120 726911769830372603 422832972100775654 586221467677688580 193000322635986223 870572158342270792 553009357921790087 219267657733806592 181083201541313192 97262604500137658 474548888780392398 396185004648738865 432406099486939465 32996304877915812 67035422618516173 606125861220890846 540757340121001884 926924079467564088 372042916156161847 931605791311983767 14829411834137255 275504667297242364 594852406728526604 309609781206349484 783014461430404987 121665560929217729 611614222699083051 375856665820452418 4760109688119724 590852966959717288 512262786904680365 839176149947489283 327871503474694106 185186971986695389 611382132716254506 79964374955441489 932723772260032923 38694188384113639 520696835708881666 56805534861792379 631060653316466901 144420587723646767 190856853083518709 556361924926187884 76937663286717970 715597344829495897 704648667966823954 430786928923105660 28021591761970865 214611000292390219 538922896606326593 262267993694319916 204532180341475542 68491922401067977 96769054529303023 781087533429975797 706438756447834996 986046475646005919 62852681929759342 769245250361430351 735707646229736840 768855317398030538 796547815384864216 939640841262175298 637153128009220394 802483948670637154 957667060893832075 321486897209387978 391891748868040071 767145879145930021 260493834422001658 439502279522057078 234937334699101402 29627360375192973 455619723136466113 780513470090882919 34399115271340698 728931294385137124 172499721174030845 918079832207689915 843005246724379560 51480797799636371 425329239177544555 634945299056652347 515262719461726405 591544825832780699 745895576940890578 727762658392185688 263302953132981337 778118366569748738 947248246172112684 83473330741139607 192720232748917997 776003854916520039 661158747304063100 983329745625543992 195266444972802571 99861506012542388 803839118097641152 249096949475607900 139370505372437191 194327410556027402 288041568705832820 182807725329879800 759737707188434368 311717427847648044 571660650114462999 126855097706348314 617054797966067100 351314586313836111 126952326834735066 386909301116530414 88925790858852280 588053786615972073 593874348414706305 626170758196444594 69131715153311266 149166982909782831 815531821032586679 971071636189422618 31315740254244116 10070719909761070 493148274865272574 223519647310768041 144309703795936929 225553545207529594 710470854885074176 113069568776123665 328833635767167743 75083119714593635 885581775745091107 495684338283712797 757752718779725503 610196838824168596 635693931149801436 792670843419188070 69751547006751806 412216671883389196 339444020332750727 217971047298474257 945525983197267355 527661148938755074 627790326255784627 593445322788312204 100908257927470524 25109899275347810 776701667621933626 54988301901462379 74946774320097901 202135050271104388 616666369554110113 887053877119248796 54642265834703670 864800857517428661 352414742015833857 362663237809136553 827027601235096446 916472860857656127 353412371754730731 108975452794692361 917542636544747538 10065179838515955 275735486583433549 926930292231044534 601270834133727748 953933323265972517 448934039239803399 15387745233721070 204722337701708910 778713606774703205 526382093669172486 624981538567465221 59860037517791496 558289678745912565 701972224319430222 802813221603847002 547437451332419863 798124018336618783 936336316464358093 511713462992654903 867991458271231257 223394245646004972 117992028986260464 581078705663830673 113217764265456365 937784298477428618 925788805710727692 88759264677616037 977892767037820474 756817298699917858 246232943937765494 419953770906540596 899486483457821836 63469586750689101 895147291360888994 381442685744628310 524058277769189964 526043818469055898 73505872799619564 761973904293372426 587064400843486200 861796395830141984 277032820461611983 245513064794079504 315440182026768215 706451949255297419 898029593047202737 781264060170293898 730578450527859365 180426139376250879 345276320565916865 837770682317405449 757362155296614439 822976687293574689 885250132548019190 999162654353517388 697490408006377556 821596739210132695 472454569073668583 216929955033443094 21052121669409550 441768654645579439 753969324359895044 199518285183287505 939777595807724434 952569003062695957 74923667061508189 435725185452294265 405518677786106711 978627236161340583 826130574192017331 992042144028542860 746089807446943146 801464193357976899 266318395166330269 450642443034698302 158180905131406068 812713162788400710 711482597753455672 894794633395652610 920103590312694035 946894147447196164 338742960366755234 657876054227095900 479185800799872239 927507962467632516 421994933269769670 431074655531792479 628462947807823145 287744153531534767 145478970412929428 878136376755551892 70319377855738562 497748256858525540 535426655626278577 241317770257980389 817850956685702072 371777945785319332 979858955530195462 738338175683380886 989230312242218748 276627358134578113 322628415355953584 125396665637572363 673720453112302662 13548956002535560 973887855973927834 749889611321041123 577329668223855815 832784098107385814 463385126684873405 719789492257598067 175598104242559155 853054065812829965 167337572912461087 497612737205322508 184405277883630785 728051548787835073 943207191797033605 243683052779198040 448004255828251703 110558489455769917 831390771022821481 822210339681078656 825787551710952682 606081480123134983 881368903890171246 720775730988999741 653634089750219339 355879869898498649 582454448476836080 896662794023674210 434264296701450211 323689791401801766 815026465220394109 272857276724886277 875680130041265715 865693880455544565 105124242632609275 767239670434634064 450109589828726701 924236661241780935 574785552075903249 248387214069566036 633889206505378004 91059046455533386 143270421730028304 839119659690542505 615911620023378881 624791349247201190 114614614497984534 467434133783522184 342398849332085913 275935759199226061 648366554281460426 550178866561302782 593326268183624474 166196228244020244 772776328618107556 89619158557590690 472113569096572868 753808068623023790 516089847317741802 752491379274212858 331179708925805815 452334037987222809 842766165495318134 738894268977832509 432073462150507579 259294604543404250 277694870833975074 666436536899941265 656658673691046403 305324220836664686 959170864013853495 125023511836501044 610525346207760448 205086603014253000 7968477019669330 595958801594681284 613800273780670822 143585296399983875 384337066115068592 994641419367406582 70280813140962774 567853109131043130 307672724160820039 987579808683862208 922820419322575843 764915019844313945 532463728458891838 613423998730209329 706035385949979864 369004090801052810 488704073591264191 23302039763633837 854355524468200579 368268808425978601 8060436239214354 917304318277265722 864461593858924207 588561319825102946 460310034664416565 443287952186588395 414885450287632609 530772798249642261 54972794845457460 550182940120895233 331438275356647705 697693453133018567 316673685442562298 580745131373045909 721840219803505580 279434515071085358 692055985161298948 103495815302311912 57958832516746602 289159534751977660 556030461510074669 558377777990759692 854772329245014806 227632147918889264 867830942013258512 219763480975805622 110311213254417380 495740671888788273 751271371734752388 432704425888674181 378121277870622142 196261809722655585 581213129163021776 297984668046894261 617685741412311763 354206054536538945 726973061470225837 983920188195467059 158980888318804906 612331290664179596 789592792929848424 374335550669742302 667353488927417025 653695021490481549 656797058274199919 663013337223806791 274505470731787137 241031231826897160 907915325265617502 879895001827852924 378161983109680346 477582541274478292 442379365395648176 50831701920104679 857496911128353824 705026795981160271 886135556205720574 947013144284701711 140979748019919834 172689122759478624 143846234115711023 923866143893676972 905480410753869934 852722504323980460 781561075519975871 505921050748680511 456695792409897792 407811472822812101 557199108547217655 250199097462058714 744653320419476578 439849700855291543 84915917737582992 943949660435257788 101647375233660089 506688313493833007 447912674626099004 373896184298584011 755910897520126347 398228006608117723 363350230167706876 832400799430784953 734097893718667220 573689087492033596 607539195022495637 789808442333285098 471308439786238339 75262061163395239 44576015298575371 870130935538929391 801966842268437371 155302167456696154 987393884072271425 412982940017256926 454493255237944471 717989292571098761 393489633748943983 584506126259351367 821901185479211743 304647579520652516 341175779199595036 340034701049851423 763488706070066578 444614828616136819 155058193113039956 966079733454160861 90302530184253409 78329409802880769 401109210660817724 892171809566202050 489633257421489104 445229634099544820 323907636133215404 155977124447885092 153326965505880754 170870878356081812 281637304850918983 884506123708921757 359849328212064891 226573893994050403 256182081415136751 823359885268876251 48816735441153360 341263362813506434 418939574283772334 394640896275398775 254983245980645442 285340961942857751 893575115327453137 317098673632323655 649419749954567720 171401525014445092 574202797272592197 626685034454213571 118725519445808716 981890964683591455 658002896024192622 385049304530267754 31876840107708074 367372228608192836 713491557276755772 132408873803283197 274445499735531107 815149282240725083 418939245380393568 780223581701461297 143564619503583215 347447700959250030 388049176644851541 731005978683599055 559460370958347100 305506281256538723 759057879315687681 840940867382172456 512003266786839491 690453684821581481 564525970757358901 925449381988501772 615632072255307997 761747777282287288 689280104144401152 154221981842153365 711618518955308632 555607979084245913 516505168761956132 113339498396973792 386569329398698549 428024532477993476 910694420838285059 369138118084483555 351679060156525377 977891792421485151 978631971507562966 429346816795889111 579576486061803766 512582713895514582 556783954441262626 533798642908323688 440175623644290433 163945555050514380 930981494663099272 711739242262112713 499296713545788534 722991348629687111 582845262713747542 565034804674480093 402723189328686669 231563019340830612 374574107339818557 935874944964398586 34637505777075063 526898774190730870 411113696896101585 932410994489631442 914096565807372734 52994052409226973 230093686341818959 98481937045542199 587829341306762755 653621601039598611 232633064780928611 916217720021225443 910933228226082920 784359234349439259 808844728545270602 829845408832958433 566258377938260959 633928285829977392 139360506396552758 108327212867730037 135891373601361563 122704780545497865 90924161440735564 224561146346825218 909215084370642372 874450500205200829 717049905102439337 336838784805547390 431274226233537001 662506714552873303 822814271207223857 921160064912986855 760973771813522229 428808843397201256 326471044926536683 972663678773010200 629401885146957863 399168402981888653 697845018920055406 82300950920871965 558126785162493197 32890452031125543 385577694874096439 445669046478948398 586587879841934632 544919703983723836 18046018570669646 373152020752114488 647335451549823391 377659241127978839 985077629753881002 608901192684560628 155322028842078571 386729255807127430 5833194699116555 140445037557697802 939540397969188887 225218865338132654 658602419490677733 891996905117891009 258222030056006238 71782473923256766 153240257398680333 907467510945259458 171860835109510767 393419094191297966 500743063051601890 522240563318381220 469189827053402869 638880281145680090 644625739196904471 352343685876496084 522738643915292130 859064244090468082 571075711710248655 108604734703200996 935232043341094511 118032136038235953 428085191459821843 848908843487752785 7733701364131063 529578866141401363 603552225314183927 580868767308824834 76641661234509768 349172935003265648 303104644650811683 170092728036888296 592496055621519697 632307471957303638 521688683728692516 15229702794210060 127997111630463528 112537782949146406 650793010187898481 784480442454508186 353792034711056717 366961843880930073 358506929680497354 116112508976432126 275680066910697030 682837849129932366 299690885014558672 77770912714364230 899436685429291577 653505350130589447 118893061972687791 238927253725235246 46492193869430813 874314779777918389 68249792896653084 991765007184663151 416708332695472511 971565850282866623 970417975945708664 135386114627326356 993080237094400035 585917738856493441 593034778062309169 467055898472734404 827076378779925699 86510540391922171 441472485655261716 18938395796399840 400360866959278299 789908190556004495 749146494303595069 547663331574443358 20074892905705664 559369214138310259 838135580100215814 322252865972796604 257555873013594575 531180806146755207 135957449384225649 239068115527194827 714411653377401536 854974414067806778 823778590317669033 453897253804200696 748563003948205025 352641852477573610 381397077001629911 945233126735223656 260539317123862523 712820432992506282 994388740468090913 775367745559293782 54777608981802291 518762436964788103 729639424255883697 248408557715894458 849176632927529326 120350660144715171 905271300338271940 375291060538451554 351112263393685111 668655165210448508 550063807489259623 120718126021141836 611749336356274717 949003213149732729 489652577817932697 583138483822873676 811770310059087351 22422769125718715 95643469721235804 462259465024822145 578739562827294483 973621070905613069 21492807171427866 145595708520450211 594367483602956839 568415475323875150 825459139405994974 628315407153163946 381099953154169729 157494448371858075 287541307518328359 428152781040684568 856521828876204188 451782412962498562 625264434428327444 48613892802670461 887259818858491328 643671226575567680 635615889020720302 287052505984045493 542107351986736283 661258570181798350 578682052583439596 460071566126494657 54590844061167269 502053037620503745 224476476488598511 609620763884929707 471335465340288178 296495476010764904 976886438107403494 735660525309429554 271023194328908667 598533414689524873 786406429399004336 489185359994380735 544016760571320737 384454579039501123 278521183988947102 816290334033804363 128964491719705303 935579774148647434 525168960805590187 342514430334549026 125955657627930342 574066121016680289 809193107283561403 95879696383368142 743317646173790409 584078018691444097 283765285518962227 775739764059997145 684816067532465160 32863695524316989 35384274528363902 383431748049788886 801779711299941459 805823471348134640 520281678166307745 366057915172876681 966590650272953640 642425183242679210 532997585367975964 723485935333524884 531967427857913480 465009744300257685 138938181942606735 216460282338336959 355352878662158905 196049986313168793 770545792343798173 489711759514044575 599222142549602732 945179077724589863 309800263031371674 464670437789831358 934268052667002575 790526890039497032 714572557426817255 940088786364081769 1719576804145897 976216576430213490 837361345615908406 630733697143190882 168471786265674945 279079182096815428 492101685849914847 166030808802015690 694053165584510729 605178765767240781 31630978580392795 37345256291561124 113878194949781467 359570601205660801 474433270853700886 141084074889187701 931515557096304834 295449277678955463 490922100579936829 258050245750922582 984617371007187700 532182536836226120 351577834375624796 856203659801466729 692888212774990394 312604140182108217 453028670212315714 794227146035759526 454361244301873675 479662312831805695 60757572921756216 709924136873019193 906189995405072197 637096136421992549 684222246970970991 813914232920576910 401395639343632355 851812095055236664 427454750288627103 284852902658053625 971761017642158924 148103945709877463 977770410891671979 393878857871817858 243688174839141415 439620473597675390 47762877023773707 157221493598132091 722432269643705512 391861523856390689 378648531484674194 336909737741055309 949386837813481539 193412473820284966 510614331833426798 748295108940756240 165102852773966438 893077615177691109 163711711656433251 211461099244191782 115438385573449674 576667041363792979 414423783979228285 142633962499271991 616661497335366468 840564367925686799 66264543693855427 428396458902628072 352264443937751723 65394119380681348 624899777534139531 140553191936717248 11281373926384647 324655267101534646 528631878129477667 821165120177060328 149584043832239274 943022841531450813 902537448131929091 470913212200400153 355772004827472428 218992861190293863 806155791249634068 258155482454580343 320847051131213860 512814041236095194 477666490021519219 76195878791616239 274980058076795612 115923487505751881 764339560029126169 989780038754718451 48437045070461345 984533813101868053 768990940220514705 105434457103554761 834073455994904940 944342005690221432 886039927265341615 430506470583817760 65190826174928486 484109522038612025 561494504583112405 164170186084827043 361659577471806101 506955736003407711 512340655606332950 388153746287426651 787212016051012841 129595538889677334 48177323880843978 359141193277943293 537416546073839088 524528925038529298 679802800571150172 128258707160058342 853927365501527528 150011950374239374 794910519413359453 14203766986431915 317289507009408183 150126462264349329 303431957226386174 343748904893019884 275107011628225482 500271385293099723 433904331317340819 533681705455352051 269872738467205233 133771785248423833 254275026157204323 693187142956520656 36927944696987297 805179009798747802 456756344721290963 911905056629157311 728832868774089097 725373271556411846 472840926404339314 285361622578190615 211981685021785238 409885064418270088 618749943150836957 375073422399558603 563541637356548259 304486999662732298 502082616329366212 926730690327612308 942154979986768561 382672531263165802 945777257830216353 12121076236660381 108955674490221725 856517630338685521 854201064609659904 567285824697804391 217100991446991987 819484509166701067 94071474639575481 526188460686934788 838540567402151657 753733562666668948 826750813159268186 938270325677053444 28759655555427999 903340945341431224 752449276400441991 432280721062123462 930926616624392876 160871705159699687 709707816993882280 68545924543921301 460480017599759227 955831216107260267 49584151282568011 455292607376618257 43407696275521159 469622552704066597 767400798993448920 454887571229527090 224934803841104150 88605863882806702 925238970551881555 672538973742239635 728220974980336303 952425410171437013 632741068133822458 935668355172409093 106932183516158515 660321645997520742 402770219480223241 908429011413136177 352801774896416485 628451871872506181 52487219714779079 940824798157582069 111091806167524830 950932033281493645 179352811754558169 201877243107255563 887009486716980588 898523564683103458 400593772297611925 941102170853447444 603696996188608727 541926957201896721 794628894461202566 844886683868708770 329078704829337169 186159559002108336 505614774956061806 633468356967797007 861541344237356024 84674207015647371 567396445158768224 565785785424261016 41026571462336232 20707954791523213 806413567906628665 289267027469565177 547630699426313746 358615186352845959 846519529490670291 418861621590450512 670985891677333028 491087783172414259 725530879440767317 658387639410042533 259682867541399909 889141945592086468 529400529893292017 265351273599312080 84010858169922874 441036631870668989 161750650318849794 240550309257862775 355985022436558748 187576233261709634 785175795888676664 785508776449860930 682005904678950121 160246365994991359 390206621024232773 424246066144471914 342186029648429153 716579869457694734 606260084602076254 118255244583061690 137861081823542308 400609619531896328 401137247486381458 397791460639237063 754759120968934041 768124924213181917 998586188603064925 224862058502725396 430125971760088564 51774422918035622 944218716501538178 577591666176068596 714093388944462283 780447258350416511 879422549793625 329497878804000336 337182873529221119 486271556760192811 928542074555826013 589335115020965329 820955268843509057 740429975351007442 181736088231073165 840066142637844997 49238614808099648 346759800858356859 47732181609859041 775908326169740806 375092257483420214 977833890753382635 324544984798903382 644979746531818970 324308452811337645 857924249812658621 3828353034575136 706226864127954166 72782772012923767 347261561452223190 791456813387654116 688037186385826465 882062187643660193 467363388108262646 719058982483356115 345260462917044829 99732323022477276 721126303350430590 52329851436543266 924864894343087305 662554955546913394 201796731688912564 170317657133328503 820387697669111290 755221649455308436 534138381438684496 936532691947467971 495952052094097818 19896475380161400 75247309094926260 241789231452229639 128200345451946329 470090750000905285 256080473029549859 767585530320106081 39047399459162158 301818782633012046 315693515173680427 439751496107279649 19704116573517278 915864287630207459 20766500537784352 6588039702558614 918386195099230472 421807131917337642 632403883237817228 782880521743386772 457197163402748381 703527645100253716 615584951382210965 843075043963576759 720864953957998295 578867561207840324 630449911947573103 392152436270800140 711789174164441990 654777185910840597 678198811493647949 749790569499862684 54391885225659389 512775325339274514 612346384528316482 489332317139859307 921443022136140445 212125416478730096 467576937413952452 388537451013222200 263062521827182627 873261401940780165 48180532325107965 761440125248154483 162874827770814053 943251279596540777 569776819083214425 470808506501925239 214924702606812535 246799986486307880 833361281715883466 60354012065336887 527241825121403866 890245208676351102 301183646463696300 611775792574987371 132385446405881018 999845087585573262 278621237689373901 370037019768814864 958153888985424598 844266049067370394 437971346333271831 10215336798713225 622886693277302693 34454163837649322 311854844593165324 640838097298216093 811595412768182379 304743742678189265 448840707217658185 738138334776713743 589318837571648391 840459060775455130 804596628770208954 313343249035170922 521142518931238743 918005143405695913 221076382812628644 792824244180171831 64797349061932520 92758742193678458 808017799902440201 234872156234500977 436442637143160676 138732851261124284 224104092195434617 199955720048048829 955904872533639846 419594705835108229 301855347957521294 997009618355949510 562820866218905047 132675372402021486 633489696380036062 995258516086949888 19883268771398818 340338956169384800 581842678141065000 417875512920558270 886207645443933436 979362795380994469 157184695925023199 429105522672004586 473143023518787082 293640056619788987 830539040445725577 527424506904594153 365593108211409451 330844907835670189 26535421641193824 984804637517090263 880850387695501146 189594176785940401 599250942689081162 724307643899036107 874140122795172491 737954267035178369 657958442051577768 427428470495006873 645566409590533047 570373103536685340 355919025495755389 124587061138287987 459627396353393698 508891999782068380 183262449123654068 702711555266856474 952893606773305979 7845618231553638 629512135464180823 515717925813627344 922902902090686117 336185698032668220 656602573231098181 792716423924501568 480436079117668053 949197647403440310 785849389484019809 318148488623854543 747963680453378588 95447494899938121 851825056740722135 990084907652449530 952877072945120953 507251211784173594 850200089106058545 673089347447352422 145267768186369234 358775541941989002 749050971937828163 34260212949133787 698796705040370715 126323506030449810 160325063302451121 133825949039892509 909204285510894698 363456721204293314 821107921573487669 38439913717219000 652746906294840125 763938093482185380 882164257361348099 726938563184404632 466156234940774716 978039088755780033 385696199319336906 494226542748227752 26582925030132966 100956610733013942 463871813152808015 872333676832627691 959432746288872242 586645125082634313 919310807377735668 499881651935425233 703915968706241949 938120718652715104 111429554755156303 706351813026323143 983244223354284139 582861678159779383 488168155436654364 295925054860767025 367977096718313621 447754434153524791 281167859970974590 203817279247842042 879030186906836712 824453683263678780 235495911011793833 33194874154890292 710550377013752053 901494621868996505 297386182985401482 814768509964716927 61148296196254728 92587350431858386 612621618652356994 259086330587188625 560901990165104856 846204480717939993 480961298409630897 403019488794194276 482994064104525624 111675342343033994 726564336772484102 46964308466149444 955389959014530820 957037238427218323 861845316807867745 710099999999261590 840463022797071027 802339087707009148 774291486928997695 712486322999021104 498894128238413527 973190092782672926 469270291186625315 323424922901082144 44499709982815990 499467140786205616 528421156604435491 722456235176479321 942781464108182929 275069580051187487 858890550978753869 592142194626407645 4787400128438826 774124943506158625 544379123968102464 934204423251644003 923058441325000723 560791198452148480 262845435981654809 988073885797687076 590802758634445609 213379993648816269 901474935232166000 253899415444894995 871799046809903797 472372268330200047 353028960277164629 857511325834810564 948119450699905611 194869004347030517 75919471206791142 837163011476655773 984572049467590231 724670457393613535 685027156004785898 523994235426913589 618237735151878883 276191343853607726 446849207309888167 287210765285403033 840288856138265365 333895383534401935 278038007543647693 417847247049911890 338673261963493801 994838619047173971 526122252660574754 163133358930302372 927687384948086400 879360905131774403 50960337956065788 339565426400276799 386060354502602956 673379742629911913 622632762512144876 626640298561689582 108362887206751789 84347385591952602 426105440415334180 832645686841252972 425730864563540933 248677638089531845 118278139467723136 299587383621220546 598198196248976504 782305359431925857 305167950662208009 217723746946220788 877877077748561994 535220129350582159 420074121445670656 562211894557847593 942055404093932856 800815590526536106 162760258652035340 923603937606845145 803790152271348409 154625559576178656 469465225817762513 726394280325024042 306975719529372914 396880896638542067 873159143958477447 109035103100524031 229051265768607275 49537228045608321 777646108308965249 580136159817745400 935477088276737337 753767257692496605 525326688299434002 420751285596648781 868973149296048135 179204706209686108 228132717216640325 512072836656540836 327223061968951430 325398122759362496 781182665698088427 935560201548294518 690620124149929302 515003491391992519 811910347476660722 114111373884455985 831785375627702768 42574427570223809 954214833325079996 686997860356937618 655363123289602842 921403288251555880 517485870335740077 84169067043264349 185099142542917459 592947488149524439 409350283742405742 727906295396580846 483403050874120391 640864224609292227 767685183681364832 865846392689774284 74527172068158072 687958335559517036 318581260144858801 563909027364614387 670674621094006836 207887168613310708 385536352401912417 877802727921898104 947353533660018846 789239627918872775 476363116509679402 16304372439542844 4522426967589345 801256291012032443 949478299783745203 907567571729303449 628733838197846134 935913033500273098 572368467530452588 426894913984404958 834492913259676474 137364208240790849 80236510113167333 77234382598099924 736072610670204676 84977022415465458 304015613866773724 242561493074799670 725262039968433923 192707095132718084 209069549728489862 133313935628521442 380857271076563818 152583685592267463 108545377921758168 269482948271205102 573252714537438482 400678095845697620 517247547891665745 466192168369924570 560400617927661229 157889316480212322 812276613465415885 895832752590911720 936415930343060026 781817183515334789 667211407062114100 200855057966440818 751764213665226943 618798404189516984 94337563631262611 630041785731681617 773001956658041176 272228689850796461 395051313275927575 557522004038910190 212448805342090038 398575747477565154 143579520940602553 249603432761203823 356195365236043502 747666847967057998 840426185172054476 513311600678126979 621539858854163381 199823775198277924 456947632763914039 760345388469618125 874776297659220113 319017340692220786 41294971900315353 753496929777371851 303824781443352660 132105229003025566 841707403785969522 481237145122159439 250444321434087716 830762051149946927 776849607062889297 361733905832626210 212666104924454391 81402154688075156 38929098502556857 743730132375021875 478125497881111238 986537804416804953 900426470996200758 402321795115112579 171136245345157375 88432337665600387 979446421494961691 420626508471366306 282369356456330903 191785166023085999 792611432291402049 610973605190962343 347747056089543817 266316705640473989 734247355349190503 821322806859862378 209851256254300391 280246895453835885 392201475056458653 845589606260288938 313960577917973272 855960088958834198 352458170013604739 127812209625088551 526518190616637245 746673565332852908 571662230776523440 694835827638112934 420107987270602662 951213773717636047 329380274950184294 892142781552286197 705888099377734353 472690468819038918 142094491505411112 802806286114469376 114693266860943162 627253173513924684 672538626209234872 451618099820971183 21342240675555428 262296855552218727 767649896673150719 261835415196133339 495698604879449513 771012959540369678 966323765254407861 898240425681739627 427108459543501381 947414530192297594 216675792817477441 364588677406594759 406005791247566473 725913019585291274 550786540765973935 332971999920831894 694521813932198047 786878651984273776 266939474303537268 470359383999024486 354279332970869092 996788600699723005 243675850318212618 731107877498876937 747183014986204788 883179754290134059 812731323993483735 128595250489334634 775125862345719958 611420398621986649 674434561804638419 17506360079127759 233823915535283872 501565976400076763 813977743645180829 38687505429502346 315150443788456860 733538217361844999 218055802053530479 374911575248350382 135683413255640549 561225955967569537 902973903727519602 663404863273477968 648590739716813687 694612877849855669 630591296852640420 287818396794112606 565358288100020032 605281912469177100 856677306153284293 182256743719799140 403730013980751527 51109186111915684 79091123046647801 741196207696546995 799608997330745852 557175752547960466 291719933963368045 612522717652571320 593439213026037683 49663642800421538 101067918364338469 693754790658271185 980576978906441075 446264970475235214 478062349496891515 566701975853415412 133999332650974892 740851721576222687 840009091772887120 489458536994642666 946730432391156495 431564410325435970 188150576975683928 701390281646234126 921497129305335131 545893455252223551 180190944033154622 240079247325698356 902034315876716352 827391929427458324 745611532316500542 768933191095096520 229838260644451227 969056761891724434 917688646507548911 255649392796201634 730799828004743077 529376914019669309 17760943641591487 630388898750846190 656355034559911208 845456024436325216 674950055071783679 397056623331584241 900592282770178567 243550962263554353 12695901611973424 818435223431144805 869565277755594749 72414115434184703 721716509425427708 636643501388107091 954534350125867736 133352114307297015 753099807352395598 958498117682194369 59810014150454052 68335631720626012 82648624490769691 510104537888581609 949045237499344656 348690900722111291 153585785049244364 384928308618022898 756880885777658591 408833783585042254 790315488551964270 389103783710912857 432643470372383903 940352952039353292 308964221254201878 186510746817007277 297998130679480182 452125071577167618 148674355997215981 904876754237923535 175964109455273217 306354060601470148 52526922209731569 300314444254404946 809751452281345502 784475364718911537 951931834020602151 296073908668537831 372431567462384076 382615822903614133 572228085556097585 213632540158412530 864050590140572171 516076073691015666 844092986371632482 840148987471897304 7882273739469123 196117733722804195 85321161998819406 403133343166602726 64902382787205975 361986229277275555 784613721263462356 675953634414269971 147587482162951616 410330402416310806 890574590999554005 795463456683007701 782888777807023853 580090052154464031 705799691735677715 945848765245105808 367456860914326351 451843530342751743 272545677412544240 657054262850949177 464094915732244793 692511298363866781 169893239918153114 53526532051736077 319255189516121323 36189833161293636 604001566833186756 720669248388006581 486264810474820688 620714798597207513 402620872082909209 133423644783290858 473399414644352076 111727003658186625 339370175058937750 762540471974120754 115790762186810677 657411458137758246 495158536846495498 932502725022456538 377418374757536565 933043422936982697 583018727864462570 916953557579383214 160810144220560818 931456208030702938 515387619207883097 232561255314765469 897991276938376436 754355175876866213 108906311919686623 561005023625542529 481011435995047043 18399951105870785 332832257070928368 50922790012168405 626723230718785836 415325394941245473 325310458570122869 907006208890069309 584439266872622839 830070071140573204 333940124928115429 340636168209859220 683073158586518908 561696464953605344 40316130057763237 425394000399008649 188413903162642214 149241878756034129 308489802666215795 608162260957430299 871204686649264771 175577517122013609 517116187023471275 972644190923619781 560831346423502660 251787551307827731 204773462321977883 264049739230458473 762640946742379353 663508806017234390 201131009544096904 19849725847143496 175178653449979558 624297219760930757 319625919693903879 597783019956572994 44351229439904495 2971840802365772 560293391541622656 744953542147695140 835851012672511893 933238747115824031 155715401818289700 276582461184549208 994651347272734740 239650884316720736 907971098779453684 793542609332334732 28906061608586083 162987647386193407 982916542834209808 345000816015097817 723519830784798158 304036151483544972 746608101630697501 257609302488434731 907404392048485649 210425422237002977 645213969908166724 973739856637495458 118636941110814272 568843429063773445 823822729801598794 433134037358320996 515296458826978187 700506898228870204 861801563473562201 776300248558830231 240340648741314174 164325418951843355 262703003816159770 458571902742178008 983414277766341728 335346232990095586 896917703657294144 222695695103398243 184412962346299842 44121304460011156 202797276491774467 62082644361590651 791941758921986272 805175590578849215 235075772728553673 735767634844548994 338319154687685954 794476925440064243 459077286116191229 443120268619384758 487134739839352000 352561737295358359 445138886248959598 214325784203408758 145148013038100109 114872549657709884 967986888670091093 804590516024153326 237916416527079049 419143645533328298 863199238943708714 742283102373853828 306850420049393619 171020542707536336 986283514411037677 616909784391041559 621211049248831858 673476036979431999 758834151351426834 319861862015036869 665608370932684216 9394587233285862 953996064788801484 584784210398885114 129340973968375187 519502757454292609 892176986347048390 337080798456398054 70468745412051194 332646930254021462 623210399448422302 861839995151596454 611471481291685180 258509140858135743 924725986828323449 105607422668376046 15415734352585815 568466358907789534 697439535825971433 708229202324125264 151153429609851797 35040005466283322 157761857090523823 377759415425201880 560446707572078416 730306879703039854 535135218550479802 48512620324324108 712391443411811455 319124760404347097 963785918569105618 87442542466251220 150982501172889589 941549274256145743 176126749991157391 798342913369228067 300370166935248600 850570816167122102 905020553153663890 187364608568300824 231217612162670136 699262517542487628 145051238215884738 386494292401789280 707396409961383023 539353292994336063 951471259061990006 876327250210838238 52171255546206999 991133804790325896 545932219901082940 354655891972043557 805875875415065008 205593978881409355 297889651503930639 945887319427730358 392286725136371 7128908819913214 120948121157049796 847345431394351736 788115163849289636 860280397778997012 933178112544877290 100057549176516147 955522229377588138 520660074680742306 384220454390007692 640727156618597336 102896071066973332 889786541139965052 235155430178923369 926739121440766764 729657132559816319 54233373508721461 831996582003385759 57725917466594368 26993297430226675 961000587731995539 103132517900539250 713576876658687856 47854027058804212 642898310562198479 119109125326061302 743167876476791044 499667648749824715 643280960593924883 625019380893384442 344153574157056560 521531413133519689 449981034979474380 275997780266719 807121416547340354 605442731784426937 919477753922093982 856136000194871057 311817984732734162 387624676066271937 631819213329955412 451704035124854838 578050224838105161 744171942562850567 560515967377116121 636475516711892013 98424818365131246 568633231434945235 178836947364109735 705144106254374376 290887344820985808 539692971527260592 95768935253832948 734046374659921815 279700353587502051 577067751574420668 18738661231583184 892661552287212063 702708723165476925 235984424752051278 679719705587069867 765547907899577551 856052977278273714 993262772684167361 181354685458408095 563643596498199613 615273038051110758 697817628971770517 662227941842468708 382258486458577388 868776269873730050 265730608289829346 872223563846004505 866387441881772330 984100698414555004 560584006154192729 361562724661868058 121469651563667522 197578874404928194 353514251872010949 922242058200686386 626845994679750236 460567441447714960 179487508115440891 455833682147667133 420481184743024777 74682228334283239 941134219418544945 478672099598855818 437718809243096717 137459886806848624 334446899553028982 34019431560163019 615398521466223792 236251065816381156 515317329472029931 787710299871725204 271214144416548260 444851303135130767 414678298897469217 287864583162184414 635575290182201609 255957307791721564 447877543751353590 762552232252823558 220877689538895575 452818908594707710 356541143827091655 521509164234354762 697349809031825382 807305171786574035 50896948400021407 19968113003754876 381457213681113080 435373258224886751 720451431919562060 609983496308177534 852998454228685507 156190260676735856 951344700731219425 411642531874768732 131402176169106537 449878050313874287 407286769053537643 725717256280560057 112496732710028320 101938265110209806 540080579142476653 921880632621985526 109834982168164046 161269993719452178 606512331515749703 759232841593061031 425364248513987727 632358905934337387 938781284307672238 201865971980750206 803939835344449895 583095876501899756 960592554509780149 626483715611600521 57448870185741883 318439820466266821 673801106338226922 139556885604777215 107041736164222225 790567638500307194 723461266656064845 414325149422114818 335744726417209131 837501015538141226 446912113185255754 486563976893319986 447411230017581371 90247451255927221 985614399074866009 343547212456489027 48519863445028679 635416003746212761 458763688590755389 889512092433683624 973207794345642336 651495529280380525 554301680867044967 507734690610530748 659527610001542204 587354200996103484 415875599946043015 40490591534281922 650968882758493435 33166422324611202 139230603659490615 33290326341909342 425587179402708907 474370538658320251 295733871785996834 704546842117432251 731296851028655302 162683979369930897 200704141121320304 948266223979403810 259556066496036385 972640541618691123 44133399839881791 852882125728337079 985732191483227137 424191621105758115 99510195562220358 293720955497543636 723116636826547433 708435362020936353 823508845835959288 400627451723264690 929448504159267588 787289968316874500 697811740955432201 424751999133052248 186977263419464932 393016541836599874 992213349236670978 425628510874957638 830465460209707854 335882762116617133 105310131574065162 623821230515179431 767723510712665539 899898771761214220 355636251584909814 808754814674028461 621780353159494785 43407820136080214 605161305153817635 344290975324499348 107097046247580366 837464264948084129 978360745161463981 319081518768033632 320951388029865092 714727268939421455 565123929587798489 420587932079625746 844423992932844733 119572945738793188 146699166715481030 647897528431561524 733955358449927309 171926318037698855 751506408387684480 30560869203506459 107875662883983765 286669009279517304 420869829630687375 647609292887757303 185930545249192580 538861128430540067 722372994732483773 786622924379995358 753925907014404392 774447547339698502 762579019679048133 915901037435450789 971005077329321724 554323241120603733 622149282034534345 435919468045076403 731522109563692309 36529984407046625 767374101448865215 474719495892490941 961539843736204363 73061941617036409 510794053722976625 131054082244496226 625565457609702021 991975483183005719 580175650534662792 568989048779506026 616129219501374513 845645519155531704 869637788309018127 64032777496983415 706217003031062410 349378298830114954 629098927781985163 382093726618684983 824127755785106212 957918941769256281 869384876928756718 860191003063067125 399856986758839427 11182312879004281 419552241802927290 63388044646452530 899133478586345610 301950747399798830 314706710321181899 566094928724686043 840827174023845767 619775732289577258 848500670598711951 704113459294703249 856057594551707344 894557685382568413 478451473529815065 344164374804256724 319543580280796352 919224806214086544 317286453589282735 286128806838394266 476364846297419077 21579701470145413 651657119403787434 538215263447140458 41327179227061862 931879459573633397 433972057018958898 609793332715541542 522968821223327990 156514552421267762 983350223983323879 251214263898222354 275029614166801384 830257519738394126 351392271875084877 331918059229387988 533887120056914414 653053536766547282 775735119713550035 871305751465746289 852236234314838797 867816485109373599 6874460969629513 443461833477150636 117890254403666814 723638445980283371 318856515314795106 293391576148721969 256606393764005143 451208752373351388 812172037064071416 455955462383145824 304981961808775553 757808745750056715 953593128983386520 997535652011757455 972314980434153512 276095870142216596 385757078655526876 978537317643110891 490438013434672319 294959279486195719 631627169520919463 89507222393117922 249148776542261624 289435811564002382 132632939990826169 585876397807348749 224381721249942363 221378291113146319 249433882817381747 291163830291499371 602180822733012296 865071903909132944 724899119514182417 968808124368383070 34160012641550994 398503681048117125 467187387816142712 973139044770971134 167977138728631668 246582542988484555 351599074384571124 956851523345329849 156552837754861310 773206065319556534 891021874259834334 229163904284088568 175560494983536181 894989978864476102 414744017668991351 152515063830967122 340281581212766460 310157994145705832 765298657453191663 455639838974276810 610178677554922983 476204852374548523 416418992566298997 486076961070757151 550991830175582243 737357371470900038 893778497773223079 720298821265700370 965570291152112828 796650351619333568 791599646958675396 768461696024210120 343229048973214120 494216677612953266 307347561871377015 565698549833716772 605229093628202762 585882080594837784 604326926881755919 950377064861221019 548780435245327860 799520554688860946 718237249723399857 980833933222715319 864340085193567581 633466454578754810 899851986671279487 674870523852954673 465367325327313985 188977517789779993 283762276990972370 576135800178488701 896424583462491945 114348533605945739 927300565102882820 893122630440554537 957835185312897276 781011032537456359 569626243143805400 854127014190682727 970130570983603717 601580507733150780 651102260094711599 792326810786576088 187765072387227527 225696892752524090 114445916399585775 679642162137122766 497254312487288532 415021217743698470 117704073962130133 658535415917389413 885954122157160310 626222126370185915 800884825295366889 926484265305011907 858357313432243239 231721975857640363 196876078439300888 942847568822581375 849010741974881719 696728358546850200 556017384793765691 645718150613763953 272511499899309305 423815196845675465 654358534625401308 624077742822107648 580499878558023890 105460439170593943 478667896135051061 345047257971082078 67874418516700921 466198535760371704 802472490600725974 833102263031885798 368891073507204688 861768768658546402 658411796721123287 842706458051610066 108761452332632779 557917290210293994 945841225018834981 35661486513637552 743915884451056331 468126254919485800 680034111968308383 377700663299047065 869745316452546345 100445408173865055 911328653811829137 659592744519963074 144129475628990834 860773724003848385 281664322646979356 205404065300312120 460140373418107418 38516106181234218 675708407257456393 46144249382903813 256563861978325345 661498616968355167 908343818992916933 666680349235286934 692335236753039037 82211533938123421 733554961682233388 995527164381460217 717406693478167016 802699392544614710 555381031484691237 841610519217403975 141962738659362303 602661914880382048 557103404826581763 89048227312638853 272175166833601501 202233488287916878 37149303056175153 266930289875128812 860460385062843464 926412632295065983 712790692192498146 600990809247638388 687009619565817081 206316376917963718 885441655148970446 528357661893285974 243164093938391606 615377462368192842 202020319844859317 189452812284169990 782904849887216645 976865351544217875 86497436785057058 306911181530869245 272377015241471087 660648935561271967 309598726476743345 416543953774016830 796302564706404843 774570213470530184 85002051926954219 308578592502372891 363813585361378625 793402437455923884 278791795377314731 285198780993218400 50500848040211299 671966511623727876 246797689987795600 884365660128565097 617376925503651569 7291758012524332 477550789614506787 885377174305526933 866400593654974739 398390014406864664 293665764757127486 606093414855242135 997764168596775032 980190404280267516 78384435184506499 366993994871243870 336896338966002391 175782863622157842 29822723156274559 991085770432142764 574908263203344704 503719129552351265 992644441931190583 202643126215832477 668129031850856136 136900689332619989 80477532092040008 44983738712406623 281242757428282619 716496380935530034 503472566760469602 507546743862093947 518237133647398495 575248136100793010 739635353221772998 178315739533680690 437724488794847098 240719758321400249 616045902384309543 942338158429557064 990676137219760463 524010934492253950 473216951393833381 764240829096218090 164715225428793491 850862238743854623 402894984577535320 589723577846363439 840832429734943100 609014283750080930 100181480882411998 926824591458849721 600323222272794 390067161025373451 817127008432626380 44554287819115115 365568165650968331 440352297621633326 470833096844298597 2219262234340866 4134095734954714 803242372604438921 317667315527187051 992882545493346564 260817955742387226 285219514648718530 205262943394288400 561912601020718962 142860133971742104 822978126206059684 727011701450171214 121750230916761537 508204388544000073 586475523105669854 644095677406323278 71816799056609595 622255355472382832 342504316563277862 592651300369765342 619567901536522389 293604172889448433 707885005206978421 452122717327994960 445232397068648677 423019831470395368 57978741063068114 589615793915746260 680090258449724138 229119689930669410 950988776244990994 147839598009746216 558870997494893834 991854330732885660 289140259535477771 975507745304776727 408409813537724072 406319152050787344 259951722750086727 105787685091035711 36327626208493401 366279588399061159 355178542418349857 651907451022904807 237765521955701990 970264971624212920 263773710007017141 174666030379945999 629124798793815000 237551088955117237 381538375207188866 891462247714655584 384763277895660181 338945251621006281 708710630125227134 130136993758287610 488814429000810782 469772667171061326 905544944935326385 637152788767618115 354680296801501643 964854675042122747 12114515950749218 480788677251909442 693813910149283675 368038771013191471 349343120504248053 906705047128410911 526533720330229234 335415786172530020 811990151982382143 868995227298079725 868887929886668314 591944739755502455 600700225785484831 86742611146057486 189752253962215022 210466498529284382 172418473203965007 310118002331092859 869891912610974712 846838473447053043 38997904223116895 35752858207879658 934418151095313530 383367414202095256 239856261013955903 779447259449255729 984583309983018939 393329874474629736 150770439458601742 201640423164743559 128890535156410236 815301860736587692 161389432105271466 664331522401601191 309187170456037600 257178275651228262 507592963836514149 118942502076968642 51980779954608623 913953963935496159 337385757036612355 648023056698523114 478092176427766571 999048171143013021 307511422242781307 343161296027508220 55686247201983577 497329955895980085 983648132653553277 17017994655410146 326549688967479235 698360691366429053 472948888917938033 688749126422607532 621214298411354561 990191502469752125 992025248592057868 189929376900028257 109907497740890909 144651557503012711 884270637376548902 193925681662021040 27623576630440870 200701112021913204 633949468802233950 164913806111312690 70827936340534819 136580757276287308 965460990814381212 839667978367046273 913386486381055079 837822254999565354 861701430528774062 589466857075502896 636786356792501102 936364315449321887 24888446440545632 443358286441608285 54118946631057737 219202161264554119 976803208606990456 352007513325871793 173825260742254323 994899080094568351 483322235673602900 920799848888161920 608707067170283649 514076154531905914 972686513871695935 411764473749675339 906479642988927532 702252181081832583 803324048475757832 444921006979963824 595723066707298186 918173745596463745 179809927677586876 958328917281361397 564291831892311544 651305617433713030 688631197988807501 214049522143054587 252407805271210251 610453003928030683 195273973913048157 248390293259442656 178875761117748009 239027733220811553 633126389873995263 470275420640525007 846538239443215172 6936580243939668 417903748495795086 468289547672175505 881848661321705361 144335544451715261 416658629044604172 839438742265971629 716070231689371520 452696970553767720 550885947149871747 852145447770923753 567152419597311561 861114349801678281 459941264821214068 235223217097473816 892758719112973944 314969232868616339 705093997572190894 151304664633993727 465353820882292497 339785001408150721 146014071376160462 666177920905767526 165951898889438063 708963544001138400 327152930143708204 924178688442142428 105514823858216814 348523095083174394 937127298088639311 469615636092167988 136737380415468388 869148769580685748 112222406042891735 684837825111558118 355891332891783417 418198106466481835 632936519055489620 996705020374529629 5729738948927474 628093971023868765 640609474965835686 238967646329216177 228459134674966157 348792270886880382 252551564415475859 504651087713155695 919135151905697170 254381567809661211 555510969527827463 687726154923224198 510003112257338844 371894207847971727 202625755540613151 642677463102545664 800719259401796135 989105855575020928 461439788396633577 37612506070115534 884813685270880666 859213586276264494 533703767622872729 433818581764147398 936370062089921509 394305177526695410 463313848928469730 223831413952321835 313379199801764456 391944745557404298 710772472151169837 368307626343056797 54523350528729775 109154750565224872 785239054337678425 987456070068665978 100392321717020982 102570016938500335 319226555634266294 431146089441966320 632023143053505155 900416091819036253 685193646554783059 750973953651428105 319718077592455634 861173104131109942 585897883887951408 688183782300602107 209969008511435184 835676795051073469 108059957659122970 41769261091119854 517825850126064345 426672002506969668 454034125106754763 251944191741056091 295451589312771207 112758854488272658 346487044886934270 548256641784617348 399227556914322316 828139870941006948 501893648363749324 551079531604006645 239021633913628838 543265719705714577 336526061302738368 822599306540360119 888483050537166885 827590005267875755 426635190699941679 597351515603283533 414351199334241866 628527560413828837 846205986949175174 596004938257427147 517449513113817503 393888183606799727 644351910708398480 714718877167001124 950229177603851864 242512603021498728 49238347924094207 689680975870819647 224665149947731592 44865182457999749 931403124430399157 651577790254164607 485970443304410154 881839527866648024 590074830382182903 17625550528705450 962250517164607553 537843633907839229 505290522895101713 93610091483970751 685898894880725525 206159516903884991 368346584262521706 601707036479395294 968605427184908400 431877336691153142 746375694905214752 812334824949311192 505871910060722263 41906594920276544 255122034624132495 42780176970754434 443270981860031249 984940694698145065 285235566386117554 455171891395901104 175853564711352775 119535098523661256 272925866359850042 617892501133784263 100221726916831653 990273187125040337 378160550692334158 185671718359415896 62427810474103631 339774443440146856 917327739164879304 27216982790158233 464596805040452041 709821674879531071 897085888204024929 651582283156562461 618713344284500099 688804022016550697 596567090740778419 346337999997697913 364620431239646809 236736301118482232 723197470074409592 75966107563881766 590422876742035687 203147617461375232 580112913492491522 816729660024195814 312846256399462683 90007009272771833 470268201369027226 17952848620841248 303434289307516719 831485070683930802 162557688627729514 198204754449552909 655262597370602226 792593656172149613 623124897270034344 504759861551802193 665716547640011080 805945693383308913 77077963248346262 344861348146906728 16793274292029762 290036757713997576 60426853245501045 295752997825944895 472205428303790036 243035548636713834 765362065459376831 753077761758734642 508235218992228183 634063192469430059 763526203191445263 848525468851097079 400722245135537339 684337042783095379 476456815638172217 28233788423774083 372581162484760713 484378925526485707 106437465886886669 537436561899647607 969449927939660179 518451825146817470 276490809665387200 162326560836335811 271001302316399724 226464883700995590 247155846403890359 79035931056309549 524961670946618747 842307612031861295 985649117634635740 636906963158540577 150596663861375183 580583400312111901 216142650628197325 970085791821534188 716620267939684976 150947862719266197 251953995235951282 742850691038437843 855572779118282648 999871693231757889 294988667541282384 791450855481467375 912938373313679889 405929349479375158 861360302455504480 615833675356287540 690967924924631453 29811624964660882 42131955366350780 152122075639680747 335546641803810929 632604160727910778 149042483794932291 81797286412193275 969011094492962606 111702358695653631 768929328902581505 333752437379076706 991766802354402994 521220388406469131 8249800724118647 320892356842809585 609136957149844925 104501997445858445 675548307241579428 391606977136024084 637077999403049540 540962276233225968 761366724080500910 417950731087548370 229423702777242386 214191203758402009 885494504837890096 742658450407941543 285329381668860000 841824520686503256 566818731664756305 620880635392375958 948285330850353254 708593403345140359 866200665717466501 524022106047993619 97354319447769727 325154413653742640 154687791625668838 372775644116141353 836593843506157788 955493259404571476 582028938629109728 658760994604424961 291853759365786174 763154364466274594 314792331572214023 507197453528151712 288738628482534688 515141031735346460 616451830152108140 650931718718820854 339594836332626550 538825928009036523 495885110647354796 794891211192169272 331848916945476992 97248710503486119 912308512099391013 427425796878581329 666090043912697714 338624269045233534 21645390424542261 835229445237551538 940054271936037882 723269495561892325 183925358526529904 606507116165239294 771315167631554180 229276000748275639 505477649234795851 901348357660281287 785483439779934709 542488798252001774 774895548519886904 738158831673511996 697906545810585450 793221191564567053 596922885776123935 862231092067975557 65609863443859228 806950015432440915 595050716084836001 627932779939277111 779058780569960783 998013464879406968 513002738250679480 533586942632902596 70632678241343200 99563033323846701 359848286928004575 678852361098847742 717609507954044356 236368136549083664 793947210087203238 438094104975317766 233740426374618382 88528763163521700 153039588940065841 277012646397779616 796456272847484470 324944419385641470 495783802963415257 435249677627808812 819452987625105289 821980823761299552 343612338431631247 832158958525606873 744919187799446741 929890497591683034 17871087385587633 547530757580244053 232203287545101338 482151602402967158 915509534922760834 626393444636633410 374645943076242283 598860413938330637 924865208782189269 266872395214662349 833311741941100292 384892916004590289 375680996256663764 595042483568273993 546791349601763143 859506411311459603 58154040953932984 893778622099854776 374515039888173678 14031013439421681 873739339592831848 67633753831987479 402423486074493906 825463620808743236 39157227121698307 159058989436927583 806752386056245594 406459029431868811 632640431714683461 276648694421629644 441675430189534717 52775197950756881 819439057749808671 387051815340449564 341611443848667276 213942587895566809 574939119346180214 698539926116938103 119464574697584339 242195517324025225 350243072550133203 720971662873088484 507607521838465471 747957010485933584 558686421430408682 387569842211679838 871068406792597673 207719387163252704 310301792980858918 654829250243130474 643564807472468849 20821024360894258 414436751680987744 390289424120102524 557003020248058109 549791942583990760 737134268466262304 791118838465537244 844093199786954622 487191719366754596 310410312203901747 805135925270328531 288261005685918174 575465030672468527 232661233979122702 77676938713482336 719560416905829782 572376609579341756 400393816319350152 978325164039988424 424692878274477589 471140120240775523 849798323168490282 656036098042989111 795028614604153360 793920573239017875 948371841939489600 456206495656410345 336775010678622672 308001528444636705 296839156529586762 72445504932378945 228678733105217250 496198968361624542 551455846821735401 545251454924266904 863638640162053367 555417100723441033 208510783301154755 421760540789707669 82887314219815035 2931023463130664 78134473235386015 109163342420953764 740013591312990297 495498059055664796 713221824970116132 122203116294962393 326806211525087696 201383557931544710 1536560569019668 951798441116988485 927753661268768630 424544852668026809 806142399882255753 590611558760022134 434041670564661171 625255859217234533 874002259624130027 547417402233048365 874469750538018234 826807922843875173 781124580305115134 214365311278056864 632795914151565225 907771868396723233 534961675849079009 30039426257714950 38290695227682649 211508880450315492 385877700545707095 843448021352291094 498373236864987772 511628204290772953 902105153716876950 875023955213949934 334647203170912329 156193845727197562 685639566657209879 782939604967648553 535238537780604257 346655974913194754 253893250751142080 323735241586406796 194962063759048936 508851971303137820 329983160634318318 10567168709279125 728338592061779553 442316128430091667 115403914438982876 227566942932092220 223741756445170617 602047671726979216 254570982240907551 273723465113691184 30553951131336154 427091000113954389 228802740532172559 367308271245288621 630266766354346577 843714465794076081 77983180459750453 163113653407151756 348954613820623921 981379684511788847 147166428973167403 424541072866426194 184826757904424285 899063359638440339 516899265218114110 916349676325555708 61809044053193772 458230118082193066 436358175380849508 25118941437620580 15947957814780162 647932538258212923 68562796920292948 969182717666946433 895863888014737636 122418739815081620 439715842080980551 35797325095547813 887333457699628268 45797471128909511 358579305188840825 261378071396808967 415805027366476499 839449467202441045 548327222520760585 301500339586320901 574460410502163876 233887635543094546 312260528771288372 134532522962671034 859552869164928699 776260846361388268 832943005934427312 173986213624107797 953025265897337419 47428414721969884 375358899207185593 703932891398208226 917252892455861518 864216814076190138 980557331311515239 193436111796650400 585068061179648895 398220429588301629 486658483365246496 325266980753591975 421346519752484105 58151604190472239 551832361739800700 613099035653687100 298018322552575436 213676112173623827 817817870871139364 673758884022671831 642350894347006297 553503755263694852 243291710323775752 743685398001859589 628232764769516265 191779233335029893 422814732100225697 20935043013470375 953124947767100565 426271728386035770 963465256795605900 80951972201694686 780904108540335775 464023714507034472 179382196966917726 765156921235117788 377721478875833088 842280325137676571 360599138181225563 167330790713915499 30212683775527050 512519926885521412 109861747039062605 450671478528337879 365562080789553046 429610329418516706 571957373618995614 857906179296023144 458472490141439705 985503038799556537 997677737394902888 19779646570546591 511834852626240842 347057756838223259 485230455481229787 359329413456566766 821180871265234550 265264571710422183 680108447822779915 296244394934176717 6534929602374084 697243430938195423 889711510080477544 205927182510821852 124409551793616885 5225157776628256 237618622038740964 796491451065783811 267367143726469835 642120117869423421 903041852936066909 999936330446583877 129658311214947808 724316349505461846 355040691479303834 185365617299271251 437806312044475264 51081180672778930 601281598729949750 509284569249287520 933209525324976265 159032535477914354 37030935570490665 698666335265659572 979120893575992950 279029748914182359 945487273121183798 248795372790678935 802352201409677879 750165061241774092 993372578974866783 6213681436012999 772133037694690988 570532983659180862 989364840810565119 844044893225401807 979659472034277774 584946246343517282 472258512127588260 815564960754080918 418342729979370547 149423649867357167 150332196751620007 751443996116601091 232744469921224624 380009393503745869 755921098608265113 172193392565956314 101555910986820212 638492605876579170 839840541225745000 488939979164562062 4374743309289752 117558173068486429 160370870766542011 121934727052379331 325319259591770154 781362574221570333 570323956774951591 727848511998143762 831103140089094843 96602627500882940 632352192321723074 799062660583739270 835868209484796159 5280727242399111 246709785310673106 537101045425103607 179531009227450168 371232294102582889 346150332625450742 24728326673021422 174311220314762692 175967681538118647 131645456240349517 205621968334772955 108238436780135441 566262597291674119 133859994724336046 221827054132898783 641211744378150582 207420963817117857 33649099555410226 25207259882450847 454823165202439937 608475937598774223 532406611629925180 411988564525489913 729214647456532948 342738959390880850 398807972880007437 649194086048083120 529514524811474660 257265790775243123 381695129381219307 396141054904275569 143890870496099303 722770195462073363 409498905374107605 662045519818369126 714686999736628902 219313913093489149 38089669803407641 179734288598547955 216115259412830132 69993899894480696 191527307892802809 575737382695283341 324354322807614252 390658450501613466 964654644964590913 243777236029436551 209250520896749252 306505367105182032 227875528962870492 738721677992827488 431426090643736909 171764066094909821 885455386786545469 704734912826982748 477259061780554295 963801113301732709 810164781443255857 694469985516933826 527414851347433348 717363033837882412 618168527142368100 456282922653164089 730189967515779945 257529808252228266 492601034532321120 986979115445457619 73573548169558668 602790040212729303 10208202681860944 798198224096331448 479826206303098833 157505355515785667 661954195925852008 2485856135158632 172896145773518718 897326272902175306 817689666648999015 738854438256795024 513347046668267188 133607716027893133 718471659610285316 118349708742878239 145714912324765141 78712474240386141 87110216147222599 662656349560875932 24653349384937354 658644414546947743 647838538045456338 101798771062460601 405753949159127757 938028392017012821 459154853904732019 249975068071525871 998530488368350893 364258599985643955 943877286342082937 731770659360190313 856914287468992617 294448516998852804 217483014432722056 522917428312543505 243373584952363855 234173835112649358 483570080625350467 699135558405088511 522962169708062870 888174277122999265 31925431258278932 82207067320373053 456731463176838975 881534316451061360 421621229403001544 492155176876889109 313143755918259555 771792649600819635 997188781863405180 22493940595267275 997493022862233541 889600044258702818 730966852373931171 572395241238258216 616727071017161175 706423780830521159 183777451177908793 553569066533164064 519967480425743133 110879128529163464 486258744066492816 924414192483636959 864438816261835162 701064536627654173 809992496316023221 131488638276759481 591236225042266602 835253340836725499 92164749091601726 400313116731457646 62959081381070787 912246855226832379 554418659145057207 901722633503628832 599088394139401183 664806571631569802 20110430291869736 497732012885705397 919498799284184769 56110289043102576 313407544744956650 849815890239795136 762586078232137187 997038130684240824 848852736371968134 500430861079468826 951953507960011070 437059924463217542 544994045889378537 658572052357777174 579176186480933898 963625683041842652 118162776485455675 673748953900972782 900899024246445989 454067287662934507 100398693840255355 380519047876246217 685107031548297839 925223701049783899 979914743969313573 86206387784899776 903787632241096558 321729705285232685 686883227746221869 510243896242722041 641839933853749496 551756602143701657 226452193213488362 41453888912595057 589310477776307013 222687881462093290 706245043028649604 139526304454995605 430832570046507936 569282953823391131 715603808906492996 977035424332808790 117222629769255828 613977831601289930 375592130723473936 494921515079542575 313780307839423023 587722034936035721 749700828954855770 158992180711115003 173638884076843593 938709395789160186 379057957245733954 901027127415932998 760690858129550302 557795254978965286 7838128176253863 225751022765383404 236518750154958752 436236507798142640 796809706252475118 145600340000701780 159046248161218601 654910112323301310 727883802695045568 711172107358769366 32592863320515928 198649145566836430 21299822682680143 766381152171502759 20588680441659460 37569832140672676 199276350474686614 560506390660311831 562643427138220633 431776318132896883 382823271813140590 272201642340523477 764585486092136108 891229345583443723 575198714466301455 162748266318840503 980369972922744432 413829517264215533 359116720089184936 315606365386636080 459006542125948408 664641194320689585 691753530165430008 612036459893309402 858790295455478022 208252189615657241 437978062742852509 398713823140623369 958842632196813423 27884599888434914 598169417269854763 69944469175249792 630900845344742059 353931750498246709 569583006564610743 70128186102301602 440044357691384124 881137618432381996 74913952582204356 484709048619317781 887971955819376872 92314970047032883 727492637899512791 115975285679257241 191407378187973865 439437849576340894 306397423279030797 199125504651460800 387514298929385929 835495246913443021 945855968843987275 354560691090178305 67410224674072806 114715187485241778 929404599637786361 920715259316533580 242683555098415854 181123195862259393 735685096649607635 36300678385588678 371796231921748418 761660243840973189 82468948056733376 279434297065910056 782317931689562871 58286484514039842 69589895172156002 69135930081070004 262390557599793986 5802551235448925 712982407570050228 110257732734059934 419986623251251807 19876550566517599 915931420496208352 504921832785761607 546408297468250920 321164621380426364 48283221478426291 470803445974550540 179749239269934798 236220954909752530 639622007902603499 452826230646271789 249042928237750493 644016960871704506 538985253279047967 961260536238353047 729485420805116262 853397939901362699 636834031253141622 356104737443378438 133835589374160492 578049449787841127 920121062914587866 941175113663705809 9868092825981688 707684534971413208 415661795220259253 795995247315236335 744306584012848914 791768737555407040 615819999268813642 940340113751686167 224522991197485922 406484976519028587 702255564697664371 783331708691059128 98946821034567143 704368556043971381 366675614665978883 640016626650029431 537404632109927631 898220866496915487 779247922463864573 444132485559873178 29532991609872311 866007035399506127 560551333053813445 954426346330573324 798298245769841915 142370991495342562 600211618226044540 90921091090637054 242004693022161973 235210067801802542 905940459769676851 326604743960721309 954479343629125572 906932342381978765 598712892664093513 765260626398537427 112033424459838063 317579853174232718 696835393023992892 146760813094362975 811104498521045000 490120640166468738 315199536725939738 285650119661864860 944746741185102637 761549518294731726 614970953390273493 750406922189201642 965285617057951129 176535313037982230 631144114870172091 649028507517107924 122098621965602526 924361298131818669 764128747836860808 166071558225463588 927838972318676720 79576445730705639 486840466124710020 858196415006424139 448991065390374243 756454728078832330 645295011970499544 150321471305533496 838790767022314029 248883451512127744 625005923044379036 598366387528694919 8129395836594978 603230602680738595 312102623102410980 470432005692151869 878805492833731792 913761479395214966 751976694711803443 744543488216517665 586970638193279602 102358859942364892 171126811112003014 422660882165111301 800877974990986332 672548012704602147 368229009651696845 298315343286863301 706314636785249488 82225716784509579 921347622864226706 226494327872101277 583217131627829786 578041248596558961 346464207769363511 814593071738917797 54447941194116234 28905358005346333 112575069765588713 409160286129137994 564733186576762699 652931738511997262 372152452506662858 149365727845070659 125197975288946771 632736993757827055 754230541298664540 950024828608415623 44410684863381289 726178362773497606 337032398909374471 606427334912092517 569394083493553683 791044432944557864 416302790442850999 104349586974328196 888968685850355104 730401530365437235 171959876376828317 25334547622493796 328331181278149497 628337943698706025 936537484378830526 752389472636002337 195839111206548137 672303901783077546 547330885681634055 925326831335875082 387647293429367843 797534863660472485 492851403165923777 905119391364577360 75536761500065395 597687612671364301 242851210685635209 316799531354845440 673921655394269657 109126906326173848 684340789178939085 739235858723847408 917712488983922533 494943954929468025 391511146066472299 724775462351209837 624941161495473187 47369948517827903 454161636831791831 101321371684145864 634307729480268776 615768829589367303 287884829201414353 753818571416103809 29536930916053730 401057973689784433 344054033163503346 623606574268187174 47930803233146218 671261056839175208 411114076848621517 971339662525091720 745951319467627962 588378633100113463 978249951533848626 736872734853568816 257446269656895819 354802463024310329 378631513791907529 971106046400822827 97274184944067251 209405853997406823 587114290910325162 983637282730740465 716018698185160356 706146183884831730 435586166868296415 47268929019015647 22256419662532737 86622983289866898 91692685111976017 973649206467694432 758287399796472219 627029831625259587 316494457117728231 139409053135648947 548628529841307767 359053774821678623 836040084305764151 183522453277086550 771031335128023206 400705177394833775 572225329295676335 672870323629002116 285490067961487930 90420694935114452 71825278368987623 233508554646967570 324756853299095754 920579384342316067 830102223639849296 498402804327478558 313525730159912467 421373381969816500 861164470578117653 877677638281768611 339786587548950437 289217613840014153 209876946843175607 715387060219358910 189226429144102085 715559004091508905 963491044625716456 32330353366384683 724134333644000540 926329441561357354 382457468721470422 594642884843043091 240001292735004867 972224935304867068 794571787359178296 444753343954330652 102602922417399989 705524424122621505 796823021309670014 886380616141363686 553172770116522757 25398570037368234 840082829988008411 598260990880370021 32766966344501287 977851877694607516 886256159193192217 536089391875651911 708956985009953049 148666536126378377 488610397856108772 293836330974353060 818138801730607209 611332871208664282 911361942131475613 766389659210481696 690641287560268081 151195631787312536 345436020183586784 28343659092371093 283413541193545475 967243329607991219 213794164606935484 758504159396890448 34269818807856796 444002826606684033 870720341121449398 992765268397672695 795023461844421486 958150043031179104 118267905099832937 639851480943312111 303389595551540176 650126341239696222 954506427205290072 150153683477604111 214725478549787840 770868543114016551 31627778463966451 523403534073593245 60949640108903074 356734575030976367 831041574283104317 955376847906201624 530179815188282410 543373329462121215 500510827993674314 770461719126512620 606201554120896277 756067876737407449 531719671640156283 828868118638908700 739658803693696541 971511686841762100 974885761411698807 389565143285732745 864636159481484452 998601258192098333 90769970914655372 468442386081693299 335120000330100708 651199421566769230 575081020738581853 28604590393478460 60664811805153410 967106488033759839 477855038327150199 608746105380334613 155076515421632281 224424050768992879 204948245029421305 449359730974157074 85635915700649259 172905137416006688 92513744774298571 120947470173124399 252621876342410261 931138325172406156 447480068332793329 738840177280365810 897957659549864936 415070807223623176 774540757447889246 866676084577864068 958833943585392172 549763699235449266 245835786689777229 673903739497486637 528232504565537390 814753568838058052 378821679344999737 142055723610043519 664242580298371211 436718945727863749 412867537006531451 139578235360230800 976323721088933733 614279602464005038 996956192972492219 586527180087223414 675471793262739353 814801782987026874 767867778003419558 427228249644750556 672163074259189228 560762807314338396 11030971749481252 748078061961677330 877819588240547705 702645347168010811 110370817683018549 608975695940331380 417609233950139964 238186008350371393 115657996775159894 285452095144017456 607933790974127596 582309014525399086 787938299479222060 865335891356515700 906328436152017217 267939100280871014 546840913784160431 481689754387432924 526993084191016299 398969104846897801 588778867073397313 302092277770955113 927705110147361549 392253141124329196 965769372592015810 738914134464015804 168108601756232228 118812480102335330 768301258055644051 102627641480296725 409131368230624516 699088520205145485 348658737269447867 384698911563635809 78569165620802016 187856977536882344 842122111068998967 60360780234350457 928780949983668195 595783117818851446 591848822900732249 373427753446438914 204593094911051585 142726076478512245 368618872982772362 401292109497265658 223777129074220334 635911674382771340 499648870245646775 917103244346113190 301249735694135625 808320143303757983 446561152449028999 998177566554180358 74340588580566698 251258893727179799 480662761220215616 651997519391532779 966175426711023360 6998422204720975 721307055140643183 412803229518703160 999178368600440896 75854651740153022 28773297779089357 818034407633583663 192631838754436897 417153776743663609 939061574383986654 376261361604284753 67055860022045413 524005297836589805 868941104277791523 690791395976438803 362846203853333672 61464808902497370 680655429593725673 15935717920421384 436966604586330773 307653749291837185 397212612264726666 193097139343737822 293063993212147746 451345018231616093 423176592252654052 105903695804545318 364731830926646284 767715659318200035 726788071306513206 803990272244475967 871647560915545943 27177242763855435 748317549390310875 79532014909731167 168578328104282288 38058689681067140 568881578823513325 488065668989894692 649112833114137164 323489865476684555 748305504586074705 958168818824600368 343347400115444454 239091888440621849 618794237262452861 166302207580804336 40408432693768362 167451457599773488 398624286074000093 11789993492659488 25841753138078223 829050889333889858 628396031832258203 996788644120789805 263363822481200028 949963030522369694 225719352831972232 30776174534960804 554706649865763665 125474928043040999 317788476757630613 943731193117225195 28194592560723257 132652859654780838 801997615389152195 861320627231171615 797372806905495533 383855717993910488 771115531223299914 456595469820941481 490109040329666367 357210704135375366 733794867093924075 69954925083050441 826721135097394496 843985189383152143 202257675297701357 863775554110939856 440063170133435045 630986140900035175 442390133283109216 673845347076932904 670335530582208841 408693378037555869 465303448425562246 165712031314743858 681197594008756703 483447748837790769 471168043012423640 499815132522177581 754157599727537396 655750007426610166 395762005911014591 973553450800899261 458684503533598218 975809289818668369 440208537974116555 967569972548630545 323067078739117572 32440643471943689 88236178961350291 834127672563383210 141553381004171135 327281865901814351 493960611362361644 963907701735444637 949082997022961578 529657451877656996 157296469921522947 449085461463830020 286309983184007616 511592667134245840 286901695301727664 830633447225769195 648936152418821709 847149841851528971 89988963274279580 72336213675237194 569300878515686250 105234721694290924 188557881080853723 635548523937497973 415305060010674679 448811069852388072 76617850934481626 37298180716906003 605038863372062566 351782283370934667 350535392025230950 666743882322215344 978317687551921540 438533032664025890 383974849398907643 172416266627199384 967543475265833931 295749614674468182 724839932052049323 196409842674733326 212814900577066932 388616263030263085 240735350007689494 613364140088524670 379399409875299853 987413361398827052 149848272612412347 504082244793359159 412660545763333721 431264235697933124 98851613215333533 956724587980534248 619769889346109465 511392065299798112 543121804965436212 113742314888560765 654988809069580650 994918660462646912 572944578943523488 107923810904887896 948200774977709142 984193883996206744 781367067016067220 760544425225034306 445710964381093214 839502749201575567 996265923218240102 799402583986764707 58012732157509582 257087497304085083 239830434520606549 973343360122470669 819027969526663216 212159618071994446 641890346003223834 337326588246990303 528767583427851087 485063686203162683 905204324717954511 886084450383118027 833928905052158396 41437477539540968 20815276266794519 344897229790450956 98871364227253567 787876078822511745 238013416861232789 498655521139243663 149821668878223578 849769016598652400 336172624883329393 330104666538311114 291224046074272749 981956290120364184 800589332032953278 120416396120536191 988096379953910976 363455550168218332 697218511403926548 20458265774829656 194716044572091710 966683193889569946 742411702422464942 422122777042634389 231118488313056914 313808445870527874 673514790135653241 7702852590138323 688670709924977742 507910844969129813 729241782353869441 752458016632296937 477218264431064486 988722223916288276 276459618950737787 559926143620225256 28832315056123985 449740655405298490 931453332696551425 563495855226069465 370538081383067874 398662022476686747 325507005830286915 954536332702309915 358117474902899074 496012216880706389 17796771055719248 876032257491862701 442179661063560287 136770567472444890 795643351661309461 164170631262176865 678460886229376970 780560114604244293 283221805402592487 948164245579415038 394413964112676808 681802651399944394 432936277585323407 886055305716964333 245342302514628294 750344967019722276 262709175701124581 981004147423660994 739585172180405328 894300451669439567 781530910134071363 484516843395036060 377892083259193884 104241579658278745 793203045292422100 239386633130425826 320559230628757258 965669530174789626 57999596556086910 794218569377235085 737183394556284946 448553443846791684 616485182617932951 251897870422122379 397902945647922693 725554620203528854 241414914988621198 686957786905908999 258980754444077991 666870005701371652 69497963169156585 669031958542155747 146924492784300466 434866136976554547 457893257501036979 14261031686100947 3279012068752621 822154818014159497 431291526945634430 451223800451909764 313208159856207992 533751815431687907 43867731826250951 193745689062442608 311111589185044211 783830548719622296 917538781967948473 369565897799758539 489704078527581284 84634577303799855 719349579203119459 363281296834895768 921448886761815943 11695591330066204 9405050861277546 563950682261933533 160106508125869275 755814551365986862 501028038459794876 344037546377008421 729470082222212881 36813937542033682 226856945226064986 173186757521794 308213542062520233 779951218027358421 178245723489626432 105887605244374484 297288984830396651 13942465857001947 76118708146420625 479871218660558825 54101918761123739 695637780319978278 437719828409322230 41620375505845959 940247131658078943 650118812441516280 376652691867014840 527577723032741452 204679437750777036 235465567449750460 976947048803451089 416809010681834221 263375193148835612 931292027692175695 789142776508822655 246998840179634885 474742505931509321 246083795824886357 10560770991761500 541740414549369005 917497650157518638 961387147671832433 602424329614728424 807113830272660529 380622196577265194 531539209329447859 954849563004721636 426625477353622606 804858970753609453 78266009265125739 96583681907891133 331188578910040173 309938366344680382 283375294288989751 75580338078603043 836125379711885976 409183788800440330 228107078000424679 146243790627821577 331319287512769205 82266141990593814 910381856033589484 532666733444931999 963718843320665004 11094140583539356 612005686974592531 239830354488278269 138431759153938192 181921536349713952 332666876383270458 965162847952004188 5648609633251125 461057576448940660 676032413942218814 667633920802538262 601033134845423146 176866682658129455 395522401109190981 403056568844647984 858832464230130206 884289519768588840 264804441207486532 930665796156383043 216992195512029641 815078375140891021 135812707990991883 727595149235495495 952727675565471764 36031158595669756 307380727685538406 47805033900795788 292866520897524112 570893793040150208 359117632910398887 719328507006346540 647026365254916307 327621111186033514 945998795846534108 480456506529694017 255551656667113182 62674092798294022 440438452525562159 790571023565920775 409035257647413263 659304605686795785 95146614584139823 272132456000757497 255516569783868220 641047857137462792 669167866895331162 199267256894635706 852335126355154459 642429160740337286 895774262281048722 282777407680348339 949804607853211881 370886922610775927 758018393323219289 426610945551195338 928377464596230993 718816415367077908 747826966277696272 933068845134397426 966615986863203623 153668429807053734 822767037491976125 30439467147442063 806827303743135315 800622874964746762 725210631333121474 553016364291042845 346454632495999257 850068638306070140 320424251523698779 841087268626794542 472857758201188963 609793374189576264 613140419836105041 814494992366389772 492962539515687394 922870824065731047 439693656257656430 492714673887504839 814040137670559935 263864869120374021 700564523092796515 462067692862479802 83858499905849023 54267726394951685 461603797944677244 645083055845869299 421228737986877263 439592171337665860 367788549948229039 691558269579000564 395136900771922079 549216735117601233 86981370154824714 690014811935030014 439087206667478917 507547497349083656 250907832819489743 330209904117734973 408862374658327098 828946765836227177 827857582956590899 550417045655802486 212675313179636191 733448563912279522 13945956932381800 851249546090989525 561666878214340157 791307395967904073 531715420961762931 451754858886915727 247115823743701672 660172497403040860 911479982987605991 243997092882571720 818565734723931677 864626175087071673 913093256593819435 382689160553852725 794769896434789807 494445511628650565 318268960802329967 258042629807835429 477793068711637337 783261812255494573 719725235807147885 620860330599476733 676814009790929638 88183823647347836 484224861190931155 129850836573465726 410761199494084650 505878062066756033 329348438964287077 323549813746139746 246660298936093092 560622973445888278 420914551852415798 788483518872945406 119322309065611865 527627993700190632 847441365621194557 764749580402211639 582192305809318169 244130414669792750 560320443526499880 158074074586307585 618499262682377095 366932469348194378 860111111147169064 598089270631748180 863440117964462600 384715987612758085 160132059139517386 209230579696930910 66096911710962657 891392035627710534 605403436892004562 41204944233525372 336877115252257262 650090061713439506 23075767099166356 925799636948147628 156514987937537914 911326718385864229 113767901456708523 577713095989747883 201613611179237297 429857900079985201 116129830491031866 440813569460286059 683810333857797134 471982879001759567 718070402214452369 781844236825036656 318198014193542911 888323971104137364 905297753908241319 492530443029973597 578883359609327574 928692158820839610 699999481343968668 966862772352325059 296471031855395255 470809491404852702 201245481986622405 711892732424203757 834975349797450141 954699685324665178 235216557574733894 121476129854505877 53619573317371831 269421306937899537 26632908741583690 290430094346726772 992925053491276175 539391981655228992 71121513142080417 354042936176632027 552015498399604730 174794796012815463 569599474871798481 621245734461055273 313074251056630994 709067024404809240 710679806179363917 449302142454232057 271762377242024349 926245344539818331 448068306570375365 810507119080764406 603577342900204302 655648729989435001 689158071422211347 636775137273678229 560773392233224408 784621358665874829 725785360707008213 530743461532230190 683832029874084635 389541808449821811 621546849729475880 408572311975128150 843823406970194186 589458823788201757 119670926715605391 751347351397346706 50135752353359596 92369317437739368 195138051175756550 203854855717679856 806581767071271031 351314363922113722 138882266544822237 262628394496385910 590934274769760445 860811604173533075 305967113162456852 364958181706682756 67523814025654134 761355688359377623 298598687252207347 992896277105583070 270516120458601560 519718587973415208 897685364581236547 178662927257233619 423268376972220851 447119147482722774 91227232855138443 693733760337144505 227408162227806987 575309345532902767 28696755272265718 394921790806890526 869819662988951574 606238444850061890 906963989206710635 9609997594004387 626935628364934435 932836769016268105 993966594955578920 16069366818629760 677311397121696202 129926505467755485 326851134832453785 448450000152310674 663629528277787882 752240785227472975 347204186154403255 185742582691850355 307850518031445599 357677577456046570 152324950900317600 733803713249554946 276387711568843139 658163908494166222 126662953676522960 86796559004334023 542289830496564760 832522117869691036 237108127211270199 562714272000838773 222898665831754130 913923681175339345 549850174971825495 768034556540177216 512046044683185546 587228046417468247 294458621268391756 157630932301054936 382321468310599042 348956860473940897 701441694697557232 502113592877065804 529671098697027204 260250652861956197 201636642912309978 594146112432828473 881308627225416311 705811114219930302 895132515400275603 757484280482562222 370919035625763668 121386483561361286 551929374696859348 435348675139091896 176826461745198414 2213809573398467 734686390571102940 318824289884754191 733494431211954260 580875233752834309 832006564423952566 56035485736714208 148289604598169270 551373435835232344 241335893337732648 151412722575247078 658107733830621777 601917090903768794 624819133018511605 941009656862812656 271681826909092529 967235931309817493 820259313980800314 702039964539850434 139106545001230760 722657826843720422 312791155705477121 878338536078100558 196958172389824528 338014766331352050 128166530835962029 927125698658848490 350421050722742934 749483809926493637 234956487768283423 54416268348959192 885914235874474141 481382033625456404 715070111212609538 139857069103496013 657663923944441684 512122487577749609 827305016782220806 512321346177555942 767052519598341567 601608730915797255 377593765384257172 566577074349987635 943505939383467347 702091925084264809 911951564352972899 219024632224948355 590038794873520736 15826816434886973 590302562806310765 779688177075771523 132795167518672094 363670684759666586 578710115745567026 891141189318549695 21750360094889241 261966359305418607 413149121901151997 974812011690448684 954640912495068318 419521922365096496 775338547292158889 440731759172811230 51934286686350189 626998926430350851 985059170487421758 121055247524187769 72856999085236472 863899048056062717 286703722240774084 684729351495360416 995134277015051133 746914478500475180 445609396602772520 949312446001018696 872929174913219969 732161341086787948 322570940488010754 594862118003488392 417459036377782509 84860211358601130 773486186844025147 325468509371410845 675279726236077484 71314462959166923 326491339198151358 904259332409493628 887260002251031081 748519313550688840 559386153397794961 578002996707429036 478384643077947514 889936632905225530 925914649623083731 727188704063837859 908794564191943179 262128977298195919 488679440447471267 8437462272164222 869801535081195039 464916758485847511 236228503638206991 299019159731878378 436363518905977213 845600917049472307 476860753285266283 740324835736887843 139679640685376354 883948877048016573 468004085093659936 158379968879046958 245742176614480991 649034108015120600 270004255226652835 721460032436141180 661158590172378594 987753806969925894 588084643119128149 14926414656957037 447607046208020429 613652445020241046 465504095373511817 863916520927808993 464564320848116940 228796984988354547 725282920851397190 850202084931922137 489547570246273383 776945192962705880 345252882364097921 7396923921167330 889453337864002909 524228832324266165 254264956826177328 361469006793777072 551444742799055108 616652296104694558 10555629479455684 321442937542367943 38971749827379185 163109712949378256 965670061405231835 595518412697781013 246558492749914026 736946369575869735 749056725788683413 531503321350699230 214638804297659909 500521478278642748 463597616756933428 596774874566154557 659743581556105057 549052107007426058 678474099613140575 167107839390132630 540119101400108950 787280950140641926 3339110651618434 970256873949874458 518573283053500861 283889071466862328 603084621984807017 682020477174644735 257705474152656190 618004961689392957 562907853775585693 189630193148572834 514356608652488333 94814462401656711 212603182582888423 770478348057515326 298544328252441397 503493711475645968 529498771416723449 536419645980642442 361497716439996239 892859251400606129 764037697616155498 43087771912640029 774271728383678718 213006830656214746 962314412334919270 908041827710309189 158777773524848833 704923145991757183 280284584684487510 311474149356817217 262865325584428366 743061830797345512 228404586835854661 364051537358668992 484937952880194269 837717723314886949 582572698956993421 130848499638610412 751039530899295157 550030591636421348 830347721841767228 751315105811393815 466916568475088683 902558186291788073 664022515572291938 542081853888602222 997063191295502630 523553385123338366 597175485517648488 216168777153880513 476348477615687178 12027457571159670 569777945736709430 99094011682831751 262174744156346278 989120857697813310 630699023072707967 475335465446640794 310888685611844105 833530777798100793 21569654714614717 851318308915010328 563172434578522126 313048687164274336 935810454790559506 20252722949605113 646649106487473117 932118498237700005 697118914188478555 239987200060645010 627035073193979423 877405659400122594 157258109259235656 106232724070151497 603598396338600335 203713158834795770 819667009527502154 24566751210759756 749748913779305181 731427575636210898 815217493757254079 719109674551797964 207733926592924056 432244776616777334 849486846626470625 789980567901524438 388638081143596937 149371040652288277 558610639844097675 826481049166945512 58483177034467752 345654961991628304 119816934063953707 66779158639448869 735303957143686576 9087024441056693 462847551025021966 714467539400569846 363666372726485345 494416220505236596 492009108725389058 227267935631283781 825068366871214375 674522192356200891 107973080997371786 701536130212259047 232107111699811800 297475977338672168 409114250934578763 950114131981229047 910956564716907045 576774342771427216 748873537519260944 758427973254230977 599041451143790116 823785081413794710 719723147225327802 910114552056194346 649202356245211012 710908402642928035 856162231003423370 983455917403814480 69661521660931130 814946369308558548 955631510811787003 406719571217556191 826674289044835824 773867076009908284 93151564828767159 606603540196915282 20187163967786146 385052185968366275 169197987441114117 817546835936827726 169376244142196821 495605969765404288 208515709068201834 553699593398796790 161923040328320668 287207697998923130 424060460372122370 517712857670797396 195576140287617174 850636639743253185 226047402113639102 532678689843658567 696935543121125156 686931239393498973 547589434723043442 636540891890893971 313999393012574762 21119051932957098 542259495098566272 7705780981149132 910458224968579650 142054701605366145 186843233735827147 946572593876706452 727870645341032097 450856974485602707 284649453195916570 951520406450841570 774198882858548045 68780018546488571 870145356497939226 621991848315989361 908230338185426448 674958697562836699 203327780229449309 572299990982402378 967983632836604506 269965983792087542 583828047012402655 258474133257981800 597480675401341144 945966159796804392 303558548894367993 852734964121743177 178791713490342886 695661937791907878 432401035908515596 541315769760940668 613682897098194175 937631504374677423 806987221644143877 158619098826608162 883308330658053835 401160689215617992 352893510350489956 921922654953249119 770135157498034605 259653869874469094 197613364683734221 292356829470190881 648342683023456036 303050902411133711 880132837933385768 741117895601593870 282138228265353590 295484625314247966 763219057721086824 569769593811529807 354742157663042090 773494637205130374 300180914997122706 359457444047285922 340218518881183118 844905228138063525 133400231546305425 880774204948185953 74791865825640048 552856696966669357 173059469739776872 670864979245500210 266524078590506298 584479846358551917 50597031541462520 376833657997633390 771528752355657194 730806814247336419 541512389984113549 77067680268599124 321376238681815276 628830442799395216 123134734351632402 214726411707074747 626157127153786737 587222874610817718 238126658143473972 160473016422505767 586236283195384518 227520006494915722 925414232138486164 387548517274316959 233304483808894111 944001360932402669 348502178195558384 875093619965212774 824708343043570226 156913762926330445 651690429490198892 974369151546395291 832320575445585684 289763889885237017 361064596477537330 775089117687846302 792213413298976435 189940372847696611 669209856846242662 848384508210443951 706085318175448722 807688403342692590 596218257796947777 406940119905861150 510238049216173299 837047206889471890 464823129714986970 431956582391184104 6035506361276695 796861214552638291 588846297691483504 686300032133177859 888856495466782303 481454436144078508 647775335886695516 723196519439240024 789287980905667818 261275635229272798 54793240782542657 849361782483232882 457059590512354541 520957890736586145 553662426470888939 304830541897348988 380033188279979712 815529311163449166 394173730522687238 643057787826459729 524129406229325987 513871858656320753 210207839510715555 898289892039167007 111001074623988720 297987148499315525 214241417944084960 819836092208465319 102785993823392190 356227369876439912 488607591994713840 178434695461480608 624903761550327333 964105771726831564 560124706331978390 22500868457016182 62540735016257156 641617721915489352 830350645224244047 298389854749644189 271248551676460634 955550556126560285 567235927888198706 390109012623677742 353522019673478280 5293116088780220 637558725235075288 480189243343743624 955932596631281755 973801999276441260 120626789757693148 653559489797080403 208545454516613142 633549038390641932 646414482592731932 382706218323037634 367354871153733238 280605426254930142 816182561568117287 809067056066680032 965568723262402697 129745974352755770 72307234607852245 652122686711669882 288465509527186092 58558257251121749 229127175028635024 689818152399907127 213953963351130941 467340841287913224 594378517522985448 255672075278531473 941316810658746042 391487597373941677 71279930837623272 470782883287371005 977886267447438725 910380572584885416 365968183487518679 758654109009874216 775207276127257636 736138194172006501 771488273973182562 951070688256234451 559648087398275761 663985495701714196 755196171438974878 790920282958833752 708188344099243814 513708736170361711 448580887980073834 757060930854712653 932655400153122737 474431365281870307 779953444144539466 579277372470115238 473427790876922579 763137097566238849 237147694285722564 695696257563798251 934506121064950288 149888039440820675 985208224892838097 630081219029054379 687087269501312539 627688270649200004 323929201412599727 986596865160426044 53415385938730161 382292496243697167 726897748803764826 32600872115682594 479466870158890078 777356182785014512 132770182017595757 754250068839922029 838057365537382404 827312415150616576 631934533173211049 628363566385943703 795306652332463947 570577045257957610 899405510227995615 227026894691833040 686182824857807137 999898856007173597 155909523383211405 445943785770072130 286845564410570158 241960915863212855 463867898091116599 78224248872240011 765073529295257006 116725450561228467 136141533428970105 311942043051959593 398003077100979620 287538190329950323 769449633660982407 943971445803431284 455952752530341 883093374250831467 708175500015514783 240768995134176008 457109343852966939 145269859241978578 208647288855298057 931143651573251433 395254236482453779 131397125473573470 387833710395114705 424575167252530109 72598805162049138 888526137744006298 768803175297308517 7565297914351274 981213901938287198 97599732378997094 40405920555576902 506121134677318406 5576790926741510 127962141606292127 93347223798639152 223187748193108120 55323769558631120 655853104343902674 871561301834439739 766318510419760089 672777355642241347 16373712680323657 503705674084664182 369758288565692716 622146053799492537 978739115792157173 401383377180955305 530218744766072027 480804373157235127 479625476287734935 131847913918042020 540683195706274108 633637105474359762 223548191037922836 637834388200079346 5684999345156914 169189023810037247 767016212841551959 718505519609080371 399327672293816146 392344867462376475 910528588391453174 493072830733254365 883639829984247638 150464887110640314 74299799282004684 547828047296158005 585934900726645788 512498533980977396 57975616224076047 499912396915094653 759696154941336032 486259376872760249 568707566885282979 556551489539347707 219259097648778445 542301762725970107 326781641838656800 826832222168644265 218485806506995271 596870987598615459 171657100740638865 640664150814868102 302676955295183617 196287547373809059 384493068390388504 451071002231325731 787376633831274024 246254783089017612 815244908646992827 157085970403510621 886861536423526349 233451039474170186 36506523754652735 978583713673185548 390393370293802704 374381338823476513 295309873905911790 256178048229531863 512999324010316284 220441707768130515 218546349371704949 713543594215072569 313919104546479092 128456489403158496 171069133567697917 853744242503546808 576880827288869485 149693576588805197 168667009786093059 418493609895895589 606539109799480615 577010418310343369 18631254081730878 337013330989257911 110458658044826744 811343931184367563 673893612492269252 527090504947959350 84390506629473928 704819790520282054 789909134759986035 596708714284557255 573275683542751010 976428261362547837 373632698898085229 917187761120980299 79313445256422238 811624262573790774 829082040369476169 203499637987906241 447174815728100756 390994193258610158 311428033934654984 157271494208503433 281924750043481444 969220851601642638 289692829089769531 401625445574085528 439962773048387459 375042997699036449 744776377121612766 204718726475861605 133611088534080601 867016896620582686 6481712443666417 184106668309058902 420992956393846573 737572572604763774 103723154647190667 519752548441291960 30086440957018156 977038396886409474 656987003594681057 378577036981419999 158478555699684291 356846276831167485 363428416687051367 289615163277228864 46929661681422760 808903465115454359 161646795748024714 232412338856212207 764241484520718641 877653032787145809 517583146381843035 385524426014571989 432625216633719820 531959614695195479 263570727399799296 858346129010639241 902126609307175956 106326563247031270 945296768586900166 560918118554666060 620955101578631377 787180250735724432 777137675863880098 434596998741364249 558028923194782056 676204174322743175 441954262645211983 930715147343239158 905030117907136498 896720145923088790 30280917326346459 202691504600487467 158517674510101161 175059779554880277 163865104350556755 851637465870193531 143226518054046886 355263971038285994 886874221309643893 498640927710240557 746627333531757121 285260715450840989 537306375351004433 387146977179688870 230156026098809708 839873098156949547 134079191356851474 128167777138272516 850556066426078402 701884165571730930 799729681500502784 213161317856505948 253142009471961797 43699664408923427 586614101233027523 939371503869399125 516487757672459435 154851861121341870 181956613477887970 836033249763015295 689473619676579546 273457820763675178 402560606730818871 715398068580806399 972038657910344516 1490943922861505 8190311434356387 790344274647836145 130404172832715890 3840647400871445 693774137432005483 550414971500436085 117135373109421202 871821996276029074 669760130077444338 554251877288996128 285953002485051860 946544756706597081 733794412378667488 306941990766077704 602825853423505855 241836842741718605 224440173937063384 262165764042703005 649112349766650775 720174788024572372 9579861405392930 508446117767936006 504100428699419172 906195250551640017 542100539793707213 513330302175481214 836013978257417191 971947276835886494 247330714518224074 380357141317053753 28203955904320598 585563981196979107 101304810743220271 480488213007108597 177758715657568058 201619341015276479 723563967037040516 422301783892436779 445639808718498526 330426561844050791 699309916798102423 409499128328250283 913772735989142250 258302376019518875 899256771292912073 686340880982789486 333732050909128579 606005937504928655 345743543179607065 732488579509007280 170091100228715009 984441739485345804 446899763509039154 6357568034057698 180153789423785355 110185707826016233 824846686552929719 934888536753296315 612223861252617657 524532204676826902 216119515284295780 369756866534994136 273155551752943837 804040572823351659 579496910968161522 960392400418242920 19153265440196819 864631702157303445 107208076747846290 944246438324423827 772381524722389755 586866529754636821 994889009060175856 162090999317307340 934912459278219675 993898054307862040 149284905765501107 505573318959290755 738085704931118843 857662203143745699 868668708925556006 33203395418628004 907442469919970045 712823490075856501 739556243340160980 520891402362068976 254475705444534592 797883181335221260 545042621586748905 585178574761631450 372501140899258924 591077220132660348 405051781247262859 981149480068226554 612034483160236602 968463918456112054 832321940303446395 156112026042909347 119985056566851514 231320947072781195 51382041599625063 633440251289609333 763311290204779019 11885112847943674 535338735868007202 934816361364744509 825238009839389127 404335394184312660 568059121866281376 202011803496103675 318078052554219864 919452087013581987 926354918155926433 395988938300888104 453125249060533520 327686218250059467 959580285372514345 574275610562057073 948183331792361954 663800148351300952 838175656357807404 695479335970621423 274849927182373028 921494409886133640 967106929607199833 194465410694296628 304328458056647126 63230677533604261 881712808118301339 625525731947954828 344711964714039494 470831340139225962 588508325989127242 479711797332309619 46617152121444361 550465672965420380 767909192618169586 621209510920207509 647199014320697849 431149530403835876 404144017767404992 475951233681302052 376965093771053410 794660832413100106 264735865009616291 307226713700994717 914963235361468624 752299543685759522 129290454182089886 525547946789007518 452270009720242211 815202259103022407 110478204635391123 282084472258190699 144186088919838071 744367742669195750 493665426191034477 384673942156610764 92162421350612384 156055700290640225 601481333890368326 31756977951813328 568806480887918843 479617779912025247 368889404130020723 526382335712906487 744610163231489937 688707240924957626 335109814802685921 950371082789047216 466680374200331305 342910240508785151 45866213850748361 629276352288103700 237258072088694544 866844744950850567 121981355209588984 855816073702758520 280314860326234718 934324963499064875 825347850354816405 482660038599241992 23120665093852644 232561609762134605 973624702878115818 633815513323132943 69939246685469980 244171852090807501 557226600989739315 667526235657304791 727767163796903126 530318343141233525 676311894013615285 743806884947923174 551086061681022972 853350280222318711 671092754846798703 482203761100289712 278622277078184134 569297837847820271 155563569281645826 459021219366833593 95132470557704721 102817729080718067 966180518537710649 309628511379027094 765262661553374144 512373348544587340 845945343461635243 64531541753164612 299643384256556509 356333954865166985 213868606022706703 952620038065195884 852284266629637873 132140165473814814 704953434003885815 321249711230077645 447436888397785216 166593586341576357 752618558426115267 989911448918780400 969025436275313365 285917190652774008 334903207762394501 537877537707739415 923213267239789860 239191977725802345 73188034653987880 776112451322209897 983011989779924370 328964437057514714 756950474776782514 522008100673193239 477245425155978279 345033007220012253 911332675767000983 508400112995097104 66705311081860743 312324136972695189 298672406861858430 513044765153662160 766630709021020774 101135608986048577 617600676494869365 14145210523637720 538474651122617188 755433412144118624 166312500652092565 987299477480010388 310898205309401234 200280663046594945 5552060502788885 904958313169061383 980964945834411252 448243786854826956 811009650512946560 380580739565498304 563858855493010515 690777323090712297 354562075787646188 78359315540143423 783704437610704362 370082952916802724 753534361601476212 827419372732477445 266219846231029029 894668029015731856 399633735013199373 657707431709540213 511530088709845954 593265999388809427 57681203241663826 450134978448031364 856787059052345770 631805040461254658 830853484353039582 34012817150644725 747495615479252883 763932741972143491 708694157478388098 190910691805756818 625010909020861793 961010482450736330 374918087831921741 333601174525951689 526698298507746180 168645919043295677 825280394801341303 450450867416019152 881735115979217187 889353982948790270 400861077018870795 240514106609541697 156275866676445579 146463988538078183 219755586255877208 17283030707200637 300005921908927084 967713359409567404 296264516971054893 598353893569111612 762739879083932515 321511590734231690 988190368522539246 577101178033473389 664487359890047025 687829319969595704 240591632544935499 458515424084035995 502949543648996118 351284167827327314 325987693118978100 838964815014093914 427569505543607039 455132679027666484 914509977080455609 254110940197858874 606033248610916907 61019730811829634 740684122112536398 642976014795034614 393874357223232447 294016666340346971 622059533637771262 459001991517923159 78133884955053146 896850238597186391 832423662589984459 252339310880211129 495965834747505799 522756379236920016 159423284136935770 419590316443922464 575735453544467579 989528637883678387 295533283824921836 650854810851625480 779445732217767859 40021515087793398 789227464264699869 889222964881085568 519459861597789511 694569955596519743 187804539201437272 495606898687482186 910376553145866785 991792046351313950 149467627492602564 634374134052457382 147839018379162561 20524424450810133 320806838321376230 433304950399908995 700293276503876260 600836755603232937 133046724256605940 141140582957924031 116824820405452292 272961029737177403 522956858390454875 210261093277055279 559268076619843526 895738563763198672 727592161254124563 364196833895498161 186970612016615682 909246394437561455 11849056604625793 527341195030943075 155378410386074988 3434196705872851 403887594706215447 569863498724460430 22932015854728684 442116499069136378 22560588595413380 779168710165832975 672877257094177068 170245274706769504 205965741127849835 106650439807286077 355767939726047035 457922260521241335 689292701695480272 375955148001048950 223211782971171461 803851271656771124 791867512018708997 756407996929575022 356455869890607125 345931569467293533 840228119141054717 265228015197609095 2207706016207857 837611506872186036 699783126621341336 169802508301194692 744258367606570308 564119171152024431 92273059167036009 862829741990006727 270027228728558594 913422296887435984 464371696561138331 586485135369064192 46471799895316778 569583567024889888 402194619096828078 535012798008416369 2864319247327074 98485709849347815 525568262129015043 618409055652562517 483906025968966718 134583148318941468 616093402047170504 696767648129991570 147619602189746288 707987196755290569 475628368293762184 552679716001844470 601661482867895629 163465490369824748 961219091269710362 617953669427734691 638430639067646516 798604266983712289 795941447301484829 909222205083026975 162658269807656286 814329170357114493 779620941619125422 751430595080667898 800084624383334339 734867729678066668 510370893954585192 809482339645303702 135525616390032390 121209622117703410 572652002696405084 117529684343064037 18636728054717852 500001283246857009 658242223581206562 430268695401402561 531009745726545994 871024022180166967 922734910574600506 461392333471346293 621622059799862155 106018182687677889 750451153716733414 878332751664061702 128733768915718305 979968717065452925 664787136403820256 679469356009509460 553748461347520194 971259357461979074 709287100894781121 601041838931808868 299348882337193917 714197598670677131 817634792934620304 577774577985592593 190172134928417949 239952373705362023 892659605136550874 825904229462971533 739197909764884359 961812752141861265 165657972895351174 770344980552624505 855016529277575947 566917104126309857 672872075649289374 472970052416231652 66510220771302316 731208016852946864 23023703905471252 157556478204310899 485891519396519931 274713060670141606 897023559945320586 708667601190367003 270268227209182791 326728470858387370 158369051448945106 929320470859080768 668146392409126276 962920403395970439 362509315038304720 757052663538623520 281887505239992561 135889082573146350 847980349745970100 637956250072216096 392828411148110923 883910981509877920 883101904554108954 813652315451768971 771595367620794781 139859853016855108 939879760922225852 100482812504855375 881189020165311170 840667221168051900 878573283305781694 773923574518321730 789161242779684120 832024614880453964 20327323989330205 722360377322220158 885578938956378825 319928131074729564 107759830996638836 825935654050073948 504190781107529653 544108652650117979 606108866620370310 968399444072757857 250568958857573397 636561622813492611 939744854463035477 449160433164028852 674686857589056662 548324726748062162 158825844371007765 998020056731296624 129696051858653142 31063015012364836 172586407060096465 348330377624624501 617788238823173192 821997723415097817 465973485446973352 871327434044802973 788196031601999224 282415661217260792 343653286348189298 777346540808772823 724446811717508047 672486369103846201 58567388937205671 486589837082404454 101728105754320726 941408266176848349 907518861432734995 587585267105447893 151602295175827126 627814387702975490 767652885114489685 652133848315365805 337313458149385809 841059953236915398 942755588921621737 713961424520818680 592546365150096765 960661406176076926 653164074949948490 889578645720341124 577195817672232393 49308525055917307 710919447392958959 686917200027932963 336590873872960598 675885173284979879 560459530856543372 695968150601380848 276796145560484004 392034342032077611 946832853109078054 51172795547835792 211597442328367272 297846832764007514 268168347231456902 149152205511947230 557585006910746328 22847612548357537 497206757262778096 227379119632465192 506448290116510573 95116315506539658 579799640045001043 994083352073208003 297861263685010216 66554111443879482 296179070160671829 897001619765732811 506717163626253695 806664476114548907 543397249888418657 934271175044297481 70086594293100323 907681124719938706 694844967276244740 911121953959532813 279066619113077729 772465359406791855 176990986598711687 791010531829051705 121618064934846444 911699481538340171 993757470191778421 468130910777653182 853910513068869932 382515419576301895 105276749942466920 983275663718397019 883949247145188188 575969342197847040 781930205424460036 626646439045517317 287991287604334062 235778831362626376 419946178133173193 462034544244344693 348915337663586636 260621460325712770 209626601325586787 649493242008174829 745460113849518879 376720768425199280 525670292085132216 990746296879849441 370201058872479066 348976066525005797 881456337758840691 823755182891037827 52036859623077818 250758251960094723 160982132528933116 631530466732009525 973086450942226323 413928112272304979 53747874420780883 900394700310688965 371156793974136898 749592592981375582 401227138344311301 863785241607289977 595943132816886487 454626900936553411 297557130823809646 421566461355880773 986980908447945257 124989055101860592 898030226880852125 749193346048941267 102907196322562153 650504045629648793 479516994174172348 147479041579485819 10505716384164761 516469005390691503 123350412624241219 944089797231866780 402511584352322765 388215944086536366 414352426197381303 467552891323315574 533271552209343026 380733460458167309 162625598201451526 940434316083407482 982094075419073926 658337295774244984 625736016765106783 610660630535221031 72440349274656061 358865692842700570 603623613777564301 616797018699968637 618707557156766377 394577578095337863 431695820166146926 597824110173661059 834394993667936453 239269793579242075 979953868126285072 490573299781212497 160427803813702784 150627596338368633 429601412898832409 185699487733063920 102381428970055763 651432021668486397 882678108618577441 755189998382355960 323277123372480457 114577906813193411 762420875453392145 465529121171077749 680152452973284549 202715433179221502 846849493002852843 82352314190249323 972173883835540587 745043022798940345 781535317607307615 599966418981096056 752100597628297063 80548410082772520 789845568459286683 346885203924721636 984330819101764372 728821924193320540 598370022107531958 692684486305943936 751849108954727667 481344422855572787 524187234528806337 643748328319458054 720369949316502504 765853193273406962 858294217915212073 927334210539693711 723898662951298196 922992297490885316 686323795163677429 118700238610258080 594997155122296232 752304496262832346 885937092805847897 606101951920748544 514974421054045821 699658210045822989 778694262926618065 647712223399545569 148013190246103237 689830180218986551 446816180132432168 901071895585597220 559935281103589760 152857252656385195 986670652840765729 315345687327500045 4474215275202043 133608120280751292 43343647965725075 933049030301268340 957301561329188048 377232826540300943 893163722523731582 512294798042996041 149876515850695017 447815440585108367 64130451424111953 67823507313943554 568187580325775936 431729587035362568 154979731724576629 279420843626895699 948319346991559884 2554119861349971 916332611409030949 584093523183708777 959522053403837274 165833724124112498 386001868996697555 767861360306430141 908063333216025075 184751457421920761 930674207008722445 532235379324473444 7942959084793785 849563865632111677 217198919806949860 37703707418287686 849015904073661399 223906297946582926 673290063339691780 439516267180844185 869211810441529490 188446565355200583 917647393706898012 837011399078805678 851059106424494721 300399041500771619 818080467863623307 275227295815159245 1638856889535140 354219694412209405 33887911485774541 429935707941291114 217847651984815087 660915806529784182 396549056716877146 351523907972550032 431339360448329397 33917580995893871 784695100216810598 262274780207561632 914239789056605818 690924913963681659 584864479949880593 312233249630275990 426526404534563057 114693690360490241 203239537665569743 14491283287455533 745973537215461550 797575895091946711 42481416444292847 445536763787596287 241235106288181184 718034874918635718 126194233758591013 716928217476954103 564686885679519647 700705802415139500 623703106534335800 46546823378307471 395532869020560345 134343330749817951 386990653708103784 505754232589293548 922351595676544848 823982675382595591 68606474422144345 473652384466429070 18116402357107128 464307578089878985 608120096172173501 977314675771322999 830640048786538808 864050307388695498 228835833998118817 461213808348937061 229873247306468867 765765077274368421 663695541954244251 446726506043644786 558419893457815355 588527798734536202 891193262933016675 199045020451071274 38143037428171433 5520304797506901 824624819425819042 119968302288633212 440929500427033217 472460013507815079 836471860079988472 835947929691651377 641488608640470947 272455717100096144 713564837106098414 895954407911576365 730502085086049018 574094898766320005 179322403767532954 754539004184830803 962479985432324475 849937679664779944 525169793958156325 540266400392827673 485121348387117841 599618209153172005 660893152512991922 864741273759104972 345850311975446100 766140897714246586 179278334668498222 109888328114164508 96023801976811328 438802896787422844 452492139343940794 692466496728567780 722890781845979690 447214021472061193 320241619960987452 489845143153220584 246094127028088336 827073989474368447 545909569806288593 269862868341887171 284243372429741256 682395308681465146 590805332260000093 308945043327447951 291148462345569545 832167956342123929 667226746908804976 744148422717876211 431616892203601617 352284160953950639 796140420849770816 893656032775135369 591109055806821223 611579247810297743 358383663260796055 99879367298435077 454442406766871459 995716219078458073 366044437747412471 377167954942175056 667833596643700491 277823191199909238 792488875811606884 199821567506301700 909480385839992294 640658971190275362 708780181603942901 142332570045074865 609404229671129651 892909240859089956 104820932636588522 428315869746101215 121508667289093526 945957651890228128 305485717666887397 927956100385059288 726115681373861281 519590848531139409 82910968509797496 695132361408870670 881708058405150954 579824546761331201 177256603387103067 863368352771736534 158554753107039438 646886798870880764 645531254058362182 577468017332391933 230636856718556218 272724705471362651 788241265162147685 887132959699208013 157281290445123046 681556282617886055 584332282637827614 198619997726975382 765776981876565519 704189950106302407 153674351678940771 853095940213809602 664133923659058438 114362164264122540 152630261532688621 1356455269394374 272614936423991126 695072898594490306 388624765383469106 258490463421272685 820963562135560897 752220006894668568 707039481361634263 618306774081762153 376115305042886302 477686445530066717 324756841265717720 256354545626743242 300320179098230067 135839504328563381 438329779766371997 378808230975200885 641294296921442409 320760917279516644 609657427111401778 840698805377026647 357901633900402595 348692417605438143 276134105313980781 297345437315870895 776429478168530015 956189055293617562 123648580768582424 278555234778874064 115153226715658526 843217281168551765 277739013901883715 913861754983724794 830838396017675146 152072179892596018 336695718360160981 233572497245074245 564492401744160015 269703756137427162 535677525709318433 68947409240500388 444398532545367683 496587398312668341 178676759906361569 339019546462895404 215973825628510870 617424181304969298 552768404712269071 260478436375855858 172538927833539367 208637468293657900 895656228783742694 711849964191622428 533925464385924188 208648419940125862 609243781827879680 800569132603081057 524179893008166654 480269431846586160 793521269120821022 378689017853101948 522713075057139759 114599136115450900 719284053694802139 715743856549302859 409739909525735625 304246068226987109 730910250570886254 987974712210261266 217683596565113615 43414235536614404 261548351046387347 283951030527989819 118483139226602663 224113261085715520 218033727019971420 904749139821649125 76927808711743860 880221452855907384 54283294964771581 985331141127967414 871743111043055792 83269851661252488 887496898508033811 307837215185872707 63244646340218671 953125379652048889 293179311496575347 644731046491562159 91499522819621323 742934322734311693 488695624938081129 837023954043723305 113899619270652756 793771646739490406 835720463472925478 429011367885315086 303799428936221880 662270311876586011 263008639038425070 775538749260406241 895819151405941988 487335965512206354 944181740556460303 901559937687038457 948175411885437955 120440426077827794 699884391915554869 211098698323703526 469118791162962207 83491533011927320 810942016876957547 315176220543424654 895747664685283649 969350937369338235 755239591164459986 815415966617628771 265794082024058972 936745490837557382 513310827455174507 905417816215534930 852125884494943820 589663281380657569 147580603053492109 230985075467168627 210330842161763285 678255620060527164 509002551814997403 191757741309518456 846790142878103085 80198348414755132 20120178881664626 189167498057989886 297503016125298563 880817513941315506 657548943029373381 614870729719853527 634363021126874444 534783170458365565 963620366530108023 768052022779473059 910880660567125141 148663823934245350 922627453092310907 399035910565937865 38057933460225856 678639876091421698 181135029726352819 962093559500624571 823904019324430267 688368980166015031 91106785786851059 77978159007545287 831397417857247687 481405659089439643 500371893899217573 799329595645262831 390118911995141547 750144812300408995 908293149724501619 323701452405325397 878109697523572180 600344578204269144 351184654977295227 870298725482188590 591801958208905967 8201425231424381 608323655115422520 76547176998249830 257124546234203535 941332463004553410 538726513449135178 452769612601659646 113596529288429677 636111894393134515 815255240567982656 759039496118717283 793125009695415928 603646476414981216 539730018385501543 57403157053864808 243492989562069526 821879756214019590 250138577809268594 320334704384411 171578295223554016 486740687415964051 477722109127968415 765069413110902742 292550390646672737 56508336916003165 956779637248447584 897989839297729616 46681645780031560 305142912025623942 60570774036395552 974734693680650873 260261146892342593 967493055967938957 68673998066914090 854537373214619742 371815780395951281 560213688512590614 701296776345111953 141252795456477369 344528652096553026 519305165949731373 750251511132574727 983411285630121581 165214342529229346 721527327687717348 293109419824658111 141852949145973570 281306790402197048 609318486076805441 262378189537644904 265223803674212123 924422514533097988 910277816218924755 69509469228365520 244767453844539050 895001721473650397 787141903395896350 167143375122114227 767591450172211339 164994829386230690 416726560948355997 397830270546242049 450803580426210822 821360359664510791 649423751459454260 615883673788887811 744635913789935723 574996347392613651 800067469824374220 432683000344830493 97423558706488573 824944997872777929 803276979685983686 795357737645750940 25531679431901397 783312009249351210 676467785311260011 271933772870529439 775188946467288211 970337817422706191 259077827990265897 365925958859532475 431208189173205383 413625402582643723 128674395790019203 515030052161998255 278498404595010967 613087089132597762 904927941335800370 534499917114747790 771847259792643259 427557667355185280 714845895812010358 804663249951902074 462741795506977693 730342562586224752 779782209268663126 611479354970638653 279145810333601627 149207605660745781 839185335821846667 857310485467735527 886041495516426129 692291091829040211 944783099617527404 535971037258710187 455149324693457760 207681529484841196 521259105167269760 196354962791928741 979385401468308666 7658078999115815 713826606034586630 295162385970372760 369284835423879189 597808352622235987 478089497346706529 509951700699890789 136999899556741388 609504576642157824 759038933621848073 618934518435313309 331252534462082336 356233158663739171 463190537676161361 892899373659699562 50285921279143784 728872182086706382 533223645977002433 384937764126119675 885753719342350728 718374608390392328 623665276308437279 543232267212899502 43691073494820469 536491802991821137 727980007495812315 494833675574773807 527265749443386305 731774826526179067 826530562649384678 175247205245015049 76762249512166449 628058005153558438 286838354701670274 585287572917268935 839295616572215242 45946512060637221 306096821551591388 688516224846559346 848992028641040935 985917376195916043 67138410486026530 655829541419793919 438522519067474174 855370609186940282 656812252920309951 490786318865042210 908552886594672697 851738295133492257 402339029645817299 870121000581009129 14546038251297799 394817075000568267 299080565630062521 492825568180675121 496296896901507551 437859493465729780 240628580234755535 942854901158395524 137334708627026723 77813400925305112 191699156840137755 19827687872127491 772760802219978864 283254532270560994 640708313102071448 450599568742290867 220636086428075671 149267170528227723 743265949790627204 825417553241916245 828865476988137230 596252403077403701 466663536756842923 843081887348463295 251128482105333286 989617747037218134 372474894801506605 822550179512032734 492254760010024352 536888677316876714 140848686491044067 667784186629556979 200750633625292782 32356728338685858 716245664209424801 564653573793468516 872320658359587103 198999446341403687 619118571514413483 652304297208336668 437649566663715381 723075395529364565 811328500149021093 306333367177694270 970115225594689626 382028477785747152 189783021286510323 881141145696874288 352039682337147528 144314593783995929 411556564806478178 846871924074970289 409832846433066399 290339403415493194 120285243416455569 595963306131486734 991769795653677155 63209589407104561 597803079014846007 973031463214485993 508734240365283022 645850104653034582 909881416971055404 685383121691696439 528099593729758932 663828634033930936 898247310496998082 324907385791724829 989245494217669455 161008547705268993 261602405959969216 59064251517047040 388289690813111887 247518639823985665 212306626486491447 957239853839427125 182676769043736407 153716957297511211 58850388572891948 183454641660740655 940657296232327712 876886704069533103 811182715237512624 72025299182922497 307782379049936898 767746353063844763 506763766367553725 191659019875938122 505628570262093411 183505744819568528 968625726989205034 508795810793669261 707395197275916778 25077383730718473 736475987093301071 245195090611758761 294646270285168488 235172200436060365 714775069013457774 289039635001098344 155571364830106853 842348680133094333 576696850152126818 831361669812401592 576399205524667906 368653892387551049 271891688741742821 147564797596271918 450327092163936419 439838017550690121 451245683270766889 4043925150820765 683682490218756086 319036590314600334 263609825796700666 219598655711511199 747386417700030925 311926277178550306 710075281474270347 187533465119982831 533580981036803352 360188278368375554 444043277038521619 868732097159725639 558430828080004134 698942388988982584 96304478912062456 144003336224152209 292573668528593622 301342035647133497 479128026026510806 982039561768648482 862454556433260720 322468224567561299 409463579651781100 376315597100771611 246148108461772770 531683150316947382 508364521011744956 44519590898214208 25833629903663832 858130779974334456 576460935114469870 87510149657037526 154240012768253250 318335088272694725 788221270898391999 272033126397292452 631399263925572992 390862396232249280 440133895476227769 371397733422184716 69813621954984114 4986635139359606 161525578955400161 449447551764844556 346203016774371812 993491101105183532 976835290572456542 621619077547077389 997029291693131014 433231189180904389 606158354768671394 587414292923377420 971567566014187768 568920608542826995 562263434360564257 420768499303518050 322247524343009468 926831754916075147 520173537263320841 914079541102403740 373621931869893944 592546433511531156 388362543165625466 159064060702917787 247411298947559150 448477855241218121 799102717225391707 12431812875697700 378086016970177036 122175922077506812 669912066276337855 169876309623822415 105648296313131374 658563158011924931 20358927594762126 701640470284228380 354935397928434891 100074629488959669 566699562083392840 754601282069786926 822939625969084299 366216575146958527 874855268120531896 397420327671132738 184685585067770328 389613925220571565 34521070136513720 560497273604817272 661536537640986772 910489847871473303 183412576225602920 48134347106918664 112623327426726118 29239456543321426 737774931445904124 562832799725100033 453039853712822342 692239249040387005 259477827543301138 173497338472543292 366736608545101925 567965978493986124 399862464774034575 319145764208341091 994699352428771516 827374642596371480 119349030614091742 253611122748122854 386777957579192076 566589102216709264 222019909813216575 339072645457732764 915844427424127049 496942726765142084 528118485193181950 408438838428125774 361439680176129626 632820197143972901 306061609706453680 67005740360440533 635634403585121010 650544074603442249 35271057916893669 213571143425188842 681406088029049394 622759956868665914 934798971743040288 170370915251869541 323239849215618184 158378455169569560 956138393004469525 350159922558910472 272852008319280235 813672700551083762 946385922914846530 459440544088997441 640849356274787434 812540406347766903 633431541981307168 769924717611512039 480782053737356775 640306092259620391 909779626231935261 605203661435117065 16029792271945615 138172219605989946 868973106354780591 253153857859347379 703636314196561 91796952519040706 319255063446929623 738222649246610264 108641021650515414 324065405883916985 585027937176546078 284945560558362619 48301565378008283 948495276118291006 418327988043677839 356971685663404996 743229059730804170 644809663531253572 922113139619077830 685489011240924027 837751744640654697 93673123967798117 415378151919264116 485138639375486307 613559998925437517 337463465722378305 473721924666428000 60148807725234049 558841031465420489 93683375161607177 126038375345163168 266444477255442933 915625160872790630 492041464101816522 653095787439743543 105279541684611311 905233053864408178 761735065969096819 99349181408201644 838410268578499751 464608892221924233 896773699626946630 971217749363835136 813206554367662970 245124334033495364 41607881221544080 505469040186628833 49185900662315921 61973994913584759 977921495513502805 505506284207598480 354878231560192502 298628722731395924 621280891363348648 276035406616030633 31044417638176034 321661242749073895 763093727069328847 199201601588949652 243067746749079038 345337377745738114 774597447474635177 271529974752793844 974902005549248201 691729101247664867 477988255665618475 89227628053838697 279840056227428501 578342117107918406 5379567785282897 177022602228258177 983956444300915745 4730984481589476 436385873104101485 15342502701697544 968904491461590489 875072916700784430 913427819191693309 930226016785885370 833979714315769215 331742555787473238 28218536982130336 152133822510266979 604923184156446059 877751528241296402 672353333762311922 861344027682631850 405898717166990848 163624465794362420 877066432801561281 159654659325257428 187600281250649286 972423531175760649 583138495494430578 621004099621284072 149950232104840159 476400255593158909 591576395223499590 393407725403027459 528682650021348573 814967269852028200 249828013097041379 121846454655331309 717630218271876726 334624852697403999 271419056529166208 597041852523443819 184501689754159396 172135746507623283 120867254466753105 664154124727146040 970586449881609337 39863692074519217 361592353807276942 959837332112671059 370126230038791994 411688077659556036 574467370759022968 302671844830867888 421320662419825086 113333203868515165 504092151627902519 740234753466471105 398904471975588817 985140830235605609 363808577179828595 620282073774540347 404997231328351494 563087806152680890 849771282982782209 734021161939226445 835144087663510089 72464640475950846 696447739371793538 935622319009505308 569958870926176742 211901858285099793 365427243154671679 639461798434429049 202517517261157017 450037706097891141 547204509858672780 729318438291459168 100938873448771028 659197453690622938 146186327871076746 901348022060716622 207936328623523707 213037785005267385 992035865610734242 659327398159177954 958445566191419115 57416623686297898 304861881305034957 86412893820953240 184484275638454087 844604318173606283 206147039863227594 391240368678855956 164052909311724279 681015887911280921 599959313739401910 631810152711794678 895313092123367314 678131946287855836 337340530461562534 841129406563927125 151324720475006671 753323307886679746 414640438534845252 357056785881192571 73365898573068512 50963048679256937 883423603590498790 266404799221934552 423334233756616675 963199815554149064 733162595240023450 509510032544767028 946135524427221013 140018310473351233 161507626098298402 981241618042017892 400214425559933572 473515640064857852 520848490392807633 407720537222427054 439007037191326092 164114907938637031 403332575992217138 46459902986810776 650407414947050686 324535646819115596 375691584379087013 135982918285501476 882124066083716715 750735294408563797 355754257899899998 376187177602793098 27266765518490393 166507763749809714 698006171686858548 174762832512694804 653128789296361750 48248790130892041 145676990354545705 568026066217411908 942174635538392638 355356187808899450 701427856042429545 469059323841231770 194273712701936119 585580852776441671 398143274001190462 9134331763446054 586532251864472283 171813228940858515 241501171672663976 414367133735052487 450014593381927945 269776094404999559 690802833208671405 574502511784919698 23325383183199859 280624375565264538 425319834868050587 301834099686077249 438951683668485879 95123392175147031 819238378754850095 342141607006511143 133804833227127732 664714960143645478 663443509708237511 447095174670171239 645351070431166599 430093634683554339 931050850248900674 15093874715812304 860879586142506571 572835522561313461 166453887218210770 63518146304805215 589922444909325871 961643296894929852 511494272680303349 84647114833085785 260246381647080188 14845069642523662 960004403872393315 491801169983091901 741218068646065517 774768505906871819 51123497309380310 104664758124880706 399862497841764620 286038888977712007 469496274711579654 505098799862545979 550885537475804170 103801455015596436 989915617203581781 993624334578522919 988490709088887534 571132778534905467 132837681854911259 173256482993677768 159285454154771286 571731298778578779 423940695839030314 745445695433431898 461222332865756857 951063119520751759 624840044288499047 71509349057952005 836645488546376712 929364735834325131 887175169359572771 184700372428194308 420551978835533882 365782993028389117 853087421815334038 39958470085780593 410041521775789618 866121876043307499 115839040018991666 762904741172104221 470983592929163303 567258778822279117 773089669385086797 482421094654516516 350764809450787623 614175098295897820 774291909646680014 200530400914907061 519780695725529810 274427173283675193 627641153777423950 792267190132934068 708228648079690770 138911643068794160 210765642925162529 223359395609894468 566163267339117633 955420462394562474 416588235143105514 853169156332429042 903564305741562475 498495963131774939 759703227673396788 620023588248328865 44359087141298693 1078742428069663 341702675786765868 719259654813956256 847172893278225854 221501059384516912 163359172405699785 809131567856853235 111583178019244008 36721521054862979 353916548922827476 863091445464125711 163777073718248142 119648742677410174 825374201275508067 461406051548057242 363147782190892835 187008346909672850 588140211849806870 633511771329432178 820418421489439170 519946266924071988 254341111850917668 594156907612968136 38418851961511459 513356914675912301 968574414562824800 652251444769496324 792790299688670051 590691203331530067 316934387255017841 313683474821532785 459531967585957343 267154469914090649 670551897442656046 384352377518767515 761653785390709391 194418331964532555 841584763346208800 522470175993836928 631934487550007855 151812843192766674 512299382605542795 814750741182912309 942023525748356318 332660839080698819 377846817824145859 199751816583327154 830377242823484266 316643733212314663 294247740959572447 169208534455887138 236669391436118700 296458034352785516 592729474381724938 150522503922816598 988097379922642783 898747288658799347 215974274085678601 731764222607107962 937512127604397905 801759357559729360 641169183773260287 633077439547143847 841207705761493787 454922232621537649 860903251842257380 921146869519802319 206008421142528048 854026634057173898 95019720222015310 789054898866160301 793849535793209797 957399545523495078 943292460218297610 172607474433831063 187725348411134724 540529935010042892 137522244103087862 231757278238469513 793007555630288085 842129109624023308 849836066344040755 101491813208667148 746948935715007653 198200001140866834 783862546228996788 943822488069356549 216322453230668490 83956851952270131 379747493911164335 767419019549573140 548107187466228374 951932907806925303 748533248253288017 808836923308662836 776527602442493044 558112692307221362 280064269692333896 372753716021760865 250076240863013626 42284594391960780 502890013652778730 513286933491765457 826752126461392538 473715031479940302 336024002571840913 517817748431032665 240103925382883465 491227051228277401 999322229898851624 217351737003455063 320804343946163923 881220665190734973 649133073117648459 897696116810584434 372222447812414511 529979608906397237 803856942544651461 284712161206271349 623316883307495503 596256925521215018 381666043250975742 967009069344153846 505602013036128392 205486760838429193 559945990379350392 364334069207768766 390749614521375286 313553442308350081 246738763571636177 358405174790033690 488097287057698046 371108143949380633 164133811076340270 407764691613205715 413903016721006756 449156366191285862 632695095094062028 350769478536863905 826893527851289749 392059497296940131 478291759131571643 534285242544837896 278141397299348344 919733374544517325 798104231859128692 342119423328133571 302423900903360025 652069475335347388 340901512447444338 631010536364894616 640338688304146922 100239068095179348 887998638983149477 555112803083396114 194490809889401048 173058867955813086 291142790981975166 185037659636906484 766925016352322800 811962093578281091 760034136798008733 852679978151463881 987624095619608720 467438209685222424 67344890135357776 419899046996116079 348925186552649662 959412653325471844 487359925987657711 339019556474654022 419610466628805119 328981957967349002 789459644850759508 960776854208920481 646098191455585136 311793872459476069 560999113955715205 568989094140051697 294508478489082064 708868107210086904 764674221313035548 252547621887863356 77088342412579617 110234780986448253 378590831331735516 373656985528174556 533827478331879733 925390233732665730 996453408648961524 557337642121743115 998258084169871730 225408220970054606 971628589838838108 745216847322168043 997188258689151366 529558188421775762 885984197550901285 447038347987249810 707934855362205832 843786960682565776 904808853699217610 708408114114063009 527596819203519899 235198459428847695 87099107325800287 767624796353807470 364690802220328820 819839619386027283 363497025427951452 771217854952256633 917163703976472556 860785369098865014 354039473862200109 819760288506838896 471904324289414550 203097362646238250 483232097188655126 266428482866507871 289524941904220385 290135043301429155 77620205633882063 757874625583465101 87160173685852932 176972798021494571 948364544221251823 586967897453893619 907186561526625785 558240170359192668 827278682872214842 756348842779148226 540320811706279636 791933086749060800 516238602218076293 679342035525788390 380178425689042753 739868276381145487 361658502863859805 690087754651294702 70169528771261144 999771622783374313 591865676239778507 598810006865006767 813731827705267299 352405199251598166 295400046360116227 770437714120259708 377674174864823010 577423007331556829 521988740573782388 820871235766988363 549689240738892510 490928212866116347 124455002614559588 255865415369766388 298486006067640500 223881623147029587 932755879191767512 278030170785579713 846644189726519052 759483390595349952 655450209538053974 32192584038756969 253075989899485021 389775802647340229 577624678758215853 597139004029703136 220716723999934420 197057488927241945 411046743720063560 128205858033217718 712369550737631729 259083789766694947 911631295557658786 60802917321864055 390439679812326945 372603538489305892 965693704470887155 136542588417148619 585061244475015647 144924216432524823 510904695962788560 697392317107326728 319513106383081090 146166737258361834 245433535284949900 678977067202228710 95780035290300320 648662327023187891 271331223007142345 726802661454537431 753727579917981096 422086973797860987 405136958928452496 234803405895727963 511945760515176252 407303583954346820 917712761986625726 776387048066539797 604934034977988204 220552397961490983 172231774798683254 816684751078192567 412821164153822042 859200051097351981 784209307683288700 163894209787259290 55666766398139344 320827003554726095 659361202179886628 951385041094423726 986467677139514442 944541402966878152 283801790789076647 728828095487994638 569972037556781246 979932718943127883 768573023871186255 212541671666211476 86777373651821378 645069051056695329 126375666505336322 832350150586548708 121511999278567465 836330742609585765 507514864253986687 975790990771412987 550012295687168658 291677150747076453 280740764655050898 285049454096646782 997672956534849109 591755098440974955 831844179032185351 539466709382526227 60447477855048973 766154203213183015 682370836682157368 909800701441963334 770692287953658374 278826786452564987 792305557906772192 738936229230783552 615481460524532479 921335979044623834 966295744590059413 737549365249866736 971079735872474180 70122897685450540 441386635252406503 322038719326141624 880490821317559528 353203174517457330 489655779034506144 772542268648749838 535866439617216417 459631571539533619 908067265406979316 256926097566347420 531956947367497532 675378707748307549 919154443549230028 913866210484432750 27667583381703107 657315652836554005 752957553696284743 387433103424265850 564367923568572606 183004822061264278 856741015120361666 720406047995222374 131651267320042031 294601044224600670 969016661177865270 177162260057879541 217166944732121139 317839334684043805 533180456009674499 280628468108850458 658579930597331437 570354463449431750 93449253820696731 883625208838752124 198916908162845319 524810530590700888 60128058920044858 984762640888656849 842443976911257744 947221344615050940 37342835114714550 351899272543072418 780014066009121901 20783840522199301 829223302235578987 326516119021672566 368844160712513696 142604912716243175 572166838421071375 192257156310020530 681157242765384704 200093338891650140 185555081861869883 638078634613344982 96423083405564933 590301752666524160 685542222976429804 242472035067919726 901545570299135805 904777424361581964 448836228481639040 977953434566539871 775371959583546965 389348583164088621 605071509588924792 208571813753037394 175542052823404707 172906494709096696 28230433040829288 689025718919867038 26324596848121189 141075351147503259 571761121223122395 938867362021167152 293284224217192584 340863838181911262 986992044613408617 430142658471239413 546069479311614861 178865205241495404 526515048999915833 508754658974172400 989934481281078817 499332974143699009 973503424163092268 978562661731777870 666028675744195223 490582181262429378 215984525514109165 618947552012935568 782055584502624559 695643033666237030 372985090947186710 109561048985973626 908210537300815733 490098621532923684 276603907004737733 81326064887256357 260149011736162061 89039314776252383 859263660446364795 965610867312834688 937691956652683947 433925068859284084 340232813407508690 221938674717514849 188734324115251535 108661370896190819 584089654976484722 698045250783851592 896395075120200883 832340867261945234 955154491272451136 545173041220510912 14927025294252102 663798200517205841 420045712252277896 279910210799526229 372827352633996063 714135469196255840 449273145021677170 611152642796615255 122741527942187017 747699575314500416 997393976528952242 469443308537035873 82151297184133131 530765097677454365 596236479992455200 287241409965298510 315787989329411827 894692518220506267 204836421114048888 479525873925743789 884890718443642646 789010002923735592 379992967133870387 988765302960022856 906362772357432506 595014908210387629 629314128302086977 610987090900781546 539850156232186135 721695044354707628 951768401043521865 896015355544564364 991759478431876926 287446420040382781 196602538906388838 783050055162525894 231819498614031391 123694107023541313 168510595849870313 484563103475920968 928509804838713167 647801212254015078 946483233855336009 108992578943629332 911785823347425069 149868392833491449 613819970497029959 527260042876160262 840039933019127023 417257712139900658 887466736692477840 678220443236032881 981353716183725140 639969391186615642 298278237159761255 902833464990781308 357499586082430957 494089184330427931 188286550793196964 147959295174492277 10448426391640042 279256285193218857 898060736676051174 69048669138038473 246063844425735345 932227070084147780 12749038137507919 47452423798062707 327714164330012826 716563738051255055 775519148367245117 407725108444410810 514520338858808428 197200412398674761 268490030191180760 658594645273220639 397090794722584946 847070218022145049 11370994945010485 153913388256123399 81299292739426573 335550749263453090 198431224714119519 906559369780246030 841044377954218123 678588387859380721 308296150020996629 538576940015564961 108392599638175977 627181403170258398 762885187696974540 354190079086619776 325832260918895069 232182645087982806 861258402092211212 932458640917141365 973878233866326845 104675609941853437 107583386730873984 121418703382197538 19004988381797229 881811005139078048 712070440280487890 980404843937638183 698032754322832792 300772397576440217 27100393622947717 697870168579248229 328878296370850339 710977966222688482 319447091110582565 363433533443595163 9607732299271062 380011968564957799 385700094125479644 681997550590860681 545261618279807779 21986664008062765 20047430804376596 898187234689436954 778035901102355944 466693187636033337 332602453658893373 465321286414256497 568164190658435740 335849138609565786 956014569752482581 436098319185177611 739501646413118275 613642855021425494 245398523421592547 149512480732552094 124855664011838421 839972270148158526 354005433545708512 7860062133824859 503950816521182547 570642787092274203 406700469104017514 520054467497787419 554003716321549744 208492163536550900 42524121567561153 715259531124543639 607675932726906394 163377592385559679 150002849958864336 890767136393370341 252603492576454975 204425030924877821 311412970824140907 3054753852921481 91748013862813880 246985834329640826 278215644679782199 814116159909682618 195907081017894565 452481076016781800 834537163870103839 847604298638435002 688868095626836998 707895260805758597 294498606895909841 638258349087001836 450433530591942910 619961155435720603 638489456962564509 987532835018561347 261316782132145343 176149150169080129 376393233955876604 155901363322963749 238200981452799695 287108312846646981 29375322936098440 536993459619475955 88569320042801326 13940323987247284 9696519903823753 79415325522351818 476835659903138705 830791708266130029 962406523495955989 128260721352973238 548629631866891062 469960309445239025 316854727807441349 310429899478994412 584242590261840310 610018604896155778 520025313197958474 971700482175073311 247080688556176025 979285050995727603 40790631364304857 571839449049955229 36893857058629986 875818367898216436 859231965647982421 590340442152568870 425312342229918244 764727594088788023 200444705549824814 589184232998443454 846145908236446755 369436250901582644 221488315293807888 553752258574535908 283858695752292903 342606266124263592 436104759728563771 883238557762262808 379376651846761042 258226056525876450 580387480333082150 46151114596577394 179969515557258939 486111625799385418 368241962368910303 244628210066820245 270844241872948545 817350437300310939 414702643628113254 827336759657389195 212176786485078601 661487706186758231 875921530655300700 754672502766169068 970283888798397716 228547694125937896 430864241289917552 826869929843251811 154625739284487680 648314847918625952 474499777008789398 408551671688851428 398816494157047007 808223294068088105 487388307522975781 489157905062777534 98441906674601857 225181665429637280 166873598180577030 481129596263142109 616741349986864504 822064649735804997 514423289526247031 596255908294372446 994227677724128069 505543470638284078 124834483545214594 246140734815531706 442158929307274704 705759986603436709 624734935333045617 310884325951610268 71213944966484538 620980789027231120 935980516651424774 13524477391300519 893946709004807219 445579009831374974 795707864208054763 83339141009145603 274954877210258748 941037694086045885 301533720957582996 5877534363184402 779186048223189973 694475763217360805 506641985618717092 665633308252868783 328955209830862638 460886597912628730 685759756253874764 647725358463162459 770292382343122368 988704630383958752 592410599325983123 129475271034291901 707766828642490062 25500041217381626 605929335542071283 493549743253489912 460370019647897323 278906766141840128 194538431461457754 192211279193147708 667573170466521598 614530276262578243 458709579401365664 272052047391973430 870922307571756460 691069882543512982 203445000816700978 443005026816701472 412012609681278524 95890497281258081 707528466956718771 778621087264042999 354041120247872008 794227579201625853 764465741503815109 679611972595764196 291578421335532601 569774572244696611 456353165172573584 61260698204642364 126989288357715563 636922943002806947 932964052174728613 872685382290899410 585440956548466043 517011338059075366 601292213439677286 20049981657438144 511135688432173157 990499122547767691 848849623705617647 908065815552599040 572821707957697222 873372872464559000 422946318783180338 245928003571865076 176376725579601842 89631707937224863 596459007967473090 84221661039902961 873272672548782362 611991964779624810 728213278841344307 534058030528479599 376656792975393472 274360765624373609 248209426576914148 853215500466414818 339174744852658931 384070607867698459 162172060267465821 34317648157788865 577005516271063030 245438940251577482 232066633064016345 96993050876804323 21680296358869018 317767430333181435 981646954819868153 444781731579026511 35010248462658153 668026287366163517 694030212989573345 148294575325022997 808233807488122450 180927582567172990 913882504015728592 550517296736464499 91855733237932966 752924636160040806 88241314155760293 728870071905133997 72316022284514395 840441937596045774 39326887001343702 378007049861993214 250907191805453194 417940468014440986 479958107922285746 720345532210647848 670470296727988769 421868543393251233 104736309497115215 616533238755038031 184295069439634531 637178011237540412 849142661967003359 990817250111229957 379242351904334107 451996859938365601 762365533932636758 934531089621348681 578586173950483263 719596713154704310 92888475823609438 155302973470761945 377464940482801535 683875047169758949 123454172059645674 243290625325021306 852963118860876505 920115501708238808 28870682953480157 365958011683402891 799254247529600161 208461329492609273 949205065472890091 964721094155953102 359446260443476288 909020321359075885 50138827303845885 916270140832945719 807384940693105751 429573437511885640 325189013717685277 282136657731877901 455097720906093813 876644727660228942 4753734980378514 914613238719261291 707860066911051179 190219103588301839 753675599698182174 301913255188416164 943635683629851035 521404019408816979 999542657376171412 811087710485441300 912999997306429169 864185168626276801 423484807507344098 692784353335429341 159444704449559754 382084979197727416 243490705831274085 501029808905189948 356309977933134276 997039603846380933 665123662073955032 912149043902292116 106810256459560067 963617281651743241 184092339430725000 716529878577402915 946250315785660251 421407976793671108 708822950081148351 551237330570773800 942391138083526083 730987469199568053 711001893860721476 941399039238851132 891741262257175063 127064400730097443 799716699157830851 423296001241937358 624912813408860671 31100764480985743 252679017893438335 396341001666049107 105082798677411510 551482622298404267 483754979524194331 497613123494068302 936655195737751405 304940676873546663 575950558215995622 870066621742504359 393211373705845538 568576724449892367 835785464403823979 185974469974740183 865077800376267429 324878616679739872 380802897607452226 121135997511291093 700566845019921516 778034275126942304 626482245460933841 691263105838741002 241957806494064462 297604120177321111 955477262731921904 683513859544617388 268629371543619507 503499263932663784 608517452521269938 7704283160008206 984399522678269155 735840069287134249 360672394413869731 477364761492660535 657529396329226740 589082111891568234 413866691676919219 416497746966891771 132904390018744386 983260320625992135 754032379797465613 665253671789590199 137473501651625427 735992591937302130 817233641626092608 406735683320553239 455344773267961686 576080596489111792 144587612713164268 92761661488928677 990812426752180424 524828447538652954 160512455857054364 829820037903128320 267092652950742963 123542444851022700 958985410351897243 726281520030318934 947067743845880420 178571609442234570 578299405336019055 472061191682761663 447309502883523647 701019853317919284 65142505825884724 194727779323795723 626935624368186396 213336039336875897 318042532716644856 185096399186376307 84157515754003969 768318403256272358 129213458175139008 755359229730304469 417518234974208291 230637885991229339 590312021696396998 609012032293542652 640716622383039867 921633788634414969 468333409059039038 927432295373401099 923962903350443993 842847338234500839 695204290627437998 285728319143716848 552959636136484411 90841915337521458 725539112791738104 952453930628052515 751941433138157414 896793176898034240 217256975540953112 309400665544902892 689791364659342540 245880475760165130 83855384043202310 926874074271573010 26989914028863180 775356752202030978 196046982884379830 497594552746668623 974640052049862297 942609012195058534 889010717081631615 709945449224159894 264206284499997580 406294176939456194 192007026376827894 528080886687595580 22839319707135013 194977019625102377 307421051257870772 304643503830254140 400006710083830142 593903503335705993 165352390763301076 556820906185198857 622047075428477949 858850164258971789 26873877794262330 99255179222145430 546797572634829810 603527237943079751 312032838081119405 517282935636839699 767802869004907667 280030910505064297 571134954449364247 558158346668672933 785442030905798742 500567289775224127 715584008748056492 709199024169369745 521049499149718025 271945482370469336 562819593640979868 368344957861407333 719604470816025752 752275418919749413 350920629701216529 596353035077718086 107506650393590817 357380336156394115 978580555218942151 389389080171149777 460601338664857556 610763192460447271 873112951015095955 491735434748565372 186731359245809900 939160266753179027 244458449220212428 921489260722947396 713634970422233400 462708609591266150 816941480053629747 893269628077199359 795181117988296114 607327666695973344 575937688029033871 689805405239846128 852853279181090977 207524842079391467 97490746759280957 372289262902795760 122384157718008200 422707457915789720 831422483953926284 340881158248036934 670607743071846710 776172978349897297 605886230794138561 294756461507014649 587960025139466708 556044779097650177 668423196731200426 994764351607411654 789874761437345827 76110781448172847 819959772676720577 778914795632251099 539597194202251038 774732853531601413 470118644530165375 752995228674300111 261762934725187723 790366915967744332 329067056357326573 9444629820914036 329293377662886757 49306401101868413 808691228100037465 833450063928412473 473064474733514148 492604017019483948 765892596734643356 283040164468536148 830954196561807562 220564929715498903 516546286530139086 802823095217466214 915636227168446075 351503808137281970 722084337853119534 550519580677469062 639987765980984609 182424523983128375 937306603480301858 240684603441822255 833488183464398933 553580667292984731 856250303162054046 948161537051794767 528958122511404735 357151104411390297 327468046453669430 467746850319092798 653556266214342973 418942652909658156 103755241085711152 688490332769270211 630572758334218836 580348776983418219 658196052984541155 189159804837790593 200218472696975257 955139900830443421 776985307473215440 496984193723076778 583271475703174662 501597337375729804 558646775087496891 153561384949722191 645247702141437240 758344549397473798 495991379004732390 140751703797397374 532426553322662832 614129757934935770 798479985552422038 170822425828544781 978367458772043514 903517057747555634 712490439066412705 463746319422286502 47382717175172744 702589277546463292 360308647682873398 538715942073860277 275640487336429352 780170604838465288 346507955521133770 802085743013281058 581387830158929327 18992050588467422 77443390264863803 148570664531613412 173190110939017140 64658836593262618 642699567661900774 138781659473260676 477718905142808180 520200032906580468 249476071743758679 559724560504611284 271177844756209893 781814381172639728 590746209111877480 459706791924423071 916442164756420012 890915324725473241 972913615036015316 873164206448507114 492204588948182760 907266079588920312 440397165801333158 472529542070830020 330936454759035702 543238290099191966 994801302469742126 839325255137126736 447667041145146023 843885779137113819 127472963561506368 629980508013713586 462478944235075484 208032565766438682 389040083158110601 150869971219674159 428395810871042639 848063631388920447 309232766174795328 780022753712088050 395130238573480986 977466612168914498 664712923299685157 781887447556572238 696566067516632347 558693052044608065 475321607883070479 182628125130859722 687926103789360455 380021511669120231 482879806630741374 863062501237729644 78033517223251452 645356075663702522 454246003604026472 773920311432775216 708884538565253900 374207795285767189 517469744049227707 179335298590885406 447843678171143696 60770868996096147 864568049742808230 109830087729467847 939388155313356508 324610319735772544 694089422971478305 464697304859654576 728672921475014450 645085369794129410 303465073814435013 347741383927833303 231820975903175560 963546819826598195 809812238106338382 389735541355173481 971027984840213269 529076188860589077 740597108150015259 548144876588058062 46629954067826048 404486899698803669 136039823705642945 638875222612875916 49392669611192634 422128678636841900 990275082146643001 804049306476080442 186032197837520065 278400025888872408 733305615601493602 65762351111648313 192208815652222302 570944159015406287 335683867861575736 199903294055039600 285434828658155067 348956495703968126 194968451223961094 351862676202017221 153770361864899903 298989008070101821 773901844427992045 190734619241190762 53938027648503928 459714249487215555 646259370680839303 712075401116342750 336008198721182937 522139655690228038 749391797895420207 637609065171587386 377732326625255537 385731685487824975 171315100777287174 388468696507123908 892517424126504335 662409888079033092 752906586787613311 600499578340583400 153383196892659296 335150501548752050 280125364043878224 906988791703975385 568880984388597687 658377046792196133 373607741853025176 853928343481116365 855395461354877210 262889793943259799 986961830776107028 864049572557349758 727314990812551375 91668737212505901 137034387972036399 611936745846245290 471547955689392518 369818104054039802 11008037462497914 394368731879636143 297174788326966362 172145816839177632 216517860459225534 753007506180252932 30531890426108857 889516110024211992 64047198595480903 758524966233076515 776118358641999133 875284349113048408 182608511337299447 909360078072436132 195713349000717734 951802032002082143 791211845605663582 942087225656588757 773039979517176057 699858798640379526 420095173632849009 228083069856742037 995466297924691725 446795566463689761 383838873509066491 940270017279430614 808395439070343567 588795746593983128 571968648471414260 833018004381533334 973242565570646116 540071773413782965 83138456796564809 869667075337153420 137958856889958802 641321549291919777 583880453367928754 335539051150861145 564591812886576256 112911263296053647 75176727257510132 407205879376259181 476453778040882135 211944814123997520 713418551526558824 785651052680924169 407012386877487992 252141237080254324 424535671474146536 491469185411527715 456040310318629620 414228894636423417 825363411226305466 974095984608432727 333549074642524042 454695615748682526 699968528920055068 553961481629164045 682413971588228035 476227602950487011 663130143811074913 528960229899588885 554606857006430152 269326592767472124 678483155716458271 178801201423257029 879323161437597717 78205722894731439 631404684362510748 183116942702283693 616273691968512584 671448480749959500 463141872269175776 818186054200842394 479583428060874931 131601486041131947 470772248670404588 578078234135076967 865609676825707223 351445591636346892 537670836669870999 915794577278876690 803358447782688506 252010146704020636 513672707408186746 378485428164546811 693760922692291746 358330800193797352 846385389632897370 19684777483713060 60870367492101326 91747878278779757 985703813305786748 868130723383019913 556721898212981341 514411297958675682 642848755208606371 151884101618291097 359768279323192583 189691494694942701 550211103048679492 278962372684517814 87248314245173748 45645665221962228 385984746295303023 646693516458296269 946675550121287483 633808796360050987 461303015919091290 24768381741234416 79069281299535895 274298356947286753 636072898491054141 818001622893037225 83580586826711656 723717216096933317 112037949017249854 835749709067192817 807464350602577832 619553342817661363 199179311026623802 943329960621116602 911664674267691425 425700404575863627 632130212515358965 181571794627296220 835180678195918139 534865525366029840 407876312746018746 121988607800855314 682249017648523706 370355322631423054 473974031788116425 657730752890028939 663589783248117586 833814766601413056 75133642287788281 327286283919373070 459956257768659820 760602540737466712 771627608711590760 574606891100098830 436014938840938661 148317043740711580 431248801111025444 809426000038584743 885574002926436002 171980385070167265 317638809223661058 538156628421100765 632941589858295179 120964133268145041 727439356280868474 134233374705108258 352181422069182493 277746906075226949 42307578460101664 433762245587929771 411337731930327225 276650080290981803 754397252124814578 325536145368596022 62358591219502804 514439109656126953 419764186948028204 671216183261426968 203714655428890142 570729593412298047 77687521273405383 955532276100665896 80312863467213736 20433087167715331 199135376183228542 468120692379849726 812748047453243511 185470344614253504 614242622980712979 550504976624257112 316745773833729945 436698072586596837 965719119099278347 131810718266717899 952448273569013901 314474063299499248 212155334574381135 526783384724182915 981990584883117246 573697243567952811 250317179273055442 750075893129957015 799067994288184496 79515641738689287 696708305433261375 829569487309833970 538334113730034894 651364626135044116 602932959036953873 502463226110321735 880439909918154077 243202038572413219 526796216833737040 836801575712793408 262191024906643901 281611895017538233 860337254148081718 597384025877741679 938170546910669351 992838665597612334 535286560784264061 582383510901395056 792696653256605306 877089590678894714 758399545826910301 443225318670379509 589575744824811325 163791274007591603 590004408008489806 538351333381619115 523762852934711861 557017344216614932 58036533706682435 874093624311087360 659087910494702514 194962813265281554 152026810887854954 562183280676156756 738022699633446106 192887439538347437 177402473588776376 527296499102063323 269423690155677584 289029609299772418 390316133246380118 402901399755372795 785274563533758948 492877430391158419 138290415273141241 68753794580292988 771609303526129051 175949098867349880 91294748716038659 256818591538285610 327734929066126230 833801686634313878 397532384200627509 474585111637485261 971907499488604602 569282094647026425 433473959157408904 12252248313204372 368936424276830382 613593277721840882 266396840911255010 499956643270282001 3944405276281281 618823877290403309 25923672230358997 908409346217555421 729212691793018749 841467064850135711 613093663723859549 539608215270582167 49810034477820884 592679813533365307 677441815512455204 538634418544434226 642170709155556838 50031426861941996 192567112155896757 826847657086500596 659787432544182764 270118381493217654 134063027887028077 27980969518911204 554746046798975263 660330332112937771 750982319811266978 869285822784085566 671480352075391230 6493973761458032 115290007413586942 54499313724418825 490162788004127380 648312426504842509 500698397756600409 786364921667359544 9138174294299470 220187330848647941 685905379125855731 122564338222013106 164078515443285732 370234794656415774 285640920944502924 377737782500698604 349233707815622061 741388921465169933 337475261992600443 319608406052963328 278430605239292970 70486469827695416 988379880720200311 929369988887616077 296218096790403563 122566884710452654 716343884342931837 456208211319597939 775809798856169396 539827995599018370 807978344885430904 372994403072523821 792428030107238104 664042536517649970 217790909356405657 138639499608162256 465839465685669484 681312763389553306 18248013623633539 70269323906096509 882438195231047937 359471349954625244 521628516949892928 551125242281117874 299375588022966394 343721589714283592 434963506706058824 124791373358351712 526597312372261241 938745991057974859 182278587330516979 54245006272186830 891082119802445562 262052507508323651 361674499465907891 282521823354319773 665374170300250248 734470752147604454 108574141525124031 129139613862399760 421445775373201079 861926600287947482 343042399795495144 900349387843179741 672722648638126904 453307901898222994 158569199110514456 928936758648187 227636299777576292 320479841284547892 816974496664510448 323233802818053858 191754487484554753 439086289320272135 153976847622008083 112938257306684047 874214460421753884 645157913417383269 18770240112484685 286003497433953895 511569872568861741 226819278911319849 321634614128250965 997962076956579428 700744276352082334 21695753263032477 855493077135044453 928485774669865131 389754632889486438 155789140463007840 122308863875279735 680315551122613566 122741044400602438 390852844964161955 873903771227410258 274358363076822922 467000212856948149 399480512997827263 669278385835838724 100515932407474250 36366402426108544 839897347951872728 143018905581062440 960973526823218859 365861944290787962 682336487269248950 537981550317938698 319851843330490900 39653807551876522 500854356094824964 30430758902645192 112096155243810106 884026871195316716 525601293472147437 415939222957426146 676768758088476116 620139499503652471 145610240211438779 298924613053117979 435084754750639659 674380810808665122 379542175154993390 868931312846724476 766942267255078261 192458574655304759 838071900412641965 883494005163639947 381088135283162806 866769536587933637 86176576109979988 170036474860073899 438878248022688590 333794868643126397 436114638966483535 423423127553815463 17286276389764977 893755100443581018 499580545996219545 716701889571765110 777198389609030227 926283763336673378 519755031268454849 824556914051972454 345353478379783213 802836764736320109 615126686102920078 598975638815235522 215935708262213834 416632375859081721 767466102197004187 866785755252300057 656425914391618546 178143794095673057 827160241142523967 24050192949071439 61426659692740880 508196600737740171 692070809645028016 641180886982200210 866081629539212869 164359904322733596 854158056707417490 496394062138116513 345827552493022247 990515265917421071 1108014020246760 980674112328921004 470869239902181071 897157956038005396 697699184486426556 367774871843028606 229370811150059102 83728388963335417 946354091637248457 603936037299492289 299999584768986463 23761657614002169 713097477893162219 847615777605358270 273607191904054716 589928237726742956 622113624820875739 913422957684506069 833947341432768573 944553916105784485 755897661482237457 510324717324662464 934232941788426944 337318509707245022 144716982832105229 972292602217698694 259465937089806805 395574913777432579 757979958738088561 414983116305873811 483582778761890022 118130320568253666 190808843434800130 47264567684995888 337972125233748616 319048832801648838 174323924787635737 87300138376941375 876242232970366678 680328748148861836 527207367526959190 912221057663594624 137046529778530624 463252872528716310 854291564965406733 528478791845748679 876917917685220790 136122659804518576 512105388110377410 114755952591490013 310423926287110791 852793510732811600 630369495086676089 198643480201283072 189939106852919790 531196133481954063 280165404425180423 650541976454034153 941079963142332586 737704094053535873 286346328391398147 92939015973616592 738964593678540628 198776193105634457 822792099331881772 716506333001227073 177399894370921029 944797021384398415 753415361169476429 290694995698054564 650238558740928199 440720578269110938 251190505892336584 797173209877855674 395129530717400761 835701718701500674 336916271653404115 932914594789027093 658855220805059504 950805372808553003 493845921584585988 134378848744258699 503028672592198231 708000710048921373 837515595160448323 976532420013145570 287354013676503216 622532860670256778 704241332824111910 426851149929132147 26471662561947104 845826462589073685 219517976053589295 704553614939568320 197409069297048559 722860008710126281 934329130624069303 110752734067086612 739500447094960549 328564890096109212 220625308399394379 64825759996723286 987418255807275065 280482469766621912 587646262065413051 40878157486449394 640827180985901277 889381817751257833 621205128597209802 924252002214782021 30859091598644734 462820031920947591 287188278713141109 160614440012015297 921767919631883507 254191916756285806 336452564436083007 431377432690671715 958814332248842498 462717050992956047 286985102955892913 967640139297277348 351659495432475855 753499499628588501 17521212160720778 970210475232037125 487720511784132348 742806404070297588 744128059637682931 399787191678794800 829070197911939962 809069070901176815 653307053333414823 505301410666550212 888554171335223247 748893450984501512 625941271679487133 731557591767770253 517515181921665256 764437426086565021 379310539956627027 133196435593722571 610171080467066795 453787892162769621 942172924542998093 467796128302325072 699541185890539569 1566821107063866 783297827583850131 917692109185558535 568107404082547160 244757858207418338 269227481584809161 125487860698982417 471168523424317600 322322156300056923 475634815761105860 541563303688366509 381721900673858918 908959687941072772 884838353284996584 73807117728676151 395051214289171757 542530355110612202 37857635101914573 329056781047922293 969932528828211604 747932938292831923 459439121512304466 213229855175867495 649077958419742959 504800477889514485 431379754560276502 302819472905799314 658132332363705849 834394125987959198 244159453867846183 288065226541463289 716108078839707177 235686672205758547 334954654856594811 93963414546799082 749899401562939713 472289014745188428 563900272045173167 150391049148057045 687790632302691039 607663716837199471 118524745779067778 594063745247953556 775337012079440089 249097649431329969 108705768949717396 63667774559566255 865674996087571273 215702872560316546 103495253899123490 941599751319841551 516779456529403740 981876604678499950 315801722318574992 822441824783596161 883347117056259233 100702486790445623 670561823539464158 226040828790090626 835887364486490409 308795345067587156 798566896297815756 406496338976895562 76584976679014869 878244807882917875 527974858677644820 828972369701667310 583277683193175594 650964703246869441 242255042599372864 191584771807705460 170281208663387352 551873315858155250 819016237984441554 420822759792084664 218668013103125153 749955509865735359 12470315682888933 968609457750169650 444588004098723410 993296883105355933 212760548197470224 643727769798599995 602715677167083619 786108457929569397 987478975843901744 514112929070060641 791084324255199452 801928312522424663 684347897179066680 198241318512268244 242240998073545914 794757476469060998 963230739275978438 929009398081309609 803888749377575685 637545561207213910 875710812911902497 11805579805884802 301763018934717987 468723006513990294 283010375051918363 727451935769992885 765971512039640024 421833031652098045 915649470749081464 454839664103637620 998543490661616280 890110999139257857 217373462198524726 948944167331689261 332454316234569344 197361167640715774 955146087097444678 601471458903853068 846491040760542002 341306059928690219 393344698060524025 418068127039476480 733497676198964318 791682263103211511 279626067177305227 702906164671456880 144921061683042125 693004621798534867 266539240781104933 348976326579302246 966122466306459041 447905900707017191 847544302155344673 639367261488478852 19508885302781866 520334566597676371 583074491444611838 497538800263686662 397153891529100626 573456712747581956 86460150470075956 827551249104970041 717833553877287033 921168605123002066 853005984852131393 301964095606962624 492335711701994949 831878356066471980 112334925351145897 550648139374174856 131907015783033909 181829236022608460 661558042606275157 809240786891544345 536365055348936950 826981220682507901 247076072354220995 876448371909371245 257273869609993580 889651878895953259 664861202148465424 605555942781806041 923427994366056532 792008198412897265 432451664558901875 87522817798100392 280719532429543844 673108418660888089 816927195276818392 963455598138937822 206937578464953497 135308628798388063 917963828650775328 354399418530938650 703564775354981956 332936358060314203 821833307051045201 401373176664931834 677467355435160301 911998140662288982 929633093487110281 771965475919555446 396801229670242348 458885086782000096 19161631703693699 299971402559854620 287597026348700095 623685011997043279 515468563430750763 828550945874461285 77045816470699699 819560233441398450 660651955570330735 527017648089604875 232397247403256710 732827293856059157 112254120165907048 6287592416465416 853891037938782409 226802359372569198 772740809008706264 110976487468323808 30809738622108801 72722148913729195 883571845580542885 702724840640481207 712560905117283291 181850859574709830 791526400155376527 984604982391339356 327061129833092605 892170855094582746 592547706184755176 483214234429734442 665486317149341837 280031391197033523 412014064749922101 431757365805920408 530484986829848351 684304625719607644 472199371968393222 133780149409606771 148163207275831059 950968699335900183 333930924198632555 507660753045329950 950641282393803157 261180454816697992 420743862905495096 803914251089940782 30087364747128653 842979460258900225 362466794669999652 361036379588412473 795585822626351047 533296325361782793 42194815444338109 840914394191472943 237738920047434185 871922922209249415 363300733270844300 588254805165289472 771152144430132178 318210250599524165 507439818457867207 609502883099552657 575175823495281388 6519566642630622 27775869728849745 965714658383056768 958688672427705463 2168015601624079 299899877841609909 3765910363160452 473794455402215552 955909343558240726 371153650690506192 32023475335521753 152877368642230786 955837998779468424 930294888889551710 927468599166100403 124164408296431892 365277006631206448 316311299157518668 210008359487242466 316932816171750732 255898288696941016 715811059493671471 961599977697757797 414542676878901669 824679134472240710 214335644383303906 612084823433339238 885767700041755636 82958982707701901 167059886023806102 960012092683321869 331567632709651810 634542566972966063 544607552485459723 482989320704177877 512395623253744288 430443556765691942 930231549208779358 806376859677855787 615859314907047399 294947624649104810 879418897327152976 8612241926728608 425113754708421258 316894954591876221 183576878407572895 643380578043499174 516691400610167125 5277536325886559 512839162780740652 54833040894052265 899805254505802679 219145180315025908 900112731656838761 908816304689241779 18348606905516133 313718359887492372 294646337709814946 138248524058450957 283447142231856253 300011296241769158 178171574450540543 544130200468089070 297176960036895764 608477923612367830 131955126813289553 535942460650275567 522125265581276249 732428597342930478 338006666416009286 447085997728586092 85753603171536239 141200065616635159 299069883882160759 745746589084654532 145621037222872479 870124259934939547 838664495095520557 451119029049167781 868336022766065339 891001594233842665 31700421984838417 811826951540686132 511367162947235978 304608465846239883 714997883281002905 817865197537395047 484200562832446447 343546414176328985 119950132709864705 33978883663650689 117239575849571299 700091018182599053 821989823920936474 305092934641529829 612333444965250944 583056260877962416 39342170552231185 554159115701399928 84371398151747092 591153923123667512 408506674909503317 135661334239868252 578188634295178205 369173502227906307 779935954763854708 809712028400404061 432070239780480813 204978013966170336 711588069706112235 218670769290316606 144946442517564254 122946861950637374 404025879861549429 493699056002692203 657489756932684856 861401940809339148 895607804646999025 750119856765355139 589040748947271513 814672888439383238 695177369376984336 321555985548234263 470635358192990088 682432626402370908 839658253121597118 973542339994587733 725193475614952339 941363719702673701 117050299331252060 506572153475341027 691726842073030261 305783694919329136 629077147204084679 302353577268029292 869915946558787964 806837858963468097 378643228241793935 867049979530748889 701619058674966503 12494257311378637 542707241146551518 992495956020961267 421596625362534636 694885303515407762 225328220559594443 256472605518294142 912398781649649799 419558934527271195 929953145993592925 331803189792264774 968172197696466019 459094652278561954 512972966698798845 253434690304783176 505179448093633482 3034127980139781 544077148122023945 354410231234738847 217630192137137262 847081755629874749 182793036688816788 531978309903751527 245214024291968221 929286897137619164 376754456633065463 275151301677568460 245210080790021017 248663409017694334 521610169701284137 271241770010105706 138596415316976826 627837378617887107 579826100687782198 208831611052849970 622649766584120107 964743583784595391 401676280884723523 25713874469682090 788244065448496300 954073976888187985 369690281662553253 673378122973603255 353892024064849004 258043015160004289 781295083225837667 717135073328203676 321432697441196904 416575557137010840 731910389670348665 632052624243209769 888196928413056687 398836274149786625 573046181412036355 550041549033317683 858288305750078481 316069441436483266 467090321347003128 36082812289437582 863475347810985821 101556650379611928 571793868175291362 700173444656668624 31030515261674990 956630188023916207 80206142126122492 699184548289594316 13469038884762113 958931512196204624 568750414718946622 217540708490389495 817371864077303428 233645894485539633 880549850911837441 935968677739330909 159443503062990630 585361661564384120 833781449826658428 667778195358856357 289761329869846899 766675873383322488 318926630903301449 341879577293997881 180451649764282296 529469691379938929 412057196395651530 660127618557497629 119862175625487241 401620506599081347 156871255045997536 430962063743637578 830949628320411151 592575658712822522 988301947575161444 460373403692912348 690482550112180711 974886558378361830 555653222376890117 454223014592228660 562642841634077362 424602532190342747 875749508218223220 998249345783607159 74279178063268913 944096952723677219 271351601297967654 945504904009208799 175433215393658253 291119425487618566 539234024435621637 563378739092152925 359250021887343369 990853415051534154 118944961575165946 348972985099987925 500565780590004454 163364810173260541 244716316203535489 669050695263520114 605845518154216280 176014156695207649 827992017334857255 586239968149205948 978469631069611147 541129196553425176 62110433253279298 777532297226700991 10956679183314465 305243070283510698 65399876778457838 374296631992217555 94726885127342940 72622785565453528 67483920811022260 770598912087060148 363385582100835017 44424556396227675 51449295252483102 325950998571304240 355068649390925347 585543809719877238 89473451249582248 531808403416485849 789219188803176505 479293805866688943 949831938774016677 708136789442338535 814852124292112757 395531702959258148 971708972230164455 325355015384694628 594175249272680924 28945155191223325 292614759105743153 597221237906169476 505169213613097599 523735834621333463 456391295873203891 120680280716992428 195330702955375259 917258874885794495 57739376543619218 190374101860845045 123620852981680773 616035034263687690 643319307489641476 952460674583647049 1696968435666671 618734242642144055 764816897234639089 458401939524379853 399058733014114307 218000242290513739 296976124460455924 346541912713816860 199307118386755352 618853185465527581 163477923610358414 611644763855051076 774598843665689096 422992311983736714 514826193996154388 338466031764105743 50944652018180394 937608397291288687 887139874058917519 625770092519871404 934196366704990510 290906327271393628 860779788305395186 587218987595845946 771510268986593807 703168331513407433 337356291870265371 282130497524596574 962619243389679902 261431532041956602 922686045694567526 458601339817206056 6143193583922522 71822181535631160 433672399807903146 82871055122281243 399628047372385662 792776006750871962 13934997371239650 275149802844722861 757207402968584042 170746718310238199 773382098657945504 345151913938347397 405706329347828846 328390096484313009 332727959212539061 731377951385014962 257843854152627105 91185726864640871 158441001417571284 37840269930542098 490854761007718398 958653554718437367 571069632274259372 744323152655560401 643589293655010195 203406330568051188 286473222374528121 850499292931069675 708605311480862913 472612381582952117 211930808693960487 784949946128153978 369678351216912927 209855690796505020 910705845967070011 830058120931659876 259945208397650868 367698561923031612 221745206557319502 972250846239134034 824283207358380566 671309935325260057 590493146944709736 230166125305308931 458801580575702011 738986100824503685 910468875913029068 369632722842311409 299920121336815258 537326145873229154 776980265724925989 741507500574016721 362421637665732441 622858223691298398 86755859743319044 160865297117393955 725692055185242134 419275690678537881 616087768722251691 246949403001361585 730422823535582513 639372508830753538 75905386312332348 606315808008412993 519424923576266195 889136972524090410 502209317256914619 346894509775295199 100395486445383122 315911295789506678 457331082562883830 825170955479727980 781389665679119319 541597705342135130 480564470575616889 348225778933000454 411804221036293692 612958548526729061 943494254880395971 801698209609623492 961960972880299054 639245221097290385 115931143424307732 494729587606273200 40438712852902467 718160903182388502 866161918498379154 15901473108712643 839529639433808759 533009863784072690 119899081344438208 426290547531429738 683494634785834442 66450345890408446 327628311094103143 780487576820999447 827807535086078220 623256845604403101 643447819503340778 567469145934546652 181349850877857227 741391097614519786 786163520509322113 385740717662879166 125394618604930224 848897407557092180 278446651029544586 225865450658212981 784570901564716129 309884029525038064 956428747583187382 449488157436820353 527426369244785138 581410928465800321 122987440604884514 984455206596595389 871337002353814343 233146059251843961 338577027733529130 842641821932971634 740450141521249262 776892645196571118 150202243721531833 186422697693965974 985109650244295100 328057436483836097 290380070946759279 706503074880337912 827969491327031164 21570415982216948 209532256358945028 72600911806932245 277742853839599090 103473163026094509 281806798543701891 375070538385977472 122009977261045339 570328163712409758 355219243375307708 214478712499208678 120212311707758041 808514845342076382 790984255797785913 344139751868943228 134798541314489061 340217251358652042 721515574046930680 784530365626424089 354125556427456754 498583757895742218 649996725713214031 131026232141901455 669487854781909158 333624398421645930 375440004032037488 313751863568459312 964781417276058751 8933712804056360 900389116319410378 820357193395770652 720432664648228393 16647201575688660 228685209124506027 714776817285627758 413125047955684062 760438844445172387 871380427182621813 948187611744722001 7128018452393681 650388625667911827 949046411091992802 273191387629089134 227308663756213464 207965824529590814 152952714396232518 551550930518822689 197301488786283768 424970997554568183 100425896370637490 982290670022686677 359949730129838460 87746256302808099 702476322948824700 247811737830819624 683732184828725975 54882884057879143 770075208754678571 851914741390291904 442677256307091193 513861232156248691 424364053090480045 439390542404523597 147995855562466207 484979921190554247 178854441912788 807204721170571663 864754720374481590 523589317484003516 201864032824697886 313174404193859192 899050287810964739 59736128333860239 761281036323931548 754802911268779702 887337206633997826 95650865256499681 346882958920800761 874714028976163957 921930135673007117 164910468615855379 22369610302916190 573499483257117739 565165876629656055 221292870078448631 115766005447040778 912716919239564674 809789168352287550 611940681887380359 498012559315481899 969990784527006286 57963628753018020 29796020245730414 419570277336938707 930611624984121695 949738413516771943 966148486518078414 23830031929809595 602849662036504347 716656837880806132 764738814453560346 422871135168235765 34239945504954169 268794894369175630 714327355380368473 335145918345603712 585523276827595873 752441868305635131 793323422165711534 614299651390219898 549518640099115293 752901894862077414 425059111448535919 612082777717396829 372813073069251332 131387549775136679 686942112352256544 163819835831334021 909796411825005665 557782403459691853 215784189159756465 151021796317201445 651653227722806146 480724219890817668 91699512633652164 227638972534835820 302134690501778520 26898844922286012 464630873521138467 74935043947030950 110725444666827894 838722335581823993 661824288069797256 861840153406305827 992269858579649 853818040418823681 69240137211562442 190533011451981044 566809386971139654 97296212259896302 435940129032670346 897203639448378753 991886322791722533 370581077950891010 41199417853452790 781143904557280433 659932589797732408 245241869330844338 644208815224753002 981750286849928211 63851672069235555 13867244121016722 456057426612885559 96866374101876789 861063847490900417 730299885957899473 899882453381203249 6830552214073375 309696541576479509 350556485834468531 219235255133236393 541094585570952227 610744688865770401 509548649177817241 709464082073078395 570661002359707504 680047125158867802 288539271990240159 317427669627207426 26584339640615143 705683804446363210 845914751315764010 134548920534379305 664020272369930967 160733738813746985 566669849928992971 507329233048394146 603473692443319851 947043607440783573 584820201631118743 520564630491017118 800855580794724009 931789539848695766 35958129027182301 539208995209866120 962863640552386580 586336324942229239 219306620888709528 781811233263566334 881184091752572810 680586103242191741 29581536502073345 291054920560162373 754715862166600454 469731012152477 692813440191029034 216564931853040146 322848533162888891 668414246521379183 498955223663632361 392519642056822810 485597602505447506 408377755149875604 748902966501440656 719071895101483070 754779656102513595 971709156137329256 373756694278747608 922728758017254991 920003321572026491 723815648019911341 949153734181325810 82672455154122464 945045821669800233 970298897539472337 974722131675606361 507210446596653004 968864202559184567 476988325577582189 162277955477220479 770847027253345624 260617060560058098 153500361781092670 382771503513156730 889596820088658925 455711749140230537 179153374307913275 772290216421407484 514336525749918715 288597319234283599 967871109887980386 365853490416842405 758911062849956 36470265831414467 14936454365632475 99516463459104837 440631510393680002 189591854448026737 773043290006478814 979533816749492083 224696186906629868 232612449649450722 471686715561500876 81183606494779387 37167484565536318 819276470494195935 167316372005783295 649583572852596746 966644473795295587 851187141380601071 610753933312885436 191139597310262938 291048112534320099 784762593954499276 768687416989560084 146679813688927 939667647569382791 599804871012351010 549875608950371402 172993940188703736 285498356881806218 421371182575528835 656083252499952634 511202850429961382 546006947646521645 302382467328451496 890690729903146376 984068012594883389 914132040264961702 196430202154954359 349278404309213167 341865461556775873 395256727542750796 498253197288531225 705920832124977357 943502679390944179 840081440703964355 629555563284366940 124096433045287443 867409566406840853 81014187463429797 787877390269238406 429210436815219178 631178885071876153 917931122601794814 803646125984964883 736379856793261844 403424633925066631 470448671867322349 848877134299170517 447402104981278705 671438124476101946 700118937803241571 758217809421197803 642562469944454072 536286158846753618 495695661713576480 64065859355630525 824048423926993772 888155731011688481 319623669556070270 366426935049405117 495641450870732664 956270738856452863 891390847870379302 437945187464902826 19837976282012057 790196151780808668 431179378908481570 303277034957914280 48806212745208890 129238938365981235 907570677285544747 412668354556397469 898727731639816140 921117720336915982 91597554101671379 748298830493095060 883964875725742540 53935200433298783 794843961989092251 675912054346130985 907203355347950957 807882693054872366 82317422708534876 321557276413559204 800009748284625242 139912441681003072 281390545508796173 241218160729958549 897744766019235490 477333910002202737 404269461364181068 496816873839111297 381341564129997875 942446970779057879 296845696589343266 198178473030540864 455152029428340763 190736130015704004 121640877494565502 810159349157870812 75645803297177303 661645986545054532 240922963858174716 981845426455339420 654380667413192584 803336752229601723 585085646451769058 937517433143878388 12436568030010490 494428231719367932 604561139406821683 446729772076901343 313485043204221544 313695684744312872 121849265719131533 403030199631225756 687189763262849572 950429519568887533 813743203703915767 609816427137183367 906579102315298931 421935734941678336 497090551970709660 188014591626328589 400267781936274303 93722955186533984 108860365667440237 141787702522979238 984182887623764490 263268040856771905 484168786428095114 394017308120746459 112237674643806138 380657964170520958 698750303093288845 789115085311072873 828993707098432488 789118323521142133 237361598521271409 693187555129298359 836966225659390372 604571680492297896 205046480607229126 648745726580872023 695920068473551480 520765533265872556 725178064258941522 236275208062393102 226107889659964 756801801876983142 318712413880948391 14661810459688992 832957557035437810 612367181569751943 363752072895861996 888283761979659287 892676072300833861 904342723439396636 480933476483112859 727722995583919407 348100178645284571 800650036134829848 215510850627760654 81096482978933001 909564614387560388 67362085081824460 756975479716038837 780953289924762060 418283160199386379 199075856131554006 408309024408504375 598502834149889719 696994951271900072 286863747928461321 470249138847942114 547707191901471549 642322818409349589 356659473424972467 197116751815708862 627829190350144856 647145688105886700 243748444265704601 133228842849440128 290945263394301408 506331122402306393 288812531568004876 19378699085343087 875519944253384017 738669790847252969 597515090747610439 125442843122328978 220549495657269015 411346022474703335 170946679716944812 142218868537823061 873164623908023636 117093651878866363 666016416029798 722074158985956963 161564356418061345 955933035020606006 643530021050221090 603165019727615710 568370287728521544 314755450939191237 748893236563416788 906072753547395522 713778472538986560 268365993044221475 790880416958839105 772124834524685142 93983062696989567 82368657622628372 697783105632027879 647808535091950234 159140219833544790 294140417805359774 288326984909347198 431437117265216983 751875800822183465 177470465168595771 739334619075945478 3046499101438522 967450612606969396 233146334358207019 96321656259342859 394384291782478529 506950168668184965 342003707459964939 803489053141295748 327844465273578761 816984135477992125 336040024865684769 896368015308196306 382794808456446508 114813183979772712 919067461093893142 635649783358504589 709642984267859091 108371454464342322 953675065390437547 905164846436627924 548798756619181928 443922862195947238 481444373350140599 557240437418394513 536033553045461452 552886836390383855 935667487287589979 8388155855481637 675819342675235073 615433298915711895 663896981941650348 526590291090645244 969009884368333204 806390862502713591 469274869076083166 515432516125828962 386174008546393975 88315595032007099 191024556937246482 328770462735270063 174045655671974925 665332526620411786 453432548193030831 463429081019856365 137395124825311843 959645696173117498 448196230366775293 482507496451210749 796710060480866026 602813478242585330 903341524413626758 859346694565187486 803124963826077937 487929049496610553 942498004584884419 556709322649711666 527623559369636583 461199687855649883 97285905779377911 467956490041512975 124158862412642091 97200696928474342 288565714996485610 522902436688428400 969856907408840337 645016965758442662 23774606022088811 851513145057939788 329883790656360671 142166826768825968 190927230542055048 71408289948997557 427233411493748281 992133520342103875 604141213845717202 39563284227650578 382073608042524243 855108480795460084 970054127082322084 135743433771500233 628545620907970035 839657507795609279 709235625241000447 562797603815947445 924806247515856934 945472413014909430 685680687908352443 142155208843935287 112599909571935876 664129825635296186 942581592367564158 778784859095572368 108840913615786424 995520758712026163 551770149370752163 92448913540858966 447511987843943064 246613185595158860 812137013037356564 697426046984894639 878178756275957660 812501971179311244 820941261141975328 132487258438230854 441994463007836555 916869314188448356 936456527269848931 20783714762445861 533437172839175058 133875597523023247 690712175197424088 564884923939174215 629772940782619901 326317705848816429 209177034284559434 465181487857168071 435622781512976500 655815589177017283 835689176940285079 899591117208255072 577163767763275450 759803645213775740 313981670462981052 525738162633361663 847913219586858107 973121391376844470 39707686049845041 433572839624073857 212954128570663721 842605338168465686 531733524196390840 577144545392839101 437777080367410134 804627504496646795 372819237184233445 953229703480613970 624968913453071268 289881899594579255 21134056895500770 653982460900175669 158542576977549463 948933688383502280 623156326206911826 589680953162098041 513922569265692383 391442056540776009 866836563160578256 773067014631553203 15311284451466464 336594977733225824 736559006253019732 409767620500184115 528866901608511846 988792833072561760 657444441417853459 860450662025760261 852313929027956232 734304519784820404 321794985626956620 670654968418377605 729530333904942984 892606334514203206 212031220747367826 535301152707696305 475353807528808528 908061537508051294 81772624118088567 23996577835333137 957233322612916014 577945757864039912 342146957817640584 987088173657958602 363463562394419907 869497381499292181 720054096205140551 513673454827351462 186310122273192873 43453081675799834 488060242471816214 656346639556357088 564109619336313281 91795181925590948 851873602882978403 425186389266007515 256125443495548836 101135136666688562 843501303830993825 684818330176523109 76586613991797315 519069893036314320 539008645988436968 558599228401024930 86091575990262517 885731922758711508 898521847582437868 52019936126207269 973507621016862937 286099068650209889 760101703737470871 339309017962750465 534006806385024328 908741404744568147 145137046506489215 465092433240935629 372458188492441254 905271487125430345 828975635055549483 947423956963340689 989567942918097728 213761521710570514 222601060943073133 178501983147247312 846523032629235385 969055065856286753 398430896737718411 914816550909984124 852917201588450790 33236419473960958 450747089630225319 237150289672076124 299993228842836136 304011802655962863 761874810456318724 666097703072672439 416513261893932334 419547169779790722 614159411384455568 702275940801212874 182282913374924985 873319196056993063 715963056686010256 218849627483031216 928091862520033461 334985812761427840 584116262580277231 366011629093456537 36936523211516318 591524173700800111 341553216174988621 849770430976826476 574913683196230229 631314369924688793 588312270642068157 628656774117618857 583889087087058893 816611719474988160 544596479713225006 850026722808940467 756630605791373160 860350372879403334 109627888899859131 577555220356455631 276043371255001254 672985247987323161 43590851580091080 847658017891383980 878647729612663040 430318322769931768 665714548441520668 197496708093751567 918479945565127381 302547967562290540 502768004728155088 610431624016632795 246574643654108601 299372500182981567 438865062962891776 889764208603127004 713950936092810954 536647262464396935 653080961127585788 284757136341660920 952901030651678982 578835126948105849 742393104070580149 227998567261622666 385689846852755776 479394662617617960 513740904305402632 15632770650040854 769041229951129702 419707761740066352 611072261863786783 811713524871081824 464486547482866065 478608847244318967 354693311759583984 857123715325566249 442024543680173475 821995205581213334 965701217064947034 988457854494032558 664607458576555525 586050476709521363 337301429119690307 562985656368305897 962996648073753518 28073167098816082 866010323918487481 836268962522418598 936923159688040374 266344551042381889 994990742456617550 203099860491473959 256458668601265382 927293039687250402 502434575416516206 649673228235081273 977080251962061758 394189590381329112 155274931911629767 55364600104911174 260003321783982657 609735633392313058 177024492347314607 384575147337928422 244260019714196750 536566738030084690 767935200894330938 646390083523064693 769747801174595923 5316355508008976 947857213183569877 793769750846126108 157328054531429843 913494141765753686 51679528299900316 855576797094752452 958428996263757420 244940787769869806 349254246073438420 674082260692735536 415965534766651121 940347662709890435 625545571510621275 842990219751260508 582573860961435519 560803088590466013 939321053014987906 563900862560644907 121863753325110194 389930004082085925 776444394157348695 518030325064641942 771315739595941878 855038928234442154 465626805562300646 245967240533178392 352813454885011230 484553878708553904 649870303977267366 658962991481540663 526669967904792515 329809754588502602 796251451167813219 285782216108970263 510408320859157877 141540651227305031 221239307535180987 948239487586596691 705059972926086381 748745091437365681 276446708935789689 827066401350638672 463593811762344608 180609873419605585 788987439764069024 973980324212815266 532865848856278697 193309219178743393 280286703625301378 52593689758802614 516565201650730684 273014557918573453 788122749758976461 821248885661067020 74949506686389190 962494989690397478 492201116310308826 81176660659004249 665909628511811623 181385284967775416 832152553174329774 306346488327429615 116513728717041113 180872366281831818 281979595488913709 180076359727935119 678720787591061533 986906620259387410 439590051672776906 635585123454933992 355028767369161110 925013540012862975 727845618270133649 752207081040886093 167271727653297407 540214098109546521 707305386183682774 288136690776192329 378538673141052534 971803414496946412 694985298487027273 854433413015274110 254520480968399972 770997539161562418 367849225394354216 758244834605818274 669365327182070917 536951906506873114 882610706786084937 845330057140435486 426517451124229705 379794591029452356 268477014004151246 489845357328159464 49628854908325017 966197463564576968 282771996992260926 183696828743178250 423595914382845512 41724003211085921 162955969345580067 630454110859276675 19455090402004034 228213480304393050 669872759869541399 896273217383933869 304234555945043336 763680403982198765 610647784270235184 974153803701975173 844288191345848921 891956830035994047 567665589759135065 856543262200223348 239878895664305693 683659080533688590 126521918845812611 307454974709527747 628816873004191289 830837384059202935 989236236475096947 302657484833768158 896479310327990638 152189659762549128 85368652778889340 292375157760113958 673729819653844442 666875840528639593 680192680434008873 584257532830969134 49750655819453563 742428156789840842 718887200558478326 7814596542511158 483477323913773770 552353019978378000 184798882502406187 182693605526161692 341943608601095194 613468583885910224 136491321506387373 463978169602391195 997639320945177162 90567530765504616 231057328954720827 209972882174656548 214508007211201043 765520979029188183 328391690862186970 461602478143631194 993771741628843892 696682240728081001 488600866320564062 683529877166513243 108150461949254629 65269290516739884 920918798268585644 919697635365491800 306824104596470303 674297598899855421 353002802077734705 401279243812052739 441480740284529228 982224048847281433 225622507484809909 333219864422686898 343014610565218645 849654970026597291 292125093659356749 364258857391445672 58417950130596523 467483949446929900 313855820845739227 612435902692512163 835947879164055230 68713334611378546 455061101913806037 106562470512647711 716969180145659154 657819047882319757 876831486508131136 804147705320671833 950625693546997474 516530650369007358 42735922944707382 466434279142114368 731446927833717000 631241770383184699 87346127627179466 772410931422638082 148845793343905557 383582955586198216 390353623597013510 331108671619993305 548796413142768072 213982165077238256 341383347114333335 461890981919419984 430374344643767859 949336396739557445 952129250140664480 269707885568666625 49576426606627789 38637459120138242 164660045408162603 589522071818853253 498911773196187124 695890805410626099 450108847074117514 304150934125288115 607549898511910333 183351078012327898 344281413492775266 873538691021900153 888989609059558137 364396579650933176 454224773155476227 959649496334597532 462377872407900820 122631107224742645 319699320312849647 585193067851322457 834945942645402563 932595654802672751 71043138090397585 270794099508607285 277641931450140894 983962924833053567 768840501379163212 925845611252253111 777998020007550480 594035900473475818 493571329055499139 764731403549627106 122516661695076149 6634377079030186 861223477436857963 181442315029246478 582881267680036191 153982911433142966 695365782004582764 426318008317678058 685273128512414603 34394264585270693 791772942769832821 636094871390394666 346883886106947516 150897331293243950 398276848062652824 694112324062335211 772968669979830476 83366435128797635 675606008216032804 838172428393105006 36959129599991933 398003990739787097 680506065721801567 341538607162363599 416662082946137955 139407088244444021 611429666226271526 625294315143912111 781626295821473834 278622207559709339 864358065271873501 362298286593087598 658233258581392502 874447688046988359 716662048334839680 957968289134687222 902174484875157595 763178625756832318 964542742049834881 245678413976901910 389702332140719783 279478031907987776 975338801867332371 54150808727582895 846767564343395305 388782024015701627 145484010653534244 406844494515257248 454651673109743700 300621346537502384 426001994069618150 237932386837935353 493421176803118303 879493260463829790 701238333822185121 588634889679540458 165475143428241528 128988254424878409 893162657641292098 509532648604289783 683017164752100067 719797706922160837 195358898507230161 828333366629769558 961173203838799054 119559305573454700 901592447765911633 739519065871832520 891975339996723219 731252982305616852 660431266914215676 406904016780091375 34829004546846464 940110696256207663 633480828105755973 927443336313307089 536792717059788875 381900824321747972 969517582388999889 85898087567303986 468624223224641616 187925088262666063 799909005148620400 318436668117571346 888682443425335158 890456103935823078 711859436444971690 41075971881227058 812077093371886422 884446141347290489 619038960719836947 630723292631195101 912785917437679118 510017455977419345 455276021002513134 857993771203114173 899171418003957179 900295836547723221 376836895398291104 365760778011679151 79209826302908117 779869211405790673 685176229038764460 779750042629374798 33843762502602049 849994199973627892 702445071624971165 719699232401729861 136395660981251610 286096340696612752 847420837855076250 793006702727152369 507920576557665167 651292103694705016 564741733267394136 424784919508659355 793314896052648704 293742656158596826 576299051450408304 925569927486111076 942947946117278211 119843383510321336 752266360769096215 344257572274786088 793594680615589175 773716571743255171 598018594345681670 395751074034926104 176034180347083624 369783986804271301 726671774712945077 161703316867144467 920955967291905224 399619889150818639 58556866496777162 232942686205269355 607772777239455245 991034054302394814 64317050829154798 986756244143966848 991763791433703049 901314180822769746 82859471963126806 189092828453861078 583610867169371475 374669694002168558 513513628614955460 317307947570298450 889064944958300015 559693573777067232 676875890685861608 25158462661310534 441416255345986098 814009843409520453 824831893080768464 807996753539930620 483165859541064411 851820521473708713 283250709789072210 725647879830974053 966681283779656760 463366482443922786 709044111252165176 16871028925096759 710353127647547544 701138952130309237 720476367216739079 113977194579073406 206312491943503186 530574064826028095 543151569979928705 928630916845230052 537968292560541574 815393885697071650 59417059720432215 424816812417002383 760291140369250205 226177097771949926 853785316392456647 287728411735518098 851292704663212842 465883360322855338 575146319526922713 786341613580366211 747374635639023915 968241811584061527 362552579312618524 696648050163435034 210879363403606675 240738083396874581 788511535514205678 467731204864085157 431050765883069297 638962274366587344 61493897749173071 335629044815399025 410767674815518634 42288816618340454 446205761444280737 617626112248495266 277204875391502071 186104862528818592 229905623277312791 923963568423737818 688974042527956266 236782418627811916 525447738898248723 745471392704077148 250415565770775253 651006588687686405 23919715931818957 224479625767223233 694372959008706485 63215712492870281 22641921751474040 668365660602436323 334346075899981369 741079932675419386 297249619556725887 838395222721399913 283675017630944211 31084284397085292 721347928425326909 246889192805187004 666405944315334661 321546716271085790 311361480751358593 456707892433687961 147323085169353177 393494119050131956 538035727991111083 346589195514510089 561358019300710865 160275099002049726 971727812696080954 849778294646368023 632353532109662342 536286025129633111 474784693078882807 218942568576470862 205414016645524447 797210010592244081 637148124015380621 881510796880017094 951335317656866538 848529488197969126 514414146220964360 367072036524488759 544968851994485089 582297531052344648 221035820816712484 159498634719815583 34339635583120136 778962672489433579 235637897808494485 989544127991630660 138710378626178894 948102069350113367 541928965070650177 76025191939479692 264302961164968999 360337765160203856 97432912836059164 386174549513179466 461875571375699671 158793950457326884 413006417937785940 426696351663143396 480615541166913067 616311491515866219 978763737791605262 40399718473233866 871246669757866121 319884427253211672 134730918528284417 148444131355584840 593349232124359740 173180652636323867 349862400879006943 970234414879570460 503002334727165023 305629653510982645 238084999865160100 451729948086629779 436018475332830646 384431679091446124 593153192340899919 672808612775393925 270608696783135489 542808642835169930 891589553189529047 439454068473848104 550123488689436318 940445864681354929 222009268016981621 734496391541393638 83412727629536915 663851664812434828 261959772427157424 596979881437550478 769859037959305961 212158711604867615 657986373758268048 794411403157486469 327887804404419361 648199688134168502 190487858630763642 616375139547868628 305487207861386028 715785301053466968 567633902141995054 181982363947926455 147897746683203960 782379891988440650 289594142747387191 996584368440361564 944365100499076109 808666109480364775 565829639682497695 280307718849328192 305560697625332764 812622353630898553 296548698795728859 708107060210674214 565018731561781531 902730632520666661 922780052464019177 840807457639319242 976216641845425173 761690524123355107 570719840389414179 996068818774539905 163355466452374599 134452759564681705 920083888460794292 897784991874548211 34193311015079301 351756896036896021 37954753146610339 284358603368479478 914064926354297156 926320158807098038 323794623121837443 815396957898093533 112692077819012800 279142657624619650 777105920028100386 48721496870664412 536794678626566490 700725082235155367 519379920205701225 91738406416977983 143818219987325691 186587682305714569 324800390065185069 978180729828336107 227928436180134490 587626391123793457 739261602225481641 388082818953195992 635777840481555862 189835716046089536 36122469391727031 220111508217439412 97730290465360681 765141778749293346 274998819853435528 767640871386300255 38983553677460488 841210014403874940 429168222191343645 397531648768263642 405357891413357765 732377530491310057 679908932899299458 916816435473483872 607810456684941338 896489069367049560 872398731393077144 590665476901904354 878844328637649858 431651394199245019 262876125430724101 493731606551761049 613602108074791109 953902369129449127 138214547858956679 594057207013469199 910556639188518952 527074912845224077 160511129260834888 611509411995574566 112995567247059875 444282666218718965 408060707692187046 574004419819097292 558579931415228890 782973470273965778 728735594080246344 613135087043940923 180040778882217605 230979917491640606 982997901290329232 5261395602060806 898694662140676152 550405978905891601 574828791814868392 787925035415439189 802986229955631516 139203084048632477 379891172614176142 41755398774844535 283168383426284281 227450853055985058 271768764903387960 189151987823498642 269515627563235395 785144472561622154 236664761674133831 224721205978843225 264467019443285410 893075790026669443 2390027092906055 95064925681716303 46447229314861884 528336680509507107 765837848296620762 395564243798657909 834311011324175285 809835046832113857 63408221312398403 906737808953986282 116987349256293563 94167589264127860 737855066831877607 234161789469545459 399192792084533141 301376399160111752 78642324467972941 866691675489895146 579469439439938299 147099666322805936 213283626965827044 606890663539159393 985913884305365104 679216517277281540 516251645201288764 61659986481768447 557853677452583532 844964110030491785 686801444109981388 839114550904175288 471403734991971752 743749218656086411 863132801840394897 614413814637710897 662696728447101711 571539236632668951 377803742926618875 236213719499473060 998375086924266921 216910696185230510 339418275995835739 710446065899188645 30629004332877395 93524734036874977 90353384794482572 845872443643244837 747679135807478363 684998091472368929 874181938293918021 110862429699416738 304584634991064085 338826645681273958 28299249160617619 499504489126292449 201356597534490159 527021224998846848 547596800391814861 890376806844921630 593883302940099976 94971810534781603 639062850007581462 886688678094998327 167235036766482975 782569899031263107 916112329843167079 235535340463278538 230179638076149267 574420315056970949 360366540169142445 110364611105930111 901783377570756931 168467735916242423 266628280429122056 62756405657934153 747807353730886844 118765666497286481 815902863327145982 691872736548225643 688563849701357908 307735988695451994 457887539360417982 744109706700805393 174106615156866460 370107584694986987 477884596411865331 836038432823419080 310085349192374249 692091246721768847 200954954788251677 342375862134142928 621351484960954705 802546857719855149 321332552478491110 171976657170853617 321204084948349056 541989696262129211 359562493968215550 251806944276270574 498774925371538610 405043739320181541 674175855056122759 915802714837829687 283472094573637760 639818028638425497 154604939114769043 400124129208841954 241673816314482409 990505362270136369 92271129473144896 706477189472127879 338176213014712555 409908986022039190 440300302493912359 534523959111498999 635133245725289571 415119102250609445 758544344841711265 915444959928711737 266125506187538986 512142053115734591 659026061681946457 397309650931322829 515253633054117764 968973461013036567 430302462122932931 548561301134692823 28496103661394108 837333127104484613 611894191766812200 559373896338522804 454775670033768100 187746931024283958 802596178157836925 875346644432966006 941156113824956730 254470102471232637 952795287310234062 798535564756353158 168170473532030476 47986224654835399 643402966559915074 673650075596579648 993780825597026131 254616605882147942 743466615883110656 849646278396799796 967459734915551665 986895791107227477 478081076093864531 192357859764365131 198970073533859505 192609650938635777 616761652834493658 267765373303598701 728039971484715368 266639739336907663 868044314347010529 368321204966754016 275534969407367162 48929807871375228 155407006419048904 607098010771503083 601803498511783531 927189460465453395 535934822712980903 262340544431929715 624934869825079270 128185392482387437 399822311682151267 755786502444549404 791330760686914416 185722125121256003 985858714778128305 698459274150290149 612241697575815548 472441017978822062 575670295953092537 352812189183362703 770145557013613615 100057131514005973 175256897131032379 428692092107724475 482098152069396042 122447139436195901 376321346336396058 962264467105668939 700144795526799265 538188113845027317 989403532200637040 619502592131274186 619979346691897357 113908297703785356 509606038842094066 817005249896603964 364724340588728835 784351141844296581 235022526254416804 991188282303086580 563409408591090482 964785918945798556 227642697329243365 67862624452590521 710086548657853354 611834588568353177 755042034176055385 545496776510792551 918098370946471358 172530372119551232 276378149287611561 191025113055382663 42221146658942007 353510118524571240 137216540587903248 246502219291647534 149455788316645084 867375029812632173 224390548467173723 491835475228849133 727824985156863542 198705336798478266 164245670094983925 94384584142799919 602347943589025315 469155466581708380 424699680598923223 544089637367818550 925199776071850705 876781901061796680 351701757060156980 40019721099961107 529712384170635062 732816503447900388 759572494980360654 429620656300179210 354826181561069302 453412350897497550 123703006099041478 29725137646001028 672252612779940930 95676271609041678 284936267856914626 71862541588328684 916787308756616828 936897311978989175 625628042689735947 134371658230733288 148772409317355035 177104998194078910 772948781872399797 67253477249636360 405021831822924292 569129873370141595 786372511595408597 317249069732032914 336724112508215172 942481137841896768 814609935183356379 372215630785437514 83980194969124433 922077486519063792 374261199045404050 572631389454217952 327476345365331030 403771825552056258 362712633427959850 713595340440991594 788717690772851924 260107544441857089 945691734403456410 502123115731249934 862933933311855385 92325329303632104 556233009837812619 974835058319065607 705083736110759285 41731878299792173 970582148698310799 47672865090549677 764286293068338270 157388750395053505 132672505442797738 992760473028464219 128524752762369060 293141285438171970 558554244697045768 547671060242490637 78860750075111469 546834712117019225 714906439292037707 154722932584294936 126762560186613469 672303244623147154 610532884583659408 261005419717573378 326778835124991051 595508186147243053 361518869558972547 788212375011573994 328899645528207814 429209659981140229 694627636695811425 541205315638046623 839584961756955384 864685067107917726 210225176084206674 785414341591053010 263634404382446314 35364303957485885 551622181592703260 84080544955728235 864588997904730584 492579153979398699 412491112574331796 469853536201427276 558103764693206345 374821470154759304 739968561169373233 289438204315456415 927630195578589875 103183773774190177 965077790848227005 127237666936086929 269973131393326815 660968529013554851 274475430589401833 380519362031226891 507952979538267708 921336732814156328 933856328918474237 295837207332835823 118833183358112850 559847691405611323 749021189444416793 859856912115283779 509096472319544259 867192543270842510 140181085710556092 419561996666131015 748776835540186365 75537197838534275 872780745636753878 766356587093713401 512902543856964159 572681724877041521 736239488316597011 228761953197399006 541022972873025047 811281760508958865 212489032537303178 337458333577077372 790832413660474693 729173574616363777 762873679818110421 567106502187370869 882183242086345258 418777274195347111 576533571253619736 355152534338267110 409213899156396884 712667910612319978 147235751404976512 430600724811767719 945354547485712322 251896772895568837 134413400893110276 821108659363438094 735020766984227508 551983174595294206 442617333478250965 24461379780898930 232245602883464887 256939443303425219 831290525487837182 690576726725682230 827697368063058899 18895559234510230 413910059254654225 723643513751567028 292767319276654135 986698254994352493 204192941506891801 487055828558658917 454567330098990101 969242698343945926 204271450178569044 502274913461891058 299126971600699237 344705054931278952 807295726833530568 840737191662785342 688758287338929999 879509334694389087 287228723164861115 766410663182900432 674299176696122844 454537593784708969 975310386359875827 191800352921065798 445000970477996394 366389830972420493 199533874529351397 130718086567129442 657030467818042636 592098262201325598 847918200445476094 485240646482792111 949590029292167801 85545160281195038 582131275934499754 524141615038403786 672233979101111515 134658458896890161 45893024860549959 172081660491207182 303452754030786998 836097758220541888 713853647963393310 612099230676044610 145417792389584174 279413562141164710 642882124461127506 348009895217374837 529589602346787300 655125674344010055 999290032947309546 455635327198944948 468568549359870077 777983845373517285 963853248953066051 282597174444472755 679973347352235414 857462194251624497 240193119632012777 609744228493178299 900144578867409291 475893872519573624 211993103561251379 722630378231821342 350863633265366388 237939793764419613 468268187302330609 643413705792090178 128497407824953207 730343524753988727 484580852346519484 316189060773983593 201253370810291571 574782236144575819 596218465232969685 905187598118392785 343511080711098598 654129356690888741 78237653791864347 354524478795592737 188340544699807820 477517349427705708 951539364700370525 976743189589131435 444012821262513772 562541917694458206 462986095638501208 25995620341890659 202538048503919644 897435114304575304 299246872123214920 712320629666265752 87933214740577593 559833190834371597 977766670155147108 165898662457451181 695808759357750826 724882232479914865 828344141683203311 324658875754578325 808101784315405259 744903801231966402 963769185307603124 773282635371297207 603457473879671777 367478510942465761 962292537642013576 36489465080621436 486977201978933308 479805034134127732 939163623887044307 513847441755164220 709345383712421493 804064386076162861 805407075405448873 535476129924811314 883257323867474033 755553911104054570 420502633391553437 263696113500662297 31250721625203844 22329421318382797 351128107038667374 684834839878798080 16458430704823987 329609805905583475 707352295684874028 894175699048147910 116685162505011162 798212562659979132 482530481913553634 954019345360927200 989428592211503424 72456437685853671 550061644810510996 169898654177234440 762104630684857101 902175071272422832 684716725776362645 793409196698983242 665551961471205098 221594024246651467 290341331105325352 14375256519482323 765926169882237979 35219655992969461 947969293148365688 340537881927044772 434126028841481888 24686608117223646 16662600564056703 989470554630096646 82956250937082544 109487854868844332 82035042714865747 891792197914834819 933175272615874196 840626767245223237 119791258308372744 819376613910376643 33115216775168248 945520090467660824 864337261462853379 831483634337482208 681756075535091362 996191786225028847 72542792528265504 488493117099910516 246549545047673366 951794970698920644 950910028538313507 303222870361183722 306089875055654524 53296643159611886 11378284289039220 771675458236879590 395038865352858777 673296835286124101 437938827201432758 935871517155390267 850525723542886452 509417840136663891 293175595449831937 911324322331540221 443199071698672333 145609328533272387 535283562703927623 725431135190918199 872957970487858183 820766394336592154 171920734320171931 916826019853912052 245387958800049607 205041066936268745 245428172079944717 479263804188953729 651618758523578522 853934664142861192 87813877714022011 853318469396087498 454391189584137561 479022678245519125 254763678211163467 98891634756752479 484083535674843285 831284666379423067 204113533876858729 583663923296759013 550740352021591602 274580370895847913 136455274159336745 940194878244331589 34262561798229657 260203754025716708 662528350333857947 590524133899919199 394305700182941493 683952763488471984 327643363449249421 109877752668874431 682445111239888946 303459331492854642 651620293699542408 546493739941056462 993759660762691901 461264819396218438 876148692676343392 452210949809876109 664946921643755981 206106137421469601 896607879277841123 720279859471552477 192228949252710393 759613876836564152 872007425204520755 830650307532947467 163522792990992338 44944425489108988 152356590363567028 627190097454972694 377769371759785185 617286010592712091 488194681985800352 755151496380357019 602297782530541255 367989322827152678 711216919328874105 533986970295866217 36144192555169371 998211228761876420 787483615796967557 315825200163627805 152970029176830835 21697260689547216 384087299216775779 481932284030058586 965388402487286119 72411416280805093 279031149031982417 510304465517099024 394687429259525823 643156381721615490 391075174526148806 818846125146375899 353685838633612953 273803122599846739 962995079189225965 594602769629482660 772231157115904918 556492989333035787 267847534336151561 681336430516378729 825613964449338779 432928114319697659 112714690663263680 201930759963957039 671510682543368702 826821349944326542 106741794686560309 576518459040875577 264556908176673744 984937902299991660 433992752986447570 621321304805751059 111112765242405204 17860866751158710 179246604633879862 469768502250955637 946505952814773751 30136582166338812 578431897760264160 416326767401922164 660935441498590733 257557751479229514 377257475415555022 151412889350839861 891878379718032522 249101670214800099 223188991208854650 367546599903178391 21511869800617957 405016174302828366 302348948279589996 372559985322531494 610514746143646987 66653787063759418 669906878730010195 638827413235678719 251487587531670400 11752828549334176 520381324915057425 118111577754843271 251324105324332591 734883417003238839 274507963033515860 514732391449723494 857308119160529668 698321812313516952 908845633151651470 296685518850356231 251517351460832009 829484876185390393 583352455602039223 710215537617917717 38825146740713698 987585346224225183 125025156325115840 214632140839430734 245946627382668425 206704825679867106 881441522921186127 523666107721877682 266156773401388063 394443604796803123 629858971732751017 738413495029528206 537227595457544496 69764376109413806 795979632668769655 847996513920854236 106751706860832765 405426659553667889 790481167595973633 606158011297590755 192594974627175495 216331454154762995 163679361661121153 430482993603854662 27726330965224839 256559437088359348 246149930493659653 769169548068110224 161833801150507796 393622268284817444 590246153428585648 76192442553150699 696069224331342883 731784824684193827 301229320713979845 665248611433666670 20511801482421757 591136698106243034 499171652470458368 515071255482255837 107996900801035569 349723319180351419 85689867267773594 993733868156806452 145863702229522532 698816887132395470 171211844332516811 183734929534541150 689151802569971730 146162492796476143 306998168821211737 661302336788763287 73653043384805977 443373324653140316 115800888418847161 862516547382927322 875578866596028731 810251378202094793 805663898597013435 479551125549571062 536171321003121655 687174609108881957 987198512112285385 681647116825736950 401478922734237108 788742538968503550 786684345699938245 262475860673037440 348245315793919399 889338103700485409 684612369142925734 450563173734127553 854827145852532032 431703213464513466 35904664531890500 136133094002485256 138916694760197921 269226953175889558 880274361847468500 774123060964936597 694017755166688077 617235513363136885 789273989720825128 64061761613666349 980252158983890745 667967122466828609 50300050108381127 589277875656198039 827827968755058999 860560705248883653 680233388600947143 271982299325915183 490676526970300547 153995049057800244 393754980554246814 722963157535810572 989376695548348633 249160588787512963 895062482321701562 249885233711314803 897412684205814194 843158492500225013 454873982783118745 897185383629810622 135647681706616874 795635686413356465 616246796497004438 933296620743713520 234295028340656684 193250612361838939 410939244727714477 466905953154663635 603721489142149209 42784076692460844 822016614126554439 292394153568823296 260770953312499103 273480729831639680 92165855616341438 254311696203499435 23547292772796427 93078594710338081 921617206418328616 918545794570400016 165387528763392085 932166558291836015 937972691856724027 561600160135456160 551624889746333633 505636391887439728 6179978062732355 417434358102408403 422800612764047669 440817167828963193 300600597238220272 943569776658845244 494663410737317415 833603482587507641 626334092653427230 776164876300801206 620798343475711984 456465286290886114 900012495932726129 540981222482571738 203973432082577278 11408582127026126 993521496139469632 338460320050699746 516647761892662565 454238749526701912 96642155893323552 748320970043347439 365782999299711225 789776495734439 261295513472249244 919380448073842830 234230787498659720 875522265416832482 840022559880013689 56351530202766063 641963041152584235 284558500191142354 112614885995412544 346222450798282574 932395468195870444 692537472718406765 312827667641896036 90147341933836528 884353681875699888 433951191811412572 774292949205109607 481825028782723673 464186717190619453 185748859255765537 435521736411580215 106143455688716044 373427182954976751 875534343445001808 312195198354669842 562402418317143738 665551697024073110 931057741208952013 520588729528482758 768758630957610978 879550816787644498 488776093625268697 794802829924158275 692559169024945209 363602141605028755 505616053203371413 663105822265227734 951159491259343152 694482195038851154 626824749031247587 127404159591470435 341978442142969598 586217835024084788 168054967091972835 432661419713752011 14551505171260727 793256515122182930 568600524658517148 12492941197155666 275143952310059476 920357421574665930 998163630056336792 388163011258428821 55281397823216015 918377565855054155 577778818840490238 421759585611932426 161447090042167967 748511572321895037 216932999466657024 429453593786857488 840541828447596259 292298542758151540 207819790087742164 110457114703567357 216142828407252036 144257509106877274 164607283047911086 676646551233570259 237618247138991760 631217673098700157 42967839058149549 298442669382324262 96774916617630590 564079952125780596 168735596902672162 86544699246359957 766697698900171852 766514375437915944 157481346062551590 60344118663902704 258378730695733014 828481113881544409 500555599077458727 238926970990257385 880279860796688481 122816906802719839 387552527564622485 188550861375916644 581125545380158166 936742732174839755 581153775190545543 360718927624942236 69364773572000950 566325769094989367 168902737524903333 463416573960952988 810811449315885549 85346933411909673 365717800320263769 690018420572913783 199262429609068734 309084830951558797 931520204397070301 488493664294925407 235424436281319091 884347638250968031 631045015726190038 974893904984220361 848546611418420495 856249524194524618 402983962187026017 302249007802579128 721287337538626790 3132927387761949 770473152153891052 63714195859252976 666335057558709285 509781427081716888 493410694746247628 509922407940607007 522001309033827523 943230696641389003 745520598284312685 209973665836269039 84256901719822275 747838240168170767 719621922816080241 578794179540317855 465396314192544202 624862469690144066 628122275610490967 246326284533459738 830945087365376803 146643735935159796 99336822926092446 791312510531193477 240368193143478701 289428068985021288 827530986497725230 592539708709620358 929691437322209370 55219297230100641 381519405427884325 935801841760642167 299361255748259328 129144803225558885 785926913241010484 643039950895350542 319530102346799541 522814420966430672 266723675980412449 44842809301826853 514743076253824775 825408249728165711 14069688288886898 186199986152717709 136995160360080929 440028732395381729 936565995034749781 732602547836797772 463775646231982311 480940562577816812 342882329665362355 858917155638880938 498182013880121064 473180189971692364 829791765959080145 711831776552966129 820517917223340395 941261657080533995 221380841182072599 222469833544304646 390948378881663533 592503953720256923 772621615475730459 965332131615299803 952299527185229299 418508812472361930 257946782259097422 939025280017118985 68695153193337519 356377521728562096 285131178480309260 299094025274146050 279848440027020260 632694226611030095 819952639184854169 136993551462903435 209908254569518682 705455533302836463 337075539331240287 988220616312557660 66781981634498299 666667721440620438 184697113836244216 279556819993918189 149420938849672824 172901824739668945 748543242970395340 18275045635250315 202984824132009065 825982678984115031 763010500532095314 957861513925692878 166191787096735911 923783456078168658 600014686360733429 813472588571664257 858530091400509233 875105339524822361 402857643590004272 207296743772497830 222495029083596752 590995085733083929 672091258121410489 56513165732471667 990751183007689344 119820032316376428 648915782437418314 800955521837483882 307711795030784498 438049749408613686 301136390545991247 97172220455939537 219961557468770841 515888740277468314 268873974313723206 612698483611035522 924495330294194964 879032617586440700 198691113139101754 618779369762481445 693361707947884682 632264668994109543 25744224846309922 243105636889461658 856934640639961798 404648636301744974 667652072903870356 58228719138396902 316279467455931095 691297277027980472 28766453649582044 920350631723882806 99388425145770841 436541294131230482 265190515355949808 712431522195844740 338189270800797958 326712667891307367 916788639696153310 531124477204489764 191404491745757031 273560930147797907 575080699061754795 828897367748898478 543259464166496439 211146669316389348 612321996813524212 901087960861909368 85710600376374525 134024377341785108 235205857482722392 139299050774626415 527962701456501064 117216268512636199 484910719954014263 94798918065727374 653562287290527224 679016098729935953 124823360402472729 83337766366436087 393817362421468973 302072417430544038 802065317139143563 667916026953062680 526769445401806514 492074804419894168 437765634013784891 527184684860098193 324542537406603477 71473779038344704 768791617553619335 456192899380887834 158951551388224533 897292080319117345 474441920344863367 462068865868358624 143893213272468796 202871054190398174 572472072904216715 746320400895124302 833800505316479518 120439652089863345 729256140366914446 598584925994156309 701961879261393353 919281804461390069 263624708517169314 748453002169579787 105809046266401193 142045934608251943 640075845672052330 22857578968314383 490863099290161296 406372857132657174 307519393538912402 835390125295238172 198194071918888895 189218366981733941 460394282916134337 854350453416141639 211380503357546502 604884176027287424 592544246576432531 35394994719515406 674395996334320277 336873282236284209 539029668491895754 404422766916110903 878137087103126505 720601635370637615 282635602254267316 652538896007855400 32173178282412213 553294783879421251 77819368243551128 79955172324229836 729452914424587512 904446428735496884 337968620722600859 285949589353576880 160191584240037193 283809334211531314 217164898704377029 470095354506757190 633581721931261033 580037458429242217 912375020356730846 414041797632390666 409013652246903394 992441183579657316 230237293842827924 324899588202941590 370124921575058822 431925062394163392 920570594200725162 11815233550514933 921783099191058036 544752989421143771 733586276401866623 429930561871921662 567195676320477678 833958463074906507 507150665050841602 929428625030683521 346448210749788603 926320339896411991 669415831797231525 89456066165944324 1810256068171953 108212040003300437 656859713421859307 685744873636146637 639665522967199814 15793390117418186 413137648062004795 455083729864943114 751226158331073370 24811636573497741 526522769144397071 697330988952760555 85557857815033248 939722619406640887 106823199515117075 704561132832177218 863097202656708104 632515461931061616 474878861320772184 458847993048345602 916143509059442033 130748935268595166 271362065381099454 602419404873256450 803166267801681439 967020062783390097 774411478163334121 890069492810845728 284212463240397609 470444124906337998 543157923770034290 685671507675630562 678527178996186689 734574173619396925 508111132854785148 809770665188539868 991363567343914494 881732405960905874 405691287725831181 300669590567925669 771049511207383918 185008829031317098 26532038174315915 96658636298336424 517312947068674466 263860986346854897 882836839108847180 937319417431455624 337293036265501977 935571006727362005 606165733506107597 406147844027514325 17847776178052489 956669450529645563 50140857605673624 518439791341055895 954821315020952546 625813207365570228 473603656539050370 564341732901150725 327431619224887650 502648883229457056 950997532623549035 851240888463746396 448187100160197618 37995640484298809 906844361644564720 392196606201933187 462243847754834462 333420076030108100 424356557386733269 308804376359472954 78943638337867461 694349560699139327 169234535669606282 617436430960604390 431160275780959789 917445919970435705 961115630885776106 742936937205780199 48575159433828168 824710648413611040 755416781939860183 952007791763281765 750785387214932514 274751118909378523 548277213023385219 888613815368678209 153305166401005982 4934490262679608 809453696991585135 765479929442343721 719398038290924987 84632713660350121 728627186158233878 50490783321074224 865807845101092979 897970315757798818 628404767319036964 740495299701516921 686296985198399252 502827432953154492 756775658886797955 642450565118512619 791767535217907017 372683734332766927 683508605646688553 703625854826869158 248592138119046708 740531191050331519 724817300461258151 349047027496927962 838071513990460562 894604353501437329 793841397770001361 786500597908466248 262474598946205215 927923458718272386 353956152127320665 879250792028819839 283944746429315253 917318680084798842 332392801418906667 534146636890596495 109946481117346358 327145142015357437 434266752037275195 93768190240269139 796189333261350124 109873772558012483 128131794220411113 400798325383087259 547286437759087429 515320735017702251 687838446707283404 101109992952157638 340421917898529504 974810232651140992 770793789140168099 506267299884958722 318882296433684913 386281067667755632 643502360169053954 507803831834448752 606651563332810360 74458122076782539 920044107437386897 681819945772854933 309101327231090394 546628172650885401 668948630592855504 96625838432536422 686052387188746296 238965080297618512 685757885438195513 510920451078098262 173557425889182255 326780798028568590 111661696517368047 483490880932635437 811504471472735453 438186386948880306 218634905465291719 307223705041970454 128297695131931421 808129825413876641 205506414302190449 362254133287681316 130543962821723546 455983979557441366 943723215205539740 61038380765647159 941701527391469876 679273512977752258 408959942726255438 33820050315211475 424993515988771218 746438421575783042 180486059241320169 7552029595148055 104165984789940285 699958950426925632 401785768739402222 873075904378352455 166140673613291610 250637525462861018 503201696547552114 809880822132439482 173031515570291612 421189026676907086 813249109232063953 385549660446119038 483090051448766149 811219659983224058 127134459808746603 756567955752156065 818865188098804061 362927911164870358 153375903569350213 335624709868705337 95003132933858238 215179233370260539 390727069832116599 126734315674631673 858570995738673290 338265900878597317 445227236000871680 196401692655081462 134875532760163339 851455384779950007 149053167145926008 306734711391305727 151319744065061466 544875599657466021 263303005089730060 737738841952377892 990713119948369925 60054742394469477 442493324617323658 995398340007340382 238043578754842464 395245779901949864 151284052858581968 458708298121728678 111361283540091736 72831646594790211 846046246043157024 256147236335557130 610952042379905793 712795654945725606 816800745338863044 78821624562508641 620869455369708902 931141049467902654 66901115462692272 270841701573314960 211970641052913958 705696184357008354 353711721027013359 415073230694439022 927815943514759896 394274014988029997 319607203522029707 80222136570086269 236504366689600676 711031232507841235 344942195650395783 629354972191278756 912874955333713211 19464189283939136 486296947941095410 273721217396928353 647411774605780508 217001853085936613 434863032026722269 640567239486260094 429445551096182107 470696229530752537 983867944617428178 625579727145396755 882087897555147042 70155549880189157 180389863719797820 600183128551408198 884836768966859742 788783275040796505 42071584302686987 620239624846295333 148126404299823181 414464301717841067 913613097241561499 755839957290262074 422542513638048448 859467021338418645 986889939091339385 197033991386233230 358934906627833756 58932290336493337 264056747382675665 115349866364776193 360175180146776713 813881928154402262 455198221211613824 31151677865285840 347790545506144572 744593792221487312 928988884476477551 622734180974926595 620034392557076206 528746557352565795 202856230681148724 424943953356133763 532911451996389741 627762460793845949 81266147226730911 942695114247503914 244837526598946365 631859250121842310 530790971729137767 885111215082001778 512395266927387543 828596557778289915 6248271803658332 700702154195835052 802017742858396734 346509475190837407 387773262849679394 648164016910161046 101476886178829394 829530682374086742 530084074865837887 661614547610252348 497903005678248976 421482831807415909 673020084586207149 445052372250357640 279958908756271080 169910674663075479 867834417914750514 539813715575250992 240798360973540279 436669763207246097 244307227031532442 796408105949226941 78630952217206014 836116316662362567 134435981405574444 56915111281291172 826821100583219226 841997894938333374 341447639521149030 31393972836045594 468550634952915934 853671384668233348 299668577318461913 420937822788586699 214062077911866983 135276649539335898 777577523630402865 28639869048161214 884306932318621848 504595973969518370 378929063088381373 921843254757026776 826539834596543009 783038495519964753 36991613175263933 233408211063910743 171334873764269640 98095269383842976 901326037991897590 985336309298863542 325754134009248517 700319377173079820 797489078929728320 290351982402030650 174856899882233485 387452572174389233 352743071975172462 889686202679587901 133230126426384588 873049622539050802 407888425454720702 750768341457679337 623536397154715193 172939419661892324 396204771624712001 884894195194121349 831117138914874297 389387930022171228 819236294022901440 816805418849772338 177691398427764390 351789105123964758 245721920600571748 826907394730985042 685919834957483015 290079444493562427 623180426919850583 216790311141708548 569372584802923299 977282617473104122 205496969033075715 274800308664242364 745833408949793752 737957147158545618 514805936568618739 492110403692893258 786164799208241062 524990162757857997 649813159715652128 459600950782949715 275487459001546603 747530908888092511 302339216374876495 787599527392022531 496960378373943889 764560041873129006 228667805860574058 247473773446597911 286645015903167858 561281815122237884 232041621781199727 910165497411740059 375297887055678641 615963825232194797 996364487700849726 712913006457774556 332413238719618128 514616727615079543 560089251165418695 739315102740841475 654208835604372924 513767684446473609 792317714901430806 362570067005795056 429329575281544244 743290005920978828 900293992178180804 528520128435447215 559251065816150964 686275897113346492 470722377772207737 478744650907344766 994831898760035590 591527466016225757 112572371906438419 544012828549301859 336767654034351469 87741650091089167 640873350354587869 201883923128259766 124353269463537932 804355833783569552 252304612245623352 924561752744630798 803527959870612676 703382253101289910 20047278149780919 215954578407907666 883622808829553863 378813525217887204 842846451349331292 385592632042278149 870240728066983803 382804383692335682 350090127944768385 976052086568483871 945226797103274197 734839982268156185 608047886277406266 316592554140265301 834367267613212685 704607998252940836 435701411062357882 322078639511619065 696924290979031477 618471275804957408 545447479571599962 728950144158711727 635889263102272149 165424221452757028 765049700945393387 273329557457743654 364962102094496616 432391483359397866 961384403800232828 177327865044427610 902868983932282088 473259542770696563 815802416790994037 906121363535232245 877631123933412536 451036057171541544 478047683221870450 853076605618040398 750482943315730624 338547957666939843 26806293317082635 859167701782411146 548597715047179117 679622415136423857 365588437314817936 521068058219413773 15673783711996781 147450683379591883 240957495414322427 129583053748578922 141199767774464494 610345086678114945 649204992985820433 580409095139822307 220794607455177972 85050044510524940 225594061522194374 348494988884457552 781732314347211146 631925314390257384 299005748879390213 786452450543619902 587481783340904656 938757064275769843 622017582379207232 254508971512618330 280972969378105907 638829813319477428 150943598040748370 465137138576361858 874204367903846852 292382602308616457 417012088336194666 38832952185899248 460611325443887262 165393951914939628 656135833192903576 564092830452305510 627939098377348994 497168255459183910 13372097898765203 500701443880927010 895824092452459108 694944644374292318 371752435195225604 351526726865749100 882652096307076521 687448563933799813 244216786447317441 174002493208735975 248416709550476692 472707262865223656 632581130463385101 596988057883201592 471952893516021663 352864290051825919 253253990555242536 469772306787929125 275255079329474717 968503079514266848 768585018927776360 504629133453291797 360614989140681086 440443695180822376 549119579790154939 15730014593042687 624044586792567306 159457322247485159 726782697610320897 566722891378155253 781626941818009639 716618688563389259 198585949152602326 703586493383403100 516627101263763458 967908302314047623 528823335378449217 226652379722839995 822718265627718467 55531524802080318 815415914388560138 623241825378690441 493030093106456407 87381115882793848 919777407102555638 941691905325917380 573085621578947278 302636082282747738 712091930711993401 775946675245535110 704296981210239597 279007240880155981 359380635200529284 57014501529502607 493018631573380961 41039060450749716 162106005464175368 551520294452576735 798281138378158528 172155380521658423 297930587965215024 332578797723775782 931774295760945525 756398979905561400 579381326077268071 266920670215734368 968366820148645017 333555849992502003 881065366394023941 672278896399016242 369124246300704160 567648137458761944 484610521876858456 605880007562684668 314386476879678821 228754395506639577 320778614106799543 4098141530881359 51324929364384406 308277186985480263 6663579149367695 11399204217273771 150493189853617666 340456494436096065 450585443420048403 50409192486709673 637271994837974841 691669363601720911 107462948651397483 761397814851404349 84258641320851797 418455889141936240 464369397678503570 759791204228577359 95355519168838122 682286668018460260 537995995234524649 99734928050171328 665495882875957788 883348954794464948 314585704178212930 763701913034804147 136170570123894358 496474979952892017 825550400413646014 745329494834039809 794620930275941951 657294389204490936 44415324267092293 432705533390451388 461560459720093324 259278427384604062 157756090115954607 220528216533026054 350883111423846556 31090084074627721 915793850414359883 101112666332428014 448771817305069556 157950742489213121 25792461792041902 690401328533117087 248738399266984948 890719502771905166 98709292729452596 275428051543640331 90495937012712048 343248663258936833 832907630119188738 396013259276970632 760881955278769779 416152704930926058 528586261132183415 463131598434840510 918810364457105352 329879153872711043 176078984074083192 315994877122215864 29212742886227631 862098457343114627 824456624341235213 42201219160810658 830151078141678693 664477739115259184 510636389407375873 943722222456139701 984252570475845415 801860793256954188 408538667062864453 770119838601947401 551411904428504221 280585001569066307 467034252837257832 133563445175333071 481585856398579802 798199656661638852 514916383589454370 21915850246330171 456637531898857645 623433145416162033 759687747544188633 556635742727888349 843676812439623682 342709247306170763 258685939303956912 596868493336906934 491928733724064420 346640768098478475 353741745329739109 899610989432920575 425322798489213120 484254775592635731 695912943889290804 860775843340361829 139606736039970656 665878645106046141 534987711644575907 795182454103783903 149502844462649125 553714264410531201 87023443070045848 989669065568020516 97501161862387345 778458149101706923 716495831560545188 334461586409374548 871871486448587106 358290494526834007 28068800340215085 128379556131364116 328816876842196664 994250846586939764 731378322044835923 287924592517706622 982819983746225671 518332917954270779 197271063585906488 574421405503876608 993354540221559828 582807487305199410 226039250342880075 771990615487066453 126426387751190294 562789718214782274 571596951305716986 401238135695101979 833616040084624271 384518471460437920 703102488462419194 287203295378414875 682033939319221312 224900574025589873 633531253552882657 725929160954721907 732648508242102530 690096160090482910 289311839491621670 119842567008720014 192958349478952290 915583657059951703 722247660735997646 238524257007216673 25146779553577800 133796800438317405 748792476428693247 257275790235461123 387611240528825046 845659012960514511 382942156337195847 627960137664274434 948783228997791745 307442136063359134 727542600915449199 768229098844402064 775739718080758777 939495529921957530 394091015506895222 779757440550046268 650585634241055853 618210176733573916 934201410166324274 700367424341928254 27291104318190319 876614176518237237 574806179707734582 820378660267101580 130003943419938583 622731617272946542 147849029687071412 681060181649980512 364949362281702690 362221753708389265 667731207337804860 331875458615313337 367949580355606523 641022028163105939 369915560010145444 734143922103800530 35390350967727912 402799726513343129 458809237874275254 528750114207577370 139906140469950338 207343920556177426 169866803553538933 950503917009682495 470828377121025480 249556342531405639 160240337673397144 792894244606421857 388103182653641881 751492372474931684 974522150774055312 397746143015458921 436821593289889280 817630433768914699 852197209707317931 735739997700849304 502364346043693346 385640459883030039 271473778452573588 311828798732611161 339852971940072229 420589769325371927 296834535866423402 306263917197577094 904929886436695435 879193768619675107 635368999416380551 682359643722461493 295060463071233937 113472519054342672 26142389058543974 907103943647447263 59997871442822888 222566713202338393 967873667651067832 870868465899891662 194184224389942330 724697045440552019 122283513232502270 384186315211034735 133699644617499347 2910840209449983 953831645520909677 551582409894579815 434552160805849714 339393470787601756 488596131507748010 564376558928086669 761114431688061323 325805301110871445 967250925665772794 343634868281395346 364088655076605665 550745853658862680 866514632960441488 716311498552842768 740741934354764051 410436118367176679 364143962028022198 897652876193266213 706991359221953477 800368316226890607 392829589939374125 263632144724892182 903439992099269145 780748408219212109 33262867445727651 752991460398577302 361957538429228551 483948941492492708 484841195147463953 618596308400978767 720500324851665455 488139252552321243 384135898132697014 121694967254937554 818145661225547041 823107300869497748 287670808971201393 315212123314214671 509645154625372662 659309811172971427 582638138708131777 629632027097448159 645194428077505658 412019323495905653 382720325604740008 38129008501722318 55248339214357845 308564515377757759 575235757509110628 958737131853327641 612542280024694054 701467226559148823 25056978238673419 473230297154296719 368067644764997351 260615951161941319 879746313249092377 369451427738802422 934828407794193324 937139804774700127 956840842371676652 732891743857081443 975127201230061208 933576929285913287 68212141506859906 404816973282415705 517534012728384162 77425020164757718 157197830647095654 135461915053182133 887842253209735082 581201832899672780 605463586020586077 350880274618894246 977806870598416628 859043283382852401 521662651639016713 335584463132106764 476508732530469856 572044641642375890 986689386417980589 854730509778775984 98930768593798178 523797213570539814 120808890174014854 600943692612015671 299772196492999987 98008393721576092 780140681625876426 43900972769932866 869139024241564870 290658895102392458 612617744346330971 518079438363365395 736309317959577231 691615942372948915 952743924067599871 181956951768161580 681537398427980244 25920040168227568 38480834962428237 876904581683935223 16586376036410038 324550217694637801 957505258219842213 238560871301201710 157143191516948937 262332296715440111 293626293504304016 638927617578823343 344728112552601491 896517006565212972 36369339403688102 597001810891513156 461178246105153835 365986270279098425 557559243134172014 655006595423658770 935835365953955073 479567915949610375 727210985246352199 117215632536045681 212768920978603265 624051302558192164 263779163335796774 360303568515076717 699473300656217985 716551540274253730 58075882370245912 697555535075606150 341211340904144382 573444413762022623 228404815170712840 321733322006674356 857721165479059500 877572866335395185 582396182716735025 687781440298123920 431019759841074516 661815485540773073 983615119967315499 873995114458876445 726917681400452327 46614462842985345 643599315863818528 420264115324536215 795280245812267529 517311144169432378 859457292759131483 956368761860651543 96701215725774209 79950790181644174 462073950191235649 52961005593308711 603195338676950613 812788304709672414 260942745835222994 25288120579193772 250423973695263297 181890789454472942 40317696667274509 105184080391067568 391196353379981256 774018965908840146 605337654368563321 852619698876862856 387829577225775149 328320582592322306 418599383740775592 401307579428179513 954203586382461926 423394006838851913 178918072687167282 213452302835818611 351683414258316535 308254611834033249 311774046430463651 755807563141136165 811209279159827176 606374826032199825 320471069775995870 86946911878724017 653887093560193255 958404678019387713 772527783843649727 431168840659548322 388972393028134796 17268041410044784 156611034223100850 906972366803333281 568383415015393451 18436452898215773 945687807311819420 538672868903472982 631659385267106990 927745369298694901 398989446491022807 58796714632833339 97427232214183472 203592252252624543 336325592763728954 880191023564721608 260048404174001443 638623759009603812 780770381967060785 679174280048998039 329683608502945224 491532452846056742 338293838664684862 788731938205778339 444981949545967442 38894594889331613 375536692352762579 652068914952430861 429659755921485323 274711314302146475 469123666035798105 201299903327125371 38478987787987140 798543451033186310 173037051357151971 717684509491409628 711067186774088689 507048738666740634 530109476803154863 958379162548018360 132893965409077013 85898193144413581 586772964247333344 871077827951921346 686770482159655379 215384654853349993 985663615155714781 641403135231953802 417649403758395711 6313357654144519 4443465508107238 220235978428966390 492896994030437274 647621593226225528 291819378152520689 762735746934508662 167828649587611003 698254251818818384 163735560752734993 346785982579950256 583435801600196124 118816526094917432 547234197523903110 75936136811759835 504936100029554797 29013747678868987 57469706205764977 143780014670430122 94772953438955820 727863188649207958 846060898839483538 859372156862835093 741015964554279394 155733635930266153 180417776102824667 317062664445869096 639330831730441527 670335977796317231 649437565716523450 246414681995746372 171636234167938774 714897899227953113 860263146075655091 403878707552399920 633726419039947796 271713760064674539 859706052655549951 973704870527052496 939625913099243718 808577526990782788 476885513410251240 230002932554185178 883155793932868020 718713015560862629 820488018098136147 348969587566911230 203235968776718191 241429664722769648 483530575594866949 767289876759680498 108131524758942127 804126005850299948 662259959734863846 869440368262083001 927057246930739274 47411591619438609 832315555674225653 816533036588977855 943087604148447692 67701355908521319 465805793095498100 316275759538958531 762581741593695699 331296686681836231 625829971671816493 858305930026425116 238603976957389899 788154157456343941 613979701509285855 824410384403035438 465916161294684700 997321396634801774 412768760156054565 462202353542975025 207724368038660736 729214704385536311 504696315397022089 455556580394981014 223407117093203820 124104674271861140 554717949987611972 89664364375388884 861810571382568237 489177909832964778 505774373258665769 377414592671943900 458703781969533643 39259786117955583 562349594764882842 199563695303971415 822211163618697632 396305254554170545 875273808425866118 579626615538370617 606221377566873094 664216303665826157 454638066400264873 103676627508611729 350788601573294147 409291438377251233 178667903621168483 251021223143327798 412880845323870575 996946455750095428 7836455813206699 191482724033436284 755024806766636765 835613669246146529 6978108134751841 696973310634472105 53372827201275313 914683981055409994 134055582700122870 134127195139271209 907378469087495588 110243439713683786 538733327662578693 980780374954713711 182169558172904534 818105080093852677 149628284631358100 62153488591553622 969861049781260564 418426135128217072 475011010706555640 349527339436712147 406368222436420728 443865918614614707 266698750309898658 928337793000309512 533790233833150013 223561543211285407 682752472657676333 284048571015780650 181375778419407353 520004498131959333 866540428323742627 35426431819402216 414919486759438395 40537305999693595 813674558766897888 837892226568953941 261029234771802582 823727696627357020 991579758074688952 397546498625784885 375054125110856367 379924394488676253 521199691543582281 998563711088238579 963772003683922714 595765732449375983 606981897368719723 9210102642183439 110266547337494370 813458188673372710 341729513223076622 399947691900960672 646598770392252303 809015285698635039 986553816168243851 603225996308007575 487249663839095780 641375628818954142 740062008156399886 281959065571660722 435457254361706755 524664385704427737 389331576746549838 691036395826743350 76039474521556021 66201739688456230 989379506668761564 920248885121396670 15610821539650206 138068330668596746 185217173707467403 360108773652972422 923115304971852497 187385414585857545 242345042467833068 102205509375603470 664492939131821322 482869377331438558 491387164187694863 660992714786577618 272405255551251155 960217330788786298 507355220050442729 59767702522851734 795445379850702645 534463464818448292 340899348165884899 492071104442509386 875967912892992860 64017083412518296 877730019098410962 195060821277027843 187469150039441221 186469571701531678 377148183173546590 468630945887178410 369294900370832767 333380430749989841 821023754712335730 472079054407554353 492236386430156631 751409730274420587 480060949560524877 262202499481296594 516160374350628644 813805322641201478 780297282597368144 620303515029947829 953165160766466318 36746694672710242 508149980691910044 935716692995564202 859461131341319333 841672748087852486 698992220193663019 984857561458171694 926662500138997148 432880782907002344 342656637950376137 751397120393236140 66626451708389508 290192664994435031 485804189175259526 16700518125920975 642030572412122529 908846503760770999 442395303598981222 835760557201511373 693384265129676820 242482588781457164 611813250736742407 949314642757555469 116753126526917452 6991331051646093 946836019949418633 149284360744530397 987449966585437775 623586989725142588 976469158148603274 23671533570831691 812071582565103463 849273133568838578 596738647159808996 740890036930669345 438793488969941215 661522095056325752 97000297593084531 898827778546152269 251332844133812376 341443570383500018 332474917242602761 280238986472445146 769905813487473798 186716806579938974 191757829687741408 40218989446808832 350646737897252082 349130979394707834 408796136825030178 898062302915428197 679338913458599144 189909047951756928 755887460884596288 549008551741800715 155162963249466266 637291077617895158 584565437772101955 572583882859017685 631753875321691210 434471785814929087 636004304358975965 792924187314354815 92922233760723904 593045163494037766 386278908825952613 539235875638068187 396802733857227157 960007998416569272 311168365261275899 676890156831408267 235931037834378821 769008279705433323 676538495062681994 784772825988471698 125829287525254930 107691458013723004 956372384310648273 164781392096434712 193491592892051222 267079784784950290 543134019447923633 13153467618781512 795760499903642566 47184881666651099 717908526581242539 75878682833893972 731157246683354595 8883266618937729 508134728400178164 71255425434665628 310927152466302848 678294185801815464 936518701342399279 182786732612156567 184846172259161125 236121637191341971 168494104062399437 552379661823207355 498419525441597915 826703938758560670 517682503445482430 215413410939111229 237830387445293743 34017395897250681 509689439770411626 208719358044048862 800985750522190922 303157130344455994 870131974128505766 932821925687203513 708245557474025708 64101737058369232 858285841553390037 734812991320092248 447483646084269352 247874507064233510 487025815064940261 820882732961951542 677009271965686469 582500688681311916 199503162305694420 290055142925300216 358968478867623002 826636287711502389 988755454733486434 303139412559378309 923597365820182851 825661756509567822 864539668796293169 961535539665926875 978736781609252684 19799498395154619 456154596464956768 247088795634856 353839860381518385 211168981850213269 261523123873522685 101765893976729828 693448342330469718 699165488655232922 217710231466488712 880453122533959926 142958908587764602 869372141755505778 624179921680340646 389742163508309702 746772505750718016 242620652643592557 26023998762418302 566520741181652061 223731372799961864 432790718592892103 624711312671761149 406168678420050488 452870100912458682 337532831310106035 382123113520483123 917970753691593657 528995605238882514 502589613777445810 785704252584952219 114574955910647166 339835951570221857 556266689356042067 826716850191595807 231168623418134654 290184212358303987 398729144252562796 23447131703420936 25492380984404109 497013333242796152 414119513677098311 180315386250035109 562887036453824447 315812123899228277 206695164986993046 39678988283345502 948154796645468973 516211849475172215 454762184717765463 30466492308241090 643353743909921790 429930831878654926 60824727006757414 51568074396071926 617788534284803151 893192389245581695 116957555347406125 616397720470695080 896720806786157963 635474196784205203 601082178397929175 36848842951673676 951593001108794032 165474335209636618 819242194105327376 622274062438017797 391148685403046666 19824549166060101 340973602458868700 439717028342407891 665338983091259533 926220939884818520 532997354338301932 721973673982159131 845805267694168080 354621561870717559 764953301848780481 789523021192642177 811183641355886425 944626330331738539 814160963907326002 789861036767644499 189905433855747764 97300130179227701 127246942084333650 292653091794657201 808182939651491018 846570648952274194 174731511462043848 358581441034107548 29963653479029556 45770968766439338 682857799268072621 465923092629876048 177346616964221491 319240699075837651 455155573766786232 318290596247078593 809124478203149846 363913344767597163 561024342047665879 462496196208936532 838576727534736667 264799808251036965 345018298038110816 685528488744714452 958960237606573805 354724910648047180 12423721650931770 264834424305490838 146496651014223597 114593998067150205 869843347631617275 681889842191993215 539393046656619201 774383036817562422 152404517227641486 21007841960358383 308876289058960961 893565788493123432 861120279622333302 29186118387444013 212710563176838659 843240364437295544 16562663030610236 130899438141606016 887925369383298123 179449338510693732 635091308901203301 31439820337599385 297177247504477652 312921603828988619 180826212286414605 330785135956262901 242884386662377870 334283463655024950 847224553150463398 996849575708988712 640315506898586322 531432799128406503 267319895627817287 912194448368336456 663666213359394075 913578402349742341 718403283999932412 812993797635338588 730484855796740274 608250522122968921 469612680567669630 993674486388616732 451281036570283841 774216673627440038 244032334996914414 189566746703315088 316788600023790666 963616352845553508 258074948234591427 645790346312211169 901363265924683345 371433991601496726 466143662901167137 403070685288322353 956000227696742530 564593185697899477 166267334926181756 771236525117408874 162785225539644976 446463092299359881 400478039021182250 991362470650282014 582976036475882636 285766225271832294 260374219718703375 719829305877094236 876065190648060799 225012316011673989 186995659269453540 486902836793192677 865126450300826867 513281966681318063 634348668547187207 189763462831662769 61844234844846708 995014588925528696 779136323975950201 106597284854854117 360828567534222907 17450064143692555 738029421577629277 881374550287981876 725604347317420853 666017435924305867 124216109225436207 252134601156168051 857772399441941649 639459197856934871 223016835797541323 200645244657980869 265937057644879963 116308309672385072 584295072684686703 446708086767381704 477790903292361537 865234932231004100 19779661780495848 435827280134955108 513753485310529315 809387943479884327 856601112806449486 221865421560793390 24810698220626397 76077149728346395 449820639270783350 477636590010910407 237230658669712435 220635742875911440 145824871207561531 218019818452087755 178083688077358472 759471939058591536 717191671984151633 535193795509867000 409045716972380831 865113398827590390 851340778962338930 911248479003188672 247853199532525792 177811109549153681 835305995406949563 914019622779542503 289910477542804594 31032255950025438 385631843675711564 957610837063919128 81089541867562432 634340644839900185 792023367159338390 179702878242540197 160012716649134324 279470926624777673 446681354700576149 352362223000774430 771085696950144592 949440270453095204 820047016668418078 947991885438551997 83875457466579313 435948498941609276 117591078792153617 86685660011533081 76712029653726986 742412711780290763 446933955893625725 422927542882421010 549044681644129585 625600756758511897 85331205883010351 411453206528197919 531093053807071445 712455588078062271 730395582731293610 94196155433152075 974584851875920163 728531100480585639 456838088706562681 193397983597266155 675284185734001208 93041616793740931 752456311298065469 578889569113067440 60706019376747069 200179866643322521 94439705806941638 749870701915951190 817620246403012566 918353020315882841 791801470875800052 66603024862019790 182909905683073328 946575934172829128 652190596753731530 818514419001594705 184589866045965601 270516950944866426 333066845339524455 147863836504969523 233390328714285874 437617329460017790 15838835644988131 687937906801519580 919836226940785491 220670141363510733 255970873548429761 908791007454375013 252966165368254158 828968588332323669 71615972956793888 583274889812614800 781748309217005028 964693614180178962 684305696130102052 968221247434607634 480554411992689789 960577480381202804 890073314896765903 785408891252821536 788575746826308375 837362505236039660 743580788238458711 138662990451242416 540014491938478640 776665773576422393 475242904310080375 437024824135746429 879658899163220773 847556130822363233 157893046004463465 724343496520295782 913579089140994614 102482669889064602 601965661480881758 482426544521220061 944810060556364531 452668775388890016 858285622195110448 401947471257716015 982359004297822922 679024181653883501 470521092207310360 687000668102849552 755547936261232907 357922488052870876 802292451861100949 267227101898583907 995741230132483393 179265328378154985 702048749645312247 485556395616397406 588188247589393489 538888702454440510 740512341725083482 825028361155456491 337804253631008035 774658439258363721 432938652866889058 774683910502076720 376360483905942379 415211599991212542 964309895408817548 684411713907623201 822675025765307929 283699851082096448 734148658911697378 821246960463530213 440932864802358076 813781457492752246 478207202105548347 309845318391317383 113185370971265028 291670504143548893 918304258993320137 932276575399093479 244726661303636204 801695247462936026 797627089576916372 679347908856168341 281868853189256887 339991893845794809 503982279980841663 148300226159866044 924839666071546021 548737751245909531 293089339233126781 604912473621043271 173791253908019638 642215036594016406 485818468417031445 772418018494376093 792597429262984726 715769985807769167 593724906213986079 835121328436362602 983558136504386160 784956371314738192 817128070433180092 586842996634563116 103795868179029792 919734028393838412 27261644560323036 171130706450142082 375432818371398012 370481537441410134 511578045763199219 867988519317788069 206898258471808021 605455573591045446 435502515768426362 150895532183167225 312318050720762282 41030875199442651 810096379988418294 920554049274666066 904942456464233656 87945432943467512 713467112533541596 940957256235403270 562679433165441619 618821899520055182 524646271014864689 792697800636472350 609286714290275263 503910845386150020 393431349211365275 724406881139727401 883109301556674536 888641108329533939 470348102848535257 931385131771289517 627000180523743352 187316544129826810 935557357751068916 499649148829847467 997771863871278327 140383244507406331 873065336706177523 149738946396568526 529030407702426089 777907478338571370 435252924258088540 868253248602233660 332420987743523542 301933880269309254 730519452146189544 41057824767918750 228138909520225352 556254322802519976 967927734265361740 909975991090566263 663128614065600790 566315830278425776 536743017411092543 131505613323582870 434769357665128820 276946366947270499 278587195465213441 459749262240333169 36295524754609497 280410374438213299 625204320664616196 784122345787721808 64986591998233560 313963585909249027 130996914561549018 133362078098958422 96695291590250818 68472521683392852 200568438102764773 694750546887431792 259766170777880125 500366973443340982 55572836472619864 469390869712607018 659777186209829064 899181421708847794 817412841702698140 813227936320564134 403233215329351474 926838488599766742 949272463681953512 487533243519602718 496630283783511879 774676119109622155 162330909132184303 446657189705123727 261505150017693334 811064590296616802 364066725217392831 351529628436100956 285431909520617875 345926731458091567 711657024451175492 262311989100291639 673802630073047368 854742729442122957 125302260246055558 476942523241501874 192048989687840197 36391557199035148 11120187097976572 984669409635404079 33685903095809332 692104349494563003 3281050218768445 562313183716136380 280829558197353875 726675916948227350 364050772427332910 922360282281479048 537790243739657018 539211765726928171 895160156859837746 955781965224817305 452460969170014881 564537437245426660 851569286895885515 644374898763075154 344816493807879253 440866787568426291 869850253717091624 23691765166956321 344783815555016920 879555251408035273 433805333257140611 381837539006433725 30753171827830955 609540858300590302 506503373689662897 926835003050021713 419887625246013043 273143954397928891 688358287219080146 750090096861408926 547452637655803383 829414438143061108 111986367893058323 875372101080618668 436518914597038146 890195280689286661 500287546027329995 313892407568732002 135939802403892869 102383964789832254 141344469730836499 731972473323511623 817995311439899785 622041169593975653 671379002518581027 943555609482809766 805915220259967473 382800100659955597 224920169867469265 885871410511157631 550869033749662270 214547854382833303 338578356314342171 768193596157031282 827296673038537006 614160573056518643 732546009457619691 235659459016988158 81302482929298792 621558054766236002 792698383089564005 645314258421216448 957021705468747869 125972476867555355 563090714969593356 427844837950523378 965099336749948899 568904980521414547 518201427719123192 880319684709658966 202867995982777883 707859962621059059 450894479046951368 611954344064637559 224365073106110775 954070528468882535 998046986002337281 711508019014951578 878766414601327043 589011442244353380 341949247082193321 621895645962354341 434980144907529672 736885912594102416 42846235845303607 824131784831197891 329367712558919199 656525386633212521 836042904089576852 732329157246934679 943832839149026453 879369667115754181 776122670739970505 323876637673414594 761742159113870834 986101290256063091 521228048641789806 603781812603741945 934183744035896567 537633121948048400 733628819175534682 412576199940896788 418424372755218708 569649608452117828 833775016490971244 296262238656996428 416762671894627285 609403174137560897 64384147827341230 420293081957894012 491131907973128705 94038995056826549 47648461120107392 445196551062870082 418792028772952688 521523975183712719 264859003380465290 189857268412206444 910184148809740400 277859007681113057 102247924562279870 537169917368703149 881882379551981284 102416445082885264 272883961816029174 731842176980278328 781386918971952847 706301583636685085 587057109832589182 881241257016769293 248912880920083271 771498040803654694 312799942550749317 672207312187901946 596519258419448750 83976467247381908 851003496581897229 66085552861727163 601291083739293444 168989628084561743 404180278298634564 689148990941269469 476537052778312965 440975971210251254 31875748166900756 489870698873376574 637384304125242200 781273757875567985 278633837095652482 932285594070917501 850974777127660281 144778736233233117 171441377782019851 401186491015168988 163217297543554530 596799640711658717 385444199459480899 238405659317310729 465246066427980981 712927329428471233 506669239799056851 1964383645208599 709510895544819774 102335692262791040 319690597203166839 310189958693130269 184251679842374873 772114663841736705 80696138246158000 819809214534520277 702482591188482505 722889008647957958 214115954859570762 319449292869678986 170013268147685483 853660998327641639 671222982241080688 337365521049824765 239222622380042860 316902847066754300 9262735785364933 943736188065695272 12882060744295135 90405354298604202 122331579492378041 795610234871293428 401512921028478222 30046832477498219 590224728878816372 131547872198737690 591246595795825740 665535139897359679 403163643560030509 249012841796357527 611557298071799900 189770261124992254 440989743816494592 191993629171393597 695629195533938152 446932590932775824 674438347956233604 550838344771361774 775606120903544335 111521438476248493 928673873076076172 544986839195372220 122174072633470635 813437779044003548 257285228345576065 574496258184228005 463995800269343388 645865913031123701 571683081496809992 317827308282754507 849168887686579138 829674177115264922 32952218613110080 121170775067006523 382599243805536049 271067158552475455 261616955271413531 752790233427149123 638352336707084680 491107331178696615 950581382787168954 598374982945216138 944487524812021221 917726824763527556 354562171869237523 98588820054328312 710699696790328390 474746452501513188 528948914677369091 277862638054564357 713382331818947642 698159891811394086 724871007251394058 695548104423636070 701042959993478626 907018589700047489 982885685059406441 766695355775681263 985600805279550819 156993523187824105 400960880538989547 270950952777413638 385311792486671597 843215076325970809 808469121063000969 631447055356654819 849894193566942530 821709407630921134 338885825472702452 876805328551865301 698200565923123110 700660139568501418 751637569259257497 464760416098653796 896491192309829730 354381443362063772 930938768360469507 682272480013180945 650212892535703474 281386325900969508 670246337383954829 33144055165521370 570440573890772635 182593438051711557 675132494586266465 723885337188077571 370129760323198086 734053431179298386 968988930452162650 287830449633673545 460894240466361918 463211002202295045 432954111938740788 322031710586355013 858628540090987386 423630911484158441 528585507454907192 998772243521503804 144242722243385075 623574895957518565 597252984992396078 929611756150405879 540931997536909527 221137230468970078 214673314215253293 362725213436041491 366036800564655554 909669025795447151 200390057993142867 101259106333170622 497516516423029210 311286010266848791 961093006536018149 232504984708527967 960348351818360705 910257339028884418 373752476119846615 155698419440835756 968765093407355978 982252708718966227 83458327582892790 120331065001241211 128256815349644865 2245182414765401 173293494198566598 374229582533583027 738356263081466753 766949923365084633 742380648783486974 147525699106913713 521440079848265806 979108876703543964 193588143142251431 618552723888288094 100723790736199431 508635526923051094 363994036695984288 376964840242409096 657433364176192216 639457531862887757 735789439836789048 612432296338951571 399996332891192172 275963819279330620 214643449082665080 903186625914734712 753287194528170090 676069001499583729 489886327359443081 779596499308726751 283772099207208004 333195214131713666 284219875416516590 506633645555567091 420483503530006704 659010969406273727 532324937182183714 557488876217367026 589978828586186327 736453802986145467 898226213792821428 224815126219883672 912731873292859153 7092975849147786 539137077749636426 945739398504518216 725981694135541522 665658382850241835 272305243478299321 400622610853168229 490775113864223265 313611143191546118 536686421348165958 596154620406784033 813492864257466355 779788009040098608 571504867006090423 712991334063440434 331169445255879191 699586903039546404 90695486899696532 691641014081955255 842245211162640287 951224470514709845 471427089382660834 294509721084117576 570148174979107869 461291616726450829 522215586575630160 950684418853609186 797276251509201055 71532280737119022 857587774416276077 606183983709921818 49339302711330975 107477808242572040 506706721425370597 835454536265702240 131374814630858034 651550481062286017 864224243757398478 455703932197698773 969369806499142150 232163956732411125 358210713435268668 365975667563340380 194982985867993700 937496743333805018 367749076169322257 703635317696232850 179881567331748745 119571713618074375 437477920122076479 598085547022280832 122010939612864465 594591061587579171 365813210718824605 685165409043645140 635069506369296170 693966760455040689 295668261511456970 214454800952956081 107005128721803986 792506771856277837 614393153455269761 286396304671865453 782679182461371751 947427415651641674 833606468679577898 894363618110410500 904690688934210135 886186260370630139 990035911881749101 122179428465879000 511257080068661537 903352374728250821 701391775804639672 78452976545057117 518169971373303370 361090050893613045 380032557229682836 975954016805427579 135991470646628310 895728803712816720 358717241633128616 889525554006140209 590862956655008325 166431615797354408 733042032704602633 229949547156454366 22627945659570410 191660693357760018 294825411045474203 17961573348155191 628762473064392031 516421165951671947 493859932251109147 992823373022280945 88248005494342063 231468568310554995 639297948621093256 307413874463688332 893616093472504622 512241215631510049 621152275096745849 497643860902471073 956091681068587423 733046598255878844 25165760548297147 87190413081325756 338575276062378528 966970417183939086 471468066647802187 29934211747369091 477556106251420176 355586724722821985 186515300852058566 321647302262956599 719051178185691988 606931966712860227 240945794478967809 387466053949100716 839937272489014119 575956095351763889 827461876096062253 699462708056355883 420717536702137402 255331451592257506 164007260740304307 223132732440304042 45792651045680452 887775259618097925 305871842098020525 187889164388935841 761589415056508640 130610401266820958 867985142240584377 373517815775425695 66504719196701917 999172267214790148 687141782509780979 779057539131843596 483126561907279537 347288627991010642 141775915501473171 370988285898002996 961387151708675984 867513587598794159 832295036609454364 217088222678454108 320208748630176245 645615907474186315 349070674095840585 964373488177266025 643990041003830974 660290601606010053 474296270440311190 838168871820704826 374951074585639127 335347473279995161 119686930982383808 55480871309195052 704307475083827386 291911641239108619 553063376163599949 568943316910458241 994361395252783389 17869447743134945 940649499887674351 385646959296683162 233249164891543660 570922957940445507 8548082925901820 752171269430463999 743313495958941818 794990293893004940 184922445298588252 162921014910673905 301492203884034523 321295292548233383 63789497533165792 78740132988917643 401483135990958121 319384117722071796 50829380201369453 21532245274387411 502262564097518154 604689393390913104 683305377596867866 13514951028248502 323521856026631280 265695893872142644 151848045739875374 298255556700873789 295262462450971162 507109747046545005 288525846613066343 515330910797975858 299160007965691902 261432605238954145 367363566124411887 394535592428277590 141406191302419215 333496411585136018 551540277364134781 460398095669150682 166419934033136370 317592301172112784 55048627703889586 312680955489929575 847629611821046617 164233556473125396 987256735880153427 240312271778427337 613125248729542993 483094309567181124 766753341672323673 889809009007265823 233959461535971242 644124356041739854 195353782707818894 895862368416300776 587586579592048502 213116844908171062 845827188313621421 312473062050366847 801107962283880890 124400012998690524 401015648761116390 82476116517029002 615693958592332934 186524990862094003 918266842685451069 109450175525129571 486843533196983263 446080016811511619 484186280219914829 79852485986994028 724979197102983033 788698164787442391 96054311823198627 521364467225084980 695671508317953476 869748955699835210 194388588018466756 741588594307307039 981835789845845167 515999921334443155 788201126747861471 250706352440931309 247277977353028478 763956318006644198 678067981056516672 869479613007882513 821373520237382431 969366410461615416 15486233482909115 608680758251081895 484271924681919900 846184221437929760 761922330989076810 327578495549799546 122458934791501922 734374977842214061 440077429169892247 303757396783268762 657005819730839405 254762105294886120 703707572654511553 459932808031026216 543580153415891131 555152474441868105 618891927854135839 730160915146820896 206021639457694659 346198191021556597 517104844430675063 303378791501880833 195474579953875384 691947866885717782 803303637853838570 561657870726561102 714113155081017556 980452286090679364 598677771061892585 110169188740465130 234624442047522330 944600459305558142 505203711916065123 5503024454935219 319825480152775947 115528597407601657 366251230921074142 446658944504783645 320910373933006996 157627458541613227 481811049485969109 764999511349921482 488524888534695040 70149303735185142 968891318417581675 478161690884722938 335671387456217964 270731052519280306 521638103855609199 417006979976011160 816422548528592456 668260215450495667 691643644065507671 703622094410242916 774650215705703542 48564465435199539 819503030365596479 999373728935852831 271533255742313836 256315362071061744 594805349902695659 796941367235838720 587785504751502335 808126665779488721 131430700692806359 550431533236660598 278804303089575508 967226580032072690 907848810123673352 138594585466826976 540072975677254364 371290735551444585 476021039152697203 837423030841022038 272827419754088673 166267779074819638 439579803871069180 10255765268373913 791150415479848291 12280340200869066 331212716034731856 216561837469795499 636525309887357644 9184583350549332 660769542960268472 819364800498836771 169053045843481146 928003631055693043 838882355701999019 587876712344764660 803524713460507447 127067855398964268 188916635427817146 39742417637309675 948782374696426562 920844435487413667 945976051890192097 926157910143477782 301703544084594212 318821359200017695 767049871830423143 86538759905863294 180985044272283906 195292291138931521 474777328514368506 933722117324336608 917675399602636243 904580538358794049 67271344777721313 281604383396646379 107644144079422442 168366045831868910 131452230051268798 841079896156353913 676283180803835317 510659807256312180 921179226658383211 224784269149612886 405390290950222228 71922576628529467 172202712386332663 450817483885423753 317790566173760586 280787838857671739 25142002596400205 534076055767940381 741116012832139019 443752121595680784 330330032483255461 481166375492040949 372481918613364696 44449090435311786 90154524650728447 796548611793906621 876401854820294994 247959902717454257 616178821854430962 561245699649488901 554503724396826564 105667336741371544 713136088930705948 215713971271699659 680777666513228052 443239381109027277 87995093396213097 610064125453343971 638024482602476709 96751767735364406 859250098915436478 463155173781006657 815414029099319302 834427564999448597 142193928423273569 835640464991191904 115515287003871088 836674902652159020 595274199046629637 504341859709269795 138408004841232759 968632587551721035 657493620568931008 243303551272883157 106569728859115103 759241873446772035 14072451854691749 85250371451667085 627401214407599674 665786360608766422 292422081307532243 633440847700090027 277393738834560046 332273403050843499 490366902192492079 898798596331761074 921373344334161969 416911950658866730 155718525004701634 152274853830245192 820355236157417190 715067040086108777 532151475389341199 355996019092556920 66318649446336984 197629499638785776 271736465611868555 942424615740880370 935557221699085495 245772523679255759 277130880933643658 108959042904119416 331445594953512588 859369843377259337 67869052730010843 370699969877999618 380444919286206789 526116200044055903 436922983100517345 784666470700461661 124601796981813228 938309666854659081 221304935528156940 3267790019023828 585855313857091444 37387587129646628 246227635728541440 966807074939224361 372095144036793886 509517908236424049 226115988011995542 131099942908960935 835645472411510526 474792927826582763 95075940372563607 911483661546501487 726011831463942629 201948264422541109 490567508508649823 122340302499802613 942582137794778807 612078615201176564 769216265711053399 655136601123982330 367539561149034135 631064052163388794 638520019904458039 220429276049311357 325309685568230382 57548169981650205 205766249346460864 49119143665967395 744857536241664 72627968382238141 5767131280847445 719439054300501692 465467422662696747 863576615814761918 714976993338326643 215295817630239333 857141074454724831 540857947227800876 51640599693735847 704839578528993827 82098277832563419 940645046492354713 464566861615817202 695311075502359855 730738250029709438 620031755860015297 345241829004390175 336272219263323309 490115213299408308 115700777486293369 875195160592962629 435840363023725572 527123703944632091 281391799878246363 484729862873416952 304377338662317206 523782234102928331 775346290953976558 877160370900545928 6708201273202127 367689438152576718 522527479019474196 248194101028273561 580745722531105418 236882233456410660 923620876418495586 947172213582643361 305189155075967232 940151346089382909 159007823744695616 49020579629251309 309774998119708152 209828197555229522 746530268957206265 884343809289351851 577434266988028448 109172994153585369 38948382065698871 822374633999447274 45462094192705077 223474022612833731 315769659563104926 228168726781626051 905440009574109481 176386274763354819 455365997559536330 949038093876891985 186732353721377186 907023722859715633 92287405600697153 685966375968226511 654807223614229045 124896217095394771 83801617770556181 23953125292867874 429708473231224594 164842238240463522 546269218548515366 265801914922742606 73946575437126683 380874170984468173 78621007156589368 358282145529300273 779943594512235268 813368834328642411 182740157588694466 973950477000305358 145513767067602258 493396312111846405 229151548076005310 312394017398232811 137584882366129136 334314035679367128 513440329282097722 23216837881633198 101371201570899274 809802103796577850 719043942936891162 173908607025615536 762298776332544645 878491253420332116 660492679124775685 658835473372463754 459154509859781682 575678533674065723 956628067704581258 762854044986030042 101160469850235500 129355184106440302 509777943145176888 423953229736151919 98732007139556195 764818920862363543 40395994198115814 474962979803469628 904860382772367950 234432904587399063 381627296815812409 185711846015539512 497302008120780824 296168562063003434 524946085018111842 971889016746451478 115806548277986083 761090919893362725 854608421286927029 17315874687141246 863748263915076209 16966846988072164 126090248309506398 19914307303341887 317508385428490167 384428125879854125 274615436108650955 80297844118068300 143755211655074449 131475317493619675 642743217941086066 931657016745326507 118955301491342953 268501617122358714 502125950797532610 612882100733554898 679378153316773563 418033626626616252 184536409443239849 332855883442713344 493489077935136290 761623592980730954 670761332708860996 941760368387821639 532024924211869787 521196904064972088 727646717746259124 526280355972570991 20653875184637147 197313818441860732 821350139323170184 690152635231601501 642091892786517144 641562067780678716 592058724916843163 645090274775063049 998059054911023317 169884946683498942 294364603549211800 383726437761570881 726330150661291809 985660592968150682 673283518559955454 827380036566578692 846811105578287732 146356890649282271 666478245722003271 336817698627511704 584659183766781207 484773819302998983 979677061118394696 543224502981000008 142947221408603114 476761481817918704 953572188358943697 218351918648854769 292141042672808168 880508044152286953 732048817734555278 505463180943888365 182380603250709081 532936791566135142 507031465256102556 583189825306562039 988691293346221309 779455281658504859 129679735090203839 438823692699925813 596250061486968711 995444695653763138 13318015915701798 759128710446758614 954641016713635012 279938025726004711 588920367083027854 842719959750259319 216538297503291816 435657060222040006 765560184881624095 168962260756624894 505681074046670130 572596616749544390 59658106598300777 407243611000497596 49807529484308384 702080176396423451 42826495670292328 339384784842685188 984174030990301394 291339923015017003 607631542773792638 56021872299875691 89551814774112005 996174911759026988 634494193350610548 439405958422803364 764827586692909037 651837217652767293 514260271567687704 546242782497616550 488611016420328204 32414914638892015 683570027046641160 328457005745265333 459623046223328340 92536061084612904 18257766301872154 692918920932500326 489791594189681824 958283164328354825 853481286502810108 529241267376048585 31318846246021408 687112274516140410 559550086222307563 946230760926256924 774552344049231918 34316442826783177 319616266805218145 73854614822635955 871155749039437055 692643935781379366 91253024219530521 316755065807715885 468826233132373479 94066486347505438 448498931701662638 375118177615176653 676977603992024573 538754250545613536 979763808067257426 810008962236328454 960155959801222547 915501216452354230 266799284646890123 178433328432712474 31529060659167581 893306187904223108 681393385354285696 888483794635745394 679696017531443784 683889059626564370 911690746418253116 758426273994306922 60625065386155066 564831601227269144 851550035007409165 942559980422522466 160864121793841202 522496207583513711 634541128251984687 414136756644659545 514493570319702396 154046659016941660 958834730298688209 744169003086604646 399318457458712136 731846848331787927 200355071978785453 261374322582762276 106860824735876711 80984099262042611 52426174824493150 206227327210215068 791044381987299655 971945740666519401 538624541259883212 338120992698344001 750834160554948091 699135095991384119 102289472336839006 981847964982036054 595689309193362132 39163079900281989 827407840967814005 968392361982922165 469690205402822033 274920940702731578 590485948342410001 511986567958597213 421070815967254704 728602522817108091 570997391086972113 188666227181554785 794846918927541056 867029552042509813 276274566273087335 831177678300401411 220833177287889473 664857747941533720 892369426644382913 27407227866769437 825803334376556416 511715583247512374 872847123041379521 397612242745000425 24561187355482681 123753977719862536 814858402380434510 820150275964606711 921895822601562517 802010450044624280 640632786259358810 346759479805846896 187042760436674487 401090423447201849 81536245663441477 629937479494785253 445532092439144538 911668531338203162 476207669404600967 506079256024448133 171539193600291862 848615388198130984 710867132460172331 376741721040786413 339199218587600223 939353528346247803 397007456406696474 655106649275291558 670747928446286662 958930428083673302 761781994228097570 783776335607297189 945913199742094684 136737736631593866 273612982008293656 65823457779894891 731110579966481394 920629118589813486 373567267159031160 606212279073216037 859383487022067631 313471444083630965 622120853117094811 111925837797090460 656112288909781368 840935545781973929 609800731147535852 460835415970735148 37202135015783795 909741252815844895 79642850016481867 80635703496552448 697075978786334506 200417883460176044 733669508996815914 318596105274741446 630623099953100458 970728267355284343 435530685326491710 138001260794926272 871170063041825127 122014846690342871 778976341659113129 877963649325023216 854931827747494517 808217548759531083 47327293388997984 426187682907550201 80604164257992562 591991921595371523 804214807670593113 567213475836384898 104944018317721191 454674675782623808 297587545069988259 832962968692560883 601489547885834924 148701835579614584 102019333446370123 11032776139649441 680849824312727827 256664812450689897 783332479288887560 964628054189568773 527217764479401491 421495250667263983 521729043952329086 839645989819746316 947150281187255859 525853989691273972 438522027557997505 889174110114197736 524776455710799159 164257902143228112 614662283776623832 480956039020914825 189507919416740512 444076079030604081 847482322436195635 379428745921328896 170623777208949681 273265510715125496 475546393868332921 443558351553725818 523553994888425516 891402273446432383 737785922231352155 391384607946539475 697097455240048390 329620116611156309 180564340606502986 956178262238439294 427700862305813746 680526276619846336 402640060934600510 840093098024040138 53040931553987110 756508384456655506 387283489151583350 149691887324643326 138189219597971882 33786656446321057 129157392504793906 663540689751138815 781635018966136496 273386633169207105 447445588187148759 756568489969189216 788748461584392387 215847213156752242 967020163339739310 1014681277124023 918015116770123288 393140749624141716 864979313155209623 400081856656523866 276712864001920810 394277211465272869 10381747044870979 425542251737129348 733426012736813560 780788938641207083 190454097145964442 466046609168748934 684648419929074561 451293681802434950 128339510668466225 775520819885213837 154482258185587491 173619466490611280 266555102836629419 515686669898003850 810012869368802719 398199413753543572 615513914631812702 730526182662060004 383140722571025977 389951486764303327 618891211274914490 811859849020268020 560558787548745350 935507310029006825 96144350381507399 402720641150625758 77091805816704460 496120724093474975 195634949931003637 817744824216830466 462753517396486188 378537479732635047 719002056006541672 39672753778240266 68124770657515827 409894348909295554 998469677470128928 183117095483573493 612733904284844653 64579558327535886 315415364604527482 564145955997120378 331833866679263707 800035403608749509 859568664123383675 241099945339572864 88828609472388348 342795296592865994 951344879117707551 184578528489701183 758475801156694915 900103411822157040 803399145874297207 311657585009630095 672394833771017069 72716387263560001 28794384069949928 377235141688527037 509092383083637726 513627996515842566 551086430032707341 820067192840774911 860158017756431569 158553591912462252 220144407156128058 771105427875573669 387164754186667917 596119656746485626 467820637247907477 65521818499497415 858902060133796855 344638038485456962 513549703784252754 307667928275488970 292213798175727899 229720320487744461 985527677937967768 2858631056514466 666012010279802540 598210335160728296 65366970356320388 152089243205337831 366297433910305284 392764061118760686 167329726693741315 537403636194812733 163836974352581643 169437148449954915 11412708120280199 268891020404420757 482413509071936825 310879205853002090 566068373978173409 843010495990729219 432612987975089950 174233599416727552 730628090366696284 589390357467403381 625396428401283379 384599722410008277 544594366065076192 665219013525440235 280070805950058786 103359858270926414 149812121143136386 722381719998500758 739211674971965021 515199908396382937 523147730721222645 673720904220100300 364165450566168124 215782541287534930 569099269999235788 38254807476695762 859318004027941838 809952561221955799 524859525099559066 892542066167772607 415814776679870410 793464604133829346 688766131018205609 400690500436702875 247862275007872527 829513526575050130 151661403096049747 457717006917374976 666695647137896108 802712680892838469 578158292082864784 677998674227803749 910009466784686924 216520710467443258 58701530903644315 249490891831100365 158323432514664863 960556306468942292 398529174171205064 618609996330813789 254330315881809384 722570613526447493 81218304671015937 551212761198661439 241807335998467230 830063312363716050 791994807139070914 687559505088646207 47784620065490263 832915102723475848 664261060676120606 290823878804462040 307127387965624523 964502345404887142 786453218208031452 916821057243679599 939919464744849941 825677929549312934 460945393968965606 857012231798758322 8271170216883699 577944856819246545 390305277903939116 235852251038505150 840373437934371970 139650236149861515 864684637884551826 406708311293431880 782698277453151700 172266169573488013 106651410745391648 486683029783270803 869562583279996019 360869855675640798 982106896794672171 103234851119737697 2099309509013675 839252155418662266 318661541925941019 921175700785256488 624686098699438839 290096590863698561 59922883165646938 795060899129646792 241577662431169951 352373373895756225 924141425131874584 886503134636781692 781439273225033692 906282099918966342 488061054642707201 326982267246671477 200884745248056977 223458707859612766 619585774614054719 112206689836527513 759802056678151439 381871544642835191 863091404446133000 343694892346356633 38305330805713073 152557863775006917 844557793255216902 677233942520743180 63881941839069518 309395378456812845 16398440708764023 413692397585223940 437244211202094347 205717742890614729 259885098211403976 651020501505998698 400694914690888920 95573263122136890 936023665954413998 93190696360056961 482744836625077378 845433822520133222 741746806806406386 336709148264201600 186495785642680915 367505327615640799 892942051785720444 300899020959048391 371804449244238479 578095896605280576 193143353441995357 982699133242152693 583417324793061141 61096993200696877 976244435369651783 754676878009174831 27789598183028913 157169038971451266 987659473872471388 948070521896852168 621414341987106654 479603193375321687 96003196538544346 539425786437603735 738896080760564703 117302759395195052 68603993966590157 409308143447657790 820996343288248549 14695189553655685 742668671510170332 793834468279749182 461031063147359679 474390700748779465 707833869356310892 210981843824032387 648027166812008169 835733368827867220 138523931557276989 427960561468662196 534984652012391414 238355895421573883 309612953884416401 826084192097807565 663300102612952277 886574116694036977 720344796811380871 279168035862537721 742121295873722601 577765570607751637 623849929924753588 675529684911610511 600095849941366000 739728450975013077 424171452171959545 663096377236151298 817506556234495638 326272961115128144 795392452917803066 70572423042524765 223031920574472456 878919520739496689 790281483301472126 954309585485957119 970589991315008723 147601236988022660 188696860759070232 211193745133452983 277241495768663657 28105040392582316 336339647899212423 51196503605416858 90560439590242311 35860637874661183 684423341402455872 667767975784051958 661142817281494179 176485711204870673 723098494559903486 661475101811283444 73217538806243849 979166186588783607 239497040775961757 794784634923820556 367566104302286896 540865334945806652 113898890019260921 44269324071321971 396615523512223673 593734993978988763 321056192239970430 441198841039027398 63914864072948773 971893111780656416 303294875687892851 637172026580023929 73930942396832635 810681776982913796 625835579848536772 211955376814174692 440664893999645902 244818685373976432 762877929937420799 560572915548543892 800446738729602179 925992720346193939 241179967816063566 390722603919831729 383748556220836845 27728010898460477 326794621697260084 447081798890758765 815932259008353291 602446549136430916 928305681057887994 659887560362486801 640107648157015574 177729864662736100 423278683386429561 496099255207925463 886049997288874809 887115719069406198 848136587775104713 233315838930073686 382957423261744420 588306374536629731 118453482837503659 839506899378429193 284093553750097283 531527353355619722 314719360352539418 45540527898757072 305432101436097905 727785724755801070 215392802293929983 739550731307266396 3989210757607686 560728516534971298 58039503664238853 894543515793711480 825446537325889743 562973953285867801 391728196714468019 552726356627019302 410002366743165622 214725830909479412 532974996354431532 430756718746433363 743778328418483207 981853445284095131 980075673803111846 26579449104182731 521415710736916615 194814816682847332 281892244170224741 912276759704837140 38037371111869863 954527399950170239 971304503290830774 213381801484026295 419495686643921650 122377243865689028 696996092071694274 860268748502967397 801110627027923043 213460285510657205 219345756590019830 583686747874545953 201269098260846031 151685061584890149 101837663503515906 997102481435553827 777744837785364277 842046045944602246 623345635462228681 155138736700115656 616810005658547076 11635274824645568 833600631338986461 286933393489565413 769664768482058726 813947423081567477 351014984024238373 555862574494488342 130690436506804883 100292120180332808 736504418466454890 21876135424359056 846891074537694764 35578882532508998 893758389330795483 646447567070118959 390698956453156585 993316732349454725 611388881313413514 502011556243267018 904669544475260887 270954088375636625 434527712280413231 231692289882738003 591990734047045975 765806352916231191 198178948673155643 628238778366135213 43632252493644152 589063524308844332 213044511592648048 932512806235640430 160724182540141866 603455294936329757 366665422367024596 139472670093240255 189781822833307505 241575517731214639 598614043355585182 778210601792206844 350627318402693748 777713234129246827 854945486569890083 969592006040121711 33822953144274122 263746546451519931 384436474099735388 781304791844326977 335671817855631897 221135095792862071 313021525378990698 443736136191594030 952702036552442663 212450678607769200 156060301993263239 415176709529494365 139415433517726320 742386086633782289 271868020500352769 990217647261360942 591164761328717800 185244362892454248 775918281050349764 89557038061145532 416258530009900915 677921066677827582 226441248317051532 502983143121786936 749958895084695882 644087535726403615 511036304980600283 636696617167897560 382783369982773529 421894040333450417 954603285643498982 108280730704827585 861580807535912552 795069134249451501 603309433397068122 724554548565426613 28509290546045344 763486877073335118 465223530108356325 251251030610702068 635186220524702133 475501450214496830 494557218970780826 403531986305599630 872693259830863256 511638487972903283 969280663371017673 636126056706920183 103138796060538446 489108072726376950 593937749416724129 844883211730307922 893992425058591280 944761350336501999 413809344585561205 584361219731030553 887146377011911178 268064864129646034 669848879723465995 530078809313570937 420863474830769347 872305461111744070 279407621081717913 506030374857124969 89409972232727599 704555697944147798 570617406449986943 598546261228345508 850415842683256471 684742945918641725 454985275489703056 234917454264502980 234117049286800306 188300648358247529 481823962916143609 180309389626131447 114039374496384740 130013275554297724 516483458056825768 147869660472625764 720435737268640670 970490437477814044 231289919144970530 469560614123784190 843120223951794963 63339079933253078 41680615388268676 655479023396609040 994530270227880839 801220114328903565 930551777136446965 630478916117445645 621476614149146622 430804659354628610 839363153285600890 418187652337696328 682075446068351295 626762615679849851 851869282947186105 367249754332554763 855267633084353481 859107287826462232 989990970167809198 71451696950464528 180270572739560100 331630437538617868 80919631657137717 480530577669504037 41723632443555149 306722259199619625 858239240558311489 756879499624847886 600713102870389481 706185910393752218 413852720125938547 546746851475711693 173643747007378773 32957925314298295 825432602767514425 617903198892197278 763846626398054434 325082642214135316 580744955256213950 340075036609089107 523650475116529673 570775054611171827 407981289227687449 806160909464674875 114480810567389164 730566500693984378 477975205374010648 750065934895176021 594464931563964818 194096537996896111 77820644310683434 493030844418832117 424173080073984830 708039583786152526 280709531594239025 773671093804967010 138277298177088915 418805138748500600 826206129836187797 307114534884159863 833070091140625419 193401079992594483 851528518455143896 739257043884994196 248310991830283596 184332334986413311 295919799953499266 867885919188737280 859221864346761212 193779763426244161 796089981541424263 62541373624427459 389496826429315687 618809780378139841 349169854530689858 302469577175325363 483727531251033393 9744281620609594 589101651188029893 656912997885605020 592394580084174755 278991195902719777 128376039781064535 613013017639923584 789750116645083113 968982359382121122 9683756967850470 468740325086423166 115924626221184123 54448272620448075 139454470202435036 917212278368999539 893600839128742388 385985285277054123 537749369563806457 574055235986649098 216267536047298486 227638230392056696 408426637588030292 561841083915495931 203742989597111417 191043048126443482 41783516334207124 749054210662569652 703635266589964410 532636364054732914 924551572801699824 608524053069072100 489526819597142545 228025972016282161 516474377159208517 139015227547833860 772599386962920413 173645576250132869 371101971975913956 800899783432058799 662684706564983839 883372420713297641 812399354429526845 370882794321998747 309138907946072417 974790684726669163 647649642233658207 676499019232783324 756840222906574748 725072322205702697 186531393107273419 941074844724443192 443052705238508902 489001505408215428 108985766579122360 394097794798120604 363261325489753005 39825284456013065 723646336785496777 571939677458853882 508741156645499365 489381468451473127 152946548539995691 697650090030174447 634885426714059458 114400508225272469 166162041384233073 614336726209808473 5795038435773022 567341825486043829 370475906709023098 139354533394895934 827803649637447492 747696069647293255 9175223654672488 319047920440867480 221976629703504361 786754925299340672 4229144467992971 647955149363427548 447368705288934328 801559831877286774 275260188430060731 744182066166905875 241519183404220465 142598040704725867 167011672463918717 543251788643199622 747373887201453855 400717881284356837 403164111622571012 87378614900658086 364003384289868664 912888585121175392 646684640936303330 128886662313760261 329662358485558127 372162544321290306 995623490460203228 284641737432774965 5284525390859877 172992615703406298 989515829963773124 445540546276078326 734854279029967596 424049568400221360 259411600361127143 784456389064600117 73022645382366118 405472325233116595 263656378798428912 244013629325701521 150368751420229470 907760982657615241 97112532170763979 375463908560845033 386162082225422422 280603634258256615 497869994492024965 853933450860543344 919910758638203336 806038780151270895 239641412458880655 928990809216313501 729748892632741355 579522467040797986 629141254069040297 547372850386927774 970121983675270441 775174165699856164 139793643794259393 328178368798621082 885981057422188635 883616112460701045 159413418397694135 691616453884738117 565125204308649955 568342095453834820 243504882524636702 814329597460471817 373121002852615262 918762519732043662 525786945901646785 909079763623053942 41498097083140256 643024877362946230 728823733903308528 961504345676000868 987495459707567507 388630936936048650 873738814913389408 882411514589169628 792993404050435431 772887625637274267 986142878930619252 357433802608621298 997734285918516647 866067928772301963 455860069096330247 925267945467382688 293030673209858359 408756527335961178 400401861822408540 609605138158520281 617074747290026446 704495214975688666 804759073136728862 454528066283653455 969430073941518195 421504458309700017 185851687986165425 391546502933824582 133759288161407071 885603283294313068 512760246987785826 655881814496515006 259904531787489138 403657677831533552 341193325609828512 156775344231776751 825234635035151812 177071260274721864 257120964016523570 592558368225505166 361773481994634521 113231599865253722 143428117794746216 231278302856231008 915204166538253529 324632548508345284 485242969227722818 441447870117315896 507555111378801700 344303734640173332 877796629295096017 643324016331721545 376702726081067972 538746623081774220 644801632082607343 10013149694812473 937370752732460645 641227584099994500 656065399159506415 961289543879743063 934958884679191457 761878300642996189 2365576657691433 736559527667162140 520092658671574284 257557810906603325 169704567081211943 859853224117676146 550717334042321325 49735898629672737 837044505821009379 853896538572730107 943550256920877944 814566130267966380 992906878395108134 269855226875312493 794051537879236942 647280972758277878 340520927148905315 522459648501337177 496438969998594259 244495683442726788 258513504996089204 651649329326187923 808185137240850057 271081312075928985 918410059414497226 618975198445221708 212606921555742558 554745197747044464 635851842062646732 694960941180927293 922910089235007903 785909756511833782 41154378011307326 111149055278295334 16141261171913808 540746114602019607 656871849415076810 438463565028019282 318209961722213819 518926762311385157 686312413172421565 847440748107454939 15606624739191448 586743595040787256 26026379911649521 392423352005056319 466248734176160881 194736645141260671 38400351130207974 507970199822554922 17639246459393034 492809124486681780 656201069747817483 875719433899745673 10426833301983860 993462271745309672 49279120489489701 252640134564312881 293788009791546464 649405827531243427 860646267875545563 281865403770407231 521148467525615409 883741800779157767 412097796365777622 515197717334476457 761612300120955899 21559147637540621 328448236442914590 845277917393596099 165450118672753074 912097258065262078 31248613280738685 496023622241880748 200632647960078172 63591755208289810 131063304674465491 744214571025519033 114301805867422041 4487150314175216 99706455293468138 752077964707156544 5373310811521229 850206298046896266 791031001433900109 323087791429332824 197101654581052861 389572846136490025 643680296221563869 418840924727802954 429558107726887669 755630022946158178 789960402868592424 877399493419390590 679082890886839576 590804463911980138 442325328945153126 358138440484119256 573077118231132728 475534642783296093 167179614491367493 692791177413983478 870228647178878054 715614191579184384 481523635247645984 108654550701016702 919341299721652248 588900389093541786 843447770663934995 596412310283593292 463551653922384629 740774678353715619 622792191102143230 390511270517065951 505022174720372164 912740681602962879 174076265286053658 314972665922633837 802433525095260397 156752282991680859 642662340739083672 552238938415703839 883877132078250710 902980012443212032 897956102398894720 57089560912832158 841966039300509981 417583942680289905 364570662973565453 815710743240002300 601945946147513266 7676986099229863 222190174117066406 191427513613828737 67209346578715575 362191957784681099 313555755858040685 990541269441337406 226167416393235828 277273965443681702 617296948031470396 289717150587602571 519550166656761052 520504913421748868 897818341288555532 801258707603171292 160142688082642932 380401881100867984 430587237405984798 316151340605536753 543922686502598137 690726769315553050 160425581664418373 593653720793059594 657181764806969364 96069010916557267 843573194262053821 252775099339747839 703966692267106671 158186476304547285 67289266383360225 254718516196293632 363159346213305721 46641571576617228 8470980820834757 424069506837269319 719832832985364853 589481471081485297 895794458421379923 996082626200672659 21596360067304059 518349781957312994 699093838326055979 201713071961567342 969515134896573281 223524644486669855 564682526867355883 93706511918326078 601263625125598746 140094431835780774 443738994256036081 396910534130634863 79213618619452276 726305356477335333 774009180448080369 318222118657982946 463739773646054138 398862967483016934 314068866883162964 918018734672714663 904752990428426915 202812457103459890 413626865009305826 160276932066286152 955352285066546486 229480015198202986 574788182386024131 483610990557830504 215876560012543915 690834685512724076 691398130674065390 439760188034988267 38477810001796990 252905345905521304 718409623115036903 100144978030943809 277293948158713766 341644458469127011 159473747598209044 194219538077477276 554451917510028233 268665770252534974 65997236921824386 726930560603088570 215552803194321941 246245328883850048 372513699102693616 241122996788961700 429980727170441271 712872489953534913 327673630172820853 309125306045150694 851507209703691667 614640986056662339 488773682903313706 475607039375947750 251092734492557530 972913430863644801 151833322182739907 74490787940681734 184617062931477491 93199150405226101 429762660866742254 170944582173609259 557986577405890506 915762681989441253 536783039808909138 286482586370508858 277186666098449176 704607073699903659 235465784998750375 647496283334248280 456015268202296128 979467835387527586 700487677423468882 116656176728917267 467850083233396915 320578347696832322 50716634208594448 289722032930528582 165128168201050706 401621179244676655 243571606928505261 648273207832935095 950593192076353224 600301031792516318 773997271706342167 712898984412435406 511585980001301771 389759725729010141 153035132065522082 628880125887251733 621888292480824053 690188540395154884 421786887460391414 43499772409389430 945728388441617244 504780181726956979 982892686808067295 881262642708037850 277485946494703192 322428539722025778 270132583513861884 54811335139653187 197061093886273860 97416376632840960 864480890722155362 324448156444445228 808864956556542451 833050316448751361 854331615395853687 580611828004954372 57639482486484677 792529707871014096 391982327615583193 471317078361171027 144466944642638348 432912621975238135 514146270377231118 749686578072403160 626087174596623295 246407704100967552 672463165452786555 147023901647964280 277977905365842527 60574987461607730 42210152730901887 748402267157092335 577574148922701819 100564750219311941 383182466703760864 54631767255935313 764554629775205131 381540479195444117 390276533722203461 433741125024205545 984543970740162015 659154951613685097 747437489143452051 990806867698540160 704066864634005732 776241871488090528 769840217564236953 926437968700038386 814232418089348913 649389966797368095 365977595429062833 131068008298759797 282537810648244016 799572598366799300 486217577025017030 997409047730862952 192418907186935063 694578601737087623 444860695203703459 785768982060160684 509186411437910648 528126312059668550 623478148330974393 949064744906396263 470725347025543945 423542641744113003 429163088469835660 262301575154230704 685062781530746544 706003671523605413 803301156133213765 702911996105144721 711489164866300725 725524792186605195 196570544323060894 501153885387277470 541255280432656074 807785740354908731 913976685294273338 138018567128905952 556557158249576321 164495246224148377 969322460576289820 156437382645123456 431311639202185973 191000637506533952 187134672930389728 334812761661967881 972504996461120380 4488853709716122 886640407476568618 291817652379037740 812653678791295613 378486772281986030 954467862148308694 782602085529658283 925437540960590707 673414036844916575 576586713742917270 655712118694729349 515197397533978324 447039149200040893 60348351583076132 783684665718625756 761708639274191695 833079446944463038 822236856075203555 504320832592574827 265752767027683255 220927693349376346 12851094761563804 373400413737359164 861853928940814306 779165785237411346 647796882334879110 788387078026406589 419542922190031764 809537312921247153 322155023511906471 8574958915265178 399561520543959584 285766135966805393 797207512519709869 991338046242287721 11810000449401918 319637914838871243 138526854305984795 180532150794573727 538897781807761720 483221750746178578 529005925084864303 13660964783748558 379782679562903196 880388516593464627 13845993183471090 868945762560865972 177997969958253333 207775561609262947 396319503513303839 788817636199229118 493746174623852445 203042442355468609 447419470179586200 545649475711343395 565649373012373907 554591881066305676 678785151842360108 342950258312500525 518546094969732691 604463026506993650 320649213958589537 49082074439106085 805597191861187385 857938315849887103 767506366619839074 988246180705334544 931178591328272876 604717975470506892 909778612468408367 273325178230125253 234528021987455443 761377259246728130 820914890909012551 97646245267901925 42747106754629084 483726419128301325 843707430760108151 736049030534438852 964110396279080195 745296125642897141 82064233288976224 519893233286266062 692670534180529805 739390742788358093 506202599832585647 830904927912947209 721732925370028851 790805023717043339 365050424654087078 411397506623160133 595119429395155429 950144924963136656 347613707423839906 313299807472936883 944891745942271642 461243552171359892 478088306380480796 921858604901790788 314665563610864369 73226250714205798 338993453109768649 642425416904833986 730932468288990746 611642448519116650 55803873883230514 575829342390324023 444854880644324814 434726619923024811 974734632126272059 858333349630737215 438978487278524405 211009038745423291 973939866543854805 607039940256446498 422500750187659275 127237185985525234 882532426351890849 796870842275626735 180643240748916168 107634533313686261 372468995230365612 444385815362649848 636461837568881707 254068864789429941 212357775577223738 680295767453763325 561416799156399005 149072094467223814 374464651267187367 621090101374581372 965551352231304310 691605582197331256 76830563672686692 939825843463251145 373081231618998628 665950500780262621 302328772489177050 366513832206243226 151380105207512376 593052923721992442 127844101359572117 430604282085975252 352761533222070450 655188802400702136 205991935874981433 351696551759170494 726954326565570866 769059234339304684 800004257854362429 402429236017029429 159998277448266293 976250416344194176 190627951883706611 596418259980448706 601901310437373661 944640974234849498 354887218060637935 688802171978432684 779847647243487298 966967850933948851 651601213340639436 888600285416217915 771522209516006885 322702233886032860 689139759606599904 975862287829758809 612980251534605237 547693091308346710 398170289240546418 582196585761779334 572442136964395341 287479107549375351 318913397216583863 344303499511106263 217445566066948312 133261824368460326 59271247405649090 749470599549700075 335231235991971628 471304626017505899 423846622611041068 657226355746523287 168836790379631103 227631160950405005 514322922099104660 671331981386595111 457595460974673355 282814719350499794 104101540620571877 979785026800847634 876632431835580742 673071922495220560 348244380955185748 574160076356738773 499512185157100489 616281132368334349 934401728781442330 995276344556173597 704191214200977303 139910374738089617 375170144814519638 743999949111815350 149681780035382656 786980352460398826 834836302367567706 9746494602467215 457655336845543072 772645106567544284 663689048269116359 945715671081578428 327176359807198130 844001654454104043 642979706674544946 274461053028761941 910502570007345618 121744943942840439 283341760804443775 988841218806614802 613353322537030126 281946446011662925 303352024776695609 543459820761097153 166846338357143421 700493512662568321 490849943397761630 704759744451747114 962813637109475368 756107871493832288 871799659262050199 818299681996208858 580774020130416502 134048659263389376 16437582187978291 552314792228845221 189626112085473651 361253620625066279 542784542939232659 79106783263409109 720942267445670443 6915104435030978 788654915915839502 705981051478509841 355028192759802433 5270156486598826 244439866289427031 155007211302444284 421755542405974436 608651769319779561 460544762721117119 112484285037037320 511618046050675858 229815866211545206 619143272722151059 535186840966594899 397330379859312588 341920544441181650 955521365984200108 115622355177238202 762682029228211844 47129424593574329 308368672261316233 601788612000970091 681117413992029142 464614774121568682 747764917873015654 271361557492797859 817512021593088616 237637628711229548 300350264882003469 26334320600644190 375091411618434527 906685060371240227 274986816700059171 645303456074203609 368514841372541307 832673191569618616 212942435786900135 966201363663367779 578891672515349096 86820828535642488 165319511092932269 229501456745472169 210039173365969586 633655128211299249 104731860558550472 519782989074140440 975436685844497209 728696026091092011 790085659387125105 359846149890128221 72136205903218002 626613107663389512 176785565219004770 953536769607955710 810003460474428242 679626743073902143 660005671763485032 291535876181333264 768644620378758490 193087309720620239 862269498528975331 394155460278030305 578680783407059605 135346953158494564 501877205572139260 304756555880776395 591692574866248639 176198897004435033 104282431229362851 72421380014768953 317443136361097580 429672245179470305 57048686410052166 660272816571385791 231182556072617218 86730546262391231 265062732456349502 724427666660621777 216692223348665290 26282186313613025 773167474219153929 735073638221599271 676148112413946658 655281875217104237 600984128654127987 557567309931050721 480222157037330023 758551845546269502 285951334744035085 322530294392335991 320972157727435586 525656068930838732 210952437825741303 322015470905198284 67669895346893081 176802423330196111 153757423134705613 141069578771948587 54008037783216034 821441144446484359 120585018135516835 770909741641620985 467940617993471997 996209081304222820 610218053291868983 778334291260020338 582073507962280403 935389288919273420 420159249821644722 535873834300049899 489156400986331491 657068315508605998 560917024267586014 765605894581606771 395963382992767295 902568455875326125 117997558978645026 59583555833578414 266168736730255601 12181595328422546 118014102521750004 40105417359613260 796058073251994409 180631590630133010 763747425153262361 907571912163687849 456449153042570194 254942382706693355 948941885781343630 601578102548337196 242804589981758072 399209585861647431 98929365501780340 232624333304074530 470751349754787386 946136905959063106 414924218129166706 656883918523431408 925261537548224605 815488131079644922 827781640365704121 925903733535508015 101665825006153079 328913298720434920 517745829130667718 592456853783157109 326609515997555089 316911044599499521 283894855401743335 500402192540666956 247089903176182335 873475420997052006 488478612334186451 302469807882835195 138169473402647317 281565343684092880 637162275352003838 965638667810205303 42065703261497472 965777576132795121 510586918145245086 9897229135780813 100752467002268314 550038217796062732 669687399101639194 929544093963893197 747333016522231201 519868085768760900 605250278642581774 669861032668930898 784656810106296176 881291075138105212 396844683314376935 918962652905921986 40412393578391073 752230550688534364 771366035132781423 470581247078950904 708811833318640357 573012484457921290 398394128228941982 189602926618447066 997359322942904139 640975306071728441 365649500659051353 678534683460621643 838718533392196719 721786705243976344 909113149042047172 36155203733840403 508556194184834533 878238686713297364 466019037426214048 47104006166199247 240764872883499525 265776526805577393 75758498320976830 505494705401660994 978885072178538519 323771403690402919 747235158050457227 44945108896595938 586575932668104789 367777206900995280 747745432366833074 614476529636115334 928371903137680191 530959574884415261 688366312828355469 332871139770294845 381779029596829269 694671504639304674 828969194590751398 149910529381382936 952161394975191553 629794050173882421 187962439662755350 261749912765092304 398918465964817465 292110278222441420 784850851631690565 823291675934155921 830603610273082652 876450314876102027 529330303314623754 794057412915335299 860327028883916781 414845431978845676 457791168923636000 673492640151966832 695443934927839914 555198819721454435 950522624361002542 869500372797197350 164016837033732373 814462819028713475 314313992207236234 637053881179536295 202151233764615796 286571314455157921 206441154878662220 885764079057001983 380844229172549432 187921180835555277 725257184427270259 440889239355773689 728159785926046012 820666533175340299 198282178816155976 544849822572041075 28100754201348075 609229862626867125 483814349704190082 520803756133223017 887528666458806085 872270869901927163 671399066779322335 424312709979967705 261826482957926535 568869450238572745 892968328942272928 979703671846256878 780044482080883292 988803567109954893 758595926218409343 854614880461758680 561231102930561150 877882149592093896 962905275910778055 327021687046924328 762802240464603514 712021908656632594 494342472186788275 656667847614185465 984385358341091523 963658450235214570 562842853288598460 365090807983916688 200880883663915992 43523297099065186 800745033114055458 759891021795877990 854903197961400718 17804326662102937 950957337235347767 924421995280500024 863093653416058271 453555954375103350 731236769717685926 700255102589687398 151971353167172421 177089652225132129 343050516835165898 224806785645707025 428085370376627761 232191583880270349 142944300567030793 925078539982587473 502126626841591559 59068126702194757 566719297227158438 105074454237162485 823466546053274708 489966510024242513 406381000905505653 53877619689877390 249232364622695469 589000879072643177 240848018243961546 227202532451821116 493224446317930930 467784424005501207 387431635865777873 799278550734759874 285163130785531411 539089212756786561 351821923128593372 240545374966360605 555836006336793896 61412715564909708 95124406256814016 827836445018036443 178433711908226680 694354367665768143 752023070037609565 323755197753203555 656905345409741270 29007298029324507 766535100961607137 746630127445357903 669360292994263513 454876199763527120 421797555106713805 181669389610165596 552894861743726456 140347283574249743 979477225089963415 142990561427933478 473414580067917752 986075949503681748 381654919857416953 881623562931111905 529960351568827087 257554940797053356 595497238088117690 323878891572231229 199383172341239441 434541478537795287 800917526404326152 467472140243257487 204391371459603051 753767084761634390 631514452168878465 866358688005843795 238735388561234371 282577989559219035 860081935457255326 573660543355180018 904991542523092874 803716479657394504 932330107814799220 260173191751547948 457114250490998089 566328505636056741 361977707874939526 901523291039918115 314107653380578741 634357257772178359 722201566881667945 351299727758438411 406704969864519562 297932661475215850 194913171512692267 925854951836038595 790974608979433356 179258264366646861 672579884065322253 48372740003187171 325666617367841143 46981287002605090 40687054692753435 412077696308360391 439595779934120609 782937932686411190 903596153481104853 400772702037733492 756393472643468299 415045214915749830 180016141348807448 460151863807518861 363374338160787041 146463545983736696 445464531319833994 549105365593919498 490894383447647819 184544749005195973 47562529005120375 55290354814901667 733580307701936540 768721617382375815 335598997636307974 722364104179107275 79358190895649924 784307757663685681 234120202227172627 76114829379317502 304284182050872161 264433984893810274 332476780957556367 434951803120951957 698324188869876714 942373556869557182 180322640312286350 791664664875128997 182052621563434906 921260350844007366 214539645775971578 859670994849558755 772086087367549766 437292384935599217 927564951128758570 537790322773345175 248813895407155662 317237029589765534 841291712533157405 529171776583035178 413016704494208958 372639871347121206 830515203576923013 558720901769324014 243881622533805497 103483953728429950 545352695134754819 891147540818411315 390896325957897831 529373483608604604 34771326013744773 879082820444934442 447344438388025621 572484258523070906 71784505790118681 61231990302962572 521360394924556732 586828879319220766 577875432255572135 209192849009784579 573144459264207605 745262591046623370 773155769487508144 373306657860408513 951708329027562300 904674682562808879 523648433288233375 151499451999288615 561371227684753848 173675281793233316 280728146655901954 81493743301167413 202998393499954881 918592206421018089 729668323187056854 367406785134633777 105688671304145463 874263114163744810 569836012919694728 59543109310102508 66844925921963968 133818162189196417 334531783921187298 377447651394773901 703276438123794264 217788793909022629 82633566847023701 166033662907534555 194648381051384598 631499696282322912 481818331101586536 617830942895779431 949668517121577094 474679030524750315 706627922739916127 943116656757066171 877301881575160744 798735873347509034 90679269186740373 76209529325996087 505323160002487426 90307948629391046 690893803343183575 955236207448727141 47512553976380862 843765951854278952 774462634884844040 356924591198248071 62273306265710342 618167848117004471 733289727212672502 427555380413037545 943253402568400900 363341981496869818 355568648788652057 162342725131445518 482147956936892418 951912005237269866 519829282901882693 902012384574835750 876954997390355363 649007274176750122 941237814815271170 785831176413960230 505913950865659799 942904180413623549 612752172244242966 602811386253977167 550639072235402034 657911705974551861 224228853252317804 786749679406949433 9302619272111902 427173086250878513 278437437632114112 5419444991129504 299539709350590499 439300496990422705 682018993953414250 613592563446450608 538351698166217457 256690169511849031 955966867481529191 636117954856044046 687513482248459439 824663439807979500 486963411425051075 519545132971206928 620336055126076325 882230846072111654 369410586763262920 332606301906074381 681081124960898812 228965395073247655 80890233265302186 572984159927714695 723516261249771074 541482807242965815 769228035474052731 628411655533330192 965822054820789828 563004273678881669 560349094820710935 402437916832312243 187684656039692839 919576944770900692 884322393571805569 24975396117133254 733542012561623917 382812595996143000 912803231384247633 491890153999297032 268217169089641444 514630289345019367 528575967234627509 541940419637959713 579019039819583329 960363742206724399 915186584404801920 147414617880255184 56703222382321794 46844988080909534 778312937531384705 19224880078912864 620119304044892482 983111651381340190 631873036347912038 553091639473147364 841008469480203673 547576507363473284 968407482352219029 25397671002360432 959940397283929898 919032125516817641 593939879412694041 463192187656607630 444421387136988314 23231453539398736 916049248667948762 375264396186094365 113316389332647112 386935631265867483 299913486312036111 301964817793003597 707886370477104417 847420845736088084 247412390128712665 989883043575698667 789389381372337555 273432367726300588 710759651717938117 186298135302161051 742488552281351182 111290627774353011 614673396836740483 111618087093180919 753041608855514039 638692835066585885 562095084222362452 984550707025855632 623555458504572418 592853541029955599 411702363655813996 108540450860087746 675377949979564116 940470650733846360 531880739288127089 507217674414859257 960187028896156512 249012056480688540 262139057818965116 862827443011062633 438514141493545030 819700416916642080 721838191724985980 446094312888484172 252915893776588675 183118063387624600 389442416277612007 966268068965002576 78778353979232946 166360694942369170 888096334742223314 132590487551459691 668442685095363039 443673033649430610 756523486309052910 55268324261018013 703698054007504487 192057129988475590 804074088299439496 457936487089125528 977352968444843759 27313144371436760 878895818542739335 260997430415502353 428537960916505868 133552273102223215 149903611723075760 253772161696517769 827850214051738588 497915596397580767 540040481411528517 364179664610928187 293968148979335468 477596654754204030 3735623744885380 666610032188683801 778370397218818776 675329865165914165 922563691632308529 295710111688848040 471938872508730875 622968545376503964 254497908665200757 146633410425508881 37137066172923827 973956821529792446 225624423491091310 590761592814335251 784603754083543561 968234148447633533 694326105470330476 226387982300133084 560806840252442971 836376492114683009 928321215489591433 791373011180063211 864421127722185914 453616678861406788 258432149021645099 664851226815804599 993778826074835285 371725266099529515 129468807962183473 576692996409717684 83649507963074853 207805810919399704 400937762095278428 489415303339681801 518202583826624763 957737481547685076 653394466941380095 828774759050503335 623012756361982479 831286998240311142 174065993359672542 317641032392977441 783286217140843145 191321767082716393 62113259028465410 285368531597712463 527862733575725067 119384488203586784 8266470190876144 808289938948509384 393678549626132613 97572572777734399 830645457445834559 408383534575090984 478365135753291 51539391314589408 86415236706385106 472032075789458343 600045530948573310 14684254359024262 783945010979433149 769730499250570357 634585713599406758 77391168381257476 914799625493143982 616131606474512251 739466797899209259 806003213342988980 258531832048724376 401984721988506974 728077320970409413 867723642890810241 309846976127849126 659776466522852594 172868425309978067 871064280345529995 334536033971559138 478706721599346938 699705905365616989 914976584343810151 597027639480883394 22670499088575815 850606089479225518 956238213306902365 601411961424870432 788296704619710101 929988859862923219 455884829083440791 265327745459352567 964812546326026905 518664940146903157 703545132985030405 295432253089668332 882760615056637194 373656479007906914 170957942675542362 40680619037629335 339627798988061396 750333437666125094 104254380312683922 690586100260255816 219164222187223394 282840533291545041 853599245560376269 561012073270858408 91372224141544003 799636195140380225 162385396443190850 204051736319348398 419815516527370165 981801345991617840 831329266595406146 85286532759052060 396749585071758686 397729104267678668 183861977577896720 138910445038055089 202678903101961396 934063049628660067 369240227597667726 531993187395779535 215257325093910776 241794184140828500 40372752773898703 280459853042446672 846046354274363875 916145492415958999 562986552968470214 878227211502464012 177749829656676451 173688508923796310 186659991321314035 123419475775428820 723511640694121184 887820992792270141 242438257688548233 534836506835321607 325452951444394314 183379727482767312 489441510646342259 409435071731272892 104714098221672041 347258235547362614 377220235398396748 569305049914748688 877531610298083981 211615748475719766 995864942537340342 642622835268803007 829156068031714220 908934381389104248 288633006353675833 33007355642301128 190474435818590725 197554155330077768 211715426698662583 206333689284675183 244097878775811880 899276795087718798 618553998362692675 7594698557636654 778434323356558381 40420952352618065 832541820134112705 977547665323184755 304962651678282751 924985441874775775 368796368088163730 868851364661929826 482089729691733943 309578300554700326 350265167262220236 464359553518371475 112018792527767098 817547250601291586 444812513514316987 922288174209690756 1363912231111537 743674025818997937 928149165299425233 477270468356179191 611256632062904058 715730415123420622 873326331969400955 898347500531079175 723726290781334316 877892558235286768 764273651971576440 488763893083368481 708052655140087191 299606702338670067 520992782967870291 321236051949126106 162049850996851104 570188909678741200 871496949597749942 154348256374515367 503445799674553360 320882004720465088 362819771482977356 185478090836343906 486133642135750672 904684555523992283 193061077351534140 323463153563804785 541451145439508 365851146353301357 560260884286039262 435210970306899110 593886735960818704 307878753894384863 608984868251939164 360965095608723736 263500452337971149 413343616972377675 452889311999238685 656528592659491560 70070224782502268 329452935657315510 649881467729354431 843901034515001361 295598983685593361 325231801465268332 661278537181629521 547151904087635538 331620113856423329 779688354587668472 173298897669553119 394128111862784321 546556846766562794 239084356065406957 475643368741083932 676239736358417942 88327778968402329 221165909550197421 825459890217990620 923034526946889137 878196480804500167 911287552574984478 72830373217333571 592637313688394891 840098025383422716 559501445031005399 56226398385754171 330857059098755260 954459333037524319 62098375456053721 774188842233108569 802732434236603795 762081206251925660 796457688134430610 735410819213400039 952854729596303504 231529129961403087 137703743595995843 178719290281575131 217548656141062112 618396151975934770 435753349382783554 5287762176650919 560955505553447186 894008417835390143 165536655397374970 915567437503241591 471071607346770848 19380504382692959 915129702916790207 495149902744769661 190431657563925904 218545457052869557 905790129709746631 649267591775371267 910643516946756159 546102005596549196 805142026601853911 775593848582906298 949478706808898238 598995552996531821 12158507308822324 313626763756399272 433792660314270697 664991291549213100 664422313659720187 493622768017957024 583412198166458273 579819715987475138 145041664454058694 270437073767072457 611749793374971968 163423337306921548 68044874681311103 635463906294917413 696593537394382542 360026416486535604 754346497300601026 848044052970599236 374176309532760961 488821246800555936 576461133554593788 635186207749623396 714333041766443507 436122741055083420 995310507187451866 601607111113764751 553005871555257404 989211495410770803 451629819488110310 834451684747148654 234971871821019273 647558318337151504 644239063318267212 363788351072228248 309986370875381566 604032586894172675 809038864244338110 824065946241693171 689825678038993792 37719278225895518 647163521795924893 186638326531593900 681380784612128128 396007668934907778 404753855746270174 69721964435490736 712415598393468097 970060885969487685 117281265858097841 995494060558436545 912123614293981896 245965362968691337 738810468079124553 693039462067220178 41574086747174387 843182235843530027 680254390762461071 311599296690965461 34201184781960839 446699316602422526 870650846296811255 128270156761209101 578405795111639106 17733609622741246 529323274438178123 466879540994114911 470305476625898591 793825996931841757 688729498509468640 915628338430882797 7190562132896637 994656040777569728 52657279906428840 747428581196233531 842277029015200678 56993366231140115 108680748311490887 725994980181274608 529914344991031181 120695128349351845 19897238454034797 648842283711822502 538627750496160754 445590467064567130 904332038037317057 864063900234263159 899501438526430194 876292715840815977 126712601238303392 337131187059704478 547137582150212088 803055952775666751 985084789275138436 983193257462607238 94331318423114308 285903213425486257 271344936307313348 960253121003297202 651068534411695711 767964330520332119 131155530930115266 961425052455542677 44817674275579504 108319788235575203 313203533153252929 777487181798591804 991481130712434040 255664056611616497 313850652124070565 769927184687255011 181126650896949694 390792546744016973 124879272873679911 849296948470899521 191168365257986660 48567961915692150 608881155962309321 835760430585873358 74583257769794091 792723071591703835 172393756137645900 897358048560002072 123308446247926035 344309925257353508 861478199118768534 153022611315311472 20234099618921413 723713711499607592 189673696459384701 373603397010454119 870212848934740687 722946985286680142 580346319736152845 889104652882316003 301720155438234631 345372037043589109 88719661920286051 475723381769096991 635527700563919145 956939576147856683 725704043338459286 70575611453265350 810433661571705739 389894991116095788 386727115534790429 40481479243261066 487074518207567164 812302329447967007 368587832176555675 772094704648371893 350665429143919527 210851072341562048 364816329365390459 397761817280100129 669970487698450011 604618159830285264 560734537430249305 271587747317702998 859293350743280906 84075885162029619 667281080863345698 200260183678069144 908819441474087006 184114634274124598 753350027535793070 233174628830621222 348271724545596843 18119624342434979 834064832549854817 943636383379339207 226563143462625283 431334451499177915 3637427395163871 684268144226490794 651238708920563114 60199012795617699 239557617001960824 380690182138903009 274644363048284861 847241039412257936 366411296078809647 334273909315497259 664477008057402074 204712966364345723 741530389210584472 785336637781327628 618260174494412332 79408734849035128 472667156513077614 161981702077698152 455780176067775686 385311284995531031 638555975959079206 680088237840179629 622981900774059125 253517715581382249 754021836000168100 806253711633389559 673332453584274320 426133698836539067 859324619212096920 802891917221285655 841076578459193865 125611118034960861 433953523492558871 33321870951509151 439442089288130766 634548551583443275 456383697797537388 898533301210743326 814199787033738912 74182873035688119 899353931667221506 965243842423245496 107942917702859861 666660376622139230 215879904563158020 611619779966143548 623782715668830191 768563928912398448 43241662607735938 785263335815026480 223924075572054625 382796478882826546 680628338722408055 597066720814918311 822954567925516996 164497008820393793 134775228280568717 180210026065579745 733206147910828893 357303544603072075 363369944885731031 87205795433201748 116642751166468407 557937671173266532 847973719414740748 652425529388613285 977948282859903475 900847674279585429 769121268772876332 823065024458719255 642898611513213216 187179188561282582 846333058645149272 192489593202156493 364272518662567247 247005663601502968 304495902109896761 810552963614903618 226419481221003671 849412401672631136 459135064758598235 225980037537912338 482747258813535552 738479626264471071 647086722484439860 721285479338004867 330846421457852233 687130723391328411 28234610594715022 214859401358810537 55571883797731114 462634528727218284 305948841076565287 113544424985292943 337398123177826085 157257687363017752 34800863500718883 628600785936086894 48355301604263199 44371211631304363 506890633709581253 320730617002109356 779896953034157610 986292562934218943 22179156227183674 755359908882069583 708421072160047362 457953300004658492 385494595125371839 534684330019971622 645011795034367540 741514438894551148 493880414425976389 938630526501606651 378164965111568750 718380558669938360 528306832449439333 245704352700885385 854335374621795979 302676875779163432 890389867052784376 486467712353573752 909441282128733444 970734659697507287 409258612362608642 869826243206008442 600953050534627957 815337883947784799 12985564707009683 432856171095311610 943613928682365691 579641375417476145 670397165827482913 14075870476549952 85239903867309224 182236148344131934 9171232932251758 899409683687571272 710137967448884773 372628836650370385 220421414698221522 464706001193403971 552880988759009827 661721115924870610 812917327311415965 45374333969327875 136043034146648926 962057600161836425 905502978929663776 652731305216222011 780387763916491972 249818669233536320 679448594975866037 892009780103978743 697728302818009129 478086499572309634 229429190163804375 530787475143647087 440185229292554027 782526572338611153 496792052406932994 352752388529331481 140838047219165870 866723737348211978 447862940203454534 19271872599842320 466555776244199731 86124638047138230 557820309477941526 24043620786516222 65967097523226406 178639686837302475 488264540455430591 518576240960257037 475982562872988363 87899990876161950 259771687832056081 868712174916442284 441012410014448157 752715359178395029 764953113740915543 84897947705345923 750197746031745152 605743682303045775 490239663663686428 10106923797820950 95843650439016283 958784645721567679 499338400007967319 992212414408753311 526628028272880902 823934683562626265 676924402461703162 126066069055501289 282543086811799542 423970855142708230 891776459062772493 529257092623522528 551874863490918261 154940644361927317 563362698858425291 162964883749213894 485302208934784187 145379090505168119 523906303909294872 381592081336252308 834025850226192633 55028061814149435 509545051955493582 806133896318040139 985187838583598232 35944372942217162 924337382947867142 183037935440487308 225887642536082596 489858124549884977 118569385894435334 602126958473465214 750741068822006404 97389139026119665 846433402196751766 387179562012138594 751324025693448794 763941933033396128 200070735796784767 630569540113078202 776308678200531270 328682010234008549 41932011727457567 21451122772040588 811420776102698110 241849781428495490 833354888970582443 557768214428650639 404351986844644958 342349099720402963 762509307861946605 219124362787718982 653240692813973976 391210811243427987 407988273136419097 418214255503561792 906303388992976074 627923476724228784 832880887556260479 33273562224333639 835487261624871086 107232559540497015 59848468856410544 668395866801158451 174083385547061580 107269467254766950 873244231590057441 750692416224588899 153370131032136018 131719547348982314 206193074327702501 675683022009872482 609825330621913158 97359151426435166 81319180079981495 977620545512316157 397890882695323348 560850805458134947 912556974621560423 499605831940933521 581294639292017118 256457616358454903 984564408790222997 176215988684638322 585744773377018895 54064199510016383 433617312138703223 246558274609092288 150694452543596387 115725617538997324 619261527118936156 49560067117525454 978316406854849011 842569402786093057 955722381730508346 414043184370800533 903705022205627954 614392582805149909 332900735858928673 948505946973772705 213852656875776729 753826454873909774 201685096866922006 817592550647651375 309179544118126258 262737982737212768 950499582774618395 105427085667638770 232501278409183922 264656556427794172 214783683471253696 410105490942683190 896670470937904406 524351378195948219 831212327845572875 547623836735270698 894950617980706541 219986521306094718 259893921849975116 162177697900886800 729532918833397266 453632866271477809 562384286968564490 840376049237715393 948349899926712879 45024122369666428 491711904233199596 10370362583151498 192307173574365873 88318153518916122 485956378213408119 876584559214737202 945687123748208053 925093049177034966 673450459671106891 948717159255783526 558498661221740297 599323887286643217 132057871835445101 662119008876635058 291070847257273629 958529434615902895 710517744437977732 732213403633113300 857310600425392475 865123513210335026 897815639026793462 103850574733328487 944160834698101887 983730322082304626 489383021421908437 63705737156824727 643132628961562596 320438630898310259 781606282876597905 854588912700331702 963900372943428379 30570514728943676 530407515109610979 436922355175028924 188705051260106618 244530112829543306 988303143721309485 524541614121159152 668222923945658124 921787041341283546 973155477812009719 60012627953020134 932571757428631866 7895289082603596 506531336925496674 695247562874055113 404589652315196606 937189295310163764 870426098685745566 819613099331913846 744410623661748898 648789955021464552 516580792904082822 398286041114178807 856125650189989428 754621312043519349 558387205807445429 440749032438107503 75652902947689511 209095953179971956 576172854367649291 554717361549458779 880427541211778239 429010561801965976 582660569913758179 584772116991398213 76588602891525289 752755346822556970 911622589927023074 729871483170129610 950056669031657226 758423470213762051 303834895816600626 413583871402038769 982538237683124778 256418684528404878 967355396398026221 152566382662270552 309112339185791783 903075331201114296 749447410810321477 242167881588070268 705600586337113261 419801289541622078 835647352722401835 222386973403031458 62817615047192418 924814757144007928 365910783876812518 756951409917150231 153299410754729863 243449466888524374 369846244803479951 74894402688947941 462195150936567147 472651244076435202 640965979408568569 283124563003527571 494382895802763272 366375458509595532 497245888657188087 745443508610057871 684706816762822573 729403561909734355 610104420411542867 978178998823804860 414122636489479134 997076150920433969 46362228864584871 880498571546384515 931989151923560265 436203669171129495 447946694493652114 667602857863112079 426392619337547511 965934689822685348 874339354325680706 664474807109725648 285601544299018554 266252732663596120 513801097304608174 921164252216649019 237604808348103820 436082596845748173 640071739889141415 982888065795981547 255853790718922761 747829415035676887 194073658583006499 46545824454734889 606861431627311932 229127090112984499 935097392855872368 821152236560244656 732096114499156000 193087559124199533 401657876702706164 675452323621315032 994607925296617904 306227157573768584 277441139033516941 47253267977324703 151387265959666749 376453891854442185 840611304793883050 927240463055081145 30009929437002294 401575826935723494 756085979611491247 306435430251316029 30922084771836343 826162751914297783 734251393037190145 660867731200968005 749613388694461931 504966026059233866 728447005665329654 765414257875838553 274736352858362697 502896706332498052 57828049992113456 678791221133506182 583915566342448907 537226077995977494 273120411406813841 535514293170913126 531889314069287662 321876569040037707 599690492499585519 414966193275039354 411031163959563191 909205605330224433 836330076034469033 298857457061911654 189651117559481368 193299706949831457 755273264667384089 561561889763267574 630244586708868518 792513444303611729 131778817395766502 689460345843880384 849418042830226027 147532641688143675 434588002746502655 608251559790823284 57180512708826432 450757296862430771 617198449709597741 868258398119529088 923063852054920755 710226267342768922 998025812218133750 472811421129067908 741578218324796016 856149857189019927 571156936495633926 622925734097940245 319464107384896216 21485819972483562 359579570953949136 447476170824661445 665602595062800659 172624354491669081 607961901827719524 510784073895242202 749107463055379929 281697468251665610 24333978671889198 461284958918418004 55061310961094741 235113931607271798 474459201429042681 618256273591970852 447718487528359372 228828710174388347 764958998950999896 61518018873475724 713498895394817355 699007094228124627 797427846310546711 997822277578931344 681639100825173696 229720707358142461 524022972886305325 321755893845110561 495112773751686071 247269261924299668 971139056714557468 516584664752867261 639893344213040573 254936298531050954 622178855987812630 162752202686218548 339676180336345243 669695340061686342 474534352233441892 242018134149493399 412064155217914147 986415309255628757 909028155770784400 992347608599956535 774917220350899544 788936585942571873 635766354248958189 73983386827067981 253791238523992761 37066488906592095 401442173282849043 729434951131759412 290805843326384290 889597652229703908 933893273555849393 518911714621681789 230124332657751498 377918154985040286 343658641838455084 634054672388745456 651027434806517448 278122846422243019 19118059346294740 106561273941289503 245181292995873952 60893838534743291 673473950249060971 412457986787709076 388024619165566955 925399635338577508 839385691415772883 409683510713929709 427142511384674666 263277226339037485 187050991687094279 677863487689136612 95902282251788246 440791915483036723 611193299175160167 348747284785680019 304365824397194399 1836624492394317 142277257066318666 795077259355280413 627277775307815617 956896753825169929 444762475793123356 173332442578333274 286219151188449497 572594162220553222 485295998651053199 880978988996627324 884959607860941614 533828014366760838 967807158457084415 512932733291594447 849546530541833553 423637255038884312 181585825348165102 32307355600746621 525530255447074906 388304764281178960 234121820116149361 515234396525118508 397831227571216308 396880942411300589 723331500260731308 694003304889494531 294306560504386430 514397625415852176 358653823732617968 600098629875827291 904786390653672411 374382901940827521 59593927250147933 260812832117948108 792478814771356090 767949235846285344 134952571296769122 26004989052071539 609071453978519373 471951046543465769 272471714361927569 478541297438765677 354243666370518300 474388362036071827 830623252655259618 313233749409949029 90953710437263166 602188266371735363 725916140329049070 977044475013804599 578650337941455714 150871155513632493 831062610410442343 941844580439666991 555573605201050904 466249842861064350 440636275275892808 826721084741278810 920963007128424126 155083721526017074 218205139663558739 696811151351346996 726756941979913632 895743094832270268 843147142747978596 558573326339111740 955655768042974581 741254244144771483 114162709044468552 99591853344988415 79867066276786659 826629840089068684 462494905222737005 955282370488678528 373429569689783454 317823190329510422 836564749001923422 737832168782600066 204608105554128189 103646337253406791 131555026694044217 917139037058148370 499553653909985064 515225342072655720 788358680300550788 249166463164184516 120873597582265961 7067808877686513 388119450670596551 326084070603072919 377193756565182997 210471370615311402 823841925779577690 242653945615903557 891685208131938180 602124045961018280 806975749518398275 743059113020204233 291411831795941825 834314840312363514 363165964952890896 189793258283659326 41460970149560109 413403170291036106 954233508083785393 261194658085802795 730921252430997835 348615191834594065 597093388022099888 797939384537255877 870901824733090749 516653154294176610 137952165684774967 506285310236655676 90211925463788196 283631396486247620 898408276670679529 747734054252124581 384376918820756168 890628105600042413 614520689584939219 990180018374705830 358271769444060849 432391033534241815 543606238059425778 451991391945599282 54341485735568986 431579244713162178 205603282660621588 504814288801377096 279980000592657752 807437674022500496 324359249336140427 300730150472325397 668280974563510499 413952570285744192 163235716349407186 886018934124056012 777189862228300018 434784756290664406 740381583751972629 281505486348318395 628290411330619027 415779972154541066 656489542876700552 313985643759596153 460089875636073018 172317189911892822 391394530492299582 4320874144125371 275886037226031943 897817802059037076 338640202969695976 277893725735150923 98466091585401888 43472228326359320 544069288347591668 584413027920995055 566197559419876839 629949693559128994 755561094807255197 722837985282985963 361109542726002720 857225405570824884 398447299141210656 445545472193110874 399599341543686309 966360406498390650 70343294759939167 667812276481615666 310019850213207996 328939847550876111 439498780836470608 188235135518480556 327733182360800594 367638547845844844 598045466595661041 429502057063085600 717658222937180747 488319166696055058 100019258965652024 127924308395993686 780433797300238957 9815776285326832 88348087186890959 682119377899355634 629499562374141968 244978222237620299 838276006739281597 548470913554896766 620501927821191630 326167133517822675 426794955699102046 213326193073557431 310697476224680814 214161519961069833 151785300430404358 172609787308007284 940717987996338311 718020351815653352 462639780186981253 570812152815011467 594316943764142672 311016690482896060 837072295684395698 964224458168104079 681944803467760773 23702223645795351 99236145476615926 457523030378904721 190230189360476855 608788661517570132 978167471056122510 105723978790712624 396813106725337482 899052116560733873 449058229143497644 103395840239233620 80027235910264074 481987098074986092 880074919319440806 692206656625811505 621634426391565011 192257050109122434 455851666417111131 487229082087053390 753497963822545181 786253442789186108 934306393770383416 722576961240816755 788352446809942038 9845850427516622 478287349270809668 783044890996692974 808020155002802803 519461906449447285 840746202210495356 468810543729413805 487400273073322581 799807511871031389 863047159155727938 474012060988570634 848958006241605864 835864486734479070 769949742522032485 230959528836874061 806830507261333177 663884034794277588 490419408530322394 875586936484706991 522784730052722068 237594488969014000 276410800476397392 342188318628298833 687104536160764916 2325722737585134 195215511248229854 287093105340458368 825014854583437407 183931978722845450 624902625410258823 256487211367000904 340066578258895568 834660938977748077 552304234696377843 432645298508114914 567602307515224430 681772340482755922 196050353876769119 965798806537284424 894323815833502869 931278411687310009 36216404686356302 495326186316959762 581646661835035985 909993803693867812 487579461951541381 823082919752473139 741588112417376685 24167787211257420 472254890475385561 924257350375742308 819511456070746369 445465731674393503 737444413814207208 98345345666660420 844846303043708806 697380675338389846 934633730590190553 379705585793782636 169707695541673940 444897826150677649 944438433614511949 22074076163348613 127850879443887764 824943191083768953 733778706257656913 998844046406708987 430677725324117437 933125818392373400 145081203964534214 380860267416948317 257028054112029699 6205568440466121 853840155290822793 764463632508385208 918281101390123918 425946192631496253 297724165944517903 359974812948674327 286233269390675572 968961751948438591 341837902882333248 318785386225794177 482033967055082491 446553560526096230 92750850059688460 94771248447843405 385136003962892917 92665471668895333 785053384680194100 513904368067085333 480466846608838883 70345228852808159 934285701086543996 720412431839731641 2377431404768385 88399765548889341 914151540522455019 74186655724618457 814188697711169862 668118210699670599 269242807723084803 772955542301604829 837812791891233778 698216742178438133 666301429777382769 872716064639715098 340233907661765939 279663672343596253 653431120175209529 358789897418480819 724725730519939603 503224030111139025 73105290806656671 984843765244370665 586797641129694623 462819659117456291 730283349115818004 497133526071762366 196809598544090116 892209301206537521 367950717410230141 47615187495471967 800554615394931853 923454111673168680 233540372603701708 263625909733026563 492652674017743888 465138836146681452 798205644131703887 199466518879139925 509877507668337407 641839835643131286 228830408330682557 359040214446903757 399285571618138234 889973750111205610 503311276635616788 46166849956229956 719732218301454435 737172001760536624 593439113187625541 470616077208335165 585105053964367358 200141170572384910 22344344373787248 362267391430355269 616834591374641665 309197455458194552 233942386165907160 307977552756014873 294591806646824167 947761661946031271 492747214429840806 41172059834821484 348205117339774622 736960951986010872 722856547783126090 332468560145294970 827724021062742575 698021723528821311 261610331740227975 277671348107752386 414522920360603382 913797914426223831 538534832538509829 779503386690475278 38089308333313060 892357864118778248 617594322661634282 428416147050853309 429287349578980258 593335302381006863 322647033045838974 856289608788053783 950755596703181884 760638238578713946 840642118692401316 716395443949122212 758555497637393938 788823664615050039 926882168012330937 932268400889510345 618872086109894710 538701024914496873 211855463876535281 635725704062173071 884099091059930272 687016160777730823 891159788046255473 648547594715283832 643932522632576816 377133734517815938 601573356013350045 377956469506622029 591518480372904903 624504067349223348 466505084494775963 981583021910718182 451173681675476835 572414793838171112 235467498393501794 432439966706204115 505699479211381026 98824514568018343 542856673753107970 569763819343073821 874700861080244549 22909444593435200 581291531382870263 814994701201720972 229743383184584493 215915158997761231 754474721427968643 56432492474043513 583725760235428487 820588408437901596 476869166223798095 279463875294757824 866539421608469277 339788835208578839 531478423825942704 559287810551666812 604636132545476977 25520360570103860 964285351954401848 375196725416951574 697887634264197097 941509558904104795 679370201477380637 496760565455149554 898717892626198097 953277559517037385 90254953435138008 936207249868266581 23540011077729159 346684171779904031 23425580185258832 403704455662031276 771314148349156754 266487490943318836 821243047353716966 700496035104415344 305874015700718276 642161992915682740 168438457405230473 141489239282065213 565505018557538150 418750157141200625 74128586310595967 547985487799970452 621543948502669565 726768569753345450 888716788665109297 722577178327102934 505184217139763531 126971812563908401 621566757942509196 799963625020280244 823488062719352093 514435085103268595 843014243531297874 361344554010479490 47759291592511132 811377390699867450 641828009390242883 292758533206358164 410496775249634142 102139296363223915 259454268291409660 395040056374286581 709485441180798099 107772634420639586 41096144531444857 848835680184883818 880463630038984231 354258866113107595 390271770391408060 802553627872022959 653473435362393589 225143860980045671 853990448833696445 807628298731407542 611447034358610325 686363223733228384 920917511208648097 394657476432104752 106288653173329723 432810732512534128 893361074736374049 654249983956813589 995041326360580741 886440951063871543 442947793054767351 88260616895284043 372011926247750800 446415434166920747 722073032680888105 719332501545765116 497543223390243902 563824289165797222 368428249014735682 437393369478734017 356999322019006009 968627566692374716 673423084324195020 750808904752677527 996967582982465831 68679313321635907 979233572831222308 957620407800079270 928755405425324609 159208298689309558 587302151251879649 68506776578509529 686470183897797545 373448062575035644 863484145887329129 930213696283479660 588401386391862313 632103172518966080 660577722420875888 757560742154478117 406656284252321294 191002651916664184 621897728686242828 514687777421441697 871355522862825101 868054995425465235 299841345152228707 214162657837358083 137886600711616515 983422685650203859 449170147592632073 338061485161875452 684251749085626174 202756794807069510 617112297297469848 612793184419994381 843853196191588366 10946973193096009 979432476159100978 86672211090961833 420352793291837330 781565524918546500 127409906650937071 928608731902265660 936606896513618976 383794409966010591 998009084868924341 813440886846066885 554504342380437681 775249211054988289 586847518985102256 134527646296942204 149281575244226536 623110979469489363 709594528196249016 171662358700978023 602352616254129038 956094349492165579 811294214224126520 339205418688136283 602932460301396624 217995156897909726 118050626110438359 223610501432363646 478201938192078231 627813269467498302 254338826979361316 319147930765017688 822300612591951437 180708869667838978 489695959570970353 399459084184989271 535619620994598333 836814627922936915 139790796865614231 855736277630014310 718285154884127536 421296556942626352 291006574583144448 630442299536033265 364228183843029136 749734864454225367 410235649468594378 508852226087439581 154463467845452401 691069065459635339 304574373297734141 447605818833808868 384942577389964420 677117807679623667 302968969120456300 403688444544202501 933346334448725445 904911446448770179 113423506805214461 900673053273957556 704368716713804388 169852289134390134 855373814042608670 591767818053922553 880634637817494296 385233623614879499 111819389186297912 837675859461500901 488180860238362984 634414537026856251 991196902473986312 199202898141636314 567986571673866787 931071343792324448 480539206633953910 85584520866320520 94660495564617694 405805566677151146 272187062438424285 832155668520920701 796918546992212806 462160132050395322 826380566131811047 301885298636838172 130255259965929489 699149238477656553 550739020201165439 330038144002808210 684920491695443 892651412594654211 437471088319161160 889704544404465377 712167086467413231 600899891976044976 874537363426754170 865310309799327321 568017709870069375 263047414339302970 415269730881415582 412670420235758803 781231634964501433 962745854538666709 481994272192296422 143402810138946215 994724726869404616 454079720335066708 475832235924413591 97115427723805358 573168937308899889 122431317436627394 328605559908849887 116719983601151612 234724683687708210 458938472002554626 321979002249306204 870346989912883336 337229508585698992 116080135720998713 320289772223838706 373507154978600399 929213154207873726 262031240211387812 845008851887935082 571489333399667180 824976388814071533 321926681227283319 438810294575804809 12014319402648488 286374015202154897 904348304815933568 487638431556409871 83684767647343802 732491461680620796 924792037370070727 956964159079081650 791010603598701291 286254884970999247 548844834441231207 118999836906120284 436938137501600571 939780487548065510 710901812704388847 413815105711320324 263022363333596646 164964617142564946 388732092051221263 895257477848120110 46793821220398070 646816479492891147 757598937291990648 782808346262639885 135499823877669814 789606080277347223 351680822343453359 888239455805990789 338345902641707718 260480933971394961 966564633879254111 754754297949481998 254754553284888478 439672538004811330 93289013573388001 237417135472686570 859651357065062908 210222643604919151 148465270791900374 206236950257095500 453406923852370316 60878369775288005 657964988070682118 705564063548196688 479880518411525029 394876220734747222 359365891274055024 49515592793929022 240550805248645803 589146298609128990 881809282518849964 813853126569007535 61714238754850791 687291081793716161 857385463047592672 201160252523159564 29750185487303045 489211122324706304 899683710108646203 30936300202300305 845829628493989016 153507684764853087 116366764145446436 807118849344934728 52186032254194433 611133705258968016 321883467204603083 923034044377233264 58890957390556761 680130958519226490 991510390313053094 394119048566214664 532913883756037082 334081521551837849 739221672517535738 946691367562755697 944118756116844904 552733138796718270 941691549894281151 521799697434322888 470730938067261668 921441059321714879 636520982015069449 618929805254015126 413743166493593937 280937508216200310 45157654573634553 910355076680729889 428210518395169202 903358045148477386 613466836579680396 56187182756878653 714255673239871032 268389611538650508 846670898181360646 226333269703219161 154630408314312336 876182521704554409 744665793125767294 998822283349322994 12532949896987445 268800691005867823 634659161614069431 476837229121257599 647888339912362484 609744050855620803 979900743984926441 483900201745757737 179501261566228394 852704675683606007 875038473675181690 315035149014941268 303992443417199247 547228564209207345 370979394089605883 444060579677503501 581122277311825263 383213251981410716 986066158194054602 283774425200196975 56189318778834220 817883439441070388 424667878305551632 234359856565313923 261495684879492612 869045696423318191 553675219498537774 338745430112739129 859656057814023193 247883346324880581 761862055351491227 452693658900115097 656776429887219936 739777764919662235 293774748743061367 408398465419540469 325583368484861541 789612042605080821 305237163179039785 799018755956129325 990150926457400858 103570257211764731 262894566653333526 32687425447388231 776537037657254610 900321956163490022 706390334600125250 242138861788950720 511134360618581750 92693677024619501 671753932098817902 291316952052777268 627612046905203441 760719441908654868 376739308809478327 399254350185289809 287358058714918596 38889855668016493 506202183442351309 129708610372385197 698372621147499843 347225585330736736 601029820976286788 32569803391594754 97548951165928792 76209237883024385 538476302769692602 68623485095193827 850499184190253982 154457370598536634 752587804996340561 33371185261878020 477060336166059753 517806168976951696 984444967969293436 33146473221143843 234461187163029508 672987549271681719 135998157281436811 712591651038085541 464438266330709600 474419583528346958 882979032466266047 489645345300770001 295875481710043367 241595434889085941 538523181390475854 404418913370539727 634260678011659029 969873474564231806 668211354655320797 981657938665742346 398343486905799610 539826257374342147 755456578271595794 391119209682138109 721668992987347478 1961631914072153 227260006743277892 519223904738628926 679936381014980654 651015352312224248 289036035347441878 506624865580092320 616375777827155227 786549763183959928 555156009835943329 981999770045365456 485471230723243325 502603595181566024 806771216283445424 897198042940976027 370402313278604210 292049179223819046 901417545780104529 633429587822172412 806826818823883251 805458249815423705 481882472825287508 676352132224170734 272899239613678378 833047868453346442 473561754650802739 150149297688024695 645238630070211199 269635505315109576 302117803320132856 121232367937801284 100744742285671591 500807288859116960 237577869516298680 82101871031582861 877844169135357044 330357375486146353 665277859916604429 399938016754453618 67889331351413072 770637061829465271 769244736487484995 457148160144538256 103746520921806686 161561313365800843 389502430994600929 439780804506830453 102506598181371515 375530312759369921 389349161002600063 943822147949352422 993236622962079442 834417791783954449 917485416861793237 298676118390788099 220646620653649103 659810717305797938 11256434727144877 958644729611393902 648243215666580909 342550692191751051 883375430180033362 993245081326537671 443470130371056570 818026567365964159 315941228301547944 680701983195111698 727004612622840522 851658172428912295 905689458669824185 572102389520307891 638422180019421325 35201865540339143 348343464492050602 843485785798607124 557060165682334979 140805917960557104 701791547941033603 515327863779961212 110187341666262371 715367304603941484 973767757192802141 623477468324660183 203578856686775905 621709339621934142 806983112204431123 524568969550434709 396999346265901383 410902384200570086 795390012888489282 103969995425629437 720646100000579281 490042010664143545 196220897317683079 842965951898813487 387260889268717563 305595280110923919 69676642693844310 703873524350890094 521913947582754987 585369771919903994 190319591388469580 643889988576720504 320680204772728824 64453418533040275 388630582281536945 637062250561210534 457731903627085571 345058296600777011 343328173602619127 419664495140444902 326357375243588778 511349765234146090 48827173741239853 975452244889014836 632790655977131004 742391303192634579 630187942821946029 767953572099993031 556243003791916871 633502469874445157 550083486892460989 862497410440978547 129681578108957209 229185673180723846 391215385712281030 67622698468913236 559468783409810017 859274028317883505 569118421555343232 609437734113739376 468589459160257668 955211363573078988 930809090524342417 941005846156690904 483344921255700329 747645712024839150 675576218608404097 759322055139875070 456416546212225322 926018611209613271 348859695288237632 354300715773032137 297501276083675395 218974923155456202 38159648624677034 566805144120110995 295967790614242486 113109004903533320 157298108587361287 449838014670606784 742768769738894237 308187766977316202 696593808361532554 522452028914691441 522651615677570659 943291195909688308 231902868875676219 741740323872663325 221151446341288748 974475351462057351 228222668264779386 829305385027059238 33250379108040806 922921740563605198 288006302558135385 849868730241486172 905577573924896241 532489307579619281 621724407791750582 680958934218504997 560833632467974253 752924903984289985 38574570969022401 7201850663864659 763004343093763492 531706456209180735 898037565992521539 578696076894778481 81499615680893385 990149328758742049 963263321348412275 310370267686753412 983037455662092557 604292366473556700 557349798981323675 66522870384523059 448378853411045728 439732817809212242 792658715183398137 830023416500435132 449612422456180743 895157150100014505 129577305419267603 561172122853093131 521935010835114216 797693549266128321 753489296317372469 1898423942211759 692859612460294038 318542840734442055 351036678932184442 727807412051053574 614769366511142232 629471371197777154 100833732224778064 893324901018565467 610121467245511018 217821521566987946 547557198433941330 678111556677910975 428321012688384931 378018810370584317 846242596794551757 577112601403379885 761192869744924256 437850030312525145 870537424495037478 377417774897290960 863989280858985295 267768565125809569 264170514055304810 840499601897704543 10138670559046635 800300918836848593 153077860528315437 747968520372489422 870756448815081740 105931739615724230 514456478768622815 35404320017517197 20556947137456699 471900876872151166 201421929481406659 200965764215041835 380960116515905934 26266980855305042 866099686967625851 646936185788052137 819131390877795986 680688816125732836 26071028215572533 608266946209726896 969257139122167105 334788125335171170 716906481156594787 849448643060161932 500849259018479421 50081701234148309 169926714139533366 911268230960650846 913721045621883827 603996608259862681 181659914345148355 255809901686083349 690142707117793646 831947234743974367 671156585100816782 967758874692781086 85714482877050868 255213042537295229 862746278207309347 576762365785233256 597072656936838378 998365625582915259 227310423092459889 339425118413677913 599630808043557419 169325594317819003 387502379107026580 783472409069956059 403869586728277479 581638042601954435 996174571190872331 430687779066078610 265839901556306661 853598026678084264 579375558173422506 368308868743996523 581305169670022407 641257398048957263 287372046717434068 238489938774811614 534900415479394466 171139838591998519 725830008552146235 115773833655080348 804428876453607770 670187934505399103 315066900008614552 261897745059838648 184937051547526313 838060175008816048 190450219725420014 653741026915250645 176086160796025490 651815464016528540 291907384398095906 521162346745688623 98614139064683076 603444438747747452 80998665206653657 126742736392921927 752520099660110082 413208707229089503 22962892378353278 470078813359160820 9924355021179954 388499479915368333 173767086404093832 542271380694843104 101320658607956587 293557489285163546 158699904179881503 633100072311613441 429135810307198666 326287574099988982 526622942801869764 390008325463108289 761950526739852204 380828768782108004 186469899852576796 35792969006407693 837054635288008286 885180812645808398 924534762538340172 861260441394345419 271658436872590690 204703065480930740 430323137931362092 404912975266806755 856522863829559422 714193721677556117 256130273847288179 965521290941896739 442177503313648738 930876247004774131 445515473766776747 456125501619113806 263023168798436075 537549296129920763 967662761625503114 45363295713911672 379366228093470627 122459895397479009 10346410071358115 294752154187288182 521551559331317451 174882218089786114 323013805051818506 260845484044874609 781990298154697377 176029553709088176 958078127521145959 599018707731262114 762157038542479562 358785870510843898 236505457096782162 534719441309692956 518717096633376014 867775251123930395 254820736571510025 733507804564640607 332671149577200439 954525833667173852 143688028431429075 245364083003117734 48090477133152801 365013803896736808 193606758138622832 584183799447971472 108484446459641109 278809389407336175 826703591128558555 23138933882861174 939989093645795215 453755997137270327 873736961358279090 505277675918361051 182286556440753684 519906660109613276 342949257851437981 894783649430322616 226722858242439391 153435055170844264 739312497147482243 499674422982026344 740676856864055086 779703073519472727 801505929221837925 802299108457605347 254442149124678593 636679058724353373 324410100153919244 702036550205209656 146991232005943009 812027469615941422 913752382592976552 767227991445182925 814329134371410490 282465373164406389 264315417692078988 7964316237092126 90736733210658268 60900313066573419 544648085083908543 7396632817653914 457139006016755071 191842745268080848 18978501612739582 372811274190769114 506412717843512889 143506666166198265 768469584798742544 37761362940130291 257392928228085882 944134691354073389 511130929387048104 644453099338553692 119987602084558117 275223356740439117 66278863437579119 506047374406194895 479543867008233513 883647097688667787 869416276349785450 532801251853439137 585783644228982495 39247216135358197 951660441021669653 136306603322727142 63476631539979084 475461282736772935 875425646436176272 907113549520450599 399144848406371569 455573793093726896 435925158930909485 584721943482669976 463420423422805179 634817993821472613 114141128911944245 121534252729707933 621349705586200366 827481104308816450 775275033370894023 35169394835050185 699748636101572509 763456064441953515 543292933016169177 425860246479771964 601498780362107840 943400421959113350 334950230394621748 158850578949603641 17077380695643696 782098871788955038 382535484435231442 377664539680475303 193186427629892677 851536576083081852 381952442155358489 906295570584749515 345057372533159206 248039591768180214 858559560968424220 189947847100310026 570774507421606764 456615886517087383 239676501979464880 491497800165731819 238208861651356762 958812533679437569 579590334726508314 601847079191013292 884129149594754520 419789167436855933 493662221618444652 594750824567749363 728275181800250477 904685568971276 516384312469325529 234427955793088413 202553223869739157 158912305508378570 87953371913930422 669355540722282532 91641542031642011 390645419551922576 813929032202991446 126344107432585252 212563653929890519 323829025391094772 320890626707796637 848514703746817887 706850919931763318 656912999925658488 345199425470500891 103419031850025951 141139750094761699 309746447707285907 738190513538106811 946974405867087614 913911335876974805 82143912273481554 781939325869914999 204137143737520388 440385907976963330 808784778938602633 960628316579388739 840445055131278513 419067200353532374 100853899121118436 790303025130033562 423328714119112832 177244937908869067 110556746773092762 763933928824042061 274343949790273622 111402859441071953 70721397643914942 195021436815292988 849741074024533453 995100662010850529 884702382239807991 827597711771126049 351696773514026509 321091005554802452 912695732634418422 181939935366754762 530763344466925190 184355518859227356 883332298526586556 68070946507144822 661399798865431874 567268716415905899 681032952294956849 357065139887117498 712525061740578774 554867680266291226 535745124453085857 964731330593812321 163810441727681415 355757947847629409 737620810984265243 232266968059055844 634391196052728438 654369387099973336 842683421070527785 898035589752728188 494078663779418451 808856803859241624 482271567183500064 229666179953986270 390059830682431436 548880906766998913 872323106718987915 327753463978606940 48757556205616028 235371368301799189 637075931988231548 455712763097421295 539846601727660346 165120436698081653 409780722433079321 55729036596353165 378716110993546096 99632126547700547 355229456686575300 845402764413944483 891935574275230628 96520372327141728 361095577919560341 407303017608762464 216139585439757150 641758454157779112 185583490099070893 713758517175891955 766527100613078918 645333030204651207 233009767059514011 108316833594262533 110545352741600827 334231285829174688 919023617613065325 634320989466157143 816708989234270534 728578444784867522 900168407586700714 69407880467399214 478240820301895598 218410010360983028 276450024808836911 468145527593553779 144036672530723232 795916204188740553 952878765831911064 42036460255671026 667280889718278008 615541275204921307 507811406986928177 729465449458163205 29521497906838763 772048122817919487 191160239124274700 863208164037591085 514354883361387218 474727007575275141 406794262607920211 976227470776445375 789736836396705441 750433240155292826 814832334822059341 401394831209739850 253673245453902938 18020811585831388 511967894223740946 42083444142287590 171603420198025230 506072514511400344 669413116071569506 77764926667663942 59290739890060895 844963793278396534 922383038258866211 88160571106465372 841084512701029974 392118663683498390 846937817538402067 325975308861606102 46854800934985535 640733871343980743 684363842310214169 667770728024575445 81731396614847407 770408299609135078 861819499202982221 967263908315560058 204311286780110768 649899298067519090 621256820036129636 117876294298004528 507709470880724480 163066984994269703 949763470643334686 296721644508605060 276763499657143706 897425287676121967 180584172351875397 35405771324988070 575639169482281242 701343963417864851 1476250005443974 995633950580700618 337037836059274798 307960217395342808 1500679681472896 11941815480320704 987134598087397103 704302177564684803 61193291468767642 521299243959082908 554911282555977814 553697465594187088 258092456136614153 551534136383792354 947513539988474690 287524260414268401 848360951370275599 759330641386115338 516933350921191490 849149637379736294 834993280828592081 40042718564795719 880294447648211983 693492378698354393 664696896865177639 413356140122290342 729067687426601324 42523469730224395 39093866230734326 706149798454640777 445689713912856377 499303011051463264 161762539912014 174079191347832794 320235691188838291 496731556544723412 296721023102491625 729226273818578658 425447914998363490 141614871196092548 148522594906790808 803337842296258530 254375956825464699 398628658887553510 319060146565175668 37554917208553479 962222890396916354 577795880574332520 259195801176695514 40203734325626868 974238903384625335 148217145438610673 619045138883463301 790941308881397076 412425951322818197 438329403845819313 437644444020988355 905443973348474397 674156537798621747 54505657940804259 727152230458541942 660469764627810415 417771715599188277 652291217371409398 376926706375970481 579329873722624591 696221680281226734 52225855743429859 756582569791730851 643457181035378683 775928803007137990 282731450641993806 986237039332842996 508713793158231595 287861388439567086 310789461712459995 36656027223209969 952241640595984905 412101223561604826 679397561850204763 462987845509626996 404939945441051759 312784404254475656 373305791852340512 744110844688579044 799498880118899799 451581002263373497 875165008514521145 847728176597607490 610550865166233722 668178790236484514 558522470117897831 922457900637536681 629749024853873744 842557431239419925 276212892671181483 110995831404732825 729813278025918087 766208113107282587 571686924292375488 52788814311887283 459910646235455479 592284922745499557 636333914005060515 452178843628438907 529764573690188892 535108570225298407 949118266468978125 725123678346374515 468037138503181134 764170626302453391 425740617313947580 373904902169815744 373294196048881316 405648563426192743 543425164086043143 72894944763154989 711465079348100939 533327763749626993 915769848727657951 248996632361441519 875343895844554436 938814975356721889 654208777254467750 966172455694261584 385079006819737234 694470840021401430 375366236162054148 369342000269871676 417748410814263396 598189899062511749 979969505164326992 424059584618929444 375276694629949511 693463406031329541 107335550341364290 504194269266554380 230155769459524609 177072454873285975 470713420624442040 514687236205977358 994117728624834082 992032200503601962 427505372458901421 225095728542273257 1626550875534108 585284904924216880 890872155532681609 77164309000997448 907874637945309417 646848039251536924 951558117799174149 800312820409335239 731299808695295027 899729214752813463 299663638564597703 303109823807011967 858055911653604975 68721052628573539 185622452045120121 472128201666152836 26323883357199796 176517272713757621 987809297991385982 372880141660746448 611945600862586737 600116413049564440 950031873355830302 326349246851702396 135625459046578715 453231907279699769 869978337023965315 20389435362097426 238331980901911560 431123757485450034 259543729390856686 629546205380842996 175105236961753717 187516715320909319 276377244327549185 234409807505969382 990238886051680879 135300330209381702 526458602538888477 508707603535753700 165081062105194248 712266686315293402 809995061814672017 299534006996455062 487614837355483426 823510984157455410 322203932135273426 196436831100929292 566658227680530245 5471756890835469 926078831367831029 717047849407957579 652618986198881041 58636063568336782 74233193903691598 951960047866823986 488412216132793937 247034515338621019 531680897286745343 210836640083291433 493191081283521763 813552590035371505 614274924782839808 378681351581529918 978743513245590071 543862772521442845 129581525925196798 872425419594183124 716629012217567745 204093681654543593 956217331537280432 717794650788826943 503288989546286759 564469583088491296 620284668897058630 888133142130018735 284991945793614877 184760921759798863 341219829631454428 541514275078866923 147544697208679090 236860085540050592 515638135892859508 880847586264024265 558186946880126226 302790001671886539 684785133547796153 652616368984489651 556445955777279210 403247540223526030 356839900703639869 486218993932062117 187826106482284732 164845151953986034 272249274455605024 923639558829452172 385165956118103706 289856172883980208 944750019105823686 999919167113104406 231009148803048970 183480448648507665 404538529698798134 535053811871673745 247327733313735910 962708789427494889 891894782020262928 530977446662311621 765688204646924809 125051070091458925 703019658217802500 528767814893035885 689865568013059255 55339293465545548 601245158219788546 926639748419338987 617498630678052620 444751557533434659 237237801000647242 980774406536510697 933615741085827552 48870486808232398 488496945122093045 972169271528921697 711850356421699226 38320190354820794 853703023778432737 602846434705581677 24280500120995827 276519654864805267 578260969408657968 322874051549076529 392604372927389252 833817069229855995 262271981288721058 614205626078606781 324021387196221578 196192740686907477 334262707193855051 916266088526275007 705317270056258926 932741691816248226 563611099714186097 539839007089875708 512673433853037608 186269787596587500 103955106757741696 651961357552563408 609582827557224196 211728797965742675 768617185809176562 440674584333178904 268449420715018413 865552036039732275 835407468886285112 247871912908329626 468013139376538085 201085490182855031 890344929115494187 660044282186054829 267205650527769165 257578810361362249 762059465243703531 744533292242883346 919708106482294906 178398577470951445 467537359942910130 35429316154128433 858628435344358300 234273769097301980 257186149623677190 800968377554278781 585734757203800999 401199327046391443 871555712673236918 800671282672938079 565212561045486528 446280358589868198 872043033735921415 31894072191800277 279666960913428330 44056495253944402 44010119971390467 497603939100449435 61236246140562063 995561534515284142 310680784974356706 689246922043487207 575766228061450401 958739778893529043 880945231716146060 451707266951617834 469311417981283382 107540049859050364 478400517908798753 828472967077219134 115343052338906464 912757815584861548 725233972639092482 923997750437684497 758147493499673098 617517439020763785 894156852466446820 816343078273262646 791686616931364069 452068826771455499 682490458345264123 402080709750667249 907530611671556083 54170613420967127 33589600402766152 796518976944702792 870022339478963141 515175949961678146 591256464733264769 691924903408653775 256378627849405685 870587390356929918 35945722121698861 313199250981602681 540579396232975535 547867224142483400 564237392978608804 472517188082758830 524958446058340520 21366668178051410 821267414716954632 466393386121771966 800773598968504324 712883625298428572 191518482492919041 50935564255116657 55053227817392159 54358410221486767 470893479875210786 114587580649462970 156283786093247062 292351630900609438 355696842064617738 669789936735127108 689661825951167337 49362839261733742 580245397468497381 714124824816187065 868886412006064257 780105275993653363 766735185765639367 103534632104506475 247031028947574138 9271307886427390 248500319109298548 334512420782302364 453922197831024599 633735021388683663 336780927242990304 569515765831204439 735288435373172696 247542521419287637 609684067936874155 37963145494272494 825111515390923466 275964930117361346 400731021222337796 6638249716109190 806914346066487941 253580960860417409 631422509733351719 39160000291571235 104185783620439126 951888471994124966 669275459063723900 494732375805174738 811084801188374926 793221239947479613 759868496122162918 36595132114169895 363798864952428801 676083966222409956 211948674828021008 794020881389067809 367024127298074725 858513816388341917 862817458808881404 482660744835097968 593049696069061312 890972402536583970 446682966248101733 987162002943618366 513727897997160486 222775709831270382 666415931330597153 975754652865653642 823520804295563312 404998768472489342 904498181024082262 588196660185873048 6677818999757801 15234890458585947 486836039863501918 151306003063498632 647269624630954919 362484768309379218 763677247009318789 325729068396915743 362057956192446055 833907266633015832 73894672904344795 76476827263616360 632956101389014993 272065040956916348 889094304143663224 111973034125600334 133807484348176589 767740578784071687 470278140441539061 889365485697706056 582686646388260395 234582188451688937 478441762161102123 427933986744148680 604964488660289406 814352775406519712 694391835408766636 20768331692339462 45119784087083007 464961283781187933 626521353949724227 101430268702242247 479316685030197346 690938581326093518 122007841056833939 588095768967652981 462966346351423687 208983594743110271 365761940229704546 3597994394050760 397091395804997335 109915922905394180 258084710815665001 330610163135136357 962032960834029585 751113194476845970 48697574926646643 369414656553758964 819207542088023690 652761940134816951 313613983676586801 385961737605857378 51940293976022962 279422806482086083 531519505791542900 623339876868579876 745835430680480990 32030178776691814 925319035888475712 847554188859459804 983207393582872785 501022962492301846 569359997247179540 5113063522978741 663991555890096684 379963740969616962 550455057414429020 431042815342262903 950477142864465206 202729766648978109 439746498040894424 957469188048994320 838378928538677012 381588823266058559 612573848954270600 292622002958489888 849515062007804464 383260115884580108 582404832178936279 287517927057293322 934086920300985237 97238065490447999 203138227141870349 773750391030491968 419472357185105336 523303664400609659 902905491375406957 26691447254548490 237519334301238591 302504081324927067 5704884071916615 313584611780877231 198934075258569625 35363740155863292 211012854608721400 102874495358741393 685229585817974151 78294638891132772 772780287852085849 984193154808094236 153482937533587733 811598304487464053 554158341991064188 51813814115256960 929257028633882575 8794280512820889 230524823462564402 668246737945589582 474257976808788503 723891136947007562 121356408440289258 840011726313582286 762184586025740587 251114579155888273 172364860191264067 368719526644521137 546654741911567186 351591798099017245 261751716331712337 313897061394533671 868675307809884788 701832109943789195 897345261539435185 169542137325118778 163658602692752856 577841877783051009 888711089955722784 67041371191903196 464748603321833750 381692092862742126 697224745974138512 635182760555586288 24461031411653463 15190589870531259 411195679179043354 573108664014388753 672552498309229265 261785324817435635 773310075953737130 275856095248338238 297425370154607711 81134482047756351 464622886896061923 682249755860002870 793334851381636936 881777829828034188 579624808627555099 339502932979192394 74292957646018611 979098845550115408 690345590047037441 873478944045081109 805324764160798079 947795482762927911 567742647291181547 960715796494920109 538281216379012539 413178837484662297 603157310668061725 143341557493779255 62309364982440361 699617934154713473 532512692883508544 341714881163304590 274262996725171858 107027014399163143 71739365301804032 120470849419511724 410097614773882268 610489255357081977 85398986505633404 651562440550057461 485309900685521693 975097810971766610 193001085722835059 460381703012206077 174021070353581275 781825027062597302 777901187952508868 410972058329246507 429968541837007272 58082008848156809 120494782089187344 700068361863727335 722197627040496437 636549926867007458 42272225666870892 478826903004612843 614502742658442754 216540864944018775 798684946428983467 139420605395027757 512569849095172372 852741980031926961 355255482127551515 685139210764179221 547168527102705178 42113352641369206 184082048032741228 248571285789272521 677808252146980816 805121614154672331 615762985971437720 904450553956562558 40482487205794534 816550469795015836 50621220420556985 589256722712559967 676145475019115129 834879455628391674 618603627297875722 582334331184626874 996873378117854870 826387652886230634 610054587121917226 793122720570870368 945627245456929307 105186489249689677 411708821308693820 85789283312939817 405726544977296491 631162069833967838 583893709437497774 286561680015731755 164611083743687926 456075318576150793 551618806576641040 620443297713828667 553249423612598143 558123882446992649 987936041894896898 622647182421070492 627769021133010603 905785226929529585 934109553390193419 806381564666714256 325182826184672978 12162387791514509 255666174272155607 193961456081648838 302633942864512890 297485072555260637 983146281149817514 39416649594205466 365474267854682053 343814614054940270 730510738543161007 685438554248312336 696036421277631304 611496499557994983 71045985687318271 208184925858123926 192539342777992005 280108530490012467 111618518756007292 127965027412661570 126956616719334352 902679084665366320 94308134536188472 214407733081797462 180621873524252691 568036570130539226 356700982284880435 90776176196640234 3876769134952251 865346584501206439 781169143300133941 174642235768498109 406885291986911264 629038841883253203 90349784844673400 676433389304750328 966955544547506929 973717172047264216 21203203872711516 941381547412645029 407578522534977759 35559544536347193 67984605795397319 998877571431364687 784342253193932397 17376633663347814 269141223281267125 84931065431035418 418812179344183027 545644337080732285 62209461523661553 666293902456871342 910376506264875545 434919365646218964 663011830854056983 285282279954161293 313421508900448399 541106833231820528 873046976388761807 501249394481383381 644816684613012973 276726820006007263 42154346978810782 3353481696358498 716168597802261016 672426791648520968 532742677646650614 850775913238525758 94733630575743144 160706077717603262 296500333499811333 406347899585124863 649665786381520396 985068577810737452 170563749286982236 442021817582946212 298222847003547537 532125461231996217 607534584579291282 450530179513062219 430098270109203568 897545547854757352 545411575941719388 380436847353562999 228137896529094775 306857529641943210 907487062278273497 40646962947283239 681868466631933099 98320269085239413 169504893199911602 291550830053448789 934588645933355177 6525199272065556 89439587536676356 987813561884100990 210064477404476032 429319718310686887 905887136547036962 816394310089037154 150667611432462457 369712431247942112 759001820616804116 885972318731955022 201395230716514953 219549928128084492 29371457922308107 226909866354065940 679350921942094717 383135839411208554 500601169533975634 411553758668444177 930720030428358448 815962890507308782 758553327085266945 217912845873150486 246080456188366843 20174547005356646 174196117182906990 319771752584581796 412047987595161997 594142328218798332 344232560675521972 984302685694629565 184217927739283724 773800305691967767 439411165808265298 568413903843034439 115413635990282255 147434095268860279 134078485857413246 575917811764597704 649116427264636840 354834654057053947 465498505356831660 402013901753899082 964917788557611246 551671636091206614 649353496374409021 679850346560812134 234444930022267640 111363765722725335 27594294266709230 628362563286513504 265424889411283109 933250519768561111 422077043987861942 511172840156292625 821310371610856602 392838881101046620 124911927450407361 936094545134887240 21249837653709657 701433843320503610 413992136971886264 932091940297358766 11585279902559166 308936875222729374 901593420385822802 531732208557353022 173816577019478078 672669484293836574 510385087981507046 685477201241291230 652618749703735764 707287248408927415 858403207092025489 514763670672602600 491491510967157375 769939665284970678 761540348947930657 878418946893141502 128399143075467414 139807722091966558 809653950382589453 133032507741468008 1399533021352124 714474530008270600 939569895813147 759446544939675974 995278543027008726 61133242192521204 507748824837398667 985282638862252218 262071146896909610 144565352427804974 756306569575531189 575874229346095768 434764079964726935 851659547257693527 115196301876958203 783366893005730116 492714258816355243 693455912203439506 98625747425247267 540262929751345575 720752580201166550 265942350318732486 532186181455249050 601163336919572664 906441684004781343 752815139486425117 233843088532685426 371528537880125931 581128872391315937 307077869768953641 362046099633228204 226347301219920962 531578293802858394 801166377261804912 759265280238718703 28913409400918680 339784684215936953 293457959098472109 131727333725168210 988238634706088737 478332003545115691 710251405754694168 188100214038894692 942109672968552337 820513180006708329 396074238271839822 384001570789671646 30577719093277726 368214052273544988 912914964396055904 24173192133793718 303360000785687230 148588074621757411 283295849116254187 655325328578184227 211095453511818228 501419258505807477 193622281225861188 803611163333865083 909886812110708738 513933895339824548 157204404213741356 722173718174421264 584041066134430996 693805766969773202 95700404088498813 741154131849948520 720880988822615250 36980030010205096 117485394530179749 964023639376291010 304308239460391866 686204805085891484 566031547865790342 247023978015990428 381558175003983341 711746384722444596 185710026451781275 913648843261266349 755047504449624576 334095895729916548 988825821914099017 806014067893222875 127474308797183051 260289921838636864 820377592642154086 754769573122401180 749736245520491336 134753687514673098 635573471457308994 996874991663390885 391722795710579432 306255790940138934 495688635437706717 624384739349552838 997036858550981306 259715476655976672 419637833220329138 860530361372301521 114734011840924924 650847465060983249 421191343816573950 77652321082079208 851270125635978599 125724966298191022 174600856072051349 998608603890653128 114843222972724523 295455457913579750 879419915228407459 541594240147663386 920733913220465479 118163834100793408 843237743491842978 799109515717420589 747777115293172915 932514005642383168 534285271270858950 180800156373034915 27137576508957739 473657532883094257 495812147661848788 11119795184860545 55049186701503080 28600783220476248 574085089895140576 323123301300646909 545475935970634419 536872176325738711 269043145995412520 794078037378759838 810406700277622398 880075386073689947 609376662211722450 27537643666310903 112103810166740433 320704774156318223 902383495720416627 733898716604636626 49004420812283089 804621107672728054 554140109825125227 531178405085664393 553250087534185159 940586577419889039 861076885749739698 691056773760593063 841963467901517577 937307078408233273 497109654189357959 727494541629275801 549548523875147368 505473251496001635 773103079793075257 57757115714540946 560644896419064606 574085032920468970 202101844166468172 487444671560619161 802453014120115285 148792201696385062 220324059966331632 269615506231461141 304754442986863533 362671108460172200 861565504304674130 556986952456998641 261762796263734132 972440240692216914 482546247047666740 19344848644566656 60953732864349797 914002939429899223 189230052145302074 663095684196632498 805800862125799561 209484592250491866 174961357984847117 922805382378809187 72406450571210901 590819732275821102 382662621275654888 940675589048665496 342185872559577991 785718472224453545 454398506294399549 222202432171286347 715555333039417423 212702062208916541 986686531689330292 658112769588119866 800168403336480710 727428340798053306 515820153801328376 292609414529856986 379694569732114520 9588512331139221 553927059116189970 425619173872353737 659259637139400424 388659887181671243 519063301758949428 822261975042379954 695750671551531634 597994108246250427 583435025014031249 634573554089152988 747323089847893408 738707484940514789 502636550014986318 925577545062297113 188076254489358515 448536392876111995 930499206006041031 555399331429478955 28183188219977840 14231699023826530 359268640847621722 848669424836846987 665574772267343115 973388635493358158 193436362484054730 126227677014463490 328527104423508369 984498803350824040 873951335209473209 427604190134608987 102585966305479578 17759110194871555 261675977053759795 686384734705722567 734064274185646476 81154202688182197 30543631036128081 449185813212667268 725944839689688613 93515913808595343 526840427181020842 621661490650208317 447985967973583581 70381778310450467 233128975679270948 254444630926717429 232020225763534195 88977049982457197 944144017651906622 427148072647917714 245694153468736369 20423025329515760 259612191425398532 124368712834933087 524326209446267722 78266064682466053 692807891733472071 543103828084386104 919210418629815886 798987697364143008 713298769398159534 480409160053168818 584299692585993085 535347878250176901 828826580633346773 414484394427218260 365655528867404953 965969473044891883 692229710167405836 364702106478020436 166402939699632994 324388746302055097 546946114836258806 68255412497238153 819037019899028547 519272011996579383 882148979022245257 422239119061050718 605962800527732224 487236831403069092 434424670660678140 851799648508196147 60187065179679938 304970081170202375 175045331179007366 487115436600990764 842642871337673771 704015793512702446 748824310641369379 802042782582784499 13182741589668787 222807321195517531 521619161988622916 743711516752097459 74667327995936257 755350403219113472 75710828920046956 30617632557435831 678081951769184606 647701319283345924 45191827289950587 497575911309320307 465789960558892663 536234852747233283 815629450466722204 335365389187044288 711714714056947770 82186179023061647 804619453674151850 435456397684304256 626363451881168256 675914376296098723 151431583289691342 706518738741836632 953071847274395869 806542115608446918 929717397407783308 789700562796726779 892379021601933528 417031188554394710 609731747192225135 932896290349264824 307337767380309284 758382395702882416 169930041539728830 989406818543941936 136770427108186582 628326650640983722 288023040379522524 907867723052209142 199674278286834758 445143222724244224 52123999569232830 220173345908469437 474421414773366617 877096917556665517 189745420895880593 654662322100225985 582531746206547004 539896823736433549 200022217461517132 337632950212446568 330224317651941174 39215293570540038 698460790645175588 475319393023901955 903652661952413235 278133588772516421 80188025132874888 769227736777767147 278185603937556621 899922361565454186 343399440611602101 629775061385467272 540688547142895127 493459886454648405 268415471856581415 493870554794113305 367811303804956977 598274704159941650 238108245852610902 970891389215849677 722610503678522947 382768866246986839 425824849420641917 375415934409881859 758732752224425672 608965748197352621 363821863308283532 638137348857879949 295736307460398241 682423641622415278 606363010584111606 780248247321483162 198448332714041822 327485264988485421 523287425241042956 291335853186278841 48419478816803664 505412407184804935 255379642331415391 514740593907949026 12366063812411647 421090506007048255 71826935508605049 804905206754120629 463949476489800580 722600623211300537 530194733033593655 515898279972169843 546411086740598488 337017848898781863 670182449327561479 421469516437885863 748690762063368318 347503506077237072 154285103000139511 161689462429181777 584201538751625851 747861352683090526 325822929095531533 86778423133960676 631745369549208345 314000314129734816 325433177198670860 3714395601807242 633232028049464577 763909208169465807 297936101496285332 275921766232212148 876292515717051959 29856368984265379 43705368701591813 805172211154478828 319179326598952870 809330932243193925 150673133449223626 200128473897979268 975771267051550402 884443504955400642 567586096288179345 256574852065347854 764572055939731002 612096689314480727 338375458837758088 707623127506941487 381727609667881218 489574128685171025 543403261342303991 88450652438545369 886927695888839283 457944830682089038 968871783007575918 858253654934469839 435560036230763372 112453825442390120 345019711790197848 629247363760258458 479860000770765903 81721496132502364 229229277748737750 789795963178545694 46661586301398535 91707053732891370 320572122752884745 789635793334831726 511588396065246605 686123571089148831 327024533256747769 852240614258935824 717711521782893740 386490559563925939 236986742269069504 289103275000207784 743444657604859465 274481541158157177 490733807252731762 887358141883403438 168757963383571639 82589412614673085 484013714930047386 808400150637398160 910623053479365988 905803921617183890 318380964605535236 169652442930604010 286655836906769811 494885298816589859 657998513744670234 437077808701771740 770716337099722315 990301598599343895 920941306801458877 750057571163611659 829421726502262050 74856455618784589 69636714048688855 83784596349007830 369830553048720499 207116748632490950 193364940169492190 671205534753174553 361895703290294088 365156571177709771 171948467756116617 358603410006010623 417937257977609927 383772491067143363 814134979693724151 135131866007343603 480233409326736426 644311157067144340 429827591821185122 211191967509949779 354502748124598766 984952439002226493 396688596460171656 470216430679118130 906880541316369179 970654772669169299 172405241802343728 906392379979335632 75626941918097286 592824335057326408 81830418874748086 84026565919819649 462188173195464934 616040159605155474 818242695815734812 859280998120974934 794279563782289496 431321855476818327 46237217343851524 589378631862341798 719140136531078993 54463914729095185 300777305155575549 818160884475488176 109852628700065480 863345448067716770 766920433402531872 659359643195120400 650030052730453914 814760988769651125 140306717529828313 720372152198675641 490372038788136293 680973226448213685 138468904375344824 518401493288815227 352172063553921953 916728146808858554 829325941941817118 373451593298571596 683196708017335920 170013074499151158 418893956275804173 580594256321072211 572647622867187331 678647312725049177 211761680869417934 386586041296276550 66319066656108393 204601931975559314 115846317118403163 211407335901563968 222794531526211028 652530369126484974 780267171567527026 863967501292086724 684006959683580438 788520881920535743 3851141039329382 820465085569438160 910498417754646930 319153048841643924 387521263372006457 463460081259098061 254036363839430470 689617027039933515 930132415563468628 42558280577312036 85796407983725642 708183170757083190 445841826563840190 835159910088346550 224514974487692371 70252277293540843 833833449703872573 940033502847086174 561324330201566729 187579649046579361 809806445507336907 624848591474653272 509250722476698282 873493059068134996 965680737412999783 449826257626393518 485085555882531107 245561128918626915 362677265632685942 45326496252028439 683917997166201284 773893677139610927 526797643023188266 110665009052157957 655914062220779310 161605256583941937 9706248670809940 929708663820942778 607282775110119470 69948294263231916 900560051116101067 768074685224795771 499549193704671597 134022301365991321 350315961078758275 526206481982271331 606568372261797313 195736071845530458 48435813545543791 145655390903160919 50727135634332064 494187511031094441 930103236173847283 659243313176415252 212958219505275655 397167310198159296 532088817366096842 259298856192078457 909246113896355419 277232883318637763 714980012846149706 601776602231522508 29603055542349280 30841579550253309 928748540577833742 136926589096226771 783434703339690888 656003186083593932 299687138189406150 362945887873080406 692377235225892372 360491246666563107 481338374838268400 627656893859685831 736860157759618355 241777408451255608 398868594339679310 98616421698850018 904134831429345402 240176695345900477 679622429214091007 192533230874810553 132931208372202260 657880618906828121 472166188614241694 566823720638174907 5052084871898582 840981328134324259 717574482341574365 735182316461735132 937307274341195211 457336528083470857 578913930179353858 310792164700545989 733411314875425840 76804865872121722 966223629909303379 79985918939769163 787385874013396658 181400964504946917 144256829476264979 620849005101273063 309247854156936999 594816292020126584 592719921194563212 816859109428740638 803142177865341632 582864752640589066 569839760260916807 721020048755929482 532094502195587782 290619923956877865 269239794835899323 644007614974898696 826358673725906340 33471208042976568 700226276677598889 989430796184775173 547488080159641376 12727606873736121 163587392544095687 88319404381834520 737443228082592184 157100386175013907 938070249596635336 304966683749164449 806006947870295851 98678288614673178 959339162739736009 809842313000998410 134260982490963177 307487010172196294 142247540366446905 821958430093869262 517882129483006109 481726985545488567 689762468883187110 400234681389428928 839112262380381785 577903226770296541 640091410023646772 213692551625360803 908222959303346387 107304111056529691 408023017645240517 912700534103273905 954574403429346862 366862267470109152 803616633473262143 101956448248681922 189591150089245925 290140886461608284 326273947388369850 836209272418204753 685199091802677978 559668962394512183 197917398599787707 417672536944724824 282540838223642200 597706530885445234 194716792238041879 899395439623975287 37408446239431946 163087061013098503 836399345563112784 579063663691655030 841416711683753603 435260931474991823 43903997325599565 713960852739743680 509987505077835578 78457088425442119 119365512787748410 901205455426582001 243036477710946260 404342834247277931 804186075077413623 5784344319987140 883698126884267306 992404411695907941 956755599826068911 729259723551687821 463801891376054139 292067255039131901 863943654450395424 910429484893980348 855335149786621267 483177512888190426 180217027523304830 158509412739481651 532466058027239531 866318625841223922 817363547575936348 68552606513962471 79488710721827419 89606698239451709 79032245788716932 982435595028737507 955794325789067202 869017909387087967 327790139395877574 841304043611576208 632852317248382655 958601416835899465 795119435787093699 384454570943662754 607453934093320931 398032487481592556 567027070258144554 449187084438628792 240611469115656073 720659213677043544 204150777950263896 958513398728353090 576887386622853475 666352558096770172 126014493989185176 826522691398909022 553506785848740764 66865132047639589 695688575249851874 949850236249394183 59452401080409918 765346709254392893 470110014065704315 3828041886365850 337118464226768740 903224588983961988 554547810876935988 15867992541487428 243057897680704423 696907365334691980 29412696357294897 954877494120844340 68638820055866446 383327815614155856 344136787144086365 603193958463543423 383589684605999455 271219115014691362 14052388687173029 9002100489929330 46402712832565064 400509271609535269 827534941852787128 18875983841382506 960332477837017507 937261224432126765 860617733940935366 429247885406469666 61863886110509556 688852837521435122 499705502440804427 364460178338965682 645542366662937431 350708178707001867 632371280726037909 687738677336004090 898483615346627114 561923081588967527 997510392634340876 519719632143162999 969654117838431499 153973637771247812 662698845755768495 373861509499838586 952613433980705732 989586801889352620 645708412217674218 261043454667656187 24660527308502653 771523713718477550 196128922149696510 579211395609474485 558658716187281338 535034416165103275 237954792040176193 463422864766011592 215666607437932019 82203033559341121 710650331153127863 263716302656741641 395952395158716692 881676201612545582 668746115638971539 475876986354701834 547211971365610963 392608768535250427 361540215896457542 379705796869271957 596825250148108152 118329851973212262 563742477105672251 69035846881946163 230753890960058688 709975848912034037 943193916051316558 626619716023372395 953223126549583568 875242733218934562 248466476800544407 684833977458128624 93098263084144640 283129302032259632 554014198891254510 1303919953397929 124755881866337225 494559925263079969 227876219410422230 413481577938247701 105521006222562690 967218858347043615 117635535639114744 546181160253297201 583276225366499951 397895752908608964 436974485038936734 983628716390801101 742237713332484002 207603750415792805 481629451209175104 337732045423819831 974365335374395869 854700999435396679 372806752558816712 789683736502438956 943861748520794292 607632798982727330 364147898247198437 529471374300786034 271135455437435436 5814685510563223 999691376504640293 77771773617216864 375659363646162732 922324114153827515 11066965677115483 743758659150860238 487253773756787132 714633418645653141 573201481100240308 820356925249744655 277967078688071060 957135797633934420 117557373605549947 955056101618168109 889231526767599322 424135297245333928 584058782945066807 701555808637727521 554747555648263868 860973388887040506 73996882209901481 7575527912138609 272156011693881390 914799865780112078 966601181205061787 927851639289333818 682286981963897153 794706527257101773 5271985020178738 673666327269237605 105679581860853497 706027104969484125 5090904548692145 262230791109571442 966235253830699819 320382924419852017 946925714453781673 239921536286161408 945489147774440581 73115617281019668 98409625448425033 570927329475688306 465228254287376017 527496715720446873 952486153264635755 83257516764051719 709346699275190532 490788459233439284 488619776047614803 821341204005877214 960706154767456994 656626820349365057 209354712037140672 396939051877945033 176985271689135587 770794174510771627 91939758826652818 516132489221104478 472797504276345265 249247805071613377 355841129508585346 935053345553629830 456902928344582727 609762792937594760 242076960582300147 49487217852230149 829705726571154609 324815972936841722 278507340382904230 222683302818689621 7330257316332584 367616208837811199 473298214414040674 898250826189593768 761752695566260870 631006351124736857 403919268701475648 426643258706951054 848657321453168315 39269297460374392 505101561272480053 103941403125862314 814727044300947865 97497658165939178 100796778536213830 257515427082693694 345356556166664805 718670718223628146 801158490060060514 683014028461744902 76745750342210757 465718416683808871 470434484686743738 655357765033386147 522343905814454395 474144382966894372 528381492127352604 769775354243340526 25838050665214400 60758133303049633 929746289372447453 155114904158945318 896494320230884684 405226897517546196 915618035395190525 587705743075518687 635935641214636102 694906017337717113 31417147268648476 637886806956028486 529148818017766550 262016640005745728 396866876727440440 409294140292863655 772317025763383944 414901242279966141 674904437514236545 730855949001488741 276508424477432669 707957452417935077 501360233566793321 532465319855648326 427706758104187827 619587957694857313 247757097731069001 240381213232266926 946598618651930564 578585812097232640 853566405879586154 535943072925533194 828015742316242770 738742351269225125 252371221177558415 349138444605330240 307151479586936916 573959328936463746 531844052819464939 279177806813624372 836837311468715883 682883040651583265 220494022425258941 660413491002397627 839654591379144415 643264527747390586 753717294399994591 265203389468718936 928588412648576489 858751726184514333 630222360190687683 14557320825605764 669084576071868446 744602843822526327 47999716112467123 783656453620852535 82734295162394424 717496632573524368 365369975191647369 377653308447997151 698059164112587353 354952185055918847 390031360968792271 214764266868358606 96337664130967284 234469876237278509 872697795915111656 151596262983164612 161638062989354108 14121021874924958 23083810831933661 105067554698549185 529693365372442115 178139406037743473 397082062783224956 663523698982081105 544472287362998335 12105886273497519 852978992078566418 606111642697644817 40096271036550403 39554194679936605 253707312930209329 77846291654052244 854427309207414719 286771080434603665 565886267950884952 213108264641473817 223089366133599043 22710426163135412 668341525692652133 896461476123157510 401378651738505837 403286791682053792 726112440656116940 60435653590721034 102421633781885943 328104519262192842 843344696171026539 137971016409851351 285005942450477279 36155634821809591 149227554115959867 537831634000020390 899581564842070929 889763321633678572 605055131317289862 43081342349019128 408553452189874614 70419685030189584 502335189348702239 581677726197092581 193652541565161694 578177604411639365 46280046498825712 444500400769862103 659209591247860536 794210280381478761 381706634755769524 703614379498946110 796447827954228343 960656165130223331 177366889572758093 698833232604568669 93605773933529351 119860274508733782 282344930701684935 268022608987220397 312309622225098770 594636428058507103 171409463735662939 862521992459624031 511426749694632013 805361598282565076 979066234319603063 990472356888095314 648000682136971283 182906868454832394 942534611099560656 941312237393747928 988132366448450571 766633297300021930 227495485370899768 462077657625005379 245635430749995335 513858981623665522 607777274359359282 528757131115244253 690689283783365753 903726043702772450 518166720065400955 140204587302434613 606573559385837413 981630832756664694 16381288030951239 156371015653412951 191788489001526831 910928125875507155 752313782983762484 2755450251658921 73099374621038882 667853465881246416 870031359327630494 831275958215950844 905586573714475204 603303935989536208 64768315398896930 579578623103589906 659070392713497888 985678868823267307 343315482759568019 121248615774502679 100925732777884873 210586416804860525 23900653500130354 514463057298586939 957798298170484581 849737208026997172 498303307557899925 33249373424014014 14664530512957701 800739498474429234 180649967632264729 237475695696162329 460465827894747472 401294314297992047 385476361861394468 204077648192308577 986830938727146981 797399202813215018 737927099634836202 745785358100173039 44628311209291150 786609869736997596 728346968965795737 675105972559197226 22963184470806366 192147573928375861 749009212586107486 561519869608544317 936069933088340763 635209624769208497 267265619089237925 72159347835593272 401185240711303155 457947971760440260 576037256960385389 359509028051925752 23022419005674549 714111940715477564 236412582023875310 584885068561202536 955863416046612207 841983497271589125 186173340968548743 815217920599956751 895565745791214243 309151477994390934 135154271036391102 379194971882264603 251451318222182628 521344954653710750 767401778893006623 375091369883561510 522922377743948074 152595200496122322 961515672539460440 356795026178311180 130452085215139468 270040099605548266 164924993923879371 809887103759017502 901379137382637437 160840077843852601 893168984797278005 986658404982663122 737801086200887341 773862230142027930 608416079682781208 383035621309371481 813795326850903628 47741266735265328 955930854251582160 481485484981126856 986175807963173303 559009807994853735 158371599170286125 51155304710351623 804647538912840146 9303093712391698 34668562120033590 126384993295044283 595947943123984702 364978696524305770 737195198062265211 167081397992506324 150576045252371699 95530431888484549 595382636647086339 488322400677814490 435912893890564145 478695430586884388 878421455253022638 638717152744606632 725238509563905160 347050609600279726 111541185960019591 36383964820947154 267030487933208929 874827179641632669 811855227826911666 908027138086144776 361306162868663342 840256507921861672 686691419114744149 36815836301220739 494670673061921237 902033152910990049 706650985752418820 798596300309454720 120760130892591286 5175197127386807 133952796751494716 321291986142922187 91554037568400113 472075566987755198 401597034089014304 255329196549312700 365771677493079153 41830213671002056 489555048565427391 21423476091787944 368408972144103091 859896773510215176 35220348033106346 215645995608128032 684833044856937634 283094514985386405 372710805835415665 312801865936575230 50223302489618978 354376677693604369 271828976978955946 754165734382412827 484209678131238014 626274631414525142 340016301017504635 49744112353974118 732151925686888526 578528328528665762 46691969919224802 390655053754748434 65346812950688322 350518859883582380 440603958153838121 363397285479380214 930820139142040957 341038807759369645 143314733889337253 558163770533524969 244365194921518524 104160505534043094 55774100944919793 520564752472482552 613263588427369103 773359416329862272 193601593967779281 406527733129026046 950937571585176368 395689620432400790 691481384320089444 698726141335625005 797212419183569976 896250793504076942 307475854060399140 575034452201432066 518042590802898837 954781899286116690 807745858037471022 188552673833990595 434211632921815025 796489307559276768 130505010031606957 685905454778066392 681665457063793266 227962334356590285 120267042994684946 26005786835551180 650480728560587862 607525458079317219 55866173848497996 327659715010560691 486266835241335758 413706581858050903 360455212014556405 389453066457700609 227208327643778028 387620671538949489 844941710387979356 236386509515647345 892225331608911771 373483455636887485 296594293072001807 427712813809634881 104006358439610994 822356479998587450 142900363174301511 714708177312661367 152770715184717649 845064854500332482 746962578005171110 317177471244536618 497026925835708821 872646221698471391 418973264657759493 216331187443920200 800465369147472191 133945950912800819 474127243075996616 537754047078872613 82993165021911031 801920833477747561 860403929742860369 455291512159795874 652567995431429375 994426006973436933 958462817769333108 358147975790763304 856520476816547208 206455953583252059 104124397140680472 52840708095156881 646315639203624362 493486844648206628 893319395663604988 219331277221938805 110947178268036786 400987158190308633 757313070951379364 791373199401399088 128855022187985902 651843175258237034 185347394716564840 359530565920150248 293638298552709421 560477677064179303 872450711488168180 515098729801997701 529755910685945353 930780261326107388 727141424474589086 418410411728014831 930994792969147313 106422532818758226 819155385554624145 97798480508255969 397834491264086468 977360560000823209 849064806864420736 992749215076416377 473537359720692860 154444733136771062 311096064716418495 367090722597532809 51286490805837362 215975490433175615 471978723034105165 23551495317346255 701710297296305089 303689892560089712 608622104504566817 781996364327148205 138701856373548106 972396273179564178 917911414229890400 647758645077570469 710646927336523425 333628360244003562 847528662956589656 684243515901576041 940028051447058551 661389729190210913 567205908376212684 949907240488597117 576268911232209680 890463639426558 225690236433663787 507493151075643146 156095197183797766 766554555203962234 17233862860074492 561996020424751650 5823360009931044 911597307389364911 317353853285353719 848999194430107316 126663159790222338 808468912367394240 926808268168035064 42512774111153252 513053042669765689 97619417538343526 245802993388455245 612722488717158320 82163485451026418 593525213650717594 263903675451100385 973427940415566294 170304094681476905 354273363713120278 938189797775966804 791676764007367554 417334166720877455 151107159717475471 134492587908064254 370699940088532279 450873744827155782 534270489360523958 142249570089382089 648679565571489275 793801767482864893 854750824556147341 188765539199099023 245980823419688078 728037974904035861 995699512524183179 675901583844279358 33938122494953696 711634909023727479 327764701878869948 784698538152450743 611771313454756589 821146406188454719 762552478529320005 159591882810249423 797101222254993006 218469624949269680 859667281534878447 18853719549126746 854852640624318125 180062227819271001 897825787212956472 389891947035136975 271816177603765574 637106097078724452 630897456241990318 357968716967876823 582378743121753392 815868870078837402 339965719289529796 710030187435064189 632769308467471590 342180695813348668 715509360037225706 647074249603580432 727071750844312687 343853663737201226 3268468093042541 828743226601802683 301967650182787127 753344562124150929 939881457080923924 906866270769437333 564394803368905223 878480979121977411 816140102151173765 372478516317864406 65306065674339294 484682226318634633 1334453382259555 769702742999869153 374007372655252710 322288981799537771 325434464801038974 418355283580410697 281058652704297486 805786344603564178 833773247082108958 82233708574681419 386619184187360694 539096634555261449 5007395286554448 563771603236498025 706343390010517383 121026083961141880 214222418416761522 934759247040323323 75290908726544315 337367416875153370 684322930885367059 246490746289117961 57471841836658697 393510541123847449 701852155952833049 832842294458271979 139469498247409774 303147515697132444 6353615095249353 312598543621499267 483272255954699967 486558448392635039 951729633552165518 402715188959702588 502661010202399312 927969271707159482 302872031683374711 614888617984958187 698438956972835618 957802388929470439 232816791117668711 256329854709346278 364537969917067218 56736357366332384 907864743360269196 397370518153791686 56175976743377869 720894416837308113 701248144543711197 666171294404603821 289516321793315843 761482842266757027 831511321192493868 265052573534804631 851520977910704924 435646456554099274 786551158134114501 105760823453135356 84281106701003580 209200887734945364 168259100120699322 667781619688896655 188104970983866114 687468638618398747 245384105581000037 936427624130183980 904898590304613561 704149033906587386 568681960349711824 993956487220194651 632792780749515854 539811793397467611 582682362316321082 959979292500789835 768252870680210451 924300162624342370 553760547942735665 757352279642153246 375539025867887578 533362903466540613 376168939680294668 442104887944515685 339012626542665303 678909790775977121 842638831981403387 591627844734572509 570072667661132756 653141379492057816 81853346712421655 207288093644385640 481746696773829179 170768455909331294 281221913633658288 839592764016945282 749676956970097642 370391929645128859 31374101228177953 716218224646232538 225303463490807808 176300641319385328 116021761452119737 956906099012476523 117031578185517596 951233160448486372 527470824669925049 718449386020638436 354508173997515726 9050960645841178 66311543052028585 401013130755853518 25697040605178502 223414361006043378 369889779756853644 282773737413441129 947786055526042367 940680889946283271 271261264785902350 982264943865688480 132906393039767059 736129292368057488 474556264000006756 149134243938073473 437472686518394161 745766516670996062 743511092764824736 914682172355798631 362683558230400967 701248365173233302 65443942081640316 483933662836692403 312195201988223844 292063117293035023 281158513731662121 280920795887278911 930682266913967062 757847701489055254 144775523313719708 523242139131697906 563921751414464967 637513791461873552 30802001996565871 806095019411059748 710265993633755616 525789393654857578 550882204794701889 381382825103695569 479565344808659666 893190042331464153 76993772765577635 388964437735007950 87779853411222843 441861249366598918 791329086508771847 587279375673790650 645503812668293928 850736928730416110 104159762487334539 632862082560764481 113703473350485829 90298859427345691 411800750778474940 479419399758968856 715293305525614885 755506912161940974 939253366059232721 586814221886543757 115536198274218973 51221751575316972 927553261576835033 472955647656584948 777081353751636538 554505159051937211 865706503405438352 555209961541242210 848680273850202161 439738197037334398 705112005997322929 424703416525956282 3140902483732155 806550088013400424 326713023237771345 905689262030043996 5874429916284132 584831517695646511 65963702269801752 605606672788354808 311081998346446767 189144967586691105 182555037437919041 811166669915993325 810868148912174212 104826721970022321 179181945288471495 879243172664217731 492712369263437855 491818215314860819 800777336397717877 987004504452727664 85022340449301444 806062742091023860 903570086309537140 443095297264329325 455675266626076025 348180378639084272 382165070580378657 909299052635828942 672917312344217665 479070497961097203 17227558008889085 841911076865675979 112289415855799506 659285020056599404 616766701221630811 172665164437946086 36112070339857950 167127953936723939 385138060005864742 281353736191717880 538056376941485653 749393274698193492 3957864563795909 282215206811049246 697685935267084417 245725590354160509 631696601898519163 900023163973199952 330798159765530584 672770174564781181 734557371655827845 269926840950208335 156078275585298698 732210868274882610 632852550122897831 993994350671940567 857332468816327492 528942436333804190 569701203880275181 928938386939837580 206309083155251654 326116021637173552 114078686007995909 993893436283315315 957763933164301768 572877238862640435 184877684922823188 74822898574164964 642018533836642827 449963346123327538 603253854382940705 170141902801348318 39875717503865643 816997193877369032 138396729129977658 837675016115786965 493822284430436008 466704809923358269 993270043851889925 795849990744049894 462367220896128805 796362963664035374 777455965904670634 329137993298231519 196442008847644184 875212646296996456 327211416369997129 422144681161090440 577946736247876518 327054112934684494 243327450755482536 694375551167939827 334556626056932541 46376210646790741 749069866318359725 105322359351132704 380587092845662221 557725286175347587 480041437553424667 815649883832612910 37614691810204081 48030284445831558 362107980186094592 144451766735001477 99694249195870070 194733537899569037 527839263451355732 977212441145965859 508690435456571197 441575607472955186 944948639937408269 986409353032990350 993426589772397590 426491193051263319 784099475728841327 100978035944702729 881800528059012052 766418935568847986 9013802835551015 814822362606419369 561253643369292191 151057556676255162 968381402628919683 512762672835505505 964884616055829693 45062622920664705 558725947196606418 911177760633215372 701121645179008966 537511028542954500 734366866338801977 947126369747150673 119078419418442580 661019849639801416 443205147206750903 174042794060209901 837589287463993272 167412708666002848 14833687211463789 925781701537814254 433243183700727843 551739928260210000 881082970381156534 329088013126255142 506639985887793324 93534582336316707 155619209933017785 318137642817141882 943386264430229866 803710646860890726 882342177003627944 370819396582176758 498101978935114071 759482909166288911 384880169746011141 220394139645591613 74936918629542777 296113502654171185 298703831031929616 226010970887127291 791439166881408333 83218791225755948 101147748031702802 929924803236836927 220945082329149689 491226320877801559 308277960406115905 142838084687806391 300570655970964115 331626203769563357 144136287869965656 399542416910070401 808173610106382292 135408816522458776 37324207585720133 104161513046221671 698384513960094777 920700987589908080 644474095181889564 106658621484068247 270829125924161855 334809627292838953 525145518690908464 873780151084020394 364724357098073589 77968939387600926 963788321564266692 79374761283823871 939162602944798325 184982926311710530 31186843296910047 604256389910903010 544208608314326673 51510692567374714 888672176107743658 556206145409702332 586163688207546375 305992434237952430 30428422279940100 288242296584209596 769385728252092939 780121857023835253 260295108078948527 791767854097721352 698155326536704226 831414797153581849 656272141847057900 43603559224685533 470651262206930155 163183215916151340 970904882763831188 1030199855728034 411916404232754659 750716525533372018 990029783346155147 802648868165635429 864915578428739737 756890151309122235 90636648139196589 494838265998879562 299249368577072109 981386481772051634 895238974724857040 694599996478022141 466725376054715574 89110676255748712 800942936872165797 20544299628848709 466897511871378532 540995253792545760 212523514205259303 828503570558172631 452402242041090162 994497132059310836 878581649548692775 174949125186418539 516750919760153885 62539196379649753 793812385056429419 300508222532155851 887713855074794463 885439522228790979 988315921571749175 760087830827998120 458196441947085306 611062299663829536 510884710980926873 645425324883000116 154924891756598505 301030648414279974 789593586704860851 507687175092700108 184597483255751668 104377959136711560 190917293892098421 978740394485272584 170814922675507799 446704369036039620 822668251818273776 629472778228666467 989166406931915557 11054868073330881 958676622153690649 580101652740298969 852643221148222208 761616244268469713 113003477223114588 456211445505429721 921782875381335307 946180705514959650 736666999714955245 10077818366264891 246578550283287539 525258821207769973 625957378846352729 754194931435147976 507952398372322327 767720635733837776 446720856269504601 244074235748636573 1492848580155184 613807808280485584 65101776167300287 829670041257299072 189871409625774397 395059017077648156 540183346821315158 47648173843401799 163655959673807070 492760469561641217 850348271427452916 581081051442843472 524535812960205484 141466436127770279 824389558530802073 623547405406981816 901713906298750363 915995280768654826 945441351073333363 293030791525668775 936328156991387274 997565137195089507 873156843991177139 60549233250839968 925669780957631113 676463869195413351 563290410477509109 633193119164902456 328498721737709247 579438213194738774 924247019658255761 886862840936558198 469774228539703611 36263667056645026 458070078130500486 47106990506679215 689628956398549125 396285624706593955 392938760632118846 191958346738127186 253788952047826285 394499098070193447 937908431707108448 764996150924833956 251133422521714590 476852738932878542 547657009988057911 551088746528155756 742663141274033405 99136889507022780 135901745277008342 301556079360305321 602705029735903103 149794010241479421 314244990448970533 602797722835973453 61235870825497671 758860006403652172 723361945334091896 82637489253367045 606257756471604123 259997330886414628 652589125671937105 718163765228842540 240491761847727787 99258616733602848 519478866142034477 691878409146090956 242899924643525219 948049240160137362 751767051492137066 27990197038397964 264096245686468826 662397424638688859 232408492416481727 776746178769741319 107454255372273392 394871360163658087 583387355308389915 568914230770188072 771911865711803328 988754413078719379 889687139527391314 969566178342014425 201946491590810953 633552996584719924 402633521657431756 973713466607950659 774967726872423625 153263484912170403 10459561948415553 972081675843736543 835150125501139792 185001086374563526 132290641306411025 59941399840897640 54985338251437926 920343453777961191 238312705656493774 10631235671436743 716725743183936850 928845506554751627 20246719590105232 60290950295139002 563392710242546659 486769181547152354 677713479360179780 934084421112498014 44439005424967412 775619874934034175 314268929844776058 64403952446045719 708328567891569342 722119094223036837 410746893792583786 652007655335254151 168070219822311215 603294773023390057 957820623127865927 374825899039918549 217934036143179870 2848413424635507 155572828094370268 136018973481629959 934637925824714262 210958805818092276 799936625777708703 937766132001367961 107611468814205474 397158203210085617 558051994168279484 640742087264831535 583367602960477934 401044920717734975 26865619593518532 825009539319719776 437148984506782717 242838577997846103 333820198527869337 704236619167206723 506181702487039179 483136101722110097 20991343470369369 729940554165302681 681700661964250952 692883454303345341 28938689560037585 771525802797749376 563997812780411765 55154207294135713 686580839882266429 899321322293899122 396665891637864298 982544509048615460 531593998702722816 589258654726012448 525074088260485858 384109738848343893 919604035508716557 334605178782852018 953234610303131122 526639914117612383 754240623267506510 120593374212835128 698970607373620140 631382043274312351 430395121746694205 413484692777396844 684035960539633548 238330381983576321 95956483274356487 856216363180405877 9308478448096571 499995531482448027 632363023522091421 819663749648885471 438942390935180496 492275955057559339 129517229308373104 878919560845929790 865016955322838340 777779837026950066 324350919004328655 778321678847177338 551260690118262892 277419587030794032 607355564098118216 839929968716069616 61151755035871898 920247938028486101 619866568821055181 960068879168878764 557219963589827242 603790239957606314 24389061213960351 171967912853271845 339297591194610656 997225185498906329 890554846030156951 596355443111054393 554914792443666098 710485991029820621 822299048640781802 352704862693486319 567745669456663192 414086191958693069 932906030441993899 386198200681541311 946951254096524872 422953803296347818 755864483115882361 613022231509720676 370923228897314419 547443098322469758 843873330169608543 180275277928190475 902480335432643540 873830502117746814 723622920959494159 136319931977917533 844569165146442983 366035098810363809 182783437869133645 302985336358474168 550670171767329507 84844027423216609 280342934409242350 926280285139577418 462323377652036458 194663529871670124 774368681231495714 335742896884191965 360623560257745434 350707944051097131 277116318571480474 497720007380011004 64700087514741082 398282797689900958 551043426657544856 883080668687626504 499211373186031611 878197716630219109 154694374914253638 225079137931884084 717196000578768469 693344642729020755 460898165685828234 607135688672350839 25235881756907295 73464805152111385 483283546629634116 19985041932703654 976352350069012926 223568668712422417 950250990604281898 262695743454428924 53759831420995003 304202086637248015 253517399352738720 370485903807418665 301282633562790632 85742182306741231 906592767810023315 58933810913354239 629935847743591547 772418413822942853 244969300275004294 829764508405044036 686499564064625752 700288053272549059 797308054131229328 173260357137150314 325633999489125989 68860762562642712 371485016936509977 218572224020314894 621503684562415657 223379733658604907 999030951023099401 799452725759421097 472959176029298706 374064951651035555 330863545631588784 571242699012738316 825946382163946301 902643948427854759 711496231629782351 387804727545821579 507598982243876332 778243644359908534 546892180924302273 757588450446332948 901685575424505677 700500641979014550 131676855856351270 520505436968175396 86790245036244876 229770403693014733 793043979213572789 8038920349210766 781772976423146801 606213755125747897 701698056768214719 845168771911166671 729547498237928893 815481649517032753 871296979088564890 85152820292774029 742821302856536763 819593499877013795 910774218099043740 311911287027855705 617111143132471735 801699780923847121 711337074382344950 45847271360681361 480197783701981583 170418754528342658 224436713676427045 849784279417036573 176404087789710590 546123544807474566 946794659376555718 901948530055490457 901314703293183164 588802106265717847 590615266673251961 876713456452989598 387263716171734005 315297224681388955 193303720805292825 643983419833484438 950396302401438210 760560517434431416 348746073000770818 940092976805583891 736106321691045715 510816407651406566 966794906061200211 279585563471398404 500312016213968520 41198321796373505 422473779177956295 592448409092281984 832729122965126109 276005369235400295 987480525525255558 624977112632012420 16683254167091616 803469210640143694 718006370193130907 77086560205066042 125498785605828553 970121892051871454 314092538148695339 203209763479693798 874315159052267816 931782083384369482 739296831629810122 758786634054294686 695593219938328719 92363863303681158 513460245322872077 245745057349414044 674615452281512803 9473978943113919 828692193977220914 598901727979587837 521319291208282192 594090394329500579 690736604170308393 184515916035057580 432769342165195974 190868108762831214 468040774811552268 810171653441881456 986036648262862694 106855038804140753 966916915946563670 419770550004130126 394818153843989379 351398079872649245 497192581953749243 328438529656108389 464060002304706305 812669895423724946 810970407424523032 833238119298527233 302035122429730588 618178420598069524 350363151142744540 194296159775742734 584774815658610456 969639333516542437 592848727770703833 724305127553972584 592347036828799980 188152883254764591 755692420683439779 357077185663505272 561985495612445060 127037181512404044 293798404349993414 217676080870229392 186679040658633992 480216214509342297 963794301070673353 43955323238979192 936300262209823198 997736588196619240 233852794447745773 819973598975677267 743129552646833904 68567398412641965 573015290493024928 600014233132144258 121933370289694533 471292821938842931 392916963161119836 171522624871531783 31412527267489619 942121209926459901 44710938667090319 970954159257164251 64635822263852096 88397916441340713 913336107457530230 525177348861930262 326822896613044029 352015428956531564 402002790479694635 710071667735263855 309220097899599250 985408582448215649 709353901558748861 223961080571437632 214063754138516745 53643360196467368 607840211666250094 12809285323165779 334869396841024519 914034356802347413 248199709184464776 740987059067331049 461716930361613910 178039972310810252 365655577277484786 624247929855918166 661024950615326789 458594471961652894 209581606316066875 196099184644739029 881182118052489227 593800793684722507 401560656501644086 240507847119567185 611174594545071793 569261330216165865 503598367227647722 401220914396927265 530307617000665663 278998966528281924 369203820478558262 565138299136216277 890344370172327936 456081267948041371 50564606922005534 428948540384078682 631978570259297382 272402604779100189 328324671119758529 115357207554341228 996949363676457392 364913024903246731 141458175178626568 914275126431702469 999575510384412211 698712995815355894 659521151056437743 19603034601411271 794323156118867181 135303760053713968 896421054311023013 271549394066696550 249836296894859604 834482132398233577 764857681869901572 8982556311149727 574784360848559306 387256436753913138 205006194730652214 44144408338393401 737052935257437640 443041975789733747 586920459043802805 675137565145287584 429848543252322769 521865205884093224 234067338666734837 600794814188213992 239852910668049333 115108233800176912 452550090239446414 336264692580600571 192368208315828207 185415483806275206 531525552783950953 819029368070840333 260744322307456494 78637890740423128 45239463086630243 656203893347488416 241895647955973800 90411718227350696 520594994433989538 249654858099133450 975833221813687634 866041614993641346 553789005347512561 957313282183416300 559243517822160558 446382833297674355 712730760051199187 419502217637141002 832510083550418962 872751961571073826 153230868544738154 554003289759175071 793441565596298396 265642948546427677 941599754065727725 248942546146568971 629292682799428819 771213369755920655 275153527793258737 242783240270818426 190441330143109068 553488716550728324 638620480318433756 313765375907964250 232195305837019205 976569353161373539 73168331206611099 547610377855484456 886947056091079635 202810707834596076 740255783102590963 709325690741625846 910618712162616924 304652086072075314 82125794915487376 654137623658020026 433035082484613866 710335210943570395 119417789808264577 863769246057567625 819980628680802445 436277239057350631 721075932601748449 400518099684566913 410743988428582838 95757818227493186 762349938399044507 337266489530536978 989994589049324120 478818847677413191 312608195969974232 945199222361430967 79945027313556216 21441734137643242 362423569190147256 859107002169614584 175747497938280986 515890193495264486 23549393756047441 209561207209009673 799708546379467200 645393279283780569 557299640503531135 103046214146830569 925222387441070358 398925204824401756 62797247304817193 223805623901651974 165423389072779475 560367356997639503 648111378050501703 22896531286795215 392897310512595009 370390088937181993 518865018156544485 595588659060928337 266090280878989090 246388195896467593 490315794240213740 591151449302993849 868236997053461832 267587129929474180 301587565881272681 690403369138132557 289182403752689249 988835969372979406 990497041732290237 461184660457760232 380819858799329601 22703466667461799 607753812602636306 256368309424731198 670425508545662939 255857648290624498 440655943428749756 155961592189949294 647480844278655974 777237071885723410 441828282940894593 428696988945830838 977689339890042742 13520913160587081 109922804396146732 1547914856954818 569906053624574135 735259580162330045 325683701531173240 367449292611437711 358472327178807974 566649515040273103 852919512694256235 295391661515619676 818532482433400705 851933968965623540 722360528751350295 673046399139581370 668202183941731850 250687394014481245 930776503456120825 383363302798352892 287641328902162739 881257091956106029 399081504613007858 638639409678409257 576577024748662502 924457056308860702 184245703549401108 834084116622498356 745917819865247986 969622101658554060 582395080358497224 858161567463420619 388466772838537087 349942425471527568 752139828195455157 274242684596342601 309247413702481846 643257281880242161 357097364342893939 991527216309056810 178425673843277237 45948890226950376 649455165078566137 153429841988929928 398965979559342217 476498257496780383 537328345448276177 874257938639515903 720345767398079771 246768538610750348 309476014564612876 17368004431162729 495509744400052041 436807439836512593 994112370371984290 762156354337260995 290240772809161507 593440529058185653 569366541159541552 816285583738809020 734729215347159754 213791266409551264 11591970916831051 343069491358060267 528419150358214124 573747715027945025 372071770785764816 734922967973296381 692936129956845934 967339697139524283 888980187218988062 595930561138147871 273082817095683225 614356443248146991 56834050455813478 887737350301140882 136974778931693132 41236250890108676 492136817620069417 100990618453162952 514230951282372531 500026290659064746 321185388742351733 351184665798552548 557261442058562636 337655789346475475 289745078241314605 167014976388412806 794381956413319241 215444467796112902 701812889941451202 249869335357854315 967412459061903386 759505152923279467 19373353614594559 900736245201945353 848376985524001398 64878385685558626 793058733988263430 63908095506539414 48071708767987597 380168569238642398 195709155008399612 773087537601686768 936498058324640499 517749589604818996 857261006587807286 625850050001298986 800437044118557155 751466004177950782 419759618788591638 848651033538816613 357882461141324448 889195958137427496 426641379590585843 112291695185880434 699220650765068217 629899785216201668 643273207116169643 17792423701526569 209713902138552790 321617490289925393 678483201176004396 465465949447872193 736234554979537960 233722739177812327 933552807326952151 475946586592855498 509268150121601310 542839461136179987 222640730640738275 746104528438489774 758671422960837841 443949917381300603 91400778990173393 366874180229763859 924291896782010309 567016699667775201 113987995153079178 533372200126537964 836617952987901091 824900297489729985 142217170264887511 611622523969118006 457809376435805174 258633523936934999 391164515182192337 257532778732560090 298877880959267191 223864051535243100 804184564181364408 736959853935946794 767005236073434246 264012806179624870 362161270847301744 353789472962087655 965811183824492218 835871389952152754 319159089175894938 283367862578010566 826353512829604467 901382967404855358 90926000903785437 71805984950787216 622261045592081357 792742318604298008 345477458076710954 204034892764145751 991847583996582879 255496806187697895 107568900704415980 345349113443054698 15051725578518218 781056905550851353 344126255588398880 422311909703936248 711084810098408920 87675841610608114 398327271425708865 894492957238542208 919434654486626479 928890194431025423 888638184936692433 991914640554511893 453969759910496168 941129058411811242 962315877771237324 925526089819725049 400100766577993986 934682671908347573 591132856852588969 504248844859431644 897094099278913770 625878494890879872 312805286846519762 33640370904865099 500118755481147288 132654194326918648 763720598365633093 895615729400315188 757650375912894715 580900269284041045 489600905370421824 614210800451709589 244494970775413260 374832925485389624 455092165487704310 625895645455294350 357820884764429862 507911989601644827 528336706390679123 694546520502443221 590431844356131345 444413322315552491 300664762114793342 112668481835219137 22158897368253937 121465980935889199 604322507573377074 814636989483024914 202126064422003395 18237184290584047 826127567257378030 13544610170534513 70594841011691726 536133215275930472 289004364451769126 829648729177250051 970094286662611267 148937734471653017 332448770957789701 938869906916041574 325492530318562877 31182424844534185 207486521131923005 557353395382168880 40327522008500451 979804233502183456 163052637742271591 758194169379260805 656430679602746803 357387590889101283 365285894098318954 107495990979288909 46928972828075557 981244568883179870 886633546474792708 869377492116888223 102559098918365172 416754134416878109 432199754909026768 612297519059081034 23143434809680472 383843728941956007 160780362873303010 692328653424645695 993409083091610253 187527824822512759 304418534186783014 529796937969154908 849958182140316625 150446264246544076 480709284622144774 610681842534251388 763381116253136587 379684641710969420 664418707701093956 67571935655125369 255335458662145401 576600119848710637 146039187987852796 618163686868549486 334011449904332285 910972934073923950 728844773182793782 881526542006763641 477942161991783600 771209070500624239 200893158483898354 88007288509272917 616247670085311529 759774395571366567 185644308640767005 99813877136497306 961936461838239749 311495408101865722 712619390043519487 680940124898058536 963910342006601879 549303267075404087 681283811632182074 508888284347360611 530573717533296615 175408000836007850 3137261103763271 512427749932504105 875849460350665449 582801563805039290 877195764512053284 770526974985849772 970285720875362083 680708764983122942 5235625052095422 712643816002854918 596384696063531690 227981567367680314 891031033941795078 354715396748926101 518304601935834668 854535979486205682 745553898071195151 296755084965234592 113818386054455873 709623147088791843 262409953054242513 940661778837445633 996862976093380854 678356930881810413 944898543773919035 388489732084870091 93150981401759024 326995593617980268 338011622865521213 88621436303501844 933680150382414724 815513547217404514 392642575454973265 429014465360160049 47571025351431683 404606744800532408 441711690407193188 94342770236125938 111588225029310141 377012875376944292 13982437892099344 35777877361430282 405435645590022389 416895900951501672 16366671953807153 414597856593728946 897704903852157006 229593025904674014 458904430000496085 603811333657269892 766860827139795855 361633873588525416 850109291149381469 103631125546708456 810037703220800524 706745648193726909 945544650456343467 416244068246866070 490259868521478893 915293565909410907 36982841032757514 579055991977601134 506528760146307112 837882473021179861 616302883137560215 168120036597105871 748073011220261077 415515858722924754 862111116050956185 900008190412639111 247571089830665334 453207973914656196 291187312958070449 311921311591159082 294010690002740823 195764617723018542 363314266275370214 107253601662720165 396114295523265504 40633421712036152 788753365448846309 869138885284336545 29013592797196823 401187359314109101 607504312271859070 126636163607995147 617342960026066801 48713260725907454 151201092215990339 914411130465742872 85697577665928061 630200501837055425 889251037884859937 355406402896986319 719695161901243818 269673689405898588 250802683600125928 80401557212833415 673947380981615737 258134787322410955 190142563535380028 856438351197352287 830793337470497064 780166619143373902 191807818515839289 654953915733291821 528249706903907347 127637228653043301 388790310303449664 241782978359475349 455917640389819681 500460600547133940 267948643001863846 363225055072427404 614037143904726576 979798807011653085 658675635976287752 575468991133346111 499606455830584748 272531569433796495 123193682552830572 970206743186891457 454353687356944751 879174653906545568 468151999578520642 631660382365267366 36508668648200027 901000478282990633 983366134314696343 498514565905224837 110553336059746923 959119207898528296 209314986389649626 610128551411217598 464763189705624708 537733779345021785 895383940770215903 308241235320988258 460964950724428326 932609855487087585 625387142601396993 901024659407991776 133740210722265222 879667595772801326 555497196776873090 27889387023171170 337146781211805291 132487665858679287 5204219760015164 239592557739142696 835183255148944141 426377740823417087 704762019887487291 386620877698370125 429273933838417602 13868656540023865 755646543302713070 431497534593882995 638748341900242167 739710246843442270 619391712254190548 828528438464673692 438757097916047911 942233159714488530 493728010730783997 862001849678149103 470260413159503448 4543414978046799 346475519975962705 478300508569331472 966764464142208621 721661674925793920 597214748964203060 904783453845435476 860647125928746675 126590231316536391 121002891184861536 504553017376179262 555367598488831917 670155695960883907 375147522084344542 256764461121529264 577231879274678079 670159309026107265 460896362003743084 503340914258151910 772819173576684367 952432357583961660 195580075819583116 782887702174847469 442015841250831227 116021696843490919 490565769055703493 115482192579401234 931154963427391297 413545295954194289 121336351172491931 648466159529055046 339620868572553571 719060438586484024 852951503154547371 951554795334929229 678745392192569455 252990322064605622 173482036373239162 175100474478336670 836007446940853800 395831347882428935 628627491525938159 681198229212608670 304433367386615886 119361030429179013 561095511214347140 922343127359188423 326635828556457313 356454305977063030 149917123289542876 410543803866660519 927921956649256095 528728914264745319 85105874667039945 24669001142013945 973092125322140469 982868777218062642 540930033082404287 556184440680894428 918471978813118076 859843637773348805 436535751394048892 299337607183220194 980450324297952621 857359437628253192 366595804100616201 372106400945864659 199174137494733901 337050031156638364 270523022229670644 776604004903974444 403269473317037569 656589073952140500 13644560436010744 331133711936737638 240653723106990716 278716075625473569 656654962784218865 258101960773640179 640047685951942906 536634397800149443 282592529056062687 715577917300643302 887544258296532007 440597957035496927 624820266985299670 806718017371100572 412603453444826240 558630783110210657 864463607269961479 946842105869488209 135614557203664630 9671873687426545 42347170854091509 182481481154883104 788015837947522407 79397722838539106 962128090879243675 706003046758055991 517516769608149804 311864010710461714 709003069171093854 612085937584883164 729840845357048454 488461857658168458 56445918809276356 867874239671244407 445532083818329995 938755486308689453 866401595086038555 697106939224584094 471019841466156693 79522463877729168 187336879789413562 690790667583239617 171140876258808356 9717312909924165 809744320069869490 364101656417417159 24559170566899478 416730215910290439 269072383937980247 947041599632233226 967214393845338925 748986331445502038 488955638411481124 439226777089287607 152537414233435846 895582488366673619 906076932374107105 550725714084597291 833736998710258276 501279081692942339 619513322585726400 343521588265560258 442112208431725683 104697414709165995 616661938721696536 685522865408916953 768475552774878773 344694035658336611 799902987328496468 719920240854574515 578029279143862960 631268300295033890 979309215686858477 722719323764884582 203674101645367195 709600761491632088 16374317968330887 753274342357286535 361089116936399940 441134905015671307 354089355157537540 596336618564637244 27059252085939177 823553722112975699 62176168545525906 827318468898395733 677578833997162126 748493993238885417 72346993135113157 906520514072850851 340337912352069981 847078493809533093 524838523571917570 318178649639309427 877693779488500564 272296657923797301 750810257428020268 544402304400768102 106569303882594676 867605846647711523 950905732087843652 235109759999859440 391135907166703593 195564721195641932 906157105102602881 91455706835643421 162934682266878310 105164982750590564 949737668320279324 830198780434253582 700631869429258350 314407675511835810 170803845201115598 122503245597183486 311560898257773121 491289681964501742 157248375722149506 721523045755069393 194853030093067567 541096741471883289 123057655596634943 98851362918770246 456191399772594683 307453947304667155 855008460443126544 465842375841031895 371038451783309309 57102746755593850 189934807380973103 9111594510797997 535766012153547728 996178077318593756 32530564821158679 20229372641419340 216646123182233840 277553368413508087 425629312347480136 552537241584394574 407743022870720819 288236007126713308 811152517610171917 783525605643982666 385337702576348224 321673455387093552 713132445065156849 213078303119658873 749154955521756742 733919719884645998 69955724358863050 62128147367772101 529997911198581202 106671677305851048 841020047748005586 984859590902018377 756478107229561001 236520448271740222 219265136475793711 447189310619312416 294213078699081727 933632971403733917 41190918692618312 596928185765469568 820570641692579820 648997793007880673 469651858922395990 417414875926042231 546918656244375090 47867578279816812 180100121085990527 826465048293955258 503138376372361822 510200648452897867 85922124462927958 40532995762445310 654962612538529276 416428271366391268 269408622643521537 287645161434198220 873469050213089120 682495866055117125 730371910272590127 63275850260161723 876545188616566199 119063493312704462 203123938551292183 604873715600926282 860569616490264460 902010059100837883 80509893277455633 622999104879267026 9610566374891864 599104044028427962 745095957796388912 539846732333745162 144618270748109734 438177482895123733 734416171097255166 465181427350902247 772140150617906990 125672895430212524 806485932322291374 994425664136773696 681808996052157581 218500441591778378 291195199125528587 277708433883556549 122731489984864717 995036515703377007 437491239635992713 621936078074227972 471154835922985475 763522208239999220 36341893785036998 289175411544545667 399417226921064889 743827085477483074 578369953887772949 877786915591925401 689340099019283681 928881167346544138 540138419497293589 230591832013128848 379841046311182392 98800027104608720 324562111853810443 669325130090568131 431896878189491091 191656346589252645 299309208954088117 890507050721990468 269268699917223226 1531857704869861 109871893452964662 724582930099349693 775622968582732262 765862677721371881 487805232494201127 782477208579813733 599221581085393647 690159567820673629 644965522956059112 449113150439610190 795020620248133163 456940606543555401 273900386146862679 971479739008236604 272672029462427300 460360997928427980 532582253570547831 966878272490664574 515725068235712886 727362128115845230 516719608900014380 609518241507590535 279588143494823084 192290209962304098 580515229172138722 417873545273235633 61928136474008930 728296235346458386 991996606701737752 367543373704742124 777886268545879024 977976855607719130 545320737187634432 731912747443235907 100598509644337011 675588335482765283 171184002218229486 428687533477792314 21527258220977117 819580526255130571 761198332535569797 853373099005677539 560006444886112753 822512570390275736 465862356108562814 642147105856503507 692328185462307270 557500715891558975 955784985845649381 237981342668634545 874363423945003495 347905953284371723 990676690618025917 470643342826122084 818486953336036874 999931797904663505 799276192823391886 726997907065030268 13806008327265291 770331615329880402 733075318157846806 391930373648532956 299567419499370629 955675140306332223 224223447017007238 328807791440356216 43729432984056542 372063895309086091 91750066722456610 407406164726449217 417121910531868260 233274300359337524 816712982605218232 749531117326737121 947499841549851140 635023947778720377 163514946381507863 137819107892388813 119919899207812544 611814789923593512 780753414072136022 442116404028966961 921043670889231714 918350075848575438 603613450886647062 504562708565583051 216005632423447822 99503163376352226 765336386204756044 258997368354691485 307704474096532276 776824553208586639 651276916740756246 375593659541112104 272751772353886850 866805351488252266 374754528516004507 93925766924718630 574464276342958076 594697592131204584 26407248722080405 901435876172898988 118446197700847870 978898497407290671 419852771243159186 896924515573314540 379394817690151362 733118546493276332 478328883812129571 280782912852801102 718403280198581019 450895560421752291 439502539800875291 405064973281674994 739900288714349663 132000918435453353 698297076844453034 444674845916506373 213010129769117840 258444822808685691 165198744878712069 973316554635871559 466076649837339616 364717106941122078 862849276961613183 320950337536840077 16026984895428872 335735106952522815 324364975972301548 29801913523432636 300340264933259159 285765460333870038 143424098569334338 136002226803277702 908862489485266346 982617718327306681 350265343809091988 120528851727122076 106390022854903922 493325041842843954 219441250582577496 75484135222429054 142893452658260414 710901933891359717 781185046052244836 638790102233875163 330826161566580007 278114778336886986 785830752938348050 825972656641682236 557640054381134488 980283323019947257 110049150130155199 384145542891804790 79133196515240730 464761430206818376 791433497757531590 238809003854596376 101087574197876114 104014378131307069 631404546788953029 895776050804280939 89628452714297050 636476606024157900 699174857144066391 131444879131244027 660313856560981527 143463131218053523 303431281240443708 173529151654711468 329814183825802421 328431575575351099 530109074582770440 26779560865383952 673098355189042828 222800552310178548 470895356119740003 2791801428225654 871557359701872915 441581122824508786 502919173079132635 119125643681299581 983517764214102177 78599393404922125 903660640498171240 599435624845148924 949270354283327359 535523602903471251 783057543846710600 432833501894957355 534108943416030716 976744343193682548 727243478343567602 987702749229373633 539088426122237098 50789226366678342 281475048092431706 623622976037888144 486664300656706493 453072701896859978 78955229923710078 714335651911440486 424368482058794498 34288188390539304 280227475450776545 131202737186198471 734104115723502108 210338233695237439 483325771742083814 612116174566616915 154528637660643794 856109852218399648 712264045308808215 496535970974391716 681825461032878154 506065805986339896 84339755765664100 396797510350734406 441837801601039305 740330240401955402 293735198799081388 587229777932593429 251938293899647693 835818931350453151 502249707495732719 187893989901756777 345187223421502362 459207856621614494 150203433172277201 839862533803809667 592765429410728117 959741682049118400 851260684300167029 272505351685028110 829433753388321173 328541851057002458 640990757693809630 797094425491469683 429028800871796123 356083709850732179 194560530552529823 420419853093197638 880298411304853906 675839412809329617 790365832607401079 13138051901920331 431295419487888409 46561561363531375 1771300164498029 69466493957918076 755498777417408248 791501281306758997 859517073586878044 359074400136878963 600379535801131647 32612187888584812 599608699213821480 987740145971947908 640484239733737021 979854542223864105 603109067819477852 127899404576282173 820368790566500230 994453013734342809 530841932820886619 381481530232336483 438261328566118779 62310097460965532 94605118954849900 86097426090867467 745836901164075464 170646924767334546 223466013832089611 410869892950628004 42670491789360090 472750449041178880 91159922506168905 649042883765727870 166241536195894462 229845230797469781 213951797456935100 560090656162306123 92865007469394333 690965596524223521 777015793221304833 455836530273467673 856678964886276753 732968502694258425 176300445561137138 550727883743752960 970651435895429853 606717380964404365 769897758290169367 702254733754457658 232031921424964229 226629673990547217 586939694103577777 544698984826021441 803873227041724544 140763835029094983 159804243529308303 645853479018945230 632417225229279230 101931952209642047 541079118464286539 996116046965600350 179406451204382222 589995819838299493 184556227161204766 938664470470826679 967993999767195111 991462446896475310 232164289615914520 807259098241912281 181497512560072539 616405863769478735 596350907776424965 173342792223083956 578506748121716911 250904589413625547 413787725568316304 988613734410281034 307322572295516393 284646690244311440 980563587291462021 125366417131655515 279343548290364214 572613633345165674 5311171035661665 112250635600702313 715402454726160715 945745539035249986 613495342074324375 19949965755889806 205687136024734259 584703543962225007 105681035212616415 832102164725597479 109131899332955147 687626809917918847 770203278769928804 648572361605006899 179688370387285683 355706119633788639 630297883813577514 972407218682879983 97478368442330751 950970840668909476 540346293903885851 598998235401897903 439320085643642387 497776414249525585 388990121088708665 364105701248410098 579951288767986509 79688568820684999 382306582732824671 481463173169659959 625325479164091688 277576765935275048 490831579836061571 463735076327789133 95738788450697175 681449271809173634 446317926070980908 261367103611069087 200036842309292691 604051468542325436 4335299092332602 777107155020418885 443052827138591908 24281320100100765 23490170902410534 997546803311792280 723920881028429481 923230716007020927 840916869105139273 403532132731104830 337776641617808426 209075755612873461 262353567658495268 276587120466382631 686425703946350920 609816675632577338 292662347173142897 893123812881751387 171913710281707127 531653822825390525 343290168904677040 363308410514476623 76947135371012769 84937137448217000 518560643302733838 580930692236120745 107949463333501313 711035292008233245 385710119478016820 867765101593041274 642116139007726931 787911728552118295 738232826511048360 571417122798531679 478570732050382687 278820740148268703 206633759824792858 157052885922655066 513515865816488680 954147233140233060 409797632213252338 437669839664082909 690153424294401105 254516617836924832 297907338350801656 723686607638098829 816417842884830956 707881052482140183 471174704128616444 731290969912647994 457657679247683185 415411732460801840 538302392484174270 81373706844756644 364143592143374446 325619758499577654 628222167498780880 259626641186463768 895187521616207069 312325422883584346 33506368197301788 14879518155520331 878238904947680434 318929112510959243 363214803437079424 522906601575634540 291191236160487005 944267503473580836 6637079344103241 394325193286367006 327411846317789264 186890866911693881 593211512293572593 494089359232344087 820341160942886480 893534547417652164 427516714910566615 668367028028459486 590678827538338359 639201815747116498 434896645760424054 917049429984308333 143017914481091514 356439033655069366 329885219670802342 897749825336784613 348782692471608187 165952914825958879 881973643482691819 474229642444345306 330307392226798053 723157904514245325 925969120478121707 909017514235337359 274871789923088710 72459627442923180 289496674074304509 805364012815433529 650427993051824830 303169900969371982 523745088025410170 800288214015465968 987412428107998824 410094576102679134 232068578113348841 7873047850325418 189083072950099437 662105193766821996 12962459352420100 138698355195249781 584222911013459437 818619304997372100 64088103110980374 717039936777188144 271656972152824285 37478772622877676 187225025688072763 360624037625123397 585761345044800965 912746394817265936 989591485862287675 409143732415693848 15639953722931413 714177896097560365 901904574493679449 869414830973811792 585136015140836481 843704339615673600 588367023931182130 579701085865606801 56035279717424940 972237601577569936 481793635602683999 73332337093104962 753207739888667898 130489419936544276 812690713648586370 880713540844710710 284168422723920899 624993408509799586 125734389571776563 415399954489390300 714578513501227974 387882490915500184 189560464082218207 465588707284549708 187455685874813107 510559852026945255 586550163333497239 2880910169419888 200874671098915065 931211830544518472 231491676847079436 477942401548404606 528910720571537790 658516558425249402 33214501896362575 982477451779023203 741326868805413332 616315615137302508 753852434006047449 915682408762981035 805099772919948290 471174753693692895 889423801235260683 359286932055327373 50957425029619904 911259212011309540 349659418841975587 779793711237850848 152014187153076700 573536477453321561 165255232994036697 201525184154327409 81209771091124138 395988722970564083 941100569428360433 37728637300385389 534190821998866219 100997869536922733 628265385719389668 352603635753769437 421167791912834011 486769169647493736 530962590629206403 835654325032628783 936094523987535029 561228520970084903 592313022746859769 508827919877965316 108815235259102039 478329177059301455 223298081494697809 716175892606084329 354065202810598671 29525107890009453 813236899146124629 650197641927743997 463885797004931870 890599195636870671 917416972524324539 599333585397739359 341251937223471634 569969943274915663 818159812479735164 63946986953048497 965487752085089988 794598438923701100 628286364848765331 114826501772938676 173079601300249395 53835659207109066 678427205155931481 499081255048048096 743277695010436679 142465285639204841 749447671785120893 549841590326916444 883133952839170020 528196231156659986 600920623421222981 947609638679246088 878346115390064502 138124836996555374 98352222968768315 304696135083143228 553679903518961629 867355985941994854 629009979659302874 66877777850527985 147174815790445605 603725334140567 773190080184757283 107795722574133483 260701365083019028 343086592570101152 127408830814522382 757964664165596652 453200955048930179 872638238961149462 620375516310710970 469426139741440504 612335071690036249 427254944743345931 457082873176503410 988217517465647019 384213989110853947 826722887575685333 270512663470255918 877834892676683675 796090403884903447 82621053561358336 506666956589244411 644258841574382735 631047481454263600 435505696155131935 125764092980411155 111920900751848400 878571480802477184 55693515855527677 720388566333056685 742281162123412480 795175525007340573 750123961635826739 610250932315364317 566988141275132470 453688028565948515 78059456877738690 854756449227100772 240111754346865088 548255408875466500 636111965035701335 655108024727485349 872771607546382315 873966905672334800 412041546924385735 852786151614145506 191441887239918001 130662323864320765 664028636514557921 367161645477662409 535837116426716980 129076832143777817 669596792435860343 37197739582754160 758518487520541434 827025451844905578 345232473166162927 321549154642722211 482761104582020078 438974444428846032 122813061890084582 90510617391951300 853261842384319832 49726938720901330 954507566430443257 219158385442949770 912769934637352106 439311286803373845 733746740312370299 398181007246464992 216256969362315267 634690744779577120 830639650933820666 691475363128912770 445880209288786365 230985996320115791 990673279719540369 904137328416670531 27348165901672400 30485418335948923 632547460321403871 406970131858436022 407686739120738559 411468328077642363 289671628339795073 763487243579443340 793567217800588036 105181073919229256 872088869246470251 347389276170279718 418419032736266205 270559249290128502 120532722029645197 684961877672501944 858462891001546984 319327775356427433 81601669582628110 536807338476860952 80113407683041665 611060962313590402 412594346432550015 51656637891921991 266597774835541788 841050737214053984 799654945480000468 605996292243279496 432910192078509928 351783720301681127 827870302929762075 818276388689453240 622876636341715474 662047440371155688 26812524601714277 559610445395923419 684902029728931419 699241460218118992 611141113841601090 724033884785013166 813155095249191592 875096852549672423 534170914496096218 119613485946635168 165349086291419929 791542002340662554 417439920854902175 728568091694394154 371394983697413432 274796073336537740 781103665984766957 318688790885129127 6511753647267953 306161431495376923 537791596847368773 353698259589709843 467733798556731219 108379842255722158 294958460830296346 35257036803659671 759781063802264124 947786754738437767 128342316477589839 651648984882482557 478702125599353769 379406509036079917 108944004837841360 414439787289494777 509561403073113014 142727837450411792 545723378388652252 878242640429696069 253134401682168297 129370690666417364 418755227004637356 885044601375469931 955662596616818223 425446123624914920 414379859377976136 457320680584338519 333441807822005471 451231426369214446 607026967176015215 2387580443944399 61460863350321456 122035804690198782 835850854260682127 560982617402162324 76233117041862350 410547520597464883 934409877960961544 872236817940774906 863939719765891639 246649955052146745 734769617797361805 803239888196249667 40927690574183737 100955158490186294 716834804356081968 125718369190344512 691457272276193105 128803471259659166 20807538141292539 428822258640038790 873759562164104145 338296970161053618 573668338141892400 997454183476887472 807196095486221744 896629235114051285 906323543397046676 22442291399702762 812312712497384765 330832012261623293 511798330853512421 283568040726785123 114923592096330347 89832871818063709 370974645517476420 850246318087318506 25176263287446203 57250287577517538 915388182402168238 487794219685107485 226441112689667654 215132173975170635 396517517207640578 622283942854772347 744395029443632869 254278825431304755 234024220889489765 59904190493167811 117242865306992539 628639919324303628 894062245107955652 830471158557018679 506466936126802696 136771126403110799 807287279052329553 391802256086733209 391087320507025510 603605057916019072 672261166695417188 182199704372987755 897750461442784930 399318968407919842 41359470869108009 709901928950478014 528238464378398 464046638261391003 118279065917371960 252311523824038348 359419219130225718 133001072993781050 210040535936272579 285056725812249995 368557247675202676 722362934691266288 124881764839065244 25394648191080321 923043936147141190 224071324996662774 234966525447416843 822619358795578100 413350137527623150 851855322152285033 369133114378971568 456650113730726123 451280308840289052 645738621723097804 141689640074597405 89940691046553507 948203929680673527 748912901258518441 325566024925883827 863186610597115377 378115542150727904 47927992196848810 886977557447699640 849656412378118681 975328583741370725 256041910484451758 609860924758019904 452613753643166251 65881359729567453 169818388431803078 260239259036870159 762267155406046624 213002050874620205 304523899028802243 422600855556454310 13910075726517558 617265289980137287 755722728622247771 839348196391157787 232194862668078004 103759904187436054 427327647830221972 435920553478600549 340241228277105154 814265692668806129 597529192681341009 58627387253132744 442357407700682444 698530058132870386 189816246516332834 88445036620400853 501503584555773670 341078610636556486 629016378330221254 407939683787110071 41391904410068336 222198783989690011 440352249907969722 977000716670725334 983170565382467812 499079853136495989 924720453789843309 111960057744985993 386262588184566453 812203812309737152 710283586598334112 602914313946926703 518965359261662466 788627214877748576 878870385363726892 901148073616320238 428337315960099146 505216924377737054 409999016546946328 970941632511687064 663258580227549123 839814139210053143 863611980181095621 353087672696946979 744084070666454390 308260191233970001 945603096326617126 760800402624686674 953421913716272229 292866300144431472 244528018267421780 858752432682098261 23317375188391347 233401611205549514 195067518030821617 520258765284908613 336408763012615358 91632488326855355 183070885042652778 786686655000397334 922491654512426044 198794691255184574 236728961650304592 433540106304397257 465966260980262224 888775317107427872 975365927165481347 663104043665512881 66416219513423516 237892716730944484 197528887141037800 93454718645086351 653770606333914932 617975126595280954 805484687712231721 636664327067165416 561384579457741778 272490778258913989 81982125352413364 326536578154327436 105151423418726015 744534148660158179 751877882108137567 354421015400280196 151290797111017063 114188385927274095 79724961021315224 435500740459191008 312267124348455921 911951151312417786 854938551339288147 252627208623246898 472089209826143336 964618521662381666 203974010917360368 644134439239222638 387662298406080566 609473561885114891 484557152210741546 880995027262627152 223804829939469085 249970695820615503 550621486237376206 891288590453784044 451302212700469361 766110540233872597 870717471304870155 38627412893172554 862282181558720437 151173125978999027 563754928954144014 543810577111904969 370660636709221141 703430742569318834 308965953377096742 84914378709911828 631513367737833701 28166320208699109 234105364983582857 296410724961561952 881217583321660040 458331187093822141 850303461137903193 767912876235436571 835654248575227855 779311068929173743 846704704387877772 947277136254236707 906568433831070031 978676970263362906 952873185828098822 196121940231003777 579463522389941074 741443562291818424 913671556438145235 198147059852090569 915991366690955020 220369930295897506 269197095194681960 789939841270910975 535342867571701786 704906490139060762 265605941078567755 763004765818440474 729605744553091971 703356102230304181 46183259060945379 139242395975202721 952820688517401074 305121909036869918 111456071615692110 301836472195315108 516709847573022388 102200422898675869 662191444301536734 961960299097169987 744455107577361511 372137390313827287 74118239049003308 703472537425632752 65573494029515127 160081117380500889 606891888446405101 322925423427672108 678344315437924125 74199136078458101 316926495205613661 444656243921493452 393766703643444560 120759398166683157 180846522783544240 111256267507069805 871705817220220253 838156065125247114 215943553758736719 286211300417151106 927964512090785441 558135666721757207 584321514398495112 182876277598645040 608529642586032143 80860847904149492 923111283446087835 631132266748509055 532755174841836134 774504419127555567 105031489527005640 56414057703367347 334392963478842651 210290604277129622 542080469105669212 723516458198367060 442934266150223451 255707790107149487 727613060949828453 858538287789968356 236039765521620481 964815830375448769 566358977239134748 903620795919605733 142452806294898951 591825029909494737 173302908923136335 530512863415692601 245668766741971952 917078372983064155 812171734711555881 591401238103386837 388931352269188563 231640840364589698 576665786014376453 964038556750267603 775442771848374463 457603598536035642 75735710747922474 300766587016090967 354089854965150376 14438921252600150 64754956685227380 140676665928606041 519571704628331888 971653569298651753 823966802113624217 719411202583894116 597190182376174114 426783724728855826 699510099418654912 539365488613275946 687440318892719056 207339080403387015 62683169869733547 452922139220454651 575625365758331523 313699984686940330 626200859825439058 91193233740083183 535731328504145936 172683468181680150 472856203398127444 765275518248348503 457917631757701157 552253568639482796 935269389482466336 69768335728481929 649205641563334640 882748139429862162 792088052210455531 596242120378936360 641090802346822896 154449319301419482 354092216705926530 876842193711623108 846758910220301514 649296099552263713 407882041040366167 353025954368286633 474966301835892082 972786712111366421 840725276797466480 743880668425473840 713010460373208061 843743794275846275 606782461535300196 509584079530171507 711446209349483445 311635960581805826 676161329266724263 347078136477593399 429009630680876696 790113584610108329 544826428948502568 261487583464072655 788877930397371108 77881343981424111 900703801667465484 692238405558048822 741924228727401021 270612898829515677 104528043158261950 457620708841673707 466102604678580879 756938539103433336 170080168634788516 70987965011912949 906898344958795946 804882067397192013 673979605650785776 636426983819064303 287857224543378208 456261971556728467 514140919027680703 37385605961330319 846541512390644180 583192776226950368 442971879461559056 503297067300617105 178300023277547289 992209221223140095 393560196633248983 162256076262900832 470933682704190577 889323178099100360 877556312088318139 61955449371214987 543719789968678917 860349909887696516 915187528458709436 778231068095590942 204564951478412229 425481899985046829 167215062615447241 376626249702666064 147049386566855678 346771477388848173 736893781312823599 222583889159369238 583450276246737824 827163604129104100 399931870734131575 454682244227947805 593947512863331149 498304342248061896 779553336418473637 970560359997567691 130675831597242803 821427444405809898 893814859388717305 238214099750420079 332725025031947323 705236951400595251 844201285415093505 114099111094907528 7118235312376911 730130778833998945 18303684144413366 976950505124417300 138328832641082622 504078090994631798 435164996719484985 684184945334049336 818596464325187356 42456013296876318 297035065910067141 646856748803631991 542245705552868713 205945664192610089 413191437812763337 381781851770505255 519434907077213983 282304106062764754 745917558997630534 945449573819920381 641196879195396098 659835017986623658 193990756846644407 286437589299693521 630020007427580304 290554760892852430 408304597378819361 502321257581909021 892085112842180710 715497758939110632 436934348199516402 61413013540174478 547154354334653103 991326865280016802 71009926103478763 740337771106382962 20015922249668119 606678887969471818 648302582383511851 962907492359634428 333655168311424325 96223612930337054 366634326259236165 95367662156179567 993868342091841800 354107305233566971 756877164002348061 955183207689378403 490951788905707387 497461573062502893 40192483938097480 281294089582926564 803810476859463887 475522278644566019 516979560608642287 371038130341608242 842751677201996823 918731242303555759 470571693044068555 530521548192260584 811834971585749018 506157471832571584 449861749474812083 438500148811362322 841981265988367663 270537853193332934 444887304562515216 663844655162048963 243822785021725444 492927112209385400 639661410215432461 966776998175161321 250854791017978548 53642059578658482 408172614835086537 35872955301011357 846562001133459977 611938190963612916 311887073155086772 76489041792558961 830227390908765147 856185584418039947 665290691610094169 494655000318443262 588425951158590192 991168446024337714 69808181581383742 863949437209426103 159031449855757614 304491758762342642 187748180112960509 263714957720537270 669497466043711030 34079210747848998 403017722452676453 261769288759199060 275526898063816249 308200060344560093 481753188752016849 981004579280189900 232906473679045592 32803428163956689 13711286802548468 139677278181274238 566787200511563966 707582350890691471 288992326485268879 692880779639133597 332748981557296226 725834871139868745 952513170820238315 745599422185330509 865081134202365066 557393507842670000 524346297163033822 191948175295789326 77841357695549618 738615802122811636 164861147632966915 810846548991490282 582797999512655166 868033350401719645 410766340273373144 478198987773133503 309446032869583187 72508897924963247 501872460712942479 275541496896595931 997956467926619820 246471917964196712 177730369729801481 253830518567570460 785940131431746806 673214074205177100 592624428285099397 133343708519792588 619595020827382969 618523946944132194 283188762128443994 281798127877176132 766777411918967801 354726728310165878 889112449700754994 431344820942441732 950255325792068701 963384934990803902 598340604893537624 721764554923126291 63943294666121948 882822372335940862 794679042807357264 943048802917335944 719604261460112168 161174111878034221 274591629063641096 409487486678738472 183814591606304565 71511659592011898 156054401550846294 511749364275694852 549230794295949500 445761819873660086 219625593485180734 726125714122540924 201166673098724331 554069313522463935 832580720053614374 105907193175424251 431463045070394758 486220325368058185 894645438210761377 722389797098420573 369043676638711560 564932395667413244 544751943275295258 175468641693846406 468777698247822944 571733036317660116 309879682582232039 44791749837853283 791678084873669715 625286915392750762 625769498542560459 908611291013364726 275920051180629205 515191964394798168 506020582657154971 59327311937935404 124904229690036636 109758613809021006 123333947000297262 312608905738530897 122054831683304618 243978029093261744 909415213435299037 340002412743681755 561052308814526552 302311049920632719 467839081907844685 627939744383804655 250245905166743237 375599032508006775 138184588524925176 874913988245338910 691144803172932089 606068643674494014 32699183963436075 467690375711671122 5877744859615442 371096370856246200 54538256006905973 871522154124394355 191255701306143953 262653376235715853 437433008936966461 700135548992123589 868220849111824485 177664643398337983 279536743293625101 811988645187800688 798906412025261146 814539938001020718 946404731024816154 995968335430863585 955436594341127125 477607414846827643 330510518916533718 78939312485695587 49161734909274986 326236647888868140 106815482138034743 250510078018513207 133628510022249018 274720591028758611 682170130903928558 355890260944628940 73492968695270379 948776357862363705 971832669062185956 822357802965331685 49217856299345499 365872768846064776 613475457731318384 977864052604492870 644896532309323808 982349297528882493 381653672301054350 213487057815675372 790170299989790248 625454148116499517 208897998711145897 226171529648353986 110182840174710552 212951557365358661 330944392876850502 166350227990451794 545408358324600346 810256123281854449 422465351031669339 224054791401563612 910665797597047570 693149188767992200 471284523609706958 900454569107897383 923008262035459172 229869541981749694 539498946825416765 836222951532098725 205318917566923141 692398770128123424 146817011813944764 675620106666365614 319842915034268601 748275256396148349 993309752887538863 144257511429443264 338233515808690031 738540014504075963 465941369974053623 126709169409956141 447384417691521791 650686224722185924 609810942806773593 649121544728541921 720885978996698101 903698353226496471 724317133648695476 853864139677359599 597690889462381250 333993567709533761 874882594508187086 993474437025807068 894929171539916743 735571120618112241 195652073045163034 611689295826454457 168032156414588792 505554186570598009 897270497811196154 960648467884643201 315692522155817098 547522577110765490 100701703026205850 855524109001823021 763300446459073291 268351377117677513 410904136873968153 75114071029757907 924095888671011277 241498198137376843 167185627370475419 348707143413781465 759675356999223285 65747647895859963 533315810263947842 585367851530816383 323336301667662839 320790312086589539 738442454142863576 834426709089143831 758147826823820051 951656217182541966 637921726534842641 516313627881697584 374444897134987046 958654096543267227 906728784963110784 868401193596393457 625590486040964432 339134565258098988 196534589034303557 226817120810317264 739005096215906830 737461811331662230 746438239921477423 568660846979360814 604613085915183198 303164663372901954 960622953179899404 645827681675327476 721604688030428948 381984837667786884 67365860611015821 263302686339217964 697057851434036091 733984190492762731 444148411868055554 926099236346929225 45427120573940216 230947045169142914 803285939638812316 813412384955239519 220839206730453072 286970434867812805 921279645465360526 480367332812692701 829686047494826730 327481299264203328 365642212668744301 897835217221360507 896029246672395396 524996992195580098 758652476428900116 951185494720969363 375603104819721960 818905383039554925 306522261728118405 455420294347083998 626654152594059597 811186248869853614 291452549963776027 102640077933611082 63156612124458620 835101701830071031 551372022279156013 341267441030192862 893752413525791050 578120926858869626 923061464623244892 941073005584259065 583325948587427518 652325596337558974 443172102977485727 322923483860565269 882595578327469496 523701543325919938 398766579347802641 241249449736430816 839833478068741741 915684250064767868 692982092036440862 733524692214199026 717759977388508981 482041445851267946 564289665739565283 790748936259138277 273291091217693280 316820761604627578 127721362792102089 627501374888703978 179044540611820392 392659575674605565 764187284114178220 724944260909196581 937612141829281244 999379027703622340 947823840822009666 222955236629603112 982570378673567243 973828532357682453 795467470164584497 144992089550195009 945687961502324758 164457303701521366 670936659868952241 171889920577343324 634243473531038944 323314377519140545 579777856964588493 415715349597424091 239091527897511143 481921254131917909 542094372556491440 375439352256947803 852337791265664726 212977778557163013 925498250935144676 199763775508767341 827632937024073763 338134450356341746 536733211526774361 142578732875338176 274457653483363962 853591707823135539 872755548498432986 552114280948345501 218496326131283591 859528197321175126 525939130717573432 316503347285568961 972232874441746581 582342504307312521 158255668715654474 151695047943441220 543802855034823766 614352017013185055 620814891086187532 199151862018281556 299841716208693910 72562080430988163 508079732959663367 967536197788665871 453726392126842405 485632976214717917 768970814831323896 300162921602895998 977965746328389231 77523858508587587 838883157841930434 762249865570254552 574094352069879768 613295418852707386 817279426612348592 466701713246202523 903306924558862313 5599851704557120 888706655849020966 905648069028247808 610332067211114867 366180923118157385 487643857411653419 644828814343686876 654871972981259306 273460020515983990 848570801390701250 651770315281709775 549931742728732470 710505615205567892 570934056970970397 577445199693541051 845495688069005267 918601445701344855 539412264354893899 52096105564785669 505768478632469288 22915584989591253 844211472626750011 398834714488049476 646213785426390564 334406970497338408 919945771576464377 893228728894875929 173411978789799227 175061067287643131 523237188418118448 416657501901323035 59881784858809373 571005670347420433 43728626736736526 869318758297255598 302595510174042322 83638965083338550 924506421070920254 546167805925779352 836451222687038224 546732253508500840 932451237406664782 949595588125600219 564152217721480286 498113376668443188 364569846922897490 479486850947192521 203352385770784858 598989587803550092 508895627763053420 220991205452115816 493690915274435365 435221796899132378 822695886119188337 499669693774578920 83167272078898638 146435469822633657 837049875956224890 747771268111404417 893695060873820113 476259248917592527 707420132471321552 682658581191589602 853811948969996534 664002775116231914 181656367612281807 593060442963547297 562349962382912962 578347352156410793 634790670891905748 877714585095293766 634032088419600076 256942951262542741 731878340340892911 98085135375811862 381418173805976860 976478634730787700 697149188308363250 219911552131927332 298356625991667622 60068400609668347 896524318738077163 334357222151919671 437805732285235028 976838600144560907 180875092086458340 826603090758882828 55170458003481304 429687028871504503 556923458917882331 41858584665810584 894589382841862743 333281500240072047 963733531984157612 345251496603390070 948501916287723386 684723496594411845 236687020312745198 164994157238739226 579803457262730781 180036070160014388 346472967862811027 948008442082001965 107341778732433309 8613038683420591 904732664731974867 584070244738135769 291490082020743557 615886037615134277 643688479697543037 618888039620836872 224065676598423390 865493663734443395 449324049874120796 816579676581567485 604014534333226920 689845898516946320 264287955189701144 499701202060212127 960517204538191506 604442328676598510 482575415740879525 42499762719079854 1820406477574315 532021294310899821 398084317642242232 751078932448701123 802543614125547127 544641180785626215 789571052788233119 832410214610864554 763681613251539963 3668360438083398 973906564582416434 593599445995336101 305878063865143123 430282910599694421 669212604748733692 204897299911199018 378078564998624265 986209080456621241 978376140568880123 250965398031653 188767600532844672 956423537796651487 463653787733423579 262899976212093827 225384966592922526 395686464404216792 772562331521629055 524553498127755277 335978250984985792 670977103660595968 104608431523163754 610270874026266962 628490911849297583 295560206636566024 226247105511198728 41692450087668859 634756194557222982 384048581917450987 24724319595207210 870425295514905313 388188889617007499 196371489159243107 875469522533407449 732968869523440130 186259749344699546 154647009452867608 830147568651272263 471022980624148382 875848032297471526 927571946980613036 196367058318846368 182133305759350369 934003209695389370 555834770089195438 581005074395869396 828684820256701411 513564425362444053 456386687632707986 232687251639167737 237427163274048227 341635851452145411 760375339097570160 727305683810036015 316619516828272705 469312944098244021 415064543074267457 459812046609396706 158353554965852837 524008642808349370 767224200287248197 858014377226803583 47279447535144195 22754326483545277 62255470258609296 400839444816595654 90345562407852310 617033283372714296 632770707238796847 268359751821647399 917790068940481325 665954767703013920 135350544537592982 170566741219465707 509835057080178108 233333594096227516 698867592857051130 518192831614954608 248457899486805605 898574404464936626 632984047374506973 192438805955305199 581094428008450996 494212027770375537 132285721997754758 395103769521720164 120441026062063700 374800297083484843 654040344554320630 499160222563366487 679457919271686664 183720435015632619 31522395646921771 717159797080941213 162888951339202269 952082181598745362 229979253833443945 74994514166749070 805843009025819946 910058884238145596 817571423185472119 995851384067227951 771402849541293113 117027184682350581 971106481762073087 461208899168097823 628028938412195106 887929491034094822 428202994995082512 269873267565149062 774362918175705527 443155993337456512 360052416328059282 212805138314790611 391966497608941833 529522833619649961 954713791972811290 785092100644013463 285877017528834482 604431010767630526 462518139670230820 309601744263050696 529111610064145117 592545873552048788 418636026593209203 33161448520693435 396015396025620737 108161490983607864 263994313404939976 588791754499248533 159074110048407800 121439977323623731 32656119947598529 292679603498783071 371750615771382616 425521243937618707 286515542929359539 853547016740321194 432894000487282212 431376595024379733 408011137624515652 509101934083779088 659613758399825443 432172460506998398 3717879864213234 315418859698291324 635426809647877265 578752133212490588 656534963709635005 167138497695964111 965354022245692859 516203631495371691 426071035904884687 784787597322242915 963789548891340219 116726598689669475 354015937295383645 550866484545567214 435982890178122417 324129886949072598 201915231986534666 694597545366378371 815963159983325324 678156479983300437 997061434702952065 184417565442396106 385862265348342557 590257813652975069 745507113231779297 305770604092379268 195003615347825365 73127791876094850 85100717555317518 271467268671241752 683165553518279377 243574557296561795 750770437474480398 319954115026093406 39625164698939435 833730902118335386 298193292457632687 574575548636554210 604831444550092118 305172062888996587 432602934874883845 782798802371004931 74677742157075815 137705041513210351 895721626005277356 427255755261539021 559503186585788104 785562676516336406 249251318932601314 803763792468142168 764920105582428941 32185642345819646 211099307297711678 839977091054310105 816829163855380222 831006090528606245 379886894836277618 170285246737701213 332272986127353739 539102858992730947 596857692137138349 653421767521012699 618024287087010932 608134088742334796 174645845355935622 871241823745421600 518307467318357672 386975882440345836 896197145613059880 759366415631624407 586851930348727651 619527425185046950 603057870620117758 778406218444184691 494946730474876858 760424207366911099 846938179969148830 454848335734902698 508413765075526059 506987176342720304 21256365269880075 42425478189203648 507712815765365846 501177488700475988 702374985853148920 859953525144868168 24614369316667204 963752861327740639 179869378248459445 22906774626178731 102420081792002950 240587871687646294 71340188011713979 761648644198090148 225944512562983016 446494989865989483 157354304702728815 158660741313909812 691827183857991183 283166030468708088 189957756108935901 128798028513827182 528643638808325450 972346947337562796 593513043024629502 448554919001849441 402309053474236705 267138823881151800 666851885500930640 629644570033129846 135761180461012138 340449692226647402 23926682266072303 526864413846140002 861914555763317782 773366899607693545 78163409585725567 411887110489200983 599623359016921303 712229102643496143 869757395494310214 183657171327579360 51524550133925814 865445597418177620 547394145558620734 588795796853533534 393800078139754289 232347816637291503 957654879137233005 764811031853525591 582959981190947230 160928026082450708 81933294989293774 170270906645179778 560328778235910728 838864956165143178 22366837188657640 175569169172686139 977913981567154762 977105784874558467 274305196405756688 765702841940720293 978964637894920052 136375357057354658 694579262850743154 310431213573306531 100560367202701168 194026228313808643 316749021974328687 637178915735969016 117620883351619152 373141718498079148 880816658103360847 820070301999802326 614674893665029999 619249697359519395 322682183998354100 550277994443083767 94562583624543557 748466291226802853 54691473660152306 642778806380010341 317737770150931688 824187503725980332 420114526219496783 931750386502658774 991155564591228972 78689875537336521 390495196693467081 891048072386864469 434575291971717466 958701175814486931 998344403589958992 184121307005943131 573411835643694954 273613832032278496 181047942497942948 987988641009132648 713429742071291966 25573697973171781 671044467668042282 497765911303617365 905277689491759188 839654539601512803 4935150837007931 106533337958367764 223029002460289245 748840950435559478 757954822933252804 581632236753355337 196501356473420468 624610390037147572 360654573648626372 815839960462635453 380002496112909324 657795203929476974 306193194804014158 707570222655685838 531976910075015692 612975317803784657 515524241203653937 152500978274375594 138670464920625251 140942584741249732 894498075741293142 800357536600690175 293188640023711981 526141862185167007 521599114545418275 623352665086652726 338300235769585859 450508847993578475 523476494272071265 878889966645222544 612166653761768505 789880904253262466 413474274405463021 101523159200647393 403031155569447140 634667102770053644 530419527498463563 135059351710328389 176385838555337568 99175694560090082 241898088904346552 422601027890409724 944249926983371077 626470760890780821 559407795124413944 364320472477778954 736038588858105358 820312776967528976 89797771924862497 489254940636557612 149824167765601253 594711571508093356 44884089217524555 51698690017806500 649454977047860896 304987129401807619 612911664550867884 838237478865983633 487789140195515983 370378991944130034 558237894735768294 826779721777430721 244024163198503117 708335808887639431 227297919883873518 26552197558125560 385839921932398047 254955219070664443 801191034367908286 783962579909431818 376171267284913543 151946895894425476 561642738942271976 91584887102683187 130619647009413804 283287191604361700 808729263395998948 76486849052230077 611695868477598226 317021711731608449 452493831347397439 656360727392015701 928986225275272752 715624344197403827 239038214572062840 275840637607629697 183603802479641199 261461195815697370 830811264898761431 508990669016395321 308755037525401940 465702247658743965 936537663320180553 74061787410375015 786874708620820594 708794848018165623 585151897070806798 891900838978925898 38571961810776714 143475914394863625 943394534653399135 887254514029962730 8991703678155286 919194408005640629 276513509718048207 105832510093973806 458731795996962329 70292129548796469 745901815912908817 555546619007351007 246871830012165265 249903232190654011 870534710432008068 294465467161985841 309550207315707670 468330431348047461 788497610870493218 651994142655116558 960226200097107660 313102136615867889 674545347432514564 141333756756520295 584608288296237662 696684688393995372 252539380958421457 401755577673216095 205950885273952309 857488037842338932 70396293965863048 942955262116509151 952941473041637150 892947638196846727 39317453199666774 562923614503605897 506589435515984184 144161846444915644 629862210837662351 761556426525540351 103191032673073666 349975747873539966 328050478759738337 648827646544606459 320002188138083737 979493068603128540 476642161242614303 682670639001310735 259783294654033149 516905750172261940 706965672848977806 883486182541337862 249013059314162701 503179491784885057 352487069327215735 4283787483953563 893181741943854481 798934783586189581 671027192854451517 530680844283006104 3675839511061155 134386557222555545 943820320444806041 886327668814343877 408957676127888674 144874905659394383 978240731197530622 229564984089845148 843234657786854478 997916105897283755 409894267282375107 841186291730002697 284184035635082603 494045491087433155 13867014102114890 193778377132918377 596178765894140462 458522995310816361 641037293749607029 720811220976710073 214293148382457339 337861537837606426 415897032746956781 792296222659336096 842169586313041495 937001116736281302 863287563118607350 296194027764852752 31823307643871612 87510274686706401 412255855999828816 754657486816211586 644800779883596671 808562884653489200 175301570629514147 407587765495262632 176849272457893120 288644421267260710 154708273670950528 771934342717757645 698107541597202967 885011705823053232 517219354206589230 320326027296558378 936346552315863988 308664896605236351 887511235921015694 177964194819796246 619916656245518603 16675295887033513 519826609668727575 984668278321423362 984432446895259733 405429002781042785 965861157575300134 330717136448364596 246197620049831365 495459286863142363 13953653530300955 403069810890786409 535125601495693484 896314528012904567 506338864724062836 185904423799111096 995670263905105770 499414345141067371 379591545133731437 398392072836426056 419235971886954234 400708221467379862 244660433468677540 965803092022627470 38363042301262773 218397999305790945 401222873694184668 402834557632002247 236363151498578508 839526451302381890 43543815819847852 13620110216897067 769741115341222014 817375326782072859 93606396473309861 149222903166083517 761188239303639270 432051675343343787 189472175894690239 904713598739750740 42522430881594681 472200344216341719 38508035054019902 174302080113768215 721725535469507067 958684626409546005 354924507293593594 876630047441478530 834626647524404163 782050503102879232 336469188978564378 727938095104169436 492373931162654774 334348125201394335 674044769774830642 849192646989837504 75824402268496744 588833253342108392 801103827852531075 532879391178213518 270620749547285466 619657785791111689 74831758712092197 884378379529777473 708209676071836685 144612688723356317 694819539732411242 247549425452868379 277215871133466466 60467335864449263 174731448391853118 567719652739607065 726052620701438438 491342490455008669 859519297272097439 958435244970591590 118672156970437289 927565430667726850 190320631082918741 689495282403504351 128600200039043084 741238798901807247 180252456440599875 968672892004255742 242019591155612392 931683133433136719 373118455484974513 798094406649229336 195920756180597570 932496784182064774 469712716245184963 814522504577598129 702809699519686013 805131972091378672 338435070421331774 857385665999593607 171134958434206294 703360798980745414 820400437925363061 78892494472618475 931685950770140611 452680765356392430 148054332460281024 530967948638980618 982391324435890669 776622032685236288 905231224536683385 131223382657583248 686418744996832233 552676269080483259 661267467987351117 691891039308385808 419545434727317327 184653727717793848 693856594583040530 944849263924365350 687124649374346408 225715848716869103 630062104220905405 483821218455727023 161390029456268933 985130423370569335 844492004948416290 85603518595854177 244243433105338808 411453574752391283 531432528766449591 71185649233020601 876531507548415381 671022679997323176 561358483613581315 245716878627596594 778034482349708554 814056154827765731 442434053200359412 610614637792376974 824611976848131632 361187422113810276 623001049821514543 467677454458522359 892019006934963891 64334322946426009 117361468253457010 213692597649664570 851041685586346661 367164659318952682 191000630892559681 194448091521402070 285889210713414179 692760183989731813 490629000315652689 740046466565702000 283174933187599247 914678131601534904 14737948002307592 342612167157620388 530827948505110360 619278455951664198 885866481275149184 583831345418628231 282583607134158289 351829309945146409 321581632079403826 850894656306987205 959049193350074033 661840016455307766 624006667090562113 167378991243612108 509829827852360973 755528230456538398 179643433656980990 359222489470337843 887252744121274 559139223343023952 588956096662443797 483000703330629153 332702965495432257 118522300906456421 295111200951580470 738469425317379407 968220248707122240 841571809683856063 555624397447460590 956433653987052730 961970334479203042 623104155820811161 461644776624876629 392544845303586973 373595441659262961 785631930025372502 463748072328215914 99328370262615884 898006823238684167 166760858902820784 130467648080900325 221552975182075767 24187023190993697 558062220578650330 875955006956791789 415921753129338628 387026503027149025 887507554283689495 168069729309260435 397124442961621360 288498711484057798 790005351682631283 79621462969461655 786627374051807193 462775028016885307 266359659223058001 46265112693870050 916720035426953808 56099245582432362 105477524458687569 809210039372498728 229045324542025675 221919699194959242 831143391565646334 127180795631381380 777469069420273015 124389586504802397 832013687442192752 615231575081080397 326813269830290574 995371024977845361 636654790262513482 949709506849057352 146216846249689699 624295170430762862 879771014274960741 722101031228350577 970501439489677430 901315272662376495 701448161789910340 704785166540654208 674744036364581359 423730801321788052 176573225710045732 547131952742340931 260526910063617150 680487322420773373 674375724320514054 974479915429105630 689217617358373890 947863948565411334 98572787948584332 235165587077683562 767666405265462435 867451774653106692 160492839280858010 68280597030014381 992716885005944550 228919202247013350 861521026509226500 120204756862694842 194559736847582521 410178719782244352 683676350058602189 622501689515059843 817601373223236691 544631352939423434 585387240577125387 483882873004785415 158734836454434231 236319069113916530 571884414540326461 336218099163069769 354540561957894853 900302602764355862 524429402358102646 711422703700927497 768479195195409617 732836885510904381 817423978669384453 612421904101693257 635356612264266860 417358386822274377 357212322028363893 916299565142101796 207857940341919215 840093850109512107 19027663170634739 694969534004842915 225946398072337537 69041226912783298 682021956209441793 435581854313940902 795971422811910317 365850710858186677 769351352274833454 908046497008458532 436629114462995308 446449915468149054 490203820169590898 740907151132144516 487026449689050386 796754407600369172 587039515536612227 11436122616535685 184203707115319976 726824030932153982 433050487261657638 715733193528487326 758521162250109133 415149822107135603 330696040379184506 815149363396700115 151527968074848040 104124129784096029 323942266133341063 732916308587320271 350713446917656069 99793942616193179 515474759488830830 607324290856496136 874207152364507800 831018514844029660 424627413044386947 926392988683273134 248786993147517527 560174105365861737 649043648526431949 964055746089975278 166936411380830903 743056476160504644 226273502298586537 238644079891247173 793927290357429970 590658871669160846 476318802006638955 655573043717738808 373129349456950864 142925968666373952 866441602718008010 878932731834309771 205745568107823784 196491218546303750 639894342055402828 985352992973060060 455004185106138227 930469383464816923 866271434885282173 176528650059410551 593380927981595977 79570507171973284 737509521397659571 898504643026884853 517620298643273685 312467329049373846 459478182788673973 129696142651333887 143688896996114079 125224787323874984 179720629762894007 849648587979183663 116949143298339916 297681077745045230 937633519708113415 181623100661953237 400565147030383172 648128944017712110 237287057607787042 861403858970085684 177912978508020839 272278358484605627 242772832385836105 282825823943990724 451721076798628917 768581149635657985 259263447410098948 411476854104218188 856082606112809789 779538741371948276 256455832688647719 394717007021478549 397113262751692379 112917492664599252 665368661690541211 316960759455328382 667869871218395473 894199322994209861 872892652303410184 397354192512562456 723670002247736805 654862259485759984 161418626652865149 750668871715186832 473018019075878259 829151828679724036 484147981848409074 957670062549801077 727004386543462766 356456662628515319 585650342181996854 74765248930865827 748554832287521098 980003995300758333 738879931491493110 347376118567054328 527401992874618199 924960227193503736 951031087969387934 491826894802231313 812279682438667681 787884458422743496 150351727277873096 93541050116002955 807619289027779664 563074234164225223 82229925315751022 472891062187083478 737554547379456145 418778911262315336 362050140653528321 224464644256234557 322144132162896091 302027425061806084 984586909434179632 642117360912085168 119313603806399997 302531743598768871 525587471322497893 355179309230146607 630524855781712846 987106653274801577 734314090148711221 272664324939677863 477071204106004639 821274302023571471 782107551414023887 843622072589904353 564073806460126355 244870509065788176 294728185675489719 736808286394122806 34729910511512205 690682608869867479 396251010452168020 414098603230714413 233913337100995861 439835669566693258 331138086380686566 424748530371974410 419210936453389937 685053162424948543 925380254270840979 363525570193628324 172049270154525116 377863722581794209 65488840825572543 559101649261334850 488120000021167555 342086350901472605 715735791375991526 947620402228330750 29200760625902127 324888774637067054 170031598011703316 22825972031132280 981572765719943547 298166848562396661 599893825479891544 399725892807111067 417233705961468835 879549250420695370 971600478732768613 997988325306048663 601311550694199366 44806314613253959 557306715208629609 813628129580478592 399112665091160329 487452085424305963 346824629924637920 918140147624325211 81673851530578711 349663521764169084 686128090630798626 725014657551588910 972610707878467316 72211239508276249 177362882119609317 175326845768324610 741541685780121421 894892182059043146 463740209977387965 359140255922435425 499869395301987264 944583824177056051 264046351095977746 909037466598179221 964422192155389184 792198997280806948 841756233316048556 832839835645325820 62005047401045251 51115863490428856 181425178085537139 184046196672373473 678273553058247502 763362041578962901 917201572685632298 413651716153719630 958532056363599290 161427280490904733 122866470604037253 885064342980287029 522390121398702799 724547119936392036 924021888937575516 322886620941588074 186860138665755521 597370960060640069 557094415095076205 310211320678574384 3997994328528345 661482024551803242 117123360840839312 34145212388908399 676968663547436666 328589594362355994 909478130315386199 921262073585127926 373138051778981870 723130766720806613 21445997592449131 251987574612573355 118288244136898874 637213580173956019 928516122257607806 291973619075067051 231661101665056910 499913005235445422 955032995355995963 737939745874038598 892021796512160225 730921761689855052 924966628122472175 601986640386511743 821434669405505504 174532602369911858 606111476542944608 869973797459915420 265770821361820960 588478205498752788 194831808388524469 728714040883554585 739006225635373430 688717832050102785 563415110685039020 886587835807259430 126871068599376850 455773656683437860 555941440974951042 186807215975444032 231796711173360928 211918332368960303 534164559933438768 450523174476564535 597118877505905352 221092470929565378 175401978063874160 242219175195810573 536162729958835863 191945954557460526 150012516111504897 14148351698821205 681898759035681813 380558108849140628 460641649003403075 437633365959298040 919721190030997384 384038518992731509 406024514739444682 468172969526139937 802740276580819169 106625535301248167 156969927815595193 872433912684060822 497935343441458806 386345944190421474 465211346014776401 197077595594303803 639513400143125956 649967016381834756 385441991537526797 951294629418328793 145655458865374312 538260621366644018 622750430567414905 186551581844287078 716425507047185607 850518378746558234 338494519040735461 195036221057935055 666960221663047856 71216894907498608 501429109126433673 59289238694987194 27792931178878395 564299966629577548 523754147710045888 786255887639175848 345413447981689313 901995837662161057 707848095706358646 112903598004470281 373863900642703170 670669302867179436 168218565897854289 279639054587833982 684872122356721316 630921328755813083 966810726183978833 837205491008623832 223341379601959357 223533532590851049 958210165850630012 190255416147691423 831289014580019067 930921666696962886 797062457902921290 351207868003114435 638469981888577738 183973383947712964 40218448670285251 194163390671679390 237695441215485444 857631231549854561 722802548278495516 36132575306258222 214123340058761413 443331899438899700 132247846985430099 954117787765445686 260996216945825612 612928603798562569 599923887982080196 93165369407009992 280976152593940876 827876495351801696 898833044607213142 373113603403425866 477095085196998573 172726202415969933 744841488075369402 291591070014860491 466366693669274778 188540516512549970 116951321259329150 132689439843304251 225141232012346595 469160792282695452 187627922916626087 948457538191644560 323546463689331272 586131884775713699 752304428871388198 598046542293746950 772995112429160444 216241807068814254 141228651443578428 479186789406373358 626675694982608570 799083047214313605 924379238276939260 519896551530283378 354553620177978918 608776389734474052 154170178292308517 571335736218567138 195502888843589447 497644246538122989 561814512388768019 441238824951362837 80309757576489699 696820208422809254 136054876896120024 255929991875020405 975847025092225262 418106394833565038 613427344360731873 709834715931132471 541555419120195005 248269941311937806 902145378508413087 929046508100732587 936219140587146094 183409548713042632 847405070059209217 32250619335460159 771581256435414008 440887018376595676 785060956727467490 943977761595423780 384578397283189342 878381520867257876 90735433762616821 367500064045652826 686426039678591667 401489776178450964 274190608795397531 493958376244271313 159663209058387090 117670171687370287 38631144049465492 531520333723068870 263007652935821772 132759971011213494 354070657509729731 895782875321106232 359043199043777193 609182375159478860 687359317133733084 657413950003878353 942701734026518179 6658454864180168 83072321278442934 883030752143038962 696402044313433622 409723306829710417 292731065154482958 495631450939233582 47869288037306094 783482101062451844 568731412393956451 453159121658647452 714316052365909646 188115124714232451 663879170393452929 24108983299348921 967079893981089482 598684358054084570 855102246707328396 792650816178413127 337661225694407956 631116442478708544 850677587055423372 748796724626707305 592957535004228583 569075997687331483 209983020730275355 732234803371215196 364973692432124860 621930525153705720 166410739217751763 43516829413924160 844302348421865472 519222898758471822 846653313953810756 367360574682858566 785248027956685484 736773376248425876 135283694611471859 428097854802007162 585924975002926269 62891116065500340 454859303652975334 700433669620379647 981397120372056906 459712605646994085 666448381045219301 457276843504868249 886385353006641823 942352660048259354 22986462513261269 224311048631976595 26059129190900920 143164908111975587 936628872787211250 710146392029444101 290332433357534293 569888909299543923 373933883642474300 856088783865561864 943605637107454697 9087928019327767 793068079336640221 813290050445728607 791664254239346757 499630105196574186 99684608834007734 491969450696344715 452599507742785093 229511796181304730 866897903689310347 984598385065895195 870703851041334386 40214469557188203 997402925908044025 517645474619009589 489182712696581795 960724118916624072 355041658366322720 152681284684829101 852707119212999369 812555797969769496 455892242867040916 602918615200264078 109871813690651758 885737413763685581 999067859619993885 392137524911949627 803794672614005774 783827554351205407 332211573774007530 109829465399239346 144652703779124059 717214299535633535 828887119871860402 415385254997497839 882246934552685010 126904694926914791 648216834432744 968026331758180861 798222588646215472 34680361363266822 202370332095085613 215322264306664169 642088664389507870 952989665047182076 896449127081567333 320696476862159330 214906734734082653 769838541245357699 204474562004646634 865991298121912514 900519864061159637 153700337316015479 900833085100422936 120687658733199094 892856848891364786 142227724867484879 326579980997629069 348144934013683969 651593446277975332 891794002839354694 824273271923196334 44828649428874502 55311284353825770 183656116009907876 291941936494245422 43641698703255100 364982493901976945 494167637410024884 27393339385972173 208437138048535677 828778846045035655 167003495930168340 257102728088272709 289724348863792584 377463777924969614 867276997862181488 587549390275409066 181513720032001764 729642424832231769 436115123572890809 898423581574204964 372010256401839829 874478079023871179 91789156905313032 908565820425123993 535771473701442626 837630865141143146 143803121145174454 849822229179099257 181501095909688797 92550747450514199 827993811782732082 555467936795745823 931705838077737853 756987095269509348 952389268324116458 44528002935106815 234842370552066739 938024942453385975 129796803254739266 1479671120727242 68692254364947759 857669291749225346 235850416349042104 182073882280788465 193847241781476425 721812569651042866 364703764789244312 192927757654374225 991674280698867137 63790979445359722 851096914194098727 703763880481150589 171461010238764957 509247435786851195 65049826204958190 360326745396724161 215295683773649085 977021716485213029 203782624335531355 773987433699725316 92761495534520036 986549377228513938 688756828274458307 645655759672236014 536082081466607667 950639014115384480 335533380803553259 569839196060361454 728728600332332906 182727109961666482 149703691745717658 217077139599209049 800190176656556773 771408729428266050 851833651602683264 687390425410305348 71798336273976473 162518699009127601 521143754607036396 204731864016179809 960724450788446377 612305861344118875 713281041877660314 744107265434548096 219431045540215693 697568141140737899 839965681918083333 65788086225253206 659187538943221889 605006508886515291 624823869650790679 791229995280146716 242280975148274389 869799188209237241 660148727461816280 31603474222002996 171010404744297285 909484914346876435 205366076908285532 731038256968789096 915755588954319745 851580300796387745 471191185711742294 643442139625477285 171808585847544047 259706390793542404 435651445770501302 312291854388229774 565949882743850951 967444695183099834 638534148690768788 443374135135747322 334133264707847931 856627589096872137 422908128288604932 593818274303665738 878201403826168784 712176287672494574 686207697786393567 226331514942609647 957168959715413632 263703746604294106 334769821331877442 394464900137248848 924259848465376227 107471864832481656 834203024255091643 401277506037505479 896009760669200427 394794926586908927 496177949863119355 409037050220853073 508864213036002823 328227539955844978 764509057745866469 724180118824561061 663085000074533866 47745863756740244 11236916804434762 623680245122287661 812595534568534459 826640591361085611 649354707626484642 394533334566801053 877882030486702849 731777143885763648 692780948272247613 246614298609792787 289999518384513267 76065852136319826 448336028779340090 989834143451320687 891899526980980902 613935538347922297 439018073363387056 920076727377045498 731467379912065881 936135562217087982 788327037434387275 658270274917620271 234953262992190377 15803414046027271 140919833636873488 7351789454546376 733984349025658566 317615857960322831 944202503913256852 624630833346192314 825645080307261307 919936458815100834 519419910501660756 549718056643020559 25124139379864467 364117303197768012 421304399026345831 217991189325928526 213508915778003027 293714117697459539 175357952069279363 830259594857791087 517258844853632854 730234487417235522 433566558018131597 130332150766943973 871878405551146060 382211462617024559 402889061790693720 638935802920601149 687877492568613846 496827915743403574 208600414281403913 285725057993313808 137827251633827688 510292441861061515 608075305353434362 373886355149648167 605848930708947477 188003028374177574 969861065801937556 976021502864803583 215623771831456305 827677044490459542 952905348905970199 200294552999848037 384378357899152100 525089649431387342 555010670919956167 631602564637549848 389482986756260141 685977033827874989 546578468969575499 526989979414319478 585434304507581134 264262606718069226 311256195187640491 350057825465554511 680678082433290638 667047292577371579 786489807779166806 950774681793296241 15200605778684841 151087192940990357 36961981793921731 8817382372893679 539147670935099171 614481501557909572 163654472030878677 996245892083184828 980893469730531915 232497213215018400 389613465119820276 356660278561025615 780531718416156924 412001363373476166 48182513619670612 388865501613788477 251108888316790887 604116303330935307 578047505738356371 742501108587321038 252059046786288269 537400278084419433 898500133010480740 404935494555089294 590035408182329679 367757526866008433 825785858651402526 44606362357150825 578801260035897910 840292897570964103 251456616500033774 344822497612412879 610121956853641200 908399466735291966 333201951762963539 129165130952781499 188460863149992849 443050618966678632 682439448151979577 308643233873536137 602752553534118906 73127828911596572 301679280000055969 160611367662540261 652421005125498870 461103426520029240 831304599215084249 714223828995646530 185262282490557637 481988190337593811 135099198205289653 901062679655303445 158675644625039167 572308303678153902 314794108391889452 953381742524272963 577394199425343286 211495043609386257 971118097725643219 905212922520083849 829388931731055559 701991327605128609 673134577089536369 485896364964372415 790908820743756847 765599601782231891 267640447460938568 626569829637119812 184541154437992765 713946838564567132 375940158245893825 831216812347781917 561385087577202283 67185843553554638 317136022070240198 383997674070475151 875716280638759526 605899248875004975 304887327539438205 652504518707657395 168275414664240805 726085001933262758 433994906444875282 902289487159493485 121319613916021487 133070701443730820 642873069057217609 473061607643913051 677165645290812167 447215691071314849 324736460303804414 413803455121461181 217556543802979939 824742249938414828 470529851715978618 533054127332847235 679060174845397241 521927559715791973 948245482943427871 480067448209966717 743908434826436442 218711083031289303 639038302770208335 306200721325306138 414472820718850423 380868474475550975 47637478628233439 729403835624559562 513834672355441888 724862031977474238 251645349381072436 934556599961691718 773535180630826845 600281554535717436 185752738878240216 193124216646170825 636339840808708257 184199415997050605 3859886971741037 728185391443156194 78127118403730311 533226904816385652 65150601598848032 25393288381392967 29255673869223467 106846063247987084 415853243683595647 390100926864105323 53890772283989005 736433114795720077 488620442808151992 26299011824794901 144176572983817495 626140533851593380 71738158458849039 858674565239647040 105769845996984088 228819990259776255 926277202323949936 933098296192032965 633670684693010803 105921206626989555 902519237371335585 873805909895627133 652552448466317270 958089710027788381 870077506836175565 495004670183522070 814806710698927015 177166150704094316 57763122951032504 932911494532877053 481345052340366050 237669732930845398 656672356897376336 220589413239579407 549813983737778668 135349094791025050 899890623172882226 607339241045614234 168188251485562254 203879233445989191 938569010463203131 368543844423099013 161324402876742784 267530817749695867 122945880577675572 613386555883873111 568490603041647244 809540619118565143 404304565530518458 135423657588167481 751239047461463821 306921120641134187 85742938378857938 384027270316621874 60829771663901130 593979637426224762 789598347453033042 489203888058022997 682969144839283107 431170577150880350 152483627314509779 388773817979758436 332557639482239052 462733303927192169 116208816332291516 553378872364901426 399287208657515935 555422283622712416 769703011634355407 658490671890796371 657512759612074230 20540857541734520 72330074210943131 942500162283837933 555496267558561946 833992608343256336 769049189186329589 727093278331900212 729823975141987707 428228143449424951 516970861819856906 401495485257894741 222431703507002797 793491222110176008 667706163035174766 388282412027837277 408336248512882935 530213904521148789 173533743097223348 106678781646327778 495938744991707354 711359466737949501 36652756286371568 117946500524920374 121752613206078727 495831196994561026 201095527782520787 242688504007997936 333112274408391172 117194283741622498 274526313362339393 111353598865226144 121511458552602818 123377148079414301 667181760854975928 178312553956537097 368229789218916591 315979173544733281 148453833256916575 185652507862670133 287253853730318529 322371346888232617 774735089662609441 484429835196983681 908882431130319149 121507871039390421 59793521060298625 601773878162411544 132633714859616876 28448910073506062 619827030106066525 641484680856403705 325608948067083701 747039477028299669 517775322523940483 768078078279161713 752511422987659035 23914412536452878 539107798704615547 600302001570885167 630312081422496260 298026091846604858 246737103981704324 88131661430269553 385458516847840509 600231973503171762 237105342802278798 655045241718908212 830010115349862140 718443865148561771 459371796664803413 487040501016057092 966666015024684635 18182607831282988 374900262114336077 245699949963045295 456049707063658117 943370264892378697 719523150668586968 593363665479115090 553727181982803354 518297666896730009 596814418153323261 241996428655273258 978000832507405213 867284182422509807 691010060129430078 593081597053985273 188662999312034762 420521563865734271 76544932712862642 286908617668620940 104823607035382698 663563425277331896 874960937272537926 120675937886178858 438842968793081352 344137785742916478 777029844521753844 642279170983064560 718093451140039035 460036016993572310 565808047279786383 137054561182921307 288024398286148009 550804855945637166 511765133834881266 276124907036851919 382524710252146649 37854508249776800 858245844151720314 576704011758563456 682043019516766691 889240786379995540 330216071502346583 522138316691535236 985743862760096753 625245429412171073 269795164437420623 948378062864073942 351856536671947332 644843662644670484 512263753595118987 837779297971508522 88421855130505194 863048535940997070 399327114843212449 687236586244328748 13998520989473963 729420529009994456 444307498938409705 433197352631125155 267053241219823852 168801644623622751 206551958538483667 705150471984980410 463582376862320481 54210329887248159 33378444568487132 40868639969534411 414563222928623570 601892589802642362 860705740537977721 344967250364621098 641244547781774340 262947831424593875 164000093050089313 485632366533363718 466603357017432095 428836931887047584 425386918290120425 543728547674484397 212298461857880012 274163338431002933 802279466659995952 436631066769082194 296465046667718548 985130560338433371 643723227047972694 310535002993678746 847399496325514487 873451405616008103 121600595835859984 178967522208901790 249572585821966931 191981935007158206 424361739918455049 881410160238689480 616280430139965135 803970223296393456 237187852436166116 121895437597710027 46205808068538967 909482290498456929 883715869387576845 268001256804952647 18489984047110449 631295176057819372 214891747726111240 889212617003903638 510813355516541795 456386860190834945 849747412054138321 647896111738275095 125847446118552669 63106860586998775 446337825135662630 684818604064835809 32404541929427918 383358764142885188 311817941725969381 702344676163761884 579808710973768295 519296530624083137 983711143351866430 679757056049371324 736150417519763615 384088830384253034 717171348836796338 579322183450177444 725124653599870485 959100956818276974 304491090838412179 415203378005558949 778531097040357662 445200481294486593 287140493755282271 255160882922557437 934034199628304852 843094705985691096 935596575701827925 408956470586347810 725683020130167818 469664056693079372 216980084164537591 365172652147193761 688881742910514722 380981639100899504 668602613731819232 836885831373024195 844497660038662854 166667033874713280 28497269989226371 550860528413226367 311410554525150533 490011079707552658 753795550166544063 302272191057445721 979538039443095897 29083594280187717 236412649650352455 160587193108241583 494745314820792954 393862031725388723 874790162884073906 854805960181202115 947583217626051772 4740084840549491 928506553191424004 960371864493241140 534627890000176049 605583285434027761 312066153277456319 694781644526354094 910237675768506810 577444836836145155 639429537374092215 691488270535719941 215156068573883316 853759275772716330 620185521858671912 962755766537772000 291033966109270945 256595166289883667 830440655500214236 38161930610735998 437811234135025427 475205112814377444 488228256645388662 76630724452988584 160649825296595361 762952803876401645 527253066796181733 161627787487157235 734134976640822316 550529931489867123 526502647166062228 101699213878875870 726459695818859203 768643080139100833 506150207966340048 788009705849817635 18152457667051633 376501351143555060 227272604968955791 776802171416201977 174768565199584246 633900809675562467 437700634363543226 931089187612022475 545943690630375504 734614602095740614 774646930352318046 931909506412722351 868145142129062672 387468144564978087 860331745150696626 654550744293646455 809854107078106099 296410176611001068 749703371161198764 161837013765257113 70591852850365487 438079158923425713 184755510740975450 816881726801828365 756123222477673116 551406382688650649 557588310003802013 799186830864814934 542310578317720908 68703793833401719 343523832048334652 897277913139236914 155998035585926055 427746500449192670 461137081358201525 304372498707221656 524137736067367184 200440983506687680 63254587789319491 275671400267030687 529614608834827757 867303372407365174 133676550787713847 83346728959901763 39910652813632078 31422931252546261 601567824205161419 599607640144455779 409588984837825002 258574033732995269 872414214275406216 522224873758520594 596235880973369973 76458347054095731 150524243734753533 908640778899967138 956779481477759446 208944659135157472 864338826891182201 438592733117080835 421150993585167120 851952360080231410 747858633961187985 632481859934662219 597918058362036902 771492503287144747 491246825502413478 924816564873229709 650252162008920440 570485258623495703 652605800807431919 220788100685667049 86525495778660573 74916853561933497 282433704536119103 977539879805144522 847123522929159768 691872229716783500 778770030284457841 396899084549465592 918671174694311956 145261586927453230 18890500957230350 893715032826657829 195264976378856920 320319436653581929 600690419806663661 630679357379458196 120136021041447912 785070304434786484 631276781596013333 920809860351785125 889280706383574858 665207965812294584 854040293467042270 527637139513199465 889333501845059722 980512932382370382 531823546861362131 842943011027003123 738858134879293720 258188335187317471 656382040712032107 915563913050885274 834208519455480934 166429128510669589 444463961768024093 201128642293810359 650634794268127942 749694947330572694 402366109582424961 804578349370638054 479030600050182649 177483970069793935 880800189643949328 407326833687320559 394075816166633206 934810065606869790 679880041417773684 137437053170167713 693256953353912704 423981978562125350 513518974038264498 817835577340086730 240640768536532253 87390343184489425 527384008138919987 523781441736582353 103410078844882049 685346373676710413 784868943065999913 134334459027481397 92058322809413660 774658131342624214 180695048225200898 80433911304516862 801852759990711602 574658729584295134 889406595722890743 600770027693839134 369062696215413883 537516434476001583 81646487175960289 408324534219982960 800182041954752959 140398048775498981 588998657881835931 986474706907965917 222525270294525948 253971943362797642 360676165219388158 30952733646868890 440079726697231083 351306942530231063 959499323262155785 536555718307267883 800758938264621411 571964394333444370 237749377577449400 599718413633633139 499619645968100576 471228269525098872 586848492890723753 731453778709628280 556282691454586925 382366143741667131 501563525623038362 524088217349137353 141727726929251059 109426748402311520 288067474405913794 475821010299876064 425087527447553580 678491970194510840 861251939350115977 876058157919887966 769664522577336745 621106972143788240 766007175895556345 632578008926317933 822584646202961472 64783169463137528 519711511723808313 608809642717891662 615034097033783813 161296735939979825 563459410317515990 891865802284350906 883116270842670592 280605724516979602 250682293441590859 72838239511679733 463551461287771882 855940781993169203 51242602966246691 203795203554340960 924091061304773502 374192775877261359 377539839361148267 683119815428779723 987156104851477217 680056123139437973 309131148992570910 112984782413425916 799243027038248220 726503685862445603 457940670882866897 862029612943044119 602361751579652949 541272033587269633 543866017456348120 596137872952080336 76569919289381694 50167115666298543 77921106353520845 164863570328402306 948329446401467205 42508350484576310 562335862358543820 591445765671322110 355549326741956041 311910861077485082 219028658797421705 825076843397911040 23314743949394833 940259560256763072 672185955822267525 392441431180395936 453049140809482558 791180015680681399 428801349155230304 793727452757609800 890968028537864876 780057296858191826 860833635912370442 630792223789511986 264675859335404471 121228059624052930 422363905517393402 926526407221962297 497575999823063214 587023333756545792 290004770233240191 142243895821015088 711141107194941771 390926476631461394 999865900943298057 348016721223489203 952613765789711999 24717490239647858 63412055838440059 952618709568316634 37171215587751666 505457091569622029 191763452383395709 596302676637028308 613178881529353504 597671497646605643 698621416874461751 891514477296749708 773929657487440353 105521431291541086 617927726653153089 252477868502529090 164468453884927361 693781434775201994 877621700409567190 941751807039423189 562475158678319057 784591738686345621 175452771485043815 311529769484344146 616555106359637078 650241076592932400 109508791352703718 283736197874724342 672099290781809094 134759320440055475 145303596053388963 569153044988443904 594472125114424959 906167143140190385 81016488377268222 658627862589804488 55798252888230746 491729282286333696 630749248948270707 459334202371222689 834193052514972613 615770169166725917 86484323156119225 175525147999614743 897292068506388917 731355863002537270 689739962773070969 127014755772915941 49107346270570894 3894173888499392 247344777582992580 783657816942459028 645458507262118663 39240638841402857 842462278753940971 825257063833239137 442081825101091534 19298657611488265 547617498194198002 491903430553349703 410796502561777823 355022237844689553 678292272776750001 673762307275584134 445348736018639465 195983114054170740 378197612740752772 950321506402415412 691293642402250567 800899604488241816 847149055511106500 313684026548370462 403364291908748167 915391378846556427 220802953283754017 245862910748249926 675475700064560684 452845727980892611 789469538398812391 753518141945707302 988317548042949786 281484027656615858 953111860213121665 668550407030145069 418045739248342970 511057131357023990 71291304188345657 361404778163145562 933200796103422179 808195190029862988 348422051761815943 179967760031147960 140222158833520407 830764462033892336 109286645147058020 15452202825743053 324331913739970280 146043478583016704 805350745685990430 915480273910698680 705877287412004093 701614303461333391 34067902213168445 314155413090778976 331645134041176027 237141430267065429 457740423736570528 892234069171529271 166733963005265816 132480229315132327 287261545761416530 718890460641137475 962612122464485644 938038377623370418 734891423642829832 104186668213784360 42151799713216622 373618240903022651 462597066378325964 515334147590293361 762378799166537580 359012874258778325 691109644576294235 366579708831125842 98162494367926608 171472096961622270 236811799686588926 595921028813978615 786610977308042074 852232103893419740 690129893693152502 254967119375553599 781333214795616445 675732700747798384 19939920209954906 104998722157928227 269034740336771482 662534422100613580 290968802851459754 914700919109042010 807932354622143787 133133498960944918 471852892740252033 219179877660921943 119102511988493610 562086624073747402 418483401849836034 78499468174533083 794453997895417574 211976450723812226 884683830193857322 812366214576501414 448631427104664780 42301967713540760 749944929954294426 708076713273684959 592017330587593300 761046670711454238 773116118847347021 542825302853555982 322004113071661059 962379593044788905 758648047295981554 402602416030342337 694805716664694016 12188579462516542 162841399145510052 959375286206350672 992913140049083127 50502203448269192 204809974688240892 689899033247435967 325841259170500482 2208840120006128 160746552057765261 152642116628027936 688219136576467872 566865392793669190 278889923382936034 775221444834153650 405416939523276704 757760009329923027 501097224415416629 595597240057423215 553568006635189493 927169140892401621 601204138438913538 423201870477524980 206401749678397549 222973681576072671 262285789383309257 168675301197215747 527988300018049221 507139123477579055 707931184797248840 421643193819119219 376103239961290132 512859799721464765 813817347328883973 455819036063597486 725290917676823178 178535174689455909 173134398129455923 667206556981702659 132599527431638258 920054363723700353 725309626535875766 234395404800564059 824971854071586932 60431687441370967 20000681446859734 914206840104049760 583342372685572124 880932661629177797 29315182097510235 616451090303489289 496257812590172210 346184576338944178 13474931228769511 252947760609422259 351780712156552532 669712070052972787 96862445709586788 750121646410569061 237277066070866481 710059462680511369 931299656807276714 907646640349093495 574011960724960231 871590278393355024 185838554714588822 266560626724532236 971811063968878994 183413950035699838 78150493370225540 947807760362586215 182764673734096918 621112744026367329 636338006134787666 837015763477218313 607573285898155260 399125762934959929 240682963012917924 384335539850461889 757472750541674012 414722855849604279 58576275178477680 382661230253716710 60170372247761534 359325410606386710 703490959191841368 879288118206921220 253655214951090711 269939392355109439 724161911141426412 608587717214514056 676925181850362590 785872548797355337 612475220480375687 61244047531444755 732642466724376756 887023487095403999 694582696973610915 900323131418478468 298913176702271442 728503270703189435 666335953301035693 517461959906763220 60582535147353811 123695182578057409 986394649746223313 87514672354843415 255508154272090836 585471230720538914 111043585187686050 989089621411214530 581951615511761461 42217595940514047 220433749765422089 171342201940790591 122390121820115785 372610376971826853 641579156601868662 183577272287252960 116266339760644252 988129709217865114 154522282899875530 610055960515278734 2555004022871332 80937334867717945 462480489224722179 559662369832696262 166648003402855926 308007015502803829 681465194609346219 357066775774687713 404436285088877951 646007860627947614 65768413162376121 531239373525983385 227541282867523686 390280580852822508 468067317803409655 120384796562913151 920810471302672086 63627219149639259 495926998095067703 895706639641072866 711381649351769405 536974462783908090 630062613993768616 391727910575855759 311755486051596725 667327116108843788 622908510191624548 511549086927493913 251729124854074002 284234235655743809 90707960056443724 20749757919322440 781348489413176961 466589975015324548 915107003402466916 515714470168372293 609833981552425166 994832571735763502 737044762736615157 205661287312972030 52424641186743542 149454591450062208 752591584873177422 931535673860093705 613074030262919207 490165835829299927 40204042936727340 428465720636864257 345491372856777500 562639903281229503 416038206539691924 724051059040042148 938478674419851110 338032707718819748 755914399162154840 514421867978115044 442607566199480782 160588308697877400 188372441439085994 249941155670727647 801886585020362289 298589588264250856 101387587381829987 44237186580574624 497638696421471220 205415852258600791 974322490079500240 121101393649376698 592857670084281654 952321228025311670 264852940202847312 75534888665945351 699898618941483247 170745552830291812 144129039994079058 984926322441303658 730561084474850075 40370858492540663 917237449737148748 95248431105107193 317169681498816019 682438334389872415 99496783993523687 102702741958507040 493707164494836625 981136168309977281 436428698829524133 660706686675261341 326686194872158264 932653772326929606 652199606714606837 755471649482761181 240571198913752063 678779752701742961 492886978074037088 568618621085481738 833390437990236806 166577791457503978 374228201193539956 81481747184321206 793526888007743242 8547299823868734 359263019729914909 713689163863496075 242756112892314255 121390355907312023 284723639419578904 903166254941664889 159046991438637918 252252006758616773 743427740671873730 132029227250531453 982194405447739742 802020413950666025 11018240312222802 445055319075053589 148312591633624134 230360881754095617 39161823957442791 246481786448482285 314935788733216595 181209563341370573 586789880066641658 550800924521080564 455854213780590855 11355095787916054 756495171792118429 305062325566397313 344283406428135516 101875327892970775 864355243568472508 391506128393536637 426509283635976550 378618222071576937 327684961982216814 233908251919599208 429572329162971538 762187897836869850 393306303042851029 266636253742173987 196876169549632034 56460159526891309 955334596885925094 861801016290509080 265931689652412807 308550996017988988 171112585603303952 226068872341785328 905254023065128697 528532948642217459 741446500217151545 47244505128202748 611684301876721402 77251966689565907 976447180843192665 22392860723914343 496399428818056879 465594495561709379 640437803997305860 981797168052667038 516626633692427601 713482407793575426 758625694331271772 638235154029440448 306648764308893937 17902054665691269 334261781157290050 50027880839489158 735727232104314233 174208613231291394 351228812268874766 223007119007168701 63039122206169102 629600024114592648 924853455015019667 342768855169618514 652177106547157603 301958147348268150 910280188122228729 631339651285557758 951062332328683123 18682989009467843 573866165711170328 292102134726119620 388354054666116881 848986660779834732 14437339717444564 85317189504497877 768448973385007953 795628436121146094 622363696536030191 331542412945704336 109511574853281625 644426174161403563 986453072579024171 655547752004883747 213263833104277231 147155320584848683 82536879388511965 839136232550500920 210628124538697093 785361492831032978 261209923325205195 659758345962533966 701681457332189793 162161916796246511 594495364573850325 265493251912679528 191859410153119732 634851202071089166 636891286253950763 969422685128677711 429993037002263393 169478018900777372 139984472231343117 852603125579375198 336700766629229725 980265290615054758 198979488382049852 85645740319785833 190466063506747967 81438888702708494 662350317916718835 983025386204455841 604480617863395109 436380291543361615 589957331727825206 400541379887168731 537451651360931864 190298873022377003 764231992909629816 276920649891889388 871703858460287136 792757451129411739 934895409249240248 170302646854762626 254659797896924954 429921362623933580 424241276529162159 986279918862736625 230286035862383263 715078516151012742 49737004307191192 390586485742678233 903295648680796946 885013023527333240 538027622773187786 604694350252901335 641670239156591369 4208637974215188 325834438041234076 330992852363285051 316679275070608571 614455451518435943 7734198885515330 538550916181763905 546417761663179928 373494890947495409 826913184490173474 361755115287952825 774195136890150037 844283419762218945 562865409315808120 488049466986112668 855540674966030503 494938833387274678 568773247701010765 637347580372780947 119553497239310372 973767158536439030 338435891694952772 65976372258312168 710157843104960227 709416669629479520 629186224447701409 662585896481401458 777333648345952568 353742944014000254 927217929963113677 951219996559608091 467386663607590354 72236265532317716 606927229997431261 891355412539268562 160079214328737495 688714533300483508 453543089397811982 597902625530425954 663647968967954586 22569067171957788 319014169450021965 397015353589499225 705153052558870665 646894817362836491 71939488424613752 574036068587085898 860279926601318859 364606931753595487 148094451060944665 443603198722015814 997589933428816114 681979241579205482 544968362050728398 463281273152517946 412412340428397841 729866239671751886 383262602972402586 105582331188439382 417279298391042256 592556225272784045 155262040917684625 860085855967628434 434660404961158951 851815068704688637 610981459629408071 352946628980786326 871722324906368343 276877464879387124 101299570572613701 892429970983467449 70409097144442035 961558017639430565 189275566699557987 874074397912836258 358614302618441516 556911412585211600 968290119473878533 296755155117601701 693048140791677895 206537791050135124 597223236063649702 153979726477035997 514202392435087126 650974855932059595 161314472720636908 434740724485606329 750482037462275283 334471081820957439 704430896976799503 385553183699137984 602476946769750839 415784599403709584 253146994504762363 879308897353227900 728170631447779312 494872303414215446 384807067293785690 195138453835228740 843386697256467553 304768405876263886 100812955874548906 222788949962327950 488171928065691184 396785258680670712 172328295543327078 323383267603513666 240012339529064056 385668057068500172 269016332458532918 665410190440178030 413237031952041429 858394930985155705 704948705120287274 265809101607285707 248093799039274393 282340236687839635 890591567359648866 776246959286637090 485442489727454427 602519967711900193 898426762661782362 304653080950990131 313828727789554218 505723020528133194 709667354298749317 221310788671097462 254942277213131518 979095938042002753 270970102927123360 942555732268018237 489495476704614668 682494677796045321 500201146019835165 288009445021331085 805394466758772846 373897740179912819 403652965310182073 356406770907827286 776035444077294996 384770494637705736 149040301859721387 458396526167332248 865828158841182646 649981311870699386 373813372996404413 286834989611470961 259173066749984278 576465616668419364 320383115949221011 908411524886850823 201858878183446948 633426912360540926 136826827248205574 672067057418047757 701594507527513464 988300392285690920 417792688080053152 239220108497682051 9769881091651428 40633892986254794 241423628970568839 54162932449834061 715680930129906630 898819169716489375 743725397269053769 318104330094237356 167974518039854050 13209912108453267 20212861249815331 313798087032046384 93587743804815583 763916043851174563 492020323226622644 820810297632833391 520108264833654178 886955793268710000 151649333673240019 706882875001407224 837383838835073427 135486567819310697 324312565332847209 179955036083147763 354343570436624490 509917937888865232 381519926555198413 373462534676314904 520714039524842120 59603059577911718 347632778801048896 256984598141247940 97202961203617403 252543512803963848 288168439813455131 274141101762880888 830227319761259258 514833093852940115 575988342710363309 866235444948512228 490586681923019445 135874008632181230 253102850828475767 294685413773475790 61625638320491126 645427700348007901 972260803895231138 209445431237392256 945049013090495474 299267673783185480 411606847119318246 207441756876638145 198526851149717079 628211583011339318 622524706752821498 845449343535074126 463775411087017641 625585910518319635 979037969241334259 652562716180378655 174308137259862907 429977251723853641 337252235790664995 310156171214009854 705597814991855075 63594058863658372 26103846411232502 128325413405197770 442765502513651209 235953559963166369 931131942990441199 800530658646153886 327016958730035560 709484630058906585 975428163235349453 276637661538898861 478998488712741825 980570796382921296 63941843511209459 310274645907769052 408526581565496599 283657007377825385 432096360788061687 894349018650149498 843962768694838275 120792104546948442 758438182926321802 309948535245038157 854257716706145161 199473578897591888 279458927782475165 338310992635422545 688746849273581747 977374185845974342 335852856195995161 557700500259637379 454331594487962799 268024351688158539 931011043892967516 781196316933315634 264083699231437313 736519884632895924 703013899758228997 527514311256735540 422063297463085198 136014764927811538 927672218407389566 388333988839107487 215723062115595019 832870091149932700 264446544428688896 657277070088840684 482528266673278588 360644214971413749 55376675143425874 14726142965545297 485292057185870901 173506518185723858 126837181703497728 160005935754078659 408132985527517659 312324876387263283 920529054436727352 722930825820488281 958143313888792688 290300628440005477 99938986343145099 638829804440806944 504796012113200204 24932723093515561 285189592084387616 146345737400282437 991042512163783879 698136973532499817 336534070617632948 554063552841973008 792221476109456126 9025385957570015 408043955204101021 875603531931637369 632917444347683347 964045060996237690 767116304378108490 619767556579961344 233975841111753348 6402168777334258 183229062021905073 10147920691299227 959947056076265400 7471316349006958 998782605699008100 361920084923516724 953734605809375141 747630462980424477 464803968853861329 709908110323059011 16171703277230557 986283719472168747 963729688264155224 791460935142298492 364959266728960364 524105090060291720 602863746513078707 528247873501668947 822896355075895697 936525622475476680 527673466174459770 115927974541974587 648465029230934860 159440399216787227 105765823330147022 16927310011742877 193196055935520278 903465965948203755 781934585244965550 752691510672605548 44838662802968055 702279987902459122 642641310556352804 381383277379849629 29232355165287588 308159242990015492 993129301679110023 422556772147290704 357805152825309641 572127258994631112 624647811773424660 848168569531393613 809918222205397942 103519905085941035 359115640384857558 57989854119920840 90047345163231068 899949253855691611 813633978153699902 960308554487150227 770873734006845495 959309869794554642 327637535376088732 944796395083572588 528842811208859803 792655685365839681 102824780672393932 787156219388771958 844885273328285646 69433921529535068 253089271872011949 872279219512776446 749049407576515164 860807653491921437 316684520027954342 348009304233025418 804118239279681772 128510789748254868 569574360423220053 727165260396464534 545149571667649750 261732786324169690 462599750631867888 491412021767714207 83761814789700517 120911383053456864 366304825337379495 715536852961981603 649483377002200594 674817058537377813 964664600281959526 132041019654558469 913761864455719979 552252287805735205 116710417919778526 537639031523484491 859370078716582199 328348184963190809 933739100541745963 576007139361449221 931618812438839010 264314696855812778 117968354343073350 332947551354728464 289766232363607244 393574345649521469 803593334680495177 448259150401687316 822455028189677738 646508945558681771 386721861302113408 827114148920576890 928905392394735591 700961672210626232 958704384113947477 280142309627008840 962031910483416177 77904095925127689 746479625177567024 39795064697037266 740580330574012242 196147748297819580 298008463909810863 779315619230922742 480193619170822996 800889689232623610 905861021714988841 282591387721108556 266257051061199418 286970246782019324 913274734613770736 109474145392415376 623124109201292432 346464730372951780 821360356583993210 425926850657236662 780920074888223958 309781152775326467 111395320286323970 758977207814889809 389673293156778150 927994648753251277 463353952280035285 219440718841542801 937443950554622183 781360022755800679 124843952357518853 413631829864471326 764146489655354597 443853731017469581 368435203026036603 392116759292956988 304784470174159629 974218231789316344 617416469449924939 80320812072096351 875517258355686060 903696176141583072 573286861586411383 527587948183366864 141718048787776771 74850470215882022 722157994103000849 302106830827909381 736041232778175690 432104120000520740 476624268255538221 338614570702490991 306991654866398286 599240234840537894 582370614319272820 293431842025159145 406759663538825850 863841803712513807 994457387887786634 584282085480809693 391932984943608968 123506119526978689 799962324150573786 890229139895956969 197451689856423446 915066707801673494 670003648539790150 568037750464454660 230873305014278496 574040768338532252 947514300436744049 224165968751909647 513201109256570188 471217969241526242 656941731729764060 624816640773485983 333798347750585847 239032500986928491 538692214147279298 654598429695207331 93136979416384987 598920495358774834 514293190082355015 834586416406733465 231314789241022380 889398054994772053 239457073373501644 986068324176816135 710019935231211101 558772451261866663 621834407844483590 257290390726069995 967591933435429141 128838499492153380 117392047780225567 34548989531681191 102405559124365141 60514512262453037 503109169977673350 136968356158278401 701416478286933538 774658544293764165 870128543404364491 981282735557338118 253147095678313357 600094643507780679 346014477002689631 381145660434379207 298473507176633463 797250997605789876 907185649238625146 256235664889686141 909053603600676706 678084275357211783 627845232518079710 366480815825772671 293261732136621819 308102382209942282 163901956913043653 861982583962539777 689795008488424953 566224485939378581 208215563483403341 588327444683485069 854506872279752689 765595991290597246 469156080560927258 712511118305036930 680577476718862767 524938313144642052 816786943336857119 565169620652691460 816701936872128962 205499011955523791 776496712103758740 73588977429691582 262236355656172393 260044124256249061 109152116076071557 179380239812711203 537058120285331232 320411221197142043 630115039435341135 849724464375018789 701378532903981224 338954609222125339 5985776388165315 249050119839933428 810064390965566376 330313589487168754 1810567835659594 954413555230501080 482262799362894509 18755837465937638 263445123777697205 252990726751754898 532827177597764958 603813678810575141 598381143087562277 495057738141669907 780266431106038671 438706754618764140 74857289032756421 972561392518452862 62864569736779063 878071485190908508 978732419258941448 599991290338625082 838926926710736946 954586891829467774 148240061932031153 865731808315952396 830257626115666885 560493235499528786 940365662420949971 887180499311319796 718916671463667689 556003394605145298 122707244719559596 427405057999816909 703044248896636219 935571884867347233 760455532476340356 298161316970298528 908570583868554320 365434967616603673 924492142644584934 342356265709776717 861946311685386637 380530866662526424 555993282664293185 609063985734823690 674775509318837223 342712290293394183 372836354782211822 485260210358919326 955991445156888161 966064166851665790 529041187416992267 99176135128995080 322914165375315364 178255100860372955 426388906065283338 306477408753236524 875662027580957589 888291658949460302 717208049933427832 470872097093712063 866450345255908790 831975307392942674 119426270488445136 800452386915998450 902715530560082638 590517323492962808 978462553102155419 610678566419213163 847643214050521795 740275833964316215 650372207611399469 153592823333320732 385848675731222311 332551289494098892 503526735801080732 938924418162011153 750482571252794510 889194661984484144 330970218683663640 743546287966426851 603599359022758290 234678547328037661 27496423957516603 182499106103139397 831990736490336985 954783478230261626 66759932495875112 329159419100790923 249161191364453181 300389144272886850 81256978870438782 115155299622074946 264256155316416467 468550575107954917 194179437312398013 537112455982313249 614725575527338598 338622630405359092 630770200389080421 490347246098012047 579961118019754279 46072646784181819 296463642657565045 606799451807464869 451553376766708785 625503000489399325 923901571574694115 484059458852697123 907815329709297752 932735029860350409 388568186950348233 199043901916884389 805410144769668288 982628874989220988 115355898463550362 611219000777716093 439391047270334511 628970370705621645 124657299784021661 983642558199879864 304112851366717815 198813883635593444 523512680779597735 822799098839650633 402085782245360728 227818551592418975 77502455709062031 745948705481642041 319163625361977518 346761007320535156 767007504414670832 667023194917643410 126024004164756756 89887517433222324 339827765626664608 508798640717972833 860800297682066277 191022970966079439 447653473013571299 631068234996471233 229950820345675253 496334428377504715 177918728434954690 301124777990098625 436490038482851493 702964633846898167 629765185909985784 799128278594080192 527249575070706892 291827585216044298 881616323609557877 181747792580306725 446401941491031540 478830668087477359 283635781596774225 668135319777888138 941419985940833694 198725209329912689 971916488359805988 414105305480834157 300343576944083740 324158342060901653 949338644861820473 197171505957782452 161449139533258343 752432213329809797 108434928763080103 69497022341260689 215193873422832446 27658902946036254 67514228564200794 149121137819266643 835129950413756876 894051574944287004 452430462542960118 592216071434195539 892237765088270759 4847337867169673 596294358732897646 51928560679535439 955815871137398655 469392843085866456 117817450678977882 206981272999353685 279585303061796597 256253185552707614 604687880093470297 542685068142513552 662335203965485106 302813315655304089 58104486023174834 653398433461705873 331308006051132930 12525558030694587 462505148294964630 186009759656212629 259752580563603817 397131799394005178 842882145017721111 170687464446375068 255663684813409512 378668735362716346 280465258583973940 357922020703215532 675841108684338000 109391353820538861 256993898795815212 164508385379121547 701832260778829082 972660815318378602 316091593548127333 965887628690132142 610361975123547374 507671854634800718 181791607518964489 487804368276921809 522536182980469271 354510607851517017 533221389599361040 507490807508374503 583269970360786975 447148592454433926 382736034045434006 993315140154743500 511191901589400066 876324663806266654 346778027420063935 665440974904850703 983869311974421539 475455143890290337 67090202915791808 638208442962473937 107487023451134687 690328572192433347 423144140923120077 344241653560877393 478619831628099424 18119759364848562 247441074324872031 19903634534536720 957493878125058475 960240993474652573 418167295580907966 587680887360680331 312015311587043721 587325616469881784 623463728719377303 418241680984115192 918245589850223038 412636393589186048 946067257710494014 422118035180851622 261332033663701221 349386242712849889 868119873630827506 941585379746440062 34521363895726321 79466194440679306 846533827204531543 782493331576250037 564762635837246109 732146791945559749 400893972547595438 799328312134837662 646426309281343240 217583544162700916 216705245805192621 162361069856887594 353769948787129865 836701352275544035 891536095768822727 926115957887680206 664524443090804319 614376037369210020 807503179107781775 810837736872800040 532769531358353929 315233858735588117 499297639819945149 6673427060315660 950501007100749631 230546424722514768 154316568299055922 278736440663208486 259488888127460860 17882787497024911 408895629371215201 889718488193159391 617389230604290016 871400035787179592 986093308119994704 102537590966567443 474026843375875581 499615730431318410 397833239556211903 474541414387073506 313468544513762947 534735500148990474 668361791705069994 625339524099243765 835695988147799303 731337965387220141 243131228894169088 95850827565926687 761179219421149053 394685244790072858 968680421033620791 784768277749271057 409752698920221933 826260396540435318 47468345052121074 99745498437239190 504259486139923423 707264995523939310 126833964631253162 715934604741135812 357686570338439317 643658285022125216 889094420931326856 344529641355628823 711112601207274424 156536445350126742 514976868882615790 883027752029677958 143443388744543035 214963911219568916 970585890105445102 726904101324558769 15623968234832352 35121979202122675 941861208220454818 731035286125592971 42987133769614492 416904342916998583 219151890805908683 915881017229659072 901152698896857596 454882320501113095 6002116222209426 865351991595997976 620783661233710670 970535769968446281 86760183668669923 843325827383996462 935782099817578973 620656346985040319 343846142273745861 468726044026375512 688764121717014155 245274514860502135 109857069502517440 655719368855106745 783919509244987237 78419790266260922 381754666363301781 268375607587263856 344868715557826884 5563241746370636 364625428538871262 668456342127515011 105582401994975906 621964819971296892 656055591380540717 848921718128675612 120829302826893467 178403322468363977 815400091263684771 86139315519712368 859667693751379425 465707207781973539 522334164885414681 356110082213603309 361304049810409010 888857875850734207 210688860944410355 529616711851347137 914626891006496298 786129516389409301 2452191587842194 333411478224627053 835441407520525315 621921942308513903 960664303452003710 667821812382823511 332475667278956725 194643876185360545 117364827706259866 194874871868972840 670339754736280475 831019095540170620 502261749259781263 825541462936707345 303801765714790232 904731917359271527 458576843949232253 887291618766800488 970330664285549790 344195067235661627 486349116044703108 836981305737134490 242958770056868961 930762210908209501 242062165913904969 512388874787902096 378813866574730218 46603330694151054 501453911156337061 113767476588205920 230047493452301530 281729943847819111 725275000398329412 841144997918677992 681552881159660996 515887028945161434 786814108077745630 863479606285428044 584133211135465540 131547035200570425 884878946200301423 189712149170900162 337450138285936338 360916773596255021 19724408502735013 275537067927304147 945312335032776960 817325434472871218 699592281213449584 980217537305546810 55055271055954653 597841815828280855 816712058971496428 773839214727044702 149222992678409171 971700077955337709 575917555316252098 891803785612299546 57551330332265705 450045889563229342 316046725630529037 758869034579629724 422982794799500566 918567088495672703 836627605750111159 494080974033323388 513190727201204353 82029577185271339 859986148173561749 874884685440933261 967163532404828472 715281173045619324 745007748886436895 265478868653007524 989851106239431885 497064826053760152 636731502588555390 808064011548079736 220207492916916011 694339157252550756 144202205557652247 704846907445100847 798039416335633230 876872807070496650 1784901257258633 149248199220008950 565911553327958190 709432392640516728 956178249360374022 978631155672084284 762327556515708473 293442122970677878 944660022580645545 718143223017120431 511697240381857700 98005375009342569 447588986941635 379737082830038067 96090992124315358 285936244292696676 229318903406461046 245382472907903408 938663915662050387 56885104648010872 361442279946520095 693915659244813173 435354271271674507 993301937599131640 771900159345826876 976611403023621276 280380882603489589 519138940588596777 982607096016963848 732869104652526794 555000604227806713 64789561323728593 43798886655095666 669931472544281148 307204185031743462 644709057431089185 363624399873267412 460632887081851857 972982093531531795 105406935061405987 545400273756109613 297851868377795357 639400379665973749 182758678145290392 917634248312134606 407185180616275912 112671765668300990 479792148855820660 473397084774699600 975447737722028919 686079862217488928 42871409659088253 321595527510171103 262496257924938313 289467192606864278 859101307119710723 270832089486658946 952896667820894191 418533605854193615 266625965376151572 73992663293570883 67094854290733005 955235536274607686 266960942422197161 370922534297791357 615548088135582349 416530084521981253 418303008457545753 478135520098156485 461549651828038849 666906369574759254 111631116287058574 873623074538074295 794004297591004304 306040178694863608 540178638151617278 607463495011998684 342110944712629420 367861614950107883 580273726214829045 966984786204024841 522527037505778019 945506014156280349 187144734134502322 525224928281062986 4970604283304665 21352154842236098 980434957853553853 607031319388089676 918717473280279474 679158898320069013 354538323321082746 135347327444619942 924316675812796134 136497400723845772 470023501957509 210196436996004811 373177247236225564 514418767075473136 974540432268020192 178444241060898010 880417890097757611 971023009751144323 117433199465579401 899254044493475655 946233456762255767 779106209283552339 753020714087634767 535783021965092476 29720470202462187 439766498605444731 327086301552046349 595300853555361614 608613580083650161 657809975574826630 282434511084585952 181460607562942907 558506850237631108 710522801639379858 806762984728657764 78058515346872399 604309106994080589 313425858933050336 436423180758008775 372781681601225420 744696502401143891 207879344643979 598126897130697182 758902560811459627 885791052044252034 102575144940688271 230714586416220570 423660187881311463 942679809101800861 724249351142228204 305751060017617996 168441999375715639 22066896298707624 565882795132264591 148988185280111854 549110980615418662 349315652542951663 181015030165389109 711498276534349204 216805182651555096 942154031322624051 253550958552043405 201514429479502053 434073626192186832 317067729241393592 857252605949963599 741277557580086164 529037846495691759 974108504440297264 685633749208965038 453936552655244719 578147741213300943 886786313631578615 837589773950829989 471397819612975246 847113019272008594 33606294722386104 610379380256124885 683995614314002723 524553984018306044 580915963645036965 634202097643987440 401203566510917717 220825409256323350 158841429004537089 406545824600981565 262727072345406189 132895635957770945 777340615859835074 448441333354679089 787836856121092549 126503761912810795 436462481755217190 794068211113351863 289188459321010345 593110368459691371 693863029091680330 690378523725344697 508783913668709084 788602450786013876 801842309671979274 35880606613208121 293987747827472350 581097929508088446 102681048034699732 357058572893458149 109193466569877913 477169583247624038 775332179830619323 686248338759941117 695138576342565164 829835835528108462 690933002768585091 65999357465843745 930733584023506359 398049351630099365 314428139844823910 19536342163009525 369649468429182396 108352765103714643 9643667070759388 757173519259972374 783315032414995292 653310610939923645 126139511506769671 703279962061986711 20307702145016397 921003539130102713 950026989085322446 558736595327276950 477478828950893937 607874955565505870 376280568547010721 288337299887911075 794371612076038151 325894042605001913 662927014925460230 927045768095631414 970972339784255403 204444080263900509 117148644137466023 6501738575289752 667206134447077953 579902381424704559 569392769211766065 383276695571562028 858271675935308765 542813801405313689 612351955540366170 977284388916626914 110677600469712594 594116035384432323 522348646304325272 209085728745518015 153968744156570026 40097571485757 32014433222010974 576617181542281832 256985179747461278 728554191388131415 346251572247021567 93107766597600572 415846795522327924 375058287052862351 754189413091500423 832628730512454092 6756928996160996 230865399907059588 145493958404618308 99687818349248219 707347097363495746 844698571551363017 412473234950351520 170778342477543900 595791260163311906 247157484329470529 27088863942924633 758095081263977874 97569451159266381 90176869443686401 90049031286318897 748936994748944318 313136299805557616 658378472806082160 58037640137097373 627935935283784114 76876200248431766 787044351748053437 871767227746150976 580987798793398015 347386018780603226 957363568090872051 770762331975271398 191526310996987850 286818927210528241 944404484801773847 721296790738429220 117350211357734058 315297414165851670 854598319284454699 292640966355755188 184385881537667244 188124217568280532 480103107770697728 118416075813480929 283921486458492506 109695282448660266 381926930722814529 655826111935331663 803631444116082810 855215224331931891 338035367269109453 277782507583886930 708303664428349493 536244703753465569 783463479810150903 121381128934820220 641306031231335043 388802059075991911 143178851269270473 349280546993374976 544436954409559032 157593195330073297 203369114815421112 936954136909347430 913978038278659521 927832283072442164 650724393829504653 862896798828475471 795090815122268550 458322499097295403 90729621215233549 603038030363277332 637140257881900695 702285842391878078 629332946711614190 355856862188258184 48726864710881079 652716729161673021 819278069352258597 908616961243211642 459602444221226861 531101946261162141 775029498255326056 390099898373590927 234045080765458586 357612971415221410 342676111238899941 452462593903035735 348218606140824202 465300388035365589 852517166938027649 267878327024154394 621245495011525257 726403083297635057 275288056065816744 258123299744463876 613394920670552606 716188547416494894 820116156890379335 210305984802118641 615111641070775008 141029137449371786 853049509161655697 88262253825394326 390403503320942840 322878148217804713 769759163060974590 497914488544108899 277845390773358669 42490017314114008 960832050955471067 809703153027233796 723439236897534050 170538222921228255 684157023719688825 96246745349243949 462060722346539281 24563886404792547 487543779358460883 500416959644607371 836549670903509638 336213737302296707 532963446166794010 742395163356769017 227126999435378175 213605768820208660 852020816933409175 485045376890283952 644336312930402868 766579228283705585 996591636268216149 755553574802717199 403825751618662568 463689116902051588 838062084572485110 571535940296075520 85707818743763253 833724320096004694 951602502214804217 891444746090928304 287479096626723928 102371354771736350 786770519883628220 23356486016234945 401041589892671160 192385660873982282 563193022699188895 150600116989051630 877595971454652237 841971652401991327 512119629925454752 91769589080092617 678880857899723234 814262309125601338 503080420836575381 615631509119043968 510007001698043511 687436122089848438 217496991695174854 901871253692541395 231973866997981146 68151063776802751 187025897926149902 527643911708823503 798553627846804871 580390032740656452 453150117216709236 960873303584662441 291957192507709049 819568274326106750 443001789448220769 500495618214224298 242659416511293418 739810870650803179 488625473740609590 872552266916027421 901977821677452689 856970393678908996 846429836485701727 55414973357827739 376384002022669792 97079926262093138 976544924884124651 778167659317114842 614262892096811393 29440755328769793 776216041503788479 873428321826037126 520627909058341865 903127217632094723 866037191081710220 198302851832998636 650076836372581326 648829742896829420 238935535406078187 817369816780249205 781875100955736669 806434284334850107 917239121435209351 585464841560417659 653261892241428058 878543621687395471 935940529176152035 733094755121346491 299363955636050652 179130050519683955 511584373512887497 970129028091146053 137769231589065506 156329092569139897 252492308069711114 402139694267199775 473906792652910642 264489281622742531 164240224141519241 768848343838254571 814342167256689726 459382825996166056 949808312862126293 206727033902587625 64750399950480249 950568974801709317 364784135445663699 167292446930806612 118289308837769164 832713929241702666 175923364095102924 104689518525617299 608597742315101771 490938450085458200 980363292262910820 147260775248313346 36101951930781100 841270657131686571 718005482262499453 4465168019930582 613732084847030476 56743352928606252 932258792442325802 457726517419334790 706851103525780971 337227731825461995 98600269995229962 541987571695963026 608660236781737211 683000391985525749 164832829552661724 603659613931987990 666251245922013191 147691400240762712 468717807684440407 658334025200987608 369725674115886864 686724660693663723 268899169069388577 652128782008525687 216854060611370057 856283371200375150 915756211903629368 511376068512775368 430541581282478670 426100243703799498 380795059237365811 792613533640097010 806254999906986074 360596213119572775 147919150071465717 186079887177109535 629832543909136935 391364120644879281 210037552243946968 412925571765569775 555354923683148741 101129605490555674 15537852887400058 644552468402183094 849050002900987998 157069924047055522 81564579470646501 27456914263860400 776486692631439723 806056674861168228 347215084214156949 995596204650346631 740854633565783110 336114901134495032 706314249429550305 987086385490653173 67774424414004122 436545640344079856 698492187633235981 895102812916047536 299632593450443738 659879443711278738 987594359234019749 604871624752005505 982579577636288047 104337975117582949 774134718169781890 955245736899810388 181251561139506952 145677421937640074 739737861507176670 42296585405717454 704788304240451966 535916284178429773 780576111662881657 5757162878827998 350426976240740554 368682243075517289 772775000642820943 736204559967301025 834949959130405581 359546015676017028 621532399090053218 641794891130882788 643230070627149677 723171776279015829 870685703722161558 741355507048656805 536027212372118336 654242920036500886 16828380542894529 562466883210244708 522993097675390268 948204632461996894 944442162169878446 126167971011232214 33349261494071648 390769612761311966 893969777401422122 387331522908926160 748197294981077780 35241762701739223 590157441445577857 895862667536222458 141140071110047544 107458527570390730 48012581906631983 415090520860684250 982913409705221676 829846171025630444 915914647518692656 14438077691149569 578081667613465916 341912048456718415 942273768690610712 538922392027212495 505077522720604958 218010353056926093 196674833243738339 77014235904263837 392573859677603874 950246887611237349 721322821845676936 942846093647441436 788352988336434767 459908743537457644 602234002683403415 965124928383822075 185093780439956542 297678852925194308 344243227907214576 43093121067701701 862332263363571798 1184079664535822 257589148420088495 603976434672004613 737930586332151540 140100991262997473 638696831266457364 211275655589860781 814444993911473476 941509115650675974 767677267017059879 216261035141368684 653671698692134690 676278089531751575 72255747623638941 652451840642054920 145580049637179542 290508735224882887 103255482036255806 681975168690195260 682073791031306142 989282599972339155 927190301709486647 427566485479204033 433108926497377771 105990716069842741 6369099337466596 726691757563962517 598748936454396736 725099908836625404 508612350661289151 752397482182208063 705014580530182189 376441463307917101 139792190570596093 305060115264974064 414020871752627684 760159409944294163 425039927671035746 560389243066151389 865077149801232112 884504266378844371 950951534545032116 346587214808044926 516949018397991776 961943434992194798 295073603172491901 967071983157046823 575014806277140830 2215085890450175 1482694399540970 874142677458630465 14701664384556638 482074150151002072 267210396661942520 495701229273435421 877499641683181019 393559014989711722 686312630027328056 976490901407002493 459293037839303531 379282902915217960 162350606802057561 476147349435728128 82724126764511508 766873910132683312 538682650943280038 642505731496581383 980583517399262247 49698327697215912 228774150803044583 549062326924949022 421484989988822144 103772470469492208 99965376918969194 64256192030680344 534474408617181741 329935106193595198 769607420190573775 429911480300302330 617563870205962953 149532709297247971 674409419228174749 435950645318369838 596220468709309861 910701708322285493 23967096975133716 589612208166581388 128305950882678895 558077568378122005 448262340201677094 240121641698225151 873756731267206252 433303496302245998 540070501355892809 321605380748850874 917396387543368499 474094429528786120 459725375964410147 780980281397515446 995693807771142220 319757651387289009 192048335527911279 500273583240857875 628434152807398836 27575505261968925 587522946012486290 11935437614224585 718696320729046555 260232686774746148 499981915197290715 823167502464029081 216052121166015689 878086726822668619 941391203506297931 762274372534829803 495893703592378009 553440546581948635 96892629777363328 617447393018064670 929828014320205340 743898964951930518 165249982100294711 621612270832893908 881901336197325524 194715451759342733 241716541429637663 666989881231326914 739035516102865890 863418740840957401 229619749442628649 436369045693785122 661409466346766796 211492318562447192 316628778392635274 493037824508197189 938739532961300294 400784220802312373 953555962539130196 466761823449533330 680089157232072779 780307193851361078 712056939017292572 750789462516886615 542321355043040698 996831202259231639 38917293217965380 195629180170545041 162749355935195732 30479226248508376 914397036132046972 515638156097413928 636057240314457652 816522278835354524 686353145139885739 834237319477602023 782170538621576699 891711909676220719 573991303696044967 622921116024762563 665244214035137149 693010941765258579 465607102936165579 273342284536707698 169089475783746627 534189015848539263 387514059577574104 575971653790961164 463418616585381815 837315213365319359 330853976006482479 189348199654717234 971053205427637177 71773655539184489 728746481069229680 572498965713282708 580178485736228225 381492247200597348 147566491168799063 371659109040665322 909536616484048238 782732764858839788 997473503222281849 261051197508403397 947924080278837516 745113278935611556 909995413191637232 627742234519228443 685894799461723747 817913966326910147 711909767250593098 595213398435397265 724335462953221159 50686688668728203 321637718266590739 34231104771188511 667328007442382818 196639516223020452 651430280485882624 211028946202219185 784596711606052830 176570493011953941 926228839429627795 207957319519730805 713417673089485321 342200433856028608 46843934034040817 732303756351554209 532995867998239278 543126560042112842 826118237312201094 328340519267043537 877050792764494046 269330693269186915 567418372612253734 912498890973964061 466851272619094624 569460493380297768 264098526778210685 967204327055055482 30808751637705095 252852348873107792 258700803907491409 89257507206361903 641328068875815009 410598245884598332 909235876087683354 12848127331212072 441417279420143788 964325703033442707 622880486663937016 161537742387977856 782593057017605594 197464049046504911 7439181430387226 840957292149902371 91015924186891890 180045296839684490 659966182390223344 177442448359577886 375125956307186783 320646347683666386 277518964299206191 352714650282657910 969915375981382806 633810547725706516 827680589686231106 96006715864074292 242497078274967437 310267873006557543 45990969199937595 283273314344628278 777879412230889102 952669603449418983 14659211810878279 538756884874707060 938991159106236451 987562371124400176 607890671790876718 905218584653744652 385629854863614207 580731066694456221 974301290336338782 375080578206780752 63931418225034297 11508288047238550 622616135626125288 366768506298219178 636543666493273019 132110244763819662 755792220030081912 887968714922661122 804919457211859146 428581514674417220 892795129000338913 114738292984072166 210760990109891532 907791300908438650 967216415541681220 147534688100103538 410818370086735167 380227679956434388 952732413906631373 428688757838933327 475186826359754194 380820370120190127 962655791732769748 14174723966638426 29245009868499576 244947447038096458 594424581750499224 390047924989211797 804202303917979280 185056834142013990 75335759103357153 144084654973506413 679178178223430206 548362310562933637 41828510898048230 786686956877412387 300191011246943860 902666101058574691 256503911735544859 888468455137794894 769862261926774332 585017571613159021 189417534775087442 698713822729889363 619736551247076512 951539638894039447 27658381462847476 573502530869786832 679301958371269732 900455085717061826 985403330515570926 689919573560130362 507950751626407358 936219743027654038 937647209542343445 648945668061161406 961816095806134720 680751813089243484 202173729211553912 466670424481415955 132738850194471957 756314005182408083 587431260672079555 249759482059878055 11728302173006425 639643736077942210 302622843287782458 540337061124706536 980983165215909379 46075323269794901 820526264358776584 560215654586945555 683692500121454301 120544529196390602 466809689556910676 600332160705583320 809039347005793400 592166439780551686 930711704009777374 273928016624670512 144784742634085773 208807554896402775 592275428585787024 276913284799545806 410192766523013030 35720446627618899 239270078958487820 439155295865402099 458164880685372012 52764035823767415 518176844477626696 663762020911129847 822394652944860842 578733852693610592 102782880540113656 440443218802058358 702115412957830966 636098405069211181 163564725091599607 94046887980221733 263751759651445690 424462608764820719 977747579927358043 201099045321963955 888695810298827561 740095384407979387 695494078068334511 650500635288136281 284913068515628975 279636823464669650 386425232712380047 424251175983983768 543442314663497487 299883327659669239 75794144375240839 80365907870510252 126369019350771315 478791590424018364 346624016321686786 433747268606688874 450012882250601682 540487045021508315 949366778651058754 517082839830284656 110851701175042440 3428005337211140 476841441524523056 541514329619624336 292887026034964776 353923910375332317 135287862005329379 488450523000104127 794438386298448777 675487643594004765 920380867015671751 138427448020926423 773507583581863461 497176052814305609 869526749999414743 712567575991788522 918853465418467406 732553237824545653 971296906758244731 378923191859033982 76539429103408375 434645924680309470 881928848217108713 776640786041411537 193136909869830284 528028458797971197 763786023731620198 263713968537738582 440251149097186889 122361986073553811 853800158457337016 655153050121897357 299238330141491136 40127020963995995 597348181778297083 107657422652643149 330270329676352160 200354550504680432 243836956577656423 497721080366065301 643281167022068256 282900854657815960 987917592683743251 337122219372161332 918547366149890620 664283818874374486 516090653703102861 300020618126807096 205350007125730632 900183535581588515 624907027579540962 970184009520126954 633125279121785305 346923045393623018 882061986419962713 768462318717279775 721691800964016291 915734308162166391 533696040191925934 313332093789127654 527391902349562420 812225883881551202 25539787900770389 357257652055494110 216033177414725813 739935947971314302 758930588559298578 479968630923572744 96025913441122995 735024627459048994 866483173429276597 131058809940575994 134882688014214015 304539433394864911 305166374469987386 770949555004210658 477549195103067104 445359846382140819 785344077949270278 609978341041892050 611017419516668702 425326147638465047 51252391918070234 73953214249861090 484789041890817430 103933195632593986 470021569665598590 134532245677886820 420354984355784003 931372121517704373 221262193360657881 950436669632368598 605481154605369567 963758383044575213 340352783090964686 983818481314432729 153397734090545054 811703080750105178 10123640690083395 490215625510948287 33266448888890419 909539865763424693 472706772171851934 565675651037103942 210696542475520284 434740568733520915 168869976267918823 226960371664513189 613955036404191834 116700561550053341 193273294635716321 359796462991745064 120464568960076334 163423457215521970 208821013607788454 114118973751313956 190080193263604020 306642647237583724 381840110898608425 921788534927031759 738553474096824558 408018266738368698 421319234685526756 643170076710522250 88219692235153645 424406166601868894 85352043479919019 106692305092733814 341409905782419251 152126672519419655 333289657839980674 491736612362391435 324667612155904122 694369286758514726 524426594860683750 933510027382382584 160385733319237449 415567513749440884 36715700989785069 394024423957915295 244464813198246066 675617908965170432 903461472276073014 380332148746417611 528627700938624934 771033344130057610 643846777392600325 576022925416016271 356300898429750672 802994950792057449 924069060024236204 97122514643016259 230537754793753439 26081977570037302 87817227190937361 40212299615156331 393326184591227591 147063697596698911 280073824823473080 422856418092780181 828533969033381694 955325755512850033 575047991335542451 391520282995531698 763331315435003382 467889303005181656 509246472296344000 567677683718986565 911600042889305848 76498791463928687 401883332924532394 661950833578001973 154684265389214422 235533389326650877 25900494178336242 356868563722877327 21282473833129202 702206313044363770 806169112418460214 814105998623986799 291715291615001385 853956107259098856 882596330163366246 254029030952762498 309018117415679748 536554869604583881 157441705353746553 118933593781311280 293991207205088535 481106902250678849 895643487396789159 489723757941114378 151083467111660257 680668164357230240 725289375465771687 535287447903389312 566081163008726957 503716235035588878 580920722662000927 529122482814718587 440239243046857107 367732317255705861 66285673077922175 312957107332847496 901562164191761914 822873448029647111 203176230291315591 663613163871228070 359419904432100329 719298004858269899 362909081656158428 701709747944841336 889424234048123288 282518962137608239 190193563977618644 208912368820556063 987117418736033819 915181862465056495 125616968658537961 499840833634907180 388852684159336920 943632720204635750 529057263443477747 650540177823191379 750465331767480420 639196189393987247 157951503903792446 932508317171614743 380422076880987364 872045319520127771 509744694815435788 902812750965492870 829893660519071725 4986620653356768 493454727737481835 482458018834244467 328755120732554828 867432546547752021 258684564129154214 326815042179330141 674709065276173776 159078061666001422 593128082764857998 902065306480471531 750567572145712718 653539999669038634 413301758979187834 968860782598527327 369924010900919742 218996787097424525 944156762245674205 158263943687778899 377852637714672480 850334365955304162 760231898965460053 131448544332707213 314628859455604640 154037210603739440 471897573259102268 509774458335173240 564765444580755113 391852830165613328 594564795519816263 945682029429319864 59922745530815965 61106412095273519 416035338544496090 210687678412248384 45221562224094618 306212270211190194 532934328687984785 792340954540301008 563128410384037581 107000340857793169 25854389966940978 629879760512755198 223444825538313382 77888587189695241 175443319917872897 443885350670621687 787677552521025665 119537547879337740 148759280396323837 371100843091991374 11844197527385558 706576814828401465 234033419160171931 112811014021308800 647403365753763012 345425436604944350 5160491351511887 116068373909755301 981716059656747762 275355988203487514 965951529199937322 682357590042139824 239365416393098830 497717950089491651 399161929127005821 919157683393088538 975576582586849177 770880937135174717 205121601039326493 723132435227507533 599640422756311747 24725360847839109 551624214084331860 322602393135521481 32701359567703988 888734081220664520 291092156041705064 50569621421930031 66197596104491781 503993925927556061 624040758179758660 355714835489067112 823859967398177078 635507938819977670 608434681733117000 112743773275747452 249804273364435133 6922025794113762 88975907718668360 222176259976127658 365226733424779172 165816197376151532 352905298734705137 380746426455910890 988242461567533748 944117354162329007 51835982539888897 534435967040868078 145933992412304079 104068262512646203 263579819322409831 822626656616176432 229542121925898251 526458025270554737 194355493348070871 550768205371353880 325893593378204267 219924170983360707 126584279496009464 244114390102233617 987670255523083543 668160228882174858 534043951273612065 379662919298532214 795813547108811086 308099897525861733 533758068105195727 696150265900802471 458476747957633100 912993425915653910 783732854840770824 427271988219224454 559028038508926309 901555880775914412 437946201535861617 854277602622604488 761623527722078684 853833396812642103 260848204825748542 422897487055622564 100374210897259037 850166278037883994 864728662116624186 573224180857267 333104137466133176 155047003261225572 951661273655523203 944374815705773848 701484466552528763 592869550522605376 228354394647094379 531515734751587906 175775898621888663 550937397508813306 618437028712443789 799035524251636238 435404323071177439 833333393067923801 316882229074495862 802744578430055697 585945698223542468 808690336714809129 798718323018468828 676755259550107616 575827684974425460 427453044238579075 122810592485639432 466568994666064 365380623757991285 225771816087248717 227628230538168822 414225472845612389 495986138349271986 174110142814695752 91535961847570888 437317595337445478 798855836069229589 254606252221787270 618341321507783072 613744308412854036 928049656899390858 44787771925922552 781553532808874788 230579474131386162 361179912814032678 930751715579992374 737632247340510467 835805631638599916 505852454011766039 78627534406169707 707531051662626624 769747077087050777 643796672678646970 425300804456040606 187085070529000821 473590340845671741 738331678543231202 907648870215394494 175997283286210198 896477566497807111 388818326448424997 142454726240040409 708417939087817415 870859414343645080 646984560649572657 274893132319740192 486665438175738852 612005804422766564 721565787061854478 27922161317762111 41888451144731613 632151168521484703 420747000742800598 220879760451066557 423018069906720349 737239628907424754 371437401521782899 244399891394748470 623829530039390184 782284178143629545 732059298374990520 680586386298006485 302728810686276822 978159329592569360 478516105602606038 539324611847503015 512497863298115644 829314358287562777 422521084732456565 396061367514827726 394909245782317897 774100696796987689 326615906160851687 636528686152459601 952076672262532153 620371608213351979 967716598253920637 193154561555049253 245825814091755557 430622273972982617 775292448756371838 264355037540045437 870130796618982409 733114892112063241 73546885598312771 89940706099095862 857037169729706002 712221482837800011 159468445526264665 623129307172961243 418951664264312115 445004958610437768 14903372162596628 25839242606992909 235722309601242175 288899632161363524 851970984371698283 265055507386628581 1398281843376293 738281458104776153 323504092281006564 425576710595111359 486308274394116543 196665735522828197 311696808709575883 37968265745343237 464650505578949049 635318695091842270 400771656343323861 56848462334540517 673891156025372382 988414208374784905 800239108537989165 809122545126079513 920215673306358644 369234710235970142 791052935160194507 395719424156009531 962030196315205972 188223271000648667 330700721554624720 283607682172799359 131471827902037611 976437376625865939 732457170430123218 542125918981923304 974561271323083735 440955785782701017 769793023250725892 593762956528446791 150776946224064035 588845618769302750 283873488990434896 811714420646131242 423443637617055711 895458128630949380 993438420873892768 344246085616267914 422156593838303178 547412768339834812 882106086516734484 951238610529343331 669805207336368760 518560341005367438 330475385938414063 627438268382217900 683233114095098099 832162603159500598 330903454012137498 410469566538687465 602249556428629214 323750113565084535 631832743435227778 465574709884513466 999815037844241170 206850283880402944 498750801273180244 553566074675435393 590971619674467978 32311134605427597 337165464059610113 918888528180139062 140419845525607629 81712583764578621 520531267632231676 733132920866523538 436477842581531525 887970416190986660 122854933799248535 10948207938464019 834791480358178628 911140371345320683 486882711728293375 839851912359019566 946979212962791507 152630570176233754 582679563460418460 329626749656562896 552828741979635116 111822801218826508 228647693150812974 331791986726169162 356007062748282323 516633840974202957 569656439379308082 227275144863733252 418983544459123805 428250518003275180 3815357663729 497245169664339906 402212536466098471 877688198456524383 601846352194244952 229843414308105455 786051421783054992 352273015154650724 737377453522899174 940060907180990316 33049625820579844 673402987824653140 613698635425845301 289457685662820975 300078585901423351 197612262694589849 227683729639793270 594898670887054085 540501696196314854 136628522983260870 406136427105516138 21591080603327117 497847485960123728 213399270275964019 795617956556749406 83140424284204132 698049166551463819 202098666161974066 507018854247149327 964004340114945381 743025775490853021 654399508918046759 988874462200183804 739651259389782014 995017654999656333 145351441863131385 805253932978185460 806028326436910892 476064499865391383 440243617245887988 547299039595745277 499567766478338090 1488433222690831 798735043527593711 995612598451353278 322255978650319871 398159294374921351 198025277080729922 543162989333300569 941732328896141217 495160459229945552 75658420759955327 216088754123722759 805336144489246460 894497938343847313 799373245025466346 886864427863421626 67357602184903665 367535683583615945 786389134605139887 759637525526068281 747869610999827578 323583028346797920 860227761490866453 185160721863403612 963750941431915636 765225728108548038 561523587281698227 695093923256522731 821228186201433512 470570137591583659 343065402692478585 379847036320456900 394698698526231045 241376600740830409 983092057191062660 748890070060965815 372517632993871451 497321594689855701 644892953351551011 41876487680421103 337531293205713245 645252667982249949 870844329981971711 798687545653862136 236588661014497837 150816854654333763 789314199786461664 806520027160515572 71978032841444013 317315042973963014 565506299466405594 381569646134364489 552907589392683415 156438739968437188 676696480867276539 77256798181692747 62901329863378103 22266377566009951 120874225421991826 696054054812603070 614087822536954463 981221863248366754 201253488238163830 555002273515037370 915209917038730294 236393825219682453 859274461923876409 550781364079344356 84636232280992610 744152155402723128 964099639341730277 296340738910447416 597550622962776172 173072307476474036 387206830810928695 342102003693973652 682700295098566372 279171293468052572 58773209333368198 759850940353775776 532241268505628917 988276624423192136 377598516167193012 83089816825155278 184810954917106046 108604871929914596 740203124844014589 331858810630515592 999936989087187940 380407794396917221 702718398887159850 866087472820051622 949504747300962427 822035347198722324 44073505762469209 458170057572985274 678774010170920251 395265914659487117 51097324782103530 517851550588255540 328053794723167823 449940237997565410 37945849278724297 202207091650695527 939917306556874501 477736796914065602 310379374739996332 136973016385440364 890979183566842308 981900791891950370 171974972728916836 632786599696339643 718249671852237856 684811171738353083 132541903747683191 712504826309569886 873695975639716171 383455379830393541 197602076934239929 529232886059993147 456380494199033127 646169025092904954 295084687325066555 793504088148406391 863985336606414641 262036663646650443 837237658649299406 633394908606572943 208049477360361228 778387275859170038 525197930621692288 299109356183169717 626315654245258234 296877710892959031 364838920259725276 509626208480541498 122541207830344727 849808720135565435 541783228087231260 520643800961479111 479339255930783253 587058676306740732 557582471884468615 796045430050232504 533690297713742669 279338260834385126 807700232035371024 865172141806241777 900431520830622262 834076552674490139 278112470172707773 84989012719228050 721925594276307525 284729622483172597 971148850026098091 628405396562424586 64100929031484624 738350063506505063 556258950981139666 953380316222477698 791809113692606340 270995406116011621 864393083593693433 850656055053916303 157525156600150606 560462491234904884 963738252847854930 346376615069473302 366449008008824399 53239927172882559 696467852515488014 652747507858084633 247867506436383821 603554015402353835 283103415763003649 956275086219271047 317588710060586174 585498101770093088 959149199991775286 347780988511370391 223784683306288960 491417474338311732 27061088951682329 711323553293129832 404998726212806603 98273543537301552 802449653376538461 522836320294144475 567644426832457151 417673381566908985 691346864388172121 978017261441316053 680762001196571623 540221445477199852 714976185315524697 520681360052536710 764690717155007062 433635563413572483 752828540630239822 95631767412476324 990426437501952204 453179510714141199 212613273266102642 112967198130018557 688837729856856708 159391643840108545 610173818962145504 115714101111642468 251844344486512986 896872467387586200 223581573715695544 364941252256755238 149200631468276042 505792789079266276 548873972582399374 571730814583131490 336425861610005265 294726766164943905 416704581336996868 755942761264230200 206792926450397902 494832394563015861 989762269742260800 18206923213832532 520610808529822549 497013666704152095 473204598170291174 285556115856953894 82785977857091505 206952175967193207 250949067833634511 311427382779731159 935439265900762130 140011119347264900 935606721493664356 8792155000808527 861541329382221642 357204433587146305 374241221663669620 211062078384065061 991635828676077363 36474855428184453 905696978926744632 793187613244083694 706759342926995032 778140675674022328 100599290973897619 127311657969000552 734096323397463701 208254805165224357 246510768225029659 102776896138541793 942429317725411507 227155254907772318 973749223825643985 552655937139944546 548690397297773581 307472386487184788 581432323194875699 337948805299104644 556716728081120190 588202905543713527 498778177353954994 766914560317534411 908730000304838882 688653911254559969 892725517826072234 393268871289445517 65499983300014359 840281388804684360 357585257994273949 293602206159455857 414511775708519757 488838227826557068 876479459846013092 75950100506112407 692929618291538913 473832490492472645 366685774400658196 103823229543299776 109851173505220079 711201896785457653 958785864896463054 23367767913436902 421273102077599045 355209713810301714 29679529800735073 59013059845710818 464425608993619945 358436858613204193 590025023954879670 838472422798206814 433017854325172468 367461741496029033 437966884324043324 899695006209811091 210017282216315584 171447105333816445 962700062160787200 588369029335293996 363228471364771859 649881123671158217 108285928784486031 386566508857118925 242953413128619252 793793785178653546 10314851189635673 396295045237047274 444032032379257948 320407386272927291 600833551693646107 541211115856882602 687436005242257684 288925552587976572 572061655125587541 795214351244034543 842464780555526074 78124304756425479 630566720690362548 904528001411099483 194432708770434564 938153838722334218 60519063741338159 522134374694311780 854363331022238579 121041578530444486 815663713347455671 121432780519175968 8758627164983636 132318362778114829 847070579528819895 517133728219877614 244183310730506208 401852810227582578 816444576513382645 283873019695822789 244960666415377670 540874811156604951 527998130359042520 2314927661395437 621312417499457664 106562604820424544 472307345056131175 531111640051669316 357618139242182788 580798722851968778 642943907193628845 738289738306770035 772860671727337053 496486430447814704 489148892942543063 489090693666369330 218821668108141937 283060975450331192 727962600047467563 868703952799390196 126314254139532355 603951668320470187 581750414219677527 893809270950696896 261625160221397787 373174191253123571 531154281354837107 476368028811056527 905645353639150058 532666872283927094 653202557890007108 108459301983393513 930424729856149001 104510769835532525 152592106299022681 664152731432949325 382374252837080908 24987147894453927 79958346119510684 855739256298872256 996798791031148065 433790723230525892 800411455308280893 114246644426994859 607218488289976914 950263621132876251 205360159655493593 30430825142961302 271504397890799896 387476705604640951 314678086472158036 117243565106373132 747599901328526413 975604906237206847 635791224418188761 37011026246364924 415823577300449974 199180412075853078 770462151861058026 815926331224006544 713942476087704956 439288173051952565 12558933616840247 749247202426459680 18925215779415522 467755043614309292 188723880932803223 834488948261702844 141479539970169239 258575357033043608 20325305703492809 509300750677292445 519176862059597445 989855146351690921 657910515036932944 582284111485977521 214728051884751850 876543960631509129 772327269023014603 583567905975889267 804623942974471042 431408321989102348 678037327837224859 307666882001713179 524991392636236050 925812538664527937 233546744369022556 362511160014941361 668636902335692670 668711219206870096 691026158207076097 945100943394945080 911819971771543542 138433909979667533 489632346896416599 220844951577106195 127257216064348641 551130556930096836 329537880252542070 457339672372064052 805195773777414233 128628429096453485 659057154994306132 506871157684994556 632330388579334071 609770945884914373 847053376592366778 190063234454827877 163977065522985614 91677173160331000 862738536709100511 313266662118833709 297843915452446315 945441471130990437 914820743295748672 822735488195386663 133337799719868197 593141205032507863 709725435127787824 116576046469629055 973393389008127782 436350728006581676 819187528168908792 367796100714463320 982258675720093430 72072731266965215 328864417331238381 385286147809749316 614198323964305481 87818313119878387 655084514046094713 515609657291338191 420947008063357724 382893249375768692 944591690875539959 322238969326059201 203249813526294119 280173899506219150 608529684455718418 532879457945061798 394456738901314425 393646319285726891 586956044769587606 601085417783231683 635080413241154965 636751727569931565 344587464570514342 113734651865329795 356177338956510973 417767765462275765 838802694913654386 203028918635790731 14882480385375057 598097116756007646 382613513524495850 826512911957186214 691200519775681639 153213673646372249 161645335555231226 686968290300980441 483961015662591883 277933045717924852 12174711898682843 612546223152501311 72367100075551942 929221754843902539 48887911553706669 159904232078980465 782429772364091565 212027785955471321 721876588727207452 822819093524843078 174080134513294099 674100612809809326 252058292467528130 49209299919151075 201761340842779643 935711409573938043 107555715354875269 720272589807643324 675435029656107778 3557144643836401 904007127264274303 517109441395395475 71640852548312408 718806500721252813 820187454168816777 585254184545412987 679773232084715360 112706215376861547 473926560059485230 567298439162108103 186891218628054242 693583996393972163 198419338119791264 637665388041528562 985951874939004452 725519191109924864 383038340130310857 457779617083722308 594816056046070158 253154320366332708 46842431056852359 854174056165183765 157651169904943527 176093077035442359 505369936304172980 370596513744532022 994775005273803759 511411647608839125 417010565473440056 364302309037975884 855044955090609356 598924733558722063 292206663692301916 835215631121627560 642598984660594020 750234917053401740 417572431078034473 881015319836736317 889117160652511252 376551045958357909 223652260451364381 538663840796963809 577963443367089721 815063998072727758 306425442706880095 191198334061240155 666974003545257701 145882822528481329 670963034665718903 684536847840644688 664703512959287715 979777392353135887 406298536825149292 305275170338161347 60912197496518129 358588488173163156 377994175349419202 361366618376697747 339724777394104396 138732900489112454 435111690700201071 535955272738744756 906839901204910115 26400805082555379 290025106053692063 789102011198654258 294194407894734856 628370828465447231 536977545462415044 680453934205340488 345883290586481097 838671076855821290 402945941178266339 764884444863601139 329119153844518114 134813556466795736 796459188484204173 519703635837986257 924258200492776667 566408871930549271 613722990300458208 752130939063970031 951525494562901505 773534736275129253 75738882922337499 737727435560816348 772381659071665445 304381850317619967 875731716536258589 345205022038801964 894587063876841361 861049860253226081 616129072773454853 777875409583557301 402271924643892225 975789844021013289 479029486618259530 410765485142824195 723230660910152193 344301149191437461 172941238197970357 209626389430723590 60939030781668980 756195451950663959 145639039131837034 561866501577271982 685823448501189399 310767131481612506 417107794936883542 548017568904800262 769768284239319343 235485031097352258 335901780042078559 848798717488166719 987619528498182952 333129446566373009 559412382848049517 435692038919306067 562002698545348503 792074704080071046 415205866953427486 695029108167530935 549793830263053856 346570783684336751 539722950373492318 815638187935104589 924136038330422628 437235751697711523 80293888201336689 234662053264213368 92703106749917724 799820885939787130 893677556955829588 932659768702675322 483514712524258507 641766800221921929 44789811824937978 543463047704134749 172174329220821088 60130747914784935 58589778536886402 262590180373634210 783320448779759117 906505851371745244 39613648788099548 813318461133203307 434842715659179371 886440264374949744 240794708171992418 847108118513306226 741180939533805610 800683237985751928 685059652541833532 734374488124748633 706282759121626089 809642875670227316 312469671464683186 916113986230605543 742726669784536661 836480280565809670 766799757290723189 78470511939661772 458563038278941788 635997115325225772 862561286267944379 665266523426955431 706357363147855152 282835301963508193 487887619292935625 254209190146330712 586340520632515341 164534297236796172 30428093356745841 858725596730118560 704927850761410210 44100153827495026 369630157086202219 344960431018191275 928699033716305624 718415935870135295 170487300559734738 132405013975825274 193004731784669310 850975026739482668 181051891962300558 336757423490608028 961041098478910733 178096088766382084 916974909515682770 48139253485290460 66160780555457770 553783224089412581 22409743453111744 300616901456878904 373942858787819249 557935012398523929 66841014404376490 296800494327280809 526206260394733265 957891052831697400 141024961734767121 496220861630304279 157132008026688674 439461248288730955 748324655506146671 660954356541122884 626259186300963515 691722640547673746 102151843430081047 289455590468417319 516555369806671279 819058170304273627 781125735202363774 524102832361095646 313126908807630871 873240914034891870 241781724831115130 980900885644295589 18570257846124240 337459375837997046 352922084037502241 849797995133439366 97432394624843723 583995959519365712 995261200243418728 331604122271361193 321662057209459387 923145773377400271 257778481239244953 527431923479362185 972265657926170792 84938735384906277 80934874334691130 201262108720830182 621130570654470661 873837710040416828 89727850835417461 219017898282332965 311360469208643002 740865411212744686 334245777769311225 530462581356069291 402603378054195057 211451927911026875 367483162624722004 317270126315517915 842526947386284341 226605540176794374 804735383474234924 673661211427362509 450878319613775980 70473349990250614 263872426665867406 593962792893311122 143490349545113801 797624988388747403 459800377216094814 179055790763780726 950350713618248399 380360870223454080 166886654846664018 514310570175123832 100830624234470963 811263676133264891 223616123396576415 737299446117608912 619435852963942093 599841415965656958 311030914848689241 767423508227913915 792674586445710361 741520640876967356 617749255564846364 938006528964299013 835762630263533373 30614406447155921 795616790106947148 874171249598113261 126284801045068307 185810036278921908 420574149122343956 398824726104340191 306621648815273784 266735775039052221 404842074171299039 657941798138721158 518801120452117387 815246882960004865 763632135762502593 890436024137213890 491598295132670532 366935489269609479 22131211868664491 561013489997945787 99544409448500024 11795532538194234 500348547398795754 385088579572565062 306477795183332256 96607921712017194 184559014988897254 817136575771986681 416153326317545265 102900751410197253 192773221990752121 562075549402771798 386799055522936367 425151072361870981 438845326301069980 441700129345013199 934234326916648599 658536038122142480 869758525980346652 784197721272162901 890351846103798046 956760330437920050 695568902009495940 910344737850181086 492389641069019155 855195732285841254 998479909307156315 406870837963829799 904483500792570022 253615811869846659 403282793760667873 605114226192404154 952944326621254181 223620033008019996 513158979038522807 255419545943516958 49718765341606522 787089632514262841 115246192462495222 234504777130123663 408980173655439507 538574147021869198 144988778120767358 169288124729015572 487846358648565779 582853053606285837 421433913472801396 265298004947651974 179565419354042672 589071571446691307 373555519500660132 600238093638575613 971127659809951897 834219671049272947 42524696390637865 327712458376925516 772330638968995853 132129696872356285 251922656569802071 686757069690767989 115434060805922860 910708211869876170 180857806584219013 280933709634701471 62102322484144161 454786602923470671 214374712403464904 646774665469074981 421929941176898692 756451208387455586 507768312362019997 143212533853850099 837346370414894675 211183098249602005 512273531654692885 767567377057663341 716638824626896459 404561897555826380 755229693966299374 900560322505613581 618898494765620659 474049825970862955 219114645375507372 734265999230886804 798856989869066650 179709103693214439 353913256648032301 41051105609559728 1956845526779859 646657053985810621 187540481950303006 892227824332327652 905288280452771774 264793373000543394 792847568737169544 995646284049744592 900877472261210033 912212818186137788 360746758114809433 997149137681309838 240892840701377709 395222790694148293 373457184356863183 638169772612290865 395793269727396616 648374181354023385 413221336573988957 789699567431939116 910486614139446284 612127816603079589 541758573804027873 322022465551403184 785524857167851254 970102765012353265 801247420959096516 217977664147518121 178767560169033551 267256891114714548 355736625219406189 523622379268409748 153608294546516742 968802296539435120 246822897287285947 445093401964393686 38853677648987775 190103252443222927 995557937380126453 363930547475478944 6865161980133523 569651836861411495 541622400244184467 874260720953795691 825122613238389482 720702947068361289 133605442459901906 146770495545830442 769844310795910300 16155038779529011 812802030567489434 440857053573546805 648856667907914775 292874428769558548 605680341053372505 576499941572231522 956663726633111575 926782460781056155 420754465974526762 911910850128097782 230640384017234652 966759610684006802 416910053554089106 851363065984135759 48647583675378885 505697704711309564 519090415493377993 251842072858392238 608268982023201082 728597417068274048 325934618159451008 557500493904593034 12253562381310088 199670557254962929 566492885912221994 637076225004416664 159582476204421978 763453431243141444 494186360685397652 785949057699336806 668655724041308666 266969267287412740 361141321559560413 242554506810576605 780494001901963145 646881702296250604 361619238594890562 656004687619891120 749299533010012752 400349656722643148 569747058650220409 400901432209716518 278995592096483834 631649544479940200 446385164071512749 534298173524349383 569901349395088357 183004697011677283 396853396363394719 718967839737259905 962944603223406648 657501063195852428 672820846812260563 592141387282611851 450908671759311993 262628378669533474 262079031829601761 744563617424116564 57180698703557373 706993039751405724 563983631055101542 964728089581146879 939894269316027519 962594609276376827 494854588557644149 609117171104839185 218085232455115085 63744483206062356 29666316079488424 487850846273082516 336065669012504553 314857201796977922 356401024938560489 281780735843319629 744145443044134465 627960962503283718 315956472495983899 468046944427980824 716246748474298628 263229239872847889 771515487573083070 179365173234523465 287883478065245922 834333939420729612 534080417274409199 691314316633004594 930380120489618022 686903006727882054 34680284688344849 321444886642207949 832791638366721318 87365237554498522 96504406822926774 417474845411770849 724982344681453443 809071280025979129 655612752777544342 304489429704076863 239883929746928875 350641363420925819 676006446440490947 285305579222199973 812430949160207853 331846265370417104 321368248529333221 760373494178353173 543318820193965378 911066589795913333 621416288173407587 716298834319599830 820341658909664523 139686400966395096 671051098428663654 420268781641102507 743642951193977874 496549731669044431 430108471347091450 396296687230161158 386820060141539494 592351764165531899 983225565216040128 985367914897662269 489635874737397188 988049560096382286 338624116095070908 64152440333705417 772733924255361684 38296637348574710 156372866165593024 557868624638022436 126513161332811513 183884786347576498 121381953972780227 922190602628776781 261679886365597963 677996224863048787 963861494817204274 435214580371163640 481492505160705589 646167413036920366 754836871788837761 676876653566940001 945711236613138523 67329362338680835 486510550605502254 52348065901144153 594968770492845511 333131939833728587 589457302546687688 403951267911397481 647921924154168124 654160837916454966 791070796294801667 861722381030191398 330927965995106467 265308043215421854 389337443992444671 155462004428825424 118231956706881757 116921506565535564 342581685704408697 133876539279961719 867031327001524342 132028856952862373 501064982175298334 176245006936896145 829272241605238495 916842535545978910 42167079594046875 242987052995728328 246479236232362694 212079915088816719 425948149926892938 337738774209034025 119997019137183653 481771207800151625 270370619649119585 255982181349163930 848950942685605912 577008599614024959 910810511612971045 452186091151977139 397707547830297739 786105142330905019 304912760076012158 417574287228835058 409079767527408104 138030877607261343 608426631144634161 554787182749231622 648023126440371192 854269016353747773 996533404432756113 403377610113915132 802395554358679116 998549508994170800 871582992068370979 57233221527369205 998172813552870258 700965803721734594 914918146968095932 304237492515335571 944129140470753222 381325956142827688 193144896310918815 359968677438472803 709238316445744445 878032485731487346 789201521984134951 755747393499765754 977266971235769355 459696867210562626 327629633171587492 174486421221373065 564978338421244705 126626407214589418 605688339481661792 392922607631101910 471287851450563081 966773442356213130 74477185839944212 800208100040985539 707701964016584512 303249206354813430 561219487929296295 490982593123141266 422311052010450330 410975016080555987 714226110934439807 491776300178442193 421319195583729549 18700993570769739 603000622062059743 795247789553877762 335154270460322203 599375536307515421 918459111619800008 907032394134341261 460718649146009715 83588654390840659 182466486439104412 872226987430164065 734098538586135409 550155833002403680 589540199303579779 717287655359970948 133672649234783476 928264257488387468 266645752736044428 863608956430730684 556183923945874990 527106569779824645 802614847092269942 321862675165404566 64326630931308638 324009039792832401 633740192090650188 64529599386523484 814564755423830592 21352028506958937 650730899476404079 285149341935141144 187661260180524818 79616374575330832 124684169373716225 430364115700281813 807712502311559733 364405574588685516 545377035934285243 190534441917697836 411463672692630851 823446938103141001 287177276491254528 215517098712787795 850880788375388922 871257142893735099 663795165267161208 371198736761819945 466329806568779291 7184109285894700 497526212012059422 823411161247146325 411201774825037434 944941513612671998 243388808081430337 728113937565279541 528892143070848966 48045367401906352 224292627550664809 900579600878397225 448930946152880495 20601620664302548 266559286161230233 284801873745669868 782512100210701517 584027005809511908 307962291507492741 266870647852269486 469018218146212477 115892420408154703 357779686798347281 306014099387218540 507144452008332948 560103704239570334 609031889831230059 542101975917479843 308161305309687604 563114995964801853 193968336481677705 220485599057493334 892318649734432701 201958996772205105 57348672931990984 102982994958905837 840247528679493051 305367653957180419 299489273744532547 187169146077218498 647068270076886653 73170502396302389 120644865926790837 611777834013177607 33302967080022970 174818544542880569 533504643511679962 426477379243265591 858838916731971950 523690244414941187 833788696394369305 558078857330226709 175726502976931825 765278045278665647 540128669220252134 944077346814869353 375812683089387450 120329791545620458 154293944455502833 877959283328768894 552531864534660610 346434675746142046 937863205696560609 807159886091327061 770390464996521784 421002628366590753 249226174788399085 585045209469917456 32758046267251402 733118891495965507 220447403422826202 556062846195402166 822414312925801532 160211945693453659 744670917485660974 532071177671044461 94441501908252737 862708128135599909 192502236692521686 918290458399375429 924243740435466181 609553465308537514 241140413820936439 133040161695916765 882238264584867696 721433905312203703 970082381497128923 300678766540035060 298438032183709989 476824448915504882 977218726007499714 607286562643733939 72370086982900350 477652343173477663 323442503395689887 33876024605289789 65999367718135781 476678282276083665 482454673424612420 627667522081116209 206723088898655976 737002508551832343 622997286527568639 984659585872183269 529402807329745285 921312275664989506 373598346779013202 172211909225660355 672046856209305626 486591590226450933 368546299836523665 70335602847044795 666594925819995540 78535529906979459 606675557271100109 197947440893097308 96831023565606823 681475608752112191 557324516196431932 8951216820501626 844307489252799358 839096456357116643 724616951326322529 41276446173399008 19219940396824111 371400857321040063 133756864490035981 123516667638770654 785740472349118221 393963117766360709 788519711704663447 885628739401386603 755134950460624955 361649164999616728 219178370141703423 895385341151540113 566095147590982131 818369056512024560 829858708770527864 316510172874029893 720002111402276965 436337835254737753 877345135442217959 190911843166812556 152436007890655272 140612749820524420 405967979562352365 506190953276707062 633474676273339723 906671674724048895 963459390968430300 946911523205400524 184151461774669705 981557460024382845 835868509061781050 610969714881098509 117221419833288403 415204176531774240 79888395989986634 399878337841046290 948803603248400861 773099799673799382 784000860667794023 55342916919562352 848079611207933149 431853251222136256 745303408066713251 622855469551621667 243495311640858311 430182179986253333 163900075751594259 440434370370885276 129531829251574763 23553361767903325 991040329147177967 351604573993700812 839443649674824938 330711777547840341 438300500191643015 246682973289448989 373655299140863587 616983173633997464 849750923143264704 429966786190785821 45711734461243951 795121697523569088 741431387642235731 828536316907346798 614718049502703542 611621583723538300 504592975712297679 615042324560275937 77569446429672365 556377918527477135 687518102859922181 529421432551204725 22150978182709906 337498705369522139 913857293354849041 820865708552913731 328110714727505674 594909895346178947 455745573249421385 66899016984151049 96538228561116147 601349907480573903 630082781892196545 859674311576116334 983424168414037169 959680652052299362 120595653887218806 523300649646897733 660252293673873340 456494182586806915 672963168298895421 959679667904840020 362723654717451679 387730000633329177 498886765440160418 595724564849667440 517893055148846691 569178439214920521 754648150667583050 966735252832651481 810903788409661565 465455209969492248 175091471903154498 366525366974382635 362036371947902383 800903399852221397 611502375045867952 732803514241315493 461276939785191687 118561390694840529 473756386634275432 21282403015750695 725565238204314133 571143942582354621 609827485158747614 174985550110483251 295009954787721435 699679771265386591 434670780475831896 720154689606061629 237054964292637238 464162235001504404 300779148807997141 45172328147340563 251767856400658815 466749786700584074 196444452288941985 852768094347003816 462949853702859928 879194846449827322 168851517424230162 960662850846610163 178123542543681714 12077671922426858 575876064562975624 664630108193267496 730290773367076797 146644556803218556 728158890073030130 61401957645104370 261490294148592006 652734529122741022 486683377841196716 413330762619143460 434091983276677850 569874180254195869 764388574488403811 781501017958368336 769777725811866342 366737567995094065 480121410327251439 551807904989152194 136485069715336812 366110320579614696 889677667600018938 48641667304232327 433943471405304780 613207635554957555 299630770125306404 852076660630309982 750623207383815996 690218044752339434 348921417738491145 193842936379745267 383843778045825656 273974841749928112 626590932061012266 725020299493596847 353260995268945488 466876119649998330 409821729115373743 524390141138035339 489325975795202601 477295095912029039 484982831428618487 631802963839946720 249014801839672182 158475462833389735 527894676921145447 600546540738080706 339330962720301110 521695193569574132 219783028767647524 290691237670001816 142429526441633057 483827305026518682 460608263134063537 10421005837194986 683918452472103292 265431918813414049 418757149254601748 946769700482256462 51024191062345130 986317764788608071 796481012959457968 314780692104166137 796345372204551942 956053652596154312 373470956403974907 310959922756030910 309302930096534246 777748151374853030 678720513573017250 623622908051989083 622553283233008243 525642194518911459 847018855807058747 695660477627973096 848008766276705022 894522288752440303 385108791277199940 872141225327178333 848914544259703231 426781559253076434 531947755164188263 84226671428135478 4808860155111408 191168450430818458 54078691904527282 434844796273810152 326986934475716082 908369630549102489 216558905184588759 746332205802901189 9599610096482335 549771463993521538 370062193679183979 63944389382636008 646222192996507847 728376452825247176 205749132978315932 390074365045695225 348797766892575840 182151614622969473 659808102500950809 651740406897792017 672618392105670779 346104472426728703 952021775740498437 144558328371370934 185945316007086341 682906040737579889 508291884239447026 42808828758398483 949876780300597941 871451405370565740 860931403250849475 277483383779115952 636412451182653625 427866713878570023 647608732858863939 256141068435281937 726743720027447280 589278324814096794 596061733917234946 548659754965246310 333307302322246421 464172770928127609 326425911172038465 662982477435337825 809497466367511657 697686282422771241 521906144736275588 820261744308459973 547101853372318739 750526638087041647 245784914731684313 857031638873899917 767739566515326238 297234397050495109 194073335960694484 243963792564809622 2712981749303283 309330580400362841 940503512504459194 883956993213607839 196340278225082938 495326884026553014 932647362125204748 445769953716473338 133508652722419523 469993126631928742 33039789480304443 371024426740743273 310810167094980864 840572904641580045 399159706754227046 634105439962160067 654090131781805407 69465160475835312 808967462208158860 809504325489999630 700612909522089423 290244619745333265 40187381877846717 85692025911162315 807367196581028388 772092526781020851 328086908483678126 285299903066500593 875250024898102594 366329984118976685 711782567715014351 994504972341914306 366238358861248006 262169261953910462 881958726784091714 324717008664103227 104570904730748768 75741871460442274 48821905759783685 855279804878348023 919278339586709360 659983412366388085 282607802732124915 408268190339208429 140120399237970511 593123815696269978 231070074925909630 831532073509585664 199270786086017244 3447979728560733 735458965984277913 200652903020209624 28005244983023917 233489781532078719 28933044678638597 505762042114439436 435900508612248058 498212280703391673 395965810720855129 452526745691847905 224753021237737276 231109930656922068 924660611493352315 876174221684805793 123259974286570516 471096776558751685 410939167254708543 489345444698271650 344533877985441223 624103503213725571 614597210945196940 722811098146761304 131785341478301323 978108208896687102 573060589666462824 230643398255066388 485300768008015838 147207984500868232 27426846431531077 908765176121999860 227629662867997023 664048275567574226 212963733129534872 651985397753315714 528219502288905747 831337484637271417 208611832503897926 710855814586942937 990012418860180378 852011275317984845 160905360081746318 263029214306611817 647816736635110938 351401293671330938 114439550795686258 17428977447778797 435704525720048479 310205118111312714 891006403936886913 499757969019290977 994492411352510376 982356785809085802 505115988083038963 859374939934720525 971347615118999869 622034210118811112 89350685038155278 634760434370600616 470751549041991576 988056320858202395 501816564589182741 522768272214685030 470394605559340747 167624008491773903 53385223145389389 247894361257363366 985035901331760486 778495488663893009 947105149591926175 864087145832680657 900783691950552741 158097029454093223 82316014231802460 729289581933733774 290198812188848700 86403090553837627 301101729104595833 605970301703880987 414726967751101587 512296951383548816 853091467530459725 946452481661436534 649394319767469129 289422343650712545 513846226952006698 348812861957081311 482132246073902464 301849540971479379 292335943499274832 507819259019266458 144443582351813742 796863596449868569 861529617305790810 352376229276703270 475291684708425888 976698300288191289 991723198864208641 180189468060175794 75390335903883983 769522166283119282 611649925995150579 955716000382066099 53622477471211772 924258767219733198 313144795452988434 820440203388238804 819059000127595177 826267602751408835 963849808863103133 260779892086234979 291623410004353354 778536753861368667 104399968216225926 657861472492737274 484164656570322237 59588936062023881 359461569021236470 772548956697797110 105325433591476632 282072544005733817 568429958962234027 732374899470499349 891301717204194403 319582367874006387 723701089689081153 276769645618205836 16161867809864603 796752049066120304 535658156215695640 32599057603439117 515010933467896921 348577452920843713 96895142380135363 80800663114312977 248580964153069078 619991850494212988 192644175118548822 676136562551494841 195078585711791104 167492099255639861 657529693790344889 939147272754853000 600932518466595607 3856763697621589 52987895245504647 323635564064134193 513984320545962387 314336787150881820 355085748444016520 114742226195681588 169877838263797451 268544285299140932 149209749146714142 576433647374086324 128294686384945862 57296192977057325 828130033597664103 939896335061093581 355807912225688450 575908113224645676 83312305276997590 844467074669525181 270168705501010926 828442355585250803 157121867551627002 821897134738157633 523871040903116631 249338273436062968 6342667908721902 461917766074449524 547540065008681393 967299059157663048 906476877975174352 408818914445802357 461371555971266429 135697759798934988 99283799395076710 919363238805192705 655684865153514535 980910543546071360 566012269269144730 610061361334931676 292613483605700257 100563129146776742 917304600941473761 108532984361601334 985582403110728140 448803664725928944 711141316693616156 485403260471456889 775135144727102634 791905519607724824 687416614674608319 99630796890037136 981923863635301341 75239215053219184 920566775157392514 122586252897413870 124183390631509968 587987135467198244 53847083845657663 598509822360626257 580467357007887284 404690788734542551 137113367443548353 193858857827789888 23753580639470558 732240409128508044 887172060261883021 804238481905268355 195119056264655178 206019396350796989 720149822696722325 392647588869447215 422613383815175925 389040717206683315 611192837446365595 350956900198955376 696091279700850141 898777759748644757 226375803436550671 178487797541201907 337614592716189729 486750193598719046 689013238576023808 388022154490263386 89961613828921080 499339746567389126 17043059212964106 415867359601036630 243861632429408501 474858302330747588 510561755411230435 317182727016404586 652531482730610060 745552579395507830 818285499076651863 185230545553116652 252198640484514738 30654886427228158 779876343859509737 325849603366442956 508055042453468780 599196577277407205 705509230375368621 6917242155135065 251159676824014318 216013762884517694 197969679506137745 157174886133138501 418730728163311180 306037933861886301 210248754171196017 781423338333167162 165261760228141722 243711060426489004 126004122999091120 310206844929728901 108695157815821115 340292050987879474 222521136883474258 895523224062198617 847060280896595611 853473229182729133 120086577537700455 735959733609669391 405425536234382780 753996486699733053 432523051080316582 855487522308519501 80354121066777856 270399545385025455 357979337260415487 887530042906839466 472536726845443895 920143196100406427 101548974682003616 879384498179339914 505856216467447091 939747725450777650 215088256870060248 555194493284543505 468791246758288592 60057040586847405 829780838716066215 231912759426207823 232886833949078250 679011348228515867 355246437686192938 119381364775573213 730968322815365406 961435126555551357 467659129179825576 503031826551298764 320345528122144977 192717169772145248 171450745670932306 512348852588459545 453187942169651134 760422249822765116 26151936537770029 11784460470333204 973519759731296814 997866120604214590 996511188532562004 39722899267424466 11838977063622585 506460668180014432 230028879126434273 675247846875270556 705495576646294565 786614448277724203 831156330477852627 21751300629833943 893498659271279633 463492902865122787 931898277949322132 805552254509257641 469924682010325478 165592308668548469 892578608465020258 506017873901403445 526613581251058066 664327537315597717 537245913027353764 682029058008646718 12478919137367806 387404601690596916 721789305543544928 245116994048914410 782848281222028314 365607645907269792 742267351882415282 552918983739742540 557003553062735313 558913231216350599 404965463574837172 997929153322170526 106823216918612607 800783040495234477 240139377959820131 197634911020573920 566458502971986008 423605810032459075 543065895022300771 758455813939144632 101594930389946165 594175804062943842 917639278142493330 388288967878135082 305958125945928340 974049471768683454 227559219902974278 395306528237687842 355270299492663753 841192405483072021 251674587153870848 371808067308215332 624895872525472167 536709740286488350 667003858762759013 673668642621859077 758962730188032984 32100286201888527 233330353256983922 907361708468043780 122226837963266407 458994437912875514 831179079278595061 638877261731717906 913065064395937367 46540620851625241 5275444828133402 461227703938676891 36715477353224077 406912757309645991 642499320890889178 840728786284386853 617141047440439883 768208729863883134 574201090011266065 922315277442454400 171870272942365512 74733298540460638 719690069423108637 63072297235752995 135644267626490001 226999643373324208 488562778727120721 320531123592902031 410788752344969904 578580963066979213 24394159485608691 468689242421246069 614443021434531442 842771494441998044 454696077328476272 392721612818007802 33694997015174338 460536046725681730 585273796175278104 982543346252928680 263595955600598344 658024706708961346 429800136166313673 480381895878345431 910687297472440997 298841022392315142 21270984623263400 854978587220803619 715751913997135675 400554634285197261 126813062283959038 195185061418592775 189403286088088631 925898988753973417 168562375209209963 217684453270631269 912547027906574072 709508331669968467 564920704994837185 879542775602949193 2168657939631896 660750188912169240 559943705365697022 842083809401244164 638777750076647835 950776774723258265 793209412387756973 350997972285117923 248508337323053814 789906584951944973 957729531907195923 449811883116098334 277599294980947249 296786365841834734 597647409869360014 247448283598973154 996902919176036740 387967856021895345 600325981232461423 349043420046610294 327171416906694770 942903477250908770 94347069418271186 412594346304976619 4134776994402995 511807687860231373 641032952503932085 495455212363368836 872089998146104535 540365547217920782 287245543981396024 818235798069006484 947201343406952566 843556188133009317 944722890200623731 438038655372420532 796808232762565976 136613852656012036 770160845599143119 462364324767123517 130018413616437422 177070332450609914 961022181021727671 552646349985039667 123432686882408745 856116587944125227 602180249639389750 761382477369528896 91244958539986069 588899479351905983 823567923957495250 397745846199437087 103852272816595264 287559982910231874 444265086296531533 784540122486122726 822522991635852950 51950144408950293 680363897894601489 894439574449952183 107898016004584487 39971753382104999 478506449014781551 782720030421411012 238227742412329108 240141950270779506 414732619967205260 951624052449842592 120959999180140359 821641326732839519 255254014795107876 924075753113450158 494784570168559459 241745153955242601 355711913466038262 507139572348100514 380033977774823163 294781257437519240 586059742796407239 359529411199742229 322939116405608786 719161244036205418 829468191509608857 686889613616445166 994722998823405365 855130277944279934 829935028414969934 791399402738986519 697509033651624655 91794781934572670 688687856862935254 820844899024826617 845395131758188776 187265148553193203 670153631167177430 798026928762791562 185266129896455162 254065671710253093 96437752726699104 711543444343376066 459123976372500640 989543249329256464 824854861626320153 760771796387697979 52721807239156718 207977671022814609 503597343793371572 612519664588865645 419759118215733863 168058855938483329 252714108139890874 881791008754701367 222617761594808164 660721570073706676 922866348413140405 763217794757564695 139126925525271257 841174363592101508 721229970931272027 127007987508534539 300643492080136096 280783220166809026 204008700786078917 547897202357146631 211745386524619114 871054421921865173 88638038067073239 935906276892841075 480327091394222341 822479123444583721 235604658223228248 106290769102223490 958169592991115270 798246646180794668 658472375621796183 518571975708229895 518194055041779093 551135332023387627 883023257894813028 426055760196952992 593047581493291200 608832143285545210 429460899393036981 262595770217023714 568650113817764525 711069398740074661 785285552243477654 4533179995706781 190424087701235596 416453427974329913 12859949552542082 344397522893718132 710709653471210711 841781241956700824 811970639427895722 711150084778976566 254887135187311772 954012395678412182 964155079795425374 161828841034533087 864486260177765110 732624569881412115 304140280207300256 458370322477832931 246288612804027596 39348602310418047 31923121647384578 201994664282335399 804625168011784269 381691948848433142 602205453500513069 487331574457456012 285666937504322134 333856816296821910 765461489179399020 856808068497033248 993506362195282662 260650964669167681 73888754073267267 539535857724111252 857802754487359707 28966145055344703 420185310287009026 175307344499648765 818719434321755617 733210563742006140 394715324902700790 335930960862714781 86262275746959905 12985459233940962 676504169039862176 17060343949564357 379955931309450555 748191556647652170 913362998060141781 96647740228767863 737771060211333983 113442196922619342 198295525621141309 233872743441301619 421211785166730538 389512237944194591 750434925696599130 621284946512668272 239369356598167291 137002495896032526 440308376776830451 431959846329935158 791949044338742784 451362368547128652 321578112984981961 18533020006093491 451724981601965898 368236826260874772 659517381489595095 526144565358072779 187849168842628456 85188837754472057 667673914032384359 460215834322212010 969656559028573056 353845558247906537 972518292999921885 100209291389242999 797330912221421323 720157222275064749 857189488998488135 946190848968299551 591727358059614500 247330459724248588 134126092800916573 280272181610857136 946708168910676908 72343570405401867 209248101021158693 103788125074212429 259107669916571811 147831953398928030 70806414290668298 395970348669962351 329748411549211829 628070267449044345 244281683777430196 890400210716445423 200046003545609960 151860964354294145 651958053690455030 129885626839168757 115883890559537628 71001909410931479 459841495043497450 283446031100912778 354774879408391776 508351395749197759 19044393818527633 15788140578476073 191201273689311356 144691730830299368 420998772181292038 94142418557862728 719037594862690097 77629367985225737 77486126768900971 408494360461805866 395985776613696700 101826163755898149 224141851656558415 430976756615333698 226526589387299880 996661058735056449 977550569120477802 176935346011804849 491402017328994375 694438400304722810 687845517562579305 490031770850022308 822905914250821267 661728115044359899 965768122210425157 94703864957877280 571394770603576258 604591603846513426 268569457088487900 463792109281241492 176973923448896984 932765654746827589 272935256500743017 421480935586671936 480932886597048654 376959186948986582 394452957056298306 470451807513643675 118691520543567860 741702200397643661 279181515298805978 408619679566652613 201304777548325519 881883395668779767 258452216696609673 236802731852847472 645929328410096803 155060769564991782 942479708541542120 428613200533199479 882392570270400379 888429943010889931 555288060503793998 6046252958557068 172901182141492278 933576604005023260 408860903357809528 222075610968188263 467727086530915736 55125986440237940 98795262961627688 932300233655636344 316677726542960434 759973986179541470 357568034087853470 390359165353327271 897972014947964881 345901738659695452 712061508137505629 869844805518698873 345056402978058322 510883094558859178 750863410840177344 634469731499414704 279911784343937228 608188031320903290 119529210221534567 423328359656274066 875915737461819702 81105722129620339 430650394418611309 193644046621207539 470217153764440676 941925863662423083 33009518316415641 669507935728538987 845169363111294370 107361818918542625 165128538813785529 374176809856389661 214633697432928024 799089540459417965 851780360419398532 985932942154902674 981654150160029082 541403060375480301 448591648544085280 791735708341567027 553834085373243834 878454590469065050 349108771054606070 708449813383879997 57926651261936142 823824496791778450 26045417459677102 257937535999464919 978097408348648707 833653068684740256 681569967851923426 659825721782709639 784894540006924268 327100581949917848 872271091172587449 478558123998904120 308888844686786527 315833291394774438 235019386890426120 876155088128451735 560810346557887363 565431219315068451 286475528393618779 941713185581074993 658377678080785982 944841503804460436 892995479469098317 33740534230657895 177902458162566147 538498954688031393 760579113501171881 900056264462441345 522841058102947477 61542798648445458 820425731942457755 297795149676031397 100407823492744996 904598043747155418 198923808168980719 10183664757643288 906059688629149373 343429651788324115 669226988460337062 786904584231013389 675796595549749736 551797607476158274 792736132490927425 738061630083025424 374779703420674051 587893190098084414 490961497610364465 893757088789269145 271596479582768894 741161427263520600 416659384563794252 516919472532533470 227970622253286072 960922077018617292 941053333932769960 253903335607815255 939960835948490735 483208755595845546 285117233750098857 983615762126935562 444491021204304251 833304001625534836 877775318183474980 404910702336243263 332740292165513622 655628347116304250 42175281268540785 132044243557128224 776495511580501233 130707677207527641 386209433932792531 195743390478717271 384491656367997457 184559794024957196 558714229507377067 228845117146396005 690693969795634792 260632382338309868 900685900926456111 584266383684754630 206363286793216641 240082204382689081 32729830780188307 909110471508038379 788267775474352517 251196375234849736 63676823643860581 804054208657316553 652122235452457742 165571830695268754 624586998742510530 452926264969397834 986630336474964825 234724533941719658 398317443872978950 627803527618882019 221160242130384792 117648067734941325 17807298335397383 505657491997828713 301025867903769734 719597383374389047 862573581761364343 980296650895901022 971928938507091659 700829183145690397 217160696763581124 341145299017189787 878546231146430802 331329417796930959 610357849665473528 425490036123909058 495391716425242532 539175900054972832 184039664216117238 362919998899091652 456459623626682865 781469760846924576 137002316970306811 666451696494080918 423629227184404995 523014505714744943 188159445638137069 334747377603520835 163226296034846361 625304948276026129 94685455237103772 903789086577658085 798162440914634912 946700094592608496 783945526741264028 705555956530763833 741024148694551290 886803587474289070 882366715279131237 809654582688950167 906433669740312292 414238697374151384 132498890607570141 998834717466948681 500977740275216843 474804769514773143 785524608964486322 986312662207590656 637173611392305282 576788394839440923 706006454162225714 835027836119217869 384066223692174017 620447161069326822 752650037125762588 579547517663921912 828226906119168683 814187341223419166 835179019709025737 243142699265765876 948020279497052777 421341806863917054 12216930753744078 682288758188360951 703618890705607747 537143478531151319 19211287841888986 120857680043272819 469644059685470204 890415115090757362 950948400759355308 482321817621053730 359242807108657773 244920100122533375 494861317029479566 605034628816271310 995153894117629149 387025269385414066 761263496753050920 302225809244959500 489680715859321059 771949199724477101 360451760203815498 980223506374885758 382422887062821323 863909049783872809 920409502938956070 669537695634095365 592832635291997628 461896907812656453 346592212417599586 415784395456088991 37849716659103249 436024845722846395 445289379635475054 155717179976496354 643817015873333623 965776944414999464 127275214388897656 815572965719465509 191650216209162318 766664328040633462 888590638005340504 792868957693799826 874751316230156359 604325752667401499 777615431289991553 190979577305871976 261762466454199642 774738871347070708 884690452303711745 669072503297862805 901550605326647329 417429416109549868 112043547887245744 53528426602381537 914885011920019062 139942781196069061 781548391949977681 838255367165757287 151818227851343852 162558065582730104 549331971230609185 869608320561669720 891539460680749936 454811456637887338 836027931024284810 539695267332606979 333080298292141746 838102737782652180 51662638123530137 80537887790335873 642741689018452743 783034084902058760 192342979684020404 202627319895477391 842321478960617236 462778983373587877 388193850871533377 814351392122829543 17795580561857337 472660389152192964 850688946775207513 993617444784825177 762578882136564264 833111110016682431 530185078612268210 328119000474124852 603761030844192732 128343894454757705 949069602326434478 711150995564655075 826806015453049403 554883896364732179 119624552762225537 710842018127620958 834207829177392448 543997080056626668 779876538883919557 324011641086575298 216458725939648981 270895770542708041 40964245005574569 994580353971662991 383259055853421207 582723534303483845 293273966552156093 830444186038393632 961799825198563920 587434330158530126 139367912272767504 585558579934393695 524633315973872290 601965164412281362 918568528050601832 748185870071188215 279343127799326172 477429816751233654 979112477787520830 116817362178763843 165381394913378564 777973346042306677 909768170562161375 31302784807383529 503377301501520603 471057683227513877 390417887058899130 809609163139384574 812547203494171114 778795883177479408 26036879231922964 857890543302912517 623790976041493091 165879180945078724 217440932074990072 945569781031660331 594203108038456588 484927162424122633 973510578038319938 571678271348939419 245689996888561374 810908314374777963 870996908378546309 732003149158802138 393261812568409235 246176607753590778 621107070856225691 998125068018162284 14240661044081311 728793691078787956 910419297318887699 395010546945604026 118094989484717715 107528951014232700 737517820221139266 214542601454793620 424587196584064879 478852678082425490 662986946898265583 707783865317520759 469275274907434406 717411938665207094 437631789854631107 952273272330581401 897827569572618426 905239501900120970 190521764301967109 454522235550010139 351180040145341926 221358151832753804 171871200145035050 307765101068592545 476953189939286519 862447340047195568 723109828002262585 804164673933280196 106124556955712575 174571623602213745 539790767968924227 847687716791735553 390268934102028823 66929907870840030 12740386943688527 481942089701884465 103245804218114510 810362907982477754 253737939543488102 198960669251380577 299365102943335953 991015896013658645 761937637695669904 387468943476078286 9207960144399568 727017908554515943 249934155225993908 382582445671295775 534709361030922179 782443360970038028 291790840564106550 289375319582961436 541728549242177139 753588084972458684 970483438060258228 768315252109840921 748670131276147074 442294649186345293 342101525592309172 875353609231795685 946415554333424845 322196991746266854 318797607278583785 496738312638015304 957487902929171979 71188274796988690 547127076470825844 940981643629101938 82779416469615797 439629226590179129 171220271762310581 62151304043011065 311112244654894822 124974912034181339 991466683498230962 486695785685279263 741063287657904330 677894479592093939 688177989888775869 735307210756848250 45610708192537835 566995988862569190 915300378913130978 732121506227836924 659860070213452166 4090425399541824 423769709059827787 442653260713940231 121208286833663335 826632946148168273 458143709428914409 578781739606439356 107004274211501133 16895985723753481 950237110769517616 660550200505401225 872377615888662452 383334148854880232 427634190360037974 986648797660570428 82692431599698063 293377001379004320 552971182935817967 142835610246003166 420526222629088930 845102006892631801 402609656481885719 601080483548698676 564673915652784156 911937610347338778 908927756335911148 556710544592679122 784396565948061209 816438086732427874 767423498284931542 895870609737238792 895817203710518240 438388024615365971 287500019821412839 331123902956577238 297232117051355494 73530656062702193 353976664280057391 925293956303038262 749401601229381801 965125813908259296 939451059216910088 494242682118563739 884931002522299533 376308552204829386 903962859687225050 177956241563667032 196085950740330760 592607585497602661 920473994691170886 146702986969095846 173977808214541700 862854023784485672 208721652419907518 271499182359701792 345829753732952971 591525010732694109 71590824691503588 487212720781328096 821197337551533849 982598414897481376 244162411985673202 255301491912904820 877400760606205064 191638792457887700 660283197780296954 566090312701109680 149923095845732067 749190862383676032 220993295776176662 684734623244588758 730400050217186349 855328635833418406 85964913869038086 620205718579604472 667070359836876757 348684385507245008 847152400255037017 143993977921978901 77152268930589560 513931653040844249 144911900864893522 132432642310044527 716186320891543767 546719934468344056 903672807429273894 689028336730834877 43905500890214170 238021334541443460 382665690937891756 475682678375360669 131470025268865844 3396675531031191 315669780436512115 950042840259007572 383063323408740465 124473440756802606 24333051619130375 525722592979981241 499401795509086305 342072803156436041 181853317522978250 336263631528701237 808738265489610479 343729918166489006 166019203953632014 810065111698212989 142320007163289755 819065063749607117 290581969175327702 916783518501987331 643936172786265099 159427751199236796 204467841508579380 243857899040368713 672960048881678957 339228920561492489 520411592742958976 701676633066725594 115273972659607583 637218283795508290 586869931327047101 352149099597819907 297991198134725532 25507273017570961 132908887834092653 239580754032043362 376194402307714477 214014823560649028 455487797409629648 12153339090651980 517540044999531146 182492966499578056 107315014466990040 415416608644501659 579733661588494075 865943403538888470 489344254960957562 281563312886136445 877423742849061385 291415094706411390 38204744240746312 228074632984480600 801127226548969393 64473563464721152 467445965492739709 548008116751363159 31804719542959832 343206250680651638 119419253672416996 51938034040011551 313757208790936203 472940208395420930 147714149615871552 57582694860443904 356711217999133316 432686066283812163 159787218777114126 813578619541503858 40573345948698863 501635928567567826 672103141541936148 699385315950715924 489800331999432314 176417474384262640 686100029963805224 959794421393235757 827816697112669136 10120878171364624 887101972137420886 861233947885965790 809429641032842217 550911086653780101 750322678292888664 516741289395959466 871174247817212347 899740708838957100 742278504785617092 170763266172594006 594505164527762900 5216248411559631 432103083378543071 539507986579592863 493790942424006723 271350959044133409 606063303138823324 305908617326501251 612891804435713482 650384626883017579 31435394137962130 815448559030974309 931933116514911907 531619415321741088 793631714947610282 374216014779250935 807257241768270335 195961676865919458 362427038895633450 858253543754869657 524456578087506918 694448589100337836 956573923821676934 424054218986577772 800374319540862835 892087767814856760 61523708240038166 463761304656956268 53062727276340889 773873262891158803 557368963021501177 699475416939989375 962073422699481021 929687230189184626 315647874936613367 129496900458037209 524712372408061423 484785101338545294 382762849261681077 179970990510133900 651359251815808415 656830132788517588 627746337035930198 874886935092651078 222841475947026509 111601790989415011 175652313388618522 501163881820848550 812091460584620222 569141376366708078 326008284979561557 988165142565857695 79284599328745851 354827521769187993 412486094677490562 844632625273889143 26829525040229780 854100048909396443 6622643698113828 380409836977380349 146760430448685109 410218568887661473 3144525221539940 892912438314116281 853358857605510451 873160804533669727 393222410655127796 871242055357849281 48017905249916822 274416181691601278 782166054940147443 594533515762764650 584867386422927976 689956801208751932 99023561136336136 110440822330765300 348898378061975205 15966976013186135 432382420596975582 771237510168283823 587747977599009448 659948228170426503 72373193884059743 184617299216911263 949498064504662762 365000291353977723 124654630189238319 192884386736259981 811836462905236645 507245245583591925 552252709705434192 677271545723298382 334221797830649684 728469679026013213 215363822635380866 523920741130015414 50007604338927224 470619019283313011 560184838308443561 290472403052820253 73808704741049134 150357972051575412 762194681261048897 428994190725891878 63151256192059579 908860375762582677 729066754380581289 390159390776268823 105149238067702650 489439546714300648 213345527995856785 645435309473854982 584153455371050773 223774789410824696 880942152853788411 520963976616791046 845820067326501459 591643827559753361 145876616332875208 975441156774436463 974432929477943813 227595040043669893 773569011613598621 311934325247375824 840876798484889501 713396947079222182 255574587395283451 362652245855055732 567802602412129950 91536340825975696 869222996131709633 590988903008001466 333197933912916578 861645228434748171 66552811953967582 603650991577916614 706530245429780117 319899431940191619 288828935516572197 263246983888213931 559515893075125296 158147712034689446 458244116166229676 738473251808820055 724684347207293705 168715319350072792 650727723627780240 224354435583433481 598826700268018616 545681704663084860 453541687933038307 867606383362393639 600867598596684968 114247807704692175 520195233747147422 174928141782424941 667018869238096573 28375740719771573 767839963290498104 330489081383417384 970045456032095419 597299429079118836 763124815381809868 4158061002387776 516157588876648035 299892730002262370 716401555315990707 58426952527234246 559896251783509045 531151589045191053 311676702132027745 947894903190893490 934039366264337513 233559220962327017 521147952743579424 57781100700727064 340185756912895337 274369099106913049 982170654987836793 900168642296682183 399220085497940863 90032202926430739 904593508543923168 171203664838429942 200274007089749013 7570460120706212 782172300368876799 634653864489870236 553621380797592412 130400778903383582 599047204324773640 476564085082826986 901142640706652610 893962953760229156 292563179623325819 183604439747792859 655981080254914264 825256967885160311 977999124917548122 113592163636853110 363196220320747760 354383637082363808 834360239049535907 178772511666318172 940586676309183134 307142409911015853 667544591057474680 980152230306864532 223537416059900775 459783026929072552 239761404424639049 306740554250841223 982764357731954371 928273687462731846 719216885631728488 879658956134098802 771800170729393691 106294212903258654 591986737732828604 186853583173771454 482492049166826611 31209395220293785 146832791643459470 552844064003738963 928676525392920433 743443666905846681 918520102560873459 634962775665778293 419213809810678473 518768649209558650 35611228632558257 24962688042259581 365314427021211225 701780205195451231 607926570020248267 394079745769166935 369015341493673203 156609460297822418 985827543111534853 967890571533294215 384961433602639406 367383069617754099 664424588116247313 744435907770117254 771330145640605791 524314902924557647 519113732931222053 524994802717491579 750155891704339638 738108903935440689 138614632129164927 69552085897493755 255117810375823932 124569068517838435 318809053150099074 186252131127855319 321143642539282350 540408525270091426 38383190014841683 814738972446936453 129763319847361053 103732213880825634 359653530096953251 33698575578509339 328073198038835527 119973187954266837 743741702336216232 900389177001093134 649242070384466604 455829670458916544 557401968173658242 433647885282586207 424695846751992596 925412934236133837 868207213769825094 337507618940822608 947068273374153313 709210448868626224 802401714459680025 195259278387249964 753783289232622260 595857069799315789 405449083734295460 616913610185743007 858910213206507521 172138564086749766 623273944717844738 391404719119376892 197537415836111860 349610164229259243 432664021642588216 795382802937620077 309292426249140236 794033313610563790 963676494722885984 696715843815188730 170123780596342542 395063068199723425 970282733350676942 322091833985867970 600889942341484251 892207992813401988 54805309761481872 434492323355977245 370534723557223045 62122110997972414 448013201703788578 501895361531216294 916931845701293448 9525100171886937 715267767853502128 641809158899356481 865057462542645251 420450501838354943 458661441537194650 900758076246795357 480947753388364011 286835210699699988 809361742199620183 779940142224636269 143258574026455264 177626802541769913 874140888432032425 387710738826919973 827984097895841314 512804392289662637 721616948592457447 968438312493264410 790732557459182512 38354011833953378 690033462779217239 670972802456900389 230815721109268491 797538465485230337 990014699395957369 72865198734946478 731229314661718704 896394703259858219 745171635030164871 596915652589736382 702045968205350016 868827988148003655 32817069919267052 508472346932037318 224170611557318707 26166930727756689 503213557324125446 816904632131004897 750320193308522754 503713453388737035 934605833506113134 194776115619647064 350700638068966986 796515835741556758 726390242170812335 613655207579795373 490288314340564730 958341488664579397 470403550703975622 144013240656572845 723992217591623530 152903600140588341 217926920470858745 25216359514652149 68393248620873736 396248471023811955 870502568392288172 949449205220794543 846777444297963143 476400108356777075 790837073793407164 337823569222327434 234795226232233292 73651874275578548 213688414621791124 327729179841869303 396827760421632866 848192503475620336 101323603083578568 785328522790474869 584837415729582582 468629892861329913 91588174603454377 731507293585647824 617948486695871275 699726079195941854 68562009363747499 305979173188263519 940441561309221303 950370298260061591 153959522551084878 678096192559116032 804303139228293331 187649336222593758 683562552555188704 170298663851992169 755819017921519700 694207632654116830 49078009106573106 749196785055639459 909905659316183998 569630036921021546 821317474128734733 829761781373042653 363740660924234441 620833098743863078 325308519379147804 91925661678982778 434839916789373218 200718285367134203 949737909285147207 840928605675258556 786787119560892147 494340704405807071 690086372380154015 756330150797244490 441993921206799861 234497994871089087 366735040680999240 788436901426964327 838909452664705640 795932688992368948 142280330973722464 260814252510438108 853782505593648038 147516262196944990 686994035879552137 364133888174500592 669965225560439510 902276276664742136 9389191885879991 551899253741374644 663987858392422796 382984927782307606 578454204397517343 91138421721299647 766312482894877065 512210358628337438 551008509963991323 334058140361300162 138125730939148638 272105593064109941 822710678882075457 418486835300481712 488789653990841154 94892784516683440 722317634596751440 353092104285626086 261748331258316290 502295621497761685 874187867362326106 541104425032861970 655453085158447155 312963320935266760 290868096878294461 387639340433904321 623850869916686220 141676152492150889 247372968006543427 994778864385718635 25907100796382396 272830964006270725 911065034798019568 718894495786128810 230469081566393368 313326988677567052 262200622113259170 243290346352231711 884244536990597400 589318678203374119 25971939778663500 874523682184049781 317030080863102013 330694767594980061 976285657879118852 711348012958066701 26242091756557497 108052559843506429 516569745228453398 375913017844677955 967947654076428087 6277226763480908 226322751209871588 549510671824925459 475759000349579871 722235395453451845 509813809155462194 840567325073578612 650980442675682785 730418230233831260 70486188722501549 221243777981759054 164029608523732079 969525625826573362 148445203452854824 692983071939126448 156340955540063254 699753729365493876 964486104359830330 218658281209429628 979416488997183122 447582626609767637 83883194834453042 583166290622498887 263811018653731723 523077252567183067 121318193169957434 120900204289573301 70963312463132752 195978448109830880 344226761878946847 910499146646005197 135559583703948767 974326227575264576 879285762236322115 149343213007114896 423658785228262903 628148478716950374 28477305628743778 50381539480330819 182968500178373632 910186579772955335 952900746906651596 715948857502344797 22647516037719719 708851137373683010 678927025140978399 180382998705283456 93506063413921545 363375354914140089 7126442669032263 96211883713410456 504117386913070763 241062782765692289 324199494201469567 148392412870236160 521750147610370738 918790354155417974 883372320739321976 903235193634227274 602914687377544641 819789839038196468 266039079479906141 446276864534788940 521715376921293406 407699260269230372 772072104174247534 484369780212183353 465746476737162371 906365157423930397 330522093298067063 985763974495892088 893173352021742465 587396257089734391 460723416480645862 643674834877283258 154965058799092255 903097147119370096 310654161252808901 879140246869415517 839919492248993375 247685276365887357 595554179970006495 623911626661810124 496153498162640288 111600718365134319 894595390900760167 576192307901770743 581291265031525741 853027955010585177 622049802580783553 114941437992378269 687720601679723695 376224555564444437 317955004605869810 782164715799561888 275496247334321129 162650294828382972 707901590415276188 512662692747138776 413799086472272774 516125120591795522 846157859641274398 399506668404032769 375614170007491861 317817473966794635 914417896683877396 876789520030878254 671432235249990895 638763484512585814 667436876041292401 400557405157784248 976939941424874304 531684398256600130 44907517712196116 96428268246511490 392945813057014709 670951838358015002 418053172649579048 436982714273802795 460750126423634460 664927840718668380 656915340408290153 935591958336955856 531941702732484749 907174343463465271 900721713620360413 269772683252946793 156608747160638227 707467045492807394 757558114996324126 979830804725505824 383576802360980248 120440610954820650 579243142741736836 880288846817591273 605404939704684788 9189020851024965 271247355754330770 8215750097039029 70988753687031605 346670257916047243 505485148099559665 944745624771182976 878355471430106955 963685659174986154 411037871100168034 506584844648506999 654889921447775995 809820776806605642 6577753337706374 230255552234262280 610276534296029105 192655593230994968 232395296030271677 199490643141848312 688262486298712372 151313888472836389 975331965186301863 842173389706284518 20263785890791333 283752786766956881 894579186041883026 155059226140971971 750495844182071410 900566884822606331 924891792154711954 548066276585534154 987846154583494749 489630412807531311 131482015642434039 126487759394895028 113562808612481400 674022510396704880 645226436146499096 790793040471292102 835307169171632842 226727217362235899 935537980384215132 735124281118854763 681999212337430054 297105842317159295 480533002142361727 769339884449084326 627024675490966622 356594140661539020 684781946165546024 434473893989688871 264741830742029384 402801814850066428 310582018728510409 373849312054815698 311706760455249728 382949931754538642 775337150849614212 550387534808542702 414658847352911393 564616470991770796 59869914195040661 234088650065876462 130823553246458114 456892144929042371 920132935741106631 63814238811481670 399265988872962750 565157802250861632 875721280527235383 775786445636428276 666341851756760253 189702974141059177 26188380386464415 337269654147579894 279782120743233132 948916846045231151 381470332335948566 113345227236314758 496064431006149475 367768522524629272 259806168875626051 472306071863409818 964038696381690786 433857178838829370 311504210478933401 193872572991997456 475837794687567856 501561973660782947 922252112064090463 779000428097243038 707269886054014665 735215403444047802 919550921802388022 623578121000569051 339220641410013318 227339258145633823 201675195008222884 614300482664799909 24506807831270593 342405896996717712 553485554935858176 178448355409674248 334886680973861130 225534957262393190 63151760914675761 958561210176777159 582624846647322840 945328360858992760 15910321464635161 72486873757668089 242614390691794680 525146142441525398 296900677639358952 273569625481886701 793739272652422909 106756426667400246 791183179870118445 308945332066863537 683267411702159561 87787622724178017 136944273961501180 223730348068964429 731045140296114867 67251187958100074 215995067897357418 83910478361566991 377315429275311048 406624563063234355 430763944193001380 51630275954094624 2121638240827202 765630345023908820 628559057958043514 342627217406757865 59193132351066996 608411596275094700 814586825232990211 802327955214182029 547200740720984039 630215019585428961 328034872686048739 644804367364303055 931274221316019068 588040345320131034 776588374203301468 997467868935963217 875137308901832664 708092260508058744 741297121688672553 427758198010884985 411087265832639681 910293471276707514 678606998195465456 930943981002462078 169192002418652843 858759766563908338 484023978790904933 137573003187269950 19319441355508690 112346476925596982 754838244444564389 363459381692351802 127634951469833216 879220288461245117 695012523782621323 789437896144772441 113081773309455483 900405924389192858 644043678067684673 768055294074422850 355825677444573592 878660667948553494 545150472515859966 914293245609329435 294121596780337815 495823196207369896 951379202411718481 538848807354129869 221494665238333280 101266411169166776 840625837755895820 349151345438859338 234548136755952194 83594180421589801 464197457274121818 888992041185016621 497608190266601090 5885006706753700 143366945683034855 333803327514596751 300927383895996315 768061540033442781 25993058029096530 213924482338633130 305068506414914220 461683390841446034 394090269979723415 849314860281213633 853190871244496590 412759042684745410 257731796360854423 590270371946384197 139002576659761867 812296779769060831 479459763729069865 962286519251817706 578576304630181802 556585515645551016 575901043888487024 221184242578206716 571335053757238280 180185000336874962 506250151972069219 564343087424740248 37187657689908232 997167954220529994 781251835157030016 939787093826831115 479485968369726359 284900149744314306 190785053247814426 108534377681258588 476372069909415722 540254441922538506 920045745844319756 400905072557526880 594538162115106487 165100691531839754 861830410244502019 605758312401026158 458524049857429945 602377909917057136 882623624885339095 258375120676465267 500867153258567313 607241714180601831 59391691289322728 670953426411086534 61510588883756817 633605299713387653 373400473945307815 283396040834432623 685567146437196995 753404214572590079 949483671760538442 912711143497873580 316876509784536764 186389772812311881 858604749704286102 435390875149335805 748138152913686995 69900852113680427 856128806368763933 151100402136324938 603178546875253567 812442951072324759 374438200426216177 554684123503029584 644292780289429917 709384371338402544 70880771652097141 35182068003641083 880802038829456713 975099115538753237 954782157484664551 897520496600104726 311959771977001339 393826915218678964 350342242541865073 730266521103831560 105400090218342722 398453618889050590 52796479823704515 409950663796463102 248485604819033498 761975576678678796 282863128031918521 789371432705216010 600255420877012498 639209973189093371 824184321602725020 341347750513901729 380407142070545117 117803728884703302 705804601240430104 346728015216859962 122215772602665635 412827970926723417 975903932498680498 632303076615235542 912048540662777344 532480372237094231 319092207728113460 541396620541826950 387631474503603783 805562206136628597 964979023477414547 608954457605993131 808492873810892120 541671147365095761 563448816641058541 433463340035459926 297481618338400717 543445026715002797 493111187550846794 468892845901988515 436208157741971426 233991088132053165 889897588767893668 616196143071320249 589752703500587637 311034336967568761 232574612538588417 408181366031155956 738373657702063450 75886240242163984 866619273852950259 735384355366411946 486582098292987322 225649904076886512 318806695217366775 188771689822143803 101960168866650215 186500516685082148 845976550365965401 822314555918023916 166174801267084012 365537611773940127 623495547751916559 748143430590005326 845296191757637559 632422989085124017 689661604017727402 28084239061059009 765444146416696647 797255446648094423 142571273678537013 156828325835872208 924239341730071653 42689223744643489 826036217651855922 175266844648886042 416435330298687460 522007736320427817 91479115175876330 493628225429917592 798285963604180533 844334716909457979 275497229941622264 464404580694677265 267416404198464278 749748972313924263 133441404415054508 348668382433383853 590487450355782825 219681254984854817 867651508241239210 229941171789441898 9398888041507007 674357072633263338 860998505127801980 199415473570264987 325350426862552633 113252895734030848 644754699632861834 218470969475271111 619631519865888352 366899818984128058 123140898748165861 113016245927654733 44432258159578174 229011432973886663 460571395863402157 756613862676225111 613402376053925196 478062219551795076 747881896103408193 768998625298969521 126741547558116904 135349282954588589 78781151782921512 321569044764769129 203218936834964770 742857918594673978 246692296567621387 257948633027270891 643519208069900396 282046658392265324 430696226170595580 436021520198236135 955996577824651572 107059511395195652 635750506017606133 41189736533316034 564057307458569139 998090542898427077 960972859680657542 160659476213111063 341811453873182024 25860921933279061 53353719950120011 96212813236326699 333223632637369792 903158998451292968 285221090373814623 604205821428269992 155673190123345843 197497357177575904 815798135421878259 657102383773439427 173537961666100858 837349313521036401 765736299229791230 997511144643668114 876180812956540850 384577181870468940 387222215739996829 479171135008548429 924325495056397851 491130418006991912 46621661800324047 269656711732456038 206237839948141891 272570737513815527 225213765554518648 263690058660038124 837223206175526980 511174841309215610 62908187093788658 8205680384467656 922471161744928723 143318406763849685 617132429228349602 21008926072984204 426503240354084734 620402923010366309 461297073206497920 203856115826511948 71100583078375028 959767795940230277 280605497756823761 457570895723749952 289127068481684024 963029726379809954 273790414476320913 471895037708258363 811325842906223845 279462960906434905 821270626184741551 652150376908637377 749622868665609536 899578930585750895 58674125536229143 204804304551638380 960931483131676204 388753653435015557 509552080284621672 508157503679720406 925724922310670103 479994990959512259 222440006554197622 685842892316744812 565620778767776991 828600625320814983 630962065783103273 170591971530909964 413196748697645628 45505075837870936 329198422038610376 325317582893749389 658856680755543766 59464072513520315 14772806754071959 914454083280492550 757243017638140222 503596229428813686 48084201684340342 383756840113106586 198790089835893218 471656955803811809 339400133894139178 531257890695872570 951641643891815261 822761664001088895 97801250689645874 491687645623649420 806528156948484552 115304376036850248 113326579158243399 975850959325913498 164884202331048570 778201219961096585 973585831316168778 722252311078772880 570183061968825389 687333459462678726 146827822422316120 719707059900896581 811722987640370770 152927280983726478 216560423137944319 392573807919469561 362961813081103493 450990639118309546 307894981081265568 10136195442848854 453968872043658927 499385068244193891 821688023277451097 513887333352970827 110504029382760336 977150600112467411 340728004947444926 692004936272586209 342527201987975497 571082079647334013 132258989678673002 83534040256320247 736777791375138658 411603327345700941 467737551793673575 724968255924662059 306404830651765354 479553237650352067 921254973048599409 255601383042832721 667214916107496319 791649034699865479 518889229299072939 495518015512655166 617899531264627015 720775161916376348 820332442400911621 440678648334504744 416939036488483012 32845855105802979 216931844254827539 17855483640363067 794857161181136602 923569687664321770 196213241451365330 918871387215158301 10851170600196371 411017876635315592 145099958506090430 793683457430697162 11896368645147477 555853107308350811 147479240153495087 121415182748954684 658016931517511377 930099278440448399 771795239565292718 305759201960069123 739326839278322530 711750178375248179 484316078587817720 966403259587312659 590781352689988837 84643944380633500 558183139795635879 17857985319842450 940950079231861006 679490439711674359 367184657046161285 591123356628072040 91183072445109789 858723739027038794 42120776251097546 598227356341308163 805304125961327137 933370349039516864 626370863487324240 418605347021565289 738581071993557347 136236035549030738 767116043470171685 840882078669103002 171491979153216759 526307951630895986 91973242153455414 722545778308162521 945314854006718510 866502396527098936 4001739906088652 733346506125911072 883954599225775702 657854490208140857 201308576651737882 12049665225993208 763119254379451635 838639236119854305 897783512167448579 219268718236028549 178321035436251915 675617951112885097 882231831412072714 43793932355604048 464547843181450164 317928259276256447 699436225251635827 341855148898708073 593370017984292754 184002615749472348 156692640585063602 929909134336623456 697737434521032117 580082963224152612 331991927345472445 57495421761892782 335040292756892886 441644384619967183 303623920519501448 479062486246862681 790851924801856254 189461953987692457 818148224669361368 150087596242153259 30177799107131614 560814892384178895 641356734568238655 499283877565002479 322159790714435019 33431015317974266 779680317468687496 247835758417484312 471241753541989360 858028724851816373 291840439814241434 355753301181335541 20891211346310148 502006934331436050 973057763451089645 985206754405865032 830099202045115023 129295088301838104 741967901508823368 504980508305300057 611911817805163337 764731273787782605 944741500600322847 399405692756593623 780961502259685347 813024398427814441 491517447478281158 48247173681356112 917549990364886769 440714343678055813 469887545042694494 592886702182544576 768767777699671888 843178526627039800 180240236116121916 151465054554274229 442196323209063203 740540215723742039 618957606995126948 91948334603151765 734155195222891184 536338186109073554 525519697466727858 834770288984749326 777069458598717997 124812455091729648 246819434133861276 820675773078744251 954487498018086279 759455917500631741 68562440560039200 913726144580615596 782235653662191618 530308641841621365 905743483424728997 182588115959127056 891429449441409988 646860950188326417 373663461391796606 709988241661674646 638811697988364299 170062130674099472 528690902284727556 489282733745271935 845588877160817058 377359925875316308 921075164552051293 214263068743337053 486729474457963020 915726453072376947 204800793029420329 578124263745011318 656783683462038156 277525992334412420 977076892446770796 667175299402772312 364379453536969586 980405533090241140 803145014036768126 346806410361458005 115643959819776042 54908369250195483 586051242965705762 465010979780606780 58626952014395715 269563212157271654 621534182649208164 585481311889880488 805322297805005100 256311163638276988 676527797687639709 398013228260813592 527403684467002462 736001263950603926 570383130217391489 229240765781633144 220985439130922512 122770082623365589 711500282574533347 863635148681253468 120394966288607947 639426176866753521 995171723984161719 495962319257415574 653495808597885908 502458376694858908 549595875608760236 193513086691941985 142184704725201057 935187870891422353 390845389151676221 571359197219833633 7309137463018279 353435982300331309 946818546863019821 742659313400428907 604260684136899908 785831067833759468 130342831647889123 838543871084161991 236574046165164559 356579573449030786 683479252393423748 245003556828069380 918343292484133814 164318208211058975 940031925252881738 50638233474951174 494969459591377045 441291760794815466 921694607220499322 305659575366847703 312061646904797986 122249180204145418 914321105652754983 822422458213065157 743748263641178827 329900463442514568 538225087511859574 113338614493954269 10759916983107443 827267532956122512 304248490406386298 270222851248989420 62572675853227541 427573453273875137 423741180440347218 28767831742252121 915601146720603338 792966176233519783 792473595157826998 842253356531384604 242004878619486684 581804181524775661 613512821382866700 503631068789061938 949371299861540755 762833738977951596 363149492926602510 480601468740928248 260552488732701287 296909252199528986 556786484024154842 898267377686205932 867350530886268229 535468782216576340 81455089419826710 868284683615503541 123228596069051545 880676614304119334 831611472960656603 118895538583988814 318546142504117396 590340190741562135 782244864643758403 214894372850760662 815807093261128447 645046067756914615 318343639182729639 918022326723591921 904521166671707594 426192217702073692 564368412860261861 787381117237844882 553998324715400849 538703302075875658 317425946266137149 175793473236410195 693703981572150055 401340215968068571 794729061456090380 144603441242593959 587564048617598015 96230346438024639 733433543662172417 191484560337217291 734265593576817644 643827660701361734 601695567962477362 639945620936399030 912824806160928709 227624130698829258 509352105217949952 489958752707237656 90845602975872549 707306045566018329 364742716790968891 166296118016170472 122506274000366111 712078181418477325 794123154824517020 584124050056925153 185227645598453578 903155644493603974 337606178470589190 511689914552297672 975787213944852076 258332623256753605 415802536170785378 587607697130881608 965224439482551169 173200830965612689 167798812728440073 922676808279412986 599526488379641369 71661166891394145 489358152700441854 971044688578352394 851745810939398426 413898045872994398 246101723251733097 417124168575844470 997591060449060447 723415853385452458 76056517782119084 992895181391939034 304709729421142175 571593673931737241 741488246406428865 801792773762614061 615343867029119835 859143280436013553 810562224299106558 417993579178453162 53890173533709536 30552591088794049 481402332725954861 553733536603952737 972239062587384595 611086463154875189 110210382273069731 856225215406837412 891300708617045304 509886552908685383 601458923678988521 196666048092995377 710272820249341094 125707623397099063 356870708372823572 475680599656907054 458179419912163034 29297017647677808 139043523416596883 73336247529010107 105704792925229577 628037719205158880 724129323586700394 448040017963882918 465805139204824916 239537143822937023 528540466408188321 206423880479028943 464919879730518710 445044850453252289 734017207745594009 769166780630576859 551948397508888847 843774542052948648 527164612696779634 604801068253068701 921838201597962941 416943608272237807 929874584948372022 957975468578314676 912257326070796301 813620598544121425 530504761278360733 666437408858637787 439440254992508198 17917510280748605 925775520151979360 141237872766647429 707044699471832801 283035999123609644 85103820656106278 832544661568106641 666271779423053151 323664081701017442 378945794146244456 328664182113410651 173771695649401233 66268298291547397 945389381309665917 703771137135165867 696807080984274822 991144964179085746 954221686034551615 9484872940038473 613909211740539547 250716139780228753 327485210033243626 426790599235196233 431160413640460492 446717209046583442 328967935051398368 770991405440743316 506178924402548751 805256783599235198 853331374766331328 302096815216503463 792856524591336929 486579334147665362 257043163658784421 900657264866497687 610587872066634570 250171055036414610 971918594771557892 290756700172809360 684631678875515180 780769058703239594 235414500507292121 360612143561481635 430610979989695355 339059066902323395 242896435345190079 179460440295582656 172929009856838259 270156634625016002 53065128458288655 937551334299518940 427531948284372945 481931324735374000 998440358936820337 809000724688626499 678222624835002326 922672674267074535 409626332858669395 221944829350427932 305537453954717072 751482176130528858 724780855533707031 863111328744804827 64142463585011998 968933049428160673 683757943906766155 550079651913440491 81085142849308041 12887109834108967 900541940344998713 549486826385555292 936014844891336853 123856828665859713 2165305832769044 663068083770695184 865732461272277367 788690434090157855 402124923050473183 220733990517525315 563757497743019880 523867712307876381 296435956554149171 657701802638138232 415066036557255686 961280297553703107 311764231075100150 758734352898922847 979135518021129299 21530965685474182 268430713338890293 231122635095963665 490298920920483412 65892009169221777 112892186993096254 805003785185336568 30921071710495026 686033449900707358 934348515473033539 374352111453599468 345418796948040040 995004310619238123 535917265484238503 54269289121997583 125351976927071545 378107600026954829 920549453930076237 842850548514902385 956435367257994678 55720426681202111 533802229339799428 849008767559566481 183514438280729392 736034010413170263 359684723784216397 54519049869822279 20112522121648206 712261304717876568 165534430275661601 854387422023317765 9769332633064319 34811125263624010 935822236545994125 47165067391539917 721981892025797168 151950575233732769 873784792118016017 627735042471403333 702679298586193482 715603954141943078 58006581448953142 856890778369812579 38553448344206735 434749104690595356 889428858440259832 119994994174681305 778019569421237028 397156234969282331 631161375645930579 863224232551808816 291417761179163346 965109002079572177 26968353781466591 208467025049947223 245315674109322601 167103605526577856 12927443024459015 166487484147875307 280769985231316036 767638875520553687 904444292508862823 967021133015492506 592141714145615433 3479905939477066 882342455278441509 535041293628998350 901350831801002569 880269839545882395 635888909380240966 529227518965061705 350354983196227280 695501016352402294 688779746877979443 233776960197173072 476910627240288646 625140408503989103 275312838597629303 73391824043177415 959524045981023188 39962482786912208 948053864939905933 9899892547432480 563576734402280350 253814158411129252 329435935350127037 837370131438142610 307539963141521799 948001400325295969 36370043590610194 548398589658300275 613515940588620211 324147680385751092 248251387278278513 116538315823396933 287196871648443459 238646205162509798 700247478837730880 13936948091207281 312661042172982619 617580428729900291 891790450054173905 947718298064364762 161345254725492924 406295374877336925 291315678300240336 615031514457514201 727165167317051206 839212164036557770 597997086559059795 997289839283605662 609612548899326095 72976697722515808 522934540777631470 932308905448697276 414931336971260805 231738447050743300 480730755760516739 321214272014085166 924917960659100940 899716559581090568 739196149269354063 580062726470156718 575137605105048627 689761039512135572 326346075952791267 20214168383179464 670289749223169994 471926916953530145 119263603408670784 66431154021275399 743914329411422530 452406169336412873 320339907049389250 787801424716198155 107052173709519420 491514037796222346 420356103521699061 721003910550424659 126774626518715316 897287263188310955 512996223272653503 702634267586650766 563934413266615462 141172747231123169 781743237877828656 61554963919443680 293202698693227996 406358240182633651 562053102026602469 222293258267157882 124176103446355772 484923644674604635 842980038191419184 539848945913783144 538636761724545167 634505899454317976 293971829450093149 41575367354401150 241851426720538415 379285889716329386 438535092360506765 86885361948554863 529980027173694895 772554092197209205 123057330647372307 915785737013728192 705672239889586353 799915924684827743 733559665122694369 661045930290345036 175714326499695975 304402867590507180 771813172645834275 423949547998223560 335388857927781090 122711561791184670 680213090876000838 745546316652163429 17745172705020515 23359960755733454 117716381898344471 993516330924848526 161407981932518125 567577955855870692 139626660430240752 76714713158321982 106645510903631653 241229978965789218 470978635368126683 642472413329851524 974451609106194465 154991974060439580 312347113387050677 432947461883664078 507021190555766471 32493682256116489 92500969921898543 836277868718130151 529948727803564824 944317060003063439 881238577347240916 886204610229132397 164567671252256937 859660452185086592 186263978266148934 37755852682009440 102510027128478927 305705418025434855 24367989084765982 119700412858569754 256872538510559292 440884846554326562 744721580718701772 807306740128571339 845033328131251873 724903172101962676 522352942937515056 312089712087368992 376278820858906342 587484681209022287 380301574356621064 865893193229876847 422926521111498773 694384314988658589 426151068105537554 557871708323557539 735324559106795602 489038965849570400 661774132118929081 260232092886010048 39601468010170606 477675438852067335 590262785985389921 289328720186740423 15095025353895988 755534353542589868 235242559284176792 534333619765056925 497441189998146437 438863050991313027 878946278039454778 911119260615502203 260827182656769395 667917195782751002 158708939373187596 770219752070700085 387739292268456504 584360745361651513 140641710698325641 521346205165096622 646242963506537767 189422084308627241 237808808688851527 860279605148307645 587024096954064766 97540668684461471 549495986778563890 218168668143275937 644623157220360547 767413450056008907 165335407146794418 136210091591224816 524688526781648436 719377939609640821 248797136099814032 199074234945738369 672390731453912430 716381496455771139 544287690854188492 845344462083005199 738100151829016596 561776358788550129 606992933076345891 23486095412417902 619542463642112179 944470007630429556 770348573930590255 118460810030621167 957844115318290163 564757345973049700 894166126650244898 89365569717145939 638649750423239358 606106820377421681 723818414529818790 316265232804635710 990653078078190436 406285894704135076 635469939874807773 875234344653493143 725292482283428841 345730957469257026 264689182618472645 164968260742816919 928971605763917040 438516132892074158 285360540635732830 879829440957549276 281690335569771816 475767179914044675 218599001515586108 823607597756473682 562046265552428086 710943189444655457 974498184032436034 675523913535856454 481501383793310112 561901577731883174 759007662241663051 157518439473817338 892166039675587705 807266541487287561 981057242621556432 927631865623779495 198559361079738294 120781503290193431 149358532944864283 230165808625176084 240936441464872582 919683854072248553 64513839260575339 573034509059026795 254138416903674182 305930401444250586 548009820110559577 40861521886098919 397334595881882698 552193258385222037 44670077247623777 724611961523747198 829231363579968481 921562031396449690 933607860590479680 605567561922847358 348466637081330660 850640026780198315 923989210048305826 783966075110524586 176878596729828541 97937257316785236 459889038574451552 420732471768646726 824938047258948548 853857605241401705 865336065543173090 459600905032231776 645131489528887184 736806118782883527 409136763169488370 937485544249168354 807718039824101875 960966748911087387 887733058930657062 130099007714958544 17930103317725522 756131521160786421 666144678473464230 13137485373973988 196974106592723375 978354669747259659 921455510653489430 253586796590057996 581117847067832678 276191974657935351 931722221125886266 41589484411490773 617980286396877158 528284435527804377 464781249085993181 630499276710429558 661720695875671009 231054314251892362 134646555991461808 237427598423549286 470441751473337250 725163826434524415 204037080175684565 866101572650896119 224612934509852173 428335699293610905 451003092073000387 743374387099806508 260457039779849455 95263335003375981 932063619719760647 465093243356924878 114173664213794079 913363596156949849 186437906487220508 506868762560694569 246343489454271028 678029338241235212 646823686297122708 986031531231826989 73455533760441943 459672245490648615 733381166044306755 413577819796132002 626631350219432799 930411663763898301 586362885092889524 851533818039562869 632668563208843376 454062925565415147 754432881037345218 501778438251619198 258497818267830630 417750755511690858 905173589366984777 769366449886981740 355695403512958038 351200411025037566 272212788006214321 996474614921667176 147454194725446461 680060306710740734 66407378770979219 750119222109301609 57580553573059341 620652823645549126 58628289485136711 412376976450843654 388904495712414789 29263313820230739 879607087644384371 45819283046988533 231664886386554553 815962469693242098 710493853053266954 156754087364729825 770742345348216293 138031002086544056 371446642054761260 276329046829044570 192708478751248907 201513784867834249 416498085496343766 710484069944407814 730773992845846858 932122539995326690 658014329614187542 520626321747905062 421819328194742053 731671950594127515 696538298148131929 107902058259084386 649305791874616090 35328494171142377 773483317857474766 290939871965463031 584133716772202000 772818870948633692 934960181129369144 957949944199052852 602876794134487646 697413211790255475 164146029906549841 573900978314443776 698705514320479569 29953921314055301 655560386095401032 322649491659977425 661341050846426613 201997354585570189 939267260690048691 116260770753943396 576248942954204638 595189326047137200 721085848152286052 845479360775730916 685862174919172148 652526316272740052 626178486176495507 303058496598512568 311502546448424554 696195795201548038 391694737275411904 826275198567182922 687061288727753816 518979044599377838 37040651506040907 391448919728424752 410994903268557647 472470732371101286 539112665081458994 828460919906213708 616248234031469926 628430317081803692 149332493837614191 407741223305576446 66368409409399634 665618201673997159 733751765524919876 808724770657818697 542934073209550394 353944438798063832 274941879531881730 719595633664925563 320281554595042945 833722987566311754 365384288102656506 232472899897709853 996911158445323274 454192722794819785 208020898048413255 591157708542413154 213741998309805121 472505325727389953 704819567301926891 820221502038764546 657819170032829191 287066995207104487 921115007458357066 977313892459971997 526100766258778128 515140742363823086 410038112243301858 606943573824913907 630531790886670843 18024069577516865 380354411288629302 404963684533890718 938640591454046066 446262570626874642 644215044659896231 687341058916127190 269699245122734732 396396063146607677 74069157691328744 51887604955378825 51205303264660513 780490209644163563 551212006661603620 410154922504862464 322395245125103843 876788996704879302 711845612811687453 605731639012658414 832278075952424931 48710669904513867 290959686939579105 963040433768854991 23102178338363333 514338434832430485 615463299862453512 676539587432670950 212982381953566979 597619394792456319 592981146407876284 327980224257456939 776606489460175194 987582207668122160 664726908321199257 785146230755265002 743772633164665078 828772106782663230 348600080566069050 174169608454250068 569908632985926065 982133300049280602 63901856675882524 605667574784886032 574060302839931409 435803350845356040 493994450308935971 613476077011323946 471526636195591548 211223851057640123 373222891484875505 845052098296536731 143212288748671449 87536159743469045 499716442819702875 250613477358028447 249539023009408304 389839200848741250 371709976699544216 303956875244581851 65736295555481070 276656003467515989 199661603493010355 423100129515948206 881726808956887949 347861194859029489 805835100405473709 498963250206472596 494778932248513825 376745454040443090 679769589703667686 200758073079993402 704723840026384258 488412914005170540 959528519733633886 647852334730687624 386448712675876083 654324138670941749 638953859022010811 247349671607973991 297734621042338495 898660470795205357 872571480114982965 25570321303727064 779699102301163204 127482816833611470 896732016037569493 259477381999494040 800981904902781177 573345915052928691 506876633566015550 20620272236711789 137607135084917321 166171961993803218 293821941975859809 721276560980195431 677853115111929465 333506973872374621 143063155144659348 75962702800286297 91967502931262053 837747983473596432 993357813698899850 245951363311623986 623712466447202239 37680469682919249 507225751372720608 141092488325728291 744425779141295301 63716153274736793 887353462843190746 481431918901955859 653942294437897748 314462873115589807 64607517054069773 656639131649189326 328851654872123709 412217657939376633 284047833375808730 988382714559002374 358371349451582163 327818367401367881 192251230916010754 777151140117352682 545250632883041192 370582480513431110 100964929142442968 938486566456546087 145344817548566326 696572274934686197 126217117083118888 672378774683727560 689613894169330721 619176442324321037 709016616015317362 481015022100809497 269266382101284707 786576349487681552 22210142642366533 663353389020180257 983654684919114127 298503083546578758 248552778661893333 43686394148369848 454733013630323870 35742397259964548 649353182914259592 85485430422358734 905853191624385199 217612338320220990 600183212728246162 232183684846920212 640358429699393239 684971381014322992 419719239830385802 500177121991841740 467845272172050871 340282110632214117 423255850520519039 640034416536969046 792560162938891095 282834463001931306 411934804297821103 927510638312860757 791721749810696653 148885694576481784 562398651505629733 188115515457120388 357406262650971934 500201920476133152 971635211786270043 666463676863121616 518211145197577780 832855461058746142 645935865354633789 42161422651728663 125805661089830173 306034623962167469 633512537109739311 443086556747622570 230726614656316889 56198613891525099 650195304961154904 165485879956125002 234212447226470498 903354947733138966 168341285226969192 226128037224364380 566191016586569616 37846317595001386 60585290048565554 168845130908359851 118902028130057921 88839878453987985 827309784124011990 210779810995554034 496582216166461118 785002503377330629 768621471340817137 925540589842821562 236290617089996145 141054859116277955 698326384416788868 573692866051042535 939426564545102821 967625438833806837 29195489600464016 732495808129910283 587076913965620341 725251569432004806 845699420866366585 61328243726917092 563282085999758022 740313296817269273 490940724953881055 221193074569249379 948756898324144882 332467016489971935 842343665602482318 597490845389294157 709715523338429416 876237115554995827 999362849911215366 777735865470978025 15256475295429558 322186294770609349 598279135243074651 845165797012740548 267647137472587434 240922555544986404 389683796767552940 500212378935450386 130158936538778678 299065981616281364 285806356826463047 981253329997550710 202544251119222755 732746843287792873 790695401769087213 243040314184618291 66329732728830102 298905103930411742 570180538295473647 239295415478091356 312646965348064826 556307926513350330 630493069347312507 100917387510178895 126078233251097568 432417222463764585 287618642977611830 521394297973434061 917003130969528918 252080305518248819 649006302598154496 407994399388870219 710551782669753389 984774519790336615 297079757413575893 684250163683208356 914079654583290591 420579603888387175 191139291170918263 876305102536557170 524252708863833073 844584119676770235 471434289222653980 39058325824441465 683988202737465798 453744034412310316 905535537515178892 696188274114430451 930225869360695723 967330104631915820 350679704422697221 124751902465988948 125298462820048427 479798852117512369 144974496815724919 318328663834269607 458404508892687939 256871583103140222 777543261338717341 668226884718731672 321572576831497965 740956157091986038 226932691046732286 329211108443316767 872237627871469583 347015560369284050 349810490758172580 263915873870743251 745473484052757477 458833752738525797 167824527662004452 99753651934269130 311570721607985571 143255541811615014 840735797555472059 643073109671698730 552775616531225575 316123610723073722 169151609292170013 280158540095690957 59514845391580422 507623344996060148 460446469300363611 587437530908072899 798959435076281570 749143652581046035 703267407214752566 794087646651732415 257007066434711961 692297044062855806 772266864531457790 282234228276782063 945314921999751114 496090725401107620 148411592177756690 755899478879768463 588028996548869460 529333244132713401 828313481714717197 879129362076228117 916135108783455547 1683151728192974 165186003207400278 334076731738593884 743037206732788386 633176844100247976 287027246898303891 90818125012452860 564019595468550814 899295103614805390 554667320344302979 627510402834686059 978143674685211081 216443961507278850 27514700732314881 37280520968814975 157298240861990993 204094815601286198 832251092604981067 826297126253306050 683989402951499452 464566035040049583 400160154718912004 537643130599716926 230938509776699295 219862558133126884 694823705492117533 137519768278653753 242655351819601718 272340565982737730 471904968801636659 669418827197036233 707457920731043239 150805905717117647 389909182671097680 572247048277022448 733105261200669781 28152690868085154 828905629818910092 819182641262099192 294772731277802887 554228415501986250 633951242620778878 734535151798684071 471499848085739558 952095553643337226 967158433813151856 617246050961629987 510703954186989691 199813471454550605 876670193863539918 56260939629781473 683832709193212163 281862822200826964 217477389401194905 225956627959992658 732050054056139087 154838709234729486 805703799276552253 435528865566168206 481609792167603554 279885185330305004 590149902792545466 52083939731876078 694251861562862813 667492766879678832 778283295904966357 30837129930827372 328253718784593300 562531056131980185 268475755758544402 108252238564118365 888568624782985361 465521968139490678 142409863565060213 541205894475744710 480136309587124501 83212651028827758 828814364899604313 412824373098842727 401726911349074957 480904859912489938 144447538124020242 259923767926597582 776505796628478390 234924172612561333 261828072990944285 843745395777299058 767618748863988626 943241983308273182 598342054416492977 806816998047739139 453148546608520933 248886062491791215 647253466350734554 274477546103115698 841540704227734826 11154968266100997 369658002460404374 334397919466459367 111324165541879704 837029455868905121 685234330991875689 978878254593255471 21550760298171885 13058299251430593 304562553327473725 149190759354443041 861068311389230539 206668517845377124 82878587759251905 1106862800011970 27726537815678697 38103470528428826 616097799349114774 227677023170298031 848832923123001898 746031774089564714 510432928957395377 71511077223836528 112800513693079724 189174189646412699 359607204610459688 238733851733433751 617911643996142767 463130822930893469 294145986041935126 644010407910152851 602823682270985640 899530498464622366 464362827620583683 375439063654705618 328586734675542451 668855454389229499 723456548700879969 377662466671928113 866182315489877390 723232866744291061 647363590085647148 736337226570749244 666069474766222241 388547148798172821 979398487681403367 925540156214582196 129928679098957438 16323529517247939 155919574321763530 598688533460462313 33624010276319115 304634677721663929 303312942999452666 20565732551093386 114294520705867707 387483112497419451 455778614496741578 410253053481298733 102580657253422449 289777541888577452 58218219917587166 448417210905298620 449983942169422103 297334281386881517 661464310624817832 334014871885269995 810848897821903667 603554565312597291 426511325715119925 762678862391861846 615066464175416275 580963313241930619 641991651086327683 654609966748344933 923516689418906864 474989882139626163 361892792336395575 199605430436232604 694820235324232262 33137909640995680 734362506940078452 96177944449853106 726359280517856788 552921639598457282 945023173403436477 957807106102148194 349523886771695552 722631303040645078 445845634873013973 355387792040629568 128360773828676853 868692961890183037 278898961997636999 382117492429200513 43630295821397234 967111229636476633 45002898564547266 561680018810296050 463009480227830744 118109600113558384 559778981645583824 552084009373854203 131069509105063059 82873653556370255 768790372188725938 685427701069125302 242171432822457729 750042293002720767 553150812292148091 15027519634297514 13002524506093380 25121418690143874 674591872131830491 484356896961915805 921259168426830989 676614872404789671 214660268047750440 860283731192697076 738702207988540011 410151792862114932 93086955210375763 77289935748366840 831776291541696398 488278394190120989 638750150813652256 9015070820442389 953040066667323386 874794678725561098 211796498933972774 876159478780136137 214039511195885472 559476816913038608 190169845080227644 181771943130944895 383814889162230463 755862808888539337 109424906663359113 20351149510764647 374525956318387205 990602739477880212 935376598541641919 325378277065727087 564548349311170332 746568648574251253 67330433602264195 942600332982845562 73616568403091675 525667612220717426 586665230372295147 433084476924062433 460877594372676550 332244550700543274 237856070176420323 860649300422635517 875705569349698311 199664517537847979 690350923671182384 410665712276437670 507574519827838467 540078272295377546 95339680478482881 15707200588828992 737617404359303527 265767422648066435 507043006413594589 975517637370917516 206824268271496041 60594924940378801 880145158060671155 566922944896414201 401381259099746364 570182853932203697 656803412342768596 300928706559665906 810810624254490225 578297862913108717 889222591766215693 22619638573670362 825556010834233472 579702536730786638 206843980415831998 876281109993416740 753768768137172347 68445903460559463 977662082333474574 515901974480364044 679069060903493639 427000938721180077 84960938453654141 540750801943620443 685173600661305874 987899118553592475 180509409266876592 821891134176066215 572025452335468810 417836134033704025 290477070386429607 936315051428996427 363907191090189610 755539584302927644 162313034880014538 15360468284586250 148579689472075556 418269404141286383 582115553896111559 864101282417248044 102591710698405851 514177666540701299 740870064389006121 743201144128519614 866536106397424299 118787925366045113 394567112053777297 817462981916254910 832506683376777064 395553637643378325 827447475941822576 575761225801630450 784635200760758511 83199063038532970 748120314714781803 208371959175939177 876917303489628285 343916322428240204 468002691360603321 754164017227741695 498180136790482435 562692316745545330 538533014271870003 680660847728141416 696942096795103515 561092599417077788 201358976795493542 673750033560184603 730461710620217496 449089233036275070 196478275278804742 754060507871409929 904605666195772375 562699922017737579 26452057086310996 914660962676634303 128669441578505998 284178295391149927 69657528942790372 631213749080267401 883874933919354175 131300738505753429 600458112513376673 755832715975090161 269184385394300190 470956202435600871 976854749340517769 463225356330373642 273966356149475119 850943131147804914 717790085043115885 922182586342107602 88660820365197612 172525160172521325 828546906879398376 712339137504099978 899365710565726154 959465725206120387 434557992425290372 379873850173510104 809042365577826219 363596662128553772 966061409422038083 782991234526472891 381991093867048047 629547628140773770 432815851424237775 104811155326786234 742502351190333904 878188431099124233 476563213224345973 329125735279973940 634215074628367630 976644056046837055 925156505193950196 12681411532335165 626202815644163622 838040811814087787 278746375691230014 627140352790245973 244090402145086553 856171656845692594 524483973830673715 499984694255416106 735242885198228896 813954031445173589 306467245375259011 165094390732336749 3126260052534319 999745354539714633 257121807365809566 149028639839613714 711210349602001825 464181406273400455 992916881489468926 143002963346273806 330231402545683706 459872519909060865 640026132483188821 703835628051279493 641299536857191198 638747961180782378 100251213249034930 60652354803049464 683393752887397882 960944534209721335 779434417200162872 223326115042432920 888050368459611258 744298996673937574 484182745513247021 935404710088778228 302043775746289850 373095597953484751 413178769571729370 651606952030051490 192649181242840084 482801182536609397 943029637254854835 975791275821179028 214099434372734655 220160644305231922 277811981809879478 949108298755704184 902826841945397778 124313366111272453 979542804463480554 739726841546474877 603178093496760861 805533172514146176 107004527640253871 997567798492584425 37647177244453098 938445259646204515 646379225507594921 659187919408764760 825137562041352085 625179313821977079 926036304669313182 351322082913191063 589220845990750465 434413364490501551 188247358377293477 721546620843707063 548671886351312443 861975527620811936 153909333940817823 787041871460830781 304363719151040002 503730670578365387 740358070140282282 235378745793138967 762874097746075045 155869351440926589 312209894891605667 882407847280544850 298066920190094957 316999912002593654 725428555514650529 827302149001118630 173445699280984912 509788105871618278 765165093809815287 812559899233386552 603072996005589061 27391213787648684 322838820050778127 836874875919702276 457885504659250297 250155179951154352 840471000369440099 234907273482856893 432655119313469289 214713481550866071 746834365065296522 910115853472291165 713780977472080720 305361287459594116 451164901048409104 579940369181050842 230736063455838616 256551190840766667 753743561353946826 348306833942611306 496982368749815427 815147687655043815 605096753723085251 100753833369474689 369258450280493216 331159807616913166 938620272976810168 550899961665464562 139731419317921260 475190270919966549 690119695092663802 159763031344596087 723722648346996699 154405225379931394 265087423304140616 996265813395381751 202664404053171516 183897745021359255 782434728145002871 362236503553393795 506993922786766917 435784007310385790 21490357049416528 331517949852396468 150405753255817434 743531776082619924 721341693668703765 173907562377710225 762975535446013280 401778325917511705 19722449660378164 667794943059082811 661842233627508543 107065046139291943 332459998258622992 246303992435124321 179304101964380084 303007976694191189 560627570238202846 225522368314614650 45101183149841370 696618825268706627 780074081078003323 528832121812691132 625697255910552749 400347655765312742 668878792779428443 955536128568514018 114794851713922336 354864396823399022 336227810904861989 649047140354416745 423795219959470918 469385200110830 805878833901526437 293597434394798996 690912077180836930 949170349721807641 518716597470003348 588107309081449360 349991632742344528 500394930097120965 486410584115167655 525028289269789581 766378751812364088 594895038754360610 259957582302646620 482421407565271186 819161226508037428 384075016121284383 960766244603648117 48842045159110113 645819487959115807 656942074487102723 773678871120865112 482204976156238575 922484995160573856 129800447806836304 12887900681442684 478460403208573133 885147141250477085 902480217768210957 312690840065241870 531731299494937179 467168221700757819 525389190019067665 743971866152536461 676386494501065501 719721811316497198 639093655234151316 12049282745071368 914667665586868017 188185725685414219 692779794658370582 958532265903150105 758833680173529289 68385489232689155 998168141297801536 717438291093540922 830976667022661098 321379823110565294 361745086126384673 140942360832622865 277090610384120095 720976182616235439 991567845415379701 122756161418579418 470468337251882095 534482967149197195 904690638040088693 135033659700806079 696099961522834295 339365742406867361 349463468788702314 260271601875232236 32644066579388036 448980060280493059 890563709274768943 314459239606336623 218244577929093385 429344990580166378 820253889182736033 244710589107979742 886417628462056329 641899036744317807 217542105784850856 941565307438603437 240940682145415995 450957866640432953 633178823950815661 917789934585589436 417080030118885669 595245529091838212 761841768179272794 20104467696033877 61576457935189671 590966292312631736 777306779684064833 153937822098474751 988774998515268713 581741468339799922 187650490997731183 511040787249278441 512421022711195497 42910948651163332 382416454972523285 210083991935281677 203423646363922184 93048267659721036 627786649263551272 216872679408141401 505681155335597201 181055039656511898 433751184144323565 178024014696584827 554081629701119614 576724676377676699 374290814589332387 913759089300853980 12712649531015891 92786373627508224 96310532906795270 12838804576400621 717404707819788065 768572821711542247 708223028037086699 446689466162126446 466094987334670273 23655362870321309 632338605440746757 788961282738035707 362630484892549408 8842298929028981 221615540518884216 582497879374554551 598788649565234017 472550564845443510 602614584056976924 365746817477518628 374857221426894836 615033974882502559 692649368990749944 334910842360864612 986106095118196303 628055014592677100 998611769969033859 659070189762783532 877069394190620330 825144262348310535 535883231106288294 760449100402558345 558436198998312763 437428559069328569 340858322535082044 279325697186208379 761947754914867638 575735608135099012 252272610643993198 96782720520524880 625593266950104435 361400455406433139 119710452750061249 2904026224400586 57838332186746634 332085969645875533 111624596805686871 479086772365617291 376046751818280608 879543675783297513 72889139529864773 488310369369795594 800616259365610033 492356466971330184 369260762192643066 640350704399516408 555085071169354473 120039694418059470 333343893730797706 481583952719821308 872728739591807364 380584523242265472 696486066064513533 623761634740272068 58099781679696896 482905130519298838 386451671437759398 194557960548374825 287817617518350295 374787777854306343 495253500465059311 328397756773978241 141909465269293921 788203630413418277 978722718572549835 386270510552432964 402945605051351619 191721646680977601 458269395423142425 476356117272889279 602982029832366279 96850820598874570 619204711118675633 50636249857401781 378861777561143304 778632152117542169 549233526456036806 192443405852748377 165938509250112683 725350134028418810 792517405501976772 848499271399121180 308182413103707798 737031407740287739 430472284268354791 17431060048891461 367437429178137033 404525371758466881 333281067225354729 836916269506976991 388434823596613431 271966302486698500 389100524753567782 228479774931882836 432208609917140856 445149525490161498 358296937459029050 502692684000434257 726026433149548691 795184260359864572 8853282214535737 413088462632135042 979984279052263994 924716174043462925 19777853511162128 34373554353696164 68366397136379694 953542511456704517 632014743481985830 159715522419005869 435257050814437657 367872098185195428 281795993531088710 96596753276476555 909655447198886642 545612625668612549 185845397357209276 181264716015894474 937206821714749523 42541336047993464 671619632864886661 545519918284356470 572086883220603969 545919803425777303 897226745394735800 37996745481269583 382197856872371989 956789226573362891 775733211723923566 101428734337893937 635841421179554265 779317438192600109 594893677104941991 879523373791125147 508648708763069958 779679849914453322 642183612057546329 238079015902550225 928311688888413776 291914074744257631 263615350611224283 131331335382633597 51126151644257064 325056038599547214 129774983303367506 837857297314034567 634377649962811985 634595053614796961 426687586493487217 609325157670061286 397282980270995031 364312910979196226 169643071280487498 772571339009456495 35661322814258816 864413116474291067 335400284004918220 637769059242151874 831876940636740702 102364199970215293 865463375748480295 202383247740521212 244224886201054998 772144300044389807 987849113696555411 656188005330249185 116526330014038829 801238714562943473 963523572955531970 139902506004093278 719876818532470604 116912123279963368 207396056704055589 485626049236239105 870739972984572924 165195479485250722 343613131650307366 954597912885808452 436681390317078497 439506257426149134 124258310406766796 83774423968328817 202282179533317086 685574975348036221 455228573909979667 103642301683547388 508470896355014849 913093713108564617 371824097709444254 218380303753412553 217388901389036701 648839529312841819 933439871115687533 60375310897768961 508749113313525012 176915639193555136 88595328779890897 121288000809169759 917456136896987827 80621992531177233 779788081940443122 775705856994702753 27129126199594721 300041747348557824 178305614775253500 9517556690651642 694325949163857632 504519836087301530 56323067985426038 970847979206764162 249999653776292569 926187778776384719 986042546037591553 678757675756197256 309262917859756387 731244447710811833 76454042257849344 477316135351302292 773737130217280332 138497078065306599 795137846133201868 405785412829017605 18753347538538193 176840747193266470 906137799696054795 289105190868953340 747892129520195192 275491642152224562 105125457919292022 912149460720486646 917813253935343861 269578051968809240 662404015772863839 802565242086102086 86977919914048548 305211734227783385 555282792656061826 789825349443730179 193015573913997396 907957562222815729 841845724664468081 391255398250516819 393385298724599816 464828390090691401 83645314949684416 763624261696250802 773850777573522463 984422755356991152 220829863557787671 185750410400466105 200575316458968362 428851940410530510 852424908587529257 930824745098685672 274596746179442996 408116199085311084 112619112180508812 698773711475640006 438473491988332426 934052957679223444 592544977490538109 573320886588689226 59405196940674990 560492086009312075 3207575687558187 156134389933556827 606460426950515407 145981349162256714 376775832854762574 960333590434842153 19847106806143423 612104117379106420 357221563226990526 34421227951211555 92966172442446719 897924976372205101 719501875673697798 235878081048999412 202449212846977500 801673750883552522 254644341450216834 575143306549943273 407999209736549862 927544965272935530 287203561249206873 863387346559035721 385415013124653514 447877814653010307 5565855021511076 679375467052664832 988332205361774872 384564916996382814 73826101226713592 138770920382849929 594081686693485805 696338277165126189 364947985831694953 468356041824257370 587645954185469107 478324572478810835 934217247053969458 427182144043350898 806278937845201953 961758428379821671 24312210427414743 331035387650615779 846298252557047976 105562420962501124 869565383783805689 558525212655345140 980556659449414392 207603670948431893 417995955728253340 622413739620196326 101474194743847006 15423187669872776 266969076873830534 195007684196436050 948909897415768752 836424302045333624 908285161204522560 779636883894581109 711748026427434689 793918440497223760 92479278250110677 882249541850065294 427475598849986090 650071098964628451 484574926096527109 841352004709780849 925366285686594831 130586223960953285 420217267039694394 906869467040394748 859961677818217463 612751215949218112 669600848687650592 362802433236160889 75018027005536551 404188918802398740 974043527733164715 819276660628839114 54722403944787046 782131351335284463 195638745845390830 564758421748656868 372646053877364204 550647265174182695 404986643198376782 150178815879997852 638726712715407473 440145366649206755 8717100714034961 389169652858860086 654778892731497808 335328726344130652 806016902797559716 798920589482998921 446010289163851850 219931987077776258 857384885064210665 480140220033702948 81545081431611481 940370353240177624 306661061558742554 130901121252173149 977799289358502027 915644142214451792 413290066853555517 209508824821953348 804380207227188634 130751503787593298 660709633922063090 753307177743068252 540983389261826943 987820079534012991 841171135091716473 303203628649575988 14669389250048370 14316319639152104 775753410613461154 825035985654067772 469272005437990187 630414555931200547 113528231564932778 192090045460700677 567392770764881101 321629059005222983 265556591501511241 381264378009877888 673199196405516528 627562892268073539 246057154670661652 570938536580998812 986094257675276366 264290449250656343 600318791711881153 668942617944228475 510660474407822824 599630710350661705 212499373387825181 53186059008955942 953774228442287862 736332949993965 37389576449559419 801087351147447277 380506526039327614 940678160198464140 100595379260360022 237430105608130667 90789848065214466 734630437655437373 543768228875046923 638138674446422448 300720368579800276 162879070924371423 745307253744593566 68357218873069933 622086742491854723 249782535664827332 474599669896667084 978536067170186215 947973034072952510 382542429959393390 232303302215174947 464666199680551529 56660614365432863 439170187967297458 968559414000961543 802171648075713084 152618822265893960 64806343689786974 158407888337363418 386849165060868658 131615140141950909 28978239257976936 969066391965783114 124149135710455216 304242574992999870 72713769417081561 841109554772902411 763065127649235586 192329727219254020 62733413007881897 161877284516432205 899413938601657256 122669713185436899 25058386436195559 877588940235520177 493205968549970829 395032881995138666 117582312411431244 344580045385773682 515041657471021115 668975081541502872 880525561081850436 268530528257254643 640047124599005843 123315193154797512 683912666715301203 761328937130086271 480534382489386635 772684910481268654 984277698276002122 704219976942514551 950130788497826187 717772414457382903 637843541306467099 442338693706051752 651992885018003465 823649237269567360 843799063224297559 799764344347106070 886259553208442445 464121178090740304 579355362663854067 596987909256541039 757773505688251247 228262642172470009 278235763463461234 429645796171118259 569757070147563069 436765424076471878 404152939380278310 841026507824348092 791909342166867274 982702760212423890 699375636349585712 480024537679875142 944491870029646962 489572804821529150 264294778136726893 101565562703419340 562676741806830739 160325560343978944 290748775984159504 354586623326681666 996023520485569312 448179581373246049 426461383698761067 288194259546546372 690860763156986606 777809501982082201 488769292908329076 452409820804735256 636256724890784231 39127074233625495 143208983252661462 690185827599596324 870830168981232852 767002120833915824 470524303439557749 275516795378206459 495561115233963131 92441351525039557 922351948179882792 829518272946390698 613750879235643779 465164356747381268 276003718375095235 470481403684867609 661235738873241649 219104492316766209 322626080773114327 597963162254301476 2693967272237935 49321479794703447 612696922377470166 352637384851961635 326182044306998406 275020241196982384 725684685661184359 350865680898633762 194798656578522549 627919839251194486 192956318625097699 357121783575995394 438061162717668424 903585229933360072 139919963537683863 183792219081162230 322707090171191612 800565335930561049 973676369083009971 957532024452603155 434569369950265747 716998826965669308 408911055019854195 909777961807620063 224804291473790007 609957746377498767 342137682790587919 607087825385281735 511296856846250337 114503132077384021 910860793337127924 722485377514140314 759266989360980895 342155216961081936 896758759997108210 498363857549397614 649134353920079048 718868630708545995 673488043101323969 303737725471669705 546818511000166267 595323460985899646 189588906262781102 730313560188676028 766903592183724702 452993476852676153 218108826401051688 610271682013598384 2290791266629718 339076322311294634 433620365269200460 697557040484409948 759443104270810428 802184971708983968 28521210718055364 141774331854400080 766408031679007017 573676562793257644 341208448853215790 253244808631870687 915484483221687070 121684588664429019 200827612964316222 597924104090644134 41330535754896113 340455309034245874 711609526810819574 537116114867041230 278380607795468262 80475391732856213 814656573315467721 952215937488066409 845549157724407273 678880927582122855 82523263424075630 47749417780859432 37419907665678326 707775357372580670 578490155483818189 225952609090918655 880260343283066456 27659832603167588 73858556722774806 883848663305214235 675127162478798702 576253227437591167 799794056438501070 787687374092780634 941359664028184874 647679014410403816 365462768121080513 701344187955755799 409682677815383507 930310981359012409 854529492164844449 23759342069749924 593588662432434074 434488634542031469 426633277772740177 333486973860100941 712142192931724353 121566299426811043 633725655369566234 156265277858810539 428610526326774106 106816266288441576 200243922598553669 77194884657951086 536888726568961956 985789172307781140 163790146490481345 680201960275409767 698689899942158644 51629696920925416 18846594707633247 75201195014753367 711717546258279909 449291784808928673 378940234925817004 879253557513895086 942462922104101325 378329631101346834 994369518757828183 880200636461049170 618338285010571106 888308778759703 990640776972919334 511933209441928891 564423744359981131 826004948113750783 224072568255928817 551162533076891663 58004255695136683 320775191215627375 132848289952507382 867376637095113372 902008318861033480 487144137549405835 739011417985799197 91829375832683508 563114803706834830 103426211226362135 209405607619247085 357312360700650457 794613710209920488 41799755204649896 39218974623321136 16136389863627003 971141523743714959 837833009198670693 135483503652827246 638900518987442270 427912720301271693 318525917274748621 640706041643622744 480920238714950669 292381588682036490 920412593033364814 896349175526587197 486640600137742366 857676582257788851 833114590168733286 493657244635058046 995266299760639625 822851690769776532 85280284031149696 656925391196740322 889036181887078770 7655134983580845 578020673100983442 935135398037286927 965542372606563749 246756626196520735 848473619987264828 931007608453969883 121293368582793360 814178552987845976 664829131320226607 831227729539360257 33583337479022599 749160460104428901 418548838503962903 530429565581160236 56874174921447101 491243361350672244 209612927992893383 993291228816693572 186587308853236399 289844288820776233 806784999457018909 41971273947034422 228452896197306103 982710016738987979 397435317638801573 482041670154006697 538546116254705461 782619168982108110 534195841695720466 635007774974696337 372663311743979586 704300490682664333 520333836514376924 514761960038675062 218945456794404636 793604796916546308 508999704486213632 906035852058927878 490536753154372250 497292781758295662 883246839128207096 723179872231410260 721127473849313984 979855533740304423 57595166529357441 841786715237864580 624338307882766010 949153158085155743 435514239818385340 886338718797675040 409869788206714004 610857967033437228 434391802361518161 939780250492193635 106510026799425592 648516263439954268 148802353692748732 308050668123495012 808086919861785546 886411799600471962 420077442443069249 328684365383198119 701939283254163968 17624064924810329 687213195990903413 155676056133093801 856404662483130588 88877497263165933 199618511506856244 865858243794548647 42705487195422057 997979148763149344 45222417699475080 947457912528131867 169080492686254626 800507554302614887 86678367733974083 528553389379784470 588944924171591598 713180484424837191 451890721325273775 490317502395840531 270819175471130933 689964220994780195 948937886307292593 173412408827663080 716066467136388273 607408187703804294 445238439201986892 985038937302114244 34670739618650928 181062746308196314 183816719551431204 317657396180619562 754701327497193656 327324629155497555 821073828882299786 573201200468668893 260144872384635566 502152532467882919 418496679996136449 756816215225793422 108311656069559966 27742489843435513 553795841590794150 221957841658102154 361135364769029470 508575646625692810 571388276830928444 612516261957523198 543384690427391095 871301103386279964 567600792163033156 824968764724477934 726468718237133585 75114898159286625 432137130959848553 749568711319955651 307303206027227154 934233199313125205 77480565850955741 474245052864327942 540702088970889977 667345751721308740 465732869736850239 830176319993096127 203732005970219076 107606291588935836 613037841338855323 433305896140505417 776677463380095717 128331977651175593 43066402660031165 766209570683664519 209627587621221148 201240316884192359 240768662574868949 96368104378552844 456508479633562856 817392087999960243 914234426835491161 430616483780647479 307331593348330284 847596129020808095 832621388026113317 592787739011823883 91027531854023096 14093333054496654 165849822688517348 531016715686243066 621635671742426255 416475240430430412 237103629956532350 256907387512479910 12804548356069327 542033062163654991 785135457864879443 61765304814112597 494614768958486329 36095420590575448 895843085911111420 649582993105261067 291690300649281563 807112567985716090 350277589703311387 734403214168319102 462656168758495784 358515395797928866 708354111053820557 302126837758196594 702026658987239179 740679309473222733 173551712953112615 322383172004978359 955096825631257861 700115461605330717 524928423694576429 193841163610387168 558648214233050770 240423097695193082 435753124085231860 7115146781975123 189095069678976300 631682052473279778 251108189157486829 353818345465362768 915377105426742278 266660044184455439 688467827735283431 427400235211931347 360377955083797241 239526584439089051 187672057619106735 765439237112642647 558113580773217170 842506620357503564 826302368626393123 995552956249649328 202048594675932150 988665055360067561 211101106953252428 30167512613807585 376932636713915917 181031897055601486 983387743359904501 977661568279184844 663926274945811031 283792828342231974 157875801046775532 498480487926901798 900594473416145958 53965317041949701 707698889471856635 818163192468650626 103389746175906399 838699301231876500 673000974221783948 160556292653190127 433470055099952637 389722637206399908 435567718577206167 329197614408841212 734491139929162666 924844526033745046 224201969944447838 434164719139814608 608555070311337459 968778413070325773 639638801342966625 183697027735284113 935457293104263709 179394362748608328 185015541501154218 808830110060460464 851153013448858158 401562317447287751 78785268638658561 284179305158822015 176143946944875386 733559162718181115 394678716863194024 372255090190157471 217209676717703310 784313634944954753 670687167217892941 204728898852279468 376186595069951638 632797174346022147 438349106197091191 520499354433111372 1102652133995283 385715714715946616 187789290526088762 570700925123954395 770635302968641438 22759614573112702 190383890357821583 691971022052497706 610398234593393108 369674939855207939 711265081273666096 640881569014540424 19789307647976993 416345307534610671 207554791632054622 174177636751955456 152784765662702407 597647402324667319 545772938007030934 799389624210627323 284137519489356125 452008762924965001 460358762603708067 651055662695571585 63904880521827531 218397044555966381 834277518446781612 394586307551179606 738050532093549352 581404272844360045 51332336256024305 217302540948453624 759822929931315850 472845639418632396 471296775195662340 544343743359935526 655575095106520028 120483177328169062 176807242003074211 923253793073063141 228121239093938598 580584353038007480 234318676254614093 152243060511274981 136691922936420678 180536061519420003 860195392699784998 153404055800692717 703104162085580947 265369761508855825 152587476552974400 945632300530500186 897691396280127641 65594783007807260 362145561637720941 39237044000087111 718055580320285654 721723172077298871 874542201938418918 743809738491324052 164521570701907964 394872082155975428 313447726724318154 213001004551476753 996277109327230989 972794610715791176 128904722351914049 237312183188442701 149534162851341081 483105322008313672 475706105460520210 152198022302313354 808141600617973718 602099744026692610 112234345211533694 869567468447490403 760623559712161453 726112126368472850 611833980182432302 95672601763922096 640281002323236163 959710757416333608 480087521092730025 352937233013936114 39317651658029943 613372593407241329 220256623686886995 854313633050245277 577347993453686414 901376047662864268 700685353785089899 831892790989314985 795136459438885033 973476225841107933 994948356648900602 201348776210783900 144276160961113587 802229968985871312 573079855686898314 428948275808448061 115926601628474940 461951299407928208 946994753396657517 535605896045804844 244224824516696621 998148988622887602 734753605953913986 269688538207502324 474804292477089594 373365731174813609 461420464654970989 594902258053511863 90677732774832612 287170001897103035 224632949734301069 169382518824917890 435410252562925297 65669870586015413 726308176042048757 20508012545731581 562588056872792237 810251801553228629 814740246349784688 990985296617085645 602129894982016002 586699823644443825 35171390454517155 499398866506773112 716925186488749587 518749587607329606 483072418575838804 564672698229708098 868060080432853095 606963927606811163 532876488997584744 722332489796620813 937807769371861674 777218186621391714 702295178510153032 25779837425702123 375550833362161352 388121211351457712 798391478203795659 355793654564185522 114569399506804021 575846096794817102 617529614098804125 157810517893965602 33615073059457016 923660171027463158 776092064349096035 670511193200889378 64359919166098122 657830727257070054 10983011942330109 870678905036935340 626530695992033108 901991446385588704 616375405114181977 393736829207103996 795703366117058515 361815689083930678 316520089181561446 401944795425231054 701379953277871111 119023260393598996 866497367919042917 950164272456412234 275788101404688725 494796991505068580 13991549978031011 433291300903774077 376981906989355673 958276740181844813 644356692376697671 606752144356742363 593464555252903542 209942255601754525 2830918361874445 420518281937567908 624389756755882410 916023313188593763 42485037463061928 779526678691004425 980882697468387312 958376147554371708 769935931001707114 912159336899929905 471622942456036510 192696382169386625 517546837574924694 527856074718414469 769267323758953335 246430008498056105 937885520441445518 612662810378956059 836189195313957228 659227207120349101 336425471399302559 322390329355134996 213158036528889061 467287457536643323 753033339345402529 413915290949512189 374576202861739349 153442569369060393 761506850963570176 826578525240092404 251703494728111045 732035018881434171 85727403223983403 220267074898055679 453781777980403684 452841044393279022 386859299846356318 425069571323200109 975664606665694940 56516356475947470 311418700847403205 382307244125403349 518497313345243345 177961451442402963 731693493411244562 355873273930380896 628518588400824505 84290074311108708 554161885759665975 507460894012167201 767082080237064904 145798163297055270 369402166216130228 444021610451118496 521380787021762750 949870170360836133 29332640379620145 646794878990905482 280252420306555288 601340596905653554 968845446868211931 657070363087512285 801682189630834228 859942692025012296 718224117033455931 498228972125392222 924879158384692544 732754930377327335 522929261366216058 51027622313675888 378598145350678756 362175593401102126 447872210080192507 749877836974992667 697563790412462053 138749339708105713 203842044916176853 358069262591215480 263774582706285080 188512643930729801 692742826196806793 131661211941260903 586265011620983368 440267101035130465 880515229633027227 932823655584416085 286718607469896135 985017103852701190 972457172364339327 823000568346231408 863868374427427219 395044096497716696 12689415552951377 317877187036131370 724252053653122485 256505862074712263 333416451843060222 930849511196642812 656919877358514826 112128760662413009 384797726853193113 662565143556231686 86159805520010549 313135194802938543 117501305150115568 926771360666401033 951346710202251257 756244041226192970 96861611459711914 819308077688978896 714911138239688543 891133270492948337 219916050565883600 40313459858957414 318196191180562726 628990652077910795 520202063756286942 382307509029006288 127263967292833081 905921026546278009 222999909548837328 40973672487783703 225449057338184950 820562735203540482 465839096807322386 627460557851957791 173606467216907175 48193722368271665 236736646366332252 420852774798049102 150431091491195245 847612709938443657 66947682127755288 362978822300050992 783461388255737017 609949896867326942 81816358569292933 169363113690688740 991364162481280161 175320692410623060 695175957612576669 600930030225202551 580136358882018840 925145362778151323 878141256679242662 312486531213134442 579692193716778455 753087368191356468 997291652199047975 709093829395800455 966384572818932956 287330554517390146 492352753453328889 616731430861226151 696462661583774924 192211652013084616 42624778073458469 850567733445465596 558790086420992758 407295239346479329 512340017556059969 598269133313343788 129449445264155590 214808095775963897 885111166012273674 326469502341716378 107469001862011763 469277358632678093 170234274130558479 172826164820835464 406822831670786071 533247310358290139 560134610325514335 653345429342598656 688751028529704957 588435441793898561 336486688590955357 290478777983463142 746029213257191720 42670862322281158 488305400620454126 141607960507155367 599682961993232291 891837498561847173 87554351161579001 404078656068532131 446772390569490422 90471969195538344 445342918881831073 865433032506348200 302050392760286622 16167087892993067 935126731947086897 816622263866467497 970773558925699221 693666735615484924 433001405142278957 787204218743138524 848639076896104248 526737897627778389 291234716922200255 522847222671508203 748117169387763220 724538349497008322 619444107705956327 113690279003648958 98320032067903306 210276419070855449 562799997068817666 548726349068879291 474431139622754683 553304507824113046 397140844789258984 292126754985896866 991516569982002403 925521278264769984 781795142848434544 887910673331158686 193026143340915585 358516001187725361 809557665588808217 908407920812558402 817784085790889808 646905438877161633 32429925890393556 866721489734221524 471900677127647206 930382268069330059 56041203338367951 453379017135983068 395445125789645873 738949669206597380 81417243794830581 679768386540735113 5704995374559232 380089682680571519 809116407894030347 86331802781870222 929705911959046581 107008623612439522 913111854036814270 189854992591040409 583324876352199509 607755053828030419 392875521267137875 412442680617991478 87460354353974218 446861932329159261 934166623832958878 812698464441312673 768663249552296526 622047960957224055 68205726216810758 96247126246289712 97446940913022385 68664985961038366 546424583243477807 230921362071739450 354831721627240143 972531322447599451 80866522834147694 605263513773250028 650757049957215493 395756163845569982 4155124834721514 91036726411320419 583773449463027999 651988800568214665 936980360999305230 796689565877010947 949590010834810907 883151370266495769 639620127182748249 705373882370315205 143541833346961319 364010762776888078 791628983937118317 496811832390436503 804803015311016420 531139510883701153 381668420985748583 484744034170118594 411890462912331670 342199597103334554 268222877126384643 548532472902195668 92652069570392483 936390034989652975 868480555876093516 803604330820309687 957467016861701414 343746604327227048 688136795997119793 271332059569681895 476669480987903682 696342128635125415 755950994630909429 70904041979855150 7686391365006701 342562476038143093 295506716480221644 585767937873856324 687889562301130431 845316365275303695 679451504949337579 247716506336606195 819582163531614423 292512887946704551 475928713938840645 834619301293977356 366040706300693416 541107578077437068 108038975425126507 967341509077559575 467994835034712982 448811274514294138 977220783287053823 200397140619936108 502518273093485028 330840916361347549 788632047943499323 724634966995978992 389358743536274218 628905416009232918 100076621114480155 569755955777369430 953605429107072082 662463396764636536 789805812483142005 703373806645691497 39170518608734618 674836906797505506 346263839124777704 338545416443602546 996642463699952513 115182771499707483 981152153282903165 149463936849464394 849806721530973443 359752356719267905 928708389690580234 537442574464860851 464687134857095538 147896280572125090 887552629113439419 730125773992164048 335876885007606198 695424069526768666 132224581106124462 273082362253378824 104443305504694944 830023605770553733 586431162036213159 488742647830387653 967657516982758011 245173914913352906 636142546270334946 643083150192911335 509250405390685772 465142999782584390 611650020597200632 822404065972067619 683557322248174693 951803807689037158 618844810255284466 909760392090048001 853577262207632623 829698574093286017 934125527244452395 748714818257760782 784434440600336652 412694578901209445 888430580873464364 861875267097002960 980168381645915666 6910243331509319 962508212616086663 610917464524705213 5316029742269327 566906899752576802 603413465264811552 99482363356576565 614999082729146490 137166983375034869 313716766290982016 50555723525915078 861848853995814383 877183874456712195 892058987474591867 19776521271182523 883707455810021276 542929815371871047 620657574242972414 35309613609885309 33326379003562147 462146219138873415 963119714968129825 4490302415373917 143513775368397050 830102730152513516 220034397236989384 679351414636445360 663517653045262175 328135586150572126 448226284615095550 437302079185962469 360219994263193152 982932101234997613 934707924201927066 4176633698938209 780909165258553580 752995445956663849 490881970408625281 153428139871413658 984765113226430778 696195359771664378 37529020330061325 228895553156347453 633255731467334412 424455580193794900 923378286162093793 293181931879822302 690354216695636658 70073687876819230 149392942660976083 755733461320772734 368647562944694916 785031706017142211 907172728583510619 860524281415751269 91931415577822568 442514685579569169 904836267848031005 66880734696227139 424012838722348934 701322403090040727 669264080641284074 105648730003946631 880930361735079386 779308261157626041 403546782507135968 513469517284955972 291767708386931635 384235108289355334 200944330010860436 507448865632420570 490577408854569853 702852742112798133 359435030761277470 879439778226516561 282764654680916993 408771589402083327 209057410112974505 530025210339590838 491367257009289622 311798510789273930 36834020732041717 564808636492479752 506149431196347175 564478858423697604 54376441350959192 823747554807047317 107693769700128125 531086031671904212 334512577232608154 749299443121314204 29399275688816447 882988801346234539 762569164127077212 490252319530660844 976757907388139979 625535915743970716 239629864227754783 385636069904306233 386459572953397035 984627224043196627 716566653657178047 636180930369457583 111573531625033981 288453588423144196 803045290343117648 990012775915118847 65865019929733244 895107555110478015 672089575146581283 748671041707252119 183655577279103117 171466463334346281 89267053521275327 256303227019092901 326928669498939157 200189497072614022 923429928058529640 369684778931621173 494940445859985430 145506855925268431 537168928409576716 389674943153277018 438844568508796579 196971843055077509 733189528914307548 302658399312343557 645397873478554998 197309128874373636 718888804694128956 665822487206243551 850723259422348482 788296410428127829 707950976489647730 8290564623995267 902693108975994099 453245737549068368 637433052405256649 704566706873058052 94267033977466939 322534906788288514 432971447980197921 428039486164693527 719248996228434557 439709515765342224 915018586437302194 551723724712775805 127234214207506866 138579260592277221 907509538360339379 294726730267325718 94864571410104882 450337550488117032 76574978759430152 467781124226686627 127457808181033891 589410648775386553 817859260849342144 209316611983327249 37121260612103225 750096418820776321 982869939040749941 722626901252001335 297017278029394470 940096522965144385 191523512099445434 116343068342030004 589967240460716687 81900795043431264 851883862810222716 191653047113147972 2345169134154121 115409567177032434 2804130778128985 908242760836429987 578855163361515598 223345924191661600 210031779739924126 258297882710833652 790071023242613931 173100154527479446 403370703754760802 220487426990226371 984911883869170036 362255584674872690 933820829097602242 31924224079210023 669952468550132385 187711182258283648 768508075309965558 217341572803981182 128791000655792329 203515927148182576 476300058079044972 849246739752171188 642925748005877819 398302772510078659 51970388214202776 661611633291851546 583249339020688687 209939228649541325 429124713337227510 535922055145017125 882740487621142026 41800854780766064 574255255242136994 865896660529431790 142160621074090413 177154821106291678 661770523823100973 657138079669537092 66131098883936312 421989707127426406 473859351273304179 372294969331542980 605686794625425462 961649484205540755 579053444101545668 927437007734638994 248858671507796821 100177540288681414 339727914045596521 889486476076317267 259351311114681675 833830864303089440 232148337837042723 241114590072800183 983531659106233183 512231473331498721 31376122632166230 515001805866088786 519787387350312742 696168396201502477 914665683835816589 418208658076866790 622457900033903699 853194234889983048 511128860237340650 942764719853999432 204644984297524316 449640638237436492 471676111727860116 809578349485980343 473277240659754923 872395463925951716 119143043403006646 703194973325691478 814669864568588855 444425858949173961 64867730214665795 694913353619305202 327008223160369923 331110715871930407 285734791834824142 225723753284094124 670528972061723765 198722145581139298 889524455034822027 12811582206644928 817952756307419469 948210864948335407 274677860964975078 413810399322853973 921281571658416827 338666929505354522 256260945400618223 855290089459696417 484846693781959736 821998558242135790 195676315461182809 413523249616659329 868197375518397742 597381186728684599 514910607353800414 795969539784823209 774797596627962746 540003665189464815 815669349992548456 157993037421597483 328055159480653779 270992894351969898 212215478925876975 445265888266935999 505481189703721191 762477382643595533 309739034647448718 973380784790223466 353783314220761488 241732560753873465 370705335976239485 614040680674248183 666293503447176847 141402390309374821 527534736452677317 518065832655019792 109824305018159442 512448131218635049 741599635866877853 48013208343314348 581280670946128245 234074644527518224 860217493625888312 849644369929190141 692073403546209394 3535155867746983 264609673877519817 387018468858691638 826859743991668170 426545992881864167 471660912491751537 862687986206843260 189953299942461889 722432796246009184 599045754464809192 29973373299704876 107947476446850679 328925038758065351 306895517231476750 439011850578251477 409549543219282475 737173260733066033 788445192726858799 472680900471395719 73367134534877890 890179259294195922 142863276753680306 72279579440724280 520095173257725722 371760191940325917 504673775749158048 229092505040178584 966863471164295286 711204002897054990 346044246001628220 886023676041824743 302307091801303454 421286019313303713 497056006048333491 414561214427631630 71331151051720600 543130084824548719 869502699321034828 679385445017026527 611538752316426645 537772080038638425 937463939723733442 765070916244475613 123020375913143821 636779822017381968 700512644517451623 523659715219267573 729130696522706501 925384332007101863 162969666353115442 89016299476319039 885176441943089756 714111208006924249 628593883353462709 49455350077522404 564160000382115524 566753159461185538 657576233825234811 625715110315826267 593143894974872743 670696325643990563 132875063361945853 6669892945216568 285982817804871674 81075458507563760 812730999232522223 446690573182389235 851137897145643143 590891981072939954 239512474502338295 894257711734121149 736977098522299541 876330821506267250 626601009076481507 821402790551726376 528593536390456193 644573023839003991 368994835631267118 547767516462892631 92060998691126532 516457326323972042 803162976817484855 125515121128348237 369973653465787501 551338369700153128 531944002110668308 243338433120199138 165216910965773250 610152251285602971 165058529471264584 139203221286548891 407576592701688258 279739834753851054 14153103027860796 909629455540499178 723441257556943413 390100105607887977 20674861930172731 375283481766774582 767684238124359539 256700418367133637 879047415697056230 374801124965200678 429699079276440100 943573016390032244 205084157614072981 995024396954185434 296956108966034592 389373398195649218 322448486687793783 238390491014464145 726849489993229168 469808958315043736 461885700966655470 550939700391818558 487129272155757527 920649775317417025 691648925853232387 897982363081311333 314862762550183796 162503289807396553 608103402424411595 975312462272969184 236205508728152370 212266878806707601 341104846159050132 747272801062253428 796055073431460713 778310883792548072 606934920151850276 552227324535250896 462809506169353343 623823182200935436 810475454303577338 337446848264714074 33022153317402006 902277396094063151 482308982737596524 748377134191033560 380382384165750209 102778746723100145 156009674995750961 48481664829950298 99938887691822113 954006920806993803 981540140494074149 48969099157683809 129927566461352153 83516599526986421 715846386907151209 425998269232447675 282116276447365878 74930785213687585 710877065468953937 266933464779893685 78233236028521460 797030297984377240 226490706173353699 540275757131160038 762451373301267815 592079414548835290 573876119891161534 325760585571326085 979434830673664803 912457261601345725 927942808224413432 860825622443386705 857553135068111617 241220525603420547 577638794032909354 724718360569300198 868869221438200012 6192116233381645 931063343215777086 113949239537135191 21189222550122530 970031745374196514 739196786644331783 443630610022633899 453039816109167543 162920978395920491 490247376931985883 725021969447212124 849278960447787419 577603830123021292 193313620955451365 725180430768491020 861937574127219368 772173613484393145 569211021920568744 549479490486721297 412788475683930226 491789941396797506 239087662552704262 302666785133106446 551461146674619311 372503964948863416 698182533037794054 57532954373468847 480345675835579190 751268744765774874 567665026756879191 155440383050905733 643234009919491382 892036708736414463 470217236736907632 496747388469070508 691280271775509285 807420995458699599 251974471831417328 50586081213153965 154160942557890650 467509057717823283 511327838114522681 221685797679416809 765300374323222678 579682384163583679 346239125987555901 784714801863045240 992813496711977002 670123966476626358 836059472773937409 710180375661765597 962697576802992133 998020286836156399 165240896715878671 775070144023182522 818945122456982719 97178791328959169 613532685859220853 243341766959518691 558644330825859735 770410919509223741 344744466176417725 303594002316986771 70919735817021509 665378256066306148 399818307613565233 908965977983971326 348625697670932524 783159321051901510 885387782265638272 219544434343024370 773075348981160387 56659316841401739 913407570951196058 573262304262583560 623113282487731529 279549005301383210 112838542463943512 732587148518750220 309190809158063298 566367823451571207 146213486107639905 244476624268153545 358482008891042741 291634532193861593 323993184990353662 545987765551910094 205651026521000015 24611131162873670 165610558083466518 661714173951170598 802523611320853175 862645475561869484 282660216390397222 725538616036152326 534227018580313532 943957437918536422 803669501675655990 712612911290825708 747661057617410897 3304832847390844 967300735302511420 452527666784563467 577013630758305519 192900040153384829 716946206033785387 737058591754908555 36865865340232335 742116723582359489 639433475578657419 275667858977588816 509909132299064003 275964255837853055 971839460675262757 240114115023026859 211589320034758485 842671216366723494 111864363766920933 650878345184893144 398776827982434524 526506325965053667 593424454182544890 405578030734400501 485728687858509208 558577330703879287 438533127535436242 978050717280156330 139550393939050649 571765427160036479 209372281562684761 713175056779194948 382442074426172529 98910177918330274 116247788945959861 187456687155666608 635313679623234863 684989495407207427 620219926599980544 416953701786886094 804511939591761308 100451424144312745 83593935895402495 783153448192359942 716393273372175810 154046549349625964 425143231237859048 541457510433754334 956535212698044363 302973730525754031 175120190241147912 232430652254557441 624839841343290887 392161481651095239 41699948071623277 848087960873098321 988914600390071472 383140820363225453 786301151109107141 246514697597664608 398782496663394492 319049556318680548 808836591685670355 585033766747093444 493389420623746691 859275054561664124 239910188678414855 132215314744830716 19884092906251907 299981338984593156 667190775588797116 175753376417111521 1890431177210709 551768331546166118 363420009142614756 902716043051562619 715835280915478478 117103382438813405 402780839211435601 396106859710477452 725413166585081177 856647881988894445 169011420236296728 307912073537818095 472346534847064291 481797531029884914 93900269040162518 528892178844984466 790378739305383805 758720820499482581 832414588957469443 244540431500469403 797127447815512614 729626869708610241 524950575534403061 429015667555024141 435039475915445598 525525242179774470 671513427936869958 402416994617797845 46508334909164945 127858381136374755 627576025286132088 329454606589157840 838757039566410411 378382959537248720 720154600739624181 397889611063054997 764951819393958543 862785512892248426 802864831703907473 329336797113683972 98326228065762615 806365157216031295 535703907307508227 576644881721629485 423028743707136939 124374762226035222 542442824833762000 930732049318366747 947345795820603801 622277213761627603 875249902577854819 422759055266882178 578687594986150681 941563207699617775 705913603563625728 287522747479061778 628780888029462656 250329546882217287 566838722986974884 984349768050876692 126542423405801636 955587657167309383 611831960318710966 517951290520399939 926681224456953305 223958894768866040 290767056874749557 693280357372799717 202692243075911366 424918288120434015 834682293785501101 674895547259492596 717310394196733215 139438108062618432 190033045678868425 994571417464633889 53920679408633620 513218041779770196 20752632183693050 317966475277016562 78973010385320540 324071273931730105 296826025351408012 46784096501618274 35759453529296439 280863106895642871 848009389819200972 702837958790243226 375016790463638567 759571924124721842 339325300213496935 940505907631352961 207812102070087333 998021070921353931 981542687514605929 835262058180893619 745641353415089810 281065999503645954 792341226223086745 272591864193528128 32144248611762167 748109265934828756 736099960445218151 620232015937167697 219312937016807423 497902482897215566 144878442496971423 529414910868303806 564813303091610770 112247307300105364 67605432387579374 979425078481974147 266602546125714352 183041049848761256 453232648099937524 909676428261611110 904353143798732853 517823983870541249 575110816799746918 507594164779029597 151213990898639577 892733031647039420 795314235611197978 246415321758901198 730811173696449518 422519911003616246 481085342486350291 926790474255054405 861125018074928940 762676143234974170 106022846624563024 533344999126290669 425393888073734839 622956811250695670 811477871215860034 212961548075674571 877507844346044847 571274558349113708 481420393959864762 853302806476923941 495058762466218848 485014281624435970 230985667022131475 462713522481210084 626529006140043568 632282862479834164 487026508544380852 704793349718993926 306843869245245079 465285858400170859 20489358886205079 941743862980829020 125522593313624892 743299772026900988 41380863431667072 444350486826296397 116827667301950165 287088483414274485 705585235747817676 385828982987748147 592422338429655523 627898371170028954 921001943318474741 5745824753180478 855676766635917960 246450959828941912 756015559500169866 956310531680661958 631067510320334210 680340931605752372 133889160949558596 29104055593816693 921139995158206289 726754619621734070 595938505478165724 77417093627465831 793050722863828214 846488054862671929 14062890808018744 831327484981210135 797956271062949113 900455173297452265 804024051104747593 680500013165738778 795379070554212030 259325455219482173 240978026276324840 628887177036522576 885373083139121976 747342592516031023 283362372096586624 642258230596846263 411720384096841473 113686677556180607 574669253922142554 472175198527979749 648181386779689375 414090756615803929 703289406737218443 881592971229595411 930804766809876266 385929830966549316 916839960014794896 231613108947988008 463846047107903603 818164697983780220 733270740845370998 854718448100073591 729450308353424104 296540461810155716 948655858322732517 553845982042898099 502942279089034006 394743896986609316 253765821365004329 725468232715576974 670886252496938644 476185664612910398 850206843625656333 11525015144770583 595810933181482083 45783656781196221 655424855182478323 255517120348178722 833693569539185559 6787026923158869 432788382430087316 984185504798301781 313680311336148643 724233679514164747 943188590322773258 340529318145040269 392008712781262205 711334918830042823 869950996504424026 341805926592612663 798854768507157764 712056272796460100 59643163041790700 982075009005683925 903337027019711036 328713451273907080 957432231546271872 903566435266474903 465024683491220161 922611881785652310 418692209926664262 26038728306596168 789486910345427184 856406992892822936 8300066262584480 96188860374429382 188110865680943795 499235174670061088 345841923342372390 533653103220671990 338740878212384373 696843650500134037 834146205424008483 508401884940869420 299392844728363810 238587392036712124 365029997390927221 788453319270829048 745160486511189068 198676730343024537 801257709208872152 63035737493617800 385642625166300384 449125624211562513 764001898177962882 545143965311415897 857094439671784360 920511949077239503 819797297334410945 737115108289927838 855022157356130781 474752317201405503 96219182226272855 432081045498769488 49886021371344246 122299930278452245 177768470646620867 308554406350831776 13820994676485975 587938204330585648 32117880056646235 125569126717577345 176823032560797612 685216979561366623 253462002086428789 889421597793564712 600843127943593203 884457024788687342 807470478044083944 615003531958065765 819033382372611923 721994545153541061 597347286835135640 790061494715483066 521054006412051988 906522768962480412 581918456813258369 371878712932044691 579109895657601008 351829424306176230 535548129119254606 676133170790833491 560411662999031479 438871381184854590 476092220578800334 153229666894354290 648211219168045119 309703563282667039 585384147789778137 235803575529800430 652737330906875775 448068493199578312 419473359240975520 642235991484353003 82398605019215180 813241766779911405 343542086087825027 787085318488679625 612284054212515329 388697522629619734 691012146367149454 41742229644108224 655437246167482482 847344017271717224 976215358760324337 311649206771111772 181373449093811804 662262617064694348 990479097545585507 51942918648517728 892766444519897599 684790335225613805 165714672035459330 468292761019553984 239749978831118039 234238714361002258 318512735076500521 31528034335896560 360003882251548599 337594674868947450 938287208072795875 886829249954212197 797978551337409712 93017106880931232 981810445189863851 13340630374127961 802668498331006188 702677247226994149 625625909317487031 292826034358172978 840585931019297593 155825905584255170 919820252978411998 212009227660323581 307119948067772521 429123434912547011 377012214788347405 42385317581496079 574898797868229193 930300022117867601 617548982941614340 130220072420453699 297324992965531218 317289077379077572 195950065582990883 644585285651708560 691372549905985526 180830583744051880 777291047656424423 882848533096244066 636252123399831818 552468699491130632 550233355294603561 625252606230159301 293818999420615217 171287718166724688 935849926651713817 217167762620612761 118059516219247826 703471090737534650 804678140425582853 17121653799018692 681664150120701144 973620086661438972 756127497700660015 731240579047180820 71487468985645540 85632651792799535 881157970436402269 485714352025339539 770304980931694432 685935016150737422 662211958310468322 404869710007876361 382807817859484655 252868153510629934 1624308207272425 943938357843768301 531460771160536721 924286505506422314 402722434174827673 454871869473529383 863532501841227085 101366672283893443 81514956606144077 430580343714878237 969312713196949502 29412190295399583 378752784754863808 20604237249581799 67018045370851350 36191775409095772 459180535451243559 719687157198615272 496764500493470006 577658443812137494 730317427639643368 177744935621174842 692304736484715325 475587798638883512 378542790201956948 545747552950977991 613002832542591742 21360859220113066 809826530420670185 480793517105675934 275290753644648511 334611598737640276 134132019310068786 299819703833459609 685274160365347975 103165451089658614 478501371998561418 671350393462518812 115840081810706807 354901895597523914 463894644998162021 809667319755756060 36873663264496962 974794889928817174 639628417266538748 559519008658936522 587243780459838673 241824768459523142 393687475057214472 646396226509792383 810625821254260127 491659709698417952 828214934128727040 18511041829492933 547626305289661555 452708990215639541 901762189006503202 374117646724630002 631303728874571784 615587718714245327 8063606659372493 616281916264143954 555039539938557461 366102152690159135 232818110597907366 278910462339222337 815106495514152335 275562482321349077 515060415869072021 128262930316373761 17813860127272880 694810087455843389 292580400496823428 13776923318508500 695473882170268220 452190851895314871 320842419525212915 464926440273505982 124833214632599904 271128795243956575 554043250782827727 105047392255419088 321702611317163628 778918873338069627 887433760759518092 597348265875305165 709295131738748083 45750321139051017 469102506815786756 875389914122705278 452168511030464814 915220756553161383 720018732076299884 758585846993634520 428781384588281438 670099977804159505 577917349297711084 645009848876817643 298032633927479567 767945231541814574 330330760851765670 891917005249230523 787905193097450094 772981101596100219 385670135498591008 600732844309685574 357302515306531537 226849419425929290 549277857139708698 622538781962675814 651902715370564194 435374617123850856 259317571986877955 379170229153427525 407540296144517382 451250331843879141 520789040219691353 601369633528309077 342494843994104357 176942519052142855 635914915685454976 347944366401143151 943832062232681930 752115643230267903 188979849284613164 871156793497199264 9330879173167413 827081627724494173 388512266303671503 686963212342519429 557586855017361640 72895090950023247 186311236294629356 34850931383419327 788980340014676942 226713450172113099 334914770826607955 981172777324563260 778650635454637993 688205488313065513 394103590567101832 381811918213365102 37367694179274730 933274254952974954 143191432581965763 511944173551869308 57939130291993496 533134877525261679 710841208619229867 713656244389204967 101554950641432218 22859684840729943 922120748473306581 864933061347923711 237740823046789608 302217761154161491 615958773251952592 34494364936192529 816441920550505936 218475488517386829 28394697841791292 14590878692976094 692800228200196498 338310926514015233 435701587245301382 950913461912786406 973420905040791793 988602767443405487 705495984715239378 301072464279304135 200941014145564939 504526859180867759 777245659787363703 987240511822704832 173362860847986060 861809108661864047 282288199813094313 488739396620039158 596051184312926159 167313243653684944 793775852368688445 561745649992128282 486922659173767523 720398262515157059 751968623120987268 262503095180175422 593134778558275306 685299128896317042 467284674429365234 474364933608642278 855540057169098899 929198621525621972 472483947298772988 248333819154371350 431426530204007346 320523865212625628 657863088982556017 880812621493394309 17242968417680768 91237108802022522 491245361314633497 632144233350286483 870659419537881361 175274774130865001 280444759577245640 543916206418578659 234094464939850924 489691602718404940 388346567010144605 713926927106917953 563322605066723295 625809573751686626 977870516328244224 932615990602250160 14813430470414282 236082530670886848 714640655368377315 37893978898175717 374197533663081033 756868498617796209 869681790804815725 283762624013596990 33779012303010004 187894529016543446 263596621682331683 905680664537843109 428724507288965068 521470852906888718 904551336178730778 988807753744905758 571553117538298839 176611032062509273 48790666199902866 581583061492689105 119949781512401810 37284543943995320 615701692316671748 892966777697990169 419116233777135771 60203992923158483 476781335712314221 440280660385153622 452267785850617360 547653271757283544 174208712954679706 886521851359084938 211754893446546851 963437816992145033 762294525682038168 533431367054015533 519576274885715959 848376950350371864 378414819068857888 66379591155775386 626477152494548190 950585585976859145 136114492938980211 82830076257076847 991387441383392626 931801421749262495 388128565184764206 432802833963805304 292912415822650306 329639592576325931 903239694262001919 706643602533795248 928546323966388061 659161109927884458 616035867142071084 598682766674476849 953969393467286203 273383598088309335 351428836874758373 47884753123760100 318753031568875892 949050522843928818 415007568260924150 274878776900036895 21313193490543690 344057580694251241 227561254036885748 182858256658902930 810767658619370626 181850129508359657 25588612101973950 729268448305108231 960256309243241083 980438407442498676 551551461694431747 489420370818520983 816949486622628378 434912921131886032 34468108872849616 451753598496812978 341776181727581471 297794032783273038 180364349442674654 856517070056273040 896422302749385097 9312990784551167 491255537468468252 258615260678085966 116184240213373718 911997957510401657 607857314717781121 950420211391392719 448724129016849494 259308693543654912 544917214243092428 736141854311032245 960880809484145858 926218615362383233 190127107185685633 749052300721106148 120978163649779916 850862882279967332 525692004075797181 820052631898236217 62175764666643095 360243071131366185 977984218178183782 747129621898135286 285149387580419207 37233020606971343 929123196873753440 817368330810996633 79212640477625383 504657253743512264 293211944442160968 33884818153590971 9546098065296004 377333305892264017 459240563257821690 671976300399958062 145050650509589788 768769338843835730 428366574445836488 155771497989858095 873638016137518307 998729507649503538 242401384908446143 243196376977775617 68201339608305505 99976115152111390 773273227554576460 634120518611343977 855818987707662522 855876902998881706 171993756675848876 967730993469079700 566414165936938792 407273348697383806 334398155648987072 363903317788587923 251546063461926255 414836867545465141 622285734569176211 485656802829873404 619237907764703391 384420628860853499 512172280235789646 473649216264439039 441242116760643007 67202215629889479 536820117855766192 218355192295178865 286302199933590884 40916152969589257 647948466831733103 334895929330482632 735997240073132572 200747475260042105 181374139496298907 67344054617256539 111917614626090147 807755785807528750 340710392486642741 997203483729251292 801223336785080782 743254548967547229 642111839002944067 794639877438019621 163777051446914889 745815173387952140 660251106219292860 140812491269036347 798159875052941610 192154880895493727 632322410785911816 565616744867200678 177172116862225850 823714696099907714 592193662797008127 238711470734706303 515981581656351319 578403625152463105 559109573710702851 755306530480426101 59828370737138964 881513018191090109 790639186511740848 779317894760779779 554337717354781189 747863574293504477 475137978095074015 716285921564668741 881487449659737635 121841427163766409 323415324051744443 617420642767389916 939192557888683160 227581818634260667 944790499666348632 990395115957654290 114107370893263025 496174306811626768 86770926627858744 466796488137626846 682519314412057673 248521148812914302 106629850410137398 202719627696218569 845831084849883351 522875644802327510 988083212848978097 279368637254744089 247088998513836296 364874828007529994 373307020432130589 932727021337032318 312069951071543519 456717575428180436 916960137389333614 799364467252466979 318910411687409059 528633122671040277 178696136347178630 337464715835896592 992168890892042819 655681939792255303 205403171323707272 890872827215647762 194255013037952400 398250129301089607 884330382086510164 338320691276281517 502091677206558144 762236684760702724 201037537972387120 78886197919262531 384851881227248875 637352238997385283 818161149188535834 42293358903170295 598461730298217792 965560655855040855 879026585616320616 578905113584638798 555298492872202376 514491421075261044 264212698751470954 363454882346525370 550904503203060450 287011660369066987 892859410970935696 351493359149585112 26352618142210274 333243502439426568 780417240172802983 231651257171597928 449719262238834163 263082592193910874 271776957480833802 478568343864717953 612822897029177954 382738499066188286 123426687796775987 58461691571864444 900050851644179415 455628068945989092 870336581407814456 530273512293043668 380366761236271291 622202471359034336 194898878258095806 989606412611996692 605707454215756245 647287897223184706 399097213377165402 977485001158136919 888089484701275889 480485345076425264 295553323773647082 345765765618965074 737991120925943404 188311963145707781 180645575792727134 405696609133769235 620898031683293718 750557898118159277 91777562523408704 435011486178623191 196819216691492343 330361235833981574 798896689158672498 116735951316760501 241257918989309482 499418505542639570 433392130750283905 441010000060463029 450599168553829594 130939834326779284 30496103228597415 317296772851682052 224519156583362286 73631296145196685 984593059485843098 449314116869975720 905172253483096272 923227452095875173 790591319547027985 546048370685661818 760877835369400539 305656113299725421 760880926532522094 480740496457161564 308988716108226832 683503210971979135 712238282153579743 854334796158793291 143041000885455921 284683334332901306 969869493502887314 931843706131862410 906710028540528138 168853351300089319 821660024846134385 397752523429253449 891638446668813260 104281360906936939 261124692676430962 971023671270362751 865425991693785710 545059108432282543 378128553746201089 265177795503415641 504821241402674571 551519753780605983 202490491848996093 794112384150554778 222428349225216957 719324244465161087 754151508898820156 447863360530284700 488107859225414735 151853685636897903 706939861323409343 171712713939045632 144939896728738661 776413995815390741 523500561881542195 332554080978159719 20171790771817398 224891721925291845 519821439117435081 857711303428290947 653703549371285317 25373204504532395 409140327802735254 385293149021398954 723167433678830795 413528862738455093 688325231439192461 171965744705617251 396354624599833424 664146013252086403 982648282000868489 704177179641428489 359557359554535100 768355894105943959 688588141216698594 289438010737050372 698574184254515228 906794870544502586 998293578400366905 26235897598218344 733513080170709336 722568027051349095 468159746996158902 414619722036204686 734319928476951147 588072701844871158 711165422810130767 434093109929153394 785381174564194979 163669562234537079 686502177330080624 223964051300519666 368124921672148520 887767578584388572 785895812186119649 279062903782692151 769756710445791260 797630588367948527 546804279265164353 443112618417061972 790973741395041902 97488120943387166 139941159199795776 648008808873466654 689086919863657371 630028341492333972 895405568776686225 952585191154462044 836442334279672104 404119395006550276 274175384006576870 739038453714449315 48154957501344258 768811638370471133 100701680286727723 388117704600133644 630563267546951812 149101614199811090 162467850260765404 852862373051995751 33524981676573247 166515166138875893 947128615941861392 938499137230586410 885615569426183130 876819821624976506 919352486784070492 547190395196842635 380431734628215308 291313549860542194 130339968903485640 350687451275289965 336664566888326486 636917473337419202 870051333767947475 903820898013040874 935351372941669857 98452694882239206 223377526323852457 462625964908371155 253427029353529937 42767247158759476 515890464309321940 200263661026036714 907580749938025265 996429318793844411 925412504589842487 859554466751654723 806851364355381985 613173722587445635 201102647628823491 430357485710286695 854590244716999911 441553582540284488 444441808998966798 604934351998019738 923378265058025084 364195086556160910 397120361521180945 795182628446625257 935009555856505560 913343783372270757 933799326887449394 578572237047829114 296657426274026064 608613931803853702 677819220368478334 852487353362952684 311553239960368217 867055166704028165 554685212960582249 544984016690610254 949715234838214719 166301517893061284 61505269569334516 893763810986780078 926028013818590318 110779931161637548 434215898231649313 946059617978487791 180265045561065996 23884369299111607 144907959567643149 957926107108772534 235849814320636597 605255748660642667 871865768294005390 330199438494348781 407999080934326937 71350793909362914 941553075560876994 768538965091409889 508952830902879212 17110053813430880 865793104080246094 583742792787263686 191397791310671040 772371802031149564 97952265721872406 321487560556721452 87319756315240139 459614941239534667 268421070971714071 110223618664852185 691100750321542978 428299009290568460 633390098880990659 39427731125559438 358680319871969267 617807166294751040 323557960930090078 469790407219938646 133223597995891279 755995326441456215 411612781947500932 619500866001743952 74420599830643266 829229388225122776 124586855095966333 458637205851969188 277728475101847947 151452279225327225 951820566195876375 494957986948557925 661454818981314831 364343896438247021 331830610040622846 938451763895911098 59293226288677336 230298544044315702 166006057915733230 39252977397575218 986179449101261774 439624987457260857 395229093124057592 252124830320913688 778551960697142544 193773071214347970 568349284760817005 663208150439955671 405388520667146062 65355199079153801 139169336516337285 19639278482325020 335870892896359263 373750480297039116 244106867865397335 202084227246433967 79118765621060577 431890465143781846 42538056603091666 146669907709424810 133831526536586234 761959089885655631 428760983339848863 977875164575999022 357281288340111470 789772011563921177 122811033911140543 873103867685120366 340916545143531545 135052245585257405 465546820341669649 406090470781439184 44916638187996883 335643781298272329 369333181056918782 79398973051306957 819289002445057064 638983171093224259 965233477476747135 214522501480912401 766383421884767098 838311913526685824 719063169646031711 106855068908183369 951410090218224153 427397545482575682 809608917445598396 849990393960673016 285873946058633885 377869424179720233 804300629340980725 410743698363837637 670673167516047782 413000610368477749 531748249953968985 15761918079891056 202023230453211034 928807400388377744 471311282397976834 848406076699049419 823789864343921878 861818763251421805 252964026674181189 7794728190112569 524896259597315303 987192788380906640 969363255095192906 461335975918020169 303406200402965436 533322243373415954 639836475486055089 931971715515742406 477868138964989197 283839158434210033 347043548235373283 300528868955039378 77873933051182299 681357191722281449 773596637308990746 390336996838721770 959131123094253807 245548749790867451 307837138742578487 592798836618485300 584687079780742308 663284681007039100 189632516874233808 229033808424059867 110052618483086739 588540243956367570 405489983537284058 650927460638002990 184011231108505652 252956765964379803 710329785435696987 633978282807975226 259047134862669292 575994694882197517 952613438378117808 547233605434110540 826933593685490114 418749994718086658 701295295470859932 586170986407545245 652034322636219748 884528838896576546 338892490404308435 228854881144605287 504661744200424739 645289514804368506 95749659737621208 678266657984365917 417339733868154816 117341117257446705 518866665501575140 776336949822226375 727795551863173151 314598425406248502 19115989767075582 877386027182006131 204275334102444077 213168175014821129 38322824138233141 42925957179889025 630181405538569227 420340427721590301 168847761180475610 611126990294295308 165618121696885730 328507929902157046 717131914676837001 518985899411697131 143670245150297094 278645147894664951 125999593027059456 356649370991902045 570005875737143078 622709449095346733 347003528317914700 271349977967305707 938425854148072711 799344339651031232 560484836056422724 969016513615519510 764406655764575569 824480100919639221 60101902153744884 897763424886404689 922092996845033539 813457851875172288 799313315932458762 604046227866617169 572089793575347542 904576774510690339 733917013976103652 766470977731198469 445775848468121872 635506562054238049 351461023594403851 373061394401024775 442845407756296889 282688863622567710 677506802029596696 793070629906181745 703138058732448330 207233851997121832 333384218604897616 932978482601644770 526258391816245715 580359724382256392 287601239769190084 128632281415562026 889437731566929385 3152236868962192 303843311475434836 326284233155817186 530453969034491253 751946333853170814 773400872787127442 852441079346617874 316660478797794199 987840423124362857 653212892649467078 45431334925352732 234903274995537166 851112962912841094 863133300590935966 329908146048371145 10357144821764795 230913367670687975 654537162724202757 112216388476771843 22646106625883139 981808382780752400 37411275351854115 56842593428827021 618047952467245114 37410543249693974 667725785625457159 390696323426680074 21216012668023236 300744352791855604 387547814779288488 351361509387013816 768710701814565252 251310185467131651 769092076226572778 347940182903907828 68982721903256703 473674848846105269 771805736064646867 699008146915525887 453374064473180853 888363728232589890 413462049337319690 802578419378038285 765671468442623752 227157864159950320 581482032003151078 716282965985525565 236009019776253779 819351604722798533 311613059143676580 320083956682579652 966730554299680833 529609291735127825 568539606142646065 853477692280773134 292191721424839285 941155834839615996 675925042964183627 86817851282035007 133713968369678046 211476242886234625 93105650308696650 113301952881673599 266342210508585518 252195511217007735 180854701102986997 870803766615838195 780143433826851942 972183316883950171 579827401363855420 194399662843286333 281860599385353932 724159961241920986 671852127079851414 810778607173081474 960392592789438327 100250489005675733 471666699020554233 418173607363070904 919875487428188455 995955497100641842 550027018943580413 235430116767672093 640587925639139353 80092610272846638 395509196893670725 488001881815575520 558032317498044973 513998897494398517 676898278486415100 945937442772250441 226075774713248504 612434273151652089 707867256573530405 458857604537270409 305258367956504535 345619274476811779 303281398561438172 233438071169492365 471066502512805116 836393076589214935 189768734474663767 74867411225051499 669595939294412672 922701905468684289 546639302538355493 960847104835456290 53558646331626553 602770524736226147 410906279708747690 789869823714789655 444654791632606556 736417577423239988 438917252486673159 252626707085896075 199274352902888130 225722777862321522 577332026166924519 560116480796412404 118564210104715892 687248714364678886 606100148063871155 754448628345773016 623134279152134122 581781175979836089 335364478591347867 969804214904295393 391435000671093795 63297243128242330 851574380699009281 159488068084226661 348431084406750959 402332618036192781 219394694902749263 639166986864084766 62836321100692830 99245220357350822 342401634183641103 760523879070747940 961989843136608218 505187711172740831 10520233345694009 363542297443939646 290396156706673125 594402568580462176 871424763496098802 367244247287155426 117566249066780731 313141394546665360 505065022904079007 139812883321801329 783918150136880488 18332829195903347 124430093291332727 398771893884787112 796210817467145596 849320490114911435 588783122919523730 989697057606393212 657860772351347217 587444425212639429 340206929981433743 748719776898098190 964089864848641597 881994473280884220 972473246348385076 616854685887479344 276671041790772816 462207993010852340 356622877839661090 193794450158991388 102918097375127852 784837303030490945 815501267550022085 206324141292114444 488990175795807863 263670475146629270 404469179417522754 836925196977494594 950062666547040463 359274997375448922 962996473083078806 30740375484478289 86696246195981661 256646094418939564 471510983460612465 601807529209388555 777203653314122212 170147239464413989 85350082383734652 517054561345744177 925347643121148829 391293678917302888 414586682131665970 730869845252826231 99311847634311852 558733354505264281 920056614506206912 931676758613507821 397345078700768963 18250810959491838 99181559561753065 652123086433251132 919888845683491335 720426550334319800 188293041430971440 792932004139461073 669184423789094661 716541963987970466 269929238530372234 58855396712019600 770436540855602878 280656759169037607 841069330911610386 28243288544696260 364249535872135301 693434055515758989 55833854268434040 727979181476697177 629867895974739135 791003788368709696 322365949540223123 69790014164181176 986585945052137041 88976936846682611 146457526236005119 190085650545204651 456831731715567718 62505223046073921 299320887043764416 101338817191990247 734737063064079211 716451096807186263 105172566597997916 735993338591195450 21552306984052817 745235184990659560 263315698878991219 934196086823104739 645693190330100594 978214730986603676 829049058230632331 253690128253610267 937827388102475763 99710051386455831 368142375922255844 191047089327974172 730523254479647286 760002918816663686 883511002355931183 37336089145369015 822099824646896064 527583980220365948 108733113527330541 90272981935186659 680065485504574417 474771646693041877 27837517400185439 588154364123488406 977508230960315802 111334972042493711 780017711804738504 765604967182557291 10771129723088367 591232861016965014 411554536133065774 386647011653001948 833091901772975344 104396587845302229 750536468235419368 840145250973101266 150281993503663423 85621393172817407 511158944216382930 555598840171150865 524980134660207299 771342464953945008 795352171907677698 633624084119551047 578375046952352042 653586148331023149 355048371870262415 329510987416340790 525890150405637091 492169448412790734 201415040497707504 66940847973890832 858450148011424721 586609344312737113 399281782826693000 202207361696071732 842804385180521934 889737051334034036 600152118197911787 756658225308650187 147252397715951835 679867936587761028 250457444062551880 132825004091442569 881328809906278363 926512443185979597 73554882485406231 146574700551268979 262386784113010960 21059483495603370 604591490010405425 362255555416352282 14950920725034038 833650022698329089 363350019005943389 444566867239998886 399773705590601347 633226521144296309 611168314991636988 879109245993765794 721148915064453923 290024352463355967 821554887497086466 361421615249918856 135003227228306401 615395874245518190 898387440534911602 645407616165600391 67866051347460904 178477624063196657 755061433251809700 821648809545180555 492162701399585146 980198704319067258 916635725408058765 387665462272133824 232226942978252078 92151173050571070 580974986605044133 908950592368977225 156942094079299252 421735702022290299 912641320765592909 841202267367252659 988434547402121180 567958586786087023 104977281455807138 753331007872598005 350992608864790354 10932781036572723 765137364034486604 83982073193568720 504306097848408349 771685067835940267 118415421018216408 561036775121237919 579512304972056305 214141313152999574 505496604825941495 481915410353254885 208003984609304292 747085809515370174 294462976520321646 333956590625764303 459922846041966646 224867704654287315 422135091624176686 49394457981085529 600234119240399262 566824881343330268 654774817365981275 787955938284480305 446039924550313073 340485791705532656 112165182612735324 408457533073101917 869175211110846979 529678100328952563 698094386085468325 796627966099021237 717313608751983025 316822947546682988 504284201558776928 555093990064715444 923696385822152827 492438021454970042 97798335838460014 548463901898397014 483374908729300537 329253382382556062 841844986428008117 763125204445751072 585397357681998491 31237376924404861 44466097552715372 872749160858874983 793627369100707466 741536870430318926 885246143872842884 496180564010122683 331102374779886697 787456428523732154 199631244126105762 233028179130217460 826850618177709670 29058977762066006 887649417430367676 912331964058096471 244490930383389271 611487947192228581 442515759561518677 60527245142316301 684434016007191222 622514656386738483 503006984444980670 980243551525254257 841632798683875547 562867389942292458 362023640834348912 849273190011524940 801672357648827129 818719708510517635 616650893703390820 966327218904886088 764783831190172744 688268007049577552 133778910659193167 964882708740326855 998385845361079637 329341670078953828 667555489290743594 596334794353479407 365366220911235802 844204042007975678 311120124723507420 793764171817917581 703469039395789154 132966844095001309 260399870307446564 868351025085853837 411414025294884356 964047493144793683 185805505524212019 896849451704093974 585956633467579348 223282549159637948 829998921799192133 187882476328264060 453537083642268686 37987137646144664 250989287530238117 641023401701412416 958738431214729701 123440495845800475 337677896788000787 928127762191507794 237657538051981232 755008742583959043 670315361709478216 670938099064752962 720031933828893330 907096094092555041 781419212411272835 756157494811568851 37531225846002025 72290781273928542 801180681799313973 596923401786691276 105497398676086756 115249392022513319 762192317751026909 938655188057855847 657583770307418381 920497621153791630 632206529159678479 396493016353544594 171240219600885825 914529855775258075 862913965455881595 307759998831065752 840686171065379964 465514098108193948 930331022246992266 678929476925256084 42092700018458755 176999360693617447 943496039286469277 862483888741474481 99591023177237371 669818077004168956 390553458483858446 559906092482471156 371676233144157553 699260853448428580 507726795028912230 858844116686655016 515877518815810422 815070590177714518 719207517189418407 925611567758107851 35539148708958824 873841586216085736 434829026138440389 657231826778520439 209156678344168723 925014675301878670 224690190712182018 470887490783748325 812394146201955424 871255855224025371 6055523041535869 806701998426835773 915683776671696555 298525820359523585 244206185898761718 517994224582228874 683259390342303063 693761165646146547 487695673005065844 345878445812008160 576312306149463288 113807360020008652 381126825054043403 480637468518800045 874511696589089421 928547534486202817 941241535754995867 931801543036861561 310516704579804070 215405219187731270 396468626421306213 521504164898878818 415983501120246518 171357417283404393 643967862057420143 916824170771886305 424258012245018258 42132474604672548 199744124755310820 898158230182699059 234541683199205649 107861643815397068 643500924930562413 460771934981498419 947056018317018847 462901547514637239 391630884982737782 841760708075287778 34536360752893546 784990976600926478 784549330124778301 44967346695230952 435043607423508054 832975024328342804 121577501168454017 702377663858600956 155504696137006787 418885636775926913 379748091663631284 993080812101316265 540322328021009973 503334916549561201 499683904376626533 76456140184999587 785914989926798209 810525924915334698 306467266251284150 629529794151013358 609677482907015167 444194003768011422 301631001372524437 792357005612386037 496970303661569181 198405444339710630 744506994094258555 168757650171017655 364153209331282238 509760161430066161 375843249810178571 806382887053075471 486852520660854650 400012399314461021 51842148936611136 441060787480166324 579652421200659246 570555338855805486 23378955072548835 414346928002010918 12293916948241665 901683239855732643 630185560101103207 477395426026021950 218207502121470205 650025916563861235 688935577025785543 554920529511819506 870559423232175351 844235659184995876 645721333274899704 73941794235851435 409941674704987742 958267556109620468 593702276492193199 727528185428456980 594463132409155654 652942756755272265 224303566517429823 244887259196653980 400975408175870261 694781078735786085 970055232790691337 33474933389788868 165308558431346786 678746956888226520 790768776157904914 720398247887032057 616802750627646007 784374273835508248 49992838396657921 806474873361214997 5015440068451515 922350375084907182 313751940579815158 131505478273476489 81418605198817737 813066715749908981 659485362187592505 929010789413883974 656654297550440945 429451595426038024 373883145924286052 309538269154102674 223685122990216268 209539412187692433 274874436656524238 893109055973152396 905021620122145185 349747873195123557 77240291630705402 798348714228449179 824871211269935295 506874137263559845 265336284646020061 504161787588643658 529741701414729175 676867286075842885 152907904817732665 957538199867981281 588356806266369206 426657409226659638 838506865027893168 385678571233039563 633797478840846385 266901890391345247 64462499897103073 711039185491478904 575978027282730070 277899416191511221 951632911260543406 234404143122638565 733148585810243522 628725789542518453 240791234418520812 58717927803774222 729640600467149487 354490485364821754 886363426606887114 998266959358480954 996633210204924250 159200988278350143 237435150712341938 935623940509261743 781314886672069555 946341321455687671 213464737230068450 208373473918241223 928392489475794670 241009877687410974 225489213378912842 2377466013577932 981940510732517821 142352101571897734 55640056582653787 457323483396874384 919322544515210095 830582705118877768 927207033117659303 100784040368828049 341690786911208372 718019547082569441 931981065216491701 926368067950423213 28450936142443881 365464188467814251 861178939041059340 271016681031919725 720652062731994882 686830687204261511 703460577054702422 675185798443919850 571279898557286628 345174545086447689 114172523579968990 509323031183736337 687518070616065527 412470924163084625 138033500742159079 14008772040472045 784209594706423251 385679915790364491 626407724660074208 614575891623978496 504585578433601088 567676809390429964 28360250253490088 742346153943665234 672202097334559008 103336251790346879 985962323592118442 704032731318648167 240630797929059618 51298936980955801 876906898351735138 899982430301331602 262633148423315631 783369981081595878 981587254406824733 423114817766722304 904495644575194888 297867538530784375 146323536027801494 262043125863460716 534797897193227173 961127132676990402 55069635336762907 970871971358973090 949491597712858402 257773768840759342 688575055990234237 546590043847482474 492520806485168625 713866202283551648 716631800984194512 867255888240309906 597089822610679809 62579934445097250 870262881452230438 567463824700770854 594868876663107683 131362483872021813 155083528710593853 620677296310425426 86951953609467005 664440837674815577 404824600731369703 889356190094609089 733206404076528350 741201928410844131 341659263563895549 75622143257533859 548951175553839751 698890076164064741 876472360772583167 667951473526843117 566902530872452127 182182784508117650 634653349032959315 301535622234546987 329132844497937277 927246843126521390 489640081073074298 198100428537168972 20585174369098638 928568151679236344 987531825771269895 502166768323131723 148319525912090791 762362478556763116 920810681496190587 689434782921841787 521914362004165197 536388045112388336 863502829590484612 680662836181671050 648408383399922334 952526171444295850 496890928464371801 287672708588046195 724006808498594381 505217220597281618 302555870847532392 865503155247361584 766879056948700818 403422847120736387 670196282448760015 452975950394335907 63654930861771009 994145387115228269 854161992190098248 284975125577112365 809409474635057805 92404023544302367 374991614012941522 44122057706150925 406990990658818446 845853978193810475 435901027272978682 338896536873157365 790149913394419900 605828451411123306 792289176889553664 817950321437718280 706809690824550467 437108655528249921 91776582587569706 236898646812111525 764531095497452332 594232703868692778 429182750112309761 491436367282384276 216677640929349093 719628983023366936 738987061745044872 750085361079737294 276915358695952685 883941391373703083 26075929433507178 483674059520279894 780344087945136024 651328041249232761 239276754320027865 881781791803466900 825856686793403928 892391279767222586 851162355169485922 633593003259969321 387858564667433792 415846583806073808 753651018626870053 810570382346461361 899160304269366387 981796000431159390 738287319280610739 237738237649217983 951171282033928626 418726606066261585 197614785734443242 932551287297867926 157402025922729616 579164156119865433 872084987247907668 258542931027438016 391663697063966226 142470978283232476 364647052440599899 34305481564253157 703760598027323270 294727176339469731 722360344294615843 634308886627596832 253555370040065930 937969888214526853 213765869757165186 38335418508188536 732563263234285829 398676012250014769 368850107944498882 387743070593932863 480139294501986550 520671194878763257 398539365361320414 438006821012745548 652498719421272264 999852219043430000 191954967886217765 810237352620556096 370844151881196015 230338972727357568 956005109842592755 4075458596525472 286484697383538145 267977276494829635 657190002146745050 773583598541225902 815452680079686873 850387487275947719 396969742209092713 344935443334220862 168321751021172763 314647077786724360 276946821109778173 843446727791729166 327033935584336711 927387466515334473 893143269369345217 324371827003715676 755217345328726788 730273665904152299 954945371249700568 824487273742163150 597441291809408422 215954905283368308 691218282557276429 184228588386144609 714641508026942849 399180266388712518 68559146851450963 612106283443129964 821505957530771359 691963538071352351 81642554260120879 503348868044413606 849936442548640669 507032898158531066 474326090924115126 976289684482482465 713585675868239094 675192746241496209 520794118686378671 574580169085788380 642606650171448093 965817500147312721 534284906332502003 197168750805863658 269091971741113946 576302971224510528 92748068801420727 981621863460735711 113546714495766202 218756768950809221 308879940795214316 377231670423035680 162945246082916891 38903719433852820 106630340171415178 454778128896728295 807570442172459666 50748870778337447 697461828306759637 256394801987574609 54407091386700726 641046257543929381 726444467081700479 245277007626870534 339470044257775025 355216653585582853 504525434091882970 134320051618150915 916887646820363318 367827576471158527 539541485641544224 286523813822477186 896188302995624823 4491505148067521 680946849783572158 118879742971455635 129672270431171103 185609655470574198 868052691187801358 344544557424734751 14164995650403647 119472437701158278 549166207472690751 455357990347424170 475467795580589746 871114159973803947 850125514623283654 588793901820793417 687055146793174183 656065292438134482 581114049510433341 830972276446624148 292048309630169903 478741941252853353 330993463963686886 159152113581797629 175695276098187692 486843479813451154 410154089198594222 209590335961824621 854336750057341934 310337074658792709 536805597927230108 653722370083849398 220190556259202854 799452604749658854 335548553104043861 455753052341148890 796423464277953912 98772406148691579 163876549166896814 551190500471203228 33088013156639104 210672989252206381 172215180300297239 495742620297495843 232355541845646688 71206742395536808 74615519814720726 941453099923121583 126002639470545092 462484942603197471 29276605483143470 939507773246140212 789065814691183843 113155703019892685 74186975664257816 266864055352661781 222685019350530009 426092612952812254 266051528827103292 143573166508566553 429917894196743874 837289975091019741 155248760929686970 299473560582133016 527140531499344971 149638365425233940 849323394894847384 585846285785583517 105472484776044472 276111759055565526 758757674974605296 55440624507897275 812267542983073724 947078520135231016 675682254098754464 379528394039693435 110539697057855871 544601759931185649 201511187223230703 341616045366893588 867795651279739197 316391524174124304 20856119547344625 236215164164915507 998864915403713963 502078918706881714 707519339913239284 93474860327803120 106241944106450807 115701608390298025 818075975421498116 232802264154135043 50375979388831911 759937724676669856 932598427169398705 668588566321287408 848679059305650637 84846448685851892 588088143359766780 600090719868878038 383981716710234650 909205498623820712 438575445677113286 828709327983932962 188209664831093408 609546347010310468 626689208394025907 894133395711147344 32291785657213526 298854331300968793 469800955623520640 575752682125373778 854976842933511220 813000494653526393 523153694052596331 605583184206256832 159391025792833404 60232506777655662 896900449031658188 229210129117642126 25022178769010767 535546996902884379 96884003243646837 571611726808261087 152416452313615979 82463353749897327 593669364242956963 270921065604385733 658244132920977658 972304946580498291 733573078965202073 150574295152621803 755448487930934391 953373611681997221 905340070049970330 62712913006268809 961537140731870575 23541605048251946 296181912092384169 174721972666893900 255816950378934490 693248089826365628 546834113974401374 34628712681083235 89161064451057719 371447537627205665 13350262951785906 420014498752513795 426889422000422765 683875359099970850 416767589607625534 998527512838821447 329251773930303973 623771871295464673 779073353840254938 661977898280182354 923508053695481394 543476962058295878 958978701414702102 571954664246034831 690802277198057296 620426948669429099 754795262372325196 34552739552194328 589084224029271565 297009763186862945 367793952037271045 224210100153735385 795188418863836304 220593494965105540 901360004446574529 644724479346727749 883431362887238832 712787935547132278 173295048063872217 706467578811951267 446577695694058164 166222609508900939 686985236548843873 273573352635558572 438888236627332620 278188085993205041 532715259682786208 908993635636776333 358007487436608172 942739410085619893 588762402833497120 123494137335329554 798168128884096495 592832166865566677 55210385147227219 519697166042027567 301506365705601158 756721123134985018 908131388326433122 109261582835382176 427216151273459276 210715910452557873 635119945403509874 456450448163002162 43289964445795035 482726995841960190 854948661766437937 321049555717088867 250766954028526869 49007049952935700 875357675665567075 29756198445434221 19154657019575448 156965946798526580 286852321535707049 696914042973426912 33675165848927201 222566890380275942 290286907235749135 847923204673235081 374672673900031683 440929294180001807 332530998947327279 640018527406635651 878089603781925483 135896452114461241 684610265585683590 591876567844930701 340662635382841340 186132449466298260 141393491980066744 788593185733950132 534488522475000883 209669667538372143 318982186297313743 340707781212759797 250336563895147608 282862270213155378 380983433712993400 65856228573680266 971413192093276142 777006516043732002 246007506302216416 700640615191172397 223352054128679654 868467576488037836 100864260858260550 841674068719280221 187362613028480891 902208749972660508 139599220245804915 771391975864099259 33026875957675721 678736434769145540 788704132992008789 763404580514154534 950619814678292356 766270714277798041 224400983513906221 972686887791311754 587125664563192694 274217388031170127 22443947487752164 261256619881811167 86618225058182955 707233641269294747 490560287995976479 56619627426436704 501110492725651328 836588826131736655 894827480285986417 190246784585705390 417709171411378364 62800805346983245 209164329614727575 225492479725126244 469491209886696730 153657675042219792 896965359834554058 432292699475617495 788531653331376174 815324520707507458 131021338864228085 946857592143578606 32803621730311846 474191411585297383 779066028532268234 166883342858578001 411307047025822545 811314699553989999 875427393775002847 233261207016724074 566591389726550146 673329710067731183 112421923511549122 728487947598313254 586865239608320070 348942382839577451 564880145436540110 818453310152152178 942817991965290032 139824764430686117 102759338934370037 99213922869963833 839548073384948267 210456623424605454 777422726644152589 404562371184242908 586337581675554054 794155316374512805 410078798015728593 32470215443508273 216722922580378072 292289056825182123 379358499619517172 869890701179242114 672374644329359439 808940275904252650 123616074222191503 868753123764568033 485839009010480114 884686308435428775 274158739398076972 32663273427874710 95888247512784215 280858691950090297 560221240984467709 417960575379902917 209915911278548972 931580159157752988 240132300528068489 158779175957729833 529079059659207034 368852836077826775 985803793345741696 942966431580474511 789554745054124258 538901159415328561 341792698317186179 328627638328663169 551074990080030649 52438399596288942 404441261380117034 659288800490334619 165738714863262257 261287214726823712 482208494905328012 177787579505323365 621908063048893347 338967692481798971 983479335991207105 592034250467505640 510617959274543415 509380269214413038 179673040165672834 435588838713989338 751442251167499563 754024696815941442 404423089192121826 308024788804302307 686848190512201133 306159729993482646 33306464114488790 548668260721684848 698794241120286791 186261876258164188 319757712497493657 2479914382909454 92694857305270108 356827455288857711 711407645635717413 479115056789693698 357304290540889797 753512956895089356 744186472324918893 293807379808254126 635659591892053630 527827798672034696 882442809042765339 213911056006243582 32497596558450759 515825865050315349 771385035754730830 141237496774757015 239142047604440738 289659236672777484 322246019157377014 838338966326794277 840429391165367623 78325844819223010 669629243860875775 752816788118818125 763867871335118394 978970494073240759 621701516308130293 955356389688404444 888465677611958998 624187073693051908 555052219250765325 623338427536562231 407448745351766321 413834401808337183 983651154992612727 540837152647630624 924806036399902429 701548311260366898 622554533983369902 710254186799463126 292003476261861344 67144419123312758 962912024005657892 267592420968260163 581873563947654886 424974713667119648 931530882472731772 489975686618547615 472884511211106094 519125537688258907 711138127558318804 536704246013727064 664770683819462356 106245313486466116 960773283984101532 780359125975016739 839071180136605481 438193550711227535 595436327321737910 591304097539118473 800453770071078525 815170378918571512 711472320517326840 290686427507235972 943084342543021222 725330222635799358 689888578432895641 548975233908000633 822963767168439427 901243271093463783 728676641706955989 898207474051821469 15484738972914999 627901754017015594 255233664443070186 290465834472509893 949254412271356556 491780823978588652 487571503708999450 766848461961829912 399926706942496506 705442645463461684 494883927587111656 995459940857663331 55040515540107272 94265842770788647 449501255963075936 13358100874020689 219198389243619996 854681198022730787 410168728355828158 923417843270498739 284641434880354762 643989067090306658 380307259336868027 84671454363208602 719333870102277032 692712994690708905 444843970807190046 918618487008495708 782811078787585716 255958555556805503 87842022866456835 786727601803722085 516130499749365188 307882743065753431 891882722493982462 685101281216973669 37252496741026485 500528659610712920 761680152042417723 938310499684409713 226148197355860027 481189613769886472 336634440194281488 89157678491754504 931540315355185080 558180249138706857 245290832845940696 52738437841325094 738945054805339393 396010278564238986 639097283600264971 464165781612218453 253155172581878822 477710714085180581 364615632964605826 760116310078625655 620227268900997629 793387799539567297 811439124585053308 288924892880549608 196823417565970614 811123830661318876 17807352891510596 816260557360890708 61465120221158256 41759782582843018 289734196449130024 711385208539985666 923715376817344402 767884958929168050 941811023998008875 942115513118813415 745865772944474970 160893153192948226 64517030491861852 903760483809611978 303136485383870250 333865412866293455 282764147635546760 774260946506710663 550064269778582801 38320861865921244 117755648026993952 555765961552775959 928914539415926945 283357784214975433 271841027023299935 371703857155297022 430733919535327373 303219195476011059 190462227952747918 937736983246551434 245923046655821253 483857581617209983 785502093455301940 625744169349830541 548307313348431307 583823608869390311 305199515197337641 726237950458751977 57223321974138588 405205297171803146 874667980895387813 13121124195262205 127004506912778368 347600481661401038 592351224292735692 543139482120894634 447941810597247912 997052101498006588 355472428214016789 120537855022938500 903033693791505920 540226435975437573 421438072063915609 909578295506058090 988030331019058688 476333144887196763 72243443139023608 564774496780876000 849896882556688928 479867970566729579 259371253765381574 985769186560339875 473268296071642510 490473476630576981 379271587799520776 179312242633248121 696538786942970655 570892132405933201 801043721922217713 599248275778728665 304043535227836950 736550855601533986 487936855902181681 116374228510785372 307291070633144871 16422466333626163 612957909216512656 368868883085729884 810147992008231241 219136485792144595 860661342387311958 293204797026466753 334622083310479911 400992356225423694 450712821077147655 330055805081800464 502871834026199566 648913652060853827 551395698006896561 370970225221655055 737174878973288815 945859080823007784 779343892263766684 471729687620179091 239941550780153008 563160510262697299 457750605590538395 255053824909011535 116497874190728338 139418254801833409 918578205798084669 746629370944392870 503304094562079309 770144170989638932 80450406535743658 438009281236639010 450599252804389169 764590023668553477 450954297231309408 917295993033286849 274303269434644828 575827743209944746 111915882429915952 167635001588184490 974424041161651929 558587226282923648 605841905921791153 750259195602174458 860618486993135009 822668470194734516 512433465451078848 516051466143813002 830283072041188370 913773296515781646 1308602883824169 424262810187030895 673474147906541266 760666540431207121 377236745871011927 35720291962754034 620482525367977059 529338285339118039 310563323391822561 426020512059854087 51060177446409340 874400619642906012 675340578755827018 25357393304435072 826886097679188590 918761709916590269 449408893709239434 930924839123558116 655297912516288195 145656299571422530 818424656160370506 170626137545017673 431216348784772138 881601324655636225 906000746035395647 400546236878212292 104411412316470236 704261527034830418 520412393472608235 456087637446087165 153460418528047832 754324484571519971 671059586765550792 404805114254156755 926427664217097643 496349938347333091 430377775523735525 391900586314239066 812913366439520788 57093040066820042 105690194593142811 262269636213029127 116560090596815486 974685842564416570 95566795335192201 657814883581951981 375195518334504666 388849596237793084 230953808744269518 105397756479479834 330798517187889855 867956799929986408 621948211367791333 953786744621758552 321935186989244441 793786608957312803 536594009334006299 849185089857924027 265219724795365073 442203846672699914 250325967228336263 757666669379923496 803093472394534418 395517904014844059 103067030951272248 580076580732782197 902615775714409488 815810634736030084 356418096756806905 152269330351448633 790527985547927944 58270117752674551 529901614546397619 761742460876615827 864474664455733778 345682917252189685 89194657544892681 646921219246556867 920127322943163866 525112267467199689 284581905095595576 979171972749254376 283831995868177778 289016948674175599 920416673238838225 898326932974600354 136587729306500965 186619848648650421 977689915051495271 54058094716648991 643090500434281966 889313418402612672 770938191620524923 400135611507337907 543313037362056752 412224205246679333 728630810094347995 709900456460434747 718923246711542543 387148280365614119 965716312299476532 861065600534826495 115777493565071012 273361164056880397 290260830834939258 900446725991163503 750215018727132916 27126314911607551 351523685016931620 101103907801475590 744247771648796219 88976443437129768 552370200563162044 437543418547450243 555953920645535274 101560776478457963 519052354787078063 187476688221936693 926480985349189237 370023887885622527 863219784777783560 866217485740406642 266654174437745652 528809690943474226 748826923359506678 389035933359760221 568138634448340155 3475907187421416 827101852036688074 965966019197315247 101183199882902773 712412606881735916 136600181921938268 641679211667083421 241264196483955217 784189864564307910 256323391137407225 383325376642165393 216710540254980921 652101114592510222 460403166858324359 897836371961106447 156343743752943329 541619700960839927 891193441996369501 4134303018894013 356318809075379285 509889844485068093 553744830377694048 478671736064152155 455312123875587938 7469541921823237 689147355392794956 636883124343236509 558837070502329101 816584419134472014 940956704481458892 125528123592519510 644887122059587804 555524883237318294 498924099345064002 622600376671107115 802580708629504147 734980406640903129 359334126890759051 276446298051934462 90626364901760846 204674095162895552 852946053992757844 656914371026043439 887011430752903684 559628176345891303 50361819106881786 552283512399430081 323299263515762712 359150221280717218 663985185484070461 784067282873726138 942365500276101583 613204829434473121 652459058338633420 639011658767763164 502917338396881298 204564722266780600 418210398983465084 294752419609111101 973672923364728556 620948798874035268 696643440844158129 251607724003105643 86564151503471455 569470768691910256 950608601841442796 415941401842344491 177890517837313950 486649362601789360 391173769180565174 146616860674334509 642492306957608358 481786315302208053 949280743034978698 524337606900924146 326750011900143068 343613091521960973 46026108997086158 917722572003157525 339450416577924365 617196317987694271 126607555333515991 440894076968455305 324923714345806505 498099907566705823 138240639758929785 972931382956787967 605748244509279694 889481063511965066 348267360524174364 724918532700994272 869083051683698797 591900293864414107 860238344176759757 116199038167538309 550851484175274937 20075055410890834 795297486084125638 825595417259708794 2760757198207546 715232992079562159 965301856973763205 715214097583662676 743725002082322390 764151336846073659 545723298993631064 147673268002699830 602730983445952051 413585895699438209 2365058140685778 274893236686412684 185585300335845521 747089738689486689 475714782029067780 405458736590573733 424000435348284828 399318923894002812 782819131925123183 624061957330056027 301667871621800464 883338711041279483 618003520677083487 414332496366649209 580808878757933783 115092670402750284 152934624191396805 545516139829476417 946644598592172700 448676380645083520 645290999549201852 589300791907027309 26064672836545764 418615554604704371 987527389745077917 248246652022159894 9893198360579989 888883602685090361 242824022020935071 217596338907481700 50466181550555826 351724790460517427 478214124249164835 769389998613432884 656188918913097381 573737064118906895 938501498554696562 146266857854963733 56980805287115712 600105550026098620 201424372856298697 729735605254500762 670488352598671895 959194739504321919 356791351672550966 71851115645762796 555313223529083125 774038523419201724 452038862037392479 841719348958096914 316250563410483497 296269889391186226 664394520616619681 657273835863259647 550344753363557937 144676939171655263 749299717640193267 226959140912787253 652074847320665337 193107165841936657 364994348800516063 765687201349782909 229086714277615960 597472235926237911 45661811034166757 349185104885455989 375806393720992791 228781227505592914 425649663318545537 769819282945980911 7496605353317421 421802360665374610 401805285956505038 36210689534379935 662933582524510793 378245403921430321 330921544186180058 308945818729082864 71424230412984243 17344579341400518 863938334192269414 540864188078037506 224814628307997806 379766894183916506 930340630988991357 548704939347434288 337165129000225442 665359005750416160 538299592842178309 474377787156716635 727879023563404940 433742114623464655 653229879528780174 946484895186443317 294168315785638155 439980907858900352 165521918242647341 246769040865795839 268505354853937845 671040230829371059 569871285919685823 300867049216406161 540162011836267191 228628947460303097 828530287133975299 965148954115748721 682869671884768820 786270601412244814 118431088900052972 944249247345104213 80110774347941116 814240368868696682 261358527137235605 243829190400142625 673581208057958339 792893962534146373 940973695956739827 946238057719667106 988072889107748061 599875105277536111 388646566934115514 426304663384444918 64190088266080838 598411435425329026 350607206600714163 128588728571768995 755988213741278034 143413434042633757 966722719669291167 668658544391560936 442713352208546739 301462078826492801 321772297128475950 465370646934013020 913307383409551842 460188971453438054 779272780907072361 59233205312559031 54946619267069324 934240265937697187 778218346345905602 242131197246151699 481297703872768828 25728694855778729 159248516750266465 289320570774937587 390619197030565032 975219652903910680 518960806604111062 494632882147194297 342734142442112899 140025559590310044 874021411621746885 360190442513762838 924561919420403229 973175291638172891 530132160786768870 802047222899954678 493377609211345968 269953471576309756 165816142874908393 89928091026891479 900268304036527581 718705497555403172 358480315237564071 999956557978201017 45440832761038518 642086591628654401 9310089853778582 974118089410178068 214201584981152012 949359226632692458 223667014764396216 859105399227821196 512043088698282577 862595980397140006 149227880355697615 817967651541547481 850723942900798309 585483066152863084 218473950544469731 854862337915631985 167218446879585526 445562716547407233 715189596398834146 106772300358458010 93607604792175306 491584751393840043 829154046026354493 291290866897707247 542099599057724913 583663675377272567 357624323456978725 184969352935936677 80410679613363756 903717772591159624 705072718880494381 156533330023109090 624025154925075996 109765840192847024 590182578807209749 208075609210019308 400310714959057543 771309336414267496 959366799755713343 841030600812658395 231577762534002917 14896451421344045 645551012563318688 606074307358727368 819662915650543630 871055014854686744 671743263325319133 39432662539853681 925738691192475684 433839978968678588 302866237118993132 251943058829937829 191871919173671980 482572211901099971 674877619798811073 989807909541583695 121613178228569280 861401696160908185 194347208652994032 344030483034354447 674104858315967388 409696601231068865 619314320304125547 529750555234473333 316707120215065216 145321555334725777 235228644457168389 674770185322377337 236527095977170474 872120475094691365 826409551865542687 497204654162731897 842021389082633801 654832975824619221 599152994870651645 93316640246002455 993392492803432600 325034255774527490 635363231694442133 2578358959825822 843267460307584529 106771022475740582 897128384921164669 537491420484467638 842809254589648020 998532957804030041 590651646598455435 278897718210315071 460250768413992271 784323540033618967 819262779248767852 130786717911150025 123882837309152413 357206387538047862 931415283584639525 105428106453136286 450530807194925541 632308643876314471 822720577903839935 149683975170262345 247460841203528874 281714757459190948 400928777107447903 793264337125708912 786454083849678633 546789696654669902 997673807258123847 916029473028016649 624588719271948165 696370476581815343 501613111904323574 818712531178311905 705385066700263348 989136432468027959 814511760941680450 846645557692828325 702245757397332501 483826561369316371 810171252241621559 514411207022660232 733226825085582094 867345726611723597 260719631794258271 954749352010916503 188861336361018994 835386720205553513 206774258930119237 139683348925188630 684574154271405282 820196662168277625 791906319024217517 172722116916097845 8727666910283090 700321774892611022 479118567655197173 637364458884324965 181522896241892209 555607243224977276 752388112457580109 18452570864791419 341734595285152019 516322576240707499 335781759851224943 759342948743327182 901991022638471406 257610493243465239 684673061608445518 759120172515724783 207312676221428096 185390003937592136 237540643846679281 947897575405607786 795589190705082594 34518806995397160 159940437068999941 949689755158487699 949280470378257142 436346194293591951 633711670944759229 118172121094562529 146261872946408006 640724822829601671 975444140611688225 216555946196216037 552727918053042371 777877686692946631 159045981173563940 223716321296852911 808920277388028119 599982925223621387 190164868158399933 189994750777757450 920828470789576961 318322761167000235 901355308870602043 596271411249056926 828695538416241602 195333367417214535 358431619890552745 170425444210839638 990824239506811135 300896600802236069 712596332556585948 347947057610421002 841752029054702245 99239657523621207 678572452933470883 790542367476558606 80453769315232211 627585994269065413 365803745024176997 941385234476541520 896305495344933129 752572492790140532 694855295915612946 21444649146641986 869322878790153675 734991073660798873 158906403991840037 98576272482359988 626911675320517656 987976820772331837 637713490000368046 501973947028034818 320700864341559878 969243326983556907 387713149818116960 580465139796602848 716245700588641490 328313027738161455 283763137364715468 254542736166619463 535561747924757072 999660384645797013 295713924712250103 657672548073365045 202554517575375264 64023951083325386 496008321266362545 781258505002630107 838501090141597637 674373731276277151 634913891090646432 329262456021685505 211086762289242697 337255425800420925 718081413932822766 814001888855569266 819830764126790478 425260471128535620 206154143907293693 31572911930286273 128863171750052740 884341941580305411 337382614577317416 247671158640535122 227249587493652091 993894203425398837 304627549141040883 389076734393342674 698909277311897882 818939442343387213 360788808756384464 107054153463549816 124339173477749128 80468764041407291 725507647682601961 422120961372101510 232835014495480321 622233718395423012 777815910211962026 271400339947441858 903292382845935094 891511930690129688 879422785636423619 610748876484835789 428867285386848711 621120060990030500 981463946453671257 101653255030521259 239297931866033661 992350306036757356 664083235373861187 982586336009596963 317791925740855221 57659129919467934 67054387798784679 677422969442249638 399052373614552690 391970235106360353 854366579103523670 954838575455963268 770009280537465058 655541757386423047 362759744658546518 566057333554376775 81094379614322864 960237798455948638 212788711298646293 131168248781957245 927600700320011736 251032492524785694 994434991103598813 112911029965214166 668541701064037558 111678757881417748 555035889542700842 351686951513469792 742352722771547237 191310767593897739 855405740687317003 364122619251736619 482242189564819397 117988601407059627 624146060607542471 406490580711228 428305359510910301 944849954683556413 602378638745436428 951847822123744862 885565762212244464 364787822694967585 241847690734519384 286376905485263093 174592852989839376 801404801270247370 155603004576545433 31830153846493366 216739381049267413 357412559820893012 496396906288178580 721488470340873028 944902317656632992 351032917990406813 148078747764080548 420902536591190800 374002942401356225 62054661349622259 603487527994848614 753436368046338085 113274559411854168 326043743952380888 736270454402711869 643469182660102808 7228226785382115 821330807751926289 312824058853656822 639078618554086298 208436845030792972 805251507460811854 348898366783725031 439539626684038194 924588289169177380 924601270747975251 200851950124121367 170132145136427046 285854963854732430 917502829104630934 756580896821007277 115035361400002038 562011021253770386 808200476364950267 81243903168823314 985056941851692316 932981913988652729 290829689060731401 902629541225667555 294876900037576352 816687297775360323 389629567320971829 519048968807681720 872858299453180187 484503916705045704 297356705495984641 712492124728693265 62807663006664583 350057442280538623 852496870930523413 715389118588968726 30412173182226893 36490426618202335 217286081751859506 221019007829622965 647747789297442376 607826873558617289 39235228546140484 402427690052407805 459340621494597892 994301991885901596 373163266173963909 167150666648212640 168443075006174014 962519768442261047 357219139644925102 545071831663207101 869287879854067074 345672809154585458 465309304850993274 67686838065283423 866253789924222155 527640167001424132 777870985373694127 755747957740245748 943611196789882981 479513899688082677 446801897451334278 337077085463396611 185213228281602716 41941668850579616 386387842403776463 317058970945102646 967697419137351047 611020388693443038 95318445353615231 226482603832688056 998212221217166080 599556200267127100 64799481591699421 63876035361498547 315693937248521697 176227044932400425 968602988005842819 457260144020787400 437382446855988165 956857963245891698 760752920292558025 809392976805178735 703116861013368362 946821136198146662 308465011526491174 585931236428115627 145740309261685330 115151776622353446 368553836659895729 562902709801283344 205916181362699374 874589241749713453 329701367573938657 663338664660175215 598780213916359066 360280003709746586 969089438223657961 107204091627770465 408085952609429856 149008781299598533 867201499980590636 99222042862565010 729555627161255199 457238414469435576 186661597875256901 289125497154155509 915104808317209590 803104603090971029 477523511686536060 601107639506609248 584349605827650426 18075718967897187 401991773686519153 322717978824328957 90045684054125642 941839998061687896 255821066867218470 467204651399229530 316044313987931472 617219769154185276 556292998536879150 824912483993187240 135375306046446574 954280443580917685 80856045973049123 459962092687926784 8778588891270827 129851024237638524 634312819379174093 236104880569337313 598034072990570160 177522546453815832 767683453765945037 319083627225783097 664794726136597233 860066827918300066 229573804558851991 130857616155319802 760814361546167559 422193544581989442 487095624963711416 705519863673696809 358568849080913071 321515589900035473 376750769131864542 313994603682844709 113926332425375741 631027370663609073 360391309579686827 346144409338500464 34640836350433657 837833790740245506 641667079748577322 717396827258985297 187055415350588663 10072407065040589 783490446781238114 325753170964532784 140605739838574360 421329009677490912 888682941766723381 976016370924811254 274193267619853324 144046427819613673 47421463458900507 940369846957573895 121224090317163051 292298781116190706 359876940364977954 320490672213463613 432386567345218672 777149479482234664 393253402006907132 761515631747923547 974358875510366020 622844179943003349 463524651410412856 107537775992594629 832981502885813290 393169958633860953 984165858011599115 405605187352186556 279559352526605134 517714522509913429 885848960997485843 310968339922637720 629746329736992847 340491348481058543 513020546139510707 411088059748548946 652371051230383340 117446940158463595 764325625012742672 873630907629383280 8329937012306027 623656844328654144 712928672567811863 268457341524093900 652696459169523562 985395577687819654 421909983747052282 103234567682429953 612062861341363536 561695604184277727 769467798513021526 135337614782489298 660659857970130453 314744001366025704 685033808923836956 171452809361849518 719046637830621468 913439411745185692 847020717673505268 192120720660633679 37989788393446381 858050434408970813 879177712493312119 751028784500187740 899927054141705309 199986757372066370 729662860613135029 68669496485496202 391822309252406668 26568877115924733 125640435220452031 122870896278955024 656645907745411976 296107467120596459 259932505491297096 201650014718398595 136878925048017284 60906979911772818 230911421976410293 78946045748334430 472471819328265199 256995794478789441 973562303275755509 76895867737286031 983908387550208036 915541109166196705 364013560394561348 715481559066476983 157370149911467216 663679558715300676 444583252511604442 48886365757638162 750970048910259007 727780341167671980 364562186933146139 178096150545711134 811842966977392810 289973133009082695 36039507614402288 725137685061473713 648136251341732796 434937238320412708 587789531168503575 503268567380669288 353953426728094732 12445261675705780 868643570623415583 820685478470693549 367231365478117518 785016848709160778 90122419853448203 321315725973956012 403411118635659857 903149200850221056 420294196188305406 171081825315458700 973677713333219942 747527877208189524 136306747134102695 440488035773521170 91363487258832121 274776833614182109 208597350004323110 980471280742003123 376101524912361163 201966743722175628 524971236857773260 956416815953860448 711801119933118571 935965303874960393 246910573654171938 321284677686745559 713101858992802200 942553822118458716 650069189023725064 282667829647743842 937870441314393967 542747088636519043 585098603558071876 231219459123080142 59566503672352587 540603156883346016 629698134706477322 549392887867051531 493217070091811938 748416559011816013 56750197610199177 548289528270246869 998766304325391880 16073868012057464 411423058061211866 872108985283818369 860629854481701075 427589671120495954 892745499949424716 602214258439844726 583893783971004206 263761903162944323 640809908686555270 211528291121229646 12323844372558279 791016349514070467 845823939230811462 147399012030048822 456550290770343908 842805272188194393 795456690654274888 942780696265118081 866293014902716323 275724838206401173 164714095266011089 199717839460305816 527952195810324190 578827275282472030 646701195236149127 542613148756874194 50465202007532629 263169133777459282 274311057634616594 121519070337528225 986812446809440695 108908998643263421 778175959865400641 723957716808574075 336425113217553948 72511274502733299 925951327079043373 444755696225250665 835935478282438319 439599485092550158 85723768901696609 503410022140252902 816692823109333182 717861204954049595 452581899924893043 368105135608121120 9909082818380891 327649200941052095 712618606458038667 870084061701910095 856976176609336812 651998174045868435 104056863200432080 810542520326238021 317948133307268560 371856728004370004 729387096309273762 820121212935605503 237580077373736526 441059746302903809 656045558343627971 488452832924776879 543601175238012873 996655740649089594 443553691470051171 957371702351214503 836856572599397258 957566913034962130 341163202747871381 866888068591851681 530388036020310754 57878668746556867 239302957790584702 707885253147175558 439133933081317490 765780621507810036 491210107289262191 827523044293432173 70183752707940876 64168689397680376 658478076950559231 229414879274269370 49250658151210821 992631010990264627 80574407281077716 803112560845206753 704872445436862690 512158266875925891 340776201182375470 645646187823837235 104637808574306920 934043913852876108 92102151675437355 323919791887529937 844885222545011829 503445709600111897 94835513044934038 874351661369774934 192701313791080657 375443659710270777 200526346768277450 124085376276310125 134147991994925889 971984315387659249 430501778632209259 453097367117563847 732675080136321112 622111156116953632 865069304056658053 715057662746486346 907492341070635788 619406643245181409 964852133732547576 911937145179684099 189351554604826888 498729041601424453 462726581223292381 559803682687279779 736880964526340034 705896420039472249 784954665357836558 451601742127711213 822236795019042922 833497718756469339 163230133105256578 846983019682052240 793647000709819885 163471504664679391 377823645119240255 414354848382286903 337547095685460727 763687271355622089 353818383360598183 589039299508717868 554216475132676739 253864034172608152 282813075991579722 363010106849142805 612754161029107526 939790154810980138 657389895900463210 713722193474151952 325807372046644496 807631633637139431 995305100834798956 633145808561886323 402177589837351746 868253714626977964 726884021144836168 440284692757382646 315625796713729594 176252933401693977 22945008688190871 238832983436384481 410121674923392392 546085488334205498 837755120713028020 717878206241324690 337838548786448143 465661116601759829 310440448460394430 988335696121620089 8327080558388616 476083445809251486 132156183114217550 177475372467299611 110742204959597432 511281461768814292 230256261463455262 743904954946231236 349919356722004355 272106730914413287 651557879608722702 939975039178241100 64427197144640924 275580093410724985 134809552545290042 528146894282552261 504612903787164557 552693160409227819 769566671465598062 245713451108532236 652525051924787495 950242622712671270 31575623041518929 595595206897131399 274563139544409330 299764010059865191 737062340098188845 609637936263979897 65416729097315172 714767759236406466 451834137516644338 604960188083347511 473932049219304244 458071297508615256 582287971628160629 212817447723683963 436426620071614824 881117072202393376 215488068869843887 25634847189193743 826212515953770564 197328331279878837 278626771659968049 566344793164799051 133497294589203663 247717537633548366 445214481253728230 726965889133842728 209881118002251384 914576002179197399 949021224845659731 542783702323999079 142497466720585867 880353006496771217 945468330477915849 451867069651073550 246917742463846102 804097191759886633 970908513605619398 947328734469422978 436691490570067666 939567938155653711 217232251444336257 945779620570333854 430315964456734611 823190398733689490 343305917830933259 130981921457130602 120864270773762128 261409909669948152 705136261007649792 318708822300217199 214808465607505837 733351196977204748 724376174754406727 737105203951280557 382256671982269914 630403331415040978 904786166483513810 405870665757148150 114126102807101879 240438200962944822 949358219996036246 97633345826565124 544197163397703881 715779298324717477 219187880735724911 857929646686455461 87529177977574613 136518396247720727 220780459475940662 683925959838804594 563933915923542808 364418296753405919 647394064194098443 877579762267395651 861221917107880058 493562315317385908 838972342379734480 368561030215069773 570744147305716583 115979942999595780 956953626006517099 582902472568634339 491279718180653572 264967780439988237 759535789535780874 774574552378911582 931425604080981753 62527042368373477 344305441957093637 957236725747183962 251351832625162508 799389237309899787 956558011032024748 239487248784823503 75657810253992900 938794790841680053 611753978730321997 114209938810728824 520619323896266865 273376857131399098 592409634160895100 349589735527769022 209710304740315334 739373966276811441 615337369586744058 988098894374883592 397342623251958864 519055377943943440 7219824584158444 45537617960769179 353662606379600974 59647131672821928 715414829920909690 762512107882546843 262782886395990461 164548562455675800 817132275158125919 78923156321328674 76927809861568102 877496377592472743 636327862954367604 234022166216935748 638093582251833366 295824600971819436 249790670918018763 682659598226341091 994210320144372272 983814537588501493 932905869141874645 717900405488245794 249358325654689206 666512384050143149 475164985651595086 983712224130372398 911327803996928780 781292152526397131 91280198415455108 113579747577147411 852382107028534823 562081440490734924 361436664946033662 568103229937706812 357257474791598733 451553528383390959 931136266507622031 471333922405186606 321871345387548485 618759796440950039 391893803167979396 875964774420851717 208166871434383276 751829905541390865 170905075061938461 792612602733870485 795186913735494576 260063129196564226 684923444698722716 394238016850878016 348674690880422330 372675567042999184 361065039101838792 738755863093547255 614827574972337937 226211686889788137 788672974155360941 331076367102350686 205031019873779352 749271193495595726 250158786374321825 640309246172960734 80094115340376463 351433815563560667 353338504495149816 408711720782226526 181438640158378888 663340842924731068 287616365131077358 407859000864518837 8288102159969677 926053531520269139 384140314611483548 603854030722801359 238060905291029713 805826487377696492 213164940888895151 401240535446038514 957919296782968478 474252828707084355 580679213309760277 654797930058623745 95857868653187587 254474507887690754 344886351189710522 305550317278060361 541200395810213963 557024517210873639 754068559002697249 653975030879391789 917574926490729351 354135006641769730 686026796837562405 194037400885390590 125924343201955727 747353959033214325 344667074690677989 350714911928712031 763767268141500558 353651792106679570 433085386237508257 865398475058579682 955124070587297996 843568549882799755 601288171697911552 636375460513608688 405536640113131045 208237001553080380 845526897338678887 232078666462251382 127980687986280947 644416308384654645 985721940747783271 902469335746506964 881109191936398184 241319438296558954 384852700105988958 990340249973363830 606557427286067999 81318673012978931 42991272531682863 328842533583133420 894927506081836254 10991352210472557 741702326691017816 193724756395238384 995994427312152065 4178185277087324 978803192105000251 267309226484358960 807655719926528665 879999979849161156 327766281006076475 677687224146157098 707997004259779338 851628978639235819 238282625068089139 26580523737783938 983815813622194900 549194053503144583 244430480942341700 46380655773847947 211603447137172497 366398634209925718 471053915620340165 987425666937013281 843959399113722233 124266367821754872 508189227438682670 496072400373382197 148707434018799943 895344557526546661 278682118411959197 177936906633986062 220548371301644564 411982470225923726 705122190419264462 28921381196007026 261324079603643794 906885386656486266 1495557038686029 833064629281178004 239476554767608836 896449150350893094 717146762644424704 213342308692319223 90469271058156741 45382080215208551 749698297000798915 413278111716479910 937352497894752479 373829540168855953 168198523384486247 964937754569807201 541277596394988846 586919899708934054 517301898560086431 590458324700844305 831637771684493988 363872646383289305 394746490175109756 428885070781150852 505736479546695600 413183844164318599 704682342348611793 587462057732480008 347608091340212010 598866203722398429 352651185786410955 181757937142555932 467886165660948646 445513345901140351 401436317299208028 670278688666631008 895258000705593285 156336538491735422 206815910159553988 898143011196763157 961615426944816430 650616061717572152 957021217826986099 426334310190588397 91405651747006649 678669786111583852 579796535649367067 697628173920789670 583677260466561582 458022358109289837 389921962178265145 566164446991807178 493200903893782208 213445021275765239 152001678617740290 851748717128706532 306382304536060720 294956101671442484 352886840001128714 810801406421014439 877395447830253215 88946258023172111 262749033414476410 614301351131418224 822665279477122558 357563369307274320 615086291262481303 7153983253666939 7945598554555197 989468620919414862 271752883260483121 874456899212567269 4734124855675138 801198524305409091 649463512661626072 379068587921241105 18305598315056682 337334271457417838 788250663836267639 634698478692684424 476335708474890288 37635322777798776 892873674119288062 165236194424205124 730895620645606664 531265248641074716 265569778588425147 441586951333349604 636478362863743599 520537156611693622 967471495890663123 258466397681437729 452818967131636508 449689984381986528 574329336460997011 215134565507277248 708163527036726544 247811636671348490 19943804145217773 629299060584095341 415274526315309785 515323368628019973 582546874547613555 659987900773444242 599713345855928673 723812296575936295 25249432753025710 790125274128403309 569968360644423135 518676729630446274 188865524850569187 891151126712323279 500140920477070349 752629474443283563 75223025490886876 602590279721229125 222635957201838886 769754624268327390 613831244585970476 921526991057780233 822404123699121409 227345671410101626 942106295757133515 908287231631014843 496046196918174133 273660559090555558 153600919557519459 631249147272453464 159277453519614253 406919250811238430 342116566865307047 52691871543445140 220677563028340794 116489179175082504 5006942487911722 160775768015650794 727442807435100986 49300147562494903 817760025922523873 876491199451147336 518577263655495887 189043854165275967 592484487485322170 360549833606234209 263015540993018968 28895686122796716 694484746129168468 615624579745843309 194473617675506427 274009100326998167 587545754474870340 540131286202655461 90493638780786367 117208953865958966 209131419566540599 978051082278557487 954550413919434232 504825128511148980 69606267961492568 283042999189787154 337378939748144380 507836913816778009 840885948616309639 867695635122153808 781070550403082245 72158864660617357 805739534865127109 885089216396506962 882041549378007396 469601817580856555 358290627145549841 740222699000358113 804849650927556949 47342260488472664 635831480595657433 518617973759393145 447972293676827837 141695685275722910 188694952913424421 515521464515693218 142941971698625119 963312898690889128 464989472083053984 546021730433344710 261650355871068010 14432267408040628 378884297687032290 851120813443040330 300500436199867763 988792759964488321 309612713015902809 375738753600601512 75074522025524346 204593732405407941 591220815014961159 971727731472538795 876282278130253818 984509511943476335 492642935926977802 76753233360783190 805853925295880347 524516336917786738 827724119280375502 497099741847549474 272315587556993182 615258992580661804 532783756710071652 885818288333216502 378449492265657717 439660270137332285 26439219933566744 359740506139733770 321080220511157255 584545851088696482 859990121391296876 28289399165729460 997948975389990152 874443708239346908 465692185639606815 300848590366165428 518286687158545812 384362021052801858 645774785263575389 713036671540806872 224175505469244596 782462835336080436 159887766878520421 288878707267490653 327992856480906275 729042918469129444 518749179863437777 782986882648592809 976652427561332543 728924687202959709 866228454182497192 514895043034411773 580215585495839633 342958822072138524 229448720504592946 47081430201374069 383729277266007250 256104405002237717 356516899218098030 607015876429879695 597839890213838379 870129455454329836 418547339226292460 300693638676585989 148493422046257868 453967720753679799 219105891502398553 807042660478009154 711271657196196770 549021635995729791 296125095699296749 499583698924998012 180227704872598261 305549248509161426 549667097528077263 766903288432789757 185036510963924991 458737187384988014 823097016218596727 364700595638607186 230822810961175649 924899306395000510 215686619691628302 961881877792992345 841375517752988702 730259993446484456 236459638242689983 51226532620697180 885034129231904929 379946230866920064 506443281670950385 637063006927599567 688459471158089843 307111868251987069 471510695327584175 728801063559447187 210336042274819492 44625080012956350 64086524912163947 687185703376503514 467032144862995741 205337278222704994 926788272730340149 225471820519559250 662512777814523452 963317038609769686 824757583501951666 391987545383539800 761175637610483916 674328597645835524 947670193738087196 852621637666709935 879254666762426147 997858613303615198 358731334606859830 54526223981073932 663955533139536333 549971279492674172 449716924885278508 972187206975852384 795427237791939303 876074177322426744 597671676628256007 306448617014982553 121721449573162696 386329191376681379 549582655761419374 658627623039352175 468355633975501922 617263122679204191 575216194654018482 341209209890779376 398690636702889090 575458490803755038 764398864544325046 705024729634283065 221778660268362810 392774937104674213 190864385675673300 927813446189991774 356620625298782768 277739036999127646 969516084332849467 293454651746689162 376516974935109131 705234428013033236 283000478509181108 736047010086486710 741270710587734308 884904525628716414 866459297300231384 961347981293634295 965376298648132150 409114664610653561 324187668764201405 468431128759672677 594891958383432154 197523696868950135 144960173125025930 877268917509034226 515398752644342165 579199870324331798 327313721260510211 365026064727706766 858502744667640133 423154669670362336 985522821502529459 673805322828825564 58836968765462018 118231976264741863 672866806609312193 314245608138182635 521714014605669979 937690899572885836 954786121377812602 481122716893973889 251651187059509018 541269454233466124 982986077123872443 930845452468388493 48167343111282462 373518750390440475 104499101931627951 938239541024548647 804517240942714385 67110184004126765 18706630813774867 454398731848722568 759008101441285776 877565002738905306 677744642078213883 189210738550095626 262652569180589919 9656535822114825 852569605432067977 239491501471225235 86750881647918768 959007614793550127 655098883912694282 570951079609072384 928947033993569856 409867192972206357 455609819862983314 673753762358135002 592554350521867974 187737587041099396 684395582711522383 809915969564457882 17301086736349043 750306344521620203 534016036619253174 662291430417488441 173275773542676597 54627924913344304 584041155504332999 626335156632260914 60729926725273518 598515085053476298 351359880871594836 218573686770435989 956474069840436459 769400071712789472 215659371299490324 886037694778697164 962734966503353277 476612969062090136 256947912290658732 496877924549142597 281627448627791997 136019448636340906 663157807769538454 829066639404373546 235902347285420543 622943581288716493 973481021739867108 670124606379457558 754952153035964562 473300399993001071 414111910787949615 283866810166398538 185841498749492900 780769368527595351 721896706051448746 165612526631313456 478217132837746928 6523945126280602 911159360303552923 894788289937181185 666186265347823534 375582307354030497 818167989837831633 15385683201136257 714284326326672684 869193061602360843 687598379763848873 749809890103499270 753227116069392050 136341644023230440 616353008936069586 387725082937301272 803283884117981953 333303322705783041 340061314230241020 925420803509935017 573380337180709879 419151087734921317 941143595710575873 41359965784513544 720449663557418710 205514971233261000 812736156327859901 817443401161683647 655739688930369472 617931879993105399 293906500743028369 368781555736728483 338358634287920433 8087842589618528 704433610972348173 611126486679291301 330632728240430482 658621831138125944 130159451950602001 557518984350173236 87012368069740785 91134872520438155 547450356774114365 155513083207875917 197814019852942161 308364035832138912 927180266565371368 262203827714829997 400194220184394664 967252013932064861 108240437393054404 130904712774970027 318626683428995830 289332897056275036 842274404128240826 406058514045249630 552916329634460186 356999321014900493 613844379947674878 465494585725315028 331747712030781510 858292896930999526 531234760010015938 230457625972410523 67493671134274807 531683555004478923 773465137882285484 460851461677340253 267861723632862887 693855982555326845 182598994847820528 198727731000338532 820152594430163985 67861551493143958 138930910310493642 526116616881235442 954459442813414102 637031403430714287 698239370057757605 227642822353140756 102135956159376964 668412135205029740 329910077469643617 447586629637961011 855679201159728382 415394614197391940 629090270664518437 467543979493402508 121152819568952869 991875820943667115 482278348941857015 317951719744866847 468711637045137271 837909580002561120 485812087805680642 911739310911648101 675948412069494905 998113303371021498 356948197566968929 909610946560365601 519343557513840779 239982756568058312 204519714669991389 34929413941796028 201465557432098727 393659501725208395 34226475318940388 78434786143435971 781140116972738096 697305430676286415 636817373429128862 240945562433591845 331389263493524039 906480985247327523 905585658488311493 87028588177658255 990938299822949139 993724523712515652 809513796957134789 553861531446692469 430271369681786920 824143517143657053 710391986902696332 784971267375841537 453698130688053541 288459734886741704 50070459140142294 228394932056084024 201029299543007765 837351827638065992 268697308411263526 29214653946663013 960728254353429956 370489136424588555 685286479525122089 128101927149210608 799936574041958239 125124653015953551 796504239675247312 845897245320005520 20283670984427972 405909588694279754 992086859937988441 621766226391921043 1452296470203699 781822564812733864 983005406950128752 692538849415318321 977257920560420587 575848134520047349 783213981919453686 926310546323915575 146808833445702483 35895884088147913 327516684915210614 658296480074582610 571544216370548458 651008612773658123 23778271296176821 119663982928146945 403436852086855170 497790822555457776 321328627277664138 683252738578470208 153343000729368245 578172452606830727 118455533394447336 726576283942755628 411327730487206365 9909054329564142 743221203153512266 324467896311283001 355310144335877812 967304841659327067 293416829116448666 32048520317531070 895797087983534699 595708911123650173 550452527097845395 490252871855397561 581221895361333893 136672135161334826 632310926638919135 8711063905235337 801876349578137497 422820010630730077 679537309639152644 219885780701614781 722650156308316402 695032835878548588 393609834058627848 277106619560346395 330496129859229558 640308686400030306 456567070325884312 7894649571833998 342149430520523702 132534666538678945 994218747809933051 559914716173166215 738054270487327798 422190496093745958 225512204216420925 64428108423289965 389284346325088212 77635938921224887 443804486655507146 515029090982285452 277467878265853948 951415481017584268 768316740711381841 214513782347382469 678656020045703760 870359054068603953 844938410186283062 207394939829572483 61471510074878392 47698684348416033 278000479646683647 422559804668914244 743049108603067109 142773065447423271 964973463101881298 212970250484753404 829471402407748364 839734043907494091 581089164709010646 353816305861159176 898109635576453433 95467783843010948 164096913752518330 522223182379108416 44179139468884540 311109275074853290 74458055118001697 75587316831992663 873173309846510640 38790170563477904 251419665485380767 100050753710154363 455858652153796086 100262748869436003 783105098214914867 369252013510169687 21981158777137822 991479871155472846 760409452519365029 763440375219279664 748417908931049976 670209248083693606 286761383828771721 913698099433199603 495656859481910012 400801830629214838 523505658860045427 671605068876336690 550910322757017139 369674532096701016 543391888846823530 482836643878657086 560030860531625720 504491802397946290 179658245015591033 212925095233721200 717430819802823568 742641704724524944 931787371373803850 970095269762592553 275355396173032148 338963744471319895 736633275042631887 263391722203315040 817535652979013890 4270843021045126 673250578531223083 335073501551341869 650560149997793113 594736982184465727 854432702659964447 246597349156619795 327606854598190201 381464981359728230 495989264675941167 198686309027398807 607729226726151826 775844045141040006 9143744089991210 479525005371974205 522280873638064909 874250136135744830 232448258462993791 526637836057502211 384708790249230075 653933506251856897 54804198256316556 312351851655122432 600237398630963786 344845794095344835 153119711567558039 914842869874671149 42156361051327648 701362449958793023 476228186215379836 30360958189680275 619462066965146465 706799057724209103 173557955703188221 54307612699676400 723325946026627555 108979908457165135 185643230769747776 29544174801162273 454564899185903975 588297881882510910 18168003024867649 383004501594098881 486108654279702824 772228939149837816 725816397915907845 354201687718425770 280284525281951799 64321968735134778 668600841431005499 347992799394222826 658525027380211087 637108847580636028 157750591212978853 352328511210667396 149683587989180905 694591476112454078 497320796980878727 917689445655628516 78090675301907838 484657470688023420 439641099762474337 316690272670515841 66001060470775913 19587703506312872 434449121358565037 474520943824125638 679023288188639373 142384400488374755 383687862835624422 695769294618574728 663074501099816344 869896202143019627 596767003228995776 531551999742981875 994321822812663778 811690820381178663 672587102046071991 238032482359737336 748105407503092618 680049957119242013 209687690304307606 154991339603682502 601608446342856416 246190218447888162 626978410617764349 316990597459772506 137184944957084246 621528143775664334 390564530750952334 711952612253750016 192423674884886549 427126538150956475 465348080957052634 61215842844661290 392218840403641194 837396868334323098 838391059433616848 206129010948984352 822243260739796264 169135895234709472 33712759564806932 281569375283959744 21542794023575516 278596980544232292 857408586569362949 378018203466012841 238299216788858410 717719067569774764 879317187782444759 240852593506035484 597473529826528474 81532303566398668 362139717168876333 910413801868680613 264653061313219424 842573544407484463 894565245294433956 712007629948780453 227686408559556844 813799748318162507 143944752614577706 281809394326655088 294852807463034803 191840532401320180 544811718984807882 824777621935215175 326498878401207124 995015465689001581 351678282733666770 994073119717337557 350059559748563623 572202822998769483 12308994435485498 575615985061997866 59924650338560522 332555781722161558 156189249657367976 541775817095771587 25925544794157464 816417789208536162 369459132267890408 847847557935458154 207732715675763552 190521505612723928 12484571314254459 149474758690290667 842679822402474362 321307272789207462 552495684849767549 857646912153025497 853939445928442779 825112541597377812 737823916871509685 793279844657245866 596432077821742224 61760779436507381 788175832266757927 76248149987958701 639412987191891839 111628908963847517 838034495292149805 751683640123457400 835178072923921674 787103189131423394 557210046451377055 844847343864984489 250953242040846163 929567945571593180 220352067380202141 76003596473593851 927558985673778915 468930107222529304 195722925689632053 627410316711896094 837123597481773090 125696584090821301 631429680112519732 985783829405192751 758942657902967238 747036348195537144 432010130211244745 388288198839527973 172427336700377080 386754620631365012 722258207858245910 222871296104917014 48668328809371745 960455448792761734 972999296537165881 55330976299405022 954080647266591706 104269552649396607 185549322498210996 448334759626825924 663428905232665083 875447890592999150 492472816961007002 237999639532048993 144768265562572142 934433476213544114 745320298146779080 490526030106391555 417633528839214362 279407564221289931 688492314471673274 691918510645499755 270138061158570480 604234548674369042 945150743711265076 415471843472725881 781421414469872093 890819507205908691 539693267847164077 58646968418854478 408791586787815935 692066977917645837 537175160763526359 20978306449358128 832986652862422586 974098899654883034 976157459936268436 594204301279197223 687496564453216094 5067574527275084 850518447371418182 215481556171581255 762777540084077139 708839890716625486 616945949076394898 885287965952789416 608899093944905263 129956971090085164 676864171144361897 529309018093697655 575596351863127292 169763593443835977 555457318605265034 333981834208999063 331455047240328768 994059225447320267 641944970752440789 73224203186302889 172577688849998382 184270629865817261 545542555647191973 248819670336086376 510230619419557014 310531733286801351 618486595323018778 117354890290863688 437403087575264021 676375415699266464 301479732166513970 972788643981876506 367518174312411082 330928348786953763 568082567408554683 849080541577984492 470573371897293080 554725546353451998 738809724144025629 713359105067724679 93232610048167165 322177652785577301 395388588224790460 893958247560189281 267687807785943953 128560351065359481 55508815736234894 345323620636949701 846412401505787869 637923169470993785 971344445581704291 179061403260259908 60621489992982048 488369300268198162 415445231989973069 754776071011543060 815049199192898232 838226755554004643 225575364068429823 680019794606044117 557562922861463539 390272998173024498 254940924849689727 645655434134251701 705324660593858277 322325092249264468 150196756387374805 82764677918634014 502781519066849490 313431352033614160 186541697048473777 769718894016702592 799391787216786231 147905226726795313 369808213282841876 647378541310719469 164744858138020557 699997755005699807 827893366653437996 919230737371387857 513851930329738010 819235807061188814 26654683781057677 661871143174426335 829527693727357945 207760879672444508 876580916596461060 302815461493861029 334693036939189294 986863158667095672 441376900653211762 601603065864897241 36953626790917388 295228112721770738 281219658661659858 837962943485367380 416016879408141122 877101978883440426 52972144634969284 726335203001257512 342683966139760586 463126861871782207 36511029680998425 30965428743845829 987117712731553750 827196580222640817 603388377911526016 931063066338206211 631405116346551128 733126959456864019 511861769043407041 985662155295644786 438988050972009450 335198488944115512 905877806147324444 679259956540360879 871534050115748642 944869654414242739 879266677531006445 102552532928612839 272585135091694035 742440434699987315 695571615196841852 561180082689561118 16996887021516740 430815351040688209 527005815551152991 925982471407793870 667916516297347166 132225451093292682 889107500561892660 808620960974973394 644427771161099416 965944508762866993 226637703604321153 219953715899887941 399245645323326694 285587651230314234 911354068331113541 331162169028929924 826911751325117233 118872131016221215 356823371655294728 474729868430762232 549611659669443965 798934942858351812 86136873296095239 813768779842007253 302964491511390490 89028294593779543 175086897100995840 754912167556517892 82025600780410479 614530012639602916 813700828217166323 661845165125198843 807195915401825849 272243643908754310 900511384043200139 715389030495195201 885085911778628047 37304958442585963 912323347470934377 320402120699238931 123104109713207662 860173104595158760 845551624121688278 123380094691225248 547462125066508271 919273551548540637 485258688686466449 194749585639512355 52667169609490360 407346951741670704 409931926048120449 460961021778304202 627614610010010823 393011655012850367 500887731597170064 103169370827237157 972987526732304124 727754184224499765 323593562221621175 681143522348317639 536716972230329405 804415148394389177 665602899513530055 24445374434944005 85320067463185520 658292040127349124 703373945923990119 590940309692762524 252162573103749535 631214341758453546 826636168149798704 3885831337735446 46432238340005188 196276682727536432 539451073493331656 726972662555597734 764893760191497615 358707041623089425 506223047729549581 105342958520963066 437796471246899380 193750022090143148 766625481597738954 674681839575038784 112847080821913783 871086886045714719 184752590823991558 620148625498053943 61330374045706186 738316530950863161 479674472051325740 180395240220247034 962437837318967993 389358256177047985 854334942132186779 833051500093096594 85432099014356618 724558858996048327 779873829332494091 994937386686657085 799917285644177145 390160992089167358 747485579465693494 236125010017296844 366302557142365540 728939599723083276 23179871678397766 794676645934470591 432485893770295474 798110353345077640 110671973705356030 110852536000289773 89130604400592674 230864849799167169 490655067713838801 814411762745571146 468510080310209126 94928328454828130 860310301086247959 443276902372959417 963837563766443160 571303146091528534 339996225607246181 376623150762088190 790773420774300558 36697786489136310 100919349607120908 953957148257189137 767565675079455832 264711488069562161 727567566783881847 548844713634135356 310353966514826284 193430629891100294 432831650623962064 301110447365322856 620941059076259223 351392834440328071 149926307738463112 464092214525487548 740108175706753333 871258730169420199 168526717860713123 944971977853660310 689466061939042909 120239442472420228 191848854822087820 286712974129294447 528094481702569524 637653664739447105 206430754587420598 943428019480751458 524445663939500521 87071180896862070 861664073306131553 456403636394931913 636954294051751905 926181882376438316 976459288375803413 435380390778640616 958745565901821836 655841655344047630 390012550766006433 665257549318503390 738935989657318500 299398863820560 717914238730626274 396680246639844221 206164711394632533 56209288868374646 872099840288624530 309933929545445334 27222369594502098 461822781373868970 690909963673369122 237770200305566215 268362003342546021 441513306295195134 11992212551823037 179803618914107501 114706863959761881 898267226423147826 875694276978382966 125193578297449264 710723985474436106 59721530990109324 284647052281017270 802934961625397885 624040294859882806 90853397300592898 152107490509682509 893997023042967429 65943257735528218 971721307214481735 353126337590471739 950206122710008002 836640358721691419 20349926836291596 426921562531348817 735970314795472821 254768131640360116 653643793442598769 143624277218508128 93432383890200115 639243775908808905 315261684254075254 49391433274772041 385221685767122860 920054372281704820 372116420392905405 497795208215222376 362302972769787747 775120521837640966 242664432366451280 480887273986899971 591576760401072366 796474961026901555 949036495110418299 851618616714802643 828944108846507580 660334323913570481 63298969960837265 891293183302897871 474020796316428169 754631058761879248 932171128749837460 576851789678544669 369164546346039104 659289966157472215 517695980538380462 743273040150791944 315712571107766871 358493300052695307 184598480481869896 230272779385876467 475468446288228204 966367019848441905 204629041009861926 732377670704342167 8451235801783356 327317438840270637 420113882107980283 927409986519057895 352160882071517455 952848039400944306 972339455040881810 805519571810413295 358950155806884379 905299852192624938 737002393061947610 928725065672299006 219590481530781451 672814593504458286 66843146797548264 825555271950516888 988009649554732400 985239305954689861 666765415519416614 273567359604575630 302028312575704450 345256139717193063 577544373629123703 404921686607173923 797853824680507998 975933828170351652 193234586364161637 572736392700241325 633891736193762136 496364979278884691 498384170011666310 426020052033526221 68344916392253530 970009913431636098 452744481699828001 804597892079905543 541422539319595115 135727848084885139 728370483610886900 364629851743114241 403862941631608846 128303056363688352 817748541999119645 750324913646580425 258169756017295988 740275278071463122 245879556363012060 927661244320576547 802273665055426590 995267780412982868 264042148618754245 202425176154359560 755865850669747574 374814659060615368 154166053573858518 830612986817247872 60087866728446807 161871467342666850 252015839172354848 555796220768949865 657109560318300492 912241344213782608 651380613516919170 615695386065239734 173294888992761303 529228942302133136 727678615061560890 126798007602070695 209898907710038364 43968035654338076 727580373057668242 44373241661850559 628833350310683731 903474742404079081 488081039747987383 432350460569365912 583167753337318863 811986489940606933 282611545980982501 26478392081694230 316908377412592485 752597718253010927 76629289428326745 16831924885408538 520450763707505547 631157446907634068 918378561435624026 435484335214892044 13198779019190280 742909419488201238 650809373059175032 890418139351645880 279972657962840275 966203707761925957 644820307502821010 91896239154585292 699067409022434773 686457160299768996 456110459344926648 951248825589402685 217745146535690494 561380147646726802 146352269345898141 251682824507252310 516244001686648901 377595624930234675 80933983845171679 124337399269173036 842655830508252967 864680278412291738 613011395875676549 658295355353572226 880371323853316813 755867705435665049 84519997470382290 693848117665798469 954178962765447053 919017615012964502 882067992859375789 204824249742805693 71408151577760107 363788747343277209 881533536335008555 297253813384142417 654402884372706559 573155558972736520 219535537233383827 699904392534067998 429920806196475615 912463036977683259 458534845125845034 550744670075159636 812741235008747764 371647149565596814 882069532348369035 308412696234366029 721801270896084239 925781008846317365 128557417991732676 537538441040383801 648129356458918984 930065943513873407 885527658369768278 458904824670307214 54200017787541865 71545392421832283 543851673092765397 249198930792352438 225519096413295659 345783554048819466 669384479828863394 854731275746661914 976932192789919913 722410717256574491 494224760812591623 500170675965446193 695655764288577958 606488608864257073 957956490792663676 105944736148221859 827160616613205657 357577331834067440 643330380443629024 881022453726305898 95084134758162447 675520677738749848 784176166321250857 284625124915829487 277586502453287093 295340263029796617 444473695252812602 292429320000455534 18668946504159350 395432560684181869 411207154857395351 894344560918978765 314997525835049384 49546152935837862 772192329418589460 333149543312951752 361387218691389851 56569486513709949 13896761830257475 115597118605071230 634336734715131120 545436616472955941 595136449996681356 65625947722288992 957126492638866959 925511806301100825 604635843812368080 583135069082353452 874202825418731302 61126793401567624 222809318583120111 929306731323951996 945285254129839278 580851639149062436 552683253877989543 947633250750217326 266953585277653516 924753546537155827 764741845870253682 486553863908038277 270540167434108516 774596002036865065 550001601509890651 709711851748450716 800747480503490114 211425385574229417 250039866309844052 95701388208394253 456668393875054646 108407114617041692 734001060740044882 745310880537872028 5288354685659467 842358903656547076 706160109522009436 798003180556150540 176110437319819580 517822054688030251 610255355415711496 881284211053808699 94245141809472326 866298885265032324 995020952280354881 323328362253424359 864596472141864133 212179400511633203 687378058547468162 595327296830091931 61161407710931809 53478535900876605 714644644557243654 204906623146043504 692324928020494642 991191263468469342 12154827045170968 584007437374328235 194473272453455762 707894460109859797 842629870011014635 578394397540694187 518038182393962859 617732911834985645 770717051500338763 333164834940901355 620135803225266102 415986641735317390 730514605183042346 740584409135010507 933228420366614287 841404936845860210 823314685460961632 873807432015735229 891313860575363520 607381556662597917 944927974901372994 1640555602602834 965131330112328048 337558612849627451 988121396124751637 252741402661571803 137570015061219251 863592769992951633 948093616409894157 828885427400539742 104839183840360049 347738139256665547 352356863456973654 991913890024653115 867358584576300855 478025933454944227 65641748015698214 704499107570750366 635900435374084407 750483941545786522 502806842774800493 468093139981882451 568616960297387840 689124500898078802 938630008051690359 259010369905002494 387195077010616445 503496539453119164 23537718279919866 535824330895175327 78262967115307817 62168583437293220 953209275266251090 746425574252276383 353667783516784302 714588772335313971 296760894387382464 434522115902196231 537683291291675944 387521249472416400 844103150999037544 887502244156064741 731452003822031835 315157506998466036 681390087839962358 744568407132627761 973793506797484501 356919072658668599 725803784296477778 26317655192436193 203149761170783939 921619878423440251 279545313228773468 637680041915569069 83169826085653648 505721597665509219 55427564080861268 183224259973542196 938717309545930149 992885683673217287 221335380330656198 897353369657213184 828124090084684177 885769138509251343 701416588716602830 464005667040718716 755286046868520403 731550318517496596 381288289838186953 834945891092101026 512227085562160542 4410731690566696 271716486420486931 778720454461708881 153236244032902425 851165424261760183 207677290557205125 113703208081470360 813768772394510121 33394251665108356 438404578067376603 949342062310740708 577459497285822703 912138451383966567 479776646618668989 942819384633877285 531788840805333756 634529639064856572 443643721871118147 125060627489298716 402508208060024062 980374035347023855 182062633399377033 3028651834086511 922050519259796372 944499563006375406 911041420333044263 387844177089920243 197725409284758003 384116027936100686 674955452362621119 101324999153329401 107934139307870182 987931304853895684 709677797328544235 678951662438580796 582438853529989548 434018164306106532 590701296433761232 90201072962731002 895071709073890790 783335970903311007 94523854913620726 220496274848447632 590622109347270944 706089562366898071 995551830364622845 914544035287944887 217641429944436863 897937855192322035 708214836185545742 200458127893022124 682557547001792039 33634579268813322 567914835461510605 256375590675913313 724919185202112881 948860570208019414 628028129157874624 335197000786515402 363083289345709622 413009689803178930 10280299025754268 805406929582073668 109212750466337743 887881538384757757 667404230290043636 853850513843270218 135236934731969376 976472432041898149 359962899441422295 349860968940857661 41889404046374345 971185842173888280 975298752503172583 879063525432322321 132132464255582007 645509543773191552 293654701113476921 505165206947334020 281406428673622935 302666237149621543 59256458979274931 531482455994749251 790691337128212753 269708654881890095 818496793399041673 683756557564070574 63848716447366018 161609735050995503 188794614422696119 715518474298059207 702417477109282017 448749445848266424 558037224245220266 362684091453452382 713679908728117959 446101615876666779 588082767247674242 917694247813789491 601611121626560630 161548979606732515 32010847783219785 165067143922607668 7368933442940149 103184347333373369 112988486101556268 308914527042392384 744244070467367398 221500200922694956 955814552493756622 976017510145998179 336218956556554173 63641437169526062 398504272509395859 791063497715766191 483231461633041460 817783112812679063 396310162287606497 143640504511255695 45604560429117680 779929608326178112 937649550008522682 517331979244868921 795963945153672001 413267969940002258 822326480911766275 82637449739406376 823047782821177517 905721828077775076 458304067682359107 945792601630806949 948792474962674144 142873168681470040 591166063649773448 680924883649320034 505879196653221899 885490312560207905 132303134297250354 390317669936724508 379928723565239716 565733495793523313 882932041443974668 622753473587440227 491931527752407045 723761810850069713 325739512634740662 459481199753287313 496756317838322169 905718526028881305 206529141081487708 89180186497432085 535274923494858233 784697428331786214 450925424273256266 343735394534252122 720934393331805253 402591917710473648 664292272203671580 944824107737285214 208622879982220099 573992736388306020 277166936725088396 131021234078157454 395772675807543497 867311681581670804 293608971081254315 445445989801091248 653735452926263246 445744463011097174 985588155704550370 786633813998509177 234122532538904950 557065220608344070 639606404817598152 353945448475742052 664182986221835606 104443847641939395 562722550294257487 577592747561757099 48098521777973665 408153957072544770 289183371858988094 780278636584974745 48806251842370095 493224087891537498 405697339550913927 505365805143873148 899321460446145261 718074113366036761 50116722752007771 658272710361322600 414134050295305452 671027618708318680 121953019951165387 620287422199665908 65125574192746627 626931119794065193 888847269971681562 280237246024406094 513865493352902160 197235205117967206 741429591709795455 573721208582180981 630674950240480342 238526405431923697 985290289291494530 318130571011502126 104871774940214108 478802731740987083 531493892800344487 593061991971090082 319151161159043059 285489640885340508 276551498650514616 791860449737753755 308835233410145427 557050407154995502 155188994593631835 723100615115930149 443073139536701930 279174271339167241 127660492078719278 30057909673542476 595647926114841706 883203841169946047 235358589878655709 177279518442363753 257894665486906390 352142736307469238 761956773633537441 211461884448699093 215113588261392114 531173695409989315 104866615019552673 483835151475241268 701358931452252290 332564901035325599 746838165708523571 501151043556874347 701468047727907690 649993893804191911 253060169476479066 296880260404508282 878097736317992254 513637397651892762 453071437503356964 102077003306038948 679858726445693986 999990969896764875 808318532196667418 390956928804822535 840648033661843619 888459970109041351 96061856388317918 641042365260331667 839799819474743386 854188949095941541 483147821698661090 197721044806414089 105954491772667082 827812966486482712 300282242244413484 37030505485230663 155666978479983336 968647905458635975 424164328464933714 209164875212149543 714191800553430233 695316906558398212 663020365486350973 881481124854118045 470562313556987265 19791102986777967 85792349192695912 8210094743887281 403815755782403866 378634604544991838 717388243913566797 577719773329451253 550466612130673064 665945251140592248 892795170175138547 684627373358027367 677553255883574094 119159480006994758 198997193892360854 755357172968182321 761291300217063019 610798311278315850 799579464835796633 925116530176142516 64943004632034467 478384141548172109 731518205652892252 910425411809449309 880756055911651437 111303203938173907 758140826788236296 578671197966394451 771724274074030257 139900395670103259 396689500653729987 447098780857664824 699065630337276017 831753165684543952 758788503665539818 531252487305779776 985959022411880296 501784580454056523 746484229847385126 885717208085473164 394672158744497997 538054192556393341 574475819094903351 974197842559454125 454105560674430768 383128960385088706 957852313255391347 518138636997479645 159978850017852275 225140536524868486 615793522930507403 290460590353286497 988924629006591027 500849250238996182 337708517616848229 549295799202824251 245579400442111498 66069295842182572 519708710759458254 400099222829300617 542217987113494161 88538076028473142 967612364101310844 138583446367950473 880591994921435942 810454254768626864 809584849961591306 53813522454958675 907956113854428463 72208451159642104 675962347174887683 166629342156417200 353906949006250666 174214765696553489 437016771891032035 375382507165655210 824056757549916600 614535734944967249 196147365168077259 274757222439087406 312547466930538804 509358213274198362 258908891535541393 162885270603915302 313279311648090657 108461853997422608 490776028477539972 995099784285852125 211422494851382332 476498867291670859 510864151360915975 398238839480363937 656797220572472392 262204077170682659 465322256582026437 602556191953803666 560368970615051209 824817853873762754 511020380794898760 222828336908590531 998588526633154870 115002335325220302 976351096632715159 43564094966521728 482756554131249215 10498597125748197 189181655688209685 525299954732994544 564030841358353579 51460793221718215 831004936672790707 479048434230701385 345915625025907963 64970531154747652 383232818474992335 506155349177982550 943181814236025150 486272519819851121 702569473139930499 994708271797365012 439473890334497039 109363948583438963 555711337054313728 526591009036580959 192982453068051696 311519709548199989 607118285491057437 205483036177264110 75671895785604718 658356479822102398 848682229916555802 184358832214522044 126378028195304010 439816095283953666 866927431160273097 520818135000640015 489563544814859547 326921138921220083 415173375188065172 545883387170817136 752897826566207100 958667588593296587 43000616557561417 666445608987148028 523566717661918583 170629031596770185 278098747696511744 96338528342114944 619804202462976315 385176651571835978 663426119453302374 636041709032712618 771524842783421599 492883734454883651 575911891827700307 198657546270360530 493888255009598792 454130263495171247 558737499062759364 125750418702889427 732161772704215879 532705803219035071 247569757297173795 89118785889158335 171131157806358830 869755745937968713 982885111739429655 817557171594775069 597078729522084648 54484439012451389 404234315510492914 113838344401144383 227270005408321867 753846518504236410 720184381602805106 203996894335635455 261189542652733176 846610324648859364 24862616659497090 80401231808726448 761204072329925651 806471240341807741 584125820146669604 523778243195076392 75264256134360783 24473305328844038 167228409713226875 475425032326294727 851330512873850986 205844114886518827 451944234292021745 515186220149028325 597747683581547391 276460289014600966 288750918659027897 246778949009714305 550178148011284293 848526134506795949 203735582378333225 643783819394504382 491926009237174153 439843057745193332 635322511506305877 749701431093838364 465254513002323591 139155486159833963 937750680257881020 529427433201521012 783665657034868296 18032549646073167 964029019583817152 91663575230102966 694375607943810503 707944790301736475 36238519912811189 93930897694529405 529158300389893805 493854733635630795 179469579091847199 378991399426085141 486058347683241138 60726139885877344 969609864095143740 131121674395712318 835310955960001717 840486940555763322 938235004194746006 323284327582056948 578834273958410881 464579685126710499 665651860086752284 65566319261255854 903343756103666010 201208490275299835 861305701086630591 577084100116513332 188074129258870159 205516193836714312 911557938683457217 423072661275049338 756589618532763431 521394756689092017 322787248024344374 341520097320492375 949647793206644051 616803023539949101 72101610859374121 82292349458854855 839525909597037511 111278660812820036 330944465022098459 298588656531827877 949694159946057192 908565472719056411 637652649869139137 624108079403287776 515703279539900313 673440698538161822 77125410992552937 273321529214297916 663911709205462223 446351243840642684 911022707673946624 585560024708094105 171654085159059295 386506753695815034 175520950388452611 690966990919530150 861260218147866649 594021832522393994 298243441192282425 97955481936154243 484432955169469452 298981314161519395 405952457622087626 90561228962557987 712987095771750170 344374716304449032 372926131020983817 628890314926740522 348820628518620921 228653993876673019 298858665285922982 23545398050558914 514610991079600518 571992195759351793 98168843075106160 316866732661438357 715677866556832542 414647300270053815 469083461323664541 247173696453091055 39578899094869288 407819922548337331 863552055653849842 666093820123509215 619865403136636117 135561897399731388 240980047780560387 262250968405755363 789980246547073537 715706433287651453 211374799817064368 282138965327520652 588239443078657828 358028816229745649 403154182362421643 871670057397096816 22869880741143726 89979258825401010 762131297755641275 847325512770411905 733764955437304155 770450595663073277 240013257017463324 317383604553384294 979350325936762462 620456360184219144 126133927265630133 876243257638589941 377545197222604727 219331621367055193 304481402051603361 463990346982931602 33501155594890352 371201922029226934 571483812117304403 805747765687015553 949757191303803470 249025215385651083 66857598393491473 409592737992944790 873621888786680136 52025830038885013 596491838217194740 619305826176997445 953719456343811807 218177935499496210 574081817061600559 300835138116675530 909570898830055885 434165642132776452 542397066601603175 64422219048939356 284956590405473070 634932092434018922 798996843839988389 743275215564985840 12764446099059782 594710079970341759 201382111678311613 695506962114721116 290811737621988136 322848213095296692 362152063120260217 345983067423580590 459876267666379917 594204621086899069 616052221292802005 337522263744918121 264582338883470372 262423472866995381 592118840577941826 269246196893418059 508892937748265242 11820747893900373 427426735151594381 495762935259093210 425350342612642471 431130088611159545 786022822503597157 113424041042007761 103325292599805818 108299856763970556 415171135519067608 439767416685937059 939072350880419609 714223535169549363 297889900184539474 764446927802709905 17278114312009192 119401698367659817 226568399943203126 659359403884580621 937524403262069923 668063402441458181 199815836822135494 142737220142472608 85912016502356566 838613957515506629 882551798199440141 273729742469487256 563009734219807026 29491363446688243 113196063802261359 4999566132766361 607254757442095001 582657306699084690 22465390669307728 537452841883722034 131313622653722687 161036387705477588 253008485904040661 335069163233797894 962601319460942428 673191464861517633 613274070410795338 135577693784658178 138049471308189817 565016998061762692 37624126315434124 852467161397540929 440585797106750796 267522310498587839 147622674763033615 748916670218339980 750022367885315692 185402312797145219 552245718789693713 741950770655016314 821167087175205533 545776359761560646 738796434937059568 44374609207721500 131212146663715627 907053007159304629 616034155281668907 287556878937057090 727716983560220141 864892479377979392 792962074218391918 969716822340619157 771259469900825959 573819903616521710 271551304749750379 940673685106487402 298162982583959732 612354450972044918 628499256021776324 82212612474590451 82177792708653972 248039363642133572 421539805583966916 867513472007034917 58106039396625300 509809309455150419 97682988893466338 731534143057794177 391824619970008057 349386920041309365 597181213010216828 283680479836790130 553204233437406858 890913250620282677 421354106803500546 543834184005661496 711860148573542986 675709217311323692 566052988198440887 824674671143433142 420996778230961096 473231123314367610 998833547850807113 429575468115866543 692059711583196914 739767286932421214 673883861834380690 903660416017566586 317076553963420009 854891512182181983 390386048742937894 967843538703164085 359907689134565121 441590011630716933 755532808855760063 762452698242740491 42299604933930268 142041670275277581 939638028925026450 283366770247818654 385881417003406187 74206592878206960 504561787851345996 887258203565383882 778078546790886955 314226030331169135 802618125329773939 629669761334085376 346306127831466078 314356218928440216 409628720657338540 611391112218694508 19253214192620546 271354724186369737 809081299534134427 296973858199411784 630283161946952200 444758380509618241 34288387733333093 476021567882473581 722398154639512873 305248244136752781 545850918323589378 312496127670336884 68648501870792913 845605469477536473 541600206480656999 79043979838086795 846894871394698843 309231812541234128 487905832129932631 958640408260951704 762867014918192064 671096587141569293 464999439335584546 612826680625136016 734305678732391108 881039813180279427 618090260698887554 77757305322257061 23381734071551917 336358170216743703 350750579647341749 249170033180318280 361669561285113203 14866894998114081 11697771607792839 667383551220324108 507565594663278309 127781719568705408 204300829159545547 378807680143753040 362124627799687149 273325929829333063 151444122684672852 625192771822096287 769288984516450976 820564141881921481 676763862365040051 338649162982296536 325093860109247256 538160789738134070 139910352345777341 137270004777774078 803800094935469405 145399552760676892 549186025032379592 519917985377618503 712050301105654839 682414440138853745 348343536955698888 420444227196997506 372083409220666308 134463395833786610 787071372835635049 650134804703195581 706438536822872116 477682551760996851 483329033672567146 849949591247764710 196946859310350996 775608807205802 805585721994386931 929129843890789106 609814297010014137 413315738269723297 785581055115937638 948506691479513094 95160876304202588 11064835164462198 712928576997305568 69395002136212309 685958256773071807 25307725849392740 106479955400567811 415354222598638775 915745030872047341 657774863981579524 203113702720153864 147119502923930462 349256912194289498 520212776363088787 82072273279828080 500104013767204982 890966066370303712 570657896687883896 158640608081706079 500139561886536804 527862542878204089 333395519107179646 214876989664213142 817041641138088799 542966400617351073 770877947613876332 971941616565525636 479638331830645211 94115296314961186 305039168870230339 254083038993035625 347780174648588301 102914952824120753 466958872100626690 588741108782935762 416260849163142971 778837547593561767 306949840632148609 198847402886112172 67810286128674930 971917265046336574 164662607219854276 256490590054599792 344019291275405906 476145984336559119 832284395545862158 640413045494775894 377859801815933157 512848932168355433 571301563996045830 553057735864837797 510305992345854223 369520236875322621 738512843166867163 610739120881955501 329494791779567353 99634484589561461 247576850690784967 33373133407326740 292211871899113347 605707866668488164 64000010127811253 92308912215303233 424391609005712795 674651633181753976 316107840505607097 781028827331165002 302858517757657537 787595223404047393 258000951829345080 739255700278269271 68046937674003173 100806057279492517 193168906510718066 359051618196506152 86788663921220319 794571882056236022 986651938850487859 120134324581386474 4622349865899145 247330709084305351 818274652035393298 237739256611948715 745506976909471695 491068611792183311 198346867885736150 692109411189910557 280233071170359911 568857348235834374 460943555102860653 685930161227470496 224765771064284807 824283778007379764 404177591648495484 261750730818090839 478370578615436571 520299202608448358 363597125846881600 207772882408179377 230534260537196042 691202785756637530 175878324177840816 137199753209307833 181523349219644351 383946766407884972 120038315812973612 459049392474977850 249945138731237036 657205151813244015 381256945590585676 446668455996623307 372317089477836909 907887610600413137 516062112095096849 380421404472594421 504460844155258748 40511939857249887 787783765676064677 574436198469382353 517035644945394493 665765301935068874 850366375287241997 440648744263104452 883420404631994301 490146572183862796 461711045073091201 678651668099655093 667108070986825762 242573509834461756 718624079413351638 893219512321881943 200271281625197764 616798378279513629 838585877894043593 386497051764083895 582766732756109708 251275967611649042 85167385818600912 356425926171692893 702607283532372941 951942703718677300 716566838015675894 97871500950047818 461735493360144703 789137326809837829 962633918272946502 260821149460933564 707304154540885938 836381821284437995 446697258950361606 649704848602045930 340861761719538377 722569010266577501 114025871149641469 940613837079165501 417924464794736920 273303834384034951 760676286744463355 513829556224889159 5447496967399070 513706536453406303 265914012650640890 9056325790451706 343165663851905912 906380733940338403 887310085343031963 739965935748941975 66400556063456599 856918538507459542 678677044166922772 815965984117006897 313702274086341178 266214184402471793 227396853797706718 251185774857216327 525457925651589478 142342213720563852 715498208931742438 283025387285559321 997818177704932283 868470876645563711 369805679484881797 938108868760803066 299976907648941488 582528924319870204 434424368167432114 854263921695005593 963320878741455530 152295289107738771 408303356843992796 185167730658588545 744018426379358641 282747694413965669 720082878510618541 642212460578188980 914407027865028607 43467428838375913 137082942018056638 137747233300813096 900978958908718181 345074341086028190 875503536993797017 788634522771943691 630087240819549075 758885851835628440 61759806127652501 877081766729543612 749288922833095667 801385982727056585 601390580964995122 990124405202545728 605612761579496682 827759369510521520 710643298268379081 485990206124646149 974367029003707664 67187082324745071 190894792561214651 444023938155207367 130632845914466449 501247034945261785 813413100333561117 471143432966867890 665113052767788432 109461232400464883 819452268207227992 199041461895432111 740495838304629470 61317661187358849 301815322010425098 388069633026283357 124734733418203253 51605292136392812 183226934137095880 39963384114137023 497032585735669137 380438963799118389 172298096530349248 871125218056733900 550365225333278644 44664801721089452 825455076672021504 25145758440058604 775414446460040475 493467596087043248 794167085944772113 980469307069564454 359437983480462114 786599102779741502 272572567764675059 635771676437835430 780611825506738015 714481525831763991 944625776095221642 594554565350277632 254086090011108725 793726248016237651 957728626753635395 310991229323036920 390451605248591216 151565075638047652 873557836088969086 899482591063451577 749335769453573208 33322339423995416 49466151707378121 204674628144515150 347049390311624483 50922123342494224 245438782559638065 71599053099068680 632784536880473387 930010497606218790 854971155433261919 660181896044019781 659522183199017053 16416583162795799 523837795773702235 381579523429089518 335269262422190748 776284354090753262 889599505154275399 984481419605791254 955919004939816819 374831262737123320 769221090782024673 494316061206383640 9071759872273295 834100301351739612 78832909747669511 682540721634518580 357841638816843525 457614626186424406 800120707684870072 384481023816583797 692179261327010072 489496618926438534 290518760716310476 736081200896255848 837956930871362139 74491505509368301 138378463641458102 740292793954375505 353551003175514825 121525573472070226 862824776561967720 541990566905332477 210409628613488902 284992841847074698 838314226184747912 807300823859703892 540679735253213764 107184799362801912 220660954565718611 182113397124283337 921937703220120754 465713169519315397 175456451896755540 782559827429854198 705199329069674680 352121929783813865 65768571317345921 278334386632433110 577111988211342389 459856990220814275 356813573156270294 201685806978376202 343447037944011000 148461002322815765 630091609246967199 148200925358440979 439242488239051661 951732190268580230 987240613554595415 834029386840828999 592300154064300141 551201031478580464 542300161876932757 393979874201953899 911637446052840378 6721382781368618 947458801405880533 277301235075315736 341086167668239462 451195533411761556 515512951193516382 169827676446932722 314383332056597933 962440302753369242 631527138885404195 859906909340895697 453497262993059381 49781652777624660 863796497788776889 233361258302842118 889010150671760700 387630930110320286 286010825571936409 847883283118135269 953803491517269010 419158350335976937 628153802039960203 814842739279986323 681715385333556887 419096724696938505 235141602488986322 471755364025705718 446062114138494930 721197136554804348 958219271789634671 227171903733405258 915820444680911690 285510093656051634 760867682122817199 963255049795405381 444655335045081494 290489862908496415 696673917072103877 688329011237146173 950722665899812414 921198153893379778 220815473613807140 211962451045490603 776309767482136830 419773873342751346 483564438206677331 631917841392070846 720041531465927446 293238204794381289 981002832711645344 45020853854280799 599397385844133400 466199715816868190 620519077914144042 781189405668577815 821248355460005373 159044129603176635 307903104751039255 327437333645120761 552390698567235712 402289325756892809 342680887323286069 25020415920032452 230448035806740517 970402828668272593 686585250788770866 645054819167659598 905528219218472715 118426187387078740 168569041016955847 128958745893725061 634756294663219051 892687115685951551 515862977041081428 414158826172356171 229977684720200785 761287377392127178 179897041259088190 309362660936379958 758494440173978315 540182221189283646 273294438412611476 783978670893214487 546942268869521553 261276895315239247 908606734180769744 584459816815969941 183671331498390784 436316634145679139 563200758537977802 576625374667959721 17752830811131094 821276027337921665 734353391304378115 435413497541977496 977979193122496420 492818707339276325 753307873233167332 135399865706899609 486301430932041974 212185337884124769 121305613421629912 121065288762393095 568563552391367555 35361469991350774 779034765462817900 438404199243717788 172017239074674483 671383498510277790 774929724384721772 416279533954684208 20361833006704398 364035791594939397 485971787255572866 679183232658405747 277021074149954009 758139770599880437 913263098139833506 903666178544361990 75818524502697816 474194085123449916 944571328993334904 698390623202443991 661119438526930268 479022326216822539 923599967715440107 286055523597341966 787363998602410145 690848516928137415 264767443179757629 407080578947264353 212803239083458695 314294752081842213 406427420421485747 115429079303372663 365232286680420704 416976694715691735 307851286094343926 544067439737746015 218414558778374624 833029022780426725 940116186283891285 142698500067048720 440777292160956746 686662188861303961 235482277708002733 420303124868116130 154467704611418259 267705790605135430 932173225393718833 367269753501680496 1729682532513681 246156082538752122 419182852568008444 414097840774008215 475590031872545814 490222036893746087 630011468398644087 10812723885448240 232142209653592565 833953027252525948 569508943362226868 285511888329727613 955344091801767626 57704999696839559 309872727944892609 540026939300702092 329514411415707988 982323888673569232 337605393514741777 549204668692618958 174163033661585825 243780933824411350 433067846475438908 595231687028738365 867376514899038385 598760812058574663 684561779778881390 351176735973954302 762941700132327571 818053416637748410 153509558260016358 344501705238479396 745105559692334051 463882977343783747 16268945398555055 376608568402612332 957849971563797442 667813112033632513 757244971164489893 385606859537248917 916598330099469829 230505854661764010 955322130578465075 940915663895121864 457079161958453271 214321228475580565 254638719335644188 842222730103416573 337472919583032659 23473956424396011 873387147784004971 301628725938964517 355721383955364827 142275815881000622 86739216152221884 347090433751465597 289875859206545055 145012692047048253 171429617893234605 259047001871585532 875278254600312584 385214951486893592 282075654928128646 652403650988689247 444536053121966937 155883816039337009 182169864613620630 669809351895431027 755950020815524529 131491392815428048 531443472334152501 78940062231550320 147377411755572607 945734162863021261 111996498419048125 292910415417258771 536994821912678316 170111828038850683 483537938890695747 455654604643630626 555958760530665025 776115763433851295 964050115226626600 538698715052734087 371803541693081746 570209327389662069 679062817999182938 724254799649624375 475333838857535636 842999853558448201 23066513641619214 807564148979995942 391797374667743145 854221121831140658 540380939960538188 33033160369580721 155230011723572228 223087749235896178 103464212737810615 228841241307178832 604615711561357914 868547006578035469 400318785806580036 249554223781541636 444791574896419428 292034493246581848 278835412669437209 519921845695176419 450796872936948252 510239596467188456 468683416347295606 164079101660366041 325551463844299401 32110698541697532 581403093445542522 400245452181677655 454008713144517669 889723359916123618 335265135434852086 266345842036205578 522466900762684298 229681672211538418 353680949847682605 681805949380707977 641178415098106645 610427024223856002 614781676169009715 276941098596860931 933967659478687956 397125660353655724 773845682398757757 149367418298168069 434149058959916133 723664667417333484 828494890080216177 367635585178179507 100224114164138452 207583749513926155 778662489167692988 333427937233670642 531182463720370929 367142104635348137 262606437146496531 491218941830272925 976900540706981331 391191335572043546 341731605010112658 220288084389125716 978604580779158226 781452990007917250 304307413726398954 32743575614308592 437994687156079153 811747858606537851 52949306623723664 964253261050198416 79691309740839800 51523706432507750 949996939123871443 159076190063493557 111966509399311555 460183905830567256 171089758751580830 31785982983947259 298473193841356869 413461340608735112 199603038803423349 582343490407096860 67389472559030114 50407606170771644 866007765165729852 220322016406867317 928066693350772841 126266324622869743 726567509179948351 340827914159536237 906903978732346809 756510209272990063 39920272468292650 955967948664302777 870498703783523374 938028896936975050 291996448972903986 796044046812043691 559341520848304706 210295713497568248 34266135381793145 771459101926334805 448838396929973990 538969202965560772 909441063438896596 27358503955671065 977312039410727199 691140174082516821 818287570352276144 937506472639659361 615839227091768915 418171862822538381 86652728867764937 881418868279601326 238878400292480295 938290508743391293 894027220104720753 81517723178454256 61252576046643447 882915348801185968 49344035854803658 711233652516054730 199460573527105683 189692545704203966 842511524759313864 605303798766633497 645491766050058138 359983990322680010 433105817944571290 214350272580861765 437548859933261260 613648044318243378 110809942166379536 780691414713029383 145470362981261725 636814057532112640 820510775400755082 42154901344345083 142469351661065874 458268782711951316 636220149253708341 395347566563972793 192555618610920952 487415232992450740 158905251870978737 429264391400232148 172303195792680283 702631772701141557 470882222326869762 428721715373213409 537479315497754624 924277386963682089 696622167216826324 507768064909393961 765518219600102072 494588363584370992 584427062872635208 671960240481344117 513160282036418014 233660874965148936 176725197249206472 515998134453386585 878618408920277142 549800220321051402 999807744101986682 22874725206797776 888291903374915935 900793867582451363 185233878061602373 735064359726906722 292890483277084075 656560121463917094 322621482904156318 329788051006145330 56317122096518786 831949481831165866 120514703211025507 474048982072267716 87920423003944822 406707475263410398 783450090502911613 40269518261068662 991676086344131546 516405264069971694 757581210417235640 997626790390376021 377009280879877299 83607234892494099 473401757620811131 561313276478175669 488613674322752692 718827486775608552 210061918538884951 601316001761132512 16333804234901670 940819663841819590 844224121553512384 731171723820658894 718848883533665621 687257362660556010 760213979633109434 783162162814301297 333954897530441289 923049855231821696 546637442687011163 712570749014929546 904194896350432007 838045312397563942 594334583057515969 308642372471294277 51288010309003143 762616935921619177 627292662777318976 556604098086781376 292019906688845411 178122944561207419 194003940929211407 150357569335937828 548759519016567792 878456829453767924 573115863857571919 870825183515710167 621694480395118881 628279535333179633 639316847114624802 779954845002563522 692907083623408755 780508562836833882 992243533179896633 358478549710894910 820714089457313388 907348813499759852 594608583732465584 816036756328639849 888555006690396656 898280297639522952 795382224523014644 774083623783846884 234569614159562775 872379190917515290 602798939092151182 412780745550878077 807621192314673756 587738642615687580 368816486491610832 686696085742450781 800913300595267944 980808848226516538 323840862846572284 641504987490514429 648287643832518555 271492713795035726 494362511539723981 400896450347712438 190130974656880606 241984258630093851 139320246347893617 802540867217267674 918821380063532761 941787235387763843 906841332677519997 456770133630564604 260961583873778374 285648104451345640 696534574898176395 499262682846485755 952052025413505017 504362152837025463 394940284935630056 859158929070684688 165475439801067839 294446229890526882 212111733183565388 939175233762332164 430044571981952922 245281897977417928 807475843580828062 237271948538720538 959932535235207434 310176872502096931 591617249844703007 672107685427042739 811368472476722498 66505269345413774 489369460291488092 494336599388321844 329208186766901497 446383407366618617 181373801705226959 661401618742830002 426446900665350923 387245890169134316 789934812105847003 501902497491580554 758090726491188031 234941285889148664 919705811978334814 531101237462275853 560742042778515620 400243737814882819 71018628001191060 305730694938273411 653979603060168142 428874335041786903 483549459010182239 565447079682321692 867889398089062198 173704812972372192 945219404412147797 221943556727162949 552235486976923689 183358749097048298 87365130352217935 184197611472183789 770815936837172357 4530074034472621 825976191048611653 142637434648289554 848945709723517719 923365372730532867 248289843290946731 16147566847225707 468334346867908061 95124768066918977 72767351699270776 668497451818592551 786960103825874195 694231229936892323 536816433076161442 441926315811349562 564280310304477392 798683924957882012 969583814914281445 666593617370787977 878009359747435443 202530045677144056 44435392503496302 433960137659527832 424201726177969354 783390342327153302 257441336391808275 538271700522557624 795219324007763503 980781623440000647 547037455529002934 272769351893303229 374100477909274584 812072797969698886 88512291418615322 609037125771090430 346213393632530800 301794171467819821 240947467011780124 451440744576744988 702679932059828402 115901100250704632 795600588087213022 800499024805114866 461593220847170198 603092830293028908 620514430601325146 300492696325418893 971472649127884724 932461468317854751 627251412228418949 157757679839696780 281680280191648578 461789930986891111 430443128236230661 998738215407356522 199608784532172830 358153123783704501 780418513063665891 244805100187913919 287711358899739213 713898865856401566 188523549819731212 580975717502334498 885904922248486742 398957847032447446 225544143820748025 663700301272197192 683542594974270726 728003753466080075 675972963761517076 496235155363558140 457110908172771693 737394755994760639 271492119414702289 43038954107685223 659336732142902612 295812378738422039 716611461942352150 452403221492828123 933869571031032777 800685534893453100 368574001188362149 416257348913554283 122250682048460662 902044177823496903 260066518272088821 362792963761144435 348359755240739295 249746321444998148 247166554131147730 844704872221152615 163991365363859560 763925894637471123 782744046118190407 693546721473963214 141518045362908117 439166083379355610 361424518891747902 43137130607515396 753748661662047887 258033585240516964 716384332266307137 450715112919177652 128798720901318736 548151472841672909 273279659715808214 877107829219462570 378145964873945013 576278433968857302 752652954075258763 902473430329081889 205478766404677850 939602457298804462 341953890871606942 552557260383224157 52479825985110018 604037011754662948 526227841721323715 887231489672649698 524818485331538017 962479724697790033 43506909280261806 347279077892680465 639698769304738872 465713068775814067 395506395312136026 690320588316335119 117189977026289252 731043200707512711 619483171654669706 94963049759255710 906804898295764502 23277737313267316 551577372354427843 601134517194499132 320727558275561509 449153917652068632 935707393204145336 45854391593736760 491252840627503296 629388948017803784 388037756320430690 771198897101780771 483912773210262889 462371929736013506 169704096519701019 571528055350889001 167450961591346446 92831219269327358 97430150520639477 324427005911117528 616353568705499144 176199720146665243 266660467444325488 743291463795803997 693333568514587682 839952206480086227 759000452508249553 382897193588006695 429752381054404260 774876484711588838 542913637049304284 353643403645382458 369869818187962045 203259582586036875 813699181826444161 7984988271650145 227368001713351197 300935180340736010 857917781921963582 346276423068129485 77890661591498286 938282961908524325 34050223027053014 805928216390326029 84395881802622861 845619865906494938 102044104000494076 281241451652765638 51703593810536592 336649197114856878 263449116671706412 405812266229379127 284358085731796334 419045052472328543 813055119261120025 993950926177285125 517180722614298286 464105268326349518 341022245450873872 621631264031568227 289573278635132916 719040192838365339 130230453064760703 487524515204785511 114701766410260242 77330805479207140 997572454504443406 178866034641676876 84676531017303213 894189187725371168 337925513464297396 287869860813880078 341624920032142445 206168574135585994 377238728359203304 679432261969721638 136517162640065125 14327753712837109 57420651138895955 777992429531449796 977005389003376453 449487533527209186 69502287113052756 289777863044384802 41230104317793736 679935469758211623 317043811940445122 599240301651480886 103352574681718986 954597797847123776 323368994541355402 609814622372359532 570980280459597955 350502371487396559 186370901141612736 76560521031771359 331855853250721227 95697978961667208 119056762832223137 784487918024648200 404646620132751884 976297455057139426 921937153776317458 633507437889271839 296469744643482661 823458470761119169 976835876856722319 1575524879346860 3560805327566213 933244334189002913 788486296167220570 914184173660933128 514613313429387060 246035512499154201 425273475860181428 44310246181026894 848778377891761817 546966237047834496 15480680400491579 697123393611684736 741747984315076367 335111978213015136 896872069511643774 95288692154947738 855668285124765015 574460309073139655 320810837024208664 269354828319032585 155616243555744139 103633002115967929 194267771986110772 682436470550446167 333556967698979302 406677092607362678 472324205547848645 709687453753140150 83501035295134171 542911687009511737 468023776470107212 325099366941886883 687103038615539900 114380259947526011 213247626094670032 912673082212424583 417873913713206903 504329776386670714 385764962967448415 398913441093209989 420912814076521983 643032408481950700 683295123580405506 655396307712739290 760614675003410621 855590593682192485 209607966567466216 234032783472387657 335787402333274808 539593139613310885 648176888604442279 957025285094058983 695918799686629494 152742639290030390 751049771686543534 799436506095198909 2208873901273985 433324646501189304 674807807641382833 43462890145042859 173061363627091793 367016460031744934 646761905246361017 917314410124152586 63993872351568226 128773781942736690 914892082554750735 829777648003033984 362842367374386467 416663311581552936 663502628870036591 432473965478126617 318906365162295415 545305609794952638 494542796786496424 270928088706765966 562549538924014438 20671684892539559 980382728982123933 89678093818153669 628381485777490470 309922896401996775 314889623208275933 766906654171893724 599130367767362324 834875046898496409 970750760810459009 827132011381873349 79774185434700168 899218800130588811 832907691491567796 859899493446211139 798879614263045440 240389585689809953 836674345688898435 686573168426273416 725601747941636716 137846933478087638 334385844840081839 214826727486622419 120066809642530720 632603546717384490 800742313360675324 63555216418296917 459320641601716819 600136057775269076 570237279421087704 912753595544350318 666649870939929297 867630470851034444 542475453755115173 259626902613194487 194183391937007589 462670563372161297 423592654250724056 325030937402031410 701212111297221728 30387283118362580 193761179116331262 107851515562092256 765481540805371989 112527305779592020 455208429668065860 254706715864102637 590518452951715229 500176745986523870 39308933362304383 557445855799222213 824498809281004294 566594037934564098 810576664520436330 214734442757629660 341866825026814341 920013814671206304 150939936573855732 269469663631860136 100811777379755145 256220492692014840 85142766896161144 154435844570268247 194940967730973237 628288394207012112 109675007691406790 317622264852480661 675272346578758496 408611626752864683 98135834084389617 68449524950055607 495379112932144907 302513154178660418 508693255978895849 959357764018974113 486319283451610742 6110837885960543 635423421235752685 756505785539021775 473985598143181359 264623246154747456 19820892979405481 701638873372405157 7486955720539047 910905597878236036 154098743867968895 975952846401493813 375058582627842481 702806131468897385 123652831683432316 560762772753232758 392695985618209258 928982345922210 497235185354817904 327278781960805641 460158920779589683 956338105624706792 550285019804245198 482073192100487946 756303076036654216 502697549098598999 420121986638385555 44744937726651696 656985038306183881 466256574885752330 825403526792815966 428847028434262754 347285506031096100 795863706978091047 914584633886658537 207333752675517648 423210196403120182 305492624996814657 242165734722316632 483615873057131027 236950065459083761 549962876701323887 550309662854313614 243790942830825580 68292608127334182 558577252210666138 296030069912088425 891458063639155668 281069001900338778 871427480489573032 553973318714562648 780963886917107055 616868078640277810 92160541530039546 291684446484626483 836708646015681482 352121400726282506 385355737694387965 757294124219866004 136748824858834431 483457519077474424 56937141806994071 637834829518846075 939612081641892860 181863105176527604 219513827538897758 116815482443296049 724578076884766155 31944775813377144 872348795717464068 194542502789547747 271574088150058389 736022230860674254 847059650376909301 724868497222717634 666054947896867981 623176820555545999 791571907259769701 881416351450350730 721713722527357291 949779401878452413 307709333210464519 719399350567793333 670627524081080028 347881403174496174 138806725220956434 416360997553641743 505510225075097437 440413524558155269 763049344212835197 36010541750593766 853751428131677777 450981309159458163 845614455166356693 900236900445601228 76248555102767923 449460784214554067 330027509893030391 666411708015441234 731346619792992133 680183171333219451 467741772838586251 609400610278882819 370078978662768452 484904996854230564 363696859526175480 946808846061533818 947684184125421925 344921481610131857 190828712196343729 461519370763740121 923163475330065696 995445435619347743 943926605147231837 436983730914268557 119990420396650846 860796247139276713 910317864490258642 493291948130075048 972384156948366377 743538633047051951 730674231480068171 213144973889119192 661662302706978745 295653013993004086 328789450473008860 146582547232073035 178988084529480338 187279663964560699 991781198671000526 767219588390049408 655054314123143755 877136117088941584 70276133421544892 434308679497261215 632358248358526969 355027896726066211 687564432280263661 514084290014704375 968114487150229728 234871618282418962 494000506497324853 703749704580951899 807401703405871543 372283783896704131 381643391666957890 162476360418665929 860000099598559421 921406264845331943 352744819090701788 188105993765225795 306206787383551319 986560690429398561 324247822772953995 487599978260932859 256243507358242149 994684617991654993 577758435847181888 770438983542444990 255987940205090520 620194397266678279 512079238383119810 644561160709151139 999256905386249525 401343042195975498 428877534230992306 259228776670904038 423719541382632256 548628782169884337 672373806938971234 241836043575242491 505786305002010069 135928076343118937 278193649648169231 576838348578653548 932729010451467276 442635694693152951 994067991001603357 521239802910436219 918460277406876160 482560824795102240 892276740480206150 373436925846308682 403967838340371590 567216877705076375 69061895503592904 53691586397589653 241776594763798694 332338676750101330 849895405800431321 862046522250783450 649590857610437627 727808537269188030 302079671917507167 217400888765967562 7630573534824520 678897378276889784 333506672824376402 142962628148489703 35579457182059315 269103321468056076 311485390647630790 104336985074122677 182339150316880872 464662443042465446 97255225906960310 956112269074226135 341976781266878514 27036709504408790 871666457624350496 64775975515600248 980067031740149013 267620569886365686 141156023571998821 327678355993220224 183355524388300491 686098269578927218 723803659055680364 551463126354892107 804658001245037668 513104775842431607 28185183964063065 404513347770879438 557944755789694812 998108233001748691 49451853222531914 27873194874151982 599600242232085140 636847222060624162 512639836535269662 496809324579283955 163377691845235886 802921663437822060 86343032919470509 412095020442446918 631909259983445336 893942431529081561 758321735681306380 292975381050229587 358327874545903930 546983605789711262 294809775055572941 576680118694875643 881241781385973318 598189102775109080 552869360879915227 354593554679425731 962582156821954355 740250307525530247 488805192673430583 526003055173184555 160661312947511169 445326995922391060 403743620646058354 402105633664806512 989679948695807006 627175879164385052 361332656083784083 681524261443341433 708801436757935584 918979999005482427 381281692914346430 300638253858027802 695605377964667565 485177398236914499 726499550880189672 263347053083975515 179568552138753233 738933936694092399 109821995592844980 507108727175007246 875903776932160427 650797432250884048 989337926294524357 141129369585618737 692241376584349862 77597575815039160 591103303705461106 763346745406510610 504718406889467327 827629453733109306 57866531595149304 175428549136305875 421889543404732812 953873730067798179 439438067772411691 539878898731405497 613423932249090802 819398396551676993 663685559375606016 611307516055170523 696448837407329248 882927036841618786 149745860015675815 429860675698152604 608170457986898878 356558438173004064 96179864974294807 723597347271104361 943250472215255678 792152975544837247 65976007800679922 538347928910968192 304406554497692922 903320738676434017 111988299591107664 917372606831795560 623578822030652215 490581539753157117 927373901708876566 244573442326105377 958538960263829359 400419696168496146 22102140576238773 376491236850323879 777828046832468590 543390044850436174 313038500989027959 304917706998069634 154547480557335889 825575131393728999 736248369336986738 767588628155594874 114360534754087999 205512149809754659 671472223593507887 407095065450201149 913748136008100728 726821075528537069 4667463132758795 201738605545584659 682478144757536484 659394277501559266 633787313015030457 119688932146977720 285765149166073784 313060336379189778 202013782176077268 540773138257133473 401223899441672103 662526619691208220 258263203277308698 61338340366510198 181437129182207757 150804701773116292 323400030459732915 296816592646285213 76370349355704899 849696166527008989 882328389908498314 193294971907548032 185010181236435324 742693086799044365 627232182818685391 603029563481777592 102772987386345258 771731916737694992 165317707776169439 452296253329399854 168008306106950220 187670932178946645 637737526837201245 970760426133795473 27276944445146779 593126862167176245 557947761035763858 536615536180036188 792874199654500743 719977576519548039 364894089365789640 54106693777849300 30315047456254793 948820454502014323 314847030260161284 440950910680540541 463552676539408895 660948163960310992 130067612761848125 672627257262203251 151617039033844029 767926406406547377 202256914055124507 548038551865730251 435926355687056385 604599307308718224 462052589091993320 156318598359380753 780729732625691181 717647716521752289 269941604802819501 685102433121542864 866858226362166821 58239031482539551 957185637734361765 576758941230155458 492052305367085082 689701035801848486 242850455068328031 55288328668370823 88841223544359083 874993471311353136 544971568992307659 881106664853680063 431303980537311822 404597952494486514 795681742480178639 927850013198107436 919810416203019806 810684966098505397 801456860072054616 261175579015635550 86305774054589107 531434337341630674 461259279533673498 422205955681687670 887257933939305394 985872250942437172 862046193194242742 96909791901824722 204792393622384221 974669767954938979 279159004965336672 480456058344860760 872594109323669871 50418025548558494 900950525962606490 77008081697823948 640250480669100647 609526967137403052 659775377918817029 142733187473329121 592755496009087800 406002760400303855 895648866137702805 194310863845088426 936649767504074532 992572848365341381 429309565755644785 496574851944567777 818087819629942096 10388700413140277 539626699368513018 889784287383678804 477203511238862405 607548143230634436 781364238971419626 244944028952262773 401712855390310850 251365256334803947 734642188825120137 339411581868734473 703453012400415496 524930424846323264 35831024343666620 651384894224798785 928614871076632144 670529377719282844 363328961430715543 400703989306252621 287042319044900330 858107400421678815 451136360921352448 951358572912960489 389977544542794543 276605538400656097 212622101397153517 981224505818308692 74107142320549305 287061955314985414 575182863680073734 538404880431692885 412097459729107957 833616654359783050 875515025706710682 729397515905985784 619086844366940545 538507484371326550 998687537279328881 821904417382919281 634016222967568438 846212312233574594 374407941307641456 603872853425957208 202322068794682817 936562070913954385 878914493076583866 396962155908607669 580005572823191021 235476272338494286 10480624018355559 928883338380624436 772195381674618467 838126231732031362 739837890004422042 841589798208625313 841719445319180445 753994168779620066 229356374320684062 343238100024890885 18407662728347656 973583601087454825 665254080462018690 96753454372443741 687978009594897060 446403404814458146 301228244089863773 8955993942141495 426408956254502590 319645791328812080 803914522186790562 584138627414799706 424833848922786774 487114305941190415 571520951909822762 348648664905255781 655984156469925221 389264433910625305 869230832054893922 686535474996371741 906273135279844267 815083896983546262 782407450519764199 302236666003725185 358820774206612982 211072292108880752 192601298401147410 583876163325312490 934791632564699180 42118179159315950 230929682846396267 916526852632058076 395821773329334117 568171227577089890 281095906606792012 419622943484355732 109153705109235329 366981793318365970 935608172563047751 657405346690515880 625479620935130222 603397141500706269 670883426793059132 458361621895037321 159075963617143021 122477150663007548 51700693949205909 994319011562125691 714985667096956887 573917508912561703 16706442189423065 370838319901708460 469862831947716011 231948235268951037 770398303525757355 938285647694579631 631499000199088218 844665349156556076 600142659563524001 109148025303227610 400843927085416633 853989501456248071 665185354423828304 277309449540031956 970868850922735308 82629656825797862 411665036864515677 450554330434805229 839870160176661213 312410871917007581 13497980924996565 3140518914783804 166276098935722797 901085981702334658 185390874734637418 683812158612096219 455435964166760550 804941625360583855 195922090166497115 153802248830553623 951631050832337381 930548997487423661 786487225007713292 703590861531492832 57375205643506396 778019977706051612 35492878200744361 489092414227855465 600408591078581020 788364202884252176 649877210525508008 707449229452714058 920662929783315369 63739291444095194 111758403462678928 593589594454820205 743872489434622306 270746528327645794 679510341398803993 874019996008453903 821607374463447284 429464350005440459 357811338090951476 536874927337093827 621448562182283340 597626498329385154 242970731444581952 543924788979563135 521104143625020270 333001162534330217 67110072537881013 811305704138433769 960975322497817102 253251719934547552 795606403305189188 979425623911601530 966249237113375235 841979870702835266 374317995880656659 846838153885980232 869011419559831841 705964839474669103 243510172849192735 271509340844101620 832440794937504139 200207081548461747 149409999119733385 388124132492298321 786546615621053233 517696031463155645 445286405275539260 689273200856241770 190193628906536001 325941681142375704 22446236007157962 736241895371968089 546595973098642659 679483841047592480 553612312640741968 496061294124754340 200122760386403815 833535128338875959 692620922410555624 298396748571997236 395002888040320799 516680852127536426 344647414413446458 230533682254633151 233434281340265569 154142809856692403 347845124497470323 315022559978483112 741786966939684241 644153212243972612 736810675725781390 674130900439355239 922583184398303343 368121885776371344 489707692633844911 541561058393647894 680162629709684719 169030974247514464 735360609603909114 919690604079230741 553938942524906749 46151960978956606 100615382437474328 138227875165365083 816302926389032281 686592990159066601 890412266633871477 998716517231399814 834859460282535797 835655330002309697 603185741506543973 619148318846151519 668122836974573454 626569438805704492 911194343424171853 395498614223730324 724457121023972756 564790212978954 712189715423523999 168651865396083951 883376421838898802 507985584574918647 663809261170404457 293000446493265980 759654817494896897 736742181424484308 693904604815952277 85147983155421409 645463428090071910 902681275573093783 818742537620377270 801721002247435102 785709865939851899 327313294421748052 724164063571167618 425042311440598333 554296007012928637 373270386010848996 482319919936128190 831774529004025915 787671361347825771 980632570809274705 556118392183064363 82218089979806803 347182679238538550 861805405099340726 295623895459299779 471179607015794544 792136589561262586 942975219220225578 983413799333937513 12944840859204925 767074933774045868 448601972268339636 109198101112182679 167183952710851167 496722949684218637 319288324153996822 601762586491283094 618545465906133753 164691820113641952 621182830100437667 797213587766309736 122495447994593893 963404597374700843 427075296514697861 247523330637751940 249200682428038404 452186687885067480 541125358326577756 864285399367428838 463472105969867441 139842360990783223 879583614091546498 101190558796673600 867163930375046533 338764114817581968 779573461711083384 885061157877637407 266652369590154576 365878175270108280 559971205520341573 512766222020302664 121170541050830938 10533280089448986 429511318786053588 374954689337400088 24753091631909956 185400441566576624 734452990227076273 583171517245015281 65458279463398950 618329827060450625 925240763644768688 753650517905357458 420145241513423198 260084819949761572 414679331466715967 620089568328171635 324429163944362431 755744806416582199 111361313445979807 172084582989916972 698423411692480882 12935953463158286 980600054230494836 180777759096354409 979810071675223212 994187542304259700 266511704183687929 283197107914770503 440462271370815170 793396648581796949 222335585819550787 870971389407404167 657757686631976404 158716142500472086 303706807985065974 200489540614344644 354554360124320577 319952210662806363 570433651897048077 875587212909619404 372863893643949336 612579247246372376 349092552766465726 404248501506017100 841849248870170603 565519656356345583 53390224030569845 227091138684269658 33748355606867307 215373552029221024 445992346137171067 955877107120775228 247626957992750957 860273173205003106 675793610575637509 546419163554133517 437940900830419172 856858767248591062 978814845436819141 118518071758246069 548014938145474388 327890848024364953 410202896995879991 96861382639465093 663894128974061273 866557169996781621 699191233376827326 13993851284994796 812005809226996382 626220479636899163 186513879723690778 73385640680598460 157813270390723299 792889640568935284 464742915421836717 108025640988788215 161615260776202551 979300785932574843 401506486223928684 734470853145654885 33290551723702376 752633068642573841 166195098012569142 273681853533432199 902902744761058826 382500294230604205 90118724914959758 702575370678152970 815053164666694470 778763788214944137 926919379489300817 923303314890716569 363211517116378376 827113122936903764 339051883653640892 592877818919716974 465184581435791908 866236803966427789 222152219478816198 911011852959680232 727266121321155573 19348216087454853 795980126371667760 393388582203128482 836133889282441620 345241099715907316 823484488150287030 321943635333434517 885419843703505608 25751337896442240 922786831782880385 885908801822379562 976118017201566342 728200506312937458 334905600554991930 473038807192775428 5136931549565309 361096876450129428 907276808498551618 244609466695929827 355717938200228928 876240541963265568 992675891730405349 890391297914412834 221504046681610485 747152746224216123 311589092319872819 909831254594430132 336020904200181108 420331078422935173 504056662364178752 207453580600814882 982150390386725762 347688017622828765 913175315108359953 43892969119364485 184437793279152858 469966375528204743 723825691336892689 655763692778539388 117292316803582328 164062435737472529 418894023586310177 132680667614024305 752281900139731934 316744739759564172 106464027713727981 33104123696158945 381551845974430899 336255851319010347 919387697333481141 921895372648053168 516010105662853663 791885995910905216 735136060440553467 117934427097636598 982787039813437470 404653148414341202 191304633307827953 17166219235377418 240732576964836561 177235354575973399 681985114602457529 825662807723466715 335229263971200737 939990585112736590 435743557464143143 196252907812652834 365747716102496959 97276361863249835 873632681699507727 883524175380564797 290591052753181430 899236307391888237 176827587830648868 119814022475667278 735933390474291065 810581899980908017 85197154593121279 211988547938138962 755826434127002227 102329489998724701 320981004020366496 460253608299209451 914168450096314046 403760349375593806 899608435509945640 484703342275840742 313678529020603791 423539599985727248 842261622064101338 42767009647929738 456572456162630815 797950155125071515 381996829053213645 295151613232035531 532249290155879968 458152638125183949 829439229172961858 749689081342111449 984946786321480872 780540865870708190 808487758100764390 381268796458515923 462820146327277100 342316296062704350 103128852647461867 246538607309455853 118105133167999243 42550358829215061 741013366143272726 608803976455220052 51398089041965649 588924836940335625 202446822503124289 838254655756664065 389134499256800390 826062895926921005 251738917734201824 205039126252332420 141108894263343185 611893559404807707 824600315512052139 820105482802066997 459341400092901786 317015760740306053 764857872742850150 809490017588672163 665022132079251007 673006993327997516 620640951848988786 12020860204820299 56632627231288006 793918148258230405 416772215903242145 869081512406489246 547136115140364046 173959751424145770 948685038967010942 971383770419893919 442349079278220261 735412869532598994 662728338814895485 916015997551868157 796410617463008126 685863449890597874 564081891748922227 177565981628901305 805198518156474572 47707438224603282 659341808359189390 739551365347533068 466432365552215047 463394222497464805 873899867611109580 168969909111577862 922285906434191809 357393131623926371 68947800820969789 180859550232909043 488320841193159962 897071969702414320 756831770825983966 931277842231179948 161177912916718003 122530982884412389 910609902794546989 134959250844172341 118651652548777457 298680343321502849 157542229466384384 41049920663945003 473270703682488279 937991091902583174 594347699926040322 979777798726177217 704499874080742321 753196623544887419 666593183500085323 442006839635045226 816176264667514870 220517764867769018 912715880358986696 938712909674861591 73279553845084419 769286292963781856 570095955192233062 230646417791137891 180083394072633229 123742917876531137 558628747154616243 788704749389023139 528573954929912735 365020685017367325 576905766992122612 369671139570415325 672246926490692932 128933679640335122 508805330336714076 547399595260192983 920980768167904744 567499762480195901 790429502615904413 247519882269598579 208343088385990664 582478887204081134 794177845149760798 356904040680637666 42762150195809075 74834027643034199 555155394176544061 257116603411918367 134830201882469292 201795360487043202 652067035001919865 311140696087632149 746826124939695782 28309059538697892 945566016985607705 930055308100517141 499524205949637795 802307208019295266 478869479443175522 570352470833089118 655482532293403478 497587933186366543 999508129875402683 961340303862151257 949296788524869744 385148624746538496 137245085815615670 759742391757936412 124398635000468086 970378821289507139 760375007160600150 345613719641005880 196441698570750859 457317921900969376 590892171256410617 321041187235830503 357878446660310356 27564295899117307 925835998505137156 944909900658867956 174850796348742981 92972782472230415 573269939626054854 167561432114512450 676808244507136453 4623870403650549 627482810245109902 940781088709485084 696869813761026904 861660852736299098 276281433288709576 17507838433164891 978219057054262859 112129699936895535 745800593760550434 799514425339587224 409418124434699105 316016733889541877 262086328706758286 919529129238618926 37611657393430855 164532858523305455 855587043991658036 683680277800209433 974066643130547287 868168209675020010 536778594625401330 376565695974779239 691217853805279902 645904726264791375 782130793313430237 595175906218932050 621445429529491947 221057677197075749 215825386286297023 584067554947382170 493929862861166813 921989237851279314 85116331975317613 588373223425946774 142299873652525408 838673597292133747 333677283294300156 643824191344175878 470986596062831706 808307600065793364 948867318654698056 122463795790983594 885394150673494993 435475311932658888 835538109386985356 363299483691136721 517162497062343316 186458692915555753 761061630992914580 645640796978405783 445676909878002582 549725958263189385 271685923655653019 165007290727967853 979977413737626062 956979340532771639 618798416034387506 158319414615635021 67652515771590559 762846836226568057 195384335335565847 682572671299278539 696760591869133290 983433921993883105 69131275213663419 279489785700332071 685299450190896133 531363437999723201 357535455706946550 927083123870505793 883992342731201463 173829251273882841 860710140129874117 160217762131346548 763616692976451153 68113604657966307 646115012437576510 687931217400736761 362284181919284979 931154387310786794 835453256348672245 177937402385044920 181670384958560231 153428901029394369 482038125354287984 923258359648499711 490509287495118856 879266668087791846 431456860518819456 15969993206602588 631127784050554875 122888364001502590 933006703934837739 731817376943099975 128827007314981606 233588542205676538 865021179725689131 843265196244606077 533456018527370793 177171914673175942 136152845570199029 77220014633292138 972909534801167161 221946563697340718 547791080951388230 590696957872164785 812480314447835412 601466679055775868 654941221113685942 622717073888001615 531332393144142356 331262327872586727 544638376608919503 312350402410945930 298625407257953404 568237361181998749 827114249366831380 910221659193438278 689371673058589893 154530398434815320 834501451282706385 458849285832528754 299932927408767752 957532901214232391 204316092924203612 574611314675957666 419543968122147169 953470401956007838 962014664752378982 541140826773714602 823544481841869134 702566504647363360 51479375059899844 707848940197349946 659327548996060271 363669685706090330 7672591528394240 269073544991588396 773958725563567484 588562108753348801 912451410161722261 574281859010333265 141538843494718866 843013569925494928 461886406797255015 609477029489928863 518598900445534067 93683059436970223 342031108865032902 727862141088696566 452648542194859574 886028228622059491 649372361423545166 633636309536911391 414788411238927110 728915281071700168 766820381789582615 103830973151939843 802614921401825183 588312882250555941 947145547787932995 158958997820544382 930372572704374993 112304966391258457 721918587306862517 396122240131251045 723534896030968479 715757845867135994 611646969604896254 598728258446584114 434190388210404302 71840200480053659 733468860618627374 654156058314089993 634360828111498210 7676554797597026 121986277269642595 917025069794900731 881594203909068997 337188660289714325 492016782166302570 96274481806432547 593072365814817135 410176884743645683 88327433016515768 613311034991710579 353692425803110345 115064981757584842 547501902323090273 835874515316468868 951831811155712431 809702367971231330 72351503520757131 257288795523782875 589844259533652178 540061185054090919 849109682132910650 57925882034482151 476678565212611546 184091135729487414 879008281141060099 103707782863642470 619843148512865410 927164495323440012 717939251322646108 823345430971010717 127122619140055486 612768801028302571 464271802704084488 94977042464956385 101249383970649279 159951413972694605 54267398334625772 415144395726971829 774714257231133725 58318238778083601 275847755828109771 284092197556887824 738199495137378831 763526046349941202 551735934647354190 664251913784190066 120508409707558990 225130506769260965 679965043735940000 956314541182482583 352398952858626026 492009659536465703 701281152970933272 673004668060644985 9596269029643653 133763972637990882 713595333586297003 81547685741132401 134646084900143317 867445164567318545 847879531540476364 724377668926772790 27536436383718317 219941646678272784 783110311361570157 685690770207856657 353031090256830251 153924160195468429 528276203477434955 482125356348220281 216840083492152813 84028672378756725 13604331284438791 851282622554402354 327135449133840885 685084766981415300 507175871802139826 476765650472480753 429282451002563768 616946312996085376 993790558689185864 461005275302576031 839090210660132085 849030926833067971 102349323850332007 473431593687654562 862354414837008622 391156752626704368 875320759560777033 294816002814376747 339079064252393353 796375648135935489 382688323594846316 889760711873283130 674111669435903837 454962002712941615 978733237568832235 108624229934106258 735617626245210811 182059957231771893 5751936687270018 309907066517502113 626122488990880336 687529259509496796 712432507939344365 155211015945985621 158536640980629927 838820408509716551 931612021022747131 103415527401801894 686409621833440766 903638038292483090 65447488526753439 818724002111226870 881425926207608299 960841061443888335 369270275158045780 61364994170971624 908094662923124266 480825964230040884 577553057618950517 98913881450347148 71046378845209304 786999746386519535 585476907626131726 857062417615530205 198401649188781287 311828563501196844 165374010231108856 86127487147709979 57740634901205192 945754201822610889 704268889979053345 630632155611786024 534187035076311725 81649874362748981 569111140228618447 561252008632383793 783489866011260490 546290063032534352 773941397049070637 96919917412816597 309261009746596510 453377961488504600 266106689827200617 917376151277787785 453505090480459258 566517929132914469 349725491471158071 617548092586866394 864978592917982989 813513294641748330 105962368239545886 631975861870603680 451221629691322939 159720912053592111 777276444678327891 301252382711684849 892049545648496008 82967379442735237 628785439916546447 31964642214148549 420940530444562485 86494007859996695 449059315639978905 271438581732315457 778410653205600335 490330685614830410 511862661479503799 412707316479442006 851835566119295559 32208460807246834 911456478496624720 759830302600876690 376436395191736371 504634558778149324 390686075643392429 525472206931920872 684172304044351995 194945188837189763 962458397038567004 231229493076005308 261784108536563507 626663759757270992 89510453318237765 923375199196447699 203056927660748213 419297298385457421 757788221276498992 512948853051478653 392482080445232066 538897959734234188 720993815899041388 765056410988499590 460399009360473896 683076303381946975 904028332817277207 408660670371619553 61391605195503427 286938247722520319 345245136695159424 679689737791468780 349137980744649708 213542513327640209 755301629335232070 46595127249742346 599297910070604983 286327717171838629 146770744119259655 886738791245492707 564778151237037334 51915236174452384 597702593885175416 553480116819387575 13043109080823493 807104017007541152 528450982204569949 856622847569358201 459487559755853642 959470211026729445 903138039814605441 904866179811037908 913102631846734735 571166814293925062 742479873709809967 585460242127074364 428752682934642205 298316776645975729 685772002836697052 777360249968578346 973474765860147142 48586289939151892 448883324429786332 617372476627085663 110643125829295346 387667346033119443 200294601078382564 834405140501366754 686439118426858783 172640073855750700 878941736792577927 637225362662549636 455486096485458620 396437441058753971 466046828570940559 748182965173855037 300433178419179323 227433260782461936 897803615041379780 828930502091213055 899273939638457246 337022602304957193 919251200280321346 51689309347729926 520062548975219126 205289622454721142 548202427990810681 577828900418174614 440764677990158531 11698785635885648 90196996221620561 699217009377903527 754845571895085741 106152875032208766 207043500331145029 771228037917784208 252678506970670807 86667712144627082 364788182531719352 494193131316454205 779851856780905768 14735767770243211 965147823546761218 811178377010614810 607826211389901010 900418256015605042 442186498483241778 902986613213458832 777329027688497751 173849952482125641 742165840663674534 490828462016015507 259964630360456708 110948149284347850 441347181128973069 117941702559594528 623492076223208634 993881474473724485 205879310984557443 365679109874387014 20346992580295648 841427046842433754 806217881153300520 954724168500736879 494798041411434061 104131253259906082 955016176615641086 933253115338481116 924480444272537576 758850565275914113 270352903013354883 386625555569510467 425914790981088285 776066286067255200 872287840901425129 64111086575055275 683607956609892526 595089059016338503 115859334804532987 451558369824527789 310716881455559705 541990710566244108 366110879417192520 141319152454220650 597052440135333117 310524865415199252 446958191135428389 668367568478120682 146889951424706776 319943161740289943 654677591092291474 470051613320107415 110832139765846767 474394799093721714 99268919405662808 72092289852949328 351448134252193485 565771101916579652 692534480500695329 974046334005549474 119784890468412641 566543314556956673 432608394095571280 503861579372476931 357703452269487356 539908795372622318 910732547811308488 681165335911243618 671387999372793162 102633649978651933 594863965056445375 365028610969512896 938810663792943588 861193024899728108 697672056982276318 585338693290181129 736549256978027407 622547564446341547 504331316216505734 280569428561944821 724620328833706361 439421417558539155 516642159049292021 436821798346057563 480253051359527304 219520438192101984 806203089568129502 112760105271955085 277456497340941938 663115699790118333 390459894716843176 38249454273989799 121826657906022267 959056879388413440 771488822536645649 371716036215619361 669966253635704659 820943049356625933 70162299741579184 119326793830149660 12838193651336934 249349849403876807 767117603090773731 733755551573434315 4298405790465730 146714782284448279 358718211003172223 843505965304969990 494874858196398145 139425391773513850 825248285757277445 147857982516534882 475019706090129669 324467702509077940 536329306419347407 707607688906545766 399672337814968092 715868643153962512 417080755169801473 369889116023668916 961153233884817542 689061609878833218 47401082205538047 534687661070569567 983618413982532093 174908671118182364 9830275246188954 69581848190734106 184915812255648549 393355647130205724 306793068049867880 67094337566360151 924767694334868368 384656136824010347 53134146276385636 219985991456457861 394391406620344451 152747539211030374 969280667883690648 229370082132812063 574499686676425878 75732066069099033 13003773235948663 20742697166895026 404101197879942441 558005678110203140 539663936154068057 766282023893254853 479738381490501209 105738976090608166 48914600454994510 702700892824553542 311641301186626949 101562290675631557 786986997843490668 228184256743553800 532002051272978719 963532479810730815 840031335235258401 445650109580976662 872458817638153869 778001016207422848 730652302681293752 85938258409100060 395000649188589558 293640828562587051 970852423982704021 924959051558015778 441261416422417479 851340218892171328 844350654397892009 158708928177442293 457248758507200151 440599741053211754 21565769713539764 239563622018340583 879883268621144465 95655923231279798 254082336182477312 464181823339002930 201753821761840647 87987643930644443 700853849268327921 758985999358776337 485171155803060650 97267434125388104 346112787263151118 755534710011685267 790419649083814065 519223641695309825 24332658617520535 641193034623079705 813748322172333752 206752469898841284 625128675032750883 29271311141451762 459263544681221694 170126527938664882 238325845186599992 304998958505253880 181058956943455937 403184003179587700 144704235068984347 491979511367061694 653062599156940945 27765722090077946 196825608553323183 535786590829802456 980026598170017847 997191786215645354 428263703041903652 822344043870451810 730284140846339445 739010785609054901 877101223872184035 96364853855485055 731631071332319528 709051211643200742 671139859866196838 394524323615105142 88833001305438943 313069173778299366 463941612076559463 361209233089513524 523518170703630894 697999107636300654 471095834045456048 870484033172956621 295429150087103662 773030871266209568 486641470617239475 518976452815146508 61900919578738477 24478513522835683 504717491507080875 256093799439238345 512438879032702195 140302781658991271 7706397012845408 482775009119841841 202870465537164855 520872947691857496 534206153145766967 842781377333896663 709312976224653862 447482127622793178 898595039412846496 818248354026116609 63432194512363513 478420805422263177 222745198639348634 852791487066848982 72327327122660032 560105692669608556 822228440294508694 837511441832801354 635491234664013698 843628462145499849 396346804529490521 588702993519479189 414611159632082217 525204814811224027 613880663484564801 361322646399375269 957937813678685200 924647609903580832 794547158086958368 63636182234999229 683287765824583019 646184306984879383 962967966234296286 576646952158105433 681850372833246563 523071200965818149 55115330319648531 630505828470807655 509237223528251319 579256886528397554 422820660502179551 940428020179421051 343843723393413244 352829900445790280 48673100594090215 658198002711007164 779720366212565518 777799369657727281 338263377504211874 362920206866702653 471800800846219793 364450291826615583 287206234543634922 495719306028497892 44033518090738638 111744706512353772 984973669245093706 907198827714104710 435679050654615187 309858646527352083 859434022392756844 789097283738612484 679843520712662776 192691123215495796 166658550464204381 279893506043454900 136821732804481741 430364875510616996 609637016096566669 10587874268058743 534014210371334773 1536239302603463 491153644095863379 466482716311481780 11205705151701527 491214557850910353 174549945680796485 354973464419546838 693164770774205522 165840785211315460 834022267605955819 957183059863227511 118927793381157116 979435260424461689 569977608591750072 827170237807169180 59387568413170582 987545417781463514 528989410255482786 159451541530005359 76167612558449581 276084176713808211 495172806050870726 526776920419586804 674645221110955730 788405330193912545 374761811371636323 808570247369849296 575934999664903679 212651671902566808 927810078849661024 736086832326989840 31092442263200394 322576796832559742 800861585053331113 523974656001426116 262201746223813637 601540379536384445 659469282036327721 274538106231313508 264782880454675093 581930271036028483 92084337185556089 301397343282769470 995094317316483892 344048230621543824 124916835181806371 123384494755339395 72248592664924832 73985274006386500 163748375903928118 269898769821284691 886739982998635765 122615523869625557 813922010479762387 359643897629790617 333894248322138042 798185437149232945 657545767053411822 416520012305192472 206467390411957100 294794159211007486 412419896393190774 228918956644655138 584361233475286087 727547729117392525 123656496286927421 643998106673975894 671732818397069682 753586820957412605 153600504838447237 484395713235521929 532993392442080249 317538530332972826 855723505829361296 708004776974743894 387685657425535447 698395461337008152 122528945328401612 257001678822409638 974676485227088762 16708845140729039 517370445971799299 508381401246837969 708105625066748863 805348611244442506 627283974356156419 336970547944475571 212135361692848378 879092451922957199 274512199698163279 788916132186167232 371106414597717179 493815719498609290 594974622722196672 802427174354247895 179930882281240147 435051701804349967 745335072660463301 707747915645525462 336695085274335512 121169112849928634 233482584754619173 705113241666498921 37251177551340423 623299814200537631 181298487285272519 999092675939341656 550755625524344820 793955110389897482 915955096510227721 891677590881669038 481481386296966169 51449115819865525 583597749791277326 75607199288308873 1590502085419628 651770403050199156 24798081062930279 37739566019271400 216027690610263988 973949243704061549 500192682707913693 500383143071570 616217418896014544 742667108301297601 733918728366980647 812139267702180825 321317978735382780 314259207326533031 764399426405725575 592889773838872100 562040984256662284 372061480638815638 191709829034093473 793084349235232763 330905701081371362 410571926664227931 871742802433500446 134324427927819768 286691093401281882 680384435945253086 914119270419550627 957988826057188351 786247755120655394 702867234954576870 152485855634328872 518429956520920992 692849596616804904 223229955310869206 304017704007992190 566660963295225547 916660413385255147 242984575291608806 352224007123583558 429377241091410686 678425411702113278 416920181018989702 162515593636632792 364436626298344046 723973016312973249 596417665260112177 392761176161115485 219238448480996079 742802189442320916 919450317050776869 118260837677114186 230388551616479496 546047693669858966 668673437015876699 598992213896612597 619268503548627125 753839727515748263 430461201051014822 988779839452490701 233052283938459930 226798660129645036 929239947988892689 720907658549890753 934250246286133364 901283945043736388 392055174320155877 877321712648296719 123051446493733052 332765704986413063 278077268805256606 35405831512617893 880906767743756435 351651275229348036 992517198262790601 29403608125178361 867599248237833532 748146938109702043 213600539439913544 150403124909372596 613868861253185078 550345788569532395 697160055774342143 598318486949513208 23200658285358057 6050706020227506 779241268671405554 963099272527150062 408993297996572814 138699882621427576 361979492836258106 93652714536263751 837339770855848383 883472843509401355 996027475868205757 799691420616929317 554215520520387849 696009807734758721 454362960630526017 928544871716152620 899845882361785754 605969712833969175 704477784456913784 409714729337035281 748696716034195979 96063208429937958 21907194174243419 230197166307008768 556095413393835450 847547742757158986 734171284162402058 543612414520808738 985772475669797295 272487672117404610 185872719779649512 260469565420323702 15829083268090457 811975064977737319 837846994063971918 224060879419971792 889381019900743497 872826179099794913 552655928041173046 49563575185554364 476351698035661979 759565977043662103 306728681162045061 373126915750433912 839033065485132560 421917830212398712 596945771615282350 231472479709974441 483706377229324587 934179544634803645 582695060867933347 512356028248849159 122274650877245555 778544688673259762 333911996465464850 915260664158065490 629551952374767061 840616056441604518 841476474169291956 988734513055690443 567527718412781041 975300330479574109 716135378628653041 702620514576117265 207295890803336122 256445135292778311 497775097495865570 115955572627827104 651306406868785442 627920233423755286 198909003950085643 56770236902271427 603038634643797195 385236612748042814 830721649064691199 941741404923894054 101377871150448528 567732108379655569 30170244699411353 695673018742075265 959917808941709276 868240100226764929 747451649264301517 839307340844213748 721951749280217902 982883001124569500 789362006733004318 477784967099384670 873891146338618335 546080781823784304 359412709252977693 678169597570544254 825197887513598226 432795203763299642 152780243150979229 986952466133682501 266116046874234922 256043559235233070 808857377895327947 785202711408579801 602149120869590962 260893327018067067 610352482035152805 785754375022276639 511650296694780951 354064743233171977 457119721736937294 195088733439800320 557530984680063853 5886750935768377 953964525717631257 796830538793710875 593891456279634550 628063072698390303 174713604321154037 792784817298752170 821483004081973579 779676778729475707 222371576405862679 179372424120423898 339353211559198037 249077862675833043 366105619325840194 583505398579459774 8752886652073082 230547704449806900 505926117654237184 440018967040206371 476338043898643965 514994147090954454 213789279403633172 104527042260032181 882861279621667421 758159884428530911 454443807603045515 246701772723958629 620921288623490250 482866947130450146 273691469502059557 625645240785602188 858829163223262184 989403501214127209 692977360506339720 313125303046002359 59929422939387759 913840721190287694 97053049819472734 645458124614235728 542783202501278244 540299825471567487 463802031564064315 403349713695215828 652809930318911854 795223421968343648 804519056216956230 899895175094256395 487875211651625102 977534841110842720 707976717465418774 836645207304708445 399835821861457580 54807239874135783 313381399003805432 529240117129886665 39583363408153673 864075683912961735 108859326996064778 153524604877127547 721375727067545369 535506364885952812 227849997925534020 776778380765564718 474595593348144546 226524761028885402 157969228998040844 158746011132312781 724605965364721173 376534380900160734 871234031412048060 305009975004227838 401333836766205836 92306814061074178 47811217771957317 935874553900800729 119305497108948334 473327492406054898 932583526310788117 253758316865402812 185549334533398278 938111970108560562 451094747413017926 542310004130630102 600442545579044108 215708853739219287 505771281784708704 744180507886397320 385235174191921680 321489143515055171 247118286305647274 167912311128092002 788300616338265531 876165547814688326 486577415872230333 243482921712006372 379986968162067415 493840780461382273 644335040545760836 307175125823442426 97477013248002319 768162099430128086 288142204775774684 118042414240927448 490426374199360971 66480241405803259 243777223283680003 501289539590372760 896258962370011438 569604194586754241 320851680305769148 166440658265354809 379042872806030681 409833713670535176 886666644443614894 699367358023219609 644688891654241701 920320074753946405 73320656418798152 207827152482940889 724059741448241205 781421851624043902 904585829404516038 256459792856657470 572719246122741420 308329532935134120 390777326439244209 892205363597074879 834882601857237721 716962646752463633 752839446879427673 29726251642428470 185198346636050628 477725384022955707 772697798208369997 851170742364377590 618247557386795218 295424020798436666 283781001507800688 526408507272661819 670363759710270403 448390963916259734 236454807638572351 89347658824426068 664514896457875342 1311202544467060 215618898631001389 634509919801636805 365343464178656764 150955105725456037 139557885966446651 271267214696343937 843795563747059411 352769895172348102 422821200836444184 525561212749477803 644320795607152014 803395364329682670 927880522097834953 719644258359562863 203400806533801846 236982571908334325 873490630151124998 542130073821927613 305800766324605908 734321985418622767 467460660320704722 342960485478929254 699187564245749429 347521930030734741 912577474247188321 234734737050531404 78088917710658854 761148612107172644 30032826573042255 35642191732310225 814006415840602418 652712504675446829 960464843077858452 951931033306848121 975605201264894318 956305603262114437 131458459407392125 115641372546570076 905193086565887495 843804932449248555 356140993439529620 522767364757308296 179346244934272730 153975552796116397 212609463512059311 809485256918929667 358531091222544034 180275091866009696 192570972247852882 779470650603632595 328459195343935244 332922171101482727 227596497936451833 291126621805801434 157611304810423480 123638047063452277 700948327210720949 862345133057619918 378260606229866935 862678424004665922 924929288694715763 186069385694270085 841360975533455968 469103033637908595 402527445825951195 444624768931174130 963464515821454714 774537890750613978 489404649867968162 34184105367326984 212663049159060494 720192842563544046 750193812327619309 957910249332499646 348147427022769499 712270486010042053 862140925657293059 602772078303865466 175813060558480310 936091603676786853 711974148307538283 470452342393358234 771294388098796554 874030056715226013 431320277045387968 280979526497200994 735580369361025094 479178334742895775 860420927951054130 362613888792783718 593888173198251455 924780615025991465 22130892741384260 141775030261218359 798522856477521672 128497533418166188 104824752636974283 310364174285753434 203417988762195550 567096128351192478 39812295869968456 361824163935676898 299534403833639218 759862503642643338 939260078675837357 704420709556711460 464331720883840734 100106315756607439 956650896801222530 469034974287997505 853070238270714171 854901464720484482 446313776377870454 413977678838769756 430768788739673328 222894433705882624 801903152840650579 970893414636886935 462961711351444620 202002976124217021 485984583930237318 918250237567854986 543441772957736760 639802218838907223 197719618150693037 576382186082787893 167526591194609370 56458516248599375 125532623201913012 226873056275702848 383708577308868643 562673965994701076 204142405872822039 496552257094002072 392942366681302599 572169812470006014 299733735557862900 46167298825552818 258375766270803313 65328649564196769 602907138203259076 181367411857189108 146902749933141647 668606961887061074 289176580222601399 781417109733045656 48048219967228588 964677902691684807 112535863556364053 798621820985501175 709178327078146632 389923496857609761 319593290513953962 513471925597308991 595352590825681328 817935951118863381 58671836691045631 262119651128631674 334128119635719422 787234508498692593 150947994741062092 231403673846054078 408143409544007469 238137051683838887 110090949028596884 530200931600698575 595334328804789717 765233944147349098 905944639819190564 144591479885465267 978241190853424947 668289444086480331 985754023363477383 277997149930205139 701899558176280744 742452197505754407 102708784522515131 836369009281138564 622770592760374873 278579404128852300 602861337568727575 217274632187091801 461307059825636307 171105131463851741 976601109098164267 743066389407625316 712985322962802320 614844947327095982 648608067146484581 825844560382525537 147914379636534216 395361402994283698 556525234209562027 674722122873214706 184573926316765079 937068568673038079 74857130070749969 712517821100040895 498118329174892185 176676640765280053 788599699363817412 365412134700430182 801722802319200086 140643917871509881 815367874475910534 854967227156136280 31683890276566527 189728781137192472 495678697544343229 89043358053284891 208613053243469840 607625334731247736 59039179006919422 167373254546763276 324220250014034612 264357782547600307 263453608895825991 366119953480484440 967987810561674280 833015234208522615 172215479227237148 860051734549000640 572653370808391436 897650555886296566 999557637749859973 692080620919822314 478222699415295095 132765424418070918 225888206937909161 815423886077156082 969369794778505691 573527628046499362 265314099317432962 429262095140658100 330927573255918762 974775232411203596 895798392056291799 99698875859678788 609290840255665348 797184523385334504 110491059011857780 490552249461470558 489835822416034944 693184469647054122 866072945997517233 449110296057243058 387823965475266545 90918770789925640 91807359989099498 229168395191513269 985389871083135022 57856942252583757 292654557571901963 460548904780301127 632462501295130247 517050555534996549 555195565291240695 82816834367757387 964731696097895435 645122327755283691 228343600181693725 424119472155766229 344627300327220041 282135273028502654 533563118760855756 568670388782953647 817103590793657964 710756852903321711 888625608013112114 890144937745938931 266758381975451180 699220358039160807 453856078662307500 799121330173997233 793177388798068770 529383540145066344 373272889245281620 804924166399583446 861079013900181208 452297058189752247 336232711817298938 811884794781549495 404079760680730548 773355490659707522 364282389263470049 495106960998939029 817699055353159449 978866667181993954 989783122931191625 924946459573608891 403591943897626471 681100502685046438 578423757136257156 533836563553929944 523564456051098751 730067345895692718 72863757022620861 925187857588953541 143206065641011120 486747288034324909 719714151583276069 207822492637010139 565660809255602219 862631619621761353 960694715211210921 987690936423756895 751486942301911739 998994819337068243 755431131374340094 459384332257888374 861177300685612918 579816569508156632 873040425871657116 963935859382292787 266662784126509859 889837437351892797 259928174088305566 687880890052801898 533194561061487431 197895711570207898 709720677412157564 8840701508124714 916396271863425653 147563241521450679 613073825287926379 719610004386488773 569090053304431404 174011596842581522 805796407713816879 7478809534873008 499418588508655736 637232563388244996 194224394216047032 463999691629034177 822100824651506255 410896630177767384 637428035042896581 587959807039077668 566875158239155910 78812611968423067 337634385584986128 147023138884897273 523392628478195613 805711967751495835 564804268967225213 320833591638189554 703497743364248249 616351183100378076 708845921817874261 304753740592624258 111725194801844367 986179875314855155 598091644040656571 781120254693278219 970938274786920276 128436646343803157 657812360010093182 7664056915841554 335521533797847856 895232216230881866 141883402551075411 462092603512718462 589210147387129955 810514263630639155 436679118153830729 452894015697086618 215442188949696768 706816040981177475 344170322608391747 806131903428828663 984081415964005123 821280847589335227 423440443283000169 355733701909969074 700111276703979322 422559909465361666 824234817134865255 738110138379635137 565655812574409655 614366463553360242 155145011123780008 929360618843653508 680692994302584607 19551881532839157 33040616734835035 918738829493620775 150624504284268080 439799018952253503 246738411219963267 78743050782153073 411256896610546913 643494143967879802 272815232077988374 604866776288718452 363561791304337750 315101994544938108 431228444509869485 494258314570103012 35928058953948720 620920384552521262 949740804688100068 143165212434289468 975261631890556534 207912872417581791 165479982625914495 710925302677148174 619526603977396626 128553046387703740 937220584293559717 72052491935211987 959555928151591536 280556557025908646 136485533678084382 574565885914420151 312559646606953467 777058072180124850 304229561130299665 471995295882356087 632373168233595369 587997962834598546 287910955467253680 587792519295159986 53956871293667865 994016271320826350 183571613258533546 229329713470674762 682847699742055830 501730224396903019 610680054467784712 344705848230769253 810260058376986212 716918040023920455 778509833957169823 293669077617454683 280726353760375280 861544692615159109 378213942919971721 877000053887354861 457567324497314579 702931308269137122 315559152188672546 773196248653511664 807862635532310147 414650575639192516 800157097577244015 983892095672208189 784948316217073777 726683922166370727 576698255048782975 720560333117290571 513877930373521834 228259929949917128 529970821549065339 496708142631106145 932982443575308592 470035939312609968 850642151708796207 774011065772487591 936609365237779763 589129508032259248 837025628888545335 621211581691809983 315173341740639929 310672772740351393 484758779780142322 554913942937168761 96364531311469245 451033779240361185 224778337818311605 897524017307031887 702294236817353002 774552266973093846 346931659962888019 147376620719509556 780222490722004967 397207784250571304 156343345953513294 556120457365078708 929142286461216900 935116982446370042 316896045154839409 8559863306708470 625717029589905021 119015134360303210 79816319786922353 614857053587253002 656081424314655615 185856132455381201 58134266522310531 714546458409258061 689427129173249142 201706351428281028 775321596678434088 44345212975179342 511490753025602547 883877261070859918 693501557468477963 815757836790761303 500713850452022275 944148369035117226 547996870956327517 320476536160753768 308996290521217710 975409527944933173 246683949503034527 457036668825428785 412677850895080372 197998878443293504 681822176442933922 600001030282303603 271078105811226528 117636329919398951 661764613924274589 887712796069904710 727160773387269391 773065490782317320 321803924927263408 901606297589500425 817667571229055967 589682777343929501 246511151465380290 569042150306389955 251900424605375565 709506825620458929 405963400085801276 580916775922605091 443420894604018910 176192136303412660 420782355328441102 86021339205422273 607201479086286316 777873911799627085 156430751034810431 728717149233649003 878512405862954696 17688208421126433 996506938648616019 899988997321166265 546047299229565477 85857672590046267 23974978910460196 474128026157950295 21984480111245514 542527170632846485 524998632718041612 807554245548812594 485132516854534223 9228097508160920 529181186048134911 577281919048699533 764362310813363820 521897522974101955 355150702667374493 195303491437243964 93623480521879936 444551822077212134 369251885766416055 963611039475503883 10741378206985939 35794090259978732 326816472872162396 609074942833608443 496156410865489326 714512195349868705 448310659371821440 904039032629065601 942795716896867458 122758762141668826 695217263869604108 610916759969690559 752317151784673537 149655021220997422 924028689796849276 479395843214729254 590865537688489173 70027472081184298 856569012506088926 313661851696186694 146118963306790093 820134993195221904 290636910823323865 149066539220907035 21164967601574117 378125155264736675 811191726997554581 189479452592056714 96097275428659955 418447916807909144 308660196415276696 851859952263319340 375947412203891559 394739764598439281 386527811605700743 908552946025690295 825387788234129969 919297523558847959 831514788786148630 305178401510265621 125956057646386594 301282097821638974 864969565646493436 419240653792725437 816712570853260298 2163951018983936 59275293691799187 393569652083383806 413122777591408136 412732733584533850 27587354669547083 917993554128863167 115533964881034916 757095192711384548 972862062816245965 12993746893024513 988765544813416997 489958728906197692 419218895885231755 569222320678212696 18958640163555070 483962927331548235 473547399500489498 846503028464795861 912499019293670609 396170750105809217 611837975096770970 512010430111296241 641076391626240319 889854442937109117 600418881088233472 547162834094012042 645142726839921183 121467228747394543 137792182036918316 813964044734130665 42942562030466399 405512921148526110 80289903202841220 478839882250601326 702956922161660821 395666228016846594 907838773396165986 226618897547846669 928047736182526766 985747013525792547 264525422559580095 59966354021611478 494448942658001955 575476776589097656 48035091163588014 725485249370592567 22778038630453017 44308450651309317 317307765536820901 359274095538815058 197841865450688772 762149888461473732 255523852939544566 76660343585310803 913726831065833554 8082687321290647 294006345721582304 554519697000465469 489885970568427100 988539063784332455 432754463059267530 461497283072694011 62495142634256982 391158331230837381 927685437379520956 711803250364367343 996668743672072879 475325107790716653 206889499831810539 136118888061660766 312964216639660986 6309541377512724 91171720908764392 854205355591742539 582447030451872965 747968351928232718 424199634303556197 854942427767483413 309554161680741852 674790000863755590 208026916579196992 807493424051428078 781235446969887411 728635930823497946 734830588976313561 303312748095079510 463586839402229906 660759481553677999 199340771939507475 487220803636491365 173528063080491195 512338209132159941 454759734488213055 133256569892058996 959392411131610579 14684962200913478 934829167125488983 846048500092117710 641792555561433576 749656441793442319 322408430056015421 465724751490218747 302748144671051102 846192195197530146 514059714447464235 434940410073583513 19404053925914123 938015428933014875 897717404042711655 202721483414558695 421972108270099795 481472731120443466 850944089747411895 858308216945399140 23090285208875977 276118868113756254 634754636176366821 941946451366010729 438600357925752834 646283671654036139 134651657359365228 551774793669825688 180374345447808685 402479509672768638 261457670832040519 770391329257064955 254805248782135099 193363090955532915 620297778045964608 693028048286829797 626374577019904179 709083838992519518 790595128130516863 930323955930036105 29748052476398016 582939351060042719 520491754809019915 683956533692063495 288927162517565069 39022040073482578 548435758738433530 213945250443846522 950218261820436007 490531141556824539 298927085024046272 122277127919692828 805763557099649642 220323932611730808 780702096652471244 886686263997281589 258245085200272711 883769031228220033 484090834386613864 969596895592471619 359322436347703177 105969190286674227 236638778155999723 270248328440827101 878988242877925605 501050499484930236 592341900809936800 942745167966093377 813798030830380626 933178363564954372 818945671426020767 466056020908096666 435553260390098929 949645520057674862 846598467292812018 76970174702538399 741390999609304608 237340252639065998 647332518375195428 143367971502001463 702423719571325103 627065566188388659 140802979843492270 220436837246947570 551723762852428710 970735101058689945 25213269024300943 155057531785935507 555196793472970431 914107755960049946 676155867504834582 168203878656960020 813042410729915461 755786184407598875 825171824921559860 191051596528229980 870451127977657132 168039277011956803 408112815677607153 546401339374571245 69761635978089450 400814848613746583 43303856322931017 432728422743951642 985935110176298132 498737753975707288 874694254590189994 399614551709107003 849004734947094751 69753765146000589 581332142983028430 648462209879780906 730455205103419368 792656049815814450 253317083568296235 240238587331632183 469549365224033719 968343056004519864 353483951601786282 285545936462812133 689249811569973221 148627375955779923 417194753229359764 592527069942533550 454601614210638956 340730099725448894 692508172578386999 315741528992170979 647808787968033469 485096227801319084 61135990085624511 135257858911886989 534098031856244009 738286769223549880 15332252740503439 634139426049344853 90728116713244983 553071214558820336 81952024802028792 770358744502337559 653077049014492141 914979623393610727 728433028579432417 63315461720022972 752760595702948913 546348426456406538 797424917533050287 880628380207592894 14308049436382367 699121344621310380 579780454817237978 790856006454693918 722099184686587214 606630977567579473 366367447091553194 142669814296499102 599694515948255309 8094231454871251 388274074218439769 234592509574749124 50660311484633421 129343002226855250 457717466241660555 49291755608264588 40943085241185198 920255748126810100 690655835047223240 276621237246865199 942250543450145014 799200669126840718 992896025409800870 576953690188920424 313457406899162806 252686784001677198 622594793752753695 865527199669309038 634396477577874185 8719611728372451 887338951351918415 851471686480203669 249147253881728327 137699990172848844 204669770336590151 907075177040378450 966606824570994882 252420609401527638 874408627385186956 801138341032401046 928068919686923370 586611367369348575 499290709203408033 822235337662143034 108057486772275070 479766903646561209 594045728607950601 253487937030759417 460691062601076985 703490400194631969 40109776118875629 519841169369422647 921806252323259161 671231111795189162 950129746065589377 211330343265512388 998655377367716289 702168389608612313 711063102805247593 109157365731380148 191957977296726607 426775753976138611 21035319702587226 341287418874068742 114897838796065160 503200452351389070 113879990484896194 107503384886371201 730742084099893325 472033894713096909 216526617855475013 93566331922167438 848345387066215856 623925312139856284 156584864125848899 483221336771613662 722584047348391674 685581613636554842 19980111637412268 621149832575465085 297486478149255660 217881021021605148 24203925284197029 295369781335142417 356097537642542334 746200949921244023 133989913925947748 370655769817634257 814991232917551788 619575443400118373 683910184502493466 542068692459138491 360633256435986211 226643069331722368 361147560979172240 993461238532026027 897517709326455562 826161589217954226 382651051601489679 520669557119929989 25658420581119071 860049060540263659 623318979268972128 576931898298337768 206835376515716367 48154370974438369 858363711852722568 159466747163792145 92198365043537088 257212731729991040 162879422579008549 872091223224999731 571586191774122380 538156013850384767 184632401993074349 75400115062959424 888200835193936515 952015393212772309 863961582630966354 707597178746829834 884542065833269791 304849033310658045 744156247262206047 981434496418330359 65608076049691175 799328676265137771 812327546923936622 232369025497544679 46063734813231280 677614779624734389 22846147226307585 624152721815888470 196724471467834099 27209043818480578 596918180036749881 880681778283757066 782852951461919216 74452217943034673 769336478969375161 747064441968774420 910458725938932196 140534760566040980 923556393648373925 614022932904033863 204454469352023797 76117187665904454 985274880862880805 884706298722479020 873999343961395171 919043886156955347 566489599057820885 583087298349503689 205210777206768311 933054644639060712 608142544386766158 491949354152530442 683427207518719251 742390369946284067 287101942106775209 873163071420996048 16347208488349944 77952017212923705 488742482561628138 934329410243113802 63409693674622689 245079045963926117 968200266183585038 184556682078224724 616052229694189877 874406791912824175 511566153337104030 816675879631023440 840257775520410359 468445171870366229 352586850133425390 979807476431028364 296709689557747778 375855427468403986 388929582737011306 678250401381891637 433817331938694618 35934378040761225 659536065524911364 175568808703945974 510397383383750265 499037643651068558 678406942354601849 757603483306737544 214173456735021707 721022663086186667 17407655193291831 914351369360838073 99593592929266265 58055219180888370 702768602920714364 96615910798781966 598483222746717638 148826367890674291 389963561887463557 467662434398215625 988862641572045368 672026610808228116 491387291584721028 621219392594330553 416714046045184302 134154638403854218 909989682453381380 582403197351233352 993152019142196266 660029762979520822 951149381667715218 993670280782723252 855553366160135922 501549022686021179 903729488724460148 117921103626710594 908053257221077333 147347397707247462 106941545577174116 588803051140808328 702865700624890431 255388897321587041 14596546783170890 801043426835402486 191919297111751040 990782059072610180 27015810182469148 745697690243813885 922891777195099058 627177687850124491 485964561247338190 82750660946593030 795565693460155846 304165730046905280 127906294323477737 389964734097263754 790050477993229820 382409968011997084 5414415224892838 62763899182568220 564069812442150696 369297032930436960 520208436225881894 176239067823851552 977517720970116503 576610551100366293 682187785093077710 82898108968200313 92794734522263127 493120353317352760 890167446979869864 937826197995150958 98053611852961169 702200462567464578 822013981912835059 394546529773443121 947368306006240031 483180593542795583 284081855259922406 810252361791419265 479724012096526386 754225117016470765 836431101846088861 492121720073556859 252877342845714451 936976976868577183 273208164226954747 563667732833771474 682408319720571262 105521387314214732 992390744412846371 809029050269823837 149632044370728338 736602253286179 781954297132261898 694849609642031765 464885270503192033 935633535787409842 204636926795601994 152036499712229554 720433157366518171 885684011420158903 287382316282277591 939922061422606953 475717129138165851 963621240373858686 210127491010420007 419026157025578062 596882352550611076 779865221536609055 280083286299401324 987115530361950973 736319496011835725 811903540587394439 288677144914106361 376422921990901814 591604138796177127 999583605877979864 544219819811361687 104434200685693231 55779508566277349 49132300326758943 615477094796491862 760741039834191558 835142097246815023 297061089589031774 927030418398614911 904954967099327615 470296218017527561 725185097074503261 219527207353474943 759942123275346987 298198504042399517 343585850004511675 367497635826887696 541199573598193490 946544818968090493 713836964526672458 610313774553032897 578929452900402158 536720284128362287 632027906718876032 853921990115565885 872095862116563525 422397092562716305 550357653635588771 796842789190229306 572760820001939274 619912124906910342 608973178293440284 165600000595563363 778840173395932776 166522734113021897 596985129880461615 266110138679530044 87405483998065977 836182357194707718 884089653619346571 142235646146421690 845791591900248877 807686375676085243 480040293259188346 624273029810440885 644755428925080708 544458533864127509 749418494395036409 739982325512248173 913135306574231326 492608182726428252 115890028177140672 455546553109916074 276160167401063479 693801328142761007 91716575668773998 856306138607863988 276424667733453749 884555667020757043 685845987823504865 405752776888949185 418694014906449875 197180402080190098 327982760987711955 135998794393726642 486148738716729524 244503169321034761 921484906064015361 88497080521338734 608542513023044731 706891279906373364 813931098582653510 616468805224479712 323056363543557288 672701116362605268 951983301569099107 866610938016141057 915743990060282869 951620515541786063 278505500325987199 998433522353746269 233912540086113025 13214484763270700 29082386332505511 889592136124227792 833701398157502015 636602223252224568 882379754635569495 183814415017474551 194033460321776476 54642131193045712 408982605097806581 380721044231305068 510137535101157976 824551298296696345 120428234958843315 250598105906759367 278509012172619635 176924400590335906 862707590451313996 58188389609499866 708002134586713615 767115031741766903 593137369804718511 572826604295762891 527564120208156021 590293907067588577 163238664202088512 330825073112759538 68344180024103520 215756364907018397 77027884014004891 90706189085385741 291250476509910460 969909726558676661 40226333706058342 992183484329216395 422470361731379124 259113124925106092 784957428328569 50711584705356257 995047783990046942 689988352638276835 587616393877713210 858637527746830146 136389155558992111 727670323618770670 707770807759757566 463756512685502163 313659407465097277 58556567488671433 12185645112366441 120939323225159851 878396170782104655 667304215956872797 917633168322642571 853691850343183611 104638566615890897 339070004390474973 833454002746899175 194959196246398068 842645645790282189 221979398656101764 588644865103309428 483185487056719000 318122980004180979 583207191113444184 690015167694911779 313724261548831968 689272752106316291 157968093311738704 179131716880288268 237292775176276604 324835468124131742 456248545399142685 74694694465437754 626688089547427817 511976291227446169 137622914410231648 134325912690564127 91156177034472246 242856835622702926 607210412253600787 96385245357522915 672788737431673416 176463470813085068 711755685018030242 7221166306455377 284817071666454582 362297650617161517 111557145305679638 681952697392108720 855341180834105176 366160092840402602 270892824478119102 536376462741572702 77281703114639642 489187647510391044 985232221131268049 24794080368961177 971184013083785139 58739128361076643 778886219158132744 443701331382154980 8508052960036078 288572597302523329 672991474490349384 164686226396887922 995478783898502212 953568297411632319 686594583475821726 686373060704079554 782609423249972669 357917571036213845 645598228241789689 138037772025633706 904834374901689849 318825222706265286 42989002840143153 353434870369360130 211397636953859318 842678514934553816 515507697940553970 276098655239531008 499110910881307856 311367078707032574 922709123984737041 535586717513124388 314414238307064325 868969077840485017 768943440483036296 680947326778314829 808057580902859054 484760017804340144 334529374120888969 380603632734715652 179183031017570927 289066611226861934 305813723151083628 600522184962628665 290734216784767790 301789223055734248 326052454566577426 447017598677146885 219231696673051575 153717064857974590 502341340779115793 664476691813177556 307979917387024482 76936491773241212 54376801774340416 295402615010329197 859732450386721370 547779078581650377 9223882346867900 695615460123052681 138933745407860421 477364435283587638 484740085779707232 789717384317649583 492160919131547012 698876666758807607 339708807819710288 912237096056417168 675852415063102107 173322193025229546 474375177918044708 26131567764138030 919767926747152405 397879921249268633 633194105580211752 557197251050150678 863573141799962474 151855612679245646 607099742540338902 189700878985242593 586405892503234619 381876260718982864 312639291625074784 690265620621846881 903700280540462550 192677333464841651 79458700918684776 187262584170685146 200493166645439689 163191778282392113 55695521383205524 82966218191895195 178475835939026441 118869278714289658 87334656619017106 7430851421578364 911273154110720240 256158156234638965 829007691241305786 52575642312170469 702408755746578039 619958933500517682 607186065892237907 144791839279397446 911961324275057590 589283210266730193 871265483300736460 560373035387127024 911418060687928479 396254841926453614 720513591906184308 570448194881211636 217453827305342261 633973516677718204 597430353565841825 192217905077258871 957955813197141038 484687068892707711 83281532609068272 245407233668495387 514740684505514537 901233388645567305 162665982850580396 650789228040910486 610741989269546108 798828994172982916 713694801211959613 776428688036749819 784088427948132771 342780121255316634 758428347828733127 575849737748033316 682640605475742507 850087867875453361 153526946761629529 816894347563299170 72050604812380274 819771386298627231 102045156229576047 150640820888568256 976194012517173122 458657690355215682 869578703786140899 263018029258495007 337394945491982451 793855154821561286 916296256956158020 971851600107894608 897757844186493270 276529728931206715 859959615815938081 670692584419100926 961973014974100330 929254615033195742 543476156876677442 475069005583716794 757624278935367124 566459114048911541 782313072602759058 499624481538218140 674126894660624650 883475465795610377 951515236838900059 836924534840035858 401516819258559797 904907320317231675 748295399617239417 6983943272419786 692706057463307588 720801828069078320 470512122479285219 745941797102659327 388474309942210312 516347553996871694 131226309848537905 835965623300263388 715211618057045555 159103878889621496 974653245698930733 795346665457658294 945059113006730631 135282367368769291 595247365887708983 278698320667825857 428812232540714059 48399380527945109 892624326652155660 697170564858010802 537873007495795105 948325172306689694 528215859939199786 80982564666337998 959609771252106580 413645636577067705 406354376797337595 457880586754811296 314154314848215241 980627509589392495 160177344478353616 108923866263362480 11111989318193782 188757178101344931 447021431088728186 72404878952611049 158523838702081995 583186189048150135 996112572453603874 733807848357032810 912951905353993680 111137866898559362 40331478738146429 816378689280506666 251709490992342177 459084360423103349 360964273211307874 688085666053328493 745730348207321359 832930227685975946 520605849827808673 450355317679689872 903988219937346341 444180242923932149 920450645606810634 551060900263751019 263864992954150890 241052464532213509 555818858266229766 673526284420632723 108072187703552871 100168987627693819 693697205033205921 336456942698641874 414188016998342098 807696585665861315 723905027487547627 187908499909483646 284378905021177118 779406927872346481 264509065551422076 945041830259876506 856766186066110919 775499384880528779 87983027105300613 559979555663549729 942355905560969853 294727856677722253 533857848194112585 191738107769797839 834681245658703497 892888247226658539 464054626814970637 428010930070040871 791829474928908578 875003025259283129 518083044699593383 984236695629885762 881944964842430123 142065254992297892 94557617914887314 963311136801515690 58822779331901540 101683426303763451 752261751280845933 778016537913846143 716497322788058947 772788571031802281 963831214676055965 648485752621544979 138953422622528521 775864029389882633 636032956034947160 428502222512405565 124472886562605606 602201877646819050 990639560995757535 86182684664296622 73717389648514092 353822639933384580 429518943125222248 539934962403123831 324142060326455010 981868895452120572 512069227888804591 87582653273527130 449161146509433636 173349468228542681 570574862140185486 754629931093746450 254404906368554452 3082074459334265 860115184762668717 186232869833706040 371151258171375751 272219739236355492 656793062630221404 62520381682526830 768577873401905405 974601368522969978 577052769048471299 668573685265006519 256486636255972804 768815966245176366 944911045592699009 493188585268205127 25530792137791406 995126801631599830 541269945787109923 287780813130421346 963285059737457593 862218968401531782 891379501465841294 925115627728739412 134224721391550388 876430038844324968 276377938544828773 678553644395378659 108274863085962343 435367566363076900 957386519620569454 177031659920967675 378373865272288496 825120881002370134 896450401679457477 809982364993664510 81380285626470649 873299558542762481 681420830487709484 818570593203924787 105871963241439779 584692685442937676 991418406649661916 582657304626292403 485403146687363363 270913261135990195 435345433959643983 538180357526822677 277129233624391152 847217564366379916 195850084504275969 946145024000456186 668253235852299335 660276343192823629 375066456254364378 3851909554538069 938168894023007405 624705015775878660 668696145925845737 285795799317612204 193493240307124613 793808754185767310 675088229821645236 520654193342415105 48510816988140252 29606695029192888 815683049252293240 49369457646524934 918401310299108538 723709740529003018 679942050142399480 337304165271974238 620670896741148156 621005649815902584 740064021239279509 464997996022860336 700597088892868042 368762221948957321 622096742214961333 993814269489499952 946280549369749386 914939487403493486 977008795312041824 295073179494541082 868411653205242874 851559515543484389 283499019026414047 651291191647416243 243153257720689199 950611162884562839 93333324565050206 208810504548591737 17052534900815930 38231723953045364 196795540152934191 812460311039118239 569037354755167917 289518403182349191 67277442090551579 105822629627949495 741560814959807113 550714083292591740 913063386862709615 454011562342110479 428128449232293127 375022973437560754 113790462418748421 777071963514340857 409803905630306134 205606716100782818 619349651032305614 738344537811154970 54505434607917007 793542377747643026 769231244002734649 405403424499884656 221926458598126514 301763265034608676 500601622769929258 281886844737798191 379933446588620545 797395994845861335 581356133108950063 864379902475299527 466340555802124593 871252338101632355 583084618061995252 50446670928176136 486417263945714653 542537006419144072 804751552709298462 912600708262802529 273887671869026064 783523423771594776 517995830493852609 551279717022417316 67308500013341070 529054053196809309 839519883232083770 846432229979369941 168696772500584477 2029279285976109 159865880306598702 4007119241961917 910552520188648253 933787654461855808 985173145009767309 979909981478483920 166978785299735870 804415263608718712 738188078919723936 18103320524417280 100806590611126583 537700199350601165 64340691617763312 458466810751403060 432888382457122456 176754053767048498 582287755073361387 65531161801237043 792814265713554978 165720191607939936 911069456136684696 368242148311113231 162333918682590042 54386518102284632 765691277965172917 805343750324869758 497177265936909400 415924784589633914 38559972295798132 151064177188205116 511988746119397510 951970970823312428 126540636645326159 819315922737393802 275437364973872592 662198582850137507 146232524242921819 898020990326416597 46700433626817192 693604812558595146 396167580306305029 667437923094109790 968749832986852648 444418538275455757 254507712551226856 900717845742587773 623666324274632420 454629778244714660 296376576843478202 632073340550557126 661944716124911769 536901961804812517 37525813146755395 576262917252156412 968231729743954732 630764341916379653 358210817875724058 722979080409517613 95667213584852201 154085274682052080 133566200620853111 25353007597888079 158072562467295852 793376721676723584 310186035260344935 621142524272179419 690179406052845130 812998167532882669 840186439218045204 894953639526054529 527765950379124607 409858418860791277 631876863999150881 300205276922845380 406020536789137538 912051707746379370 344986343540813559 805052299766586401 609915072930797699 68089567571884358 420411856737283804 493837913870682000 138856116206569472 779497587700849757 274797873023686033 190560254475574216 474423583878986630 644925662929144204 213427886195550077 843752724601274062 797239385990365495 850477352830787571 587114510364396158 230560978934409053 280022478096338892 464875547602656136 432139592690711941 688513375685994355 750704674088892677 708692931444355468 815633702018404274 623031901036727972 436177877128103289 84983115099123037 850738152395318432 447325164364873897 844034983810557386 448399843051627781 233523162816803828 745089557948431027 943340122452898277 443090181403136484 671425998154784364 745575477638737289 879183256166487442 835949140390988388 922538483476821146 960597657779141284 121339825384046844 725480167375112915 112302421125041206 394618874117495598 611130519110773734 385968166664587398 420737180657597833 961947706830246649 655190636398951466 940195041348719565 403805794542252846 565882276671925933 416685048676518780 333729555255035055 206275523541434200 13715214957467428 203342062686434903 609019574633998215 77818859881165123 325519596199674981 648355112521650363 951549998222523880 651687886202398888 213447846399341156 91503569076464981 31569807035324847 460547301877283672 409057121805974909 724856097673885362 680322387929122480 923565962562130244 33025482953704415 528097916248730939 348910169736666566 409288869814550935 582093204555510758 501566300312162954 330635962112079615 776830368485338570 776766849758504291 619386465863362078 285212380405629584 498441489676036970 414929076195869608 67329298730694369 539980781343097433 646354969748855702 675228994644946335 575353657085872441 606436821524036629 306308704040005050 978494257222609464 310807341821017642 386110127544841850 378042462758519416 964981381471613687 498805534016345368 668361926504784744 464988970980114567 684436409811493826 734969884549605196 784713496193883379 309938518963540289 780837754198372333 550715941985054572 713864729201716126 774285475327501543 254652823271110959 508980407189112931 736529538939652344 122068858807121586 805861559373569724 914984564485568648 973094792104979026 539666618318107655 480029783824588394 761019404702514587 627940782865530383 163490105108472008 570644101910637302 108393313887216297 836333912562385580 624108634670393732 720859661366567616 695496792963609591 71692854405986404 356881575414590557 585424899276378699 930026055947064375 562530885588162860 395484900434681408 184340407328164231 512652341206133558 88003190068433577 598440355075217752 6482190369016856 206439541386369421 528082244952091262 192810573947458594 321953199379348597 501921228734408999 101938657977705340 837277324880283387 834163533942722959 6338954339023508 268757375339213708 866294271641109559 424256013329597830 752523571812227155 661232770591355963 504378481233288598 447059813511027764 520511071647607324 391242323322655126 296972249469639889 519738455763951007 834265512159980350 621162723926420819 968315229605698367 895099994097822481 278376676833200105 180294559113815765 532063316649902712 314537431642478512 754131647180339054 857841984474531201 11015040950074298 395635121666374126 737257850955493502 481302755591038245 333854239408718072 974242209993504383 787098449647006106 283618804393524387 938020262046590684 129118037807985759 569976920732486461 383391043335647043 308685319969741324 492258315674505434 133410091381770330 818142015303363412 904836991031032112 651940777418183043 67405918273441294 88405898810885007 91425191125277035 309794357856938618 145415169350341892 634982694214697124 554798469632113590 19265910242827411 738215115681309852 529527157061350164 937117438130861817 163943186168260599 115916502680786173 50161306679210657 521659552541876765 86840107027221638 79646126398416776 405795259475476508 102840022646103986 112042706957175623 704267412061633822 589497032360858316 767601391484268438 518822691596173628 395642838162043375 603750100739415485 70548617754424463 502831650794222412 501578828327818371 556172893076572091 290467126323515822 849423284378540423 228336790095987290 167382531802317029 893070452345274149 911694095249879992 902786730187681278 776059319224715105 955436678502890961 911016225928693127 198788313227022103 567377628703392782 274991139356143595 527535727092600162 833796830146127843 221039600007671529 437723307657914501 12485270979824913 548154471409780113 383895659978555275 816083288027376497 979939287575980615 631308332510960413 787337818097464444 236132298372139163 352710511085165912 113403428841721494 733252584205919808 664535394340042520 968813310777797855 499729867268724360 562504665019115761 361695561158725027 765533585428008118 965832091911104766 26155962573425840 816928220971845858 204711694201413359 273506571883617108 396153158836536544 183417850594196458 706190979780408437 197311841174009886 65747360514626992 527116724476642476 24417540819703411 927488351326601537 943864078955212184 568081466627886925 410168333502948010 619871550333469946 212146180853182695 622602900759136192 443430303880811256 903406849555359617 176592605182855238 762126077588391100 945191480117029349 889343309921864565 250141676579683774 734075353789913378 356072535019454447 67956190991501682 287045226462837249 288175611831945630 423833103374727318 604787383931726100 887893376739917410 714547336974842453 302546487437820506 74208433224535801 190748756438485512 443321927449635584 708463014166898809 732843088437540755 385281460525546117 570518519669059403 869673841478257155 56038394504887488 374438501497380252 985048185901362401 869177598288380392 501039844294958794 525837033509012433 204221884196750246 422895268976154679 531386648210570227 803460816591849585 78369073552814937 133541557431889931 749041070682665497 421195090672277861 727057665495787940 219881129642241077 373878019278153209 989367706970175580 20448012265175053 496993596302411804 242783167967649381 546142979649871978 902472622721480848 424670217321697840 185734479529833249 711034139313986364 882620288860524587 72763035584850155 252347470388462330 350739983385511926 23096099245744484 316557060155163315 110226382469881469 319632862169420648 73665353789466771 446538523308233989 204831230453562612 133734155918434336 955487135493561828 775105903000910008 206114731710601905 258805668628379692 954108821938463942 594032509524677558 85055171059378677 606078249099179689 836397976109447781 122563995438220944 542512599177596397 902460811935466169 189069242495732084 767206409335283522 701204119368174736 351487286751607410 942989934754314928 391607687847876396 398332559285079505 671469857009903653 795102987840880496 952933612226514956 824696590911969069 582846593467283239 20342734360188248 897503707868297416 551719298282443523 568189032189765059 96360638159287813 637222408137093167 991595968124279190 337580336001033494 177653884153462788 587648162632132746 453704137266815680 555908693497067160 497085479923786265 567577174405984256 963223271378287754 715431943688995936 510645097209961237 537807724836362024 535527735155579224 195554209041368566 40824755152031451 499951908148113290 158167331578075413 458687330877528018 220921339888749906 890758308788988140 524876940730736871 493457143209238823 830040654516300413 258366154923882257 702376994768836557 972331566204477629 137653559348338939 974508604922838743 881344100397106633 89335266994282285 900798112469599971 832576541374047173 910302271498581782 850543165914986094 585494450670720061 182674748507721336 680578969336043154 117129644014650391 772406449492961291 398573271082375170 979214531667634055 64394048236464744 220370047129885834 160951945788841822 722762784303801092 606218720475428293 644621240038710913 759446873961750816 107000085547252883 606392043958029079 80311952880994607 751721102816836256 394184442459264051 308140315477924614 656160465436095385 162793659427373464 486492581095755859 602381639001134015 28159068837827390 624844635321888073 950586753922552135 912596492905372917 479946142814364452 511447458004130180 560081580221626169 88206703610885887 545560232798143308 263734335315827979 224854020928468022 30990396421466826 7403283145234042 148555532883033404 691535008958118680 883017902885011774 975083304202204831 224797769051882708 35125363693821670 522868666016827449 808084272913100556 109166751031104924 548505829799890014 21039005010965084 295439956964281996 237294416181768710 839261460678650950 436184486646438321 253262054978954784 871613655402407018 40256114473401206 316155768158675049 477094409586966398 420352331924318761 689075532094241343 506387586034186876 518694787518605239 137835797697974267 708587259447193368 583767013953119279 255686519481806651 840687467194935966 425215795488081635 976971792247500880 129780555292515158 708259126838418605 553464181221356521 847081712937776009 394484426358382106 324316559322541449 651309600042072539 94312749023608825 722201497361250208 776039319488847058 805908574768193205 779144013360688076 442088325688937923 989295436762397638 947738593897548784 678610982402330099 853291478892017268 884734408575245749 47763685987210828 549635951042578531 744709788490394738 342637437271343088 624231315434500027 849164269885918105 284312996462290811 316103058578250781 992688676198666603 919573619635858613 720199958244128333 263832953818773099 361347890513604071 56858350012133391 417520836570284228 826879040202026399 751646097204581265 772555720713712376 51525883875723537 553069027938377540 348676776630393968 367751392058652561 131947754841322267 501976266653118093 791086015728370243 314401137935658298 342280334941377455 407352440000507200 442465847490530751 633961858826070905 383128346079325456 116561549670184824 608353200220331506 882923455093965362 231396429482073364 299280625373401761 711839451396543418 668181837361068250 785499747666297263 195649518067084573 323311739805268873 916988625944095368 975472807957970435 932943465553009482 694825224524618561 870983370269725116 456930259287205012 80183038834159190 165944138354214966 577383497999922874 863647095120706296 421255637923288561 874375420323028994 130307873310691567 727194847806336619 242422235615082155 490125098056440045 968320366047546931 289350621368574522 177290579578107341 240378032170188029 463986637963508736 145958389555248455 722619115017296463 685290896188175811 733642603474012543 753419788484485131 859337745283948891 944373697851057544 128762315132875087 486561597853436664 584924829416550387 472879697563001864 598854986186894318 50033511392607888 987086111829188034 642759219960563261 923942843593240095 150156160859879698 613851136372460745 754356541988311992 565149853556608985 479975352641698431 938060189370411832 710981848711243000 645517081034318574 483530353337969367 891059815722742483 842415897927398780 631612108386192087 295150539445310478 382712895441040828 718717845233928793 824803897261266553 928360274997359395 234785302392468607 427124154712665236 857317064120009982 698639416934495561 474629247786544686 527042383309515424 186975854828962927 297978570711330541 460785287876796862 535975440956970414 255858349276389354 256936062858487757 625379074244180080 842873834611029693 767037228658952388 822260895275748681 751115452604251325 662426464986401448 819171546344574954 997071939431522246 910018010446118799 49651699939908703 194324147007026410 138141231399088553 889691496458826729 690340469967914100 337797117896532826 215188434575586305 536194832245103133 429377776487641728 401442507952527904 361192069287726812 421792580860664246 975015176576034403 35053250476039931 238934776934751792 155442040373723302 607438591683828734 504538741940861061 693111379744416512 41075259208297563 980530729765281712 651006515127985233 23419656452346930 44192163396025547 329414897251496465 161900188507813881 932522468955067170 387792321661654345 355049949478803856 750988455723754194 913656302268424960 350776279814935990 645973640115192684 842643360915117726 639495907040008637 666553066241808685 442057904100319365 386044308645164143 540606683806034908 939623553007227070 290104957506133465 617621943137750288 904869661222621311 214434548853461709 606535571494729600 744461376440111272 543490612419158678 210958049056135153 759277296040703018 476716224553151078 30126755787734214 551445736702216836 737728320789080859 745374909735217866 969528653373414715 192367745912896920 964188482258470674 142823821925970184 288802072427471482 186881819984932754 238295195421803062 916448457775818690 889398433713614391 229246074510187744 847642696281114333 209185614625978457 928340312619289818 407440960263174015 908623199342595860 632863338883667263 915336971230148651 518649188558459805 527849144941017636 742892289207738194 800355521973747534 364614813248324970 192063078735424573 921326936123119856 640563519115780128 354209693663005596 273976838055073485 976466438063216647 259591795335379166 852744310840128061 399918142318519550 160096045333304547 103483938958943625 606477001689973676 395205376671937559 12592617884720892 911993047172504411 484577672683363487 562606391635821709 957746575211944903 152520181482929917 837638302805568661 934972856562088884 822494908738546689 233256157550509519 624670002257228704 701007672083229055 948414060402315922 635848978159316473 874280127403833016 485487985035657534 548794672939278375 645910753318163576 684623258473143205 388129237530736254 997972523708296084 195122198361914074 771743706336390714 396687768864545320 122694637148759772 561244459267809590 567145792726903194 100883663857930746 875162904546367405 66235716487195208 543344557178425209 189027093803508361 37156683364858649 303428721258182545 886923921396080769 635151268323676373 739256211367851356 769447879321496356 349998327792158107 460063931385965171 400626012349928687 288527197131963792 519769570300960880 16899773019161285 805803716049961449 165432045642704043 541760201094966864 735910143221763145 240637044297703263 285178589210058313 296111071776015315 989054344675849588 543147055856853841 798047642119734787 514058082177996477 604752068249546666 13968311133301423 567622785192220683 297095661995272848 573584343874925727 104940913383152224 572747109016161158 82971965241114414 686176142769662094 876625198083155191 730514005453603901 501590989294168766 923626898776730209 741976304894444942 9559545274448777 366629521119349298 524606395882455675 925811697497586832 236190905713370110 33386670389373905 495443267107420742 317332861269256201 951923347360487812 927452082830489591 906982467190775305 171962084962918547 738644651222330437 322192466396979543 468474883191287549 579984551210681029 765863462588080177 526557444129296159 202925733227590336 579364367038680708 251202025768739569 612183603334919859 182781292733215115 279167889758370577 555491401974702877 279817810455093628 94509003496075543 876054005789849723 511133418939152509 640859422669605836 438342153830832228 889861961160706002 603726997814291789 673565727185732326 120753448886837403 611905740446634828 812447596335092251 520620742471536078 380883515865528894 72644050253131293 708928967495581043 466736024808029245 831650661832091519 895699916289428676 966329821003417796 926552712286798981 809161786000292016 248370217675622627 156215671536190730 585034018283266762 70021384825383716 360591424302610897 342399409165907147 599632749936696503 71671172473327633 544380980390606523 845222905461489717 111652270878148437 226129356687684524 126606812921874686 348029706383509096 767617284075738878 580425719992697971 282915272103416464 419051574812232157 152038169466342287 573410964681887423 657432975193729786 757084933628979756 328360067880112648 435309350662238788 319246442691354003 482420510518587371 865438072596126150 65691070212754739 19413685961244218 387909515446511553 534711739716259468 154814383781488452 330576327015922165 168901242143983282 47721886205329106 954199395548438182 973892282136234092 335419030553039422 305256641266520774 471542280430659546 651644094755261682 373957365220603429 34588691713704694 409237576964794555 96908300203160913 314006581030618572 209693904741103650 508728566232454750 347998813457313092 225558860824540442 586973241876248327 152915497288432110 515458190207830808 62430380417244760 364336126203074681 440272547524569965 794702814079795585 235573499084817053 637838943361693238 854670488951074370 35848875888222336 54451264672462632 820341895220254582 176318584884114098 598939827837629048 356625729280266089 776866733202830440 914317849121082157 647655235785425528 855973690118202469 95427698517712674 397934837806083627 879797509476628211 914361738071847563 113382981910065764 765439091683643696 195684107682174287 640863359082179426 43072951602388735 577702563358276722 51759163484595393 112776242907841984 439987096598542839 606942340021765348 957427190620436683 857590729340409756 983808481172756979 589004091561041949 738559934479864087 529773453582588059 410938480123054154 642770531711298168 29595680612260768 621621269040180986 980397394686806861 30370166258952766 264216808071760275 867389447402925594 69084107201030959 740971080982090262 405976468883856960 496596521901997669 189019135515472817 810071172372870146 588977692385805003 915417862340602244 915640866952750268 770233468068348845 764268509391884582 348060201652510913 277128376481336194 380940745708070313 810012873931077766 760486020226827851 343311053749611300 905131282610221845 374305472521014369 906569368340327153 77143844978336448 704649387550851060 175161655842696433 800876552339859868 136473374620432668 192918490122974577 182066066565082770 310915999947389212 18753127007878876 205106273877722542 342679286333576018 745858845092045342 176322268496198393 331028539756400693 131828738411658293 147175244166241633 442687406295433787 994588273974881234 532503165916544207 848232741841697953 188288022755505260 136795847123754623 573416769390955631 162176212259094747 825346545857670595 650856411965824315 931327028809986662 250153727469553226 559192340576489978 828417496791671858 951179581787733787 608023407201768528 2640355585265435 18873006011554292 670282004844204787 526499210540548245 617761845572984316 22075996817729180 70303347838493429 46797120949101140 918091145266504411 244675468844097192 238227064498581382 633858684402209077 920558205917752117 723345617578744894 306406713079708160 545302511880252321 405125807611640651 734536925710908472 836447527253450203 534142722881372937 530636974517136424 815679677907783288 63892276059185317 304679213300530224 648678840200141298 17610434670100346 486190633001808046 290566367094324753 576223908271835387 526362052507717804 208059741551401079 29866114941892025 738473521470530425 231731225342860130 486721289187628754 840766050561010769 988379035696413278 327416480191669142 393842480216614869 834502545870848365 259731801763340063 216624634231840001 155637897474874506 136545306640471577 752758324391893827 257139472350245848 302610711131943332 250375391781114988 785378180010877936 890354089842195119 118842011263874597 339264828769952239 456102469250478823 561701216370455844 858883689863255268 400539762290653776 810008080779764141 518879523610982607 462725496301747769 535428297331356269 945732993550439635 32723911206736719 609878146949232861 183916207862272501 6981675867232087 225742465020998638 654568246828210767 638986768539404382 55045876616031949 476080592389284405 424871762355599589 188726438215283503 721735059627824567 595871828875410019 123194145895652987 334004557464116632 796269641190331015 615912581451717096 698181880260153590 841655656808042265 307464802317025229 191773915241120234 283349483673839970 594000314100251623 34886513782735468 304727829507303171 302541199139878370 285411805076081313 933107202786355084 297154506659240004 832009273748321030 157994937456448164 514788649651957016 44199291607633494 752019914939287094 451537019252578316 249372365976348290 923101824794230128 684287179497632779 548313639573959418 365824174362199915 124222025812173940 339732586372642173 290959939837747321 663796432925832059 19268189368557436 116220941140842805 272905123900405666 220765625049816863 761249763532412592 711421374925053853 673652073962163767 64088490652096586 582955766415664875 46928864867920289 593540601351699932 258260412556320256 165778936527537134 358031199082283761 592748019369886023 694933030264889731 926463099139064575 163456989912676808 987615767966590651 895433286456135750 339068147532791630 130254059387587787 144631748622904620 802003358276475011 739657658016594356 663963290136378528 65384188738413381 382438330521924270 987653905169498764 567592697778105727 217581284114533523 623053756071798759 178460411402090462 276561531869980246 816932897542631993 801469156027778827 818782181495800293 185325125386710087 561138126865230193 332522085640307385 106100642002568959 372411968018339143 180091338460374108 374614427921856702 535360049260492956 951173152349240533 398595725174973545 324832574356258213 551187313726958532 964255247352254759 900669923822195518 547256038061977551 385859708136657657 918550000464927713 990468082687976354 844477718819372345 41502958562008365 695863429626631870 612193121010136326 757203779320076308 233554854435168734 832789089321256386 111606537260147150 977251391609383716 330307235730336266 791829197793621686 889475950224369631 308511606654068877 55810679007366643 980349073894937489 285297741281132377 446016877211480057 202681473958063478 74108058033205888 602713582443151887 607231977693218777 309175154392750476 597655922466150648 214913094432721570 259818852396062983 476775609680939405 84227098204847613 892230674249009 356729662506894145 756018884607913506 665512548427039375 546617916042894331 353085130476867306 299433382432173928 157802875909748348 300927989855651864 578961513614205461 671816590325289740 920956881318278691 86448213884643342 965708767565623622 235648529362680380 154764813765810159 453418742666335191 896760367395919200 864552889181947229 92813103560877868 835257146281748330 535305580711679866 167710896420549630 875577782017780064 860558688072333047 151667777663337445 643216218419315026 522695574941543846 136199119064255985 299155427915769732 848153356927479375 438138738945574896 702695576124996000 766257105094804627 692665280216282853 789833365030144960 467706887581202771 520826491860734677 913323553567408336 58253438450767916 866492691225676343 862137842795386219 158128904035858055 223277784307260994 538534526290792865 977750950857199260 974059704144375737 876097542865870132 804323178843531943 698121335449951498 135807632988348668 668517351796338603 870050278645818679 810540882782420279 235940912360185695 514098907331286786 392155966810627793 517341618915183330 194459794076406422 691024123569992583 143879828600371947 54079983300714323 616160392920871738 330939837001574282 10785641738806151 921413619197402133 348233350505249781 433686095800676315 723419422581628555 75424597871013446 571790794976657893 538191099519650228 881936046949723079 393780182064945365 631902698983478310 635435312400039158 275846014241623748 277191081276018570 590425628313973715 331639904850591302 971871224054371817 736405846295327530 774881201578577369 291763711057602602 144428882748514303 460336963276732520 958337518581992438 697578350219566286 401925787450737955 26142862634038748 611168964162538004 859463973463655481 694380442556072974 419157650815257175 664134250139342009 160811800971541169 678348770294333943 857006630085131583 126901964019063436 186081335325094839 144611072955782738 833867107055478250 454488385282815938 81641442082194631 403665613901217549 8294731942316967 364997033171450411 753897287616997756 348144916789066184 344927654977288319 654343522816712949 381491545635076393 411693410505410688 703312210097956078 843576706650462458 677655600367708094 53821101104979644 440119057066528662 529838677299978391 172928430562308179 56126887097805582 290271057326496327 196925220815437631 977986921740571969 874011372061269694 844719784541039688 727674883603353740 40509118682603512 397822374805588573 550881515867113101 748555415940243691 932450792569019908 786221698795610043 687668762616225922 664717217361767100 348790243119582052 786812029935629618 660562782863780787 183328465119012403 613704913366545315 483133132646489697 107881773763483230 269553852695681024 982820158432145874 253540881486812984 566688839783048255 585727837742271704 690666787257241548 624445999110506857 499983735071743945 764149887726977051 668272149275200421 579078824045883214 975467617445400154 554154735229914610 543288487316491893 696696525353754355 10511281527637280 849655588047491845 845062413455183510 486820815015214418 709828104947738150 65037746063727199 318778379650189998 910269900655057716 411088176095231290 17058323024876119 54753900531527819 900286466628594594 295244949918202238 121103152987112557 138322585428703965 52146055748823890 236740669659038420 923798765348657884 805703116442007012 761586265021118350 741469026337396016 896930801837428923 806985801563360266 841135058450316550 548988057720647497 144773531473246805 520905460041932472 176091638312502687 145717052875632522 90793060603874236 487038203728726396 730549894027095437 307939234418364186 340864719906091471 199280882279006033 720012676953621176 681655294206566546 984431648283629746 630129628964715805 663138918639661557 968159237354332297 721082705763017504 110451536432053554 733476991235759088 824322145723775875 166900775732141629 855350782383485084 57684300028020799 584522520143173169 935142741584033191 281676747565028183 926446815513714331 195902568011815440 260877522855246981 544205007913537944 670539380736175274 610790491060061162 245958370857282582 399669952467541910 621111414698866033 835255258760599720 528069043353612206 48519890287299430 806126196534555202 180644063661852343 632071124194114573 974567744448712201 695362284817560451 828379064553298504 738975297669262785 555374557536020046 411596992617377717 407466095247787450 526224036788175730 707150441463280267 112808789949491437 385442346578879531 575278965754159829 262897291806189464 215316282506855543 304505373392618770 498992778018562995 469953803516403311 638614901151848268 778967216516018907 861957181681608540 412908443517238529 748263875236604678 98860078393336580 114208227848234412 483113353434538178 379468372238393391 550424303898382211 200671133148472061 618104447419909439 793422094388329132 811971873636563854 790998090087685599 208583260718532934 444614720219354425 235821313066014180 812544770997815002 828464376461828784 784187296935886320 307942831093029072 171167941609527874 835773168351134462 515643022573548499 536305314331296833 452191368504574957 996194426358277142 666628982458853482 176330072418348894 497510907800922984 730680835779059262 846640429321476301 793721879773038368 539303303401635959 590420721842693108 443327294176711579 679792637115519764 507407086230892866 78298131624444520 379365853945423517 86993604444304980 664799213000609433 528319461024437699 854570930731851962 117829661770906059 68194588489647440 42683589266465280 5854749869346780 546270853418679661 161651698061116465 323269931215699584 974548714466271228 427301259996349120 185959888761906997 713681327049692642 421207300725208773 185854654809200297 994937657863304744 900132532379431419 467254176568137246 880225608333649641 593243077113300906 779089285986024068 924302977026478698 98026982858305329 510560977836553485 184290788746963517 316970990885649342 751502553642394235 946299257931128045 786501997021053541 220212385079088755 109166703457645315 82622813062210819 956218952371429017 995337228480254254 897603761350236597 221109943779984406 836847509247862667 822636367463519705 520101960372185462 926482732650077952 507199292561654429 136230404792696169 694227798279180480 917387894692823641 620547895698955475 854305593714177172 495328231820002876 307249307257317070 826443555866418224 131784442148530507 290697439093863364 68699358906488023 278150965825491921 552495469123909686 460328813272115604 296779700674811767 400802372819826654 952763370475806978 306498294932285794 975874630355882881 272069015611217753 768888029333530385 320866942323561198 201291041472554325 11364922536895787 716987486163573802 284792281921567056 7396123549747531 751482655748941486 860592819730300485 759458366955398055 382506868746165368 895050518100404958 796346492111221723 150045255863809802 263322329390060161 395393320332829303 119217207534379537 574606481295419745 608089283406059979 444227567867370108 592370323962340666 762029220235409708 627816023139272510 730817998333261150 142308998507718102 931997563573525229 201696720577304567 507209389516188610 686473905774071352 559796715985814988 865033377901181052 609971782123665289 196126060410844854 755501375248918361 612546549404631291 102566740184719765 122087228568767192 95569522827432305 623608314180778707 441625426328203578 675295593186022970 551727001949933719 115230757083949101 740652987326179825 742546631544928856 159698113550199438 892945192183615133 161752797526386875 891858879337758212 605801112588935226 527167840204051603 717589059867594397 370989400103026906 937503561475260266 894864317255567106 459942748700725780 492569381036431251 116222179885167127 776055984745310290 796345887820997960 584670599010897164 490982588830407393 627350076532146773 84761637237109416 138960302583124620 185874063641843117 206010184851716688 117134983626385174 242721455999650225 432652108985533308 548560355284990458 197062863036230415 309491776572664115 138729281139328602 531534692451175533 962302955315823513 802373709258493315 59942962325423226 838673727449419110 136139500760955881 442192095669723893 706249983316050223 295541411649587954 224224933866079656 169576802081078324 319866477322616900 729759512729829312 401937700809602261 2787943566849066 201759363808706725 150656666761770255 957674191874279553 878814279523973733 896962298595030248 868009130695534050 717902535380042946 940496646211142054 372329812596125034 190547737483770056 748023457489193975 238352326757276501 598699679202857984 673133196175842328 340203149949265272 483614045964392848 193942199323974564 338014312568048864 380504856622196164 386121226290024537 355366909271478445 462890022613321669 994923490198301244 946178185637778390 928876802583891768 527360198102072512 850392277148575304 304211410514496659 184181521738373485 948747957254204328 425343941503738394 813377625322963512 980786994094425313 656670604834217163 726743404132919591 161987486788340829 160285965257177171 320057776288702946 242209911344938084 295155253227655326 392039958150234197 595286411242767817 900040843595537705 340907663916805703 514042838435363944 626571446665035680 964044308186858470 33725386617107563 434832601403208801 339393789825744831 198131724440889929 560426229782394928 984175477019520771 318442625815381698 46017995988655101 235155765815808546 529800135360105985 330475936526801165 291903881131657289 239870091561392082 840388306933759418 831809615981273379 918400161809717390 171040231357470147 114554557751013231 486807794233695348 671573090881310096 139463360622555321 575823897587834522 305170129027075820 406454536307151752 846664091290832744 223401437009107512 542031841458499438 959919546573712581 465270204552298026 838898055409528902 461324951735805785 705142061195731792 594810392684462310 995788799802485287 981651389416528695 731576164478510467 563992789303524781 106143972654536318 800915984655958104 698073353870112265 528274248047608711 166637274177033570 802195360669977200 347767017146595191 734701187893746087 970453536262275829 47035939287361761 900642629236239284 236124213209986501 567249442427695150 824271934870868527 311403946880227974 640419269873190961 936139688157702406 640062285034363027 925881626956484514 799936997816028314 731618116777347303 939835977221990575 737332541018881263 786129273108545766 351044503434970187 50453398926352946 558738210830228333 590227202550320062 886107593572742024 228624506647746781 807720615110982212 762754789933448344 279309050983127416 352407278154595306 709305744847919920 737033843991121369 101328026127150026 72776525907590363 32493933637253519 177282711901727924 824826061153438877 210200491497509762 104217069512049533 557432022554439469 689702252577157022 578618160323812481 221302255075719531 647995092461933206 558062350088538504 691910868016988277 601029475631941264 607809697991449462 993206305494850360 509903983324150919 605937110980471438 349647480167973811 284507387887157784 596544127088764477 489834251441164059 302957857075280796 97093266146305018 443165861806116281 950342917416706589 71034577530116056 204611385529143299 728817277472646250 72536899906828887 369828227318842266 343803786761166404 330636140739250655 555443024756649035 593922349943045966 676428950782515383 402225962894832785 616530073519892911 769758536678459786 333104056792855832 254575193642069529 96924094906522846 595117299902656656 414170908802151749 196846129495424222 953718571032517961 111047395460405476 410467283877727218 619821621321844433 60412199735916724 563997979790276469 60971040759566468 702333092696449504 784204087040945048 672124313384479508 643977747731376964 866263618775043968 200327017303053657 737344187096200966 781849262048296562 160900061413586931 594174674528826428 804419080031333516 847565367673253817 979174603224458689 407553530340920356 194433771320374580 981195761767022565 677787767338396503 630716679441300965 273207415111272842 82413350004987491 665991616010497884 52191540285002502 378431428036641999 507542253205642181 358802426001516789 701244999690166174 590608368231739365 574274128178065132 739918936057724834 530716086298276501 977275508840228443 420292272172387194 2119311312411977 893186019870350878 133078077661071617 859290257012833124 63675916366016200 442206644164888555 593261523991842097 425005709886799269 55358049745670416 680838987953420702 44340761822759453 735985191024524214 867586037465794231 873409819668034599 33164864117613928 789367999259976833 341180569197102812 411226821571353922 142005190446968658 856173196606304274 790502579498156873 159282473258933562 936515553116868955 16009131184865716 79859738754841156 390079683670419932 363067753468289057 337046551393204408 781251088060963790 307531169916366680 780312167892051634 188418844105909462 421074132214085212 170878370274446646 214789573605452716 632714247065993601 689312447119668601 788193822536037928 482101785165087710 400453539612338405 864797770935333766 857577504705448223 337013121265463725 958790970988395016 307910483611595903 15502064082730733 960388205955290155 559715351134381979 213661493953097934 103079553265342173 387186457535129068 331299977218198652 849063820315150278 659000913038760101 461436243980267279 421936463420244708 895924054522485805 502179113648545220 148809699160861097 424418864700298204 189849781178928129 623146096611240435 513215862438605862 925487565385376288 7076578018730979 120431662477979821 234021306563734423 72175072273962919 626948936559901771 478854263979503739 664567845269980859 937274469604324854 705794114958619593 324470306564630895 848916770825222395 298320083351211758 657385971817884754 728396520159686600 140030556991401889 793797441139187313 502285005703606406 8650578776127148 541165489591133180 588076119344836199 727820573449298892 944343119195885007 295421672023720653 478728727175047311 736944962960610468 823331329813207509 968706237427122171 925505153877476848 991637669247191112 328344725966133771 484821232592138690 735991240605403012 608830510110114545 983080671094293450 672118154897112384 268314720222017077 576290641732244421 212655531336960518 705151727435666279 156677636810362752 155612389083201663 114960417338876450 607119415007841513 404172645092973262 216182640264623219 854933234096087243 213175926624940694 575124215266255936 627869934012989624 235132169939915228 63025213613628498 350173578725636958 38851609414336913 170504457289010543 885103806010375318 229359769901641563 747122195845546968 219382574874655317 791402058094304995 354077425925216495 668608849240385722 408201558208963620 710028044058649459 194053457334229187 497033340365827141 158854198286528582 537309131062094553 557978994423306722 195252258932765012 580615736379143951 361274257913384993 531262481867781521 574113957416240506 176823695311916556 412057734584730978 497728594883743157 687620720744164399 913567788871901238 44092291556807262 603087437231559623 505509246324101512 344435686644455039 459539472484360991 109248751638670938 861517769125123605 494406446256689150 778203429297941771 814930630782687967 368550739565147943 900807633714828557 654978254708569143 58958532570267771 27576953133182060 894730173971516832 422556439000043855 739169598506829376 558433127810368516 7054476130281294 576776198221234031 88899873122942837 278810996000064747 404712499268181761 976294931303582387 193660631377498604 260494432474710799 2550502794204619 873773062345703276 485842491274339128 622571491123146384 732349656077239832 179575947926462282 463706422927205364 428396428321412057 65913208352601405 512711685177995243 533883569792030323 818785570814311067 956512677280052857 669395873330414796 52588325245456007 715903417044878069 69581348056146585 274248497413748296 417498409010189096 338808043356158334 847597013386379744 637782580546490115 158066654943713996 551196429545356582 234462530079804703 523991511957170429 932166310748770839 566157765459602077 280409802926747164 299157969109326428 65302017505204213 470220013481672183 904455988794517431 301678253142204010 194538231198298599 931986563184206947 33528603227199078 55348169033797635 985963832046816598 730525220643346850 604310685480193578 898977269319165474 272446127987260092 6270159308764537 474666820958381669 761952768190797371 551792725254079172 599175120406568481 918775949927345625 513947944586118156 761024522794905676 143690754841011478 276404857654185163 698826784578295770 843428251128654742 143570247513800069 635080048114548062 208752225923603558 923631166663015586 174527246342301318 695767692709476569 666625169658460345 977845012831876228 101276595474516950 208287093669463603 590995861692705179 211322117372894423 965216693535459163 267712546858201074 36625793250920986 339265570899858528 76005788420606179 416226178699408629 929346803373091719 847212068395938801 182326895253200216 698549184327548774 416226596608695987 521654060407030162 964346971395900282 66705940510434677 797366834516453168 774367077138348425 523575712829151846 474490534912569329 959962650994696023 886849922969667072 794396710666999330 907234512469763579 523933731440477869 556225739529543666 821685028433687243 537207462615612396 962225879486229208 309984939730819857 188105678786276762 328638562640333392 561977344793606770 921045077131552598 882681501334953589 46767471363106436 270359748058925945 662836883315760714 651875521686141017 132890192243683706 198308498227713130 827644643560788067 936969739702999701 521723363025363112 407097005826757395 571621760491537726 115597809193227814 820967082362568809 921238464908434087 521831411547371251 796603481226959781 79607252836617759 254186981285044209 818126313583996765 820136669457905552 675635227647499696 372999754889595525 406202695381598989 91341107553189198 423977180532028418 775499153711389264 489227156462313425 832143529143520974 670964368399352033 566331965591413929 504336121113802071 536574761416560683 296618446408589015 343897992074679389 264861047940331398 799851931579484251 805280636771440002 341134739876630067 654686256567026990 63624888582763378 535342847828709527 826593052273650487 628898654037667299 183531210372952579 887671988122370067 351462421785605504 190213136225404597 929175399040602258 526205374584657803 763961636040627046 401614045380330315 610265325451997321 914127321542040416 107527555962566537 706416212439890167 908833403375818630 98407594067970671 371508290405632047 707073949702074093 67810760469478932 331254702140001704 336386776069705268 28859498461475651 700675893648906099 385479510567740524 349169549315558014 908178402962671442 629197934404838604 302781956932475314 638246250106757723 284513623581767041 481927521382963885 269552257300791640 307514970623113777 287998510025763175 512285334363169057 457450313037748205 621742586240110032 361011062073619516 489925847150852601 688237891796110941 215744417334012815 655581686243667533 495111224571246422 510960733392302162 862074552459748066 235481701784864152 741377858950837720 50165923704672268 827541417266454426 303045037221927260 84290205883859296 456418444868191704 756679525947921088 513192059163771407 386712908425321489 700931358118352045 227861884280899431 394695681274959256 198672554659825179 878432477968841096 611829994971823307 857625664475632145 671394005441195211 128422949369109533 841752352680039091 28009073913957066 394433942542771797 395429028300334910 639027909966832511 384885198658948715 425985514148131274 704315275115428431 687643580586223919 732854025891929069 502253623827039885 378971937461873578 235333932076010770 971774050052144787 999634611286008648 438017952261350700 340147200519335614 741299152022042288 375232631892829002 647758328192425808 722204495605927134 680797771138579165 250629484504431503 42951720448819479 851494682061323976 434359096957952942 607004454546357639 32451788260674206 682302870826856222 481087636868125109 157698943201901685 773230996610595056 489645227173515142 273437945359965944 317024914256349369 57026322978003109 803424624314245051 776747871833310457 377103087487824553 687834759716989302 259866083939666477 368331593215319682 113721547620565909 133132397113184100 507146718734526428 561686879424953120 714738634123651807 193690708648037100 897286602555592073 932695427564102539 373589280494905135 858701519405763863 902057985571688696 139682667694797508 466012567261966102 64909170970387201 111245423706636845 718020606909822363 690542002690139040 195664994176754551 333021093387763530 513839733007127357 86303762089716044 480552669313484120 398837938505892589 260909187200694818 170051784270284742 138711883459986689 896101830148408143 974110294404589358 556599937884096336 385130483035957645 751039725878343824 649127842419916821 402444832384852490 468781564265434281 423848292836728279 847736803460077223 26167895859241280 267523111416991322 727947182806499736 47093917444183997 25215107399776289 821452472285950568 509210878485611042 800887009353873862 402217376060503660 798745744627058665 202768491687568500 943546568552623556 565478489834137019 489476932753806076 519297339816957976 415930020845213516 414120283691201467 552860991371873988 250004659930132661 180418925164720467 742652092827716036 586722535538637308 647946380907494107 733292100204384754 761059249083825304 418202409313494359 521638843456222013 654371501932275387 636604534977783546 603420746554125462 498728252786300710 340356992321177205 598766113448782321 990139624661266644 277100459176935589 797388631384598899 784387063063499904 724285494943454172 68140832419541912 481677934689387231 429536648519812341 941230587251902968 192508047597493436 99887643557560281 411869900848910260 840523071359711922 966169218410473424 883318446417590792 948513828197167744 134382181706837672 508575882313827489 893208637367899470 354107342339892048 266089960417292865 263520838792008783 199048758671874163 527268830980835759 732963072499025499 290990020292543598 470145804357406860 434189227572566382 878937425001233573 762526205771755387 552033172503010906 260216604055806372 393127286698870820 306373624969927811 418649993299470329 843327647866042284 867575918863520881 172694825322929372 617801148920112523 889147252372048916 551944513184840952 368875310930255678 224084475476733231 835530541566572793 613270196618467719 605554726076542797 483438347738348057 714626433074304736 237987703604954069 388641348361461535 680296277932872076 375477855043388053 57720167431719559 778001526963456128 507113269210324144 403238131556772021 716535939953089103 4744552984077628 546289026824183242 847977740813948450 799297551806545325 59023544543615792 387028478014734904 921761835978080021 220846521415850118 103682658078126247 406872665570279381 478562182096384477 494752673537243330 978572989754561376 893749570146286935 896019716552701888 957147681165225188 655034726718722331 380227491641006453 26807892429717669 491985951617056757 869091166615347618 188521226663320732 426231067973879636 440573728261464756 918850114207720852 495175425762197269 42762118051719322 181666377770838591 749924944995552832 600108296281019316 221955749684278882 311438409914734216 689829585874388228 874577836634809553 611109977209625565 871830878566738678 790109823001193168 93037758734728460 71318107317970729 377184645634871776 992060725350195357 859759159125581493 197507939766347666 372040973442159873 689453565129743721 745589315417585724 479785656209277538 218798510384554004 353985590552316811 199120369896451882 93652907188947284 942822890629448488 389507047221600094 505375126301062694 605798813473989931 528894103464393096 476792924817127970 341098054173329916 392805316817797981 764239468958196335 67369465354965940 784075756347509092 117156817624338602 45950366713709647 681284767185792618 757955437662866179 510836674049102703 6261464690405471 199947551631012142 349657452800322357 881932482214503871 612408545739583900 143371505703635672 708400308176688768 122425066702771208 672036565328334089 137649016814861635 793046280974373377 752593199992087162 710471054430618920 814303745362790673 568076307675450803 621691279536991279 638644864778687971 223485253386854749 605311240013994318 451850079636443149 966695606365946867 368980408843107806 316322095636313793 638610225754908223 560181148776263259 449119909445534667 861335292888425893 955095098112779076 154747848656355559 268462086504618457 387605540924828005 664771435936682838 774559743081347488 64801669069101912 673387978585606 808241823223820678 14516408529777309 569139384532917226 911783838933935899 852465949356923939 236934151161501034 976245976212473016 941221707723530389 821069920296080303 884232735255784900 985383567700071187 308943385489263353 46739907067017157 160224023813427029 31070225820642584 425167003074920561 892527307547692954 717154825458904903 751681686762364966 458390146320165392 969799508721475185 805852199834827518 798226939662338572 895350348014692619 35733406223332315 194988261084544259 832108451880795885 198431196273382994 445731988906446209 77807650301829169 375907309424285832 760155971214363299 491490107475886510 132027789005486142 132381577588940576 827212880777005540 380420858486438987 955274094684110083 798382100681532161 379725951415829621 424680706422273987 932460543932926381 171900150270071574 713472289842098195 948617344368718442 183903327100530054 911450618313743925 526483492890863311 482670114356539907 318083467981951556 750104380790009901 502472706901534895 938960427980329778 821788205026801576 978656751389121819 900153476293451329 309520991354555384 380077314130539907 744659489700387348 158790376702339482 777435452977413626 118936891639170174 148128969581527182 392887295200970643 825425948188632865 472362780870402563 488020427842917137 279437160108833163 597496670266253177 99234051030760541 437350275986377780 267073989111963298 935458585293216605 805359306302337092 78993523677367577 714390866496379692 551285855457825728 112278174065390976 660457652536441408 32207628195418050 841481743750011295 204145137517686386 908208239240605373 295254673833543027 446304354569116697 993328432119648434 696907923353726304 141239147995930568 491971864430658241 630968737026241171 807994782788436414 674367902533440652 399264342318405608 69695021971505473 576410894758345362 544182266856131350 514013832471676155 184268969086216466 187246624613645037 555697406473564565 88007404193870227 492063929976996841 267999449232167502 222026141800256143 515824844346450455 108968865655301191 673855245480726681 91218193399218081 649856370582435273 593031901251952346 432783384652082049 531404414514293426 625449535713048047 963262867424347140 656802013575979532 466338768967846057 397538420749061656 48546642110600755 369998520660947553 424830033194769157 724781481230700828 199417736272136063 550011262052498520 945808081333079418 809537884863148840 54944372038382030 951502985751530486 612872474186955317 665538001202809925 575282074112408988 347720707747078527 543869939631230361 630536272310992595 770626503035159608 314032524962692330 239412715897127262 73529215533825557 455909495817464105 410491926234865280 902278889950955820 657422681860934885 965948518480141134 85734035565447443 996711920596987145 643962314746533042 11798129313853225 212477243810541347 842439703999883969 522927837608375703 4594261473151212 201894122518360694 665702668602341480 605935852777416314 671405200663312450 212380291787638222 612408586867168891 40514719366533486 38177911204460408 504087172975032088 955103039426491954 543783880044766279 76932616505002980 615884374623770588 973008090101380215 938770740204895715 728009568500316351 644880054640891243 780191429469996976 387366429848522983 488093696066440434 580419662144090471 6793450499586369 641153925935328990 948988987282952067 929195699468322360 345854850443148328 829329485928877211 548505634912733120 337585880633386436 667929557966707322 36214133741958620 524468285933511125 250182282130191069 349297465370537886 261460791489206470 363504871545628879 259904743782277312 310551418826947699 84395264979038075 692842625058526769 461851373630674311 539640901589181398 739193288198542169 915585083573627631 516745111590841891 10643563171678623 75633371004843013 158297276195969767 686477611675276039 781685414584542274 882283824175448874 210683150358318799 450826248633996687 545831312179488762 841612566052098290 824630077474282357 912647118772694337 797862824435424924 266232364189420303 578824150446655107 893557442647725988 164250821319855973 921787705386683621 518693473904123425 39732036746710630 82853418729733413 64685822928835148 75524304865043040 105387395666514445 934515455955864687 137622461984324557 602854252744473365 272496867388013358 917743185931395693 89491176998046034 442807041431477038 502527181371351845 138869635604800565 251615961952324960 27257358198607596 878539257042211337 765290305329603778 90324986101451212 217038633954379386 146838241371691807 951880505686573770 960899336835679392 310095100433249604 346792002500599355 12636019892265846 886571773034972884 335831231925255706 54690056308060164 816311134676682906 779826675847997060 661013404598161544 804348716416630224 473629642881239591 104373342101935218 291526167259973277 781234587796353695 695877851647246162 29111581920790335 614335617887131093 244559200810205434 48410777673450587 460043701662147546 646728510723055340 630271816485399058 461110385539584293 636208835590333181 928431713475131902 829311168121365069 119776277069803243 815301495852057153 168188006726831286 61573123118647734 32137972037847690 988317001137028157 825882818810230780 622489328158836950 696648708567173001 191811416631444393 128657702698226116 652435939183015075 120944101157596887 52007103581731947 346607929680816423 934758390679662404 379713188698526355 495559192607169879 882184994258380294 322325733240216889 274631092976604845 142875668321799942 704134101367206327 299288238131534272 264467678377491488 419159722914446553 696825875233165003 315467408608474975 58920958577406073 922817433301780850 919074096715519834 845258837698581898 362419300832861340 156773594012079677 902998098023977754 456657437584036331 439156714442291443 974633610694820527 595936234962488004 427427092735063010 555133488918711371 902798118867918279 332928774986689106 974700724285991883 91166137839185475 451510886421236530 917995716914485610 873343053560204431 395843317965833321 564155212432568255 480494035063664781 755431649803135820 802261875240313065 270477716816067611 256807910865095166 828435336227280345 623850830153849270 358625216319844822 844810799336768157 256616430998256782 522195067664740191 951274135574320426 764495459663088593 884412302914114487 822085043428935379 582391544562591285 122747295527715437 556972047454868380 717230243329458650 983649502741119527 934255135138153030 199002403461588883 84685325617582136 254649055594032475 702033921227393321 28283644963177516 113188123935798199 196720745159197198 618486090172717642 137936994882125140 249448259436193933 738505906122376132 874588951676177246 320294162281867720 948706992276395834 999570085589436483 286323130294966394 545182643919217872 838298767898357549 266097762473857951 951517308438093659 714151026121617050 938538624383795475 36244665159172894 267609032522154269 251548195942516922 507863544707250238 852073823484643799 946844156310955441 130989337591399570 888329668096430885 212338398382020346 29061872727391443 837183511489810347 770720935019624266 997926223008585603 65968926747811129 209840307602751395 218713581566641187 526065734675434037 569819150409563949 675805794720695523 570230481863456704 504710248688762113 476337104192099792 295258409786396489 739299988010604570 990788716982822934 906254283512683054 830075134695041941 477369962737442350 326214065777633406 423248810938848144 977502240238803800 135414776571494462 60594668882795804 954627204378331511 392917196974898799 288700515967725916 807994421617774724 983534885311211285 27450021000570475 262797307031630265 943120711116232278 425446932457655363 662074637225951620 378428672199763294 174838639564568319 503537687518940488 25797044151479524 855000301481281597 600730571233305808 162365212129280341 776082404900335282 725827201187101876 382806045166029677 922008952677272687 772837414771856362 978847852228461003 313905050070269576 508074540905201253 813314820885573580 415064043095766889 498113006121933642 377534092464228368 444928637847560998 680630389395818772 166284291956673514 905911911786693480 124151651261823399 919491949950594222 3213963238014455 627129215265076808 765594960901021579 48598808651327823 616990049363868985 51633269110090306 959205633295074065 77251127992270940 876403449447491764 392910765913722512 284769489221083505 124820066440704687 4324297853809152 145152460910845579 172856277195926140 826009322561848886 556035749994740120 400001445697893342 984346745801982276 490470792014628380 546134820752350713 950872687356743069 152772690005951876 192778028590269019 856203704883827056 941738644817722338 915474632751982518 790611946783433517 775402961465579107 773773730595567657 692888414924075776 158395205425954192 313239981497794580 152008061175674849 760730048992779351 46137840567302573 598864294237937134 96287593732241029 627733351365379795 600134982613680942 799330859116368188 943687938795043902 583451257779447207 956118313572168528 366011343763283549 329101302389168215 429616491520113157 583826060606355099 25353140308265088 859997782362403987 677272758121955343 543739505643276212 512815000093314858 402697066662778408 610328981602170034 733323568410456630 182400517117266599 854471126319792662 14683584439907736 481673038256808033 474712784702025 850879189943914153 642324019890203135 105080875340416747 581153557693383798 530314602965930964 162280273786599720 924125687040319710 11011351904521144 116633352822072345 995475248007718104 343428436374683243 170718925446788589 645379355006725354 948832771942572905 895287792383699300 630766699052099241 745886144311677853 652940951238885324 587821907698528910 259865687938880112 790869506499626203 681694208224516790 613194432200488971 445195249859979558 770959821523896342 677389947987077582 410743927049505515 345571627609271269 303846794537999041 521622006510529429 313832940676438767 192384514729169471 11397244655372386 120997327401301270 332726586893205597 999214926520879684 291400621098537735 416077590907675148 556112154735485210 503235401371900486 221875370241960486 566698146230832315 478792924059151101 888126820949543761 981788318073708347 499485675467606224 565905452994670852 111379920580838520 648261067588783426 684192646674144753 150020385790056412 559813329049502770 355901746617871152 180398603689187225 319359650204681227 549737369556763615 375263240224138207 600741373733220522 191467402101212665 294794542105753910 125499448677620245 75733107710822689 250181474057814731 596521803585850896 504785514147861875 84707435837910377 937178661068697327 380497281708598440 747648911441044892 711686865714237850 376932657390275129 188412993482342776 339485910639980744 501186191814435689 180570585620373486 669781099149223290 499457403771300394 270364358598143300 389327296338540719 387032772025815800 80738656174734176 921415416496080923 479488735421633484 117650546978393526 461477847387089067 976034848985487904 653173366492080484 674916881909684299 5357632408403150 296022006416715091 445879140353701233 819803615077935858 13191357907509518 200802341323512935 448512977909772090 125046450675171307 339604905001584847 681565959481341644 365853881910463230 875887049027088372 64415723466902659 494535326771984238 570866907137779313 352824129318850009 171728335914166259 982491330439850451 971514716380082033 66642014442957823 156328389589149480 731873482595959762 51962304020187125 26465804660744860 602201722119292585 552986334540552904 623623680389185425 640839579518457400 689654993558740656 468334652393301915 278123018210114584 197187780378936485 460231482743784644 451940286056342266 198227231422817633 912615708894137218 396907932058841686 23255785658839530 260672947911049136 967547025136821214 293863811233407265 977729986177402616 680292037835058797 981612366491411689 804470392899588997 476058661533495784 351154051733741616 89005372225804002 887455932316161799 262395073432174109 76217468393370084 778996706193622327 572557554688762265 664460408214100406 200093194205002913 617318608513404065 920857062466430083 959702142831052231 66989266860031162 294494518566097607 4776802981412126 925503452441744628 371518457014936952 749239086381773653 913537028525625552 254427075159607012 574103339912177774 496483047113989366 710906805082066991 890305820746012102 534073811588390526 676374089488728521 998164130016425414 47229643595673572 99896406245665123 389618594812785567 405875841819007612 433539744607215885 540926350546579321 92041317579487236 829977940343146175 742521659921595094 520385348895257696 983058221379127960 864569734331232837 52831253814651277 140235801113684158 666306408192090028 107583053375896196 361597770560842141 715614770400152369 561266613843773094 184301694638246133 519560575156547566 476711893358391482 835939840394596685 335649219672327466 393725338615789503 130581959698195116 61761297838526211 900403692567462830 24614788721843026 827445485051900777 95323415574492565 599255164494392184 793995536835472805 902051470840691032 334534406091672853 536848102989273783 683100945274897989 933198340903811131 923104102441099175 956129278958343276 65708768745939918 685679210726806335 871761466974933453 360395497726697756 763997730757521907 59320220705629741 290648495764085609 608007490713206324 385854606794308167 85267740672823883 105698720065315298 238673028900433178 126401091206993885 908611989733102590 522750106187125283 366709974220863841 541410771395187841 769061732093891600 904018591079547565 247782851979730690 648143448217066730 618824352705299463 53763024371889036 812292300175901457 775587641110105917 537751113912492510 537360978430075866 503460137572688281 368215652606975169 607725269045489628 489746140386177378 210965905433393025 23761281364962901 429673718462298547 507089203599662556 415811509505659244 449556230072972697 159443575244961757 308196387953274111 392507762709913121 453047289005356748 439279344767447135 687883447614908978 526370774270614692 809221249435640424 332722324426522509 798916392592299191 259296442683075005 760678825262741568 204873323592620337 822948436113027866 438198384805073748 658744808799813759 514824050285647417 898750796694549042 405802722383858136 527282251226502794 861705204194190268 813288168113258519 754690767029071130 85236470664238785 920149718111883392 927737478137638589 522200652723413666 752853140776878501 587558521792378877 275369706561873501 765629071521818226 985827138566192292 482476714743805689 104294869628133520 204143113412505400 561661505095034536 213542897162182206 715684210756502955 653873486657327261 361038261778372184 979886743032745026 157766178094254972 542498215766404241 347585888164596112 952000751354245387 553878507996529924 755722452941627059 393994716923509582 829047444965240135 266042578958438153 129684188056143780 338919149455001634 848342548544381399 731815165277053735 581837146009632584 865904776444343331 171185648481393517 606727757417562037 176468025658288718 61930283860011230 677258275606191112 654813398257337874 206747043355553066 551188111364961472 494875488401383743 687404329844110628 203827714239259120 239474127522258520 199893091024136873 354631516104183611 624462098402726229 937020033503638061 112718778347140796 224624532713033332 660582041979057443 917579425185246756 235238758158644991 816941975496565526 507333225220033399 492190016624049504 825145662567789119 995681573762826234 454329795662856287 927162104255724959 496476887532185035 178693978808091846 18519104653580569 285212757224778170 442143534889834799 82778208741078210 620848518434652248 612116600735104888 603651856838422352 890988057795829110 730863406126338763 671889772013059558 11853842109416074 577017952546113403 353073802965632759 445796242521595601 900734532900511838 813370867918337329 678726216896649335 942017839979854519 997226059131297660 614628484338016060 541832943140628067 209392165821664557 67462048605754726 140626680975924047 336188282869694384 572962833041385905 788984430704062914 464854654062658922 54108757378307278 693934805807010052 339418933089269626 263022396230007832 442043658241646318 983452961935049260 172304745086248881 395328414056119042 491803348446072804 360961044397702976 510164780432974674 144117520914861822 19632925701798909 387625171724064966 835571300709143328 543182409598875016 996841366453510003 306667169628645565 620610470846894622 826833069191239924 241680524905824501 997538545890889354 139501609359085927 912673583157132881 309303858291520766 401920162083005583 763844851584645184 136311125091721863 938439248815671319 455253183445486390 145523793195840661 697596506498210876 906198446262724668 341244061923197536 175061158228281990 771527859087112881 820213804799631921 327494717348621820 121503970089441908 732754140107480424 291262942714438466 381504252419755374 658336772340617435 648068004064965715 785557622520621562 91478786944349128 238641559154854397 888475259188560980 544955663622352957 708154960217725714 717047192479058121 585753879268188133 412918000036929810 624720501608261818 12850302029987442 505041911750844544 146588313204725566 558118027018625095 398874775217128980 534162421946742868 573266505873346029 666421136624372703 813017961167275005 144000785151218500 727155683571056103 56370115613757279 740218002104653517 583801338917204863 127951687709950288 51680858374817817 279030372361203838 663756801829262551 426445825514762215 331528370733446539 67913642102748894 981030353168756311 845707279861125692 111564024316068734 639941601878942245 602602641725481041 143496514258514143 620899947129367181 198106786392300405 915928696557421668 734307568867564717 238023644020006840 516910250554645738 891136379668699985 691548173805715541 872892046755234883 720132513442989643 557587224466951047 619872662763007338 288441209772824399 280326596468686583 637121599052860286 721192829130826757 174080582839768033 732170853394770484 398944024468388231 849232371643811214 265536985461003027 846206021225832136 759107516026402904 296220246325595315 627143302309981163 301138829458841407 748442337537401495 141855799848191426 889601254794619637 262582851231960762 176270728032772170 526928319926282405 124398031833949471 390699976335587367 340933792954336421 886400850413490258 218847132825551376 430643462496880276 567284100195721758 7138059133859948 319807150003737631 208564976736955371 356605827068640518 708654643597351852 540767889557679565 794507070463361533 739647120869287378 120878062670101127 336303579957865718 463722475123641340 507599764687406231 622660459766832261 547992286224623925 512536200930902758 638127452713221037 705143349082939222 667677758590210328 853549670980415343 650130096908989588 91885630718726234 873643200449245057 461217519212504667 567125281394737203 36346599114223282 109588250616423544 797819694113509121 59255703856636796 582074923441891300 208336235102095281 794933392872909521 431343519369399249 864630026038491282 90084261681024082 39532776226707146 661071534001185816 176053432695832177 164281863369841295 399602450402089236 521492135207705982 327369468767080674 722783514445938758 70826262152312936 511843633455001080 780298778409866220 717625723610349662 898408768895769759 266462266790026568 264078271274206567 353508303090786452 445986599471371809 676143225406897831 574033434879272556 781747916417090243 419200542172340318 952547393014716833 639823924066058844 471413811444373580 747715541761987810 445541315271852374 65711254789566114 696401511317813351 113456839902882998 957076563725164212 764909075863302833 769131739217420168 270946342598141876 453243627096459202 584394586088177714 825578765389097771 173691911179218125 843514059879532146 134732099530157239 497979770413723208 350417597124506345 61064211657101785 314116650779028405 476234855894787867 162879351882377125 800114333463845334 91341326918461901 754793139241100409 809141409474052833 621458393965615856 336411889809715794 695421711011764245 36743001548150371 237595983096547821 20191293353199608 820777820291139338 374880467042805117 372560104773857172 246766236161272750 727541050802782490 186265612515651490 530969669924692843 975693138515004079 237871995310045323 813538163170771170 139648108940617812 374510669669818233 91930235847067954 724958276609054071 271874902186159721 160773394250901734 280617350236730942 924201217683722978 572253680754636876 708259428737707539 60627014074217852 121895156426925328 224891284428841041 46661601560668537 941024015521302513 450887197201816159 149446202715569842 245553495536723065 161556475589435829 698131030948264061 935879620938918217 703831564522345203 554378426751567269 136189555489505051 583221085187646719 773447418202579675 137289229922145368 293201050751740184 906159102633515069 420178362989320971 612930996413104116 436447135462488709 584419512433860026 183212741643893665 91198792120183875 871831390255705854 171892627854561321 367743318254404881 919452197300496704 368065491469596334 409113007523790409 629153713853869850 867135430373374722 674769571135454997 938397960944670726 655094597010428967 456260087339875094 973518272185728126 887473558657581585 877249715216918368 20023280000681960 457811140907248404 607131652950298761 297884156430176252 83965592285023059 416576990899316529 889498935563457005 913191982167467906 655944310321130831 173226439854598520 683265562600452908 158517480270691234 933131811577512020 240361174030914462 27390917007618434 883287528524470095 545817687880613234 911444162679032437 870431742246148597 520638308296589534 34817606465279280 843327708674850012 912627723994876197 605151238837427082 104542584825146929 927334187513713401 803338979276588085 752829102452344087 758977768877493448 292513149535595634 804817689206488411 183866340702990361 765061890806420537 304720889722363656 822852447395160812 302879344352179194 867022833069598566 550793083965551963 649489855775015054 279059811425718308 47732453604247929 260441598986342878 142336932339445633 213341069067392291 236605567278871744 686222412356866250 798551904308272227 884150441040778162 375711624974939597 792036983308372005 674927078034320983 328829789226280942 305108238472661435 942322244030610586 603498465921078858 42220214461728179 909114757393069176 154299486194983229 610625911357239796 146206458082524386 656654819689154027 152367602924444026 756325161074810154 536228017716432537 288449053676897836 470713146308308302 437025448903477026 292707564345703964 566122527951317725 80008804912511806 677113478006877960 339420283485223878 14445059405558579 436448124237617545 190462504325106706 493774994470277450 259732859721167511 902780851903879914 222693947834743785 382215049688393542 381978643429758753 862034276803324570 247911634544166420 7983507919809266 84849510531866048 797449212835847918 42967039692972298 797028122107797321 16555895341370765 28982553162365939 986448678491987192 738383683350542462 541677815935379549 826869394108024466 760662923010554536 168897354281596447 467055095723504086 974803248560968319 111947275838023336 653977131150316400 416474427424181411 789187745595662870 399594560019021091 548500574555433388 782298773526789785 139109641555186447 589445193115250145 215185562515228474 42665791595172763 514335934744906463 214877111376800848 220918143291008884 203425810901755518 760963068940612518 927526879311306792 165390497874456985 218340805555515406 480636304412660794 768327230017084820 127879056788683069 614047955910331134 758102317622860870 357712818945007838 150269547750248171 681257378012248062 876600210130189503 712144010287330495 737478595723304541 710069222664438744 797983783804537881 730367386017283796 423925774740157594 198133499012921950 625610410135318055 51025529696551490 508336942520760322 56273160745390844 16390407647077193 619467345378532761 396626870208207491 14569904266013441 521846108948443571 496377465273109364 528822695527423259 401955964085064398 975877621248078685 874551371533270704 168019324288341212 295746336720051576 789693574322123634 814879849629255813 511761573542140077 366900806949620147 938993370769623872 491928151150765833 173872495397711699 406621614702599924 193817373660345732 14937765923603513 530072614615207423 983628386013478335 935119207197881921 152860021871184387 936735857066137275 685623365796791530 487309840831460232 817379877002918565 566174719443388281 348730334033186394 283905128581842187 590049133718559750 465187069246969125 56561079571384219 730922174890447260 168842361991617095 547187756262671429 70970979009765158 28266432029011276 792197626162337175 934081910255053591 650558906617568456 928828646323729576 910671387957762738 909280236798628881 695477584173164483 702235583651759884 538681911909254368 529006733883065358 807462329019481114 800605549192401528 48034450796668486 874005928513391833 140053304327902322 667404024581417538 214551919657940878 698607057353651655 602247722680215909 678937847523528494 143408032987262213 178867499286987312 598144357336027636 818675395905924611 334045926296860914 126155236641680195 855064307228796369 630636732756501369 997673544522252275 581365238076857369 41146199759975264 525332650778818362 219602398865111768 721933321184268146 759827067336154979 874239122511725027 436965490543289646 874349038226152291 920906490583172777 694261590540138551 352804967193121701 989035040439530752 953739046911893761 935385620193238531 17782303210090554 301617952257365360 426699302460372655 808443819615717384 100466211734892407 898816906837591305 627566636900631309 400788781875549934 460779006961103183 174863741884156030 899750408382718180 166885355963800098 444610819882836048 286499942919436141 869971709944873821 373771027952130031 722874593763978910 117990009274992611 223562490816050493 672748276144262211 901041620210442249 694442339453373883 364012486042877598 114807797955168815 561606125582112914 847754955870926176 210483779929115224 754351051162748455 149478385534087340 79741506003588314 951235916833439970 560650759282768789 632289647990842770 951537723944890977 655444440135939351 239818655752526581 198001954989735374 789641614647297536 398361661092185408 362347878858710808 161610152697158805 109388434100297979 594174156264066044 230781249843709117 484674525341195042 477606839275754171 884040693275800339 216453611095920857 689294448894464720 759466913672809098 105721217536194714 223231403018748465 541841666020594567 470468673217219469 388074578056481461 361733486648529644 757882114425291342 15917493882447248 555004608675300972 292994760875837097 596024030132760934 712956666966121329 66008004968125517 632291839724660087 60186282361893210 750696194049575454 327566332837355833 965075670692581108 505958922926989957 777416205392749704 969765779829020900 991274481409482432 574048919459170561 318811099611944754 474815995803384584 523965300533082703 668249977594545298 902993730747083191 964059020770986888 512319338374545204 822149920722663680 239915649176404829 141926368318280018 874609358947409538 985280733798309672 68624659836778269 565190687312079230 564004058456404794 409959702231521012 309387654619947068 588011438787192529 213827954729177386 651241999632359105 584101138617935382 308318489686906754 499898320514904924 384263714076573785 650210792977847822 652507213047845747 840898661061389136 151451393195416526 980513864110538545 973469996383350913 221325368525971903 108685653431311426 358589916413032365 613621778006247068 824139825198418267 109078369452652770 684959173559519212 798263867520510775 236025478249038825 581820214666456779 672003386862967663 643140891562400227 908444684708742153 305309804157541165 180176544402705353 974012648896748116 830601034805888668 17409362536306153 239065306197548832 961593289753487295 327477600350749784 789616366449077621 791192414694491869 56510336260061558 576952555308375528 772504878794407507 543621277500379827 128523384827302990 175792181086739029 102210212004050663 481249236020499707 729100273255543445 85752269523575053 34452682455336580 979759900810230663 820357138127919519 654033611434178418 325449833721558249 50110220901241421 926087162441751371 976299832969109993 822249903868029120 247659545033920472 242611310636660049 132073809989333634 478557376645766147 335971103351573826 136999785388294478 759665635309032317 765311010033135859 444338597119544801 511903209810692246 93216492559312666 854629696181892252 636143505427374954 377716156290978401 637126263132505002 94754398003149711 5898931902106549 653306228191082214 109966907516645329 380214544876781510 321570294277946018 809572173039926437 624023733930913958 648006852687477978 765154071465961863 763435607657352728 737326101070842774 14736748373047284 237351512777662524 139944087893020387 387399641367912141 289197825725750621 493563021233273537 597900289227786525 103331615444726856 227376885917471779 161652683597286612 465305603730401856 892952000904313155 850191708990263207 712836776956882883 640361330480193438 263285613898061315 901402598997933291 887548360563064095 100286639761752688 331464978077215205 251947466624616198 108495110072488910 257371121575222127 42095536266338282 365064596635087043 292576507647106503 304592619104110826 449882007383357189 657946179185809130 232014424895727761 386108834589901955 863131687448469808 550010443877315857 371715119782326964 917299911490093702 771342337298122307 711131873537623409 623141908271447618 687921577337953690 320272390730908370 462118106280649482 808706692711000458 269047323790075474 101880681962747825 939715123101099613 273779192669049380 370260746831254080 436941677499415803 444393867899460280 199354562174568013 923376224363275614 81704864848653387 638689660000353259 52594384901926420 698715033326351364 359713023603630845 855571034640128548 563414379536672956 957182946352380612 604729056795664672 405361565243577965 132405231303375897 158236307256335725 180196890789293445 764233922858117600 76495323234004202 68268445621206140 128321109227622552 507814346773913660 448271955070569525 894863475003500091 230270138590409096 688123361394760661 873672645014624411 280676690670828611 866262222915124274 601643884383172374 615372089939254238 983806746367381424 919011371361580609 286712328849462466 743034332534459492 243915421810736574 267545022230965791 793546894098436849 862295451456026761 668701441143222317 13280578927365975 31159466203382681 363915942528652871 331878547731438555 76438567006498391 823464186139244716 110211758072770872 396322504413721930 403454423411295404 374213183361327651 313130052471691502 101237227443413798 676561223204597583 341331946850718603 163722984290567607 462952299373492459 8582539401305838 496256636066848699 449068923154983115 2582761680266677 851654344379052979 349419067359726829 921428399559916007 632656879004981171 177930560002686374 400730481431985752 827570954085433794 873388618351205846 571374165046991098 879942992281926192 179807275867879399 340302252981898354 316949556287455076 505623380247166299 429401918929160634 578946960414393656 507318384779186756 216623074390787068 212516771158025820 598781370163997208 760582219553034071 125138543151359792 715926106024681343 53846768396043178 196211144838475171 854846307122228217 291724200507180413 505786468778989082 46057804608544242 471862939811382047 847813574399222094 718570216021732377 682772313675502773 437988358385322816 498484669018712407 17270564917513553 539051862265479336 592307259388169905 190862915099107789 50591706141072813 16465860979307441 915361636602957335 123383610007648811 516766817562230807 23750655261652075 20958607928331270 567212397815685361 63139191049648174 942670756553687863 974487112422190846 310349171565047267 734026316567409228 396589031072439023 25909106546027185 468450248166295695 908057222904007473 613167029923145765 848324204556235432 439043850753174860 101768934548936268 296524012200147294 564167651932777808 357364935002249331 504436613747997115 19837550485008105 865762098589413072 67447544891176014 104395702241574717 99573465041467772 873583205669110581 443299686936008421 568861417280187155 229498369604587860 483592617171609215 34502619454913581 589909608159672149 425068422468866025 641289455303720050 405613461055751791 167940675889077677 863461198283754731 274816190287398215 945659084563830633 172060831506381136 607151993751030242 948179104979322741 765747491116260781 692199250674157712 386931348888596490 220742568378453179 599465040721624772 628744398405944210 74683168443970043 797670583155503049 547207963988741496 53341460186420434 883507775810884098 276737144346980963 585337013569117404 481548776577743467 141901543255234486 987847641837152151 498147032866074786 850681850049822962 682346646852567706 751291343149732462 957951121897880627 218674285171624341 871378962922834884 683645764859150434 889120437387904076 20177104129130457 522950415963203816 443562271052394434 607196130972120233 876087338503651027 112866382876613702 868538532261571910 298615716748741433 734951288780927805 96521515336653852 295423237465762903 577558127834038846 569425375769661758 577637712583313749 117499451472683850 600471319717088094 274593647638931102 185885849255853261 390266505799397872 868982936796421365 420012686099881770 231620951869188007 393765720205263809 881121927454610178 844505264633623294 685114355968813541 271906493309476213 542464668975519604 485836542167448208 236534393986573728 189579502886394516 727080774025023987 755517259421261790 597983098408971861 984186621599104614 481581663182426244 705225487248721306 408352315767375720 58347910399970421 435111958048930963 419513789844332500 471600636556424435 504496794896626579 945987330632424033 738235494085515768 349545784808655627 772173070859666807 325064358004300923 895308312780818772 745557963680017239 565769964231642040 915162841030563428 471534077085910591 169588988408187052 625114828771978595 637889042762297935 666620953165595064 975940959647571458 790631120580032123 107091485416948072 334477576305112709 627167419221782166 701807986487852763 183236104281102364 731952064095796281 348150176489619139 341288505538814461 361393184720013878 214682358357239918 479411430313972981 925573136561926979 9536360109211157 223537890475737268 100868024699421748 64201936625671182 640662286653954782 301992851768881400 183904073472308805 129988017814556240 167641473353780451 106399173698620995 232947012483504275 77015277410622871 183791444931682465 127182779480937782 449199264062012314 325005415898818224 120881407837219351 283606018244860160 749606211895153813 9998901844567564 599626900574378349 375562611280933378 386425040517080690 621358646053821100 725580717706363189 642019197403323458 636146597031808348 955023989333057153 798991881414171185 479866635338841319 550878637292799583 241886439875576077 534563932081472923 91635684474934156 362751154787270491 932956889394196002 548959421954179504 922802048542210122 707700889720214921 175498191075262998 569151443161961069 997067688930550976 15119347228799029 200687264823632093 72706236772556324 109009932304647139 864364778839756512 11376525279653164 443661423242099100 860924686739464183 856826368884986574 122765114345302597 155468904693670343 973862300603134006 279811284387792018 342114131113195635 997411109000724296 504406077000580721 535966084039322330 477176686263302131 485379370351167396 290109055166755239 920658501142207308 990582635435013840 343507162330332827 956906861566485276 241141609243796541 176462073226424708 834387409522191287 959288336613213633 463404241359205554 967850835447813870 58860268126597078 746386471904148860 758867818561715371 16183199293655871 904897331914625323 153885978689197469 985907815064372519 745533620316868770 2748835281404300 574947924284017662 540034107670748237 6568567997188290 518435625397658971 269171874176670533 840987107457882793 299262409774517276 302617561038501301 917679013450487881 689667642127144322 264330691846761334 704872473944800580 89564309850228909 155466342454317847 509836711035402719 740640986892105502 909359811050710347 18760489889809631 210175298184916621 135394042831102950 706107038158833387 700311082274738841 996639256376000590 142825944505370965 598205628775879575 229700648510837230 661644531068498607 131541677121205322 84150397234319212 459769166718430367 277473941135869018 567539559303267851 88784052536015472 347473034294580909 296465908947102179 309491753138391265 722108207836691480 457261186514473666 732656311487830211 186580682986652080 973833224029432815 463377211416211284 613057713342998157 588165228709350256 818952979175830634 544082730426351094 648264300105946551 773358000880561014 187218422885745968 574575704472526939 755561158761601954 634071258223521196 718904940248044564 352953252566812800 966155400545340905 933053677563146395 63224990762605947 68329571845431718 761757682250050260 311021604779627283 387467700816976080 668090107938671615 56687415306436315 807984748751303826 939729989393931181 473659836890783635 458839167719059521 213638163602643709 852803450344705041 259573435307068255 348266861342339682 900944308966539350 945420724087904197 936376511699745590 105797999756349307 150898119340597680 946033505206861629 418574369550005329 510936712143111227 450067563449297380 249097355915390310 158544688447851242 337187676093933696 387812906418725413 818559842866412146 461710252555255305 925534654339805115 185648278317004834 574980361769337913 58818423775750338 489192218087622739 214616623848586990 330141870924115415 645466409223162878 936019376970489930 552809429299530467 76549293500461095 377520534118524926 757696076691231523 472969902777181134 93644099875504806 495086513936538627 927059986491472576 45154980885901116 857630879051037553 255769833581703062 864195535213870249 300327477615908187 412840496825757528 720238910043881818 347170587427686617 383867794326280391 682143571360198778 460025149338459332 340222874111738164 963053419076157838 393375240237728661 711400510358041803 364622594797760946 427294610068025167 753072585197904131 231032629596857040 406098055515580084 485142521771048131 917583634724366264 724939107100707545 979243867308636553 569766893307856335 784461547030823662 553834029743973714 244538920113822617 125465596622570638 446933956563978684 691527221227814612 99816954273189773 678501463737663028 409630737612759465 194664752362528171 555870328968343291 864622597980205534 500975864209567503 290924180559215110 829915816128472944 356839937029751710 3351749158080751 782718369014873253 200668827809896567 456311892343424755 76050350208439782 940207293355821260 99997024846473990 16194346984407490 421041257664570078 826977656482685735 342578783566334219 748957917810129290 539825640062294118 6639575431999206 193807288743757956 800309234318863863 751248788093499399 882033328861718686 954785952619523474 881605591048186488 350183585330461337 662726660890105964 938674343956340643 169789193206687007 470521715946072209 696979005931225724 528351933871688715 875078214766932513 370075550702352817 406297171217294728 111766449399074281 162121126175719764 181146881729967856 153504117477545645 934363159874032640 840529973646762483 120773652380911015 338060146961165243 162287109064973647 891993100359027870 609957747935629084 69312215485625399 33831737138992548 517917390306948976 699778270820942637 913181754486767332 815559192915222990 132803782520321136 312673872147979691 643678635928231204 693881229173812537 78561844147289264 780007077712746362 222171083972150343 776821042132896182 772143410134928697 854780345873206497 930087436895141598 887603620901763384 557944094326066025 76409377520878513 406736040238760305 137337741206877498 299360732325377237 106130639665832443 809859615274536471 983352719500260879 626229941186909817 11485160685324043 279863943058393431 94322456587152640 552930516790466574 511808161815292420 917708183677176468 411616601359467354 491577259370167026 601062504020761455 252865321153382716 634505039796541571 121097432119485774 309563906980001135 97335499194727789 827403556244244103 868633747677350014 859930818984828271 12962060399122690 83979552964109470 686107195315561734 394797171427319330 780332106001068358 986907016972880996 174509155978847434 977610077415965117 899432731036988324 845483166726811702 315868279375332241 607311419524752005 803523064073792185 511919807968647873 672998071912911606 407795418584834440 315091051277416545 712316253817601294 778985091773821307 606483011840728456 365678102555501845 68159672613261978 236021261167418915 673947942872106922 987938570961669172 58114977264659272 360676125852213450 154409686711668788 645688430805039036 244455699629952133 638152783494381544 477815690990021039 485113342868888076 109588258290462306 324825181488493210 206519099629267555 584613373720945560 992136914345946730 168083226169477496 851385142235656286 235179629722632489 704932967186614958 40597852942420576 475565083674448090 428425471461402267 595912219013399489 495235110275644034 726504170986625403 471421365027852867 225137252571423351 504181905428598399 571695114130213474 636647229110915228 718718382966794416 559779039101433971 738411065347835325 334313727036939412 450690862495740592 728611051748402381 172812288807147174 962214032754291237 212642750584953125 293577954900516155 53023441990534034 152108782185664947 527882962557226914 555000452297977156 970718705304576588 638563928201242166 119281264877068969 906993938574718379 476523278634929616 962383003170309081 929014441323968989 421724634189513326 137795323043658162 702502321478399096 775360728568237193 530982885596664812 566943311239014107 823818379724902802 944404520507015370 998129909116070797 992938978232953121 238014781140179272 869808861065728810 920795288242703222 37405205876318336 369341242674746798 42318382775000239 149352209787969293 537585382836138452 667492144527696276 443639197676704661 388240304808830125 769007621148034602 504635361163918363 455322307698814289 571747577597916289 507320422156597490 76773490644942969 398073673662794081 471242260198224853 538639564551435556 961394721514140415 842824789027000807 984927445110483243 318107310252784861 945099391247704742 340654363794010705 216404693129782448 649040536550922299 312293171063841430 132468704272469216 252557325691118349 231657292463356898 783428905628506795 763421242800180636 550806710810258083 53954832886343185 745507751361073928 965613591789898219 444650492140195361 549435274786790808 413484985097352084 528420873328614246 382838985165259494 683239149298892934 363036939496307147 890626478759706427 323767431282826023 826491053732719009 552023472725443516 644955383638843645 880430608223000089 155431951271207066 169656084765708877 296778722653587463 348029707228001705 339502958272816604 812534337143329870 205661654746624483 223627478275432761 209159048762050193 266831731603260776 987753806698299776 149734009843078213 455700138735651382 635872717848775163 557638571305271241 779272055626206098 561213651867277725 997749880057543073 210593090882930684 456494502755110808 875124177166063034 300014865520526057 419790840226773661 583040897180073493 611558809408796753 477667736418921607 643309856981610375 925826753484573773 996958910932296835 400459806788631750 396325790606928458 988274064303738876 574327558457507941 524708384238668303 448988512457692907 529979249565056690 900808192164664057 751485896309880802 362958698932429160 705688819283635536 140670157575474838 370132431394652790 402585826165714108 388787583420820690 637792009617371218 612678726219199525 357577981427702197 822300261348736236 605457702763653905 768298484082676115 188212441573601476 32231809286994473 57226133388387933 874433223408301545 929979015545959357 106644399377438882 622029884523879111 315313528863938204 460208482178966102 914859230466229496 674564355446030651 423099308951331215 223519574684329504 179188182150705905 254517848241816587 39527034642429562 575534042387334591 836929620004843256 532392852250594095 359721576817162605 259523430625409064 506016533104137717 954686830009414700 98113295152234535 843115232627786625 937665122242609755 769020626898089367 728984632825610582 973376914726795844 205561693376279836 704026155738399805 938751932772505648 96800081150582425 321322947371255384 993552956519294131 700258455223550449 917862174955657847 124087564165674172 328182515335223911 275856022088685734 262878514055202330 169957871840959215 174457480107203333 672497671857721338 169726637606990910 670099087407363255 887909192024332653 153188414416594708 578587695890377359 981993790136140118 337593289294903621 10008547883686807 711665196303160299 47485857649992984 672922408785162295 235863157976855072 68741369889027299 778362515980522118 677501665406862802 964014596599107492 307841689161897393 298316772062718974 290975300304844026 526540646998978394 475292477929646611 442650259708126265 323822097156013137 256662006774119224 76752785709137259 338720826405477928 226338194162088590 430457245801849080 593126248404092584 746191000760078739 219098106049387800 129262456357948527 824680808936340378 118815625027826117 224316285379934947 454145601814518010 601171542159891205 493407848187445838 974181325958789109 922707126431345639 176408842702323091 679864243766464143 985261809921063568 317670201919446096 312170369765055350 857184925950506444 358494857723291958 173222417816364702 388870747096228446 215753874472798981 854884399233310019 421630868436125784 527488492643799070 262836727340413560 562067585237409586 139881295163475163 84446034721892001 914657852177872044 860373209009537731 462849438355456187 313153243363669455 735142287835373108 646821274198409980 226418803166044481 135416289135564983 851737337133337191 414468863293631588 676742791127464568 454411309363414139 305807559289961615 425363621452417077 388170646824471637 691415643499199279 209535852211644160 535417099567728537 184267492232093298 859654241639874267 949476969376586649 955805327284090286 996195672431504942 681285714765899137 244929426788741726 364494509453099207 968842463941551317 670015810679885057 526405940816176178 209930066627520584 725735583617419743 841686648725997103 29090166011084379 518531660978502164 296940605549874923 580197162155385249 158945439973383280 590096384072560600 948955765981746869 459605016396993419 40047493812471955 865446216728229803 838972702131186124 98340844472065643 443120165423451932 284917047252653382 981160907849619461 216277133535245776 352585433676947619 382359804372561845 975580673200714483 373697867041492620 901029400843859267 236819213800527382 858737607384230907 572358269782316065 284669448981122452 485486501668842084 267237492080125316 396730022646802873 347711149910744053 700402419641402994 783238109368371016 572743949041081312 864964900260852698 174719500962528193 487499875083939111 621324634509502137 639070493545306369 448609260183597195 607420457214269357 959532960289167401 757206310870153503 77458602907289864 834312575793637865 382420311864423650 916306500909993194 471123274086203864 770893285903671990 477743737004160009 239221164067415588 560959765235359898 212441169893312628 920677555023796034 934849231276284416 297771413848775719 606860844204708031 568884420599794539 974313737259736534 640746061546817229 509781889167568837 187376473491314209 54261944273166212 319430591965176755 761932897726887139 902439576459991501 980490045237358026 93761533534785763 408353757973277265 837535535447318689 848718955543388561 168775383756096887 552190679859502800 374162648277494535 801734198504733636 907708158462464427 414233241834273151 164644714971658763 677363558135465249 789891374197884877 215718159277606193 80828902873699311 494126252411475124 265336730986873727 236559512489797246 705601722798864669 397530273978395055 74581971081405770 920323014609717571 236092496316343556 235808288969850403 609380468556859748 901172172846056188 158751594029829407 711754690422266911 987854851305635289 241537336490548710 891344133440172372 237594966195689975 469727979602050639 813779882845263972 975604284071642247 988981264534248559 284622741765690917 515682698236859333 315287012235009409 77139414274741137 921730281630436668 159263999926097739 42022669034327242 683015862836914778 804391786820623095 22359273461275609 953816050234334644 320518588017104640 343252076895817470 308274352788861250 769086972225563514 617412121840696628 379620621922538678 935342889423814641 803208142377009597 849214228515546930 27094386032116535 151069433290045709 904223178719319449 712873776972681568 240993940237525016 675775138674827949 575694889754913223 304205861121155666 382897515587578926 274613295067180317 915730532401139920 591744930652093461 926930685711536841 415756271657745457 106371735902347229 981866935098547548 332094171464836192 427472299012562541 734096380422271392 411246363455633579 203111476416302236 903059860494021837 763441623661691632 116244806707941137 991585467966288250 692418917438732906 595132919564959792 280588493822208474 613214339269625965 104699257953138087 92803502945869846 800386908554055318 608176988329691857 252662318079736122 177839930142032463 725106440494820502 715195930828439117 276267761981933259 993156458617212172 255569087848081025 427000614182928501 15825551435055782 945526617256677803 680157607770190447 316697088445006072 877543139238417590 967440066168726154 809122661934598010 312881340570685305 191824355912315822 324706846043864795 278267676403513320 963021096679668074 175864238687573968 895873688246564222 363093862813072164 220824201145182214 75652605681369871 337652109770762214 158941000033230609 271672740659438524 663874617430119537 772060103549698591 739962383402081738 549696158876222128 585143368168174097 854172162049715760 487133244843269601 595268908085503391 62068957561044139 305687655098236528 451061090651112895 929960528384408179 78867128296557239 237908876246885468 924261644281296579 823956729356520450 776011416283850702 126648283422564099 454171604445553972 427193327241518393 447515359649233326 484308484985561780 882527304955975128 811485482057117796 318687394443984141 722086840198467871 238132668048254330 396689568175620385 527534433160248610 530026150092081004 200566196611317131 964406759700683792 233201118277240022 897474286458780561 340212448536748513 583795725344040922 812363660285209603 650522714507391637 5919959455244654 713850716748066545 702692624242107629 287753078202806057 719367354810293576 72043167177420711 182834513615440758 424347788306194618 189901571449638175 450596216464971600 749596668088723312 370174582004530728 223610641445825429 845942152072922868 969715570683194406 853287867937925337 857620014416257610 254814495668682844 24701310926679583 497702220688475062 866322024173244823 382042959562371292 48891388751364835 475992784631545552 196221611385960271 21666278150632111 850451379658408536 616143375083586741 295396004253947264 850804879969496469 608364114572019867 826807725301816083 515374043583484757 310984690035515709 451556073361673446 493708163508452069 73296621155337268 592945958164235887 122143949685803787 605534323011991664 781069845721270580 382697518780705680 587035179140013773 259463227162771105 720657687763946858 518928242912098531 680677457140750337 409802111924122255 601591241888745040 22759257726008172 44145630465893827 35384509908609249 453473425211010621 429364701620377760 781994322420058758 85141763135512862 564785800002176804 705381873235717240 800805026783513622 141069210566396393 998152667459482837 685758735912730468 796213743524840923 334419913800295376 226456373009353743 811334603314565853 957186530489959498 62191277576594278 576705284617647320 153398971739923148 596401510878739882 157713739373778799 261420740771826920 793791983572346822 591379521626236017 156182849915938471 337185371103461059 414565639184226925 268827392932659070 415785439368130093 196799058764267111 260030138793573490 304663852648005458 359555015621447540 757359112008233411 53399146822554077 251190873926699359 320438042462483270 679233573634250369 614784584227432294 200553958670114042 475123581223774092 967201074188622908 147151784052048797 775613509221530738 609758682924307802 329115216638157024 709053393535190407 427836438078760128 404408579626909392 274070666349529735 719125620329078441 811418140195627211 139774466247434217 565095577642729569 918373400133448671 579114320803947301 986896730317533544 491310941857292443 880744548724548094 298512819310236350 769113915848335465 819342751735983576 493022161757046929 792143114413998882 38625921334400281 222347176492642539 107231300952087657 967727272781199026 85287039777954571 515308475985575427 414037361302756764 965450020578760231 987797177826214418 127228133152319019 784226253984741370 416556803656810637 557659637562725971 976887785543804983 583013577861563038 471381969754008227 621040586945933028 763126932222190119 754302764519968736 307805820624747315 903027132502976906 581276253969008181 708400941510236198 51861528167132571 510578514796991714 140246864019607978 408121502251625024 172971415779102057 539274397664210161 713772809076799885 976956764678414135 20304884745007053 579047737383314587 837486532543607757 408540198993136705 299146965017179396 351783081375533324 125491687352825761 610981980956438299 224969173666534993 122590142478854885 447202987455781229 689996192117535115 973177510994292631 622410712452722295 687899196778469348 961176006573864315 216776668645192740 796970732606040524 184312244519247618 240939616529069899 317281998377022039 194559574043333994 541687033442937563 832837035980726890 244387863539678291 639123797282185864 172049976016334651 788912120135077736 527708761563726245 217597144556377393 186999298989889235 854113022639526619 42275999408706346 3690045590902388 168102067371609132 189394007865221188 348970438302275967 133587114351156657 286899886551494347 843619021270473108 810940010368665988 937557991008872659 431687631096811570 42043024376818701 595407077989028900 47981244880411800 509213216749768099 279618013859194719 315900228714095046 696179617268380554 191950302012819241 637949248064042565 567480635113479990 92107342482657689 341922604710092137 109319272364559136 894068929214778206 36294728695436474 827931130637997994 704039969223327426 184804448176731686 116492269305404972 18120653799572462 228758253949426163 26621832446910655 825788539367656091 617540308313331726 633066288816947804 438782495450318446 537534847512876377 900540666808804532 692643832445956259 801491047956493268 384748107440680708 500148580540847717 195179060974200673 199006447424355697 133699916527566379 913210281353134127 477931702804271858 58627881927044902 650199569209126930 339281224343632485 367378612904514365 889946558973452313 196065419701984009 668529498160518795 351060086222676583 116991119841421348 66804764581673256 684705003597720089 140985617659644914 726061841429989274 356866247684379694 435765199844547213 426390725913283873 244364780246847059 997192357000869745 592761153969591748 715143990819341331 967278276543397795 252868612544883335 809296445003221964 257141462062644094 691007742759752791 132660877642583944 362453924877616077 233275236499669023 874167039796230202 881664112972677773 743476748726082969 680068147058739866 816104024154349747 572850600007094024 112777744111891245 643561865541076984 393031977895930469 524254416307892392 820574866891245053 402217121686504367 918115235680339825 270925614386350889 762664297260380867 236722393623674127 342855299126369389 25426391963567517 204047833512313517 955455173450283911 307187383375798883 505007308862060877 670161205988409742 621353449903530844 666368914470889288 790613550929371120 419162337828214727 528592132158189768 158697329124768261 319933667600927906 261365382590226851 706432308284063297 789111161127787120 262615990865110904 923872653591988711 716383013922967039 942115932400076547 215043209184213723 286678129460994045 810874262467385897 38635138618498371 260924404431694061 878552504829137104 778136474185989734 71546166220066197 52796134406239715 680564235915328654 496948022116593287 449510782687605729 728448466718029547 422781099162343232 38996200968289697 590134282156513754 476868028666303098 417311380155879971 245350600839272707 525379745629155452 473249717285754000 88639751127738354 172330108976478462 934521796792152131 115151976936295003 864685970317103726 430755076178947743 360702249464466272 799163410299400651 502489061026987240 698387633908442966 566996566368790416 13292965909523617 431613986706436749 835365662504866293 431220258727658559 995383384808125803 275816740096461227 550944145558970858 130877724814126932 42988580521951276 560803658962251819 175702023928774822 486655670016816433 681567928577402327 546132447432171126 607385653557687842 954414411150197498 843193762665458524 266906222759863682 638642972742531521 720397119059447723 802352847744177809 907526617687545069 613083191330625915 722011615003947345 962200011873753028 627216572380659514 91523840641246381 828424859529857570 8431365345484345 142211148581868431 240031856294197506 221772266894986193 643558389148281556 567217245138711945 986794337284074097 959828901950876932 956588975508712121 833190680905349269 866862550307836039 382153294756232826 173167488922916317 359040718932208405 38226799404569308 231678198022778656 417164482230551368 916635150251103249 127235213999651204 811947750065993951 768985979019480364 38616537544629705 809184436979917117 163384277210386184 761398474533310126 706652355897940609 686690264008395079 701817536281490115 219871946893110430 388626798648158717 558221470718036651 243465459235085999 372644267793238089 838092193901696585 587447598778334321 717443199409827492 820376674485292574 793552001708788010 722249374733162529 156012812932093037 613201168228402239 479194340701365353 479519329853924666 99434295348258110 305269223092215517 723336664381874231 427692373174347935 23771397669782662 990584103413801145 129360065953783074 487948305213846437 828368960374067590 964968778330876507 895880686306911180 14729007431922734 842687241535105310 538278583274937440 121032791037708882 465914471401962876 410561898988313285 998610210537443901 724344543232283425 974228252182478427 825340793556535556 204589231311913312 416521010719023739 822437016443672626 978889329304239729 190843858994383520 633241169051688871 126939746435429299 447861656255847112 573894648337490986 541424504664247460 121471892571370243 830177266364666443 253892084670575061 408542198605446365 607950114751787443 762854093705631678 806412484701336045 642147456678276743 3993198336704796 865800663928200115 259894826856716227 989002980648542437 185194008026514830 306877683741429399 217222898349021470 928351575313997747 193644659696290573 211940706930978115 852571962997435041 402328713500356834 465480632921705840 723245427556242463 785788589958007901 442861938270245261 556283813117075840 319391972984552212 827424150760761693 788773032981739016 46811712876932150 148825033097966760 206525311912290376 793143815444403486 98860685709022513 672401648834269235 718422038182238499 536628409017500193 850390770860132284 807113470127364687 543667319213764231 417634584712710991 926935240696706861 101230085905917880 956147595094936225 577732590611308776 744434680722367530 914843804207473205 733902861736861160 120454800008649044 896533368676266498 294141361556164350 743412416385828187 721786872769105149 122170991834413605 599657675068041444 903151083569631492 213144541607492992 379406112894273910 77939282408023442 609337752456215601 4346478129802488 409733489357355602 528632677569178874 384062957299543315 207564210127158689 182607567318948334 533394619208143109 149238229046927394 373088762422147039 273616695225224023 215315937611346686 461338638594828293 883485995069170814 490806680657329149 524675418868969316 983588735569847423 921333473799959285 815635416449419952 569804138959949363 538775361164779903 175986668590953333 628128757416958733 277822694311293356 227989274613133109 898500603767325692 86962646476376825 571935014692685900 63724498011068175 863537176584005703 979219993898249314 30857070193392605 666525348855730751 695983570255050953 740927133398193462 99752049656125058 382203950064508439 287561773706374585 407342873675327277 76656102454658217 715785710480080405 207476633692255050 215419241176682760 398861908501671389 820913037632389012 542553113259966063 821413869478182335 239658783296171421 834723211293586115 535210034003545235 299936295205143279 725352825651202203 74686884720566718 114083940716851770 306152801591363337 550536365689736927 167533039579748123 438985943864301274 147899966629215973 604859322570136556 151947430989945975 476630775906653460 481493943095867618 127222741843059062 533563693777111886 628174680097804770 344151254067001616 494689544855497405 656748555646258358 25998165392583193 495812658269856372 52288781122515211 618732617334879430 688837384937040943 737419606047448267 633839530849319338 89812462803046227 325341551391918547 449762938994870606 795929840325078908 761063750257308757 773914232093063232 586971253966076844 604797885386842301 2977206912171554 209804166166624932 981431008159805339 767558532913783247 385351668389541340 91273970602243103 24941934305415575 488083213464201589 563316232633003341 999586350635988999 363628684702243293 569321256064551365 551343873356165328 70662565958924271 158652318020572961 672990761198926397 389840732809536170 955588071284001417 377918975011646594 593178222276902579 660682455252335412 865119115743879483 257493081469708709 830525972909473627 125602682953141980 140177189857647525 72576311613023365 520994130837988848 461370734652584856 509858024957660353 638823101923853272 81842241998867355 52526985483603454 601937955567122219 819468518560398804 621975843890570312 330533385364338471 864771457586463897 90549982697485091 941471901044054520 870238029179490056 772497582093800810 779551984254681678 184135792287956720 975861863680849786 130709742557303928 641383589350449705 445193744036797438 44860369033738500 240647572021546646 767033219898998123 927620923259861626 508576151459627655 701716649761722927 765123841569036622 274701805146967153 561797921938095132 415506024605345143 558212863842982806 176558802035894202 286020630705980309 799255865704203020 951429030983764754 567397706061413442 205630901084385997 37685136709268122 177998142077399161 234220400392915285 708664382104144318 585050586355822934 172141482945688356 138628001367214314 839979172868865932 849038422858995700 799200936896631471 281830487902939248 53258646624225528 339372525738317355 748817803042443308 389673727786723487 678673105537460023 653706006518344788 615727493079517776 878483027570048971 623379322889889210 768315812631707005 568689677221818617 384242205913535251 312250907479587646 897710895099568376 454298048569645307 44347403737714933 190895870070909090 98643687792649025 5747629049284669 205791766236807521 922745088604569029 119636363685782043 315686362555211505 562420025752105989 876197466900942198 55114417747784540 800931071699375618 524612476924896522 938530427503742727 353268456127543054 91680863369703635 231780405149552380 207213715775975644 921210691053707689 910369887971046900 579533837179313632 395120869145401709 178411606369580704 432496068279571217 986676170604639874 670684032167060223 905955785989329089 85986710683070977 950179437759873913 544133627517065609 325572312149663973 450603260855569977 136151418739911290 693496513945736413 656379080882929845 625910005895840425 173341505400111068 104665974726763915 270894369798073317 726666882629972555 24763844130803543 446108161415431565 630777897413223057 897851930800569595 383675781666884684 850052416677654211 433366410308139188 446091860316730380 538286183254862890 309818447183316179 934519848213363660 34747883758615303 882403055061319181 334924775757754089 548885773831422024 138634468480870491 354893287048084772 742445094262443105 853887324844555203 567907413705149 841133183045265033 679885603472736060 891629945367211156 336783088484975058 93796009391427289 116982005900130340 690825632694374430 45247050828086507 892158400338510576 815873711456435191 516530438358834583 228675952021610177 489171144397554752 645081610704248070 674230120191785187 685582390461088869 566039059470435591 977603364969132885 542137478199535777 237811179160277095 253969499215878298 293022354839083450 995703357147568033 914733272921415389 150495204511912580 598733274570052612 722060387718599831 669460161335781190 491814636072709363 206560632102987159 162909688392034891 443849047904130733 259036446340533238 631658082683095359 897989257708747833 161696988498840888 100263813770761505 740433361692586193 499907327912184371 480006139817769818 967698624429114610 943683190915654035 644019949231420973 938498544395513205 451796092391034613 806016135525915604 767828470152967599 28822438851344612 153076780143299972 571270385278427868 584492665876856617 262679886243070108 401118023999531458 520420355683756534 103913114019460554 665416996357002833 472747451571215736 193829585061229768 764138696577547216 120082428222545745 699074810721196708 716553944042805683 334252355577921607 749717707805691748 442144032432228366 644337528807822821 692249391604229745 452367218844058799 428147707571349001 682158337297883261 271802832978335115 156892241927881054 131602235762869385 40624638081098990 352030428438056372 283229001326542837 13310483880495741 478612622396247782 20616541484103816 599921705813299141 60463244983616389 827523066652961327 56092091530330805 395743030552373899 834363986935376790 998567297168627736 907484725803863325 740577474437601543 156450606547933153 734034527887997571 486846550904421493 934785176308710897 225846924306057651 110862897737065975 464216204886995197 476939150047637525 148547526818595301 203348549692214799 45881630885242907 541204891324292786 726703193694250102 755266324911982767 417438723969479940 214491280425637953 940048124889684166 395188835387997087 425460848204192673 317747910119370407 442331399778141496 633171337957109027 770344897871092008 830419506530180189 922872193832016592 164371775800987586 116727622348939666 886579456461989113 682468907255000197 480827531610491562 743410580445039177 853377453601122811 132389546357466129 246713713353376373 270917667259023752 177953782355381304 412424261170572788 636031027359935196 313899306180352384 571373260984651276 713505603341659656 417418801376930874 54927059427164318 635226922873083082 890161961182839618 614229384557498896 852639390343348865 27387553476957587 568025169954248558 670573728097755048 838229482024686601 968162213625515988 167446329852464899 215614667195721972 997099146470235645 758925324231256423 336530993832379405 882893811573691596 356265069839091649 794650438430904755 651384497925064833 353095663564345130 915170811551784636 763077438337122780 60337370910605960 83982328041254437 600757173064241019 528658152563302153 341456894232496320 580931889048552781 868437772930102880 552069920960190823 548656477768224569 29508344150012958 196974273355498264 833515919975553661 592172782469449109 8651216556595091 591782865986979762 758059280956456078 351905474808518337 493640019898828740 75658342161868433 629600418294514004 748285602308218620 12645169782771467 837860055449003125 655832470830468109 393645345568003456 185590530122065627 486428231287341987 92395319809480133 667209939630826729 596022295987739163 640905401515914918 795710483366141072 251223574906772090 611597998231337799 39945107976920787 184340522353876791 949118190498687710 520641802203871205 625495881808026542 831710081492553893 73616213224496295 269415439896921276 446487384361432475 388665471300601420 676859004720747697 494137161976428529 98381985184320000 529788419165220592 124818113633758057 617435067906661073 673216793071459629 486997415815860533 922187538219731421 790717690538212150 50431541939761244 517586080044450278 277060858749603694 971551826726946388 142868343585971655 173290533612089304 276988703855862239 250433071574015313 747130205866655100 210398289723575637 808493595766793883 363129819984430817 290126295226201565 950908834060290268 655276447880796280 696020881786972405 140323312045406417 655431356613273846 72873078693011981 365922977026868535 992275523600771764 598229905008011013 353470822888532445 871766851073178717 589623422402957464 938007082100171721 283675614078197130 369795202654094634 648452530909077373 294870517733573861 143735680060200597 726028627191433232 796003117943702167 820561703404398212 948241178655114000 101691284903789367 772488217657500529 865207497851224468 903502259155224385 63257780760809737 352326502320812507 164896247488963557 714434247096227084 499898393057838019 629541796577082117 502657275921890199 361940712486811677 963840026682264939 150690552888366668 949857517269195591 237653744377461809 548989695816569090 231566249560744836 743874907667000722 474708528998915319 485361280556780710 993956325091370191 46054680683464292 457697400089158325 680192309259797093 40181958847477925 545793742942252820 393364731455273934 451041072267442393 44498179947845874 215810758968435539 36910903488844589 845192564741924661 128829717536989402 447524194646278640 941487205085346069 63535389595388526 246762204893092788 615429704314339602 487000163972212006 747608951584051725 589544834450405706 54644943740075463 543081332148298690 302040028831523351 459113155764809255 939101387448893772 156517046192835983 170762593000395939 850967452181944218 659518624395515385 129244260491416004 919143072954769149 47045502613707728 794480000067243323 660555921680139119 336409484121377799 943367222602815804 596950929313932012 642253457470671594 239151049600076380 650910468329669934 693711532407430998 884236624577792196 16321169634628483 628656677410099756 242467479472203950 830193716112547772 196016845330461735 378073079377426357 686802607306801607 320046912832477101 951016916224755810 406637041547416999 700079772605483219 277915553335157724 777038898543806300 228898774623406332 820800861610247597 266547903805403915 994562508282359926 581077618487283197 15494392080122631 571649578615310320 683666165390163373 869823369606461179 261863773818330454 274619639469839747 583404286105587408 28374191079538435 513545544354708387 956879474756907339 925894072277241010 922833859285235079 897755375308366244 944789544984959660 166947918153392955 361758030814486386 473500760327992187 223455140189835080 329764040580716328 835451272861941095 431148669397274674 960365315230638062 485642550406744301 578313403388408631 117326216167965516 807463215490058510 187321790684362800 174628088456942643 67887332002337583 713955252357327655 343222029557551470 521813821995428429 818534883404886132 475389341677691719 124952314611369549 23010666365299528 5555470364281886 717457914302506290 276441889325923360 258473161794396935 655803739944129456 566017217002878594 508669430506879094 550286467774251275 954990560692461653 384775924016420033 363626443450879443 337512932916873890 424366333175478101 398889407077924195 369629796307733608 800829518029096962 374019726022027134 744769190447439430 439178117747544475 342267277231464875 147723062408311592 747947750421654529 35128353111393670 404597574785034883 962151677551693341 110727376111371998 49708539578822253 99743862795382068 805258981662341406 88791353217282725 584875201592180929 37159222721455685 711277697499459913 639348724061722599 458638124006259122 632496212467089719 444205264566262367 648836824889209215 609769100702198155 295425990178840989 29366887762188983 307615054119076681 216217771936194096 254452265005820386 139613269151088915 494114666546621770 414508081366371477 485811752002319705 892165618123154663 77242573803054209 9224733668643320 285752402495627459 38077043508075893 622444865831335552 876087412879715101 227704991990690353 249496273443406942 341024975191972338 625242758602458232 775378501044381786 539209935631621232 405180955107031374 391996136012188486 111669621671637528 232469688570664999 23749523065303207 387083777748804381 893177869201801792 433941169497136399 413986246328778056 683947960739061925 935856500494264633 193636803646080108 910324868520698621 766535436400188630 735131392915937830 761026498887050084 523753056034989493 842139417437853681 929182854182707957 288018647306526046 5018575923700379 770604629803189814 143715651668133300 821262070611522877 633747574078671544 853398197697238229 136514618725324393 137630353285404880 997448925780817270 506824272647518340 787004798232266404 182653187996349657 560115662473299968 642966038348439715 790399241541585327 55341542133542628 118261069286137353 53156822908747934 259276035763258202 454908409802882628 157136903955607128 255616860962119271 6417647633815432 598046057703353289 692584029648346454 145805987440582088 654435593862092568 946401983700487666 242673914223268409 408466352157749770 626515891496277777 545792618691305479 25789835912521578 216224806642490998 831130781741948566 648435696706002479 778362370500241790 298262319204134506 618604241260192231 417774141554753397 997585735302398972 323394907817991657 86827026437251637 630426683818521567 320900159417134251 981200910139727965 161969175708081408 328395221718128165 207944782698537448 250041574614456319 121581587019545602 723239215357929237 175234002347631636 840393337625180469 305188862227745844 117632219692854754 929626616660311734 433484747357320042 691445891404150314 26100542173341928 943688056331651351 850075565709098795 620224319441370530 748080086314440284 50566447114732754 519922341457773205 434535878598558196 914588442533372399 167454783496282567 373032201917555421 386114652958642547 935145795899537665 684520378948176903 817287787464322410 997454855094216883 282693863123603021 435868945596317839 158038168724482822 759964186934627873 643364068855780292 718193019304321943 579274554831429309 560335651873174764 957097747225945185 600890036012466494 815490829349725815 857794713483623675 526742885287228829 476075003861441449 905919621038764564 443805961412358546 411285522370758662 967448162857842380 432677778323274674 362906908799527860 756085609818835252 738491636283747785 19117590468766736 402808978659156969 802541863422597531 569143428958345999 708078039770660785 948797995934011000 243475505384760534 12046686214703809 665965975957782387 632113245184663463 960262462004117606 369836922459551518 901874914015291839 686889386099122730 967814471298015791 944411896899145597 949653391211922451 574810401710317294 352342832693537663 312128421979379491 390164713646527187 366359453901681892 519595398911386525 886006152896086289 474286744490647218 467762605577809626 869076836884060991 418767488272444697 452137363922011469 831942273826029847 687558279006468416 999139466196083439 256480747619340818 811242539252698096 768410396347537725 683254606989174375 742782694900416263 362235840783868176 958110920146182192 292723932268814016 165923828052119456 257644618160358864 724759540751951989 750397961981164865 168631726750877713 673334320162745575 825418699291782592 486008815550900589 412840570942836700 330020536097801794 182510580538511159 262796022105761189 196573206615429364 280016326723519734 4660673850079859 488258614807040707 544807969889499520 953298538130887544 222381029955982624 61130191588766946 540027791849455752 597552048751351088 253290929247910614 755516795793348879 902994733466545098 596335216495800770 869969831632343681 843876970369581754 293527389549998235 393028731552357174 906573543518440324 294993923947300626 150111863739340676 639408557860069414 701451589266959131 234177254717947194 484136615975006990 114460441315860506 398272759823955594 487021835461019239 517362892858388292 937338267861422396 908461406522678455 738281558276123959 203038014141707757 99327559735333431 999551472850001906 295166438197142078 165013712497018636 559914357107576878 114996391982978373 847035180438224603 416593552853089024 737506661405377210 73618644902443264 554713065137148808 336167623653862689 163938819234041047 162590216294676865 863375809770563719 26505755352656391 322907072853759686 898439157705155403 623783341789835496 66877618538829450 520257237510729540 276308154652749570 429383926136824877 259980409036884251 776185693945249822 478543816887058346 781187781027869441 24652709445764921 512274138594865945 952765812112355361 98898037559620258 867932551141686567 87806261200101701 423057163579440505 655216214347932738 536665941174511446 333212939042843296 676377342578321802 438789075106033764 146420878649968477 264314316934103665 510059972180349368 910890973656549198 992267534824865879 173963889938842602 469245547799866687 691650303828842493 190815408819875422 678440205251221985 154063202279727567 823269174614635818 864530515882846303 295618150676038992 434819648891944144 643971116816458835 615634067040422681 838557007754826288 292910032855892742 270861070236973801 589597526565715482 712445122834321217 223974449601157321 873810310592164528 906058584123982667 88911379416214384 864479983957531656 632406150028330821 423029093846376946 753129941890005427 637516921563334404 831627209206867774 318556111654095530 918974290117202267 465365999254035262 331127310804176285 517498709376147510 906979682018412947 582910264594226902 730194379045040914 486492705182607717 437408211836222389 569046776924508016 409608646166933306 218036907499753042 428421924641975327 499627352762320304 227680541779721398 504721528098649113 95145299375788029 793578787441939317 307675516789065055 648015202115552025 195085126399232476 306009482960260582 642029557152428738 495123886048683792 970213956525273850 911295135071956324 191964181054796517 942004219931758193 728745088422160534 353176349864724818 905571150705182757 527610400449783773 87649735117347053 349806466334758430 150558132135717360 470942360398729907 287644509058818269 784031566376883584 646831128203185062 894682285689993343 953900858438472428 670159194104697015 776907322919587760 527549782723482091 691765128254624976 517839524352007730 550038467366780313 42118736340469225 959567064795887625 690978688314371179 576237278780851452 428082294388939009 116698562920571450 788629139041566191 156022668569883733 249060275427717161 103428493869300463 284884105435748269 510529739238684018 3150066858282445 928069591089760293 755992465654981434 846045840787770069 156847968068137652 461762807792547885 544540084172826331 594668292730507833 267245633453297745 95121819505365500 528899135815107918 224700881708088015 324378091584752584 328230657113379508 777349390747024754 845204319442667485 796110062040233843 583106393133107718 18995493485811153 423125976667237063 631064687372792872 751005552464537150 609378800352535676 16676270651144446 328974413089864927 211335169556434130 873111465110924776 735971505531516648 382404286695427006 844778295289070129 225525387061260371 652532413395239948 249765147453408596 377613479587822819 457128040777369599 110074579517725437 122057142822347394 323401176811920740 993357582503720606 898232206991954091 177700308390723717 309394694863251764 863786397148973109 150043720546502005 398867419057796349 420712068158951373 505096604553653831 974318335637603819 490697636137051965 647076799432421654 740798310299193328 364031696198873094 613800753823787116 163727572374836975 990854859152638199 358656358293886682 510808305459548680 872876300161650283 285213900293587731 677098865181847708 17769591618844059 905116511037930766 100408933515056125 119045811987887204 99355737892372211 13532793899589589 850873248549627671 676658509803978823 444289411790691927 207059208276141084 907307357370146381 155802442324488298 698406674866217674 634801435709087662 304381411385220562 398843580976287605 903241860968269641 990161739940130330 643100852382143458 181478968044641047 841135580640434806 996553396455824277 560513852524355466 746777037680251991 246042405185665177 133525387632594224 678424770896758410 200937883850439451 120785246505019858 447651949557727066 373950163749209087 193960322198741824 317165922251782717 726666383388295999 449234132514032840 810009548307319762 116023382134901256 802557653145906239 790267407326669107 791002305568379660 263280206209255459 56393797818458223 207693044897911141 918713586962721316 927256703203054712 31247893458690096 619534878302979933 989510564440411725 245515946648344284 288893839668682121 80892190940966726 938827296668854759 719272798616098747 248606603253777931 88264282830345034 401406767034669124 829405612213845021 901824794557816863 401333762416455327 319366798045597789 561774550297345955 635024032488463132 295707890510592045 597575746630647261 820046506262061092 799799511373861570 67522093294414945 517723558436880866 774917330359601972 609257265582241713 771559868213622875 793644503266121367 424356101156082486 324344290374973402 235993424019380853 90547042706854536 579897936400425052 767083177715361533 132874108758300112 703719821737951131 654842196938334575 591761430355445807 738077152931323839 647943098124043856 761115937953868757 10719108584351473 672473135287742122 827202252982283218 810466757623463177 810019413505575607 934751848256770982 819177149588035668 261153218417827231 437750685979671912 236706457898876042 736890641587523465 597320500231374213 31625745643805943 253339929951995935 442017731745530082 501088699623656154 825837222852194851 671157876180146614 76340364364673895 938690998958012130 706771825460363958 767194114208366225 121687433485151340 221093834415525373 592212716126639262 475328477309976972 224699829349349640 370014989008194889 629779142812517830 400782926034244363 188761800177031693 976597761462542381 449199413276321704 759937282262643506 564711608761092797 975909532740614823 314122902423489470 949047645685911711 47806029442763601 857938927759375806 6224749742770170 178366972539140950 478104897004493994 559616107634391503 596879063909407063 788421637834400699 980386278722924637 920764264276932316 893256962493651987 277208726157549450 581924087371424727 805683687959169019 53202328316881088 726238187166025720 352113330239443264 583984244254977222 889541539796860717 568579885284643865 287584645525700588 961918097482039413 327097987899500645 264848305970492803 623794180494598782 45022007820201644 380138362292527585 125165776198110354 617861868854811151 482618653200857012 445759634733891593 989588932006932975 680505324242831075 672081490897469465 117926138805064703 517059813723058004 79663024664237427 750619260999823433 860368345317672088 548228369896869400 35501369011451605 387822004593160475 596035789609393445 821715497040696346 94969063869031797 845061660847615924 530976560429816471 577006574841319189 866477083109513468 790697062314102743 308320959606123875 303179065165711492 380282798143850175 553844196510421152 933517503572049508 130999579809716023 701124532709331026 41938724461354088 119425474982971701 681451642907756376 56160755418369650 893290242454377794 222332793174148127 942807436214802456 121542559225554971 66327384735777486 553551600429859732 424353064714882553 642044419285931285 68537625671686721 116653501218190447 593565350357175856 411245884953739290 921096575231267747 956238072666934652 590419252503643032 958735775439744883 314017893228255924 41803075377278217 730437594050169280 751264104903312082 843294886309420313 577528396951303544 7058195580314792 315679805703298589 961139583180653183 59175022916254451 438920578962338961 111894570892087100 350443422050034180 960644107496288662 159728138738719961 230825808004627742 685710958538392370 908268405751605674 524307837762571353 415176157839026610 960425945049081870 480895424689930533 64035829236484882 233250600403689278 591389108027618935 770278726886914724 488714491971774177 173526158089669612 19315197403712054 817569373939918247 450383159414197404 701937343884289969 616419008682551381 657188485735023521 516567453753344615 403969671842245738 491660381997740355 989312425546863121 984145032346831285 600190379107394010 256164331244849972 984743550815941290 206105201996900298 340962764652257808 802142155332496819 554160424655927390 451659713546579398 32966980986337818 40358750881827819 993388018932893840 64384902649915892 913182529387002330 532596420605197898 370382945262504294 535995912977819990 388293917518951950 925558182956584051 709892233930165356 758753542459807329 919882491372890956 148379516753247543 782295707969470863 740387872757052916 915182970668356919 651461591783748396 661301854903140167 525296048363728850 998921233656761291 184517234630496462 602031059032111143 941624784526666892 966817493110817874 175085677135341952 868218285311969050 804040287801256614 161648589071923362 289927397517222217 435404879784731450 655271457504521974 253768162999048406 679371131881309937 675001866223009823 945885964490838239 405899474319786655 324197053727141415 122234330475159485 505274254073918171 982468928537053636 185305269329877567 203898298247401071 885826263592961786 267827895206743878 828550401653741673 708179957677710018 444503910836140369 310220420919444130 5673664765513655 774859503207362669 505892673930137941 436305293322363510 809121093742639246 378855367944432306 115129559423617931 209547910087199898 676838507035622929 434768146553728324 234919694941030663 226967991724490908 345129616030326112 695921207698720964 31217655608394560 651301485903332509 677918530607822366 725488185322746824 5094939750223199 93741258461339665 156423116369800600 341561353610526101 983027260466924017 286915771882129733 443558926093851077 761478296634635164 672172793737642352 23722054227970888 797796210809167037 207023084363321337 151009924732069738 245699566887617052 324411676639102232 75615641848416724 496614794824902713 822451255057135019 911558007281628956 444788727943760070 218569743205205225 967678824201713703 999779260423202946 308203476746466529 692802500905004793 983284058140238621 586481702092873559 692761539944395845 756305607292983374 632549085872280310 686393805495406758 643347816513944679 258793771619554710 610735706560265651 144568046442765109 939995121164532334 859616904697746075 157760468500694327 969906433442379451 436840400027544274 675098525930354022 454005684435835201 679275174571089684 379395576330905882 404384907886444678 885270893796497026 421432200201127228 9228714319704288 327976034322511159 605868594490214336 201317244938720259 140885957572359043 956679383051374939 978910400205598315 128157307209757568 595157641431947926 458618825234053815 700758133172396306 318526455083100712 168604332810324192 204037169751187782 241552049177508711 731515792457048763 530546296243312941 631331039756365658 984848967843503606 884886350835767084 804282561751134444 169928527133055349 241054309320165073 308126850348545078 269379161726799444 558737189336585533 918186151536551415 119207564577439934 4879510969129132 76882113382438852 560568879266761609 2891362816440711 449691708249390835 363155287930129248 764603873823186692 131942348536493339 376143277144462098 294209233355505127 967899973240275635 703248710625912406 449382236843011220 361005369748829712 182627208694773511 761353494519819097 986576789614240133 101195369622584469 294136495572646774 460861471405829924 432818032636289388 321701160362879068 13226949962221237 172442006047023263 94993974448502494 701184868296802548 278896294208622110 687130845882067166 978060574878547415 275653482462964632 208640443979332873 570799524763380965 836778985910809643 527058780108037390 644386370678970137 485682194824376384 30151085142609719 612431496317435390 236630990730250223 385025872160083931 854275691405896811 647118393537019479 500518999615727015 805632729690202542 320542393869987412 508843747155366241 467086624756211061 430733777121831522 164997058954181186 885068089041202547 21219772752119402 955086380621116414 864910290558697008 895085789114948112 677774980991623437 356707430969895407 509389693396168757 894263513534706998 157321414661011667 658969650010961375 369033015806074730 963953194123527697 701875622254950905 977097374484068386 438869646183534017 953316801705745544 550231792555615683 149045402865470309 286101878708267085 497030510970709999 758552280054400882 609713418413649294 344778829617153612 954901460229368319 368514833149766662 326081216247637331 666703532359059420 399442211929585337 121059178975255570 798534633833601954 803007429952615845 261498210510719864 933503686961475218 491287230098492564 535334821325360058 703445214169577891 888397621655145172 385381495745977131 229679072503192058 79451362080325917 701213075940130005 257024382958351974 724001168405485260 842231809610183238 354911333547301543 13786620448302450 817245649837437318 307520603981577772 311513817842791454 353939005059097292 447604747450573659 865896675027338566 11469170521577028 951273831332930855 929745327541850368 61926457175220143 638378689798995352 579943013348996398 653692710094986174 97850510232307678 669667955290315349 328902784548483660 408345684976344981 949079293187814847 884741014893270343 713299983770552929 953324366781408417 463532029616752820 520751787506481429 583331423277148448 453391518472910998 440570746428546305 889794625843510917 18584453406595390 297092334639506633 896882377519373020 858411687981714267 812894754103943430 953816661509513654 587610137916941306 333664951094912864 227613806645908233 312811036849259401 475747988915929379 954593077588554416 731281365490428930 954626509555242091 545966489019479048 906653491242054417 395846258147483519 874882094560194056 747349670552465055 287076088893619942 912209006800808092 701628547154227802 506894586028889596 481966232234046601 993271115353885634 523544065681197103 206059531325385746 945605099708164358 521027142339902793 797132429466817809 46077550106319404 250668935642146660 655779079065277332 165812194438660357 972169456434267477 758198395740836837 844443246027319535 840287897585415714 884946712891105601 435249001017466643 847299439028892778 791002669496104297 949840171987152361 325152392514731999 524705620578297323 218505440718077448 422887080409946591 411475164880549172 214932549088054626 521216960655625188 657995661412566758 283540861832492798 988271743563010377 81293762750334316 805044968332197286 345924242815115659 139119887932536292 269482399543540786 413817641210360724 238605979727572718 890447338310356131 412855992427523956 227849570933341394 796622131839836846 661053312336474848 930876817203732732 540101842109078284 561612947525516296 214784548734501331 477305770493361933 115645603325519912 795869928588668535 196427456986822567 213693662257774754 1119288493349147 840861015862082560 795479369523759368 735044799483879758 321189699782141970 472055968483210035 590844725073746058 754915209232899107 983533800144631075 861086115305717097 964365879934503182 150683309290435882 246321517378912879 686378059058171319 636792251786684451 24808891364640716 243616055593011020 151273455002334184 697575828530536407 329237947439150620 217386563512107038 971407373522342883 589872240730775342 62525298592589275 358356629208569052 11861608391521309 29917766901158491 397023029076442231 190970213091442892 407558850880388078 943017245647002896 305123588367369428 16077875650403041 160138605395803897 206775627150793981 62032459616291038 758434347913200507 215742646153271571 20925051771228132 506583876250804050 327490226589187316 20636081342042293 625761372820453935 184753926225617475 210694146559983815 745118190630170498 558765194532582527 387727589415977112 585988046286100709 539761561952705613 959489923156633405 875751449034916094 506102976779428429 200069563002664734 918251569372746915 354946869655443515 304566700206526105 250342861359053542 967402434111225764 179185788583929351 903920783190063547 709245544635486731 973807410240827771 122276943897380374 433363349493851870 962471912154935146 619360916815748400 140609558546470382 792240057879054686 931848970428312711 664331978838817345 427564346278330074 48118024951489328 859697778344535513 917870324947413757 685255564165507600 582614448218150367 225213310058343404 293677341922003995 962750126946807878 886224111007290832 613160793868671212 857040734238671824 855605949517896385 605057742809071503 381017831864060070 476853613511225438 240041111999436966 23422463983918231 665131505756863138 716055090503182606 684450773442560157 71946293748036742 613164913503501259 786350603709894493 513661301900083186 923703904531078474 517727635175066622 337900253736226405 627607736830154999 244378068677562510 570686580926854117 678575007355234327 482126999232781102 214496209646849804 428239575654340376 275177801787403881 934932252108637385 511144292786233247 471903732264588109 959808789518223706 28912697375610518 69132743682313871 818905706453546 840544823063110490 142910301781519065 468107285252353633 763860191367229889 422576626626831597 260276200656921171 942906737150123484 751376706370908482 622897910148849092 755462315898240881 668100316540749975 368799130121340287 983249156376195673 394724990236384869 148977520053275544 848726840093214376 144233390453396875 492759749765894 964875988818843971 301657563206570846 621285490477625988 327606900727807823 152754380631020957 585559610051487589 430042107822527784 117603397514419321 858572772058612536 583621708877019961 545855190752989047 550239646290368816 825664375632097065 93123406337150409 873164067904300478 756763483277246254 184991013824860486 172589128379225293 484355366969716422 901147427094687703 66922056021210259 892783218003678570 694367088952657277 544546900600762835 247022738319775053 434994512184731755 833048839769546622 587731894070694190 510314366109516623 442449942810931746 340954810488349624 541509899274435663 24188185916452025 404915773310664180 776022550886956019 317108116210194063 753268814267818 638273966191064123 165911072579280132 94057495374064841 413343915058334912 477316730693635172 721374150838171544 744721757425500190 581013350494932688 753086999127754327 814753937738882670 228240126227117402 710980993250732907 970556047599501450 285163319331696748 631241940489033027 778002415475683398 361230764446685667 787179677742243957 922860463364675071 512299597726375910 364262312206793193 8178431579146036 827728069892046566 393035210582360942 281159090567292266 119856415063594952 26984222270541416 707297907870972169 89120942574205974 501011605678031506 687535528006910965 565082607649172219 697235390985196347 300685795151814325 465073676005767690 855386525647030661 600830708407033816 412582584741054460 743826604225576401 687329953559620524 689168330364573158 928683018181243040 107683898799539783 186327264816658632 82496485211034275 389000067100924359 43687027637857877 156068619250028567 261464589080357234 688171511706940948 348863578457869704 675398338776068494 461622585469556309 334034660652757355 269071904796089098 531702334929498564 616718623779201670 654453892956449328 570651736456013589 167488913760222606 593179770833090794 488367960355092170 915277636746173810 191611027024877185 709387782975103689 348502135684644471 197192066435607654 627920529012513867 37087725038577989 242152421756075465 331662814941977156 353227544840405083 721146289654890800 207675845707391424 56190225875388667 986196185215274227 190051876233539099 330960074941392756 886198233752349369 128544203520748765 221496346074625010 722295537422801833 902676377235493089 155393328194423338 117220324860263969 686755103706553726 604092604312423702 339712626786110071 936635452934147840 414635000490567054 460729599451797019 237472783344172452 106698693689174324 329261319458541509 573109464554959847 118997907666539156 402243808741843484 294263283800326928 34273638890388233 963853779931145669 545774008203679239 836747490996003992 955619119368351372 646639317178978110 652354365810545847 578464855694388011 802795662700205268 595867796311692870 111392255951384236 669399391468039466 546665684992516767 639834674607606113 421495844824739068 819496164042070689 934168028830805485 329078081081281057 264830384916845544 538477234494051425 998904830091658721 914309388738814671 642325780651192300 549829602951932765 36291691930846191 316710829702279793 873384551656490535 494236169562333018 314220982960091788 151067258419402168 657593191533545368 578355902224319886 395200631950189688 890993478320523952 949642894571958282 798163174936205391 265364840547020924 108397049942425708 591466468515674625 207950619857464235 423861102880967543 329832437696467477 777791825852593245 861838069481519322 839338555606036606 127456044483694320 493394632732739900 26290767930556735 445431126426556602 822113865853590735 980360927788270919 760437486734905272 862478012975873920 195437307764916769 315303227407583538 49186718153113903 783680215513395612 222669613758596523 614745986452234108 796934803011571474 712360809279285803 443287863994475714 915773801050203001 203484435250701079 547535039846831410 830474241150875023 308391381486787166 274597821074317147 975636860858918199 21162317216152773 260495616836240165 749843954075526600 476402956734324436 108006332991285157 432398959201107821 353916507608236884 373229398946267110 441721325893589756 349041608840807917 374968008696369262 597973487474407008 115026180892039593 622326166906070658 651576283864027632 205791857939291069 731474673615052066 221958715683281677 471655985378698473 548014242003606086 93904449283091628 784330986078393454 995814060796099947 422226204215258541 467402015749877672 443232671791599725 257985851365906839 120895906219950490 807064618417813397 268269278915050398 246382486293801669 445594051106501653 331703792229811890 377165420305059192 927871118896658450 978651838809836489 378935320612239680 638224096625534119 196244373764207936 732785940556032154 56202785183631745 366923293627959255 559967304470342270 3258599097571766 516870435999048928 44410185941545491 893470280928738980 234959516703128173 988615050584324669 759974413641417781 985615937904695514 575020482277076162 636725501196678023 930288254870448751 647792341613708598 767893670638763086 394982479742942183 356279842993143636 285360983177692483 992356684116843991 741893441314366716 316006455416267593 794406886588386885 554420450122571308 485924690331341699 462809045650834484 329031018250730684 613117495735850246 225796281762836887 877199384542090842 8120361486797156 419126510709106851 502742557374953490 613038829246262057 576931710780602949 969506114123791737 888689901940736144 95876146004789361 577000097530320427 442330933334955001 296611122418023528 739265383982575124 786387174640930922 407537119790899663 996429182979041177 749426964641025896 755939935828566706 707642534929180912 293837685390320774 743911311962953570 551872043595116878 156341321367315059 531302009942567046 18069767667584563 587776432862188819 98612835756163949 954564816938933112 911349184951434100 6623270709791600 807487572389946499 721026327843624053 328786045964311954 29000475728128656 423022044759028735 901433750686592732 933086339323070798 726646929509446986 966659578768704777 16148023969171976 738531184726559184 416562682295946748 229338567652982170 630483781571214912 818989050130330630 686564603723615153 438249364439867483 83096828581103507 865424962198749348 213929241569342638 152763807941896502 553018590450047576 382251821030878795 149147954021819840 424977247133712507 607405743262488522 193677518736875132 708362719560899237 438824484846224468 448093302205413271 368262250858732305 996173678435181919 555572010524105656 553063298454790903 826978024854254457 91583361503984342 409471326644943467 288864238173040565 398819235677401145 16792530159193881 690028346478945143 510485205751220497 389315820232783192 908182443114324599 639704509891776128 314427651530388623 362090112530701479 339202914207209912 417611195833554927 866273581263262808 325439804526186407 724356434061789050 775379357249254099 491872744658718511 430235786557789761 478318183148320850 247109753416061562 89054167709847883 10455397832026849 351676591854807430 454887572415916387 316718250370351105 589431054758591509 206885051105505520 869520527685260848 408316394242055622 558990773606339413 837850184964984323 859475664034436312 803845665430214831 574449975802212118 250578735579678572 720487738070017592 197859763822935126 737960062511119539 281606001010896638 184719875402790616 19805446676394019 637620078580331927 277690325099087297 380083935946037428 803109122645262170 203541190235374183 850095563934874864 174461679201619501 246788922767856088 774442980769040434 349980784774152460 243327423325845216 198243625941938503 260383541758810168 710762304912762100 909207943413188064 367118401956865487 511429243240792025 232189765772448902 180386376769832160 70983528378002452 223148080936077755 776184346724477253 428690789397875988 745796896447871900 114513744782731227 436917386125170604 148921382095267500 816761270967846096 416772230839710385 100727506824686245 423831496721455027 380147069210623807 536285895919305708 225851098253177183 339900843729898645 437297552209767451 575658071918127623 344884242153450518 971333981016949190 491051310645965062 502869830298842093 516245809517745402 365791769705756771 153197583838204344 219294199128592372 799176500045279218 262943543007220060 53943491361767395 478697616454338577 933530285044073548 745274509056202948 322141720870799513 890816377106806260 458826629929125049 837464547559231082 638266839539072440 598299260968433369 302629214874969768 646108751827254058 324434941959460214 11053804732455201 896757033428696337 872982092639838811 70181907985965993 175138470488926206 269227455216387071 70388754524066503 494149930573082044 70536762077862956 959468178679565413 268672426196998535 894985634249568048 820089639061067537 788408003642960366 502764891157792631 166002989043545196 964309531702851765 379940448096147777 501974453284813568 636610970839872751 132527044543226176 271159101755170855 670962419081687575 736146580493456943 354347613484463805 967839352009821282 464983010363669210 515533588489799590 551101544239904352 428136690617361071 420834708958880316 462252474230166282 222109564334061755 137226632305883573 24548453892735178 529712056617392556 729199341267269563 832484615697177168 355606663403299853 324377213599508198 777080305682459229 535019133960817116 305945173229988850 108480532268469028 424829424703283718 509966535272997582 726882866567326457 455883218711234938 729565599018086596 183339971896553931 950603692368746105 905907230211678450 168079829642203244 878756503116508115 310323411371099358 353180865743539464 536468020934881320 912540048257795775 484266464387898700 462513818267158653 615371714509930536 34262973271956031 651290623747005856 306434236070285264 924989444852565930 149373389663514492 982619678800007511 152831583413531518 247000648750519718 458201270726065471 861985205794142704 282061564300859222 378683527308179341 192730223072936860 596086341370656015 93439747970998349 587705002697800040 957444885748172863 809379895655317332 891860934075134213 12028045951871241 841706479363323487 415901909984289321 883204858743852686 658818425712383291 517343655948477820 188428116222555690 382181097288174812 429592462277503453 433442608323040683 150126735172030479 382838940131491802 671747102837573821 689048512473585866 586109012681904233 427911519316565578 330044239079235254 281781352049359736 520217178416807539 249189717208253898 874931061993887884 131617773840913467 596732884680705682 233716864305423763 180236022437588712 626971802145393075 214717956734049224 800974954927999251 328960419301321861 408442813676412668 43610898592692684 840186262754825355 950556821928208853 565360106935287997 755502644169911110 61963081249946013 392999527952184313 467762131883603181 138485328923000028 584656967953954639 667715636121715970 635940579581368393 628578460471570969 25248443472223958 646821068581961474 923336784579889625 868724650773468007 949087724237964173 877615086571266478 955403708666352576 986536800832644598 859112063315604858 665086938537511616 686162035873079036 997976221600771381 738473893059257012 20157911673663384 66528703718044780 524874886011167900 399397709108970482 555079879832579935 846841448198543785 796056019123032762 308962373390953803 428807235745251820 638973317887562370 635909852588360716 518098921939673848 45465372093412841 111454014228466313 453653331624055612 787405204148691325 740773143707550756 701490155416417865 368571431998172411 48369508011230915 285418895616751668 268908883247821351 175292425876611406 819791183795785647 264251899759024375 99440364179779921 72209767118140974 153783828554441000 320184732284818950 529933914031000132 379825959995580203 852436089925501764 854162583504497637 29276068967063088 744096124112480382 378490587473296395 360854714223941389 320262318443763810 4324949985241176 739733365102418114 947315431224236415 328317015404433263 805568641732783975 302631371353170232 207236127147133408 962428958686178232 965482129715928900 229527562068686909 51948220948102269 392976793798761802 730626385092944287 736047715012464259 689955311844173930 97904662834431311 256944490135807732 91750411785437718 636238725683668902 298852504031972286 238509906836949674 552394635255526156 498695187690490801 414497053792578014 543970108728589041 601253562225249197 5291426513827951 870865789723466421 224395651779871160 640923213073219902 325347168238717185 592541704886639805 46139578486508396 564718787500810041 228667283401166056 632219023918351469 962179508799197621 365427667244863850 26262315446038603 792878147971733397 344183278690827422 82805602289122882 651592020284661249 741337132869188867 928980143454824414 752204220803714460 453157143947712281 848880272492193033 813831429430618663 251727305077106602 138065854191080662 263953951593320740 488437430272019882 22746225410278237 16655484162007527 695459358514008737 187606917615197155 910487117725132890 101650996481994756 104009020144639079 220373518891227525 91842245370292094 750490727758833679 479001964390800660 883694477453376761 715405388120716076 31808744806420999 333759352553367497 98434905417455060 511045302714040891 826135377900609272 547333584139494101 937466886072602082 412717389358907677 60999784887196185 18731493464077649 846842648071319981 861672251793990704 57334834556160912 576861276720134746 620379921108852557 387733432614884992 246424947382060893 822415610486063939 291203502775099758 218606876627850226 225722173755800014 195380023945356236 286587722396815688 87488441716211498 409996235425774221 903440280345234205 345537115352537460 607709066843871197 656868581266914010 752343992202732112 583307539603927243 415721429508347273 894923351509690616 955708897382255013 525232867838117973 8859850166604387 547372597450636256 483563080033523569 844334485049647800 381876645479295661 634225748558430918 585409909478153275 155144476728806236 983971688127144076 455603251885416196 212199509038800550 999469961955905893 99073966033777821 38340845844929514 369224664759912822 820969986953974105 652796621168150274 984774429628807232 531125746471570593 207706241295118363 97008720752435206 296225633304333884 780953389383403497 959512728674966765 417496313959192928 469457316477156272 587368527644839701 823048536615543896 255289656847291287 986180835935817822 738572099476560467 77546935106745754 590785149577099962 263246590634156027 501817877721029084 525721788142023954 55412999393453669 469346404214561214 907674553278805391 49316376870757935 362956477261416674 288893454481619413 7663602348486467 920348364289673533 427138122196215739 709889768978279455 701530761578488212 628439661383263551 16984364379749470 971307185275708609 55122596869101154 635100526540883670 929574017823721363 212934144217790207 381590120536401169 84488579905224488 111578885673945883 798512071113222469 637248504145992436 907278628336809165 400176580300007679 998823125823187855 396178608560403075 200387169952319643 265277532598245888 495349263214397596 151691811559701641 537130859276599862 697995500068405021 987966867158560531 610001467237954520 980386544840619612 48375170669127073 114980202037648637 875441460331649198 514949984966306234 7996984940595783 288675320597681228 965881057680113853 683816643016530669 403220010409355615 379490258039917090 932383944137778908 434954256827299947 296132776105960688 398482644455249841 221485192154340185 884839580179466428 641973078720380964 466646611359536358 13173544962376824 401050103738483198 676666187705658207 33633876093002792 919245988122183051 86039251262485649 651619245647178917 194367884715334518 114537976124630756 533528908046798652 743594394520618436 679505407065067708 241983447511565052 921345277271346533 48444649411042718 842516366695266108 776083139978496669 32162702173613587 696700918151260219 410608639103408608 500122242102878963 95356014431485728 541106192589767275 981994375012965205 812493677590736905 665608739369431630 673348508827830996 265183780775059790 666020716568044657 655470255489111934 721016560892430214 924176750236209237 253831665252446342 229424678917795972 20133201547894421 668785714079716591 597376889073729183 798711961221906747 227779450789609809 572254386125518710 415432279781693942 878992803752135316 504950799760991153 894504727234518575 142436549968092152 877207202491451458 658492535316644012 987445593726765325 279372510234224492 186659893042450840 180500002587061020 718505180342736065 557752063982330408 576403440108549159 342933646944291624 777991624046504248 942583468551849852 862818080392844230 158223852409010853 724831039423393802 826339526085642855 716875113372983723 786156176860878261 84191930000777751 467000626767407425 680140706582577271 487248760164196727 289039335791176600 717029259665169813 434170753331938486 862071314380423250 676563816223333507 55485215014214475 835725592784368413 106596900549641009 447584856137742428 409822046144038620 646118164283957770 752972705565454816 17799864604940906 770725013811168052 391753286519170977 739313614361920556 329692046499376945 538999472302969582 74185985729684514 171257803889250642 625384468085624606 721321154286843119 754327073515914825 371137575384919100 980623434282065800 841675741860898872 232161812089691408 507851631348586249 164745294837880541 537411636712187285 237247954695100479 742835382499120850 488960464315376297 110721411625798744 931121470034736841 965460054524699899 414409778341104162 416553734295773640 314885867010170062 702632100807380146 296927648723752387 37640778874183026 582127477967773567 679846295052308270 965954595053949424 41778280773525727 851692107592025023 696328539787051833 270765078111407010 901088861448432799 94622372724091324 751857251059155611 880391856139511312 103295742888588198 871394873008458407 28079905074735106 125519543174923601 799363163002306307 192633835786048033 658047714755757629 659076103222963839 399179729541065411 486776250611592608 23283184747632249 860451182379057374 239734887661981790 302597352512011004 63434950890186312 576585095495667667 224948998214753379 1803396000144902 800777776141297842 645130474411060407 892981579329875984 99069332371803294 892688771242813477 94597839034435481 91809941608526787 633609741366642461 894393555335366333 424553792673072387 165189753889730934 138597422873593422 27000961008279357 195132079408000043 53485482084867505 413898494900101316 359170635780817125 462764584795639892 710011334729084401 638985486843346498 37947590428571981 255942897902338322 858546637787387221 994368883484848145 667173864598252014 80922844951308181 97157903551982905 482752932947847361 394250225383419539 962070094335290223 375674190431992223 984997395082326027 752785262177179484 778000521471016427 980533971151312154 493549057007962633 243320162755640001 782535364487567964 160033236902507506 126945483670285031 724288580907345789 402314879590007906 935447194321285539 732278288520361539 307299413431534924 13289020867827015 683781791424244907 495642625320727609 543085292769994359 827609077291537915 401747479625001258 12659091037614431 390582640899816269 561191064288593184 339092375018215633 873337321612320227 113595210668357197 948027176950888350 578743869352360456 468803465797802806 685827144035817156 801945625345261767 98349368378873377 961558225497918677 131875633416840966 461317963790541558 207865792485528914 51470128395920690 25403845979670318 598287923795407543 541962957843131068 278781057261591349 803255830001069948 880980258440476393 129222756765374094 221544446362241384 277673837538934723 197307803848447093 215739010056119918 647352810507502931 140321180532515430 575173373531078155 171575808563709256 330383239731969104 590970857412374797 277213997846900850 171903983368131546 192217363484831893 948017182865366021 201820791195189168 172185525188250027 212666273600356636 857906694272833668 915011489333947196 988994803928952659 453124734187889204 83872658411226814 936758812914220186 996953094172257425 157720286531386549 338884656987931828 951139992144579316 888822122088525596 162060685637285850 489521119672375549 117226745789309656 682095392280069280 677306364992167420 218819072373612177 25533491274984888 424891805811801447 643412260956733785 620316455547374163 527454483239729969 974606086905166240 117468312456465075 471744055736124809 551527227263236147 899626616847963978 871671419503731471 911942933956673484 729504374508291632 84126096326419636 923636360006512763 945343457950542331 901603892709766610 923280994566665602 112752642265432202 962417847882328963 330256890533317820 871615383269753955 875576962661858883 320065196077025926 778316605050757186 501591641735307959 886860922604988696 525805348104972462 760648861406906468 135397724370583104 500245515393609388 441033304303356172 54388405939955824 974902789715354138 779436400893504518 57583096494052856 560026722704338401 800582445190850236 919440612765571461 715440994750895203 620887484858494149 734862291786438466 950175565022275878 998490160585718017 75256460926038269 165771545301588153 280157072812215942 269588080654963831 965637307368909878 718882764897240149 565153014934364053 973533626246175612 87405544370414917 300288063922281094 390473470560315906 745344303745463511 630022332571772345 474041076340404796 167966713015812603 4202312646702207 646331881405940387 180315368327580789 603412208034459670 47797382469226603 618917300847700954 938524555274632946 407473171932019674 73633819735367285 822813890371173363 389863539544525110 333857756176707839 818938094406286750 10866086246828096 980736921092806499 59145228467420208 669665486469631555 409145374900897236 442057023251172010 957968573546259130 423521924887639419 461916591073124414 219075706191835212 947051373951567796 54921664763206955 381199828911897376 28735774867407071 555249382579632013 481179546765900170 697382828148392258 745791415557237135 345728379476646200 721885590544394575 458351841412911276 974081606894716260 184596710270243430 616716711209005223 290102227828460977 329111372504340452 987522253723186363 687331847246963414 422537720448992237 780780808822112778 360702516329221941 793813173233842958 373954063279492621 352467425900332073 701170929389286726 230902497569938030 331024607280969490 171791223187523602 937773400774802516 254151897853682351 27853832182804910 884073241549657761 929786181927573542 827379999549334377 303189199033135774 650222209094863893 409992950379933565 681756134482572877 707650620929172267 934628029054555745 826531111271518670 850836189275601198 607351679140663261 917649225452553277 859804147416608265 266618708017940222 15462304607061260 481795250371794515 235099264400376291 548716440548301482 414029401969233828 573987991666519275 955127522309941511 535590077777406359 619786439999340445 934008097504099228 168349922703847816 513401404439882297 804199923792225973 349520176850154467 808355261650414635 805233186934218716 659478313473820657 813143143051795808 938119366366515680 611554335133116412 197576458557156669 116539691865650817 845106484304341791 70229493447453662 702207918309444036 995255800904030179 957523803721742206 765819514695458409 420583192051270516 750775262474051551 327374163837638341 367124660826639842 899700450481925461 204770537334414749 753564115017855146 868416803113322917 435309311536345232 326601901946988758 86319348853916173 422228078988101506 65653913451043893 785607402195275757 28772348430111454 521495755468641872 468041464597518411 349603719558625201 140127139922265647 869977549207389642 187304939138437638 869176835412505599 790186995367269814 226279852523518680 931068015445636193 276899894815296133 317547956344218262 663643484664721187 191446436890965206 928458476629618518 444981822422524383 213485384163585939 354370614430269118 98116251131247797 369923309334978356 466238830537608249 707143062305281397 800355922900762027 763437184526832268 96871412409889768 854207811958941985 247580757747156641 44895312192026258 307838503177046586 654752170623864322 342133674288230614 955169640059199173 38924434030854204 809698552907078154 232684853864551528 137787961306365637 874438314446235295 655491167470850256 763677670363812202 14607452224498181 505573722887346059 910879245028915568 204278495382965704 525792980813006098 210404530750294391 330401070224951108 70184919291053150 347270086532175795 723723247537779742 476839649467152041 82524637261723241 104152664804648988 376248309877008016 963860559222527470 155390798976264571 938700222184515852 917441423578669211 363224543200675593 189534295889083919 523619991616355405 606687628347362939 464936102612181427 401760709047696840 197619988777758917 578757311820585174 683049161226490022 704637532442814686 383333734289289460 860136840060907856 894567195291126281 183331308699529626 241202959587581902 914389616414475214 576158523376949678 710551250874431591 816970850149607833 282260471371215465 430742343589899286 913728125865936676 10387375417437094 854931109139999189 606032643127378383 960630276260171269 362046836221399587 996838934594715642 949583850719712663 179570824356068928 334112320883660996 61058665296016215 24616804779970790 180157626684754939 188773263412038409 634755815943659827 192544553533068004 418245588490924171 878645860688056015 909323694340456725 678218839605354050 669742029894109373 941747995797891877 159293213553442936 841163066121821151 414060653662577356 351594294287531016 7795911004337702 684849633375923010 441426924874906515 63410578288572108 882245140286259255 541962581612470179 29672626918223776 439066309362858390 774149696019948598 207396879927741524 86186801276001518 420167116688295314 280965100769811733 189196412245505469 514744985073019369 158499692760915238 935902773678252668 809578642774696500 76318838828506785 224087026461308227 480708864732603186 785334596160928644 76127122706755740 558811826818590549 648902207107747862 522993593405324993 448513922521587826 414572437892258997 190349840250084405 371290928506102515 826617681067029903 534474677881620398 383361938499383136 300516075872745334 66200754235998128 612691332403650388 235057780405386437 164536739548600393 809828930426131021 935734988855822271 860983847944855572 365099944596394184 790055889723483271 3833332403850343 82346207922957219 853795853081635231 618106199444377822 949233102689185879 891925035101570804 713793163304720477 733564895447507428 899095100704646429 460570429897587799 919578157389220108 707249910980602929 592123948504045791 344450280520454749 414782276629179820 266951833314787480 942983706354302973 826258130592937178 516215426550725762 28773421519161469 415075911050355382 291773665307863361 259442971333945994 218597416246149301 45500685635067996 261521104592898013 552443054869330835 116842285946550341 950026744316467717 979552693992562716 184278789788915959 706371648143504261 654599881357831791 417484867692224218 942219636785123660 761769986353328351 810653785153872812 953652082325310392 50636747257921388 362677709655067558 27618079306343035 192895081792035372 665257063200806053 885626850551938691 629385856788911305 417935107769957413 641744397036541857 388602618134544241 487407768182156713 963099765668892876 579045122974111254 578087158199112095 269896535772929819 892275597717390675 143169688891081747 891231549453583658 484384603484197905 137829507702150297 386508182276802141 203801148153723531 66532552505920689 416335300670879068 295395518423491525 472665580331033833 417562566320563705 825646687864960099 600019098927156335 408153726983366794 91423445042317155 347739444276680844 954378496147465508 492863846134937548 598573265055842494 702737407539018599 172259302359038122 656132533361755225 415221735705471062 467829657616820267 213573788481058779 466458641201516191 704127870328762769 781402913905693030 320797690750399770 483133571791971477 518288640181467926 628300097564025350 634068535908774628 500162775429731663 666418639767167509 494457050046734141 896669016461016720 556927047427942279 384941770197705870 810684231126434018 381247262861835361 132044417714225073 571778121940228922 850909728718056418 106538966512678519 106248702132237661 686580496965398100 448287684792803155 590683752077509177 758204266332408215 231790913205547365 387271147501962082 253521239511876477 537547473941441058 493860019379800694 728400574533750741 987619201325631385 848031883816033546 709913596445694057 14486804899864668 384318250000224780 809234958276793097 358694846125820599 935304310630792428 795114437628885919 422241345963903533 525866052239702944 856897170358544498 156258235136731114 51081148727174844 30933505736526673 726244046425735752 155038633776066162 202945726907597720 873958858854119082 18678266781124182 284014741033847341 579780885948192845 177392603455425718 378003287606471603 33171640537930288 33716585988970021 76326019562464320 734979072109912241 871331231521968875 231918528160778729 316867880266385461 727823197285116952 669941078062523213 161527549548699507 802057561087017943 845258083861498670 551462844428942710 928354466319793232 571632512571884487 96921398193343398 724325286753397762 536987701491060747 852031771916921371 59752745303414579 913426717395501283 770408364190003411 430582508674368776 431966369983918363 840088668881339518 663441899148571718 502618643045727016 494757702667025528 954646167850744618 554817541645061182 626977050188632539 678924525570365160 554194930448207622 195343965113160123 690545571556973000 707794200855064712 496724248806927196 825324591705938027 330713200586813303 659217572216570603 225958245084745167 542527948717680530 944725836735690574 824458697974315611 662143673532058900 947753881565732321 51796117023398056 407608666009913575 144852317729486088 270483995638441742 262132287294315543 852606396028304499 929327819239179355 906089272423313468 862856544644214897 856992345908341499 449912490533577714 156832361674196588 206208006268439911 133567714358197017 211829268835916069 778921415568454726 896828719448916150 134498104326368196 85537579197441251 76360064334166325 562387730217860066 277341481438008012 138865113752567719 907185931168018614 36012086764978773 881409265095788489 442729242141994387 971085940311763844 428140457809024016 550487840207680643 771559535013411896 996936135610114459 211751493253772171 476402918674373673 704673853276649709 706306177170952212 351147764317323889 623765146564454563 764805542052354663 842725754545873387 172892798393440486 273324962380199518 775665557754092952 844620600654402291 125380367006040367 330776583816959801 679304622486482547 220484955539678134 843032909847324245 509814487399878598 941475595214423556 258290373045587973 647980732071311655 684640605654107880 809572295235353429 502940762452474908 801106915942676064 954691052319984988 211986782735006840 279167913378898315 179924807356530833 484074566067506548 486772379680857953 452777078752324829 37487859745154310 474840872915128155 984502457304286155 762110364653656044 937144829568487376 733309842343127828 184471172549688705 573213442214912229 678409123776614293 152435665967450728 156999324102873493 43794320983693387 912884530002061522 935997097264510784 834057664328831946 781199130178858449 13728583158876685 629776448600064910 980878016363854787 329221632058662236 377668168414502140 42610764167379962 867059979364920184 663711511530359687 766993015193640975 495211385166173500 372902024860921355 695334186680890080 758531816061192067 999158512125795714 344912956934423195 248058921059078713 949219251558291677 851557926018040774 245061131494328110 446567123096004113 165819975266207038 192972407772619183 956415983394741243 43314381036067676 606238005612500278 784389831101920976 752347116905093650 822402469519483041 462333659477545032 46198340120600793 991440873882210813 440569690756093296 912182373669844323 295982843780346320 872123772588107924 896361174187035504 316125813936779504 127075206081750859 662182684668818164 8033727298070293 491250011751621114 402878413466912737 485877173942664860 276387469536783963 158522621596906803 223873357596347434 680519083641668822 96249790196573957 965492901547723094 267086940880664306 767012057721905991 406122615969215999 29297817607721966 314595490090300692 262670228812987083 167707477426230439 469929033081988607 272309073376063476 842804174574933754 584736883331289106 611962694819873317 507717308024074919 731175132258789948 829968367727591144 947215878411534940 125912029337370717 941839599443504221 907646561442426641 528383097991710311 931880690031105258 737923174938984060 641734632233299002 691531117901673510 450831777126094455 469343960910098863 153229434600044643 742627645943571806 303606922720702675 809608681481635929 254893189142348142 875186652101277113 527487225684524437 89728698206919363 97643410506994110 711232991250761256 71225122135314120 507528803545214120 479276250578266517 331525159442049468 846541556916938276 939811780542989086 623694905362305482 785562419879987360 934758309544043835 545678429509088694 242756068563299051 924177054688794939 179721657837362798 665659617152972766 515686450593035172 997045829880743420 861786951454965343 559367776939344382 490516904648432281 598006810522758122 73534967265530151 180034269826517334 854752543686703134 187355359689190969 626869715942984038 589715649986400147 932931745017863058 927323742460428991 716152273370326944 851007877596598229 194817390901889874 749609726398683734 745623235198029925 687480507424752050 899864417772914382 446050887046612010 743391256956294863 369080356109184925 203958895661965453 740277709460665718 396705089930250336 857434868196631374 585651866549692279 748438569926225269 901462534557718449 654316753075079669 464060171811599963 674364401381268980 33812369322195141 903117241677644561 762372168835944972 795549794753217833 266904686010332756 859676288319118889 118720028710694744 217372910091532983 622614567258401046 16235998898104937 833559225188176257 460720374927115445 640695735563467170 750875596476069324 60512983274074014 542076365198182850 325932032337610701 911548974047797124 53588886324011864 375058551546248981 269746446400514059 16353319201654983 172518367409380230 133837767153618065 414691588681879043 121254072594390967 970303085299091968 533002752787057157 975845459248310003 8963713738288063 683679846931044972 378818729073933605 156483557787419265 980053899113627482 50914817630071976 632762329582170695 482242294608020932 694270400333648259 970559530067408972 121447588132900140 174103994717911445 143107873161020662 733880462201295216 327679683457270097 35685865423201547 233472073605631021 480609881255105081 677013820197605265 965791746174717777 772869233138902793 941079761028465726 408252849141082087 125856884730307601 911856065354822703 738900631447656112 360800065949481223 545934025295037363 821500988514708051 820579673824354389 893889208225530244 561645401128462906 123422285583824333 602949532416349798 624804688320471902 436166650765381535 158322883956311638 503854510354740572 283319444505654003 690009092996947727 39845617648309929 672251449487874544 761454082574385160 252259395171264025 518555764013477095 965320855008675484 681304779207149126 770209132680175945 15358716779931333 56279784622671913 153473820446681756 837014277884809522 775908435720659253 290495913831002590 93263755053276165 810970790667809605 369867320199137682 102494213908510919 277891400374931287 723712932081402933 754071163553984818 463146742541262778 640264729909640752 56519375950644341 231080300049649941 682932995085379350 468980781465822096 268868764019920580 58704090938626115 303638011514661253 156699060431436164 557505513937404953 315023874803954842 761178956244447805 371753772832717608 93751848473139957 924413990055283926 666927640346519985 894537370630780171 556748074411382416 714196746028043567 600295531712631962 405106756903340330 753664043942768818 35330255174677803 555551997653393326 717304194556655754 782071129514199995 347251739989804663 582560535123947148 145047882417556220 143703727992523920 795686531309675558 325413125985046051 334914706647830061 507727570779673818 933199902930432363 749162586758886316 922570236270719452 879094574511040113 962578157257876449 153205756813543621 317012483476789052 233200734983707411 646548946528769822 43982129741460296 518704312467776604 8620749553283005 887695465815477894 709294755149639568 690531919432866293 752485703563654550 713030222723276612 126783317962211019 809819527288350225 242980645205124680 671816338729727708 686837660856186212 670491064379036798 190111593795333397 945882600862909715 95718011494631781 264073877441291570 503349921004528717 762527426405615646 464769588226542516 769249504934268983 309539795144030816 323283356662818641 821017801088364477 778887320460250723 444843361917910843 657840099525708123 201316116061619698 248920100523019577 676930641288891699 894233842019462992 913780181315698220 866581217153725691 988577335173680155 767507487519084279 595742535876815039 288101468492806533 988607641452667128 595666232163638446 506194721946332616 542546136768900592 373492857327995202 154514213246549904 226193634906204329 626918072118515372 819250933653258140 865757197008527583 851755622418836657 702101740207772037 702540014850716154 110023951960109035 711616596612811133 797616106815276174 611628317706427205 541261197862158053 971146041085563184 205994808509833857 55629153698744698 354916978367352559 965129953083414441 644891068621200617 589439064942688243 875147077780773614 573366505143850824 986447811199926595 936459019680425798 215069037938502286 435192109126287488 730209097812366864 629281582105226054 319563078841985684 797838283048616615 773863449654126102 805794263494321485 197952868411294625 2096449293943875 884354635454156395 629620751902144111 407113974166494866 849436306201811565 14824943626363740 97652368370397702 238205021137464773 232629148673963409 868005468619998453 700976801403339274 348873153414390501 252157042393469941 464525526443572776 642922783681022577 931645803608242774 365039911759584439 283320937916889374 863170284298811293 607338878189076005 670447337799030323 948985573107014253 160166613614846321 989699228280292271 26723877872761495 401821351241632171 865417542086088816 953907399828367084 800589249772979121 252791008767735044 607914427797875484 275500137063726422 26203641242912869 408777988566182394 625530630032035182 509552120917491567 802180012748365131 969992439584382352 493852547260649017 224027431668714855 944289790776881900 880354128845133463 798625847789149442 280822186434694221 108090331700388698 799025912758379341 364782765540406960 292771057636388518 387382593327309789 3542662080261345 666399996252220356 71178371395456868 85675637334709095 631355787716971080 171369632845865069 451718091388127278 151850223134121657 827929809856317657 723126778839216163 835122575806061422 721675718423816812 405763889634147173 344082589989211050 638608790101899660 303185711025858017 610596518631200100 78934196089672881 765471436845886418 668404020538956116 547163507835951909 862385403714861003 659348398776300519 935628139316988681 954308658562835009 636370900299232824 93276979208772524 774955237589154419 767856292421526230 860771489555699299 127121975728660999 973215115131617647 275913682886164471 723330242987469007 340516082599785694 385067116287259409 880741942590830273 866909608800730905 650011937643665752 645584786304200308 673482177196597722 296308169194389008 440756488450979744 857438328064617448 157024372407695595 75212712435573580 227155421112507996 821906313377240257 126179716840787098 309789246007199199 847436331673690017 31611664883966827 138927529599572658 502097725409382416 91346563265464436 120087419076001659 421625589111488445 38306921994727565 384063031819500531 55040467976560024 703611839101614280 515729177560461829 172865857139246283 465360460756092628 710255225157085863 641145571314418549 559516192767702203 835391509264792361 514256602680293823 367675065017461421 677044495742706990 876044464048424383 884237853457339850 920088954100937061 856395715489270998 424928689539857389 646736465801741179 175283343524731222 776024085663304843 907525587247193738 516579825977844014 500541064253527658 1539099133441088 324754924681576349 209835917047926402 436348221072626281 215484394856017754 232938403825276524 988015513882447698 99825359853574533 444274549173618345 741693301190598535 330777221758578855 612281942789754543 16765446732296313 39772099280554948 433605398905481685 10419558461069220 784027085037743103 317738296653368623 33948584867401079 369970168223015453 991045055778123868 684622147395002705 743761373349769531 167887661290843002 913571043695910801 725730224452676456 322160279620881041 102212773349640859 427433926266977505 325614988997763505 870640877713422066 39066263570546857 916494280094703468 799017900742506618 782340074346942658 309131302266101240 650804882357849332 708453443983995755 10998171157220214 568434736195806043 8913978897308045 59405196498828797 642407451304080937 130630175708691453 662966878336289311 161369005227838757 390932161465059269 234103558023198513 524775424869554535 77425218794822865 499197369659967300 8738750693972817 277821619513719237 465209297472757195 568207053576330527 389363378644023356 307677521412152887 640470502930809934 165455850041732069 347409569907509093 565659663479313457 534137144433923730 604996471045615069 444579312095806864 975101191549762900 299084503115369880 292349217402527508 734013826445384348 61383233369084412 446118827461000912 275668097698371941 986242215852056561 635655027750766588 659495640510720377 424718464829460180 362396816163191543 381923485442860060 180636840332013725 720464834896615195 238891113566076127 353299516043201572 962726313605989539 405439563629439220 680971124535538698 614814712096096448 992150606045484252 930107729621969021 682972254763896057 344482363840405570 423445844271877246 621111671506521052 8597314371417416 670101563758110210 21171203633889308 420809459019761300 48840961905407786 118718666921852454 151190414049473050 390059131862149326 467031474373914108 250313859577681302 472869453758516749 480472305232110628 71761396713709565 987540562246736733 937702963842971121 492310573019519165 106885634937042691 751556247142356245 359907725279196078 981816862435912119 336548499833502476 222176731109889715 398269834146535579 817300815811892511 735912847356282492 286435863568035194 250518128193663143 524547643259996453 546724011457890832 941516265759418231 898304928132312099 18711147397379922 795764459896878215 527165917107073224 148768549975851868 93219128015781313 145194079337708858 764519294578598526 52181050168230394 532319685886966235 196473235461030570 988685482391864623 357209341308135793 268874578583763520 254187546402513735 316032761073253006 109308224522426507 53445544751464571 619217207103712913 928206866843469291 352874305784504710 499928224720016017 932624003303228897 319445693501506739 127524697364656920 821923865479498393 28689384907162942 764210601422954334 843779169627349016 857713759703050055 527413380215168492 965018743007151767 633025266532142634 779421157642794755 343203664801894374 458659480931994719 764140940238496445 575740580191086011 508088950730813408 24735539361470774 654368377725901263 116696631857441927 594935044026267927 355268330887283274 493115239994175398 523189427110641451 46340686698667819 752144022564192564 189209423419603975 131288327795929179 903462666055488137 101473607082091883 888445854506889970 748769911287129989 372363385590710788 944715496099222139 167355448329229291 809557387642316346 26426116826312841 481923500126666035 612498306348639582 690378538198442320 935516775986364570 540823930572964468 856948356367514357 753459612348141243 860636081567102657 942566828732470398 690991746682410783 557428306280225429 590298907291779624 862535340003404046 676949682427069259 856254974121090358 950855223869264937 784023624532493766 726028888823786982 986506574460231248 594134826490985434 462753491121227352 892338934296059659 639231702269813795 97171388551269254 712827762863184692 561614302069776265 527887737175754992 163690206037771257 538974470053665653 972058249593144719 298717644625257987 383754991710407395 369945536257065794 990829707327761204 350760062034457421 600778228752238268 465142892651433463 415038831603474920 555233833184336102 308105386268345236 203888892508366671 916023694131542721 674240035945315376 267053788442202580 374205380016931311 932345201450535832 220571626030327157 524175220587422527 382804121446666160 678504367710056204 303765531218323149 163206513309686882 371869516423722380 415635007727301905 612541615629790401 645651282186438854 155815514379762206 285831396629221931 346769615112640374 141103892359042657 734991984756981402 728383286094989551 212972859059139227 238500143628613838 677062888810076620 887218137833114517 689397021311071764 684243762541240883 492371242896959464 832217567510027449 820708657944256042 790909276739675090 109497149321537994 102543392514178295 877261391569829052 793713224453932237 398799548617309796 971305059241020088 793607894546663076 315416055342247235 463804281868973889 684329324810240844 459474234586075736 223546003957290757 69599750428066786 527024663699144747 299289029879600638 332317128716391853 40112620161688331 783815966060555566 829467789881633571 27659110314757274 572366284696273427 525791025281529031 133166460878447683 267785666872075685 358383411750718104 188727766321193785 879899267800645433 742564683559409603 634727932582765532 181256997254762383 701956484695329533 776799020344968654 511827258506419128 84768448279504160 241482247064860543 546720958994580623 706874442251118759 306244069313411645 800036885139911022 378186013020191761 861586767390192210 498947724170617222 651145194413861908 686083838382743298 625681143990442303 164904901277621141 670475188664486414 925178489729528021 878938994010354149 827517948556781598 429396556978355059 646563314488227063 543778788711207541 759475457409279027 42116421255501245 710793485593917281 549038549147774482 444635136696930681 634763767965507573 967712568444640547 613220048783807102 637039369558236267 499030370557802095 811512881065451987 244788340472367846 583183745006453757 25141959175224551 880665237320696980 346720218766394366 932678949876581744 531127276534946733 960370881435923766 910989468882763879 454516114599374596 136783559485124405 525921214197632605 583782558495358446 307177153208104199 851050420226857749 527173150928278821 28676649408868163 237726232613347972 581055677143128158 373693603533525527 197509194424644750 93128813362357124 758469833790939878 905667055634233057 842009934765273196 964391796033701129 363422158219265109 688955993075808687 522050509980984324 466937876350330245 557481976038840222 870588133951032492 894227639595224604 797991917571498317 50713093188697058 150649858543820652 355810459598427816 603877931914764038 230567207430529104 639580377534329337 105474426717739208 793805329316660608 772395918195092889 216108473802662236 982614208251468438 44889827728654044 197143142189146376 499619634535320560 899181493683303293 342988958559909420 228286661218069202 368645596499518804 519881495300565063 961912397465964855 164467658925333183 294876908175417268 7031342912800474 688398870462934553 551078296010830389 405105743036940145 353377132633439357 589762664130981368 110889926551365034 530227891027316261 235395527550687083 962633223460619112 840203549623616604 740065382477867751 490982165496666102 145073894650601954 999974395132688645 563678892870368603 118706424154371049 149380688755561222 454079367236900352 931551046965037574 404629408789912316 172980560214320596 568066236278326141 49162938812016911 371638849906375832 244705554129623394 615328211475554033 226092618064909753 872878811712207442 903667276661977603 980882964430446106 933032186978177787 490449493736135021 315944883015434629 996668586866697195 769526107121528286 246036549891349599 114508861583780907 165823921515664168 693957640357976946 254867130597460047 59056672663889324 517732390193658199 16526590680155729 881762242727029457 941833382902593571 578273284316817601 464973552739194926 868700035609343263 8058842891526901 479340265101926670 325020795055263 965329819728965035 812250145521468777 87948808049723863 376877773688923798 700003941147222026 837390032304864821 31547433871484168 284607580846303803 874748802030146165 991115166883975661 921169361386325535 258094325513354534 242187825630485228 844413192688413585 683688107958132010 1356739697022028 399103633570763264 361765354994768914 849017509403128189 642945071526806561 569785590064800031 641105746783167975 549171684605018249 833221463308009105 338931135026511138 909699344754153001 162536562801109035 467688487320377177 375906935091795671 323781883446497641 293090396796324240 259092084042248410 652612710979741593 894960644990614735 789613864855601554 370532265806179469 269589569000833424 876020411663627806 999334725793618124 418661913175035283 918186836219095540 816803867025797929 547576229461128254 4450147207546063 58925663756340053 103771487409988250 320238171617911704 249574534893400287 56053812112643639 340608145988800031 980417887240425785 907892749906658085 28397792854416609 74663824766619318 333979921182431449 108688948024080756 684726055832469709 774908608869603440 495998183044248366 175349208732749242 40633601990259777 534176677332997719 314650763212130954 829421717298329500 704891055356971949 815031943254821295 757907731728830364 610778658656205452 412144075449950032 44771828820177559 283157255465501396 455039348039439387 73522267516192207 909439042254267388 995713784014087377 417472731286667389 362748298750846997 181062344489542929 604510933790133162 922307486387292137 471038614046879739 590449540266346893 114878038829193975 497967305080278057 334536050462058456 263118756389544838 825982098860052222 530522803175129930 617569087114251926 176264697153533823 746422244905353035 517385326697729254 189837333791339235 472232418312785712 696243539988501964 529865229094562183 658859347692178695 751724525096637716 619739968147015433 460609050364111754 571574413111932979 854530044059639959 964967912492467125 422757382387611553 259746453008491632 593323324062357153 594705004053854053 206427966291877178 341080264761628469 448838925421891113 14330153645195995 143620121481869330 770587820268728329 918530396107539445 68893969739409971 491273207639417111 446091970365824358 234082487698494754 453143469595090997 419645727847196450 231633563267220052 744918647285388966 733412992878736540 69650378593958229 172953835376091137 589329705234907375 114466260608100211 888700886110136723 691923609558590355 968975830717143782 837553770487584818 976794944770381305 22105406258269005 495145185897053634 888310920403856227 573206004710002172 402567684920313966 970064370288001887 853348234607258575 860403497550636948 481110215879547067 458577533730942878 964394857021997728 788335227084686485 605511238356113749 967688078847238265 304452091897979963 694516102518722429 227667112122637412 987867880073382004 761910401799080140 164639526519751981 97821983206108932 731184885692313297 880117328026240036 128786014620416832 530963593745810913 10899879544248607 223646681425219940 818228113726656895 824757124832003697 662030250069971298 169690538291619843 186364956794410380 697326600507143872 972069906901546753 419533234788230274 575803961335843594 659857138440301367 764183859333953102 413269244301333981 450626282474208868 203449060488529936 132331723979486240 335536951382413942 698735926622115747 330815096191683597 589691993411967156 834440325382502233 412115931124611697 568435689071014156 22146229443248045 168765796520664772 8615681816404154 584467727360166312 649594682827805155 895219383149294922 127639867418557299 105270630556578186 985957862832158272 752133638511943842 390693483053099516 754781322158786158 142934176912595474 294163140085497322 117611950982181406 949153194131105230 168244258317280381 854011353170515070 84535329954654047 349489682766051797 222074274510731913 932242603367623917 498855929584634340 843026668349553346 940842497255561876 842897823804369629 626473387917291756 932180381884001535 730750285394122094 884344692176388769 449437031686687191 513497566055414513 163752276104004196 209684454839839984 402202299798485677 915487171378496836 599707684476374294 778880502659098004 513334167565171927 343022301066967807 941937902202701707 102923709340570661 768761672556865335 998709241254351435 671639544167720789 695487972692651658 726129750118243588 840896562570741332 434228904974141642 136432969332197269 389029626719541568 391292350227229815 93562606199335839 830945897492190771 346296026298767213 546340421361697184 550567341612959637 298868899727003135 512357578585818272 549847778721121895 107989503792652423 815927503653035199 692828866491598350 936284318099904558 239516837302911643 107684558386042437 537442044230554041 612625795587689760 947561734492994236 396570208897557168 952003327865117714 506448116838236116 667784023410845478 58611969266172416 279992880991942239 472496025503089095 394082258899315337 835950076035098770 238317826847014694 979496439344600932 38579710762789390 359137073345850682 994501629379929293 79166815177024912 597452323019683494 970369324333840027 479050604508420757 800227785724661225 172075124329693859 753212044648743172 234157782239267657 912122796174066116 901995119574420962 413962042368730136 41863112440187207 618549540109440539 332902516344341566 364361834899709933 883592557477407345 414318695593526232 160901728242670556 818524429701718095 839444489348342761 662883016251542058 345316056890491804 243257999034706675 889348052851336980 498350997199564891 561802292320038949 293746421273425092 668292924768810108 87501430099175027 663364877110769609 26998165392646801 98958951397842300 562517078674033394 132549114588299207 603263615501929622 522552060550300123 562583917637383904 72683020072364263 229540482530538544 554289091459048789 891705236028103582 14642338417111727 953670073460942484 575310362235352732 49227759267499426 107954129899702524 923408390634326851 606333237796907657 970526414630234358 490057462855836209 380443257514440636 550282747155906943 565192955085175099 24342680645668460 670761516987441721 914010959343128835 803280816391838622 851370445627861662 287598151504145650 271061572470321815 225406655256306144 129718734393499436 422895650550613587 22099111996542664 314231759247329510 497100907371696047 36042776910641079 215413440354258222 706296891798568402 926429162358999 893921751133563935 214253909656963086 158722544759505806 842556425699759615 443224388765258000 413966411376485078 911832463861524254 38113386812291648 676710456928009617 163428097695956266 788002791162526804 244952859765826199 635036796302342141 598480424106871743 333366509579096243 537156194680687094 707611625134065205 534951789069476552 674875788366059270 591071920442942874 890353784646033243 717344780250534345 186532522789476594 473038378797493365 441842570272153666 88183611000421780 606928065436121190 879211500793279416 511300561602765872 450146718371381538 692168824148424280 662423881826373924 486145796546281497 415694695280194298 943834712322928002 367534438753978375 226625103039347460 368864580099747459 381538304482542587 814809334692485413 717874476915800826 869663989007383066 685485046773972685 785952018679396944 798056423118978087 112050981066882725 926166337125666965 580272162849812160 303149788867823245 331098804047063939 269942162179838938 927126965739483116 561508011628112520 162567713168543542 478624389496142238 441780944781488051 338118771198800831 48555106964692087 896597823496851864 770580154752759751 544934792537797710 911089814352525418 731131314806986494 916967425407364212 897721951122077396 9376501225397008 4346911387501637 23189654344548469 381691363752278625 668208959099845499 831724209517071665 796169569986731635 282996130160801903 595096359459493447 738857986612950718 316229843782285218 959388103920729674 689816724866025818 644172572997123975 613415488582019440 139002166667016436 321298933329972604 757668427585209545 105013014649860532 354645178207481213 934589408205951982 830538329991271095 792002319189439941 865418412230295605 383986009026696451 498453978272863680 705526121553227040 357281964764653926 88681106104071429 690689490331307972 922264466573477242 743670271185774943 750738182286668753 414885139352932470 653173041337753456 603194723534531537 132233654521635787 941541784881405879 832163201545513611 894182459106805689 503418887805711672 591557118135074482 975725029622806161 12488812869260162 479425881971496821 870536287098365075 681941314608860203 446424214764121496 614332904200093552 146999821006595389 78330628750907770 288552629617116064 621302585105602103 96951124989296968 402909275453478721 20778195183500467 752066556145476813 322194351182440173 592772835355819118 69048099483882660 407472005358410935 253382985218816443 324330355530647905 275275260045261482 647628231142954340 787058849836710768 697572152137575041 6542737542542265 888074164220205100 74878760013442471 268972030686278329 801156998681450731 473650535705477140 415681264320491293 583459816175990479 268432887596107836 803862794717578763 41420050033058893 682774328727178054 346998570396081469 835839165927047624 959230245890228053 898147191290839137 426625446150662699 304318212686826704 611689722495220317 777298943752182438 95745099706582636 107060881694785978 169237644511058782 787188124760974077 166427761901451424 843084189898640738 813045395233940984 662706604692383460 340813383608360936 799391640176263910 546678669653416619 211897901605794937 912139961508872615 407705105364797122 224463187616809430 501409670082487118 39936516587925822 979354725289472736 357010702473191201 11430512791632930 802955805878893941 266568218420028042 961152703537020315 187262577136039538 765552786303788169 521853186447798910 445709643528278739 795057846207267262 48247712194180477 147759844075735510 15633715347168038 225949053292377963 340113806069528955 894040879774724534 13611432689829639 416188834470932470 664482991936943440 764181406093395785 651991067664116833 331540752384572705 272925262520093584 127666999761648450 552406985422498182 131151102403112335 999438209809719440 371874377972391262 593007631883230264 316530285874617893 730035426886925576 596805019097151075 574890121946965729 307999048790535218 686328303898113624 440652033513110502 643221519939984456 4286832426341313 929958968871306500 524845267998567175 965869922082270106 446711662891207857 292103373493117402 294974640909290091 182822673373786312 715345336090552266 639768039135233423 500637470026769472 368209607828174609 77171622033009342 867846740282722935 22948767962602481 496741508003246536 5007774572163357 586747902251022927 317592380720213873 183341143885353732 437337159606526313 582087368697705066 194429849591975892 981574613440477829 798558827346954675 516835511114582946 206958675317861407 131382628169169939 313611847145388915 230710966974186413 428652048164738456 118167837090869545 996718248697963331 682781453080681692 512966672567695368 73226044134249505 398159743317985328 27830401100814668 470098300813319777 407698300369855234 774067686113934343 530868071927855528 179220451253572177 626219890997628257 487729007185265424 163515418908981768 430759876172149619 902484474956196402 880338018629632466 322568223278478316 950345461249706005 478944102222150942 243567868180860738 702746337379392302 55083003435711096 3875966535633737 249638733226053102 377074232041453041 70031697946174278 696556916097685283 569929455454646787 132941968736412687 171823372326808431 261972607261717449 358843838435141455 521531818309486426 579526697148680669 834976395239088059 677616488584917300 454623266924241926 672818424337132298 846975187266197292 835099407081472534 229006821719826313 373221434612489479 462229369765206203 294255002456029053 76576566168591411 652441333553431353 432759177369315750 36359025483455822 775349029232093482 370315972414430211 738359830691676094 582533630841902770 210532381874517944 436161860706348806 309561887892119654 975688645644153134 288560058301532153 438976276728849514 440204732806691876 966765813800811576 743380993242646911 809860220238484966 766435819502360169 982571441059619340 307619993715193127 159868805129255902 736104423890878880 41312615737547132 337231529088352063 434607632256602663 366554237903156611 462153219047365640 912587512354460938 29309714263735803 442769226596219126 352963316104334809 266364511253907591 679395221346803884 606731337349084999 159141640872352205 193642581626988022 124582740349654192 835005544851157651 49906070064615335 501789767871525195 492884743953968798 937205606603695120 470312071296769184 639211259028538657 3127230500568718 874048051907857048 83496307484080594 605707787468091766 807413910892709332 640040206875015546 611450028606609651 599372823681141031 646188615640472999 427750125825720017 195501884660213484 859948432052202401 87639332460690289 281808458890733243 724945588374285443 598034126392017739 677547954393837968 419694506984545898 503583399909372763 796423878321705821 964691447775862494 898609291927446488 811197724410832338 914958228218970549 101798373925099690 810029677454106661 578116958055881182 402329069980470050 60464274066873045 57314668973956123 572925648104612686 827006280801095389 894346901803270679 867822950591006398 186831399646762655 401118797609062100 392543186018420568 231494851371591600 398162406641851942 51541464971565404 822113239966308682 112092820230389779 368218561813000724 475445152101608822 637235168407164159 278178566799335221 3476750746817216 96167673936192909 912497223073555753 773754005382922034 554472281889716692 612655157141811908 197617475229590059 818739404738738860 791572300229136116 487160467702696751 412121641197702086 561530673276859193 966248841849850790 105933972655796710 880068712203397955 106415484387110021 806094620612124959 370677016734862204 246665587518487474 871711532440096701 520750729004048652 85356884798650971 972346579251802088 40816297285199136 738927049400965153 794003593351030120 218413027048886633 858346756426006576 927329560997421139 257482891822812208 626577107444156721 818324115717214010 39130274242327829 34122832580184507 858485974669832957 831169549373583100 619964429484804508 53747584019720290 474803847319645478 517271140622371443 195173953620343738 904361483449838027 408636681999941652 411462222153260978 117415928440696316 669253638314706925 776663241826867706 309893249533006749 425793401514292852 485116509011019770 526131929220505680 226705538817431100 614367248038498175 278115037740249210 457372738510511475 116681671500333153 171050876261466340 90592204517315786 986586542103831410 537976166694547226 502639520482291636 213053046942248803 632088572131333083 417176388141188278 284829364547248663 241026758131842084 356938126090648015 109148670267456686 134999693595254202 786806589799093347 319280052698813240 387423739786137177 21829141280228529 65353565364796646 242121024365287910 899902642745635934 424591493880796829 901771671251012894 769460019537809898 692646686135528064 613886280603192452 917828741740661104 498582024577049767 952172515530809292 154128351215342625 928279571061170406 926688667842593571 292398486820672629 270449179513774940 155593774230429227 332368259385815087 731215053720048608 261026841043195174 277878519882934851 154267233425539223 573630253719095769 13716245373076613 715751380141066303 202426741450295413 623432433776221334 386102336703872886 640556468962835058 306224445395816383 593232108512507956 244562482742587473 185392457731459214 70654480214278845 86657781486558704 246102455944236416 414819696353595966 438860359056963996 497107306061131019 243485225434945470 408111530114026711 305142715173135116 481387151275638244 316733389566700317 493961826589181247 165281241019955475 434112706442098587 837619647870739147 22900200050911674 986946766022824188 979512863614848104 410701695482713145 81171759871514946 614201275925915456 16938634897390720 257525899833337848 472669089580926124 852858507948905039 280976517069674020 768027950717456609 213164959003829917 929345692814971724 775957037923513971 393910800163403351 826395079566247788 788132443557784786 887604614175439197 489745556619851780 691606484478228518 591787728530085734 67774569995285125 235702579353762982 314298432905519345 51205658360593488 616216226189755630 277801419774611359 346207716102465675 535810078238697299 73573790581604414 18921417580889870 519362997589625743 161639072923384692 458847087072318633 896426869677353575 551942684575302965 963733733456976622 24068787293035235 383513924630804680 577712160331645935 749060486227344801 682320309497060064 464678747932608774 514369843248514956 377587559367353078 406178844908914402 716970213856125370 591092115642069254 522171005062006235 232278152287903506 945863911971628622 674859625688562862 496394532284669248 526103347236018720 232737963499546346 620520066162048853 595139936263778007 900045269106546314 929591526074065965 39488329724682078 808954927241744851 283345959462915578 598249590161874070 433786605326379880 878241346637266996 998904638342756490 98876565632382593 363447834965216034 253953971090777507 901609777432607236 959812690146430958 493979878705533214 627571941300001818 667917455180554704 965171878603883782 757412143945003528 156800254973273328 173889277248595407 401656260651849070 616335317054299695 253931203387470491 608388080289802961 35878692141194273 267847412227042539 991099566345254914 428953304186277613 960688933247374440 476318059726612957 71891240078458880 197981195136782175 819628554945108599 704667699363672015 298761506792866259 90303972644811121 578450471310000191 710447398682410537 923627322192529761 192508432813877749 475491442552516689 726237386713158907 343028361830048621 250765803414009326 326172736051613471 798844590296708914 268765653405928259 572576243245167480 471904172048789602 190728845759901957 543226327259525623 155468619176220002 923941128896742657 83780485996056792 941324623295094212 460741050465791316 85063482703826565 691905130914759509 800537656354474680 765372202296416775 152701554883605088 996930033869909476 102587880568515074 43236058842764188 883314331321625477 657472608560068884 390663035022936572 995273920027436553 484948733537537930 456361627608121168 97984910434677216 336162368686545147 701974715584903781 221126630664873938 645826411659597338 111549919442208627 861053644649522188 258054873707096976 161545583428749529 510837844577019532 998497334518626871 487272359846297559 471310598065427165 584951245253485837 406106402260071988 814099536271950261 462000063129595971 385156459873613926 891852056312232233 328141992178543261 799092800590981072 168519583865840011 70105476920032387 861786333040302720 328246737617956562 87395035357850898 740594109130869888 839492980032720703 167301001466724611 541307893795503062 962252972248434118 703324492678581985 992543106330987018 298072588815044895 841536707754616661 531598003489663015 681293071347843977 976015199839859124 68491942800764257 923657650781436843 189474438511656419 412155437472546010 980542739713811424 958555554334927577 956231491150427578 660965115913739103 400771330028532305 608049566771591952 991252205780109498 310418187736895253 620702374587916728 277385804812544359 679788732162255662 722692696725254290 132615891441340518 475260464584639941 629430109552432594 810846865630412146 471576280258563111 546653905597630360 624792288083998531 389317935683804002 685703363040297338 80442997204413647 785220591405179803 748147945246126213 46847522645296749 254660506088107226 572712752594893957 709412094256614538 148079010193469279 569113334608453706 815192696876367776 751519429280389848 398723901621195678 322179591985752567 772995097816311910 671604547798322673 917446470767058435 633392727831298437 651943286535534955 485945525828079898 645033357686234920 664862425652003188 85651408115203371 530898270074505447 237619725381210822 558228546591816714 380724382897242485 287413965557678655 401390017609057950 640778683455084421 544648138684184930 847618857810363268 615399096845982349 745261453373250686 151572476505678106 811411215197164452 102294006055743635 97098208410737740 507138993481090874 488983840265530449 993662600680954930 306995075554046990 111834912580119876 984811706929414616 395666438320158559 687347710279918226 632284974065642607 347927508345444991 820669992281474170 206905415337623026 343414236765070758 49384116642443393 950109324686271453 358432513639576504 783872830048620215 948597574392792351 518240130581143459 649122502933366741 406099555305664068 422986255679309483 945510361263455580 834080178834680943 140743286105629169 757996189451124489 474893810562803604 305449997759262861 437121281524457891 471892214684919462 485774994680840431 267610192072398724 110048024243616539 253225277572692236 703167304043780922 827712449166524336 838102817843170139 765969299649689718 527386650045140560 202234035247651748 412823963772325287 764772411168786280 662203430720801666 789608178945852401 400654957589743038 679403070675429288 808472010552397198 780581854305202146 751825710358495094 74412762793545883 854038964895867401 962088374736848593 711242897171592173 615475305076865458 312626179724043927 48822856307339393 793934984424721480 325280040735017027 346330564015202487 136568810559419985 177174137343856459 82295918295191001 678229035484035770 229145003844078419 764868194008731964 982686096413817923 2899208177121593 690160278991950154 608449683906316860 775571443167843007 149010724425630857 757378472570397931 785690498884591802 989207393462384785 234391628263601255 420952119216661078 596545321845888185 276190308098716060 498991863682061173 935940796810272516 400649999664392937 307265231052270474 756889609737000657 921041592466698840 75199698271028188 326280433877640598 448980984062262137 676192334919663226 855166785702630842 683635290176547646 389371752070554114 24119617336695991 132926626535205590 579039104988673294 352672468629371895 915470860872249188 848235088629039100 388487682050143541 243281619234268309 770389880649573722 379835511996737301 110163425071548655 724455107877664482 218267219558955540 611039103403652151 598998158083863972 672858517949612469 332319029979505274 1744977811668986 394019470204764190 306417547214030587 935599701102282166 219004000011420556 688114527011644897 998709461884552428 693074634271413702 129141773417762850 381010436988862169 596529835510159671 682674054804500919 108234496833652602 594254505677720182 450385504064130855 102021868315987244 538967065413376757 727260868727429342 961962395818005574 329480584756778297 667454786734569599 656904095562070308 673869341148739958 943879095932144745 780613543858128197 953366894491660409 206841486449111935 99684745610218636 811345362062952711 403702687308306495 216892197676980972 921400424013563041 676969851767921780 281222664406716109 700372242653057107 895880295951810951 627652061663929395 899176451319922135 943212769443494415 133483323881688912 33765735575822081 877197800893672128 965886766879206815 370567159337246403 523354840258073012 385749299123048644 931762959098240075 168279791673745167 148178030927329013 195677510102889672 265692745508241033 68722766344198897 273876132036189060 737485662799836109 489337272802838890 598991176346439934 690628219427489018 270897125818746904 556825200767665821 653043427535210434 506950233221365598 231484520074501731 451029065191789355 87431850077132608 455998890298763920 803034859457593060 590952824554339302 642926899524512161 696702110205219155 485543806063190113 894046911308904535 324861329179589223 156682684579302147 688148597709565165 325439341412051212 373885946157324477 184013411414778997 89863355062581236 800834876170038775 299047329720968872 780462856804927596 720388775628161818 294259478372089997 228038788119324503 914917825947552624 693562959427094843 63646236612158245 375979402100976633 208029214997828034 770761451077174159 257400726822166415 70045393690936819 792644940079189096 102215367405145606 20502414024897558 908525580139978892 492574470347570300 901294237576852866 434169649208201116 731881653287402987 868822527816945288 770226265113499767 215197638120510948 543467750750655836 923893913793777123 877707859440815833 931291623947855264 830881839130060546 68302797805900106 863426538295761788 539526253869725241 593433982574462878 848965995371153726 721224868442023521 864321864785268340 328166983075217972 844732909023645878 271158409784927625 90289895695354854 261961619220035570 151826800319209636 29534142623790921 74441009404281034 282400745318519565 283215383267669757 288527159576108201 446357486389880598 954582244394985522 118839245104551687 361708033567231073 923533379821283222 723686336364820230 560782433927977610 872171797587693323 604052225530622676 99916088860890133 128814765306624912 115609870693769185 723066184903088560 966491036803969082 126223930853990148 373042778834098697 581176577137152204 151853593631454218 407162299355441022 781217784433948567 555655028522155326 962873845627269894 75870396307006320 314152799117377341 845519625607015471 17324347421785515 118756884279316597 573855180184000173 26517746117253697 119631273209192555 613528703783014933 836022513280233299 801607627891802174 945257502713412499 370128477748707340 844808216118187256 831750333722686869 557555808369063229 77079210179554568 598050027603206405 214550970093331499 428125333126754680 740509631410287153 826023263336669562 138242775483346314 751903487619210833 36775792516146969 310470762714205354 398158955598272088 256257908242262877 434651408483796090 186975704564274794 878407767474209651 278600082457021607 615368175121940620 731136573274437438 863482027029217118 67895316184230647 247431713692320662 606138690654253828 977919314039140178 470321898423049410 351564269237442250 342674407073230355 834037266193575857 607008632786983006 653049973203325671 95673429179283875 45887396303027157 447887152541153640 205875099413358596 462904342891250519 774928520278741623 557682186858067923 344897507192541601 411183962186717426 248232802781390762 547002535805537653 668630621985644592 330307382779524679 623927662675879663 931575186127092898 676271658525389654 703644260998596948 445034023334335698 512658199671139936 520395575015334695 820759214203854020 760877410242045062 691929792529928478 212669666292236838 685587508728565972 926881056285030312 290491584771961783 401568697513642356 200446311628069894 508747942057960501 583950048008053410 328535389893308836 68670795507427279 300841804677676092 888263920596238484 630350740953172134 569331237698831439 374362055298651741 937880524643849819 448637355787555116 200911401093920436 690099109671612991 439551808792796235 196206475594599996 321850818294749071 477998536994929007 203350182877575182 572809442932352783 173692941234853752 841794262040303316 281922121157524981 44269019998486206 9793101582753043 1587917547641698 820268359143953356 403186349777826715 559883399471714863 442629383352068071 577217107968301654 47635114437215878 190509665111184924 60867935703476005 455213321297199388 640255209434366154 85765001467727229 906925428897637474 986674084691650118 646760532894445949 987839154334855259 888080429416250094 192096930916825616 732485963880264762 160012765870884821 792778704570237852 825514688172863622 460755657607526527 815849997519692824 255047337917766836 275868143026358954 649449088946307724 613126006375698544 371027020232860886 568127381081558648 216936023984293222 144518816400043298 376877485310834263 559493537890654703 987044557962375064 546297025689611562 863387070821624663 646231656163468785 942041855635388925 825513874843442048 921147408563303458 355852990621517399 21249968821252915 610570276379913022 298144579426088597 125813673985938695 695033558235509382 331195345966666663 89411661542916167 525582333561378171 972709674369184579 418191880985012750 25780420245426490 969204025885835747 359335152113579203 388023537932186458 636853477624680251 273179824268086123 941324442755752478 659578451891306105 790637891440613985 638252505652971324 377975606729420261 271817632286620680 933907058178973925 43875672712310618 379885422564326186 515682528526522291 99446136391597126 60812893714149504 486306790555864749 967498942021867663 46998431647418441 737628085588669895 585495831716431625 390817943082306480 163457901674783581 986828397619425783 187963487628268495 791601582677849618 398384348037619574 889324380564957582 700195353406493411 389868393944877431 928888608920412086 566562170299746717 629901852755887865 560599936452809231 238013611933742796 708322092617471829 556298988956800732 712195927749129680 983332427401283130 722431509440937278 700213127643538477 597795382310637847 935678757187472956 738514210568775431 715983499950423511 949919609312308090 287451356631471708 558944569260912692 953723960391883686 981453853612018770 592580032715028062 287633366800943186 744933106526665567 452746419469086354 550074279524934013 293234710403588482 690644254381140119 40577135848714565 249441616642070198 958135141600707903 119614769999224944 696147128652458468 272510768851668573 647480761571047091 494509795435703555 334856332824176434 692186968812205104 489194413465265450 881669369705863034 808644168569437680 546400430533333030 434029719347554672 180874174419592827 471715248825555793 65093044603260115 125469249495764861 768395030181741964 64534276183932510 17847282439590624 516879521384306366 913019368544130600 170913030036788456 29193942317455956 738146696483191913 149564605082582911 598782544180265993 838577592389085345 521114267899214792 431409391169566980 366987913017675228 47056777976164522 267896191535772812 991051567057109872 530314140408895287 216395280629717478 709662195921648932 254932870470711116 233795246476752225 943828219730680788 272969296462709494 208912254529624650 427324346736901538 912235579575279129 141253453531252630 432601316140750657 732956911011845104 955257685594298926 535967402389742806 498329269078694965 460849316584695858 276020730878373792 578962037220016483 882275804019124191 454211086040397049 935074788005818571 712234637739907449 584979463982989781 772501384600042984 448339161095090331 349653348381301379 583599475676434487 486828818781058755 350101491134348816 414548774843612183 408867407482906297 297383622612800876 233053003370418474 354045662154744712 736450610735806285 750372834566863526 896019831231826254 290854558764216840 24460740024246880 873794755700872987 582758396873708289 390522942106300530 491679682787407765 991943939578960737 764342782308187448 730836555782587257 436934441514439097 262038461857251187 264361649925850684 758816491812162428 220715728443671170 427179320869782085 380369696543314170 211828305512259621 419159640334113168 44523720725012939 78169463370643468 881332021342741985 950455312789214757 273928208921407452 779946272017473286 61083007601278179 17384825593768432 35729748909139633 51273649047549091 442987167978868250 702513473860941081 712409781374933148 396908261292820022 465121952094057833 222971380826710321 587578156965867574 464309442574152172 179456459772608648 383323490067423287 274509405261871545 604027488916008172 137861690431052266 482804056689226053 473956055721859414 312326693171806919 3641041465604063 928068398935108431 740306816524648523 504656916906699892 368729964711331562 173417859325001289 655477914809943224 770625214184699288 723251905474436484 135871455507196046 425252300946441847 881024128843651051 99040003841796831 321004059777991703 758359059480540758 467602080957500416 432514246222027693 401054740398074083 834864519176260959 552340489967996050 700568622722624998 152920465029997687 875153082623970112 585035992667439207 188770119641851168 318060317464640915 122163081926900038 384753228748109769 324660089950643907 479020074350514428 299898030532508960 35320721735491472 899939807322623965 786733115462777939 275659959398794741 405550032207975604 624597959643739944 758280192824699133 312342049626769334 710912073312671654 248208363143378917 964306455182568336 366552891870512420 217316360208938858 805302696131658445 179169816399669495 310230272856879864 478671179821456255 122579539937812741 71530064693996701 948613228793531547 394747599221983214 575926073035528674 357539774475187468 889770959262475440 269659248390630897 593050548446592455 939969627910562646 581310339585791022 195250475288153920 9962029589510434 829904482840277003 745124042365799691 126054388828590797 815781794650864263 235003005978570755 127486309947377720 534807646730735161 929081373969061925 754344237396272579 331117622219093331 755322568326643212 867149129918956597 729848916677285720 53238849574881491 679463469210531353 563379232955827031 922889894549426515 991564601074654312 539991823103191804 165579382842614378 614577021988019772 38349600795220398 247999901741426985 796367441936560480 10485673723349229 696195199994657777 421969692287355746 45707976800028743 200280125987799152 1832499056402041 157463590477434077 225748072834358514 198209644405295798 855380724462701810 645734655143042115 930660124075818132 46164418936756051 692923085351075029 170047361779377801 910824138134456328 431626330927526727 523942489637071382 144661003587504890 769039377358290165 172579742174434240 43676083319403694 250134530040836542 921543886856603885 633692160560010075 475000909169910599 197393749018079537 90319066285750804 221661016984280668 178906931479498984 731714183685623906 461305369013414634 618525882504810003 576402447434795444 48295720733950817 708262459364246113 458527781949015052 345555294590928788 88394062747161019 562916213316548572 334229211589342463 409241860497470070 140807946013033843 862755344980305701 266153262412046929 477971695897722466 312534512281111092 466054370344813850 587028700337181699 321615383632198607 848373751068210478 629645695761698382 959968454036941226 201431931422778349 571825010241644759 53148276404411773 152916241437152305 925535267115957962 402718359962159902 377343359189396127 100945574606587274 212450823845707428 290313427999194144 559030346744008659 652219795849180463 14055898369856572 624697026054734553 576090841513401884 89058712290202290 309080606168618408 908341239710220456 356574402067285244 697891431430108657 245842538719728383 276441998038768715 593095115865907081 64442472594940418 254371264834259910 541145029017924156 398089161837051977 388319382784252464 970647176886785624 400042633872203858 564382163594870488 226978397364022821 328027377977566743 502706348967936491 727610348187892368 47507532233595940 867845149586259486 775931560623939644 288021664049895967 68704107921475541 947655929842389476 842194764512117711 886879503096465959 276743282841749022 770476955914209308 556250888774816407 456720335973457847 916569180599578046 336435488030254136 41087404451380510 289960400104831451 859127486336279741 909517360242361275 105066865588094380 726728063926668774 799027293021792727 203915456473108297 571649437902572164 370838324914326798 682093635043184303 736331346119996723 421866830714213985 678802076272491819 565054206539461883 841376011718732843 638356552513457174 556775650107585688 286168166916025590 3213963472245693 648667150466315037 320554639447614593 139048610424353570 993322158207535927 211773258738327024 328635056691132185 789619312005589124 257446724806950224 69166701989811243 719498118693883058 676563933285540385 590600400134101102 488049962322562021 966961793092509440 27985827387402736 40046465069510178 834160670413572530 544440690742650816 69846635923910806 504726839737636996 340151040618145729 891558411559859820 769720577729003779 811431058111062435 15201953656510583 941627198581842230 843668507504305879 364335250985349588 345409001572710651 424417674409343330 908805271828883477 883467363172575778 881878355580361964 295575037436688837 162661479378631745 847931641168675683 570447378737263232 587679104700876762 234909024053519766 515211403395461941 670610667368037076 376591824497645235 478060841410523700 839127311554558195 834831942511287441 411477246656189878 672871863715533764 69353529330942057 485199341147568353 896239635031971146 962508358472873131 847203554375377063 67306086281610725 972753270868850706 210820435096418012 469454843156192183 955971568026682253 436485137358865089 754955141852389383 482336669792267359 420578561825205795 782034492986014099 862461087824567247 218492756333322777 642156473561005383 467886551389139316 513467377406674343 867178361994732072 985792142192949320 310394675959620379 869785998486875916 5116319572817325 952257151249943357 283356364622802628 140362872965240620 286992532123925229 255248335156652036 985090324893494778 281320912198905557 503746218472888991 327085472664170654 701216070843908870 736289320029109009 581863696383441385 424162161045446231 577676360604226664 460454403273697295 229382584642947282 289269081504358489 163983692331502346 607388226134184365 681319872677261751 942111617110634239 799813198178890475 138285321945580455 735000305196042473 786154221966635140 359280701280143375 677560503500100780 32479364648672170 864337203245489374 381505485969133297 127399958443412564 429464522253644233 52302607960780999 478358697708562650 442077175232093420 155942709360869098 243992325748237615 105647052129034181 122190267836025108 628536556386805821 959976545861659570 505630789205191837 315547930299677822 603530785262007371 695669134694781302 10927456698919436 371763027137180332 906107946304665491 977234501623812877 509105459473921379 24548382066313892 585686466687454637 96278066873296616 520605847996959229 37726150181571312 493467288888091825 383795261985578820 225909623380700869 318873783806252556 74591246798504164 597493379304749092 761119790872228410 268417327395120783 85612489226504588 894649756934907183 482319414053550958 460995293868400384 241935693153776163 539745867085292809 822943578538533360 776339730609984622 596670334484091864 973559071772216233 227698196553524418 557846250078678016 702032885624317155 697332884364679168 616785175478838655 663234638233027829 635604248665301966 664441412923548311 413062795194393637 871627678156865346 343793663994969116 871613663003723974 39448895770751523 862599817551499288 417000173167027802 972244819651096235 834572962469325041 362995477513724639 492371676403349728 639506353919467493 725923234892594004 215603092908068418 327863176653661144 723997701948372046 899784662858749629 642206543008665337 693420480416454962 966580209311457589 967033488131869132 258731515020656109 752970722968816811 781046570866269201 464755766679382191 270933368372164437 515940995454118405 219013329635688731 782691296691137442 42596057450079863 15240127234499402 736871218835240869 342622379297427849 163526395462296133 273156884753087377 708079943267476661 856384760908684256 180473443787723208 673398429794200993 403016465157370148 320121994770100186 650915085014765788 490628582329828731 108006296463913027 295022596988290313 711585448380877670 84118398679152321 423644222244659828 559162565270098455 435281074202419471 463032306011756070 748668772668632484 174939053219969187 147714706946941116 494895046743484594 333013298242872261 542095532710708024 846464469862643852 510861770944261883 263822927476026656 197265589616098720 31583260869397260 408105769458483370 777467559028835718 361665171498137538 533071924277901962 817060076124997936 977801071497873967 334799557795282128 468380390176411907 123396190315915831 710729349462164425 702866585791359497 273144956469073410 639526213087903817 797500489981054119 715316359245455238 699231488779850599 288044551646100720 523076755702349468 223229279601562543 824118886498176941 62400511537553840 452138338787681689 94701308470670601 605279752773389919 90630506752107294 437323016883530020 70217947823463571 712276751139793665 887086274227265476 852466663623244008 586284899744232183 475407991466658628 744416898109794840 481661845086121632 539048872044582549 970815455493273125 372558034612617221 347386378751652294 319765274749868670 261927384478809589 390040458058082846 379412484399736978 866345088943500941 456163734215862136 886378617745669622 291886291857897850 856393267514772996 237650820250684508 518999797490724614 372396234355807749 467348940031575780 835517709616738685 728156458040427749 271347405248941751 933987662169447152 958984745749584015 90284702827759503 742716820222996843 410983783341638518 96418794975310186 237530640685528752 63856701359476002 26161914717887518 787104237645852773 789687905757196953 790739786203073632 433179348753500117 749888840448030872 219265495329034095 295929576314598460 767216849100557228 340585901981841216 589398226051911703 947504455874496855 923945687350996892 243388422828120140 668016919972494438 160050022280091760 388931576159745619 991371963773452178 78582602286228703 691787986409671357 518702630593060113 42957095135427827 239510494274401886 189539257874313490 272000203958316716 761214924877789468 325483379125348613 499707189545129932 225315756015857334 839681148409742510 352833814197353886 723619712131048965 358666650239000776 8454573217157107 218741010668333042 87162375934413394 339753251250535115 981872280502634932 96662969022077411 982557297198313571 578354387392442517 856070394721639199 263241772781129158 740324768707742920 767505156131208362 772994110586095435 198071368834472682 654257161962708492 382977266242773396 934736432505481807 825400893643589472 446870424484764057 132462919801308746 209172462811689230 763034080904188412 36163388365193495 156382209793511879 5361635855577287 36771867509858579 630859180111307031 110289001984082826 693695110919861296 218152474644415222 981285030970901029 673470200597295641 906777451544053445 270756749023747079 198285241960362302 767816593125552859 405825699705185741 240949722166775485 863465285066126529 308452093830029793 541815638588214107 609948218797195581 797388615661573891 251212455474871419 207476510350473452 330184443747241257 819494551729066645 392848045695403772 381037099197208136 343206430010697879 754973699330604950 500007153116861867 409759113057517274 649058699553668825 410476938473539222 407021914330322741 700994359699615977 620938483194063917 725687582135789049 281153462029574024 491880149498659843 596293656117559843 183566794072547912 85137141862430349 387378703643576698 719151837838174962 565131654961727861 207593162324707307 26400931575828280 579596349399997411 84284389077828723 971039167467196452 800242393807174565 12791906919916859 808688979428831552 453059779413350046 171505769796133164 424582629337130115 42734732870979995 202175987800699714 370194993091000773 404284447220175228 822954591579609611 930079405635912090 509078152161192703 97063970599835067 889736259998632167 509343874973309145 104446184540177614 934165696517503800 380561056036483313 357519269632256923 521026317644773678 775148147932083753 243884066119814607 563328914302712638 128125878110619924 108636680209035196 457313821803986993 319696399707233242 65549840502843917 143178662168928457 696039272263775870 956574835874336192 979544983862531721 645305660780273608 922558481230427535 815438436229205921 421083091343438771 25867571453871158 968148521374092872 869641659849984839 372741925389543016 13852878073971074 33313444989638080 299521534919383722 111083017569271298 411653841513315193 303269920647500763 234092056820728475 304315195621306010 923602410643621829 552942420178810883 588630338623847891 763286750070085927 25328727808204230 853631195110086328 933281297805282277 691155916813880776 950178222548635968 569835077910005962 468183201347744534 554312355741303405 268432876589892389 396994427984449106 712925747900031995 956269119545225735 456282194307079417 405267924516387388 195405327401475437 688702757993337083 843183974643580622 486695271163477614 311785144272829129 711445398386794668 300318842316728389 101748034252737008 12191938538968545 467360954979605017 173424521431153063 464280842051421853 986279679847311357 283229188797470450 628164018009970684 143348556110348892 566502150990093934 447970445931056012 314616318831320309 30241116858747989 298293263792059060 463208601351642779 414251991480836111 264003759454500916 619085542728022428 941564389586074940 976740973146032145 79524518737871357 723255243026052181 152767115519160744 640483632130330105 951229622733769925 218732327774291939 59505596952393688 292581447847782637 111740478302446142 602567470270264243 354097156659034172 79626082795791840 447647046910625884 661533369939413385 275318512657957589 113210991388784139 526036641323788837 880621851505342356 803384283788153004 598910617408611628 840676787883038285 337837376607229803 319273971994558954 730998756885448601 231062674014591465 228070224925863944 226481762553679544 932710300423828177 256133694623535956 370043625595014938 244555063726181736 272282552764542659 323539164716363140 547046779354950234 589663644291352346 199614719234895088 114403251781461282 887153435490601347 407815705858825458 157759791076700059 739940786446845764 744916487020873460 768873362991630063 413113593091918646 417418473289230572 279135045375870127 477533696378846172 584494462364884966 151729307690538273 339219550111589985 147706827761908228 230939369093353738 440934665779386452 511526292188147817 28839111359909399 129148199697135520 644837353520549675 589944743508792901 165724918660185331 161346939914105301 166832894155581950 281729547634577590 996140317034459870 103278691047047097 281988931566306362 777781205309716562 139836902333181036 730757484417682381 971060709961598517 767997791197731992 788226626796837728 953082652911655571 505525330103809104 268009858331392143 309234446540959448 571546467975643477 874526143767303166 928344533408104448 300623158094051027 535537332483300553 704001483651092811 47221293496530102 45245253401782417 860019761333278782 369979476087802159 361029570978053734 230787254489504191 758829857047314234 581856251276556264 608314324599474165 215996449107985353 35780321157409958 710600092922045781 860186715389712527 542739634550330221 226728965260713518 387773015904434793 391229769474929362 211677365313438381 855290014122715000 174776822041824890 498564262247471710 646081960746146859 460893409159641463 734902421120464605 899942646077116560 60436632129684848 85998957428368166 606688140206464001 794392477000794454 943722876983390612 172542032368324943 384171286822416569 100961278810191977 279598374738036141 488492883165554150 956745593954794027 73269370384659891 974755887797386966 847511512570641086 694129916387683714 189689148404033292 859695385650414134 693877988506043838 240257390791108696 946265864035428357 376844898187494398 672948584458367478 115606865886562112 120423105551487465 201181765819363693 631590678318859930 102734708952993809 306767462763174573 682697461784156007 327287302898250584 810225888830426483 263690328803737195 356521279570007209 947434242648844681 789145015241113543 299250418448032735 528024956151277567 11697032851743996 502860818516935486 706962201766068560 464904583696770149 478148235413607018 185763884534431078 399728136582776119 699781727456134517 761759454064590634 957723433182116038 997486850765776104 390903222667667768 693743203127363909 485208050251836119 463653396847528129 606126595656010940 598518385061647076 853222916464899145 970283457415643912 514112563108780962 467142614571094232 540635981475001895 452623093509453920 977816488069920934 72146521856063127 619874798342605232 380516831615505796 786184196443595973 763046685161954747 33264425487882891 94553116933877315 709650217641039735 324083182935934616 4965355387390194 477638856347851637 241077542049964509 192478856299184657 543181798548878193 752095336829535479 726088712818778406 691987991161504729 180190006901756906 913832798741029183 57718143058537655 21344640971281709 680041025298993033 16464110147586401 45176577376576935 20538215530478626 663231721109222907 611487838040396757 888326229563103454 696907278719647795 100009572770379877 597241023426853168 142852690188259615 136385956907765358 610927672822174110 495635702120036044 454791117480866948 519497604967629969 388267443254858287 447808495064578898 583343243062796106 75994234962961920 218820648353274303 718670744012177082 640647245286020084 385267306096492898 654123833045663181 153685811375845093 768942891325342035 513740817274048083 267890438131481868 176481368397265431 989743870389151155 688690866732956146 529595847097539119 693352359983892024 926383721519362055 170879292087812798 147940158496118887 439049777014364521 960320426075936019 803947273462560071 697209665871507854 848361611428244855 51326765617228906 358507762218215624 130518666901395209 685445667702396648 11298002225561887 961195210704938090 93556403253471349 775508326957902985 274536299757767173 428666861820695698 143842044588158365 124678482325371002 682437835129027951 996127370609387131 705392564749387237 567796160326669434 265707212202991444 648647231106542651 182944762627447377 300508467746220783 264666524240610963 599240408542780421 466046455308656238 650667336055088955 18914669265050355 424353538221266001 574793176733501160 773155212249405802 190648782008126502 235876314811207824 89629571933223527 982195391392506173 342897811610459653 455054988475709278 644597952638748726 742077230348878199 430460981654673835 367530456204105553 595706992287170394 374224937271926223 898933567379534593 4535842070381636 697198674495574923 53823006411669434 353094144484489219 76168660922205235 419679744056660923 253314042171423169 652832033712029007 554077736649366151 799843816120260849 767434120704266731 954809890804144803 85849841999227107 776459836901026942 625652407846508522 479120584351860754 83240981648433207 871784129905254344 166503761445236369 997246785949992244 560762355602663617 326641405981281348 879024201555884612 425578340059006454 482293995654801493 455114036801550122 420168075263830152 355595836505402800 155659067051871235 706922568139468680 881207396924273502 790558379601424644 264104287364252630 947702220324211085 243265473901958983 668637445507613102 528564866550965792 650853706909846381 686325685163474955 178116967437307478 888830243935633901 517269417688335377 578549013707740084 970802168985315495 556246687378083634 753242530120818769 169386462225822325 245946115841169128 11649080146369179 983673350695327698 489776215900390160 371544495573274938 744068905830012154 474840613187134397 448721421396560301 450262989185692206 257283847117204564 700784893471825788 979441198027971652 311266823217517770 566214883695665633 511188370703003080 440317717744822264 410671145407937198 538753818189449711 699781658825395875 884512828135399809 856525780791244508 171866322315223338 57945141671140332 277327278354113262 437441688778077927 759622560180283965 942393614380893648 651899503452163662 991445609828812903 936628895309609389 297951727330838937 518802813867253508 306425739153515063 393267782879747367 904517407504848398 100926167749326117 409237375532785274 713229124352447050 437197335480956488 751993658100542415 65543661417645074 278797939433680550 796221611737122002 567181223296541515 7889030869970541 192508859779664297 235407589828466091 654845065472496178 739064475872011856 151835492716508426 719723313157639510 876019073329669022 374847268769918728 273799001332443222 83884218855340738 961006034614535333 765440253625891551 274565916144037112 837526801142795605 788562229659729430 435516353629342596 661360289815414534 493774598373644832 440619661195687698 873549440331691232 441735276888694751 412498571222611420 288287049184145936 142875416955702262 203769684866745927 504600180273542153 280154102365992504 41483305298653379 776771000914544994 617269044528292750 273646150337824935 713563451689257217 642217816534522054 322141178711295088 82168460631955912 536691387681139413 177182056013432153 450145430898770998 391604918503467899 949517829880385770 773971302526052436 548008870759207480 824782306666958322 389889550327040974 218591474643431517 486062956647406246 970765637264472936 467250583696913110 484757258185785777 582012641730682261 798565758666749789 657709519718181102 678307428863005663 978999099924881856 502094526857205566 814605461432419360 107453483478826898 323813364700440509 379549645266416347 490470224743903249 27442922514181730 815740244225948298 501377399104291895 996771457459508976 680875092866625315 359584684431038293 413649167725069699 251447439800378100 752586678618843479 823502193600585587 34163195461873667 693323896086736357 596064525232550387 929348941515731013 703730981442696124 630939467760412331 281061940845984900 514764247589661974 661679809333830416 203028795448031892 940043976122166915 36262615250359991 694238823789907349 534451668454188274 461670269226336397 434398742162786073 592843675854465813 874753369844931491 257924571574799456 694670440723068996 772041996661521261 571271565116382653 241900401672327437 129010455511571486 932907286238058313 175633021884657703 561388756735822362 173459006076115953 554775630550098112 397936773660889432 129324237676475777 191827121057234096 108920964086572671 389113804559978581 868279652435309339 113923622438671618 599749550596071236 974590620938290656 821442328254827202 754585589038820341 435764455027999634 427334854969911761 120022381889833673 137490642673154268 737920685184571175 955037189658871801 872341366189462612 152915311468373903 499575385949635578 826484822082130355 611962699839885143 290677136102898614 256180524750668682 698329669365851609 191772461758785087 974062651995631172 304999208420562458 882201196698634763 731800094895077663 826878959521347867 370422692433787354 165181553015298480 661431802641459357 38666420279949092 261191744514173609 951448643694346089 636431099466231996 408612046045007930 555634355012631977 325469440889944935 542387438238774266 261404349626422668 829106342311597113 1886840577242200 70852346804749048 111293282172870931 529946415654223068 754150418652550334 878018134387312096 210383995085928663 505693985828944388 276757801505255690 416347274673590408 178540591578445134 578839561720069426 308671909255855225 355974680065546295 324391026849787920 984284388085349650 251375348480087036 241145647366853710 862533863351399379 295022722216066298 370069176186520275 197654417762726801 697917211692508240 771987656553402808 28367301742656797 221785190837460614 411935037669695075 795576637565680357 549706466723908011 657850896304402458 753936653845806042 714588209099995763 663347707991029712 21581118096663594 570678484237511964 952324863161266011 834267274831616521 108983617650774706 446046247088084689 180031753616047558 563736532338337127 949301131364419534 265248819186389209 954510041900546910 729575758766566677 249009321800564712 194919840405431471 498310482401042940 574433390294959605 307696156237779904 870393750434522763 411683176712127313 231307942032234237 656179278604764158 896542853916811928 122652008542054350 841107255324277150 635417142868045281 133111376788546394 597506375396295026 142356593599593671 504168659553192557 198870604504577545 946867930514659269 653971637072276390 71646692676064285 939522734390676485 730667797524225534 174787284036064978 503103344110839381 826841284279492802 527688774495599884 997244455228379036 616558566445792477 746334212052961699 810692459414665674 820913036722632513 645016002238334914 242389857862581277 605033068773411156 645801430122954193 287279373836467411 450256363494078675 990341332706948808 460068792462058310 867193274732468101 150081269257578355 696162141262655811 820075130152922629 110490912265527039 42262765694005471 939128867450224375 4751194022730284 461844840857041651 610296999735256556 804834729232736109 727654073059621382 981945393083306572 847734847088659898 842714656407384119 502990442559443608 42727081477862981 959807421566099494 340930790660097116 138623932799298612 469226775717851477 164656152767699395 369285674796115442 234511766004819879 737068455680741336 392702227380056999 597690248017916489 503593943854490011 59059507191141391 898788424064090260 256449898986810551 909216157998710719 113986691788675445 536518364077953745 600851896653178841 555612229453578770 63713356178171590 501590290889999249 108145296935074113 255370845313717155 770928459684485326 862312066416570977 303344673548080956 78893318992438438 54262439219472077 113863918813085292 955387701732129769 878280509231373807 811097080495399856 523833872630158904 503829777425617190 306466036475944552 690278607629569502 465230584082668363 695765108126385493 609147830173959309 181487450741286136 867193006652519450 252892622680406422 564288526545609971 82982965253172930 29083897343814743 238950190312721814 178541820524172883 517792405676819195 439736764615742604 852149061432705697 851212725398434294 786553987422942553 255593602560030444 78500522090109448 427611959243890799 181530354651600838 85046912618440109 358822393891264996 198490205612629160 529278267499756094 328530133503682989 869518735735551071 217469053128387546 588846543927303608 397281244871916161 408983814277068116 744247291292148260 302003697952372984 669552523776888228 749796165634803750 660263773413477702 585076786583959938 299452905108276908 141723985850977385 2201822344505112 995418504610075807 533656296071806610 291327871555473928 310707306446308511 321786277557281519 442642983352213845 232770689328553566 102778580481944330 669682993591977720 730912432962930396 147357143057496639 135893364499753908 49250082838200039 458419822246343375 795662407353802762 573570633133342665 799761262384089352 9605526743974121 687956285909482660 213098992481276735 240074969593511072 569245823517148359 691851276908180942 717724293628937495 680069488192583604 472787469761009502 915368800785281807 976696335218773976 267120151610726159 685775822919453853 143553536508799040 176005042333081456 576845352329944456 281898304553823393 856118902505054305 696764576088532499 19055663655561417 662709686900488637 875638200659061392 456650085495890728 446704165150551092 467906728228917360 490391718018363121 346560421505644068 413165427074642540 92766629442981552 90074541926061993 280956264649697674 26627804777360400 458745209692394121 534493906487794270 313995253217145395 883293659383380235 559986527238764594 598256852234040903 636977228608326871 141377545982285089 729089925303997321 175140335052161811 568034545881818958 89794626141127817 644195262635839442 482713829470311556 896985842306123201 99076603958727384 342542005295888297 74880020906018236 473170433054709999 219792087441345313 280692332191310402 145904015971973228 463862257938116383 579073773305441060 745159381794216628 840314079331880632 286135444944919647 242225111898141100 669833872069489190 820809432601207214 629125095464065610 956935286448773526 54316444247415996 727103123352714274 287174258094961879 525719892690998425 897467646187820285 507905651529600644 721702145553749034 702589810306275356 16565440195706538 407513619079266325 493034395564853038 237764034356104607 952567614399823971 834469947064302146 828299318550699367 582990282304918763 820978006498018824 865151812741557592 623146761926700453 148590716368463727 338439566266952788 395236099051352668 334725751551738331 787584564007283757 199510128968555775 74176552527357559 188052878435647497 897837757786632896 420271013831772265 8282102197678704 179830013812017916 622121401375951815 614660610997919232 830995279847187384 771907475967170722 970992165373989079 492293453792076694 232915881672193276 280128580493463875 323263564706067163 973620785540959319 611471014013826973 279688618687687109 206123448472534387 34641571628258027 808545649954576962 671688597613067188 741684872990340617 112058166882195888 3073496583916472 634238541858401014 53944278560607028 508665635098969096 371354844173368406 82567679896260768 415801857072894442 632004568075238905 311826946468757818 456590255236772943 719875026494643630 157447680123871751 25956053026668070 414419308324504312 842136811497033306 759722342528732126 431383695027901664 379943256896925331 918474160492520200 543299415856390395 685882387174849899 358021846719692172 973726888953275418 316740252785382854 792128185580110929 495013243287784020 660907287438058701 581149109333308738 861848694864422419 966641998761770011 194016212799842306 490617296686288561 167087160805176919 878957833514517634 180508073472214456 419886361963906110 684733152393234666 82354913834931151 759584324053996181 509541015644366894 798293550603119825 389747175095191762 210578050775821056 740039095866975072 975701956096987950 557494040159155839 771100343846308395 379190085894025470 929043767184878430 150363621913614169 153479854206325740 251496445664220404 371165551793313406 900575978507033993 567349282013203721 589086466584147640 662321678937123443 378650873857251628 840957250785097603 613625622023434533 271855658519570695 347111515959888635 394494106795221849 464383798090176725 83627606592439266 415089734166148083 728206593957762976 627910109858221249 402561725676266611 664396382330065217 717949918877068373 36907715215579811 888192183258735676 561669782127472252 805670930151857667 271167942724793571 873434464637673505 205687294038560997 523709314744611578 768330149600869986 922832416002705878 580210916681444201 701046764772512469 184053245286931022 263572122333444939 698990749591214018 957516348480084744 403317591409083352 627717971275682505 583980423760842429 108429537230500660 941134430399381683 670877089629417647 683691399375925651 23680521572517094 918263766246872864 663459639914738978 18079886453577658 158695561804388986 175968646540325612 276271381110106049 319564753811854849 601873185526764263 652057976804842266 314406036587329039 894398029521316115 36618776361267640 621325522297849458 943812699959231274 114701361506859411 978587198600496346 986519292313257291 571420311152057973 504855698356174645 336565797589757264 778034581834535195 15887079495942871 381575971670778779 432351874040082540 560042547670292010 255506798055169607 316354852685737609 674867532564057758 836170837527579834 671922964450740401 40839507918572151 222349449752592097 614034692066115561 821252522249344213 277955266337377265 976101510045542634 373005254003623822 468341883015511542 491603660492874595 808544848891993312 254790077216961926 783673367091326785 133282639386035242 842749652490290786 567976844048830556 74691647675751340 79651467276160402 213700663398999046 74467711403272106 756940060422807758 108430662873579147 201907789911113491 607530984170998048 147635290538054120 25256448980353947 553864212841476458 924151345036323534 607288138224479760 103016097228676814 926335540258565226 208007903214686595 522238169959525081 76955716275287534 817090176116706178 106411444757666501 293205196697776181 14042335061030340 735474328475235331 916087045103500426 960298691772760990 942598612137391302 826799933521161762 266286419954828043 406167928907755402 726808227983482443 663521095600643579 340800563571676347 317672772603694868 408793667981042778 456337307910273500 235692300751996133 888898129974751022 135589470218950256 558659591902931748 326461511230973970 429491074895643626 503989868979302805 485211381418339796 488690500577763518 502060678213221742 98771329148027154 548544563258245361 597856471479065316 217242963460308416 501416200657251616 478212262010150935 288080082193948944 552732007840058039 524492140313260882 649624089092772988 987535499042950351 907415997214864277 772328554632427082 499096196074420637 336853904480798750 649720073908372587 789227336292112837 373910710373319335 186741764755691884 683095587589511629 805104354570130147 534458831583652883 347669271645539141 864586221514398598 413111772465657998 456117687314813749 474397338029922834 22103205712376794 794713043102045730 481073829733502963 747119495605805061 198208812181544002 983037718700050613 265566055025303246 334094379978665273 632793480486102209 803267289398549487 935909208615307085 874295342019108808 894391520516002177 650887456222763791 259755302758135674 645318910191341605 480747526551507117 563341818844558751 752431202326886404 701954929939421118 32495583749339559 225757616951291291 461418568364758378 897869900476510668 833649831614276677 797780243172219219 247168255120918984 761461978630854763 507270345963391942 921342444589956172 419342059235954367 832589531355940663 632684635134300048 928709767670288740 309778983576743285 728549658048052734 772113224354674188 103136005057421955 779947459614949860 794777529757906231 161785597826423659 510626464904023186 467140359493759718 979043430947497963 547559728136017258 537207167127001660 383359413654356450 139013123830792121 118190121780423143 881098413772239981 832090573642352190 350806996097643618 46142378252501958 794196288158888846 109301426002380734 833905353765598853 259628254433499944 175943169406749271 232587097021709611 299176212688242079 852441651204952498 707385711880396504 18578024112199634 35580982249375605 579191143855522294 281726660324091175 914281850784383553 824974847481436218 992378024660479860 566147771314749446 129049999586843687 866815230840417180 952410399444786176 808231550458381774 411506846565018713 727763192126875022 730193174688202223 207029798874632902 435648513675896284 48658662415047562 573766765872841386 661946313139371847 686078065307560052 595448592036487297 416702065650990977 744469103366266310 278203630930925702 195941553951868530 706039968479028911 51596658500091849 581422634276969819 370369561325992855 623472196157269355 701936627408781967 894310824821354570 80967799215431973 120476071885835805 32522693640607010 876414975069989386 546706276848000610 979133271765557996 939228578178844901 72731128566126592 495233057341068278 548861638833997511 217648269308321391 234732304153344241 854680246843578247 830300016535719345 236719685693692404 884723343392350470 824394432519179738 696010481470750315 375567266051210467 109534067215470065 933413673595796807 326021289141574844 90128845009624949 939846175725559145 21116914780800675 221663122885679875 99272066806760283 633997205171839862 943326277391787096 660104936830962658 816113172496011055 285839984142460612 550092234636147431 303938774519937598 110649207471045433 379404308838301224 233469224901050770 8866902235940530 678208546676832260 224847673432579804 827900907620235864 174720749587790685 891823186905544322 487623957162208040 158360401807142719 625346325673155782 411417986751140739 1163988758226702 376028216418543849 31980553162698744 630822927410718361 569632334094570366 17809520065505469 677882577241244455 501237336393324028 755826354730120605 961007044163008429 322077339972326992 408686195168579883 879015067365140508 285369253887234927 67464524501314502 574253627774958221 488003497467625024 158997802333877378 981135501840044785 919681909719055003 11898503776818150 444874294062196106 526208198177246772 268527221555902063 771414549635295980 201889608663116380 817733735230050478 769232443521526099 123918950527230299 172086416121070826 453353902184598115 678289742307804453 504808960990048767 400640351375455355 508537694153964124 698183704021962731 801331605333743878 746390263355614053 113338091644086696 159765546708974339 942126050905908926 817104098203167754 439767339561291977 454734846719863136 204792664971457026 951192930507218256 716787949390773452 417071666049428473 123710701272666044 417019973518469287 13936930851883273 784158264414137953 481429297982320587 25560813876864923 299191218858119593 376694385574166454 126385270326742430 359332096795462255 197407423778464247 706075732991380415 814891988264936165 368583254640389072 24886193850130534 760663230288351182 261580165477326968 790754341737368303 875569969624492201 104344434326191836 733384022848142275 656982363424384663 333526867828959363 586509496912766581 258337258272702283 252372074456981297 956418096286334564 340074431069300097 664900626955764927 301619359371454726 131134470341800763 821528278472760815 737617334582554641 549649962956315173 501006714893049265 994283266791163096 864728587535695963 216657960233180092 847866384733470067 820162684346207812 479683115318697493 650715675684094403 356208989958463572 197410829132710969 685230005442691039 632381554888236635 776987123719425725 180255573766509586 626842501313537129 778878291924685167 276654981219522571 223821715784352667 67859796464875070 609719822823460959 172763297966335550 659803634173605745 885766812066823226 652893646159266283 668103892389709314 492245708289326002 475938961983200002 42960318685729819 943622969362453500 983297290811904127 381005979281833335 765459017548667122 410698703786109597 242210827777319547 817658117583326054 499883529987768707 624664993132684779 675458738044999693 403249598673724418 90627593386350060 702244327520684036 551981718278582533 669573499787498561 871077676669780186 201903301079552801 854301771846665218 290406132288619340 984366333565207079 306796896409973946 748816004503350814 395251616307304310 811505868878046205 45873927808441301 59478342379478745 692927451532033064 739062870995980274 752963487883527802 685507978903053768 153402624961750486 595080013394000072 805572928302254811 691243066722744419 582140330098018791 98007434274130029 477307865597568124 742604618011566166 605407506641315291 542251964520834879 629119090755815397 749784439570981211 26385640145644220 659708175333094239 258195635676873098 517033856027938163 392385761770529936 651139678267144197 629434846474963624 646630629783580538 892237840320933702 386050825805132580 745132214330344001 287686288256111583 741666743689272061 306997701497160601 968984154434483019 449693239562214401 541417928840613772 910823097390074051 625930981183525675 558313731534318270 366789430171921580 554701689729937539 704279858212554373 875099621676868528 440075431642544582 78635986669253622 952427441575465515 16060337478035592 92971369222217489 743390601486576551 861564826157119334 598647280465448713 281757503969984975 80005776646010760 60124993229378767 218990938170614007 706621048900601464 874547623799632740 939922761931127821 295667409457628211 231673869584355086 969641324120580223 235138446134244627 144053595392711307 573836309244898360 298568926887474490 779331278298573212 379864339768943139 554905007184700917 849262973540442419 774147460357967287 14690200641447440 642549277769866937 988385196560978983 981767731928876133 833962014013868640 968994604037231397 390036520059072445 461948277647772818 381188335470690308 734325469599263093 721923772451419571 445565567330009940 281375934564481350 867191925270163115 995154903798651111 129464418816057023 616975703212568795 313892596519857488 280385412642334831 653715563521694785 217673576904948400 846587192382432880 710578464189371464 727426380699975465 833862594373355860 781015359201535741 800330253599196388 23257021390305736 641804056333487337 174626889938759624 515298629158416577 631617629078946609 465294846753586548 134029271064978487 434667602980596353 958711973655212779 405476430131902379 332094151001681374 649698746452034656 599335953013886126 788217397291491158 282884409117529806 592278252889667874 429889058221194297 847811170090540455 370442440946611817 94271232711860430 856619962939857607 280302333896784201 2727233716449890 282898569476394579 837320777980786610 442608927442737231 671133760797017079 110000534527452081 210707988684792459 358179631525379697 371395626134547174 731175857544012178 92998777640499018 478430439874454552 155934402048785744 897187919640643469 543751087816581355 7982671546607563 25789390335147992 402707677985094382 674990232055666230 402959068123498807 843340507785403082 564391505950697535 37255860588740128 8973109712502330 720544933100477552 85560354769475278 764799825223138282 781626844267666180 790806124334879658 782562458534915871 713514507944678722 890453809332936995 116707109443038486 515958762669256239 145928052770633038 759562017560929536 917214621091957539 615021358137300912 553142857640004015 695435250406662055 56944246945423475 862103654077867818 257669163881400451 647243039703891211 332693479187333290 35608655150957296 868053447410589154 621753192053758044 830332147368642830 575181013110481845 955358742948377578 545604153000978471 145073803509144179 913975326884348069 294059737419994725 506758122284710575 320431227280641778 904150403091990062 884188084615385634 993302991896485561 802293952238339257 881435496450422472 694688869978330751 919841138112650078 325052854418213991 927275544231022206 296157765683205516 429221768438676134 319432028821640015 354435256535228636 23738049667422146 183163837124810146 797696833091458200 274036892189253099 104844839133077685 843947074976904986 368999839967729170 941011825821092666 220625671146279437 498971621487387593 636406072901337073 6460432757941377 177417227688194492 337811663096257955 942367371289408780 826175579866755843 744588118906832344 456258774773096301 660140695334564139 648437806932714568 96850502958986500 447613959066281959 204773899866260157 665507480533279409 33711195662689058 152294748783054005 319392629436337027 614483306819758444 823977169710247513 366352554140403350 828759986380545060 212012076423743847 169675942731143185 277980312132491890 896241309731792224 796302268230668600 727998412599542928 779522832686504164 175039073768930389 220398808110242436 887673614203222500 352011643924701695 43523993881329083 146168029990154477 562159158048810251 324946630439525890 825102278312721269 509004960606315050 527752458298529935 669660201316383585 728543053007632753 872289114010351708 709109466953301893 976725104655119269 732915879360694409 103895001115357578 678881910815698454 931435647764107097 44419630517701797 555043431284878805 206017197753332354 405836951966417753 611367088867619040 296711299239544160 473699817837312924 867114495604778431 204891443513100626 91333603918972316 555280410764496110 648962818780808307 939416604071789580 729164651780903925 427281291203771212 985214303234411533 66034171134003700 339302963567427979 120434120610967840 896744003498367844 783897130650390791 771772062296141025 870589818641772300 579681174380194035 619952124677259779 995474054704614413 955786710580464989 648943047512978719 481304021968678037 268560147828971032 554063955724279227 497887937492657455 457621335746519404 878648404510156327 231323245014512667 933587059438587461 335188708354948533 964351382368936474 92196702323337952 497526380319110065 662131267571408198 447019003161112717 243146465488938690 952874587598683860 365502201786683247 283100927633804863 932565192852504156 871250249029692276 121527896920371671 266505583489426924 740216913828462617 110403376612060263 256745240952540786 344041397101439619 299579678533171596 233018212253974610 189614351307520212 839630473391985697 244882499523451426 423728883857326872 491726427185386714 38701216079026855 910588031178483039 992655377875648251 555232626855927145 407009932402457064 560569654467174133 591999372626134437 220465272441858791 41786939064001064 244211210991405728 543445168859014423 238023092390086448 310147240064349264 380756431974210039 930023164855981438 671660232420567338 13127325501407092 111771491732755054 614040355741002514 233256215540619746 825369283833477501 583931641676521577 747943832877942384 750571185295520574 804666139542893275 182925758160492657 287870735604479775 964392112394132722 986134829028356476 851032994529276500 345272189163646391 738920521401984154 820372353428178646 351462699527216423 501949365565656568 578879050491945742 261786571844470562 748218760406005405 834369462591617842 140146908576695893 328849883537548058 191531339660297988 849178670584956572 103121534585300039 606776519412300141 236831980996351939 734595589271863416 146915384711370012 706131611615704493 871261278797374464 93930266961760389 790069200436835335 982556416074734317 88724633496003427 24266147575399649 421397209722978029 713518150062303515 684636921449406922 810947179262905718 425588874581051916 612849053740322385 136972830660137606 668597037718849376 601495848303133874 502937220024562720 201904901737416605 488859144004598708 88764959523287029 673211003353086299 442173640592947470 140008717275602041 29503005560039654 677048323704249368 385190907897131980 277151148387792821 409963608204729923 604233860048023371 930885500311082609 254590028279476456 926069570362274716 248654908530340583 604509446088775803 692351314526723356 389737769613600431 554721363806843249 883562130708676890 517944374680585048 582456356696739104 516052500475557666 350757138758669499 362534442699444858 893200250021859861 851282822036684285 979334444823396117 993885348557580918 7667288785704198 121316987523347416 681388068936136313 595998973873213461 475048496509450940 979117626918034235 743408847895263430 24305052358923540 130074905058249651 159910475911216100 541480547700162284 105673161564102855 349968562743926515 85458654203439438 270343584164388782 877878624020315862 965212571450774608 324867860644070456 364191245174462750 191022842228465268 390593897581952211 67019806205824581 675459733778007989 634748952035097271 694353159883212093 328190159809373127 28315645537750910 519867815640755708 156055601760290300 24090587512753169 660520976335046461 139262760874901838 482619943410575593 969700380353392434 64278219230880049 230164896261416808 215440050118267221 280307671511494945 599471756189107971 252833016601668255 511776157887208719 614290400348538118 895001361725726984 806453218601167252 798805571661805535 316755721827465535 604309532028684258 916079758249127923 394199803811254421 613216808313502492 66759634008361041 346896566004673462 46757463491636422 530367099346325574 201168906504643062 419463454943114258 992414756897058155 503324459693992226 785345745197894615 494329685205785260 177811656931971326 576600320812305425 892387129327647740 216724252975672914 1388403604356458 530313563454354195 31632902413066006 129562739094853300 80917679112189606 580156676265122100 329212159689551915 808927209181591526 469164171832165998 459516500754265045 240207194652382898 885141357963923076 839866709884931624 21554457581858414 848770548476648160 87837991558627627 602409458796491251 634758752621554121 236474679091131346 509632401683177541 778283331733619347 977975418573683166 356311522816006385 814954259831154812 193688090521474111 555068594716672852 876977020044336918 267282519182780734 162946291049317698 409641014434860882 751140513676837807 819149505531011491 402641640010759182 305669986054184985 626127116855802362 741266481487885297 145631803654777520 381421184429036987 809951987007680842 163277076014744127 583935437910569009 965678541496495420 457089457492032268 750059184826377892 687256458044811116 611565493547461057 920853530367610791 729286425536624961 835714030940033282 400470101412903085 577558224080140600 740311033644487269 905493872818899563 73699539589918510 438216557721068992 587764276257890571 278604104516829949 147013370727301056 505380891374444275 204271754204223512 52035071127677740 492335299799761200 345664995194017727 450190001369254561 210503309076976324 335105754995319569 764319214468965529 971367905216586612 232868879334637825 877070756272733627 733766271611551704 160430858097781911 331467318982215771 118804501030296423 242096333177830056 641679782531539765 471496314208568278 500642828052711734 281766814786569222 631543477960100983 707653727617836982 742604502086789911 812279276188836294 179914329689904176 763690919907657459 103540734686300034 49255122620114983 829561000203749597 237873573052553769 732048769072944078 965909928460548916 336668963267462098 124475347913854040 164815761970091521 853992365317055756 69444070293245529 154607465660362144 515211713668646475 592836046403170252 897946202783101804 603656414337372910 345356888078436368 819862877235472109 965205771432298386 674481481115439469 491580076202174687 603641221273071120 218278906599694748 630270170418435611 112724512131675738 188041778568161400 833521703441604905 875544923746494826 102417085751125364 861933922668613685 118710397466654537 959033093975451549 468172413317900266 704137137733384605 523299454656495840 452687629032824747 542905045011175054 23998233569543638 416354867182704166 719521104693876404 872774090449236602 833864737555513233 577368567414282815 945471208822423712 81374592652096706 980291031700819032 721113968830859446 84167101298958449 372110393054179994 392415607233169453 840313456515819511 539264115588920713 124136088713493613 390118049074396150 818529691468619393 120989969127438965 293685678632516026 286693764621096237 931397361628216656 233588368003400803 636892202232888812 811151609724380353 554759195215733976 620500631345206029 723470021939083215 479048179235603012 879816316786762831 833891387314386044 349784679879105345 255004446495926325 714418228713421304 347801748659343033 873054603756496088 815662370817472588 923182640353955672 995143545830039447 639367489713100976 602298129478071715 504889021570970706 562027714475428853 536156065242422514 860636685454268176 710812694031681949 549560701602134997 559187059739156627 892300181128383990 542806583270170969 275710020397767617 866357696340729720 197168312871349270 1157556481366321 229639351403611626 905794102120567865 955510126005142829 779814931789904731 701338852096532587 670572430186105792 807494287676202460 448188302207892407 547406182276903922 569635491196369071 470138186133294015 242111092447587478 761951405017568873 857669311769668032 384877619379411915 913762175454814667 406973356013122498 708096412460989862 577145887308456260 695750812875848348 273289474058630078 786872951103503123 884661616038998219 860894365886120145 198083802153136825 294025179421187888 211123314689533028 981241122467773320 734953408734138810 224750935584279342 568816565337862313 15113128936281358 747308065821913274 755308341240513525 151433574155316401 377121800554243326 132497625535367080 320491981607139076 131571450286602672 611795882064287221 45616671077868757 171825846187662747 686864478043535032 773779393101179250 414799372458591447 529375144308642531 722913023674966389 976066027126139097 841818050140721651 796571518839240209 34782546536517533 532458866023397337 348604812873010201 709491970308224022 381929101222983210 896175847855134208 718974081623638396 959964923331619416 43768882895232374 367072058926004616 785797527021136939 935946425213772726 360746457734608045 811458739007477424 484651461991576751 166833172074611831 941289191760169917 824455444845210807 864794281473593790 10250616674049858 311591328610416035 733729357244595725 879891814756673862 447017598021224727 569787886789852392 940456337730037689 122132519752935311 578521387065980605 131358026309824640 376535060591294909 492391247976455029 765389966831180849 980303709376863325 620695422604004538 971209053110294203 397209479164161487 157459279939748546 481073354943677300 244992090509133332 773519295804878936 192510566561677235 303287631484032289 937499751050407382 507125384342798748 420317501639881669 841936584451211556 357690702550761134 983220608976778603 41865313895006127 275725617987476692 951159963209402804 274362958570476700 748948678507880004 480949472882600076 432874884617457067 636412372958241532 936416178661724827 431282615404614332 509039856388936499 829885410341964115 546657228618395266 998123649470511646 711750470067393477 316377177385488516 566712899840374394 896957861218779159 247204124389899941 88000622808384830 952379804454065659 584262177892343012 908553594043457815 305159758786153426 338165535490193812 514784217131743111 605515931177850352 679071783444236490 637294929387516597 268775748383586757 403638098789942399 287489259126808321 693743769494893452 892652917712205108 605216194897448557 208677428257375601 373281259391340515 909568356783563878 552056819651032332 506891010293655144 911602519863883458 463361269825480006 477198435413973807 838896127451726306 68452016681793557 313922545813289455 304487207398677369 392965616126260116 570232628995566988 396570067253895752 577632771665764575 208487899281619857 130685161774442953 263023274183732816 472317517435981970 772228650572257943 923207081089026431 741589199073193575 627626486354646555 295911633427437885 790016494009542658 155496108058208773 49795673756886684 377672068613995950 966706363553109386 501595337378741072 470515951177501746 759308988781499480 235147233154031604 337518250832105081 371548108439168860 412631041202840436 64464874501837549 738454340101407938 967046549861945423 349788145437716884 437962749182333026 943776971066705323 223193884618533591 411772688746209604 479680986867234752 211683550783693733 238242313926681306 409468649070048086 993548851286050057 109909880371930701 3636830265554636 198245295051258464 43795363496071178 929483847269808869 312198650208988478 394509195093540878 693777886168621060 230176183602203772 211481280969749726 353195235691174751 515902839672137360 237982675285030185 718952325070747446 596128229062430070 878494478961607142 228713862752053954 23159141856681695 435811331587553688 150841917055200566 62710870152793668 636156365579759124 765399622484361186 796146669220446768 876508463207587151 678316052193519843 630832617647473650 965724376303780478 120642654832605723 687519444270142813 70352878519772209 748947468636136401 241419652392390779 697852632954650956 404012766772740929 38370285732601709 68536874699323726 799215821081505599 867341330964588656 619025895580619563 338582703707813807 730386851373377282 799562079817469608 426951719693864379 184484014322562840 695257161885515457 216465351161053076 630184834907703332 276838648188019217 144357186369219615 581443381550322388 991653504871467922 981483647216077204 591391919277314729 36891686194402995 416527605636405171 112040193410192693 541309542688303283 355434835180258213 567759650130339826 621938958095124275 111759636423916709 382724765525204186 259770809900393040 745891592046139058 31309721871429718 284329548610576787 289738187873346156 707967005510483966 887820312288705573 49977960435215518 792977906111054666 424316158473867130 649196775833216964 831891840148560842 407223749679467128 370914973283518895 919283853335511276 347244324777045927 409612329950311708 112525846988828412 292193491205774797 249578425720701457 220799143556235724 303188925361200371 661931381093885306 167504958268540326 571351102981695937 81616673402960970 317843879969664963 984915764406754645 153491934841857217 732925853937365625 43322012665497768 871455471923808879 754323037748285930 947794462153759969 767581965477958479 164089127263194597 531598182071458914 418915250242720527 825049089007242939 806910237310988965 408906489717760713 709602665532020251 28351983264424159 497580673003398176 719046904451530100 537948957941167016 55398502832945922 506796522697930325 70058933630852995 154922018637868847 473007369935403622 38495786630504790 724955660203146038 207108366267397285 876180139159190869 358784227276256641 982843662890212170 898133883976746668 420757928979946893 82582148527463447 456061932531004475 189237129516056690 532865661535444773 931786778574999131 998400878074786838 219395227019161750 229629863898804616 991461946237770337 86507930258327497 35983886917167482 469238595039326136 370473303275380420 274364226206942553 349509111523494214 408864800661201565 881890143286525083 399467750591467974 456154158712881594 528521243927089106 82096107542646846 717522030361429224 312298434961293731 594881849211794735 60011576927030697 426654397220342783 912590326708872709 158165936795205323 92145674335700645 87769452651847829 155850058698404884 467136149713064367 843808358035519176 984193175511326861 333448837209503178 958938931349464539 297453434943590540 372810528088159328 497154759754632085 376321321814081844 528400438375555124 122187797625276093 379670864904512210 736678652007046192 633991749917095271 126725803047522960 81444917253325381 863263086602658174 248992401991160965 101927414806709156 852396809701775506 334456391243510528 41800033831738425 351000818778236104 238784477181628485 675389513600501030 711008455740271646 338316217649477245 677486949747632838 976656346588728388 860145363250899721 945622802427090256 235738264086614181 801052574791309016 693532528003708098 574488473522356854 229843639852314577 216874088053276759 285896580552021024 667643841498943532 69359167026776688 399865622931959229 315232256791700669 410032222858689131 240630246439447880 193915692409277203 753853498715435769 247813542485027303 911977762572907145 58309945510411681 131311540680368074 852949101839723891 419855068614922051 717985130681696493 478410971339719029 475750105025276970 623463112440108937 170470564080765385 987727036016438907 557493667464846881 376062488645792349 389937193282273513 549616982882049111 8366941871422870 882993602799737641 955159319543994559 649056564741316723 597104733155775438 907538477448843342 760170757359733324 891532046073344835 124018212767736182 525067291090486452 986779593423540504 905852266389529090 651235871656612118 504178371764941083 183527252593226624 912938810520334688 879543717878586443 315513166866173914 800777278682890747 63625491459121990 586552843989430148 612822871016710793 322979851640352162 902504565602920592 59588060966394091 918319832230546319 619540599200211813 918360414914749309 517549086585874901 893849706669564835 271274182534625275 469862063510806158 375340330671967860 445357640046823383 182847042920097730 507962083803408364 415779397795265897 497989209807473009 975003639593130765 380899301490041703 577504688892659448 938826023326397033 272827972070507325 786733113346503732 995580661369539757 864559421169053471 177543762888170538 355786260542575725 606976471550795292 43866625996826908 815665149109794119 382415474162406976 338528570704352253 722170027730349365 920820333879230392 346274621786733937 698538206829034008 149413700328928562 170028043438772633 814054499341810411 455691999893373905 868376493797853917 827475262920744274 909337910697211404 870972182387584096 834945564285621630 747514508142809381 358631779876764240 441727413792567295 106450542418729298 475813589437422111 85739134736461817 186502244410962494 904525729767911480 29732398235567909 580536920566749905 745808171728363186 495259214553033237 620247139649687149 303262500179542667 60701291859502721 898066063016720173 323846911060617996 717350708588671521 825673638750683977 925747408090114262 333807709246097617 943454360505174458 352265835770708771 142958477572095840 126841902612391676 659054377863076833 927838099037745735 93794287532525377 623111360508788230 822380812654564096 828781082610631360 470563842189113016 459869797725835720 424124154720692529 168607383002587241 729728462298940823 912122274681325114 373095634369418718 871089693834486065 263951651989856463 717866545396297176 649689856512422808 850219957119485126 8968608120441250 20683721791926389 393384457197874500 842645530908524398 895589653405284975 308163383525996128 327951386476850561 75615872561739755 642400360721025557 880719547541568804 827642913594582190 703290256221213676 738705240256999684 938728344266599670 847008019155144387 377406920333337207 353592183196815442 566563957790062525 816177927123978957 910271815090178072 913541840642598645 691688443257122036 863611475298463749 429914030356963205 398045409020338802 73614599884452003 283079065902871705 360117574103872047 469513466482366595 835175937160728830 550043339316573208 914734480120253527 439692870850081234 554129192348104342 428441137949114025 773683278088622985 253502351877618422 271903806490793426 531105483595304254 731561744457111405 963375727737705296 99054565511028639 588099506490539644 716555261567138616 402004578212034419 94946682944673057 243157053041563653 891035132395453310 176895138318819226 165087356515026672 431454619872558855 198723532097601191 289864384634732548 419692332014713174 226431241802429232 901702435543377787 909104144358890806 296995199501874090 999496934246039473 735777275513901844 294252579622359723 562776643535774679 364995982206055648 58598387776553357 158517118437314684 934865448779300409 773320707036313741 866730035301580271 313701688349751638 568355326475096578 993779555441703707 721630656219312606 992557689984947540 927000423194928680 899959506785968516 957082221558242529 240375447033604525 5803109348649710 933362096029228097 385369684667411484 997261165379642894 360473807627570026 59611737132588834 635663116220464537 247742242371422189 267029586909235624 527962759170733527 786471616685147621 917570630509745573 309051282850955127 903866151284696936 256736492475647496 897114826650470893 28846423475924813 396224417632472618 673402117526396523 409342228029483838 717842868504169199 32947480657083195 808497534329742836 260454379731641736 399276007746335026 861289415385139414 557771981281728739 478291501016198714 56475966531992494 678029577737890315 137583489320921397 302050449888464877 482776104887834782 738167761418473465 300643861181453521 343662120935283974 211495132925973502 488239149403421816 618791204489441512 97062677698771872 217037615200916215 210948278116120590 963327828124723902 830586377545431131 260896958157175103 891874342394128848 351634799075504991 812038602244699991 316072590131689538 978276820746338598 374613368597323227 913710233774239863 288055345784444443 964320835502582125 812865732108642017 695395768137764692 130933980406395648 430684410283339758 897005720593426279 122765676857006379 765427535278508171 848788920836754702 27367265594205724 505863699493059518 328230665162974584 844909753081550549 160471403558533648 434560608340779846 697459152483886237 55759481243251781 270163601402111779 842619023888220151 549055378208253536 671344134249051767 26163655105197367 579554400187862522 968998158895910506 26726921325733379 369947027373585104 389835145060183529 132241859245370253 658520454769608915 332660118173728046 760252344946616942 774889545768840349 779485939752387967 635330336715804689 355543438160766643 247165830768088575 426467534907527346 26280500579145037 731879492594034835 937491344661864916 641930500836271022 353992940248061728 818792823306458795 885236982658421518 621092521025942282 855176574267213547 423533381717870858 118352517210836272 348644085745133657 611161792448014665 410565575344225357 182942328371442977 729763961551914736 707222053023090154 873962324049168122 646694617002305495 441475463622847796 557161595970138407 396891757065636998 452074709037437262 173920772459542661 221633050503717189 80335743048632225 683154147873749091 681712214257848513 992005033174371228 406772866872203515 801948638071258816 417440219190011748 525804284179052232 887886312712660904 660189712376579795 11454638937663272 18735299183413701 119806119535799615 833062498788500524 629721324326322344 510183592681981221 68769626246331257 2475084021226021 263039922123039498 66368167872950588 25814793589904528 16264640210563586 780947963335452288 36658109860094100 852369704910096036 626208783339229395 744584667906470827 396717339897479527 640957168794621555 531357623969398379 638287090099926621 828504988829669457 673053902411809016 808394186969707300 681345745216109205 18677831891930086 612803300951023053 895479833574972033 791713833798931823 82072951313964740 541451377567483692 952152926767574731 536771958897009440 272631593926009848 721200229367881653 249149072476896149 466788046442255534 890347413804114844 221604144742225406 139548451470587837 511689048731516907 567743075524951033 369923305401225073 167865624581664497 795633578615598278 154323292378940437 119690056035148059 992136143698078413 384825201835324251 47808564217723567 474027046399197642 151111478267108607 342995363793296445 455020372162433815 676711682189639746 280233731714964968 112672023585088337 526993785837781257 992417645683449179 437312211679337589 215990884779664644 626706137949914602 784455916753487244 715784100630999468 453412873528567119 874563257328470240 313392009153892998 939068281651709148 350218808089808348 769189868585341441 43487588996898759 905011265187739746 821037834732549497 298009267101464902 133565381762953458 673323729822521533 66009935589257558 295838265466894859 278581052569958999 726179570623975941 442351350255065203 586877382700114747 40003676011252028 324962136798767395 253904540144560605 587974162989722140 572291379756356584 507527013632476518 69931467920319818 323067387833998948 971500587312517587 110141592237580621 349715404792419458 364014100811541338 315704400922924945 125509036369545565 416188802212716304 632517995392498243 398312493090969231 783574720026945186 729488044095548245 216041887188134957 47265294030528785 86487552653128146 795855793178239750 663471554162941982 58431988070504036 617880965055068903 89584673913390277 359330874807188757 925892504263577692 192039483764544767 693760384105350885 236781834082417590 383234465562875558 330433641968486769 9224233883992782 402361211443650634 761538486778168536 381323152527889281 92544166020111658 44566968579836110 371753943222294516 563092865856912227 301392054860031701 842156342010770040 928189578067253193 491399712914460552 338924185533844344 167864276577235122 849961937652630166 287103484569871463 931967341164087685 608810103567049601 291274881441109048 924962797394697586 773237377207582165 342869003086283580 414844951917750779 727610596530364600 26069896503273510 807315299891438635 847201476684421341 465770031834835189 25215815879767094 595108355963857943 617715108951655007 193168466788928219 893730782194563352 815179757627498868 777843463831516234 869391057128923616 930421847013623248 891828763326679779 827593923711419380 244767650312407274 36056212832873972 879575782875303964 916377978742298756 480800108901873059 355077102807130801 342069583801339158 258644221239351384 820432211647384549 257800645434703246 160649255143382893 519360035504885915 904215948547259654 307586903305576655 86781338640806364 405027955622480025 858845807821582163 497690217717946059 81681277781385244 82026640633396658 988110471775202244 485362598046189266 862653517431764700 987190605204677066 146639106738038971 668356910432288735 922077426341470111 818163741432540257 834951135848048792 597747184619769070 774196428928410623 608245043183418591 917706063534719470 347623429441298793 877811964471286549 283918698213365435 505934147645111025 228287210500954005 940170367993875783 796232285821022805 238404069030772071 510237859830146935 142395667228301843 76158701447443600 22511880906411702 608313296332860265 606273768038966260 247413506307577551 847384019961041656 145178131182943930 200310923398926131 388199036114077692 322497828292248438 792754411316542874 283123382769577593 264164291983469528 4179619954066105 882907381785108037 217982819803652495 374897823011073641 496589572134596428 79963464990302174 870358262541297258 914540965411113519 856265835074528512 430014899910330519 381290857326396821 416457241746582209 386537598100251678 771303122009255141 749609662025985792 816085655800526631 496503973002212606 720785948249648634 237818093660680834 377643959022461093 157807663854584129 178645704891630649 592185017054505283 216872323430229058 418435889689440939 13166337762535304 124268630532368366 454818702278409937 679752470407542614 848738728587134808 76770745692171254 199002014343319867 468567227090414842 720100419426813236 818939171738281951 698237764997791087 547204917518582791 356089463762067463 905521713100719236 791571127996499121 593179593757510865 500823719719267541 505223605814855389 520836986015444101 297715162970805005 892926653774009889 337387393555328582 726473405211982874 304110894014662497 854989315206311414 16148955143155182 711710011786174170 300517684413285970 869683306927457464 460612732262588978 692257632735964637 713068631059416181 22720899836694241 61126180876770629 925929976328381556 41376227566868543 686216106300756229 134243264218683868 378950629409562631 199434343384901772 489857294993953905 832627183295319473 855367922391502881 704353636620196119 543499239091341882 459434595969818557 90440205958180005 215472262915648040 399075390081796332 82763134492914579 196081708326911243 855512245511149787 165867709936583304 8584844417698891 47109691144823468 952093472279797469 920309238223936702 832536937263975606 591102809862549754 143532146676213452 210405356186588697 706535534824322855 482348083160338897 616768233878310351 489411919622971089 629690234206473869 560733410862094387 637443877430888721 199433835473478937 948962938663826706 280090373774911716 911990427197125548 682379141346369574 780566108509127878 575029770460995323 550482638579431868 136909069230255121 674934391597018942 58962290957949088 712487989522083311 630415747593043756 521297867216893615 538636108864713554 427497327155985244 510004210476720288 471691860383834496 387234463247752801 536852935837253010 418423741555104653 782274661099339729 801473966891714938 461316660797550887 194549703494155234 845359623442902066 336347537992164923 888853389755074888 305810733760919891 508994371120650998 893491695727243126 27528580493611495 304628896783693113 988468525551274802 52681024352836752 689272088029963273 313847666499414633 27821765538136029 823732064213275421 98969527231520086 471699680749171403 116312593850419849 919771549679383564 924125948927705343 957320811770206613 533177782301958843 336098589750177776 958153704588408838 644849707264470911 649284203197488340 544593168606268911 167601514816659193 607515232369080060 740430741930750541 414389787360890023 324692232107181195 978263407910708957 700557566565543997 83209314515951356 891480192826900480 164700157487919300 14453684917175747 358529384255844148 310051203848344745 924078663298799938 192303099453276311 872672207166672238 819536293322174426 33309392941316428 407386423367743661 941055760666319543 686647488661423058 523584903962417358 419267371697441029 407560666761712035 17720932014385863 30415756275543516 706051760409665777 173055775437029947 883042879488980760 787555639838686930 916261191608613124 457561784113239372 185453607812519672 774185277627298256 776909823787097842 562472563190055080 921853728457014411 637705365311417459 518151694446297425 643057040617355752 326231571667339540 982496464114102895 954004993055195671 406371088841244333 334109895009608988 302714859963842880 971938935228269804 953346975860682122 789484193073079035 818657187787056028 24287956388409879 8714411709190174 209306836864772306 682888504023116441 589664144043244393 947113575480524313 824404611436450913 673625648572805497 604563261293705425 600932001057528446 728804269226313239 930168843083053595 971869430409811884 810808295077038824 758825065106464445 978216559780893592 156602988801604596 81757451670373726 326467727709397176 175564292229348405 267815259625824532 554204563809097408 233476939975084118 267555006152954847 558827657268229566 960664262538656909 337927434895441466 6909019396396414 489236993140950217 696636157609155751 792192249676985046 373390465637050369 222718978787392015 538440738412635500 599186157707584713 30108207816166678 882552103534841612 559511345698559848 887083257633938453 366330197656186155 159695443724750541 384662134171188417 70068794861142686 6194919381555864 630208999701080309 966512646592770094 144475139174655079 282837638148107251 615809509814696451 452863763369989456 267747631719193556 908991214753003364 361613944000073275 674285003483739678 911948209027223562 273447034928027436 992541208821149473 161184520377813551 239303565474937070 7978469424834327 665520044877135611 548590034455498578 538437961020106683 297469394282720401 876157358631513162 470747288015053354 926764454919325997 325838612670608407 525216389002043507 29671665213376859 798458333989081812 151299318762643369 314995452108515818 197991024913541501 743804598353485894 194166730530549046 328500664287460160 814820119536893422 268280236476573634 86648752173251248 305522443619967235 823703927406312342 483995819243381802 883868192385280023 358467333334784975 852811753210163120 568409609579540364 555909606553253865 186141976535429476 679040930259099206 560626266464546789 421301087820384586 827187783459596718 124328897470649583 791354775257399722 535672830744304008 472909216756134789 14024709553505597 534676899315011434 634524468959627498 72217302734248683 331098358039512767 836804554035307208 863061227932025014 870138620441489617 755657988389694848 11330050843674572 393250274122801665 365188547576128623 246149250846175977 23392440447313559 171167970887120542 579752574666692603 287587103621353321 443419121989387771 41008710341273160 397956033636433460 769406157217174518 316907742305964942 535433201485299494 874771506065743032 121927232315997949 539168743758969388 827546509073195696 845002218744535488 373144584398465244 697197163593634684 252043312470696927 657416577974570418 235663593850062861 153123351383506390 219002901758808026 532178912260519207 42795102258735327 351006401659040347 255652872578861597 658569665657914889 293104315566562951 300683188962021641 637207384293602668 910810117838948836 141935746272050578 320930248193981909 783054166809771626 256417610217530659 223056370064717907 324579880056054730 127704274938270413 742376702074188912 997162845804244373 399512644154305544 799904151391379714 77286486462719365 718461781679608301 746711017167009227 692985058225614102 999803715746976744 786317913477414467 88717054948061155 223115414013414759 957290687995623182 422672986715006025 176085177101382128 355842734123872983 854067515322480733 905558603606080220 772523055261999330 772261543721077250 778642986063470302 428456913696473700 841131190228293583 882072284478940806 196211452999686540 641743475439536977 870702992729679733 846326566648963885 242999437316670579 914811533497855800 460403445274949926 778023345500970968 338018892069861624 970212409030252076 227240109893293308 4983666277787587 158291490741207975 353794613304041776 288630718037027874 193594094092849938 260030496249257771 412021498544399242 700489797319510885 430538810489656266 193485757066988028 652148883532444226 742046830348363370 253576269761574530 910015394055987203 682142599660695306 443762757396471164 315474358778489908 809266438604809099 717254727827764512 827686696318020291 599288408386268978 792401964911065308 561778585037630179 48156567861858401 581282913695568811 216341542064019310 733800649506156817 635826550258625414 26268208057419815 94048840641577248 863223369191182751 203874959503564689 745275817718732015 999618581852463972 724586779330846342 479241913227478262 693561991334359891 710917726248629868 358255475032942917 298192274298640351 444937934687327536 96324219194825806 754951877909084299 808560495346011691 271493759956815142 131049012028476362 796488438578312296 731476907978198952 471572044028959372 151313582117291338 753383971738600286 264172783488765110 579553632577869000 469710293478500248 617862186199424065 923200781329375320 895432455370033561 479766520757111783 988653873332960687 337825089472893193 941519344496220178 40440465352234826 134020327945505633 514884394345223779 365788015054710140 159619280924534422 591179141894793356 640687215280514034 242332199494640859 98727868311282208 80375126407864653 962384573507172909 514652123462768381 712434420374513865 397089208408271866 587520254740516113 97858514831306867 768976985811778401 321109824041394075 995856114854036535 99015981867448786 805183900704165105 800479540535274089 915733477374555813 714554343618812718 613140894511476858 476442586519110373 873099575522605960 309314173092727253 134525751606783621 599319596790556470 654031971899609627 692323256986670712 480139792664962830 948691172876889539 861879171343304527 861097717343740287 535347628282199400 521934749926506679 348188220633834962 29634558104411874 777659578431226828 82363263536183119 365162424098459679 636001611831432758 280270827312630025 747187565487613543 636194641478907321 377761249874715467 197431279611645990 362156191157938121 662821561998994052 561552953338147144 940495496571001311 631258002432645291 147344223126815613 76379736378405792 421907461959490419 110596270444860626 49502855288962109 311420245064143644 976253076827060885 496061928999629839 875107257426399775 496112943126074612 817013579450580114 702223986646973833 961847009462294536 667096875266509766 740693686836671056 195306228124861145 307482183137239673 925520740589176280 817211052905404272 520350118598212460 223441316272344473 310303792644780641 127130703410967731 381322226063485502 65042167875263145 459859667933782873 118091831900852086 973167531870913917 191219561154676871 726297956154077894 141404786278199965 613980002477622121 296727950953459388 614644751547857927 200170000571484422 670951848089536128 304606285138268493 801212849155281832 523687342535731936 427780802302919690 513938704407381484 748811593626577091 325645587720086597 8440960871879625 990935100203959217 11972871644095495 906638742895658026 912161602729261347 578476090449419346 752783275716877074 589320383526519396 193480222945848631 942624013354397324 585366303678047951 759179896098306277 50211460514306537 534152433964685707 404287533721785512 71851460200472766 921265570973352957 871090081712514772 215492690475156137 848984104278715692 215094076689072344 746042765587180879 900722520505022387 588895959256539251 226960898140610142 463760724520953415 292684299367182101 877497512667063999 908129373220875221 503801223604333662 917026754167767823 313108041254010380 4003829956809094 841957959244205901 823867429665249443 789347023838744615 6262681232275392 233587644383456136 590925884249777065 990392800971211603 285765668480320655 735824022665564870 782569525012319998 289035271412394834 16794717572426568 326732103638078762 766591867419698547 168092635163902194 266163446894627183 696133356453542936 372485577471499070 678406535724335034 591826820576969213 380923875222147438 799713391237722055 728663611416008155 830203727390522117 431049524965852381 63543704848733627 868849781885294802 510485759266395508 136614557959906860 242447308207180163 997689615415519728 411967859737214789 741756080535797302 182879074792410860 637299966382088168 673902560417420057 846887691226733384 623512667745918543 805509419333414370 287351719542881595 822662749832321269 561927238865999325 229116182842724792 166688443939265396 401667737215823067 497749354844134413 570368962645645268 82183703194261418 13617234814459270 799050676782363751 786754915100632457 180404746108273590 793841565511062163 529181440611044958 503237343936884150 695455942600581008 394367027283804653 465238003046489958 621712277871069783 692801246453053037 231974301293531026 175521409198096766 297731202546978654 376347718360144404 408410475578487074 380242790532845207 978121741394627141 595141888923193147 992692974266454670 48407001106538021 651482384200177288 799447759493762194 649590637816385958 727921793386009919 49482682870981598 860902113940708073 785234311662443815 166463358058218863 284981387838514472 917878220752158850 809914901285985411 101001688211489737 807700862536704224 526202814896368764 232005058418930618 417884440729056333 844642888747572584 626074890491057882 800096002046721164 707150451690216748 822670528545165479 430958055770531627 827117538467054071 239663355509222639 937475798015427790 832089553716064853 35971147922789469 390831288512121787 517833430655059628 958786399740606546 632996738084401321 550099922298109551 617694375282113202 47021856763329290 108310879676990091 262126891700913248 610089884444385034 846627398535224688 234734982709457839 6184098007430558 643388788563575411 933538126684539697 190822504159643177 26169515740640884 902167644986487380 36589414160593568 289696885765180906 99427873844891520 955483830005241988 79742777958939283 359869048451185383 560317648597907291 124808741461296144 734985414428901607 471837687067563998 515355562671711246 471848117020319840 288824121094662335 367672377806123429 135335515628081168 160517981744399562 718208751576797436 442649894479970746 303895160758534607 199306055271995422 529040308158182947 712387355665064584 921753351202207003 35333619662987977 731038204158196750 268318862329287450 431969730359146312 438145751662723646 211636036239737568 503220422607227181 526007840580129857 774331584273866698 651012818536041090 782476404186109291 43636181609687907 248238395517581238 969710541320045978 368471048303681630 740083932756401493 486179436080693355 303285235544639718 912140175965752619 290930546631417098 940530544153081936 687847646834036626 172317854331908097 870446299505252012 366971995100922566 667520865973937138 181698066081653310 360768883664939838 816126492114500526 770850259385971606 551798819195360627 510640486185420155 421784959914399484 881352897538241587 278588021362320087 577982883843798919 819963851797631304 725841879199739079 808249344790783925 992871365630082579 171207809170619513 108495749376651902 743610286300011942 690639806558350948 322991796888587453 509778395504694579 183670069917313177 722962022606777860 662854010808240902 350637003512140665 744683412337815801 892906249371760669 56950626367943131 578416776528204404 430186243446963137 778124977525567605 891547295077526954 512185781028136672 629229128550711128 503581986827951335 792304788515918867 41475042302156584 895685358796357221 816550321825726336 179060622660905223 42209348737876909 232429736968649111 491916446679925100 949722333273633215 332375217816962386 913125296993290501 703404908648959443 341636914918606287 806391770154264719 475009934720472822 158835243892903801 887180620645551192 700816995325540376 393728061588029063 666821365655815461 208641644114014834 343503655199678303 179952147977093622 989706420853103225 924400211969389185 98186711244962488 517861562060389521 671126340188375271 512551067693160248 724342442032936438 887429926854182442 778080170958489872 906152214327255220 887517544240739985 130563184108744161 972462541990770425 949137645790525938 36611166904641995 841491275285996658 833535965711217322 854046609196227997 899212642208501022 194401998877589672 555587392604500957 992058912159193126 57606865540602034 951247321496538090 342290647685009766 666471075633336010 785909134074574861 266687997278090173 469036040499601325 205013794231554559 578884465178715728 154347769593532536 113804732110545447 925655333041997493 709079584043507751 832105491520180618 881900846856261828 254282911386879328 941842354438767814 121559607002831684 465803504063837733 583114581991584106 533589304596828046 901569077582716762 449140587589305736 881394708274485500 189704102869323030 780475089068345657 184952341216473625 137704126184322658 448827713074511751 236292601645171283 874638456036480200 69168646882679460 889078594481180675 391686030101147471 625347806869721633 859057766710676232 6081876110647967 221790607457814858 126053987934865032 607961245632203892 9573512085877524 698446196138040733 978870796376231312 119639608392400820 557449797415167785 539302088310404127 915379997236679411 683227861579723540 745315277464945091 964367676977332770 560313615226566130 125025198822219795 944035333700850267 508188310577329248 31108899577071333 875661491158745975 609103855786391321 308664949861621606 372627629731399260 403524302590045509 305664895140510118 818610660520982916 439233604061792575 191214681298536023 693280801110243415 783832622857742276 202998857081833907 573393550566229953 567922628162964666 748619847913740988 267619246205754937 158636712569035748 78028518953749624 442031904159718712 518108191500377966 327400977086498694 20687692019011168 929565724443546997 777271419733005245 19704295718637235 453114089847684036 815710362885418316 310128793590841731 357559645907267016 586504260085353518 909933786949266468 694591411486642769 157027296669854241 223103806157642833 458098311219998084 670684103305274752 860011940613207694 946519587575824596 847251778371234166 704980792019054594 310593322653353202 994642695974286785 802219890892518370 333779747213691012 462075320073440443 678357755181424338 668243466876964599 85547669062856521 121460274362200550 785581005702955299 425338253654177545 380676919713192542 967193349477973582 228374152516858246 301482193552426654 991330638463712902 327590235180680941 80374293322211060 231324378591862538 425014795123838905 742311013480121640 889721464203906630 452008291696790023 42448253401125633 40504124536874810 390367744183416764 761815707305949061 789292671416389405 576477020224078057 369183020486453007 696037607983824204 312792128756244211 157246509078312168 279132013060324231 401272289693544441 534217946818953175 756681815006105380 639749514405322723 105433296747485403 905976789900909812 788839849547372207 747498571347686844 741091443295488171 926216806924986688 250009919911679731 291510003586753357 82105899565872815 665998487164814889 667007790402386305 515837905823452776 841737390590728846 752390488851534761 472137994108381713 462413051041687947 613028123176320552 867708346779481829 319649587547118722 989380214274340534 526846262141548313 468620840737988984 630271463556188108 679646250995459444 35170811285806234 615835683026038275 226685460314619351 747511627423394357 716211089879335184 255091895318705900 179533656757003766 758164071526697577 264736841903630813 340312367059113628 195987519665085902 959227023729211247 339359807144687500 395205022900534663 160597356491850990 747639029898729922 811015185051684714 882649879883173928 141306082444748020 106484819438778729 583934804967460655 841783278998492537 4700792885503853 641820406310657804 264766537782182314 392141106186934890 309666772801333352 956353496228828709 582995922957717467 1275775848132754 831896120626407487 249345270994444838 707422923621619766 581855704647260107 806443191701313215 204028047905205648 128685336880916637 288701182354602660 849005688624996386 326113384837182285 590462858552190441 126776694350369906 470255922629433689 457411464697300223 286256035275702506 373890799372518419 542609334684051476 54866570380691839 951774028720087086 900910323561004827 64842961274292527 847222773112337117 936050720017664064 956979893484049131 275207093313368423 134460137980645095 494768510214837069 147500298067022733 560783680273541977 604653152483664982 333681743127965322 342179650124844157 665533490219844888 722578038263723529 361060446455815328 251725529349219307 432442346953115629 852808793390927963 507250560884857415 626737809107793808 102637588189829879 752912499299033626 692848450056198124 749800369408377276 206391892545075392 30290564792941515 334421701730272873 740092072599477555 884704749277915083 264202899192488779 712833819464008144 29299216559524677 72371747377078608 958669593373124040 125631424237932227 719870084623402867 224528474851611758 290440381051753043 417272998227348556 710053869563996921 766377283728765812 8640399379004517 804655187870063320 618778562677479236 741662736076422633 345501418619993397 662019964783059964 539566747097036746 633110198007830111 495844487933583274 785767741910052582 759611143669908404 749102338388443893 669365823033929185 357888298165332915 116440260763274897 401569400441328529 592245633729918835 368134789740422148 503146496000762139 580176224761145380 386220096236444940 876957197751914345 633227686057034979 443694728339025786 645496832016193738 972992330125862816 114061130271899153 737740063270111516 32437968769782253 78163856431871566 219441000418068530 390332163182666302 36503576783992101 889006828997611610 340991737983072154 580046492018565266 934313162090044778 761576211158519028 696916517596699813 659597250414673798 158393616544766297 753922570624503919 35092142837533265 28073561859516859 566514624632104867 90014927910743760 619029271504856519 71241610945248477 855782410747488982 401795416238098940 252963371050500756 997982324907453719 92321135716777537 546168469911798864 804790945298054244 345373354880900244 482280815625988100 664482512002761062 213107948552977855 375805729779189608 190720202873054891 645918768864650791 385652940474131964 809062259142522387 959319533385658855 80864595724902545 498129452946186487 87295528384294401 436552707105776163 983510461143337499 829496547958758140 467125182494318726 872925309037491834 736952882492673671 356390483920170586 1953914330200791 316741013624924970 666327498748810293 447153004033148115 114410641060371662 91359408813028306 742123058423819949 598553752901129245 214053264813818538 699024047317532366 951797900142022944 839617505150914632 31308228565039664 870968819254036272 366204596541718405 868867770726325714 843307597893099688 903497258574007597 861565869555397489 684682399280121228 11704961211875305 727724962005944006 820387228298129998 449228932775212330 541770132993760780 528794755031292558 747086469245630538 59955565553510265 439766332006194265 39676665768571456 204306109939569073 394424540792167095 865819788041840648 194137239848373688 880899446206508531 403297377917323529 124785768320006658 837009891758832422 481921818135068227 308910840178521056 605097236726579904 720957639042185395 143396693589407980 93153863784513450 728421000802791518 75909233028508379 162325111640304252 905692564046679245 207826265935468704 635198658985913139 952672484740342579 908911478250864065 189970471099929016 237950637079351918 268555861368502530 109220998549959372 925182813131255683 985351633734658767 92559296768656367 11648766029123350 630596702610823789 482378434429832958 315912373022451239 918349236758987187 153166595794431169 625241612094356351 211440108159402713 455040466274385156 9075252333278560 27190299044369287 622849005501933510 99246444898355870 452030490305099549 26782069716708217 100324062750766004 96045768022622891 394980256256466701 905563269339813839 94341883732830570 290532385509724526 448952703258716837 691198780643566733 790598530014838519 959862446215941692 225093242324292474 343905051321189966 194673950940060378 336506282507383328 580721492541559138 968289811071889415 504683772836471977 524604328436751984 839753143218111208 106978892481205001 456635945393040726 234447159444122049 344488698116712110 231114921540037771 768186966481171155 461197446193417037 168135296385669461 666344627865008353 382714946151119200 672706418405378708 770143537493741706 206359742192967558 767993097386933150 175439863153794355 984459803619420126 620680629914120487 349478688369017429 709145125148079176 667145864053985144 936914676378906137 50632320296322930 171228753583907519 248957518002143504 18841954472436711 756955718467260253 125339124116471535 966656843035558591 248754286470343178 129893129016702025 938892354321576064 864706987009555804 901308656375864739 319757561308437330 943530244837384314 95343218360743198 162128209146404063 255430107687029076 731436427612925252 296554719687243579 621246705377844637 299509987876097247 462486713473057746 217322370631233660 277489163549931914 566724838086506396 896327834904164233 151849805154644212 849588036904169771 849187424092437087 804105519120360372 214093745857204326 790749065402380961 773833216108215871 652593863213063890 677055864966447016 367816572000611356 629539366599928802 50191572638143762 809421311721711195 48817780388130224 303800158933774259 89104281862182105 987101793234503287 911043902422150288 758576973801734047 568788007035788097 572781436458561014 984565676980419163 17251244870454968 930230105467220949 90328584363057806 58793265039457401 42858818551959733 999943246586177294 43085211798008992 473497328477761533 474635995561977243 774935610495866628 919616396602561472 793861140349353157 343433312522588970 766979172106094968 835663725397932381 7169950003237032 691996056923770197 259355497939533547 42448334546259087 317339095309676465 822598820158889527 722317843360217798 202869483514467293 178750050866769137 700439014375489202 734703015069206686 43992372148471098 81558808884298770 264179276418250011 427001539193359664 84578931375119846 849558417147779129 140457871180338015 442902394941534635 31796387234477353 790837239944374552 75630493373905485 53056977871764671 970051224170913334 545175018932313783 939084335952462917 899701848482833235 625232906308835516 820380127821062933 161956719753420944 843164115579150981 915247961471470805 581585366669003261 807261272011162794 236996706788487634 51609333211785958 411283132546999720 545867785522227251 350303413817987274 144618736090045843 747596860963573477 370073663054463069 804575848993366452 370728668204934270 748982621353131233 397665060574917591 661621695097566482 35335158377108985 709395925763725197 711650029916091418 489198659882793184 303400573444639241 70252222699927098 890296221949319326 437682862239935797 433186354212295782 77307393195731932 21850295910041472 28984208209798918 572765225726319716 741816184007500107 280131353762205943 682459566295863394 750433328113626827 317882256288976138 540392754678518514 201793852898848370 530750318939217818 84519351849375862 13970177687115778 796343061920606746 933543205554918418 891804789690991426 164408376196850227 362228155571556440 292947486206908957 325972789934069186 902100449924332027 406686948793001569 92515038091165898 25825703155132579 551562779170115052 505726519791514391 362607321689968532 713542305960653187 899622411546214173 970234230187220667 656334376114890762 530570624260646725 364122661767016251 590463507665790894 636854467259412559 492897638845627909 70295084108846114 865349864420481882 920272307410851949 924204471769654309 946850814117901517 454002556212360062 813414600648795227 350412790004704635 347964009431920894 392875022786028795 3833238715382182 223584294609317868 68531045061406761 662922891586268061 924446991056700756 754726738422858075 144864964080405083 1740123895244704 797073470544149131 445420177477751446 793313155981107172 74639835397875646 333341807328733155 468424185846104208 494455052321780887 919232895542995626 198816978161703829 613777671844968262 729962341595395863 67731297536692139 278519111332881413 166904557931750233 538141655929771331 667854648635288589 180632132456703992 358221115712700050 566163031961874587 54721504187142481 813557069923532340 115465684653566207 550711925928211813 314361085509923835 756059922340446040 940178776440443979 367848970342887876 760887272865224066 907349978533163223 791438354863544862 466630208287503451 854660370309526172 631025078249387414 826602083344418925 324494953845345550 403925420526040449 917636983820954678 662126776415294269 899075285865241341 268164718484072532 528996517397976187 571520713230882664 235857281857813420 949595174963758340 858823900344782089 229756765601101311 114778847937823004 823197443593295732 304869796395395059 332036577062345482 723318981398742401 646635302156183158 502235560483553598 64226073546988612 259660308388242380 743721560049706675 797901268921981054 865225570733155780 956393044436674545 943935226641122603 199187683935513904 883898398519632852 466307859299766438 151478019228113446 592915793628779530 860654862949083615 291871940734740294 16500516957918827 137725017032424003 384233688704341588 516170407625027612 627228442768563197 348725110864647054 111917793079471851 822218844147397459 175185210760215075 749537353726636053 86262224356546797 993893196212647515 107686611334561676 100595294130104609 996934777904023796 285377250055518080 10740834838088836 177467709964397556 896173653153464008 354491047070934740 533001709618908396 971158258863237486 414564858077401525 231795893877955536 268573238352657014 252517545710016540 274703317162706005 736317079728367260 448938410407779191 84959964429989006 943727932411468354 410856820646057061 533206482683729773 988152166932786879 136205941202157840 239987859468617490 998622678556470498 19886052156886703 65035058346941265 593840003957186278 806676566150152135 317200400512189383 680935606650819930 410546239363177966 706546401064597356 745383956517590886 383529489329637465 114823570379814958 925914196959005581 938657376321029748 948246354549249697 6346690127403215 206931228920919534 300164446956656627 504583497452407435 43675951965597144 478278727300424869 834587945820435302 299419260027992466 56657872489742351 92568165506888469 519116024097507329 289997085809845672 52647190250024979 569629305684729683 827030270977912516 275028170219205044 201971294811538564 3533947621658462 367008476222473279 902747746522285477 360287123826535575 306004315787917303 882485344678509888 944766943167321551 413919159973338329 8117977622367821 954271923362554477 99456560421238144 663469986066933348 751129033765878229 934179865033442427 246645263132052509 303555465376127071 196032988023395231 244264693311047453 768839478842157188 23389704227706959 952626515397087978 676514145734590405 145416294645241558 830213248510393538 420869516896570286 681691253170117260 51188842217669793 490916456665978695 967241662439819819 962324476988781065 423476127060961096 599248103763800713 268577289566529846 689558410073566725 644853641775761910 623177445739827456 551953946605496990 202697583944471404 688820997062122706 408516500295463794 929489879491314465 298450592518557057 200672072599239307 668171648948513415 251383083751273456 530953128787354262 329499308943530669 63991632996039485 434430436959070042 956124800347615084 8974570375167998 276218552529945953 91771444930086393 882195512973161353 263946203097081116 304965132249888843 207708908062223433 829109623073611334 865003309270356647 650204890075806880 464754174056193092 778974318136994364 81437914348957687 926067218427654766 938333894020762108 542965833153547456 156381792598718547 904684587442779950 292239417799863959 711250574194640673 375479638206362049 808715049803353471 344697296668856498 395289174925997565 24260709776433167 336626890952925344 883332602127480541 364507650927252540 266136249476217942 424423447115596083 127930515242666641 231903952297589691 588153779807354735 826773592274257165 928500308386463140 752411986462630707 761551070040833482 322391962496561441 388418500546619496 53424419749919217 789815617560547735 83205420397581717 598803664595584535 577416349225600234 285860883512069477 981638712801096865 968652209339801102 778982381573897235 642658427472798272 272378155074035057 666613892107588111 405723823225582935 425102127161770232 871468130002442973 667057234596964818 336255123880068538 582226743200013398 409600138120853939 961887593356392214 457962542536342587 517048770511234898 191131790146274577 570532802248955583 941858511588796181 56803520165902987 559631277561284534 632867801061806792 916971857181363280 508197039824441598 954393175807768838 730111823902284169 665706398596191526 254902376728553858 843575681696222597 748511386017640673 993908847472047184 655801894724574061 143823064848227949 84082901331052028 83748917600564104 300452662322610740 317995319566411349 7392527059518281 972723865339322334 666203634500939395 252380904667797145 531381861552771573 419906661258621477 4975805292257441 37477115059915152 963856889541489150 733910933727006780 817535622294960903 526968553284650772 496079657779479185 838326793236596287 774022263665715077 713241860109660922 295875489007741369 504280884756193559 473004963443787535 645932782737925858 871554224323709590 786401657842139994 609810239850576071 484971274404885188 759914793512534514 557380679344093625 409490218620870842 754805631267056807 937074427176930225 915155642479685220 974030030455888269 356992784319823362 871255662748059822 226333295484911582 672937062996203215 150250010407154188 647557061345655939 770596228323782484 847838182553126016 623406858688470273 614374669505079151 549497362785440329 396843659016829005 155750845565208454 662199802183039221 447238504784856714 916431793253657425 355743401396331162 634652569521317590 503483636011337913 149514122592515302 875667177381765343 783475076974273146 553739656966110574 425762501501909656 235333778220833253 563030275158656229 748483188771039324 645665482095779686 302987091940863573 868873465990448378 432932550067285547 985921165131759745 54285432303834914 37643606653444149 442499295901314540 717059101526772506 957367759267229122 652148512286737031 342433972977823195 764225999031566502 719421293937294088 428993217377437596 631365650320733654 271952840192682572 808177714181157192 768562392837340458 931885040638114683 978634506627418797 996404682460237771 60223117505664591 879273281609273206 158454220724781927 266113550492892945 627457572612981862 316797639453622571 568870801663698811 711178664235969960 756514068985325206 154860142459406015 105326501870782498 454142227379543198 978891332532020021 64371814358813088 175900089724597248 390654908603493520 530834827219223305 990895338522640661 299747541440034709 314812731364515589 809612247392125783 653523880845451071 804707811139366575 832833283617564498 443176101676148837 900401164387459069 488073126434214704 930074928510823023 627162164013839550 706452115105828163 922975736987737712 816427349486340782 411628771062930851 767623312786704935 760036905080745826 913864292928849023 604523589729565887 70319056006922760 267388136562814432 857117868640866370 127261322022420614 431799848850870743 434626804832527958 922881721773286369 29307597406543687 176727371926205541 856812013704300818 635204396589986946 563456174826283376 309523878438069486 399422381051001826 101154919643963119 301329199561484295 990205965021764805 220906232641158001 571878546865425293 390490353677733178 400273043468504728 929894836951687941 262020983431511146 650615082665311725 222134836236803504 987994866114255968 752131380253886447 744905904948139044 733766937012831377 309900623863056156 18930551610988643 211298909924532949 75554671320589694 49117532845914387 577853223803182504 478871295749131757 140462133518740284 502939996520048511 16240613543047861 867892264093915971 9358479830266357 262838235688665478 919330494530649075 154442166631809749 490892148924469141 708753656948541059 7851437117233199 740197041075780905 248137630690499335 787626348546851774 536129087052740057 129670601475264648 298838200842142373 911224506091444973 298560087853227151 733455592765815361 252673576933513088 774864332998024703 466887480619417614 465248746306964137 169228346505523603 657845956508517450 173432548206582689 872602685635254415 54657552927487768 481150700379007654 342349870254934760 603296804413504243 643072157409750066 334264820396810242 651986253517930488 357682309349091780 265143253163333094 470807506905241983 252131513059530023 953893013964969616 903256336596129287 46508212637821459 327564048263328944 451297827814824566 662209043253436654 197259082719088724 410646905419115860 103653645038116379 383877292989672196 975590326148485897 700449250329792620 973705698996928074 404165974197001569 84280371992783525 788256110980418597 99394618586204462 855665028073882650 486483830111045926 847357524477668742 542376109300972543 971620417860249924 574334579413880356 717344093848732421 301389745864895237 613248593250693047 635924130206845853 655408375292296879 1742671568028439 785570691054191240 113427483512796856 515022029034418027 506781119499030953 257103676436344838 250269432292457698 354798764002297626 672722431473494704 868670706764800765 318572104978797321 884270121791610807 449149049898910344 745123999661463316 48645200328865998 476049085717218500 657290975192756954 404625097989455420 752477873350130200 207452750256577496 934833948021384398 97192389484953479 312460271595815830 875850891168577953 364222854083340644 137341256676039291 892364748004063646 663313025559761586 277268397692459556 845497504012968068 410377761986394068 103026910034974454 703248819614079900 311384351820657503 285371924450027554 361684795197752548 477250253113432268 919781583758232934 66836598211899271 30264463024696591 630817945197052670 384685975112555959 970721115260817479 420747495853040390 623982421809044438 466330677810715219 820127434317409454 967428711693711237 305017756809689783 141338500512431195 638753497561738408 872067232383827189 565296811927998413 583815761625992294 923952909515142910 877998483355835251 662468021442424076 84269409221412202 886265053329843795 165105512736101693 478736019971520532 520771475313623276 274652028209248153 504126879164082090 995203977989310180 178074427844431271 201900443574911789 962220129224307631 265639489341954649 130115842279367198 532554139550442373 413976363710968342 166393503613529786 834856888771924531 349441280272653205 358234237852490 124867824901364503 175278049485179816 172073861417473115 485023300659455244 498021734576845784 719928209203263149 841589807314464512 826801593857493832 85739853833824228 1237503150439466 196564835472912082 230783829513221527 521481578351317608 817024164592690632 703283147571726979 666318064413028596 19779484187516206 474445882684543245 881229949266774436 387651048786141575 255520072158094881 909032244764198235 97014568178846636 905939002876624287 877120055186410029 830768231112168767 481704873146574140 866534862499028549 135410860309903350 68401534177522446 26220044748743494 839901281618201247 7257343579911093 561632384723804642 957652458983662293 745038501364695596 9095111445914620 85348489748950576 320652743297013106 708703563738057242 119405293404162350 273949753748533633 10992656893851120 116485462409955980 439098166852592364 147758328963486146 20024074358689036 609351868272308685 361780513644249744 535483262131258617 945612429759179657 264832084378841280 176174833061053099 198407495115708622 955788715440358419 344924522430193991 390601593979323724 734786912879825070 464522329327608053 422989505263586116 839238920287193868 581249100959782620 987113997532983119 697999969801144512 704830139248906240 524712812672419306 448819464516027585 590013056402648406 643888976048780604 568697564257596308 210349794450388070 76870447647580428 462998839822584405 372751933143242496 966201379212838665 654015518136277365 119391235959186100 145748908211305186 727984736649640646 355295750974208230 74203279935810770 794249811272094114 910664988789305424 681536440589928051 913391896006230067 841198246974517995 508772593700098105 132923159549042784 993802154436622203 732477577927402354 16044474594808875 237434871699859346 552007984154282544 604359741840114540 867764035478933989 291263810075134934 848159815014287962 103239106708208348 978938116520646526 930248521394217797 788671440329462694 512558086478684714 397214071137593203 70031056319343256 865182108591830029 380079445629994548 824350561205265373 324015769491402877 346185406451130281 315502600450442828 446382130590962977 722822769130870139 54297894254694962 1350869045319843 399788026870658657 947057742907176578 756139991714676014 946855818713369435 342533185594222598 466638127002329325 490252280438707336 952804043541256399 790258168333966255 942613111357151692 301825654343608971 210050139205395185 756701461146912635 36674474296479595 231919128418370209 214770552407707331 205625029559112520 376252403884541810 21560892031443844 920539017240468737 568414756410998977 353614828463149085 457613442631465474 295906851989598785 411025580778314637 213149167606128255 408997529066846693 201423786278628062 97468527561770124 708331493455893181 490866414060203925 442848857248248087 449031955584730756 45759347778302867 277708445644907618 343186812236648870 21270713520112701 727344669043737385 760852328146817007 657736999919459752 214756490660351244 881387677430613310 6146443654198202 775309863901194834 225011094281525151 12399260877854548 970435375793705182 121195838575582092 231038890482508554 11253914273642191 135680430949837721 843485492708937217 338846110671246982 94463573199581214 407113595658802188 694252957727189191 824967665458903654 223696487796966674 999439423870138232 824454910261833490 349218464019575128 23773611209592057 263830834246455358 570427376819315367 664705723511331639 815790694169136377 601069904279020076 512423732657079198 207094929832842906 365386702024894351 929911695644321181 849937982577745995 256390444784159316 947123650272596492 28255356144819369 885070647595891734 332253252876236295 250755086309209750 543281371925071421 596318866160539414 601633261227341674 587353218311420049 806217956720540186 742335782783354997 229375178495947548 222167625862621495 240797092135673404 447212582552099791 234093505762854018 881080052128746490 581627365947461865 483896185069275919 784322970535000866 595752350827664992 898164706653270760 109915745256436967 516534622335404888 494058518735179578 472755970258447187 450415144714772877 762243174173407108 26170432892815357 901255856502936369 334322019518463870 463196439220985369 467040117312785353 153450977510568101 621749605385479471 863020847323878175 789392062884572482 496434616306871340 136241995028639524 68671844001997389 960741428615841107 192812090966905458 636565788772340217 160944876263822329 322588681874452648 738751986355022321 312976065013736377 980168614874082465 11739472110595122 996770679949392518 610685853883360263 21170668001786250 454987152344578105 968884349495749869 557122692934988445 921794311655271696 712534364698183238 977249224534144469 890441523857674498 13538356234783211 250961500177455212 488716186472531688 756028819484222554 321001265826898906 237698100498192896 870866663689623727 678914146501229322 829065030455819708 141438570065258566 595573739771673511 130953805750738075 924573342843667984 150639093085576585 366723468188250597 486652553825694758 944951280120412292 378965944524071244 819189853362763291 147728774844331606 66695646537923915 163724840503231891 495989369671540986 202258444783469416 831021354112362563 972832070459414127 325150113746110133 984021905068498922 855307183330909067 810433939493415589 357553169268922887 19737074871246171 829335805089471701 419699354220231607 593056363966299676 811844505164378863 743987698502847499 478638641284683281 293171836358386215 362698786670689689 526676015390736519 984768707859330356 46515115131044566 626568043597677984 842152084449713818 162917788904424517 353479592605698575 480563690133454354 671307876258090313 320622259278384648 679823152897788268 467305616803363057 464960338438917102 85338074359086661 88972178507611360 995247876128752956 257459701232634389 2414024069259607 729223108646416467 675546598133157190 179926173928640517 553700135609054999 532224251439430322 547997845770587538 568288388350031732 758902702226871176 27868870667514667 76833690437431104 313847097138284957 967820178346543054 967342180525732485 96092594636824367 68482627911386205 327739169253832340 244733740239974921 870901505960404750 287070748562561521 186298486141824545 951618162026694316 512073451718809164 513934296454094330 531687031947246171 695089815237587683 910971423414964236 624927177028890036 416311911434432292 282239385356109634 125236367424042185 29358850175731409 343068631917946698 112262605051772502 512634762315888617 186628909789277697 265375408501411234 469268630447375737 837319534661090005 497576944889921973 675344214666261162 984685715760012939 265017195395584504 608341320719095977 875458256134289908 365804300589599508 171498256393678184 324975794309762125 546171318568826407 737214217297522638 761428342465395650 305696328928083046 172511080281736308 317572379237285603 619256582736422010 111582211616321649 956850265212840189 865029980223464569 839376742170241653 673131165780516239 546354957045911962 392185697393844559 153151594244454311 198415456284401793 423281924716895366 337303995103442811 165441685993894642 461104389418802671 612214947672922108 137962572538568502 942437144294616719 396261727786437134 907576430530497327 468709825395681897 494144395372560522 555660267699829193 415740835800896847 693359225213633306 125215773062278364 152178905040880749 219251204264667732 717383401238455276 843346927524649843 962385467431171003 240771638512606743 742273199877089205 312813314436539460 265750394255263865 302476944871924597 631298191825255068 125915372597210611 688899578760014814 685881071216476190 289201510044059972 901324476620957888 542783811045235826 959872957822157064 63619161163667595 852167626523421325 206755007182410365 256754525944243794 988548609530529764 800079998383718315 110265826234804045 428804083140467423 435461477231119587 918934683100909893 882532534928188164 294963803606904378 454641384601505838 21768210686525780 903859149948178945 377091853219636802 353229320075760808 510255382923602898 174968837691258208 571645852176821610 282099272886736882 554032608069258677 108981706670427574 879709994035718652 507240215146613212 957139852458494356 316328076535330223 226606800729355122 986542853800035965 847518102472317249 503495279212552259 835177840335920495 417158398997946240 115585130154311695 216364721932356461 215095267307477353 37017819510561092 387879841415363088 808408749967036106 377398265504325493 193066561214061788 840633204137707650 908836178915730182 605049492956136650 321575020693405015 643168810433877745 718370975220835973 182044172450348208 676066945369315237 309745518780772576 56062317911859904 384501468019712458 616623748203168128 976313439051088584 356829803968213370 684226461504627927 125308350779263129 900029904638150578 622504376896210402 938056825269148428 963270843266764118 276640260144548240 950213931378824457 24464391735223221 758422753581799016 578386273384695712 560867220179784254 795095538523590665 912313871124859537 313414941156721121 603607386223718173 349567446320246660 834525464109187830 748569800475482352 952935501181045851 595662111884802448 875004569807655276 534426950929017002 9411345222507752 41454094417926043 619937753186792942 991973724108318230 701991227912060715 652021228207130618 904671649799802971 112259997541172136 540907429490234390 548325973944147187 816035047099188181 186748299697276449 493409463531131028 529588035036501888 962551817406138253 23652528402855137 217210373258354543 291063366268077602 65807677065358841 320257378449782524 90367071264678554 109215868659160179 662308207619296242 330082020759413943 710628484963891674 864655985953110677 566728351283943779 876087647524428969 559391520577495658 512315988045875977 286759172798927360 347301734207810 24847156516277723 61885703197211464 882094631087563434 916025954841061510 303609258267485081 183078840825833243 808906450445172428 655859779079391360 901724141696897074 439090619232108093 678174979403453102 792790017978947594 587478499606674230 801011842538178406 773087786258624567 681720891710406160 615865044652686999 427239608030088370 263225465408111481 582587991044791102 394431468306261071 574916428791920422 782101297167142785 610756338670896632 479320963293661726 856197264581519454 2067865610554917 302333031479043345 903222645474061859 426715511849237543 437825954472945879 669794073262376359 728046896050135372 677757508601204471 12116444585307980 629610208743593103 228762415879285121 737032355794068568 11791237223785288 934084306386515947 544249663985975656 999198890168825919 696495892911231898 726652907996538724 8305722957443522 106477924141472131 802126754465263094 386449161239576628 648941842348083152 468986152101670176 139903004067011740 1560247667693267 264597505576245196 201447605052051577 511769581442247077 681160697442801495 20374310249314162 539650631768720792 218721927419901249 324622292799180142 978493152933303131 258481496319099783 793340499050349705 626548302986865656 822542958059746093 255742223925414474 40853221897915289 892541519890626960 309963475862270678 498081751082395243 394299972243536622 188269075135920901 313334792086653664 686572345646486064 433339324577443954 177732464220391131 201662223589892716 353291530789076612 335056132665105429 385537069197042539 554051356672225896 420723752819249062 169718227356558353 282847016197344425 60038087225213376 345640338886030848 745925682655768383 85138323108256286 455722568479362434 962834013364769155 71651343679668626 660143019675133591 536789820304863049 523831905431439108 363867703340705823 199437193864102200 862313159783562848 347166873165705973 366972096930252216 516131575688475612 682280210216047870 79140252370756346 139615022907206465 262737087676919273 201744084549829307 2537628449194120 806300787686980600 698701067584384922 501903016416008133 693823945053557651 500571883919376242 475569278856292519 74880640703544381 665869804258883412 569491103467567333 69684603412254226 442874412176526677 645569275742870403 735056799617606391 108637340385264963 440309647851437149 337612169067331160 155391323443157897 598848646076057741 642876495262857066 127758929623124563 865936606738519558 911790643183082040 867204551900261471 483049309700586223 691408071981203932 928717072171274130 231495916294937949 210962683436506249 830549358148287960 620301945600541377 538067031364570213 132475341552727302 649990385234281589 208992847157968822 171857172712534772 359418911257822030 984343201084776329 503761689945944070 517178382055514136 152958024609424813 168337177813363461 566063055298358301 192211552154344217 672919088866236509 251472669440086909 946987318993354917 742991841657722080 223736222696335881 224699848886667511 468854537794841367 579467453481241952 612987322393359377 430884501330768741 844773383067058044 623238146579442754 915055031093631666 724268692472620694 978754251970048471 190481530429329485 452363287583130778 561343402514424737 890802289572670303 984619189296168929 935038980829128868 137133772036995146 947883743424800249 351109363707222847 267681208612424588 414210016676490961 487272668817056160 486010992280031244 998368503052439611 455563772425409258 753936919898789691 959911561138271497 836753631144418906 641748985692060252 658214461881250522 957924894740373882 274274112713150125 45141240967334501 206064267887747938 775433194742984045 135746179632874058 827061090580454309 54963669079451830 452716675048338300 431688425094241666 630517204862318355 70252852818954312 854347245509276542 247971650397136040 947486967549088404 785734226710333025 265244598596173019 354924347632925240 384850206374596851 790584756787402972 975970645954181118 949600913164766821 559898276329945554 288838389685802767 749160919402193543 198014732943978181 740376298578232466 563446621088556771 576164241290834563 887148235107166159 617442746429352616 552629440929272939 851204852674943143 864839875829911429 848884461128945691 803561289862746069 803686185350997008 907886933127267724 823308669485160812 403645874222985460 616721435178869956 921176846601635870 896443673475054591 898931785720544805 320928195087616124 785627154183306579 448481247226534456 50177529667033269 494122034623872525 136485365860473935 469053929826940552 659263962878548203 987578241608794198 874590715311451308 362900180742656501 507091848996015843 621863113511894147 986482143734411494 134498087714668008 630873247710433221 806907159974594316 748250299427505829 245521559754966398 427280545806738167 904907525556936180 404645028195492758 112829543320760390 68265803462814325 973460230910258706 146504242634738193 799908299761381664 170596159433043539 349632351661925262 811017337427378947 200319776771394138 311507021580493391 994579685532503677 345738675150982082 249506082378419032 803475343690685898 163689687138108507 607572795796807066 673006957975998211 788672659796759227 556387013017690632 783206314159145105 232528396043653516 701285485321905283 29229043284571425 317954850167261838 751589937077826644 184886299755133028 341460295428690947 311582686827010113 209674640370481815 558982907183724057 95906158869693986 21758266464061551 225908721541672763 545785573536655445 499431299708565241 385730994319618203 850846425997666466 807925370467559518 580127707121486082 844539472349125936 546145952914268479 145532474789762200 336547442733208126 813852282489978614 655178466232924872 770645614180360114 494450791058972548 437612076484746352 703021099042843665 896221157377551383 947902417097353296 553505715979119747 315061411859997305 580991519932714208 909379033182811652 941430077952480046 680194496005643511 850484741022927073 739092721258995010 582110084153096861 151939506152177922 231021652442657064 285527386110290221 354681247782748734 439743476956782373 108819444217838477 839987489992226237 364235271370919586 909734172002070527 572372149729696339 614565219566067333 564224076507126731 803912296237103031 174195162290002816 689383269811510954 262350069882252086 957174507562544373 209453199773662845 744395230239529306 396452301152598671 291359865760060898 627609522387395538 742037692108446343 272985689034186467 624010856009072921 934132454183856225 210046668693851464 903882410030053936 418605718517871541 255032202770944753 855680139151555199 293974555877810420 775944433878930990 470406155649593644 461290590738237054 806485334047309496 801343072527616816 381908472602076705 896884206155475891 688343154655892436 409168863397098030 213269967354913217 59399112885038078 308099848242616627 247204836910799576 149401670197437879 338145344416295023 315973629809636888 909972677690957753 829043260910094426 166901773146816067 180989600817203903 581399023948096492 916751230224616130 408969851688260702 136379008281283873 604742688726934561 15626530434110946 941015285678582710 721226590360049843 963987562558840745 323764367593721871 25186506738916804 595046192419434964 490392558441902156 645314422124851658 40537971002626039 267155882559732480 164244158586742674 505915251989662905 25443130267538346 103626080816643742 173549118452693595 379925910638386739 736427408336891858 871441602432905111 965298675331280841 126794828534546647 49829796705453364 100918772066748638 569893936415349046 405203801919867433 134667860584547376 638342250679527386 368246983676652938 847995543920477028 363414113123532462 538446299741231156 904958943961256880 841959024695947712 500427102203280349 261591605334416657 517669931070508310 235975514788975553 986069726918598441 921926462621760406 172245668033924225 274134495418127227 835129667773503525 418127942689414609 191498958307168976 995805220642612808 966966326793350570 305306606417129135 249220838926242049 47115614386424106 359088625248989432 524476327840844721 42039710815865796 495409814802669879 748913248224927793 941981398147036000 828809006112889690 817718973697954206 448376960806219579 664324264718512230 785962198436159654 715293963264386049 860052817286249084 665385698257577573 539538730914712004 219217516177648551 531975210203832673 313623010384769636 773662752459260969 435843054577227894 347865438870187956 357992588050719117 859528472522807505 730225716745086992 328184666818553599 322604510115373688 940528787337983420 559994086819987982 308878730713994984 722683801690601891 75198669685661781 584907867808078240 597003976913232001 463525928222785889 764179726123441473 981038314997927561 290659145503457756 421247283529638824 365491978169110607 714817517788764969 980728075335490359 459571671534368617 65082319722372452 121151707486169637 761932413703910748 973034983236342581 206024305280099607 321716360041402272 204742290520143615 687115342599163711 649317404883098780 512856933071577695 420657951048724354 477532916813804722 721088024074891472 140775610898009887 201147221815187302 950244140294452955 854342283408296851 681038705930680247 747328442149337348 61352182585765333 413505226701804415 644496171644326451 636834933470373458 304752145585541766 803431363985848544 161312963541564239 989574491972105340 840602239577037694 827330059573492349 703402709947468642 297736311615534894 481087682073558724 659897593257093225 754222796601029107 435096100708209522 68456744603836660 695501887151797279 882194428829436856 893769668377487677 801930403442231949 198997599517172455 113983937588411206 496755244785214941 195504043600009639 245039767126107703 89583460872583579 538546993249534664 647405010704090942 908871290561847390 982002890689034318 795021798430863216 724725840080391898 173067919054136815 974944521428170916 184909858412130446 48597560890619917 639171846315364895 490279802526106942 819657842270736603 534070456249036618 452078474778256044 647845791882141559 318155236154587583 507766660003568753 991159616109648661 832864139374764754 652671510152542037 793827055339526958 256974297961420036 876769827190213344 707408664682982485 554169472436650386 213559432926071314 296405537918541036 60139564918827301 223648870334179633 926470100953901043 235806440586894679 240262388565745386 319855624194945070 992535426192525235 520534989405094527 374974027073765127 189741555103585448 796199639001090819 40755342988134787 18164095084778331 432114632354295369 855015325266561234 907793496542593181 209313234271735694 475990238828149186 764000048341257887 626237130673394895 159581441201289661 612982235075110447 485341067496291426 641407861057773293 180716661805751791 981294653470230659 397516291091062295 654780080942360567 388745164275742494 871275478333896129 645922935786711179 858890987955025528 342580583893326859 271392971175080550 426313331326752132 521899991841237828 124619440394507645 878779715452098069 45727709963595601 923368045231310566 929317254562374272 387085338222312227 991744151506562513 964329171988211051 731901106134783458 984294420047887818 250181992266619355 47143145908501103 719132323035835367 109984247535271002 876280741737474545 298670620774522104 913882524994202982 738916681641800860 191050217218102725 527952703870436559 276454430619486487 624826197000842573 80909863618151202 83968938555718353 570521075100968709 996509183968749793 651152879248308949 846997872806014181 227920451714587060 305976028061588494 427759028571861189 990924904282092981 879656453768764143 80788137966550246 404064658568761943 542745134202054232 196614491206900201 236359522581581971 14538744914042408 755619531314231892 848981509586712918 934291676176360503 892232278687024211 856181577869651167 901803030756910119 781638177559204351 93143342945899394 816146647017657658 552927858484277430 318662698033945515 545195853277488603 65852764734212942 451181693612496722 189066386691694837 634940605861671004 260118287059172233 823106862084546263 408158349286013954 54552243831916187 707572422899488515 706162476546045472 105368570584457643 107445103843041031 761538150433986843 12325496670092500 383926022650105360 636279473899835446 603726305498873906 974956531528234698 603563258457796041 223071673147375686 392398403133080166 276355708211330058 37977903741010739 24100970649154404 200410104314258859 900261267958634257 523499870093708161 227935792403785369 981238822253622723 945472171141552180 968622941848724684 608660464424444767 14131673274713786 271584912187661685 535987115828130481 36351909338773778 384552485397932344 840675784616724692 384943921407260024 37293271318474005 861162281221330770 995708080337304591 14025579479188133 43303852983384195 181029922150133711 945462029180499145 249552440675379768 888757791891780155 477718499990849120 245191183270439901 217792318427289666 721730348757580767 834415105727808240 794495439964567114 979975080475208788 709690493525738282 483838173993224105 720126959465611452 146184056604837458 774771300670465522 42226963313125341 314806859401043728 718869459416430607 576652655390120669 763171841376384166 28999423650129365 680677113779126758 409898518287177132 160727970680204111 271573334781303436 600205812342685769 321140311096425245 432282291199505873 596826715527747972 655057549227328115 302234017890597378 269623320242114163 321245096628660532 624386433191782088 122174786203894236 690572875814642766 903567685488900866 253199853617063771 904248726274964146 16486930588013204 762202813666504127 763166071182768778 655930804991981119 842141649915399543 959623952066897502 548674296637417171 633501766040806723 372338566062193523 562944681057088478 591742052149944794 806861702779117087 61011749584567687 581087911603932120 803131161721638102 5041725379567111 791646547845802609 182170227243994311 894496871156241962 369049804871285516 599315802199871556 568219193944203222 6803580903709762 881081581880856747 657261063610675540 717891953177998339 435300117085376416 293982204998607371 265252439342921340 989718755220324004 407378588605474920 900014769852467482 56011294980509741 66015567462324291 171568161181386919 759173702161520460 4717291464300882 995856325711978615 900094449174456225 689007138110221688 864140328647158578 945588715767295013 617880884729498714 216872293476503496 497743189310941754 361696040371914713 237105718061442290 265387868971725795 417199633881117971 822125502462952060 360789966255870476 117815917487975486 142712870693048719 645911140839844786 250547375581980793 840675407964534939 240639588985056633 813687072114002954 273275775900592625 468080411176525821 169802230501037466 363929074870211224 710574037776162968 524494858315746924 905010342615364571 759614835526906696 486126834193979153 66095491038618447 381589419029673510 218239063227432576 234774874429068530 76623168429950153 813814376551793812 123188376326694381 338665574200629718 223676020374041031 16535586814114096 56247017283934396 147457309603178878 541409830425968881 236245078201745905 228862445965604566 665656566871737835 363439277993024333 978398386408265659 769663006415638586 41041483018251266 129331836624222648 669082712949549109 828183960978124679 919730645320107210 499568645094828840 477051340191390745 212373903639072372 658752371308972569 869887493829590442 371704827534470050 418089827996310323 271383713744360742 144466804340784763 897945536684847815 220664285779400595 219892850447252816 672440779478142460 400564690819293007 66493470140871940 254817596949535440 111179160591694244 586851270322089347 908664649158444023 347889857633739633 691013078495009302 415076234168748217 758016597049221530 52412785838066803 755591209352483068 235863263755955539 415024793596177702 827719484409758203 760712345219740014 717224046407822447 127426375791491915 417627617313479704 279563610433044940 410780076110360778 668068402933733377 968125542332082620 255823852183884265 602241788728742556 474043383976892512 221207548969064585 810579165214630997 845881514321543096 811629581011895102 742238181250878438 967279666150541568 154322739491723037 219109440195251964 771428182488014144 83838356761574419 384524552119195435 62267866203238228 143425616304079451 583176722951540414 958942274473582322 709439877119861136 270436176615157616 336815095171920794 96276627728928308 973953487202634686 712430805298882084 154227783182810732 765238722771480464 362910835986729406 498756321229890817 652141239002615997 873028895456275329 934339136455445740 478358996657534247 62846393635279702 130643068300034271 17336520939313757 412526738541515444 824159985555057292 645724298546502960 518478378477334778 676511759899413611 333934282555259292 803234702477147371 740819333793961267 99967518648489200 723883017755304260 346593982051925028 508057894129286404 897071257997889525 277310755902921249 729871396194673549 749830706412244089 365555581139360734 887564674524517236 894326068384831755 273527596575104818 289465435102312805 183315500909721465 962547207056837248 984493753904983416 594729024683426252 303502317804285943 965773554327283504 203194742823321272 211073148697553628 956330887677091285 145348827776831265 265614237150267305 962471388097832892 668300511113891342 84122858412086892 791743409908505376 747066875581261648 203661132254425193 284589972363786411 799260591329828485 437225714531729596 20036555352889611 605801978130556618 20741357800216104 962714026508185335 847088189374496997 34223311222478349 913812220070072893 290456427057746379 463434528802358628 327943722415263675 79909879881800287 181215254225492552 183634772135839963 684472877490533761 214711770109378753 612789422673166656 689845492378033815 669971644561404680 686975786633254949 120000960461766359 78080459919216851 596476188892904275 701676481229109525 928422350430308462 615778065876051251 391788095337017265 617517760001849608 745180371859029509 262018097813488945 9122484104776094 805123082766421121 602293526889596176 299765755146037431 194643167223903631 614261449205615675 792241478709926205 396124498476550864 29376238013123380 572918354868851527 760850442804432593 710253154968715452 804654729632981247 213183980598397545 166114218210550876 181597543701566439 166101964928393701 310550265292058666 18785060368675163 511308049510960876 165440468714497815 11536935868138559 79054788924156314 132739024400971432 854247932846248921 241881438536225572 217435921242412977 152205429741812905 702055066757285886 350960061943928827 537992561278848204 563157395992111067 78842429819913993 729363480060034621 935260377177534330 951726432870097256 461383675182254771 750428273461274881 490254913304027331 390577354040632031 704391412955384650 226219864089486431 310747880978261383 536519179753766012 176025383838600634 947415465906529448 72850800617561489 768847541877355439 517499230267306805 130934543868676955 656193284342132573 927526453161200031 681363573312106387 771219501520664210 82379338668513407 274931268998907859 415403016341012306 851603806990970528 585618002445435116 750214024929245616 930882126215588299 885885175828947509 629746137146850460 594021639578100362 827811935443215636 858925748901227819 671070859371208947 600805134644164129 632547500523603124 389004081179547796 495827907273434422 630266100046173823 218001344214678471 556907501308132773 859137028814045539 815590548773664457 535891059102355433 972152583171628855 438702925825053510 922861630998009570 580111547770179657 419517946121481175 187608600230667743 981100704536027948 54358872208062812 95928804250599245 513833476495320413 37455935369476080 795927359237457811 964425223071335993 52263661219658151 154244573443480435 917436114876311025 862745183513369092 84213727522780651 391448704354355429 746186902692692987 625392329674517820 636919725849717177 99035409488081167 669938221541191257 857380323100982041 72634065442690122 514761729586288678 67016811944855270 896566833116964940 681820467702109606 970592837399825321 861083281711251110 294166990173727719 534073870896049384 19164285381002790 134985096608100095 76113373053266793 643544435860584284 648826012952732635 568032305432776450 771081232772580452 545387413969297073 504146513957558538 46045807158231423 387022200410048492 44572350347717767 693298967723060463 379099869178918694 639479203854390532 56824508101609079 999546892137313332 648437775437912903 635287331049566285 721447430487030671 317230809013911279 18137684392083064 862646273860556190 719459074744874630 177064445046994612 680361264026817792 116765231748275906 333132950086967126 327978944203129395 447395034583423803 971283350615357403 215025726272467202 371570115197531213 41218835077190973 692643654098608999 638715723364496639 441023858192343977 964930333348847080 158744003437842604 23638087129947085 484495374944760276 800778564358666051 802196790689214664 372869439736595158 468726752267666844 877981866095039801 671520789317006919 949326656029848829 162208465341236953 450085242859918576 814308044473885236 64007610311708104 621426426125068726 748456332863191162 985963050019736679 451197080030879435 90522245212491051 303475444992334706 688479965614116572 314847986594180517 514009392553455513 216289522202412035 670982254520154716 67187540878757385 999809151261552474 239620733752472760 521496473823942684 834764095085601701 331330882648656190 120650898014805759 616848030132010177 928114055657620285 658495522093766236 443630905122884963 428290926388690470 908386045992446727 337448416644122401 191903427677721430 405413045616900666 902146782690990204 405615193684535852 832817515880658227 86072005143992588 871475126290260040 326779766882633412 58610692632291256 897852309236308297 533685852516017316 667513620741522063 299647111038882152 718741149048972507 142563537255360349 771704780933593564 744474330880481155 862314425079447245 652854732216802712 620235440337426123 81666912406136362 589816863046274788 509195737907444821 458051280250816619 372775472197498600 314402008196010591 532124406791773334 400122748942900435 590377661021700031 345276677577897697 137433759649281335 351412503877435848 709608059884020632 92980486096512734 603223542027184340 833816299649488201 477557630875555549 289843314886397945 797876476611596269 638213942466577833 671481910377178760 301886487864851926 509031266003430517 369737630801690515 525522852129404437 475772053604256262 634598505476874797 176747755012497730 870913860620974799 374560606775058240 226185850615164186 247333215088317587 966050382152007160 665465447646285773 736193245529695297 596446928556100201 73842793273901297 500074334070630127 180369015090806686 249070443784802017 481036118397910002 233029006180578424 558626796887262342 942504259280222921 261546817670092687 365649532232656157 803255425302961739 951617801723356814 879076131433276572 814617158045171836 44491023195932015 515393255084965638 733891791885022313 932465521471864364 610041168764047956 724368757737071857 70231674610374087 321463193725026172 170184041765589223 69611040967064108 237794662071024922 911865266631253864 562819899296942334 152229127257903226 841942752856497339 492763565454495944 619090076710594695 892454914291273393 306298680918103467 791022337416026864 420962128589014725 473383191540918960 180234340827698636 35497263985325186 432839940839553425 459775641833689984 236553823736765574 353579483953141177 638382238552297282 326318242703352087 771740306512707100 837065878762036448 154480689958254638 9160659790177591 541291825657235635 254931286568439405 403704749186037757 41528807469677942 890234355462559955 777214773245206752 488277504962900982 804537718685082899 604957912978842192 889480886985373372 854698178805209308 483374314791297021 166691336060847971 446896992772063580 287479752678496542 504798052193634080 20306864411899576 799079916435120200 260433856798655817 880514051362401285 400835544125716617 3110562186348662 973289658526335922 529813950426395228 719346953624815830 258366233448556146 191821005233291680 942228937868586459 601418892142490713 25535729594893064 212049734469785012 527012232592083002 263451623968092335 21254060753962616 416387107754984942 214014431196037074 489140459844657517 273627583129484447 551146253693614507 470267672195427 529376199857205912 2811681403656766 873496960285701330 486683340213672587 492202167175466758 637384191248621252 935612368702920784 360620299194758605 255204162529986699 470147734690817734 578492917050804622 160428989785518650 167964696671752023 992572301457837973 484364912439283662 121741654298420509 311212840819645818 613664440822051792 88641125102588599 843081519026987516 339173484874289359 770792188995775079 500194857512653559 372912285996139008 386147434367288627 610052438182901810 853926201375855752 978685447768379133 861234952674948947 952329590698070767 408902177163530566 949135052350711188 251853867837147192 451799896952907194 293568618039499852 754167322452886244 278928073039691956 643561823940180678 499206311651784995 411321283708993421 651687230946288127 165997764676911673 604711922100349626 719368112477555316 785094583904715206 920120659809803488 483211840951868357 76578655042953840 319127637340034530 360235544927536532 134369135381402242 727794953662697914 602121840121413331 633482451511752058 855184613380477647 152176614840135920 774173507717956917 940846530739801199 496065034143561285 543929656985520238 576484240174556280 554545438403052139 814346205489105713 458640796143367678 179330631161305091 91347743843287576 756516559193708244 240737975872482130 62094218880373060 104250296045184790 208155783824339537 967011380413447794 344468559742929275 642533659024379450 298360189885004223 110314704221741763 384536970928173948 904884753165022277 49324613209533843 245786245587351222 323736694087342786 552125295634017190 312435365665615129 591138975623996915 351123656749283679 659519599829923054 17845350290393465 527251928797979973 890820929526028411 293437422966326455 937771135466515558 995827147681823174 639811681621405059 446618577281569560 157806802511206784 424757281047131564 863534127308294144 207953629770704143 287625456392318224 482227446455011370 932837111937102054 437758032714023942 792742806019835095 400768947172049183 860152554832289945 367779789775730086 712344291217997498 645338001274115964 260608485560820190 103832666887181833 188299440236704614 645917703807029795 934423010910731264 215276303728158627 50422419430125744 492515449207958107 190771172008836715 980451261673212728 57061967386211734 459201911913532439 230436040364785343 170520345610055470 307163688496249822 576423490631508393 209471675898383515 967844395824805883 242589039806734118 40495519094947305 690067592918863430 384415929090491352 670003168203278343 18775498941904467 199935179826112115 639502515165089174 311423216752003722 246458486247102940 760758940583125863 726086672053419941 501884288189211050 603973908903209 818800959015944905 382227202404196227 845596629519315176 585131224871049573 489288187802804969 933277664621908318 818423459007131893 966819407692598900 905026116995645939 509303087583923472 687490906329058544 492398886745254165 409302229704327986 980562970329550131 307065238593491888 737744770020894181 949796377991886131 619357307655321767 695213632923958268 545599321768069070 980869307545571232 911218133021515693 518938371859571309 849491005368716626 501682170746347045 961641962344452868 847335132102770835 408237571411978889 683896626758463259 791939632852101339 135591221741028136 45618617060164247 575228084687866867 86885317906935194 189682555794535671 357791648746382450 744835007041337726 343013712573047686 57274141354631833 499651506693252313 207478885513159056 908237989831452940 623638296150521501 994676889029585202 61046882464417004 19171358674988641 340449232336109125 568954188734861745 177554851309863613 218426061315397898 988405547425870164 227140770193644406 390379770769391803 929709338536621354 707710267393673140 555198748852932709 288512929137467621 967478957389333972 159784500529879162 388335351982570828 373818598141797641 572255477740347673 874838850258705193 449479456342980229 403524498248274076 200962940829216390 98972784132884090 382171947254472281 371532246045048465 32248768386128981 526920237432867185 542647649095439911 435768644964718152 291032620069800842 927836837081476466 815676614258756079 53915265245675069 384471059275822714 37438530656730911 776680643359921911 230513223649902726 331490092256562404 565927391338785879 978109677465787612 119928189151986548 839379921053429230 508722692045059071 547738328045036118 832355845401839884 282313576009706064 404304640613377001 516953009399223282 934114861312688783 985893871351155276 829361978523916893 793794583038891398 574393215560454490 126622102328941303 797231759825808337 884133135901074959 154128555577752959 288536683132949506 96264325566651420 6765928258396475 6260274429192901 30542989645807544 920225778937282948 643946215608056307 896347683488521982 153433344874438723 579637969394765983 216756803136447578 525572963832841214 596838903468103875 604390397914559170 782340937049007730 512361266735504588 917803827901600813 22154868286846654 528258405590202872 659016028632544664 699979909661370426 260619808365028828 838162241950662692 848830238578470595 71154868034851137 187259413969505707 532860176037745825 922493101057441048 580252648702913099 18992681470172388 241777228331152312 969036707470835169 201964713555440976 24478100135633865 246092083993839430 801104384206371550 322740626816811114 446802995812538653 290565039775161404 303415904911312130 654716284019451721 626351073072682091 559030603683588566 771709795992864947 884916600438893552 423531233221441304 880995859181743202 693955645191019027 935694921063013002 713503047233427783 106762331182319455 274095491476017560 810883434325088155 396374389593416746 516849703592843450 42688212619694920 345130119017137930 925209193434610589 558391666923944756 969516784719296240 143465191834205692 816759257907030725 612165818210601230 118387085350867998 831844795414080419 473196626682738248 92652652230562460 241334154328145021 438721436578050817 107844331032448432 641918348029158392 360958536018727356 676913995064551328 358056270779251556 996102771126778794 502544618779547759 494953106554016960 473462730601763712 608781993497826768 741301402908440778 51493825719003846 720397879520069351 959146886346751217 517200328277540321 946578402190434670 877944623712636991 805706887678722020 967104634306491072 96349457544411954 977454431107875754 73027208506704917 495003641224118611 164587609332485227 213218773429919416 69612531119367597 455752083061451272 103814269267072512 41979213934762124 672713748927989374 416001270785029053 313974323843460732 349704011924617132 544594490120135065 745200529166565414 173399875177195204 750383947251139143 826812755859253893 333518864338408906 898935199731307607 380145979679997986 836733454242860317 373253045789315686 960675677198080098 550695732592380146 811125387794786922 264492805675377096 701332182243004041 568632157462208616 975715059655804123 448246655326629428 784042039773958627 816352380284082274 11780896773936765 728264019125806627 676204160239715525 7118495322631133 435448626470506766 34293642568992996 792836003163674372 7303186185973204 727855446750194314 523756804824375835 119590476260677278 512015022258368893 574571454895513277 283218074249311087 641266239590998547 310166415181072434 856896505936585051 88166410207358013 214478429820285451 412213060720798380 912086172390530463 758724598319222755 362902111359617654 171220791061044224 599540573937613972 324325583306086605 690121351732515451 415436430410072917 370435031330865370 319040783884026312 793108829710853445 605486830752028387 242572527366114474 525938338414705142 37714857707130158 682433874521204303 565976806428341565 382154206726051971 260173016716096794 395488351109699795 882124558835608640 701367631329132704 770061588018878010 719998969071184089 352910363963294350 126351080228252253 206241751104502907 892044897684446286 701509928759929421 196462338460266275 879725604379485148 655936462113892385 51588651983672732 154933261594196399 806313138552922877 5097795383496700 928144853095865384 844205715288279104 366146776413907509 808096704417280965 795525869209949751 137282826390215791 519389786415238534 551123154251429354 476523403367121311 138660156815456524 224128936921919676 219544323177134867 586651278609135955 111480187097689615 936431140809740994 866929346707350568 545926527964920963 848877724438089038 455364756370092072 97885398397951849 339314780750797071 9529200324033324 836216932543953838 265212600447743139 353513565923065059 304952260639594075 378552833400232432 444638501256975374 767786721529502265 404607718972260742 125613039540820110 108454311611444821 976450230405871479 422395921262482405 716022414589140995 960532426782344395 119661025535311075 994916484703501804 418585324128442037 632228404912892661 855843653458770002 560189556337159024 759219164968768919 306023292839550975 405877430181709299 173866773342423216 232095361893400999 649834630050989407 265585832484446773 65600516415548136 786487571816166001 284305227596810478 989335305881043379 935746926930912032 50310673301290979 453161827817520862 772759070162602080 623284323730663511 972947054074079040 513961788544489704 373916333880673456 845956905663037282 939123863039579884 836820855385035869 483238116878077825 494372594035797871 688045388451882837 733926293213918759 234563870537897291 207594544417027065 749267123048713769 127498934610787444 209023025564742478 749441160576854148 638941281522122933 211574647224081562 934934358742706346 689932412935129216 361198292173315281 297025932090218329 651761545895648199 249733519789377059 237341554392911789 222884820467646272 125309515415064299 203037398946405845 265720560952257797 233933096481613073 288059601561661102 656881907683950233 963337507344426686 141237129425601330 764951997685280103 738398685330791057 434100252163612341 922649343713292970 63847663424984023 186968400423847786 486171677735221558 26975167350796550 5962841630523589 185586542983148732 448459686076742702 830482183959548782 738729692165354462 725235539249268016 642100239531565065 512897217797863296 456896200062954146 491407215980922607 276157830225774617 85846757634767202 85027865313621356 381251866047663531 62670128351660602 294575802825167002 170060906355457562 428588320050632615 168468465024122138 656780704322750962 345849628044082786 367092436429186009 956904545368153989 50131154098489132 106742113872389553 730655346012376101 988128250098280073 721513889935248231 650308568119802765 248550191298748244 488534664173383999 31244018486891998 534040060050204721 42160896774729640 357233938137896077 254903982993496103 538909067354793295 268984295267337247 679887959885327971 112645699808378411 604788307034954690 436841967859419221 770669691686632580 951875150424794620 224044316251116875 23379025348671181 829727744447244483 168231303924189236 579872520237142915 950575042899270211 158414889513255244 703291974929953490 71894565635397225 67599183481727155 617084612231772802 300458940538302959 919456128215774933 981759040188437867 73083590388450077 483943220110568504 898777300419624615 204226830179604476 864827294883290927 552526136760441676 549452373420207562 777170917785561756 942820901915625024 444065422628801623 847325165355541853 234443423930235960 822658550502408654 500911772782634240 826480342154851319 642016902690382565 621840874452334154 532915240641348945 142029205404232801 632418143949991059 460422388886403003 537593816814787961 10862286299554480 721463879257808857 434619468439862635 472566436611098728 701096138906560618 602739473757255043 582141878469926674 751703514707322619 349370107995517877 951984779634743078 221228324919429129 428022599460359186 803440887657233196 80835668412336971 883445448770543098 740396123048852621 217575570366046580 409153944668329084 241097279804477058 118265898059068029 779605003650944001 618485682944683668 333401900545504613 784222063757363282 187081966555019458 476379031710221231 149632124335617523 553647265483959234 943198668743473965 886436381244106993 656121114200868468 675640997225198691 510218367416667496 915854496123196772 650843654390475126 257838302537697306 839712503779157954 607211743102798621 675557685030463742 931913971952521563 375222106013393665 190174615908880436 335174911979300143 560157640834446605 877260177277816983 920343458423567920 876682664967975851 256975029765741951 615620618633224838 291439506781172448 336060096326364578 398242108087569440 735891259395962830 933253213943374496 442831392292848579 635348115953280284 153443378607003106 132295561602610141 490183285811814244 209443136394866659 568847247037048536 931955614896535628 95235407388988927 230675398379940505 502224344929987615 51831669286231780 503382262756862093 425331926550085932 181459582282524322 514771684651765350 880992194865354282 639840237854588007 235165010964474069 628535866316830838 70461652817990475 120159975539914400 9999710491252373 70910167337558218 995039716825541335 481752854263217938 239320144320275585 670656524268123653 21265158571512700 52598204359600901 115212535408465832 279890167493107058 104884987822235962 256754914661618328 968540176423613530 675965821848599518 485950039119294357 586459941112547887 426009842009496149 909434641447723770 385063093395947633 130666422547899858 962042301564052819 600172342894440525 913114759149656405 783858833641618703 497687760580035553 829633847700136754 74502260252651057 627590763823480259 223453737341422694 353744997122116621 249654816046828333 791315023660399517 419409446558526137 156463564129032969 538174114037857196 580810331750584496 457794154021519165 698955722566291271 593007588294854980 686817666945910424 315480553888485981 872662101155662797 353191796244874227 781224797317576098 456475698613377297 919408121401368462 359154588816562168 991009217014814307 32766951583627424 382726747022961237 405419701551755026 792549387953528887 85016080012768188 300562077263695288 680689704058656032 470600043298617498 72285971913113612 94110402194927579 973437351458857829 502034141630716007 694827280046047407 492999440143200167 745176972012427380 809016452462202239 557943127978784524 606799873252177908 719844578403870531 259672609680950081 935606740495803422 575919464496604829 917951761184690836 518773122665952769 492363344127803689 84507364571060295 657045265498641012 344556354398219912 357598069980016965 48603423042556317 271553404867670560 627743918000374999 918458810072513599 672871852410996835 641881885003123039 794625488740379383 862399618082452231 555395788427820272 94238992490134697 206396253152745750 366931829814694930 695338958199160928 317674630327116941 37997159696474106 637842770699793894 854955589375807993 178918281481145325 9190666356517419 936373745301838358 929067576790122414 276783480669461732 738055058095049337 172824600616020156 998038277423224501 612442069631253816 426997719433381117 429452201345365214 535399039091676340 187648872953519211 72406349658484577 128701743879818345 216261725141354299 219382147322295076 15689809878143210 805576513388261762 453103366179409522 31196174779977544 348669234348085584 792492153932037920 610578494364586898 247402345633674201 257970114806309749 197524804134312314 335348222582574039 499119982420779882 462197977305807700 165950427990058980 383895887964821162 414348780839873526 654505284756816872 870579464802766243 566786161432899247 461198155931986814 41259841702529382 351431643132033190 61600130037077039 539010373680854460 27631359431409730 568735843550913926 907632765239583023 521023653570981169 210622678133728598 951695630452308254 547628975732505618 233519278333467023 522601543801498369 110897498229690974 322620050362948854 32967127383681488 700566918817775168 154413605350733554 135817038040297204 779663172072439787 714865120337180078 701642624087814193 936544009041419620 308483335278147778 653463517974622759 255936743937536065 942816001913918370 300489870469957952 7431995759114088 475183090305989915 234462042365836604 886187927644811154 808574942402520180 290402098529177611 319787176038894038 461848256087764583 869966336128371874 778749778130837314 549459130256894874 626293398725440898 256135972787381353 411021785497430437 651022582075590948 532242138890253725 544331293370204546 88521773819919741 453073771212295516 242959509307348181 507198495282388350 96961136453651857 506538191714205302 406943564037513268 422151829398651842 565061657795656951 667802420556648346 321322528602744215 993477561804117872 328187890752787103 344414545738021848 150045775756658748 225701376799032480 69265054155684446 528894780983272985 59957540940392284 416478214149415130 673521505399256987 763735346197695047 974307926025434078 287157241867944132 656728877531424046 636836262031940517 103687452982768481 46248424752335464 553192961805993299 968060841084432555 661380282447566726 134899804585244832 134881958939686394 379723435909539011 348075568152122889 217404919110300510 766142089079445494 608407715170651054 251970085465596198 510966275224766982 244515479196594218 561432906051819958 405076415280146528 994803626737196855 311251604369027582 64153737517495387 126657482275595894 828810738347198936 107268003335905000 584887043056119094 155967092497315827 735738693173712024 328232909827785917 915497064682742805 562967076501218925 459550346314345503 531628806575346293 617269703233142238 924376075692592306 269839941334104644 861506383083847404 326713695345488917 497313484524934471 203229494900327833 383723440063948733 509606393171310802 186320803829449332 855174701386055877 317856692531690480 311231228924642308 230034569802059299 220172229315013341 648851802743822674 209794181175830491 793599513679649128 595773399511580724 82501094831598853 302838376015759197 105187222209875190 922942691508856128 368392457808096381 365816555431279120 284612989632417528 479540752771234213 461651007555025322 628130028107702474 557199090963455738 115747545611364851 791111357352402997 618780169778569917 728484342644633533 188668459178095669 502800542741883216 665849239924905821 19896239419161262 440621315597810174 807585906474437206 474535235462047108 206233547019410388 688611301816887880 241342000467172675 304466221429551293 696130293902650806 563080056954419858 832565117067455030 728837334884084924 343625089700277658 328304477651879967 407990631453445790 936666887869296870 678096686510700864 448107141104919651 758284803659307134 988856866490977713 692736672166878439 291462469822101419 332082436238191628 837103741790537592 62802329129890597 562293114181695280 609532194857636306 638087240466148969 402948080661936338 964819247608994543 402975118684740440 626499739120775721 970934423239175127 935685403306600641 638755649230409646 877857771265389722 302575861056361580 413743547864822152 258806154495543320 548810871404352375 912646388568056540 626296639208114400 731716593862660512 184547546322090455 86608737598571224 351615360766051057 888875794844345027 123261555696123029 737137696624578865 234376438469284214 587545341336886982 892188674796776506 930000932646185096 264462394412067622 653407230104465546 429389011067901829 974739550854234283 972835104606146704 726778375676501961 779118105744794422 736861247283553267 903562104321045556 744615946770884496 998504506437908608 730333476361014943 417584338039261955 313469692274764419 854388142377044548 529069358177477697 596743322046992513 791793132055945497 883078550263198745 935747218738733806 775380333903403479 317279549777679782 898108291424683926 407034515412942997 803333044586072470 341474458207581185 694039785729535986 874812982686256717 10737196656809019 989865985036373426 659901458030798553 114674966714303714 412924037545991813 597787077346625569 115959506276347558 936387379691549530 38296402734748202 961544677127618727 965653377283224445 728519900933165299 905430266736983272 97296135796398411 776493480059982706 998683835638149175 330717849328230211 988864802790872875 836799068463255868 716269172083485212 184342640682529912 327826788524473692 232929272988863666 371422530589268793 364574969041994271 142161357018876245 173527132022812012 532603498893255951 843088778847924711 137421990005980338 441408642643362686 212662420676354429 440351016727992739 771445437127831425 856504350503509134 442034420614931422 623415414197367479 634025897018636993 588911280452513190 736471390958184149 929569454434538328 213209986611671240 559173630892826 377240342329740551 467731298942921563 242726554307535858 78875233568618442 279371115317638680 814685628918512011 414082417112963892 227009424072739421 394324483023076204 880171806051555171 827773427878222637 952843405035605048 165357832692217167 462437685431057168 973692522703814497 347643113091957271 920071653034064617 297045946268567159 686029098154463978 212070393074179483 461593019996606820 730873731126449252 149776715185105573 503479531603966618 736931315471696057 617539390758989550 261386233052404721 765582244208192893 481877783642175518 960940241457367223 617441838848389204 390322665718063076 52516640204247005 758331132564040192 840309241065601182 568287229007171029 528819761740876360 23482287375190966 38146211918766535 633735510507361176 162396436733217878 230616678142175203 697574594976144065 149704620156855525 575726674184904285 342164769519715891 394449313559886519 784651823623602947 766441867726321740 461222541305346313 330157563957112658 315214742061478616 542426038039784839 784945166808148142 113338152481033409 408603586016533708 129707274738013769 858600880220804551 75189773392906604 671437165186966223 571892732564145563 751599288115904438 166182953944962749 939510982227474364 521987126223609225 409316264180860748 413218880697493278 947427242245127883 689658819695674544 161738865100692660 724137183354648731 790289942299489487 809013123015233699 526891359031900646 116364963785136848 429682315280952153 855854243282333771 52588597908430921 153058547334156115 172543572713806832 306407379344294171 225686165478147612 43018749797649533 10400180116948923 857381047381896913 483605007828577324 672210664477897990 399591176184778820 458040567797803803 777652455013435350 291167009102061377 993213732016777798 514674613698983285 971204351744938353 771237625341645723 689119185983588517 147082525271402784 54130994437135523 883980705882501709 765168448099012986 599654735469889577 804270852960107516 409614187051698725 291560578483475423 347612928569175449 685447521683819281 368579445664311722 264543369871606840 933690689649852281 455780519416293523 258021513909676962 796895928421613212 44753908510662024 775791677690767577 841162416002964366 160758520131556851 697361564697876980 13848916152455919 972989699233715779 849441252048947323 495196352304640391 377687772419167702 700769164433564242 440471437476854123 830937634603386808 973366062158081937 112893331611863536 482992029177338675 696101004018634891 318152618007303937 195488700949101634 525689042311793260 487115717024673391 392935158925829894 829563256016051869 437125014515649953 427460203336701069 45592394167028465 542205159439040999 998988065089234008 977988080349795434 329638422135832328 78189944726821926 967069261544762632 381402140701796398 577089396486987753 305539461686804416 316824437918162806 41021185076506991 607627325907314412 340408623520899462 355103347366526870 839823817671833220 211806667967915911 170199722363217976 941221565236642782 77378343742458806 687427041476479690 756558052949426133 294632620448636606 68714057978399249 560551239209395755 514864599482856330 269399094064729479 459168032656251586 820364240227271776 420912661815844544 892221508283050410 755032479064249038 552898537978756489 758100653944627294 300122547481600029 165278222022121971 262388193939487113 454798280210982256 725490960146084190 552911829261361655 554808888267612224 746531933070429407 803272640099268386 186066814878713144 156275576777802567 843779350657522381 631958944594649395 189346382754912798 983718242278139383 497265669063268755 127983534289156009 399803917598225704 676312403430776816 539031484673523116 611767345338840153 783672491213449551 422226484548381015 433885076301340176 270954940310162553 102314779927783763 840127141294436390 433495761796728535 521070288780127489 439479049342037738 586207055955614810 734629556351501761 876265480223614352 526033655287921821 448023609433896246 276736385547493223 429839875794975369 466162478888511112 751302813080310457 224009648982720492 797532466890089360 926930125283376997 956199531039571860 570694113603772665 758534638797623405 543968251427952279 970330420220372968 596536957198473601 532158964507674811 952052402942147912 836609475110908016 82164043806392605 469987847787230571 556706630087344135 20051694763276013 288167930663188738 568743434329937442 769523996265811177 410482208032488965 73521470587892067 405127151967266041 482057091168875410 425239553687075764 42410123258647576 997758380097317693 128726787221997471 152344703796118847 617072821704977990 896936874432749325 173044069693803025 375868714636413608 558977768890631203 218613258082076698 600199319978317031 766958447580193810 245049308600558113 411271935102007816 467105255946391122 409621585854957403 500769971490679599 431225390052155923 484506083393190472 1942202914675708 471306590171502615 69727579953425498 550763817903637451 451683429511232560 274415857753694355 492391530120702360 195915174358180134 612010641634856682 699073230841241503 650090155286244202 224790950808229120 61430817556246127 650050497671352433 565627362532532970 397918398507024789 550959552486540671 223650792174937269 996044933845572794 350513504153218984 552283514342515144 6756479006930021 132321832701668656 821028229264696739 560855903235858878 850423995410838968 954749669407100826 684870402788871404 865965198640185139 151645418572771435 580216913264400135 101893500096860566 695425094391364551 781988989209969375 248415334979364485 336281827925349950 301215131417277388 80620423749117905 915194146906427689 620709573105970374 823693117474481175 477722897840335297 767210907159888531 154573765823677241 369847917211445505 813883432227592561 770068106864141227 582976187184291399 396779498733919516 624005736641308192 439920679167705781 509104294491993857 586194520163541815 50716016008864923 201731462840930132 927609141784699972 36552383930663149 247130352641146212 863577930619185 208878851886303733 118794136719216821 231216388225192453 820896767113770165 748954661667032703 501561497386159881 394580505883103388 492698874561310273 660527603297375266 594030381027408947 769616821832940624 937500759952083670 539552188725016432 230160897659783408 444515460624119134 157868922940822908 383702439279823529 570974900301106432 988055596637696971 967948408656896996 978213774492094693 82776441372616149 106817606042299780 428092926774204695 440785996500438777 914160629484955533 661092819559581606 844502398200288917 154636943430427642 362398154891682019 133110157263238715 921761171598810947 974580918878055385 462676781387982761 263552842228602693 985409483796430191 103524299910641630 660428624453791534 477306368352139216 85025851946510813 742752540665288233 901589232354685130 991903714543044164 824949333764991328 852500449962257764 84352309857404928 160247120303208314 844575793699144534 719337912379241510 290217349469413412 781706924732631165 457402215486190200 207165709779295954 960756899612564060 171866709759100525 907541216325237908 494969800959885841 232201131469378730 405582891100862710 144979418699709381 977228199822767018 883705886688672885 149478595321821767 72675660206933918 894236112744810965 789688271704116094 993393014969221689 905231668973740764 486589502141146476 877612444012465916 438000088258048346 148109317404742341 593379708358126986 989062873815815305 430197689107519633 483935927425329687 278566313364539801 734178221897912584 320982775764606348 871350679260310523 137892717273092265 896529546240418716 726241880551283832 239173131722325576 877629453116304725 835926278795621721 215178654461114138 555116407741473952 139905279168151900 386647948392067241 356429650071063881 643618817323455341 310849749763924875 183743061240694823 344213086528486820 313993912267685340 235265998000751236 381872650664775746 524597749951524091 258420332156531899 101418035687371576 447489604233383214 247447095792560963 59679515050521093 966920969245253507 34319947671013906 491338721893661163 359886617059682042 520417795454533183 724800767181037372 985715901602622165 709745305964395354 752980705209282174 314304312854672422 581776252663381066 749500132746866694 831809681915171749 92964367915940438 475758307605787029 513582083308522185 821312641483865473 235068704092130102 498040468844741336 826240980385401047 871494975140800434 636715506886262512 573891462809390174 871137607681388071 861916638791507949 568794879769602402 623886094393078044 506212104867566029 506686481676508401 670208616207474477 830298854109956405 688662836881804440 819133182770217329 302139374443669161 785631849143439145 690152937104742607 753782716880970021 644023394770333455 285105706212947280 631344867579288630 406445573557395460 455366419008559971 424571602856623849 267343893060794848 515954012003913294 673638323466912497 4191759829696903 361516748794322688 712149286793908503 285032002745446887 691272475150258186 651483853169392833 283023194775430607 556602935811868735 459679427581724098 639931749118825748 771959489654609283 823413981639265261 11679500527541316 150353679360952295 4026015494734125 309402770002679280 223238018990393214 166456528091811296 877231965358566448 462440489424896920 829552615170522694 416314490438124659 375172206331726387 462959932857960133 645475202007161358 428230347723803672 349423643284417872 402200995785073414 460702630055448986 726253709323253158 704189940086267324 108295937006471303 271474387648006456 414457260843125773 362777040385256139 487988942510296059 666206664531247807 411536857715126051 191315574737561725 648657635788553323 435795124856131577 876467402436367158 728032346760365574 822449263516213403 13999241840757665 172478422538942825 997592013542804699 837686737153960589 625638033366371943 234096178835070270 422405768299603906 333583541781584378 853097400639680779 586311870149916623 914628566926536845 50576561578718573 220004365664797615 484994467724212009 795242303187398992 477862952933191964 856769834316099148 294213629528066032 457871102143872546 788212393930594592 86127723664262708 160509958845449270 435494600255466425 288986634801564352 768273023084300465 989617521167405698 295180569108080096 783891010655266445 454460271792255927 505120121388752371 351838007451023835 725689699531148181 79476054296448458 777274108665997917 348875994174109506 463266699955064377 213544892805904623 773215973870927451 993086079191992877 657651276646626132 857467317227708134 105490288109913838 70253281908220219 316273926848690775 690754889324633228 908722579538517338 622043179485932428 719138474858760961 429645862388600539 450460864777429166 860831317416281530 685329887845662 495787399267420912 644636939483086702 7658788674661496 286059374047360143 532534287520707440 35125015598659173 930717867094246702 640331587353651973 390914767240694262 540457370219565549 148267407475133826 32243582746130934 265228754985757485 668315192902620832 107057134548465459 231917571405921054 335449899905108500 435417748583583670 847725981845462596 52437648440631577 842550094861700392 697147038368125753 102833070519430944 609170871478841896 763506791270317347 460807064071440606 883677551779882845 673706120507139050 289974424754797650 439624377794546678 441546911625704717 43756052453418055 785642978441690531 132952831542954983 64765846839883773 577138874618653809 677512035702890971 304007660206052733 885161434350311061 113228946595522175 513970948707378337 247057051295646022 224086329642613424 587483206732054397 21725443894300018 434398821899502300 201928754154610760 551993841072341284 55357877228558484 570423555237976277 935440671807438890 172070266127896600 894566953624439081 931729403821066792 684381978531164117 79653377410747179 593369079986479394 698559448572025577 749573526381997436 352833583486313982 858026596707856954 3016960301212845 183051353203606427 387823181492743777 692002411335668060 899403209739839864 162676352549346512 649114945746035265 639634884713865664 760074204229043254 967403570649190075 702366568573378961 270570791102854484 807882055722091057 403750413499646165 944218010517601669 953912327034019268 780987967189743409 761679299344714595 457505250975960325 795355198718333432 711064726699912286 486805736330694094 756657287410975811 872171324707464429 760410411087935166 539087048221070565 887117382700267969 591979792273669897 690836955976963722 264090596043012408 295316058884401684 589376354003371717 227877998497246878 893657365317700677 361817046433827679 245624548939910821 237283820940438118 791951925670828807 623575500373308071 643801650183420962 800401302805980766 290565179084309179 343077541386222761 366605145692320274 616230640530590964 997746316793424355 949258237083537581 160691355298034520 806151614877737269 93396622775235922 146870835618315400 21981856279537002 798736665096381431 482449739343023541 108688500434475620 106789084220579250 557467860776593564 663935884049098817 716748471618055420 915397185501432561 754293838066215728 22519163398052542 542970741559165736 767046417991210247 320683759382306749 484514033865096177 330379942036361679 417864291305174598 619474734034209878 695538174526180466 1896764540047568 267954733121040177 420003464325976538 612815449053569028 218419378786806875 576116604870379064 310446195420474655 106237949726371944 258217498861163935 248906090485293842 414366547134391053 539690464802033693 686812994100944263 937889157722590422 293580468090868635 1123542695685849 770106837468609251 762847781065600703 129347042957329744 93864781505271997 103468143534454790 903667927765800545 846412336551272580 99468119347514485 85288320920085666 970635494307122058 436305700075905146 310108882749560127 677918918295486017 270483935106505684 926723934799183650 585793277419789634 321880222395526631 955808179312714579 480502865623732474 740808314349587831 278337127086879197 174216499294692149 650242038647319164 915581868908971327 464404762107606764 813405840629350637 512104026962782372 261449318802403489 158874655544716106 513744092424186545 721565880356584995 398622974772628668 126336262286254670 901182488589700192 656087651731330779 446007190083167163 827008708464590636 610035699771866431 704356885885814082 202008612556303818 993725065373197324 905411138968936922 41285107377207227 94151089716775920 407292151412933637 320340875299966547 432493135071084836 185729531891601314 366418133200573517 600802172180981027 209608822344766838 381574260576042090 44828498483564936 537784528744961716 241786767805462377 356699612395387069 60293245787799416 416943809994763198 613279259625630223 130890403723725318 988085937612988687 595069751233096215 431497167413376768 520056970034398154 829912251971108663 509396316749587693 631848081268189268 161396239262770736 89420685336166599 817511600445906847 939406218031713821 637408061462907148 632837307635424772 516326865509325323 235553422611627974 698639075124891870 744215427750630591 925226604470333740 311749191918708820 22339218621234689 443056067652090444 572403063353767411 496467308717028780 772304332750200755 98582379052139281 983637004400878662 138595836489592773 952582758494541247 314882820950620613 46608770474365621 37061839367077398 708540527082122799 481500253522343294 109378520980852545 368575376733332150 833918640844400778 59972585753276170 530548213262730119 633917313081351507 340124501599376394 144977090267236827 162932031315979311 519512203400770289 252878527672365217 626590751657880523 849686109320181907 206015717006134032 805461550112233747 178417078521795369 89547488916914152 770742476481613631 538033927779240059 570271664405223826 530907940974002991 886009691369936708 251346619701588412 176602042322268478 35003289871227752 267455053510410929 417112892408677602 633795651454743012 809254669020820392 456090967328345287 291249549444419502 784937814573789646 824410781352767618 790176383943457988 602504260111518210 916992683855327855 329495078273191680 993658485260951474 39200631637574397 385745302106813744 76217827158213120 792661938261864350 179724740404069477 868447229492003148 222601675779916430 479240958788403077 990304141315111573 975015242984534368 499407669465659678 230339479276450132 883238512047924886 306222120267214736 838722701712766955 862553812962785904 961248385263708426 271567803822853604 857251583577447880 793262983961112727 76404950550507459 347011363035778280 389561313256265908 650542380703004062 610263986545481589 209901459841549143 980862768147500869 354466070126639632 418874233409432720 953106316166571528 752642072099568257 996312433291133631 601745743260422155 594906965552528220 691641948223915396 469541497062825946 680214961108659255 47855774525922324 724574219824209535 906958385410985366 589628454527713185 507720744892959399 46774774903816519 753594944382043494 516538370151083123 996948570917011272 513157404273956957 256430636401270926 659639094464749761 751650029475796127 97424405964427362 86612271721882279 835201920706290484 213626660227681939 495778797573284489 441159761518965242 103871597404395518 90149831115353238 954304258156183868 347678094499855989 397787806087185747 407812228188160488 371907143465947956 853407794185070565 779341726629661943 991952100058606383 414589532622046804 834618009819950194 4748272714939415 98355814661232198 679146306004446746 265567321743683438 282322276193762074 624321736828283570 805151572363615914 938033003092839056 372032929285240668 182699594472610532 697257909189101010 875066616849843778 912181550669262869 741740152177599367 772012933834523701 447853307489235960 470955116749922317 37051800341548111 769400578433041718 535835032134135061 149620930041666578 526492588942201479 311392985697463100 390056940021570807 340211575053008402 861187672542145073 200882085701684349 27528587561129181 192841079792148364 675304538603872305 271820995659336217 981924541358611790 197687014264026716 28528725371249417 8871757000759165 725289603554581069 157910806764989090 518964459364339177 529333399134489589 925998048653095584 545984569509657858 425660845640653455 214635547056718799 268195229273951668 882700054237817513 532808044652937713 925894107183176623 676522758944247472 569724995018324132 490309430929227460 755695716350526071 10447171519380476 942381652929741007 971963283301084364 5236880460609302 787072621749337696 65899520051916843 950972255876596598 252144784575040728 995702481860165065 195679340890251523 263441942567301068 609356981722262611 378045256039342582 992162180423249106 293935434101562947 902819293490398944 329800022396752784 714991986850057255 933298119877791943 498485983472373329 310516935265272877 102325724328856183 44829712176540867 632718481434368836 60330887721731612 520308173302184092 862349084600699033 994845725952414320 675015897853625674 582399537480027508 82332385616234609 869442582061980649 766804031679634717 193244501785585372 47765844418415411 260639004301863183 608729385909321951 186908542232089841 914505505490576525 694549143992454337 533281607646837331 124608509730748388 2585336964004064 355518758927338842 936750400208245484 647222056698264390 154143646458225859 995308129638732745 292165228417494892 795430262177738722 858232789706492123 258299979715125962 445751427425303447 722866892120619994 734266383976829656 809181579290609033 213219309756449129 617219984838837083 827717611425028427 50520794971123360 869751888584590226 275933181784589206 65842370593710 294187171312860233 496685197202983373 207023973947559018 450624253848202202 664969917619607320 899800997214832833 67321915895787942 139645806773672444 164326991243479374 129518303302243884 56515038148418333 819108270288151391 696613385598761796 180062937766044894 333858140789456268 138169871443507706 453514402930459015 969440682175698949 948964073914598754 852314822536093211 223118196870926693 783506702051434932 544745457345186658 235034384394255081 121202120218979014 165966981789617176 846773039485249649 479292694775997439 259481313456052434 240459265473790087 15038906228738293 963488855387094306 350707699831022273 768517974327680322 868820650598347223 524376248547634738 945437439184771885 188006650376385241 780110106610321752 573596932111729835 84351601833421471 658348323722190761 527743329160958752 266413049144122602 798776323086768810 902265108446960449 703819937982261751 49445209714178491 998058960769494384 984507482367440105 502409860187776208 328998984334768254 384412588616345893 830602936244412193 364061298743304028 448746962351825154 675648126254419684 641542168443568458 935971381947059262 172927732790746539 782903644250197212 474923775956018069 957069838218547302 908896086350671433 774144034021638585 438287135923658982 1909218744445782 519434016232922298 64082410272116400 87470639568597278 248013817364064478 562606849807281923 376867464385328287 360133830863841029 267745614160625349 754290288524575114 559644467457311533 398519563626093837 253902842826207949 629420085130779570 363674570305708471 518630356049246471 726207651301380012 312848846436023058 921349166322334925 512091151701126184 390784863229850899 825394609660759690 189148658226727173 239797857745435622 465627183448960866 976263705041467490 238696655733788867 852306170533126754 901948587584961562 630989536757157277 124159922081495732 487552430467689432 20942492473066074 595199278994138288 76405218438525348 618763879898443298 141522570912486580 286907268886270969 84721155186502982 485670523761838394 842686286174530461 62212230054864066 749393020965650053 92546000730873704 919171969204253770 225965609575762720 981232349511519318 56763629054976491 944289892690622252 673836502714615369 669945906824167241 950641812634926456 265049018230559862 178912187827517908 400438204062326992 159161522893237651 694525434220071349 488366024225665240 40608351751620337 530755351527722072 627089156529435952 354054163004635059 160284935298037840 674867166216246379 438223018669826946 475616611497039857 548751902188464232 369135748823124662 653138495417104449 975533761791040748 611401611399361193 510689002320387318 299620174639921940 470424181212039284 435120505628380422 737828072158824081 831594764309054607 11399117471057024 251079311154745371 698633969914993099 625112550171664902 37312602007455215 402422972155408083 729740471486571295 627992928882926071 213173855567857271 647744463975413592 547127399536730185 90641347394306559 57591224942665654 621254317279977742 314983259337648182 642739907803252905 793208220740232468 607772079541042555 208565241809181833 137309483860393902 177320714201778214 39698103206818451 768997901515115311 153497493788637983 446061740572348097 283186722253931333 210309111595648684 784730663353764076 395690241414350729 331549423841118982 622991540180705533 628190669438730158 97860158590989248 545636527999121368 318520362150603927 832277446582426100 793602360765687651 472721482007319187 208353969654410958 173163800299790752 956813958831454929 80539560178656628 453801580435600769 944647298664990145 108247565119793730 829502678980408193 345491454459130427 549769612545426354 900625984005457376 147038715486614466 657800863019778160 152422894184705757 426077799709407733 448411912898090294 899236677930328213 289998376929841064 402631176368110204 299131329770867964 738500229547529890 572714170321408315 416620847778874677 95850879166690384 278889138107388345 847862315069956731 522065887330557526 348030718647545450 617442850827460696 845915474931448031 891785235349371268 848690543805697300 957635492860501302 499450178771447025 708621400654627359 838788234510840441 433733731886147102 50191662024131555 741725961490099655 930630075349607373 277336204820215672 907788727633745429 505333460649130487 267183852191910703 482445236391914666 764450063168401484 485309798923866101 629752235061078064 626168661410781192 543284343115456062 548175086433385947 40142803960349440 722804892161181953 598752866114848691 136434820330921336 744104623919115650 426935029766422172 274887561706190306 541351352093779703 560402580332091508 115434188918742065 637362268689996441 165355624800599731 403988437315941554 32567897468753236 597405324507293081 498883295348176184 370877065175226131 546261917341890543 528191157443475943 533066396731719896 81020948585771078 469426391546715608 583048528927427868 722610287039368488 632545079961809966 393444650326005053 971564197083240472 152747215053401160 446355963618682339 66633111551810351 576166175827976766 755652667416343716 79364577949435127 700285279190575723 626431282231943146 859997294442600580 482200693008600038 984286806915530943 507888596052740320 118798750434042095 124712136516995100 474575773520781995 898160883288873499 876277668629244298 144042375657174269 97801879862483562 173339109977464111 246731211306598328 200858161185382966 650738208315207742 979237309878943901 822568695068494065 969363346967903580 360047454055132385 356671577237526157 505837170328547459 229817315543646487 216613599847637580 246659819449945626 877331004774044717 939996964105388039 403525890848324632 905450931150637580 733481339952311530 145495431285096358 1558896004921248 337486205110825461 675139612886859584 544892657813744664 961633921622249516 355940346082289344 422465509680453994 172051764541782609 621691366435105855 255375968210665155 845338300763232456 664586666898600408 831895381668629341 397696298413837535 107061886403046622 24751334228620496 741453587853344450 671427553668882020 944046943747983157 638717273547234923 485997214646307231 892997569208162159 892302399250974981 664856201260940598 908848541467610690 759105832168697584 567586451807661003 214074290235627134 566579501759002135 304335356857051332 526412363948993905 903180315508247323 91064640331787728 572472827595099312 799703728645021791 533315867908809214 159691929055795194 178954617269991538 187116559478408577 729989478780809503 840987861012663812 654502262470118029 706478353283931670 944622258883547922 733486170316683248 245579621898625919 618761473674583855 398709146915609464 510284189899754341 864488931995505161 942088919805886795 704482100924674940 549736520355780731 373448900446838844 379193652320858044 932673325318416534 62267708598150004 841996326934046631 333822419816220069 694240764833848673 508881119586034656 956771101340333860 607093824742449308 182631088319851338 548251431351920725 399325331447055450 632838380806311329 7979232946882493 249098462348979387 359921074158969536 212286640892246648 222248182085874082 837022705269618220 837246799663857018 85605933309937663 855958680909935604 445855106556958894 450972120879097549 271595738966263801 389450274240904382 119362229033264856 396833057121047607 532166893832827862 691401425868769225 782351259747215277 154975660468192473 858811569585215880 196513204328378353 661562223416769204 128093652684294851 217888483845442161 245056675585574282 998615812701563084 126478132789749286 980932911342831130 454895124016554934 945243026868006733 388947146281621542 594159652476249898 402910890632529364 725175891931723288 772402648304474783 39117124561768147 983222270604369431 714770355721865992 295253419442044914 299652832592279603 854206012322663668 951171962844893849 322467262583308565 131171575236949436 563040916423662689 419372464207249603 282933334473346114 697455311524102397 463106365736201727 913235049948028638 136798224891364291 698692447366268419 322950496238660452 798402288782583043 112716685192347970 4807552381965460 840957351542631626 937854091016140964 673665273203647767 480092104758217743 718009858088786856 509523897234546484 852535897804863235 605444603307479065 512719020198697103 274301511576437362 199145268060083137 441644517317857778 228386018461970482 510722765103778805 944891545335799432 292374131873697611 107443766897903921 108986435081199008 158767956707788104 784115711695992685 356923580078599736 901272573505961940 265969727557383010 488954342179820364 678597227633903251 676629822542756664 165119887689750420 808085849451665345 296777242805748015 473400257128809988 824104242386387103 130418411992613409 898615810271578802 934387945550776845 90372202153693563 341219311927413454 846964451558647350 645760147276851305 4795198516650901 769782150566538039 198165397259039007 206631528030971852 922710290336340923 282475440061392114 211103811382616916 216207939278704758 71153725183660921 476800798220821380 423781407908370563 620360321082511545 392704058494346515 147070239816849785 324733503041759045 254052251834911907 85423891061438476 665896676695938396 283722331703793397 662442346462534965 79934941908306189 820837775112272302 131954271472378391 716254476641867012 231653376446359781 352725071985836306 997841057009165498 336114338850151592 302648255984225091 520233268603993448 885776318243666598 279728342762922812 139916173113216729 879551705052719865 88000479137523467 634620734913854906 657037371619086779 792965272053225258 385022470531592466 912247335807071991 388692204623209594 923805809906525967 760020077047485279 680982373994755121 748556165408602696 813293998759829987 600965333492859675 455839671753027997 248146435197023931 306179903820388531 895700011174461720 49490242479876615 932965868717477048 351518452114680346 451535928042921701 240256123014741155 359371275793866301 981997853270843366 869696806582952700 956051401412190491 313268302283965239 974387595347740693 780665180973512073 549954437953201285 231421523384414876 799073210361707333 928230846282566467 547823604028702510 227894978889081795 799398018218832594 733705515527383890 363629798287958547 336874680832430261 86075052033672204 930964033128977791 689565145819988242 336790934295539219 961906312428123861 661190043978722170 409553324885390334 736838611655457719 19273857404838647 11038566242349293 964157513849477355 976493347343845929 674939570180069926 864290946882160175 599213136559543030 687020094219155186 192526592422007368 198163586112993711 912666124205329633 780838180728194256 539291325695687000 385358383884121381 606118268787219039 985859742874722290 320413323400777403 583992053405101255 788568945054757205 710997690862684909 267634823379806870 673476581471824901 66414665329573397 203932692758078495 557764719616445532 576202716045930572 937543865443970976 989575264638353766 713137655292788751 269978686496919165 140098757803188804 893788262855627951 775696914527919786 211100280704434927 556393452157052420 687006900192655158 464439267182859105 697327588813879500 120662424169883616 195032818361388518 675984013856714032 387358040759268116 185548438360633763 586286987199277687 663827547676740829 237760654761858479 321340499389490732 287863910460276746 988394394681248789 945598523110106452 490542287775848635 659977804426731576 870058258367163007 514057698873812038 77947800976903682 649748139947302181 262094872828838321 525078397043000805 338516472247895869 895187780496783247 392864004411573379 265089632579984909 992402064828942616 706624289490615722 981447920008964601 291269317583338650 701714417168908988 227965795719525080 162634183848136207 735078636966446837 506910161091204315 304168692130032146 839028465354944099 585428501073709375 14845043559105049 711101237171352456 795400481348123991 116192968751494769 431159620841286713 251888908400553732 882913690274165168 743007820394022216 57385188356794744 185558532105861190 583698435999521788 359929290683901493 591391111551817582 404923628625420404 613504727153948887 209482998946537949 699537718838597129 641498475384753233 310397665245374403 737540315056542072 505424090835376069 679281866112845203 335073998772625279 862132033115937484 288593674804204117 363929850863527498 45888610112277658 944211072748705163 922839769292094277 871695144076792453 523854190836282630 916147561847565215 283565755351700231 156306327600355413 447596957340259184 814667484614509849 522840300353956015 497233600898260301 303491214592546366 977337460684895841 822408028603985115 686133442271284161 486643152829136504 81807311049805309 398713285970417845 447247785916399899 694314556439316338 2161243213151500 948276877357676002 870075997405031195 859415475589393478 919951130728180378 18691742803937655 115737056145433828 73689619441764797 839820936906634386 903183086245596760 534883509764690450 559853014819660630 424850757462690046 348340927107640874 620874257160356166 159542718289654849 723400628458696885 144183999587046349 145847018981820661 181485292976577928 823127707855402494 784729540900426589 290967662487035536 450196304118738863 880064522116665913 693968450000747085 617314570352200701 512162128243382818 497615144931121682 983555368734305018 744967244070147527 695113733699468857 840011617362577169 600074757282391431 579084015597664533 442600728212685683 31733443804239897 435224066525300328 271691679821727344 966606114040583830 796688267418557117 708027562500416414 589739746561879562 577378557892153965 303035362455422286 380112717214511561 122100472244244287 501505156450969899 713383518378342730 741144581711487430 262907160711584896 599533768884684109 776431361201159728 25758460450931993 677490522300720555 55752193957497740 542028894463761612 943747706363528870 907436447278115792 732596846118850838 533398533842655954 395417633260013054 765224439890615278 350237813217241519 328146458892146052 284532573547684907 731783543300587183 203249569670610943 403751074319684538 190428208586548091 726294051500579815 927700717564069807 588544341728437948 416358445665096255 721766352210903374 944083164962754224 476046979136892715 597008843374741895 901757732353792444 760524870160332694 378893044849004899 216460854248603015 271315359036069091 666619157792362782 93256110582494397 104431917834635148 844204931578029557 932189641239409802 915566292539871749 197876797563063177 572521444274824821 882947087218804737 477056383000740090 737601005304725050 581495321585717280 918424459672750398 720170357709933789 77025332046746722 576215750722106136 368749259007063621 968058941687594377 863091012618612724 635838915262879005 846835796159011463 344900056608156227 983392863848062914 651899941349073614 122020777704303939 719733717035906597 584639100040182584 399727533766051773 852470393317536649 38025969668348076 710214430870471987 384335930560319555 61375377228456432 9745975735192377 936460597380358059 699950608013154856 264171445664028671 137302183409936 575393430383954421 809122868180959455 86501590349603262 580194048184131735 633549162203094171 247170261854393441 79907381976445440 757159709433955419 868894478435627853 472566653852085499 263921027962770908 990557275316925961 765145222695539655 5116325202583965 474963624927792102 701945374968579669 719539073760511199 496576301611572518 238192332810757110 556512045737028853 777717091102089087 120909845223326080 259365645519904320 594861580651803040 215773662936359863 28796094644348765 979250097131411645 485411682299080772 203474333644915083 5834643694361608 289835087114605736 322732934421858547 571793784826789331 309372134800655092 624113972173899501 419387320699845925 755050064818815234 264993578918051070 665754438417343174 262761400271933600 5869469196932174 173668694317444750 849902260708445892 431187707021394350 15231332090741055 361936527211230903 648964558126381006 684105171139241268 994226520632206534 728662174119936653 730075109449911879 930752962778685151 765765952737555236 932660814304611670 70927703715155194 783508808927579946 947196609356761608 187946218108291449 914030465381000041 599967199517581882 615222536245951664 133131900130317117 305344286710434063 888601917313386479 134472619896747360 497428694518476823 895859631957174441 193215486378958617 806278636733193893 708874507263960042 998140808040905170 653462571101127865 794423290151295228 401387483185676537 277546661885999446 917796444242279756 401471407893662858 615879779690750926 208199066331750583 741886426766892924 610687106090088768 426241512641086852 293388796867259486 407027309475833910 883335640750024948 17309483225359399 774726157112299702 625072850914032947 546333453611058828 40051054182780578 904226897858772785 135486118340256795 94724604665266276 638444333261969390 759217723751281004 49756027317557532 875592030386582209 323417332728335518 362335346207391060 391109459840056216 72724030212277367 364246828744466258 172097062647834814 208409667016193567 326252030319301347 653466496277868891 245058486538649033 318701681540304658 232610316584123312 953578779382563319 704392712731223177 759334243273551832 869234722843836073 560847531637123270 613126932196234423 594293507132789478 192280549298486467 919150654201255676 383133829703526209 817638909042816073 291278263063317457 727493146127563986 302995067824624250 540808463113451487 84170434235905862 873798389343404381 897612730167674438 576214888325944591 512047014040828917 835662226020874602 680085933284315988 979294290270522249 787277802532191953 817945216559847245 390471797141144633 5558691773712327 183050850655526194 919675533391160012 305587224684385280 35649026456137857 284558434375759226 204120748743917259 952481225485458834 215376939501250294 91726883764048728 464184875401889671 926963343254952594 492737168785072739 133336570872550023 19655678643867175 727818351729255436 295363895618136464 771512047443243892 304713466707505756 240483126670565443 180431800283906552 393337928936468961 106626863514472888 643715690062833558 32932410031051616 879113440387354341 921094968891062031 872755495472045864 466218140817774992 503983233841514261 886044734278467958 801613348096912074 264915405879388960 588109596128336918 35138695723959693 681934264068483944 121254480100521854 528955768820143333 603047856692875171 543095206276851419 747467409300429798 558878705380355770 608058429779454808 205554190801701765 188367730586490473 871731514588909320 245516164461468496 691885462830148486 332929821024405891 582359382794654514 474328721688331814 846838147501602064 556382617518491634 170485110228592341 811126407010488235 976229301915586210 249571148704531452 640459814802508804 485629372091687012 956841573959542672 41779101203298273 17823432376522131 409655495766304959 368377580387847808 608927736718676185 941388712810184822 8511591523965646 488832936976310957 593613455291750381 905723706676158260 719304199282156662 220431896675668466 929204761021552341 587552313731070761 592828452922616382 240157129253864957 800703395267557422 140917860087759402 595538808458937255 852650397972526673 838957752890409971 771624472926912404 91808490946486696 603634336559451727 880783708870638273 458322160537020576 898329413906503563 413196877741809437 225582133693543683 657474367322668682 838081504113297952 258136541252647208 774722602280546370 402139921722798907 229939507397942295 254149213493433554 398475210975722738 990780268908986899 934913695123901146 238872582629878786 990480935895614512 501214230748808691 707608869569989135 552556757952792215 250763852207683632 489993768324490457 468643694082775181 793375157084773182 596476838495676285 141275365079173022 335912200736553473 50806777284390144 12569699165329798 55453330130535789 689933623220427228 696418268356476971 455137376915896711 628101005467092495 906346054490506142 417617316020712790 944822970031248959 461693932960089379 323554721288749217 651268661640289146 693608244956699627 300322542014272586 436338971955441529 901093859920078052 16055571466784324 197176676082443332 720889394316723235 986284756369325933 252647340955926421 776992134663503602 113709409779774935 780528926665191410 716415050424060776 487947650923563953 893061552053209070 897642449496013215 215533764656584244 611747952083382966 19684937345574574 813807913601443571 997332827512091845 653549127029066109 763629677169351661 684787097021038542 234208296400321352 367884848364579203 243796480792816021 623208590422553087 344930988545020857 892733901547161385 554261551333953340 575567769815055444 127062123962154444 546919297767731418 829986284288545682 870378571798469760 944068768056529185 124054534636648686 268057663090761485 716766908963453654 342574076870070611 515533565835167145 893300491137362299 967108931022869593 340004796558008939 517089144197153190 337987496030244116 382074199126383969 620972870666143573 597314205499099448 368364354902850770 97920292489543644 397088680467991835 804725350392696315 313532665678162179 874886450814379099 241003908138402462 446154760579835646 502076655846047468 980293648938836156 72812238937186259 250324873535816272 377129079551166060 55037091240340149 94328799037478821 492201544412765565 322772569519032790 633669237618288793 324631251205000270 696836731092319810 977966841496807402 904399540405708416 633250108736103709 474163741198986139 695610123742521163 148070661563610496 478017548429270222 652909615516362032 276517894786249774 634371302076375099 320926974006116125 172049354312921708 150542697249982154 69997723140050982 45952269862099170 94000033434537222 797110851653123319 608570197132379716 812944459768466521 566814267222189603 373261769623825999 467186472042340339 213724585221494088 630603036785633036 331259374060476783 174419822258489770 306065246409904614 157774779882275697 818055825339691086 775647253443609249 97381882895633820 528940196836478435 517659456919947490 377513603972161267 847903554174810541 71654786637608676 954441312275970290 990582738908507504 93200289945240927 452395575359216008 797363496168504686 648478635571516559 384280858533410249 526741577703539671 238544077730246622 972388437521335915 365585415608711771 841398025009031498 88430651112146952 713237600072558341 978988247782540833 243070747093509695 401848014253294109 354128259969675074 71076788402620153 911913292456397100 591021910403956539 607273693746882281 869080332831835425 849996447675068244 721045055201238343 485825844006082522 85913241984248264 218440611744821522 24001464318425831 906224665090007221 25348414532483925 410097715647404708 930032269969786785 806601072740056347 190862154594012809 232938382511870767 793832774484302123 138386230446550792 751089662451843710 119288116538085839 284402032501747776 236472687258901327 753355155270858690 291591101620012608 81654417916763062 667559771770806744 711538483374911268 893953542107331247 490441501827288175 63033571599957969 505946382713017615 292215287167478065 708608591994460548 230535552731948193 37065862085920178 715661916613988014 118382987212304478 436629594974508853 28683464825390362 380178248894690604 177883654202376172 159838673645106748 520898110163335397 920757229446995610 178498082329953079 701746655063376358 438185175863272608 553341747999935313 248843906777200296 541202292753484854 436358571982118304 176574976138822246 426023856861004471 418617484849018154 97147308352301673 32584489216825818 350847479855525004 696476427378115884 358515064527000640 706862216667508420 229942530568455827 595298155412951659 998570742787137536 23442434073328303 486100188948822580 298479038203895624 857929259396865044 126958182227293784 281719041355081304 350928903194107613 350246366266919364 429021971598968270 47626133050287038 747424011531605227 2019821527393444 938606993280798747 827466752733242099 701761587043052770 716026035457301699 751781092269223219 259260110424795682 815221024430070889 678067044845663650 74978291854762705 687836337998201581 831520878007097083 297727448653189833 726885017875976110 362352958627937923 98225357479011435 439950975945046255 169324590934437961 811974652792885010 813904459132662442 218902384927179862 347359291914752719 435453880823759023 709666573141342902 23760951449542612 949356973785368974 321741740256656275 573868689472049024 451844337792837933 736596380439331750 879979177507118608 358356949670319439 162101295790523417 761955554287303826 36405884966322241 812089396415162012 640097942165604897 981573259534613081 244553534918607394 913633361447928907 856678248516808116 184628419104644400 864212148247531196 976268447577883092 490950973516482928 820456630143724119 599667777454466920 971654524245170285 901909932462673689 119107156710929701 785421293058320702 7381080289984896 933963346333299194 192471475467518174 656325661565501127 849021593734606298 98436158226313940 480706205541340282 895781903659816537 74958444637158530 221245849988624679 130548843374551550 60527832452656202 107259286363127848 845140658230764096 154629316260398135 256503375051773580 919735187889376138 54470754051165412 188349589123551099 777286915535431754 339079328953723056 754914031506015922 332860731950545392 178455366537231444 992158004884923979 903309885339763335 729277165031871781 566142456395904811 459009561867259799 365969789372808267 580046004765072537 748668619651233553 394646374278190965 847248187925992676 839616532734902991 124068657400770576 637229735801701675 544294599173792536 984863008452921210 55582517929671342 167268438377580450 280515045498556616 848388597654476092 969664620849254630 817204138079192241 282405065085205037 50782284075906705 863944312919562400 969313812215759902 681973006750086361 107430641300625886 705416945230515849 55751913126072682 350584767721638433 990764590055367230 592589670872620758 696331665050140281 603075047759216775 849208910032847667 138904594507262682 876255472988980001 889628153399484326 654550785671847232 778711928664853637 798655304475576254 995962417200050726 244513260485465546 190756737091176009 746183079731788382 65872466985244261 750968646132292025 176926039750414485 85725182589756968 610247579690427400 848982472781252331 126738754380493209 412452919695802420 59337202278713885 672294342682518262 402609586148856397 592590200591885898 119112444423299531 179796395923353456 342999262908590405 494036682297804116 452713513220784199 563806953564425900 555103098780455394 593615233709273300 792792738040836169 24970149579690656 308241806915564082 619745490655142623 401928488471970082 410410443162207578 826714392822429050 798707255023940702 853351560687673725 992680413660025219 559992662158326343 339028145820321850 467697045208914081 505911978557712242 226097301650709770 637122858397105313 468372349940247040 429867833002382639 437953589253117472 927282516432363020 910540131323851500 473314171669687140 939716526457120455 144873974614741250 889556845513876655 421224919256178115 484769411968232390 873333037796822291 777796998788794125 478244440084648824 106738828405797996 80184486005262091 304628643047256305 264772309329658445 258580434180834848 859551158245277075 694835537162772621 969198691426138468 507967649733261108 474006385445208957 32973364405819351 329686273140073649 927910588114975097 646495660124814172 233446978929473586 362307846149674420 504467647380822606 76838649846211302 648022886279515602 755184408986979136 196217682127526076 760591083212827264 774725249205395084 191130091463096618 995702438218867454 982918448622006743 331421915426881071 222350646910100543 914960821731235274 735070780255116500 794145263025758690 495370802492223365 83436273107357649 353598768257102568 881691753649043045 619136528952689716 438249699770155120 71408485381378397 151578388886504197 671030535751259595 928376901770448897 300249780348145917 450730186422869410 295298447273570369 582520714983411790 176729737285907589 777477964101511744 948562378884902353 703636629378382713 449584814325261618 575238620918426266 788311604925786036 946529829662454265 262127338672825081 943686833692554066 573313166860658681 221201490887344674 925947445442082418 631994895333053463 912716464190833802 568573263353235703 390907469564857140 392512757175268774 652502960119293427 34983679522804227 877225898686012629 416846057279243376 235010801818826694 726015364437897723 414281258952282574 979059141597743589 2037132049592248 277913137055374124 107488027022131784 245139446953132723 533810858884797086 700744647238915384 67788736198140292 606348298605744321 546147998227094165 709783306165605395 694648718076779221 558721523841538756 709181786081211849 687973037962793125 260116194934744334 451685828835667184 745695732574663456 808585807906484026 269605044374272123 569332564786484356 717303775104212135 909026498903061976 142916415289665082 304492262469054508 227429978554628690 25759142127106453 841080678657229718 660423943628320251 30384364317079053 580931435237809778 459841727952037189 605445179437406180 755785632567227877 576211807412421906 34869014187685660 111503105801186193 758883916898493537 667385853964914419 553053886497736683 958807351724315133 603761387644350740 115126070509227798 947973531328856130 618752218952791499 41856627738549960 700077931978482477 196973752550205857 217542859276704375 287535903235463085 715186397202317610 111073478996518404 497808916435788633 105618446520617805 941538591360296250 451185106581016992 574279280953942546 706466247893206305 859450989860281042 107783269198569231 91880300557650822 977151823497411980 284426070211479436 233527017036109248 328034250962657908 693667375300347617 810477700514158880 520083915474695572 693857372597661016 765532507333295034 205937294551839582 935773482040817279 315445535481045390 458391720602706534 866866502974871955 102812235517154691 485358054481036198 614990850538003372 500396133265650363 919366181379069273 26550203707743151 288231074856047031 455203499375283123 380380179887285104 612997467153576762 345020303910984216 891707795489847061 728333110108579035 173275197444917259 68960727732794041 151077995850528348 97454210776078327 481315921492592033 318755112636606938 161516527302137383 918069406166765954 54986477391238295 697107174311511484 15465381578933167 525029864002868807 787056115136348519 379861950345272972 331142954549728629 457024099297776805 120809170221547298 93719871511878443 281684466871470463 820450365931866748 622774699118645266 653496472188606354 411631193445836328 296763396481268109 299013255418801301 711856000873363459 981167698973245233 281773272822469824 149898981543372279 800127457929372536 465518590461246674 826686637935369652 725485714033870885 655527398149397359 697873905863183804 278842783892484328 894731996803250231 350433642264607025 119958904224725797 287970452367887701 236072338730306045 992530266572297071 331034116983687198 201429640920280643 273575783023707661 337689749402955866 221985016645118018 991044591472337042 749786750200490391 248320417998650140 337964168082291224 977352298223843330 236210619534359455 62389479161245584 937417087602933149 876045594224898107 349169229855728147 154397311221701263 791842376699678785 908360272364634181 602790152089351320 446608460856086337 509825670804021194 172768445821142205 612138626012167008 243221468340151277 502452591554113203 147300369400713597 589695516251046399 239153020442634133 357530726026535796 629187059269109930 860988380802276499 778954333259782929 656993596390126636 339287014316568229 394492443350099931 104396997798395496 541536866044299071 156276319275585254 307543000471178244 875635247540006955 165468039911633269 355152670220988730 28616848189218783 679720115834165686 26519029571721923 354596031443443057 579456066735972722 916780169768642939 335542998936667960 681815656088607957 875244131603305886 405264966342918547 910606801756541654 193020520570181887 554402393948054057 65126880132363707 560316015681024044 535605623776510556 927862865061371462 524779427584548986 262965154636907250 722751655115357193 197620229190265254 754008265310642519 732070027824517210 215949974381909561 696902764688869908 940291189756724374 291288313046890791 206384881579982709 75593673181789289 277289193343891141 812934129563585482 373513598351943894 843626947569850461 782589816006437958 879470309445229017 247494922917551869 408632515761289914 201880318459948566 409229093759873465 432614504737606660 89267451601743526 456138879905154655 705569357563119536 965551395669063346 558827864880926980 961325982896065424 604405503629703303 408811378848575286 161725290555374891 794005967232064993 515498184345320698 942229251897007961 243131697884890780 251978212177257866 459906986910988770 330917735939361227 411808212700034986 233315782533124410 777808678542447304 687901421002951243 725085988911284123 957137985243390014 812315220463029410 256805179019376320 606092619821088927 227936347737496994 534259573578849860 21310193396326336 677586784311324032 503513101586720421 457177608864926983 461523159794570113 59694069226619622 582250577569279693 12414834727659668 879304267349786582 328890764128004455 689596246507235480 232808841647417117 50084324873736049 634010403680113678 79910148194538747 833878321880634593 303833885897940733 926419255349185511 348506966997095705 791504778679649029 121819738050955693 49596307180103751 872890709049316935 631776487721347400 274831290536822263 683262156037138278 181291102041699937 348473971714173882 891612220345689708 666434109162310175 166557238751191971 546324809844351077 621429125056890080 740889120594059785 153255031931068059 964598209447628218 259282223428302976 289392049870115316 177604077129898996 637669322334014195 418573801019996189 342543616307116950 708796917066344412 505775039726884682 214607321540676871 380313338017351373 564182624140399821 298660420779484711 17222744120305542 614935204600522600 232028396684942478 27339061029812613 123819605026913857 806319892427101779 305778223761552458 290874852128667598 697943811676672241 669254945559525301 446269418291757717 452170866269134369 276420649809318492 257621919734862279 187935334195122873 364671815940189678 895053783036733192 819382251422734111 526183764025845757 235062543043711476 680201356219924404 706587057261060131 288912164497682518 200330295913969460 591172263349609548 381409819200797429 161410030973641276 966124517528674421 402254904649425705 338211984514850036 783405664765235962 858459967674483962 44444988080889482 806109456370709945 93960166887251197 400394934951855200 321474257592613137 777340353720497900 764471157724364122 947466852544560484 104341029945178687 45200493602989019 188086172753156849 647627817905398266 826175021269354612 110369178105440992 293701478240061026 446297189425610196 437660215099880827 966652502529176128 793737683678407133 721632774379757331 367530017477738892 1594708009700125 886365371244202967 692957514619603951 305437110657373211 913477364106819739 690488454653066840 703962021412775250 514394368832889577 948118338213479742 157446084308273946 561931499104550395 198525138145510974 136345622468064951 761425989332135990 88706398028738339 591666478832433867 300613776506989012 955422457748558335 259628502666229934 902613364873890781 996496518766567398 646006627036347854 422547812274984778 480398552396785193 836570517406080274 117590146123179691 988081551075586619 90730078484148902 648537124680723606 140711385496916097 900127731186860229 921018652490632454 492775397300279985 500257184028937408 167642995753392835 597746026451981592 862413287771930059 851771359389043157 397546780596125158 334370157085387222 257545953413343768 451237739965741074 919744087596397221 679144401410090543 491061956292077730 343624758820731005 760653675381537634 250215586193226444 226950302551157833 778836641990654338 323607484437378430 570873544230722291 181723786691340070 34980178981669846 176110891815878979 440575127564789374 128655305988322597 451468244714827200 241477692398143577 353185014270442757 981342144511732242 845535062287864277 168625226604377439 564301258756856848 752666933622338885 338649497022465594 994496382905970148 488405036805085647 612502999314848814 236009647201288065 681868039760893489 268525521657095539 707368937382620474 962987955124288679 367643148100413449 449940533945355383 723549562226346347 993109962193789746 980213994633934999 612898343077162082 683376625745031184 946521229417110576 397200559632541230 893579655388555512 711931854371636466 360559594121774829 673708547070957707 649251965738394218 399294103356579455 867142899465220840 425480738795255332 769143676672091691 99723127866138061 362587125050973406 213212520561710387 640941938225108294 563172425203244646 860827858312060576 254476093004628395 731546875941885144 528857446326843721 616473108992875895 745684543988039777 745053849049062081 8224298913912998 901834633011669184 196645224648208881 183872966504948675 195534956494384554 906172195089417175 809640654858147123 758114420704596253 233305735373168701 827003647854281389 342130472294682928 543996611654120199 417317271509273062 661189943828760475 691094741430164331 342616791785622117 795576892531079979 231146611628683358 408613607839834903 395160646295400640 717544948797605728 519342041657073718 608464753223350506 472833549763498364 359000596385933056 228468564918429213 211422210284458871 88985523370148213 539816700910281183 64208618638212445 359684767110214764 168153409768703343 104326414228497729 478312218682425921 543610045569449139 565727432418224184 508776973421285785 122743400334491014 451217389625934012 761400655084138700 547103496453032050 515004922651602248 934656920079101881 691789665846846421 555398205852788770 310870596437675993 157565942008045699 673053843604736635 250955845139971956 226901540258103090 905613912549970143 781927435790012323 182116472777060444 987446592418624470 878265662740506202 587262615014762868 851659617953600287 224730741739092031 332191504356965391 300294173286625012 873347005664901657 481629930008549654 9549370691168580 855627658350200101 298900762763518926 177848792947841334 941767198179388427 837585889821487701 893594760054622017 673427064953055463 169886039438857665 685751034739060221 101173103825126924 908393212746319022 608967839302097773 608314692948868070 894874842985188311 973585372874566152 612681875918514141 544794162602327020 741303430321485459 14679731964892807 840758424821625728 477980865598027953 744466494912169843 222307984131762969 874253737293675890 22509584666906617 797973191812133493 684457398762645334 790073343055556356 268265386706036153 285141243704680870 216820319240356667 650194311285842388 79939525294101663 28575511639763340 979000651817466827 956665158296618895 265595474609204902 717159498953634121 280010696750268443 411248872273311879 982573756231015532 952681797753485089 515800639694708002 921374225129184745 387884922335009626 624880908269099970 435757399352139951 37536617894392709 954664813547485463 909243499214470841 85530011492282204 408797214518094287 447214272440561727 363265678798088126 48979680431241007 512144838852513900 277980495035017161 256570814382745727 689561834668317983 331016865082801018 42577095335853288 551271407833815637 606978736189732078 144667766713752494 883276715665006963 423521775224566122 192272479300183903 628677990600775927 488158789511829712 937299431108877366 192291547988327522 545653945793590959 758338475394419169 130692980670511314 998202524545277272 107210789196125977 195503593799406054 166486408541564157 444556891326282995 352319333344093152 733283243164862135 118332815181989183 381689390522185271 344271012230065739 672216238702464472 689309150862654308 98005284690345078 717337155333928323 117728735669355582 674815871691409571 368859054622902831 62738293502560896 422596091236166021 11279076867796549 909084199423419758 138904624383584010 458456416619741793 350154248226392257 572235484786883601 820702608365786730 391634937675843791 82908176795771079 326122408447069853 225550430797778104 948613055012694788 72286920841894017 301235381847730775 72793769567329987 597839480626321711 34937112592934980 156762529484119090 485355164834818602 729069112630860892 306338140040400576 391790248453222715 671970073754754160 70131639681848265 383548110477229662 205521486449738701 252831638905733417 652555637164014676 676108515077817941 258940334302867787 994087080747509132 286244246993887767 525924499116515965 851066592965913084 130455336756086009 946733163107295949 599471899278618596 252844709309033647 838365568674637602 427605705559243359 12936086333572308 363199808870774574 326796492724249977 48365950333903691 524290156381585657 711367787306874454 185415677508827544 224602988192628341 149075846474630185 256355248629478479 765249777103687632 991194340379071680 704857367207209208 569532868856449869 909733941588197280 302031495689663631 28082452525212093 355112489744718933 709137979623783618 984052616702341101 527241315119863565 154148115555271228 13906002150797581 457424974430103766 179979438525760286 551121433028320823 322835454358266243 78457927252132279 121845591593724073 390348615947617690 479240969938671912 588508528887726067 772734047948029524 174278560847590170 341650003435892777 349818770743041986 6007654902657113 563207783883352699 636622871952457733 787931817007459032 602801557302858628 554308307935689792 198983785113404650 809314308035681626 859779642302542627 848781104144630640 517899904330485658 251347396429273646 776818449340114032 565005932060962032 860874838507739944 129022732770171407 78714524751396482 31032288833390323 651340815290881571 952900144781844494 975585984858352351 412585953454238625 963490173031863394 552011873992551669 384289958410964303 158590591481034479 9933362434314601 613424962709177743 782154163936576723 120029335809878465 269537060616354122 533294283017810364 91679787284760554 457526758653945497 231599344804210290 689463901957920601 392192715358626170 676479267249135167 615636917266105497 654508569192872252 371210361994396074 16556219724097677 983971735673109738 566699193832621445 563440453594154068 790349223884986909 705567965257782863 626206939244010069 624960764114104211 475365710002415863 354597080699046109 940897222772748571 535220883355729168 813339981171912995 188252602202372414 876770720553447003 619303941745460696 780008113766960618 470804569498481986 955200753794795939 651660195774273148 592912888785127284 937252556715114855 464460971038043197 333506356584717957 794927218270666702 281972209091726638 96547216477190092 982906402499158404 658715655426774640 906567002346085860 528535093244230806 784112060357800352 768622353515366031 188769252135715973 725790950994572496 144605873141194854 590938387459138299 253374454265748874 10323163264273638 864191838613753289 855351569075514816 285874065242222536 796744775988076687 788385634576898110 998829968113534368 208226672315674228 322397533545897843 773056481690653504 490530517792009440 901404648144621053 671713179625566122 991442871197227946 878742220026293895 427335351878647815 664815365375723563 410148620801499204 105787394688293469 770541644885752006 758436848055405147 546892102529007388 865722394932040894 420626165962945996 19631819930416900 190175543093434908 599244836647800902 882479713152680413 759795562691033522 355361878029340642 907519779745937669 100946652169625892 19520546094084196 877623926395794191 405259465865738542 453844254844395290 684307589202423727 35304212413187157 228605391427287845 148197317763444660 22199808638676775 707891712979651818 356404188930199368 285111729798432030 545753652184403207 640288471568669499 829251244605819771 519963335806454481 595626859340758216 238942677309171579 651555353015326701 758344919043182522 599195347023455942 138054545614655995 130249142335715541 527359316360388943 378227032441291108 543228855686860918 529300645725165278 834635242713783131 675025517551988805 474914081127679871 5777446685799222 217005526588387351 472994151408379622 139016168740496531 495933083107761683 405728607643343783 565289168886586373 575474432338300432 794168453290172040 996523312045510633 127800288437895020 180238808511858934 772485012761752789 843361124703006576 550881766344917129 564577893604838936 751610610937502639 475518582759076275 674011994040391369 381621415882133314 215722540781500606 647032089479314548 317453546379599333 539266039847339948 550222225225657662 994347655749734083 284288021310882889 133787420272415607 471827642576974510 882715798837785905 625269310950031364 166308629265794322 554095003025023540 605378436948094952 738341273978398468 503147388869516098 152796008845443639 373938160517213368 758278949721165500 325437618987689249 379292276767507084 918593269986343583 818369009389736617 768918330890400866 608220907873087390 682227997906471493 128614799077564123 531503397715619998 818620598109521222 24073004533323583 658166686014980140 708383738300682564 701525011462677337 991236891536612596 594186170417873756 212388817783914261 451000122405011558 124671635287807209 317580491639380607 450662854436930939 651774118790707695 380857017392997625 118333195006565011 509387526766068933 97445326351220016 289550927173911952 555070404016032329 438792790758960823 983450093964029386 60987983207054152 628153546690462174 3833844914634827 596785116462353750 636726977044829061 612887916458022360 217277246495441667 296035346658820213 883190137321040105 32310966972949114 617827985562631627 394312088280379194 321845143298963954 469294403772226890 909201242684479947 264787829832784056 496910626945731277 938218390642606734 844067745021196285 720432853026521527 886575068497500798 620947329347945243 960506343121032025 543970459389217631 783431796784196779 515400438329058321 388923532953013159 981791565574514193 92244199232452657 205621568258212448 261233391308233640 292257941261406164 580056275840521572 908198976250479004 24132409633105483 542415664820120076 880738979915511158 694244222399094202 647088689912005979 870459987278379324 153234406839452976 457688938244852049 93536398522748998 809235312606121763 523125092461536665 65213053840242811 755165257003591710 555228970216321360 968398665349261872 860063821523439485 542348317374940806 480743775239654931 431039002246498092 356933104664630133 662102667098433054 835443802634184942 210043952066615359 997610305363069015 802337100078133269 472333620672466253 250692333088717246 727545398491342713 258435426018154667 620138851239699501 629128058067552424 175304188382492785 225284042257001005 162846137822684999 158294658567903398 326634726516045641 724384734541295696 540078674094379213 460182587013223620 693751533137162880 385794695743069000 296480598891844388 819139137978109089 328778191805102476 680482636949890219 227289622219237150 907817032868846482 305666168948763787 843989189480443185 368480915879552711 374544725367323819 446941459461109066 42428646910698682 270109405934985963 173515929127358894 412913397996070058 785311371168450630 1456626380173984 486379988739040269 89930721704281470 592257024103413417 946575498304236229 574429276426095902 472688506087231480 427198533277093976 434495539710000677 811389654671235009 445215745846232519 183555344999850756 233502185941564996 102892784593371199 447944621629701558 229095999708186530 781725710480377152 630280797913321563 678041363860806020 545381880523921313 310219558257293519 305583774731928933 855527361489857862 36942797256826883 454976889576335580 632377848572232460 461083462475236092 808965303586834195 452186864080515781 969325794334960238 361354085277442653 256865565879875727 698755065261967928 586812170237586005 373195941005724264 539382878538819964 165997669056265835 825368763594458961 976951188025556204 631960175600403625 301099623360765363 590603715451475123 432304960278993795 604654609761298445 350177239509979876 337653601555466802 630738661797305880 634739166525254262 64705603273997325 525398311970863300 876726951337587968 901138525932070245 63052770874525842 463302043430281994 20558669476340594 917531648644789133 899505886396190306 580461055180675894 37582414863868889 730035818353828746 687774154254982111 709253212300816561 128148145281640928 183195400884393569 978885858374870885 388537213261044795 872685016121438888 869125719606900451 129427031295214403 193407353167790853 3781066632286577 505437020591102239 272774976039782824 335846528649426060 565227298399102491 364882719351352299 659243314019368971 294870435898972150 590873740341707397 468794031688611679 468979128031599360 358900419265192309 919907638912580366 150914515362251740 844570757465680006 229254050741110188 77699300648990137 692844966397197485 241315219138239365 274673682247716735 367521848377888685 586963038667503824 416430258063674400 110228515886276864 50806839970862854 764427075449763520 182295808725206776 983957760259229617 81284266412975644 201073431482228504 753501868871344009 498055312699355728 793635574712145944 903139818779689146 684369537932912324 594482470940830963 602792272037194399 324894305225936091 590222618313673941 280263299477322490 101722368374758046 901592830816643708 835435771460733754 84065022556725255 747935018245454324 157522637814016365 657395338328175 456664928885686193 383793187577365210 390731577744373640 535478982360074073 248778365242500785 866489241097586232 239299865249572566 145189811139408821 407847975249082312 367190725321820470 260263948464094439 341940792759672904 419800800253357218 541425175055158258 479769788374107664 24839358531707867 567732633724594580 18984811620754027 633690460964205779 785367842803139372 394124661589616525 596694725846517124 366190487556699629 943819525716474764 229050441001357871 882909481930717630 832352769494254140 994245207412179033 296837653464200255 556150964351557654 479309916082118604 718178169875305070 323675498148365219 661992031865444046 441098448635211679 807939981183933793 562920818089880609 117475631069562768 521503887079332481 91805135310091238 118371144280103709 201913152429280341 757981122607980144 608025611641623597 171901223190003455 290353751717448997 540806948634888397 532921874627610429 155140161883107570 8927856711629275 640225779717768835 849956344422080629 523002641341679958 850522088420859948 640822371041409744 208098193961407435 703580929205485822 184554095365185550 797392689869519378 310240383986650593 816732242527677554 186603127878657985 584988424258327779 729359298012274492 150954781593952571 38879640766408105 677001180175141409 343182353146782710 915779899390357959 497468683253491278 421847416421898931 916799462848145433 14421445984563439 378644001301151811 669840169754016904 271535802976786056 284640668745825712 814235988733184614 940124108679469948 473492914972869839 869797678778903525 71125261476305053 5651991910756621 94547509782511410 668031113310211725 96472656002952719 488264503495892996 868884338768655535 131742284204820647 578729729499099846 800017693205892485 149082070545641633 198382007820100259 589992167108842325 439072073246746029 158588875037557672 657718976957702144 411459718838552049 332755308719791957 496102339577929798 780235074255750764 286722798621488569 322110786855509716 853208758803406288 584065476385222456 447006109968016 208638424505627310 191733145463432958 477595068112315453 659645368731997689 835781618518786655 866300118979610627 966334460164264897 473787750559616216 218485347557804792 969028479161816083 676508607091430886 205063767688321819 720552350477694717 849249562150463339 757829694904075632 931737329598251794 957984574931119264 72992372553947342 864965251682642744 140933780788890535 813822222743115504 287336687538320425 665240062242561902 327436142962886337 975639396542520344 831019745781617919 833196808534133890 201419882294205369 482345268709936925 291152197892109946 347760773940621600 819546110742139051 273774057279868937 637639090748377929 369608399670728942 383506724737663541 961902836960055048 807470273700355528 518128550664443634 514228874866923213 872856558773697067 828637266790494776 999359554125179596 604772714498500675 871154396757252064 26673168732128202 716459940762873461 180213554017471844 466780292048220931 333219975389087839 995244507660948915 686478124852656509 118778496411373378 277300042544254170 155819582424593496 994025176800131801 269373930092755925 903067447229541042 802126711505747961 442485592906025190 112778973314095011 663017929284523185 140323281590714476 522880660050468247 743235383133609308 674263765535216192 363088300670184910 512822396409849408 283250880331159509 942575139451256322 669865301022673086 34461614095157397 735039718499500313 978872407306208329 435130027623844193 276463308758926061 515748536837244640 420485923280843080 866968002029027535 901890315329497902 440579230113543650 787213682190642203 441556693724193199 981320115629976335 303941433056277003 837781407930439202 741512008928832595 597206887370465391 958993263705053254 709888431737812357 699515346527112602 645291397834603123 764041235351868950 838046124635114570 678827699616382206 788367453763466712 210435050981328567 751475792901228362 197150249309030801 155495633450985529 591666054434764889 566196780712931773 881302332192161136 102384159619735180 627249540778555702 874741172297946916 861175693618437179 492893656953820817 718793927153037826 778263116302259463 681526247181311842 877475183745242930 14032843626320313 302233882908083970 867260785403658300 363033861496132908 36658918696853366 479359533708806222 224019964891274490 334099107092267684 744465161421319429 523308725095349339 709740649407491499 270703634431640526 494873479790769082 375652560466089306 590354133977601284 265233375054583994 823058485419237891 992145447132985297 410536754403443921 846448071174374878 697299403521503604 641717978215413356 936912194663573625 399503418786174610 351737625797301927 399479723976989633 896315818487873118 329714445518003990 527819172463012860 952003087990270250 346547985971874928 312353737946041317 4250435523041739 195524506704696301 906339840204347014 242036824929656027 148230619269763373 638180509457808635 878641521075034075 508332685352859421 137172680705612484 759319766398636917 365432875060086803 49329432622682776 61842274960319632 106539679080964595 124060759793736690 652228757959271614 391520511648140559 474310943164566425 217846561818325368 475468228716175224 552919639262025269 132699635665540508 876082045025298991 754256827513023449 42204058513765151 599223728018093425 601692268966057054 307046069823481324 962153930394336978 563485337595219472 888100707535165036 289666931622764733 561422992814446518 969153417319441874 515703220217743234 762661372454022257 553455972687638784 229754905939528860 173504732269930277 888517323690580957 888580650059131165 938252742369564994 552628672172502580 587449097789420434 922699563491480302 875923987331447617 459705682767935522 606340320936276580 522828480521025460 346565631896502084 976300503731893175 763415723241513617 804602579351128257 490176969513679073 161034326791913211 960424896823986326 635218197781318650 942024442597267912 233732571065359176 723258450781680342 167742318227057763 246729238784728724 829016488933758859 576696510589478514 988227233581516492 195939794281855762 457630093625188929 637508077929199022 551191919678091976 782510057542053449 216002065181113406 391996232732169015 412527124166732184 209444698500948894 658485002376614196 70030679369234647 944359849046793186 822434642288965098 555443303635120640 682091158935778304 635333764534891085 12662649865232287 104191244556534266 904250338707299258 80764260714682085 263257601075588095 165355071066166892 462715749094324698 885318383541661536 713061480423570408 560441646584172540 993180724090355729 453746454086584660 808515962618413054 628388907259359497 510490710876265108 827236761011689970 446135203716590948 251835076983250430 786805507735972677 630581082132405628 73668183070672696 127923319533451205 119568376116655758 668793390243880534 883331170756466205 381287830573991158 371073920317332485 748126263604479897 371473756839483238 223983353365124003 104583580093197484 607779390292649682 132080575679935837 622313995973569641 390103653785344037 871918139520924904 603167803849381193 191054726626972563 856321108765152070 903460380686661921 644436821059564147 235181406896079016 484305139312298549 155608544663135729 98727425487135728 63554893984396664 893029668831747741 100306396264351254 938151335544555689 399135921223137503 400625509333912132 937831791576598757 682493363573112772 512834391232493844 146182986934099894 981108447325008176 388478418647611316 145513883950668066 354857301135617457 46674112823807003 949448490838485411 754849384973407865 785545564215412410 229753066247719411 806271329812016934 130832831447905953 41947447014607058 207252161058383031 309225954759691416 196595104343287642 742930389634145816 371674342154443295 713319273745018348 590149778362706382 922423672002929071 524606214350644921 51179037087477380 222402659531033862 816693877667707346 852104647577538491 574986707314040475 210414264976017571 265421311037216886 532558511947697635 472332806697684081 51202299394291617 237068111154772033 267034462952316790 744926798579818537 588261639800650058 725153781165692681 528155031109854022 641269767566910588 227831750986826689 615154445967901134 600007077375563100 574190873450792466 577024113409925021 118790798572875921 565904664618869360 983573367420252461 741526343241981409 9094668808772603 720066362368248054 938901215763037528 370787389344224417 869225718942272442 323698899615929428 331806535134058759 850020620419162615 142282001068248403 371740690365789470 34529913096639245 239776935210294332 710527525043837155 824361590496962562 761563554237867861 195491664209047086 149457012666945893 953458377248281316 788234729850031677 20191194137816819 2655717124836645 157782831359029954 825092684540910143 572714669625150964 76704081351630703 275207591662539937 22010103621557958 821638803179756092 506775643911947187 961785832236103734 428591996811382681 127004568826195868 93854845850680421 404762630071500186 637434249166331594 987374612931943536 333015809765198649 697229630134197665 432912533330419284 493104180865179085 891347650614310356 688199907502005614 467917770485344076 298870440070872118 92342116550591800 864601295792080685 215706569408429605 558597064928437435 441604730446585646 930622462565915495 882036728940885980 938798847205441564 913978132836339213 498500961143939539 516940061202402324 822185161223714916 87636664949867098 94155485919835662 492843542023414019 578381337209215749 682110238882596944 380339685424962150 626725667592638283 379423540169597179 475867089568616737 972260926423145832 930441487071045606 384408647385948389 449944434934048922 184730638310628846 356396750592570686 719153042254513291 29281448409261433 626519074963980454 199346659847115331 590162713300379669 525765427324730175 495308495623786547 257244151295848600 698351128055915890 790683222492200098 275154496666375406 303016957229490757 514853484966112118 765170620364398700 660690453231420683 587502548926775377 986322113470535293 280899029638019308 861682515628865632 42320581526413185 696551475806435065 602622301946199812 900890968250520030 614514861150159654 929238901667758915 145590002748901491 69867276002634630 361417955969386033 251513330700567173 127956352056069578 592033001931974124 292108771825130617 961254469185526231 540398662218059275 547395103049959420 704811390696283232 987600885390381443 859409563799044868 942821321589526649 508902645168651508 86905539762564286 327262394032336617 623818128724686532 741546834070010505 742861276713694499 643774669674461517 445158633373167583 502828992859908938 702657601814027657 384736854061520247 630003634827445952 979776783562133490 414070703486404966 115979260326998748 763245909139417560 286354229323034295 554318622845251144 118650243992740552 194815016354495453 535097844592865080 829707861259513642 453422167254666008 766036083484598658 609643103875837096 812424045455031037 303471107269313934 822677521040805012 282798883388432987 994094462788596001 806983385335226254 422499686481934984 715841183751263167 969324257800820816 821733824150285635 296395097937071216 503721120417424389 583892617616999850 669665496902243968 559065151282823631 410507457812025480 15144603888783434 806874388774465602 429895245453088206 482515561303936267 468312744717906505 11082357588491799 66596505938318304 386202170136051380 810123811805665913 132404206447593347 29971952756770119 45040558626741893 901894049014074084 663453517405921314 197211279507230321 120092762599789960 178058101096349243 468065327996169161 474807782416058890 408684803218084709 6689628653320192 652006352037685444 582129224837067674 24224707982274190 801724281135356839 550146860887257189 584970128351233110 223666011790309054 215961162420745626 595323134093165914 520628118206192853 501096785993243795 565856924851868594 991505168740606979 619706002536805629 480882929741930767 167182563496614746 923809791776107132 89034042255250337 194137165043675390 364267021654416252 196044043745707203 832982976048816927 204302810047772001 921681482829558277 258276610820536860 4548475754549659 152152969826253113 953107488942104962 881723860840798646 16776536928804961 802263874683225606 848715882009059852 536952362330179460 432104439927675749 588434389146668911 936989963324253662 676409477066707009 786003315306674782 398080730120370582 115464969676389599 76501622668740945 224469362523688951 459396043516621943 368910156617863544 628165900364460689 788101070955613285 758270972880312838 829478842645768715 379772057658274188 894622616476535617 461910202343875395 491365874691421351 443289061785881224 206750822852421803 242813902704663237 407577046248774504 612932870432360082 861306603931197937 341307134232360314 785442131005609175 956440913485404264 187756335138252714 901767041120398008 853522521968977224 589557124112697148 744060726890483756 532364793028809857 556719145071253304 701663708854376734 454992671067660917 343833409850942058 727745532703592127 780966010077285272 43762971346992392 647434161898831307 677934358784307969 353287629394672448 352142737139972651 592173744271882493 337045189680994820 95692156989590192 863589546390725892 842634241694108166 673337459234672742 280338901808451483 127425498561161150 311316315251900142 204632124194532767 525157763003095552 893763233548844117 410227750689181499 828308527622613114 205102712080614752 554816480197740064 570151917613929974 687323212007411229 463740595450025673 51706886621646787 398814044744814027 39175542157305236 861324477021229357 667389359964773785 703978555450037465 491701243147437137 516393121407526385 936823533494345626 666644480349814605 934418412214840881 93115216129943429 647382979279029712 445717431711943680 123875886040789580 83577078790592585 219106310615692247 903297212898197676 60892622369139610 137089366908076526 500359075783984823 270089766520788293 123677066966164875 547962186851390639 186985968808977472 720796079801422842 834129987421746230 121264793837311644 191481816572923117 747389698173560139 253710089480441401 688609307823003169 760518502985415360 108000318536456829 904209658882040887 460654406183866061 871643873116994800 993552155982578775 217217514582526389 91355504653011898 590011108619418341 932540691419864809 95674710292005385 690473655727918694 412278236739183056 105532709416216312 215473122914499999 451722552130081529 618431674820720640 671319643010096721 618743106548914521 410350049799634764 506983724156573383 799689572563771663 551733700167492668 303000663660485026 753178540197422902 205108690288404549 327300134420103431 855474124045503940 496666428980218882 925537081658909524 668562192685096112 688987695454347855 438872089451882972 754113469706432851 846234804837957824 668450808337514293 961541320534409640 910894720976678095 271513163499808923 97694660436048325 716555042593039960 588079497136944744 653183445123200424 544036735633124431 94396533364199197 551414774893127353 186298506124926566 587787646804049482 954948463248558305 715986108239044758 194118346299698922 762042464708748069 289501443827227046 577086808652769559 793679673512360736 621577252217869481 246532191731687373 141152019149698722 873975399763745052 825230988818002112 808307458889656510 674439617882489577 389859920134156872 497663596856871134 634990204325277456 726536191082498862 357551434689886079 684708596665659625 356687871421494867 408999809508780279 917260016135317087 90752255042503640 567438844896588911 54343778535502510 331346119067861022 488102257414878730 744034407986707331 850603795434358812 296005947341689498 305310890279177202 921329092695660433 157705142640171990 283606918758913593 708288293985493761 74936544100018764 283001945822073094 112221812899490608 352623531644155592 559472187325724123 216740067465352438 881243310438593076 380376830164760174 106170278837319527 121427653241643720 193692514671163381 907835235695128536 992630162367493870 257381205133071612 631082714860627198 644789628326742328 698707650513373740 507872785686921343 651793425111433850 445958967677431490 517935320017119718 684292967001033456 439555109657789095 253854773244645710 98930718029286069 47484614797791865 737532928426404436 895553629897077031 437381016197979686 392968826881899750 796166495679628279 820983463580526274 964763071767658615 546938142113505616 152200663245517328 273293679252774335 132143324326819420 203182073702647147 337125894754276785 181833706141183394 736787369618845292 212403792900409510 307170138803353722 268425821527700571 574414794999290415 418980906847658754 369519418193439784 99731400516840780 471820485293150361 93281309475580275 729706444837486431 681495234895379751 217997367101123627 753549037385821553 877012807042646867 17854097995716849 219173853947651785 850653554084877871 914617506260337410 133958875418979700 465808402844348342 760393510397763179 828727348569963883 417634078421156448 197879396842563526 359275412302532384 452692856321148104 875891326477069371 294579981563186583 422293750551061624 180466977064071698 11547195279553464 840721513030844518 418352474743977729 59630426947209729 168633359169732914 664858182647475516 169976885577007059 218693770845302930 649474748177952098 213871513926258112 860173653361830017 817068568777016046 478870488313258497 472050504757269968 614167686873306604 899127341178518352 306263486857872559 377423728243114546 318765295535662788 143303613606893610 250336152539277943 197387503646469031 817727724174249645 496893349727626618 699337298205850665 791044571723316109 433787436277925987 286070255854166373 796075757974474282 390723359022033953 938267999402392333 513171060058835925 719605005509698472 105961213147730086 828305201823193276 995276736310973079 845961791729813357 15425723523231080 68101916356563294 122530825038726759 402117023001225442 385616006779911681 983076114488369655 974862465181659382 545084970333405267 791346258568855892 120593443782454011 916128348811368689 895108098475853922 473852508208999945 778731796267344288 166948177929916705 234119204245937700 679942929002391878 553869708715319677 47715010707770446 755410743449759005 810771987179640397 534119551830182958 939402364492211997 994900561042769271 362039156094609437 839774196078402908 559705592236439635 512982638996929861 934529882169149716 136300270428986124 744781448334585586 876273520836312945 273626758790513545 100746769401209232 742992372839803043 221179875537585768 513128707906942269 485183288630777187 258918364580350540 275322985097030259 821528957672301207 419510301974067146 419734230963126540 649461114146649843 494912325189807117 570769425331964305 363427238645607787 364358757211095126 24587214179857490 226420846190702453 405016094926132928 402742461161679740 130448810842156610 666853954633987800 610239061978930392 273882352023732273 306324073514125503 379135773409934611 344865158815345993 17261855657494477 407089734293350491 673076353728880352 406551367895742972 396208576244698514 969200978118942736 629416465279162998 138584169905055294 822151961350586351 868592034263380263 1814048038897600 810354431903349276 865031912493512288 173932673916661828 400611532132173166 205635899212260115 139674188046204658 33569358673443393 915115458128290219 972508174729592843 219307325256223214 586221916651538620 268883606233686403 230286834095667101 322943934862759514 178858830234617043 568042908928828501 398766734857247090 6249472237470895 926277741949265639 621864336085651525 331950338481707593 294282414770427095 918863935151735086 18817756850247150 136005275254053222 730775981425520265 780707828903399523 928886254154989187 179391365006884355 922891794697627972 823805849624224154 687007550563943208 264100671372115533 545626424506489129 372419228307982811 353700642382668648 916127156982385645 619736449470612512 367293081410256338 756391969224597915 361885591891307004 959310538002124004 836239450349664700 192496789531245873 956542989390642501 906133078983735242 599346506359143211 276517714418486831 771446860656847197 677091704635368863 447013800428845600 654237539285842230 478070678163293509 714792873812336939 390619011239634569 798000898660499699 649846822923188849 824264734678345463 689443284496240855 686403876652299991 550968003653388937 163591806895655469 359429557202364082 988184298066737488 602668213958624130 700198141679100607 702937605240619807 592213777840643507 788894530054292224 796178178214684410 468304260572506933 414712321981614805 421825712638385486 808635336682229047 131548791306725422 273861635171279586 732016576442175554 146124880837528115 256837823731307263 296789874720363433 754405243205722999 835217654305065832 922147309566250241 919330636710544824 603578068551755788 863771888905160122 414958261933359971 130935376125545353 856736392915260262 995477460988197455 600847491392605967 585372768340916352 936687121203228422 48591502457116246 630064599179969064 408506515241762035 931258602260162508 644456831927929039 838485966256712908 758151125519587329 307466973253429604 419184820209419529 738153098783427691 962589192012998338 84700391750082042 854545303485723088 592744768066375096 887640120691825777 776323769234750543 364539840974566990 328883145885469612 706394554428665335 290593947443111412 962698289501713702 870533775138793420 473146232934848327 874853661417734984 875691844008896743 423256166779241298 377741796172720169 287025076628104453 412948398079454605 230925927686355150 188875964686548970 660309426760295550 221023281599587060 946711702757863061 259381124015601647 421543407508295522 502137241885328016 50054232252475148 181596409159934204 417461071697307367 423354950706059879 275923255930530487 419062255510168120 261708174706444247 537865361948057386 547971163223154947 538052463692606401 344960971225770762 842135664857069690 272658952760300854 867400683039843986 990793436870216998 6791587009775068 281919524667059689 54357812374353755 181912549618066982 976174017947783415 550002686481309995 968102996301327556 41548062799130601 602767875827988900 163434633268115876 435837768761314187 154324470452592175 16977770611849584 589378677560787178 944874922502790622 190373077552357265 596117924468954561 399484295766886433 866055541954600688 936617701930262333 117214097143987870 829446339006266522 867759480889281189 260875018193695148 322325792792815146 262989348771229658 530430414086442248 860676374383252515 816314903625546182 699355847558747648 432796386043792534 41476178373006450 61232052371123908 457189020410928511 567017374865428726 247498037206710548 744521840790848360 47864943045181560 564639605102464536 700056469333149693 987020268961289582 463931877547557978 840419744898773803 811992213652157198 630394685380193949 498664854636140548 429523413308252558 836594969709911191 992281077290205401 661739660791344527 142452196926796054 597830668492560695 152569457538899484 61253347090245933 558946035817863614 831516874789692610 872468675312147822 89211852549696717 162486037450335286 860517199870744355 300403751486703447 724689222270497783 434447833258596095 478106951680817722 903766824971830434 221559100035342272 274580016049037012 377355471292136511 73372918988324960 960756718632656683 319295576426980726 691273469898386165 550196288373124565 56653359405835111 188386351563099791 52074439935224592 581632501733224724 986386524097763418 681210769180621672 835234931929258000 298833805064880046 71466168415557444 732079582114401150 342309480246615845 241020446151640453 911771331274993747 223184220313927278 879342373712971105 262067333369815875 144534842370092062 936933877770698062 158098460178993504 206644858522396396 181243147220455687 32162363763799767 327490297683623924 257563779219100566 345008275380272191 697527873862199120 456527742280653890 750913454204707098 166691303842154500 271847579713353608 53798189626244958 866208831043721239 880371002907689642 654530752641381668 68389407260062828 96343781198641816 75346786547459337 465684013953322072 194247495449896205 153791806637047622 408555928160853532 667561556112759025 990983949167698369 924500688498474707 115336854208485207 942682271839466161 183299901632787843 730497202929121704 107668423271095782 213013068857671420 483804981452616647 229793114788362363 689266918577887250 261547934442682868 13334845281353057 643294787691152012 999080660850929997 984166040456216904 785469368503114645 248295707766225313 772719655972836609 293632684834511918 811237873360569679 906285131916005734 454851485117954455 104754439923645616 440016674784551602 986310261766899292 844268063386205472 615101260885692314 766303999854907508 350470633735103804 262521938740861561 154855122142175395 780645828953640568 782370872824573872 612501672363456453 915962574455304701 367037309477889091 803612929077089392 187589346541819073 803426019581957410 619743381319060222 777327444157311824 833912574459787138 360183726634453212 526863432373212398 296790647889765210 647485858842637838 397744330051918407 151309312503460794 216122593805740657 355522030299447061 681787075296354832 840386534871613044 285896167788401502 361686615401397165 399315175125996866 4570070925642359 454749402784849756 542463153811860459 210036847600012197 269168420537609796 236428030518745543 131468165482438950 24141670318723921 170729157771639630 390057433192788237 605050027537677667 19267055535243538 252058742317748329 702363713291121807 856427153363939781 988141412827488842 663807719028536379 314274671280013008 102724250870270204 276944015920314574 395186770606573553 490925152002370741 210951328367994072 427534312087017275 887077211076985449 1713744676334029 580781336314412300 479376889287305842 875917817273521598 103364043755420059 175814068698208127 695605338766007281 538329963211095900 89278805156715361 51629629948396808 436103104923093480 249924302195334542 507280033354567053 100328581214976879 10614827987193044 942427407937247114 277767341108260521 851629406974440668 275978329441870964 120553390273689986 976711206186432058 350669333269844496 152703391411855993 428436785767220276 254425956375111107 580388624490707113 318879194584236568 463696491741981742 887684080119091507 212458633481473365 680306619624423 616249473204521017 502149625971588038 135372599367364131 538248346379337938 733275201596534605 624611650342391166 994675184480476674 426491349466185587 23770746884021916 394965982129698561 567491385240103618 561627005928680588 86523828435089309 180607574033162618 561512271967467339 503994296041315768 205826199654904855 329331025155118810 398606655177921977 278203685712297064 485899341140337853 473045636978520469 749562146510821287 988206303949688539 570609407970116012 658731775560782110 247267384527180256 962132185575842839 635227490239552560 895040561876966992 926303970762463062 909763681923459085 923789258952611562 655919045629167003 154666927422585814 734307196467279932 530415092730661262 621365561525158006 840057136169760872 474596860696647140 448213677508963282 19704355706164982 37994333039156065 431947677711177516 45688222526112390 795579064288755804 958287088360446402 598556439981374872 521460734644398411 724276447883365356 49123821873790852 370644226801816942 523926963881729817 807970656196571993 758627325813706281 55210621076049937 945772903967563316 26501162379007442 829323210053886880 536097788936420808 232550909981496066 657164533752872282 584771019425992566 588317208341848372 688543630962319947 986949247633156332 376431282114118968 271304033598666323 818624560519732152 573206002585960778 710771954709725699 408937653421780928 307683088279434684 892584418765289487 103581969676217877 914294035645877338 850842145195722879 234551189443275664 461276125405987248 640772455850687290 969816351616157939 325347916783775093 271307995208850063 423458926136495992 270310752120139246 137668644873279189 149023166298853831 179832228289020510 258046720431172965 265168518808227109 917983641251375598 513615054003558389 800546801942407066 501988881276120991 807779603796485656 527493972188461532 288997842673551383 297854832823637890 441259683251062473 328876857906200511 450204801435092266 75087956654628902 178003786214041711 775941741298011646 574008354498085442 514962145266493909 920979497844449041 510200421676571715 245061528654331004 690350104912201104 859764475037297901 461008629321633502 809423892202000038 908446485086949970 142582456373017924 619607257871190241 171966486572352177 887015227245703881 571981408519573236 560553467700209535 11962112690421155 444931095797531958 977878921145864633 386122511867237561 339256038667697511 735497485147291758 136834750974732699 531081024747600976 610951155629660475 647462229295421436 30324042178570355 704586013480671178 87824977089235011 170940622441832633 916349842235171677 633125159172918631 395500474116045712 742494228062996392 718532734467706565 440738339585654533 678652001282930354 935122652931603831 101498980121213505 60363331518837730 55369317373527022 619783019552330158 308042840363287742 448903018019862882 193755997867278812 962433996048288597 906395368833260746 184118004684588821 37723267903393234 508098912851503152 668116790683441151 716168301875070072 40730243331052011 291092153406902213 128659375522978873 745183767080727878 787302941625725211 788850264324398039 689309894817319451 628343615037762449 663785799103052352 654523656116282071 807224841891223173 451508873496069028 307772986723104078 927684582819312803 858047804101627173 985133009905756386 302283158281877905 372855225311629749 996624573435622319 301344809290227247 823212601128780075 936498355093169887 98450583221508952 273147035341206440 420696656094248863 269829195187777641 319913356918637477 779313849163787461 971893455811267544 146592745538259519 838293805464316464 607930067677980735 89939289440102024 965012238876168819 634356382509649521 829843245218753526 853239141959538678 223642561744146255 163434103913872289 43061060254112186 446786139084825570 265417297110860195 108665500349393485 823178467009265802 438417891009121218 451765738813209570 21009708210908448 370081172136038141 458210155649331612 168502867665118618 761135987301217585 709354312616215993 47231704160409949 461653424050292750 253660472625253043 734306095061467559 377826993255807032 170282095086063739 182575633310864364 787217153366121609 792499462410031560 405279175938756811 715899897471794095 175096803963759016 119547965837065058 879493738939236094 622401514285420342 885274456871728667 7932698104189613 505024850010764971 454680571723409674 597274021678549704 248087950246722665 370578034742431091 491419019318236386 789736243415766849 231327472681946533 906268849749881179 129790681493386624 701073126378217975 834781288481585193 167563810188607254 540854536731992944 372543579479780000 795497616602242501 344456351351645277 552069419996736642 765546612464002596 850390199056555485 345230980785406853 293569514075368639 460972358810725122 591878079079214440 957158765541080295 235922709302022831 205272331640080240 30828983417202107 251805469624969901 241695072186024305 635736213570857815 57290244713924176 185597868256416569 451958841931255570 105717111276972327 709737819017907602 630549263752799201 535425390071443953 931670883678115578 169168883026803433 555471392233843594 635940553730017707 836732286137395979 974402801907090363 28904447128544095 185313893927604729 305530007938217370 643890735316989167 367069569412780811 640581183222986606 291842453049345269 143078730755442095 640182938013064 381404523948028393 56567253626658477 324003055417506701 286617312995460284 997045891542819327 438053290148062532 664238676501922105 496262506462931267 264566154218682745 14444680674237481 962155153567535495 179127568301456917 28510587011039321 924212633951138257 696890909648019 547108485887136425 285767211637327010 961368971534819923 842517881114269520 249588104931504156 145558672221936935 370762762724461226 661611166410202187 683365274353555890 360106556439006621 975028037802171074 859522470719644991 752165702811022205 197811494287477779 739690581641062839 47636794207384216 136090789511146668 475826960724175545 842707335574104606 920165090602586515 44487724366984954 809301846723500523 289476472058936008 40524363252295823 609133418590476 705029655888988346 335220659186868392 935419290858037716 439853285902066934 938785989043242345 535896597957975559 252070147405367382 26855373525820510 828568456320981906 571399793424857183 106692816251798718 31785212167376449 238940165474922512 131418808046571123 940168924714885372 19617812556602558 501691327748400448 936937317026404415 784385220030956411 713927055561941313 131786106183134753 147114954870108 671224573104944134 491812275827965497 824630314676794427 688249543142464302 608854166615487366 854100274747280589 652467949644696324 757792041090910449 894915946102827378 385314195556469975 862254139276799278 121818479210251246 154726033518401431 274943811242253200 868827251109506012 966184725868238581 288950394793886804 910733217138230665 199137270590292800 935272783520532031 552181415222689369 614346478945262155 100292560352311825 24690315959179355 606761627025126591 982784460964640239 514772936283115484 625427701637159974 83213356547530239 625504931140682411 444653984380925697 346133877764463135 841957161951180364 458363766274752934 820302150666106131 346074792077837817 737050143401473904 910012719541639223 86035377689466272 52290668311295494 838623653633199946 799699301683355756 701748592831185474 468493102993123780 285737613347009599 452507071531941661 220365492678424164 662471871841737261 814442249488596561 660165641750960231 224754798301542681 382937512878559423 359262017576960492 546498856935549670 730064250234204226 284097394591417125 229315686073869059 667172344209107171 115928241956074129 655405849208153868 406285673060158577 852224421145758893 193146674755825248 720323849730059880 89442701966623706 655116412466413833 657075736293913181 18468304077578765 6767411134476697 550711073969640102 119350497099919710 606019084665707444 130722764688984751 217253440799100812 648259566619397398 492161955591053572 278408252900683323 233458775702317919 577219380683424643 886614760809119228 781561487669663083 230568378142949820 768823555159326225 843505211525188254 892186711496740701 973436071252094338 701144742389628483 154514624187320849 584708158609829405 256495528463104661 349089794569133368 813004660835881703 248027671855494622 988240522332708147 43439128721429950 189158427503040834 542584099537499381 529440496283527656 142574774427611665 497474064075769041 262951364576291951 269388064048295928 451010853443304529 41339109310659831 446213589194017112 970072882158257252 772891089365959037 338642819685183170 668164951943018368 681524886581951269 761993870066448429 615186369458506688 431251717692590626 496164573319331949 566603501180068730 740187433570635844 793441829319731556 588294568217980761 545468170471377036 83087298672611783 71527260115283850 670923664769573055 954379718313748111 799303009928134583 887320937339160866 568918778179209779 914029423423117315 626548279562500098 172210041004021384 389717277673980330 956532408695512874 590358175618353349 21380416559152615 238735227237813255 147956194546548951 548761048491517384 794805037935929057 875841715261737581 55347555665765129 747504137218958442 979838299667988801 308118756320936133 994653205402021221 566527799684637242 9995577407276398 740607991208991993 364100193905852318 742065731156234457 665558022384379135 558662100077946537 12371060606810802 835616856991713996 655575780274873695 469900515989038386 879607180705046803 785589142929754388 163808572404501868 98959089144890948 833312760583067825 464298777874849716 388604683418059372 956084216428030830 474190770141552004 226370699177847531 996975866119026927 584463351010083362 798459081136823680 934539858636183983 383120584211520464 714568627116607240 49913143977702636 265085830179231037 292403792110541436 861594370564691983 944047324609194580 144656599569649703 389535021761229906 833022845182415341 143692390943089888 683669822493226327 888980339025291744 253819433890245678 235554299568679856 443643565212711776 678251979313477209 730509740144528533 427347624410737223 543167196050090866 497697539964846661 472307157153913963 349704347610177350 385883817964100227 331254090623006166 24464701166837776 367304145259343251 896028084007721104 568064462730958291 100761341152386083 383375780401704818 731975190605454854 817780944729912685 537042171737902632 879550674641229982 330967367080669127 787178071988222867 796956382114167455 629956519494489219 563657840632456510 131961148737734250 919114566013028011 326771787628095603 913132690320660562 434212293618123642 617028533883775824 925425957528322254 483176738741076106 425208345954385701 642421557314324085 318503344387967274 916374871204723610 62910691420316566 361752213370726911 439253197776101365 661979790419486374 416503251759623150 243533442495200656 592099921947895934 17175472878727088 423931203903481766 882454517709417494 689339771533349098 983140113750136626 413241103380959034 702563567071979204 690436316222303241 619359384059455117 710549724457524832 276448922838325597 293685200673152228 914399871441630965 954158441680917702 674072063363623493 355962819671997724 509765364428744847 754683580283213712 137494574872001769 218122946408167072 832894402809582562 52596679411474886 818306092650290695 620197964830755140 110868109231383772 65530293720474576 34308791221984569 642262298670345126 728910713261657622 263088101400916762 20344435700717059 263825431902440561 865430599655759330 897141945288145175 732347600673030410 975605028763994516 626377833278798173 316016901847242563 176477648724285062 762937214502023311 484519913114127033 766909075189558392 510838738357490432 624709075159517248 748860102358149572 116633934843448613 974081056005136941 516748481303194033 672669660853096114 573508863447145439 2076812522102689 963205251987876632 625100172188748680 150770534965949396 68654032824757591 554650194707442277 16368764669094687 815171626390928077 406055311531189575 513039708483494605 66083073382136161 885925607940149515 437390145372153485 592609480557103156 685617133839960028 601373650237187644 260527906589010751 960449000945365118 277333280135238059 29153636661138799 114532912114395410 922533322384228431 650749550657317593 369320123514303614 358909028587649546 996051029464817602 125559969257642727 389189809099940316 491909715711961817 411095866417683539 789416153745614582 27760010005804615 247097923883853797 700259909701921712 401762431950527080 421857704411682161 986829240462948989 217006807119005594 244718759854941189 912718278176362114 407044121108341684 5366610531153808 164153798573693785 880357633393324196 454215182719783195 438978773635431034 824762596925595150 12796141601106251 330365700816263152 761533153711103200 800723901827711991 367634704440068081 767463616626010809 204403137277366198 803347790913185151 265478987587778338 748151906779650828 347804955661821247 102846966357467355 937328542526293731 855162918412930560 604149465613788774 19801961083799025 990901694795721006 391930110719016158 714742620345168932 829812138451191756 852527093088249693 769757740005003877 184550632843861633 595207050260984139 199034452239182434 643493857288065279 620392987149968678 100923182651680219 333032379217149494 215696628321922003 120084186460023806 822793957652420108 498669516672071122 23736906604742726 487178857917256414 193045429058067855 539816155977207219 226881763555493062 677400378038088223 627245253701699231 209633933154947961 949358031801896117 495157802077949565 114939755803435174 998559892714466888 122716643989034324 980809097309764401 484139172874534721 676486485948398599 481156562642745484 825863493538618957 247283322926882804 798347405631253944 827423939818141990 499676561926188496 49497411405935566 394015281830664399 262355702223494722 438656694290245615 968251476630103919 80506045715155324 282599003043435560 749760229609773726 637103005230568120 696232693729397591 883556182440772363 232639266807171355 492861122399454299 155050514854072620 570522896195809580 5208947291640959 184435167866065548 362717813087380871 710529676357571462 532099441543317298 146820037145262779 130727344130938674 846054922618674932 767281165485599126 166904344479493324 650496712710875993 596406311918883560 317625498383488858 573905774671193011 38973348172473446 713516061307312431 492064330950668619 497947022844102416 735768425850427317 662943050953941885 941510364786369338 542107190324602667 971586901012767233 947917417312290735 782314346773782799 12941211111263824 128946406937512421 675997354641873348 419775170579534055 627071431092208365 208529558479617423 112632102633078265 325272470727994820 348948110752731061 123992593039722291 238897517757554950 626492036775925298 722544233557142980 45364276690570504 742919947227484007 980271511541002322 980454722121813659 579591644540027565 596177655892929976 414774233421930389 416835505360466691 843978535838989508 592389793095525171 252417355602819982 431460229218676595 360010711187586298 57245932316018441 441287888256992959 212282602828946306 913823490854670547 502633068921605828 922962397404483603 106456602613795954 839528214819239603 592208873771039257 156839527583718965 815331606293289303 384344895365816309 857642262950278370 891622915426543868 94431373867748411 530599452390201684 974248532652278588 216078400631023584 635843405191181244 760738463767278237 522980731551934799 573816078315053769 453153606965850696 334083097807097180 440148988159737097 532422100535546518 820817056679899555 591154961389757511 197577875284218456 790891005805147151 696052538751348653 506624874151509472 994121250833566432 555433678227219501 712427785798296701 497554006659764136 413451946487186607 431818726967006287 848012441236539356 887406832218336483 198063839766642789 917622750118765426 248454032614806435 527603958169369380 577385177394361218 765043185622449572 27736447541327054 779877578364351273 806518681160852622 624687854838635238 342822626196644208 830366138773559914 951244517198599883 494639718390625347 855241702851242721 362650723233851010 573443559790413816 820901215892932625 163368891011863639 996527797085639762 172191084431116567 24868892713478709 449671079365929996 548883054685375144 801439197097767284 290264305637487231 316182667121129272 325595773004674873 313072222769600624 435587576070629716 221770049276144216 477557104274700436 463531311722762718 935141194873573836 838451504835564280 1608795693307773 299794955251376343 868545108198238160 262487566680930411 452046791180005138 458323766025009460 139702988129054964 88865617643838299 570914923201568405 331132410609519872 510407595883111203 513479791476696561 967810967036047562 110257990515803222 161285701474201563 172733717744573573 946483757320962762 233373761075808748 560018653634109456 982788970859445475 74460007952821296 861560053829240960 795454278608824018 281016971462566319 787125348295077802 407659574240575364 243317680969184546 323937287775013983 447404299381043029 351856133987085018 633127778725821591 361725103358620838 568128135741556665 577282407897250172 996995523371122748 2526181898524354 81054594607717298 566033208127617485 732304223611702071 384580680462146429 267682966980492596 976110323414166074 94358119395826587 863915323406471869 231864490524292456 336641943905901901 673630193116558939 277882436757727249 321057900987347404 581448082550711598 778972930212605953 163733101103820913 502909782682154008 249253502495383018 666376711006882372 268928292668584713 924653865877476254 719454863993531447 102789003309658934 451699459613277001 369953934107641008 329755318812396098 807882024622770746 878604534912436572 44960891710535766 326962929681942934 999290032332297418 808472856359001192 574039601772802291 691260039953690190 619025578417914101 483395007893118318 800058758443189025 231237812042021982 931002878073720927 344807372165817478 969725695612971722 668678196660934899 416784308838168661 998289321186970364 876452346138814798 845390456274319118 442367398547590281 27476288647064859 153707736920753999 678366187387650937 119391616462124341 865006651365901868 133589533915800142 57723585077881388 537262287695400960 782948425355371358 99857998856676862 400294256324753498 895139255718278371 920314144706121114 814481046883386423 537654138774601986 94603783678808694 847827775056936534 598503709428041124 217023603053027138 643091333034362253 536679529983522511 292859014335084136 692609792082613359 106563402848974772 646234877470241554 964385510830342239 803011574806439272 635214983147400398 688343786896277609 274283382715631268 398322956902820064 821705453648858092 863707765162603887 89398866848604097 234050878967093203 275267653037698061 296067937124384750 66203769435978558 254672002106425332 140077109997039618 98078772961197025 924684153558217447 406665670719491767 899500976417666718 135273762152212722 199135226939675952 439646142726200284 234508297811881525 679964536385879403 2815743602138815 821106310668526063 425397048067960143 270126527103283485 769072037344664196 676275457342450644 465566293954700378 971383427588211176 280655733803600428 197368696169938464 255859637815856592 131124545371805752 996766440859845863 120304215900383046 618738609280753841 193282204862518147 697415854187116019 897284790424761074 343356977457892907 824788897357115371 21779867800862227 886774531685655923 811950414371433073 123086044340713368 797690248076069233 791497085931604724 754175972715397494 900505971238658937 768161186239075572 484771282474562074 753204738548279742 40271866553232323 948536914219661674 282620542783183407 780151621409178414 557350822748900006 712610619619782455 321105473410875513 495445491305982178 966720761532067855 887177809729303527 131790086370943388 801205232003233504 306698739372615877 432650744129610745 794724474268687432 456254710711878330 402468947869821447 334497707570741856 896872152626477360 929328175208956388 722640242846308585 183584130800654424 159054091958864964 245223428395414395 353709132088338239 188748210881950752 797950247463865672 708646660570470183 78710695754748568 934879082262835921 545550213494154314 714306626975917965 529386636255575120 915789209297558624 199832323928930030 379865651125698271 916084238113669232 114350311761366891 718691326595329422 762254187999893772 421021572771122734 253069064761977293 284907430161981868 708787559460620431 166802373338792287 472034369057057297 77996342341398204 880111769085964941 994174577108964329 880862102551928204 609354231363479244 270568224923955889 439864941775220635 732164313756395300 791292963417259161 740163671200317442 703983780169716286 391413625307665593 903137937994025788 190651798682810385 518420597240273810 813779549041529520 727139720998905921 269669287377507225 519349450441377350 779689553252682255 237734289591707873 759582654708461865 822016451757507000 726601467610949263 430363871869545332 912762175017718351 646833295265815522 521182145571574491 168979165121165255 22598260523944643 938505528939329405 749733218874202509 244612904456523927 185437589245863951 344049494589610620 997590723777512586 49964366334221174 257067287474245681 344459168214565899 157185653000569865 642267831925942297 181052314056717478 421673908336480173 29832624060689292 780900589387408239 223560171326662533 213080215897717030 74474490926409662 266338108625890339 804662510784325918 879968370347204638 202947418336472370 172245659830204253 790311336668383937 641809879322129761 921834596651525836 91953041006434077 820901574099132874 533330835731439075 810704619095678119 65215811299507057 719212704617085725 440435362305036893 169580651385837069 864278330818794164 536330609263152551 530253767879248937 926981059758645231 206835533146893202 615744650630413734 478570545649573408 976312509543426045 199049633362860768 634681792453065898 599799964495342720 780526284676676251 128330972618880303 899605593115970291 518944083852915281 321197361106389712 413050638093624163 718659534246422578 353685217644367983 423203560510826060 66700178880669304 495382992113128961 437291873853334974 334852016251115565 743149244626501922 656629599552404278 289401770612749071 282509050005722844 664207770441883602 59274671193991241 806732100943913378 369791545865301505 622245050057575344 318465034005062879 512849542570685940 499969402863382251 493906255951034107 984545870308955339 32716192943569028 558473046656897144 721493421119766866 432298733601582301 920492698039425140 211546731750305107 211067244697349739 655664534355703689 885329404126290548 712404913641555663 395178063434754273 279930516477766143 297357521100540574 978250356932021687 841254936400285502 44184556757165844 200179496398656829 911928788955112352 16350037447151217 650140457439698996 793953129333587520 650428897296677472 125438443426183507 420950324942526642 26286566746372307 358902310272111973 677676161914707667 219096683304917857 302580334963389114 163104289118903991 374803539366827172 249857192533743362 481885170700646846 304562318590909512 986624705399901636 586420649325233524 851650488292366881 278980137782802133 343905952986656726 169115014542823936 310980605682348637 336068988027916243 395483491772839989 843708187447052689 624487239518655555 528781465576821230 190444110521117362 111607136481964254 42818863963806704 437588282566785182 332847863219485473 102854489333450138 872752154110905340 328427311752453731 732122654618431012 819989967615973615 761964048167178155 464884322082873453 321679863789344825 228634655846581483 597173061737487121 487874295577729363 387757906587555942 42880931709804522 473177132182477559 598355521381408166 802956220952427517 969793977861153880 713282560289002926 52546977378196843 953351212482819286 622889262466007008 998905164156088501 59352752920905395 127251125845448601 388615383680883390 262014984515950022 458993762148078913 480460879151077195 146880370404227946 79060080316649170 734614517544244118 655672867400686740 912132057625050362 506246355597900770 512650818137727838 110265617857931922 359559569102741850 721461248863223172 432144934529530569 351933088246260546 719920471403056877 428311816957650 126836867878543252 566706500233791762 966710319276923141 967503891254631703 598446440137410218 594084329390126865 728111553165777131 928403145880751442 319709714722200704 814789460732971718 985265154988870302 147049543210576268 678048668621321737 707609932985531665 241430908721137497 892060742164523035 671816798919414388 655517244200685560 636086103854651441 765977178808700930 474553268298359259 103410739692124310 663004922654686083 642606462849752339 985279869478098036 257033751216880851 766953742179616756 556356651445588074 774583367283319260 441748305423981254 159531448948717398 400948973160459614 123885585266494901 859934584414858214 813473896912766318 67787015653826640 392624478788810421 910647691885954913 235697943942560254 388479672411583430 336456476089555802 503062110851903692 29798521766983790 250456820335549829 910882300786110534 933509200765328554 109353189518357699 454854457084469782 678475572419369485 146320607948364004 801145827087094144 926009598604288415 542937197973571736 338420299490491662 134125998702619424 133348549303481262 275452889565713291 799675735883566284 409550849832806903 803275800999846694 470151495073956210 127245890337309074 857705805780377255 951158950009850795 526895443754550678 433498083362702387 527156012041661177 731417139182689380 837355642303167103 168163725757801918 966470537756763396 514013742611223493 313066168538359892 803666270960870961 241058755457349227 102821010388223545 703243153865177102 768358694139323429 574253050773416998 656644318666615411 486332333404603385 643182209014544675 298582373075091330 691140685001354204 874961104674164346 208205735754106634 314764940815149261 452958412490861452 898808039278883666 626115013149045836 749208875741873189 222751130039415062 13503646493712783 804480688300184854 876365915105836537 503477367837360704 426200849041294831 633774543413405227 38500376156806138 475026540520614871 453894702941088373 641501286973821894 871506596333681467 73340908941576737 170015513387377122 927033482467009627 274916223763192285 27204394689612069 492137069920506455 392835096168182459 537831588331650227 432993641233253646 583390359759837223 992398288077954212 789380436022200236 47826319174338805 722529961070667327 329032180205004909 519794961227413159 347319440259996983 208364793352219203 540146904484665145 197668579585211897 848822096819098261 78127189529669020 230608972542564188 559184871806426008 369850438876293333 35257342935324406 101550786943262349 894787723056735003 474247967652188993 159435418427430089 869923462179737963 958494662909581013 384231667162591283 440132186497057753 230797654906135959 600027059753605793 560207967562493175 243907053827269046 430740694618182313 469682328210430626 775232358891956691 882307916500538790 178344761903290772 220166492739237967 520936092045890532 745504174322317113 816179548944308948 424501559327757650 461102860233136237 381612960814086953 724854357565556567 750077331577288063 239235960471734618 231965288436577906 287061122393279611 187705943742338130 106408008175627698 927353699199712493 364495857226885365 417655224777527989 305164290521055989 490561102156514977 446593539482343779 154402427311381017 962893826538652624 643653715456297318 123990900375188194 277070374693151902 785145799062106674 729340785774884940 875482425583428912 178869776698131278 657299650812658656 60003032090800322 644149757655360382 177421869249276873 113122055062564464 237377297490416822 124997786823743450 12657033160589811 908815905516847836 514135167196320059 212673005319867566 900969614329423361 182223185338489737 288354716170877561 913098600738870082 355705724652141843 869729895491418015 10840877322492886 369600982398334448 256060480502538697 209857386468628429 658883063981518259 692160493667513139 103108349066968287 78877749603800384 318928448495904184 28702542603429783 93225028166038603 893608333980999394 78580538967902817 524740784323066439 895747822059156309 685445369073447206 357815979926935862 614679213012060984 541415456120269285 89251916034682647 323393641383588473 773804344156084999 34010669350091184 546984786791233344 234095403007375335 562271185368085148 482181429019744099 53972715707826464 727839204438729224 395161933716376548 687793569529461285 578896431302330441 571443015351658746 174395458599149146 80691278728705035 636418290183503978 766454719657446030 547358558495702677 797831225064987835 756087689415638905 410657496261410632 375535636850282216 186031934778108720 535262721567173476 596303999952542140 785399251481478511 908433122743897617 620206390338144416 64999776883429844 291509213929066969 713736371625531956 568431279708691137 978140724903223023 758048512551390495 370091363723413515 622734420918493975 216310988650616390 239957556997196198 911483063994846536 435763098535377827 265921762538810391 752787425203863879 100794966507828967 133452671191659335 957953552383607989 238128087130920252 30558498488344823 821087489828119666 188297128696112536 374210325684576761 900156406254229382 262508838140614956 692365402563458396 394059771673811133 961292609414105738 217819477555264664 199260459627632016 110777824926298436 453405592825644278 58755309180944962 940603892142386285 701058476512930830 717836641163096827 260042226764587064 914857150396433259 887821256900660512 135067312169869362 848715352044207495 27572757356116622 18257718369793721 592876727329261852 477167520023379761 761402596197849850 900980454868236697 908807563765434622 646127395411913172 306081455318718488 174871041324622623 51786881051899497 241937820589028671 361435706603850562 485315604000660193 614832695096396922 846077830263432992 620486161594607354 431580830883636174 787996251084897146 433989817591935531 914601932486554114 721811995395872334 360200661360884175 706081737655670185 67919434313352164 136972114416264194 430304974668631193 421350668513791371 54454178326056002 604421613274613305 883153461638672883 872758711077276743 262865753297886551 941138497736805856 410852111883385338 444233151091826953 855064694553408520 686113589875092051 832626803082349841 572065226033936381 930782453657680952 387067062936204502 512627393846469410 242993358515635654 415874828266128988 956672881781501236 262116213115645687 528702848525368751 260614968490841571 446581360881490434 544881878776208458 330582500147543767 30251294376737289 368088816773535068 417829646510815353 251180362048769120 353015835083998066 234952626966595733 347908387158318176 278833451448881571 681720808412317808 812016206325681369 871594254173678156 540582827968356759 943695299344174745 335564025851241304 282831344579266028 919711488760417826 352281056668301027 199507355958506663 301721277778720843 945428274179045897 628355867998129406 831284989624975353 101109637243926982 368460068508274546 62465110347244334 219376914416707892 744988855676054939 238490250421101148 142017454361122361 797929222921053054 516058980116794650 654061711076066197 782986010778181977 797626639597762980 448141519389918639 156001145373718871 680550540942085998 248706642810272433 359641703606686148 246309046507389595 83477843696879250 984103381582547024 797045265690759951 298095016541959798 238282024436251581 304862029467317872 8671804429119295 443774219397768879 773795011811047021 360716842944483477 493433826582663841 678593926303111928 733737587121085730 346749827295955893 851498368759210562 280674245303282045 585028173530454845 902573108113583106 286127790197260180 453163270004153069 669206175463944928 423911943322663029 738410926655343730 276619542141273676 44819715323129923 113844338752849698 642613983518334880 37764554442539809 936857685196513415 143888849544572069 716172128112995729 718902781706151106 753850093021338180 26757870240448329 559866872500946226 138492481351580935 832742356377633251 187334179580192253 569314820687171634 723588471406822907 623620718007178269 280823824594017868 466017998114965723 116014095119926694 146056789006290740 825119144506600663 967378459233841534 884128929741425467 607400902106449991 617997394732153964 975376665109878133 362064578121875897 554559084073788552 570242833689594730 789448317002723069 45973505055118826 567112288700528238 447545939099848300 672228645777928617 535454967618954132 38811358504676206 170655784563391841 509647307463405051 880340175328348384 844310201317531143 438503869366109244 85103869022535560 523283618049543953 407598497943651159 401799811426605351 871924768933467505 943796405856990184 884291249451430101 177905090082894859 725841301626093398 31251515775380563 822571748951319747 684606227316194792 586578637218716888 968094655212752383 380074477066247054 609809519956056425 98407184490099570 692300886326084968 607953333307972811 657877920282253490 902890260296281219 940830800485326378 570160748794224802 966691101484368834 6983935231730774 720298651520088872 685154689179142745 965128581460465785 554977308552056692 983937844319766981 403940094397118073 124921026046554406 164832223448196915 7222134272217516 162403760152006674 846483226616959635 520645217710611944 450694645359182610 47934816368150749 400373016465621588 239007274225114089 426029140806051847 950861133833143296 912772809633945651 24251810356437618 306079725803893918 240226475331085547 964099337282381374 869343049865387674 249764893878291254 75720342747777488 982967906105870461 825249628718769596 492415636502798867 754461521767805771 558678288993487635 588557770191913734 74644347193854891 622016411571421574 117971917809017352 780560192092892943 3589663928423122 269381794491811139 590261984545854013 476583983484117764 114354591215960697 284601590884890924 851366153255280506 642233121705924396 656983420297305749 654384573805784606 335882596586735131 29390509771754149 687480118177111426 511791642755805294 746247681080077467 480020423930898632 516056875193824398 329557753813226741 361844833198364180 688481573816768550 760574670790550310 166180216682471488 141058220231716238 970414080298241005 957893547783478635 421442806498761521 764724498020899167 977764146463357445 863484362432086533 265927865158810176 101650536252240462 282393607515842520 259284372663438321 613105712231144158 615978586087595752 615625859839596876 901389927450844414 326699177522878305 805254102529582957 800788590117759730 581283992732422651 926581456855867965 680075356400507196 994219059719135565 75081116577915855 526478877467932981 231980262920382474 787658677242812568 356736342582548858 65355498434233906 830761714532686685 118478908049550346 405744736899477989 703134761818542918 421923314165161535 304223640523952250 987264987545721580 397091257041487200 747680689457698744 130175769438967557 292212992810570644 188279031302867332 585208286752251805 275265804301295877 984275226423055623 184057739014559710 755452511468533654 896877937554253069 594776630771273555 861517882079530900 953822849403977825 563234662392746276 668665223322617208 706994449138476841 811385472489373581 279069180961393564 169987315207066629 154396984942267804 253536016363861755 888824887179362821 804243145255052904 574394196282284493 556412703090200963 206402850702940764 207752573868226837 699359784248531749 361866616856216492 764846850674414982 412434213638688362 371552223905671966 332642884917630825 27509087669121403 845662539130617092 944813231365903613 266197464268963212 749374368152031115 918058102679656391 290973423163970046 603126489886377180 83267478686865012 951966283751995568 312744884116657464 348878174355758626 305798193287397946 918768420597942433 383710690180050311 184408728779195761 510945394233679768 893442125863645928 413374354553976394 774021577263011069 403202259894721756 37580283170423896 874998665551515813 685275763462790340 708443950465239001 590598750596967168 69374170243856651 218231033634857255 149850030771275523 940349992186469335 264853096800773718 331491752699525303 997780488453958344 123158160055431311 117622778577606452 256468631248169987 114262291275711473 956451397995562141 218980286874646303 490325175726827357 304502839404715640 902227249359579263 166759011178976098 303269875359165834 74741619396838668 35468579338143368 741211446371826638 472611552176406899 482784386430690279 414484624267636554 761511673508586169 391065728569359594 446878431725066160 609388662906187055 534351291617711612 136681472976851068 957622578574060823 273978197422382427 418638443461354298 220921511336204977 939965725338205537 273044281916405388 462968690796642142 754723363012356803 161634591314190128 460276633875506221 907722216082731531 589103274615082917 255975196163828374 136249372190897060 274818695453937633 120614460779902760 450643904566532566 910367877351010496 791968941691959498 682080914932635236 623088124751656944 725467902935131310 312333364335829087 216017463588035040 444454380037837268 371720634413986667 589464911686444543 527460359194562628 354720727789569477 570334361245981865 106522265717203480 272261292275956436 358326338321127033 974064301750247024 134922466432584605 826599850446325228 938864662311976770 602747759168555298 496822882009872764 610514076729126680 241911467661490656 928564625447773134 631581208664166159 106034892155406453 946133347234980516 889632695045673160 285394983459035943 937960295362143985 189557656798253034 197340374082106233 909168603667914517 744546450949668926 555570821395602279 360202847301106927 535950876974853247 547526362014567220 820818095230256076 494193615405681439 348282311879661477 99649593239244536 74629175993610337 80290935535714776 902220255611810089 365713291858303485 105434180004835707 82215659707987016 580291791119640824 32772056350672600 943737682352244515 617234311862431757 781539759114227469 841604862657862541 334980249175568645 65125167373888531 155994433433286515 407726262638567716 697780165410253060 440307921626929696 55462001969589692 654159224190962646 321170709331433596 542204434409145965 447550997377092503 467168742340448623 739179655194601988 393690740318970750 355951501893658112 577169408495897977 795940446161430432 922227021345150244 994894658072379104 805629433370209178 157547524856956797 804411365979132604 306951909946351426 881203713469302248 937451318548062172 59540060041207961 405557241979459973 962532722681378794 206671604977651616 13759163596465081 973417042848128974 788557096754697186 38515903622660676 385121864874672752 768111412191599684 58864748434113737 962062367561585561 150091761408429917 617146568812796096 820173045644331127 967768757703004415 153017461401890193 823597853537622339 602550804710643610 124587516603758665 663584745985386027 581535084877333239 649756276417042860 220476939267854110 611558555034720276 148344826330477496 256735665987266316 490557682604588034 373935167493781684 107445202717634280 245131645853495433 851118214480501850 541082659780663830 678683670750690326 758024765567825697 115441440311140723 410281609067760454 235615524855156747 354164554449988131 734945628010382470 448496426053128401 158186212278580459 741031156887880034 387552991204200153 807539601258915057 120260143274254712 644712830162965232 414731596563552678 896915517108967605 669456396849236112 534554878289497187 130239919041178221 174693263978474897 504642864090915582 617824114825819516 791316535532343581 587431773419983964 248135496602820123 451712044287141982 61494178796545714 423517570080957262 298032002674432661 812914842460801702 286219060315897466 937156856222543409 155035127556100909 166851596161921972 53809492275966494 30284959937209463 674288410155674599 297304561323973745 487141282684985472 928932033421694822 113177310479521758 675907167159268317 546122348394203221 596827162093417049 977352086511116732 254914431958546089 708010438805951628 383523225947052445 192200266174467241 256307237553720478 912257280547049203 474108279723586879 401421460439877121 19175950397505894 943152769694620863 156422391119853272 361406111572629964 178947124322142474 775569379657887637 518197062228122914 797920665444693777 722386796655785527 135930686938967907 237979522518321435 166053595447501792 717639921202553058 338083064534851667 251075879395214118 776953212699613343 360621570326537799 626352271915087969 850708304892682074 531034588836485885 814977030838265803 3107346046378543 560417199124578992 297205421937520795 766384911305740710 730990425161594368 170545597555069659 968075599370106842 543074649528439564 608724550112920207 389859283425044423 78126770457873248 571476281192124548 697734420298016249 153335865421375220 487786873609304587 927678581054223419 883879371702625504 383986542111553413 687885629875278581 707658148413500124 836269456045798126 503775542162815957 812932259626391161 106004851752630816 98081506967546049 527777383242542611 105172253854452694 458643416412551410 874043836256939557 452639944958660642 124017058987307849 640580419860798347 276678205918009447 765907195907961115 576692845054090535 639157594414688281 513188714924382600 377154935510334728 935152384921770111 567885479251195521 336683316739281079 744227378578280557 674742007475985699 179302220860434284 137039443801712962 442853070807388042 214535478475686951 178821354788544771 421820901084161904 830207054668552488 561280234911732090 399567333133394421 73170886129869328 544564691656827714 148831066283839737 930433855197358480 711246520273266575 817708587497822909 315210898390671027 428213400881242503 929144847443926965 811507223371912312 451358522776565024 980131995277676484 12262975939840511 105680802956298349 810300448528932658 434650045258909365 770530337917800252 356415031579044948 499110555809945425 682991933845569446 469655851841384721 790922939096642713 658038345334091099 12635360038264913 576771847147777538 351263727293153824 106709370583395313 60794079637757671 653845626989343484 699129192854846267 643175173035017347 768368044882171991 624394060406716735 358280544670677124 968137919814913722 669676758352392306 262209766415826319 814876894017712216 427032554749561276 166279712911585915 151387266083790429 912880829139224236 729957136790096293 651626930648802972 196986813837163338 691382895161311257 568848011370089352 962000278791557456 883220007699992441 799477574162849008 402830398720992767 622756209678886472 552107566469406449 395413213772746924 248122044271609753 681500058341651747 117063705974550905 487737865856978124 547694302424013312 831076735751876995 588947478706691124 26190486569838462 579238473920093371 636979335077460621 788843784631687227 565378825827714148 938628183696258933 590756621839549013 723789829421899842 742947855492355953 267657753962442644 401043189655933916 553581540258312407 22768238363300965 302062757624640602 950607177183959743 121260047391199774 743770162741844137 389823279021229578 676782655493180422 574817032859149315 510314846077409038 587856445608165168 35444035052350285 354347443197945708 156677200085279 497715428647459074 931294043543769459 500218728760619916 73216531635210629 136739719958727301 256084826396241237 428494637985571406 2300565493475523 50996350103588890 658049491110254637 388719559594442304 141060511615848518 216470739615195828 888435725424995852 319860562168989221 365159807647408625 274286992939874533 75877751304649258 563689183704256177 626554513272184847 63608707429623724 673223738717198429 461646271301352673 549205730315863839 563493513591072527 821592568394810715 537713315025150219 483380097800559429 323357095848783281 854709910759901943 172822169055231936 80269776471393633 231322946630987108 952579790658391077 83484530911038326 507419086664975461 64270309996189047 13995471065027044 991825422876644947 1792301813039985 732961730536883747 575796072779763817 856609851660260014 96405723750486548 371004040084527606 797289547737696565 939691026815957334 151712414575751070 181653936210415507 242790329790003215 246692040040503349 322337061366910308 592708353053808468 576428055312605678 400970091828559932 235690391222035293 188257546431770805 195276040477333497 727231790389048942 363491336841969149 371727100763362039 180257156910513801 733223830168984401 910998873309745909 424604896430295916 144117627553200130 625933313394056248 995430739919510319 910834174337804152 303469220082517813 762760005358620570 190602312722879682 304722318265374929 942508920131070790 191300676090258225 140797190948304104 835861504234528072 440478587374623464 461042268020403737 809667045246827901 538630967889719506 179098869610212210 523114639273961308 37274037701780333 592120509935325419 915899728898338843 220334115839447532 935126243437110301 913344914979645853 108256027123002467 226825980418217527 878400638718131111 981512739288074907 577326478088147071 234795999046907560 296699522892016371 470735224732133435 395803372383010707 36208041949025587 587201919169813456 848903706201027850 391679497144983247 683467586608557704 640941404674302241 565667417736499180 476425337173080693 49703857579418848 17502125795868270 884687578820683057 304636942948115060 536167821637117971 67183264744170853 305955612225562637 932103935091787051 704939975632869627 560246940509949136 924337957588501612 257064112734116203 694269372264876397 13541107958695815 963566612130206220 115933549973183882 279642917707655703 352148294255677194 295394659791047407 947149080565546273 568183093589885565 667585267698565167 649203922259970862 297841997283805512 316914392260149743 527308110227774927 898850699611788230 813612789913709804 499958627866741487 40575126498647248 670026652374281399 665961131095963568 977468563997507140 313475013991794890 420013448965127279 839999320232422451 646591394708592872 258730997875100563 834473286618146279 494796757523886504 125144362580434464 922543537178518700 30234453468348593 400339873508157704 746700226050232225 551670173565100856 206732187378692996 194630862890723087 623182854324948508 963555005274492969 570277055521217496 69473669364465871 912584008753820554 702517352548495076 171747683853513827 237199181642741622 405068272597599144 572705771894965068 604796595370615360 276551675459713369 255388420378943711 102109882008065412 110905620373749184 783240912155739813 825887887749083897 297022695326428253 597272903217589405 498813213751571368 154574134006024463 851914483941414802 777775399634743528 944942650889508492 746126360991424858 634362713970402958 89837009523637276 107900322293997752 999241755981381128 153841626726033140 892662027333029993 630928901679085667 101920462116068848 968140415778094738 983109356176401600 692959836441594388 519506787535280941 38450009738957451 24901977023076650 395617272052108719 228887062751680027 208167934227095060 317125713226440874 611303400192021990 465452181935990627 220123147699664889 392600055805756105 497819526659210464 535897373646675286 334735952004263190 58185019102607165 160165529245587215 939060677013248011 348826545787812553 756539154202013172 461977018433018487 255553718010499206 441650948336775641 394720272071738939 125215294497282274 506589176608610990 425959780235747004 934638476554337749 125082107808017553 971679502652563206 446133312646501632 690031431106135067 111591590378025811 930537218182865314 416156324145453103 673007447938259195 311574717812543619 180558465121897839 526510972776755329 642327364713956548 66034096688092806 394321613946636740 946008185001980143 314427938199372593 628086687847846127 798292761063812512 37484760003960176 86244924145843173 202974153850524980 67507626847529007 995465858092276182 858995622967301627 64224779539466609 953723434571769244 773372915450005322 539802687946044377 846127056288368287 499672257486466439 211073882368127188 639360968077554396 239303073627220701 576326525479209014 501496582907113342 309393235196441356 413428403722447763 263061876405346235 420392511949115719 656684490159650923 627354180158050299 268984656773056050 644467323523743633 656680214518859875 796141189697439468 490656924370132455 670721911297563931 153252113892883077 298042663914070070 945910026231149752 924160030575897212 353874540876124846 665648899185721101 689718912812271643 59025600355682773 931676429699135718 678689010361480521 162964521563102013 939387355449386361 186735759203424750 184050307426948348 416912466185628036 189696171728553168 581603975421595172 404029783266164722 566631301016063029 795397139477414586 218623540015999826 145496269308067765 856143568942855174 364357097043616765 750488798068704426 187267104549762499 807932530583823414 679131833305655792 460635507110125241 163490028223339238 932758598526032413 921775763783477229 482826613015492727 102364623553063261 637371017107823389 555419859529270135 758666324012197930 218042751932432087 705894368609724773 740033650564517074 560414309146509780 779684384678041581 380213376727005684 957084604352806846 717660206200002604 709135628454222634 934276935130501590 298543041508522018 567608267295140614 782696585113803301 254410378182290910 851099650005243324 634971623374680537 570037470659351294 373249569339383238 37331616999804005 766073579015031479 753355831490792748 264556468913458137 378701899384526923 413663682708424941 334300659501055572 838419968445343383 720354589727475901 195877155940103417 417281958221300886 101332647103888014 859663715074623774 956068578199005066 240155949990474129 269020451727450320 716356406669454450 655065245773026587 700247936149283269 994992849020884303 422887967715967493 755819070081671541 107475598195160603 364286390653744106 977355579378488809 610113373034313422 875277800405477226 153066866598703267 61028758223320306 888911827240660775 96900239223119954 886373188655760654 878011298182865632 864005729493785307 705328877519020698 465248727072913425 587118497585177314 884578771544534309 204503637360925920 869978324128267312 568674967668641784 507913726301642832 161632369966654357 596881796316380148 261505717559444384 344181610495322079 602292554999160722 751407751743547941 359859564832103129 721730048495790654 916273117783756955 879567673897435413 192677074877701957 456532391702689589 448871219334317971 348593769762869404 268270512617658553 759536697742828432 167475497203261928 693534073874547329 963418236318085120 775544062045650439 839648859556220585 944172715178504541 307684109497269740 463912458620510687 104704538116453814 600246142082585053 289165523213136066 498378223453339194 236362030485172110 961750715889778814 324715074697466987 32283024467743603 265140714101578398 954469123467056793 796422029906003209 748728637210946799 676909469829470593 543892244599888534 297388267209054971 558107204961740193 619294899602056832 553775330525672155 133559856535827975 124621506965199558 391859132626602755 632400780091584247 57242054280043416 972589660715125796 566148398029114632 299311413811340243 833252774372660602 213999886167376967 935323883588991584 361552515168126172 159589299872409534 566694699197106585 28967707383382211 899224621776819436 229266818189148348 602949686865782748 178666783042241079 564400547794922638 228823463810298432 860571173969903199 587023977056635937 760678628244750908 742748937703440795 604791385720203406 890722726419470546 547342119565193370 762664506345896409 592063512079173848 429575989677683347 596532003518775119 579904791140445192 230176135844893322 47359656780172506 385382141465116387 885141917632583592 228068589525814637 452178091665461979 580640037285556052 201928108767381731 461920859811603062 728261570394415826 401277083707256428 458700710567621605 415836329201452748 181961104145778159 591400731960292099 94271638880821061 243571614736767320 14083146703712626 61961640851233489 789151943750703912 278950010858643244 384037857937396948 861303379182308942 794841537781049936 971107750811259353 810695901250714423 250063785449396982 748917320669246314 261671793269711623 203479438771087007 869386507735540066 680952319753860185 820345053291742287 104350287858674448 563516515606575278 28819278565120076 532229514649973184 530004556528582116 62398660933406693 228970639186396830 918901478459068299 401675817110715064 566133963630058969 869447037077699744 265219839029348895 348734589428466323 137000882609009959 937425049962275221 584237372680554392 251680967019828339 257503089581089562 864849328212029974 877782086284582518 448859863187919670 53766822731966382 721173370632681910 2821058873562010 155548362223482911 238314374045283290 228494252544849576 339201571060010682 609015449510711085 783344010308088744 23528930799695913 289921267285794999 214696756121474369 885870741096031484 854803339186297051 945280849719081874 462999478306375371 33735533484746181 104542507362066259 152996018904359359 830398276805217690 987771089984779749 538286951938427463 917889325582389045 441279155724677711 640973632910434261 534222941577723905 91980742808150141 986122622899705379 467041903058835137 162207315726588114 328524332746046690 701510743277197731 87291370185052978 692059853976768742 398655068909746995 853744911961708060 675894988350434777 963912322618102764 809539921108818647 816068129505850994 158549637341173230 510542052812954333 17480923988590328 18559496810184152 190111746437256678 580385596537159496 606201800131107809 685720400846267732 876538354345334162 698432611719886419 546600978773714737 200247802779702303 316982394797446639 462876693720493696 408811971295762674 828883103776873014 949891807753477001 242057713774455358 625188092044886120 285258020613195906 453515540382876745 504097076247520703 794357653210881835 251061798851212337 328249975825822497 302294351328764264 365915601131898024 668850855294535801 982030321693123750 339742376106224048 503530302891568721 783808080464787307 690533335430752610 25017501510448238 161951614307554664 639324635398043664 434897978925690812 639382304418617083 441296556671081284 188193885346962175 217282923204020454 71374952546162701 449052786300915574 377415478789814522 114709149926592491 160814806913083218 119281516662289631 30806241796880846 558303007681173605 841193624222458519 166152941693839417 336461364936266657 402193359691928589 142493920001744933 847058268778375074 706621883164369436 830426144988901981 824406258908366717 973641946992998144 104868014681559826 181767695332132834 987662797224564588 609072591585938264 264894267361852990 909941707920947692 918275068973381230 591685717240513128 287000527410672434 505450383179375605 69854216871523922 731350677249149969 542528968844500976 131831206619521219 991027197284862625 809436990268223429 224857609818761761 485580991214693487 776871997962030342 485745515140434519 890335960738499561 7353551390828167 35859860177428439 770596634772627729 434478395342323887 149798531817264595 940436991437429364 861248341803531848 470594308290018755 252023709512698718 252048081136849760 389032435533213563 247405041544482725 696407923644707402 305017573582186419 482413093696322196 270860320331225185 832970233475747744 745117763985785166 746275436909992165 825881691840476899 317448955564767540 334068072153592303 145061907118880652 108653043082087651 588414644051156431 82000424578605531 382804760647158463 247465253094828108 52569575544134763 523490772161509044 109061031407284329 885953944587202593 694491129079791309 822428212145709348 852753998590774913 107171678929065805 899572249462942087 656747856968093143 411366908090267771 643020962540783674 940150310233845697 420642826660857196 556719498442883425 338748155269458360 777551383048482299 203763991323887955 427739939974250769 70239472218393248 960046918972725869 537188377884790178 382306119509003878 540373600520502262 602630522343114417 854340710600185169 957348245258697463 737952674362761214 288956132983442173 160859741133425513 598605144999237180 874936326065785663 267924932138975308 392116345873262137 679174675222083163 241355681380077566 550955202742303748 420736704259336698 636388642359533442 797806350862604349 549910653064634492 926971838110351660 711675673253574821 186037304163570364 618340438007189716 950300811793527563 731296060074859000 979888094836615737 817458071554733984 47780401623939789 551837488367515808 397489378854849917 458271506408261204 197726339563220269 794019098038690324 279305915356452536 50686039298168382 558284183503286283 364761333237312461 698375118148680968 124856755412265267 204370615589245641 412151454900062332 788436487627718905 178622459194404965 15842502717175612 604422846585376825 11860574352576624 210036446440500821 427721533480230944 529914441881077858 896265674903015964 676268597394409661 740562439867268430 901772637590575027 578073792409028172 87805470001254205 319113391005613217 66763639881385691 28860808477938875 101773406414290138 280703231119226181 651726735363603878 778831008523847231 268131645753822187 963966047559378397 260204001159425550 657652466057645853 9556764759393282 550364405123963187 221500400213016638 912953387047146790 30245132659967754 303464023575102652 485749461619889580 402353009364812200 828862227649307094 855819830887047748 803637622996156101 547966118792917125 477784768817554285 487536318880905631 650439264216882234 955361387390914040 641240835582496492 275135864526201697 850774861749104770 566257234931849711 686129355079527112 841963111971618261 458822122720428294 287276197036079707 661930927207601919 309607711349148478 835076771668866088 956255255443992512 277373035070264915 523008670156656954 845675316295063269 555694781253637122 525699224329656482 723069325757192874 345055336234443876 785902035534345805 921748092803047944 973025198681500905 163415443976527014 576661099518011916 689368502391389517 852251184422447953 37617389918962379 168382341577712766 564235380320459585 365533754884022404 372241511810711629 130946660255396411 491924256302342629 457406141909535805 415173344892917699 269388187506538324 855626656361416393 947942945980766636 191160824873620400 19655763861726963 10733570440506126 189772400860656216 388258779843435852 227414498652715125 337717522934508771 734683630427688238 252907829454456976 713499984287675696 135981119336724536 707638740044972438 983438513086177743 80403687466631703 528677784274407875 497785243711675964 894244427826916031 963447338270205419 274086892402958205 98103765094031346 512851831950027100 493415728799047218 267045355974165270 231356878539773217 437147438818303504 270182529114367035 348715692539728304 787529900187231168 597191386514671279 530760492150982745 343138768049583168 714396252843796857 451325431699457094 352136764032101797 856250701261521569 96841031252553356 434562513197111095 94106637807316198 165545188904655703 73886096672710869 269495377105007753 463205312800191742 270958354059202102 738037984346794556 296454609056042455 389084886034064715 351644530249744470 19929473175400301 940877098406201500 14777463523405150 386958152837049094 680840718218043735 344935837394789041 177098034446945466 476970337119016335 225998059930983639 366591386335327297 187103277827989147 849193068149981279 423283586635740249 190985952477964800 316449394935011514 404259779424197077 553749377610442774 519063204962988994 582176466491342774 910025790007124856 840469546767958398 147150427383794964 459385604166631115 757461295784174631 725773238671586332 260701633629851902 549320437314641196 200698594042001497 812547380509180582 365746513460690307 955121156906980811 789480973648231563 922641637133022487 597102417354173570 758462760661949264 146854564924557712 152202902086799698 714596116362149140 3351577549868487 987522478527375306 627321421023574831 582494384586855035 455288550083520178 91527902142125635 665297180136462645 755326929049205289 988125369816934975 492543866397697709 695883836204844792 174608825814492686 37254556991174131 387938217874393169 65753727272543880 239262519481908925 120171324084346317 346729857147467582 662450374665432458 688994946537518162 540148402334731903 214958431350655017 744252841520761933 4198227230107114 62561952034796775 387860367370501293 681951979235471632 79384732847679333 137760557635857833 979072190765348730 641771901093997267 800345141769701112 216147457007113175 148673143000896783 647470937253997027 333677639305638526 530515773243070920 992216853340184577 807445969322264292 938570089726742780 354727737752720935 9927113141931107 841082028135437867 876318519198276298 636576187901728463 420016060315882639 967451351835231663 983954519060454675 431532763179958642 992029251049549103 343155562189517876 861722052044984170 714990924688220230 331774068169945219 420550492381284280 396650159127481057 43770086538494039 247130674409752046 511166059773012349 321230174150447856 370937328875059672 3044021608502007 275528937997835792 859127415883604603 141975942387440175 924272776484135534 556570635517955657 940361824105377236 287241503202615849 621671265497807769 805754114687658069 43455753313693317 947772121739942366 502405838422658782 684227949044647598 208966914316610156 678443989700442674 259194368301467607 429116237204066755 610495124942922726 320548516734203740 251578025295979543 483426903551560991 903128158555647923 545388971768070064 807652536336542779 356687637236901713 843326255687021747 614182009999084575 772347247115411808 269106888001406600 959778833591609965 639665608341994271 309367226859012621 615040715639825957 681278231722383966 859693218682968517 197242918819622367 701827674177002429 748207527384073078 986092478207404495 308877676059245197 95682305753784587 505452074489257783 140097498652724487 940323699839305011 745462340919460589 409559394258012560 838907421687563221 634075447583964684 201697195492798653 279327300195266693 554759792883817334 234599564242686068 229139569529752855 662580467462377648 871963792749753927 217965173183909633 617447204970409129 40011618458413552 64102139192293961 1823960008072672 769411837205545793 995520776282521893 284795125705992176 172682625613316713 674725837678628734 837132057696169388 697179298486389797 556577191056669310 508359087178724304 489738368481837500 632509814390326573 112749576427933590 383969767428403039 171294217092918243 671446815876869013 299078346262849627 179030132478119674 197685974899665268 36136007484471804 448050241341173114 424792825558497839 500823199311844827 892980834236495275 387772420600659418 184436665040959041 216818901121166729 497944331588878354 492290727445940495 246223932291459814 294420050930033574 249356441953226869 273340593645311696 145582947430081604 303007461774741963 931327583075789229 785563716038074450 434337973528519630 136272076790243968 288352691057493597 41602248946120288 209307705197023579 334809663209114481 257873547862189007 889265155211991040 722035643774707512 292238577213607004 461194686149987728 947063685487181557 812337856717207035 1506032559564959 187570457130361645 221619814707562289 648004488530973008 588085553199149533 809745823878268590 445531989204771373 806521617826476368 680449717122165117 966090818749093203 28795408278855456 221904597611996908 655402375617303024 34230025467026426 721522168547189202 358279663743668114 663713080383016099 468285864369300389 346580470382810456 172611752427157 406570859042179179 488723517059672507 869338881858773812 124429187520703496 379659198467255569 514829081258687867 204619990184904037 6477391722088458 6071951631733540 589372581654399938 470525034443570636 957321602976407212 21629285642704644 940931280669155558 122941474932969099 88912731459293518 740791444193781480 123977178541088666 684090412481325158 483682987234307566 745687552482209983 317369281813512436 193995114327844365 832674915633639387 349648297417746151 419203706788611058 166333884068133640 848286884879713431 454595411302304975 851380554717705248 817941976611377117 434039703044990560 813709126567670944 749578302359149916 815430749497864 739876074202628454 44422852946872334 849444518358459684 631746527096678678 849995734043729005 402788078041275426 722770113757088266 231904731658915715 14162845142875680 282822608595556175 305901482909135557 782302943524187903 81150117442784889 658715257790694379 340678030821439905 580779850100335046 189438805011277277 892312800817364491 400540885107495140 475519142752787306 556237598769350332 319839341917333131 199782288284938920 416748165367956580 23033912143068013 574240615947593734 116407812103121146 434066649411365195 348598075581321791 372858650648895312 104968890123338088 665151377377487382 167507840585633471 856677814861144477 46552674532175677 630263250151130634 417928878034813983 534972124567572286 191937945649517502 694574773147384995 111046113899075298 141438819376835099 228885331271019273 524110576172919486 433830701580472921 327161465026990354 906612105858671050 378434484522659277 148223337983016891 388750704365141258 315283704432466823 294691999100789469 772763737720389494 9792952633205135 926483126613372835 557559772104305229 279649045902156815 312939533378441017 948856194057659047 316986300508655870 539456113102394079 555164230132346160 22980093383051460 122717567091700345 46940648680025560 378850061938264454 68263776726766319 723880501752773869 832404593683417857 677987825850245141 38205224024119922 745781999451504137 842709969709810866 302751445734289515 57492667385309920 168316079392974361 506841268257693000 250737762013326883 855457061184585171 20389671966272963 39930903461535954 184205716286957676 91006480037474268 685944814451768030 67311838381724073 711167363027958487 136867146049391480 619513109543467337 736940871416306752 612130324983941555 253099988246727596 975390525053747916 766427572420739334 562318656833780033 522779134228389716 404314013017618574 651270486649533142 559068118244915116 830304088977534292 794207633681538551 6062528481926139 615141849018210825 752370947052790029 53254564682998199 893058967447398892 753351664821518468 673275474725038319 51826279206786634 494966584264540702 253468621234920135 320810423298177140 381132167975620249 910227646120320477 489275167876904307 435645216372872629 211425260880084532 125842033841876770 249528852333996778 499590608178517436 981795448758965603 399274799166764812 468602830055554250 469409789981625856 828631689628821123 819497204621500892 683726303288542264 675791285119395528 867034876356989932 491665697858513793 35184025017882615 712827766710134497 667076482874209018 422105375351080530 209596477508427987 650813316784825359 81538939188997936 946470366671850708 327039571366030125 830499841970349159 321882291986053750 419175509670108500 593154440893922897 871385185993701809 676964246269578029 486168691307605796 481743622483262906 382413887939747621 369620830130621052 546371670191598939 303476088181563988 894438151362006860 323418240592116742 468583915349279970 217597476488635868 616147751243552375 183870807318731506 853195079696365397 641748339055484100 537116346281615216 121686489791407188 244112586501172695 924556729493468284 622177361487786564 924803046810586653 37773417260303044 409337044913450150 805997496643375231 730468840159580666 560917803495727196 870728769785910420 800955586596102415 811873674455427689 861745640314672182 778469876722190810 186145134145277220 213784515939417152 310072850229317026 320424217879133348 737622421377852093 286639858174816361 409165548212860881 719596594506567254 125038997297423812 184523281986522162 11576071687594733 914431168704217949 611960081575896598 364486910770905091 599928295194435832 442099499969165149 711828964634883690 110520527633776911 19545669384691363 938171730651686347 181966178589332135 919916430552667899 756344297771007460 517834747126107043 955869532514577509 40476184463629111 693095760729283955 730804597142546435 557416079253730190 545501371716910267 799727678296156639 305445860144059210 236537633319955630 636809457494434980 959172523972456117 716118736782218916 491111523192440758 298498574661517466 116212126360064985 133099935064559094 433258866963515481 787725898854974401 480692804323118355 291269945172533373 643603638246390868 145579826031048830 967096374850892861 883240469369435002 124342795136814564 218125182812164649 403350286515942636 121250272721792883 343387764272960243 24324895348405474 13495037495635235 973514140218715958 968217392091240287 951615031064859882 197316752789123203 426817462637564130 567467519341064440 920671308952972732 683289876614823474 639106916956545618 235414193679230560 206235623213420412 761450924874347589 56902647691946371 611913588030761808 449282099744695644 864704550521110140 625819259004863510 252605280509681382 443131222645294474 169099813044707821 359146027055424408 911298564643862137 822026325422231124 831069776661203893 741389693320815602 469315826850536776 858988344723071430 946587091797827769 736000942134523377 61595969589972072 3968809697119813 399152770083610504 470345543536585282 526840903290213514 137627999951921631 907693262796896794 117489315599563303 555451348856308140 189047179743597756 954972451595932553 370310952918072917 55044192161316883 17434026883445123 608085452508359671 602125809249610036 550297158592116796 774784714545325868 464584489749219314 316960204215260942 477441404911371092 982227011652325583 193360290426726603 873027590613345071 421307999027468896 270860015950861706 293750818960230350 365977537716602551 537594005741532879 217998875242070202 338295142322612524 367133211151855520 92096682321673024 931448346142238336 255651463302563446 564780624809959740 225978287068322998 906466684077853905 260704986470300760 38803101999942808 57932801975663638 398847454769945400 874569307767601421 840037557538796080 743577775788804341 465623590507779707 454178479787555593 755413432200376884 211264204847164311 984487515635104193 68727836090145691 467565881662709503 644988472334867726 355928528513267351 920249041498022701 547062193285677230 72925504246391890 196646442383828847 993799592390602151 210291206086743574 500568084683673790 86620990910264071 941405078054855212 844546573705573428 424817308020715383 318460395283072468 339887177008536940 365752744881048079 988791423080305556 958378111220579369 60502784399268054 568564705437323455 926017869962625979 765723005760428086 651902475964182361 924760356124491139 250558533012196327 471495410154747673 282445091310546493 250498534954083288 649062539556168437 218560569932565111 878536597713244708 454779069396171463 777814234684570983 408294149718795511 600620534169863206 177119728189354901 598576804070597037 760645378036201226 727443036585528477 906971727712956189 317562012948490337 740440494064386255 588540653884658819 52921875529894633 360732826746424789 870340762262927825 256594924392226532 834423534109965332 129118112934040410 283625205863306778 845886749494902039 799295633524550982 746461557109735364 699936582846080923 907052946456925299 464816780176296475 803845329052129841 645764897248980226 616833208030183590 5253800083554912 424841742421560258 435221266649162928 281952974240009402 948431082731730557 101242194365258048 511380387828627655 312303329400169121 671327454706230663 113090672917753031 20203551595848981 153824765441342507 116507868407076803 454979947228781283 652275318127791804 84372281808580495 212307192270169327 477512296596904044 523123724778227222 214434751493881843 427391289607885185 761247950285401650 783517786507784094 25647561797619594 507405407506545684 217527999455925415 873950253865284276 4914958540990172 489043235574240695 56585787170293903 207292343866746685 493205581442097086 47296074720705311 478432291989586026 300034920050840679 85634808504594482 870976330565071295 456283111683242664 842917197986004570 399150621007557787 32480353113114985 180141330145476020 223497543680638540 847299989071574533 933299915697600292 473360000427404652 208211784813091898 472232233062978104 872494341638796273 413971778742908415 230045274866160530 692798401837566753 898368703055850902 10234886690504607 416078002611840663 22827719979305370 682583762645985642 225902687389436770 768687786135682969 431026950910273942 848311175618270948 718945148860669820 835847073746771574 884540343110860423 442230419221296535 864986936807468766 646041546383597444 749676876261642941 650425226106137597 473073156470263252 758419925673368688 885648347191140711 294906909446917636 726745423162314356 538650749476221922 74315785128721342 677895804488908679 414721266425377398 779944169567107222 874569906969299523 703512814731218528 874430118908004522 659645669445873835 171660269359491867 731741250581454303 744071300629016805 288250163623770756 893774889093934925 817032503538329553 890363214088948638 873232909784223679 487722830750703814 91609339143343799 634000545479538841 462672250398945444 850026778456756622 256405625677233448 582914626764184529 765480461794625942 479072081288274586 679823749214522100 496116873427692978 826929687298360806 627655399142521882 56483156190467670 557394945515231464 854191780699762232 194442841077798642 20278616417083700 576300690849293376 763409150850709652 608419035031824416 137506113051189790 329090388436926352 629895445485769491 873919607548977703 433044470444692496 763462261625442808 869007164190137583 268385762259892980 3938794678756261 304361338361862786 196801990167914457 526871744883217407 163624279427257839 850688087210004878 815675972194624199 371105411840730966 544923217210429631 592244368878489878 897237543004066254 255389761210792141 963422868446488746 440794267309587437 583318357948316909 386146214414239029 498940825835491973 599960743397200120 230404508410717806 861663198429863079 571638535790443057 385685398769865308 875309911668490095 898183711377645729 482714864943325598 598344835891510248 891660784401974551 757968179421244765 425001487611761789 419003474870417318 541073082339514984 319083662736151654 521751146908425700 304779586898119665 807714558965649196 750454072517251900 23261974947132527 819996858865341936 653767689500565744 286664706539899622 419941691246337069 933791023519894616 210113007609857870 718392219773531326 866127081217838854 369929646387045195 953599054336841983 720237781241432617 433213967483198882 85269350332487694 292965607638691130 687326118012763929 148264303460714034 906345424145820878 657749928434381668 866579331764244725 56721626422754217 288228632614567393 49146181483365665 680944352261536640 738518584498621363 378532879420346362 834767396214602472 33144345267376642 614759891130298773 711036255615113791 890718885528013717 394020655423354153 511000703345642825 117292342173663179 347199605359160192 649407656126867191 830727071391518806 459913796148886468 720000445177191705 41419970806220843 112280909243268536 268947379201744180 768383162975160564 864777475168063561 724392792146882418 697260582209611340 713524603296840732 244205085424841789 143284737995160860 828586363914823208 493212639621957978 166350936166562287 592786447442183961 155955793705923204 614243919666787130 399863617244284902 388993759582534345 561360897820539163 963925049751653489 647602440700785497 284357544656075306 155112918715846489 241994746431861026 804121260579500040 899550876880680896 712888860118698463 930699999497337251 791120733846063245 767677166632378830 509040508611415529 473777087319980566 357471943832078148 298916480774597074 493290512701711752 71388723793734135 706018934388588925 862341575762637666 624101894877707642 26523372383868978 574796599154333098 815990274035659225 668955106904208209 369935321498762704 799843698213910717 123277703643114457 885294531261998044 190031787693855731 755130544125693018 506091655728035235 133628512768137223 31303165777145083 483546615493788957 566056550611113263 761294640799210922 52916789779829009 767455280522956754 506048435313136882 913667796051738221 511027804627280262 648150637286429755 978606883946001345 833786535417710410 305418443773952460 968651665152595943 829360993820320104 452358205389843311 645450144588842578 634739762154037047 681702025511285567 174610219535924467 544734631158273674 952626759347798240 309793859620801637 636658648336629170 651446991704961602 654176629932719967 601746076595107095 93108469422731927 145026263522410524 578393059487964300 827433906988974614 308068064492663268 863060716500041900 402506413956932646 27774173135598021 773352019792332196 960146538399515191 907969669591718244 312937715920676478 203208316492909574 739674914251938140 574063576153422452 650976526754251954 556933888441817651 624188246360489977 511037777333517327 478360958883919756 866460540002654469 857475206228403124 957947573149469137 77784570448052666 926935909627964721 429242126998592746 765852869695808553 336994330107071940 143177772721892559 376227818014798292 935376822076304869 664671880768328460 830535903306371487 415830063407743259 786901496531464355 129910651244260865 712028956867666245 526861299500291262 235593611712038986 606771593532608863 808364545002497030 742375899842639428 711830898068623815 123896385355130104 945371795075028515 527085467324065851 2627155955597973 785052136796590065 450217349540918119 888494006967271929 686396699323892964 316267531952910402 524167200837291495 784361500195068133 786714258839086539 496038903340938750 340431817267311251 481589849577859404 224004324406738826 88946027775757819 801625661667941664 469215769611789336 959020222595120471 236434092994423842 142557049660532032 786425959739991447 38492034189687984 33238519227178151 202399031937531176 867740910557043463 285807220069914640 878588642976621479 812175911945131729 733764329557580049 19151386729844981 497746329110490910 198632457771859132 132386078230526305 419172816335205420 35345335535614213 389727953882979528 653304515831879000 820758496091975736 446622874181047223 698084593683445888 453668839856491505 136268121761351519 631199024108322129 404767614633204998 804025041857509797 552136189210777087 634635541077982723 329309006869276549 565397215222750207 8997728457712919 97609433421932476 86943966965347530 929777001319931243 102763133072996452 607284166530281805 480820731476021020 475762499564149588 493635992684011057 848655714167007799 194277506895393239 689066685507832226 89919266843270479 495585129796478755 84316087663341545 833700794247758280 998011994502142596 826238346329622191 193820062627478274 76226054606998260 944146261100304059 556136766248600491 290164308948469013 997620773856449610 689446874824859596 761539819687757005 748269380402048112 13524984309613097 137807189052371160 11788935561364431 611147772435973936 910686942994390297 552849815843657302 872488260614320871 180432089556269534 527033721158046237 233979499693652828 339031227586809141 423171484821620172 595373580351188123 193674297027895988 170817369701179603 704534614297609416 600923731936695173 856211138249188732 917006475703728690 960472338734529834 55711117127239484 678249809171630871 736663511822854069 223352631673624784 601217028014182261 173405782965421141 141866383824708243 757989385578171004 755210720209641704 489804544736457851 798065156173436353 323304989217281663 523306582814134847 685532356321926219 689729987238759095 881435010740704512 648222163346701131 245072928328937629 258591112392217683 284273679569015903 304550471722389829 413569860751516829 885145263493845084 555345856788974445 39807837252020728 787380176933790659 173810396219002085 854145842888730423 115947888280686960 965949212798517437 780999578310894280 542786469494470655 612475602972608683 816018903182994221 413849513679117556 178225689584106634 562197141812809737 701576285038048711 310292072314237447 81753460541688020 248497315253052853 544505079007844693 249964240694965244 528280327823636174 353880050887589864 646107816292082504 749453324783416239 752535344046406783 988891846327564552 68279642813419244 830504585521518500 403660274424483368 468688635544946246 469081659384810049 301620494565402081 826137212061632135 687770802750785236 754695133244017595 940095223708696993 337168806884682414 542857182260293980 776838472946791773 911897717188000040 760336799120728056 915888617412323149 31808871994888593 335872487825816786 615935446576498265 217690066430513721 375300966217700999 299045502921965867 947008432746662874 398707132433518784 71776052804866418 136351139259711653 670249241011936995 500384987608088352 348151028451990224 150889377246687607 834539966236412561 327919845123944502 835384600503148694 736588893622351827 619133446534588868 260661312892156391 804802248630587539 950532715626380291 975711975215833252 477402995044339372 945553241180816161 834488339728741618 625421103896904654 333378074882615015 816390442738965224 446515938993815412 471593773734711441 736516900530197487 357044692921258498 504786787422422011 89869893892971329 539292198403279082 734806918868703337 127164124645240527 101421921178384546 326518222465021743 243313508497773519 144383976726250186 332011251985714277 646730535940088296 384463602595383038 315016644986221482 946567103915324565 1591134928122219 513173037118534284 716860378078175493 462489628039670526 618135993724917644 214340835742495216 557516233664627039 157148867062852565 639823456488920302 315125034797179267 49082790838200893 120233957632426597 532037869381490866 110662234669669861 740218464808792590 709878021989249432 494104858951098279 900865053172837400 774536606253606818 337449877297978370 422035940859136776 47435269065832950 593332630475958608 263260329389760780 569424813939390039 343532275231765474 49260566486824474 267638938793191748 606979980645184758 481478909979808229 480211038064315911 672469544095385245 697450190091478698 861020245735096071 431431342709010050 363577070279949313 45967751437789599 447206465513673589 568181627269783196 855435886221742297 188894733909279285 863319403120973319 934303507874481118 25428468075534516 596720134872936774 286168336589204786 160338342077688884 49766994336038881 783487077877778485 126819667685061573 808175963519158809 158503777724800032 56141706300177808 240373228569014090 44275947145420379 879682772803702625 947111576477955748 486036281271779892 874307999563444615 507426034048646067 236167159347948076 147360608850043743 181468660864159472 639309585093108802 250083358396835033 432919409864576583 829349687892824733 415730223444816164 741030351770999476 273046964908136987 617223065120648074 919001159580283968 57382900492269703 260017881426702989 270196919695653624 535525280458587198 247481148280778677 280430743486337942 463300996854965100 960663492340271152 922960720489800485 66867313207778399 919560315185259903 65247441613917193 657699955073473045 836825977341386428 558152433299151761 645367024910089233 674818023521548191 13077213918096895 268493713825423447 705531114809962827 280575047347822963 143775349818977556 904550322943371220 800439027328241544 8660419617519701 306393211676546572 645658300761079583 688889348516584847 557146507758095323 556465291481860322 81600560488377453 130140948295877544 88502207847594856 218020366362770721 526120550487850544 831085091721917914 560254588968507083 564649726830775171 982590967217633708 368050028585947202 976588026056142277 878425970238575489 350787238910481180 42217454289521162 690472074684950314 443499649710840763 943905970532576555 974391053484316260 765705701049596925 547902897710294418 470783105066486817 418982040072894942 497927808318515183 179856953872956072 9244403474776677 575953326517156666 64633650771123816 396696367891852807 729005789735269813 281821001557831995 300743578334327535 94650011368061717 204961099358199948 534556926077992696 706684458098657807 113325342513830411 269146689388255527 360598393859539545 19962716670027952 912448041049864754 203553893538627591 33827182702226421 674935176049779281 36260564009262537 859052672257710440 622577745165851607 902241767335103047 54078434407396079 428163332053420925 225321332414972702 492795638348814698 199183361614739607 561142345281625902 242728056323110938 303532241226569844 186081455957214359 59987015198871103 958483227785615935 755763758397326617 559293424254849659 939815379320193196 390873249886097139 320527635838021880 558655014113386281 907269518751864992 437744205820755117 218297145418680304 122012481254325515 718116568523443462 783496598858487243 105857942645307220 597497687991089144 802143094692111728 719758541411414642 635509905947744120 586062239611123205 344157821362882034 706258264104071840 664637484717603929 49619166151890972 753849240593325532 649728198308728330 655081058655892574 312746243620571236 22530523520855302 152811607142222315 661824541913298340 177196506505980424 794401209075437848 582159015727793752 154013766580182315 210355082828390409 36742009004706268 566870705012797411 417218503548142287 886568702287784556 954331118514198904 642287322034865117 685506192874700104 84162933261687495 110811540331452562 226501932478976436 313959544087976238 275237779913693067 394039252142968398 130343999660346475 499963016169948543 793226610709816570 931368463638654957 775243043243139389 706165421689279202 879667730476210858 266046263508897183 180600571895988048 989699099087103951 817728521722662094 265044361502706460 177841679193337622 338511467468240332 202920275007776127 816008722556396432 605153482902617946 614520847557253239 36583967095689368 57648290990543678 769987867104362265 182996292388360682 134754662043297474 366228293330231746 632220250084432910 215460417934159280 273024936016757357 687756143682244967 76983971616752220 681508608129825649 189812039030916885 897941483455070046 664339444565130748 442939334545645802 737800479058424250 410330144569459371 314545725876991677 717189360931322600 74455087817094292 818283263529048370 407150765072441275 620750659023613774 735632653750650948 98916402574662603 917131034492676706 530145086141090991 488311736874281570 947327825665053731 787554015322762313 628379921854041108 484501322862586449 668423614336250984 751958388630793079 482813995716593403 604086685283997638 673053471253038087 574903725160882225 211560266931582742 47844272037319929 525841812527693549 658728484982276185 751818908873052047 806286931771241035 171164312803959939 265519575597788689 526442918066834916 6142645105520277 984949777356667241 703034107421791319 77795661467585247 685577527446613815 200276724102824526 903759923228931618 730311737460996842 641805307851407114 846357640642191673 954255741255363036 412241730129383536 991276758347787740 110790618862312923 94782120507599647 936312482988971911 693642134051107527 775802525283055955 888428557618849319 744522426413407277 491036171021610695 734979622600153392 978437817663534884 37353104580383542 863349703829414791 516366622544884381 482452308023635037 724513155251800458 909031106225080512 854683685025717228 135493037380959418 541745085552191669 406533923660832160 995415303959804294 712397606171858828 857909092431886478 722036233446276040 545283144354582653 227357021771374337 240417796447447562 482365577671430063 390237298120823471 857505685528243965 985646893524078915 844238999493045788 125746532522271612 203712162084087787 421588741615332006 649404024768686927 368964478177739927 63217353239401642 403685069194605826 587067813048651937 399058308486992421 988220230815330664 705694250745523207 357256613246323344 2949739864171157 85818446433245689 25491756521317541 794305460224790728 842360669043637890 172216827556099153 738517538860360006 612559562621141542 489206198426401230 594028683928355801 296030077099416858 431222875064091310 215652493513964898 264449972699481576 692252521326317127 841481526590246574 35510667318827863 742948742631002125 654720788907836915 715736125478558960 741099963069874923 726202900831252676 991339432483011158 427511606395612181 643762294297789914 802642334885773402 752577136005744373 92216325346781926 389971674385612548 369117069615061635 643644816160323048 562625782280347702 67834331785343213 402850805083651424 74738413168852764 559879701881701616 461428627424431518 64527415114732067 52330297171736705 713769960491720375 485526344966122596 38737744116828246 936092775269377730 791952029381297639 479822004822138474 483583277744013985 156840694700440987 55749874952166438 897967490899509323 455383351043172879 199263657599029041 115099089867691555 885876900995056025 967846640939983991 117495966047129781 121519106139171502 930794810799721650 688596182378805229 864471382697584193 321930191671546200 448818694389206635 696155484225779772 611748851152672322 929399334699541726 559873377088603442 796479670046968605 803331015562052974 412915355421198259 344960644742963597 841350805959796554 256599341021155861 906083078680252900 160489941006220175 400163201021152168 611528939998517182 366034947561301131 904110093623146750 994320211556467718 634568388363258394 736245729968441449 551719494364683783 944816842766710901 922115644568527663 536028846857630887 644824120228716315 71144558091497597 548953040135746555 885186073774906916 440485248970447056 83237906908540369 345202596258120594 809010608925813961 354466245736791090 714692142898136956 102078366274033303 425047187516671037 873956284238825694 356461085599428351 786689423915974293 544405055617983433 633400105360932486 478804104179293456 455586716154357026 394922065164942938 933888526713574423 998631122316088539 419418154840704079 699927689304521534 227288099243571387 900615857166346488 639861529725195875 19180599801296734 36934523319845685 434798406342830643 456751128106694650 687187696155300230 378319901777166294 9857001377102810 466989954081744154 109936209823654973 367242039115225424 405135750830536546 542988589784467272 283676499226011326 192382283381229982 569893408787661437 35398933903379057 80588616107938226 387505521085268045 408171797150002639 566431811002292360 676528159894273141 195361731465221756 499535118202410375 382671201696509241 359927374268220572 968506179949908779 352537428872174782 678194344105371369 75461432556259017 81299660095660160 319664794801350226 341732550779096622 295018828651539752 763671464473449424 292084864034025201 236455084963083721 618875400577383565 376319855140168074 729741804537252750 28166100782347828 724338316758028310 870563090945143719 572880644198648551 760996865048712832 211698561959564024 853734704436784088 553493652669028745 683892976259292942 754838960131360053 832051555207473900 469972821044482243 655876857193020950 328382142274651382 573952042572338643 793049500559528380 864019922668274662 921677127568668704 866625269965499969 483044861392682671 683118999326695535 724788542011441379 160235543832396902 611592595473624436 973351271998673499 461297376982142325 964808105327466254 850449125898894467 873910399298553804 379848728836058804 820888005328033055 704656184286961947 669231242605892284 554324592720091129 438153656062606500 764333192841103600 35537378331179959 502378662081256976 96637218289869768 256612149800549430 576777337616768736 394709058441599026 954942000126680154 446326196067149728 770030539285854717 719026595933198805 780477454748568446 678683435001018954 853277006898159503 389160728034300624 585405983744803613 486303918349270857 870730760779005362 224688736637777307 949809438356199112 43082615350359045 630544803601932676 81538810956462755 827106964827387161 306339478333335753 758606579803252886 88463186020227951 824522131065984889 160099701527315875 991507540027803588 651407586826484441 824211756662527019 703769176237945725 890566830276732516 918044412839993028 562799315538606798 839301377167104218 501875275778935996 99632818336925612 900746106183256011 525039192565393944 75267099232994782 316068886863571193 512140688224318830 219434602848402105 689147624871179820 615394735843237524 529654223342534560 769024983723731995 623618047012379195 34996792863967853 888374534638988367 392355212403268264 529153548435435116 375733557101259495 366922535173456263 521605250008646754 510921574992113367 975221760182914548 250001263915084117 374317584602106911 175026333681917623 474319919913804610 657092648718018512 374839712441724150 958766559007766306 584977932083648229 983237881078231289 383522239369380230 368297898195042754 716589624369265022 514211802699948801 916086143602998494 103860466653217471 479126178840310680 486176171369083794 282074719265330175 429749796164629933 59201832604189009 87055783082605814 315075046493566028 572859121667843691 894459783255907625 369553826279817443 718255116464867705 617428498871443049 478927439575803284 660169556258504076 308216422162738317 491388116117014150 226628673652524676 984762618636476500 128819315702754222 576892308733796582 271612434718313484 671680828721282560 535965231751976957 921633562268566396 42109663710980159 416602590775501888 301265213991847816 482647117355656788 538938241209080039 705096839972143684 798294497368690491 515092518207032232 62679217975110888 455881512758792366 734332515580396081 523259661851129935 763828927486735005 434276753260540341 611011507248098762 358684811117526775 32865013798221874 777347050418533145 99104154354758853 839369027245447732 296462773920072674 706919026228400540 985457379077533187 798404724726490994 350398810597953031 442316896157430711 648220208733912376 416435391001884321 742112563866637452 315665217500818168 93530698868967519 461215423195103671 792585140635781413 926740732621839332 144653046532574609 825487834809039772 775870522395496823 934952554744252805 989494016139574797 921855089411632423 132348974559505474 429697531718827124 748035068198759905 94105998331379699 700082879792038889 558553537630379705 670822275414842747 491720533466058619 596324774527138569 378599046994515260 826405826394357272 103744193016956181 303389234651927069 278905280395775527 759311510145117474 567493348980334426 548193667973954156 448336864864707571 806417758023663437 892760263481858115 533888818548839560 719159048797068949 317134183406130978 21685485696171513 493861046711680028 195836932863618732 371013343976194486 232458117912304504 591444470379775557 198580123685073223 841091285278685276 907697356240507918 550131611816070844 421687359884161535 302002700133530780 546952504408481814 291997379565427630 773922638965656092 86047531766451447 489733482848284687 273378425139784404 264799601072751888 617719517710966625 927324059472254782 697423188936334235 941916055761083161 17367237503936891 909296068567019809 293691571998880250 376642454145964477 256527874831140695 469620593133994454 392695269684432445 62940575111209368 941415882327802336 994466005706203635 641668191543356577 185573034095049530 181148936452696768 334054733692926472 985951429038541157 400126626359517971 59805413295171142 6019225079143681 500594881536751888 765793779033729033 20980175238490994 691274228503456473 333024089795099477 63504159607920620 625685728837991584 965845879661267639 865123120556692506 425686760087054125 881276048248973119 14821329782617889 975871724831390080 454270738001029833 176802932379065767 932886819784398963 352790798046020064 220702853862249084 323278469985305830 949362456863391046 52183801892657086 444189671966959458 366069077835228193 689815185978915694 1498165847878262 597903775022039290 323254705910352111 908345293008315651 638999721690560896 855289627839555477 659741547413522562 357857423579865392 903965979129542426 167433523796756238 465010287773972570 955327178742295459 924425527929374271 54441885947689682 127179468898239947 354022086184430585 819120711773578738 201618180287157058 564481641022595835 204353113056888667 736926806871372913 838193105436016089 404429561294708835 65147586150043915 549403062561112042 83260377453582646 827137170224237946 457845005160399670 672769665168102828 292293713645996695 115380673586774630 971721434372789807 934055605609591659 475202683463592801 214316657453081177 323972423454109724 639842592503247077 381537443597082431 322784857257446319 305261296965502494 670118639232550881 799385783440088608 154344642675261423 542993468753219318 557815596735590794 307494043873234533 692071540882015568 862432382389408769 793170891943411332 226216041472550504 425225650855686338 931398226420249038 714798661681966512 550286680903566670 699999724782444073 276970787519006794 816855108256902049 366351811317824696 913517023501538666 780251860262041986 664458624788203941 709897084676434480 4587914118118296 814540737241701798 131574759603265662 819391394641378590 937285416257649315 477728742731143348 648587576633072686 36250812807332976 180258716318290380 457668947987003139 491595539492418950 863279583869918744 872245296758052768 389539490801717979 662296489827040569 461729802550354008 3327549842242008 849609188393192485 987760333463663005 924130085351394579 957154496200845663 978132484431999045 781224118948808630 765084424975894226 502534738616041857 958354599726744602 457774103027529302 262695014326593322 434912879644341517 233152791199626183 242280571507851136 334583059129965061 167423743397011195 422963959821855719 621788243345064023 743541172057487076 299343724454189530 470693119555045850 271039175238257623 105695834544147783 595221551941825445 958827704312413296 220058325273128786 847747629170041996 801631495543441695 974896783902143078 927892281385187057 179109170671856350 711156542710440587 150450954065939922 301527810911235205 7308785248296702 319925717214879742 151622002774695650 272184885120303737 801611492391488108 420389638075210421 363117380303854666 374379580846101601 893690377856014191 558784588287543229 688456321781724826 930319256001556187 384857481061517452 745452572781323669 639721098560149024 313034543193144044 835352288844420159 917989752051238604 308418474161952501 284204860575429351 198910552170643589 217905733294322883 408224234785649406 635732449235395793 242470071335154536 204095266883048766 974303955905954276 505438536538296093 143290999470526320 462117228121400255 732383410284265589 746513472577818943 821855868453685497 909563638737344191 718537006933604392 113453918593007964 611288312475994759 176713026853092892 497129226704701075 668486850618799694 43759236731646071 595056637516176243 201649898986261616 393037426415529959 531147113903922915 295598087411476999 671940172071251992 957559665183307760 893173314534697487 828707222004127557 21308031058611220 764887926216840930 773786149986747416 657968870355759354 213881589340907148 299534017188016417 695035581992356721 734351386980329145 268536309634672195 505989159905256942 193987053775550065 66945231285418577 415029086269351028 421771670971292935 894533865231686415 288799463835322513 872927209915965094 944223046923923268 364368411584081667 549351794131881894 243319056952826998 721237209078048084 41429047336292388 323123240617712005 76274715861586474 460567636115632923 762240247237326253 977404416449379471 47261995100589587 840168460020861649 824245560123902531 349632445873715484 678514730370646282 82040894822335472 424594842764181022 886527436394950375 55918271118629620 939388002768196404 370585703639649228 531961225171347641 625660017664655332 544575971504925060 956438710136851371 174963093884001429 696047159150955815 647936968079766154 232693700487763047 1840898525720145 877113231161411748 883938286787458501 990684534683386983 325953166285779335 172879883130876724 321085900074316407 697535736350630545 220168296294724958 64184932976795688 908695812121358359 621112412235436930 934125801126361804 921528504830485173 859213963485454933 973275610868008292 260327789137084476 655737669242010969 826407448382182461 535774492797799904 772549620358761502 427723129856392471 866935960239351033 328711836914715280 683694010409458313 13243623923797681 755433968901313122 644228514102759587 862096201569407026 97642093999649601 370496373505923991 905264460220683846 393763755583636317 357254394849550668 512094087560018145 186598840542847947 904439424077881275 152063056694394259 130990487183332987 824648905435658420 331610991019830907 485882796141819003 600066862395014236 955381747156352313 995931985266457155 334522181338041577 276406424207114332 331143818180384519 444964267225025756 406295541778388627 876716266888892305 221785426146025544 696258789773659533 345055257459092335 972466508612402595 796831248526794688 976833627892891365 307438275382592021 231820463648198390 843027827273958820 454176945381192496 974854813652860328 268241470452554591 209854459813593880 614949041159165140 667868816043767602 608755089494905834 854334284368716220 3423216591420493 29330651944993677 686357654496756329 322809944452147639 201294000430547496 972723577126053509 897992310075255206 658192010369231238 403632374011416988 463342406735554489 872700304229875549 785445219921836596 280951664493301828 628590112368351917 849645935544021665 192751786015073263 401986790995931744 785090884687858611 801717166014695678 531338955923053163 290227369628560222 42115386917660145 588196828177266283 386796964320308503 793692772807864376 630838692881230221 980110182539454695 838773378305062148 302152170443892175 224726494216806276 77686236982121882 518613334593295503 832221912781827647 361268471009541584 210340493739845083 265690508002131567 720909289617607277 967342517307108347 852021301927859141 613101907193147881 515897268381881155 89748533085911014 725630157152105839 368833099000239693 812056902676813737 658065156332778292 282095131981320913 533098237405293008 801082443173171947 194372127394116845 876769156694328285 685501171695019823 673396520358097016 708811838242547620 452050901131321030 635315153830768102 113984247871515285 464245324496301488 444669647691944520 658217564658920464 732148107605031569 4947301895690384 843019124532467194 55647378467807063 768868686814698091 192076480901643312 806055204102206639 763653130707507831 834537501296966305 718013291251512175 730212338929066634 311460347361382174 244847531925955633 749243037747816086 131701449471292517 370649353749997399 823091628709956307 810736001975377827 845595965586913865 920705050415677463 203854051953239103 883235658884665948 580632489030106041 410103727842558870 821721486255818499 68981716427138444 242313538886046605 522441694406364667 191129947172407966 809529226761368206 625293049835170814 540614805231851713 583704244828459908 643856386350395542 340899110134111391 734877211348416954 895998993395167317 270687521675296484 847312956667634530 712311455039820404 385758092042191725 80427655225451021 353807094817899581 108985894938396458 860439478838525461 702445582801749632 670549017951017643 266234491936066230 62027144862054855 746705768759926981 338462799685236753 28546483087586679 929514891868398543 926968842622295603 929758244473419799 646985747264817234 582123220739191658 334625290208995285 205012872458333553 65403343351247681 43527049432898468 633752163498385185 397464733092459420 961727312563011261 861951533567948910 988722158341281963 477558122340056522 768634668259146382 662141159248854713 511071251558180685 500915905844117039 983012220043667091 539009371998493288 556369470715010273 667744636755697741 875113261428734443 182399093518375551 623845102831572599 146290335380208672 522392857522635950 674816467138200022 327848672676207726 31834329211604497 866297991794593261 124800291593086518 311789453465669829 782295580682358078 263554166316000649 375337309064084211 185070915346831010 241638853389035921 797287039991713768 301038642886586409 77327613613859870 744965490863490717 853524148073894157 819315864674597338 458707230247631013 70017586272622974 186848312468426069 559993665923699759 661208039596307368 2214482451981094 578194502082432997 93195380286449461 22269498578030490 810456701673498778 237063710595504941 726037775827600262 81933931690735165 789789890951620419 471328386080836622 218092284368392860 308244510478436948 456104226521325778 654348235595358687 201292504316077915 837618799593676957 448850245407550 976172401350204559 846631363585228234 690001025821540720 562603406498366760 2901053836025680 857009882954424757 790708287117300286 106322592162141336 933365089520043978 650993000332241654 512056946609402421 235089748211537307 632044752862477666 188846405614956286 582875068579490951 194241928440889941 500682256319333093 999109424071048831 657300072758721988 859323145071421530 308704224766795540 271352327048690563 530387394901797917 351926435601033185 395947223990764577 278163393331177276 864483605792926601 921634674969447366 443757788080421747 680351636875307946 897695469705140750 604052512678198527 138731840015954075 643162753846400869 477838293114152946 916840550234343787 578101955117797417 892321815805348466 745664716093748128 804280319392129290 58478851928737224 365614741492541879 63696974928193603 582638798726944131 578732914597109117 684762404921991024 517142986512800959 35503170579037946 871425978856381327 882649249494135137 52644734576542844 223897777883542760 19387802970496283 577771116738546717 330103251331687192 275315190276454621 460246557306823806 146391212184915758 925625799467711690 561021455071316638 209175629841558871 839139470135054161 458426091116431123 359569556515749164 333873145705467187 104714232699302022 849206914869831830 765838442332751034 83374407705350180 420449573996284052 347427912039925590 756890036032426814 843564577493562364 212397456874027944 708360227731259290 499401708777345812 531574827288856710 894483051803250609 132615362797361139 906594685165733040 44495963050140796 820950822781872201 923346498076376124 223829065218723013 96939856322533521 644775778164202706 967318531845745103 847250142868222010 765947581013357322 643855852408326959 563411346417930645 759558748488446565 274145682686392334 203110288184966295 850608380374861336 985867465067721691 643630495221687421 657090982556887444 378411116427336925 696233028720888095 972464033132613094 254504161611616586 654392625483330964 419044995391527005 125418151133264561 305676534950780928 57842659644619507 12764203907857190 677618686582126331 393096712654496522 532128625187559618 155330477595046841 235901444796925146 926041643393808402 718638506942477602 807723481186512900 583901810343686606 812837940944817455 428440657371458461 87098163750680506 61281907377701595 61307760227667666 329105281261302179 381621837618518141 20395887900878714 952714370066991595 551016153256153940 115488255956947243 151616179225139882 355428328661014512 648642357897012081 210339030636681818 312266159640421499 926252466253142152 497282879595206935 90170910984867347 461627133796505420 203499568271938995 27276717927504874 789704023982118417 411305882528629596 127685171686219713 223479847702735715 343952425449618031 314543855211743336 737622439287829066 469656888265443777 768391623891425659 627501932533154710 715487725697229164 801452471954423456 570587066628117085 538099816085216160 258499087145018454 197607663734586633 407612861510444207 650621357554053427 171486851174524880 230585952786525315 951526576911767422 2527043365709310 102098670228286303 55905870609777857 175021464837021572 846073845042893303 599782461246750036 702813851611888130 624126463318830469 540308858679527712 351449031589035961 335180246915508528 229692218693972904 766995772986740008 571274277045479220 500912809844792592 82188475766531269 354624187581272040 767231046688281304 676163867533160749 394742227044190686 228483891671763708 436244045607028353 555327527496864500 326696522982588594 566309706545247561 674115282412657029 806825457493832712 343161376356715822 63176388866469371 452674667644184376 840481795172904741 105283457690104439 78180564413453222 128011373892412159 599660810883148118 378406920859897327 522907001668400773 962309502960831758 457665233208617682 568957997977543760 122233359537411511 310398930788307534 416457293765131073 744535186246644489 805188568465745152 216616279983286104 551953011865512367 474028194668261488 892432788339275381 876754579695479723 527383733533412712 129205993291079093 58362637309824143 867389966847912211 933186975416913566 940027331108942488 895660660743806651 43681643666236261 748665850814954134 915621180514521493 618922576346537776 462802589690273167 954897266124438413 829358775858746743 403324242576150924 515248458754405752 687839287285080663 126340870480087384 720578978473449760 890035065998640018 666586025435120082 471603356919605709 691572777061602361 877797038012934565 683744766033870413 326647752579730609 775819235762441285 30123248228983899 241183718610073642 474061527833882311 346387850762176268 210091807725199161 228999962689714111 741885308607961188 689269036466214862 822484077452519928 28909114175285282 875602306554255066 327704841829888580 749438779770669190 633488677378164826 104600288177321780 685781473153966427 190222414739955062 799930822691576290 375054223942694330 412139115142671954 207557750694580330 733585065469025832 413661743427429878 343890860737011370 913314310285276060 470476932505811709 823523361374396312 774772186936089649 78900572512507836 494711370585927546 470797569328759223 553462808952355160 245905524268549496 957855488828643087 336078335477849518 893332714696829234 553289291123306479 602298635104953321 40995017290991501 759457694086921180 312653440547600058 443024440249656522 715440530218312557 782962875369253058 665300428369414441 105585026187624159 110793876374171728 900082014326796271 341754454689419180 448630789079782042 482979793666981753 87825413433323691 179761794498109759 814061486622255296 497144083291072572 370315830480517598 266219600922268782 313873845085208691 458220606009401610 232963422643281324 860711879713049512 411737840661899022 883744492434372743 914002714608594878 587018227433126734 879957968057454265 361589445165270957 973737301383209203 48812911934502778 231643292367985293 992605071922714903 7230463376090836 39118368936768066 229734278802991525 671822691141174669 356400309840581341 793690379139674476 747549994630747896 168627835178454038 786003560048176499 207572226182460441 927670436909207479 909100777063860941 4466618527244545 492397657802405414 277433367769567637 168921922596906351 936125474091358703 287520822231631286 21469775136402695 428947152626521482 584097827665365998 953828912033420965 731390842702779825 759158490527026658 527106231032480988 902659760756910162 335101659000312745 125498164378808572 778352846811036186 362164169125534069 165690807968985570 991819778985521334 910632321616891096 695581985783781318 81949328828156111 209943775521846741 888947170401671247 64308537752281556 685945671903572926 292140017904451563 360536059283571147 949924760496835306 256577923393113315 200474352015313248 532309603419160698 182777327436221646 749577426380521778 264021307698423183 388015636731111538 558999622175579944 57744204886545273 339578165772033255 656025687190388271 299008746067751932 356357753536613029 698195002195573478 548954836068242015 512563385889504071 691360419057129376 337541479255208691 267899702175851340 254614642265243013 15512350005719216 997901366542161059 585284430251082286 382449663803051331 287596758328926263 496143672685922140 365218983721712158 252996978229459620 41315609863569148 738677907865925656 285079741894373887 614013520748961986 412941007109101792 218508959770573344 322366214335813283 300148909113619258 282443670184178872 487149941522701712 32651668723519729 312553439383927919 7332285136152590 405441107343552866 383238018627295856 197761736269118313 282875323093710925 601093874275900779 688649286368649109 492700891676807070 548071916789840624 103391103978266385 773792907536632281 7286380495312565 921464115036604160 920919258521285691 589000184734527334 812946474297537266 938273601629875642 151163182449337903 981897631562000620 422671294261055681 744777523276554348 599762735858958601 513393471980309464 472955272286629194 987542454123375263 611201269408362855 640400321563492800 897772774973315823 427720729984338047 308697404044446684 816081318799148104 998811557970911415 166483403955665518 774069559861414497 609034017684864492 205537005740533810 405621052922922228 452982984844903437 542722718012721067 237490139308063572 620207418222543522 206178706333882454 319860146028037356 349450578140416224 737024790128411429 940181133415184857 855604972765358062 690791073010105448 502059240077685437 862205888987848014 247132353392678208 504439452000183927 679347250807460150 301166302836297444 786363278449249074 894743756500639654 507073510097978175 185932306259533377 329788577406176874 295679624014641749 368429894863657308 59780383120901543 361071964913436987 89447870319978312 146303670803751315 261292475030047441 111090032099293402 462968715104141367 504672689256071108 195044977280908578 425747000716530219 874939567295957824 65471874162477780 378325166655456765 200754404931302659 63745804309576608 130291295118285735 598651966060080064 319427228227670703 364209320838977544 534044642569098194 417547736449652680 704441059310953703 33850817823702464 525647303973634293 451512179377608255 307995477415351378 175529348415078881 722516667717730159 239146956858862770 28650350778565200 615476333048935423 805143256734155232 110557927277799572 920152654222293348 157954371861367035 635700004775326535 260201508973371259 812933989434319636 262043839130906641 977246693020950713 662144171285637275 234510445975551214 324233323833603528 253615225059115627 34326053621736736 316306010989603944 700967013398004532 73166580280097286 701856828312859112 691885637321349085 761408320806855542 872140854253077232 931753023844858669 544947592407460552 784286888141435318 905796446777002477 410615883695434885 295202385018287366 640873463466241454 905263219549373335 859704384564884105 604165593448991641 567154658240467819 499678943911793052 361198385537472209 290198073530033890 865647748677093170 97414141961861718 915222868643328764 91241743344033568 515106945472626244 949369069672825402 432629304320307391 770697766157235667 40203727529213740 192635913547795496 793327866890617097 491647290434439386 343989336293754552 257848118157942623 135941460601473715 959164087407550869 74095213141048694 738847135031659542 344290917696552763 336175147717131872 589950832899990154 237575745153457267 449765175979954898 346329533919945861 362134601889124444 738973631420883015 619771445082788739 464770996756498145 481612445312427858 439037402447711834 814760838926205913 836650325816500765 907920471568842767 525481714733629823 389099097060355662 803368866685828601 178073866116240334 923549795764146987 495715128536023490 959739224747988855 863014220901508796 494816565841978560 887958905880098390 81886049390639267 902374117714575653 577264288592914766 846851187230178892 401050235880616951 366044794045391470 957007241542739994 550968188742962493 265529217917522947 319581825798592675 163037651553717671 956793841411603391 720657380840609702 544618446385668794 90888490322951909 279313190615342463 839456599571066266 138160186910708190 452945812716424847 938510626187956023 645442242261743199 331516241678560106 84102779134999527 637269044463814126 374453537262193583 735267619229423032 283659815428412328 735441695116036865 64048730109473998 651909698802787980 797523063256966376 830383114831699902 489289052855024735 988342366243102798 130023353235397985 274136361309648603 824026727813043847 839833904269536896 899466780486835819 699924162346670774 667303688154775718 589101636508887045 175370082131716039 416859230725531034 449621042770193999 151418582245694977 879293817385543608 319500408588644622 609054403407725541 910542628202993192 750805525269375100 614968035870814159 412133686458917835 376402040865882660 434537336297415495 423222158450638249 622724831884714786 859899019458202551 127909488671875024 917698676668415538 160402323658199398 278146720360617467 99100206910970393 735726485137436159 517949259675073168 873330523974847707 479526055894209267 963117532186863244 438756660102632334 392597914234771183 566612594204434127 746474482440027717 761464104822100602 483133551310527203 631952105484499199 866574436594748201 602349749460765663 760159820687863245 43640425096099855 869930132649560379 374584286150853406 899867494409228562 847366884218610916 329649104176910108 334759139070747985 667337494799312524 35471965959362663 540067408782305863 877321169252850241 769893353944250676 867298282960563606 135568723770463516 775453815402902528 162722468984955449 354974453091254954 36911765054504700 662673931076877071 822191987136366158 669871124877781899 874693851920965152 947937900086416293 995224955733372186 282373167983510608 315171562882450517 69510118739624974 950870803260883353 548174737018617255 116405620491324087 547297788279132995 456735919186569452 854328954550197612 356271541615104111 943271524550194323 296823727858891199 815560683009315733 667183692492590462 86992929886955266 522915623447994435 17830966030387584 570191560157251771 855218090539920419 941300427560231702 30192054116910930 255829411321727463 380326322820797324 878650126329867913 738680930556495037 415374521212197697 934216349250493515 599819890004633426 311663531403844453 429266056910880672 479003443485706353 373000255361306915 767345969319611315 20705005436940085 366719192107608148 767188498102161735 940231310379871778 791114010020549825 429493119715709628 926026290188252471 314425955867177711 83259550959615215 659022653132683837 666884802872717798 227299135939934025 256268953370724012 215237352396382696 56380725941688097 231590744531028455 796789318795612437 787241398756790949 298533619795907396 856657817318830167 537760115488525997 585597618783815079 735590139803673115 825729735744099115 200259647049012764 235655702322727072 266724130392198157 148043182141465080 726213232641982225 237455576977137168 368944930043062946 344753247986084384 660460372758437283 756716639009633494 411993996191043467 246891925423890460 109264773754986099 622052606977198263 401677157933606147 669882065126472506 331482863993386965 15864095405370828 742810277262049615 922969104703667148 385929869474611796 905245487904664314 259997759136932291 425779328957956522 147617630657229885 783142964145329325 524486245802523878 614006806959120331 910305788803021243 632603252699987146 242016283281579962 611666982860793636 675853923261822789 496834850346339848 767848283271688971 59891654112122845 335807749039856204 755850836275902368 554063223334912206 934071230756637037 234514008745011290 816475995023717152 37049042416825237 657864189816320633 119297320801367055 240528965306345313 852594329957385066 431085886757834267 38812962933550345 452074385054023772 160577381692638985 245873382029624985 71011437148712783 995642913867518832 578845604087619388 467015774820063479 439073672929847266 824071108201059790 766051679554519897 117456012645492148 867493764791403580 338180561693945076 515574300986230765 284507938739932035 9711828343934819 705794088917748534 759303884552504885 352209890990746584 985866290778827937 983766239521111907 543532217511442127 528512351119891475 372026643947708405 897277134237250720 154560014785008775 698868158952538259 406379455533326940 41036368356185601 440094103243136007 772802255367443550 971018258221274133 970578592579918436 510889876613706615 347861429445485798 369974155337837509 531703592945997238 645049489359184634 132613484730233857 434059488373578025 659468182699823081 730380964031900219 853550422878235281 327887570504501878 623713317446790692 813951173964348293 368871788810469349 589498048642209370 513596633942410151 663208802341745934 571221390736823213 84219803526625602 948613417760431405 771387907198269311 279726482500925587 583968999883507653 677634679316987841 45755642895843370 944180387791941441 494208474237270012 334224625997297580 249667958344373693 25406787982509282 225672375948084433 559072600797623457 538643615115448012 672736822686058505 540260300746774457 288054120970882683 216410238279477892 549313135944460454 222529756194846356 574012580744346573 842724150922285145 398864682103119583 246201492716072259 536133553681357892 387621212633326923 512098213528223156 265355855683347514 577230468861674449 773116523352591983 210100501520910088 815117082866968135 327097086018425567 103545831081849536 407411171902421190 717219999880547498 921853358394594974 365648505881789447 841394332126085190 797127241096254349 842507214067453433 327354323239859467 546789648215848435 956814804483366256 220138503792541881 474688818610200235 631267191833023636 220564464496473610 99608585597430081 762845634018489039 74214679973528702 958620215349763954 816926822912518901 730897944898750299 826436006445455376 612939484880738459 275240365873741059 52803691200843207 138229110040680674 189890270375270669 793818519166335338 448214255947303464 155167849532306248 773895937328207269 910686421175162911 321750703779354361 965740515543815299 924832590859453576 645766499938066960 717013774217428797 500462576643535046 900412166916012976 450293739282997731 913469152055626763 382893297107366612 490062204819022449 788450782588727937 662986321090545991 218997265480315272 949441800499852458 102504396952638672 959313153344157037 39136444091254777 844739652940252362 611507391200380471 513867920689196940 843895971761513557 384931637290574242 348437276550690554 695774084881724728 624149714548988065 706739934617945884 477674887825506225 483228661642477662 877058951965717263 290720576689197631 594192882173308680 203301279708092849 879781323081475931 268977813500220394 103017037086881779 358943168902717088 945956623319374935 596044537744260792 295971157283655120 655846293371074666 20258037503687620 706109056173705641 503494473464427216 861859887469475425 476008271006746067 119823931228613756 689903952899595835 772682743951686381 238757811304038399 956038239310069742 345111225314447498 799268899502124629 36560728411142475 152402734939755707 830401394393914791 82550480612956750 762449712247559974 498463508903209379 155039945527254272 316171551553490955 530384251835361024 579403570857345255 375620180227966566 747834233026950203 845568747810693012 379869197180335638 880456158097269227 956367521997817615 970354958622394614 120966319153909423 989710182540614956 65046064417034091 658053895527135615 349742850546471285 53477234152146751 431010190321082501 509586127117577322 819148336853700873 387886163554173543 893379428877040352 366291933633309169 2229540737243743 115742627743689729 678329473158796733 449460828065815675 782088491287992142 661493486089777056 60057391267573683 132971003490740540 885916034533766405 905290205093495779 965632042791828759 400553950204795873 282902267642742521 676317244797317691 114335613226576587 697902197760208903 280367805264163406 564064134057491573 877289656179834730 768569632907899622 627369392141218752 595936032590518598 285068234509267628 609002324377988693 182235849112964000 18854390222023371 110180112417780921 118904935054865603 102542641404291230 746561945218762203 669091919646506786 58491519450370744 628108194895714991 409196923456267102 978815875832925375 692204477619208490 973185082396045531 280985498768891761 845694523510391124 951115491251765696 577411433219490897 545913117436667079 740362338661711651 171593932575256208 772884652930843869 956568244787288833 156929497372546674 61743208352836299 970694072781070160 786945713307660092 853261863310241409 737316239739915244 152229416323307731 795351648558271423 415073819040511741 870518462847317057 911229992124371704 808035651466144919 188523920498535889 509496347631992335 648862628137835801 755932991907021007 454892356109651128 510011993859239384 691595317640127993 669608885317558661 475390958765105943 501518112490339558 40446154344073171 178762490942820487 826460933653842837 359254744378159916 318825255784366029 625939496358126902 441843723760798140 983651064637029601 931233548462882106 889534407841046027 460267733444861354 378124813336770909 986380978485106069 366156763995029327 892163913979458126 429807853454382699 344291903819302619 109055528637041879 43437305215258735 151196618368367475 575653104625913328 825867538942706110 187971392715484062 463101463353289109 674670748159440492 574934370509597445 423035212200127265 938591605203613645 895249150160841575 271667715983333385 294225201231225610 70751776822272132 495715049502215431 838704039650799864 990561226712407911 849957396380406687 251293363952845750 737402938353065623 588254012858510788 542596090141432740 161474515870217487 48496606531959128 171005859521243579 261979798803337525 120161986298001302 843542723942302032 676437254824062583 10750628137890375 957170855132834448 507448391892247282 147258503629897270 350129764926223361 965297578963071195 443312314983124631 546777739930953046 922034127398521435 224653065840751715 879671506082906841 425090578241542385 134552362386597986 619816915619301300 339534739619477202 487585659890550240 341704328417226378 847031759406027603 569810818352651128 723843998553334000 624804836923872603 172019005657110819 748691696690223275 659299366013283329 989715984854836919 558586559687291113 239481842739312538 643348537843661112 905361680446669380 261071607735706043 22004237170760367 970521285891914399 975338401778132173 743281966822407502 660908112984383122 616364415769002139 349792154694810487 28833421610184396 707094704495258732 632683796718309499 356414290493576866 771513825995847058 303961571181733965 794613338911883407 392817564354253644 94019132918563029 313441971226012886 568052414371070557 754481114217805990 16743848566002834 191630128779836298 857848847499585547 546937314379620072 436368031955757271 618989450819779028 170461195585680206 701462862602227362 432495404536293424 844406154488191686 96777524327879157 523415103839853931 830403672401268823 38188385403489910 89582690126150529 218921833531249954 996319045636570164 550705693817023195 204365516718758086 318612235992840379 659902908005266177 432916150568471824 758039953425394420 41519552624368100 787607884711454284 542732505857239264 84650417987532971 214242454624819244 102004515290035157 235623022831573685 812101492925567410 167856904067933367 71458512206647307 467290670692302216 555394923240403432 299448700999373229 869713786683304991 264142301724712738 438232138784834582 988990410995104854 56530382821874411 142196287905115511 437201768545451493 789377715819374188 997266467300953839 686775144878731149 459432192937945944 57947570505269586 164631409085014334 757472219489849139 919296177368172455 484546703098258139 280604174579269678 23227232143784261 985757007422183711 672873648217857827 756147787650126858 759512495295884839 864514722139390948 747352382954533856 239034419277184519 610036498619804012 670364994477102038 593926636065360618 328712621525359999 281964700800788268 692508079273278627 756797340741439017 48900501228824060 795944747532480204 459617467433793357 54837654816802438 748201677843594848 785874267071017125 166207287684722559 768187044157751603 650455768917859669 162084730356491048 67410022877641922 824784068495509782 612864102337683859 123508155085008804 395888540203022185 900138650642336567 219834155191142654 341225080769366485 286276665574044367 276035482677084761 137887840521696915 736361397142599021 668982396606193033 851835137351112834 958139659075260609 755842398173518257 487592819972539468 684434868000258741 870317654312518554 77182082170476870 277553140882483718 384001961431884627 758030964390651978 985198801203048709 277633024548453256 855550154149512193 30367441661520327 375973854550312801 513297209770529549 678717423499284925 224111623174994184 956641398198200739 797504697272084073 714079455941521287 37179277734328936 1029983446047465 594486214659693034 42181524025143502 362388133405749361 36882445180213000 339306451247372614 223138946838857310 292021010375160442 43286093692754187 750170741311809016 745229676625006996 50506678110452825 545255777583732260 330483654228453035 406147585556973274 111330419601682957 436918145476426982 997792378303069978 458654188951488378 626161375130997480 209868263471782054 238491660856464422 520478630586303547 323098413150548189 363117860100896809 509668277764630472 726038435450049871 454725836095087890 731975046529435617 167151148828830445 13808945760443697 904686054887449943 608762432250691460 54762935606273370 511676241100925425 526201420026196214 891871033243516800 163438728755753213 766166579508775856 384787841707581457 555221953536560379 203547363814108769 350357439200357655 815433300594603673 463742490461351173 946719519086626394 160961784443039471 740682297468641296 562289491211217594 521233162046652546 729661550091307637 846629674260832971 934159840601297603 986881110456130577 369059693935778814 113248985834343999 210878711798238670 439957357793900430 283356381087596963 249878030171165485 930646487676506470 808624987880397504 523955763982440397 531748843075290462 547657405209197208 226846112541187261 225452746356385211 20272812100818205 679163508246339018 321215996391058713 405975698188025400 824147650599377567 666837443434398001 624756226744670169 214027978768615351 873817547609718526 527627564669340539 255527396614544487 206902653387525055 464391600397346990 793498345578614337 425972814666395342 61876236697480562 233945706132638632 440763556977163562 559026454916125904 740915222432370306 382795639135444868 368621105804337544 593505369530396954 212847025472830639 275340865133861324 396509029687916277 131492799488617137 205228540872966142 359398051805904372 668498828274900309 110694473401340148 103152085204007201 332087216191508612 770247505856260038 62724758322453582 881058463300612176 452039370412926233 452382492390026614 135521008218579654 272665507724692124 3550057440266805 524550220881522142 148515144022672127 984441209600219466 997833808208407670 266232755206217740 296582784007464838 553224008453416421 536211705443965858 641251881581197979 118971260287949455 321063894673399932 670433893924713660 614514361046682737 772415065102708556 286463025159237074 380777324816567461 938838245154886115 903187162521105633 265796831016815796 962841260219570171 7562107725886350 128050526319343547 998026569994522971 383949869140860223 976847064258288119 797890819223999104 9199688434165974 299189731469613236 935228611360346137 840089745003387512 806768761823162858 926289482894337109 711092305939177561 340251900473352277 613039888096498721 400016039655816128 762694136014611978 142425544011782613 508668432566361713 160712318202278991 331302544281857879 144636126302964255 789512099288492528 666979381623299680 243642207448719965 287176684274684493 385791460822997409 192674247975659823 409010681811688793 741315783153329095 652659256236307404 120020380563886931 570723025550633238 849873321001811492 390326152284548970 549308706303541621 17822189228886621 311875923386210810 598662333227689025 499368182239584645 219677028439478301 243506078875077643 229892591019001410 805319733922713669 749127679509334454 661312358497022117 867699950706766814 643021425905187234 446612122491168484 924957675052832947 47775728471571360 647853331699944796 710169958557383888 117884940519472098 234936880651498050 859854499228641542 100442984913614999 389690366297486021 502623113356943614 917317346910811635 787076670963299740 614566751063451790 61937131149782571 691984214257962781 922983674653114993 294542095665555514 587410673285018623 929759616150036587 33464888301957133 545591867769895953 694417758430222508 119238386807775331 594842181801182998 749642294959715680 399766239004674727 211687087735592913 685757746981288133 342877308954806805 261444783786076299 39921909456072941 316404130167016933 314480196537534470 172248061648155947 6194476610624257 915994390330216508 108122548567125939 448381295218793894 344129634859654698 732731908777903270 174134899707753833 860570602798901135 376778550575981558 512605196481063488 576520207231451022 372696365290738537 929636442963128339 690592276990002753 844711761309016051 151596551318441633 193008244189344284 737491658717397019 175119294356082500 458683037424634056 322776322091167250 305483418957845693 608108543834949528 960413732092679132 298374848862687025 680927994033795593 487694283548810144 819340619320186479 102306746819076950 838342320511862891 624599423721776541 937312647192677679 447082248901647760 10289944664803111 357595082632119494 982411151911282924 854059790917181905 81577974142595459 317478957601328409 854886474952464235 767393184626059630 20565653211774252 270075625545767389 517226721279317032 288351996716402105 340537727339178916 950325793114265807 833129911750147553 311380979236410723 386195863536854479 254643018265203452 286988991428837340 936109012033104205 416592544862065680 75088353272526457 634172860930733121 580015603522373249 934176283094086833 706044268585500183 419203972257603783 881234327716538220 847445773840109377 35541500630043135 965547610840607508 411406813930367828 496959753171549352 771606219146034690 558442513462719260 146145517696485169 116976888499427623 384828660590811863 232929991853502417 621327733330059807 569995489686049825 490935343904426157 320496308223043614 852736459885369993 474749042317306101 525304079101877189 350880614796245810 785844037702076308 416555284135346053 916862249806550378 68780865805979009 200315618526301436 770517433066809182 889097299022932223 545175623946238390 820126742030510110 135639073712643579 311347537966420235 145258436643422760 808378425839691372 181892324960469536 388588884393130495 85266126403646366 938180004608741320 346330470382902999 550107869650171018 17484948131095244 240751943277543315 356261973539302974 44431391009746160 164496133857192042 309652420258826282 139418750458104892 764809597374938234 455897566789374920 353776192356430484 127876981124942758 872712377936363475 311538952385847951 289817855675276725 304104500228737481 919282231415704160 604579585568059816 947812309081738426 983207855268102823 397564980933464806 842512568049973161 572373152609165633 550827875579532540 61675427678010142 668042173705418419 420221475726691268 190132318204354979 322288363755867366 972223700797265441 717778452923537838 136188629234994446 773390620025753784 115160756305860595 151565328390080185 110740175000611307 686761271028517155 642608370694996009 489745626784582977 529224239272089957 574774126965289996 409086922287858283 905131055010670810 940592108287589885 963602221631454514 377351652804641623 12026863683641001 868410652720905827 294035030366818995 521212903017593793 705097468198129355 411051654486831924 387726271617543499 755560135774796821 80212371239828786 969275311428410522 670703604490286619 816038027212718186 180379874714445262 82895865521008879 18489666384604442 705126819012244775 390714514407890951 139577842198548015 715172382629613667 507628078973561586 680314895645613818 521366988235881914 952509185321058877 518650125234837303 659089099632834909 455958537569607967 146023706212402423 70684516680021327 888668485977324104 491373156675145146 435429135992962772 178737568516755977 214042436782259817 266432061734593080 666801896027717165 740536196163073362 764003365526568142 252798237006341819 66602292450898153 449530033621356707 74045737686475029 414954699315877037 269682810772598656 650919969686905131 512250718351237989 341629903537356048 287074626733597215 672145104244726548 83115247981053574 603586668373341006 236794909511764872 230780299501230497 355385638389131002 490467762028269367 949790737173605723 566820225285868460 672686475023745382 317634353287036350 951066751164349130 272471669868564740 994813473051192311 425070066534244639 449125251874972827 256908527735599137 31621272985959612 969138808059895737 965968689573304221 183353434173494521 616524644580748280 97006780054249393 903765782130419123 449306170390373720 436548000095348255 960774747186474991 589660144965638455 452616631548069508 126888925207634292 71658205282489985 616750977169307529 906507065171674915 434372775250948431 509130655333781065 882182950782309801 643753702767471592 47214521969323191 834462406072604222 340144136604684778 614960607514248422 789380529882871645 493594898937087058 101131365117517725 320361242171301177 78766487838201545 485095298179647782 573534536497256061 506535714375575558 71116552275667031 514562288038429988 781069327065921937 971824928844813876 213790078829080242 278218810658989777 713734727523442927 561232525178013672 604120854410128532 797192000493427675 651079313963927349 688891535228160265 456378849017312569 767765138973193856 581408755054032355 964303750343532181 6341384924502215 412128057437622953 344759090993914947 198817385732855410 715697712361893130 707680853194738987 12423714613653005 735809996609837984 631908915408851216 13732796252513751 329974878426098399 890117556163105208 288958540238948798 190045542784665925 976004576094488834 712406761549879796 843276838591783060 841170337525941126 895367448694465082 533974424429848208 86044989511277845 725638842572585011 670254556321148177 760536265309193125 468054355777598701 816203563356823151 995966212330822616 704601794480519338 513507140621793650 806624764134485283 620947114880687650 426243577649515045 546735486593691853 380658125868701650 157640492484599946 6757316267319171 177658900523804123 207832295935898208 637959572048963028 998897512828748760 611335672424637069 9710222258284146 47145699926422934 593459256425293913 524503334596473681 307955246718724220 520853443141235578 645119771979032524 99397596764437857 877503501120129462 911114158310263915 799462201755650523 417494048636248209 493858134346130558 644791643930578773 365810105122425311 633393792641297987 782438719995396230 480838509410628799 418598522546370417 998093603983160158 112728672221576781 788744696967471826 799508609609685213 403639403845239706 66395083534532009 766131091541665573 47159805226172738 256957606537407605 393556574571364708 207546460273591692 895904387890778039 919480657021291760 338755949861317594 633647451560938934 496446745971543349 900878504835735358 367796795036292580 520247265192198673 539279898875932995 357847874874545673 625676154376776688 401797738086285812 235916573005500888 360029555979655658 823742857122685303 887182806483286250 58739890706121703 305168726165737854 595873270771689214 304905459025080258 131252748377537235 732867558896981244 789147445979194156 758248902892653973 857661713092496799 943341490253724788 564198972799553924 813777043673717320 667586088579851118 519155940854919716 742706278189399289 482792123909021448 738835049037300241 326671807128461730 425734080728174232 493510967162866452 532669127804062924 872184799959733482 677692052847456645 311476783733401915 637823382913972124 213299926065479263 104617544586481129 795360421669648110 629210957204224373 384125871432823478 168578270451993113 362139310192715665 545990556740165238 352705676143580622 722655608534092156 698523866032077736 580523455971218663 221662417393772240 550169221061196274 384767925132800864 659249992810930724 626191140111796544 297580194274746098 545874207869130451 67924265263547088 195797261883657773 70599592009210466 616649793526916477 934473272694404784 895524614302844030 926337041914931008 669232714755353064 30806690372474931 626562396534011593 804676588516693876 737604478547257116 514290339651916842 994230427636682596 364675318662764918 475955473380554899 32740522364637230 984204172609600662 208823152899253967 491509909065310972 621962094457672183 338257976432159846 852214388850982449 936998976136097047 583819187828325725 606637603472068561 541607745766751108 235621736499408285 451987410705707107 59415061335267555 745878479130308813 790887746934064183 280814665801073795 620670115759920974 192863240320160375 675370629650100527 199410541869328745 152682711020494122 489370269712368396 174455805743240895 45759398153592217 935651510008183953 800569504482626347 138177976902144250 319364130292994430 817593164649066578 989375911919670228 725083865293872403 191489985732556349 573405848635150619 203898078584607860 284984387981676605 939476736218532480 465312656097891631 300727813021804776 552203877874157428 563950552360052129 696179229701177654 216277531126077989 903797182054152838 324712017755802601 416568645546916283 549490862572332299 627644610783978019 276164279072591138 44522857427736224 748923379277520715 193037617790536036 234916505628224466 839676695031323514 598205309058071500 754076645122295598 927911392077319960 370647082689511727 210443628500868559 937916578117496448 150954388058158335 197332622445577860 914678316575740199 294327655015337196 610024365707272472 138631572166849217 993155853339698640 897519202181705443 916040207195011481 820475976206403556 369325024437538712 962913298390600916 526093128393360105 15870849245856372 714494056697122647 396059775240234213 36856193877786436 101765765189259877 226197893408910296 586049730102676022 147098347950323394 288144356981734392 621355465916005427 416207998146271509 115914940342617849 939661529884556051 824385591066488939 234218646805743917 968754206217017631 964682264687654951 905044572441349022 60572247520383166 799464533200525278 548795872690854317 48241959492363181 306549799685079302 395645061077829467 642456971049063027 457399098065656608 522119348787209563 43778955176033785 488702060630094687 790733016307892267 739246263509793768 629353569111805118 537353165955441999 4542103048287355 567481752814626066 887998690760478622 715147737948144143 118513951422686251 246393876295886534 647727400102935442 228310248456506810 133782820300224895 335480529940275026 301846773251514479 949581972669781200 903394269685963514 273485138847501221 122208444845768904 660973645238644567 982268248710772398 732009785535121807 486855965622941119 515508628735015702 334206159973309933 130547341614688341 256814658214763327 838942705309311617 666195523532137251 24296613672438667 132664826422287108 718160506175037928 500998837499932227 73406617584058673 621794244069189610 782002825473042735 108435861610687614 473852422055157548 92771197107946251 74471814861710480 454011742656947353 139026873756259690 873566169113561630 985700084128854044 874705154913595509 755055218753072159 449433484281529306 926648833676987496 890465130826945833 581299167103961119 222924528071927370 805951143540188170 426857391862194099 756550984282676309 123415491273433267 887224917505104151 613800863289530758 959266777138588134 286334470517381193 831389437780985895 712577089550174264 321352908148139713 33495070387583974 351399795773829083 890688245437423436 122919354065800546 630555842734852855 967211648744452787 975761280856590982 357838277155248029 554230165831232434 265720057463244176 743933434759353960 714686829861780690 948215454268490498 490383142688653783 117602743082546440 343458918169178399 637803424581550451 918849573962855244 860602494948038102 427524904197742076 159260063047832195 988710981730155309 639094331767380518 851690770896086377 180322848697160964 922481911458597042 586449861294520993 477127646173588068 989406907400376220 28462025822584202 155359441090622342 625777701913129587 329839495101271496 948191276606943303 32834006850561516 286132544357170735 652476449923704930 168760589900397251 667727377650254242 934143835366515762 667157431674136161 214535063654576409 483019012635363500 625203569915176305 843799391346330659 352895133062486892 492704420294283189 426641776336217009 969495752356461123 358922289040378069 317436738592833900 478133668999464212 183760914482488900 938947303601101678 62739964979511384 188946872470993148 54994850064653279 692317970723575026 996439083936004849 222527740852504450 427141670813812299 44215933597173130 619841820368052902 291338560044846619 889864127375203903 436738502674423016 46666967120352355 897946889484042405 172165561478056231 98303017065327554 489114808748601075 106781511880711606 114462424366230848 766597720545643743 469044532010461132 662168200081734481 7839834974569849 649368100661342174 103585770886229905 132096291166925957 696395316975249470 611045602470307050 43583004786443529 510473961844429036 295020089894859884 507429687596650217 617061690727420564 630134389518730865 736467114123383521 354419466247763090 52424482064158635 646393015348813462 530133820543428492 636022355550374670 541017425073573826 207262994244466447 99482571197972637 441404255780006412 713773780008547315 365300742090241117 406729639301395616 212423151043314382 489383530680289362 781897374982296530 191318299544490187 423831136225178262 471465420503808576 619766685169450558 800913031738897932 849259939123556651 858998958073881459 727435490391000193 1892431389906129 931521606335181725 356789603038001513 607433288361278149 587296348841627245 622928920932986625 205233002054657435 604948606025938876 793952053694626126 346317823526852195 661420231593525915 430478343861773479 740040010021666181 71113354734608669 232139051325959584 795496582983922941 211279626727978325 418612478858057799 407747786990638195 876994658450798267 866967678736261276 546443943118187207 961097215064953835 261254428985900553 524360229220962239 995358128788757689 566456570838492620 57563410984314428 923831447058124399 677983185284335729 517688641078702372 790980560470414046 833487898456599104 31489145394354984 493384876068244858 941208122501307358 478165130532858943 623627329896241434 559744593299817447 666995836874577853 552294757220980559 436577548532670648 255360294041770713 908137119140508287 714001990206988157 157974983580313568 821881879758628197 591845185855463726 820866380950892898 329082135237265073 75047154971511993 307182679396253783 397537546600497576 571264934607467087 686950622929958566 758424305528021524 427392978799795092 216138466136956411 780945693675986000 675067999953980919 739549876774922291 991550920430551871 86859011062758008 946174190697389693 600842244901259222 401440665998653894 685186258943255248 885548206001905811 721331670054294627 265349033894027800 946114363432146862 436891597641606212 386123864646714704 202120522057996439 924367325317189299 439317340684808057 435911692561337294 23527004186977136 746320904895856543 780968589870417728 675212165790971380 38429950730379350 392174006084006038 943892398861434426 2772393096810836 685401370500861639 541249471009609054 345836651904075048 632723577765711278 567228784707377013 800803868297149828 903461615280448564 2571682383035603 475790737222558181 831039009590130979 173877785860824177 89932472954620095 14609586640068187 864034840209604782 226663034421832154 369396993266972042 554213453469125276 251476765595733534 428538063744931436 375637975303285104 805433513327389177 996207661731396507 376635708064309673 730837041188100622 795682053845623293 784444516077485588 76096666216890465 841253642701801217 595237520880415628 401299518743932437 973290967127245042 158603042908818850 560405553587147883 180387742852190656 822895239410972737 358417280927968952 132049734099347874 615171539836709665 782696405403366611 655951955733238303 963312339807713276 637966524527272659 838608796684407087 941948983965007212 366212492374414237 130846545822308228 501603577277681373 554336555895995425 540034654284820074 932237032827998820 422593786966732200 131887697861645594 878602109345270205 55015845230760737 928503470366598183 226803978431141582 509938201286755694 548951078342606894 471216302950012458 75252107505909460 18171061765631269 295088117591325929 665370806155066003 384682812798882286 961316764042371795 642562651515481619 96929579846533754 771073479967512233 429815701727700526 621436977944477186 402255470986551392 557348808284351932 591449357437107571 423896591222086488 161296476039966596 198972559414513984 269897815945415337 829231920888585666 327138328516158877 839793736283082976 218324978296425576 70416531264686172 468035456584455962 989914749726493493 242274590401883551 660683709188259722 939495954777210221 177429192356473945 556882591047419408 55652668648863440 43520271983913557 859547817988952798 543115904060984856 508550932968196400 532721694840262235 251165524265092733 772705671193863921 912431535387673823 476022717587642397 992782241059440596 490932152636567835 521542577037441450 306449716994330724 84169533229363896 534135707975682675 664241319836313206 548479471746672943 719582800961097624 272917525851993066 241607002032248124 943218850035376389 156095780496867725 652939926702556453 994457544512826319 209158952302904069 228416182966780540 463719174724463355 425209124425830331 508098600627530677 111166276164343918 837881098487577167 722320338085509262 476968361102141695 756173011290091625 493519778800368998 238993255201816913 332972461869874204 411752161956760500 271436027395781586 865536160691322399 926129069237635923 841152686195679283 329784084270616398 411682264358594974 375590347157137307 229278234451948891 852698986464535121 988080616214893543 865537471780177102 132291849918185254 623865333035265166 265998875171453877 146848536757549543 615488470619944523 814178640846855184 373317658283335989 523618729266975662 221114606122121299 791108425725618329 835115311890690850 960046074844999217 713704550893242845 290667627341994375 590434123742214254 633328098611673180 147950458830592935 692392629434198760 796985909701090255 99312151140156671 173586451450424460 582772442419552906 306731012204339120 614252389101960336 583821357272279833 823794221842557825 618216004780352357 814781215315846224 774919696314698683 911818931466708068 897833717773990598 674585954302774079 995583151644444423 956678830465649980 471845979333783774 688774835679064582 957554481626629022 8563903716634741 451331551699793905 571528196978735118 501981785326254139 751515750374009191 966639608435158880 891172511374692453 91805936566408196 881066009736046073 247647271221968796 323956570560967525 73402935974800660 128366402064504624 317039857360528882 480429602564382273 39094250672185482 556248242645341567 94972179199807722 389271679641507343 296348844865689615 682204873022028676 510261824495971232 754304000325275310 955934633233423256 893853450979249481 872426707956063226 88266090953452379 580804939428296120 464672080153985621 985428484634581332 933480764272207373 910355698924066302 613127204133439959 155892730509386066 890832260999585214 433083374505801488 85674122639128160 240141345554914917 606575564610858408 286828956632579531 459210526645602730 678175884164099985 753678314177157923 74257585455582391 195975579464222281 785860859807335338 756448568036539457 803764003373335361 350887871603203955 386710609183836710 559365547060514618 787813437145467556 340896847815731704 305837203547019234 306767173223842374 665682097878009819 505659460870543298 209709815930157118 961955512214751293 673405604559944375 255558580308365029 540207045955359752 216724504146668886 360319217210170255 970818602626694348 674109850173316767 880239713973472582 695252776720216927 653202834590274561 910930669773372286 834575033707662253 692141628901750566 627499893290328213 231313731397978396 231630820496617916 138315318005324991 664664597060318554 602791309034798924 762948391049454333 795888796581769024 760523935685376516 252299024581011340 92450164063462399 433427598634786754 164766715318979526 269664530961518621 118716094122630515 348416655186517210 777068123601221484 66572617606595189 603801654087194531 469134039594052481 412807104884768663 368148883739085674 839189326149774228 281733054630045301 496363722146188714 240533111000023497 732500917453276510 565155357917410347 543616340949276146 526386667317048205 726904256523965119 114327352755725880 260591204408920503 719040551942243127 558386392230112902 202971084344175126 211380334351025320 280214616037182853 576608502392206634 657678886255451915 676929876109991738 571327341338616765 229370094303531150 69704715468978849 487346416672407460 493852987727492239 345507969565756541 399916956123325167 717669158431190879 954710997192125652 929074512158716206 617835102573325884 270858746262321499 786764933014963764 774997922009807493 878245384337961694 6706030703185568 304490119112929549 711609837060539137 567770740367425977 57033589813686952 230806416997210129 386252813629551699 973723444614608446 71792039058647853 693123851419702108 157114274698709981 509235395158569301 68124000903026937 972663851250331626 751365273676418005 47352743447403783 435990875250082066 645667342559079239 187331421589463259 428854613613346506 197982612530664343 903596430747666955 865164228196718847 523390857242648291 782536447534761929 900838104686798920 154282201679270773 527032322993561025 516984603441837134 916284015366633191 354319711959704433 456373457331258412 709206317688581701 279007203287562837 969872834604613768 841903653596047866 696575677016228544 825716959090729349 290063818912732682 977088530653984335 873643983934653226 78545744049149246 89413916523318183 775046842022984615 256469051285637796 795982974799497111 898147945124329032 989850365076961189 732378161901349004 793864200475498911 323499963697246701 558211272241152604 591631507143688428 951153081992707048 433944672370051241 534556617972459345 517233752017002142 989073762212875580 640504107498680551 739969597108130912 86275950310745551 702025656627224536 404980619467889053 177458405392483776 364564381001479300 636772083472465872 940384412942121864 639983065420594238 417001166873366536 479687952585341654 104202325403684263 307604415744281403 601735229259962074 262153925635337383 783260242478558947 663444685782765904 439279213177593090 27435645144174179 225798728220906786 883067882649216620 912988180546956817 416592633312189760 964977858470449796 157958082569320891 876212781666144336 135907384467427939 687154111736227103 828308116971048427 868729891386853657 128583999554648078 382804999931752812 886137419411217185 596311101514356674 638214408904028601 85079971263736967 588786620503571982 424059867359329445 423707576161641356 5409602054790738 486912778445960228 604836488995321872 504896462833971794 33751895805388536 304368377507626564 330890416788447836 881529740355419793 178224819497712358 972825414431610986 378406667595379432 957615843534480198 406656124437922251 787175211285720210 657376608200638215 917903145481027378 61973230364091270 377050932597291820 119547182541057065 991996773214303409 739415823438584178 158136693340310946 257395539517632031 505052186888917251 618756197486193484 547935146261772239 363691538479436512 970774487075364923 544657328846224228 373486837229967179 395051289995436417 576559804787312740 780952475598494752 900238332425570561 498002933741580235 863843377001577242 124531383358213254 633366831628326964 337539288250233789 651164244400875637 584042545475639863 471328432635059573 665525833772214499 230730203690406169 188597110751063660 992100777352221404 691879410115800932 534657379160137332 396431896336616168 531339007655199172 211953879766241207 736311318045090462 856281890950995952 569611904764532713 626863268838820798 321363448739464406 951677143027096963 359890648790122351 682741168892538221 849649408767017819 283509242392998500 512830369936452499 369602777432199315 340105212370638392 357783936451372412 442555095802499712 932079926431443686 834387537744178271 829052714362098534 767031450217446101 925557938817618496 952996790544184278 753463763912002767 522192211144590012 57603869411563490 47712825181008840 299617990806850429 985684880260046089 930267463301708885 675890572404818378 949983662846480856 387650956721974388 385622883395996501 657748437167261923 75786179591352636 343924333005066104 248922226107097207 795812958804943738 410802474386337355 830086248717165384 96542574980822163 86126293504199567 72779497780194447 652016650038087931 192495818440497317 447915677069942003 157261536131641972 317551146343505475 429270634849723138 308021261045715316 702751926203053776 977139373507434717 743859220508252728 711628241651455299 948297063665146815 66110035609871462 922120539797888770 786631553189112966 770786466119463291 281261065682089424 305586949902366515 234644937502937825 52551494284168510 607969999370013313 618171419438724908 534599494226058723 477489379276626103 367397002744059509 590625485771147789 976732371585485388 701481048154192165 733287865846670613 979086660951740279 54760009681394024 7923173636710522 252783267660663580 832100042288549459 796339641675360334 835656209263892214 317995627438189190 881717690268645013 949875897164621080 750697784480598071 735979173414511050 322756460537699504 709014932377144245 666774108276896084 6697577907165419 660242067897997255 881069137981298194 304708561789083563 687472379691324185 472715569616261620 955491364206754299 892007207141689134 916314464579300713 901137541443281422 487053189989779674 657632324244619698 262047418390630285 452799861721699024 298101308309927496 872874199830829782 22316920335070713 821305520311345672 668847416930063682 932155338822003744 650729229282720264 469024744902733524 858217037752394357 192874920215426120 460104411716006091 346563796817141870 365884930687141065 566205516535936589 953935720076578134 22670710127424890 240539401448164302 298413409874669771 382578248029763531 472511979887052567 207900048471365782 767899677848841508 200590142658642653 93366843319797604 521692371349719670 683459401380154505 286972346990553312 60558872093288810 265311236875013012 592446879247165883 12155561234712148 288818681775594391 875858487085550892 466491145095002838 453456237044674712 847517518310967218 384603596660192017 3786129300333141 516880415989789492 181437025852449784 317297907063129811 27465503244983448 530537135200462578 535945137076288792 577724334861842103 715580486732245262 528202918062496363 542190778658615593 218351625109587585 549103175855667273 232520542154409964 614503036908359058 107244081278910886 696607641587487801 32185843265064047 170616417942952758 605220588895961915 787989604122414492 939123052436514969 859424671799067315 306038423700679424 480193615612412288 149136235890213892 700059722015074494 555015122592793826 477261010541231995 483520270963870244 236790036395129145 106989806914675527 988588023756574419 863606125452166425 648439875616364149 100463242587832352 15227268339619396 6704589466781216 959374435218937032 234949550856094600 956220296439458676 251466713777568790 738586478276102043 628616350480413043 792537579395778683 37656036941019718 791461607278801545 55738947667423876 868399621070763304 874527599026603382 165278534193074779 6912330109923409 317566530031900466 533195870060907463 151973054113894139 272708447949162717 191771834851056064 600339889932924152 432517376758025190 761519361347128489 236168395286753755 411775757754974380 147914602266529926 750148045170534958 50540640913373867 903861203723290163 38760716294451998 282833643105109399 854117384777464351 823558082032011656 708422102905704276 559639904697892542 196770432064736163 552619063416676653 129656504283835029 962938639699510947 578350483236506536 843436656111058699 542806531381177114 706373638390521355 841888842151298044 884863108095752242 404899535172889482 271980569728864822 851848678106904780 437253049045777742 692287904842994455 617892020841950268 970284909329834890 624093255666895606 925332168330310360 896738986764679407 609064994452233127 693909159199923164 445708086184710495 310410339707964331 141828026771036977 325894809790218362 630398680518079456 628081247662842346 894055942931084311 789029125502748467 867481398995292184 835145877530333390 785406333111361024 919993013092800639 329729599411878772 749877914696398194 716735479484042621 583377291343858916 675861444583457516 83940565196255045 655947629284257792 387242212282841548 755855765389970939 673624199797816090 605803996676961799 501711459519235062 264930936765871268 531240550357379510 473547323846462114 191319041200645861 841436312689914005 642136490882667704 764799428721658778 743746914091857522 284754150802711428 646390979773638787 845721379191654624 107490795424865868 941558585658933528 456407289637417407 759173912261526374 914811720782765044 119386096638057979 254197425688800740 267095826535884273 130273395067863102 510487881742223617 670588031625688943 913979308765964262 807593324335615841 778195968754315953 643851066469556245 261931677091688836 162361147012598593 386436664963354930 671364223716561365 788799775570055153 192917596499513512 820260612160565043 786338519388988197 97124682055969578 390203332736943184 497006612243347301 246880316454593630 444827779551163636 108702120331008631 368976525093596597 709410445794784201 637274916765527988 864348712249836739 269118768064095257 313961824079785644 650915211582375299 642113497575323849 888949478752155355 626808455285952110 949584675248802852 338625889368599407 868577217483328131 659321359482300337 248249232264038647 541847209287599709 631558351278645922 59603637626220591 555109454969567854 728460457075030634 633436204555088902 490234455322603997 78764927206959909 857327055001568215 601953916821522938 23441078756549516 389750144581736041 759399990062299946 16791782879165340 569642765559656644 505240975001550620 275150773184833160 460889631392286648 99648021764566352 53297315526822595 634283722196986635 176184396337514429 551126794256266674 545164112435878638 524219087602164226 965566597063266680 127896508766993823 875915839604870562 921219855739630554 246991913125737412 174730316061613839 938732796186845550 316373214653129511 208063919115558987 784298052084420404 640266161610690695 555224201734228202 804359377965758322 155250251258199823 52734334065240878 739809379568193722 795601800362311190 760744166932971196 895263851951048522 841028422456408980 492900443645566936 504636358844470673 710956926713366685 822963021126059972 309530988617129455 541179661867729728 285563549900393257 629638197193034133 479397978697008380 3081242568100992 961964537099876440 429328949841834761 271228236806461417 79719008145593844 466740153818692234 704454966108916046 154337155724855173 924599076404017016 860362399385047293 908306498220231546 101170579185905153 305816640948730990 355464430799740852 586873381972274064 638019871655671309 440737438840313229 304413923705599959 980067142261808218 227358670929064147 262485863574141695 96183438086232021 730347982667470092 571988154846631899 260755791085165304 698000654698728796 589313648781084114 528119151185477446 237995538987835250 291596539341475755 90602109044637230 48991047094755098 521037590252022635 803076972020341108 892525774056086703 648960526758833685 386659992512180733 502722113998881367 844774232043905864 629470912289963438 204115803859259295 398966952406761471 979010372378755484 471936081857476098 89578592683435529 569117308849579619 752550085676819986 849602022309679375 972511253368501287 674295115720903172 690452071507408833 130511052476233021 353057432535467097 398748508136232 234388809213254097 214790543145972980 432226465630745201 616928561918352813 332138916910322695 793088463021986438 395990589556303563 45082747382175061 748813263837547771 202513856763103905 414968519003870569 602952874875739363 618206560498106610 563070610226876422 784201455534879976 96268238922748212 778105706499554070 831661879607876548 810608075345564642 127488461502656318 372619176865707055 954827098536806222 856666192004125665 887111477659841782 451839936758265534 107696534916339699 565013360599824544 208511941381228257 192170169972473400 785291774451834781 764189006583104913 523525397250614540 964436906482854873 657019846451817039 140468776892904930 943616324710595570 134200823464313867 830270981797409856 666797136838582235 717763987092676330 320193215266100456 436678436149428143 702159496475964093 146686782557446459 361904665162983528 333257806912028493 162054079041935769 696760888972125836 254382358155668244 107044509435250848 837625441196824240 363671445113589055 875669388112195722 437668512832250851 714473438780550892 567690670291977672 807460007075677531 886972711572804771 470847855763463112 888203902239380558 188598167623612753 620297912912129951 216999928212242368 202482029976185813 881599860165515044 548928975806740129 619139214676913046 441840742614421693 544931549205813753 613052515909425414 962118693270865869 424260402644124343 779693786291349726 611882074725231627 939652228201232213 265187371830363927 527949014693511127 78195806793238982 177672125406076496 437540747395826683 490139579426168901 451058944706968759 637704171760608425 431388255333660005 548542812012704190 325813150464331190 940561420093710693 315945616927071850 189829831374939743 127127794656135178 675679002223331161 805532892037551130 143789023319565889 304326111681209713 514553847405199339 474467021175563801 99286891332982556 368857045409055641 474420294018584852 413342892339151080 706839225112114369 588915635343092141 764978411772190943 492117238259766101 290637393486426088 236237504047194179 456123063176192524 178301300473625831 864714130428483453 557384708509587862 740836382887515093 410109671416952105 242937459793186746 8517554774160991 438719081981462031 253803221046781419 549055029862455088 764277182906653281 477304261365018479 189889254338292970 357924516915220286 490038165371257509 608372574243861462 420376915053198099 557327719850736369 926593682269064481 861604397902345091 115869730151221187 515908176525802951 10002870751314060 798186211153054322 974271973575330271 99157835615067381 48593597945767708 93067800536701998 902326276150198350 852891072923565543 343116042066415059 882770114632755353 491589731645584638 401695153466366814 835334631304431561 557040252269382521 540149632673362136 818483344098164273 829165490346083177 457506813110940121 459059019695347996 976180411488914216 457925704043514069 551779400366974755 516938317457251512 282196066078411749 699592865786128790 225205034291209353 99974888942429947 249033813719314701 698688165174478312 257103578208068105 748616924236212439 943192120016201770 270897508527793902 170406621269483978 261947898738354980 129616535316466013 882187325758073032 349211164014709334 371138797262759929 972353447680217973 115517564058564481 729169444132503722 486626687316184363 680189580824950867 394741165671256542 633553949401780494 760966528994975277 178761162608976909 852974940147417909 861196095961025843 147689116190048117 571470421576702966 758511999696579567 985872857471720247 762456462005203694 853380155284946814 578035250436354 862696392377322020 838504997183624940 165252201868301936 6779081115999756 297945840694124604 606198112545794884 797957775066580565 703408117423422623 201554656649413935 962894637011784143 707883816536491283 538021801406531801 826877540278294593 892925302241388432 413566533496889554 9927320160297077 420423212498753463 598572025947146547 132538768066375493 622218796313019786 233657254901190883 881452471505331168 893291624414599444 870444626058016776 216583263978788105 100473704656573358 137277974430115317 287933438506985394 475339346893870625 530375674377458628 508713986535001826 601107146012658999 97698900602892353 23037497011504482 575326780207014275 112212267475444306 530203374177847451 678372511932721164 134469010452993388 511604718728014422 279439833185942683 423129922488297756 168359297419414522 23925316666464636 359992237672034874 109510742500699435 840868814925645862 572600403650211864 495335881241810505 857843320194652891 184669589238844660 200518950986970246 300324187804429210 958723946072548862 642375681432609317 808580281265416601 823665020937892755 616308476827113762 775213696852826021 176883810290923542 143796949213745462 191819627359059712 119629067234410418 889253824910356234 908160305102629519 312911291589032227 790052500686579415 694582305371937916 270744572382378304 730942186217844778 368209767393428228 931406783126036029 693633514393142377 998596408436412756 618954351387114029 476555323368074819 49410244813119827 775817178282150230 493043250505178909 851653118381426560 621639165978641865 950263321850832351 194063940174176231 649982202513582780 871258821890041766 437828293344499809 424895238809596913 84815749125302185 18950054310593619 8763210291173594 509903771443484933 447268241559575382 741012529179348721 126623222815824077 811356747143537131 312308316887509261 365058405187507837 974498612793709998 708479014853085518 283924604340201008 664128119335697200 711830548240143717 369222868877031797 84325512398955296 757799947024660836 434800706525762337 665592180700826196 790485720230975263 125403850116971608 685085717542702334 869182559915877892 695067336669761251 799974143306323200 35795204631767729 724114816926978348 605759432881012941 514788556773600497 382925896066648548 592871852347994890 553034081775275999 250336118033560328 471001444805686570 513863568184921172 854248229866368449 878166002306594981 386846227540948129 208668029277360281 163006190884018515 912450953829771217 82395513626360186 504763355049765358 401130526129057313 491032007790924506 468606344808511910 917838660137579117 952230311533797648 168783020915332384 956096600621077692 142990391108671924 559195961783913083 800057210157444187 691961351557608771 616648509163657464 332041737873680972 317771132019526598 415124946642951968 208383018897743080 80448176226164801 370487432226191030 67329566328008626 14922815106972764 833518176532003765 290209567797004679 350526901912538879 585313018743292117 241648718897120332 635665479630836354 443734985200894352 923327267050542684 938188111246499134 899081242362893233 593537052887538719 493171904608078421 94064378945960479 416100310900956248 534545423706808705 615432619574132623 901529109910325628 159478117396889883 170001547429121400 699520946966413157 261785140116590917 947302064160502500 27925907470226922 259804355935901176 703823285364730149 318726913148693556 843899348088495062 396344070784183503 267251995237701671 994243083340731192 153776336928615418 670886883000883156 344568069129420046 738138953011330353 255011081779968032 539151537099251956 72370083493070219 667435209490335936 849423588642795306 836472755492407638 348079402164035257 878947124135208249 721329937942905611 332365251790713142 378223219833590107 243828059478893830 898773966534588002 198356629271737334 719611437525223115 11806492607793426 123742777476792923 2152699799719078 565438725551119455 611654238440048698 89784771526868896 863206589356848467 368092438322951783 901046302032819955 133224180350525468 277051297241528539 460992353376305787 954450896038578266 101679565301254785 15151212002929764 986540626727702106 257329416839257399 708185450672334261 101726293851015576 602033948864344453 208205186825290189 839862135065368900 759969640769165202 513415521570857163 532765570557045253 738135768296177196 553226057700718729 888863005234289570 583491330800524069 158793060541051934 972771379629007096 761943156356583698 99037916818594650 740499401240509438 88069844400886316 464788834989376781 28376891142319759 281920501742966856 991823338634855227 647642416011748362 686592288986806474 468936251685645671 720987686144897460 766070674505522436 981952537830143560 448198428509425794 861689387602710349 688194476688204124 789105938469940269 218276052728738315 795474557779023409 833054213185436203 154972038752706718 826382220845904369 490438688470951113 341887417252704952 28976860682856729 81913157487560914 988760600025421167 324856986284829375 517083007440337692 13260585821759204 374722974788281021 393155228899192348 505881863821231940 973008756629225431 998281683719898244 115525781391428477 866570064041557703 845796610697726084 260637178713363622 732519044496807640 545321827103573965 142084061747442644 84435113271963384 147282160103907178 290687805648995718 64324885989756603 325596713721631892 85599764813223427 240420555916285238 290582498957270243 721136572477233557 599833394133239552 5624938304131709 848892277658547610 948779951696606921 761766434477844619 355047326843500524 728581521852821089 372655805966921568 755450957461225107 740705501704189565 485046277322708564 715717806350616500 908101072593779694 218294608235923461 502381751423915595 338247099371194964 857250171337026709 163639283870405611 994521544087686965 770864728369879994 289982764034118616 426709601465527435 320419607577911014 57361527477368971 514045323570982760 395622166212011427 709971530541646031 879249793859018076 651287844361585325 734367965905140353 884225607043325056 152451192807293461 479952507500297135 903619929234223389 647166078834962042 593830950026855851 694247716460602354 568048512081792983 287583040826512824 876853739387235394 316095988441452877 507988925794902754 350380023375012975 680926138086399138 152105600525849703 480409859441922582 939358052243569756 194948217214628768 481559344502001680 354255330002061057 538598940508271940 832688880024243821 918168729862260593 504632989982601993 389514870390613928 687958070633179163 571599381498066597 194030235240421351 983881782942191446 761431884541257523 979739712790672727 510837901485680196 111330048797657858 202427740448487153 478397376082771497 198447657775685179 59844731722671380 147078305464312375 144301685374785342 67459415135062675 469764352330505981 686407934896690860 152606295724114176 117645515105108513 232302723052913404 51426827082006719 787471103089793053 869217166569131705 266931274521982314 445108170963681560 855560701598093364 661156166936802205 902387169786398578 914066418937117862 537021675616519528 458233329217613912 180786462347291880 89130180871179607 736345949227997949 872874189222350406 954696398189891409 196392678600844061 91582572682966753 348247511373300247 426674536784813220 969229016575151711 68555802215213914 103152082684061337 561315079454831667 687105894684186809 469575754745005432 788679246779135387 529820004428841085 633255244396637265 514326216023497835 209545179647261373 204508266892524051 521776754920562190 979117543174109893 505543063493850582 134983242533164926 517841656008294245 845723094418200261 287330416256120584 239196549215298900 791652393716550514 551475020515276506 333024674358513948 708285195008603762 576298418111563108 500021598396492967 758674872039297719 671793421303438791 573007419527164106 910140646566507084 865745802757176658 769484195531021105 586972170060886517 2786727561107822 506992907757030050 959019512127257240 767890153472114167 780662658993899249 902500136357647408 849993742041232763 686943152553032847 719430989070473562 491567809469885796 844153963793114078 254215900539059384 988924062422979778 148063045136454944 44743066543659316 566236713842118408 306927640430935922 672274620115957333 484610912191244430 66912302833837271 285692786251216207 6342631546971957 478699425042293479 712149161821786024 950709130128142622 543663418329850801 770054137345988200 41641581400486299 500547172262451214 447502405297930560 51787851181271430 300248778127953145 951170512378709567 797606950140310696 190152609477385306 72291056410917059 121855768184653783 839691127238370393 328705009844801858 64319040586588657 977827043090032133 875909947463006969 949357097743181536 941678971675418301 534907002636618127 304840188253052466 138997003895179520 165886521816735655 339190367532664304 984370371440335056 777122642879481780 916813619041756593 34243251257145298 255085342410991836 254959598271911929 911781831709224612 489786220331364740 806672313937076879 511267566533425798 890291891732438748 351155195363958584 851128008445561442 894372819267106594 849620073520645505 254856288196263776 787793318163396426 22030834557904081 477434145390371195 324561181818057310 97782691555944152 863102019464183447 238717784099110926 624774673716184748 204112955120694914 981781767080025394 929601650764268725 650941931483362765 446801633743297200 555721086854152345 451809690603698585 952044919216011955 897270159028324483 883209984378344424 436206805709488460 932892813398113218 961747054083005911 93113871825236494 841588997662391361 904324962055508225 408529539480728341 218717520807541011 578159002464172506 387376572614906446 859552875469420700 791469961826264262 155726262249771310 850086189381494829 844750346833010055 105440498589751333 827872442387566833 43769312259038670 306770461084829247 658614241492200724 819755035141193903 649024651398123365 463329150922821568 163500564069430433 782667414165153535 448525795659437473 38314153184439563 895407869666848606 466486412472851659 588458535550249675 696139311124920340 937708931872083651 661123392234035837 720951350530861940 157208606071796801 289898335829436476 3591688184252720 37363400912800518 169393515389472809 243528045603743219 308916944132507953 234568920277355745 340672952514383913 69889634500013313 41720092904951989 9150918757553600 691704769013687822 694907045175639998 442101420757548371 459765349707538292 560847999498292766 858005092727216464 323215507799019480 137881650545509342 902778199929652304 738220443714843348 941094097588216598 915959689581827437 309308393091510175 375554294742715770 510283172766562726 493391076770606967 538507425841534338 353117258564711936 311715391245555142 194087115444292437 878411787917028651 601358934213884051 238339498472859859 60087585010372041 101078268110252546 349781564279878979 81962969639103984 835217516096197160 336911853721491993 522464273916557648 822670752920828623 1156495584540623 307178140789928928 666197195353870556 198706372475055213 742852942535595346 71915168075071947 487668581902125727 943574711750132458 998815446189387689 480615924566120377 470339548278726479 808569356557805605 70960947132946444 992585776469152409 326920023968946715 407598444021031909 735617498462822901 935304711590569140 578080683823404473 81929268573354557 535572394087953388 170625303287485033 426212280884677363 952952411176731709 432325113327742655 408477528335370488 935261537571558442 402169990855417029 26988647349821265 48615160193099633 398257449747594691 791128630727678036 818312624591421510 50323034586184871 352708579429956863 117920684712897994 663350477835092100 63007950160884837 594976959417642333 125004946671952782 503530756142476815 400824518401560452 515679428420928803 384605817020107781 850073667146062291 990474957200308366 333079460364062365 744129465136644246 983811857245369470 44230043081373678 729608263490144418 902499401398843718 705952915709381830 973961744169477245 29668332207349581 731808474238871930 87327796150493258 176828904995578153 729015217174695605 674957714309336254 213191681285379949 461973981360003076 360724567792108001 186796918245703323 555014156125398073 903063007883552776 391143284058010186 177641756998707374 319565263405580041 200368404066903891 83358926167451614 156439458868932890 646770939645358851 290849352491398922 732587266742184744 2882808385072580 915692532663485408 616500285592038046 770734968701326350 503376219958771409 374275649851882369 130986458706590354 304125070177690018 56391420016334006 12414141627736349 351539940583389210 901299020772761292 238782830134737890 548261362164787881 639235533166332082 916861495568343909 399512493869951778 816525079173328565 122078911249322680 864446947254503983 94931425149028105 590912344482580248 381866905753126820 647673936710044025 794043422291802074 196933286063961825 884062649672449402 794240560643457410 50417015542736859 309209679167950958 883802012447882577 651155603070554957 287978333551452115 606686692279998543 504992339226280742 825965650827904220 59675532241024805 872397798549189209 656617388240115306 596112831855592747 655893559906965642 879933291095233857 403496781741211852 903710687823409217 275196577368101445 679790528569003390 941507764428720900 973952232289946873 654907317594344120 599829922762275683 57966955717330336 662253128757277017 340800800339353781 355018272748291643 832719288953542425 188766344105471778 327388499403848849 362478472288681309 472714826402936563 286451954991525604 953996130861945817 896490530308858426 980301221218596060 823728301865873760 935214147662911342 642046484192132648 481038186165944111 649101945867392050 657123294772053596 167448322325498466 654653758128461992 547693559206190525 814237400333616282 450762114455921424 215090856404605145 358540520235632103 55725144244001984 898635635037671403 706202178342851888 409544274453913860 787951395782903102 539089957244641297 444019344038313858 795454456034291628 379025513117990894 208345252029305266 520217823401720277 273222043987960640 631160417563835521 33721229045920022 404378437062487957 842324811118726854 100176093269068404 476554105040916512 605836360067776253 868064099798191554 2115603608294346 275923177276587055 790157515770187547 349128251445887018 998109313018452547 863776678869813591 717256593014092750 683203816327158058 229537118244194410 607172733127516291 788206939901950370 907107549522157364 589852038288464054 916221359902064378 687544336703678752 564386322914308460 532134136114144343 148513846826199650 172405519735137382 273652463738109584 917156906647648239 431615283356513495 75743760750772433 731575651048499867 34842684559540382 246321599251921015 180196385244125680 762812483049221049 794493764794239686 199114088800434388 413165483151820674 745357717525275643 458029677889545308 791799302024581990 45536409229008042 946164765325290193 338217220155519150 237210320850905378 824040999895835760 997056172318740490 192140301105679515 578757658747638684 445148433644916238 400808152310103388 43878418990978784 104917201731766658 217528454491755991 464447520750682993 80101818307214553 667373211525103780 685613553991848791 953205298563034141 426258168303944837 824949872341635159 174895395566917687 549133904139567893 322733970417530723 351431389932245802 188269135374651052 382960553271667236 88676843794308112 637466306739949411 250351575028150006 138275071488970908 561978009745307844 601778361037924096 503787991039029653 866944253609947544 354507665345914067 902640809520088851 602379176982940173 840229401285434125 79307583941516176 378651824789289042 284280214588239760 291348621102562453 369013160427655597 381102524385223684 341743195401046261 371119581523850832 851171440402100508 201360814931719192 855336657951946413 713648094557988198 507518431210356106 27634764081637537 926654467255033265 263786252978993449 838229656499771398 208421825641160534 765645620384345616 990715609439526575 173446732743313307 803507746859448553 663883872272126328 280952034337597593 3418763671067600 424964348532090291 184005955456996178 929403241446834182 187391584346668665 394720151753939452 652792911577797034 114008852833786024 9346263617391733 555930590937484629 502621900422789905 647137970949661166 183350866295209649 232055422356140949 337702924036980011 187069461033429811 81031861781531805 977466507570227797 516900519568010090 469644452353818352 316670693922924601 370928824185435747 818201328901795409 493204525157342298 907224435829171896 869828167348914473 144968657448163669 957455356800862960 335934677263638104 401377004602962040 953495365574601105 261998213320461501 882992867523263480 157461345922563807 253622157768989053 989475151956537660 616049408056578114 736968785668355025 752188885303500968 926976224668144123 536327691627955096 862626234109781805 968823308364860826 495243629351301290 118452575863226365 791774393540554901 309519633919516831 670341740345127352 995897559428584995 835021062761423936 146436699677201446 463258056126350539 240611699105413878 538085277271420603 898519776801040048 747910923487668774 307098141154744140 32982221863293647 204952564073719738 354105479328839797 99593211864049867 562260179023772590 868866396198359329 621178514485566300 716864428892291152 473737158491876551 101709161749254435 404908128458295075 995632365744889099 295923281510717264 559968343188593853 845661699875966443 966435695138745191 586912436478020669 158696190853663961 140113336595831823 104043383217860615 755782822511014178 235045463148543407 405196986092776282 183585854223589474 637493241552877715 306899016222494735 414099437532733468 568583430300830798 574017856804194927 382702114304937635 594163731904177419 205107205835513579 739455775571026055 713804451178922929 17336496219717796 448772463247478397 614078431520875169 764061736240049278 35488617508297109 181746243211109388 637432730736507089 57167854097934361 279075663890039561 183449638197871066 225656475816285962 420323425465116669 193883505198485434 213789548696849810 432650898882974883 57920838579126313 16011043069517517 470437924459162966 193385313039385355 852112433943792116 406201188180822613 275684010539782295 764397667492131367 385768588618729322 179031048593045360 452902697393118344 506988530382971682 568190873719774367 544548697597871503 806594534981942253 130688227834423683 30860118514348204 360477151029334806 189604213957355850 636374710505539638 177076201172938883 582989846480375275 58458248162704942 658314964795501129 986097577316462761 27924530025474089 211807465601994610 336712852009821905 192091388664995921 874450063667294282 690487611284987750 284944200824482381 218645682023686947 827590134886555655 234615244345484768 480023720870749827 859741084884552230 448821905161219009 54739810465669820 913952294884927866 828104521407067517 229408879705932823 762484066909863038 114594182612734792 808543068124020240 882465100724808143 3662128773323289 686467753349434301 715851995357360637 92603007856815518 805796876481778309 634036675384531100 200522015841842640 277538222415223901 22529198422425488 561586392284023965 815270897643643610 192149238453633619 977287686576125841 719725688242245384 934912041172624505 810288036662051717 586886720649940826 557740147257413037 233286503573463508 228989512670121692 234507255214252033 734299287807481967 682991102777493347 910126479259425476 916343674150187414 993699886370842784 906060261657031799 332955752063855441 130849870944030180 400412414839003592 871320880929859827 22459200640310713 869757971813971951 118369260664370066 75357437182101027 685095844845828537 356388592720842060 991587088501394136 700248192335895243 199876883271330096 624724130696435283 898772494428725121 740112681293752106 492978184774990583 740144695854695103 133494896064864378 905746436677889793 81037237834844204 160759039834843301 764552956470911339 923490887948281850 571298183349143118 641656041488910864 213589067936848213 402405573097636285 303976564558403229 80971721801733714 355337172991595396 213789582497582850 152619635648747102 442461299086158334 591033886446928336 475201155816691271 877065119561221110 852376070864033702 6125095594815366 701241040459387054 901001328416026382 851798839292139449 520746938428407256 116735292658491825 535187946075806135 347800116771915916 662052799873152643 994964774515789590 466361971624388308 676382563433885371 859909117397613077 789304758872961187 479334981884930111 575047158993626744 671829448421561465 86494972119831200 202575257512732923 465356844128839829 747080206125712871 410050090768062236 915748423847676415 387229798101196790 813540201861591899 36097895746250722 165691146829382187 78532535144942432 325643429607794468 312373877554749866 764531961614470663 905789396513858246 947929187688909928 703848754734580820 708221092666591809 861941326011333592 331984449080027958 555029460133474676 662414743768656614 893172684705158077 822636460131732324 633551860168079627 988115748976302195 283047051078875550 744717897935432175 836819836395177269 975802374127778211 752277225857246953 785229787405909227 240709898293388695 325451384591405844 687642292402434330 858748853492327630 246047762387626414 118218343459195877 690000313134026230 230557396341455350 924085363124051925 229113394046664068 234645736738718550 27453853040829967 71580260507344579 640130947539739307 319680365318314694 674040843900714846 477533942867397577 275943938927212 989642303713954272 958128452742479810 896675753768916037 24962343822298441 174364999569294858 737128957079475735 680940960111343645 390637989161946293 708610768548429871 39009557495061781 576764660175646431 161005079776298171 289878143614657020 919016213387999861 920328886147584395 392206397383174547 87839590831890269 16496674037444237 471288536766050373 210486448799193804 803200353871182682 451927627962924251 719392454554131825 919275782518642751 847793450030022378 479383523584946418 460700037822483702 909472795663833317 57845332382747970 662097638166768694 286323268642675386 871765085690508560 598775144372158267 99540415646498370 715167278112768201 663640883277300318 594777193879018024 600452388210850466 512126396453618124 731006148295837400 898288907686979206 56037243930710975 278028619716211637 874788001420677689 57442261352548791 824017007667003748 407539560756098339 177056504265286729 917065489070812385 799660478275187350 800234664179721792 820972364875039325 449522182437540879 936635849526184063 917364414333702608 860280009734214626 6077527889925196 905622140791928570 130911867416626620 899568807208956371 951505369173786246 264440202354690587 410657318307420232 985741055880164931 576342213287063270 942843879047111376 962206466999182353 33558032763536195 206574028346594323 1551093842069144 691841232730893108 706501598840072081 817913598675161437 85818362235724032 217261276197525283 787502406229438684 441895268051047864 511742760599893023 674509140302820326 262483117717934901 862588812584640086 776537313090175408 978096106028150730 767598813976545663 685447237170197615 520530299164646872 146364062407312680 970356948594125251 114715434005506293 116700074246786917 379937546859510139 111233324371834617 600570567973952500 380367631790239098 278955641692193799 229234958668641616 907972993414202515 755428404812272671 30958216953456218 309278630665013056 413363203375274094 771713903503473212 913188763087637841 314548612596114132 174639427345114059 857844806976023364 720273592186374399 735576427135384651 375172434088750803 480112776856436036 457404860998579073 99028425915373539 380730345681841995 651229192939035568 899601990737559953 73067424763800485 388400968011928625 247918756181035304 851053846299147119 967798678861518215 591215963263797995 422146040900676823 993821271145999645 879747877118113865 821306584399606752 714612462086949623 421310891802868273 927495507059273707 918674462309844645 670265628654277662 469847118818466310 563396073576484786 645255957517260103 518184324118122766 747247789551441291 765891704386741971 528341104564751518 242765678920921826 490378327921625413 958347926698696341 725644332380228460 841129174276309811 485316966731323169 222995207032512788 361946344397300844 351394567836423597 664415493375987459 749355252939799883 80782351967758559 187597820622229915 538395129219688514 698405657540542343 349051676872757807 725017063113963524 378430780418997094 526644993571518526 340978256895465812 728807133384984557 362499055558718433 169637172314218830 787240101232561329 931641144578675476 898351285260294888 889034991330489286 927875669674394323 906119703638151632 538642171232079552 784210028675080514 842444490191482266 552775273035513051 405403880855518521 250419725168281961 654485300565631580 2398086384863104 233882404415197119 798885880497617015 243275092883897873 380142153615448984 318889126984403059 922154059200462643 5706431416596543 802960199001316840 696278620763847808 684907749857939391 478576151420280393 698450538350909859 606687819606954962 973815620198262719 116273053409720694 205413263481706723 952223902014212566 722336428021816794 340991257778490498 435372996660898629 162057731601213949 424510465354345187 58282031492025044 157296406871418206 431527985419475521 383951888322764420 390319131250939723 122246223690060781 443312648420482473 688865143768517092 730664503126597283 973305664476719465 28458148700834717 334709577380297214 882923764200083210 213286153538171071 249766226741731236 591575036549867862 774096487477571408 409264052787759639 933362361267999592 555696503961936206 284137510715267458 547854519026946880 518330031168404228 102679654748535953 633734297076731071 955949238730143065 766972700904756981 88408403969694488 900925322107792397 886340362268029082 762320508045685511 772265294141545930 879835827639388759 204926194689587545 293668189219694455 793607357279224911 275834195334705232 890847152114836492 585192874312811060 78748953175848761 662231852628690485 212364270038282516 141770833374486609 379163319469890996 733655370638769564 953951276040454384 883808573982663057 901495109516294252 133675723896327662 849051772414015441 523629758418700791 771091117138505227 727991207293200445 72557910357150636 940109340638389890 792604305324721387 774221357354642089 834292075820632638 620778385328146293 170482654502538297 999195442396856472 997098173058188665 165298467656283532 189326635151935460 813682902334315321 943387160363271108 826443892550231499 852071450365577424 171093135112773247 652237346087532439 915255844635160312 257803655277217342 879373496912590618 139738569896110494 336133269877442658 140923122299512355 559164307740008146 699750816496583380 924654442734650982 252185753080389115 617910078102226560 991972751261170896 410198957052772236 13730815193833616 909536565662821036 256740811645586439 77184647227247358 136606761661879434 996929656454120900 202223329022536233 774741362004378289 428721751611503547 76770516393108382 746698420731269575 701204260228275955 644232987151681383 534946035435029911 940746338019855074 784995111324678911 505135197238539520 839145665526563835 121102028041653539 409265948030657528 24640174728473854 694915480087166863 106190084572330566 844707049702231914 878129418709996926 107011362066658901 273621887453522303 36743852941703767 488300447604348413 585216936538671733 827541103880023472 628232580364749063 172034952649627650 623659806503107376 307741687049380926 331258083571499801 799065884023255614 677875968634513830 457181049167280075 777766379063988123 26729561941473924 754534757365753210 883202944081403913 677294417933011764 16573183254016994 514876653977789183 902981604443067569 635570013433073830 140953962853206668 884594275331820594 210793123284830767 402728830569358365 631617246366928687 178968807570560957 209086951979444381 353441710299151065 153222323233307352 279110546182722752 267550407907408978 688524733744232865 100783687498634064 703358605857608222 960993696113422711 544884615427031952 836996220504094160 500940546428116756 610547741579220474 209909814693092207 417600301901762690 373807168970700447 513011291346999880 648240938834877976 619307413627298277 913002704657505104 311325678089295298 975461740220779600 106393982230775356 493798543161864591 896717860113954843 243560051355670166 541741297294046936 660804031667819922 998700803052345092 681558411790620620 701761963557915999 120425342264649613 121527733432267567 532189535955297625 791914362929493182 472784105779931666 92201320930968678 643887232302682935 894556872965024818 207374280431492513 364525878831750025 545471759059625885 403315504083086465 655879936676971026 45787548420020470 917776688333727744 608055431953721194 494793338073637138 950340087707200957 644106253448272030 155188151405802591 794826893610026340 398183177617382734 117940190823635637 768488196184124314 381852675906586948 655731902820143857 601007275515639956 620274196136691807 390821149405419352 361797173146510507 307318108219089230 905150415827324495 173779430545827519 883853519676465321 896471400682674807 920256614340088636 477169710319316779 808436797609604798 37795561347062341 480024387546675965 745036425283919964 167796828569632418 264705067272006744 666800910152208563 311613881311455618 856130737610108889 394118088905912737 145442520613172935 908088452851902136 402822233299591173 885928599378928814 299804844752183807 587721332207758137 242624128781460479 69778218799930920 999191602409330819 955684831112923383 743779486569978882 906122732215032195 361091822901442829 355022089436386238 75056919336127408 415557742693841131 922914202786619610 122644755971272478 878300622224605053 798109814199595321 547164214836926915 205100139592166382 790172315874477202 336547266053205001 865878217254715652 246729428679935337 26135395574607529 813832738046086958 675317452590223748 37855448885029427 31712214043327384 332855556036234523 700919262282225709 861196612203460030 409953444099519615 246133858960937878 715651385383863546 225659377145896334 420082641615670678 778494308922891744 975118369067008454 704638085267065021 640707579898125799 499150691516908136 280176610590406779 901000343558337100 503129754644276666 589778124144701051 638121959555553168 120539362837911148 581234287841844692 25991001616762191 239104524161830650 325340664631709308 658016126741021335 373063916464764790 10663488262292436 854842098396156620 936596055740117884 771220564775717711 37592838894668678 196874129733891195 158055683963267581 836358806222482541 798852122687532785 54643220284161946 447421513177726366 221067592151248197 100294770487818658 825454394058179847 293019758261463977 858583692215700042 436120513228167211 137537779175510179 603825875827009021 994572860456169795 759650750854343939 363447061119183074 14897161726229330 355815342450435850 514810591640577194 891292731190441272 868501093253377922 443186843126368876 297787856602049788 499272974929555204 265594500248975823 661373448857298759 547721544346849346 810685743820212673 370944720912795079 397466783193004180 940682599360292640 790239344261162835 26143773481537131 510757535892583847 440122646125172257 996015786124587771 103367589393043868 849442024570228446 805523149335190462 51657487468676776 213678916252213272 359257542225639097 342340292469515101 995605389683730084 651952649465230203 105053562003622331 173531879098151961 428014219608927879 714110443831119060 125050185054475883 160710435720502725 958693034500812413 298036461052933722 965315639106195846 63300967965925967 750874495834277505 314134809267306747 34518410703718064 772046416714496731 130607447972947201 932426112760233029 637258859586774559 142056844079560793 66648647142560179 435750436082052757 684375218723166978 830290196089793951 474986399797678899 299857974829153602 559992454410105187 899346515132092826 463312966559539749 7160583600509074 947134533953342556 748700025599455275 640448743202322126 645401715405813086 735108424287219407 554896124977211648 151397969970931227 482351140628607048 235938355401632562 42022917280225149 2952712919170645 367735282284351090 558170844408236261 29753713363550818 498312901568283657 413185692755358177 700534720332553178 852352926558727052 639667382954641231 971180412636543657 650518780200823859 837552468048898673 315361498827505614 156805786034551954 727827674062017902 504895581014758739 663388889824631342 535011542206658818 926719914016875601 969803226034452416 567703130447108643 231329545134513125 201457994665093578 171300217144677722 904228327762120413 780685016821055312 302308081961195340 249332798264353715 259052382487882424 861846291387454090 785301607666622783 485813959527840300 927483422900687248 819492718261211752 414387179965611416 732842609983000916 49259620996929887 664247013531404594 790564725873185003 313135439536025847 220671796412621421 128299942443903709 482886026285939098 974907060651250083 879701090003056741 81809764434200481 181740667568591140 791772038055878802 49394907259026114 625226994877014988 771270400593565757 767538943343598738 738582307216010029 997281097218308780 612848064585092570 869886119811360139 737071251610577357 876502754449801302 177265000783532111 829376728654417992 511867992241574008 379897388357410312 486921788823060897 102787201017069519 193124023713494283 88869510484598166 480464145475169610 989113997346102353 29242035091131747 696848693674936649 335302294512896426 272075305284337789 86636233419964602 229548141144597799 178265062218696433 176479836066524012 107044912135036695 579315900609952472 843462516647834669 628654150744085398 34019007622362810 11336397831198086 76023909322016600 474904378109256437 638243834883066527 215467219249062640 59172546666697240 287922234513633073 934605755693321965 204862882517306319 924802715662543931 365968652454963396 925098492033251940 168028299173852800 973066259830494109 455498503610532866 155615132948607900 13407539734868468 439445938425412101 425033408706425950 273533574995371815 370181473561490044 35090404082475803 835696801640620511 551978072070049877 476430818133426869 658287190248534292 302486205824061941 391228087862274306 594407892531224360 355068519296173668 943254837693703932 688300221405237905 821369722291024561 293837329467287620 66933517022896268 831572904407248743 452008703831500229 391146964845156849 549576301975570739 473638552188428203 58400200270085348 527659752992202055 807736568320544399 227521674162639611 265673660758754071 938218196503230352 538221158049828715 358449178977174721 448056008103674265 523192864926290052 785742434664444680 182783615427996006 618724302013811198 368178288798541328 982338584873957215 72552759770139563 155579312329242680 844120696490308421 890493367921849907 640953096323299372 950296433086816931 498296839813566435 367655732905489305 529491446338149779 597466314848934760 646257363523710004 264744375458846918 803119305467715281 372665882437507817 352844314060063240 375760787271188350 638923340320856512 331971263278826482 22370893941968268 153495285608439944 362907523981336607 281312972833187119 378536792587575101 750321342019875604 695576787736436914 732002071496062052 595769298091113651 981132763053252498 893055549680671686 255437486496956185 166763212226323357 823009667028495275 512877194351299568 962007054383790286 473485438265484601 31997140442788806 930163250018028256 537841968568059236 14563976751172739 956120126557816182 815269924383611710 424614300175314516 329650494693906657 333168934887658028 706630875821030438 363854719585328248 389972178571697908 769570523944245771 585357046102068027 665862034213450530 461145361364168901 560949040920997039 423606994466993463 585024157249435594 161190248373642477 649049468711303752 89787857657649758 3403359487571693 590418932022252722 984474921347734597 444765900454599256 866735094643877237 265275518262027975 852969309428398267 852087591452288703 554663686098809713 726477340798028962 935233877753583867 525201542838494486 65677390121525231 625987109458937279 375552233341982311 104514450621595534 528311145799693703 945749756036639268 592746374099394549 271848265067033698 886388562993388256 277917909038963880 765110178477411725 609706945945461954 363215315125184311 399837608866829256 181447895648328322 442385077026767289 296938508462268499 669362045716466016 775823238825827052 817957690535570446 148893474380444177 420860747604695902 909030625367523896 335256483916092211 326619640641775003 622522690216064705 76678448932580426 437173309636176353 597069553955488255 16800507800004888 346780836663956311 608448315573800796 566623543351421917 483815298485511235 99252946047047346 905708380068081691 581071119431056098 397124202378800753 676857356563237642 457734236364212949 805017655645276484 530211172205202391 824578628181752789 142919665388291031 762996506883623620 927057592363105705 526976695980198161 144335370639420366 57220769563474649 658943632141573153 286070481819228085 150027953649401138 232065770348007962 35947411305395716 66976539888887875 245800199204749711 416482351323581214 349076947183865791 292652752324713781 788952536078439166 249967815091663229 195587205686621442 434101175714700168 949416209613244422 55091363368460573 819240933731706215 651455223891544347 705169903818960469 218724337846319623 187247139100249492 817902420384515090 198231162816196991 195462704072155075 677066280945444345 919737243427576561 793037724671455557 279121934823977928 408436979667969750 80256533819068200 995103995699555353 15909178666182340 103749955542089817 628488851672686158 420116379088843049 956531220893340130 510441753584337099 185897335372532921 602189102830557553 194247382661024849 822542759307851436 127834025164188373 561430295579219074 485391535668362080 966537014365801492 938511129647966458 345036433183411828 15370483816592240 122827551962906585 635281506542293727 858288474585040500 653847729359804419 59085770820176003 353875269105048198 700854149820018690 841692510710195467 665496021289808880 372281930061929826 958426255844477645 403953529303974142 828107165496272673 418953320190144543 353829737428474422 336678448376419606 890118079399835394 560343500128531504 233244912787657806 789299346423849423 624081847602197018 1108838627138081 349317361072915966 90723628748097347 420134464486130812 588744962218560594 462180914818166407 925334678290592215 113143304850086932 333748313931558979 893641173914289611 739746217015384329 642059748367489422 971640209340244278 574443022362248683 634436566371305721 524741923676280303 802128465364375521 513275523250445229 129607799108614975 598742049178264855 32401341066268459 654035085947871597 564042213001491765 784789671227219860 394660308206139894 344201039063854702 346345576917823968 203194198653890297 636641033063449005 864985699982836657 364053153414718493 123069439008278998 370817109375227460 503820417464573403 6886825520453281 148015897128946425 528979690081360646 855667957133704794 218722551527481150 654743793396511259 715826018302730293 288642330655129795 819307474550377869 470910239089569357 339457278768299216 908844695116308037 267857927678309022 645073052645209388 996801510150675208 873991418917544726 234584106185003887 863821081314424993 920336129001412855 945147763704845710 274942740634714313 813743123680545393 428580273673150173 466585086219578283 365309062025050807 829108578551029042 709148394951656626 519373335303044009 662985130867367245 508402527903878886 759238980389897091 52757780352207978 952544057683913608 969495420243396226 681326301214846286 520617038434031982 781082817723247738 56062866831295670 921268141218914863 262690759931534671 395630338332862904 481802905519981305 17679638698834399 663187956888388128 177187294314211631 133979780021285612 451801992089758360 405126328356806050 319152313790892901 433509233559777397 630705982438617425 550812107263741944 764811058025603791 203382787744212869 869185365688524712 247388107608080591 298701370436044180 694377487142073987 303498107995194110 91049964942165853 481467111713674645 53946415786491040 644444843559143750 521996860041730909 975317961688227820 420146717336572310 803491823498516265 881814677517864018 808587443894143786 475788577457189691 925621051947267396 337156346710222828 842160896876519102 128127693308933539 767504201888906771 708162400897699543 539711960084489644 19437061105336571 383254871623369416 569643571847261232 147894689803201883 681723230158563469 809204727862954337 216997498589206515 848452206514541259 5920606246892978 302294795903666529 834659685675185280 217420770768050748 852202404958937862 281167853010400106 552203829129217600 357182806897557701 323280897439674018 800585407560193674 253706422082063749 55182029326217110 617268094391342436 508609610645117248 124764140755918925 306409325815701278 862006963692614808 830707636964691046 753011213378793534 587634916300317668 214460453614142488 284125266671707816 527664912443180393 976068368483426474 798525073021048223 799788785657176119 712462404747811146 39786832286914458 104412594957710237 715430679060821252 766100925181403843 178806869790600869 331039846426957917 887495585458656527 689689200398545157 532403429060870583 78996336562814341 201904372322904257 563141784868206278 591936900385218554 329923937021545751 890526731948604665 355640809238356144 234603403482842593 299710014229060417 754659316954340577 143808485413953686 413032149526820164 782688532554133415 696235698948374324 979519652904682387 571319179502665174 920635629811203559 310904533084289817 994765612255853213 214312836525630460 712831478221106782 409399050448387055 939084627189274215 774055719521388916 760455775130041375 34984252636538 314565298077812139 204625042261754156 115350920431085745 888060652711833166 50250154992120095 148232831252826579 752149421800578163 710436434572682630 246574790809171339 203328360334765796 683730550852119524 668540271548092632 477686725591169966 24219309832544144 631805550142476850 960286817335454979 80846854912123804 661476943315600033 490982641739344244 888300951734389790 160700658268907775 15665397899385003 510623829035273280 666733001906241538 567549322386353849 116986648114504307 847202751626121180 197221417893383152 728988658684575124 152903831444642999 817078739034136066 44956678508840063 494021550056468873 780684491931858647 845149635709692663 974341256048603276 804315843773502549 702763025207017628 652643758107999528 819353656058381406 55320998682060299 3861242119204406 295996620549934984 683699563847962181 529003643232376614 651803361994518508 319192756625679183 900883590105761110 724391900607320182 380400608889611209 665537241169440924 228910779084791529 767250244986958300 840646295378775597 887921912040325975 372460640049190456 457346011568470754 632613848877710835 936466899074790956 762730452813216728 75804490833453474 289183533308040107 336778368706267312 440508605935643083 893497892357304981 67890595363318477 492380312712158694 460100304841087191 588178088146167354 422457647499691393 755437107132295170 956338594500722666 747092145056896180 399051780955731796 95868942786634602 395200193004968541 560668360723141271 355562181577610699 450403038987122965 903461255315034455 633886882941594157 742190949946387495 588419307810764175 133028666647516264 490921779517003675 515808311845451131 965047282888468062 199904869109145602 990107261277049921 986111476887524832 693528578455434385 337394319132457403 803012995918663823 217996346665167948 42675452621483637 222475957579773608 402967734490999589 991797935828587686 186003118546890921 227673011049637289 466499416204122874 182462106497722051 575437859404394176 712468877584453429 116571499229929745 717594646562735198 697636560064941071 221501149905203729 410563044665415980 310823526648623261 878631229986323148 252757370860202599 851044383542761736 116818188495409120 838051386420719340 280729680464452235 260865365434317656 212983366800805000 460177784889171764 263737587944079186 454006255129389460 874758232469512243 705883285046632248 339600512045192832 646495220109695398 422254447804147653 919276456293268707 926731472598622822 74034708911794431 981694093440935625 897803135698450335 127893740031089396 590729109702322537 581587305312542726 879879777978037623 983406209138446401 53859675259155934 312003721752452013 55355340577300917 685208925969699751 445282299784828897 989476876339530752 249488463737340361 475295077639328326 212244848846308898 233027880012539363 429762608928845474 212574374664707250 615565795557003865 887088388791654293 833048808036787166 290965177655390182 292047259623285857 204543795726215573 350793702810241552 127891761572894015 223066366397566893 952194741810556921 681178280914828814 720300568743794704 591487433682307192 335844529897050052 688204868400168746 684379182452989495 297701115387683463 907448531618864044 498054832702608912 246652514982217209 784374925405577287 541265848898093793 124987436631568353 495290960288383947 291346907854826840 466146213835219859 588816002449167265 228481056154434726 845438434319079889 910024843576792223 173541867249571825 594540334072559467 785794414383158780 480431337593570941 46847003723813714 238968469646689006 812331834016414906 268499097188451468 373662416951841822 803434207866649789 881838239080111901 204420566487268797 60620604373867447 555833748016899790 339765455291880244 581880686972617974 766505597844846523 216594550709424731 456038323202560534 649960766751713201 877818719357490448 633423718155739597 783048018923745903 35294638096180151 549379135589091730 893812037388460358 828262816689880336 240458454001873751 72397432403216702 951404695132779329 644141500474121191 704502319136678384 570012027491223776 953453653004958090 250743738509721932 879713587295220052 330249904970580811 697695469920552879 933048290337901076 394453665371999787 347158430134019259 424946330036869287 390122632604742284 387098595315662376 523241277286851717 687674213942917225 898899902359572772 980644952594064164 687939881381300461 46499050768625580 155920425403906369 295361013858984268 424761985518879365 930810894738943063 741991546780908685 322243843981048940 912802408191998187 836332747312055227 905333408216971578 899125422643199261 374474037480978253 276576284434530601 450331895813274463 584727251583699621 185300374203163017 354763047245468378 233768132303798508 690336801257590498 164620658093761206 442341559111268407 891711542559248933 832012214796327640 81263950369397990 716622051822324464 192454506805229168 213974191161620154 587442707477355939 525751519084179105 268194941399349131 240443350999688686 516300089930065501 65126210323208210 733255937107574096 803823568908056154 704130502357611009 14954949627924764 377844119694807931 832490508009049914 966537466758598875 820646552390956107 353320153026990328 238427395794627522 228533058012262010 941860694587508222 841853000669633 575160778597646354 647267604594062062 557575903037801802 948996492477258202 74752938299675635 431170970950016531 32745665091918337 528404012292674064 712440970163287682 458289729162838969 861353831531674602 949717572882032950 641587431842291789 671011235453539031 90439850535430264 929278498329914753 333124653310267639 692381179214614519 614963530391183664 553904879232005123 147082838747861150 492990900609479763 777196077112172322 898041421775849394 77090957255441971 550585542930022351 859265252043970227 658919092915155268 797779416956140427 623414019441757129 452522492255121730 107615419363395527 885316773931690852 360718655712399359 545849906211490206 455962978655077668 907527096709016841 563275704324910230 188626697161031835 750885010010318259 589016430493110001 253266765903597108 306905015179207079 536102560837730133 812898956372125506 750934073076930389 788554720156948485 746547685795241227 217273513792098163 816588017748208211 510304351000054971 883713613654107767 776260595677923784 827791110291376107 311895465252256972 90452398465780662 838126995845122295 883240294936438932 39101055980133071 26326995194374004 224483836409780763 980600044007369836 120708985273194529 866594949045681590 633951702620779969 228170421995316033 928565768390378432 242282746519290545 524960667853141075 847532063447425523 808426087667242489 821159803252621789 75533659214073378 426725512347669264 964871938324659299 311375847003676363 842130214902969701 822257299364029704 116757496434146144 631120181284325262 713075904921321366 2955268088141610 599981037207111971 345405033963042042 483359992015573783 622257044800421888 211250945143360024 574856671865873604 152561498956214386 758671149618188599 153645089245205063 151617425234191141 605525422233445188 539665102000814850 778775070836359601 757359085127661742 605240702774823138 315803194870763277 772069934916572911 182124372118919420 342662884659153215 937837105305028128 539694417952724862 81207182920840522 918590382918037220 346673819014017013 4578456735211535 15165402720325281 697235763620612219 345844921024111333 511287999618994791 110168622678304458 147078021952848045 483123605231859917 943347438248514724 270899274553428133 553141151249922650 976397209621633529 48172999959441038 944548111389436502 802131510885979597 100911066039758588 962515047723211731 236405519352738650 989036878436736186 973549936802051025 549046263793137006 90216002125767806 724960446761563571 506883646302300913 116779042544688535 829967437020275073 618240336290228755 414277685592836691 151625882956450660 441552742989071678 463407798905167369 253456618907767072 401956181618145044 922312981900441471 613924865672368808 39481921722917751 129008370744692601 775765891375314770 944768847696371912 714447896446939540 590016212660731532 989127542453328522 420856164107804033 214817598641669579 152603622858028378 172323703890117952 776170412887856673 614905262032459636 702676042802568076 134580047905995203 983160829222518606 601357239607285345 408104935189147305 283850286494688206 655016886041860184 50853863276902582 618208828077392850 191100222384437551 636677576237057305 752089450984778322 49513546969678848 471199591754603234 764968763060611572 333603452885953209 242963306667404042 301263741950474902 196857105784937015 256522295927576627 141384695841858151 997823140022379439 673031550005673024 911390998704256580 986003216407351349 575736374254761341 272294112881227807 820395541399133651 68366915001937338 243452525218803762 237570635224196308 948286189982971654 84404854906204597 165620454398683662 275732533673853500 806787020694810335 949773778828648237 869660036941255439 294037008145205342 491075254434110597 277714451588187352 941468229899991751 522204907841108001 336721177282548827 398597576756015937 362973583295271783 495139464305453179 88708282154100304 273844019959419571 957161222654078496 377775075389000497 296890076000609611 84599504695312520 313189742881208296 985720527558306643 203524309776246328 361041684754837297 83489961227086772 333257142713166455 732334298299424459 214611850840717000 445259075778577564 950198117970034923 659326814495170517 837224358737408502 329172895269601993 695354153374525263 924877578944055254 425845681585212289 719021460730239448 199721687344693617 494434402778989541 468568418161060936 588443913899069553 666931479400825113 117896642908535059 734050851832976372 676247918377661155 810850997590557196 290252185040371806 891765304334365314 701433743800998775 221388016151442809 661712073656386935 107299134157094679 225133982901743192 831569919413591109 877286371910199275 509301246325928760 317644246159445953 644263408547485796 435771503651816756 266210148451190732 354040955453625125 426371086716649573 449817665578828089 784754309413870959 560665911383947736 155230853903853099 953629481745298640 860021861643144227 82319208287446646 606245599062982027 611931602509286808 927375351033493791 651521613729392783 171581627836634834 306665069427267536 534006254694111367 327559412636406526 900898660271076134 428730438246823373 152313758679268434 472322788748402633 668456538985687094 426470332578811063 850375360398562031 215991583710321310 89186800485784566 709969483941346848 567226124266198701 683143356173639907 509916638599663642 473857446736878375 41227798378405332 867847093244933829 659716413148708649 649181776197190814 980954983070211897 208832013298068591 238294833246255153 192665058454282591 562889845337316 102236171498154161 237240591687796547 560345520800856579 423319152249441849 824255276733092732 665962636881474243 992825115571651125 570003908689578422 613293283449444383 225303743069296472 107418122818839127 142282088434387947 259670580084084779 995032139978428430 646309944567411962 524770209081546525 318654672741578177 63537585503929551 665522059802843976 90827968261760862 890188824330832545 207096470297354001 283996479345658484 579702540828744948 296961912948198814 790985914267118291 993167266005386591 691767632140737039 289900433970840240 539441743739208192 127135795587597052 740382067505528913 809838653776301499 520300237441101927 97191724949991218 614961329912219238 150648665176225205 330554112520280383 701647151481764699 639511297022183168 364667661190036827 752514366512227648 616507618995654894 268288476831848432 135977429308829652 830522064309615946 301919483156552705 441545528870744620 525687462559193133 182384114593881357 121066852525744097 460640914232489839 791846623629820153 577959987069126278 689800326472299300 666942111776373863 249672250923028114 359982192381084097 906070126480869155 910277338264358927 682426732836344121 606506004420223475 48026787258198146 654063979413209524 917711359599958896 214727577896395658 24969126972654970 333961592287502233 177665133707819710 142606670299638689 561332006625186342 129271768797827257 59006130131688078 950808242184292426 894225708768588806 663926670353138984 535416203732418749 27239238491725185 650839126194401439 760136788330461383 815118875950223366 480799938186250013 345396475188411725 681153780960254890 429807650094853249 766278874049702658 270060886428207788 999052462228804217 169970422714314725 625402058529582341 856151987211386518 457497514140776492 231693544400725377 125339565173944834 125922603048038151 847286809719669930 287603722254928783 955500255975010604 490366692989751766 843975046140173797 198290594002910407 605656498265370546 923076426387769625 261563812895384215 429541018776368837 497624716163332777 420329347633315009 534549250952690921 712471667001367213 394523070356795250 374865340180261026 956974837359704565 286813248133497336 21646468857034348 343241870983561964 637860867112111938 432151290316547258 185756418489928912 300455155564454711 213183474712956186 456392998648508433 637356491860262046 829877291322961648 848381928007585131 308025556381739984 345550686529361312 450210280684299349 636932505561161981 4661896811692395 960540212817622970 537928452307003950 197318014550103432 672474384116453217 737593331681096703 651085613458882290 734716088801798020 595886828174239909 962546153784241961 26370563894503567 868916128074005211 635389305885699308 592025915126147954 173049971227689836 433870497663969663 948807437224322505 120539845232309214 916003639526020540 694974366784503655 683331791021560590 633569049477316542 875712111404267007 591766565935002727 169089676332683011 261603432885018555 422519019600383227 221560111845130019 936321281092964339 714519637599863358 892640349980700505 196519665284749412 539620956932184632 895286816632954481 916923730974633671 796766775433282260 922868918643696415 472685937153763450 566204336129402363 930878890064050988 357956324837085006 513664709520046384 622147211075771720 362560508340531245 805523024019842398 591465488727427838 753951007394751887 385791464181283692 364364626209090029 376292865661237333 803543249509947828 559305428340673043 522478334495685905 235251201905099083 125722181228739167 62276561451538219 697188354729722840 197458626403408037 219195929375726801 657851248055760862 88560968919591618 84211561324171257 124433568135685536 242905120272503286 408862590600690342 610434348673159538 350839473480817511 221024805826712427 846117751792319427 670311040962869196 42138265776890400 437532755856615002 824703280850642230 494520530808329593 403053840411123187 256044579681543327 698534658605938930 42928266945586038 121013327374482733 692173822834915554 338716255420323108 243286408963078917 680126602267190949 988876277024505772 206307093992309856 748347075890380935 985385596715335598 32275580931516143 806986906314115735 642307211537251488 607505424846106298 870080432681709445 887858396182735764 429844055149209583 524868746596045385 569316450767826798 274440339899298346 407716103310811273 474161326729307678 636872996258978833 349935909756926479 118072464870747395 627290498243425654 442794532109015582 850143107802297813 327962328965866571 306905024413824315 772401194442120298 59375819134754882 614232038661721345 38393579910400426 726545540285516557 405020384035215220 769349455283752028 67311876257606985 474678350646315663 277948628144876438 365453723370500984 394397857603851111 619109935355810802 818413803197652715 544122519413973513 390036824765304987 854925548240987827 722160921911428105 448528997582377742 262105198076724262 925099967426866467 255707581628627183 686144858053798560 703523469821670764 736788258201931840 474778770037320777 98882147974883131 502738408840415724 933904216001659278 341495272765077025 305026391539847047 677926147235180679 247136572469130057 10119927118833367 628387952560459853 489981599562383471 192518191075044846 375199305373207134 664220166362429020 597656380576203947 568855874235727041 3481376538395530 163492940366406862 681769328163918527 423445201651643721 130276481892610378 971299347833779091 80283354606280250 256982938181259362 869494078928580203 614252749376211982 15414203805283244 615012026789063029 533705839030824028 397494896025627420 614725209970998272 818360333862570018 390906468098466961 287789830268357749 32250230949864340 824082216819265030 820637656133644295 508985527633386530 630531534569650419 863653555897206393 108875558884582042 73472674058070727 315121966477874234 712469291556009908 809632126542172141 551772959299710547 262704759394258385 911919182005540634 389574312274738763 914869787223713416 455880894124067937 435556371354295868 143909430099201334 217050828010176931 472725647950573304 787666144244369412 652069514891710875 213751869886821663 960685975636673659 884070772434837672 451859352926721957 536066763510595577 364866818107182921 889835637876927995 277161815841775490 813100703787678208 22906504015142558 195425430224054348 361116007098611228 31812522431228900 238216956226518566 145047574706913545 888792232472688205 967581487256181353 729542402587345510 89450608989216394 741965736514333964 827493904539553929 802192581514191175 553123799777822067 325735150253045972 797734213130528754 392742659597588317 324564695779163176 115384878124199424 430010592429334001 316869803620886260 36250958566698363 401637274187205404 339587878141581521 250514212181431486 26040863911367605 260648082926879926 90272533817745450 890659048458628997 709521767934366677 15638242964560686 849112554779186454 803864902956260587 696156896252983368 861617019027038313 523122171126589558 917504166662375880 551834109504098683 86983158387049456 945233625731364961 820530721478027908 829569054306247696 215945308388482345 106406274566609552 697211527983034391 488456849686063593 845886599246631987 45535573834371779 227749302300877960 120379043130255689 778240608579858703 953519637580178402 876894514502818883 379930283924626965 353182896337063177 500917620854283785 416828949312004905 553888433372314197 856366746979585972 824527118109252320 792138492747017528 210863346451395111 969419259642576631 878481542896726600 817755328416221971 96728955002770101 174116412274139384 118266918142679121 875881232275238122 94133189346230028 933668208700484964 504038526600260365 374578832209418037 752201267201565793 984290247123908267 410073390893343799 89518338087960949 849518476506359580 841653056432261206 957160576193990962 358035189859680589 916633279982749941 430629848752821613 680556431923613927 855927894121244066 298948856069298784 73853274000038394 435341019156860258 177073649559253193 317007455269347362 638193085252986112 831921709366966428 476132957945222945 670204994920215047 563898544785884260 435497056594246710 697975488367280504 792799602465013284 914914847021194617 588717626154429433 269179198030295465 647272660270048977 124624278097397355 283577899397037108 642349778229847031 202979629858366300 824023812436399073 816976874637333198 949707136154603480 48712524235249676 434415531066245825 85343541052444841 385818702484494802 886774372887897251 146565329750044545 256794658788265459 540853965842940674 933524359012670958 697466869838719624 50401527335812732 743719282068990141 272238089270439591 105977578556281906 378514860660923791 576745840878488621 598002841110755663 154416079758085246 353217217257061189 244089744549496612 894539289423058402 969624336391560832 303482420674727875 485954396065362159 274192169695104255 669788869538707863 23074834482635641 73478110534923601 17349478477637518 478634089394884915 575402107461543621 805378373967722207 609746366897398859 518929616695408255 167867505319896781 111585503672215810 424948225641990349 82075992200298385 647197602743117308 447013728753987884 865212177991000133 93090381047835821 602834871432640065 745723919874218185 203283099175809402 792398950453644232 92359889271011985 736185380821563386 330063496929932529 819547134291420542 841968498432144740 751330458095450689 749249588012079633 96413566101119657 251889153169068951 684854521902228656 131267231952599912 405597736385246462 583738638833651854 175617724963818254 818890707383515315 701302848460989190 536674968682502058 307098065405873347 277403107611965311 593943396098236886 310891275210507943 694924770243172505 409073187686650199 232788308048028918 687587177130291956 435684615370133466 401502945874783015 923606681490343038 601429657352413493 608067267165700146 464381047866310834 956885711312324094 632199201086731274 647430833506962094 477872042579885316 856879376489771487 669464228784589189 347775520457239745 443749612324155451 525567055847348164 836357845201951098 381243108835713032 219759649109040044 8248927504970579 365799924966404527 997224347865013507 605648875910576908 227315183247448806 252064142772812646 300526931468703233 68194479908011239 461170990756046577 46386860227488423 160223630822395773 100274495963413299 435198038744042164 331147883198528404 404649205566757031 735443492160186078 518284583179273756 413013060223967145 655071242565321462 929024178699879810 45096222548588428 684587152555619970 45169075881509538 609658110805063452 803357074686085930 43265618112213583 284225937396687057 5228442477919135 526223478215324187 57684083898014642 755875401075405084 61804724144996231 144334265590336923 675437823986252390 995645305162357702 971738027096541656 145588213701467579 130509842292501369 135071865978405215 326495096207986921 505028981715282953 753001537589945741 123266098660434598 899106950265619206 27994457473775049 953140698283476874 967560927635399177 97953199376161129 632326590007433798 623255350380091036 520228315837394910 694718304485528434 435132471336091027 372468383051637580 549843995663298433 856954235881916893 199952530886216418 780269067143833570 305485239681554587 918321363861513546 579854068116503776 699542702020560278 385957410284402301 773988298826092073 277908746118499659 143491665373033977 523190018848997439 828465815262225486 234775481490256946 4766691780983044 75854101541376639 760124359058135505 82959324450134188 580576662596478112 270980081049711936 447474508742906815 328220137969745287 546155971797049683 352452083178620807 803620618706831563 99903401489212257 281313406070536568 764041129159014838 242324546669642857 910665544279615944 926885329130274231 426729538079465056 527400215809179451 299585276861924093 639170359301856205 260774138085318384 997254898412782426 767887135165806190 48369321470723573 384668393859571755 962788030650261028 533388664122183325 791891037519045124 904765538501457912 252955515822641881 988803697101441763 600633695648361683 537881021959055278 376628365814877232 694822823252319009 236798554603937975 376136875668240773 560586265158848094 846112391220527842 189118523735910687 527550458733698132 985222172825120118 358139383021292822 797666720046494001 413315557016549154 818119275644115443 880054265096043556 922134346592977616 645290481928601254 533495814251147308 865125684188028909 164356433783261466 29318073878814016 56029306188700345 742978859834159134 287180570129008262 138202701902437770 503669884090251343 607833045742901491 291173069318907180 706322470766316788 349625229251329796 665115166657478576 452131871609930463 675001350885250260 663112786764945708 583621592454424118 765563514856039728 22019721286967529 858587272871986078 921405768588870356 946224994148893917 528740705415811802 403196236349121131 409414066587573205 617674747518586279 78777653066295280 407054645165789756 750656748327420272 110864429351249495 89847014858222978 403189940673580774 78465393777884894 873312518119529638 223185717288407802 365303080169707380 185881430768671711 198869054858708547 150505150768234247 49476096050691587 790666819225882363 93220349717048350 984497783710305305 685138618943829060 91172740904775477 440380882287636346 834874636683480489 63328239171888301 993810006179986889 624146880990332999 32192038992277582 942431025553652817 913207848188524030 387797610959675664 599812770357037479 923799752228876503 183052665640970344 282285285879470035 267648234527637851 247094626339356750 530706851023167207 218732714078044261 23732172044302569 778899026405105295 634584321192404317 443997578928531978 266819323106963981 995266297953972266 683883427696280264 629755138279899214 459717864965871853 538826870361070776 695025870835472677 9233052562862065 100032225418091346 454160183694460615 664381484394110140 781176572691540154 918340398644367043 107338399206521948 669162067544390975 590377889311329393 584398086229108137 560854520706221846 942758968328098193 723632639162075547 104115893664234265 648886357998748007 610052286529695643 564630422754373870 659247225877092111 203069062470233487 335807520359227505 139910306070680296 506554410488009492 381863568477207634 518157793168633914 987298353901982195 275496522417875217 506651725679691798 961489165979837226 559497413540368903 511465163787514988 711284754718709363 994409475965075414 592394931350839204 525230640711776001 250937861636233477 846123203269295626 14942766763006799 770440872468604468 465559778905125235 777826763564526403 224178959409651198 86760518324355298 193476139035831482 356552009198583721 22843546163830904 162421243074108601 722393024694938213 510940772821747774 409654468581696237 905612168144528483 329129380968581491 77720666686017000 64179387773324832 736202547519183534 615767035385862200 521919915938901600 213636908937787416 139245472471835 222968210707717103 130121826137208246 949428187110214041 619794915317350864 852084182774255083 189516323127224901 559904060356739043 504693123449644624 506609802068745018 134529411080398258 265061104260816987 608946838281845897 214139681625514026 500044900817990912 856745389537375151 435519375620063670 695494540544449206 264537042412105117 953071200156507687 174200741144846349 225721517550662397 4759803340779746 203944195547311863 195726554497469897 438927955279451201 469291993182779934 850613534361574394 772434245752207793 316718558704186644 147094455041048967 780466461974706202 151913382957967381 641523272930035008 444504155576774482 917311723817479879 410965759744269805 967609743794523611 930011419243689197 52985110092413482 113743322007731049 133991181851462283 538043132915219731 988358924508664074 118698690309061526 478319852378062618 186910062693637844 859156736362154607 52456310733248358 191558853531935915 550007424216110716 407503050038964566 301908584161538253 928809254359466334 65759204882785860 853503786899134583 417200596747808203 377061035129251453 783941027427569895 553626816237015122 87163536551516703 281417245267910846 682373578774543279 895648143728430356 658682098786148427 816234084371734497 137867659491570742 952782165426530163 539997802653941419 320801098905026545 927541073154422635 78457767192930808 551467453132474413 752886364239420363 223059754830480875 553784710162355847 282505155639522447 689283522949939320 19171430402938432 125163921114218014 541003435695533364 806646622207459593 723656334088768443 344163302258377334 406024177888629574 649640557970877963 605929715959097620 380957887934304829 124586104837840096 776418866357383434 451423788410464591 878541803412564332 580784554555943957 74819319139702839 759430768449665753 840964427403709159 800551227052834880 469350428117252198 235974882180701796 943153291521958397 265070414630551137 526710560279129694 15966781391542546 404811365113849512 448478549816085482 782686572867118101 640032932249434055 430363064455556754 297433106006553505 461159018657876057 176216013821982580 357748605401701839 257858082713659015 111777649675485880 274864935005176118 48114614915975705 786980869572832101 364019567840612936 382335489617785422 177290828378243431 424456822370080259 492391544441348232 792435352862916866 179326822003156040 801943524557063458 286531821746027664 539439082113533083 548776684994914346 218376097449752487 719849635418960256 664490418552731060 505484693130113181 125410379285566888 316966774416459568 793771996694546709 178611887915717238 469768611805512721 810417828688907731 754992162891818509 78335493893566050 898661747633215966 450401524710085389 352469985477184276 55173312848658843 820405224346724759 249477722216056972 191564848280011006 766840092453278227 767115881290543123 404806751899569488 348429678416965018 579473623118437060 959093564606652561 481382669508508288 259521560035475640 281640597735883143 139062413532995530 103137328940945457 239737875740165456 753646400868711185 913955454603274873 876789139330600437 132578151689713952 658946668915017266 486851537294718404 212888239518087239 618470403735460091 519313149807957193 996722185767195894 302309198281066763 855739521948083808 190211633682393100 717759058808210789 366599144842608405 882659891266554070 561706488696894829 111733739780131636 668614040024888642 325840903844408734 923981283486924082 235910592978087588 751053125060236945 872847580691681130 498105770660792760 121526835724617133 99141424170315665 660148716564594753 782125908749589927 401113777943175001 170344652158982563 717502425997437416 506003818847662818 453474056931791951 839606789193318437 937997374303739091 501350975689076392 263101539125058478 606744729015964090 482469109307028973 108687190549966323 18294135409417560 206230830813904647 667249749197084903 758750379932346464 899358466103680552 357643396094997415 189918882571120699 25840954578390819 834885250148415044 132295700302420270 558727862723425216 284983383938423646 76241083614492807 450951517631756554 427866266200321725 73078026791582798 20083556855972197 489431782318975553 48502821229559855 178623566921678971 742959326839686686 839702126897595690 609082154682332255 103064756854969188 553496444422227898 20127952356952484 754789632581536930 927995665949120110 983672004969597397 629514045423130028 297684460263798660 624937314838779350 529875158194221634 195964511139545587 319824828710660727 920065195497091518 277724133081054812 945893650056612031 63537758948222992 395788552015675265 493462200195279085 874179954763461275 108810312762767256 319423629652761466 152034221534850663 889917381989938574 892821564814418907 303471165160635144 281491501212611225 218812439095489082 767363106801452491 584589559994610407 969743311735576540 507241716911291878 580407562374271636 354000281423249225 667080938143312445 903566797799506262 751151527849121579 29312900160735699 655527621032861126 713190969476549016 123079920638308951 922481556227919647 354537516798067227 286383980511749350 89387407682189596 959161602089437869 242681271658233070 610144971105876547 38261010223988698 136522991638527117 646255015524912239 188502676330292193 189603314512522218 920594900735718264 348629656549641042 17945356703127775 390860462127496524 96810417048344050 66329674947042422 558064627800210748 296494718457511629 147760496865580680 974710235863592775 602117465500555760 557510505392855284 63104499625319287 988042849137212057 790074021626859806 117972981862282589 967542419508200526 30325777745974978 669706045003357362 501777697774348741 570282340006166359 379012061300203992 549393471231216576 272691960607257146 789361453080159088 543370436544513113 555464175622708378 452991193276799804 501358062881198030 596600964121791425 132381078371972935 22888402342897213 89578798293996414 830488459293528684 646783508034399109 28976785942669405 323337523976005004 799264588273195496 405513614170906591 106502174585812060 717054921006459822 730357026892602142 841067562500239340 297719802698785036 125119321445517610 539676178910288944 438750991330580306 725604352738903511 44792055256511722 634809863770516859 200644316584525663 398061447736326923 356036089071169309 851438777254953664 696841977436097562 508710586392974311 42432283405544902 717866435291501467 74122158533234472 519969960453478165 773032483854837451 224174023418678035 660666484393991094 220106320258123929 791239468310205838 132468118453576387 11195857722362794 693830930821563281 225554975550659788 17714032774635699 361424691793031170 634002251044953829 806133223646721055 635593382500689546 151881469270130018 156665238823587157 139896071907532889 813690527893753711 647624216482078154 53007265826750691 169745397280203781 508154630045320195 192036895530805942 872333196602604949 140277012522879989 564641919786998419 984188372943288329 324253643879388481 389053451025875757 475197290284190270 441069779305302081 405152690239428707 512175505784152417 55490662337588115 310130303829558493 52518141303691748 489402216027676171 425420211679955584 605726694493176210 958829370670452221 859594302106482074 916844405476946672 974705660881236377 503236989860386336 668394303822626929 483516957771526265 345334547939061518 956514616716632286 92705266121443604 344708687160824470 876326116094080236 683335411030360079 600045874512135497 890242813214698007 989534968217297627 46464068914903903 748084337722796919 894609131537481946 114448432750049413 328487395650175880 550260394469566955 321851134607594288 982848159008530496 938019080790873798 381852654066565109 421591881479579981 38609006287783458 125275480353590757 325016737510582842 857541845560859537 931652970424495295 249201844073766031 773792826158657434 180462629925860923 257477519784676350 706938295173655375 217583823225764614 358392091806271612 2727169119932732 415191930415571416 356713542136835359 268583141409737476 894412136186968666 20906864068634369 749346548487088822 393080552326420641 943034274443283660 346754760540728965 343121910404946498 170828278891268672 992484559599576642 565018775087065156 740981678941254068 296151251442913401 889184246180923029 896928687387098052 693910519065729170 496864363201801159 524990431711472845 159446007289014186 506483066368686289 857723048062423762 261830120072229498 215867152958594561 365446446675366304 340438652244834946 191284229169926922 410639698527424206 7332643983821491 150535267611203062 449302981992503147 334652788712217021 508915796276333279 417995206451145961 2603452912918154 313675873452627035 770494477519714719 985461172497045728 870941586015983618 224902539353615828 488754756457882244 424094681391369054 47363363384686428 248412554392009650 60310715847700139 469471267889898043 994647737079915487 755781727414263399 551465797349198083 342764160769892456 951349757628866974 807302700392363373 388399064476300545 645438202655921042 228640793890040373 79591715786177894 615844420354254118 548875897797997376 236178156504259533 475076229730041879 81958997680665005 43775100611935620 676272309568275243 965868217436180974 714405863271537358 763932232708025578 44252207682915813 767581235632947819 57548309416134220 536953358399027022 927627099350772991 340355478743392622 602178691650052585 580778316204202936 332042066214575206 3140795639330601 135427710818512879 642994954462277899 162435387306487181 921333320062048331 659906424482406105 42320010846865087 521010515693654791 954773199292262864 527296771554935828 839214041014675607 547502460684419090 350408034306239434 719634459283976385 866019850904055491 524238127293768192 377842197934091277 519594105681035850 208016866656715553 48974381385737724 660046936331258944 612966408915108900 720611094537662340 399388191627932138 10433552055509713 735273922691890286 744175866223662512 783004978770583926 667594526264655773 880824196404409955 375381578162304788 32332215207337806 974554335308578426 730946189724848987 336961601460299127 303706982179032387 990677507045922354 475067290740729164 836410464950951619 817038001080147794 728153538274411713 660814346130865202 375679304180680805 898285270111117182 126194692423765298 366987898420738807 766262125297930912 630902678507550160 913171209233035969 61747749602995507 805280638065925881 111407402190715772 408232317985882024 835539902201727718 599365572675053978 124974568572037666 65146838909909409 460436286272278870 414382463495776296 307421951028786614 380144919796514661 745275951526839487 705577766162276026 208929834836007130 960540687523560504 636102764078725752 562111972708031244 523040829630988636 247785891068115501 652358507121168393 676172640953291013 338849527228643459 885874645497993467 744855138420752807 619214141317725480 5986245376089407 818058556770961622 222534313816671644 804392179676023311 468345022791342055 162329937080803175 730775602594407084 431947203576760787 192379884810762482 834535521330330066 853468212620140966 651290201881426221 871593119306968951 55870841392246235 171848459033447436 256853130241568334 750097735164942203 638443214411480044 691384773492538276 630432238649860703 363925354040444297 138376206131224055 57402595543347392 447393751286263367 254134452376165012 347806895408017860 787062560001762234 63161050162658095 948398807530267926 523968909559966272 588813917318981943 652027362705597291 72485638667476054 523266905088509168 31124526573825747 466961647266865350 374847910296827967 460877290164166700 950225500366998206 690428893659135323 720437335006352273 155900025702320197 258189456328821936 644071391092299932 799649273765764755 914312788457666504 577786878871017678 884527069426998039 4047201775245940 493458178980221635 315527101967882415 202262733719045886 837079069754927109 343376306471524336 138538664495121602 598843010349652858 885472290218785292 248749850720052778 617974991702677868 405331791712296406 474949363100437191 126128232101520325 601959925598366570 165942069778431064 443827636680288797 618053246550600942 906791096901606717 857947460416908110 480198670805754041 651646330826103971 261151519583149632 20235174619943700 187513108975463884 920226118666873663 296390446818445974 25134679859842554 978566226711182131 506389249346445958 407502010649321575 789214083895385109 237451817206690412 732017290802452996 391016417959668034 451399630737700763 929333914513227355 258874014619405324 421528407629974506 568647250469026276 168855072061489536 870344675488270621 781453891866639438 483164150062042837 825264272687190547 301318050230909463 58486845693383089 905557427236062430 506568615108555626 265981542161520274 479669172058827119 187238676651943455 341254383725716845 624498989359597745 111604107485678735 519387341973024070 892731765333068064 763316423817089807 719139453182290353 753275784315652556 220030236878998464 504957523489990642 228274111416310241 518446337877837880 46807581333623558 53350685854134202 243540468492775765 822228528004810322 58999457857377816 159545085890161601 284238656339251569 24010875621487939 304086017644921131 401917596329353762 238143064771952606 868635089247134935 76522744540570246 44729027835659216 97075210385488083 482103803510753773 977033558988594260 95439337668711473 96046921637670015 531269913264426904 623015545900974438 113534851649316896 70680798753205911 201509703137041411 761330201580396127 191369450741998777 903550599294479792 353907283790267658 442762238875260128 438674501025874297 996768067587761065 939851225585398225 622960797432177616 336874567181717161 240258730286620835 414068753299386387 903783042606776751 860868814176590554 767949689624054593 757130250972004833 214956127210235064 283366644115588205 125981051652218648 828203924552822085 694545184993400590 492051303288987630 842272773426687672 820231830702626857 711031376086768934 178785295873783897 31737425358388134 849021988404425970 435967385333396377 666370709386219458 385681739652497190 121371840803502729 79560094010645072 430519094892528866 377013711254139659 52064780194142956 51748284443781828 570564830656387218 351043363395773504 60842381106074786 661734736691486446 423907665141998146 310125793515963293 930765792863514198 445865939818183847 856450923668290720 995078453588941804 489787824318221255 772822204350733182 396100758119861831 542704233851950019 263466966147658545 668166039910226065 271700099714145162 928742199655095399 97562363513579895 94548356833697594 575792541076956288 439720069200765838 116489128403959226 45442422753577660 120545023385329230 721542780396128285 770196133060335328 659479982473963589 87620288639848777 540500000882157724 481743937554567957 703212371667305437 634846846882158336 344205876611658309 708175473628451717 212017515281942427 182708580999373731 789288039744113022 661818132926860110 742628432440163240 825187079224352022 247716601284501662 518306594605130449 742884552759392507 792288462495862626 540313303300118854 850756539997284448 530080670600379113 453995662065548572 383570211097358615 94685399323091021 335884878184648322 109805247491516112 854336434707516323 401861020680593622 653852691085302717 341937707627731393 742333589998607954 548408045448095552 817109457402846640 890931162812605921 817476981314431387 542301445804341934 786198933688577802 754180998844876831 886285297836613579 77868446457254217 314655512468210891 265120238645349050 249904588373148979 462957883350915530 416251684817541620 401270037630517151 153292072441165931 9025811764467581 164462070086601364 643740993563183803 533616063743498674 908927335286278986 829238921364379833 406518713785417647 124089940774552227 78027598910056497 751734383745429408 589360326099937398 478847392127622039 732391915577567017 57206364456400392 282743994421473751 705875717147158635 368873935345160007 641284773026383774 34477830049803879 573134834997124233 283633501377403928 328170427289300848 700278018021812608 315141581963954411 786535162651517430 682945030265843978 782795028882040357 461393957134939604 515711132515689240 604833239798826280 88022657980124611 372458851723127279 758624248768073266 55257598790932090 798822979979427299 284113309513534195 569294658827602935 137564653338626746 741658512956993845 802941903733489268 733983636434097390 732881042857070893 68536865254547026 985853054945088743 369076007903682984 454098395671380157 488744227314366207 944769146857758674 398122497848555793 544078240158474336 663004401422516685 17336154404911118 399037153606591020 16496897350493176 749192806953243361 770552530696432908 29525027585362033 699640864240302218 820461921113690004 130850657920276095 100535964308537503 360038161050498209 618943844843552553 717834730801195982 989633965233024181 727525399696013965 215357376443679935 91529942137600463 820421770733761794 813791310892591129 974135054368061595 695094421826523819 499207337185465185 190529926969103320 935855854399404167 565623918801857808 341471923351824920 94684054838401980 970320453605582021 899695020625780957 200444921768560853 68864129823093436 958651656374821135 611411845755421063 149086274062599889 265007993232713950 353076197590715875 629766346308674042 20574270201726748 604033797341007554 62799195042977387 72948252339562694 161004293663193506 973295068720305966 964316141770072959 637525587175168355 337000192397559113 992714663137811011 976733975685972693 493862645091756683 579451599442633823 319197548500046544 378249008515386210 668697296269421986 554877749379006946 579527084971628983 9935213479667874 139689236432429687 188682847458214075 896466516547198830 881719280607941000 950701430131266252 106020405135381406 451458775016401831 247554185275528232 15842246901866286 583767911088666222 861349863192290116 714158973272037340 672383733385373099 465834310641646562 636215407605355209 539622070100134484 715543018770301007 106201401000286052 461623675818621708 256050401802703355 940752085680790735 110523599444295916 840884099375411813 67325612401187084 367568808262067238 458987491122772347 266551963829022576 676113288554720251 92196238770229648 225457320475286576 843765810920451167 543939495418643078 257193160471364908 772877409761522238 300343793896094157 466803440462167205 803188466812747179 976183707281612671 351079999822030501 449165945084482379 328764333239334624 894897975914508052 674093278167077263 162958206524316966 246595431885843440 806545154085161896 84157815569437398 499440581269475881 439062081635160936 837246178910716189 788429662775194438 817350536062499491 214796007756015954 751952013071945682 445619773219654176 635784307769671784 53091472752180729 814867518435608964 198488204323506582 465473639954058519 823652250852411572 582618755307605951 728235341047927869 984574592858520584 536869310769415233 878287780036046679 636162666764123281 268942825137723751 933598238078352439 320571013730836585 556077490994332365 525687259672739413 164478598996521931 374801628066774210 63466215455530802 471856040574030935 557052109277658530 583558137796073555 612948610780371831 743229586480753299 412040482086550537 523553517958394089 408228657406469940 358443689784771493 139760958582076682 993778657774004105 110821772105017855 610431828267183782 489027168969958415 320559110435558577 883152241311420050 957111677608340097 116836772795497969 543316607928886605 494650076689872474 460230201327883508 258074944683276699 819967846190193224 971157824564736268 980717963089149004 162043062701766163 108983356155244157 199534949078535729 340548582920658737 274760421239200753 217950619518185360 919639703707162686 117829925060670237 447842983759364457 73472401696924118 173563475747827184 348961363418958049 125178336459873339 439109233159486934 834371262358366701 603286231289740442 142380444409017380 46643589806089423 139242370261538700 880677894646489528 555203747333811518 860945247320106053 204343343984759419 946093972416984985 53742304140059128 178032838417561777 950156256533685970 678811305734357608 5832331143079151 392685449628429001 755004309476700234 788195842209622322 84738087897333344 335705142220934264 846881457044331386 641703753008961060 594696206581587516 874289916806076688 402577792507535877 805574040638109526 647451890453650671 232288552333843356 422527039823943497 732923130431801748 817130257720546179 235702807971141211 881084054009617740 931438527708291507 468398278298164075 138286387064440334 928672317533117269 991124879003223626 424004299749242963 313605111928138536 585983325458780547 877463577778934537 678937921003138297 821265504716151517 588643052508287346 656388513077837609 511496401524772143 418678491493133381 91930259498605826 303602633763657762 63481624908472283 394390334610367570 250349005910384743 442629840371431286 802798674229737841 25525155002308337 656809302591893591 871469143827131965 563794616302508281 568189133189570955 951821364040191219 841384563546295371 890392479982152616 980137688870094896 729937616037654908 633750272666115815 672651070642669824 526653363424819855 377925477104314059 977139267763384509 62802026554462106 34470832994819344 80416118478733843 204248684305244285 956007534724012173 560529982347763877 232351138813379140 5626584226626245 959686657581789418 325879793317511969 823335779794181769 202803551833277287 446641224642453811 147982593764776110 109439836157800868 238961788088326422 711463462924367135 358679244285687432 6404098257992406 211618317030476505 379148834084770013 767072716369047022 712381498427484038 354067254555906756 295655410584635764 26913804967267723 944181934434271198 892269408725034887 568341267766440448 280617724109442138 642630352092351721 441503540728911621 523137780727534704 905274779409907697 502073019121764372 109371537986969685 575002060135531508 863067833034354745 979906066199750316 71541930285922531 549576540078309585 877173774833019118 667270086909707896 602238095841242557 150758046960954408 623104873348469418 953271652783957413 406996432296529411 806524425757324133 182896206971323747 35685698534782566 297635270054012367 210161070964018624 794578778083940276 381600881242161533 777118842165965772 638712346021540233 447987140918022678 686009938428354397 115128884089650670 124960209274970580 894573457761041077 218807418972912414 232584194893815730 692445573367245124 865501858068186216 939573145034667110 184955833945926340 593562657690352690 284069972463219172 219910847801132261 708501349868190483 126499446991092911 766909219082608220 424036382594568726 396082975261283777 71764541328593182 903947044080900420 162457582406895933 914289034324015475 459132218273066710 174761751769947626 850556469708882816 931237886244709338 146308984526698830 430658860588749716 865808739319480357 824664335257390862 554023224246130862 898775284321459756 490276009304800599 123896441749196231 127157155737719370 223153990795545017 487477532345442976 160827701496200410 857957747862778606 666762856518982318 804852749845060413 140454937856402239 480603555176028844 568446382535322893 364061399122231887 766290376590228012 574790982069683219 235791824628735145 422088706593661444 599482514001669372 817952095638853500 549441423928682743 952958951400818509 702434038127658047 324628893059568925 365211351621862874 892843002324810844 161117823974568610 968936642833489329 740262776004281852 11879323311833437 159108874959577881 559056214242603111 46627384275086835 769088348276228064 630706937432054609 91563027307137751 931899325783888471 200524461808749149 953628457988380686 622686191956313225 89364689856054658 356207118889403444 981361723769017200 579091218170134272 190395488688192920 819297788113362409 534645532368141015 155297216994183650 843071917317936068 688991477824200481 581883602484535321 750437681992737542 233708588740503115 177390420171111076 2946161998087547 318866608969503278 777089344802397939 544379814792107385 101335116048465065 709667831091585115 783494559534987947 84844105173725482 334051188102467774 51455650216050353 541441394654580796 464253138419787260 944576986064652504 534085073993417945 45154517107451320 264930762547189278 337712597238747091 908053929190744376 334334978520979171 552180573473954347 111595186339993489 523568037802118318 497146083360222405 136241690243644461 175481816767945719 380871919376790542 757900415672806618 283831805769474912 204898568548750343 497270820460771332 53064136712630858 406474927743773967 371711748745824939 404963001133650329 63113930186964623 490327646425006994 626589555336906634 589227852508869234 876018300520319092 145397483442175762 63258528220885088 234273963688056189 699242839920702079 950839789616916165 979410914547664016 51319940838778190 679981217219219192 513160696445418499 852187052712985616 609132221932131518 897828532419882528 215393930384015945 173799556769039511 95645479771277777 567988216077991764 547017045332929292 211312655561343383 826464730461608763 655072184613723930 702726810703244772 107286928264975640 618065408457625524 914715154689085806 56842555370276958 240942439080905207 570241076357024670 53777430151479369 848278108762666938 987716842759304566 183185593933471331 515241804888275257 867967289886563380 306495329074812208 334755405453801832 634192993472125891 124805117697305545 37599119625036665 339390241391029460 74262673231713242 542936711717057209 757367624441633383 715127086114230660 226375361975390552 14552441495099169 837303233560388226 601072777276977899 376086087828342223 488886224723082899 402816676069820627 643729459872379138 260952441975437766 762942190483361760 877468953871262869 589075292558197508 357538070302574867 733000731037400476 1352087711090840 490005206195869025 468950898386399613 527673909342553728 891613917605603 981194447823183749 921410885791257635 97327636994318665 618981857555620311 334171975659185020 244611763714268417 120772347460811831 950232362449744718 996971169853080565 704083215753063064 630663829446637156 426771899572613761 738315041437554930 707913484965370628 490300451539383025 944229148166579956 774888369296844447 624394809252787099 9861743458904739 574432920658835612 544361970979279880 281000974451043739 348168100617435190 789255843099152369 346580600682023756 212822581048376066 339474872732538466 973799372660444982 164093594560133393 894852532744878382 629493475514500457 503721441247197817 678013695814066819 142945680660121889 814426196524568388 738321924442695595 643073976711548252 973066364218235209 288762117727070408 975099650888861100 353102050038536288 457027565064839181 443169754569274009 459398098484788960 87158062816080692 945480255810179051 56028989694763466 430916529100741167 433955749019941034 233674779222062853 746468889536499128 144193071091742814 252971155242479877 996379658888502444 744259810345411364 163793014149708056 231576035016920274 584680366866395978 572160921179975417 390587642698543396 297951920235399587 726989071542540473 445293392325924634 890215586874095590 688624726830136436 728709852358653113 415691035298674337 708036817647638994 659027040893421650 79252538808059717 156956143076816890 776720154168529769 340745850790656803 466688668862520228 355034862630408968 316372111455584746 795246910271055839 982860012407526994 304019856586983395 638156643489351247 43205624190550620 153152087813108004 249958788271817946 617431637817935645 175607798511831148 19688131653513550 143299953888880695 766928105407276213 755755874953958162 731127949819666973 377810175629797516 276427391855403000 29656138819881538 343043700507557806 413850530277484293 425451073213316346 617996842787710475 797097144684646302 473328947569102068 30330690392769458 119429725393131350 266814400516152194 969597797855198886 474972470106780817 552676593345726034 433493687807007268 867272080729736371 637844644305152301 434050395867958205 559660147392528336 321991726567895011 675974814318454566 937548827798123464 879415639580010585 132652836395323361 127956219461380979 528121887059445604 306461751233413959 668391377179091490 430238403263761668 409594365155144603 121756348338016671 616074462178198661 999767987976231048 213721426251978219 417336050801022941 645559930498154331 113131784382674350 236092757658244172 733869373876578938 746820024462009268 406775375079804421 84247754911279838 800501542927172803 682318055362274589 574237558911107551 743710681013077205 688133239477179480 975336793661498384 981956831504187574 664333640506826363 747085470044449873 196858732734391823 673409032422803324 819762739520952897 376289365746706206 133096761042557735 729396087319846187 9249819876431030 352951869509097903 130329746457061144 962422990320919033 978225684120695178 900424038005978840 628251073276655074 156152565130202103 721728338027352063 580327627346944746 104957518866271169 167493078899909142 338273425578628177 924577091670166187 456686681521786660 304641731079525194 682307341467921645 360624916641214648 539326248361272051 949687733360220401 755761308459663419 126235312695055300 844588362771374251 37910369174932462 803658557461412968 232669562913229986 471744152479002180 194783253919318751 668063205596026637 472394501323483058 563224386297932673 771432316042698952 539424053654486855 286735496068533886 381788062219112563 992381042674467181 459065396258822239 646305992750885425 673649669396593369 544137553209800753 673731147337552701 680961828530750726 173182971897193705 989556270126950859 200112523485330690 774109457126677014 501857535103093989 490939942214509018 535654520150090103 451587512088096372 779874212819236992 819511163264537258 259062776598661780 535913469478722878 251993004511859530 144441069543658705 605940861801617061 597887855246719932 6826834876676640 79835729194291020 209435200213914869 13325294271531390 796704050764868490 433487077652602229 714164116892969103 552769096161714383 595980893493698007 431299579957294839 702890717298512545 780345511695954877 603087543301696949 606481919450336747 897173991975387704 797706760555203339 978159799018242415 578247345289435626 858831255553454731 383438771344480728 794605677264117775 983414980914989781 470935205520314824 58660358622777094 183205549214516527 291123418641236318 865568757601693779 116903731777840302 583237001757800591 874629549457711890 16056284794862056 229304111242569505 758087019603663334 347637406082636788 28287188523694738 443587933691360207 716268434349093665 43506454119203302 145952953180045298 951961919096591095 127722907361606316 8865711818301543 342473820410993730 609777470243579356 887424535205792904 677742915719361865 552202175907654595 763953266237399074 930624633793256692 762070333868796055 439767903362287135 347482907946650932 136697011503903926 262645975476204439 610528537755076390 48238298317707546 426868155185342471 11046367116418217 926511624865970841 283460957839140725 792825538724507034 631239536776884940 443980410770813360 865606637496734508 781781982882948076 520310811807035654 797429941388994681 685977653745261643 853366684722803524 213635395633331559 480575132459592441 63440949150836430 916607468350358364 207194708244693043 208726401300336276 321825114658320158 949578495644215835 56496255562306705 964432304984963454 2332596494776253 135516480229678212 459879131618210208 558139787117703583 953940370636951666 738534539453713 812285347807374675 859275094948645245 421637362506039722 631981260125558245 770984693225160745 807076068942953920 813200033269924224 800592154810544736 935289424620599353 30991350113333489 482459353802195869 400453504470675998 52012769746372497 686949857533188074 892499392530201400 198491607255608267 203799195804615341 906675694915790315 143598557783594780 198278037883239150 575465117899175 224671473539702047 404831163215782825 753085237548386184 846338478172114535 277620076249256396 351134323379862494 988604688217057956 699211567154753312 853378198487129515 981817937218238687 121041867916698922 752247944298051419 297015760946195203 384301280761387686 78043324226780715 757725536275269321 741381563578030442 871842142399286945 31355059357015507 622967141408244536 188642827467467417 445784763274734590 220627276038813173 794445609146883570 232621447568172871 705677824753639046 774428820704248634 376326938746271567 975095702569334086 201699102994696545 169404085406060132 726533785341554731 106081148264538410 7799161187416419 71864414494418765 959617835281675359 121588153679640347 477812286167297581 32956005400791453 894224758284166036 963430649130589419 486270401861336588 406504930004125414 780942048601346387 952194995653110701 255581658159146930 439683421544580599 731945334821761619 538916852230366424 78429524261923921 990097211493868574 345616009209376 661158834283659327 698484853732241860 826329017269064843 733087485985979546 510641311630077623 678482914317967010 953169981881280194 113892174599532074 106752135611051781 360693437041663823 182822049731702705 948461793251047164 403366645626205472 864225052381797339 112645769283017873 886557474682999332 987994546459940446 152039334062142373 710520565877040511 698228892960733741 41949618296908136 690670214106156893 420825220942254061 102958368778472699 973183001909313228 683126834984773038 51019725615010804 697588794588862382 171322451800046232 427726877668807953 642365776613228512 555403993894720841 685431181431469439 467024824903820434 161548958332512134 511358517883999421 104948921977242091 138231436774723540 792877548293164610 148668254823581383 702316546305662007 530135597697473613 770045191810667734 950918808866404917 855689733502373030 513281191833121773 213009711948278280 904148479917847800 148562941520436926 361266018251110798 242969168149431153 152306084366432538 698741592434752520 920150701732315749 802626931213793359 926567214091928135 231673237277453843 254572822781440657 165668870118649307 613590267814666399 176102657051426684 444208796101948026 546676593206725240 345173742970152101 518274084319082303 879284904998882811 71108295138041033 144417182947099412 293411261986264410 611883147217778999 492324929250228881 699643581444655197 561791754270515139 144251691545419883 18792855828517240 807507822846481243 515675302059649798 12574759409729690 947432331770272398 188466157495389245 260113423617137763 490263997961216827 222254023959667884 835406864157261013 466761829608990755 885965464780996771 673450150662260695 933567228287828653 113153836064379097 604604398703446340 322863363255483466 559538579264340016 793611446372625549 639073966088370457 471537005091052030 860008516204507289 484572542628425809 896235137388335260 886901949831631609 930234723177139855 32010610282988481 454569705106384044 868115069624865781 423903154018927898 882860701662152203 479007925563457626 769529382365180646 959255537344071430 906110465646173096 961889499081692444 244520392701771729 591858656796691285 887273228636251082 503488822936229512 477193938471942483 539354086706346377 590893706306439633 458430962482885678 768853800739959343 178361760775306428 851744792507080413 901878141213369402 930456174872654687 410485848572301435 787334907306752030 877623089173462862 177658125903752172 548946156888183765 36211183024377099 205248085207502952 450489039284429293 705815354918019787 278595904648512523 474970654746401212 26679694447529151 844541843621428312 532561985724149701 202205853894960833 731871383011413849 544694497872578930 186683381670761358 602260473876487470 746284836785175629 927095933032134464 619854513238544450 997854378170419786 78248411245198546 962513754379072595 351592362773841056 367388675463079762 888546624932082145 139868241990346925 786470580823886792 254513146125170321 883678918526137329 321025547807583835 788407254254355824 776903504767425670 458297185024066291 505377896319586230 652662325968276433 981637735385937244 133126077997117251 198685342000185672 152461430744694711 37037027300072840 338327274973388167 939093583019606859 792477085900416542 986882171497467425 918314976147358402 402715395086502425 788935381011747368 417526336423326598 753561109340404936 730392138716677341 752293004662431877 971252051435362199 923670352584177754 339850149738434851 909542826313970248 539136015754049121 653064940345679599 340163795290147989 628213782302179701 632655489073848007 47217167352030733 410877657651687591 222123844575493092 424948363439357403 849305382134793923 534565754122611519 512718341323878695 430230777984990068 789001702843098822 587638812737268021 648449520870168155 90986367529740656 6365965031842097 792372824280393169 487885872768223411 975144117438166159 573865049808177092 209517972211569385 171608929296469944 592595451623627519 620777224408869221 790965947382463487 261584973824807691 188001427336308736 54562566240769761 946408842858549532 997484660366085379 59861953926729502 936530454322510001 640955624845631643 143592247043408558 342374531814070301 382948117993824333 176029499087455822 654559513512371660 496370601899870417 418537116903167018 6466800953302279 789030273922366611 430761400694331402 372267721811305235 564181411396332673 210668735004073612 916616237772850718 153237293202615587 394057455097047004 615421993132107838 419817836353100180 746494447759053402 702680580882377411 803646177206688888 25215934920116472 702142458988648586 686897406735857078 519292408780652358 889341337015797810 725102861422973808 590821592407610303 33835625964951018 956914148148143710 925650566756024488 391886117860969368 824024200487759236 36773239287116423 392512310564348086 656401650856280424 998730520604201783 571363557751727645 663362340434623418 640275558840737539 729123739627632702 12446807231645075 961683767878877384 435331365513699102 680707108744670170 610856263941092844 669817130154900693 426822538541047765 697349900747182464 1753885230381692 694529673724083182 956126619587799497 345389808928094776 692179896794348351 482607576359027983 803247403379914115 829309100757763363 352784445941887161 96133588263676355 637887032191871656 668066044374420235 648742652035383308 417145896345943527 362168948762115761 287664112190163107 899821686492810795 641240188366891736 20402267016905853 270829287596817150 735455566144063680 987150504100745211 366941802607109329 173550126057424751 11821908858324797 775340335799407879 40136279927892084 716460725825109894 353854661967767685 24496104782575946 65253958889854393 739899943720731695 724670157848326512 443835294107038269 955600728424869650 402493366047511256 308192861656706112 127023224452455417 603233145460814529 517967258616937845 312292880642357851 781128229740208799 976130395156400979 562187648677605560 154306283651034469 966441448506297045 493287064538630351 165462379828378556 724172508684351038 121056974258334102 720491747520902239 488572392397377859 262726553028899397 476601255367686619 420877423453351699 28035515534699230 386106741280066842 124363868024420237 732892512820677592 356515738527452597 416507110853180117 146502058253953970 462340277284841940 168259735768578466 700081534763536793 611031983536271434 358211146773392039 838011430083078121 583010444286075208 370435046876837468 832945892627052126 355941084468932336 802380280920283370 913834923253802423 69328887734973667 369561411559869810 697836649801811511 539568107539637178 488691610299776335 397281897256180556 989673222940183969 518483627758218028 727087067334383854 971571356250247208 11794538127077381 704566421753346600 372667765793853632 248787319784030024 909872243838820887 718180640704385078 727458136144233055 843108233843175853 982522266614302017 990169252459210277 131707603501616931 735931608017056562 783699904137562064 643922969779971966 31245210667422116 954086054500866903 221906125415258382 655293156797709903 491434679887166874 692479883050847086 731384608825714163 763829913147631801 789483717497709945 744768829248145184 342831611675002977 713398976822505806 993075886260512275 142701769245502916 40102451271997060 379919776134078164 758951769438956148 815103524707492008 818675031825172305 229660209015420371 173127595266357716 230777416263546806 25154358756946507 925575205648987847 366626218073428362 457412707967384265 266680952813715480 246145665306468596 893689390105069540 839381821484972180 674728602660445131 239291245662189889 244852040280356624 637141003325328488 255862644540021408 933577064920246422 607778607775362538 797685099926382506 732204527311871241 875743743012053483 653707294630501375 818198716318640489 776468116434850792 803700309547532324 729653887669181223 125041879353225725 589600108924270687 640929774653524443 117575221957210111 273363804194460661 556464811124933684 802537130299827669 882393587312980043 168529081976646593 364776783323978196 167505676975082789 927656742916805189 518441168683551201 991601756134668632 670543118685449001 145757018362817960 694703988290861390 349651156403291757 71179514230746626 665299111218411378 578007930091048886 568938946343034755 956386557285518879 299024616605987085 266050056006520815 691057770114396424 529223611263120885 827096836884403077 154775417822488760 953087316037486986 145302654532234280 175474466591366429 555693774270014529 300076508980848619 752592956227732749 609047367344616211 279555457160417865 367099181046972184 212747345269123675 707651939750322941 525784998761850953 730505587227066181 727630492190840664 593381992141772646 275456984982137007 778021181718346674 36212780435547518 39158846089136336 791626132935142418 753711809649863205 964918083645242348 352741941975547441 507748514954706842 342179326598877465 369954683097278543 2284994540232508 920296418880262010 800370383503607513 795887602469013445 587051133163093729 349227039659582142 38794575326320055 553555221055375242 495577618671772155 514717721646768768 149651481672306664 193873245120176569 949631399460329314 132312407911844591 14023854374847566 450889664440099389 859597199198578217 79011137050976154 403905030685916102 179204977562362758 895204692710571341 510349954579027555 18281068914731814 840882357338224269 774235460363913756 865553540385943743 899371854971735298 88607159223209590 939938123116695243 14794049112662101 438783167036560231 199105539777741768 802080136411917718 171781131810723263 248850297628447263 514627412505096737 86530774161042625 570585480171404413 123650503978591399 216766341496121866 562283264145883919 590525878461864330 265642982629018693 461705347565491048 176512607661587497 216148325364478872 685516885876088080 496181821072979095 159444352920865368 180179521279989727 143554813639935069 331179409068357476 230067361268825166 927391568056156239 74077039098312063 354931651805120969 870569205235992787 601253461647846125 871465640890212029 96046088607784946 349886052844075029 474919985156913217 26789678805181186 60861281915539668 517515853332741206 432638541980237973 522042016489269998 392727090919506492 781655834720155953 642592973706843919 1012735837669649 380162711390908683 695194870715657588 310346715102566778 816902432261790430 323707716543620771 42480524271158153 241298840920651593 412785190711047449 892092273162836453 814012512649618889 388024221184202546 782763731648872318 564659758284701714 606569115551554125 531846865467407406 338181002193648016 536534265682362587 918760968027760478 587567517431556124 951231694121137516 222717347493628553 214228779905158887 907820886894717570 933963610439729983 260296779843262672 983679086329529721 419818464550971763 354218422065416138 878462439102057271 264758494362078655 26491813291372510 209745794231581086 181043372475430966 867507589665062230 952330227489105418 847928524847792572 139574704585523784 670023563327381989 328605329616258687 222819506079192204 139021171617644554 561291132776427813 887344599605810838 286624795829166317 691566321296458696 379502282993566896 662427854761885762 588216808671846441 572797047862107644 789350678940098753 697679440233339900 417055573484398956 596283757143211031 209450404079068003 674582906116275387 862307245189275571 418634742160542376 557516917301440409 69190239112077117 132990083301017405 229135243650229895 99996299867873432 19557434651858717 868159369995446999 718502543653775605 891714554677863658 497315966007120266 544817428857988112 174522558756738819 79541525185078146 40055111315376966 264160446142856059 62363116088531408 773112112367109257 783421352621604091 241854047467193730 693949758464255499 762420928091658464 313390391184089015 661416077816236994 995929330804761634 79920958989227867 401102724749430063 985946754580730506 371058356281803745 231929707326684680 855818956585505430 976335698345831764 355207902623282865 50755509733115089 911145580785397402 676177252794108660 266974807001098864 448501498388834070 402283393948333873 993722757988106690 387347493563727170 670576846620783862 988500481667701968 276587943099752483 835202002395681239 73645618765344124 655441956224049794 401302183935072215 765411937754894096 776405597339900456 988763744839015996 465160062941255389 643943181012479822 783925036372157748 153116289866991792 531557327898435512 884528280911384540 954811953100423812 64750793970608557 424321874884288702 934762855758556778 765936220882527498 542308419124864168 94937833335882675 580896059902441990 78372477893557469 467769702772671426 812858477209695644 495198920068191362 696902077953279633 46649999158027400 414982961158026037 724847608072400684 33244495921658843 351253958279786799 562311717867736177 911869523581655178 314285078477000654 815246830699976985 24080050016328257 454640263138039299 225826168782268157 208706055837879003 334805081156670411 41071856521448645 813195465379136280 664159039721360017 649568830852218836 149960270421019715 825856326920488656 975814548075881360 745882655732179522 821265637252876739 336207128020362263 664749219845087064 780678970370361704 344778951679220639 152040504075359335 326139425044585812 661469433224659052 26947046153209100 411865246792934532 22787853573716216 771737800646289379 957562204195676402 740396134369111144 345451201145241369 905318308760444996 553538113735018185 442761854110200064 274203936966277953 323473190811398778 143317785205420263 427727458190426336 276640044215028182 210110681216940305 505996211230248068 345236110074069802 291160524376221092 867004065490619425 854563357789442365 838475516016411227 365544695439092802 662540680239802494 983702956482328542 295016378028553593 709731955513664843 15669805053599160 639567921115767286 378532618358203666 45489962466943724 118509317783086682 95866728270973560 524161864013442406 67491799091574480 737079589885132188 4852063880780627 456497637713068424 900562928869957894 115955133059057597 793194147454403856 353141144341949866 155718243942628918 300880925684840772 606259315203883815 989904233559165796 709797819873966372 93359097494261584 272976263090227169 724150282676670883 456665495053007384 323808753081801324 863417515193961797 862056829930932464 13907482927284567 727331615003869442 351980020142531575 518964948339996041 974750821345368472 960943961040904148 358130082894996991 95406820088323132 819552062841013685 910432025753765533 488060115551238151 941707247605387833 26596614366469614 911734454677137579 878615165602542338 936412685768658444 919276500237434882 896706236983900881 770549687555721123 389872296280137154 745844005322935608 907480152584368603 336441367584728751 957710363658752288 346018469142571734 471466024074093012 428568551165328176 133072929423238624 80055211787866256 417372572974024489 358839741780556439 30907719756640605 80459367963405867 879763200528302941 571160100813467734 240491855262057582 872180529358125210 479038470358528876 437392310904704776 675165819291211634 123889326116309874 105324914735091782 701247680045303737 783223401552148862 801164302262539369 472488039795023579 255807804572365456 686616202305678904 532541755059278468 454421945423609131 247047211402196207 284191677801060886 634452156472864370 411293621000154214 748354170440024828 340585232020653943 320033792077914276 912615941695030699 827181884350088210 82073888808932218 193095064959698685 279641054861251596 948919559977930451 390395436283710533 645289356455317065 578111207926598435 561262941063382422 914887606360716023 612944553753781273 68434631287729896 662684781107847349 128278344073664330 256436213702723192 308357089760296355 187557680584427565 17178203753020922 246115947439208261 632652454067043799 513530022591739138 23612419556311024 792159767921366475 320218679806971474 536489294003089689 16305177790731517 135453106872415606 755183305728857445 386865115164556010 640068912599332730 86985110627005196 924086787861801803 402165403716391028 502593867657368166 947237147372858428 428796104710922500 522079831823476825 717462312720034104 994678027773907453 946031685429179606 742130421217496521 333540683257585861 85273770837943988 334662734044510920 367001822285386665 46734878966084494 466718994452020688 348718772559906422 983809936217619222 636840063024276798 706114201194335064 152973289770632803 230510253861036054 846296006518753515 520650803069609402 564944710984333476 42173025130617476 916603985680340024 645449530024475455 139023961409942012 62412609677481462 819027548155971585 426119422355328753 885080688812918461 546252703356338491 351221449880200298 695241480101963101 10170409687944601 430727420791239499 548162646328380535 638983506534196791 219075857804815500 862633335631159466 826218048839164421 512732807587954041 844632982208334239 439074440024263004 771753629167299420 216355215476847710 658568596072078961 69558900342230962 638391992376809169 820306459965274259 624681360859277102 79731345744612726 251112706159669778 238787610900789628 241608577711077492 425588365712338314 553961582980952361 6272370407171910 809446689336900354 439196732378693792 302409487478151399 793501009487378082 352998883882575497 288367438904924686 445106640834673814 425043214517958572 335843548694971479 458382945392039593 995541119810930603 175180350491254858 465319586106901024 41365344327499426 806835792935724552 540879824488014425 889484094396360976 208606055700199058 578246013546725015 884894123907222253 987364756216115156 151016009400111356 700721177204185340 516061117568997909 10071733817556236 556308148839976863 957370715822903332 85658358971412101 196853794521264758 895521693327405649 618821131649367587 827792506079770976 209802438056666914 427835280082999477 969829827501682466 375811274899750993 115554601276572984 706502906972449822 862558316607609900 312482967811388723 826645310143972215 342380382559710013 396353032158310201 69834680926966485 194305292127998694 971892066531182105 66918299061151122 438148625493467983 779942894819879823 608527565720222364 146146190643217883 833417461014263765 718424707689082027 697272795033250380 812680604198677588 334404769926693198 503239413786823339 104435653653990019 67822037240493678 946819852159902640 655256742025063841 448805149098535037 331642036521617615 310730787459756788 538085269310618454 290161428712234975 856940032179350947 261363119527868407 539531772953552705 177425878557388628 983403582859713421 886217868378398586 574099923933320463 302200588139623577 653680922113904748 50215171478245157 932886656116267578 124797725948935098 28309652037738510 369558858414602616 743035530483308816 333012678856999518 723415899781523929 125026443884390594 550729874359625024 706184257359252667 497919204879780565 31322371059046343 173417676209864806 850104544406316352 456331550034876036 918149567336428188 973198675957825667 235392540671023550 797599624399367715 222993942188319419 133200162059536072 373896998892420734 960421858840963405 284070336637459766 901339014884941884 635077985106492766 581836650127662471 518898413810570051 452662928903450349 611573058325800650 551615667520338563 555169945094937972 663338956051298436 877467338288147513 827720794835432903 605841414358388103 517934669013774779 307384318538217986 268889589783427868 43801355236376558 933480929959936449 968820887682683472 226735991905015742 324760142138003977 644662154229677187 587744662600766085 33951751994931427 14713342223390241 209541831913582774 329221259711337955 989626121652671892 580122581693953895 615769004815874707 869236919560493341 389375025611318787 168377624797506600 903863651486670770 604161133347983454 188997551925393102 350204649449648691 691479426960970547 245727368384934572 632763000992760681 450614628472458359 628071185786672324 506077450701993386 439684827695228764 120076372948899091 363248324612518908 394149617580725647 947351809069331109 468496924453660618 89336068949007444 104461868165648581 2803188385526400 195206556083540536 760534507223054246 748242753322298953 229376908890999288 581677236111757015 621425009675275294 506958089692887507 229792114545681892 21160667969997419 828371452088951028 653809234220710986 288892329767601203 996018295946689913 641417370065189725 630867833084546086 297935011039205049 95952310409198029 629276806112982132 83028369399894386 73019452892015951 165372343393084638 212206942070916830 401780116440927454 565987530922907236 446055550354446135 61258433289231345 3512606814987716 244651030906372523 518634115718473087 48736312328284733 950866364279367207 246758486264015667 497359448283240041 287269027218726166 612479501984187324 906843281847940038 477013401393504719 892368456021301672 741258231877450192 70064714035475298 732560065299718140 118147146092649620 904605900258989309 294070569790933201 222426508390231947 368117587383168159 453185676386301878 13672940992618950 495532494129295792 338759383832307452 228086700703785218 476293264490594851 118427022900151615 868589206041670754 55679858957397369 753268696922692002 51534215287517510 802269491584400651 303669816049538801 841582886760519026 980144751356469058 934310857831412695 409240297840735857 524033678998689921 570391498523744928 627272980797585993 261250661640006594 499926470863832129 487850725996913008 416191961796211064 23076882329835976 273246952103709821 971197752491005884 832292297244474026 221911826105837895 920755590393754364 430122253975129373 589436233788030513 941770096836951268 927987170523974745 82560522654943015 654218145883074745 225945598265388878 100150446020069095 804651821285030642 405117744162237106 535808541581916800 461748786424637844 478893837371899376 293425945187660171 144844474344673222 930182083658070568 980757258519221184 790556268191385236 732634333673520505 559816516429355933 246543148471887177 220409168951465825 963257212818134444 956414218238958965 722732727757135013 686654653465346223 288688875207486387 67888515153857524 103035639311891399 982930641752805265 907620246495373492 885356003542717570 760326127342900095 401547603424319611 112155987938663481 237214922382959927 350608628627066612 88345017011580324 37037052060250176 504477809199032894 819742352969498065 996969286791884185 58501666035723617 637528047962465474 611600038456269308 743311027844545652 190174980675543964 199384002669926345 944427265428632252 152521887075451314 818684020024023535 301560759056243346 909577839224900248 404185036223760482 620348498802615158 664766676737953879 516925700907450331 947341007022410723 928092218280149952 474709039478514869 246852516026273559 772968739192056572 598679349025635920 103744003744230596 219998269365834060 760228349713648271 331545229109665132 589520425022603022 743271982678936724 308084178605771527 549850036474055936 768938601507812016 896417552119287835 312101247992523059 291860728887981587 753660937580644667 727184370850127118 76151225395191667 797564235081263724 390731427282560575 661950489973764793 780722184251738050 140383895767781813 515645306800340834 891023107338599824 852103070364077 773749805893660394 327293459689692216 98161761870358692 306642864680216196 924532987303276432 714389590755396241 463482485843712329 169884844500224411 749538144768110721 196127979119335973 126308275843124693 551673878209089739 594914434357209850 599081127895483997 199402926609600931 136662424736839320 273150407238505890 79134741317785059 30571125550297507 534930874347280926 257374433686683627 292918815783284909 10486273002682294 18805247935421682 424338394754393460 740010804397303106 973011583263067165 520127993941492113 869661207329828204 71395500758536306 690485595625357298 67065088483202726 770508767460262111 405450764961692959 175432122758263507 944759660506625622 994066879073242095 511042596286465295 629279570896490851 843507709563556641 691328585011581364 439648483705973929 968729414022771488 840390904431444707 544467145787735999 688725388941691977 288788856144634775 486248295684314187 676601359511587751 393885837533084082 262081891113110818 855207500257268176 362631524593491902 495203997705228763 819473435947618838 564486456222366841 410370162517008810 626034915616942213 292787343009557535 778235882104739320 303172408810468685 160209955694497332 770438947849821077 340563671965937862 691719835528679227 612024037473687284 435531191345317068 885892277953735824 523751212652881731 431263416989706699 663275331224402341 665221707232325696 208411471730739614 981584371368936076 92885600778975933 406419950601834811 558386510455514470 403200845086710233 822504190144045922 757015453087840361 55265615910872583 791516837391843042 640097930081887172 830896267840810747 912122348640973234 757838155797726696 195791850762314296 508409716943331506 511338068573322990 890436285576124802 423454850533377947 309373272134845136 45430808766121746 515443406290907101 367616787348583247 690252921328288526 561298404029496598 378669193635990928 752106397423458214 221906719405181174 641133093915957655 58789808778385157 900559974224417436 940542748471384311 808965607957592005 636977425841047589 699130294547753119 236573143727620579 861273123809991578 34655457844656021 786093717323993660 694786779211011124 797526809005609027 199099128968405329 66385399810901425 248798757212872650 980078652103718312 603197533389633966 48532884532432733 49866192681674234 619064133245919445 921818294239061777 52443002839307399 823450743660246621 635297656801897889 204901442544292964 265482238341753600 789418682351435008 776912722792804524 482265095074924819 375718855040528752 720239405076856988 529976942428074395 1352312194705359 235013690667745166 922819702000441801 985917071242645857 233266300593025693 171187637929931637 59250645833683929 776096717487936546 689864652018020687 246394690517981108 125930313047418997 715645307916317586 735007174846098544 109189338362915131 465708820073979641 719521059949448689 65791411139960850 673610298532222884 862221470941564817 86772799007573172 454596235756113713 500198075248648656 854437124537179979 685361058886599805 593785948607821872 487648285793245372 479536141688043142 810391290151729414 714097100468740509 460797865496524982 22844681913896605 768862669545837387 414963832659435008 744338883851460122 688050196727238003 27053119472347422 472186758037632822 240272324069620861 841396864874868338 988619912209251629 289371467996397291 550239408296612769 511659327632771573 89641798742114677 704231785790314585 801181232770438104 963350954040020156 923248269110577472 184883104426371533 70052974087351315 476510775407634700 321529336026235591 57661146580694748 836832110971950426 78066165070322301 946382723173799959 807467524441241592 621596255296522103 971566224836233323 521670388589309689 878499437081367148 23026586921573726 901628523863071885 465191934139986304 435988187925879364 687365221624556871 509390653243453917 487568820749694546 970506210811107604 227822165780288011 575710928602848822 937775951435426100 6805253486676085 645097959917088450 485523500247399564 769586575309831532 818737830390515888 681011017918228675 248707484816048622 525266342254373687 385418505323325750 256380383956887423 909402298929902051 905221685545410578 418264712943586635 685245364223957672 690777082231244502 985276362133855261 308751438343013070 593620447727375152 291766745918086279 278388260641437081 598764571922077318 983453758181640819 646254442298781884 726976822998745861 188700101323429509 777872020307691544 724996370340665069 614244362118628797 54844667063530780 807147463956846849 997422263701351872 282947496626999762 20412196221220491 389666721422273792 556675612208993885 184413114356524344 533909873057613055 884606796200457010 190978666547450484 209054252651236949 976775012062043534 516693736201732542 666723926834430562 397165863079041900 177431504605007825 184176095851313628 772225929570822169 17802321855876873 210130289896106833 85379079247920253 513374590870303624 339417038103758938 777865278109403996 507207204374820776 208115495364457596 820168816329260093 536996067285148062 500559821874980310 713837364167087363 259367788042654559 528461627875524511 10542296633209272 308182931728969708 922169257076410380 605001634676056557 119084547623627844 284672299158660853 879111088599214643 218019902791543050 157308743120263951 213156870731312669 524077564045895470 120939020570849330 945610722107849120 378520807415850567 522982601419494183 304544925016890327 103551549424028468 619567709524604870 629047804091139111 785487113236837105 933761670961314839 18618037988726171 451326515488872617 648545747272083690 353924927196775238 840111780227693423 428144764033572194 286892143825658394 938362329674634806 537040714077082171 355324684881284659 260665296598326907 688023962923377646 264599718333841581 397162391725285663 862614069656628564 278637365959233561 643783506326852303 361420768301697512 459960323383895916 303143741404740866 283341406366406839 563952540601182368 591264453717063646 149070888123126649 43743804953136216 657680048533924222 855727492948762658 292421387562292360 922108381752579281 264369544679335425 518490967660199304 701888238583503041 946541837125023365 38094202826742913 216141498328689936 247813324074456030 556081687874310397 188241774294125227 692897921716554615 790419649989325266 143607873815131527 76615852121427218 458372851883145223 664479870077140300 690086087981784384 416206439823730510 323642237017454755 371358852734726200 370048735700756364 975022122801099513 959314343199096304 798001278406500948 795900351272127362 251100100227456542 410247920774198061 769582202639757342 854742050903961948 208265977305614697 934050758372677219 790789173854005949 693470275975574361 539706908469401340 105534165082724914 690171885644545336 367663535802315678 432959716063138715 960932529593036953 110134310637911295 580478768907832082 688142686417316175 751398646709753531 563950243040186687 913827413054161473 651775511507227296 58950127282408707 85175483002875829 234718632910220267 141554612966996549 207381161008968297 909655408680537276 56800965960712806 448616950596005325 511160148935399339 247027010644011134 905237522016686454 602695872917692303 868577994636460492 47868853323410081 232042434661563739 331819998857102000 426323269410554490 115234069142022579 416041151579050066 434907426544594060 750954205852525991 657454635324907645 590671193786017466 126775302719158818 878910317478443338 669582052976181240 215398554707180576 549336793217214929 761519771001218743 562355227526566562 963183253004546164 735698788230398634 354336000108727843 984612597181040577 820320363154241430 341715799226110790 404803074065104137 613525222702786845 914063289074507813 222767241273004121 936197267316793200 139092913598272213 88601368295135944 892282822315412348 152139858400371870 311922170548519705 175115847467513244 250654582925766358 511267328407465008 352086791137112430 35466808926906902 450674955088903369 254546422963908241 673559051193166159 294767133314784970 337563092905061825 912300679770267337 408504331574083484 737885056943396600 64518548646959445 11877752114340961 270882978210623259 440957237017978151 102814937658845529 478311190604847463 549774459605129042 570252710023172403 975674009954501137 218398654275952828 898385861023517706 144721066454768294 702761539815085745 74431772884198778 842863613552412803 78203899486902746 561725323124919892 393743044597760410 468453787207943223 910681340006402938 271611140121703283 920372125487637119 258182743228510485 432106772381183749 559481089399847213 821870743325327493 261951664566308701 906874674994082301 516042080588223888 142456177818711625 120539075009523841 114114486900550825 529310590863585633 888769458006052441 55745725909917453 217385827580036649 8704473729837635 623768054973930780 264009384924901423 666837929158266617 284278458198154429 508205971755629859 223571339670823509 550918126420376489 707123549236505703 648095286179067194 881605402764055050 995079599163841757 443178477048910800 615737500007473160 264495959693969517 647628607219855988 286323741100438595 173689785737255930 346783808054329159 743676418358322748 303803531168434486 103004589817686598 444799046841344110 197329197337845998 650086156031823358 771326976108823042 156630547585204517 485009477372717563 583866136144683148 752175280552992838 66155676451195640 133530434123789092 61843600569976278 296222931804683 455496334157354073 994917844357224213 150429388665253658 486603525988221583 776526393652178024 897473830920588208 579076830008914785 311746447919744165 127417355066449554 782889225571740632 259492817383828776 259329592816604478 844067914200570320 584758313371357255 830886280525630432 449997078415719361 840610463190959523 334160959289630024 494097599075835853 838578364070631725 567745931555088315 816442574391945181 326349773833936091 194296767355152559 83555579933933875 104895446482588569 99533297001821419 943970487036655298 640790191294604654 380778361237092929 41421504591559860 267273925203198476 116334126948921884 255913097984183592 114984442393062611 865485580127253071 188696195220062729 414148883849655327 118548830600370850 112239079195746076 385942966398293272 960093358480763182 403064256549219430 353621141489142202 863772716752666011 316138378761801549 858497402252566741 924852626771971740 539173903228081657 201304536593971701 885945417172119328 45482747242234357 933460653913613916 606148570582531223 376630332078046131 43938058611528373 888225151776657685 700416195206251452 761423997118621300 54774239226737858 530398192075324525 529702307574542417 72899961073100048 543775155014447390 332465133357308218 230360450141475975 847847520272907413 620315270227010118 422752735609093399 780265092161618966 236492993607298271 393832621967921755 147597155076229464 195758195383423863 130742914922580898 802638031513690833 834977437319653842 710686763814356865 330506642744112500 341704554979683330 977046202143431362 120043782651901617 268455494338295501 817388727702598867 642079129233477442 123062043686400035 506045361369066531 282524229758381366 241090698792167515 914241564827300019 308507930686403673 258580827231936008 838703295396514432 133593564829420485 415588654227696002 966057166474464999 413309605746411442 360064341615527504 56123763806220574 259037059982851688 506002518951186132 33601895736735616 595469022246493355 288370654045624046 454364966620674506 901187844809179865 484279898563731059 160015215802776202 235706045242484069 903844461929016020 120594218558157208 342288483624542283 478713461634559066 482354599773669802 268081925659470021 985609304961990427 845162490009105640 253005727802852635 541447851386878508 781360126779292187 534056722255854427 357531612511258381 394803027051048349 849629248581339857 75052436628477600 883309065978584364 508207765197377637 117812396783500639 519626427682132995 830127172150108613 584001842589517555 536331937100796269 967742810580780283 301382040114550699 502384291369461875 296161463827480690 154944455210598870 27717697631921981 821174139701308192 918696310703204400 181625966562311163 222800389337902956 192461470410941928 498175021914011698 1963838128617942 855997927733752984 306636394835404065 940696081562214382 443947205287262369 479785137982439132 828871361512064543 688631080759313744 480545687972390555 904257165586332370 110883014075124829 391390251276428353 258717300421248744 841872304726008551 266652320869628934 539219692004858624 392761575273481042 899369745852292172 367735204595183931 573140990345768070 610538622448473893 863240008908639038 609205830810079019 706449450244856413 617783192933833127 746318957424834704 782424081199307980 419245174442770694 187030742763494313 726992907557233522 654643542091643424 639451357573703371 277131773234846757 658708042535612447 23091058080071030 81163132557117164 371245460895796914 508388448485629457 19402035106050843 618074054361058193 503225246246878583 376786985284474538 227678410993348654 848525049985043097 839403292437015155 564977312404042742 675669543489416529 305158199324525193 295116867650446638 480752421709835563 856186948497829536 102431234568294343 46087968092181146 495159203254567654 650532496685451959 992304222915387229 908727681868489499 510649912000945048 376158618096141284 948123003801448115 957924692246616124 597522186239984232 396911127402792890 201302895628201378 160831746031494124 99875660786020999 863089860481430043 230888657922534800 960720374586095593 484052790710173345 827985570238262859 913774153612071636 310576305599189159 431795571627416162 785672201606444527 883904012907626404 202544554938215980 351852529917869084 985794609533865729 118693997182383355 598551648062216221 82470841437054082 773020862724550084 456129960959075226 884856468432131249 5412863134423792 214249761845726749 126223910708875796 217324988882565479 816138754406008390 519311144240191469 442951290231671255 879984002551589804 796638903505279331 664061955120852345 538594331710812132 853990286344355630 92019634149590088 520826756231118296 942865400322355257 324897190124667782 496630263266202272 931384531661590273 818199845828596781 529278438910502554 257892085074993610 408809362599645246 178891619694997566 964476547546641254 749319453055946395 992623872648849702 547809999293791476 716966446893529742 185951550666266236 902372682169525663 194388772630985861 8495003396999133 803074594380653188 55013556912475421 323705885665266115 381727697657629194 952376329072597249 184163358279843392 343791166354493304 438320397184556433 994817437259933811 972765791371707070 98807226806477239 337609413558629998 738914157662765742 449337538963261166 270138222919167623 299940468007788160 223887948908071689 146270046246570529 959509251710825848 808701523457351355 965667961558078090 382772196514280560 865989174854752237 735452905851223119 478203214511841917 862685649036173382 238360962005980096 768907078270523444 6717564386393551 38974106197808959 823539050211070142 901060746157901000 373170942901213359 788849747223283181 224825045710218084 873833965690280974 298843415718866452 77653650867684284 517037380796663366 299420807420312308 944381955229679653 220391063387169272 304149761994172672 225508976573841338 648164107449137581 142515857930175844 409570685538775570 779758540220581327 717046816162137208 354301944037631719 132958372006878157 25235368919277060 804059729823040362 921631870080931663 696215052532834879 406721638205198670 606139080422723419 169645089754254791 246244003390486494 217218451168697472 689342605476752663 632299821791273339 381704644594073336 575086723638876780 584990011840876490 38388549356513501 457640335172058234 790481139361662881 407644768088650684 784032833303369226 780624926545617468 43905573716148403 791480272934445642 256021634115736269 487809570739319425 428177481101670244 561213883799697480 595120322332617387 10880529930456952 258292075911245426 332745288769157358 313839870040788792 934866694687536392 307828262959007366 820626172441052877 677277298884767004 312161826946915961 695524170062937331 323786192068485888 775793794297805575 638479070186010775 688417441055375750 88387827400992186 636393763010261707 288874714789221850 534351938052682597 170741879878083912 878974451400359179 487885396667038598 109862079814345837 274921014780922758 745157335341993548 452014713632998447 216906507653662398 807073142614316280 6271057389054780 610719037042308356 644964472253495643 728822768377283252 549270092850852928 905912936432149290 674987332080449349 237130644490276936 59696549306636203 391384948139088246 290250332706046958 942307662106433505 451267849495004052 993533249989239295 374644540978217586 659551269426084964 842567995139270912 136250316273169017 195214368673247395 990833172244417293 25587488241069299 345434329663119309 207516423102345902 226347653448493390 888139638428138232 290195202391518926 179294144154430741 491038857515706090 348500418064449165 585403747038294080 147032494038715994 103994948926972453 264695249360401837 874570528209765396 573673556641951308 129299477316112189 75527576911846037 369153405860877868 419315387482751731 496624093648317764 784918683200732888 224014153700496540 375432342345741998 862907998832505105 628027754096440684 200144323969976859 543712482220983617 627383175626344580 879029809663819602 143381740344858431 985934399647131322 65765587437959737 393760774588496439 523069303954219016 955010514287054532 91043755118152576 735118160580550786 547848369770131418 411694365197221176 304992280468229138 862164680571706734 911645673375854346 809489332437168813 600267229827713662 842293703553248227 479911023436026504 737469474905110353 764517052361350192 145285511583998734 767059891530112055 718812258334290240 75888688450205423 634265559886552694 229027072712947425 449857024685737945 612069855702374176 134704522951374336 772990260899670618 626943258593317743 6809450762435800 255903884233593612 699871019510159575 857402697206895786 221831378801042181 821336231402990741 700898659517956922 644361897602324607 528953078764937183 899765904462436422 569667319894711171 318628800098827593 995822934742990556 353640453926416951 725234100642687439 274887575157378833 875856638137017097 700967549142582311 577341123933253556 332038588574322481 472515526151142682 107606150846452977 64019538720744146 643752515287102930 521282422154346054 386844514752307110 608832137961872508 665783749183331084 255900916526667547 573656675319589670 79069003185828221 596103156797338154 599403983732493064 405618437332121718 274209122608496405 759027965190003705 870372705256589517 952420629760193580 382872881069632752 830636941477808283 546232726536176022 135880262421268535 578985764741957191 835878436514056405 12002358331760981 200151533003800461 857821926084935507 931759892833256603 692023765101239803 547386905693035031 580870165577225512 625781822626284149 745789807859171550 733075415539501916 369538166136361934 946704910550114888 41879458365800328 132555530073298533 603437013892828303 223828982937669834 846009525734253607 450430604986440623 456748838009431108 885884644514104351 42195154557735763 127999102913210018 72137666271846844 592974541774966991 672179878349983977 728630634920870170 589319710046871645 138785868697179562 541875950440846782 280059135603650634 970055130128734817 693175190998436164 182828292007336904 346404576035679286 916241713745018964 388642411859314605 887292706751298125 369072024949984606 490880712144768523 50097684052809584 799725055949188761 914123742128986278 236029219194202604 970960877852627218 485123218167440383 320751117291599023 960236529650457968 627149199295534024 844462979502345579 943006798199611687 237363638446868491 486468498830151883 26501642968657949 884796440679114962 760979874319581932 940542496558814511 883989334187351023 518577603573540248 696245793669472941 152227295409485232 821364569895798257 249523738075228933 254497987428459792 591086910571592448 764023274954575722 307584168708187662 755959393489670607 553484262213705361 440391595352942771 437249272429270776 998675673045060807 47891227819372883 895170088060219184 451664056360918464 234886565979776638 867218427668095819 305733648296231407 502854900271768245 552958857896222673 172565181885046968 861137855902434991 699003924229534040 847310014454196196 245509783630654912 346903104168844308 727365000314192638 333629956869031840 444166800055186592 631174716720701700 108068657811968371 54459661187418512 693486589748855332 613396466676256986 362540045003149217 145253679863415840 14003714216949599 780614067071635345 7097533657565211 489579289534458419 173233381366834150 832636150231135189 648309970496127402 331895088214240185 547522987053560286 989134662834181414 543220550087642731 511540965175411685 534683803020484477 213230888674861458 144454958681886981 686469978212205042 100266838195253220 753529586046768186 778223589255931007 140150189131200591 990974109303379323 629750310549265747 922328659744478066 292887694920133677 16973521107581517 938189933556226612 409562678048057696 723292564645502639 871121934799123143 384648232540239214 871165775060710044 464777252458525754 237687852007352607 78216042606076352 314173466264432152 921637401325740125 424713676258821903 793820902286973249 55178371139718668 933542788990415794 722275113940359186 376287053852527132 202519892226073855 748225793167567185 633911066403385159 253974850672671738 272371359460672833 62968797669893146 51039677979865181 187268595165172278 98650863312286048 323538342603035540 1419196215001396 689210189592317928 768907973919262765 323033845719143999 97567078501152910 642047221971842148 22243033695591445 914033251981743902 810914644280034030 897346859190984959 629077949471164462 268276695431707583 842301695191033805 850923336276009312 330020023535576138 559393676988026897 263705048029911666 291356772354585205 110383560853591749 856462590979121983 270498915911878589 151666648153358662 604049775089394969 66188463556315751 243900555281760374 453410678908731500 157845543120054189 704149290633615162 611672069547802348 685732277895536555 645737646920722345 70394467790724817 48291168181676667 684518671169306204 723357724350048463 542893863018325390 947640794205206824 572060326832222155 136873171506225699 973404410151176282 351426906089660509 58294292931957236 483062069277824898 168811915689324289 807234138540235234 117256234359830558 670875691619395618 699588639106826288 574910748421796555 840871810839683805 890994416593312301 36088829089830771 755582807290252151 12302106116465883 678820791651042926 391048393531145039 208898118827877615 232558164960852016 922360778627397533 687166570532073020 457707791125302636 839830737343087957 283021765195140443 257757547379252140 979720062187783297 91184957688802446 809910525324811150 126594258034857655 156006750843572008 206739540321858561 627856955372748923 609662058640121313 466232824448785552 115377304599995588 33112038141611074 949841231857214418 990940462041656199 842513920756252857 523853373204475146 866414697085270835 992346290309199163 480070437867259474 110562935144397050 702710799358809896 703791961700699366 41361737370502180 489956401648986838 916213898403320763 900067904673914539 587435800754323632 286717007433675652 603878062721904764 319440370361115061 813888376955882563 928985551005452923 172029627899489103 773940827812964344 250899624862962292 857798108802313326 945788690450934141 486422171610977135 347835665855511337 527757626594695983 68694840719599832 612809482099088229 210968365447740733 736221862784829298 558960457732992236 65638065504471256 141068381865770271 849975901788669130 150222407068284692 284228727636530075 777009360710727490 259275252504977858 635357839875758860 45315311293125548 788406397838204858 950723679345742195 21893243572868000 473742481973402041 814186670632027007 229345958585657145 492604326547297656 731614976736699200 427224329208136963 561382442659427878 607525247986659184 29988730724953579 746258098282180302 312105433154723823 371330212722064414 308803767765956017 775857668775582221 21258092335955035 543256932306435253 172667112751285448 943489247543352124 754994341740776870 288981458367055121 424545838221547532 803418455979646463 932478412473404489 342975553871226997 111564638759593090 911783426369839351 861306369340118993 868626005188116960 166407606255682574 332018545441087755 316505392798522802 717516856807077221 920913495814475328 428989227030366576 484850126779274695 745097457259487697 794268482444529511 989246509419221112 548606785259338573 41674792956732707 994485249043543838 54513804481418114 899318307118290827 535770450977528277 216745840859185289 872085098618461222 570800026628506579 146034283462924382 973354575700303117 917795116459389002 589166170270888482 614556122085496279 487987320663377328 627328625488345580 106627522145443619 718254812400455120 997393521276382867 241843524817779683 439982333286214383 565032751122398368 659943081654627528 484590866855719374 315200005970934696 652517253310556606 362828711797992608 850769473583139065 93766803113705726 645688710687296423 826094538095457465 700120236806343303 60776007886481162 669209582917459475 165521898650328660 40891168768976552 23159463337965358 145317476758391209 760631375775238539 237348004736247650 276197900620363458 984625626331377745 163411865118149021 265083426536094209 467191360709045454 711796184231347725 636181878149380786 215432800621302661 494750435433076130 881830819325463505 306990027022864 974090380811386709 444473254392699629 837778237743400338 407412380484204562 601862917558138476 116905317175427212 162933641670917105 44488410667827566 483720164500334579 328527001158073664 456607559302719162 12167693683245200 856863154094378337 818704741195906227 236169900200583504 853153743743992095 868048219486786325 206754646897538696 86439080153306032 434347439708724729 915310158486181187 897190488132957216 886164404331674703 740445043725225683 813102078295725828 99006521142261879 433073246066882588 458386548029572202 698826120395764031 54516857173469354 127990857591730052 857022354689055800 316572500892501784 742582323321581018 901173569024071314 426027025881571922 650341084846821746 978937714255469072 634120077714056405 302190201853296978 211877066766913602 463500786312038719 938458682658125919 615288368874446315 537877591316778006 453892451547017044 376402725266571822 300391079190731756 745780281976963654 12727691231868327 113897971286917126 444778307352303781 630034657821147456 763736470668974647 250582879416070265 807915956165630774 199269793502558765 727215839621241347 549728586409674309 258733208080099584 515780129463221332 96122788752890201 885871719058707972 878605933022552106 913464349365639105 577411664213286782 76669221975471754 575280211810644980 647772911390843136 530496462705237630 444834822380191192 220845742937957594 555923173914726257 528412486068801123 48388214679995443 884098551775107159 484303074472748687 967749123388963332 102190255115451824 101927859564243489 861204804089851538 327337871744747003 373066285458261096 34023569561930721 564471467805405816 705124594764976465 998545025893047871 434755271736611914 480168190323673225 594171081180267501 28070783186298034 728759378964366274 931164356916152732 691142007105498125 836115820542111423 486237675003424331 646150401608749242 299796388218225918 587315863211440593 786337705614757069 926930092686034379 859230962056214416 917465704387380658 978342750496137097 320268932419035800 742007099352208800 938143059161794804 666441884523353459 932732812285950761 595655696027617870 845775881776658900 975251436533669268 854056275608405027 796983183739747120 928040073597574489 137023858984729227 917470028779159964 477648351809306846 128408164692474688 734338933493679931 110353123422744516 257682619891406011 213610120375143775 547943878975459072 147089157825173628 485616940647379139 767419219833238291 721373456154929220 987817196497139763 514489844286081452 704225737569969813 177215266340925455 13616263492605303 611980920836362018 946950277483406067 382716949906768292 894644407612908926 293022284303504199 5097396725306173 746367979209271237 739345356484886661 256771119564779346 383831540999497777 570010851545432547 352158336814921753 567831541646732242 57016496141106184 795770931986758354 513406347082008272 665210862048659378 136823737921388054 893880920978381120 335538075071212303 850319871882247034 967803187457071529 15041199058501889 542329528156939537 13814996015597486 582333123700492495 176627819165787277 589748513113876631 695985318267177834 127685774503925628 285000219947558103 288189901311332262 262399063351507245 968523392064665702 843973303580689248 564569628118895047 807972815717402828 431274422164600691 392102051878097829 769649549521442569 722784249694077368 48540545438043149 538212923852818011 742351033889083226 143062967523133468 292324471853202182 70224650518258166 20318596141797896 941466996859438145 38041255812061113 951360181815344799 394217437083006795 175657086240140794 208465562151838082 395861991175745665 673698925134056296 405851382939529704 122129248224797816 55913192143045664 167536234266293989 495043714293910524 929367467586417945 832770942763959742 331924925949847408 112446664996803763 963359510942078185 441991557403257256 675891427561894003 732175350931815921 661760826239063278 10686293361820417 700335088937262384 667389755866194061 556198865418998469 29616425062431596 849723064093000996 959804502397685900 719564850834659872 950357019906098828 459376571079122388 394046976320988241 911766034445680650 521942415846757220 53065325595033502 221512410052216441 680357892041893127 602791924796215867 869168745920177726 108380379171516759 568918887667558646 217077952515931587 553855908901782774 814690777434746296 565882040461437561 793573166221798554 554842672292323685 668266944941419108 535758085156984965 476860073491129198 494156828418454441 746857110008872852 465469480638088028 986070047206780398 203823606899800752 855270520644827027 276098711242110883 925400848683701237 737361060569557721 95570399762316088 703054744261303898 276073785967507863 765992194828444832 57353866528433190 897027933069718368 224512702766097722 273456942648710237 59901785491962427 100442125829844685 37332582507486789 920603217328560819 189569730411598479 671452203881279079 432407177632287465 256637902874556337 289167939964816963 794417635253550049 572426708617302709 934933651573040540 383259201456166822 910895515532275095 622689512162441089 666413872249528318 587305753095883899 15147136500767396 469001595284062395 169224200331766010 291729824607158145 190562060013713856 508092355898806389 179114581615014717 489211537211523493 234467575565813688 399821151618158322 8302246389029851 896277101882823709 629544601776438377 766861579812334617 40843032959597317 406294760413543394 490161256783261464 802580005072997877 889265987058682597 569488265251093006 563171398071301092 281138123808744126 50566295203408930 911422907612143723 519557430325088611 129538338291819111 288006952501332635 374692017448094133 546638372891094434 844279272116358432 661682933909369618 645721295112349769 475479715612250152 557801652119445786 713113409646346534 338619804151529868 372902735269618086 67066366835789750 491528703994677746 227389060216688955 270688538866868621 336325470638621689 473932303171640004 821094293819293101 81546897948414365 341031058969559813 154268281701314764 103935660140147294 552550951248451339 784896847849396805 754778034135383502 387705338090402817 762509020909451549 230781873561890256 534994063493581173 240246206617005023 929448936754193883 683282359811395752 346778322710490090 763080811806590394 611421441909502245 606335266531901025 692169319981294359 618433806306689054 12930026186917448 294481173464317971 109638318263870002 911014315685799275 468416179888002993 436888460748929051 349038290642253584 652318674381428013 873513909513942380 319411734858881592 422746277675804172 487418097155335804 463174070208101761 723823525930397840 618607937672805827 191156361981824608 91480734504494926 356016805399926985 832280714337193164 519877673184299588 567607058628899529 66176711648097227 186599066842734997 43428563936969019 520580047829330593 364306499003797409 361202509166827968 201977557604296898 808281989413079934 387071869903682960 374690055594188051 330005079431563283 540184050602205081 775113285344955510 784499669267491192 948064404332145390 58649251841474239 720418054119767554 56105335001218708 26782942096434454 318122037825054486 144521243317364803 385831701231845006 710843747917612617 940654486137036786 215620273497973916 46104695123409838 671356316585119607 158331419815202692 751677396924668337 224412280878155982 63215866201880495 302380204569585104 614445114166605579 806127201575289842 166711512676504155 178963805694990104 630083280222141143 234085488555004592 158400801955351737 650319856017304487 455478107242777984 659798896797668378 147633324369933796 267521459679780612 126348707833743878 430768782968473596 675853514775426035 913343006827810066 755625397261916117 160493192573718920 665729939943917134 703181581224046177 344006898416763680 326445037887920033 442171934172882375 113722161613779057 773525250295962366 1720355665583733 778851895498809550 709437979631692406 886709051405682714 707366427275890139 882441467233466947 273738470146807514 760499629077474866 601971800520476468 296551526861953560 857191828774557751 436914309739344462 547286077410977738 439473646823483278 912794686039801777 193656132142802429 458326188965022331 388480384156217720 673101964766283607 492422780157080784 638773998259937767 771438590951598633 666513429436966215 573672702876328484 796762636170272470 307868655978668573 632232158985862140 797529250692942806 129754414401158079 689244059043386028 664104691634117996 324706091147548642 154464073849973801 148383500518579818 4285475350503042 953468183930963924 957532515955097012 342283536473102550 740719009988751034 866045078161516319 852960587286608324 218445299283626413 446839556428320089 418968878251092129 148297075799972610 471662445353495689 802902226302411723 441900500617778810 94593849358526852 187143296754404182 880308626734822616 339401588837908440 446508487699190526 785133078465178439 742088575856014756 241148508548998209 808575864369982976 612024312478609897 330613047275252703 523993626729265411 889011820256607411 830244079827571185 124990192863850146 187338510996495946 857809786390792934 219898296238672641 587968032922190455 728871516300570561 274626878746973832 498512893538821522 304284796960726164 182574605880539629 483872018629497763 152226613833478922 254010589509732789 786395384126992189 265062007324467489 226363429238843168 574751292821274702 662104174524300084 516752928839876610 118227163042412945 458877988893211614 340336945493399623 910573376985669637 282867923668454467 181867888636871146 83503716396256313 686275539154730610 294928934740387250 252253968875387864 203871637236321076 704685697861113532 502121499519579873 75962502213262208 270243095179047549 101095381408766266 670032371861971938 976141836376633708 352156825285572284 516566362017371646 827780614023668651 954024312506120913 182622641865495489 705886529711194201 822321136774295261 527074688381657714 347486579147329273 489669170523100618 956153451957545733 899328528666221112 169927711045065607 381782045019298632 199179840332847988 423948449201093758 412826655619271947 45691774739795414 637940189607632307 799289147219490856 906443149136159693 137136047628910736 58478592463202648 783454059107985487 614339993425260063 821832988188576727 956593575521690283 203224720413951186 92521005907847588 527765396861338053 369462563013390557 859979729021618526 582184165217624304 966457645149105201 172973528620980361 584963628440592172 476223965688110936 88996885216313971 953384833766486676 947338209480840052 989547842220598546 107370804021605042 386170954268941916 247280760067343093 263299991568243237 642083196681692799 593991120659473605 78284516236187767 1440881782553937 479773178634306137 427682643414467002 394129863820479902 377013910789928561 719147893013681126 306710112859658771 413274981333946781 416684431396407274 409443227379349779 549813375654633453 695708068987208347 519559664044353091 596514556746770959 248371917247788242 838441209348582246 63862391119927077 484352068393674441 588744414463768578 596078212295380579 874617941526293734 799378892698556344 570848067980778795 673251805316035855 11125773431997086 768742012081443543 318336654060646951 491104588632539231 884958350577493465 337278863560316610 18328530195164136 970945021478033399 475654096619130137 408103604889460830 38321535973733053 710379822969355244 258731459065115942 951785960536707590 875788146746121993 888699218632946389 62586439645680659 202040197057902150 642219830765864505 222715177707282740 165935972142056514 121312124919827496 774623975624607276 415229917585969802 241644954893238962 824927470731611774 562714261786670976 324366660492052574 646294518284097832 198767069754247885 86161618691027891 4979031811549947 126900674603963907 309553563703314854 110662881639415713 796343188167399484 207861955359731578 816590938089369042 687572854000020964 325347349610892562 206207420989601703 134273777142052371 976691745672307198 432054218355573025 953759424405308054 775145038786138270 851573498326269176 700570139644173598 457584797668693152 29550047366740602 384882648539118617 176043569707831044 600779614548106452 487003777092843342 269824120429915782 722115212926708034 109993917508525228 968012364898464907 629927502483053985 444645236670130577 718218474681027268 831993319487193784 708323842552263962 468003547981980344 769532597312636565 90501327884539599 409074245330385902 733193108151072760 816641987360525167 52219264145556508 827549931729609259 149717864237946990 32384945342704963 579156612834790599 960317280861548677 310675517357517749 235274009806023556 748884643579846586 658885145605020530 201187928856361162 808871401294231554 237445968230696436 970803536446535795 661990626015065626 271027447513047712 714352143151707947 854208866391797280 915280718342229912 491443439349760984 516771426116297524 810323727681226125 48147539056549377 923551697022015847 147876532756919476 135619827511925802 334964638388151878 997723162342616942 683608257704042532 189218324055371850 468052593006384483 284453971954152777 744325560203103364 716168266827232316 198626529869229835 570102262647678013 285741003017887189 495728444474911958 551469221669880745 450723728708363251 397026396738706645 872527098492292879 352342777042119022 157188095140537177 707474152824808490 949879859470763118 70433136301699350 690405784392738233 712780511638625018 614892380960170944 12565265180526860 742091980151629750 207328422610985409 83539537003557903 943080916911723736 380064296300942501 673113622215863265 691753923186519660 556388635131884755 215871077012080034 73300040180158581 751783904042294839 693208804480379113 539439730209841366 434319144346439034 115451089109201535 533746800904507340 281939609575688599 446276736412273794 26638784467707269 828158996037269620 546745417982589182 27856436912086572 781274569299121615 978764308968875392 949954739547415712 749255216018564557 966629395393442031 265077785664603298 520469742336334074 928817867310033628 904953571930055049 690050398815481970 650703338457130932 862035267593817924 43626749869942168 842224932932952694 572599729348120111 289078977024873253 145714492098281841 452616132710998080 590737516623577280 7884436548597867 78104458257291866 638521981036887201 227096235008883060 685010721075757875 8397209417013493 349168097778323960 582207575771624969 690224515043327300 566214631869127800 563038866197699879 420841767371987111 369602395050382800 210849241057137387 711514186978137943 32274323369970315 282218008284837519 927510545129977273 304578850317505357 972413821460917196 218406993930027687 431549393502696201 630551878130519684 221393254029443244 399653832415257264 689977252255736277 888558411250781093 317141665828507375 126278387510455243 606029780238081238 721082102665097983 505511664515328187 987803136690181107 658549300667650449 395706322219503905 86941297181080259 455421924160186499 730749358015934262 887707625250576128 511814714271149912 351287633190046685 809563871806486501 957472328939603848 953087612170955426 366324495376732540 264422515080562827 865812703055496444 434246565280250395 606345095478987381 193923304840233763 533856625829085347 587454435507119824 587493283185963268 62034292764543246 707768156777495099 425089852184307828 48168347179427204 328167646517933492 115456229462480781 685209974389465800 374315540737354437 707975302614292904 328948192377989758 502883583151458563 11003886976464217 539015674971634848 882923418870390911 737029619420961076 877499259369019811 865195130569522351 169316722785889437 155250752798899852 522193917945050398 175890087152507946 103161489141502057 565735309175786016 616692051710296627 989534275469488219 671067405587691963 875452725408324233 381816140065630545 623816174205259050 180387903051855493 23383243050560348 878232451676552662 819480485736947835 753453774662542754 703111419760790778 671745499050922022 102012006905660127 89895759308032159 540765144967337457 995426758715921317 626166291672899945 79233020209584274 782755628878065013 973200960892534661 501517516875726275 754567471291393241 35463408039384203 576357251850127090 692288529546591087 14845915113744449 117778871066831462 288437262631549188 703548795138836838 628771510403236859 117873689776845412 57454189346799815 506837724239648097 82173942572624482 347891923593921465 666434715550935923 972442879875729484 967967256923393531 861970589570391802 576171833864355255 634113207065981160 816756829646951888 615993954827005506 857659780865608493 65321704706213492 149574285234053360 557805312752535604 130811996645119806 270474375323867089 692207488938048178 419159629887455193 194516405430619772 617511267571422912 80135804945966454 258349926192088327 212385894455149285 426180942532922745 345466292072162239 252739237889927135 434252845541744083 534458379818581155 58300093752224633 446574265163334392 945344153261265046 740848008783565019 160695115389039783 575251340557154676 944581540738790616 451690262933921461 292243522889192047 722991507769414988 31175163519633927 338809897435767836 770918835174708343 786737286933879994 529829203759740402 97606333154641109 234176423148050858 511551399369077017 158755446058624306 484386723253117728 563490166437457838 813687257580225537 993729390187321852 568215885613885570 275993700838008127 673386598045872244 932590480018562532 230426754973668745 479685664705303509 388966373629745843 603504533859493016 390622418695530291 124140427928284160 448934084351112882 923964157236902857 241734179973533745 871950462685409592 607741849205721634 854266503493153688 228007843889919296 621544078478226094 655348765036825362 141900340360549325 934809695797069644 309858191242335777 739958615814958764 65282106470223397 157620712745349783 577960035327233922 219373563506329319 219988951671389125 245562399340939283 868236796206371612 379307015578227964 2313012722100376 386928968016473336 564969230848067731 801498173248276358 630006046676952578 209927605257162298 349303134377528510 53071775893637236 167970330913348000 204282285116876578 364531684694046925 852475777337528630 44036952476156600 855294989859484481 128172835073284582 150907491917481320 652519095925252750 629536310616108089 62730258074874606 486943314722591079 528137074605780560 891413683269734239 342733380155861961 355158815514054167 51596845090654745 308052723465464831 127543596247032661 229114656792093511 970770434255257410 327979067415576339 38712971490246246 751533581383211074 140922626172188289 763918717726810230 583730283852476070 394256535984254600 351230256507213948 933640595036634102 428988871774448620 484940915560224157 954313730695676147 986755045477221055 485177092756168377 638416337481510817 127056096665587394 514830015385731011 835611299086666364 846310872461300369 333992561441344417 506192656611871082 491032896062186751 511535170115657298 433135070737570617 397267712105394674 238988347957389146 847979187107557967 544935063845827906 842837078231477353 654558252116946778 322188021804996134 641736079587843564 452840834783819267 74966913222514874 894800226003355527 281758305540651013 871526080132154937 311779897825591048 167026993935154048 339990864122645886 151559319167193796 917625748555738668 602926125404537521 531479998727793071 347133302188222976 175247698609476070 49769219161784165 758260905585733963 450184444381286598 654699404799563839 756366375885410100 805097124226709925 334066485487122494 712438945672560111 389964312318124482 794857669882735666 582982080553951964 657233697244189741 569572270875272594 346601067668371453 502159611739884986 651481738598132583 920609747209672746 197749052617072505 311790641355197206 497978049830625353 711303410795581287 128989738660951234 544531945504487252 849843880266932888 659738379162194841 842020991713931886 894055909279264884 483168418172598048 205563223521942537 381471555959854890 9596445072868664 364064853099195577 712109034092177451 447115255620748764 67264857348912852 138916417525725840 643498370391698723 501686181702639000 877209017458582358 169451968316802175 825715750507775149 6882812991527666 931230041483366606 742292751381289506 895067104490764426 764639739322080442 670882894390837297 395374317660499851 268633898173060637 586181631211402899 316060304350709749 372181575990707192 499881278210786267 503050343320267283 709424639744650179 378970003166930516 410456057577495109 549324769693477335 949426213052000633 430275101599750810 603037410896841807 200934651756130348 762979769243036230 881668345382360967 107454030409100566 104454190737831 537599188451876218 362544889538556561 191922335205124693 844058230904376744 683007793946101041 139257070587962916 283102961066420230 435561114923065177 105866874403529886 30873419204412576 432895397537028902 728916259661907697 21340499287884477 27825251728506099 360264180812644462 135177022189272761 738172597823804061 437264944557123934 259507934190913948 814721295116395108 284061997284941886 996412103066211282 910463421777591188 438131603670627925 554696077649733236 721184312692252679 994587695950582381 473240547742169563 531826561983644675 812254531561944786 821832468769282449 77727206397678595 702912083555825147 926448175105353963 635499562434957911 956820892893705589 351468784635622533 438458840166463359 495486779285731519 650648985434860608 584916757258961122 494554495687717721 524380216131681497 581988595239409706 943697736440324080 647420409208628819 939940103479883301 203829069216422740 102126712539219922 118835582630903871 86105357006627493 1387908011030391 765079572805426482 870739076793957822 69447261122535501 314729673463228058 930652081373137525 850163696286042283 609435524388686676 76066710850011398 702638348389119145 972348566077072210 611447817874601922 652451815633801186 572499024615256514 359101968347645243 671642130639044520 322029813545816998 184745054336033330 291802232751312059 445469545317269448 437872037894780332 508911007003197797 910708043864836617 230888592411424742 432942669217675307 476172256140486843 630311412721618832 855417080817550892 260732140077737844 943956789258180990 947760010875614374 24150842993847740 892139567169138115 902641186982360778 45761316047654169 421536355293670154 326519607957094 814670025005244082 842033480353404313 189123029265121394 424041140325370339 649027467822491363 467879862648737182 588105339133710 785060922226999373 554700602597584022 563856966104441186 662890108355478186 32105219625268249 461356296106506513 350779698108345855 783187000403538094 610075334460734815 458853069629549550 371109249600496243 32964406263281546 971169646479505075 14436854694555749 73695397212667869 164745727800860596 956665472818304963 914922908479382791 402728118822886376 771659458123055610 675510963440580676 337317391053521815 910629633105887554 389971423047165931 326319717758623328 332304668115922449 541160155915964403 295819802530059419 687380548008006765 979454574224539816 875831531886961933 6350464527350336 192312576986776121 849045341378696731 120287749259601295 166046787459474606 791630997089811049 849360037381955620 412032718802023122 398526586862967590 132742930908125923 959640976837784036 582735546039345673 422791622193088522 471669192195677735 949297861567194458 46940170014599662 947064083138522722 549611438698196578 937936118036373428 460575356033147329 207900752854937777 366827000801467231 323408158075343568 464620822401716903 297072350773991119 641208165802195552 427304458396920796 15472665992970026 968454257307211853 278080159803323005 931829175977032210 941530872993476120 886310705747453345 377320028333476218 486572856293059326 200120643931504595 625752142952742803 849813030357554824 484933720557380113 8576631019807823 141167465127726575 571633552091960544 868515786012407951 103006345998165386 289560131601199994 449958918234546449 352210711523554423 273663489843030721 801442360413297627 616817934768405108 71084609713590879 591012888791218883 445297140644147854 819266972136675160 778254455089323939 290134100202455275 782812327927768558 6384073488802459 113482102090543944 436495848177262401 732800370363749221 398101220243031635 384059282068525717 624087450106560525 70415323209643397 914979562038907233 139732265370297881 764168213005981042 290700692928949968 855579066598018113 802749340628775590 998928791658496324 376314806867357015 752876043017072524 317899643891845906 779279515627687649 697709829358111715 748024350952986907 767704521927187246 262659840467275441 444620328547062696 697117288880965957 478478795597288690 503395269574538842 407556488500334345 211345065418829633 101496399980584075 241995762415549463 94728558889419415 382524638665653697 968513461571211931 384872209208614106 248590536940994545 419909884798758635 586430244943050615 660137329238837801 940310227148960794 71460324708347255 545402992035583823 643207126556550073 593903859769285011 427915345076232052 245117827832074377 7753607441918357 371268243124701950 334979986649355790 292537565749999441 324171227416489231 790313988805397147 68001690455884199 383811944523507676 195843125243330411 805270654767290660 931122435605973409 997098925764545344 815443364483032529 542805358716373643 488335217318630597 711338352135648651 338850367871981882 5200639282124913 171269861389263104 253933539507263129 215799852907817676 429803369212136945 247588314446830737 998531462448889357 680154329797353380 496231514840522475 220002374693437138 468188374428699878 458681231525328789 892923653845496536 842437376750770824 623033898082741084 214792141406552505 659441992744019666 722709528266193847 862780053365428352 121949918988323404 469535459672647122 458392730415172064 118448757711569979 232168254210646327 736276261949457246 94166105207279498 799253141800769031 188243491679546113 32283032403446063 648268223413653568 707284969482694774 114823088371962586 929654855600309701 356733220779758400 158680558888948641 133524691336038100 399725521274785011 838983155307057889 645114736282788162 765402164339629225 530748893718161477 866395348862961385 805089427629098479 738011070044176791 820318988938370207 814120541617322339 640742514835529495 786556083559736483 760645946077771737 815703369070780947 510229523402516302 142016959966830253 81194264673763307 829231550259202076 638756539241358106 791243581680898077 981786313081812073 252853856512504350 768490088087949603 997315883656171008 323825513931769078 329990015626250335 364599221717373504 785277405088272211 49032431491118622 748592224916041302 424694904150948344 54569398109010798 773468985784225775 166866861595093147 105848873174850917 14163118909758589 836396215286599105 885825902999611418 732418956547036858 106968714281780663 769436931236169154 702699130359497680 911727738354206041 769778303718348571 376139943654705236 153818294458614684 649848325842738461 371965649704279159 292225160535062368 529151536964050609 521997957709689320 632608333959506534 370301035624546663 289950226638511410 739234853439680314 64771527600726112 696904785011807038 849647588996756414 399917972234990091 997766818813613620 467700494989147730 167791775510455103 156844759694090228 190621823376647975 496160242802867320 179138572773169220 868934986962027207 229091531356677052 153448272321396784 408978134719811397 930892715312242666 302171707702278876 105833540333703152 964225784809140122 399714063039021633 705294048627111781 398509699825304642 352377651518744513 197125479426646793 653770317706670174 147077260374849154 807009730929519704 850172619636262245 450806217012480188 214432101156318418 201901583429807599 256510513774600223 460660499306669188 549814945013037514 798285588672536632 481857028522125220 80329891233834250 966130661901384099 655838521511352644 256104933306197013 984035161007666203 965863737903784977 92910537871913453 617848697813230372 234331789252399226 881118935967105569 253887543115227513 843921845955063664 186230577665825659 291851103362676168 909797884890492692 55514595634514074 320850174187308823 237872582436448605 660976061490122597 545788605547337941 880133349173670427 468042509978889917 266691111258119322 788577615039849568 754165285062090139 455372518194339425 218242981988608648 166473086944503995 282073021919222858 519170743270310472 133452930865558444 700476396153592293 918339886668473820 134898107193126502 466757580502813526 538778336166241994 424231814768011853 922985883688230968 57044579572389710 668500849382508002 25134025521201014 176687505570656624 550404022204214946 787418739392980118 432176092894948607 994688270434650788 305192954443242735 215532785495717881 399227311732983498 181404484031252066 724538265662052195 839437681425882853 334738471946237788 218268083091178461 647831236367954837 113581089876510707 708404699289107705 156019203993464963 765059765584771236 801204424803482366 488096700775913931 933794169150408077 826403873665102716 70485426387578239 664896641968659509 196877988099039753 897255387589923749 312804540862333281 711128736509045971 531118757630604955 561642435995125126 553303178040163963 519204553476331842 254843849944525138 506638795630581422 775354171102408763 635181810050833145 503764905099268014 523352991184192195 740159150118948160 991301528406453253 653125713517993806 466411421279060089 464084355127135445 383993494358110859 194751363270504472 137568557839930526 654499581779164910 193044016777608014 709560159809687601 434301828506186095 133542194084359928 484215804489883200 258754980940040664 545480194920780146 696281830237801731 598631791444310415 641216720611992347 664956078861551477 825225089041762194 918997861320817923 827246784909318326 434852034149255919 689293576366593368 592413932468224959 422128395078986460 663055672810517489 151363401312285454 514224216997849298 533046468844140088 178829017268230436 730222414483814331 353601474768622700 262477027577548692 329299227928418040 687902822199572106 130098542550731190 121666401877216759 508967010831358692 286856567911149800 594915204175013008 877716624053061526 322049187335536246 352670788424449094 754117778839114091 140007231982731228 785996985830662752 33850056489059130 655856814805073610 613492020615591888 653189120338935895 660958580245881926 671676695579939572 969967967952844925 444343290279607371 910743285383647933 251223495886606846 318228274594897199 925373141712755320 306941236469838388 315284386562834177 38260763116706934 298033394178354399 924003409348016907 175555336728815319 468994030407848534 51549643231957008 154849664830917199 365550824435245345 348078075300184252 70084002962781088 805383086789485218 314298877683230421 397872122996552657 246162814421513722 415432591237212166 620602311314982997 909471705885033617 795037510830160607 566507496228766714 92424014185041130 95325094296447196 202069513159381722 351501873589939131 715478366923692300 433670129004952260 757089862601242041 48463795032523474 840836004730082217 87582550711397579 309335354726726965 705484655554433257 771432005245245423 119511360375923912 330422202819914222 750173824600887411 843488343774017423 755112821145527816 171661621359731939 74214082824315340 853316994881736753 36342400781168259 524306759915315603 604285844537795869 391966229348470190 395507245310887799 388423128185294465 189458608630572850 251051243077494621 385846692127386928 761529970736848059 674998451374264976 941471592018200633 232750894239887667 339154161254023350 726767669213965953 967101792395734447 509095307812760510 541608017947839459 388766742403338981 87560171744373807 865280083258527223 417463488522076676 861188982742628359 14292061534715248 397292459149438115 395877045368460296 483260908544613706 582505515061512976 217138331714841394 314797208342041237 231639129903456915 503126209030544799 882501906053882984 656587987502791673 745077829517489333 332695879327357083 980006967450886841 141966903620182699 647487527602719729 425544991715555969 234295896788070404 18090839970491014 666787767470068294 259743390164684270 349983179294040969 984302082450646194 424475295121706383 912618021541273110 793051718603146138 772364478709614925 979189731640162549 662239564608134233 886146374885152453 933350598280374984 970742367211779648 438808290510786672 399755789600173180 94190793492515564 188449592574612048 466500912243130917 109426683738195447 845977280200904616 669226131537800686 619636452084008726 715564529132807632 124998692740188804 795401981839201106 73609096443245913 89450129737192077 219154974970114414 120140315721546229 837251179302116511 297440800612836434 64895588165883327 504178501725400614 352381874057487816 843737858588286320 36171867806412451 407520478655671795 660533572183102515 942305832384928987 893597964913698090 735264905630510686 56986034006956877 629352267545613016 385505861112695671 898223575670777174 154146622050212266 821505081515414826 946313040410918655 921418516376796129 646264380488079049 125567593043328053 702107454988561453 469782224919578191 758467932900459824 238544622234897313 973437484896819506 147374340988517440 769463749729467639 952426574454170784 923809445060781173 629505804813442819 807031730058557092 777973147624035466 749216483183370497 105768252389073851 983473179297679321 964291093415822929 387051242661726745 519251180907426913 904906524161461486 869004592451065986 309205436156471604 539739758555486235 67735383007066373 192761354927772977 257241262920886565 82133887682022487 11750699923082343 979148840047169532 562590587720478374 586764771626738060 355507072872012892 827116487909931247 21770043471786517 228891170260367502 698992140537209487 691339194802139936 687691590013035603 524495471063070853 743395563288090941 421363491317576072 231458973752815257 400791201741388821 474857726236300002 582222365617475275 261122160465688014 896262683339064661 377451062459059729 318412390107901120 635321219464270391 52734431538245819 733961564196011661 253096771102475775 140182851065472146 752045278015696410 200830726439360629 489214481286746609 398609138217832337 5516345585747621 139959231540752887 366105449204787864 779301882095756054 816374573931973383 217154922913072236 44159051815394192 721240364637127329 615286491259457660 218984450749232509 393148532269425716 828834150790004295 392669388306800848 21471673660453188 913194858496481137 530955923148955934 622104523590109782 78351821564748591 646804354436609962 976494390294967247 698032840426563403 799629901584310894 749352492496929677 486984310750460227 259623657811194441 890505418242310584 217934144755062623 482219079420637698 823055181422595604 744835602638145443 359367898849431461 268566428523525536 629088969179380521 186796750128008215 105110682783188526 741200023573313412 741173748427050939 680387587127012595 869511999078748528 291949956138999760 288748011077698115 587798268812480321 628714819448476892 640105461458080259 461025084539432046 920358919082727195 571457253175440804 914112141831312585 520674247786199672 582811674730042255 596037985904630142 930863389807997024 760694363553860561 553744661509840109 346094462268900490 493321308797863984 155182592029635616 669374659314455486 119713574497995391 736159324362542450 37635570401662767 752342539738209619 854251685681107829 910116903791588278 723701172264880483 821702949730866434 184515112410592994 941955813442931489 212843474264124335 869158417165072175 936360260942407855 332554448488012040 888301253799961615 531665622565724999 804100937893126467 928150682115295588 112494514109606121 716307165963753367 869546464229918430 542191951610691667 425227301008016713 627209174510437254 194785100858725024 277902493928958044 905589999372611013 677898448951005255 427071131305052916 561035123197438346 485435651393006159 673931728125759670 902187273946976316 54591473034037603 754068862108384254 555810553140257368 744614717177593434 704778930643384700 674871949510472137 655774358856627365 231698453346467408 694210425149118007 794969175293989614 953895061195934 683934072178725931 835153679050114757 620684477843819745 496236814108612028 12339778649087658 623832952974721577 240411460965465360 288188262290151545 880881950913118278 367978679782157834 37704584245241452 424692437143327503 164674269143410445 565718336829326313 21732747082342562 45876228452143276 775205127797088727 990460857100345307 604317944140827749 257924230386392578 411830438021816810 551115321988409515 217292033402043563 214679147423918644 595720522546647062 761700575107951914 449136864060795743 339246536081373000 317314559593757827 342529005804991838 834420495227477664 163752505887272105 625928047623349905 56488574545059342 799116484856590423 545351740046167386 727364116517919064 702698435484797197 3317285582680999 40144422325934605 58977835911150556 655138098316077132 227899553201889228 63113112265445778 311625874362225669 470690408369966355 161259393021307509 158964337826670135 837118555018535782 18580371744852614 654328761847356795 217493272133325381 193614321700728595 568001180584352883 392726456695274637 330293548763443139 944774223230603049 865356432579833479 363940462789661282 315206693370789908 218336273309173810 168053460239037009 497083516275853198 50835897961805870 723298162414851303 987452625738134626 356850252166917496 705385727682474515 509256280980335995 222283532243369538 845299032336333876 218197704986897191 758850001599136715 359737895338236921 58005244142125264 724965486198532954 605413933525824336 701386521996378356 845283778227815279 637923472729352142 364622514385226841 642831820123528138 778144397961402652 739835918957289416 798469100235756922 297904414280533528 871626196916946820 195729214459440993 543927388375512415 19473466332225 236963550542018214 714341845244312882 236424166675980888 526452795391093607 239724634458004418 72883949696423593 458679950441279249 44581272642163561 930908622562685490 604109702540269447 350571164479863232 178206513829396023 281221961712914621 533522061775369961 135152876191399489 185325255862951766 211264004495780947 934076999028365530 157624208015290840 322730898120593432 214782858619275736 437738007172403811 55781968986855143 966113594621796034 380103206714662360 305398217561321609 219032766321660096 881789157234482081 414737711611565867 711627132841077554 934264702918517562 596655880821347307 52601711251180327 177339016753473729 917694971712942393 886259532262367580 43468772621392463 973197334012261991 504770306766042457 528841469230961935 939215543113342918 612111771969254436 55943710050182585 126187822063407377 964662941677266607 566060351676395462 129313357999094072 686905531675701096 799714709537454609 870932829196072842 556783940663191153 799016230296111672 126504548511884116 88871605633595110 428605706974316279 539403734600163705 136839657695068944 817008669305308311 640189334716110219 96161828509427568 45317563377646495 513961953185397976 685964615446896164 88174897162842772 356060507242988224 778374862360584312 423176406143928532 395710202803988911 180856812523128490 131845758628334982 225034151384464266 368496825169260706 728721850390380164 522938932464959403 561961417346790694 824385738601117430 459910728532687389 947854486864003191 124860218599667287 54021546771987580 853967028403332761 134453014935417189 895383848782676410 216963730616275958 317746530553468763 257119848763648694 537322830565529479 750665076376489849 1495901386485282 13382077029132342 219736863634007070 239119636944311610 407002331242534804 810606579344915797 319155617963259268 603202053342389573 135602838113206684 229062742171215431 155152131993285978 941233310378536961 430440911579885238 681234228259643156 320711472853981209 992758711908658248 830273913700094481 373757200229393172 873282697314611870 10106607374688023 496116623525635959 167261102797576504 656913808912549257 153949806185727011 456311334243711927 737734273521895784 910388920548482501 814622479146382809 403862209874720352 138323540217231393 532479073267777421 115914919825752583 210234553077033222 286290145140638749 469573735682588569 131257956386459784 578000807735670635 646475544785587399 226949800613474706 34911790352411133 380281994794708529 47501924780734545 163254123687832654 421635891555904193 801657582293693288 55598177667364993 121586612429903733 723368661032643016 68781645390142445 737810115937219747 701393177416824707 951333630132608107 374952819800001408 747760845784943057 625435933106304165 659999927519759007 430752170926612891 395734776123844348 698935964882075241 794322003016416294 132947223022391465 302651868406845067 954037912047565692 495393485852556015 310757365629515409 46068717071579009 273888365059517974 988568941879135301 679945332402457954 120456590126777520 940856972068593935 45155106232128337 498490244133157833 631417427467954653 599075185433943155 157463747544963184 810786326827946716 508170303854124615 881027648445813429 514720752554412458 834348548512601611 431337197943905430 625745912067608444 658605729551610676 916152038002779511 752492143025736607 440266447094352534 301576819232844939 162271450661030314 245376145649891989 18516960376084478 124492809369336158 76299481867555848 960609409593729258 160358240147516499 349530513604489353 251828813688865138 92868735401220495 923544788252081442 317486235479086888 480782911330241233 413066070235435671 295351790081894722 550375398048002357 468474068960063922 110298281303891408 356701826513334013 43755119186534265 275011808776657459 976637747565089403 735560970048412203 399663723837710245 708772941113155823 80131309657670809 31405513582108477 678342967017390931 504850255959591623 194802788688828084 775787215404266782 80327800000836906 961022287870878674 71413924119604013 685134751399914741 714312096845114637 239925410790812726 307972420900121169 410231322089775738 458185943400338387 548737824526859000 489630878773682593 585013442344784826 179640821696782045 699586770865440617 226210705372712092 52235052142910496 315322444134631275 178504763168542118 721372148475018732 449229216769040092 698745798590364263 279068918361080849 866979838268414038 311227028490095729 696763286520713317 901487177868419050 340921876506596487 903299559903846111 986763555223525269 240547850385219722 145252179315994971 319406436232036357 837521455838603375 905955025170944791 281457928905890086 177743111622679787 593828101007377046 103606445783487987 259375560643521801 604970551082600903 813785807753733291 372960346538098452 318294332615064518 457889257011641795 524062149553152176 80057814158019090 941512176584817793 904406364665409520 357833876770742289 636695235754509814 467311194531199632 68734701755048833 122162187785522257 996314855924534866 956769693235574498 118351368786938979 742256932857702948 158315482205788546 741744236998775299 412073513427188986 806726645272911046 142364600070323023 44715985146395361 959470211661664318 620803147156493007 717680779899014189 180429177813477931 880027478686199909 178684790166825554 891373606521228943 692468266720766898 306083649363909881 647688376764087468 488996159645810695 762541177178828544 725737193568929187 722452331562229628 267686924203655097 886201692231408215 702544151311976686 118593340432019393 267487863788097047 984101955939380288 447729425371136971 510779709024286548 71809818932921410 274471306311326829 776954144966781470 500148052727988735 987912036985378721 766228482600377372 141823241509676680 117288289129488329 476873154430400885 95636163368530852 544245861416887367 389442357290986701 753256102169082795 926003789458578832 291171522494177354 484224586927889387 828821938514176882 830565039824136157 556875198268535466 885943266034710284 479557980246532152 136733203579372735 33523679740872473 748672917194554955 492574929616648076 299932832775974624 322725282978153024 220601383464829169 283038259782661708 123364597599201676 360682843136719631 310292124695080544 953286226419084367 177841846647759501 552020982461905310 219250331508776932 754937840222034748 651258422824518033 640357952410616777 252247515860520015 575028594479195087 560675325163134735 610431265183998919 732061803870490346 203707500872694952 549176904045656112 359883542579749074 881025053293346954 599687474022231613 135461242092656093 980787201915960437 252416270723752351 375249818750585090 752727326709887281 708807159340047040 275881412708864245 647191515957648661 197988631886291232 928930169790451655 944985170326530043 285693828617983700 545465014377376087 917220658556651026 55912973939408055 109110569309196845 568355942929691700 147966278591847697 925369198626240313 181736816324303911 663811291525877333 254502674295754199 454866269218830411 848924060159237864 252419909951836105 118714259681535149 290933066930427521 152776669281168711 524057899812094090 135968471331452800 758791758877825759 688985965884195458 964020415786293852 369147914130130788 488448166438489614 951961142387113037 908376268514084929 370654438240315612 849050490486071718 489421009500367680 472340247201913532 825574133564801929 875533865240466809 647184510421231561 85947385385357196 958848249243998109 655311377356669620 263330932830470893 29699056103297615 450254455124541810 748110152013417204 933729541861783179 369910995232774243 732811244282647474 592479316986126484 483631812733736578 559190283342890882 659769731301382251 393064408468773522 523652073503964296 986543248851290320 423927464762815745 905143810048447445 132610578298594196 77665239907129543 748489765268075225 488871676038064756 101673788495811115 918432001293453856 88651620078749817 87190752880653504 726440101482950325 865457716665099130 274479759782348297 295057280739182522 326456204178913483 745893843279967794 150320842952242049 172108458235391443 7544201159154474 671333019107893038 916489109830336398 244776519135170926 810140338221044 859931686858422713 603453834428495738 805580248883826211 772692884611603705 455161907456777356 217206675839967870 194235159701447391 123496973610007467 424833771011564064 175426827716692783 521330663667088690 613863784267551101 364250809477908995 158741946238036069 879701541547947312 402396152343642569 85803288075222736 810112323491819786 141337379617826622 427401454265281554 760223143132050179 888206610753454045 790670651193381718 853858315840186426 87459962530102446 546239649375260829 1964895894974944 672560819358666981 944419758988741669 538101200024646213 666769165331438509 936071041913920855 152821201265103871 996376191484292669 437780335324522316 502811673393070697 735686040322766424 249636985887186387 189154874750725687 78252199526928578 922332439359401219 298840872926258703 900315672240502319 857917764290278491 369048344726103007 138470590309643674 253448200013600984 170687753671515139 66570834853696905 382291024945214691 784829054056615831 912369409143023242 240651563635759040 22113955587881734 147043482343771793 936508147601943291 970332175940958190 853089206342819759 55626493643864555 321743641473471495 877765617485067188 704265421663502435 589703895256150339 288895235122169013 260852054766822429 945869903907114614 480862959111694529 716688277175556686 99493483508593222 542856420391813889 40461354022780518 610016263187662547 582904458981308814 579542866535753460 509929200378457789 186932943897960926 1528133338507134 449447254759276170 899019939530694851 401532926688333098 912018426102590377 615078287177429724 899254371943612778 72190798005187277 575853060742470928 317041564567721319 223846288172656954 314210409060631130 323097321300031042 863077359580756709 50463230953152839 795386521268076691 246787778845388123 585081056346524823 659903318771961701 665650780233345503 724955198240809819 393868061673488713 85002010303172078 843915174498509032 843874758801960469 815845867182072804 550265936845031706 296954403407066271 237913217516743025 245179303672796489 272437190524262178 77416068384825583 116718031092145343 392226480185349617 920415569837576487 585370904352458811 8050256728376117 540090049133252594 354762404194529161 309012443235792457 148172691423154507 88954976276731547 788415806137728766 857089006559700592 140969531493632119 337530113269471471 911379299758493064 119995887011037819 919674243069408325 400899584487661108 523770225134191090 851664333652435273 304810980480106558 206415338583884372 945777622260855041 45135452762699141 355159120386812554 855477480487326876 902956587599118155 47738552858573668 432352489361759764 128719865871126966 693838696377727797 453482833727551075 78621147854503010 344041591580171382 451816457360247909 493282172573703585 900038610101083179 291274231526841755 420841715733189318 890430748722261204 682588587149777670 255855969214388396 217487005417774379 518847414376903397 337667606249975427 582447233142290001 54487211250081517 312323807803397982 97485380400393448 613072914092421425 612918336594166673 227217759259017979 495297323149324893 860393223287332299 952878492268892932 370624024279438918 828001903714276840 601142117604170195 714052862905194451 366868972692530118 126412109082013118 157865328629398684 285913399325607673 440600214088678882 884626497478639418 605872871351505654 852200848922271623 96546798705688251 730160054601215244 129163134512733147 982657631557026141 59426040281428562 174023302207747430 783982104364448507 402561051328985083 458866652611510791 808056695813484856 244373893796706572 49231546536101142 328968294552827918 685446516735650879 6080714410862796 185757333680531455 277389123145291009 331837991093665626 649299925442418673 149085339206412099 127060470268138403 301384021002497091 88175894262681219 502268982385893336 77624574514481405 631296284525956198 894190103103789554 38115513206587949 767945674807334382 643848020770152398 50185421388944413 161012261656581413 860445833278997985 364561352262266904 474899888804090514 55923979457429369 257999313044509653 180941086058410037 209860348682796170 40821833450707540 450020375542831811 439998164846360118 869268328020082134 884472715609998478 103479298528145477 920425508616461954 586110346704005473 709733320197562588 144050480169914277 37431615721841311 260326814194941963 993144034765970478 467127792115490159 56514419265785356 868904830939288495 917544250486984955 221760334022436991 762108794582303146 285713774227313658 717115073047334977 688865342243724218 395652041317552502 527310674179166890 607553040146963679 816274679833347141 534749563325051341 519944918473962111 511240092860737757 865507621890413421 380108452664908151 413608576760358359 890925650399965516 698279105324968777 721714525390820147 781640221576753899 908938562863772950 954971544037234332 252061538758849361 813594198149088123 268079691694986595 732915914432919779 402265450841241973 471456486375128259 687543495271193608 866443083267301201 307377337985694316 424733315249725151 619560895009163693 642730920027158311 42923401490382406 193563968915406848 120071920122560484 671444356336476488 707441010977406048 565698366701380672 137655546082105805 610563026576958552 48091792075561119 697284835444685357 558295361576564818 440050186142542685 923943831794014459 494607397202799591 761259435133920234 628804208050459618 224027844348758587 653341067439869968 409619250549616505 564971979600432238 260275056894451283 249970065657720830 564888961773268720 973743023915611943 86922551073443910 574253498108043584 807920434909660253 948786073127142463 912004610731921086 274970968380848196 92075146005519917 226895191659035002 908041355427761912 812928531593490059 829799902244418634 516000149015879000 783469620438680112 991232572159285824 122089254556982414 523516551358044809 822084620870476059 873047990245534635 471797150089334638 418132414469059712 169892431288371750 794982109896020512 303285251328805931 185187814608116663 366564945278720427 526181869511391463 407338948776554793 390000346791937507 541066437745168535 406384648996913467 484375907545913638 942524829613688177 727854710174055166 440482940183755119 97296345402996503 858847429876992630 613465673548994545 580327857147664549 494103032341471633 696241275337104108 833811034189141117 809878242089304333 290808038213985339 903057073332155169 994840143810959403 16546601693817850 171788841387259533 529355042210603467 387424905306806020 907574010888261123 683775422247252019 106838666658983674 303089209630702625 336623763957610403 723920695147954498 246375521285430403 151958284377778001 557997217713029274 645556171724139997 528126774768609975 907022062134190282 107587504250393375 609619903411773893 20454170671520647 112832784251928490 365269625112097225 209803906871950219 669883858346592389 509440280179560566 303559324756017632 646732091750120929 434460529260706164 966977224355244982 841123066603224351 215357227329874023 437501441034965197 378639150432089746 532141692136065855 235632456880732632 950388770070526270 992205069727089491 25526308981463047 189455666287443883 403420241279216020 51907889167743047 739475026388063122 177094942919552177 263662036406339831 137084904090879346 553438009919506381 313142065589398028 552140163610551167 561883540035344766 476593243305852956 964923089268491954 94883581846911570 8210450559639945 212459402933512562 115276952376530081 314116920153819923 819001015242279250 967209418655087205 785955441674049391 740094130616594112 453253330568360046 318460156869738823 299703162799167344 258714625615313361 260948363737573265 518544673772831922 238388750904661590 347188280343008269 482752148447861785 521874225315376407 493755690778260536 93181184754798073 165960002493756070 47207193965368441 706702272801627215 639761843763008269 190111821353180120 598213306424802705 162824244169979606 507303032674616297 150767879696064623 319718069659670734 157330259538992563 987969521158813338 593440483629538826 612503589364656399 955706848308024665 764399950709784556 304433783494622325 776553473650805049 980569658743815768 544635345722508587 580137887044588377 208730734858775629 747192158817467260 726342661945046349 964344546244436136 397260386027206737 230797338757706083 322066267245550537 266067324734743196 886248870033076663 599858512802133302 155127188605278177 623523582173145130 714786511617700849 450689658289708157 51961896026314930 246332022569575517 98245867119578235 879027214366266900 565675746172867390 676197832558802616 841581366987767074 393017696676886446 794414821425426001 837669085177334574 776894871418339982 280718448953849155 724995321680998321 149088979341674639 969674293269676733 417733257571742088 133091577005502381 613133865924693497 36939183754036733 5390917442384251 605291897321808253 102945034682506436 876533007498503726 868022165780290979 176104380484490938 69870369776514895 44533435711723331 301146189485477896 159489981856614771 447669009054770275 751464487510838772 138562913100803730 338487120921756565 351972702255399321 138604948969063813 202014738070521828 945163020784550081 10139694746766285 540959923013405556 795446856652728632 886477266197844184 775620095156476454 428497525391763615 703460278887199753 720856910423599394 238367466460315055 410708112547015844 450310620320155158 357092623173726771 572342761068533268 245937059554652875 20341400629454802 845996874714596983 495634013749426256 864560197868194852 643185923160221513 216130087897961417 553112834292178521 923128850051782120 796200528438838135 307083321658380196 440630027732929638 516817339036242367 884041027822948078 425872894312186003 83102006416052147 685148221307810342 278477759898986892 192466687620862409 10189344840730881 970247634674259806 169676239801425717 960404862818807123 405898755536016588 150548535482500892 603141677505808796 853595721947302638 944200429320061341 850900694871763692 920665934016430707 915857817384221178 254073670784528137 415453126587346339 868130356150969683 823575632404320164 520205300905456727 626562758158725954 754784259655210374 319555155647596248 887222161163271584 736694658153063860 292336233097203424 760275875256908251 596510990488349481 607924276977263791 236679653522068247 756305114836369476 188547755069788052 718634723762521103 521244823306849035 27168280025103917 705156343450749536 563510551182735294 254726071324882412 751991097764961110 665771126490068317 492172906879893105 382125793222518481 763673593352241923 886590020378717582 961469259790538358 565458954642506497 988995209268628576 604322338022032661 592146517704699053 760655676324167419 954489426660157538 614182857044741957 220339124435003128 364128754957982962 256809212578302256 806003348605353649 57018932227655833 243254002891807252 492265306998054595 885069061016322784 39709112978880458 661223807011495320 666712325051769293 948893822249347327 566223462290609789 194282009874527748 766679916306168603 459408211901914802 196978647772306930 912129492797988599 763607473630090910 717016638694432423 509970612905431424 888342911912582268 900576356335879044 857853851310089387 764847831998704109 135652485981239055 46693703555221153 673254032999741698 901960191080444040 339681480295464734 38675433063866913 756762607434673 728970881278977741 551661610270183156 941483058900476625 593361528534112699 47040733645302917 483042880646279212 153395412801911914 762858442027146904 442097237233038184 524472350451376536 204248856142642527 379170624032954926 364062383963864865 326753136048158698 776012752971965100 878315871266055338 404667017833278973 776664794398288651 702022173929441432 268574843232643873 662200786075413008 448346390055621950 440008181262317270 68314894131304827 434218048243677090 741774274390204000 377775167730745613 807579503835737059 517857022531983359 36880283442164113 804000126116662396 770352909311026863 40507395523259552 119123843945484163 901870467938989918 454435067399317951 56516258952456945 812359626967164598 339444636285346153 130357441650468502 868924926697728097 319074778031126853 36175134332105364 322136051975235439 60631043789321185 288383756900383864 736707541906205775 831793137023642869 979802911887303142 290870990568574013 893525373790933473 496192531388372111 224466201043491391 255937778647422527 568455145688790994 964843146733403311 291275284697144515 414614581799149677 187353795982875096 644903090667905991 263830874046772605 879269640092027851 840999142251568439 669435380184015204 416502418230951956 920526793018278402 280827754504435799 8170210458671393 748876307084335657 594787306431035214 222928738232180977 376962344544739414 232840186010551346 263546409160385926 421052596248418137 649337025852388158 838410334018039560 653875130990445715 603532307150376210 689500867935264430 631594721179547106 526854934313456043 170456619716184547 832038345181648163 913296520760415598 589243431634068392 768765367918888688 796650609408131529 962929651258139607 912005278582198965 785137476168435060 772897030237317600 798788772625717817 259481556002571527 766611368853980429 478150415306545434 452971502100162459 836110566390295728 414012552863915202 568127853691929919 864670735227604748 346319974785606606 386916375342401340 512917600016185273 72578930757964229 760431763362735864 373198910957326575 195237658019342438 462115179838904023 243744265754307583 169535818268799606 920295217612283951 257333952236381822 169114861328146257 854994523489564279 93063518783489459 403145299460414038 873493935392982953 233275078557416958 571934267688678255 472772805394872182 730410228026139639 452342068413121372 522309296901597003 706790446152324483 518033940881599887 118427221737269228 757196486842305028 280257449413789710 957883891690970952 754507077058019878 327645181468205087 855961773666119736 286349823719042797 45933288010442685 671114135640262347 723849554787633998 309452378781191096 11528183059243906 974501185728345155 94257448494704647 736889353832244909 562129512822054205 561009497336103057 262361652991693895 698897019816722951 616318438043270613 587907782583499549 181915585395522622 666859629105121204 668380034090511283 778219462495143892 89807460433243775 345066212364961409 178456488116884037 644736165585351063 892183846075498651 171410742119093480 739795972228383963 470984958932535045 457833536310799096 220031917684365445 84057826840777359 126263284160602463 29591844730962404 903109379830768895 867257291184445831 383079000948969855 965992122838917720 144061779843957907 916415886764737370 997280249697775807 46991362128255664 182665864827063680 643106649625474052 702664084845456226 211394124129186480 342877078080917589 292760894985740737 803538684339577404 311356255216872602 246536538611803837 210571796809196967 980264000468284217 827442481096754336 65941636749407929 286051667071743783 530144537469831233 224743523618825135 644932293262186837 274181714648066789 613499204979434382 973213875797808762 808231837666965971 488175265357362977 162533176776468139 655220662149397177 124902929561705150 302409886914013706 312247568298013946 294666193844950566 852508207360531774 733046440651919254 146249026009140508 518007222586127448 832602271809669657 862096342089164120 468611954483356142 138386349630074344 892108194758062944 347144191407315965 89104645606122069 339918754286987748 265456648223283066 579799106745611874 66476718487679991 180203870067428124 884977785857351794 566131944924498039 48891000859186888 284927708552088653 637046869198394583 884686666642625635 935700443349359786 534029509488589502 152547193302606123 412881900054254986 286577599236332033 267012288203804665 432824393864894831 878633741283244700 71124850876152785 524783554009839615 160421431686272604 473368581745547277 86855384705491482 127593914889508405 224776099485580360 927801725420098123 58996133097924883 92003900969140173 936941293449089419 347839250468462353 952649725269466832 125716686162900678 725349719792914292 503517532496900330 942376366545160025 24028702561628476 691810706848627717 115055515901037633 232937724337641044 546305208462039548 222822453955610435 667783990607591675 169670897078177284 880110643807690963 438298001525697570 853139986423391878 352264026923773497 806877415947322850 456738493531966753 220697222951758080 522440207334681729 344740016690538906 852235666894712798 899266767556935729 792341887991725376 45568438187391413 279255392739675488 308519964476356783 576623735041522135 890920720900787958 399678484923802041 244400330737352028 860448758638942287 866189002189894182 768825709381255254 552990459858533353 108594341790226475 933749727948465950 790508084930969248 764481704703483833 852583532103063024 600919345632240850 296644882598029834 794704044493466262 889365754067283649 752561874228048850 800929115384054557 424587349521150695 286201069864331914 505989081546518696 38100130644115606 365308523333582355 808113723519196852 392126645033548859 806366976331784908 222654563886868789 638576899617463640 815731496693332178 851510439967541859 669776049748251006 118199157068185777 250354347296737 579915656298509268 857923044329723036 312197415736302425 595142783225114098 108512155247182762 781757850036540137 520549903855386399 522357793146058797 120228103938485060 776901876295560348 765816983330413689 596123907611848093 210499547791884613 475855174227561242 321590253674115599 685554086629863059 193599123835210919 887870305680912823 666719397526411025 603572014027522424 309174598588795996 153142983859595763 610582081917881268 504670802557125375 21175743768259561 412751178360997444 761528521266133846 949831395860292591 531867135573946650 365747050898146047 8447562802159316 508579757652465335 306506386429507758 678174941647742420 498066930074996181 287490026903608894 836688832398935928 617463171222321398 324450185131427731 793778353484516528 806803122684997534 98120630139133479 462863305172407651 134619395207453097 801641852896887619 516483083699625405 159665519818220687 811089650759391845 513550405201754111 372996523146040531 612599963115800462 381945561193154057 981395554376324762 994563953756499380 276780708539773436 594641866901851410 192126921159567480 353561706058670355 960241232326608649 680088193462343348 37599074175924528 386805804665624478 832025095184859129 759464688446807922 823839390185668692 575277967514516380 234995357871710170 261878292591540929 205283469677681277 542399545149276317 147969862365416271 916081800153111444 365363407312378677 515324680969850905 958285180974931206 820561548126471018 452003313348702556 423806654095727615 760255173293020714 141230422597720931 29383209152850492 57055904065312855 440412941995439321 419963241745337442 704830225628859149 305199837213286614 953272073398108529 203563264305950469 357376006244448805 980296222709199669 388113077176572348 678681291845741548 198692345235081413 208931720513607294 71456958496882262 832711015812366299 804756576872608703 704558382792308061 476007342534901243 698392618077713031 801404614288316086 911587476778003181 373941036839148001 516638610492118386 123937553284677604 340547912951660632 529766632759032377 262518422988376048 892477110077262638 163875496410952665 648433765710460487 128705957241651869 864637311825826290 759569579832324125 661502024092784850 307184859620274096 436508581450899652 620224635703766116 912312092590687493 733110027412581146 611321166366325481 847118264788105194 573076061572791017 738805153644611736 551492875885319216 295308374189253366 789156360187486127 676653690301375151 524035808495775425 351219835612729032 788626182936835154 190091873151565862 216352172479421553 201997178130962426 823365268610145267 576787663245630633 642189091380967100 724385834768261237 699831317407965621 958809414037675264 302321358342710458 445002334868991447 555209904788226081 43545818564851122 553227998934719719 266370353024553449 124161010097459352 698165385611547488 141513737929279870 629471476225826923 533704498457015174 884839163715771840 53660904631484435 328733090706788917 250430836461690898 723594906522836278 770501107573107923 891780487129020344 557322914957229603 164052730939132658 410958942515649249 346446554387259793 410113678564552774 227097365984810001 823482261408801700 65617051374732770 283222964442043867 12274220801332567 9671536592089293 182439912758854803 804895874970573677 852874835929825079 846787419775541705 89657441681866385 395493746660530549 686337037624685419 865321682298306499 798970233402439577 501051163600090871 417064153373619056 711367353132832273 744443474615539404 679522061054811617 357062190322916054 171976707241217040 758459874209714829 600413922572827821 412933677972965061 816901706240379777 33480066675902387 177351867135175056 742904031689175203 103982294513503517 235020618973952091 383680407656525790 857933310489118486 772082037981008816 193523466490171261 881937086925672472 910636493165399474 666253104108916066 675688906704462134 323180497701420596 172533090312465559 253324822229884590 730246328628588799 891689882247701052 735118606592696966 464036099902587952 638495617947633314 141686517984364809 448843412681295886 1536156692433386 48374979720218480 341203309855003856 431345753092025926 855293165363351367 9895640604168403 317260394227866598 671625358696144885 281686679944137288 514176737711125690 580683929973631581 893927356747891071 470366935872804439 678540776951373431 608393487917127966 855509274333960306 112795657513681859 610304028679047411 595575259610321711 934113955668784697 531907547939849585 458560437271301564 101429217958895480 376804989165737080 164673453217528897 133200030589956767 431990331328253208 569469035819023703 775761950201689854 585837245144915455 970764348015329209 340136778033636032 591461381376911572 262479043401880220 635261591983441801 571867919909616486 216889337993104084 816417768353299869 579115064851363566 841054333928003367 842755838349140217 547699231370244788 317899218146171694 61333287253929687 374006333671945290 172135696938312325 449694727094973553 948421303292246913 382304648648743565 752960166968592458 126947377108390039 456068318022682617 828565260647823313 206082950705957400 450989694779419516 239528173788340926 393613265446351417 381092064116272462 455719875029102451 747331016695657787 464329668764891935 997299233440565614 654709146235150121 20823830514836385 505192325840904535 994675644950780224 942815622042165296 118421490659431654 897492746437095711 232940462886723588 596785519657086105 390796484573738755 275569742202672507 756862934559627997 421109677867240958 932973943841320761 509425164509877448 625616481186546721 866749559810951697 566282138658787689 909367042192318825 807147490119140441 874543546924776277 518371638485295965 416845201715497432 853415804073668958 162151780211283301 817849344987534429 771207846895569493 959330897997120347 618725503070434660 925031186250567902 781778339655701603 660332715161592005 858690921378665056 754906837174263168 742046636700884692 423209657521896253 179499040238791328 434357703962210906 828229484523280397 70549095312734513 755159385200468063 233603766358952808 736508919186366445 171894219546276892 130125310567796702 175931601721995844 306230016777398108 643244598117396334 756424550273651011 756717930817295459 3737919530706128 146316431627283094 12833249014535380 217225290097938747 433828279268300274 41183000887373667 860473771474738691 992814796366378453 872895161404708101 388143875147162121 862439125597427257 523882137236594517 681515671154652512 188748865967840754 249451928160436391 86863428447628426 739970035087408677 433115927678804739 523022462333932005 900486602205067748 297393052238610945 768233553244056921 817190769025712643 371904558117106426 8935775968001311 270991947512471335 698368561238403286 942235175875375085 487568519868866532 445847414160408965 528066868418964666 804199311268651121 433230467024711365 986123997644280153 403615710046155744 852848459812964226 886789857170764547 548168214329833356 568853874096751846 733017955109268234 975502733955565618 232906159582664335 348414620178926097 118276729877200626 592438623992720538 628261524998324002 519765943819462622 151538252255585056 326613509292081351 748880663266447445 912299068881774777 589051764809854717 124562384886196105 334479994992286504 644794312108997595 545485000180902302 607910863216806584 67161648730756720 165402497837811825 421698078888779424 885382406680430343 147017681853383387 984999390604904887 58074192048619126 634858366656787377 259616530167456161 966820220359932582 726920584881211997 103349485907951296 297140603213047809 30144141855602907 33066717905520697 291012648507553796 285175892111985799 8925436843860395 251635052155514879 142911691198532460 850676131636619741 613059267100307128 683478422312326070 370997496249850753 720193369727817460 468846945447510999 670690110916644520 858865465143854150 587467822178101414 759755335653137353 572375754373470347 8205509043524043 251339194900566417 48175595460946785 144835758688927204 171903322611392098 707400019408880347 42264828150183955 764861181332502197 620505920345083476 545573296405195942 974275531284146413 319720158129652651 597536355482993742 830919344309749864 233943227651517235 604672047607612930 973288273986351093 379942476930382047 735348020548141611 519494698640277977 704999054733821228 855604830516156926 679821647404157244 667357648028580087 963735403749295991 289370525281799836 742308771324180808 65655110586038598 598575198206955994 494164308715853979 856386446863282609 689202635940834793 298358347013807580 380095133864738293 738623324438969692 36399895849025240 34880134801131085 986108109583859737 102285063697942824 203107258000731018 448152599651003880 585521299930990427 944929860415028956 634379917308289880 223158199271958616 308470517995259271 73832999586147691 278464301609770957 14817426928759921 844999715401078050 386436891354100196 166067313741656369 100308182332556072 153613021190123617 776627722794708234 234722476332718428 588477877522048497 424775612367881254 121060749945795514 338445469648931041 94377700398774358 320299049951731126 328129947227106446 808637575176073100 974268494316952500 87729912955851784 927279999046081634 512824416242343844 573555191446541655 383085170722402493 618069296199369066 988781535356832808 1061552255175861 379388675960465339 351654087846932007 996882321026546400 938230305460415463 197172226148298682 538247686069175104 520801514055371903 48964436920297639 661082638338686560 690673579828376213 554065077722428997 741421663321514741 464034116295608826 105502421502404473 256067588938486623 722038700449599583 972828676733695704 967214418762174706 451018323955172359 393158504770180653 910957724411287945 747006814805203985 326180462218089396 469958318505072933 398853761406601404 221453669513958734 483678094300886838 995418847537742232 591365007859248899 148578823155349195 302647859670309462 797204205525898301 583375295770232575 830639585003902887 389770956770752941 158004686002995932 856391040849592479 448211430354151800 771641628280936544 273867788219118053 881412263310215648 605069185964509699 540481363476036714 492082284839044828 296109700762201888 124229574254166844 716243428259890158 80803411639000725 598522587037702712 196728262317921327 352986237173681527 415819123599097531 760457140627847971 821807738753474372 124719859436433554 434960682700042788 313679751862642792 35266564642863419 100214699238594252 298799631083415985 565064010109968542 646353537507485252 217292100573593815 639085008911650404 909164612685231015 975179756618452554 821489195949562261 389757021817978678 35778927472193603 237364029521624618 978719878228303754 642691996667337524 293226134529311479 616410991183072774 385560094163880409 118267179023765146 30821099984942473 619556260319081372 987566547668374232 201028355832413683 670281528862806738 495933733922953236 301944941920027196 305076332961309809 9031904296835411 452163665290545827 674597738096053374 205270628001526576 945591069475991605 324819873705037543 514954919304460839 34415746549649016 254041535971631038 827813127415505597 248833599501802919 375541827974700241 335151827222752939 334295038434616276 806184877602844519 566029563519664668 643213069377288704 840783974825759728 817252227840825570 771887356641162248 724376671200017900 407522937751353542 694093937803273123 283897377078220460 518720410009815499 250505279251353838 823902643798773391 438000962984246087 697671844743599677 943005047950198637 188779704189384355 682803826065817273 994399679012426195 29751286785899978 458891926981366691 678044554783415447 742582971618730202 161892753374701797 86300649223797809 613462332248962352 462412252118650948 548615574548335794 116796367294285758 372239470998826862 946649264457684434 342458995774703998 704685739865981254 273108376174433136 128157307275513065 729321942322006332 534456409522167641 550813484303159866 644542150506052780 306479417716579365 824713596130821014 130427534600450771 708288070750649860 326822200704197577 661758819282932178 423677259889099418 967732982488342088 89989791854263273 672235041510249245 92211536216363609 205599806415845986 292532723347386556 912552653338930292 767482867789835466 277612366182934841 87244653518368798 339213969196135292 476689774051685441 501894643666717495 347392656377827271 540483363021411091 755284143454657859 253746207641921869 716362825921734302 446073796835885741 88964218892517824 225777365168990076 767252317242455900 805110098640231353 638855783002566659 344646383292120260 992673768861061811 344859396582757654 648745388833828308 590512336783958457 906952151133251889 346994976932533019 591643235526765696 775975807159789216 530428692051269969 156150133225213818 762136759624569531 350721447245105194 154572149131141958 243452714573029138 312278710866591371 456727170183941820 911222923796382634 484498587128662622 986094064751952424 158791339648663383 49430492907800404 692340224460944923 235058843598970701 444516540778027847 619839763968525101 630735853865019323 457848444526957406 45148745031158869 822447008991079509 653472152040710479 890028194011374563 963511206764903510 187005916168115560 613066427682651799 901016110258912673 577010061272474810 460859969481175380 335582063118609479 681775066806836999 48334891500952601 380273613456739466 735746235964255044 878903062904378645 582315195924624050 418939337477156126 773006374214210568 12716492389423903 309817999455468433 265660238841221751 22124583753058182 983902857391741990 988875253662811082 596687202089897835 668690371595049585 523758845299073636 781577428812850476 264533156128842582 506882124879425895 997941138531474616 570305786289595895 528854548090685945 342123913949182855 350741785963440260 110118157023753777 963655506888593215 397429208129141887 529488765671260144 978814708361678966 115576100252730131 250539526677552436 534542324769024606 963061378996479399 352630775254785746 44852408988529312 618461505152806724 141537827281530911 801349610876686055 375523500210351732 740831821393302866 997701805225271785 951773771962724539 252507754797910537 453684691789978911 1204864997960653 392267016784983220 459719084500268310 955883940090311413 822109503203437619 560172318283938354 517119084081995582 622518573770476873 666250277617903562 614430110150093159 388551919051765825 191046188569833357 448229604572229385 601433140204232536 496846148264581199 541526718958706992 715547090315800780 106319232741718590 223611922434437962 412586004287450960 716032201192931880 760133782266293647 804539559692021021 322048909839483415 324383772956786442 333431345053451353 48447558249826205 854885669580367105 575521885965233050 243096627148823635 500787285673864637 978225580493409203 514452969818757151 843631600925219140 671906367970006071 89739929389676036 799446616358775107 519241935074862149 49388922468173330 822250050689316641 538379100989520983 530237257868738430 630543327591749116 352238066111567909 710143623345286006 491205510184724334 127222769928673644 208195119504859867 402000773386301109 951157322550108926 730813743020245606 845553679974727263 698915312425885090 141739388608379410 963474557538491574 328658308376127883 99946565788441784 197241895912462118 700155316731422482 493173906974347849 439149853048967222 150186554650997758 694271812351751547 187704504379586923 803510508589811363 526971625133690348 492579269992103732 306239624765910072 928942816478355303 819459931921058363 263669866767647436 797508253459249368 373392201948403181 257975735591418452 605855477786242006 487337412396844440 404073777868809104 226297636923046169 19537380920163580 472798112772646488 619668849384126314 897449539365376199 789160433172008019 149771817255610195 306160618251427605 470182534038699266 423239477677181806 116867469048497304 29476469621118591 806637357999729451 930080083895515606 558847393716603967 698113223282048203 162188543009933550 775344915819923634 606066028487701009 863107669136084412 423582026317366397 398983373292604103 860129047294362899 354080310099694045 58798236953183438 267080249744870868 916638967724595671 69710118427664666 8287104973559607 253995563453396995 256412426395305206 26239087035919909 324084462593403515 677985882530264043 327488331553199857 484779139006515630 991254718992984340 773196898556669577 911616099032227046 810718428939902294 694548246240654415 427442614964546164 494070908596496262 764757950808919620 29248690466523892 253814498281460884 870133229436037134 759573208461097300 200125239465137344 561957107255933354 350366954109157469 34185109645028621 638913307379197915 535628178434187233 408784109894268371 266123310644636075 320852872995993545 554774683974947143 896240411924327753 28907049475616969 841312082140592546 118827729718822849 561410012569501633 428204482322702950 472111476907620827 339861279410924790 902993218098676889 185472705937053991 318909228456459938 99051695161801878 553396603922738650 917447548591888169 198456343210654649 82812841196128914 421520203048919159 781287072143714068 342027643436070045 622433960092546688 952151794902173853 337558034554260896 990500824026394795 399927333955356642 694875215985720635 113617683003813460 953165659942364027 31673492329695259 906246881292811390 762831784023868420 264495426352453440 630433190186113079 453190007378625933 994058555001597218 625471130066208692 882598387664129954 734356592026334362 677771814647286538 405218415962317162 670621770529184297 369134000722341667 905908401688647928 323325864662394055 770260881786685567 52357478371183476 20758670394369323 586487920170645822 879548329476607523 201217310869828880 156772413560388382 929942670385868798 109149587932595765 277306950075001986 314299136554773543 670473213260704461 412107694526545379 618625520258043550 317264035897613920 559108179739764441 551111433969238278 994327679132850456 912081629666543581 613358660715534459 888551534297392216 730264334721760183 971717093211352437 352862369531877996 935787969881068033 372277122678459919 369474518129721630 327774770555669226 521561781285859427 599959583436417772 410875248720064680 786195342303239719 994051071415514862 882532022411101370 885346094340787847 786867879419196202 294232924901680300 987537809300920142 448775500495464881 359474692967441041 804570592763902116 187112093712781909 11686764056916353 631217305839226150 815198135080036156 205069905282747150 334562501095625557 310798505125572876 882438959355948424 355128014398692118 475154175072520134 63819920391048135 853694404969093766 713035613016407085 419762811691539486 681180588462042690 276491940486165639 889998832704410231 637611881764504897 254061835619737150 890876327139176352 315602005425096480 308936171692580483 777680383606092368 993535245624802198 330990129973677948 92566023300053910 718141035183417616 559777094025112355 883689837889354383 17563773985929529 828720431298447728 902464678318910594 666442630985035185 997936523922969483 635416144708398728 221984398692055913 621433019764767893 539791206096145233 502285365353061747 681938911798073730 114744164487306878 849709447995316051 147587883699807083 276853355619567015 310360450212789231 363063021480898175 400114049683965771 281517757610824177 206016873525995425 431124232432631348 437508385394078185 884363276364862942 288233483069239483 661071747647396301 119481428868872498 343955604522961900 458250481704898634 445319214450018409 205764883116916298 638609877017731927 872566962434910539 61907613761616849 839771422148475371 87841429725167692 514451172755758936 172414453125454785 110279688042083833 90600274540164909 966718585252835982 611115742314675384 20356132507704451 998938494267498437 58438612811137559 743463499890339454 897688154262938563 14152699245056246 506154556292222630 526451922741567646 735906430700324454 771017174468887593 635456612020686622 420711003311618018 631881992899697835 879212654722488497 111302245584076383 49475671003672071 332103130323239242 928022057597774394 906161250031526998 539489125439762320 120670597338859133 226950660268614251 664795614209586081 536478226168013386 328671370847613159 902900174509919798 6243095422092799 821187327976062111 107118619738801242 650763624585487889 247366007045878037 996787031885020829 145355961087474660 958768798714751851 675650621476776475 351503546605109629 701325343418180916 909609865825891816 384561316973867602 139636255272417749 946561361862349449 619259442473207500 611850845666577607 689441436244459714 973826171143050486 547105828176224333 393735307188900174 217966167330849 786333149310725581 75855961543320696 668401448940399087 718657348236674464 916508060572074164 585694717884343899 408219057932455391 139202967271681809 875034226114726572 126700401608528877 768091599842695900 479865843395121248 560226950909199223 386541420835744471 201741992585329819 114864342004305960 744107062370582780 208334638393315141 647872083108164903 421980454292072866 471819079189694948 510175190703789469 67182581096185569 472096638187998191 396498843568495814 53132834370143505 133465594300189299 720052476686169892 485174136963638023 281688341811615496 187043190900456512 674524297056969204 289776477297299470 796820274409345058 784331515365584846 301425457194078134 851939435921682825 18844094057557213 695219933457668 638793789827103906 974715495957593451 514389269184015783 325249861504141768 379993870900644454 119050728560029749 514594838660377698 619440142865244269 721601552149015200 650030261662223639 84493654819954239 441616346643979742 630140939885975842 999826412175193399 546156438830442357 125486378899339678 508532005642246568 324495826728546148 216424872226560860 378740174807324300 810350558437588783 795917360680547804 634053453361853191 778404207157214552 982465326028676466 505492239691215878 660090213313346048 433369776972963161 643020528616353831 219731577150238104 896336377904948790 660284122738218404 388215594607717150 134557787970310047 38804815116693895 123178558018060382 950701460683271361 92020412098429821 501517027102956090 754459066660905843 172054358048372105 195798128712121153 802401937895240734 864297249217402126 980636774943861987 650780938015686905 873002019204896142 179018488793849321 195596235568719172 698285983021014031 253928044597451148 527883326989878346 975777541970123320 215804981807263421 327690613764812788 821321093363645244 216085979282098813 683538310007626500 414089988221231476 181925783200451275 16430794072879372 562105242077432126 220251311445903678 523893666400969998 786058021818238977 56602762289282798 595825789928034441 693094890337155996 896954375272713243 842272797467530657 779968241428187236 46834846135797262 445052038982967107 593474886817474893 623361769819770428 938672601224749406 18297245350757419 167347459254971031 753773059196142505 904725239614576148 609382274996300489 300742219622680230 458142754351881623 2540128422238548 176092614546628246 569506095341314946 327990235737971722 530694830309321746 714622377574818520 533514912235651387 763373969718642660 942598139088492012 478617794599804320 884614185307497195 499946102312257756 51843355793988975 790780480226339309 568903249560213079 316003274541870434 588246269828048939 987715768725550727 89121121769157665 523537856524901971 351202689207486836 759715963530985058 383982652580109092 674598379862712966 607983581126165821 961104055309340504 772468806390034598 995524950447201298 364127041128843248 469435737705249838 505473046157382550 767456669610086835 424035074736991859 643801851546596727 300537188439709966 756030832935263036 261303552033636158 527078851758333153 318725421319249190 966721932972512768 230214951047041013 597368860490819807 639543898691477388 695188066196691804 799754968278067474 599165963583238532 26891178893009210 177929971547885176 866392590274838879 800223469235573618 57075141154016404 976195569277316617 233951396865329596 818895090692829667 79557756562239966 187419894548842259 820835933028610345 424129770645095362 753839237577903825 429655450505763985 952704955554051972 331807974701868516 57950011477454405 48004414334464295 810941971729788017 405764759772338230 691075203012054535 866945716645950489 491235755864587497 665395029796449217 855741405347835567 873342342475228260 756788050093944906 217633055308858917 514307186706155323 267875174761434808 211424733882007121 654005646640496607 935435468923083111 346503172711169354 239393858246107848 965164668026588328 397341295839480294 237045712795764090 370034538971016551 125009477012227130 44090560533936460 342371700723566241 434065890827169466 917498546400614757 385820785651316222 536728238148564441 74200210915370377 807926732038964152 737823383645415727 359118544248612898 377514397899392425 291625338495085383 560263703159593108 509275267159506228 249047564481636359 717137118292213705 264110108862206665 414381015525422834 833462579044903043 172380696194616146 374428307203778548 814354748098305495 796851741599703593 105002744695244 500374947417482485 571548739887475340 24260003113811467 241506771326683494 320567751514325945 200160242184266811 925155383527993196 398143493163352507 404510973419654250 772850083368475493 286800788310976045 212801261008911916 406905083065161757 472347861652138785 150667789362656750 279377936702135695 269274783373523134 176325102910891276 14540582043431137 592982275950431690 786457653545074002 60047673835372671 741831224429167183 756152770253201150 949184416338410686 76528216472656328 756543026354429257 502561236097387324 265693112956136277 392750920748356361 133264011915362534 701220463713492846 209283984034131843 791284479369339966 794951240867372999 388556247588594895 469763397449374349 734103316952374286 725574472703921969 39275929337786637 729290524252567692 468660147560232356 400851146345503037 200718441360777168 25900068442579173 836757653305712001 58087595658528133 68029162983912342 199994284370386294 892200343351587767 697442818208496102 152171351291937349 920072284109316309 174870088765514998 33141688624866637 440125434064201758 621052132428689617 107907584427477911 603433983183962705 741042756601749875 658224796794186434 280874665096476050 975682392406413883 945755904156115326 786689607031341109 680078648697174843 209091586518260975 310251393980894993 527899318358259546 518836543318742936 98542742492928749 807546076936705234 620406145394538545 40582157126664883 660293523783326690 5767260098725091 61990056292314179 592380276389019472 960932744081292068 285162368556820334 329701017407609003 945790918557344511 641063904513850767 573308802079326543 113213085965689611 98232620745115236 125238487875086503 249511633192703021 572705385545756722 218923577041877541 834867781786191927 413563791459359813 780688224085725007 139908357099493664 662043868332562312 388526146534511580 542749236474567906 719583603783323444 987162946076275065 729661400914734361 589903606233945762 457162052689924170 166369599479613268 671994953711811739 670603712412972399 190058202906168695 652722703269738929 845784414100127735 602728273616251585 548704366881692819 730257196467549867 955244047763271242 169766142742766624 83441956483361144 158371613324274247 976989790102625036 712012829426389931 855620319222212160 786117481820843917 165939859932225489 26634519282402303 318177216426957803 449959112943904862 869867925734380208 869529387784323554 812017691040733392 126511874084235883 880818556708943653 886218788006328418 689895921031333922 777516798283629529 922094652312529841 858507296084952835 754480630792393052 396893762427145242 546470475718721719 176385004569334934 341336833814229243 762683415486623659 940279725482612330 751212077043463338 55118802376712901 532072595689729650 530227698321059705 168069803088601238 473752817146478136 576784127238942186 24512965070811079 790165640521504613 474799230278230346 8149298932785939 297863779970341776 925110667215631056 728431541533040732 23105455392493889 944708165866101172 42000419098918795 15817763320042169 811620332825565891 331895863627477446 43132182841851779 801243112918942305 447706673033656596 122704321318404831 122062835605586452 973508615196524499 619229616910134589 332869656697340951 448982594988395805 981629400431005337 817233640140061615 175689463195210375 558097427504937238 963958459400133450 315098845012983008 739337205512399234 620635249924220204 509528714686256011 317138284848846661 329430246038246237 72965293203846214 667003278386159275 732243900765542662 378607445453045456 424177646733030322 561517727288624093 742640816555554434 948986310970946650 883001812589688334 283552997401814912 334676295525609111 358753659390060784 790301348286134252 247829993019096743 886288891529610949 888191001017813943 43965365097612980 234727070869463924 171224031702333596 908180171322335286 856434196403622971 785967677201383673 692136862276074233 939836483237318719 703468513448981811 151471134908227565 716961052760585838 319032189608257270 680312813238614935 957394187784694386 253886773711553418 183219686060385010 203267826212537765 543824003522254874 267162494804840527 395951818393909476 126158515983119558 417625542336635565 949459505209396577 924288614863541827 584844780746765227 585328633734961697 207206523095643641 477501403406400192 123769239260229041 872982026586232377 661962928151922020 519416467414892250 796154635831698733 941859720278610844 885944956984575268 848361643806990259 366932809942751269 793771976781830945 215646210441685671 881528502896020625 140692804416180937 906920402106760223 844898323302252809 749186082158271846 397162016853641757 170218371977966960 662240803739246128 826980468995041626 298865151414213937 116935594021111081 261309231019998330 842330059845130819 914389259136772624 701759295661918592 254329802639852883 190016715114367936 413261772417028288 321189307895246274 359967730413689340 477653836984451449 883143167608020400 764402885682915484 531893019345115975 662504331678765840 766825397239104523 659522195080502950 13669318619421553 471704848482867227 494580007795949532 232612692171292121 505370782455842891 83413223316952717 27818092083946158 27419158104999415 776052573338454808 467128184997976126 174285057870475115 439316434460027170 326745560514113498 486324224001179423 785024652067092336 875616430488254762 218612000246098730 406782141591202719 887052970987041599 473817602749261239 409105384036949574 35111365283788335 815503159094174498 439842509463772754 29782465831433484 317738586647202142 188926901180742613 839211017951238348 560254712790654734 490904129690732173 80427877957128679 742926265760718578 158660863013641612 590448543923672519 210399179458104062 708669942584289659 951715656213649371 286672689694219731 401438518640621588 949685948639435538 525032043922011717 308159520788582230 751176381672437448 314690922698910 867976657967438663 584905281109424907 544304284921191398 775855327946599858 47730419408659375 180641027499799605 948512294891641764 188637649935308543 200112956719069207 323911355468274653 15005225203837726 667732549387821859 472682806766301870 192561770570720651 878845286346885320 787336758664262609 804069861869344034 430989726409155871 69026185559401169 883486828599152038 315635869599426099 102960132064341024 95076849922042342 452565366797390385 380535536400019302 46509670751259676 952411354732812496 495269373841204732 806406256181817014 637226382156196665 788803245683949352 313525744883723243 176651463356948809 49310609832472431 746691147289732440 634233857070482662 535773195082700354 355844336148314957 232369408950033874 164933027286096277 440445176242009381 7488701406250827 480067644772166929 900280608065126751 797572278811149194 785008989443655778 789122673940446416 738596452736431765 746398543835551808 852701741035428588 769517108020210105 126697728157012819 304054351504971208 484826326714968118 819003827871906913 973537643184123360 856746014584705196 957218366585753602 659476434210243201 182370849668209724 341233407178087418 104757076327669567 291319025527493249 93146867473532064 924932814246688226 245070796341322434 19231532505181375 701075966559720747 329060797565838618 732288862059705663 267358817946130309 852245841159644902 673923320065025927 282472955678699402 371665901902761746 932320515062109712 180962895246871492 620133502832270690 937332117070235506 580991436003622629 501529118751322791 290187175023587357 31952718225280423 471252087396699021 971480655467881805 602659959404822025 668078199724195767 209106035432697935 468673261635492324 798519013055985816 501988825891380391 228511183277252467 132462202625943106 369144077582625209 48206566651062988 926433428935935379 929239436322452279 372714767347022711 519764369247906911 595975165018450487 220026516345362642 109726642008593646 56150356741407509 996547106791082812 483003018286966665 630447485715947396 219496022169823045 279153268734389191 112594969500580630 68299095331446528 597557668578544786 194185165597189899 13152783234699170 924945960794337665 5527103207690670 898853034011011275 251100080780952191 624486190332131373 326298517566091471 866292929350558696 903026485523192658 755701496638395588 520099033770144464 988509347148927863 485365331041612554 364475961589409775 523795488883341593 855806988174732020 679601248829871512 317645823731176215 296510141193600149 992522732532681014 584787159351676243 759652930310757620 997988693943394998 432154444945835463 886723130377621348 869038967256513453 223365223338436520 663470078073102260 914485403388676832 163989457479183726 471249105694294581 189388565581780078 931891714644964972 817664535742551632 703214290908234321 102084536786876655 924732962827422701 836638673530239782 453771151614032530 356434356634681427 412242159284716651 609245215570921551 553576093789263004 742139105860783330 562406189364750450 255940517600293823 830878391750278704 201398755264728253 313383604118390609 533407724005567995 671401937490519111 101735486465639502 220557399150538034 937074443908798316 377401216086462044 984627228894707006 563660292560580963 207444791368128024 507932668380146621 193295236654207202 337298095322346802 358988393427177440 554311025893243381 848592595498187559 880238143008067451 715343402447346351 636132830459962929 662769081142208982 994656044089583999 623504274729395959 130655459956247178 298030953519814032 282745130099759238 102050620441291619 846212281337503945 130292104586334486 558905338359455445 533110295802124167 753436776632552918 173857970256778389 832837601543014156 49163846068466950 493154433152211915 642677931602057886 188101592167067288 328460736065632501 946462332088602041 249756192219223930 100421144550069761 580992234215844487 390578689588501413 588591597728816733 922713871447008612 467348316061994725 850341340395499717 619806664016314384 337854484769795022 994898979082160190 969702644289391639 375543408741509383 332953414452897213 490802085145261466 914804259498161238 494521719497407275 35654501974234622 370366168344818977 778803982864815268 422249430406789718 628841376139444268 836766972082578209 351240940603002910 205326043747293829 508246534849556139 892895270954496688 913309497878919848 792989973665273189 37534573087872161 490805549634207039 175694493124718442 178531496617398177 13397790586253443 648803871949724951 141829573516081364 267653700715418697 12702598435519188 797302885341799913 901150733933852393 50076466318366224 323624587645901311 293141724809692627 668649888866778507 969236517784835027 502666814296081709 103802990634996845 560253482589429618 394029942299044495 857650873956253469 643524176069998856 240335685002291304 964607710762802263 597767559183450036 228629320511928890 707704888244732258 296174433400933260 807275619682454706 483648725354272492 580531325892644091 838500885994548995 166548164212149334 309854451177468741 937289754959314070 476231789548994364 15800169492793467 470418980037414415 124350460284986657 238847819981655578 179983138226034947 838961875938825121 193816856795090353 532594716094371139 906574141548205402 970988204062020780 498261399366539787 445313536438448027 803848947175550938 704140705387631076 162493102412035229 200699610080080442 223852272010671531 513045217912636035 981611537550464758 692428263662813038 882035802216851487 305865352155713771 122121295588353261 829684630224640140 442566101230637988 604596262840439254 277269806568203650 530874628400174840 50664393457445123 427795707675961650 772218836107164372 268046446197799866 886420417819500908 592523739272023566 244274171218997517 617761893594642347 968198288169686005 538953377529889274 306323650730457878 184987241968255545 879994038173725969 517938345230521106 471390435807009182 458839332878720604 345542179769221618 399442833474709835 667909691072716577 704963930190494753 751865332645979653 913683559398354996 271130076610775018 528957404492901264 627647525471757588 929173285526109551 876321614712144806 122060819704998878 411080937293173151 488643098943796578 512958178530192984 672616040963550674 882176760494176313 209568126405921099 116579815854462704 807994885817473904 789736705180672836 145068649651145396 521987320259924288 345117716120815829 868544955046629909 264299036445937851 769319022937835709 163586064043749120 668989072405950645 699099354930852782 446535875280491375 339932176534786744 256864124471695429 582354413175934165 720620135196819925 860192627539168663 748187243056470528 70741989586557985 260412877936704132 533535328826902722 943502702912365796 299600760148519178 251179221447225418 432344257777604641 16221123983462068 956898485060061856 867140787668807257 577690229603684393 451299431958493506 654908828686133158 485251080417526664 228800059256870311 114564394066432003 962469882740124848 436407111616907810 957135496344886573 62331333318490010 246369346681654121 678104253494636433 718947287483378823 591336693046991776 774341057047499663 7678923873294625 786083408480443271 692990762616121260 869433039897772442 929319067394718103 987942383735270862 709785121713909953 267004362221847933 938955954222922121 373949737753218607 996849558039921430 144009747698213069 139689819230645198 587764347129834158 478049570450696719 134259173194791342 630192591076140739 377581622282844984 629461818529215810 884388057691461664 780808946811241191 733186306337710648 423940273890402199 488272319773407549 276038682797103046 44299529566576215 231521860847319405 321390877312215575 411904657149581937 322995222241128624 47889366135896368 137699919723857836 449528141399031562 320206721218234542 595715326178591691 608645302618041902 439546739618863539 523953158463132624 737892140492310273 618716878788598514 95689193777368499 909430324735228939 212597778695911814 671213552820041130 798986077442377729 711216340346737112 792373022448295251 243056016314489551 5176995801154793 297477467451907172 479323584102782334 200728430128535219 134688828534142396 787273906732827211 174146362974155330 57746077928233057 784829982722709024 604313219260363979 286760519121534328 641469962539683507 574451548418929349 89100155581787524 158923277817280852 262325749662924941 207934147475389993 396610633050550646 149659014498668236 718230517039792377 751699957312434917 729883661269621490 832488221052516638 386537961813039211 670559955805395170 165579459240449858 400427158991330372 887179568412016314 84922174299947606 701745108707228474 734798237782873227 233181361503845295 62164544347100254 343850433536062712 366269279788504834 801895524503533518 577142102461106707 683432324053979797 395124305096352221 251105424421922409 921762321274444286 307549770879439221 392805198259065280 604345698266520704 857791058076371400 14869253028405689 904123309883083766 81872591361939751 485038819845283979 789343502067835972 991304570319313205 449433942158846425 108789045353263618 12384499465260075 98696473208393260 554810392052013062 324355492519177322 84481902110751945 222649401924628154 735600916101750076 671823126381319607 317766864008771081 749242283781987104 77277940490031434 980010817723441762 563196833000228033 385588314891364935 216521027395624077 529308954940757606 983482662907688664 650594677823677527 564513288973510533 22537946347532925 501944270658735746 937814385152510682 734599625824061572 983423534129495307 468882312172824480 978997899719611104 702750415437979893 449616731298222999 120635821729990676 707608461685829492 525621337782457496 266882937932879553 259668443020187631 463243671448863416 686168896508906262 135875075964173177 690838406965531500 244931730643953253 215051339541319923 271845786387685797 317273404298011451 646628357017228928 492865640448405469 161093767177869306 525999149896950990 610236148890234284 813397018704023697 721229777578556936 366801469258707750 88168985088729300 206881824546387901 307968659064340418 433413512689637241 498920698042877312 703495847297925783 448763604302598579 96992220977302691 741064862486402099 337844591447335099 765256380837334159 344438393492246562 320933355360514838 899188191256506243 40856250735192144 142859796843986238 556571560126152783 89838890624105412 634309788798314812 261351947966355171 469597262320986095 649181037261568638 707220593875323177 266388442663728489 722545120603615950 382255480229809704 474691325452529285 379753066613832992 150232249304349272 627586854809297861 291303260497271660 541250615955408997 430365574747299904 561046680798259641 688574047769535170 514032712623545516 695133063445065829 388900543436731525 461617158602781812 913340285823500111 397144001554109147 339498302236934111 975522500671688365 449170782923714624 269758380661116932 62886840113938797 140495253302387663 912456894181477516 22176610620245764 661025556741153556 855923764260176847 258652399333222296 203589775277482127 144779851340911179 46801443376742287 655707518283844695 266013567782072423 286841888242086527 820701824780411729 883524427660191030 827252797999866640 85492181077065862 232673554674960858 338807694942884392 70204716426542936 253059963261553597 168891917266702088 405327055209826835 281416646175788609 292797908765164874 595404963322331533 345724847977312798 695181446652645184 414904370377348506 205337308118333097 480066639645236132 570229086022771981 92115058654521001 850285909345955889 694539821693211073 498212947306357142 714759839840472456 971129387088924477 618687261549185393 33463596516991808 924243846655628691 600161737931889418 155766408767977599 824383461715082137 893133353959864333 986801428788411688 90335901244576666 545595655930031564 171024318440355356 847226217141052618 746822121009244620 226080490724065165 341607908007050835 946830624919138382 220703494904027805 58297136624186019 149000072120389792 196739818995285338 618271922313078269 62130810097934011 419875348452227245 821071189322848048 741184670294767941 627941144569936053 998594248884551367 243718398362073481 706366145010974100 637352398185187148 215265892347371391 886951021848196641 291037119889823426 527731924115673321 411707341612099871 319346776436026865 541453511737164274 214762278630292807 175583060186642674 470301940025610990 316426231519390790 630265108558573807 817935234661532078 498259493577841588 156072293502758148 163379137290294352 596087899975718203 396061030877873625 390824621861798772 770279730273077265 320565843328156482 702810616284169841 815677520594913020 910290000612831928 255962133419156871 222039857220123909 271020439674140895 91567664089505087 74210623513112365 262073946312468362 769172286813510233 942028875512903262 962859016134168241 367265533526204588 55675342458265596 412798780786856776 2220496146928509 931515571721399447 162204454774433501 453980737611883140 789887394380429769 458621964042177417 512779832704525092 97980002191060764 653482688009849342 793752280712032992 685952405369128860 132534953861548887 609605518670684380 591534186061824359 58418852661508827 121450956158209813 617767841919026364 491636844846885671 6328249863438661 460781902790539676 259060895719934107 951699399322878517 298570328673791546 65662372537256296 224438852002668065 345575315319747219 122113322735218524 453591315775856782 124144076499504618 442457392734883553 464608893997158882 763476537716057518 873210029671810712 24600116179650869 556020239398467418 817186716205164529 543468817822026775 923045962462994543 369280711729491202 14298136554418430 118675386703738722 484018069109832287 690954140710304096 476907948122030419 591359334557445143 290170098961806259 218551340475433920 398440703816965942 89311287710710172 997550780947366731 584210800738096633 419534027108777942 354461686248947668 475723418977690185 120024771878745149 922143274506885635 968954460856509668 117781065858488784 45733840302712617 128022234116075470 696541043236122593 994147253228677083 168059614439937561 644326790352057314 852063903806835946 382129676188889361 970641983818974269 89671813845967880 791419082055700021 655296926282930493 348250674896207275 572607978308860173 219174675643354969 577409393122747165 299425417675037138 987804006836363132 426614587418790597 364091028022958665 232965040466241931 622454068310055714 318786131733551109 184154175700704010 482465434772484932 478495143064491243 651384845810648606 426938983150564686 400925668027021613 491102106698875928 219948938178099300 237361986424569404 199827724688415227 181092521131285783 458772417109149911 542805745176852278 64773029823425107 312391184962356529 715356996104284119 261067380812139083 767537872150529782 411296870852562680 926031182978045267 54382312017516235 194256383167973168 12549354514949983 107806197001068602 356374528110337602 360518498570904441 405116531334186267 896864130015462270 133365619598584266 567952798563605366 28639571886955421 627494045776348557 922480953279735567 442017463830643703 496657659001422013 853612590799337213 509651712265651960 190070850593428953 920411221762698014 229574629533745192 106461125797049104 542986205879238129 787205502820686981 75687777815412256 807178291140659970 315967649022553333 158970838603255215 767979490153333776 249673007731059510 146709035126094722 460024682334252456 852149992628867877 820677848215861694 409233405034338247 964900676674728407 884392290989748580 626433711046859857 452248236090890838 583910987972703517 587853345270453890 666632351285050625 156980195560159136 265542242640748629 796142792291498173 200598675200272439 178678933342540507 612427095072793250 20962659840991340 447035285545473229 314661057668879240 143631064957050934 218427334013065793 176051467091409056 542470792239723662 801855967991521962 946173350399116723 237682121551131855 849518738349250795 840892523627591732 51280362910913264 734870540064820585 814586217736794676 895018911846069509 597189839595108495 359073348666339074 580969900488428371 160724591474501145 824353477804127101 726781706234377951 600719080787166628 279075423394021030 225472402989413729 719063852968919217 666115259457029563 61255191645145709 178446059640879749 582491277154168575 761270795290796725 936252562545450257 713855667185028983 737627694768009595 9245829184287572 660092290303636547 602943353909627660 869924871973907891 578648237017563779 591526943673480836 567013063049347929 489918033130897184 361574074569935276 249055020332478970 231274445713646786 249518650474979097 868785910900916701 492190318867381679 664325074478303824 626219359786243528 922591287255616156 678543059204929558 241423352046563761 541393288089396755 149293311309365914 487002122382115491 751560802969012157 481097032744499435 864319542763920075 48250904766416107 261185362915921781 307036426903996063 813765088360653846 543628821256885337 474538123725213093 583704692959566813 329726910274440618 344428162796931380 11619782739223840 217987801743227382 590435000803149390 347884139738889372 743243142106437597 977681322375186572 694090767324639292 927118352216769968 324883584859154875 935907917045363436 160596264524341185 656694027503975095 487413908437465993 1928775774900528 970581639926015144 931016546193260046 283537387678866945 49458816517447245 706097052762465124 823471481509642340 278036720580251457 49711539001933175 362648278265051348 108954694144124025 604991265976533574 370525847397406035 923850764433853170 448463994565741203 230033439090185404 73962351325831544 611431659138073922 789838085186125081 285025293205673911 688215342714819120 12572634403808767 346045984714612423 666382515354381613 223327498661959131 89541937013269265 703887294079059369 658648243363224736 766299706964421359 566604074021492629 119489512226009874 465778382221222774 470486684145639460 208656291149151060 43782161739219168 754900093244452984 161378473835456436 949607035512672010 595619149167725412 102142775674714075 619725829969100014 510203681410515638 624065485260988359 665326248944920050 463169948128408622 876408711393284909 553659819106392240 710766443798598390 395123734226036073 120901008999890112 196813199981209899 632084812914215361 34079633613544481 464386141900945492 194525355444282264 793944387256951029 718711177867480876 628482527432089485 575985597818907081 37311200284917045 523491097208363611 157703796820765899 385634737896720830 578378674202840761 931037003292438693 307705769815454059 244666547903953154 992456257877807688 389406171011046655 686200187945465 945189122159998807 829376774450721286 413762008336283672 93408184892410181 242638199612179234 765295060770990701 566683464737827601 949542756355779325 96791896206661091 610392070642961301 411004572919748403 557085511162625133 364662052613495906 604612380791555291 353176257631437946 488003597084576598 631319370158248015 627859922709747564 599386158105975787 427266436837046917 176316992162790475 441672734493256010 916891923943917231 510818235040594032 998258547180065390 261223738800496259 497541257953352988 410714063352708671 198231042777592557 953380074186244195 965197194431834215 754965109023052081 911488773524696508 710035626248090822 498512714288069107 911823109644638118 975738766038814290 991060570400697546 371151619771880236 17490962144790212 80217925622756140 650157785603025519 494070608694890903 919397048156396628 493733727018709481 65571177858068010 489311826874265175 542848236218660929 84753440647028627 502261458977924002 569754377474737145 538102227306639448 871164729324571164 367781435364706257 113067947210434572 326659539145633674 932951314485776402 283440377762016522 91767167864049510 775410325636799915 186805244889309764 104935180736403131 894178597840900273 995786887944418844 232703365457993779 676357835267558207 855086527101940111 45471132824179486 360645850487474911 170218012943907454 4467001472779140 466718904171094026 364222522885929955 511527657180922409 419913412650423078 19351927939023120 875426028112619824 71604057711232081 176616357005110600 670392972338278252 941430011381431312 821466841194797497 514749282473968281 414020767748726118 18306487719811897 242505706128432409 906524468778693176 782647138504997195 350054264840590435 44886738365897880 157491499830437375 605463165653380214 718552478313837813 622878420652649711 684778916391834579 713860477259001686 93316157241631360 747287331845166174 640554147855931203 305698888406846478 308924680160335051 490062639985853936 890035127977256655 446604092027173771 823416236154995074 59352064466996370 570642431225385159 789852278896296503 174725660479993762 2264541023347463 442775801806441262 611996757794780834 983698429469915281 615756990524392972 695535771260150246 563205651920028956 173227342379235740 738115534635029896 532694692795040120 817843337737572827 401680150085177531 265802589256843767 742621210816174252 521603251584453089 162819540439775905 566415089889661061 491513788852266008 525901214538296824 322656632120514000 557722434929565671 2776068842966483 372157539158817440 164118977180220731 90492250497829065 107585110442060000 513484834249255930 924795474098505797 455159135719135171 799523870056041143 379906979309048552 413441590561935282 969763905549704516 577451738471183507 187429582778089429 460187616418300736 746656920704759320 810701055075889864 53444387563514063 470031787963862662 297005035351472918 888258667902306760 416496112292900076 922573059087362050 917309602356523033 298100970403510822 416159154813183862 823461429269949612 542829667074295062 411052744268275573 41662573207035185 729515277508402837 6916472385978432 829857911339988964 532820625766290918 618042059863874436 443782917505738850 515353754106453946 216163855224266388 30834532859663283 543317243415612128 14295561846330821 745770179275775931 924001412938478554 990205292229263305 546726226443047572 793097474341794123 666926114254845417 216961023986818367 387558150234705392 925709342444611319 252684483440998099 722658895828822895 66346127615173325 235471702660319689 978710613776528145 144179288017862061 701345603284368795 687273118502293137 159255271025830513 674187989013240723 404894852638938203 403999705847398419 710357598496278944 449556623188596828 613780767553606226 481479768257614321 971058005339018727 83100731539497012 821638368353387333 508056787674432133 462346251846040322 860383926630387222 769052372404844910 371678575289017785 624245161271129758 468123431675376278 727916646985754808 259202660506944730 769250649621977940 490629320248021002 8914267561507055 663127691157278383 254273635761587624 900600238012631255 18157925223438974 955680726803003410 583720055090512988 193008563194626033 295235545116993260 797076922155363671 295071378397625636 172320899218543401 11940299680365940 804017069208814225 744305801315882823 651977113415026735 70793125766013494 71080684583033955 588261486681211794 66315978293698134 278050286670355926 752246320493923020 208300847768545582 982710280340420509 802965969901482190 363320559677043813 244905387850480311 587642160492136613 610743448295057655 407171191063784991 554222570205384545 587795378632038858 969611938536002631 98549773104524523 842204045814649569 156623319103042929 835647169461978383 277093264017238842 180226784385636939 103995971297293848 591411257113388856 562866011095938960 910405840818487386 941518789486636382 917510214833378615 702519702576064586 967544326766357695 455169234065280261 6752474559135868 987185631724929545 259912983402707319 832154640869173113 3991626116092239 408948297124946192 294940367962458523 414944099727630792 493088475162337043 243918483728889550 14440087408234880 674474940085523157 629842764318968555 233192513729711563 60071461964100058 899849623588070247 602497851816622224 469046982654285063 872560022698714203 185306836729197166 48183867837208438 557484699790457030 664824639070638108 11222806906740988 440019268852805716 313572490494896625 561589988512339724 859146755429457900 505912589448365127 928365797502680475 383188904859843058 483885493084805544 426779466550709190 888323398973932848 314474821449136424 373129088949636802 559882162420073146 867501858014271318 109853542755821212 565617558036263154 993979937877832067 894511989209806767 922319076546667820 773190645530026006 5917844219816724 882377455328864445 343036866026927429 624090880834279616 55233570353386011 766454228689178843 987787501713110343 442827099988552302 385798090692646990 13502180785522548 362252101630316630 56651408734315827 597639976939857049 817731201076978467 218510401319991983 991802440509554723 96531348388521343 469625482641808282 122998015446456455 204223591262897667 284529522156496665 210168243127700382 339959167768947873 545967073771050459 247924830319821803 122973694633260073 448297079152623981 430257623315041702 796567022867892131 768469331429952601 798460938171964032 190428555471246185 772623299692968853 848727282631724134 307862268064266589 465019029675043961 936460895473855606 684156995034212655 247567727581768136 617978560828593918 924911622024013261 612267777199000704 531672804165303587 736528781463644760 102370921866373382 175821673905722682 546795600376082215 63427666951629527 894710332302820400 255921004138374768 677837962013836866 977604049123402187 763187885410060863 104210934333366638 999467249132949365 767575240904559276 775524617507225873 78377035077953964 932265255908453781 976789225481637425 408436812241020625 631168510702152673 535199346694407530 281128445447154299 894618820649615663 814849091256733488 926658899757852730 652031780578111972 675281588346049066 667537778909591834 490523260219770645 951110218309979210 924590644002258935 681421112600210756 582007229447995836 215642605973492227 922864928733880508 892921445540397466 971665293300282174 217793512931519434 524503274358061422 817490814897262542 530995686553488514 953252120266357578 259788778098348367 592968713726331869 172769074677139710 745162865334974160 177554738560334515 85512854150804425 633269617505508102 340035381038504351 473869411183464642 674117644238827178 109872965840748894 905210405115974116 604736478656993346 286206489263821518 472133223030034219 504020448527451395 340254712159658504 869284262840564277 493796252558857590 549407117601486492 537721553262432567 819524709443416304 528518703473474625 444216064091600507 262298130408591743 870604538769381910 82497534474513801 969466906926327724 130220314101280707 253266375561773978 582882888433982151 544663323033653612 181698691729282522 930845657069866322 393132800566222590 13634360009607695 172389222096078387 231306488501136502 441080560901065072 653995210424677156 441215621114710532 9867883850218748 244631113488939949 651086994121124243 377613885218187342 900770014042193031 567730373409908951 840292553781278346 723042886863046120 890380811413630384 978611049746013907 135155841301598425 186167232522607999 223544973542810545 982269448498927711 447989374601364584 720215744991553511 465671305672561815 559325209814625371 57803493112711995 296633715159119315 311071629170813442 202677994640334933 12554653944632709 207530121651035697 565258220493253019 571625003908952993 158494363389859575 542488210402104885 940621079781890488 313809062564108192 387623611362534372 307097267836553155 696038164187762587 147448039564417762 149550459235600136 298070626521430884 784989384719780618 544286206448996801 341515544715033223 233036358945798786 392931225827712090 478524001097836475 256553053623657545 360258507603082919 563679138147682516 176493770599094690 322062080551189236 565999480115719444 221359734032794232 240034222965998855 861073612270170580 561947180827441054 945830808740920908 689069823046722756 763216429160436347 341859275111200452 251824743949288362 89484644894021598 211186973502821810 809247309567303636 838750526446042252 888999214471430051 588836005296262211 299290737157672167 435573378400124797 922676365363199987 414029397139793105 882162351134557631 496535250398774693 532109353905907164 232977395672182667 466296635105744132 355325491401240886 821884861717279243 200301843248955085 260007317611228273 174130775084905164 794102266570538545 100439949759742286 937740997008450178 441723590868374620 192486498441039126 719185067500172636 1500978816598285 226736311079190046 494991392552590063 478718114565542835 185196675191244555 617242224382028007 510785798996814471 950849666878293535 101857253013271438 875548919767021979 236746537258729694 398787745148309180 370207045438645711 378192347872722302 691070875249387809 905726460309586902 985227117206143524 433002784914965997 788164311447725451 389132491105028830 924873618383450709 702352129521713456 700552329126743776 390640953254244161 312991748927481466 411655635246622365 201820895672893772 8207411280253016 217689254353751484 254983389652261882 235152747662231740 771570088646082291 956849691946373402 393682685897292675 836104039276373055 684853778282796907 711558729002791365 585268075745634519 132605714011649145 327843048082644260 173951706701894984 56502854281299863 52434522896984942 344327446430357217 881806536871936376 447343955513624140 986398916941181703 125754124168471642 150460735230508726 413629240199958113 789690134057518499 527396778948094359 490557465564754518 765096465990953345 571494954474073715 751647808087004555 703617398499112455 481401060379095789 809139176524544656 575455864492504422 78858547218199066 505295458288892471 896493427451799462 584872401739966759 843672397586623081 400506310361569042 442802143583327727 792137245724698752 672780331883231979 857978471553487751 211234519844510667 337279732404248600 598721371129852507 365599194355774613 122214349283735696 119031816250136078 622862796496454402 537776563100605778 685451174198890602 937585253040057117 725357873743805788 734398895164171767 147177952201669149 72099670528382067 672138525991151011 766255811229681045 253136485897168851 867938065649195458 749012191393483890 917153955109724716 539904146333441549 85286911178558021 641938068191674050 308990447816303816 676847486365755554 424276420542149934 331136557404005733 270320856312478305 56706507578061372 872300858340915430 200050322484402576 787714139044190312 77338897892876784 671947636601818823 532022337116119079 504088429774752286 626357373840133206 816186851097375863 718568503365776716 404605631861927620 156893966256642604 715303031140063369 48260928823536638 595631223449929659 144438717441610397 401174347374820966 589363716901607598 841662226760102064 538009643497885437 670084566373037820 845529421316312417 631181607521628702 374124411685660085 426095691852274660 359274663513876622 557691699124859607 701289841827697162 331381594083257892 976910089387966292 637646893023545629 918019518932630572 778702571165628880 404663158815394850 309395280121041589 812995417181516372 97405404229710855 681843477755387120 166713630884761151 890474855926684878 370116747777136719 738975488407040288 297716269427656681 981210320145167776 615177091663982633 798953698161927944 91525896334124998 843399308952497403 192879897965745754 643738333160617176 788329299229684256 908276955903237991 232575821857653091 843100049406541965 867658802119553910 526215094837183135 941731208583026665 855006926315309807 89594498069594399 26395551430384270 143421777652923768 603257877080714327 229480398611510598 661482887202663329 514262121402963472 63009899228085314 758379119068890242 58383224117602800 839258048940447213 605180659565681660 375182039705256626 134220235659376213 95808103067478422 372657684825744820 112190312497019639 206408609526002670 734902344437241742 990426242257608997 338935173876681068 946066159513117638 609987702897031871 595416861765146035 7599664589741427 428136960342506704 554422713556098612 892630450638237850 508387528526521155 381312097359002514 291938126806123848 792311061122803932 951997093440764863 653913030730296093 123772597653015222 819179994350546802 306971165588144736 567469068455680963 451532327567532727 606475666091255057 621514633176874380 636759180829378564 201952883938768591 758729716555364350 587767293666456525 382478803518810171 926605366640639171 857790124111549031 450354452363154196 394057272669997197 874354481500041219 961189197987342203 854138351506966162 91359620661650632 92392722632770084 489333485589811435 664978561323222990 484219139947241776 610962130778225661 506795782184295710 474143571335750184 344621983788813258 71606531552614760 200028831634697539 940711821247267685 964680285167052881 694310376619024577 958742488184088988 300804330719825526 116969488880957383 23779700558174910 601862239640326246 618552938101549020 696528788499010618 411284681923848447 518405589385974137 867075159703730914 660234859061609628 577582260851700495 802638161002755372 301866697550784402 873893746992834521 54949574600791685 350665395248033107 84562484777123813 279590974334194022 530635072117825350 784475897738086554 188992153978825421 249560069008949122 383381334518725377 51737997027859414 990708560816618012 609845802003786252 838694522320155763 501703851860555519 876407754785006065 113302047505902219 352165319572639212 656408517392332041 918536810434474488 737624887654634707 965602430061080706 282288449282580389 781651389547764099 84865199064850991 576435708242064931 930839896974164065 381843756183896338 478803650057200093 653075303197831539 267308425662520793 847260519889267248 358308064960510501 494901205854392032 217028473184197226 102730971061231171 956149169581324372 858142231844753288 518677573614684309 483350028882572271 498019158561268594 197418969296187869 929729109394660942 718089236928495059 557142919225705913 733640153170425414 994314618734865453 679174120687481440 855637765225560630 143265535125851974 17752842867045159 132699649979979350 574000412195711443 439869566092594969 257895930576254449 151054648311615474 855542825906614108 534042856052182572 665241036664820624 936575476795125874 848809581444131182 64938851077624825 938088648561279058 351616369293496732 602017713808197876 299865358447795868 311866453253646978 308056479450074607 728421128882958788 648946340893612831 283587446603343698 447767648752066607 539258097255125105 873459953922724874 674024109436751685 358783864183024051 702130732090046040 20907750612643480 569293508370221092 633492122365622182 246026816265682282 693939305073426826 129935304981209823 551038022446205774 621283546098019403 712501990218089353 313467524359930193 87940918864186070 674846565254253865 817970246897412006 689319854127961126 8429666259235956 227915652043630434 969726398253331247 68153173509861653 72957756222855817 693729108973694297 50343199041446696 764840870409526801 718675016406972471 419090232239052515 178531653246923133 692436755009359589 575153841120652197 557888167163394602 596821367420695237 496804375933350244 803747930138479871 947429809962973740 344128974143202025 741707823543471356 805861045796167673 503588603744397936 566400807727771131 185949277926348399 705063630343351019 996452044011491897 2149299797403557 383237184929423521 698774942547015430 813309194202766734 51304152132856782 416774739183430778 230047443663453998 510137150786906686 606132979244554628 541819351040522914 212701562767965047 87530835722270906 12319215496556950 895569190485266238 859354415285469454 794848731345950644 756547432131815583 806942565557496988 616874998561503467 59184327655948501 429137189836623393 621317210979563746 158957991408494810 445888888851789785 64341979006991893 824008448681636949 911181145795832785 570346407037397692 596812132959103636 862013537921027597 311956783575181825 279585064489892414 746841405079759330 903928060166960359 119614213360810370 362437157048333122 109020965746224280 783417979911532563 85642322495011810 171961998525676192 63111992424190786 933764224865564927 291691356028080689 355888613786174992 357452336746307644 287508366359832796 82444957849981492 684218225201463324 704317261921529371 307523891947738329 704517056125730370 626131365151625346 153786411324195194 718801091845635088 281475853941949832 761379013465615375 920951398590132807 99619057501245781 305312142488634686 633599875376250667 516779561313219236 77255156324913424 171966815252210820 516259753032464181 687980337186815092 962285032184449911 860539882040275367 211910113338349287 366871417633217913 666192664629697000 560767391495765050 236480414323423490 258063445949907440 244710067000360634 559839855409083644 596821040158834476 638075412670723941 523383222051685392 385024184371325871 49911543210741522 871512105433385335 914635899567130058 754220854016514810 973446912406737070 646340848951168306 975482147669606385 392120972500193868 134361536466133492 441249349135399616 417665462914878113 246977849282043881 540557698228230695 514613263572904571 168838130698171152 397431748486888434 220136718254456666 107677199946399627 716289213450197785 677336443664107927 533017699801125533 730809428056577250 865573467836472099 823307498903811968 61404075501316569 895527780741344937 195852752275539605 320455628243354188 290151027394905590 239707692993939827 598625680272164582 886535833814525100 430215091808517598 3408060238532959 403618095629212141 351754847206322234 557375426852948470 875186776681480505 398857031417919401 625020520218396116 336957281503582955 391898415056045980 444671993974691111 932443252448565128 734530219497762830 576616911110054986 158840660227847219 391739129286797368 774279951722534759 285171633691117728 546354683755052205 836767664840745249 265493892629968851 343189341026745194 917989537410410606 972379098850976574 708307122579093543 386411325857033587 999629633585986679 75558698937587471 55449540494528114 666104098270444115 697799956523405191 628447556755691450 665770833182454683 301518697122601551 871836979114323305 979545603134149185 927038028197083893 559694034748789579 482937181904527511 882365915396858915 629195103768225681 348136697107406680 623090290904381678 527693531599616077 847742510724018126 724401345258795393 930241981147756558 285097795177071201 845239363338466652 504421234465429573 439547591317416421 991685896527876727 989310452548857706 168714293983090355 92754095367323693 756988501687926504 74950558602907170 834684570685391280 809067481060387622 432599580016161583 622475085904738715 93505458843180231 300934158821954741 622998723860571124 902919214829291830 423804686403079098 725340545030429985 845717272558595214 80328923688273887 186139507208267242 582792837685444432 941200227691020414 235582136849302578 312910179032967194 545860646834178431 626212941714275739 392317980145235121 898805829123084361 790060351471536328 95877692909012873 427285149404342996 586304376537380997 421339625742085562 944653065159446116 62468707902351835 527799254873398311 227102763926376279 457406802521892521 357319172757032130 232953344053085709 347729106994670976 435403676444490884 547901188157878649 241032107608965475 62562393881957545 267400742957945819 548455348440469635 216789060231792752 704851812829334088 998937078950107995 671202576220747048 635278487781480645 16065107589457630 589658988897006623 499183185365432714 355632403472332292 582654626837695382 468207714589782852 119102222680057117 404414841083651981 719093932856160117 828634091884803023 581193880471061907 291740921421985779 521119768556476870 519130283760572085 828829469111324630 110478303341183672 602666899401127102 572661620579867494 974509854638930589 698256409797299594 196319496531028169 830316255146939185 159855599000076915 269658970946947461 205879739895852533 846567595643903330 870308786778181500 587124274717064142 315144457117506572 134649302010317634 60610383782520283 33454723649939804 345392512586625476 511882140304590088 23674557738450075 691536522141170243 589454687928380162 876211995559725121 92226115455784472 187980227958712104 276176410500728952 694663707858703236 671628709125906462 333142786749404341 221250077765849975 701897144651248514 225021149742637170 999407835007078585 985446150470144194 286413915834565788 946490327673153397 292449633904014215 701805097936795417 70177891201343727 42651509731140189 277082378695447567 277442304698426395 682715300687787402 523531520480484371 128716239883193360 318612164531981052 955150906609566291 959048156692330990 160766021861614956 401767097430022578 575440456444985761 32567506263894411 701762799659278517 876027068097531916 592852566724365378 626024927364552003 140095456938950831 356609161436823106 146097062070376859 40086519106021468 261386409954660931 818465943180552561 612278778264038053 979975018293656675 376812276321782387 469839467418685050 513260949440877331 618425089387658459 72732786773892770 100380947345576209 810516858364478949 317061882938525625 547625661385460143 429838486769369943 851882655168924739 313315552563284000 870818196556598142 185151869891110641 343563724945783894 727728425920674748 624138800417351380 218218165280349893 62361669684543489 282293596082675620 532321895641051647 530441341601018804 564832480719312576 880884412490030346 743518995196695667 703081347063887913 538251387162660616 702557565283090363 239083389544279403 886250845292324592 986668807981496182 421038151984838525 573115391846039385 136501700471982955 514229500957980238 927580090550605128 829493911727228309 747582427147273500 697902696828422809 65891660013959682 168778677069001260 269621133898211369 868224932075386927 122686661494019229 23932876083272357 892472652305917605 796983336018415553 246910651428458579 188889292162527693 675353433387874752 436289300674492050 923691538619645225 20286526396971262 354724432876802726 85250442566256578 817672499762778728 495167072432284970 293363530474561889 811146214640899789 357505304616777770 149666746880240114 466052756811487976 520017059877400494 337592071659699343 837342576115221253 121341142089263824 619321089337152465 567035492744237156 306958883573697168 649712824143110413 986647309326265615 17825340634595042 525863031946240807 398794115034124808 982847679262088889 669074756755381309 165178334001212222 368961257403352104 63461355024152492 437269519405075209 109253701202784502 738939707087702600 526468362524604658 613380475584262332 165611398449533109 591929541469850318 345996032870988865 154297920361927521 393902592966369847 782800677605487752 927696988829785670 237804516577764093 703623770465357494 259532950922176234 351145330439263629 117626068375729524 82875207757021687 500194630058326114 249909018544402388 553844616472025870 506057455462051555 880202633196793798 356819250350634419 502134597024284298 553474934045451466 959939001542405386 408839408282677074 837165412048390945 824866182063209055 359764397013393483 246688827228424554 27890762190517985 407336874520688897 306361846801392312 580670546946926455 877389869310253332 454213897825901202 54443356468801528 425919098792040090 754318621377706727 558097382931440731 551337336377531355 957310790275559955 405682340166180548 832550989387572498 297162957067896456 58902530870280926 615692597925669426 937478627668946801 423668823811695389 449351414483538629 785910791699455328 462630463255145512 977784908400516133 766110842822554423 406530879848087758 878805614693484423 117316117197955505 246045213732136753 151451072427449236 1165736780033674 288785511755151898 433565608398148313 893188317704832198 967908145416020846 101482066726342756 929236684634338264 709522096287102224 394705870164553660 478999679992605098 582545634739663174 497517464705918443 77513099562741112 889778593604366700 98085574414106815 807906026894046749 691001874950477781 995152550286527465 153589746614697172 234873688165950025 21203876071620252 617439119633374963 911572954248505523 656935400289545191 986777300879734092 400875838584964397 384490173324833589 803715002220008179 888227694954026077 304828045041903097 933057667989679319 202042427082900738 322889511616065549 915807248391264588 664143020504387495 312212709237862062 256138781381280532 304014072324146213 780948957116356003 908927671811790295 599861960769610911 764896930765478673 981683137887886786 436312207214839145 775371932293603208 915642874528369503 219720811078871784 272891266011613070 544597549993206598 248193898101821342 898484216918421872 241633914546635658 480271050510667481 744200500631726249 414618449234407613 686452478280289083 148739425844360662 907786938810090267 482983290883029099 913972190779467340 854980021532390374 747102452069432738 709836316692665118 431276543053376201 353871602896288435 591460758583593509 260461921256785081 274092919526247570 880263651287892320 692576613883139473 881595841820937753 926851002376806865 769797710454225394 98233775525620699 325800612027283752 469696353947515378 96470699515388524 770376951918385278 757166880729066970 460051749074117730 651440376549997607 593568744947984300 752421626704321366 718911990644952809 689767086750874569 957844735369572592 753166298510185487 761373159305886644 311497598841968059 278780229024678703 511246699024853092 754006348106122349 323683083100051036 908617049056740055 905360694079899274 803821165953365287 316282074201374742 305903667313464330 424876729127743240 434414621703917856 446048831457306345 589911801704029787 800609290614958049 879559955845052000 992502069453969374 251992150503521947 196156720409388684 706593714636157873 604694570824122543 715597741899027015 947885633449576418 510364183132062590 249463291945521960 396595694646475742 140585812859298185 294106891144979681 502336909074106655 189376512049483113 242232740982999509 776994918568854554 127234599278697258 182744649292536858 668007872576197251 318481169315626597 236478213478828022 217225889788076436 479886932314846069 153702766088807846 778459826375359325 236958045801262505 662233022396346623 885178843105555103 724622503439147279 473959901740726927 962075789859333367 850664560713139453 108703210893690052 826690646418345116 175755823695836520 274443265398123097 117597359638520400 310724308637480020 401139097186200969 432804726047598373 127625016720834271 862949706343475702 381683507835913138 113160141012130024 884710346286194741 904801314968314290 760883048219450427 418312359640380484 373306807024168048 273410689253304929 98253649671244297 771679109069223923 996484304853202261 810296524600463455 180555410561948421 910675357594284523 734895939208008165 84364319301687755 350439328680816021 948757369179112524 341250748047139551 833935077588542814 576617642266652467 657077584193057845 459892444684990616 585437382142606268 111157416102838128 180146867125506526 20582039599120633 642445188300661874 986476807164392768 194026922356711181 205050156654606425 390333731055976278 214765715917319657 335947963972808251 990181950722196015 63028271271368289 176358084868144081 193495135710556309 244133575421854446 271842477242690172 851985051629697562 324618937082868132 519334236729428704 557254607983447841 647581217782615351 908420068101836088 401816702173782587 188913761650139897 951726558914707230 472106754323776236 761582821189321152 741140186270741465 537442683001026625 557597670862787399 220607959574068345 698093067820829941 275414766558833308 455738744883508684 840349094839557377 331898108559916244 487665154977988642 551184572219838559 693714626768631395 793303904177499869 900082750488760032 555221225877323437 536878304085629867 372307542553143973 963812173395294689 803882584271844181 97173219941973007 544175850271379666 971039342606436289 642904395227079096 294084315005652715 621783548154562420 595438728925189610 351029759148460283 381362723527327777 56270202577170706 467500875949776003 95754910691255084 748467226862172322 34000298476722327 675405461862968264 343720359826429411 912889699398431615 175222965121543269 671848244306169989 549370527028918848 973379530454524436 817967840687495898 471070520635238894 145716633220686354 627340052598897306 421062117811135809 332256272761442689 982849946190061591 560466107547378160 275555906095318392 370112227213022505 287255990523285539 693416180105303137 976226846493533946 309014701325197406 705420179601155116 703324914778041963 551874059156879791 685566398146753064 656225522131797959 999422753852727156 251929407692927623 487968729059319972 418811784805274475 804682940591834069 316978249988788189 573880400685073133 82196819149488963 445416994536410380 133301222095948746 979501350731443574 969959562793771514 565467959156016264 820140715925874048 925766811883671899 368737467958138038 375075770792072529 321942903596227758 150826792311930586 567392599418565697 23307671100997520 582173636317514647 241330076053989975 938974059066411295 270860220618340133 263271565734717965 498605530119306439 219619898492253592 179164020389691752 955232500630812484 871154564457908701 764518579429826680 936359237033673616 580347121437280119 524759593086337541 724053437145299228 590831454445616135 394808912804643367 212626884632532861 983843805078364533 342535350894780331 953836522406979394 456095636025192064 601957576244039114 381491569577512944 495570775629995280 471665444179986425 807190897743375753 305550914795139082 444385960998454443 367659487591331126 502665369122725595 228881498604217927 290326827813917718 939897205241531890 758573650832112213 742563043191460481 387704465616138598 813108977363695405 768636701899582087 729294747102295182 55199963068950983 738065616950237671 281524016213330759 913262293420636568 983492779989672414 338309858507057642 387366881344593069 369698048365946182 19526607638409976 909343295287637430 459077841040991219 711792076657076125 758592430911515042 886569010365770964 933396451779837150 283852234150420296 802167637718360182 138252471003016360 311468862621792551 820614314043501801 123713391214883707 300082327685891370 607613273792467610 958894983795480179 937365599162151114 780513058539365877 791064243412288496 295229478938818890 446347329788579097 608449842736611026 964880364920015120 808993927038098331 393359821436546875 656489570699843565 7068192910208255 472350295352549002 738966913814221091 325205235211681010 665756747032948144 236466092977357893 71052646213249548 544844791505864891 903062986143221324 437559973994870117 218211474595287977 365166202477051694 294490316243921109 958568365111670168 652651306459554130 513685601752145999 268222861993945086 158914699780054178 757215779325742724 14738718195236589 319481617963176857 672171385289297468 880921219344259829 547968966168595248 136960877491164290 807815296329673264 904141350945478658 53865948773220706 59287400681189465 451731768444314734 351653249627624796 70355432902125940 454229470252110277 176903760438921013 454173935821999794 808150057325370542 57330872117767134 255735669431724305 481069616581300575 452988212075811391 651744988344541042 599173609929598337 901484143441653022 591926841780482457 988875406198689016 521585879763123498 914290973405976390 228437755571617450 705182976985190687 711170602714261040 631489525949235216 435031451913932544 551243828344428458 350241574092895129 668639869946555486 81292096006069830 550784983728986667 933442152146132765 608009841218691748 793927335862601398 894837096922281400 771139614684571855 242972073306218805 831204521859650273 407080187491763066 438454337890350272 181516133948566304 409938275976948165 201478466536146392 47372347494658701 699587288922644522 887139412867895759 553863218017384606 945222967032642576 516975763848611633 357694294062207019 631330554956279465 868989065891116021 541197050406595386 939605468018677682 811974443646830309 962695158550368194 917735019505217427 260682885642769591 524327397880158984 233230673611462755 255890016824964704 55481545334698729 193211945649986555 517086606715747931 160259988907224187 368739306790633012 809365320765729957 750066465131285561 257165716474337046 920506768810359658 175491480540050882 19695224536499684 668792913549020595 350553843421274240 427783761380849192 91035763473293396 522860761994690057 667189792603012706 336743207757048410 794732594331327510 224716422728970614 476373110651512599 825402122384142445 793523254405528456 170962753510015231 859632985694391905 467983980127778474 407105074701742378 55811238646756375 771956899820668201 192747413075876593 220916246429435563 556637103559745974 977706823395416971 178479643899126155 619011372015306917 888750978424084384 507711453796557423 544333767175497622 607569904141867437 33031149926915623 751083845619577062 48570548762505684 848379050550747920 242393261580064998 426240133706563535 867046511129183815 490901356880241261 154792048044878625 177581596759734885 88325321241680815 465444584541054845 331230249807964650 945095685078473376 961551993188800230 149287538666140812 395336872416935583 337092561198433146 836093405910305402 870676501657694970 4347694328021516 690687808877159620 251736924637831588 67844336388207349 475528485106319485 388683692880105390 714469868090371300 969114069844956909 34624217495324466 315330997793898419 38254315484126035 37903704298961772 571682491808005527 795327454997598391 445173344129445728 678731965375893432 380592636112300434 357231523451563750 593870401882892646 148452754898182642 867413461906033725 501836485271034097 52064145315456913 487423055248382006 918557877751395797 906429379007579445 509405916634390641 447028883977593044 949175743725520245 664343411545044722 834973336246463476 73265879062957666 582268683534387774 15557827661624383 407040459082470839 775428002010017940 440087504261291250 609799158787999502 217806690129657637 945506404493506645 211069210879582159 185847745094269129 579372083401206700 450417875642372150 982422699829757374 290700913872323748 828522560168802769 857523711211291407 896100615404609794 426598683076640233 694648172807952832 766121355251173458 468334683358321392 70191090799739886 41705190164565740 60535009315479841 132987088007001873 621861244700882816 312084665718074666 437276240513071017 33153344747388678 935868643228079793 737984502287204211 759881238748112586 513530273548303211 756117627328906278 874055989238300264 499267271422734617 867566662743713390 378328042906564281 471673746614888596 981219590561720419 237733417558339836 499483993463987434 665217521567133556 217992767057046845 213978052852420604 636128069715664162 571225218841110602 390857802382365745 951142002799551027 847637600430116463 891946065800660374 403797214907701366 753858215649387143 134501650414441239 43144665695039046 87405215595666945 126634221557537566 905117113422262534 747919490913054372 771615907327877126 496493891481669744 180916703958294611 410457474911532961 733646912684796574 290306311577124750 881893273266599666 318800913925041994 109404540140537900 529516636850620600 172260039286905616 274124166565501903 760069006466738536 737401283505956751 513915609558778118 189275523536377403 745063875182910506 11908502471122050 506314994457556615 4836849066064545 627582328847697168 408072226458005180 457239673136020620 261238984202573933 89348361002177379 788896748838050343 203032661076279865 916837599572967466 159581679260407495 924525942490746201 276563937183038012 106411373228463748 603620935405208976 701104081480068622 161337528328749140 488061082194232468 283771884399191226 344683503393599380 20593558298454577 165736375463896643 236282647336684734 686416136055692633 884699028659635038 543799838674781713 378301782739081477 97689058009633077 792175813359846984 307947561844259052 108300256641974666 700751920300183482 897948871450793870 488024057149476236 151241388855946794 751484600496465252 913921589523223654 50747349202000683 282613854526193775 993554251505953554 803409698454786281 271506115302672434 320741513214772979 74526516853455287 629136891094840985 110845744271228513 625632740361207068 746187939350154392 470538677122283888 316084728372145259 9209273777685664 563454397081474394 846860351813480815 851105935547463928 368454305578208864 326566194984939189 163598244609880340 278362898586008843 749260082121251101 857324469574201507 466136335477704160 330926176721292643 760139374657056798 487593648907823539 493962038139168184 424998383808295067 599954044176064461 195441896570585024 707576136824844912 796132287116535046 205121404454725842 996038860193777493 171725424518902156 70319551489941689 901145033122052490 199906060309625157 815037452186754958 486640897599008061 289690726564288587 255933511469259297 550750414264558737 733739625353110179 200649837155301732 423892455978920508 487837169350906649 571968164320262549 157685835168474016 944888612072828881 847820241426143182 558011608591864334 310402167404853858 312847648450511481 945138463348716215 536225984068983690 444548523031573763 774791787984719635 481330922333935793 27003858948519103 2305971765292993 456851119274986986 510722924422189027 886016740992473494 757623603727800107 109268295952865567 926373356904801148 821232064903270115 736883112272569474 59785692469283943 216352710693816235 418250145219203236 953862053264153025 778236373017371803 563103747369783868 569067474224611605 410660007638821571 446071951562699237 436987845866420234 349041363170802827 27275716419680695 58089170614764136 288580508597469243 263671279727559014 238375863414418267 697058319713911550 114388610326708408 871677937104330631 948714102407157378 467623120484782104 480732009635464861 386420283898896461 105846325648802712 507962030715638648 981159954171340515 92771821086559607 915838490397505279 397574111691679145 861939864904981735 291419061533765020 975980982752445109 423672107609554049 581790922052924164 428998696736596378 172543140846990206 624433781929899894 202444463224443098 395162146817481154 452591522066871216 427534616797945264 66819189412259698 702920456345539333 646064416536863466 376543695470409490 757721288719240276 731137267651846092 442930330263240566 29902944049096504 210668631314820006 748207348783507315 33971266347610536 454593808300018434 895974061019287463 237473096979468764 260982542590161277 137486742904668758 553599943397343878 237362685325046819 552789156913755203 369532315184038911 25886957778928078 637725050746902863 715678064261882271 395662990835023186 917755192508326204 694265745887853519 731443549418155373 302451825511648915 307184124207264700 384830544570205377 95536847187274425 24881503498489322 692687879618722586 186112854369380350 534477391685486877 173070150329746056 993989030176610225 877620116075154450 947555255477212845 773896080698951170 750987312399824694 920239202718155465 354836626715942851 987546872556088626 897626413056954054 996239004282763515 102302218393147527 354676013677141636 878716789667585766 744531876272439510 871912932626178014 382370010571282584 592340508701716109 358737398410927154 597095368042647764 656825057321942096 724843635298266089 375817644524588821 677410411878213212 847536650262346212 848529558504625754 763570754429680953 473802496840991551 995214800986363143 609863014931059525 52990763022044545 964687191350052097 845195648091725719 81737628216106000 5766427097915778 900772793657382767 203047030850349184 249430822916254556 110234511937126135 879546777148330627 795769468908546261 421989636501911132 714612008821202188 509705732857845993 715600668891534559 275162268269476315 384257854482625171 229821985495372023 399279532590635618 804849417714619229 848774630491354704 181982331984584151 777863986950120567 463546037221837793 955037108575052190 1636281852067619 171612732566535797 848752877301855372 520851607288518885 523981845400343204 394121442495400024 998116645239844427 125040419247235656 374439240490308199 436003629455213882 581395758311930262 335501056112896331 570849801776700834 263954277983192258 377863490961665934 94165028830985183 740962797789808201 363343683217163463 742635024204376457 815012468680317063 265575640308016472 968101387150962560 910090226672337980 435706735769229488 888675968500820794 476061696824733190 568831913296939481 273089211423470981 345647596035530451 155225814830381618 993696447579030271 335679770583317041 830585358062362272 688896766641555988 197332789298121656 665705150898798637 136761788964661551 274814544636883157 727836070155284507 208888909038027039 685525489028917852 719046732371598477 492003098598098817 174732650828929246 464109575460701587 714220023069338390 689637702915527945 754992584926727297 2644731573328438 324884360898085482 276724994408506046 705230827833261182 175073578857290856 800865358871085 714515898461614931 528381448092973504 611193682134629128 383186837076225792 793972700552184678 427953131513046381 739767818150583393 980648437095289206 290300099372728869 775986509122674263 441115296273401813 137333207377452430 697912257872344313 984624394050161008 211102559971865882 713004396854014949 789085152965126327 380175396268784985 131467641434463142 912054491678245557 361319501948655752 679838092575193747 245423208259465546 61103232567524752 32363761203526154 670476719322607421 90657547814068825 164547311270879403 281744670791581852 904833734269069298 275023218863772312 322915976069439279 908689049500688963 968700515762134036 316540040689438423 962882887725837878 847223373250179498 875148585030372022 489741568771688608 749325284188702811 343618002342507625 219944398409219205 347813018238818344 944020127242629679 595353506240046147 828307517322674887 685788046371582787 855534010188013498 268890545104172978 756629688312064426 883981047349902137 615411724476668153 51440567196235929 264270302265285900 649578669494819528 742371019700216036 867635729504088263 827061214667322755 90869509295647278 824916302590229796 581881197650309703 225843995550612581 740856811744288290 970693211487501622 227406712297655029 356651993209927072 663831216244296024 997499795592410547 653691759456130511 489381396357440626 62951940209693936 511476494657321663 225392939198962524 880292345097460424 66313941859967472 836628678311318313 903932707240518834 356889164281986583 159726915726007822 750321352343511568 862507057993253833 515093295197424543 447340320641533114 685951957764494059 417951498774291803 796613085657397806 655362772869548224 924030441342530825 680628385010437067 954676327110865494 486042069463634178 839408173495215987 563583581267953473 4508380042561421 859627887907006513 952521819687149203 645147591595869233 694236985617419619 725234033837388695 943667126361486640 590049914507197808 606314057183505171 799133562580565363 168190694541316361 347107321140702500 129530770022196150 693624618322256762 11948083354355090 807684389691300024 208762720926636904 474552953313932077 77025290567033252 387422781029243291 888580922974184789 905110483894715254 305189098171855970 14572064489503618 818639239741277946 544775622952943357 21646441812147511 712257705064731154 75565239587124401 635024667117288029 159333854095721310 805210893008402741 97148148517342026 571486448969725174 522445556834303870 767573693666127228 919360012270887824 4714671955583391 709331667300592683 690617815983038847 101050391179589209 757121050440927570 980515917871573650 485253482387404418 174615056890077138 462336650596023552 456704568228417753 414339797181476884 148190438281400697 439011595400745308 834708658853299944 776789094447168323 821914267304693109 308365222681728849 964325347021045529 686423322301143186 794010088785720397 386727412781534851 844634621539651147 922838899271735015 783748915857791679 488719504349212182 914726042579530173 412591467839430266 488582262233340433 717210839682205311 834933994038123029 656933446534612028 130846108209794406 825222066527007253 693788304737309941 319699186789953480 280411630546811493 548173335071887030 401305744744816413 121886220611901734 20346307902892937 455728176629911775 83871791489228371 643852597370579417 144022158251568669 292724272869461477 987788911517685072 803181519235397145 172413606660094700 373777249274599906 788857401212515177 521441140910383239 282108601280253115 528434412749633144 220297495777574049 204667339850733626 855237060108546816 120229898695785562 773259889865415771 200893246180929614 632900404363674124 373175136053454550 619309896785649715 861252976301037417 236045939484690634 269795128978676359 677038536801802085 83721716180719592 506677817213124709 396107797188354895 658295244366191596 347988504577786863 719910122028149285 619784841231650143 718999392916497171 236457471549077125 395436736814121986 494465353086632257 245034387867004938 560818267968760869 663250648683626554 684523095380192148 765301983754299998 782127424127822891 645986507163335486 367997768159523900 736112859196955169 437030897786718768 514809942008034546 461415053008619986 266641459466876231 596878262304102358 116002739266963097 199668600649080500 9800396554941003 967339250904500866 526049366068585926 719974193530590835 104957232433961771 719199567107049867 714646868746906338 667122466296677637 321824304571268489 222826030507692751 973528106067327806 633399695293051594 875599075613850253 924415785850539659 457163855342389076 22339874409593907 694606821027449939 68983723303002993 746206095900818544 864006151032422514 211087097160118885 633100850526986698 954295615917737316 623075116946745310 531283762508407342 962055702314835220 104667944292925130 786736381677405810 100234997890632129 167248063240248771 338957081663203300 41553098043368549 161349837122091159 793664588168975565 387727045151805555 338749988268988204 141493695047170899 288489664803180763 84274547164894776 48340162356581452 158537818583880044 751286553424963026 554446023270710587 918450042522202941 935877656157164164 453957352761894401 490688460323352677 310514976057629777 64971309633580521 205104227647585438 301136819960125113 974489476249900562 381247612454556384 674489187311678545 25098892699647833 709954723274372505 72821353034204270 265451739845105686 965442693049984971 574672969382941156 654628606539934730 74849386960504210 92414351071867416 424744832294384664 748023029353152037 814840283230805731 715898784813790016 962842088096510505 168802575736870508 551558786645483859 20196563270580401 324106222309509059 695741423199357793 333319850713399708 603348738007419832 17608301203636558 70781470849874090 299089962250925135 333749209316374745 775274419781110013 604616202424416920 181665870162195865 478409464807366812 947854374621878733 424445487091764836 83152377749368085 725512172096435058 386858067228234146 455425736004060241 168255310827224834 316079282826011562 14052375745080118 767744222358332915 821075799112036693 134561586905442379 288387404347827113 420132297460745577 585683865762717744 189309340370062658 251600023525479704 28229567804377325 793357973894232047 887701699352716759 361223001750056330 705990841670127823 467371460350284980 256874731264750270 522204668394060958 132599686028750232 789679021342764000 503015430435263232 957890181740464740 260363113944578720 345446279060871974 158806087735836602 483477216829981038 654667460993513581 910762579819929758 380273643249948277 26822637190379313 655917394570993106 654821252621474937 135787530257041341 157437098153958757 377879430791926849 266526540738810710 528083072281766439 348032730394945964 667598883216176634 47494069485880983 941116735982566509 488517132514521980 968281125309671658 754307140610958665 414916351369786641 828154401466181450 787348453313655977 282025920087686017 730488315214940680 860018900199658883 928930090827766231 167384216541047826 391883422941312760 201089484455941462 502652338085593287 582483599702995515 915557301668304740 571832853479750343 710219947247531243 470365961241924313 250442923277251438 982713060055654668 738251304613266026 289501333917290898 500182952908785563 398854366117337362 636648486805899351 520538101970945897 949844130324122580 173875084350252084 858655526228592771 12285946266379687 419977302021705826 990715951169692682 570682704149615371 630687486798357873 601643173556192867 942383623420522563 927454042612254661 996618719934430833 118763930460670737 281489203799395683 549104514263639502 663249418897051441 394115832496284104 748372439157159110 239853396719815295 559220893163226720 516537950059021407 281591513943992370 466489262796951597 35320233584311190 483010000960411500 185566174798758029 263808337808051987 996299419101778304 188123262389847280 43664335548332819 482075262691894582 642053823823550075 381302103492882365 27328460950510726 503395289165839829 820310183325246297 293468300983229841 977727366929253644 524188910702483966 292791440475677284 518006776317939960 693401582327435455 342429418628877030 901558360341185193 146392024557277581 866547017229527683 392695561881413411 91424901475049303 502147590342973230 804337837077378362 206144315115358544 815737774180310995 409924024551465128 694428149088168966 348544846429908228 986254454430820232 65106618580739195 246737931837318408 919180399779685576 289155546859653215 4192088624250301 601299299358110837 168349186334667185 154053679365275602 595550733682546681 527590927078253659 366439620598047678 177725589696336610 413880058579590621 690437219774054769 599185580366224549 880284057182005774 600791593843940926 138951314011512615 595984469104939286 584481509575650591 775605171521474059 942245202317542532 544930282872980415 928226753314543765 474257194880613231 211048287828280570 846306205014562811 906663076124763857 359876141268507573 341488062870047921 252838782870562524 315559618760085977 343736381096069907 669291276900092180 181131285718461216 833171984627081218 339150114572993334 754731384304745364 470362356003774985 747973218601325922 8741378066589347 230883548710334595 862265334596331875 899070844176751284 143021283201039054 778769141322243224 601063462752688542 267365120709812464 642101665634196699 83877829446514247 35949258849407462 344842450801164835 243975473470458527 363799694747750016 848479473608168582 122675502228962521 505986060233740645 490050768651518006 232575110928509878 203158086094258473 538014521532291006 368702034378679473 180569858228411947 975309825298506497 511946974229855868 773302168789844906 213964878949250889 691520823537865691 983575273021130593 420218502381359638 982600369890587461 853560694888159947 635759270067970574 786669456393091427 491774918084872559 527780162647590363 141491567485713840 928271500620866098 482721518017694655 649760162516913139 754444640168396571 650319196239115536 87566511481256928 385614284607310901 215837234009488286 806841230392842353 846084833683134011 67132698083621640 760281358879675114 570772554697017884 690245346956480218 54981550811942349 467428207159526930 189301273580101977 323600882605491428 484267495498681701 569194965307049051 262115372046619318 815185425751805786 184606652686707407 520798809978010598 991633406740330789 257685644571305636 969762562475631777 189637752248708352 570642713923723529 86093319549135229 810233684761311582 729537349861437165 264430776554644831 627787486788743485 422944612412356825 913660723271568164 86255278496988986 645815851597074533 6823498619056645 299746919672180397 866147543931861478 729127968105022788 848879427855086577 587306156419771837 93466065526780893 869847842481579888 597540815191591115 928517897449891771 790487852464857189 614407339752637920 218155795080687492 899134990909569225 119770919073775239 815031966244102317 105041006433386885 478030565407417208 708962485019529032 367339559868478191 509059791072782050 896660006701002351 523761289755086709 754958515704766584 625890547227576323 103609978138631238 960294454818474828 691359030031389895 637193056269622403 114651123870513851 725456814991523658 779195593152665373 58391172962280857 584929787648102633 96024497228831304 376675988489774985 878288434285877505 894467257300341381 307868835673413781 413962974989668838 482394150840008166 927762832715086486 445575899067217396 802745000115462353 420982471985681766 783922368102110473 989885666651273638 880587168041666720 139749109739590909 59323008201668459 770199285393441482 171970829295404674 708533005845366663 817413130023307006 259216587289560177 261478319239236053 659125397010507417 516189502312919298 545706249726199277 442254760111990104 309927279812669120 491031989151458145 353371288220247386 999505084752968004 575089115646481649 258074043816953673 55762748958833691 60290618273256306 838070450689856645 370531534048675448 683830080807822936 551815042487503708 895733688447954954 880723580669599036 869260049618113415 319693705324479754 894634945916342314 687945704130614863 230902560139556383 932873332663508439 819475688203217181 164355821789216668 722767177509767580 346410818863828228 543644541859100711 252370230931985863 256101228127500394 734075066578828072 479027980281713771 250092108163145022 232214434071814993 92731296239229233 244441236561696817 427565770725175110 207834352910093962 927984496654587956 620552826449232489 512757727758411645 613329329679863264 473336395326811500 816789312962775139 675853264078514581 339397948040354236 880213017220777690 190137531113959012 195645988955678859 738591330966504148 251947395467533740 898986001236301874 320796517939186686 955961335312647962 777262855157098509 583359516619275101 625444100710028334 539135155093253433 192092367225450166 782524786248048885 192882022759720205 751039121655808545 394280473579508749 913464789718895147 885543705423762751 814979519365541393 917833938297426826 251231380068930246 47549787696948193 388744128416427312 754431071903273194 423987380581944634 425479646268556293 351839113737785307 427828623087011032 488981247660047448 940816829953015215 948699321028360 397780541204728696 622334141645166818 539889349500382445 191610001215887569 217359854419287479 841196509560656316 563623790754723912 955010148819762214 295489605988127494 894417502250487159 604132840218148957 969648256883492114 31120142877432608 283772693828131673 972507500970339181 189132325998540936 650720079724185993 816374813199983246 146068508481565568 981629037541929724 989207035306836271 55740234495640368 604923986892057234 817337853290986509 596023881223989059 610758927207337598 664893218855155645 810805805523021275 491376081457552077 836856531371724095 128217852518029352 207791646560544730 861353897743128648 110478771753459648 344426209726096562 178292526229854993 734988054033264854 583383151557851068 196045762264122835 723761521874195926 541720712964865152 729322859690593176 7025548090675772 208683524102603570 389024754778022588 519557338584642661 965840177688771300 928257568493523977 176761218458171531 58713274093511919 63063450094025861 847976124255930730 262466905917639999 422213064312265344 571816543056439408 692059946254777272 108834128333793902 947137735126408440 644687459842181053 319610104739749626 230081163643312696 179621020355465008 850386257473551825 392497913301292162 176568677318397760 317566992627489441 607300924361341646 943819434618290169 36143107595929118 332927535945238119 261254031970609291 900060487362451175 26701586334687751 847240304755241189 221007810095332278 866902186173320209 682365709007616272 548068662213733389 422524745740428227 259617144182019734 133315782512777276 161304852719420088 213677629710874299 415147934153583262 172343835716217949 37784965572202876 658405841713113256 903288016700961561 590830550924401609 759544071536812266 351264746621300400 807613992218703925 929999425802922385 22023337153943129 771046923323211225 765053106981895295 444147648335040201 396500997394435972 34742462835988832 3954796128017237 598196182334408187 326487533848690161 423604502385463920 434137264588492809 720202358427161581 997382569596301283 664730001775767581 646073976675471730 938935481730101643 903548266072558759 967628103745331363 655350787768203925 525956860746087448 232251370234521787 998549325616010604 378045155191181420 979884373427955911 596270436094670597 807909084950075655 399329676581420079 21835324562023477 302537199807278229 562495112416416571 821320840258061098 163278969413114462 922610512330678592 817444981938168719 491155827734730808 343729008742511990 497627936697265166 865074817225648027 792932073082733077 692268215484569258 386245114798680078 546517906827199242 303258079452402107 224607118271156936 911057914268013082 29491642738962249 375600317295072932 257928675344931721 458700741920536231 781954937329589677 165201654044991059 964629427005206924 371047000284712674 850694548810961957 288766702604144809 418916829310802016 126138280640821095 705617757805511046 443046429441931044 95147497604995134 399217829786478023 85840361470781948 514256088127027968 527260507454361794 194035330632598044 992524810960184055 71923422865472849 143460088822412917 746631016028796325 215021710415024877 606918566747542716 492277849995097123 588317545438155991 826493391605352570 686682710253983321 467449821642210181 245306831526166208 938394674034300408 634430839025360331 518375735139118635 671548293065966197 970832846606808483 611018279450349562 237430753744367182 746361179698595343 140177679848479308 694017930579454180 913135310827272387 451296463855326560 960363012420978800 522249666578015571 738370446513348503 944116223665150184 679414337274650019 442560433969266281 491494771194511437 96195966849977629 340740734604417801 243309891672890450 363152412957006558 290571436680780355 489623782943020299 782360576825349787 737614173421182716 786066099592746884 59320834198288061 402434202625429576 606360159386605448 266455806143282934 969297898425556602 735888887850402692 953444661975167189 724665577172217140 897280974995715736 890286552033971089 628584420940547682 845926931561761239 687114606474086226 779972261331492944 846808649221630010 623235505281659696 738831060815597763 402820700381233702 61005322867285152 603326536647583150 826458838136319090 180795169536735314 823676220385440437 77289570088763063 338028871477344721 199717926245753826 660781373092736969 945539316329936795 805553867035064733 82255670605172397 307275520528750019 232129488931424783 990904513405190125 97484441355675901 462358478755837599 406957755953135678 271098555260132550 370914144319726342 755441320599905765 234275466400760102 82872466285861719 827556801044894659 66181170566092584 694257570915566314 67713973606357899 610194900592723724 519228605868288690 342320798047889535 628905729390822038 762894630426479558 582129259889599736 273944303394809123 957113621061280721 62011818347012947 808177129846406531 363075556876833112 399366740257906179 124962447529864069 630879438692128971 616209215396865068 811612631957248882 189159495404473777 686343974658537320 862369332049308464 218650269902734793 725881249716380831 223521741678853417 148140956981864354 183649823392649030 327559851357374042 16816400037575329 203979161973298864 535751869033309970 53508293709254708 724883325805727459 660286058391075562 167335625424101036 46357486081736278 25128891345291933 58002954950171411 392929902838887056 767327204495140299 823285562243661898 112031269964276690 928448413851533033 990086873855253123 402678662294260151 794950463014624099 933598616069790960 589412750766381974 206272389698823358 513338021595491010 423345664107569389 470029469561568441 7678610366059962 737370581821033003 648800402580154507 90113742270150575 548865573717446757 796748763776088966 107476449375771789 763165853103590300 587679188092655046 79669007745664584 584372313354923291 691833638683413396 133017015955905566 65218054273825354 730095691726048418 241678921219492741 528582727229527453 717739845544574086 892357848842100142 493139521040132402 571109347263484452 461904558770132502 179621889273808866 307216780922796862 545438627550138134 820915188951158469 521015074054823994 75431105892779151 468115158453339191 692573705666526500 603892346552018431 82984253574392781 950643463865105575 858920962523820492 319604741952494497 163154725635777947 442684438740925246 999131549075943039 3145654111929138 435497460401863113 688410937053227721 887371643041600898 552402532066015945 586539168281726571 499230328144396957 696043200863712228 84222794491764784 646525672583112710 853251201825170558 728754802875056613 971099295306806009 8458696586204292 622851063498283776 700250769513858704 810064785217311772 974678077155429925 236306232652324556 970084599522028971 713688963701777217 456205060045826305 359731131356417020 717395562763633250 539682859015754695 189570107235840228 181821934545653853 733954917434752745 781176825984894261 76843197759380773 946140087572253122 723309541949771563 900207945318958695 386655188328746232 404489915072104712 792872027108818275 18183936339272750 286548603462935295 701426458899318463 260869193149399176 530397149849058554 810428615212487782 492835980844545852 300864590473973146 192388304880601275 68043618115314318 219816766331643666 838313514375682195 715639476860844008 19686002161948012 584772072428115342 493098454772282162 188869462456200685 845077199506898043 806848735596349837 977854357393061236 969634489783284279 217913918884531993 360779222218513156 199477414134702637 584260433025449236 799478156451784030 835919926202164483 608162981987927248 50072484405772838 990457365229121027 318463380426051626 508850504319882243 689671527326979516 534439633365573202 756369290262123220 409822522191279816 198598308035166323 813408185797430027 753426123404322372 578012133793976927 82733348166666745 707224904859463405 114704042529284209 200997269875684161 962578785878315928 997312552143005194 448610466795058849 671931780980714314 414290176609562763 362725315419531490 97685774680351310 418388880567138345 704564277019893359 411959383385653906 781517696742505997 655925093562314469 311153271212270944 578851066554523617 459806465183834430 428204415695209141 176081235374395571 944719037638174231 985644972761009364 154869735692098690 155495895213183908 646263043881847120 732757599905861725 11050075630568305 594479922549126202 47486541246449958 620239560860070119 33405773246641798 360488911324497775 127504770629633344 599490479717478695 176171759661345171 103785529395663639 207366298031908068 601762355599871701 165822129611061788 573145676219371380 406896304672307477 518991126272284076 130577580449035431 900858223312782462 499986367652881154 869783639538335766 577904930098422377 571373570835552050 604942614294458553 731177703542132873 93045908744947329 531977947412761724 653620888640633233 578852573917793473 22109572696499870 473402443771391623 164211941498891436 324834995539862132 540921216270416835 974235428421418743 674907709219671091 785511482056138477 977316065267053401 179750671342742298 184037207165950584 125843372730701109 975781403744496534 856061488175659352 740202786103351748 955965493789571128 753400091805704072 630103006553432281 808806551109647087 549129915004532852 200970737338979818 353462668295579067 972086188937366502 418202895497015603 992975215842149631 190982275016324969 361686282642996376 248860800777786182 600065853300964750 137468325714458013 343221587925621589 434900444496297516 170426841462459651 502434356775848311 784890271257249893 511165636401244061 464428752260285064 244024321806936730 975699677996455959 996249541656609662 768342173970578171 211816163210902273 252348227782917443 720818044139168384 837091753370546952 458712093656723564 204523277102253598 615433256621815810 711700146755383035 524948757752637840 280419125949555273 200892246418030512 433074598872571992 590636528331453799 485641136220787500 161752248203343504 40599128843909362 836742958074959593 283457095598504574 881951952760183275 667051823629920823 701439988023020211 739774653139879019 749355556036273761 299901818757764598 925619513406670372 242162959239379333 37161649468104621 987864344062207880 587617887740745372 839503532762986483 871075967879244369 361357887616795126 646866890092210008 995644334354686023 893655826053366329 840337596146490772 214844838243609073 763638445851485954 446361180210125167 231586291966453502 725295194265115765 603941537238899722 482313021757288181 580976195219636190 552992365649008918 776901496524532579 252364564378852716 44444605029393583 409622551165076389 779436679585856997 119084274028740290 486849644785225801 143541709665419565 165156437416260760 757875405134887149 317220641169348622 302813916940558489 427589792642308924 692294091978684943 618647444868169021 86921932222898833 364085141143664798 647249189412019469 988151612476525211 66727408120615064 486486672411375907 316962185294838655 897177288567939808 878553692470538388 288648490052532256 73261024252435991 210511232934325242 665361951372027647 544221275197244258 484689169801580526 618175293726721007 832577542308538725 883635221356952565 183615453979400387 446232060339142737 872125578678911375 781421661058734348 732410740183828806 978294964526870030 45021888896601885 17120023364331232 756396124382259621 292207699264343847 763514469627479506 758017466659775585 674197476642508848 664005563238611131 410527622771321953 764332213583819126 257394197016607587 152198974089723027 954207481387352833 899370380868088898 202072029354855801 517247521379119929 596594287654994863 846652725639918607 582686413255188114 901961119514258717 915155375544034304 413876977238768279 184149693178508894 358203344657423515 514810674128769587 121623548228917646 166843049124916242 98599350425798408 561957395943509541 333818198791708582 391013237310376739 418801443636286602 836019076679622506 119986328262302576 165639439237467030 9015577077392044 121472736056656478 102636469653187539 522856054542232113 615331281058599723 748117890983289370 523679854519834018 374637091744095605 124725073722208488 341702701470561628 153231313372250733 760650804436697536 279203541946269327 660432783207486908 352987197222287623 678107295383352531 535324961104787580 767540625783984431 180943110311920037 235107640831347842 110536845407548079 347682288157621769 924642879833597231 369869682409971206 940099415043097883 500663333581716092 809158190811280235 915066840832198226 935744210695253477 684712202858799750 998173924406065986 739165646920137582 181554874683017443 397497970348462184 201678271737255454 208319040904496129 724134774089370447 320890874173921808 250015513625913425 104159244859824957 553868647732931225 576450309984846497 142253507237156690 753908017317500959 939383340591076053 970651467347068696 337242131425147341 583939080347131356 168716050721488247 463255795329316804 285418882170321789 71025381740989862 409526473811414353 353639120873559078 488852039914283740 56472855141642825 933394040154717827 269347604863763144 130319654157142184 77299304085445701 261410100495562135 698798274150415937 943783918184479649 10429078974844049 251577316323402740 718643981655576675 686090743333021898 323963040426701914 387364448014950128 13999240140285324 990167707568298285 270092234320168048 647915860644132516 471699489185165855 524030657716993937 568574621336315376 935358689408596362 597257431331277460 816272846676159232 923010249851853139 816437910319849034 61629736485959034 541505913694866236 207423622630978552 712074173026080071 281920054785668091 822611315230591503 235488772282907452 615856141007644363 51652504196840447 588452736992081576 773268273726895633 155572945112574981 843284692867130095 101797205673830427 655874866120333867 528413389882931857 932475943709734879 74025414721065756 382728527951960946 530451771003351539 428650251895335942 252727054238620457 640804701013568740 444934116450761656 429429249818514277 768009105077194591 510282826975123904 801936172861695023 509215943037539997 751782621719374036 674860487534810479 607852704147546486 598673170214653998 52434673795692157 145886292298859944 870713981418752485 461004005149117778 309740591649785578 830819030266903982 603555929119609994 628999957268604448 757017914604169118 126500240667369689 13395316318186618 855556035661534913 379338561667455403 174451322095750679 763885605988406744 970236083048728807 216471382653869938 565792322104681633 264928791340821340 191108979438737913 1419753502083887 979353297238316471 257548436064131480 1618893106755532 299921963707250172 979813449345365794 703351811973459258 452180083716341908 400607490192757369 938399352493231080 900228142491382754 323061338556626346 254904075272121031 642148571634821157 645450919715196106 375904469829374462 960846903399340258 150698061270147990 567012544748568097 855420685818646261 943293642466285856 388993540489121308 234484158339147557 267400020977612723 775449098211042816 561588940021248611 125227784645426879 821440265421395054 252497970826363399 420093145010579068 604886678579444867 779975168934638668 10445926288098524 232796583607091865 424165040710078818 171954398054209754 317950582543308762 759373895440700356 211591316304483999 634922791208874773 411203900740357003 936024428523002278 668911223761818926 83877024489430809 439480009399168829 703607361901414930 974789721738567961 840486050413153300 636902800508553663 54482744404457410 841490838459865836 979869274599332099 335121929738624255 708070513621223189 514278554349183162 92187378440962105 406356459045873392 65815985679238863 238987926604100100 790057643595979366 787382899347073938 463252553613158059 856205767898082750 685341606265941246 702896501752762288 287533895415945909 151845424116851255 470692738427866033 469361146579463963 99356183638153663 469443395822895561 65538580283701591 753384448775053557 862428252140820649 528118193726804998 749516652336389768 84535283021316277 691646927463439039 376268380727525336 992665809476155208 805733573007050420 131734866955684042 222059378484833499 667300939298440596 598876180668616697 136069306063812185 301331516334887943 328442507074105978 101837869733598833 243894332223573762 349048370994836569 114055771239232663 703871837239016988 887150394778027054 190307512106299865 939917640532445519 789558806754471673 740894560303739644 91388310041523836 770977495817890595 854322685595922816 800798688278360143 536466978154147183 443602212693202362 695245761576820815 424614391688693330 702261414247900004 395107815770007650 915404246184154818 142910630051323919 803878945703537378 838811282855870558 742331691037565705 312823223172041165 151931862679096082 235360585822096809 805347621519883895 153944330460626439 176440585576689792 759300891693851664 141382952695346966 568498201463889945 52390524944613068 785987055067330865 313887994079365085 842910785369991743 786755198346335800 221447320697100194 570389265389576772 924977845735089379 273992430058663615 708778130954527621 836411971648993433 506164395652797221 544332660267391474 111262210357327241 61647269117225429 907292219804786945 408272309700844039 140362027894903627 87922875552033894 391663578299866802 895482684271245501 741725744854742950 54964757103732103 21070785575044867 930755186019555502 427958210270696868 131898841266419829 805569543023240137 826446084593758260 559004371155012296 372219315700583803 10362224052400112 754954619763514230 429412302593521486 677725359727723176 62657643660976499 875682013308492460 781383752371159206 959008816238442129 808932313971742727 127109359155964382 810873203518676736 822749654664084330 247348033917250177 405382828890345711 57714277291362876 969070889061693403 120140571219476343 8082570187141972 121901854700501200 705334308153798185 232027452585329707 290435294916917000 132074764134361318 815273529316759006 992589121352641949 571064665681340984 718107845630571921 432999665899917716 883809327899390396 843803941323591297 314010710712836042 885189375161892860 703814572924795727 290885750186318777 182216603945861255 608385264669775159 986426207311369054 142980162254312236 502533689189126011 602260350280338169 523981751612282330 931273912999554886 547568917085435042 654646375275719999 740398665581274779 897434787848113150 785930978272569620 895783999484301350 685295284370896931 850462118301405231 514022326572415693 451393946353899761 640149688892480743 392923640113286944 749425927202996740 349663668750653615 417109896147757252 290717456359769822 815270159571661370 856676739438177732 726237538797098524 456039835547316919 113248683594467969 367194476159090507 540012034640882980 124778964987039198 217444885921637383 66418844408390543 147663026037202400 942295228141074747 310853833112932160 922115019257447333 143470806053305853 893242033236369465 134432518988151069 138611541519063733 143745750710226072 319935507963274424 234617244005876682 826604283950733692 794157115818063728 926126973804768162 471628544612021191 991412578832192337 605887764458930674 276729869704466261 357880513579096363 852816118730941558 402451398129535795 974437865099581700 560399825820696248 710218767786537002 134436303663858426 688035188676158512 857092784148018419 52943995297156602 783968008408486686 786313679225461565 672697147474458815 880044972277148139 507941409679981510 730416132589537915 347734173671873922 910321616253548943 437901945081258041 409622791168448480 974524655426746834 683402237433298951 832086599631939423 763362708862226369 103632396322557653 862547342408380359 857818281651762938 538942440408652361 828797883243205758 864167641331948690 275853407494163606 902679649805583461 893677737628655584 629294409678346500 291814825680523692 717502413740270080 146238742199461020 565558271429821015 564167284796164705 257406452726234727 742939886427669735 526889770183375147 769524897711689050 735074368050610410 860232463184951709 400234563338501115 1100287284840787 467438136529800470 5214528073555197 24329781071751663 711371545673624425 598071107115316954 237086301386162380 190695180347331287 200495806791783559 798448864371382703 682976878918322481 974990463866335782 792803172568904870 214519011945752182 849848576041287246 638319945020945495 12009152839808812 185106751086192465 570962606722745610 9350535926711005 356676835262673730 440929547759400866 745985871433666878 788509854583409994 299068335763363413 332410855345020240 8211938590112348 10781138507677602 79243592234411066 573724915594043011 756483085448901642 224544755048044527 102287902319204489 487843788210498693 702153915114207257 19116914959852374 620093281035086866 509671459543611098 68136792050182140 824180206459782533 71602907782088560 478482161032144343 37931871726894500 228753563765960005 179575555046422240 330488766829476082 802796482721196022 845444494299861473 203243582567116340 77187632635898252 292463889853513475 355090634690339019 435483054416786878 487187816722450155 86323501592470630 259357133477347219 797858272582917257 646950133793095301 159158378742386958 802800904765906115 995688626878797578 153353929511442776 654831086182716193 980484396909490696 576077831984500180 268447755299995445 241066738160113770 503996404182292099 499438146210392511 538585773661937627 917663192204517015 513415448216668378 143588550818942418 468613813882771855 623760253237606607 261890752477241056 958048327268091004 89092422924258338 221677454167203828 837180307147682324 690580512533053677 560613818946531286 349224974945920940 643179578920967336 267209134886350685 731016375504681873 144095231981751034 47614180410104518 52183434688831837 433060307510533319 422042284982994962 755577505744361132 863597760623377776 399233010921296401 17986980132814686 962041956210227277 580227273415611225 625655063645426701 49478226095542569 509366332482678519 951254432781176279 963255342668385461 630973002565943220 932546574274186003 209683011538557967 586052156916577843 919957255628524480 409089221113532209 266662009233651048 729080379463606401 786813716856092017 992732848737691147 521073958479213173 714031921005600691 84877357770225276 551759406582065216 788471869402830734 932589734683186609 280750152292858287 548397749351184996 39913933389234233 506322542299665411 966436009076539973 215255153712708131 465373675285994821 251132096402048129 187947240112900135 221946688995856429 427967405232365915 126797692713709032 452796938856037486 433527840328790689 442957580125417091 830320692028001508 112566467075492354 215358617626005490 13184150866616336 441861381616909130 312902762759458248 412454709515196211 540552043696452464 95647476571288081 4747424395411432 410850828594765603 787329619052787694 982340084817869889 343035293375476882 44210221963629827 238731143500482306 115991028488168310 336108823408019496 721551192289639059 752967454120344218 835784471201095624 65617734575198730 189830049741866253 40428697039051930 865747929235696008 358025784291173880 376430661476454174 827981930480309294 389652171706036347 123582125402108672 292499973569272054 215090263665932913 173508548701369863 809533221227825117 989021218965823718 586588370352165456 327817962368140889 844815874294385706 141146948762966525 372198978553728752 944847756628932599 684822048081885307 341990779764086681 273386903892461899 442098330725917018 427690282279019108 482909746178958296 659828553142929426 460912089059274880 510844405029628121 269996258023950027 223386087368736010 579603649135416844 449521337661191381 242389342903924158 164156358344253322 986874937896358461 710643254974612579 295382183548048845 150602513373379661 518773975693454662 276564843693125135 620467840068404181 492171614345805644 245540383205861674 261687250728543148 546634972894371700 513550232814418619 576189149093786966 778686536977915078 486868233585149890 717381676616630466 756345869298668988 944626029796632669 399907898649312238 147338183783102648 759099295394371514 887870867336034424 731252986889735744 129252755866261026 563706298857658218 810926570478794367 32021173220998204 527096800905561433 263734664865480945 33981096526513040 792360286656720899 893078087058338190 162803785271475777 972664993929404503 896629138148981946 983171025087065904 72389814486185361 209364709138439824 987570144293355911 603629680037485646 761579767224233771 542417895487917801 657317024622706863 66952795199820235 557291088676672207 751420889772153150 9312319415154733 453957995863299730 414441591707287965 806858163336686988 818773340732138124 353617530005655692 926359888338910447 953839723793426539 64430180702529146 28091063721026816 585616892441518545 651750140202317403 36662223791747447 317004863057747062 636962674595735461 16739039659029362 499128891664760086 145470763548448205 214830633282329031 900743492637563484 505963860129403711 88108411870682720 915129562807626571 355152529521266687 698795490723441945 454180203769586936 181840914732229054 681371469924817493 589413661680155333 510600898346617028 10086503989991169 861207240388529108 282819309190089324 284706967724303046 262382892605404499 726672834008031269 897902687420168531 792128690824764353 312594539292543705 82073026924750100 458878392875916164 449298516751506600 117825451247276767 961673291372093246 674787557897355467 519867401268304818 513072659780471134 803994248062903190 395874787606482195 855410807809526989 63455005457504880 172800227466053520 658991017298207171 168948625089427405 670041936856958091 798405171997228740 731624033073703297 248960099022182994 761333505853962331 76426455785604053 411917877086388314 665343590200684874 88945442357785624 219124490875654771 851737116074148699 262638541988289173 817993115980388045 185210901999331438 924538341852376099 824410111756588867 932789607667938841 867635834211732350 843400990377640129 375798073297636504 109954260797922375 760735154887236448 11652113251921984 745376016227160000 594224638611876550 922678630649309986 14742593071352320 483589338414126852 476344982269317044 746492300408169500 249279503488740434 522729473468227253 830802094003194167 145860380975841803 926683553292938253 441205902129484211 72835675480544989 107204436783561505 642785497831246884 511829147337254748 40012559494774389 941527368073707360 154522544929373921 270841183449958192 79764817780072621 470341131954067985 752561344983098116 734216189459030036 407635209036435680 443577801819317518 660008885830371295 38074468413728578 260264265932498188 517626365529313112 218532031047482371 43413904210149373 681107671019219832 639469320672127207 593325584218931946 165351373689101710 974648272539441671 240612056415992529 469459170966423536 608587973359216839 377642752067872912 27871618794475653 11180978571254156 536666887026927108 357550106961530930 549944760184011419 873073263816151722 608980922734844834 140302100640765202 921382718904239811 158329670058462548 121884456862234569 635396474739643711 773009425233539594 47952075699077138 247195611966511232 692900643298067444 126165334983093937 799756642455839249 221654566315330676 716552136383382963 973300227090923486 412076778121490397 931252949298423939 246382446519892326 844156869756147204 508484393547642622 998293933146344367 506967473488402246 405763089648306077 986571996721978316 446197707122115938 454155595420475785 348272363833601753 129256219269803584 906849303330820982 872567395624470121 564162169349868074 284908814274387442 457971184583090513 182163892886838 57021648902118763 412622564731096994 70410713708964488 558142251224645085 735642421292252109 757779217699819277 596076243977324728 732714039890163420 197882226598439630 543445405018550947 173556503837517909 91707282874195179 911559599685448101 10044855513467330 824006463246566134 468825831408470264 880995807018062228 377981946220100032 680084345941246826 813525790925057898 750464079278536817 119934316558302103 461918809156412607 844378708179209912 538665688411444403 335293422712545041 249447311635027663 500562655181678678 802197752141612525 98304441171009099 662446973998136724 916255378269479894 142408724878277991 183329302192134322 803127232039512041 952538399129403711 880800645228326969 316022773192660335 673896036927433771 447266325382461692 188982045460227008 503004238394518728 943096279627550647 806913339664732955 130728733548723066 505187038551757282 883795294055141111 2795833913948694 558199533587530417 350583792087464225 866202150556556791 74279664132671016 766020264526784183 499901556049305519 38462195721673032 609210194736509737 821152625058914649 228356331679219155 12371539289073039 458091539811661722 887434444732716737 757545765827696529 802547976852726580 600362426336764538 277780812919958031 783591273476585317 964233487605698999 196323734559925532 407120468451533940 747232296017456046 314627668063024322 232109504663583982 424390239296109119 527158019914676711 84568945457055046 852168026009192833 648009527625882511 65430692809028911 322324264344585883 360158883556093191 273631419746121159 951426190414134737 747093131562833762 269005938761363334 264700580012792644 832531405886204683 883934375002257571 893840523776824127 478040129513543602 351062141625850219 526463258093406879 942862477381655004 968621770018565217 25647835582645985 992769432518158457 912371488659063877 553841155523154791 481218594406331373 221775072939554704 469245499707417571 950176978983627285 154353978631177254 256339118108605413 72205914172380089 142612977414288108 696869305294902692 402294968204120293 769386052955474590 531657519171893023 856315521927336545 501191370775585186 582998766036531735 130749035868411266 559079556368127896 471381337714614346 373199649391091686 294984668942485393 954384970946149233 418441637549593518 581644781531611408 194759191923661779 953489307723981286 851058935058157742 824792941262185131 30017556964668196 896498717514359309 768108897590696977 297646554913646858 418691343038798376 237978245340379034 386040819793828292 685535929133121896 311916203646433201 671398384486609566 381424557964635846 578302195460716515 617413242427404268 756925609933671 442528542560963051 564816816258242069 494271428092550680 743297384143839063 522268203560739294 207493444452233815 892983872242526424 137936660088565952 137224539988206443 890234894898637135 757273557572592523 770863985769710736 455610416683908656 881678942368320825 369420461010161242 895876557717564374 526354901373639806 81626165532018928 103393069216794654 673456003625457770 878671702425419701 304115497113130483 537496671846598865 294830107737554984 54126322681151427 103300539754033872 480505509315361550 903598621289223337 979136281146156565 715900987959750948 712628248242778098 775621277946748283 268551254666866932 460570536635842421 334926190610429091 471339470328523858 759211506636295651 775514411515328512 699113483690148505 856178351720810281 158629529436159660 737553171743936758 445841150032782022 191473188151160620 542106902310080781 24730276424701621 669906860318869414 209738518348345803 695669803268584501 843545828088374356 389104259940431370 999609674951762064 15289453324662246 805493929160505679 509998837928159023 189670482227076153 105893171445327043 474805914490619312 802733937746059074 44284779088638550 586450192903776536 502943466075507486 605834986823025710 974895105550167922 682885973808410853 978805623353727079 515528649654624539 820544701873714388 535854504253178069 121504653153607654 971811944547685353 625278822055396925 523951158430925735 930820929982001955 143972465323249104 394602282375793593 655141002596782611 367571035923663107 600914410979259469 620044888971224239 127956515172172331 531699798823231601 84901399621941538 130312094852177672 744829707334007504 663875883355828365 271385622312046836 79375264781439096 718761111338417220 827125732066884157 370618459004530320 974755068595235323 876492244620077873 136626626773953374 219272938810724102 248000103071605615 483379146212228646 574130001361626786 374664780406680411 862118452800051595 260857156164804790 998911514248095110 281196323295821191 305076475173320226 703679012491311437 483523947203973908 794298809071468052 504015941989120334 747929199088146973 330170187819422102 49164834396053217 513863249980166663 638685132587247235 78066536136904015 198686348202586298 213941478376222477 810975518717356939 219797752291920871 582180871341562484 615887369163309270 296815579143193468 47468615306094761 904293108357321955 71838914609868452 470534714229829192 994014990059328817 768560545581843476 242643703019977311 657707049329821517 357922491620530394 482693530009675424 314467895114462527 55999937304715035 949478089709989833 656373832226547419 169636701228551425 72560898650164875 235057445201915567 91031717196999704 922557044965991107 832255658125631290 292269593100737019 236128870425903103 54316002341491203 752777884399695973 409585808458418398 227717806723175211 468670266438642244 543062816113574249 289799840325717866 999590472832325893 193225968845343671 175976225893445184 913067245701496246 107467999881264685 41401065695378762 167038951306797203 720669607512870916 139310946743945208 501802722510994504 23009422945008166 594837858453593538 864566326052110674 201053525562431544 120633098335811294 894517937764290290 1692243600431398 3975201614249213 248583868473082220 412111053308474725 290417114531372846 678102070786975340 210781216787154204 351073485209610284 136542639595674475 948262809269117436 880900673426788965 420106393378846494 132378438435295122 715397486888104218 897303571204404680 354076042178543773 964822871661617968 659857209193702925 155073886390340253 124243488923395175 478410825731918288 151669798602696286 108634251174189452 621063832679131655 76846601205466646 567873633185590475 123069784739712634 111175975451750117 68721625274914198 551691589567531742 562088063070291063 545403012625023989 87162069096404639 570346579591276418 875896906132537209 415746037002874702 373694427760984730 712409398126977045 858565164839843415 651194401929809971 233408846463521179 93480908960583410 769010889163668080 524581290655678453 668379885244039489 162716408388151121 642946923489756324 151478592575653531 811628687329936378 64873670551282594 928166454921842961 954103303626601655 21666485745008826 174815549277470428 638932795015593860 252758712749211631 799956603695564405 579153504885600341 924367870884092285 483511713464775620 944123972942054605 885364301920058275 847895309893152660 389231607139634668 105507688804675310 437197927175142876 663734790606251809 451116253427030821 137346575299300025 284113339282134880 415244227194727044 752622064384808759 478605183492629574 960000140731658198 774278176333867838 418363849831972036 324543010613478504 404922731561942814 799878996484334656 676973772921684120 228590528209941505 203259612797339826 326244668749098822 607600826154764393 247130856681763147 408472543955326732 119809981741906651 266169028067358693 709257564742599709 447978953158328570 331049608456692974 599571195962677986 392711691550445230 8615664735307008 608603594018949583 889585891995120477 915248556698863304 246844746583106710 267455258868633421 159909670437434136 200934949825976227 966699908733279089 148878214410715830 283132378720264910 528336962974792857 773265951326291242 576733233030469537 403436354895472899 69146164345046871 402252743320267584 84732369216842463 888353546875900530 843717364332245431 565431196076262687 420805984637068314 223944396499349946 856058278496890496 916148358988994665 482901096862224758 858068342456036893 638636457284893705 293822546081262965 206265582010401194 751749961958027027 83830775138106521 149931978674637071 613592270154802148 185719987444167919 841000320604779072 598720221414363032 564023836030583724 225977824538876896 129790883343245609 342923244198135542 823056473628061562 142356978792413847 936402264362882852 569926378910972766 774142457174256201 462898472294505981 641121637548662248 115783029876250144 569925978373481167 952213124531048600 840942026117239311 276844642250187856 368928307363085492 410048112022988588 352423046588034300 354598633389700796 335395363711249977 839582765839770494 506180332440426101 700145572288828214 84728215005916699 136690795268110043 167344797875465056 66669889173099921 522513548305244448 949156101210218725 707917973585777246 234921315113054335 863409246264632491 234779768164758067 59672967854916867 152460068377384145 318406097202746542 604330472317293748 719002126854683171 255290726097293035 655450816738996010 2209594450483820 779923546713176301 904170382160398767 97820003066854438 124191037628121863 427548794783760212 600611847839288960 363992688144364217 892618614147282386 963598089970621558 135160008472179587 417672303935790244 862236912047297137 675556790365185152 787703629212256736 904206188535277205 668343461563360773 384827174726202822 224450263649037655 602977418137950483 649648140848760866 128534519111406007 248511559884459690 33662038997653204 46157290176525669 526524016703686872 636608641397007914 70493406836466889 644733419589869854 620636800436802967 871756458925941766 696456433643341701 902296805131336679 219943151422928603 335975796178146912 621446510992887997 163728876814716961 336871123006583318 132296734476561255 447721998974750828 220314975947991447 666484299915552398 951402090449755260 848259604474852447 875235039526024392 687002521083811838 187498462933550336 310288665078547650 839513753321758775 47757357574135169 761159377836169659 230549490896384536 322405887164150524 454241100424117564 419053394429441899 808281587649694112 16127870604063341 882649752335709236 502194307364530168 144934105803693792 860027928774773553 819097920650871481 480998578131346561 791771159634986352 302056580273690432 593000747163178260 351556327307458846 963524278083847186 548547002925796761 453949034011963699 522684250633860414 88550186132639335 11764077131988627 62570510617102666 781114486860885785 466308487422695858 943326801048647035 865415792055338499 293012472324625070 508580214001520310 230707296205442442 456149834949278348 552188092698664077 260328359284690537 972972008209357329 645772171655829200 960108322540756737 45572562516536338 703962919764043865 698803575515848120 119116845868011532 881253094691064826 266206547088177794 177222777961696580 801090734443668458 436372833883907314 753033444592904543 763555363598300384 20483449831168231 31764847161143321 445550302052419797 171645529353850904 328605661641059086 394998479744066129 631931122381155483 744118410668615826 44243847836735865 651668376089208774 858493193660147251 931376474627760252 426367304236262954 609386094221344511 924894124023077654 809863393383111451 696958250042642484 344332612929361279 767815635523638124 24957188907990423 916205360427506470 353659559872028556 252208545139303332 699724379494326202 11681005373623412 399396854537924488 67615569562434612 42216590684233298 979516523995061050 856170618836167870 355924577090941976 564240254706105136 910032949367351373 420972950352198950 689118212675427938 895761090507573481 804300039115263462 167362209512847544 794129388137695171 44645319415574646 365713366473962719 621157505161473112 710664555343463114 622267907979982913 477209151167451183 874332716163938645 135428387799963236 226453435976325825 658957963911006985 8052185875735120 464495713136243875 450613130812327130 328589959893650282 777040002277868385 486722916777792631 202391787080851291 288034252529865310 381978296014711475 780638016658891505 788563014127335498 890300900361878405 842402882913963399 958935277332610701 7067689139577942 979580472344772244 170044525921302809 480986178586865793 495151514811156275 388217163032470610 289265483243865855 161073160144044208 764071397934886996 929908374011626647 895852220851930162 32907244388753503 941761388197350716 842312496364870227 866217494544634417 863494156807910881 449942354437697609 310001376156436289 989047105131868221 593288421578166713 241858862019878008 985904447775088979 619902302807857223 557065598906604977 623650216192632349 480983155695553733 49937563918206951 717642781835326799 618405576494508591 828519614709646172 457120520064835687 279359691464763199 994943477003973913 224358443255163149 236567526141399763 620509942697844042 230563059014176807 410506140139334511 794412417788360481 757390407802333449 435198772537396566 907518786884105901 317846079571120448 208201195215672367 536328599593182853 571503153935868718 566493964620937129 987730796623187139 194896262544548480 593734176241652587 393822763744517735 702615178262501464 240663156319906376 441613194921894564 502136941826728410 209398271917651304 192339123579685115 293879765919900959 997548176427859687 656569471699853661 490481353772787579 631446011671302660 814895277402378641 773812849807277877 85540731545461658 44557644001482035 242069264705522553 307474271373599536 794135927995407004 23482529317766769 673804491624678997 557425527356680445 423833169415984598 75285725572975506 922321121357916026 327382832285570457 135791280273055829 82191028632638766 318688437713954489 922165054713312474 48670115565915156 29531360168065493 732315980730295650 978911838373727476 211112634237239212 835993061400270434 747144074602322014 462572588467758200 934389308099454499 859555561966591288 644530783524627035 372022403844631938 443067537707535783 234655206780504359 669100784360197728 521833152957174099 789109180615636946 9358241062510507 416152283099367101 401566906855125536 341944214542737779 135842592987492408 826138921697934481 129681815894575289 47578869000608571 999894407857189846 211031133211410250 772442932247181943 841464571063483963 747098399917729472 964338346652344796 704593326709233986 181920243504656559 230633835770810205 256568895688447532 522913877346449610 939417780390963711 957281808540686425 623154278437827107 191620485127304123 501549588674440062 941014462884824499 993773265500715524 159155202475790572 357505594588475354 961716884571770875 226201407982276797 147529091640025236 166620590899259742 637669492233753637 819921178122378455 589222281186057694 832467221889718453 658970498703488136 738530196166351725 530194485874888011 405893383579177754 518407507520887214 589695093575425938 101863240172644493 931856872844149746 783515914396467943 23976274786052619 857162567190677155 203538618592341164 587980846750917305 386587781593621174 482356455701205127 115955428032537948 343607516300641697 889758227496332817 50349515689022182 345327483668797670 344894506286165394 858227830356993386 160205819275800277 502362385576684674 579290846541446773 196216199889321542 60473099681930149 100426842775501270 62566258393364285 61385536611854202 709504674414149003 301416812911337496 98191835591368368 553755751640587941 664335350154345739 601140002095673018 688317684185700130 826419249623780749 782021636663186667 950627005984214241 519076262466570317 629115123584858750 902852321150054641 418994804792329446 35897812013907742 753917368819608274 134040057543529646 396100533885873518 580445762669396316 959206781633700197 622685601129409788 619692426770095194 137339869520254229 269037980899279438 901735632295658461 120353340846616712 978303797825483276 641691156228896302 325727207158840514 757545455633293518 312370166506184479 178578890887866363 711362402856848404 418869201604336260 503426842790268340 30372718818798559 535092386225563056 932040955152618483 804627750432905632 296886082151536933 231460634728359949 249788300232479119 439347340659534805 867086836800403167 447203227266374065 728680660653309452 818787831587346268 606575058812974155 658487504983558713 427199464832646007 217557990905166531 35724423645747427 82334817246939946 432412962410531462 521232464554510916 783703303653079623 402363113374769036 270942739748794733 920896656120406622 708464430629157869 935067595325682852 219904423045718150 903559358681186468 671908625368613662 470047557106599164 525278257879788719 548340422134963967 23649075412035144 223345646249717778 468727454171713839 116664619436023050 241824876371413108 300947716203629614 54525882287023429 684500748042531962 742902874696421953 325093937886151284 778251469047272769 157452024049070571 237173823989527715 136505517005127945 219700309774994292 807718058337488840 456553339298262213 540697225279460209 890835787159523440 884444640199608081 398052438155219646 313519486679251327 872572622274934061 759925859836474366 593041800087536299 577719242133705391 393377519862667528 75018431625294634 521973236030544610 989452670136721368 852378826490964241 37967687337747878 403805980706522236 872447315880493563 190266057127312902 917543604924791312 743581528072913560 644610435982824950 296774225421016055 233125756756196938 228698668284287874 12379918716225015 880409280187088090 857236200782825069 378522104932683093 254956647605525348 396725379466820623 79251824568651916 711375236356788810 280913956191438125 518601277853539207 450776384967417403 75951311905624178 804065247476637594 478753540878657758 41069799188780826 580446102865508512 68236442011197759 856376299486223519 72575097792757504 419021648704174878 841794339596357006 856505970723731103 239263239726172598 733658117104029194 858987436588009646 540291302267804956 433812222855515204 851177526731219008 869134397462763890 370142959846674055 546703269011527880 137709880400846834 96826411751972956 838854173793997170 705229087878981724 233352413418805404 309920926379458973 234189793399565182 387230018720737238 300129105289269933 506810360322052927 375501279572491997 140428582247583537 528812901236829248 908509140405143937 382094453714939087 694951779730178488 598906019139311354 452444399556636393 802147105134572725 28812402651981459 658863145792568185 106870354072196561 929397281276923444 289287706467960183 102486856461740155 125137679704199922 452731698158359156 825985582042136979 734186110295404480 412802687238308275 258340361252177975 691905144442455269 980055024457960465 270974612404333443 792205504854156789 144426395620319781 840272351535778567 534735369133074918 754042762995484350 437702561496815757 469085032530375325 463916104901409795 733878223073493277 311969496048846568 975505607125742508 627332743626767262 592597315343916762 82045030543424698 812781563304757050 104532374263905159 652425010445132249 122100941592037839 581011655923560749 398746606550256499 797157144323781871 409558402514865885 41823544181226959 146584338248959975 464651865995304513 141991699262984054 41182863930395966 602762001778092490 498988162668189646 376139008521796015 933116670843119534 903908442648642123 155989702225091886 458372748633810793 317546405308077961 484724826928544138 654281202128322061 135206068800307035 96327064780596908 967705653821163372 136385834519041223 932628211641477356 115637168189946709 540807298384262237 37116978639399146 793172235016465129 410846535742682078 320284769579970047 871839491906773127 264857364364293714 731279320170142308 543327050492973194 813024482124410343 900297518219231484 313059079021858338 806864696900034445 813025748331434966 746590608734187535 76586302523824414 53640869913069282 496899793880493571 532875869303677262 686252396533221735 397102121612840638 548481785605440789 520045135855910784 135057248522308874 378600906852545175 613669303982548229 111645962350066469 451616701604554454 693772035137280513 497723659135200373 767244519707760058 742565799119861252 731029798590486658 215598943089638886 388043946455452770 102457417642191976 183463252380481121 903686827651338658 323595418875150913 806616366281328660 359360240686580321 486454621966612150 595565736174465618 269102924049441990 58794721791995810 32053214979875264 649778017734372338 1455991937464918 179918361804495349 185538702230807348 799337612960611771 110548202149240379 242855593693633187 110910411188395683 722585421036345160 622970915888305046 841865958782884898 539078899919906217 969148116011466549 757231139563177605 43259932418729779 988755391036587409 193147384173656560 124805548893524258 140056178841637432 438560857603834486 257363805984443478 914247003197496806 532917666968129797 54826642745492884 66201679389796093 597637245459517345 981134332121190757 789844160200041135 758096956551885571 182688646847015341 87443000824295571 208062334429943199 654891381783741970 24221348470980543 295692243530338823 499317474692748878 736550337441883471 13294440731020420 548763399757101190 730417798683832908 928589986712250954 79498203555263068 193161676314279138 327656550255887185 685980802447076353 994956619029142266 229302576790161274 764690655573203799 244147695791133893 28414285678743056 711502406350651871 269657605831241444 660388423875718575 754996910986688079 746011355202367561 265806976221067048 393470142704171478 748052906886027314 92226276720278581 17331357257156323 983020188254173535 803469509848999417 317947227051263216 836928180917549933 341094454597535201 849780571185062865 410137782814261018 869078886687159937 235615639965973986 586817136359755981 945027808277437510 487532542316584087 375053347848119427 837368139773462961 314505033318404375 521941034159669596 301079108511355880 199619020384532949 797407291691365885 784038828122700553 70859330705651904 78514113722965232 908041297055242395 673798075363782278 379474441443173665 404701271712038405 788154184251598721 777666213635311111 786706487090691419 511383010714275219 744066786928624256 508645599047886770 752516891380657814 529756492699957986 10662229754860612 481573553058110605 733548932500341834 87677836051185041 175229587900571815 455276308556600470 146774233158707003 279334386399792462 338553596222911013 378124807375657456 576847109074235909 327382740226307974 886842659423765064 31867951301825933 651621367403226519 806592742412754342 662405832599830718 106452495064459757 30079730847513005 103454703640837184 306004322067601779 287774390125022105 779797803297237281 32790551938445000 260597116895445213 56931002557516502 852400382728110062 650805586739925851 482350352352729750 207016374094261413 888385009612130666 662084880455941034 490068003555044231 179336143311831569 4642604523891579 50124547433699019 845160312928770907 362250954816041204 240675447594923567 346563801897848211 153217872286373187 941844807792721852 174255349951711708 744800241989521239 581686913539632542 806113029637624718 48493042454487386 24418679777110810 821199105290157683 115540570648175309 10175475503183440 938793491913176066 836589461044297109 874468394367695637 438250992566565546 821344632074762612 358412439689766446 972235756941311732 216968637437947791 58712708829521280 505494099633688511 815810709546882064 845311945444709060 81429859799591247 842420980970110207 607455838543048417 695295177131108674 740341585553593358 523518411310396867 616779246920464122 152396410880783085 806865075073909035 624785685628992195 31597281059323456 762818956759392833 310610497144980604 981087584334941242 225647044549079013 2415424495671749 191445296193358938 513211286510582471 315512843783721559 149824686862976910 677976351473395745 6455779167238227 329058357347380769 720022664137129759 945978108455336535 157499294812668722 391247972288476974 373058780816613085 299477819886848611 484153524773785966 307062453466234623 440691479775045278 977869714756455410 924396361252564880 918769692400561029 449938211490501101 237358111372481411 808240275681952916 914962447650212517 624783643182180054 88995964851511289 642799020780891567 898261269413436944 113067752539328745 149111974355431025 155419289864582525 694059607991286382 551471628485183448 763041208614006341 862386437117307780 606599982754548149 66879803914938273 559598169061681239 691181003516679674 879295629642293483 364656537524303053 365713034057678275 469869462382614596 842175523410904414 231802710686893254 897319126654124261 150372037493720262 715238391244496535 955025067587968023 564063160240619096 929652070020049960 407904597291147293 962674083814166225 716814096881650840 230541274470137454 83784176014549784 363727284536167617 134363822947977453 743074441192840650 555115544872390588 595620078913404674 757290677881368000 782382245731496438 608130462399739767 99689895510065153 655648502496206318 967787890866472406 649087198059640099 383698872499141587 373313121683622443 143243779982770462 378254168253587547 451980435334870498 990917469737090646 333079467641082961 422991713888431906 954352695408250323 276394967381697240 378261594092443039 484427492377116178 155888321297619485 254698452901887332 286542027819789006 45430487364808236 590344693696209795 632507530983309142 29219133883735611 404399916298517669 228675361271869323 632521516283660772 12872310274790973 705443244419132029 716960802166339253 306480585013801940 196124520701579537 673020053714969174 605995854225770983 504306011913956760 835319991274592204 312124350273398588 12003414217444351 992423528669505560 660915658592712225 879420802353130471 699405881142409473 415680879020966457 564084121539595908 832414229563083078 975243310666419992 440133883636940898 897701562036737939 810352348578867034 997752815769436015 979967462201246400 510744627909432215 701456413409763930 149574921426730842 820963379323568760 817750335772116855 145741255861543360 240974612209946778 698383656395507321 673769736127804836 951258123283299992 936545251720567726 642676520794812379 980694149959360612 988585834075337039 295336096396967177 996785937993965834 697097927101839754 267187933216779359 160898438138963779 632141473810172022 276540093491407378 441794089973511578 956196129706850096 965129226642723821 139923447235771730 722624895990958690 569697441872970714 394362971309831923 262911320925896056 298036173131828291 5312271637527146 626251931706534680 76046568327613077 908157595723452650 195904851506646466 629446052069980900 383132909107179877 487560555645641045 900328998550257529 662521074773421252 622098291840019425 60812605922153500 600615257616701342 211527760220707177 935011715644392610 433032736771020502 322341778402314554 48044628442957719 523355155938049376 188417105888803763 498581443634983169 659801965681192440 85040807380358508 651483452606861388 878197856495120127 714484763147155331 872450724885070584 708302683834360595 676786860440318238 241654821035749256 874468307315575956 98511116256982064 765919660698589513 836113131085335228 858815720892324524 424250616730513301 81439806467016215 935058677615910885 801352639484730148 34655552593275538 774721237657982300 885092108106983676 585332109839816140 374399343696106991 577132029044403949 143305573666786688 588850449189752393 213298804800198237 139080805464206329 977188687300483909 131108760171420895 928009919356363306 484741237973368066 87265711904996344 965353138726757103 88430952771310171 993918812468682895 837767701929156437 134542135728434395 539544743412501034 866799749779038078 267256084665587625 148771274186195328 147239978518276506 792344597402498156 826618694678373972 862660804239861510 695034960169616151 540211172819212530 503696610700133738 336957215725574933 663711128239332124 35700690413128135 571406761688340954 163629346191094991 641638861658214612 175413669316443059 903942506317685278 219983186081886108 453913991937874548 376595124127008590 845701926064652961 157303650433747150 701537642941288669 789490362123330241 217048486523555017 209296294819588892 872989234728260546 837653180303365140 238960274728533964 883935118656511638 823310597039070119 677953967346625924 957451611132911065 285450093418830463 997196639679268399 896825999797851379 800272706148005248 407609823936370973 822632695912338943 696139526040231353 122142441090170086 114551052352284555 976110778070873019 113407344000715120 588023398061420395 950547330490931619 794686957148104534 780459682040837300 937004849392831849 545349585939050742 333127915243763632 964571171640069283 797929539429491422 452519088329768548 575767609544069038 424832030996943234 61655005122360187 918075400737686779 767554776340182267 611374347099680368 150856087532260222 745420674578567835 943921515059778567 535286969730850402 280728972706405205 881198237205096539 591345468243311835 37004993016473373 409933240645677888 782285709571569922 990596982420332445 407370113461708917 744157001424622497 218463060724165593 576135248421458225 731077622328792270 407410398274110973 378820397677012776 989272252149258817 302042105139179184 209330134485521065 63029452383560987 827924539695964197 993438974699425780 461046637058090574 59897299969440153 925530298944080900 465452200591699903 139595451388952900 251408850247933396 151611911427967532 49075579301168060 221958756626877360 520328277905574108 362034823143965853 201787200061974811 824189199933992249 103170072288950957 811045415970898097 69091094222534444 158987298600434881 24284677754857709 659359432598729049 315224983756057523 347083944233654023 151861071276263979 585257489858701726 513285208490524215 106480223692198676 265413953959707992 55835219366770745 886711121704502326 869746185194946955 222087041824573517 817582094535053750 882922349000486647 255890694941826047 762826044278548862 207882860454875097 147486728548582429 23810522915489032 297365210756257250 236221173992598398 210647004609096719 245045179953135486 110833279718062295 159564086638071273 985365342932903672 37075792560135003 135398613060631307 578850541737147431 420418484319240745 719245610689213565 45610425464458221 986279441634381337 225186444059774239 114940746654187484 970367358636824594 785276605272664224 829257428315867149 833150662298019742 138616327392457357 734359743383392468 926032760258605596 732902842606123402 72915546315832823 135652019987295583 804121803241698256 267337145863401673 91776253757007124 864016056639959318 473757328501812694 194440034775275391 339078977912397978 609441972702239182 187276313739897383 984169241571730203 537619693886436088 21612711613830592 872819573596872750 207133546935774642 63222058154646152 365576974355020159 190097341860440126 595476944538711572 36812516382871375 743950183434876712 361899773359778098 917176658474495663 922807788844488774 66700516799421243 627106444137585833 672739488832107573 212220342818670973 968749148091026812 147237932724115817 747732762817709429 478624495163921462 585199547572910997 886428117537308727 42637620002615003 933630019526772931 988494734823064953 640868110448592693 635464978883062215 858706409535309171 344433660076967967 326721997284646957 958559825623329403 831363487564987860 402427066660100092 538002589671576367 289901931356321605 799255496250488298 541958480959260442 323604252874326407 166707668867188546 911809603591215021 559871249198783815 65912960873862418 289136321113139067 814770218901410217 143083624117677301 977667098824669760 687509567039024292 750968981689451558 882793189485098651 598555530419145547 450356307495371401 405409250670861799 206142524059790808 216697343284255987 438359021396467071 595304292555356373 282175248507371869 190157083263544740 177589212129262559 632972119497172879 763894377107356459 109174347036341778 375349009270471560 66958472027643315 778170150507317764 823577674403117037 913708652449634135 362272632153661793 936066894184386148 874974508721207770 958318410953389462 133397147584936010 473501964244645471 887232170008838538 809578304641029876 262051719006784751 702210052406083863 585256321866870527 695902568049037422 38201274580695140 536022545117279720 251889240599347780 334145732058340995 274108844699742344 631601789431232508 602570042018422674 887813073971979797 131260057633028654 402222370723616632 71609309390295176 683348668794855686 757980326561068625 935046412978620895 721340956896234149 784881110827340145 432168518893870441 798782025810939787 833861698497512054 481634236089928562 386157414347487110 16266462099718331 8209768864507735 569259890334320410 594151414419373909 328129677407782711 950261442450694308 566468260523233348 182007860462957933 991929038740498103 538302770013702867 870525546925675088 38566602469696600 7157923877135562 435147855905390278 766757302793646071 120774898601166356 306142761386193497 778758292719843775 938693298862998188 22475340041176159 925145787170949199 98678964430311437 748676532617622204 726021869141810001 117289436398451134 62415560157661381 443800075665387182 307181255782296553 132395958626199704 915030545033224817 948718615248230460 153487979965102109 128538765335222683 58781276422977972 410928141599096749 917840335971718979 587257642960416062 172151315539681910 608412148359070944 334389564988027482 417951000732597552 959760165473773205 103604836346464250 312111652780371244 720763604033509866 256738667882300514 911361490720204469 453060518899507662 823514749561078012 609465458676656124 843443888543006429 62164860375937018 645533506523030386 263047903764726119 732747785093836201 184129000247644814 458710035636513505 753808524629649402 837571929022998875 251536207393110460 472892209158585371 511464395106455938 344888567067339834 842850968500708978 710905221323883677 361620897276658583 791627224435561557 5201795053380141 765093619861667520 711523679391565866 813039035736410513 833360423361171323 436654936864272954 348668093213759359 936219553151928170 717216534772469396 368590602324256510 777755950729933533 634883194774796996 653049128253046409 76202607155676972 177949080728648702 27317746176148440 34134673354724384 411056739076906651 55924052869537461 475900452356213384 470112591144257775 19907981115737302 193195102401104599 247775660458905158 430677318165497973 305926729858031850 745745916459211200 715140983185730829 885341796697640400 830436811774497511 26337246076935574 406724492978715077 83947184666172173 935990585701145506 516927508410028770 481119608912510468 719566485855361890 740414079836015410 915875492545600673 459755426003130250 749459581678173892 358919907236106500 254769618674496063 759933356145522192 273108132724350415 778453295212200396 723899885480317822 687047233619789599 21771087003787632 237796251074992188 975400201602886912 335371034843612219 131137124436611629 953604937548605789 934428502006825845 686880757670253697 655496566977811240 384622855060131575 365844983253700555 343781601313462319 414639886015281760 385127048519257287 188982134290481747 103313346521624738 564511162159391616 739665090246674485 657677163871961258 593336209338687457 270703398422718864 750281858607325733 28233980750382134 999341044775550427 803066210309765910 748697659647432076 976818549880983104 886605803221902756 459409227253060527 968290400699819845 534491712223621187 665252235290566569 785678838560066795 65792471159802973 535784504334107096 969980343702349076 688693061472104752 106934439322756411 50332871420514701 261354353642060229 882912088526834280 855113995909795528 297690037142089827 117779516435332018 343322797418974841 835401095500463391 319536126177037504 141553226686871607 864779026544175910 684958995520362294 421569398572943372 833226918225177724 558539418697677416 254230070364300759 432695013471115613 892592297320815457 418258387365555569 4084261848093774 152622368057673754 555094674156325683 244357138137309844 959307783068950518 316757893332044262 905336650107843983 137685725293240433 546859550842343132 577077767464651392 622599328544430159 702577944497222136 608769390179251953 909832379814238983 369840175301372141 349874725839354961 708156539660971463 3697163641999214 517977170309259848 456142267273921055 802729770566107271 813977956742767891 261489676424021424 827947873902643971 22287897194805191 284259445104496457 753244101526721813 40229719307100991 138500132611526378 26549683335298269 645229458614917999 188777951321468545 436837895993900415 619288051869352226 449524769009296535 131304574580926549 326899731401027200 672015719230261025 887159904353999499 922956274773939552 63842398978134625 135691134436374360 858630382859659098 225519239352939235 210918086087996214 81289788109502938 532668267331568421 342143372537757456 252130629433036135 709560471944975592 871471532089034253 396144281661334599 400866062186601172 191894400092368346 945868753574509095 75084710945241108 303579793256677779 558432989352606122 344024683903740938 382867354220241786 298883582408230331 432610891521605350 895217647566295524 788092956044666524 271768175669386208 887086600176443807 413871060405771323 646756734604409245 381920131331517099 180491790194430312 62359971027339517 544111135371827547 762198206427042432 532133744035582736 734312325409796124 996520823298187631 313842784464151715 288042812392752605 663279454035922758 451642658586677944 485167644336156238 928333375361394844 13523731085617937 770003671628198024 454659341864248923 305379203425228265 230047085524894973 203484341203591124 77409238331168142 732978714409705751 649137322554293639 532957249563576499 243408381996452705 888413782053919941 333577624524405488 751611727457226789 757062425074702780 517878528470866128 218049796345954608 239603704219604974 385482179212999010 863745791152580069 839540968964774096 216908605168266631 516385344521526351 385477899813685880 47307756837772826 314769349511582032 386001413234209139 540416469694858238 386421057780252645 735914051327428431 94249792407414229 473841989410357990 963576387851777327 501713966026915812 780557779024585607 675196488561250111 340466171812347817 535796487792029279 903430465544190021 463523114404828768 470348792637539992 289766689700965787 839842244529139528 994145952618410061 416281454147599589 639484641427951698 279459693332149431 963728355326879763 345276975858220218 364859550245369045 562424941017968314 251777565140619809 50857364160014215 193669757356227520 37949232959527784 520600674342946516 767878195094730888 781254769764710567 134209161142423699 132019646306099143 858566589421487335 853567035414655583 688582506492388610 404008216322397222 883360746597264985 371573564681882360 654561013018942628 41760659902569862 753647461480158246 347645844631947476 75778982368006090 557995461726140754 805634918109762587 489469776139670396 673569589746425006 869031582018412655 778953387637738834 772594362071841618 237145576283162137 750680100731992513 889731668334934352 131021884522836949 961471473358014541 897692024678249197 908720870792720305 516049874464728439 118949633907957619 195562435130691911 839032400977349638 886432497316467918 845302824741411712 33062126315747633 683995303985599080 199817520861944025 753162497706140389 635206871771121656 774853733124275520 281506976848944491 491971644210237154 41377111824024023 219389955158082445 459056427742840411 408151687583105194 737936686589146843 433709990455775538 255898515408047070 619119068425066190 142350420091216355 664445841786315978 24840462877667040 787052462052331483 798151428661556161 947184142994795894 482094355156264943 678182468568076854 103977830491515849 977531396530731185 898529108720864570 450182457861998378 255036998935035806 100873886693123053 649244717784656507 280766803521844434 975135081817929131 74259084341564411 511616887299964871 402710347060443996 401277441866384133 348757121517387644 536517702527943112 349799167791575471 887168398434265457 54791788718552126 195909086659863551 117766936813572590 445321516316984905 677467044389752712 556378719767695651 226303218104664805 707748110406346582 586983683678988919 346123746590674350 340542867722453979 236556700229677936 149454766652464874 932818890410134951 203053798233860695 351563706578439548 893555524847384635 97220860796816496 19807453629087854 449020703654846507 467732942541190160 746956273125656719 387765455326848296 590334958756040225 44097907507480523 770853520140844969 431958789155654282 421782280478647823 450985518466038936 957894990456827014 235107972068917865 819308166049456611 489722916749137366 555883152945164922 964280688430722121 776137059488824311 69891122014655895 648072711589155073 614194580336323795 423023777645677163 657343996013398361 958708798016017838 810977995897150899 515501145791790088 262338231945700314 668693082982809152 134493606932659376 722905474960895327 456670767591613627 350363755559071176 638325620461628021 58732359594072270 810135433646025956 530673817413295263 981332963886196425 388095472886379796 749788050010800820 318664564077107287 965208680041637993 11960769939811709 873809389600779828 203794284488484539 613207763313122636 530606255468892701 848303237490185715 638681939490810284 363451706296888282 876039345858175417 938015752377324933 601981289545782496 875419727153118143 431563728142892612 467921278597531793 465937549606183383 284886295349661827 189116021955166407 548350161194037792 104515467173895358 811257576752647871 528693043744874108 217507054127573229 719428934998093817 199183999980325950 186643547077101675 35288515929580056 61049514487922422 793849909440399113 530369580597418960 583759552684705662 875427564083607582 452883344325962178 98754931920645080 345422076222622732 824235769425080350 870335108558973806 655909013523984514 905053428328488767 984377247263397066 166571824909721454 366194011500135942 355137848004955366 291068969481083951 540724399568962694 998485070678030257 65997146082486049 973819916793094371 226262738415889423 248126161602157974 502139045464041508 583936643256912035 223082382893745192 783242771730121272 302526805968533317 108635030466180613 752516430092122931 676731632796512362 30344599752506106 726480741731697310 203999744375374240 568417650061727444 299734493456997519 901833973314795542 319095163648213753 229483894731863490 101285994969483349 593924300360826778 694945311524209209 532624360893466364 351917976472781178 64264188140547994 869239054009126949 357481918345247666 551567049771696244 215989671769174801 270476248222289595 398889126029104618 648859778338575396 982680327570735435 604197453456805241 680868488895672810 769582480716617383 609375968446534344 21452826002663269 47878798449211413 877125934932349275 314132487953161575 686178148222501908 217254565634616653 743032187757749842 199294504503917127 552184147824539014 761048888184152742 402949381848895205 970780550700850102 274919976696718468 640034047824403205 478128291784972149 262784785155384990 242874199454151377 643344292454846075 733481582954753352 442672412304322676 66841294573385954 584709512368019511 529300266881606004 938769180660126897 812228766493538921 422111290416016831 1639845378346409 505790003051185506 925259167422870053 450988338849804777 316517478230874503 248089164420358289 437258993669072854 183808547808474850 257244232134267149 163272124771287145 714660662187767294 525450722471093845 372755365606740503 380989946046800391 807084113244182711 3298148369105135 100108471276708072 531511518766543520 193401099195683678 892835848456502995 957435829020302362 364795673283546899 785797545498963458 417291732675009857 85813664945032880 37648042388915406 244884734872631949 59069724710995146 686875699512211322 258777681567965291 531977823807729633 503416650930450123 310213481736901037 829561803659440160 748606696529201969 869696534019053095 371956529564748063 981332684869213318 843353206071579896 887759406145688262 144215598694037750 617669155919043549 41354131639837026 260700287963864397 796777461578852701 74558005348881079 751777089093370876 62483063155215002 306456686030536602 243124162497607807 432439710838078580 547361739341711031 636954060586967036 357276294844237147 446276956804656638 14977355435420463 574919172180464546 361075625138004839 788710296599458475 640024191789880178 938493645412623693 269460020328781397 958313721190631158 59376927310994142 718232433184024593 314934971471979700 311641831912615522 834232284608535776 335274426130079810 542904931380742948 24713367138941346 564232826732957961 869413861662168642 467733249980954672 640537872128505728 927781744137613295 350525582228262096 28662399724620042 21210388367659155 904448977425653210 141108408407174613 927258306960408596 569922744428159315 676443960760297703 533538279175877055 657720822364227022 365512323190728244 317063053646381485 496262408677665390 357868027851094564 808192585218658726 457138963370563824 697118219833312207 457798282222448956 395873753212241882 203544555505082990 641480254450072668 897891171488558142 246272378189879054 900857013602276760 330623202292221898 435185931054500680 742863608714887025 747090681361438422 460088986580353371 788819404363324525 948093178740716586 307767836216769357 640258111810218220 754418368820411084 37745579217635762 127071457433111637 645817544850263306 527180811451636090 197652999101456547 502519343685193722 211836950329372528 452201069548661152 676660649815337686 834532171973669114 625848241495356086 269053448963395226 260586582257756135 667671052087393051 775338284138852456 721210688403640373 528746508563872974 268852153540364910 468697288802901142 554346178531196727 555277731630552901 514034927835947925 867812104754270720 593022319461732269 950719025542138602 912699357645996266 845005427519842469 510902432918741876 81495420757019505 542006428202822169 638895158755117652 530920622577173148 821202156971931736 722691950856223550 323527247140139634 124881700334455154 18938378633340669 83703891231022861 503913500964692494 570937050354966776 958449093551198658 813303567063111633 307018697881507643 86248111693111521 598173073022366983 507205424836297544 339484969073723551 772899996605110303 224303749912367892 675522271111763650 475187073385861609 831494197235165372 542342486821054351 316971399884581625 139718845183549917 350518827849582183 511688897796898248 543335343502955834 567773785409238822 105139982086673806 187831611307274341 192525067278130266 913121814190206659 316358077287799630 532913637819162531 148014140038904673 39344861392741817 8587419681569931 471517588908348616 303405149584938754 450967646307519343 833217748753493107 227159207584622876 201002112416693978 320349672857244719 683507342044671017 446080676383818879 633623170994683153 245101914543083436 640327006487237760 44881563166552252 735258753667758794 23676309595644957 707934749239788754 856750853209226243 959646551898183812 887000526956391230 506752496063730584 425590936124067239 672440953757273641 762941613464607602 555592718571120744 267934016704503822 221397161055091205 294026733617347637 396724466858537478 714424196908348588 215968946121959477 952912568865496570 430919774891949693 511492515355695848 168287331221814249 99202496079089764 159962253713683886 397994997239573822 960174085933194830 624341190704840112 901830887649426774 322697261664254254 344347152572687857 582665911323856201 744771463884914427 544522140374945917 458176372689905111 377901098252189380 237519371578291147 421504847248532316 18453515802726548 213657207148677732 31521015147113696 89110547989561423 785667190688162769 803141488866803597 390993181032019577 814002922994945138 377360365282975283 412241547687806932 951530080810836357 705065284306435098 321971382780058761 171248632580676591 188009510456175522 621627891422233460 714121383667670219 479340558091075978 955921379607097099 615212004061885496 720119001455405805 899355373181819560 699235069661849368 95843780175677576 562976582370819616 925478237155536762 423350463654056464 589278746844205096 41973883081621005 515044179734231202 595868158027363213 305189994321077998 588185261256013688 771114832067448586 610930881218997382 107005734451500776 574483949634012524 251872950357718112 72255418984385298 569295920294516947 348943703699163014 971517865312205488 987616748741115014 166054796790359967 854430208353168621 407322797082507303 530730726492197488 552565992661360105 636175089008910504 401136546973640686 749237305892486722 64792309359930261 301781870848627775 801664215406708822 259032789844751982 207703080048391939 338619858613299019 335004222429735777 434821746047926534 313567858549804904 835196708038322472 584329992889807382 464530252800070768 744620556345861969 715093732293136865 35599373416512878 241264415653072267 391977171971394078 497777854745166457 776394471490922798 544943710906902618 878753609548831191 64186342777868264 785095391916419715 864191211621796786 949198564607811687 488685823588752649 165962012092178599 773096710144519549 595999142332253722 708409308252701128 752115076944364580 250771407620361445 567042998414565321 152410419286451364 312705592461502529 516588882473904701 154745901525741106 758360377211327945 861213771002307583 128732345687154122 128914037949718709 919514792168010435 246251724691811654 512235002241302691 466364959874203680 263873376703616054 615748528938365614 668619612836188393 340095334150777198 956304751367059752 268277192424816590 437303485727014456 107712651812242624 217674258189210058 957754927171702950 769868538415620057 94046430909441429 92327256505065216 277459743340599292 333634782987418964 5172264740375476 554304502023509402 97165779736550850 487357036244837672 468995851651340110 354699208176943004 258520933937113667 726421737675518712 976483671248129055 431951359855292417 264514368813990714 405844267524657431 710909217804495450 151721106568193004 146903863207394035 246269236942219287 533574746336070725 88947919320244259 506443885333504580 761026429020151682 4708489520473843 600900759825589172 691115713060977400 160621039909913545 75114499215562950 732350371643679640 858020428882041200 6239674522189623 463376209966919229 90525409063917140 412165399600109073 796223362531662232 128762983599078759 460518733535071802 44084950077157283 12629719598427133 721068620588538920 504970824027875348 468999116837846944 968916473036361009 72573973295710424 544422850859644853 607244001707599010 118902959283419342 509827965891064331 384402230025006064 318358737091612553 426575079786782833 230145743634505616 310058101696414796 754365341133104257 594979502333295079 240973816541087178 179279583082795263 467321976411862897 613087266471501784 855643421332758207 679132836830925079 622749822888270787 22904583458153253 730668422782356918 481478796008461231 477233783284991774 880778423861240410 334564541414523099 459942514406722160 266396039290751788 74215749891314854 657419856116613733 86676483411299750 231199072978923197 657547627762289044 872892321802805774 729755436942055642 858049605427343079 607527145248359662 338339480319150384 977240433434759281 298634444849635210 547757007369622654 615566473732522290 447929314394445630 690706706345482852 717922705465067984 815827550382219531 919635312354688189 679691169721342541 404026788515308298 697023531617985818 202549566860841550 723598445902952249 820914741229243595 593675607725428457 996190430734720963 827548018790634413 459563410355833714 483596206720555021 890907411602743119 249858093255704759 68292374796582952 662137615327120955 893659154868962625 129479405542398786 74473502542470477 481988214937284966 109834961709521611 881187072738392452 410392819645691462 972582726463539078 381343325173046332 626890041251010310 567543884396225553 418302433851960641 624270050488629633 337934106451602688 20632662785842226 192405567436724982 483313698699575338 703114925277051004 387612323793256977 283356746418963609 377392013668054814 887018827658904749 764582250638210222 294898116843748871 519047034243090634 816874954387477224 952079005460471917 81236067188437775 992797096243385756 173873781595243310 252817776956908600 171444193071288102 112877926417150098 880597153540129388 905404216924854198 979900783882818531 106686207382191860 878714627669376539 282544531152584722 779345917415551150 949386023170757883 290863410983078384 342969116280127847 358992584490499595 100475467903667438 532703308076951370 656168032987513529 319653764006305686 666563610240296873 392865269308820392 649448466342022641 535134335122375544 859454779212282942 182789876071847160 314418180497817263 555526108382773889 330346710262048295 470703540621155821 436316388901400543 521263838700579211 435022879773170698 351952259850008178 951789639671036965 119252259653724100 55247422806828188 571278735325378044 522489629025732190 278358331779855176 99635970040982380 846610842986539281 777797042865074491 418360358182326447 565771520587871005 788604642806492415 218467044510917770 367465909698265737 10481560138903055 839705072104404572 530137563810724604 643002256004899710 597237672757884708 688961218499428593 11001864575176937 781584384565436814 437188200956319271 412268811905869692 352286588800531474 244717142534551289 755131924992030311 611244480919608038 467784965589624966 87843463204495930 857544736896021740 716505523721117725 533321980128962081 722923660927194252 898241443677075983 753746118338019964 486941227255766235 338904871413265675 879886914709907080 914465782783528295 18466782918665147 422196328690836448 802820272562062177 633755425259044742 660039496247295478 324323191816480750 313257136748130126 570573002295955169 844638893351572510 241830470820140041 153131180258294487 940230385438660445 248503227688366401 46739773330648589 532698561463580835 849901909825595666 294250803429975135 551042632669642720 784778639838467884 393654419812459439 594452281917190626 150231776307207778 145863525185954336 277451083570094863 301235228049787456 816441208936977450 993699952125327560 538658979137595927 3607742929338856 458918588294437829 417236204037864667 943773247608177564 116168187522747780 144544396960964402 918669080332683445 8554814508821984 417149628346423505 229002400524914519 365805711390464626 763211918784915292 270008467728245464 908287489183816141 348696964081049017 645718085445574660 841827361844108210 9821384869918674 698241415249319396 582765040589181165 805448371288435743 749862329746224514 409467697962939621 836768114626490962 908069676274560037 806666786425432090 177938908582574236 232611446940175226 114817918326457906 465093061585973177 80020550224166248 919304359438063374 156182875331430593 963177747090232541 12995719106100663 982030412444526568 764855834624495499 178863430741927360 744871316090440342 387195138754657782 788015583263789344 1415809544842658 30312108895052081 140688540284064732 165475395210185533 244840726855965857 566381795447945643 317868404415114277 463772979064303889 468926481486479497 412448922307557382 438916429259467975 435617727413128810 625186808035056448 79406173254177867 110652862560171400 536409215772903699 554023447463401149 846001474563577032 526247019708627575 403994467518754740 140651410879271929 890285958471373181 436551238090811412 306319311428804081 355823954789222407 999960997616894413 447312054050629876 123523742233405146 302823999635880033 911899086259520357 467267863904406687 48343835493049295 399848272999374312 253921638729259881 476374400017520010 828414702592754220 244974281608812727 797210206489332892 149729672266040543 97521003276452822 5261590601055241 806762617956619436 576101110223639304 25265706133483330 602146710586983409 358941317074568781 521459744558454573 685827273110532597 889232774596207284 446559230225689960 415319607997156275 497018162209198575 703321444346825494 99353775508860964 346482229516431537 53633983194780020 890588464878080393 821631804447556617 887076638209473227 396415151091597299 877926397743245371 493594288771215795 833730772854829350 838751137594431751 585415581056514291 941792208945111699 550539613917923660 270726434249477247 822592572313555706 409819107367983190 553042570949421714 439776181874554663 21125698714270923 231301524964105417 186422823462194582 944962213840916697 293720801387598845 866510866370912472 969648600861696804 927726894702891195 247561001185419004 37110898034995730 369230334589226897 80964063328746360 816780666888224830 551139933580933004 237385034548025873 841152506130232390 423548596711050779 708756498076332340 189769760491469166 378592586393002560 432441547839428963 161601760751451793 158182844630178932 621353131155570194 260914099570157809 544047134306574991 481383349886261294 222617051307382702 262508085490162622 810460572011171540 950265213952287370 883865373102512838 307522816297282954 348799748499579226 23700269691052302 264262446328442733 796446699186818096 389866673261169106 746798056906460177 610139146038463317 938782306230624967 255078255533506750 660449575945633262 890465295917278793 155922420806198525 185364507195002000 592807486014910298 676755102950785450 831158568934503134 942720155592616371 138168907520798647 139370173010418731 439640955077654222 189672922141739068 898833036065917477 715324203031761807 593212498478740765 91457237938907518 33892976796205715 850184363556325156 738427871403404856 104722016285811786 601403614805194455 546943554627849794 622781915452296360 974885558084054345 700917848946317134 100168454226519612 908659593132771668 549079948390935770 60596293711206966 419802994445322219 709404472827096021 622185221059732033 889078647760221225 443234798212474864 117091568138962590 881955441314302381 58238076347958908 501308673125637675 840254052135912575 804122374030135185 712263761572065385 783304340285870466 332080559925546681 220370696969220273 906516898409988945 992977029093466047 891510104352620343 935951753981975120 966596913748480899 812583910681583216 115486906740936013 279297699613048831 275512434881815368 287078478724353086 859703843087644832 720143616486346824 124730918706248200 829514741717621967 222813517836073774 775290905510905391 281861421318432779 289434974727628940 213317339909865802 564010845681313779 793027426785051486 404476852656388151 18927831809660510 414991189632900462 254956333227281537 95976637230876015 518627209438947933 919823432709693401 135398120482814026 612666548276783812 147927674670642000 114116697731834943 369947831005479422 721704814462852688 672682282591755056 277160426857233704 345162404847632094 861222633743022649 748491605767719012 853051393309467697 52178878481864616 226408371515299849 553245081421353817 49706654700064091 162196323616832353 639598538132049095 910681865188747658 678012082452094388 181031435373222944 909297322134678551 746832207411437526 375675529297428227 40450895460089484 326644768553025255 941255423006409279 791438668611902595 744428663703649409 696588601268588808 986221833740708208 416146157773858606 124673525464784418 178073972600878419 605391917209479558 629208068336111327 363553284792912786 459871153526800375 904126275621401973 631157062586253460 141671665893370566 501675395385768496 747218810171336501 926516889128726936 367784811809837222 408156338244873280 696664300058412265 821879247763025109 981746355046044733 662632699828678377 755455282708875679 511672590458261473 549222551850353084 193354046796592226 722650309261415410 208397012103698530 902502123654841016 693086336307353976 762228149491739338 676934819019391000 369449691440221069 949712748972966073 187519265705153745 615985938060933338 405183013457024262 567421346164941904 991150654221730768 928039621151578573 405594232419075424 283474600736099239 926012155052825985 794500199665030738 84453428265760560 397487784252261152 296475384328296363 628204441569090670 941713774610522181 499473586697528349 433603572603075618 51489035858369617 635383346046571857 255775889772357125 964047407588265060 291446876584866975 536308916474121255 716030548415252848 626942784588679286 701656624670052862 867331482313472074 443805839789744205 867868330318999572 703247443955993347 771529600937264966 145825272498267529 256389838562010323 732376623885372953 286818848221178247 660275723193030952 619774030583072311 680018402198954599 723063405830960222 457317827994527519 680658071111680166 305450897677447940 241552122245403830 510233382781842600 189245815793648033 872702314312868499 143959182991144860 759389425715418094 630589663933611839 367937674223842764 817209167897491725 481806108768828636 964596279344765344 201079889524174264 611970962672694452 31061471706567181 895305387764442682 361411672392517870 566033694727376225 910010170080206983 561495290714182804 40571347766829977 489467918149102559 771007296276830260 77085125660255555 370081226768447919 988528279677916499 640473620173310755 183333950882862336 615205050111832571 585243500093620424 866531671757815723 135883062442750638 654483867318275151 455024585052804615 737868698225863400 238702805594131141 156540472517178610 902615955614491061 396588813655560110 228863042058020198 685001700824904366 330787450614845210 594313049244035878 537448477865986287 467483827614857274 23187027301759945 651932791746573354 25603266137670279 927878285549806984 422611517942475836 735335282154879348 863061696027597274 299265431478310404 58428715084082429 339118562203949655 439017325561700194 721041399891598937 633941186930954065 376309384359275745 892082703189965734 274471791461272016 864817670315400909 114546774748795056 16930481751552569 192767142874275251 123383779333479923 336532787693651502 804844950362379037 15746741522864645 312459210576001790 77314285062981546 93200812232265168 770086761191578187 289152221339829543 185805611566718065 817725367952618948 197319772363757673 440984490303387362 189198571681578512 636149374070264512 647976384086455042 766661092921053588 206319099576722505 643218751563534635 942740592705102504 109912643406753250 262551090507245506 845965287354322968 828789640231644576 532765865875988833 883887500150915988 32992312588825154 395351498505378241 436763747439773145 36354060312557555 609190185471804239 196038661611725694 484857856044769217 533978849994979462 724872105852579048 164757215685571737 38436233582681420 254423165029470612 145868657691038797 85396232600223805 493266543572643184 864584148783186778 89390083308624114 675078187095043310 401764773045607476 248474803984628041 365361280959840851 139802988921315489 865401619989642906 282933756267175641 160013592217423441 396324943571374726 500345937166141799 122022999732193915 954151319398133268 437763679783161266 903726910823765982 256473457212435022 591306139744386422 442838780260919809 323663222113319816 581499266773132220 741836716969498228 199520675886565610 919272966742827200 649197747908706023 784213948283189033 668422486590932620 665951124836013252 611207677897606657 522574769103257513 208955447267291685 693062535516253182 925119311503606489 496693972621931599 951262584750040779 707474923642293734 745868189186356481 669181076451853712 557582664639460007 500056499398879526 296700708114519067 850494433639546751 539021577395535091 855369025547914826 139764106132197697 216822260622778505 114682732572667939 616347126904931917 363752440934651861 793906418838751158 91156679893895045 764038492439179277 160490963213102138 543024853959278994 835531281850168456 900178429990039517 380259898369196487 502660526262088412 650738997021687287 288724280540095089 906976556175660994 201183708860403982 12654849289070636 828798139050666213 729968845625401902 566531388111710965 547550712869416953 399312966020682409 138745095751076455 536312360251371352 30311864442100238 872775127179526451 515546554472442554 676555846716786721 507747130272008369 639957498401893185 123892258128912143 212223698502019967 450743648440666242 147256489492144226 202095614835258084 925926393975802099 101525021633366447 392807991101851707 156273991831981907 983350241404557985 479929720731878374 70936867417027063 859295759337178737 56213969645626700 659916154669277526 693768002014839015 45709642503636768 386504721140059796 276999851025949510 106875251286964989 334892564979649896 560667657013426805 621016358877376482 892620841453289457 680375201388129057 669190299884634142 151060665373549516 595795587406765419 917526526232192670 721165108091438630 820432857955409051 238068125117954680 194744214655282849 587197460206590435 62985425465994927 693251939786737247 863410257165600149 674439227347107420 315289609053417759 657145007073477884 702744676980431488 634320153144775559 426208621311297888 472930659074858403 519488472485717580 840420997579134044 275705923469610124 298874993747653731 337569972799283491 430279158967230685 134750836039770046 870592984917938428 838037617607189540 906541049182047115 690603967241096764 827869357649086176 410180661436559040 692777662730119126 838913900935219824 986924855795357594 432337403656455405 93152199763322827 720901251045753853 252637306617210234 594317293320394947 532854986206996272 435568856716403625 486836631492234357 143541753304501416 700595354758149497 737513976976057147 621478013418418431 748796911984405265 402198446993093183 521926463905347250 241569784411428967 847998898650117948 429021756095454960 379669948946670330 316175657470760337 238992301050156941 901373345783950439 415217034359931667 272613813077410334 944323629667437322 702054277901945464 568398230322082058 750495941125416183 440986557057721604 577470618522943478 413906812514164381 390981357368427256 973076020037171988 955405987612761306 168270819452422960 894585327501949428 577721494848614489 469948818099612630 531229615983267011 628816177810301140 242488223565038142 744630583444902472 527128207583641718 619232641410579190 144965593744171351 31950449016409424 924289146924889588 854577738192789976 280754352545115615 97516922253727340 64045632773472337 571586698404124784 33940204415847531 293677186745156351 738562008442861290 518946373218831728 528480437100095666 490073867422164419 182458194917528010 679023634710922829 184188466882414898 639060118477737978 162867996991128923 536876497037744357 633953808978834725 922845794744648505 69834795145413487 568873491207251384 391373396800377016 684709059966765670 646606283477515589 193423869750350884 226558817327956847 495005771885347432 219999986126621018 571546452351315625 364234329757209969 346452107780312494 630069313035365209 919831525793788031 487388494366527624 274614463038581259 642177488553746353 444848483707962486 807060269326722625 465987753814884210 364048401877465732 470492645942480238 493992605203331247 728588804424879911 680531038860747314 735821696426773190 414468797854103334 914395401518429236 772493215402192524 294745947819268696 468618372308427384 213787413977163585 274846210020062682 166794072763367838 245855410745890326 119681231578741942 214713411741410710 60040268236829868 445364033692737214 527313050318063740 941032821911523993 250419683799951105 361619763556180525 538612655748682429 236372582486804819 760515005730051475 992290057428694365 227961311100833338 691433014269184778 86095855164619290 745774215676868317 483622057990980611 980739626999999540 208113741905396984 442105570409527935 459205448410712923 238030017777859618 999781382885228464 738380352488774758 729914084690477382 580633456445584658 845016097910435200 257929175120747154 856600932737344250 482368488178916933 452036169252042056 121594864096339582 440904813262503280 453124746471587302 604156584007283438 4857008564238858 658144801528420017 761063818885915472 76508929316960440 728904673759975063 314992628167673210 388943881147137872 399867475593028679 820168564081943668 78308027941494777 440819414662984142 379852115054626535 704970164676908441 415424539133698324 198709675598629889 732713420446377720 553914951127170508 4913830279770596 544527786080451697 627820885434931578 166421491834643849 627534678451834160 351268612341587255 64702513892121925 427877359238832838 674560652319891388 780198291747821051 781977361085983524 188260816145238795 225174947758525038 947701010766884820 292003072521997787 83617929348085020 86074036395876776 792703177154259258 978461122753355298 730998891064472013 564076018755313596 193687706476721121 252312383131552600 63227488579104342 585912482733814659 520594708161565180 182814897315120509 384925645399495486 191896454541539005 1936024844641638 76083585184768527 419706206661057522 44378294558267585 395796382015542059 100388649790699893 212727660155960488 572326268719732714 645740273445651975 948125925686366470 258645409854450068 422795518586110634 748950204676587081 510059902721420613 33719434496426367 94985226482264974 814634362462232241 79441028082719956 58949386388419838 167945096682715164 385820032579522259 680224340846222624 974948089327711072 5183465646470934 512719488665728053 937826283921200266 631419094416211694 717767787955246074 999042120309373988 731655978247480040 244656889827606209 153679538478116290 497185420604035164 928143369899591993 603342227926687452 454080210314150274 528620195235847392 27511526721678017 289619704536432007 654290200479320035 191770016650900815 360120756796594804 295392770282932401 892267714619101955 943786970005781076 219981957474994829 692491602017430443 892507237449801953 351664745298202455 422467642665902989 170613769876100453 273411992852279129 859769962978020926 842912922969871570 796146229673354554 248925521948479352 565645946884253186 529607505671749737 87642172739567039 769789223816356710 321056612809736367 199452067337527526 172936214635223995 893648773941812824 462786714118854447 179993565038787109 543110002251535557 239369456857505758 309548951669297270 999885010202131207 978772034969089285 463892139963935336 805164733005835838 798870048798485639 423760158713208256 743585300753419391 991087426243578043 635734259902310708 780593572885344030 159397551035400984 582920379080153804 650102950855285177 993638487002142926 227853031510650556 681250040994982852 281308522289644532 963136703056509138 463897459118184602 477747061851611570 866442285145955113 57498737115567847 380303434850186754 493767251466650154 226303816625420778 214440419842099479 499192554463476649 583283718935627801 715359352681792745 398263249309829274 290068704593075050 375492807068801079 691276349896632998 200833259459128368 204392144628180780 189378877897070061 835108466735950520 550895868721541851 644742313995824754 804459517568991930 157885013633557978 815322780376734608 166362773414404929 193661058704142866 184309802450931902 488469891401101783 149594083897124316 126537016131549336 170616048534826596 341873163009868384 677327442648273948 704788131259240314 388132235738139821 24396980672729044 222709787289217423 151043519651104133 98916644064397312 980070702214232809 722408680538867338 327224448820570390 858300509274797080 367746596149058253 989758432507651579 351818202740019097 336201296682325420 824966630934656358 540138576559560003 2480464704397531 743993912098371695 273052040230425154 776410049320332624 991337463722116549 480186157478125926 224759958927082819 445660533632226243 272767655416095580 240399189392957765 902560258294609089 507544236424607184 299973199559156967 323606809875703322 614867611234389253 876586531367420271 325077704231481331 166949064789991674 753253655155931448 772028149159243143 273735229892070555 894992817456169711 708846845895521381 417781749247715531 570346338871939171 124346481661517584 653749834807411831 390585374003283775 888760271458042877 179388463523823815 38180752720868131 362081761803493744 710053448074250192 513850503977613685 688058516522174274 61059894727536302 263632871402097679 864062039519795514 21958499108569873 82116483841299175 203249766192749612 821836133551672265 981722714298195785 558266391642771178 140816725219191764 191761449571425604 45174950333295562 305240135195901878 548152411368911209 84958248859310444 883952982248933292 297406498704904027 638448397043974744 193275806285375252 493169386859648358 803835969758624630 484688289545135206 39664924533349403 321549480163647575 179752208117813693 356772273705188588 789228549750473802 752245421719013774 671823336393614978 604907896630571076 704701744985628772 61598456745178539 193174714822370545 354097894601845123 757480936111086086 143396404912529402 565501350855089275 227155835783540607 586992215926842289 87329618543607695 510561560517941510 307727465715530259 975562950987489152 654970452985374084 30981923820915974 280032070595821163 856420369071779697 297799637607672528 815204792960607871 986488909995087407 816706369743821441 258147792398266875 953209480601083199 523055760444981663 44126832655407467 243298065289263756 626093232848481020 485880513340091759 268811991663621956 371039356549978818 883316965337963400 630627058046295499 980892303959005696 510308007008678737 670266094100934845 297744188881498467 84704974226862868 866118733760740545 402149190229003915 202548692023464996 848356215130145900 807174364724226229 999519120088849954 144700899248597143 457399757316132000 183792584871724841 189096150419765526 46095248071913622 492201505611460373 517975342032531491 864689385306498574 186793772264541545 85368534150632014 590774396217904621 555628003061885699 761529174993309735 626513591885353628 868347185189466473 396578662155885248 499256181568922987 280205478829792418 635255719633620433 34847127189379879 639711164527913665 746598631455751596 130480015191760653 676829226755753730 751062094574751604 17070797951269212 876101690447774271 337870387720287421 408394339783393823 793031728127485099 660824259838724151 149826598353485946 332828867070198331 906123421214653587 140769668708255365 397574895215508100 667563847683836215 136249910820881457 652117454322149220 234519970920207969 378775445361970125 213360336381386464 493547526701334963 790121244324581200 438347885634015982 30274528158486314 30567826601771019 181140445575252847 901100715571774772 488265899124291791 954971359441112463 745812492087620560 320393909442858458 913679149961350868 331783609074932146 885692537435927165 535610499778751218 151058048110551736 156469112228845060 736269124224599690 400516962079811582 54308156526723932 786929614139177356 228084687581079691 220348493730238873 439891055593532702 738322221675636491 407074577768643787 390230155453750146 87558366668546391 630858465437013216 791689026056167976 40454480465371861 499310493035286708 147787351957686919 271687672187170236 567253373034298677 406416162364306850 218143792404050558 744388990213860631 365111429258414444 225172341627458293 993558768855837941 404405840231994847 239437186315200696 217342346609588447 40151662244619308 518177702613407347 571491830770712164 907096265929517939 930455370020751311 260528698064168800 834521091860062946 357118996011980011 561139958510169997 34739577121735590 831489168574489946 194795576964698575 358674462609016891 123316057482071048 297240023764474204 141628424621556857 94463753861674157 602206056818795692 800801218068543470 342946088617950794 383149413424573224 356506481487258448 579888991970422429 727239323668891458 861059253937583144 277743349607869832 648506225540518211 168608012295165532 322896639756565478 647661960966498710 628969956418598222 137866677055386220 450682477296414129 566908446031742694 427339844489096937 644559340919914464 425876096630593877 365700326501893174 823143306728261416 856064188764292619 38449115163467332 445236246830059776 725507708320946802 27691509251558883 977041078398793647 538325419078720986 12871325000786124 852511884503575239 976009535282065825 323592944788925812 211994778879813638 971225942889326627 337531186604334451 870128104667692415 571003055923191458 563555958989517400 498200860870773512 397220976109775943 919697625067541263 151328185694016736 821098431922539096 233915127305898385 73913090741293993 335787646645906210 132622424193741393 481325928029639190 496966956881470865 520956726828845784 920219159662580601 28194187688620288 527316348165989512 50102985374469764 869621605833581903 88360206220857485 76919648739382853 136182652162868873 150634597059166834 432518432923632350 565476680505710938 570497310403717574 862202276545746381 73384344508901276 863964079894521513 199043272809425738 121278791573898047 67647216479719368 729415041330446588 230942412253158951 675742879058619357 133476624878295889 512843565681424261 426611646955282468 872827376958601907 603734766125625512 777567787201577832 680202011043397033 85009065394202207 345817459890019649 711185426279364424 324631468771952679 916262718213130442 826380465559745859 596954094566632660 581351244889503058 718625286597682203 946913545591926227 600540511830762524 889408819899570292 689079051168579748 854276116427605087 731935191633186989 741826415321015962 308267369213994442 543145472918415945 464379675024882863 898224716475969031 117183230593101 840758517147092818 994228170865972303 742964008649568766 24431775010891289 363323333329363186 596757263918568939 991241024300771931 373166311102948226 460276414653097166 865197776698349410 895551658098411623 79574498356215494 243136694669713851 856483398489864256 861077458939229743 636498083697536293 685732008340167994 420354467520273770 715635861148931085 711620614204620243 422181616184127617 267439657367170096 926371724844129991 715829331769455167 845205772409184734 845643272816617008 943535198277272537 829565882140958899 300445605537978210 12865434919374037 136758891778503399 2506407585212400 309578868616993001 38983030612259197 454817496709562288 77030231968503309 347662667081094071 742339374987288895 705386285831729884 338178406372399978 363635569797036300 214725979739265379 623689708001289626 569227643843092346 564523486430223311 545879075815848541 755303769804728850 941855849782293666 865457272634606469 460258165102408158 878305038863480057 36009143750570800 76908061651615954 449908653686355800 370426429767071378 354794083694841457 588289366699735003 388376790741145804 243024422504496701 283491887207988150 296734172701881771 334728186396677848 170719652436364595 74672516579345667 595700587125886686 35555904343041201 45049373791189683 875497654809387746 572402810821169717 683973600902745121 38351870244582521 760848376093361017 319145627991789509 397708526216844035 596608709754570693 454353974709540798 958434569985157677 663616104342760406 748114177593553494 535658875527515144 52902801468446788 686606994109557202 301108953021787663 929918337685861719 633473563803095902 690427922434711498 504174531536812388 333110166126686825 61198953548949231 16392501131158222 180946675076304522 71513068331312134 189912850333065763 814628407085288472 58635022231592808 881244537222909016 754204306962877688 943161682085448985 413555091397285830 68987217673175589 365255044102976310 51357981055485269 653989308054608136 818685877530774759 868338783317306050 786704295467414533 558368927772180462 717506709557395310 238872078720861153 461371313596638738 941570964335039907 105971964803532864 937101453550275706 199095560078033259 438075657138313036 883906437594261414 428583355665314002 41160527693990317 368429815458515412 517945837467623657 686671783427637949 922061412700355178 570816461141165084 411362355385897133 925642600162309466 792553706360560384 899617721284958143 111523662372266283 831365224969265436 332617233156892817 814128044239832759 604378514191691400 271687469610529413 209300823493942170 242852538951562495 439205764657092188 378314911586228988 356199698107000183 33380936699032959 386168400314409896 518393454529116758 32698806683536201 678071866224398771 340943169245275375 199628051336920345 749684754413283525 100608287763437095 693607312691591712 325491196301622005 365770303941123362 421487629536584365 207914436839996152 749876940650250102 668458962828324371 437099520478233975 446442199837036699 130587088687646555 880974525987077441 260209617884520009 685621816470478387 947734927973600972 15749438499651919 410714440540870819 913911850682376063 641309007935176094 509061508022449663 23792784047393841 303925269680404682 385040673635097652 665754156485245582 849773195046119148 33244096149706715 116548643146055760 993123511775571997 427929501335938522 42150359705464806 954621568310587666 573320762820240295 848504338410711412 761426447870539397 62233165023374573 928420188722338081 369528635462397216 296501251694301887 561621879175533202 198831254040428776 131064031314462490 378633772222245126 630121325657465313 532241428021798483 286316735402578895 27860934538801513 188671209812562083 135774728170599713 475324372476086683 708062623840471030 440104775365468486 685028077112057667 150342764792891676 763455011610620332 776006280354816376 744993373427108783 868555674863442420 478833196417387092 914169478385123937 216024754623668444 144626854898209595 730375682941889026 828737618898981476 122191165484355054 845021860726414788 446934183099232483 240237449099098482 93043016545487546 333229837075506267 348320925931335595 724692667135727493 594541511008870851 90762602233323884 915119252650144126 287381213081067449 673741268844304413 221000239533385842 706323005412943515 43674888336957068 143943155383780605 536489851222994892 887726627751617567 7359798732331031 376861923782254352 106713743864872286 904581710207655940 434714334607454540 953399941239989337 565575012984698314 182640649182908507 943566237322321100 286518461787389837 272101088071319809 991626742007580355 603763932887600493 146278991836552838 624645872493247774 625202159089023509 518470873564894134 727057981330708036 848848002058370513 96795630884264473 824508236710152761 85707855828396938 232808840045253218 757148065580012647 175361668175256921 271497339235340048 133592166982457743 443088958413534097 266825099616124616 915553324198185651 314994840456132350 861507854900754381 539494127586178055 263755695926494981 635690079772666560 658478170188916087 994872583108968629 996956896980489469 729864759886687879 160643462216722935 846462725725419862 850044525255631438 692767611918013200 384787876377469118 803029450823601813 952326411723122089 317155644219527365 92673850881216516 218779411618025033 722891908155789170 210553507203815870 193523789302653185 199030453994690889 140523241867017694 818609539090989714 247217793936509155 366579412597419658 319147769514573324 81645827909798667 521978662819987041 46692484120554804 904436848117533808 383349922840715155 30203345808386971 928175352636038011 127996958068037320 573646392484854614 715050579381429094 868361040829232072 992195877556267423 960353999743711735 646298838144515640 766588220956340441 47696524026632312 816527807820086311 393521201256567650 725719617445467249 77820584230766892 656767669545685296 697530426503933539 497664001218434284 167394481309011929 539166102667316941 249975775747467505 691599312062148818 695756541530146308 3987194423584410 872427177286193331 888471364820925847 892993490510652514 49080247720682277 732780886753770335 552585635695867997 201551787995255940 373795907899022352 169408784002761437 572790127441220107 638816224768313392 834503503619953670 118379460679944843 540094366771098832 575947168974644401 80126306760753381 390227236333592765 232508644871804261 34021738470781920 961475176971931164 197058407588866162 804784706704400135 269260320635010308 403866041432589935 950684285193775312 27315697705721370 56829149644587074 825610756144232835 761947571573823944 286146547652022075 228319926262256007 545188346384897672 38028932237414221 787620977502600846 915610292325580835 366005343417568373 172566556547359916 659925469726713227 553790012955656432 816312423635485417 989307999798377358 286801292315569342 936212539314972910 33689890865707458 210179319955874561 628253718630261778 642226221141753666 699588254575917703 505585281448161959 948981164768233281 194264400649781437 30506910014682543 479437410402516885 625506046316519837 558270738079098070 153393764442439266 926012828827680899 269008222140461874 904106650380179289 759899559754496729 148161673132638933 999163095057617692 799354940010587127 740323050623805846 385497603701143149 557716420709503932 21723729258652781 283834048239480206 142018144433385588 239848128666286761 476013806252386929 314349115714727510 228240591923646691 756215615325854731 137417825863243470 117555249106647551 876991042549307525 459170531685397508 707642758411070543 68418923738385855 858007366224199046 986377740257807890 58430338628261980 284166349196368860 935793450256149614 879008140141985243 781036445979909980 156406143335407412 928054641598768816 797666203972311968 841829173910811756 458733061917285543 751872892006436275 264263169802181796 434906373060301274 157642247184477481 852164348988614392 930147742669951119 555767512408680603 446173978627493021 785235650852181063 78553001617586586 574041763088724497 766795195145734276 41207258433573318 83309246820811292 454050928004073826 350496158919118693 238476338718767579 812605740110578574 419869339350306191 531054015044308940 629552368566178516 268900524358313561 711956121741522701 728273897248090152 212638978514673639 923532369930271738 778785839731713260 474198094904114014 770971303772573924 658363809249749387 80117646934942089 65209362915049972 201672186379721756 617820952481567937 229524159040873541 508951183550285984 696356794657731693 748581186234240863 6503949382504245 779976614195379221 785964300563493550 232993476669878317 820402754065291141 724635635122320085 289094150511748617 516549572295322163 297961896084100981 894623301450823323 277112201831205314 149624615053154019 549322733184431248 378329239810269567 523218583138336712 147902328639361747 106445551154647972 130503311522527607 872515237889329154 892321172861727525 521154934373513471 310342323095128237 78767533394585015 150037442544873722 595111487135813404 241163784805746488 963738222252334904 692616519446686059 907307651100571456 854419313436031468 850038495639782957 779761622092631847 631293427177394191 77539963067247040 699984339225300592 822600200727756379 824094483110920231 153226965337748629 911248979138883001 149390986870191204 137399764825506056 934895398523078706 336169422820580896 907176874485556360 572488094858634652 999384601011162436 227930757305002099 648443318719867604 601830498724929772 320235053572409109 163668367462277981 385424497277452725 716632367354775057 638316493826495604 713851969009151643 900154860042992192 264942529910788820 779875475668304210 566793866060847826 219792232780916818 823233319650910429 926266182625052931 190079469610930096 141089453632035229 154102170635862243 794425683405774076 685922434839270912 507207922726911987 824032603144317408 584409981910939346 347327879681120160 733105811664148182 939391096648571274 181737124705815722 33564192557703367 631424908110788985 541135014006334101 209120052421937657 775738409431112364 67767191737480881 565576326687680035 891174613272770899 373489516420243878 306653773568025244 61183684441965639 499646660821041926 433815677928328647 3987551477271599 981209462192497738 29240730684299026 973919406028471949 616636007226018789 520479265631761301 165691403540649320 507634980688147810 482002769732005283 978949191106403085 211050092445469517 25950688582978770 788552803950098710 283811461623858589 176774120341909691 804468236039371611 579327522969468977 100007111307632100 675104553369110115 37315863655894527 865742390994276652 465593884033820556 411294853917763471 483951204491999552 508172968245012907 447134611607974832 307236215191950138 623241482691130632 525918709400063067 27015130803621678 282655998233435732 446025491471208113 897647357469791948 65516739634261742 556512029127122197 495236665106342295 935198708256165158 165349033052059993 556528678996248928 362671828682188796 296574870586311322 465175377428357040 442275802419869412 423355787624894671 874449831377580433 104071831489749717 963643332959565562 716360515013434452 848560441829986740 671774058234528811 402780518332603242 317821269062732269 87633831956145199 827692449170734642 766288779160034124 582324850410523306 927518532947712624 48531200908083187 169506712273131453 662631553100731922 320581744737233202 710780746612436740 781914199705069030 162879945283341278 306881410884037442 679299079476171030 305375515435965814 393327587171476940 783735506694454 872129626056356240 168281882513628563 225633770662653463 528747773358832463 854503116214125858 584747969156386216 355774570707972781 592852107879177485 794712028034265403 697135041001389577 842126702529643330 708219970071044347 717881359177198597 531719727068103772 212981715297319006 133375901817353065 651478159835838627 681056942856343011 701563449131199226 651822457643995190 975109907634900791 279329954813987497 898937383191741577 223655444355629308 29257898313920081 821329732069739342 510663170218842782 360202361577410250 74306250520362592 208076794772118480 690150580723013644 777245394457517882 67486380011149395 741733378673953855 805852836377275452 935846156281454991 608974170062340587 958490428598347184 13835870148852943 797217827521600179 354511740019131900 155855929933967925 378872272484553959 514449909411659452 577739620990524475 441162786945363462 648699301567273263 198936483619426514 362431909375836382 824029291415985426 150131273370429789 22810374882019840 761378957884384488 308017825488107280 948359110255044624 793535388176892885 916158767280876551 848880355510703524 608332899580035411 817577192804773044 442521669171828477 573857467891109066 202757703611842032 424071678541397641 99027820376337103 550529547610360636 678814372263766483 809604471778846599 183869894340088039 290928474025476919 777487445781407085 829130802132517323 5691131689532324 562822733373725576 229714701460045989 550118924599453331 959090237829802189 252965175139076505 637021009346566503 28769705352624678 882215306661167897 701215720995600125 885854502238068253 167132681631846478 828720506553152841 620701456189244132 692056544292413206 469164502451155815 198265210943033530 913682997834870647 53285169493048034 614556331722309485 959077719126459351 981674330654807895 887014120235055161 551518886745175308 533985868062229109 908666788204586145 552187779329001399 512984335671447889 935383081122398511 446852806078857840 516511467734194613 835821921920774598 365891263041386861 673241554851064985 723760422310496035 422979111869042010 657595183818650848 933434173436348291 48573930913136279 983595376843368113 795234534877688867 126806451408716769 923156487607273826 852887049228396022 520734492577878842 673613064324695421 395825657421069415 436573890441043877 939322037642933602 601935776657863816 721077368058058431 408980916995440337 597297910852641428 232366158115254953 885177350420734951 760920685725047668 254507618003686051 478223966289514273 64589651221917184 126763345659676325 354893432467561485 445376193871285634 39856744735812956 58288312919914122 183238405723102430 1469886124507451 595941411289105319 828251663434683677 646803086510113469 847639632703676332 595437508180242190 941610453151731869 148045065088087588 686171661624739929 307584340379796593 212459604131761504 778598376086821559 770766860839986187 713061409736778252 343010359293577002 53318533028836018 807880024638127284 675571471132799880 600546655394757724 363531799469329685 11688339987568051 430290604660579732 862081126887089068 735806785120087596 437221048430707084 435687405160228405 259547519159320476 334024016178139359 470072222832818107 440768262163399565 854580181362415494 80711355705936172 973969126740283117 426878003628411615 305278991216000087 750657796389329468 307523318390328875 765083860144015580 187018065140540778 685443774330600877 503509410152769464 131705403856771465 681468140786907794 509203868121574943 536129477943658665 153693603793815489 696186555458535407 179441743924244859 990115206897111258 995062533937568538 260991744450813738 581491296614542253 979730654035035013 716040520249093136 419934113417952412 792497237260432029 120200732124620287 170119151630112881 286124407920643219 585365619877126263 766350947340552800 593987902868829633 463201113218837650 46705186975944151 106655177794624578 278353540791060431 47165478972556378 343089840215965658 750011000661336801 947771506185049198 416228322214793872 167942997030346851 947173931133530938 382453082319782361 566102037918792375 867209773760249876 280701636625448795 36175495568308042 121841649384488706 133475530862319203 880444053005748890 289651031177472717 732652052362133636 500351320147848575 627127958584058787 941031299981498417 829147354530855621 5855479324724831 856698511495265246 941395590273732354 799679912769967453 840857661396407840 447572452331366303 553616766109699255 66569716435149599 22959791870891816 415931844828236621 767655654149900960 178547272081866875 582599751077322673 788418992218607668 127528929133955615 271980680241017431 769762902524132220 146785798565762845 353639928743927800 897833497083298371 819505526151655252 348216206450033838 134116384559325289 573739162295590470 784737488924915766 826913335429383865 76779312761852277 320131366799963190 441383549492760885 723570860880426286 140418545754659982 65328538435379485 517017218025987479 995445221619679454 165075726949988283 448429976503893609 905587232428533915 762702379041628774 857629873955549932 751051611550562896 171979272196319411 692915280123934116 217628505649125604 966210456375674756 332755394668563277 919457437636779385 576667654758969481 117838405737670428 874108246964634574 483833872259491042 495451300550396853 657776187537248578 856383569694671303 370124663070306002 901755633168826631 906747684972884766 78474088971152072 61805458239045000 729923893011243188 514771976351705636 365811467642820996 35370671138549173 604122877140438793 529536789082726335 333898276042919861 579201441183739999 888566394903353659 848963297663867908 506237393295570246 50172233243899715 781792031399192058 323668460290835534 987963507777850046 252607952067572997 274734601295529697 805644665039456081 315538688184291086 266642098933471637 16880222339094024 774388387214302962 715407797036871106 284693777344884318 757609886899597528 608998404302258196 939092884125233270 297721980926105518 505345789496154902 391321208388929168 86842953120641829 701299235060043761 224886222398266750 333827688281859974 126640472439749217 370566501864241039 857360689800819903 744948226121281568 892442816222967716 219971135615174716 627276481918930827 903935790600163664 945128946900773639 347890921424920600 962854346540058208 328864796165569463 23140402673408313 995846885410725616 167378307012772081 341598129182242232 106074121929580961 452356575160946117 369078644133749858 141284103288074477 585942340287772969 876030245471657734 281806067765687979 929381939192730887 604210787279578486 34543341172930442 238184834668980697 763359223806840646 189059686241595518 176185530994719879 727082466760269172 122423928239198271 639712297265821473 905280471768087185 577863913218914435 224339060154485254 564765234657724190 196830420718874210 277895867331256395 994061555836548025 232166083927568345 10950626100223934 970056346056183553 984722922540448100 862468061239755442 114596578484546893 502565145122402212 609142980163925655 978361162064314351 893489356061831462 332640217625368818 905168418236219746 284237538329904903 810864595237838912 286072283911672613 245095597357530299 993390845434299501 873770168681194945 798250339335631087 140361922283779147 153355782396236279 335558599209078827 225631192531681576 171935466780101661 710095353850767789 781831036652280861 620943141285115572 791335820392012574 188075611347805828 709370407369104428 38684668717514684 675889839695979876 575591308257345007 386641657857495482 530455830221484816 199016925335120888 335870524117798780 120407642052791001 155490615509204233 113939260977783063 967906632762003892 675005423139720309 434599009699528775 925925656318949002 482899384221742583 108330342396362609 763298067356106642 87758956392455469 172882015324477209 448904109072528902 815033197412257924 50865989212460992 503807083092446533 277677490192633477 577070618031483908 283434333781577526 16115223878672843 286078066638654820 110154266107944359 370856834025306053 920343164126571998 875219774029841437 545606893856368573 602488722936660369 497931633872690260 114185818633718261 855550421021750932 921719373914409596 132125459430137215 381078058023130339 584049496921473927 431326228491992328 791135616263660195 309202309963929238 976799163453326298 739718887585517893 995874279510207893 891418552935481650 11449780806277931 569982645994840487 837373006248207309 816467894567112382 484643257268252202 255357493448734153 112506264820287061 990890725930233663 265722958832225895 300953974138818805 273067884887876870 972495870965686327 887670823780330266 394540966301920094 67345050342078514 373628957359912972 706071366227598182 622930144360057002 647498978859111435 719363130254091875 600137034505059948 964911049436826142 701808373374238996 703958485050445059 551612948189083878 564579042289889001 870849562071958277 241872315662358370 975744879727798095 815047349683673225 759562286809615137 744617899326856125 184219716846750620 934816016224849225 366445148754412815 990731328775034866 521359045924110758 936337831008267220 152749182135637777 171570272113981065 516936656260159799 825568331376985934 694887640869892919 446242454127536114 85020914674765348 890073626548845018 474395576519784484 450047972489218865 527056947074599651 902047219298614915 633839573613606126 246609723592799197 954841842019837672 508904769061790211 651456882499131742 771566938825021982 544791741669558164 749366986626011652 333361795813185968 279530120983712379 444452632628884839 859132834024296026 542787226161460156 678015076282763730 813254285618179604 295242340335593068 693156136858376032 310519021568316169 411721998036420576 658512167416596625 479658130495251783 889883555548616613 176280705780939972 328142880920058335 851148520695965412 128043539549569192 796672599560428518 478469763237233929 59353232424149605 968387354121514949 246915683500829523 769692030894399715 520820727454737119 809699821924040161 361057567931573600 727511846618351499 78418570385379801 280957115895050030 113566294547053101 990761804569867367 4560826740163856 204037192090602982 169659218201596046 579386494485211902 219147024448482798 577154883029283895 836220195390144025 760900705128990781 349108952930724171 528072163605034936 861644375900439754 619309556884676328 642202029079517738 412490724153122920 332527480568426177 141453347825257609 930728531700606362 13891675422820403 453137165809437887 769267210483094836 618142942486073798 887457700557131148 760947674717051574 86769035536965673 770790876076187627 839241632277028349 989746806999254229 440202927141700326 346725960480287521 951467380139590887 957516580666646546 561809724555161314 690952445775383476 580915380880016775 831692932360288456 872103011015119300 771478308051857832 368550604508872443 412956880667213198 70288656767965596 74388682502253497 830746645407941335 135844950913172216 172175187584874797 432163334741527178 253014321765740328 402934892988315498 348033863861461044 195555688568447519 615695660216298987 892318826707773823 271546471129304795 186376423729089380 780596905130426279 166657180435843017 336482720252279707 792155405123115686 647717314840356210 999857853483164265 215694924495341851 697265786998154455 258425966041827720 735147169289868354 833425719449947645 759251708642149228 983381435654599228 326986573428427375 641796798351702839 825789761319823573 321027659311293927 261377039403247548 910956408112181005 531679431086790912 546930391972719503 607633915022642637 470390094710283928 300799605025118383 1562890880228787 345802601953279079 828837179019713819 828906648314079951 320031823172268863 552931844208942918 547658833564189654 215777405705651033 186967448339311991 800759495899017173 110828366780831711 276208951786283136 979653617671605915 20143056777674950 586138627004028064 985780326902123471 486754958662777888 192311803888066165 894493220935816751 486360461333607850 803569518801351328 48033750670398497 962194672857811230 303785955810537079 177111893269169501 857813794951975970 832881154353475454 462383893503443141 698423863076263392 505030174736643937 815858440500980229 434835640970325308 989437977520779427 370428003818567656 95241736868702752 31051847190557706 232859533075058451 736579775619998946 352845922830487337 33045451380281035 234587599148238164 172891398865782304 873029725314204447 538648587409653889 429950496118794251 438554433036693044 552213653829207019 796900160013542233 856335486884855679 588759691993056595 507971365188604320 919079007961129188 612814013034461789 663624608568445857 816316046482578745 638649630432333235 477037874913282031 848127666270077946 693151025800349190 817051390037979633 586732550081118851 48361431780431573 260941010028151389 759854918018665112 359904219384716575 977802093876931355 689239307169724332 485374267939696514 669658212522000001 260890547359570928 206987369164146769 462896135146894623 455689455288224701 836677341912448333 531220545982781792 63046680431327726 23434040129544508 250262225659535855 589087766175092614 416050619159777172 373531933895725861 682498852865855751 20455892408012007 575965145658344238 225345852069204381 489412868845003564 255826786915472260 446986660611324728 532929699439531089 29174283543919685 313701759713486476 912279443116701101 732272925179621330 274839721944406149 282549331742566006 229477257388697709 727230327319505200 345433179244803401 734123226400358155 137380400250839696 495017592104204452 228268734425225329 95905791729316051 31474338117027397 804877181711001899 966501794200889655 897111258665091447 389787295416525053 374301381685991544 922540044128084945 261655086182088376 21934796155865268 530709366924952009 927015030365860890 811536061581479056 806983847466818661 950591661892441895 680328237109423422 807183886366812915 278239692282861087 265743179498768139 441618132100332768 440853645141024851 561861653937314503 914463122378687570 743850236702546760 23428943222504408 209463061610850116 529026535446222409 248669759826537900 585294876493499769 399870828178533439 50272253549123608 965381561514403955 186057340116550086 626112372651218845 931594297268061689 78884828595990486 809829561066891119 294911189976809357 254479032422310866 247872539899342342 655394178297653098 899231594918385964 416556574499841739 354557818916660254 609789893914397765 6901755872949164 761096067405703106 604354023614289697 435409341027011631 251100766041945222 84900960389643138 222949590046260802 223079888892303646 60996474328381133 858274031077901828 851841385795143184 662018842366783105 607974858396345020 87413204958314287 522345471988507001 724113988963013058 466749020606094205 444252370347479259 990147212806826290 979308037104036832 812594159108192167 454638847458918626 804941684141705720 949987015455455904 347371859384972345 994014334741150773 972609139022577333 293480026122908440 606347369678196264 347599055357570907 781761199530868877 954738622103241103 213323758357109812 354264374033729781 886621141404949692 56075757656590751 639513882654975410 349233541695492409 126731369943293099 213722504237522355 107946513287158204 612940440401240523 493219350705977319 582499169082686084 972887163606371306 179567141890242442 82228862102557777 755395398679109187 482982992366602631 573242502456825466 722716093762571362 78307737281959517 207484817058634244 820307416762324632 468862258642012753 291071579412581200 289323137751701559 895915730783011227 847794509653483684 611756708296823800 402983922434402116 498011327357499972 756178713252656936 576613095650980234 534800532879395128 403295156164585758 106480597308570922 479745525187545456 982359891035977667 251584530263269428 546894783992549616 83741884094815709 657878697236430109 675177071786500573 197010079929466506 42425661505400704 683663026381137297 532757157803456913 430467338237438376 970180939749537140 514172584071767694 215335525577838013 553516775822079564 650938803631453468 880018587463688176 811662584252487464 858403811999679722 852978700711745861 322199638018313149 328491409613529216 195822445391654387 633675155677621777 364757242307060129 440549659515366136 694566633434568130 604991292672016969 145657146649253625 248274286834718795 713970721456810730 247560478526951704 76923762981837797 597321336988865952 174012695756129516 317385530133794728 586580727713475993 650855842038123594 468960480992504612 914450502098792005 625018321107959110 710594764657129051 319180168725911055 269140166865491056 305415264907459353 927674071172049166 712612765953812914 122444951741714139 878502816056250226 825333874954672999 820258707232128799 185193770283589386 65412669374533794 989809591960869176 707435674332882305 869298481050027809 766219551721881788 175939942949060663 901132650117097696 180202259914064678 212624687388765149 102408235008929981 891143780785570616 901724189666437078 628705793252572606 274949139278752360 573517238779040589 850238947809601430 362065796412123768 792099823674912278 522245091446617624 767275470517084335 163625833529517232 186763045126703049 648163791363562963 61947333413518734 676104737241145226 63461366481878493 641298879917906073 873887378451918149 291729803147437466 93145545981596342 756772176570311249 929719292714927503 921325290972693921 57673916710929152 790467368059539891 853365654714261282 593271055680480639 515319653536885964 298845204374980516 119614501197254585 811575013942329218 749765217254849862 188356955988511776 645753622714742623 195675689740349630 661785112483514098 915678098218294036 932218457765591306 826371898825478615 546263260822962589 445298845252822359 865693692135020319 131068165016102057 668526567451311638 878397708993076135 866299193285602913 847348292520884877 410111069492198615 107444762202734054 786269852070429 57484688263331958 834582618336589514 997104652118391657 325799826106646972 511999034943620967 449199008652427984 129730258860499001 72895422374253853 307647289682435711 671488555566423546 936521339132817180 157562575233117198 971376180443035144 378870132921726291 438966764597965744 718292566205798063 894332650811126860 99865352979042086 784987143022552598 797728299136534658 264867072070679258 465399257017097400 21763649082164497 473329547410374134 586261173378621214 822383178143932192 458840785580837782 289144217457761831 633425874099933305 196334555187175316 26994523086231199 16445181251136719 574585808509307875 75347547933964493 161484616793864497 894921907485977922 833215782102153874 571142250155423313 905465195499716245 179630816743277160 147555872727818306 338213334932037770 608422465119373205 966386262432859500 722963572668833134 287695798312610430 810560159214030752 867837426859839832 422299295597260031 874902626762171615 619809759726570733 480667889427097617 481249051290602270 143807034627275143 765947327318530502 228961531828346243 526388776518287695 953903837829031888 624609682149930532 834704082572763074 374849393037649707 726023563592235013 306136534998074711 609133678184040571 605419569371843294 489978568527384066 142979487525797789 488654317432000570 819902137439840746 799060895081543482 552042702868524690 410410576144161279 181206675513959639 849149642173559421 762384142434658162 321092927222035746 624800854802059064 898299155926533028 93107747743062872 929840533056072148 260811186381278170 882202661568298295 668851911327506568 729988491376710830 207893662895543841 370141461972528395 150125590815768943 725011032261718212 990452643202780231 414657858663498971 312077658068050960 533338989884944682 900196108617754677 8600674303030108 720608268681171663 826107915605381516 468135007612471011 478134486179115366 974829698494449472 572325684662121587 629792180160588535 633738666501387637 256817481811403117 421385436549795954 663555662490447636 409400406060036729 314319580930865567 676235080881435959 678360761947648761 673792585353378401 606495733715241316 178446356630056670 909601219189894918 45806390529613185 303781013594240131 377355782670516172 876038020325367898 452081715859262419 608681987336931434 206767460682318318 318182055243103425 915632647446715362 113691318390507833 622006525854271750 941579361296850307 150025753528945457 26928052144854165 384346901165080401 785140085961964187 417594636059975626 50455338832603912 4622668176429330 172512707864319337 88378414091865689 259927986929214736 230536287459044044 734608673085679364 952376595109577896 291507403862861660 6884193469206076 40126663810889208 948455704633905399 108881042900126325 589313558020294300 413316230522586359 671704843361826698 974567863712150114 323890933770673594 146795685750825641 190953423808445923 515289322676376712 18618303925782247 489824859944875471 827921383286472778 614174006102323190 322438346406416818 291340829058562688 451208158775069244 765475068129077309 239765671381387504 211079808643161974 157004422393066313 222475445879580722 783623219531340071 58036458918188803 132125558164341055 453986676802234754 58927882722229812 626555618758694882 115541759002479971 724247148156157016 27907704178749864 591184661264210707 147301053274699909 186321048692097349 885455104690722830 613743238312237432 199438871152092071 660235842841016549 263120280632381079 275018122448299951 608411759374702546 583677536143078117 399497507316042962 810756495191759633 955011198546454059 913548244450509654 477717828016226868 539893140787963306 918546196302153414 332760586985150698 941029380912252487 889583577810005680 146304016210541837 880502126301780716 276043140615154404 454970153094720568 532078735249183803 769822172454421137 854080305543398596 580614442219344457 153184373858323520 640641446204953069 787789083603221416 33403016957328169 565935060782700725 313880682911811871 755031304037541966 769106431090646871 450627196187282675 232233982004706742 482533696549986372 437322896741777236 868565878563567430 185926553511862008 520432489124383181 216827091842048403 931557410549058538 841891557135081767 446094260546816106 43334950907871937 765749269878510217 699766650510429023 460124231104597063 862109714241584028 592698617881716325 675735942147060522 427818829190493952 367020380424926811 657979307924166138 471325679373120364 499271299766795527 674377893938711946 922007612880922219 544166115049870143 297707400627462895 108631981364367514 391326703402742380 784677174651849296 577413549807854579 644288732465353534 424778045132439842 924443183287812456 200309345585984367 479252164675138899 759722378909813568 7286890538756845 701745813535866426 820835909337337192 640133261285954131 347122537322150159 984395372003103764 769942397100879243 291105916385181514 70059234454635316 563482334834345843 412736206191683761 586269582684428332 123904160135001977 670357122859435853 187100779222947326 739439079323699193 138164333288638993 627710301229977823 8723428207557306 7088679400406529 844397053989664238 547381462724199116 271112467300520621 221701001215980262 55096127847279357 307740802758466367 243159649085934776 416688462064602505 697433530896019970 309233003486952816 808832519271279138 351975173025377759 609566270899259363 84104320682459825 743281749263269360 733293165941287623 271986936897079092 682193628833165033 667678090474339074 253794421478976053 537956411501607327 647927472504237997 758282010124497791 822873267127727896 476624323985861226 809295285043156087 183800259042822040 906410208652280653 801283095924791362 197384305412135248 233690762433483081 364908033797424980 792789850305059172 555562881550325766 718945632697411050 769270842955713520 724216326840665266 656807080523879404 439110675156766753 536542675520936032 603632127221801206 219837791857273599 512001245444886910 100384915082201234 949631423951635590 817712494021121967 282253461542790773 678601445541244396 424856393369751885 638774120198614521 599789368958708774 129855510890385243 483091185452023527 704883456618788930 639600075390887546 610727944422233332 544234442329812668 618323540518197045 268733943209884100 506475865898068378 803072660894194475 297752723990891298 995282137496404356 232270370649116149 317648234978116672 654365473692251597 867873510010346171 936836998245603093 613000430455095945 499930077842447746 849155414803623116 505756922843839652 464515813998458915 760106565662119898 198384508570229169 719369990209539693 462257799162446250 123748420146283490 565531786222740609 584183459602846353 394093535721580338 133512938201925681 710216849584454943 863323288759792294 967857583000319236 904155976690526315 517085076097959451 692159752439281586 427581642434882938 921574944588428348 994634989780347311 221292693442401799 631070418627130021 130898104550768807 214970240195827642 368482748378122569 129584421514999220 702646460764745330 981438031357612105 278092135084802688 128640609760446337 403663270962630767 637810664460499106 817427633736200971 27289438120022075 948614785329092976 188521742157893421 802290783426823464 258820484794960709 228545515235021415 225068726039131476 352612223610960504 36953315028831733 644007966648032447 893670578719187971 24899153861483605 668672584041282098 365512648498762141 935259583255616680 348376833623271242 856932490128379311 577302324323673988 685770081225660653 274425510362599938 981102374955222907 43562568467827753 318281268173596868 913145950399917010 309447066476022637 249710963426494636 862627596602063620 52726449833864148 807388345017324314 34656882601796484 116298457981553531 481758399551372013 980523543247287700 282390307659467024 725583983881121978 37632822728381407 556558769505463344 832842589661090823 376955868227018961 445066044723611024 101786874995784333 384961201911526484 995356448600575486 985307102488752367 996695029202125643 180830589425853215 929641018255699729 406919548816643327 930902506973751277 374590968146913728 726520928929827764 49391357320336170 659856503921430109 488176165557869716 445088917169725622 864869465932638241 550055947961475846 754300528787077489 780029705407167356 992553305229532130 616209937499481208 672119603369032735 276245319672556333 339558988194055131 864840521250924972 160046722433996245 937413744346998312 334935272181971921 989265580502927753 891749543285661625 186519592600945870 561918757260602883 568254805883535311 953174851911211240 320965219761664502 607204746356658610 507255628024599882 626781215681601285 987164335660059012 952775069710936053 789830114341594850 726947492769331923 550322347842568595 207769471739824956 779467066538994336 407615480548017479 471824351665337361 581636914464172308 558710998873598111 798815034385709157 864538342591084134 635306392087716006 308509709866850168 474467769635535394 515600844479954719 763067508684647087 17783859794262052 832020486744113878 973312421985201237 850098906752430520 566428547388313780 801034147406306980 213637395890041596 597091846617314749 50286080041057283 747803997804169640 421486309401163437 52130094970215973 104323420586813352 186233084519727154 35806056624916172 498643177316683705 866394666539406376 708639675053605481 850555594642823394 572037804577361121 649585620926211169 106499476808400521 167614930724748043 494137365768008367 131885797346307895 413047591913472956 385848463492258842 915688047919200065 27941138744301356 47649187558194799 809926652996418944 893213956221295721 138729191709273715 900173531741893308 82854656533207670 668942039734436474 931012372126648283 587884696387106150 912776325902992411 114817269294323594 695075389207826235 20457891605019867 514711177494899967 928449351693403270 924138960957329676 659685915552105569 332681745640134794 238763704275294370 609945374658257087 702182513138814427 68250873048019523 357964333009909908 139901690747925388 935297577582065121 751980475471427569 481464772656592660 585233826819768359 983643088230330731 136814776697440373 255652525204340655 810622515558909070 907493111712625750 373842695853087711 591501561934600921 161636109363285519 154401132838780597 976112355137465155 34212897467424356 347116472953657294 647161832237536965 245204431599630912 261766839113825054 296238560276410951 657367892931770313 205688573653117539 566123724644476086 958124699134446014 837694121994916649 948700388783199759 608755767817040228 652903283423405062 999665259642932746 548377707994912056 502979893806777227 569673472180883790 622781123354817341 877876582209530135 31838769072405351 562401741829864191 677101203033220902 307039118890322606 275923315929809758 882865490444751698 245395726618337965 279776076761046160 704675166750682962 847645101370351365 956493445420660600 257022662739417728 363667912109146019 634656262784515420 394017564469981146 5839655457901590 214849357969801930 866413033872641483 714896720194871590 892700896813940223 798730076111535843 877479589954703896 324662965779055324 826687534873322220 881681412975352854 334924213811887176 559836680655245245 980620694015077945 659781276001234428 471363955691168679 974942483055686787 722736061823381222 620239612182404997 506587728276184606 884647402624370168 775053337285297063 792646243512208436 433955414938140988 28206314657561129 710697294716065971 415163388872530056 9950699190897755 728953518540734693 533907728126589389 770285561830929371 593907874877831781 996668096050879961 257818980965241933 381282713773850873 116708767546673050 870602898681755510 162254397063571640 497072297770036935 692339154795677207 622959754741857820 268725730287711526 778363251367276659 913848406294642726 116635047974318602 315693529917810993 37847768572840958 80136908768262343 547484888731543156 356687957052418146 223268943678548230 488792434002253462 229651997579251889 638001443241756315 890068190243378716 570698765989212852 512440232508095762 434813376082263572 971992360450687237 284651290944088002 843601538766176464 327549430401357680 130822318145781264 480957130113195998 499323785576266952 234449644765477894 437453756413536505 44112134478385253 110516210511404054 101097949590269575 344660966204353429 541380440442429385 876409612120593007 694382733287454313 415640973117271405 341876323926480173 714371418982442949 601393083579885620 31850868957958413 412330912840773352 684258524665372391 926781769657807941 75432805678382002 61869138213996733 117734780387110077 752310268882078760 130686881660085815 722741171817539028 527904355497717784 64922285047824145 326751964293404923 929189853189800147 912832809593520189 957786009817412656 463356290604430337 450562098234462129 914796230043422379 283823080048460840 719880296867193752 369157056712393236 471966459065553756 976163078331015499 683273368023405530 607092226357098232 582835676284694572 843718243239859038 245083629152508895 389571268104672322 781739225084144264 239612255671682736 225829516173317868 718026434480509655 971017521978710878 157905739230502203 506871054882965385 579203149072586597 525975552500108353 593067144938903310 401658488556735171 435877198719961081 691934401118038882 643820826975624942 837319076401734136 537035154967444150 676213193703096086 603016429541579339 845483788125770055 283580375682030472 16782568026445461 901106440052247523 404289525130435971 972838801339597641 848684290691518319 151126945790414193 314641046448451538 914130307416338955 152694067457578725 522394175604110349 250950778643606432 207270945823953593 553999616043788839 968857138746902633 527460615419060916 626236614463157974 71655396052191972 703456020656392803 454847364982195946 560997225968245790 642520443097143740 844061642327871678 600533497443772497 58211660358103445 841259519534726546 342432087462735996 495575835282583615 123935362941763333 653615051277604152 436124468485411979 588132600839752588 965477965476397215 12563098204573976 911515609527933495 371303552340366514 128035917537628873 583234639639673400 241417113945784079 277012877678366928 377157386860159759 188568254301367938 963171330163403095 312200245210515559 190431412341047276 71806407680194092 674784012809479314 800579062712817035 542022081952764661 550980735881496679 86945366984979869 600309359966597816 860258848447963714 417831075331203077 917605373538436217 109213357538018382 431421042401927401 395736020303289701 265511613353742393 478409339019848553 891690479382258077 433955603081450027 384285596840733 561724824280904999 424123075270033825 296873359132451618 89999237297518283 511661371970498982 550728634489939904 817628351311805268 718560373272229643 488627431028451899 240055477174516669 322121976980668966 415763849903007536 658509462245182879 359233789189499516 973321571809389553 853917554748640808 473988592754915106 510208730683140426 444319527526362037 747325377393702711 512343035631000637 573813415973624236 410942205043605695 902963347022743554 512527098481839871 791560675200169253 852535053463141150 504954046567961755 873150667817461204 755739979728323298 331002071044764023 549326787678680906 383308213629236460 513312089837897398 824321327618582224 974598447340130254 530948756452314604 588224721916697084 764436605533456394 360623607958850816 600447359155878210 688107931737345612 422209585374063837 254539071992295272 31266788515636852 743288083098805201 403218603126823938 763098378292930982 290790263972582513 635262172852378787 997905252155952413 186955484199993992 349160975089682774 596396859476107442 212609173284108512 790005543914167994 173891392651806055 993757154379856261 192523131863932487 53363155941455360 972870362415784748 106850101997051274 706928430084529336 756331146949180832 453134222023514993 462852970260627447 75742397661621055 687324321286972098 898232288732474930 3407087795642289 38592805429824351 865844031416867987 535040755834430111 933818161486290380 905102773996530185 26524384452916394 52890298246312969 106670812831548712 79520678411030709 706146382797460043 326173158269418602 390056231757101839 534186164943329644 583237396166370642 999147932274830754 707213063715092188 855969529615582238 247056571236277400 205887462930827525 186113350519393407 457599290333045201 412262980512021961 479798806440645604 945492826435831971 260802229541951355 837131310357097887 998653490870274603 959277501217626874 927721665326231950 451480855951007600 986391954755411429 153929502204902940 17408310293794623 7672422128253773 379671982621633090 35347745534048915 462637994523929930 912426211088427648 259209857471042444 232304693042212049 442199857596869083 165590468345091242 94934693400932273 961607000315683612 472033023608143291 226202004853319376 818351143650612510 305125351375297264 72016734398490694 669272811353624832 56469568273267436 828859838608832956 265249542232978754 91903159273145457 318723703038395003 778060440960455983 570251021598983833 559323783814525136 777756972050127666 493656537674709100 121845391450014180 844949900387546970 639337230870572115 156094168602272376 120483522961010302 844632494928130756 208241601588453212 569528257445146536 281502663272095643 769308210552396912 309292296398258229 458133446345586578 895525611520417797 364012966713767329 544063148722188516 684770467650321387 141919680086068052 739237059123175726 124643898276743234 464279114135650887 504565084513899518 402768996915618456 805634192021735485 24323238598426056 317916153906465505 128950854685937172 939184611972147009 155692115173682265 501257315258714884 490912522970923057 317443456213234221 671877765509280430 118320697466233626 149477500206841649 869619512828135569 282821720794994509 541355420390440481 614870880524278523 300173980188967212 810384000553811819 92721907925446155 453103466990331607 666432891846767898 323177015925552940 229230446419520115 155299226994168450 321843403699247001 21894841148786648 161125858695977076 104413130762741934 315739693410042805 231019224579218931 70008993471142839 705003101668496814 346735289126456389 169507971944372327 116754283720292991 562800585554679479 775781274568911428 314421912519495542 824768235996675991 978582984628337938 903781010521032020 256926081235565824 843608861575187662 942550330662864023 951519953194712079 199302688773608020 100571345723739998 212761269034107005 601578268954069987 871645225781325348 253347207200077240 804359529914877377 447256007017968111 947100890415318677 44357807206025528 49053926838992590 355161447521610389 397575168290250079 979817366734714988 312501909299026070 497197557896722001 732810919217009798 243262373652847509 508255007076248913 637068945403976689 534224066186982168 821569756040788233 62565340263192172 468449983362726511 910763176054554405 20444883700657504 124193702990751667 390763694092373147 934876071329846187 562528248632482870 67419777138685809 490049843638027641 172038472478805407 776538792030603178 298869555028082436 355297854172408199 559330581957627786 809511540058927765 133261954010767178 386680150224813943 913974276841885974 840241101329410102 272914818080412952 261645013830507274 146290429120279876 460811433781959487 688306195604931774 871775175645849994 460474770809101818 180364409370053311 159536485506443610 12422044308410575 218711066026330877 393813921091935817 597920512229635619 187381892121724375 778210916239692274 546263696609009837 416641915103266623 200674382326942580 382920648071335402 342057559622708400 772829101110423594 35653331212232466 330738412287280606 450408644158779906 570101613024181444 640191841092837233 410423121077751026 61083687306696301 402999224445191153 33574572451819870 790869657535016889 23254767740694915 132535552194634333 125401473463631476 289621285246299253 616682153593077422 608025720206008382 356246067499755285 941693559338074008 390360763369739732 334579244634336214 936258728224505341 367181878128470063 781434240109925230 175342186979175434 86375222439103371 485332197647997223 443943961642090701 267174012298807172 736177003631353614 883622615206751819 41502309215042176 213497272912491674 459368744949849902 964986245571186832 989222591572083576 41669079503178890 458972921508191458 279881059599017598 657904974276733778 244540989597195645 148900203957249432 366026142396105320 777074424883750970 622809385716297791 533139887885312351 379811133076523008 18370063468121494 610471223893565067 855210264672985189 924204717721481277 625821701139649302 488510986336750038 842965434963760039 621376652662304489 87421728129279278 522530075144082756 956103303060887708 295557895998565827 537954282568853544 677848646890139510 97903637226638461 117109487005118642 956084560795598973 9598546567830239 185667154470563247 658618657161019659 176320572372806289 812318278556474192 877280396978603451 748010489329160449 224162429842557940 485389683831548262 269240918248881732 303093117268370006 675873147228058718 66775594866878663 544082872977357915 232981821837575056 170076312949482781 266970034590551397 707710720572723738 984949629281082240 848269212217571217 799340744955840367 278424249249711994 308060728624978594 364892450336508228 495830288496016024 981153956413171059 75623966372313032 925146521235887521 412938123777876359 193545041476457206 421891110231857847 728524629808978399 86787583587205020 337479412690896299 418436105461281136 141002750822333148 139105033423869954 101725518305947569 647511135108311174 150097584532189246 196859694444310386 361697281350253910 955715913364920793 277161459374536682 769400192341786335 152985393322412428 928250693908211667 212794155346868857 147023790009276716 389958534840553012 219651300112542006 874649886825037864 257338272604167279 722497095305338567 872753397242388493 810891062521261647 369308346028315144 568532528492362345 937486999398203888 707140751271649800 486027422752481133 59127577950927484 6235514183516609 362981864691091991 801556555654341286 731829371469088006 528537342592175514 819965990224164875 892957121686505498 57272491048937344 379915097042029354 374275989993033357 156555261397200429 306476075626404439 132396772620432983 403343359872165893 506717534796099473 93323493454648125 334248454542169977 602333832357029103 321450447389803359 96183650441087355 738760760207872236 597573571556238868 680933057440680618 283395128029988805 125769136792751241 537989148090995186 909013508443315367 396717936842263420 914383434904489448 408929033887476567 507013971812105589 997049874795035913 422305188519946390 577389345573592591 399291935575837320 483967684074222543 27747245853815448 463234000519409687 269835933436346153 925306263706420593 333227219090791986 559442178347562407 942047384278079322 331116540978191770 218755272794311679 259369915003499499 380881624666645436 529952450644084863 155004824182872082 162550420613792415 231981778404600448 120343571761848098 965031067578971153 72640114523762973 146427469222805372 763113341070573528 307430622783219696 773831424604833724 175027333024694733 544173169129062802 471871311231127401 452981298696602539 381988437854735715 827461905845614952 535506527212762363 384337751604051025 192761690986884514 424530055631939297 835920469639561724 593842865325418019 107024198103020027 984532517751295208 280729628789319770 834256661100991492 556688350720848515 299167625197359665 732384152282440623 408072916102810963 294600015209780715 967687397570557675 902735052746033502 472396178122244972 240665330545286931 544581839429036955 994837361905553808 664553882564092749 964786080916152403 278798091684998674 522393006917012043 98594988211774547 215825679238126903 861074064252063522 510538520439458499 369528540203647126 566996117414002322 109415692545261157 781973829338604547 297999403478950869 838684159507912727 559540473651065725 952969506584159125 922257991263685438 957963533851939530 258882277803340189 593931956181187703 694841107953257028 308343611490539096 65721581844736402 374315125901825571 881477608839494821 147111640727302850 656391288801424794 173458361665316420 823441673448757094 628932958202886206 46357931813469192 593241055605161406 751773341274499942 85623718616549127 803893350380648063 522492589455412213 515595667772855126 325698599233533635 474984482995588579 561244618723317167 508215479372209046 792535882065645189 836057726331881167 152889180248632828 528136444746511878 85739452815708527 928817690620655628 739369652229998561 891424020114218508 46864442961598635 649695031518946710 834982836181508922 878316660814140689 705467498893090750 453613263786969223 149362897181404764 158041767367581009 489448171241663869 479922053409041890 798452714486799778 337948492050549293 641080749734663773 709954633083219949 323264910643213336 464588258079879802 142571041129267989 682077471744932225 83836157787862736 802112079120556768 523538968450628100 201587299191161093 101729483478197570 958958797896010932 803458119112739028 762884310530672626 965918030854181183 473764557944294673 313169623783483242 281641378546675301 528446978065787003 156956893850752296 887440165448533747 136865968097239977 626001472687602513 749024556805920396 757017834873690840 130263289346149829 548353738247744146 320841649539949001 292838773940795714 729971188691639434 360308866846513732 527493751337608192 393115428975407684 572776168400146855 220202779573020617 915635916332789470 219911835791616491 30449589641551816 573086218818025328 822929661024913603 64837081131774324 148525622433265209 104712191523235296 643011117693736062 635137373103964427 789586595831273805 443348556286792224 238725701235941522 76349944607202518 820271878837825043 442963876000036348 174489703940244503 444596784332408295 530077314591429457 584146479455590171 111025049044339662 223521738729806377 492546372583916908 772483171033811423 642795071031472368 22124788512947928 899709171967998867 981218578089116260 347010614900818203 557131792251512778 358160433249620952 999607334444249276 566930517393993268 425679571725288318 140155624940131486 446052508239169080 505063024924140427 672900013524105067 420140662272220924 508691726096086267 152277440989145217 164705446219743317 691602251589633527 520681868545148404 442308775084668473 22297149456355942 227784887751271266 26874112314479502 639117163675855819 560083769586997844 370679955760228374 104509546864417504 175971011990801483 119667726809605110 509138861317624578 396248861890734158 99730457091929233 115297549471109095 246770443289995014 239763668439703632 55393756287148353 113336305882645628 15951696817367071 297699251968010786 796075763543027197 905803505019320991 904372387443022727 975396436062339274 135457662808846395 152919393179739286 85781379567576715 806332140630420232 614297904391168850 814990113767730017 869877900783712275 447657345407074903 455303065448700191 488282423183328021 41435609880337693 907885881321921382 418533560219677929 461359681768151834 416851729045176324 532847019403938394 984911584880349670 990177793983157390 818481207479210237 254179146167662045 314625032986491902 564663531153031587 361608155125066315 682322154093066205 448436105488724290 840089493347945437 601535853817099888 855613126232511098 687881408882150906 285263025314719587 428931109506539781 36530293020550428 570473865468024994 735715542843323077 498587987840773988 580319344738272262 317001452047675468 893206847875560736 640438544353445709 701881195171450944 653177184178379038 437973111729526288 326249247538542994 516407578429335701 408532587618400407 815384089488720590 343514226482745966 85631072681081054 156648313695079084 942179170122185611 785115720839125285 13437303695585018 647333567196051237 828460235409991254 632148469015877905 863658507033415435 825489331330246656 555068994945547652 988137462442038672 796966034989187 198423982374996299 976764356145570701 788444401231157326 836175585618965133 155108489668197280 133433711612203385 398664483036943476 161208848025602603 714736840224645806 581422512188851966 700835026179142232 471780332941641298 323290971150131818 92725162256931692 184343655273101614 439598366776064253 160621373052293614 950296268974693748 269743080890650442 19620822378693880 667976696739262430 513486741420786520 281940922509786322 227858587746955061 588668302320151083 436091293628927193 470454670842357095 813684444451363479 315317150470765894 990011498753377253 107001379754870610 737677585504297078 138019296714928240 608776218188147243 377520003217947318 917678020214839756 616845756845227021 60481486278091306 673491219131717597 676453968679485351 975396571836500431 129796048420014813 286875191778010369 632304897562906841 632284151630794838 384605854589838836 834437908069457421 352765660006670363 918024514984275354 848141802103222979 424850260099433421 971809979519285662 873126126418201462 658445710569590253 662352357418055164 509985179818056507 834610214817399868 673241491073597918 866094273684005191 824121955625696208 870908148108790143 24445931932769630 484264714537609630 808718363514708838 904901937938246393 417081272934700620 887210965558858182 951702230705978975 537022200413153173 649246882294755441 610801136384407516 218658596011559040 554203938091300390 781766062877331798 542400413273895683 33043049331893574 326398263909910514 861068122964444410 110082615562482761 443850236615688239 266798703714462624 233497028209422402 958321181752200390 440203515143878013 871485267336951523 678532614043390537 981654524668334044 486196633122892353 678519894683665893 962848900778468020 521055103904486150 572848473728705893 20572133390749977 295499043684024152 215649412397125827 658173364877773026 886438273581630318 350640511954969061 727562970050024499 349444392028988408 116682040086545501 204422766618286615 68573098543406243 822148192894507065 109413941937327416 938368471273776182 654513985180330419 750125777598570114 616638105890860944 911740831420378067 554167949794352221 298454605807766745 319304943927921916 397941719292764949 146300628637450785 834420628174622614 825899425219037118 667720317122238548 76169692141386648 189500370942820153 938394670739966657 466620270658724138 749682520808706231 317102558512656350 556600796033277997 776584078821355375 163974420254431265 738878162433969404 943614512150792868 298138058912578679 237275203125587888 473789110969790439 997661420889157617 978585551484522064 895238235576795669 252390326442724271 262813375476708889 438287519314560642 854832969234807248 697795641315385004 691801207954863235 135500588630599224 306873834197865700 154573034668481640 496046009214601933 226042702077903324 467097992179933920 775985641674758328 544419547714612111 498266688217187860 314756049626240804 528085665105328896 242085841626301547 690339008634370339 168138170999336119 181374584173213107 461282326970615799 393293311804267695 482121158021701684 100609275861927911 266859054492674505 201321226539100239 432653589077789629 605902093007120452 220505996686896081 922671927493093136 407942035607758652 401460486767182255 202068255355043302 99525330276379875 765989670816321645 161467450646869372 985902414886274111 758713506306064904 670949449634265419 150576535892426457 330194316492167420 169886524390288619 667660165703755779 290764233732807580 209746043980819077 158623950450468139 629508347453616195 318120424006161980 463644915563053773 675386144896827557 185504706833803396 147184235230976256 793265359200060845 145663010523507962 991005805490107132 732965914345774045 916725718598392160 87490336042800119 601917865936027307 398675762922641193 960413501071222919 246958722730836178 50598547373820742 427085962230155647 472119552233563710 773890104827981233 495800172945086889 906177269432349136 496366238821300107 265012337802062638 100159385232014590 143504651797420727 914561492120348980 641212459529340641 903263345579637004 959457538267767576 501998892313122116 184705619350458596 992282197467042858 869783997219946266 967144453600497046 234441704974453336 178480706682088393 301135930872371324 217468609715833592 83796285255070077 509381957861094880 584271387114842299 727638041279722607 776790188029834170 484323633567566803 638019852595324684 374045911941102501 412542634307346471 128005476734468825 631434320598646109 675788008151891905 756100354301982449 975501615012568950 651865357842718854 354710541268149208 70604717886697663 919208848206675949 333078209270615826 177239155757849925 293405972224122855 136577628600378460 980767197022544873 174279022001304365 680980357385254532 568993191482880092 825035020419836635 268573102240813964 537325240067829356 480420524222803865 552503615591954938 207885582847220233 304410846657892111 977766374225033053 646737921150659340 91277949690324726 346958174763047215 34948294753202022 905113816855604090 278184011964671023 90021126972717706 203199326592741994 110105788148998121 707034606307114057 609987907896428399 756102869824280687 218113876631694772 843561722497644309 788989166608221437 648482649502782774 362389355302192596 298203720051713683 193721477142859004 740259120464977783 516716425247941144 393461643080846680 211373825002998197 194019309425529053 910616985099561226 516696681560263397 96134767546979046 711336197226710296 866155255794657097 567946700932445063 321263617108547702 837548149356997369 171209148637746183 194900741444109691 19528257095477095 575653625216653396 473093365473197838 939673406476823635 942323695191116879 674896591789158658 875083781935772881 178450499010967740 286145813903593392 531757497848415919 26052042713176359 300380211087957068 959430309604784125 782932331951522151 692594285059569351 828811285854864466 126503217982258235 768355797340295742 49794659394704844 101260336047069543 381057864632977630 380387004981548726 278219225490567181 158079703863936429 826149755451805009 994548584975159254 477190912337975168 63386951828404087 436954366168371099 676525258466566101 979213015605554491 46885404474385612 138802265311781909 49447250727673701 24242108465755646 879213056762045321 724791434915772962 544330641181475804 142583690677480546 483856306947110125 930540952015642507 185000165401217627 412333372282315180 666129909570851695 266955978853089918 546325334324080644 653670425040288422 693287411310961502 341935297480949345 87832898262313127 805009855185892931 876071003201397597 834998166557746940 866746859002646874 993479691096015587 597792349862829681 397907489682251016 68127402293027658 403828817277972031 98323933672174404 420973657745466008 746429246165927900 444336348933588314 125675339894834117 587238879223478356 662876900738959583 138887298071839139 603189538281910157 970707029653968722 626841076481927682 418342048065271330 551707337913659164 44976064048118133 213251629577271004 778817733455508089 450316988593783331 376773014582452405 311642930385544619 534592601502551279 480699849343654725 89048882915592279 126220698616294095 14209784542543014 447863475179076792 979783592743454866 954508687427912539 527845121003459006 446949556495298560 25974419385466502 49495047819344140 848888047959253633 37199158874218153 585814949968297101 156080779425735857 423127425584081257 531132126923916712 215524192292109968 696190251382691035 702336355948890857 395827765912969612 254455114621215601 726737114152711578 132762403905804723 846781850772890027 580826899656397636 528231320810958343 335433822844882641 50920481182217285 23248504746854562 529483572396641515 827087859455911021 850114391732403052 124324757654596937 236650934177904295 652513445694851681 132324531327917516 5992477333620911 360064354336655464 626236987734037587 915331466208614851 732709819086884873 565360438315698127 658716970029131302 981282132739015568 135935420590796993 505306684582397280 723141394019201684 122683831199498522 90388065229909186 502482218769390291 395111219736232037 190497895468230466 580419215327749918 691780761898171772 223541237031034360 404395544230997100 935105213258213696 683201642481119513 529867688394897788 172147975491645467 2348110028905127 878316298864604483 757373088578430903 357356306549534116 485851036209327549 399883879423853142 620687432149620651 331734366385582077 404329425660317137 792882560295335715 56370691741469856 348550652543647112 655803978711187710 287000110615300315 600556622528893545 836668804615167664 170350857589008747 468498719947528591 89080427049742623 198541341915833165 21644190298739754 54032911915934911 425394840466667093 762799486667015128 855543887787197471 746926541714356705 953114078726419280 284216684133486067 7155713730370095 456941787432082675 891311489872118694 557179983620960422 24922701832378005 598040355166381660 390855199676990620 679942070507070981 546196255689343235 713430208406258832 780559889165304031 11245407243527281 475778578376113953 113097823379613134 583604204720559117 74863418700775589 272553585707530794 655310405774967988 644135819973513137 721125147533814279 673586013285018486 939233614253166629 186917533900807909 202149286997864604 831430169241029903 936894220524420138 732640125477618394 391909421866907312 549838371465887710 144722953025060105 929215534561002830 260086312490077142 715269723401314806 993142332131378019 628603116326785239 808598716791122027 567182832611770245 347937526479670466 736407990848601689 28266377770684869 363788552285467519 983475954877336080 480144090981306586 764162043524698719 922653016368125477 678562468585044234 119996801851664500 466519954359206282 208730321854338943 549986456884834532 836244489264933756 321427502029995108 453558110063203067 899100456776255460 457166587018399798 275456341827131537 441489115240638918 465317759894570811 436205882121419032 265661297532031464 741093141841736126 194108803547317469 396190419917875237 536781475600699950 276223072951091455 774949205085818173 400165676016230564 391415895587875182 380542530338450882 943941357512771141 159074202705251966 100556526228734139 240159036390771636 811504283102674848 27626980879991561 267535617784082008 16035349559979051 400627788318071209 419656948553332084 732548325765019183 516964877096635475 319861106789716062 842582774557729024 243030747941370476 755244129532892544 716089680558622675 422276409122374483 885684154384463936 486007735241289374 166961084420897542 234521425512271283 188783987820617496 722556941331575433 26072862315016653 521980935858102585 571117762486687616 552531411487913646 16628355802556908 578237149043906706 94319536669243567 699415584169564060 368493088115955108 557440422637615075 704296979695924562 970937568076971038 491667867665631233 185689135437174351 693406391044884028 580940660708228948 701589816803025702 153304198680650909 831329974328961203 174431364376213333 202177678909455658 850729551600542328 472628233572251706 732412256818898285 487227577339378884 955404424981516636 288377536422113518 328014052541897697 4351488429760069 641039872796567782 126573808936407383 20960020779627412 475654197775879418 473843145557582249 573412194817322740 814931642330972725 671743169768156889 207574613007937085 778324171843143314 94201809165076897 50121764264734377 121865800130262718 281280785581583928 786579181957675255 356211286888637345 374724710853139791 864768454473342443 732311197791424846 776843538757419369 497803687658576045 83831964043109646 304457634082119293 560876539088106913 133474466714428739 31997717186031688 609339508339391543 533294104401817076 644628587818003438 99651252705668607 189741378865048490 939759282340728524 924806024386951409 700911798765260210 363065323613769439 414711696329028900 242278023628627864 897087272747817729 954622807984619172 429745083770495309 655161628874838703 663878561299553827 317324327665228883 511819870849992095 241190447331573783 887724358453054543 398870607178123454 188921228061343149 476977589446449965 635097879165882269 229135123451969104 660480608483905694 655140320051586472 530660112409359905 341881582217525485 160171244472569004 983805371833396304 155784039159973400 755953633455857909 321908351958675326 549362660327894537 709850845450298883 131256505597029880 720422049034994725 419902639336126009 602878972455028427 864966226415094135 240422698881192504 23377079210824707 35105347430854808 97849924556587024 881232800697920065 977783224572662630 397410905614637618 427485621657007273 117699530633678484 122169646457609571 653288622117494516 219917252651730487 813779644811868527 870514408250153899 416135203371913631 817936676328814258 484993862761880622 492445625641252610 659055868875946719 573939612170832766 742265177491127573 159153452690643572 747281717112269509 732647426526200883 733284839755532353 506150085197641821 187936585758804442 933512586551042189 443880642705049599 497856959827072669 493433646438359150 883776630054857475 495592600710898606 234931498713591261 823873118153561778 972116185582522369 681106642881740512 260436500088902853 283481096994075719 906669269549841726 563150364790939607 471982995079441020 353885911780373332 465793958489063539 21022655782283180 303814137382654372 361979273438037252 123322151801340749 388333953696244443 383011524969300740 318858596954138505 922000173236885363 188544584937177955 749501740676490784 487050760000374331 272521908756291548 902455200772220790 936960485958829661 383532986450744114 122494008922682041 147368013250937003 439297989005908156 378243042867251366 618137042430514320 489136161311563899 487236191879360180 366401651000558956 853069444809384764 255536753928326265 371892845357648177 570773736784408551 268702462744630613 730956400638460864 643595087989728625 161950125931676707 624100596677313016 261747216192205038 978772189066996126 399081489514173775 352008969333968370 766800084859406177 332488968229389742 365845446278859915 381124944449832642 129112702628590977 17827788686931026 223136171418915648 703685410299034234 317307564283247012 641051750131434841 294848686736238249 862630129473743555 854778073661848045 548396436072667717 488178641269797609 656483582257225001 874257544073055235 342213113019286737 53650873349901988 448108259750471952 864980465298150537 707656081232980290 656065962264263635 424521085963692167 250383932534630187 43450461439188629 87411511522074328 347013379681704963 561936602919004239 14610511040268375 631340330441338806 194722719305326137 384602092647457932 97182018165853822 772341649306345669 628347264953780206 131385832848885829 279445190567425509 14306984649586414 610320936892007460 184684127258978353 55258122445486199 934059853877234812 848520607174418437 416463739464953686 165723712652064197 720005740935035684 703678106837284969 694580810836171422 69461732948472752 688883170240340811 494744948135572498 908884821079850959 170376794238863839 230005639198967576 129162962970336997 336057137711133665 784067682578763570 826174143315996310 669474225381068758 571624550025765651 259690264544852153 246711597518989884 658805345503535539 506493129045418403 508371970848277057 866913513367759662 919877019343199642 752013859171497280 901255156723649518 121838671532123595 592794959723121382 169728126621469991 553175166340627599 59020095209705653 546584677960733522 169463866458888120 136657891065492091 739943087636258790 716756697707822754 822871990040079306 448574788161964919 715178916114467283 300258039733022605 253897535459321300 947961528605797401 481634776643849325 872161934835676226 180608802951840032 795700412867560621 949540940124332356 559863009107555156 797889931696523089 158292974360547379 902782975457645076 226511121542490433 619484513575501902 296983556901910 730459235791767626 718862576611592223 862440094203445821 85102661429499832 20378760227119196 313961324569676726 231993956371456855 33327826062625789 214252704696759049 892687898329265216 992256449510094691 187081705589756131 974523552623454129 391567727656885033 854679100964913316 15868842048078088 792124993752720078 84990868740775027 358253427614471852 616214782685008359 356774662640954450 434136270074946032 756664675904163659 25336701489275224 630542043882635710 847315914699083457 826971872787716644 651532295389834188 578040472906743291 998010770784577885 286871765080570546 43250859913756805 779515503686924414 904297943622924546 388916283311488196 621751154520035557 347611763689178591 764348901371570743 646485341352111234 351443031231046997 203849805244842019 108597322038379006 338107387080856907 957258003486807027 197629908913175511 749286857462791844 492998359138150373 14905943311445524 755636306631768750 399470263814952974 221446831667786021 326552735961330841 530557795868447908 605799174642116484 212422358159592043 11667604280024856 945811257131289111 630080403595598259 787366306968676734 303269591631884351 186647937833525672 785133041234763428 905511029946862171 234270418322493193 926867230772775183 107050669675400633 316272718632347502 250439791575704646 398857061711015960 249956794878338050 544176374341864871 469393707616173695 716926727933521527 291454313430369453 530697021871342648 428355618263708474 643354692204576512 596749923884419029 760407871078844946 589136717764242576 448901865777882105 372686546148997429 325170814742259425 732146582254394368 238594965646883703 389788798917117109 663269670885452898 900617724438669041 675105645137986593 742195760070771234 71418090624271403 953612997563147399 596812190235807532 214796319353093276 990164276924741014 435592690522122784 840673478815614274 595457380801383918 102670912166814043 989853116499169952 982248110122909500 781198256676931732 954132287641836737 727731482433169451 436417040908111541 550157019250705458 332062315687057938 201411461346647285 121226480733792103 414901715582847298 454053930161240109 378335828449878938 935739838425925047 505626319728807800 102898040478492404 924393140557653987 402175718263963633 70192637915969949 2644329132047687 854635678324626841 263860868505042263 82330424251882601 684332639010873955 424627059651826593 909690114475007962 129394634854096795 450116510452967723 667219397860778727 232004887620941587 508324870252478803 980241559214286160 84978093903748037 253686305512288555 276478978083004943 808086363766783802 812155448282644287 422618450485780631 65738441737231254 21131756683565561 59717464217224339 223044238119658315 280524463657550894 66129814858186328 129930850280178719 432328806902559118 841994486367972718 402295283547660697 564204419478333589 225419437059139502 869979211635320473 756095138565005766 223582725803650123 208178043441352260 21232636924734493 197725006488799511 141540681450594521 544773695493557748 215297407195031681 501393021036054893 942675443135540416 889749240077669547 166605375863403289 52860949950630183 314962190793958389 828172928743110874 399656408128867138 510513396839250364 320794470762820424 163038810736544121 604136173068810548 724035829022468494 474914049878263276 989363104897609733 453345787778861652 766123035350567173 785007838344239066 586703387761588000 485617637731512947 679267001393026671 27105042548339540 625002929933498072 21432457660562145 365606411733448562 473925778092257137 650575838655494317 174877126319674648 552748373224020988 324635834954312401 105935800045329957 726667918260767883 559386292655614447 619579984421292347 464134918742975560 115859664821384974 11692389415756130 481673930884408599 781918852440879681 178641880238821128 660197139602856896 326242971373027573 449739810533365501 139170311701591908 737456025188519005 383217252867201288 162023896703474396 547036713788462843 921963424896128745 107168579527133771 381912573434043990 479111918518239096 271981800102889203 21109553003915919 700153545335616276 133615502368075154 458724019799526451 639680780402626826 790191018862779 328905362719248183 561414875108640069 321655730099291832 29962377280683306 491862582032590333 500741025026867168 859502758442806144 773791792318918247 414228565214226488 517930576869926322 448413708038653039 705138671707866429 690396550308622917 238865008148298569 605429647807476601 664024564335919063 637848134295830581 133864147691344148 960032171241004766 139391820408027978 256540135097886881 87067560735420795 335935279922872297 601276179181035881 837978025835255066 255346463161642572 226449167907242484 967003571280176733 93103465539456180 927231121113839132 17186561328150551 905677052869189819 656213815472717611 451226691839913017 282247876351994175 845721759595863731 354559057060290933 342020313806559745 708339518318013579 66799442144943195 356468207677697026 793142092093254641 237559315014114486 628941193735561906 997956669411326746 696766750201024821 838813527047771655 340457117531650702 443851496649389017 672515971358203040 753423469343487943 540153037034625784 790681769308356851 197697707790851972 761546357956577690 845956531755183510 407606550840115153 657331062917620802 142672757641530601 417019331270092867 231450713963328745 586492652874112854 803673494116553703 876848083956306354 335020939541256116 577449306828394909 639320260301591989 226420928727681143 963103914448341848 80991724154382487 49511952944588105 818046448377873912 513914456931749260 409822815284597489 807014610476618724 578675721833482369 77263694274187001 540767653654389915 404734550393610369 925033314016196610 485073468085773601 986809258603541910 684303088065046317 946239550062046106 720971429365174645 474574533879717365 515603217030846026 430826397347561736 727368014961537726 992977377738222799 260359326489079299 584374041080730266 829417002125646002 402583957469321802 577186187497168459 495689892069884864 301816144538598806 300435778334901926 168406228890558325 366193659843737631 531984698042385104 114009490589693617 356066879067635083 137192520552302610 152520618039852342 98649411617644717 393510641673408242 95223695179946127 114951331504898325 605246104054865864 187032280911876849 888042002548235392 663388404360574245 523674990735340852 971258098642640092 899463583409873679 879510952373106083 735247956275879021 465852154341833576 709885881462771708 871786128483277672 86353406057995508 23064347994710681 980222097064589076 427068953317485027 144291830879582766 420966138281549128 136138159697469106 91250049490570160 321341821944725089 982656889578057476 60910014250680112 321093896767203451 5753076388676208 958188272279349662 156360908385884187 861173133271115160 725780596770878993 409625168816378336 400643677786198185 960107549032061054 50074749268538540 830271763726111311 563393787276021688 657052562317843850 593654974988791230 146517270881389144 990369849585471329 16911198452528461 900972285056077506 165240369967483629 493069547781493026 752861389809728617 936309204582299993 143016600313827092 730462501927270599 206028321766259974 247550028937848017 155448062376945298 373141298310692625 317836967281257956 131910967702758490 730830899146895905 330056330160881883 191860570806340831 328395600948779914 300536161802223059 825040655299779749 105232469041565769 620413570713767641 499102155875353055 700717150446446108 238584543469965139 196077446736725776 912310595311113618 946755952992927177 102899253698802805 798466386669665585 560329323823576812 987627043588571946 818880952531123936 193025375551789778 371258134842885626 862324031359340859 830577071875138214 521106343843178786 776888316515531193 846397870057431536 488122679455601527 497494915970707232 444125142984907132 375810787259172598 863197309815297457 255280190617089109 127006891520851336 206579781999697290 609044432414201091 110264068807714453 778413606810943209 654577347565991465 800859859752150707 179589067428737297 550739657880185557 792130927944250946 216486547851792970 479407843490948302 827426941127275110 509513696114943956 498185405804225165 882847608092140895 455985785823514025 477739525127809028 400540242601795657 804807831850325532 955424718285340284 564184931526953266 425159450669354432 527755572819943597 456856790612710141 93761840710812214 192471486571855273 395529720783384374 958648112486683672 726184207026078627 234660101686081010 769390859915846685 258033274884357079 56483638999018501 149715076771074484 983189705363382632 473101132317689009 947652392745629187 395059296888012887 144917853431388350 376065618840343658 111657736620118300 24285899778386998 269800782186539059 451850537836266631 149400785843406914 983091682236019491 382742027957191982 32075999881602330 178973721900796270 607186537271396382 468725957932242749 999912130440897657 393006497517767820 720354512759878214 945981895199989210 433889128333257253 135897893801176864 481299310482327789 342436081852525692 42950262340406827 309788653279526603 761369536891061061 289455676571506718 400864600092152825 603805389935334899 414717775298109390 125918017248993606 873290999400857189 495316652776992305 280113952967622099 753591928741176065 8067598803879125 182468488642208983 154858598044046187 689533811867082360 505897709678883327 49324834244514134 617819724315358478 840907034367047871 321404978359966478 375277411669476664 652387545088584779 221079814942599157 536719385671720090 131859072594520069 491605208959166450 831418348554416750 828422002036815023 220241952853084794 129986755080953616 213705128815566900 395587849635224949 62691121138004096 921521153046407021 45900344488985649 960275963686182942 109360157745244923 224180693920693548 450701493407367345 459847942852216127 68865509995888231 63275141642255361 976743254115633013 18344326095585105 924449388345891271 907444960275482441 522789709146849744 440233617852222620 50349816244912574 166407946672036594 179617358369501067 118197377195435967 384784589200250603 656232253497204596 216214640851356136 921711041584386794 762168199149260407 196679821521850468 505170604425550600 596371556893744324 689394540694062733 338891950934108394 361989214747679317 676069907619275166 429666357127416694 225845560445323363 784415713846677152 919913152985202146 471627502789349064 958978158512209531 77760333079576467 789400548368970697 318215707815093761 191826701903418795 563877625606003604 715739331563398182 221716570119495792 610186248603580133 100292548995267478 519514314019257304 105094431271079368 513221683222190604 500302275623485456 73684556971471429 445128477543294140 266894811282896323 294307077126586285 553266498728556830 59811981903268915 538000999699992218 806663369281922385 396746303578448571 637990117333474111 670895123949618729 290384975566535036 635517624969185314 535028108809558752 634763235806113972 133498367608393680 938026027952753249 550413950606552545 622087839514943565 182453252783310384 931036490803397662 493803946389403413 245838878626114716 753197637985433190 702282257217549982 385231952778957482 460248692688095275 632612634975037319 616147132190593196 911635245906228818 549305257627068659 58970849102075780 533530949541688087 730332858423654291 592697251505841138 760913925195248325 399591076369266890 549878031625317626 590142407185973031 906270822429621883 545989026264027640 960301147273651229 478882168336783581 306067557836532481 435656709868599683 88551417855577117 291594177432854348 106921161488674162 781130891235402092 169744070552032611 756105834638322297 710731597038665164 116667180169052038 740973509136368712 135742437208187070 821977968327578018 157735088967617034 333684542974859644 226464352176358679 777814823321479651 92258983395298730 293190845040294884 142061526802124188 727472868616861014 498424495227476444 136313952011739012 28228836018727544 388729833514586869 20101961575877113 794968733604851262 619305300587730300 655785903120262916 486770526443916169 295060934589378645 12426906323815723 431718301344497055 566114798482326856 153603333502898790 724506570110486618 800376670166676585 835718378712696459 723575875560016191 594171614803406120 100226709078911165 84475335272997583 857575008701626629 287294936768622311 67792045558044858 174297867572151408 561392744868844443 504852982232655692 41951242458634750 427300259971790196 263401691763575763 691911613256055729 256108679708001455 393921336641738260 432679960301242155 458378577362857716 524584583801558142 460473845348007438 886635573250161687 580080811769186545 734123869621405327 565050816136063677 381886526431579434 986372400969197562 12526149693285196 145423722260277727 404491890275488668 281826450274059348 488755895406671521 838656881472618325 907339131615729611 783274726834905149 905637085884324351 700688619327356541 2701193714041999 106590377967422184 786945696555691111 345299803780818164 960917318396528171 262731827308563445 613439226940530644 460337836796986774 317133822172854638 657992480522998638 727696571630594337 294027110222667444 696819546460375058 267661381806202125 235954919973743086 460948390131128630 74012012432320941 978778570551151863 647001151557689621 150362453668113034 125704454922665579 559912860276617278 958840926146564135 186765785872384619 109004316691518883 33229251122532280 570982395477982544 474428757618615392 240953169353293632 344207869254837828 901747651079448769 461496322896884934 705471760492123153 919548288559983123 319287759812054920 225550041239413839 979795448784300783 390848233923505002 740169888241151644 737670624281206101 560247988493443448 644675014963833053 785758608976703730 772814513813450000 677271084409827882 508420774956479955 501317942318084934 10625511360131513 468948683570263684 635731967403172227 540619173918182842 263489786944973235 213567712850178916 620719397007436324 970752463516722906 147325967300281308 319271538085285605 931384943892074274 587432494496842225 658099032692939567 103907221364110119 328439491741248363 171427219892248828 307936645557876779 933961293662033049 23031323486772497 568680663595634539 783300322956854405 684026114544538349 126670153787562153 482073028355544397 49872820175131236 117284680206866442 549454973758770684 686346508113328072 930308559496997241 937718537307944651 531091824349717702 558227702449602854 234155038114402003 815215810065363217 91272898436768079 371968080742856152 976523992472971242 527155188122227181 991737260108163855 232286957229403515 88054335422370807 915127319757481341 219634442160515981 717915847358765411 751219072032022279 384189278788334830 869461462890603328 74469608233262899 262884355702245325 381220467060501093 188507437751744807 310519486815204145 430243025297450348 60404576818632187 231017279047208135 30597262798960863 308555858584042480 69830125857799808 713472868230134993 721073886869929119 666986967583007125 393600539545939214 380613851981329580 553967773046739775 743365596485256987 123573963824406884 91932429461618870 420737540368547737 116171794157203101 221466340649441763 201223173070377623 94186948214947563 414863004016184120 822300967324988454 604927442023050621 359409546623085046 69692149210327003 111082426258553182 446894285754807415 487593091628741897 845516542732063440 149054565300672088 174514050635055956 466969220202401326 799964710750739590 992936117350428564 816397896993049246 624570815013385870 928321602863259441 635331899829665963 721389995786888076 171161447536078552 83230704039273492 954717863004614357 26796693588028 982454449438954538 292073712921524701 878103915531151717 399257312720316123 712654857857216856 884662224079574137 684320745907090428 68398932508832587 589815660113156922 890384313895498412 412438254886653518 743801118307560509 961068988366207768 793613021601657615 838248409733546789 827235778502199070 126367007867463627 48386811769585825 674075786839757313 176880455123573834 307383902455616110 241204405423188043 779846614267970398 536574888604344884 162181215005182958 12360508120116135 58590368021735401 992334389703278468 956710245598415904 418716463677792215 93235718519272671 796924967102255149 322592088602968515 115574194060127004 12283498424296661 542184431495823470 747955817985447966 278386571475063419 829616182422441390 569397758059083398 258980950966909572 228700864842632509 90522426099917919 608701074509453060 323658805058671198 623137986302582215 184806222725475517 195933767997436423 301893095660761115 632211111749079204 768623192573795140 904395349847218210 571339592295915411 171607406566419829 801590791661227366 332050745290908905 127387703165646878 32885033868090505 38971544036005814 377340353250192824 540117824219261245 15728751133547883 496801366494777765 454691585954257545 789728008523661574 757903043433051803 397107610743906118 485006899060144915 402057221018758330 316294897892625068 636646344034037416 92899905217874902 925957752601426668 169911345315007947 38362153146656690 593849435508690078 472060845454022472 871424030567424908 277081614954015889 700468562368000086 459317658890594064 670480841704265901 435289771882859596 881132561789292995 99017583461264959 519693466123922667 684439426977238212 706729255948556454 142721963582442745 999511162815263032 14497687833402810 709668810194713044 432301130631547664 177638521686332798 973138869839638827 34321372621341687 187958752929461303 155879041991032352 106368011275661401 728945302750306699 366466409156264145 417610599752247896 999810495522806797 369626752782691753 163676399426196961 728234054103884627 824068748979375649 744484834139678135 614542615013654284 331505883030944056 369337164902829409 171929055416080801 608544458910953403 454933894672584091 11347769962492641 390893792776933293 206409418032002452 689464176453953560 847237873342957393 40957902865801227 101139571239322446 707513332008503637 631074715082022773 290526230714956501 742814323591668507 601261003702723953 353409486116190167 792583298750795409 587331525258760958 608514244059354816 391656239903244627 270654297108182287 883198558112301820 583519702009049786 462333571709962012 391759029931942252 734278670458014153 129691456757666295 252089540178202905 822912751901737242 917552397398963145 929906209501580362 217785106165951979 68823624597209627 257329142065117956 834117124869321326 514515941630947639 275631426659678177 952229983879278873 353810790250738856 362076373799304424 845403150082744594 833461574125171499 84412761679166348 50954937800010016 841393022039984917 428498897364673131 469081900820050550 786441836624608076 955322566487847510 672442900309433193 562133978864608563 831478453662337140 460304624401671752 812042687235988157 289913425106098883 443464938268743198 820330031520724185 835331917077560794 850968357631326361 14241985781664404 22694401021424891 411869600542275162 378579165685000201 791750750650314860 327860563588804914 718983029725481086 344091829389373094 914361873196181390 297913400904635323 680712455186083733 659145453424304039 397363443860503870 934069094407954256 22767419078245782 587570307060452040 124324331527180481 538537050727561813 257394090570994684 638461384413758599 443126551027838149 949514615391744265 691402592999537269 49903944738579376 603852902422887667 643294548000074683 624668851880918937 547873726432386374 639343975972637707 809782247932136781 474587434572910372 425369366766773602 73395768150288569 166258727752108047 235378201231228374 619686436664874849 374605629334275725 243417273535520487 817631017055963356 245623225813064783 834251180417516632 929821733211130717 519430173977109676 608532446932193317 828895562674999024 211499850770604219 473871279225689844 683754953947316813 929386012672599845 611046347930805929 844680771661460579 440665993565901391 861095548698321969 283521715895580325 568426290816297922 685060897128545432 636863454156362294 152041805365296684 455933424072622391 771053803952440511 391357932928064330 405012937400739733 684574899107108155 566297526703103834 293030729479608635 787036187738571069 426432039216604439 349313692651954654 310855990964840752 989607213485820789 957395705722738328 755547668646024602 589809875566815326 849589461272492390 868832079710220897 837795964152671428 510589278152129852 725418239427003675 141980084779163283 926099057642148601 525001926917627478 555074262837384277 206866761896585338 652391567840169610 237534687384077350 815266727937942505 21502900470235118 761828536541354788 638211652974898145 763359414596909766 613964872902383076 931780741970946952 992474894182418352 895164655819180522 450158221229384101 925787288081499099 918398570986898017 285842969400659285 914770291033835663 966228080918766206 794983079386832571 850819868358129807 645641546246878518 701497634583037348 16382329073892379 838644406442497492 230311193261267542 597823376179807662 52881226929175581 201370446116823249 7723518700702161 804804579121693902 884373561311054459 932857287480212401 705210804740834302 44572165615038597 36356093551441571 286779316902632188 476436834653887991 736722639050808268 400926892541098807 896761645643268012 771924762539865133 701949683885223271 54508361766883854 125305841821587677 183442243488681638 967122202033682862 902140858155509411 722190892988141964 916382938654672516 61214214357334369 514020144866229699 529672335034835563 842540927500582201 950916205786350726 85350248118009266 199173541496420873 970018329242051896 173067238312213653 861538798682180453 719268644959081580 724347294669691735 678773514794179683 757870841851314853 783111636090984516 146877701296387219 151544533672096213 876535675415937497 901853829451493505 423513865080193238 275754376485263795 900062669271354297 310296060998159698 301107760626813487 90502654446717380 577217686743776993 634097340254922104 630308301923359039 720039651256548515 761386302461363795 492455603136738077 105810893978650825 442598190308364420 206049777974724930 925607298336455269 535568835591812510 307523703895595739 398510190578701548 814855981270208377 920643756213959661 297429130003085978 588262179233021558 154875755959710914 608713129042352725 367006206636671555 971849565377398444 266990340700659581 484374842370370054 761368578760174862 747142325993707546 221248688794262596 533213640154408772 543206238650079347 550071852971749783 717778889468294168 741765910717936815 543512826558632415 896954948157901652 533661199929000965 756572076934798093 635453612538434396 149636407678343077 816187194712001770 280016139111678633 785610260409369222 747125475334820188 744061655108487835 305871046558433046 719128385769573978 921899872563949023 849078162768815226 939690413561721781 704615227032320779 199487322104938010 936828621001385492 867113336640869572 4616360854523574 425000629412474424 678793662236441121 122185419714299943 993572372835371966 600126453712256784 83341651828965969 342341441280508938 536018720680501787 313515071770274933 717380718124148704 235464569978287747 694206658007155485 605697818494555451 617485043990998463 755008631132820635 633413489212754283 455736687122774643 133641282310502192 999094188831759595 188705138678965692 702489300856748550 185793287553706075 444842696827910624 710940902159188317 156781790443074162 92426184131433335 482738670465028699 32611478673817792 436986695838140735 294448317057769906 399755641586179982 963048070334485996 18139786648088253 196624884242272102 874197189522333921 335837525410180043 744167554302903941 605503841344397246 880842438478507372 218854827553139465 864601228579930478 202807553260371537 148553931131735748 516932747332838314 286060822655330099 932552493678638830 271274795655617982 252086791343149387 732499955908810075 965995931212696154 964655224620554477 691768704004160990 110763259585992262 571825948553220627 455704779978193317 953824831309626281 741667781984475920 528044722182345515 403531871716811950 651609457488243011 362628621643815128 627715066623476175 178001749235800101 432089136701844284 178723374989805381 496554458251883543 681292829444701277 200261803413518245 902377042367874303 174594491066857727 486671111473939517 528769370012284846 569382283741133767 760811490743612207 879567370209742852 377377854596327567 908258366392644294 166929974754463463 518838095044041178 342135981842175447 429208933855699759 479166808164790083 927367280799996808 530396280968258580 751329200078199057 270450226678197151 985135431120543891 42826440645639291 800948309242351889 669740689317567915 434724963286365596 728575533243298970 976027094489482261 571205739163048743 732661137195929823 67552918892432653 635544720102614740 157594658727261407 479874389353372474 729049476154369609 826235566790329540 413128791933233009 508776548098767878 269416475202616018 452817119128037125 146499569876629513 723863872243995442 669028897141245670 335938067687897220 894005011790143020 843060439829567430 44468347286297163 612435854277815430 142797713413486778 244663316751325825 420826678062857423 81864816062995463 311011256632138533 20922570825057126 91035916208283739 868388711361821436 697599396726186829 859404270278119005 905632464851199038 790357199930556427 225068110068893195 264840057987812504 85068878564659881 466360139760319664 435041184375909706 560623237950096249 528365303343719527 988186154157321088 633487908738854089 688704222977266654 773258812366083648 313494661526516501 779433677680819426 744263811380503775 442767946695619748 179512213111226138 730730250224494963 581846825421412101 267211144321335861 518932718010617914 695063825749288236 366388870611456746 194698771341230076 758161967287106780 672500383310947722 142582074059948453 247954783267611188 582015613323915903 107711622686946898 346076269837256506 422242049550381131 380021799483940941 961277463110601787 828760318858006604 516693935611531040 553783199172505728 161494842633991807 481100037071970583 190187846624322809 435925937197163667 543498263413033397 836504859175136679 201300252662322112 145663921031741361 79377429498292377 175529666317496265 738735656264341779 724798511268303379 954093997614312056 156255618872697960 470968749481788152 358934372442684312 598197709389232668 965010108841740775 829672519649121784 601163137663525833 18461772080919574 767773773837470424 89600858959324304 738664606411303682 406509200255093258 190099533281796697 203041926605846300 6405362643133027 431336656318423926 562829185906933438 732362452175839680 482980132805601239 999337027475930788 7444322490669658 872014695068589375 417516145866542444 41799557947948960 419665173838058071 829704489546561533 614909487074009638 704150653189717479 669638541802155612 923997444871387223 900354433511274562 416471463173349276 55572751602051827 132281186575017119 905462877371568967 783520515677802677 550843566820944006 910104206087567019 309542304763270386 514676130150715529 536807631222885310 263264056541552356 756940840072252937 655501133278670849 236914551887438585 971884844243074056 913375801158668082 316900674493149343 697267856181751518 497251043688734530 556293351616166876 229800370255827895 721097307633076255 589971966270713783 751087572321454383 493506306801736950 223062665833591396 851484891780533701 809028092879802981 427604198501907689 953026226685232735 540183486026117345 40039534311936815 284978508144117582 234895428802531757 710077394648236113 540233018191608464 405409433501947901 779575757880772452 514661774243832585 358530716407558080 61505680696355125 473626526827083182 340941471759598069 174416015825711470 393688266231669780 808295532213445135 449831503057967098 889986051837104594 868004480140061428 219392731837880185 412410886979575006 641171587839041518 853182234148510020 832702454061520995 4684287646137823 612612209114346579 747778145571433399 374229627268779861 299771745899600008 606253338576922821 123174993773879891 268293003240709924 762957966797271468 223714690863347036 954359358564367524 543338647666240290 253564735543980143 839985841117466699 269746776849612917 337428089936500533 889856408795032050 959616809352386445 350304371795126355 107096298773428407 337701479117983370 149127611660368258 878922340091877235 618309306779235900 712039582805949711 67086340353061261 129452481679508684 436221369649211225 695920835562669147 262068337823179408 480566645654325917 429534765863486694 247492612886114023 611000184131441627 788787936007665848 518638182662456056 737768371097788791 520344371534113000 305772002939747739 740196350487046224 896687767854599579 375817121838386811 122773020674491298 97004454328669524 813613018475086145 476091279064231099 391493681486127832 331202455189642776 684318641732090283 647928303980734090 573796207810199133 564696610580740583 234262065779926473 524751956342888642 250810022782037495 888080769068047380 632342425072743228 533293149452262906 879153300298347671 990027382839446948 292644824931705527 508842612686010673 245670046277654084 65539905621924914 746277492924210144 421243692195923604 835529187282797184 555593751388495315 600473049883267348 620149100685653338 915318153736537261 577922353070312762 644298825469911007 322098911788581869 648331760048943599 256953753732118325 8755600050931952 779279162516786935 543473839700264841 367379818128635491 361695093826397879 603842761807739364 468879230330010891 723335783670137589 368780994262048568 896159369276197650 132560931674706660 74559212162207864 611538281691822618 874183568420200238 396909885080950583 985708153240196797 997022192595239069 370081338666504528 696881569941222576 178903717881177396 877166912595169119 743884278855414409 734544372432663818 937808916483766781 418529671762639833 207948470389041519 873150812298928864 380255643909691906 98511202741909084 874210763192343820 502033606652179400 276966945336088944 855227976264296144 431256618251237442 942904873769818833 403562939157157448 814678556792242601 137113628101808544 55232616636735113 564806277230661676 431826482101052535 661845875348561571 248268498043311736 615985447060734753 564256051364206383 7999269589320962 359761754551034719 235790934709505840 93786495178887006 918620676780531675 16706454062827751 318550925417781627 835409211762377236 128382027062196133 3107646282817458 544735170568538401 14098658080931947 761041258251408441 738497894706677327 558975208230182544 185742926724025834 145140816739363525 184106727822925964 326894883494510146 857104880713025053 428834657651823953 558607767305336967 743944981901168507 170640593962079602 141587731570053847 267946414023676331 953834134280481580 405149564295508439 393908160414196084 586954210092873129 32745958098062066 973219779294812333 750274262382039414 861822730680733202 52809583978863520 828327282422425698 258423699214012376 781780379360249710 750979272134376938 707419785888096697 779470583037866804 34713299917715075 317350638799473305 771452663239755535 847717472691260462 714457945922375054 839177853032036698 539088442775338879 76634671629414630 941278260683879325 276018104775079922 520515111543568273 244638075280143864 486521402434494267 376384298730502528 785974530138125367 56830955523880285 440777639030062724 863011938553256869 706028157259450562 1512565192316362 875313280822837190 807812449390635808 972625770783779735 821391434779489671 658867065103510520 24522274133374521 70145678511537870 930232322690661552 190432847385692624 599125606493044584 834540568504490508 56102811333185676 53444896848390636 322969924656552473 969038574199723443 105320454659341254 573631529348816441 231799998163953193 976676200944757651 426502903441872478 395183163713721201 816846120838628178 130722508636592960 47498979416116402 920030976283812738 138640653318987951 153612821980867447 887981594095999917 496971139428863012 63593280449011003 126003250807586697 535415008193345594 143919037596557723 424509510198650577 230403488486407471 317789146943333800 614903055708588899 922781204685255788 191812750011521702 774815557729407465 855249707484884711 908152834388225579 669175886227231016 371070074421499618 516329624028339699 383274224516398101 677505394472363466 280793969198870149 876915479755641957 930754131070738145 557894408613133881 901810390991067064 185073418051463013 194033622345290298 3427942235830177 858580635822790893 181829641303294393 872996618143657706 570637910034733994 864142988831732930 973051036287597389 53891837086614119 524908265870352330 71004512568953116 440164686863458847 365532684065766141 804863039743803647 592734056465130484 662412099564785880 913227060010922766 998301840550972410 46989171549482356 950182408306427967 508070043388671895 325912945939855171 350363810772356745 312968664158974252 106773042092842905 576875072319830914 286942513403786397 435176882191311549 369173316092845696 714387181757192213 41620305051422016 923793132614826620 928158678087381655 507516440796846369 178407565841334999 979904980854300409 676025854364060610 824558043725578749 154148127501314640 617152903348441559 294810520616341153 282251232013863485 110352721888402974 882762868019841932 946175112126849118 151859496766570383 724892764556423803 324805644294444888 176904701542526816 619813627937439454 674991918442862989 776544374461025724 436963150328496369 624908200688347155 241259428744957075 49051879282999767 149836934974852911 185817740315958625 48057371761495042 182180007271014991 953889207539167297 245198135139046281 387000194881025805 775007691015254492 341753639961266010 927987140892772552 434099806383207052 9369945589875127 469618316025133120 396096635093374090 963477545124044074 868140000949108978 407669252800746565 338807964771751048 567319300579971166 115045618504406099 59410821426695463 627965635741773003 427860251602029151 298141823939395930 335216554853616143 340029902504779640 253728024165270848 595931606809511981 880668672794210185 292301056630327162 362637331858127912 51763563329637913 459436385572043793 497038532161333982 782517508064053941 992597856286037915 747540639090994224 768728684718348915 452999532033410632 892190774694454606 321254287248333411 121244315629212171 932663718745583693 537896982779612905 940753189646968344 973089077204998682 764861696791007848 854662429145564561 334928707660681526 361006055646646970 455949705442183394 514989599385166156 24503364398201390 670264094611168898 387265857898920721 708504148622173156 30963558742770207 158746341836965393 277575973403512411 631370236313857785 821296366041182458 172560102802181390 529333707297477904 211139618605225788 493141461174469746 9340964026794611 3610963939670250 81790911862447754 16824071301505494 138883697784355492 129427426105506331 736800243243706509 82162902730330183 916673338069707608 34526635571710577 18582237786150888 744397211756033334 614001044502150108 931613157863622694 428655897132765966 891360795609213387 259375235364418146 541281648197456088 132820545471650549 940006576600019677 526921344993581089 548251811836288191 202437703722552782 260063252396326010 636766328919635810 259758879654082900 675901243062586976 618594752564766794 398927227720399565 280892269248193547 39606644134264472 284844229142758647 509473903809872897 131610549749011022 459386796745622380 932712211004506530 415606591799093501 521299854258352062 295305385015445617 86098885876486972 663875847822036718 68557515425954296 17631544806994914 470212452441592475 963086982009224115 367842880890579919 334649491251657527 61335502147684976 290157144549577407 650710872689592559 976320947134214548 546622071144556418 179878481366188890 802135459705732374 854086822094235612 794660141831494183 170045326330804633 151619685309763293 232449950569778018 450968330304753333 690202058530444776 306874675163818383 603729971799404955 804199360724977516 623035226144043964 236891337829742670 248970894287054429 397806162671690877 212896360961497658 274718376058983751 27619473737491126 515868619270849090 952613043288774973 883705616403215756 14172516618825698 456707071800330822 559012338564559252 483881249321306654 572315684111951481 600812187143544026 258820609596045303 68950205184134186 769737403601947733 795505278942167188 626377774759591155 84380785394561760 575135203047821591 925273670996044682 341641716775917340 529872067393113315 340988505909109152 857868269689075326 408820955537050150 55966987644043546 382950163191380540 287879482230392933 496462970987854260 735232670813688524 6488759368417280 800223254279911076 658001118551873003 162424370423974738 232987707806057378 172682727084109958 809856113865503852 727022112759248671 314924931237530363 837786679882802746 520062425025624675 534399538182142553 982380842551466336 938380840229204174 121897320281273111 865843646544799839 783619918142004938 540265175603134967 402079563793726081 153160959024396008 409337999878695344 533491342293228884 991068680419161541 480799466866344964 539995290357128557 399707380481880017 816029142063155803 231450799752223444 781413317906077661 621473390018516108 874911920557462 576034840359744906 132864069108894513 96011370478839421 651452849052417167 894824049048533184 940268582102753079 551069914845252542 484578748848886604 648968349432946338 188065264344274467 590419116661730842 982754773135199150 99175514054402550 624584016632053325 844086979071233683 11162644090068426 187882974591181558 518677730443600889 21154047152145415 878154822997613526 361294647586807607 958078562552207041 89810171646616875 861614287690278183 222962533820068681 670730836029504171 967237540495270352 785232713741626865 699769933982168997 61665749224432338 705642204292304873 55400173406834250 868494011931369372 56008384049392676 868343384176079518 800501808223678249 575610236157908339 503611327858414725 242912307179925349 133081042552418922 501742773340532768 815089939633005953 372728939579618257 493362662234879232 28656345037677384 50824542157951194 197462180786634861 995591667610731188 322747292457366430 499769971232681710 895000933796052444 270722453722819601 654425507580634636 596930332358837928 286730062823633725 490552286700801214 407941568858328826 544023310096313579 976665849819190041 994563932197403078 97441716195496776 928925462079759529 805044091932247950 785629012396943616 600045756017594551 683129389101737879 200157124079410452 357531371767365189 692531678345045712 188017656187476655 272074355090239918 593960473055893099 305783406521446029 576789891749571897 80808685158290500 212293065196599169 60716633455223107 760798806452319327 424574543904390991 387380402090327858 676123580260580540 766872559593280455 389358970740616219 599730142910944060 51233212953772562 591249271043088216 955148457745530513 687177580285249898 909105909508394303 499488115610487061 656102047073793988 520475180609240248 711291290534624835 256298981356350278 965992686681060844 471106732197245713 539839310752663314 919329777210539718 658732898926375050 122785873331940569 959872327871668274 536038199228489009 171580414677819042 611772945096483077 278997531134739001 677356072577846227 919516781161020715 586986916126844375 768930243380188624 289089212272247283 170590875996301161 55912292328661246 615411183565160327 462149315013646463 688114844265310451 520782750430920176 562156937496149716 389547503933723751 36687353714836966 714161722700098701 163699396486641254 121168296324060542 476069105432203844 403642410926013398 267752833733089985 279196808411379824 286786585128103866 439444646236518585 871949973606316673 63652163310232239 347931539621975475 370764576996943693 608264213555676967 611232536921836729 537377610196966886 565045691852793409 276373698685794182 702650152294712594 182213886981607549 565113342098785175 343338952361180656 780622381074193141 560869161306621072 955195280643048154 415472802229231481 339607546989322595 683997672028239067 225100463713325006 740633823822711199 982517397036872082 658737764738686907 161955702187048736 629819850391711477 440365990619466157 563928304819568046 74244755997860317 516732880635011413 548541116499378474 819157256152973391 615490972653707904 162572419933406911 822394495084368246 450528842167669269 189038927133314956 1986621770860778 613060934302955108 74310465856978276 295670161042613074 378127326744427409 368241197366250234 571683956346745660 845481904734719150 64506354611539443 349625235889255850 172973170921834095 973429165280620529 164228141388939400 528503628146874942 563816228265073387 898114709705700448 465972759353047315 870166669641831887 675082076911461001 284518761412045713 507243410477018572 934990044251850923 263379396973886459 949815011644574161 80258225943468269 603476261595569545 138387200587736071 276834907628125280 23867525495673836 959238393334735503 537215741173314509 715315072677560177 108398816156672697 966575506754219005 384314579121635266 225499385277788551 607587190108293846 124537277289801593 134634363892407057 941414873191520972 645932758172316157 541059975881667245 872223550888728588 141832204630071691 867177646017216024 214516385668741553 597000696193906416 119905682006161453 369304286074017414 130160459655272837 824550533125310103 227538929677912030 537936503973492279 615166648913161688 396225992905599412 744163615723398241 63512314155286182 787788902722306389 141878570559489126 300747571130139152 417711561037679063 648534023766686013 176676405721652623 327537446384681701 454474075454513383 555541892871661345 932897506265270368 603372895140412363 556840068612816515 898561951974583087 258444284668620901 272651904712950766 718706231729633105 552236574222041967 562224130688767232 414514543262484602 770323266739230941 252036072017862668 577392089125393758 265194937084993269 422830221564717814 14314796537814300 462604925281360095 131043077413383710 633900080473863481 721510239759410878 798411099143434073 275998622445470701 82375053934734084 128380871961758500 884161155353990770 952715453355754155 531070716943584143 11234444836545482 966617865477201494 352748368814026625 373346904777494170 870508120663756126 245388609332884994 807871111627006858 580508807598009667 164392834682976850 182270834134047347 101311065629922332 533709130728118457 747105164970489124 146081009575868335 517949672895485298 378356803474639810 22157976201970642 859485389045793073 736170576184438201 454317129545747778 388538973625795103 155669631439854613 99704494445047005 84117511383502190 816964182982902227 554709059144829719 209492489044586620 652847630762541112 256903181763381512 238784501736101408 346187005039214163 871338663913716988 840526584285318798 85523653351516222 533707223772245197 328999308495048373 635144129546967083 669019847175512794 822384899571949857 635193520536915602 364694612988116945 648290446910072927 124507460353180091 561052759039283188 893653134318477901 53771536391483473 504177195567948998 312750221613762060 213989647799456256 327977747394491567 547880814760443265 365732137829546437 578984135398480224 802494713243757465 306661395872033135 526285817734362098 708438954800687308 923410017312934627 879811356146616097 417391779883531588 350959408002568994 353985144102096857 338967125229378627 669248512202744883 8890940439213020 701269272762498638 719634139500305766 245855851945131944 161633365931436599 735504837623085585 490816674714006352 858633290527678016 378217079515307876 175841882376741620 78075503080946090 544788166250276064 952419679161262517 219816460725094155 552376315357762219 414848973656275383 344157944066797835 439807567124962278 769588141845613275 62453549921019064 814697259592428996 668821306238465773 494271835770666709 288396489532857857 254717704159967599 345479002378206259 108339076332423673 812246713151102411 903496089979028858 467827970927113935 754614626208835903 652119252285524673 367970644148875241 952862789068661932 78380669287464376 956571413400324507 170195949847586964 76257314701651862 23685042533675424 410393464154323784 606663339835871413 777771714435038907 604276538409133190 195067451325595132 822801808591573759 239000888723601214 708392733453204830 789386638137686304 222029934833145185 297173955894326388 492843466329557568 160607656243154567 793831189237126775 188275575406623076 915791661302480334 629870636994481440 854500601606036455 884255997921800891 523120778464073504 558734228970432752 602993132751267682 414706719544726403 726242914662369976 48636737590214726 717106091548721333 395358283323609221 615654791637548061 947155742779485290 178520428719458402 559366976911456411 788134089862036883 266783720362886642 315476278932572740 929505681351808828 978745215972984097 26752011323419284 177669348317831692 224718684704853040 855609833774796700 249333604135820868 3446529083541602 659849709114339662 97157253565923054 229938352104472661 395019277646838534 90449377084662245 843724391251899060 615096855372169802 763307819771956001 80005109304074095 918340230890378926 919343496508508092 9240595249143463 774323449811906140 934498173031251844 863986161723935131 859755881792375176 695464024540953295 721420964144669453 818816457415554084 720701156363476995 616341548460295427 723702972384717987 410086603764978182 617898560491881855 328092504464844689 262788053176715850 450440201304646610 856434078721791132 704115223397927551 184696954008313740 470949102668001876 182402082664564596 39757014220143478 82770540470262358 362787289545030762 793162041390551476 192102820602914289 436216135945923893 113027150290047013 714537362690080047 441722815929087530 371363976876755119 242146929880868112 183443552243222673 469644781458738640 994715900951716851 342553614090393368 930589105679715554 958753574672406089 320234190309831951 981813187873375477 124256764036869031 166695666729621753 824446257958974812 142327784934802188 968592776146735976 905927008369917248 988922878208724927 614725691345998844 347194324944355119 676176203433823813 793091066443200091 829503717325113284 787180583162270670 864947756563179914 426203896853674218 497699402648602265 372529251008218643 741629438994550001 520306523806353011 885409615529844484 156643457933036189 822787692497184853 972118992795784699 912985733747709557 855134065336339090 666261874972313946 8803096934229896 791428720664002772 832153590887806252 846249989877270426 210064283338235050 92099645453404744 524338430129884706 392416723071047477 375664108130577531 272412096524722921 848236915652959001 457913462960403425 480078561780533031 998626348140866996 705215523158340270 529702046177309349 796886287657019862 777705354262871220 898146991352095098 710327735320935751 954491482108059414 550932672357952897 474365011450706956 761333689291135118 955787178123445254 223170858275425879 573169318585092635 503008838946711672 849641719147427503 467847360473940440 840697196343967126 785535452613274355 880882299584811522 370747870585625361 991756998139474000 336089968288022334 591634575379177903 463650169171791874 4678794603466106 320889267769760527 598520987767675655 524914400818882815 371679366336127374 354045586727087620 838446676093329712 750680221928465526 346132263724947866 791110374475300542 806716370467546620 28836585888690652 178306306264859143 588596444431409402 835872223242119352 797542063945242762 586335566339227840 421660083980242868 659278063373744349 718777524816080424 497184674813709026 331283071277622458 100168165118286506 37732362930241314 638423703687914703 85968724434534325 630191398510782407 230965018560405177 921792454213474079 99110610750962555 150401578242783696 822300097235786419 838563756290580172 831820151766474683 260946732278588595 789042090961978910 257121705198779657 943150218565967457 930383826034513987 782223531009350263 175490231841007285 616457869386839916 730150591950882444 73615389210062119 947094943644231369 837656136368067718 290951075806145748 597246409639526827 633979066489151586 630895786376082270 328932150250455341 445432945707543027 95625026159210364 339440773505513090 516024332897200005 954687784512814525 692230856041291035 55897078479514924 626441402787351489 926838601094569767 790057309765852306 419308280641257537 71190042120116398 763783230467364641 553580522524610846 235573386617895097 736502651647972083 747513815749917989 556877464044564489 501976231484105019 788421079691519652 425196453284326402 317295647760658387 270871193692051378 221403253165354982 758834351514521061 182570911913930821 903713307291012970 986524121619059356 547881171381168484 555456547816242941 28224543999588235 925227527635888678 536367952113493687 374308439639600280 486276859352912893 811665893406320375 783743907191965361 975593194537979468 311703903869114009 10262489896205969 997716348072188075 260770477068218098 180586685979015103 734265658848479330 953672444605963364 19515092077480796 641385854615374524 379667812096295732 348469908935917482 599982647300470398 530537697762293515 648624798909888574 585246014348494542 261657839511660527 990982238699859800 501769237307339686 230831528244024763 22897588841214481 300355237528941244 863278154545770874 364668541421467070 145160144426193209 32311059619295946 233255054029119128 654401233426240136 375959466801701921 969506469399115355 952884850759472159 568289418045982070 37970011269019650 294211615339344130 594491748253804975 526905565964925720 637416853721070581 960692661554878470 333748480263529349 177200835604992345 119194735250595485 565648655141392407 20849726606512047 903556624407948620 323458030916437879 823522315522654872 533324632264209508 584159215697127970 968301016442027307 56402836515688532 274896783417042099 99870476452641431 831785348141366513 616589339630815889 64394933023025447 730168017561428120 354763096570358554 598284299282017173 686864288029182834 540013217354730235 338086529229401573 233632213975969750 480999053907420208 356594466550815917 928744161137188242 881496705404846138 751579646319928258 133021812291360047 607979623430574245 96532540554433271 287947417803945122 970733272722054076 86206837365235818 912504579531867233 538338647090341492 341089100984243220 477176441511081999 341552154331955615 908452174996235555 131471725661694173 225976614017407886 291953194782876865 330554198537168648 791701919500511988 594828628118192064 250209872359721295 54150421298992516 188852632778512234 559305948485137615 674912122040399622 467772740669476496 999701408983687557 630972983310332523 601825708950551719 325049764209800364 729380401727984219 523325520632971418 26926876339182218 617975709811742827 319562771924567097 255030069930055010 517956042832460582 525488713484652552 378356443690478109 869941371926258226 138815501739266035 961811708226485643 18412516727080015 342190474861476751 170371762261689301 251386158929029894 522998000580564938 150757115075071243 456451061121325779 135663583600717131 992888410601431500 310111184572754947 898550542773843696 507816045199027085 967711075507562793 123559658342103124 634871616922615976 136448206620124032 877756017075647019 226157145154227557 103050877553241515 881933217973723896 536646995064907751 52386274643491124 254531100959806239 844906536045338520 163120684320728087 693754341731838239 718554487205363098 808010776673533954 644506940854052436 545031036934015280 202593804843588404 556838985414533049 737195398421870162 462185142275464592 93007873661265408 830889815751013406 259508093278495929 931990001732620509 675789507903852385 479497554938575721 320210835829583080 858426747179350014 183412589382638019 429361615926746018 445625851918507493 261307250720434633 997288142152274099 600939402481703837 521988643613102719 245315235854956343 639541068726146979 954380109762612101 647524012058696631 152352479278567825 9102835075311344 249318788526756114 638943262184498757 979915060912092540 698556219358059589 19426476679907465 398759494049843291 595109242389665074 362407067243461225 370219171076934205 419460861603022635 69438115395457311 598908295595324328 965685918017873636 561612675162334488 524045809697669678 418371502149539162 933590789586331399 843155746202038877 750897543254973046 231918117261336666 488094836725864590 860582077599174510 213091552452413395 635442774083862059 992490941983266621 864586278979601887 882495042213572754 163914462380965977 907079410063022362 547158028088475863 681939744813250653 944351499108477429 964891721658772241 107325233196230509 613063227694443835 805838869952503932 158902104986904214 91083767244242329 84453451486472142 468053732630496502 585600826267927976 996799428262637693 18796201229500839 366477885049105843 82280937549238478 377738280168849475 531841073894861310 163509955830077525 856282924496500707 712809042380703141 772568693426888013 207322422461126774 235121568041063859 135843891463002849 403895131001039780 189546610027949111 596679397331255461 697381114309534136 402224000574552331 941813020241908475 4470964018913966 924096706112876672 895282834207874068 823656035311175952 859350814237946864 370669602108200564 78396502367246168 750287484965587401 146461727142784110 972963641532770559 870986229064201338 647155314621067152 231380295394246625 31037121276542542 865879152410595885 118136502799773561 569230551574948666 997894610835832314 870070299032777190 787938495891073996 198874842231890783 120008173895240546 795440114524651602 823017409717021144 784034007049276350 790828269124285011 300540152046849771 594113168366669150 753199311765432312 82770190031768024 273337324284684820 884095793928955885 111951364757354673 39672337715129197 706127890283446637 811745512811083012 727930770627614727 758151759634614294 811697648642869072 47132690365657050 592134075938099773 76890281714739430 456083001875529506 587076059682240655 738130313219795597 206491300107281625 511724602504096257 846087130356909540 784426377427416802 766409529544134891 252319315826096078 328259546489619078 561953244774937926 342889956855880036 83945523262996398 11553672938089650 645834661420547084 72701490136094326 78068735819540807 181581680063893961 837074970207595506 735871301138526791 964572730310710104 886776460445163236 253083278445903944 718586922264028389 131895354373709686 332441577572491108 400227798108809135 617072065113129607 433632356799324750 600959701636447395 781560289685838637 557865184040197074 564789868992073943 47410694148646817 682928231877933501 882264384495949808 991668819763011814 501300008482730636 163150313955890806 436681192889301151 915925279980138072 159460489130498365 425841629802961896 327664442465224486 518484423258243541 593414641170521818 311542061084821779 324396983375142292 623206212334020283 638701008132444540 405175927637470333 784557622135386812 794714055436469957 175769309278938913 654080958473863182 144863398874562251 267743569183008352 861922549619120470 518834057915126264 199807681500708121 668222728949848940 272306644421442164 393472022877520558 410917533674939949 249955763878839553 475475473850377551 169667066067795946 605092676446744288 595033010949276828 103593368059137444 283922721939375040 687157327764504424 153035926335627446 194113721737442767 857533171514973093 709604204963794757 297430562934725355 61820369542278464 193732558020058691 497236196812280242 369027382640562893 489409663180094389 270008387115052194 490800824796230797 961808105948658176 341280925041781162 501588399846580945 637132977963325147 948409202600515559 201858984955275285 383161212876795292 864480267389866559 572382313199773731 392495233695021969 974964605513448837 35069563994426264 344935421403635968 214860196641297458 621161465810793367 71239772411119630 941872763983289992 590957080077896953 385830248080651265 218801501779228714 790352466006992755 468053053178491086 610743841458385709 601299153599539438 302200230660592909 621280955025661344 312124277537987000 79132363094723201 840709900110670466 818070592294675610 925183380587804467 121287210608645131 332216059424429749 68338697474613965 909924085612547981 482999422056961932 781822853745793848 888796258541081155 827167265813764617 264416054849952894 727259180860490284 313052811369764723 821129314444648224 597198251226157004 537041141454360100 208395250103322691 198727246326047215 433793594091539509 513707146074473963 45240171141853564 78614329821483902 132863786853666853 662124141679733508 121239893505342858 16138570177841708 824432781431161792 419821345523625077 673502531942087069 341961340952256398 448871040083628932 70492361438395057 127960064915820947 79677886435983110 440540702333761741 5263411303824870 697836414823818487 768599922382268632 615175022181868090 420684956336778973 59790550107149405 641764037331718030 936785761881230850 436660716748664740 649018886651936408 760277194003586202 189420043716418688 864404859541335059 961780485438133904 690996044027123126 500237510813573769 328249738012483289 891578007753863934 103352657710644736 766368381882605503 181804834716593244 850513031361825014 195326047557291165 767006374387641908 752545450494828250 726232048740019603 41796966604766586 99093714449242589 444314382114415576 880711243898086099 427227905061114657 176366904390469980 42250715876764026 681932912674145361 293154195878917796 707756859733404969 425605921595297090 170353982720640260 584619210425484836 785485640978916629 552802077856224352 972210998298720161 313191414277903172 218870795189746645 799569485715244555 815653913714172409 311491244130267122 543949554160485392 670197039257415569 855252497415994556 399563702617134716 937196948994110931 973677405882288898 148667457623828698 39424739759854823 780768528843724956 583709444776491256 51143451390642945 831396326586331434 363724328571244868 5897386250577707 393901197993091826 733915677578972807 273648428941862694 122746753548708897 610336614541939946 769082698106320980 773741123026568405 347845563025171726 385957040230176110 861285700841375031 588754837499261365 3983290067150959 154294440042631828 597001729173887804 990974391242370586 695455131881143137 817420232365336394 618007828019715830 230688559206614030 840191412101926996 770450880962616349 285815374645600312 898398320023789687 479905018350663653 737083660238932095 532812953601171299 851943329684297868 365314379719754271 894687453349822798 464568448940546948 796153419123901134 377838054910931991 562398370055814255 870585080433934174 391935250816140498 977826946016724212 354717143686565640 917227497530078864 624738378612509100 990891037021625100 230206798964641732 252601879694111694 376356019204594685 187997253830412420 825737005161248017 25869172230824625 161490750246545817 300787164925362086 327149726898458754 304235745674407632 334774064974198017 780900451882414886 165952897727919018 20120722338640105 885904912244093890 732362392944608045 141781663341640882 198328875083781161 215492760979955758 616330839984036948 597454472296727134 303339155018960432 260155909507422949 510989390615502793 796882728579058744 426523017841185297 358710584738314802 59789999776522507 48641901670924251 847206522876716733 297872411371707344 268891657548915144 126138018332490273 496359912195703285 182123666952866745 410039221505874474 942826419854628413 34931782780713213 631559016876066750 482595961970212927 541546105761387057 496790833613589646 588022454497722441 120088816916869660 855320616332211156 940532996801883193 458960459475756204 568687001181874378 193317777683156310 208532627174255148 173536952453909189 698784412637959964 115196683785952678 563671479510663305 327647804660393053 292660708939821813 334997862814572815 927199421847091417 131487568366933628 616631778221546354 32972727208398315 989527827658362756 769705765764982306 293090466351037614 477206483308918816 730398998204807108 12324060813508742 870289840866011235 132261659159305345 468396070170147248 363880178644807565 881874116574594429 786374148997455022 363718061990416245 663838887035504841 558166952265250798 925501459093220570 847510914204216559 118325850764496077 295075729625398333 296425451683943738 115958738948379810 2448661522437796 334212247879097858 924903350221440991 489829756421392358 749253653318847336 610845967054018044 106045738452828347 889598085712581061 390923563441447980 833519284862520143 658121282782506786 144992139170228542 960827679696623540 815887180741053159 217835396141324776 292077549054724266 527661182855065939 645470242737963833 61935507880153892 780531357057958298 416871521001407192 254198680553958041 532649244346466146 603543708871401219 126770629831610071 660326077483057119 840353930633511310 452237717225198418 803821812881730799 373149175755581072 151061685503829645 194739952483564502 186652783178398003 367146431727987870 328278334083114030 947294520215122502 966009308159230144 257729929318390580 582119817458662920 852103199245776852 309966398573928379 949047988226721743 402542363066857093 903873883762334285 566025224810627624 15443567741995296 907795992160304122 993904951385315193 889865029621132430 747285746210990189 766595550425373553 614186424684784102 582359154848783130 315642731778934901 490176256207157478 797375818428771096 804464790250440630 328425331019779994 312844477382263029 849470934343584810 26040317669083356 337684506095172165 431414603500899609 282114231982266920 660580285263792919 69083530964927198 699317811682635623 278173414790969706 204593973774341344 999613733965260660 349299749901963397 864884682676304234 730274116992611593 85556572467449784 83378844212165646 758264122805230888 503999322328264589 396919078179158385 518891930597581083 207719453972069066 993656552349668245 242592942573154364 598634918250946864 685625353000721851 984713821951402798 525834046806383692 696481660397771795 453678409866779030 856318688885639044 398502793585229391 500156835408519404 825176832369126693 714023800016592935 709828797598733715 899381239180545369 148716801146821386 197666911115951637 732657648054874283 404522190397447472 943598428893605079 22467607896428478 288135558386894218 825886996138863196 529485374972045007 890626460802337794 885129906372302965 193111835575833959 773408258856798479 166543302130351808 505522887840851330 743316553766788686 6881605341513223 765844780276890770 236588045256458760 994479480553074991 689832402659579578 979193924002893276 270653792247015494 830466125834170649 22469573201947581 830881905707426465 430275825227228911 137131429331823851 167948745874574197 940947676441391585 214746558271330068 994064026410323248 70096741303624101 602738578883027829 553016846797000976 171395977185605935 248643727070113317 452153019071056048 532273074813391334 703097148149499425 308441552910760448 451098393487366301 926244800716736637 303576838094572293 592965166431032061 576686850177335155 322621915804243099 726287742270999952 137826227782041174 558328211530746696 832551072158050589 220863404577910749 361870193335927695 46513742893762037 68697102296424398 207489060678245979 81107088677864625 474657687127564104 654647319510982914 578107028271570104 323746696511985472 688554141070632125 975788940310593825 612114229969873554 636257124583855660 712018169091769675 792606769951071708 41833393203542815 508456267989018773 799515980680015692 449756214121160141 883087879030539302 711740701003967067 602223491386716555 287443786901485675 428660923561284774 859501048268741804 966030292143843168 951987431917569057 112910869738053726 364815386359564947 953188257318444048 600193074797225503 213939554944143644 212221258769059504 708220776073623873 765401559784319452 151339872937789909 766968455571960297 701377743883306393 649957923972881480 758271979606050097 70093657092143445 497763908145760145 385022744558303079 710061079740322382 8744418695288979 961739525133994720 775839417377809250 656283129523155672 407528675270793463 119098178241685437 371483367704389619 42117339427099698 53951258708071494 961344492311314201 758318514466006708 314595180906258506 298269523397889496 815587853536932223 951741833625993563 416287741585766684 539289059032842068 495293003789663359 939008901572286152 672161834024723323 262579353294072141 709886049917618686 691123662626130393 66096735920946558 860594779894989272 348369241517634279 730308206575520614 706392287197355630 212888261840499751 360936827175773476 109311037175398931 589980988020822571 902270699921981306 523287771406562690 790691417028870814 213599201805084618 6017257254210702 289220959591388783 551012918612487049 40585788244099934 909979756139715841 372680565789116834 882901067829669622 376570855255682703 913050417550133948 726759471334937065 261671170488066171 93283728701146864 82326210706562076 751654617709998995 806564162793160127 385266701301347983 263407843229512599 291141523600855580 679117757978556181 94017356756133841 110428871780450897 142296064522405786 6610191438115142 537642881402402117 608609301249770678 238110861589418964 725367618134020709 442185211902568885 620294914124236788 862359075779925763 416183096599108264 508034954624866061 987110148025935771 845589135811548110 993115921209680682 629201450754920773 839521331182090018 424069614716220254 891164877838340867 74197708504267820 679397830014425591 892967589277046899 880294247886992576 450327200923049564 711549823645340368 391142391961088578 613822161922839860 626641194760308416 194297822517002326 168269858439133770 488819965628880647 978996831685074887 45961508656468203 117672633440801640 936247817687635864 277395357294074105 133254948548753416 157040856636516193 564610056919646847 571909196600433850 575262478666081943 812799923662312001 5803854192313172 416939869092835586 738817589411110654 326144155788587346 839676060463815827 60958018772403055 235396743073360339 693911825967414113 264972254665231712 430713271330521355 510353600835372407 685586261714198540 131934537111521190 525889479919746490 523543943718960971 766337539759412292 194157471221501742 220652295216697940 275895730066174133 997980803370075056 828944298670415816 404830291171657592 664749905060181356 565585977504211044 215507512889362812 325832560087091155 941943672625678623 13472526926357364 270911963418103182 685415677215986440 433929383464116485 220526955608948594 20807748550712564 604217683140726693 581699859739739266 790937222079470697 67083517004901309 196422705722516989 474234913336562861 480533369874837928 423907971566821677 668610618640311032 920868121070345614 882098333372465454 696179373738810877 850876833650610940 288684822711622042 208910663343515511 961013951811292982 353803080883910112 204539209622939675 878190793236804574 417316705528635840 403991775821530846 472253581175285435 84755731117705117 564645235417555339 919521513112337744 871820548784421438 463395930038446062 945878585602442138 647175761487628203 584475214117089042 318381669015033012 707788820221210330 20253827562992177 721733745335386296 633979974555520221 258718311238447156 784800742706908659 884143255940498360 473603234554695800 489012549172378522 438786780824866314 286079563565999742 944111127218390141 52080866055586129 573783529610781256 590247328419778845 867974393183073807 422855754067407388 315928734923351340 495908547083187956 907544137101518622 383313190257090397 890981211748336464 625588586276839407 609936971869142659 904872680025001717 554720951071683201 481323891933105198 620998963949595944 751522004899582434 401221332707941981 967296023090797295 591530199298472781 904476319609067722 637179608680253867 173097875450242380 220784605786559359 797974315173277955 22809643113371856 826056821646500633 271507922670606855 930590336134140522 531560866425938282 287631689099909629 848857234731336715 392866461585710100 447767179525906981 312951803030918721 863019906316989858 602790892065103898 464644316575202186 72321081205728602 597774840675879254 44168409564888106 781296717715892580 130187057936359248 903718226029674157 491415277011672789 681570517947970664 454644356481455246 804224315699932140 352151020904107071 209610756121622570 103784121997470981 322972851205793039 797361020005143843 814104408712423006 138484767650222775 516626186592023081 467905283708586900 836126672688518312 259866606847497213 14335125471094380 584674282780295102 482401727612363659 604474019605999650 129518657943115280 356616148558134885 475129394140593936 498367868420681932 894437390317535784 455393114405513389 627144392901786015 776083162597948013 862168701639838547 132718692477480116 106048979650692951 991651417169206375 708603810631710335 908771324183307789 327448830942383211 499926488277781878 262057095054376515 437635465971781505 720782297598497355 717844336595496007 621670942062090605 727474673779907511 842756618138597581 800782874351174949 859935522305326855 530900806425018400 387448304504646141 782080510449423736 366464679022275099 453777976895898297 136968527361269932 25391195744292120 653380296508997747 659668284880157135 55621951486181665 693652832628369167 761946891912484864 876771292364169784 278846532987220743 231201980532594428 222796325932683836 951438109440617590 796680192713962045 903184282542626330 137514729229506907 297149849919180602 487101094995253319 430204800250618769 449993750975080887 919309826453269421 733794228694993188 839829360003115451 599829101000296606 114732687065559911 152393936546608299 489646914427444723 28723385595463646 472328004785068385 444534614603135850 60396641290685948 127754589601668610 4221144062560893 124635075254965728 549561143083489546 745812069790188369 874300752038105574 550526267531836406 510233006941236268 800357453843490937 721131775614604731 194285391687274901 970624757832261846 462130859608241154 743625167577852860 49962291687343902 799747487299759512 996567688505880827 834881036677176340 912229369949149604 387524433900290419 406904766986181259 901703425438671050 816942300248710007 931856824308927658 258467353875362494 426400162623972330 438101148345580158 642191858933410954 431044053751388373 841776721019787841 313463501997566735 243359390677473783 964993638434771084 326050280907513043 564291225663504858 654088935609305207 247565959467331593 383085633988505718 673554796420449580 691195780323681820 575732659514590652 511718422918578890 764445152415018104 634980261142878045 371087647959127422 235762431390148014 405660439523336744 398784864124547968 46382113046962649 709867617461909801 151438656926259278 508938657258893407 533095598883762077 662420872835282217 90818698347218008 787242784780799480 683504749779356733 343130546581025821 569385442167168801 793738139872624962 977310171892929357 459023004593241819 295225709948230305 695827403718796145 463930540340655534 321481203550974151 868070419549730946 91640612843547958 280917082902003695 807769546401471172 419340066233193167 97471372351739399 148129332445926197 959467242879416970 435907815290503362 80217341374404338 272424519178018126 251878914922120397 477183575954820048 514764443197426452 967172160806433863 35206863534395192 861715073630176360 734773698202281929 542657968307500165 394927974744676857 987188618074364448 401561987733175066 729154596363235253 875382829299199557 777497569418824801 591873938320284834 291569736265444606 859064886552086653 822338655962987411 664785081628994141 452779815637743760 833585934981354351 169717012776631814 207664792229850516 571159035920408937 99200210479870846 157018595297742570 253938091028436547 212752548923698009 761816906502530249 28695078883738636 187078958057379803 270801334505240994 929530068660026026 546319056250904690 17227622348681687 644480345262813795 480560353317080284 270395963607181100 670684530703748879 908381609380844869 950233799005961396 853352858065281716 262777217917193178 302499260658470384 248672073032395185 737121393885545325 809905495846309905 612920542733147211 827163189622869168 502164911777235917 781021249002219826 253696933454121133 82741804603617113 102341362778551622 348634193407113832 319680470837709132 397254318344935708 525064115875514594 537586891559418923 39146373875046192 927805085680418898 127846413638124846 771240312332257998 510371188957152220 819679270821377589 749601893105341246 507162568880843389 383802761863447325 952210755839955581 176567201292132850 832284946226009091 745086886578520288 593659219576663594 739666084151794059 382665767203649535 112398070552139650 769920371808338228 61479047481282704 459787577130549579 787310568491652415 427027895522129791 319559938398790707 984472866373812139 57263514919106440 985139349067904883 163200529242379172 204618338758699245 870398254924874302 124929722112165050 758476452649308247 729849095837646378 777752454389966019 986494470628767782 268139241184093901 116477759135769783 844080888018255153 674678828623356660 50728276099085845 195062402805823819 148617925516312043 191748272147556596 552542808514557043 374889001164815906 35990193230970137 691632405258220186 882224164475980532 909144378507361902 214953331285224415 703643012777643390 947502316356375300 193826270117493973 735428535451728632 867432778030779619 973360406750517548 511741209279257432 355002919006054277 941085719780538448 175002418852730855 840477330241903700 290561276213863449 719162840989889379 288354326968637101 993984564369887560 669789219029129780 596575917333429221 478740960825348192 952882647352822207 246910297690031909 152907586096258799 660046909125411894 767677985954922401 599537751555459289 384534724076004761 728865468245563074 781660385131071465 550419555661663184 819787123280336639 480187039740521690 891684358199818144 758459055078790102 511466975967875074 986744056151339646 565668277300437374 173675332169948067 275034476467826825 816115731308462271 213058324204155374 571575558628217055 830397195627126914 260634068174722682 786894808345217381 992524080611786488 139082761253676452 185230733095661803 327680884136359678 636139340081548208 190782007327535105 102412086787325555 896193472960692141 308661495233472587 580662584517521687 116664310081239507 155231023040680956 334693124536495125 175621926522961331 634624603094073788 298782156187974920 925217997136295113 329241276977251935 80076544458135259 69556368233493021 903233119662808903 591776632682485682 318865832004077452 217321250170920805 161135405378443263 645865380698345940 911661186209326086 800881983415575573 334200368120159695 847381187640202672 733290267894145562 935583028442806660 619654019757568952 230512373954492684 789422241413824348 428078517861966955 183084366239163325 838471791622963855 791998570232079580 12770417072453392 984378860850836421 674968455085515383 411380544976476530 457090138554495130 634384970193073170 503974364924676260 919651937036997839 972072315401376076 496538710206598105 796859287102125307 648350397591829701 247333698207107956 778505497283669845 211787886377209135 441524855520240353 242212639915355785 202883958996701192 228357813237647112 299714238866392811 814485656970029974 48078821152358603 93326621086061133 68553447821576531 176463287631662756 95282740825329298 907092204004555291 93941702767501762 298904907886896501 689948257255077568 587737212920833333 680352413407409150 606764035073258716 426251671137276001 500551355676644733 275081066819419164 281423965380000040 395506056500546864 79601931732279971 453044731760303816 997135573715487676 804810539172728396 512565055016148488 801298788490781836 302516171688113557 633105562817734686 160711373935659382 11377895826074614 657586691690929205 17949021523205457 31441538735762110 47751016448612567 779339488990528893 408059843885656939 576710390641541201 527595473406324275 301216497265691420 331334525961763528 605480378546054881 783092205735099847 145035006840771054 305329289454065400 549196483825342896 49791130430826456 364013605245733937 948871594540948239 618190365328162733 38570423933031063 61831740129515128 916952951571909284 178520424677041627 989703578046602143 639475642219077292 752960650053637544 584248361046396736 820406220617391403 567293314841006109 559204425590777805 796688417162354634 774491633491364238 369814835713302847 140020300772395968 665094375920634720 611656917468045249 999378292979791549 638626656468924191 963610773449847160 906140246524959527 168257969563953330 509942914029916820 695355225363154237 596806982323808327 736048573467962724 991634508902743850 773551538812723845 526021279406379836 208087837950990052 947409965960185960 590166804299305536 59280688086413018 42173275479367935 505044808842228046 355657216996090945 786450293364444293 342084114216631733 550345793705041139 208760374299461556 453063225009615563 948962482621275312 292263132056331377 966435187853959050 757573321955963523 566703484585165489 75464839337544874 737052202992386025 81350448174435447 90686754044534584 202906910506014662 291026443360024666 877279200291246518 348378189536028595 732242296485984631 693362648612667477 379670872021089158 376009964559286680 903835443918513251 296673849087769012 588998397235364496 723419248499439914 565008195271477510 411061377011891405 143655957256439580 623017826368599750 153374325246629960 367591916210370018 21985774713133818 172229488454007208 190416993146498423 230903152113189247 915706042343238313 438189428140176212 476821988206175930 61713583346127203 290708416498232614 450531532835076468 189219508958851645 997329165874457069 866018926093339134 595290347167638731 363934858233968923 33201789245641314 570510749123613854 364556691400620925 613157401863848464 85806183687502483 145755028935275046 210145639359471679 931838947585040242 224644618253303348 965658349048704925 583453411551829295 381595563397559839 79069516638944554 647440227904932547 768196769304462603 147050108919068128 835254165745273843 674910067086321624 693036360449579102 596961293018651057 89101522085187847 499205870316879998 40759972163168157 548419456202493589 382848981198622201 915590534878175919 427017571825973168 208270754443679996 520495899266793841 706509513649460703 695811069487848076 452070289750737736 69323080207338594 360225012055280742 858443810680438681 904811721105045471 247191464667379744 568632621719640127 9226765810272740 701445751520410454 902044168800620931 395923516332341561 711350639452002282 424089781554217925 229004435633793104 298457791319902750 934996299165710904 933373163651079072 288783957190007742 949486025568084638 674303185628911307 267602131516010689 51641820564177556 787551536203533737 806782717752242674 773524767335969860 426483140627215834 469149862713048543 519940786330287977 968738213326914167 385273723122895503 996830248865311275 66362163735139181 701970693063347348 612817793236111539 794151508386723089 572172207944243029 307984256564511875 178375376774666554 316025571119055977 319175506584313247 554160469697546594 50796429816828188 552782213978570795 274318938244102668 284018673053279816 261684248759256988 411447029865673946 729993135449551162 797892709697658447 733276769941515467 545435621522961033 437493500153627563 90831201297957648 442004871547525020 855168229272330348 525203767654032152 41663039329398650 159786639991512907 743803168776505284 939972783996182102 882940635536435253 996923972815424616 587099432762127294 106085477082731218 617288720099681384 716851675561538840 688127671880590863 712823782514778128 780248968927441864 860406432319071191 161142809371765583 648338629518743724 613462352944454961 627500388744931092 648996527459397297 718147956098573722 730409531244843506 672088279512346264 498728436871561513 163843402427865272 81280330885695770 599895176377217128 510023899793506299 984786709796009401 397324525763490957 755489659527656483 40907647462577857 425280515295003343 995874338182063564 480567613502949404 838624559890131579 230304611074318645 215840797903997522 558567388718717606 278563449992090318 782736215151217309 962563803406407433 479405232722963840 527595596315329583 389367209119712234 216740299508753074 1616249223647593 978293869708476390 250518627206652879 524268206642618465 71300626518115624 730325506738258760 832352554767262269 783958129980837363 975884724801651111 237832390787526823 212643462206839276 685142091777058264 324236324409401793 386626986847582014 101180349054586824 716957682287426610 165003015737517168 358311201622019169 389252922114997229 386988249627842729 885958759212898226 391322596814978505 928656612179462482 277108746243327 139998924903191209 433024723912430902 608002323021308285 555096360745653232 144129794477191663 925933899848759341 869663192082095495 667706502912886416 142448197218956967 567987797775344339 318396177293067992 839924942552572255 592993801434673866 530900021409088952 771768145132137384 769378641781588633 699248183602565036 810804588009966556 138076538631725200 220275524117602022 774535617972939664 18045391091913730 22320746359590116 33688671399931920 533957628623362646 197598601401765974 789140424281072992 361569678511458955 363315089047326166 853598454613112508 315498547186865332 176029174991046422 52031491254774068 209142756123340987 589272684907701825 120460601765969751 774554422606977825 659777561665330353 242285052148800807 575136166975816571 285417554355408441 789195480676303043 142152183095313537 834879318917576234 487139571777139800 784692820936561136 669590860926575646 586764697334053620 615320670484985387 431700192100491124 146636641895297757 566638749381392838 322766909700116991 190599340598077010 594537585510680788 86717834246191451 697978147632837720 494989771878667334 578005789668902830 804792181608821923 540299320252656934 43901767662611093 591038069150245837 257033938394153458 246507051794418361 922850681615288972 912684763516855714 358206018838934427 754432366867217573 782247926518150445 121645807159313434 60474090281412182 426908885086410860 542405938085120359 690018176056523877 952872565926960513 423639336448850446 930122267966619508 72348555868563877 908838574867982367 419971351729271138 53630349219015244 540815480329127721 729130677428224237 71205861314831158 34696856207215095 40700521310238745 266333350428769815 210765697705405063 778341694397162532 813709693228855010 191765293131689710 54995802478233209 638048950920065779 433235206708183546 587745947061056174 887009703384679487 681677828153890139 243802123666005366 730741061033286242 981193872368545249 661253005629489631 803117261463657641 966924910435567769 376394709498845918 368530436231136069 693536265939121494 571680402026189872 177021808812668290 284379281372415599 578272845697004058 799517392941205444 19007942332637225 252034202151351222 383623628766503063 305195903233837486 327478906359210336 772440493153435637 58709778317822463 496953427536107362 122375905560865698 733382139709461060 715726655315647211 604527038494891632 494999792505904053 120325732784017336 970361959203142997 357608435557619564 478553161258296028 856973162664189760 165132504358882396 370491412027878070 338887828679278954 530239979940486669 243724473399168078 8883193078978303 99981571630619746 166218063188766008 754250046782867803 904178331645154791 810620737762861387 116136162511282734 125609599794113605 75360305494611475 799977762134884445 847143805288482362 815381231493759680 307641192721010988 649903628982798488 549994731906609785 665242501391728419 812821545844090070 912402662862930362 755480063297676638 340182289551530012 104428232967015817 931984714220140257 697331140255873692 714296520511455430 12142828522640454 798758422635119954 89881221472974301 611636271026509588 532949535472103022 783888118094966890 117224555728937329 833279172079317156 355684403652403648 89838674072742987 234155641255860370 368261922881311106 157231894015534395 362086109598441435 268463991592288029 16613063259152332 399765889452422025 978135359437960523 68858376027362555 515578519950354820 237550272931585272 107110302244954383 67714121295038784 92876219437332051 466725667252845399 952999100608474370 557757507675528251 310302704828799514 686632423673039893 887932154689502183 236320952626176258 261562629480472407 218181367215893237 378237184502989689 526156372170493435 61883724430738188 691452112459029150 6762694210264478 236738090775217253 528237774161459996 220168616904809167 759025940483564351 699620063084940294 474513896604421219 303469126724430626 753664319243006499 412529256884070185 230353531502790761 37653119800394254 390269953256272339 815189560309506716 614538272880233186 885434486069470515 5141252409425221 556252457828623683 966326974284811794 763782913694978803 128400806238243926 724638113810121147 619549079374140896 344722623919436274 610173365508501009 252320632316562857 946997525628084058 224543851738182086 767706509814828876 237364543544550183 683684363022859914 427844159962572121 673442723602354233 898411575014666311 266128041484577180 326519632758847012 158679812488486656 256201128823433048 843282225277521865 966838169932138552 931102524266511785 71181184637412282 536044849916473688 150259436601178561 514067270875727510 606733523979474483 638549412141391624 96587868388296480 860775839449228305 443304436280996414 407613329038960341 279463286208564520 332731811957913378 445538856608910026 897479592872112321 354068472149023390 740967887006480063 311193169222027749 398254719808856002 624166478983178144 604105093350562105 182934570498101257 119628033753907440 110069641499936457 672467425531119229 139213173023966991 668434991994951530 455986463547788820 174494323912928005 499417819207610014 916925954651727471 907888021924800746 105028380466801092 373583011056408919 148047286025021461 932919964026624698 285679780912815840 838864976767016538 439073002636747047 390816838763572967 845027938265117475 674390182266584739 382945752973579012 485492900025936993 295005685015493987 339481568842520205 651340101526711071 279553148923907931 357908855215812096 418535932931987889 982058946516065831 341367171306977109 17497508247559092 982130502750011761 927822456743902643 57381482558814408 951636364738038720 558467309674268831 795767234460425440 975262830311978054 821424241197176382 438101475549514070 465812567368790893 411978911207171692 358266712800403682 395460198359591510 180630622281025863 979029311441677206 479204436512945991 342101187130406483 684652321510478002 214714522728429245 166144830748384537 321553000827934935 368503600510208370 967428157881537852 806340103582459014 12154190715319571 378875595703288520 393866340909234307 428349675793092302 393383688942177378 588319290136397435 507681756056696236 211803078266236214 332849806289252266 763888828774466377 210725615039867561 740167643761869469 860803829805815331 484176008322802988 149712720745778434 682296526936107339 559834476547377184 612808282373028033 931160032091817200 96062093393014058 714826109718576046 704008405966295490 637542944801624857 408420421212194742 326129368948542164 855114284947600629 486338682121162531 303595711432270055 126423866097676041 272398641341002727 672977418547194366 509937394634084210 522122792978357780 335049049678624317 460434068290936541 696800081358893007 682486110688099962 838618645773005381 65088687113881212 236267342048038677 859442620329961516 928981015266907437 271882601507912321 974049424164192086 455728167504889925 216932624777910301 724854009124611924 268842334651517396 652423729883741425 62291862755995559 389279798546388611 713940504551331351 889596547447294468 995193948428534931 728653807783757271 958942690699114858 316324704639965250 965157991304882570 999124475372698939 565815643578444235 976175336332623585 970725379921778474 318808130183024399 395624638689444768 130280179058824078 798957838128774967 294986186408668579 867135864006599853 435814950561120060 282560343483103416 405153893825574262 934033534226305365 757679600434997083 74951752049364465 450995899106453990 334985377942135670 141226312977439357 472521241407469697 668536135417111839 629047894609978386 506976796417977786 461607990910702588 441379631400488332 669855211997884622 281545927598045168 683794663841118329 45635769773505864 45592497940215266 908367714691957643 445205343933844256 259778489407328384 745996886297554884 403905139638997384 339691500877243690 804153346643097758 984569536016981390 817610741167161176 580714655764691788 186936464657052334 964992788702953550 308966112157238786 333720944365827620 61386759608313083 925455582301181791 146596347797317868 197742546299962181 831885674163791728 754947641879309061 110020792109464768 177994949396817041 819700779440490356 954838360275368710 447469689748384720 480943138856305049 330021864131040712 298436963506366869 804597343329211699 10479085037649315 334523656503862469 730207489091418902 335120615547940344 567633137293399352 876247944851860885 325256608498956466 493006865173124472 555173018406278025 14994111805156939 583937869782164154 785900741895792305 359337020253146200 889163421763813998 162169333434945163 64855889925041538 962428478263489962 870497277906010731 194974188979869900 601799338305901768 389922545612282014 681576393451352810 263207921049074964 889276600683100692 914960577903627181 874175507285132973 574911114455056681 171844902793201714 296170708367361488 529515469207784356 768541353064204383 81802701698260256 796339014015457021 958794236066164009 908717172233849031 709448620511249373 925796002016911468 382347287179277440 499217197721719613 151437344159880590 636705546123922276 63465447183927015 209498588346307431 821279984645407081 421896691540850708 621377385962521268 143008255512404571 732915426226039337 738540269760157023 803429826039640158 662981855999862074 452536328457260677 764365507700060537 282150128748790181 667913439588943803 552279291792366067 488389723839902677 554070135182300926 229576969527538039 693476920013213939 820069672731051604 625094192058898550 438819803788359121 324262493290480495 611274231614354565 815880876970551366 372614785124339903 383769949438942946 201378730797752695 696167554821033807 807042071204009725 30344256726662940 358014403619480397 183355292378859653 517399016861016777 740074080623341121 308629127362845336 308127123064244042 10997755594846563 651246381186274839 47359939762373238 572090945679508773 453486722396126604 212702250626973776 904423764823111079 796641794632939125 883253457701276324 334082712909319305 284726246575516251 927619767952002291 409710215622243178 218990782470656234 244459401949099987 39198154737610256 10163118424122306 86223043197343815 589626727861232962 260251344380324686 612247181947578700 406545111974816105 3275779603339233 804154507263753527 740834316566259662 512034516624778180 828847730429235024 696716773556410642 154364730425030455 375185801031450894 276158832438465680 817609920563350296 294546694605035640 153229973668017485 187277214860299490 373609503233989039 831466686464485800 94461192016628059 808063734064899117 536174850830622465 410901423714409167 646606620888765238 943738875532221630 772849241759508670 632723544718968736 382860783356543661 751773519494563614 824727007766343668 612655175613112363 310146149340582870 865606888051925655 993853769318128920 501598778391140441 296062889183212800 76835681891568371 116250513863325512 596940289574639578 545570493097936929 717630177340042874 584001611737917214 573772476550879681 191537546654501105 460247307554996579 360929698316011096 897987972910092413 845873487817563573 452259461275451232 74004938654115478 331174222139708090 486969138867828161 982602190683469549 880405204189506301 486686554507887093 618186655529501096 18955217499070735 391922417281928442 34776173996350370 685784141211017704 713623183726002946 758339902221111864 782140798287330667 925684516673653440 426369499649392327 541431548868348625 282756094799183761 877973445956211514 657332480892800968 170152792625226340 650059663587702151 218672029224210799 367625109511863875 94488317372841864 808725192209058564 668592267868166735 302650669830176191 96616485571937336 665876543487615817 449392116979370259 440911547444589207 821291343925630784 556543104403413814 890826527696800647 921094360862715728 641567514936103194 831938022520275710 741306129925293170 593015664028153254 373707717219933474 602935019072488234 740722011324326499 474596989302098568 76482173098366124 631490754697959578 935685909534867792 272803268551010391 204187169511177586 986258016772391253 409686576814720193 564535306130444953 636502975438395970 825090862321146103 692892934413527872 602094217711857480 7411306768425216 662431297495677815 29123477474753436 366951119864417416 830625544987254813 820081952105794782 322042448421349927 828131364484669358 933124071105575751 249992678829102113 642071127502770130 158866208109028538 514448952331469592 364398952010146332 844876425344936732 709091880238795252 595491008571647986 121329673758253901 899632803042285933 699722320439611275 192904637692112545 779058339973410992 896722160670137037 27718310538631892 408790316287850667 371263921929556582 637919137140118923 212033657168815819 169983298573347099 238119782993761879 735620540231504036 376488855291537426 230218888312322966 485458253895379082 867688020376823451 788529254556229617 1825251105833291 859342234839499052 602533571489583405 857405686543039538 474970205173711747 240740836479167655 688190414651889116 388368845345515458 50403094385566019 574074596103256081 320413936465879730 229313816976005696 648295947773682410 451886289429167801 696543739422058828 114951859409378813 149836192639541071 594566888290955095 45705172250871391 484273501378638003 978130505778044512 545186979196197812 483574112782173431 941755332847115081 571256601480719948 8096286896108219 729700707751786051 161014790345086600 305102710523582833 478671646407803857 375754794754053857 941024918696677901 999813592329036337 304684688458627719 973888967794074791 217070618316021543 177625793461579780 382087853551682299 668787324402216827 121067215113940556 241109769506056078 481961504393605887 933464785673867015 963243181482605570 993026649832521936 789510643206989665 740665283287709504 465669370600859679 69625965254513877 653587027507922055 234147394904993913 693843559844331781 163943616478980953 915305921833610228 249207733341491418 366769311106635352 831463746900395616 473887477121857189 820362041739575923 804864326715817506 420570109303100566 894144967505987332 264593069458451508 521980759754599697 30371833681418111 651083111249508500 611636140762087888 964977187571522087 502003232038708282 174371605808274802 843146425662290556 555964026111562342 46000088125287751 687439488818640048 349039117880462519 683426010398019865 753576090329978202 299938310380601144 877541004251085052 638364535190865902 487090273625567431 772162187738040490 680247010868667001 452314839267694329 730041845805119582 476132161306059045 589265678712440923 479792624216541019 239485802344113829 172767309443935864 758205210622543476 387280852992157489 812759078761098842 794018491743239049 531447794831554853 662178222804870499 851162949925226871 899232449059209561 648063182218820205 516467778472843007 228566872515141147 644427064067265176 305448876649507408 46668303654090159 121915950419791753 830258738113555211 905904810565600383 73833389639485133 769435555806350876 529793299334297743 53059703024702362 741489420952654859 514212720234464891 209621929543786011 318746491838293505 821494177900739475 310156958725513302 430923344425862558 76300724725265320 393334276082351691 592442798575416425 115069090358364615 706114060546896650 793113537717036954 774922236735861601 934484564162997134 963437897439711853 475009585034319396 582685123982555138 905030822063244399 579813693792491787 866341742497162291 264419644980197072 260981097937685994 259768532285547329 515046808403882730 557724692684380121 786917698505328181 899237242772934150 208995695551895769 207788185122897771 9517707542332437 181416412893772976 605588795169121297 658704281498493152 70957892843143811 767975177221556423 215045977745473358 178470540362215831 260125513151394937 856513916361402487 229815325514099881 290130170433149977 736718724150929980 191758514388161550 650586924027497955 520204553572161871 273649207878804683 215718662971349328 58936948452117028 626772666865312207 862257926181815075 56304713494635310 171286739943503222 857327356696886902 755853805497059015 342946007026288747 716853137520708500 482427404790645363 316883959504979824 167685418018586910 989352914992685072 472509602804610134 614796781904155977 638249793881931788 291164818118835995 896383317102449119 971997472197006797 390007182302478889 113370666494355355 549310493056201921 158856177565356552 160901004392895362 723688096572793211 969041663130716003 954511398155370083 25000074417087694 31493795266905823 259853201304683825 607458270193646156 417727269270820676 593330266782740977 673853339731349773 11311359217713785 153647081397080758 222724124714907466 991370807330889075 899897655593908759 971271513461303841 252221040816094832 192016039316292104 424725926617246826 106688385592857843 821728151916031664 59760419638322765 98107428642556609 679558200167514303 7761632373474744 508494304776624512 432717832542808415 637116557902406635 573433519776292382 382013040128745497 307255800731846807 289384020572674593 376894882761592245 585591578634495549 981321015872140854 716527183542189586 41677457584259310 731227998461625225 483724836578172919 110955057639384520 275292764928678966 626650457064527471 629038815880883825 164368262756473308 506567645656004129 207482404067070440 233369043383204665 768476154486945738 208864958224080053 840204422267882150 429476934917609092 995904978140657513 331043206282716274 861512386642464657 268764048225342118 218875602310455146 811027643419083221 735067951353362456 48241337201358967 71072661686125302 754957524919000780 516115901138896241 348198931720598824 565807800418729617 342071834485079656 239696807506246514 907829696370771684 771442331745826196 533072693357807109 265208309399516720 83870447951022993 52727405288674385 41250432410647836 696929291770307151 431430554432905699 347819165966799593 291332825523720036 637872025679696369 166776226101839744 806925693688372871 697010133665774533 164656751561949828 449963449467307378 911112637210220012 509508619602541381 686789879141217233 394790010040450223 550419452570145158 868966526026048377 888354872523783596 492059345515601547 178746508436778365 927545889356360235 717690664871518206 758226844583421017 550408849734540135 930114690779341986 280714973210902497 736829217726998939 549978476341130325 327536431480731231 919722365257993560 636734111787325376 90538019078166496 845770097382844317 153639268902796750 266763512344826213 495611352050157917 731110884163642199 469069907591512903 139984117169731327 836927127672902735 477820885461026442 653529351073180094 698666455880379316 551603962962065266 446101969628454833 83882304634277111 102823089864057264 757830206782415770 745068079121377750 962608561951663968 531076660979540910 808716683897255601 540704173266947502 694195574143551952 642626831549992790 749090549244807764 411288414874345012 793790154196359537 86152533736131256 28295069315729914 317416901446140534 678904429934435785 933742200042737142 768281260658735736 249338233358118434 403996842955044141 269440484964499637 905681891122529125 956453574639267629 518959546387447015 412738376728553958 389813433743801581 102712300405225599 335175043552132218 315965447870716456 472743534571356771 799448246212989824 808328174974911088 800064720402010139 235667198518281584 721044919601099312 177481652430921734 453759775368517455 793949059227936032 410728340207599445 281611448884131311 821390752704732995 537203542549704959 946476467902402829 913005915994484474 228903754051384207 869427334744882421 714111694350952442 124581562008743282 217948050804264445 940697568323346148 849633454565477745 215591182020369409 942997947000946979 412300809220316537 547791026936510306 790101400776384720 211321553028645785 570574216412283145 538598737542178616 710630333315291949 563838670628205777 40763629065619573 951548015455352694 817420774052044345 745212512823144785 423039640116691386 98642451909743281 719804774749980170 363912197773063272 938623030958931817 784459046063362240 674197634546936776 654339296784957406 31953823549107516 742425336596169894 328646999934008460 218399131662480556 945176587181299789 953227529675370486 219156978321585439 831012159500103950 805343355730257927 113318841751016682 899136393400903314 60346461277178669 354462329036868822 291444061884062403 589360889726992927 828164891211722967 144378271601551556 241403118498965362 711542643180971227 438165107553786218 776727204961865843 114391794903308305 411308794480584235 276553633402729150 930097452237096319 637578329334470623 308629748800692722 39174249216212241 778520950227789906 735029555012869751 793003957187940310 367069221014676500 783428945988865262 313194247412934905 293472574414766425 10399700097397574 586718556349663193 827359307049097569 788007758980406300 357952512299640531 326491732773103297 873566752456415827 989514056842887293 953651770830594776 486784868552728356 673607615262267400 877621133113335493 355514310153557894 71668527155526214 135589402851496137 122453570036333902 181881089532696003 695051753612223440 64365311635008992 1080344330284288 490116555945445030 263621373113208211 116905592061601036 845851863946997628 609029904589081952 859940747758817957 486457837185763768 420056099229745627 20662527811863436 87237440621390404 676116085072216053 531581727946827717 783962048520052773 898984197960234861 197073625566115981 964524702265806608 293467511557533963 926380353520312218 864958200291229570 651738869266004760 807268927788986818 995334392536302697 663423814057950278 176451744698996830 494753907353761065 798893496658346660 492700466868712337 434201418129812482 814281302262998262 599192638046849873 646115692925656739 243500903407889865 284977238178222264 795009127010584068 89141802775336136 166075997393709936 72481194412658872 67250366056213483 635534477270662182 360725395364280170 809511112963410076 935260952841819431 720663752462339008 848592771278386227 928204497797812410 816204160042340927 900668525754919268 770121016421199721 949855573940122765 356660960440963441 752869825736479209 69059877803209826 862718099675357933 59158937025301271 213994084103450640 400980484204414869 450265590245986139 865081071640197009 765881616488963875 472665913863767225 227255720342588944 789439793147265210 595378106821798160 465027609604261851 619541499661263855 729576458981417480 30978950962432649 943399351809041128 488736341087821713 123178262585752746 820562927794664433 857172024648060619 286472753606261000 573024851924444585 330210385098636946 350728842137837507 264707094794261809 200293527639348457 294568835774146962 315346733422038142 372379042859309203 219659474930193256 619406430361174136 418680564464296669 422127646404709389 248809749087135184 163794873366867412 893490294770446704 412578195307671212 329983390821044763 28241315808843890 349625702409637897 149315538586845342 992794674668111303 495711687847903342 175218128775792829 487100598560161891 316587790862339518 411726327983586036 798006048898503092 978590267231182950 581277106700961407 666770424284551935 667971025656157697 333472986243951598 639126014654875653 753679329119459264 478728532466586273 147287186716402120 872393554541804012 692186798744423203 854264644467211726 374199992662968189 264640873069822582 664895037850751973 980475222322883418 114040064766252365 971557155833164363 130226043316876684 978807420815446121 834558534620487185 115185071210771408 765992550947208570 812524570477555590 775953730935688970 475623978602570188 733657864387146994 131719137064871396 599616266106478456 952085784806677576 244400340997663280 656770343877207235 152562329072538641 873809799056987437 845122950471960650 826403217256978915 946185795109704529 531601756330397117 316903637601966076 641058245948527481 121788721078729690 961297701941222812 215640691836953365 666780012937083508 642707031762084633 969402198682996465 942101868854962405 125650856541808068 497725812928838150 848439267461205962 831161364303853629 614413348644286603 32107130486978485 151453602881654597 946485589101914198 687205104922690094 429817710641767284 855174695581721589 743515178148380281 521646447434115774 184080579650702688 954668925411322316 497956424978036408 310132126853907098 352709413727100788 126596296917737004 330173853061363195 206298970209655650 779803691124345230 273953687737903058 946994881678830100 9868920282523627 549194537587688968 904387208030494293 433725371187434128 402395317223801931 704800719270501913 10094135804463691 101481978544317424 418546802790300073 53752190189546199 272668686497832028 678884661524580382 838890320922034194 510195996928287047 580274747898439333 266937725383740086 779055054050356766 505440217280181572 856620811243585599 873525627672169096 45451716799256924 560992090396286925 822682180623288489 573677426424310869 44956438965724655 603595138236523110 323224644575240814 90057098729498941 461136573015556116 54118791629470138 659234310638049843 97505481233182993 441474228345842150 127051110951257651 296325155309423433 93721163515806461 458597090089948150 702246053383006951 144921717313625955 33875913092782288 649787902112479929 591892469323929458 479329000847802008 914547842539909598 185087544251514652 384485651646536324 907708979306320455 201206899851083746 140917495206240289 826426469649833530 961224634510086265 457122366894512818 930732536123013987 75173927967789924 513234655842527437 421069319252162279 459421403011843690 777402135425256443 484891346208133409 395775174392824639 227372096360646138 73373666633120967 642407391708842375 885697904453729170 298343067559167597 870578781962679141 697102731986447705 382901188105436696 754437174047967576 698629106778530199 205022811125099350 984812056346205245 451184334145649440 506996496818868111 632076223156591567 947019860907607508 522579853505858636 669271919896265038 810058584545932768 72122128916278075 105012927587392176 474921761994111166 937107905841034165 371577299996792641 488086166183876100 142199197585234278 64489043829135092 394166989207767424 421926893299381863 727379900168312086 119218698438319643 512498404193995579 926538599395968550 793618115165130323 107561504409800472 440816520069517473 111951259184966867 200983813426192035 198820377894789456 666123355974448113 533045615887903333 399977750731564574 206869903491233682 861719950741860878 837022839760379476 919508348581293645 109171003705431606 796766608374658737 869904546260851755 674019891449155492 730006743373438489 87700225034474634 195116928029298934 387442228845411060 443561602650985352 200930053313962684 627194102385538307 324491649092050544 997619955124297985 789497200027313050 660697587470543053 119807186547583409 207113223458659418 479354254531033851 762111139959709051 217483690820375134 237764139318035275 996702800254557526 437325653832332075 906276255730451602 319525205085037163 357120165272938510 962444575525425855 145445763678940423 143707496814398910 744714283531996054 776425608227619256 338276456830640686 821390151133118938 888540062590930800 62686393367332227 480799551377046569 534323869771852984 636880637325918482 663148053501039468 711641000049025286 690574810800084369 129795247366975802 413403784561952447 949940581563224973 82453963143444049 327550720251022252 102968714162622291 58268150551613068 263938347289886058 813232724265714354 469318761802350452 887471159920568291 945006805351883263 663344611872186210 561533976257190435 578058306291942196 429217371582178602 893690843658108955 670502578625658822 224290003198576703 925718059729922562 555034680343481045 899887247316370800 495733614052698986 524174700266881902 553224470768907240 9733814263594854 832271319178637909 372871720611565041 684745993564259208 738089330927576395 788529911284872940 912011073782708524 490116934260670358 254542460036878639 478694737763599195 178277627927037148 691334574614087097 604601131074073102 676054758260118641 107996039026746400 427906490698497292 173866740309651601 52248442670640113 346333683384064809 273020106094592884 109408926156049347 2372030899113898 652266739980723956 262741214177584251 493415555521191221 327721054818348888 547820544268258894 475655669941538187 439786964619692305 323829764251799772 38872429002115103 962827340984036227 27245968413091739 938727006679791719 443822223073080723 748192711890660697 246713364633771262 206810558232993880 672877047734336432 402233581310035463 386653368810729230 826672437423170824 494944047890568070 888929604742268133 657255272026638570 728990893497641504 963813291804864666 139631270975216125 746812614623885232 204332872744375958 304274431911544478 675578587202178832 85880609534782768 89427971214164273 818673271568579418 773674481820940580 266683721297202337 129648837167402523 124859295542956422 81689494161041793 35195717118906668 594330248520365567 110654710053337579 349198635169642984 688036397030408955 82827019537103651 388993969963379671 425732303098172352 930310710766995463 296134073128104898 871711729802547255 520037384475585306 510926621661890159 13067601563881013 913680912587381688 900936212547836385 801914054764070240 977082851840086909 664411986280671755 449484084230401790 398539838654999749 5091436488789303 981621794280648547 882823943623109236 602208999574887056 386672353954489250 138415151684525721 258980974890146928 874706969024053841 854199942895950262 805422833127162882 459382108813330280 12002649613074548 748398987795619314 124744835453206146 834332648163725755 230108966180116935 459305683793560939 465202289675443407 472882476062225218 827837111768795927 316321239569402570 249279243418985727 258714731241790374 129711396066346182 925965525793581165 633672671864574684 555595503262615610 677148719819936249 141779046747332188 903616541522415385 701835585027662550 261854099775330353 627669493149877431 347598005002411363 941828157499704810 201020704272133942 487892739767227973 33059581413333206 457700041355958592 814260168558696708 424555244956643659 141409414074454656 906736172138219966 726893474677275174 150052028746902735 227918432193903373 115452593060520685 223187050640541453 112095288884005801 323905404890799303 949057048658237785 288721829315539384 756750299392036954 622578275676584228 427572161955066750 657614797459129779 995329749302956113 278996812106025558 38541219723238150 818117974787054086 605993582704342438 687296372381487405 624249326952969286 281099985237992460 339312316279814685 737102956440355213 498470175119009056 275187186357141993 767791653390862198 343435364523617214 229364224340931140 397983793696826743 2510665193344949 141012458305774705 552199522048726294 12324992225529388 594800166347597938 864632082361263021 547036295610545802 599080226703966747 713548410444366057 25637313345733144 534263128483790543 766264848315389090 506553686999272568 130539536539819252 992008156526255298 530006523774205662 220639943286633902 257825493566698169 315435717985579536 837837323265731322 890480985151156576 334028047487636901 805437504558326517 535371181072136510 510712139249026941 165423966308059080 985425163028463981 61585402965059836 830557754625269555 440830574884506247 655481008514123726 524520028442978469 416686689614083141 380553145869557354 608777395242672205 48491592933136389 227581963712661953 315272797300602079 52706491894982727 572207134984336641 724656828291880946 747171013664717980 954105726632634660 918132697998477265 306378215865174792 676138509119661513 837670343713597956 992176312772319391 93533880823978890 716975975110939654 959206642766595164 140995845764979758 477041683408453296 108835974790665517 930382494968483724 162473824914170997 330575089066001918 352731929773694457 908587637370978055 949353991330458082 819381333131892977 198571518084652798 205074501900670100 474231443206973611 777028290177502148 731120731586500458 871048656900582536 291717392783966856 903161459322357443 804878539460513406 174128304363917284 570047310239355060 769874123688319573 240924165180026843 245164781205626727 636165206451419214 224112396661389710 864210829697606936 327253511008708563 450432218146138827 753127645204749035 722027092941029920 146969619515501439 736808058111154689 855804739475569288 449260957959859908 213952346452607391 76574496969800254 683803925670321590 538633945276043211 369229327020201914 727556489541951261 363643815095267704 508072544666782091 166682604750081799 85584507835895352 80495735067797944 466035995034006224 779145539292976150 600565334441369186 209664586188258640 883869006244397691 709274192002901140 200295417083785979 574894561158957524 645003474213711795 209481224027352143 125790837877481652 401730974335900867 984511144842327160 838418888631082601 421270866645347200 157981745451951674 316884544360334374 594771051391726253 120959320260373242 516843595858726709 316863790446052067 394176472435612669 386117602758964567 687844814092779847 696546222246982615 486753953989032908 703718363634679319 807322573698736809 802953980235904854 51091716872420718 658373091499052286 774357157901779142 146508393329100999 532604485559284539 40985191922786185 9244385144359256 513104993171168216 836168633539227144 846937728887152711 417903020780486803 951316568272540912 255521879126278534 249163097619745970 533593717978920042 725877425392159422 192832532573266935 143878408809955626 490115910790915962 866062973054500902 974427092225157457 360992295221627576 583666523440847360 405619391859473040 569743622338660775 353534095166824923 689082885923018579 875163622554143474 293171477116082861 534559668760168571 296112814615008329 975033648250388909 362422755034377686 572812206283014585 696062149647980983 287795875181530271 460967537262332018 875078759194432580 812911775031912610 861549516726053712 689947816413492501 843205837009132570 777430425207070866 255621709757532181 510130852012618699 642685469810669774 55705632050618662 282839698757012741 973763458966033315 621058163223404064 775010671352393324 316295258696183768 198667519341560487 575715590743122639 927108845679470269 359421564001563855 687077042738289363 9932484686863435 977295719881349618 524323883554635880 420342389348152267 722140447760294972 742081209908037881 184514748810391777 47581970023640997 597354189354383479 579108714857233172 545192030953482009 482821213927393796 928114020967226841 23162769023959715 142697897075219907 655565644912232898 796225739597796928 754368917736637229 984345060718373587 33381772366911802 307297055685183346 122755884732732338 784652038240097437 663726995057770720 250396013349468809 806038239989147271 713174181534559326 462811848513852369 308237521559755170 599375481921101384 5813177093554790 840669576080970516 721382591349031469 848339956402189597 586184577101787820 225919763589205248 373486498109359742 944805955589523855 461351916049820107 784022425888743142 124385917106339964 829847594099266559 990215076081315737 232730656450923949 595440095124308828 128524113354901039 741566974902806303 710315887449975960 297894779828912525 19072960074293097 778184774164145866 508254363243370626 500510780109063184 391830208351473522 64346740779846747 650022144937233195 512363320101570767 203070238273156328 970722636046380406 682318865244599807 547340075923509541 896142061637102035 383546595654526077 227177170879391191 487405098201142004 981879729139448790 459106313812550751 659583273838124563 829483976909970668 764154594347885593 142382587970480989 250479337151480393 27392556264850955 75832577168079068 693716850050659338 862554546996105833 710561239440572921 7419487426276181 968193343610834189 737474736110753042 309290645248249586 395187140533603092 394636708563388263 171618770111723586 519476902699833609 866513379364053622 354811581003747671 980763943703040000 686633267539557933 506743159215392851 335025596236606095 619041392345977802 275947348268451910 333358603867953266 646544754088849417 741452456284726652 830592104000307619 938266582810351379 963547697376127777 55104906038626518 742564062738616417 866198138728483707 394875046741793009 698004144130276566 185130474208329951 779589947581333040 464305677838972212 624900465672297274 758210967374471553 549116891304953765 153511023715100574 576426859609626139 919982985991556700 272081248173960379 773866667115062359 693847015263643641 785088759748550552 972936629125866527 477870842587705457 459311617522636506 553943705073161424 702312891740780198 867960169398996027 482604052415304246 676173880371843974 162834656895610727 859756118700108098 881833634964929197 587420068896892962 727842980308768909 30920374244145334 28273546260197321 264000477000426851 159037034134346561 938736130780069950 142754346474113248 486602022293238283 657814341360977594 456305878265186349 325274923001935815 930689825206781008 618564006500535470 801258845089030472 386449908373322308 45868594666951914 48746616911974097 975833517642718779 190958274021050604 439980427493966758 310429088845582088 644882305858763325 337950485110764318 765621475466600843 557635599958116431 112256554122973154 530032562983976318 251042076948705118 799158000986762476 21343584371263976 899757175062693322 323818473115466068 743655647708509905 917148797990273104 9914742384372183 380681890580658165 784056874096583885 750067738520673089 823691817993650240 351170646358871558 327591554240444644 342168538917148071 741572588804065035 816901712417968092 695168651754817757 475414844603361058 164829187656290093 409044728308364269 895418967095600338 421821578342634458 873320655507618031 301821328947811245 114634588918758068 296003336556425324 787357006268403681 630287420473783223 433948117634021473 193565435435500792 789713000674056258 586347380196210747 55377797041535135 307704470970966534 560524885132705774 96391062380451057 314335814973344734 598153854220307183 174174483208548675 102311256061291058 163917321070672532 520014855316188840 944937915747705342 895489718259484410 407844544856097897 577503314416334671 336592543099081575 544661359997627595 81743070443014647 26790082155918541 369317503930294724 405881436637960818 448206771374846831 627640494697555081 954293828100280665 997663202425604209 278309048445187395 579833068601026997 610195863699733412 545774804295829379 191226867174550567 600837499365073728 499080445598105092 241500157615192817 168047943395255987 854400300381937066 126956761153203792 865671008708872581 752899490203917470 888403410443322070 482830427040606642 665227137940893896 684270378708649844 911883877217720535 717872869171102041 115852387088158020 765101423017316176 896948934250949641 712947860939404336 532492883896250926 100390921166730516 600200877176156504 606002222397694797 942862617761533669 716181973300366279 768868652830538337 307065395754644869 970250796389262089 76197149166690253 900842331389408553 134971448976534485 410694318699640601 571077342382758503 379411648522802526 577025415429872138 334984477359448825 759112579764713539 659573092369268324 257723215427511461 382917059935733560 380720649257494534 441495993336898285 124801296877163083 850869424014893405 567586620775069707 713038257732239737 867384975324907011 577310980249718071 320237175606386565 844501713044972242 584185271669820415 956451007968561741 962781294097194110 480359416669445376 725037143398277195 470969161988816930 860035318659212210 668861390235823296 893347484827818780 214997226726114825 149432172050322503 609655657349364805 616848119651312175 892476502194975692 670278358250151800 686933051643736119 166051669444183359 505237797633201697 707376654697244645 895398522677303983 992389965054318358 753066639257355154 297438610096550252 51855854775134809 142980305487039069 593081776622188861 667658202040465703 839712325307759014 21788467611892246 379857164951677526 287648061249829953 875668501741547168 937057932700757811 21883155640996428 388452170283657727 454433258816818880 958655303266849592 968574163275778715 793581740763379469 94401945891654618 636649034983305610 626433567716016871 195752662317632534 901040175773050025 915645736226421590 392681013505426220 106169056006678705 212993005906182564 290110172595446919 623091771388938710 289714905479562296 422165729420259994 746134836596164197 3998672937652678 709919318917553703 795072011604994825 237849567902357013 162273115123436018 403738121146872491 185000855209272653 335942973149604358 441415937585363418 46837806356685641 924483206817740139 417319978590309385 848076810803952128 608233121646019897 659660689976206067 155904107864591116 392700081825137059 508777090558817934 753591010077082476 809029390856116466 262862301170550787 454010096509532425 248389254702128877 343016299465868547 82743857895996625 753266026375044377 492213660612397599 545838562413459631 32218368055285923 660022274388712857 625946053403198061 883571385938854925 316493527665035825 49971676352707020 172730691113859939 895912196455902962 682752152638696560 57739924506385416 532471744784706741 76636095960873336 431334595433719151 640157803852961866 3303470430174297 129287035149393307 779024734559393445 657466292586711744 475552164023565449 21038338923857585 93156296264409448 261923906654997027 24741517187114944 821410191475214587 748379829678978516 740606756171328066 851107023650001678 814911576440181310 6211283378455650 482617938638121567 918749718352438038 638782617832159045 644091231175079471 590635882528309634 458518066720160454 627636667252333146 635804098826259857 808238290260921810 107159946992695268 907275729040523991 294447811452053073 951006728148925963 472895376601855969 932850167424246165 516688176569675503 551193333306681352 739957952832898988 142390203732632242 71676300040510725 752946606941300615 313716750868043450 474495633824921561 954113976023022238 397230778747647249 175623501154280974 925953120885006991 130713574389727872 494483810289858749 704476222823380831 67797836455140025 150317219673952873 718402784795038378 724790540572043567 23657952951183377 855266497935032114 557739877007605664 521183539155812401 838704381761354638 326595328342327536 322141458856177612 237902786525153920 268500402829615645 432552885925481650 473828716934188866 790827871893477213 597511867235901967 945465760707522937 125611542380691776 962783514930700747 891026462631962133 980046429712897502 2684151732195547 831243028319635572 760232748540540812 938913143618244683 358910089986140869 901754204842718447 142021437739337015 97030057146723596 755979452317924129 930110974195448716 344766792854138955 961907072697296640 782849279327687408 917401570358105564 833382396797716275 679349743091962550 920643803378762570 718043791025408923 629645236915713130 764542051646218231 338366476653337477 261377636767576170 258124310505038457 290705418242576317 298920888488638069 794199533768252681 205117828604050441 657747852332163603 5670089210197589 233218233902178813 8777538792112690 688697839609055679 387801412659348671 18301349592654403 998228621508975958 925467896067495507 490088822768627282 839047846720872206 403384748422047304 7711078720296655 164518603140520065 449143157670223184 379604085320870425 326819455937650526 256849152123575771 56639983169917418 974044447691897774 385176834801971742 504293414314261906 206511223048047233 606104753392893055 314630134983635539 372475078181039004 116967599841299643 732992951697325287 974719707078654932 176038582022252170 736314048089139941 661677981754172082 967558879576781992 26580226991037366 711621130473779251 766127125135725300 715514802159583377 311899564739098406 821905001965107045 818105196838571037 96579925290687566 451826153449305465 142167483462086676 296478964792734168 148825841594173895 204796432856269937 405055507988983102 520934761647595384 517443724862111077 618853397383116923 457039924771297170 183214780230898834 574466878494933891 635648280019533972 563290363444095114 839765111066583757 391135541892669598 264563564851814657 386503949908753949 653223562393896718 864916220776634350 722268662734140465 125628966872090951 772870709328408985 669360133177660 835610448638944470 296529953334309203 37699604044954041 323564872496610015 944694053125177422 439438343819209674 211944637731741963 291505296548719246 502470909987860213 521137683866733070 412977517239855923 121590084559972372 634914103901109371 880506633628999109 458100479388086185 846644904530406089 502979375487210697 266829307555281561 267328541458207463 290915738924680183 425527588739453960 979710572178699961 482913743116085393 166106898312672631 580132524451848863 163482375974743629 696832048055571900 248641261182813713 608272266920141630 113682387638789256 963995598626206413 978343154249788383 387783141702399554 450207082998582345 313351178801779552 709781941611366621 117183927610956811 49869433862555327 590184373271911145 108832871467375857 730780092189898910 549785879062596063 479707480163281802 478111154104208045 694164175348551088 462437031380253111 669213912376038439 499240670505850012 72967526086822404 587990079896494441 852826127270439866 195144773499579173 276392229261696015 546556424473243785 163216801502314273 754701633180215855 632134820725721416 466864682706503388 797268974013581697 862902902845282570 781990617361377709 547652503363149623 852427889580701444 124665051704424517 817520942327816099 644709756858936275 481633996688238407 313921811797557979 370294071121763723 945985077816613829 219202961817259750 935786928441955676 659552146899739706 385396876898299065 755595782691480976 812877275130666471 768453879044292153 100108362835740270 872844645449055613 788907895704646318 692675936308406604 801133460876273274 297418227473914254 159858837811555647 532198822790738955 63791124261164477 577785524193839025 904795006610240614 5384889578657135 619088594209887043 343582527234033774 657189130710329757 151235202252375570 280464221264733431 187693390050899460 254702964548402067 646501831001836637 893081068502749058 363434336230112923 233838677977256488 25160568580508632 328985037277488145 264906339500764893 73418452607214384 418868267455328665 191613961268751965 201116968380798178 738706533531775556 443296201345005778 119438016546343455 116465895140843524 816163700071357538 833680259496985538 643958795478931279 988601868584155723 243514441104380909 196703811308805111 948795405830923681 139609869561756279 572481557309147005 102350353829198855 524794825073753241 215966813540132323 759040079662275331 840221349205579582 795309725743210999 636892811218783351 741747734800724306 68407856433333030 964813337718632917 578243879102053410 911832294395862287 311729923958537058 542646296428226200 813362025583862861 94036090285441020 724248542999107956 394053825618076350 253941543902412523 887037369218711398 451091891108808819 910660520255672622 655630659102916282 962092468356140272 87634112340529413 177936786436017625 542198458241163495 648520827062107830 179671574042896593 995995018529838971 588840844447877081 117668181920956961 39268316010551784 179565604848269735 397137310066860294 802991752744740843 57793835122922099 339883703749699836 591318543002421642 729210054602520559 945904249950680313 634974251395305043 640277165214426582 561505743384947674 880074376967989663 833825575195126569 294074226376366542 840704787085728230 582182789209119926 949210133211631468 86435168468852197 765088284602543914 467445541009463667 313678403706125905 50321836667359405 58432027655054664 230921922431551245 917715234657597348 932270462741332151 327161077198699600 607640895521727537 693185128738718454 635197670323479934 658908072557927191 365207451624670768 719381376999466909 859394096441454412 119922685132482224 639523641041297718 117031861127571082 824076762868979226 29620505626505340 537323599289351309 131841135999793407 594845645621252816 177565121554195088 585717400542741686 609671154384910767 631536190982391767 253536927642268319 365707488918961300 341779799795747575 384970623031508090 45601889988464207 948284301260501957 121090573446818029 172874758270626629 691433371484678637 736545770976922313 213408117363468683 11588781642743803 736447104553439111 796897286353312449 756161533667279196 691120286246940123 341674702323506203 650802710907926774 118066973704744770 943097766107682645 468978222702947898 213880292612659891 947471097133920407 301908713011906038 349801524794635151 134857987174299696 869516768409760781 87630543914855238 376048324535932721 366391031998812863 368759312863207848 527945111927292287 551466901372749744 735572042347487745 572541751447018290 589083564156236543 136112561690592673 897016841489894562 31759076333939389 171783560085074892 737155853890883597 946235428737742873 597785550679132585 676899251485641429 664133656736565080 720645481796292154 442301587870054272 262451613585927332 70127549749294437 944693443568191164 652785178603863763 86089575050510748 367684902691701801 492972053036136447 316509713136920184 704568650146737152 626697498409594627 85443688145536348 716738443383325775 49658814646969598 778942571232262601 887280125718365139 785790394361709111 824257758749979256 745198723274097574 907689951819131318 788011189018661846 346255130690060831 693577645193667545 161836904907983866 565814663720715131 67933064890385108 359161684730073340 624004351312092162 607584251083285696 699684553380017690 696275176005630144 331746755576437437 629062468025868437 248157406980563198 294530091921057006 572340465066193195 528674909635780023 770218783706604831 271133992243259783 788205128812051895 375847199649849244 486863335342372578 876219638007012376 964624913279206956 561187600892317024 485227326681588985 186841721345993298 493897774650743971 246867257751083841 436289277611609015 932290790937070614 907756130786819904 367561117589238455 955850289313873923 522051065192387473 192646450757001191 936515362495689377 179587499484652433 797012434255870136 955438199865480342 455659824416980823 670449395351959727 102696256660053505 319502055964717861 914781898793782798 233931439985087877 414529513532283136 381220426250571935 423186328360934794 534544140238803386 522842915977540403 390321727206129211 617661047474549065 416156472518012704 332242846859705816 919420823633412354 734988398088863752 190723581382125996 489200552977124006 922077155636780360 654823864804690919 858336238878315122 561680600597141479 357193560235295927 612611080098024385 501685136341279181 923904270372829484 308351427717068934 286138766648225483 266935530374891913 666790456848407628 21402628056309463 183503976057870799 316006587495008757 884748256862105411 139616751309956479 809151598545593195 994265097092518939 715373264759682425 586458312493101120 444891958900535965 507910737454375100 375190347973941587 174215644443101763 534524715372321793 465889986432137593 376872762854489511 870900678157813450 768331236653045947 503340362993747022 56351393466984034 883060747564050363 992639515949540003 899055312554523244 959696408889185548 719757731270798543 81834796002184386 272058469704620288 230920720296264494 294297787800128768 991802107748003020 916567632000498730 646636623452144739 804332320223742551 26081350549993070 961963036696000235 276418997859483657 266431585106364119 18714371040982610 480174499077862514 500136255363264014 538534587474319784 328315264270364901 82123384002315994 271690435545818113 186483532869564070 318673759695611888 986859258153071622 347164767752494156 942689301723841250 108619824149163358 422656303886589187 801435874225434819 766922589165655370 343892264780001314 602925861153881514 643228220515780242 501295338301561216 287233139529752952 973254827045883414 651793792404656294 53786784992357814 787589077378752061 708332800495557569 64905853090027085 962342898914173988 956039126446401937 296841147325613264 582103502102049437 394797490576593516 111152300156005650 142941933574553690 171298111668832157 198253121222120354 338294394733788668 132392255376138800 120001384666683712 718205868074234670 234430040748862043 604899681902226924 869757906005708129 693594977817920648 170260764613750603 220736587912247401 750773969069569139 492536334378473037 121125077695156634 831689284006576376 9646721431347432 181699013403559775 522345478244137119 962215117412972176 975268327240964642 184251118616741119 811960206035482746 95401116294587567 164012900379120818 728439386996052956 989500830407859374 644551217019022381 76897468811861214 613825605783113696 565698635038548728 659549845720908539 614615558877333821 238250421863557082 818325740427747841 163235999115287421 691977937714817397 965477230987745110 457379045279295409 451385175106750699 444639987938265254 777974797082894161 40963993292631952 102877091095829399 256945582872651973 439372829670584899 607952293252072035 827390233536167364 894123333500301821 305698485881027832 237403459324410247 845857997540508088 760651025895279257 48447193207751057 879669092031135725 830708392173106319 428378846833052361 112945901667951066 606787385086402520 47857273609775333 237757354488885909 423376168855457684 581720542850880579 333357700336227919 430337675696929800 725978073204743992 627610865710445711 298309421585643310 874314300914836450 742674397615431487 886061957529887757 6252616335366928 840698369850619446 376115104567698688 295187075509172104 642939421536264697 922655523722317184 649839493748492213 35990475130422888 175145738906804535 868045440589233816 332890144195331738 801370059129649083 416228515259564148 281850639097418745 577355674661861163 265098217940999353 85499407733736289 905092198719414057 373050166711828303 861223325720750916 949635491744643922 636954794832558558 937478553049242000 664925014791053397 933830180886506273 378044734121050557 793041326983325324 761436729164774397 152996479980597410 209126996422179173 144882592420599770 55692952915763114 548431334676708425 312914681253733427 633925453726473293 84756019563631871 659473498256455992 269809376854445227 126698169983639585 976679098176368885 114838347929022783 121982133589105030 447753002954890629 834021583723261459 538346651630554580 860259568490979758 685237392767160892 480376850043822952 841342320564981185 309074293877315591 884958525383271194 966157624902576379 825727276969067477 431820971264460618 471036572375630417 310518142959199560 359591514147048704 108486317049252457 878373808294134099 991144762206557624 579707730824949653 183823572635284584 133004816031255521 676411997371370891 611012330629888563 631881657495765450 991964099890247377 557904606639542287 211167967400685138 305839867602669873 886420895263923465 613176724753840535 189193394197769082 748480478979577625 875735275290201129 398917281433429594 450035203913326002 506077451626612891 139577105258949126 51025503275837723 505692667931872627 993301858500434004 323722979238131268 642781521888166045 27427753862546150 528539966028456920 438333501792061472 779562679334290164 816873124647912985 486452709033346093 494463543776217657 362172857599990370 716118970227034026 553320836176933378 60839379665897470 796293974448491341 961591308623211444 29708368726210748 356845580132346092 597436782120534359 657838130665695864 747834547294623449 753953874677643122 646444500385016083 985558016797018346 963098759311536850 809860397158652909 784805665336831873 884473786880828331 790608737475820697 786596551612212177 975912261930654940 907030989007985279 553759085311622525 307957006248205655 421591634566574414 381352719073256858 230271178517620935 412031119567781559 451403430639007446 644592923107128688 516710041685961324 44649718054166250 364046959411721333 9503716831807124 904347577066356845 814109501521216328 630923598522742085 561693088356229419 270997575791945212 351776177270479676 942346999648391657 709626622190150591 403062317693679428 506910014729388785 219442164307934696 42891507153155037 215129498764002330 371613485737060394 945841656364496221 118658061003174931 188955367268941670 106175612599901411 40802274028952566 245646410222964172 909215183509630562 189765318519643176 931770164572607515 657323127438628974 691937551309902600 319682226691860404 717511834756103655 280566927263296099 8611440250302186 858773781601988497 576269568568042371 948329867969783793 568552732458931658 193972985910888972 752327562606526740 182730716173603831 305718723860302459 214754940500345263 923671018779162098 193131243176619063 228300965889996452 754216401516942646 223185203862428072 339173952222594178 514654879991973871 563484712710143389 620452893586878192 795493313252080810 897659127702270760 541005684050885350 25968107160607629 701926413566059453 505910727384818436 192713228779215905 782854834453389549 904738816834161967 829654436184724820 255829528658908381 510785145101881760 401278931086655879 48236920896092143 566327759004097789 951531100923514062 316107780462971847 995918861038825396 418083286664191441 861255470479208063 873420191204697641 569654973812086488 920449998934667229 347248318258036755 998827758279289396 602135066574002243 499877820694749511 358336182166714482 537247223781702272 675726436400478970 163847290473492648 172769080048494158 255339508660255868 700250072935257451 185742444993103009 924014288521846252 149781389789042010 80825063073942317 103922598984696343 771227336808351483 484196719116520721 957827872279879321 914526500301586918 87323358443491249 201093671869747681 761900225309006400 177441975043929298 162779573327178994 894781208110916424 99571340693815797 939813895924508004 694985260158752858 225503067286341728 790353228870896092 990167009102568090 330550747184358332 102471545348247371 454506067902414636 513005903000610628 974031004706662886 773536260702710091 773778974624800425 927733507964831011 831477542069856313 235028488370770210 734208171914120313 472637049861976708 494247570909705749 214337523144634873 417274749038142102 12219854999360659 136876249879007112 227779169965877135 997946423350451294 272945578447228571 724658965043666683 985940533035894856 652312115807027244 465074540613288460 947146342977721893 123514387008351144 309616242064368802 82113026994617567 21128094771977363 151148889338304723 957769648173915546 871055030851952465 325819310389685603 736049933527661646 548390125183176122 457113453806110351 467022030406984474 108409896909717990 631396189696472634 943430513042088028 122391149544378403 394858775108843856 511859431604436986 405237573648187430 459778409726109207 78256054453079463 450232988941465507 791409244774316128 994786339697673122 614276571397305033 507308606241992509 172203899610139208 587772909446770843 188435176163816336 614285186864993054 600878940070132307 793459364626382810 279215471766243425 774024234374345931 879206620450911535 726168303606202877 947167154910852951 102422800080662586 117846774914998776 869485779622457630 198786712838209053 568934282815483221 712973190039655330 612455599626925602 714889369891200539 270208380211173483 890399097787950842 651913212019896915 717633039922422702 208683927773824492 374150757273506593 225856026435950859 433624919281997956 807505069322887519 184500416272058500 461347901941910950 197623706115106145 373595168331959710 914746137450571832 997776636991120729 651581227093377020 886949285665134946 149500117413287094 283118962790500489 572844250638244180 505694164352829602 409026500838858034 261714313355325932 852595678644888159 939718106406531454 869614776924060047 574323517331013772 810516101792260317 77577577157503366 74333877255581361 498438646326294999 315329294279721269 288388464301216755 76817678609685417 341518702957586775 388089156887753981 562021508415170952 282437665295021205 279633628733167964 303373203319769744 735367530531635492 60485545679188043 693185699501462008 994132980050559449 574125883207185435 587227992501775598 230963633804292251 201873093312217109 525853110649513293 702523302260973328 452062826818246728 900563729942122035 372551556754078939 933981100723494815 119748100888621087 271389722357832 161055172179463001 242090259429225820 135669899612236756 825609948704036057 863046456237315936 340089205834598049 16123717420054892 223475469162834161 513329551462382713 777537677984222554 266552032298849006 379236571717789768 485133643151398002 679977812971805040 100318854712257684 363606239963101827 518900756248936998 710943921970628999 510593341090283044 268655874379869475 60656718193584416 840607055894346842 372357551694423534 237886592693552137 395986399134448671 549858806229380654 333679267955638083 122104812205147792 720330931174965190 710280912944453919 129951691922029303 450950538331488290 681023684299645821 331146502844571670 781977294197908722 218293822559668123 349767661912019175 997716974514684322 206400875160134235 340494903160008220 77617968536948662 77896353753564630 458012734871094984 117287174612765834 146144057582197029 782001489740105030 779697449231281007 559233525204163776 47128129664968177 765628710906574977 383987504593439136 380814164115886181 28000432752044576 927438211558210062 732531786210626082 565132967685267970 996843704814788780 771537207606139953 132940959404998408 199478187880519971 688867887033290590 463978949991620111 830865400692452382 401901329511574970 441695736613495794 639420201360853807 549054940234256177 950133547263356353 742293480282635503 681851319945630973 575919795713270276 464775787261549435 443377068573155741 180910264975755499 893428844073636590 460579372740495381 463164886700215505 650133668482678640 606688835271398247 885616650064693994 647236003110993146 199533079768491827 8725767205960467 319948363565788030 680895927916000742 460179891485846110 869223129624055023 523862161202273292 31228406564170044 52139989173304601 637425957685488274 339415776063427196 311559396493529671 405110832797805150 490622356338561727 974155646913425431 650953562481006034 344533367265217174 114763287772120928 590506523252130671 136810368020392535 405774695690065251 41591626665084782 601135169538980344 112616646364556305 473582219774698469 337333018128652398 431374294670683544 179177374817794262 600691491040185050 506289522883115380 272851528026194665 815332998123393815 629479744852810179 769859468734045740 956612382530581539 967601970586878786 698007891970287834 793378728571736414 720479702393355846 842451651249023741 405692442774070334 948351955049741835 754891115842547307 385661130285888073 899533422473450641 88220150964082298 306588641202350989 264882534566663504 192328540044849892 337249865111341892 324533583414833733 594528432820319546 158369812083074904 654414071160248279 304114575947611742 824927533458355224 338867473125873356 850982380787262640 315309325143686176 781493750080736082 868127038521762734 304747169567481733 484490542570139479 53108307155675705 57307442114489102 637540706549726551 530018805420642850 9409566318897406 895137264803354595 688991336657643854 227187291637944622 288047434143578012 995447034869701677 432937746968763179 33002049173625009 253616950526876374 781106618693122901 996935208446792145 691272318743929149 191419302265155736 392730072958719677 444284025687824018 993546828807795008 536909480848327458 978252231342858941 648543492667764759 582985947412374677 162310662238658024 76373440236960479 509794418221438322 914636936688386724 388601233916739605 663949720760386348 737652121301508825 331248258411965900 914178348450771472 299659153768025620 421378827572804147 825050706578756745 45060396350134186 678892117195608575 932744949236430496 187855660592087085 728865036047506780 850937263400675697 901180774119298244 965941305599116182 588640514515362702 941118738680337106 514663279926486942 629724948785225175 427885082809443080 64888225780694916 241910868481431744 533738415137105840 984496155256645922 358519818986528700 113778825804888466 42149955560579531 468475849466513244 31520267786674153 381634750716555745 745671076313679024 782093435413196556 809018970974898994 895616979434858692 103210299576603334 390383052574290657 356407200680009869 948253438909038165 897742192010576144 165305532252484700 958627718555480914 806415396030596672 91294175005000490 901773373445145584 736059702000616298 397251532346422507 687416578703479363 652452963248050777 529208474647638105 226733181006814946 453781192845949553 146000005044739630 477183497597493682 499084801656722873 34448617679994467 611605971211245543 836108696457937923 441144594104077722 529926437909103574 28514013039000285 724930687822418436 473486949193729070 700555135735408961 402791483405793349 898182259144976666 220142028650779492 448206532317447045 247671813047642309 259704007952772933 128469580941930201 519680889581216225 721028519059287634 732385636251095684 302326892116691532 747254831307134149 156033803436538422 254969481716520401 489423108990137799 244774142070062524 817635399199968273 321372689117293819 244713156436828763 63830623591811256 529233677953162676 685009869495657483 127864111630978912 430999693184525365 765323847751432789 256792041125253803 954270865360004080 844545458548205357 543141280391989221 151477812367994557 427872450421485914 678222830723276926 895801030262414903 436635910285442977 816692381719348288 98373722428073854 140101120712016564 931647677091142892 740225687439567602 407699032289368442 742727863843579410 363053498852161212 963711784970339780 999025574681331024 847633622379309592 608832768910235672 409126234141756759 708234275431686090 181536246628786139 590915794578812619 973066146657236630 148232449042567959 380646764008429552 32167144390546471 999610681753906714 51497909478619748 660965272647552811 508567409230860197 760725400880499774 260938013673139272 427624000366264588 182735001829122573 20464351869881068 410933177457476595 234487684418023155 993562763898444165 380563549646931501 504585058800895168 974690143050798757 25378040995921653 793140330254066922 747858210817395820 902020860397898340 576196579853909333 320600802505457812 854418654809951492 830276897102456563 618589996767390859 362958307920620899 920178149308323111 409278763929885112 920688143104588196 983690414044583826 68772312413219667 466042548913831095 725300949842575714 912816477817229902 938810977951841320 955437649718334351 136028335765513304 311423682597158558 515744394003378179 679796435442248225 783767251774356414 816821197338697335 697440987406923811 49511815760345249 472873719441449602 926972913143587902 162680561222729118 916136823555051639 57287337239116933 923675462952719337 296212299540494838 828574825997032655 538295705649394058 932877641425235034 947828298904060204 802874880523760008 448492373694823921 689361155894866290 916373813008609853 336337410197667733 847575293601633783 763317427998888045 902290890614100831 879822260332977761 430780666726358504 731164528522527755 628777361386403348 196992527556603726 611856429461018383 187037549013130014 213435484410955703 34371429073356020 959074178691577594 325212719999971195 589497519891368162 682560691597169528 641775669179795733 347139405368874141 963403797473176378 509920977844672005 305714801371313613 518210803856776194 379002731214386261 459907696165587212 262051785354076109 489398317738492237 99702557613700426 82084958688416491 177278569315998207 890427351921063478 685308059126487775 679549865170899118 811860409329806406 803183453993263665 904195472151218013 235541469746448229 655126435996392748 468467433841539881 556232449175110129 697919071691861291 343898333547217687 991571336613268226 593195173127623371 637472368039080706 216670831209100552 518541432764140085 108446515693148611 288340103839300790 233050411474894211 169050675942391881 922506059878463651 709170821630752133 789747951790826464 141958116030156530 804438589370421859 612519999313583089 760079974854808828 295278479347128433 103327278923782778 915634162947382084 832761184888566885 972412789958265936 462584150499423694 550586736083000266 200003084309377285 421844442905229077 87274687003979659 867605370737732203 729900050629431562 48078869619749411 767996521148771648 631236876192625688 876572891556940978 992994288757599663 650032333342103343 518795121775441233 243525815701758475 971662343381663608 761433917055296426 406413745113368373 111507350787426753 219938824287963136 298230387199639109 212693128752746903 738517406449393128 17420260314331999 131969118022220453 700524349824490319 508640199323228547 308506735258192336 80578891267879988 100050419199057424 125298135634942993 408904302223447708 534028315559931951 901469020293034145 749002296967147446 698214772319033088 312743984212743610 310790927484188170 878684406687147797 29099638644249500 154938222066565444 223108198116217544 467219948685309788 124578287932770726 34882800260295793 938049888965529148 345534493073646805 105409854688263897 155821755680218450 193430999971188016 773929605224762059 166677767391165212 832471738713545396 418256169448864446 942170568273739502 63944233758145844 982382226239578117 545271851777438797 679835353409842611 204276266102228186 749504930151225605 603483753455360129 366937604398553520 442100492211369388 717560786022190037 99640508071932312 251943030937517447 792233713823623067 132423131934133875 32529776041988463 134498932814426420 997307482264266780 873947081090103618 764736770713534633 64080947694976966 670510194563204125 755562297387826372 889670141253684659 13067625115479479 593602689684870006 668626157696362145 394920094078728644 941210468716837635 573218431060541147 413406074620471245 605657174149396591 72201977538195059 161415049642456798 9051411935722510 824817217282641007 279237862899600958 463392198978311525 445018703495203228 976956465465708806 648433716542447570 662361074601736791 285165635893425344 220253241006511393 281626603943268543 3909378346787921 765835316750320176 933979194586825721 293917693196687861 824039203592326028 721481702938993664 525920310597356152 961513951506897012 902106285466754628 942356277716854542 433529153388467557 902335986166454908 646238959082189725 382761904164216523 776224677538114363 318012154855131211 420077978704286852 423125768202160626 168804732794436836 370999802879566531 893232330350185217 192531913142115479 689163915487061210 443087393583538035 185376645016407462 980020822815198005 115210190557898897 434486086501794175 636743422997206857 689744889821683917 733926271084062915 142953471008364175 906246810377158519 532719150365130741 189157144410069578 826644557344194764 905670857023786171 385478579700847543 401107615001399621 910308805640331265 124490934469460111 957508261939446409 632985937991026764 298989490775732630 965543447435218461 39603707997893100 10981507654491531 118610853650457683 661976886828289065 450199250593293984 980430636138240240 271244964610247429 563791735829535414 149607239769729718 695877780343203676 94832728949955182 911026917065477089 295274197334127073 358306294521742310 433464766203778910 696732892194171512 649388331249101741 553329930233707951 734597599476967364 594663772505886857 592245371197313217 904909506778307185 890163974997979576 221664400144923886 134655273482969689 107144519380618677 875943163351119085 574485133931107203 135215760543092198 686006233837328317 692319714328086216 431947325373502711 387134895740821069 420456038476522559 109981877373961568 859772431324045429 156553616686638981 873784743476985184 309228545816797882 479210636729159032 373890563109021567 757464499690906924 830514456335121349 531032265519727082 329607104709321486 447271552183396112 442983380557904806 436324394268217625 496113500762428265 491777526982535423 350360741135016916 858136517855947772 162755461910748856 779211396187050912 423700622472059115 803430071911026254 975326687596127084 54404324485481310 990571588494459630 477284776409791850 989209491162925015 108811060091588011 848747396769162448 41192071425961399 274324911176185402 859703174916386162 391829903734035298 726103350884705264 223514660749858049 990878592233381314 433415456301451943 70172894957270001 376659014567358355 771705484171883363 675710688023718689 35941674771435260 879416357330077755 312757673222687097 356373600112082101 540480607169452706 764466356671795478 408095388852995342 828507339188356670 441893991560347291 519674298287108327 885985856005381057 125008008978152583 708885865643291862 297986611307805759 527295580035643391 75850430385311566 162945366779673196 567682723047160852 583557031481744745 319243623751853263 640718600929709631 3384665423707666 123426906844663948 50805568083112239 332030095072508328 424145753824660705 282498278907278260 632148866484270667 333963724782251109 988648483366831090 558216375705969952 316485600798079221 160241663600461162 320114876916633752 730655326261418988 854524996652023814 259458389815849342 681946548967081879 86585601336200643 11852848041986107 515050244631238468 37730804775434561 422210257067258993 750557669257160592 145826341906919402 784966896578057090 603537831108390233 502386148538598208 885869357716418448 775715033092798148 25131307153065665 867926620288651627 574806869301930718 854305526056270426 667697245625196605 411600504673029743 33844162619335007 787250257383685863 915973641116622343 682439827875423253 606871158734166586 476651182799542951 883908643551846963 548675141008883464 677125775511160634 921198846543247234 261867310393052281 129335427283558802 770638687452940363 323141273857451822 927113915326040573 131987912055455830 469990108048408347 727345830569139438 861320733705839513 718072221683626778 232222691420946801 299685725496157111 264538592778917396 203956072232011411 969478408726841585 767777981540515395 642873232602326981 335728352686168343 365122975295636613 153777349609569046 88892008187711774 56316906849997817 95387750474265693 215594487416907882 484764236402860581 683396559498502157 260939573279370921 746144439164517692 72542511341545238 287998037875376253 767261882781889673 993796004195260616 945677538520767947 521584600784958307 718619792958299908 947684904887598865 518512223529451380 609458067025584443 868721011181359592 920508376165925201 923983627638675547 15584324534586148 883910838911405196 769196612124244885 728817232021721839 323644843030727600 675631227614102265 27737720193381274 676605624424058509 1657110689661308 475070640489403704 428859304622400657 447520365695566654 387429314830121776 683788304799167967 12237884196085142 872145637596878926 889415468707850802 949814049561289630 682944061340874249 286150136988481393 687718925677645917 40195075944775380 776230127302200337 709416243503033674 945503608094031399 50074698796755139 2493866436636722 589430503605893100 185221806466695491 728134339780649881 681664332832421139 785737703794968531 335400117814876326 360210412439654207 606162984513724607 938946951719002146 503181067358298671 543200299765736094 777932668168305421 672839535263571523 244808803013961090 101468250077655186 887052906585603760 267104528736774214 219442874314082906 457189630424393564 518806689872462121 292445091135249835 148107307676734585 732487823347800739 30950386341032414 408549138117478508 534294262130472443 413287944627388819 273764547990711449 155525578055656759 966974821086396587 569075597309260338 1009973616924308 2868981306676016 310674941605005436 923931939682451865 609262111869012824 647183036137932590 735023145374880278 490311623552252412 908923603925036093 899651044796813047 310200961422559512 628963674354660839 680914938313555581 991071025561624320 809691814830019530 288522487529962985 546027482977994718 446075887913605831 395943838429369102 300336697864019231 203866214628868922 131818125721505322 787210318005289792 830137270583290971 139626447961855091 805307154837690267 486275128733737825 454714228135290217 267557168080068260 62988290748197615 23883307949563870 277418836081495957 437788540642384583 363079983427741684 748134547911103906 700354817608272500 357815806188470349 951870459674033692 681217114998359566 618050473566953871 484814428092251023 794047330811041881 61326098994258947 347709189778988383 650887267378213001 252147598851955390 254093972253008541 52514675942216533 683052131200551966 551737485461280866 776896950051480928 477356835447804726 605622852576635459 43314543468538178 622814756508278507 626761770730984803 843490203512082494 539694099611054152 550183723444759461 257574527395641930 788044042470257932 164199073744895036 961249776764305762 276537980857122558 940268649308189455 558916228435234295 17722038879781600 358222546516888448 808617280062960004 254999768065706035 524112078662959054 662589436987887781 758799977930295538 682085457663081634 388866318470597563 337611109126058803 940027332549616848 448818236232553639 421026304405756279 321640210761263411 822989560415387230 355479650395979154 119787324133919121 579951946977980973 402832014931092160 979415310899574055 409332190947432284 849212129582841125 742593713140242904 293984692318204629 713898971843743833 369290695430913800 334256712485910978 318611530858998183 263908295674878324 810698515101859199 611366935871803614 623324312096639462 304763707703654573 67328488905574431 701604902167694265 609701488308280919 578196018785090740 49470473318777442 788658931683468847 696290650794270502 408859696104407211 540309669123494164 446093178830578981 34288687277263689 256067999440764479 269301666711925828 34571024513651731 286356277453710940 25438853902490492 85125307166229344 377165341513371549 91916752253674111 290242336852560348 278576366360448255 664936373168536286 965910605728603453 334205799511788291 412465882384557735 283731088157368311 485393288892621067 843655860182308196 187176650745404606 987935407172583014 216815740630702343 950473708238207691 609575258616835112 823007704697193839 114928719853011976 730361671506942264 785296170506738614 674686944887182886 97959729441007982 490725429411062849 424528250728536115 3157557175488475 856684656451647343 56926665685065322 941687027439147264 237805282734314847 78021398709274239 449724440699459363 657772243289269501 387900399058442064 563766022513088201 615850455741880078 764650238438418627 42428662072711957 466362880927014748 215622123635599150 647943663606272742 534195707312993612 329890071210454449 853884781263166047 782488632331972463 977953069350182346 610623115122035384 689483923266253140 926337381219883639 249446199376208426 662732939459052212 82645225978988102 768684245298690932 691050621787051322 243537026347237955 936355913168123018 500671914998543963 832183362676295558 533424247056383881 427826845621359815 120251011267360301 799706122160513321 829386389636635619 382265095132770757 456527157754720154 340775506134085275 951116076436311813 225915407489556028 796733909596239820 596076495010226776 877276117116399237 906673072810488974 194742782090273381 790856784362273623 876742445374605911 861532217268098835 839515917621500389 429365958303772030 155946055553370500 503961336108156588 366046667734385440 824158235020383420 385553155360150741 853315777008961249 746224611046103908 54278135706520422 463646380464213100 462197843047772575 299257840689755686 886627095926169608 668509835077014279 364448898137294806 742571835006114839 928203735318503387 209602682768230982 592960114885061793 209586756021925334 348792433594869849 187098866600627820 834610956225953095 312970138446826218 302770945538418845 372806944334324392 249191008550701511 393495745066375936 308909646982893213 628093882630644661 312319428040007461 31734078939921777 457543352142995684 513207064006452210 913040824544991679 470287231793324771 367515918333999931 591500196573470938 998771367562764338 538760479976545221 545726935715044002 644335932047707226 744771525747479482 873901094267749934 474240614348321912 199283255896061210 2273745414224471 735467016472552710 796512946113830389 948249033865843807 795876686963417414 663765275272860458 555363902888796159 162123947951020937 809752017211287955 379049144083148646 69403542510938790 159173104655659424 416329956904577563 110662957686302561 166170442681461564 528324190177838741 603328642031801815 81648652505401387 155063461885017619 560210443846170143 101651301236683886 193646251551394328 723087593912342131 450001360356408220 19985140475443838 81123978205838996 975053172285979641 683027147148069997 286963346769943704 576243413656983265 748059877228593847 959581553181776689 904775822152976402 450781574233267593 421407914489048425 599260375707590885 899274587276721540 701644927242018971 205947106911789076 649990456240236259 286354804578763463 139668761622508596 488725101856372523 36060648153053719 744431940862746761 448281389861352830 563627227222549375 16615470056199342 254131455098230992 841802788333414580 645319566354799273 374819886281663638 469149691464965104 614782718127149972 332177869520753017 583535044168218560 140189714875560406 395124357516116059 730399834521301039 297504045683910888 281766988963174460 523601548164204109 333624665732287574 718079652793991551 122060096402296632 672538787691253745 935352957543266042 778385743837297823 963216341864876470 466705567608690173 210278919700608504 969660655263460211 918654126134490863 221373319664413358 778544256445852103 357582346847685916 856484515966045066 620422180599082377 246203963741087855 826366909562159332 484839326881167408 873667512577213189 326303209075967484 64980066161759010 722658174515285945 968815393217011356 820422450769317462 882354605561386146 429002210785244961 964377375382592948 254459546952145528 254932391522689148 227234249937574524 175943895755131399 639360286848055922 692555496870392261 433648682173274135 746042328999450759 511844951461254518 222569985489255736 231142272736106650 491779110615333557 410260572211667774 774229401602826255 715623099442137266 190502907157370992 753014164837824869 681585945579493766 41606555294050649 946140912684538131 516957120958043257 110303179432616737 829592438929419281 35500927409166614 84514096572381256 676586401882370168 911031891771394601 435146708173758954 929120880597530611 146358443310010060 671760007855334390 145281254583271906 330194440042033544 568458840463768376 470203344606230850 209496633569419248 678980790485236209 726121884440283594 249834178421775117 684370414571101448 490113387357145142 685073190020282396 648085326762026175 379836903772181906 958274200111521661 44965618903243817 527912154926614156 494384369599041692 285693808757582517 652110039930808181 860771081689675841 197746942130906562 46551084756821748 479848566115420210 504536155737516638 148567630697845471 422926235551168913 521900947044305593 91738732425171417 686768893104403910 290913859566522134 550200023448075304 789829220479461878 365764146197100287 157316596239837630 477841091758361580 680534177789450310 890608192238898346 607452489561558667 796832044481803385 238600229119532995 833592056336957136 761023215909138741 20585558381261051 285921223656950900 865644827764903575 912936700249817077 98788334909449779 113859703750378894 989115246160359694 181856000609262581 274091821245496342 558235597832462022 367319435523171603 969206693629406882 526313101354868066 364432661044284466 785886896913448412 346285653557860167 233268080812777435 920916551686613620 230593724416873540 261011336178659400 686617926692325450 970152045341383713 346940303233155932 357518735835117510 348694870040646552 982980695980743658 574138841177595925 962694801210480268 391174116567718211 585673801444439858 902092871971085496 18860261652660046 873392432985401362 927037004254864769 145033044197081601 101977524309972748 165331311893361294 469599573657912973 917436039527470051 134687053265608336 925242573588902040 464370409220124515 889159273030277379 35332411123748139 817141208716800914 360155389699141598 757689939887968694 569870641616878329 316185869881126303 957777207626740395 479746843873972747 6600649444252153 3198323654195472 617982140180091283 682705885114738103 969193130263008624 866766767248761732 299811910412104968 956770870442051015 937831415121088764 450573438142206931 941851043606319603 29218317223374331 343343407313391592 272696404174641054 503023586024786761 443991928559371066 749966233958194222 966230498496625565 194406569178745954 197676217831926701 103199233546768093 432755932781678325 546189834005098753 156788481810615365 925023868010858185 769154413489108882 469437584788308110 587903114568920723 828450784537961322 176449815754669035 332052095271360934 847434604526986055 918996216639765291 65636929914615131 496572462518334915 890528067755981766 728728139797242832 997174576201636602 626952741152611819 225247972498695170 306077059242662925 255928679203077998 456700343893094668 222358787327280895 398749182108792354 480889093117784416 987446029960789934 339890197492545663 100058260032029891 596777882300259615 590884674167768117 742541558793570908 53858720123667859 737605066594798642 421700260762373588 693600844603708737 582286361444748359 275505716744895880 42491530349896182 275494043102111602 944311843713596751 586183917080081689 633984116680575891 593134418223150720 305795253252951050 671713899330241382 888021035393506872 433314604306796340 743292750923755024 38258021549479305 875926353248958376 389423218525429643 317576486332852502 752823445861704881 225499134189497274 474000294871820510 450549427545550563 525890558796154726 75573491716965903 584926463771672717 84538946152252036 673217803776959131 149084193216757961 766067894704978344 163579856401313768 911787661573444520 484684258496803517 232207689691288586 831936196994150149 547086419618964446 333371251133214406 376999336832682562 260927298322358469 964811659861308545 508684513129162985 94013487547127841 758577661141095440 862517603001019550 183595946744570270 788126646884540496 547181207899507529 191579385686137398 586154640947078190 495938646805454350 146550730349372782 642902561663566507 590682488667792015 424054004035023673 667105601424330334 275932775258488280 212694459168485697 462832202429868818 784024992293148596 378896934962777302 888295017180877073 416930486837766003 729703044915822263 511591739063010851 548506785558305613 407796917213860120 466747706512817541 459823021203326252 418721042269417442 197598816024062680 496683597333923009 333180618175326528 447809469242678161 103695788398194872 792965964645994066 257566537986088394 835630705451371481 748781316933329049 560122241066002895 181929917804886999 494093453876272031 151019844887241417 427544397087092272 157940213377914220 180998490453794079 637195819404194619 884736426057046696 389697641680839331 39167730137952688 669371780474049558 549051496383396456 503852861932828966 634104807432050581 916401056688666349 745409525106343124 169715950091242510 658327340449069259 655630485170194541 843040137844277519 188663369501636607 569996019241013110 635420240572744272 297310281001729307 336896887419928471 624185152440821675 433151417230817204 875747378649354351 356533012224362298 578925295382189028 168467083163057260 402951092386231765 944692659299164312 325619384355085909 701109938967320209 153179146823494756 83443619555077746 442846178915379721 37730503315332725 808859821785093694 676062896460980169 667606534367131658 983965706147454805 808303427412734267 895878556297577579 271368250735345990 95683668055626639 223805853372672908 334593402906365905 319040513557532230 891529619912612540 663921637240013025 585867366486552836 107415304064879260 827766006697358728 123930776492107233 459656487604726975 264521770451385436 705665496961155051 86861960815828318 390165786352286813 66398885002935473 905137295261319199 61070389250814649 239555892424609177 876619784706344491 293998786178423636 14683266724938497 328043720584095141 955605922376683970 683429297103275035 523467878141878399 349481801779248063 346626850549765186 103010299855173181 147873484857972655 468935021464383670 589940023677036980 59262289744773502 218900161406755586 361992345754621807 395962745873694726 764106988503753735 351785706961401177 777260844856812117 21121244811962826 124016813977294883 558412397048444429 644141755139455953 455576096661238167 756523489542580933 663491985670730770 185761839011729080 272999780314201818 28266570071409115 561901706591804679 677975098922050307 721216266714858569 382947825625446314 757704585133096496 646136726758051649 191414850546447653 947823826801489515 979990537670339049 721677858542351508 627261304985730441 698487569017625806 580014007338992844 717704803267534201 299580408254340417 460228395779642400 787682944127392946 58648499772825078 414748173653932688 215725235032166975 187330405851653155 676276004229809506 991153175106178611 294775775583726763 680251671682015218 885765212626630448 908789926456126363 947002626058583787 162113170170592934 184482380971655979 651035361691145372 975380292346486276 175415705881239199 952376971420829709 421669479924263115 589537349848887182 275629423394198652 840122315228329926 709420730488159477 931625687469990061 518376653316743140 299751981050476208 353471543400901718 738046015426732350 219153037343950165 928103217181259341 386746281847520134 542384880845802614 506027935635348429 1052083971267821 241733509898830066 398449345235728243 308053327135564161 252428922295946445 997160097487311437 753626381271270167 952893444458370590 468376515279196258 403487716270594524 355267252895519118 101387791033022306 564552407217792689 605756118391320309 365805300613879239 192703438970731193 283255501635576148 695842958416106751 559791293559749555 729594206650658394 186937835769219812 833663680354210059 298262155530018738 657827303545334253 853449454210061972 872988192524111491 363485276182064981 733319195003677446 903943525230733647 733571582751329088 174265606839166613 216631092186019580 596612803293621565 782144496478552038 745182622421784387 938990753176832872 731509227481031278 377964541852107393 285394409637505932 16483521627069763 462890315390602304 965156399602071136 781497818738524955 511163591159052400 491386168835203941 870832479899185154 771286374154536423 735121697863590517 484246090172114256 459970655981280572 565724042330251399 187840504080230587 738027631074582162 858139736612194651 407480992708380474 791974932414350270 358305414108396378 536151759986602224 460510964562805654 965331969041623246 261198845483377738 171969151148365743 97973621208719239 641798553310684982 976889294879387336 949846996602472080 764743209958996663 954363260275161457 842199612109638651 392728731986831208 535254959629715381 249688151680778293 888958972356930494 643699492325680404 81516712961239134 235769007675296092 79288305821993682 409329678826491250 91664566321925221 321657928875881994 305059056228732384 701813027667540288 959451799245466878 239956886930971371 577027810373384087 591090095118878847 815284146338186224 891564934586255363 72182884450349624 498565064420590761 728392543556123997 586957103203952074 74308999307465474 537059794326161373 748613318324596789 93537139123374619 970973198946446959 890179519375572648 814598335141540909 116286615610039571 445297063233588359 800040230944614715 799342199551506151 549136723637584241 174733678095031265 425089369438581324 198539022567916094 601272184697619955 560410936326751034 806752511650284275 713352553060868382 959561999349655367 291273934014061151 887592967842015914 477703789583000139 560942546740635001 881180655416618146 502729294333515104 84507013078814143 750705173605206076 393353233671728959 674503337809136394 571317130474725085 338776528559964014 645265333083247405 711743495214809597 268369476640298972 836256398888386191 905062557414234170 122673284884095187 375240207558563485 155276746338303872 503111193603835883 217597149824377983 730179617210526603 768953397588106820 996759719951295789 42104502458474240 213882283838507395 95537176104716632 420774462185500665 640452237219222245 171356679865338491 744557008097530142 49615244425578939 914355591353588868 99864318067069987 931405098658360858 741509937933042938 474594640299016610 535924447168045685 804698529462800976 790813723517010679 773077900164784957 705485423498045851 551339414984107653 779712294980644941 368844398315027053 266893553531877264 826681402853767563 833534193940475523 534003270893157695 270646230459600408 848893523477197451 934041909679621091 232301408031077763 180161848525123391 607868573808085907 508122751242868097 903451639003914946 715222771431131599 665970880627763740 450023916188953040 911905325611637075 645122121561000067 167935868346438381 414690936799509957 944873540483943593 856186644885618218 875266793269147409 978953887465131657 300516060055154712 122718386344612527 631153241444612136 745323056660606255 303034710813290915 395876538211508847 902250765107499406 836972813923809471 141012428646732622 358752003174582047 366811620855148494 871086474975017554 791068996353262782 657555883968995743 78388495227182032 746610708780296927 691986406380292702 387615057741266680 594917190200761901 352703793233609319 254483506614092853 948871642096947213 962778697036483488 152664026762550524 922141556998101219 897068262951182665 198151252766381275 738766018307042028 555073483202648154 825362350854645236 946427689918811352 22148023988441266 589476316920761805 826168009724333710 169898856464943392 717281988861642258 699164046189679242 681443677686121971 548589769185378272 820168452520142894 122487531833307062 189702823333617751 918386808451128793 74844067827560741 951950333131615546 953025088007118526 315740901392100985 22835621106803689 946510439577142824 190609319938289898 613488297902795149 802800947523276633 82783616226769477 907776041154350169 9695718006616356 1515014999757266 415830444759388922 548345721056273397 97578833633603995 689240371313781765 59713462162628065 962976440551946168 589465192904639999 998199129356220896 404663484391644502 123881573153923259 855859814153718600 994173073463511725 364757660487345286 590786107690833620 901931273911453392 607033774719927352 606383578986434310 438768384283253550 542178691842722742 472018301329551826 169507125800287224 223325077092726851 188534378868838517 678546076890402838 573161282101961181 415613231372656023 975707419999780991 421864762879699 203517444998419441 710121722990976245 669161305601213022 720181215643237596 800454795702560472 41683721496213089 149938184733973574 996028940019015086 738263824667204601 27899818760587723 853208327355969589 280620877563544413 68136383920609575 788713633071905447 358111982995571168 109124974759938614 358757424694105310 644940942995930647 264267496945310909 363839898624751488 961816582745878121 460251072557964610 188833578093197813 139475840096542215 961572766593597484 75463179917616032 856048982733185372 466346147077063773 32911805921285101 2464318606016111 447089986797241451 673189393329067383 432363124515457661 564323660893708917 95081651568532722 413883124124848478 226442288085254328 558974133722004834 114548858422046056 999411109222484513 632808310729713917 682079214485164446 633398129534880495 557093923421334952 308366808476018846 114367589781931516 530908707082648308 352211369389978368 190417896059237118 66357107065051285 414520801354990427 627722475631609555 52619861530685717 903156781795109822 451245033452647326 154409294749528755 669160936240825791 225486885200783439 729215477446087939 683286386218640746 714601894920175226 955728108652837075 333005662303134607 368618942123138260 852410190854221027 267580617166340609 760920788803047349 848491894761458035 303413085246512286 215338343828847488 551652708876943667 817816324285547331 64742177561223608 534897146669795837 928230069345863580 880898079029230733 893619524778635918 263976785713090387 271315531758537212 348110814306988168 133522984795566713 100372091245437733 292382013511172692 162551551585563917 844330783519842931 796987508502378856 245783222512558968 631753914588201354 690065607729255033 156563351097427313 219962784766160656 360614195263320678 306783695584741313 388199822948878275 943327970831005771 25807826980203792 867999073977508570 815052028812641657 58130928343800351 785132674002430101 774466697351625930 164393893540496701 148903018290443105 265723741809195115 769391200386417197 524324200659259130 794319936543114383 315840418856917909 168001063857955724 715600049026029756 752563593891772710 236848484317448896 35613384820015135 518928951657645979 58997002982300408 259425327273601 108668690619884060 197364318115772050 845789652894347278 104689768903518511 255069573374298647 231298288803590376 885103739199784263 61977115097543012 541323409954373887 944554311404162604 491825514877659943 159179476105694296 964872221695348347 77977865555906481 172953811877084977 146480592793541333 169000925745853965 467966968223633654 27044717960958951 78857167975720021 552240097295143290 293971822294072908 558163456019112413 72715973281553920 153124670377574219 148348515186981227 602189028448585713 851899108353398505 587384709970523734 817723736396481884 971348725697625741 566809846704206135 128445839612302579 520833783914822639 697728989788940039 20438180646588277 358424183306014289 476180400808445641 153971196097324573 986576338671819860 478336294948201006 908309574999791794 360509260415284916 712509927102473918 497477870614003456 19493643156712081 493790390009934497 793082658993872392 642115439945280445 971094085149584977 351728790683436959 380352196508565375 847925253744383571 444739853722210391 949118155594692584 344342856686394450 142461428388552084 542855727024241979 214061978147882600 276845435177288832 728486466392100201 430266042119292370 669161940506425234 237041732845362196 864183945700710793 580321767495502616 603017768371639488 961423688553727609 687282001206488096 404569688240069440 944794588933938509 278836170334716894 927277916764083740 677817211133180182 525089598690705297 840708216749991012 394267631987124656 64908069847150783 976973252366861715 111113390436904067 265264381217935966 283061199795493641 790952030991811347 128888652922966937 403427032237903523 539634651521738783 683078307412227233 142914721744496829 901574606512375426 569554787958643943 394567798528411230 598340259608877622 736527400119518686 118137125166600534 221135998792723963 482309377767760376 291887948256548546 365494608597089692 959761306870176548 229379723283571221 883017900740300434 627313312268708145 492925888521258042 575165130837796490 263684141747883634 587834329425225681 221148092729076431 340812377525227396 506435650283666758 927155808258684177 491143252772952560 196500492496424263 215707225323560915 673734039814758559 725771539120580649 761481016793120038 645828034798624083 59734877402473940 829785946077716418 541473634520138354 70600146230386245 310223949121431319 358712513260141616 364733139874574510 3638438441324776 810254126921473039 898671863627358970 923375131313808693 382461811374183819 593166038277182178 839571636580709922 605182841916321389 157681429931005939 479838026683726370 278747441825091265 942249847062474895 618478028657766408 560559870547126295 777256048505614000 975810259427017371 879684076254787527 453164393906791506 715857641552026466 335956944226759714 253648827762344816 200166028910124059 220274258907037523 710632902105898108 194772023978103257 869900933252652565 291321411451492389 368184990279335331 138440254314479888 831229493429969409 473041097240974037 946269033265923547 391793597689978285 596317620576563767 429917973840058910 379488512096130906 98593497606606137 889340844341074571 544104157091576241 879491695111280492 106008510801175326 650001846911235229 696314938691841687 439408893639556843 407080914173143445 830761977643458835 568298111270158326 448390481662807352 54565347144714085 230796397800791243 761842866990652223 164709118475259462 831395396989767142 548288816559723758 192574037819153450 333319719153801052 796935565529737596 113633274690327288 634660397355999587 241511847371831955 612870742211765209 220810219209153443 638549484070312887 880355231507711654 93723337247670129 335307893360226022 971423590880275589 96233091192371164 539701463331251595 145566859299356479 876083669530692993 782761938482278665 192917640842107427 242045782798487178 922819068079857479 198469719110645067 486656680316628171 133229377627563238 881262341372691002 802999657923450505 294291529906862061 183592541137080847 37871719845655201 837775255788999091 304444064315159156 608044338871716868 155204051768139517 624483125754137647 24358811945388941 139180592096947688 873604006640170480 496675730167122504 770913514492974541 110913392080381384 712738930974975943 372709648816304400 456559960590001046 186875826279734071 560001648356914768 117099692050580848 437428018491293234 48486279091201995 743469736568768707 178331979937004995 874145980032759071 981531741553267731 142495133640097962 846645828141911515 858037397896612877 920436217579446732 73920277458800593 589931812030703925 821393372219293770 245415595725979948 586794470444917568 770936165807321398 915757808852312978 590736708724647545 437550824314560441 476236219277138776 463896504213419670 531037499939442164 150723972175790174 220464845793838596 625442021885607850 850144896338972295 718435817392441244 587807185519916838 554558205140080638 758293395175504928 683746709372896992 932205789403005449 708220533643283362 559403952785278895 219012613786528151 117897985477076852 761050413251138106 963155965124988126 488470340011563617 836512526640214128 819295197093474554 316093773979272509 363361845168019639 830143897829303294 217657831548851073 33447844873376285 359149373199261733 424891313956770267 521430350302061062 61657812857621981 403189846969326469 912725795278310964 468340401191546433 922947410193502393 196845650658235249 486655542477351503 304774850545049590 25546954117416123 520323219184902181 951033208670027486 158408076445306551 515093857199313695 523040196245174557 415747817914711524 784200526587948910 569948450410965898 904909650330301681 688178608544321802 753422913534812834 824872965383149334 606816778815182018 790346551905272571 979420654666159263 189928476934503440 482734150343625918 95124206264078886 540829337873904285 296285145099489369 55797854701355199 588383241066742698 91364606814529990 211413331313343259 292798879023424743 792505611318478167 620038863612152703 110582975311257615 540810169863275365 61915972195090886 462027989169529318 650505489664018259 972221215486086190 216446036560522542 229706819139655072 323813156367019176 456340268731258586 591468644366799048 982414884904991098 550096589315685256 101533001160877055 667672716506984249 928626965214137225 323056839361594137 625406920715655789 214207904235981298 629509255312578944 506803276338052523 300298663194519075 980956867883260195 720503922349708423 922801025589757016 620840437919202426 704324950300307571 821816304518678325 704157683187313825 96255718480403500 181010197012413445 221831028441319414 863927825158520481 442567081919010582 674472294317224368 700082368277591828 560098896069576715 502169185393594749 310304359316212984 557978212526554187 41462446257131439 330631532789204706 935681584490784968 373560154138644598 326046802253498314 516100168016975979 675782749470642141 844986026702860613 752199956800470499 69750761974204152 440566525512213404 567370349527239083 311188737152238082 788669604641907039 655836919197451411 931306697248181202 864796534796452263 117730526751154353 564032925769084641 768008020396712626 337341117514727739 176717039745236598 678776826645499566 372954826891081669 683478837101121002 118528001099017242 152499882068968785 430256605347756978 354833106271773719 183600739197627971 834830541886664221 698904957447775871 856170106262790780 977825233341431704 999490512030411319 7934366354291172 941630383779688793 1448249448764228 130608988826027715 885046065844484743 980836083712662349 567088730419533873 116754909940217579 950056449294190179 78309344794339598 721630587285283297 990292071187168870 138507135860662246 282761822311552927 883378621217200265 734266474163054245 691123996002368678 395911793206254280 655532741076784283 279876437588235665 373744456042934346 534934704503552690 889422052090302846 425022101852860965 989720437685911258 908517321920046140 896903101894600867 921883424501836609 127075049468850593 159387662863651226 940972390623528943 522737250703866404 431040349886906611 208260762498970113 420239046037926747 638948518263467580 184716027958276473 765077683160687580 965288267660587861 678285073101415361 870256960846436023 755527128105580445 998022037084539420 279060861091670897 278184368496655466 437940998065361345 361637353695238583 828442414013428367 440535228891753667 454205723733387212 994133386551928691 85009527499297792 173340507786015050 754820715943950405 797729473019409301 72490440391645601 574458882233006506 493676595915937743 898229042986805623 134819933430618310 237919698513345144 468390715806250449 866662936972787923 336500434567100059 922584375219518838 423344919733125121 148888161843966286 894790133726224003 793912659864669649 816045473389376335 293345052061556986 997997709683317191 163713897101295 579275257618320092 952645479366344001 111908946929656210 76812977147840928 803038350334012375 952094847713806120 284265645621714881 389754366361724241 528612663273404817 231952239053008163 114061316472499211 826481890682570396 593913319018040741 735863845824030473 365657265184746461 343266354135317503 395039071716075100 317772135796897720 342257882103731701 694339320206876154 762167891999509326 324264433977901817 138612919901840015 436354324426362200 746069766676881035 556815341723456029 776773921828770385 242963403802944508 51104477619726764 754248037377269776 983859357741507977 663343204154065794 749648441264054780 460869032416986105 735899156905213224 879664012855986533 425116135364287436 805786217704069043 739081942779343935 137479282150634661 625634335680539843 518246261509115165 495331938210164161 694805645799516508 255733217428549366 624064172948825906 127213625463854338 666223032462364613 249427352678607194 56878638149046449 22105989374130288 700264560109350665 814988150935743439 346670555574533945 233681955591628622 32271100187250625 981532400641021500 217459049565361904 64186946156245722 47881084185305495 228199646315690727 637345608919448663 230505091295976805 634790633428826892 831622176948935136 830017710484512376 67588171536827306 571024807087248935 459096261306465149 655802630614153748 905404715546886334 613653733412174629 989867062956771738 772085915515648939 914666043500581099 160219035907021134 997657074537633865 469692973223327430 924856562567800485 261131726664969568 97181043092830427 148281116298214177 346648904742377425 13169967216748830 255791228773368215 25882736284410130 858639271312915918 309203869735646007 550316211236167680 990772677514845004 255273201758655998 696872719031499776 856186563574500890 373376337772792643 950696142321391776 171540068561395035 834302217262857192 806060728568521781 949688916879801949 204483336832596894 403315571310747179 828251964487853928 4601912110252182 614639037333488493 868884050507476721 24457968812029252 593303408472582821 760264762483602668 766979395425051388 335381949630367078 322766344874118183 78214132637880316 409151679734295519 950662028223668320 793817194466021170 619329601014784957 606972741657187278 634992001218281920 769151741005011897 559550062247554841 53140192371260831 280774430714113084 999351914981473419 151900042624187751 798226105193621069 495776560354016640 840203231087682836 388714826799377581 974977321145197255 603452922087198307 367036519181340438 986610353667650302 962413688356787478 366174804727266562 214933836437119818 704818032985610742 670832003805941126 22628862178628360 352730638946477325 112631082114863352 723294208386920280 466626461505013386 995081847124371969 603871056034726087 901448792704239232 974183263975261503 579930381058870867 199758676766888556 811105594904975393 431621480716401522 259319953392191128 131847023408164736 566150072812662822 220408391367536832 136266538332836017 982250732743834595 635660717556703837 277761857411791587 878221663424687845 134656618589544314 582190344900745202 542427108398162661 624526719495538852 742638739086163830 827230196168863173 719206791873504812 449335589319679092 944426791858204361 340458925455126281 977314073797592303 522445816048016417 248104055504672822 226544220191403239 203628186609822773 116388821445593610 758128603166732620 45449332521559570 942937056478452145 643728719987203652 68401101796405928 93045672768137043 928466554598133639 549440844360180582 499637168053777606 931342761518506880 439056850424859735 581657842817286066 801444540398670834 927178332950388164 473618270519136663 383153331786151153 846708931566453318 643203592488271935 120825153073335572 315591273572056379 612888198929210141 800746211703063471 248844784954913647 942011571613164977 620381106012127480 968482238642427735 359244115078562909 933039255087405185 106821432286699285 333770886456404796 809093913123855887 577339333230793888 220529225047227824 115252503889974724 553021408570847649 645416767652445160 614829572320548105 155300562576351553 962847421106883530 361653569695164845 682275818640400942 7941286841321171 544257134955872303 347238995256484909 692045800885827155 746468986441882114 62212792441912331 671718142744635339 685503352363948275 881720405405589949 119854161627548017 725840970033133724 579611554790578296 627704374676163546 40013303755030654 509679135062547280 27440211936366197 702199528081895830 981365334402310842 451702987982885386 454401781176059485 650429352332334296 938896951676718212 575690947953170230 960181775921620429 607649277308662624 918244931936526860 529263951163749581 738364009510555336 148819234221371527 358594437871604329 598776401285670263 181966945966694596 92862214341867970 463248016761893258 106112168946187682 632006774318375704 867054462874644960 53587405309537586 782157162897041106 257364916751328983 173224537300847064 302011222226872826 764143863957444438 181231680486497623 564205215222248941 528680898363772446 374093644690838272 441310439368549673 203389767101326804 356422856151177316 151097936924349857 48638350746271532 558841364358462580 285377266294936775 23331297645532294 309154238917656694 525158536702050056 621398944350981235 677130058129742047 720107233722322363 337229756185136914 787177119946061161 887779238983477446 109828090459549455 553804638433882336 377410857158463590 718044491870411090 150156987660852511 677251482549880200 304247428651762649 911521123077227861 981999335240109291 721078982950965895 171424583145363340 543116208053989770 888517625755550313 49957079802799992 240461274558637206 398412078721434817 850103833592488560 936502866179078228 545985893704927868 859450193317324688 266275039370786786 465640476446908107 14314015476100736 284896707304600510 774577352654315945 46492406754622468 972767803824673907 512662970566479049 174729340293721247 926582934375268152 934480938724591908 794811894619921503 604657603203030517 498719901075037444 443090807144106774 967208409088078606 423917959616690688 916741717474275134 651701853430787262 346831283364758375 457005035607633069 585357331431432855 371029395297337614 211619042542766687 926891638478366104 678835358006370524 500278557948068061 641289323831914324 720837826238742094 994519381105580074 606632218659823139 783733589769678684 132692206663216722 831039504842682343 963502430095666183 615254443897526372 766191420953317452 103094946203474094 644129732098986588 647194916290819374 134093147280397885 174891230801688227 594766549994491160 114589125334917885 483638582571807408 37590056328641456 608927617089116493 21150554622261155 417014569389719218 993665708885329898 539522428815058065 978137210462036142 680790119384495505 539449696810140735 232331296655721009 861345426762278303 692209485332213939 381278695895619269 220826459316493269 261662342871537824 304875392591684739 436635941413393210 457174442207071236 151337329941693269 395777352945313813 757588676575355395 261885102044379976 453241386719225529 594727686037482654 141757771129341492 295564213057712323 723166180444519381 791700544304605872 777998797835280606 404872634532183019 440268459576177368 583439787299213743 763694144730583494 683898238894615146 362777455106227670 799048986449417752 937217688259369095 236933137346984181 661216361481870826 888665144993654960 321520607786123008 228278413014133527 892898332819483966 252766770103512597 198028569416593768 529988886925429864 719144723673558632 522873018303245612 777559533350529150 140598770212971528 947100274235454942 945468580884678353 770866367442850953 839922963002284821 162201785527016887 959719522516152372 747924364532675354 445178760615881794 998754885946020413 952322369806958063 559837945293500948 549286367941016620 403201552940816719 133072431547040657 493646840675342466 77319816904978616 354544506373958715 29556137581529309 444179595614393164 11748392607498552 57424054056114874 834663871319027251 37824629312752014 965599167911507876 73556658591271695 796648809139354212 338050498722458408 58860249226201774 579471131712944805 542660830268264300 117870004815195956 784380606721386257 114204874772974624 151478912460906016 568923656072478103 330253707071832816 868016648688138055 512326972490578096 452002591314367224 858803507441446109 364885958434019615 298965477354578273 23130792845906388 686614770396445209 325922951644028418 456875621790845608 778058088438685374 590899954435682430 723689763774160882 601817300158463250 219913070823752457 16534755193190279 943877450027312427 362823996528107977 646628064991589487 689056161535712308 899481560769414750 310123268021338067 314800850465686675 374026138350807712 874787099965729273 685382126362875919 521237656492002658 613271046783372227 73262266360502364 268322642731232836 673396604922179810 159457826796667478 661125663804296127 468237453462508754 189142457872281676 479265450593714225 700679501087129660 645716788206630232 495857279940777169 397145538559843101 118613506283519051 860539716129386865 823131141751624515 484751887274700096 734616390802712398 57599897584775102 90534514928069983 726640089241817309 586331784104582848 294970288736321727 650586964869598949 350904503027364736 708548184795419953 157305774825171433 57605014772201423 410473254656568914 329969439378479304 664563952440234134 534823073966898525 563604756330069110 421775330198432539 656506208651218268 612421200689260289 864757543097589318 967785381026539033 404383149322520744 863320929872490794 593023032287313362 579042789765423322 525345900214704239 943037674423654092 875885833098342384 724908324559834590 307690633318451618 58810912523692542 339921960347786572 648716746435067175 25517629220701374 836957261270488349 231693756543348164 151968623233578319 451033632136340708 808213222114699299 339716138205266808 735353377146848498 964851758252581397 603065373030292669 547713554738181423 56833525954972906 170168610044556778 176232907637486380 439004753362600578 759002992591284801 531359910447052429 354395103220614304 129997170799846573 553844165001552726 121672324018890652 463155640643096957 111464792953362477 515651956620465645 969339532369634019 420711860027945843 304536955846331180 403840092393085852 338575667013167596 634394834820842586 826702677620030198 82482399340039376 828568782146156770 254164054488238150 783998578804144055 137585978242794126 688523405447008411 982429396684075956 672519215066041056 500319530120834016 269972676626170153 109032391047608056 43528514130676527 487242557907133626 835156807248498427 165673197730302143 49237114054100764 744961413780126316 461479816378164556 647510220453623667 457952352289154484 278856675326172800 361053961758456050 188639833309476342 900480059540816614 848103702784142491 63340717261287249 459640260537780891 925654994746081635 619754283551511508 614616475853147886 661525893966742982 750250847930938782 179809305201997435 829472500471506257 692313191599703151 713765787123445655 466867611225911478 836839541664256172 937391427557371192 517639178920937510 737920568332356333 380398480117895900 112887074030749403 737797168763149709 713451473579764725 949860869133275245 129241639051722749 672676395841765946 911384446407458552 625420494555622092 535046596563107231 438643533468300397 832419596097909691 203350638709630971 610865432475978934 315918973595658650 981486119219793887 675048349523836089 630794593612957021 817577282092780606 346853757002860337 954925368373257640 896001270646642873 524956540821909085 302207617455294457 924124980337521838 676272654293494518 405536275669072224 656292963327350504 980673234117679051 969880274962594683 740149470077189335 241629343025941072 410296761028559163 338159110974558654 683430715923885194 183960102875141108 343544984422802885 319045761585207270 687785286225822346 201324103837599100 582940528424610750 525303867811667352 182503443820122285 172490867471487304 766308994459154574 936055144787339206 578706656076577627 404202378829942319 353321633174881633 792641022823322782 240959280556084899 253345712667832264 650756218353612143 606799256619250648 76095839914686983 371421298405953496 530685709237899426 910088196660603712 141592060490299017 490527672029908533 384752260292466644 554356383856095083 478201869637891569 830097456432982469 73281579374421207 555850458273586503 233926314279525079 665442463252790505 181343581587005360 903859843977294525 418162079309742124 245369566966978792 629260437339235757 600973930375026374 496161021120808338 524210799618907484 654897119273245406 935747573409103204 707599190932759793 878055494604369834 41328111442166104 173206452070233589 297744276549964760 257103614872321189 47999063389804971 724309079441435144 707907498140936696 805851828072498476 230857550425377472 994861113007832329 175588507635928181 992984797925090858 413186557556940125 465571409260210884 854479742713751944 876896513009143681 58086408019125233 490635876805174117 127422961520623346 211338234439427164 161739366160390373 223122759770323997 794149460675899641 304757315290136359 221438724039278705 374526323085182142 994852441294992663 485548593965755939 503280872779519548 167711617369555811 71631850847344060 962825788493101874 699542884496488141 246522388675089665 21198139684253058 985278961549968032 369141664950578495 370227527450548117 876932785906407355 566266979171091362 389821847579751583 459006799128495673 332046884320144858 691222098237704697 913724716536871546 599523175057864264 381061722673213323 772650090705476346 485477854300556039 820286417240068170 30183670007569481 635862111294473260 311141445434070309 789245787264290084 691731078637467744 999431670864940542 351676632578338550 789143272215529451 717597894380841981 915237925379921071 564180705673285840 469452480341454736 630944522531635867 556774082175904516 833899985548083644 890654823409847294 243559937939839711 868281424039655075 114942400729642996 960053173657024886 391167120881498899 66794687768717257 907482301850979218 402700950787252944 13497530413708389 644604516006142844 334463582374207931 655846805004479293 800953930410302627 203849259485718447 240137119202015136 480748346928208136 238489499662105990 637836679858157408 410188091142711219 636579006493187444 914924066428585365 840847961182537844 353101200502768513 589450608568898704 796865618752394588 631509501586045575 710087234763419195 909196955924856356 547283609556652198 24501928728033081 179401504761263096 747928339800255403 861141151701854362 517431429174219150 767364185788859592 761828004473405174 29611939227244920 502497324898659368 569445801296572578 75340115017637074 125582368562487833 470471936898698309 966064960023845615 523861173315213633 875300113381878105 77583810533226961 833805176966881325 197963522057486223 719547587584389021 710654599807319182 194696835204716553 241312254887885707 345174208825171075 327099598590500731 696202881413208626 830764483970222065 459832294636991122 996711356867150762 431670511360419909 801356196079291831 887387192742596319 213858449915744779 540686128856561862 281691238127042088 849562871370096544 660224027467980756 935727046865557753 368237589453315790 645562469450798637 174101688265570626 702293657131087361 827196050232494845 570340973239235293 945783637001580930 278343146748231753 797230308941753069 32093583897634568 406753734431696664 402626997153047803 453661845406747731 143293296819668671 338770581767035395 444057833376330854 934698880286703601 983050527488214416 519219352744044336 895176093136179959 327820692062111477 701867933653884229 141113377223798373 776433747366184776 258396848822245767 245616641307203154 92354915222297764 418546940881059083 660423442506394510 956489733993442135 782942588082976921 609280631848738715 932344729544166107 251935422397573431 652504784440920771 982303443316966716 311973372139824885 259692030970337454 170114246784328216 328353221497789400 524558363125955764 345854936456192313 769068923464692401 316578493981872947 255700922116440919 740917253356189525 320620896769129355 173643322252264596 509559209642344457 963938680383459543 904090620723124350 240651463988926079 178313609139612030 172071412255806954 428279067708543345 413378156696248294 569775182197535537 115750794758890591 327029656895675012 168484784250119082 92133994655775794 56619837667265938 179692656306029457 416965730212697530 328441445394807734 792245933028110163 164145737976078530 318975973774450917 172109190846021757 418769581270661465 979702357471248914 112379582729984157 567285213773991315 948264503293606342 374116974602122109 585952660748561094 317028061462694030 75061906571201202 736458343898561352 649170964778778611 701966651827688765 644928577513152435 168272312434807416 778917432151700313 853642980742338058 215903611109767619 757172365172787915 492646007356506063 865855291080610089 470443351873134526 735677848235844459 469049972480077394 955420587450870318 349558832994658513 747078134265490871 65175248378691130 616122280337978449 908790438090373672 117057316495016252 686822936329268094 321308364298634685 593028455005717804 115576864749804341 137517841092891163 50412485360219604 587826514570465800 828162370006294932 970618772588936950 398984331505991984 506932650237092030 191753326617629259 640276076255629672 768480438888636196 903434753937016206 80453503158729640 90606364668084990 373466079733437244 526034589912559961 715448562744904797 815319443844984130 933778341077915428 42905935646930825 676736413488364375 329021769026340917 141913453701539982 464410963511119831 854284607689898694 144320130633052504 649820222923391467 462829483874002635 839355950246223514 974644566868555724 539546958204633772 286791956224952649 270127670054270487 606475301136995623 550015240564194623 740326800043057919 214747830423857430 783327510364898073 102883107669416460 71472536605092382 269529501071437931 805626473168427861 21294824239581228 462718075337168068 658832316820499807 321001528490610292 470846698055809242 995433188972317257 86684182689435717 207791743583631704 699584226586773391 260373819636889529 535523297316695009 856297368368836021 722496557600025653 905803490857264723 884081603071705094 852777919609578449 477971232188355041 789913367783737741 615744531062229689 763719368212869570 851155826549412464 435505839553949388 917557560649172780 608280730677848426 658253137630599712 39009803107635907 470674350111648720 569019412338285928 463532564296468320 72815794475279994 279776648033440360 911941052763507825 145465738162287772 868353238526036409 788231948032857056 442836775896499981 16166108145329328 431349831882299177 732203574171627621 820628215418073619 678968534213860499 988365879329363133 224370084376898814 107413123024636065 244725441820809637 117793447968374713 812901706061604007 981634664936574031 974719695787659711 330280508242008578 60323966538554229 944329648490808431 493894879737660930 817387391209741353 944828947646480832 132682225101385387 335667429148563623 720376990843316688 974855331916544844 923745792691256756 190185466809049714 909598287667758590 30185748702568528 13920332627257390 367773810619109165 669183212362965920 535398879365732883 462874289246402742 890609219654503053 742246717459941642 427545371543515553 614631256717980543 206109424143605542 411872600872376420 141358826479898581 585154864433425458 398708089026434777 198652331210379236 463644274090560681 138005890213386267 348474397908755390 486132764202751253 356608629839441378 276097016977060478 667534992463806702 304892415613100494 673882334659419927 890500576749383488 603816099408795669 83628042683208981 828171343218040862 263720554732298263 905775640761799190 773269949087339824 527761159375051475 834361034618420614 88236030045612538 128464061242289527 624035253074753861 905937361009620546 241352832082793506 110816492598432308 621480398015447092 236773454749783603 229030861549747310 700980435378121588 219515152246292121 974395694481784405 650821839842612618 828290987338371539 373334947355662349 730172564498767641 406660227083986177 330706727162699434 414814319826310275 962321070334807732 624914321369583899 502917058714004427 687285579230601104 873868039108979166 762285279510037905 759263587775423707 209665829563710156 65941971582249396 473296981506895189 694852239108312860 528796169701392044 587589608079763766 318686244133013845 392641901238872701 227562085765361010 256680882485906213 846562262842882014 936469714354353461 826306964659756440 568294783625556823 825511893101316031 940059779196127243 682102091001783923 173094650221865264 42833074872832934 56643174961872808 903549602859896752 979452298512143694 114912709674569806 473454694081890534 387396538732328038 527223434436818847 366403262372838674 933386486048101626 357688710931948707 621343448190505458 879156791235020060 183765441368057654 684116710296657410 226802005536820579 365279494164873920 842417176887942826 450604669788852717 312652226916550513 471778156573880602 246616766072258735 782194790197876328 489653617352742569 925303429644244052 550238986068197249 614407295793578997 81387757080463812 666568211154044022 876660158355695468 146220951757759628 920355065273740651 815286035359038745 99378447479040201 882000717534686594 287544599267010491 182271635286396724 532245393453062670 965226569001466988 764662958466502863 709085282460037245 980457730394920097 831293793146651875 459394465980139738 250829844608023630 321062012728127077 672090955672129134 678743993080014411 4834435825251465 157142054411280798 349109051286696145 310496794608687137 608899603218516123 153659469539140115 132665059207215726 131151855515170101 690186179248415196 711103753636641763 802004743301176804 24484032567927864 699160791781362918 371989835364643257 312982657194258716 769842799987500202 213781217330162146 219625960075020266 914333345322707488 756984688975158574 115406106039269155 483779331678561138 388078450806536306 775583396114645844 306550025729071668 25105749667369060 352402065355359922 868491148197967868 621633019385211451 431960295436047305 8162711714676439 297559128751631640 140725110737312378 950885633232589805 672532018794493430 11070415832456304 704516855874732690 393313627053436581 274147839904545312 73676061864264112 28492086100649991 686449242377182068 759108552530374913 932157777584893259 959475522993518639 774857903518856391 871130357762185960 585585280060283595 909984221278488296 11856490821212257 266069785138563305 485879850745128311 326595662911458701 89149705845535201 322514958624964208 288250834767558648 790840357553483165 754694951350611097 708008870589096099 779550148795119796 164516342786176809 134931003706332950 9742029875133187 425786222759332080 794078039180248374 910744786456503799 13270525465387391 454943124929383404 495500341085902901 157813788436716034 192343060746419815 409964606925095856 212753400168268889 106207690862997156 395200804177898786 504592810184021287 504238267775560417 959955025597602942 483933356355621685 7984968999648312 15073712684494243 839142518100866026 310226758107666176 850868265078887161 912721293468608432 739772662007619804 179442595152598685 2806319472652937 216489789016269291 187942226683455012 656633527416178166 85289175878529611 861380805095699312 572995159764454278 768601917613020521 838672921011724448 820106517518974247 777981718533626334 904351083916834082 636640219149765424 332540874890498738 245912400830541592 741572280393255296 636246636648257631 543437067451296462 262831772305527844 266039945017802023 318360104763662709 794186763841572536 105968678137882432 652718037907490284 1717595125598445 657081092063182130 200085064400047992 984073493172312759 253195651508354568 197269096141801228 189256717679092215 100017782953926209 419443077620874021 450843914682313570 230124186278967217 44054596908655487 332186766140713065 32110921057804707 997726370193806753 762827940488803938 539335472241093192 421077277763107893 843195206565151395 191202565734407109 759521113051090471 649970114599633771 377496966321948315 690698327696012083 85046238616591666 249100177518008820 355102001174106813 5137629200958459 755713230632627436 965867409411501291 153851139934120790 489126713773322193 666122216023038359 12486895947328134 848233451957760868 47062338046735294 436999769591205079 116057170992005883 141272953513533313 96587432750043450 908982993379666695 269441629800234951 520255128053055577 371007779723571506 555710734235151896 192722601581337722 309453999244406030 100204825690680544 762734289057195640 545910869422731312 746051067559471057 819647964596551786 264365190052658702 826872248772611763 180337802020556456 118210593295302553 725503748086364200 851196379613846620 104771814894017671 207705445805390035 89611094681313235 205736529239690797 210955439407593109 770159297749805502 204094268911522260 582067325967499942 780341076830699351 893427946393227631 413025076316654904 121188747248222819 553348027512653134 394957534484255995 880324449622747587 830524679788684477 130372606745397968 295847721338266895 370496447002941889 320834130585173830 469081661514963913 373042490435805419 690008026565351794 107383202146590107 533180133705003767 387620899870666866 621645911947122903 136478122696593821 575088661046002355 420151444277629813 378856434356992186 81025926373180709 149149018501328106 534612482816551302 88520104536380338 64983919650446587 916310893703307727 761355741656322207 832922290947708366 839627639447220845 725745146041808058 16784438848014280 320349909459445556 767504690349573175 569451420926345338 687430397325318474 252540164260050745 71235639567456715 65569681199876573 544289981405383973 864707028866240663 265495268471377289 954571245471729202 538344779061910831 968035131940175707 130863773951103815 560486868562077136 752467176079162992 104117890915621122 176923947777549924 201976888877804204 187482956638914111 101960379661012136 412118452607269136 973859989218528877 40715292050262902 189410594952204892 306160188681076424 951010728248420142 931072863092906657 706617714579729832 520123668949324497 254270191258824935 401519339441449456 645365385906286552 707012196554759614 249909998856848485 284797595134247766 823912038849172560 464872547011045432 572795335300196033 978446886557150939 936659723648458181 225830665029561141 751128810147279993 307065051110754535 421758708402781721 149823319318704451 959952747246073897 250597553207269782 284565783616213746 385342501140463724 39804599427312295 512687808240834919 687176455830901497 207541507751367268 209078516478182879 381626522375678365 350368381557280729 934485837068489650 368575940024952303 622593350482163034 779104886990337193 123968060085311972 880719420213406188 947672268078771940 12236346044076597 462904428146611731 442820494129564432 348940026047307522 666724245033443048 318451179710391147 186136519444389193 302338181098774132 6657871457639769 926644505678204905 95134055947812373 432767541184285940 565008402039307254 101356370621811053 209134914044711756 339161425770741905 441994659057868704 7361751755648380 189437670253224408 871748981840054411 911792707743510380 909554429909376545 71156285488130176 511985573272375915 584639726246139941 943119347863355749 42857437921253130 506015240425532090 487390940019101811 967710087633009447 129028028242607028 181952628838258766 508081956176445393 763506952226020270 826989719823528314 797748145873935507 387609411743960895 488492211888123695 883962335273511885 780440847155505560 882942198746615146 61976521944402478 985742635791800782 996990493629410489 311284552946813654 927287826874603863 752298761181276990 570652254263613072 925718734465528155 751773359242435853 940336174668864134 928455521827070670 606561918849135576 562110466312157542 410977821816638390 287008458871028060 400760364887258747 930204076725164465 696480949284757031 991103180210479030 763868688049440459 630338751458227943 150564765052811057 36911337851414087 259697855581036001 798149962516690537 668482333870380848 839569698588317096 67789266859014081 946550888484163942 888687253056386980 80226228080846635 213645686367763670 387375174434235861 977427235496632546 93035913128904067 337559342854133468 659029018443418401 8200213355367340 195419085481656080 117636798001171676 678239619489957111 481566286343454365 462725202924667032 522899422285327548 637860376992501177 2905838230196499 611069040705384600 698939388030916313 202110319906806034 31102150110027309 423623314352199189 152990854975926704 277643472713092661 546029087315880122 692795153098778789 516671372486029593 827803507900068349 304357056067755496 623048802662444195 805071453586801155 579910406877760430 275876627196347106 284168088656082198 109443702746310514 156488530489754895 982590967879343885 201723411435917251 796511401361741911 345951350651906238 476863382200786935 357650819168039749 330765774778317176 459888898725049774 172160550005953456 482993486910445935 469279297285084399 538298706273489352 520948802750990617 28926262717545760 863877689640473708 763750485577487932 970994520665265475 327545894348784450 450235229487309706 758227280439421694 35242896132881948 404265365954139159 998051325606898082 148643032399843804 735205048172762086 280909682409436199 746560645179667472 680087465652382672 463236767696745137 988720390736234477 241516784718638620 14089150503554772 291052516910021559 515334833442656017 707139831613583898 423974164217769058 542374183058585637 11000431712820751 17387592595883229 900971548110589163 627450137573448155 841335127651913 360060871088488216 460612823100717894 219316612417607023 350861057837464999 898776436922733089 698272155741306824 357839971974561432 211352341511594062 185075553249971784 518522151803750376 290616085801307668 167105285951432002 461526815157956004 779366751355212900 864718175858659995 407138164285412209 832220674699282172 863446696831707154 502915730910042932 84367232757157814 919145818055525845 126305133387264055 361802964030457442 449884623595252879 965157580177029673 354191813801286870 580310975875920614 647103647867435431 976205073645996707 687409405977298305 247101069028880852 519502980431611891 458522798536169736 950940168637894566 610015519230363386 830111768967956537 302797329328466562 108275986222527121 191764565437948945 19018008939879002 755620043906774255 878409260946260155 228513624594661767 926892378014639619 855576207176573828 205717775538147553 233492710617271292 118253245257224109 191131504587910132 74713724637745023 979068111066855309 708410108807863776 269768809889756852 410285450449367244 444282900317677564 648302931162927646 727561031853380445 570558518757722065 761757038071626292 760770750679498234 123347827322288999 908486617545995719 990205442179755297 429391046207657349 206614006476251454 922475357107167887 944723182390374097 795017215998263124 286537075359711758 507510360777812554 52681298482232939 643548304328375248 900459414697997488 464425561896860937 105770326142819840 875956696965520719 315983703848442936 415733635260700828 223449652958740089 570037950943200635 914917315934484050 414011060355844252 420688453298799201 156417254450769776 215021911916301534 468529151223768153 721709928832940347 927831289886931556 611810308185639306 806501016076673041 17408798353863328 104714303363020881 881848191584237559 2890991838024374 461674955726097821 993404164083753978 160803011253032033 545172957639600755 248305050606846902 684379042016792861 824760606459125351 870142138780241804 826693591521280604 955367242317234716 678497854483868133 515994823955750160 423464499450439376 342813903538886708 471389630810825395 343829257449954327 260141798127491657 957010843904067736 292152886321223351 590014654433701512 186987866086423116 210546852909461426 600153291225780880 289049631156949998 499618581788971352 23974530827210535 19667880033034156 949495106222054463 984933647000065673 511203099589756927 987869370339742856 10039196851342048 596795993323753022 83728454356318705 141216260631616730 913014981942664676 555875826405619992 900040490783495566 930196637865994421 154736630394527713 631636774098160365 483003176437987280 110563895993858856 21985590679022880 167370442364119646 246070840340468914 725093838623115653 343103686919479344 589024069756417782 574704439521679638 894032774001290398 501416956955929953 504468752030045012 983110060751470389 103118455951157798 402256867262701710 93719824151841292 654661759589145724 632906266342061048 575047090579817737 673636711628131532 473251049689228788 241881364662537909 196943506230261601 167548501364919800 970604060971569867 310070705708533125 37984757346033607 721699420346149355 78426396040398013 364497574759161973 245486558278800083 633458972343408444 750435063051019738 748160890118770355 818046054103441365 279730121202029494 789829844545930489 333143149393696414 977409615158697792 318110987979222565 930167211943883625 92824750961271297 371230416683448869 183370626321209344 43070107761017313 299026761215419817 498248340078255244 404057751173220336 164262389511940367 804463463618954475 549460299658875940 680583183387138293 182408340424434328 673971298924779196 538916145208988369 671027839393113250 580672115688947968 343581632403817072 146892155268313703 519155314563268854 334966813024657242 943441717415047613 889172518451765636 229616735058572982 357187277158026539 274496732209406421 590729666992193294 750518851868978408 153641061400326101 345604224419263217 331095003010393496 732947467364448865 894291644756903881 972372841758602789 501870429084090029 746228110502468554 614496207292178336 724838603050077317 206270559472726010 272202980177678127 330590263237055802 537196129142579438 196938493266294673 823187730833764060 62224852112798587 392080387856645689 687048585891118625 592146184851798173 549924786153622640 181655756294897142 140212703168147440 133986943158152757 925076919489095699 741524721054156009 302584995555228252 210622532739515026 515766792128900059 580939606534458120 364335150969847192 583835701318632023 896819521921890675 984932841191809232 217423770121036667 12059956590990319 350274760232894407 185547024180710843 249686258861839706 875566883641871434 568532305678734342 123386891620708772 162835033599206216 52932088411431686 298816101449696070 307287781886406740 646546526950706692 918506689299494122 762973708870811342 525578129270569737 623473319430575656 357507055476902900 4988688071938200 798420226354775220 622904928912587592 19024735502748638 199772612870456224 971350388396743247 462727961043805007 73940071530184293 103065923028305589 856521994000560498 703689261673457689 437672054568624381 470342866253939657 400203414381985203 505342538144621325 643997465438895104 916412377682728657 405585369612854210 111064450885736013 451080913118672842 204943046126908018 209895829286801446 420531707273875821 509318503600738107 30753869941316116 793531374398044110 98689702508139299 535600548841889665 891561963895870653 129052603382352373 859563552924588903 340137648729843885 947706692467351071 877607508461256822 360375327650628017 601821919717973506 330704616885550206 940817739117239517 93337156877796369 250909845565537257 14260020449798948 105379975042930962 926747779833488432 977249107146808725 457905312884977954 589106359391649924 650719100277491486 356770262802376142 643735076668696758 304656369410080840 403081024077138004 102122561258593825 727879076594440159 972477386286811332 988012033235764489 675496992708182010 652959293439386988 736477709926872441 263616380090270275 415216139815665643 371330878120023557 135056522768913345 264680959322523841 314197463956428204 342790903909744724 435248852336375148 461444088168169245 835433639505087519 750129623763547650 494278783862788739 960637807591694275 749546307602093621 17758429650410086 312881738990527018 727333862522875377 119429343811371271 573761269757910537 949239552480481851 256061429596710742 296330454667268275 486429643840368027 86359633335272097 566422639556160228 212156653580142267 988676797943886099 792877829051972709 640993229412505819 159599837354613561 939163223565620217 538164151635837010 407883410395741624 644988845490754599 714517783186872856 887610055783441513 112509893407030682 779707688619904014 873567081360434841 233099338133754374 946022432874628627 696366969004458923 600008670973399181 736759352613870311 687872032907420556 139544255468509539 741701282276245336 590131876071046194 481775813601312832 395376285234075299 143538439696721956 338763610787096619 28373390734043260 761939975301266436 343715557116469348 915415011500753993 865496158936757776 385924839577405129 546149023037679566 640109572926917024 980201016545484236 122368324704646600 139215743745718777 799019089412456212 870594142617776543 816080221221307836 617320956337623196 442438556601681751 861696224873157448 744973900632042484 149185204703636694 90128103852140352 858572406037225213 759105053784474316 981895801024346889 246819317775947808 826283140841264991 659264093032899293 745217534866889894 194157859942848638 10018429701871827 835476539549577128 421896932860275264 23083701073754077 373803401982423338 47026531672054361 719626309485408608 734246215799294454 409003544080194249 305746794311418669 666449479797843759 709590128504567939 714257400611353830 341094208024782509 379597999890756192 601929662740778527 450239824213999433 575668249662068498 108713137766898119 587878644205461415 207868676963405639 176343228967978969 294647689027903922 478097426396256295 602607058292371258 260679530312490996 936026533422847819 946115094522655424 208047452500393158 308458875158649883 304031626893555168 790429257241730071 380924723407981455 94507679462719374 503927051470554579 262570699793223481 224072589500147701 273697573356006148 857746960785629089 839192821951665198 724749604505166147 98970159646036810 332106047234127673 923193168821964294 694465135097215687 816972860415542658 735597205701559679 934539500704635810 772867585000239340 553057912790419498 775721921771989422 881724158421038620 89237228137580553 798091022848271053 957627908728463635 530878421682638381 360468234244369287 366111908400547935 123190182549685958 784571359645641764 810783335838807678 907339537458682651 142842626871386257 807192895988426508 991201471366670214 698525149667659696 534471448975807663 388877747497879952 680027552203884150 98416848366646418 47141651447818113 762174283156324897 770199443284019545 126398626262773923 653176117098540323 452006508222525189 534557625507592923 882881428710196857 823170324804518073 477407802818356106 896017996807090726 156325657295404894 812062651082065560 13528022811620015 722396929493317575 44917717289201396 756539546660699361 107081118930347384 260992198693468682 112228965868272415 23959312280322124 369991881998986632 273821127908032751 433557925145854803 770577303698587770 976662966290572544 302229991055016924 328947245464013955 81603683924854040 453676044041187219 224013087758460875 828563097466486756 117056532256520303 280331313079599203 450399253972857291 267063262056057915 943492674090294072 475157276192298757 450154471239476062 479802091925548979 958568504209832881 384663455186514099 315629138017093426 553739091495549358 22244222638280241 111148914756356942 810463433550227836 289779927940800651 518646709000946905 456417671243028024 986216122306020579 292555568732747146 39367430605176407 541653284824590188 210137879891018474 469934516238636733 185743857717553311 931993944344504689 303448482490019940 51181929171916520 996696807585706174 266941415297821175 153620206757353084 483116996570721202 268648057927429667 107530480857920123 912690299750777283 459345579539287517 737229878873365803 119400091975892278 540084041234213835 430959221388348853 433704156873764765 739700935830231547 402520173467577664 126891443153427941 453722692096154630 166661560429787175 385369720900405711 195243409124067649 556848358666188000 970014055636778984 279883255954967744 834989236563833909 34827408393882532 902049312822997674 995954056695753083 236646692738584842 482067779371822955 12728053462208666 968914495525663587 554253803378740678 476076204514137318 434334427339057866 980219962027109022 540594940177361647 257600854885822864 939097079068734461 830630398450216574 264386178002029682 291836413791078620 273056945658727835 39263755167105280 974029780767589522 558389578687294162 562129895246635315 387071766292747138 915245256869743073 543903745397767479 618408651682931314 337609891485408380 828393995829556933 88633859050659330 722202721179830771 779228570993760691 664370615750251554 76027418038923219 962135528376519235 545357269191245444 783097052862551436 389298992399539066 297512358928266395 899217596327066226 998551642448198262 777891234523156600 759258246377857618 547935157668757244 915093017991987686 60336157267242683 115397630693548815 35243421257265232 704648540488419857 415735609097698415 281038387324903932 468695914155406903 924491733535638293 249783838783400244 421445473698726188 28998506458211182 495548943212087507 876631145227634729 843473126854759062 100632186712087218 263956978891367597 443396268632701233 143822761753494116 263233313234210306 614365350830689109 652197453153976132 728648699146231993 285650862210203383 737438868318153139 932023467826399535 104933123443192569 285128758337133247 238772272660681498 302436822625587913 68324194693112447 87446687427983131 578275922450863663 943609506621465738 637694821559503456 753352488227784527 603012961737200749 262723271282683275 134499592064267727 774824170029962930 809883728091460655 574075958977332666 773498737800737815 943968814382507651 371700609769622539 56454783944782039 15083994464520757 368636614061333475 195798735386969546 43700255712114782 329914905857238804 42307200380764016 790098901019220757 551677764205340072 15584295105090582 766726925075477279 459827639508078394 200894894540768208 720001277052531113 616123238852674660 873824068497297336 375111546334567562 826268969411681192 817781110851238587 766795079011802313 520112116462587950 732721652066221607 141687541609116589 453735297970459172 307347248383353729 658592627879634238 809833560499064087 124699794919827408 674906396717552045 475073943843156887 233822257534205980 112837917686707902 4006669636906083 9030407672138281 978836789038829470 153474434228295477 405358237797272411 364333429449704640 622024828751892257 911519942582155544 773291137464826667 135368262969432994 311230024446312067 199439783042386914 140554069111347438 714383845236028596 543194294863691309 807513720191544103 34904238285192020 157938612297571325 669767983955473251 107494449555098063 711810732029456335 988044075494165044 450533319459039120 483992951964057823 77007165499232665 184432285792140677 904017392073057667 363689970696030659 738222038626594074 3528542360076463 122504880171206041 952872739827909838 805964383364849243 394282627018269143 394940511807407898 341366520194892974 654351711792629714 733235668910445684 460166422991883923 654427888942639922 219636420508439424 109864135546635929 963708844899311964 239368317435021567 954487082948611674 899464103107102269 609592991711536982 53337153091542713 77206164546853946 492216873643536417 207500767559395065 957102688571595995 945406557076321677 487343968036515629 592517563750632111 88385180602811267 123473566848359106 661596695384379370 756744159406197852 836161003052769684 950056199026918741 386334269602924339 215998821177234806 871369911793033199 193287008310487755 631009491923052488 424000241751267221 740493903947240306 180614211267156618 683833229327491474 738915551421988862 424872600776620304 768619217180521899 512464064520009209 444842805846982900 519389589374527490 671615347149763288 859091200393833139 670950350681920778 373398649337928764 331200513942743107 391555565652901082 967337437289954348 871606314670824273 707492210327993355 384998603566099759 404997161780482093 588538417683807422 675903050531743992 274132248628416981 260455142373027634 598314564176310293 107165436184587006 802580193966901021 246551036638020922 451840126730756029 661600901744292668 503323439437162124 163252449905078340 738959609221064911 375457818380668718 468302279502904024 885407128739052322 756044210965308147 482654110218962680 575872868135385652 141227109575091399 988230763063295535 233749384445265110 155789844135542356 268846874181923639 999107314154017927 460956041197966319 913595365803337519 712111314428864184 616917249153431708 489335235972417716 674294010876456122 632634903518645450 979902590855506713 258343947513631498 704850205726355689 136788274280505329 186271293065313965 34022143026006669 549302833089754496 648337262158170395 122836067329719493 232340716164955176 278808494337482777 597535897575705977 256575913445097538 124698774782903111 885330636715674926 929503875382873892 536674159438646345 402849214220873115 350349002735712384 892403421072638842 839372392251535503 861590132134211048 56906126102782146 871964248707983520 66579445051127950 203471364635262220 10316626196302074 622239389760774131 535984655268357293 416322115346599456 189326025396555340 724386156242907151 530656416244743889 206641152104716426 110599804276607628 589650628270334525 433440507244633649 320518917848929639 121128855120658765 883258625859818985 110781610410685381 778626416036175241 690897158990304880 303851518479044111 957323211724740102 341864187181889044 109113098389050866 994814409284980927 235214869789885142 112837711428208376 201208806194844336 818640308037720355 260181203038559973 271709792428584407 306293590124466231 594988147797593414 194554256644744403 92112271766365225 969819125331489888 27949132621043986 410261951017430469 854546002847402111 280472656801478775 712878779816931981 327206059281721622 523978521675197145 597922520907978165 775964462803723962 810136902210710728 471880402804591256 479573930867053673 338939699313835304 83251027632040840 420036654194985878 64105689670915362 571337902351278873 246510678514122531 501395860510539567 310891854323432111 136246544171425903 99932277090785139 564517313670528064 314786308455584565 56490066048270771 847577071176831697 91918032988844735 13815458006514141 468942896597447960 980991764158881609 360452514428812767 815577919790721768 17532753380692524 594774774016553279 125335379745062740 874961702232613835 355180711962786048 198000691367237747 514527951750727132 878175721952053870 940777139493724457 686058679553553260 321115070717965797 917813612312228876 758835660549351872 824576062642435455 960582728046825270 877999009552841746 706194587947096526 308441173943939315 142561690355448220 499279813987989323 617646601935865880 134791805856618709 477343581625998178 456589918485467878 967145172594050480 336214540260150255 619924293430342870 503508812345430422 677161032429036298 995015885721227760 438088503178132359 624604913651598142 742990775894600816 821901109463526345 974441963892192962 578168550184865123 125632944930512736 362562559813195478 770383068063932773 696449155729722086 977071484865127510 447660807640352024 774459797583397987 530909936362562325 73711201279366898 993630984254358583 989667849358990555 808070751583292334 989454330917764748 652747046214168833 557885492751920575 944606549455558866 368011545705454949 108742729869025325 910828151963600523 566737081113557240 408845149387360899 812970866828699551 314503520122231340 209513963350649002 492423583542375829 871565533685657986 69968928085921329 529486995653482483 507319276484314301 910308132589134838 949886047300956705 414042616544035940 197029331272344046 815852169994938288 674763982675363857 48480661452777613 571537666894260135 721609466714020775 896921412074646541 980642442289177759 461555800362890911 968079422516477043 65194829862230828 759106222970326026 355206191007724288 823277618157062389 744632896939932930 80189454105033281 367397867687024924 832529422120874690 344813754743652089 192563834569216546 566691020879129769 466278145730596123 312426786831634004 759426897739217486 55840772834944431 536158527750134378 377115764137865899 223753560325642954 160353488592036570 374166439488383061 807873846918327596 147700712588200714 319795514523178983 793166829509204390 54137067407483510 763910098434040457 633427218461276779 16806012868290735 371797437382801070 249931796361305375 324983930614086749 23388070711172855 20223271070709078 590283037678204830 470680207675991804 964184595359843335 460547015189661116 16485444205252213 167490119503872932 445051679625384648 663019965920007101 845373071826175087 265307845420651125 383556450574272533 406458316004594433 896991082534493171 366007635086394074 968764679813902193 431163276231195498 685407906725114768 980853540608935045 448371543298760764 342443302726561549 378744389746767626 450276165711935238 693578806076467757 225451548147524346 981289398578987499 980816545642014563 428126215040714954 836986479330223741 885210652861575308 545794941765863260 968536941772322652 487699534113755124 92609853860972118 121836850043141314 263375303933013383 76019729804721705 275211518899783458 871140799822275771 183596259290279924 494861472507595946 328737108174798802 159150434712696765 308008156751003360 627299202253062381 437723309222569761 37930978393554623 745675615301282080 125867292634999108 377528106200000075 642251894211816764 208531324654373934 828638933593503520 532577947615615140 577164959481520423 765888250088828005 132019453861619209 189841510059779145 616322116570265694 594837821738184606 965733760063481927 945676592597509404 683951308727318271 125309733738697348 90414288862917366 648292224384039122 813096997791450659 721109951217866256 679779728260725248 145938280994963408 156185502264221684 829526644824267562 523193408850788060 747367952522224839 356547109935910448 491034424441800566 730112337106150318 865133711744220292 104862723398222410 34660019571886940 838781802708746513 513802234976144723 402091976930440737 251495342379093856 559284010053943160 286859442831183425 932668714963144238 24971630512224874 991915672793536347 711703708445730038 416449024340525253 889890426538015844 295377662112215249 993301025937348801 171155446425016346 64531267115966701 571350412850551595 692923259074396388 547714832670521442 793057904415376011 895693339086092993 903192395231148395 723952387903721004 204092591260127862 376867178230834344 420532275355379626 107982228211602982 268616345404448676 692103860669077764 929080045738769682 516665955693899590 874969742817327945 717772995346502981 464054419524881881 640121587871155719 469614216350657509 122314303864977291 495867005274230028 587680685927218344 48869505595957886 958456591014546300 8019129400939590 853587045647344628 352158378813781775 376609934018802053 760740866314823624 455346127759625959 600161791284322733 125855427773009026 966056119563279012 422638281173562941 644201125962206666 151950949088074586 305664551036453349 78809061054185022 253647262974506976 517963700134298199 901633286779742127 724980964289819464 269692676764769262 256972174952874922 705883373698961277 450836263349101062 216312135196862507 223734791533079494 790835604151995890 109506206862150664 383740736802963708 181355389968876275 58634816830921121 424867338573499866 62086151099539326 863466524910611033 842691088975601855 767621858019851650 555061829226811742 334726816314453808 132853757990116102 378789834472994640 568933075790126428 738653260339722122 635213479324186527 424733839363208893 732310087913215723 631168298246621308 416365257531952659 814737059407069673 572027253319844458 892935163948928993 465666633840758232 78575965018278410 877813535540524791 903385169724793447 443089332238778575 336716939013181154 728264149157260396 121468169804435816 705104233196685597 27699645951691694 881370043710108953 214304643244255483 79089765174375106 281514857396499762 746075283773454705 660172565937558564 716802666861876931 229313594634169258 846506315686648013 859671439309637198 977875019834815334 114224303077896447 108857344916965708 636696308759729889 70607105243378000 431513506959513629 312699124892437458 851197467771075710 631473533886270957 498880896614654005 469097706334015613 632495693812912778 323018311159168495 691597118549584674 835487661801501089 953353012146706255 600144364353590144 552827064212536821 962071251921128876 580685165679875681 342641255995092582 91342072164247362 250610586913510015 40611484019056473 521567715828961369 538124947452488052 164241669576470499 704268814339652901 880690094568319242 282062360479695932 356988563081955928 679350232113753345 471453331724543866 469272463857862800 865425249953096647 209218306761096604 307903354526486026 94426900587597330 145854916420429983 522282651903087321 161338254813235040 708814737475299768 576065796005777151 197895551948806000 64141343540102202 929789400728828527 779159213883363789 365702995667420329 216331876301583889 770109781752050258 404443693811809188 708365551113982639 288090946096681372 239641019580464166 950798616576234242 519778237972869687 115694692128042586 343517561361756249 420360736184415309 267136080930379947 72234118827262304 365864450092331184 665686304761928482 212738475628886607 534006886285135214 50929597523293650 138526724139399590 728873593357794523 950256671787299761 21547014877525096 442056731307032940 236196976872548350 224963780936280971 456073970070950222 399242415630068948 706045994001532962 123645692224525026 592130336067675721 119147657253071049 18551170225163320 661643819491965452 301408263891839660 114752423391874724 817579029090990725 358214046967104489 984859684931533949 60842274969931397 426410820557050538 609094964572017963 411882381512487300 126883693836509357 489150435111371915 222288451762497969 991390038237286791 976174886868170756 680337082249735551 10571691671202717 786223815341876467 453245599232819360 530791423056774833 120512755984168291 689262801566004722 983968950634407410 117683328381948777 410269762339965242 775296001955831403 771524860491684976 392826570529862655 580811381880341319 560055956413503913 85133181050916927 828304644762846692 195193785509728103 21097415386637142 648112583811816301 344786123557150872 585927754840679653 258986539174597767 933905216197338047 286174207758747261 997947958898458605 149666032769237079 40446972881205618 750072820878189087 778336711051010070 759492947976236063 998332605241056156 862335022585818489 218597549998861666 490177058895744501 709435633512114551 624185759955917530 488096890854527785 199988071569960087 725315936309689389 505141943173992503 721096089892590053 791491472371035415 461437153606792552 107672448639858096 587438258964040875 128496285977153073 935395983955846255 822718410885793645 24234138594959332 24772001044523681 144574744960255664 334753281392587360 252656602810273998 460341932945244134 640044695849383289 526415043623056899 674750123792654924 727506819972349202 637275888902100745 849925057965443111 53007567394577053 672402126385414780 784634838201213714 803891386360641807 411856051120518743 977006066110082676 857332920909951713 617127841191912822 170171013127618791 872116907389945101 233630590791130280 638436436937896934 228169468756558867 416402907552409655 824399997302679568 578379263853185419 152296961388005614 90824717083132244 640958809614526397 505116374500653438 635768488484630161 1720479791422144 487034111501739937 30398514833325103 298411371997298917 669372640411160912 415400656947681359 399461195850879268 765133825913836772 276734301278847742 384317668704439048 22387190522387373 61464977796602404 68940189677153878 197725577901230727 769984334162990109 564281259177978427 844432189933323474 657140623484418608 119315449406048637 330645993724668240 548825368669937599 370325170593653944 994153476470989165 909657435482259732 175066559679407394 108136372479095441 490248331241241822 702542577457238334 733920671605292270 772803983320903454 973540944205724541 85152343258651390 223965655321783812 10413747067673847 342689705541780152 951670688624459436 165095845306091407 371632249280672413 809336268566414458 975175545099896220 485967096450053438 667847928619979044 376350955427131636 258280881597052782 792626945318253443 85573274286196729 175510893981446696 893169996563231647 241688633062251211 8941444418725517 560318456451435655 745366054354129669 179821792549368439 759863541015115152 343645964399853568 971487946663309020 444693455598436511 831445650358185973 745920583076440822 983903351209845285 594180661642498822 707787781804237885 85854066612296263 486378592473136637 313585776860384307 844807934025718734 465123940500095839 136336646644408 678548966650451685 565145284147381118 641795166920302912 435919757722220 142514133287831868 527880031547249392 499320151674947633 774885793934878954 954267699835444496 194440025111126839 586917089510876903 570401452639043644 42085290885274771 896648736036599408 358980242714598434 948065577065409343 134995551738030366 379099315601293860 472958730725622058 363395747698147005 593023031407098010 189558436930783311 171083937898348376 479248134025444644 270404359730498087 606471744420062116 52008480668221811 854532579155848520 959129364070504546 747626377574926011 75149167340643743 464590189208434394 651958046382007908 842562031645244165 11861463247569428 907954248363002127 955324511136695043 379598649492945729 93340439670823669 430404928271496285 755025077610386202 766761832850581808 952910898535712900 666710137413782098 392291969704557233 510847231499901585 626745715781062311 161344924408686514 937020290365247539 705839227347376667 406014171969867616 219421334952519967 444654304936973892 348043332257489016 273596844393318836 140257942392871748 274524651853882364 601474333316650213 358750532323770776 820122240839114970 301440449880396539 932937446517503568 109541289997293018 601690963825340612 841445433228200622 878209457436871696 194996729480861328 672324904899975883 300791245251006486 291652167151497834 80406304482918499 764651517441897764 714935671012539416 674956983712352534 112736602395913220 181625678942242441 527671528260836423 837781327987822422 387054584431419497 87448976378215173 36725684950702777 206512870619335441 424793390715555987 869030365723008584 314305703035524238 156143792832861951 319670178899119040 839605039770003803 606880840457364587 823714843571961764 874374619527056620 23563258871376780 808954788452344012 569181544075438848 931687454788711782 340389694356097800 543064149545316901 828234750948220852 381815841905340562 248833103490157050 619007984602321654 996503605753265107 91925617336022920 191906926647357418 579181672290280017 370150677208867496 147885048281389080 451995892100709042 932702770421970883 12445304022125044 88880868396461503 109492245409523521 48434807456370259 697641171337795390 931137178609824718 182372687300439395 668904655971029919 129169919058455196 255854339030818442 814450861803281707 206832029753647594 691961805035393862 239627716009687280 600744744217887794 235219617905582939 303012686429291936 134670802001096655 939630487516703119 178313357636662413 288183850773602718 61091577511080818 950040035100629031 550877714408877620 468978578013605528 755430596837404705 633136089036510338 536527321565244518 204734591525975948 781989905166555484 874510671577521581 583563803183308909 487859761367085418 510162547013844185 493824519094356686 170951148341508879 840797569651468199 838736051386159258 263058734638079392 825126914744978722 932985074159338570 721107951992665737 146156870119242668 451885284427026457 443875112888609130 492115871910049599 141688849497621307 449453716192874344 687944890056543563 972380824800723456 934497193268114890 7901158980052859 463529495552602185 147660527963867481 30904302877050307 479623470696526975 514559409910277630 196817777347361997 217471746574578729 231671247519791395 297201333169791693 624671951196263326 889264420941681816 457489083833186302 66341708463186557 248038443686596475 539745786243179870 206543381572600789 431706469223425172 856676785258316942 810537532162065807 784168087645943651 847814044753016978 14939991542179587 856829014385047759 537999866885904933 4559708894993719 148822479132372337 898898820830413376 342037554443338766 122046595929400545 759399237760149729 149837562312739705 287445050524273356 808458808936285774 255957742522416530 948872997416719447 698534727254288640 854639337944900718 434812788815554719 149946996004314148 415281059171576762 586060903049406503 339628428632133401 22246005336251984 728568885486765241 139171690850672762 190546033055353849 969458975000666448 647225017798622084 938499993890115786 744339827036782692 302947367313585881 594626921320655067 8201021559965634 948869977522920982 403237203628960726 904023629546739762 38697298616551018 417822048335354186 998042891505182250 247185211027415426 629079652603537061 439840842656739915 21742755927266376 377495303573837890 857292785479936744 812162507311106591 540567003333494861 954490637071977565 36553706484507424 978546365038850797 918495320267455657 761713936914730411 94213439884962472 818890634388134550 19158577730892934 936997765712553334 779787150645915415 429010301930194051 697689289228196729 785688592032659724 765972968911336164 583645949816862561 687816138328550743 605193914844107207 258648550887498031 121891882577608000 149944155106301436 552263750810180614 520468127251870910 473362588883415209 945781841689295875 988224784913519982 49095397484791822 670816945324538110 258024293524911049 886014781006884139 296845784284882117 533429963640434874 474316832126214876 231187414595132904 494627267557678634 733656966155351780 473835598880579937 111304624803215521 242673251622466724 268470903111833529 730340778017848647 236055194906596451 597199512029461017 212599419339487159 286180006603106545 212388905126895416 684537365286090721 911504553220814326 290256904691848708 119712871102928666 515806124955636498 754625505341566122 920267074690126154 475108632352312079 613112917522607517 919270873912668717 597459409512602845 349040667362300102 312904172246900902 55799720039185617 642002120985710363 334911733768040752 806768385013769746 695976982124656356 573178470657772192 602378443047975615 11212780515711071 260208296105747764 469414817959728821 779130365414897261 828833180567712436 301932629550069788 72480683497749347 415073710403013890 715187138515755631 912365166699569253 272193009262595113 570127838686386773 863839822493772398 487477396034472614 134070036299229925 844416738757384506 982285204350679307 6644827618242049 982336742466656597 34236115629020151 439549677333934183 944871385488601804 558988305198480208 98046057422252361 745321658269083310 265007796792913392 223101633032690585 160099271503802470 892657504663132559 653668105081224875 729116055191344480 193028109499213194 863841159730647747 162832773193729807 740350614312913357 789718750777366990 493330162897183767 722789388035374808 861858156368560808 746085492440856822 631353410643057761 63455161784989656 557993374178705355 733484058686484281 274726764823382225 719566486512108447 232466892306718586 679451854147332481 48176882774555025 157735696044073636 137398219374025002 24783574906165488 199148821011709001 843536019989278669 334489694034844390 256576838200447622 138227753820436747 791043863320043266 111911282952173238 445723751747662049 823276396415878739 915299048974563979 181163470779140011 182227364648378113 761344386044956508 422846690454809912 284482867744170074 374909926701620741 279407174440469486 206652257797811428 124691690283343856 328903692603026021 55104413384950622 647802062543045730 450114111278830963 600174913611260425 42169796867244385 494408300192601272 626242647705945268 582173474321963964 995659328469226206 922618419165937904 818278231839208907 106501377552825295 171443985508240330 803012695336666781 696716908774267738 923834823255792649 559584776581723997 35877931468129614 361954445439213682 346646871622886918 988347382299874789 567889875413001602 695402877898966620 7406040019464377 645568777217212209 813785019036126232 470218905016814746 129386814934126643 901210320089201070 246093060362477910 951440976044468612 453882666981786747 19659820947225368 612073436618572721 606334090465955369 557176377941107173 395666844999300590 642030344683604417 446291742273201899 332666609299457898 460975616442037920 800209117631221588 564872456916240798 82951015284678220 35810426123859085 489277056332900963 690435627492774883 141556381740158444 132452597662661784 979877986237254118 951203921729050317 426989588896226640 938175084381659992 906295882861040043 738949498241929444 423915407734568356 299305911231873124 110098824176182945 504406436697883934 890344009822792874 506607687584028987 59553569721198430 567845017300321604 587468278177910894 662677250041888676 571484162368535951 153759367097892983 22961105748087457 772916949013260383 201056013772378054 977038683674925960 498852789233476956 950346378008457833 437536879116607430 974450622639197964 767385610665534353 516529623844894893 474007544651844285 944448975949702573 128234197182010128 711879149349416539 978575093018675819 43675063647637119 614032264601698584 765013820150902988 994347890159488944 16016152911954007 82174431975857310 694627767670265010 422779402241412825 386414207107876170 55948710395900089 857801851087896439 895407794602029751 725876565833150290 68689591214881495 191241872734404320 301545348988982571 983696314680926312 876904311397551142 476451417322538103 110693984232583449 509982931842915567 784988138456585519 642796300324898798 603360878569102099 976486190440835161 85174823593206476 961032718768913972 186942466227723706 713662949040234272 234614464105281507 393053030845532372 714348535406510992 606912636355789777 65949334704023145 728445856832249256 207627066289331247 651749935081914254 856067577655520780 995718513876487733 784550442960915549 876394716653377844 209319216187582362 946887161440737365 676446170517204567 133695381618676399 45274901892102356 682059991530033814 488461609888660174 662631807816335155 774897880640488962 18161654037062339 602197838403780650 758760556603185525 972863845400351121 416873178205025709 872760928291988715 325863094967247002 355898506929155393 132936649548900159 698279562342440533 883158086550623097 4053938356949644 357505028644964250 809518963396349170 714248712405610422 247021744965797903 886669932887092808 81654427126226022 605633660475103536 974224351401312030 152207614750921349 650977537232387958 502924880569498447 312844517726076865 600946527913969432 977011344314623987 530911170084232140 508735545990637811 806335547407787163 275979781756903427 960813759667261417 451956491639235347 100173323538452151 367812464111689845 374689461370415849 463397574613895618 705311288331664491 569292625907385904 17216345030893754 97728655199757675 551121924826308301 893854605388281590 516695961647733152 704862274793444900 981657770199897551 775839643520026548 94558613265884590 254560545474035027 923778054615265732 878216090127515476 287584738054801833 483356967626204325 827025750133102375 753190277561341001 458289924912712967 718051214894865763 729435951588637764 356429099171478434 846692644647709997 551056621191296533 614518272350246046 25387970074696016 610858707614238757 79944734172966902 960768390272578444 120497723805787256 889125830500709128 860750832467552673 301612704468583694 462130155824808583 708671673918285831 455942296390264458 410885872921218817 182171552129365590 643757717500915713 943494616082903748 70271105244506857 53777846448018288 125250079191989098 764458461311491991 557939397398635750 144979210968480130 850129199869442539 376555151022806858 668339341648938780 773324224184604652 743828369820660081 126192840726650167 468229077726466601 504201279768376712 153704179559796976 772088822682069042 112260660756104298 434951741651502109 150666351378260667 96911516155381917 697836937430301005 770452103195166978 588061991809218251 83626319124215222 731244113958486232 125452330231368071 658395383291912043 271609685512798240 878686465977879027 216641239689398882 335049269224768519 787971380405388667 325899878487619530 485298338681283091 994938929028364796 822254991770161115 384344868795449608 428048467775721928 491954440529060557 690479349054934762 813703329201495983 723120409093960397 129280147383052662 516185961242149317 618189759909323239 478566081937402071 193745942346976783 526891807263109820 228147630173157352 409022320207611816 45066262647366915 168623945073568258 928297353665330135 538961371521545468 405435029918911509 890067668688512632 187215304044350623 881055643874469693 965806518900027190 412543707198962181 292352821908618668 91505586727726156 880098228208244042 173301101685534373 524598903944494239 160292951371984217 191568348540989778 867570138089397986 607929102357856872 416200950252444118 741234921228066957 930111227126969431 178348447035710906 698739915472484955 196810049677066043 156688592959002287 83337406657705121 837975748334436516 338280664839298205 770383681445730263 357790629676765647 536156213512344031 913169694677804748 795183139677396542 101238036413663931 602135129426564740 90546068342769138 718006147035100719 35311995077861553 637453351861005244 51095019920727020 10171832753231153 764304199287108875 45645044328425314 93211126899194206 278625688339665076 565466408113886347 512538289348272269 455403749340162677 543646345103890359 741545386153179509 113446155801027366 425744603213249032 860443255641014158 526399752129396036 317884005417946923 55719387357720948 324880294933238915 920438135898160734 736744957834392696 618007704602296724 936393270159334940 274528084929588655 770671618455975865 164120058940110915 692539042873021014 842564035590572857 483379526538368973 965336017014455339 854639453188063874 251559741735401014 63537328950278907 228897425754677055 968589511633759963 259566740094205275 167179546949074205 346080705384149622 187296585507666995 256605544038105960 907258059715869917 99477651145654406 378525492956514239 485902652154215604 810288450849021647 758940805470871782 685071552272081882 452315926292758782 462877796933075 718723999781912673 358211945867103757 449875164524088587 284941060272453049 915600834602788759 134890010745452524 225353889203374534 90423401906387442 605141609096408154 815919725783087947 775710695715514056 999580700819387181 194203414572855429 628411747407276236 435722920904253559 650816343090251664 365932969535258647 199859906021963858 724591686971089558 144438058801480020 765750221581135231 370650305457842094 336927724106279188 531155115886576329 610762289072843154 695434787010495949 713204427117259286 928034651389113919 785374149022029762 916234079775379264 576232776370687214 809139817314348650 895889376372528051 555261723146238782 929419651478882620 135423803120538616 532798119409626090 600934778220653813 511228758462794017 698395859544786 558666789481124034 659410558144295498 60242104145181923 875797711174743634 11989530174906602 506925614899830141 331646086666037402 817892028510294979 633996351849125192 280187221250231330 146703590221160837 711426596252712099 416115521790863508 613384576311298294 508666104562476077 840289563007267451 329619673245335354 990661731715572681 873706868818566679 61859583473617814 993951964247750771 26139970239971682 85097245784137778 250122319840249259 438949075505505777 126949596861828369 680512207093222622 768336190615452187 949503319996749308 729310184620361236 833423096859900588 219337170624116331 271587551191778710 747961579933308075 428590722419690466 715590035711138683 486311005947961030 247577799987767627 260604132124295825 439230235684436495 377431710362057150 930110035611528502 892840886698141730 276570478597075240 453773227405011256 860721487167831014 900937577522821512 606829184537148145 408947768311682361 208310471088484470 851014430581550070 970988665119096183 808933329546342595 641466822773039531 205512617889728674 535784066995397990 215100450465343275 184661155663951890 50254186890466809 652793894255735603 531845394490622886 375255118206770045 657172918918461094 856580830015823140 853153805559637346 359369491539321167 341233026968205248 868585238225686228 404110569012940489 139916772267108480 171519454639488526 26557902095839014 995947373203190967 429537155338662325 180124575426931516 774156212518733860 582149460358081112 545010491202394523 512695679094280987 151251503865868229 624403179349691534 917307781909622527 188834992979711483 870660914065799560 714143898844105171 904471680630024696 535938820253241439 706760983976315209 708226476806359562 334612073807674123 619335935184609785 603491030040097258 976688855389807357 644034639427798958 9741452131887961 951681052584581266 267991187526094699 285998199816276090 900008758518268254 935248319696964587 877058889662024504 769884691755192473 265034909107362059 632209532647459272 610717270334172207 811819305197363909 178553494161572058 944994497022949941 605159730404029510 678368764542754030 474231615003835676 221908889876654486 10093747016261977 114381264643089152 908176374160996574 49946419172088721 801511964333977307 830519508774318208 491692702661681142 735350871852228937 293652559591661780 583854437778014542 485220914780908584 474724838380385252 782515874645080118 388888482942482604 997630288324442583 827603855574909689 77648921947749093 590416528337089482 875917768219903175 713036937859374313 398114284869583633 156972441356753878 56872507131625354 618917650481443429 40321378800348655 52133115441360203 592948430526834083 310770029710254555 763079495141380762 305569981550270940 671408773954857518 561433664975903219 275754477112479410 188598798869301349 199303160187131527 696314421139065281 530917607681228287 57694116697070605 100570990848995213 877526574651780020 291381318850897881 580644788862103401 550713972188956414 846642216265766479 254206078597418646 17237172207237556 517009298338576950 883332121669937520 674162715356642113 748088700039534336 34902246612993325 547648476591051657 680082334747140361 311412710411733415 363562690597059621 866474926660584805 339990993790174622 354465920438578123 546086837927261511 467551043400624753 882171253500566792 613058738691837879 517112832517652544 63909254787179182 704100847619335112 845769222100817912 328720081952213153 467353005846014887 400480103817567221 17517788332173990 825005701669773891 290034886258924708 821238104659274466 282241644493613463 464354040393239446 320886363548614263 623914079011958019 518749647000998332 886916563605080128 121492117406165606 731622044644928178 960031929495525492 322205814303362776 585169054169075775 684424737694159864 337803623225465851 318356138689370204 862024700526754779 259415574106452890 211695391349601517 161870307779564753 505322691473590291 2416599690975567 105050381512176067 718353491527708285 65743557825154355 380413732205577963 344048572490236229 934212994912083306 433088613499055575 740369797370674250 29781787724468280 528524050389552796 753536287353613211 709629212520654935 843101301255465856 692996528906760218 400822717395609288 231534729349501070 502881232367769236 290909824589918520 921419459307398606 893056562458977219 680231970113973590 538166209266328935 785922345283830887 707580458167810632 504706925759342540 330987179829011160 92861221703988881 614758970713054820 817384260207114463 827717389999434685 486385504692442318 125786736079141136 931029383808352627 215861726398603698 983123414634855483 991726473257304934 675465518591473629 278986528470205862 978414416210008420 10002816516713217 673716768896603634 854040894760519751 43077219333222452 118989630670188506 882310545055215248 873525474108808903 465270154995067557 972420338019857903 625954458350430377 675511231520293025 112844463478403102 203892191823382759 167660208267057813 56546886526171702 708746477796201692 303593893752334666 505949656709417122 938853106579457630 806533387262342941 552086633403641766 120577027210659511 48101147650246168 822135466008526223 508951768267284832 843496648809061775 791148378803784684 146954510900907530 101546412693704281 650427636445642757 980080988773675960 690430165970818064 214126565868643788 446967860468109992 456506192734595729 38439359133369853 880863189176632089 548176366539143963 548803745482775808 24439546475796618 418747928245741150 462776048254855387 874175494604084151 448265669472249982 886429928113524611 863517172368084314 765463554837044599 719015045238692915 261618278579568414 411880246224770971 65925126680302109 789237100307743834 115411173136296984 151479664339424474 703831650861582929 797316262764682718 611838194458917448 880915683343188992 600963066400951436 425114904722738001 967573643077339858 308824203612682368 454004696349643038 809971799741946370 450877294090118457 378187502300912611 889626469945925437 325417299401874451 241067274264190330 953859076164072280 11442434133876256 83356553798193595 792657769713950272 758915881608422088 928769403470479207 511193617877235021 79463589192075220 385767757046037953 715583495348054123 641383038111202355 971613755712417093 750295267823231405 484261710207673543 899356511355434259 573061280124847912 390940121918764440 963916187331530043 678863629356674843 593458613291254772 962511066937236485 896421456395006659 283541684394448996 891833843289091199 550765792417800351 581329394958534154 51465027908625322 650030173520730294 192977667670080113 242094310377837249 251973398503614395 457571382053174569 946170032697115834 120808718382923804 403726280029721517 315839149552960031 742588624292309658 210575288458724593 91637494869087120 239580268605820291 215455757993580908 844196620031621110 127544671203610446 908172191409794740 751289845360027165 693757715497562061 855426714114173640 411775996446076479 425024205750102036 146189693391257552 142272211521019438 263322466661990319 234919516560661005 553941891287739449 639920833374138092 326582923028539732 223831328672616848 793182441751953963 867766525953612033 496973049456199645 53912206295018333 286423055063328379 900752115720109333 481585032302791694 43306917682161288 638590178870803793 715198619608169975 989301252537357309 423598561733947910 475614190927994784 857653732239936855 998009239069101034 279784963739776110 609162170296935883 460897905528564530 514329074948315480 474455699309329129 174497702522713209 571586753624793868 11308132586963787 836034612747337635 704620540668382034 451657578799219871 218806660349704703 944087662521814453 726211665109168490 380072301385885436 216566134916700475 283329182070523033 204446649890749073 455094660245233411 179654442801496658 931933801754075261 728826210237825540 796128342274089789 623392216423437376 297761853665940871 458685024464036928 770730184268915846 222719973912398618 973969721883303514 559145118410672089 794290548238014785 757796794262517558 698288509804476003 384719168056754402 405796001144760303 18629643925550511 845881404990126306 207535895988722622 791758041889343374 561728531719357803 950649435955073043 624936377132841545 627338253965607083 250734822135191664 519215101536167597 315160681792706884 460307140037783119 587911164618427462 735272158015292812 652710450407520096 551919434063117963 707929418934243928 351868011519090234 551655056358235213 844232841997423608 665013140582956252 189300579106525838 189778644724667618 722823648025779815 475434060504930740 10307178055836266 606038825833269087 938323857051940894 634140374509155217 412341216763555730 324934767297278538 227181728946484317 743659239080036579 716469125074730239 337114834036159647 913891346880110619 371545224901214356 156015240407656388 442797978300155622 808087105561612100 877866379747679609 922263560977772449 912543563150545932 990842428306766916 600743251613182443 794450676911086801 376468939731551782 364759732859871063 914783427623179585 701301188696383374 318815234084468740 146756799711004329 445977607918518622 913692335852194793 810486237080824327 253781422725615752 493088366909472063 508244253977984307 318407936586722494 218869852169206703 345641486395930045 159255614535465886 161224143055968199 185762170689663411 748998639989082861 412960878334892366 105096713302399024 756966816869147837 61600410014498760 231613303108258084 252559439434234038 354882437829953409 865634154039957249 991960633617261342 885411461892844646 889196480474464456 540928116894536204 443096515585918111 220294878565846511 454782030431503852 611525383237059257 121786406471298503 224841824104882413 740373247851939009 767253428852654743 374724075797458983 137031764843972128 766392383211627164 817658842335991853 497461026891987064 588717507393042560 504910752502373975 265477367040181225 483977099784280730 670023613571554898 439023415775764494 428424461410418812 1227151774329349 682753137669447593 110331548537535450 310780135718373902 215597214830198147 590431802711319839 861383454199351575 879473899274550566 770249248504264687 353501878111708973 964730281129099885 973886562057546193 955963439266220627 73790367947306425 673201871597219987 777538761998860627 941208560674925007 372110951334851252 269357643266397043 353575651250248212 516158067576275169 702512645481678745 221767649959032547 111069594706057801 668179762823510789 137666529837147914 637804844710652817 497825959770015866 222097645450840305 496256994625555229 120284732082661324 860072232724211784 626715397556259510 147509535726707001 625539659934652000 996003828343709854 633197752133626586 505508079225945 316565615029552143 35765368716788046 516844650812301478 258448479253244548 574282701854344445 902307477427926727 516479521461167262 50951178719579349 175196546579716777 900113108219322160 252454061025563667 602297825730680893 985116618066079552 420220655899996828 880769892945627604 613992754803024548 125777041523743662 25429525074107691 996965927281443604 228091688491079373 185051130307510069 365178200821881858 651269151425270963 503114527559131447 588236885935867106 576174554860284240 695201911408027383 585201386001368803 324640765776718999 41825275597651264 746304856116257528 988571932600913848 678025863975941905 972444527878036355 745835634541645137 657290121172953307 10359578448095538 807123984491329661 93199583485119297 631079980064279459 255404443135286040 591204825413385086 43672789094548945 543005300244373282 204969219184016461 951954155636830875 795583712231498836 297929848376571108 845613363961249298 848976577567208958 722733945561657710 471820789751024895 126651927082723957 168070941690246287 180347908723579186 764687430595783768 461340629097235475 935235989489708959 534271018212510882 953471498332891840 821643703217253450 549130416485846462 969880867091757077 636394814653474658 913486402137066181 125571590267940971 404804181800366129 959162854542126133 98310728372371401 393619665043812805 115822445175737648 787470568312845950 476194136059665310 804883855101588087 662936749703798245 690811791215884618 352939955519865213 416689441130744073 210645704874762992 703628344284350873 78818224584524900 539568860844546519 323435191497910200 804469481861443525 388885543226716600 199530627210887988 884690068592288390 581636208886679514 728742994616337313 23799897633265322 513888246294182614 582160458993293745 475235865769950039 771976969308943891 473325912188778440 239546920212400619 542034917647640059 757198263193405866 579495686961269591 734658615643957674 766472577955041569 541910941183012460 230749991083366693 223429196118568580 50521188036668501 628061896236628597 407260249911766290 351024780389787636 12800352645015407 422649051601035914 931345542486649428 120533170062183525 923944268255790426 789518229013966964 793003987197428096 952124644469414515 321678766858737811 958918432434400741 22935058915675639 838261764882144951 361617095142154006 726074233618147203 348953607910950068 761051156545854443 345037345623747930 978039394240575510 43695481932858659 5165304767825525 614995547713760603 472357779457106493 168994816345144195 90818634791589262 36307611467383359 716565006265965968 623468724340719183 832044779167695610 187367757322968389 503751773795595488 393116119175084947 670440196726123736 162249439853753931 943844500722708489 886283386111570270 756560045270972598 956971279492678007 157937480494864473 221942905628261668 622169626567583616 814880902020879761 304831279553631645 53445480862254877 28910482922184390 440571699771309308 51318389944394076 68977687989865607 637507977948784022 241540694313817722 757497073449281094 787082479712101642 224944401821147454 688124253585014944 155107542245592040 600306717900076904 778364157206683808 728552601950052526 35370326149760833 24368234735205970 893914492656738616 800482316177452037 117782221997988767 816622377048129962 426561184217918354 751096480386063265 841625252954517260 997245570464442310 147959071320103880 231545095493588278 580754138101296848 215152289039973992 813123294685693941 310620207693503150 533162460809223649 97956734981877232 655938920133958194 27181468441245406 637396286612864410 659194857596658683 861973129647222118 804536178611764640 595331847558384285 25702680930508615 487377750443168036 775267227169376373 218333499726903945 745981053844268775 197941882648371510 872392469749388706 541005945614658694 281091510300351061 532691121201281430 235296536467596007 221099900344796211 527202866663475608 736951610531036349 727897067543113278 969935382125171772 270760235139681265 344187781602969100 58401983091266456 522795691103750525 902523114335439008 755532348309734918 414724071120276485 516655916086657286 673475177440576968 746669636232750046 458364710487593899 739799180173202239 431367362012291366 52174709296594603 357223437216810369 432757673942213773 33923426440255365 469532127580999143 126334368758788770 353228643560879064 746303852268859949 249165099896268793 958075198773760250 249960214786175675 49985484048925607 842974792908892975 706735832478216542 216007562311655978 849352833267481382 72884443188120018 267095403815507009 156276347287283197 465221558205600660 500285504611996204 727571951618184541 752029899639104862 960396227203852270 946365088461936445 222883400865798509 788549169097288240 868139000584752725 939605804917951859 21184008357973109 658347091128767305 893533772871484517 151112705200936419 827021646715720621 664466375527934186 724661387725741294 817429082114133787 904582558270456039 54835108285894044 374196895010538196 390117191573765224 695637908965332249 27873321801724457 823338263132354574 182117714925645305 49397245671246483 836733662338005236 289832348080615805 428103953463170491 277064865686046743 790855652360665635 941601277442055007 991726982790358823 407195521696436450 4247175185082054 33963506682769600 10859440081775551 833249889954606322 11577114359478735 136889485236699335 685694999375360662 895999388196005260 276902621547313983 988943916449292513 671711122916938992 15709662617812290 782342277607014895 288599065104457257 143403566608565929 365887341937197758 700018871725085044 386024857576344792 910309464747659281 876829631873302765 804267146742838929 767978975510579604 995533168028845169 392827084391886517 329780777799938201 545856055709649983 610980068509494739 346541609070458987 124385846939471412 489220643845925112 814848951051023958 501572286397524575 204616047013824224 339356347022043596 545247438588398955 537701963874508123 812726229571775894 475562036990374192 559633740625260691 596834831689249121 345710147449945640 64170801409536465 816429949836541669 345115889505929711 265271565896397822 162023201335471944 929991377656533273 316122586373992029 136613283583847543 80048606263252796 362794180532609232 798754593656141018 840915731329303092 926872297992986750 723757204281542224 595807481009274796 287953613042161646 723508787301615449 212021780513290276 575672290804156855 707129220338147047 149462968919583826 607952563576423130 286446095203915529 629926176428528605 459255465019249074 253799459909556716 110605254824431394 50199610405549357 995442328476971475 530898348851661095 488826327935756113 890937218901316357 453174769220926103 922865925221518886 752826026338340545 993016387105940299 860722008476971875 360748089452934774 673232065333689235 120512171737351233 594368154272689634 512039852621622963 350891827777381820 761664793347796719 487627127930651025 779713808286301809 209916265902362999 857520453349842069 505634115503913863 186084485610394234 20390635541585468 642527769507612052 121544766350583023 626898354826553582 521379531901859800 90834061971109213 454945214739099870 916612913125184890 932816289168401607 592058067488572440 889425088924526109 976608580831486473 125492709604094434 652299789900448226 47065035906025651 957248196749024771 980335776956981470 163232602794855058 197646498121927848 675802673533844013 321329102796025408 811700638326542352 160414945809173395 968375941351277992 672146961554101964 188036026763308267 447006867478729951 297008110235144277 579942322410953441 931458902097649114 898955823074231187 596079843607939603 794715061643737496 25228753527091909 475077967156439547 117697308692359266 348833221299119284 726868884503084145 737587658427962666 822060395944640614 698541627477145650 225068931181725272 747936599088161358 599485491237709106 534877686300076978 940669069802256392 361143834636680360 178377654576141334 408898835855903688 130029582798844464 161416874022303195 33318191933435860 971635869686725170 921912757619842648 173542013091374919 906629971577475285 900464485012125429 819425995006807604 579741045405851235 975566102645445067 497571826258679482 14950100697069577 231701164098996249 453233182185146240 539258247619595741 912269489174195308 173538145074539678 280995136715155818 238516172938039152 174409843315284423 308829551329198751 210169474881913714 29888098645053535 976598962083694050 288312269114622321 125156795287386430 720084347895043072 289828686973570136 584935748773881052 179082277180016582 561470487520645522 795202563566716619 718176135402437298 225927273387272170 195126155219505918 34369145243549984 166753246976376905 168883983483247116 87788320206262333 801571595016754292 828129751075947716 13401833031725829 119308759539396401 727918858823691386 312083763917217220 787210055531277271 237826353014277381 381871657010532311 792684315928840562 60359413676973029 708338130026904332 226562721532958809 974825067475974403 465901445511389576 233527506756706679 73868716802674986 352886488244977372 623886176609088235 376288805874019232 994608708341973805 995753130979351273 259458296195517318 513434770469094998 198112630554976534 401120482880621121 855921464681069991 914675496388715371 208638585258138382 603107102959781871 242495822976706582 725179033592320127 314375230462043915 66816564423962358 76144214677904904 681679253148402006 710387571880072600 84225936666468782 19126924392256413 17804346962168236 580025648124400862 203622794147241466 611043136022595219 702032487106288665 801926355457549399 636134605974571178 595746494110296405 890913410278024895 388760113971491859 104833807978819286 948681267801921787 876724576783505081 576722491565653961 132439606063893630 461286237791815938 488227766290773514 44192272337323461 468351166896686189 587740769085860350 414770278055370374 769106466830923801 452440225593554435 878404591945543565 237754131110986528 101317282618659571 324263056280407623 976351646406617791 676510442879873589 814794542356340751 18961829402800833 634786957616413503 213356610012875533 398118545775255848 708282202358802997 453220377802301106 730651954119380713 345786999988511170 226646946199228722 514558228473397117 889362664115315432 108597026548956634 641176953640395811 835957750037321649 375743924251765909 716330870228086344 226334642548415975 605355693426727552 548381651697087872 658962614640848673 751338210756913551 509983044777636985 75558268411980846 149052833587698431 475542192080177707 157060979651697116 411426252665298348 532313795553782833 748984465837287568 117803040085157553 896457069085455647 97457897576592636 351943372725126127 721916745644357360 661991523150454342 22899849346847698 109100964160406791 173871090363453923 508198930272661176 484634962061602622 824886963715761183 847884246662857627 267613454424982793 217373013004509659 593755579341668456 67968969652389224 582926511235531785 113560829529713741 435456056288779839 159662891321114171 645286094391136820 2353831759810264 549556250183998876 809376296037933900 297700051938202240 345377044066939572 585105755868009607 635163037132569908 103078960365746669 215959646081816875 399356832089951956 925363129151315463 604300664532164794 572510804057704292 546034818144631207 295587729372221081 58880182074319374 435825819094736305 754918001303515547 60282571325920726 509948056942840898 95025001952591207 943957233875543761 280997352148172220 759870829632385359 749553406932919823 830206386611522123 125473407501614629 93740086960911465 73116161934117367 945312709089541875 60503054998188933 496647022271161935 47133302461997188 498129531604856944 206599077916620662 637655959194400573 931288274202196059 519066730487195869 266652201333467445 62438691727899916 278918274462306064 371607976232104179 212349948059071913 265143191578192111 800382132539757658 163754079433282022 334721459006246592 181259557459059013 241877587837986034 86312366605496046 313652641195524523 858249194470015116 151840431684141218 349242061674024434 258630682882984090 817675122883307840 625933235919448564 718167822521809993 884225838839254881 806006230511812426 668247249606108601 24273193939257263 271651646994786862 729998366031745524 448246339177000831 851485205137862375 693069479648324751 721961768920133776 885155004055952518 366817954623987809 925022997804341717 87175859596429540 361853074477496652 531088914816978154 694610140116222256 29790915123155624 237424851619132564 625207931114688536 783772558883252326 310924166056466380 789365118307848667 411488335762227863 620154066321896764 882823822469660389 240173265077107677 614274584192564142 729272226760514568 492958207663186808 619327433270143162 561207561617443968 358822388121457641 524219589526095140 507821817120890286 961319243097812 734762761571667856 998282612521817635 189136542041454404 620876043406178566 405279335764354510 541502926562620013 444152767434289083 617852099728004014 94192584946737948 92841444422543054 205993607501456361 864166961040520969 944374336551585960 541417198105666794 57110714623962522 613296803313350467 691050510567342216 296453255471601767 917425625615708393 594761609868888236 671495564504397839 237473028477209668 775718498062361651 247130673159751750 346098301657285954 369304277365336298 107007236616552791 362319434306916500 648470619192149488 998926425004486608 682835983181595298 931830068252050966 883879117042505890 444921143776154211 359906723213137361 170036936807169970 582366605742140720 371179141160062179 279242950786617456 457426969657541853 566356338081017369 904563103987761275 425863140808442296 554594456993333208 192800774858173281 315394528216822124 526481845283498552 924445259091700546 855128890758715318 219382885841114245 756412561068481004 671459418780469053 239293444223151110 145791275896504221 369715863823542632 178033739956949643 528391413096953125 168492664122352450 784712557631868368 691273013014730765 56599573339084362 935680952113258704 707847177564402602 693166908668643600 25825086353065928 531578907721106498 366394976178523487 413443306943412940 203020366709247321 962214080944752962 565708744911585167 864713787512418303 858284754741326521 197550515595838846 376911683940504613 944678323342315524 356102181831436743 188842646379508516 961354985876340 129133021451969650 301886916078640429 517558581635105517 238147440404061179 221120402812778553 441789282979553188 360943150899007917 624941010527336626 218167471474256265 820167128384855053 393619798899609582 210279700028021923 926959368021801851 448973338012707927 173800294273480696 869070900060436968 137257721853656742 541074293623928334 197554622291393069 685151429987656356 592043988097325215 937661922940561410 325898463453167587 295751240493083974 76697734930220765 286814566794510534 231029040081983715 617861635559130214 471062748865595558 978630356470149677 116345432743716712 874665929937276388 469823315009064620 687770061709281988 786761119115601534 494267221927376127 787771876563262902 920841824197575115 133368509511609488 54656435865278238 624258543176490888 844549008525669447 398637213775625436 232639443570002715 570097941359789587 939528817641833515 743910897992494084 193192675630847099 652523042045211743 157646945089333018 976915557683955925 240244259989579933 798378693044438882 28690949171535969 619632917316574388 585807107075459224 613504952445795092 889166662077682153 126269645280514902 655685422918647598 767271368690429624 305317754930588937 657127420703680888 597537040890186578 53787964293131200 394622435932989898 118983865591873702 732829232232565946 779157733518422023 494421599087424731 461483959168138813 391414538704497486 20076548726623448 240176965993387279 850136687257242085 348400696247665791 312009587997141730 929158418474144705 828690975694977151 284156622051120008 418903101930890397 258478736963488689 489276984590565646 923538174353876782 989021465470363651 663344438726061441 249749039737643115 643681177664487882 908900399432698118 895944312532418322 692728077485179980 459242039286693667 896326062382351255 587035636797379929 800633463393053955 156953293650627006 961242266385426267 369859018029987894 664691377321985793 429309517858056675 488996624342943992 652128680884268720 346336591773264410 801730310214548608 695508957398664867 226989522861825638 227923544192425419 117470905710472159 143535853690182698 698077358343412735 438872945365226618 325826256983098812 626451844839462913 496411722038776532 210666352693439198 957174378667308136 749544667059779357 723335288878220773 120132126458122548 223460517863122002 780278933549423843 750320528601423639 845502539090905123 490957000184965551 411773409748971668 752631291745661163 891552460255488860 517069083347872834 959500530881706683 739594236750186241 266636038179735620 999158199697773124 262446099541011114 650363607734790576 923424612800789990 977817431786161745 809907118443215189 340123966623919152 561746227961272688 139629190746462507 929384124644766466 308300737427358348 10441111350087438 410036239536863457 77669157906772637 833578101718864089 842306654530961937 945015144120443789 89062954161502590 327366020167443145 857272402176750405 323927228652014552 267188781026342839 742129964935504591 778243300022331947 176624540931041843 149724534582914658 750581018437196787 74622798962881605 658285870512431048 394930390711498827 956671585651259130 907853520477615531 678538241998072468 337332268833111534 761990383553995849 421837470117780351 104884022545160757 173780011435937352 284004336771217086 553068932838525777 934189118677222164 529090164940208296 955021834185786780 49975711579430269 113270716389892585 747897476443413977 45453832884275871 496328605773270903 249675371570517910 860976056273878082 789780270729469644 620022477343955492 714881001681792506 327682058837738291 835735429079417294 118256243784255964 160013105980704024 435032431895808652 11599798542896272 828757982352329243 346104724468246639 236407021364740795 45430066262668223 368259337439266596 655260444531987922 693035773769772361 103757209326118833 178553072566049468 684065185207761526 173883617737007000 190419295817181327 74578210434670865 38272768250964551 880780250785858659 38853501048083072 475495455536560215 709614243594253871 326638687499458597 9409603190428553 266867783523283574 228994112652911759 915633262365509662 979659471254265367 735449186897051986 139705335799307308 200291192817505339 462371292373757392 183654679762379636 953937984438557606 352598086416860756 496839016516502256 172262524368253980 278769539296855406 580532811555480591 956948014239391865 344266026253455825 718983845470004660 194678131577159040 919116661564272112 707656590788547881 222899299552180570 92461949867523968 491770249302828276 198173300977858654 462472066320319149 89199210123417810 622466229675432612 929232284615666767 583146889061650734 414558084022083569 591393355760286926 989849730633342838 726425371112579005 182535966977903898 494574499073942842 378196176198880519 794993230525262292 899489219961287772 930210410378290644 869578985968198925 617641678017070057 324787505199984498 720360966920859618 731368503727588217 546789501957834798 773967685267871552 189708077503130659 319806349936966916 814133945641144301 834704275115513230 96560299211217493 466432209477917629 161530358531176628 563270888799280720 290813959460814454 962602317817079574 612822065627921580 571347810657736943 543683577273103317 392503447324038171 861289834840892876 690388812465517338 281190121537704611 74089087589094083 195891546389624792 659225168816008859 255533247726542732 34464937779256072 535527616659007156 502292595460966735 367521386555950687 784158519152261238 26016738758146859 159897594444200053 254209248250122917 341752274073597009 926023569071949262 529211152311207224 148499635553372464 293764644864873630 425375157726518845 384054984865849814 350901056778779080 910461417705911375 992509312445960845 900187057838430760 791586239239121869 774806947412919738 412632662771368573 832804546091541 946678567966642023 794067082334566153 126539189713601557 917730633044076619 812340892075970574 772693829255813249 919128375625278081 807305689343821284 648974929118652197 961924567311967051 690137528238837804 453960118955384107 813685214543525981 532535180451630747 821619709521626564 14424848094700573 630809895098606307 317770424371166501 786746749893649322 616545769649956445 433004800380961920 433034963937299951 570789081594455290 172874760683164926 955281368502233615 630307078457666286 333850248538667717 282026207017328014 657989905087522891 314163083032504030 76663980500634095 296546402733854860 94869939570908297 567525311496210135 532345769664055802 961427569529588233 843503074576123632 51323048649374615 334047199860624934 749842477380103126 171887564449554107 879885277443162789 867663258404871413 285925913847593360 91035118066493663 556422876561269602 2505437364819177 984497142636610731 830757514161018327 851837775794310811 168178784545632621 102942376252886643 441394074948906224 327926075881458345 984477107531860255 718828968927432144 161360047444667405 544766576910104263 395540846588292399 659709080720581621 36503214458837404 614649096879014183 463855785987625816 744836801599567817 279294911754279476 430030156397765973 648712487500372970 633426928311062307 365063963528317696 393845277238800641 710890304700031939 933183120664521309 263605153286638411 240608590740602703 318958462729600333 600985766592567004 170973757228454834 460722259474345811 304126436936959537 489143356648330652 794718120552713666 403376158323995248 656598934406939207 277928457324898495 53491893659997579 491287674747952042 169651937890762116 890719905109909084 583374471831183905 165148838465055808 846359707258508070 668620396081569237 621033287247388431 660797644038625826 190876222385125050 91145715543024312 696297365065856150 692499918000838687 901696126914643139 567058387442582703 494813343759635584 160944254155773081 956405862035188930 95156353395959444 250777075920365887 793506120358714282 979322332897135385 109059893395806187 537830258335280510 470845813570664344 269528921306703488 124166426947156054 565854105770463581 706130666629425615 273317143237445801 521924873548243037 18738869306512497 577027217873349730 54288133987644782 334017990316749787 381460948429736948 772376956290177159 25866168371380136 259167204424265818 28819488007701308 334453816306855076 190198842579086635 770490078537692722 733428051434807721 550040145178670953 332321332102946145 141173673529119455 469979646564346936 372108170259597303 647317225510336620 256053049301296314 52960363666763659 970524358441048812 634914448956567735 478933161354955586 942790142794339288 218099173891368293 507913439211213531 240688388840409668 674735246610253689 892167991538158889 821197079945829673 198341138050032885 679240760375310502 726423787757121297 554127695646654814 180512533815137409 712680421910400524 966436702386635034 314603029971253456 191121129503410321 921306406490659946 394539504753330357 41487806802793095 24292874570138363 856636403373287257 356789972736640252 986919892451113746 743891430233965121 682706596602665986 341309160379574318 952313430178279468 103576193476123142 734772835987624208 399444919459069232 691730678862515869 243279301418852811 910442245513619837 657332637295511776 901188383142293933 326519072417933672 795279661454252003 291823714345862625 741552361758940340 936720060862202079 910960749515206980 591958854769052720 628473061284547757 413950375101967949 694268992501275347 384276361803955235 381202456473894371 811141230619169403 849472677956362824 37095425761185564 771823506885063510 82609597249149879 936599839360438847 864796811735009116 740135328286708486 679600128777381690 119224585922018551 791772322738344243 229425486415522758 152851249916923811 122947257815092124 526320180686525781 586204728646851391 25299388637989858 836758085358046348 357724521881718995 23245424404262633 698568255777663627 426830676055945220 487484154167723310 399599203114922864 840756764760470593 128422843093066393 893092499880860222 752015185439824072 710982693951592858 875544797219651292 872754456300159818 753519307713606819 576638384551327679 931249273070575175 339341467168519394 48503685447567051 7688112180612014 987240040689491046 501173244770483952 928511073537699594 705784142792057156 24880788477458336 964021287099291456 437438317880991854 702116864575948305 349553879977219938 592946273871130912 14859804463675925 718267649735028208 365488886421174831 700986406861884829 411195135318616104 562775662594549120 916010892514622682 850345058395710879 468363759484803375 279042256097238858 160176521539896801 275732336765548997 520924461675433613 894887403416996154 542612205549504404 508424563317631859 282255518336101554 40076282384700558 193547238569881055 669008963464327529 195765415055208543 656145011909569851 225658392833341319 189293189769414817 559487582786428159 254857482195892499 404216643681317100 197568593750810806 957282764162310460 178271637111926768 282575196115230623 21179366822594041 922552189060316802 161166445269456258 638483087529330843 572871587422852994 808341774876947836 197004335290315743 923954266447524045 788329747037047368 507857668550805745 880439747964891036 105368622828068535 507937297706461738 623550891270297351 862575022151132727 52248706190359683 619592377072892710 426908621147911576 465110265181442794 207423914125886705 548139712166921242 855582752920762720 34336580291261867 726209309832938539 290649726109895123 113375590671883115 248692347974009215 720776546349759886 599983379518514864 434710780277170882 921225747154026530 510526617013711678 165316210910070981 709102533916483421 967256287760105315 250374008300524246 963334188408584773 771171908678024730 873536080673283340 247061483646384175 677164156764761376 578531199168049080 35570663578824208 14296336485774428 841936764392383283 15103115922339576 843313592144341061 288097125907670190 378843179283452422 87572236943158385 446090662246594939 130499893571762514 520423531630354045 789064067627222807 67216876076277505 44934338268037520 599326148820024999 183541321413459327 925567300008672483 436094214667142500 77667439123664845 528241374877058742 658733471828549390 443034034063705316 348246305550409908 792052024645346380 475166365693576944 836636619025272863 71152460062717543 270679671544730175 383615696782914214 945854782450895857 561451988042520435 492858068257952829 129992689062706966 169881253998516751 679803839808408496 201477016459984795 113059015206228830 814684874702633786 71915449354798896 74912392956013928 195037889719878750 881130894792672063 188452694794878152 489583833844271798 86497055298283574 480677316476070301 379686229264999938 262342672091207666 593542127798395932 157053866995285432 513791838417948803 365618502748273882 106009833047979074 371165048351903085 32772619336053318 561007927998339708 308271024254187703 692690318152988773 851152464837847701 776788723236182821 748233502069792232 295485862954265236 567806213185370556 265474672046873714 148835263902929937 73500450273646000 641159151265665887 893484169039141459 493095617692766372 720134929982566678 509721288361415242 285425255565752288 342972568072923843 313822110579094706 316204681767660719 812362528718757652 698701886796409572 221805515785983663 154726458768045587 454723997042098893 416653148787973664 20081775571376935 713889756209826152 509395336787796656 629506712043098230 596696132073588461 396013762137345675 155740895280460855 775104732631988155 221549741878460549 30947300904507129 318520760163451537 210794632027896556 145112805019367813 594282823529539282 140823758733490779 348914509919763590 396809894586573828 927467875279503730 131979243669238148 838413700724947252 785088888942255950 700887955144593842 98822194207094803 165113822681402320 253134049813583028 469996200985377494 310584521772203214 680636201558298017 42019092389277236 888392821555031402 536240567900192536 579799635437920228 618011343866929272 849480436355787820 1054833904922680 169163651809235245 396255737154179412 575271385250268490 221088444064890927 211679581148897118 419369378704811199 918648761560156437 94284472314571294 919865099929961197 436657695758226534 634199672598350671 819350651918407282 948317485983186888 292461825771341101 838711636131140093 220935099546344371 614166415814941810 325706141010652497 465214783660174170 238987808627122091 793289440455383402 152801917458284526 324458786465257099 314709193233056336 422117124601078965 111720026104432441 236343119521333924 42585507684535407 647870964667277327 48791363920636497 6941146494969730 4835915610947419 888607609679838671 820747852595660861 116941136726500256 731754658365522026 590875757720437901 88738051500811649 357395574908315180 270064065323059203 659139022146961340 15137717286484502 619837283540525726 848025995457006111 443776581270543692 452178420948489614 214702568905021517 294519877201186518 718510093456108297 513629330494437705 356613128174802894 586150778461483251 290118678976775925 158756209093157038 95521436378523965 195294437474109581 683640646102607140 969233596137053837 608061605452324348 665142341422030484 457802302873386689 659069661397220925 916414426686073574 713118811016348295 791188561297319698 652318898243351652 67920005209454188 53322264794085770 761635091215144485 308693418179429701 377767600606875875 331202362592295564 639433303667733367 672329011821577628 275257109673597040 6309370328631169 427850786273973701 932812960258905027 848450434992199036 517174805137304375 622166953917995696 69822182891094488 821805656106490554 342078121409027638 644150603011901594 577408665215670517 78049990524270871 536643953265785312 850711917103935733 465307163560601169 271738410001307758 271475703496955569 179594761853507278 60366550330290959 32179594940452434 574497893823288297 226737521349658300 185618346972315711 845549148794149195 97355146085444366 619386972314611139 880500787947248391 428208529485702056 477903982829555655 925677060554922266 249924745190053914 743122294211521951 149199415440035947 831458120110560854 474735382328705188 9590455210186164 998884399400159298 659388871690643470 664871256204477126 555515941688386270 408533724625452916 251137511353931484 621714707366251811 603092353083972602 819168687463779990 469177367836399758 379967160428130583 325251904527231716 91949694535146209 581283072786458323 115679257462990689 856104000778292579 627801021085973450 696814908332808364 334143425867080252 815837386098624619 997871789730672607 638866744014153970 94863244685549832 111256057984799736 7307380143818891 850165836005040052 402922421647400425 805298946018087956 876192667008502533 392570658892017466 971889391480167722 983249364755057574 486324912675303919 754728864822839119 955319218351908093 412402510811485271 880762572303320102 183926701397495868 10991321325596515 413509020301528769 765390933105659593 454502247985498167 922005417839713663 783255824599531358 733198025003724368 936574668524273686 749751383063986878 315571624218915219 656706914055688892 243664825633491921 875716088613376309 760683344566102576 570665769099225177 484527444962144595 293474493440382609 730000383804889472 125529676718222411 832122441162614158 926317853181267401 799562751021309078 521697906945547261 751633817460374041 196230557020641238 595329524948741651 8962670505653302 486913073880776050 328385132686162805 24068320473446457 877075373294670848 405863731400624659 101723582387537656 591568893380745676 876143770631001147 413604463334943128 769215182880070218 222349771440639590 192209103198465482 260946370932001107 262147244001773406 42158976709371586 617433385152379240 896167151782718224 607592049544361004 647596117865255730 784610153248650274 139190220694831655 561890314382212108 968813416875051495 343417734798217464 347250369954640764 42812269520063311 638441825923454640 749071145705559818 341129163577209806 380050896992958443 129080621228407467 39103779227202117 511574770485757514 18583748142593857 733012747058286048 871082289457148966 918352104319023868 421228983029359298 328739371093058081 34753466564766936 245199411872937122 4548427160633793 924172394534040408 95085096551972185 789123544266679750 124899260663768549 507410218731434905 299455722079308494 749224259998216288 999280878816672817 802626148859907509 259718118144270415 844217562842165592 723202872387439483 41668584176801986 513582465674940203 201797951140573497 461623913314796982 93041609718669289 492979105483948840 815323250887436823 691479648096007537 350635291747048368 578386224475698632 139111948464417852 644570608889637314 777125931787951387 516252044090642641 565521645604537381 908030528000904565 188580461297714026 614968631838948832 391159412365122682 948659412987909542 857387997529539299 465853655037935823 776669360981122819 318329820106909833 110703031579445072 427230421707847603 234754970680016967 456501999537677241 712877008804538532 803725726798930143 421375266693201124 809134156809207668 137082211238209586 788324264932218326 761782400839538954 189888617931071253 406624992676118425 654337629343808000 578822662906721572 316071405229641329 547235428430947697 662556382091585790 659715501320207501 786784500384990694 747815326319932296 234511971575014763 615291313766473984 592531329618818026 388487094664557245 375556286001585213 941196530715457711 325229870404708699 413837780335561772 559356987700173107 734230313461771589 436244782358075179 118828238157699192 957396832168950127 695928755926706823 839128277593360496 765248299075574046 492631469828006194 693346070579785677 127487490956599716 357052025868414287 50581588110067211 749651625824045495 138662005065232651 11260305863578240 435561316406172401 922233100020384448 753591909675223187 936184887552848191 260608642373942525 691080315721545208 999123995826028258 897090803962647939 962301696075830538 72844314872953419 956979379729697342 454543919363920816 912190748971512033 16514291233938787 920094692488604584 162273962588620444 191037960267782005 969798138666234769 509390223117948195 867418722438015679 524425775648744546 975882220610051822 192685203231876887 68815393896796337 512108642683927763 97455371598889901 666839152155517570 706147918642505065 94168424912516952 767119013179326115 614476273061305529 560078964386248178 963435874585818431 603558116260729751 979323046275555034 613788311057898535 112835362836312165 761482530032881136 37692307434212639 633182860810314075 555179797415435633 611010418235168956 699962947280526613 27430177167686072 857806577232761160 223854823615230644 696229795553264755 201455347674005657 472022456284524144 78501996096636682 152652582684137425 887260983993489148 758741542896372658 233279702249820407 104237262664463655 380976336248890637 453187842487793114 122446209994620363 640710017227107080 744591301193685365 124540688800310945 4401359154695817 293754878957683159 778825985800309415 998579117652239796 331038187391953258 995023268741809000 579004196934520549 350176638082328624 700922627349429164 925554314184365593 91550960037099928 714168702894647556 628339017211288676 130512736015155754 391905846955492955 777617227889059912 473065562480538171 311163058102105583 926614594109711277 496482825243649703 903262831869228404 679028568920530046 233710851816769412 650141341987924588 362524969795320126 612700044653151254 403251583868625414 676308763885971817 699392078434636759 229814252359865798 505632123606584692 339557867116227622 867454802308378750 680188792600304011 494042126610834154 14596853889173326 485867845279333827 971256309152436529 176064171756299898 962377760125855335 520534981149786488 759075509384666104 393173792800689313 771919198058305403 746897725205773015 437386208423685278 298550791003303103 224830571341012724 78422734739541061 365324771172768343 280954396646871845 220175879009541988 195153645329991488 855059043703800106 258528632365041483 363544368058013763 373307497428152919 203920072077913433 434496239813687756 366470925281181758 226512718545831852 937239243973591161 600213959667124252 882623786841122860 288822986820417286 182866731065625041 156616758813864366 88541730212062475 716167801104740455 885412008334601335 548271405016016386 393326829114039566 184625206460510535 816834506571266561 816840688616559912 121222193218979862 677712317774415434 811121621094718722 290788623706908327 572378650349233903 363775752014778505 40963019382699498 221585317162607569 461333022602855290 891914530290195688 468749772997769725 897110998561133061 748015586518185153 820785793384704611 439805669274614914 136487414561474516 504501841251184494 400792029360954092 17364372687293820 668555331582157603 560998874608129374 81572727617084796 491809781528164843 54132262167942286 336575704362817250 819246198501293180 339563731414082436 882740804410170578 771264966825353191 521115441398360392 273334739991094948 990088209047212820 193880463695318140 799308457401890836 296458299717282451 124601988255243757 334405140565493081 79404460968619360 90472189537609508 447724600628919892 200440898997924373 901416431278453787 260296233103147068 446476869327454734 344257412851978025 76355902257443023 743459296446648698 809141904560936310 854494957100869122 915877449709321503 904466152357043109 189142059101080843 963412354081834834 341209275850699468 565581727845823929 655370816044498731 80633857724018095 302491242532048448 972766309048882518 748386701366619019 483556003747536861 280435709943824565 240091481005029752 767302066527891235 819694156709745721 736301456234543170 238903543165377565 751804466010776499 889502767654265598 596674974197704103 85502387172424124 400885251302034205 686426653779213077 522899132144475259 896180614745054909 848710804387860462 135092625263886666 766437096523912388 355447560185032638 775156779256260203 745350083772143888 933360424694323651 461616567040701331 874795875178019720 61024346851527255 566383558130803160 738082811241814674 272521543180366321 460886270937421728 227673250188597965 865882274128396933 20219100724334491 331986655926096256 20652598336577555 799246098698376783 168539302973566624 481620953890033597 238812818317344522 995270243654219925 799421688215358045 86594906381998017 606342391742555537 527304862103953254 788279982963817928 279547420597092856 534499251137765661 907740281285154803 393526113883531454 748210923528747833 625789599950383937 419901295519197919 692895285882161007 985200119584617482 408953821912166222 732304202170413280 903012497894544759 866216727493466642 191195234971643724 772631875712769136 457685768322285234 517601049282776686 533490761816843050 563815692868814990 31929745247803151 367131109240127446 720040922092558205 557344942824200576 244230362386453142 539236747909142055 893262027855688014 135515710200328054 224722826935086637 286774895994389153 933924462320946084 726220218922308719 172050020839428540 20402966193482445 494803090756672256 963905859085744846 298729723305911244 840400779392893841 137780525338852139 894486419314618289 964890449530770211 347090033223291082 952185812854764579 163383472351878335 164977640668331464 658041274903385799 158860199585871199 797777691462476965 912942991818287710 322754627606709418 767622981727370452 839969773903533015 213193583553371200 85736660475477792 445373649134498864 159047213326656864 875845773150259847 855261411717724947 9465437621101825 813693154333928655 201970894693995690 121601327713208810 220625641877090710 976920249384430759 24970505451566989 79901424154431527 40273363077738317 553120331916496033 880530752884246523 90741676412588394 667898195538009647 358074462594645746 51554306415938365 277053493311889972 828328287301966631 211025934567078625 326363443175769547 641098092615719769 289199483849315956 61552311914736181 295973136011063012 78370840434600031 846634063434267765 565994955054727600 456072567556933935 918884006063398145 151608684146542087 103610374786657946 181924834191107649 229757999526012536 856611920869005115 5892479083936675 873343701321128930 998657228888425416 564994862062598784 747732580197220842 608828101388135635 500722465783799753 817844214435001450 623637283984672576 806281002141832682 400601711700123981 47187064253325486 447030848796829720 901533220524000055 358230382831202597 647766109957893759 794353279695024675 773386180471647548 860297375383130983 626718836962209726 331645246212936907 714967783422162418 646051131404938751 941264526473732405 533467340465445904 218063896556452992 202406033095179673 175804677627218088 970330511266671734 122024666005560521 109108716250397542 72597252533137491 914151361423265295 276352856872026612 716205005367666483 73841598371462940 854545885434146750 989794151547894573 706396719213290068 560343560013549093 455179716623794297 958126077324533712 182530325139456258 399437545382411318 927513908516150075 313942570716996304 876879492821092689 359385581723886031 375503256839650214 818527254228611972 148731780568218165 382250595585250026 924508418611403740 717655262950426875 99290341951163520 720868203328978278 149507702158880149 356575940276536431 974782984742039275 755400507657405699 908615302767603311 554696875053661193 159180964439631932 131370295760074515 857205689503168407 672940696465671071 598621287367970326 950738419416239210 622686064979061016 866085449058680658 312694695159880584 787904021164689872 345503507565826145 154453317876569442 849483565252777126 472325978497271833 737649928424762556 783700961865290459 909826688077930039 360693964152000516 869048610667587907 753089766489294602 803590868788356487 941007525974695266 270228690798333117 731351238130878485 319618297080992336 149542770748483488 357503929849347773 326258152515462659 766854399104281991 678949600185775090 223633165294222734 616297711249700628 858838885637912054 408100111857392857 945111230139014848 524691289385263422 434397037524431298 189675473019972541 160192350620150040 473798006402525690 374353471004524140 780625419794111107 643617344431393632 99883246176753341 2901990319762339 416887056622059512 731936913162629909 976676232497768671 41014700401552423 855123910523973179 445132628680898123 790540539243124032 707589610563218177 357410377624197242 391798765799062202 261166014267571494 871870933305307 340456818786970813 112724530480237611 54224294862644149 208219332383374464 228835451505009347 971932217756818927 803931185760408639 193551769708341448 253485971221369489 364586712990595005 498038610756593439 528403245955142380 926842829221143089 62935330463172670 433159491138350933 956886976946234496 521193259354871418 940690150083215980 480435883028693407 970913396408610730 491123366911137328 382527885942904855 627222260904579659 282721512440643968 867879648487318512 904366248063156584 235819812082903848 297705598944838085 926364946845118972 732919625939721964 487059486459427899 636008520285929959 836888938317275230 623856334521879020 175609990262945689 853972641725391419 201313077831303206 57284232151619505 306822579530061676 875153735768937528 582421473840009919 695448489493789671 328261976017209771 428015661765571799 867028750812001276 395533235763743314 974333771297793937 139857418291639493 660957643252746393 97358055813133610 861956394840087181 680111640110909514 673293518801774757 431688741966645961 967729611023065101 58670262039575641 435873546587671323 357437384420683892 574876682040989830 516009682858259213 36961903876838603 211188090349593950 663465695297657781 353376255598486233 254106562428021565 869569681228030208 397599506110322860 599904157884168597 773007178740725701 476836170397545263 713995473719749895 584534683910156121 603342719400763980 201608242191709440 460436085274453420 793728238975057969 353871204282043617 585537112023370626 781157488120595710 707972977536134216 186185710427169075 401182276313716037 836185910209263980 351762368094991431 836144500750479459 913541930410571690 883827019723096965 576147934567776782 996103699396062925 697390900732911380 597464682451715627 489210812256973144 306568425636924265 204680443693623329 839324670422601807 242372445089964476 14708940093638035 602857715469381186 756522956858797663 25097119386882150 743526917051138150 498422707707328619 121085941422827360 468386432243414677 751032710537290568 923035874558869920 22071219044801269 254821746587962181 682083290910834952 250601901874770379 827022594886838327 789901572467476016 483258156727892163 880913552279511483 203215741042048510 863355409703100946 422289349341633228 304190724481005835 452317849672697036 574183112657966713 79394548294461810 911124536653754540 146303348006445082 795246904878743870 254244039943538700 264448335505530511 648634971911107417 175163701473004744 782118035255988306 285951310143722750 156131332923799841 173295001998479139 929032266851372728 216788828276184356 395826889543625271 760225257938568828 97071391251368039 216857019926628186 51274289146376814 373495098425192270 14674626426301759 497023359922717283 63840011400187660 897507808780257056 640402481840693308 924955988974958021 163580717501582639 817823916765999044 68305359515666932 799693897813110075 34231988294211331 644116593386284508 217235070967032071 514039541379952478 480467869037028032 322276037065001416 752433109754889851 368089353645547779 656556416683031352 200492273704621462 415403386535709842 465749819859403667 547586373164723663 319448440505452040 189547245408514208 211877797112581955 866854735824945598 660079793520209396 84682095854254683 607480022262400866 382411730400627908 408101636902597812 800880777170578534 876616379173151388 571951951420133284 915411086653933161 716913781591669247 24125773186025109 293804063046560609 531603932528105687 965376340215070142 153966368241217185 378837288628591757 279599123995755146 184136425160978492 819738868717099837 74731868345567417 646468836100426363 636320048696181258 923011889634406582 460264053173870976 690353066137294622 901982129448714429 355188225971968337 611794006798839499 650150403489737472 192779654992379409 691840116588784037 204643580781323527 841270230458310415 335559073955711642 403572947012218784 848568332970869500 394886510770779113 66280419762245790 69697462633717617 570609514379028123 32042113188151491 470970541612693866 764887530640621125 893025912006531698 884976989853065268 888632916435413785 992737687969960071 689294479718657286 380197505146715131 288887885608337456 144069007463939022 197692816143029894 279982844643783287 795596864589220876 621509764184946 620402573017265625 992878323617491196 808294335238444334 675326031479177627 492493679787931458 458171376332103878 369618649319136245 274211104042038259 627584735011683202 239075806623583296 511899619395203018 147023083279889535 734680921196046097 576502011437655842 384414482841424136 367944626970336321 602139484364486193 952277112934179114 126636691189865335 435992307027871725 470839937492239368 151048691644680260 46463317362691140 759803755467214833 505629832008954387 293920304258401070 629305081287785507 685010835235678644 980194276713495120 432925141385667432 295322492510801652 850191834337755225 227022918150330186 485457909427695110 785659133543829392 954202102205463151 951338075279823113 412207153893382871 19890008041914534 683754713285895350 251807166149911030 456721429255972373 709306203952758849 301253467134480610 765919487802077397 598275384734971809 108803329489121117 607759336263079110 407339098347062948 827702930048249612 72716469932977085 428615894537157784 45328235795307372 978072906640115762 814442144693145547 285051065799038058 400203971130686778 374614278504842597 845911395482960632 342966936424224549 376634321284213000 60111463242627187 304966952909778896 420103936984888493 96355281240895676 692348664181869848 624409315125297053 522748490601067475 535031048579414146 440360044751888630 325395621107070284 341021530315449065 508599172521459720 92124275093690709 143844659787444616 400128983197718279 273658880052538985 538550531642540062 29526596102826061 114677204002308745 418861555138576701 10165417917219557 833826981799056200 269763516419255181 206249564615731698 594531127521647769 747381644722666545 178069426897490093 522227863803885204 785289623294561662 778259257301556317 250783437253403613 21773322958218231 466964548654214668 929922723079720043 856154247394512097 988429487046885143 309156699367970625 894007968563784939 431975581610782934 960301085841809417 12040525871359991 860772703322545646 176160657567394349 975764631556891470 601199050804469795 598958625910188440 270173731866410883 399737927893577686 144659106544223533 440164733673179646 462840610813654518 244545116054177507 305753092428369784 409903073772692801 981464681542041866 424526622934594751 842708680462321572 852397046782922822 86534764081645615 110551241263287170 611069658028437472 633109220747275834 748605575974831223 495068520370055708 834415363110296110 659256126117963305 544447485488067365 942782103242038051 688349288718070893 984287724444360981 569234346184375542 862172883608356305 256049924234003797 282179628117798538 884958165588542670 971960367987383965 631335949902078239 408635570874096933 480660240243569044 218193926990450978 538682159392625077 690542967412262517 864049091651707249 55128357060302498 31021814382254144 41271216899651335 472836490628400629 825553972239835663 906582241581948537 77296978744142644 525859365453247399 820458305809542271 614919028904697984 914063702636779040 713012837901025532 58270240182708988 446554031643591318 944700989620786580 708615649797918883 160604609510538148 535593532744087316 416853668729320980 289484113829914906 432070797895898601 65765705832759805 379701200055925639 52374221869643731 626192574277773139 218761313482487067 623423475719442302 364862261987136078 554709860692443793 834259666418613146 821662291869276659 107122977009916783 659503925046190379 317672220180740016 395798735108560218 605150851930188862 920929849668443629 502913941218436173 640111717864467194 31451118392220437 83864851166281451 563526297291913538 557148026415554982 169214967738225575 833906613767876112 503437278306281564 237098725624978416 932804332350895173 582748246652289692 725104657419300466 810717914799273654 629115694872667561 433198083283654024 723058303489396381 429289823927376672 481755498873172204 535075671297317625 323708717114115036 517429012881419098 26843139981798163 196323165705745361 212108733105229665 759344085116790115 902581056849143116 166384870862908445 397810989246020527 43190024997578492 652581859835018364 269275788671127887 857461275587269819 428325178006154078 451672468778076139 198196218710423565 726990004389755076 851222902196697436 140780528009849178 796645917758738432 380565311235899468 307103121947898460 842105207819094944 28666460006090647 51909040193985352 410996570775855368 462615938726247464 329099301790171818 490457601233880730 394934445972475436 112997306122427225 765076058519856771 566521337248435443 151867216569184496 869913493913828768 879884046403833738 934343993750186574 767999642906712952 315242373978689789 225356017043306942 941795447596444574 232580167761620211 969802722437708585 18315556863397822 950992226283079623 536617798138089228 357424542342360872 16107730701683412 279624167835237691 588332473119539976 155063496887076332 585514385396386066 186995739989161492 542311547022486585 61243115146175959 874803274308643006 651744856277892437 808925892151359257 613552605794980213 530314981109409281 998562162462750965 250347538242759580 789300968508499895 962921355983366608 634976135891945948 161317746057668230 100304468074087475 480367360115861352 791239797376318617 905940990757643370 294163372151325502 776539747033875431 138762878864567164 946429418525753869 985772457519206899 856187362937382182 366435225021847997 884235279927601191 941122598605930455 994958424723726364 791380623685512111 503478814138558772 888630398759232329 118490620350894947 229108184136446329 867361394249219859 873572807842983121 173789256602599823 656759068701814520 123810339878184237 475461646750547532 365255090002756817 491252480870249955 767438601898446205 121161442919112119 738330627733558660 204670717926344738 870081287546043979 183780039625995813 500076012668083949 913350214026598515 317198739201985556 401619985090715958 57654065538703964 201499112273586605 28374442642462321 661712912659672843 597096721163525968 954425628168298038 135874820614467492 465858647225199591 812738437298505588 289575406880526243 474695287643015001 649425100427838500 126161600498023935 758945883300483423 256134888715727584 620274140579277221 797846112565066805 779680390439269870 31681404895285134 745416078004735850 294289836938989058 151811138428445472 962360315379061289 72212171804810467 752880668610125543 431114733996752924 917051197711753246 119932322248379798 296306393041703016 612518761978741940 61692561970919600 802194154388531629 818259853417789916 385732850883192744 485960673607727548 570158182600063891 49506616827270024 329093950839208190 128999120228781842 401692228376382554 466950155368111201 954734562207149362 952627480166909371 196156156214829250 19852793527304505 514982871913976039 30076874315579351 306445590725422925 89601660869888518 65157041425539474 921530135833524443 974201327055300531 959915377259171033 237738973566216196 395723340447424240 699586754369139383 596789799884269258 15922721976067425 984737082411715159 773643836058398587 124382572452078553 800116828435972515 620205600292937595 38600616630752058 528462805188934602 246015097571899065 48377534578740547 427485628543981575 540826332816812911 27783667284552042 584272118874031551 997969802455578850 840948438347802362 65215077918763015 977809555174991285 296447035635524872 43580123880990528 323974215134002718 696270234631715679 711558505649838234 736429336196195258 169768376230041694 35153651530587577 460669085790494729 824983784745735757 458996324331798597 820348236883980719 499556110867286905 860059404883353320 300798433054853322 536243343300970738 14869922398860072 922993767578593299 437622000134424259 728399033408669064 124563541287269998 500046307032671348 972520472715518103 92045633992630912 233909368104546349 70207320206217722 104876061849786471 206809400495661010 249955638704030064 731599013232220878 832613449636480210 52320946412579623 838661732466539550 881183783922096639 239328408107099304 341517544329849846 825064889662379041 570351650654759489 85189404993223980 374827299655788032 688754575551061736 256397331080149768 331363298987999798 378445535672407149 792495627606422281 631823082978073654 414751243582004643 269545116321924648 238577379652200557 24389975185625824 896503238263169184 464484955252688670 131491591970991000 701369285446371323 886657834797738205 12620967553596239 807268021343153218 286479532192052915 435286991362773644 95756745852224473 851445312841842977 946280047258835735 198364567786225565 260052714760235093 527451012111821303 356674628178246409 484535329469529778 699275502196953569 813353304260059713 944562263389460914 775419776932380648 183515428077759454 41152975142535566 398184537445895562 496167652139582833 848057951627090475 377849678180373289 276151435627193886 784443387424321217 787966104718077534 980791815349799204 818145943398616874 754652251554832418 543661783605413048 216782468269979874 895365662156207374 3806964032873897 945651524223254319 685894613200021274 441377861092137490 856929417274793061 283472016754635453 693556614685764890 357838193376208010 542119229083992764 326393097858905583 418370136796921653 684209520650458145 276893930277531334 493901973311355790 421028035122156926 736377845154046098 59364212916153733 624306750609181178 492169036507359232 293594768382817430 674444474965694602 265603566959268245 134036324574896526 37568336447871502 592050971170268471 761885173412491122 438170776260197700 576891594285199065 236163872469538193 263997706123292604 868680282374046039 661571856240796535 22903840173112851 364158781703007942 303705230110376115 847644284036541070 200991589109792186 343071157282833081 895388763497034372 903831900917046014 552173284121599389 101972598036473162 502341399341804758 845679095115097361 980063037010196019 185620187530108408 768350965885241555 144536640522965440 982543289986324415 759970681587549847 265392365565192806 742813599348682581 739313720371170949 247670510812706128 627360322354741584 501372997405511794 548158988696346271 380189010859743551 227825452038202274 580899415514628528 968591587900411010 448650098516380132 523436694453563814 307793717767372040 975843888210747501 173405814444722156 504530613445164924 636507694311558589 860346047323676036 831006018193783583 821924783522538102 534088293941147925 416421231357857229 896255305402358426 550818396186105273 286942923219734581 187896714874207230 933705249638078719 809889799267729630 398068381807027858 252858242860288353 224339924930797727 107993977297448445 309052523607388631 472378435617462107 450021951184930874 812408612830479839 712311531691011020 605770719157344707 597239512795295962 265359956830898283 150693090087584247 121699122000391539 73564293762618880 203429891876969771 912800984273295818 188644804426196221 174486318684747248 930304342937659565 476491460379696161 119995725237993619 493280608805266714 854149523295582152 105029222786457526 684139037458639771 355191970996854543 685470678479879681 501989553920101183 957150924126023872 367449557385980552 848204665304574694 905483043080926440 151186441260840202 985150937316336313 988859719824687284 145429127392039912 108763500176862121 790012726425301535 154944037573004796 310810313654274461 615175681681398308 608621339503795347 262997439895845943 213449602936233976 898395848611844553 817075195743405037 731825955228208800 968787318134499887 716781818594232365 163076985055216550 184486221145706227 280853798350924842 924173117308422776 707881556607489985 279729943294496683 156664032234266073 376721031758252555 102977647849102244 828879354397763104 967693392491501311 879497432725887163 285600411894388625 648710865385476993 397724521977032078 987118763900571355 690113168375682729 709841682113511512 834927694158756789 815156160942825664 566014306233948500 577532698559390831 991510028839355853 718222428140777577 318039350918296763 242794838660639943 570038846707245977 196497979350893158 776524063208291288 501137845154608905 58220876539662279 441974723052260396 457054185870182490 799930187512566224 807325552746816694 788005822936556950 969724869948457972 107683882206798255 41703100296347585 259263660312251638 482421621284111533 781638817740269765 340679040540699709 364176954617890086 407407564447399770 977258997309140738 742077845392977210 585534821110982778 551934023620236945 117295824719838421 878957866858941615 72655720274313680 347542080084043288 588470173158524012 49266598216139135 173699986696933750 923233849581234803 154837562459057165 179050252993897246 722234482627852296 447712122908829321 603481190076747596 489881620070104376 696581970792531671 179940941551420062 182507601622904757 327382283449463080 944578353691894595 663662621930974739 857937052316005704 121454479372110315 955342368807103005 575745581691607441 334308822864925683 674483595758492924 365353743084784574 890884899817667027 854626632826166805 214400551599273784 777137572770368576 771623626317350616 926409197315083219 539881644427915104 985118457899781669 182260234722670252 609423813341372900 296082199108514586 696479098285576241 237625828548605577 305890895424131384 91236465613505105 882755282499163468 187005676491982867 799672446874115880 704862547273195051 202953816224789427 613659180951373456 619832369990543995 530040911500552178 341841131301285873 202013757372980109 475514214766806945 376709301344001282 666442584979977970 87661893045234614 541657524652238371 270227014497924742 848297658701885896 240963785624399323 757383117882067958 733530839425447440 901710383960894195 786584346707836733 750661307462271192 483104902987431263 672889882829310863 812210481764260690 221830584024189406 483993863895837301 741326309161173921 32365272794043819 668768256780372905 30597265861186808 150445049139253941 534877686273790649 291582522177795031 14078106026105128 710699992803120436 811137275306295792 341735374104440327 44934660491420708 678958793391817954 261679645180987097 534572535697359196 837250054147027280 699445093399195519 362140531135761706 274198787262359691 79595051902624501 173527316241695511 236344671937017784 440192015744343348 92332708877506453 728886393566853838 870817439924482104 300946152962220256 480804694536471696 496380615158617510 844502467586579493 669155494964764900 230987712630215067 586217042461917793 750365185594512698 363833935736290659 155766589346299861 513861151854800093 685757277891122619 234523036492919970 268598414633893464 32261446901754161 971226758994213378 575671914779600216 809114332403552421 750538974100245800 300656603086803937 72264505019103756 608157266996697806 996476028839777122 99198250272846910 721801934634882949 609337724936446231 413345651542356037 173862739085868442 344544182874057166 646375995530131295 113646435493742364 884110951073225900 789565116835798710 788798087813079508 879422652937556476 618988845377426808 353227064150643954 103643681854331756 758865486160831253 870171716583779927 455449664892162197 25657640417877898 113711018372302895 439577182679398576 410918614959034306 278267674345276907 999270816534915660 604119794248759808 76617457081224692 23538450417900451 951473263139197001 638757084204589857 690224015177885132 835140202477403354 911392934328838236 703549920941722376 245309156603888539 284960448851149983 756217365820233503 116555848008357471 816482294577959167 166497158157658815 21231965810887828 996465447324149092 114026137891873000 636897956679395977 520386915324394459 758552589476125035 334783567394187378 804668739632425545 692941866846366651 136188646904120754 938189024111863367 377987740308500176 885650977924140529 839861688833994662 643223780327570267 208341726253758373 454477498828186018 550786154168321452 491780106767339310 890094607211324418 358663353687818353 449195360857972854 260964227630035041 438884703733588947 227445509881697970 991844135462228935 825579722237771198 89101857590028252 852896323385254392 587107150409501390 464603622320656641 872391437360751488 232397846440841751 255520314647130279 98591678588225413 451087504059665767 988166859516932440 230390126621178083 632183144836951061 675138565503130527 64777621902719903 456123403669002361 499579707635852385 49396035044403086 259307885689634083 174569920593799330 314970816778186467 682539837031012116 427022143055602592 769675024542694849 12718928519963755 897242134133586562 186654183573235820 397893493968699858 557786420271728824 584725165448554419 868968723590499286 346295550280133498 83759977195917250 247219196055899689 552760069902748526 579168307709086552 810305290687047741 772758461060045209 984405999703059392 433071841955071157 723952813795129430 537733718989597255 361002541545895880 854551722929828224 989672269018804918 973135250618006044 720058479435456141 296083311980884871 853942240036410921 347032278669736037 610205341538151811 471954919577398447 79865475688151379 481123933850906819 847631444671255239 866086791603426517 73637005710570988 106716001071451573 289599038078070138 319144207638850636 199779541168103350 126475819348926152 605091808201460480 901020274385242656 1376236566922291 314053382490300350 203281318231319565 942852455028461817 243328293336061257 224829519596891710 778978195616071279 820207803921704568 231892093972835744 618736570113247738 474419232619719443 139151144216211231 726291297639850424 610503837352160842 266696465292838220 737193851965802841 2146822207083727 559930120852010837 10890791911746728 545941531708751436 180736748912253889 876595597998859066 713432560388228678 867843701603732674 126043148559223818 440738037800046491 601560480924334844 48895077862767127 441844531631801133 40246878862531722 598668798537811055 99074278036336915 57047354804097472 230974319613987135 78121193036852973 345809529499262482 786886107163917793 805508551611577497 745607369438443605 179321921240901555 202048258048219002 601869347144438905 769700646232452746 658106271164440738 332662740876314845 433084886466514056 597794037444512442 681668970270324309 51467978880350954 420557506036302622 421419836001334101 508680363633991985 759558770083208031 550654789564296287 25999831579926144 592425379531776861 722980290295135337 609956097965090143 726007170154352947 75447126621341570 195302646062127501 708385478183159696 792899986566507860 526338018992179338 82752984615314442 541240288642796185 842707282924089439 862686241424758928 890021153392645625 477036571390169766 251213715821424377 941701470136098135 462288088739082430 251390958021333971 93300165131552505 160162090290169956 515187164360427983 750065112595701896 859480521414483305 313504962235202405 964141764673115060 495561656004608878 725189695955236275 340247443012321954 242371128515790852 274501803888825098 59166590811608314 900432346275188052 44071340867175438 98099350989992988 115315561459151262 138177586370237209 687568470370479585 411072536815838349 623475433020402066 611153664099241389 245172027113162018 188270627672232436 150842332632790154 175050630259346133 729855391466633488 999790993938228405 40553025991491564 380810964699961887 540937582127132788 465235487611439245 329543692000090601 159869073046919126 62694197284353129 610763053591320694 16293436649564693 88293159678809866 903893631758690252 730485988804133899 51124623287538638 955898424731117707 420463915184066817 506369880539854868 227482136467122270 926839128087216089 235447753415326597 452445308455650487 920214202154250254 664854472913022305 820597387340766519 716774933514931319 941718458864859650 286077507370586268 914999623833963057 5676072372766184 465157986140683410 735035361324698310 260816518730759211 98233037724125092 325061809745366857 983607190939807273 344173066003178805 750439209246749406 214276641752067516 335793267491445325 823469857491087996 824160219787073860 648664614805479910 635562088029705571 11314218602840391 165085231723941364 590696467790263449 948380307141197832 172091185958778107 999477838326001725 366360355847335044 441183374668712901 791890489717545898 341532577653688674 674507584097177308 249427905640159162 828547761898655677 136131125608385029 768579846134706758 54449931108759581 716294419695563089 619925398627197176 175713247463304621 201320056094892049 930729257257161520 186942177906251957 618905721017740621 883606839855379156 218486806639091479 964376894632494708 279922002798657027 651629569050702238 806543807294816858 708947829632239846 665856505530574238 933991594930302431 812263553169001825 71179224431655176 75186748775483298 362819191699687780 238528619641913144 297994485949874989 708520249576914094 294495905125815680 782799799572612677 693132149565175205 57888377165674008 15717982452873041 255232874975334569 562736251479053741 489407316681777401 222465601249449784 415658640624944364 327685612929678461 655015837007883912 252113144933069015 460444219432986910 726877865196188575 196614165978867228 414468244368728124 555758593558513573 260244946500505726 163751936660655617 456013081580258039 889821724712475144 590911623873877961 37922258168980298 920077053736109202 683237551557551832 287295716845339998 171106663005440433 94577519347705980 654562953845273660 927681360924187308 602368858994853640 349070225990012899 664965880198806386 374002964672653003 85974205569378529 575190079633735604 817734956938474271 188951361467172407 288765960357183669 361005403811639540 759979320855904349 860872413929495772 898511748938480215 809721939717666740 459841061085864258 643060897807185863 760406471736712380 893416960912816949 77318179444667204 110763520448284327 694976660963848888 663259169473649655 237350673699723517 520700046623258129 179089912068160522 472270796186660481 983912717433351700 396416209213170546 293659242934141425 888248825624287284 179985324848724506 434623170571990900 792867398672822084 144857590806553628 551469665795698497 212580561628268306 505824044869274300 52529137178435074 450807877339177410 346785596041663749 216325596724229736 860963014188589952 276546241121406626 995709528534268434 607519788471411381 53802068091500469 154081688918806207 282543170439615220 808934168351892332 609984503867738728 417214762735225043 54149756206205327 299541089364217884 318985229542987228 184525474630034511 357495187657714089 969718665629544289 216701667992137558 366953315414913494 106162308933969929 120717855859320504 363777507493141245 8610565605879601 674946955767453112 113652102501621778 700328220446264352 914827776266916841 623258618632304118 924389638073414406 412166700027379250 744209328494186868 742815577198626492 706694390915121481 416639450235878078 129476416840117528 250026735832398455 974896020981892127 256405471745973817 838167473799654154 562423762664810259 470144582037271055 298298504935405774 401110120378446178 663470123372215362 650891447265340369 435791063641562004 168506403311976511 90549606370252845 783872254392762830 611532282843333056 708051665646552893 71995304107337029 886249513205513993 330229608122075112 895029535724613644 661692642381326961 552362687462923230 358955084251634550 701548164208411602 796866691708578673 387805928644681993 442328956916875346 758296736772920500 628689631363295477 657905008317564594 859690597090447142 313474017756879332 72441083991631945 33555967773836844 624473070853527741 982298720984082185 843850985196649008 27155224679411710 493079289929676253 73335966066596461 164149773943442784 787655517505623643 780066762665322233 308402016896364995 261449154498200174 410197146434850573 136193769309825685 571690559344022614 805458745592642668 481516750304328571 301670900237268998 309060998150924582 98722095849055974 570555926883625239 995488094470271104 409648255808814332 99050353663323349 967733675916323234 253885959510473020 450672633053340253 274859819717329136 136973941665820021 525652393442498812 658918372696730071 532721144903716821 438064942800712901 287628184863050774 497290127144331768 649866494107853180 242381844414369179 261325726784523879 270584206679801159 942749609339469452 725874948329822680 195275065850663834 218823065502722993 123157560840511816 417019087098029831 271043179634985855 793085765420235456 477623533389920552 903314859298305766 70902157699544591 206146536286753489 646006239869257985 97546326343469381 956716074139385637 347669369344742853 499655345745081199 805319529246849750 798467733999964044 154314525951074919 841942888535686535 537317056950900319 811414056497959999 419632248744287055 448674131963478787 895680964860729684 633902297938500722 151329728514862083 617387190624621366 954799271312361735 880413850832989454 77562180418720957 729486420708863846 352059778272444061 941524207142938217 112545699371850792 618795321630910495 972457502851985885 994869653055365917 821143870584536370 757666636778031161 614223695816340432 940226766968700814 350627492541003619 528094900098752219 67022857905200930 837038080571168607 464562661868838169 598955853293998429 759811255724275805 437535178966688552 190342513464701817 49610274118149009 408962860542355793 671707645590765555 70583585057324952 130789314333576821 961760220906159661 799028087039872099 931325460854273319 194738420027341614 3131164370388475 961203218849317743 134704705143463316 752233263254925101 320280455967619374 33221593561964973 622456531238953839 68489752831716328 890429531433857898 285448882703653604 809420997772984431 815036030630197706 365210027636763979 704391084646124730 926923850333647683 869963235478799262 901342161145482255 411846085610282531 309029876769382758 24820175829610333 939164065645273016 812901129946234622 646972862688864745 889539121775630070 172220335998097450 85884214011173357 457163243521571602 672028264700224846 211440736025480854 621385635960322417 747989682216812584 948043961531180302 693264155975475839 914203099629305633 745097090770509198 416525924049554945 105440956490866055 245172502000155822 873729265629482537 994658442105580963 330277830416629580 314978237402650501 515695312178216725 68619378655326808 528349915763851884 543544849658864743 909215493172336157 821925559902667810 610192659948180704 314566244156247893 172664104559699308 694754230924899898 262318629173094843 758613640806679597 591360007918690482 8609105097656556 863020023268122293 605718413283899647 135017802052081287 883147722602365394 998913515461842444 767750231989134961 685233312585544383 434838141048615722 479559435663383303 451381537968633561 714708928700624194 725332830449818884 259781732029882269 729274133104922604 230127762849387148 480188661457038195 178899363250159432 629620033442824261 261094647181949165 237413779879695415 474682434142822842 141997312048330603 904762120489922925 99708007071522566 530174324593396256 972779106338611094 724239707562061762 618430092912369365 314149985899838921 988004079970957881 653168272837046523 560093178068205763 839659085741830298 154860381609753502 615909726448846404 13424318548577873 912686606114310090 759563870316568747 701601156165238068 597205442901604912 2499503529319692 103382017386090717 543363698782256247 916205171357136978 259244123803020875 505721837923990606 867049778239922325 726735385926545794 957513012503728247 878021930367823635 201807157628405759 228366787954683389 974326781810917036 177205271827747948 577449214752712561 120328940772510635 549507899445058674 569689502092661700 876770696025171751 248782337277881321 176554408165947412 974620768840558563 421862027602120620 492209991368556955 534305835883473055 460477117725056741 779413579700968864 818436631686965524 397326784100450725 112079901426805598 894415830616864645 925166004087423124 457049873639449244 474246401428400012 641272942952746757 626079425150330075 642279853384048984 938362262004287212 81313813652155320 825805005475964593 5071482881071513 251967342806584623 534233915213301420 44467482827411739 728766957450069932 167778212397432185 254976514995979656 560983989028405174 600312945603626458 686845601612728788 468064976450207608 431104936514269537 859318327683178837 110439881509531100 440366744466479308 117356026089097014 859483081593575062 41267691929690026 683225775727904125 406581325209315905 79777880225431317 644497725318819634 185599788821616219 791462082306755063 193631790550942035 739326945576694914 973207973007971959 257295674993004252 986386330094916495 572804986226380064 508699192096123406 788875327033431565 605347482489084664 558313248998308906 18008494871953592 305640488518340768 461119453837076911 357375481955778703 551113735472481073 781265593859905538 449815402660614001 164255137295169607 450735973606496851 746129310337659024 887899581559076389 886611055917346786 21402277526267971 414477947584647579 537821963715068176 957576111922200285 384956604433099252 877521061426000938 463695626463082539 340611266154515297 957200731657006422 26145941712767912 300682210419987208 338568819573108447 364122455299165686 438082005701852483 681819804372397614 901328083490997446 683868062258465748 659674193540339716 51092644253258265 3276306671560497 267963060917269300 171068675320961940 448140369670793512 527914697354004931 633907043483617274 471304044709129247 544220977735780171 661694447068791131 725792675273321669 515144183830388827 205232281648020380 765797117876417610 207159281798030744 953975181621960246 977649819092234163 258830876869370032 605660267343117983 89089919471933663 239783834012346666 492766098885680547 529097953448884384 601580234085628080 432781114969927160 531342610314682895 289506875968208856 886970066565161419 837749336954040880 245712266397932787 313390391420301054 123644585001218920 571867989398454816 158587947841320700 797952544135089192 756596210542377214 152596516849041223 181634727411840025 387657681531428845 1234873353924215 841151761558039202 288498391758719808 762041251193719657 184215459495026104 149695609594542595 193596333940199179 414832466677142632 913364823850050325 788642163975642999 49287595672454429 773766894756946281 997577962212231861 796514468827440017 589467578231727849 515669143719267945 724003872445155815 83078495248343476 227692667085557073 315416773896415013 672827824636191970 387681812110884553 681081240045158957 726941651865079252 238018848892078762 946197076797963396 173145866601797554 584991345618093941 885509560316231064 122951173694792141 853260979564869898 453333474898707562 405510033744410530 416028991317129240 658076748659335640 47662976863958548 118326983857993972 143906088433623734 470822913474582598 252476864288113873 166688535150873027 73145440558500587 822972086707425033 551331799757429263 360376286438349029 353912719781879682 498967646891283117 642630929360576975 153713221356504171 957789446745660413 90047992161202961 226977693228308841 470791817517714800 852108711955422002 28607645163821352 565682750893833093 88558971062132429 866667066934823885 441673648088325784 537342048350068314 307760564292491442 910191542393695664 964708870153293452 587897098228100926 591273856423246471 143476230457062345 677344807172785562 972269407858158280 26689390516383486 319782666244999871 415586408299849888 235619854902928027 729657156151044852 925719181789652426 730402782982330042 677015700076608004 848573648992170211 191833895140799225 854459791998742862 905680496410166408 710311791041127201 808187030707540498 397738744088968738 919691577259318462 589126679491593748 913499306823390560 523942998477794005 967823914892970049 660927637038387320 550023970619056135 439935402080506606 710036688887190785 928307262544305643 869710581890385463 749369321149510017 229155355965950822 986064033961151607 590927287460191956 1529138031651632 86528757551987817 261120946671507874 359784483529990974 351217965120276701 71253529602637680 700569413799731528 740782275568441267 163810130200890780 328743728435437130 410475472503146219 651408396211930740 692550103768037258 714506400286318804 829373900823787235 867254376343036611 408291415135649922 227946372877213747 687730309847050954 688325625902419534 731332325648032817 468145029258173656 729984137642740084 658302057010193767 817373319494759753 535426676818719174 341138344705778617 698493207309574335 606560241187177529 394228091697140115 574899681674562619 852962702330764856 488134767268684920 413916546079344765 119490417195109402 562596615240278215 43544714796701086 161543553743367160 484637094474329394 84389266979657308 51065006156399750 569893238118544229 409158187872922790 43456392337306725 163233342468502782 300734469583508462 70009598455825988 83011320646293157 761423814501653652 663812261142428629 31035379824318943 313612183858082264 293903880434517662 855643428253903322 4940588254456305 111736474664981496 567701839909159604 925800359626277819 119805271967080014 537900553027073068 881790676456676318 980968246933966054 114364164434510890 85333129885585535 11336572399041556 757216273621227316 322419750037697104 776176167330043167 985490965733938539 604545531782635801 68888907364114049 791064650645758136 542467278458388977 452072021418350954 301632643873938217 281779447685661874 986084754674061427 387477966532226484 370381436188220553 410506213546212694 457062763287604041 151181388875072413 424657686148411178 765349376440399395 685605949710402201 480635422966729185 345309760692725989 122630642314748623 892260195409603236 439830542910957532 537677885975670747 236905552836894495 457925849732530048 643439386672938113 989032178967881204 383107144945634590 523460518600564794 852977829975646975 71884501331774632 35319478141224443 960710251633706064 112347322500428299 236864152368956346 954850746924923189 193944744517593484 172386388965428211 52613906638917408 437137671824216635 705093647352255076 173483246948511292 27299130671325836 597894028236123380 709666839727216589 423423528698863109 935201215816254812 668383891006061574 200142253620570997 880234804510164026 862248454750778945 160152160972100647 771250859927538977 737020867186662013 300072187577435832 432884259737086913 677344252189146108 69278403833173423 409508806804912937 299962631876103247 666928748665543041 937234482026413787 505685098575044765 254307370522640308 413071992155515291 380536584681655705 223935040584497484 815249687693459811 745238442083471135 525698086695832459 836050512856953135 338083497380990142 254976505683643372 161449130276621565 839084906711280880 167051709084537648 334419316688580423 176557274185903559 948171471427782951 988478144672963858 262889436633939865 763924018965159252 688588276952029537 769934832643565351 594251588561749066 625548493491581077 429402236930552337 72066822633265862 914329857555536187 957486580104402766 750433405369416524 494179057650357884 393270167587041398 883813819243577815 560995608864442211 338499357500601479 499666052103400830 168398112842673327 486912555742532772 507098133562568522 620492725885488881 786792484204003380 416932848657738132 827880012200639195 294645144173669502 798473527712106697 657602526272228822 820960601115568524 484794109308263179 631574022671352881 832157736793728458 973702018949556171 775111763969174830 635674022841706222 711025311197221691 139884365652303179 990239482802938249 419750177364898950 276121005610971812 91897064549677626 43558384101689070 881350789200988979 828362784821201304 869155406463240596 775911295430948031 481934926460472083 461029910440281363 54376867972350465 224497720283762946 590683363817828094 333231838909830807 6116236320642022 48862021234061224 775791478333096947 957497679163692977 66572257963573351 298568647868165088 6751929105228125 636582283252648227 189148708075499668 925796731221946817 377151001738471288 518841084833372469 392900817002895095 388788358796530936 102898251435184467 446466591162030483 98918966270312882 244423603251716352 184670213623910207 922696649715688029 261103625355217640 774855721543029540 326749291073975129 908592192637556996 846680135174246021 694432632769357600 97727640587978666 115708204337442493 408725220054919901 604362938983329837 147566431134392664 636881329810773559 940380440143903215 864181660191746374 720288658540541605 610618724480305626 228391313905844993 528875515957412627 319299874049516454 458397724622741746 158936395282652187 248816549001689638 373066769287449722 765542098007509189 934481068808961276 106545104162302795 897713506686843298 348845606454287215 955611298847750156 758126507359736978 865381786292734011 404067922229395791 521755009609098651 800966852166124728 851058485857402714 95855822660349530 837270047541530665 429870264570870494 891841542502317646 156172247110376889 973737353640130447 655700125825160501 506720520433134094 839934407554143358 885740127366932167 833905287191272089 368660171830998741 510696571239673571 492064983971592033 323109889373958437 167338918664601427 246472315112916915 391234466268201768 427743922455519315 292300587089141711 344131527946320238 58459040373113084 596980860560974562 803176145357112229 75228893680984023 564778068599137152 893098409722165976 799966502442613453 773962560330412677 151407990509101666 581047655713859343 732701041930122572 451062534954246865 888511352590709171 953827446886519500 882586005864361724 165829192713930232 917396832833369801 37959875591179456 494524575425390158 981418496850731731 4721159652634706 642323547225329354 632714339856413604 849715037723083613 800172337453885898 393444129640077013 459684443860663531 489295288736021140 353217194167241875 764623092677412807 351729087627476016 167351102940772806 451024615535427559 504995683699157790 245594561184910203 51946462692534994 122274658582462147 342051975579001024 171345954484570858 100884528738561865 176577048064986257 426276256867370654 89580229050437383 663033987867210575 28463827802348689 152362716906576108 516770413960921776 856757777616435448 625605935124910555 296406305300753383 937643731577838194 221943411748405117 884910905700164345 727954995007493790 329156747816034171 884399142466182605 352704409707733180 936511583535503808 823539724208316372 577789029466844709 661271158984611582 220601567979359103 929119578545983411 922871449728608576 191133383764966064 749894334864982272 136658958011605404 986207555281822974 221476879390142077 949727727787009099 791036247888419555 438664301739749309 134162019418080905 824961424781409911 338982249180332668 821584520499121637 767677134242115273 307779827817589796 303248035534831765 968038696152898004 154841864203986593 187848554958003063 749803665668005065 376118505197595990 499412354279952426 847622978116185638 478295736240093055 108391053214097567 260591735532165823 715027284686551773 485805660872780496 472139575136638913 482715252809189021 336617322492222565 60374621404028080 933911253924527985 123356200324117215 977242047805429016 89428395965117040 558549232747226963 835351191343310079 271126904055903892 182365690399122276 551174520802826277 605790831864625552 566091728099821131 590216267500527634 599933977990122746 743488404225023240 244621598460630942 586338772763406387 716000912350528970 282209276503418319 657318845676900159 455342333167658921 552759883004078336 289112940410037934 720936719250686296 525013046358764395 274645032453982991 56857203814148676 564462141799141403 237646496410679775 89085478112492206 193931359205691568 213347077382776204 438470410056840770 840374969433376609 264944163253700628 969678327287586865 832977372736915617 679940430420883766 229341737970359266 966183591733293981 277361029206283944 562695871048285842 919626999756432315 910863912803495670 534326838740915065 349204300342831951 754744947722608381 126615661305405449 236006342981835510 251746253505777764 668035341104835832 716542287176759646 984829026753289461 696536772061897528 54523095033725125 170583175790742185 343341476214026118 445338085540473650 162824221631175490 830890398667676861 761538827625932223 311180939805362598 176094953557585038 181342662058920373 756110273064557096 723501619227734133 78962620500576787 135655921766576468 26316489136497851 117971415082077834 927981850295342598 20767529630256331 722563077937114991 651125493102903736 401017386407686225 793284574180828070 125025995599617337 341574817719630377 116940074487349055 544166845639403726 524859526659831911 989791136193533045 385210723252303986 839769434674470557 730658479650809757 307044715845003212 410115586863481218 262149602063972832 663675880335744375 285484780663846405 520965881691976484 893576225484006953 716196996910951069 169906948038419964 264042625870220046 203363149226595777 122277896662740889 720903103018847765 841561563898722844 853707682384285341 313242842657091301 412349089611714650 340453838296631768 876375949983498451 983085224485723273 217352374719840595 734094916547887118 314769816893618769 190239673488055729 730602943701182395 752035344952246266 2046933418171697 378476797975433017 643190144699883542 701745235524471982 807668965687836380 242093991101680847 901287563697863348 209872104347682925 6433131352208710 380087188642516587 374106778643155276 175979806714116530 493332789679979780 495676739122364195 862795264732748788 28096267197651366 468343211010391408 340242848271976016 457909642324497665 612476060082650765 966220740322522649 554575172194933948 681054771637025312 740098266055738503 580282432643439509 277078079456638318 303834187765730963 106090459047770832 215910956243621922 906472461225498404 212112434168028968 51690189638202921 453297463637354008 535127230698615889 63322697197485824 767815559991172110 845088000460551288 722864576025441907 361932118876558938 325984007740571947 288586994434138308 310260455788068807 615825411711818142 373599908082088534 58462366539393951 123809308449830363 644921746292288056 406506906740173559 994425284703615090 778546930981100367 695697990971126708 478991390515702357 518319746580042062 516928238049597173 886650161858274865 874331205739889796 657335157846303032 633451539385113022 572663728943747091 812723925284501062 185394698207149662 776349974502953686 915928341926273194 859032198145103545 399902450165433465 18418317418751221 36725572694581139 807996761173624509 947230185261551199 62785912658969636 879620532899879603 372880462817554990 489804433649552911 337769315693278979 784536317470381223 225767171359732927 496585949830792111 558908620321158942 282460669191971602 671383815998886606 214790862363960885 715671860364691608 445653785202956518 487252724563546022 335821163332137720 449327790511844097 535741235311802432 18859327157648047 156930423369878258 912937488809439753 183217773279841400 101165486429109308 942761892240766627 425548797739706293 957767466054564899 783335437992069761 139943382009181354 975365903339412887 155832057294540700 646550162690845174 128770252789331833 944035609285028489 122322222020880078 369656679920839936 122248803147008803 903565738002103202 220419706113861327 293047688262438748 72162939946787047 735571493714114570 154139071989694530 724239423332345322 375804461205889812 887051850632380381 41210111002424060 908266320007078089 432238936434433908 186209234701076915 388558785548782338 220690686084815141 334949764392225228 119173030617569728 656425030394548584 499438563700435328 433360890062354748 153487678524765524 561489576923410501 60702945532126974 770646868964909708 767727647323507809 961804647516878577 556605881992003435 483280968196366454 344648648923495718 987932450852832083 467593329592357622 4037187517700050 774963023824509462 125015808548104745 467998412545681653 591229844817159201 235679530236429623 996655328572814386 953609053163187285 690232810668752813 650518271696516777 194198569314770445 752303652538454488 905772561710989111 970486708509721572 930984361143316990 163178281142017603 905750393286305393 483768995043197068 628750778742900815 828825087095978433 709122729950640800 524353832737562056 866143648503956710 462944997746907724 75894236061227878 322624564573462433 918637195376192429 609525814054482776 173071202359634705 808568090466055976 109218871573637330 685961674706194778 602695135257576880 751916091843839539 373684342548468599 802414806461568602 694718270083113270 703054390490763942 31989163847928758 97016346223391458 740581107080101513 290696664592334192 43436055032077703 811502709014992313 219346284357589414 122110379121913272 598586117659264886 889300137392432107 903702290976539033 60302580910510722 566596280823670909 248931814448656348 723762307861173655 718692981778611026 890370831037935280 445060872438179630 347527119411386904 251320766355699104 467105760342676791 747393710607695119 504668590051673950 805185068781145373 352241140536908767 16852704094438687 281983057870542409 173777882990627640 824113138492209824 99054122756556907 675950338851691656 214914178589504728 763584864605267189 276355469303213676 536266001734832764 747544136287552700 359371058163650168 955608411932592680 553208883480046221 486280885158458016 601539244693412031 663823669976371973 49072732878829294 647122764701075496 145572610044005580 665308372910126692 614830328479447153 227503331354464389 571209422609015003 442330271340072923 909639724404344035 27923912330903032 811187164789065831 774575150711850949 547181891524472840 971712585102618775 647433529495453158 349772839466514324 69811264073976634 712829151079873847 822623352585120831 456298045097800773 480549661158317236 126218184728810484 531989325609100977 342827575849327821 952701010059636486 35946025323655728 234038685929002596 301360260186877620 740335922775039395 605805527904319939 211197814107506675 327471948374725862 867119217836084274 131211113441003464 299110897565181131 576035000007430172 500257010041453649 64105103778700490 850993625645300267 862827359865844048 887105432790824561 505358829711598835 603381947721841850 880909195982620211 454258621858862840 166998892455462330 601081870280134409 399213519051259417 466401707425651243 795975381591979305 286201172057807921 609753108468928879 653172796055082655 606023961309826090 849352369815075254 576643192567905884 45208734484093505 341276385665024636 945605009109432411 809857113025146937 149007824544255939 52322873837345488 577707938807464486 180475847058392700 519563862424963182 949285244837430485 335171483873126892 747804876117731746 240605837066383634 882359674519379652 200706161560625079 84178708575649494 98776847285936910 161285850012798689 503584948418824687 721115610129989526 653982964985984297 776979071208297576 84310602620004640 597088495475876331 930936782796152624 369170584608178033 822329701249693334 320100736848683475 160506797358621657 690990195021828200 721710866437738634 549744789974416400 60691674484779405 564168314471907019 595088456748847133 527171003277368626 378063030477896084 176271105423600485 296238533299075934 177078336612470941 779719801882855331 419149793438032209 13230464222198950 382045684856049500 620851711593743324 903087077140613278 14828571386603393 375475292884001353 474897909990518811 53251014153775702 164935366631082054 551997325113297510 3465097196604771 427752681758844674 242931239787841998 240999175733904736 856453937993853481 604891940105073876 864146752617303256 553377074491600847 386977331513466417 596897968073035823 962873705793377931 430040453252586001 53426927382385854 676002193404946921 442832682963914565 35344823357239559 460708349550360415 693601840469419900 877319829502944772 840494655473159330 621805733961170729 937839415208945078 322322931362691036 402148676590409105 377943164643576925 917495143025602992 715862244038911469 193812099889097360 798248233692720101 371677910493992052 185447692433532372 231262982876701081 940267178336985965 458722487287538494 494235448953410747 179089461637155894 233513353101083318 475296507236226461 728326162902395139 518637254984704537 983008231894008774 857094346521631789 144644834194358825 960146507963505209 905620263385237900 213732886996993621 994313472790983078 530612001870537753 599195680090860561 767339725138430514 97095101303405373 636825943935737474 840169133887127542 7338199651738406 419666881645816739 587598663515305964 114107085145448501 691930944877540954 991605246108878097 665059342368221437 928489915532966197 411030247342067151 962452890042612594 939504276375563139 90256538379004893 707317443934343965 740436328212190170 757715246537787671 835255848230261114 334236426970730966 168863878792691655 40549010321205571 239967402407533508 413157201087161920 581978826215780520 18896783991806864 634593442632618001 324482753612185233 315654271549496364 558300716659809102 973377461832709635 819714625770614712 375432217852236783 263539485271730268 459775169233658640 36112969965428916 638512664155021385 258791614335532050 744172275859322030 904362641844546629 925748424254412620 744620782531541192 392060457902196334 539625699324615070 298628256289897116 253755418864912945 35029372725280441 326820606054255031 490764979250355328 453464331191071923 683597834887474705 609427770693341437 848599513759993433 235563796232489436 980681359492482596 670484728356221774 339152972033212506 242481339611080541 206430194773837211 794476556967732499 711755096501187171 68801943215678174 426970162626575952 877030738356276407 391464909997259839 819785183963855114 163734186411004595 862399035059088636 154675375663863219 611089840846470755 845846027646044297 453585511548315054 322129972191167382 651786198856932236 266310016451099280 372288803102451984 370246856342767412 750033831074908717 897915204198239654 584677501950698921 736534435492325054 344640157284239737 115263070318382007 22112016529602526 568072542672666473 564787057123031449 881915467171129963 859450962427920228 372180272355825122 60515217418322553 953397089634203818 307286974275379514 226591269229791988 578207338355673196 719324391702615493 669130090013147783 572945582087915437 573388249275125618 754636793906076090 810701895002037246 842972119030571871 695953439348013750 653964167090142610 427426209199072089 805542177649879932 266378071532951073 651135975337425741 957620223418969650 344673118094324965 926545097688136307 230974950041535903 262545233585223315 872551339008176445 381176287649947870 599205974533182478 404727648950185079 521274249791361217 754565116760215606 102752547668347744 247973022387731282 333301980320916421 81328295261495987 882570664599821779 524316466052385433 749927961896815688 578899850334648247 868007772099692993 541082378110290068 152532295228140751 946427922891529805 933481227486383314 229302592757372545 670395698483328126 55152550101203640 523679327414239630 46571535963622222 944283660415423618 895304321774017254 949804837639129508 944265401283483429 125244257888849188 59710467628761712 710898692944730589 393852244647739536 712169326027474074 843713189161483875 166583230088589450 6043507245772754 560808233570750272 531123105487879803 68049927432404223 741378706581219634 199815941964070700 206319553543260750 26799557294161788 589248234236477333 412031011341146152 935795867745536040 69648001168817457 143069433489728222 967668264302518950 971502780342309444 809555909993010401 87280268970542277 387336049115370950 838471617928275086 849827727906473787 425720555586164974 349682182483384139 762091654923630710 24349676548519920 863572502024729721 198041523188748928 792825936209980764 40775093050768026 91935195288194986 268460390740543610 88560235982022305 74767513473098163 416720027467928407 524219922806726677 854735448338330212 206693764897617156 328306131175763572 439109610760757102 669907239098076333 298933113185429059 644271450284948164 700840096421787702 74574762072208384 893520048914314026 494746099568567761 410966070692126202 193295206277941608 274151955930504470 946163487910517395 756288200499860765 933834562209124531 959058739772444419 389886291124968781 173279879500699030 32305991302883980 4167381094136907 138095292927083768 416160499172745585 57943471342692750 88633466534599042 277369728396039682 394284396753290344 367862299672670657 418811835703637178 366453036053591261 148326414799570818 438731136888197805 533446908121395696 449824587144829352 724778428473702928 632301443538491538 629862681474426717 806547765612520950 27065638986930495 287519615291560675 697633577426655395 502442983540383438 498209539221197585 770453329006447903 279379372964354320 400647303223188447 283908766368402251 415617353014176655 943219030491198674 891183835624452386 62118744295425391 290420629944199966 839769447178115862 16071579175458929 927758503827793617 554648770084298342 771373939134640311 40393108143111814 770964362923699072 512146282427962775 583265342518311261 904670632626009845 518511822650393993 224790491687795002 536454914802717035 181532315355867179 324971672071307384 152189513628757528 418464389586315808 805713444339684346 921436216134883792 87383902081394946 38589061456301911 588139133585437712 938986447378197843 175673231010837321 554843448274160440 800590194163976217 639593292110355919 963049066675042822 596009923366134800 288606492092673334 177163375045331885 237716486765448345 783173457169801247 566925559431782104 74927094284255178 748497652734632472 64484039881394739 204421719428693037 139430293194786873 996881562715662439 451911011976659393 855183281857280467 701221056679517370 95481188855960587 206909620395730102 935168180317994160 176086787886760087 37675831875312885 213996607089034679 121034693569768420 557389267428784903 120651376035766434 248926013347689338 772868420323889057 326689282118088413 264828242635988074 116763791699724565 646138409406494861 636000990557441442 875258182118626018 103140220094963408 150908330448219991 835184167147503814 271288969652239157 645352566268786774 941121309234364523 318370101009279573 87494105341560359 199432000901414279 330154833774594354 626025785007417097 273232641267640104 696585832195711189 264893858475117970 327362423198127966 761361941884758439 614540129407691615 940990364207327233 631068746458972462 530326389138248420 990413729884694657 78097513160031110 872113795801599247 532250122043851360 803440837451565624 126039973631096641 285135825399321474 322044832408500896 912709600913180138 202699073296438194 215525083371194000 581353653036896930 201679165605021859 592435370127522797 303212509308877539 701162235121293499 500546212819803487 815077167043356745 770805676821590423 685055255653660217 227338932803429491 389265498538244314 564129924717809485 134269398884455216 248753426127432593 733195639681699105 491641245506939213 491474028114365 628922761902471953 519523009455279474 467678599805889568 744797805623507929 930162952687961637 950610478976251977 104430995818047443 704836761283309372 940475474441662638 814067934136145008 249352717682417866 327867873853927086 754198972453306322 438817297383073443 760248582650895012 225495059123369891 755986890417269568 821619530171230797 352774615363006821 814382583736665904 136979590503046051 164581730966984326 882995059254602827 758126483921916186 144055719357954945 744840251138917545 441026696475710647 821415455585795272 838238934089906412 301123136897074140 820536343451229464 863297603926328617 799464945405093292 82412461903031119 278230543074641867 854915453363993742 752411364355237506 794089271934866275 568787610412729750 506838785370908581 167251411565647724 857733455509949364 266894782856293242 697866881820900223 848513303979734346 70437143457179030 984611720917183197 173561217888544269 232846558757336528 549958243135156402 501044924468685049 941735502146505021 21551051701693491 236654665421622343 532627299862461081 423155244182189746 368377322427783940 998769152061725757 345854378486323564 831390958227420464 670521890875034082 317857395162859335 269271438299933221 304119313700273854 354235226071021505 809467838051094487 973752297371880984 150611409907288812 65405618612891109 51011030423999556 857815699723885078 659347948252110660 942014901469733910 994127275612013003 873171919417025754 876940013191264036 174845129696377566 344490236867641756 738443810781049072 985045892302931646 476377787149937956 286698455135106756 202267799508098759 308455628127163148 545672049679347471 617363469120093616 506520735772258850 149008819700668663 947079577247579813 638780664786395517 839266346738920721 20731356179452015 797106014295864613 479991908490020075 250539065050427635 497948684184112629 990557909843276694 259024200370016724 5191805432212683 346843026857002801 532371299459960992 888535615022722755 382743694841086786 96527612652667598 690128325482076562 584532263329035442 734790277631463745 236711000664880192 948935113667510717 577907876415112942 101577332700856209 442141265979991907 116773611784972429 764656944587946145 633975262122963018 654423873955815452 54142747813782862 984794696447869794 436387565655826066 781151207589792614 353499423625314277 252572995527998555 464707589840988231 369317202552948610 438290441188027974 533174632905650823 516721567428662507 95721062422094722 265818420803584041 355489579184795722 152056567592297643 382560586659283209 852534175427838145 196143490874977955 765855287215667243 469243182492059969 43877927075333730 884277387588567688 817111246618870277 972089255950719925 124134602593526268 721067264051954957 638001541547137527 253028866275067953 629801191042969770 774903637276011091 356817812272108226 839073618259645987 152223038968883559 405863944713044246 17484857925238218 505048036448738455 688363172531564898 374678604941446289 431081756408088756 882581435406358968 624871427822829428 566960569042810414 181251431869403038 487150209256129952 567630827420770889 404993219518174489 345217459376444898 118728487524611276 665696099451947803 471674624934976768 866935305422061407 931979251336969405 921973495129816926 664590401983250693 550375621150769358 91779951608599874 430613723234931194 565623757475891650 75050238920678871 363649913502882631 422529846965786238 589462068099934354 263606992871645434 343656761284187683 601429663452039731 308749720930850134 220563503746634099 881327301830232581 605056335527590050 273816687128097754 836687413549502113 499309152855790624 750615722329087126 993906359547474512 494980972405377865 840975576057732181 769325060613893203 133005481282712065 929505559000493699 618005930798276290 459674223854998844 195669336257666154 221373946415320203 757173068246880607 408354500499265713 855481718604469976 953545122244081552 972504395779747125 331667027959433432 928584412260122236 130408835480841691 388155326087773529 718886573225050502 108287208588596049 630465685564350242 426286777815560646 38934308078588238 595556644768618515 10496212441087069 831391555716702366 25867006566020760 744203205654903754 41528400801634142 739207624252623422 469759064858834400 31949709569754902 401567051614439871 72362270433232061 462601232448598419 495702649893829283 533165268776865954 741506878533683953 183873006144666322 82469948712709320 153061368779741417 590262941736755849 111415785689798608 28827964108613371 542360991307449994 219308154012975749 791892869173481354 512641346626713661 302696466404009022 465190180763740152 444619823023170768 66233568680671203 628532311916985821 931261610126507053 112823843199575925 428298029599954049 745647300583526439 505367779100095786 884923791290483598 617567516876594462 345858981264197266 281679881040610717 855493629315054072 103224010365020275 581855985124177899 109180055186209916 319735369401868788 923262610223649751 586442619099540379 342776866144363976 609558657766601395 248146232175861040 142365768035141834 624971586762797582 454916687161187133 68238563106015736 894755142784550747 920242156626612604 832674681892938637 307695159051785215 621418298597218362 403894380925689864 177965554801250327 533838620887746242 607415990707139170 971458037988016487 770345963800953068 826983329185594684 936294712059037781 761487870317662915 705398754408278455 455952762160108644 910941012936537638 390500737736428156 296190916657574220 57096827254291910 215704873131618708 636097483767651911 135195416713193170 399277033685573119 959100411058867209 738458312384475532 143087095400557241 539150468112591335 91886966858010164 999256445005872652 845881104092277197 214208016949940743 154913964511411458 568579552300083232 101583059345569681 309949219065036488 445109844453372198 792460950907988828 56417716194967776 517002703714777583 539018279394982443 618146025407886217 922777469120014938 249791812242836030 742470854234911566 747935743829344643 256820664197495236 877290001181331870 609096432326495418 846867195970935396 155775981791971374 17195663596006515 769194563716473665 798111450805191549 589609727345029917 539540010764240921 11234789931579775 422048221953850713 146411288679252414 519819680017718008 35970414420364286 897865590643305137 555043594622974842 678490742631520045 911391460498978399 13379770088069163 843984241820374254 334076855214942470 867714126812696341 319311279477370347 596989990781929160 951195408492009371 140411073367432214 364522412370754265 198778770188941998 566070787662834277 907134987543590627 107315949248504613 218487584644347279 487363289068387443 136649844801750978 270993684678516286 969678341976298058 199260148806635074 12559300031929588 382448178310413080 939231901247720164 567269938644239854 557635882901800292 681651082077240764 301503711188953389 325842039364787184 323409073429471242 562167691698486169 831145035512152632 466836192492895900 723514808741321962 604941823633517700 955754271944944581 69111488115108339 222493380578575895 889844176129997369 972124940095996223 677793816388918058 315785680788644814 602980651584844446 397890788679880844 474688675673083007 145094101590520259 525454340372182106 197487574687826459 376747690148169789 825975370696872810 63892440663108838 892642939404842813 183940320277392005 361352680296585473 174234946210930033 258908543799014253 160888261006715015 77505569999184440 486898265854580534 722804004234896509 797049488830257579 456704797837234757 80645158422883383 948000338995425387 526240476677991279 230151749829742250 238433095215798458 822389062523147897 133085867184328787 630767486975530501 496491250170908761 629058366277962093 296712381016523819 601698631296013506 90262537192169261 44879689653131418 435043902138830404 654200760031049916 608849283623429355 357433167715902346 921490298017208038 778038993611041763 338500562161534989 71109132706882754 367115692990316569 986747380300086872 669807824798053976 518843189540613439 731490122691634379 354144360210255142 951362456826536949 679782645860194337 765293676738044928 899299717031982178 535198746119255790 573784572183819552 415270950303572966 112509536137884352 260736578467245190 799227402334074654 279738009914942326 565053201123275292 179304015303777351 676842009414064624 600700171889445993 200618538886731152 218332299976051420 249804032152816379 229738222923469023 437305912354227399 342420917798588454 731263849609080807 787565033295642154 341109168617533890 143216964607037313 193164357328645416 422723237864306042 532554042073812706 158786184580121026 47763437494114349 487581901652596748 100121535361665033 393933905648958827 589677338028007274 748932043522182232 411508337393345175 296659315985239348 250509984818437624 970808918108174171 325436492477931106 838176013798342851 279557322149935661 101794064599430175 904797960585080142 2587970279429572 791011218293313182 552093782793341740 349661787565074643 27988158480089356 488719111143788290 928587745221757687 292446765258286226 176150817565870015 462769118701416241 654169445288840094 86979207013129872 280691080388043203 384034771220297591 986019607653957485 719310123876619774 357097756091185670 802228494810624262 792008761839274022 117184325447048522 805562672566747278 91841438561122729 948434665419646735 828905647599530195 663983942570219610 326110826476975740 464478317240047045 645651806374859475 946525576005465802 391266176152214122 640582488923946064 215279012149775892 311170569857661215 122950588412774726 707469287065899861 157287215807344074 691868737053642092 569001172833172238 905053226276316997 59969153801121681 520712398364614076 282714967412798855 680403593159776033 955877497107656822 289895053778422986 947764361094136534 778182707121967687 593311592150005050 927474280420148553 327871612831567688 938264482894292961 968286671967442300 636061171313146696 85798584364443931 11574593977654196 114924734207743096 105534951320629176 630259190363300195 208475678566185031 94307911457527572 39008036292022254 406276762433421944 669980491616887681 971809292322595305 435920093091137626 473699178822284585 110246730552811792 110660462908060920 852331351369531914 605054056247771081 197335141969752527 433972637113026094 849629909223895450 329469073952292646 444340349679180138 730792712189754067 388865027323951878 444078591636536201 725694019633249498 108611004830327342 847923408671030701 240765520084612377 931816559035640325 83420991714996581 338944730986182382 419314770590573153 521761700560762704 189726711671366874 165496386863054864 31949788791881765 431976707137752010 82186714337655366 647167893191922542 460426277569192770 945136565008747411 427940691691473297 875287878574564338 721564149043771967 421504141503705485 852508290126882683 719709243385702824 539494475134491333 843418498820835529 153101344716023452 821153455385666204 908446854779093286 92201628527535809 852964889238054381 136994542032978881 362497191978998131 247599861870072093 478915901010807905 435758290914139309 991109880604069360 927419610472377044 555904839783006597 73520194039319990 70992773405003532 264550127894602907 686867370162106846 676750242021542091 81798820195325403 576492489995048332 904628923687261635 83526152625905151 622569512569437703 414449830862351322 336725995535000938 104242344456729825 955510403157848177 537222883101966663 571142734633158067 744919786191537197 819169066982634244 641584275144151431 110795840386342119 214013463233652829 211923450574863385 348792349361933435 614716133100813705 42586239054427442 417650333415746342 82478322363923050 251072320804582424 667226928167041531 96937035832792667 302426563780935067 700322566271868676 999455350188796583 76069170680412035 640500693086353037 723786864462798152 158093272599521144 480901444030285125 580215105780700650 379920737787413280 805228596122472771 347975178772330273 68000479017972102 968836797099042963 38167948654829024 309619402573697759 566789637293013714 100130086851076182 531923793617620087 546388463782737665 60080957520596189 639388749727520021 284381865328866412 671808627450247130 396770632806133156 883079774897324260 186652112621539866 887674961365862555 712567459131292456 747905579610687417 961426065210264305 485199485654920786 482199641628155190 679117357030883998 653509590847162643 822505822481232978 670001075578509471 710660778967177415 478462854538629102 4261096050880654 505948115480025052 480757017885573941 63755238322058255 70423908175583088 753078268470174367 484455308763524284 337412130864396627 38731133906517486 775190575530586054 973086621364164441 550652163855421431 20815768520271877 626839553477842920 890734409847564903 704779302079297867 260919029811977718 29459073127170304 247255683690134386 761047478988605199 415250777258906746 498743048936067310 792740173934987895 741988932442375580 930451703197002458 25981605704937125 921023003375043651 221034257331609928 861809040561070458 867667002005699766 732283891964694621 929639017316043100 893332097579684553 33168951637886282 145224601822188804 971332324619427365 154656221779374902 817475706546549410 826619448539206709 216368950228831897 936876277114370465 452180707642627950 900596613206020818 115021977378892455 980701525668529861 256509537422024989 782451513097636202 564812631828238233 623452267643126581 814540890847795878 925509171489368568 23488024837036488 766038063941098743 910004878369819445 832438018674409746 684314031515054213 648859034297636928 374679784941812249 525773370878561773 610040926702107329 639568884369693576 489475594063113909 251099017113450679 680192995273989600 749022542915925952 689316308829710232 848932645178652930 84974590435925775 593148032266339543 137007461483141950 484568540760632443 156052550950002615 175236270643570260 946650369471437199 467356662551336804 99881187572581631 883995609191933157 685704306692967041 735397357896456290 779164068153613742 429323184168398083 761733530178791368 549458062050689333 830479209448857164 689521279458277702 878373030387973281 579737114728256589 827167799566076719 67969680678390404 953852923736188664 832178143432644790 336219344487408748 334689510388672792 252460216645289286 517902832238660680 419871253015322540 225588940926356851 523374121570844179 994430363482908630 309953031886166699 7074744086067341 360508475503272624 364993731345328242 36827146885325893 426146803645742243 962075156035629821 663138412327706873 639513620140773871 864802317286134119 693703682410637388 563153083530761857 866500691859572012 220947990249485094 836661412889540680 819995602364270229 927254214272237835 600668809904324226 154836596767615475 164364336674370605 891983838668449287 655185762364370773 687603596864055709 593061936857224950 218521047582763656 536185063191938079 315256243156041360 761103808485211038 499132921552761370 886319601130634234 133860260579486782 257928207896611596 604769427042456945 814629330598262672 238081273745303838 138428584278937267 553262597638924535 348668739270468153 398685358386155276 721282261167206057 642167626176507127 871978033801071642 702578614312434635 745747094294535278 329205009789507860 78684063775021950 544059783264203984 298522813118201864 556279485842154699 58247339929501965 390282135283911237 805061842074000608 330783141477965858 453000729989049567 496175041313293886 938901621224818796 754801617269815151 434691248909420607 188484825380025594 453306495434244647 21996452630036705 256799371725295796 698928687240687799 194067142109808604 644361271405566053 895504302834178403 426233539329893549 635573958108844331 205620367940484846 970859659449607864 173738960738484113 659886834772538962 63971098701347588 585372250190092662 46197193566255793 709982461721945539 20961669362595642 766798139744151512 747932422598716714 578654840487305128 276746921716927921 212500106590063198 8882607851667860 378547941217625139 679794036564326542 929609868188363488 361656599040369639 771650871320517848 501874363567510341 41516818928548640 938327808847713015 728943843122012587 892264470262051345 976242263722765266 80758031773744316 290155946337864316 225407345351332104 211374930053330560 149361627229413554 871808015594247425 407764904561593509 72681547495937566 415188468597610268 992150901805042600 96653509551873848 741399702097272750 937388800012229518 402607629626341462 435327051206299170 169658003613696166 960217142271003716 758736130810393116 939358927261198912 407264859255137093 499250491912873406 182433282170147515 807182272265263661 953344685503284719 762299065515241491 644960759263272288 457640662165124389 629947707742508565 723442945783929386 686602371409960951 958486754499045033 940580975393642515 996466754434776371 696081425323717409 719830164003699414 995571280464865830 362529047492307856 119714214311537052 613855724410392192 371807765264092146 991168389425678443 667485770092894693 370740911144458693 165681558018123527 404386326581316094 150013293988339072 363007205373952050 215451533367838548 197003956506303324 33230164962179817 845832767076987367 271792087206265534 814520398137569672 348631465916329687 709205392313283715 474776033064209034 563458608755510615 725747798605406794 291270789472763144 813689383148449035 263690830135062819 947355866850042622 175461450927560716 209272912902442343 799661225793309682 205596231604025916 105429896881537674 701493279651124331 638981396894387868 774455880474127760 728732033682325421 983889545002944435 854056196292562589 538983445620340747 813422549643656299 31181421308104436 312765540025159350 948084034649360786 911392662463378518 826538441856686525 623576995842629374 948007599648264345 912553582771646029 739873582093580455 898710501116404085 585248900660995659 210244074126651775 311710618681789958 715194435122159746 377090254542915803 28365183111079552 613468916541067035 640645811224918392 622441360235899853 333478968386982299 6940263174320440 770736426071231506 527258220532824747 670669298957254666 590661052977364378 757606331312608105 772201977974419320 568807546162639486 22913862359423412 366621771859642129 272106593465138915 197149345236517338 468514629583247183 561089215956323392 254140706001475004 527476664313547667 793197482648675616 585436843242966130 836423834100412548 448975911562676985 981551322187897597 981695121513052909 865187633869903001 971809019907024743 755938075798650309 498675337727062822 486239386998276802 455088103186290482 888197276735946197 89773743467993081 149497061420567750 982951917114503288 798247732055462256 174654879322373040 80608907959952410 9991668485058702 789734527210450935 496401210163633171 757976744736502788 685037075129890678 623714588385581423 193109641703722414 162820426670114697 995472417397630913 143022636951227214 63288256116645963 278141114370917930 688315544126792357 339705450059915508 820917514073738875 831718145977905293 353028241990636540 599014250036350114 913710230569048170 697044272170410422 994529015806955304 334040465177758982 226907417488564207 551624611553686019 546893945979999726 340814510002441914 144851786901246092 194181306045524827 57143244189711930 77456645464564375 326839824004718909 561705594150210331 999311202059603190 390916717416422142 882022030237001755 935305633989940916 446363845063086260 139193181494446603 43872746544423823 352171059326305277 911913534185007485 599640216533255562 397421907051360143 978094768580259106 137563926608785753 974098752460584988 603501926312365075 416757163273881143 747723011679671886 719531718639479837 411780080451769972 395171277941218327 178616070480435548 942025355293357496 62307701955311807 402840603406280907 402435324788159220 670011196137676967 582036094900952157 239669381913355075 154688353544791246 985597854216751883 698375239973424160 208355159911844960 585737798511489738 489192057905360904 75843500260219425 669587008977649693 861437458266460099 621629240044571820 242358127514082178 123283886597751332 462752195231879471 628975778485890214 574949001984263051 462247507742125277 133342056117367033 840524139136531656 522554227079580903 962418782327420361 201596465356989590 195114218682080382 430609661834024380 182940537528578861 509974087352235621 927824676795136005 118469915574166404 396635979605572791 928489271294233921 163322431866899462 415385457353161709 25396103255308097 87518190242908010 567547550485858563 48008082453107937 148345298585739792 481844719979917850 540680475663103222 559791468373509399 369876887131464973 794089514446113834 223245940186391767 509765113410614831 690729659412364213 771068024186224776 94701470893425806 34270108008859908 558807498773110917 104323252738465428 783659573116488194 242839969481244490 900074213543753122 779333402524833755 687406851868863503 786438617412138038 504402550453428532 583146884163023717 319698653470285524 955988607565640174 930941189430985565 134345864444435335 725316821457600921 742912182646933021 383738477142591335 921644987144163121 839289686324658345 471689120831449177 6438480604520397 846837249192002030 525727028783634870 123223471078500321 30615700071640782 25261500067155888 841575446579408138 532165078342140822 106147608590840211 41136625314695136 714976740777242489 290774499785448122 34667310773918982 575106752519725008 413332835730015730 325801737600194953 994422260204273818 480641346269196666 210658018629721216 826665800636397245 276043086559200376 284241470493594365 972719445439024831 112148544340607385 669079144443643022 217274106599592430 336904219004945056 168600375792450665 923833944942924531 827529163960720532 564747349042388851 345529891162584122 895935415818708474 920549593396252238 669434980153718112 96958044762637048 987613090997110947 195612569566792651 881913645263849188 950018389876130993 11130780349545785 14113482486395461 184364505965095487 685245180820024498 359752210747730363 674272807630327755 873456573927141111 818215136372972973 910766565342383780 776784026507297793 66641974679484603 54758605403982488 908634807503429036 544531346944322423 73347704194520626 943502714533874895 849793488939674886 593156218410794333 668114682539018763 604059254678959253 964752014676473419 751980859849047059 754180073532992835 598419763123368986 331793746368946070 16994335646037620 760974817350276950 763666352791212214 890707960198558845 361792501783800017 352322607932360461 99036731575249889 315747506288787134 121773194817998409 410462627769266636 935660307265515989 751604827404722414 743418032636477420 175288421955986772 488526980213693456 615970808493784676 593414674280780167 124664926304682451 446492650110539532 967209401981291085 822183506821149334 966554191204921810 486929478372094455 480277166211471648 648564850816019232 825872597841118218 251238552598784878 291849312021660827 532850431638192432 196628180051753606 617656475320194759 663291928347266522 837510713965675828 863408710563339866 692582270772274035 867067081353096563 586090934215260034 663581364944848102 746222277461873555 453524517966563996 37423676741023806 802560775234188072 987338976972124841 514871343977513114 294315509215243338 187767120868918866 235694930836650018 483202896112005633 331162578169438547 502126587204816836 40106792749038364 632347918637539893 429904597993560967 275391255074773433 36375645887491947 247772978424841542 773980039441872857 724291270091038487 841210078571670406 554778130965335689 872378753088709963 475238795004171113 349376867117269456 793612420719280352 156258759114728973 412346596412406920 524332790662414426 826440392117690697 811958333710381401 814441753940889290 565552164096932861 167528828843158543 194842345170851057 529339206150907059 627544932934628681 929808197482649162 581910578888395808 607574673113023407 761380852110972281 154506596417376514 358574220154099118 212210686271108375 307365297756324686 759757128771311755 435448743653105948 862919578007618740 559181653236274558 446697707306501709 491194841213660825 430410907919384621 118632734188802970 495348292209820329 969448432718628817 978400496562472083 872003922739735441 978906219215622098 556333096143148618 109545863123570446 598059233505880292 644628706183139326 510366683706117369 135896380047544128 161641427667990378 572578006916715341 333564729320016831 991337131525298432 895108284253816311 784463295910207234 541159860878349265 31280720695685316 130496112840748217 993422079279726483 101500022553028281 916310186751434160 237881473224828276 430988109311592433 549157771462990322 214951645008247903 164280079638704052 20565376308544414 406284706560856177 16372269694416866 314772223805088842 801196567869520383 247936457520697082 480438409681564267 116613411748726528 304886798877334647 183210632238224523 311748448427955909 589404971935327593 306989851400708714 495334140993575714 825480384317664745 190045581246132948 52211339004651956 727380992814487235 954258021836022063 43941615233624595 122435572527308300 547261586872828107 455947636541129937 126317435393480882 155985867652872967 161889413763519852 343906715900830883 908036652992765146 278245343377623221 324483450209065775 105162376829566644 949474654466209779 671258588281798883 898262542303773051 102718704934772641 917391800273628551 346655039469352201 165708858096189973 725499782013855022 10237955273795780 39181112759471892 677926878500513911 480165164941777184 470400829784954036 202323377049690032 376729435792305516 244587979710529829 901980420887275424 484222697539074812 244842874147864636 340932923608470861 425041520424739570 845204473033784544 518369686963598957 532813230608849451 755752542668669628 821518531202243991 956772524303960845 205543321321253834 963701543782165704 428563011353407122 772892636130080830 552539864446042790 266288005999526756 373807199768340065 765114040219916320 314251197847389052 223600994366554744 487453318253299426 758576527675373065 252419959810963179 25344635249627576 27855312541900813 178923630329035722 192546147184012755 325797599411431823 162354991162840663 544177941882044744 70939038280704307 706652481660246671 241731681587603185 662070852395708595 737447627368404060 371167208011218238 78818153352322213 973429024700319658 420519272459984695 547879986772589118 160653229618792960 147045704180246091 207351284667122448 454828251963108973 910466237951634783 471533293655019080 423951849122124254 829982565541937305 501561870553804279 47176410557218543 616746245706203094 28961278807455245 587257863786515904 179547818158500391 154039103857000349 653925780969737753 213056507193757670 908029803899212557 335378123200136944 293561133551390544 392317915618547958 959474102770156347 367645382656291671 740920413094041202 810684822181090002 265248902465679084 274407600823432984 373606669935668904 492156176548121687 897467193386659654 613189949348686069 922494383911209762 986689903954619785 956109513487376149 51262531329418845 983149731834963577 31645010005739019 553175723186710286 655144638574484613 38856132444336979 366979127442236375 274330161933052255 952985730439684433 826722974746940566 485753608138237493 203254029494251297 32730654471474768 513903132873657540 467010116182905603 509542921250891321 308085908459522047 239940620668278618 590967062804363380 779543519877313627 534649350131133122 131117523278490463 177518180372661660 925207731328135908 687119663156355918 510223365160948103 937623475765211517 817283444868662507 351396802819042421 24363772219540374 176690857511976645 731110167994267275 987486862619827731 586421345542486410 136892431379364714 541334530240727206 548159383678458418 703838044317697683 891581757218505865 243428264932274114 809757900281373736 712676079893053320 563011772845717144 881856022615756714 492491280531268337 354675589805541973 192769707333601921 8003444929146137 630131176802818008 73180476726965720 500850567339515602 784680853997830390 69696921705463956 465778171348632528 62385464066194752 511357417720855162 803754212457724683 477818648483724476 313054449276698422 684474191357620487 508766622053276734 279051268933882644 770408474056381350 697062838687995449 851541016824743595 707015799016789708 419651527815271285 928836156984861920 527285991860041642 614637026507597472 145383776556864193 147578448299181466 99818205758888157 587562355850983856 736107800845396159 236816554561620539 680362186811371911 674168188927678560 811323681041285175 660378473368784511 835485757122993588 734691715425654534 737893401890958296 153357688878687376 360185665947889448 375750591005433267 666775760010870665 249264469664650418 410569109784968678 872595243753300688 656735625646666896 536658087855092634 797919275634264106 875667757498215261 542737661803810826 272341388883767740 547959193402471963 880757011462249839 426433841695728900 691492924171349884 733176782108269889 354074569299033189 389166540283391946 943030056331830485 468331559671563487 3186578059416480 687046951700391772 578469684657393036 80869221960213712 196786252912343900 588892340043145652 780558034059813381 407933785054410869 216259227637362830 967242217374342584 148455417218458098 172702631739259089 899791061800933498 137578756765187485 104308842397193248 90700240086557820 418863614038609193 146662510412022463 526780410391436227 344463416064589570 931322282445842085 256641174390168928 112758825753901620 481618378391957222 890695095832104825 705988174416488984 659798790650311289 131107814074413547 244527026442046605 945056392395255995 539907768105444908 333617020133254974 72813149148811281 52861089700884443 55751927777894476 42746345826673668 957700794038901536 107249333957765324 71872401546799786 580754949110555412 959294542247893436 835869778678923494 697496220244559477 664090775022137673 643713493913930879 671568856941830479 462901102487770305 645079522540392531 258263843894247727 392933083201366345 597228098059369302 798007833658183855 106217878735626537 371159857254271935 77554860739178329 823843793514857864 528056426801777949 477880147971413917 495185520255331138 940290667416754849 638838929872011817 778185002886348340 411752944689682867 778443031778717131 53587160112914642 61977464606076789 832504216585469006 793066045384995707 137958738882192422 890427849880463475 591620774294509986 996003837738556023 249455656831758605 616482733384461775 170098347309348096 126167628855127592 737609008401613750 132440549521276565 84349262739188384 359352661333337003 349707777838589328 435883336498983588 19233390054404447 954996615921982099 725272127716289889 658036690280793346 421590248415815678 726639395684159344 178042154412883498 309029415990273479 833431773383472007 445235333050743236 451567662886917001 801294563235803940 848163156224377809 600763713145814562 327538837832187337 453040598934063027 531865725068620445 943550394831771006 842537681208594522 512133899063389540 464093858783993695 851387981352724607 547121446902049551 813286788470219667 584240235301178300 602393352984600768 319466735441816293 720443246450107851 27109643060566318 682836963588777123 778564364011284465 288702951837162527 623899469915402269 998771559046838195 685606610428896603 685365141240581480 721968287697684433 320566005953626982 405101813998032587 30110011661774319 925475056943174389 672982117776599172 519751412894290465 380096272983963907 811012797920624439 49737537341856218 873602052577943268 825828651297899962 453381047731377345 461469212516793817 428812181260210805 988776159723370583 481839447936436741 626246557788352792 712770314508315314 493081625846146893 972671085312710849 881991648371731970 578148108976762031 64521867283049143 392008327944666144 327983135698925944 784052953181533435 795219252236146659 546680424214304229 361045819711043932 640545247610365197 366265789117998141 22161006183773768 194867972603983425 685556667580250431 172262400519756872 59690505683930377 501100112392558200 202781830759321701 436256955076516881 229179229948243797 843210130376372160 92621497852752762 274182886630691378 888137732191184474 81692721654597849 406717091275601552 935217572313484694 454091584896368177 975204707338957387 623660806771295731 667289271380622494 296896122696602315 808982381838646674 247338451308471591 700165515122630018 768715806009572321 129294604119680753 18488049939668515 219281703592156909 450698798163129646 571178793236888795 226345688434503681 324247887740636567 342123622054870805 892455827164079491 250813776363822146 394853659483638314 535283764147126994 985622135683435052 344941773229902786 412674860672356592 633419057323034321 751609247696693538 112913030530832631 791643349922077721 873712640646567610 113602020914336876 589983424136013695 955037839251272154 832543223435054408 559012238479552816 853837339199734684 993276608362853065 522028653130548884 982303526574952278 947409957104028045 825514682930292866 109198915014821106 888707150783191745 100241669899052642 823102616255830115 500657598624751079 909761854334753326 247443798569180843 291521348129900817 335435338666198843 879084110637366723 831891229916619228 925319577706469226 549271216364054389 34312014103810911 261220871711332234 892230307406821898 146580422721629276 314318026865703385 959382377668850629 803765386351092691 730325751140910938 875893833258397027 239200124455071264 783185277223663741 386053161164737958 234744756847088130 818470390857009559 998877199882519546 487204977115350409 906334148051843846 37309953782476986 238939293691818565 226809304876615678 442642165313400952 840982920487865211 543960091557302387 680358861910686068 601370070664462520 8570403706480400 73905676560428471 645369696897266474 12475453318108975 259064435496431282 344046149612624004 452781548816408508 365347508376027253 973239020777311168 135254630601623066 34210398514200241 859809581200420398 50147025110338939 402377727264422130 800605163056461366 857572560621364634 475611324708826934 914777061180712963 819336813513351321 868495269029949683 435546737741205595 773324017633697389 392377564323129332 120789354330998058 469640751022603408 785648073534829055 397006524173135159 964508159415365520 269883596682879023 699628287014072036 456840367690269254 883273737727102901 605815757652853395 287123412024090329 83025759325068230 933952650630064895 777454050913361099 986638454728952528 311440172348368525 14048301237159226 15125124105714091 525715533623515848 314080921872704075 631145362065980831 75004416548596253 433454259226234025 753645546046459095 971880549257218665 971408092034683006 933666287934260259 882866480990795313 618270207712757641 240524272776484769 415546602655338829 229332257600715981 421459531350532647 243009981030762574 101426761152624338 309689755204208886 914986020040277537 22929852768893723 308754346157117991 285549411523136938 585105278936839709 54913727139219318 219496157651622202 927395665094198332 155188516171287174 936941538961509262 540586870210378950 540094988785205663 323982613692710081 702417070860564701 900302392998508165 655490351816698809 734644677986833374 195380189016061160 58191978833121131 14134916038142693 106291425946108468 389191639199327786 656551443157259247 364402319988001346 141649823445467234 115756160341739551 620033051107676150 1822333290060411 650563587014503180 519114567480536742 146106207623946754 92419859355565233 538279034154179710 186514849974867989 805387118423333157 887197699127168382 337644396131860094 170249786041868652 512909448715998325 805151357853620777 411146534650980487 868419692624730580 319689302711509322 580820505249314869 895269655026198858 687113221278767621 156653633595646644 915082598647879301 788524299053238212 300439157076184426 724157786788522001 80609773997791313 847400812376564593 744949814487874792 284067477071188990 286894974534864242 614362482233535631 915271081904380890 942540766371359621 888330541986809435 986564990000841581 368525088707257969 264702611749429638 512374196553803334 996558409657308747 732977045257027358 615813026165648939 497770586460686164 363119034073629372 835428592774428009 345596201900197206 121179146824653614 654298458468423890 563751103581917951 504217752917218726 606488418628833078 565988213264843413 719913507482015963 496030645751967762 23429625290648503 603526498517552400 23620917130356658 714665660211663646 950308920497668766 151657774359565751 706227541685307401 36727300536621704 367417381471247022 412812235421429425 773305270736996894 261504081920481276 571103572257261767 45998367001534919 547431009278274654 735041742259835839 620730552639893307 976588549899354758 834569280837898606 405418750895056452 527023764014173190 234725070076241174 832982333883856847 923417243926071219 211180316231195916 127869628283755033 654588731340806443 322486799525100512 444672360698158293 246480174629234540 978305855725710048 809047232863015860 273862632564642041 239731198416670889 870651694211144560 817955632323869881 464546882185895617 272737348781445665 155743091976861030 355334850500154602 252924320840355230 814691227412553712 202979693150409073 258921883233183804 912438128556090352 915294926157390912 442872182946614935 421145504141637412 542731530994782956 443569847348764570 864762050495692835 631222390161902705 425873651225398560 291054693584948240 679748906253489501 205196043040865139 486654274889355140 98027747879427925 397120022167175201 316972224989143744 815086693478137134 400011174445244757 445067995065863098 41969202792985284 177918712242678289 500999690306418204 537341371214809430 416503789614066318 363171087462729020 313594866775789418 699879851843411121 541565811374287148 727752963001402969 553137205069425884 221889880921440103 163200175121950138 511334730219185748 27637243247276606 192093910817598414 578186033216976600 831049495284086717 36221251857206182 345559225416430587 221469545577255494 900259843570749541 177590322049710446 557386037365914894 90154329353129109 887790355517133180 293438479734116570 239106514792859793 26362405710871491 183807672988684568 651689419782797130 336068498003525412 519144943702635555 217829727255212018 989679686166795947 203710992052444620 641376092606668106 900395772448528013 237666386234217345 914871326436761462 982667879895466657 889587958472828539 51809447454757276 347748075412529210 62086044279196511 376797909371599331 924911750964146562 170887543562791849 223977636836823338 761929512010048047 110712693745943012 495980042848970737 223385009651272 396505952601799396 712338306288080891 840401973960394746 457123576693419199 42056620801996077 495471658883978298 277139458471809349 472570379296048803 144809883749091812 698076551118175447 869062875304456494 562977409884655119 256931603205042109 149035504616770739 471112043301962599 59252643994491858 963643241538085369 254327805654218979 503551024607616502 869626129565158714 113396932712342526 950079356816353713 710331047804735405 217034929470622528 649894020001749385 366972324457625968 360541699875609825 508502822653474178 541494423532945198 38300430210957629 805649696538308731 247783868768088843 977074582152938595 831101278754530197 380772814734728368 366975169562564204 569785084911499000 471150958279178013 658150416802460670 355174739020924312 253127254886359123 628591173032708413 257704727262963317 735312271851718465 573078937776639071 503494877159631591 133260974440582780 837187915031481595 100621188922346460 259686735806641551 297556498958135084 27878778772183671 429321539070779796 654006867357164435 167974287078189967 291507494581483720 547608302206017158 493799454912835828 680147100165177335 33155820417702050 498538486465563204 353990420812198385 193020065971003866 242604470029226357 837472610299775710 737230987631304255 657942999374099741 263833678573260816 218325848373451998 435638832457288195 604607650053468456 526231040018783582 97743132749083284 535625794828561397 528412630388328306 833106867829550447 251508540782334805 317417055325294685 703054425346228065 207324195210590747 162968367151888409 67281419249930223 867302107371488468 660857611846912272 409515812371113264 524095397972395152 771781056437920175 610163744001924284 250218433806221909 662519735492469258 6997891737729653 36892982522430234 241534145838887458 960036468740490692 137004035499399659 645724197764629387 830853724288760214 572535100292576098 551146374370360933 783593279783658239 835964091752674531 17916693128358335 651370666261912812 494357064665209456 802477985775359450 941117931471251447 226510206553661840 347654308572674575 118884582374541352 284541363848992368 584759167039799197 656787588686504017 482492857498077299 160533853779166379 978871332081152159 100648053881850855 574183144127751383 290018142374337386 463688594777028645 192250895349839073 795562681855279368 236058760857747168 421456279378575227 78587344692942286 69408842928764466 576518638962433254 99076722915254140 244588761882673188 639624861378723647 547733514543538465 19646763948062016 594961069491242630 201782498760187620 747490744958648657 948097376091974305 822563480202345609 969911424505478859 275284813111149859 254106579176502643 197797086838986644 592693992587840847 497080773380918887 267025893146613059 638557915873113042 104824728446104041 367665904407828328 540257187099109082 330408686857194917 369313422582819875 556215549219734622 463333928712830941 953798628298113435 974098288568674159 947404130834975923 298726162415197927 500587073545036803 146418423092907005 93137002820175074 211708238658793602 539111513665377688 384970109218924027 131667797851715807 445129831500219310 569795112789734940 226896642219157621 139821655758791161 598423254603128885 762311789128658607 831298933287547264 582898325885102756 5543279962597384 645888098217840763 694592497861017906 407852042274286716 648522417592544361 644033192502074406 941253379239799417 651564013896623254 813242033171690006 401377226734392939 804050505782557748 628450678975483136 574781328641100716 953224258083424683 204925442713623317 309752867962651978 311390539207490354 517226256146153508 399292248856001221 108493886859537350 917835703214651831 125492073712016295 994575935925496412 619886545170125065 633611543206432766 525699178684659598 49070192940360501 255849633186506351 485380098320471980 457012547347669398 540565316202364980 428598476111318747 766288741029595452 497523514363899644 227308943946445292 881421433682286993 190328000679397230 948251147210862675 394261254512980455 194060059555486522 581262339981736963 550075206580541256 91470579568136238 900797968934218889 831453162204365758 985215418425401308 149669200913151697 481686730050868420 356381978951672264 600809473266373289 317768661171578591 116665084277642373 472076488103307857 550921603781558820 32011053459913067 759138518606963190 393837112732019994 969988570005568312 43372157586022149 452071357628466558 966548214909209395 816823816684958391 847115229235596504 998792300662337937 881724243273285006 286432823216237143 940075473792187950 162189835825585547 391155361600959235 867413899169792248 972103891280983128 959925447058131060 15720147365011803 341114800192044114 286413306564208799 128029986651312087 265807543156821048 386282735598574659 272948398375538419 354494315667795321 321162566751162329 434539162731318798 780607342768821173 4697842477357014 809326416507990216 66976230498009643 729015981158582832 600157195536611227 989902082422511376 370560610664930254 312029898893123611 306110303366244733 447409838732034770 152546997252144463 216405991583099383 809548498907665707 724850902389070727 873992385553781429 43538679356802565 556035688318287859 714752452966183905 629328158318851076 63724222323364562 792901761380809995 779274394845024559 328123180583905893 832649314010042041 608879051276076260 827860234379993964 315118272089153277 661821722512507050 469662547330961541 210813841427954250 350736527291174736 719037879935691631 828436093563391207 286973417244189587 367657964868669527 213229623483377806 112311993136968116 799012032791888044 663381481612990667 275863578341335919 752552606826316592 459208113416139342 889931787849085878 314894072868743238 919788940168142517 652468179018798722 148947942682383804 60938372390208855 918061804189373067 297393677318035000 787680486788765266 547926409142723945 995901049840496550 928232600958601607 564276149814710041 895094711673753173 461471451513058547 908057219343714925 959247955930367123 934785061697194754 274982344356054558 306711855523645053 409997729229020211 556494677881329474 859251250620763853 388566198597194396 6695310138307200 981280860719835355 938928437857669064 126038566116475750 206471983445174706 523781630151106951 391732546096945922 491114077327442627 920378147882700077 170709817748168905 671926578195556424 819318103937989035 398341184946158881 352538066070884969 613642195067429467 129895895078325566 613892489429519543 619252368040536164 611059297190071469 612902599151740559 209404337775640765 743424464655905011 918270930313344311 54470788896503379 185889204014135660 650584611416805575 927324445078305705 41320957089618174 839246209027513015 736520891288448296 491567609326856415 776361414753807959 368524796010851224 660202075087155712 584642969219767287 611571904307865218 714630426543498014 951538110667527875 18311081298861711 145652299732000499 810861073057446287 696933431440888355 383728791091081270 895781721708247322 999393608189910637 665587705039983353 318484196430836816 631475011293609210 419479521039551887 325517135722210115 677317188285102881 855137044100831342 708556278808936833 207405193072798329 50496462857833805 954940327800344661 496280672141565143 625188013780129572 249858029765438371 275260285869598030 742614553722290891 400956044425130934 490607924561845261 800335196754305184 440753212754431738 208092190108398899 28370569716508211 799116999703133001 305971852880218582 245251258436224300 451900453107401066 710168526268823416 589361537329171761 894074569908940600 98405078999460287 856291889161787662 20712846402717035 175575000962300532 371987335995553527 935257967503262518 15277888364569494 535362807430610163 757488982245195431 653156748668378752 859234906777647061 491831899050315742 442735557232912227 216934807088558113 168149097329867193 207846937051084557 807002141175520737 923389796191558506 794892190973472578 402647787354415370 330591814190803162 5844715428184448 895316757470369202 191448125975306239 393882677887446335 172150190048553181 679653596753434596 241537258614021252 969382350527407198 507135310611501861 713902884473552401 440841655858787688 492007862185295374 694464055541813686 968934516246942474 909849508894891643 617509927174519154 727272228385269384 670909485179586439 989006083752390017 981079638745207855 420812336965353729 33789289840359872 225384514889732540 384492306086574045 964957526201298571 926894947567838491 127839015475518846 336159900274662533 74675843094477873 496915156022759121 434121282251681820 214826590757793913 779350440479669899 176664545875867255 317156483223552687 781296968073972094 491844258789937522 137934327419024506 445653295484643506 23691406148567869 739056266150193053 630179059656209433 430941736051215225 197622584752714697 270168035820619625 243872313805627113 960522766044207481 93800300057444439 924198218685691205 914910672455112277 46469858442875670 660202493709755569 852004901818963477 782776911043225285 181404137306101706 440231404333380517 456960865818004027 733916016190690316 308617509297564465 580167717676084699 923737843398504050 395694520809886631 969268069296575686 61554824219697793 552416659844659079 47749602909754145 44884860034687409 876592875790783357 916613012419648021 135635406415996568 260813842335122616 894630868666037326 140485723587667989 897063631259943294 930630404171301395 5711485008813530 298584988057923867 261681263353672279 126226859936323127 824308349610395931 680635361132547858 101926427558411551 909916402164825761 277723715952361747 363828564703716611 318665825077147405 320257245741613047 628977290476910084 621193781712352353 263168595855440767 472213054930735075 893750096708185464 394265012954276260 913584571523257821 680895510608437915 444706385262871617 84614097051927853 24786641412661410 771470901384898829 807508739396462809 923470801962749020 601162208818196647 606433888183516718 710174654169555532 955309798117136956 35117297763799094 297436328303235810 911348777590613924 845784789944950254 538057640450499936 972656766251906181 506844552445518989 24937839292139269 593923558167540379 77009636728963909 301990598556940165 146304655838772704 167410019773830304 323277456298071721 126880960082710434 222812278277817743 292529218258176043 220630989557375699 576616001478949458 673273449487772213 249220446401457098 404182037669395679 396349477129796989 487256679965050504 712054011311166848 377550806620363804 627335684484698301 292265209760130346 902913118182981048 730089239839358012 8076994417758262 654744685606354485 79770853405580585 872652668799549740 514688903783296310 2791110478416384 760398400061945387 73216369937253176 956988485803560982 988315988696387755 862839801403100877 311783711186886204 218397429696409951 724363546375625667 967397109760825302 235203606284015818 305679442177774585 161502565380908202 176224923871122183 748018450749940685 871595447330878842 696121201353980569 788164775361496923 868381016988293736 918105090005984225 284620872336396000 430672321881100566 875117722640371301 103479531335042516 163174709414295909 352646657258393094 543484471730710058 656435629836797668 453909923028002431 2917732121707592 660644968863870764 710921149779066049 834509916472906321 647028199224398904 825874141347584521 64688951481712623 878456292263248599 609429114720718722 254163372714398313 425865656652961196 569229164806232833 214823816050770773 73311925202273847 159759283786936259 715908989252642891 804517810205411736 594894628684302880 545466190644579889 429217347820945422 594594861289886074 94122146266604177 143081310796129743 862435580790129778 9596074217079459 295024605179692159 438370644153745782 103188592960473865 901270800415235186 826216016056994466 689100632160577690 99464802390395057 233020172996948789 321625801088205281 591601082608536657 296473073487116615 293445120879685935 713301030516869928 442001323364876802 5549334829692260 485967173519822630 185440409687379674 692298018239616865 298253745900922196 996019305464451256 488106508718159860 744689279383269444 386086706270315362 20653300786917809 121830594370770262 729982443352312844 656551468374101797 454318437388682457 362063204009730352 607168979293966744 707306853673636352 399315603800333767 806142224300267543 559873449715077363 474248819074321960 749276190337401486 764167618906497605 488759199159941614 113629858160711289 566003427475256518 438985184625582869 382458735046814293 474027377367300420 151251270037062895 996481217987184181 169244726470286390 525119111334116237 709798345715374890 880461182008088199 21670781517353147 765246843982008326 551293861277175090 58307327934724663 466093468640498554 546985043625083127 120636753238909763 146354319962888409 670705263687555012 7995677675686527 558499182124240173 20425944022976366 356609048648360367 623481392354017476 456915508744665532 242449248561895785 309839595632739503 154497516743757888 672917502545092437 908938510072400188 472405319335610781 783308636793972476 612130736417818854 901500738588548905 551169253918331182 694228502086963591 371723557060383503 156667811997496865 329368828694712315 549979631990233620 245539167763684308 631114333553242195 861075126785490723 954358417868011036 193725849236903030 320347908043820560 197333576627784579 60475226656798832 864895363408786280 26801367222053402 355182158489827577 901247832650187673 732913015001710274 958800450122872907 385188211562823156 374770207793284321 491721293100839786 472608615462512310 119019755465903333 426067748581618042 714639292868196124 452489875614612895 825957544855551531 749949229200832051 730493170633771349 446766127304278450 725426877020713203 790084275755606932 135980106305378298 405826516271055245 76262495368622575 2213717644077212 650241106053996621 451413874649413257 5018848181322479 74494642354081005 910976182451912504 433685516161246205 701634954859678299 708165423115835291 306546247610920436 667867478634335957 462062623076186827 904700194103739636 112991856291507531 240895608966858475 27678594790046239 335953617673263999 111232498353192385 737758494552307292 352603009313846561 630196619525854032 54871018311418939 503220752464473474 402910041161323901 156847542479489639 604875310163602351 744527102828864815 44580993431778908 115353446442338177 503971474963172083 303780181095660817 631829370815697138 84929388153425650 204528248949640540 118153237414797420 189927858110800340 454230488759876589 427604979325583835 307675549829057291 67573800469279444 836212279937889149 201512817264913212 825285121937612477 492018394063646126 875814711133016565 77613845533065277 753422501522668520 656841499784584855 920284740285642530 250334897440057223 506738775774977609 68204107526956405 442198528503290323 99501367582640779 167199271921899645 510335269323239296 377503343868478455 980332822644910222 28924013211739842 179422161033289092 892382665702884900 184530811432363580 475567690059332458 78303332926174937 215513702263926624 798940361489388572 748786901034364432 393764474469880265 715558339449234123 496221292606288752 273642307599430962 426689073122097373 748970997742460875 758185320329678726 752773304244840989 605092918176574216 90367074229098019 376543724911665543 693894370487486200 848230521868803514 229950977902429227 372821864828774700 915364497279942723 107285022430794848 497419116549735439 621422730708869814 655695203210380623 785121069242164651 313608128817552503 621454682327186174 687884519608117781 884825142058543853 546025497902369994 180679753798101476 115898739505644346 812989058622758037 572611185365234337 56987443356085187 250958939622330817 14355988412099267 745829805589430207 852113214753283325 763502726325946730 499693975784375282 675213897222858766 79836463136020259 710165962807307854 101551846026987618 744628032994689083 741559183050723689 243375459694870606 818936429893842723 80959173073174552 97024051308356020 562598560650232810 328178305059121838 15193784808374798 146197381122057891 423680900454242615 607804466168427905 40313094718161475 23935218543372324 587184822141149406 717513639200045661 813687534299616392 276579218843694886 686970304250920932 245840075134791873 961025922579913869 618275937147271284 590878002061640801 395033535175318593 967866673368711456 493334907023473374 338319844522966986 441247029873217614 385178420446293262 470441735019275222 458200542848934939 786539200869651506 800701114832847470 913416120858985163 129766956259834567 235476798534002371 237142827783856905 495405637985943739 745046980732183601 363039361941923644 323805398966239409 469350441095974082 603899257708248776 660996432028717663 455486248829424185 710243039764633389 886485756263415176 551114652240074110 170877968319420943 552711620364979517 705183228309166042 439873780500815705 761528176458288932 693874116006449290 247156086155458772 91406341607278573 878013436454336880 260424685884431293 9141572766712464 497729797325694101 258516994151951546 789630196775732326 83199537495116544 287499215806152771 744407143232697590 694200800026223491 196472579139418486 12040032051942910 765631376350289765 866125742315308559 591014938711095127 131693901971333785 825202664161451274 429673370351790870 624518482809856063 783222491374802840 200224311698353136 199084558204570679 996908051240629765 560012836031624953 318627626858015671 243148852024939031 736425265429515217 550919046327646639 766008034823501547 506224075070277716 548807578744431048 843528425915896405 687748347929589967 451781380149056032 605455002638990307 591775716306524717 829311146834237684 223591159707045851 967612577490385592 574813004131848954 781434856001562421 466217868627409118 489619608043410005 783145465032752925 255120134897154908 777623048021445731 120073751388918936 142391308087225414 466141379825957427 772317886443476335 620042446006150992 718352652492061235 276006110898144196 604002678720065654 429905530176812067 698309590554826378 338564913638727474 981641390103881909 367371685422981247 203304210453139861 685216198600027902 148366140806722901 823278115012749411 41685115867475144 456428924209326771 754277691105980689 367233664813604321 767137366968114834 77953260278829210 505019835157885184 358325203567756710 272458183121036049 763827280888255878 61939449701413803 54503869467427045 140695681022036854 543031340624312419 205974925880589281 71218351948656984 890941344819726512 521991371938932949 226117700785437305 751557792097544672 148166123615162206 710944724257885781 790611297584157557 70259372726169953 750713947595797126 802937862722952787 549310001938678897 561962646966171289 553077993469078531 377812269041396139 529222327848042695 103977098027436852 576184064559945250 651363037646174048 778400323523711504 922739535077267729 99890090511709967 827620771208492503 120008009708938622 929687888604597733 234683357419461844 955706330415472066 925811297498737617 99734709517035675 701873641332604557 552972396393099799 842171936669435448 765577361688522860 300162663987888663 95237149736819616 296641382900446691 25158537036479138 533968133162743469 806301750378460110 624306915478657154 923643095846885642 993849324237597993 159400042336113263 145495712920469996 687013740610081603 109565644606534873 395665048448601970 451514688457009646 681155768202377682 371418003565500804 708387854548430710 661916863026576841 448113053071795027 936457678022741669 474146080068062845 508054480840146167 683793469902488618 81892284854053731 649229586027289891 368301842212293498 297222842645995809 387063889246570584 920393442505509124 562538925686985325 37475939183165880 974198969866387884 772071718223475975 756242988571819072 38081841088137767 174728898344057750 911217473856342512 293156556974886537 207263212459220386 787602598897532188 303612592827026012 882284328712215282 621938316515236182 933149244116632316 816404525077286294 323488727468986999 730591575214379847 782483231698862148 354159029537296562 467027267077994228 502159383660859640 465482598847200608 956610944289407814 594001986139074559 438159147759673623 551383790411361548 938426917131349847 396345465902060837 523897804148020056 903733090276360449 673522490390031677 485709826508398070 567780191529650796 225339707216984558 777350221075815139 400518326708026674 816412122461975047 23648169804760815 887956163671926978 850496764940343844 327163504599649321 677665262309157300 521471736018045916 818504714891567337 150850329845609689 512035758272256709 856691980160972596 659337419045039161 962802638554800394 625615582555061946 685435165035349820 23472476486317698 202384037002288083 402199474973742311 595765040414088765 76124107434591548 922078401123881564 920412581483460311 788064579658677237 293754910818894402 658810754376235228 454254352973918096 413135481991217423 486489735197815275 92710546969911707 266324190918398214 715543898701954933 100197088884237327 911299469962569017 262270148354744060 981862616855880367 548852793574407556 98410808499052009 659363562974496253 820215071361221802 453259085427753847 920021124453727248 498967640409931662 870538490701597877 280122143545888076 676580704175738444 312892046557080996 835864433510897887 794038349294959335 391637115799668356 184354535415839860 920913613614102049 970112489850094100 277682485221313583 99692412531730510 770356153948945853 495506783098478529 164013468540629868 220225521061435349 580893316057122707 688308540518861854 305256204972332293 168467230538196307 820479722887715926 283575051788947323 673401039154192478 211415267449681107 243777953569566351 108080560050629849 633664936579964136 30443847956396293 180392711947548960 902798816912309639 657690600102197058 313904059305861013 416931949039436890 762222590947995403 154250622211547976 11442379928404510 368125037168766213 381076980408944099 980457568567652147 493041431697685390 784434806808703369 415574470040907553 702228198159948907 140972243216390090 339870070332100899 577039921111097310 266430680892107996 786018829043505652 857758188447567838 382758336979991419 411256502073656333 787551769398209359 832113168489655623 245556762365958177 368251491887909661 829467066006992942 679531699195144722 269154745992796933 569588396835953250 933374045483543048 119663546080125570 810247979237722688 729213080982381399 537032219538356407 885538083134417930 883625089425104330 646488673999433889 601398900643192306 670060854659030261 489795785244402003 721274991277087156 58671750959606032 501720038274574150 581125416801299263 200156703542027558 373623850611076199 745293922149852894 339696781342232129 592286043602443704 28696904221649006 72548279268592989 557442950589763353 27025816267561752 84497473630323719 270860974301119783 25811230652252579 152950778902999589 929218297862416375 184459545383590761 196571855004325088 968737570247526238 441425325119371584 530730305803855497 207214583882399383 610769751876570593 467442828098720709 342338289537952836 785303539406994088 252931046377712455 528612698132753755 565264931666208887 356998721656519364 39176534009436597 477316784835845960 535083041884912587 506496183455670225 744397936131802324 485124814690169523 818197189936597969 367487481968263731 797537387865387985 391131787720216852 368709571341266795 719274060432517068 124051288445339942 69726441279967797 198011190552132549 499899468496236151 892740676128846763 575180954423600350 886262134483757187 570218277138894186 73522285656853537 984192261187212729 76774741911382752 100409319391000970 844615958005807285 33998798383628220 352720533119601277 955597878997039972 365908588584802725 638642211473014871 678086650197332212 60129195098166613 141597797818504463 162303604667680874 41944955862287562 504034693592848758 212591556778798911 849891645653392585 29153831715057316 999635641241398196 119305248773026936 360187643357804680 543054684625681205 697077260840408897 960638123184954588 707351475396856986 869276600630318667 934246908004097830 477992827792508750 937093332642050545 167423311824669928 709688093861152103 222376043068511880 194038327727408046 306489141157021020 456604962114946042 512397372251768279 402542339711263957 140345938068369911 586205833964326942 456762982989369201 443930430118198307 254649095247556605 682684612979394023 78227409188248060 596295372629794163 323822751603140249 655259219362390561 184453225431443962 143561167915003223 811553315956288592 928565670548442683 31052416665676352 257905794547744243 701803051028130075 458127834317796564 239462243934069182 834940657931178992 370210037109976607 114552209515721765 931530486072887121 37586446800724404 635000490771543038 335175625056472467 879158626941964924 568050854257423611 146514502127963913 679690569041734403 378262895621430513 761504252204542962 693236135345282845 814473062259768880 48589707460654237 423257207324560518 791799026586233974 994412118618429006 118731261121415242 876153307589780558 144152368573618772 104324993252396743 520481888343047229 637023594613628844 327464652850519462 681616229643837324 107564764132493534 952690461008354402 524027090399573603 148570167238677040 175684683090266238 87565490226580538 746606005829026514 924532693481075282 656145890956125622 961310076226226970 21844745318743718 195153841755056959 408065147766157973 399475128571202897 702557087640027747 762273891864697061 647160450534614712 788377935048882483 30163497091832702 420448321958146435 465990892565446808 649252394241185596 816674139478953541 255843297807268516 927347771968172853 366946202248393175 657456828768422074 347632724822067033 68627460037898667 81250619913145502 505035559130808048 269345645175693989 201676432650725051 463109299193601488 236884633427225981 936439748702107438 741889411789629062 939626934811725079 263163221160274402 446398240322563923 823751758289046592 528303507259859352 536836597951942280 805262085951758032 740269141124623581 592759125462989025 40971579874557503 463006307825582432 444287983788851072 982760215632506820 188070097903344222 684388733172281717 24329310224931830 892654397868522776 16152695965986028 227780533644662398 702250842223858474 575200311687135067 683727140351947826 250857109061576860 181079791027095383 868991451444630355 88202542956994571 14061023039737189 513031684840503521 420008962710010811 349736825488294115 586145544798605919 923242455103489970 578801007974994107 189943139648589856 885038898546897813 593312132100059327 817583336505456569 871758348811269299 72648692298900598 94762436238609303 842366614838771190 936418764513050295 468711778929648122 105833608824984892 113243926233890636 137201959375307952 721797232054157749 537860114442276472 613845417281412138 767618516589869481 446106932089187206 325445115751843365 580607105951297654 396911194519672414 567974856895610669 793475999381386984 4055415933323318 412272731453395833 646728230297250036 92463276873568047 651649946804908642 668480806667768063 90743612395321113 666801097997062307 754038562023803232 203392327679607458 621078084572097387 130050950379861933 532208852988376916 106736822118868533 660764008171554561 670305284030329878 446411974816043784 491365901751968558 401019168463915169 520249900578935099 87481571248932193 481818236770464850 880035331450324118 656128804540085216 99152817469566439 30275671171082938 662276906262318636 594329733020393330 24696938311269187 433724571935133165 55562047617095713 433929670181354474 544662597200402256 666358424734457317 473433456494873448 463693358984247768 109729515021944369 417434537287483842 381064126835891559 638424906726993409 277126180799026238 706605676581955915 398118596491375208 519663911193226594 776218680143920422 104494561841840516 721564772086098442 207967315857006830 721131755019650932 823459264242390300 873838827795088140 958893013302649658 821881965972977454 433240641497829678 682304665215857662 200677447200259341 702628932997032157 144394575056139262 225116618896962966 578003574940407703 199524111876751023 262713699895048157 905092093889593703 788503634088696377 829804237309083552 750822921572288143 922796313233230924 819413769963135151 205680345461903575 583434047063193604 386207508789113387 756017555596936868 210836173916201506 193680758103405819 112327751447015993 66045110557320605 633695112443544592 274327073501520315 288592927542201825 356147621898510294 648430901124963956 265182126060240822 812259282984580202 23153309416443477 383993585229096670 374057479833547249 613374391335171926 102579214577526521 238962299700680648 421425625609825797 622110870822752866 410555518884843989 868573784765666050 176324505051279546 729596347887397845 47586283092578540 793224809939872736 875607325451961697 161139387653127659 700624012961502618 917956153312987231 547225281906733460 180306881411947854 486898237978830494 603488092699719526 209271071265995399 174198700240087926 728451900735827038 483288999265095708 208650367361342448 648615705919056692 14682343572011676 115603344802908917 914812199955743841 426174322819582810 405286485991425011 953489607402373469 673030558456581336 914430128459055067 759594004526891566 958313125539129911 297384470084032775 859254246059119923 622006398625956078 105704480809244498 17088096269204950 415703712371231038 754182864674614539 76040519828312464 14955072272061478 47854576155834739 51601207379377217 35736042663144417 159474665446479347 945094478264479700 257613912794361156 101324635602741455 447736753658412848 952656986699718737 671967749476008428 367791235547734457 97480790240599863 820522825099555505 433659284572273083 394254411465340372 433130528348735702 681930986279930935 535001417856091748 23215828218820461 396712891196672458 816762259947179125 231996859614640113 552093398672160267 328451693549548956 574738886854482680 756273528682349693 945418367602992070 246586574516512322 810465075566350347 594059929068077542 299421785134949570 57961296721098527 144539190794550863 125538488469399865 504669451234753966 523163355881849959 371272193269987893 573236718424326908 536621830462588274 764519696530335157 961510453697250510 9966250119807114 15307506195481957 598500188734954509 531293399771294063 885500532281570426 68692648508954497 469009772621606261 140088379952839550 382895587517468310 867460500571951378 783567509741285779 628093297973816035 556564202361768163 605737282875291549 93686467595059407 590143875178329884 811599473483037323 879329483011199484 878354564971176369 503237869145833564 147373672402395898 523759793060868844 267439730413494935 314981547259094368 710557379337123272 252805492208153876 74154071315853076 1114482255428572 310377498282053715 882407117059697728 378125367802478154 852112601026520168 160387352683328366 815940864665522668 626319082231508576 515966524010748319 376218529507779198 559554092067976056 510251235987814446 797788481352184069 889887275162603881 239444580640235327 757865082180508265 83187114454731755 106913811860680823 658346288561015883 714348971178767878 698830831520827035 479459604667263368 691429087298253490 226276316811672531 386462948709181482 831783600343970503 269442012026194416 177294123389933617 324530947750602447 589261173176186691 253922735763324462 769220227171929921 274559622256292530 229296688408304658 899455545536298819 195536043045602167 353697615047292023 519359557067332196 78926795963026934 652077121898489931 629487935025636362 46141880584245428 183509811931777001 732559111278536055 670295981304784634 944316087486500655 93902450759278070 34861024393292500 490598807377571230 222137153622275807 587677576683442171 49091790675273766 241573373464850825 834170147424368858 533587535797173169 156481896992981396 701387749753447207 14526055831118201 236495584987129976 879161770083948037 852737447966183279 502688249432067590 380184030446995620 121607449637803875 54229263770441561 26075881504865243 704026441381255878 408227977046308772 124674878015671329 576552577498302561 587051397573822537 308857316277994706 249497259637316517 136573495771918110 427915808124031992 468390545408070034 459575206630115002 451800444160937492 771451613700136442 837172232096122828 318672115637122513 723120155065855029 187617949992135873 663265688669317349 715181137797592986 569423758557171249 871235880425903110 248101018301758001 348884828153210121 162157632813252470 737192873913891058 355264099972577998 945142586461831566 839634709735611873 852677135274436929 212656480705854037 239918969075030750 679405186453591565 104904989769611930 70133056623640696 696852390614658666 304522032686928456 302855348000011234 973177028772523863 786323954159867687 796402787199581016 4023230358578700 356987720913895333 513112560275293971 73459724231579311 793462070193361316 786377424028329168 107303235597988435 370886042150722150 478438090732131396 124919474309649648 190489857463764125 419775402887114503 744326646134044110 595009060173725061 798167916365340955 293895863583562769 124512225920588471 542491895445471520 845475422114738033 355159205959733821 867494931533282389 561577544446943633 633568769011654322 150098083929289160 969494689528043652 815349626603037863 773520058884481147 865558982937915257 80022575224032425 436811655054165145 710587762164432397 57514412257635197 382212852186168729 972539746771561048 431121524325909223 414025286751214948 267401402957025716 976268587831235198 538736048336724821 296922090958291683 697884931722488975 667048174998676139 81909580132680228 207948838491563205 519980905177966630 969341380379981758 572247805181414868 605393830022447191 486956266786259640 519854295336567024 491020497018173151 900822594102855352 145804845118640582 496127089789067452 960163719778943558 510053042020162738 656767525418339665 450125326546757023 378064460192784728 442590967029829374 505935624466002604 121703279341357903 186202449110793115 989898483214438904 911466421903477485 901555769456557658 320726468778861416 33575983045900418 234602707606129616 410518081162821354 744373280191322441 989272775217276692 722067214180942449 194411434767257229 2595959185259507 885904843723018684 869157710189646787 753813187402703614 169714532269399146 43795397737437132 707134242794241639 858240036779426607 242714872087001456 342391084366878008 670979831224480892 754277852989794924 204693623148194814 558840228589578791 559926531868838218 341991666178884537 675202387760243957 311293261016352486 997850240822656971 836129208304248439 536907457378041047 783837703795084681 799303564131752573 753197617289237477 855453410908120932 339214344255072656 419922847115974792 530248254018541362 8550851558543171 367837830404891934 588744382197677563 327422135266808362 125359333256441704 624692663877072022 250940200012961285 452343297622829721 616239988990982085 420807814058922453 906088132370458406 770654637210863699 343268179072357630 308872059309014233 164723077028642204 36310619405720575 867633608526747673 447297925286857896 457484052786505094 70306777908579630 567906656010552849 774027788386958122 694961439308704762 679634927570936557 566230284169042401 584544693938509455 18576730209573355 529027873365063096 825033131773543721 939562442464482893 538662004649945094 462160495289735298 109665415532883659 517071429130615267 557526042892557500 161533447389472446 623276147926963843 975227840078326122 152114929172316971 320535529925434942 112131596893369367 200464661153533686 395792514499625605 621241939981830226 879761601651121557 86513777872108985 293770772373286799 329036787520233727 265854124631687405 552097812875795570 284665680926261924 717063968635628567 834891836917225353 925604633162254805 505418206298710224 12712840800774519 148277721300911028 571952097978946139 949710291810331343 509068076086276228 939469944267573830 805289245816768976 626754103924356659 838064410281102293 228897072544584374 380254228909441301 331625954758499730 662705159613861927 944666032187456158 873499783396354532 378286443514342490 818999149840531997 582539756421581020 861311836209524677 995447035305428708 55484316333061832 787812584096186606 537521300470188772 710084399018611070 709895717594334920 969337249969647965 341401327462903148 9282981078746892 319609577487340919 719392022663161575 936804383527557985 876043849799161078 769304754423239289 395233400397283040 760247358834631844 569237171663032637 878417876468541829 899945892526243110 876178501802362349 102831625441708996 999236361934202945 602348844072395447 388504813009073061 946370385816365418 194046660999028224 350709307756177774 236664564570179044 831648600217353315 62955880479828681 538982647013117579 914209520491986014 735334622718383527 33461247142480361 734734210299989695 259356227551034243 27673841400938893 303204043336649603 169399298414118402 609662869241803744 987336211307551441 897628647164795993 619951182176868787 192110778967593242 155003988835651691 603337921777318653 735299594358017950 402563394581586180 427266775866929911 778028165578778756 117809268976771249 62665709964484205 295754373402383690 488031730728338573 986629423787684870 681486338532624302 180935754180297154 176742073098127844 666756002850768235 462797336846807329 762829304374138900 97267423359378833 368424702103206146 516898556612307358 507650944872095613 834073274742875380 30534416930329934 133332856640064196 281917346836604436 594335910685031850 435649824541911937 522085936514095434 846172977144423985 249599212754982452 373645598763323111 696752766715643421 94893717838458615 681416630519625859 176435910620584091 181572034843370583 785466720393792747 9676933513691184 897522352576833389 891601073608368425 647655266928003973 326653824327617745 261407164219550783 407468025717143383 987575623503642466 686986478991602227 944669434609659271 970925711381499802 793818967605157812 894310762763817028 645960294516662532 605678725987751559 37749506335336067 33054610659721142 667069906672461239 843596901271419836 272031116318172418 356171492421236559 857004816169532166 11446906954702431 116584277797162769 12699144438768081 960447327398124576 7775548257603997 795841338954238450 525316190444211274 598176825086941110 366789599168815921 470841814347703305 664055089935318035 794930942826743926 822061615846737529 462176048932498435 757243908795298288 437083867876088381 660864699253716382 192311092468340024 587472590116185940 347889758158958293 199854992014206625 289649156470658515 838172927956930321 513295466470350532 677141460387931953 522240113819640263 460863568819358068 312170715740240964 692957747259390692 251782220880322491 947658413644018504 144760574939558992 243546931375304491 278238433097017533 963652826718936873 966515999630330465 869535347745144873 254856641682814875 612530636805456615 768153148993216480 471197110605938398 335792023999272713 542818775251010576 424915639265060305 12637912609899809 662818837201177601 903348133390955222 359847365593168642 450505036324655357 538006562229619552 928583562187427407 800533676948120924 724411166282093065 451201888293431634 412624275174442737 764420019047735686 621586180787215947 689879350471568988 962872701808805867 482511710778479736 933526920923689352 242268959603944343 492311512673443961 746319037375444918 633701270411046979 399211504585952254 398209120621235014 968252741845822957 940143367488882419 209343119875197330 208496596901300654 713698677908886284 748942281374529803 238698298578539653 823359697674671228 351016384516021932 468794098594245177 942771777561907829 405220001886824808 250241476341843414 337344019761463778 959128963533472993 683760312926068075 905392395076543693 179447726800981067 978801082683494819 22902157030466740 282412765961909446 369103970572172648 761966394522236843 391903479592378572 626203425133343879 826123367649438315 900390096572137316 14105137424462158 848853180916595767 816224837542756868 667398947786348046 849436609964706918 46213326422887146 51200719582900843 321845069179509706 470901981422996521 706432626117009337 857078114752064537 481015682447314137 920879340311316078 842146555790735288 117203668550908734 583087211884472632 51509586080300687 195830743948975834 386893658321053964 634594973853719277 121574349150018105 203864645286222899 702574094421753037 996430934874338312 445876149773136003 251796836638696253 472150840957328192 834925744741988859 481544298029573907 551962679146857169 611789921523387811 450781815321283065 139717451695265061 691677075565862841 664252144789063977 13322231686489828 168100593199760249 12483834727017145 244312557986661673 413424491096360868 985230035651174651 192794769905335279 259978611741260201 278076335029678370 78414907639506916 306646420223116632 431732020709839869 142499584268222537 512094966569331165 997736139094637401 720935801819339984 879957373972839222 957301615068602169 601430193022955425 47809196100337016 322256544361685555 735030990605782582 785281003510068174 299931924625996853 367150323936961442 974959808966106380 906645896324458514 933436723198322649 138936255261541977 740357543514706935 224367626711853096 34278539865912032 370411881437982793 484441834673243606 347967495312105524 855295859904975952 616885044532141643 112064938023140922 802073906804145754 837365075137271375 181330484722485208 363303877851490650 516295664475832646 285617536506562348 435278290312096397 776202445603375143 130363948851292882 510107971367437236 876374808007011473 155025454737378893 238928728855990148 544641441832557211 851155991842149130 161608222392649671 74037386636536500 91944907821410649 612656427737167622 899069072585312368 244927392869570083 54404314792166295 850543077154226984 597450700759917314 276970103395660719 965522401246435335 441050071997974935 392428280523072500 427249869169697320 283407329479998813 45939665445117363 448250582151131583 153276841404440310 281816559454125845 338637664474607624 55886806142281083 507755985278529480 757568638219960948 772515546458805334 79538684600568363 436004455644834676 931613723264174878 134647512424057132 455821442313838275 552606662369248357 559254039807465583 261741681367837277 257541136016284361 406952596734734861 367543027780022717 676649414853666895 975673412582068579 915628909223165533 527524256469836623 877833168370649650 925290536566348173 284472729436523092 536136120240124399 675582633791724818 165015714262000794 32580056164530393 801510196199086183 625129764842946211 801677529504451718 60023634961365389 717250851139875091 343496753518306514 767411354492259649 538203266407889142 49533606939816610 646796503540480724 973539646534412282 901127635689256008 679581380217161784 337619493669615526 491308331854912926 812061508594785028 457397416410310134 568084617758204341 808008074892141028 541216744837896337 879074738416192700 571578471107497602 344808697535777845 874160354581312722 787966666588234461 171413033543975161 756124570942044455 834462681691595709 379692969427840162 292698605986562046 792011292510752337 816520444906663728 79890567149853989 204720871539121224 273613921013041389 527486795721259427 278768206947826195 680831954338159614 101718951091123887 728004971118535747 205796727144833362 254330202561599399 514697277539697975 57232264933223255 930452546996233037 137022914379931534 662903118569191765 586575255926311913 86792166315436677 404871989922741805 477090122499134146 947123958907574560 748388073128000854 815876591479665029 558874816955840087 390736513110565741 194544032667581954 304998460342569552 402250610576889391 907690411566688556 172865987815356851 31816274954012921 646246848173862395 924463042505357718 433647508961410812 633466550707574217 71489711838637483 89828137789185146 736579563752574279 45784174573661161 298683405335362264 108038877310768623 419922237560720549 713919778308851676 746402202702946591 803466008197379329 466714647083337869 593821352891380697 241289589056522355 945286208206013585 884121669164702 611753686097997618 33919759113715598 559145892286758570 964802200297640490 719523178522285437 846977275504277945 275746833111031882 250706796280149102 720632877679805158 981116020849950565 161900270404092627 870436374892397816 9794812625696637 333609989047724869 534454652451955651 515695594189142294 244660402077637336 597046034627362713 701207353769288523 599126450340973968 234247346342326891 736237184817654297 936828582829260409 122466055861570709 927439387187562448 436057893615381473 388369005169718832 851861781425068789 512375224325774671 545905669741950045 813097524120285669 124026657182727237 43397121964102629 419232438717747000 306276823290109672 470923605125269633 290410652821807427 712952344671832490 629177944903499180 396663529943427543 985295322680802761 482211701823857586 368191917431476804 798199678027352385 648988784390709668 869232284062704537 967486834511439319 390032159543876454 390897663069849806 755290235638972483 29151084960820449 106986213641575906 870972004386813576 738228964481371533 545404936297324113 835017446235102062 444837967054387609 199378368889439581 10466672512001409 439368388599241032 524383562645274948 959613870289049323 275658558862911022 41771215466076073 632178153126201955 838248416046646290 744374170763667083 28618370182880689 484001980512012686 643889530997370604 835432841262927780 468068683125760140 474308964274183803 487518088904075701 397487359544362149 939530600990109191 30235394618711886 919263739692205939 543864440139231972 370500554214837948 234080252851744783 807610860926328048 238592231676236740 869750302398133557 431582993226653613 69431202468233915 777051729641556351 641192225791901507 49772115036996986 295271552708646875 390862164840501982 452590767380314174 266102633197560881 556678288595260304 411510020828092235 324829043090273790 975607324367808611 413493702372304540 392223322544116913 603811652432835139 84089615284642448 79209701706210353 912359708566128671 484789253990206368 466056351434441776 308884406433074667 628966222352540613 70634809050102289 898846725697471605 585375497550577329 673455417458779691 128179155809208732 913100060665981598 733197213970492590 569981998758754939 445507636313597889 326974391726453025 130853279150599187 185988113388384053 438059889221246679 183847400987537416 310145788631920690 910931104662715652 785164524033471799 563246421261747684 487760773548880426 177993289805145890 869050256956153069 367611246286986642 623624486400438858 314873093162659972 558849726638001851 870967984492617912 459409489120863969 482631228139701296 446941812156306550 487193667239256643 802742524589643140 292868493786537317 461342736019962139 429061032282556694 516548750407762875 519551193255259179 475542721104598198 371295686874493218 253545689651689355 17565146866761357 217194902580766839 253016490181332718 597906424226535318 784361625580897715 260535326928842472 79264791811145894 6485672228837207 83172648992261394 747519536781164823 361325919635605883 461807974992987419 997391687295840089 435086816973981860 87505454670728275 452993148331496936 845814731688228015 729963654121202151 839230776665291484 276375320258095375 518690264229378304 3980507129252122 658619828286754148 900284904726514417 590061430019199955 143919580537440253 586296402202822120 650254976231441585 601959238119068758 565893404030420040 701458088421092439 926920400167032560 170496277480940032 946866119202363250 834926719377267777 902046959706473739 154689218495680197 435693278554078784 617947096613804662 764423437965034504 716452850370844280 247722848640155599 888917023964777675 454635170634526624 613373593393157828 529937822166038705 50963894573669914 318774260977260901 40091701548623523 3514410497776045 339934216575913144 137887665865156689 151342221353585879 248912894086048903 520891544553154176 562352972590845702 685666406002539318 920179384274183021 510337108800753290 516478648402186421 234164049734244833 983951525810165660 294365482275140758 259908220096458183 445984990973472047 635308778584279296 906039361074188770 128927445130441863 280205048171171040 181446891115708434 348836591283957440 187802938003650874 509566468941670122 235187260706554687 363551303588725921 282506343358293519 92396954403439326 267324946956234509 358971096058358887 573561742724814813 550256346483316701 449058550931321238 906531292936481887 167672981161133093 599842239191326612 249861055935745176 912842192849490786 592888607208667074 538716864663616345 187741207813845609 645197193055079528 166106641660174896 82107826077813336 595870377415732115 816533003611066180 775911341449625359 297673736318383084 522400391061455466 654541578424878657 339153769423819554 333271707025206758 425276704509614021 831958256565193172 523918568345491283 102581317756391767 537925545685147637 522560544435148129 138890982096961209 629448590626423378 293002383889232055 849530241543738775 122848599041317892 702059377055295018 759498267620873132 909678722771862823 268933407085811685 278533486297498590 415537795892478130 584640980624467068 407766658991632620 309069162227609919 95350637786719918 852457356047099371 935215279215622091 341321039867065758 617918986900006833 757767294297706731 481203794037329192 374035760426428213 247584145865693078 700781189555977220 306552832803862058 617112900338441901 702486051468141461 248025295745174260 587548732411065188 761876841587798413 421561076240583234 40585146107023321 429624669867216344 729836000991368955 452341830728841784 335317461226568940 803589786228640040 424386271247900154 486768152162332741 845851503059321877 667798264106559924 636586084586907935 7190135532921134 477204350498806854 551371669590568750 975755683613535493 702854899404721537 433545745385607287 70987638659836674 2906232693084284 343825706588204957 857336408017822110 271528443144713563 263912211835988763 704583987628447180 216956681702748175 906446817815222991 872815000238517467 68129720233316712 488590729143983511 335737843984773979 410121105715865793 349027219562478327 900342402452388504 561023747371985724 797913176923694240 620108971119628456 778697221974266655 700577727828200228 363265814984435063 608966096550502876 358612622591369062 289120075174270080 986087780932744159 909274731055882781 332249460017440094 116331049383538411 94756162127953606 973574160086083407 507343704847599286 696950203408909084 763309489963517228 856546987410563050 394746992913132379 505360894339240449 963258265229229949 788033125877373207 171624756311558379 806581586771485620 794076949317786678 676525555769879703 265088994097229163 808069943099300827 57934786268419707 210529146552253584 54544609982166147 46679537129004485 94324403398491184 248718828092606081 796534862017508163 373633341112422781 389300454222180409 636316347161341413 241167078918621929 727755311786061976 353225824587401717 191030522645639304 90971550552078940 628602456724286342 802587613287787299 82681865118410004 430874060721167268 690630667080360774 636118407478658476 689590746268260006 622950734884943413 307453222978886225 974072038890325460 58597220197587642 207271735901794870 683383072096380668 481542115793204433 848749782294536306 920753874271166611 583650548515659570 928659075083219262 300804262251550916 491835881772659606 820926900021069769 608125539897097352 763059219204151763 864517510940609409 133245491557254575 673780858374031039 619287943213271464 414148168076925251 540459719892640486 657231756933351990 26062719510703422 169825965462466748 689155710130922044 514911549146626573 307277081652671919 469856311002754916 479786001353267308 582159244102600644 267343450594196500 148788754151673008 595421427405264521 163742610943885669 572765017241415056 154087139628558749 203891949484935771 608229697702136217 801092276901442443 258590435443463587 873782962038188692 136140909455783169 282748192123907400 834738650575867254 152841168231964068 33892656582425797 192572743575604966 966161333026872830 822591067069830930 121120930033273962 248843051891744643 877243364085158890 905922158402093081 245600842418788535 829601289009548057 183197420509714761 131509657103061803 415077844648488611 858756114411603123 432715573735679501 802814653644487890 246345446737580357 8636647772711241 445132536260272617 481460770249167309 387354336997067212 614537239648889929 213220378426682229 632283243497958513 729814267652456683 264088352738925301 523295637701847870 295696480614982301 487703092980373180 728961209972211660 384835569686539216 677270920641627593 813514944542307693 890481134242953074 684353355081586324 589935744160364362 595409832756314865 806504153370359019 409449452152007359 638729204372353609 997193285484619412 368612390788417021 540032049129406766 984036725206377159 146932531967692990 731433852869147917 355558834337633779 888088348161533502 636060701270152086 286861742390765258 446801795186862287 537180732746528920 134529354932995647 309605353784343764 930329896473391969 180315761618121381 734466965331773545 265042585668600281 904421824504593796 371511346475780757 162111059990894482 848926208204492349 403091444823941112 475449333356918576 316982387216734016 492249534252086359 35331260230810320 57524432782367771 467329347917800380 827913446820998694 910026008459143842 139248886398292363 839512355881608102 599104874656986162 764386538953320923 733649961248476857 316210894207001869 138850268347233451 137518570198723268 803275001009944651 275250874700093325 695641710748133560 496183360832903747 179644498332044689 117853366656388034 789362528988425827 899513373457902442 477542174592460529 62486095782973552 277081058387594908 20523099257780708 462856748392839329 716348813470352135 10875923293822569 979587063150914747 410472404536544965 845954384235211082 263468576187443290 229532891308462903 300263477322750898 503101946319170958 899707159437994488 816127434232046884 61652990777965072 368125663290754985 911732711907340627 80250742486469699 867398132970487584 809795728092092849 37828194002614824 37767682345034764 886025344842850319 628380608426032636 316460776091610712 446609090628099983 956977415181202625 599888875501927659 854276972321759623 542814480509227259 472463879925106358 702599891213816324 6095447248341432 822386768782299855 478167345521192764 533996129422567690 445473921484350549 989308531059409086 367695118314383177 290240910079262704 244231939042656081 553633133038142481 546124170156073244 922885891609161407 507506142494110587 276008412362863321 935126366252469181 399184946693035882 322298360399937168 366674536752007193 367790442983866672 221361170539058149 932280019870387391 643577750630446952 667113289096197815 627715079924339943 664903049895521900 865070169176908647 639593349252686076 993020889584431013 951146562089780196 288130514618231413 479327349538438342 988266987045373749 42880834776431106 971559974341572302 712880342502413668 61422462127144413 702544379671868711 727732629195017779 56213070050579285 998717795383533824 733577274434419994 160020005436425967 872641335900465794 815567264219737470 3615820806905598 50235264500380286 612963201556189795 757265601586267982 300171057974598855 12928841269947077 568201276764533830 6304962278623279 995787867957534616 788580816325287545 889027407733998974 326305144313134041 358790530500304955 751888867461591649 122334696644414397 41439388965543712 801925508282360186 461081578009038613 19433713778598352 720367933284314603 51084677505695234 755509352158882716 847162512372928249 94456919669027748 685248205282310447 302318517356260037 827917585836533080 679951634914924256 415208948058402183 244393646873159268 402262988556467005 650379157589487905 552648054130149667 207006936239456781 601834451139011431 380582443983824949 553271573695208488 692983948500156962 108719649127549344 859796644503982274 499516944436522282 616055965285204876 956326866565365025 403581058532438354 745557891285877503 226050621966949204 738368649171011329 809662275811724413 829853894152805347 676875829389923152 253482306409719430 285200128740370721 636401656868689621 497707130681430441 849129503147232795 66663123517916951 309848183500701687 988079909371782214 312302278325673189 277216354658930069 991296571531935245 797696098248842588 177269256185047706 829563494750163098 397289446183885877 311140936438785073 665439347100636302 234227564483002431 196636268459265552 908685332234756144 248605153983674030 429133652922724667 6398853415705781 436776446722986434 599354310592322316 573959386422350713 688691842243586509 696146052645268472 324688456308530101 72948285809104676 158454814838842294 198295359293650951 358845540051694422 404961595229560162 239447392995231467 17977465479334352 262479934019352365 537911322716428554 301294232532713171 124740107892201387 982434375420225252 553608190024793131 879618728168796589 969062349222631322 988127460654481812 479851352362454087 301761943528352212 115995821471429692 741238753186811679 581157614184058749 467207702824929162 313305192637943195 771343322573656876 306130059415271811 643324048588978069 16000299414030492 585032400894017746 59745792854950444 547583201610303616 263588472256380832 709570533175617425 792859055427661195 672101098113833359 625134413800745751 966036023895594067 480340644586237747 351372610730783268 997899939010510566 127509740501679758 708576065617063357 714065583615976806 868848796739853341 491917034794005581 463501548706909952 517414261718998514 548274661402458931 721753060622732658 402111941247386291 534224848760226449 225967697217305068 26050918319663433 818492303106644147 371196059774809069 774952631853768239 564084454327066020 146815078381691733 682441604835744562 44768175932700649 765844007525120190 274672051960798856 841190315343901641 272845914193485416 398939533652020727 417351167212824122 368412212941545233 728106102073671797 870693045027652972 855466355254900179 187604701163625430 301967273152411288 262881354167631802 858526393266291794 101333789199513189 633148913798337429 599462612306505456 463438451969565736 653594001632210521 391200604689795018 613365941286469849 52618589573613661 872811874872584738 112004129362813463 96372437843587451 691817446251893529 792353086029372125 250961919944754126 541690975948185285 845685220634920205 963501424986705503 693242486533503534 490244135665180245 728346675373987144 92162055007172681 152453024377328428 982948157292428987 927876327170777777 735290029799624434 896516440523373657 55894304992335602 220683012743126891 764535224079974431 344609651550009301 762931093773637384 736301353132683222 764921280319418681 840869813141106212 930219726426740728 500173264496800526 988731381863204391 67329391158181902 789499660172227873 100243753284737528 425166882137468132 714609214640276400 501466748858584463 827696899079146089 591967776608707951 574888041393689416 678087050514594885 783823141558088978 169406599919084401 19921235979573868 710239485499788294 276810354460206481 352645074836556340 967733356832828184 762084985135902162 7606190584938168 706353669669235991 386227082109384381 148678085647837851 107319864604839356 351310575439890547 201107588483305890 818484737810896634 962958846805188456 515067062447686571 439055756661983654 953297277279670022 681440232197764598 62419384490871570 970717518211439917 224319825762776409 973631742508556691 591276447667583156 767485572554472061 62207541562769348 253686089735987777 875208656857470515 446105908292224176 567847528368797125 733385066440748625 540106339663618444 918028901603487215 956380551230378160 432247951950802409 388286244662841204 947304726106003963 828345970801317807 25793318458579247 55181830098363125 645506936535585878 972895811091351690 88376440512804117 304841128339963182 551898526570833034 203905499454937253 637764511369661855 223225178497236394 744786452736669487 677558698895378542 914171882508035302 3303354482940878 443314121643790267 337587674294940426 35280689036299689 336928877725271178 235744566556890830 34764050766085584 132092625125052359 252322457339151593 171006145238656871 826264915070703395 942077926466920485 954299478705400613 148041685934851044 706643497502661527 386891607994619088 942961103690908823 207279451404295409 476442323196040355 239897645262556390 381114274467917565 420729025253781775 906602301445327059 486280084972464257 257523197352456672 76622114059790235 651742459649860299 819970204980835724 80411509753163927 443738204232815962 841757260224503986 738649757217121809 350322174236409103 183116094668340835 187689987999611688 867467528050648423 183348285207503337 128081923305836163 774850626966770523 447549162202669266 564830738735940787 56917600525890920 483127403472493721 233126377403542323 228276061991389477 128162930000343550 344477157571342997 978319109316103727 29477499299756254 78557368610689226 449686702232172250 386052533223998676 291722401808915310 993739508305425790 891955380903913152 434243941135969111 407017006800880524 292418569507120025 839348252879450558 704653733124349882 85239251778634973 467606910953808859 830764004560320410 801986660579433148 52912312175265919 248431387272387333 851724629112604458 508014226340925330 157914723316161244 564781142563993146 18258722863515394 772227920323799897 983884493310261233 276965084268025401 25711744858519662 88356644728447301 155342809577020028 157295075919349939 875114905144587735 120238365923491905 894546194346347853 987180383991568829 358506087728762749 942602380929231290 481471083714702015 553819934471636821 226504969154742954 726102969705401558 249390297909488811 975355691774186873 876709466455294134 666380282008628135 750361161004559592 32669491834252873 736771791739140700 45645683604371730 390511519280930130 209221166341400174 299029456610874492 285028619700364579 882859678611673877 909572920248434215 514787101337417971 131941039310684765 267983162526987121 71947703347093499 393701048237695440 438755105492628585 585619147426820017 452532860639780124 875428987502489591 227881615679240995 479774057887964595 392828506352166130 676439437073138443 164234175393812262 582743476925015054 466733909055355238 159749586680488351 633788997861037017 398586600451490811 493119502215038576 57524694253097123 957641981901286040 663056510959927687 184711089995072181 149230459719342197 151822663364703902 567012212571481832 309946096760184787 523745188084734731 735508226528145335 589765103262595528 660775976909818471 688140154056697483 226986082952721629 157234065251411721 943192467300558747 372600739763449862 697750275482961438 505064253289380243 713334167921421347 883531850252953702 165467200292963335 294809632415414375 449256796758507464 378773291693638409 310658754504858496 664376118882487597 183961932927093578 663862563974693590 389230316085270416 454189987915859014 269782273361194487 168209694082326367 734364771722664097 286257216421320577 205915254196414789 784243376374601095 386510024770814269 327908944258097567 718921631623687460 494212882810030175 318984703217614800 433249103957643829 759312966319605799 360362873309941375 35917649422255228 596526785437711140 805743074396993857 713750703878442539 959737759806170231 653919012794396367 887509288295649043 952815875304277198 582956318893830281 678471571217764650 338008387128002911 179400309497784459 690448657573664081 961282847194128657 41605434946383513 506733955348433068 779048362641763650 32294502964920943 103036774959953687 526726640358131725 48109790366558147 970812044289540014 553425699133601366 26395879630363483 765963908909060334 244830338788888042 171505732096084852 634598768277754301 296669512916054427 535726587024634147 56155393846993354 489898695171397081 480763882346487489 159803445626208767 367243372233189405 797932169524289035 987902978065911429 341013360981552829 898085168225435936 723579290517249054 265301550446978386 107857737544317221 758294729194106290 422215351348327004 121403764228857792 397035439272575007 494529128670613107 700617998527784581 8898668374846918 284924472242820723 929395781109107024 671067808230671692 715819270904139382 119241094032539667 472078856573352472 341098627993964776 197974943384062969 955356865697352386 647510297216655911 190836468761957418 907477558985773729 300735495970004812 496884670834338299 483060478970282289 972558208275132154 674164123481659734 247108473279519954 650534080865870022 983217243081530314 774875692629832805 503481666093414848 793896085418051804 152852083249360236 919112270266048691 318890478351979099 229042470512195178 667162477229915026 612570500262667142 87734121854371690 762129545324465560 531318950980500386 82603025836398869 209445733687465722 636582467681580898 247198368093481021 133310686235189286 681924711522150018 589375438258691658 492502469243490617 647951181041169088 669270185772693608 503866027037734827 938301336701703957 398672492619584216 721746305888950713 133327488789391799 533063855695070670 759716935726934046 424364512932124394 586070485012073367 433087046509055584 861769719050652855 907386856779720980 154826334276514951 647225527782455870 249124869059178194 148760082988977688 84595942018742434 740506657570609183 711436371496649384 434243590036803760 481486007961651549 740458446769920908 793307815704816134 837103773899258614 699353731420063650 116699802835703215 522446667087947210 877467170056596360 287374176431969478 55377504799515408 241737372932381457 84722702012050607 167097813949474509 748770534267686319 843252608019151599 705381421101876714 986985202992630283 268864448852461158 129340836181623389 867148419191180535 383286293819577368 280820970990582789 355363279983157919 900645430559968 647994542119702508 825011638147324784 85318622838925428 300184519315321451 553203656729134694 435553181614417687 679283132770222264 576086074661382287 190188596390390294 819080747891770191 172748342039750940 645884847069390968 871578211356192367 372645202438693656 604617962371355240 111663189863963913 983549806772646686 398872912170614245 958842148072114514 820896598215271288 814034305277369983 212025871497643232 311395391383365933 9267026583090238 230788513369300056 185572122440274868 749566490229149992 490914525895282877 123379547467305063 164958855366781226 823043095108599117 967518653882926971 108619575132793463 684905863352564538 778780161564661806 140587890731715832 789131433909056495 254782349610556634 73638813478961681 207449166531357424 422554166296604561 41021115376518328 769436836734525631 428960154626844290 793884654855515539 184188297982962825 673495517720097150 693917270109267846 663061069399764555 79151724909104152 342771964025786767 675988787360601213 602117229810653971 436394922147281355 394505772044267140 206597050303511135 981114346747598341 698064157899834921 892791992325596502 233266625895376023 688571911893600944 53548257276342113 367818369797451903 43576111562724061 864125120783083374 365423688900102186 797293623613901027 838057213251814027 588053338139870504 855236311648246579 358485417186983109 147451910244944035 71106709087513014 850867992698850607 617462132230027369 280652442257004865 342644749637671812 309734366867587794 408306031945455370 552393142084229502 204031163239458248 732484248262615118 870328293272467874 575850352194585952 267146158161571478 360305857027007535 120124721708873994 99464172103427337 344125557100363092 245920401602526602 655488807275319611 164728440084290499 531791653362069497 535593478722047467 647766652140491885 710394501515871616 944649570992297267 309305883200558839 19405601404586573 597670006620250278 440765790651242206 92284792977077751 962783737812488875 501721704953695181 697614939603527952 261268726513281749 737327159685682442 827733403074779997 303585499720278138 621257154774838743 152239315590116833 117575445501152425 741979940299871147 305272468573614344 279585130451997604 997793144874428873 735614042385224967 244811695743559470 808781202653228941 604871418471418830 824922956231746022 984128935238333259 428538270635355146 728692940156752679 691457532807530472 98086791669481368 322247154406181655 952900876223612881 236904579304077226 394554540260044918 111754821143924648 47506664318069296 310817155474209520 977484942137952132 635853050553573485 310043061104949767 683347379505744720 609328773043400033 289493330225073539 799449168976852227 552122214381015237 106762564043606375 554794158842131490 527126121951043855 395260733504591714 88044255105048775 70431154651639598 776035290749008841 790499635378096108 862001794576998052 998271554685465729 519919769953128968 562495132285066310 354861854798093705 521563933705172118 368234496567008549 295763103032386801 968193108565280280 256016462688028981 306006806764363975 293596019083471006 622769258885557540 856497880511199288 528454849415760317 365057038652566629 939373938033286908 410664711405110797 991302480442155342 881653564869922722 522320799079381523 528267736647975605 548910390538127645 925503049488808465 292834221482026613 176506045307592379 242452749219737941 957660874421402915 355063223016929348 183275962545799742 443224890081443948 203530776777199582 195266856024137079 621776532300224750 933515513700795735 339903923088668539 29844944607776638 79006330191611571 843375649756729122 470847289184982354 759334578480211941 118264510041600928 626610266035531623 613905120253841002 335889002686447670 84691568909146291 626020887503574182 285883681204933648 392987367034397807 196908955569665411 142577780820651711 912020038633570226 727187253876593069 709822855765773533 276603278701409968 440661917822704077 51386658172529496 965146330857163677 693086965813938377 866109276957769310 311335213481319307 149743716699516728 812219665086953202 333795989843238020 401569067048724186 688604243792391444 641330325722981794 146966326490096333 601237841481607302 466733125503749344 854630631407635815 954779031464004172 412841866614464434 15322804093941753 85596039088347961 450113230946440810 578460659042443141 303903869082274715 464495278892480253 126361711446484210 571814562489306136 295875869287182904 81675958713673070 586243655997019548 72218312256353024 875612681966796807 661584181287432632 566050949574189002 449299838334627181 142333520278767823 510046733319043386 178835869407229451 486189861955108219 783318054159628509 149016959684385955 37856698568954507 201370460209919294 136902095141766042 722991210976279235 796543034856969191 264384652994442989 891329136384028817 469735515129620240 822162991919509961 250480175607927209 968236259806135786 880337602631585710 174872008213555987 978841609866960300 297340489327589613 63840493802010417 484531824414963215 717170326221868708 385134787157343438 483367051295327063 53105149071429690 237449203595025085 157441045022968962 944137522924402706 315251974246209239 982194857087614862 190903623428784410 364643078135207064 391611635931814892 881432106398033022 720144222720160901 143865784866212646 854001362733573093 64939720831434843 606518015404649106 934445536771043115 817892090241681127 174966526501272346 933319117519448299 494475522197889814 999933390619471833 277212037249645120 569577218724941057 284621767350292639 77323722591525169 666121721008207367 435741277480281820 961101486147741511 187940396059079315 335934673321184311 291840647941864154 948479354004469729 767115965669307678 742030237417224876 599301412925506878 408682322864006609 617422360043630585 227860534709862139 340881114997238255 73000337950263630 588994205415276201 336377362939496419 600826598483824939 323124627828745596 939450574839838120 756182137919025329 113906854204505187 976267761600585282 530596349328373880 897528382844199474 884217103446822399 555277675002060713 480661254115366650 378418591357760655 874130179735125369 928820717038091624 568076089819658875 626383996670480602 409589340487272458 755362607747964100 136793281460043417 152306979724035885 845673512465813632 177628322252820759 562715934887498537 760866489232233309 31484483185128869 450374007025442095 807758858540333884 512565428315992671 28301175877957535 768274637547733910 528653849049313767 935804273073367245 649896591673805449 664323372450425389 488422328085271869 73840649339608322 640738440478869551 322670724763629833 600786559141616629 53501535454149429 384345956176454623 767529104436603321 571866476613198637 456318410947257742 704098195245046405 473453431024494722 930512585615068637 382121004715687788 145307906578976167 244367386229847015 894073771748274462 404206242087970170 549242965086376456 198272535151832421 515046099152542878 600839032810650436 500054177941491885 132713413295144168 551774721777049761 263759416208682208 79719163886994082 779911634311613617 280118699579978078 364034216614205697 858992066510494540 709554825367229073 757458310558353624 141474537486478395 25334059591024672 903167203581011983 326601457780708316 946426079161323097 205895263554298807 989611314142581337 989403469722470178 15903285417054084 993531332719801925 609711600340170576 873429418211535571 5893720869469776 74180922416467152 873613873322527715 441154472809976214 835711853898506819 810717465426517606 86471182341506139 5864438317556393 640719159151561840 289337049532889266 684716486402644431 178148183904765267 370094459552054781 840497811055485499 246084355196555653 396387482771201786 194698106803109213 748115687063174671 853547088780516323 512646583313285859 553209170133864277 139744367043807632 601040832404194290 643937941007113491 396472910754808250 631302849485745146 994333577458519587 579849564000331116 603847461557861908 841967525609224507 14265949113822572 933471902626072443 950877638204210529 672660027953716880 306684595543015079 304955280324315304 466888785498543454 52803623898105171 971471892180231117 138580098052888303 614843794395288296 220705252647739413 843758853543351763 501746297583561426 673855420667080552 253620174848417390 739494716367446174 936694587528453134 844116220223833572 203938085369068269 513381606829179517 628575789025199706 242068849582257415 598666696394709556 792208413787005402 390345486652595766 571211512036866732 614395405219556546 222322285912257649 163132767166179909 241780864927225703 149025356653721581 780491740772323631 710709950092754065 301106343650371655 112986990008086799 821728519184606830 589275951594406763 602107040238360972 691548986583619191 946961921571202994 804244370388359790 319187340441248945 531483874293465190 773764517531225093 520768444208259692 526152167608900703 527963216986758224 239307352619052728 218961047137719678 814869522020435485 167120151009147149 197687003155863078 251141997833425506 462148349770885935 738435662037284756 150997416306283715 886475890194034213 519939002290397318 874469610664191736 836342238373078880 492092824584267886 816521186855298758 415485584243932276 928184120599399058 476085189975848542 828604080439619028 687330011245511162 844087026825955170 234870789874753795 853139583056548247 378011946229066585 383785085664910045 523805240388759205 73960472403308127 329706824392673942 60238745768975577 89321624180746095 642467753399318287 591306201295507951 295413789031450783 659191460749563182 633752960312599560 767157942789842105 443774882569837224 249954000063528439 392849515875171440 331415446911405617 229780501188631793 736040021978331513 344579533839154531 360859315000499155 384958127265190212 9867252313567041 366684914179492519 659133673274657486 423411765726235920 744861372945183256 596303995896451211 627292098375483818 127943492612791903 93913710794123941 613492455873019635 281252071259818534 990827700843638797 449862635465869808 905274233213998910 452420248565884014 783361477322658866 652218041133318205 30757246664981010 885832770004112296 122857931984080571 591708227421329308 988869986865334039 3983808084424927 365369867471076454 804544322455161308 13922147288323013 808475509338952750 255691081087362350 107879237568022597 900495851732104147 167328710630922474 491294384760946921 776581062649813663 876156105325528751 533064982833308877 899651530587904993 31357416273946112 710823088052789681 719001433012297282 883705257347116421 671821326748530791 571780677938699496 284263051186389422 15987323726023239 838200105379941420 599286371632399340 523113270523165914 843942192317396394 4695203788793786 391307299109475495 106819820405205877 203749767894073293 655205435132730257 867414921239340042 218568692376320309 686531696019104154 332382620432768966 287426034890342289 15567001527823268 893694833588486879 412712480154125944 503182053047428656 906871635777670876 822825836042581798 551544917088724230 863827123852896768 387539929798040628 754958883232141086 700477701850874363 519346451775282939 698514222098112836 976421180448964163 448993407583787027 450883816783695481 856618432494610126 741549997609799020 806281598809250079 262276312821612479 571575392938635077 354916621541937478 75522220527366462 510564067927643340 838218776296196351 635602622765206536 903691572522655760 153509135857651740 786911451234610707 51229116612581451 75798790099542430 909056580857056226 814840357407810614 964709274996282617 920560963171698094 158560061528461578 66424100392842789 348091882200682882 976802290462538190 399580467989811339 367712759237298655 234017631331589543 215000901923268933 128268748495518303 342111797872229123 13834622931498879 236863124622380635 661114553491369392 657262913839173333 306162709779898178 654856164841958001 13400829952686739 186775413808247847 62267568459664459 538243811781804599 573884870089024665 185508978568036589 49356959983891868 686990636497122952 137212441878326057 818231114549561226 315896797352721056 553908579947882919 69166357489418319 241487409226049735 271189986237318781 886106041033395649 1000440541570717 239384502477220634 371915792496067779 182554426176186314 602619493724598906 536252130605662625 688708534676202294 902266897940279347 488493775617424780 488227543813290831 526812606637641157 869598472007935480 794428059693839040 929041683266310755 722334394845264258 666339637077729514 309394905361055386 858575294823722878 455308326539524066 272968193259795899 482199755390034629 306779224555098734 955261340827266809 611784793800348895 762054958754216126 900433437543477350 958248251645404064 210803342383568176 728299753523421390 548463555030653401 555305568127630753 19834874759837885 633804788318174680 673339816943808750 527676455458654126 117999870043339517 56028071157963770 561154723489044530 989459168547956731 62237218965149872 222661882232232559 201975268138629012 610293792147895273 262091872927426249 953290480271902098 188607049263557735 288777053543937520 729692882240424596 139464285883834436 836977617354187128 101657224254547136 688799243720165117 184707610987831104 608597103140234993 121266064434131203 862151701733683014 363005999329517693 1167323097064318 155413364403597699 614949186887495318 268648768012090028 309855953974768992 434341669886487593 37928020666668919 775557745946182198 142677646187944171 641022510047885806 174270100408104739 601718571710771070 834550366044147056 328120543691089780 527347642452210362 317174317591629466 753002320009995903 850116828816198392 1359206327406741 118843901942947701 309486044246309048 246949987022443608 997406948800777105 476842726140522233 446893706967686689 549079065336259414 768866212924738960 499297003361088291 976908267733583288 228506271866114128 300860891267607354 394332984803363852 59234564323583568 794102437936691310 644542335093049834 606156669791801134 797914595473137201 432837248294760433 320934684377157020 504669332422633430 631889927394404548 241477130938750125 905353114198403237 235404907921823665 508608463157731066 598847804966240611 424873329825267190 624532854657516507 23637216720942540 125161462770141977 155726034758263976 622822240742043768 907664213598825320 696382574566884566 490606696355530506 457489430146801622 557601839130888028 967470556477635408 203745831136129000 758295509934416561 397008096303726090 693196478186834248 125026631097038306 678696064956063114 487296783863157065 258239618613830970 385761113717354826 139283017695708238 894436964349291010 692853315734394110 434731215102648833 476287176696899436 276950188997402818 634039373580174904 613289564538842480 158379974719605263 265341385329829898 138721483090716147 439968971652663336 499417004406727929 215381557553781096 331091732536415117 294697843177290338 965368858218095608 90947820246261760 543000026106638191 630710788571448596 758412500315538306 820752234158635073 984395059674389486 594464333686833927 330791982236848483 412944417821281809 839299043630859460 51962594095568556 684462767553718935 675353361216588676 77208299392915050 281306872035408832 466166389108207233 638380948267930755 318229419222390088 407754313396139920 396101666110854655 410191492699349964 514758261700473910 367352821439047418 166725634626900040 615533091333957073 390332626305399488 793925905752079455 975315870727383519 478269242769921305 899328433445292610 865719583316314089 33733325339377469 548367057600064675 412008800224371657 292099564286795863 971994062389711751 445009433451964647 26551119406702677 169250096330985922 104349770221046138 892383224097980652 184722319122137784 90275548874631394 892257762462012606 483661837813688807 39146424958239146 604064569513481120 884315528777637194 932083063716993652 708343175847616525 31619762113048518 178068216098184595 146044071674575474 677216641693281965 355386399843546968 940988956921219307 338110656522888350 238028057013534191 98494160008365462 476348166909822814 243512674336714639 490411102849065020 188123357831881822 90474461967028782 905044781179709648 375559833088829071 757130082517063727 83810784976111991 808725389032059072 962985710052249865 581362441669085245 697898777825628304 247425466440361272 776582990050673330 999914962641753437 594008667174160150 264355935465726623 591315154070931754 14061894490975641 374019329912203793 152836324142739638 499636686807786085 114577795831312795 169777410467639181 903696220924915425 577634199971304218 233822715589219234 348621036564062813 246749567638669935 78320684963960947 286251380611748240 446190249907114114 787626649404279436 540518235551536930 976185974994778297 665337528358854551 427783897425930800 28364489955646962 198602034778413267 110435151362782522 277498352209488543 662448933569244709 416641821287595099 774348616282620117 380159463602615632 760678064060339428 634140477686257780 597440447691397712 266205786968258097 960986344681267042 981567896125858087 768544323180138200 43774036160824816 362651368294062950 864145636645124871 301048177431027890 840377468557700979 553192306987078057 963497383910867078 296216603339509619 638100461322481094 166295546159522611 721088764368323259 26325911767968622 154297177209373766 443784407882010311 589152435746420979 340465794464312761 961705913066455111 453302013615385287 284714009260936780 508048609366074060 769746059453046906 2765926984990530 777279614979281390 338913879995089025 136697404998895379 986928899124211775 648588914242322920 912641429155776788 253547556644583626 726530768087209696 663350245408410804 792767171331514546 768375332720749160 644077591209250853 759172255939797499 410018275860241193 250999204555104106 621951615350230695 507982654926960116 330453535840385590 368533678990446326 118507180541385071 443421641974987584 810680061199161377 479538957334694271 77911862566722822 498585714142587299 916887832243934307 699518023487303193 402222964427741111 316095101690527534 235086939747108538 351783197993155661 510614505508458222 272387293748832999 974940759912580987 141605642633968338 304873558625952052 458287767296181827 843665017142451876 742940206220513213 748270043249607861 160454615771414931 581013774306899945 483975090401487446 842027530534785020 722617511227267505 813875317726076419 458626942594450943 777867564896437141 652067491195602689 833468473458143854 907251966104339948 205273427626640554 785237237601429275 301086646352782790 308014589653784081 930140789342994664 829283023058479658 731089434327527528 768544841433691743 714165342672761719 251530576499180571 212664792970382211 636842418641190388 407623809624858905 524183541627831842 448599421678427942 486953151618024955 697776489283567161 474954631649118721 739029019693462444 710622629783752777 996997604559096417 894025370828992030 561660280829623696 161930917199211008 851997864371430798 900209995669023231 399206694531734433 226185114338515333 883718089994451804 678793088331192953 298714529761030160 108241814571705354 574698056152030713 333514152629999221 196880332070805057 659897996212005401 318756647937827935 97030545725581260 675904053858474213 701511207610972201 529693530681750541 297213986636625726 680719240505753027 180602496027757550 436471523320588962 622480644558545725 748568932706864190 645570226635793277 167250962414967994 815131933963749086 382816411369975168 153298460379287693 38806081669890540 542392004358710350 925613938083560126 959397984328947220 410805337761595146 594069319749186441 84386261359748747 30127287287327991 443124477085604533 496672032671390119 206411090682756967 300786602266042674 392273531183587100 579430445132419670 542475979291409410 630348819885188687 651329098046344168 230834589533367828 962854167348074059 236310223792039569 441701036318436079 675115628156836474 582463758165222693 811351991458602871 21909598766464191 929498771997319893 265955872234832455 752480648095259094 466055925055115737 169324593030806002 337555244813638004 911755089187842210 342926358650665870 428123191338202760 873012124176890359 895019336698065535 498452488838192140 664422937794647602 69780067285958694 614095598027389149 644575905545405301 923275746153466709 462750194094230449 109071605784436719 571126532186627801 848801140701313180 756453098511410512 12640224470881945 474265977989916682 721084503533870353 255159798335385540 879211842826554849 475705184715461176 846887789752341457 753117281740613307 938893418906912791 863042723593203484 195588041454025680 403666717455416198 347654847585158803 498993222449592460 670357734090894763 619845987129050264 549785321643933388 56626652745984663 443076460223177577 196212740965167107 329225064307520204 503173283211778933 956699570783569292 441222056718011442 377399577073954793 281365427038989713 181323303663085434 578383378805950970 591664053885197106 335640647647962643 817759932834925596 529497396652642223 33742513479573173 703998254362839196 294673340904422656 103737678036373145 582245461324196027 769498510522119242 620784525655331787 582319407604385882 165780014597319247 953400177308526573 889218710136099263 348747606626217534 924458404367122098 305942994822790152 534193895730919678 415399798390965967 586740162162919358 176922731291427173 622170310581477773 336543857108651615 820220401020212598 262379671030156178 432750790462149518 34421480429083493 974501083857613026 739864223448038765 770191884854903172 66664892303945963 162484507700340021 196320379332208440 582606684207624133 222123959053621051 22005165345604998 587450455358847170 772333134713950001 500633958963221249 501242160309274937 283014393586169459 215536582575794992 460781991655763693 234932124621114752 139493747597475200 820767131069505130 444703026900710164 392203216532829490 902522641281380148 191587860861850528 26869914492321065 328947736378215614 702030024312200137 679401657347362004 603467491659974006 311246894242634124 215393993974896981 323179694662344525 726314937905506827 665996225011722145 354493290542694555 937497920510062866 664029938675599610 421617177255237436 367371954994502816 988852972463658164 423907506620160138 441659480411061633 462763898949002627 676338102062907046 16017309003014005 100892952114245204 449209894499966788 630222811482955222 195659384331317626 27307919155313580 463872774474064147 941587813925030416 189613444376558280 672977385466674250 291100180336715311 669218878102360039 193725651065570943 186692692110482325 52999239563290956 720061316347004415 2959677857648217 589060689663986733 706232697135163836 827236957181462501 455641222361843026 451123651100243302 935567919591642082 907191110706809083 511774098388228308 116301640883729140 750236517082859359 950575565501928443 891941531809480210 634899660323167781 179639665957089642 898158471632322201 7436576528061133 204557034459670546 423410127798706417 158309134156853220 878001571512031877 613229150903726848 653466163793420246 428208378147266612 813529322796595215 809334161980575753 830136355233230479 826110987123383283 840153619766762119 1237135171421185 517802750436917363 120147967445779379 53384383450073258 673238143629066515 419827671001073648 39743293305427558 736034981901004078 233614664762474322 101200070362289491 87947424139166161 174984537905555768 469688574628172609 440847094320071371 132958525551835246 189923456135454085 609464239288461193 394078303012711032 701270979123303670 96587518244937030 347964291079580991 676449930127717251 734869567436744104 513154216573357096 128257420677633298 650482536115481245 210351153719589051 864959086740184449 660042818092134301 757433043209082190 879274895591515072 153082790376028625 649783388340698485 454387420784023040 894106613035982903 388593238653937188 608683944914165788 40642653827391868 885952685456272758 469931878490368116 6283028491246652 232324542361744898 400545878758621201 998685860989191750 439883409021294131 624870791951868641 189553964014833845 604355250835176090 17744523710566016 636664195153652952 120432733097276229 426324761630861491 695774984707186006 553714985748858748 837194401524123704 167207734345069444 415857809513100275 45328982932303547 211901934861039741 743742948270454038 530408357389407233 815975908468171455 658175701277459849 14657669547815336 904805849819879237 26800568789459282 545164822535456745 919215797790279289 684290397373769040 753773113208784353 627288610137612801 292185691751990664 319985741743889320 383854581663873807 658216635456831447 209478202543023382 56378022392010779 294849949424034703 712167209237489574 267258525421884473 290442535507361212 642185196201711212 161442906792582499 88175340329973100 358172631715687592 889841989044211104 134000252702149441 965225679784037940 299701386281016271 390446350707341463 379236944725955825 457713099032587297 987047667994129833 264002993547031225 142745348354854843 965143223212847959 285214547456650851 363936308885368946 108363749320300815 956701160935170140 475226094403929523 541531251962113738 204670533737606953 994366952871361566 857092010926396511 879009331790441018 888848311985200118 976589569849584408 178123363191224406 70632155676274408 592335154399938592 365196349262460692 551153393941995950 612425149738425450 418839056453544614 892706223614613145 351724956367195797 969165791165229723 265039854927866769 123234461914031429 288879801258701985 176992559829737887 646843371101237547 496260539354082897 507037752874140794 146339131065879908 523409285019806803 558736721195411317 840039694391955651 514898246865309750 526336055214678952 214601560165674601 716579562361532954 679509455482078170 512613463705205762 894754752169777097 912180250715011176 218177646885723613 932425865812600230 321975213717317217 781952322367104403 22070216667674912 499984309543243477 596505769927270534 781535199631819116 278326736734692306 174000215438564499 794907009521827259 992408827140460750 450551529756593042 862011236589578229 718166721913857697 122138130756468314 347553763477115769 882089758964865784 262530776785673765 214160201357941006 191620635392185294 567235737371083243 220721639368042319 836160058397919320 82630282235186790 710866924605282207 153008837438963357 146279113288293375 992595967342734796 17369230372468086 35671633121108876 929794312642056890 866362440148681119 643773277131304006 946508089404405131 7075250594170785 378734433567900381 446209506132568807 138170767052943689 916100798174120497 221913721956658631 940432065265258643 827178827618548161 63662278223710729 955120804200513103 558479625725950001 377152243606507850 539492840480582426 979943353598305849 217129151235113164 781175382585922601 99031649339488628 380619994242040088 927164850808691601 278216356677342946 430640469126931804 730531414409643003 9231002335843365 970763494527718683 943205321063779080 396560830429472653 128909142090065125 225336258319733392 785762751238772630 916802223045048903 688281513297989530 33172402734324033 651061718922751760 233742631078888605 16927469713252827 906738477807640462 143780540024473631 852034717786733017 1677601070505548 992184962142918252 695514719236428596 695699437554423809 822554310882713931 331353381129030807 749322517524321308 831237410725417842 977541939327147709 51734834528934929 610333158062939148 566365980100908266 175013143509850382 384899703814912722 809028604713603519 946687970063131052 62774593437035034 97707777161380019 568479170142540621 462207229477238457 755934807141984443 565569605904408240 764475202757672340 972043893088323426 880940603208874358 470211171908959652 373647783593694895 632305371834234038 860048309108787559 753288960020980661 412716611132468273 380546241689943938 985338664356190924 305057868639043655 610386821251944614 572055694529782666 71809040069305199 704346411881479920 614493812332215884 172812448448817386 416467509928805833 459145349719218854 276754516885036085 907357358169065415 442310904310311539 278810733373647735 951914051056790281 621558842111123147 825179697305482026 142016187972909736 792013156974019551 144151656300939790 598074583821039540 43368936089872578 29282891427361479 786675832606091471 580040492686702567 754864095876719400 633820924423505924 162271338858115579 418078871146875833 250151632304798910 522700019235226820 844246684458847582 952719639561121249 31292980973084691 26077295355996069 527920314328209923 593609596780649324 850163136150883410 675078581604761680 127614726585438809 238527298601595572 906013976232052521 454313200965283865 35859994048773444 398992251458112993 288059704673965828 876952122665688583 268085302432427736 228273903910073568 276327118795025815 387509099362502541 358433299638981187 171581737653837478 159183388586680962 158878668351598399 974634619942170602 82646277856294604 168038155853500043 268702121306181736 916618594467901473 569453778406256654 224252938269348901 10490488141376032 956091780258277115 157282019195861801 269173775971976476 210887750441064544 785042974237681257 18325232003203589 551611063191913526 153242039347444360 952400231059504176 738471847778193059 864050616494652469 485128418218006996 60129182825182895 677866604428075609 703829125801357172 833915563225863599 977936254124083779 423368613178842467 262231283144228784 950514735637506485 929093094878604036 702671852136318826 24907542706893856 302970448589899842 931545597767390625 434567997157424195 898830938645211350 147232161880425725 9919660300515856 794542581711374226 19480633762392741 975512114971883258 166999171219234531 684981155633731590 358583659834071351 115761447469423450 706362445405418420 827516098621089862 684964295316708007 773523279912469194 385945957611350368 429782010889115678 677111795574431047 451400546688215076 387986867198613589 363779533146506391 646281018964046278 746708453706654731 610717917335002570 512252378906660566 918045580468125485 370600336630136728 822743957954400987 54946666058398594 425883792120027080 690329107585790498 837930136659595467 581878314947555296 930815743495073497 475606318848300080 170342257588875117 41008228004867126 280461145638117023 324375890503166304 855584462611246371 886760257526230572 259322498596385934 404080640713862552 276584204857175600 388446156540834371 56570362709490244 41309406653693004 198926535634870575 144248998939504336 258528140070439839 45226873582613432 158423209698399074 943344658012703948 575797861014450274 503457197991104953 740407554759949239 822638477299915915 471685981688937382 935492307565723925 239884621511713242 312309799731368243 64083278818434688 312324776373287083 656251269226570856 214864981144377656 229653924357075626 494986263300778225 691092845425461976 674750075124909758 322295938505322718 11466738026741846 416633014890204163 919953805979956066 333949875626923451 285317893583922083 641804420987107601 384988065019318509 459883311145546679 755971296176542026 307806170801589666 615455002354355921 775650032145559964 618934549336267360 925125473798879021 500038028413762620 794984105159669385 728003017707636797 975329741086646998 653659020433668505 866814523065158615 887091725899540086 181810332862785108 105767609896906969 258049526210560818 319073699750658767 869245641641836822 27815266222884274 572526225079569395 20286749431135650 12765674836808391 188910495873819169 649116459784140460 752143624892725085 425748600721657536 538125739936001668 10042627325191608 242201279871500172 689178911424483375 423925025401485412 41026923230505667 853059737414395546 286641783548764489 947034487913285865 270756254447221616 921952062825912991 187914466315935540 393868526858821005 129904713258359391 788007916082231237 352529179791637622 387146242115998031 264679686598466298 913013870000881847 600859368431448586 786567663699393275 287930528174483701 593651723598234777 178178004612150823 512381465264128743 410976074536846802 166826524079571563 12514846509378077 880144765793996735 248410684438388680 103348905670204093 751942911109020629 100953304942253410 163807924949295276 120271593964781034 196057938520338860 158610676550480439 185378440325671437 48530478504811122 387896641874271955 956234154864613545 162755149660622644 223780312279737531 775964773125890092 831379608472477907 107093276321445313 932996389076742928 321575577535594808 28911899517203129 158136314317830576 798591743112421737 395631504726117786 560655094583402900 965261193677097654 654876321192829774 198824040055838969 101291614426215642 823411135458989233 725475568815103420 395150073801148268 899384849170446364 851943670732074713 142257741653432309 180670589252453456 752561794602305534 671122008252870808 312388560012234721 72123681905783558 32636819304935034 916115323694219185 711133433578309257 868658839711050185 989046997491381774 527824344385263415 887446060327214339 144192842535186018 158934349734705581 456648790209319724 138098729010421680 558975351754778138 456828795980239806 805656333793611642 226743971944778260 95187190374340165 29829518222232751 211101751267865370 378145435087004182 193219786937226957 103631928573310926 330453925817263652 851323553375261932 276310615280214994 46154270809481035 866929389316079054 572494787088531999 657207188227376132 937805913639719701 620240610996471729 832841001180618093 878282618728638446 496791347142486435 768148570218229299 284868280516763211 323362246726403072 744410068532127199 665126227959269900 958222630164842302 829276916580000416 905267631663428346 826768527763781478 825258246708583502 468624071702782447 248689830220794243 256270576247324170 48803922339107969 684926977539258533 598088411734010474 224065811414273594 31863417749150704 229649676758493197 713489900709380117 285861503763971363 432570326729954744 117359484072465545 737203522262577277 766616356594985399 248018452811120652 127715614658001379 138080803792086337 940939194747002278 364683190102432370 859574909206130114 884369754673076698 558685886940588365 742732705256184596 197410015710562262 604930757963909510 386172169880508281 788796213058385747 439551056088654851 549118847989466573 728869795103094785 877320738213322545 467320252852505568 258837971017692226 53259618995730691 959274208520723501 704237040167084162 45995581412151538 589313873096207331 687739201186747915 965115496842200753 854196234699648563 340726958992223264 126115565950072743 174819935692356319 941310636621424246 853416068163905157 44594763113057625 301681651953080354 265224776878203419 664270073441860542 764611101363978994 181712350190849271 634302562093887486 59034774609003092 530370561449025007 456591471394092691 823842956642872203 725143687567816808 193952545980340961 601548795215901720 49759016745758695 338414253760921065 92006276756055197 263209329271006211 458317895886023971 259573642765306743 991515161026226735 554126691975900536 718439022239508959 876087800366359069 944931580475940151 122498243062583868 804955644791359939 647002945315053241 358741115648077937 521821244242155997 931305791787185567 112221183637696815 70742739976796980 478960501679653258 262362123811719310 890465868922167206 478934101557179407 70847981677040569 899767932932532465 635221587371014689 651827224192501873 639265914987500518 399030128528038114 460627888045700239 142214188289281466 786201029534266975 577922581625333477 30169161896506887 258957176127546002 470285398430034524 114182739675994559 844875578553642275 376555633114618214 533539661040163424 31034395444345415 587866886139489015 334621250304759522 14130683103128755 545369741680209894 475675656238782986 205973685483996847 705673735127795338 670739781985247189 735707722596133455 604046047506726465 194079699456912832 48852168546188876 579592223392476013 779964578570526741 922657336637918275 671216434726766896 956586083259709271 937809780728694222 238908242725083397 263607528005532956 18842610429355429 991167363702545602 587621426191965683 587187866178170397 151575379832086443 850906187460982113 403169798273787054 613586277966229797 581996168877018638 375762273428269038 530450622979908867 765587390901846321 703361751507817658 892031997167521660 123578131482891322 211962123433039874 881683958718408029 967391311739427115 410592826921943988 995034943047163203 188463975927989268 163337085562812415 839082940094944891 461639558827180155 885423955554688374 830400762738672473 174250588163754535 611591102992090718 619423403347738189 540908856549230876 789868323944313446 876658818326592525 644835668514836601 213603420035268072 695421816483663140 200584835578633915 812184903649998344 241523897773076883 996350550250224940 101606659022993774 821031756748740325 143196069318719817 550406157099170625 585286044375388921 919105863990429048 115335326120948407 820830149191917149 564944238216027932 620778571489109904 499481233109634419 198186264271342027 445053213916504956 146597922755576869 944213083371616805 424492580383313241 394455908361354200 1524484798565807 955337383740297083 163574432892011872 187050654031524143 667219254813157214 242817977693704431 417005868471490831 289277356880639405 136046200248167978 920357129065692994 348131402799364688 46012047522896799 893486878374867907 965668712215030103 292516691942987808 359826153953145981 750790556910800710 32480402732457524 659834617067297701 680946069871025714 584721547940420983 356407318513816141 584822250595349290 180564041594821701 669951458910680376 772192722182995778 969126966793209862 588059312462648572 646123445385049927 268323906137924033 720775756702253684 772787712724296546 666409610492992738 320893300643357725 902336551504610145 657714575587002577 13517640807257684 544704654931948454 985982162764941331 937760300867963046 736499899361818716 316642992554957301 360780789410137560 194034381152153571 108611212396050539 722683204487785265 100603911378948947 935764486974294635 317441751332078204 394318412276319235 382604342750265560 251056615459790373 301792807869099018 754919538603006339 193992783105019519 233293429457227337 633735185089380759 182016604716431640 550571726166251720 112820349049355380 339735814699718948 464045599711769557 346427097255323252 182071194133129559 17514608247625691 609711406826673212 955324650266621724 529484551011165535 268699091279139828 117047767416299967 930577207647509767 596898446470311452 51666918093649793 218959153535732789 616721656764997613 712218892288853316 114826036280352512 257581895477560120 629252788416196224 42896218948723891 135250356684738911 926668755308187480 28725024765813756 349649053860094537 189817181976007813 19917563892700362 755664491831456 284415363206957382 687404693917413807 349928986309182409 612270912779484055 300023827563952062 32234501096104482 182079612737020330 33173239847757448 733606091264242660 279027456537901892 566896263465106625 86703258595514663 741807351816223334 709862648999485338 51503768452733701 329994731827929022 159848894298471078 993593884603620535 74444024417629831 186358902311460822 293955027646210429 896471471152559185 304925289695122112 930077892262637853 775532757864603083 574919181506862907 852745392539504343 945143193215532223 714212357545106403 953635809979754163 786446334205085279 752590584535802485 942296212448858882 654167017934242858 34527667548442814 524624314550279802 975389694046279105 909511542570720064 198118081697980777 529541107000654349 495645156568660100 799230567495811169 117815434216752287 297093289796548398 52107113903527775 459294222422479511 121358596747348457 547775041355860535 400262729252730194 267842735501058476 561752693282512218 194861841360295109 268478186116919492 406764251323779969 760585077650484487 745016926176858976 722424900153714366 717674409169199345 453263900627256914 532124316088462365 752965365366107011 172460305554917963 327032203906593298 553850291221876693 277807058162807789 293243250146560737 15829879278510072 309123548322811722 852394931306089440 359180675866968298 815940935986024242 402541357600129960 905438420915797408 809778211144365393 249149637445061667 294825174707082059 238846084272911716 524272705336740195 796400392235451154 848202685181028126 866156000183439647 213966191554147711 463997854290192394 464035223087642716 824985559971615616 32179432008246473 375417115698177658 54087407710051080 963114885188023817 539822135445605008 56693335314778673 566006770517724117 593207627778941821 67701338370716097 970706267460470436 275339522460112999 394611522075311016 142278110721862069 257837306203528144 387297850922865412 676559652254844826 118973479770645669 340659329248307535 214845208596639595 820348261477165904 831675319008238267 327313748227520257 918841093465044623 959981175832638719 642441069013479164 475549447945020021 727357281730716051 957832864531107646 595261867810765289 728476094446684475 573506130358617783 277618794338986379 1004633012234790 963835842176441959 880697621989598764 955058208278700423 753047442705390551 951793679723017802 482199235790879615 78336304653460876 329108432858549064 158639404825166596 680942092585852527 164914484817300844 592382678110570808 435784348233177956 321628992001280007 4737255402438480 569861331555053887 964731854006597485 30158027690127636 942436867182417547 654844404181844239 625218548796323550 426682397489461391 468624195762590100 145742654959066026 382239682933931494 652891581126946791 650305245376187818 39161905222490007 944037777956105298 282515962849736898 327339901884266276 304533461549134381 179515482831593233 392244108095182092 64947841514180255 391898863429715678 754292792297819256 32371255454050155 94696713787439694 622593815943932506 97257224643395904 656104760298305040 414687518106529451 749523114718011753 512013543299069957 330989096389907063 853355263010438159 146297347986535132 617013500087258731 717902962034209463 797785730345219321 554296575832537826 869018241879178826 289536312110958350 660097651749273752 283327262122409140 5987751177450820 149341773100859540 690147165195690741 254198985351871717 352707696502301552 350262145344757791 760918998252815436 422091385937327009 628690567242221223 703182752331177047 316593544628528917 829758855097458198 927652762263539158 509847853112051846 324906593822186927 959427322624690787 937829214256860992 766367456880834810 692880382526410621 176893591574637371 65607256906737478 480930023517241347 416319148459612608 733883119779226234 783377217881679364 411482404015471728 764987204095918312 149943143820994643 658475725648838261 390812776982617876 944566948198853771 579433356174542651 835802262060713989 772359906328130499 153755728901711090 297797762994429974 870919941088780763 79156250201015650 287229117636667908 815093209938132177 867366018881805204 919519762264546006 901571150530922927 256020915521598366 25853789674893154 891228469172957332 128950012049906093 919257305596964740 546941003296229745 512881814225613362 765767781175233581 439605078421451696 903396587471679987 651668437972137297 330377185114062969 313706285549741337 309260927646191484 320267648092617322 546031797838592805 10977023527272749 379029787278006526 528349427009373185 81632282293344120 696472451350078329 658883342192230269 785734649995763503 914338491570275851 618456205871439273 52287076440989750 43136785455469069 558746480858874165 23843962367435318 665666522167987817 793445891728021101 540411719287392254 680879883557871122 103204338244896948 863822899342796100 855809835714159271 648680769840353717 136566218994480075 997895822445680719 173287944370960447 222850411362834257 751199551347719833 275034376984188739 280035115661000573 517621883003025481 335914917220197413 146482834280591895 21415149815725720 586770218504084347 345890552765316255 641335700045732137 323741628733675642 861959247607936441 576768016051581502 172414856812932428 827984719445329399 988376012703852561 543237702897740145 195271420844671525 996138251243377909 955842626115412557 655012960312277012 10627176418945467 696124975789017615 835173969114104468 21159220821427812 128024905234280404 199167397545589398 670070931145489265 793016136623201750 504723666493112562 26497651285777 319056906796369631 698192515585317362 840189365179350763 407456509386987399 323222502644569648 337474767419001203 699481024206295016 877390463857000329 912303862097917988 283204841366246634 394858013097035870 640916066241069923 660562602065639451 23615568888017537 951781425901291931 566128469450353048 497894812498889000 863269425507517906 211634219134550250 995739886840152293 227879788770804506 764934063987299852 572747783647631341 388085664959390246 215842332541469778 502482561081515599 303830057825615324 552548138779332911 491213524979951578 884027617055059469 289540128475840071 860076900668613475 730190262775278984 358192623491679878 912576872570741354 110727142419480921 496775936544691975 695714796717057058 701347433057364626 453307098137536000 250216886481915049 445316007342905603 995658527612579943 742391132869734411 726673192775520400 731487681043811746 546073941982279809 684951989959589249 15982942294723141 52730001975533040 113497034625948859 167205012269688320 385003788754964195 866339195882861990 372320668304119131 228067956600189306 835133888436540165 85471156574842157 686956931791503086 273908825943806081 282820707309293949 783954469374737717 836908267077657881 766995448773790430 606125684537983051 187139872857393524 799905815791122614 271605125434869895 628664996251848295 215737028972800781 199332959224749265 925212859232332261 344866703158541118 813722487557323236 397055512216185950 202419739934970275 436050594899783257 336213736350225905 334952418283773978 168498726251577681 728227205963891463 995701117636454973 406495309797873378 524792361650131314 562918415776474643 606045075468587742 391852288642984711 404933115567181459 11293083742658685 189393339662830061 515311277416189875 317932517784982448 568287099281733595 862789450857406259 597234933102393940 473097702241403477 598195394948837467 853276816065627937 99627064183474803 587792253064697420 681088729181096852 457512144510919142 167705874543027835 781518977858430625 165272770177075631 943426332136359461 68001003677175894 228506731215213994 410944018997321737 905588239756955764 905935038073691028 312017636962926324 785847177959841467 534027987596809782 150780853572852970 66446851152427637 705300506621299365 263634605637163550 61559980981890169 868613710889630585 726047536946940385 105617861278300485 81007535429214610 268200227748427701 311475751559748998 87243198208416882 737126409330795659 479204290340829154 288328542379759959 913300561013260632 791035998584634606 813965788928795460 408446683834303061 976412862304379718 822357700345724256 977684983481617979 806224936883801278 763968601061169350 650862042525865316 796836789727695096 641056633132818392 623982512995566328 993486054519397878 346336552653710920 646539498266234795 275502847714561395 16862535377534766 930041924663123087 989794299308827593 792983468948268402 656514115692430735 930124948713279712 669557117718386477 612467407679232151 416365546892671607 385032216343580714 963293960791164276 514453056070613343 727712248473238912 856945013028637428 917697230536872462 148331357264128226 127302591897355210 351930039119275504 965022439383060948 589744219386833344 896787194749982468 807098282942898931 731908131402458280 537714044768390079 747493995959287346 514574769258295711 441301144553867926 144363389361629741 613522361412627313 166632414679971218 530767171755588449 419168357115899709 723339919361321525 701559078759195091 218516316894390889 207866786099278893 989308732291094355 810263430556968647 959742973176664391 531233822299055936 708779134676893859 46655045118924955 118792552337135588 913820870009076037 476091986439360112 296816344326655524 517641981800222786 449651611548019662 666833617970979382 100520530093726822 834917445044045996 866101978591105016 144746992758232128 483026138912928485 599937921390452251 485320116175282975 771158904688585241 994500987537563507 285942463743838913 802336205420117207 367068083320962897 173830479328068611 91730940989887145 191639404363846327 558411440008278176 606192226423659495 295042834120062863 250626999015832660 218277543431748004 141301338952006760 495978733128030125 567453891660050483 35806009482115236 21880873610974013 447769127720462200 23004999069023388 357079413060554004 844596329957762494 432921421795283133 717547908527909404 501550971724666496 768191902332725119 320390950352889736 846994532462266476 259073269878834355 313447261883310981 463402230403051490 238243039069761754 392734215255172024 996424933651703019 514368651342706555 857970910567009939 729745030012981794 263181333465728658 710541671471730393 321916355741206708 830748019275528162 326932368966243451 181780268670017423 248216584709160924 64261687453376982 943966943989843577 641635139207591444 848471681263795977 754608435249425809 326029445130951886 54503292069468358 840290147868647069 646067413023101668 382861742601629034 579352079318604999 716362588635721168 303562601419658407 286711692585589974 27626592204219212 56321574910822090 767666345276722978 406068007249006801 916547770752889136 114684881747278600 450653801246457442 259481292075881494 789835468311489829 390073546542452437 701154988840024220 494680311456098695 220717629882375100 469891716407938705 972120222745970881 262170734072383185 15028771353562977 106693714345721076 773752019256828076 589135417034414236 428909735557712424 781126604934593782 983266304398694129 765697557671817334 686683297278661422 18223999487892684 563782676668414678 74523979431704542 716698621574753222 854114318200206527 686876679539694632 473392685093622860 669362134249302817 484813856459713437 887424433444460495 363558326521394395 713520847230188650 573548026197733986 598057499643606835 894816687707376624 99010549125173463 435687014811222119 210705993045615418 188633986008553630 352392022851697948 600836409950512948 212795510660312527 343221872720650464 850004185706050918 881415626567914882 244412471885087242 216561284245489943 919422906879771997 286404418868210344 576325142156090381 76747685202813292 648679862632428569 659156611209406452 766347124668702119 987872438117354347 42824162484153265 965614512276366494 594963031053932866 716398149280424425 593968814394133970 71830915908263459 606607945943294848 253206806506537065 678220484199760862 952178859013094216 82553362407671593 112270426604763263 205960636595452128 846055397694703965 140432633262597976 657559485216775798 405935867479125252 497083773609781314 151590037685942498 585645333232918532 313449248559506273 81967350900783520 65620644772178975 743910962933160688 481416905057502145 704445282632225589 453750205636628258 297300478669775152 495736203127178053 178926701860009712 900965504025404388 670496768458758227 470104055818636296 848913104762951544 571988305641331668 6079882338201263 683760919855341446 416097739479023477 637502064143833180 418383063943156034 585579776386458279 957280510613092289 151511795214078700 651039618121579216 825032299975765036 343774920012958325 805885416757592602 815940246476697764 531767040992793611 930729372662663345 423156040191370958 785205829919861178 148505840304578699 997260968154025777 667722506588144702 933754956478117543 481979015863433357 286535813901997628 174452056958704180 71081994491030582 335223625950354899 348224848474202702 242985558905960342 892785723330071544 162720478044837749 867149983089943072 213701196914642603 165876414599703979 554055342107006772 578909539467663974 80678179884439270 88098383391547242 95141098772300307 72512256329712860 22865862313816340 906395176448230739 396845770112853722 250010525814090035 614337997774717284 340590547775509037 923338999422024456 711388548746266236 962225807578542528 446850506316091416 837084692218781612 518211800864719711 101139139681813153 506985617835883831 500703415567852793 425019021714383259 815023618104650214 575714509408521838 849830719293055077 37420652278376039 9106906152803125 369560271661599806 174906464843068109 922201360318287482 314786884142629346 70493499749234048 402743961246216566 480116205336877932 432743723967624740 80707456889979422 271140280955362633 462177825656191674 214925556594970104 810858138567538250 227792362496548747 459978818963479489 971032875251188194 854765041679432977 931446756465683303 117455213786090599 819703111208238197 593694799335639642 847616050827518739 628513317833354956 194441667267280629 538326152893029040 427772112483780354 54394569125801655 661106897966927355 530118539638776660 175192287420764727 517041261988717879 900052905156889446 200898277315933060 660092371177002862 536288154550247216 588197825200216621 392038534669048172 243852523611394369 716702563559014096 867050088554552133 242093224271153536 272025974325552931 585141394167274532 436357815899168573 638333550364565534 348000360600868074 707417748260195417 766416008412369663 476878949928033816 392279783831961111 774923825736816884 898343663220944642 441840240372678963 71085188702663942 141193465186789564 529138623468529209 179046931625692820 548914584737163156 739984813304201308 997511382435244959 288933248434971193 838022006694765 638408407453009351 895665251087195094 535523166875904920 607680138696604706 180372362976044493 895868392883085834 271489247058636433 695385139432568716 71444376615231261 235033323201050203 44400615380052500 83607394116762483 596232578050456405 721332021308646768 719608803013276995 434457807570554275 433479332811394416 988658448351170134 101506644541208461 134428612981578015 203475252479199317 115182327837904690 161533992246770055 820308593435736671 378228191077478425 172635952623673616 309151977760119277 815002723475836819 27842702594274756 286705209392692186 716565803650992928 710221523371947191 301614638741996179 950381804834146643 333348457152941928 468132386650334934 189391520620938826 885837450385059655 526083187056712198 946739788075855230 707504073256448476 860474079523832475 304601089525113481 426901748428814655 176599595504274933 871126467117854840 176250494977267467 692122750629922718 818688872681025164 943910163576749537 287255537501143986 517744444169194240 316949987112978528 524397382597232929 949477073473040942 611122082002939960 108662964569097595 608920314551145047 385019168057901552 474742845792305576 35373534971919692 827839972938454043 139960035229607535 281721565302265235 803210261223473365 234360844215688232 986528089860327859 193276279847109590 500361529237172410 949645599177420077 958031490760791396 650874752366284362 207858122521345119 31276533885410875 594007578730082608 390397674969822766 370695633906403415 315491575157777547 879450735068958230 701717657239855811 117155481260735846 658815108206585184 968027402345605625 884848771006428780 728735324537575952 457141695508542299 473839425947159621 789043276174985163 616408553558611340 529710464201016420 737953189513211605 758400769707509736 799404963126084144 924535493159589110 913064204063592148 191154345852646325 152592754800153558 466087618543125193 669079269885102120 309373621420497494 902613628828971118 731279997502514927 115878113567620853 436902516915103639 155951024839758913 129180955526459255 89811353251359817 206650099304244216 359901825609574311 895740961350753150 190054074152017062 867782050481884466 45809699968370597 971406276711383306 886859015591748305 480820267115211351 212490955308414210 459832755319111160 375077716300326160 451719412579880001 37170605633603527 332631361310203793 130295516340469268 529296532987985525 691918703026546320 868837301610950445 585263506120581624 118777609021702684 231411102650569043 819541109647736967 566763114051104939 101345147789775564 973553332161308955 689065574202866240 169133148348752294 577156251377471655 826670958782806380 834333562863484721 576688003809231354 231048404874504943 20140541389672836 876981159524119587 60614218355660613 100731124363777782 638384740446221572 985630823588047998 397978848594028882 882047068954811536 719221859683050242 550596303980651377 264025975313327291 302569030539510507 676435334161097176 378768275865966627 614386076030726592 843487376622698017 172975660341680914 378151875092843210 538929749708270223 449842609618327555 546292851433790516 771005869593539045 499947726100434396 350359593210699194 752749166790678473 103258216321973778 947097911103782456 442114740883732758 976616763362786584 781869142917310918 931279485901815003 758225288056970139 387041752599619145 492450223790678655 545024364027456939 435542898182794329 971992520209535495 895258877641487895 985713119754652970 509983198867173891 135074660017349280 608619503402378802 341011517306213360 635444990101253255 580389218407479883 185953279546475218 154374253207325621 592458436836193718 261533062986516748 744679900767532703 696733337827296107 511911822990938241 238601549619985795 908012317914405389 710432411840092257 695317739579607407 662170049902373219 640013579863391187 528047914707240000 270244012452178259 431655046542073020 329744009461433280 211789962190531259 986566724132593918 959477634109831169 745341383694056544 416487299718823368 846910875359377191 232487016510549293 620508975064449353 999592950561102438 194485539646948519 556114606199287202 865989390880686161 937363386576792053 589557312519287662 461636176230315658 739837092180878362 493433695637223893 378639100724999879 991764823321281239 125137612695119682 711340256428312832 237729822556319551 330547362234575375 970768762414929880 187424097090286200 677580684602170263 42869521466552966 402061821695998221 259257278241895261 501819567798385204 137333116577494307 176733056320064871 573338924887773782 915284005139916626 744284301163048195 754831610613628121 349260098518750842 187750492598150403 638522334990115682 165822105427765106 105595066695763540 900148704660659127 279868036359584043 437626583097235748 856790595083784932 443320721431066257 390433076762903977 522899889462243357 382070179866529266 156133731373577996 288435355883489266 61281417921537061 425476696594853643 467963106178679681 222107940042347105 958155218161669728 518500274230951302 93297464196728876 283464985728191526 169057788285748211 700271879117012185 384429810575483352 324480646238071657 749166555397824804 186146110665852063 61400459270005443 798585464280232306 239133850414940046 734401724776655197 592672575730742976 167705546920768236 550044867436054174 946705920303191031 973486578390534545 683687046677748867 466241617672042176 206126640054055828 631618919560097241 97203711528066654 932787931244559389 200794848996448027 315859107164921596 434675981834916311 574731944963701988 625672509973126327 294746519493448737 221676893043113327 711849805560081501 405273644464632138 962702355285798822 454951354529089811 97438194422071253 489814615379701333 167190917325626633 237518824475030780 108373999469713466 364258426092144921 280360897316386380 873540334468448916 252722509813082178 65376314495879221 861043802903852327 264242652828737076 315462335335898265 273152781258513434 659608973712681676 69193562465876126 784441174620599611 406543601684646293 985410782953257590 366809239013738442 429888660924962688 148148199930180363 986249933873308337 369033028519266156 239845185511249334 223665156124088310 364811631176468968 343146692713522280 147591530934326785 423469406850413618 68995524927936766 661968104651101759 20473761504518542 200372252816138343 562525578505417181 129630118438878706 631120733422040555 438621452787291497 796249459980391597 235480882693066234 833381804543885713 261153132168677037 105057682182290859 651818480049882413 53541257638164907 675243291988083897 745733946140201441 207656355794307673 649265318638423074 860349133693953396 219011262295683868 381311442648130817 435013047176654707 841176449241261209 417227123341697955 432468237266552327 216739723140939739 628895487455612303 811166233616449209 92267433625681563 813380953758957043 682661477359747371 664312939343150696 669109826381530872 950276725984798819 665994560170599671 348505426118263940 605703043013189742 936274416200434169 879326241232549318 907292704051929370 531799087750839710 131116709397267484 981440653665627328 38925187811909970 388957223312284907 728623571848244821 115111036252894853 108724664195691046 725849567852352112 308174526104437148 914522038966799331 582370040032012184 523001726518927924 450382181298559283 261026099294165984 73807545910250935 847589460667380497 846551117460157165 820457228227081603 68558864481725509 775050985372657430 578919785449972952 534216478656412208 548827191252747165 336196926199015901 877259656286235448 96842991754766697 227815661063749833 212887603468263908 61724650012760822 863813978979112387 949160040164845314 36896607119360807 913669339030679775 138621198827720608 213422179789837195 71661888634067775 654044927933137778 56149358532067647 682274462322612976 584309050975625898 259568369783089815 112272471628787117 761236437281073480 604044250655102777 83998365309284033 307555422852370436 770129181941230412 19316320873798585 592900905060111490 123174280559258654 976088565725273774 818386936414606116 232516219533320369 962575701130759386 835530618602372963 269772924082184141 51506695956672451 447688803882660258 79166340641277986 803402442415299078 28409996431750977 647347044765506075 633576522969377330 957805921242100187 762346756418294762 610100401665355890 670089751635840741 807373195923570588 708303476364959133 151162048991607745 517293610394542975 325804756303094469 984782229121882608 333279792564917567 833370532390990534 268457580576248997 13798823392273505 437804658770799013 371025605808622025 187494016208153512 410726262780429384 41689673515260301 465099892381712252 816257034220162928 857227695824598579 498084884354630634 231016016301729459 993955247391382482 614006119792944211 1082030282688446 224758873799592548 605490709134554559 722733267663533787 249115237311064372 482554795505409408 185760459892423596 663735691388018248 863967795057994888 259814614479424044 742963697510413530 826423690238548352 210310924232790088 702660390630135495 779073462516468314 220439341117402790 506786720636892162 721187556235277558 923711175732652226 512154758418941816 398726169825139473 626723294559469659 490410053370329686 179762483629347461 557356892352409576 223912310698271570 323475648911615993 705989973192772269 640291219381710977 550848092260607609 482215709525905360 811142557918867635 218686782339961439 712886307473207741 638524920687314325 544312301663204541 381985009293969255 939911682512232353 668087180031998689 887285486284360687 463199598610627459 733408483295883979 723210007930534819 158269440083552991 436270795807240207 523418811013852921 790684276326705398 12051585398865631 633531510728908732 275729934812736576 796664244936777987 395624835954968177 856943300389087532 843003335670724224 889382691142283904 416797412756480923 996281244059734785 530915110876445167 38961357787778163 143773187723304211 564887273396201273 431746189674803512 904986564236524363 788512677712011705 312159947643291013 711753543616677163 521656087930971035 840663824382800064 722259524013174900 474172492864089003 850700166069095161 710480375902402011 278269592345904381 472906850117349138 788123522711971210 411458974651991916 641476288770496346 663683022169196958 945001028952962373 928821902719245034 554028269448186219 898574499718415224 740726261626340820 153501584128961255 592578428170468121 908525210531859756 287339162078540947 257705139631239789 155931878694264741 282396778538168154 301198129029300384 250855732435012423 498409939814634332 442021960584127132 719223716616069066 725477735931836096 319492370456570461 207398475685096349 22836659233550671 267773026586985814 586551831360812980 296048256451122604 261289743001071067 3353634272085384 266834215683796121 323079232362365068 85699495054802646 762295021913083988 72291302354811388 736046644949610846 409239829665130701 779189289811566686 984913203676054011 352644857086613963 615381140327029363 162658172336515612 768325730543957743 144113563598310942 124731431183553010 279759452798988432 168578023067013128 380413793291689728 833296615514670490 766162025597827592 194762330824798156 573167769035123579 509033997799046791 828002674513690905 575355744170334499 204445016567533481 10983204490302891 933355843849935439 64091301907403417 913637618247726066 619251419696644987 596073589729566448 319539812987843468 841806564013669294 4766550128295112 12888011810789799 658463445760003542 819381773742819765 966424071885439160 453283604252373790 757827679877620618 821175951485396148 898130475934252333 6808290172376686 40661077490943961 466773692543173153 257395401666498757 531747195813845461 952504698016950889 812361684018152033 119200183340468743 486493061843843119 973184576050797356 786284505624544780 379087297936594241 728435827502534429 278003907868567604 848002264570894345 379468198480098515 975656821638946562 642416165066042946 390579921777613055 198330734722732865 765527458422950907 843370596991145660 753944841625795991 724889204985719567 66603132426844260 32004724227923627 833010570785197506 683071704345956419 638618384965459854 469883231866359685 946998443678389045 851704038809417759 362270343755187535 92459198324821123 590527115626116016 650863197019620196 252451610576521680 886781155472814658 363160757128116630 902466980243538800 99900013239730661 96772919422574580 895736971695854222 75174922060993160 681765187034208120 91960021977302051 291569665401111694 880326706149026706 894084439884005840 884832884271895804 515381795262395812 433388247406567502 513097208422920089 612102185435895465 557921093515926794 844548046721500439 507956986363509142 71263414709894338 767119907135501082 543233332343235967 607449184467045375 939561453449458770 905408231876844426 624201567912194764 430711856177654439 675643189684267833 155652122775255984 358616829147712962 757590627498498952 520184969195742 112322340187894982 306933992231371412 211486835299237735 285175000318680047 860409660151940978 402740041816481370 392683014814820214 494409839691031465 316500230461095037 457893295848599085 42273075399603623 30638608543286412 883734701804064166 652751547199397373 666582185280433987 294238963204931648 300932310955852156 626701401940602559 162408581612232920 191238153017101808 714310752406463489 690286264067548828 881976609581296560 121587187357799521 390932740872293458 289134962387146196 320127298277481798 37288519156972506 869419954750703110 581001801959024504 329677428860607009 114052828821674080 824652226505277737 753446494523033674 13607672212623615 235556795857277938 154357638706707563 868349697128454646 416603963765777226 534330810013076654 442396599135900200 78826297789938598 610992791364254857 965763082604547766 249314116874611709 422806143479636610 969837076282138010 488300987080880107 751522235692981880 907079300884690444 69124149355377224 307544070224380548 55390883878847229 47824979316824466 823240129548352304 962790801437119580 688645625328345906 315474910009107845 253644704677895649 819103734245122251 673274512787987966 382522856265527910 30319858316738495 974206572189429486 508518724046442388 836819603264514821 886113949980613818 832439493322142823 403565636675886421 876069857282075945 909149616503201546 838613944505225020 88512555143817255 102659644177034670 417384228390828621 342839109117149999 963374591491737171 912360295588781216 902776179877675309 593075419601611336 711272371631891594 263111014943466468 501059989622808969 754606938090039193 252411392861746087 373156635018756403 537882223477976178 427595152536303268 352743775800354213 333735146013094836 985821071965295555 429895431958908735 597765266194832598 984543179868898087 400063202105687383 604791771224731446 741126603811182273 725937428423839617 834031267921783241 748261058718014177 626732173467555138 926825020885869781 350741981585601619 223515181266501647 853546560078357435 585485123817765908 426837907450682836 621363278022677204 733184547667047358 274586368534017444 691897546458641052 97531212568991761 588958864892260009 368630425323969472 944697217386790320 736555403678907343 893744027978376297 965768564507601609 731919474092403679 131819248670282956 854115243588716120 30428003055812865 382014900575528901 400290171510390280 919429121018337668 720294102936671981 519084575844438904 860181785669159498 30760641683777569 80681986289815319 869613261096398056 722535462074638132 794083805718823494 654759199956965964 799729139301675040 378111798427708750 889695812789724013 490419769622418619 871915196865496964 256838232388654417 54178888789165602 80293868070760927 632665033887198622 900524528326570930 180046947876773722 7380347813948738 657816187105580433 967574953598187468 622597565437586257 302833410262621105 821080047938178294 446077491268204911 957972297611180019 825284961832191371 920577966879401210 142684026133413920 671188191612211382 246811538205476593 225883074144902950 246022599574876486 466317271405639691 949026177427888167 236876474979093681 695365100436311451 533651899531455453 74190290025160299 196612570250940517 539564214611525991 599705649435991219 183439963026770825 588621946672344286 532356859408038094 22473551591121419 767022133600275408 534656306050063479 407747969701697607 689740052762457100 757826377436696878 310190673922324375 327389963070212769 156571418168814382 884493442151512471 7668545603608008 421307825664601589 42144550478902970 625226521386112447 663286466724648680 732723548191339437 251713450300666675 708028543420049877 241167555587024997 309011221912543023 575062438087920332 556367151773502518 583120560769187734 793907294787414535 685780259384355569 637248236331662565 622037881391301933 309499579470180600 314447993096407544 593020172624154882 309155118923439000 194101764099904481 820519468061990728 346590848420282153 177957954822755249 992291526933497353 992333934134990550 686520503881960818 763358095668438200 676015637451027924 122606236467641885 433102452431291190 838648160268991435 56144089368567065 482465188979630404 43566897694153354 575795630708441935 74250477217120104 20716744101020927 475708874717330518 924778947503528245 638978486856292518 475247004361701899 557253552773141531 524599813734179890 811848771541744229 660088038787586408 936448307130585028 614257530108811230 285147234239488358 225820238464708636 90782786255021818 594433544327495293 897039415084229244 333359822476308457 788530742715103802 800310657082788450 73278953989925015 231582599215346865 357774582537365365 485470010431235133 602128199699077375 59746295390076551 534409312215240526 659629095815341923 712788505136071593 635274158366635004 633196689628494835 859222671210182522 401965608341569751 855448588103122228 525509549304396296 118071661299608035 35344678212630993 818997238524297520 315516109810254753 597005055765504652 790757572907897296 665725501874674033 256176598445259934 444211748868554118 677864394300852461 62157051904542432 92642019280258485 68622148699958145 335458423159204303 454215933031613426 732957604282974797 533659024661514798 340311982508510873 598323607818517035 843489393492455024 109823782421294743 499140580671724781 783798712535472535 481374383511660637 31311525652229037 288228889683394474 860938036287482697 724926750151466363 195767553269784082 323610493925738798 758914435919904841 208032774468991039 547350735267225577 726802530653818073 739974815954590477 60335887226970961 674263137206948742 972298689268795730 310325452737080237 262158848576394846 170487032945187151 446570789485764105 866262673867710928 564190771096125494 19500883559190075 146530374921889513 724397944684643763 714473354021997928 515568851032468693 501755154908306132 580998057291871236 813216594090359935 483303537621191467 92952402440908700 157714223482686527 910521367655891929 956329903717531982 794653687597127022 733748285887491142 399472133567631909 155282899976991921 28001409277728546 766137669643366905 157456596954926681 685616746706796315 192780113223539994 255635453643701429 381513023341839835 952469337007159113 252632910382405364 692881627459935383 977225247653946778 168829555374872623 949460812428519771 384916459005322209 357236602859230059 414493837906226713 177825533681525231 156948597921362505 468330335249174727 973186562072862602 934732305243845469 615672913531709206 287090952367854214 716394292666988186 785069424745881629 52694411293670721 839860055515056321 334973096608897686 828163830908935770 400000094838859100 788018232815613288 965910096502705653 326710736686005222 835969089151607876 242839417670833034 372107135883615421 222908819056205159 322427994110788255 211859490342677812 908771455740582649 607992909693085247 493632646309183518 303289502310988343 388106591094129530 40792644216855016 609882865210240204 608338426674405615 399077024922057096 963437784071586017 882321828189323516 504282230689874382 856649793962387022 78314260858528796 792779046486656447 867163282893983341 557398728877413221 406215390242177374 541361548990302725 385335042907251930 899177519129515672 33292700387638097 421452524079171593 635420550317945769 294332769135838420 122159061068906555 269604899088892599 494026622781694278 340638255686758615 996395329306727521 405207239946057885 818612220440912321 401958356134022310 945927608008811760 191464293772333954 465237253433535589 340373397750629137 627462299631979520 307780346866503080 853812079049071586 96141050635867389 971995468534194155 335078780621435587 503318691378771253 718033042133723521 376209912722412545 913313670984093247 217491229379476065 305638233559230279 390338750146230549 732748021645301540 91284040615362515 318741476774150923 594940199376851992 487294190622173982 72096290916522361 688135279251209828 933390387724895376 842772426366524757 73788661669494669 811647199204009363 755715093770483170 340134515692810420 607927383198632555 278913587117748942 666846333703933886 723970866367150487 521620240148589555 493886030199900882 244554922224271511 440782343080158032 509891021532191012 546557808552553075 558002818364389094 752223435761047874 184859184522101102 112059373632273369 539910377121683564 707746326284265820 308700748734932622 61712608460094489 289112516687633994 235323512589796206 522682184277700000 418548332454431946 322767741353437688 375043842286152736 679986571737981022 991080474230397706 704550084468941297 43603375996834970 742007825505707974 263099270681134864 412225260069325331 46469318996318294 354080121125314241 714168628942792426 378363886049855222 166419833158527552 7944770898507976 260421695454588463 658159002248696094 374370658941267967 118333361819108434 626288445687034951 342242956638386519 785641038860680439 920549927879665089 583921317962363734 302543754305564325 240400406311281136 408298683718778874 713472429890702154 612793885455693681 999894920003635168 343249283016963817 549415489234889225 903243754690381766 358356061389626510 495684429808201040 281464140076375111 327725171549527115 842037319383543658 842116801115903003 376069148330574825 63386051184066248 530525555597534877 85700781327214162 635622665705316988 436636966310344900 652321445880846963 799270793855674410 49098345573907826 161399680095736795 349004917600545579 54463932993160452 580715751669001647 332986765161592439 205033050700921858 273244455142047753 730953331263317070 78945430045358461 860699834030594240 499006574915533267 155262237248097944 575072899648872167 139125105064054163 709487207371918413 72230369162589370 218569919503061624 745433350722776698 478819018994209363 434959672513911239 743710924229912696 560181010413161120 128381949640539206 211462709823403151 235661972547274872 64017711547334530 873811078809314527 657238954230736585 453010120234836990 778029491127270464 532414807648063477 562372700724501495 965070449050512669 442395052995678538 792438759375065285 543043038426399289 215127151633900507 141414994517474578 706976550956405617 516452133330743769 251300441840887768 993706387322324283 227243233314079205 906901041291903909 937226417873831576 913275802039102619 921797891351182907 21999193417860257 647930579154659972 611023802981946853 919895678232600742 266160705132294888 985995749894351164 211008780083564131 654770643146688125 877027402690546971 578823645119025861 318064097599712369 982381867919946066 345224886743670056 523788023618216699 834372264591778334 657358920538070130 535561685496449603 512130069504072714 437818592469210768 493455051304633320 471868789321314441 284671647516296836 487706345969676340 494090048725990856 590629326565271156 808644693798312726 428910548358127632 558500789886541748 162273729861391190 218520288429436287 141638691122907341 879227723851044097 292947291718384921 42197251537151279 842499318087144212 931010274544251025 407822446965663104 55856657299457775 435152318464023909 682821289696087171 256933965480157768 457696155148300964 295883116277458262 136408342940007814 237189346055616086 539297569711567022 470360954226019078 84411169836047528 5956770421254572 543205246691151183 274531089701634332 958086294362263901 104850794603808362 228068615346968265 254283561168260944 16264376454254496 900938402459012666 519399426351216510 843722164155350855 702625818056997781 321741877926091999 964788935395311973 908229996534783847 66483801515426168 102894728373264081 590884520395779503 138505022855617943 851109132235104343 620313073762888413 474769985216922323 374920131548988404 651797735408821130 646079044897965788 679515131934160365 263812948932934769 903304405113568670 929103184051515811 479613898796818249 470662196830588339 822932838759688073 485130157588571423 840005783970831730 245647725471830622 430711054716002473 323428894931577978 516848160446750903 32788165735939535 547446330422457455 278952550374491506 156537033257613611 293712952397822553 931608268664760324 502899954063277923 425322169697704812 438776156108327949 447656269422084488 377290982434549463 823288237911329020 235088172715038789 747169463804199384 928406094079784128 236094539064335677 60868342418240722 49944675484675793 523188705048567669 309347579441960475 672708499581926067 745493984439663861 985305942390877131 337858314870424285 314328898683569304 179084366082290616 724875897417932331 133672279899173870 288698524370454412 673881737721338270 287371649802194874 580341495155907646 813687757956117825 931769417427526798 148615600808385190 921401923883359599 127890781066526297 756297677191629225 252531566134355738 612751765871832902 7072488880478160 84701317523263765 578328942264802787 670911622436104571 58398220637946133 113540480000843158 331875060523595851 443402854936520397 287936875123183072 620270542258998483 545449576651236717 974954322267886580 146575182858245509 550651793173935141 691355894272308821 915784355013831300 729907876451593025 898542040627329398 543784359636749442 150556310344163407 892686879566845857 965780208571181159 642791702414063936 815214544028346712 664590279117225946 27003610583136816 496264684010714124 795188012121557227 709749448595368073 577595295533189739 560782709380572979 612820110521822751 690685804030049834 432467971679513833 484375868566418380 957026210365931535 725193278095620775 317465840560197886 74187792751779225 185532197895397717 690506644869914953 255878116469232879 405487206820520078 841990382015941533 685092187514792289 32987262898936628 234673976365926191 372879034650509433 90522013718038481 770722582981682637 932425566522596629 778006800433692805 366100809824766470 556958577239400790 402983409863767253 689479410660838076 497305310041772845 960579636932195154 904068362753638993 177035783534721753 993165222756197255 579888000510532874 509248752927357705 36956243974572716 514342114620956182 478772769444151971 378636979571454073 161020637340338655 292650628829099200 452270482900158049 750712323852805379 360594096218950630 607144657574138687 363714687189756138 706448678183710794 349655407459843713 44184629784812440 270485863050227185 249943420519336052 723744382637326385 181317040581236615 590613151728510346 257480328031068307 459742693185560066 913672244545091120 606703298378542836 328761557405617151 77884588838337199 219176769529041575 15318268819010664 344833619341851452 268080186321144926 630772529622544448 519097896755564327 351073562840170855 875902214391447603 831735220834838241 142389845446513315 153346517134993122 22841093696380888 882776393031671987 762890829673371006 715787931029600134 50900273201955271 348449237719317389 690862120931263061 950198175616700032 726652903165036660 353870784401195060 87965623649714802 150315628549242196 807484016062824616 156088683117249964 78470545002147699 449030962678076382 465827263248530249 475755572360977960 199075175301367172 589265415616970380 878957550648500089 368624836078498044 346626666528301232 725870574411047299 781475904294212065 747486399075997703 873301823056527538 41716647122976094 661530064912579897 776483766767269590 254187519367474070 908837254255757617 362342341127369978 40357411970434457 89319333179674266 444129973511257262 463297340669873604 777716810997935624 41236373456276185 482107585391681691 591575898444925887 151650122751336340 20047608184292139 537284088282580780 271457199071008528 27080051592773734 359288820590774988 959809194226956113 333975397923465989 380274712248572635 152432665859054627 864767082946735574 581720991942865089 984920904032178190 460355749468952626 848249284498208629 299142455822857454 657820237986299241 158139726847485602 525902787481497788 404422052542607088 818914602635471881 755633772427741153 864247376225227560 605832548397671317 195864186341347801 453567959047459180 954256410243195407 210791376927195731 108175147098841945 84201818042683088 511533281716069246 32326789177127573 59741168553991610 504373904304296781 255273294076215857 724995556299097977 862599861114934567 431641229256675576 753008828640753544 229036291696114480 912866688655851961 276603473046479773 653712292554472851 79954690158065120 88970460767705405 336751885762968422 516169451444459222 923777338942305283 141998136092210946 540383909941861769 750347791169693973 145515482389572729 925118498377052845 119326903951468681 467060404501826663 603641350270909883 361032218734216975 414963706107084132 966162948525563806 811944172586631819 285873934518712742 387471657566157304 23123614026929788 487364628516922931 747512929002225450 423419729521907175 465439292924187083 386295786421784616 772341270065724319 993879192751891890 538061836186729097 385233443050032567 804957499333127431 552003007632015223 616178981867132844 455484276623827284 737756305860078825 81713609272264218 849289576255153215 315728541098877572 250290923625957955 455159184395203863 456290496545500 473946515832183957 310751906113447655 615781552255087130 960294869562525622 716649009334956218 142042173214768597 210913813641544156 707061299293198139 610548480348534475 10619451224896444 815241162019201292 500617380174269091 708551875487896526 78453365380542464 770569570653198052 496301968629797748 575684309002758571 669307698006971462 263240799061353234 169351960582757190 878375858249471805 704022307966345398 758636709920477724 98661986944447758 234857627039585855 314490462774969745 677917291520712675 61542487637702937 501940117164858027 609489743057696812 905485643793993868 162115162091833266 502652139261584293 903154869976947554 1831966095612677 435726012355166924 123635836742786159 979369642758578927 264775358538750583 626766252458784239 705137887785171448 641157694499779780 937760348335479760 729474578410095284 35060264016435708 302812972602345783 338126815308075222 905671256309070130 779206839562180135 393929437314990250 771344305588261919 242460910194551387 308393403922066344 716134303050093558 300478907770494619 904722811377961845 766912602278116499 432464175713911763 564363367331239752 828983277720930760 454677492871538219 627057986522311268 728861705329196468 549553178169572272 698170869466159297 886210057182468954 519687995507975045 267919500122801323 750274549178095727 127647166176000343 210229287972370768 984359793234028588 993471130247845014 374779811402949693 658890668003149290 740039609034797399 671141285651209876 200571220943260911 186345054037044767 469759833137213131 725739344023125229 703051942178465932 535613778607590408 527880602761058536 584009963437343083 239493137347656715 993439061041046310 809337151108523132 365639145651781348 770996882451282333 989875622078259045 181327095216138300 348269310031080910 387932400900210778 652618784158921316 130216207830606196 478362247712828671 878638105356893796 734960581947657451 116525140687079815 526108460347061623 842469082141148384 102920730247134187 929919356330805773 581975469637465987 829836000735748527 886147535075392390 184145417689336017 191249640649645933 540299442097240121 646966216342193083 549755979354369910 544849732328957742 153844472569588428 532669201360667596 680584310671276268 582900155009997763 81212032216531131 809107902545863911 921946198912845250 330471849543398666 762257270942211959 619155109149120080 174366795715994819 43420531518218103 42881764033318502 761354556051048132 394204732080223806 811744965005542025 334186790406972191 807527943625295611 468641666400377065 813501636296150224 989626288791271083 607400101664275373 451344571035309167 371715521983011337 253818263932880657 356809545927643803 954252806806049094 74470058882148363 640559825321984476 621087760582306885 8729908449995039 510007116933893339 22059029709471366 458081192442918689 399999762888372565 167641427973174363 455021044353851088 269922378379947095 300820909009020944 956180070510144224 619050141811503269 10550949923482476 653152936423161932 82354313889696037 279230010976143565 259883111426954579 612421156277250499 274748160767136025 655919164728339142 589574092082055974 639354619351629682 12988032063403454 572438282008031237 508867276259172000 330002599109685732 653011200705487920 231226431297137189 356066175145883592 183525110182395697 176487174506675020 465434879197453768 556418798780821450 346226562715933633 501072395147303578 884442813097241160 902757134765693658 400072704412847644 110151297369120156 22149552494274300 647855991250750412 114039277523158436 608173754644287670 754494394857422771 93609111570536953 403797276705167217 525555566889314270 69639404202629216 801798237737498966 904428134532136125 510521360548964326 962861901497248140 574552142498006065 261155917716244468 973679815712719098 849020186342708712 901693674324682999 552939495438481096 187723727544722867 803120920487785914 55361430425627839 197055646950477312 113209993617777032 502358023716071023 125859241158245405 221565203761507276 789463589651087247 822912351252757552 324869691744699284 143154867103632120 408724410946297784 691751782441916810 695451376292766265 979093720068087400 528363997541360275 895431077404954204 53769944602528339 542659127327928031 776416996067656591 218630559940033822 755891391140747027 295763167147274490 629300572078145891 562021572145441628 608183567023831957 749114858615229786 557697203067075873 396038570428887374 99099612529845604 443020866282922373 743317098434537765 325856295923659577 738569871324574801 378578039286488378 321922977347943009 175266005058813395 692955381054926806 550711028111789762 828700284760996245 439294476914115411 228274125617326204 79917529470954069 645929338115552615 628659660526479419 996088998703492815 173885760203060119 752740789247437226 956581655977590780 242367706531259849 578229794660586785 15005545846658402 945164588768968196 251584355255197716 32157412356152526 651656375379410035 92050336819799140 594660391385135986 912627095358934871 981666055762317905 944613549841689018 887391308375567261 196959542041986989 166353438706445989 264956166393742926 288848004195326289 472676830275567771 647143634295586431 724046472087449367 104138927392606681 277649974329127288 447017635242711330 940502794829271754 66506604631092354 962475384397878760 999894977292275506 213540519734109994 872748829610006007 564424436123365416 475670096178550524 465118713062989129 86850244480248051 206011683588765300 281932410920765281 540545162544968933 639861618972412299 176458238300076 389707138233371790 167802886050194708 576233032015866828 839204593343436796 934709102852171172 410770880559216360 116556113608606234 577534508732095655 588835534534582804 458073978463664842 418495410495440462 308749061428860698 775722010134804423 986668961725162704 495536388827098393 42921508817337375 791685260340575076 18877295733969770 876551791247053685 718621026290709676 232743480214127786 804754165423251132 270636082159188103 603223835625638570 400269302950553572 387653794933284718 476050880690356739 785924218708899879 747007696021545824 962051693881509561 903966401079279945 735187153031116868 355239315220494542 576276173035635740 949044729668767866 841961512775957243 475492749195411562 2958760421091052 211914700821368319 643616343842517517 508629784653811656 28358970413202900 989781818961001385 986819995182624449 314947871873693650 385619159418164785 74770314013310463 864560364202498526 389734848362869286 392999496060615982 462020422226059352 858241389431177987 75441717413890752 6418052566628988 533067006268145217 134485479513725637 185908921272525702 88936387696617285 375762524146933053 840028908111503540 596772631168959834 296219812665993195 387132349150095500 794461300158150027 206438944606737977 747084737699073886 197793617889415139 809632200473835313 843844111789943306 165271673412474147 631536529882991189 11791038680433002 82466445107378353 728605430723746783 348402001969341466 804998017032236527 17622533064294409 114903837893499997 8014537039349890 742831619609328144 242511474152860072 500266137063110515 130300775878212323 141265234376602263 957433518939747434 117931427237471960 297602989354623447 817860947349052893 977909383180055360 308743831190641448 116978641422355596 255648844073293451 43456023812255038 781957999639548267 612426572077059654 579884040494600085 418153785397501369 672568777512310882 275971480625623949 652954912045075940 498788415209261461 321799623557365102 566147360837773265 138256300922613980 168599846138935984 612623576382589198 129847432324390865 967455652145730078 867510169674433437 751344258028263484 701480815906074740 28337499061149088 580337471789422371 943377787147274800 571991687253517910 226082964481929383 267146555529767009 485245442860852041 732652091085048179 676550297722672485 791985044036420747 114120048781677431 106148488122920896 472538924147428501 435787958764299184 38867134241034927 992937743023135791 158402549456998589 116803449446866705 102347964682640590 85688395473387382 951938227658553110 301991068004918667 247041379512729560 814348564430477491 233703555495823916 764992247297521227 519134351647843868 124489145306469828 149218101764954022 412768141892203829 743641483455695764 343568658909321774 491492734491838886 197097460325643307 761348716194442699 654218380289080111 528824703585249988 773637183244546030 614402779935929731 719195088960817924 197728717248198576 610254142217474743 359139044472533000 95861848898090289 658909639826441050 161985085464976244 292368043525699481 410035287020052232 768897939912647036 460337751416397747 144092985536314952 616115973427124350 728191000905016095 228963223775579365 571240773209556271 478444879849529363 265259402720053105 808564674315828040 605925283259031102 300937864355133225 440900778227328529 332297128174111674 343689835941392772 604046089387698975 832464691311654242 287934872983744996 146460358888949286 160658860358238842 648618293967974345 348829576683527296 691831293185164053 368960889122264156 452517480029366023 768470076195297196 75789626506381774 5923213788571227 243750505437387986 407258694257783209 332611527703605854 598949266587593368 488058741843124149 130061396250570168 572789559666947733 41025613115703955 916066389583072177 840966574967405793 378430109682673601 112196811991398357 61995273488444087 359171708676381857 261624709959724705 987352142116052229 974422766196697080 512676399229819337 498384861050050128 797595890043787892 800892580060358 665130351638546838 118023557952222396 480046095731630601 388162157377112034 258358512415752110 20865538893686016 723482115465136945 69276942977752224 452401994808186412 737849952523892197 307143554770956469 962796449728294983 803979787272036593 240209610961463122 790490749181846444 152161087795185515 694127084122752602 772128590359751815 876285758087308305 999173256591496805 716977306456155569 283720431558720785 389188307970392481 110443035144478022 139415819819096622 386775500752431542 74726742454191079 861596446940698126 392984690659236666 960038281996516459 246354745490283452 396956362236592424 609986507856899890 890426392562959332 953192410111710598 689988770903034670 491482533085898559 447971651138500745 33723246107730094 940192816510100921 923990102683886724 302681209255582779 217244665710242184 808401066910619708 596912524434241703 826829548983507993 38649931640159263 339101501729968319 900727663081292831 251255956339231676 937538962285792041 148679198160613231 391954573367097381 700241265573673224 128452304407803708 117490152749856022 276171356463097520 508101172679426119 385276469543124734 33249990092952198 826514342331287155 114101425692716160 467636476451358555 900891999579972462 103131120477866530 492327956085644047 891500026849813599 171043605154168560 389562614232917875 242256552344832863 57441492427209542 605074221947359181 806260340198405390 575839713803186550 206069539065447915 970633410775633451 295343717544877329 614442213703662612 521042570144668459 988557953750587050 800265569253048939 684026014001051059 509982854641305513 216904811758924139 642438292402237000 847694785899816246 398256191789037302 23998953228047850 791226619483391513 639306208972856705 302939566575640191 785946959841133488 454905638671822386 234689878869190958 24215837893917211 105211713634764524 30618102634212098 258890021825217397 410498742390359703 583971429702403802 383970872253931351 613446185914584884 309718460551402402 20117903458379597 340884204062349428 456312248354102971 409593928980996650 409148403791476589 323732245087475663 709929890373972187 998898052577529153 581053037582128282 387767981638520815 883458657988518826 422043791228423657 744163920379228830 989007392437463098 344074243301100687 298710534063900586 498625717135592561 15841870358470731 617302201761015776 167880593129498122 123144400962131094 148945114817435086 460213684066583924 387258397773559677 150944555116168494 751800186888797350 745436261307992596 882923689893732313 355869390879141194 230994825110261769 738745308385909073 727645288245544765 450453640604120366 63305904409328491 345744159700451473 27864173936611551 699542706878737065 999359563453745940 994250354513829384 621139575071727734 511663463258459293 93091010925159505 807211257906358659 112176678626586277 555852552490565085 980371546036710809 401497437275016290 332877182027072700 474338137615000649 415280536111036893 361607813471842768 288845335432691542 672539972504826748 342645594548175508 153742271283852719 862301877128305476 169978822598160442 222718796249956352 329850281014940565 28808618288484864 617604764326595375 755043205469872690 515449872864476947 643776005083666122 757297592992029072 127936217964136383 806654580251562517 986202603204164027 415763817982111363 645277116251974241 857745095217238225 144871971243737911 760950185867159836 267934519289939322 787993458721512027 774878449866657709 327953929424825230 861366170466586462 735271926049425146 639057514422317944 740046655548795393 707324508408104481 167067390753266107 490539499776458127 313006913681523255 228818018015112974 635856516809083 949944521005437331 994966955327465766 738583592105614681 275902349485697837 75907656741521102 597422757533351222 163592380204729896 170704949281391960 794761504914283436 155805821810763698 743954575616218535 941670188151622724 471947140891873072 199891235197997514 591159647117236931 118039458357398344 160064663880767740 308857363572860299 961102562223165596 368022260446706250 9876409517962098 550188958626102191 680896728109370610 881251266565132764 954384076325328153 443352327720455421 533940376782918148 589540271587765674 515174737482005480 344264061029280761 968232140853437640 927804066383544352 315076372398155629 169089733921397622 583876919695055338 340665865690031524 527301096583066851 781618216721024511 710881326854746631 198201044850165091 651789548405912390 295694303056454772 99963124607962823 975475715891604117 5790357461380498 859908806927129057 434934624314487254 328803475644693039 981114959492591041 526391438669734304 239281077857319987 921246632745952713 956359238952343262 149012043867759955 803474006195269389 441548133793367357 996568223486821332 68296701214503749 169687175749343754 701334797985713821 149292617881225640 266982858440061144 138827238088533027 653179523082788165 480841413173446335 884209331391322079 128282028887589443 756168746491425588 631082961913294957 936196927087631672 434491367794390575 252576488478143060 919033266071922902 324350360256595797 243625368251453176 211254148226199342 325684544778375567 316287219155016299 200753748310696391 302537060128307817 153150795701448714 353832267506009948 281473293334057540 901375576835902806 715264026263554754 207744810780055785 246557230807448225 838902823329905661 685116022059815894 682534416445346578 803065196860579856 698576348158796916 534828904186184170 557149698630826931 985992578520506197 98485236052659080 434720545169408884 708630596622722258 818602236228170026 495229851808031544 135570237465779227 771816744391827663 544754868835735355 704116827155069613 6586585367977489 238368576200182050 89805394465805975 65976735283233393 164443275547464608 914975479053922819 702903933272521978 902152039152892108 430633294912622745 900645386426709535 389183820041397151 938842492436163298 814920936322646571 135917140215552083 898655366758517645 269420587701232464 237558736653297750 308737352161015299 449702256702489153 646912918464899705 462409739672424929 736652700388456340 243358940363554743 235191093939744398 302337410762473495 418437276861099867 993541869030517309 547337779825622722 356624671395974164 593014801484750856 239999464456702476 353346677719415310 283249467648708543 788875269427506054 203998767428554810 460330927810182860 159114447189323644 394865683161263444 268716790760528820 929381356433603492 972374520535836486 56535772052785746 670251953696905934 266737829076716881 241038240576557618 658046236412214 526766803185651849 504279492674351846 533068295055983644 192124273108346158 476197038853504499 483712055455599251 457046268800352474 266036537484238010 564565619905673257 38645155013324754 646237846276390235 970988662583895613 629436738238275426 866313168751455013 626476349445338922 673746178240631001 811437908529075590 851112363755634321 712530414602713363 880655919670024078 332891784705435025 160874473006777903 452388710666550520 974891664898657694 624467884762357389 832219524304655412 788184016476536490 527847277228235048 216413135157626520 736125362374844220 572447686203730031 2315864542833816 510455663374131330 563438721172866836 770637417941273443 805116323184444500 143145959788691477 640312052309552701 634614019155367410 739455855948357525 835027152566233734 781025600789982479 51465083838851816 768335979322741084 543692068141961184 474452843003066555 239736826002486429 889500917919010328 895077706821286119 985645744598657071 912574207395854985 979113335720166068 854915198311806377 914614442829108416 900776143911569470 134675057239399157 346253651416220036 354760285695067013 838922801785079242 627976651311799736 532592256873355245 901951163222830682 249458011384535089 312479303029742576 293589575336187814 201859010971366251 785268733496306073 395162479470289902 714102064510256731 6493814931966122 428518634386044306 26082167526892992 434517696918892544 677192850758492444 202684896746166056 850325852560113086 611568132882143414 384802506435477739 609972104326313966 531524421664844253 232593845269370454 821505492516326347 152723906337674062 74677580392202496 924061920919045724 742982175598017048 82830334443192614 778579371434987053 311950194210788425 549885362854096075 699804087349165332 482915836808515339 281032999502587982 132180784886098312 103144080766259318 826084126835232615 229287783289294420 665523549881961514 970758232930964698 966090606572477944 475632149775144184 524705520890982821 527617759233880954 373255794886329981 246703213171416922 268741921099493463 109025514783365446 220029378593380805 369172601854164479 459480258295388651 955431790100308449 193419050604492040 857348542724086363 196863246243188465 108749368317559460 471954111784713303 261962777011119780 869282000883528726 905508638367344749 278593347325488338 850031071031386009 554946210649465689 951472275579386069 409974929083766687 440885402707409205 206079731493568564 228347118122145756 199264829307649443 811810561989620683 291612078984249658 878538756508174583 411007210963314241 124920253286606449 407937931345250672 283474094921011551 574040107855174427 855054799772561803 990671618883598852 553823013933107107 387644693342249378 974247464757486692 789240263230144228 394623080148879829 481488317991251681 711197234264116618 901333137936809049 963562912779089901 865941192416307207 908230269545877002 263946341072335131 107313605137708897 965788609012686163 336444641531403047 573954690999989584 659636731815468854 931015544328278248 766309264761615067 725154355083969416 568634510700077645 559591919234789527 464636433016236103 466996310493666543 28675459015041385 956339648474216289 680560791327105547 460376419050710104 129841997754051027 514862156739085335 462600932308732112 231802172537316133 73151048989025435 641282092297409701 104965021703164622 737908079197963201 952116897084312575 299472677131786717 832027403533733191 157426542294466916 719489684102721576 168513769737594764 174069725353536650 929676890384344631 599426919860262805 605704721105707413 792495253365774946 158740693390920570 956614380055177887 970974371029171820 456476351763423254 952678585860618468 881898422398757389 659173116497611894 258006286355495830 19945230619040491 383141041580029833 399900578712702937 674963473924838996 406763165546755625 139437449297481622 906764540023001173 454612425610590036 321473798374610283 594288059953309548 442274595323958031 428796244381960475 275896709175544612 528215620638469315 556887739574703893 433973129439006059 657510209674509788 508352283864857001 767043255986466890 775548228684982191 731058341250993061 386265869762493233 981464670908901780 863948900957227174 719962328201097522 741169178813796190 727781227967947480 488760048996260503 731801062101725224 903941371428969125 876668264304934198 420558285395093489 585041994255694925 193471712549495684 553620753585091058 899920259673753343 306378233308961766 814253050251400654 495842361886894374 493539462413965508 8162561808803049 753644744474591683 518916903757634375 106324851418015194 634013340103684653 305744098193062785 424073796098967299 770583737018116291 805700627439253140 570165582721267284 619939803447569040 770004243828836359 250411899861586619 485183821653697059 793341339946861723 727868476875094406 298071808083431187 6136749668977870 836940411339015966 922941647248913933 48373864019430564 656439942633312589 202256245033935051 792320013439649094 964306339110413567 353865426109501956 739832703355902177 646741530280688089 588615828614731080 919563328641197094 354540012858048306 11108369937167075 188472253297688731 847884890758524330 314438028573722743 382112457185802112 666369770229772784 416656858457226776 423042321806096846 735294146389642848 509059666350092695 346288670461499885 658218731894357766 951949093363101753 19805699509731280 326740821664032026 436685150344656134 505587680729954292 12886492852293414 719737763823104038 426428636559679526 25162947243735024 750655366809397669 600565367533020956 522815214214724885 727582116984455561 144741117657669610 707401835138598711 692916629892368408 398643553727555125 720471371569448264 837658269664242733 268037074535202680 351184558732138032 228928719463889041 131655606727402808 440535052433671767 782779798029953991 358019094715026193 330538304625769295 179475632150886595 742711067498864211 600791170838844069 134433309816756660 145208113470381824 489404862716915769 758406630014758519 880953574903298320 364694810413515110 929602453989579059 132379534465326253 764912750464260668 298626489871955792 889057594344488029 869880152216219423 755290335015710413 316073364924701671 628444150713983064 141174565378325695 621304261604436880 864007261287022731 774528864542486588 315828762445733126 978145878532143284 127901744094558756 701258193005555528 86994848408458117 434179912415171325 692154215885347307 586921948311520304 991660144086414622 258575432951453165 230275708831497501 688933446238132691 137714028149453446 722565536173115780 936854617350159068 370421003934358864 160215608913469549 473790333759081641 358264471415817830 957119611720736535 781242902496339364 410978542841703192 343763480346850419 904794374742342209 695133605589760631 341891109461797626 930581780538820553 184384433788895297 74120413220929057 225277692531446457 941847945164548060 578244799115079918 504704149739967136 594409552462279695 72484769828908985 499153073126941124 645531949802876598 194861433878160501 867759533910192029 886225777311019 651102762217137320 470818805289207540 102336110995241306 449529787010747763 37968382781226670 396922372474097438 583715389717254803 447757020362572899 431326604256336666 996381635686704173 524409939693481653 94717455305121444 176393110814343381 528601379900825517 351924165654317523 564769847797941278 754420970449246356 947356104799801583 919721848365090452 804719101039137288 309292888442614594 726998658571410959 908277141233023943 322631267684822785 293787734895679901 506454796302342669 402552237239623439 559046004212530485 918877460137010979 439463453963100377 700566709907203435 554423654605574074 279331595873967419 372500179864632742 847778635294226045 18522269971523118 411432762093145417 671649103841918493 487151348883000428 971839030207512024 571207748680151185 522555465476242174 475793461838819555 12410047885851345 38712233887448453 415606955216989099 972712902729753049 655625745880022152 167017411065882123 40361334559430295 47882983198988583 211902252299270170 217246282550556795 341609329362921382 128816644636373457 646763079363902646 153156709693469152 918578176990701674 910415540349691161 387836980608789280 813109687035463998 281212383156384702 694304438536765994 474107839174608666 885951294656524422 533118538878574667 579030004330379003 910641225372764804 718922481030441672 789287790832069977 506093869831552319 21911823948213434 641365057267286456 63127411636525151 6372184891783128 681882654244597045 300691008072591607 112073182254008353 1709125895452418 943589604913056254 102997930036635168 204572127437032331 227569349175961412 323537197901813735 789151104347770018 580358628976504940 104415344313648622 865568716609592495 926679791359196039 41067020318700843 244352167866030534 495733063181059360 75029916970622992 176611981734389597 533336197579315640 297431170933706189 509660930173590225 23530997606066652 983806826397286038 287180968851873008 981040535530348720 43506260727051227 347630835179778544 653478503845306734 976149255466647222 211281131253590770 986017411221691617 816582524703479908 499492991349493269 760350343944792367 885807233450322176 707436163748061174 579509474597593558 230422628799249331 886226957052286303 896054020472239855 102464456835365160 186268623909889501 95134062077493766 477382184249162643 4823567949441157 998244278527535515 890259547326547988 606417788155463165 671293497515926945 958905250284223250 9738486738192173 667101178099764735 211099308800238235 499324925759531691 567431495763539508 541038072289131795 45659719058737743 220384094801400995 957459966329573536 948532892208003400 461991914845955175 871707720376864575 425119110761464384 9695016191861686 997354673329873505 625120698709642353 286907255849961220 645034947264617217 806916391712346195 213842761191643704 508583216778084258 31443558104694768 44103407958105215 732160737509246057 370874715395384068 370718608407792393 169020910871000998 278555694951652918 981091939660341497 50065337075400885 367191251596282610 936616915516170832 954076595409923336 236405627095032063 238513107200588849 753260071733910009 464255698903858423 118940895581034680 954691519673770399 703404278898279700 513610754156807562 546187277572605691 812133304157557419 923205067662676334 976301282467709276 181758879849945286 804881231248884302 117034082174578846 499488829096806780 3247641723064754 35463791577193967 367576042882400996 879077436414981610 368448161691576613 197392525826567677 841271446074520831 251380118386739029 972324177253454616 413558296943967239 929804686471151616 590744151312203890 254963315597267624 771528349940578045 12536406230341843 428158423780277600 559236338405193622 200867292143422464 712371337959654452 797553398234432704 18423926885329746 547279355660766982 192853655637314736 305279233796786681 580366261753104606 897666824717200579 239231832999518353 307424428637019222 947974324629820669 645979987862822228 796735148600124223 455621281234153713 816962702194035026 158322201603352757 782701242421891763 349395723184579769 685964048500320721 347772449343218797 757596386410440013 513478735532829969 877935204749598913 963836748492761231 702846561180861478 11781812239185570 497837895527344240 352566358078277219 630222790495645197 11350275118093552 701126615334322313 224059283180056234 575836774644589643 647351521462666940 185811103274792502 808348410796747560 437517343739628028 782154198996337856 889349289381890866 166940004372276528 345755593177766677 278873856550723870 54852944220503771 109652083890799963 299540330136307253 125526940530498901 169280530129832962 755731579578701846 642378027130211950 796033043205006507 916016834009117321 679296170438911673 230824171378550646 891178078194125634 250126231601065660 306686124656132973 822893924643978795 924538576477006817 664826485071558103 855556625528574362 915288353882266637 518436938858319984 632693289662841636 758501914445300354 446661043046498683 132781288243952414 796505681358116852 129317347886812610 791320619982123142 128244561436464511 473135861967376914 513275421813599847 434615322276045537 582865537649012255 706456160960481229 341201592944519991 400021681903933343 370066047326641039 73806802049056673 125053623122579532 627740826710444340 722574013584195597 119636539429846363 468745118255142193 265643521765344034 136284911766335759 319065050090980462 563378107399793896 921096430329328699 899787422593460107 528687729346814614 474728652710998548 389582286433620206 927633341301706914 875832544816170312 145264484387990354 963539139396618375 354080722766091671 690660635117373072 7405131664315626 505239804077381397 829819366767990036 89290886604149951 493054108560760669 34698989177760612 396125085575673806 701056606606014264 69736831688329271 310735713204276367 310372918846372069 349275446909562291 989260912584682863 202347148994002891 60970530267676543 239268832021994546 22542339149093683 930219368334569088 936188370853284287 968611457187056901 571705472423729430 639550965834773803 75047698494717298 110546406124154228 871824425778934177 434420059775604001 759228312346731132 651293609026946496 744382174940186159 917890617995835250 680994878616661894 965386897328746190 943526941892042293 823250513809964152 698540316961365891 252939096601371248 901828547232991311 87873296681183639 723524812029675342 132729321727422411 814901624170780546 548792357613582054 390231412812771627 856015828257354626 827789872044373007 444751577164558202 275945587774412588 266747001360199309 846713520714495671 688540217904491253 87130866657631235 239571516544745898 931603563121350080 131502317768456098 831013640798283725 334814446458657123 601614182146047987 996238838568755547 119762887317055951 882450594230077577 158131487364438804 896347279132812178 554483997896438154 137612332886237240 975410575552553849 778472801375989096 490011868251852487 14558556293311385 8446834974168700 636494932894125599 85139149813289791 535429234618296298 574062805684091210 68875014124850931 563242981367911148 920451454595036213 989624466511132188 633025432479091583 74013044773029971 339775812487996811 454667985160081129 251581981162723604 284474538762454628 570583431744706855 573159569047211570 800135751166665315 286863572341568175 407823643960067786 834517199251530350 500788611443351688 595865120896447684 28667793455667119 300878349327838426 889668873936761943 110947846951182972 596023649325372165 607362681591307145 929286624049631626 479700244331077727 633483336992492366 986018179972643354 43153802129195487 643261888082710159 870851830968182238 657020376611633897 96217765594285081 182823599420130792 931916119109614336 555462481665289832 20414550561979342 457199917096812341 360593036330211401 837269547253820313 123042062151267460 877869979185591372 579690460673122973 165558868107329506 854259672933934737 324796678488686625 812213588832816580 765120603347557992 328757157165419226 61016336473653350 127355742544111009 894672755770650609 477191602038897762 267482275735218556 71916330104282332 633302067004564258 944014899657045497 264967237828794145 909714991852276482 550271688746696781 757846801689614694 235724183638986484 315052902789618030 82389032883051544 751515041995355454 228740782997541530 147235493269054629 769307465052123609 572853145631791456 654143577151718849 327004964069608057 22400803687539496 14514587037614253 637235550708671969 934597117323826849 146961675405581584 185938373014641373 443783376368781390 621174456589776753 377758847961691289 870458135555390410 549963113711349201 920086630990325049 204619296884522101 97970896993485521 63973542846061835 708758215687302551 102996350529241989 354397000198916869 499654680063304749 877478535960898997 756474035853007358 939065200186003860 781773958634190597 47892936490782639 573569421570971872 186687465144582419 456534374771613295 603474272239358323 628890267933714838 430127845002609534 197765033271630152 499737818141379144 469136014672935882 103289013142295304 65502724543093185 396909879294741988 528552947506098283 171989735082794736 801230358334274389 740690785564764340 422771192899854363 159813986978969943 678835069164296498 266206106799356137 689576460174324029 491796812139288759 193411735738593376 877880965055537482 418741412057868656 572197826385808500 93213092110547435 294970329395199222 675287843571920729 702083970135541077 290914131661252631 198538239740642675 913561943214100544 347012707772386870 754338066274303356 751632384289164031 387555411863792456 455176747183260488 9608901679085442 752306792775283534 715932225788889601 686559830166808195 368711957028785359 282644121964177027 664416550774599669 556686152957289636 208049343085963144 729131918190986275 951215550850916828 367783957123354399 591582160538959868 9327152710636689 211963697266668566 301336192942014535 434217230574654707 290035800884709123 46466264788367196 619146955745223681 417451644492872086 994619394605495803 943405681951738808 52553183760236668 377429058240781786 945298825948429459 718080781096393608 459474295545913321 632769123633363677 243317642251711182 914168765266453364 199629945667911653 463836641617968266 976674878319014418 222518394531962248 543210696252368036 884696613088454785 720967493396990810 739083748330473269 81496343946614418 862146585671600048 863748514422933216 694245451690496558 729378955512508971 618539123038587461 53974483717497433 58720182623582770 860013000786056519 27436176972610261 439755611598367396 953022414669748728 815724445282630664 169043876634674734 12836479630375172 448476602824578154 459981833229721584 728964137046436292 865952607054063518 781926759486633163 784916655528523080 944470706165438573 122487670426165156 645839656116441337 903917680355763428 403501383734599050 962498191185837824 925238209777378984 966797637357066343 255178613006814974 101333620605854980 916056386549431574 90045481505191301 748565923394341211 445058521033815330 722277305422826395 754580140196200080 431383782570460609 886235485257749406 387670408695007363 675733465998041931 103965699614037854 940057824629395834 3054364268724563 931355134718993605 693173384524504750 814737796196379844 497472268531250271 398585363043753218 676899750226722701 84739125883384263 316879714463487676 481625143092598289 199806786906225979 685272321727794361 832139194471391578 788118742295192570 32018868797157456 403570895312761112 861212606071870325 502836030667974107 123457271461507809 859031685804052001 636323090276922434 306164409616666968 622475832136099838 622009861203190870 620864719765078651 900283910161350370 281483144412931023 575568159680605459 707684304248468478 65372276510554047 663136723410450841 281961118397372812 8250862518047933 103168569933867260 517807336400355286 763939678437236525 928886446773750770 581103595048788065 91773030177916733 855064410017875055 948528810412493606 772493379480826752 958842651746834505 98570123268978426 308854326229661712 110671779239920410 601765811330544908 685035821470173863 206134216779454712 149314388493629890 304892019390344698 956653051019797632 669918431608971449 562768865845968162 630932604630725112 556519240288026962 218522559630304025 171786858656490204 130657219136488131 348753647188369166 584452790288752567 673575458691111136 364047492136235508 910775487353240288 731000644803697882 118679222237148688 979467961759573063 802019983764130949 189571556347818024 529727364306621822 836692575683223137 590157575082380898 569871756337737667 172323500425426558 744059248368429772 153122575431635439 802180355178219138 489675476795859648 449980957703484608 721626769759485072 637843303053484843 771617213796710541 589588168986045554 706939815459863735 873673936310279946 945261144555222990 235623038010292753 9371158891682158 969168929412229654 102605642526717370 281213310937231458 708321356216874057 864534066064940947 14408038385673094 197835382491280950 514894331278109899 410256035577085720 713865852503574930 342737516986806685 545787961910997841 215642752448254676 56871045382291510 907165542606035224 434162646342194537 673773076248154267 296754470448616164 129080393097411572 717203454423663843 425974522114809949 991706793942091609 269389147502527055 521864026887684750 259295892156421099 547799349129414773 795601164536886786 976335392871374974 78600015774857133 866250620038549967 757181403174189040 935299061297580330 917576839889084227 867221503166365541 695610485825172327 941734056787562320 376378957211294649 751999271190790657 862761357677476040 843009198621352245 597452610615345735 510928179301496994 320697684786294251 315003442547853735 935397570480787821 152614889742237849 328634649222074215 182596090643933089 689191542888092620 641480403211518827 919661782368834819 708428533284443008 593664257591739565 799970733188944384 676691188669478951 872097466532973769 130491905078754109 877313069315124791 20739668754395540 221022538167389911 821215485872462315 346218529059912313 578026423465038406 787770257268674375 954118309577272770 28115701200642011 402263369222070179 657005535416490173 365504914348617239 536240477277453188 479882342172628025 645301169989876001 800289764880261189 173667708958649529 830244522847618973 308572630914101008 679134008736455436 415910174393538282 622177990257344840 202891136642839556 404905457312720526 219663547639229485 156456514563461011 106854220633371253 391924888112018626 525394784763211063 576376404348047309 150552796440124727 389311745956620786 132694936597104159 906768503467511902 761268879048158071 888322244382280349 750299294169942479 291877717699266134 809106079519740199 206353728569805393 185673566720000915 139322368794965820 486078350042285227 204783674550178608 150472213122823588 312513054327678781 706220698781702545 642778863356615744 823054128985240406 925945595613149007 159285392550713559 378596738656397918 407989975227490675 471095510163250868 811483637211023427 862762322685671786 710097994548390570 349774038140002827 173218434132270165 847939465269895863 97132803109756225 130707862141230434 29392611211532527 824846690787401656 913974144865462961 57206503946301168 612026282325283961 235020678372577411 806180357578570149 811795668059556881 753047911147035083 483098882402027055 534243582403409278 685999571810017050 27185775177780348 343084580053403384 613991514515114749 829678208951782989 521270758662740894 183309987890495205 906189782009306733 456890023640249265 832544999038902066 901214754414343101 292292860952957419 172489553748685531 553046936230603183 776549937021129124 872955709318603769 114410165899299975 178848368558316339 988494329518054953 512582160680311743 989311872038928690 329058643665786518 953269008913187606 944060437950668363 609402763241538022 343118399599785025 936177572954239329 53495450450074867 637204261653396720 461814316106949388 741730991007800519 153802601380540633 671741312385183142 757442273083418343 599162977389527063 521395021181049617 496845066945450614 210679131511175119 337667850395279539 942150444021944893 464492508561208914 324659618956879600 876801310636970624 968386948452199432 387592468801163738 330651028360366420 113456183534729100 557711388521493123 167787942581253536 555279371326779217 910944455574036073 633047404668330602 10506569923065625 640061307873635481 89795750968738415 574672973116215900 387704385165009483 654482905726417261 502902376877801890 776587567722939022 665126906911222767 296953989296290185 654744779599283558 95684931585499883 641542022547063003 520119936087667412 446213934721134390 886838455231823221 413178510547104703 139433161702774962 172736654147728676 864560693523586320 868731333900278056 241353819417597118 288857437776922035 370094976503482589 812797808226315540 179953941573565893 787649371285941564 426429250859213880 740133118489366113 879450412759092695 565243563881016035 147885791752114233 972269704634819388 686291806290434631 153396792753050073 828555319833578195 846348904097120553 201862413534817304 706748269387993014 308025773242390586 463160582952770601 753004432193826964 106805547255370905 362692972358107492 688737448448666388 83073012056505024 592910126551595853 232331881584252332 446457159926875669 799256115244560693 91211362594897751 364804048506206154 183202981780280326 758395147419522043 428108433736911359 518636897860562911 494392799068778932 930096725525547234 527391072317398256 64979889449128571 447283926546387923 768155344360734969 299344980388418311 536413138078322586 382418606612760870 910573811897187177 872302739588551057 277864130621527359 676575973356246168 991349192980831881 774581543478436066 512206656195502028 564278955433769483 947725225631986356 451300772222636382 252769870877023883 985083533682748735 240602187262586899 395702982334396443 301452868449473967 22137696425710551 886616757282160388 452959853401942234 807169072160898622 451182040520068532 132164283705551884 953886996563475281 276811684658840283 770607773931556299 170890603359370758 225391905359819072 539167654233946812 277851769346856658 726253562209427511 268106606762322 449231177499921273 562633360859401147 253094803280572841 191097851766373227 599366668008712084 461890469399160917 121968390179836914 380146418899193942 615876890012966306 322718464184380204 323700604245925650 77554176856187019 971311071764398150 48449851550867627 730787271004954222 848079587291415626 342125265932259578 233048294192506990 656473387031315100 742767929814503140 829215461070747187 176155247691781278 755740413843024519 296866890703969136 179663037580105992 339929677922500912 396031812242788177 533036328615622674 954938673823531700 196105806181219485 889715080922238467 825117475254174947 602470722361134142 956805733281706338 78073183849837215 662926350392675715 659831158167186117 321767736694125083 673212363003539507 717934509206795103 789509895153779335 249743419575568958 980359572702099030 30150289666934701 88313614275088571 945774582765450641 358908776935383622 436812869866091813 571346409958911375 65478277500160842 878591590245837356 322881886751962880 119599532031424559 151140903059297542 797758426863598008 900855311076980109 869022062691685931 828048293570455690 651583034760440030 24309977202992337 486230169898275085 371862843688085006 677823017315347473 177530362345007524 448828770694826398 379332785424197064 970763973768860301 151528262076634681 682536454034307813 926765357506799155 615322419625702333 41692992163123632 651088490722376675 110272170210471424 886350391252732546 657019780369661389 833120186789865589 592911580526076330 555355921761619511 392141456251135524 698891436020865500 700050201870621086 871730063051935051 585653502157768744 187832707485893474 81386506991964472 118668204994473897 855147575066970958 503594642655946447 621023829751452850 743222452368315154 827263117968834262 872773608450464346 338768577179747285 851415981642018807 130204523584634522 909256521411379199 236825162385062414 980269139238205674 973480015811598362 168994060394227658 805709117817198999 819175200195540316 723079251600273671 493863893970629898 949262849005167878 32521357764183750 206635176012064327 60072056888645474 911075692939031519 185008457289907619 74292054218924211 303117469317760994 887190073945275694 975517162577505571 768546969306780087 317138914643408828 276186385276668783 61190377860193284 698071541121350215 827986619828873809 147513191127184170 709238552585706115 497805357706821133 965720679485855498 857020055231686011 164005075779020653 700062532494782851 103103010081509336 223925320284552549 953078042384287287 302050210595681646 1659181886183725 727976041426857614 44024989356606343 601677409725073124 956676867443971234 112141782087027091 275374084287478703 626125085441428109 312026858945602828 6305112431679725 746297426766657835 362862082495538829 977099279485060855 624665713410714536 655576352049895490 944781952976913905 425819604711446761 923904241545452070 669454095634929205 725069819207135985 65485448954903257 599312073399663589 561405110914518705 252896638728791622 625066240544006227 960565982906834197 489654312475144483 906573050050069011 782182348051742643 252175517304421862 610441587063928342 257885840827804281 417007956633590547 26573831424822162 313937332413599385 982712464247308504 279053322228730818 211603215814497548 723293510403548896 521199010215982169 328992585563880315 716467572399652056 607110559919173617 74057149012719600 888804504408019189 587967883921698759 847022092431407646 404287144015585596 380672658304315818 519974419714484324 838399534980324115 671779478700401458 415189575641107469 549699909009084820 631281827096746733 149890369246254835 928914311315010753 359861017497299492 540607045969768407 214493029893624446 440631335262579941 774254879777420912 183698082097885580 257210807081408856 359771690313503264 441509745135998884 628480141069617984 856174751837622245 38241264027358102 266642478118382475 625920965976498994 944408472127996730 376541305067376636 300773261041354546 524443672858033720 608336166127359211 435844499174961395 587844880431083800 594840597239495451 465034652015344010 944708744583156061 129264118937066597 783349835114130211 617526476498198662 300837440608705612 980055690354985305 896879611499820333 960076332962158129 134174664569666399 287631781963291901 296214304968207647 614019439616979255 861505996629660137 517891809045261021 315554288453056036 592928690628908573 545244086125811437 656934297779635078 543373143878495606 76135482724596846 365643510263684357 13972646081494770 401528507743922915 105285578419901452 873135641614233077 666011732503935565 541801055948154673 615588843847166901 727986196770399874 861646762422805366 602828891144406116 555438919329391821 436403332833898538 256715576090763846 795232051590640361 305129590924369406 809177223479457911 830697677823225752 146404019989509355 935933371416793537 537008848676588938 905671199697406251 385429065827854520 58014380484137551 419300526077195664 54127085525072 378382193254880496 113716312092601392 103300651549918088 202495449901206351 524818620192964321 156458778140387120 621770939237868172 10533595195156806 711204403667931349 126462675348979005 842356204034636807 571933980807930304 682102950809661649 844399574896710967 251503982991142517 772134381301321634 336425921452071143 421431832194988307 756775912312093284 532609286221930196 113536235724966368 296325174832091906 113752495703631597 266598483269630480 607876541672955058 459377623222831992 545654610871747092 988188179221852282 968236911819740665 508989376567702817 897305299935864177 573020043997883458 493098605935623966 11628224900994554 795411812984470301 35247664868796582 372292692713745382 573272250050083483 594234078821639042 436530414803224191 941003935881153249 453311072632163941 82506918703672339 874460648627674610 62878866490057062 622466622049425236 581261513298263669 515431728735409455 72551630328095877 597244788239638097 732740796202572804 123414610697189231 659055996690800611 975584100547350655 789899044076785382 919562956491650823 168420760896829866 678453652801178523 846292481672602220 943615544516763240 109105086043537651 35605804889488434 526251151907413023 281431164958793024 356529716615569051 673478976277879881 536754073494642808 483072504562528025 429428552866747515 539052191431967547 107841385854415162 196185215752991976 53002442588225685 357523007381542230 157322967192776523 778310744024530459 945392278949849448 700948167335505808 927784415735185163 805943033816315172 230902375713942288 322270273279688888 972939885631037667 875360264229506592 355980137018323499 511281543850338687 694277106121661981 992721453992378325 202672824367617797 232591970379318793 771927015828959984 30869739752967439 600075439164247078 15385324795894474 85021960807001322 208682057305250885 570426229531089373 56749719103830343 887304872320160129 690527186670796923 494376740764206410 304672487663355564 680247650097896458 419749621902203911 546048632999197958 390697718464458166 28811481686892356 91622115690295647 683327849921574191 682332585062863482 215200428515825347 626093305833704491 478541470463284845 410715665208548796 900746213094574270 491153591704147078 183421915349951514 615782046081898588 179157704713181672 465042827358426442 532485988959023542 362866365665023085 481786900633196977 823141271019969918 328313105620981618 873587845265556935 941128583823546624 487253710534724273 781839700481593345 608678443284488384 497198917227799656 201840650380606065 594668372627444695 752130579119250542 828196002135435610 918794618166776897 532656020171333214 55648623591863427 324805568146567579 698595326944876132 339562435891747309 187977364622950143 731491851495247055 678450878405728348 877087565307231771 608267567805879100 507607846474855958 932000406788209999 939212341088098195 11326014572082011 664989059266031038 610584291093456944 994868554482596124 784999793643150285 103997419459561200 852568807194946324 595395933370967356 244400458338476857 180544352961909878 854632464591067201 905297596829762000 127717649192187956 489948383672720504 73335125613415523 412819339740828463 675798193351494440 518720951802945449 550213073235423276 967920076296573333 939506786052973321 266916801868346331 238071161025882411 565689526299552173 664849975408407855 579364471965849367 809377811132124662 789656748200081883 68059953175206481 681014806696827838 860049047303733144 81322873382988438 100627177498691124 350461860838175936 266224543229381734 524738839461446893 932050943506735540 527595471307458993 868276610003305815 801310663548061235 127697060656649943 223539884658695147 866585470279965806 562095111339930250 545381784268205091 284311275069953718 45518833904977556 462635035933046630 326878253308104496 310428580538549184 183979931874627461 528108913251604639 224370765112858557 355772466785359503 260732404326972326 477331558445829757 952911821991987710 774746417511035971 204334268815711901 422042262588607849 147334546173324750 116036308516132927 784207358903283176 139425054187226493 619120592122568577 673385288758836874 95056184048435387 78343908367432850 736547223954063824 538585559814402035 659646320625430836 49450780008322619 844850758063948362 715725770725749423 109385113658550949 564114075622133661 385874693874645738 871050930285754533 664626671458897873 911808608120645531 968801443268217577 600446975095334537 153128112591807420 799811557396987743 308634733515897365 176867145276156389 127604533337965133 589804256393231503 350762601955372993 20776736617015476 179075033194288751 667459007900605150 63223435693754126 931297446656141159 938719603750442074 493338203265474042 509882205128619515 619058821863344438 785441093798236363 731390043551775287 427731479037684331 289659429862288194 388755440795002319 612825365826703888 433117609417833765 198989621224688601 200214055202865787 49868649987088297 776335547631538269 639563951202887390 476057422036552953 284243458979184557 528261438105680428 43298028882038636 267893117677894223 374195616907493499 189768974788682952 759483502046590108 694305136107949921 876965166928258636 567341028887600060 279822313586936631 549122136659915333 748488508089483614 377189125340301954 621878657905531149 458533136413933431 375882404107370271 323645089991473481 692135825247964064 791196613193335706 610238684641325722 578227641502794081 751554990608800749 344626947363191055 294339228815507715 41054241120728668 643207343853001527 312989225837109513 586455946784374922 281909690420247376 452777420862775744 505629070681677641 966750892658048803 201705813930455931 177720664575539246 62993016383234352 326940827121223467 896288517872748697 556839533078670305 245020501711617040 914950050812917900 651416285606960694 666960720369812338 237815921630203747 745772287377269468 819338570522507886 752048547496690776 658978277223038860 454981372221637775 661384929368878909 838228839829789996 800672662070487870 704184742990889081 282355005309963479 630457448264904423 104280538828121930 637961532288445920 188198890735031111 895411248667645850 649796541060185226 566776867910186123 983747604541048272 927810230468305950 630229901609917719 198767841260605434 924887877704357863 47770170891569800 832913846142631849 100205318770390131 452526417024372170 541178981920277118 341550771127975603 69884613081647315 122615406989236464 297308986229823053 329950404109804901 844077223625929357 601520439520363720 327042441784146782 931517020371372342 874140236023089440 375969741949047630 688052670599181801 59051403581690391 732240437188698602 875949989498165449 716116881491592774 519208092551020676 941480667149397590 822184126610193766 90836730632974534 570771800567316084 37866545614271353 393672573491018680 577870223048457416 790705308629597413 854077155262769832 54326413415138587 335303371032382159 911895632882029324 354749244986994908 754878205742044357 997447341758485060 296080458171337112 175455833549629782 481808687243889648 85878628959840060 384912123032192004 909477930532728423 470529691966589224 552584413332055319 738234066281292638 495281187228416573 402096621665627672 426244765082007721 575085683668381588 582079407499605752 149080953210483029 618799108246008463 628704675575439876 505004648671593419 954030400635070633 40779631683534042 722110607191681671 287348583318054917 507422944867781354 24145332194631690 94188156858925708 920533871166846333 393627071711224143 594084808656554677 888178004393585710 200540693028947995 162213280009443856 341653548803781385 328285888472872242 25960071771005772 742069024772246093 744344447944553008 865164301755634325 700191979922633947 914241603846513166 872195254565658422 907401713747767944 651767601277479631 96560929880893951 19670093258079615 782801033451567849 475962786158800577 389026699606274529 644856784058811392 263984674892675831 657129313797194821 265364283784692297 315353469536781393 786410183755815808 193255438478336272 506100659580676875 127115268379399222 854420453654085593 977306815445653185 935135722713411878 362547334656919996 386304909784484293 857353645897985938 890155475067993223 816159196077019 453668306253277418 282857568089660708 77233357077967885 7690112948353979 56366034189217788 841288646552542072 456404173574062042 321270837686166534 157533862375691423 703734286246129582 384132030264108933 77247306951214506 556894056854764440 292518834212203320 269134759949058676 239715811995552308 92686483221217 120663630517971140 420714793015642086 674195956016872701 881991239326073414 313605354592146380 794660433860588739 175331578944669040 854724635035486748 331637230887505300 518553565974636503 603833295816494441 82559920790807663 154654282861290922 95472176625598549 680216176623996731 319163299004114841 671419518201009968 958468766074761443 487364319408157578 348949966989113625 407771961939223898 194255618303557616 883467925528043728 442775658427334245 844055116609512301 940016263637642767 862701438294394341 165551203938639814 107503684632009262 622458654505438820 798509166263026570 494555066975857371 945189258637015690 986574196564887038 139696340260873137 405941074916794220 647131482023532499 597210852401191704 162649556286403577 544862300650446755 452970239914969790 822962945519676521 683881823861355448 872913780157226161 521824292625698043 731877856664197121 323358288955167858 750690447951201915 220825962775259491 290405748025941344 390776915604089297 624463948076671086 413786600949158087 269172982339049089 670332618867688269 915266793515013628 689430446658906659 839534739015590112 509651073285659579 750473362880857091 975498035779783836 575023149560775357 99847042773774616 288136877706379822 301053251167669460 12486028826378640 646748045563301496 278872221837781486 475653377820176800 658941827600445238 291979995260533776 609124380270613914 388846360110052373 349998337797898664 982066137998981042 37720675982458235 164607440041205233 440925243924298390 652566187228561653 520648484258229912 437213089647060074 258537593120777310 431160393190365963 270723125966356375 668692626336201909 340826741945743286 1651822881980772 400080313450341711 719815503198436824 780267499185283111 46832290187369267 984240189364545101 951572754157526649 175115156728831694 454647578265891119 735859629021853437 14992265053818091 811461005805437800 199865674488589631 445369671892008055 213909838005489456 367720760967944592 396884688480586444 154476502054599071 842307265008329346 608061929209747040 292889263650441124 237126691211416751 471583302611297563 750551879701670231 498583493245245110 921455722534087332 11618312732000325 578842114668802007 676616231924219999 748221760005615057 395523709713674756 799124551263826087 432243758855501343 582656868741348822 51398922025193154 558816450598114090 43848354835362421 657633539464287861 98023630871895243 468972015426886523 346591316738642929 600611559366755577 412208228852399890 163213888117878136 511613131091967361 130042804935011630 420846422513143499 16649594400243561 331955021061671494 66698175767965881 415804375197482043 995990835239110231 840658354022323106 109782961001190009 985973592782387081 428945950390425154 489098926267378865 257866769145975206 262266881178415833 654340980141147542 152497909092646849 544117994552706228 680769853872132725 645357410828618375 235240503542435685 972542281532729663 671807918312916052 589567291713514016 513774823042575705 805211787229363043 823394291269542972 397606830217223489 574137181653755526 848454787735449945 792972546041186770 121028716950696611 798292794133314975 72960117237065265 13142370175238699 898770545358630670 184071195770198218 270884002070793089 483318305592798136 958093759681985831 689485990880443897 749750535699156975 322578395052572800 845915616473033460 529960845446396726 9324789014153897 792786408776236342 770284035045460873 63427777708952354 759117603706487310 511709344948233828 119854005418205690 106874413653395317 861585173974956470 96313592456271552 139937071566744419 838759521102474655 765910128504047079 453677124809651289 550242178662823580 557084118707507474 176431743497802714 529096032686217494 212549566941777405 331771546366699466 378308079648090830 63660392943561906 301584292313845333 73073665769291306 907071966063708784 762642457274079592 401794170386320671 607260879544395214 574031560223672967 804423196171497787 838907869247325059 249485943499279165 562651500017119675 46603214064594615 286569271909847150 907038106536132423 966321774894855403 471297808245750994 700253711673915435 647269766426126387 653667547584809248 99406327886723635 117551490221363896 229710510716396213 354696312851869931 951404431529793094 488274021793497059 564693316478665897 452307468443337594 549396878087687725 735292658525525931 705891153172999682 602885390232772036 600027459941231520 655607621421938347 633593064500606719 300691370747818683 962109447404023043 957885851727980006 60571964800890663 759568503230338446 504009109164383477 360867063584483444 844963256691998772 299242478862015690 255503655982116969 806160996309602265 789742792554863945 767142503399799777 977167810242950622 922447880223767673 135699321314832474 730454123979011576 216746534484832632 589528854612608173 868715806983274649 996976017588569101 306770891220612255 475788127978200317 761032916093689093 362120955674181338 879791226485883187 819541975044098208 835024558646490624 649690360389611744 281663927666375451 643692702644769291 547803909684803303 705025951618488803 501918540397431007 923638204333658056 637429053758608455 512208982164190083 865891361697888199 64022392736616119 669256854204232751 641878700967916562 387861313546422372 275198755357678461 735599063563235971 995414210445385081 63529055035401486 585491868197102353 266090085281233436 155923276307597928 742718959165366730 225614922188230331 797124887741721005 313497533329196264 811086882963364987 752973729410483097 195206524622879942 559029507438653640 629057209761089039 71670763896765635 372832398383248315 857891184904954839 978002437294527154 397561841187661408 562073765618622250 761811053866470308 44945440513663458 25564517336694550 549965215815698601 379729415768290828 72045902055928549 520238320685203116 26251312956068610 95974817752743431 189797378211661779 670246291077186987 929591189575487129 540553226496140328 535279118954984197 97615994572767585 294453371791763379 489295460331444805 128221815691604416 796550879427486294 563767882219847100 699407646679862509 483946155564755147 339828784714009766 644712482941625431 693141372601152265 345572451600167793 843819425017535895 888190834093756686 679342628550554602 935748149261314769 947453800286780346 24141756015704502 934032637360711194 353646354170858456 807008019064432455 243735130586385653 501435825618876292 58764649080828203 104180764839990333 861982993296172373 759135354618601046 213601286655270700 287794495402993990 480590668502877458 606850729592186461 10351691911871814 424372146684391722 570020001753617515 392272235205460522 613077672924615390 654628195062516003 118059492086000768 691894206624511187 623343575418156376 587799549878921951 830693203662785134 928118100860681005 280205679504053954 992850921898956967 162719091288197806 89869151232883397 983713044011394483 347546100066287260 159141995603005507 432528176239465426 516710903787048551 510464730419189476 153950796906855058 168705040024336814 17517385034460918 50256435931188907 814660366131510322 340253994595596865 949750233303601932 266049115749928192 468880794269105335 362083342584739945 525881827157102689 535538828889023010 878813941316805244 941876539898558038 118027069741413902 180546888886933944 776832762983927856 392739690615841664 31694043586067331 8170616854780350 682693983378504155 266789148688729668 599592206306212361 433957534921801769 197203328538834641 646458273573548378 55344582307724262 913123386313272594 307511520348058750 201638277799644110 726039852244780637 136394747333221635 948947946876199828 179387689186351864 950184399121919773 856025743892063467 250027534667263531 593078948840539351 144653635664067613 25554576863734164 29447826413256573 822744932793110606 17627449773469664 218247832558264639 979241446695179419 665139256075602463 149168999550637204 675882852874047529 765783422243686575 247798294558921500 708546708171478989 589145283664596162 162597745606610691 528694743157507449 85667636129105599 82955383705462295 238762352300079144 924059514090851171 223568765416461792 207365340960928099 312586146947707820 190347754787658277 686939150708672439 404417959196805686 573664453465635446 526687606528160855 417159874647522963 904830336604675047 731216174264821719 666471622612264882 414556962797977830 142128308885019396 133167824834382066 883988044549720255 231543009742913304 753075499566182110 167164172888392734 377698337562910844 850722645285650588 86845101794329124 996409089605901953 542843833830073935 764244970449329478 875001215323851629 295876700369686888 396794857146770847 679714463061105278 824532927978744853 14959040471177989 603394805617194913 100148667905500369 266095106976712409 629765712306543015 764295459157647038 925038220868576706 874787957892159755 291344259780593123 697840314856067130 393861592740539568 785351721739368423 70513517789020741 162595461831963999 614495688702756260 831970640273093585 670710432300930844 36702300930498163 856744507416262408 105847993985224789 863225068171249426 57651932210426681 944868274612470748 922745349332011044 988433937166955399 390749004794729008 297782978755140442 185247920071902897 297503825986669986 737351054224841651 173604233005349676 720281336416239490 354905371302516330 725664856723389103 111172517567149774 204432184070736065 267031688495919382 624518892535952804 625979398243059618 442090326565471504 751842034152555577 4120474713858131 684665560182655222 15816018696844917 614370103639064933 119788812618279359 514523562712687269 869949291178977252 742607870435992261 716336547676266463 342109415018276777 42743285971621607 75802097968538009 264444937760538758 679793138741412356 624508161750613107 111158626311120648 444940297777966067 742606483032571193 228170127783293178 239347274403859002 498499414930659034 221925056709337316 114429673843671104 684674501708704700 319910857618538670 656662543003804833 90535344104527752 117284799288844853 132546815804252674 614939046540412963 687449544884436258 685781810996171200 303867752688139649 373905390140912580 855976569973983386 999426195389085526 511344127250813438 345085589802584463 105220030526013260 761257964975643573 647819377552327438 372079977084897063 766031759787614908 755797473938391914 71808955909107876 16333798629587335 949757066764883819 152393806140926310 907965529516418832 369198295890985381 379941191961335594 500714878721599545 264342464551977026 819477281190214105 29577489021229052 542756185598838444 490227660311802439 903115252264858008 526799408069229647 139247078087402784 559902102495240153 22972402192760875 12347688346019623 610663880080376093 838231695952184431 585895352767043624 738122953367819021 594604107847477023 874504009226283251 181855774536000618 461907747691980190 695486801771465981 511870155118657137 161902310185477996 928635445409403079 229934143092084081 586826484521359139 983826623254835166 119552563950178984 961102103217526787 551998480252712004 755101371552693818 985849019422719026 386694148179761549 924932539056386508 191192721153013895 439414844130822897 37994243142706835 187400384157727829 418506121244327588 300043559312299671 181292200631835235 952454775124845877 776422055697339228 945744512097007133 993574172884011600 417870374852362293 694773522343127774 794176488284674017 813209768124394352 403848360264177703 140779661689488872 995146484750649839 823655713202106392 529095691363380404 88537354098690993 277005642026501321 976152863629797898 981918033373067330 150512788009011703 738087018534863812 416599784377831323 570418020348144904 236111192993995504 958757536043634069 173784328274807094 598459170085353957 758719810581054236 262229432610731250 839122674539560651 530992468508746737 130785964787290268 335673318862258751 281725994217038230 913541936642601322 70236422332529891 609597625755922347 225530413522167040 366656762363474868 480945854689714269 494493780413300723 931286851523515326 81676189144131520 884389912676359992 101399936798134916 841733562279250216 412521764622336259 278445209490363434 869259909523408285 300142019417873572 402329402502066652 235606591920602757 863342506536153889 645299675448669045 505117025136181556 108300307889202917 872104309982463459 889336960846830305 867877764965998599 641496245452726544 30251006661903282 746168325580454567 166491576887694748 483057749863839709 647021927949388666 108792723907267410 665257511035111759 918004850578709770 858544127154809998 232463427225535180 292892423781015136 115007492056998148 177491799909322966 191972866177864005 386889080387215810 918476086212056958 788340970601236644 789741342749637924 608758013736789752 40425638785786771 848183592591220805 866839448950348710 658655595829685767 117053860250917921 273163763109671029 838182494039158641 485288393069884786 75525984884346694 738956627835230166 580499242794641549 233718548318424070 160972292108063544 348478030440169238 613948529224513324 939666921308096993 828849847844871909 874716331247841302 741669804749260066 387990754559186470 540479291215670891 637841154100453334 143214106653442498 122997714758426482 614144365545013635 693737775634904319 270964169146343654 291411005625773351 59861096772813602 745839097986544126 728116546401694056 309267095007563300 500854283169361218 495514909910059494 168797200940815062 256108644812652507 633105490024117760 90696017211955740 720500726059595670 341040263536752003 52529574222340986 889901225985433911 190269247007844689 65495459668920958 366455067595152387 129833958773649027 410048395609431614 936421685501798853 21842578349509093 798884687220308009 964582785397971667 945905979701472619 480759695075489708 809084556951578924 913335813295619363 367274530130703437 420897273424813151 915397710777547015 153636335066947772 29240712515872505 831281709279920544 512210579984877828 341617529213268333 904108668321960565 573737771962204777 960132452250942374 561780963338175741 547550250716876495 505429123882163261 174103693366033143 350462724470818402 276374655583009924 394974309432817085 719634300147392322 521091759564393460 652851980099580800 115153700436323410 661402726197692561 748011861970815574 295920602767485228 640012376205306683 290781665005838391 62388819909951704 636601918257401758 109035958298662697 414754181334492986 560047437015060833 38467795532733447 181899466785639465 133717757371698708 566381404784953311 500564055402547022 247373492164000048 313005330020798090 663997213633170095 892622972794915137 717659352264857491 150304366338314635 785334472891022060 294773747821338226 303212396257193908 707903714974505963 571772512517208871 257388711485646576 983455958429914421 608272313886084017 917033100293434071 37325979245972998 86975797874993291 988998774805385191 128724902352483408 506439559584272946 454237944430204262 837212026010492857 904690325424880071 408552171093884522 215244434039072517 318210810389004355 324713256554988755 365631769913560821 556895247205858672 367583691004855774 629148276986982020 381414321238238709 555880174033491618 735301054456746147 159463723845106050 166535280832814677 442450728601837965 467968528516481018 943133712725714794 952009490419190825 925737451882516719 168048704594900544 805544409012600888 427322605267364389 634454888342582548 48406358101404894 600724578839186606 173674468027775833 933419217662676637 584788659986388685 620061461850087947 653081807137094010 235957190946523330 227886388957591665 841670036219896897 888823464148427013 756144672228355060 720430084096077558 399443633325839858 385347004802434155 122858825952317692 789845760960459193 257445052806185049 713899913689461290 453734201019013951 311096669440205274 475570087324975677 592601398278733305 898352479604351286 510831546759339962 363375591637591072 434741224513419152 157209776776013408 230429924319427197 44728240929722180 142802827993222969 197775221490404704 112910770316500154 755530364667202203 33737936009681285 900160027660330699 512265909666210234 709003143066755894 747917334510804393 978379316244904783 251327139016957157 71821247993463137 278185537623443485 755152140378329910 491384531912057493 440189846808542077 306039111085595484 55558656611686411 762061653181958871 675072452155080149 620030205202152533 49243040470806312 144983359140518959 605800596739888402 958676173431341718 554874074116864451 218687178500063625 478497050642948751 831096558976717319 376408945343777595 455045159152674954 425943578808658381 596289448721626548 750105812523525186 822312915738680476 849955464609557476 220083912335600729 600507949991895235 752491211843670993 146430058777102509 861336778009002885 229453565718155847 567312616735285377 682181403019124048 625397693445469100 677370954320970182 859684715539908276 867050977931792771 880320256600428892 680939793512209897 305883242846224175 293635293437747607 869878398015906575 642386304336464119 461868259547428039 487937507191406789 576118104739225565 873519546939556334 848555641363883670 88773465950989791 594069202855085762 596605176440976740 548089513565284495 432484546336814121 848760655478812948 203462923830234449 904915614154344408 319836348153589829 731717526962073948 487603069300284304 990391889166239507 672603828219954186 410580763543841306 709479600218086678 848206978165408543 787325684717433508 806975868713594593 812114510624828543 327151637190651813 841346365342362229 891932689179423774 19323468250900827 776028266769838753 589081370100177146 509532407806671343 894892429308610007 858731196273382434 980943562577999116 876339049899476256 125664791908098851 120145666365104357 644477728182213697 830774855490425243 848383140503622998 267233468845166122 24396416818194922 720808396774342221 582171737541442167 732631716367629698 644527410579164776 100747729427608675 683136479219726252 129898495584237572 192370299308290415 526901370487926113 107786051371304374 910582494824789770 154914093961714131 920032111054912977 450815547638169240 244385440383389034 363886759078050219 574753540486655123 290560480928630632 760352949864317233 394078967559849910 488381414989031164 931895581469813385 787893559086759855 432848792910570901 533752322298814540 481295846654241597 116043328042559958 568058862746098220 558946720430248291 907018585492856201 439057591004070258 74285936709634437 217247999518577889 662753861187064713 853981999112389146 726949243763094883 619727238624475698 401925584858974795 822594619042127409 365431726929125949 523513368578165204 463032062283508011 63725743180418280 473936550855278810 206035319884953147 155174981225041464 306079481436802377 625706919287486205 633608534264345841 263907790468226108 10387227287357640 700175813842204297 322536402756203146 530689671678306123 802024785234611863 177350725615509773 184555861473350794 235544197715738556 65059257797997344 103248945263231709 711137849698852104 610821318764836797 788152040423527062 112225262400304812 831717526991400452 587098705441210899 756967736511544724 489990380964340477 562440989622983961 124555530566191362 52483804743749552 955966730542800207 905433003816574353 129069658424173169 765627978397573169 624121835504264474 611774132699217739 890384805610575383 166567258988176810 766155425549035098 769948302428679837 500655199565276366 444037161609711994 231311104630511457 123426376188264777 612585593309992522 256222970293597814 156335447305974504 580992148842534940 297317177333675504 817617863000168801 564083713479404736 989533828681486623 676775905875388840 760150342229667299 703747731145102808 515882892419515490 734061450700139946 355467719602495440 946046114862934835 870972802875637131 254631581863385677 272376284219213705 347618313320938208 165553185198131353 12019343516344318 695355712144745484 114791199701797980 272009393623392391 925257744078762684 601408817590070457 888496318435446233 812694360574774022 135354581469448674 324604973553249426 500780963875490611 846180608776719900 990352871932294431 252575298269673236 358446886609653694 132171492087170695 380948442014932875 377665152625943284 373523877554379472 118764332094000202 329972897054596474 410267400161206792 254849533921435886 623687307870018704 323298091717109465 813980863707737020 724052534997826732 703084738915844391 888530650577245525 585597924789467625 329603645693452798 792526099170761455 767113441391231980 612166823465318742 29498235804964597 270561847189688503 554873327621103390 748609862745945465 723022536058245200 713037624754843975 698134661724388023 4585634482546528 19679145138074289 523282112965014097 814606639883375760 402808882034485700 225019115958307842 157298789314271377 865869859975699745 980923458714694188 405539548840752518 44073653256201709 252243410099272248 369220518901955953 569287424262891582 362917151003400844 132697990478238913 429141822901416981 161429220062337512 103309692313056845 696935352763089604 329585882988463955 797704603151768498 282774637214138246 149263968945546155 401703869541940345 869258637297367687 215652369395155833 793278995004669794 503478497621431441 691181551395526634 223232573035249663 377213975761153405 392067896312233544 712154381711299177 963290414313814715 534653014013341160 127535881860428660 36879384536636178 571894880343960774 505626228065109791 120917356106194901 699871974086309304 412946419828388132 507041919069536686 320339278433536969 880143790807925534 598918833966530953 754709431005886792 63915310399737274 771833185787739857 886436871591902847 548454323596461832 664549604273040568 546326987618315296 274662421427020870 911512067647154632 95159746285052349 615293816313836741 399065240058032228 51891419345521036 103146210263744551 254258084683980189 468595422687689952 489160081349049720 956292367144265377 945937875904391842 278137937391038424 329400838905265084 396001896169137426 203948974301546472 682038498939683321 427290768841790592 697041215056056233 830428973346552148 853620940189144910 854210126629837815 180632979185135863 587260221380970855 774456208055554951 547247869756512908 585624075148164398 881601675030092806 645490070173581299 615332119643883960 541067144714164556 78438092476191325 905069880858830394 205987207373665400 334601254221352349 700980684145211420 786860384610862880 712399094907868395 940826161388020285 944965554870774655 598389255594876685 54420116547990063 243696379011544836 177694461571620500 970810957427259125 880028615690599810 989497439381155234 500237729482166383 71221869243984822 894079503897040007 987250872390588795 477247534971153043 928698696004464755 190726651316172263 500838805622653151 412447342177629418 995346302468984864 575988711197769044 759146720703435757 151523698768029582 561678382478289671 515877018408978428 310710159092349385 28674307123816903 816972910169235207 956617767231869095 336468631214709947 545116945563544754 677261860955929956 181705701660060252 974921958627979922 397677513969238162 430225147852959390 875349658196028409 623167683102547762 586110766416530025 193795028921659876 10744587648701227 526848771051876664 489215479132614031 845297361271536845 866563157177176623 532791206862499848 474124731111936654 102507579094893092 402036750210574729 594396905532048395 920519308277847636 23858012015919732 287991244341482978 167205821469977140 291764471413453913 375359628464575611 988647206528000587 585443428262458869 25401947941395841 5157994526357191 900292989840792234 1318094832147354 495717042737236401 314733194011329876 812896291433120117 795826462891075688 730063672916913946 137556210561296814 717281616728610842 961167733470917637 722329820376656839 807445195886231825 804459003327217048 697624919628394633 763553585948938811 143840512046156509 86039396911104481 962529652035184316 69537176801821797 111246766064983594 157334705374541573 259772853629087927 680719393175932669 985630080365372009 751363434983824663 671972437137973292 488861229748622357 961522226676507970 43109560795704793 654330524596424820 758746477794712380 263924142506953398 621807617510917348 481548842431197470 521256423644139058 318136398487198058 502321730974823569 887401341149706569 111062960422483417 110917974343832805 696862268474488413 548454860291699429 897868663568811107 328577538218669122 397255003532440736 299325274491671622 158664292092993225 224166597489862175 644924442587098555 689434362816825096 610955501052944275 265217129318863352 166593487195106141 739507935717525526 40783640372765901 676452689044896905 62652031288921574 899996254957453273 786878790559372836 744493647977226504 142115194450094281 544243327938018701 349662599124724218 653760075030972306 808391066051755657 565294914960700751 961555338255033637 962422390960339894 517687171071709843 91986561852031978 322984414299455609 45291861349915775 574967006430339096 922023796678686895 362594595765745272 590558197756164131 369206263990695583 215513181583494 152103746881666742 10790763666341579 672036138836412285 187970883673218566 214833247084386104 740146126476623535 283263992995249476 927613735472402972 353344183643845486 2046443337317333 273017969429102369 703098562718564188 289714650262856186 667030886487098887 179145800923792198 659265942012755296 833916995850749279 768711594705153794 621744114123468225 571420683188581520 840097773511619107 836520568845248093 751075537888254755 837477610675243678 997613401045763182 490722057295700570 344368164875348709 5975755024865611 541220560652914979 818594877898965133 925790350566529507 84774178181958 698152552959092706 815673461446761820 473501275460073407 753226423124151577 522943919622200544 669785817189505548 40884082586532226 928054494823681888 330968094802627508 814027750011910793 241298597552953253 994979731152988877 769793137697692579 969799849061658341 334868533875093566 528068565711994618 363586201471343296 526988142582780322 700034998915549245 597002396019663863 550723883048978012 857290260475014192 57237984790764830 800857850776950351 322639888875978688 411446377339275019 59508867914215997 199653739029872279 517571811200246867 472147218461454313 243296165953974051 772869956886888843 175655360898457034 535496158871245036 978402085097620386 79451283664681251 237509310584145357 51505781389235785 423896632246232118 332188239132088877 733554356648064471 374390996572568430 675947610540709484 100133458007562596 561965824846399954 902695712857163386 684271333589022042 688415265389384055 367344832859121885 702704368738178542 786736336739751231 301991797845717622 810435194569953029 767754190540568645 175950444906198589 6785681252318209 973742115881423894 379406121592963794 506060675082999845 864243733841639484 112447955637966517 284402213831861842 901675382169625961 310427437424969464 896285537597364136 463629042859620935 738700944947914240 464996984643845954 777150600462395975 956010116613101093 238647908452605702 228651389473725046 755305286366013342 427106056655960952 41381479105113491 120339238676053669 556918152028718202 95776531305664512 790103414851019643 421270163847992732 697751080315653729 810440037807199711 265231327002236315 39208081763445104 52950714037451208 665229504583290595 686752079139453778 514445705962684147 927789402115603379 339638869045028421 954052812066306489 600786543981558616 324312392847671527 703874124077054776 763732882159381598 732212788620886486 266549540114743515 732702676339878700 112087737530230534 657835725157762880 262122416221229169 250887461747026469 181799096822725041 165600709416722533 6247749386527142 370559570421753217 374531581870711150 513345800871944388 42929549649014456 506648422134403686 325067694631345822 835187798519734294 812875735703691044 605569686367958635 415805200832596156 180819872092967722 184150816741825472 70390837383897092 655610721971100259 32490996000969758 189343808803896439 985634751261509294 766235242396879740 448817634429385187 371730862433031966 15383973669894273 677793769000249400 411756503459905267 709410132088595775 492405949771578771 912776423846098006 94349752192555582 739474553170113659 167168686658258117 104904276459068196 501020631801283105 553487120999435982 443451975917015987 545928936141308666 986440210830189549 739985343864752836 109640617568907547 746483030256150500 461118628383215447 355049135035203865 943715573486513376 222553549038570546 100782909236746790 229917641914770417 264423937899550089 353923871170872196 908359895612793602 522413641183568643 501018995675611966 305317944281342993 165758927440931595 202549271737573307 912930125862237336 231726884290039299 2718048078153625 500403636822195371 396627828373355895 936686230486829595 445478126505341913 306079596325030528 629302041174832690 948063119613699298 987366798722704398 848468429401598508 32451877923328681 633636918620873586 342673938717728874 784730078063368487 585842124242304784 799517987280231621 326270261822689070 527002406361711639 413032961732248041 780801130386000940 79365988490193443 63020447525979537 150379270205657302 404455525971342996 67488364077256409 772318427084383291 500409804878165576 551073741940332452 984078975990194767 411499585766511497 893959210964094097 926061589418884346 163429776023111296 160798992117522496 515359115470028011 190999018823459975 993404655665255070 759161189759709115 994025976891423932 657938673135183967 20030040030945342 225081866553045976 954051673472570404 777828136633129503 807102181645710042 179174640457950650 637455725051883640 969422141742658095 779612136548377622 561087890303149837 57541538376296736 922699012954172732 249201885158587560 903064987099364442 581009925760395329 996105220974971094 187200007109496606 446214121275757593 156896937905923470 479315280298433975 148777906125787195 83339600331278002 701368531174103156 439423389228716653 880078978010264555 739494393305867262 228388683154171464 594665168895254125 791972658471692529 389689424341393534 437660508447867955 731977351887213599 678001641287923043 553275550430190063 553131051292123515 589140590600891334 543755909975190911 663390274821868196 644848931356291041 301641108078930491 916950665687107738 190263331444932523 260045311231401630 500631187407730913 276821252045372367 383011376842223237 161455078419784576 721676280736295254 632426441420376489 244450749086024960 111563959542725957 43618673557791250 309205559845905067 663095663259208138 922024985064571711 550105760410917907 329173798956645994 477089042779436274 97441374642928073 559612495991043306 147482143566475716 601481408474626870 533312549352969021 523027598600660736 689113035203584890 821331256651588516 351464745706035036 547787030467948836 233120473709972733 948462786459671349 434495650997573739 731760951835982139 876946814949724230 190940873180730605 325034987385272037 911202235135784820 503695404594206310 290729805459258309 69410257428074267 313444976525997753 799008736703064412 470972491491045159 606596429578767141 889316286039064531 600911287002318342 51304655531966437 357728295680745491 299799487896263930 869847021169797985 197380350629399736 39985231604645461 185556670960924938 808439470790072316 404348191987124793 703201071191635032 28369619776646897 109225089732591604 831733662618647588 889253311014797000 138426066786734545 719420876245135084 128066952357131962 58153856349535956 69832361137101448 869081021571510137 538238955046150358 826136389134183071 536663125596148344 198984784555010440 317187087669602541 670872307148907488 281090829564451366 791536672676750464 79753438785071774 513153886551693143 790592489023741617 512145396469795396 668906067716803390 218124028694311284 710575024732675331 462852256495562571 629874687385573208 139580083963822910 753454809383001186 345847780192653757 133044337963647711 87922225271086560 828260941178746424 869855226726009578 233098960053878488 957778531440841417 747076624200977104 952691671923190007 870829795256655057 883644869500666795 197420086969293629 339525186011860454 135743159971568237 215420386488804615 691945064237123291 941677803508438337 519763897745930377 237505272686567954 349781529939583734 181243081945471012 450672283366102640 139167458731625107 206331543919567679 477869616623024043 928517397888854297 79444201817000973 37323021278315756 218917765109019736 873343540407967435 403849365143989794 796444914446210442 706776134242262688 277450671069883337 87314321637506156 595815034991849584 811651580441679963 2067072580391683 773503014692479245 24310973735457100 878924819137320533 397281867070908565 372042032552229703 762440279024245822 361517549076213971 24357689570054082 894963301597837353 898956903781357781 891015337070648306 364169349010247470 202727131261494600 793284661159187921 955639117891288400 160783900412248555 313129827398498297 587794583619844794 309087052117531338 88497026162209833 758301291503810692 653602431803838136 168361616220315919 17932199111919432 541200423547726106 953579085520219766 948645051383101779 487062893457018790 957712330549134079 313218129267610474 227862571450998420 931215979517456724 82458902004439643 974818771479625203 341631747860697780 710793997866560578 839977031627818192 859496778633135106 259416813367256988 848950000715309276 516388590916529311 280328020786842600 926876701434233060 216777043925653403 385906728896636450 751401143834001472 175235300138529402 256147822508277426 345798638744356786 705213155147629932 686168046790610264 685924738536058034 961368890913720355 628971619945143613 527938203128801311 657980039280545599 174442732075176058 935725894423055221 937520679917629672 313221990433781176 290769491012856595 718549345421904201 873078687798557607 673350564517142328 655314323159885330 705598359668414725 289015392033738278 582698276227770972 50026900676226506 495154751270513777 156163753188442699 26305280941616781 693596751592160160 979106128201559337 304936274646246876 761880716042216349 615318337420893960 637243204023501711 270848461312762699 986396505810144434 66046865015777417 912178199078683350 955103440832183712 740620642056780794 689768019706823398 879569224156126741 189863775640954947 181882431051201505 987001488227824430 616281195056130487 291079921421635404 109634167715419741 683730907293445190 323977258232407069 408566741832296397 786428171890358894 680282999687211129 961903890952587790 903888245188823280 648831259647913230 944695769774053968 501761615353317258 799424296504689754 698833083111725909 692548456378188566 298613737175350902 865806351853098263 752297854543530877 889704913214389480 595543437055952565 291708369301658736 736157510771893066 888822749364468845 921971651741691584 744717476729897188 398299971646585274 499738228204483730 421176674600198929 893500244356092591 134444264376261927 809330275588249757 558565568557723015 420000413893110204 243938565474071491 236210054371681165 980507118330156012 581831275286487441 897565976288648806 387857151684831078 170606231223197265 446990587983828130 935460934744913558 852484910936643813 550742130912975704 297051016892464237 860925183503407795 698001202629379326 612358252671891527 238536304692432956 240884750421976321 448583146364661137 110727105995951566 883339745145100924 219930016711481062 858334787692805445 671338781805035994 519154876083036596 533610871542401781 591284471206789377 230134624390801266 419515200307262459 774775093548755893 636039438680724689 196893683927298537 18456524970584491 524719941692078601 22002678755535109 279170919360342986 293547156886295480 622364531089588992 997903014795830539 297112972266262403 763373234346674626 743876884452659264 478957988508513240 832291045706826725 44964527199011135 353305066343707565 168645960471353769 315791496549728192 68902968587441765 853433481327772740 309940621300022731 656878127320022103 666294261937097431 284869898089645361 800215877874095612 597676163473610370 437279909607761778 498347336778949700 835874593722593376 543928726563168485 198453712938069991 521727787695853963 320597068373547890 277678372189290500 771373724542446624 856234021380917041 280476831388860536 856559701170354293 544586034224129822 882972681075778283 269944297611857524 816908176438948204 762980858572866687 880508066800111698 799991104790870972 588766740024276341 87126963314394985 268785237400227532 956870645488743507 814711949551446961 648599965515452544 495444788083842225 380712017977874794 355772573998095599 664897599169224874 366485722596191750 918579721181216627 754652263549894690 647756947046777541 948839417003623905 496986276887591481 253302409133660091 376029417324148778 319393483224617259 982129593686475910 67632919180397027 804353580137062853 216641445915682357 529619129114296585 908953252495393612 149774492925350771 429138498543476661 659831435094847440 419798883334095698 48377271570576458 203903088311673707 961593265596127057 590623992261227754 734997095425492635 918260535818683007 74774271869913197 336849991916824855 966739490527571426 208390721895324213 10282102582139776 56275886442731264 403373372777165836 756076066430465974 539163947997915703 526372813627774546 811447473125577652 964549895408025038 892174531999599677 544012483398874024 886886189423053284 655076695266940878 461266365184108771 852227601212034443 621423269696728056 719358141185134484 489637339991362244 810695517579705452 484233669892916061 692370435802641559 19347539064722780 865053841241901678 865374963091427577 124908087431368052 603081315877270367 195759870989863014 494879745905787510 88028047867507804 370632932680103425 198593525784527965 594675320247492499 152511759672859850 36066466106830870 476314776954170439 376959643533002983 609095209819778376 797424246016076143 161927818138626905 208399819644614917 571992818265113213 423762762635510821 655194612479429472 343993152452342585 880078453179813979 43614872139582744 657106892001480670 880125334748493610 655495948295983629 390303734938955819 692225174458975353 752557817898988680 439565929462196052 278664218700941961 976295724714484605 916470418759753017 564784112333448236 779074429656790033 549640479312712190 205489037707534905 711492119247774697 184753341597488854 671234710134743218 690370460268808341 478707707785441957 867468626719953627 935815442039918696 416014086451891212 264025180688329448 965188177368142033 639709142453072967 487078475825293159 736527979294692748 177610348373483482 375191256699019044 432904867350890063 148183750002271277 751426644520644824 547765720807083833 687365829555823569 538311656265970055 187387020277113416 855042696062111246 387625934330079261 933558426125060521 962289464735143523 567288159444267817 982521300843108576 190684754001165078 338252441358736521 812591007466250399 610840964219038426 963645073212433764 536837385516299209 951195719930262573 174248606836058052 739455665866093492 761359647465011379 552200318413721872 942982522448427178 536090302446473447 227072529759758484 202636149469467678 486468208703714388 647704138800835413 890655189690749829 929753812943901608 56310387889123505 691510698705823463 904636458701206112 913829622106966570 558554572910373125 27636502449501686 465640966926824580 469213487526987165 154841647343802612 552081907674969298 6050894228700944 107468197188724885 154406501423024092 523649964618826799 216812640095082121 766898446208087270 919445570369580994 577645796792876731 917250434883271064 835756984369010706 849386138815732456 292768386053597532 308325021376440825 371097259162314230 88803556736167371 884341580434027005 757146361958734314 584239939574734661 128606948999479958 85312318614382309 559814405937069080 746723804856854593 287618281722933809 510835197662014926 823084711725142621 829205337634421880 435152462073729776 693342832513809878 740998213359301939 719931659994381076 690871395521214746 322122653763356171 115038883576573914 877445672004695629 937596968919079633 637258635912328807 731306536752913592 295920378091765427 988115458934482236 619361815939313902 409045508220514728 75434254939515365 166382686949777295 545780014539130916 408593220451674096 246082352217875420 26463282585142512 620710456374915634 880108066870834387 105558728199018918 65477595666055422 637820777523873859 3628363772119155 114156545562439518 282403343081099116 823991514838388325 358288532324469635 636788538940340260 362910018454852427 807749641125095815 877429696469732133 5372671482749688 125467294564124346 629581054916938259 386191413557738158 560048360860836267 34121869972842860 508504573485688789 875946914754130809 185340272525244237 471818557331054344 920348383145954889 26367228331399419 719357578268491862 124950122410343110 331511993357985129 127475936957119860 36684478643271793 760902357449483586 392989432672059401 971053573732347620 421877309797022461 684288794979818004 215103619404419476 822789856604862579 920154932168360425 823726129147562399 898487489982552395 688556562294672351 478403879978846839 826171536851546419 453097639901482061 333530634680847668 860636488841424894 567910486294780190 161743145782377019 327912172283364136 513772346060431614 799926561810038160 608490678925526446 805621636783104039 595793111351812224 491758821632445727 110300992510197167 136608888657321500 236662880474007426 443802535112739588 724508853645602051 202535453945005714 307956997692819770 831373091481850662 597486857840559075 847293761865728153 109066879890948977 999443664459627084 22273226194636551 126567625466237137 79731265778783005 547165736184011859 675859236638182568 949229075596838810 358116021814687366 248086462903763485 653871963670359017 757600570879379389 516268876467642116 657059771261766720 810832249537624502 214378161970165464 2304881888038712 913018697606366180 344222361580332703 45987423182480762 177758846781888580 896795868987165198 98563752928363492 312142615435990230 342858904812635303 354896516995024882 726919363894177476 665052423449392549 704027690442502881 482808797090654930 960646269735990166 231654201098158447 564330392473010627 308502848199952230 44881976102129790 691730313139144829 981626293612174348 748422152608197807 483910941261224678 292341863752985862 460190260201355803 944863178286163447 404878370979321393 716930994847639036 261932967043551886 324767641097752854 144031207783025130 985081021966409189 800881471810463383 386437868939289457 632490556358727823 439905714289732194 489612675884793052 731330397695394128 846454196107565660 106200250272836031 645852638462941612 421794230550243820 725744066441070293 65822282007897935 309833322152320126 866330011015298255 725828286309625847 960637559315567198 290390350741679743 601341650284780932 997511254935992576 973785384807629570 262590705574310840 297126879949097559 11772043127071715 458781560540782786 719381543663981186 884197654686834248 179784278396915308 448330921860683408 150585838153412528 95037155521902580 773031663735469137 660014901154810267 723502310135554835 862069395388552548 941883391784747351 561224077359116277 826181432438196510 431875720552482284 673715748994176025 919112213022441299 661001237714878731 804119453688502126 896898454354347080 610614226751884481 160633765396698032 711256628109202290 903484248752867285 22171405469576581 445263602356335115 473525386887269839 711874093848525830 650959833651337849 4230466779615765 715707797552001384 817816660404267064 507791557806440494 630362412753451423 131752332360325360 159086825035243446 253639338118290123 969184401917413064 408493859430772775 951592791849033151 971530491758038101 283478186763544870 861716248343126906 572352274319168195 752699947634426418 692566866967726926 549141481173905143 233986646938977328 769154581299697819 603573989424500397 993082333033660160 984978824469602165 154565295977065493 413849360510819012 525613882555366093 573349554177601232 27535441466811422 301971410571269606 763981561780422287 622592584262728591 867777008671595324 533762574457389767 209594218763189685 894097927055781950 418889061560665094 414777354844806598 260116126565271719 768317770308205984 171507999471325123 47800228829403511 302169604589383912 451300980437752874 711146787861633773 73524952999079838 142586791970206202 63356599052093671 691982804577168995 196799236826194521 560473785948708085 235800701397104669 526277000874035142 298756181969312728 507243042131713014 523818865413940910 268728251134612401 825162216911536504 183021081535720642 760775553349162760 889610242441504320 318797997056517736 192711900225036904 508221668655717566 663666097677074799 300860452465341802 716299433444579398 646136258626562808 271836282693175709 268951416992323348 148313291801273904 887815671159665399 459776993927131190 901172772259310505 751597362795027022 78449449439063167 912820544611239200 588553554106322318 970086532795919173 369818605039703861 364427533564431848 651959639721618897 861644983294827189 47655150768288424 466181046251939357 199020278310553558 659306454177363514 179731558500784923 874085545949028612 806593857300629733 22230102700304141 580994108710750135 382020284030339775 720415013426958770 563281624526996480 785152748745671450 873021267344340279 612335359946885080 703666591519656140 913117796232850988 616123989555632495 549509152613739882 193013465018960052 991138862213984821 108668978864547477 379640303669813768 9693266876235890 145653057059919883 918100473870588980 299891111696099319 876717061895384861 343216109472524888 736703539763557180 124656335779810597 838344078616875183 614688757676661752 676449587024765333 275421932248261075 586763108842463364 545677418527424864 51615009857134614 666621700211621840 945321913116632678 698317012645414486 999855059861640869 55226916924566290 62075776797356099 910599119612524225 694700174097630460 942769635312686958 792551018720508279 688054928234760341 319488916815373270 870215794095958597 971225020440034012 631044896959110141 89649341995907544 685368456901882216 920302482658354627 813965590594551015 967884902740638655 259216991194126143 504808734676367052 34751729315399191 164344699612428181 155417452464822129 670105426014280677 143152872492065825 284045328968407847 842240736836536453 722596486871008583 976583235840610968 146753011236265462 774888624898659216 772606477102468217 129632062964769685 904107129002235550 812202509290930956 283824891769197833 701136358298180604 118537622604033349 597114473408843639 49274768664329078 862008805095500998 385755750639140488 779942072822731218 55705149102764550 122182172946702275 248642418891123297 359392425507709364 904829233123743493 962654340317413207 688343953462358498 215845857864101941 867584106874160735 978629473473874740 861170087882029333 726474706889434171 999719200908990327 172121382787759120 457781912287423605 96310233141209114 848167363099281256 31166535848321249 476971106785920720 941527729322855298 981741038774425574 403985284603998388 703279998388564967 523582468170440938 939923262476863320 747760504442225920 730379698084637812 998441868899768021 395980818354879096 459891874153829559 404085877791026707 999345378032473940 360170851239033299 15243952846689299 701458102481627302 754203668776800974 436811717224062443 924630248766421600 324350184118086362 506322878715487355 688579905972349460 379710808261003987 668822835870956008 414834370348548096 148705956648438719 430332511522325542 208071067053976759 589810885097051907 638728657813099051 674698884538760080 399739578205199749 474157729638403525 495829422176492740 120333377373782359 419147721452407626 99570576680463137 63422444547995914 230496570420986616 130950953336005617 562673081740712948 781494718073653648 826807917323149869 107337187383426228 925492784319162305 415986807485013232 629064242549223125 862557127845854365 575158049917897701 564054510849994769 901367797027580384 650914608092854298 420160465314999093 246656559703707189 150410712832274211 629896358168281877 775943851081325066 799046769382621853 364151068185194221 759362278324836329 6905460497054747 52975385910171287 553072180231336035 855124529521366044 133206705300330057 673986119532412540 973521908455782682 344172880582352290 354554951025754893 908808899881203122 859498096701242598 790854274856221382 899401632784084358 707259657871053034 222638207415996704 447503933254442500 39503132494027212 607707641121870786 363361948091867444 514171518955559346 912687217220693743 45612480586110135 34890834360207759 637036727216688531 960924420470635652 465375646643581458 206925827534619796 580618051759538866 877065804538997908 760608221574483959 142546039692738644 192492452055087532 238527038281591669 670446925349596788 102417368252830152 265549903844329015 936625235269963850 96363161629379148 801621079910422130 537693855396908347 466880390484213948 75571688888146039 924357266524414360 435300390910888907 897321618432629144 657438188491925 321373128025123459 691000247157676614 393271056323506475 474375954528559701 195815051912240388 56583771148813813 190573909591652977 25784477530052817 19943096964887274 891565099669885787 446985844781381741 977410862979260088 218961802494919777 415198181187355737 227091311066613680 107539430524985314 558445865842685007 663320350492338332 528023416695883143 923504390824542717 388550708270160586 520316239684129755 253191037663529733 940888077010186569 569226283329313901 810622452829138022 263347662268296023 430829255711313758 800806115051410950 69831961392279531 705403175064263048 446999868845686070 690082089048831996 639593727269694869 771958031497163865 392831055829995031 248724623907536895 496217118083423579 594284353404818784 832762266872592196 991381721411139826 273402711331930234 282356060740452940 787632582449518960 708203026656545853 213605662116543583 48067980867489861 767820059585870528 555186304692589634 897240963839820267 573421694033058302 140473961191196723 472723221350709227 696104791290549697 378024270740058969 669495147684397488 468066735530367330 114054934671056681 371022418699432810 363708066438214013 846599818024216849 236383773738477046 856673246091888562 261443141179012464 424184457889655438 160779133465417393 177349024099426884 889456523596562852 426990888006297635 712733201812216985 3847095454584719 546444448510593593 891745381961079600 739354641651252283 36538602141181295 437198525246216979 929136946344941989 602900382608214712 257551379921738307 196122813786720868 519212554507630197 901124817796561824 495675806056604987 720931033464710533 247959227232079353 575447365435809992 54466959607928168 107044139500767227 56340761517310117 33916741544436643 497602019486458733 357219395243791811 153423518069617210 683613542044137367 603654661064935118 892047970062018341 205574176101973734 247809872704381584 677216654344057259 969542073012499971 802321441734550774 281324665478234928 507197076160003763 911401621964601706 351970339603058764 380623896892897727 646249720614089642 200048730772078476 231476827328754136 743885620914723590 836962985345686578 117447710105339681 218451011219877784 840864400925224329 49489746499399727 1654037837249672 72129661153198270 650212332726856212 424750723036659069 722036133613493838 134981255626711925 954443516479034277 913295428783497824 51534065843152209 737928793844465831 697142494327333260 920393551252487743 415761997771273825 210573800471835908 899676236703534689 86002229639412055 648637278888362061 641709927673423066 597481404805721982 178256960633342718 450989180290050945 466630038379911299 643471885261547244 130795872349905783 359714865798007883 516812027511607075 653073603151377298 977458706634247541 535508799276833282 288659245743098963 131931700097883313 446922667481724125 483478618983976909 691315494928632434 218383087561410370 174012634982960531 414384065692317053 470391327882554654 608254245744049151 642134775339567650 812346968904603945 282477388170490691 803574070787281651 791958512575894042 678830677121236678 3286287031010105 146492020017713880 927439498889735290 179687435137381867 74664708232798680 794063103786226700 889362410281502162 367908764963943179 940766732421669070 626777434294871766 538282543648070080 45083806009338690 573220980947196036 880427736958092547 62880658791219825 679685308260156518 608545860885402832 430413648364626167 156645904892609921 555185333546173602 124073630955572988 538246705602682061 533879091008848087 993800119671088741 224940297963798828 657343025657184894 982435148036520406 514878819149202787 848448878385133469 630069284516691494 723182130415501718 594502091537950113 687020985097974702 817515216088312956 4139868874977392 734839838788407200 739822028292653535 413303358805460385 786231577907623676 360011083523687446 179447547612259384 208577469407366303 191742945808705764 219258178775684952 667311013306366776 933479931369781992 515102153394825245 474358214595270164 591850112335718381 134189799215952005 53343679683336906 725641735453098997 54188210350764764 504309104651395723 164472245047988431 928714118211008516 170683239505694127 132205260795498741 573816957835174984 427340035717718600 929218517173156642 160254413505888336 334818840528120577 412615118853559374 448743336569840380 266636443399002424 415170636723427688 479289164882862356 474313644999659050 516334357891215103 27341097834010117 791388896462495496 289070727667933575 816339336018689921 104168430664403834 272123020200409522 276301609420881105 40459959968487187 975426570491552160 89559163242436999 939520244887061039 800107556671879970 315015830917181314 979968823877946608 213716880193705951 626970495532690928 828666332951767631 844651878067009203 349460276323805023 58551321005292694 231955090043492699 142716874989184173 706530788488163819 277430046093174779 798064479653160825 926866687428836966 686794239163381030 28989762276872487 112910679546095702 741851830258537793 336762210431008179 916201356584574806 753050955341452012 342069975767124849 824999970391303147 196906636364411574 589578424036301561 516809713505282218 610306879088847437 282992060741679187 894610760194728019 532651347097064197 895337726678094173 613163319306093140 439592773028511962 56656944846606424 155453950352445198 4341715810271601 499689960074511141 432805405736672510 891773231957431014 720949787352583630 87574103054027802 88383293756931934 192452883215882758 172086758447528338 59157971192367474 602392795312778692 57092912363131100 770726262325539855 445124411570839114 267455931605065681 613706244902846159 222323711136316763 466201447697971453 867006223164435485 698713945546585941 780516013279262363 493661458522517983 662478077790654679 651834523032128099 621594852252799297 801105981837978697 561324756739895747 71637862099695110 512760434210449365 625006808811660116 530583744242867824 941680008760529576 240307164054626111 505067014263273775 119275763598279508 204500050808236698 999592897928911919 462332616389566853 219574503118527302 108961881661015326 856875507441152367 93929081562357146 550948280677892364 168924085265681245 450578528447511036 222110085519208644 124670208813417577 866468909536764363 81039356498289383 62008725175169072 655927182972448678 666978643443374438 917261528664563898 169130666503953191 421284061692238477 999301029890928370 611246793715453315 4763232645920355 123259376023374833 550211786233845074 404225974626460444 555747016637026450 528910610643690061 116252190960716435 57453967637978915 698249674080771786 353115830271787250 135678939296459066 478049689824165331 3995387209128614 329392594889678892 554767830101735202 680307726734341357 357878476454288995 307358154584852920 101266266061939425 827160033591608454 540043128862851966 744218606237706279 621292041346476436 360326149563061021 897250747410606274 232387764071367450 318825850969782909 931707626210317035 819771745697949000 669934852750349476 984275429413862972 976076023183234260 392753280835753606 853958115934905974 407187051314436523 610785952347727058 298837613635940952 293639746997345536 91885099802869617 645940931631315524 483022892598150276 732642383012826491 39597253157746528 524155481230146331 616495353156198551 829348954287815234 730033867058839374 336954144206371231 543440633938976688 817527127705176247 888085548959289879 411008024603788937 293586450543476858 425009113118446656 463224963710458851 789754007296494707 38719686148843659 653488041571325793 591043087972778606 480731790298448684 369360903319653303 576975819764264201 552939126358061271 9119548595996989 759212777740940083 455804746658553324 767969886563972937 334417603513102816 63686153400230764 359046183363869158 812182989530126490 770662996650188140 692870678043323971 942544295466481804 475015021413734815 75721842074203170 362060392762787176 852693822217710323 59377092438954626 470128499821269275 922255095241865152 93724791013900178 827810258951972830 505514645120542120 329654366166264158 755111666326539986 203854256696275706 224765856007306535 46706784307926340 291668603892719348 481610751878260441 739415809696614151 749063123324836616 526690375175859049 736930017488974264 254482365418745231 32471525225682368 553776282990228143 670226903065138440 201109793624313516 80123234557557699 283648354447346510 720539478198814148 643314396155793736 97207670555897869 645832655744646571 497220708887657516 770414494505668484 699770584407156611 804049602858922484 742850701521029972 636764813365900149 205520077527049119 733837917375152493 350454568173583968 575658943809611769 367007538216726574 346501596815414921 832025733215791821 236853619795426912 94567068033868288 386566679598241775 107900482686489265 823088169673536174 552220902918206026 595955153260163604 912152452285835029 678553031865832259 233809523452238168 225151874498324872 942360630895318046 966267881138740038 919774815676525139 993559462424791537 137009882595402239 381530233758566049 330446963717077924 949798524451809817 53837670757594785 987964015115880865 578347585635408886 92091085410759295 928484412925161224 772446593282410636 432581646103572854 49941609136996016 581268396667355776 442045019992257242 34690753434154886 554816368317238059 132561740751917765 180100641506642070 202197797948312927 558602969167161695 453208794801780525 694447226439056784 733116654604830620 250374724040307156 704658700812465323 218691651553405131 998079623489247646 437030759567706320 890813805159018867 877740910918612945 480013697884497796 757145223825154731 63948755922827519 160413230697879960 868984958564223852 316748867400713052 653358016672405609 639826740382821539 506360188240350324 495420290421576359 721873090210503424 955989519543814679 630994565866976925 964075667142747095 700127433432790827 436066724886512555 723654036481905506 140796775918234114 314260497114554483 78134245023605250 471009327240547430 515652413503282894 82823659237706712 631010849759428863 484921523583198532 782845913048205665 732145543208515833 585869158694764965 232585196883423404 670479216955321210 824165428341470731 124336231056660408 238657435281557715 630550559553064424 463231585678483351 84567348007241758 714305746418515999 217735211872460122 678337965878207493 372944280692496118 736341980170534506 708752249978039840 549086211853574444 38413875768168263 240576543404017936 347553882260432784 230665413405703441 672401785565250034 301129207787942658 172457508171115836 701772350928388242 363175624086935185 604610822548493772 678640631020678532 13294596144147110 62712049586104821 292867660021894723 919990795676720964 460487500499540473 249780128321277745 21496278176885775 666439171380315868 129524872812496773 421197163670130157 903970358400273836 405720388409847316 494954438573804051 696244659017285171 271161479711518402 779948753577634501 944744053093087772 720160141534568678 989704310724329640 873296150533392688 473908497602809563 779924608016709675 840099727301185959 165396701653334722 952567524834990888 401509473387567285 247283705169890536 967969772542627084 292730255028570033 928731924117297541 795677596076673294 221888428706664515 752904501660081514 856166715482959693 243510388003762805 579187785055439340 753092671195537263 810516495564534059 447754456645634844 915144986496462087 104270951373159250 939499805673855811 10715248324622713 851189861982657550 581421283138253616 3464959713523259 726076467343728428 588399046231166160 769967368740538519 536930057255543454 889315248001468587 61608315988135738 971121713306599047 437794894768738003 822023052066858059 604951602251317053 984085203424260829 463745992932045874 122765096669156496 844786347317950012 729151788857098740 756859735052588857 77642834961171380 418514795905287188 19915051128448504 234131393358588249 363378748787672363 427721676132428602 637673505549149055 64874610032871836 463427074174529502 625790811494222626 244862637472320653 799644813366636071 147856126146110222 198312107936352831 909612320612140164 518869861686380695 824956808141350218 626955595611718176 926558955566114898 845254748165423354 769671371189041743 275784393408602301 784047122573862320 873447454910167718 609759602128568340 865273931705161867 222829113066950415 528219221091395798 358933210999832977 863111170907199087 787432178897527927 693235937802053657 478910545252351767 331865184483166543 139303772381743194 983208020539646114 100659001961612158 837462289951847017 692873616687492406 696075385367193773 789940508139878890 330067169703724080 668313708211814928 11184888997021563 82104049503702170 358277782882879945 913564890696117693 65563522033987243 303363753122995956 944611158657796749 717110562716395834 125044568929183260 212935553341350975 880000108375167835 895204449213900427 949506416045756046 944724861368501187 601936555780647034 491219625768234639 26367378265661165 441862368148093805 114498089548533306 538963559801842036 361469525135950959 654714315788580452 52226474885161168 20497048685437500 87036761467011253 504722275311474325 338102231331443559 868510910647665934 596817721447187359 377931913092560718 408329767612953755 596888903552093768 527167099191715164 126596584839978510 268720031446671463 900260855933416577 697174213410412972 390953588940277854 373410945341237458 624866640378388569 851656538535120173 41079947195892536 924442059065216255 294847260009903349 795141870152935023 304533850882916845 346726932182952269 554219355727450108 221242352800279298 147929315434659820 54428017880060327 945405140352297184 26818847096595472 962167200058149070 214290565339707956 828606735409501534 724696352512046680 925468815957115863 882926992010984239 279935704445747343 976944560588683020 852001531930855675 660990981225567776 570191710983203390 46442727490406803 259513535770293219 404573271316950969 495945889395764449 163316922111248847 748826435989008444 889943068647826000 968610704174482035 462872601227632766 914408855234973580 637076693123080196 695134680945654394 246278741808345897 697983367389100648 571633912476741321 374733187283928820 928066534061203465 739945973664436838 262449090880897118 557768042867172949 413346032813413548 860581763889084284 528328837991432453 219562408480492612 433217721058101355 263757312378572163 637389977945484528 952284423768976133 257581381812749036 657238316219144330 717293392049042775 191840320159592067 719029616358664501 675379358279519994 842608937312841360 309594397250310949 413751367973736735 412292343448852800 753273420369583823 605436847003762022 792583496240816564 883405088711819553 56956159373188098 71532985690222875 674761945209565081 80623273995787680 113453658771943953 473274200279613048 125046110085167746 409068100235704659 243235166375877208 551086675155413984 163890053706524531 338191198948100639 216682772737816967 319499803023960020 964977425241757212 727980059669230585 208811448668911979 140844942772707596 711858374318978804 561680206697036785 898797461169462519 674493783220652500 198721375339172477 88363686391716041 559665925452528028 920389459707083225 721151449368214847 437063360263150740 188975413819644788 969612560810511056 184712582787893019 583134340215317632 730913368247734577 175941912903421788 351422542866527999 384621134118606357 551088586558992022 308607630427837327 492500438347311715 133356009619104552 499850840822851388 373147405907832015 835323785436215160 707913465270980541 191002545113602075 173147681380174176 717298872189162939 562314855746947379 795682767525746467 268407786086248961 755462081152656550 839246643191262709 693370889614830449 297780609208358553 356030819926201755 649838341952776539 768684622064989167 318895164011081980 965121255376559705 820720132794429545 993124892100326296 277606655057137984 56723608672781729 481408867220514139 27035614893077942 920184793285391278 254657201079041015 582626754578157810 720680277203237227 570168843688361210 532140939988583452 934351553490985054 571578426880210531 565914999845612249 688003143483330731 24052464152623080 599460151721700205 509723172562765468 938069971771273358 468498301140171727 120190056478146266 550844712985412392 665494225113977323 229701101178052848 93443608543054188 725206300176261366 559589824283164277 926614724366884190 414589299020629539 5215762865258123 293081691576172619 861808047033404818 866130221304922882 488463906331359011 427658046871908544 60070634397311421 186825528418003191 925452894630282928 61680417578170113 287201846060069058 922698562109225761 532005352580254387 612098066218535725 563525282759467867 911840574428298308 915956141503800582 420308232754394741 222852686489683541 882672575800478204 297843909345160711 896729537568463144 963739327354455938 612124056262414434 131593479114589240 540204258570100462 880736500421936921 186775752221957964 383321594055643263 369778889949756918 958287782115769662 337393669116997161 240621778958822655 602382385938669385 737115863769050675 350538399905188321 691229709319208298 286326951899655284 503366467284152185 857751859047338584 392446841321669687 708165762969973559 119109271722634525 669845221979584876 330525196290819188 600719989110546259 823801171292868843 829020335367628867 467032116237206611 183727662549191970 15970224851728505 805186573893430405 622243637403880959 253950712182653259 787426696192650152 810619015078407329 758391561405862302 681644693322315309 173996452793615532 525542742330309993 284649868546236591 804033852933813101 822290364099106888 647194501323953014 429426507180312538 807787878870795747 804354722321151358 406204548199203466 512206630876048912 808619434923819663 412561846330689256 50841481183556299 191806576798278991 628138505692691335 191509510126743478 680226162529189335 177805021195290072 704110088613184523 561025072578713897 362940347811103100 897412536493186901 2012773028954286 342239185251129991 903419722692929052 634407605083656357 339654862470693610 673684859234134809 878380898397547076 652094218880455937 580320905284919556 182284164532746178 694336410992180211 987403792367495205 796867228592377261 782983218249190213 882253347569663419 505138653956619356 728217096290238341 27694666587623865 511211477765429050 909896433242014747 165981188860167714 396507672301749062 152668854620988520 109038507154752042 67109177011441003 282735652314086550 919496569282943292 702860519645819024 550548582890455132 959890194666709326 807654879371341817 736579554362201386 487803267739670316 942565816972604184 767947789555861305 593786950881394708 41037917376062644 259527177634235251 694377214331644174 844721007195274980 399738083266124657 644883436965122867 641090233048453445 55540280225551303 4153023155135906 654661328919144324 885522758462623199 817560800343136053 324687536642338315 44971631185949473 882241679568766129 150659603342407223 703443051404514781 757243049512555470 54626952926924394 361934562594773208 77245662595700667 499562684481595044 867648492920037360 170588129401522057 193141638044349865 70899178807417634 553701434024505757 328731563641990395 999365102437049472 141447372198745657 489828108948808019 726747383611702646 653408567623033695 120668098552778978 280557526742675178 509354254846892139 397215903279736610 272968510896483429 742535259890554938 165088559669500812 975759466942351347 449429860261797738 217719288220383445 242225009388436869 644504672110989639 526576388553126863 796213403796764061 710852445170349631 562521218252259420 658787798308479235 457590071749328623 17838356035698097 512680708017558444 798557734271280165 514637560234150097 820104249767659615 759250666134505042 703514969710433136 523044436590796100 331186919229434169 445978130547331110 74489119408028053 114547950349849441 778126292933780543 477190114247655404 650874393222028610 243723462092855299 956471867815986219 589016629937298549 695518935106973839 454054940390715089 22912987968711023 339392455390652299 167143044305509186 53511091698507466 878296324556815820 117656190458476785 408022914598561680 542362799093504296 628979415881588966 479548706383624475 909864203730688752 436775352416948687 136177424575942501 422319496515616061 669862324146927552 267561398672948767 50265611480985781 879151508147834953 34256508076504587 964610206216256686 751733153488815345 65074421210614553 980808701212596809 220712950634548111 63897853992222223 971507556419510021 259247100358302231 876246494803643208 497849705618547217 422312410984644739 724378571856466655 548472394761633120 747398994336073515 62401019661810059 361969287032619275 61752302367523308 9228641092507998 646029633465453205 494085718557788887 521976206362076775 743105255291596097 690736239586191481 530048529800004459 270631510583448145 665942007872682326 652855699673137765 679064836392591213 393035092870133881 384257079736855461 465354924499912603 550650499587914967 933359084009074882 66233903640257665 28520458452594669 960696579335425164 986685093067241930 416546925395639692 848838612865483179 864396137972453409 576658244664816701 714982204557054484 542673746272831179 629133703803001845 524102957677760107 135560252433635153 607272042479238592 835208083879259410 690584667645104492 59775272525833727 853468281986449330 752475096471584803 571467790583718783 706969597941249017 430992299887809482 809552617121013283 873449997292459598 712343033781700379 754816822971521341 356029626990726107 992454835608310425 608020927225015483 518329324907275583 392238098082939951 114198360958158084 527723461752907876 107577903832814475 613055980416172962 991469280689553764 452492744281938002 65604538402144884 706731623850934805 529006356196470941 183085534485911017 774369953176978054 918218038917389975 207222666201590643 783358865864551913 386860184938326051 551162454936914417 854191898550939218 919575598719346249 79225303302340735 928338770527080187 217591363629152159 564146144444332618 72476901186650614 56482649889899615 3927099273097348 710725740106061836 310284034090702351 186498591173517099 127183286468413170 141820719857568624 982627218172910310 122600056406778611 705917357265039339 48640829985663415 392862944827165175 786726064322484611 108444078680229429 169313951356925322 359333644476489062 57157262389523931 66536170796096424 535897984523936749 224718724777403199 59370737849049462 443310287277996306 6923908425773535 569461935392167579 368416275695619348 650775150357441363 615914294784385816 811009032957590015 126129528172260968 523935713022865945 766405482147327485 423145874361100727 289559408172342487 381248399157845397 471520617803721462 598240721151148870 888190847053396190 877229359004183452 993021252647037588 783657645539784968 91670437395130390 242891647408604724 604130708296853001 225800199245056254 382232238171038778 61757108222555005 439652263854225858 81081049639612275 786152635940063819 372637695038369856 363412226360159934 573716532945792251 637100259700937232 171606382063396133 482241289056013659 387193115781783566 98570543165672958 241049164333870824 558954346961055687 298923907156650173 227987984760633880 918766697440094270 785110414146587958 570240971569890338 812060452423159760 741002600110282336 368244581851503612 647458615925501063 323085729462612994 896214175723954269 748960586587652794 355042100528811612 343233406475671802 784418290272447409 419725756452783951 317583844138962593 689422449807111365 676953168998522530 829358105945412486 444768272769613689 28994526383824221 826761645335700588 579380557253716261 476507268899791504 33486687502201947 636620244967015081 137659868717610338 327997479569814216 461916612394962491 275507513191897136 191854880983746310 531203960557281600 349218807477252367 45415192326613677 106376858269556161 709457197694644952 762250804920551470 913206311983343935 687135874986103251 777418193761072347 233304836883765271 31749165835864743 307248075475095761 896200007654724086 318040198448692139 767233699137634616 791948557218688830 195284940048740476 30393199309854267 214900824396738423 83225630330777929 655323472562398017 227634527345298318 277888441375629301 474672890442620203 955581107530755002 616802186410324990 941430336775022667 815745649562190468 66270074307976430 336822472400166564 992026306176452500 225802007501599535 837435344699202417 206676960232233730 297740849159426324 96166426505605033 714346116187953456 580435429275142147 233032796501285112 43253858213825524 159896125329425974 519013116490413304 914018624488076386 324352937945307932 416072852795067625 537798881287833908 844160616037456261 338105845336730313 184505405342541718 385380137408690407 704686557885537453 821240892661910836 842170767940973290 390920506289352382 498909862855546314 279582891779459717 70643247211742789 289517691036046932 119200059364642536 728008275345071175 774489448401261066 307546868186086365 511328174334141726 127710780779710620 3573624581475725 758838872328863144 49292526965575896 207694524587504836 246842218695773581 461718867302149886 65246789931513886 144104490212121059 387321332687224727 603980003069885995 485721686988664674 471210073190618375 61684770762713202 518232037706821303 865376355277216404 564852050827195954 513330610066030892 815093780437349364 757610604419095693 46083021590166283 874920150710783756 187652779062173639 230954733257095901 882659765228435098 327597728163663155 814561001665558413 38585804341885708 336671606802956344 993331687352040768 386545725311469913 371191864668994373 853271134261911396 839417157459909155 209256064024286079 264504618569000976 627387449991299431 395626927666264115 997483236782157042 347300220208749366 979354414918547244 145126116755625262 195962223285643207 217511392843379604 224676514193210947 884365374089018652 420520551508748519 202781304208326523 746026440883160221 677622803136359047 814616919223130949 862942645541654165 409644665579635053 125052350729891729 670531384754283546 839427347438534807 284492974946381681 994026475014308911 127350393453384259 896721305339137846 177621069277983345 287571195333670533 647747959887772179 715792500478749514 615437252138556580 8480310235165898 903791484422836833 829872840924439051 367927682530242524 550779802003774121 300768821556344888 702548943022082725 690136523607820208 425950831448205188 194912192521783736 121895229051147882 519970464081023178 327235952066329444 839100837283273432 230243363953957801 259395944174868342 445919117549526723 761625807248376036 917999840421574086 909034044318406604 626087444221988805 814928040469502918 15931979010433620 991459450904105125 179018717942421542 978389318638614228 638478499413342770 809976896979377152 988965192642986232 58570977731251229 455616493694485329 350918331760831968 825672079596962202 483825918025565479 890188388068796405 915102989432993134 111073638910411791 79747413564448403 821809770416154828 334678527043567539 611306573044077614 537795492762922738 188820237400693138 495136531156604714 776053849384834275 343565432763133240 612328214187776292 608251830347647824 16199827289401122 106469235980350750 547269418453111463 618774009698604571 771992184100534825 663962736787013910 441253680066611398 260792523091765356 363878189410306056 517442797386892032 626031506632510980 727663256182840320 71882847725678630 110618325501069498 563483886809060047 989296861658852154 824819628085143297 866370323562455652 871742199912548777 185755874695126 849480181184693257 235280612703395144 71065149727885823 967700431230626280 227198046823884518 510062753826702954 487197593170190264 144760353507521489 667752831921591173 15913521991799373 63940920387901504 917754943354407438 85504405205996475 993359008159331759 909665373380226500 650618387832245946 577693740957302923 667913676080409323 700052627958038502 49509735524309564 425469041209496139 185147811097952459 99106794360066551 797142910776746 320104169111208501 333438705588459220 983941306346086468 884281624311946807 747783239152056154 650399944484708906 683761479108877164 547604237373947936 365922749099039810 901936196465004848 176635903600960183 794007039546444579 263095903468442322 408381656838147314 681770311068576012 135894965814950001 607638872537832742 524516370035325098 712730509940299524 581583028508515872 343059966155738527 257360364160565762 415346641030531401 926773595056735380 890874207216754810 917551171423401879 243035603367611868 581116461650433981 230510313873454791 132062036860512505 625731867106173078 439358652388337706 874376947185547381 960822297651096736 446663923311882587 50850413020308473 877479796360342741 324877438658046768 425309101572792597 319780960566464094 632919826709031237 953215854561144286 753584596054329470 561162947892491182 780998100632319050 172683585776811747 368669451202785580 481180542490152608 91451576081651773 863136768692526436 107378345671626307 609394415696164754 196406569008122272 954948348597962154 141989717889246665 512158405661049323 614248311697166487 847389318270580688 434524186227476448 27153284649082671 692427275417216481 719232245593634924 113471823504323318 761127026486208110 688129230452008791 553666906031299911 546642077959419062 986975376019529348 928820926598926398 457531698656509390 840135857981420403 175425744016678373 445969700589728842 333585117751190500 71339697762234857 314933187161790424 769612193446364023 465031780419104846 557400373441384914 679820198052935388 453152632158510621 889673353176591917 575287720863638893 895149364776794817 186967648547983109 588207117926493853 765344588535605027 3869278777542274 176400380943951275 116271698002361696 832760288382616749 951020264398391125 338222458781133674 131345136829976036 728374481928821415 293318216726801058 234070863550753988 125399358091758866 511627340355378801 242248951195908201 996445122579307305 558155393202308972 612051183155848648 346002521166288951 287807543803009901 310759334721386035 489942970255654861 798886892959744183 921249395333763124 327462198808171776 640082286977627669 956678945907714333 899270423374899448 104424684558281729 877467336250652766 893317670153069967 955712690823964085 367171695512326972 231623910397170063 179402653558157097 10653887375565086 640398813223481333 410138370429659846 113316351469009389 422876115640671425 398011207068657318 442112609350375540 810942571091708743 23105001684578453 679663463746676028 95696503175454364 612807828925571794 81802884731985747 923491188743902525 343465516665556478 610766581935153928 420054963049213339 807608915727706954 934265178474298733 186539916071929140 373160715059338798 770526979077880967 303459386252901592 55104412705059366 583845533088442995 490950491630191181 447014071212109056 469273222189942159 781679046904180607 990816665532000171 387512656126036299 384878107479683333 137798461579957018 846636526211533853 572304528673483745 484114306032618727 795727027802534663 760390565115586944 253640865748410880 585177721454102911 112978039850694138 673767716456312161 107313870213103747 355885827031913394 340867757120466606 787887525803333653 831949119474538780 79395028874713566 680461096438703561 758551273385825460 703156483891628819 832343695604963220 574013239774824823 170185323057709142 981941862258911182 4057683550391378 569633668713474379 424696570915828514 385792260738123617 192811240726815388 625236401634326465 323630695773166161 625498835922014142 370688225270543843 490082345021345054 115980834716553680 531381875666516590 875837526933556906 265108863643520199 703251705904103457 373114788931454031 763720808983955609 149994151083192274 958791325971819038 930140082416123275 670579305939584614 53592213515376745 231161113641850936 541344287526700511 273785870351072204 195359634788898044 311213614600758798 302587222733873722 501736715162076442 627176228552005398 842624527841152568 26455721054150803 450046015809811474 641824711982504935 954778094042571209 193995144174309423 226747565352838323 844616181495649535 478157555005309250 705193298564002688 481679680155425920 454074560880683909 694904308610063186 173238636569190838 437972939010529774 897633557460585655 485969063793843849 571143107396339694 554873246256446569 446125855349142069 349477331985702105 653205646809876753 102287473068570468 268312280776168535 709652395551742926 720838863977085910 150116986164048271 196697731239406650 490382925021910921 620101896320327922 101113558584740007 33015954185394864 270677401500504581 946863480831983810 301383949928595498 435757533837078624 477515242707638355 657171939145524321 689196061838195156 887805095746795860 176194822822659077 589842259123348594 15657200205685497 847298362377774262 937454519059604617 795060894735898169 128013046473637774 357693411979546367 451067365320731543 560993788072897059 273004111836066657 684765503706065084 138410543424435177 888079330948607858 202104322937994805 603984099677984601 186821748167146957 940558566240223854 762738092424032628 687161760120772605 689892235458497096 921205738806933628 460865553479054716 786252457287443921 732553952866506589 13917920852074721 749708614561415850 141830713142038479 965828779530553424 913830477700939175 583876041264709186 283794931095143468 309944211691449850 790573252980684564 936826586397016648 246965488717489018 781527331580920198 575420358255087023 440064963589682222 326596676346510084 229315502247039520 900359952169328711 429719239408737709 240273205654829001 184312110343703223 802201418264249655 868249471600525299 945208254042044984 550896740931777620 476664764051909756 721539540341099376 95469066822271187 395207145750171232 247785533582550692 802644139173793594 384369296724891090 858243022955083378 427663165749663191 213181175888637187 283183169795604293 16413793021074565 298685978012725362 490258221489452396 594420328710213751 733390087212820895 147616578341027581 458053304764107957 789734501568641029 678400697445904518 934228320281382742 220992904126757294 43064178420090837 724730801244707836 630269736826336280 491348422238902334 317741997275001973 302303622234772268 536907969321919241 350986359474240914 724686278962627174 513289627959010993 961377324612966408 787523259174720283 782366647739991316 290402701648655884 288544254678256096 294295847102279460 237040434397666399 930551407376911907 409506728659084326 293736252714247770 34284377529534343 234904292718086260 528176721610797713 96940731898243606 280510827370011586 632029171064186961 184491971449667707 962930596279362091 166855782086270457 92216633539691496 625186824000848677 537771076847518832 589953221829281706 490699243013157833 453751304287405501 37844276310032261 846206610927833166 97471020003799897 613143515197590976 566869824449548363 352208478979129507 689729682647084924 471316838350286119 666599679830945172 112178914534159942 16982291331430139 167734467460259446 990494180844944809 818646481920755057 61886730818345255 888140732413600841 661740651694397024 905595537127880228 796890146220508802 414062470031868268 153228462755000044 139176534074905998 526866992994920811 296000835351498125 923022204455143577 168772955982513671 54230711583860170 343730374921794237 295457523482417714 640301133380529884 108236378316913534 76657342794575843 92465882169471903 433057110128882818 715804461228662550 62812600906691430 797791144578257136 961673392951961741 547743891991616608 212855878088778436 626235173585176286 294306664354514228 485916406304302809 54150258811426889 67603291013690461 995457507910088433 673564476741146114 675242591574551417 447693648021752057 488756802358088344 686023175296628980 246761253456560642 21588290785729625 664195507434464882 815038559900788879 906732934258744957 707797890457553261 176048702246210684 368347679446058283 82352373093407847 150963983703638087 717600447843735689 437558792388832625 166883506667131602 617845436012344348 454219720383720513 474162868554296482 439490634640044786 931711359475028829 549940292515540316 430259012699231356 702285735287617606 463015768876298417 928050709550147257 62252232974279490 219834343030606453 401082788892799978 264238285924300413 977089365344627987 72415148009983653 637884490058437835 38881038476809344 319657705706983333 57253415973001242 33971806124417350 292648637321122043 988621350147040651 791614521958402473 430384594822718928 35233630066412315 504046899554979235 46548139164994472 220524735723134336 315871710337896161 247000144244331678 390959559551191742 615813786613223651 166079071191818714 388520917726699672 80040151924220138 216692339980920913 28909449606982095 593908826521413707 4072298404749287 180402068044967047 775310484614713246 172140521703816508 659548231840306013 403919549212562875 379155086482490649 478146117936202776 109821014934165666 551319120100254339 239231536640858033 743656393027989405 953112803738641439 573192720168853744 401942313852489257 6120808624153280 217397916650264962 303101989097334654 395526375022928685 442406349811691314 78991611013893013 938432825690328017 92438378129678701 43997004398851100 350045439489294705 337466449071574207 642787588925054165 796224342332575435 466099222716428139 914149623380153335 569198805709793774 184629728616458065 280857329814966261 27507527757970859 638558299697037744 672353860940685211 366959170989814240 32873525127829563 225931605140370851 359575291922511545 579080819299841232 781243694653659498 943680680518617936 814888334713733528 221298406322304223 125536933029122038 31709955424759653 724144148000884293 6359015665457236 993614363159714344 61731641429799623 649729690445866529 808744386690279987 914167070883323306 816198470090199824 124465196009390951 761273741985708045 2577728707930699 235570531978754612 408081507191274569 854298194061016432 792994140906270212 776035766052490387 726689180553121923 407233255674105766 35744317467387483 48282685520574132 86896590304880144 585763898178623370 350450077295747718 200240385266509960 814923681235887872 331589657709776268 865448027552050820 148825356921209403 966791799776776425 546200021165453266 499779717170724968 744142718213746004 707460803327704047 281996908317603882 165100846067479846 923352134491031353 178403517393920154 91730181697030936 589374083289032464 203216957181995496 772881777491310857 880433944116810595 510676802726365673 560368233786353599 572451035595833644 861762121249262985 399807831943040218 724033674244873268 223445623324309681 563125183941834432 981173420142343450 410716020412842325 421591076737581174 101635930741239911 523798371861910550 541025029908945434 854620886451395731 766914372406849531 5748465105331095 155155613068463005 738771908305157913 860102861978882926 784421819680223745 109191961705359129 357605763708128217 818382618289359747 907154527987195660 688420643693639914 749174758474971403 505007479101809199 391194845203196089 441264582780028995 474189849915177088 126147525852308964 112900637712397504 548089309047694024 683476001787786046 81697964457182440 600642851161748185 115232893394061152 870067139473922382 572613471511160190 631585570464510925 790587411012775765 274107769650115111 302111429885839013 413016418408636134 105607330556325 376872480860127040 148386357554360992 99121910183543149 456194409099597475 641627540736465000 889669151844776036 694523716339268630 476564118199251055 773235719902045777 60245768469456172 435362348094794889 654820013171997154 971623710180165739 981490516899986816 373007096238737411 927723138818344483 717532066202210489 565326504941036425 338500930231406575 42236738110985114 786294387746439088 542346418505324795 483401451153084175 650907236098003087 700858249000131382 372033848683651423 108651481982726105 277390183505060907 190214085160426950 858218913924502634 455188148288045398 541633797325611937 337000354736679084 432076027773708359 874809599290677032 395543471416099455 447657354201369324 437181416299466981 984943812316935005 957678105422669086 543722388585146563 53794371816300879 471066284539060757 877903275690794338 758139828747086482 246336978827637997 978693343048052708 932382450986543633 185929480785303757 205976293796888492 28963006793708093 428036564027927350 626476384072466504 721384145641432303 813586658949047493 188306324423867552 380164727618913619 296646072352880817 436738319682285016 385270913006229067 902652253640101689 647698241045714512 74360672666308382 945977208514418754 67594619864751498 721284008067808137 316507423233394406 492895616434443466 507426661504913648 673210300158728775 888444181402717736 289977649832998749 194389878693427494 287752913662693134 232447183242817602 422492465125526090 655384331254505113 496626233289600068 557011579632696942 979749691015912136 279458552582329164 190842726286055228 506844800723737177 645219590293988472 596408365390771676 313823206256620713 703531661782121691 469665563920738163 274944932712750805 58443360180926684 425318502752643153 336837449473464533 889563499493084518 946857284097843260 380451126805351282 794254065710393493 279379477350792055 237936326030908438 431234018555913289 21607390376665401 824465303567107228 608662030199790697 807933686751785160 516754921866177895 883560498277920667 601144319657908959 619770438074258227 171494999810900030 182857552968447675 125424737327422253 15057159416830373 605046122513783585 820196061222784916 984498965399075343 400694019980488277 585992051604456197 217388521150763991 717811363593341848 122251618128057851 866860186895679594 706632123720070224 492755801546601137 713995152995076338 16162761246590810 176709398880592358 960994898313140752 448219622295860466 442607331082729898 961089007228237639 475862455817633531 495084239692054927 232205781299459252 218688044101893611 37994843647978052 100118801127962516 748338870197440690 610838034245138528 872830419175007763 324986677570625195 320436979479084571 903574802788715754 477765970195500171 619850320395900125 263835891914866062 626999609829943173 335099153554278548 4608156526197235 363433337723987825 493301662748788577 94562828199325298 400428812653610779 444338767663358173 942820637896279405 353568783380708663 277327659370019201 209024495040551139 282876821005786128 924497239361601599 76156909668620363 639694461449738180 269859132835515061 937846651610895166 367491403603489245 152457740194208079 452475466561118324 577124745598571894 500458057942581442 245553939688597009 390198982978923766 195425694065630378 519142063803070092 329385939597112323 29534118888372848 364137560536547167 209878207411589556 312691540139737878 120904357234864887 243900958388357066 402948453884950488 405848037924642813 627765658761988898 498996650919934341 609134591781045169 124142020657187422 447248218842619644 528480326178797568 745925325311914082 466354305705041156 786252767389123811 708568778458580522 989631508367999941 849471983609495404 825311156781955750 91253691103188607 492775411601557350 770327469100846562 563461038877031892 357660789654101303 790649028936239592 137802814662074373 725123031505749673 462427576869007352 988679230477696088 42063875133431255 982815364427367265 141779448733045012 914630309219707879 154716255257571123 980980533079931512 765014102640046833 261013410904500100 223485644283320497 22015365136098724 807000196755494053 578824123918094626 760890884137514800 487587571111715166 718677878397248058 112092778760775847 95355273718648460 615442593005780524 247891052335510081 995045757988731964 570303169136861119 52691620624591521 269785535043683875 203659514863903205 458262570111097389 56726455138553477 234115887318837109 351389786720711172 516427765615468521 459254803358517639 370136856556281198 404739547995005407 336760375190660196 185676979651657682 671300291389966016 573521667158831960 392073763327294633 367969196136142442 164532933083170030 940531542885855711 968888162047178801 575997341134603496 12143709280042547 467288793320777310 630459901063653345 921799821065237747 578991489599168158 384785036467887311 975285685381661282 826710393165254932 758907561040063585 355534120714403645 72291849017589245 245613026586236507 17333248137271091 3403370561558349 248478681737978041 839339055600147329 143240858722016012 442080881288435692 630886085356787143 782021843374583423 925972282407544333 530347479057625092 371505884455312875 666402611277163245 857825429090037730 893308932072057688 186117398025783255 963236099442415897 108525990553796283 16481142528670768 805737557377688441 658794490392682620 95461009783998272 223137889927131487 922004594158319020 84104401187654162 357418656958487093 318609763663856404 229381830336522386 146267420867555659 776945474479276419 84976500727026344 533603076469889519 883213088427944279 828769865975341466 487040650324493014 923648173869331030 789744778108061611 157668458311049624 157755311842641726 80077073282653216 5608116227862115 227543492392847319 807898161871983551 943235360302991781 459386557904539302 436343633751120658 570555764070607466 834199446905429458 794103611569312015 235180328016836870 606688302275996838 665428542452180080 288144530051567910 497059190903348238 579158976890348536 877149131689072740 385157355616042477 241921135881988888 34284175633835660 992278575266424814 807884836685725806 845504026667633701 449993162828387377 744574559539369899 701567077956220930 101297174570218791 277273406418711746 268521000394704145 153797593768187361 725150000996566711 135552661186711363 678719991413739934 525907521409402075 24626528092086612 245221285580503267 825952294804826016 83249205897522311 85216405746588271 19134569477262156 521487296931529122 181137937674170289 401437192961124010 845600220084052009 277426415612440802 93019065146716722 570145232499593324 512219113724760374 729874811968648475 822762073015983122 111078023149403796 664789743452161048 650898712996619751 782184868354657401 389183683864969408 722090050521726158 991138006058808896 351316256380185932 740950848430779164 927803194010168211 485173413677420487 93938761398665019 444373705979797169 999203098404114341 609505978657953725 801608593790412241 818490231282828826 488006874259154678 857812841505640213 838126824363120434 299937748413228839 173848620771064092 53257483891767432 357473919862157620 978316814424115688 828978926434133937 289404352871571593 497822700979539853 411736774914783261 333323223017675814 23376114012015788 572096612197778158 663297519308909437 908530717173596802 345443555054579009 954372318879930196 194192241094673598 91888803599589223 115909745051639395 895320385299040694 741141489852131143 680209746250646293 692073711761600327 817150828773685109 74964222967791179 293000493626514224 180076106176880253 613726437542578194 251263909085974889 250456248109915652 467320549158010581 89365512288656187 483760489373990548 693107444837547824 604260820053298315 497990315503476943 291592208410273154 627929067521462675 247207520428910972 106935452155087345 141305125689833285 649123470089330250 921498802747133671 478913524073305815 463008880330668925 422389328531977550 402319633353015923 164919131895019 966925225127818495 741803859073943615 367396076652407689 381351664108723295 254878197148685518 527235492321424974 718795083004396060 579779232691631094 250805087354120341 280450331623278534 317265930496982565 481476364439858995 356585271499867353 854358989985306753 827445646110833803 182496088136779849 761383242753752736 378996048017133485 681651761988511070 157209982408444573 272199341031441728 485328533375413868 660779303107383994 869421821678941091 291948620351874318 977024296817547986 606695009208696074 652388449582948193 784562072609771946 744861563310304796 608283747108152617 934642342789230579 410475986933801441 595708373758605308 478359490530160664 575092651787675805 764675114936751464 352122706685055050 604843014820964264 312411950265436832 668282440775546670 93604625445338891 778873332981900696 297275737121712195 664294029909019132 832500229214083880 56176771874698566 861452842214612208 37024866646657372 115203013600650078 883948017388196176 185267884709364371 371125721695626242 406862606720577509 918089500297780185 518469528236943522 870623705297798028 299122660318185134 748442060190168825 178708637757277662 148074699519279719 456394628849773207 138892782500712666 770196119778290236 659397547781337420 498153304568492516 343430064583114027 424404872384656225 330427789900116069 142811974581553077 272487274048752681 555838960135677528 615487934985902396 524389169422196188 467279235971556674 388832278203279236 374179196389732100 903222417809155215 192565419824948524 609016602064691915 443376125459700609 665090548681769426 915500987711310463 474845768522341946 541051169161507851 72749893941440131 127627708506109179 62851213346172201 288188990224310824 698928542745193568 742566916741877892 776673248471178827 43133458826134047 779644260322925141 77897812657786587 209389678752770406 3640412788866764 134503698900818776 941199406727967906 922651712339616465 682131095972250022 587331259596184524 653294487837145736 514103011488588562 355296355951002106 300660885208732641 749078849017553763 458502156586346209 686815292916282208 864701388449107341 946245813170298693 236156385734350483 377266261664807380 261731035122553873 50983640740718203 209390164708110574 505934510165150608 379985718414572673 346978497018236290 389841387708413992 990518122245556286 880412887353055575 247998219088212834 972194894897036707 146121430918119615 634359120887377271 242225274694057449 68824817313184840 22408163790794497 831631504117542558 618255883245666125 562011802706275070 536252309209346046 7065697426888559 485318663286531677 417911476997228745 762037131635870020 205178265986716694 205470946187156120 345164914245310489 950888335470533893 239569679976334215 660670650404813080 495095777732390114 77633411992011715 880470038700862379 208804821165389124 133311294254855285 632253701190539109 420328809319709302 944610435036446477 49277141950520877 28707549298636251 412992491726882490 852610619253123714 282931412409257826 226915185902244492 896120450289273590 897181124853005942 575732261313474642 278271103550463314 534229204427177181 791122450471178709 35520672647681630 17634378986202508 741550616151401214 6259381809031820 254333745035733000 938270548801092658 80146541333424951 790004903007580485 633134741966118303 287540692058385968 648752844101307136 927012324960859783 579571396271577932 703493666977406072 873510350983041177 907986641012097093 908981010817315518 138954218172766875 292528756718497223 919078631039564030 888328103023631968 820181298460429853 400784928003162524 154658059069522243 648957009376209615 492435734526504812 942405453674479124 280738613973552326 582191267912381432 339396987457722985 417033873971280853 733395768897054076 410740477073774645 281596785840690133 703294684000716844 328546485707718470 240145717344455239 629979844559585606 668458051715040753 679884080024827604 55119228963624007 944645355996305329 56921332455098714 126239081835285378 482888490476716703 612517343991395097 347032086689140325 807543883047030857 291623997602785072 921509589588290958 258171565265818205 470790630689362146 4870266922414879 896707438201763270 238097006808875348 335745166380628815 809412902704166755 426767906969631789 76068979816772133 475910662348093766 665765909445613282 229582190745881580 993686496002886631 489692452061147683 629056500855752717 249518858571610246 61335970763982876 289757893225739636 77221809684957928 264934153376174992 813403916954691914 72778003983200831 200177544220296407 560022465519021084 423929774551889091 916221830627571890 219214230637941647 640540209151308318 644472223406824728 323147823603508069 847103767956845605 588465451529877866 81098359437019239 716991748094708044 435892000587831189 900846565154170101 556917481817150820 403935749573538717 701111850936080339 30927230796455931 74678994020270101 660259032179656567 729553128340089165 216415234247832221 706556856022289228 551537464994060944 839904604987948862 568184836738864675 833043612837911505 552380312413217287 205639706799627217 298831339630154165 279121769837670419 655145348288339358 737050894803823526 958310583854302248 433903418583716394 5983780797079073 958035089916791587 489390920018945782 305993461690069681 932362706223451476 710537678404068439 756919281937478707 450409668610382317 902608008711901473 576073935642530312 612093544930994658 68019158906379157 732057945076223966 711765157516489326 89680055446007844 965049022958321904 687005629892339375 559825362767625775 160751700141245777 771250959384698202 906823056513770259 114722040585447494 235956136398246878 545358461657337637 970721184969345312 246291745948181315 587022106482066074 209433151897592730 975226703120108936 710800793283483564 339993027716455117 169501392543007563 23337606555628385 556761726567444177 875847677192876737 985183586416784852 117425811569649173 207420422623832234 848771987428476669 466885972984978459 616664839826680797 652618165585697243 821044352036849428 252654125507633399 766919248888695922 817041907682279645 616705556003813782 918567614136245304 561585815290801524 858571796572383880 354690551352623469 375408012307432828 378740888268668706 663062409022608273 779595947872391855 743058273939874100 297936370434483555 171267841609361007 84958471529393667 38367651405200922 177220258988936499 256388151681999240 629974933241772875 960802569665871661 670699885635055575 135200565056997316 691473910602058834 982519867563384658 974573104658734943 76668029173332797 840344390216733753 792652383280036776 790859013613714697 518113015714849319 3170731383227009 196865721221769698 847048538770663977 654700926829859536 423193263115607096 954875986302597349 851255751060603884 165347252590551999 733090677969535647 578064591080872381 504231683559419214 371349344037993258 966732828702933341 710941163641580406 48240422836347809 743199528810461474 812709943997775863 105844207151798020 638448229138614663 514490428651586891 996074048664193352 589419015263136528 400894312244832928 986606465270138907 460597966742558401 808716918068467287 213370066623916262 290364866575390849 421985176105615574 38674600201747978 811689213735197500 145848584496128730 286872903217117772 370494783966255089 857587160383329544 172641052937178394 920352627570093259 578427977939407827 749155800100304164 650143708177283786 250620936536016673 545435572873989631 299177078306841852 325836226288566925 524675261354959791 626447217186763909 823581861952615631 367623722836412386 589193510615646120 919749268428132044 268121730260474313 487403933193178218 778910639089340177 602508111574313166 515698031985006300 4249180087792371 429505597721534313 478305668598290704 798682447506777447 725283182028452659 587796158136026647 5949453368380773 307460776892736422 870961057245535559 613031501895090920 64155346975029500 391696041308898507 903931372754912378 229101811323553098 143804665268969797 75437475853513026 254776090499972088 332365282905790367 480724935474410487 39964384235921782 387492086661448408 342311163460303996 903458880853387894 902503273876903815 335843254142518900 617186549060855217 744703463807106006 450089179832997500 89589242780944500 737589394674555016 758550986319816651 165379988137269566 173054662549259096 318887668717562046 710729976882640180 347028117394461114 638516859582331465 853435206293279645 304120443607644926 175611281839272644 338222264095379254 47587842799820003 549703697136731173 964684563297920987 977462428233010836 728372649994179321 11528947656168242 391194614715871659 218692085451036871 461471523334573123 648653571044174151 472683228016947308 264249676156122584 322732817674084240 755517426857889024 568849916844941876 208370121671129441 376054870218702736 73911434647321832 377271520291711069 767991816824652892 737629117170716579 933251101851237389 551599775470474671 969298951439143773 635725102072695011 235905879932347852 865136288890919857 213998094495382549 975251036440958233 237183964262770264 209434756304172433 359171403755298265 910718221960712055 701771197826507377 786694524617356913 589052131342586742 778748407161752254 134778981894044781 172235746209381249 604480084602491302 710434120248845232 803237909531481588 295971685963075513 786850804400460472 942519420548960567 259892526943388857 335392259383948087 585569749910513665 671736665171893837 899844370676060195 679584314999423371 491636539314585172 387701125199924003 822178505182482950 707643533530148072 354924865057562708 549012624923677792 47726321163478524 103375704793170890 327711636913003298 788717939614279050 289061204770223128 885300891081321795 934087857721490015 63737753012257446 746179064125706175 456059872450438869 167222034830257737 518525572882520078 716392516127578438 87295635276744602 725381692327714898 216047912048333347 494796861979276167 562502009641897327 713226017087641413 216687553114701203 680321690441545328 941932371600788675 219419499036174174 900246361918162830 406470502972387388 659110023047946069 903684767160655235 287898265985199647 475550385788358568 554960212992075474 645589433096613451 98576240197014973 994786871001465631 835945204770719966 773648417936497663 345751480724833466 757835440224274504 735609217110423276 263066339126257541 85095469857916507 948919527410687047 601715778557809395 423717228627586316 683835195722562722 332664113320266424 494556799159128457 371876076719251022 486671185941838428 571949586035098568 416423433203359541 203582752768717900 640003359262857949 865499925848112344 139948299546742862 872200463348235634 233834993947507992 497707560940642644 690857581285016715 879144499137867286 898180390691611822 424667932575948627 666630483488623814 262004387163576540 649319526549126268 612946478833818724 397700464934558759 109006703274459082 602348507368804253 25386987720143642 416110107156413179 636461277290211479 278219905862630379 516426295453730685 900358353686676563 616350839453382897 653353581913352840 446763139874078741 792281489215176371 425314052931938184 268571608239036895 644892485690068826 860443442637832202 515607866438989226 941862606008934845 140490851195153063 355065269242088986 610461719302795133 406320261546092281 273427898895723213 54161042101649899 756881925065001479 401501282106055464 502822709965536040 28642272634198922 780598643152391908 65342662463578090 955505283003026628 385436704150532628 605357778704198655 205353823536738919 508267610125731410 985193577368194460 750141307259259729 84921005119429676 55101759062595669 354760610850842596 843908553272852294 220938617717879696 63854537268755586 252378268858105429 450704495878296003 748870703224482002 527708224395196388 943762216999643530 914043577427279372 726110171440427176 313382492043485650 894292902844359023 590582493558183034 310198934356036321 48454990397281761 996199968001425794 962606490749994565 359378831748758561 348267714480943192 866313358727705809 67742111802643396 190386406039550030 949094256526249077 243319649975963717 780988759041827625 479204896335979215 517124292336551099 134356189926248336 978583136874783582 212493151462111594 124739004321031309 516274472858793269 27070078890578296 38658947940191694 669234982320090553 711051486801261552 877534953665967632 523419065975947003 866663998012576161 420172401432275632 986393158370730845 414736782076481499 982772936970721922 486494388930399923 869580634254661193 501079900966854783 765485430982388568 559805126818170800 347745595884505098 716997571888164304 299776453048670707 960979154960694008 482825268790545502 913365240267943692 241191866203229113 945371849685675925 261762779260818667 47428455859642823 370874312082127260 632326243790660879 863229273564587607 162294746476132226 991066308766458741 1820145859509316 118424193129540247 237432117148119338 673712631879390009 987504175230107334 352324308502392098 518681882618704160 5620808446691756 967878617175994309 853297598923670197 918807683188485676 16970743293198911 577578554974236545 576523443584740158 431600849693093652 764801629412138355 237798868014497133 707234216189239183 35670318503409275 190994253781253278 228821312616863621 818032109102350445 224703618088998804 685826498698362009 857680524058380992 499436542137763927 297589487787122567 967142685636390886 926742899132976269 863084901835294130 218588222062351235 216365957766945586 910337927387485973 916414251670563817 509361248784913468 592000504092601662 381257780915612578 118975791748819884 917915742906795540 40303518190263541 6770842413983842 214084444871200846 218719214814071177 576486795353596034 140049162067362341 315076292256652308 213472225698872226 920268370150732737 513798926883589303 987062372498324388 605951584983868240 967243259653036640 26258122675044702 618558586353574924 804378740868369102 324376574030527048 253833724152340959 829612891372062513 170728604930566653 202800173165616977 385732606130815693 553390243594181751 606046083926552943 813749689279579642 6279570425189966 976040103010138256 74461984791520361 38056608282125441 476266231265562236 915501651362267806 53401816451929628 129064511942550445 41817752445834388 794211836281270179 390852116682997181 677862279309919382 147842833300029599 679533179072257076 891898135757590809 807244940398535031 736312225051300613 410583425056477002 848296172750232106 237655787089978683 669961114098194906 18522486645449280 364514445555932774 498369235584954396 247540185642012514 486444495103030850 478317363386890757 298044056898112765 796684023946698531 129473700116355815 651465139929990638 850743079072229083 353673957861108228 664560013331837474 77736895075117648 752840945570191125 503638360160321827 210466155771741277 689259583161200069 414391590279825102 944073566316364982 834310769132624410 187617287452171106 348630682117934450 215328495857990647 103741717467759684 801150220805911076 418264509820484484 197785612130005004 488357183863256561 515342904761775535 867766796799675604 757020721247562444 136255180070102409 957224870154234144 398013481680449179 103359451059660773 960689176948696682 202527435068593151 192986370399072644 313398459182435735 92277439635216940 66312185735756631 231069051250374498 877154575176420449 187105460475982103 894394019490807960 948680536366491835 21007904315925416 894440816993826078 817736624784226661 425307175797785447 845169784787068899 182278674226903190 272458633661403662 675056203605607005 949309064867321494 678766402964656321 117664816829034017 848373140186481392 317918675626639435 445285483828638256 614604523266525256 66250953584253894 897131367081232680 704432203287579353 477991715781664038 80726812408295688 944366464851874510 172955340659289303 95874845786910441 299605098014086144 462886994083699452 398220637717768236 973058495002108406 128479068905952290 172476590487748908 848339041807443135 794403496668052556 766890519689275980 356512638670348656 650063010272004551 429868183366881875 251628304214916802 569602760442685368 286058087882112090 840445979985374511 115009435703047785 17570937824020040 631981654982042930 522157083993370932 370660980112546894 537403212943216577 639026371024789891 284926331438505840 335313933283906198 201807030772481463 207411485798277330 627033965611290359 390078178421848294 290387186178162692 180054863474755914 229075208273404110 953687718690077999 378762182026546568 115068268255491596 680723966038947779 295361462888358680 779717671179743664 730713154479310267 356939681864086723 199263481213164856 629023585485293377 453911507239563956 976122297961164892 156130666990217518 509588125668565534 178891685062515647 587337232519665782 646711569787652867 312102869276511766 531776520532639987 553007982579118224 639926214778405058 699745805033356107 289952492658020136 315831859651082609 39476745727802615 768302061629689582 458387018459598119 105551847136856536 924078506877277288 915890912342328285 920580087586530073 325727018385721056 622753210549562207 125233280968731624 97679905930765992 633516376771591614 402842769185488166 607358005497704153 104160303458943347 820811177088460455 433319938692764043 676131211270010151 871321638300007044 576571285024267577 663885161855720658 846928277825623988 461824790420106388 783733225586536073 331396751215259966 267827102360821546 764613013616661042 428880340031498171 226952482015200808 239918438742399693 314804975494282331 918741776433324731 748069570259837990 650960075715665892 625780057730110492 955967682735054875 858404676895693798 437295014337273165 930322149656035434 744885657311118008 425459183822630704 572328429158890883 606547251804694950 332712270519188437 441258418271991309 159256433786847353 367280312268161177 126465033528317603 532631482369366662 528350506768459351 626828528129069236 656663743377336661 181257363856082085 565551789593224641 979904188250017202 999201502673676475 681707952560066513 346360004220954108 598832569618625620 16554455957193579 190062960652444604 987813088142398231 390179450821880993 945701132781573252 929830880351790281 833595800206878209 731815010716694370 750333362760924890 405467728966859738 998278925956851899 128361882366356258 931372150433745483 699450064793015276 384540809842624805 366696187580662021 143195538882737285 25377216018021936 672979254155824123 299967064876492335 132716842072060163 178090956008997835 341695079669293308 563856837999193944 74107561970058167 715755796848153817 574618166117291731 7942219458832724 766138404024420707 997544528286760258 81596087427008590 734086691731378556 643978068767667912 303911512147046344 878099144490000265 613270139915770131 855801095928275008 699062150905144999 436632657851256513 154920492570710884 363899619911624592 502782163437168448 643388529714555100 350070703213641871 330388271148103960 911942967084758423 710112034170370600 703141329606790412 474797131047994666 461906808096316264 32591058209084264 390960086299909550 157659327556848281 292248855325067962 217056919198649599 488619487884200730 356909408969527080 270980108068766214 808518029564843863 3597194793745985 463813023088289215 672542918461426989 37272589897742071 607989271775018366 364249096782639426 93181154185718400 41189268257755788 853419044953732589 448895551765874274 438037055175779391 858889410558309444 114635883744574274 906557918537877135 318011415284702013 178882922214966864 907104310063967024 855737305291736932 326150201079286408 373086386065566228 188331286850335606 640972033513659557 348535695658929563 650986646443747836 946035992460188424 344767428846367767 721129299797888245 709015244646275914 429280316896561733 328819320373536825 418306455458898990 374511609435746250 809851962340389591 396893822969585926 560204604753713191 280383720018342191 48076479722275466 428509270040974817 863201308376075771 322953751224680652 989259598058172411 35363723125534558 559536456635036933 656957821777428611 560761654436241798 593458703730183726 397807002420678190 629507934923867210 757502154854223769 437453612904204277 264943703072730926 67162909986312704 294399969982159794 835536712787303151 488198696173381003 704216302717992093 562871180853017227 212939207368481197 475934677229095413 779659389299341170 757920897694133127 675580746941680688 526056170968545895 396894417092879009 829759682107706052 934267774076402471 482669096193965397 708308144147362531 188185369076429649 715421153964160480 289800962300807124 265969042543613141 545380551997267180 866734503429284630 853916396420301101 841265495140335744 526314466845529946 908445810926782230 639559977248120438 905995780045206243 929599756544165374 80788787226039440 674631834990445107 53076970709931680 399644308275353005 196191440247117686 227327062058337211 243584998762414077 812667238358531330 132529008217526643 426544375840482034 106748934541532242 404133983151600792 578979391050487280 881392117462477521 920898816311007727 512199584553291229 952120476020827315 266369309127482509 351363188732258184 299582556512358391 132231747386121431 256245411260650828 888412267884077551 728026168850788871 338035973002438777 556255300119323745 749332926130809794 18771642003074098 563003926395148131 665534105241159714 544971061086565142 745266369219063127 857010671860041404 337055225540273276 128528284321293273 145750336896882609 266490709632596227 661184737843902158 274979498881652656 410910957527579196 98621166890994800 424870255218259185 204537556815210412 33433294921367128 93759225006033440 909638619380190099 387477792608342800 406064556970918035 329342203688681619 898493171140069738 473604742884862038 984336176962790845 890228176311697495 931312894707537929 291401756072548701 305566036835366106 508564802759496957 942006072099031870 659338801265237570 539540921122871991 842093136620593695 612000862681518707 794796078862755392 115269001269533540 102023950888568737 125527591715662266 430736809984320279 417971680420162235 222622227331049087 808103114503596355 819018354021672874 768308738992586882 577701236099474758 23629713632410115 822634731776137327 590165719615328266 642522577923927852 480858837208434527 566774257231787939 615757861861999627 776608190314869391 750729645083854172 281109141681635874 897685765441974303 535792984929921321 660869761020490081 888928291552160871 740553367493688825 121900157354776117 178770587974828629 139437808737805195 199278860749300497 398987968980339242 971763037143008555 921298850679561566 27369527823404431 71473886154836251 449149097914407481 656000872990075492 521241479330117587 740228859981841542 65288055567716232 531738217628721269 411908753107077541 940114424676591505 820864550887556948 306029790785987210 502460787689838268 579182554678408183 131218738006363606 402776481472783883 133958234428930563 72663707668736010 609768671841587014 805147723345216985 429794011655020987 977075315150582007 293319707167569986 534581039632538158 38545096563957473 475269878557358945 910618295841329460 201031329147988119 980049613484865275 965319265383598428 255085365467877147 879462941154845240 665909209151083657 958653083954082486 985188258721700312 142804576698898617 97378570861262156 976991710772847727 679894460866271534 817784616815346383 816857982687958579 603483946990929778 522324823583262043 433030277287258186 894417724820057667 566715611209512042 834066169807836927 271864222850912961 823147033978095706 735908789181369365 432985716249738595 405104504106785066 200237726773222966 210664847192480237 682553466524452968 258431132448464353 391077299089176319 364097144946980010 440522604166079754 956702886849852520 589478115742314509 432284339500943356 387677018354909811 950210607960353243 925743444956557833 759661495425046633 121424418385152949 507803498142172587 120486490681082340 973242280799284375 576230877267733813 447751677393613295 218342489535548275 910495019770584313 499907598211929617 32315805049563869 621474811775402156 10209048790733901 939306972571660922 767689648839834584 191113037482208473 909047202797667545 399125198387861493 616215550828027544 735813121719301739 324898143538652040 129584621020665929 190465927806803352 651596133450273627 434262243425384499 69563003178402632 360620630327271268 828882964563889427 700696738663935968 89388628346150102 71013337960447695 977455302303733359 271926692840451165 543225657996175798 604645875446330110 202876955529695013 962720683720465165 724925718936888906 828740307436798137 779588115008994063 744547704378666862 124112396890133567 98982743394208239 130864059582374553 482873813549631132 769208386850052737 431477934941115605 27108231000533998 760235219980595910 506996857648751186 482222378414729017 766493830220653588 199339744669283576 96903043042100819 579808367018773225 182595144212821979 781545673906191349 139353966088134040 340700077527166437 322204609197998280 719396447094215832 643294373605175030 959180346592654724 214426114777107696 704442655128412487 563507574430248777 888855210975902352 40032669692384584 179606016041040151 528197834008378326 5131479851087502 8860982894729417 110888091722556177 494702508911701917 235671252688682965 781915330327098986 429596384457895834 392158130118963294 631007718763211202 99450041052793393 969583496765357728 510592754211443032 389373966618696055 358377230185854526 538891519051447316 112296787725771664 616448268285611227 883765451316335058 272156185078199613 625025977153911866 221705327482312154 427213382395803494 525592231414885922 416221916430746122 442171035037928624 304917722705190346 198558034568217037 430617745792039525 705835456594868352 895391571639481810 756573724717069668 456399063952889717 518360786804652692 388910721707536960 873059427693341755 370098850038843935 974091586425768492 288959089181683333 732392892598283489 718699399364370292 243659669836277343 972692900661178915 451657916116716687 391304431546638121 318839574589449650 407258434005495753 610759774690853804 503057739712833637 128608175604768863 929912057562008546 296480851542417655 938688989090272402 952467855031251086 325928895973313563 516041162563619884 176134092986115081 454699508728536639 233542131469184954 755049230593819700 204278410505474087 491458143019172841 444060325273716759 889223673236882995 478394681997571228 301099305325674748 249781564935028839 249934962124844089 939513272423962798 886168780626922618 468045037720104534 399019441861214904 848099451914573587 330071559390903885 908703999849752147 388937715160103225 596305891485188085 917050180723672118 780521654275340304 157388448365718861 1430694224193494 872232277914779146 393229203686053675 648296340990966159 523871810477499018 833663045338739049 407610381625814321 74004335522514866 277050927888309016 320800713734417163 834884413070879884 154339351488965886 846013370644235466 582230276242789099 425704437972193269 142673104079381689 199589764360692771 832096772271830976 527102000138944096 543992609442037743 943061876666026934 38387795685626591 527396105185942734 371038528629523169 862387096635638890 323271662004310984 826375726044516817 979271555256804516 8843642137392226 850417332738635365 735036254035185828 24839823158950260 656019771038763683 213301045529058951 673337696450380834 445255695241288509 572484119933308815 132135497857126838 936800779254402731 336296331067548450 249249720471316839 938754926295073821 296555192528538880 975192928838853614 627472240994261916 577164410393964732 207998265688519287 596189260862687790 785424797636020397 319254736844480599 13865397791073874 236593372948479734 989233285903952596 363705647994143584 219697221175456798 516621358531429387 482625540503145048 985145601321199770 853223801026790027 700187913842557698 839331222052552070 742144001426376113 828396386867976924 763128694601721461 964565216488517146 168313862998466003 630662765979115384 189904350077611170 40958408948109650 990960226556832547 737425634575598543 384475455323674967 695020609631634921 218589610217380986 382255015611888578 105683514397377279 77315992108102427 994415847850299993 593677698717436889 680777078218919711 631436323183147766 679806789043936926 227270253497456647 903169143013386704 505966601101449779 192472577404914053 902035708639375721 752779511111740974 116865388771850084 223838637714209752 857912304958455343 235671627088421550 31773838717464054 986583096967484867 302300413396065111 469042284290537913 441718390205120552 657701322917255909 318700281712945777 241392453719979255 877620548905495830 559409937947163990 984172967560773544 645273044622077528 467720294265359545 518053737208572858 338430845058958881 896940023130974446 83408974606290442 672851262933177609 164854381041743990 248623177600452691 699460912453936885 298693644789814534 225892434975001217 214336544607496565 846591168233856499 977359752618345625 556145418146594439 680018884588919840 136531301099721185 552045739651210072 782606189914124445 523967994200364997 680027453906182845 960772304482289321 560654289002162803 670222577981022815 526389900429931681 802442446700538652 861542725668088490 436167907014046017 530704712979185105 575077630127687096 569618294538999953 226948542797121787 966431133220486814 709720734907220324 833737749948123886 348269701597466910 162553511694338135 214950466963748003 318815830590394860 373818997508838185 722235048306899572 890864591084751921 343562083053700015 801108492134801461 889899170345786116 165359173071530129 192697816444537631 323054519242311314 391254469154839778 198140222398713452 83863713613217240 64323913307244227 103017522473444364 764936981117829725 276428360570669436 349762692833141056 36236760496088327 964965800328118961 283652771048055002 351599899227401197 571436135964589886 685871126756618539 123534919747190441 576534661356810222 349132867725827328 920850780752332674 653260793518383217 319343908638795565 664778680950774072 894218177163985969 961295364318675328 195096104862655797 457332601012619142 827622550599927532 562323563962178665 533075156066376249 911902869915016343 741126409350578824 149294382707421250 491513062739646829 119454518396685552 20384477602364458 674674650708960549 713558981698633203 96640274320369683 868885139909367465 492986352730505369 630457304795955709 956576469857317376 520820898333730909 66847248181507230 915600064614446376 799335123952916073 740535978560984493 610724327711195504 713148719702925533 62187362968478528 45333341377801828 772819897286638486 534424401458135530 658380791675196813 740356308321061737 999754125048451588 668067309393899181 953469524500817232 543287194836652452 461738113878334286 404551357298275593 122328633427867443 794424521616793099 90176480227460120 232993124288878643 855063501292258809 133289501668882048 870162547863610902 709274107153602424 414276462069295144 761616495917784409 633229351028543832 220175354671646726 82926203970841751 547672039289747702 704672892497998625 946009057392410078 655877035047183696 81817180418576085 26032149076795703 238439290686095030 299144114021331532 586268189510147342 435507981187174345 543942345020831109 922029271396987859 514024075357040674 40707029172639148 475218806123500745 644830154667911723 951997151910663529 373738683988780650 640826530754366422 931309906037261382 428879624494809826 954926711645447330 930475768854386137 131279537140067923 75172190229252356 768909255797045355 907567820110462624 410085859760980831 738532461803347111 64938869885468177 937696292008405331 119826600701524623 808713571335172052 671223558422398418 346628861465189029 161920253497166782 216035085383374821 283975251390655349 756615070543327261 202918704207297083 310710453221271844 125664562925278089 827406616055637680 128851574709255270 435120219004946018 595856960285692200 127809569911016414 742414768857745447 410181346539245730 242795994767202740 372315497114691246 86271994492524178 680434456063874095 492507149958858802 930022119287902399 679328470426179859 256273632757201795 887340010527269805 823516606443509903 922489811649187225 168863118797170064 272906946089413842 566334079478249697 668471686970853592 402244365593206944 290914695373748338 68738754224056410 76992578941580981 441139027057190230 841500946314408621 610146795728180938 58414833290648778 367490411902168995 539681297361591752 80594863677021898 333634260798395347 497993340927911388 239184017018422212 858013798455397267 919747530286952012 19649991890264325 303960253371567334 636595218523212193 596114986305223825 600912103034125309 97256294200152536 855631220332713783 434795288057855822 550824470478550676 745957007314399564 669171930614290716 191473140164428277 476046755332762251 296640696019962245 76351417521201363 533303576366419554 601498912833058511 350388386564981894 733379453898626656 679509223067700990 58706510681388890 51834634322309302 192329306610288778 113588015521604129 867833279358149461 437620899906551952 871471949638976632 424608391582023837 48147505520691970 336701015305066279 206826984306127086 195625525454756076 856742843550009871 798055130462572304 104935525817567450 959040468204027725 866016323483250457 819424102604074642 697996332814931020 384143608054683005 211484039903644964 853079838024564046 314793460671726552 551589112674798887 987397838457456105 443295293292504659 276462403578325615 343071366383994974 872047223516454044 699270904288309108 339251110922675927 405631936496435449 161548120448944291 616252623032491514 63899606023476447 983779323836682975 967588916908987676 720354117176957735 369109699501673483 273738398927640433 142123963888694727 786521353524513069 951606138670329019 851165207957324065 478535434517635667 626879879455287647 34326555798634334 874019158805130234 625732545233128932 850396734831207983 888106258044609755 250410511046824265 669577305900188482 480296620962442426 557048915124009635 694276524146098238 92561051838817734 508545729845157781 58416602628045811 894962806210956511 51870092315381901 111536567022854217 444763951586097816 957173202489528936 836589844415932954 283280230915996594 92582485332712986 200225154678463203 202572265046167060 164727816267842685 98010786348915680 744732424998536348 676196752664897162 889024193878447257 155636284080264613 227992555907039384 127424029295072500 131631627969947988 346530510468415122 565532585490439793 499762203202358321 335460237393019028 323877787476375435 790543892324048635 557024178021347968 400740639780864651 862846881846839228 753346410226898355 909913937222200214 193344909144450393 234375973641913233 147849101157288538 201017778281375175 309662254168162976 653159224870109767 80957575346551506 860570063231462541 872124556557484818 757860334273864411 605993840401993062 712007546281127827 715278940812055946 615222500892897846 706996402200865005 373532915037833111 10228793872557346 322536395534054685 263404474294785229 510052406662627569 693894085454725940 780673564855314245 854571791127961962 912591301581037862 19949481074547957 155196263872707529 965297844865037485 467612399980216193 982011235664851096 912024754793372797 918518972712394322 441871907232891482 442527839655168327 719286348421505979 596399985439633013 182602703954349275 591401222210886631 687745214987744467 857587880550622448 938021030669785117 931931862974091682 304512476008768238 24246542346757932 429025372702973450 128862232968989691 956098561257423115 927587462978682862 153616501796194036 387727085922696892 465981355245422607 701904336991137597 418734083889805576 30296926520738022 597638346795764043 88854771810283425 834964049716520521 503258678511965 397879432034233084 812015338634620027 63677852635931467 55604217349521439 176406299263649133 103913886551950453 597706454372600096 137132942819262166 83800149807387696 622505306127974946 634722996598223982 574223906582704614 192176762931985092 200341647489095177 253104854327151727 185384104270751669 508635760937107313 911279130594404198 806456927265607283 631019914440285550 801692297882347403 812257282737120351 933611418978679299 333337868475206383 603930721479637812 166277927911825066 765165183054149134 139181728579254045 763389579821407494 970926987724691764 783530734268789434 493440767136431762 14842638950171860 461494792410604664 196134330100620505 813456177131934008 920666214207543222 720160117266706267 282087581858546489 596506414571738291 796535011189240891 527934873143993646 605372385727602967 262414538094798161 705768252566256673 64779028366022964 495273227449304644 790221990814407710 505811862919395698 212363900830968789 521021725501827322 454478370890742737 538278036256308077 995414551161194857 262138691437880077 452347989731423601 848088593795923987 312650743151823909 440730462449531874 306385629325820102 546162792338271575 391860065775174932 617875263427695242 705279629638400532 637388616504537313 90463734157872922 198125242555099921 343955563863964776 544272938210589693 800697557080665474 390284458853455947 145425275021283061 680029551219044406 433478444722626616 457885741078976865 870564563185072664 373418912237461175 913360681507926330 857914268246157468 670595055995674847 585178810629320371 226729098128188154 79777500113956745 911322646330801407 947615756755680284 234418446516217469 405799146257226512 122814547510059494 234756260319566513 27038462231114920 78676944466851920 42173067082213185 148446360622290654 201983473930401973 280355179981280813 858807706311723234 764368651042329603 465675797718664211 752011532642706897 738301899904988042 330971452679539939 458459891213273545 360183288891553315 587909875722275532 698160813446757035 680036717413620869 32065913415618018 240833587453919483 626574588277950920 577977155096686075 904935931050566079 634866768488988278 312093012686808274 67011099652697060 818455652226863334 69006172655737546 844701691581087617 520056993959602631 396120949983752878 795966316209715624 154049183575871753 172581623868894423 15016938172634022 911907168184634639 223147853963256300 15642427618249936 688648477427709431 629453571867123443 920641163672427288 761344987932908887 985865710457400973 686629568498836857 88101066394214297 374398764747421713 264923097204067546 417026287819809020 465393247154019944 36002819917502719 121631954446843006 107681165453859335 638972629594794053 169487698421935074 649596504390153564 702839287037670398 964253797591818078 752160657345388123 404588192295198748 597749360679285981 804329943859271109 977279318029957059 953871657258111885 513583909124194416 417895300224697146 422899473117291125 84987254580016033 605416795171977036 855654863958787740 540878755633565136 729259429656499896 446954474297337157 457216282465148675 827496674239151838 806543175562066598 895279209186524703 775899207122386235 605336697478908039 116988345290085120 527412217227680502 636320591157143375 565882200774427266 451566673202137523 287764405536048705 423779090746756317 321967141436587174 316252294263174716 741229480151902714 765807192014899507 130213089656191234 608913879805084278 201307174359438429 171144340932101249 584988312760152435 110429081005103143 848716360713428827 649575788274241523 884819602186449727 772742310713704243 427928661785190866 548067086221653912 323072404493526250 188956506268026159 421926401052433280 743653399967856892 415270893364479101 255036086933854257 473657416767042520 973604220270106361 19133073319825931 586170023814168117 786433081773617003 289669809917177069 449523603449878617 7571531631542990 301712494090467019 580414613626580720 349076386632705683 14667635216130619 462092494532551692 516816781704069674 437495274081859316 591254540697993291 269990991114975257 155463183013653083 718042719111020581 956814916115702762 181545611727922330 685687588731695879 484274680042463938 80310113985342501 467195876678849775 93709627001662936 872583671007114850 155030840737357589 497949982584860839 585460455668152011 627674182755334098 127558525232118636 277204462023289933 936834374390214537 644317605314552918 592842548467478651 583299157697377673 661913981853623384 977889520931541153 592724902529997791 62471502172320470 181509887156979331 476870783623089724 387623644535768764 106464047209536374 571944781061818847 953286957066741452 644321457517166320 213181690519974971 32457968418023317 154223130777662712 564846186796248757 12350894430272069 403564827509967603 485912222623840729 166781818653308256 951204694420152168 9111874286242827 595491950199474592 677181102438825500 224017341129771786 47446686964748773 865397610376300629 917061318154903840 531995859543064379 167950333836674737 800194145067432942 197487424765278256 482075591258727930 412935764956843606 885758861927707729 224706879184810710 281242473599298817 64504756077875780 7108329607057694 20812105836010348 851773291663151663 829769722572961642 438203690530790192 356133422524304094 793334993441106557 82604515883849764 411530117223002758 883417623867673456 538084399578322672 640689456663842810 863049297502853453 211110906497323807 632941121168118340 178230656179676980 884824674610965506 741348725753720953 682006698319887045 681256447179248382 549210412613185135 278954253753783641 353025649535954458 901898393742475425 577240660914302910 98568856686256948 218966331664998360 878136466765518100 777606196126376291 286606056818989619 197714132736575793 777400452759591651 116075151088200063 696795543583294178 309882320067673276 813361748635432380 760030112501669593 51519304417536249 746496358652169982 683812529149162458 307812547061469545 631079206744092901 824262042952240485 421033152541304567 20891002616356448 367345672663752873 222656005280752707 605065592805154702 906455017710099031 733571815246425020 780264297578535994 795468647080713138 586250677124238536 303760885813079267 165303357604916283 253515572772972998 86591178183618593 270554029938519877 220415459640030880 577290405181454856 642588495459716663 963337131997871971 211543352819473413 415020098353656489 770559251217842065 656467991857946353 809722486568187359 181631367620297703 699394681751112316 157659200455998982 460807262418274625 372803847271356981 737552798386536841 889657198074072647 621735637692625899 560694524551217782 636273903902821146 903201048189608902 488309575150406699 625498422496553611 744176455557660731 195427401836580971 546791057114687274 596418132012214987 575688931138535187 111273890539177084 93509820833694510 643721752999852083 120939462564238951 225352004786689413 598795451555753580 503528805655433929 305004604749623254 293664770788651641 259518626589074952 547128345128484144 347182817466217040 509722541104151702 873698034798001366 927571037306309851 341370758582321333 769959630947571860 208440169747045853 160674250461371110 628449192400921951 829097419634716631 817746962289502962 225883084024014204 913725777428927454 316064617188302740 117734625389536 650061118563791614 767906471613386918 739994509302158434 48440415258723875 51236290842979978 339964160938299592 545076578224649527 660765050349596240 63790656660976786 648283762500507568 61993679001679370 212461258711386740 739455648122442850 612102703272743960 669594830211471148 105339441026082710 335764280575941560 112330500838491485 837179636708215862 573100653507376190 200097487426491657 792512062265264675 942052599690534272 78823803560436737 434784435769977630 822613950696432209 560550190166968714 480989881419878377 547256635210185815 864206186677711296 339608132078887141 635270296221322907 820710760375031232 915663314153703479 19655677918379032 195321005171453735 820896004595233522 927630479424900792 386612627090462784 315401960598132111 70205650869790232 414267986193467448 532970225921135095 353003451138904967 325901355929100563 923542294597854440 64689325387602032 708808059517528612 849357972773027571 892962101003830480 377915558880901270 193651899398712191 389696425176420768 234057927774581904 898173697300847591 678870512128010502 851364528710919525 765681592621269132 936863843810957368 778153962744122980 17988634401840 2365912622279389 946823468694761353 591369666853709245 367744514480656498 611714178023877007 328660966522684633 182183574437795822 201091725322511740 307361264067256737 149756196700985662 494902481158397887 665025221669294953 557250834507450425 187012471752514103 812457261130108074 996503676259395560 420536851151273156 295595539093041462 312320542877056492 267568657282210260 79995224165895391 279963039178613916 567863047536703284 544220635771330581 989549028307421455 918742511160235091 642338660298672294 825717795876807669 291572245424887917 600746083703887471 140796777595562293 843354425617075551 864589722645528375 159173309124399012 625843557543188389 776138618047136366 624573792737639261 15449283035883598 239018581338118911 1078983682114196 740461171349729649 240524178026663628 944864648100275977 151254391093084833 42492415500169768 586999086735747611 218175812479699845 425489413199429942 571988966072545228 596148742900112508 648771355251218561 28129388544365513 453765456015139998 372410187068703968 568280129124577610 974540211456978604 372022390351156786 883011951532562749 153041468967015511 512249035255196727 860966336320969599 521865455110972082 365734672033566203 309376366964505951 762139786633415688 882209081922406381 714251218161784962 304930922538767036 872119942065251831 919958710716548153 891602620900923209 348201211859460341 734878927591005118 471040434201538464 768340655665966075 274173891966866291 846774166640118952 507743519955799707 931264825579608430 963549239194613971 132736817747669256 429665234161053357 189537387623482482 40890229935002843 517902761265429409 294252468388134855 263538175899098951 704929635809092620 2868314509953686 414728431636802336 387546237657422385 167613518830128238 555304435114092287 456304044448495871 32133705762668804 319434127718567337 18930726279406570 50921248063154988 231859389124183796 455729835559527053 541709119171839104 215926104311399016 766685192385184548 589440049447560759 596929060654620216 562357090252677771 740929355263706245 986005725092265073 295935374228791291 639655572240318891 104676190152481250 376967774644216352 53464048765481247 379191669116892323 301754838997502750 336060997010872078 664892852330169052 991003495636793712 999362004079175156 184325533237804288 81488833893296671 163412389541893793 908665673955576178 105799765616843048 175667833473666915 45144137253037406 663546637244975881 189035900950194625 108133518054935892 134207459401272417 947110077372018760 168154589548830949 853655240712304394 642779580224789256 797917884954001237 630385045269613235 917788526414081198 541608803324910294 32062750857495213 273989272354416231 365189518293802857 267541623152784852 243334630692723702 830355702088876502 555355372227114186 390612217352960899 73135157227930347 795837501605911422 304208409317750790 528074331312956617 481529506140308780 530103667316395630 461332394781206854 591404193734342405 918758808807676810 105369334646302993 924779445506133482 75849661623017103 526523964298529047 514199512491423197 845154324678223854 637634274612536645 823833127075588570 638664569269759359 578668117982001415 589889986597756736 537001234890814208 990233858052192676 325083064096883496 542335555857253329 770767565990467482 356046308821596265 70973582562651236 975397605213792091 205273583048652902 57660915982445481 904776382005369225 61384512060380444 437578940818827474 826818918487826831 608739585259490238 829934441461758796 122559990931967911 485098287819394949 431050219025722180 81387810467106391 221608434828811365 130549956756383338 241604489920197583 975913576952235839 835600855173554693 945137659147624555 856629463767992397 413296231429799476 305529111496899916 825583394051337226 958023324410742207 880212453802034579 603843919397755751 932723477939273354 169141495230933469 107671902826216801 459049591264747551 580759730209561078 865197178912797066 309693010736458242 518910918301165403 722099003099327688 138745675362604301 56761907829716128 323129229882287940 603219936441384644 370611238597584378 972800577228534398 690116518631521379 648170826756127229 338287877953127618 230238283065326046 840042542924095161 878697578196102520 288287458320118639 41422442693234067 163556033826446919 854374671694689256 520003509035475188 403268973215816546 562634004304510612 332016125190078820 1639693495554414 448935089528351911 672451865719822705 589053724904294469 146300534856311558 57997245961067191 262556164443080649 805245835468349811 321783102187867742 35108763723681078 231693275222323942 769293469682452382 393972967200264354 526152237433229194 96075810177926216 354808782877287068 805831265889729827 266242993522365885 683896332963320061 497147102948569018 782981068324170943 786792370984677059 213275208034085405 338295886788342538 670931522915664784 142177271883471374 194855287174549641 441708857234519033 228603580980104660 908798964715255086 974426345151386287 303285297241896675 734898250987007369 93960449430533699 246851855553872181 726667713570213528 587330040690923983 334576598465589794 472160363948926521 219151406846543564 733566500640786002 875841131811694963 404429304980541156 924104042137902827 807721433355438130 584218352015143358 161096220996757988 94480101278331625 108713963176352351 86745078768941838 195206179870045957 63273732889321990 547432374522259621 81512869159838703 971437693973602721 784764478093787314 19989984705338426 784206072539937481 41191585449158116 572178831353898423 441432453976185504 517922272510262126 816507185976502442 457936331960508031 316753066902151719 267175554610647265 969469908359203199 617643718950193428 647844493920655364 169860955475500406 570034951738164314 975019943713359017 846626537354246483 141569390608565029 578959271198816635 888519434912572799 236411697244181715 675724937151495514 25446668834908808 261553565874207241 444610491884935797 52875121418454054 749017439341233684 337664088765678708 982673048516307720 817398409493569309 781749213654788999 321721273633838021 133524787055908579 98662437854164654 85376112622018498 858057734608438698 476856701261641600 121363553509971103 765005779060663613 57167679535464730 503150984900433733 836154454502937889 386044057670864539 561956917256752380 833987629718046474 781018939084978793 641496547670252392 829733298569564940 259036528599019604 566099675561789043 446594518608012031 376780966294301471 947744576955802326 399321295463935474 885481359638182835 178788130153856008 915573944165934414 264218876064475829 744323862888615625 686809683509042198 597781344822254116 272401291091164112 291979576859218335 935348035820767393 747584870795917548 315573520221065070 920106523846539872 395270314787680450 620864442699430894 882934374292584455 802440805014985792 408384285416942643 847320876998620651 567261883767715343 128312853720036085 291169932920190103 496793733411301820 299891178979540367 822170418725699614 12504472990541453 775641236911338196 238552523185182490 763807424170053781 614856548921739201 279790527707089614 286085612086761832 519674299523764161 562967537859509877 629522402954597903 552362115911631012 604148493096886059 28988098982594048 904144533447228634 485653336685015707 567795508705251613 291713152814405766 781866384267682753 126693644973198015 937444155856103250 745409018218453590 678805854336754118 240257313053205054 422671110076065907 380490071852894491 335016297314200875 705435689009689920 443184610818207017 90456756344630639 481456818706987361 460914601581811081 90957752456513622 556295744468444982 25244268577881563 163847606453354439 57311120100310342 442005069024210160 593335805467836984 169006286400082081 713544303255795921 969942564333731253 734986199505729493 701800296591378241 723330178417510528 937166520086936920 329572519540074250 886628588757434930 74081752253952523 27506872999541516 443380670430706414 795120567309430401 232958157388956720 784250093080557064 25144779667058531 760158437967945667 795173290669342909 399673811428127602 990331194854292123 999854145891300188 81360053215997289 506313480832909664 647450549167691036 940228648720477854 21118085701434230 218305924214560367 630167471927472553 173598704741914083 417323312110255533 941622213611811612 678066152472862175 285309687456579935 540259035569305117 900721909417185929 152574230904710327 21447201841868782 895200839455298064 630553517875664349 132718531390056883 757547262714956206 838459173828860655 104261262825372371 812856505952684898 596986661971546122 565090304692710235 888465206973031482 170620085889599795 400910558098247789 21744331288841677 771639604819118386 929677540957309257 889801042015696008 458242687710407275 581733109529637650 279532920774561453 879535953818732083 218485455024217573 14788666842323038 758454053792097363 73134334935614594 183751923166901944 738282530213121922 653047713051012622 605017185194161792 492829200555212188 361520374755915828 879802576221946572 76712188395428494 212211749212359509 470066092129613613 178812309165465584 91233891618646460 473457765241567705 509924142767743728 654778849059588326 545456958651674759 142677875339877586 918510639987361185 634794653316796532 608873588344186205 519146165500882486 55719198194485471 283835472388985030 885906644759684513 381234838486906265 621093937357704861 486317455732789828 640364671704453043 804036129977013628 167014278258416870 845135105626851967 517514996896561384 944027152653021993 801925689786746724 94204749656399266 181638695559165326 805235837665772626 449520988326345642 478735497069846049 262329102161597562 185102346857577253 775238070780995421 488216390673017337 67581672417821453 730967645902559996 820050721190157762 537975321309580221 930946468921675817 105079797602341351 731726727211146117 733456711282495136 128681591755582966 78480539915765616 828767080981860331 945065469115871900 353040133590327286 937245454343682428 284056063789345264 6722118359279608 412802826452424315 494727276243506517 160995292960435683 367944019331976368 603353648833389735 927433561649480624 595025170859570298 89860151325909758 771675035742889927 823410306848865806 271978343264603465 767374712995885324 810567727623712499 877683293554720669 324328137611629483 646095633092192326 999652128526323800 466910578061304487 15107383852111779 407987786642047708 566338698458391500 810517451288175499 515198882278995787 718003008271305510 998768141770916706 18042754843050497 923698366777804717 91716570392145327 952382904425979151 961369086373115952 694701794299498083 335675365108085947 251142119281468075 488086926703580928 20190211992277345 304093621062150051 984938513607459324 337226744803658394 585719508844143950 696812087576295823 413791507433419092 504551264663892699 582717732050143873 847853575049849745 484823327341066402 450666178870864315 62130946327394878 883709352389003925 578520652622704664 907075672562716542 45073029134958699 438348338597168185 735105515019915517 770074266550509281 932055488087971621 872697997007344040 791244730028169937 277099087493977085 846341236312156105 55566452795794199 856051889175565947 155896554858056530 316423863718918415 203063016549705342 686257520950026904 735042612970290407 190714037600543881 875636871402516491 865926523908339036 386510300643760386 481659253939001223 88386812385234657 601452087379104094 239301922193008021 847805460897559890 294577629019737409 14278455835079044 412967206280047076 907715927549903011 713248297257865323 467591039048461591 845593439229692058 872719525179426287 560372897220294107 68125544938348966 933793606902265540 823621609748548372 102804470985223562 848288526959330570 155300657131748089 685247176804699590 31025977248440988 81661763771923540 973351610310978916 695925873450804456 961035523293558619 171243769313485336 553289444460034142 763463235436355471 606341906262133152 177736685577600919 856477941502525348 470770114982267533 132029061667348569 523066714433761366 379569089708727276 966546156934326914 161018833268695282 31768791257145592 760087024627170678 293070666870654444 578174396519168300 79500343654318517 643376741271610422 564144393481799916 407028901341689058 669269165809969258 932215267457457840 345985232205078472 376344929582494067 681403277550175959 914584419124584111 832437978390485394 960542493897080799 350484591321515015 985501276652755405 575641589826734569 402797354413763022 894471161256706015 908138446312703660 349107702325144118 499188940585512608 275667897214420823 835017493835857896 130395313518811930 487875002990303682 226580802074138355 89704198284200397 878447667988114274 362359615530142226 393751332190006927 290479504224096696 401084797808479042 802168512049295820 687989781480530078 328862365235082209 423501044712472748 97944348019571597 707567538625483901 878917593392628735 874433905107969932 693702377467005594 74069633657089933 772170722789079306 544822665091349064 622174440287243371 233855105385695505 919391382257541248 789256033030072450 866650404150956236 789329876208110880 116409426898724490 752206360421891164 225934169846174089 718355201086577266 380570217849777240 687078926002556258 242627548019588533 612818073574463735 48309528748978513 81613331729427905 545729436500333170 91605810013079908 679956173425796066 51390604891478794 20440932265878210 489872311109812851 709238676526438811 344755539872667817 310086840282258318 679801603690311324 456631363017375655 457115075924975108 197001125900051940 662661702127235443 750367032767219782 139240682498979802 36755528912143266 146193765528937297 490423209978804419 13002061086433115 284687032380519381 217289623190676697 185826518757173925 406723652374433330 394933891320196003 359463370589305282 516561899096637838 230279753416495251 540592593446502950 578296587932208127 499599830092585342 116807658014565474 243446996286358384 510979380172266332 180920075714738603 413413856781837847 988286676171300202 2075194949079825 57771939129504855 743931747385965614 993373390616165025 573326616273531021 403948378551261873 70151211186724948 686878792303828824 353565067240227039 954607663504779591 662633689435765244 359936489954382234 191792406859710172 878882080005452409 393501110430060031 409038955044638882 150401463286618129 444853433182028268 993905241728356824 895424464359857587 218162812952890938 842084190516898299 748075191952880366 468504127731969757 581372648070169558 156838255858722356 655302667485155854 462805516913233097 745084688175401480 989463693371484901 781879339288713570 758775316564054052 16560732043354738 493127974836328850 623715420877504345 968578496589640087 198084954707203154 791770563164234576 399458630176611819 605571531838168897 322053354299479 969676265908623664 348078995713473239 847114529596523278 714109477278529892 112474621469188046 16303296806590946 102749737880698750 582898224606325700 366865248283468929 886819304690657837 806657414107509440 492035588009290057 92326893813148332 619252301244564406 594850858642148275 988000691943477208 673886341585711407 346482689254186035 336124248226871103 339671323477194899 739332343146522777 614515192179887157 798229537687754389 553189373990568864 351728854975662154 522792899113154411 232053809152495136 248907123323000133 893773555046985067 88641174582445856 212652835672463670 729155940279798803 18208249116725720 948031626601119138 370758090604143778 635121258399671476 416504644006783905 422159953022172539 240033957724184346 373297151588058985 79968508299273967 681709465283983776 266431668571759914 760821132271428797 842988929625227396 441448825349192462 152869694758876371 737009493501245807 109016312988094126 554656285681389607 587306606794482047 286980073859811871 531678692657813884 836167912243460656 953296609014246671 933871269142382135 780671041589383831 212936797267967501 65692585425324181 383271506603528188 814503044473701787 647030651251171555 459128670067673470 337259308028590010 398193051089172732 285968356481701028 867943338464126297 281266133021006955 239925954228370692 182386688840993819 144891059995910469 140477761892197583 984447751329910060 812160476866611445 860788589095478163 332348644699158629 733848064788828370 113273317263374830 481204906106434393 848932513727572580 582278908391901520 987658744180964754 865714420881822234 264255616833823523 724952829086170745 931146153707264636 633159072590114958 178392635684130520 376388874029344283 361667168720631853 435210979591583285 995150235860387333 988472488685186936 182177747355407380 210118744872239293 773589819037093807 577031549568845679 649185349326211033 321023500110513558 394158710593608018 806682557091414972 418352114670872428 8803322439719091 160123882986828643 121248505810840170 238765272089882939 61237301559610212 956178726244298948 992511869326288981 856951060191416777 660056163299514261 163193252517962003 819744935007553458 290555533010966373 839793946443448054 35331665376493170 95467990738283605 996857285874817642 853400527386289818 799897208350716677 750529449974401226 918488103959714557 198961432923448625 578805327637467442 32284539105944635 913139054070765231 755207486958635036 893750613271532887 988471678839597168 9146245233555399 318709879288733797 335011845419980243 173276534545989686 144921385749081055 29962271159802615 613303858183537228 533171186393339174 699956494560860922 897623579901441138 829648895024738400 958401331283633394 717366345643188461 755139281559095119 804470677011992270 871659280816658998 464720970136723032 703440709073241797 469933057472976277 681852057975833506 544369886665633555 987715617267295937 313682497924539059 860767181027133221 818408496712650392 628077943276402357 663743537674847808 230586776913562015 807744197401601777 321474397390876906 468256985785000000 394625015674867606 724894243861757932 24222778952016880 251288571646068874 355257368903250851 282629341483202795 764191720995641536 748369008274690987 289441828722403458 344374651818118713 992398293335372430 136584558685192589 664536660334843670 301299430626721204 136612386603338262 840657553443845642 871951930212806868 463456570589155492 679418193002891814 565925119028237989 571132359867033355 591415625619509258 603792697455530688 236572169859902796 52296164546006234 723441778087663825 375474266677463471 800289473008904039 150885268051213877 754809755117025788 658115486162166633 583547671839756498 325276689692516978 588478078864537704 736971832890170757 732222520698612030 657884637230129922 259161988606673242 638072440762565493 144544864545395689 500587160117562523 52703351544494036 383122275970847849 828489560528089267 91884579955584219 336167737013574705 431961562870200894 870165928776277106 47733165253888495 365415096294833663 146799230988593795 98989678517630354 258839283931228019 911282694757194444 688382504473130358 180009279813292819 856707135516457909 59324668801790811 171743023252278651 828771016199421299 320808241596541327 152045805652289695 643978358146592986 752113066109479234 189335950412965765 87160540608283666 853303130119493003 235326435512518334 125131596371808543 998638919789613532 190625944710246504 62650981411097366 585119403434781123 935200056942008775 56228989906927146 45813491120964537 692475425543991103 372024952650718999 737401022020676512 515513928820447389 897627445924160852 620969611520395772 733242981575518262 227938327583119957 125100665236357775 742692025069857621 766445239764444991 800383802428954770 753014580587613871 757805815390555894 134513293523295097 936883699353055442 642240980117934599 944076565499902026 792974317396087581 930468188224282227 546411314678928568 567307207291376694 524274942153809278 640745304919175980 406732204856273018 998668318030281730 873760293484808283 160458498325797333 445912117824975023 925798836296938324 593428677642261485 581428647851934117 752536230709743579 341537058081802441 857288764514446764 521174285605789354 861687397727113833 428555483121998870 599716092401228710 133589471180551931 504614241652247197 558877275952436264 854603807777486631 563088808354018806 285894628873060973 753942442873871085 519625745910976598 78757486039273843 478683167607753635 850348845219200015 42413407558851722 919442953046144509 406797657314215901 879731843787553686 630295697889353532 500105706908677138 814161439675875063 885270863883836953 676768866290481355 774040890507495119 640823069807204836 375424228530166226 919480761245464268 294948890509859406 780217737550405771 547784649759524565 182937391162911713 280162461201255562 760394930037093084 193046927776933238 917829281601381370 631403300378900444 114488969294617010 381355193907919595 549796416365028723 830389377415134398 159237772083321487 901885946868944870 675265869850535146 115840218439016714 921113416467319531 727414243081800608 546181620719828175 951096765783252999 799852646058411745 460310270295282730 407217566187772081 401041534158887538 339342364578156340 995402256491001087 708320083912972989 192656326800246025 860989856595958057 38707966123511705 3910131105875870 957527026627283338 402443377349639648 759300671318372192 642705283377625553 487933945878830911 706365818295464100 34509172584816941 779848244077039342 552108038601765369 330335898236391330 934872119718757628 884225666804248813 638622842826831495 128854974865686446 360624748242205410 906762230789180648 737653062115044286 842133201262245925 975310182007910744 571240392672902509 925858426965084067 531914690136632966 786538142246327247 979077854653515941 76931792532066840 159282365768368532 368319859662016171 310224230214058158 845376228377115167 270285641753776257 714802937902655586 244978168568101817 430584004675848305 978070347696976970 428322909154629894 183596012758937310 120924185553010032 913049358774896586 232107785869208126 807967976829537483 730609012620073208 468905044021129682 717739016377733828 269869735284966446 113852487543752114 727247767050207014 919733917713067458 479825126903341991 432857328663099340 956450682312679069 385173098322627936 178587814405619864 910184115242324150 190938096827121763 298670446744997667 559678668288549616 328713307224547382 433223079767477891 626247014633065854 791463805444383642 215238089342612164 120133171481762037 205387803963384212 94223736935091951 726556115243965754 706194960847696513 630250954744683483 746753543278473714 715700804177727585 901026104293791245 124853944137203125 344291751264316541 500831522142902279 278047540025320432 511243312649662615 460924814234877503 761759586772853385 782107685711889115 182817555304771018 482342487022885237 78237057330536907 495590539813410624 52458895527561381 802844121936750693 464556379936536930 557599479725806439 452979194074641025 327467863543970376 290264718406129525 225233373418156286 148050623479299226 578574638169797242 214743483882511981 740525116398751322 771441237179024363 580071433479040599 28999199302695835 593692719955890515 514770674495878230 813795120474826837 381278407466755876 708906644521699675 250017312633742201 267151082194937932 72074452290408304 827892147485254412 648808522530867345 95822293342761384 484903781518033016 284291926186551593 264372539837457272 593537133586660076 159621906732502019 532501852328216284 328480197192570986 297608558687595315 421316825544952956 463150717698300219 902106553655626684 12314770708542833 488320191173592845 953703023011081488 943285367221153639 127394185121261427 985925788092704558 218033501083265375 308859855213396119 319953343306197613 744497584562433706 912067962705070565 468217339795611467 551101911937623860 528598134363699086 900080217681531937 336068561964704613 619369252650220837 727967966783965130 107945718169480393 46792518151841487 451144666885769083 710456496028049045 696387353458953740 170301794898732142 303544255579836481 944043728297027893 913520006005516013 451495514811320992 512987568078986197 27224177292450747 287766303749699049 851776244966722351 953841744528116628 527249868437513895 540890308968478595 862473423316216938 896291808347749636 929512845574646433 809612596608376966 976122366330602107 445524629631642350 206777794380503194 382511717326664447 264553592999754304 959308249659436885 789544623834980048 625763392812675599 273649981747516667 587137491197211914 988456640956329489 797491249090608531 554771517142713832 917539109418677108 622811551710132269 739705711262751531 52556011186889797 403204173709222163 766363926121693906 440846595803917686 315743484687309287 406207935552821776 728370472399825729 744802879581680181 452403756035428782 685475706567687466 964438982439738654 898552502700270210 867874363962763106 468786701505312373 100713667186641418 36281698798341835 426499740049994985 904482404949327321 575276843828743844 4973556542858302 500442472441752476 495253484062680560 633011936487518116 403529497091485610 964115108729534393 673291238060482621 31404714064052202 205409639619024255 604650913908514574 811768139392174051 539387072676177045 734813204001371232 301302284228671462 42455027767952479 622466177985260007 442211725054330359 575722813038892133 282357700973878204 104058482424849641 915042066337275151 931061850607557167 865621723637817620 773788887140113459 145185157432288792 756619744935429223 396004139030669043 120463733290210658 225818219535512415 493434853060207144 14304939219019963 278139951219710631 443063832541591681 858599901218512285 870827678600045260 299705678850663302 59082895440425847 364791462353819313 353797461439814175 148939797951164996 471520694723765719 403610758214693753 388722115767783637 982839829777699574 346026322786408536 442133973849506566 844248673817899410 708583787987190531 676146877824217476 837359547706564064 119228245227404928 49606294194106329 536132485502890892 252653223062652337 761454655853577983 47384322077939073 962434198788529279 378120511657240066 227139214416819231 814850899506923722 45267067127871812 20230953772116158 417419382459361635 980177017156207033 830081221494484178 539249292109007410 332558456663253995 565919603414096210 762878844777304251 642627054757907906 642882406981961239 897278215936550840 928621861682757899 576965877191202023 357763670242160803 893527040618854692 945130073797459821 23565499498759472 549916547216141904 844581890302712870 657369399508597370 212720925288937479 228920846172357847 495957972737212118 389879328570002709 586706089036450029 912573166641847953 27801517663351444 825637547947893095 184452689756663731 918580881986420616 31141224289659491 779579934633536145 785707691273204898 965886790941386778 757340984436607478 349479463401719595 624167473763449117 598397670837508083 408521394666338325 789672640544399900 709634813441430874 132971644261435429 606676870907145959 1481969109696588 103321866742521911 5861273996498774 317075910794965416 861725694191516799 413459010754073335 764131771467856957 376282377701371427 240454031046784487 953634481528315706 650563197140985403 806408142565322469 915797531938769187 609841916748066191 491957387585858897 575446862604762187 484301195417097074 421187767611357849 466419851874575429 755331950982209331 947718371292430243 497894710576099968 269762405960692380 22542949617963466 346274786809860679 84637765196952697 750211776822230562 473163884230086731 45627686883859449 814442526803789099 787338397565546050 912941158000947407 71885858124620417 131623003929193481 469144481231731520 98615279737671810 382932127711552505 740718074005593832 556788750962422051 854592693862670577 199429027494315222 20378933022011022 446548061251119642 477082113516554626 496968944605879568 787173178952682990 326551938824633617 801840894888708545 681631496656116179 251653186353458509 454602696454408533 193691917737479118 878076009573004390 174995693930407278 267567578058967840 621789929206906163 53667435383259009 413720710511748952 746059630739877857 129126147008874397 155780756016705571 721576424248555945 161346888547266629 88735871840137931 828978896529256476 966715255413356269 800537196976602591 96584508077246979 125832728464111324 509946273283067615 819661297469814864 711384309900525693 747353358392267897 882837559624785233 948620412045709524 450164351874507344 619367274223165542 915113312155500152 936322312472195810 431391757811114760 107764956424356778 9049942001463174 552761825104475166 179255414476879058 462312929486777231 535098116866076061 699817656850141303 221361753165037213 921773686185613209 816210395825616438 47017053175557333 207236856716802086 841807151374448729 841890876511828262 289480641118148735 326260329964701326 154026664276128749 977305763125877834 873164565684473287 777644118709682744 25890262738687409 422245631927926540 480287997474013494 910799350323308884 707409692825818650 439662688500194265 382889225346776956 434612287216894494 593105028714320643 122200957995116233 720740866971494300 893292785941888979 298644281358260249 969672151546874179 183542754759854851 855987427540937653 318028744941457634 601900592729886122 281661923606173552 182142780926025864 594988381773751966 771908134899097199 283325224460592533 296027664760716022 813960664465849830 758339723238165958 870780330031947070 139966689061977081 498198464236550868 285703880585172584 613841133437214560 117476688214914541 748217447739171719 231397067773603182 505581982400795019 134516447246124431 995350374632239819 814782256102673469 165261380469179077 198278567871638074 593729012419821899 28955133817994686 950762784036733114 712825906855949836 282873140238075221 733081111610727783 460948453212023061 641182939464101639 90058413109853735 838718107150031130 327782622662441995 601347640554545823 276656352671834692 45625690220486293 893438815200075391 6362881213509600 295468116752421970 122355708717392691 841385164960834797 855101780069225051 691261439615241849 252190838742763349 171881902145137673 653439073740129688 644662259357764281 343431006154292031 668294024129483407 106798321872079531 783434637062283306 94268738991952289 941001329713995730 594554526272590545 634376635660790995 530206318783033578 896376999363453537 302026554298819244 634606071277566296 839257940448433725 511605933660239172 742388253741131380 397843143386185131 34180693703491593 412515043986880178 830497954326027460 173603662004114866 349711493728446523 213386277901886241 949322056163507357 188419419660277820 207820378710901259 211337368105204562 513474945943490590 301036586914259472 591952174346450754 11735781492615099 448804668441062187 702636241121911765 158753698034278905 481774229288524279 925814807439787177 473777399089327188 508554292952686561 510942291320815242 480053137623036683 979338595560483057 124202542187778708 291685691796676644 746903273994004618 230465279047888604 835718273959138229 92711925104674153 172271377468725482 776293021555277304 438603785479981423 84422180893653419 740596753348716550 862127303959782324 102946649308840150 917735472258486925 62963579953720997 288623783698346051 73203686063469976 691158095551550884 376211938515497154 996894566584803655 882915622354570074 928550534298771191 68703103209742494 109694268472806467 510890510678603163 712505475994388315 469441101830084223 847820440325785433 508099248017538814 284680396898090167 818761743745306250 917253660711138834 398167354583156341 968423108240078437 838225764520925922 669526554851447297 521185937507377584 500000816401993344 497972799614649900 348549099697204814 427600520317092322 169026492402749553 603216887846886492 302247061848516841 496756295374494549 804944339611703105 993373960901984988 411220776897911135 562659781469495772 481270387992135998 601280209329552552 62835403400650465 161922329629328199 426327698347398158 795027747109773040 852271070199904268 147709313477705861 861143679647948190 361098847141355068 213508681199059009 513289111371067388 701799523165844711 921257191239380630 422891201913776160 907480746452587164 793499802656827333 569062816876220222 442926109951102375 44878456923050861 823501749813293464 539748023905501337 96359575416079197 66777403558359125 869157668580372198 988786733974755682 764314492314457491 102700808186201485 888682763976358238 22516758274269942 876984315225538164 562564026008191557 813155783467720760 781560401386959272 919849132853625799 615314311384200953 652279314281971551 467775583713623190 845719328646166521 395226287639549820 804840598739226 768703535436972170 584274352633668019 595957513868432874 771512597295765962 170836509533981403 503421187312276983 562581502608324423 157459583749620297 545355646143713650 613733489641709731 305003999771837333 283752411678907840 429411587889613582 899401435907857926 137146023946230458 556449622725997490 388048879418622161 332427760648674329 415976613615140028 865899681027185023 770090310735349612 60906298779891800 313656345695412036 197924541078848125 209253928606557318 43044891457176413 860321115741966895 218663426212907046 758200841181659679 683255085806637714 732044514059710919 543797029677260622 833904032756598000 884446431880796983 510008465516542543 247507599264673539 501143923933143350 72036236826525084 988050905905402097 579068169237340265 896007812962087431 591975260111627267 311156394872268764 415170931168267819 911731731171575669 969567919224456488 808686082361322161 815903796131386124 382563836677807683 794701569592753924 864876809582665042 784759102209860157 634526122256389046 281987841441681944 13485992097249403 518061430463872106 54955453188530984 473679330017321560 931156162404657743 60332105143182365 802287982692720352 12785626993285894 656231869647230372 994717625796846022 476297231778554395 144428901101244293 551532215112643432 890188407176957383 713726098498451258 417822161205493188 668840473787113382 739198531203391754 368135041543692520 237391041398264645 397487293820810925 833992229721081871 146312825854824921 521281538976002360 775059146637218621 71015717355257385 343492415329661818 839798572558955596 450834678188017705 165867183832826063 438944701323302493 865785381669631010 307626832025901962 489458447162087040 668519291385858638 224579346643310840 316053066948494267 313636170098570166 845071287252623261 174330004712770630 947381059015998559 658300266087850661 635345867758430318 175353348663236523 360071018652783552 824424368374712260 8368783866628210 679454526530939950 585931531461913404 997442507995119302 205666825289165385 803830534297850452 226301794278284920 846006586465837804 119992510659383008 390703239743777388 963463765025864974 533248317646191091 202607675753304531 861325012774790685 861904503326967835 7189243982354180 61057097048534179 104291434036959846 136617583833638871 392559189176230924 260129969934709796 758260592682533299 270595678577390667 869872336229279116 764500926018234596 648392743056940346 952302591356130564 78491054150226833 595058350695357795 290398478284918182 618186574849923006 989787504178100040 108285221898458819 697124053357860907 422535875282838366 486294674935116298 527790864288716652 51978928021206371 939448763525723254 152007387464552882 757281969857915414 412688914062112255 879705508785215020 136010904637215563 740622133655144426 27143908604105023 227070107841900145 13795324796470497 595350598765043361 387018917694490360 501908185658643382 548469937362538155 340655051666070827 718495771111956986 735488337760468334 580660134562676978 945017029163100329 767239383028216362 612251746592816768 706372599949858945 860747880260441539 158438807692647836 856479938284875249 681383704866912863 494071284869770991 544824896737129742 754618277640359046 986693055271192928 156112548654350866 164928708823014196 523623468526145888 368014091123168608 869465276439005699 584303984528843102 938923981483714910 795871671987463179 162304385396120745 428478730771567553 921486101176184090 685889435062184651 148367086666583600 800361104255736680 660735290102813616 455688517398899127 2721903050726944 616701136482339523 788294085738337016 691289957793874947 608200941559072055 886479833869438702 939195754206799514 495716030689140631 209058743893396619 888360634802653933 909865980737834442 627079756637940325 693823371828651225 699654005735190536 426963341889604295 419476252734568619 52764022065519130 791918990546881156 215131453321739663 147909215489690979 938077620323305471 226726565541756430 760259200004284269 127769936040713244 540053915416407548 137855325468406699 138424771358430166 139398313172632655 59713284831945327 33416345580221180 968183743352416069 987828000370636829 940721049939241039 780416066369872345 8188715639827537 684801305279138621 531910243297745800 609402283657273655 923330905355184594 849704999064975946 817706252243995678 18504982320054913 501279535669071142 302523254724515365 96228574361789865 497159373585216622 450263184283019415 843998436234120248 196134427985865547 314585527492985101 201802877565302703 809580394925297518 75710416900854342 754328950853045889 385720071354907890 187624693491129007 258398586291935827 37736426712740538 68438264785841218 386562687769680948 275249328991201601 514142541692719540 52348212814164233 899547515054531492 565334040243070097 679393130758562331 103973011474769277 716017991798785061 268216110316011410 778535863382395792 773218918233205501 843927631209397155 791096056657141432 23108408778226253 613911427541780978 327608609096171816 359469759345992940 269061883758393700 359199606586636155 979216533620624785 710310504715623177 803737199360114074 422157887458318323 861825936941619239 231433256543821787 538202287351813868 360244439181567987 334737972888273730 317127645799316100 410244646746359824 120938822742490390 242164404226861003 804083068562073703 83308252061308532 13461432846234496 135654445626068390 313179735817811083 504167785507033716 677106541508278578 697367981694561685 358733749672860823 443394231601263642 460264490269227137 796744568211736117 371451328791273985 171824912690685110 310628171222060050 735102861803441277 29693847375687309 739754250245218157 735376759618692455 839300883256500798 358743606808985824 276721422613108757 720814417369376173 309014033766140506 881429953094895091 907421258923672417 19769097179875623 247576626237136704 790004035095960905 607791158100790021 34754487643052709 466658900082778826 270920398840066861 790835355517182178 815082121336737171 674212681278241335 986038386496776780 473452413381900963 409002053865226847 595291128390452648 519217681974408452 374870947976135804 444993976222170025 518214320067606966 720886293862851740 852494636049394850 594741089146890348 535741966506211258 583577367088139668 764950964031109832 843689276590429732 343215157187210051 673019956575542072 630617557350110259 938127872382828394 198884702440045631 429825571377075050 986631674777571883 207842711195346993 549836999852328551 371294175615560923 706760416514962897 509603025447574121 546959530379281054 349380882104772752 955244650159842032 151102211596939744 95249428481133764 80017077364754909 814168980531050321 197508599465220416 76255298078704703 657727747429509179 593957637984301932 696253202019419949 558958803765750374 951993576909585985 119414472939782024 82729592778064997 148358632850787582 775014920885171476 791360598011607324 780197314441427946 191769472348059080 312090869046137764 242095091529452769 212724104387449199 951141696835979185 587963927146415232 949714269247721192 733929958875784362 46308424440766840 373367257832894615 350726204743185829 335405105287738319 333112481946174156 733928654857426192 437847695976315886 974633231414042389 685112092829606589 311090691408111137 986800274979689493 508900949186948227 149391664072870731 118325925143645885 56691355218019613 379465897157687609 408456485444884475 295026179227508921 252953659512439482 548026801407985183 479001378074641909 441359022173654474 809369694494193495 490889043485949632 318194407100744178 877426231178381693 884880938488277926 586487432633653335 404188442939967334 492633764665023437 336680224615248363 780579357517697842 213857800093109593 514650540329839167 333814428683006674 146039267817037831 513426090793152269 264659325499959576 431869819572036584 414129934948939154 777013011207955506 329731589443848411 937132343260840131 41549982697102979 52637481741325637 825858346937043013 829763706615935177 803401785761439690 632842575180850748 464628959210247746 57407714800762939 758852791462780975 307318367568709435 319414415434691159 373891740033870857 787225881389262655 378933282145135632 845775134789775749 328581003584840405 686624415346467409 718110132797534975 937158020820938645 443928946008335519 176690698831973193 583827795773291851 118248024922254772 527027106658766564 279869152567457308 994595941879405165 675026569935122363 188372375220437386 515424706883390192 600640925239705076 250059372286847411 148901378339181827 631954975547078143 144341855086196334 271053443823642397 986681437620677337 936603209850194545 765794729940749772 817457783118294940 506409223938532976 662681349726460960 499353095859999338 528629519563128702 29111580015283558 265492861475224316 205200611591850657 738255751527362985 494853513608889567 792766656993015367 30110258320120071 70584246374054726 863145153886372708 913989043381438222 426363655704378590 779791086951271990 472964487935555491 253914971165760278 674977148891359981 940808503163718063 643069537020779434 879589359851178002 122574447129599820 607014522023537549 228784216056008923 29941685566681972 681506122087621979 578128209348355663 820675463329321624 663136798993014838 518979504064979166 769378588278694251 122729013637486989 312473569290367694 100702195547043087 425395076348736171 172446134433222206 870168177897563092 299283537320488840 512520157096849713 360632442844383297 675752051684963301 630490620412520676 939592223865588478 189575283716965717 245283612603233118 344785364882663331 473797509338456411 389298966023656771 958331468577306584 604546437920568468 997674169805643784 959030220075444592 349350991139630554 462007674862369210 999720350551560272 570871759623552622 992351559828129133 151905034947820954 824893651894024995 830221865079720735 108957453277909812 911012717646598664 652437156170761173 93036213960364186 65632786122052411 521495616489953725 268250335888339640 701348138340558266 489490034157494680 719753868705817691 814777409063843038 491983127024642610 791776684036770341 683483113157431562 857507922941857320 718671306810222650 58128684016067066 176091068651335012 972922698939113428 528677171524723249 419990273669787914 501109310689525877 352635715626427005 506641308786877031 967235233740342112 271786529030278345 288003114090641321 83836852733688711 840429063597095462 144301670113444331 891976853685444243 506067601736790024 398547784470367082 967785728598508529 745018911528193046 852775979916581635 136377408534602491 152584767348714271 225548224530990928 593390194717113923 843577918619412541 407140056172237611 406797635684853267 943803297942929464 304972519195504837 312232612801281408 894313667794705793 767125525503645107 541024850424607993 899966689722759597 782212129397365588 960235878192450615 905927140400946630 26323329969085013 18618379182067255 527795012450284171 811910579745520051 657791097519316529 218461334213747476 700744579278197937 275240832998971237 363071178799442925 661203161224110921 356354418572675339 903568066416051181 129828179991092965 863835840185981215 829467469530375904 645053678266207041 762038233356717066 350924143222450304 437627597126159565 645880275362749482 330924689825972460 986007560961767550 944931133716970025 922999277083248922 628925432472690994 765364243084923246 558237600662363522 895655264068073641 932585907469268039 384064042195831432 865310979893319680 443499144567626535 588394492306524479 36429096795063765 55034659011124378 632596321666387200 941572493350247005 536808050921240423 948988648830761840 448988972231444377 18486997136706282 661531133858022793 424230506603452087 379616002952167628 328429040839313310 739781398324013136 743635204010371018 575221827083634743 636032763904732858 480933206488321658 954970659105307296 783517086949491531 54059762357189576 177091867409781834 951424825296276938 727036373691585316 483254702977730210 145671686990236679 676424374602502938 485784177940058825 291175633359607593 521307941191896388 259513564996145561 5603567282207307 229002106444337848 481434906732979814 975491519412750905 519174939298895124 621616123910946298 492988191220776088 641474472824427479 720099651226646785 226917389821820911 99953203964658348 487151272794308952 596560623613837202 697810434104074329 347977347814859920 302535098194004319 198744117647475423 576030481395538941 316263482666132670 458228838649038234 242246670073590267 79281842973419769 216804635976413937 376901191424967247 900311919707764312 601845730078784354 800953391371167713 381330440359457428 727515733223882689 370633013046078917 117230778829415823 262403666883517911 43837357909590461 632142443972686330 606176398829946859 376120894879951112 405215172848436570 679453640460608603 37318387409517019 120989700673004571 358853045032530495 639675519123630644 224617714149288385 806378289228028516 142749998090621860 973229311716821533 225895658557679611 541314301054274833 854015708129471631 266482893495132784 195412008060699739 335133764461978061 425106910443286932 63537402709880889 279828257640858357 400527458166390879 842195564901744752 185762469891208987 901856014272000113 216299044314901726 79980488218862704 494832277102768103 470298939449224321 227362640206394345 641962494152784497 40368700003082260 389382327690922746 913432547604393127 117084779060420619 738665683392170304 595918181087641623 228140797742780192 981798028822844754 476022309000386775 166576465970930656 491851308938207756 359185826942784419 18363868432201660 342127717998863618 878489664287045768 13746756902073121 408926917896309214 23549567723462018 567366596236025446 553244597570719464 596382154578185696 547004201450190734 369709538532941617 739142234818593480 73770071008226632 354149286999085182 584963770986380322 192387666978527894 805351530150549128 587124226243630300 610585901379139238 306081954002368367 748388692455983174 952548604770341381 659941873135695141 81233457944087158 843049567242164035 460059781622393337 915461079936032765 389708182962193875 54981800135028972 676350939108299034 593605489633022143 403468066872400575 196500032499772643 694148899198954955 879237470250871310 308841993478644114 919185215400626740 27040038354430867 980473721680351010 485829382002054214 995619345486681127 197622203077581760 765151027991720156 55586925461424455 646955909675807162 264185398359309905 938869534659301854 227794325065497568 473143118081322741 489999415219489424 417126707034911718 9323611737751032 472747748121123225 144103779859446827 942244665967835760 454630855211359929 380926979647910062 153296955719699977 8614396569846630 986380159987755289 769654191922160124 392566674625303457 188462882291780292 185936203664780416 791138506851985782 621595683851740675 410181557976690686 723949102228360840 54759642641500845 136655887942754488 849410320105759926 47688679403165234 802291460959504497 192201877485869154 156650653324089867 822479633310018858 290278617532954682 112854086410983712 664476520707679299 234696512194997070 303406364866442458 998189292699741181 278472958429697157 897057567763073231 599686018028310172 487223042066800346 895797727416297849 308455757168920472 990092750352919233 152181445944815628 727288654689757260 567287133272165168 174406138140735444 828260728649790037 770639109980071074 287362700285872050 140196963959940396 625426805964153172 74675889945614776 61229030087116262 234192291281764395 395600418371887758 697243108095976832 335753596963049796 133510381932135432 587344957182813675 740828959390626100 253414840799214036 637725427097688020 932487631051844271 182786969891741868 225449234445929482 988025725697133604 660759095902096959 577273040529754466 564047779366663738 191005654674365155 660201823433027175 363657172365638870 324504565525401387 231402841008313118 528661409376591646 186027092645544035 778918805050352484 413783348973006635 252121745753771989 293352903419899958 469290301926161711 437006891600538320 123260017804617064 487802546138074312 307240434289057642 380262335446911027 381237310256351705 266009654048017423 560317035140914507 215355208480346558 940566351466932442 937475579370658419 832881873611193925 26542900659943086 43504193384711528 724103007088615289 265289266758262825 983554256252565059 730078027134315713 476510336101791158 443682217552992746 441778480882491724 986602757742490314 487448853900286879 639399083501954105 561921453814301014 496590334078037136 63988703386686090 440564406782570235 234953217613456830 992897657281026008 764342336807487644 640001000759974639 921487019209848387 823157817818845271 152447901954470777 774218062003909394 755558595832474048 64833655211116282 783940886016925347 434586238388909103 146563420682255764 398195159749811433 534688849120878498 294459446957123116 351664571685730382 45388695828969761 99530901679058960 210249720104331556 307909409639369948 615434165190331184 312239671197881909 411826904299793072 102087273782569743 115035350678961855 515302757451531618 687516514821067096 728690802968271962 358034026660813351 335883102134504076 412542966308523682 883281827915926906 631351544884504909 834530801536396271 226121739032744210 757628541216541314 276180144517169775 385645189927132193 206801102569775937 272224147752863371 325985623675115347 499553863669797782 780237532577085294 806943739322715323 771629162707916025 239389523838968160 65944935399822387 919429606560987833 509052872683884778 149460577143816848 520100447670855970 526873454199615321 314075103531649388 938999578756732471 910517387718392307 708413343420366414 866580995468949898 278917679071126700 860452475293531600 678589544857749404 266011410011306802 182009100740789510 459496083287555086 603142408800954751 118833221107154863 309770076802559416 218626736946545829 308932143166359240 787442410988463413 327325287270397651 443095328373367920 877546543088164612 278189341935724256 981986600414217001 840532183337548674 442796306035958903 608834442477036546 210087743666215300 342743027360805721 262753153112790125 383496217799286668 179557691845919737 286804764635560010 896359492492097254 707786250983202781 690652127737599 361689564874542588 815516055475096121 638756820373043109 452920988044254658 728015580235311430 420294229375970519 856016111684425686 508199556811695235 877777877112823853 345391529557906581 637222641784400670 878564258575665741 826630768989467821 903337493801034021 784587731898157758 631831770564107587 416864587257759684 147279621592967459 661033878981165043 883408866955776676 929401347955982783 972274928099031338 802438549297436259 408179791472239899 408845151167915413 302619576005550012 396732731134940621 499878797742320370 303130003031978372 384390021369246887 587031465855352223 47486702773981108 801356636952092906 823495406412398080 385388907142241969 445377462128296697 325590788793485510 760132840456044355 701650589123270945 813695483472928262 383498550505595091 128635427066782065 544109814402317122 99822948639543418 427664183579399009 277157248398015335 305201613969381965 54928398135016167 654135856479555698 257692429906874575 682088876240731922 424156969501746884 684162914803531347 746381636512943325 348359652413203250 775193174793754067 509017763310680061 542974818166487038 457443598789491986 137655777271320789 612944669477124512 949845123584811900 150075826263056039 313927059711850218 149783262622037303 226097840439923168 505555935692528757 328013588866790372 394346187889000480 973932834759460874 94199940537165089 858971028219317772 604983312714262773 543716807491979535 780717761984846389 93504455379972832 446614966970147866 226350364748765613 838271945272941336 406891939963850079 920916159838260688 884420734615916929 607964354462641937 791520448107775976 7444400391658694 518985749587186100 695759778838604622 557033893934380191 521507345643337004 497523113060517277 864538143915398370 630422683983558125 581355546718178942 362818610788219945 767719469090524455 318368931528237280 152314157687528176 647420331257426489 881244175575749884 478932532128550641 784479421933418616 291687041292604533 50002847694397636 426227414661870793 465569739419584849 403470699715798567 224566499832567270 486523833764853319 64872900211398868 474461358021861369 96833405851661023 725768922195363369 882245514631161656 112662647577267976 6951938344277778 136631193214646378 804550507832494490 969202287141796352 761244580133535474 48902228991453828 743171769995530713 85091781214032816 120471054232165949 126952657591744415 473425741768354285 346677213612424551 263760591543803116 273716018052238406 158247542933748242 665176961210765823 301291823409544575 195209932757034437 324371078818486431 137332644972529770 419112968331249142 107847897873814038 984531047862929930 629875185127441884 87427641180581160 227208826732072362 423912489151684809 771181341975316743 967068462287372333 944660332501925883 337642115862258771 229318808489204645 35682200518179829 797930929000761905 862429855576625576 926886403064001348 434092633883966891 207565119402973841 234680383735369877 836868796160648150 13777363841439046 111661329150628295 788941772762165814 575002246943236479 52504082932307068 499119819982914472 929606160376530432 859676249523545882 47315316736232612 318967594252245437 123881399254597113 126840113141895477 304320610483702247 584222309822910038 483788338638502476 138528948606418295 797113548263244907 862928545338766785 195560407715077968 510186175141961890 270486879873105521 931169111578167162 120624987078318988 636139707330865855 507601698206935924 799662963337556460 427372206933238479 399814372403150084 770116135997674307 380002389620271679 277754431869943152 167451254669562317 439051519295147844 379726514599533515 365989215152363921 116213445520220425 872061352803357893 995283294787719859 935515209344429782 653520871745500654 119171229801286813 682165218750297377 331422509662980420 592970427847279102 702119904667785520 267195428093518442 61291097908314092 689122644041794308 155169008533457675 443539698735522878 462481522543774109 601336030178582292 683682056678430021 512796908057696745 566177953241980682 88494235743619610 527863054516101326 472087921421858259 574790456865809348 867138808869084900 165590911692200458 32451165737428202 214264143417696368 462366511730068834 567622173296885507 753134490196124619 476044746070221146 703946977794347124 92434650657485848 278914751104075014 743577474490568109 949259256825216988 487651543237718150 77792104307209807 665695666697829500 208927811592604996 972513821169255691 54939120429170024 421738328819483052 458986247353888003 931963382252674871 161069437917905135 993478345471410721 186712993679669015 445470978412369260 587668465237278156 181400766158558354 146629981163026427 500667055565569620 796361510178413641 553908930213334883 599577579186073821 451397149706977527 675101785539873865 462027233922444577 480570137733229739 754154897171356694 284466211547803026 11422322665664182 395517967272496787 900320506841985244 977441370444934066 746096676820617741 146522739760842113 831468593838823986 982478188053502957 597100117381712516 894845144042749625 309437507546864260 343764336440106510 901825013618633146 157518876781083445 982619738182431950 317335201149836259 575988146423975517 570381561080417959 914865222735379262 423028716953178878 153163800855742662 267177634989777335 99118581223299661 681344138813197870 838900082296642436 763002111070193864 238300987795970674 402393158445306809 549697619457869266 919618501347899859 29112378803714351 480244198934440538 467346949404524018 576317268390707434 575946366593006698 800122134162441168 213394928913520622 727996219317884252 919719402226317308 418221927849529351 750402622173046868 290522229912428922 262097949502884273 672486120739779964 300312247599759358 994580567474522562 946369708977571194 11769819798797317 472265433753637009 461751548156991641 827850584436210765 882062318016048077 865057876533602753 782756832909277664 789323940046348575 200325308816512907 684518123577318554 165999014057709355 123305651733193104 443366407662579811 963455106144495900 556533789062177354 570802058963567923 712669635625924530 805296989040827836 659253583868806888 406864498792231101 129167167137872005 353528939421044716 836179627783409035 115381215674727730 34334677514548138 514303247142541217 102632280249638715 696613374394235302 804654215098099681 560351514008708961 666406314084024914 486047022078669644 428007644499646147 896963116223504195 874269829417782822 237771658730615553 412947919284407286 767204238188163201 800425981682620355 762760408329042890 848406086170467685 954438593831457369 977937158430578279 426454032049442521 84272045709769068 725725324383401394 321631104300587074 742442496681721802 151902360038322467 570459068787953370 731790835238630415 634282725489445050 419780554829934774 621119894453590213 566414386111098432 541218793401513214 984373486230788947 451225601605451101 750999562798179443 794403684310844229 274945300100533685 769822956693063119 408334916574118043 690833418074353570 403470239057084839 842772945732793703 623433627995373522 689051145730516555 37927644178515304 691831078752424354 488480243981823660 615539762973444609 512052597294919612 334737128973898007 581494852852018264 366582457290168212 674610972091818687 426290596535123086 419101219994771703 866405902368441428 352855387384992833 247893996796018169 269782994506312600 885269021961332766 72147508729441496 880278660343362709 778354762802865595 389686282465582680 497594013452477977 552363940038374993 954110773295665876 157277080306733979 888477232417618132 199748950838469374 81447931618919875 670178410665361559 671870757156716334 574770371408628184 281423021506018440 222197822464307170 189129262680846047 273751911392067919 26276225903962957 919664900719792648 109648063312030468 65994017741185852 455480901112687872 685526761517512813 929188267399441767 70043240353277462 735007053341053259 795285376295859149 283250524689358092 266806341974571939 739196524177760801 2099512580030398 295376208072918845 596055086182271672 285915848031014091 90170874587028598 925466022640031431 774318729464247380 380336618714482804 378142098626282945 885567535723883987 282601550203839270 927171453110488339 380775076587306234 103181979748765733 214704304725510375 471530597426794314 311945266596871033 357649215260735113 136839407251168076 754565112744157316 370770350648001758 703799195042015556 675058978265353271 310941945973704692 37692819988050871 583898379525842199 308480598408717 389707736154701574 872551665815743146 292795873748454174 757897458294357356 87529554531357294 434461373771648964 895975896941239426 288163971481278543 445555633845791471 447670169736017184 779231312638301358 819779692979753620 306274478521311820 361952565339174275 441897017287785382 864525477407312320 984374336971764518 453396849082670780 542488010409005711 714429393898900020 68171467935784851 552361577755265230 334856657224615657 173209545909335717 691602510483081401 74484552469565261 409904516703380303 455879872872546019 673122271020665025 349996360173139203 451050268068076004 699167078914737520 232712386607360048 536168529676127453 228012810236662360 561209988395374761 92603330870939836 503891271861015543 653603546678411017 647680807877480218 635475225617119650 213533110835574679 646869179021018745 979615381407528766 370183720733786686 174224024136449357 253262351808828883 163355551120746319 175028472108814295 451448068878126177 104820219984416628 943124860784448436 330378498109093502 153702611616834974 837932617008225565 72234074108345038 343823162805699167 410548108439612156 932223674546381367 531914077853776504 393253311028190475 460564363061099657 608746917533332752 746253967565263552 716894321059878473 386938860990095178 334543659764009407 804848557480446924 62549333884913767 253693357065522218 734259596198088796 996576006267778204 468928975524108107 317709029012519742 546618145955117999 114665595978076906 488357958072011676 781264287468110308 645048440405822861 41470365689542468 125578740750388804 258948734900915137 419602720967231034 419877201392896476 841885366680041187 305033386116100850 994088731741089236 268635851512139625 761975565211175336 645225361254349010 135629233879505436 34566457992160282 439062993649192912 951139263857809430 815761028581294675 197497116619925824 125523408228023281 409434510394621741 789851289963799680 868535913320918945 671930958207003348 939854742914821410 837647684038033340 651569340847907053 984632232797633726 818962794412397520 591277591624269807 547864205278638472 72701833135956391 205885309167231052 739500986361666758 840246413556721065 302371678488787097 168532351011300191 577546637832449406 167143298160270894 541799564960750221 359490196717154836 301788068682324063 335211752231503200 212719663028639785 999688197141479192 274688797112527161 110528604512949702 681613292129352838 794848291265445683 633587238595592112 838781254086041264 409130967028575872 157933824231205898 89170925071323092 646049778980616710 550609802455191645 185331740778385417 71862725578397582 850508575860969616 89876149234885053 9142067934227514 381118176938519239 910260914015276661 5011044523255927 321608567662060493 304454906830259873 447031287563645683 784819548283572086 218818656188003606 636192604736701861 533434198897426047 85992144854262510 312008780911318129 123195821445717297 733507517195340927 572255534436099045 309935175622539846 448472985113549081 57121164641360805 273771196173351324 884624182239698996 78679111181869384 196177052477169114 38351994207849532 873567985046384737 866206044011661776 530363867184244226 445542797098050995 865078933202308175 566712472820582564 100431057143684676 76066433471598706 377320933949606603 26808622701557121 863443162171929186 546983989796717294 980145518972730551 650421248311619100 402927968555190904 282340989486605605 235978846654946819 95374174279882794 271150633307517723 874195389899654799 776501763592461946 343191652452841719 156239790098089665 163428898894549423 143645100898702840 854868466144945921 510615130735580071 331310444590145404 627885964561413309 587343444392446862 747063167529398740 654926537452820642 493291004624317139 157404376484060046 524984828249060870 787256252584624626 979678800253452096 52942302060157609 42963836396714430 826311548217287376 180975038660412441 304674169069486536 44525914106231433 429159610812930049 661308128383067799 484989716105052328 671219825748967478 562603163450446754 223748164002827397 403810910695981100 374161800223768505 940350622781817467 580188667088824246 75812353960914022 544354517452382215 667417658080838453 250869307796381849 155189358235255317 94903304288456450 215325854281170803 179334050070137793 331270022066298984 619690153387325022 910413043182852076 922810930655305215 11381976174517893 119236380848337519 291455060654145069 624804899858315927 178223030277077233 218888726298395207 864827600212725348 777636810767539973 41925461612351367 97848028962822941 186067286451782660 82404658275892445 704325030725004408 518134167139703761 753542746238816911 506412669280995752 690135195612250909 537229580537402094 615236991676911516 392771407206186200 200129797302717191 34532323895638722 503889253662324868 110860406336254313 73067352261723957 497362694564565992 763910977321950597 26840881365473769 883345321966176325 664317622388174618 293676343475905202 905557499886338496 338440971369980759 197347883142833312 888965736797155788 203583117315992405 270586610005681078 742971031665570913 175059651946551768 86157552431395094 849806146332574153 533676089511196523 389469017013871350 217407319937588265 895109421244554504 685589675158786321 564830103123199919 867938671871187534 370060826757278871 874456404796356317 842187631052119096 84446329101059269 14441002985533788 282310276610898664 340340778469820223 391727423451668088 609083193906112093 786841046497047587 766276786758229421 612815284997039368 509523404868538315 102630291696401209 817603230969377434 40267246159611901 752554540275113868 6481465205305390 718360127129298196 800010444899393702 153201139502072055 812071709061384337 35166095971896684 703899313159169231 306817906053844540 424262765006295101 794880179107241719 101132762709491971 77802006127132903 959041757418739740 374306066199150923 23274811196823718 832866094333823884 847783793293295614 27936207715651132 359439939783779032 6003884939947330 794658721380771562 18987488908929172 401005289926499320 846749294348154106 598734619961999293 952119351311279868 944465905367220748 720172964908224496 102044518883086288 122577061634501744 750646544300494898 431256117053574805 176312829254233575 81737896358670607 251975063805217966 796423507065945372 612808728854519147 227264456245569305 985477996292752182 312558918390447646 969466173458855285 372999118389223841 17491587470428045 4980314230014205 783557930374624077 383822338932190039 594147156135919513 494998616445699935 685168231296098172 131539495952233547 277775605185745010 201872073006610363 428126201817511410 226605252817923955 47396438709078278 38437814698391340 607613827269973928 337400102999323838 306593673587870046 181941403122178580 990462144067953962 308278524159631187 869269377520786482 469925448080441002 49649284461692689 362273786547793110 967298814801821166 8753618778922767 386313073163102059 793353093936749715 8181288973471303 823571780389112766 97028542492739018 796779634578223300 277469166093094114 798843455872777125 697493394109739632 181871124123649660 205635308548174576 961992808431893544 128381504278227448 884322276980355012 719273368156979240 856035816152463628 339592502031385128 861962221681504661 445545396923827263 837383376011041176 9236108990206799 872316100312609408 425463059436406296 879931600500037986 430591937433631082 28580406004280555 309049111408410508 87518909480533304 604297210736158963 465034733191161462 473882444729119163 691784158074996121 382481644751252428 931156489813839661 14981277349803819 549576426014171599 11876928352659673 892961997583488823 964258672970273499 916631538343526395 999816866349161873 641906645058341587 69820126175923407 959818003013029369 439152621393696714 958108139475515903 357916106724583637 106286342673810505 855470483807099835 192127252330612132 267841465679787063 670984749231798663 469952483153357681 970392743162744998 245376667048434017 56552414749746095 675631074508456955 590003471837444356 810114478367271967 476146120230536827 277054788999983090 252483949813738877 845142811656003310 189667938088394768 784952345566053404 965958856568216659 974983233219981012 896729913090429936 86223475687153740 276178393264128321 780872330510036740 924665774383669957 734768120151710359 345086178968757042 772443735072875167 596255637043784489 401609801597691477 559467907451833776 265171976741917092 847066937534321042 6293283272085448 114436707221522094 5452895779594302 460195118859062643 958643278285880374 90130702253463415 267404137044851863 716530665629075370 248322665410628317 947224151362530029 575989464693310312 804624864189501745 877446720834257084 371049482417077751 652547005758787015 414020804453886488 654070941849676896 719874593425175796 146682747469826194 963499183035060222 196260978314981774 991125329342135436 341219258153862185 495683206339421404 452439625025142668 602276560875398256 948654608412047405 515115960174037031 723963362308959409 811473589255520207 482782680408189691 692837057314775036 248856983393528096 294360586295693494 613097156170489639 20883531638356521 651917015928888736 286346592040805980 305416357871671071 101593236641550563 315208298403662774 792398034910247424 121182195576075285 52849386295399183 641700629224914996 912958204493109686 46182595832141245 382190062819789927 321389192523774252 782355850175890205 113345233052579900 627953544389520230 521204690018769543 617933438650779551 828598612873852775 769489649307861802 212370974756417402 359641715178874344 266534229820350309 958349676318253241 612283350979821467 493305257191821037 86432421869401448 904033458756732700 111657986644473960 828623813558020091 904971923506216689 686392890685408000 890735604235213417 599561072863481860 913493859228690407 564775838185770925 167140955698402279 626157235469169768 88031301988538802 194397438180862574 645204581075927056 996802773548291828 507053212617471162 363458010858892789 365288580898738597 53958948456219462 779243420660686147 511743663310739814 93260615889479486 445232306172368224 78783408134325722 959182424582024014 9451770371418510 530530930409059217 35899043533079500 201367111352152515 1080503164959689 72229404898237528 356971415355861173 84336484136878473 567213821061669455 679987104135802673 714846674078954293 376293883997883756 765763720790874658 947347158292898008 238805762018173869 806096820582126049 461081270693622975 704343836060697094 44300516912426298 881219360061930612 560691183960104449 921946942271975231 563812371854198163 657524285838494559 261863976831877794 865034260531205294 934205995491460579 889110371585551733 310712865186257087 737090644535468638 466327885223853122 581151753651078862 871858622964737659 395051252458191017 934154713469189680 825190845202282082 977670422620605660 967331043124644794 216291497698573868 493658575640171983 274559390462437422 608877712894211307 529916726670209298 878470276512411502 559387557919538461 127393162576585110 712810268842887713 200965727049515524 947406990888451086 111049134933559404 781278095162790833 920228432588416546 246377102865846222 246346538469146192 565701426646463486 785237946670274485 198988270762538868 963485127391097189 579009776567678418 749584738684085142 155798643065681731 11008500378703883 325294392804011087 707866448462262231 949420615257644413 715457831772245189 143679841317158582 467124728763924035 647986519653215379 130811318990971516 362829217069678904 282926173113454490 580503585501274375 236562935628340878 341142726082052359 790799328905841965 684577698569752537 375684582118010979 601318373822216538 17273318315173230 713427830306962028 381852915663986087 205778407630623972 365527906274597245 474238036218926159 601152623331560999 286301419464804518 397542446215466935 358172373078178443 192657305590776453 395346268533036690 28679320478133631 40226272074471290 547918914822141873 637529362373453898 628518489940146222 644490690944200810 576069071016538256 412473033815218531 318326622454616923 898144085996617980 983756448568518289 94286717460985514 922710285545855465 230112380567559496 309638030277148167 740240856682909125 827086773550015563 940838887578545207 952761579155369266 543533680067784809 468938189122426328 596864671117299640 384429942878148279 385491519027707166 475570294070371592 943844618203642881 446471968030431153 329260341974482411 732327519704823156 732928559402180596 668941138178301861 65924751860981062 613570873957887083 723831151100604959 907399382201973175 774034916212725873 729735567276885752 935404433937793942 299276376223092415 611737963634226134 682940461321579450 365752746021210550 679381389109531123 270573680145209532 625831987550430504 45621574049994940 502376491423548380 342027832271932445 617256432710308291 680701632658306150 474680277665733852 966667725962478152 73115197495630632 892311674602124513 508183331370197852 10503689431714660 939482789855195355 467745125729688254 18133907978561995 721531382928182148 422799057403829276 352020576508702113 945258629190248754 62180036888583802 12334713688224014 559118060280625905 120238013068620298 34202035842511468 711335289118619139 76598774339774829 463650266287742838 103685179173869184 709192136096216694 742761031310438308 453485196358490983 221142777183276928 655008837622700270 889116213700465205 48905615943310100 857920232897710014 845816773939549055 418203230582585304 372323652363492471 490491924902008527 279974234180362649 908082320677121729 411907966262056118 410793491611620437 619586478654822886 4730696554725418 662561380849231153 158017443347945583 388974329837463747 244022626454533038 354042315221999433 518713608442586946 657302303709784445 598323519770244462 714357151125164250 159051280926772407 429290567609961406 671272119417455297 640764233194643469 513144930618208447 748066575749731186 368806348722463899 2863129023155444 713828574318259002 612018682786093046 456133258822604856 92065004284503492 938360498070552106 63291716596685419 254314747802453852 731846287019545941 660383529382442763 475536127414670429 755014815391853793 537475877204477991 317195330563165939 481884851154152009 569063192229055665 174817761765286456 935547233546033411 795711390655249746 895267559414873507 233531419311363617 488395893341534215 133620477163046088 77597146356735341 708886066161722023 735704893472048820 644826897583248557 713632256764068843 902391050750101448 858521723839312161 666358891243419397 514257902984458852 888272082830520134 283145401792646441 318598512210348534 224806988560797111 700274725061951389 398122192294454166 169834444712837596 76937406481761007 581460243249274513 527384247664478562 196504583638336550 524469199562714426 906197190140182353 636458527351267664 631052098268900072 816276664282618857 904164183696275133 519774757310611107 295158330656072292 559447430291315724 341883717577415678 695255855043017776 743202341484082173 507648465474024916 54395975322668640 779460430030353208 450504123898490228 193556661345489356 395925542687664324 450647950895987354 681757939827323975 570386767788740446 931479586739578859 357701374585409778 679474742154207875 842503814901875296 1694253276475811 771309298397606145 86034191345586590 229763612320429230 399874459339248626 681242061259917330 878782037148727009 957268676375573669 136021510117327273 572861713217193025 153257570700757451 809177723145417483 367836533825080423 909719645766825683 814250755384842689 580275244798655023 909090144761276818 737928948979515263 23402361286957638 870777416311863050 264660748764476945 22947856671832342 493592262664347170 555901102393005940 275897644108077603 594652472500675573 158341678079118640 475944164635999648 672897738362495828 641981348087049391 678811900852583658 370244581184416831 384638258443414039 517881923922834425 833753884589709475 623052570557715297 829343627020832495 64412228275748122 38962591086160095 659432909581096814 190009812665679484 743176294378426875 10900276009380343 223403944409871456 459136806992281901 940929575275004313 379151712755864190 868052248097637312 717468536707293722 254542789347037772 882014460693402025 216476627197971439 732844758125361765 909827360041258110 598813035191162789 970281403135336089 942815098984249667 126326813296269361 770615250915649408 120733274745970009 653852760274330187 179320300220223144 22844002587022839 560313248426382159 941673962374040107 534847021543698901 600950454866916034 346594719074657132 769261881005145759 242990754512013571 285717411332086102 779257232124163271 568357924498448835 727272891133608855 196465177490962328 621973333043069973 368806729651228063 31496177980489532 857784439750584727 81645934671872554 669669218041775800 627784008566271025 205045232946619271 13272848423237492 739339623463557804 874004594729279532 479746905365046334 66937262005137572 345053672085017889 564157546599832981 476933869696996815 448129554853176320 86321651236994361 992690369721066362 644304739262933820 915299897609229922 547130172767502851 410880079237281089 13261667016930253 681932989356899200 413838133805341466 548299474587350962 77003343907141054 659510117121636644 950242825393315687 937348411353574897 981024459837291776 681395475774222315 218349574613014665 57963166411745213 747159645171027985 284250293379264020 265697146026050826 165646062737403721 552077994878059868 260933179274586287 820435613446533364 885367458507122313 148323528490157624 812885048239816561 71823886245750702 792524591202328124 937868794488868975 645182242355305417 43027423115560968 835439216555975782 656158590975168698 74816082896021396 558891696676297245 879797273587895173 245282461015752748 298666152449485145 456855817287205297 37562832740248021 302250380612385166 787565848369038379 278490897431939630 638162033509794427 974342308300395859 585141530299932113 116971925588093650 89516777935562886 254952770540772461 327714997584768700 242049377622819418 116243124403399933 965721422449554681 771997972338055390 32788752895069533 552325132034407800 436784701950129117 903467830889849354 410936931320162172 586816714123741370 179486633835990243 448822367049101417 998852127448317751 855728474136123855 465795877920056488 132661332996111478 189100928198970100 553794524777726993 719783909766204097 818750700100859162 698418785125976643 494147366789302789 815171019327249084 112576778662123338 479199868866668272 102385152861426582 640703115615393010 632145945514833571 326329782517955926 529563719425974657 606158261017649051 162199127425035384 930125194130037135 148833282009844964 894306697752421134 716822030104168738 473968820734294484 388345813187901691 638445794280894829 984497280897398870 917615820941037864 717775926136931356 848966641081356726 712495606779595455 271597774251177802 767149821070230491 879639997856928160 578276799490045752 902469102082960452 603197918910723808 559801727097518345 678964623947098014 70152616895364800 816790098297601319 102546557598104214 487623902639899544 691252971092068416 726383256194059775 118472636534601210 719901647050330374 345375086783200640 987143198553207464 4707394358484592 882350377030830442 219935864823991736 584014166372184935 489396098554148369 129303336516993207 853120541577112733 992231401307707594 406278789052202521 412395555803138531 479680261648845877 33832845822281269 191910249124570630 135982259217515045 820634503874958037 748397680838348814 496568493178078942 635341449303707509 291154002758553383 972407391215817602 399202088940936469 428051734157195306 788256242443114423 912547399953859232 523964666525170146 969524433850275053 815674112849178506 937273485816720931 912428032578911790 951755535228486967 868522402235700692 549365067184298432 784272120997541727 955847775218778119 716851566421548520 71616995563460172 757128198147376447 809222385124693391 789934532351056989 947453234353175936 849353274390946257 514257732081487310 920978569124707075 367826208781411 52777729826434947 705779852962742131 451402203189523135 490424905426020734 970650196066230362 713724984465553785 336737439685850291 919517605062918606 574735720951899314 158889469517764358 624489642491468933 209881783197134183 377987289355538517 698710389134264814 730538014792823824 858038126248329621 795320767654554317 258612729893983585 35038507806819800 459139465279300999 792480913940727945 794530836459209466 186144066183845455 284270397399514397 993174544387714164 317922176007957723 333602056630096660 370632549418753847 929195780339408212 434034406749338478 412529972084675369 292434769100193162 200211937693556601 62142590335754562 624857232141726225 649284598421710676 273345573357200878 964686833987649286 794380861646838257 516486137257848856 761368213880094999 267403277509431143 99554807252801813 383702729067475536 792952820810334895 120495270201143061 118865492211342 925492259137801885 696421498594066722 621125989046727229 304602469347499608 140950482620408038 490001890771625909 34182881407625672 980738214448714940 397601525937447024 629908200225392390 309133374003800921 859951426630550024 41768439024352395 882617204366810892 568471825915318405 325047381874755224 412503609270468366 778537588736554504 458503081371586287 800959009636033295 94453722560832820 626735716557855349 945951557996424560 545470916780504159 786054478927881506 365940487754473113 168023773616144413 428472321180689493 187805539613103229 66900011441262995 821802078960527853 675143164784904184 727747795622922816 959084192313313524 922787974577594977 177715496976609555 145638285877888373 513409927631985951 722817926020522161 518784383903741091 204548002260049242 16506525412699680 74354204736503157 840921992281262908 52230009086172221 970565970309198012 794300046584870331 319497659077355631 981441057522777583 313011936568406953 639665417710252341 931890383361211106 129672941573368578 221938598936317637 271143580835074943 743994988307340038 770086100091155608 466906826082722984 229550766305039489 192810384674870900 32068923213307409 755348910471390343 92320570956557570 40145555854549281 192913197228068565 205304389152110706 822290779577053488 103944014623293175 972358176879688679 827699384050614478 413190548747413103 430870370753172475 698737427131554243 112810847524332460 154245088763806796 918340915085680473 689092361343338607 393433273946148994 909415747571049832 407833519916797488 801876651756553060 732417868004810627 128277123443775420 724210482192710467 809964922951970255 723328676437150646 9404170886269453 965830614262225324 48876759758116549 441993289108167004 940969592808472559 304217477628579063 367302705283364686 127070082065011180 329238207624190643 872800505920829895 19057859640673405 733727059426397039 608659559950473236 447756667336842042 856991972344083050 151877863264648489 569391325287749952 780498206082856849 129919864579886534 625816282854208192 293180283240051936 82250315310054531 982167816888576820 351804588072152763 205665699066344384 877974617208014575 199101978310406884 957172826814991352 418893012163886647 908784057964938653 556066323587383670 409196005708394094 208661167795868175 184775806738772947 413642745082656019 745630603055543024 719381586653746514 338978480014651927 444149716013976396 888886447991380242 607512691860411262 936046711382644844 577472466307140921 85939057655764371 674066994328931008 828098014686496668 180460834410356954 998941015723494151 914393587149043938 656349402297668472 500258636146065996 986671108245441858 875939308216585099 156046951639307679 124127410620806786 369496210001249056 816272989953647329 319858653599963264 434897944849821067 215285259310215430 3585231744329004 509293216599169916 663677487705120473 331276842163562133 572150176479387374 477133660256005960 423981789402179511 990118731612507159 303722161483387179 326948704970556944 142826551834813498 578258598799498405 97790840489269436 823940846806484846 645664249646010579 777622027264121316 391473181731108445 675513557224286117 312257573810137090 243687518902893904 17206869622127678 715439160949985032 731226032024506978 216417659920180972 582076922568336202 719094262966277402 123124453928674423 982258896067231752 265265445670188940 4438801961599352 703322019648515572 765514121876222822 888999159034877104 644568257005983426 518284420745738128 204575698825739644 934685200379980913 741511559911153133 73231379693798149 896614506266677071 934143475192209862 821163638827705964 788169941097285742 192106785310558580 167939667106717955 176206468389979657 59507629765660704 654959676808342728 499837591338926286 111608543870199191 141760633515766651 494622668547472614 39717629491676371 299177985190886815 180409364976653207 19202862971915617 520568687597873454 322786178169697247 450300476445528457 901997418402592191 240682286607822654 133060437553448789 630892788234887945 161002707999949481 179048847994890216 534831492025575213 373525238351855182 384541742806294761 887829149990245209 978800330509516763 166564263556506634 775286398499018776 39255229588586065 944594347490997054 868424317796162562 518822769271504166 729124062778801777 625038173803137989 607746356730050207 365156378913232686 327640630124620134 8943037214990274 611668578915263504 727148475702753121 914792199827661543 325568823374764988 790539855137359980 45359585380621581 188206166358230519 787480373039504167 139343466285150511 528827871841276654 626146379887006792 406539711912383512 16563603658947876 287152615872190646 723635856383593693 821566164294873428 171821482695147442 898853452716875543 141280857014434674 497505215298830848 40266111296056898 465016331600056807 640137588208178206 119442405433417526 290188785918657594 845534930621530630 966744435613682559 390864637049660229 907540565184465968 185198714042794150 832183088405218497 686504310265204889 704792547567365164 771735847311620486 100943244284789283 157985243383456245 992980821680644778 223123940389020820 428444531870938305 984184980152119706 471679382237081840 45769396877234509 375901222287028510 95027329323271914 399993358161325501 294994526757095850 931307564873393581 926157742240211986 437944120267152403 693889592578719370 829494872094772815 190592265495881109 74724989210711681 843391696200556056 167924714397025147 645928889945595576 890054647492680961 66279315627052109 727473305749765201 702548345949948176 719611376224115642 657832529340349881 430378399568767005 104961278461376380 183976750590732620 276877655323210034 299175052416819714 932880019442183034 346757015359445306 204021487429283215 865820196434429902 366376497505848555 920554707405197188 706930378848713971 145440348037332987 121941792899570006 88088386144793918 748981557678122764 958299673600415890 275104936077237308 271524965819270833 668131751473117099 935098624245131069 352236144308420299 503102882216085659 398109817822168081 412991476572740426 222698431462386312 475849814778915339 319654559313566194 589180095106066176 86476509256812196 61661530127768162 621303062897718587 711783740149596647 802808355963119541 31850123376834874 936452993050572886 250136074055462795 435644330190915125 673596765584798516 754724224154339117 922674302853304967 736027815975586124 302228687036517507 29435724873007231 610485583559748531 53868227462228218 922461430553279531 937623904729409656 643323343966234894 683117823927388801 280492854008122456 748085397571143096 396603545601447006 138052218110327211 181649992354459734 639295766644792272 232414046377592254 163212990773361940 683404496010267097 134738884077366413 81407647186395139 625019701513948291 569391527945123514 846874745874058493 640223158009142318 161189196333453943 394754625266886111 968367791180933635 163886197008229236 582129860500381802 794112717840956947 742253675541193804 665109056980995066 523110899917348335 489671338823592359 164327705175983278 814573497510655355 784049002426392701 407157499980274333 201489550013804944 917519524059289839 876039541105847044 388956802464521208 117821118192609871 487343097358159318 824910828744995163 212159502184572063 358406217698426983 897086354682914889 997395273937224737 162164723307781107 785771576496285590 971008192990671636 311540510709077544 672185760116246088 831577007063536677 970947082738648154 53115686677896359 71826235168147519 456326120078661221 306610225070902438 902741821688043511 223831691165830713 811007489554359132 901362068648973699 538050629124752582 676869691152819722 372102277296393985 690441949068532593 661063829661435757 816856973211506077 222472714071594533 790054139195718189 801616515822832505 508539556707078660 891240692981513076 827798403656423447 442058106890052641 872039285618574912 88535716333836535 730530352144922836 466403988170161783 347517285529375577 257807798023170196 258927902111247369 888253292028094872 379563946219216520 528741538861033348 178757168730946496 776269231309463756 413563549023313164 79865162791790887 106673942040915864 9868067913316312 719604640981714192 766895919607692442 795067980829632667 374878621783507028 221579410446103662 66166695742789061 562399957703932052 672196401250185163 739516563419267943 842454497530577551 556958770931922988 419049371075450058 181085626857518567 492719020998571908 883977208201628813 964879595310061448 504374097751792762 501301272436612030 35179460312512007 949639107288494937 418769176280454004 945813102261155137 261356051776262448 251748039845865736 874705805282617920 670726161298665097 450860818563319618 842547252771807220 867524259214970356 150266559962679151 677322233767461287 539889081728511609 20190403725244983 727554820106676846 123368030031048930 221348652985246745 190379449482252363 397793941825264408 168084688126472150 503759049737891525 631850892504863744 322797802845615510 169859696317826991 917848016193920424 719835976531919958 650873165364690629 801675729248115140 974838797815429688 893810137016498940 996848027205715237 338683932645359313 725803533058757185 389004543590766065 589703489443547686 795823358461308496 839787751677263856 780346337478130074 694522310111209567 788601313492103944 423555688114621965 148163573437719114 233951185351522059 188501129486119832 928568476592964963 510026274972165313 154955344262550632 931555504158491013 961378521767186770 287600538857831559 335118354644928955 416254724088804789 865153877130591089 186368011883309920 252491243857158950 681716351153874737 216101551299130496 660797840826842450 243888159824288296 896786688708497758 622516242357202830 374772468146686028 71612746010289143 128201856758759773 114201124329166529 477841161646925460 494733640458452426 837070612954023814 326650684654819980 532790538456246514 450409997379962949 769567761638981741 183184069630960822 572457457673956708 367995279389852155 175339697325280132 590589711035334628 254029829419516473 345175275339138325 668152654742260594 370284853471334170 383810352635109140 398024538976839582 988741607903709655 112643843751242870 210463142228173973 547114035883860759 979817189425682665 966195427848389058 792138336628518690 102056568097434591 823601315449174204 475071307395648914 776839510692048131 418967542252444779 906274033654520594 179136990811010488 893035494999537306 837397707050601606 181638403741271953 472965136073990112 36674168042481150 858104516916331089 382618918093691904 272746238365195832 171659511446809702 349463704554950926 7175291284982088 185116344486774073 958348400191995651 504463732454851360 465776646696529768 996500220004579845 571011215574023927 104842989901319622 732358615737277620 36349892800934127 572126726023015361 536923965794533735 672511250526519829 363700737725004769 388897534211236882 884010025702081547 927751953143207537 485642619560753297 741540367433741182 767983882685287640 4246091126428226 615559401786564604 147759329433283002 360083763138442650 898142675672181695 335453492111103388 413621117218147610 202896589442740378 383203301276340568 239044518950952697 228543477810884398 652594100938756937 775304179144087528 161036652076123018 204226103096454679 888182684038510374 512411371126360195 262673064525625829 470092325842309973 208318819587079232 95649231339744027 847264425611683807 506054228264376904 303875801431082231 244936537497100080 720996911141289099 819161152828410692 140419722310841332 383294395441061938 397208142207580116 569633998303127005 62613310433252464 963314840064582822 916143897711073977 172991913585216473 659434285782255087 274175998886674420 855728420465190286 242252187754880613 776469292026263060 158117056127674983 762686882741866730 508517635245629151 614241142210179085 571833968905089297 27204410181223279 461032266669835879 718152886575342253 247520916694971369 788469304170577464 383461132163050010 17707232107622349 797109270482785429 571642245989114582 724292515023239445 497707281207830683 934963312887199419 336927538979712330 222056235759926092 180935805958888379 354163250866152632 963672764012092181 736222575587635766 378410666130497639 176099799598067454 834112575671852301 952197469118989756 547684184704848390 506026791842995939 602531515990491957 131948006774344590 549832255819272094 203287130622374968 26537509725465185 897266643531346567 731188025609904178 171138617143090432 834342869352174585 159705921143878755 906500943917402410 275167336440311468 96596697247075067 308215392431671896 787374149789369053 807323184659258127 160103935126155573 841105237453558090 179296892108691678 712280028165501230 694622798926241313 514241333950086054 164486247611816975 114787160811613683 744279680164731916 640069711931473061 671489169111407115 621610496534040380 24756807749909749 154664340537400308 305909504478021129 895651797314541553 373021508280134469 7937692377987888 342305569397689682 955452800543130574 558997431121038651 659659686576143686 316809305715698222 327374215486198585 290532540841063783 330412743857282539 713513152978246854 853838317605615841 275869489404953539 284788574420804917 368920811897058108 280545457838689689 743790480065796571 673713370615826102 811032139932719472 171585581865959474 723691766509832024 938288999096493597 312471939352551815 821840898928046520 618731940577016141 101662239820761403 456172852463827613 945488155962183661 701960021720977861 137205906988713934 207472991271094262 901791171206850452 22592528020331748 716283087677144260 538945990584278063 108512761649995966 301793922825733833 434555089607833348 623385576250203596 191371860752998041 794898307354444154 770489685929135167 77665766430485548 761892922042675366 311791542650514082 12483222225344297 195481245948302710 517931937895703940 967579507076052917 352733983375764744 970268386485986148 518449555753228797 576024999540568506 781732352075816126 673749990964260932 887176593498600795 176833018749795054 835778902866713325 912605323212886473 724695333165318236 754961907042449813 156200500343554870 107253924639670275 543656846622133471 988632750446699499 687482355496672068 409529864091826524 599426776006859566 918021208446821730 766135579924648682 474927784687671080 695893937809431701 273363776963285046 77352166401729512 327964535143596780 846815898344641096 155022711040361127 219945680936332940 862265644841025609 25340594177971923 839301938540248187 829350026653813888 399536885927732582 472694845129889871 605734828496463281 150348120614029911 474624281105718646 132524799575953934 559909364063399230 371989662915943581 714053236372535801 996826962913150780 850882640091066105 699532158394476073 891768470960557196 209106323251448787 673005584396078027 552223079702580733 878185940125347776 784347888113567514 516692032036809191 133126557022039223 277801375446156859 243708407183187453 763238637414207722 509404180497205449 809761939401704031 843509639598467809 9042456935233354 484911997372695057 207479473661279363 361713099616836401 7180209304704485 824414845742745213 674017816359736019 930221097150989017 772906001092943241 868041542787814686 595391599955506732 955505937311473321 537472220375724417 611788870197646688 248258535700524381 240440905698295957 859076594189398655 419189827138153116 908662837743639412 220207968817758043 5895944669240438 972039373285550102 844964574908287008 547036631111100640 176001560314991983 931852672542375089 870465412395763585 913180837955743505 834745235927264246 972374755748970767 70142546628906890 838736813555201550 248759676240119655 883191098367909081 889052077017130423 800626796111776202 606332256262308511 928827602634954855 90851895556990017 577751061888685377 761555906890767433 610597014604734779 980991210051912907 104710863773608249 622458651840093643 509855852463257025 6593546243783889 413661098989844537 230812256694947652 723365003003468338 397266858116514450 64465483378662628 186386402059590410 511945173776119614 553080473262525282 259816732510845118 763608221676605051 808708524781846861 65546856382606148 418009550345618575 320026871466813712 277600514834293814 333311916805364381 276616710022125139 276839342729242453 388798930642741191 31560583424992476 233495754589436956 285557307267456083 376543243906332156 388059739320810039 420641854048363886 901829365260192084 83779810172948606 610792203979067477 253859873214246578 46302508109184903 670061388265773767 871162755518800849 621346133341433436 78974756701715769 445422937134014808 797796842238293140 102692495996922808 774110216953257663 843532460495238911 37350392865215299 87388444055701754 298956693715127188 517614309336913028 26659712637296064 404260061691268859 954283723113017095 919966177824068599 554914032100772150 467180536524697210 693654978586536918 807925944824967954 671282683924318982 273910616160950186 731913898894515941 75255959664415924 481268803297702629 101866869800620205 22088564071360549 621404097299042809 440060723189740690 976475943748292981 264115161166292885 240074961352409211 916070062453823516 392380669856343160 291549334763641412 120390991699067067 307170363184941390 644549798046960181 275312296290672626 939160638852407257 729196990020314315 760724188292422891 461571681529782913 207354666559407465 948292387479862538 944740272887863537 321359533534976548 628683080411494211 857445708771984989 332559703318780065 494123117958985262 869288182178738686 114633231644038213 365482271524146723 840618662517200245 859631255686352976 35312819615792512 947138377227843550 789797283707093852 646109162980688245 999771916244372 200657992904306819 821210435074787956 576258184766233050 248057891066095304 861641849001997706 401508721255230466 990847671782708985 628507790673797066 83774412821154635 394311678165505790 42054825663960619 793226279250028921 835942181739892893 200000232053323389 466593224849684244 555170778133986305 270852272445566974 603077168279358075 950082963349918861 522646773981091144 216336846776999163 466384001057784333 69610862201699368 590711927030620951 922763300729962409 398422037408588534 202181596326320983 826751864253397755 747989747513348792 59795901850764875 934921538788763116 151195383447079866 621633413417132637 436249709961053551 441009907334422428 891429425366791642 923275121404173173 712729486290612082 346457194890271176 237300034871221113 20599724343137182 273714250564554305 71425390353765926 680746126216064759 503939986210193049 992214170329912319 202391247651278316 876960331934866124 968903089395887689 340720093527388723 904876472187698641 242994812869208880 698521149199886688 238858168029045442 111060542639531772 715227745600477335 395599102423935908 865787082047755473 568231880494407802 11786843221301003 835469103427405817 477895446559076107 323984068963341249 481876817759981269 212777668104195447 314841801543568417 182315887765939252 335990995636858879 253222041141995477 476319050184941051 118934373305341920 829702135582284312 142437657954470118 189940349342991719 507272802725209490 362510662363438492 712126635450608294 608450528865396974 162026316335681207 129936313688971122 441793375346607902 91356304670895723 733625418772349286 637346993620329152 673908619288645128 774111225967660598 822641398463784435 794813504532072155 362713667719364048 615814775877617241 575582101560120685 133220462560775511 275362246519944399 390544431428597737 906199858939502417 322016796222942803 889567064816840146 342404933211696802 786632225299249693 322361046175346092 792383399482665459 89384476576830472 11814977375062823 388909661453188909 578043743667805368 207741112263540497 615292656768003992 201604644274218473 376685263664240352 654498009901950244 115458215211266042 563972035490119547 306441397615133406 505364050588773022 477903560270649417 744079509897528267 664194216742372758 950867198624813357 148572888184556818 452678386549816673 641095170122389031 703352040297582124 771212505610906657 213796598456035000 174088230076548811 859092835817036985 882949334931742998 903692720713611 487484725224415772 842444460825563597 43094629100338912 159179129827092150 952919092101878699 386095492702737974 443566676195304428 983870154740133847 425325811821346163 132783705721846736 567950150606016850 104816246192652495 538214728796639711 503460374540938133 437715210012497934 35222267703094077 170373405686241532 255874784948674812 788249305984884519 243472147017988759 268630891157610650 734990569906763397 861268333789142669 561983846057750639 765284496614782569 731838035792084693 529407683333884072 748727871983101665 408237513086289712 572875021022770196 324411103229135266 702105778282989843 341153926263572069 512041248494595541 62912791997600355 460058249468055623 358492582273998260 196810971225522924 448099024468187953 895767751788702562 187117578059175033 654640467147767837 655625117158739471 749706705495505484 815776220793228187 990418456596792210 832324546047416370 538542473689896609 63671426249603660 713850872269282962 302287012367532067 243391293670194813 249512325817586855 438417425187489154 902026606206186439 434702741421090534 680387049739454993 804635782419576590 8205349364735109 989565794246729706 744960331573732827 315134361236603911 549647157026866226 904069160632892090 634680252196146491 248634060787438871 956856863785137028 609971770576233448 154871480636904684 471608102041019045 834358751203941415 213880091192335771 438700354242745013 929119559332885357 489912422692207187 320896001385959154 19345508560708602 870995180342150284 503519710998630710 145470098807504706 331471469415293867 590968874252242926 859272599233601769 872493722331519819 230131727264413107 554052344808006270 483257170740905651 685102885873638810 843607053880657853 275331724876030186 870921382568169575 403332189794340226 607128731193451645 75711865460872393 644550138345829890 456196039208145928 820832622610366525 230282062896269982 272032182132023021 356442062951662642 590427583601280475 409593623933721539 673244903070790701 561969364111425542 10715700550704863 200779669111104528 947298986015809448 833165177640939861 377473892567319791 672464015290540534 990780224127797047 579161048269225377 294146261051378876 626501257973094699 248660157314046963 856381525606048647 128203632019003413 782911029915797429 737604463255085131 410977565253021963 500148754672620075 985987438635068685 454523949859360573 92517839862990498 989555790140898190 224064622605968466 355103872274615750 652822135751485167 676489482322809964 745723847821000213 443726529426225620 452117153280497595 438283130167416894 246908793406750747 568009028646813010 910636303088614630 615241805109781920 930892325727804968 943520220700546734 485819296933076988 591273670579598463 673726138706562251 69297366911242081 271737635525681526 905853241335663489 587378559862537309 453517573498954869 616428851468250481 653310555913471794 301617122804909104 758751983326185394 570883760673928715 75571755243579364 801268528632403165 931033780831995289 902381552504644129 592845269631940073 50064783699832132 997623715289703333 352348316243587213 806162970979206056 720127909109332964 384589223955005749 678877106941320548 528881001140365742 855820001153247276 697138082978661046 377245198787052264 813479080674300911 538135311345357609 483299499458402902 638932858532462564 361431601800918598 602182660953771960 428775224478273177 52961811866454190 880640987512983595 310576243824929662 327838459624377740 165002577653895385 108378060207543828 776666808720024395 229538598879335021 620751921974553978 267184291812719474 384429319302245247 390167626770741215 509317640675935694 104519056216877892 703639959717585657 854744388376259537 705676583580721086 768824109247375731 8157981412297861 728377619106944202 524145904705002104 55934896897492861 646487383379392588 229995037758028324 616259675319665440 201933586666727397 896664622847068477 5697482491435994 438934308408995444 747766696036126251 393574210246370003 237477959981107125 62176494298428583 206304211231506710 863544631181710736 598209603230215884 670083563943752673 911353601583081406 33560209575537152 357379464080193968 894735721820112257 402258104799805988 448791677514861174 832943520572829147 356381653041236798 183696057311509596 226304022505531166 543077846628637616 133653163875296061 313899777438230873 41424886383985803 632382349815074280 571335136397366050 211173870363634148 627759180168817334 675279020378696934 50469470713711639 449249613588202069 937597221607311207 542201206705362605 946023305644547177 648610352784819158 126604000342707369 921960134495276348 262753826097721421 801363219527522847 744869400045910547 593641039189543312 804455991349424401 978934381098877478 291054002866575126 875235565080381399 516536048491391727 636685460874072736 695215828192035060 800823897909316701 786915456413723660 241760975857457674 693077299740755323 750877772617263857 249340563741045079 665372775965669536 181998555685925067 377344526051514003 790360912062105025 515361157476308282 13781790892874712 48503179042271828 817375253276927303 211719834405324986 74154790569162945 681095407520144036 600789376328612512 907392631474411630 621913596937269841 202418076904364454 594150158830488336 509546601240010723 545548228478027766 126886209611009160 586380925533352593 267360866280240686 462872676114792474 853516593400387430 531577049503313288 761749572563619056 233191934188807299 583108101616503681 218851866411797755 471563318890892404 427924251787902833 757104648972520769 971824422469258503 790745404248536026 239266063739789939 637284336948651521 987283980664217532 340323116980723430 686110887076772818 421765787061654841 465823114583466857 972438082963504250 911021797438433622 592751024567429642 540182044465729340 463521673914242057 374971083575756847 810971375157324398 278778756790131230 468152240988704811 896133781342617920 987622309536312669 568917035349601238 775378506950597939 114754657487967854 29753491708823836 810382039257028281 706423827615765994 976916863873842248 58603434782789876 340723034161918700 633238821920911012 385541785361862626 459961718208750115 327125228332905107 226128610229197469 170687656814323857 82853468618736279 611065640339496881 586982423874751880 408953914991692910 295372786492157954 681113592616278067 930335989103787784 513145215625663165 427859447665530972 617506693310432231 162985962531218865 285447592582395893 124468912586776216 805423224116872290 234078424825711746 313053729729553143 52667248750874597 516322926644258751 330128869653864688 467307414571715280 903672475296123648 863993857817472683 163464245467229991 629929353562331732 869032235432453991 400177741511153647 443151784115107208 190874138577737956 94535812051275579 939285462023898452 598310501884830933 241483986205059075 790226249473553121 733547347197837604 71650213827516175 901971327725898681 122836231169505359 259816800328873179 147973084341961193 111929529594448837 309949814354683504 568232291651668070 695898257313619684 103007754369158134 612475045197631722 408493909223075180 620804232049963579 834020053715073290 952864414206156701 450066028059755058 460839541083102889 113116259439205965 406632648064281374 52287010923369390 793904587924387992 925300632176122269 194185488736060815 666338888821044761 810838274614857680 120551712076330772 448912661463067484 104952203150939850 462360351605668931 888398290120106546 570873597847264296 809932240189888298 445912197707894028 777187500962730280 459964437646742198 66436188858095120 501730083516735666 198057464890001366 97382422305353294 756087284654123900 18835714248074706 873113386501704916 185169743981413819 550563498297975399 852082193595188625 4545412663661627 121993811211048980 500576748622013603 981611026128070850 632914017078129340 890901060951532352 301956039797341318 355140773447471146 681474600471433947 266969244231723518 718651449312799161 879842136157754066 440472740590747629 923280384576378817 739383535527328350 957676655223235194 412478804603417464 661969759257309404 174375081017104861 851382062251957116 602058866935500561 823084612989226221 781225882004576684 449687044415426338 998481207628412120 172032834896099492 278937304652076704 65300671554094895 181458877064239529 975368765499367416 214478905540720078 293085622856121234 678152168555268239 4117828566694075 824780019482515326 305417673392274778 86630032850553048 387423356486866143 935383822928556132 375111971466185918 699865435623918376 914488543150925039 368608965882971394 510082458609070535 91546425331068977 84904076710083898 786996643764325052 461854005733341781 212020049986988354 500275551151674950 107466591535412926 34070888010414051 863162996737898393 357072119713298199 823116591905718780 490883346499665032 144221949852527710 354129149184533075 771486217458940287 266885497580720701 160744700198376354 495257589033737095 547588758128949195 772416412130572501 720382442192702063 476171919708448402 587580216332370760 349391094608256872 541560164853860792 803859867652930552 679724107169862779 236685929560283413 608121125820141206 309500116364485877 573304456817452810 469915033535610530 596335583951607717 768874333290804088 347917461311485556 734986289330008297 507957525002231788 233070775390248778 880111114756467088 688833738938405534 377200681563756690 683756818034071334 229658623532369817 68174184704446992 706540211458485899 892182266946844861 978022886175609254 25687932109494885 918416894708976569 796130232526371134 83983732356105830 597293835113133578 606543752631631800 903473498718601760 199978326618763041 84153259884528190 444153182312074307 358056250525270407 9056466539393178 35420178082238743 906737440156562297 462088737397911517 598086846150468015 196881846717346531 251275054261562331 893034308958815645 728647998109500458 552973378299817809 204917059887979812 578996651892953000 838113447530944311 472705928240445069 818575753738731564 729135256227359464 47816720879112293 942161294809981554 165367119297300381 885961440186646138 544525336644008166 257635697346353820 110713179832740794 853851131112063075 175907444916214366 39058759167005946 610893208299414569 490667190116974316 14454730244746881 674059043451647258 133539834797781169 953033772986797604 709736643287651232 336625085836170955 926902819721664356 746911958373132767 619330844290665744 969103313726711950 308493935319457050 669990656631633421 271982290238687564 171643824445368712 286677335018342378 191046195008874888 907496393968775667 342984663108127590 138683737863666841 968900358579423550 258045920920036198 382704960086386607 344002573249296278 956732898467448022 866319953466820895 844860888147141212 466466168744803408 667066209635053888 16630381193141792 36362804685007625 122063871526757289 936783444607148029 781512624535653376 82274117988770180 852467696427637385 170708976736042318 735727872743024067 619759350350727935 173613411166206219 493443778167785527 964010110373303003 979255755387551600 612215497508317679 170726951731710080 901644564767534330 55934340214097936 994725333720190601 210165894584813642 714322941797621867 741837087812244574 218118728633029361 312232869394885205 726163471810151581 570523124136686768 56374177908166246 821834270232239354 278655469506515980 198867222311028806 737546996809900120 499498743212937256 452643891748775881 131977177974011705 552963810405214401 307264490489559637 736948244833790951 674055671083273907 630978932203663371 456282131792635622 178216734207708708 820700074551718935 269294519408100941 939442419564184250 897976272898400227 761980880157136875 682080249654035172 867072996129182588 632127774867041606 246318914602634550 643984052946574323 913008903418377598 975995800521964253 218884202758890520 170020394966955268 773149831999434950 42771625628567364 407756318095881912 954463066264137370 901227788192582778 2946959740755868 310937948584466064 847234706840699842 558172915689379258 988826648066616557 230345754196421649 59323907671767772 148295387524809671 975350225555961245 352402083313593653 977751042160227062 335154157376057545 467346986833694227 672834394010545147 847156832369773420 581257730943595556 747930757854433018 831125646511754034 979565447962461927 9205404976242348 488559159201402962 343520494362580178 613778048520719002 514613453154437859 798106058808423459 709487937705315581 706783566544479928 829629054328328626 676184216858009646 939246737308566095 68361517152309660 95494024268217174 901217906041872460 571988680509595872 462972292911212238 831498342096264583 126293366380761000 899818666391975130 194181284932549868 279924933527233907 980768921791650923 44225813709030236 184524185137548567 190288828584194689 217710800572651818 56114067324216585 680249554462840888 399683831094960576 945762975103311677 329867820391386172 491821912069719636 970510906260548856 140686871906383716 113667677310627969 448890828841707728 118893389568313603 126273597162489102 113915812439009259 252415948585516651 57561587549801222 257991461290008450 852259785730560627 267959193426675258 160890105359249443 268881728538214051 641124010734157290 541654146049378482 277893543761901257 535612030226625949 171386608940735014 269844826346025432 207219336458345184 333055725955736144 209352002031057667 524317534167877487 288792227288548232 86454259952711633 730425232167265475 307486676990999572 861271068684190798 785251953994167964 559755457021546590 738204752444569381 106999657203827779 834312739057393026 804480893400170899 608873589752625371 298198979338447347 594614394982304254 275270506466669242 8159953807644837 436833121956493460 662906819383381013 669807893043283797 728480345887692650 489420842765506602 918748610228798937 263281729971741620 154309975536862165 698392938452183124 729152698426502404 26309154112242105 868429255506085402 329343686355526686 208555300182869767 798405715476509285 138299308117125586 339586919010817062 437076802454643862 785317177606478187 349270636814719988 264292384857018078 896868002429759210 518164323485650567 84472438283777462 521955621231872794 602172016290557085 947776808962159272 374157678906110704 884271305060987151 826166516037232379 508119000457462346 121191989884530212 193752575105592680 856993868930972293 622844408622477311 98274251245725514 839004351816995582 972422154630171204 675569516180681464 634303117115418544 846203337345836173 684026838975827179 960330456913531514 889220590497390617 83876449354148104 636476351942815522 239208297671651845 925399381917013925 289891378734717508 618421256228579429 205647382415376755 53677574273851319 326966568042257452 533130770678119717 754241193598751089 842475641358136452 906585931553523504 857008490135438084 467810281321157139 194284970547702724 427707897686385744 174771359680563125 692066188251495927 183832312275201454 400884480760935102 686734499597413747 899172395733046289 626962519132887120 404418499653353160 325996505370680506 219764031321032222 914287436710280773 161933198922850113 433603210825863556 836266433291426220 140277956942410795 683819834129990842 677384890657057491 688608761503107571 686491659555186185 450710398263047211 543063754689156599 219693562571266368 298612065022572180 147154452710324083 823268677799862022 536046636892663249 673835741910166867 138051689093529406 117708435982208173 737016263038801887 21363687717556301 62928089133071990 621761379891798751 42389079348179278 812403076369390455 239864066066673016 846112489813796715 895538317604225948 840497031436704333 855058739826511026 856608971639478435 739751856998309258 439955696588758486 311626804878325151 346333669506063676 901595373966443666 620904395349578471 505424043157645893 989450287355363598 916152040982427355 967012931318499644 360361805433698941 931360302180302702 140393750469819695 997592312322354516 159888524544559756 281141160483318390 243161253594962833 870599445910550188 533565933071364136 427377354851811274 692540760917623557 992337808217182587 631896248451862526 288946220859054407 885002458109348950 448629403427097847 835689032571853012 840794804577558596 5241275782292091 231267166467027339 553477132064524116 114995505328605962 183945856490903461 52271923607059272 989747343469402732 944676848439479592 729055144171429787 327227652904941299 193945974453396180 229823633479828343 578179812622747553 18932154484988926 178580369546333405 706384914591738784 995182043596393801 192759116605978669 848829337770200945 963036666316140169 595559067967476046 710715123993364269 840175810281776756 201389815949626254 116749458559412042 559229288941535831 74494065995938974 456582581573279942 956907811409721515 187781563753277367 635269368136006453 106631132931755268 567332629124726405 860081183521714463 862216369891113707 385965316327092604 250831635253150092 404945671629326247 885924908369510990 135091772856732601 776150936861406112 225324342462680811 231264652540492307 718508830683358678 82685466066115757 2589868206011067 350025634877299645 305730383242974268 298482125088408073 283740890926746306 990778514089867059 696336694612735026 915041449771589433 779864744630822115 424126651671877937 683287346350229439 663697722751600829 304502845516125600 420135326786919945 218225377331025891 410804748333054284 346389193737428514 25806234074081370 153207614822791178 241763982463175056 481499029197481503 238190846676566249 102654058749056096 339826999705814238 276462204122469860 743300059756013406 999384913453342661 520739369027032940 30603859110270660 337781154710665944 163814898426221005 925672351004855554 47866459030942638 890466890308715965 702407737976880328 368521172426838708 401256000728148904 313550051375063332 405604816935368974 154789551370561196 559098309656668068 195280546063707297 500229660731723530 443797272814978431 216197933375652998 932566933494461221 522599867029961579 831930424808734136 546726321465043309 56830240465902167 93509613353340300 31006435871675799 821608992281567983 382421059912202498 737500470958654319 408244607203771254 116331547426107905 242806302216817640 421858491894487037 608052039113802648 216140717757172864 196086517486506028 399013758852305428 264408846581547023 344541487338235674 341333403904907389 247702545233372356 472411953589098575 640520733176561167 304676532595814664 484640659780806984 615652024587098723 685317416724071222 524318469257407234 796799721632016819 169369059366819650 332514436365504385 252341206530401292 584601105196404394 705349088774034785 231433316110176196 180089614461902736 699900888896852473 121033895993148860 452148193343834785 901675183541102861 218086100792938125 723841662778621245 752121558419985408 364908824364012263 30408084948319205 267445841342282567 686078179687754809 781579764776793360 361659963348533013 855566703615311889 889774105250544022 61557132268322722 336253050447555924 216819238761378162 890075100607801175 160994240918885766 37477889961658431 662799977116960604 415730566645308925 1347686572518279 42465184933957465 62417784581939033 955926974777587556 714565102683614919 930133057187327651 710715136247510204 803943225493116271 853255133154530239 769583326599195911 96281889402757932 267058222227429032 503297338857999543 8542931448418127 859498333564545059 528821537907829456 336927290052300443 209198767790173252 727189861064109544 47537078522436684 641318688551333895 304293379913210093 304363295288306725 214687625696871770 599326707619579841 859334677867524259 905024471081651987 655028914597630673 167380871636670817 486321156035624184 342489745732312691 833942960083700485 958711027880049171 988237691362223875 484698986958565783 474166156207817872 453568847050169424 410203276366043332 428960475642803750 358683836634370151 247759960503080061 874769426933060363 309482891302093081 716740715877114736 661989129628489713 339088172986336677 767206160545132608 317684223502459707 997953130091859964 368221352591618360 883742564681792767 532652908433372110 822659747403552073 122828456750435527 53381962138670493 637283353109343280 458867278281598713 4355683646350563 663196878411710063 633177861012869601 118517034512602003 329713566691182847 420270387167330577 47717006204253579 107532315406058926 190796621756538288 778725384949285012 743387486898237482 745771506411167567 149363562249434887 837451972567555046 644019798615153698 781992210610833205 203872962165547745 236185455406005636 321698967644019308 300087010886605736 710272737747452162 331619386075632945 617397227858689182 839627616777674749 985555515942225999 121434560524901353 759924724669702703 9916365732558513 231296911036162771 290819367320490677 229293367949819703 938573009830643497 273671307565839109 883114640518251198 544179468017120568 853323447912342481 111558555339249659 51202465781024788 831773644390224848 725916830182405975 660457008548121921 41292290866200197 706525240018607586 697459445165611850 570814159254403941 474185340431181832 847220459943355069 304833960180542144 81258778405949236 970255001793393610 324769764203680069 760630655755603255 926560521181717522 393183928537729178 247988125435675494 423597297203378163 217737232005642878 35487101360166239 316854338374262640 498059881049469515 305760563256208220 202922731016040407 348563350787673850 809741043602684810 339369504167436452 694576762256199527 909037833225587573 996093536956709863 538879926833215979 107166518558546341 136586833665386456 960941366569100805 600618504755624458 290292979160564683 644089150721229710 141025085462276641 433146862567879538 214632313387002641 106209327174106844 989683045793034052 258887825221212108 466337639398652863 744605978549107806 712489179137738561 697646389187247388 664125903721356518 618891728485633431 16709192128467256 874496740740798197 185368854261116980 435636788746009022 588025866008380004 39187104139375238 838504788068249437 321766110518359325 149157406956960672 120627924471888447 508467762274074187 5757450277260659 243468173505242707 39387516580831807 619257140048260701 110366320053835007 62258753561131497 584930129961547084 727667024765178318 343419220869481385 716008097284437475 24464046250420137 740477722358837744 27316943120772543 254373690311569037 56127954424009721 935505966510645061 487776703860375460 678583566906191922 870816135997433484 173101664873732049 947252302814693704 670435045011885533 665172205980071283 778806314390810796 680353095635465166 878751001878707986 216637019079350602 417121403445611041 113638280819884599 1663829847608118 180796092582878300 426751717979570025 636165554560863366 125938411346770289 45472571394843607 914516439033065617 55797428711754379 563968630317633235 411053131438116636 302560911875025796 277886318314644483 827538716472473091 224187434224219774 191996366552763523 391928091565366093 607978433638551645 275456023330608743 373309675762882338 773299991887583808 871745394593069838 625687707704058914 25682022400199894 394552663991172849 181888647278112643 867320836936100881 21578063565349952 391619380412566879 462235252203633826 490113554909675914 122208038796290359 357314699978312600 254429970674054476 801544830769607398 304111002539342302 111027492323267722 570511401041252005 863792594100398366 474133122450120470 653323050253726075 143938206241168295 587659906182286361 828521594763575020 38593853433427603 169643737939860664 49882716237119997 860524446993570709 936839436607808505 980399809605770185 593798151847403031 129857295492984077 689266928726223805 837045414967456844 357301852641311378 3968572966411699 189113416901025194 793535090321941635 83235852735034217 127473427902564864 87336699102699466 472196598635137355 342313207301614897 108441987587717348 81628165608089959 574402618963525184 947051824033168772 889563356023712195 685232068382045113 947645794390428612 468587286514919545 924677955627197086 927204951200213510 561830802255130516 445687872398392495 670914944096493833 14566090893299095 883010638708635135 650801754299749554 434903484644560458 793572699774262808 277099403145525740 161157631432468530 204726792168490675 490493491542635085 995252421785794948 572522015797079095 486288775752854692 135455803808783285 67483898162048158 746181526425061574 84661875471952994 717165286097953113 816875541607265360 483612024388797763 781890565169753132 362187056429019714 899997925377028733 308601769695193977 899154448460401382 405278020501036458 728394085516305640 712711629605108294 287338577559005597 387549190441553685 924956848811074997 556932169214455728 406746356784157607 208104198797968185 534351857619540433 918713534458367195 155636871532054522 738963895894993638 176878351450873789 782972938830720448 142870305350767909 289152578786496567 756856111210428358 631487849032276974 961500553946321293 634181437594611426 778278997465991157 898080289528243757 928753390955602664 941423284295861514 888457534009968734 508761827043424829 761617417261511508 570725047871553540 509228318225967544 729295316639533806 453165320433886669 671982572485107358 601379784354197277 946936458054284190 152320952267296914 272650918812807718 812100469188522012 864762803445764194 569692640824439341 118562050434163036 151721659026021841 481616436759487297 978449253962602350 925970731376891458 272785999551390877 111916149144016915 413640206877261564 438515361350996066 985068587361262841 134173393585901083 388911201448314831 760656296594733220 187250714243054632 245980440359472622 978240113970421889 555607197350158700 994113229137008146 284611839132720465 884199280900542441 716620473561002533 251523660300476272 977821111809348205 96630823611739314 223648895698110854 545911740601961447 331674662677057083 350355710298314739 882186405437826310 684075839577840083 566201689606501097 512148489945104460 820557194840302581 845348837966422364 960116963313262324 85652861366430459 382820813514799914 620819440601343378 450477698756462544 27506627398595696 776979619869277504 347363251235855170 393281252081385668 576167332515954769 604690281856815063 884994547668550087 500846074073418229 371410172886230415 192460281977387698 72914045683977088 356789949261493428 17579431774515733 746219214439434142 892500414494758774 753655430543697118 515790733169643368 135548985388672684 847416496499638834 906462607205448562 181778928716694476 830886432228670421 874851398079951768 601763231898985503 613044216363145532 261137942163264933 374667419977421738 237469630886177443 531752654436155675 173365708165186920 212370587136228634 418583470899980141 903590575155805110 432010221222396705 625755905108849039 223843968914657312 641751066044479144 42876959820485227 50247142253635278 873269364514319465 576505984833695170 950886000519205766 782706583268582995 483067101290470933 411882293293933621 570219395986936577 738882329331576623 244290608875365253 443452443450951578 338556861240439659 180597478095389944 166856057696992113 455279514963758659 381211417682816514 731898710894248617 764824691359048737 158715189274328182 423816737457133420 929471239150532157 23829296105480426 359357344136111618 567711063353337317 839574210275834488 401783193181864889 649965668754802275 722903878309232426 942755709583718408 529857825410172406 192783089465187679 435008241314438811 883936764310337958 801619912770380398 44027134123553025 805250423261555730 949144719467531984 147779031305780432 750243659145164350 863754384122936835 721103176306639081 389265866034420472 502556447778150205 750009980223552677 900352078413338832 491348018183385131 593750352301700344 197032451367069714 453869007630981860 796716116425390433 321665586634584237 854765697980975404 761645915992265011 900302635607421308 675166901490877625 393663636951539051 858458555106757703 450640954441062890 702383448918800359 106421758417983509 194922608808927307 589884924343841757 504983219685258792 509851143137131057 100477962514122877 370499748133702720 501218915495292802 722642074152041219 171897673010257844 422732140304606387 26678272763197946 523933035826804667 173004840463092252 422703455456717696 192237049721382862 497469770652582315 992102678333076987 649616754248134674 264186963754578452 752966869593932106 538996245336473000 209011984891956193 30836852110899668 580328356889980145 865134743646908724 870478139247069845 436805233394145863 246340460856734823 197584690463394342 89514994457176451 513657294035157538 726895215390910359 921298078264540116 387808787214852764 41956534632821508 576383253894451425 257280871533347623 744306521911717650 134334135141796492 726748767770335697 114571871773183901 401110736537192196 917632504501717797 581399830682952041 544108958179694111 673601349500439739 741859383769160011 972545609343048832 839530122782549074 872304456765822852 91732915204058970 338265840201243251 198634539012095672 472834984532134293 460331441120697327 40135255496535431 193342193617605772 728258348854093838 258733312524145204 845546533399828256 79429053771515502 857604633431680291 65176174246545828 566562561845785069 674289517884022982 92499532676926089 54889219747276036 7235591396069377 655538975027076270 789149128262442557 49132466833847930 540685784715237131 94522738143232446 600316725181685692 107762767461529890 808834497571475993 933913159317996155 444369768693824872 518075335519276547 697068965068099599 553288899758445381 838296905903867822 765308486807465155 835870485200883674 648214360242478719 641873329731514488 724345739707782496 236610231658396892 913277201283075245 7915738836037926 643477996721534330 336751677695336486 944490457167118818 360500342846583201 398107399875675635 619420948490335188 927104368912114458 660658609439212344 151849946039911889 751247612030810083 366338966166972862 557372135499009766 973865885873161610 924682618650864727 711454085011870388 445642564415484592 805023686894228768 940634839727874721 524154760436850347 645079912714832954 581976665513501008 727971850817599326 899295457071583107 347808320863437959 620450877468230809 548803113567123815 442677159894566916 127949744292592155 363650261961254853 79887135445267573 707861718764295985 537158594312320199 98028340263434044 283011122423063525 281655189085677519 830000738790839419 14853115392917384 37110908661649154 707028954421887568 713332259958120773 549294433687744330 512498494725417392 617223488879826429 696426572588715552 6409453179471425 189803971830696603 697169469504775248 54385966976149935 651191167668611780 940388019701344473 332811074666855301 68831957918824294 18683613651067461 372759028709812107 639496128991467926 212138093410769967 813462646117404514 154738542944260456 516175975131403397 48797212159924223 704280315056323150 461298841949216299 857980129476993963 268615366977479086 978633424727181058 604429609733743759 665830402778792539 871021529980038011 742932453990998778 897696505639841189 405778087977208482 440128635619853835 26535826383891780 266319659761729655 694727087108678175 704159071202822231 815661592890452593 99384094200633028 850349903965794462 51051057046466318 460399705087396501 234225174768779130 297114778157914445 140968811947772885 654286911108870678 131167418444020612 722545088915082229 731509789018399372 150092898947861430 766519734384222427 830719321220784618 949995191548202687 540924843881074536 394410810075603538 919183629927675491 723381668745018235 261889429217442045 822993975602304730 627684509271677815 679267722278899111 17645393682965261 814655763659193731 324299247957640416 69243288024727873 930211355632129220 50431171228405909 312466477139227685 877914929534057104 895231418392575386 476533256683096717 192174077750431102 545263492386286963 472826273971591731 992280540855685020 793509160816245542 553877519158001511 130210914640173337 904175242329834404 963347827327847977 140635264702632229 185795006574944546 606254377013332540 708910560558828238 919892859739621817 235936423939030815 690062935080953188 195441332365413336 285328171972006345 816422322113163987 493692297719703502 438570535336802396 553891348461186635 493169604316419514 505977696550016088 851284756127279390 92174983817700156 714754237972271528 911064197744995847 770538568925751170 524244324318967932 186135822344521939 885000421352577593 480797370498506831 388311050754747025 402207079597205099 944070769279320529 571356505514844343 791473190727145235 944044035297402280 811282018229529840 269119381723312925 298198957574600500 662296358005157084 676763685721885865 238392012561782957 208650696033315970 428044026383979482 175443835512132900 564447635915264333 44205610500139404 655289747116093159 134247978931425688 313854568521895148 591926579156392974 593404554533530922 600311013262518735 316737578160362594 917960574321885058 891148877004193981 963860562478352687 517074525876799698 491074015727889701 954992638118643296 542873419763122128 685659606092060775 401944874703653196 222994448821252089 486352296856552961 326971795488989927 368505720854495369 936047720082045394 909484628274283380 111762777908385210 52716696569577983 811920840634776599 665796668242332506 858943118845250839 274810087305017696 922494335148229789 148281415041112059 946768391638018307 863711466842665855 136656012278962205 674767882838860377 712394924500082769 397372705056980404 667013413099116749 628632647555830212 37600032638974485 656904312571030634 680894388677859275 753927356855817130 561048504549205345 22740116267181885 637428840347472768 211451700595413583 409412706865554965 246676305346183941 274977427533505071 512140534786001218 42787691370793072 752338740780806507 643657951592073941 229237717601301343 246932591366631791 420008820615016323 916890239056142604 486912775077144777 698233225053678042 829635013201202185 597918286205930522 623673230467598844 870429650874479683 977937676739037159 684902729473969426 441771034116772882 659725390421564031 924097848799843711 522778170959339239 975868512664124901 487105013046084568 473470817222882472 251751077618148856 621341599015688295 242844763167039299 853802653563725177 974644873388247721 93911373507319334 814580494604881046 408573957852609149 526501481519007898 852950462500879115 716673937840909279 363906613521365732 963663549433260648 181682004920046331 36811348283863087 489559906761806605 430247546408301222 495305443012906420 837429226430082393 112726588451803065 275673852203098149 139445902812675319 516704990215490201 57397419530224290 246092927812467706 516420524921466080 82666724315524502 193412974529859452 212454740905140997 797481825630594161 40793560204454539 515057284971184648 951938099291394948 864987285380635504 245247704130354667 304927733464256791 148399347634351770 313671715922220409 158470599393522201 325041892544258911 151735074096833294 403951801560826320 278672045985443880 325856821725608131 884432499034649300 657461872005659546 885849944643928307 866001342028554442 54963860743913498 400925883923395279 611484366494069886 665517601087885499 777169631846072843 820725725420620673 466633525068808832 604516765423040634 66756805626890801 196298154799234486 806011071953446643 310825821375141778 733778766161754084 115176572703932757 158429212094520329 250394599240428713 590873245113115090 768760629322057763 658518274327177295 320147277218187129 394540212157111021 746329457582470522 747789591479824478 801868592228539465 85182968692845090 27287120611824182 843789607544223612 535934864024463800 403285839779877814 230566575305224220 534283710969825293 149161240088214479 772573925945069506 23126876629140615 421079633753014925 754020000173063347 107620464541570909 712645574973856375 925683827239271967 69731016509881791 6666112175758918 209543393574379516 659550667380838399 251717010412108058 310420919376747001 67503062783381334 702104901165917525 138194349935823232 512823970232900138 363864647576129934 286677144352346996 426456413049376143 350284698330842830 914201724226784944 336955341761559399 700577819657356323 703060827276283454 862820852401739185 229149448558959141 233661210845422660 819640944586533141 558046214259827262 566245928916858537 23676119664485209 490371326020309393 603430742732853473 966057707970245254 62730972859279680 653509426763300513 71594989450029892 953284689920025330 585100522369705854 268276344900973313 253395225215500418 614478110413157131 39956152192687470 368007904420121153 360940185374912515 45258842702014615 508403525340428854 184261036015666942 152499077584961426 304350733335024351 221128250280457733 110710072771524030 943251916886549594 182680493161188199 284288335081533059 125908645569308177 589493581478897362 227095269957445071 642042186229706551 839195765650419307 899169860581692063 482622555694085044 905326037956855089 173811514484948303 186632782218729971 938452320063735585 512219635063657266 213659978860322419 261819943644949278 909241381550081987 382155477097347750 512904448800792009 69684289672557369 706925967922539152 345869994431912655 608401360269197189 606785518138012762 237837376334997014 259341278295761241 406797335819791898 194564859308078470 466814887412320860 217100840494246980 795916530967993895 295235493942129454 357687704629574803 348011910849895840 498794239365921441 736188482423373496 211397311665357724 140515507933806849 498983743762699946 187488855589909081 201314629965685632 383694124614720158 808940802986503632 610208548872044955 798055865846851109 678728630144399399 182965670995979652 583103928610049886 780193692718363131 173579009887569745 385102582994658399 169390633437053477 240228976759582676 531781075687348185 785235176069988107 46626691607276225 843610507171581192 661557125269242409 56645371885185593 850293260035873537 969319843649569018 879481650795317387 66493673833310098 70543652283845386 919371067114255793 531989853551811562 839039371323634605 813446402174437599 628899343322901358 420083054219470026 645994658458583372 245786599329533880 5754085548155219 717361409392519948 837760666649092136 987481782754344680 397465274956211547 84869951324465703 834443608373066443 895671583806961974 352409545022042494 757611180526122115 479840597956380658 868441026438773756 982157833887707707 751609938178531082 311280611901609213 23926482954928319 450408397589561642 761511558032387386 626314298814805645 211479105728851987 485793438007389890 512671363670658124 262571555375304573 231463489356081234 583282541114704835 902609347063288171 868948425741931490 252786287377648767 664145283212304428 23703691447877385 979053403381285214 99161609037246039 846122226825783561 806882081493213667 597890872524376401 820934478099310441 277170541444695559 727422233536730502 520397131587412756 978679702407420162 484236185317076656 2681266595619429 667159166939084352 639008901268477528 355581415236628471 634558059643839060 917673583252546464 500526253562751283 156845572821326896 881629373937320448 137694367655089172 20684399625234734 555495782968392665 801424622726116228 735211332010970562 948205782182019048 420346003600897747 718371049938215149 957490295546587152 318887480575246162 860740984136908322 27117966251529894 157429148412766217 101121281886081284 886869001082766197 846593562097017970 855653163746814041 814486300241851813 316540155450969981 379210050252364694 360808462166616013 863210356939656574 217294961481713203 362604622382918154 462440829154491890 452485422109956435 14616230853976661 521234325841850332 849288195310032759 65783789301760837 620480256910346128 756596635781204470 87290788533663880 405390615187617762 794749379524905646 870818857367370996 230986681371564015 780480493278628518 516618441345665667 321166028931042710 748699236521557127 398473926740309012 624233907580574419 653642784266418670 91113142667516056 214039951122876714 27545087821130552 836434717764966636 489628274670339142 978549969404692919 809189146418828260 972071164042388330 144307866003280427 871821723906259122 716350746644310352 436192008062251322 580511409770335956 640725531435566541 533658819869467705 967046191403549345 865709414298464480 295244841096692714 344165302666744583 218290851001456541 794108899018410339 196500294036335603 682184278625394072 355566151311757518 760820720085992562 452194699904816846 761408825666967240 30055961496599974 561393920862951986 284516601736784488 275496995685362132 387430079351205575 414387811788839627 611054303996943250 934847348098161827 385305455224311542 65413591290850337 796521016237039049 596419659140904764 637099499431347945 771487996816254669 308464400255097837 831462616135134419 697020141096741961 506564736362147283 270294345627259950 947999958109147285 462180625653798359 796275686927689180 647993386296458526 676371369101514617 966399448374793622 573597454225973172 565880086330654874 310360936660041884 294355429613887291 966909790916334742 468551867101530166 226014738072186122 76660008612084894 9667896657497110 227570667657369648 288969391183520657 895668127086413684 699117086911920004 284523670141815389 334476513999621685 686650443628100285 751997019686483408 951143885404181375 230141736505353779 171587978957501962 971505453819664598 729351753664896481 478012422159935214 288511222814073374 211716954121621815 484549613771461544 940036117805938386 77278689673478492 116009210146144388 319561407151883938 417308077355696242 323859373611101598 794523645378243925 900821292558339225 867318878275732471 266645155354231156 922914302676743158 262197565171554544 414955927530576562 789355082738975697 893243562730596411 437212731839814809 246046396380581206 60145055530020131 275126575477988561 777659664028026409 993047508332967784 381871070034829424 682415297694308375 124122905236679333 263210487893612451 140096602627299538 556368685715127937 311373597191659787 916051527469813788 903697431545164329 669335615262926747 929641168372746249 193687741098948615 944271164746668468 87764077082168518 531644280354443441 260833012417887506 211443378260474224 227626999052746875 41900989699233899 78847613739136250 802890130631095426 68080230026851358 952932546399228439 969255682845789572 622751782460052425 192442431473110039 364477879032774328 857424652392679029 31485059212099003 998773724285680935 60841432665265598 191472744147434453 366035791641315413 309035246087748526 848067655414602833 998779604182623399 336878119819317850 331908131532015615 287321543072901923 818964133658505045 816765163642949868 637019009689345222 901416153612075749 85037806753930545 462997552911579694 997185690462454660 678389896449278601 391238393230914221 810504676986439112 479923070685152177 733181363906713253 522747943281396277 777002727800004887 439590756396268913 594184337288767934 823679310145078972 704150381516572360 918997610577641985 771506523113029887 65237194711893610 329322265450886174 45612902142734402 241129607446191797 997169564882349145 482958104807363775 257337277348860402 247182304375006607 900074716520182093 108176880481250023 221141452873747162 581453973650337388 554958903614229691 515347372160972173 244033624940596413 777599939694032479 732490022386750949 191664584647596681 349269566640390523 833205590690876779 764942111792999414 716039207541804171 979287825917247163 284098608392753784 964083776115745054 66631952166203357 476564676613997256 137816750300052658 641735469154860877 697041282217952068 32951561958295766 569795777394922585 683451624616246737 418547716469038786 952046036676135283 372894623693969234 516600337558100836 226803753378396860 761427837450849789 259099352298020745 769775751003059317 555444657715073248 210185832004708894 24057324390772614 700277318531795624 590869876236330387 776150090678805068 133199825793326942 221781294842604690 739611550114322400 286002060531795250 908011140555909304 713304159860889723 828252529097344169 69842741482021065 379559969281867953 784804121024480413 381762004321437585 146088166820133753 953227840942534189 454780204058212001 549241966108433231 756196095170044114 935314287034504642 763906116734240181 957382060367928788 309258370157486828 359758782166798332 147473524601627615 37216499440236149 840174161069880067 973450736198261502 365970741339123820 873756629037792352 833161248176335149 962686901179108452 578489099572514723 657191293041520648 690788536783589995 402701462484036178 29574598853574419 790379511165585450 760003917940244662 666632803580569528 680440465689538245 705867365696679885 244645035949782900 448865036108778357 114262314973818366 192041402402106430 960939753065555369 828655932233217972 573424922686926984 301630491301392165 590806483263089887 71345985179128834 865733594995709880 599709461916320624 157404858818693087 256887366514708110 289055197767723771 663619761895743020 683074668101514331 840615334481841651 950822779605568526 764416321035340526 486796131097366239 834622205704846338 978119536190658989 221147390622406140 87336744687754028 168417078704331230 448351470043325422 739171455256758500 485104515459600843 816905505600707831 521370535485931590 409974714645813728 756360169164376802 679880344300035770 81640027148449320 298346298779523432 102009758022248358 601460931238130953 884867356006619241 999227852742435035 630214768881197403 574294938967198138 144235819442535081 850946965947487164 962958956929927017 945260990742456323 224817582026619575 367176543685637022 20797642217855942 956744990131181024 598067946391923773 325653741115661451 877493154933044116 835277627630901881 978916744395906403 912727159702515192 661689518682962233 70105426627924886 47873928213492095 917781445689850539 650240326950694187 595262466048576505 395715681827151077 900390289619201383 416144501523216854 290079948831012347 268584752228372437 723821412381591099 19607757096707338 34682728705547037 115547407438069837 762053015912179302 8988582494334910 897036011064146487 207090820360380507 815769044059441284 829105510145907837 418014173868023058 768827505549235517 356176236693398035 582665565940618580 146280969581309507 912468629302324798 866664078075201138 174073676198606074 146294162448210903 995054406878246201 721878113047684126 456113335159794690 941875696659519591 976198793969140009 682695687524304757 356899040552879306 682443787877038962 472630325450718245 517170735087936302 546656944662810907 753508461923530136 796123152492017556 618508162196989419 431186829360666280 547402921226408212 469522636221991332 229801484002102562 312273821823067132 795821556101469536 850077028758716667 683591510878409723 359684605462098859 646466847933587711 376248764881086839 339147737116572232 840144730820452296 145356552140319024 930208700364414253 232210114242573211 859030626930331490 127317978848902372 758766954637509542 817390451213914585 943617916990516486 28168268240778828 270236388017091621 841938039928694755 681550112970254080 589480742736520923 658150334262263603 183767981229082468 355618609891601525 526585669756282623 307728117224929920 923224740818514292 570546514183947460 975447003228261839 956984592616092180 660969701684838859 321136305285646223 60093473704414314 433494701572063655 403514880811478193 348881161075817486 671962711374302407 188129350200181051 930762137189335419 758254137732848059 635802997396197261 882594045827160667 632809529245322658 71165551172682360 542021221164854290 408455179055383153 882465216133524388 597623189809235223 5045352104466555 524579482730961979 494210862883606663 940332088708851507 962443693088064426 628894256148425149 523777531977271746 129167933689109615 868779101491476265 203242078935258320 321057546860064755 731782992646177441 811770917316079635 631141631478253270 969217347527231190 523358383371925315 9994051836842417 265822302743513483 76577249906691218 250470985569215850 310052236058285641 197194999434922759 743477932929687398 518834106773172098 847820600645741112 791995072105848460 276700491803556462 355760302098140617 598811726138728416 411839018106109482 944079340105893098 185431213718337403 294569924745177050 785453386155778285 895588662148033583 28555783774119961 974055851706383845 410310922270353989 947117328899535609 246172602243567381 416120468896981595 266295877988615498 62078622499995678 302608412910088582 339198448749927253 808288071770386442 486070187659788854 276977685459717303 302018638717651433 462861146418370481 492156683372712791 494088933468336470 961014027189489160 48364395532847244 202181976900718748 592488716913040461 675466128237874966 597196347163565535 362748849780030770 116858201327757263 514953962900898548 989756124222098919 319083378145511808 526853634279346115 31739907163295612 565130360262534502 146160358205510073 727764004995316549 1248730113924587 246026299175304942 618747964098764937 587539571081993074 7725402679063010 944213268078286804 446612725799431298 85421689626850484 403276277327440981 105030295229206600 798580720992084174 774788962924196436 44607039235059018 987605580459049754 421827593458275896 928133495785019729 538144906036224565 148510288404386811 372537897255300371 463032880755496563 431619601321535342 238952754046377138 344166249917943036 644077064856781077 662988076280918238 182928787987525977 931106962914673317 968839529604848386 716675304486953136 72029630456251589 250779747619358726 297877846921110457 85937769452794004 337456898461607644 839201135294955480 175777323845513296 654412281482678345 611074605226139014 235102438305895669 611412204832134139 334323207149056099 292151331710318145 479941738987087887 760632652638286184 530236217461827115 527686942753510118 639829155195567698 874142519007453733 39352996821466103 39562187990962851 89569671819995536 289155652036165673 678601928133582165 519088849116513319 106903048216354826 430105400083658777 404647548429494831 42316567127794215 132890699112361322 602741265001405840 252750329565784194 839798803216893254 349334623773503871 727242663745876109 569797527308070226 853053159339760282 433034093844574672 411280806507469119 622784453461574171 399669016479372681 488079163914862000 907661843533133510 829975018491866059 610900605894189468 526075704366960451 72581424143796832 281561110017602872 773427448496174916 170159760744741757 895297628559565989 726761176457214275 305911598082515502 211164916931029372 639894191428152514 140892604555584846 671102681770335756 502845187043407532 510417680809918385 150247812292543535 578539649656173606 274124211013493118 165512207498319137 680008974376660888 739159863611528785 265260029724555411 419124343441588461 672070779341260229 787460142739743117 97398253762077277 630854847595349507 58754515524745316 235530875209284571 109664067453817415 634863129408986028 482629860808242569 117453407183551080 710586394671296673 928216242792385870 893812915427360372 406752845810149983 463763264265421646 765589654418143086 651265746743607351 668273725658750670 566855868119966253 599151249381122758 770574817734727156 806583177427332195 593832846854443345 578919219268862380 683005625208238836 950948220070821289 308595956556784395 118850340190625438 730718466027602635 84232062764329993 629129484027183153 143620742957359776 959057528116265098 158761524325914100 333593852080010946 47024221992411139 1690768790900554 295960809595865048 887388222048840231 559019336779701367 44430763867286060 477220066819340649 644035085423918388 323124175083441375 826444687555736414 407653160739460171 577982482307742179 221730540559463944 461848298813221213 938443065466835234 337890101158686273 346732864612945667 385823809830296181 577959307965543687 978240069919009455 871142788939592997 670891967732292705 782119098570877997 535970799013284754 621801851749290428 329048595511410971 636157675141658505 268407801624714696 776087327285255722 39748779293059520 220253808186109649 634373366363434977 111856272844493648 73637323481753164 292563976075183461 104778404787766113 786095210662136113 782940813514514708 846510553486509624 93055923326667815 627610245840562303 101181614518431988 75379521945472852 95804622405362785 421640830448775249 878816769121647385 206335797897075630 369288913707576567 788311610767827653 257248437723096161 703599664665721123 792218971956318019 486189778925881242 475140017723830595 716729350018473603 791332464057862075 462152229308333303 302934316635472170 178742247282684316 253165417509913795 214056159981018751 430551089011399106 615971451602242565 449709854644943758 335500507311379961 166825971031121937 279891860020545031 929902313609568118 137048646212629616 897666291754643906 242903127242091167 138003750769469800 56777814433121776 5759363969188483 495553631644929667 826267016120777509 292494222626108828 154198754521872112 588992232670986830 672188714975152563 15488349676615988 723386977876906545 704407911721312199 725291239893490882 103416647190421518 455076184505432553 376533132253153066 618152953202886233 358186430301433661 685734254515542959 407504669582563334 580009240131090463 511166646909210396 821601281290670856 404374354745812992 637564528527054786 623948133629984804 571302842393165129 214312813481275813 766493327975919307 973678403817150913 609815937574161849 253704065451149426 944070156618580431 208444074516334310 90352850813673120 903767008846663266 169952157026406621 824586614916277107 628431245272355996 697372136144686512 237946534661291750 46974652418101180 783563602143157282 701283077846523400 389660455394037007 619018572435990136 338372201320176694 108358664669189300 321024596910592665 492297301847454810 308998397966806388 765973790115278833 153817756422725847 530872969064199918 116922777314442647 222423088844117825 341800150957160402 557486050163106543 754883363585537145 962798546070938292 660967063030623378 358308806766802640 762154792507665509 795696413925225933 744789083151114943 426822881722489399 630217351929972797 945315943818502151 55456841249444973 864882511185744015 575193006913478693 621322750780746331 812048234022383501 453190658428403748 891920796890633830 734386460905959496 724903778096752456 279209960418703912 120487573532903255 582997325542873276 66133717946657243 65819003611375178 295788787568066312 642226437598273967 991053396191576899 552930269048907853 144996766600564497 945841886298143220 649132512553149918 763917776041583415 630363666961818459 778375381689796641 137848797130625571 720825043791230248 885721565322927689 716040367186718638 707815668509191501 353080866328579018 480436300726424093 772925202044570766 199597016771276977 518171413368160643 821379135803287692 676815221391351464 774028012401373134 60904406112662082 29873292540828776 539188065973801270 550816052037273241 377415088597096046 984348541435846382 118247850403178842 376861018626041000 497879843968104766 57645545840720264 32162934424175888 206201563642370813 710184429552785754 162683566960742742 67815381630180284 66593864771191226 829532605245916759 343460797221241885 597657150081777041 158032621242535863 219709092459538321 449972303940260057 854928588462281365 149276615980469144 784347960165270750 820795888544461694 260059740423292658 631278849474744030 793714285742278397 680764394116742788 93282280085893781 696745272518596144 326276643648727913 291151124725501924 861337942682532797 704945000749066323 530805728167553007 549232387139491189 546980223592915503 770925251135806825 940341081557291848 448295553023511537 525351554478901328 734099521052635565 289038033422426157 901776111939642435 975449476714708234 81077012721039745 206970365268213246 221743600847174107 13003452769968422 350874126459542039 277790971996534482 359352283434634156 631369909172757164 529655178726987324 837081701822138414 91917649846062242 817917879995177956 7152183966527447 878159969393062936 578271062620190711 461222951452760110 405482919378126801 285842213901053586 704713321362422171 78525374979953894 538414529100124255 428601337739714232 569345350305758244 410744290821664799 947240936966264359 892197101017315941 656052551293634768 441308797568540234 48029668812985169 590929027396786305 784499309963664677 196850254959075978 490452411835697082 328644402412981826 994782557109023359 234693830042174690 322807703844532463 274564892813067884 315054289249746567 268666254652268427 558826267279603005 927597738908654832 212876327026088401 70889244732583009 467258891854843642 512730860945805122 755683700009134146 823491225070796224 234241076165863329 600873752723821491 108008909447942729 245646315244690828 278246835325266741 133976298317070136 867216279137589539 659860615803666796 512232553394499370 136732503168030948 897869819671649983 270707855544949316 775390838545902581 432702491308079862 918685842543762312 857611615655174948 148479353637026313 520230537940054368 439093363377865771 449723504618798922 679139103603072536 714751858217992553 899977230037795361 597051607333986308 887828560264432127 685981546459190967 951436347121752778 9849904202798061 614388142608826433 495083811255201395 796734892059303759 966685604406300453 850232270937025044 860183923169992722 3868100537357673 381455327590963968 636219896685574877 339817420913150410 598083459540360877 928069190216921483 280765403319471394 4027595140752170 492390824832819687 409895174682151442 850727131203948391 80506688610459031 991580589073534033 526678268082995127 41095091646914966 340499092095419022 480399614867200116 25786750929713131 652995108121585697 758542798988109344 185783418956533025 435013033266390078 919987929634301573 27754748043536020 599062967371211303 469288028038679561 592925727176996318 874613544889168278 17445956561397988 92982847378735373 929931744312070450 697727589955284775 208388767767664207 340449309214923601 95214377522308538 890991949549607666 739756736503144665 616351626033574461 341850855803552510 346545525765640326 647539913803259278 290253072051616799 391760899318077621 269413789114043413 799841344953558334 829165358550687957 560935657215560821 783304409258870620 610881607737398315 924562798913232655 103479356801182913 523598650769314500 295241686269152707 460093347836869531 875280201161751164 669785514466937764 516074308200211074 786005497339430943 420961370669991718 774600752002727617 289410410556056795 115842448811244198 639933306718752463 145977572253796590 744592885963306031 911820578004194861 643037335491065809 856167282436721264 190178972377447193 126635964899089292 332063379473343858 441032393381011929 580091704284205340 553759783814101553 973448414272662049 683564736808036685 685268980420717084 741648446688119145 568612071567930250 714101541704362620 289421515221899021 643707304349155188 583311300977323488 737096078280451954 937874837301952500 145257284665792272 350890676373442204 446529251712277844 487488382146311258 198558583506872792 122806749972967945 677653067141617985 973555123474987267 114060869822069518 7373244771394950 691330096016652037 820038676544962016 47335334613937032 171815398523135602 692544487966849760 571471678399353698 227780108112621641 805847197145374318 245340779989766244 464871242284227536 407285933203097527 201496139851891380 105625685335828259 631157118134307543 889465257780292067 57625691329223281 500536453090266103 937399344636046726 147331515599115657 307268054199027541 168945356443625209 580478663050167010 82822264919984801 952858241469921639 713601515305777675 972679761293689123 567503817535320183 360285374875942261 154922922960276009 898167714130749547 655025912298513899 360633069916821021 480455632221524122 994579778625783508 152319395251503339 641856557557129472 943218473561602774 150882068005691767 497464465258773039 507309746733659216 523632180660213748 590512470207895855 929552731344231498 655993170941224592 600179573053054029 652565945640539380 35649487782832789 773547394692386618 808962940835681570 275372198327702629 127626588991673171 748083452291975156 308649894998461909 620768657554654505 823792983759338728 530818266289170631 285200487181142667 15251400835590025 552013106580327053 543079833830011023 637474219257205460 570421744377053265 128590806460985900 88498929951134063 233453326181002408 572178533631480190 992807676160555227 7502190290823897 346172770620441632 603786769424432383 699807124452227769 290792287353513107 52980134826940979 279628455314169989 630756081110096271 146122442388707594 782247013710070555 51539574769346352 368417753378368893 434504926305292555 482155482175945968 115291864414428513 899270149822831954 409364905519100112 168571962902607010 205732516617926668 667983116765143925 841840194559168461 970734569735133169 36936397586321479 825670036687369145 37328139666210339 785602709477677099 816470730037505921 762694081528605666 814391997223293865 878365536020509388 63699247390496690 134008445968383975 785694778785282681 855489547965200129 690249851744697802 451143736808279115 135665516780282480 577407523851413572 304727750280688013 961564915409391319 516627184827058522 864369939534552217 227043655201178141 419806585110277655 387232522953735306 43686394279137981 140920728171297714 258331922386843377 341632477496797390 893745688229643760 380403363544475362 719269200346653573 429477640122044175 854137147259405361 196337583118538008 26647962942588146 919992651702670881 709262661849485295 762029815488667719 715715535769712494 599220089575623510 34301714851449900 278871638129678850 445504848906859414 677750187666949979 106004495301508235 405460938314798663 433935421462105276 221784193058058772 311161401299000068 992091996166584743 394822968925816587 900212598883029515 814196973521344595 521732771757462468 701249798414059480 815486554676281539 606779697060234326 170030880769091848 455125151731862684 102442603729205378 12814176398646880 981679894786934707 507454977443023221 296795006780410885 815473535646699336 894472231092764889 404739196038453053 855694217861983085 597079258167519937 59862859629169755 912948808775457162 544718507309400250 419806923145681662 634552478026026895 453240687876071468 349188508363593869 662044635576038435 47816120700661452 153985770715631324 806076798403786164 597423583217926373 601311180115928553 217358311750239038 428351732595669230 237289350123571201 897691102461635155 801599320610507164 714891938929455995 271791237771467661 875362546158743487 429092240440044247 808364516244530131 533624785403727845 302939302676004172 36816403737166074 552172627511612825 188789539313192303 712216041434961639 232968189784845846 395439971788402055 287037355637608825 906540721814336776 724153240394707800 812375615909675823 144403169356224203 546427148500598822 273529759770044458 41837912426840501 837097132519430485 165192531150986449 387340042733750350 781577891507569738 520243552736635850 987449513716032475 490229089935732817 903135895668583823 373917506374689769 848146307715003586 420084402354417874 93845392516952711 396173812859362046 36124128152553819 186642586383726235 198552217182033967 450511588609474605 427906937933507578 101161557013090498 316780817814513874 47528266120878480 234963311727789554 336716648318533588 871359040606613607 113652828546136039 692129436532541482 687919154704065567 546947529161770147 332549221294690440 358307934903137664 722939724410337611 782761441373582820 602637329180651549 132281526955309679 423353420409050962 151590187123406640 943633538170957802 465073402629369710 13548554030539098 156955278927945879 943117281659166597 60125878134975640 680575447620486103 93803826697621885 940605466696221189 467835613843673446 858700673223969930 843157225509196037 111261631788347665 739386312140169308 666477856573737250 333230690297163779 321482749216188525 521150437239193473 640903796804195159 457232396915000026 880985462086933154 920254815940730342 743783042638698068 226878816289937071 653147474464010643 250051458046598865 86062739434216700 937837912745167184 519584621607042718 592330878603941931 172848027196158049 125242696614387770 380147699450174037 596882114725087532 786529093722746470 792265805469157465 931037202918156115 453690356960287543 607151627183814992 739954876877108359 939698909378575058 563915792649868092 673967867534975330 289255047456536467 174697561854208980 88160967037597671 709556723449767193 800155478335670355 714515274737505648 26241314013283947 194417145238703051 305558728536969670 634537103842043125 72230061557299497 634287658970733707 482118203654614059 748917457781865450 156902186475726478 360995084896070335 71265101555693157 202013004028106490 678522754108709458 501597874532842004 620315226117888378 609845264709524958 235797666291477282 825361572716917753 440023760615164700 591159570917117245 30273558324553395 836336809418999474 575134755990862 566593902628379071 940134288722742573 326985861466753114 686154545824020980 185972941057620444 83673016062439964 852933069159032789 62807820995282357 402425638052004551 633016609834579720 657665904554042121 110485381253793592 857937923247593672 500699053265904488 615784827619625508 652517693717868951 338170842667140383 684943184173096692 144379782237498356 209850870648734625 249347630326599920 776842637072940855 629571047081935861 945031732697774602 419169805128288530 880536946102159285 716892692867639876 903005899134006071 766000156214757520 225879733971636852 51250960427638682 877959313216074895 782568742463307466 63941350751744152 389130774220612288 337856358476383238 540220844176944707 312288659771461436 57347727735040855 451314734725027727 688790231954292906 970550911116619057 512668779771971673 314636140605303598 221316730696569073 10624978315272629 508791156380548750 219791732979491493 973011006731362824 303554093511194364 436001994827108276 13347365817979427 892813349003022861 735478422357808244 915792749723694666 712117258051500741 891012582259179210 57143093140572143 600585858107494962 90734697237109555 642967332803133649 745496859068692026 598980354518704370 27642059518940267 200615366171416507 328871408941482654 701461055995675043 592743858929572561 870550969160066497 758880762449699031 816767106365027187 323248027397324247 328132425491578610 377874062279154302 482991379036236519 335131819013392201 126709138863236349 274286393620542498 169205141885093031 792817241036405207 183996952302768261 969495634119794274 415911033349734786 887888111995832594 564110955008765960 51460975789884803 259344537609218900 318997336840251964 566156688404688440 168018377243614123 745441936803094168 378333630247435563 214811880744736497 670829327421994884 955103864621328972 244750951290979790 452073020403201914 728055593139169246 114124488376718196 945384625852727477 315172973356756037 159465206666396138 9357049763503367 347548269673646334 556008323699953804 297324649148694637 586775887889067834 835719090604842511 647739232450778459 558336877109565001 832580244505101437 833041518384196146 383979931168836938 32917141899849410 596993164315229153 868973604427757300 617846162011471447 699268494276532194 73162070447145077 745736076986002667 470872556154601876 253432948685474634 475178240165133850 494060641090133513 784268982938664501 745098401653054328 717159153291778116 546454711967424744 975133636802330295 270185752057656187 667945799600099746 878632727156973502 861258410166679763 33452957282568504 391898479778784765 78130011761954 883658808353489836 155972516077909024 169615098770953568 288141674211472811 863302605411143783 642260923097828904 988211199250892936 148928424530581675 559139035283314696 672885501848027090 298415171780114551 729641539597464918 491245816462319752 750888555746513395 568704325138616676 956047420846340226 785308500083820844 832628941873461464 831249397083268824 857583062640416637 896619142875087580 987673159701664057 55380637044569083 239545671950347095 555172197237427788 784726107405596395 757798800551753599 915416736507737062 530168859351196404 152971483431977326 890342088185401186 119190891540770069 368844168764680092 87746018408717033 739962330030377245 154333426798015642 325164009294538613 626931026538851377 174627031718669818 643695546392815577 592741115227271818 563968621675757043 851284493380457810 556379029485794829 13526988319491365 846359079645496895 990282920311197740 986075589462278768 647633068980098096 829614686471108401 619944143819945144 415080363770868079 19967819055928340 537252128641966500 17328526646935034 325051102325052847 390734587202847043 755384363125916909 452386250538487159 974543163580390596 564923658590054690 917006387158262310 877705509423231375 103990682251104007 237049869537483986 410996953374696935 625842218489088232 948616428289482602 577344427564732711 834733042357904195 897124088069389816 240136771897727444 892413964536820657 638042688164607007 141103736653993128 851778538362426194 263078423561716559 161619699431383758 183635415981978240 169893717817510561 648858062520956784 40172495956456679 830278227937898273 455072008258580758 616414798998017099 571868092659903652 724811275377778463 869014761584557659 198745068418228219 526014896121749417 859571088768401892 57218792447157061 659823676759314041 235658432782825287 65294934384188744 491318393301461642 455796402968230795 794345933434848390 315067218991776088 736635403434457448 943181182852407617 192689632825784166 660887113910087228 630046452852351220 24984704467615060 721338144300259561 609665560813439244 985986734745868659 804660295172432705 779040814257039558 71595501197618741 416888271442554969 724592076972720546 928807973110497706 999333107322498481 874600569563278297 110633165086067366 474271301398246624 460200592282752843 995732761479364995 430528869166747568 182152548502898577 529798246746290191 423145994988875898 700141184785684026 364962508556830734 361377690122174217 959507343119942535 284886859271395194 597950525053554660 48926051945569436 817575742138784932 705293488333081434 354760323453505218 529058829923252628 999494086444699538 544803197833131128 147284869511439523 340405109691955462 205607902308231020 899404497952766828 226296517096786632 896185067779745243 359954641462429785 338564998076408741 99327070960697122 151417773604348109 504764230488725313 819345334256560835 214736211123977081 455220965543566017 119555095101985347 975392826363470612 373440200512991797 73854442032434925 906264956051529163 521949880256591461 963591304994430053 638608042180927373 310029359503850241 351995838009331583 114716492543605726 198566866270633275 339352283231533507 419637160423008799 840107792924174071 561389515937260321 743725286660898318 295604859801275226 387870559359298364 468003881389800860 435110917226935503 783200596410701829 782313161543931017 243932376838531232 910831140103874414 246497411402955606 388316369034970140 290350813472754985 114201735122671059 122569851750514241 627524712670592591 735368129852551904 848704477033340175 616861197396750782 926354872585866398 279282221476050801 374970790843146572 811347331769764359 381491594893376685 839501081065461170 564189569362539683 120641927991766316 675920178452036840 500517996939803012 10501830561554841 831240447526023918 909395199587398070 696030379688616713 32998721760710788 486621917445705714 991619190258879102 706699390779255618 746965680636432898 278618324097104093 816659734767740869 901419497050200583 253787354326679341 908296173309700138 154099087946355998 43828242491176883 61206892728871550 455474251516059305 776605872742955020 329719134734594880 764760372474556243 78944608471086065 832206317238152877 457337911710803817 212541265553808605 443356132831074572 501260370902514248 601254018391374479 223992667399064428 955672653351380862 690148718415723553 260695798554748223 788947481963113923 94015663442836027 423567049206650467 12200440044492479 855204856764298340 234375996663051201 77874347210427051 369231484436398187 424776165486145285 602617788688831257 890633596898756684 565568604560261952 939781229201871099 889742765833880710 171057948479515778 261358011641971089 902180814080115237 120784551361526538 710781116316264498 287229245550530708 619952729502385751 849841655097597795 393161421376392001 135091112756919340 124368630824368309 49792728518778478 348361981110702748 108496494603497581 932035266850648363 214784253455697495 944840294897359987 472135068674236509 58926112762946587 342109209086622519 636332862583115874 491566184860743171 632566657748078346 591083973958933185 50819540150914462 710853648602668549 743499446019161902 369491219367333758 363855263971578597 317977457097316039 65031817749778062 860617067115474239 771539008732996790 220505468270428503 260659790637059819 32582901861370903 33410190546918828 877839417874219348 620527283470097802 225704548083280576 957202161892995106 56447471924104583 125216964411414321 93525855629355553 940280292704300327 570875362942123765 922164162267191722 302663945707256180 446939076040136260 613483043590829148 52204413381951613 409214764687773111 220860500893557942 705231447337179411 631843707912978462 391830838352771479 697900820538417775 256977087884110980 520350010154536789 937698223164327610 531317817768674534 714216610064906644 197379722371706654 791945952966561520 505353625845748794 892682462091648432 596376959924068865 424198057889458169 483651481613385541 440445867454215652 366109594910930007 773756596888834926 66026436512258389 908682527640649221 952546512294207064 38026976611693726 737770517825080028 342376199548596333 644323116382134033 603194644626257855 861665824439211941 712895028305034519 98428508172078367 155206886890249334 138830165012183815 880319262517719026 869812355660911544 989379485904762468 273103673653022945 472619224598154352 897602070824391393 153724029011502340 955319756002831547 747572060154087323 805276633529742540 955521256417849368 263452099606132651 323890168581514130 723781683300456185 712039313920491117 815628549112006637 808743745997134844 658609843779291545 967913748765038947 987461680270855131 913046100894103908 922090267984293076 875872254490740693 799423290721840816 300872343224258688 147222267067948469 120627816408184650 255959543813547160 496074668283942352 756501068832733364 136464200275034975 447495827805180511 832637036057526822 565922297117861709 418180180916137038 725272421021752785 151169445698263854 263153426749862780 311560817246549500 318179189026511360 15204389257876262 540731109458330272 226028519095116161 853501038874553983 455592567624428136 974037680078375551 813014195367075138 81310786161126245 533399908025518924 744156637427581977 985384800369307285 797755850685285961 160923508892620433 37927050611776163 648174107800943300 851669310856873533 816392774886540699 461054796194171262 219275676299763671 733660605829386206 434368012898793896 298078663697011401 29971008816515526 868481108812197987 554653182836297378 620977480602692418 792542209384616284 178215163382491667 646402082376827378 300649139980787087 361856255238104713 730429628388328101 656601242525640344 311917029175582925 92653018428134969 126520218933510375 19165337920784653 26795555031313219 447280087351331654 975376483588663196 932615869501009354 753021798272295068 826045331878821306 228150265527508225 775427217344678992 688958905391739037 967389132181855641 875234151252444881 633090805091095786 700907725731076847 144404433404720759 774926297121246733 540624948604564960 805084505436269043 605240960300110144 735038585681354862 573921164247132303 483397662119701295 970818462385317070 515253743125537700 424197257821043375 698271057415298245 421970369677954451 18689221125421379 922620818706169077 876485579234900986 293019365834145700 570842184473541833 466282784550356859 816841688074747376 483374730590532837 598039452167816357 193719054501943382 671217100518804722 316469738570560577 867902644699768838 266713885403826216 964669214827285422 697857714749189925 355313213846236154 38481971338849004 676681268425562449 833703355121647929 180193676870229173 793804699516819777 163401886873438028 56037652292422566 352975558315675876 446053794147298677 60805129705003609 799853030689699377 188797312776975361 254949462832060108 654114152500192731 699650649197291038 297549193939354521 743659795295092258 720071722151157531 524756714633407416 609575223542780485 823237889090402670 275740317146167558 537516486989429797 997904081824512380 815129952837068861 60110398483495376 146901930353595812 103059491000253382 882758189913441865 818381256159909210 481568581165208946 17480866173982632 170920492446316593 662954732269952740 124237242884374597 651263101705593837 499246321088705117 410235721603135534 281445319731127099 565800220107682958 506109097416083980 254414548501238996 347139596700811320 527326927740475212 823862433784546222 801163457770238370 733922485674076535 977104036097011518 759650957390256965 405075887757267494 244955403322254310 167294730450638766 779796436015681846 269013226253904611 934906863125163851 860343722654665409 881508693912863418 110220978071368613 582443850207676997 696925262267561786 333861306217188602 286247684071255146 303456935641958556 585230417951962534 566606776500721238 688519744867001954 971378683609707149 350267833257001101 618610653730537448 372475711301442663 470544014375381470 960592154003126981 821895506689552257 387715669276124126 965313312374506754 569073691758182978 431672818166675594 593337901951353725 621464792450223119 159703094908486410 965803533759749624 159640451608099195 750308680311166976 721998141192903989 158785560381011268 291740613150348891 780486903434467375 657314174960138479 400254976946436948 484105219434770509 604717677036236955 731328907696960101 231691549015196026 229123480301018706 861755020777466809 710736321619737377 550171022766849714 126457909623673285 847158018774739229 966505552972736924 60898917475559631 590913770236910782 138382659668650796 572578227634214924 963659501200134839 432141177356793299 937521967830092616 449436185416425253 86590429648837917 508678682408456448 708513721685330186 458601972403285812 261358186427312216 719457158734065694 802777871134175028 246778610531549902 354600921200846698 974815751558885085 497422963736706307 478253584760657015 181244796061841282 585006922107304841 675480844177490824 821450381457764178 312823934120772274 667969766525051239 952906012919412448 500318216820377778 566275475366467959 96336850907790618 136626488234726450 527060640522605127 383723295471209440 220240453423184958 73981931975905417 81656185407121255 115256284099950329 799336836229835741 766653082761972950 213286307877508003 100380063183181488 343004717715671418 422506792852045295 47936875882369531 929810305488126492 615976726160692894 577271190356944147 627007222061604853 777235958000193335 707292957391919478 467005848468900429 862265400512084933 305084243929627501 588440142648234588 489084588517194734 126663899802642353 583729627531631061 896404059522263890 889428509100235940 421274972108466875 477073897568975610 553238402899067694 269262737646476282 348767910717145633 825101359798566146 75541906130619937 961473381982783208 908133191226123381 901422844114261691 943149328878536843 559874237161264742 653256019749894058 34206619448248178 477290295187572617 95242751996258095 257756912772643696 191503789485414234 330075481419787546 144673052966892241 63736679914678775 414207321867313674 205851920748300070 165484241227059058 637334546900186829 869901323813942702 426677702464994381 544828859896840301 156260526183510651 566696247523704475 548341978977290839 378416871378539112 868577795159967963 855523988167770885 688833117068714389 985043970554150874 944077484684417144 995825960102509933 455027239940435971 359060857914597301 724250034989248216 460268848813989085 91776149492624578 844632664608800003 272858816478932927 153755066796046245 679353227867990871 891513731325022225 82070868497947591 288075407442440037 778202806516388414 458504650010872377 863093061207045041 188746979375652223 984868609663841338 631326542724471553 2111190048283291 108273517443074528 25935300451590488 240014685414077901 817974437633354457 20394360695029807 55182137106042978 731756828136715849 514492880510554287 617487880887476753 993594084084562759 701972440859996710 399610471781950452 333779614575678026 664239979992838741 285286300783903293 601004275129272683 15456539215790407 909447387828391016 883341401038185260 881750228271582289 161462714707929420 221727335397094865 258010840042520285 862980088848474775 367390621010012050 540088219483899543 316874639387432320 891490764527095405 717875713928220777 811293851396953318 38848941192954160 574565269361946570 806583432362248681 677170202780046848 878374326348068846 708389433342238200 782590071755981508 117798120741059097 199329414216583313 946111044493485206 566809961635296744 539788559821924133 508978311283568538 741692306582462154 85432459396924397 924932974643488352 27590822478976360 884624465309880176 204782957429035099 189271588440740596 543285326987156674 359802969169907169 964596757652409120 397585461397217760 349683949295433848 987003419413009121 529237656569247816 799191842283532354 916302834489591277 970015220723415239 932828912256660125 706232874671183617 604572868636510148 373946611101574840 117369781574696754 171162867538870081 81543190767378985 681442940517981298 828094437650862023 529188052993382162 381662958118869012 550464288024050490 542243613700489895 216125866557685913 428675509166577489 563180464837885296 501693801111435400 206006162182650811 231864405010701408 937138679735811564 333542139426812927 393110220386314562 130627356384601337 435710121898254030 893933132415797938 599661745908734458 707356677121678516 856902163733105269 629347764042361931 95632585250682937 87001781900782982 167365737285658000 741449319044214018 618725238752527523 219325987545170506 176491748436172108 418660635772952701 494463580871694168 269758617794787788 954421378594888878 943167981391305261 350238708391260857 207510401460454626 367393811011657265 89347285652652808 338119783836714422 994492159979337265 288295926759291228 608051075142942164 620363415335673012 378987557281102709 794018562400356082 718259001153753218 692389918163577002 188832915454352495 854636555290180749 515769145620350271 31287723330651637 440343660507083027 499035124947816786 596898178253896345 162187053754739685 7883044184649293 9405958576094566 828337094582252106 637476595614053356 747287370061432797 87940399709342343 144762886984811788 483982502886543416 583421828906795174 930554235657302149 416769103511736 860818569925929628 280359471547150195 135453733564814359 806700303594882822 394022154270765937 820976840382348085 797678226835490522 159302670866160435 316235637469649389 298561164343244538 389908664533406917 79869124563501354 653378324915617869 123744117775111225 406947300875503870 697538119051679400 81111355703997007 432440029617817435 747295122084966716 191830473226580982 652725676622814975 854306121180234272 559386292674347045 898490263612073475 51733304394041078 301812273764426851 653911905258125258 148965688249765235 944705485849486687 94784114604947730 792742188403410035 135072518810073600 366660971444590043 96869498563764440 990117235282047119 120405073442914116 336836972503188503 67635134040304803 554875064422005258 858756810723602840 819958712174759855 258072594468348884 441508950131220819 554041319765344236 925687233395004026 372514604191221297 23185252948748537 899762261605111586 265342929357774336 883147573826356717 925907839447868255 533841109935267216 389303227333244064 282732903177043457 555839941191448489 615102449809971329 295364000821153110 473304704298514082 564361862918455470 10998874586460363 409412603788951719 957668610140593511 964716520740289480 845549291974304226 718401903893331375 753326811666124278 506763355161479745 760147859231481385 260905365170637279 863180481778181264 294215679204398996 483241211228369681 861539007725816304 419700850286987648 364041546280954855 620174094473148842 760682318938696046 257478140463959356 733115513428419700 74581886297660643 529779765135368122 214693565488581196 602175485103640443 689867149958608267 320271356066597846 788201821557099256 512058733804697551 243338750221705442 813289772531074172 917775418394542781 608746404581252884 162865939965051157 685686681803100393 398370950694700185 907792772710593079 946196770457705848 84430792594411114 868710657939272200 101996011147474903 325468730591656085 133477981576987740 558029582666173900 973089417332174808 543250092005392324 220830208642839564 612217330968147595 747939130038646147 246057241151048020 243741217843680746 752899516812797320 844690638283734022 985578374301154998 106684552840676616 309044612503439129 748127307094048941 639149882274160114 423196318317459281 993369966255914182 143907154194136129 739143746498792518 823009445856892853 628000611123372900 516256678295559018 275239937093472279 695639006850221122 241574074497066216 641920718766947606 431698733921355327 11335477553582739 197111850486343285 766102220765208420 794892300212929275 775130003888110100 250703072202882626 829488173181146242 473849822955724628 161526989070640265 817542134391015359 301166036503894615 853705196292976711 170080798677584342 97221068886196367 819865084671382878 718699643274526311 591708425933354125 481101769290912935 92496701011058404 79478415482920441 466547895155088924 807748172940510365 375302660506831991 75852969076074349 662595974340673916 912031475850443316 866900529434179318 320203733261715518 112281935288382592 518663135468390866 207596397665132559 115121692799310970 755980069016376208 718928462350929603 587091194046616139 727042378567673159 64646929405482157 543522590285167835 479820301563655540 639345048702018964 573597805029831058 197586408572223004 884572451288762109 128008737225760692 569309184033321263 956166877521988000 643544547947008151 982957843592789928 311865199806299254 42251516987187424 282621213288443299 306790157306791725 436524724098961581 837910775423217100 828225875192164326 551617315799296515 887988438335946360 797455769680174123 327924301822175602 611871347389871134 981900652428452768 708694025745367050 517871209358721659 949785655888557577 256558069018598314 480879884188130381 449933969678200225 669031680798926024 549602398448510553 722234658468230247 786970829057636765 206352712884857749 274210479084173394 481400270891168400 511939813602550048 444723257416645780 421607935475540988 195090519052392811 119642101540566769 700652007452259848 248856654979290801 640751810582575257 13386502517665399 248146253887282782 619618074239997516 195431774075150563 114752481622948159 278869016504954685 85191142646516761 365040983474874866 424799878208602243 993477840539461145 371982100449088194 37193339922720964 609028992440021135 328784327925901836 813179756473952684 342917002427477854 449618531205497538 808303725385336578 183760829219472576 28763897908801707 825433869605493874 157828234039624601 837604741943581026 562202025643654104 440665696668665170 791326220329035658 681297920696716034 705564855864996534 273271443379784952 122350143528591426 345685594424451007 771127743160388358 511942502705376521 719875453319907727 657985750018713252 754297312566988964 759233336476087429 414197301845374294 513406822746713340 860013492173965810 761883056531148492 769534422225753321 835505084217383948 709414697667246578 91303651717128504 489787378750862427 893995077001051039 715053997929194520 936138216906882958 289252067180496450 541708585611030833 156486716623201378 72512719318715266 612423686992190673 967878773166577431 793070735280037170 684279661280003120 907802711145691268 12606429922345508 86395431172828853 368007907645677460 543221242785423657 859349490556150648 101160387090757478 370946139173214134 668293962332113172 13841249672754546 247678469681672449 907030362367546185 418070610897088041 332958640480704006 647814615684207412 559737507530869062 692240841415317117 722107384613440200 41567039405971610 413889404158979738 720968592733728699 611551947769104025 318759576692068431 50847908372677707 950344415331587827 665438063942620699 180300146095020516 945860686559835319 345570340023120156 368980464093670682 290159241307402047 316269099693525392 368676363268359161 115452378753756848 321770424614486337 755328118991343051 890601675584702188 474283025065213565 478975325241458578 977267933901492044 472460325556139581 457655847430919878 829310161286795555 788726177953158193 90590816764749361 414349720668218178 98608760494391867 331918156591885782 689009944266931324 377937057732671437 481757401367193946 159434948099490110 386197729507735788 389659021858038004 175384992542011089 819177994725649830 743543956710036032 333521988087945726 799857532223984296 750061995954506272 200720372850379011 181230864671495710 626720123181067276 696913685434838298 816233700870118539 293087552838286353 670658200096460679 819773387787043628 55587905932109539 883863591639208006 915926308819855350 59973805392633548 259789445230398814 702935232874186258 19068619229997220 278410575122919201 91319565187767865 692772451450495320 962750017588822120 859122372804032514 348068090291544683 828806487416327543 584419309805500774 430780918716888115 866656102238962088 744140830311898485 560737099320052012 502273273714926715 971815732382443148 863779229657194194 860321687250305063 878262611778106997 263224991423575384 334053306665059961 782294146245774970 805623176804281217 943668259534544027 390624085393271668 386120337844928711 64041228589093392 336212489342741822 241368456350806070 131571663696968628 651135866089521583 19804107882521107 216921324560700769 956926070089433754 44254431094246401 77440815803301939 620105902223590788 640118314443803262 607101071550654997 412492722096657363 256544269801869216 78179960530188733 544438064133710553 854651159557238082 337995036798032198 455452241629626919 365153808307704271 979829374150230781 703182716787390049 63545912017824594 118049608991130614 804708463136682564 288605976115448019 507534669157708383 616431347646558157 243588364603724234 66072672299858528 743340412105679154 32740098303761942 577588434402897025 802275893501395340 554543684445253976 787670081462698952 935092001338131030 502449228262222118 901479595223844822 400642421408953119 340278680327286364 19978518529104613 448752180953473399 108996052665956632 99864198097190778 634549348771725017 385307584067360346 468509130206841357 121646228840184256 876866313648966518 418882516586029906 949769412714083214 575420190767157861 275282661360443326 740185099952441476 272396912866681320 946487101614620778 498664828087769740 59961637709459789 149209846105158544 561537666998072603 99616062276313327 858706342376123481 270288675465459987 79957311543087873 764961301681293273 251300352104235184 779407214478597405 172753504454043596 373712431345767462 400449360697852839 262666506824468982 706141789744765860 56114470336534644 585336793692998981 46964476430491811 807143963350451129 283509315446058255 133829860908170605 250043878818707136 90049661102160446 490032304042052493 442051498587362179 514291833593534309 668409932667295737 242622159124375069 811127281463174999 750599277100445087 940115151970373702 772741646374356361 846401954039060194 905975659277248605 30191506701432365 424897359894916305 654041226476960012 531635080852227121 545490862809967312 57857778521768636 512731326170196820 94178980589714272 908091941767378830 389979618076775091 974145689836250637 699014368614703627 556383651148176908 515659379734705417 636362069163607211 282570180578438908 460260738473435766 38135883268285440 127742150057569729 420899845665412654 484980321880588036 385185326050176073 510230595132810531 575832625919824206 870794673658847948 374428497408992965 14161333630923640 319888129356158424 337212948796672886 696744548824131955 760803605661405004 500519444460369076 319453169034472568 551936245525044839 330201262444426666 351108610471017108 632875258970349278 111216403499002709 900536707610168297 796616925403645604 754721306875761890 511720186912145616 314195440907363835 971231171083266902 634459892795866130 270982017060358447 772475693179633465 756644051817587840 951192028142058760 510547028909969408 179598607333206858 550977972705371379 843519896520394228 824232143052789964 6564877826789125 408584229057095391 181142316232059982 437835840539206956 833948150324608117 441065099455347046 143890702148352290 49568463219489242 793821437383410989 628143923436282592 83562126236099279 517985019007214304 229783661940162976 775549161924864072 211004047435058780 729172588606024354 1167064157540146 290449949252557348 363343585283687832 779874114743578763 159081017899943426 288592189428335849 9519893598076229 613295210655242392 616899231686994766 222850134591964436 813922657918375666 595050465458886794 391955655308090933 305884202332992596 601742240012584025 938382622860898008 566346993521034532 277645710903349520 784793126386972766 939844976752812034 284363990494370719 180714929505143486 967360519825180191 397983570418191643 85656578790970912 291324795456605843 378711495219253312 411770823056799045 443831720313152941 273955062639304428 126229661685334641 861617504866097381 137678107367042181 479516825698994320 647645196995171474 437955989702177587 281976020891917572 934231185388880553 699282729358847401 118465581309546536 899225028818364295 902998234435719760 113531855785087623 386741191520652158 389845685400418159 753558314902288109 545591702208557295 557295934732519116 555180640357149815 789855836407359093 916180093820386613 788283906580869798 409958006455571692 894626411505132067 806669325353242536 268936524622530948 730650759835867874 75282851544225323 89297008159813811 158001749198416952 301518273716097797 530127175200199295 71247176907149550 635585660321741343 437616129653575808 776693585932153744 185735774037782071 984440870215012848 382175191932128394 602792180649087524 425747456447511698 704604619623544079 748316117889185532 244450010067701736 801791967656928283 352766930951837477 966467925163451821 389156076219196573 942583299551086110 305923205430498156 700497910311506269 674610495064776360 890042029374684794 459127980490963220 794913511513730237 711024517764600083 640012373564513964 923455162009707856 80179313899766427 624478909506196563 74448724273632177 216108558523215033 928165951627285547 718100733045330866 214101549657979702 910208100452984855 284044939019509457 435488750428210527 678886231094251986 22925583219317963 461223896314947582 809929520269322852 827859308928742196 151462577026416312 997243109572136694 937233170469406390 81193977455891340 770557862449391244 119905009905793684 818622968595512873 188902649712241490 739748843616291872 412743158182642663 364821557616700547 260480075061692598 224563361715004888 208182621813143099 775177620407844427 296319896692879203 605962398956719124 132929766435136565 793133982719193616 58994396132524890 723334768723179747 510229424916583618 55823706225792823 234825412845419797 364293644303632359 70167374198145804 762215137916637582 64524988994204647 118405601171963467 55626118675400366 233163116699601899 621530002077934921 255029676581273753 415686786775312083 806139673867253657 771311223990257988 657505271986510756 796893699049912340 595105303612255257 158869595985980245 873071634416003249 797429339950777867 162509978010014490 823133893580638523 502766540784320047 192579856400473272 474614191338383049 765745104729300734 694439162902633922 756199824191225217 251163052324054560 382328502258618983 625177515980850188 586828752399562106 789929911833908955 17793602566712301 340685972039577944 825337303810015726 33489730819457953 399220112541140472 338126980229339650 472777835338453642 893356738869135646 783900639776960279 227308651521918841 605501750443749385 377000918329770016 210621447206731558 954013568235043040 1120443581393953 546961927521878559 412825018097277013 340742953635301788 176943393275178539 8502111845189219 35813170820566727 612315400733567468 673347113245310609 718474498799739089 851600528715791421 646964979179228352 220775492344197379 237678448194687615 873607611421433860 728080845238091238 696673353057740089 377227598830373993 47803943139837675 454381947973135534 517171344332431264 193004225637154964 240449112848094854 534395383933644117 520128315686111343 152102618129118922 340685623340026068 852312068053862661 828272749022806818 65495141681325082 361229739181334852 605098331405553366 99191515942135790 176872953997139309 345679455265629308 627249282741160432 969838540040189166 545631369525723590 86695313080852620 450680707373984298 792751842142427442 971037794828169066 520332465449558775 748988512175879166 816165439514303808 691438198241728878 966851921190385879 268677321304260286 627393493581552463 551224226728675266 551092086444707000 58889998255733948 650763097899522218 477733729095484049 332182708290912295 76893862585506517 691273484986242098 637652741267126643 360986744756166840 683944200489197605 556305617954096774 886367942912320486 746822732443715439 704322848062954957 307104818019873252 385793533885378718 901615769670516071 894228981702004550 962068402658503064 711296402977124194 720831764935848948 650875214839157444 602413447762516046 515065102678502293 58250269762232347 488942374954704386 419588857485074036 37150439410926815 741353019292991520 193797609881901148 473251618862544857 684319423209018981 293556689555375711 308783146841979203 672473429647840180 806022521237063640 263232286753878163 714324634269815424 180796535017982395 547022249352615903 654255914522146878 423497911829671633 138703874559189641 592678194642520425 823185580281377682 800681541908723252 763879514221890444 122433910615489743 953251171563689493 564717855340994901 569109012779624417 495334182763373182 388716274512998530 744057778044690984 18384478362423533 330652700104996721 752582448714454513 423469134358050315 195399734768000032 968830517287463795 493986605659354753 787950127133018877 120659894780517666 170921000111385333 265257480721057203 552641266984364359 905466972075223332 289313713531006283 464151732709153777 911614929693809634 468493980252763883 177657121923975726 586368362819402854 678061896709461107 213903132748991642 229853629738002688 239452139471282864 23048928310676988 520944714824306925 858880635909539859 481955702007548639 308737037935291458 290647566465479955 262314426003818047 892791454601721365 718025388465754613 89078101351329434 131161972830072977 83621821902807823 578226369197813799 821925654947388030 569524653825203892 558865059876888418 101810290118219425 591581956330740210 915469856706723855 276087132786770907 100256300300943170 746943342110007562 543287532018207216 638985849238450117 311340328844406255 399923459357989286 484528189671956752 949212308508990670 944538978818379162 469128087537606410 5826285884899819 558411929158104725 587905874757284512 422537714592086810 47436611345889007 522602607123732810 602411676012699083 799679313041980980 521377080601202748 705530569485289822 953392188406815973 519820237154330422 586811158361707048 200225289256291412 290810301362174943 531754926866480204 778186108540840863 58687667037183531 460860135915534188 703402248688373092 509097882815920724 673801099669910823 929591715195694641 603593486382066187 467240140413314470 451015599641926777 627167283201866785 421667901404251864 970714741413173907 179563805973926254 935333389088934261 279266753145991618 437516128474917702 657486758908613314 419661373620211062 482333478905361081 955717214119245237 655784155336609550 719593864272503601 776947979703619732 924818775456238139 709928923063264847 197093751411431167 914504424580438245 167723585195165908 123032509587705056 126962921784195 393743053167004578 662125861886423577 52766043592268381 475394678233590610 938372289694974227 350155539636369571 350589880784106180 443779404034021989 335575537628917065 279862654683013097 488713900536342311 319645024181363046 454422819222944237 450010274875586704 213494616182119567 716344707770229280 434848977383726285 880701660087011479 61631302086558320 796483782128522617 752237622244686519 932585137243560174 281790425961208704 658737857867513344 549965006958333600 101499044551961785 972497105425987324 153473465562145935 465947138497951797 99749683999228688 556621489009808235 394252317261653823 312777256517884957 782273930777093970 772674802853423061 40908908098818942 532223798583233440 898474617425156967 279427217873952015 221941481720299826 82968407272342048 553600420603356973 27075807582817120 808341859767928224 215197749818361215 651046288834311959 401532582229649512 460039118485215446 400908773079949074 768795370426147289 690423218284538979 685582740896949649 751410686983707683 113375987433883626 645900026861609419 80122729934642638 875413281407984438 803836548814954674 86899314136105807 591943247388201122 131987917609396347 447923256007980205 626800511467162512 174131235406318476 945528033214541008 109635633640411044 753251915938304957 975468036464728776 361514179588263054 228709833949279970 523411838827410978 754375402803557689 690428597242713671 197397556837734176 750070024026496327 727547244549045536 25162920379884521 868502428250431222 429649553695567156 354148655070591950 397262112794688969 912967055835705905 993983493251766305 48448801052779049 180458188917106651 102774531556534212 955096479619374082 532533296847127342 893319102372583331 1333741325951264 646691906612002650 992042478832651657 562096571901080173 437520581630219777 696125362467205121 820885198392530656 998389065267935254 378170760969580206 736034359533370850 231488892001808327 799131813805389159 434074542540003509 806062542242195257 156125312867460239 23994963767955233 856533775983483997 88469251661887672 578900910625717664 347814863650873339 374411149287237975 641564225293820473 840410320994742010 570149720550569053 936206508302674857 623872493199579124 718468726617026128 363753810578930425 751046462981197551 122175712752195115 421319151923536594 320803667735080187 393326509536437145 736833964269750241 282289298288451827 779596185910336141 316797200292451444 405779545221372702 593673751872496716 179279448906986891 916944616813108834 193969866026237004 382673249022194388 433894614818732120 908119763443599222 640917284751204313 837014327331543454 489750113148474707 165191321554002640 822066702811003490 125204445246891801 237703438513043445 192786733245664324 113808752891577552 890691959630257712 520107066764888622 956638992864995626 711140296676160783 841450877525326217 915413974466831772 198348587638722128 579047384858704927 806086551032421705 346110539541844692 274328387805680828 109234438879133295 173032160486048866 171105068238026258 913684576447424228 110584175879566364 925284579459236620 78848064223136394 186397752939479921 85012614818869603 121297882460581354 798961309982994505 730013470620616009 397582236533587498 396767813667035630 595748026134555173 524190355260569789 110191696071898649 560287586855875913 143629830932978036 677981090885526154 701380253730732791 411624020858645762 168652934232168776 625936127784733257 363222269018855387 912132225127071373 61804678922841579 457325072181174865 8994332578639500 295897669783706107 171618287585432661 412785213267317124 421008720962789711 241543615516367260 119667379881343210 473325394552303486 969291799938026038 253094705392489481 829104727624952284 501889672844226416 86084999653310877 35693996002147332 402889599033963027 602943182559120012 91947847023057234 662838981676422177 916499569525093922 223389541672250868 671733766633559900 622550227529375999 994564900887077079 342337336511657102 461038330383071957 168594035765659024 213605243883525293 306338147879971109 285857598303310240 735356923149223191 852930851704492711 575116075157410807 857776024147802196 484689986748790769 79914339670133638 188069192242429091 230619896215046001 556495799696649706 133432287487747664 691150681271010027 387845459251199459 699545506775178909 387846865265431639 432459418076853293 901558176541771562 718931357643689198 667972934153819880 217303761488089714 858228714303095024 740109516129379300 393720776851359066 33935711438113688 372515313115563318 372199044588155605 607844943464827899 876433128533137271 80956981433140523 168431670428864035 624650066668505664 198675190634567790 407319380967330816 24292427113505371 905179577222507985 35127011887326168 52441195275858470 876495665077209510 812047955235471297 934711875922081864 287179683468488614 140431058732374363 303791596359773931 236589641328599036 225750936159247800 183600317784277200 683956791289419987 643023136028826725 757239049380692691 203023930287679190 544894597065744307 984184231837044046 94450651619427820 866541377097004658 71339037740774949 678507013206375178 759252314896310661 150236644906833191 917099756523764985 20610635430672325 225704146400264456 110457443664975235 283527592333176665 802075746589796118 251653085881593434 797918382616687568 87609282489285114 716407137189304106 275401272991782603 863861766768601119 377655738531128245 734453342130160376 692466087261851469 669911906960173658 379115320492131694 351454167034442636 534320634396370383 424807901369268560 175686306009708558 356696023790469969 695617884775133191 645934017935666085 64146693615363247 235882742042234421 624694300045440133 271006509667064955 629799139365119546 442737517566213239 707587104802822501 777692734729658310 433084079696693219 132076327354176322 779141873951719264 564035787552451851 476045460905601487 944948012861512822 959475217552159935 201510949522869259 291718638590861773 186607208747131148 455618091333051715 347615616774051008 648746372197270452 417253072768106605 583086227734333732 289344962330256732 608525730439070072 42716045009147971 446476341301197341 516526323193263823 717616266706704785 762436726044514989 299837730666430256 92519971504318019 616141948100835034 213011828775213949 688724133104178771 698253759482786240 918310928046329986 244752864842069863 457287547201453159 995256686193575612 705359776057954206 520539487377852411 711964220866734200 412048523626382203 344674999283292545 420241822678510207 399570623976718439 550139523461507793 213276358832481434 225221889985362599 754145108667751306 422035935392768051 818054033530893719 91138198857600663 152461297159953468 888249715315617691 996860828267231327 7267062967635509 816439561418551907 81061508497105054 842555531831131360 113475119067657967 523025157448214742 803047287883762758 734093503124862469 60592713368953544 42639137740779666 233276268603530942 64864550596508216 889178925618815465 885001352108992543 740998878231644248 666813253576329436 895741162266986761 889825101581005275 802631052187537208 686406319010520334 307456452916970181 287699460262544630 360971759094280149 271215768511433684 610486069595240826 927969769506078930 677554509158126995 895012247618725603 459025597792598623 373663346838490057 85579440834070353 576709286078176718 408994141200028232 555254982577879847 565718175152097524 722668990565190905 542093331527031520 987767399566416366 663800306334073631 606061430727082423 132450064711170855 391064434854275395 277746781765446410 464818695607980242 151362806107977498 579354289557571932 869295644966597790 537277462868180264 116582591831213350 160789968278281316 371921114023693212 26478342101133374 861429347878347999 179731037843872117 666809817999742934 678694085590570173 636589496461433305 551589486041847000 10947182894435867 79256759099507768 387527695658367122 227051105451864234 920719823705175847 157239567421441647 244605294781319732 903098256907368515 84010563331221178 364040307104757883 438994971779944138 946886595669001971 348384293917721571 311013915492691494 281009454383609275 257295551157207593 469842027603376625 948185861401669861 237691530626533621 637486863629239248 250586834626254852 513038348411128332 702234830274028393 623077653175984559 230377495488475146 878944269301787872 84740665091056607 24641722371996332 864760760472120619 876827384837004737 760047812704699336 57117784545173462 300992165523189610 138732715585984553 754557661183354440 947561137999460959 658178427104480637 479296280739969988 334819573254542334 178847851420604683 63002662593076674 120274448283545183 537650538734859476 249224554361299049 144723951413117840 997702684804804005 163293362107090026 946142714094044900 503426776162677356 913305186742510633 65933712465557453 462855054442930304 763553357676984301 803810996300974168 913539999837101064 878527835076175956 872823974856402341 826653082606925651 673490755158326851 16549739227099969 330569177499723392 630734120901357167 855019349845905150 735644960732076266 177718702122601686 38824361005314683 415189378255597588 637466017501395180 984535688175189915 453590065984856986 907490143748397836 141366984923547270 215275062342810800 966478442162614353 408650710570872529 995100135914735143 336074687423382286 601291553999052028 498237850123205152 141463517509973284 178951032911890613 152328585814006593 249205972830456590 648843523333931802 810039723272405683 840289737053158949 230614975861110586 677724217021396238 330053207314916513 321175286421270475 574291459011535946 545535942626667293 680053869973979181 33718878045073169 202744422439432585 309808641804253890 979303931339077822 159187013784430879 615506192042449073 560443341235494642 840106231722882587 840337977746465058 187097869121288596 325808684681595796 494527655058764002 736599455324940061 56044517416213049 743842967782256519 755499636734439778 485183563866405290 143647358339790804 20752220357251696 856276998955973069 966993632363860407 144220200668635493 134194990589679295 845402561973851119 561264862102802913 984472335831852568 336304000185236475 516497788381610204 663609460123662407 131456739140395328 337926580835310045 892653139805500097 171982800186009575 922988016189881825 557463957923623 760184693317565022 763098932822830121 709138244891748157 401319514302515663 419520619110587070 440483714338838613 680994620615380912 681349518137491884 525448066716732255 261650035803536731 745916893546921263 547004888136730264 276534008717172938 167927784765241812 735747606271411274 993288718562182981 987783493327163094 929207061348328095 749214919373006722 233480721334164858 800540544073200583 54797143902558892 734970626592803679 761684123716917709 863157351611743562 146954679060499541 421687268777069857 896464062238221049 139431896186929416 752035004616777938 578862457699931069 262170210885352921 345489551845776082 245937433147268536 197221916513394300 260981506318775850 696792997268184035 415035482189971498 779604163097439859 655045077216247158 4892661514127654 21980919386374701 875859078104698361 979157330736476896 386622240016088438 830816923379702653 253116879188134091 365671194898095256 622537452158084666 219828908429892343 782352575865171585 864360722927217052 523658107126368365 353580719908324131 484265588418223512 288556292987706778 358263930843912987 9716161338223735 907410732529778119 787216759858582548 866750038064896901 552510356982543043 402152901021077607 651446742716017358 31818559985407046 95546091272575525 590650663754644487 608191034675737966 861632393905829758 583471849761020368 436708112185526011 265265279970526836 142867874773205228 90784995723653411 540273938717982718 411448809881677956 627993992802874721 509142366088424624 73868210701093271 358134969383035706 202713502278884462 458384110862267056 530729008021764049 369416829683091599 238108404598956320 608943467389901840 952108862858539111 41045974712691827 510883349560613391 855992264314741976 832079566829805832 145655166090144153 581854496803163345 499253551064420998 835929843874746906 435370116823736462 414885968859032989 258748913639426044 642843761996927353 364345951130229629 690087871951537314 139787606922253517 950583928520518551 814697120475916753 632535400383783215 774911506885534094 672049542169520606 28207224808500583 317753324755777822 476199093227414638 628679386700469485 986098858903410944 654395834762346456 10733776131976254 667806504492641330 863707367252280106 838385855639158657 240161931546237848 918088264069266584 186460076768920437 619648486894481940 700864218886446979 702179490445266696 592526131594231840 686671088460664707 912731343311199924 467360707448930435 734706568102937011 919444901348475203 467010483953602590 576444284615318479 12388469101441432 748215714298220596 166755181968298783 698756011612000305 501706370522661367 41632376353105579 731349646923557098 720628559088550022 396596163047692040 738222707964766657 905076951183280780 688930588031747610 223849153374883894 166650418636622962 633629821240763871 514207529137189775 476168607860062551 604576499610139043 524185104407124870 867112096609868150 838481393724062138 682244371468885093 900116370745086121 964927469222757790 466034831837291670 232072691004254663 471265360584058073 244513628586888710 23002094800217978 771908026004398226 988063845434570455 559776435620783957 428718323887999649 700965226331519117 7546339313221590 800581979622342290 556026038616176536 82326907126826133 318509460971260847 211249729192493842 968280850830952817 887639643005622274 870846174100479464 574537673422142835 638337451664769291 364598084021230469 360822346602959998 550076290365817053 667436442644850037 135954671617933423 122019221981387495 276319465089188127 416375293262871084 484129789795075421 977845737715159124 825948998799367571 419664810873877091 830233656948711631 351755030013171337 862583337989508014 768268208856042753 234950373971063429 378389992374177738 601459427383486103 594607582587947320 975625267488735698 269864652342134031 208669227567405675 760044265166769113 861851328164609679 56549713955748951 78168629768093749 377152957678272940 117064359378932284 182717075652835029 128784596208526911 936423154130505768 996071855798712887 546553440690611327 174754376369314777 346242205291571823 34291375585126369 253307579913787822 695219106839441011 464313860973608709 266839513265237272 694086973563183038 913472819193722838 862133973883055390 410698431167316814 964949729677959210 387229569948231374 321883458495726526 267776945179579953 720652686283035288 792476959330303540 790272163800626537 48751863059319625 248104695095782947 834786346727998882 755296411108010789 610232648208507793 166317294602589700 88768844522011004 972387025026983913 939591325562727725 937756595605212350 423636908715269200 642578052145856994 824850105539311669 82455550450272980 590498086211557982 750856015499974508 159280172524328104 981885786510076740 527307565289106902 885660344574759492 827038413734890061 717122500420884616 771473184250342911 301615533055938300 793980543012420848 831279916300060701 223614870408802877 929487961518191559 217117210502907002 514278055343482789 926584995817638948 452278957411719453 516661473937166573 41184733883267981 971524469658915367 396073111844696911 92128630419181521 447776661904255622 585113856697610653 558199403245100903 563597176154585347 186606885580576442 507620594150472732 842225184090569428 917177917224868930 863998850939869230 615429221374020150 828601947717394757 489777076495232054 83033392177792779 283767411946624094 92036754597055658 662285349335017350 493920411653048723 119983005061155410 112416065401775632 447276683342344063 885850776617279936 54483735791233929 213115816791188211 803784092469319279 867289470530855615 65100904517566445 391352831584563210 270491690601016232 178801444110569538 739264603487353903 640343599319656522 593931851820363744 283147903057211451 984622492905360375 730226665789270617 488653947693627682 214341521054222531 454975003548929265 901291890328488955 543437079477654338 800190252527390003 641862915903042821 297644373369667782 873516305968283237 736292967591191179 104313145821609387 584728903991465173 369514501732022337 413931018855327682 827437073155503422 336899438903044465 461872595802591382 710038253441607531 882244303457667632 81717657826734481 103568798545157895 48063463247060717 174634142392445217 801755743425029590 757867448990913882 467249295389954403 153547144842888036 799457319858325017 128900474169458021 107259477639331079 602663641473061153 579308451996152659 888760592220707236 856433159970717042 954873919728998264 336108270299718665 819358302568788098 994456436749049503 331198353903300716 260789452819777640 197333147285364006 994950409611375513 484420319886659695 640413509623544931 614859410480471373 928889924646681238 496120698102519509 649181457809327417 636368821103541060 94865284591038076 314876629709276958 478138528984890855 621638808760018167 773733158013491692 93050148985100140 614966380164062603 645696212401976248 970896049097095107 675141011875721326 684885977955540935 306575935676806075 808479971232973749 38049377044378321 966811630605710413 143078619986818476 785363960308562540 906498107984257885 328321354002622918 960516498567169039 687221537564856092 143035869726984183 830822779960083736 222776107611648646 428939999100206285 139711994803713288 398746900950552566 377233844362838280 695645707057165052 819628751776550487 228481238445357273 855645292680895927 66526679376197483 129210462844771907 978416797262769846 760388545916255189 824089178923248479 476123369459277108 547662998766794966 736803548280040363 975628307584549065 928416206207879531 461971515252903477 649787131165141759 189495781305276869 219933597917470704 768512712358063567 168744095538175242 356886604427230736 543185629200496352 12038827185561685 900675557620299852 387003299918685087 804948542164015263 235010769978327651 531400669422331201 620189258665613848 780791814809738108 979572156112052584 514587096340143724 956924323333412819 858757589903446931 835644948967599 700317845240812968 257394439395210107 859956980670647139 450001597981187955 997570137771240916 331515432137186888 289723609292342726 768908507894393702 773106657155804958 958963288419031774 661054969286920600 985403148393562476 442834090231439707 451712147682823129 465806799675871963 565387261797825034 744745111640239851 585464504585337934 432988308855675830 663040356505650063 804775535326235140 131040303571086245 107477440565109773 954741490547459612 907097338177543494 755306057924453371 314269915158074598 673577116943134931 395511616678012804 910136830869589215 725516944913621615 837279305343042691 869388669065703484 509022682149999378 703528069059267890 250736142666019871 549946139897186203 802690261883620720 67737987177593646 106958241414506800 417021184140239945 617068458547272448 180355078354495059 40304665457263613 754243468707400298 577336091699767385 742182374827922949 162984430603193818 944691543443905592 604057588129749413 998969017855139060 330813996049825592 893569819581636826 274637995658311667 954924010369004179 258980429080642896 304124173505238659 913819532678053817 298961740800404933 871703758609619222 31583841427356978 543487821048369157 99022551930296017 567384876985555194 396250335651971287 410793401734351591 986859727679989117 261551010523452931 845640773622007278 486197319285093201 640014742214401899 387872393428685049 323230425955439030 955371495437406316 646630355616405101 248431369845449506 590306656657983073 924306120649717205 225758437782120973 764763887708763486 807174085196700637 444913116365887345 76544683525781114 642375452924841532 988648225753715214 212846779796920823 962718223809856227 240365733855952883 398773003094344322 333975354971960181 950657319857885078 597799715255832619 191705920708897318 356245043075577953 634775340971089795 132472093775769420 24255251736169109 772307111941181194 27201798038998202 424308261169913688 629095315426825365 264644599861741325 951798294897867113 927313259085769195 244597122535916139 374895483317582938 817399504259356267 456301425196160183 957933974342636492 897973033049188321 624622050709088101 482967326516989906 668999859218901834 78005463338838105 440123665535174936 708356055780088757 269374768803326347 225670090509305603 54093764471262611 871824222327113139 564001865836569301 15099804612848577 404000565240318947 251567370944181954 660104507333898809 610250950892853528 122920144836653453 204221502090000197 335487068691415946 266155889341104931 61935242207225598 482381883876163169 9103367060712899 322919556216862972 939383009274454740 845665564798653397 101909417983815498 523569098978836773 165271599299961038 988469137726471551 695583843764798680 43262843715086643 332761473334571920 618113324184935885 162046259624652434 519004208439832529 483056015071791754 587500272502688524 452713738372533759 864147350333349239 859069679421838819 243566320720407172 219469881353769687 357463956712658536 783856744764500512 996056772344123800 873922412444962058 780857309265067975 678884275692981790 885218597502074196 719852743099460781 990290672005843253 877702917393831237 963447316301578494 92455626506824192 720343504934600438 127928904247412224 354842435788517929 932319913268893058 180916211370198968 982043023616081521 938472876160910790 566434154890865903 453817820600526814 360496333898337213 845047008764584738 43820306272287114 568045195655785152 955046675613601699 954190559780540848 26330209670116467 96713786952858937 599921679968498308 928236846316907585 185756896722258802 630718919993715588 978025990575948511 84279720915384484 652865443348879698 340646603017873124 199356257419739424 243905685874837157 572694686211251249 20733337326226469 880961276619339801 96375686305911178 19377460339360998 442801115975368944 520964364877452740 698906984422464193 869325132963658416 935787759935721114 422212558127545314 816125068891467595 982369765332128042 150114226564571377 786919285966031089 294196993105431767 276603619313873960 242741707615359980 901368324267562417 241122128137240783 808859190324817701 596865189539289625 491724641483494141 327218749837506585 805807954127165224 655235722658106707 97191619115060913 904398247185713540 183697371537067653 551249436236712647 904499483163931910 318315683677669421 344802332072594648 473088273868821901 808052711302995879 927464147883612171 693777350228613092 491962088031335760 993813817771447221 783049700605931744 551994005222511400 213131562189273847 823477181992678368 671234074034068513 482596234099823618 866507174878488301 179248965246363709 414068487611515559 543740851188907588 285807762676448598 320159297006277125 857581239647135057 989425962646751896 821841111847853420 363412208700492538 564178493505926958 614201819177558769 577766418153815671 583111045751827248 597741150908414864 212466300522430384 156621435239942387 503901635001181781 943832947655952432 760776770407734598 975541976613385807 429432501774778767 768799920094217016 143937633835740393 646669356633235783 820624093594778876 123359720656546120 386309449036732028 124860947486008842 588876873538820861 432418091971469851 831282582597114668 534865886818319308 580197842396056734 636224066282917993 28577289267638610 487288150456694196 379501516664030910 784633851721369448 202702867172622942 513887390377856146 563205491337805499 876482205770812058 940870631129745896 71599491440030219 619514761487860864 464177416139516011 808450202373387279 851759644043781286 203623568194632418 155017113889523201 37052511208060181 919800526288195036 105959730539923549 338867374738923378 860542204718434736 956096796132748890 331245022210234711 498458880547705620 815080730882010725 988534309562450056 771030510222129865 135105460152921686 456222290281636953 69069805988797871 126122715483589622 456827820168987832 179793572845202898 941135543644003603 647978515900217344 152078555809150897 190762273649775535 100195733637422454 210368517838709474 270310052055243907 324714689531743658 63043473987816715 987238750710968827 33178883505342615 857636740174637204 940726358496030622 512976052381137464 606348077311487474 302123228749513488 306309770144024429 643332696004662116 573966913753793995 71110929885054960 719777996534133589 425643897522503463 198123618792021281 665448821299551189 373928326833352381 192425939730423370 807136957970683266 824077713903199972 79870528772977365 894240018171722711 755633254490351714 119807592071223091 800534222416813484 86160395260290014 309013865120404797 426282566041553273 268801441525462015 339966037971473969 828820926596984669 544614921805111284 505698443811368047 299888636538767706 51262765179695892 404335164563963527 169276283368286122 947830535686226878 99556809431172318 254190362751784972 455743764646686225 675376030771768921 307725059916174809 649424103160148305 172873073289586045 972377390346838946 39357157023737613 89382237164082831 785512061887568635 15902140364784807 354514573467234702 983102985684205541 597884720848403137 684148541898404162 955967757612146577 937283048843971685 59429162354873086 298241599407855142 355146052592691362 346658364030752017 235574453960685123 634614374668260115 29761403772531011 23626556689476451 2345537894779848 416446812470546980 297247307473453946 394848999866876015 659471026900189651 39736716198939009 934525651966803335 999222131511792112 733770996137131314 958028625121622459 506063897561459812 572689212211845741 828186043390132251 896650997339828819 108080504752025260 931125343644664672 952893869590530238 68423662408207993 134284611480384551 605474409517135779 790719729935756089 120757751560854554 220874770065933889 395875698147264354 960081904821080160 182212119973816788 94019516208223742 340243099900749318 361177181520610494 37854239818031188 959270713560776069 663835396844421075 667655886886625836 389234984522453985 290354130688486881 605829254095937202 760667932304749397 93689430971232379 49766119671531065 820000457564990370 162189599833120100 130059374170652145 509226895082576339 562970694345581607 411302550427149999 18597836200189342 910690138519152853 16225868425217587 281126118370753048 536332957908448136 61683126894627642 237666154918786821 529129286070723243 97636591345240546 126309176042718547 8235519631776312 357840565064750571 730167642715750452 293302064136851150 387781879099108056 476501631908645655 324133643270107802 24287715193280047 741201549937667614 179925130767838714 937831898352378334 335566962561446274 954705664183549407 535824459047627075 539554717957369754 74442853888024800 418801951683011068 550935551507399655 669084070864503281 547201811877337352 465960550770788332 183091058980372831 664369812169172154 229085715005037398 781333717192376044 32696019693640886 351783991191828983 228797463651414734 766535190257627214 959290206885601329 314589734025757950 877393297551090001 639247873723318948 237048954428842648 676373290344736991 137224899242808767 164022549589603050 373307445311356104 254648482163358039 25071233195352410 738235794223119373 634495980811488101 845631996716754958 938670993628327224 340192329392569985 556272679671522187 230371063039096530 109035860620291128 371017362282264809 167852357100394210 958896679592385511 563150528272957688 284376818273638849 81858931024406574 797806779176327407 401943647754804540 928923329135926568 207313701302964462 187637856043247720 550180580025012080 773602679208962978 643388020213987819 994794092993271842 842412645667906246 969103805183259202 133780044395179131 706520290902262013 835024968698722128 155208029336377801 950378632204916703 65163405066184460 410855831933319512 937692326289285931 292741693290910391 61280981239175529 444418325370514294 190566538355700343 549109952191836799 312979825232078767 208768783952759546 555111328663529456 784983410985490309 54182397187792260 860536067999191212 466738848843700780 629167570658989410 915940848092987773 271633155632470449 561644316418782701 439384030595953257 392414504278448209 867181131773826634 944864477826213427 294936706283915442 653925127467575621 421443070030077611 717253787518437985 735044718990764479 823703080120155561 777011801324690547 24112926124743010 54028458311032371 856604108017922646 106463254551097253 247889850212118229 613320071773121229 122293364151479410 700727310900064832 794340935047845554 563107184208016746 321421994859992073 609367316132771491 223262184109606590 372887897225498929 331120830086733471 408706607952810789 191350478002127642 958653906974078691 37038155326332125 957063095093055497 73439812341175395 46576752537621977 389737058877563224 215808405479788106 192099354500120119 643457372418113284 266097157308763180 447012949175906502 2377995558001601 665623508573518010 318160442501386931 1032917806238672 667554750010996296 561283377184429118 476530971128925927 622660955471483446 591165248264120270 27378426925464793 695634095695631870 233753640885333726 634929521216794959 495893945191268685 705505015392128491 529176883369141427 920569814594772858 447889449653756273 486446614147902136 837523852347128762 584207770915604244 198070302005989333 126527034840524424 677079819590469829 683023928564232164 677678729692522120 734104728694359402 610895353187545290 794659089952647563 76231476588619785 935026863347943016 743841582737386271 7756203276329448 526549147998356958 572982266202798722 379829935713488847 532116984220986830 169049135488910181 458379407762676460 218532276583680387 462556568530647269 738227423480645250 528977369707121860 619397764776646189 356334620886139302 463345240025982223 871070260698430474 505957243588729411 311338743567003148 400073366527041949 653580443582214016 243237851430833384 231216880864923305 257705027923083922 849935723417210775 123499491488072215 951305362230323930 804425593720178716 807591124429229594 364099687875389626 20588199705464584 136511811113761108 619519331089468585 911244450386473958 950027998073965045 749695101438719878 786335881743339014 82232875711537048 842086929597242674 543192095283332653 671181083604709119 328771668631355643 66375479242603384 628690142085159183 439629241596023147 905769154268091697 477312569281829433 235551916706568122 159456690670437863 497138100810308742 477614211835219395 617521171428829492 300364701723430309 281565693661495925 126654082251724931 104448542351336760 931980630816041645 942354944187534173 691421476256014759 144099867758846562 789922165819878873 493380008025981041 894197917671104473 709179943454496806 858622182365272064 398528195861704645 289151746563678941 10406928575030315 996187961274108940 213287396743483861 291997274440120095 47952527524969571 383556873803410742 136120062091882823 540464597690962856 665006272359843265 561533448561821949 83586201618687788 603962457013863420 681251396848230371 590713028015600610 740849009151443809 563902308274477280 472247090515806950 420915680502662688 371918063041059554 438285048327553920 791273614068537428 242082575860713305 886714475743784978 408712066443010418 418764850027613697 299583007405442875 899614890459538000 528200796885388049 552453420046914972 21640861805059937 939033472089552521 64223197677961803 962789670781319354 391258237006328384 343981331681837829 521035248967170254 12734253671344388 141134894801391063 342602071454855298 147881395287873081 654036948945038632 928044952935772334 227384658655184698 831144400091170333 773450575232640478 704691455923837957 138628996149600509 738032921313673910 31703634312523494 512770545621941992 651396388575331294 30794957189389367 647290843284250984 242271382249885026 798822848004901659 694940080225600239 912582723169213439 172938878551701747 829626309061810347 237236607343171238 56191769313035746 110429574429780130 809363667656240397 453823779246148963 775531689232221119 772152512418940104 157484314259130427 113521143572876296 171222602616863749 139245453150533894 988921508122127751 761467339105439696 428511718316451793 504092827942408316 547415427647081766 991568340677034197 8650521620943839 496040272670323883 851766023493631380 273329229983912173 980925146668314715 567729270119522446 344911439720884208 164506093459951372 515305711565180617 150498503807541642 707688608041819076 155632712867937415 240080860936991241 584149113380141926 999262011202999144 224674340084358370 510866568412780170 497566328965734602 554327335598502910 927882030107668636 186396239856754569 321603398994454351 78175762240521083 119663808874580777 700331836443179578 22652368074543885 393661508284080663 167080586309988382 646889650597543897 923632462196912085 514168315272456827 930780886484077553 450749557759262159 82650653645434781 405379163709990397 845093383482205942 905737638769379547 567865580409552474 384479001315274173 764259270787090142 546355040393461507 704658911004286207 221665489922759245 694299003978173947 208273152737888485 293783946442753854 221751771474888690 709251747112632957 199274987728213107 833345674612278143 668219500120924924 749935741427171821 142616007988347844 541594496640832702 582484185298123978 826714872353733101 692074815603818473 311135711032617661 909232713583085477 44878357508687144 773980760079785997 603138757251248771 594189428262101839 103234979759029801 914432853070170080 802152743438745895 243805883783947766 418957904153230092 694416956695238534 453703983154751172 236331731476671349 830895492310261803 978323228987210352 842466699436253462 861982387232742340 328720382539616117 29359483704477292 394304632310665055 546692625092691306 613237546572581631 278058578482571097 545415157105252626 465797440963231356 454251201270971274 257861557928668996 570012267546701046 790388396697351208 253457936093392405 70292368913342390 24575034067012952 192679238639849365 463772243996890018 20663274247608876 464336936642684864 644098847147516873 962951090422143312 528375133747082267 619108885255221330 138523566472139000 758931760807916441 29406665605284301 654798429984919672 202979648934364478 370784467024219614 332975475624910237 888470984414689297 501560323209938972 404441071143899442 237829204133124571 821758648233116033 495517834164826902 53329480441309512 849266632516773475 186489780648077218 388808931780004450 856196084069395808 623361778577609258 152929100367960967 521617406251301424 436223124224295905 835170097120618042 702953759946675897 100922812505168151 579714312371536638 899144011778646278 997883772931630577 387124539876887607 7380372584105383 161429779102182442 117122684607715970 134333511816141869 463712839736231972 738406030635206456 93658873882378245 527957723541747999 784973561200489584 973432516397263955 136347321449074755 61599177240369183 497435467774899963 92260331270063327 223739620297474509 577738443103498565 934432331003226789 26967678336003741 981897117090176671 297216030684826616 27858405881758387 433807940980437782 333490674113893993 683467017376879708 431580472618892681 855525013927687566 223148258772707226 358528935384193196 639844037678154046 621575614207215762 355273857858555212 841760604573959559 451418930620048180 435568165448944221 803716512928398282 48194453391586720 802168541827305009 504355703634496867 204463245256573908 157244172251358401 261750938917305421 827285361834822559 728358738654783634 682310069106323686 481173862863440580 774760990975540431 87979652607460547 331430852136419140 184550987358640085 639047351198176515 938395306596122762 911950945670166876 773571788215184218 691537579934726175 958693037118938840 504743010032152956 476795550112363143 719771594402667560 342977353517737322 632141705609197372 235699023841131456 477373337420745245 243412822365033383 531091871308344283 838436315851709864 255678542486937234 839522288650929258 741890323303555310 180241521611299381 161173594820225227 82754701240792431 876060844547850068 321212668715033130 100777180692402307 553436569317466259 24764400166132081 451734130218007767 314454259200590716 65842207161207048 631905681752216464 705351066113767990 581591335410431914 303610477439750256 106157560743474527 462513166852586702 918617262740548007 797620628241591749 955045749343442341 240174775312865313 687039004303035839 854633285535139844 920583404054407804 329085827834201412 633061936147061726 985873212170257417 688996614535673359 552051407373124802 12475289428933582 287705606716507902 797032769881504245 525762047477732485 176339512124974066 430945888335228364 972934170896778323 353043636659043814 579364172275035008 307413193142834044 297889470019475946 46556882962098433 956679740845466896 484048554862659 239087234037769586 276277912092153360 371267423092258525 453776167549991031 389888230854829418 174298707150332193 409812585918724458 218795884032658936 900006674800286470 789579514251535595 60979067526492388 259854490616380149 646599594782465534 83680312100070589 862707523350509213 127664945798148612 613545035229132084 757557480378944715 170580353549339329 987991787392448905 168121221799464196 687429471986178526 224874077335667264 520883777250825112 766904860895396578 694633172095363274 938557858074368212 348831445594382281 252002752203490549 729193889914564589 310191923634661243 209933560385643850 809473583318075544 661929218351177838 896247119944068962 609429412516191119 153140574524198874 151361708940626020 506109306070888027 430081986049038760 871358279060942279 327339839945994012 648996563370858904 11858877535844494 644382107005816307 188862682997814050 461434613126425343 397717993647484739 265002417800207026 335270317001743559 523966852309857891 779434300029565103 530730889099786181 405855356598071074 748835440674657239 501838297979306365 444079506096522107 462799420007244847 902946258889266996 590432746335742891 925404516986913915 121864765357852258 936728977237341205 115658654707749151 211252416670166857 148782246434646089 683979500782927565 364417157279103811 727774348810215863 885765846306659694 224341128060769195 185501374629886046 858266356709990866 291318101200339815 520066043103833580 95864760055215820 568744226772623153 659364625374776965 809946625701613856 30220535699882794 593093887116218106 668315284691809052 393753261216344260 163794126247060763 353068184327362689 783868427793591359 807048516750423178 490442887395682622 321533212436888726 250530394826266994 74025221260008334 192574301512505441 963270133952273433 319424871568073076 571603027987870863 468379064996673409 135776091662057261 792922398652610558 175821719844648420 674740142728670553 418714245137750907 890768253602374286 361348514032006662 960146881791863734 749882928632323636 234585458298164015 935455799511545210 121623547992301421 979106771165356210 438714227109567906 982386157079195941 950775022853116378 469832106136596812 51479869978714772 847677394092886567 796805628043623911 718623037597970700 734308711688303393 826053968735794017 898555358964790743 565898057663472589 728815401365945036 452590998220040210 144896320091966967 230627299810760263 713063222599047204 366661206545235712 307816694017224274 308841842041757371 107676674180026428 423956244176875292 168825207569227063 174280421502963312 818987526406040649 577863687638944484 314428611362976254 54241116390237841 776110172713952150 43090211668273385 983526067923116006 577949623139787300 363487530152780417 39151026214271321 168575752855647538 771585983478879593 888184032181971585 635154149632535820 417744936028551826 373532667577102170 710548895437709987 207528213066795703 19569316231975463 817456871283988737 314087272936925645 583539434103499511 157586007315627623 698895944884965157 635345590936484237 647805709296830422 681657695242959691 555702686603352528 569464618036919754 425287687829412780 574737053438889352 592660656971117247 42678177708565109 542582509868211371 366254966704587097 383394458305483333 789460651583988805 462736783223231247 650343985648797188 414437491349410310 386228973966667699 46141517680685533 550867297526535928 355594543477336722 356720555416416763 73829036743935938 862940835348861604 611183782814777430 945656023771735119 720950391862345176 36522346974497619 567633973616934964 231932124546251526 986624630110581433 257461346576389903 551989930686418270 62107580827570332 624753181505810941 675979520528456416 995098669111438882 293770863655084619 363037170649209180 855725525666439190 804987781548076547 770814972586685329 841565908811366798 185778181069498562 778450756476114147 629581407213957116 234339123551893021 653777869937483375 214263485493947183 563386166851114000 22459955074393752 530760773941761341 429002302702098153 350206677901142905 105177072461477187 77358635821744356 382831664689379503 807770038196003584 274863163135733039 997963969712353310 998032571336527870 312060810380674079 432824178100563673 902618865709129033 977999929230332409 305118452417566848 229264278827948679 112639206346840048 578462224964959287 454008672947736261 507942751972035306 259650439187373336 258178959300920914 974619929074033297 411859618904107519 749905166223006868 219841277372827489 414072706218537643 913802992760630494 215945922738372122 601011332036762250 496871627315035461 469712163065554095 247474824385335165 646896490911159575 996097681149298265 927413498454853803 809844035444565044 927348797251728352 905275643979120597 748061119471194030 279570430976136824 216724831639505205 385478611981890771 293470457114337438 424059838041647119 550113144240871815 973872579105402817 173263548740998490 295754034003614434 593444130423814372 575377981119993276 918311004884317930 167724198905414646 176632530056549728 900819299199532317 954092341017360387 797244744644408939 144215544799260666 933963456413757747 409973135505505539 668892827961530456 451886648657117793 436169163747274177 103914748450349576 969528740411099853 687073877995219632 653045688853446654 752686364903267727 331409239320107892 443591590254339107 945893867479208084 675873575910036879 121382463520074260 954668139511587428 416894925901804802 134158935384492227 718111891287052956 581749611988788332 264741598220236761 869757232663196250 569723465927862413 771454469044916603 420735404766771688 855061700870594605 863515800652736769 204308468679668171 881120524602938987 912842316910787872 898022584099978304 506708038297401351 87541113615799978 273718577186624151 999625535952453427 85179850363033034 521133227964880793 246086403694220544 98275596579675852 36135012367770939 698947783215206405 214229379524145094 469736927318639629 90759148827652362 854986042232642248 790299546917630344 836322507159426177 440311748831120809 343828704996237505 433394201216927406 185927154030643510 650161917855810478 191452489193620147 551573062864009361 578162483120241308 599350541064024958 979145246914571076 443292306324184066 360004186014910389 541942055850807261 25525760614315161 611108574249546946 811296082024589126 511326359216222066 679667168374455216 466152334036716079 534599954277359412 311881842845240900 218095550896591027 758146259750196806 276649864606963353 88836154761230481 716066915261826288 370380739496517770 917142105102092661 445860897169025888 322552168991088666 851525842552872045 354683949493589119 243232600131332387 177855633216940036 486832185701915529 633642573394479188 365657222846983410 569986206279235825 637766061629812685 990734351790746703 766638313667033139 361208284498045815 766680554079416706 782738174968462657 958287337411536689 686980932262868511 368079295695935463 930814886008028228 901106745267949549 524465919459958383 830288727714225354 242506738519416489 311943075234680088 701920885798338454 964732421692953795 288643410007925337 721828362597337539 551937964340853625 504723323753340979 595465586253145276 125408761917743701 648922487504012816 974296645672162236 124666087573398919 464697199994868835 579844528929256815 994091811782111982 619876022335034983 267790980459290812 95131853117634774 739478978990093662 818587020070929990 579030354432452740 476496257042222743 128513529933209909 244346687340460438 640037872083672707 803941747649901147 321334095999647942 672984853373732263 522734670355273500 708613644408831352 914616965258782328 786569479123866589 504746416223246143 844998827355891261 278786760995584882 301107340634771488 573334580129434391 658110739995860984 523695070630745617 237206206533909875 120424931914279668 251506122386015878 237803539539228385 542391774284067570 134078127467359071 29567924845807640 788803113102360224 36171696206177446 474168975619936172 223779983407134098 907678239147742975 274133097736355779 237340312547533762 312660882255183550 80653310787149466 730416135355848541 902123771022582500 498713144404663191 171201414371266121 415543739884685575 306879158070084477 673617934625263482 395901305338242583 856797590665619862 28842682414432136 889527293763242350 142747898069427778 204465332042668185 708309840231497410 471881905608559057 294480351896799333 250228224227261202 521793084957120612 194975583521151825 163489555168792091 300368693800298627 80221368138616253 105287590214696916 461991332908060435 982374066622917531 236423577312022181 121177655495043158 785025275678843408 952292152200301951 620951291890142741 792453286303125577 567903226626784689 706544659245256710 681567870867107529 24314736214718753 973732204428938189 201398532676295378 551428286543852157 674744186986597629 450694026696547989 848266656555325226 320664274009760027 972919326223987822 87968343486096154 636354991871588264 927541374944442831 44383867944013411 365633696562549357 701052462388814766 719710924057549687 714007877222146081 462708128307265347 533832114017867945 944092625938520644 795089382949849216 419394778343643889 237554418583169964 466297303533030558 970228103859635195 499997851751170321 303243796375162538 605685916777228234 382184200853958834 686010574842498706 344270326721726650 232708181246388449 633734700427057994 898054106160106842 100406152524013061 821322049792011847 440605072812651845 572172549899686982 634226990593782360 924110775208449106 303627705996621022 649111873659512153 521326867807471050 716378837982486878 794817223863296410 500110453119681881 296010826024124445 239874217901839336 996123780320934322 96262459606515299 588085517264998047 404676275697665973 272181206817234906 311098261605320312 922217971171742403 507899516156356651 399720979450529851 851382225894587097 657568186864340517 378944271011860126 623226903275706499 575168346257938766 183255405095001866 517512428800835315 751203835110409931 65582678589542981 542240644873468748 298147548821483146 943880983887578893 980942330250396454 688500299573226104 571270073491940054 781729703577658009 70563610433955986 13867293348203690 50617913496708844 409316270430588864 672250039128726335 183152236793806655 265052065051644885 124579377067729719 381901024073055479 374158004941212082 897373396494084495 38682586700185145 512986393630799955 377503768603930341 487505847192487322 230161674873159655 295823308886803037 11712060157259577 347543505364693434 376459985044652686 24088447398752258 10658767193702450 69809264632273498 479616037854665759 444321432217185113 92002833787680853 31158628878710854 598298848694840786 487869067026317859 621881087597471888 122474748933462228 270789865993273515 294462839824782475 900090694309597301 894691074818408453 769171808256070121 435908339755801608 427134123064411697 897282924457362365 989087056760256418 388281817389413166 805861089469745195 610842564626501189 336452126756635613 656608120866495492 325147742024562163 875402389688587274 701202208717985736 712493352781620703 718189453271008566 514398859037124356 871309302386275427 441341679747190696 328108185520030676 505979396088530668 526830066396973604 385447748719958629 635242469527987643 108753784839000267 874226323808153042 697445177980078535 23394923388599949 758994608396654311 433750792774328918 712383102850204807 514572106667423406 352855531909041 56632966111782298 617266236932411498 325634560301433608 453414708675247925 674060247231056638 541541214781272878 302653115421597388 738006642430574198 870835937561650651 332731219774192558 292787785257842659 387183774771386953 426810412229877204 9408067229115265 415167267744346783 920178681000147586 720891153643446016 137777120047507359 477342009169497354 516361887489228926 460311394979181596 574494071900494824 170656582728573997 921943163050772986 399609256682696673 181627049002567535 506307444511514302 185397632962564026 36678191296652196 381909909109317263 850674666282088508 697274818648917536 666846073233719485 386888591794318599 970494202825514935 546094861471728714 114182654930757705 248145614215366351 185275092163145770 400139062301786551 183724024210276699 811826354430803398 171904360710777356 725223070259644411 654896228658358915 791458028573441373 219084013434723779 653774296798961059 200389305496749947 154346836358186439 720181802392470641 149413181000328044 62602396814391673 239438605301821959 16285663846250793 634188563390133249 840466137035994566 943869648650972796 302311825076045362 703411129957409800 614546378104201871 226646344379606245 565086634912922294 19455495182790912 323570239275304860 772445222426641177 559917932659996075 147808868438252333 496326065612303466 308925394519830989 575981616973668689 432949552606040383 462593526603240769 203706653917543949 393615773438111042 681699682023050016 627015495770645787 406306835589311058 400674770460476962 789293072554483394 305974935513203902 46962730486707929 531811769173911894 844076764008573204 320221370737559903 711314215903778475 363869256808913161 487935995865569428 892191605694041184 780167581934053503 106588172821161013 212433924304161838 730173814101445803 191312871034099850 445343186670542218 513744821112381643 679285033628812650 265524712891855142 929511355790053843 274177226005905802 425019525635671918 606450989513972986 822528408530309734 942724203862657781 269623780821741945 941704634567156585 922091586657133396 450357694391258753 76183525920174176 989302400774539926 135369232191683412 998076968863775222 656265731198979005 836939962480014310 967449900164021926 592938469499530006 675400828645522640 898041002079481282 175597968191173917 919523674651030492 960702386743737629 624004890197487587 563323848837672930 188154229267947064 361436726740065503 97321014001928963 110990147681538930 834548283471659303 631390026762783914 373043116326639632 549925523782612270 123728903916812424 18288447496888886 174231167171583638 242764355052995869 410208909310874009 680516663681934382 873200933325521816 215220134054011011 607771722358704817 501654250188730059 101107302689893977 443406717032244765 867441806673586204 584729246720725700 397913253727049742 131825817800833766 643072026698275490 659778951033829534 137819783547048770 797884567929995089 860635194570178087 884983870867865513 879593200230558324 441063260996963206 506061748662524702 305639230540956734 788903812848730595 821462637069753981 238305787403157655 997836306432513634 746518975839265562 398710613511634756 895216521127454180 606697251707371853 247240804196826958 308856530591230055 18357462093205995 463317252794884583 559928090514951449 952497886656002605 477136411772995856 580435141505839836 661276578019899537 366348247412357762 425940300338899482 160284025749020034 88792826995074224 652221398775081912 88919834847564308 686060218809688674 148126878310060034 436263328983448992 828177751722834961 390609658480238428 221786906531932266 118601602218260658 425937529920261723 650239963004031047 162144390592660523 513576220501746667 291577758913857632 922534167802103907 739029724973446984 294394375085082359 914831750329879505 261988384314677498 986482941616336676 339445380775366611 887471798866544253 626540295569211141 752957695077613019 561033205515038614 686689559298027710 749518771540493024 474874501830070061 958702580541852345 398819253987361268 975687953427311070 564812759728421136 837680684417551000 44704424164252889 780102996590477177 686167791801066811 285852411271795565 523064405281287245 985896446614192449 318289680870900642 990321359589352689 595562939921041242 257651882151078111 421501271722746188 891190961351991536 830286784022543439 285307876762041085 729780727902100136 774711475523831573 35610972909652690 77451006404415212 82517046399516661 211056689325714001 345744837823305704 531131527477356311 258341717180703013 954141969466845037 402812167131510105 81132423730574608 475890849888522100 319391537307678431 531019301218999041 603363679136863316 270849161427825899 15248944338218097 567246196569986444 384586214015728979 93964592545918533 937304600094901246 872458988652462735 326309156181812754 927617965744056598 268664551291249406 946712295670941431 871389282182349459 984780470668006613 114043852733327339 226012959163820692 200269731914331103 227900699801068832 792988642197608635 427168347024983634 439247728642317894 494367438570850500 266768782466090690 738087314071626252 781259367069797549 832164097887264466 514742942567041909 92400222896658578 130353287183398434 632541180312845795 119845197666943595 36111634120242214 433953064161673258 653988826515158851 643873038694432464 882050001631360538 919475662484544505 346686363860366052 919214217891030810 308262334291122910 142445415535454007 51904043779819579 681812552616931583 60362493261461642 732570435555777107 339469156472021902 129777730021413041 424929670836612140 479684903568386601 239997480173767510 977269773730175721 126854213911675995 333349570659910889 884766830545476209 865443658646488904 724096658028016447 360212599344523892 59308672180733991 609877712525237569 953348214374191759 192372487318123672 504786076642602807 135585299453807621 563919580799635172 520345226104675866 286414786826672139 921506251640375412 422689837923823278 899397642659871711 996099462691319618 165222078330812372 215890761096155536 507944893465057569 80382520711765951 963742309169311001 896997761818783026 505867576500373554 908984097295514799 370008074794415362 994110947910677748 377582195317467186 777938419601019993 499146665937785175 724781668530799789 873991943522654621 830261358774405053 456374608312655355 690052823912982587 770744988251250798 618411853056982372 848484915573788666 302776780033404999 117965113862118272 289010132829755549 764607239671245885 593907194926434101 692870929450154157 33821517182717322 880238852981591837 338433556091833504 94396913014171289 71196310755118397 727472362630748375 913825430438684422 548270542068885720 387666497295252588 167965158304223456 942164914252067696 829570198378696064 289510946457639917 125749624790833010 672535480620773717 261163826544637711 745790011950349344 485306447365855615 90157450560219700 665314748350618654 71993158632655123 633090271823618294 959749532670656055 646807868921310913 817325877383905577 562075793051500633 322692022013452120 743937975275325838 877744464935672406 903847016045665372 833392426505158410 523026133444954537 251825417243805916 763609189432171146 996000696941457319 714643906113687733 363825016422328809 247440700386043921 232393292536537674 673480294953516699 440911882275333696 914335355373118582 759025574098596292 300510706701387959 830584778786083804 245113344658191737 299788138098322481 364776509227338047 456378238832243029 259675106646130029 685844130182675054 893255443687683251 663476785801280033 896971697651400975 621424963510261428 87915791714839601 5120143567977055 532044201446311017 852674267235839044 929611043738423939 265370019656932735 224031410374993088 662804984381753655 18412691429067412 76718318079894317 864018215366807787 859449747936299838 785719976918907684 54945713807573719 277534303135834519 666158378795467214 730621974434849561 643206205656556186 280804512690704365 81664899946065609 311922820098332068 559217127159916182 160890932619307586 692126886324485782 798411937521628143 267526318065211800 564342445204605998 742940692883795556 837396856060101143 271724537633670822 319397238271199411 649855674116916585 353767120940545348 778172281023552223 617783382760905811 243315437417926316 795723841353118561 320795345254202820 238539695067371984 696900606419677598 196736244837243839 956601680787944868 870132933929296372 683795443822012877 633013271715491423 258060488894437658 793722948550366652 135681573524865176 488369903023514447 101883067418351297 953271004748789705 82334867688254845 115531502901465332 890895167781238851 168409372470591750 446086674049233626 777887526471415763 624526291913834503 839891678591383580 593659422952882531 844203720797079106 993106052159648770 13077454408968173 554709347012555000 356784785874025495 12247843955064190 617080616162918130 935851204969011035 850997094136425935 668067150136643138 832115471164520863 594661063877965926 454583531833119407 472622254033490841 389057408136614141 253024305333620218 243874523306250124 2793396489965876 712530211217353253 379043793637191823 949321861451966647 703847169166662731 640950546269986950 789604453632377965 896679102279683475 827023599762999044 627332926756655448 840156367603750876 939201366534241757 64892732632741098 709531397602554984 797327619710022318 971641680529411828 546072470285323733 337429822907881882 618127785227713593 606450580340805199 361588991876966747 338279520444941145 397713005693124488 805310069604294180 447299633637342538 142035188484727518 131353740493272342 731778306108730971 464875234998622082 555298181447946475 423484635673422748 7957259693026978 869171242056137606 753652883545464040 274956679928603706 58466663930580108 167283277675369327 171767129011620751 228070014499533100 810227004594817495 768840644452746634 383763554804218786 622146622258560657 655951475186163533 218571053513611482 504445169964022633 320588373578088077 991363184490781440 524693612510941721 344940048141083844 434100360694940971 213955044206999402 588035892291555961 774752961098624274 934347266017056947 925690633775175349 384991772545912494 18068711666113510 895700428651460058 769154997206574116 813198416430912493 136268194719373056 638397100205823353 209692602401033481 988299293113235858 655893216898966603 492269091218111536 946848409666004869 954173669745266866 864023036426973422 310330270854615541 4446163608904272 61334906418582842 912122432509886573 890085201112235566 571724017233676411 687152733071494031 366025016189065335 600911482348557805 64361872872546956 498623293102799700 440209590812695718 420891385544266535 245785548933902713 703140504714822587 516110170235929015 88856999724455064 471236407022740513 786878043135832234 17732327133611121 315573645016726173 340824140955945269 819004918277145778 566420376611951562 778390178156051790 664208201816962753 714677652619030565 647487463928489209 418856192948097417 728078621914413532 769826790617904676 97161184086841738 222659105637606424 555215882765954303 392370804938418098 284383958845065277 532289288152798309 778338560066131814 621826235226203968 24836442175364675 286409205903040711 160140213477610116 15540205174249319 460319222922666614 21193417782126859 393608311996918519 387622102750255970 301420469577641355 122286675947609158 242220547919271354 480797100805193095 70717401262406716 789556991028222489 373871037675049694 477311040426415455 70282257725271609 63122902177423689 568174902197638437 135830535720220349 839621959829404005 119947859962946696 706311422291819594 585632185694031819 837595048363939724 558065443396123627 690393150198733242 261921578887276187 108763317207887907 57843350916349623 25704129549937789 228878880043111544 321623984826677942 358429158667339896 528444954673360257 668501197045988100 799144411435692159 575393886004515421 961941786714466647 342168042197281478 798311073986773240 175807085391730426 381789209017637527 328685315778182118 476078007344068594 350865786198212433 525890555949474418 189610806044331717 443933823134527571 272992486746367667 400953460867864838 318126871902933724 223230559133049467 671137555676110749 523146976797466990 505708191297756396 471523046401536813 947102515640838935 916124659571981458 841054524462817171 821919096950346997 425732765696893350 579752274431958943 878170965296200199 642982563580302965 247210521023778055 691057765552502563 320184380259917370 50876897544781187 126318182281948011 655850949169156409 130960063148582763 662731551278638419 148864498588225970 504996893201728017 490665428477642092 707593500399795864 96175033420487049 754367368515266062 690528632998572378 618088761513758514 877604730150559255 167401180660517698 93273396075686068 489521098253166550 835437701150905899 336778060691545462 716638686915712938 26764740103336551 257451944536721459 785515099144687053 349397883152456094 78194513814186451 614715603737906495 811468628823014007 861878673306793120 189629190604416904 109537621798500311 224166066618719898 56582103387916270 527481811171281483 762156186270132030 874748359374685145 799093916221835607 273333078357926315 985794648240615862 531570109252845745 116277729321007557 996567535110319091 364986644752809824 547915028806746377 583630054878318614 810703142625529289 662777085898649515 138036044703537110 963968800535828423 403200909042222486 222796506202627756 581803701328088833 947388120408494259 376776343283089574 81494542470233174 928856432321922270 112766287590742705 367369270270384659 519862977625669390 960594250322144996 865009234650479641 428651388911164209 700230883609307249 299727626154660040 168211376743156198 592420560562561803 780917043188732302 320868032511794242 100526236039126487 959324791924995940 819689899727504379 39945776100264963 746285239611053684 102264364191358780 336425360867398129 996187839683856943 242359256099117051 240952627608120980 237332608330109053 827619652700869108 318651288229029115 75267831229980046 808754341167674226 308018212408962344 152390222074200113 360297701521044930 691123956740064222 735796019798311751 700861153357602361 392015249938665542 680941183626509213 519142558432089346 617323504404899316 15132540870757003 243977588725891857 273893617279014611 807903503996323529 728337806867276784 415491928790843085 902548854441099956 515631120899654794 448368915545098311 996430723659423714 469907295188104991 651852175588012708 48953144508673897 85765754152697963 216725072232209881 167199363957107620 42846909903794091 461278337296254056 491393628139551970 329624974593098018 479699346490557646 572920403377786730 116917635891127448 196182868505557669 54393912132757091 436706144886884918 520929573899890089 506823312506612034 712281487105182050 802110016462939660 968599364404416209 784457537554094736 486364238743009118 566768259375340603 301719372437618912 497709136138622833 457433987250159180 997268447807273445 922346541474973354 331865472432413386 292184801549731939 39840774623537029 96110988516163611 562691575509026091 265386241918621017 891758403099894508 188267436388502820 864083651198212195 387773799768847517 497566430176679336 782404029774255192 510551397489421198 936819220543144947 840700523335811024 875704194862666000 823141955097628433 186948580775322110 319222550846333766 544666556684361325 830125275137064067 703590494446495679 665083765760494620 880590750595059583 934788139899526876 37315130366280667 871067882814100084 960726647978705024 807130093423573540 989006941217233061 344697791564225187 996677991530385352 948005752880654382 226759660378440724 128949347449616497 142806478597486937 853024177967608572 446285389834674137 781461684074313981 705351789380442975 240055000033538536 581753849830179052 452814334756150131 581064025049667500 673650077112548979 883505718992070577 333010698712078066 115138516014823898 871612385155156919 411313784064648122 407140851834808312 98162722441406658 53100426676860330 27952801565921016 501068080972908950 173457722454704600 680149753869656512 121965144617842842 501818969052974991 792095522598698316 498625378744934309 45067124737831991 670997009047658328 688701606242423135 618452585323462518 191216918509729200 627954810110465600 532493594490386653 474034242820435432 479071673783589679 578756977896205102 279400654370303483 105322904655113237 182255838973633420 604963142472811675 40329313106064849 197260324756281548 110013312936876730 148484886090499681 835516449626873564 196967608184296383 308014032793153745 231083707717670620 397373221875086760 756197711990342109 664906267006457012 98698392954203609 713171797554948654 66562866247743804 832236381910147673 224606319985630065 608406359233765692 666819627669085453 305696654772891252 839789949145064047 366584230424757599 950067250078578060 993820254169114883 453017010456678137 398815918640974970 158895605531060366 85382237341951523 703666800464691874 133264431033935021 337903560475831571 225434775461624529 810970816882516362 562071699063127876 844287981580866773 927759707550561623 175408206912175233 804891226962097759 503774243664605068 549144044259436838 284996172164682002 848392936513338971 412516586456950669 958512002080648901 372270286347777958 745181686549393497 378611054641366851 153683959786595196 81277860156307277 318308270104614708 251862027341807489 72196151341464521 174730555417371233 593898828344026382 560805758279366345 875892392423612591 318889158427662545 904455094571188271 458674753582627588 434301892207758640 710548710119064689 798127528367348358 66820541231275599 691855559695121079 674235973374577004 855982081480301412 518891020090321663 924201671178014916 519068409159225907 414215434190221902 180608382590408807 188077637174766692 967336484249406356 696729650123177886 777469042176374338 500080666818849688 798558494971206326 887202952209264682 555541456516511680 641013851671403356 354598576308639853 885481416054594214 783402223412784073 172983197450024473 666936708908953667 866379876143921747 43174253278261480 261146832040478482 517065040353534539 251168623153519811 909037915544092131 165303526624763213 136560517724402656 827632555035477883 124472082440534386 682627958419801685 8404732910875534 236089228301167279 979289133897595743 741550715156021995 185822838820840312 97136161640829618 473236562946036653 628295704886302030 406386428540302882 422815283724741109 184454263262356409 140871877831671707 907973594428779660 134140622161784415 403186100165013493 797079069028887828 220933250277887673 516920190927163638 98064688376312559 71443823716848037 65635366109650559 911923003334807360 360704213293397215 663292774147175805 703471768578036041 48427310884086275 205380370247463695 303970310496756608 888712609830215543 30850536113723564 703260119930925310 585962301564235175 295097991562436715 156174557037670577 456944110533805060 826598433447235607 741939541942518848 958203780221705142 246266996706007871 812740144777256204 684850654054977686 885410218317271266 308387954445177908 985905434192906288 944898126176033904 395464818361014331 817739489521764737 525172389461174777 509184847117931985 899170976220421976 611007033535040952 29275952100849508 390430517055495612 9928032005869305 852724807774984301 800170702091122946 512364503262482918 790571744846625202 128012769995261365 226330375784156983 445987694316611221 30529406084542788 187132239338759044 673951678215309501 539085041098655874 116471446108069546 788600644026983117 993205883136603366 524807241749188573 684675164831012288 120532594327015801 713326633483933651 826335698163555248 982088915957791776 161047595870509583 988074035277978134 390090803509262705 189940279384435591 663033533542390714 639260399807009237 506606965547259192 73067405570497311 941958311851541582 702450732198781038 293966572870990468 775870569573706100 640350830229959184 940611950166100477 330620918441738010 262210279405874195 179532336590894670 914685427599546034 667411400795810243 846446040671639701 911544761043441330 388962085993768872 123016852416468527 637273142711953098 230038038900484537 822324737202839901 602324656742038882 260577049537573485 508620930581416348 612237919331710752 500285028866607847 424776630257118515 671977460497400981 656033857005449446 229657036487617949 469938367617724821 483788713268679332 211672482778294245 698652691524977785 935070478572468439 58859299526375629 796437703180731923 475995951020380720 198128750794623739 87978067357465786 309587378133752237 509129352009485425 63747016025310390 71760427739242728 13334850165777291 946998398387356602 914648147712344492 124379241177880616 416701953530723817 303527474433548344 460334865229244171 358603440548452691 963850553164539380 263113780804244391 120716710420253490 222387471908615087 729034324400097462 611209055354265873 771898341875045605 14582790169689953 523415862880840588 678655498683961520 319142991677049537 981891982589878756 307983567117039764 290344374986769873 359569625343051998 225026704108170445 127148022482499883 511707323444501426 256702384136692199 977210959242567283 724214682579467550 625707629994748402 748878460592949679 801012629841622691 830699266411995496 111524925897227460 6175523445947713 942370726538212689 289187886844709535 405500274577552016 990653185349794515 419136893851181519 19716164463082978 665232013823708886 967972698172922617 768098301322064058 28004252768067668 163835379313531014 452410170908750557 279556878578189138 22126608214494289 221000189967154627 752145052269852238 267243669593097346 31059886006750317 351090962039891209 725589528600152263 520260325394134299 139884887459471812 494011766120946465 569228925300948540 836963127771408107 425723589026718836 224055991674432935 398295639529692101 662191919126465950 726937940626506418 813314918230377705 79445138737809565 874250654051720307 770852552257426097 146002446873190471 552914135541806359 371257548701275782 78374321793504297 628665695609474421 939036717987918721 523731036045796630 682256706234956076 857577522405149198 491076588275869025 991664875798493084 957166503972596713 667810339782073862 317585723552371930 748652679621420267 788458652531307706 386401124511437597 526003279735908969 795300527279433741 835071796227546815 88601750994855708 792693135099656264 874405947142933412 779560244141700950 870417062294859488 18366068340490180 570953863416408351 138629659515171267 940725121254136776 994721018464829336 334008257006846793 451180087403471337 655994280040111818 64523583234364115 452141658635390861 427352832157884421 75751759322202011 870163292486519480 881171618349849126 574398537773865894 395879990593844022 464720936414110448 515989714029280474 612653587481436173 631726575514863268 606075317088831474 222872931861152334 564724996249074475 203372063293720937 262787471079905688 78807161331327628 755754011767768840 695172145571218941 76116620654407874 14103862712319008 765081936195355048 648703931250314442 723652101638554437 977879244669038149 288314798157203457 124388853948420455 384310270885104658 694944472699090093 105716956545719238 161706978858234962 859233980458545421 508386085554655062 580017940121246970 991671572331083781 743445822808911307 135357347744757120 291585370741877807 242954116732926565 910765669693162459 654750054546272800 289741693242524444 543774445747384436 566869000810454060 217350853160556415 126959593307073497 987531025689479237 922390074110860445 700081543365324145 99674083284173819 706359910171712244 570461348801812675 548773670370030392 269595562511532019 618569023454062468 405806882075776299 977170436089707136 617339824762353934 954897561715227048 995756886735929785 92866487816346058 485870404001749777 966084951831881359 957306614575613174 486900079113862423 575322857171138041 928961521956652138 28458537666438522 316766172997323918 137961391876866938 55005671258458673 247165701685889318 557348780924077729 343985707013394934 983249013189773003 632702237331484018 475379641719316738 566206662221743956 447532891489490683 97522193191865640 773896450997624394 956849533147991674 600520161628814518 245220498066060987 340610998959781830 782315254554204198 772739682313008750 284634149117457042 458074449867247425 579682618111391794 634195434186267941 695022661867853831 488081313867518845 368857311411953496 848872693326099503 41761427887287654 696659252368780856 633591183670949067 946307289168188559 435196753583417675 675823748796876046 711911862895673697 409542637225941035 97439962268041928 330646426938134484 408164033738695346 10542715610019043 396023032946071781 254534463526144691 341625068887133571 788528252728218140 572263912057852816 29338886920998346 237433420341615742 479232078030281276 843859933455945630 725268728686191922 771621886713400503 572968264940187852 330490939090325986 341350719622403721 455825072635752656 320266862552673680 669676789712660796 318083096861105192 291344714211122850 958042943548572625 474848177252344813 356163343884263014 305300874514250896 947654340527212838 138233144374789712 465617963225702368 316774793665385861 638982030268846205 258889122576952709 683767534204300746 650328226335173707 674194552713692422 517387007859034227 888628371295720465 938585611607958595 865177555752892183 411656674017532705 939287897408908023 425607346858396185 317713328203680499 870746105475387500 406992723544002185 324936096435221078 76474400703659069 663007905204869215 222363444948038509 216778417545355950 69626234825899529 134622684122760434 568540852248360118 574502513546723959 838377393497611299 355777902504139595 934003870032121300 267735724969411858 594122093691547370 548449270225400221 276686943394409273 9752407082238373 263403656385428875 667781837434750599 905836340105585075 15981438195540569 711734437207977856 823500545591794269 221936500433934281 196329846730809601 145399890461181933 188089429013554040 980386124176345096 125144139722377065 380818339681270949 760043477879523214 495163215697399013 48745415794894238 932868692980544020 37865598095849893 630373839709907720 355705926721358806 748695991745856935 474826616469154429 985368243386074887 311403590544705650 752442872165759818 671798096812969374 885515317800142553 568784539687951187 708280654010365702 373293687304358893 695843358013700875 18284615014992431 616728191890131325 507329248143655035 136218206429463920 691543957528541933 576253638131618122 76741560957521658 829622145455429430 297627944567292633 657992363300099065 745538247410127487 764798755017845982 263655736202650218 189225349589590664 422416753943819151 892565978505726291 590616253667858619 644151962819140076 173030831460442640 910892620353855315 761014052587973418 447863719513498905 866050449004743597 383368492989373487 435243988338071097 224891968894330315 692153147079864943 217516699568342393 932065247667380770 768037357122167829 517518926867864245 607092868559356517 453985195095328176 743937669387138805 903882399605348932 3364881764287045 406798358698167523 356546731580965325 383801467173989729 986984583901346571 371941166444182086 625788182238307047 728585085141140332 878433430421011564 722126479932911287 794601962332394745 492023836213946655 549704905277756410 534836486578051170 74912035451986985 962332070797541166 577320014112555909 559754852423757521 525990126734491671 580987646712713117 341807854736282601 381847371706753954 848060113777670175 185699267351469621 154762142150512189 912656808894820936 728961764780745918 715684079750133998 774794989189417627 82319896137137021 82146315667169137 856630187790262712 184205871720195010 195215779669741022 385526428216357267 749393032451160515 25626899692203052 494113239360913447 326889633788195080 902498128101162181 71817468033230745 762675147234822351 17767464556237764 951687745471062952 256791081540925252 192210075571136444 429070425316096518 201498531471570020 338122426984614922 47040289574249078 948058824741309339 199132431052564706 671692853206787847 70579309450492651 867067253469854391 894525298949683648 855441080916968115 23217658966005920 264225548805923437 944945196785990905 208210609298944953 642694919453106400 568108101433623620 845860590378579244 974905175370709647 503019893849099747 419556367041226055 647194092230692029 660687312493355350 174795454318779054 371716910027763723 144971391573710411 624381112207008742 815796632526073346 535090157067761183 498636947385108161 452901132737184969 440428055865352919 938283355732520730 729652531256522817 243406870765867792 284445232056863769 505229543827252882 355133328522712626 749909902296954426 350583619514513887 305256431860654947 338227002634877424 112946178852347405 884379330390722825 1466179764370392 523947385157061455 310533159612591601 81127502423997099 516133963356378500 713666282013286043 145622060084091826 479174032002871957 445992164198273531 952657343321010525 230229838056758264 334521236203040874 930952012096845080 245261848205843699 41700393499363441 413029003069642232 769862446846798937 353333681296491039 52893109266302087 297596222091885257 982205980055740145 306213852028934851 891054345038037063 222343510639586300 103385052039503854 94448675619792016 36494367598907608 475791818113605274 579550674641971088 994922750983924662 511500485096350178 212424752216720953 535933994812939043 580775187665081134 670307366789388896 20541018812741317 511233852416987196 539521271916764698 826190048624205485 662046663957472259 66736476411717702 64012572481269597 766202038643504878 316350941451315020 192550349655571195 795139404955365247 201958919951464843 114820095578895750 916612783802264007 164947670533957504 497981747179173792 356103811931772641 287903032531274322 474605296938033731 27629466605035038 249311405217054504 384660497415537101 810679563421593644 932785059599787016 785721165052382546 148828151913351244 213762240233734410 263068664121678255 413286577620804767 252437587930965067 773477354081767390 909918459997451990 616446133426739492 762391376296591104 937739362461262602 55296202051488031 703959046130272700 308206360546414425 810614994446158245 782163596549611462 894592653055630508 808639088771227896 44259679624070101 198065619298428808 172522701044459131 487078610514161246 207011407411110854 534715094514786519 360878625991551375 94346285647826671 304942987580661687 810775866204807676 495294976399820144 833310879908372672 934178576123168507 844379795885913296 923605568999339506 1921922996233233 176768153571545943 231904730074475911 427031567514520877 658046256900916447 183633672395158867 404698790433436967 655216608227733315 32063003801471909 317311845573075309 956659555029930423 837566703066212688 91135979564865417 66233765079021364 712740887261091193 421975265740705473 994364810609614016 352530936716045490 473900730944454983 706774892694837982 685430807654784609 247423055660634405 796080162468514817 888386807865571303 872909740013395294 915467848111392840 423014543034792337 729547485559497760 670671900543940262 639910788178607603 23146854115018750 398172923826125303 67446554945342224 87087389718195749 529998383367450961 802043570840174970 914890993610359108 308667920632847617 293988079313767096 642503923425929661 69376680314361711 920593153899369068 222802160805614207 307912193928492203 66467336205601107 372328412895322858 324297597711673797 447161551425214825 864628361976249172 475350275029051670 946892852006328720 915874582028910232 587663242148801357 496117820504254768 984575502619664183 780534376682613557 726988870529031828 715862956252461096 534215530374858165 232012896964321726 431195326002407022 825195800066499412 861994829622649432 620947939792795857 434683652624082515 448041368827752990 242258313681683335 87690245532782577 274013249215445121 236781897965354785 597925269170676577 556984132919611518 344911071524226371 296449904335202068 779403781885530193 134034121496533512 151840889612426015 824112961112903589 256220930437290252 45466291862255210 683258699400778780 467031663869476806 350878397360884561 510013890762164831 245558605454603349 571115549608739635 940561207665480101 345891884108185548 215585372945607878 406527709557160297 391482876364266849 161993139850052831 211155698705836755 678604596308621774 311024398467311534 404002440976556989 736531622877952009 23281229728760820 129675623774436597 535851971919718525 926512637479882758 819049017195500637 876620071395352940 323801617580910602 778403744671508669 181345299708781618 243214260719609571 217250971172495724 291734616157867495 523711825255043407 829604107468653096 756169855087289402 737908427763410249 839805747453687567 503178249059695619 984695065383843249 995545658571122553 668639066416310566 267900588226561979 449646276742617817 927609543199976353 931018623140465885 487952460600772095 209479185833725549 590790848114514183 131107524106666306 762526760378931635 188348339596026325 917631720369961935 25253131221740381 534615430085561142 385196841839182477 721522718933854979 360293861141977160 396786868001058251 62236961319478129 830599973094817807 176109703579369542 865159644181585518 879800493074238295 911511370487530007 76151265570891910 883180654446562668 487800769765139635 409639559302348162 904043381699054176 914728400090088487 163829807858210628 841140023644667680 854774697074420285 534964350022396380 103385925915032437 578518568858812907 259656746470673426 492670434293016616 12329983432166021 795586680069922400 818820837242576045 90597629322494426 229122177150753873 155053305131416813 11108879036303456 778750292693260578 440887573505985919 708724745164243275 770054421458455819 540848207429837920 340903004213634834 253178441082416523 6338910608430532 684666559356091432 546764686022721841 697843044629392721 78237857648840507 712051802081307494 207072347331167085 378191281271065955 99231842760848661 671789863677505263 159152118327309216 451311399723305726 291078696708604881 461568276824516167 616639437849576300 146427975964110784 539281880739762515 534291561443578733 451984845240681392 562088385198026158 623370284046512367 509735069685303945 235934779458414409 606054950127537601 279396255036747055 361028785656514312 880952381604715834 348793113345365587 181991284679886301 481075454600110641 126980774514296347 755137601805100925 236527468235292149 823167146965837372 250986683743560826 403431451596673207 709740004327585813 349531365226269685 770881376696078294 707696769794458116 531540593465134287 384556189676785070 578959124167992399 697178459485509458 678365971304838656 280822153269945035 113318165145393327 816554062042538961 668733372579615483 38103989044305621 269562862847193477 512692776028533563 757946840579385584 245032832267203630 879728416811115203 880082436296429568 722660899805516588 309056986376965440 370423288104624198 632187108348363337 284282831491995531 278228696978883226 469401625840258130 823332545057464341 306679462829540955 161734303354683633 67971642248643978 948123995988134279 153675188136900740 455586591132718121 211299281896206236 984794206050388342 678793439965337312 425269207644769303 160729227543852802 242533610955491822 22685516016294796 427507184111697061 460184816493371160 736606278180568026 833131026713399024 894693738172256831 219394146829789659 672256330797596997 685093029834232750 252395282667494001 925675728687380011 621576049623361049 488699991007074571 123084674938515175 412255893262842222 364446821741097586 434767967118236219 941965123265536241 463010547344439760 982760359377895574 911452826732556782 766299061679375645 982174081830714245 547356183157711790 988522222457642747 83573892835975009 572013741195602338 560350217997533367 920523886255100036 276576545719650631 275118096823042109 316863601558516339 990253086654900146 171662451140140332 407730766350137497 468271575764078557 507010267680816525 398215489163260277 705118181976802036 69066765747113756 782443236680917222 441488413881888415 924862572043479265 877101438292572023 181409460671025713 655598366907352070 529926285551881317 366538009020921470 949812362470636402 340281406428923298 173949150243032292 510786585636393053 827045585241918257 78249783341393413 562072756249915587 921386888253842672 421990575389625806 461341438610315809 197545830727169573 678134653513397317 449282963583734956 858028289261332372 896043454981774657 278264809872072889 396287100666486799 863614863044826563 607657676785518868 384868725513786070 857623589543634284 860605738465634025 390926967744385465 818868869518256376 684138432515879135 192993264981565028 701822459638186893 29116716429104615 351951858627128854 249582930210387916 598773793066447883 490532670002641410 504799417371982838 373809236515871062 295054174587728907 651511719726290286 437687471328179266 537581587745630599 615778676969565928 237379465898513598 398443615710300988 715506519206092100 327854505301298520 399793246372342766 585521272986580457 409078458165406177 504807771733888646 471486162892577995 479838558094078573 736676945799148774 62228537703231391 301482695316373452 969921702624076349 513032865558229208 454007318058324278 178434219710357391 65935122491530388 674311160299688193 594733734180442120 793186046766086827 42370741282700516 471521606571808357 817414987200409691 748434467616786676 113071807019558898 73472073303651082 315000478455810259 877326919479951642 921003192327111111 139442596204724576 215428755782887689 321584809790383344 386964544804885010 384698637571905984 213566821205571494 802327296585911013 45949899514841343 823852599977690032 926821889927480282 258532347668635912 599573266946038330 45079864422679314 208383865394249899 106847228603083319 420500921471321830 330507953981748932 312142879322327931 372402937596163510 21857616640253514 614278841888619487 76674351838553400 685461205548539775 592417381881667179 33079439746731842 249174215179443116 237494435670750844 17535156995463804 499143077813943684 154195915144762605 693732425263451308 790512933302213734 610903814875577805 98861388539330413 275039429885752 825945465746866702 228821965648539145 589977786007824817 625727447143549208 826631692980416914 996895987107053663 155066149446839689 944664841332343794 753583921605425334 119711439231880349 445528325424722936 454464473774131459 122962286427619033 782811625058807039 214741836860095482 154168349239811294 172304886132074223 542080710227311130 532712921375874880 929245926139131894 306274296789144484 43276929069184926 630735721666642390 288274243519797176 781195949795660820 211788215254770428 592807248840346400 463487735900894339 327629851953447564 928277236737174556 130296852192044209 576171016373177343 636401723062868470 270271805549770803 162363944165665711 417170429425061136 304218360120221065 693874153196189012 611533425599123565 983469493857542742 698512368833286469 269407828202689708 633473344180688973 207729172777700413 623361130372266016 618174735878347580 170435617483052426 268042443762416538 598292474320666171 525342054702781218 282067144343720758 808877971905231491 238156355231514426 870253028527270644 879526599303085536 669332361095494487 386773479598164336 740440133504118418 984201072106627770 79723589274356592 868899736639894293 307969914155686861 545822927226757895 145919896432862300 399337276889176402 100481973754175427 651325099379308199 529213423653535923 37097338252618937 695997798068077293 621949679839100816 694438882156255055 908872229763976669 523296183353722439 59736809079066638 152975782327706007 935630302204174710 681330798877102417 108417517280236022 142382633298776241 21955798188856527 552806706134053228 133964878061398232 413148162245166327 928874207967526510 686687493409813916 356335778226088179 406891681305560116 828361759417231524 501269624277738640 139167080566094 5358057182809253 373172649984006579 619062149696378411 154226381153060359 780791749640538801 713198505840138293 335617979888583992 531939832201626605 660280906924244221 801362144448177748 639833625303048025 432745374022401943 512202468274502831 515140321141630359 311046386538883983 225596015368593310 658091988596522301 806911673114100314 222607946539718874 448047566621467585 360594316766902972 596505780788757748 503321328236839478 683651896004154959 994696905748532427 567938587939790156 544585819931971342 536078592090350949 292569204319207426 460701378515422891 903378885045236004 604064473370704351 944455229346677808 53614309238952501 102130426756858008 629220253016072041 95227773895714034 502929185778570515 759989989608691495 653360852636705821 441374342233648571 105393520499259369 67210877485610031 463458673888261602 617126017866892856 884561209931577387 330457200207858806 683624274946837860 579404834345054409 131678927958372320 976116133353874081 373088502819080032 480769057043600541 496783764661697067 774772185612121440 982527883658256780 170342998006805276 848637442930265672 630390065392144418 323865330731646530 280199213920273530 606375488816820356 846630394197005165 779870938896754854 530612134424089993 9714703933900972 929456600647009860 789305915422909502 650432794039068024 156681290506755629 629682413899987578 240605584938089871 175864646399173466 348781846113370547 257936673414934053 500654383680150401 15322121417041451 319554162827309878 42889385604959645 145136345702137175 699496942951876856 882575822750118549 747643425474573053 127492757927710142 618253491354830019 99129173229018447 158624969437929215 175327745346370549 524972878778108487 799965090818472259 218228450623875601 732944962553248921 593248788353947226 489026661231662711 660985222947009310 51643766938242136 847597920704004455 18198825236785505 315919388340518408 1418932877639613 653560062762485439 282621981344228789 487264909117835931 942345227641616018 65073321576471389 723222943186093029 831131152366105678 127735885531592733 102679672568427091 489607689247201640 578559866534791977 202187215806171341 550142875183221203 804145903300195007 213078037612335982 368285029290746649 997036395651547005 631146862836518668 183947272460434743 744102944451033316 49204294912334876 646077420590284633 866024899183113226 331006586178089327 165574984846927974 98925313506541095 262031502162912053 774523217778007075 977533850971844897 747366115057886646 99149035210153404 137456565676941051 635280272551381777 348828266234233427 891524504975596644 398416417185120054 849875011045525344 937099715868252115 917722604135927586 989033775052445588 530565491337982948 445974320847795071 671203759137723346 641715814322455268 96536832523331930 8721082036716342 298307830943253479 547224597065297585 890160506033246094 372281886510219839 912120081741935118 224150927856183634 703691055766127086 77416035904834476 905963948238146230 230047332777138047 876121543633537929 414498235480630822 189615201259797955 70763179400400116 385626923387280374 544641481169760914 196621572259485019 438442368193247451 534883149715031251 685198337997401089 544795100219654544 966034764543231906 595427753302439990 91813921648973377 677087608325119764 79783117736004003 348750477518496110 687340504008340904 304231568228978054 348160887620199147 778935097707000808 112330832271419813 770345170809605617 567076371433245735 972660362144605129 398051114099815924 773294381438052449 917873878327719127 329789612246277738 779955912232682666 116598583238177294 697952404448146548 522890593649836398 329146149085368917 765337433765016578 100286615102728393 563048015265010561 128884547964110016 156656341442419670 62319435591275926 536004159992676853 332999209051972881 382289064752919548 864880835187527364 145934353846442131 31418038045847730 77597586980896120 278269288271802644 730206454722265293 182545612349164422 933980302667213606 503724734410937853 671981965109840045 11661469436846871 79064722753786719 63117956387043994 165271376893173454 592231485503661633 999452460578272779 338447567565597161 649115682474606783 45351140074747433 647101476097431228 472973425297011323 695444806289627277 353915804473256132 749477470631822791 138751724875364755 267512136254149409 50619506893071763 505154141181763594 696818864372963188 736774636256893438 864422314308790601 285096307080314117 209170257373638606 328947305033727594 82292214241865315 553125480626679830 907812643479275839 338992687126919906 243002007884339628 278541124638965981 83990783115194883 317209223060853404 107074700102424049 898809050199455364 414929730497275288 97010371167961774 635504522570308221 322633380817980789 662660020232975082 175679886125378831 356566274778606130 603601244341633337 612199809919909571 352246234377676079 463395765243549100 354442069987331290 789004083163010578 818595800375736197 44140738926017409 218023518012090017 804859880473871461 213625402871217264 558352228151904607 399980315273265924 439450019707440964 442427449118844415 221636050214841866 808935792649511988 450977577189467559 269458808323342262 514342074309350222 227267223118690568 91707687080793899 891534323218957034 297169831929711673 649002080034093054 909975332780008231 189934115976775110 14989935931576768 825082209727299784 785361742868102423 463908856358461153 546631782708112818 763156782462089056 161931568824916144 646582562961984223 892088670912280294 470225456053678185 870039379056296221 268558889300795819 328007038112701300 712001180915274567 948037939124346280 889463096688465857 7373442683271157 519835804612852862 865709065295284647 518282273953631807 70795937333852309 666376632742129499 531565285190390517 288795675833597918 862823861606989540 322785797800400210 795158652694162689 166384731122893054 772872856584713284 869805578213926649 725157208181521422 851986571917081599 386051973437230931 527519247132313061 341409933652693708 126397864627506829 184655975243302294 695075067679774972 567539691285576867 425813885065000846 260404362238854423 347281388941813113 144587688920864248 457686025722377940 227327647831741437 578892333577668011 298907657149361076 898037053020888580 344706950862691847 783500579662030809 709279165820779128 785440863162882408 39415832281743231 137818230738996341 774059574090818829 548635156982059385 843847083276584354 626929723379232783 594586193179273752 288955742630652454 470147704796963579 862393005468556571 320121932112719294 881145722584551482 989169304955649140 278672164231814082 272166175286918739 420707987353193380 864028026272023909 911206755080990937 268350167044727810 902355621572644992 656156061545195571 201183909726580506 562838122200690327 443845494994840008 675411285944459630 98350781664298208 718086408999786207 923488414197063136 905798224673783865 304007563419365713 535625814808077051 762202614982942251 996762779640290880 905474805798629129 420011695007427683 386213850664962126 839278025248589354 801743839877349547 766460046060510624 876604898317419091 228371268014121963 867834829997648608 157018251818873995 87688390073414569 975155642030573757 194347820858764062 814611897674022141 960292480590888411 467927027119052075 571159894583664952 257782901447900151 771940843045606627 623632256745761914 954046493563891694 31071714465324245 153162095485719069 271895696321212527 687801485363709361 97206178460126684 180720685961612986 96432889805989156 265238112557947987 9047755054335478 66387788394995498 780614036222124819 963997621584656157 522014144907537748 659669413985610995 496513626164731354 381524176286860605 18721201758481767 27445239946928753 824933584345603212 963854421854549905 347331342615028586 662697668600853002 630846700433334016 395908679897301813 493130756230468061 964692595715647086 66797306121987874 240171384019143700 249372377387297542 538339230170990565 681058357813608525 884364168177213550 332190842582990580 11652731449585763 84376725873359236 308626994257786078 293693172310108651 733468433000662430 71390667360441796 693521119106867015 471079160526232168 668411050315408241 865833886477488444 384508708001781931 796889476419174100 762098903940324976 705070651903355846 952849055462084781 31181345927020385 947239520265410117 646708923839634010 70192320340023508 120589645952653778 115830651084808582 244542899067079999 598029503317068509 683461232463023792 321261087768651532 397313838499347141 690281135316621512 705587989969712621 768071777205127910 668002933153220136 107739359898295157 689046185045172998 136194581576970544 622679933733772283 923697025896064479 445296018164954167 193603218762589752 479925191488740023 75999694916852535 481059037392350954 908637955489544171 143142557936596071 314209576659090864 207470379466420499 479211506330609358 578400210488634774 419777514693959717 763873428656831987 637098948696934755 522929491753321484 390724289223219948 879032196364060823 707101811553251349 647961670134852049 129663481164355611 91529066669264755 908541216010206137 823146167680321665 183794247560406827 870957170188159868 139023761665709641 312092236333607243 49756346495916341 565776628144763910 468924273969526341 20716490338979403 902189768638965275 524143098675545914 125219544711970387 496773471678741003 888377378844550625 90144844711453348 674091425600353057 590310147174646880 111529824798406542 261967786293566754 853692731427996990 962965929295375695 945417419703712313 390009766336829189 954614734737311201 241452315495212148 481544301033289898 115111670797751074 171814217330761182 727188462942247840 573649750216521914 527975878696444941 60267767841647730 817366253410563738 388855760505272364 364108292514440252 506782178615596160 415379450593666806 527531368774075815 441229907288086142 373613414507306285 67431426895743127 468526770178413286 768640637568714367 319049204893738520 452816646002313916 122365705288725935 714563143168136587 812988931226428078 815044278688189554 394955987381819475 283495767806224920 152880965740604083 456011412778261189 688982247769843923 799957313187698981 625133040388020484 409301781615364113 777256869678354027 67839717214999892 212266275700440124 372236665988359573 460987478075305191 168825296591663151 897494978502169590 486711129192098345 564122785857020176 639179512637064882 766672053332764479 130151965664484745 548390960548318397 794244314971889610 536343534642279533 738106272113913968 795247503165587124 73223513620576556 876409577104490608 818299483776561938 300178200609528055 963413010556149423 618718090063419892 667632877714345212 654450002172590734 184552218582737543 783342099041497058 162725107153662290 67826594429855876 977749731354426441 583199993173238373 508129711482927819 407450141702206583 623170475948561868 551963157950196683 664825893256657939 850599125847009123 577446119575110449 640407174266110118 520369017292680686 889572711442581502 296442552063763098 142057084415314033 904472255512260012 383239626137045915 326811273205162582 839373468845901210 200005564327689441 624457140036771057 294930213300134697 48603838029255722 810188315375631066 545206879163033607 845275801183925165 878701114265496587 945110259450117781 864750710612034146 977487425274357852 979375890992240312 542998009972013238 722186225218889262 997110382715217791 947999138058307066 923017981961612048 965018930308640485 316988242577431341 495296730845120806 243296583260916435 119794246663291968 932999457865294061 43794162450936093 637935314971449186 147220657696873707 510422555983795763 39576648294129401 992716739582189377 67989580098029424 569506159414225176 648947140172114696 959867796329783466 561237183624709507 77884609699062667 169292905934319318 332517761132062569 206581918423058351 782760007050507168 483578095605517426 376721656708826492 678089426664478079 808735883590843809 9572816159413349 389272357431861040 8571844738086647 429317466284208835 939039939185475066 313626162232020352 624977147216723194 622679980580173667 705322086695954330 361745686002791319 195104404054170838 986581329593471477 441801643734255104 602017675071858821 802126269305298008 902096930563503488 712036595668436264 742390316088618522 451859184175580413 855089515546332211 286887751084445652 253769563991666529 621860965162903815 865236519008940255 323383369047321328 769798833287275236 807026031188317658 190172782951076401 544773984700092674 368900354758332960 19632176027072437 731256697083139666 748515859313044117 247841987733538007 871623623860290209 784579792058344999 265517239382059529 569221701661403963 192664242222353185 117854642547395093 356370172628708528 711911203600507802 195433796581269427 148861995084034849 331690000865906233 1905071566794605 945734717573144213 666058456885168093 755544391726046049 605172304050714506 594613901762143204 760300048538906568 34306772837139189 61192648250585329 178203282347844961 629726350201676683 365646642760903752 930366351376617853 681936323612909527 844502415003225085 973103413469877083 151861604515983831 516344099764347890 784978127988455201 375125827513120526 548305183828315934 889053600605674558 149943671099304072 588029455425742451 194082305230508313 952502622227293187 193997832454605498 350190402424200757 197818207250805316 393238943729000884 668018892366874434 795565923457589026 900069346034937555 613226844314111283 788019267849967408 248662420456491867 850945548381832729 733100380569377093 624406111214592776 364173953333775908 302087801891214461 291452179508107275 540391080638268732 257293319155333581 333869314964190140 549496761492386819 453971148911485824 946970166543660228 450714796772895101 889207162086660856 291617452292257238 475125207897130095 72315589904935200 697722994265522351 750542423361250037 133620645884735854 217078559962582863 954855722065390275 123680425376542460 72836425476188758 111546874299296631 835907214118219038 46691901906601504 791244866381426859 314611930525573877 749887453943340634 194579642951608812 985796828561503341 888516337888214538 577256114996387131 651976207536521824 972355000343717055 133555287184943413 648686401049452730 848116626561180119 920506856575362697 135407093553031851 585646775473685969 538915380377079224 300989994879528870 905177818590831829 531683916771052097 518967059781647007 668810147062925487 270291618972481895 657464382836026582 8091051909465663 746587958587100206 374706552483732219 308659243963415884 35211844049153809 938300830993327010 23495790590675775 312871407077487071 499012140569397036 812769868267783053 833136088584739263 435992769895484292 319588801335558679 662419342472616601 280629094863173160 891105813407332646 266678008290435846 568561821013575432 414741842715928050 435149821622643912 501196491438556765 423898746784061204 662013908837729989 496458144698139702 485771071413351239 490875750363966224 726946299881980749 874733229183057849 363445228267674640 726968661714593015 720171461215312440 486479355910558584 999580645364121689 651785582989121705 883587726675074312 940362746810386054 907284027520008913 77041475161291081 487875739361689101 990530006795670871 58754794291746506 165239687773651265 549803429985602043 767576489563475535 636915608678497570 681215396530036414 866931566188958894 460897629022168007 640089528160812846 354176929829007137 28809520915255382 347109097368856088 761032720155292614 752621962127127097 617987168059185185 801015609967059568 644815110458094661 255497378739764131 103355616523363472 226765116670409916 488197543136189416 388961843008951549 194971357304384300 887292465030489477 198791295381637085 276537365686746497 221841523052070332 507000679224357727 500465104831099063 283900984443723914 286897843921257443 415118712425954428 387864391677368904 467497789677174993 777500650615740382 613260999895370159 122801088776369198 546448750228061506 33931008071795883 344500845999680710 703083541044817177 819000987824823634 959428721976916607 773557357115841814 953266580340134426 559909723590404156 604466318936732546 623812893828358092 724132975075478610 513028314473112249 101048117209938137 898771414221057533 762128675297026369 710224948643326391 710254948286010996 193990219648977207 629977041352117335 960766330326161033 277312473573325934 90284491600914319 329162171266890242 207209502166238330 834465273360862983 795115764587749183 867698223861740917 511939201671971783 405506348515140944 218546247011804900 750067967445231434 186751373003490352 794391244863681701 35891989941968049 777509482679322315 987265878049859940 948718290813474803 417168934164713935 67464939986396228 786339014300029598 839409786944578909 417053504779174309 641700226675648061 971897417898887017 919559555019111500 657799295806320646 239254417291556408 846055153673325280 439011550907837684 430888928587206361 630278850008488484 971557791556007786 529179498117514554 88056756898286096 335227492683788984 907386321467826682 242711084477978530 922529674855562100 113564054417934094 71155328340440875 102000331307295427 205395998442287822 511779280203277614 711927571178739585 675981310029566711 89838020899678080 892475656565679211 923071054089877849 134601369019823708 297087169849399416 478765920429519153 66915541765129711 65888441776862223 359443666310203443 85695081567317133 374748502130428465 390127898887588154 416027347559281711 682770750009923404 999107664290393923 309146817007830136 86609918222028039 710892770142646271 487703137328694962 255947185314041121 182836775575503523 720685736265760608 487710403888659371 445244330752865459 191531564936450267 798279711466471133 16637470008017035 905983309241297784 819921074486174126 428629584438491776 957823538989336987 103003175293149357 968755772721875996 104253185704687165 124524322961949288 251286674794451652 365432655455581785 365963832856562874 979411336183549256 332471000481427144 989177599386504455 543591128735124410 319965280994510134 264585913064907410 880317461120929165 406516941724642885 230912814766352616 168522957954628395 206044311831181212 750407941550770277 311074843481556477 825365766730235687 142611670039701250 631238986002302126 628694468995372541 81672742326809694 174166938887293489 565542951839252229 93828129613118172 488925384246745665 146200986783610283 198367715551087258 12363991553403168 129051042337876799 497773638718110038 920813033563168988 694078265039108862 891762623684862392 607465003635927694 389545061799979866 528060728197392710 219538015161429259 357224522983077063 713231400067631962 19376475429908369 42365949046944002 527410439188732572 940534062105062448 224485162826405643 30056837026312562 865661752474772887 22623322290485327 971145319794841049 37553276299564619 982102415660913751 727663354021358414 489733274179895809 629796001160301729 822514113628901676 627062399881756222 211840587285754420 576537774375883105 485674917849473753 22413523570421527 886740939993208043 8383164824604942 166974758381571356 807750923516919535 233838323333444361 734793936281775523 613842468748003339 813266830063411096 26194414224558461 946705383850061754 855246253126515239 160656523967921898 885652660450928661 608515693318237048 620967300225940222 301964802528362731 8587044154865897 288947863281409816 416910226405510606 523210870238934766 544992354332020141 263729661031445356 997412283248167890 770992621000385013 409538477567322394 200995379738422265 218931318380776090 301258821081475986 567409718635831437 589447968627256758 339439688269471360 480336040348612862 793667036920589231 11655130352885430 852051398744521416 475777011735118051 909766137548691810 55102522119100868 616483378392771281 521133517769471252 839064001565530320 814466306905888936 93595435720196235 447316688907968475 387104727961628332 257922219178211583 88332902071327802 380972079992495272 854776351735190593 345060812700676712 306053819019197454 461183966045184121 177612863508085819 658992915487620155 912797916775657243 568835635231583577 427160028028551070 609730266109328717 553030194902920695 560134578864664564 568543643156593215 247046082462629564 835341566191867679 841937178400175496 871833079557313870 985908201274989634 849644201252494751 720461147416542459 769522690049834309 954440936616007247 857937392055741517 37158336989179181 6287380330739089 823764273952506355 71195171078897098 829594458164482214 151753001394792730 863656328176174515 628633016753378355 850500412068348077 992440264793534125 349039823544383302 515312248046629277 851590986832964442 781608709217878726 884785378879421005 724224089004861489 655365679476002917 874525357479831098 377950329758602305 771631533334761527 636703813295840783 631048078291230937 80036280205072850 483561893451511118 485297109386656223 334023831528777973 911066393888738889 197643241950261636 881584501367040935 550464796563740555 715387276143439062 755965241577643172 779931248697809988 287944507821237987 122335967986641271 455270595706302848 769192794885728171 295279551734136178 808322351560364498 385632692575466695 607809544514665977 536105642808123320 510985188855685612 325161272080202590 159680383666318681 456143871742394904 339761813008651369 23603275556147998 318680964566788348 362636486219332521 615061952948444239 246144018026025352 267527738217474427 281429024625161984 46492588183886810 185176933199176394 502467026092517367 803389298987410915 12254809249156101 53601157114408057 944200274087071974 403809136754171884 914274479236118940 930040600932070344 587034690944611317 557971491784972980 739563148864447536 577749195256271026 800100654647156532 868846391428901340 958252634238222942 959519794707535520 576447538421744459 34417886532304509 565077513846038776 171913986424848148 664098831338198210 923801357135923345 799455531789543048 282091319959716130 667106016957996580 687817502247455786 362951056713371003 407219829274053104 736594500303400549 617892704724418970 46352570159156411 602476852088208465 895358537388931652 752780583601856344 825688381629942677 293472745247071783 934966548672070217 990230768625393213 682301354009775423 592751301549013498 870049474110876791 285495652655863690 578353414110489401 401406446784958961 126728667256447361 545585083996911448 176058082692903307 899114265418188337 293300581752606391 553274670445953911 943846092208832525 939308779778469971 893747578381137822 494419824792135134 954931571132561052 401886803765309540 354849585178723993 277320608979778214 923640008868056572 625199757826201310 772192624694874911 272660276184102096 482056313005179418 502227549198756295 107503912792109387 55179369924167403 475819628558181202 319321976617785683 693521321186162208 447852338698092084 374633485840286954 943505391460318850 756295437230911594 168035748570183839 82424556905599517 55403130115803096 137109287421298299 417022845087714024 385182149798335868 403778779060863499 486182492279224620 480056112928660271 576689913378115943 506852164088131028 973854557246873813 5694326201287332 920019763173731044 663763772170344738 808836853996367367 138920856665973940 114497577068103115 822716912407503376 252409258298746789 402176373739284234 811428025680528718 657741422824004742 183750108183991816 205176885051807153 604482540102226219 234529885566146857 500346592831670521 333046344826863829 321022217664185695 526041923082785241 817883494790791469 520681161653019576 363839820115913583 889497695849705928 640431222910212776 809256945653987394 698858515481221992 915623281111427736 738841523877018843 600866229356358944 613854582077537571 516255055672503365 879896440441085370 4888060694051671 927460962997482850 933561066227334456 981850671450575211 644557423111988486 341874727435784557 278791388507705597 677256692187853265 889125908807613516 501771384759855362 642437563497025442 408277956152478801 197721604593348458 696703053245562539 26311798456792300 729414031915349888 625058170370864995 321991697623064781 106487700081821906 12354701423191847 866018842604730252 142930495748419122 484272546081637089 833709554840717553 709086924283956198 213487537100292169 103724926872954149 995917647147186667 21611500590102027 232260185277895226 840917273419436163 846944377048681010 703974510690537086 975550811809945179 885029006472316478 675114071242085462 390949879386524098 56351258079732598 350427364425698473 993627849792558467 330983638284751372 302794889645373693 838438280180012556 64822191593350721 871937134808910851 78568724938879542 264617188507805305 596277708504183276 432890268816680806 156086770367149623 680905734499384358 296582430294997683 790294040133915222 246113788242648445 953881631095614391 941354202525573869 651946955375323493 158873736633470672 835598162523303084 674209414178650429 235973056131527310 155741783052335288 35263744286974392 648708268892886357 294075163908871574 295682696699454876 722046057930710888 113709673062849235 681936729056400886 138856124945371949 444125370780481434 638080290315279242 883419120428288359 223415245942817489 158180694209076203 488102490426624793 819033910708629744 907181383368520502 359248310464060174 448056714439693578 294224932043833405 722189929935730045 979039279009961684 328395545508502614 863090291546217154 982148010343570029 210991117675637097 34309356870292099 347671479662522965 760737061851808175 423300715597182800 957145455788432046 637825756098824485 985563130055313436 70172865943632173 881719386968850240 190513314866596802 1530792439598822 536289563134984315 262784717661518600 275611228372261225 879635287912171981 527934887784156852 181180596440098629 930949230476251877 753886193615710043 858371708794572434 647759367057666491 284520423650561240 125953460578189679 902502180921572493 223753160356834230 932124606922871128 231213187849257771 124113812182299678 457301523038084593 727605333627557193 325549492501387213 694292146288382510 89225399629616092 980669611596683896 956160527180269301 109093162175046740 616922808748792094 910705547771085961 53259013794606400 860906661834050107 533377593316095483 876577627163068021 990627712645787965 260595189001838343 313766217182555592 217724989973828544 538031732089374035 347393422148015723 20336151352213133 17705766505060038 615224209763461278 47650831699295179 912656171591833410 364299595962793068 869668108071395159 98611632565064810 931501421093378521 985508899555061915 430136736381260680 873931276715374030 219436846292763599 194742126914907655 981038100787677984 980125006213837626 378921100727371678 596994464230046996 228014178919389492 224511331004178357 298482190953864028 136814549357757548 130062409832068964 201642197698539896 605580208358508310 536051269391988783 360954317593492432 68806359178919078 876150340530161394 308830979042897890 118743187956515803 654609062136746681 101236037899708535 937611762261835842 31830072858455519 388584953111665864 818535998880567445 329308084366912419 745508631343152472 475908102444016520 709470308720018164 48124906187902079 913574557076393717 157778095875326301 866934298225886976 889734038808787673 851344056744662117 358582963990159908 611734805191642259 42696353238002490 837567309260041653 179037434606188498 3671383942115424 206921890515248548 478069563179739552 954215132204603699 528867685979001694 692989528025710736 680549614059422851 41734937269518 789362278669577820 861829160951742731 527715215537128064 922826362640380526 89488187710850072 158290069753050553 884747730074864223 69482815068249030 854544139212289755 839984605270254681 89781251641024676 496675038442647428 112599280366576662 714741639815078310 820511144078396428 554094055914613981 541610397206473166 136672317974086581 602975402087088423 929577115918565702 607517182626847562 508858522982109583 398272239515142579 156073565596074680 467551704208784146 593052970045165815 254303176350197426 253124702902567331 555336829317211290 493272820461965758 98597970731509276 576767813498541376 726228271419514727 27496402559369571 702163795994026671 618156783842815584 264772538053609925 669621004717438799 484940187373464387 758384126016327575 815301649521345814 750172442711890919 66417959929232432 582278604142940011 596535320110389509 578933351766951577 553631692181304242 372260216530084835 263604636495829970 183256801604558668 826881960368549666 244484104391150856 48418760416635492 202365543698039229 508532028458047677 7570923621232470 785899388153139989 111599686828176977 414286474999882014 817717789441766601 730822109368990362 665778651309648316 16137775352485105 882814549979448048 352120898306841358 309520300274881261 740588151672834640 565536110163934851 498884785071986780 725970573376656195 625729349495096104 248567825428402261 958086367452860613 457296795473669805 428797813349898518 708173675749715037 785029771710074924 871183682110842818 662094243888805191 496096770603079377 250728380985053055 855467432223213381 474034812760789515 996727527353388950 548895900341044271 606936801692075245 922744060165098481 366644118170522413 744638582131067067 340662991583522085 985621058880128073 108904114556163850 745582843027809174 841849368610828619 378741493851154722 413713141460845273 370782771000530187 908883951974616880 220138487883911496 645825922157188026 731483413958447200 820315509626272936 300766875284241423 218451872996489057 165146419834492293 351505210168733492 405222886683846347 383198089157166233 29558251712692193 80402207392253923 563917898962308054 318907992897065384 908415143083692307 630255653460430303 679563122147304291 484227082574973550 229191222033732281 642128527077566280 797072317531656640 191576341405131588 347292373354924639 516218744809101671 729728101150254728 238277622621461518 143850109553544537 917385256325572450 720217988072023645 260772479327889289 286001351686549674 318463571832815936 138279278572488371 757116223101944536 191312500797794599 732264197218270437 412981338015768603 327280716033009574 995043404920914205 705786827363835460 302305211789929619 172100931471018447 978943418848209656 644047344972753375 250445102326252854 901655281661263752 587038875934912046 697194755805739758 968238233032450591 371057006419688161 433337073526098224 829206316379434292 38453621218278937 102679296365496748 298835967149143509 408719639961012472 396113607977108746 66263859550734705 898149207221448337 788253845083274470 320114015880486566 248327043604238753 190577590791196187 646407812570000716 261214949334946847 595825234191934503 649588614122822748 2826579054289211 25164408997554804 832501839567558374 189248332383269305 390483335249554150 248134222189672146 47184199741035221 372319935168745612 378312016902421602 928620490260275689 776576818854637424 155551128583042204 234780038445099314 454404772444040696 836465685141239357 480875011912199493 613801238005037938 279745635761334099 530271644900564551 966615664932238623 286492028064170610 752341402833110204 579619274521784698 860830846671031674 796112501309868825 35660144377700938 22122070000824779 845255913341953742 771758686600716390 170859828966462763 54662085163625146 536390357202060551 392570810177236902 460375487527949651 888511526586750753 486722512144623059 151279293967608796 623772150053327150 268161119290520265 271408989967982257 293242373061292705 491891794558967710 967023115218728005 9088326708897384 357782826057291262 393366916160053225 949125533436867467 964062619425473714 515962302347545036 346231826716776953 691013515648222348 701949768613016079 221943460336320570 313529791161331684 833909359846328640 627824039111802489 435890918199873951 571394221610683599 467442309276317793 266275642897644891 605641992369454223 455363647617295662 882969441958080961 818817942857044149 36247820946090843 441084319170094704 440773062296211989 307611271418680220 239483998677235834 342090710574539517 810600941072499249 928214873789383652 668586392670325236 693592928525928467 952907310445791211 855641788783570548 674103971423445529 284367119230164290 743993255621941794 605784913642615375 397177230192887372 86413234649531461 461930019788921823 707107391054844751 228427804560666783 277676584930610519 746729408394064263 87858503299471619 56123802009430652 20758328854796790 584784427128315500 667385995778513037 572529672333819307 375470795679118992 222720922122868373 610049326184918561 111215722270120926 506110944286383119 417400676694368787 660154701452633578 827114548992725140 664824915596163122 118255514975898244 926263230063333933 376861045029265158 644457324478391915 796927401362122486 556907853153306773 153797265530361281 935443317656790310 377220471579935576 142699849000216506 304480619622594265 508666260991680261 883826429081391144 866532306632287297 689224445685012630 178712822619402855 218132558425792346 184747687573212952 488195680309954530 400797101681839975 534627286172366556 382287951050401733 423607036483652291 607773861833362405 59639600360333044 644960379000288870 51325044864056409 177539064774873336 901543198514166405 462109843905607879 893548760130442477 90196281119984988 528426006889923790 379722271291187698 123542074369593520 691295975972033094 40379417508347032 841423938729978678 363846644207706617 637812629562204603 314330075901999893 655906481114844068 529667098891338314 121523125497747660 489082681603658829 187004521096267881 548695235911976801 107049657766638339 8053603818177263 574047022899482973 159972503836205802 758149196857243274 557796212708290579 80604379456864030 433673459479734255 465365107512401179 399202637754379498 621188687501699284 17264971677969333 855445502592533693 796464249062617175 861610300125247680 661421350875173084 802906591584850469 641189358452050633 364637471353925560 947684019063429081 190845940095468940 577293514975984267 717719639064738970 773809718203131516 554718908345872793 373886850223893372 754436441168787930 73941454017429810 635664331565775639 297667197519671610 321544293981233193 619010084673975631 384921329694293397 474290034417822740 128643116369802142 224622331998254292 675195414519911341 373277830624506521 893588663200945832 925022654560641871 248237814927190414 833513015153570623 832935951049616296 6335485994265528 31200775910487708 212810133513711948 982611952607285420 576268823246163915 650638560142403427 84845753584338918 387089674853225559 319770551000940047 570130619618419303 590931715098655095 461100758820064703 267194163182443258 89063147131213122 391095431147635978 95622716234438850 787672374313817245 312341978158712331 215818694152715525 734110288699444249 216918601258595701 737907102153089431 204408234854013494 967732205781543832 717365868671113561 1738676305450934 80805977757761614 901961656572311529 420219998460009362 378986499209116829 355571737613003178 716399819671525932 287806200053526865 437911812411625333 224190717983002547 680481264734632431 575443600538658781 714494853638861871 961800004843920680 320680203254135689 458764762902261209 921777829223420568 546449018880419945 162254973968248874 604278525453629250 917547452902115919 630045118018783190 726525426270327096 601393833604515221 19366878555811407 896333357920612374 187706480619753333 376885981000161637 427301201131274705 422866190923261666 383581879608077363 680080357644077961 414872018263269110 932619452764335627 48609883284478011 236944367921218065 570150199311823808 191999702288820459 415582687799228021 702599317346877506 329841667876792358 967281826158440113 546293058659476884 977898823248005330 607756031281487505 883383208840774669 422114366772594603 408608597883257535 930966894485597413 256628218571771972 97273604356697470 981218597480527891 256727032520467977 340577815250067712 162605765639851826 470284636489828729 616384634229918529 507305568888557381 45390438159937323 68564594847493957 330706273827710104 754712563985616276 41087126632495387 503023682116618258 49233452085606107 124352860080032579 657662790220707984 832749326070830128 648845247561381785 817059618724445795 756534042092894030 213136789839233920 913602227428301278 244320282214206277 549822138646658693 233130671291232351 33409119522036474 580460634424391231 871061868756935633 507452833432674258 481337254396400556 921077722040094541 363915978029864775 102211205190542505 632756474111224686 375648760951633049 381482034881418696 554621981327562456 573571314600033897 25478425645260813 835533449400780179 213310008869349283 646542873417323281 433769942847135752 698914149246638468 195904419249867133 30437738063061422 420710341715104749 520627126318060154 696521024578115279 411898993250045654 772799260913472507 555104447517290098 829791275726480814 398562745060411145 751231556295952133 731932752336536114 156492252340688751 809461847699815430 70691257113030674 559135685691771974 219090877462442758 569723150524603332 991140816184803093 389012665260238017 916793055956026558 168652991780083407 313354031551158487 974916497902276612 189583021267944030 414895061010175317 251282717031657146 620700273576918869 875846741066205910 266025179246993522 721435414477703099 872587004751077282 419370577704737200 729632499748973382 461846708303569967 860170066747699046 65022165079152855 176301158219067155 268138664154245814 948881046960011518 671087092213057661 178578711460422306 363139212415040774 718235436594171814 786070435993626887 416730459307838967 176757297766979185 461176323260993158 470899709539854277 691898835248122092 554787483047556309 143946297506680471 752958887989123931 974151692466223252 646437647716786607 35911009886359571 425173439057166676 996919266096520247 489579556663633439 539402344218940433 762531647419262965 726765674459451386 142864215017974736 55726601235162103 641649551011378928 699938172204867435 785863184051277568 365927139979701033 520736904316607100 267667379001259493 29272563146770525 764566286122403386 617558693394582061 50945732820148935 686700600474528648 375162531417855574 890822258039517901 948310998966258332 695678532229451574 336087441519895946 826478633096503090 462899515073511381 490328504710907025 124127964169223382 695186733991147410 888580516976341525 70417501604612278 293841771732768634 398981631194420782 748377610319576300 222149963825352280 250677398412377194 523614038259495897 457137467565846193 500428972106836705 859942585884642167 510316401737900357 974782594796086103 11450365764226984 464975500410036233 693475257373043836 332985422701724475 440013139495744637 47843319032945399 653681315709395361 373197080604180460 554976291109750008 560917203783055940 787744512240247035 83595591827790937 762165011168012953 258314405177323098 614782509536577279 645541307096791715 823792108790801024 583384840484166898 457654923476294312 314779054229091954 593912728353454001 44739498022908945 483650852863156813 424759697328708904 568438704838275883 474736131347867598 807955071591824389 659648139007533445 958550103435489845 24831742034135008 794357751543870191 207510539290479314 907727276842771183 526428581329074728 186260505663990026 494192255684013268 621021786762400210 813030958532411034 902150626710889782 194651265520554552 609365265200377947 656682837607761408 570717741705558606 532921258730061788 984517921963079022 119012573146682495 397982595552927024 509479833394135067 288985828760281618 679045998567408914 486484326708923035 62275491211637447 79412709965428835 701796833829658983 236617225372040456 437986777815336888 564983985203941048 64768840950294588 158740244204161233 895769754713630425 261423767025018270 179705446949322535 981038668005506217 396087877131897684 931289490465985563 894094340630159684 715849202514745899 676945078255889621 86360893000212451 849365486958426627 63118857786299528 914123512934502708 19788594820221244 481780569005275760 601913577916950433 712883543226045880 626886640931570627 26735092749597112 912013962654506792 256774495588868603 596238632295170893 425798631634729906 452598562611714011 988590696418268487 712949797659181782 583880468206578553 816827098996339063 557775896335836409 661551490795266235 488425733534639340 227653227335318759 434754167984964051 278373836584911946 941867026052234715 854770169744219127 829134395797713554 328007682593716494 879439603465301613 399960460246623311 697453011782620971 760805665389531481 525656996641172185 891594662648714258 811418392266119347 92728067011168354 202608847405917298 590351897736892120 18529191893653698 101926039421528235 201540772540886607 259967105055264018 466489860760710806 993422289016759227 961606699292535557 145619897663363058 243923707168779164 715621850777186395 810537164016032990 292945352057742443 525807192739441267 878558076302498593 561916309712619751 623785671624536591 89560093718019722 910816334533600684 921444824903650521 47485578765285941 717885113818709210 296732097208787441 840782965644875923 713757314851955243 343277014906975846 813350277160586013 134034862857954860 914531993316331880 620763567120416516 615233987343709257 386119653976661759 679105342428427604 443852696969559220 631887583275415863 938544100054223553 523656163783665686 84742241206358436 618007497168011824 779790367983752280 138018380239260083 755092925892241138 239250495495849561 621455894885698782 165163398402213431 25455734329009385 813101265916799735 943118526101883449 448473140378265526 662072615994903942 871109333895190078 796543293880791197 855188280156844755 333069960917688705 960665386183225955 639556089992635536 804316899218320012 575717872437717461 665108333141152365 207798078148641377 981681034202331550 557655902960660326 891133945692626814 209568805743759046 952453275300464384 607310828517628365 468139911688385554 386560663695997138 539221057800913905 800611095685020705 333867823681446347 359077141330414280 528869844727736176 596117564642545054 914456661262506392 358505038680426397 408537441706119381 929996119782814533 753312065709772148 785578600452978229 299848716214675894 235407619264592253 886642587678075339 780397766584398910 267818966674771601 753111951219215224 557474560129585513 312309756270709679 166738914861404354 488434107049294551 690224213606166128 437080570289412819 273737733917728604 943649251878773987 13684382081965867 988229843562958153 361271243729136131 392217437188535389 567620335338676262 658046361195993537 898868298292314084 410400742353834500 37259748666455700 667335616944495633 283086541979117770 315576670940679437 469754774142603130 992574526814021654 218904096344978975 226130828159368278 125895829256015720 587681776261870839 880466293629024344 187723223202667835 920894390950031205 701400598156210828 366188418618950068 763456317405003931 621647379252737152 410502350420755401 156343219180991976 549121487022527211 536159705113889946 376306918946196233 940163239843559507 395740067632811647 714162704119653018 274562870505267038 165582105780732468 511350817016510372 503106273824829341 857406367217198887 776761269605145277 727779635396160400 298173288327074477 659425395944467752 645942408498302296 224098235119752550 624104137282052362 414003212399107628 61367375825431565 835165869069165363 574731934155743628 629784743750893396 887697701810806202 140702397521682869 96759412222079341 301239765565963764 859169716207015981 826733326550333943 109704497337415952 694160592387711745 174724875527538093 460999327032209410 258345577376118550 485587699610240007 169564278157351412 627436567555554598 943536368242812330 560447684733211277 717187661804702119 751531884146327847 2797282752816855 112580002593008938 107468821226306869 748716635407799508 732210374864634988 793504122282088865 987698198502264679 358188365196276395 473985277101422678 508583840923911430 520160992841769120 961250843285528786 778442725270071151 403916637359323218 900842239206725385 732792603442356400 927822830874069768 779607140591219000 744657568982406758 668088559868642694 986937699139966222 334423538778610587 106267846838771544 11790321524220919 112169354922594933 460203264837178191 629291690216719129 25761462049232835 241642219689367377 893254995944442541 319785988009517664 988613218997738416 224408783553747458 515710036035901868 618556363467859441 726171339854813404 888982239058192509 957137288358409219 854664486940280490 935504981231576396 671260608095644528 155017577650630722 421682961145275243 854322039847260334 585137447472830539 399906720658110331 592454853736011019 109532709893268100 40035748491449823 683918826459443645 487942854799528271 73045755121237373 940761233294663351 305337630658150628 798046526758554254 555737048159254925 52203830009214774 843643306503533852 500132160732907716 916608802539652374 653025958424964542 247895400861975489 239127410591713220 763074976471773094 849814372904386969 508182703213363135 627156369928002850 683540233761068408 281242508079418917 177300052554787908 371488441018817358 881682307341931944 252152268789226013 820065211117971441 795525253523207899 211921056063387809 474782409549125638 36200340534267417 647242761112413935 652939445056486215 250000182249350588 730014631441739199 385821264657129260 25425525123861621 66733638341067640 129867560903221147 909570823703369682 763730386859566995 194999818945605003 336878178790919306 771878309492591371 510318776138444619 655999370423301447 635540048305761795 26271854123479217 899684194090004301 891243519018012125 939127050865585009 988793971024391502 410606098968708531 974174535501919302 36595044191138034 942322988589630607 925214218087383393 686701834151825861 229821352680486313 479759040031912094 382747618513708196 766312387464862275 852348326479908211 614120296004330218 194322633330915050 216472323546360393 93741137389697635 869467874904139469 291985751633635986 916518793506376321 816100311685253723 623205624431292720 543139126533023052 88108888587064107 330969231646295384 944629875638097909 436971944165467934 342050346312481817 178821254221861881 886353093246526220 64099445434159210 320461044143827666 595749842569145974 402773062106101335 991752833855150504 34749888040901073 446591326513287371 24142718484050541 698182956330501531 354236096694231033 97510854348338322 300085232180934628 922477912883394388 653521875277039251 665563076563666864 354458939686749106 35196041757503262 372682212077139628 594745223417015437 731382985687958056 184797468040351982 885860399132863430 619484791745938962 899593205780398910 963646065968516916 60480480459899745 761218953773109896 168404957154598753 359689126588596688 39739065208373653 109865195945930045 714861695014981494 6784524344228532 655304519463740587 338454919171556758 302638829427611777 122462869856427932 96271968973959247 333933310643947134 477323554650933671 165029138307442905 876749351275271410 831431795622971261 743360547436904645 289687290551928334 751773004749726021 656014146749197247 602138651975012193 298730001706061777 422656898206329654 796901208158961036 303151384296063858 646406699005288209 363662008865806229 304192252776135870 280430569289392413 635593282176312258 612398242191306146 657800071257789341 193050332453036972 197891848063424294 606564407964387822 228362986040461634 990329231763474327 567543944121915457 328384471740318929 832589546866611844 83042572715196365 436319081253766151 229875630905140504 359353558453810532 863383875341062822 852038399657547003 89829708886574155 97658920827000054 854251068595670645 926851686570534661 743704075121677056 459703259806910975 104920565564906839 300994663887745137 836045861647615701 776317786610695010 134831137505644944 468349603476935203 214738382628023932 69685931450395411 632662892447211643 981723727307592560 819951204069827682 744817225044703527 562474601993706884 619213287532134646 281035404558345255 485779517771273453 127962598262467554 632613259033212617 498481030728286097 406535150036484535 965787389235330189 142078938133599647 653614249339283061 593170585693688363 979002995319522935 629342199670346788 892733266376246002 49383407039217978 984670607505774913 132940826484683645 626786996496689503 13413807491252405 243663880938026003 253835962471718958 869782707371179483 769430582951090015 973086490149002560 785918165464805337 476478962129408658 512255676403019513 452442320933247838 173962980957668098 565264620853804056 554565310883535824 87466432598907817 668223834574035694 741752610950783002 759265970699794605 505177868895909553 417821190754047027 167746822804145104 20839116014003156 904085161405123639 366803175725700316 427330169771942336 896150354785163497 388401276815127562 272610791258469749 534929395537823222 506957180558209259 851411944581572547 135255108039390835 730918836123728324 359036052749124608 999139329558770251 419567157855428568 951719601008286647 564843212706053607 688355659717692933 375429248877777088 262307649080059720 496602539316718042 210106940715401045 934351383583475704 998067965862312115 986532837843089563 737939710036493394 654766993511923479 360357237754527871 307394281361089434 169346789431994287 543477612525204378 125522543352169606 391064665460276899 216629339029973096 773823390502724278 534012315733864797 326380583041805432 46370281217602598 770230714123425386 799295557096354492 715987605924640192 786264927542403256 343226150006863779 293312064690138895 882616147139772398 880352236122975134 562087210676171941 761451942790541700 750350403140273889 263967513537926814 550967281098403006 16742191769449456 771101192374866797 523912065398936005 355390531965861551 266379552270942957 125905989306399371 965706835768422740 202324948149591730 536767502278934059 303053838302644298 125868517647346659 553951882856443542 467770103055620302 313482548263666053 752571760056110071 207866913485750424 405854679963585070 630935213230739503 831581865249338134 500962968218078320 613509059402626432 49383011090161520 935165469980450546 530983653919425173 301156070097124989 536814687728435753 535861259859087591 446993146079041111 174910164953000407 258841756081803752 572150264374227432 329872457417109272 534445141681698356 28737215018333 847865606476963976 694275378133738833 28463151912654015 761020827029340517 531808568234188910 283303556893870603 893409542001813382 543063811744439553 973110010410586971 311037630778802847 802558467516824824 957955332775001591 418657454212179246 810542109498833242 859503731687129171 177372655753056359 209643321792813320 304727866769513501 62222762077628127 695829448699743960 18909822014760267 793867968732553156 416744517372040149 629471446655932055 328544427646243401 785024045023439200 666373774434379639 449599059105262346 568809944840350695 707456527967329055 93855623812774910 622012030899130403 541089253254981834 139038655604846649 711693915276406196 423466732457927597 838910407758702262 271701662194183738 469189212529731721 120868769185815449 741964951980968707 277219333395702044 770408174903791200 282449055486771794 435420948725150649 127229040592820910 217136820785882511 894069950507082292 678181562070467313 512950868490138074 521948037016009659 60669205038496937 909799617401778007 411631886264166023 881185724271793290 544841162200871793 734223006553618509 918807028423200583 70172844371811807 765615975959108137 318254498269112694 691146013956580021 472983888394296929 922323051174552016 478859458868918123 880284212286046942 732382469732773888 277985768468847013 456976375890350232 499019867059695446 113871516409944029 628510868466596457 881366606235860776 18589527051256888 105845443869007666 428882165552715768 217426992593886314 834281516331058724 825458050481532947 512716072540669520 884323401658360178 180539677213723438 340342479939377341 607016341580973093 101194257833007599 482861428413635909 48415882118912531 522976558959693599 458976965635435573 119736542980035564 192692668328954833 701192677913406426 907698842003048452 769885552256571626 143354936175271522 973052861411262212 117240722242881839 423952129418358746 890207508454795708 740152122013986696 224066522304696816 787765956451990294 434574838960354049 926701750081514780 508666741322787861 380629957615682972 731425439779538262 452666385976739824 846858217497218194 377857260274808112 660487493695814155 564621269405990769 296722740492403206 548476288611862327 272912356612514348 330621830623180678 850041492568149591 705831831843980807 323814947117535586 897187949259827311 22800605233781565 396197021315188932 997707965396867539 514021311980473422 573361297104962914 534674020166617762 676747979785600111 816947981065633176 713744939284120173 392784032561416424 906945938527831587 710571216460285125 493693109415626123 71742939209521259 639624606090778570 530432693880864921 31854222104021904 814994329455590489 344198761936621643 860176785455319446 977102959921102415 829340040710735487 817374638027854000 251388888412630015 509283658513082475 26107173939410708 499462148373561107 115452704827128560 412865154149001902 230026708116954078 269542595680911687 674284967830085061 942521800950591995 495044031834120522 181172657928843651 980058960524344521 534755131906327289 490877237715021101 306123688152309829 519380658105448159 912312778791675304 246016057078577437 59653832411422135 539388210613987093 201512298090973474 434749724754376720 689488912152419552 729382724147993186 324544543180468728 438001214712038249 433238429183668692 869523058394259716 597699291750229595 995525714426660551 998997580167264530 751158831726031545 744890123526691665 598343965914715520 525852702359367255 45433018180649555 146336470034400312 980187648839724044 823142296507683695 838349919031696226 679265527259183257 401694927501894821 207683778608614148 731027699996127059 609955242717027036 147269076139432546 913020551530489618 847558342730454639 86757567282205513 408041705998499961 965218551240287175 989446607883402398 897500413213503239 93636731434545509 125550173689586244 585726595593886782 708832738558443070 548152540983643319 371462859031869576 687399065228466340 666921085923354590 139956950284611813 252567483726164712 487259428875151403 618807842156800909 977689384665222487 946376375096377040 688245706285107562 318670770736592588 779844701799997086 562757357855291292 783417185744087973 26885176496284461 554595629480193640 233302507942059967 404082387392954732 80831755932808857 394591676348522765 157125358684238828 494729169612290044 509847940150973515 650805178001793904 512941732205803685 478105926995310635 27441352301814464 629172715198475338 385222158031124007 252331378504141901 534574191333213574 245475878809566025 970756182777520212 335369635692643152 592177300398220739 517331538839076426 392828268327266209 259919631223220256 669932922481146646 86986882933260541 945615092997935899 435391723594442147 567550679702596163 579113529441847005 194261761922764651 530253944659401724 533738494440689605 266132063797828371 448524387956176691 745682847257199381 807346741366240771 791254845529088730 164702855790830610 600848944642797625 402861968236383734 274935108437934535 62734963969753289 453096523105750346 743545593361845737 383551467919653424 679128040645598240 430956136590040252 511803098977120546 432438826257268501 565932399789246463 525582993647920326 283226970121797705 509478469852827437 968740722752388493 599979548604528575 800207021489390234 189056123305176940 50194744016269368 291466722541687459 493507806485075980 699798078327538015 7759590564320526 361097674657318303 625789398701504046 112522406011973014 357981870715277209 978771554146306446 887766043017756652 86245791947532982 178479210609537479 886660747545577915 883502459346786778 320435201915714296 349879303412153114 614879228826699934 269118341478939144 186767576907858645 845231169747798400 791797162130704212 518069545870738610 750362163105555118 776644790907148334 242242098256691191 983955451168454044 996932949097669827 216269296208844738 432046120052435545 675064321081995320 400058861224348075 222703692593008781 904739108197494422 826213057270226861 622448134607883434 57102937265650917 791611997182679874 385122457573213827 839466008850144643 753025027202781282 803021406773149096 2812286109980868 399493959716006888 68771580960135479 807370997139494964 442189680670467963 56043199146130432 464385920127562551 858090126572717024 202160362379137818 829782426384805780 997064716090683924 991835276081736795 782567569431874664 395925327295174738 322166611538400022 45160167768755771 541367845851229268 44817666217555500 956340609008231425 720188314392718400 445485383834800934 718083016991970500 185936216225268310 222561623957851145 79868099157153550 128541414883256269 964603447278975180 920729193926267538 979975325362769074 908267080805667125 900902563494242676 135092326539346673 256604085098625761 358778329237353829 345566031747190636 186676240731101408 90357642414955312 356866249359230442 799290216433308025 942934812878027893 726850804957945306 217572291689919338 77453287349360844 687328040129884446 900717901427061332 762653113786621482 419767445772031571 151566616802061864 376282398887552166 865803964362418556 510424046581627355 839428020890383866 341494487128551299 837956894704996288 499389097546476153 966597107896761789 439872257843221486 756843144749682380 563983635852671523 388115978663407081 418426951516675939 631593286961237515 756128781458951328 880072266635643264 211935219527721801 734435226766396167 297293901625736936 278871894210619950 713585788972911102 71089065889381733 862199802855955984 577487305098713887 714353025351415618 974860500225716161 639601661218315397 108128095675889107 419843620775264035 837725768071587182 964370803601385119 48427447674686363 485227190388118685 981721714282065210 28506341881150609 440185749292724589 723157717003822825 703999433132922139 512848257912196935 245454498597383626 408484993321440120 226644091163600727 1654763054468330 250889656871208355 114939528865835195 343046394522341134 450440661256802529 548791100365170112 429652236364598733 735671530267980722 218650146977014593 635062756270527771 366622288086171028 626620208687132175 368308934600551652 941848910979228318 766915588804462501 220027934017509725 664134195031066706 152626233439118865 863735864356463845 52902692923454062 670094083145334837 491619404145531443 754722374954756305 104227294309257856 206197464054909464 218116107218731569 182638462320600149 567249555083356145 166437895265883512 587188194133444787 495451548932912510 801334786699950598 327451197168485479 561873893725250044 989635305865163996 235044427888599490 531393337430329799 118711745169996060 194134680390054288 290457897136950623 277269905899823596 459188801539087105 193244281136885247 278459089678042314 521781150457920741 323909263040606511 125631621767045227 241854584239254048 794529770042528098 986918749575507171 85610590532396106 481341403702294732 937895762116857461 924588070138721853 683271031045401922 804769205066149074 581203838895809209 130967369694765585 644744792910845529 664873137346795556 371871862780908100 172890643922012423 24345572062796135 34170387775403110 163798660443642498 718282828072741968 752634467869451002 692853405179210991 245420754650474388 234626472838491817 738023552749484398 219160072381785649 886229648202676732 634407205184130911 497212571159246974 864286613363704980 556858768032125270 626391941244094766 992739778900458575 850430434295272358 534529160756580091 696266102230662567 167939786955838775 707542531190171862 96275061158662620 782415312133481573 148991887324967750 299592314569668846 551321932425259135 430841237714329196 747602074344739570 745958745678454552 581799322904311299 839520907987541664 897305271406714807 344858048085107690 42820694935630465 514125051989164290 481605768265102659 503086501170908050 675440118717143194 201558461736420638 223623052458033144 131881092672387927 149402973678315508 162688830344594492 923459483121053758 130970495750525893 315779600596199779 565438922151108740 491396002682092795 494351775897461373 268892530454245989 287064710304036782 84958366476810764 215931922343928977 818930995892184188 877923585791462531 355700078047352025 460000616876826127 145049965725922683 84632406677096922 681321052442191422 612274297772324853 258312213113252104 412921074490454155 506427249433852288 210004300267710094 450830999389412899 65355356205976159 484913752124677352 612721052250095380 256891072114298958 329929646007946186 420808967338084197 199447524118192235 963913084059241580 466054532625224555 504938683523789064 676449637100590187 583523598559245881 321696791216984504 175860062395622134 555316933447335880 899960569453101521 967596013325540548 424877812251185271 732300284177844403 562079294573797658 929787639657269503 100858338555801113 623795646303449281 895933421675265534 70805932823640482 886286032878483986 131126637702116120 154070357265307959 54494992560315944 847647900343946137 715883068736426768 847230492714960917 440853068609926492 223957811810828841 590896135378348291 275950243820185016 325391059209071372 109465750960224246 715405144404486521 367820828358717539 894002846961319468 596215937196765298 980398121303934093 514806999424075903 893890566693029234 923998257740023408 612602159422718267 181299796439065471 313627651667593188 204300466182916625 149453532013052396 991456176888605041 539001612984509135 48746418267433056 381715168937364655 710971183581021748 815878087518599047 942543001303332668 44134348660318629 465936931545382769 724449086223620414 931563137638946027 763412999554797211 975312179577601404 695720758836899798 435759821010448955 906774510877841792 643794204384661490 361822676303659018 676496041160072185 139873619968109341 197959915053743362 838011835896337462 725591515096704731 657658174621018155 144542246419030761 734128235486195082 337306629910000710 699656205167250353 845942366642263022 875405071314012566 569998620356944813 726688626909468624 142124118614826037 685747360870820628 66451135883379849 133085102239857901 8349391414613054 145617179566346798 18016634898330316 488601705733355075 271991612606351299 864585056019822907 976528633777764801 709193502935137366 745613979627706727 191059719322981423 608723986086030393 192325551414742023 403398156239127755 964077695701134464 641277182596495658 550970419378109888 235360504045507452 912282811229079089 101348737619793328 840349821102029909 910212887856627305 984337785631942414 923415689235502267 755584184455079294 791742239394393702 93441913155859286 415156032445853285 680368254748251125 116572798094747855 116759532257848207 193679714963154345 372264532861842075 18093094269606197 280626528129950111 508132170548963125 80267325796093144 333895276563160076 348914479976554087 842550303936312823 616753395031410379 123313071525775594 291906754057634298 741433906621069894 506471688545085428 124056253677972541 175922408779821496 876490207432074285 329235487548294736 62031422591502823 483469740313474692 805428355452859152 327086136690837235 67772279134178872 283100673244066156 769058368603571543 990178703358556876 821733448400251041 35673441618385524 821773995321670250 818716895171819042 170860085776306236 167242674668458847 908294973300045415 946155507634761019 716936366344426617 219114041601595166 733966065262390075 420955785074162868 293995869307447467 43617820967268300 314402609568857360 526534637757528566 216039088781338725 89315506227944922 585057932850849390 545679144610144299 23770110948152877 723546056984974788 506633902551169874 441569692082016971 126757369896495786 370139255040579221 832313489608822184 30133835217064439 320462736384485210 689175565976972634 155749736906844069 648205869082656130 752105548103793019 407308364219876450 530342349101893500 514821771378642007 207736324242310948 397116105168664114 258897855936149326 283482889445090724 968652849220925250 137952717143103786 624586092835832694 454010871804977644 242629393215248651 707700427645098333 390636439306326372 151048765059565429 444254669384013617 194891126334900646 905407905767241299 52922562759197824 110769342378107654 539753458572712862 677029565140458845 869677851770601904 892781118476709793 889202566561260371 467234773237886608 5972418308865439 461277905214506351 282848717031275124 495083053328942433 535567823076929982 895552267339487958 852697127068795166 854367082868163315 921047027196051145 55895376432546538 575903313965753148 418377123856179711 709567037500605375 761612788892393954 57656096134209560 162820888611918996 653994587325037393 677032518945259833 204572086169022036 420102453031023142 397696453775005068 185667395759660579 894858124652203016 392038044786375469 327311885928142792 557365120323329697 65876984236484973 732965567331472929 622815313070916617 571583930213423307 575937230765366069 266380530837992269 964820139527695884 825668505562992785 18649209169713143 145948631080632318 438193710185691097 807148934399440594 323757698105735388 78295365299764795 932577617590593806 649454561784678076 878620277304619893 575512369649243531 688159153942496409 534742119557636480 357641573498068881 304556296874457867 740265062548018295 977994800376565845 33730135793476996 386655734503572609 34136225447876351 38614802301113290 409774479275423199 19979911843147522 620471436616989245 576704058668825107 40378050039025608 170460231342701667 15641554178769254 555954293577186351 877025449585265575 21048939733016511 562040263130994584 592319123638182740 466814417382960723 185109390197738044 389100091590131078 747449944248038509 72165401949069961 180096219744460200 138648053770957751 38910954782479405 715477230345073205 127362477021078405 517605019661598500 614189661909588039 718210213231451532 90920664139611746 838332162542213142 907423539872065509 508170431796749213 778617220605352819 695556317899350086 41398764906011484 11217994063423490 812923593794387878 352089331544767578 690284815724267872 748325989827870032 50617297379346940 226300873826019548 895651425114725250 540871164009493743 502868482155643142 80016515097863826 472561908217195269 197666511457513717 238425314271629242 226221656687713478 437186282257751822 315522673742739012 127246270133596126 574544218183301097 136265535861903418 985025622747009621 325390006115393277 345668501255367970 617243855718307553 850154220505865879 891373702020884652 204052071657368627 26177789553305145 786964667167649515 853683979837196885 541472203244366919 735389612509727935 743573422994899848 684391627942388760 265451184177391106 59860114834209358 317843065477854270 952111243168314035 386550639836733548 656731150320141283 226743193325392114 721801219642639674 405895448974060792 509642004224097450 95607892667438050 45008408502029185 106195971526286270 681670668516432771 37407882386573770 327007446851902779 768687604993962427 433243800920699982 892052298042779462 220733073044089189 55762711800085595 21509011024819065 264710882640023726 864844061349439388 844738313053152878 303869582786893855 249119878977078505 244907574541487245 698147250050103310 238051015441143885 863374693182504707 904154972766091948 306818540905197359 960555844705011049 35522901245450217 45725875936112546 647008543039798180 759580907823796063 707394446347582913 782719699089474550 685755300112503874 678658416421211592 345908502147803754 100628259978670235 898549030781216394 469397770345834479 231121341628555660 574591353185084664 140159478632252902 617009315695140611 692212297816084136 998295682250220961 244844918557665764 213875072569433546 929838020559029297 18323810321775706 748071092673060762 357336638902087047 506434001465165769 710476958529761169 968302729085171320 973936404212613266 772863176443195381 445865574989330264 800719628865113216 523569354391572182 388207407244278493 757954561755153105 605107527286210892 394673088022857820 685384529490450318 682932291688936637 779807009297858416 869418950853793972 247060071135495888 22514174723599087 423281772641243931 695035205501736510 712336875442379112 612054338062195580 161785909462779101 676390332770643633 292612693762816679 391237961622254018 677964606994237716 369784658681709409 492487104385580867 530576121405638140 407405419401271120 186007083423312507 481061841550956014 308460132928908671 596908229073660514 445060507269876672 989460512449863252 217508236352828959 983306965849973236 891995111496668800 940954641214117367 578558488866602078 266963737378771288 496096153912592465 962404362988201918 617851009933985006 793133660691114791 291226253399571322 739619791307833383 551546823149184082 238173874029656073 332968330193584170 269101574014026751 620424945668447434 610708280738997841 927305322817306366 360613309960425419 486101002390438207 446822212906721496 329808811518201504 210782054810492116 328510176978053313 449631357349466959 427622809148299273 845470345313524069 138685075954964953 813408818074694597 595144898634020812 510795070401462198 995085143817879301 28556063146167619 3080547511939970 188551934027131797 581219846861121482 992831467567283862 316155716004536102 155320780747063534 642771086625010442 663478691491935674 211208711086352890 580843580183319895 965196179366718774 66562140605097592 925823148858088684 460426419205942929 916226307700988901 678885140407511081 798122533584306381 711141675031623304 686052391461512605 255195249451578248 918716345223366392 791717129467882714 28950503267115696 837393678565008738 364353601372018804 940032060978375911 848942075839117888 506940127946029047 302944494350811964 94037365010812084 685014457342415600 9835470265720792 814878231117219962 980022537862037032 878375386329490334 371834392016672607 699246669417731172 867418889729778613 232980705441537628 158551425004937584 476739096775909181 471906585588081958 777475313009237097 521374639374015298 620316744395532206 337824384628668320 938981870754518184 390275341963096345 993361862958993442 489022227376128450 750670701761532212 373993858404702794 70412222804921280 613243494622885109 505583535362633089 448639004547771611 76793576274233514 886539723640476554 882324452085918121 897179938173503086 886958087819679889 823307031076963781 641896113794527493 37197946559876026 127980076853390761 972823818585352856 132241404049674308 187424771582582642 715341297651995888 14147020334592609 695777866518113175 884350964530204532 633502147935878622 471215651716271124 651930239461335576 12746632970918335 941560219462345393 353548838327392787 251823909555614619 7337914224838929 620164619048976654 213378515353488468 71335309548245150 76947795818411408 645690200430481859 375896494726326223 282243948617348374 651721078802022920 96118066155615155 657888562098798132 178556500785552792 698960525444266771 484252580695029852 634730201698188289 227641380005011810 96547039280806083 170529318359638568 524665729770538715 368173475069089122 767113666446089059 696359707568339872 349019173941860787 457717623200057813 482420812001213322 64257777096775612 391948399308274371 733365008412432502 483830091849829284 632655449801057339 408083656744857548 228842319683874677 497712239127795785 218860166422495128 657854796530954709 672700536984677120 788630225999284514 652055075078112370 334706596587191325 285126776599180002 851295853467684249 116706812184122883 488653428171648283 369012995575234843 931885785130631925 505398300179846320 486560453710165960 144409984363293019 893121553536439726 964720923540042757 672051193990829865 388629424912193485 364908061358222609 634028500382946292 354893925911629430 865614762748093984 347840877143423690 617793209002414750 773804696347265961 792618604779539764 94159070818452090 86912864913475836 95271857802157563 647064138086151222 834459856003978175 645974654315808409 776578685450296184 524567442684996409 342350116974942483 396177479848145750 75642980342583620 902033816736376202 693624440407856031 709713050431644873 583920158489519195 869428710334113252 781473459499280212 976566286710736504 709196192950060110 255866683226227465 569044087784565491 830643890778662550 827075593753089281 251675898609602896 375875420736037059 831864492367476559 202730959051514229 384843552820170617 347575649755894316 968813014912488730 164088234725461587 986291321339583139 356997627736079692 328032341263657207 55508340096427282 154886363192076524 610260537427873410 906120800630276326 17397271308469511 543352992944511233 17011256644669433 401768314540121121 821176409289835806 150589510277429256 582827768785376686 611376370104749192 434585329466399578 476907454909360044 536746920573757450 902293052126608774 609566995678098435 533312354362511373 696842789799820080 300798048024587729 740697667857794232 956440724254952011 314385582763607451 211042551698510911 312318484300790621 901847053130410884 101513464613212010 777687360420542074 96803869400317014 351533849922455206 281547028079370467 767804342734575451 629505729053074489 662745925561215215 41999380608701668 371608921751743397 771721477632161960 339424227993838418 90458567634325974 601185314594928478 818836591309524988 312770572097306707 290043817920144272 992831580102740899 316156023193665659 780501040003590003 390618929787528457 363585328886310491 951979981183869403 363000877908224041 149579679240363800 163054443134436017 350345001039979355 466985446277825707 907796577565920639 249113656959242942 826970174886752684 455871149469126834 455027158967209434 754942939543026789 160446735297541232 982085636761966965 837014616439435400 319445576452516633 435546570431102833 674626666373986668 75317228586664593 818688076295615664 631696204061550704 753023593632219603 875301927842848756 140943952695463515 464057574249347428 975360350008821889 658702640735704136 324120307681450184 104382653377199702 221578768950611635 349475664399947806 524872154406095836 620726456552307089 774921170636840261 227506025686581159 707579409878714197 165755966800760228 310083669730690390 661644122310193890 618520039249073617 299806791884013355 846193848457429406 508232837694515536 78444848790498612 853118355939905407 268408973908926538 314292455904942716 220079613363849723 928128058425587417 774348491216574416 406720563599048119 659987120354050092 220752658974055724 985302639224663223 338275911709335689 489030192767882872 7617059035433874 99503967228013326 754215252518998612 624602333228753349 801313893612622295 916505046970681553 139613083307362808 116984469248118305 305108715195453830 97775333336658738 648747502775340 784343374657776519 434762765160918462 9421672380402545 705374008857720794 240301523573476336 597118490558564251 870202538352373895 374122906007026403 845375184927309604 630192333630177101 341650365768979998 972983424167075751 773612850301490539 180803455636992507 107916592393847451 865982898103404264 230593029193925361 206997436616160050 356589082518430463 506491394601447434 945815516395810794 986926730938388800 552930177286478376 408812684343550373 585017514543656651 661699105846030371 217635707227575371 942091829867919270 5479778705341147 881644205837661874 398141815678348528 823488497087936998 464729180758040147 488253223887316537 743893478446460960 99586920662885917 151624851482041631 211791793209253962 940496967102890061 756673269122434149 473187131720487217 385700869692097304 745620167694005961 760409679500869557 444371442269354725 495194644661950951 902422003871355397 460270099585138617 545055232943133184 322411551261387877 327005702319495115 220034960853395244 570534238976944389 800923564059373815 696581523265194898 739308077273788695 911099063557718535 43169212911018449 942204350510819752 178794741065635933 641309560892569129 807222807991101006 919111037118973472 153023023774152324 661886242389179521 704373839790116902 459620728651795796 180529270770208147 36962401660398247 163847073297917586 908980067848261152 42391383118940929 946066206872818167 521991559612222344 34835067653340410 124019699178552142 356061732121153500 577587257619318444 468525118815578160 141866423649034623 964471987122336961 542431402806200729 884665911971450088 861885798169282356 623487287024833574 455934580992984465 194829647090055896 229516306975631679 972052886154790258 691720993907374995 828084836915363553 22149404265326559 574640773610709169 685793830653456822 706096195321175720 96591542329700204 332125718990168492 208764065900826372 640003030291846672 597603155822835962 481212778278709783 599451639522835659 689495130552376275 71640482938661907 625879980394398600 559853105214074982 941480355653166421 678246664347062058 931314036104573679 243746421675138967 207038393007430815 499227982777724064 166501810171909884 142478633467347580 790282730393521934 572405331322582891 652289542253947894 525391171990718841 299084245953520726 205537490465976576 550432735491647550 325129583514338778 321225777562364049 84398926152198809 605733622583747975 262427307098213688 651952554042154503 47378413278017214 461496598690127157 129455878409696122 49821880680006635 477528787344029753 933252013656406162 88587772919003782 854809942368843479 811388455474485171 41083839682257562 445926789636278375 618439038744479199 573206380319690827 205620799896040052 709146129128427654 154239685585041400 96262997838249885 41456770372374084 642269551929340289 642214468247206213 155299346326094669 372983391566271335 407427054999085118 675352718822609953 355500390315280863 482073262864568106 34710550536584300 871065828560597894 207917055319625484 584546338440370873 491177213004372110 305648777025323804 786816105776608351 152108787648704328 516507487436040546 249655556665550929 430066559356887612 998895439554231781 622071769844610248 484504493117838098 128690809518704046 448934715778263182 573705529439697760 201895016259370338 31130373982315645 922066084439137860 542617651906379330 234402436803753387 471714579600182426 614540963707905551 201434548758771200 217615224670441131 635711279064123176 112850940067594979 627144808448240694 44929425142486295 885764696531452057 49452603428427454 949597994637947168 563211228833645695 542641133965187634 239969341186016302 862753120418982386 892469602543918568 959194076313781452 973201707835694790 214142103426659001 438623413417613485 724933239614758220 496935928545204327 822989234412758016 12891219226830701 13269230776082961 232850528558434161 355406487475532672 841097714656455331 107129337422769225 349297922266941485 495972722554129340 496620203218850975 880160982312256493 467046940362434424 863579924790344093 153937136784545101 803922638014260814 203831271442819579 882553979093066354 860716947163138694 58271464703686402 440018868488945331 5504278485592377 300045922399101801 611118703153339562 898630416917572158 40125104492045425 448755242419248180 681265972614839122 411395411991239062 308525748437126784 464869220537143588 929984349574701077 949873990347621534 278194903896717077 291418811127108260 762277976243020969 22881898381184958 490357135083875617 205023400306263166 243367567886315573 826416650471121959 421345623595568133 412908309397839449 214028896729166553 910185908763467541 175188002192534282 858904178711759425 165831475462262246 223133981810543280 683110102639796105 366887886130450874 744159787836436801 199295389293708976 92587464285667735 687499867728958555 248971957578316411 39542960440112131 572061391340192818 348471475280220633 831350576788297388 337922429240380455 287984407339664797 121213665185325144 937430339892418468 607881129000457683 365658085711298669 890729723262732435 347239502064374947 51813700215818384 136563650372029654 899920437077529857 824441423571666859 123416987530298619 137026244962340316 999624111194069656 154803205809352189 602987391775780006 783419356397257162 627722188873351697 361501479994107377 725424190712958051 385645108316527008 44439391231152165 657110513022455937 732625486325124018 953995514872067685 919423674342784412 660074826000523626 287435459082527659 498541587411452063 676467809738434328 305441556132428613 763972900223888181 521065402286452523 42219010640227626 620538301109492338 131383622304940861 171432334933722586 460197763489580008 498909400174491849 186838602993941328 308415500834765977 625820209640609020 315505543788647527 712871534716155342 613388859707890587 565277464652120230 560150701915828956 732053595813230294 154014427480478682 871450279094870295 831730423990556847 922917418403928111 664631048026523273 698518015118535675 390505732856213559 919135531076300757 506191044408273805 908165708886266305 691126157566482536 769823331625192776 740835461925865271 683266573010731265 972900743112286475 112416996122963708 563077043837900408 325369028073446936 723218697836036180 944120676709305027 749705205746056465 16208359396490899 381766677406092790 246927894144458 529055872837800838 876206417710408656 52213322556981052 144726452496662773 944727876442882194 874403409220070397 483097540121957638 787266031067188595 404312179407292811 855179566759563617 227206238605560480 544108713551142171 454263957603955169 282731234082272813 410327715217235827 846780093494078885 295811401009831314 400080314548508411 990315681945629790 137880274433392323 205969817301119906 539382521402136525 712454234114598691 179383072946617550 944253066553609953 333946429501058007 138239897182216566 306231383350947518 23225978404445173 888241657371482857 374834952495734051 172204854056833983 452056647702803361 473434557585054112 693961911901200639 607540886314707985 927557595156419129 429503418074409461 100981476679725786 88005371268979556 874055492744538176 766815758526342526 467892322805617045 749977301434709209 253345806502942651 744870805305775183 214100292052082728 365591130650395577 221270275218301088 532502930904196610 705904065285995876 176470977268339370 924864386041523571 149461321507268330 568324867902836341 537764635560380745 509053141648471166 463282269088752751 290747384462559938 127172739526355305 653267200107616298 481132506628671679 47652823922430561 264370097859754855 319921330652150471 696948760005699712 958801059594439598 474589176269027156 473166054445411504 562033599088376334 859568803254639043 77023761696001095 196761910705218785 724237863951316791 501641906743268031 611100076177643155 697997676387467656 73577203658453757 407261925103902305 572334975829141633 945151863975618859 350094160724399268 315363298644149711 665116324532017018 161891706717115017 708276255890070166 614746650496604501 451015456467070494 720240755831764630 891656799303968587 676208449684177866 124761427176140554 293779061509928302 416159403363841318 796653321572214043 498548225033041998 718458336631658069 565841623512086045 156092194873238325 685653877042589542 979627580192612834 26718410456664357 745538197975286678 43711739805385361 848464097532752089 318244886393683270 762999769971090773 725385392017588542 828278190410470506 993334476376372825 86496685884078274 672244586705473265 566552849712333772 722311559998070800 696848836023859049 467531714514690413 722857177066737879 705024936130461738 327488720611454672 908563459056784019 56638896238910530 856914363823841188 516004308424410492 281388191812122937 708406803461811173 843678492033609230 348763047992533897 381924779839132890 914707979633586935 777019516535679811 443050343991646910 505749597637202112 112274113178644705 417950020665633229 767571155419001102 802955157496090736 881405820354311203 800107548240655757 32760850883114711 450938783455018122 779239622696304659 913910335791593055 484243722646362837 602120123871450581 64657084805451146 827693226358027624 651216606105569256 457967904101810532 302696013187901914 505269323100409857 238684325280590121 666176089113483796 810850190762740770 470254384271498697 558498582351624533 253217586578755618 800676059736527248 477570044779364261 119038084789174873 216816618375501762 979695596697352049 492379512758336641 750102921323261172 226819478933640488 681551684665315055 420576039223706207 288031120386339154 730963413185002308 987190254378787654 11395556403917084 687494524697151081 821723181478998048 495792964751592795 26615455315178064 469168716763154176 186518562348043861 355265163751461199 268229763065830866 949126135879565662 157922214512366414 128175103313372899 431362382140970790 32484692454330748 450250381248450510 304317705836044260 610631185643302639 143661662824613317 452436590977874630 93740529678158886 740216158343718986 405442648877902501 688065837033436540 437276385044979299 464384767299683133 594460089141406668 976598848310178039 32237119731161305 827094047924640490 200113462159601489 162492260701883420 641641021028628206 596957456283180538 147679271609149176 819257455753159452 14650847917477629 310523202493022179 827218544896182993 234833783658748630 67576951517627230 770495251851690242 224080909471657451 812000066494951368 416300371674617849 378247041006586378 817412864708541328 386839753783556205 804480956620499509 596870009016958926 12599622300292871 291934250859358368 564927209280762575 73846116398605054 513939803288247127 37082678814846153 189555081894301664 457009776665515798 821062428443702530 785608992900526318 898012320029407779 168069667677489112 983948461198242813 545044034825352289 914774744008731445 438557936066680636 229308335161101985 520291593217514849 388892505163630210 88890116548122423 922616480442172000 207500443580208796 102947226883512436 160724802894183421 201130566544594377 477827102983206378 974798612733860309 828714299982602246 12362554645599154 958375325636582695 547204650160653872 846210556139891659 983517087505985803 6438622686426750 296467566759295009 633888958290057154 816873251681563390 854679979129154387 657259303143544528 338269785559203758 252774506372816843 371933987129904992 153453638733105046 306086334421121196 511578331893078986 215476722165365543 754171577898060932 774273110601183251 836271663543163068 451926705095449743 594635848970115209 680288669319192258 876349727724629972 985928395356151933 686636538490279224 283015970523905942 642446180713749282 287568319929921225 597855248298843923 761487387476250776 775297743462292768 667472771972171728 668384463874207078 527762267555775367 799468927071586412 82141475516475622 281583031092122349 925544951828291707 262693709673516178 306034261522248395 994263391995009383 152663955697790261 175844031129950715 777741798639358740 501480353827481027 858956521613141641 891054049580873730 721394214538074422 192911913088457113 695888166860342164 128521760962527942 680390219297121515 803492557669930543 718564388497676740 123004886691656091 581672290841529581 222351830983318865 135922646932828411 413533456705058626 224071869709788221 301539723379437213 725398721038802389 354190306544092336 950278728421604988 620894961365775121 96486998984437432 397165017453130019 890499161044925533 777706395183110838 586462012466053394 900870819514293976 805310166258780477 717407506595158714 724328211065584892 230331088943212034 860218102207668498 927075918603287217 184550840759963205 918076709026043968 89320094347478348 200131079513387702 428063690516144319 173263750005849136 236248344489217717 810926131528984558 474887568473775492 357737388134265247 337812828823429194 405781889474301044 850285552540096218 424176779123232799 48707412942724878 124063095311778370 2196520178054033 805317835164944552 472771289391856003 954088016700234221 784576219276298059 292898703172494988 215589178786290096 296891164355579139 252974442896913679 150819319357931668 108047426479912743 805414070306866464 711716249345681793 141252356888418113 735780938492380595 775316742618677989 269941159250520598 967947741900869376 182265951545720891 831137945600918670 873072654911434347 213870045152559488 400209922739814702 426481925876868469 601119789148561674 648658100142619918 215837228755299254 219547799271627831 896872832543954778 437232411551641345 184392115464257972 15412435941441714 727998022424004404 432505733271446946 240099135140616486 810076397409864007 762736801665731546 455284302379643192 657210896264740331 478112305795523397 489831358003442743 94849953565207582 45335337960163214 962930414903879385 178905268732101842 265054577830968740 362849049835716153 561385250339508952 932780845795301331 299806200503201573 836416183200488531 526587883731413592 833505928627998919 167650166641669720 846076630394212919 786775175002280815 857914685839797329 775521382885022363 871685980653700228 52481590352766233 861021534941741724 183220779653225700 226656709543929683 487308237151806603 513256919187544623 833110981555091689 193631957887705749 625680844534148421 136203139977535313 56337993085867239 177901274257960794 341214553819171593 81838346339064945 865815136325940253 160660756084071056 251196545831669440 370613235939520712 240878584039656350 684640759881460098 930193118361133920 473558286384321814 591281234243709455 644969556780267864 384517433875859504 16361763790118061 693434568149649315 620126462172991718 23130357461878810 437197777355904384 341702164215683800 65043280429469840 586684215591758708 543844648486650906 27536700644737332 665821351814586178 491676010708396749 794012205740978839 818088025692555852 753815916594870099 146759044587658770 337464086337210806 982065786308032135 966909371405714926 24761163666961317 47584178225327491 772223297517585124 303907755446986328 99801720307680188 56615448795120713 559708216869445157 206818422495864882 770180240324762754 538119059290086725 814325589085998241 672622285648255931 238542507407505891 416253853323636885 679099202329936402 752139609759683630 385871202186670854 348812724220300971 908546794060841393 879318720060804797 84260472773409597 724397240583234086 829659002874355792 833438733202498086 621399763608760261 453153683549492493 346858699611783552 45797019205891610 650032326571212337 826931817243096039 410073777061979839 248604479092469094 455474220347157283 656904123201603542 460224054368463159 128136826544228899 562552581699810526 503538522494422252 786790105150146819 523692937579223818 650887219182649772 131336214642814802 375044551802952239 552643256541460675 528393073253297802 893654419196609114 931431095711696659 410360911847316034 289446958068216173 900699921956513885 910027380035668113 76908321614778264 334772031420048752 782588458556852888 89112414614270288 152342071522406010 375891975003275300 609308353140711358 5389874079298003 901096720134338190 211524329558210167 993847551286782548 32859955087445982 246716101517256267 396231218644298668 429366501862310587 610904774997867547 858121895664307331 183145668937735251 517097617224673095 778288385897177167 162536207150917511 777681246541660009 964800618992589685 741963811786777713 787952368256067146 398056044341900261 956815347357393265 251261023047153556 775432537190046139 344917877982995834 432413718637122309 127712665213964554 615403272989096382 895766434474665592 986287667401367010 624931495520893345 985996412606427538 870006860903916799 372630128468986494 820713094026409374 484659328026510455 863541761860155529 167821159199924260 497930405714458908 382723817687132919 42327506315189261 263695082168572223 340047027464646516 583011748337755558 180422112140929014 188235460144706395 48824244141124248 150036835392802156 354775178493777008 238598703478696185 9297077942592747 500120775320940274 415892509530436022 143117896054762142 255726261602804357 379678468099298995 37507055052458496 675368043563499445 964394431462176436 156308505411266682 644401089002726079 983066394211584709 190249898960342226 194268019587637338 792536901884783961 928487220324426315 362097117593794214 278775234934989256 209383086513685585 923582416290330994 599903954047150121 151309381543753287 652215688357896069 913893652514659612 450636127040400439 837813651433092424 779910129621104276 427422840594980940 810668669475528868 61070476572235030 460636728877931692 814290965251368399 852787849001940208 484786701345342828 119103271480310689 392762234521162757 421092609441406534 954534712705947313 623304013500053471 699666070849540457 120874659758286615 83217955557785345 345708578507929399 751608094545058714 731206228398287950 764975270799257964 901319208882347307 604596223532878934 262438026520271752 840787645793275164 52593634491493999 822261670828605832 53075403966670988 573249220879482531 755435934874817194 477621313737507001 418692772497519658 473185028333156923 247844689765801798 759744927258481371 472114237599473745 789936517884343305 76980064015999891 709571845080538994 852230715404727290 893181703761841240 281357469427204074 162079492121410508 121093508064781744 591775114964030863 969270824358894985 96430510144334884 18023233533644438 271350866256366144 727147358021661384 750483848646028938 320050094558495962 51037410150984748 585382814688556594 432148964644280011 991691438289814171 927779302779454591 984177098295713195 345585983899874831 92826828842290720 577865718840141109 333866222719973061 329568191755959356 225091880375674858 684176639716542761 727395759431244229 679078407740703870 175008654594917911 568161520550018198 114447531358920761 154138139598998020 645305906818121016 643163076817656556 10420018832059166 605642389752474602 935075994927497245 187741492055255277 877002819909174789 748260503827283661 618805567952427062 404096348417797331 258891573868412875 383881930368613095 824001426970861099 658548250416582421 285056564980295758 565939934132602091 660001590970088246 796596997899123533 939009429403009392 983743254929705178 588533152677200098 508096912523871821 798106384818030893 730483507266212394 793840267067238794 601288260266010982 301484784981868152 669458228540741333 409860203886963452 616044197873376814 926441907674212773 296262073658959784 947889790253676393 424817666617231738 704422894311959200 883091429595288972 718797288376239247 159710410487974985 961481287277506474 980440600141192805 86289844059015987 64461675023052415 670926824227698449 958822330918927992 485982074015176351 272513253104815452 371516785079503988 379404968618885635 961886943319894003 871031841910732887 624105036208883956 637869966710928576 740244266619804013 531479941507239388 671658823364240503 956031822009594585 326626399874555476 991496269580338518 509777575437808211 517113698596087129 393547404073543743 633561270425620780 215132623337854372 807599966266309525 500907107369837473 118928609868302230 24891821007888071 742070214314656 908473831702034904 669777645998061986 244372391040537738 823760305849448393 387441401118482457 93418571295817016 904437636699114594 995945374001687910 541827518559468319 219236121718361893 419936950102694782 794736744539717325 177650224292384174 968618680992379497 638498171592325728 626408630620826147 595077198920978859 362773705415578045 764865891667883453 236573738009514704 499181002515691582 544010290575496692 140269949018170409 944401038207443514 760654280924711519 889528893666790208 926102907591006126 237248531897875012 40245061333750997 104276462139550630 713768252961186491 719100298177309606 33442367627554560 941898923255060790 935042221283452523 732010728635575698 813765290386920303 736099671016995546 695909555821636286 695875035909188752 728589117971939329 15179553362722157 75734041639791977 356733548973365305 833023963128569651 437180820960066980 723268502950445380 838634096099533421 220886219699800988 580013846640128170 94577250067451242 670672349109596022 60347484318404467 164281740845780579 626585443514990113 441912902903921125 399978645894855287 846794451220091187 518333078767845970 251140033407510575 901128982504405014 149695263917027339 276581382430725799 598789009210841230 659959717917751274 282824267185555513 290985824734962865 41509560923415590 85688661375396483 890653059356608591 411374619231853925 651151322227944106 879706117697399051 142251418075034229 89462578503075737 335836475894189055 309832314233910182 646149288754235874 747962973791204416 719989071868094792 688422421682919395 698150338756502538 288654600404078248 197576272328606202 932998062851824150 633487001295289449 253098873150388351 613499848583758486 534208282916546382 186947035721441735 49478321976452518 937503511540075066 318230830256042030 400854122322250717 278128294826368074 422464988761659423 435682558742711594 671590570356154860 237077946611396591 55849597105845555 750590285242002233 129876752152239500 231481881382175332 184651979757842237 692031444656799426 533560840597965282 349102524158177883 829531190462689922 78340659202447085 136401078570598246 901464423069968927 978491472688778048 453375522329227182 736460097635548167 264530866128743270 218532359858161179 515134296727883506 430482590577445882 971887121481277104 812576093466502922 616940964995565215 487849070396806169 141518797796829671 888025438088293195 375456736985566966 304968352946825425 650291280630919651 24985007588746714 848190668577977762 689566765806667923 294480516751400470 658426109439023460 98546437252874976 660347413057108232 992626969993057367 412831568671823383 516621037352477286 611832779464176 130992748159266361 504985477795731408 480919440293061966 118318580471140830 423189197068177287 65179516961118173 75200789784491009 430051656749125330 375610764713196660 289757393553977279 443605141998402486 183344490609832264 80338358955033233 645099067233138244 459180239655976319 397515612222584308 253186605405870808 394289537558584977 709991178082614054 235152243098688870 948621505266864162 850319655625095511 264632447332060539 642323636321378698 667949778251814310 183018115661996885 502999719799416859 170555994473104510 932367760244156051 453960483439813888 622744007078792603 379513164904530549 958866492942204206 251996895960290366 665962741775212109 770667924598231627 380092327254617986 733797211846843718 893059473819680371 810980837719134367 696042964184647148 765824439434366648 257135305473814713 540924364887735077 685140741127275426 761257265483932065 666188357159998303 193924617328799971 538456573580799966 439209980890665435 277450215109860397 888074886868699236 398852553955446055 176340685399667740 986689126100290093 326389756508337951 435941501162511338 590974109049334943 354374639823766383 64376008336798547 111740055518824092 232418543172072640 808655942062810788 612994736361844010 712820408467687031 407933539083129862 85752668741943659 712461635852220130 377224084551999132 148022496134312119 168602875975801564 133540356471486686 566056609774790592 706047583129884963 936288263252850147 127700414293743050 372884504582349337 496992717170404538 985444246316502917 456485437501797558 662788223380234991 124719354586240312 349741423270116605 805552613479151538 461609458468545492 120784273282996776 91991155115342621 711270148052377668 783833767739178607 215600225398002573 469990475448913662 983077570793682576 975222190841540732 863602096997466015 207251302802788129 457052678793776129 146223535976880656 107088517940213027 81386726056097060 822983998590309395 50995541932330503 771236037668149960 332812281509983456 761233678217297324 938873378249881754 360789061413525874 25363528063412731 884217541918616620 590790507458714933 293405986876513146 36927202827716149 924658104057588152 589783491621373313 409594806579114989 190642916692261980 167033412093219372 996370810681145174 534151637141850860 53844416359496603 388589501890448837 946029125799232293 962825248787033821 177802695918154893 130466277325415307 396290401071869570 681699458177021769 870405298094271010 334018885497380819 127719860402956458 238963046453795774 994054897849915089 802842570681415204 884059116433486284 979352779276645661 370506443941784405 618494940920748886 850429692614169550 410653105600194926 864000512268592309 162663747118843889 844388914089918902 424930839444197539 342923032326932898 504362516433789336 52579336747185607 170926624556330342 844259211163001916 287019631932133419 533556034638082686 593161399232959399 29218810098771120 238996227242719702 225371825922466824 605896633479732943 111624969518868382 406112769339330619 546489855020209634 296724200860457158 973385435337762364 937481024941438123 734432106068658525 229461276064807458 4159440979636944 253057363548615851 110198321964125696 468027479277247374 264224542139599350 753805719070861993 189377308576840744 274749583208888035 289252236771633627 156309222658568738 611621327976412571 702168273273225789 730214346520531684 659993878698625335 215012746188224080 559155020010761702 757032361108143916 552831648940992885 683190593736686439 134657780334428749 596973910150430993 561058837687897282 31368314052234988 239127903148289752 545593138857968896 559678388430766703 133277796332583810 134419322508566532 937456263110645790 630477837941777613 600264538320380847 155409461528402734 716587219187125152 732240459749553412 207897022623586837 905947986243858156 710518977140763485 818706234138450933 24438553674580966 616447043790117884 605978503098524927 864102158356351943 206034275960545767 949176963171754047 169865515398387226 256575962249942956 764550251912802657 130223426030119372 422071221422652842 254356533781410228 122036557045871241 246865920834802359 380338725921129224 721929656298992740 170524411332649739 221712658484248889 70367079077860585 979781351655672995 1909909265094948 281533262861173930 734958077911028653 946651043788384822 436202206928590998 332094726008271804 463745761165443476 663255890651565001 746220109862347873 348195552763558076 289317254685577689 162078960754419286 161679201028534736 816442102968867720 808381727788763287 56592482067723743 500011462563950215 473942457357809479 576453411575491712 23128072492447792 975051755018298268 121584647976917430 512885731784539051 930107424161037085 513104886547017281 608228878865698571 104171765954878733 51416980427131596 548574801865940003 373716533359829197 688492624535360978 4190490096625396 174232790761067654 746894084858599460 18662463806023101 423634846681458518 52604200227361794 224978054950573422 330264098541572195 690665663350495476 283893476127041256 530276514932197285 676896679194344602 840382288140454466 127319564632130654 25684022330633486 976808947842339992 819121197291780242 504289558688941903 419173160382514478 18431581143021335 153929207244929021 531690597485043883 303510513334788670 446274782280432052 736447764166303225 976737255046797862 912049410351424242 380248111722052886 873639336216709594 572131050451191702 608488434244935334 110390518807821428 228906244610697090 359920727859784521 207810640566370181 283657797312588053 913816003466817434 338053031895275792 624861647474208996 9024651811235083 218518965018385980 247805084943788515 167600622325844917 686502926631198613 469232717514280479 670450658990201956 695040632279568532 276992996036823931 874085218225255295 918748313433192255 46416054605121703 158728491194502678 447334350971557903 268444798208113420 548684397653840757 742068713643624500 163737823091506466 754405888853024888 492934265400102781 537591060743365692 995013575771749453 258275883256150265 318505520524317993 888274510934022470 549345423314056483 829452001521596184 449651285985130224 398755242918935378 456723074388066834 131539474042296252 379642762991193553 259361762868518162 520326015310236258 412621804468315627 394010607647894739 148905057263394491 5786028046753983 589358134543932656 821930509142540433 497494805411291541 479592976825032571 479777013603991228 559397548509253741 478151752154020282 36988198460829775 867848912122835732 912318729891927213 161885451782494897 66708778293594132 769107839503910555 552839659501475448 192774514858055343 301031622754571202 288000654256633646 343525897652786145 815193080003719144 274110377118887266 698211550042644430 630342114297433034 794594971079760076 935241123421703500 579764311714611919 343152752481276129 808315716562472 575433868977217060 851527742785010698 57707704868004249 696245630306766932 200810382500037024 236945031999754409 299637228554504413 707432146057214220 366965972546482462 170551460574147720 830392079096770281 759459062719671878 355016285088672720 799280521478356236 423017428921395140 755940991535831857 728387881441335723 791300912807336135 169338280747492383 463673320619491538 296626094046567339 550215744604620662 353815243502874091 640490229053544363 370032766947692020 20884295882342338 705916840786896238 123935036727085988 401599464592664016 662411961840117076 910936397740647592 628901717863514407 534299631930786900 541021403597124156 537960484167756946 51432368809761951 178903570659401503 900834086617921093 76776471642695765 126328241850766192 300448258485107746 483583098503112671 660760945447100040 717246854916616474 733816820482068039 961754701321711495 411054926537401560 853841365133845329 747625343532684169 949850285208911466 344250266320844180 748199975603083950 555114824336623870 724416335287717174 796339451266545295 283769595601515065 207805391770831614 886772343133931130 294996309573928549 540617754876322254 696232720785578215 458790345110112660 581075383084405144 508103765187504759 622808507232960945 611420898085015365 649003729321976339 933103743490205412 795940309337425194 773290834625085742 31846076025785416 75276924579741979 981691399109412976 750498117379778599 370769785167954246 135748279108555114 188073053887297542 522350710183123015 338041292554780142 543029671947717702 487840147291357538 757746720185711425 999579355141804507 581089568947449306 334076432321291007 588655268452311384 821678169683859695 644435270115456073 69562289028990950 332281678039740202 269352193295270327 593237669880503414 393614626437597886 95573591417075247 438727859736186869 907041612253279318 430398412214106314 733071195702645689 811011897959583424 159359516616761188 143316086685252917 209396211138024583 218870519147795849 931118248627448349 316229626203178250 488996645893446295 654841972729033196 776206522103663888 511547099863686542 337774792808749916 988836270657629468 871269769711886176 579234694626138956 39598215191919041 9724540736250542 227893156131914979 125677373129257709 19209191781553985 632231459895858128 738677097000552673 914450145207802060 472323730876416366 770368433310737033 348133776678441000 515787279265640643 106861713409477623 707688825638725587 885859337006826243 450118408059310481 693113540888218253 777914285426551054 177555413465015193 174196178223350558 550950474640796981 638945184299920901 764976619069663419 428775378605188569 787131672386490497 437108045063099406 285259516651273811 709671512398019428 613364856586261631 12207030130802272 312900639558238731 375658620671977307 703542618307837544 709321235610880554 851138689978679142 662860556763124888 160162237082081257 239608201243414763 547886477201715640 782209365082643320 584508116076502540 622981554135649777 50276244927664617 597340496770270072 599268111113306790 142165416960918275 642251408482077195 398246352828156677 459970326559959923 727061130037490747 732116659337601577 478921639519276346 151188879689119089 132535035376301767 7814507271398686 854263823462550640 405998660312334448 788817684772095416 988412414851020928 209956718495454531 778592764588986155 699247545886849556 241124981063060208 478882090469166869 118856394282154071 70733599836480116 259380642467902574 507840838933722026 777950758096811247 339720629442817689 618183879148330617 311797834300131572 715324481422926272 781395223774639103 741468844450721486 296794655361844107 734635575147040256 254272786642598815 759770381891066063 264116898911759014 491233686567368322 955207703941030986 522888957951498171 653046293434758241 957717349750658865 22947844615198932 724614222831807517 344105382296606524 825211342734450557 293266489446246688 948989984804666278 751983056740585924 270840317356287336 31194260680556013 293882380458278791 240750034483683912 231449443454990632 858996638151896371 732361581229342296 543925367718819980 172885369456521001 376540708046818789 364573711326302613 807631279160300008 421525146918029332 760553109237538548 940791349729268830 149505346106440825 659674293118769969 325497027936481834 463630625018300833 941222437978051284 325893409929752582 963162524306806837 588890942999806780 810041365332264054 798271857139762200 459599792437525524 482301531764613501 352952010204811138 644293077645430558 661004568617396965 826661659148110144 71784484733926565 500422445139677673 83809060197089178 139553533186055305 714384286702252676 385181391552036253 456565854588220714 212369189164020283 630199436276353813 175450441217625216 552538796147989526 436568691016844186 527326085574860987 399079115452106073 910355792944439260 292756487014756621 136524876427049123 350065104771848137 803663383765436727 930988487146295708 995353031064960558 692248405435479359 89294245948295731 425431723985354787 528702096074278714 608494351360676620 149472547243355646 558075338512962018 382215914842239566 489365300292553413 449749748464437627 605102257084577856 442192531299625856 850062022508516563 565212548772107057 466029818970879541 518195411103655692 147715347556474753 749077618916691414 3401490951362694 374320391074610418 651545182908287436 437733688462189184 526120417364511566 326301145575714557 920311427278175453 547450174228068290 766712652205840768 696803255786356104 247535094022956603 95551191440936829 963298764923275772 341515983709452692 900509248036992319 866126865135513541 501990258331428326 521950430139456246 50744295438406236 653033840317852532 899764532057721390 140242850554358712 37767094128255302 411912304341362939 277456577799315818 963357932770633120 799970186924141424 749324474387162934 549513537144783499 71448371393363382 763637572406496375 831295159811040144 215447784257263719 957321670817888426 255383578568798526 740809027646804626 688291574160263204 624591023156211236 329050751401969967 277585262241365973 438614110884156661 412777743597372617 916063443791525108 142297927042474368 128814378269208514 959270032241351423 929806086497198781 286057141867674662 414211249385632879 958958965735595659 736248789339448010 73272974766394819 65239383380318352 115475248633762002 322893618950640342 827365137182503782 691981872389897358 187344091185078669 933342733650967401 599492560261724813 932022084757895829 859742855969862922 417552176302545252 906144985618594984 177689531144860369 209660424140761714 503935936626435545 615875872416291231 729490676754846851 583650038974317211 146734053381027135 99007816835042183 749941346834338264 867137364341231540 193155449718658172 803823795756525212 511665480770641484 584909737459824304 69686345497893315 759049067794226443 101273715770968063 288052945744620303 780544008613204206 532243685313500579 20607233513275746 457496715438411368 567318347035017569 608624284570170014 14369747905301979 396466171020448255 187236550075299808 878352300373650299 917531469284102331 248568268687152595 815914704708720637 167354121282106319 288766987217676077 202728986971463294 335672844651902976 136963470154554555 286897229277458673 949790535831401955 706586554141313372 634592902153407155 870912189564499795 838714031680314220 800464033186303828 187576491470574633 251935513444312143 108641589995340672 967472855862657872 227096579232739571 938791809052590066 719798571311530073 246613411555815234 920839714755586161 399506298290369572 468507880652888377 881990151460536153 763883720063495655 5886972272838399 28681073821630927 211121183968518468 980359687471508761 787351977786081548 24697183004353832 667475784947445626 995431221083578360 459139970983294127 536151143598089911 594461785003980339 879374602541452506 955088718685351605 147260118373110868 564400498007039646 975835844496861211 258074511103083726 25728507223309118 789487730080176258 278067588768131462 667503215139882349 156121286654329315 686793604108122379 554410093120824992 505238366833082424 156549802482083156 509176699403479397 980536050329759765 119723123842145439 918634464008131269 494064855068925429 540074354791726897 377028525564587501 892417646769528190 786306147360688786 841301854181266632 348963989599853953 580843101410988576 587928287947844679 977679792003533198 33605963722392430 52146851720023386 324846903426868381 897829867076740038 810327409813700585 442675634128496408 751260048343421264 761905898482248328 535802224557868291 829686465972858447 590089628631437828 388135135343405530 1703275522007467 168073994941552640 178651553910482400 733327411807628357 139978425314822424 546786142860112377 848210058904448717 470108423417510047 980913208399232567 40968420382722262 618755573990999107 806945057853329232 944021186813581158 537040540810124982 977269536373711102 475633568123800287 680856333928239700 348865117162056999 755127020314547503 457729292092483018 353857363927843472 152527768301539249 838804952776783548 559480085601323740 736042821284499256 967843234396907337 650834634987871151 35616324499237459 561963234960684893 664360016849726769 165090657030668702 325728523670466623 592654220634872894 601638418438804090 166549015194094479 215282805730751863 876874797337616787 116933997046014114 121598392495835518 653720570863365969 518995570867568010 382547757281142729 711577313330000308 559734623573413616 712277767068061375 657289492181340891 587346743703258649 733885911397972004 288065832501733571 265462123723753724 17928039952906026 409993086832227601 649256757202982983 892241685164374418 893047354257086808 412463665078117249 809232970471169224 164061313679054625 470822544872574642 312221233076756751 331242667147469481 514423061337392871 898238365464379058 337828999916141042 57377528234434347 956841272889650355 301969256251352859 294575280140088684 107568502302108654 681582178443333551 646427037440137871 592103970750321306 653939951676741881 654241584174939816 664695685013117810 565960045683950786 719734986713810386 189802260670290778 924670344919382366 682969702520064750 495299459387649929 976897730759012692 188984546408213187 119069728215549136 313354884236721016 436672197909069932 885497675941956263 412888172958222721 788200365096323574 739969201504180893 348363383351322527 511385020273692554 305795468061213681 566541635315597279 80452460864193523 195822385301987938 351233525138539039 392915263522643437 930531467955601721 764183560569293356 797970590948095571 575730176858679897 351676620735981488 604784030819408037 967575988161031927 362754536745151345 724383862375592669 970503527873888388 733737372216940346 199954261405460297 58126499092041215 335746018016190264 575288427449994654 286752292867020574 741900000119363056 357934647688071559 212830773570257553 788368746812402551 247128120506941669 472264281575821284 822805689438985909 351265862946163820 932135364937630037 972410747243113254 318051092493459197 729491078360674116 158713053158468623 963898654781607324 772896110224353232 837452705911782711 316150150295527284 241516511204369423 774016545470755255 403542450495470252 60049326857582145 162514371161732011 831042089962672428 550231239839791075 469945703147881844 326689091026316570 546869395262402055 525363312042497390 876881781580288138 220615252566434888 657437778970279501 858884917072724864 935585861181855462 483649288270179191 76172871959154334 455418753930138553 419998431777694958 205783409954391214 154208218555547439 662655161406776872 40873945654594835 641991913610624288 965524203638336368 787261055569442608 183978052819489039 897923238661939686 262042568888820147 810718322301057462 162096108432940912 667648248869864131 357530554191933204 803887438622126592 331093652090731136 982220238615833307 198701383394314891 522731825288391748 597099995251742541 6857240420686303 25546995646482709 236316281464443127 446364891349459119 844892180091655953 693924617887702172 999939196206323781 62287811771824182 791307064129414536 125926566879472435 725265844450192448 748661152284979698 599189003218717039 683784825236924057 412087197983010833 821087499540265616 622628112431444964 60074191198976029 165653342324858719 814251820821670996 914940245351876756 312235135657716810 62004081762676833 288257133713195857 742956332896628827 190513615737427919 15998211650274847 101669021521684742 55498995677564749 674127713311461556 342853448003405236 249230790558935572 772246039154609532 128320647141185234 387290512709210313 882469434203532423 469525475681966576 257552514187978089 369889003601600921 466218597820781093 412813347848739952 618274444183894636 149198434686730838 448211151554535654 128132395049963481 992996924156727642 946989793347426797 628217192463722457 696109149761206071 240883823002821018 808026467644179511 872879460743139815 250969632142775409 358560956028152645 687633327259718112 651870112587650493 917388468435723720 477611158515163123 270048980192160343 994076738022420030 251989027854574518 994458423516655628 123242145694856246 891059543675908154 247316458319385698 446346384684108393 448027940949014874 589924816983692651 762812319634985748 47578429699097845 975505022240879093 143959359095775990 372355266257794999 633455756122116433 898529658440529341 216629789095024216 183806842830465686 426756471202403667 734180493327434588 572196762321285473 658668817376852696 905259175756687464 109149982556829961 210699513386399816 85634232306563292 942896244071604107 10439263433189053 30953549735266396 107418229443483374 81023660708613945 374214662148120714 667196331270025229 628961180817139200 105708805777697232 69978255986381111 801942607580086170 929635519340546799 785473301996026147 243347015074191770 642467074012353854 879670056431251175 257567617415404085 87078769413481319 493932230933422878 557723645776929386 27871107915348893 846111271132441879 659208460081546223 947468958323937793 588349542153437532 199608992498792186 929655647590419073 479730952879286607 888115290904282182 286141815923264577 327694568869582069 167981340922043257 205677967558974182 471712625955307671 421003872667012012 828057366735896105 658492398043403637 617901016243459573 79428497189315027 380293737287570649 660808594657628299 525661477493601 882322509518282159 347784522753933650 501851558527234869 115491389286053099 385939540302077291 820313340556125288 790655461278721566 93819913834574983 276808659965785792 764494818572102615 853019680649666717 893619200668330851 429092557715342182 886888671156318761 439922291691403487 977570243245002262 479677765754904005 76327046015478077 357578524879140338 476336098047572752 884954952374528083 936496286222303541 537988367458031063 858515049124292410 963740021574015377 660560775709390054 556110950274288643 698550824671964981 826011944866895640 995139048858009808 290423537323418910 441301287048031667 777683497891236735 164554683236625183 482508037509958260 222951383343359281 999100152531322323 269267314814955269 39802163716266510 230230724926076007 361424072772730446 362976961361517867 54198123737030482 276334047713005619 997815926528467077 258201040267029216 912156626256858583 11294964597498915 186840659518655288 852255510892768062 476362012942719819 728633186599552415 70022237709448078 188229390353322588 33110979110294890 863269596953841063 153948513702165197 978907591675005546 276673711723481800 265682685009557871 730259465328659242 355320832336739818 569748442938432456 291747574412933027 248793913333531429 536711445076973810 153697294369115748 558410135066124792 20571640303237343 528736957846833965 848724316471527973 282671208019729549 435711209663472734 586382129792674934 284278759216608991 730846898885729697 179044404736299170 814952737200754316 23714298702910041 522641488858526285 906948618471788350 791449542557361259 617966464119258162 90970152320005572 98695427033678761 834835174169542321 391465785929618239 409781132348797931 322272338337943087 562513783725285679 558811862402626840 477389125454376068 411524944763700583 59498862496594576 135792877497112252 833643446591941956 607742412901100303 460653624206977148 948163429929175300 414776927859267226 494887416459187157 413256560097140579 588960870446257338 363549907480593457 818732913014754304 201285847626551635 112049808199615694 897028236236516977 45076644358715231 804455687535863850 965994306228664342 684009946488512507 279310119061162111 582351142227042957 904124001242352804 810048927024381980 723939456908364974 868733870064005583 539560575874575657 221891080088587964 934765228290368821 737116530126677109 799464298118295440 709886264444459755 141110736943579099 295749275876995732 460821458713698014 111407270387529665 106520814775941488 876112364064725936 463355643163996511 950538572868355433 945049020183443268 457337356334675997 305086189835530190 364573497953323355 593663531307059003 66386764671931506 682544341890957494 165957486844693702 470954226151184859 547241802349041971 310411470277879163 181559654120125921 418174410250391521 845790065121826356 760814542174510083 714517065112775768 106410519005953752 892995119668246271 621570245833090206 203276930705618571 216129919933524996 833050386658358413 867455657328514537 22820058479540853 471924473012946605 718297612826363450 248228544735414656 84842451261458696 555816973565592594 62082305302563162 703487698408673614 562915585277198091 830445168908310340 244920695274313071 12626675789366881 811034123813286559 515136991404941143 454167671636821238 37566779438453276 898679016835549706 788797829964226034 242448641835854377 660785742282682736 431865077903071185 600973030183085462 187209432244049253 282604130296795528 389062518227559560 865985993803360063 950652614553472653 678007009225692078 873511713665363215 101259731414023692 970219715380333266 119500277365737740 447303847273292418 954450192057425185 227925278414945134 177761806416367117 771076465023984470 137192015075300919 577866981016894422 507068261569809388 56596993813330194 923978257675670580 846416325341417162 381065216573477553 104917033828942360 158452935426086453 494478346380189753 62502354629293298 979301997303512160 173701107059270252 127623068592045871 793376144078382320 741144721583205736 149274003156293331 302932897326087111 495115349731327186 362686788438248569 194013760540334821 263353799582490311 210779970660065370 530051682871158325 778857946933172596 961430862093110594 954376272584459218 102057093850881959 534161654615061753 387783798520760426 154908810568899410 955894274061495769 556542680506902309 319229957509315746 40194417825473008 498832845189830736 116107137756280010 599374037215775705 425217217705685751 97834706750707758 790359530269174023 342316033469135037 312594799557695268 656640960533237636 698751077093670205 173020711680089605 328489156346304561 936961297788930180 744707790882326752 467991499909223938 40247255651153793 403518575651274978 308663627452575697 787529680804824850 801721743095375476 301175173212102839 118040616559823808 819791198403047167 874131967270933893 537935426676340149 613377618160243450 522734573663111667 66678270934029120 804545947021071638 579521689212693609 875420298719543883 808219622420930659 284593352185506885 970209633235509830 155292694317516576 600165656845426117 249503775050410365 609653892147862387 377560273470259403 599205508478990351 808487119469661403 604831466402698219 717292282776072513 187879806796877131 864403707720779005 55588764646012866 814668381243186845 881218623113159654 340839369277704296 915306128072233403 319445426862833116 478844591650616478 915205047275166207 194964918641912567 67552476045662937 57280050067843268 166931726445562791 708197707475960714 279476622379782104 524209353954954771 777741305241257512 202980417243817882 485772383546800322 760817479604962501 74611233846713018 796815339877688808 131843397126173920 67468814110671856 819614021005837837 208225042314135050 998285114877175881 579001312084950467 662034280093330201 962765709138622670 952258030117107974 537496463014165591 286612679731183406 721818657863429895 85836859541460383 98917684030491825 499349701783700369 859250278680296227 396375823444587664 775776282208328407 29792864099397302 512806900991997531 99426068962895465 981517969763176309 487420085952355482 67964082595398087 986306827929685699 330099170957453277 742088509199454387 522210457355124143 183911016541022233 545984730186111214 306530953013805999 673075122439265244 653240347480731489 313957525448460498 285857652550171694 23304143792573068 11804683049332508 258814735519576890 331772793781258074 508619406355349417 266456475635090732 942446692921573837 178688072967617992 897966912689533502 568692624481243919 853123412317269062 705963070560680779 683882449558260872 802580438944567411 157626346522189551 771108169460719347 496817111197966436 895106798333035773 658907002716048245 173206709087236830 43047739961484802 48969754987890649 406552243905613059 500344382245243681 432410795098247246 465578956688163389 154352039782334610 261826518606939122 917754620452163514 957316879713281077 834628154614934182 915122861021772493 682219617419976289 76057352562736008 874229881426710588 989354580863654107 841401635867517127 457232019989698766 375426966239588280 956713413412345190 942472900851165264 520300878201116225 241566675319317506 447473867012314142 219391184441564254 106165629296999077 156826271591875683 151365012234465256 116333948423829430 698366100324456409 56561977493384687 824940962364196539 794125026324223532 11682027656777374 363806526341529262 328371212384018929 923234253171407174 711073880611471619 464857754289187333 400450772107583290 675344368148417039 624502182731711951 178452713244476072 766758151860714341 387488779046950036 633597421344789014 28621463084835961 246042962463352678 590699684271728355 992272679104221589 217213761015728462 716762818575256281 106205052267665417 452167773995022293 748589703601291037 679929385098693815 57674308791477098 956552507800846425 916973189953886970 679792915247729416 95540239022368330 29507406899548327 130162454934900183 400759638849258580 491586286034328632 447103585995023995 549986181980013884 18678236402445833 224190807977384190 331880045771730895 902745968980595308 805870087624974869 584290048193323827 221136025340380517 745390525998437870 5094541827072416 783718709385596328 102662451575351341 721008303943551625 611779688617600151 325586030727467219 229705822742417939 846357337026673126 280025733966813533 463224341208971513 550205485821425673 207035166318099017 281941379529028418 373571601767535813 995919664070051643 873287080516912956 413034254891175168 830503928327571773 339575990229241101 734713885786954404 737358220937017006 920523036804215028 744418486360908808 791039359691291336 937064565630065429 956445441703077125 648193789824260975 637320526978068152 664375092015518928 12443696722386651 59584538588116560 157381980388771188 638741711806246320 163804324954632769 905837466109098978 619807993859250948 317745933748694058 796138219402885049 145215742520202881 689076778033925974 681107898589307084 164740780447025417 177437645084663320 426375328652113798 284689477523879019 307049653008454125 778740400405584032 476832858364593954 964721780582206891 814565058409859592 987696449075524180 739325041798275681 159694840439459574 256020286948314587 418624324164724126 281125070375861316 846815760728325886 312979048918820297 575799051529139981 534037559132382468 264400653396197528 719549034983618801 161735191235874060 15139745068967216 78858232468417091 673765973102936165 937253641906265207 942109592979723750 923618848746620466 64194550374269179 820864872348312479 49149328732876287 39240717448039427 289581823429341805 192227007031372905 461011509646540008 789339140510454685 513135231830824013 511370443112656758 372319069988644753 858782397806749955 989309021387161568 771560012469343753 126542282062120402 641745198553553468 590828728318094300 812945254830315675 850233039710353654 703451330324291090 691742095841575036 883122328206806003 558440534516189144 322210068151578057 563339863295167505 202417717639255158 934668799143180704 834572302182350626 471701039905199830 919986627689492450 404934191241093975 415072101220619580 246302044685492172 68678253503128829 481106554524002488 542974054694250672 662708012048750907 736986072167887941 719436673742849476 725690410841745757 679937454741391525 861111341121065557 959531754876308339 760858094042606815 718639196216103545 695718453951648635 962230295658065488 378011184045211787 880078374645603574 684080123409944 110967169602856897 845562922610601998 528173924657140872 606128294276244011 855652023496241305 547403712493033023 523811907731660984 82987030117550254 159690352706156601 388702733550235498 442757610957459045 143082251260300936 946804397592595572 782707110062355439 992038516593762361 87548908419447203 93103521098131544 163029023331748300 497228367708649694 403237502623362972 687789066529987117 442801109093074452 98922173743015865 145137142582344419 912999304933832794 1938136797806204 593173492989637585 98313874214414690 228030020698804366 417897196407923028 332842812376741024 480761210036799288 542124523772113587 436688357763908227 119208846219462814 173847986458320466 432912175081670433 316482421920610099 559590730132783787 178326992360712786 81031156222525887 185907121345777371 263920928690227488 270348949809978588 113173182626074560 738143195126004851 927536810821695375 379054639329557527 822859040961909446 688392745898092047 83960743372139962 537580789246300178 767035743671013002 426249298640244983 113296118676212022 696796922914886878 27145200561330390 625929935354039517 184039672601857709 383490253071545127 983365468107597379 391805272784299456 469979132934080354 322767168810953506 786349945027691415 196476979937105336 38001297887854029 502199058236974842 631803812901002680 116052461561813430 642817067572185605 474230253386074401 162804791229757046 418783507215879298 157711678482100486 411414462001333513 770894609018437025 29300034575496250 147585574530917278 590799637075936504 114025581180330255 659419689602857311 388912447920137146 641865883123773875 943284606724095313 880362564561325611 555743650548162623 28040173769709005 806503538901431813 353216147198622866 244417914691135864 40020199764344585 569665186084298712 119857469388370299 702781520571180527 344078892698104487 940247447343585401 813274637286514288 292483069295100787 820781739704592778 833540116645842935 121379662601508550 306572032679347098 771492399657091049 295932413609521383 238570877628889939 510648738593045391 918052343173967685 344410891960712176 930276224715553805 178624932756446401 219340368782402666 117201231711252990 171895437210387382 748849360289543804 463884429024248452 973068830460225968 698116734922951487 658637297616858334 360898561710364386 576383204606907240 330564268982272955 562315588424837215 303260967570831071 546198321465822992 440154245409333763 674761758980142622 715316758875154146 98474035686940960 192246983047186392 487667412909835616 366688664546547953 606571641155377302 626845956610087837 334475754226993896 167851557798955479 628553954143453180 266826051830677206 640975538702644975 53302814677720957 100816754182688326 512049573907709166 210074875842303027 905508385632758763 409658829646063414 186286321614817976 48438060300839794 253549309147627182 877953833518473119 219005980760562313 416461647823710198 744533660296448222 379504347663038314 638974714398300441 672092139397630040 922549702670085602 651431911508182558 387934887766887374 790616057256742810 93239302783185080 380258529269137603 817500125223547766 813899823182248954 451635786233029146 158372547648155355 710197457433994744 927478757254341867 636932260528612070 597416618880860814 305764072592146825 991979739754254829 481831353514192479 779098256796754425 38308167179135002 874717357576218317 537956125712252091 860864016951759627 624267183387709111 418091751974299585 764224926964801593 24582781886062214 62861028569266771 714525774646251920 107692599397503860 15390817796025338 502301625733519204 575414573444014670 189017459532540482 190536276318997950 65622740585174373 939258890826926582 460410564055644121 812734872528574975 461094393451449162 764061917146770691 303232912128625985 772170240603547699 924562595232264630 444840629813529333 453840616279723704 570770209451754505 535044420509759360 152581433099614421 305210505076055909 503400956138618232 61371761657513617 727740443458646257 382776305459366808 407652279752265772 966851496058169150 808215092052473499 533248190576360797 997506436861202921 357475231512591788 935747087494304680 828771656645448292 189219332982763815 277066524604478866 753710684025533405 405072190557650251 698575609131959009 247979311384315251 406040720694527881 799906620069105503 525296209870315548 811230465252931255 903419819092246130 109499594585069336 400620794737635524 411104331783980040 910693006775411109 512927435947977449 606232812193731307 368483807444247607 817174817175322604 707948823994163935 415098264084230556 534790585994960284 155676712975101800 300110605317338839 460109517754327879 943536084412276270 554324477642202887 796931530223097082 335152349233301842 836764554871793888 656602109727526973 190317758743656545 494342667300278380 525348477915872495 573629788584022797 699953988755615022 480804985741980968 713182766241724936 379169639102620000 429602144470642834 838091096949275047 670177889889953073 55802917799350368 238629415888673307 425603244018586407 248011368611835481 299372840324456734 980055781378086586 938012814137000431 356707205554457555 802756720415029269 391254616092941814 3845270953442354 398474083663037319 125276722752231239 304836769913046593 510686551334477326 139578120790144817 331495597375432845 81695682451113124 15837205645215278 481321551332341854 240051198758686706 123237285161480854 574131767643751490 774098125082209108 44853681047832706 379186370477860966 102430894394031294 752673603461972177 538242113627260363 919064851047275485 165641136419006500 747949216965757842 892896955165812603 139341070944219093 771006553624336940 968098330279241060 573191227072704519 178850231720315184 23087659594765607 885473729263302747 666135873116998841 596748315850130455 84552598602362256 30255240304672061 849848351472201478 605085136107642198 588925030695034612 846784298087591551 179562713080064253 607995462101110328 100533697140522833 188979486051908363 319459348346357398 925222182414809557 360968364202073569 711087422940923383 483660516421112782 141440764050062650 247989497748795682 901664910953160645 912628101786697054 797042445476010590 645971864059777528 658193189164095405 910221706135196593 411915503291381646 845759561868580360 180981976476837852 878000586765889777 78593667681579039 339003919349615026 702726873464512935 62639226857463281 964221233097398534 957790301119531248 99789339460266691 201065051144590386 916391005983747334 879223210308988297 654741589579725828 290742154630320134 157990906227039362 234366831666295 296193730109909884 532608576352407657 627712261876560308 510505141448636942 904251888183251710 848747709114120099 938102750198169508 667905876211641875 594839521940341456 16964823626619958 239934221306495052 517081802015086691 452565177610657703 606996655897312535 140734286204449388 808067732947828811 450374270791989794 975936077678603121 254340681587441018 238518229385796356 9459859720346143 252929225427354117 879876111451718047 816163039256171183 651326584096524497 861194361420708464 766316097422346124 153280717094771373 316379316805298920 595905926970510817 553933730130421057 628433387859122495 965477980671194839 882939796817049300 996361751526921355 344320771773294578 412387915858806268 979591968944113022 362603351559010553 828595776653910617 927907713896112534 338936987861011199 50625928275000714 229776717313914617 988766505271499875 102579991931948719 700812136368780101 852329701697793476 378066053167149527 608687780295470146 501311524218972060 285475018302806853 157367172224822830 982872055161530190 428082250971801168 669815539789456839 452066858201541347 103780901515244302 38115802853838527 290829511169831078 306216466989572418 377684529936699904 760575440958769377 624004477872779745 620067596459005855 664024377449632949 822751322450201150 165618134876220939 101817215328203206 593469161149201148 348335135968016131 416556253956315142 981348041702076199 549224866850823374 276589741876257294 43511176564685028 791159451558646500 107332418650814024 581410926633875964 273493495087442741 897741173575372311 278109351071812526 99573816578512354 31927133259268843 49650631625221806 488381071254362771 4789141134100016 5583932207309293 237878505541726173 425529182666647733 835304887284484631 217543471748747356 543091000977138762 888409658914669910 614615999599346630 717802155461372814 928328493552091244 253324183897445629 389326095279668559 234004268702924768 106289844021412824 33390489075912220 231704294627003172 151186228634001822 678145935180032029 104874988963558407 42177156965405946 275199814039418851 916631816032036240 973195300973484488 364630579415184033 983272231702552051 209462592742501646 737834803819507508 461425935812171040 223338553053448986 440783627740842008 347678662620985928 227813951765002122 275650154083474152 343870124857454282 390824944227706088 143470014008923819 538173428197040388 68419575453200849 696438159752417276 555125958641537059 846299482828814925 983694089386653910 601127038518464545 785111755040623838 525207016845456263 700311918265354700 184701978332242694 386159838046268244 358446444654153106 68287480854597447 679149204307571897 26409659571242358 39883332206939505 212988039774501918 42420657419985148 969685967772965027 510028977970787479 15688917017297062 50935436389532001 34950756258425624 236070255396828237 966806793366916173 497418264707206386 676004807889956438 773676218881567337 468555649987320294 587801349545640907 254398801518755068 319340772568571100 359735951771006651 76566717132593193 551462748210419515 430617276897050843 12078591987108697 559801100294759332 883799301605351047 787179316906031215 449716607843458081 662968853551118069 398624300302788671 674004319924352132 150992489523372828 868484415981960670 468680424865429830 302601059393790759 989051786130857554 286290686172208394 883526748322625580 967765177934073967 692821141197427656 674446286802711687 307717227086648387 425722144035876976 273175212640848100 422741228695390821 726274056096764158 629628623213673017 591173495301263220 724630397886544503 217102723280243921 658870440558163357 317893942050673023 87849154111175541 23081454142380329 858220175269409801 253765619299973231 527086947961143596 789808373527520964 694819365036096305 476717387662007198 937112450815655288 18689708226547717 772230263235905891 620632429046592466 494843419004736510 859579137526896480 539078054517924476 418067931170535239 741952898860341551 660879468687167446 823845138009760684 788035465730523781 64323455302408334 103183109468313544 598790984342108548 405527381117809985 559377808957046543 327720788079368747 274992587032042826 530258218425864528 685507731887583614 35888571821573818 818933216752481914 832482673651514078 784272613006680433 218983618343821181 660652135018498217 641872451938563952 939762620652135130 366817695818275336 213900947445449779 495026358405085226 528981412254338476 134723617017667897 459675917577489216 529753062537432015 219420610927625843 745492358238423884 639137845586823912 994785249127959930 904551225362702933 847846439976031577 474465917170947486 804583558424507360 208397534812562453 186038211302987786 428610510227300097 100082462514268648 430799604366265015 68112960061854104 523458112272298592 664211214535166365 225495135689966202 782107261086069440 847515798737869440 330750592170406736 192142279725559226 362587982805505494 211056863310771299 982152606986854172 682948387777894007 225387033903608088 138787057933360644 108857957575182668 101162130711778926 581878116547809678 910777677279666033 353048259576395283 498297302463189992 310472732232061270 915973821177842500 294947861144092920 415348858712773991 209650419888445760 848036664483554624 820079895438415833 940187197617459946 205491136550735485 161525373710887794 30352183861932165 315208371308135173 491146169138540712 317380676181258109 691275587627327355 214314582984208078 820082741917367853 340001687365157035 430949207621571426 550314181548882717 138412105896053235 858316573585613505 782212080652703150 372575730256765042 466820251966167058 178580382264875364 926577242346448542 488244821727213436 137211457082663264 255376528839622512 343890568759853822 913589164806886686 282465488996178582 798232213338699291 744423076222864882 592618642378611172 936507014450301580 574511717286583621 816733117646642672 876977553548546645 24285868970209548 494046474598215247 901586562291964030 921503911731483599 48803505670195562 584620378888856744 380728530565548836 308922867007038990 605809673567710473 974519075911276515 37305479360749679 305985056911239726 735304833004939073 135767253670602980 381211556349549496 104161667997257826 898610418999681843 460277376394352156 617887517922241499 403075739689709293 903104567589375313 993214452119716911 867738946747375096 90616772304360393 56486032404961286 299933276989630660 730473683653826771 895112551421450009 258407956605973009 394616322352761075 231399059902686268 863939422262499434 562527500711695755 854612681986630005 725435555436720073 285603002983524387 787393488583561746 210447111075417175 878134145653387821 560180087745324042 238425382999463470 801106738910639168 838842255326455326 571746647273665283 240881875236647380 562791243941455211 871573405369695727 722282185095606831 190095596270705519 975880316079210119 958803835051198716 692366260414630479 504255751638020911 765496705669297322 193327325624267104 815495388221174806 221783020830230789 502256031003475038 406077949412856929 806473553993157316 129673194748523070 340678223258378646 407392891353674334 719697733840103857 672488890832382291 200442423192164872 850811315467773692 723374553328206883 805509402564525064 677175344426863550 941919449705352414 333734797491011169 803111103366981561 351261149674000145 114535819189030245 413687800435104607 63994734286916110 106293475511564284 2311885358596513 368597640865801472 110907448768392699 237951017033734873 490336360163720254 115483127820584888 239620057364889399 119692220578859312 72663393397284189 570489981843128906 789353395943564718 464566051685636799 289606751493643426 650843520312456121 210809381268274382 136725514160384735 776115014836011645 341370625096453368 107244840545854230 680730301868160166 893223641190355054 141996056585488522 920764947472589437 480877346655536611 953396615512525040 742769898385644710 760217881283419182 660624521071621224 218052197675341637 465458606991730989 98806069949289442 30444222045513917 426700537608844095 861941882057750321 413960853177298472 355874039906878605 896569744324295295 437243721273497927 655839410830588064 991698009624891862 890831754169471037 168021086840314747 885256763556722809 875447729825431918 410181804709701233 4326284685981538 860688467188048173 185447554970370522 956421414626930037 495468058990445800 889819284516355057 388375817885507387 258557972803230698 97279168936257247 777416960472070555 709909159561821894 797972770596432072 938302574449599149 365675327571577698 310043335983595521 985526890182457294 678161642345349570 805610268240626865 495679178727725109 347251196582026391 273470573549437369 80112498070004645 40606052360930519 338829800685732911 566920074485542964 71995550122140397 183400664281877648 832193047085327767 104229536277798060 783459849979445418 384320711775267108 290513983206981759 672212701612730639 906243784376429602 931688706319174465 247280792201290006 363120865216638553 673978133975278765 516151136183923720 134127540428351890 194857294388608483 481969295007633318 278783642778991813 83142424969767203 25789096901626737 403312283556834191 826982320639258271 894301546147900415 135056101561169739 356330484743681787 617295224500337187 635173393291542603 621052649827073155 516615216806439399 980840793720244031 804549604843643607 284460368407088525 213958614848827299 474961901717294063 87192984417821844 338790284842590237 945639505436831620 769485980836113741 769890163666134343 346163895467823202 337282501707374000 249739499691874825 727552977796078885 722912690672303267 101425525272157244 900602349113765246 227713159537200699 625630026464643755 573683342269011071 809084085807894185 977605948627347128 77727382391239713 701416862982009940 421052511701784410 200999454386349465 535944999901052445 340200868681073694 596536665064322571 607455968843373437 159287969702064951 600596068326202157 871764908236739386 261620787732756795 576147861886009427 340005881064929413 1081968175821475 170254747218509598 584979562593432178 110947962562566186 497205784042105409 281723938523970031 134588747583209685 156247986538393360 257263892828155927 440947792746221544 134105702252590617 906543459963582637 829997113901239049 422037806655698810 620256197762635689 20073244346822424 252899950281053838 690229317877181332 488005536619014560 213774160124931296 809772167391398439 432902015859356964 463807748776359035 993895508042026682 384702636826149429 606078300058015491 266320147914926699 503065270225158703 505728185506567911 918524980079942578 366690398373345216 291248806818165154 87873177780336319 403880585609782328 879162059178247857 644189617406769333 271918675652226119 585533600660220447 760515419760516827 270658410846592769 489458115853513560 898697238663649692 857347179654253640 484705072348306010 836465547398635330 220786901525491879 688142338756981104 508412250798078273 141321735726717896 780669850616877127 328309869161739473 292160717619254510 663287268342526678 145328525592042021 415542784437199126 334401886167109987 185807993579621114 961304444615379419 709164828049637084 524569314315611812 939739691322579233 851378971437921395 127253813289037511 386074795987691750 953690823768308956 906392111328647004 550240722793176631 329632007876283774 55006424388237769 305152338686144435 626548915882254249 52984722736768652 704189970149837643 573634424409774678 573893381218308910 236219418423183752 197833543590625132 792557903473509615 479077488556865242 928483773819257266 374621278440392182 336456917443622002 80965171000320331 906811684654372308 898441202433541443 815606054933291019 160876303506585978 785434425950927411 840340354767109794 876947807050354477 804210531741796347 478489663486978534 335318766661110189 30536656128652600 427060372932670798 838130054212822193 635019810152185955 707533080594991610 727342189228088156 188515422065813683 459750412942888103 81611601443933749 719724026463305034 150180049690323197 132794078900868398 511135039249425164 923848896566432526 711850837726286557 255975108440345669 246897522838676949 211538976335174256 399256495768589840 867297877416914552 701198060235275823 133612003449358745 715270409854000331 12249550752917797 413794084700864496 19427746646932841 896467991919386190 493214258446742238 112201997455340169 245641801450042032 817128218358289172 55586148240453554 464745016309784814 900414131074244121 186488109978401725 785707498688272805 451152554649449200 141771571701664108 265376667961261657 154256661769770809 700218688469061917 22102434484808083 116147857100163399 622459121210422462 607731483507829347 582862380984822364 538031892628933384 251493112558401250 796979477194689141 524685585644783649 431856253208064869 575300353373006192 3481801452898820 444523788559303024 921420023466880848 647244879436287409 97787107698332325 587128002967750366 767092758659716266 818711868002460164 968140925505459050 509054424371628844 272332012725761494 843312589349873687 197350037233636196 985991489294972269 529562738350184857 641281455975562703 364891610873096741 576790369015406671 354512849346118998 831869988712550297 803892310039584037 279450431260550658 624067160601576834 682154146218723750 264090742043424725 492716973505198997 867253235632022367 924563725883919834 569287086212263426 716846679798513637 399843717408133414 298596459562205410 952479437156876884 888941845932951997 878209701554680365 647391846562493779 471294900521899215 796816595691257689 229108009949937020 875854050550657147 778995839021064222 146671444942164096 351389848884689526 974245652121941924 22340957620106170 766999972176054094 576687814495469702 644514381316528963 461249736355020592 715285824542197282 332698864768590370 910394968284831581 839670957686201893 941170308351593082 932219059279432591 436654718750841514 476442267122915112 661860826421200769 262906907804692178 868559691715269396 366576326158055348 616409018154792811 863096643033758348 812533886394862532 441782900843600216 985125971662353773 540683698380533102 125168702380403682 464334128175859983 464304548335019339 16766371864723756 984086126947271671 353424771605899139 981122064241735420 440100798558428669 833492341019628257 76444917784127747 774494724055247371 37895946349967952 170054127709312581 3510704218932431 254513058557710153 580345088207408789 866599690168308120 931594950377220634 632407913664792575 940385040129080564 221247065851576639 551578554396539722 218351540077166886 739865991259089986 392382577776042577 50521946906352175 514734847036446237 113304227220073306 772178281663815609 597159084848590697 550180442580237525 508263122223697233 221557096480498897 430049635912928578 223343947527117383 684846679655040392 745476428020533729 719739059009577190 61764103201449170 295847960913300336 937240934991577252 746480101640919689 657010068160332863 185296387830591852 519541255463891815 524640665035208175 347161196379780896 822470260104840505 715327283895231496 172644670451739207 645327451035173696 476058071535220194 593213736747436840 577950303394888985 255290037715858487 985108471615206932 738895107745654759 587142515392903245 108336610838152228 578575799990602730 232781831758258427 263541209438662967 116191075647164578 32707014929657009 827784207060782622 895039185763902784 914580178332838894 16960030214897094 873354611504033560 376233800514649212 165634612532634706 716789448619081673 538166880166136432 697163689932019869 458696106277838925 275500035881931803 793760560837093422 659297707155919674 397962934493982210 735033495874958205 904412339393665679 305464878730724871 607435739586848397 470735557821457953 829883627772724919 746457534470818798 470507909079535187 214188438368085776 486368326971862895 27674423690395671 668284904990368454 756015384009267276 786243825920959129 861944595105731581 632596885454872642 944981815954190335 718039816219067243 100708875349180298 94494431129186309 960264195419755580 477428757102684386 268940020797174352 390389282535221251 548384196252463733 937889407770155955 226038802266845671 922819040444620678 540489210046386855 839054870066324579 328987841261241935 745504370254203732 359261888551107571 323729425869698324 64101408145957879 333942567715848852 225517147678703119 310675909976854153 994474059631952395 549046669153717823 120941230804037506 317068114562183912 399127943506638696 408042709391342133 995673184063592040 927658880559890972 33296245682989931 74522103837881843 876136554354093089 331924473087879334 692070833537808728 602577075202674535 220521961168406918 305910171387059087 824035336308349738 750650234052048770 556589453881998570 891598276775187533 481873696120865754 824221826319833327 775645150495074748 898623354674063233 384979357412448761 648954299268832252 617073530805292944 106442309140998635 962126996093570086 216262874128663768 579128826040033298 685594895541124012 628241369630998133 248437238985989588 343538391176317987 789047011980914290 298074299717000157 762931942024742315 28238787881926694 112752157913842159 797789089864134737 697391910098004287 297463628642004253 309852327566601608 835407904702588453 555243810864888105 505041282322076593 758974472549286103 160309316180550873 33594146065312628 262086504185222623 968817595972975674 308104323917013411 207391310464040509 808830633562988463 431357380333065465 343577748117152639 503623970148899535 847892730299069285 697934563214878852 337146571185300431 824222916805017455 190840980049256129 370798725295339396 719918285022549450 15997351855148081 582758402182688311 560086068750396785 663796249307619733 730939381194445181 659455757805733980 733858535227027363 197758678332073677 967213450475149089 858774597744770286 243159818409896157 759001262467287153 429960133118217511 801437842274979192 392072621632358775 485175282774043731 25471033808139859 597754693226336956 260488070273828054 367790209369892836 915591749560802644 684967475074486000 361765510930720148 66978235718671651 896834355580327099 689798435278246345 976455999898870097 705368375130632085 662452341023181933 121516167787292985 140077533341728860 880944395416746623 603321594704072299 442005115206973471 187660825425404017 838073879251569200 800587849157673397 646319059043466009 224517551667668096 560751101700945367 43646990991121524 97614866725786155 356469169079419821 963409854085683693 884379033221212891 200729648830382061 900189952466113293 198963730013331773 863163296499638896 418374587231149844 483923476025754745 391017528031428878 448879004447177612 586380223400192440 320569398048239546 977190591019495803 302546530804980957 305563396731708355 526771693050628000 872817510078568085 622880060859883530 627658783570872377 56998465035552823 344269780458704854 406335124607748587 258332292930530984 855039956876710857 432614437674730333 559647068287890175 129614181248737339 659495996643664119 756781203218609493 86052729014625220 456400258680223229 357965831643755878 73319023820474175 232616505674120353 319968537821680822 639195418121469572 269487899291817009 977880321519956565 90654982662648798 230929873178935289 531217509983894573 826244522927233830 150121588618903914 924128292863951448 992551550184543694 801322610407918534 812567609744779487 988739853205601128 239730477041285722 159330116880382171 955442693701740557 960961029462792459 914936741496485713 335892207880379460 350656836090349363 973613447552139187 766631178821521077 135060174598854585 1994326998291566 257470800827074156 704132964399743992 6382645750975813 905614912486046615 93335445720967780 401853291450128708 266380804062706237 995329410916144156 947137684813563044 362610935763175704 894505512915524023 797894270012206799 113770907340211687 177553320169454023 114672571275603993 95177728809927789 572215779464475174 598798826385089408 462423376252601737 699471957004906659 56225737358040525 534696183394171983 642149262865585740 75465966056436057 848130319349841879 404616334091630732 467566333672483061 970084800009412107 126762457141201037 164197957102176060 927886483450199426 583838427641844728 280093668136403641 433973639700282914 864885680660105042 736788427037025190 136281715906878455 920719776670356596 33906472537272519 80762995034080559 164193546421151891 423292929204026522 370326870176793657 966056418175788565 177045045665282331 308775632096050267 594532548353314140 863569677892750111 789496462877797247 110460697329091905 842966812374032976 557097257056452750 577120474346246634 573582176287102492 945165806733345713 611434924613648175 579899141691279143 415998133669357391 416076322564773823 229252359072410885 11284687654524834 776213568193489337 91985987648229729 954245978770538318 285996216074759910 195275611933016410 207504627496391063 4393490356637021 595357783830081456 572496665203824108 56509854107886066 606211462562539153 871889194780506058 590098941465641716 15448555530366541 328139071317632344 999563082971799699 853599723894924891 775222332314218254 346813594190596332 32511159229956899 562823291753510287 662817566731020263 951735600666233780 738075718154614728 120746176645602898 904830030524017132 725075920738397278 997404245125249586 342644342707351688 271081165655971368 909336528920083645 948587944123168416 976044207697255914 830543900948399527 507250860202973645 154535844601343036 222017748821922664 298715490722431097 984431071161588663 733898816549272772 211838345960913282 536018039309693179 104731269185108345 272075459035058103 757585272630543160 226996004366046422 628598510869100293 111262755271642226 648147127923727722 316045149166507567 75912823480019004 850208841396253279 881179651035995819 666270173719603700 125294310758205905 316474492506855504 93015834684702369 772409972018067639 741434561088125798 765327588462965974 268121613595280819 793881810712849190 393997230288763836 316960699936515385 282363838262948862 743367992789731476 547420986486876321 944947596054452096 752935716714224479 249684460072187076 212771075347230330 147886769922553971 328850638055969324 352422223705021957 906193581409093180 903976109978182580 758053886525148542 788968765429191123 754268972642132537 768170935234450098 281016844551964377 961109890928065446 55339634132490138 38884158118228299 269271877141948315 145182631797234746 328410415647245152 229201945277384290 74715016203481293 653690533387832776 167972548858332435 488820416235331257 261289773234127852 543171797102565978 491839652371295811 846577638312247203 171462040289691614 695752085840194626 391264775147831193 299552835379772345 713450523338123295 406289305863224869 178522002127798329 656354663478380497 651002895211416417 720912422811786315 748952791032572227 815919699917102390 533958022222256804 187493017712971723 809925647572455025 33597196477373519 373148016375994010 827348075161954944 94378605973263076 573766679377247461 952099697089024126 771613508931652148 88211933256937439 857604445408536101 701091794561927175 270854556607941874 9447402203458398 495542274231528959 864236912497491973 862458592125188853 928856458500669679 234064990563072789 969632355047205131 110658941582886358 796804356057359944 722600590753313956 69842038183017522 192498392478244909 525169402235104565 101654561479043271 135543921594985263 447524202813457978 663140351164628950 721485832009525902 856491933356276774 563093938333915001 115675324561637112 277173993579314940 949822743133641923 830908990800280424 452474126376734334 679432734410786891 303495978225527190 133760089161090206 120534802533944245 719901686503523559 924084032104134703 166776737786954405 594832598776645194 67197798265375105 340281630581441368 537184063480929800 63317769983891508 328854921684257187 287979790930124086 417916583472280112 54204201291980797 136190747635935096 520079046934469295 114872676031942690 616980167408160992 631541227552289196 454517179197080904 721772418093964963 682795382050848383 829646959022404305 658202245097086646 985206526010442840 329452409088863669 704096976657100741 516279106264524183 627984306600081386 857229453835325309 19341955377421258 622067859184433796 915440533767619630 947688574030382495 28369917535243940 767651426880089275 263881574909644187 887002609196320111 906329820118708045 645785569601918486 449392518845308397 773439700395625094 7619137202154952 968204212389525544 183175570269875679 719486522823660468 8807301660820184 408379043030827477 843636248720291226 714990184965470583 619493394726878158 902799783254995746 757649927901147662 772567081994605700 684896891368357134 165259763824960535 553522300639757533 84239947252939387 505480001000753008 974150898958105372 184833024981536257 36052461218499487 271524582376078551 572015445169762525 703074679149252406 433080761840259058 524866584563058822 153928523716337467 270056645963027938 12434644237140448 874897886691837860 4658013499476428 743572582113741973 781499317346585985 411229834506523390 414303103877067619 797755701639947274 111495335934253060 648689273960843100 383875249558901485 796120264824782479 113590006709832884 320042972102793880 964122387898898626 922673201172040051 209182905301423563 721555269090778411 303302818266878028 164215117276348919 701931942787725678 425534996847209646 87829037193825098 847571494281632809 671470753116101744 41168377503552029 4424510928638678 230432731622089024 607927601456363208 156112870419524828 414525001785006301 198178887218941625 595417817132641932 416955455992728479 548356553246011515 668221164825129048 960412111763042660 641248326626334949 612087915038250815 707935488773582542 568198215372532782 256311879695504835 513108483602299401 135550831461388743 502587041356447652 892333481870315209 327683857259793936 435921439864125319 754844547542690476 388988767083822572 134503227185366606 912155083510518747 208365010995733097 986240865345329906 512486451161193325 9090171194443201 687847319738468261 259151146262156964 737417323292765346 571085929488851189 296804069176869966 410194527805138895 725287329027056890 506720277851516109 335622149702931594 543162514399995808 249850307319106228 657603939319310903 850334950244559621 650111490835970812 65720755422529181 8329679277668948 211469656428316512 465547691119459829 74813509620781324 944307137644580355 168023567357671644 864221294617265673 636070376226633376 87467800517032544 284516377937112908 999127458867409499 267798386278611601 539030812364282412 573521667524624884 975962445719222010 776135621952207911 634865638197270496 150354980820973743 256361930054279550 115912882965706777 45265614315826822 641714970950742467 294210816074877628 141313909141335229 619060638964433291 729379609207767266 28063394685769635 396975509477882363 525653853423024838 792827497567265798 314450228945161937 39425248097728276 886942834483138404 732697982310854559 637427777044374243 924129989374456525 108019861202794760 142382128080260671 312497461553015896 243154385957712149 159328405203730663 358002903800018797 182654346588129374 644228513539897189 262405477051475466 167972967490488417 31252857789007574 926056453975584702 681931117392300969 769633598393407488 971636199803069663 857083124187278418 608472454835854992 517038861592100664 276516917048006120 104375533597445021 87277189309155571 532300782500272943 697889930930778628 329592944146097084 783608479256975067 360103382163800221 764804353360270882 876689329865649977 170507761955761923 460203777311112657 523787896268102329 361073749745264941 44813974360923048 484121167839367366 463355288738504152 521925556088678904 373960012742688792 724227681761292282 941589900424727376 997834921538946252 853151513685645195 821424190007497767 207695019302823606 836354237719255826 837296982175543184 748645148640916838 859282258104764838 107576007620493485 389873582607762210 477345271764599182 275315730566301165 657185413298962031 940388372563776142 386995869338166519 102569439473867929 435417160757641915 702446572715887063 103832229568951750 856234502781781249 507082166925203571 724180788419684072 689123083384518940 986273780278956937 45756741946966156 901187270899814605 555299751498507029 859707983820838460 610326237726273414 212851948387527548 106593148064398610 702664663342931425 195029976180518813 995989780650859430 726879311848641468 466453685375211945 421251730886097532 889314237729972031 394663291768346257 78991947466469955 170627541320843838 864215921066836574 686553242968469110 495841178318236697 344330373797549611 756317832605840631 718879506511040312 572446117502744512 460663224396694960 131068825516990812 684580868055588425 313628551688941127 65352081942050560 634711490580397730 945195300842889330 20628299746817743 704324150290849477 623768218036639786 557900180964150132 889765189408249134 125421351408826244 956882035433309001 642885538497366413 518604394311796254 67672777074229739 444188154220031113 583485511339376725 889276223096178395 461400066163980514 829768643400961519 297338776222014944 299333177018880394 740774709131657106 533636395578000974 983969819920965133 550667723618553671 6738325241833594 858541766135563547 998123583917797978 878549392640320852 593753472877982648 272442795746251537 726474936673236058 369196334859062327 187896227295096588 583947713916619894 380082108531593036 268702520006994172 796589784516174210 280761642235877411 368362373900169597 739469989898814602 73644142591251002 954266342651530052 804131069293248155 592687601481244240 147305002586585699 367081833123740024 265266897372968415 210677242741450462 733172149285027330 362161321924177253 978278031732304219 143483562155366447 787955352985997781 943272369293543270 714653474336301856 492580057338623837 489094508586118131 623608393457056611 890053181810745952 29851710248978306 521893795676163787 883073707416545003 347929912635168770 751001429569740319 57067733674071076 761604234700361478 429390732636699179 601253495885298497 252017571497667959 695677884099501745 377954841115425305 403650810159658579 682256901918412755 380123247951791863 100021902596669608 573300579727632490 642618904164898418 923512488076638014 14502894539868085 773997644878121993 836961790920441890 156344074364795571 1345223643124494 319177865354456746 911779048376670180 768131829693508902 984169321940418648 368193518777916805 331464717148667244 835520115941686924 47392142929215210 50872507286615972 361636463092804951 800965347476232810 569631472479442975 292270839609177183 912384975731488898 468638775751498796 401469356469210809 527496788522784671 594942717232743008 115773346286896183 372127309729516792 454648007161141649 188925830716544291 830412952322344200 951861689675805829 395793986983242693 357692463932531791 695846237271250505 789880412129644413 794405156854290874 7401950287040409 413021610378201863 390714365776223934 674432168929664261 384481256533254548 124787208566837824 402372726940170499 84089555819125524 958258279503355666 865443426183508548 196486482595646701 379168708594893881 840505079037612958 411979003150810863 560832384326097282 107643174585781158 190820524360508686 932731629245722692 203585669214316655 211538646089068725 18107763195812581 732941794743655961 687105011560942758 803610589286079461 520576984270356765 412268207082068339 599144632653188262 267026835962428447 957692035641771544 75622486890850806 39908928565923649 11994204441583558 484436529595651665 991021871805680944 260151816272501644 456244289720142399 328115067492328815 342050236790845491 146581345872602398 91007990199900740 60211741777375497 414981316102167986 6082300988307500 599437313534544465 598858649730284918 984571299090688358 989251808901810292 686400798760822438 121698870243322000 493514547334769112 917609235339943303 575588951040211475 377235239783446050 565231931068200741 440697550712966043 261389445753300498 812883838290086679 631228805170913598 795867920608705081 547818152885118537 657667698185550156 385776533156280233 784906943372906338 311643448286567899 380181126072007916 207308032553403831 118074115662637144 533365714161977975 730318774093112930 478385193751439835 877212124013486734 706160353783877673 768376744664248715 324758494284888042 719088219505441073 461261587578847893 230271132190987291 666839931111152563 782703963048372510 240132289234181380 585666422282902032 337372253351195258 10008353176412846 935764692230076169 974044451215835830 905898387962509920 586256426734428613 79745555530446992 381348155330137876 488129070574344925 580640194012190966 705804249181072552 736981769657912053 608425857090984245 61329330493778866 31904571091065146 662912944202322068 999617817367043468 93969504301747660 23810146771866372 467643449497097151 2881475810930233 829440783916229962 740682510396013890 347316314923836067 344828449174988860 293729598019777301 722519430269798600 262575119043263366 789448345118760205 226547316092940123 676020973545586611 311142003186469792 633388872539344048 546911465566893840 295893965118706395 199435471867169308 413925546354152386 259418899278630106 175492282828577038 331169379206601142 818598440585235204 235284575402822145 658766712545577600 43824757950605582 421417065652138049 159495319482591314 83630595601790177 726919037595772749 813100114580900407 474404159145652578 469178106573269582 432562459732116332 23196313139983042 304674219419245486 332764165509743985 476665052644461423 593144687470822223 7484485077027306 873083654206663166 608175563072916846 320658512206113367 286507468957725795 431215143881527027 885760159801514260 282901428484954634 277531228849039698 924244784563673823 532508508436875054 260272308929337497 791166603337492077 430875973090624766 471285282281327304 945203256657694792 505820667560149005 879747875434380770 250898960766991475 815537251921824351 832018337823686594 893573655685444400 866044204894992724 827000984798446338 306618811316802305 695544066533358144 565970842698821566 840162852485406900 147182465856568996 568333830783387860 202372703126225833 554324156962144279 661639264599420308 339766635432280930 601542830630620747 296329404334557731 589566968157787569 85102819398164858 130596960815859732 343457969191221913 341328701577539589 730734193836586497 147025556307681549 88406593056701671 13800381624333120 170307791315393918 712814754653844442 382587540903991052 296746055404418563 905760249725110277 46221035588311270 342566066414474594 106567810365915939 729628891956997426 820045790586578750 481605488476815347 596641095762652764 54381326566238062 698148098695369223 229872576497177096 69950379991543852 955619921297529200 752013345459029397 464363143752006062 68635675305984316 953383054670737726 556201079534519588 660410296342438549 805180695161554145 248356206002537287 290332223979044976 670127428227446287 146933232059286841 747698239612211236 767924494083245820 820941622413313828 417737513618327308 12940485747291707 567814679367910150 463395205489157837 933916364061382512 221266263000691310 391571700100032761 699712533631638511 93302649491089509 967016344137656134 260240742193987795 915548001193700691 503418304305207209 667034302838764793 972507378024658421 144062569875080367 854433179689291404 146629473547615088 942681057414230461 162756217459421165 167986386931339824 533259350607249737 824582675774298277 141726169092407496 612361209379766989 313974122303400349 639006812728446239 565321040869373519 214554215609352699 250058756779128111 359783639824279410 189803326234627712 962589104501317199 335241992135141089 459845298922475438 951300787031346555 109118497505258500 787272163745579113 931189255505832802 907752841731484278 913979441643493627 484897329196113743 259492606503305818 757453181403802424 882601350476096949 770711835534463295 482294357027992242 144200803186325883 508053812312397922 432126517152103315 835398222780507819 262342968698961023 605299796618421329 336937246290660444 816851329792006032 44164588275646996 93927451715908090 367825656123794746 980313979975483815 235438582131896047 500342272760607881 353046806418541276 976110867337423648 820957582392948165 972758205099482052 11312012003082934 611989983316329316 628078739563821255 677725889843913679 252045503430982003 265429120365667291 617800060152447670 221750448077032826 661986555902561333 370364191698550245 475953444764056684 939733258462097457 84451004852491319 618889753579239420 368285075441759003 430259458718996501 33170058785807629 181845549319445349 55898464970405007 812122956181425070 425981417246523883 753102094492767768 177361155047388779 409267242187665765 601798891850130773 276316009628764994 367317552113329191 231148575644874392 134907596122153543 655554444652169109 494363071762148177 697777805781271006 687624446770699617 496379330819504963 745111448696479049 716013118602133750 933080602122010488 282811451314261634 717504511431784845 786089320923457615 631285812410768883 31676213655207978 243596324452315901 873818021159973607 775032513599353133 705273078510409937 348415017659852576 977163694493927994 867934149488719740 547985834535452442 677186745394896197 151885205065080710 283796781327872863 563765449286108409 995771339852885219 546738634728462883 277681121913320413 202733560685635905 450234605237973172 854004347395654847 724099201887102327 194973231923244214 189046657059833362 508155105353919466 296024169588180291 329052547680679124 952260652805387796 340234913747028159 309476716977620814 130720908496991692 447700128411992516 467775224141203110 225491035291737626 616510770407972288 183938252964889938 517414911352588934 734119708902406583 213302563794783750 15797607752134731 835787720258637064 222179175327125794 387426593247379209 720034954182974573 22528618871755767 892296220488292880 662109816656848931 425081000895010842 11637533917935593 519408902705111965 260004454596570792 480347379862473851 37788039260489332 519951889348130807 855513959502206847 592994434498721625 591489566213803135 542204553216564373 738813710716000049 506183447550688895 402607003814380165 302947629021384855 375323386770130280 31509331419134785 881691245526943817 224820361780856928 794004771668203687 705371931164884521 254447835530572378 907783087186896816 128733622353849264 374768306412350110 25359634129581320 705872107748777814 233016229164691820 601410299979782639 31037131578768162 593896315821274511 917180714399384733 26783715564849930 832671854604517908 225943361541283235 67440761664783739 997381486535907005 381502578619593392 666960883488350320 417099675491084772 614427308834265511 717804605105892186 904963912391694889 74136047986564998 288370120954383864 644044979585330857 909104614594686791 562226383483499136 104812548201777009 144339467958531035 988168476848466590 151859299835509526 495031002821931904 847644744849425652 924456270563996613 394993623251747386 336903793686390501 409339076662857090 808632402242807427 371935495958302186 848489073871284400 638277041712902705 167709885329739418 682569729841760658 325996033868236222 704192538883026514 143390833420619753 515621748115668101 537238682263799536 688568858316092347 640561530866883519 272414653126379025 570791675179609934 347449187285152321 537319352219548957 201707163898016702 759951127628688929 191042462637796808 654564454571242288 586117557608826853 535666247030671257 265216445038709534 495208690588114115 36812234460494678 86679470504870533 30577553877443885 814462997525531367 49439611986943252 521051455510942800 571554181477012642 257107353486869916 687395210727858537 965329840453907962 799863962241684695 469061049604135442 970231199016870457 763611100847835060 386077783985828408 246519350041801613 3392901566054310 647359372546291441 333401940809805999 118587571664939667 541006049831471604 864194797125204955 534762491327941404 244699771037017573 107211997777776035 381149213698089778 279310235558415422 389796376997984196 812520983654386141 54577038818814452 721713194711168358 276840352570933553 771681925587625091 191209568064212228 289062820175931670 962205462502717297 101482634968061774 477003195039647098 302413616801868614 477349643187360737 420373788126950077 261968437519741531 849913733497716495 204312955719635937 161538802495835731 486918339588646508 144386058671287535 476280874095660058 105828690480194531 39520627232070047 320100595888392754 747623274584393796 71986627713292925 883025830201427574 415275882178536292 157149366145644286 780942303581171574 885134438747211540 874918774865759383 146213841808864489 315695937960282171 198269102159913217 778472761653976759 652529333520162895 136778928792879474 42598125424779829 364740496499098903 369808293227748398 27264120057833479 472124462090746661 807285616223614382 669705382262867962 384410279653680697 733167406660126261 628142733254546718 132916915984463406 982038260216547518 713966355044204421 734721393453707922 997877241255846929 330761224871990125 347317792198673591 436522973402796492 868814302983816174 7424589742634713 790699958686479896 900361847562610851 785183659479584979 320064237926680787 543441455561906365 138678689511418577 858048561507410804 531626435307501348 330138424930834616 699784013975681461 239179469918651164 347574898224251660 941348924417717484 538273736701312976 246872767649659742 754667772361728837 491717470621087706 373431676481595074 141123396647455574 811546282347473847 693437289280924351 665259442971751089 190509486049186665 130987136498249569 694414963617333658 908992965971447124 313713101285354113 230071593606607089 614635761879465664 773590769767788403 192312398872037827 558410675664790769 406853236070595761 6164833290646018 81279646407513925 958162735499589092 842423973117298650 348634865670719541 302002931862736402 910385202292220657 861028716521599907 464724868347448991 14231070160659244 455048953282172752 398375703068024189 453073016235649511 686140420368463463 762170607421917703 856935551721249438 361154853069075170 622867564924113442 98231966762895129 753403999491421817 79678307544747173 775146825654313072 686624702045825731 588742657030257785 584916867078826631 230497430172982466 337338797496368005 45717516796411191 793685576678218527 948438522211021491 149519896409912304 141390918365883923 239953026457826254 832632385485567440 953091624452392003 100572177726927456 641293664078549892 578334165404044221 723935626170871444 333451760003963693 877673640770838632 339876897687077525 557075423952114122 285858504605704765 647416898550107131 56283095537447384 263505496891207602 813176906340725990 661935340435083291 883212923330799777 158124966320630200 29106563553071315 744730317043999182 970815237833437500 132138805115729340 400022024266736165 572710152744569604 633393723008748079 368003417529874601 248190070859013125 671992134190350107 12806264408767852 987160691652160799 559631813271647332 524380201424298196 995183866757080469 306182368805952172 105020668704880944 760561741883523001 527717945784468705 189038226005137961 51138992251188140 389711342796253639 270261476007211417 111035348893242796 962916983104176103 153508054179658546 299616189111673721 977772368856509864 153534428104286012 471242565090149353 856319054340324405 43150090791527157 800268674920849785 49603447583634499 626349769327656732 358255318117732610 831216915060480915 811319876247542200 283850217458359314 516451367056173511 20964670784309644 999612452781041766 950894715878424665 135352584486630994 251845532557650090 843584221588728486 175824011520735746 94700481446978637 817378782718620915 632327090833384875 293980263708703930 163541490740426810 433514259575660759 539031503442849772 261265102883514987 145576438331838204 406069422919961736 365306913357648454 694916930152505286 958193135378161812 701655173671489743 90272550215823609 183978459865364697 150921124479744344 390652100560639244 306937959414431271 959609375647484277 659611829413744963 517996527172884473 509974112569194530 360549676177866653 412246362678243208 47841898837960632 593217766185421277 972869681867257153 39636316314864782 481826582353509029 103617830820481636 828685088557157271 566825667248951308 38618680041327599 331591359363455754 52566413029909282 399403021812330485 773839053621437293 506563172899113853 445651054511619322 811358007758111023 465653992858042442 434928681532586391 316813979149592307 468145621701849724 37057346636854118 344233131972331896 366544041041263409 111965092241066188 10537258891591316 205721726854865336 136224475808013486 663277949869506054 805283286319703358 394798241497953839 703067883179207440 390636183707814591 593682338069112487 35815836373504117 177499543229889002 994082744075768697 564218803701039428 135734025622014372 831094169814147410 681171681228061796 298825121519286580 793587235284184446 653572212020731298 724755501828664121 529517264089994018 66491175833432476 583364924183622949 61224310018158123 616801933263565457 695622023932345910 910642871420795161 123987271284754402 595678631122847646 796821806691716614 295364679522091623 882738402396917125 583181583649941985 45445741998629945 688284399351927337 495437644847111794 231174033232810844 372219008064894156 160478829767252886 428205744763055383 510088809607959699 142652820362252904 616809833622605736 880416873657620699 914006014437653327 771562340934605668 673547462245358218 3463570341414790 72757594515178910 8020666440637251 976818917534022181 525648423871390161 651627869887265029 849091305801882310 504931726407282761 657209838645780383 635286676042379387 694180871910706852 476058972337796860 28274311383473507 136894687716044326 637000465174568959 467380238422895335 314495201417183610 624658442203170599 241808511961389773 415879905869577149 4529447490560107 259505219710457664 33480662161423896 528511354274343131 2257013244837119 522502165728711321 974341855566627099 763242909548713544 563220597669967656 537089030460451275 956637416154434490 117123730682590445 71900344546687076 353406261353155543 888569290323035319 866187925288138254 530145131113956439 873727675641138659 589534449364935411 574565832197091682 494966176030683748 412738438540173907 235227191179830286 79229434829529998 691689279497058238 223539146637632163 998125222597817668 381708384164150078 835935397025731933 757330359759452227 251635163248555213 458142589343480720 238788468401419700 680518359678735781 718878475368590401 982356486134559156 350474399357149267 428271350737024808 499776046581192740 914014547488814448 624806734915065586 374573806901929673 415921564765674525 259984635028080359 845769162891709437 678494234325185022 893539825120884192 744161021461035406 33864979181812262 921217970179724516 872859745810887638 786861066986200596 537440515151845607 34702054571639251 484428510361761177 232570769191790997 211841934232172576 835166041793200473 528099863340296175 523177815373326929 576419267947406620 963760884152864332 288481148947871281 627602241985666302 179878283356777951 620410355790280454 379424382107870142 584874743556876742 823203601496882334 623371501827308127 346884546041761155 685542016776136696 346765650672794560 169479771513985298 860810543263394607 109229423208030537 842245697763854662 515028934752660991 719171745104401605 241279020152969506 974890343179775114 801070020252444882 318415083436123679 707940779299394179 674449826219185296 561279176284142778 80688075251057902 247608561897134626 923487967121777776 170865369258447494 195388928427870775 74211618999300243 71998656400121791 752471160994072993 186848693225286215 33722155088615825 654579357491222545 181335528873565642 764357760705746211 657826385277325062 461981001447313645 795124109016386915 802863869902749562 33363580841456155 638332278667032532 826342441723866527 153325198201183611 392694307286243667 239415990264435849 439450385873959009 782618363478476786 582155838322451800 230562447991766008 287883377909312584 305274092769149069 999528876999947743 778835558516300470 664025245672712724 465283628509043905 637754738226653161 179914908777719856 186771347927964919 498020075870938043 818698537343032287 202895758048167403 66996640911057267 698187238031337020 722629486794303638 958088749951411073 741470325381046907 781432385487008899 740812638660961879 512612407340223787 129700624795330950 317537734303378717 945003300829766621 185115662223806262 564232211938583785 855675752524616928 452312760254297303 146670457488512459 882467149417353887 509286980020485474 648501918799852437 116390117864508695 822781902113718982 913800120496960628 31649015448842309 999616024751525686 660178681573690027 668675630661212532 936806948670189516 730835631016186305 695129777046549493 268429991338152513 584050928663655059 920179597426139377 112868586934742532 87559393177472905 497192237355749613 575142556282779220 339371094913918388 198779372410543564 113505224546748028 78181675667896014 408799795616796998 556014356552657235 223636385012499398 398928090860784437 36227588999802594 80640055399517185 90493395671635241 33826762359283485 273272453886236809 167659738335156807 887559017506032747 564451573136506005 259374907227837532 210672535609538 729128898577926085 349413305932348272 500146824486443516 61566310856245337 763928472502039511 528360059395280906 144098535262100355 417079251065025146 983151247568565663 869752261963275841 978463762636386131 273906329385868928 553982240825820531 260082346954222256 793395618163398397 794952976095293508 72002096936188885 201531873740065980 614909587626863563 566289547522789693 192380285889896464 924652804873172815 202351924190120111 402563986175022884 576111854529787548 814657262044552880 882135148601900308 332827293229365634 148248037264840723 715885880734636066 449324490078516251 256370723613171240 405776072337580049 871578668321836248 7987331271586363 801454120423129092 406704619317148305 872885665277162388 153994725813688362 980211702389394030 244670494328495601 12295528910426675 300145078866232165 92640203485559785 835349131741344038 355237147020710050 898019666567289913 633500180068260453 478443348908383279 587371791972882334 703441286277672322 980113545471894639 20918291048129077 251446670405327715 890517028146596127 644051159836925676 238143090314406659 992146091011387975 742767019962985326 815824586625418878 804298753427497703 246976232544504452 631767433441776615 170535599080778028 229464618512207966 799317020413741603 491532321165973139 788721149602086777 900332319663722808 98824131433063533 135967188353497739 622970085901923758 603138573169425575 204759697948699386 240220102573944607 237488091850809486 22634365526196075 449333084701667978 49377618005329739 183452143408005271 990854004330065883 713921665061742540 81405633864475546 121007316034607075 435816622445465095 896580719855108026 917713339498344572 665562615160933366 384223682040078380 773613550446605814 8632655540704485 438164832076790905 792420152323976039 144448549752294730 633556310423207700 661798142233935045 479239472022084630 678463532928124779 607332886249004189 7836786933673353 472551779464212252 806094148472163797 883274251731419201 615021849051102990 793665218456927419 462268530455456890 525896073810907388 696385871649047401 994620955145358498 894109185850461022 340647786985952081 75418060730323412 64538464078733491 288813795351049701 472827292961487141 47108315766260988 570601946159570646 284944943088729098 243480079370064854 434453300482084256 184892982951046245 476309851731841692 821609554659615501 404281315900116292 540740977748184731 271389087825552138 183697774108611717 494601658684832547 46097097946056583 83611849643542619 57025827072384521 239475511906759236 320722765359033391 385772748329209129 158341731928800683 77194876007252324 754536169093258297 486992342026043158 581465244357032018 97608698247200036 758887146017071094 978297377234736214 162850488943980087 899868179151384553 896701767055681970 577047636862184439 191257002317814453 537672836463637251 865091864453489489 199645184802287659 563796726789966827 59974839578370411 874970927294673309 906283168423414107 828004633357438292 170023709717558181 886336920316187558 621760538966415692 81822384105025998 647629950706128582 708493804468987197 398485144945804151 924559270386914631 903148328887784325 11342882768056454 539371066753873354 927433313872722933 291467873023227843 580240997054867522 17442562928605625 980421454931836604 489013333031578846 837978368774530666 915278001182073159 165049847247390263 221992425582974089 788440442975854378 253206313640968161 453512940100726966 699853188636217702 13862137327767875 83921312034921609 116803161043058390 881191103456414048 412575023025392326 65713521781946801 966432666144486213 412536204812993401 939073213261063108 501636739132682901 949012525015391964 606525141373151093 844977711532978872 235673187981630978 181781256113852285 511601434382018968 38527566852705064 685576851174698966 838950773374450885 199985872575427627 224975827361431207 272291353556310072 424674106668822832 552908934730458503 458906952003943170 13007653259375278 228156406828536229 593912998925703337 992488085505741161 783832221589216659 217810814272491590 791120333757597738 920414828496665776 442497825236876667 931935591506904204 424643412679670254 269319547780747934 744144898616521093 398136129539110643 456025604106914747 363769278120894402 971810824788230904 690195394822550548 288980438472957958 660919690394635689 967559158482367310 608957035421367500 796300817158151160 104051534422332782 914859401072584535 861244506974382630 552668297470890680 671088167841103962 252867337969479519 36945921288839705 450979286866719120 521370410821542365 931783311939299881 117940614773420381 56198181099661654 402758322482611530 625410520734589942 154639346053318186 89063536054979465 287072862883079771 972350138872908593 292193383177883619 992755151954614485 994321631039604882 691398452679997775 619587980099823456 871617377921772606 220414942613831089 884445324268220616 398409476060404700 617198157698810987 34592392720156702 427329875724442913 979754734782839722 289149516565083185 306005255584825279 645354959253566894 366623744532044981 339796244808851100 549991298449914424 657743104904057541 528160281779190696 216815566701087902 321561262276053057 749780175151245538 622815404154284552 671224484704514822 278130598736093246 832189605056921008 465546656387963799 122669151375353065 762098799232576057 941587630652450804 814302379846058851 368023950699209062 690735067984760140 318931435610333780 9378636942137850 382547570128179572 258744839374309930 225208997364951444 1246766825053789 578415024604913116 163249365778455301 54957447477788619 864608834235580027 415767223782605013 69981750945928844 745019404402772128 605246913582686045 410114145158305664 746078540275892383 656720055955193641 434506022662675061 178907527186547523 175355774867920328 518190675767223944 549834370519792491 146524525204431962 954300352978323212 588158988746923679 154631887236586082 751907467186164300 929372680020628847 368192613980323219 529259025782741506 3243752860329052 308775310147595861 738894268280003811 589083303488671291 438612319381996640 981165641502097282 615618705274711248 733600704544933578 616299705034628679 791302271738006002 654125494295363157 722090421999108384 665475464840924213 154333801168514573 563759263523806747 733045118533208501 505369914785350789 313587797482628709 960604408136994094 759023343166905732 720049588774023179 603686284244790737 175499526177671126 590307867475254692 269009250067817585 64999912251906201 340914632723813821 691438170095001891 653669029230132070 597239373457735625 652078630151983459 982150053645368228 162007963224649591 929144368302912330 312144673072974179 518595098847082071 542428199541067468 122508658977699497 35517170933301995 659933575297076063 727292479322721421 948617148299794290 15923271482573495 651912018355169219 415385569006661877 616597835139684965 812514193897779475 793569652947868400 350363096021858576 639323454906467560 495697379131085364 804449321341915350 142834591750191408 148578832310269725 455811436844612356 11062489593938051 145559006016717234 426627545750102634 527611521599763968 210925588685141704 208698746231737011 750641889758007015 958825609576637015 241578652696319564 288925503514717223 104816450418683198 411690343057417404 669552416056048418 428655741442771543 521384449880349564 793194660313363129 890772025386368851 923212354430026356 881006511050032744 29943505845767674 54970704241538781 653373704744331098 638752367665272286 69947210754457898 724245376785577383 834911932035819641 539276476283811896 482567445926097317 858479583592622306 102303901937031869 763866026854510948 61454159206723760 728430792914631140 329642907028028507 29215873341326263 891034119889275151 155190125760086423 689129344974247409 580824895215094049 765783671561881620 302672918159655355 895087340282846182 880434707836451309 616035336248637091 398895094311250464 337578350832630920 255462782596259391 700658679666761799 563641450052774549 661608072625173325 784462105519444173 155649641577049943 816605771594348716 854390526898095064 359153199239165641 936839408947350857 391171335772907725 127345722771955524 877876409493297604 260168681669400784 772473877885839162 934061737405733049 306449239842667284 631805705118807356 323449899175951791 513598376220591646 292041666064271401 989539059844720 389329193939914246 210274375060968916 303627621062485641 298593405248806577 641525451396180660 480049867171119259 535392708473394428 280551839681208527 974122661717972498 531991686342092038 410073088063564400 461595768894123395 731135464654460973 472587614633839762 347092092196848396 360127262038521523 780846463037668074 836740132782241304 677253875801288329 294051848927013497 414986264828287488 950619925131431949 801201625099567278 630529997564445717 290838353046840123 677648044818135936 164510964011023447 18548491283604457 729541366639432807 866035249813321509 585549357457807853 895416334752481032 127558734561079355 207828761599781628 657776139689215446 725760911423459068 814615066300662987 721590355116864460 522861256298158620 577242193387841208 965639028787657285 265769975743372743 409309838768522313 27343574226974459 107350363359302029 400778175570017286 831719328243026327 767162785292152545 311713362055074366 570249419535256885 686202239275492366 461158969792949658 943085064118314921 281782896029545901 828425084155075584 997043660052038825 645143743110065537 499942348399333730 738166125323675011 406756053766718727 466779711584363098 641233379684160577 38226608174728605 617144665663563112 74218575486227497 522035555633863167 394919104427745106 780717406287974205 609195428875027884 163834844732299559 944228311995034506 618631967055307617 232391826815337608 618022372145537843 989033045435796786 780050596899184106 114128377701477452 207681055573295185 916759077679044606 225914258533010042 839521274005197259 820096785222739484 72223986623179207 690227512099928669 452755640981805283 2610975607583865 457424694166519413 873174706181946471 802877228045221413 16873732050194709 904473807977770490 456089766558971329 860408937471845268 355698461916058172 255476356493134483 788724070143103644 736947935723168897 295500475697701354 258879268289750615 421246696889824954 204207017646985508 671757857433806551 424675807069526932 429624282161715733 232047026609171535 306213843471783222 348438331354524981 723692362047217100 553614050264722345 131120385445396685 345478511317399804 804773180601531066 697807933988917163 939349731541936690 496111571139741755 790508179605420773 92265769431742733 408843617890300795 614179111034665886 979025740943675516 72173387311803766 33496373087152697 305812064756730869 577068716037840946 440241597743328960 780948642028924727 677993163674449251 166802746913380109 729422764706666146 122031645702228407 361657714997563517 71263674530805901 720242294043364621 156662204354647544 980740232110749839 762727190070322778 470827516923816453 547441851342774173 240698811138113038 71162945525833854 410808507480641338 115730494656399885 43917825446266120 431365808532306584 515119272953254261 955383891072410864 682014942882677436 771176038112048018 599877932811872761 22858792923179089 963093225155786094 201265326088826088 319820731266739553 564999869081227927 286293850332106077 609557294726382968 533310826592636044 468778654336813961 799569242965687823 109538050839378428 13332683050062778 241413822027061643 129138334837273888 274111567215331364 943872485774039852 540735201120213843 346865458809830864 975518955558105332 620650096182052654 76348795196460143 728422559785415640 3967895810213806 709117154199783964 890276131146471726 878069068958525416 718906845132290775 546684050178117336 496098019989093967 96888779986954294 710890823023580756 583858163299660708 95446948019968041 520444468950857268 39981602364834841 821322891034662181 188844584546094903 584660014314891498 811763404469531012 27476162828414129 542022556133095069 626222826697034338 902743289473413975 237420232105680478 956626930211952250 699423414261141362 887260741179024910 85572946913432101 526732496457474176 116407427237344012 851465540375049993 744582068288728952 457127236034969199 243325860521050788 756244634511074554 703049465906600350 707175966531822190 903086158714867066 972897506564817754 263355967148339775 425049285789744493 166664155965907639 849231968719676251 30914190115018188 407160726494816458 989205080142989036 379528781695216443 400316510798121692 649769431512204139 951610499958722291 706041286167796120 483514245180634732 144456358004942901 617736154133296829 968573006227625018 423630870507198374 336374085129447740 644324404364145311 331622834157710768 971020980183004868 88148233588912253 26773347043966799 919445919523126403 214919819248991841 866452453628285933 586616818081998645 902169863278718698 413333863068201177 94499701182170911 969468404532835801 896303529508392049 321469119814060104 998082059092480623 374247482132804861 939599922691290541 551894795519174099 396058262141483723 811531217656243706 841668122731496818 604203231132968507 420861037279190409 779946799437611617 239934607916122230 125364202969053591 9395740970038904 155941389305778780 76543146539034296 64024492319023561 346235531876132966 954033455488229746 472207601418463246 958219035663155148 923424553655086193 562467517956013362 392677522080039709 971535066405550915 525822659475623440 839432739022270625 886840181632986299 44087570342159787 640817677503135769 603038508397763752 741948788452361340 973919944693468057 291482520755081595 812504436659363521 584522711186694060 789787884975406119 47200027215703112 361623330631006080 931943665415774636 946544361220204947 14973146076345336 123851553852143737 707907302878112475 189807982031888263 312661996307622641 635328127973847128 556741883523354136 514272311651420753 997636214522128140 168573452150878712 835265125802698973 134404165772001852 877369165728992073 106160460133548729 197024736611672114 480234301638791538 242489687056109865 663463498295619084 812821970631784615 108453481771210630 706777637603787001 149386401127880998 705623373808213032 337095486276552693 265129610058225866 420531976478178746 878480715642966565 433640464517620313 756882079152163506 617661375162442 777040531372121877 89327197026351274 290050513046503167 497863586451550275 238473905597928181 293443281127288269 95229637709560886 714788008516677969 128326281969006122 944866467028804242 903668969507319220 511772695001865037 894398271006080500 170932454001627221 322579416871777972 131259974209816941 525724138906631271 939297995287460919 525182130816030604 791356553808724410 280381816146727841 547655822417381493 829299472797470357 850424902214160750 71705158307070236 999290010500158364 803316061048478605 374695829322236861 321591179392194449 246219734591772921 290667579174603317 474090152574590710 689820357440534297 739626801541188185 118794304373611543 776979823648139603 594631502570839181 289961158866128092 216141721707019159 473185706900032841 465537909602681618 294887713674822279 709204722277985375 349233713895965070 50990427864890417 946651222790183516 647382065975544202 17123953001920474 412007171214240936 154869403172398323 451694029582510278 576677751798495763 406668572510385318 990639665473700986 524652994026861191 954527735450735534 784562660010479057 688140351813776042 678501203090224854 289802702420167923 518686560492590523 530655793135840141 361426723192547277 921738604086539318 447903753470692046 462099445460028308 682750007582991457 776556969141105902 306426543945485336 290645305413814860 928377778404423589 709573792243337254 812354920251120795 709411502998867363 276600587874146708 551565206030993040 283818229106364292 282913185647543976 105742004551964029 972700979229333570 295658562590847689 196040209867699997 178062886488413069 42040839297761634 98262712716420205 38892139975126227 110999911587107112 426962319970984174 850487410975003241 285945296181020168 870938841274195134 900735426637994178 60193556264722532 993370316725376741 306860350210769975 165156088951198766 478729209824669937 355940752410077366 464538358163752196 290362024955740330 623429607602199735 468720678500551949 156573294849777446 571434571193899638 869690434306741900 118124467855256817 660658255743913708 372286239079852278 778963647033085247 538203265582449485 27062024026187429 241796153268167956 810917131111644007 753768259919384786 591085443727351487 827240096648125783 662103693421216117 424222705295192509 913769576176055955 44428073325755499 144881445915443757 593841537200976094 132001896959333788 214585835551608856 595666319894442634 871173748751998980 394015111574746504 262003055453049991 324324375390906419 351158891609911908 310286966146345720 698913088107223773 869421063629437185 153076496068977412 782877792409365196 905840552352954703 356298926137875110 271436395997691922 528475278952445603 960983976662881260 363121172039695669 672864058507385055 727645985500330263 647134391261695368 421915881993817041 258129830956891891 448217298078675698 659693821954359264 214317495060822595 50847984119120146 602177352638706182 346302131860789359 961855608314236719 44251194676163654 189747432242862945 723742541983365803 879685849466699926 355817987549030799 304284178959309915 744287491678345105 667700373972207623 651378419936630950 654000528375975671 421905893356175505 459930048744880600 748044169832397538 974170234641148483 486968816495476568 235400037510560729 858231171529677996 505332780856981596 611374936538798769 786552551600727464 775991570241715055 173173288317958726 152013117103785772 879710079307387899 696572421984554979 332227883733364017 28310904239689244 38466822271548419 99719521875907826 326687369878738870 421591965725514543 476829087877901762 500310340516495919 997364092208753011 210611996294694910 97885337798589752 178888976572139083 77797464299207336 653417266054015901 130917562216155301 939528461004866242 996930893328253283 119221346361380423 585101914241667231 914285316939325559 929860336626689844 328083268907174995 778229660693827736 976226530173387666 139562665666506395 210361803157079911 717829006824565613 334053231951997163 558674273025922604 488659981698272242 104948484458078323 383245181177425016 58626598603528106 618631731094347177 211676259304101334 555567312869091461 950345238539191479 235120695069312389 125925122803440245 312223243533048985 473017699752040345 207253887353814273 888510209601325788 164860509924583161 750598419941228533 677834758226032269 585081935131046786 326244761211064022 20980276848473324 131882447787553630 563383701047032444 563096987742913673 915692132254292104 890793229503938066 536530397008817625 753316300025869154 219928808959307107 208964877128205528 815827410473332305 847563304051547305 131077408413115734 795106624631695404 757562083180696597 202651938875559857 498813418080223615 493759414512922495 676676009082927152 455341632018234925 418547991340002269 76592101229832526 719800292533095154 162847147394407600 140965235522812719 981456679726779224 902769777024467079 632827064121013400 852269269912192650 454388752672513536 171622211713053180 820022404721022032 821638776188245278 392320362131180703 327218187940997277 881680453202108761 849501787985177894 509397379082669087 574571513685851044 830410431932501123 500342670497324145 674728207413826123 746653225924155350 555564463841652953 908531682028703774 55019907771949100 21012649927577930 56063771707949604 564469170681784540 615131311678907471 301840173063883628 958470207031950556 674803900494866066 786372789106814107 424749799741916245 253885956968149148 4451888892376049 781973647648060046 838758943212918070 378552706415298839 396365687331145006 457311824451621667 954048280604598969 824909477804051586 208078713393829640 588413632085484744 458977265928901266 738549280041032841 92154486335485488 989265620634073427 202817165594510871 360576213643540110 466749531741776150 144415792098587438 478083634274289966 755877626560077919 658352971782233665 183809612649136406 639340187630806852 204106973437477610 814979936692115128 888847064296770876 690346467810370857 314413911185273605 774586207443334207 854485405141607772 378906465210300272 394800051818468719 484725714502989389 391397355427719555 86170766223757140 17044746128101205 6296661112734732 342265176234955275 323679295936462880 130249853434624748 713197388314683694 385811800881752160 777255988483776947 474711846211513191 473003668993478444 351013116678993012 650110201766414030 568349627631362128 877381245718436988 930892906517477225 813581658254174198 954984211671825713 990408571001487227 186685479705108190 60383913791317939 514026615791520594 695621175122175113 592975019939345965 327030602869991500 100730793175956392 762783656634408847 97190029844495211 891306855087584 131442078140478366 955035552394623917 236527820570931197 895786448789353999 947615394963382466 602723461344304274 203686781161020076 504741716726515989 114553452256279874 115828537384119243 791285517420138988 624894673459144474 307002996695299069 803087891016997924 425390142681187705 394460171254822315 229672319459881520 970354879807812892 652319464157540166 752175469701327872 655449738254136639 965917633232165933 498533879134192932 482879660378731622 420839784884844625 360631728662561664 209237779785229647 530730038781203113 387636130346475249 378685806662497523 279538766107431494 400399463824775571 25964440931765540 895087174138219086 200692467623572247 664298323669949039 948611287447918185 624481088918800339 890661523026244116 538438382784434939 396191406635721485 465578667425328987 710189110564729334 798734429790252271 856901472747165900 678570000687588449 781562600470342904 778453963294580679 509340721829001376 13234818888368471 16754153572516893 1023889850662505 868884160085071213 303016745234561817 595774244636525271 728370212058005948 739807359891995667 867383181898631788 902024191072973248 875660819042746863 827331780647470675 41155686324762574 42375210190044491 258910939648053239 601727193023906778 295305693824640444 775396863826846370 12077490120310396 114767901255194450 690710285496260186 229007058670775413 43213988896376312 803064039762186353 825177298672847434 532247070086799732 389497715701796055 241928632919098356 960154560551270974 305228444849814508 278672340822193664 26459010601420223 137828574033200889 641439551194295847 463293460421132491 870176812993362501 349836206552034593 348164853884479569 681599782915854823 160382813272820593 650318866977360774 629383574130311784 236067102949550405 21430247041583132 982733622067487062 571599949234610501 576369674388450410 680952055691413959 225185911485017272 396666997005099251 328592792722551764 139354567092900319 585568216354714546 846698569482916006 721255208840552650 533308676768118018 390028133600066505 665725866976286864 744262761273463604 544430100931857490 812337717197094490 433583154578570661 250970008922259449 171113058331117347 311102414512347763 236816044226388949 101649845053714546 853504084607931356 593640932546354864 252005942796272492 774598971747519489 950375692071424192 108972256636350873 423282439928158815 67534111201332706 319949684139983644 729466239921432719 582102536386181604 676189735609857773 711817399576265831 855373173877649471 951217150668844834 720698360400393794 3008424034181502 323182360610389393 944739327037786140 389009829976644434 951982549379978499 984571228818379240 595708681779547366 957242081007595533 455652535426849688 734607149982426801 947144103070085222 838650014019576948 891115727885635022 609840293944918027 239394920093961235 158970761890243848 466532014872409016 200734946481766267 690044053638454830 388345003050464659 893474096974877497 561997554708612754 266781241196779616 914473608776431622 318881499411074261 62818193657631118 947143134546988248 523859394836993743 412524907065249595 363407768335772232 85315510960631977 592880843923821256 431779016380919758 815404957078644055 323204243292247871 360190954835598218 175142240684055718 348213339835077753 316169629413798688 925176034835072887 5732771026096255 203242667382340579 676716528281249084 694940856241132570 385851379423844400 46024159318609765 559224129472084362 448893858932540890 669997336320380804 437207397557348049 958032167191145893 976756341784353769 917290605412754224 791399108489392771 620540498321333676 507811498074897878 549099890386468745 867304253165782708 971491009337287985 726839184805806981 870868738228175707 94594926926630502 763188351939089272 494832424650393222 4403321308547738 628945231135861751 635773722834192049 898231226547193790 336313088548203293 764396533594928192 917073994730269877 167759836456724083 823813166682214120 923313075390831682 552036470415380194 509666252049432015 789501303369046763 598047832626244041 178718383778250836 915943802421503671 601180449412263705 972399751117436372 85824218101779434 493863734536013685 625219431449042633 474224724178858466 701540397469977919 280797935205338036 559635845358285727 427384823951363896 624132497181765046 575264309817161500 544112643797760384 812053375979564844 733748437381393348 205781256948113630 675800163784907170 290301752141065643 887298323021314578 363663589416049728 692141392983996831 359176776049942395 175292455321644824 855001097872598024 888852193894993406 508105964729829696 920030974147138465 567120667073060460 49356694695407804 674335274685581942 336172464634922789 684111141978019188 594196908102882561 589422341397496087 646276073022491325 278819446028231640 674550703986390624 573975204693261510 169567090937633236 252427476331184290 720010638006671530 671014739054161707 657259969811811355 666485181655277704 908007864979821927 762652526042158878 740498115426456507 523386317718728085 272308596102343617 109548547146506316 688807941719308065 526796565837174500 338026140503455178 856427511931623168 157473781645995389 990793012243436821 947702673905581538 168969204754684283 772680478062952971 337558202225757583 21457265251060063 632937455437680567 443288297293576679 697588703466952833 557797508496947138 421772261012314397 368004449719516647 630168498142877483 221425851614778010 990891946389396594 860766051342212779 287946298849647042 656051772325381018 196526952606529599 348642126326835174 212749428206022227 822636285989875960 637522897393945209 308131179079231995 938418399150785775 103819982352121115 281021287000313324 871978184704324755 670070142556892136 443039267377309988 290579784852751759 86802308781133656 674268874871580719 857393519484347582 355690923509904399 18211712507709289 85034911486633898 673252812074788140 458243902739267849 404433496692630657 938864423905886191 560876453354858170 773436431794420706 754508956294038549 329753328395629346 625241646084751345 656428909871978772 17903494199997872 525901322775455376 676810800134816859 684662692703460267 10596309094426946 423121976063317933 158199071870377927 891609317464233345 161336724419261441 669768282880496998 612862645772200087 276365714477802350 242562780976104905 425227455517178126 100372231322767393 996246821911494081 902527398456453462 58137989650942215 56174860590850800 656194801192582604 434462062895679004 776142800633464275 758281706420144108 196363048464633807 975817913890139028 852446976489893671 709356378455919139 395421287260288749 148676791612124894 704468864017057733 655417318459768324 101838382816385520 537716737946285461 395814348406492320 370691875922332352 328603044735854952 274763560883056573 867056344786176147 974132156780447392 789617942809975020 774889057147593364 124774006441377629 607714259378297508 779960812087678572 167043573355958388 547049190835927434 791424132254193942 872477735530221337 696354768219087088 758699606290083465 738609479009893839 168847749038382068 612409442537888764 107466606622633653 723309269314536262 669853812294717520 50844420869841938 233165054750148047 173412934960250593 21377162636946094 887413541481737345 13611684908582743 123435995035681323 527978759551264781 857899220653718691 163902124511227636 206323580717318803 724864128642704253 28510475260836559 542295887623684481 350750323198616081 985039505295965817 450724294903532453 178306934646953427 871042161741265600 711549583260473626 876907740211109304 967002043027245131 106277391151226644 982805921398402976 400087027910707137 546826208493118968 109824424845692524 905355688544678262 982711824620283532 891861606068314143 40289676955104487 859277666870828564 577421145753396585 743926236057206074 481328236007060758 279788428130738217 909674007742262221 260494551854521575 933826175268624273 843438318620470489 648489680754785521 705071994894790067 618092234932597168 465073278953843623 881082935171922724 542460870203770558 395487342184538506 68483021700800602 581459197636315393 155742488878916378 738177091957814687 776511475641036067 72593514783788997 172886157098034299 353627343094537435 179079773766261732 528286342082975483 335291561229395745 67546995120963497 2196305668007644 620849970873522060 763752742843994037 581638910327091004 137734089964672011 378541228800690883 777806051259591196 198580107597400669 407092407283682192 847118278686911566 688739706990665221 737023918881168740 771461983404840593 951286721577533321 196604527250827935 521533575910277577 484226668599921937 678904406364709188 271158226171149245 497619231460387916 308181636002278917 796972064833258731 678854880834999344 211768241008429611 9102651340006058 98056502744562516 258761945373717760 592190039409697508 490068467147872717 846999448982831030 403944660088319781 576007773259713934 526657162265474482 259739021599586280 18898234101965739 698415457002419269 821019654294992570 490723943312759179 461356837708077814 160235892720676081 728437367876523118 282144751252944694 387115611477257257 829399263516717814 667912393931868257 317541545493681287 548039720594367980 546880628760407005 601188966474400515 207625857380665267 891667764296983353 944787066966303739 543339456888085172 802876981955219395 886225386692156310 287075787670756098 44299450198591266 724467402405035548 306692732003492739 882439520503705763 323042954850808252 9563310331564681 675166259663501397 931004517492173819 770250018838958374 643051449646766183 602212050068907253 605522462173694736 573648497097272846 532681490954951461 237871058295611796 337915644909068196 329987131268831177 127054813409016254 557495298870749123 796593421936306722 406245278690934286 355301925724573544 246989638856714968 113999448954704523 866340266698970425 166834104294474846 843631410492658598 55357101796820516 658403001722637810 173162835166977368 646078883028451746 812483811929407352 28247733424030719 814792898018822428 68076664577019944 629750099913050162 500560675795964605 89505785224479348 691568831638264336 837795677023370405 146581543747664387 784929245495943855 427001624955667748 955490323455017565 46680265954204478 98424255913655713 938793780870884345 157532119206980404 303251447295577778 108388339395528257 501755487529516238 74382111667930910 330852981226207242 869871400889479154 433498973510717884 14745041800669169 787249543301526259 957841853249614796 214299107006208321 710662273961288764 49586026085825946 847073289123333731 719973807582195398 693381361972414293 320429579575946838 322701534566609149 912829627116164848 889227252341390808 158927272637141612 44305292691517693 131251514247160612 558890232043227095 486795484833986945 430555796673536823 447744444519537112 682070056853879244 112687930076195842 634490424865509101 382573740000823942 470320006198543988 598848546969065592 716710664545732539 7862126185759872 785599730010690293 271910445084517775 180476450775210749 558653474280528021 813451861227832798 807506563001633967 652943985846641580 583915560306326342 475696848049406405 419967922851579314 312179809070664699 969267257002606604 639442907820992710 360917932157248550 527233046842139519 44097219227195443 966227985524529960 66313376529010443 850364081931616279 461432178187867447 192345006456019977 607745702023463753 691270513524005335 79433875243887817 96722656998872332 606896133862646613 286408923195441480 99412771908840305 845601538119949529 465937718002075326 859711921595469147 922343909856896671 264326733324881839 369435327336431546 484594516541411251 629150349195131118 912306880207989816 819250329126116663 158364596641873560 587721874555713937 780727546141421133 979171910095317755 387530598953554710 361483326010877027 39611413335075263 479043911917243642 130118888544353132 926128305598301462 386669330230887746 520516824982181266 800290104281525287 435593210315040172 729781414397306072 382148896967686470 548255193254246605 380548584361246935 496414711241976368 182751517813544814 574827630666547678 616357992565727736 803074181731575386 218456371370951009 580492827596232939 501414521040572734 909938306685466067 102837696664554612 524676647225899413 168564842827897530 135558154911291785 535749901738672078 583731245124318540 722747100903174475 2616090806987679 831949944689516449 781859528372648304 744261521357140268 530945840205263387 997463804825262933 787125783208425086 478583865802401252 496205510718214510 478205240634109680 854362653902659824 182537183489266833 853697955288877635 572920288005047103 341245844552128979 319514520877524679 947934621661336795 878790237238630255 462411317557665687 439213309742886542 109450696665979218 123038507067554746 190955264541801702 918730649145948044 321960221026990613 677086220098873205 484659364259117383 779143062313819280 830775148239495758 373203024106811807 940537445743311450 612889903465819343 252351113136862648 945924567480643829 213251164560968829 826055143401462394 149167778504747969 717905303749700473 682877111252814302 45486275469417735 71513738989616456 338152652723822554 558815666976882587 490256607390235140 64806501718292970 107482680343821905 342235434585974733 264983856666756826 910264734414147300 596846187999254997 744910912079839505 20183747811694119 229983113532559497 126084624781669026 434067335469379781 533625621320286186 264600644332700295 584486845489853346 679803070732944710 414951510395793497 691414023254042045 486907545818375731 553448652864330470 23596545684577038 95216844679383167 922837466253090716 963989012149947833 423871613680473281 904088244263349271 90948189643683112 668034892329306360 107082708242181477 249727743765389113 523446790318238539 107542979282686801 614564394974990723 387082822349708516 586014138865204281 747053342555383803 270460866089878175 949985920207128834 303377317377765014 844312889604050788 126673464763513334 625135994609856143 656833950834456463 266777663770443689 847739732259141116 681625015551004751 733344045177739328 227965532863389986 503881936900540270 120124922098575111 966862211007654756 921913385573725267 477512836779246323 908415499397925073 247958203078405050 484603015270043399 33615926812600796 276664593559055267 569065885926943915 792385363784866157 790819136339382143 923540972322438545 374688304426309653 601411957436987062 339124684441443124 344623082543374329 412210494782592664 422720590015477413 984818364259896698 253626550939356335 951209819321248985 563426494551269569 579985517702177520 496945484165142451 342726664577907938 379803455525705472 79397688954990515 40916098474058280 112568625111672040 451164444196815729 908654032492393938 547588190836220048 7370432529137154 463217327083700792 751257481395817002 495622518904583043 429241276715010525 792544072475065053 638601565079192910 13173606350654060 917962680191389618 726123111427517006 333391140290759342 73047615269419419 439028412457717163 119524889802396162 768847742269574154 537220355727898530 861261334682470260 782302241734117047 991043679075106865 755277597605738762 412019380107596158 701945533562569206 882113373295263291 666992383193000543 891152045281197956 519066984062776942 104924432285502129 257348845492231968 670645770906187457 8440810379803843 601824680537249682 183759311131203980 130000638909457659 36657186423263634 318166663899565886 985040129142044250 593931068928780523 741074596594080998 56817887008151352 320432405485723093 748792728968763243 317677857229256814 951878177144161647 706519368144308763 492480849708540637 88022044464411297 515717625158471343 675943914994518000 575863109229030325 880918539662275567 998850338336858777 657452204282740550 181793192929914191 885445676315279874 628120480780962279 653035715765453618 311938496689207171 522535763096804141 954063409020916267 740291244050235331 859508804722731065 313639720502429498 209794596702708003 469071712732789389 512440267990627126 839449367816905831 38230779029557046 180745143854689283 682188132007008680 823903303164907975 639008787861105528 501419359043088049 75755281696721692 178760742002576203 104477555332452780 263877325086636623 427399213597602656 25842335391054557 713423392656540029 371911803406002912 404835830106518538 452299167658610562 892742502233934346 690105375648522599 682718111815640732 381890761536464284 803614633308327043 239027031688962912 652368945375921274 807950334500459289 419616976783339405 471579461919158682 864939500550090262 141178068325560929 218094818283005240 759559564205386924 875304099797347517 871586206924414638 761819641339423654 784306059250108699 524668007543629398 664034556964751524 390820359697530422 533003667371195507 287650175176242624 281056451816919973 428462162320506174 456082972186345719 812081067911643752 104988907126068765 884372269065383964 782903806639223747 649761227501148628 222672371876627630 546537286637546495 772793778874226210 233987605946535448 976129329889183058 257840415071601683 591473260894598561 220055416402541560 41899380132851475 164499712323681245 270797699142872527 801893973138808106 967292402495692143 243307048367464110 181492891317567645 593920300408442747 760432546501268460 334450278831482947 316828977442361081 452500957485295331 68803850763527449 432213871879081135 377089319985541274 432863173194179140 285997582369420444 807123415853787850 386926653242022540 861780026817100300 619896502732495574 567913042268523647 475517351374274142 966287473418155892 35339426707882487 550687522325169060 709052993732943096 943751215461733517 858067632107370430 605203832462271507 739926307947830365 234336045277574339 939275524775458067 754395187000442821 324637033351377776 300928288609071169 642423171984229383 894283020408018458 82225916614733305 21381413541808751 679894334593664928 680438065663486738 913439500082486237 506920859831606778 251728166558422426 418898416524024655 109403802720027275 42462012721490640 729849616378105686 728061668076586076 912779539302493004 639829123201157075 274491169066060178 358729260406708571 874381023042182539 501861566741524582 858479429345749800 988769781071143849 63729819277121782 426113345085636768 169091711331526071 850532583978232356 434715265028623501 423805977011077651 33033468191051673 51508417308475632 907695091726321577 732861776144413660 252695576689453375 731289750196454660 268536852568553095 214572350470494981 380371385906985769 213283004457652668 708774956981874869 473958846763746487 745044509312333945 812676633935151714 589580988662386374 650924905622379212 294235082137424348 870485660669773953 294832251408756419 234241323635986533 828816941091729444 914508137796854277 747970192969313968 446438025418039907 470297481764839211 984340401035607395 817077123305366621 926019703323486185 337976871992965868 157544319196263523 725359858723702517 639470089746455162 281550891647719459 258987699948577230 838330591279960045 623639883859251886 881740749404507579 796657640396743288 323131656811617847 757512754652092440 579277327928866437 146348163979700621 828151880384493841 9444041412490890 320247363872942962 157579589728830056 840489440787543896 595245006152996177 627389643717881331 84191196797052434 302727756220263512 353989732335658971 123464785954815145 508499176647980938 964948445276256019 581608515691474285 363094166877473916 342361774676750428 369321238695033310 402257825362608449 358598563543309842 377528842402076232 605070051212040674 779826332096161052 171454573787373900 455704669674622160 766241917881749997 679865818538980214 997404110896354213 768510099900944379 709568491417352810 694046811122924966 583946882198305180 380668247639144003 501960954095960487 514892665010999561 199898118456295772 404045705206379891 400807207109156526 736193545539333471 204390144235210031 450758968831240445 507693351760035282 979779181263680871 60544726143622085 105273559944322131 578061167775505915 208954843084663101 431154483694866645 591825767261297172 462287859471606071 866157362979060868 497542286237001016 974192385265048044 243947334624137676 498134526913513168 844563832721965772 348035959086631294 67840729536425258 470954579963463451 41149919948419843 260929201011452856 59401381885308983 660476225373167046 919240508309139319 683475333286235604 343669684195327608 997141511786767415 997769549869683861 66977101793129112 93107638852326487 348504968561207601 548889203794938096 431248042382741231 869074019036374261 641831183465245549 859028475563693850 490209502564080881 781148263249289560 936044864929821919 795539538757012310 256853965248100724 715838264572585368 4286198949029477 442334737537284528 997459443953081067 933533990412579370 90464910057098847 714614960411628674 78210950578060617 202760141223855517 292879456960137866 575770758849879207 930857131798953894 98297902888067128 274827004255011739 629566033644703849 264217867477270650 951264929695862761 848168317796590210 347289389664786415 550042421244759748 220048199583432106 814966860758406160 129897009741422054 897434304197869654 559002295374292394 669594457772245410 174209080665264240 230393765150028312 771685753125302323 459239276404742430 684541543354216197 127659821722211292 149730717549953698 904419381841290962 326876695532492909 167666892197832316 819151972239511745 892536331056022816 413395547516606021 630179151727369488 369757544579714158 27016403227951622 213892774525239001 108924478395782086 577948719371012771 637174063330496631 996257500056397863 147649309450204894 484346788098225485 80936777936602034 246460591208728543 184957095733361184 740774960295527980 233056292951974864 762121736089065171 206455523942108623 902558058064699917 890723206597885798 407066104237087818 129964277797736608 264348367678378020 490079851446196960 952670712591151870 841155216061440972 700068889873978412 410481478095478279 791343744005113194 868631133961134030 1625130206860678 85090994422018083 552103288480228496 162865856729073062 1358137439943517 233233371573164864 752010347161560313 817835675995036336 693513529400560838 123271886365527775 858316363036987329 380020819843241483 988037392404650841 832963429649331218 518273764768790606 153465564200907672 370945226875790763 533615456171993439 413088307825844969 29802301449269018 105816080242764215 181762243879606057 610428089032169072 643348862196217001 165252631655514646 761344594434267422 419991992068627877 247966386740772390 972932290883282443 321829239388720844 879051160232182597 367024575545432770 419167645298532082 196171563748639723 558693161858249971 792607691157583684 712080119318180248 781036147015155119 314900833613941572 312597207545416551 204185465863435040 629100497587805748 727360122825328912 916350639403124062 299352681786750591 35844793872615258 236255967735612755 205799079774439762 750416537382089721 108833224647479546 763170897242312202 487611333806358724 874949789335124779 138680171157684519 173788541191607051 741948226744607844 661042060047415073 96689096848753041 366203379125780336 567175266112059459 755481585753863247 218873535919440471 932450792343703891 499109204332611960 905178045850889133 543073362872259546 625523888766280749 283325968327859295 851043497500707377 752729870075260679 352860450491648298 878158599672780274 398348430551422414 130748419048559368 858943189406068554 671464669690713637 402141258703213104 408273439164662047 301934832498665496 80564844623965658 265358425156880758 192960295904919310 970971444528670656 41738839576754355 868310369606985463 200948842357966833 786256695418869391 257541984543662670 184239882604532722 534876299794435979 427688280980745871 910354733905822356 883338186956298138 834922025459353599 524390577687567010 959086487567251811 727463713007249982 56820287793234075 136489186222544601 497844495877105082 517612945550938401 206010309788052746 692354684891557977 845783035847480356 991856461039333343 813729893335769392 626873650781518732 59818811624333717 514051165186409012 747988535800563509 623330025337703338 8285826082515094 302467969933837310 225152932209933058 46485583116156750 369500580270731769 559144574990298815 734071012743630075 219230096350486746 251963820912059512 128197249045609238 513155377194916097 215952074958511673 161567620263805414 583822190885491114 833558855737628362 638137526158190531 875045045581963433 415122834527167982 670744947146650580 255022007731097028 275746962858758026 411858681236779831 470598855925667663 984354705298092808 113564825199489821 265306804591516073 974407033811631298 728116656174165021 675540039996791273 712865637545268816 273630937033793999 914639578362476457 203574067442491161 701297897285427129 661671978191297003 147536286934058797 929261059268121675 250845946084751133 398192166262109104 565166000308799046 740563671312525768 974823012026805141 632932480689715774 795109134608087091 123405181101576732 876444006875908075 436906312686988480 37110315482610911 570007603941477583 262235313489770080 198900413967444494 43442944963665052 746415794839879346 788737333810638350 283744915510210113 251473597737518997 597112992675619916 976185657952927152 827679319225777364 763709554193149805 553336125512560361 657647499679544147 607402667767601846 706802116777853983 510597793039745602 775442819296257160 481070856411205854 993780549819512819 932578869334300241 866003368335139335 762949525931986802 952139020463892549 151569032754881977 319897287034328762 612522901678347489 503561439868602863 266558131326278641 201202876091471724 76100501467559933 609303086519219189 779181828388753692 250327310056317882 629790145301650676 306727640625321276 307846201174644819 4890368659451614 597250767138040263 32706403549147025 881614620596299262 609480855121912053 885114536755821375 715635251620601052 71355531356486300 911293615174806209 354888398885355306 866697951171856009 615989861621326917 68142206807248156 100339938101103698 276331072285537151 448077400865764670 479735321962299458 626909347627663553 428252821490793114 274696624385067185 512513716860181434 76962387101605675 713328016833135169 905174514015744363 363697950094439107 493568714313050344 710648233072506349 554980083864433862 903970232465710928 71572915288805708 342363626465166418 721111085382596833 200291620757319839 3845208074151468 992246897167741965 810993321308301907 614883811179803591 810308553559237545 5854140295677843 611976452027929934 516396023419120981 420000906207947948 102287402558989642 797286202047086612 502825410227384767 333790341255265357 214790265692100513 593524215977271200 62948817274240825 573275640355110187 181331459456171439 151631027416998481 41144092157737115 230119255024739431 866336384973795694 507562363152423068 28175441637973591 629823293685219197 466477818905664832 886742776143466603 993628160740688873 829493506293058161 618891790602553068 35969502154697506 956374318191049584 98032208190736101 218786139341252481 521412847067432951 219037297551346087 751276148835304986 388421542296481570 595158640771864314 64049509894762241 754517204603815171 4345083585640931 357010698068893940 633955764712843736 711104831450265126 170976478387533513 498593761261283108 502697927719246951 362225889002061578 285885003653498478 880191074455940711 128577904550810434 682538761204276764 38839230959481652 883230985902740264 659561452187692561 759944274071895919 394919684181675983 737318347990021654 945268409874074461 748547379982148060 499306694169702910 446338369650615647 524915290925997179 405304868892468199 284865846133243080 674917446487160380 341485750428550386 785107963291896168 419541476146445558 680060724202940060 269856046336546791 461923570746365800 730533494275177766 653779628907668406 854715885460946590 598259764462861649 217532110815822181 566911228606331228 879454626865720012 407243257663841573 76220475181886286 331202534579123235 865757455395588882 957894535317481261 52590995346992522 775009454821734566 312236930815396231 276393791306075238 626739391760411521 554188496290866433 843073792316704046 284101508250221998 729056254237735533 693556409279565192 973082139981149932 443846971164536060 466315131581071270 359344738437421948 390437866001216333 181799006261591882 282754992842487625 703818368320126394 168149611389629042 947239193209321788 88347963506620271 431939877677105054 691804320305403059 750436718009065766 506613794019992033 654207371246935569 130158706199390397 499128759176056706 969408651618439963 956504001095102282 833369258334129172 655260532320685833 976199411540941060 659404205288836267 637970008151094285 481841824721022166 998212109555956603 368545410487975867 416860693494570750 765039214324340177 260992272924840746 3186670309199444 251373225349576332 893296770885490105 112503445204401951 378176793077216938 389775604509630057 906562999852947604 893701839980542700 265322490398245166 455763608593797851 2189577804057914 144805748037635829 758499687130664263 435177965106034325 948723861350639099 771810549039019739 368697780973624872 368713173882495697 714691432828538775 328075645049599894 396596232355704792 736712931253977207 723327021444029039 388910325998344584 788641580154773308 7013946702885521 239252415237624387 672336950183365542 60857746978936541 374916011301074705 296069280417454018 375290193907104024 920088546845815937 923969819737266949 849218547732675885 585454682732910474 726518514119551223 242591226593211293 482324642727351358 61812186552922227 69676767494065722 801859029201570633 634150065865595058 5516929501764349 319993484828878125 896319764739710900 740456552657020037 912391298943141051 867547449864525633 252401103228896350 558239241691622052 625675339648677547 560186984791455562 376125533239005143 97825477115081048 82478794737847479 366694738184447706 263574007054599125 942664527198813766 435607176545687142 752823210256884461 793879426402011493 384911611500461795 214261966301053364 786252503066013986 472527327370682006 59547167685725783 399376500815056809 88444819183109064 266564569352395837 940516596135778202 734450328572132192 942158676474528779 422890190299315208 232557950218870605 722608685338761011 936476049089455528 30286472121207152 604517806674840477 405876482770249355 994660876404379439 769460147331354371 838388624289952729 40538079896923792 709945276982738501 127453463024976496 83261904175043182 321265559029024206 558301068508914050 34390951786955527 879283670810850878 370562734790191791 350433547277755718 478107267119904421 413028823030049888 194796348966721006 325178778443693049 864951652477842016 845846047944145703 678142036978405638 997958455824633826 607317534360432325 475443206127377788 785228097813023056 404403356197739696 52045095211498191 481902986153601488 591194858439870250 239079083650165959 434019285728238340 770888714716184148 712039434768130507 370567676153560201 453902220630976154 227796781670084033 113908804667587053 297564283769321661 748271192747266255 981234682152927652 678451729715912123 142077566988029814 225464000249595068 616345441972650526 607632179568533267 610570766586765191 945438409387378458 165194846500835333 418934610421199373 396411397730327290 36909008759723163 790729824127284613 328548066054177946 545389932918446589 189951954248015945 332295065631299665 436059402318208087 908663925442942276 293291025125941502 51936619250432595 908034744452192974 964804733300771965 623801658407206828 959866189008521491 609942146844118632 361550917418955603 530380544082685184 285880004432867613 598463610911417263 205190080588106908 231577110637938577 834276225474403711 414586203646412781 311306119338015426 768755205236484996 832485390662431713 133774050958534477 991949276230450392 958137709005456798 709078962704282555 172568413768795587 506673793896455007 771522383427713877 849575954558924982 117396758723420909 591268682896711456 478885711972705755 571861201337875120 715388872814715875 311960066705051817 300710570543079637 822301705860540426 580578575214352384 291768721142576071 591392091498918519 863083373604310586 830006792397961012 957705881418243246 641206446764355083 321891620919887308 122812076229655022 905640207740246410 804247289881480443 538995521910559002 386522511092053024 317562730401270746 894466460017936256 948811293411833088 429991719537905703 112248356831405657 741694002538576953 302189258748204876 774142448529011311 996773482494849381 475006791424550388 424250657295856002 598438716592550495 253978786383988444 517763724574146035 39990809431715141 72987850431192387 710209656441919495 576867477974256057 194146694871527408 164977334158272395 557690340634305585 651389953196837119 401627629071234588 146238165203646697 419660637934591933 215359018258171187 760024932044415144 39885199252197444 871466598468939026 372509692368965101 377664347093017374 128517230773636966 382857277388518855 832645254234956826 74245118941298676 626273559519920919 418104907609273651 821323926446272536 55321036730775270 646390148191952032 950093408673484113 341053051184855314 452303836281019903 332450049641340797 850608052086363191 349516511935601416 155682915592234311 982748201619962211 498671180578754559 661865038513381401 306299512860074649 102440126324485119 368313894050718954 227150367721781118 712449158236943515 243164662732290390 534203906486657050 165814503030917489 5218135715264611 689980061557914811 515903462020870251 925976664407500039 631983619482835595 973928292104300360 820008767629474105 441188542779773456 456523889888988412 682107756526953954 989143995575576781 312048541673706030 169792607084691431 616787128234783658 548325461567663268 692048844051732363 19939754215202675 956259961918464035 580592339766029288 722992165423175376 355094844451239986 135747185434059382 331712366075074876 975975564920220558 70420952312137234 559066155500098627 573404474276962106 132275621543315790 112695050325613328 974787287765909191 262207965781685636 277172161539726535 277054672227205058 811398388119077325 628211163886240264 688710382609811264 253175782611279239 151997282834984084 374985048545228792 585660085753047794 937239850967559349 323134998880685339 215687940185538000 430936129291189218 620910769881705212 70889313873863569 867091710802806574 860632893549757676 370246554780668074 242492178572964692 507371351934929279 102637556476599483 397418457762422352 79611639303474704 930635510782349033 116374309999624667 184079529360219813 5592387316740269 418279337388590273 965524200092031491 395611480171877895 562618794796886321 599739875043802130 513233983807938172 902201681839547274 20858650111323705 454802473283481108 590274553593539366 712296966185108419 252470768194852200 710334366637534096 124561131650858175 596176379127984658 966736715483464444 918484367520997270 939741832626554300 494415201782322932 829262153324450869 459903352116371733 289764757347018098 614716347867825393 317894807424733897 258546777337988877 687237029065475799 390142481230533869 172391090383518255 838819927303476828 156545960872681217 526585697110110989 362851670096096345 351134133408643142 991787605334360606 356916095411844068 757272333036456156 614399192013252866 653423438696876754 116435990507584405 902107654776367677 454049126167454902 286733987572957106 178209890857150709 845600112052281585 418278410487852456 902442265790599459 810410155634206055 687663505702004708 369252010620906402 979982104336445551 698156421060386915 589877037768958388 471847381576778695 388604317476815806 3848728637608604 540381232897264582 33339729312468390 252512204817530927 728085185779160480 116334418095604327 964367582324812222 776942638127166984 181807007588948865 576660283310354743 169455978149248605 91398944169335681 290964932706305442 990733849905926277 947211169362617865 440623654832348531 312385505001618014 507441292701688063 931863204862640730 744710318386500293 495346368865143768 651835273236000580 299187229024572780 827595460493323251 730407338308413854 16659977517450474 895679399904997276 698643463517897813 177278321593281895 113470323222642615 398854190994821951 266489171826879563 159314595157800236 998225465696567163 7730001831688847 20821638218294726 421514054912824819 163520816977378819 628432039425660905 338729803997879215 447179526085320743 464675769030251908 170087176658936940 567188625880840884 998104528562318652 543721348735685181 328593832992998630 440431336388928079 483110119711266296 578030701279380507 347688114219185681 850703766369117250 891618120772399796 202481265935102650 467668558223271845 353294061336191 34840014813898210 98366495240573362 159996279525878786 996227662401377746 936632254642031493 509287885825714511 764456752461694761 18068050203663792 207798628368283325 936313909420259300 300619965457256167 403702355339414093 173492497313328758 947326606787166466 962213304200033031 70526521035038521 140965983791030179 162420195282516472 64272957566005093 352178636415370568 601899451890962508 433542243474278131 1075593172179646 193972093501920888 697216812414044367 28688718652174848 232334173967147295 717731173511360211 595752040851418374 965973112878670408 335580480290298031 420973719496199326 45881437399400188 54942988141720656 403323802494386237 884071765760184113 804560913572641264 113362271630749527 708282006440171467 182613798016953950 169512487351695410 947058163790530592 401604360070319176 646645778305308342 432720314713564649 923692688115487237 514994131033969959 642109694702392030 714302139331498158 701343815446690202 567327585557984425 335482944873946741 168821638906026816 50471738024126862 6947970579398521 573482068394228182 883251751862902463 189091773774226224 415353635403544808 684312268637091264 696114420048181054 150703294713023728 660081933603357784 984596710655239276 69057271357360089 668158720335870481 64751198941599211 159436819632766935 747137504605261650 101475639616049140 216691938449225347 325435367135167153 131511584082941906 219156045414606323 86893066119296159 873470318563354261 535796555290849656 775171851518037139 398388232097625129 211907196768754797 458729046498951323 136708632865565316 197247806945329664 720649961413179559 62550733910930928 66670351033959602 698072060064985143 454599266796956429 997341691008922809 655048254464021570 51894319203294558 226512213115129380 822139315784287490 792826269405637939 617321700296791360 210963234457932914 100565962184876858 265649987168018389 446922923480356754 290129294947742599 127899780135851187 574164218332913922 930494781166504630 50125954483833488 524061009193528887 869491671574277349 576152991460056334 428696915677157435 614010928808709323 852677351989673014 503904140157899480 931450804726904430 578224386256047901 754400329379820159 433245444152295893 3752226381685693 461552164849491324 350564915855798108 473045233688740732 413588716565404502 63384625147341782 3520071653326757 286056079810980997 721635097827555735 913282508029655633 574909613622096004 783629271690297325 362827733146310048 760936426385345187 559075217907085866 405334874265163769 266402401593199164 380520646942024056 596952585067703463 512407593491326226 979905327863940344 952497548075115853 994433688274440139 42529093497746428 722242496179225703 96962246261531460 201014263239344509 717787621427627505 289572060738093566 227313382689754001 762704731374767618 537905590577788479 100797363453992660 377723033553424666 778970175751308450 321211229841977952 935259475186566987 925370563789042478 839060046915603754 866524463139546065 861273793392414467 674530085343152321 273421040933262050 914999819872829512 505149148515533044 967412892935469990 100144267819788550 321986703890277878 79840099888119407 46483071829062941 200761643139471352 12706503309422558 760905799654498295 1719589381494680 434830777442282698 197955412516566076 361008209470257282 530183268751033179 96754991767009831 700936047178974139 310846680852973751 820304544144313020 479838164161823345 610458488114736787 356230646231220581 437193777458817920 15298801245828329 599133701729030883 573819067933228876 878967440523683618 196095432679009481 549155896629505374 180819020039356196 933183690629554887 884476203779964843 467392676309799024 843305997813152489 605112400157377192 570580245564043323 176998785076735692 390665638666232293 971806994133128129 248648486288745060 783439272157888535 102960676352039130 191955485409625074 644634643675412631 579443316738466951 432898428419349299 77882118939590388 14080643169511916 103839531877397280 817528681047773254 526095280228599944 56489011818258980 608539899561412183 912647034026839688 670390819649239252 517782616890930223 218112897662179246 276083325662034592 320452992986854758 325345125098710666 741960909777769320 255523657093853905 66159620061452018 844616925841944777 791433946623355956 543696508964076631 747057707814777882 684540303748671319 967121289293750786 272409147498676688 75638172211326170 304274421797382917 373938900280692565 897864237216653254 113126352067352719 223505634457412261 546115144920465892 123076822910653200 748061522854733691 504408579831660234 958108722745235980 344578298628775316 439742744620206085 869426519165314882 987683666767992047 152984861603806829 85936221154434142 886591640790103492 241097518859822078 605446459290883209 177727507817469609 175557900476332410 862883019539332099 337124936953239633 218949867805496181 855358187152559655 968342491732254363 476001752661313320 395569630517226892 713411979618802508 617753469138030566 544012440534141011 781083302126618859 751381408878787920 464003545716805747 683725229886959758 573538750060279312 267324109824813127 220297416924404923 964701080918987188 292164350798329729 734147562828110569 781702160492641302 986022233317597478 853273994453171321 743414266734220418 486403380745162204 491870043961845394 551428470528894457 744108536984931928 579626646257717172 129479687456570147 585738308392401949 455830542908291754 377162132817195317 178794846913640493 793054535339935769 324707577685032774 899147850584998902 205411671006401644 732835390649004159 122653185221592700 802573927834304655 865643066938890005 465554586561974588 196149879072762156 736499151292551804 815713164970785582 213549428020156639 644732116705956644 86081975002102125 210716455866793530 71053732863581169 757810962521783789 759084996901753982 340936813605939261 278416379015233900 554706425396968117 854086024230193724 778541272617141856 327775943113247927 663705884443191121 265392979069655714 375234478842467559 992372223528255577 702326807787055102 848841798900494182 620459916285154463 449270838442696074 358087161069725802 472887772371927688 43523523354003764 737174465620615771 535587203235312589 369785677912320109 200553808911616914 126598884307897443 23322292989683052 429684663319646412 317682982988887488 146452476165242885 678878637955452430 290372526368265124 992634747826043358 88310252924138209 742909379123393061 264381669610107909 580999484766195556 926574856951286242 966310325576442575 591722501824915319 305454651951122931 247710645434889825 912788730791195597 785994194756877585 925628918034297553 339224288536591069 224195773334904169 896525890701683841 369053808153910980 862954301221711105 827393847323213442 995484558866799963 814275662378132158 990144342525840280 742573947262477909 84418888172203878 5989188119958189 469280007434091551 96715236770756838 659558342934677048 18606617610457423 491914635012647224 172824330183310540 454574699167182155 935679444030182600 163395706896932823 265078465259607167 324393124282516151 425422720571336221 101146692101187074 570103677537466482 38188507289788192 972394115578449484 39260847869970905 362724682196164411 356205679333660799 846923205016512080 400350472160948301 310351150171926968 67564612885641306 21247221015646731 201430718998129933 829758270291117794 186354838536938876 441690729099762915 184212020877455324 231886424971250212 440357788495156420 520804602965615027 910940122862643665 842444779205883238 134353331939482872 199698672200773631 361128291930766295 883551926520919436 173397131369199682 398684344769064319 347272567200376773 592761825032890650 551491090432085957 778492633265059160 689653015325915111 481298346062571307 533781490795444079 366251689130077174 812776903405012713 481638736337101596 569477370677411259 591089551416051946 54478858385096730 470708040546674831 139070236790755681 474085955954823917 985442387349014792 744495440095335488 571429258043475554 463976544313690261 925321409393338783 319639166835185572 471314504987697069 344905360711867915 378145597768417899 120379872013769219 602530305459055352 513421468540354925 902751580984457064 51458901593743341 333903912851450251 612361529072577816 572386005376545606 230226362333844131 500385856669901670 201713790432851531 372044629095796421 993302404886194300 812900342385017050 418776795791782857 173527392656868262 283048137856449398 230406725463213458 369969236678997324 193883380384210403 200739262263590753 268569509708148373 580997935623602542 787294977169299705 193957908503562789 691430502957648612 975579632967638569 726324049503963602 178002751325492553 2376492375006210 991498425362917644 617101092419830023 156827528195435699 253897612356400548 242467372390737316 145661124157749934 986299652391034493 434488227620868760 823320982515818651 132190010606554858 945929169284277197 546290830433912838 812039589298294651 807125081682523050 129884935224006198 478869538657875261 978010617417586055 65208161054492251 782210274645743819 78359843837304066 86841262563948905 915781120602538991 569388729259335487 83501367281357910 346749238956809374 75462438965308746 457203054424527240 752279396049732678 286564981529661390 1170246682843881 766943551955709899 874151148193006331 496303054803671993 769073503520487189 271263116085533915 839968653069938767 654172680843774331 710851159434209791 188518688259337980 91062501648557083 315208374043054200 882282495452106849 12132331378245008 92320827728294709 870897660227106813 138527963472387384 707626445591751286 220960953475083227 551702080709229030 461160424966830310 424265801878683842 600116951184282307 60375322615991007 365873829741783056 230149154962369399 424571269188051397 25199551019555772 575474961644713871 739146719914631325 824372288540251225 592533669932175011 33252504534394328 725702430858772583 18761231022978283 544455172739963528 817110434734996605 314925178796765374 973924301959589685 869911389785585252 743913448716717521 559371719445656365 606689032421979108 990933477026124426 782925978765350776 937681204654252362 822677739597661945 332168590395697920 312870400687947653 305230017554899328 168926240954521475 12531326638333730 151302377254567697 395877253129565195 400633128086967041 729521620143863442 698682570677118810 533014612658229058 392099825424841488 30607831074127120 796588911525774760 83418675484016301 595820080744311665 696558222828775579 151563683763149701 959369331786545067 418204874483087952 887251494728069251 16058176062141507 361101170090641576 213805940824983531 261158696484292069 755980451826057796 435354391344159314 587597679887519146 412835818836066099 654679717143719854 277264863303637003 456232285208915867 988945001939470822 618491016319640187 237653806449812889 561575083875920762 540625341541075512 7011132623321936 424937965660487891 410265406289688551 889455379417547228 206016192202513680 184481139861216431 744632344013337924 686002913238710332 460026580430040027 712488495189210013 551490153626831908 205206585551365922 50171328508541840 83153110356144998 25174340152451148 723657510518030828 796601235858337337 51585225078906257 882018514914228671 429414335126773539 604663308048743491 648844314088796455 69159433047654813 688852955917930093 395455137001462190 431945539643519874 436636690075584777 637335052296396454 656600886505784302 373330276693472121 463479757861547226 662681886592780158 872042859970678950 163853673664171176 424457119674629733 428006302890413037 373803286602018106 877351804629388654 153941210644668427 653775919055921937 552408582827845675 871930770112611368 481454950539460675 686004606752889113 440350142423296317 153543839329475446 341005081469172718 36099720009493195 769024307456100638 297131727636974372 802718983009828161 301981699565917798 526600158086714119 101025859813109977 587752846276141230 528319167528210615 604896933698605773 117508307568937071 794848787576523508 635637206342396072 82682226627714023 141965520064498369 397814120654500142 279635409243648885 623769109007982114 985194410648630661 227597722241468158 58194551138132337 55782032434935742 995782633849403286 763631249351750188 299362507132674792 452706811166657489 650277043496222336 95046155322261658 611502532646742911 739361904232599521 171927181115883881 575605160469919790 838575883075457999 243636132291927526 787998592465330146 144598332504031024 686856132815576851 47063892264107427 226215005518795123 696223751618437140 529370758228491942 124285751355200169 626748662767231590 664073784322323547 552191150340578917 384247560387421348 965069860260390636 236045903344371957 989549363437761984 461531825104957013 625095098352475578 934257167207616251 345823917926172394 620228946397432854 913709552495707273 432108423078457607 154521158510582275 120641122794971047 854022166428767538 439974737025803771 117032957712919995 358269425562572115 243045898339787412 150277958883095959 469595349015464627 858691288499598193 637830388566661817 726672631781977692 965359914084494538 268397848928569140 871446184593478854 848120607120102391 345735505183294766 596227014339089170 37603168103743792 999405551922587807 739276259245687664 397631460967674732 585847560432983840 53493016344556387 159286660632365895 21828651802085286 504342427642043119 463508003332366188 86724476027700723 945880859146559136 573774036444374049 480858319243624365 387376209607853574 812050333018311422 298428151804658020 303200907800041915 759887449185384053 355227875906762224 976914731109284141 579684296196168635 571935839249811991 763656188138925667 157547197416504944 793491872214988187 821729959620000184 186252721955905249 33252571976562325 745532371336376899 231814129540353528 586804468848480687 175187512758831022 232849063657825053 223644892002233816 867343156029180625 451934673033985114 785521535189248038 950061967814983059 269368856086193568 813751124881693245 856046338793877301 567391031020845051 57756570449133651 359573884004786774 820700693803055081 740405542051372209 499248470617508461 638427013105391474 20773243136463626 509567747452197075 171165275593552068 626451408552824156 424300662547054522 689191844895197116 913286534226247422 984880572592584396 507582580713572976 719733074356005322 94825770420065871 963980501396980624 28439517007531256 647841868205930825 189337228567810103 255033916195367529 937019089216828842 90814720227891777 758369981382182445 289068644020855209 394934886542006325 918553415123065928 118091777179521223 747778767964830150 637051185656633963 792615134154713868 838269180007503036 599871055041096365 617125858511778164 58202743857029184 626656480828290531 913704798212264296 842822857092716572 76554368691093454 540102911822485751 617191791280485743 181841232331264612 392415378888454552 708756934604949927 747682128449552203 262699006804498241 402271503811390927 297286514748311566 808379925038627693 35374876093128356 244733070078015765 192445046660920200 356116023157487519 446700781288706361 434887466686148300 526424134539185059 817695152276515797 426672808358741816 514767472207313165 239047963083384772 948190613832400010 997693664505149392 288187830590996642 382207858745977287 364070089233364024 107216720347759320 334350941496104887 673691104757040662 931197502967015096 334665505849290461 424963951522246441 779363831891993666 758410454127061944 543943044259678795 460001425445289570 629131751405966387 625101332503045823 215078116426972775 149659813004137578 60189783588597451 176032796132886912 749975943033851352 564568516899280711 530508852533806855 230717747842317795 75662336739615674 884522613985634188 845000261883264065 409515986594195146 251932321797917440 920367728998717726 218963267263488500 24632342958901011 328455533589647381 325990467322713940 874135012494487577 728102941687136923 188728022275787545 422510182395338871 555307858638577217 62469106681971095 885616796431569390 871961599887531400 662353763686197853 881816014734967682 891313318886156907 113803674167362796 667645880534276134 740732284168749617 295449540762544580 248485800402080680 289166241136537604 257497686619650171 427865882185348942 789892571846806037 364717343394220075 33865743438493300 620991687959279108 849029678521962966 560351245723222224 762924818854015903 142454546794693364 691966362234049178 474365065526605390 358249918559191689 864396388573890455 238051210651124748 318392375104103001 86913391901829911 45070431413911192 681862379388908321 904896259225225727 910712767660148969 547331009977681428 181130489881503314 43713829728190869 205876042724237050 752046591679000690 682313392390187774 836437078354685669 447908345452989476 7894555152672963 633895410567883270 882601111916198029 728724252150266270 363951645299294189 970859110554353038 718031491456290715 521754746530609199 502861829603167720 265234301882741329 564744791397994931 81289810510413620 440272976183074976 781811980138760244 95467776207949866 308704164001896607 550394133426606653 862248079245034717 296433113606752977 390936150105202012 889453449090133111 401326349566888770 756075289525096468 967750822242467168 793298465821559281 937161625869171803 212345398420374830 162231947484822679 366948849272610854 61437302487639100 231393628811262633 626015327287045573 819334133572784365 32424833028084975 99024250240970783 686935402689555819 675858029237531980 682183197147312643 341105469754302600 920388057358001421 797192950183982452 265434620456905262 950777171363592659 725304638300621227 388575543181433058 343061472162406688 762364340586628645 580489668837801128 990298766169805517 508926551410831504 503778026379234703 679153766968380284 361182412141468994 622066970013651521 377235674536218678 323475563438637226 670731479945547050 321404148986304356 241414216813221119 817809349013032031 320984000687660020 672162661271742875 414841071845055145 305024279411860540 176932294567188570 214113454107379093 582164207123878333 869757133722630464 9881979213912971 693339072821238468 138568036799701891 383993893575710283 338026866256513580 335679893704696500 33383777402966989 82083146698143370 223837145445346171 167569817631375570 650570295685834264 643116626962156367 192342395807699581 819270678813442239 281325749338973348 481548794362409327 21850111267729371 606868435165925306 883102106191554733 744729343143209631 597192962379978361 413250523184921275 746313311651682959 49484586739434654 704864695175556295 87716516118262366 527535148064532016 188851762176299682 833904896614831277 478251085850936760 569249828627693118 292775354314350002 163305601939855616 465090740937173095 620445379473595782 941659343829093645 370222744691725343 398675462186233202 133512083848136869 527613559727021784 804954273318930622 116401110875242074 717305006930423974 400211352988585045 440224488031100416 264749186371592300 234947937650305805 887240547189299498 217140195079085450 712566859993497539 191616834277927823 989823991214654667 58417277071900583 3492995039075937 581267077211259139 529312840198354531 158855571474675608 762462275303675227 966363882064057421 82992387735570668 335964473569653003 473652519835076471 348678877611776743 616626631192105209 545336471086257543 182013424914876767 432615244737359436 216351441695945037 830765596180208702 299538893815957182 632120486762653984 522409768722121324 721495236412469324 476296437800026337 77076021669147711 594607293406464344 336100406353240830 870548203661514660 549305381708500624 989821757188400128 863161926189053595 638806059066629253 30067940070661447 244093121047989831 908660248058043538 68839870823829923 20779512810856967 474766240360517557 306246484206474752 453099068297589632 531727179499100396 364408877273756321 759489790751889600 940201557496158472 390683789687275809 138718061884051916 372862034587124907 892318951579012191 697487885828348203 655787336074061250 141989115414173308 526084773304505726 189422665609874707 728916378678525527 327635948874324490 604809044836954797 473918622603103297 774533133270108024 65264719079504449 263659955511168063 618719447767982652 346661726408530008 451054748411077135 902096742402325159 523004970700105449 737729223869486470 793514651505357630 139456577291882205 70057359184633180 680089662193400854 991293840300465060 789680619663216989 499429494376127337 809111277275679369 133830228168073963 796232460021502829 233630796631735469 153060048849707524 690861874862923036 888642013842072426 66370713560363012 814910727007167985 866203464019386141 909490024610379627 447838271563203722 431448983176700370 416401090271034065 886397767824595489 296265904575965956 61369638542872955 575225956581369211 870717714313957308 537401082611910574 706032818693680001 871409809612774019 387605100690853120 335722513611592146 76379792024173198 42135765174023154 772384785232514609 465056371122537774 388303176400342597 643162453744718560 829784971861054029 40743351438950612 695214871204714199 184594213993500196 114411348534572845 849747116043466602 542864220379995481 127170687943858503 656228519954691230 941094244619579047 231891419457171704 755342893647168136 203998484764515550 6297872640352917 527606065596373044 118370405547402471 691836619099126347 143922959378944938 915346458476396270 822834232191739057 595227315813712945 999464549378680108 369225958468988221 718078461382575633 241038941744814431 538279473254223670 900349686483177383 298900850092342567 944546668737918969 962837221924932308 553090726251695276 47142002528373269 579614397503981130 351152814692441041 199832746948078183 487198033914473529 11362847228229875 757543459538696508 89330084014006487 988319768474173681 822960034671928253 400028743693194081 288041983758351339 28905467732657893 700239763517821364 843485378590549992 17115910834035949 276757483456551819 956884560533892780 941502832083911479 781891503631434115 922246290616996620 620825616584598776 831712714125238354 573126841211669286 689557838285218939 216733288048455449 780685994696233909 575548115937736347 153992840570629273 443896373412166298 157627074466921593 842125585763016277 721551369061486727 861004511389811962 873685554199736237 312622023186997248 298582288608918833 632985264233739047 928990704743625811 868776306721404653 770520804715891096 156029098184842707 361917302866664796 324342613995474188 17514185244826144 421348652424565648 111817119415091272 89452979642868302 871958451557942732 691621213403829802 799225983859481178 106778472187250800 60182257858960427 1793943070570175 420533930610210402 691583135298535697 285090728042056293 98678120631261168 365407006072014387 564363497860374130 813282813450078259 263260246811523146 532134898012797056 364572214291614655 504982639402374271 142979134580381720 983143954505377097 989184256592672657 155620462502326836 336424300868832196 947825483922749610 503201481121798037 467030010589231223 954991776169107803 473153424421281078 543859495524466312 561585103381333811 485725650261958054 741285613634167505 407719449364168501 617134779211805225 351371606308807700 447893209240472528 717619222252124495 437364615829667998 682409811317008158 916387851689186114 144978696165556268 499613499523867672 447475329493939185 128300004536684495 268065648050767056 389063286914116886 901084197272922030 800503666002544285 386668216853292600 790660389368985246 609120852408048084 155845328459704061 457135313948398852 521086804392298893 887967430444771085 28246661927529745 643905074277915638 578084851666616487 529802450067403338 41784870329528994 448280323827672602 362997544688958506 803056255389967598 404166323912246215 970879631736224965 673754144828510492 926218715421709377 657486992088546822 784281172005871003 100607870725306472 66205797698216910 983122405348423707 780159595071507047 649132169809428987 122800868728737890 309430399239840933 489942936192492022 844157548377045922 941445596883991203 741586514832623533 669960789592631055 63104197675232438 189950705467677813 223480050028306680 665436331388479271 156921364342944073 716857151321848022 582942793136198330 691199983827518997 30036304099320136 839972657745417245 884254365966888518 373554413270860303 580594043539872849 579426549833053951 883406440852271724 549818582824552800 357837323636925371 711206758095831039 346909870820893159 847346448313241341 348166816997133963 424746429513006303 869688489312961899 899110195269608283 777695736252028366 236563795290936273 438745214620717178 894392232688525473 653097534144927746 70463621476905543 946574920345716797 715517381402691 47610861441890550 913779947619139797 632745458401245552 669662822537293513 999761640982889300 574954631812460285 461780830541199257 181300523507296688 776632771013077867 526762434481664103 765630326911969517 562804529920185893 344504049546828480 940313099732751051 17424482717456677 62745489624406338 160254812089671678 501045138654237040 268528819870176522 992500673327027218 405038960288159816 785939387301071592 437914213387269817 523561861607317596 160147836875810180 806760044827551197 287332833578378268 949466680758920900 633830062994149834 996079973694849446 696169963804167884 816466446893554880 415423449905873647 409805790987186603 967700620268314844 704775434835325629 642079469311132096 511574165767586132 705430650159430754 915821894682936201 495051219032905727 710994102645199637 428364474660971887 340411202035747408 369971012005963496 423665836236321304 219622794088905621 315305434901473011 663439402589604135 103200706853593604 777756411265659420 632439958386097597 11690026071870497 859250872943114503 272333640484365240 167062739563019994 862075557395495174 531876073789167444 832229231277887136 866656885282125121 689279832891435707 950400529039159803 694447656914688287 393536951439981820 677318384048458781 101139254183646305 318576032276761434 952015786322112308 876566718107373755 146567409504441719 67067158204942015 671194281465991464 999985019564943064 402088255651929130 909821977127409762 470744437554901141 781005235154864886 373415991162837316 319250588860290416 965490512937059514 637496528297489056 25580460973059430 142591452734562874 417909891867963988 252187673382226959 280613630342036793 653548580966867327 334227123333680896 686447796536275845 289004914874798263 975111023146164052 136827734103566449 400382059523638898 113799908317710933 343352418723195424 66075611612096376 533158748603881130 328071189006789753 310794384504893485 428791109404028812 994593152728261580 774963772444634978 463059483235444485 697628285208096209 805073999601358891 39275725050749921 131480552686447974 288339819025986603 139961993603527701 753909811037787001 960458045183980205 625433698822689266 247492299615096497 162524717480669773 518602937670837238 156435817221055104 121098925394389002 912903641573392525 222978669736972724 289517251240493888 825687892339969574 650838050548036216 182211472617735386 571978287350910030 710411820091041143 178092916276527470 553575203498898622 577724952197836394 697357365801065764 191269594333198890 558129765703554497 455117660326453973 894668844274266803 314169527784961449 640048843789901907 236172817834072889 114586884561657068 939781952499619699 769139897818093261 323769242637152555 334226132289015525 17948014433868189 199113618665645744 901761806338184891 220981905408808596 516425787085294581 623161462912173955 811935900639479937 225033343195460609 949889229393130374 253070463054099891 879942207310635584 828404952160002340 686187744949269703 943369557345468178 393491740990162566 757833314529621390 132854008285016726 226302413926597271 472946436794231361 429124454997605850 419944449320523527 325375608906426424 685627973669166243 947932878673919604 614495783746873068 448290065737275640 980873622313567149 886543939433612680 663563914202838608 405836541207228857 298529370027557168 855802536119435358 805112691949075453 334939006098254842 948143027071345981 140845132000311333 846990390336563361 372930635605478061 259620129313275151 203408071406818477 934349236139685505 344634634465597851 413386803887608798 983735607719438644 481253060884309563 542805805228348121 922876017335161950 772781957390034660 470509051305953860 153012360751793056 979091890944441955 46028361031583333 672767686523350286 282499676011609066 191882570211097389 322510047131459605 742036526048685094 442375734354964932 133560933340100168 48388155208461447 296906179368426228 116841537037577247 947388920973607462 196833704651260174 545126243457716795 627511460784763806 525248452556515765 960074043268175179 659174097341941088 657743947633499513 274106411303666494 767088501141357471 754381305027042 704508931199845043 834524301524053953 273131244255899616 491290705558930404 135907246551746632 434923511277705369 294620449869343593 801077693845644220 720320764342793825 680613930815064473 594141176252594806 709988104300200147 27116737784139911 456882534432407794 937293234657526577 485489539055429085 490499554746625844 568678931331931540 879400698893792365 478105007511594637 767329925728911332 29184320957641496 740345553886884404 532906074787246689 638373293155189876 517357472346171457 735117151279909758 948495146033956991 317517804621492264 669846651479873616 889515071758858818 808149634389651986 130388211957795211 799913429952556085 679734832679309325 420413465972687620 9570075204202497 680527010944582388 634435231355451367 387853913301604396 652149944016126423 998635844463140405 496339015861317782 364063044804414595 424654701304784683 473706793203797559 199229413840024117 91030372828540592 326255410370645419 966674190277738331 568373030192089866 340101476711242060 179188450438149265 71717421231530554 127505645787252936 147235913736193886 22287468840855393 922455051577211940 949334748733267822 535438336103544981 852930161193307571 398118286842056554 76401289528383501 562079226654207353 900084243749640401 339219519088905894 394965494805155016 582430512346663055 15642899032844454 142602680616699083 121448568487495670 708892654326820365 220614308706147595 348879952302016112 15998923789533705 747219374437978405 20180406902146379 404979753935422980 493335802578011781 192936498522635210 970574625953887894 830863908844999301 845334084651598071 668348777924279283 194658870224594599 663047001555907160 212432274721650794 620534691834112496 492071537542352175 961930918696591431 318079049561374846 271913785519852317 292217538786378320 945932775904413809 846133103357412902 607334982850169976 737328493315043896 328140479082378282 117051596897935885 419421946488587950 186581041337520035 983936929753910294 47809194805654815 493709369070620686 774841838727897026 610746075375435680 927709016501347761 754468694501583002 872723114169330193 937883852966155931 353020529779652935 123979102226518157 581046085732399144 71804651165481657 184603255382998740 242280559414401604 749470493195361694 687258668192374933 212600539311234114 946015617160293061 35786174258905626 463785807159915524 135202246565246874 685261159358806683 164497938833479497 656896659659765539 950119198429477225 581263829517385596 822137255420746195 713311735840339048 182747982844523017 873454984517468570 833438721143385861 922027662151848267 123225159400292168 396634838632065741 33783545869113590 31500844470808799 697215654787463603 160929873067803254 181568594270001743 149015071253575529 601483841694137649 431514890265406713 993047775886334551 994820032384266091 2509677150458495 133722416657433669 572340416488895618 954995309509064560 930778384328981134 153312401557102742 368540306327696872 352104755538931130 77412468675581627 614471216132259684 951429187866333860 770541913048912810 376861151805846561 860443730002126001 544721136346961359 441263575166887592 83976674413157009 478549270223176455 652798338363322492 176133927705553846 725398649328293679 748049429222040854 646520662614864307 67028445733638626 225173013589923936 518154527458372582 217209803230819076 748680311776289892 599059222807759995 536199308756522852 599871834927762765 690027998029078629 465184532874247694 219432532108370115 870281678003099122 751725641304794964 218384783817189592 716949674077604215 670654476816265489 280674015834764541 518695454498171162 143317777780739347 579398678996326054 177659049540077956 119922309519940431 453417838211807226 46065369728019884 147401610697719036 151598732705024616 767660091071563402 355246450782058362 102050777383937582 462591028822101075 205027239231144832 692628656152027643 344758838647764477 697930387840735665 526546621120913673 562993627632559844 338023532340300297 38460242173174598 727873209123627340 598308654258379729 712415483522974724 759229229933197721 269498145275002208 808038898200593042 517894166267118119 662983928176132463 517657281729471085 838598378740899105 496743131791384506 287358829232273433 641735118770029386 76917444309352578 336036634900234849 908213423407733598 81119117181663382 293636538067572756 925014370649600429 408574765901398009 350405834593416614 780792539657693261 306029602160055517 552556874548763715 350513416919501504 476348951922104416 607574123450448702 919343620816872551 323441217480994132 250927594399730324 683721619752536955 216430375096023840 458080850751830996 650705088789456791 20479219971197146 20956470601973664 881241645857390243 576821417281599042 237057485110113987 380980913594057608 743275536278773690 844009210519083912 460154520090467268 480002679903435494 822327648188103417 767058487833554734 838293341624971607 99395028113952974 227887705892563707 466106220490624614 443189089912713175 905176174467270810 862439130106870772 834567662781186515 77985659161183459 476721002119739990 872667736383632562 254595190116155905 931381890592814054 686805570245214796 895326636362247059 454360650607430552 104273399487600571 619244262438532797 248119416859855964 600952786092695855 184259536235624726 595387310153736171 522628453165792170 984835168387452627 42283833123128866 865518630226884591 324969988690279421 385834469637268190 291677173341553575 294832091792273691 230814453808141446 233108794158573970 698958845883883190 560863777514444240 962267644174789308 317347043654719130 605697735025434267 878757496581533078 623290968699293562 60052128931814496 586634357182769776 746161002356520352 235489772214201482 922169070326244802 928113040899644634 581875484852063579 784358820127117795 238665085835687276 602669945367459366 924723815576863726 957204268989815844 141273027044884621 606564415102362352 787047770671488200 369302980469130281 25763543322257906 902744185396667164 76312546203308780 784886802757320741 713890532273286105 381555026321417227 560423844677102753 62545691801712009 236812666055236488 940196910379353284 610833817800301558 870579099814314404 751729029122401339 50291350974808320 103975620276273489 929325052414008606 329535584295895076 588260688218871113 889945587119737293 263495929991127481 342060228398985436 159630829164355945 522874610334328275 607921823424843020 472152944319994666 424668480999740730 418165380378792662 482721543752364040 514062983569048348 720671454964773082 94482821403369092 215143608776843667 808210134792616014 19039046813574747 980608312355052254 29586981453713303 123211770420259456 327754197536945627 963597962118538095 78531347730445008 707566203461574360 764781456829711127 75572116072439348 486960583166849666 860365499358222372 85131331529681566 851609269086921694 229746532380822571 596229950124875857 867737290085752886 377416670795355086 14694318205585706 805803373831828622 290068402044955248 638379691732118743 575476709397972463 625730089310483740 689722468922645268 83291466169086311 469500929792643340 496286373443098313 824078829151988542 532158126575988511 452937951115324635 782966484303470898 498511261883084369 880877796730118886 974651114292092238 179117964293002336 309656499062417660 810718154692248441 956946447939645131 145906520198202187 933614827800008196 976656187604082172 919368308963191233 33040686363256698 793402846829201925 212457416362651147 380900013922803763 225720329100817090 992340455528687025 337642391643281904 519346965063879728 567961860328333783 808466447931668154 425440064906531051 486187203797353193 702653119035121175 566303431008147049 523310834941356117 685229747753857003 112524898754587121 489827716905965874 481131130982916762 143356355918516586 577486791511623937 941805867551130948 878635669382684593 64016970260656556 940548849065550474 722338397241134586 472756991617623601 670762214732404540 15526791777423704 65015596306698136 698833262825104987 14615522144600419 494797248680158577 976171456035297569 10457378552298423 185924493161005963 545129070098104279 186725164332193722 743884163152981078 54249744626169736 318286913345547008 751801204675076752 845151498929004720 589066211144633812 264400555582569658 838284848356423748 424283804145378481 511865009689243947 786793347717191125 994650878483831971 554610765503586026 177788971814249327 542984549509275752 294257971073452555 54808891814861266 955992878373098116 28609517798461042 287507451157276135 630329349255216608 951097742135738240 177371657124703398 688606257435727069 948472578380665835 686981885341362851 819284680899249907 186250276513062812 183409641945809031 683677610532002753 209906708201007235 87940200234464174 793727784127334995 215368797136282642 212592567210586260 744272340079148230 711445349348495620 793311261786811980 414597802931951641 884374699038154492 802652728861155757 336740470916955098 948347621215308649 75248282141248650 812736280816057792 966030428922611307 919041017409647648 641778704555471775 418248050201017963 472181342733943933 134688618066971595 639690322985860867 505794823122349706 52721933386607304 893392382887323669 846896511032514136 334323122746350331 682958152562430968 27966864382136163 683897432785198006 889571712636082876 615637649410475507 492257370448324715 963245224055805426 367920156159652696 140031086490080180 17132442313370073 201382412810028517 994429256615459902 578800600257537776 650881188733536111 800748055291429872 474712296145568208 222480625784261811 795371736677477265 963954910601955610 407679174354152760 593922114525718806 482802031350654397 311278384388240715 413787847468496755 928980978852597027 585646873060141446 597049772745381701 447407129863401194 554879684553556535 974474025747774840 600937532135013845 360067705757118701 449610145275036571 47794691322537301 852145461785400532 938924280712949977 845464217980052716 270261054664095304 463345780352532764 551586638418649851 172103812172934560 760974609589384230 779820389616949549 580503270090059588 560092676702682940 971684176444130974 232342492302738238 77350616261768193 516757451914074056 131736438403075031 582728837073335276 326440087181828892 223452915361513335 454060510283751149 469954436150945782 331431744705951038 330829624928633276 654216472062631175 832482022767456234 243043218342240441 755372562785411653 162879608362360554 481192298365753049 685922321127247729 898986056789833976 854304372721624627 317070304026289136 366624646802851984 60522297432754093 707205036686047051 719076473626609387 733766344661952660 925815496704299191 564321406419832885 734078484393569906 893992236497645790 834250684874806744 267154553277571987 584928920569699093 421003757198531757 704330707515640947 347161638845288618 973216303799589885 604715535514104111 760892010824276339 799626995618373684 80397711407436247 632184679153666728 111629586470059468 181773491901676219 93989775937029442 581699405147588639 298822778584133686 810969415621892513 781335990235339889 367218228795719634 273367250020367048 365289198868552311 3387405163800610 16705927294343711 190162883752036936 45530917519559400 771218419994236315 485136614028604243 661525806475855093 960427161211205455 876334415622101457 774730264636511540 540437515138591790 979906578990561225 739018371080349719 114782525231428075 146310014755409760 309426923826368585 559053784893401639 806254348985193167 816464352480893491 521543374951942385 537257230532355652 917434604490070407 45294279702550393 845632164986534410 629992648905071328 360034916904864091 584094323612524707 14876959555952914 857123869540491319 167356213079865737 423721773689507435 705388027172572757 856391021704794872 935980695342695843 998970887368353364 952672156998028316 876455190462694038 981670690963967266 449509853006094786 994173019093672045 238142760064263007 651755650489419892 812421109975837307 511076137337715598 828598381808977894 856105163777796659 232194007897023408 928764901493540611 389531445773099838 163115621528495912 876059779882943772 918679325577936769 9400645249372966 856305730919169538 922228591032487392 273708723827646341 993694553928905125 372529868875812654 215833370703986818 958392630776723599 564338509748666296 52755766700170311 493808316739453492 319562388484930726 406186686932087991 33742927867585300 345676148569401835 369943976345139110 37204711322310395 486993885865225309 720894751221584571 126432900045156501 743878944482776924 166905399009198003 979735485129544705 607208800494080564 299814278140787650 655843821689366311 579127951002760351 971167860906927893 249591693908334580 483792779542969458 391899627115466492 675871422453029662 86759363284438871 709562987188729095 234730924731289146 854770477847759518 786610750297677531 18059301025755075 227202631721204000 53883810053571416 404413840450630590 711140773294399868 802167978845033054 426875823764547723 97793212372319351 494637598326110950 235107816733012560 455638965507967205 510876417257344928 734456094925637931 832722546019098850 291343790492244413 587155693563962098 41739437422781257 136986806781206532 603257909599471047 92183233803439981 649504875967781481 785561878119178962 814981525602102835 119678587944197066 336846544167558739 420668887885153966 446870038800543114 693367912225734095 749289061010617334 430888484852199097 256487255954886700 228906218004080043 606012605275590834 569618848233683316 969372439210968116 455224206125915450 916680880331582828 88657932579505178 21496882160464905 384158982449232234 253945993900804720 999399856999225301 271424295876217636 781730478692065709 595278762897872740 241901097718022666 671164415063171526 978778477374744310 806321985996212053 377920231579614982 682853839358019556 297567399980867967 179765269182603707 575743026836661741 832522506878251497 648291736338610223 572329340875705137 525730789308803349 451415788887111101 665243037812971152 451078426312817876 22867558078791995 242675926491367980 649351297250080358 704728731187601352 691061772181742253 194603241157059209 373168975099966612 517777268586172220 497938826910535838 664144931697667927 989658630514455774 700039584125581766 808756207264344439 357521399249724504 365971214845848319 902325958013087826 370677239204764911 791809443229261841 862850735480467726 543086770699550485 396884097965372010 774807863510271414 238694621642124940 753761900068294522 228396107259078176 846021517982208432 222871624539458962 132004130885560021 453804715234976765 984328494839472527 991774302365565651 652708542655914225 416018120498571663 164431564077662287 393844800938060591 605897183494465905 619579701020469675 541011172276272566 961991714164155074 331464829102313439 646410244953536363 23043681423091341 905795899839519518 337207749339559165 692054313387307592 368542400805567910 309851639078926401 937697805183914160 849067916664788491 298773229835161307 200522627092027840 758765823560889932 787531578058469585 110627192080581588 230867824524854612 683516113138454082 963519853571260499 881241918372495377 649803908431325508 15686776573661720 216215311158817846 429091164949209790 815972869188571976 548642613322279116 761379164477480320 887152760950686933 380944064439849678 806537083505176010 65997262587239862 608063243598924420 292605648793317833 539107045803153004 534796153774486560 760538134194117609 15789609177002867 400257272093649770 910977983060817199 982818112329502144 268743312703923066 283640263863494698 526693420208632497 247099374699833476 196762967530961419 757941046564222203 544374427933763527 423072380919859080 803450364038209703 395657005604427464 550150435340456625 450092653219966008 759609713253292928 436001822311297819 992972955121286549 783626119206418323 110103417289455220 557862871171278215 335772968979284817 110292599876878578 448738760921805964 776878269180682749 248830051059751500 675803753546680882 385211689747240351 282233221890030962 776712326972383981 344735514983835845 754909441852499958 784250465222329822 642560137175281724 460251442620651232 137389320357394610 72247186481563108 937654912399398203 363325902214510385 901839866141546448 866598852222194318 185492157593499341 821780088974326243 680816794673897903 830392531463692531 552908117990160011 220243330706784263 669697687400825362 650050196039737827 74186645531196673 220007460117140608 324407720276430959 840612671710836657 434841979128832706 47501737229822737 590842261269621515 384597085365441098 126781418125373196 223586272960068432 768865893807542853 825254262162865268 217641487086958159 745766033184311693 922021048752344979 426924999983470887 533957320480595292 958505200325931405 397662508673328347 842739389967715159 68167596012237299 694918534361674959 688685900556676355 960661471303759937 606406414735704692 557039826576446185 146040692126579350 765492697546766144 943681270106278194 347930465045071861 858604998982690433 664281631375557123 147294784187241064 491617239050281045 135763543423746889 747609373635601084 525396487163147786 438108085466827745 602321895695346770 62648699427069504 486154629855985513 13207300915862993 719330539364242399 441856962011382046 617451062420871533 78465868387018572 737403856804250003 283237015619303814 141218901151837904 395699891210721732 78243681404572497 292784067768111378 703173960862523349 907808692690551533 178453744343395678 220785553797444565 147024549119652987 29959352719459537 982251611761741707 278769495216694735 116015293341757046 675959308613723596 873793945051103643 165652032879873807 669340045878239568 148068581436385361 647766584336094969 56136627810643699 71080221458416988 467087803942797619 118500418204161510 672919791004192609 208507086833360197 813374536512748964 698653178359000588 431173749303714190 774153567695883588 911223968622509069 299446928285525941 285307419126885959 473342003679645771 462460439733370508 477723464738565997 360264057211366393 152314096416159623 489709683374550535 418905071579354734 999344550692766724 505365581145406520 742079332875126532 15009336765628805 526607099033820554 546141063570026714 153797165313545489 681129231829034267 39211757082693733 670455126384589315 502869433608399471 508208626157728775 36995655989430633 520165595383805380 396806760713543621 459375366540859916 66345634062104775 672443548770061055 502137149132492676 329249130153263646 861196074969794689 844203807139240405 204597425655336672 195987379393604320 154697817671336864 331381154960022113 734413974752092860 613174009415914512 448538634764550594 233986872349954054 781598059969011203 915607362166284888 577244730137968922 143323024604886149 153698625348574432 22187265934733903 642305349371089249 217001345220975275 59303495657875176 971493059081596245 730122722416703415 560171028232834745 32624464271884671 746645484923055218 216844128964381723 169556070582205738 65114807739997250 729822670172581838 677131447812255400 385467385868229443 256976659112390878 308071914454673717 703506594437179383 721668876664721111 835504271118156031 639642471634317146 412802714854437280 993060222398304709 629775312014193207 101893219507454080 654259789270676574 258261298068739867 431144659338393773 421342962437204092 674977982597096318 386719569929011321 263493539169993121 184613750966138091 259846454862451726 916646010067976578 91524393362101022 509378929438359598 994541385279056987 21897995692033937 649441757064235725 249502936806248562 301189054076851697 317701566750652591 900919956463456829 264097089991504715 70288934483210608 54565607853980497 945257425015251643 598602014334544616 531702034310609772 939974848666955721 181406416412737655 958021449877251497 570916182550024720 339988431972199136 935759382706066157 887928770003748160 806489560369429709 316936911022455816 885432310676804127 176370608843435108 570575012621712212 21465178656281565 68359518161738854 228915895991971666 4304764163314336 610362742703243565 761508928514863402 647384494127067979 859080420214346099 763451382480428804 579990970345263756 180334813342254502 224731817565306562 718350626288205071 555533498612942889 282552336502661171 166852323773529087 208943747099997917 305409251037582863 168886093306673054 698870445184037569 849219342607880992 746576874112506793 74342405474549863 806224994407637631 654197935579136210 56702162890569319 885169676694005646 785989831503248884 974921866467021327 764774079991358666 257986015106423872 489409043582479486 519069284437742477 261441986028003074 790281970860639162 462528051594596172 282182232727634114 299567945784598065 688816673679020012 726016687075367931 122974269699735558 346150569942231153 644722495242782790 281829948463211996 37113059520339947 506220814526021450 437101634548071368 324217996458179004 6816300325926295 561813300882834062 367705133362627258 181084742167753472 352056641669876877 976485783090780016 249435273322864685 102716383188348505 103063733148215462 66031661235626759 71870261987246917 24647172158612841 448290403158116819 449497023915069570 85573010124432059 323120185200543360 65391005798658244 901474150706343954 174485389823225578 531944034398103865 764039725890703547 407273273551761236 804790242739419017 268558028186215714 555240807219303214 892762987356440659 691722816682299084 600499836219822191 274065403071254509 775733146706557557 913563740236421253 72334330451802838 847494352592151309 695968060780034953 951852177840222471 241301774980108622 368696160450960411 725885469628752445 421567220985558460 579049644667197818 450167113842205472 167262332046485372 986714311603838492 854457939748434115 317154773371116492 538899420433989143 636666957097359491 517497141289145716 579769290976741466 582946587999295916 170631924252105858 299351503506680220 70682888559465927 659944030771710903 981355273374472664 981715315951172622 541637861409394520 186167882210644291 470395601531030245 592201577486423883 686088322145520234 65552683540901976 219823419823800502 426748189825633351 630928194768333597 660876165816225274 229884956914928321 120519329189635969 342176156701732590 407616025819004128 752756505857573773 321519716688020576 760857919247410671 540781970543955777 881770396556618538 43347681804773884 177311464553814634 848102198981831052 260525187534586175 634729785608824013 526933175880726109 167816968051102768 637119441203626347 525018364468045242 354486263213577561 544401883602876238 76569995708345616 69609755780776834 758594753749695045 401645327581621214 770535100580004026 167870597837177622 631151134237231106 745238461305588257 344703385534789985 228292910906588775 918842301386898752 154648065647488638 86036186292868666 9358794219378943 184054343652140936 315121388512639472 515501378886576676 469078253721191598 1360782893421317 248987008381881838 257730119468251548 848063977369012076 987539449049184224 993351512600627918 602565656640001442 991160458217327830 388948764802971212 341592178879708472 122108538510762072 519946180999898418 158469412933187586 502054351864056276 936150186388153628 275783299525318858 695050054733581671 204622463673806076 491109813618973084 906369206078970893 818627796974393646 211438656357060975 635385308339694458 210394685091310663 910017599975596305 389278721324342009 378564399729723094 486721748116140251 897576645833241051 638519539296306963 23887081758308363 747524002933186455 787192219628813295 315094492369122664 352836880427206083 521637842599174649 381096691149719756 405454460062076062 20123519862030398 621133904200146854 377630285091590390 929489986771279901 881879677974473515 289968376627610312 792906330412130279 431019810837717704 496561200698890787 967046112571627052 947727377761126109 875782506426380287 216298575180129248 715431037337513148 544527300114686626 622169730295324195 426984493713059088 151679408233176512 911106878669818162 608879241993706007 485406790043389109 486665430081990946 930869893634723606 364441290346509514 419222037368245980 244924474527953356 616367290593677046 811766131763455838 70253673944929132 210700131212940720 825346709863997784 832047752838464390 779969574875728389 499956342320524891 363856681221220556 509521158890796568 61944946934499986 41563942288668091 187089195566580495 321927733715305687 932143351474242210 119702682754929526 710332523431765185 905074608192758670 556168052484007835 826824257808733414 237778085215416356 944429379612658350 672386577903291279 16527691371315352 560028991156888630 487136158576625178 366326498809976675 624130047029861699 159459431369203109 597823232443017225 471465731356502707 681939583787101773 898519488075987116 474047940560532849 748744921116940621 443524171606286620 487697194974976313 771301550970077063 431019197030901811 820575307159142482 139042764354767465 985080904778844448 199077216158062171 806376661563915443 837701542867279893 529641571948192821 175422501237632776 943943736686623135 434754754521843338 724059085368688375 650052783398415160 445991189471488985 69775270887241795 268098584576549170 501666976388665621 300026354053547435 882363529922188563 395018106486528080 804705352461794143 802809227999170914 980576949124067855 713689364996234254 493155928826937204 711562383924228406 638353111524507838 359828643212910816 697281307861999482 826856959594829090 57665750750062185 152243421431836827 9611050163056254 52024543955038250 864031596155563797 743856687441454458 121465103913945373 462859172677275517 911227215167852930 596638347722129134 384415208297107730 78245131661819658 979465601156030759 682090520829363910 487876223129666886 339608850915830810 117516853760167708 49827739935093412 213611837834288547 573418378274540260 353638178984419599 517770765740312878 852006881068962357 45531695500180566 436256044054799591 145571106173777935 265715503184979541 605436982839838804 124139611518707943 381571640953008065 870546349337334536 344552274414896829 643374938942329901 851320142654349113 26351868510379386 72377753614456512 250651627676231519 275002670817329560 622343886108330199 281004745767608955 921488495748753304 110903105594888956 344288220209153242 696493393632042290 900618422675810651 643173227857494841 564649410029948914 463837087836145355 807992913706580017 333892736380051103 340712750214783670 542773272237291399 826397106619814146 945049364750475306 781259995173957367 209452446252745826 475399974762420924 57641649475831134 884046155794267714 659903502675089489 319926936620766231 719065148103795853 122847961434338181 416822018770393859 921745279508085885 487554913990818565 76090732647820317 149128728708053765 229143759016746946 148235163128052889 526773961334759850 769996245645789041 753106815074182059 553341234340176363 952553785580637732 59220611042804735 802604100356550438 335257487690121598 89604951709124760 345827638743912380 417791868710864084 108034369862816743 313573646847321655 123953615365957150 428310786757021287 861820286252000663 713273972224566146 842381930350991014 8815645244149599 910659968231054002 266882779494524168 56659839042659100 439011287974445766 626862197415061665 546593988190077349 853322129973764614 664404738128539576 429105755827179092 547002672008563924 19210112354176338 576159487393579985 486491695056890625 896953833761548524 973415334386492588 494982165449525942 203231032868717740 175029272658127422 359504219421948396 502514423546993027 261964130515863417 194582029592822398 896133315832363175 639353789186704725 631568173743763739 274524508365011800 97472981015940286 60387798699464383 858678157334025512 928659749633120525 594260431041672786 603990737265327522 319746883353375645 17113448155647725 961571305746421173 995102649534984288 361780180209991717 818751016326613988 571476619328799166 801434574094992179 664692451705052372 535305896759475941 345526943931308413 684511130645125341 501024903970706568 166058103615995146 487329661438403159 560376717606464766 505225843856396301 985754740890432228 577295839282381771 459121764265198148 500815262391973986 339073850911209796 442378375641154522 664575269189914050 221538410294424166 622965309782159136 498467740067706503 318035590404896688 469892790257634820 5020292295046462 631654980144349877 266648656822376708 207664068752366690 356807662260108469 784724143983035531 403824890667149785 671126767211758045 483782598460543585 171764583889872283 342367698634891083 438739002033112543 486816598184908837 292342826252219749 406717449508902843 969044501066624093 48442239996575161 527791021980887910 295613300895117147 745000558776502525 499485171078321614 144577890764938397 952568980372318088 238857692378384244 5131844839424600 53779414966622731 444612847628062431 788547416199567076 851913948238353272 1577884337464859 462197195463540502 642028577714611360 10978542045476116 514026508916125449 809403929654827270 947948959909438512 287215029390607643 768140425365099233 615493428432715495 765409792470118386 495772464678498734 46562320677786030 164557685218562392 559621245723592465 892706367312836512 349245308754135360 135059795711606680 374870552695874918 992881866148088679 755434067486701467 528049812462999602 343794012390052252 526290177347610319 526286644386762931 50804806669662866 596788340572004139 959864517896597587 904043000621380204 35670605474079586 428378457067324098 866374326095331086 622394681948552872 372872054118477764 594433880087684431 579650436860195398 892468293013862455 656188827854997767 745278044346950014 931122274194443117 163226145401942715 998708840913882455 459745472598587930 826465976510801236 943937470670166539 20668488359937078 308119138605468920 128118106401014703 479471904122023867 729879440954331051 727896594599677789 241864451043621235 355652898414021476 621962391491718557 142591221923366497 363546089025467792 519342218595413792 963207565660896893 880967433444004655 553947304834883001 171113616154476874 686817422134447156 922831346426372090 334281583264097228 371574797595613354 414215463491904157 570959455238474264 327695638422667136 212599417146235533 460818867939585510 477558804191616819 593342950780379055 872213842728241869 698783505589016209 635386804654818539 150783258509855082 956463713217500632 8117843583545505 924117098412773898 634482193419560038 497609744633527102 245099096772440729 765110065933931514 301066642262821021 198181345027581225 922736656031765225 95405903762485089 557487010623060915 172274318238390065 431082468559141239 383512050302137061 845204852023970652 523915936020667825 835624996560662690 351780111784759827 217669698317585480 36323961787466863 677939451643354069 963285948067121749 350619179147964861 62156162838075926 547266086244042036 271882107019032905 822441542745604300 116941510706747604 442253347706829840 715029744675828082 690808075309153070 410312879685303885 860708990083869687 212787887947564691 309336163373340116 103443724441712116 346448305865704562 824965864323595876 684633798006332734 751173075256652027 258277069133928960 20272157267771020 428957571305964928 862299803904609016 225284513182410616 974357345258477124 526023863451375191 898968507423569239 746655614258665528 309401101302659672 176322536060565733 275305653928217574 540045549405827133 285080461795116365 558818160247500597 970562963718527092 701278249793354890 206043181057417553 998743867261684030 872959826424397077 489714695994279892 430310967460148847 220838298206816920 510268422655964257 105909550823975819 781345430497628375 775582620532010210 157812199097620063 270677142947001618 134535521541245640 195816313225773961 630997337711255488 467606763963184006 390526504753996132 865204641516736267 993040785363826029 604660277461931066 844276241410595975 527689042172012033 50218784642485052 910617702611887708 385547106488881915 178505180157136121 244685045154142792 585967625695837286 827019570427345357 15406928266005314 40821109275640506 718045096628906599 757209699513978747 555620247446947007 960290063047656621 147898994795087678 476052072768671171 867126274949172387 86151283389481431 839562653296304033 693072681501039858 343796835047953286 247973614135063325 203329411942338675 360795106807189658 169065544271866131 606537208400836645 835349626888007020 350079315852537757 47348279705844765 641944298203336210 907700873783605957 124345466054497682 615177963334050879 308419752146016505 750435525155150268 174277033283944588 894006373358251931 703880990923053164 435009816144557120 760413052619982368 967324239019617590 504385556465519390 609353037185970814 284655778107357030 534365588030661636 987379856759593407 615058422715790966 262631058037365488 384643001765963611 678661336440870754 202111863627884459 574138393270895758 905355774554089976 972000464051065865 331016979602734117 858901891261969846 585978600627909046 685358378443906340 361452337966936510 52507941900954624 883903078934757451 650229910711154166 511323909033111438 304784310693202832 237979576542893113 167066202160347679 45846208117371343 338146581601168376 699911286913437592 871467727328100908 275103642550953185 998344033203753599 384873998230120339 921164673507226039 180939377163431821 125170343637429326 682488694529676088 939780423575701369 958474915051751185 20776122712816116 390380034875756860 555585668799468777 423215495401595158 598381538101424080 238351845760201725 228901627320353889 731109119215195007 787119182270200706 353397809191965500 4220392322225853 229561308648046449 495460253046223118 463907150737714874 525391003506076285 939745755826435170 452254409587266231 736695095587846724 434597193937308805 962213034013131609 881610233155427731 804994286309853712 721452364630407401 684023592262258993 753190929212960122 945475225398300105 866903242416196564 460124159513901855 702116409348301824 147046464905434758 606063157245994786 314044388144823011 612873972022253127 331456158226196454 165323516541917557 485109393854755836 269431642438764899 318864843886854603 685372641629301213 219731653533730948 451810984667445282 698991461265105903 421589381247834970 561015157368390584 115558428856320121 135644392245069059 57025280302646834 591374482010545473 738242190683568880 318623288352732714 58101005912089288 762762230470065020 182812910991904732 992759218232703731 190258629932128898 644110878776738773 594095479279734921 257200443950994342 190756168182113072 299278551308410136 235667415024034379 541763366638018468 867335834629364511 55384583340157792 854449510159692372 744893338538699330 623170909311231570 304011767236824192 190971379163800291 571404109189645365 806106995561863174 221406644353831333 462922644072265107 896964246553088655 377582457079115294 782046064461367425 881690821706385737 102014598753066598 636190044085011032 552882459700522015 714679221175136849 338570912546427973 360715638231818736 105391440196776842 75748796330401593 406092677219258003 537643316125035402 649036624515270367 574099506642894167 730443838683187274 801749071742764352 893679624230654685 721019349030327006 858154998429388062 934780911713503806 889162470873367647 397649649164320457 457102680289115695 155476787276906304 8889338360617392 895928827519330064 802089345661443244 268117078375606764 204593091620379267 138944303249653589 965986324366654503 59283643800471656 400739880339553433 812274373227119851 23924970447256030 537470181639603012 457410607346775794 696092057910118566 40160878357236028 953778337850161171 488084302272085770 8625236014785938 756742682934390860 437282388542026486 814871504846311116 503150812764905809 401704377959884684 67292003324290867 743116571087784943 135367110455227536 599296037553452004 264996332677314148 626774936843574999 491102938281680553 684705779575425565 258617373973887169 323438707352298357 69632711795949142 553456757641442530 461904209801811046 862953365222840108 416630453132509602 282273316887449706 593797588331703677 693049858776358481 575448924967334984 629278367263797348 141474451843673842 394358445737174307 769808781054948226 657108875361217184 859978436105282066 748212937936382032 169137264871307352 250463792424193129 750466649024136225 279778230544410625 866856284088643651 404684625029002422 849040105916833399 508282919055091030 905280372564600907 926996091462188606 408045298853110461 610581738581360614 569421172877008685 481616068384931224 972082122948962492 641463344878731900 866747349895190023 449797933483567296 42196695892520908 94178307370341228 714134288400847612 480652573771842914 424371504232791929 222700258767356807 722866794549657622 509538659329827367 580635347705664869 624969862874891378 55314638974834090 416727536785162087 791642490010422099 700229623990965390 347822373931305442 71197777375767932 528049878385428826 906155975488818784 576083646433313269 499861901777044143 350968674213108892 803640818053941587 536654352932280118 962881513630280908 413772036941872087 734099471123684126 29951877516688154 259675726296501779 353237911373996336 246213569383442520 183901425456456119 470981364057516314 373410905210242691 233150730823117837 416241901327770998 544087688579536553 857951396401144511 925544454775439788 918046198167003522 938869202717426839 712434702610294633 712106479361948093 893881797000331346 709173986453455467 675197272369987991 866017549781466441 869502213032407961 830954287670353632 229812581999160161 339934006384304653 288838149749596452 153399976946564382 477627787325534953 805895528237086195 844716644041911813 6719327750672562 407949304631238366 560137565417085251 953072420337624035 206339788496758499 512043787064252251 449264025839025064 989566312488306786 53032931553836250 272514218136589819 774292026006517486 591117745725297887 270372216668614206 117274566610985159 164472057584693236 114337046248342507 49417352677492767 774575816655707760 2224826617381377 618674772449204238 344020120866431313 13315754277648992 871584375545544662 385528462403520171 77825453766658225 689947309104596926 779233545964089592 289230455105089594 289121945576166664 373658741489652741 200934607836953494 162482585996436769 979503146104709621 969172834323925105 677706879012016926 577429082451485384 264511651810451357 811721838163870060 713040154105808843 278445443032672305 571228211025709410 147720897031094405 388253730051522681 105241756547339928 96874487229966787 383975798706804255 980204498771449919 302221278636205931 655378732751575619 485101535535261822 538011016774241586 684271066768884877 65823137912531536 295380207066996512 290158270360181592 337105177765101863 749330258666581309 775600333083460626 206994380657917863 482524179983866527 976467120748727738 345257742655377320 219759180172009500 92677250517616613 397826653273165970 575481589723192731 250569167971456650 835827505246201071 904077922946228509 384422726244507375 832992634094484842 112586683350576166 951707107185966048 868343803797846890 477032608009145139 431211067760478031 471251705675461837 792544535805142868 628418098075742091 255420021779395060 163003094041187759 224060618596419812 523069158598666500 892662576856235729 586743669604280543 650439119907430876 376148691688967814 963722605271243199 632987192624691275 288146914473181964 72499669728398657 312421301667009567 579068513862985895 603538627800987576 905633611424891474 341983538958605005 309805739309653647 784205325065527137 927911528729259854 671942481674042716 675188392687512833 803482827949825782 312360695392420175 425919116051128805 603255725119298125 47183496078451205 135484474108616205 39701570007507385 110453371693440538 911640596918163419 346250210048705256 642713258882268117 663591435667892393 862456495315247695 724537820782711373 950415199790893805 880386394190631986 199066518506820304 318830392542653029 582648311839810884 490541411434450668 638951173773145516 215354761644957957 403200287477303816 598970238420659752 763338825665136119 440943849342017951 632353898014502571 450226488015259250 382006165430022181 912563385207164230 496296828680832678 162857813897114764 221122175862044855 231885222375015777 385062157471382950 469304489835246577 912572587196476711 272013971764042028 959949013668037874 133489466921269723 629983622873186979 763392584167719402 722751701460765756 592577791560859319 146423005871038803 869085273255832806 868897414384711592 664917914244573328 815136602128751504 348519054506226662 559020623186162539 928942795362718203 770790104828808301 607681807385986703 445512661971609383 410264577862883568 803742909072638072 131913075386684395 29094268568696497 468688876626679286 862250392767316609 439882554587514686 627980689013652185 116671906933545159 505308102501299777 69344282673293697 33306869489417334 812890951679145526 166537804672426722 516888244045769658 23118840452361984 42169076915193222 191083248368930160 778411757196580728 239224800655390127 699472272241326731 866616038725805828 489327166961501262 284744120930325713 678755405958742059 170697650283517298 419112627287252320 230790456054638312 345866635331465289 611610613850421584 690433038128770269 938949164753879269 598050015358946661 778214147736784487 285040923990483979 686500486596505132 27696839349310460 54969155538102306 937604617210781744 611887905754701766 621574108472548999 888409590359483795 152171032116629920 661017362017231528 113138284525363526 204494928159401852 534135100085543443 335907156743476464 71458963662108890 475001158028823063 787926293834021840 349396837887601785 647125307844819708 772331132286067574 444009749091780860 527794513428887685 828707768455619877 238267354516516049 304922941546168029 604460783227562295 710908694242981601 603810534758780568 963669310923707889 331336815431635916 450080901219074147 600248461848023471 45433420875044902 278556743348347515 288134252401049061 690832922209409416 924355416168509903 989274213184358089 472174291801182334 986217799436359844 335262329315974504 66317450605920835 541058072763361283 353783364347291643 166943374427760708 63957814218176520 300391783956789130 72633450691479591 148432321965683459 450173111482665862 550484936460563644 172313380985923340 937436722142610369 476937870483066180 660696712576426517 370224722020486327 72995656318507353 994379791288250808 593411831634442989 969268857810578439 651460643026395161 479989931429621417 65836588011304571 40187697735748002 73254667995238367 493797611044598067 245777009161620876 474074835269824351 329715176994368641 337082795938132038 983613295506903777 556723013793541998 186672922484830279 237709696427284394 223963766461951851 875838662582088202 993647556916424599 58782863720026002 291975600656308674 231738508485327524 610263545134782846 124254385347439780 857656088228292375 860532921030625422 663285878980520746 465580349286670352 919219745751295559 42369627998190183 21299629219753338 853497680021316762 81736127490061511 840914730440977803 569220649558745586 742074664825440411 619577331267723643 126618791123686269 541766971904942968 949953369793327626 979615017479657974 932038097400122531 186070390795543564 911426638314275683 241224279589437533 29436430345642945 899710648599729481 653856150082346672 936343406259222860 996979410667850193 733379657866749050 332822964055667856 410394245799783438 794989860248567979 841718174997400102 891460720176849750 912833347521649147 527789683873076738 865501520838451150 841727942422422124 191209478223439194 979793633013481688 202335367938801114 507209833437601756 16714696165278030 510065117917312306 333575618818210197 997857164037244593 183219887751505189 785860990393564369 43760200468023481 426572990453910037 632312620023033730 436343068596708441 410322727742459301 721840091878648036 757352365412018488 393866053951665591 381706356493888511 820799900479596626 595614768073468475 324385639228759888 719936764578868925 425534533052554202 704040840757156810 269327288373721259 78253056871221682 942162920841417081 380050517747546609 808612826126563286 967073767310077047 890911590066679803 273632673907602011 843326978493153360 814682713127962297 27336112796688605 882159239913075460 874605845846598654 384112309903798781 382375623560831017 825940370523966070 987061457292059319 504613118244315250 674133038835378452 695686218510420376 921067029140530276 668612275077220636 800954263427286587 503747555461729323 326944606613803651 525980261757992391 382356689782681055 2043423024239571 666208188857276401 732577153618688610 414187246327453127 68806290483074056 301075227702281027 415026553267995044 864099831016134142 549121227403977397 865490136678057103 394170334014933124 107634500395736439 342785161881167107 449144236815453692 590935920755469503 40554901239487747 317558877709514535 149437549964672651 699326652481783305 492985524643144745 507824214894870657 762275834690512836 595084227377091162 319851969885409160 17212092586013144 756137269091974047 200265592443488572 934949627433291871 46970825018357519 802893074695684038 860001674368685528 477437688456858400 713743432991710298 632967958360130685 318534525263481622 812817617503099158 77142941508429183 877817537554465485 244235084890810362 615822859603986382 864025185721690069 396823015879321545 440287708152435099 11122054950892918 514366028125889092 931700801819324661 681018653179582256 352771949720187945 43728371488325713 532858840333853228 947338424470545119 837588920814156411 760831164003004633 379802190274520311 331725134314360058 381098727678142373 703502176385612797 544885527895670861 615380509965162522 564405186323162688 702679845250284506 108286190846236628 360115905394786811 353879162225378694 721113815966062015 735966433408463865 938112192449010701 74242737999623538 417440169808038779 595952586388055242 514446741379305610 797426336258339353 149136553812978845 250108596137269807 236893593229423587 46216164979679017 430739359306136232 533779985777147266 659343754199971100 696724108486626031 366806206237826114 365906213939497761 450768918801744665 877994581577181155 849373071797278633 728524822936767863 307421132236352704 577562776220872648 565195708366014783 391543786601203233 477529896672305998 796866708047168321 231348839564565695 300367219124090183 723225108223709178 272438097381722597 642141461471593683 118967229150332948 958669342994822896 932719490822501745 613127890729261745 314776500348433356 691512852881962231 911851570627529590 179375528094919377 951676407817100111 762197916278383413 578422173425404108 965068807745519642 856426197195184111 333688789587948127 915528070342602014 3600140334726331 940806268939467915 587315883605325848 954426307879095700 917132510492423127 231796645264874921 169231853811798733 813432479444014807 602382256583027113 26755396498761288 528296252935362905 746358630352999434 366254700962892539 88010197010885413 186609017190618498 274309808382199110 852812238260623038 54999320915751019 537727526024409114 544059687561432173 359074406769228481 58657612275651254 429902219404184823 81675389879101289 628981819486754403 910157945338973073 486099750192822875 906090152213732877 598180879648469038 704658557827275689 994715467301762680 810776405412900618 231237154353773946 732808939336200144 61785529986660526 547784198541682185 300803591417466355 221110665624390668 458462606385198814 619514163966184172 266281368416903311 473825213719061650 981567915435705990 727836231822231695 656727690548720883 478759690710193231 411645170436776783 449731620620647081 793968643544661886 87630007506761664 346067558917228530 627924598216493908 847664416529251538 768911544794368063 668932323977606800 597836287817349151 690063868686239746 912310874656093638 938804804912822947 53858096303225880 188485665694201844 115361781437023006 921270900743673678 209049825885227584 444780141041401032 783471174053941668 982700677961650677 597343048266303221 17393214662074865 59397011224180646 469027094240308993 902444749483331142 478883738779908254 351571591765403594 682548546979621489 486254646301579924 179834959489415727 626828410702828562 318912584060558602 367741791941663804 597634909921147040 705537420200927411 126452904343615909 85138863864637658 674877769950974998 321235613311528314 658234889069647701 467209205922450667 922534694680585289 148936341434320129 880062617311788614 839971866158054117 122386124774239251 944377405373114823 211508707275921224 220704128693478619 8091122222215820 39071213746466120 848151292245751135 789511828494685335 373832155129599353 700447869746542380 936307681121645600 908738262161395337 607128533156263520 533175860067175932 589234823573870378 580855692135008024 174798467274195396 658108439812485272 444257825102768369 820068194929075803 489544341432108839 418770667093376532 454761641295963266 25521211019652481 856738020526913155 845146700232180805 295707059114798959 188615715916441444 631619748383602308 17796359526440742 684219566607683433 689782789298276330 194723927769412594 880801968604913154 533923694900489390 433113505358402332 553716787055295992 840322156243104361 809640685082419732 115159149357136155 702942334229301482 827873557249240723 455854118225144780 291970312367036516 580441221472649404 966207780746195649 871473897903229893 866749107461059497 452013463525083339 277642364551002178 644517933537073057 493129327159634725 874912731483281082 238679434723000352 671422692656080095 810790216976475523 147009607604777736 446223877261165619 900110003346865338 73668062484268986 37508474469608198 312750264388639938 350244012067736218 317120414385162093 867144560287978409 406521284858656639 469289710179187322 977913607749484954 271930423291023100 341796729081774115 417083795202993400 412539898130410852 559874890862117142 122811534226805329 196246408858776184 225768727654796038 140884848238288706 149620813655505317 178902770060745623 791160196514976324 575374971162037497 82831803182364874 188757228097328596 980104446614814961 638293081952212622 434320362849653293 593177631350420407 261092649593610583 559799527333481220 114581349215922150 268891162166391760 384463704385344275 627502985901555267 823078241631032652 959082653452472492 532959467414053101 734136628563317734 992785809082778996 52085477118644096 132205157771482984 143459546324207938 552625773705715401 998070346170199556 35825498333189201 225265185156456932 244025446501229491 637031027730004743 485191565093560299 725170646469676343 374500247729062658 892320855720863369 133371243450568498 455089595595987963 397597870384869584 28888789035619300 10897991186185881 557757811128219401 980907469107661629 509136901480679323 164054822211998914 905962054895526476 199252362344302359 569086136730960395 565828468935969441 116904291581622216 750010857772701749 445436698569482562 965391637088857073 297138037666533790 2034093202183535 765280086744847768 719539752277286439 271555379931714779 741593365213250007 479322261276765607 549303435833853058 58278451668802725 719082031788696816 934527959336008647 228938018234773570 466932564058852899 240485694312642578 620232244138148657 492724889439222465 732669334679983116 103430998919139713 219188718940817618 662100011399443074 549906155929997600 79827024980464394 380568298676075173 118600789203185503 234258533814360483 183348745097475804 868688855603912478 328097176337595981 296848905355680978 965877716802296458 868211592354077980 631736519862050920 504356911500131685 503030367071067265 100423196689632673 953563593806060922 565699740658476694 305767589734349207 77558831509114810 708461888563319960 23954645063132945 485530262426494505 365078135145237898 165475136388689701 751544113477594807 714254115585002808 333305646063224367 656679145580990 363963265664961134 457711920644335148 27771868714468715 248086152492816986 649000743432932753 411164140991267624 726877142322340885 205896943044524320 162513863538579744 947264044794063722 388320565258630311 22725491201978080 227450468464012959 137938237597660222 992882344326938380 970513030608629855 165201134887249932 722997619186648283 643015723658239295 220652734314337042 499106366201787366 371257863445654488 912559815022756497 489466032104737018 908384920983774686 887796969134843716 374586532304646754 296783344212597264 713805605220199817 158536781710971436 492450969353561066 327797599418583379 720613883223055731 263317583250831382 667863507339858782 226157944367826562 856081558038994315 506746560289331186 670506262464644775 892270479995183473 291705311351792866 143071163954519095 388811634294647016 853185603816199237 435550654909902404 646980276392355551 645576173830850335 493569656454563362 495273618753402541 547328922880767535 277988698906115435 351738637301361344 679872449274118485 510330192426376971 362629701114493614 782975406074856297 825021085185456571 329784849038822010 859726221865102675 823166612607021379 440693841411165639 936908741045055146 489512288277532025 36448649794464428 493500295022990093 146910079369565443 258229650751524409 155930129949688314 20126351521676275 37534021711450010 620348991955207594 412430295615722743 52107694361451671 248555656989246990 984851687028588173 371589063719552381 258427685678732947 932829461635376824 243963811524253103 48710178250285192 291766892648694742 739456370641974609 317425628786511239 321121619153829402 618299750820292995 726274150049777102 650396912331370476 838451453890443831 47393636136118780 443048480203407913 547909886627682591 650777775205392305 235265856916671990 418275642993868373 787705696472551673 714943789787852820 71346354024906723 537313935010054776 430094486179476915 156589696679822668 579404985985215565 303847052937092117 394065618579346699 414662014839683969 196237335501559059 311055210949130435 886169457117572354 79560153371908967 744618043956914250 185769845638153305 468421054203670079 819661650829775376 157935910006172564 842912015932281679 228096462786466995 164696941319753667 854203015722230655 388945327580141165 404792361932818634 813637767650063128 809280923308553168 929422753298324111 505441257795575194 885348987039439475 449330860672136263 919317826585052653 924028143810800354 340106139212064171 708692000357436189 721701196264473107 997314843199364021 465818848388573125 694488919331712879 784603907556015582 949225273635577727 202262863898438307 588813843954368527 839612995592543277 525057005271976446 734481765082795746 293828243961694750 975813622136950651 80704828659335251 995511211615705740 547749753645638881 816846257280098391 145378225413832835 308027401854361967 728901797032034654 327362357821434247 294855611715877766 952913444762335367 930717587303387981 458244187659593436 911187148953039916 797347517956744762 348502415005794504 160927225530614469 750614454571098456 276179907776735597 719034150721471734 739736359556736936 155017180646396671 807015611073978504 243745597495546130 209779153452623863 475862973322219376 672415150457351751 463074822046511443 74390884367245668 585024415708820116 923496387529627513 173062894578848764 373721674506906080 144555601226330918 511002964761782938 396931425646499694 628229881188518437 516077448809280031 727713387985535128 198486675572011538 564170700524597611 694268052311722581 332726424716808368 126396822852509404 407503223849140056 719836715468982046 263832354188578763 497405274935705708 6233716090070836 915345791475248862 991145689997485093 287716753700916944 321797529427684978 975424120000149258 974038171528520332 692357533102142728 670898657608356091 450890868871020095 779315168579216260 437345799030691842 932813664388943153 482898144370839771 517965953847348414 457748580406416650 44203296709194896 949171841827139259 535656137160469324 184982164029499636 156298299849130081 355585424641709767 824996875340522147 698673987870041907 522787081242466280 532408348072552959 585125858288406532 361920965828958452 467994015324387904 769768858772158231 93330450064414056 773466334636983760 101759379382159538 26530838900032482 526088344649094137 824785062001283362 273408761388787988 879917759365223264 357649108606367811 690187248856881128 476919811202448283 898710533169236196 103575325182486939 457538860193506967 909205494022215302 860765688844951050 866677569445402463 156038712951741906 794292431397124971 555800411514310070 381306164592638523 221821456333952521 6186807941662173 228294216523705755 843051767127377034 319050365104195164 70555466843351931 240582019707569846 266977569901768993 210730994985127233 815910557682319213 650796163277657038 56756613853846064 187246275635121810 302532342866790102 933637981948487521 671387669577696097 425720547487863297 589905028546829314 932477128413104911 75178250110239993 937778828870331213 157685747873160452 327236215631558642 638837834149713379 462685900116952938 132131952513869556 43986462523340933 214421933992448706 919427942590865613 287389315726693329 556738083940736803 982629687201670852 219672226824158501 366781592831687378 687856440062636556 22181142311948215 118413152147176865 710284553882611455 97055835815094846 669340993043988524 72728019397064873 48001303734117615 93538183568850588 941717623831861565 288517521434286483 425622925260244872 164183197955011744 850400422244146789 48915819624074917 961204215839024606 833920893766580605 222317174957953372 345958491219531335 41112023771749211 723435627133338741 703402818904520907 302799633649501836 329837005312162557 370572110026137884 58222440967481444 941873623283704284 145358718271554417 189774050928154675 106242387598749790 417445723388574342 164089935492512210 542459388712556446 871075140807719496 317678387595615228 581195830808231810 52687915965872934 516271426853565078 712358501550331465 847843314102044151 329049779565091936 687874325308794238 609308677247056649 652756385018003691 87492477679473754 396811557504453829 542386383159312279 76625320385737985 642994471254996664 965752710886159808 851638225171484335 838404109494677570 610927581842542046 668885314515101605 144556922975496414 282749481703359444 401718437294995573 414160472159916592 423833204037811777 440905184337195311 806689178388929101 123617750245964488 883677438860716214 332647426001228273 811252774497329446 663183853350258051 814454573507439666 639080595838565277 182991389459810084 123021634815546669 72713984896135548 945888076477862900 585469648891256445 856101108772267093 530665704036954350 932260693668779311 347936604411888655 260817037683193517 990857892494418466 405088978733713828 874451640143478782 772569964344613387 229429627134818005 430192663093861449 13460334023139538 843966896355570788 154319674375159928 437070317656462132 134263967430493395 176843154633102959 54058115913864470 325689655558103793 335483359260943757 9959606644251037 477715246015743598 79655861769602414 16964356373130624 201292525210949205 520576364125459724 900192342521228898 811169830717846762 879140032379777488 283140615685891940 261759350092367938 393093807080153273 556270399891238679 183256226640141548 502874784884775978 366247963598825364 743929335651965047 733651000246692334 723557891044330898 896748257799953847 60432022734211508 540304152980469662 349013575809545488 454114284746301347 821424657046193161 412359294416777722 549920286910990929 416103121654476292 104677573458070243 123106720015171625 127233215882175132 906585020289727368 321744922101467448 502647510093799290 384472018894993370 494165919463933158 302745155068164219 184192959852517876 337438549648462647 568657298991587124 78100115452638920 586061433564840660 919319730557893904 836055763504109221 25185057792260605 301725912599016364 167955028165208280 150868792515896482 647073241019080653 855424669281568162 521026666416222406 918906088765409080 868335209211773134 434873330180672640 576342868151186638 484053344142337420 220820999960505334 995094968204717342 623434005176341613 876354946193476265 243135048490355751 307271311788341664 619954292088402736 755755029499487948 362176642000510690 319000568990692294 270480412110424349 833986876403973976 502042179803826123 695169467314146801 128987736937351293 579720666828153529 686312822019591867 413526178923668938 119513378332670308 872539893844677227 111931375651875982 298096337657516950 175378098061320251 415474122069567010 203089532618036739 540841405898443877 94735126985454967 445304613044643055 383720354116954220 981676897437433051 634564724062565705 325762666035550481 586435931890104076 350893997970573636 609144752141542130 217226444005343709 231186306893852980 75488096181638449 153803934731298706 380777135864696825 188254261250476997 192120084906709166 167403331817688795 587057230964766001 230508195359659447 241578884191266329 238805723924669554 814372554780441823 811267873595045391 71312369513338870 816294736993196168 591770464672821511 687501232537310610 68365124712271837 774601226222999003 5865904753702451 85322652970243336 371187420862962480 437998567549639411 823597532002373946 626483307332596624 241889140400459493 678421469215190212 830863271139720728 511103165992487017 553574858921862525 557010217862674639 237601674869499185 219435460143074523 630116302155960350 425159273184361650 978720344136369495 994664539523768444 505141163798201529 554342415720037750 504157459730492289 366262390563322503 453037092699315223 158594718414574846 612717142515884623 298400292205514004 671689934909619475 685685238506878261 45893573039286352 728697311643350713 660150049304532745 753730693288877789 462089659710696889 741413475619994341 696182615812107282 178242486118056234 282298254730606001 278026152615843997 403977797131396198 616188033550512838 820727848760326724 7582744998794829 867544405276033364 411970291085446137 978373217452057734 673172680667050294 331670664646376356 558381931940808281 455787327516692887 857310219006458836 745481903549988544 803299481842392504 670896274810833963 146702347377761748 207865010486592733 512257010454506094 272266130988676756 467393487547575430 337692264580860002 539404037497848960 784774784747198156 298807346420287517 975506442602212795 680295093093547040 344335219709131747 459242828446922119 520305734441380291 855193398291166590 494462382743346054 909075133768908011 181182296694394249 98275895827526485 862292024701319824 894246821702156356 755971940494325223 982830982102607361 664082906938318508 867874382850425423 816852937114451581 776909830782625508 801400530291153125 673026408307272655 805638882816384470 977300592335438949 832299740724988656 8844937060427882 909451245130940706 966639631508449030 413980957681963979 773362020564475600 244776379220348650 41788323799730535 66808886998823575 300847292598126421 228452970885222175 670499615571703872 187606008754473056 39935759943846935 272729227255283623 258593298999017019 54942621907906647 847677394266476638 173182739492259815 855624374284880940 611093470458787545 524480031745971727 168914978825778298 237662551768353063 224934517620525366 277262663412924963 275971058152235809 430262463893706375 476020662358678142 485902559598114078 317385971217336984 935126387533120025 343363440785122022 43513806110647893 386386415736739946 546148462760552987 475159967986798246 281043198764312652 727796471395031055 706695561940726658 277470525567626261 458396185397734171 551239784151601733 588980153056651560 161861114546463280 862429122344885035 441453412066512218 631479500006209960 800093268097148464 180377469133187203 511431030857534727 365425796246955113 699228628230456856 985329660445230127 600980140358492195 167977221225101690 23733019603776137 705463559462291563 176421007904526631 860261306765528630 578915837564354419 672927152255696396 605714264775930396 671760071594094242 185598759658376457 657303401959905998 224642839830914560 815247715484914600 702864300778123964 84923861586308517 248661761350846768 103287902436517920 890508605913284038 209376103342111405 941172028036344067 169710108411115354 1593531600799285 467517066516506371 646573909146410404 805328542759547362 776860545904455307 895204563431823954 564191687461622305 414944827346554228 792620877461693227 61276646377914123 423122104492588526 172188196402853587 468505426816131771 954570304512653383 472919146000775367 217142008496623948 636322406370020457 405696807939994617 133768618094639185 766139890315769992 628636365695486287 897312603088650940 154821788839948324 228609304460349022 684331642072955491 737148654514100158 224780845596750077 463932914394184836 458683975044392196 40153880869511613 819576164528105045 313635195790618014 655766847141553846 616840561775179477 232220793983670732 336837117761809346 497811669910870489 181028437301734613 482039903774664946 330425667914490392 49709279935155893 944216244925034878 24740949517972640 969189685834814710 427829778581088369 243894033673187581 350870785523529880 410682168126491076 159045808530036400 927297705201244924 734149754364084616 995648885432579875 987914937082861284 876886395896058853 151065750264220950 65504551463550978 672760652397506842 674683991908195514 117366739416020747 361711032716534805 857518335807679373 627504835415833643 849963493983870759 491985948139559598 802186119165245799 6666796556779219 676988919584226231 503598200093063054 550770543818094424 11030134334235930 775847919863339293 735555796040564748 838493205518900278 185322790928607267 244329577637485056 310857280428769221 129635425931450469 800417456740442107 445707602283784056 721348361000879062 387057636080327769 973035079648013611 369157867586485102 89639908255075901 868832976123060387 948164908086856753 117961227138299563 144471730675088970 427705910482836324 840706519822287635 815833629274345588 882548180007167548 913310758395165478 859069626889738892 665907132592069755 676612316568365120 952783900963848414 345535442130607833 820901250259402959 907090360442130600 147650419534101279 134399211866128555 323269784516431917 17669827608426403 870522455574452108 941908104791928062 971067486675358908 959865751074759424 312368941361623726 980301719795730504 103163552730283616 344364402660206324 244898641446198264 82367702045786172 400468780203133416 585155014592953987 194203807881949177 423088725110752573 119782781568404794 312771367414761925 46922980848234907 521773993026787694 815534594447586135 174405761722986779 229391147418595652 183093471990405260 721257532831864155 375189920881852247 894997671693675709 773346205070022603 596081285741169844 983129437892649135 109785132977960254 871848871651507507 787891787803595817 729481915625878264 593011730746671261 41669428788641737 497739153900657601 106930055597510868 693733227688533527 885201250373608825 891805943757216146 288353865173978467 22591621283274160 565481171716100941 987818715740032327 201299170344222656 352736662942528039 572521208065900740 410230629161855816 264189340385272651 655368641024115306 645995497283463390 88526616940219739 627730612697788528 153880546258327130 72473082014045952 732259545260627372 170452993941476778 576768415215193112 479804342749089268 482661490535909052 317553845122436319 807843161673519917 412244022928671166 594940651087238773 475008033005825786 848751635720997582 832040532187672887 744445259783777810 539360230113694664 979935965446839362 742501959000861483 495760851543044743 769084243997030394 611002434049241586 15200577998826880 61955572836121330 316846649567269414 797698050025990104 539061674851185437 594261649303369360 25877469447827475 844471114798014138 118435650925332504 310836908504230240 100372791884659675 791390463062574208 462293976309037299 3068045368150439 60589429912335365 379068844732539134 939810149930494555 847763814138163724 522909327239802638 891673551375945707 22061218903084703 418664430615161549 62672025891403301 830665508513214874 273588855755374922 480525233545714117 239056305687059668 133579018368093582 595982049767995250 808238565225014458 595472858880788122 742552542257908523 376691924633691535 87013087998683498 207010886469342180 541344490958286037 197256248240415505 25781446690865692 98208718555650077 766239694275534810 467093254994562921 616430005715778372 420420871124861379 782181797213771375 693693508190396799 534599690278188136 99374223708170914 771524365786318609 305272426715028822 782721256978506530 592730227870937775 484648253208799638 225783398093576229 330998549631331376 755359500655921925 345316171774358602 923382189027103092 956642089976559335 466443038952283914 88935517866848407 2633946351484379 324390107284327365 246202197829194563 884682541054974890 839779634360231715 446839701423153283 165647448509244243 939391938481013566 387748030452496519 190199504834425257 779865035687358876 66759532469305031 872149986909413618 227065532172692742 781688085658455085 367390380991365904 102437476663824080 695440749373375485 285500491771351410 134197837839529943 501507469041884351 139078309704600184 905641815797296535 508743352305184 811327414627651945 418828075855752648 429318313509224881 533852245563141925 200453536309023341 111271705886132535 441739992082771862 155611529595742137 796034966345148812 663297379762948105 558968366945819127 916891875659366845 127950179818193968 793885574502732080 974927948223879163 964560300429426133 707844650717235206 626316307002616170 554826111733307480 321317443880577712 218346331048508763 942577415972990512 177117229033339666 608567893012013094 274754335985937828 765910833503294949 279175511745861469 667360650666012483 196405382777232778 846041929576988534 289212757370788063 633270549536442801 241550899269782773 212934640111210371 686860261947190907 667655003069963143 919120665736720063 708103850152079745 44667776516929338 476159721870451483 396657642094144453 156006165364220126 479883726909429329 816412200852961495 21514922236791675 814535451304665236 981687542018163792 161939560253718203 423552197522948527 706215901017785376 107376211140224663 260784984808760005 882769418340546319 801228687030036920 271817239662723313 334569519374298532 745797239308528838 330877743930673011 43757441231952971 12925077419826701 992980670508139335 866971343034297118 370368135334423799 400229779514760333 959192945432706717 582939709678487187 43880053582180955 462283386356972885 250087386673137569 5977179539745131 137629487566372263 623811431288014506 83522432217047905 974781559315994048 173264657921194346 399382950036120127 302177995874344764 261025087848705536 56047813403511116 82868198157549670 881285929971249060 440222359203394052 989638270779770728 319044578114179122 145005949833286800 618810947588113215 586463427216977539 294515866098162408 929074815671316404 178720735254997889 661110066262160728 614461669828150620 789286545683112619 336820479373826660 447621435983058115 911975548019738230 13066720648991848 768859773584682356 304672327220258594 186413255343645237 693332744883066277 734189172836289670 751698143540831097 687040971436319488 623678003329153398 252791405553199030 725546280463165316 82435043133383623 968552468298561584 24446858350314983 553080418079524276 716696900714378865 135571306400167319 730426088467890052 215792461091504948 610430328518873319 132700832325479746 706211300872067532 864084718060523813 759012917881764206 814850696160031908 55871670911176310 71048258727240843 547518504897435430 347523438409948890 183131368595156070 943167624710604607 163265583737100547 729179808497701515 308725859754943524 982889634439149551 692742842402666344 514479004721770077 494428804246378439 496065059141239378 479611086519866624 332645619666886003 629724548454281875 670433899675237460 617942591226936309 787314610593940209 938374279463497545 761532372015374307 551296667576379887 242712379077948291 714904509435994885 802065582058287716 196895863412592637 399064857053433461 845788002372930648 975702568945228890 235925989589459592 490566369410015485 302904946311076529 155845617815402000 629021272675058970 419323209914137659 293541787736297610 495366291132731058 947657784603159471 98423560282871414 121553767606518064 93848540160628187 742976319376864022 893286002605131697 502094167605870048 412778801742247193 553150580700581398 335349791034136201 627991992868075879 538950519786607780 743356493776338772 23242365941689808 496633475753395638 321201940039002477 610611201266317835 128113207131531251 529301586151470217 129614759325818302 366278280367622089 922034661725522715 388597045770411399 557539433259110446 93892535250015512 88753155991554824 260980083423083029 872355074526457631 354024910505472521 175665974023512214 602758650088355426 475928194754333401 348239995282712985 246826357536840410 617655025086668243 512265529093459950 982416507679307370 781464849051699730 312353192453410175 2038706969670138 508724729213672991 579144877810213768 883449897724888051 807944499948665242 364049857632443705 890524469934407642 951025001882868746 967620274780614948 864349342939086745 105090946111291849 106796427610289402 209495263787055471 623106340273182398 206297185567190287 349606352538730680 406205535024469417 564156885251679723 692420942974888949 662187644411326096 664412233817898037 418844240190881925 747895010357217405 142487067138548186 572932800917725634 815968946735273898 333410010273188506 826364426473429680 465869154605659063 261521849978065744 986683714037837840 326466483426065036 894545332155591100 358773805486245481 203295306170128793 224547317921945737 815246423831752996 900906140633142785 842241412244911798 61985899778700061 276488210701165255 224388440712213622 989822980318497951 242290979015728046 133906608729958548 865401318434767265 612476733756489343 693771653673406704 933615055434629548 294309579816502789 740149429905532322 683805168380505400 428209290546739559 841229622495495597 848398279709808902 627579194544345784 642847499384954673 575387729996040656 306637661929091799 930902603302895826 776997699681266798 687584272959629916 767160044626200401 790019201698346326 477721301435625747 703661921360800416 160980882164808254 854300419564351647 187716726923691728 799806183585723551 484735785165653683 570255649325662396 289156646307047780 777701442898937746 75047435110263397 798773606230459400 511502991487330986 815572268276132459 270705079128758278 626989233557834903 274797458912699946 15151940870990503 100680346173307292 187241676389367076 609278934116159639 679862818116137821 201355379868743650 828047433027240606 293922018991842581 538075126980119173 300684397623072687 276890302294598688 657963502240926290 724197729343963668 41793272421638185 537638925097506086 754049883643561972 980767492407319657 346865700220566743 428026252608524540 173993738507903038 932354798074083869 255287204979364280 359055305003990559 582039506398876104 629491148454047746 141859245587474123 494569250844595503 188475549387392756 594019476719080732 293765562873094195 931588065649363744 579832909065185073 939873568841382780 356180379364634236 645933427062759787 663186676273359241 809104177842122224 862313500970201470 642095977740282754 737088355790591936 328285063891053273 976933021505780139 694851531704455113 379014965208960371 743472653592488498 251237574890485754 291419124207273987 405314924166904431 818893707799483085 905221790882253092 632300644533576926 754019897092524109 340190885795841762 324359118029016079 664195910568079801 144813927510566778 123337401587175099 346815047645304188 311677042213943613 184286851791822450 109757880188809883 799348638030883924 472052343611339176 902429314173703228 241218323665795347 963889791831003226 208858485249500032 205177642168519021 415923148016525163 409597430639244668 734705642216370086 305173963628198340 529044095363014348 522106636487899152 227393902933952781 460652542641370740 648205788643334949 455680858830118093 638803647230431874 398146198903953270 124825693048525034 526788355483082336 807201861842711731 492120819875878132 705428792140573260 103037738982357567 483304593064907367 823150932455669601 96070981948083883 261039512601879309 402701422138866969 303043042248984185 92062900370369538 819780276297716985 542432912375002942 84401375897126184 639504115564114429 608902234670150309 572020555918633587 184367766454838251 28190266361723693 180826311867901344 318077528669527241 111123904926663658 444213553645626975 844126095908645311 459815599828246099 42989430883733831 682793218867349581 434103590416450814 590933163295029303 307489949244116195 848996217348252144 372371389457247237 830965367204253653 591174502883565213 299500117260979287 496284306891172824 336460176694419122 547331268753839435 723994660493915817 40141813737294411 364304837348434506 400063862484642914 589714018905770650 320708058967124510 168404736372769165 151889518307802610 514778162140451089 425624788642116724 445879618615453564 102431533038021933 344649903795271968 176691641055594813 293376231801133395 483727730257172189 866805900700495017 579700268140148948 403070686043631096 503428802749627173 805822978862822885 937824332921676137 745369910512288545 966468788026672100 480124482119836731 359540625302804354 825441844086979494 878891143235409776 345914379039882763 647613531539219431 513682811098008756 53282507508655777 851098398197632100 834219225289765289 569563082245875585 866976094053283172 746463746343156214 45827516911495585 459801396628246415 606756127084776157 308065645727796242 448204122676814689 565708966291220079 952879692871253319 499159619193317111 451162239975915540 348342845303465298 997633302942622745 191279628617041140 626812360313046758 61313209545581569 226701177972555518 812334055856936156 628547619604683417 889397479146128480 767668482379497653 897998850959296822 600585359182433105 781070950012119180 679544273609990152 945719609868422561 220054127108906682 268545749025066629 312055720629576386 187601796563563160 951242320234967734 153547712785575245 633564052478527030 566481757116227760 586947526130982558 664785511146461709 291623250502294264 621688332333636886 732356588296092170 976360741991980978 503258381245462514 620627823589707311 638901442811682546 463408376415407958 447484479281409112 122988500567945795 752562946943691210 27296865277734121 304801966801490412 843164930635723205 681515500093686601 766702322325906591 442370594208895881 785224121494124093 35192520412133045 853738064686499250 326978350295480258 519256405581944156 825920953556465612 525229435599970373 936211909781469495 337467226976950447 919461446783273382 3851160639487837 293719397400738596 873569333373653118 391816192059486174 474463503047886722 497963943632385164 922910959486193991 726649901165578632 22405568567602835 441803761300527485 138174352408641678 552264294539896529 369622908156883713 712879984961085357 22093802898401844 682121431957655814 352029334924372156 123096891343517036 10543909987832914 790039741604163024 466917219298723689 907364217449873925 229777513298278841 804401374791423664 877139751880202408 159743058385412657 117284682665930887 753044635585809719 839206299710841492 844786531934921749 893532230931396013 367124441993190378 106850850046265292 324403533884143584 434752940918664595 717939596569835305 837722123409850826 477040283222859879 565349662652391417 201963774879782564 771760536346148494 521322199677609251 508680789856948032 795690365975684977 402796423164614271 25668158463178085 399634831994586990 902379323811452117 118631529168184147 653744489591915167 702051288365851934 189458532041701821 763815095409933076 286561881006023788 910875414395775547 666931130682149068 403583701464817704 795952868923053955 668348682978669734 272129259631829638 123043116007311202 510892816853951885 564462625182313449 33839695485604620 437261166360572841 294954939235204094 588314085756496518 862713154406353517 994856642405730978 782767941110311104 298462408897850312 402768630626343721 292532377533886999 243005890622461802 10349561290198310 49604796615963061 555703140817937547 412544485950083068 680381829529387172 508282272879688194 580465680075813058 638328833777042517 478206491487987761 123308679398322999 183149940613752844 991912074626894736 921006282315319816 27989593590377063 156128541762667354 328615491671678140 499264156268131925 4590855314758389 961201532724597081 31028073450053280 21264396853689408 111754132590031809 425022722234537008 579839769088998345 13248347938776283 603903409316185297 526240693156593322 722506612867832119 133935199788312370 559751163907954815 440174274437773254 323592309017932907 654690632724488936 508220460514925594 724419353106210977 569851748642948100 545219642574475936 782363432195146874 98664485449448307 100926243829265516 374460623086879530 842063248788742151 538316315601132762 873177831077527632 188718466807279051 840497733289233114 837788265731909920 395668806430505871 926405758207599323 631659814485984601 834784167403438695 886623054643030123 508545088203531367 239031127749959967 80134002009224947 419439119854981747 605886603521281447 287322079888459623 470815092492445390 467589667329950247 554916659816861138 674704579710683173 126586768874949459 273831713864448669 381980630711048429 997032570889955747 652742204466356234 2406038674199304 867781780412068082 236618701833765322 972964201987389981 749881311390658114 696145750322557728 701567406213429645 621705947060040070 442574313932015975 278374107307775290 144482158018877590 378148116576408633 585607966129386082 641511654646199158 845767633127635181 98121857525444126 109483394211985018 179235961518905708 176966363583679619 418783183561234917 185378997236483255 911433455044101676 992429415301452418 187203207784188806 995821328818263851 911243419798381358 633738700238237612 703041650045696249 943977741614733843 220934993247551648 937096451280874385 537043683566650466 704279453444966678 470256182570261150 662920267488281282 701322491359782277 250079721875947700 977380508701687152 112407953742405981 192663218192414790 339608725253849071 433832706149779252 165423265212414004 932671495198164430 599774406501370777 801841158695411992 201691851915652772 763085263639321095 339032930033958157 922415719511336290 703858262259356003 302710867269301284 842483357547612181 409883941587594433 310539736886805933 918318697949541463 379276848732240332 642310022247769754 487919200349197917 834894181785974201 166297618224511294 596089307644204494 881873279656781579 72613777739676549 897471377783779865 242774165968998389 411765813870522564 746648070955750518 459407393596091981 126700160355109381 66253571843757269 426935821024244589 49200713431156998 221352477532376716 134148571440682490 623470501401889331 546252989471266387 501856600999659017 659457767197963004 202056899776151038 729951696946593707 479372034956355453 716349812830958571 91199455177815621 286462563647673335 800613236768270059 249758961622015343 70148116748449243 918671862833559348 502814753158810952 414634152509303730 233351043656662685 79380125256372167 734760220497548133 9235079559333758 981912483766015015 174320049538596619 272139558419954013 144646422513918149 20212327176909986 229172369259218560 762030527669406733 678039580994285085 478908689879445546 821572436082524331 53313715145048147 731012213200585332 445082424956503242 978315506431405110 178660783745811356 998063270602538165 912795217192156349 831425425013374424 607330567282782040 138947867829435500 224771540964047952 181183668282536923 873732961360970736 460574967440781883 187872805957359092 525538889306073056 163870505618653247 390875814798681105 869385618219713181 368535690834780743 330688315855967817 294612171663076346 470077000612471591 115773486799659319 121605403122300963 471230143232837950 28663137302427622 369935732338040135 231984099845898534 361722271102885283 664775313602214115 973792485107397588 128064123120877333 210279403292487847 596461298095364646 977576431162261830 230935778940865980 979964245600478965 265490793841716455 752358773944701447 134198944244479362 229328188653687167 227090233645497128 191604802948746588 578392063158283935 383378576668569989 280413229486661501 219743841484060454 715953432612675955 122821610272169508 840731992727218405 238713043682673024 961268195473687815 762678863287395568 998338796129010594 135298230881695150 798371977634224447 276188925870267737 71337476186267081 712059452993613477 714329832932471825 404200943337142884 576498206388223010 184807134124977052 628858925890469328 113325591608965789 14461267396978591 443999827032407278 827248638196584345 129768717483935153 142561545625792713 68310897605561962 432182226141799330 329989211910238500 715343245044580078 579792226415622743 337489010919856240 833042564034106963 157203919918309933 172309554003928247 779574057322751921 258781614538369113 249644116161441783 171259917892486259 84804342379929350 79075198146712960 237303239486883018 527786587844611727 713818504173698932 204828462103424402 782985661541458821 726921892289404801 142040208627566687 371261815927394248 374241777330854812 214256654057002218 755589094219512837 891497207152473819 862398137725084427 652007208613412533 135440274951156675 83602439039002747 322693434328440361 402235100207752302 920619985438479542 48331952812494190 11451869337966649 191050297733239667 400410254312895953 129126154466894838 722376882220164105 33361409838764579 500123023447146855 406809191758349737 661111579008995202 354956935987302680 621611431415532146 402205537169638349 608994919316157255 41919702486768236 131598006163443323 164642056445476892 415044721984928845 32469561511928890 192590905976545131 130245682929005028 788954518012788546 185219759027185346 26395406244323804 287272012146323148 866328550443807345 248812544712873526 816850575467668000 703037953659630496 339577680583769677 295152190758334305 418820257719442200 686012980937568021 10907227122008493 642017283983681732 497386651655266356 484159883964251749 411466128844729067 742770437765109616 403092769108620900 511757165720835061 864684249079501342 177721897253391624 820158526467595457 710625647175561564 833267657447923436 156645566835768735 813545085379200285 390483221766579096 561229907604094979 579063625701323545 303399210413900825 350295547559669203 647836330817606032 541758026450639197 368579446649067465 337483422134583974 206149918796994755 46833232156751037 186811874318380584 273424229412211178 596931254823609573 372976462234489281 363699519691758849 517831915638227475 698530151085139124 160494865751822802 509176163801747962 784065067730641477 963878637644432763 846184988327873242 288695873747277942 634100157295989134 398293138913335841 758226663163544686 629239281643228392 299051602081651254 465458429699102177 709240116333390633 107130232830648056 576469277120834269 159525727611270436 801459455517224727 75432268341863198 161520434713701071 675057049479054662 788304551659799334 906118857996693153 421476622384594299 744485081585398185 512916086693748923 225061664288203277 331886516808454572 959112455058274829 470135236832437715 639282540411872052 740085565832553997 236291837281610714 211447954640120858 412821028215981621 857033003933060194 809476855431057019 209953058103360795 442803092425740635 4421651004529276 508202554811480126 360417210403729207 495345615798408830 788155427598619894 746707938017011163 432613015014750323 544115909093103478 4438601274519780 894300333137564959 909198851097976474 133592027306115576 94972624631359915 233445011664162901 553077390462560717 328976200826299443 304328152226670463 974845537212504335 835298949370709231 380131594278510032 360117207445197310 366579042684614641 983555656760325245 956495849720073646 921511723728463615 707866117026889955 47659588025929499 194493126120323179 100875626944809049 751979044897940602 810377468441764035 306052148757400114 520050970210074530 964992671669601212 690196771732324779 850384903922556773 312691994317733227 861551837709642135 6905386781550209 967867374715830779 376081953274007907 456890798279803816 960856538097667701 403005539692888323 754947045725048821 358186341232197172 613552608883461958 308159097096489367 702966918809309661 81615912215148316 993963365359644524 59509109518155108 864415333122883701 127393917878276188 103991502286998498 895243382444014832 228105387422731418 257176088052254471 924924533336370328 26569718369474077 273454506361147241 132376176465729928 804021527187040635 473063527609431435 442810725821426156 905214281329163598 416043444543544953 165211327574271066 825856272733295511 831876682768462568 268989392997922212 496687792789942575 29986019464458421 584703397872616339 844238278735700453 680612769614730952 706788265310839790 164630944287207399 446080770368319704 203224687560713783 9931367844247519 342067692610014601 44350764165209782 986557446412166941 978847024729173280 13724845092649011 156296233888753107 425562714195268886 537709830576887513 809464015448285914 118585176596148691 710925612304594466 43173345732336856 932149738035575685 199973178839978184 956512260099304795 854165780694223517 392508191892115122 18357155877631513 136988458216673639 204923446868259157 226855928124982899 647968015230626421 830666405571269343 250237566258664995 800468530440855663 223776966490644279 202538051021301728 670440829908589187 812854193024032893 896309798276836361 388123678003695383 664133220544430921 544692767092493086 175757754248615495 914321651371012882 318262485723046261 727076009115616626 480757917877036102 96983351336765847 904192749212131447 922208774655575536 253577918011825657 954457101423619892 360173755087604973 590009781730470982 947456579480424884 33206210968030057 636272497316242038 460762557825801122 310827747733061907 569226321849191505 965419262847830777 664733168495795253 212589682778662739 382121356058443246 860806366880839175 117248571746471542 417890929603050045 767292443655455004 786083674799371782 606748291599839608 636821629570044699 53922953376130841 658628134120117997 836529705996004916 979450273247358733 418290236569996707 389991978012045548 209408333939462191 210279566299222138 171690433742365663 536984980677202483 366733474329141738 808089354819175050 488286615128608445 313856293004615588 559898544045800881 159585075040894127 172118581623288595 839809267749748687 977778302194463069 345168812373189870 372265481918134169 725166146588620374 903852140563032486 909396851342427507 748418482126651964 121903371380606252 62222474161982410 629761849152849860 290394719046941931 424606488618931245 606798706248776833 989833779029658267 793723916188845001 612006798348827150 155157516204044318 957173160624144497 426814600797377277 510596363736942710 989761730745579747 415506898133329280 576607504338337315 199511879358398411 657755365648576492 982691778755799013 39826027378300551 227273596550302763 818245799415004181 295994505394591177 564884060662606221 672827864644638817 849584484941147449 647423601171261540 818007461552678574 261659353965006786 729675733020881299 590354781548061720 874184188003613453 670720100271554602 552392442713263337 80199916779103195 510268974167937530 471738420571846795 799490764950409931 861028252460950926 829177551013015808 359395872928481660 948129679742667820 462096784048490680 783829538738635364 466432189454178165 143024543889911715 811894656185703446 5477431782674116 353334896215713332 143910950343189923 896466933992079200 179995338829571150 375640676761571573 237961582501366807 167054316567621624 466271139109189190 529393784606975413 243937026429068798 603499573755849504 718906188377478632 660074952821007282 288574162783980035 471913528955826669 445175776076317002 406077632599607954 642951056138458189 692490853564578236 20684340584991653 398261935584437249 594122149360220210 253982770453968759 151434786961835176 854255742431028982 962629409509182858 860774153146560134 807404538822401345 353520427487026793 621818046943304782 800874920578089941 191770239840776876 942441108614073102 953956759787497659 201062522516007616 134560504081515932 45690011715286128 810243791027740791 575039868389046771 234301081602014901 619633585850259988 755995949976498017 406279638532465448 521012975798284490 912972213112771617 120282943119718150 645228506051262801 79551034262980658 893857975189684098 667961170792951343 30788635292632162 529513154314388423 292934391094935365 764647265480818657 246582348264653588 568973674154734877 704362742928464483 250295161762354291 340978131634850102 165249153065154796 810091521930694643 514321338837020617 822364849001831078 700305194965270363 26375457594452573 740884390284074770 587650014686996796 140650526629346431 212323929796244471 494124923801694286 436385057286974670 402390361671587620 291609075523269603 542290894788223763 449367443643709385 976491845343197834 627026586395397095 221843411477036128 15758730921363664 700803111276364680 735087892233034111 811600700535921105 547820882593541106 693316826164943439 951182545974604383 566768152168283958 699932751643957935 459923706456750498 856396628461193973 261166013286543466 348103264593408989 674300971717733005 63267075677849633 309969540653085904 731193791675016260 357561026708084084 304155148916927073 924459578018277988 154130649264872057 863196646474125923 57652848140551650 170891688094949980 964271274042495043 681008840875633172 558002763432602287 122082408101972438 322697453257602623 899025642169563000 588580491066249865 804647974549383035 275230498310543860 196161340061455920 480802214416807962 283715438418987679 672403081645635463 559657764916341203 882382940074787655 268103298454766239 715373848186944422 854090939604945157 560928423095256495 228312809676088782 209814078986590933 965305801786238745 87793438871115968 664700258480969424 66697670704291923 636251986594682253 772024734638708843 252733023858690745 658664146564429173 173936637036673680 986955085607042375 684878820587953510 934295630748965404 408012646351504089 434038448935835187 298104559023703916 523438495428693981 653978784894108434 96463288057163996 817328868204799839 561343950181185724 927931768945001780 885130157721370513 881536481345612742 184740968633821584 957402062654334271 754153858772019983 619255048789719442 721623220880883229 626034304509162506 66415347458695162 160430118466780124 410722895098514674 579836061993031412 934695639438493202 477071816179037927 505511132191334261 931746945191076361 283937536131650999 543922132017937779 749138556567996910 415434216166613614 868067487978343444 555175703862574955 679870193386715784 593858543212324181 318394871121735419 142852072790193208 952343644480296351 418257445841769227 500649966662949749 530109315798265774 484367747428713136 914177090593540313 691775699538575044 423601969725454268 861933855637615337 254180933279167210 586264555163792211 457821471975000672 285081566451294811 521607760335868594 447130622964345109 107677170998569415 755905863750280582 330625356559069282 68023206888832520 819995021275240206 627092536063498938 374630273674329091 277413077154780523 443675117287122089 245901480712913723 658250958343393793 263494819445802933 104848134431696066 256835281640018017 476631811870353160 899956370832172609 788763867445813178 238495667305021671 818716838167062245 806750840191561145 804487057697354088 811364592092576789 310981250457439398 398722212730300794 40836462341203064 524529243459743533 279129252971658971 212751784718365467 124275295467591310 940615276585286554 832040815023807041 867594333651048395 933078206347975419 567913043732416679 370617135060306417 604897732431015656 562023556301949452 901947281437495404 912245143942040273 373092414999891858 360371204555934042 646864505615016559 201774515055961414 335746908706336529 511123929053394207 78944798634778673 945078176985707545 921529285950345863 108362110608187871 508766641209823284 591415141092114196 573170777392147456 823992570191331582 841145959431742405 129285971012225350 846909782623856285 446301270920661460 89456210736341546 680745863901144613 810395557244179072 885384239176560923 666450232928273771 463537961474374361 191983385245204589 147085715971642758 957287760441798174 391473276355801239 437261971080291284 912558822043504093 693440766476700755 938689095026531710 386369822077342109 199785789874499487 643663903332553392 414378662543891661 909990068660615804 257480472540055226 272734881553982762 480162329555823152 281621537772349090 824965500014980657 362891351299509535 252430974297991048 128444791812157526 370300172429889129 973482051725272680 42275656885536121 152511449676046826 190536567725205584 49971239418709051 711302293009308129 242043984281722006 150101068773765402 128970943089755272 836726605598693803 559996952342976411 670961835152431227 422211416508996144 595659811515812747 804334857795936942 871176810445214189 601064297775615543 877365339453395996 734915511468597977 379426565029874284 598697979887351326 900807804437093069 984440695448204482 617732991292840983 375808672038733826 63610930511275600 396672039954042316 845670229776290335 412400936839328829 878565471644726366 145735953554147892 567515783540720576 908350289370463814 641653736172420769 337036550524630552 527303610490137027 737743489715446826 260432383232830954 817940285791466047 904526877921953043 608862881776492735 331937008174864599 956135682846685039 876927922275334336 525230857977240402 68653156242018679 217199125315437118 724523609577785666 536222209599303397 86029455689803498 463344239618218200 471694839301855765 37641746761939153 639113069525875984 820676039823660607 594604762132926062 377321941483557084 497698625132259259 424224336711676111 486814865099099146 856596715776366184 999537904972927390 726571649351602057 8017443940300748 584971785592039859 540314822913001751 494086742684494013 540619455908224957 444152312061017813 154235170448376005 912676158474506723 67232705778750001 265729393772716146 361760978464861846 407240020901523790 724523410458253920 531921391303951312 771946845376413466 930506454572089594 490515981801741769 340302710052965852 30907985897329857 50263637584345917 160490471091635612 596919990186995639 425860358295061318 97731366686778926 470450473278827841 426052379785543539 104975535089649593 910156365817788729 630400429447454457 419355849472134240 961647614170719385 7649942768229092 280382956242283859 146031228771386548 7602518929748313 583070980158276111 687517269084570483 383912483735900785 624610379325966725 21767162740403593 283940883870878232 105060317592234321 681319464795165461 899267443453822661 532316027544989608 252329283629901497 197307267037844336 900235202570025588 2355108268288319 322505488824459301 104071657823401162 595820884033122648 211703560536171486 335425191692046838 962644448671156373 946640690728879973 293759877299583861 778415005311022920 766401580683479049 274474245691793728 167092243677785387 577176022899563558 24494837416268817 241622142630281724 663675685232650971 993463003106445673 695911237157288742 586245496121905881 492562894205749501 375749847224226054 893184768582821600 964113879090759815 662912812466457647 860234531782145027 544405959661297201 270682471299524264 352072549961731387 518749252203681064 506788763623460912 505412712693577685 980756307567117880 203756655610294493 580339406768396903 192321381221382633 867289178128931257 603412003180678674 329197668857294951 680569792461456608 217569197254848977 780566612586324142 816690980393990263 466634247777823808 234311515440497415 170520084978310843 56738432138678396 941422820472087036 262585037164355267 320987237716465975 995561867938781435 397664794444779090 663110878992715381 208407174524624228 366125476554409688 820943676558439232 949324499613996135 435600226583473163 193754210388849549 504161851710314840 493023290587799067 471698412089914406 558352010393446982 245785144892786752 104313029107805765 182186515916682434 664552176957873416 26209177917056393 282035357656064942 511081132014048970 90129333820117729 434463397560675538 646584529571035623 206734666746160139 297975078278656545 375426073262009604 438569495768733903 62089302691698657 725086701279150917 313828172478532130 597524672755503310 399302996583503314 348355390293533362 884334110713117126 773255701151353732 530279269135688220 802495188940022438 594576972017831972 919929624985716819 303510254783321138 944310559039595292 90539540828944480 402084842689515341 345147309391249394 453271028646977421 165652486655787438 841289713474140663 764538138884468958 717139496044909306 773617293573272421 139966601434652354 752402543096600187 325583787398999323 787381061196639705 878345703584614630 246041829861540891 591987131965260650 95391210263490114 370550121767450824 182765676593528522 414309057091776821 739795085302234827 451560630437212395 146921205858215357 786701003932935897 596281228932383480 86626234572158748 548336825547332555 72698429446140794 814413660014444461 182249979847816729 323720902164568689 767374588523576870 323506662512717448 771120897030030362 588850484462961955 409302649064197490 636347421314695546 973179091161838482 164892638584270010 353590206733535733 117932701408785300 814049755865703393 473829288800118656 142123525861123432 587134545026777511 190643053699247534 527869520154396279 299598819023451967 867945027372788851 216411665025200715 713682528811496661 856201646633126799 65973579073948565 624023848132468463 633891121956083884 2489118064348250 558662908473987202 299958682554621346 139125050676125354 231435637380580795 563039762863575076 438783113937139917 208592197279418419 176418098697766610 364320872453543825 700210395160955685 645661894581626807 183308820823747049 737923072933215372 745103088755829894 760736216166109958 460044990346308112 549931052193642737 759804167880715327 664353862005101662 163325140445326220 527816355072881918 122363044120780659 58500138541700070 277101835182030144 283815805300038941 949128738919004386 311224277391647650 877508837911985680 429807436096298128 944867123972225393 165092201762094615 119298464597056185 73307130595252829 393828500294149014 26739385461088530 644923076158690779 68303517622627486 223884335610417050 580972249987756473 119986170027637398 464236396292940422 813900613712528344 68053527772295188 61776376335658123 784729932446386747 31281640810943121 676867988299637233 61309541339705134 953814836978971140 118625349569940638 946492916285659704 563090373368142850 1915123898414452 719760684005325784 835087307364838575 311860211002208117 863002904323078955 470337443101608336 320005864179594001 322888402326534230 467306732244348164 47770770236141300 570795490240862388 840083731362293175 646274102286048796 288653892162712078 603906760266748633 693212577449636931 363524648813232001 177475339287677969 983864345276116171 774410591141317612 202705449160396905 401608535139046477 466608829929607796 421787112258233176 626402885193458558 281806094625308077 187372998200152171 366632170648746760 774501897711559250 75234667601118304 706245606334892678 527001515216441407 989096939944164596 714204578702532713 646783748221122283 693219271343441453 687008503780576637 652181290243540802 40474894838491684 555184240713378900 351403451232521214 20697099178990246 111149643760999177 734167586871124281 178475415695562050 447242092676130385 960436412623788000 69630087141583490 336462966732011353 269127144619720676 398435591461878122 430451722202585313 358088782426752841 652232349493364495 754655593634361979 544416820901240748 462747198663629566 965772276397948060 576886235194639731 656539706397833610 259368652437371005 955342924089750185 205224882951920043 462948765109924119 494650790991725041 20135408171256604 238305219401918157 282630753650743856 987736740089498611 610926896799631297 312550460447564329 562266773341172224 943261149785866586 690222363474194396 263270063553158138 862461078455198000 99149913139564894 598987367637072392 320168517150698046 338197704270871516 857317056166286963 884107371164204992 642207006446224935 614167334056334191 300363193429908291 564511061572352639 405749172956476735 428522286512410490 617319681604834782 283102981217264369 908980521966644676 674553974465488236 573783088483090565 142981073071283888 436367083982487578 132336870886008804 230025850127236152 197303268702934947 570348918030008374 320669284847116663 237212052107111031 624321901816502851 533436343661509272 784999210115686182 258174559948120732 654263352179055045 584747435609202827 234140610920142120 156694558893110130 366975175467896555 849149512526792869 384759048668937325 504001585252437097 555330350802559363 148121850245861331 364875032793940612 486020509175596446 384581652900518286 790520798245907140 657801569828306530 519343486332452006 650505958380923462 945182892793099863 58845881562489457 16151077400503465 171311575469817534 468109463821436295 101734606812515705 604895562272160962 342376694764606296 430649125856677898 990640955870492050 467633515437827241 660903848127016616 104593248701763162 408068714560794755 704789373634647155 253914097672498015 531146949349063325 885192251249339409 148790853806936754 196116074007027279 751537480094723930 357002229077297575 17747892484591966 307105262913950546 955272372599177032 724513907892101464 233638334094390982 756172998468919927 953038915947963662 722699110416261271 209313322142479968 468098109837968179 149157465688481344 135100986065112490 95210882094791205 143309050465198374 411593756024379223 286545502562551478 136943672799955075 42869295554498539 722419109227214710 86486801262113705 326364321596673564 739291915593888696 967547758590273432 542212910611021938 990519229891457394 895150325367624176 736688092831483977 314204824816767468 66343995423204193 964346963941465746 617766028915990712 117577043546186944 562747760987406809 290467168912051854 156774591652555642 523143887578643730 650198563479149403 896749884491413511 774774966313603849 678036962625585405 65148413871462896 192133349288048389 266649852634281238 376586354283450552 751252552208636068 408631005849070001 654507923301825395 343106478353532206 20755831932540040 609869429293810474 84488351099652946 749825760199782039 835266309862795092 728948146180474356 89234929225725369 243930757404409763 699061196486035558 625126441016321803 775496150480498501 73560807738152963 515976974010836845 160598105939616036 787350131935499476 726548632755931663 181374796633256203 927213959625546956 643311691704480270 834300933774713147 4080582003139294 77056483674164963 275698396402007622 155372385857830750 727705973470871570 340333108820257086 909901113097198009 59401660730967207 512707249950465003 657784748157923097 955747099852069246 20529253761948702 369859754973352887 990301072548676499 373193936653611160 589697492342029219 565429702448435106 979540749331139300 995007707808556131 407123340074477296 481213551042531167 444376820218335291 420606154265442611 221446813397047632 22480308420136197 153670198420339563 664185281129131782 614191867663752387 956537321920188661 669744236892208201 107736083197849708 413216275893469673 375955433226590597 39258225222404471 384246500296334633 412986442595236315 550923089017405789 777175527068266854 273073108220364841 455201803301201553 3574779922717677 55124789173516413 542393161807780934 512295591811818443 439345966795156574 416369108990977665 55609286134651902 829204337590669613 446480363023558249 394885103690332099 214069462753246466 730561189280006992 63992139854993894 364537047500862859 933525906088975471 759532580380157537 741551928078319507 757761511232772403 67036051638764550 5934535864294414 997275022761530645 47912282621381949 263102211674283196 162907926892651243 105573712385860766 824248989889901173 42582656034733735 128417109589892443 841332301340150008 968639240587046558 820246520498605057 98371298089002880 170687782651685514 445318034611414636 267573296323879646 190286684858197917 380856449486911112 88431328202344199 275970317177476573 242918460813689492 927603278026892479 461436758757194026 412930596009378346 586818265864834792 167333358085111622 293063014863393206 160135776948117335 141539083750127956 293350581325991569 26646062283332116 900209363357942381 696921448053080824 923499652434492503 422360201529639972 140219717057557070 152781297586735658 272276985117970393 437423195494709639 606260470878174362 199252606837259606 65636242516221221 368972001265122132 312217545652034060 302505518338726726 627464513952826649 621126432360632115 112742672491382550 384726923057468146 322174177940468456 292648634870196773 212420548378614964 567135379861697322 816430889844351376 847352182943057703 526265068785603968 235063840354781446 117033711825045844 150446250657380034 859140795501599392 423923266184486627 494143956221999578 935643794297173496 37942685846761978 137614888394124250 382994788813362577 19755185281271879 788388341192383525 602502613743164701 910659282972433463 868944158037095205 614155713807170315 83924065065092213 541215306610792629 501567317884736687 716582746389789123 323504119694428808 275572643958067326 834781649625991189 2268235626756860 11084656198515350 43765813943718281 495447939196195703 428515048133433354 399121653358886113 575231638332546485 835772401072178273 213022167795902068 618067766723904351 580642835132257976 297148887600189222 140833348886650761 926286515895797233 997666778037163321 747225038387689522 830198184481384641 344614865399748695 849817327786908873 754997621731063918 586010816313951175 134896943389243076 574900459647140806 967228119972502295 772569843216735336 603285851605111766 383222145273391888 274385912368204437 974991011737279645 848491136274490239 966769176886882186 279571629889829875 598622601119854641 780165921209696289 513098410099483982 60959347217348533 222010349305209736 855620548243234440 813376868661632291 662568506488578221 771962695616244073 71069598420719688 65398637985032596 226510503152534693 106683911527949872 340455808838294881 182298040810160699 739154447841676045 25522285964602799 23394296684230118 19124782038963657 527877657413630790 160452599887494696 938949300171389738 567902132872106940 487899023684738006 495423902914427254 924316869729808668 228417092873383881 890998442020409857 624786708108413640 495329521100960648 819894934775628033 300184599538232137 866776488923476305 390543085637539843 755843440737623254 721329716942474143 393505685538061798 331783755443366443 817036241455535860 866369513301034808 601603602019973059 389684111995467018 883834424330228645 964252087433572628 425467822869177307 944443527836830632 992986887045381318 538862946465756567 768451113018873646 492287199375782210 421698617636143671 512355424781083724 92489353732147909 203839916416118988 964926392611167640 282614214916884823 661724714686847874 271550946995506918 974912749069589935 116739793417410552 61343907723615301 363326510428683968 179891387482125958 822452392919430680 351582069556884439 161094134520226851 259569479328349390 326898058087956487 731638990149480212 877911382553095313 347046288179312137 708642303317176298 881724534640044784 699936089753651293 462381256129704315 848040327611535148 805507446850749360 590721750520636442 963123784509121039 163785653390448210 504633158717958814 373947650143859987 915326327966033732 281723436146101816 813889490875851181 272444680149191637 225600128457813226 525988990003675151 899262781815331183 846620646427992912 159950481293679922 794554333267124395 638373981579706062 67174035439698954 539951192865634918 598089169377651973 913962781588353746 632208188297517156 800093163265164633 402044615141978732 401897810084878331 988926807383544440 439890728854546057 298288702452075261 833932480913996986 245255662763475448 467309149949201446 779692503963554719 868741196545550779 495194370840701276 949572876682961502 534538034006270860 81553627234412939 310067707006971453 350605998905167253 253909726516392539 195019001601257959 198173460945211468 938429040456057064 356641098836255303 769392474106797058 604242951259456268 64972575967368368 415086846165512189 274677756744228204 869904224035728996 383185126080825488 14690056178947982 626674942996601624 585537743862027006 593675577524867674 884987124275703050 371112176302528618 34032355120049555 298934086586534871 24510872176155216 806683148436431507 723264520827973426 267967922803338773 798193630986761287 155517292318599180 102929038093346704 548711804513127861 25281323261547345 175199266003875879 389754259319134962 102574357489297060 917910507929998890 718217933951521277 102145348991090117 904168606029399849 737546920158711500 582463382912665738 769727746276454663 158600913401146270 264273402836612193 197575118105627494 238592898965613806 76080891852578493 351509145803009081 668749108434703846 53735856928148619 695729847561056938 574506120725074308 51780121329025385 273150680278085743 718899674356215768 733370364368243846 513945371419582725 849170841937942075 202528607311173294 440355866124374842 480874044161374137 467488628881414964 482143467871284857 381955562902958444 809496873844701273 477721730717602581 797877250959897877 417689485403002819 683774713422449761 711775651981116545 137079599550839461 31213688325675208 608504950934963801 225449827841378434 983077244628335493 871276306287167954 501128481951370575 612778060040410245 979417049551240906 367236269650366388 865297666423358765 383848339481740743 684880789632025839 31434566977366527 829162069318822993 548269998415957615 636230221057450559 775254672147519724 672560153349213614 809143725417725000 327347970575834069 24073891842891856 725675599863219803 169828889492089773 691242345744635479 988722140278150148 61743333878743211 530230053708845320 419333380703314083 182366841518934552 697272895688496302 248161665206758291 513549361962519592 633716035426942888 785645759939939092 438245226363160492 578362859612081565 908682923359942975 946998566964647576 319118144820358484 899072778692140937 158348640284261708 109421232244396413 201929424744836027 164465462014060723 812669199781815258 754650808322340555 201043591160327428 779761804898360360 514242163450352307 17998750214852565 261510549936032546 454143993630743154 186135990163889411 157444653063239626 623497670794086602 608964208357953786 411848820441920640 105362297255195666 113645479008252310 140779289892922889 648823446319793413 597005849837530492 499223609635174600 52093111139260153 687181598526028163 426529557813010981 882526232649989607 145143123327068793 825518355598324552 143225295448948572 579167121103087909 200479369457676230 589230526828145108 706647708698052242 759182814065823097 679839453572083687 323577633601787608 819009749352157927 782747515073809228 287071840113010459 827132643659641255 6733026492944891 362445139984002975 141817725184863421 817691501742237398 200483741102436930 901578893721996330 548324071118380807 882462519808075171 672262727515835582 858928347724231494 796036964775021554 633770783834350035 978369991257648949 46433248458386643 694270944753175594 508302551681997805 500047668099598941 234825655585938611 865087542719767767 104045990722138870 600411939848551006 586736897725277517 534934681991062905 693455524219925127 969644356601471886 9715401286999922 295345671400204129 828552134308154914 45896611735948596 110333941849282520 906958759836842943 112658666304208814 807181850724069101 47933627769385693 70806289804219442 887221301739246145 902064160679292760 851317119095090199 779762235295507015 33940715680384349 214220878032657769 563512804086520928 952784692854854139 308240742663666878 452229259295369475 606911947746370405 157798884094661918 15767873550916708 854640731345716922 616571674080436098 70578499930977274 762015281091724608 670183800557700567 677642881495535605 498676491224501386 796069827377406222 728970206865068449 749032929065634290 612628150877780044 739279986818676979 664529514177422851 466391390703777625 247335835803373592 560908954215303495 855540305157710773 826279267772941516 605109381630782648 866647059572100103 869003610115097298 692689407542491493 408969222036681040 259014215818794974 473388741608454182 581321186649785770 553526813554248626 472817315413838362 525623190237083125 732708051532150346 934156909475426919 870361762956827210 909641524815546107 588902404811618407 893401082431270163 632196372673259144 837397804009009954 116347914811308503 128842160813787823 460949722396907383 763955663919493412 676645716740217867 400244746765552867 108773571481913669 187585205486544076 331509927582446087 595020895843008591 106831910430403240 106813632074909596 214926218412333743 195031102839839702 175001364214456326 336970699856188123 549967958108461440 487924782962143321 763969547488617638 280133252377118558 715060013055175338 25448092889119692 721576727097723964 538298166768843396 757350133937529463 91287607150977020 710225724181170844 386490515768813626 951161046652428928 328267759172238000 434709075958564889 912396644977632680 561794259893730575 600948152152089465 838509342841704572 182107284676107165 322532035014194747 997741044099588799 961361108550375296 26315811614443854 947179680941611696 952955653966216924 38332076081430133 897648509935012438 968142764164314943 11084331317941019 293941893732531064 944592198630812976 71735684117829282 119146834189823161 974598718994574156 153070400968580035 887970429504885407 748738403763583581 79660857545283672 996870274692729984 143600377153407927 307006134729519186 564366871828242477 905107392657095112 176155049580493405 109127189344850553 601756727515433470 961053014955695662 835874168285974215 841649185917731500 857238301250608184 387157876737413020 984921561277248363 151485302452726653 779021204205064996 166558471678237472 886801352806834820 44126617135966569 685292475661739970 798202700294372160 983041100787121537 301067526616337928 709497516531494328 744495778285582360 910138223845150561 987407651807143197 993303354369374569 88996959561833903 985686382611069463 911337243728687572 123111458625835994 757694483201808545 389903556091311850 960732036342324851 11325189397817857 951473225678531943 164494907397519312 613339052975939603 915453658495638344 228388793498740503 778014716865015800 264770591407826044 673267083053678640 235904291060446106 870995809902799691 772635131350272996 768617738323403690 78689346775426097 260903047240527925 545870574260295496 826744615833227925 563181048979823729 690505268418943717 247114013727254479 199950019991000637 592352573601415848 572780631284423626 677782965915402467 465284857762683347 840424922113756226 496040057548733812 138639724021914144 761181523283162288 911445583061575191 509709803400165090 875074751617618170 469127604939566621 221588950369676836 225699724713584645 139667029102363210 64879888350307042 355626185161288295 6392326317837847 891174918902574862 962431899791328399 25973812188537375 794750115499196343 284307072208718647 384749739104916604 132675089201948812 826534271612182906 751774246113969362 230204499131121516 210860544151441619 425879265648295882 200924531922057069 560663908941236551 246893022556057115 280007947901182249 761130754258259853 231247234368081656 443046273447437198 890615406333603641 799812753310398127 835557997877520514 450003809429445230 645846702309694303 338552878854862818 656906141858114463 971623224280933769 644072851995626008 551617539807639024 912145495813131702 763103052409741392 142248301350578880 758801876590349413 354406594862121973 968090193760371344 765631766111549691 859391134893865674 337518012222183287 147864181818473415 266870971786882219 615675748240339225 302073026804650995 496082264697537338 657918289209006251 692478317747477609 932155405493776271 910957582193648016 949337079769312447 428574599035637409 651203154496252265 330647923498327656 868731545929430508 45244838396394333 35553653226943562 586617336654852480 160277098553246289 997676097076793556 19770598286360674 82193640724453199 167291189628470772 617516960082391625 278353689481893359 587164684716902245 263932270900420872 657875449027648773 358274153575669660 292657023277386626 192273215419874673 138712900593168766 976644869862602295 548639127199193253 112489668948095202 863652595151546544 8019043687971432 90672067253974082 963862304193475852 444884881778927767 643949143961008800 947003111194632815 619323069528491096 674815927306184773 392479960030573717 816332329103832150 406976284841536952 127802418630690486 822520586370713171 931963027629378415 350154217364146854 838896014369179828 515039095227529630 717440800190193574 194840457045009710 13420486161964634 619682496915975702 231319647716780281 514226211473500776 711286794194090258 866675542623505237 772092013037451720 96750576826480368 30269889096390546 39891432137686133 809591921021230788 642346005375532708 44587814382792379 932873208473884356 888653066090786943 95429773368557451 146817358099567727 291056687961980503 767640241790990408 855026999218629512 385626576483700196 578308031854021843 824637012797979381 13284058442888056 390238682353844448 306027332361892138 833393375122319518 301264154318666473 996631221222214476 845067693948382260 213186659354202268 555123817462392532 898256300330728171 18851943363946675 800145314582991312 119959554714369288 324886318474133953 732931767075255310 198787576340786888 138494106148785399 756347743680214296 623389161021230048 274059505746873185 294103127672449245 360709932791138142 422059987084769104 733437567575306465 605103654890071233 520955972453968262 324804028232624822 422583927876432248 933704736331572529 418412020844545488 329181476120138198 589092727417395655 81062907220864650 677105333423553882 956436040924342852 827314658878380186 966005500253099352 562701796219444555 567556874360496290 928564313478044103 105284579156334991 575994547013562113 874466617092798201 902550458877307470 640783589125431033 619449799834419344 939190519606096235 316319504951920888 670009392282060958 173630866719857570 130053606196288851 326806560522776450 886174616295243914 495492355886825223 510435022058295696 480620051129174459 451023711996455106 359440753231899283 835284088292879776 656728317816137309 110457648829863866 267882997150514619 938102377442018254 682064600230850227 924164472555866135 96548280511042205 669526074619501908 92907190448012721 957261741246540907 691072087950673874 935175315543892649 784262989629012942 951833212404142408 82110276102211582 927588375130896266 444637723287284081 387649922917340885 130132376950767318 85007567090266204 362785292819786301 992295796909692902 678253259905664847 888997075400052863 221709169268892611 505797577346569745 439704110187148481 432636161698745140 622348777434520440 567513208776086959 827063304265013738 738092117605960426 533017663265383679 41547888623199087 394032944703177697 821733009973730445 98722491237481365 730907933384685425 533251153779362145 531325939871991892 571063637960765703 75503419085479664 791532367897698880 637867794469683543 893114720613593707 756097043471292010 290797427252593605 427898140607610702 54530366849573140 938431877963843740 205815509895371025 827127904339067806 971543053839244751 274776053159456985 714600213806880436 736901182397137372 975830771787828144 245788835654885315 862466463756094915 254795525939017402 200758156308721814 281055616885347822 334590213960385894 798267716240023185 262932046003643156 907478412069940147 492912226619418916 396744251709927678 394104545831661264 293791458373631298 500711001617991853 116189864254160478 663129894200631682 95308993606598564 474055881044035859 454034849902727583 771517024238227051 529805830696936128 476939494486330678 881937776450318256 147943991027905466 206287076609409788 302510268622982694 270730116079347183 901698525031871257 138533329596793088 934614194235538927 79691527850620705 303186698547285520 816389693783585871 862736337319957638 212805458116390285 932433207520585931 505891275519265856 257925384082261806 311125907538904498 551065654528785826 874257887357639507 4056351391717318 391166883053518277 945922098674527903 428652801106496508 807850301348681530 455785656084908703 434516242659424653 490689534624979785 141022770878638214 995220605772831261 728197409218591911 540284583730146364 898147726837155177 915874665706767440 110384836822419193 118580795768355412 834934152870654694 735122633281128761 978219159125853270 217672612907933210 695752617513394767 39472754805386664 265309418852524991 968474061008068697 163833568013688902 363197683572915665 276195381153605894 304753314952846386 9462387038660498 613246341841096458 560329500211442059 938685319711110695 15019129985694477 704356238961027462 727616268949380463 643479961104352311 644695869974708511 648405984591210946 49278388915773191 772128768175050256 94428159016250760 191910587041424200 172366764798275965 922827669211318650 789111683858205069 722972786928830953 863573831933076584 270673359919390132 335932449948401949 83804054189993791 913391696028364480 776125131494338782 825089554109550136 260994880429041530 81740269003737994 274280053183726632 84784546688270431 664344127043685719 663022804634212888 642074401901254901 492812888378618513 101125608947091735 466769662472029117 576531275342149371 452213040790667908 142531150524724301 55059573568206664 85817227154290701 91139431130383444 912550424708984053 915572539191961248 277632154491872895 999321359223396075 316019547104832291 699162658069657894 22843297466327947 815732795217157404 856900831215020876 725553022972086122 342859179330238049 959182981806528472 663586539127654975 860132008721101890 910342974961840878 101388452411555375 34312568811706730 61850629657325286 28557863842814864 5119458134887833 396922312712609702 692184944534159658 693157161100572556 755832651551819905 920887775520014149 844378997439834198 771891380612715679 65688740498421047 295596107756839334 55607642119237495 972231922549929980 131552188619292963 494770422381347173 723230949694872742 791413774362353445 853901466076617330 202225407229146511 344586424445519260 639793247537683593 119362760466029394 902418004626946582 111117845806611969 807792010515340935 73087998534564866 784091712444595220 761041446729403870 143243560885858601 988101355188025782 359639931120136651 861758717207958305 338765401509177215 584255332308458711 777293162967176543 719262494904428376 487347977694000553 88030447786563851 548102206926608698 730392248564384411 396160009318467675 342209628513321768 747964208451136175 500554172373774897 39092493254710389 879241044568733509 282848598599016269 696421260752736756 146538258323264580 720801845089346186 334703459961216992 425816871769474077 110668195046629757 442665265753525923 355150644211920280 749523761443875278 643073700810975818 642502050220160630 785293141140814669 367422861896876214 322711720295763525 438230433606806507 407638087357765235 253809596561405939 430228035735292970 926038154447185386 925879930179433909 614235063849107935 417381410600532704 402741088044120372 368742318850614984 118954929680978814 95609066104575331 49777274084541217 996845257692294650 836171185303588074 953115773417668510 854080461034051669 526335558866220514 423432736928480645 19015396471839737 276122819513336789 447474272797958035 457635434236466146 235378211312932512 63889316808369145 312326482708961604 396490892475945170 382609071543438594 338612672521713459 529380177897904139 701162637441066949 249202410044393098 726177601164871947 455996293907091990 693458358378618564 685238467095570753 55695483200667189 370062525532500413 900551749175829753 760928878357452521 353652661133387476 259560016057517089 75930931958080888 34086733922708492 94983174801719611 662454162642506884 31352463935428008 169427444804657203 944751095952329678 489323503137164117 243050374169359188 501877981831668193 189476761851333496 929585950157599672 174083559559436422 975276859165988166 791464339678366732 513014922953341508 442409880471742462 12323031937458396 644667941407608241 54927390147395506 967369592540408405 114268762364932241 816849797089990999 533544952233367335 752885255118633127 473596937498150393 46687173910222564 141910020433137527 134462031339381833 711797094852937001 251405832412797968 343984112077556834 762746265307229656 348269804377329208 733255437194992345 826595081573344826 657869457611753702 170444359506907331 69257532152753217 639680347333015550 39640350316143593 899490562658790899 872328707320681880 588805339011533046 197786994995621731 922594030090919820 479356644760488105 875325648479207597 536436293951847670 840746986434922070 553784959297016328 624587044818074429 353566120508469318 34722888125421626 897090122514130844 205411641635132475 906552915446513481 925344492496031759 538188872443573307 790547827801794566 517864582238007573 244072327692710990 617312373141877793 158215741188393629 133456781740213350 36535938599980960 157511791073242381 833679337527092794 111876380934704281 467023264306970373 782156198561914319 652584233815924496 751646025992848099 212766378831207245 64472879993527234 918509759553631327 298753341558540852 857424824989059911 381594156348276156 683531355411026351 647885033305987990 378975697488515687 754196743862629855 468401660379408538 378232089215284481 150184302475440767 36372857672385664 92044312762314063 320534578788945844 636889510294812176 991791414358917332 33414320181909778 74790794298861990 933890641909811577 147830386978063913 174593375771111707 709267906421931937 541010920834508667 216934707113959167 880801060018288500 652459180942052474 941353912522261379 564569520744133741 800127126675107315 785686637374141198 242332429999485401 926645282832324030 392933567054313340 146241725033235097 51199704704689821 701671704590618590 649716157154145920 368060901219577389 670109464965282555 456285476877510990 138536758126321055 969707497095086982 772248473935733982 115484920277387236 646813634491834410 732129435853430398 590160568287126237 99211780851237722 533772439627246334 981207982611772557 295747585609648057 157316728609113458 8722737501890670 937847177853266035 243760431874170381 413846189744288714 673499830994501848 171209355397357589 253247311669516020 390468570493539096 599418097679202155 818224894051193684 412787582749073054 46314389752898299 296170099454507205 111621659263753987 562692268030713072 644428028805923063 580575782679696970 342087123322181720 973034551532093125 725831335081225219 898956305454837520 77614135915092915 689921906380214910 243428322420557855 518070224631134057 723709608837352961 734885533835356619 494855457508606644 68189408962266991 404441354194418059 539686896849388156 785027888364841446 277975595671161400 190367985565243382 938886260527847736 475479996103301626 671330852444584431 194259365324959232 495722890529062234 652974421898305294 563447939999853959 870543200502156286 176383107110195887 544044876237854707 423127908541947 172545565776091032 489769694331806803 701869203831099555 201574731516954672 772134348930386760 973660429469183140 687784294990806639 987993384519877432 862116682443843239 315963104354442200 839229842364874127 248696047964492321 67073419604691009 18178201417429933 851462534824593379 582697804781671775 424233907442452931 747663143525938934 631407898173609449 57805991565358748 624064766868137851 603339985006093827 527325254461142820 495745906438906637 449735602411200008 811916733377107243 487926784390249229 901584869751080893 614641451857675825 877631872855590124 296347471194026658 811866857270020131 472253083409282050 474251092090401701 775088636505964630 631525232044071278 215296631001291328 918089542013294348 998771078365968373 647117592625722711 823318469897137848 94224732516764149 995837186522584035 30846253945323744 805609990624704203 730323121571038504 575416456337779853 381416074746902918 346746780109722626 704136789541468535 197647061310881270 486996945990135933 977983104898717784 616158557642295970 764927958387970704 892485953847272851 759742391905548357 392444038379889586 378589588538840112 672118428889293167 366033135429689625 392147876526550075 560303378774596136 276030404981376887 893876878939402476 73667378484334251 152175941019677293 947747838968098191 432663732424858399 515897431722430936 443764505003188444 54127636420389014 886937646068396239 377425805867184403 990441142788446528 421354271057049971 273417526554476330 382261277271964885 604607382721532794 741231142355358537 733850698399806256 776266881832340824 296008945632569571 507237408267668284 44085814696842517 106015386171097923 728944118907840112 638360118005485275 9904859919621942 694651734628824903 79560928711524205 792650470493168478 195549474425990077 349404785531572482 264223257948939559 484712280971504293 432971286670077983 579678939263880913 38813263689400073 810630749628058757 819641552294910050 397511509503439743 249336582117445334 361493473390578188 983412472691695905 292979981369279785 379962013663763112 91200048238346908 396001333548535374 121679296736514898 861295425229830448 296297344819472853 928453213664903006 705780336511950677 98586663762005578 576403591927637424 667257071204130370 756486399029238274 882073497768954694 812862471013471311 533090625218145680 995104344996543763 183236601283620841 630337151023262506 519317192166691853 508781056892453621 598577660621065279 53960587955676001 220521084307152732 934780974646886216 566176963148317170 164421655501998720 43946846527131016 58679006484748371 855748193044199226 273261045761718945 411157087352322293 518333394933016287 991027860035230886 265292883469123295 455309070047199875 14930907011653603 957608158703478477 998815856827650380 921725832384680396 253024135061590406 782761352281647218 834993814013672626 731246864050931816 170394667432375847 543963409705604283 27139644397472408 715662364460747969 938860911786750828 955091536667887166 225002886539547468 978295770517971383 117521738011238284 78740840527663363 270011048953407524 159091320683520152 152234448848914614 307911625241790436 950845860449033198 907390429541150383 583132547010825189 367638456633270349 625549881275160127 311763122192528321 723921311810876789 223014219326353578 938246712492445809 797532641021680159 979562862775938345 172785787342967873 319216251591947658 111812130502361255 974102539586093048 84984531647795873 111073835686789533 692024630434833721 509812598614435329 814790644685693597 714453821786776224 31052543539380747 569208641794435930 912420625026211733 607870126391114230 669585651616945558 954076935876412561 775384995967703078 452626015176046476 975791647789676105 308595629365851527 379366159216067374 427960664438741043 149668292535760645 168097837578718977 915343969827132680 913496985118314915 674105767560368319 866247336696272843 90877499991629667 475068186388980264 584980448576318375 249054420820949499 293617613648900122 837661934962606432 479539673095375709 766972556629737306 965639631570009308 665158005634297163 147847130386884421 310511903902925684 576979855729078773 560967351018433779 101922753805260367 843054595247830831 551931885925803549 565552872428821179 556969300407031249 452512085724175764 972587860586763123 671261434209613979 465541034791848716 487799672046369924 109571714443618722 122225476220890284 632222489309517638 379206104936911652 619434560227509927 306965587378107383 67838828992925762 34001984985218591 347436679924502929 787592036858192051 949501421281248388 262264271375429763 482958425444793639 488052076810393375 663270153343704585 517806168747123468 366553121548751271 2692841474144562 144294316655416699 288387958754900516 815032912046333095 805427977656072685 965086865991703509 859161017667551550 11075383432819592 400848264728696352 480241615855641353 820543220984251135 24757614072243571 130788767884708659 393660694087662905 993989199216512240 384762637197334784 266695931186235829 255555400263869691 207494132731937116 974520902625180682 647044915356295663 228694973169442240 151695499947739561 9026136780709657 783322435277550979 539676485694047242 847130498473062584 351570333279611974 219435069059246237 415587442335794203 327759548595389886 822071170095634926 364933134912324324 235831016680747225 307782509274945690 684403987879623091 34694656051941712 864457283609800895 614714791184638300 512318240028283323 90277651955108232 469647222775598068 604649847293756044 69543194249127205 402986889844060033 161600108606314316 101426170600348010 266563527002452717 172811093155261902 944485103597764730 769774461873779345 458076524077963823 768292734382127124 623724054766137722 441586526671185610 328922996865790383 246606393379029290 145791333597629109 61350280033774703 7431637938912519 292213210403796808 220526178222307965 900946194767118171 597389316810074314 783086951778216743 857193151639673285 900886258090358010 714924459463584573 72694381481427708 308469910375290291 532408741158198087 886454582739993528 436188727994071494 706037139766104975 184060350360622209 939784871993640372 777874460586059435 466293396494939711 969133640930049709 846573667828678711 787283872564157870 589904048741918361 609913808425158919 2432353254217558 178748206513518317 746939365379678052 353702586682491400 835967711481137214 492379914913296941 221695137535351731 412530377631737970 286322442947750941 650382344801245760 296618203575732132 780810631735537758 769379336576594225 435768000921393672 488929007310427410 856655408347407029 243531754718385408 509865559597185146 116387316884582156 840111153557498405 234381770125289877 668431723427188979 927502190891635410 509704005659861231 464842199643744183 295181488196047492 284627813923761611 485499826069950279 40274255297903333 432806408821884651 977074965841694986 324011135266270787 35580315939421558 201306046223832507 294336072621474825 825210022200370417 100680858779481198 959847433266926527 481581450424186317 432267035742894641 394346874403231978 142860981928903343 22355524843554954 722355535821545491 779272472314144147 69622388908319213 332801472214810084 276292125650902187 398123114452782143 707623587662556105 42979187140031318 130859648056148319 940446024369293363 579120271494471615 707318991554806565 779049993987432645 399667585487307665 885034465555554225 601065210194784285 581065937212148742 248694614613133461 645351725843750562 86615323834324541 396173805904173578 538523795652600395 360827748988442475 504122957318400907 959640487006391200 772079077145475794 604215304191852613 346316495742873678 639518490205242842 619243604175297581 417170905610048753 20152618733963003 538937620011428954 166205854974860738 769589139006422280 559672747376590405 187894712616511455 635863742633914245 838177871123397601 272690659611125448 819324733554158746 50758682310151920 252462780582850000 48430405085522392 632944151357972655 777283482803990652 894124094416851418 625859894469485646 815106126072805982 529993127441875421 609797989956155888 593967485077473263 449903184623449237 987683901920958960 923275473926102343 262460286956471283 618562157816999346 607340173174402327 691833949103699521 46596217364770483 977975274432709117 70892104623617771 326102982126802294 163043104266566209 642107409150530654 67617220878512285 499531806915956271 657358001648695501 5774505377260471 121546948068890545 68243898885950064 131662250565553269 487740959670532915 712085385714613420 574334128051802474 869106711237922140 656769805115209484 830781323512474467 509932978959210291 982130536488952189 190666122880215795 978015604786504611 372363669044947590 77742923634942752 624492602853854598 847744531763200627 27463331554118955 876082618063070447 918517878214978367 284631828805722415 668104383213566468 684723950504271627 415624341190336112 197979825261786816 478879972309794384 106025300731998736 411344063792626647 183789856410879400 68835983661020316 963068146634747483 224502666102035325 702427350852900039 694977663703231559 336328800977018583 988366539441376520 824312904689977078 163992179619104523 953306566352853328 364570503883085796 203620174433145245 881888975105303737 458957833333767464 395583656509610912 543636538082333223 591718057890883780 647575791230374610 766295335050756122 144761415008305620 576242960032467207 772890721985764680 969337120934373289 644307332730880722 292928567112600793 821072853256248435 560817185784267168 763974142267641499 56087699453071076 395047866870403579 370602960978440236 966298029655806769 339604726055958337 63744557408256211 911728600195829015 304444486286792420 99914761860994557 374934829214403544 128120106745010533 561565827637092407 38308451660239655 462543916487468366 346800245828089900 568680380834644395 965850701222702972 685875737426473083 181933915907520800 54097275029102404 50999335424629237 53626446157872499 148872563010743366 932714828709094302 486719827203937520 315821496398337066 906119943635800024 262913678025336158 369403912308376887 46154507223021277 368161608805716125 800980930714476062 78244513364958061 343340834350573416 907321153103467641 135462328769331697 254728731739016021 469181103862436224 276315904382953531 272472670766996156 878561498491426971 997531894978874378 166750289844247605 641085720364473532 494534869304502241 606837250978593672 359420480198598247 87818325143409023 431655957839680228 519044926333030206 457284044979255187 269012374286288868 895437381673899506 755909526119642868 462687194118144099 967069505708348913 683204946004142341 221227978885812079 284182171067607741 988372193565975113 666677039990140147 261965752375480645 923085766694604639 498295806486108648 431862780482805864 59856914686357939 836628826092697099 138024815366366437 869260193522935735 26396417599069051 364008244542240307 613703249596119854 592999100086684440 934896843790208511 846749438740613240 585409063158629200 343945781839381777 285580392914463269 158813053758769647 489806437172447221 308646678820262771 456810577009312732 963967361196942629 250154003501091577 575346094288408799 778466258762580751 604945572525445610 337415541774357556 36701355173754681 614729471810590162 823680375239270789 851386453922219433 325925938427938551 185629786149438639 241291962567141265 279107304581692714 189670125185912192 877726807314886845 365355721349238362 807832364322183245 217050985169331706 97963698130137078 68262459857142223 173664850859373756 138573120635181122 448067312031903640 527981858134183872 913311270865975584 238084439899173546 494953456548294691 509228005263239035 817125759725948228 865382061715011043 184090843460589424 429862558613124929 763465407344691707 82238225785232415 889245933918278738 526442712405896900 494512576164274782 807583133089584540 142832039348313532 512245917715547716 720200969584599261 109192705491072425 356430520783894922 887290576267332939 898314444614144049 506627964267827385 32657156625692679 27996264493763553 578647659919930344 650808885837162868 43253752518918129 986647599759229256 327861672666457280 825059615986613651 90060743778439396 113388440936110179 743189939282237375 685699892411265533 415255989040979190 348007311910191954 600172407478514991 613035474922158595 103390972923098248 478867194973582 225793646857706634 289512044178044782 488279384226086244 453873815571362384 910528778384067996 820381397227369756 103940136680946249 311647228213498267 952984481029430077 262618175041470530 736561644820196051 948107890892444634 94214398646096666 276627180336975118 977587822557395371 578878761376170666 590302433434514548 871745320652044541 996572710548441573 810565222751126736 836916544030006624 630950561868196518 456276251628695610 733138359395587815 532040076970844751 89254813588815136 727948687818297234 997596426452601455 674132046908522281 252914014733107155 320727555354954181 484004582565007796 274015320338780081 253872431419294490 228579973041230565 494302423492325689 715861168512078579 886007013396921112 946904393377750705 307775541350388350 390139668756375561 323444169303080002 935564435645291763 987126713802023163 278220376087051630 855454442021979894 426622877369749763 968549864194336682 32815575717657394 971896897492782616 952831485290318688 554407812448473752 941333522349176818 654766920467293338 530297708238314550 748885038078404684 302804372036498706 619006840032442080 793749576329645624 657513140976657517 760785078792051971 699345456606816633 892871881362008939 853762588444658887 758471023968986932 682244786812509458 724270786254950273 95224546654651119 951441064185904585 797368536382677126 284171330716022698 609055018581318595 624930443640723467 143878873717470594 608628448422847976 655378288428542246 541888608227627275 35566139938009063 701298155931425844 883845147298368597 260688467638795489 313994111815599224 802405329826410025 435768995652995272 555731233258592559 980910418616954976 887561958520608969 735076455542310538 553258817707325321 731104203377844331 394985977572916033 676693626915480475 521700680931198653 484903149264128231 296179287407586844 329769920232191409 291742600682843684 637878739007475138 651217580149587662 287528023179272950 114788248384968411 13480054052302042 448733811479304763 398894888403263696 202720359881679282 661784392076458801 292706811611847731 142505567786529798 539986938784078913 75979145952375840 861093044692031752 844160342642512550 473714665374684968 737108826873661136 806403713335732960 39762665805211667 998615586654355549 454445952837495291 493208042552760583 152973348662914491 308950379638015280 580325956553081040 369964540299307648 386878600107670421 539764352938074425 307000590094982793 643601357271165708 790150697559726086 279952213311363376 405752951102847133 939758053166075580 195305069113387518 195371898947644283 660338184740259386 55817993221941640 807914874569294745 922929520815932915 371652146022138359 786633304803116712 42238610206758495 78527155635425044 268538827508931822 453377196828696314 730859297512547375 917228777923949299 76049182616355132 810104699687543243 156571107831198470 83849949021629674 346605500761436313 939566628944012245 767505599514014239 522472805695832038 822137005014144775 716628669652432714 75980907074544344 44030898435098116 949563347614637819 308152305651495612 621012271271202683 12909955671063672 944984037911044591 229899250465175816 484265331178030279 208897416458069269 258008065127490631 40239623941808147 998188398211563019 417938514301195697 585147965716811402 264215348712950591 662325782892961687 474318885689598051 120140804053204338 647041592214466306 930321637684141510 395645761138397878 791502191829900983 811391349045286223 776179056376380726 67430321276210515 933492684446972880 213538276258837898 60733764475383598 262973236504176212 560920304743859328 585061314486850617 572139422027228457 567607550346421960 387831709464354779 593547971891134320 507325160738914546 720465946391623766 435700500525821992 496985304617552987 442078157118184932 110901960823019159 256433154948727478 279492087836753469 912974742854551783 949572285632762460 24985872124430698 774425180102175759 683303646245172504 84673883328049382 193517550601886001 76269122205221628 660705832978269139 962013730300078952 736522900264610287 570734086681555399 434361774152184642 631498767965795445 42483446960118740 40296147597076784 104271407465308824 559656551419733425 584133777769799171 101495463366569667 480078264138829975 576184775298603145 689158574331727890 264912884517976517 795495037821744696 482601950234061960 354270153765053217 915602851125657906 507436273792929116 48334609230158578 435137975150072248 707649723613773090 614156992322319186 927217740475476923 892884810775757323 483237742975774894 649737017507894874 579465282328728066 140664319560345023 961477211881942531 772494201835548302 325158234917879480 683855402455012949 64663898255369548 162618998928014594 778043647852817696 967845618448753212 204188594142672087 371641549345823370 935487480913180720 348575165561259095 890913146437887268 842475688071532649 792482279370755968 825514906850858594 911066114045853514 610183525759770718 748691381513738254 454187699852544963 345460099042180985 816813604718043963 220490131633501738 695805529933541410 213220759579237159 648210321379958450 172993686880114118 458214161503026668 909414063727628230 634478113478150717 826050362777597979 571377893251547959 709946400178075101 41203899508629272 465781292267547062 5945894198366919 597516465023381289 892169007437303191 113633724995319708 805037313021206459 157825682016180903 660068134507694178 196944931521174736 855174017907767091 628587886395518316 505205335744285412 731936447161312585 722668683410581767 706090332950241678 633596577351910424 980560749627096336 129935146543951047 706844271840664765 987926048184012965 498732650455305798 898291743445555722 213179242277672652 425142259157445843 95387981153412095 261793739258064000 137340875160379586 670755540891401067 500687909903125037 693895566885171008 239727387313908016 108002186828904811 833813376079471472 521562130571998758 481204917962091517 834120299923886407 203372914407874844 107948684596933640 975552805176408852 636359412774498208 39268448723777058 702724485443753786 728229219869249887 640632165595968258 647396592943624020 948203740259482305 321375084623547833 458342802162392445 512510815044119630 507911968568254483 742754518553785640 634850969421369972 642944244473917219 684867995956665251 335189655430749205 804855739940736560 602058912191370805 731694937293431811 475450717542230427 236640350107817006 779796584736859675 762559780470887863 394232431589133813 62661766085125466 523650127532529347 68493470814987177 42410131888070921 578700238638268433 537922549705593695 568823643850378243 743896503127769862 142788485845063902 494436760151401421 558472433556065712 750573985843539926 427642956216297762 660459311791527449 608151743701977231 192397870093561338 831715560087912799 718529629242843870 445098936773528664 373066646088301006 508609342722589429 19116093168365776 863385571532061952 265894335440184714 253521923534642385 602874886771294473 765276431756089997 153511940611102778 858216322996480331 274724651066914758 958699316391002631 137036773239554483 275928856503853854 655927684546937220 346150679395989274 659874067557552025 37495316675400454 345174612050403340 257428929267825656 280062778053329095 995186716875866457 231472245197739378 95500342297716536 551812305498130414 581557043411916944 651003566040173697 670306942581532832 418027568643552643 214428217583588066 963717846768357305 892343381364441624 170372520594915912 986507143163109424 766066045897283688 875619028942435358 997710033755977629 738030770750996381 261256590041394611 4700216233706256 117535756812982384 143612120013970065 919225591769860874 253055654842334716 213803380849700647 965896803408542825 128137513296766921 10810826803956117 695316837252282761 865967303125895903 134327402741089158 47544401903891982 230232234662218270 32487691554586996 738165204200903151 45994423064575839 43658089187343678 215084462258228737 319377455510452902 486543721903623105 966292856924832529 940010176551918382 511088007740749585 559797560501529364 348236568577741154 446314828678216378 458704119292484754 366500725869297326 867514071698851989 938319008607838796 193512431278215876 188173740224323701 284255431615104133 345453018674127359 455108430798082668 178685961022068243 87823646280574768 526125282517294975 670047821794849072 923388794265572263 202039241682177256 967277371600832551 945489233791943263 578903224599867737 384053857540602713 190830200870453489 652296611353711084 188967579932443000 366320583691276022 884029690064597790 973772864287349389 556936278469406490 623782967868545172 919390158357808825 58265602201758694 424590245699981078 582542874066030558 765240135799139110 904400925774848601 101105487620965699 836218502288449788 975402761827532490 696640167661247430 775842951339025413 694948394527414134 248696809557714529 716683420125763133 132298656681020338 972892826256165274 259501349070055050 28058545252287795 509471088730074397 258294587417526079 568131283179848302 812745325788450445 303693623465781789 162512582102734100 40380091650722041 605663045170052046 503562471926728640 658864493480620325 751536794123117989 802189545023833090 670138798871961320 644533383246166704 515434803862848156 470386645576407161 569837375027802943 215380589906088165 766639529251192258 58142875397599241 473389747710228096 747593304096590072 76349109671101335 242887019504350584 541043718869295898 225117353268343818 488290997731101084 256223394449684839 23018255529618797 864557383990020737 286365697928844379 15916315950997633 380405330603222138 269887619040215629 299887476279942853 20610748194757562 805469724221410635 105614033836971930 878824200409603290 137660193270438856 115452052878379553 681589188746087031 662796031184584853 783530657948340209 520701293572614354 575378064829592502 147615154427551578 107070388188515823 170841250786651810 866650734403549486 354583894460930128 308174143900652264 391307271673030515 600404006100205515 43703245253408098 509113505904347185 550819115953313290 41638218802616442 604789252996637178 734035851032308164 465450237820497584 501652356820598105 398472284098663985 372929801590986443 539133865878777946 493454480570009649 545442158876959558 323001319299418958 725433346082191758 152178584224699961 775526990480606763 157530896860719157 540612253622153967 424075608419992493 871155314774576862 168848467887468631 226026026842134129 340827920593765689 143427967521714082 7684871280167495 735033362489936056 965357160327372150 823944403360189476 114796387353064275 769279478205156478 154039821644550192 605127151809220318 60271211821965978 338841083309304520 161346328512071077 555749240631280295 995910255696541965 292044037321624732 456927724651166230 581245933758812145 741879274085543754 719426373841320514 447670465023615185 670733194652074632 356739020428759520 496254637348367625 143246760495852551 597817231615257520 116884567602154920 386929567125797134 232034459267159443 87187824311578107 813794910531294642 154687149412162082 960712124845121888 925714514655038195 112322342008004533 409002048062802416 496142658240436525 486621961220122063 693860410001325518 748265230763034256 800406794389894718 33436945157649935 581919960306424345 391364269703596690 560385947674592141 116961721182588828 378799227341071160 389740078395336344 367862957884447748 593861478694999413 563237010514923771 542394065241799068 706559981296095627 570821701290274859 222662622565272589 528274959346113613 425634163585961699 651293730141202261 600646365245025132 279754823756724673 229564613958606044 207623071847934041 256076576826724931 889962983796221392 97255077956975077 5254068364942227 344427194967790692 373419255897475666 282932159871851743 174538518338662293 284720987038715972 702358477007971023 608791229067953201 621770948745331884 668858562006775652 979715875418351274 397738056362669281 686672080525170754 24272275852274104 91648968335398276 109931496177297884 318039434783546300 343567608484977641 705998435883435418 331170584147024982 522631961311580469 329733082227406295 231428333259886039 994288465889390320 488493649735038355 340051696966775984 819114018314830554 401304209719702366 360110316063208306 741446561032026661 123167870813702642 40407962301568971 615959798014789033 24711996561027947 842764643882422374 813858229518107855 944446928290116023 673648382950554805 69958249189764299 947829493588972833 768181510729822985 208417108760834985 961592970683392448 430281773610001718 240014942943560273 174929219623311639 534822956220805820 443214757664618670 522549417320195136 482712051507932750 773903453289679308 401636571169997959 84879995081320259 571126491207161942 629453775388608560 292248684385437423 935029849267268196 432972636108611281 669507173328427681 753540189046218311 836830266668614258 28603261648328235 208667425402081126 376301603197311297 235765085268965382 309026606006326308 778554511652747623 547698513883561168 82532283507578793 900174757708653986 571450482644717029 976257162214572680 225717175097446057 924001484258353474 314140225773480575 750771434298995924 84570266303856032 52771228848297174 988379576217162975 206786362078367825 567380732855066735 956973326231042652 330427875469156149 168643388388318391 323288603325312577 977157803113386982 149277316513018956 85703810925497032 122619220547971065 312936417986030216 638858101570335832 464168115598683235 185324551154134768 853309316985552227 278339323668515074 828708375801750803 27424463643713299 201996996545458513 224813146538172003 762612132146321234 771583528421200939 889403786103892127 160844998451288533 632030196963875488 473118775609539594 660401186586056496 415398345214712336 549128611279079884 261698661998901764 689120913947750423 516886361599396048 579668340661551294 532070947865420791 739950743726749459 593910358881041629 223211168389907806 373825341194976129 222197221142986488 504777005863288210 998473795051490612 307201430334843581 296182767972312562 827536952948973557 150378307766482797 416703589550102943 228267528113700967 568306051608744380 972542835118346478 887299890432200129 99659730546334220 54036440414189845 550063285838951182 482259378378299943 220687504985718607 247162615299499433 853515775450273311 769886865792750057 907967537646467178 985434780287285795 120478536102895284 430166781837575163 467898887492058869 190607022231075611 544555289552321754 420393602778047442 759397526423378433 312509289287951867 841022526554127353 137146398367378178 923546646013666175 330726980577507640 910750810952156295 325826904363909579 172977573308208258 768392517545950986 701394873095837936 582590739119745252 533572831632405274 704700507410773800 270590771318869463 441517778501649566 437988765346351426 452938040383870477 535416904466490298 531661456134915836 977064245819094934 117704638969571134 253592076617285815 598504777961646426 744973606580850810 941044388876808607 76639661789501639 615947797059443452 660901443224685506 468601370663361045 819459697712263266 479532842951637498 455266039157061 137943034113121829 451551026925794112 252842353457892928 994087567649439009 279533690876499170 219553321879023199 988276525772614450 732835809022286416 118782698385282220 338477047792413749 834661263663645274 672474571533161202 100849197072595577 985077553541940554 170976879787919980 836774239229284737 354602456365241752 591124701005153963 247477023570952338 557019102906584549 380230504411997348 322050716686725307 443903509842704933 475192737764576887 243519199557245866 720514828648998430 141637422312360232 280801017850599102 626785865755248178 411936416736727106 216957367125618915 745736836628125046 367973153162243845 86515195287023817 92865389981015866 550715714861717501 611613491213569983 620518188531757258 110164108586637625 335256679654924187 481282925032611866 115655736670488904 51937140578924179 186636164954297235 808373349499460503 449700912424950355 613547140909658676 536660630131887960 258575261422179674 417551480247218129 503869053736663189 428971725470549564 676570211093684903 148646280830927962 31215786587672350 888799131949560886 140523009793866537 345597958220282399 942009134832651762 89425115749067313 545551874479080009 242355555157508855 782802791882439987 603862932457816454 877559411952560896 566472425874556213 600358205680465169 964739910939024995 145548396272788252 410789692740435735 244388282582815863 960929614839790996 190700933368941873 163786534595197087 708433103779346219 399082703566588161 680172824828272629 629594390464691022 277855085363679195 406448938629302425 350673357227257980 876557469019550462 165937861957570073 170975908143450067 251357487364797831 204631089773588764 801627115376009617 714361063729613231 474404394592076135 366803787685591125 855259616222109466 77095264609811061 529633925316470039 85188219392149629 445435629202885175 963266430373966675 297815878088883843 686074314173217823 952978481313090615 356276255810094619 982385529584117140 361742021289487086 679601656172187217 788105573061543232 934759571123340905 182553408721726708 933075630968337874 777501348203617608 250564394610544662 501727785602687000 68310981843996857 565957820449316643 148228211380315690 510858334470693485 133245360794953522 846224067920164789 834005782214777899 376062779829764480 263110041094110162 131825829460993950 550393875173047587 334627255361803310 14560354558128782 324164915571259518 744122726593035610 630159560700916977 655937143964887485 739873105634558324 806288553857424477 892768646958368628 643302134973533277 566040872970218998 283710987218503895 446139677454987190 250739224339654524 117892588269337131 213096811785285068 902889461396971491 341547544913944517 795747294343601333 711230985740630400 184712483796413061 423645613457279372 286263548978677920 617687048979555167 780143076603990350 794268159678000016 205501674756232129 63422227455596531 474500433363058244 273069318773499067 930035468891752467 824093900338555938 840109220106996484 891262471026743291 667109864311409822 690287025992688752 365651341295640272 921468599208180378 936934588864278413 472810373312434374 348171092249799321 24562289345585725 407551948529231093 357844865150642829 552407992602263595 888926097035073834 137496284573353551 534308739973322253 298155813160946749 841404435455828066 373437165708955913 135191288229849766 935427966977164886 15408091409801984 24897779627036295 829010260181663229 288958369706165810 265420362513752234 757596116336922655 171249985541539688 593698788696594430 319499399572273169 143685898003413095 529832949844136011 587296830009156467 526474587491811365 108780815063067215 796411182279426399 778663148746144252 812403918101601218 269385269772018999 5081465915827972 663307870965511403 453259259904750841 62852422270324614 288329445286145371 634798897188483449 895084341424756022 849547043512666023 413230836507403720 102790651798364547 576994095989227472 141936902197494770 542068454528321774 202377982507864916 337556463488310230 506908935571218929 257107012044807028 333883755458565909 69778192836431921 85509346889292195 187015343334824656 749014168123250512 882105830356709331 593668720077918812 120726202078522102 771885315367139980 899721666897209767 755623078764014004 856037004276609518 120692524219736622 457909005428626691 834041656277111147 781084297750122560 954697783639361258 493377254470095148 724017107897220939 537900935693730210 203191816164976366 323875724921491962 234336710488454393 125826317350257067 453113614136482294 437064126638919715 232322684990779972 59088443387796088 82467447146519021 621134791393676217 239702283670476309 956549020650804522 360317711706718812 938818777058705204 32070889139948894 274414505994418287 953243329007727820 822291032834150393 310828492205697280 280441139993485446 436568788071893668 244575453075253904 925767796818468699 256057994700782034 187440478557210601 77002041598580653 945829810440727705 898104964412841759 631214941157951282 199531530516930994 361078714503352171 96437033186092376 33519366290733538 196268828337871404 705259066857210180 2783081194454911 147932618604929617 700464707573326235 184982249126166277 535357591664536897 265915926074992266 52247111576349126 887572063185829462 304895675043730289 427268120597337533 39040910925835880 713508744972201819 386682511696017756 803150453574245609 42232714189234903 498115919919168688 175862422112997250 718530207928796027 484903092933133570 816159675734243991 143929941035764270 104467661455576877 603053237312003271 805719051837627080 448439177569549384 206838600098266327 231275185503885759 217715208085281644 659688133060280285 965531575577410971 692929246785596949 832865584736337898 670200109192040662 571327558393401802 48115169391707064 117521501662111541 356385443171565336 902802631130917869 121980611230827683 932097746005109003 638402188325433984 917878701411996927 212874422664011665 530811836740220842 588489571162852212 271258489472102015 890639572956231047 836088143193788811 169290088007914221 683421067109460295 391530421943539439 99466259285437661 349855136067650258 469474627405882098 188184285783395494 390674034165063492 247317713929775388 265964670873427532 222481366703551528 668929163847290379 960716746116637748 950799010190906810 165926226050232678 763916824277771332 81599964179852294 149721022632013371 427458656788423917 835363500376954628 854938199092981683 760144624253066781 940962161361019094 145354649300465026 227142620581944503 876507535287975159 60037861475749324 165052424235079914 513181378854359906 418624789099030324 243350728919518521 679389235731652104 536179620237399275 555884520378113889 61042677065472232 850773029881965403 502137357451826639 503445949666750045 179575081515339395 290540658114850804 497160894747460114 942164167237715419 707982337514749169 243472745858570614 28651585193543924 318021893418245513 162678362025315283 82885616205809039 236852286208193108 639728389118481514 655906274405900527 64360418859496157 99752983535059707 534383558595937329 485841821422806365 519340837209967339 574799314489156873 659019160098834381 406259929857928961 245281866830968724 966345087109924411 90762211140518928 151162820433473707 792901355181874596 680806990596948577 791918807049931633 121432589769106655 524173933366020024 655381055556826946 569695535633772642 930526716794696163 773643359213586019 481516555577118014 346405178966461254 241627725296476216 226388802723865545 777715598782290916 954123757853587307 483704502951946194 280815928835899966 283873755241584640 500702683302670248 98383958117331348 877979904568481647 815237724029534044 286812085296590338 628759861424575225 98322543322596631 216375932577711071 3262538836168275 131015264493921408 754915843766190122 27534464058518181 370105009415902683 64207912363810452 121632777794442067 226516951125933407 399851456866096824 217162946900816267 364225537253777328 137847565734868284 809342678440295492 813584685817085488 52997140479599277 969094943736537285 219117943013779065 660966020475703167 830366190053979565 149102839729248977 536006982371942800 297137693350605239 225096749774883248 325924951204263012 13571298947448232 3753233855190906 745922556737914520 239980493512609393 461717252600988237 630258652940362902 840108493851898745 526586104155313629 707083287423281627 793238878874656135 820097364418354007 366457677366167611 571286607266462388 810784032193627529 887876891642771893 26485538371311112 527625277679704306 111989875698646691 415196645577601362 324470434855780309 748208863648786747 551210466209189916 611783537460107999 270282725854202280 346277011979484322 206651732842187246 23673385197165417 217014165566029671 941313824467627592 601871464433424674 182881779131550183 908608039534602935 498947485238944866 292557978747972468 18549342043759941 11895388104143611 141600658052558906 95906950876464722 516058717782446172 369230457723885322 231970682075210300 306391059118930141 50401767195490744 389044076389055988 692347657942463808 142414678713536358 887587402223445986 681989426335337631 437322625442105398 362189176422349101 315427629111605524 374942185195987639 32354277283545905 210289885509547095 23471437127540671 131967359078324210 210988753483361719 124007728422433456 761537905982281728 667049941509988664 78497795198394824 292790929443650302 289000018736819080 296214281197214248 868895495967260827 334863520837105638 944742238470787754 626404525941280806 785240444715892587 74701208475348651 942547418707887425 188212183113213141 602749638262768869 743211049089663910 542114700302799313 776080783508996545 877814977406594747 186771879324277500 950618618092645341 422794703288323802 21154209136866651 469699225598905502 105723945273722219 744000323798104094 936030957928777755 727825474844166572 890702053084241442 167512578850729664 476938442742692644 651725018920026403 153072737887310744 517918231306651032 783018834925162147 233486433305403120 138857300981658697 787060888752207547 721238354706784682 926510156230565170 505750069557479437 126324412396860927 715374931432909566 330342159572136245 342450250957846895 326378216822093738 824615303897032289 545678106608443338 270347826704916087 242335516586612619 253574639928175914 839231790044866795 278249912019316228 504791246568917240 861128953848311141 305470707034167548 952725024728753140 586223180809411617 484051297209150204 325023051741382610 781287092651077436 176972248997840133 9171259670907576 377222589963351053 859743330549326449 928805261714394300 371039485523418890 473826585163719012 229348725428163830 856679261776866006 663555571423214687 740939253881597042 741787604385301038 185808656760847857 662739909650549463 910718688264327794 93730119166629867 274309157146425486 527426495661612397 817651399844616244 923422583667481004 898094178642851846 763146200823715783 429519063514370169 150063700717088252 207773770026297009 656655975942863207 146874907765205497 704957356531962410 484572768196799033 328622185821964400 907796827420534734 461487878098939390 157069969749961641 295395005482114436 110741112890025090 711328813869112240 451944233991584976 696049408441372243 42754612175498138 541693540141698752 332132286632499334 29897057454261028 531728829312026733 993929523752203031 13409440931597775 352997902157723768 346447031851488114 566107857878692858 566567053026089640 178759046609582940 619157078052805070 638083094842237654 26558315985860529 317916090239818308 899435563513876939 850151177980288789 466054395901297741 864854788850065260 763840648140086284 630824560119571276 220151863538950017 953666322619191287 37106310206387394 256018852707017663 358331076802408646 595252280972224700 472452259906808621 455379719222912700 31772019491810556 576075879500099198 726153283917680789 37153520226374629 203983673773191989 978948457242673972 860368805474161186 259959663911158051 45337675525313079 381420219049637562 721437410632687928 499873606633499617 122950470734159644 638432362344667367 56425115457569622 519460955123462949 925557662516532405 21245749425392879 797738158590887000 606537995663309125 744381507929178082 869135012686139092 744126448358918896 882851767848651433 55691511254307773 676227323879328576 81160217774276659 743533223661097627 872573307659954144 449773198481040474 592590914369763269 811336469349793619 291884467868219135 477258104399315114 796093564243105776 695093820609525949 88560618830202034 948973977986517343 317338554428934684 747964360722246776 510022044229639802 67821665053064706 45100659609055787 534047285786376287 980008049069498932 118931531865346296 188322800020099061 431759023699223607 843800979232164106 194903679043009092 928967976117608847 903211906120088107 257718046230855149 438664723105237032 789169941049865467 224608300471699471 436499042501556975 896720585314587080 859271077199234292 610939980120413851 132094298014177270 46774842841558928 79915802961430536 5746920907369600 253967818878658725 246715852578704882 400409726226350717 488260203422463196 76989885462273003 960614120752796408 388673632761509377 807151598699676774 644263041314936424 594771027696615765 658412956877648501 457658475774361811 770333446707113097 28720116226665115 143409567143385640 628092965149811794 559863094306160074 168526516741817354 415423450241174766 10959908202591789 651530912839239856 640565794171164369 860895772450154425 854917301908986116 826211931559362425 239708214387082200 502354354398495094 257496389082595568 226100076487137523 583442792193205645 531026076412611989 394148091279921307 116006995134726083 126885302209371109 141532806691664948 724703222890993959 728165031104981350 248199024281141120 996400356058875447 582332396948333961 948170656328033725 362988052388501717 205305038950225495 434462799733012194 500346504790821634 855896696155735690 186326578555376743 116579528068160017 347190728975767292 789160951686559717 121809165453339122 530089028079352891 632118827672440439 203112863650850185 22572048851805580 279357379722916180 91545015099371395 690546863242259437 623689588135251488 506695691292819989 378264291642516296 523483646601569399 940140047522483434 505084105381004424 50598340483129446 362442262810509358 651527115306655214 64681514014805779 164584917375065748 595948921588081597 388204882030364691 954180938619490314 113706391344900110 919136037192122549 692197473749600419 258055504193356711 983862780892865300 282898840631286744 613120881265500496 936114405868052914 700648400755018422 43260016372621760 682782584055008588 864712813929149832 714737575288153206 598126483491571842 352521322680263554 49984919428994210 797288708841759869 681061605517256625 76344911081145778 423693405930924410 857481399201598915 387560317943680532 152062842957619678 927520781069588711 599827603620444663 657403300686118124 275456894497324135 265975279780661351 205350418681410923 434102048741394174 328093335220417714 170575224991356644 199992338354139400 369249117012749873 383462072323599554 735021731141448317 981476965040822829 359465436516303903 740839771970652489 643553904851133252 430029643286403711 637933405928580441 378317737941104055 913446147122580188 940505515423486445 471595591043912197 483785292508692110 498870832557699367 60863909047681240 301633124933436768 990556398861213789 449205137487743740 747848219808306200 459576094273136454 953089649664554905 364227636115846522 565020369156441227 227020447615755713 553042068341142092 439674329154564680 496867792185901487 382057181378260029 235224807989089597 690188501725577355 874555623056816070 62811949264738188 118763767964082138 497506906361256819 889228383077775867 999882206712974805 127447496140310630 486840660903752102 845037878581814531 616433252585703674 61667525866896219 392000795760336316 245863494513695983 404530600296606668 901326891236828973 645470811435716363 312959619397046101 867379726891497094 475701737201186727 13648181220987188 689537711210423563 526449896656120977 107021690635958518 48893921253664376 374687194853128806 133598101890796776 536881514544935489 583721779188099838 468265073438184262 265051078873059417 418862395066517314 542599240853521191 175826273617429293 700246771429310355 401717116815439763 430106361571103714 333993148743028945 19840704383962118 648553869639552476 590925119931128438 311922105948889895 547824439335044398 119994395008192851 600718032398496597 587314589135487348 468031910972521036 78375029481374091 840516763577642160 593670201424890250 79736641208550714 778265156379970194 400966786965891773 985112303516179630 749842802978040207 963399266310721054 97249197007560918 846799392147765974 173719746566990280 375128470280934606 659453598882336187 781105760232353035 577333623971168399 884567072796083196 676287540199334266 859545839396108470 391434866658693617 311968296267196308 109148896584031820 920968621437335255 625577382834779705 447796723547381481 734426343331836199 466953191908763998 22785325003214297 170059319695905460 958288254417733490 12244637664075625 331216711486967376 931382654673846592 32052365320799201 612529506034512734 77684392485822768 604841681832170511 975804915006507590 236895876226714890 956921786120994390 626059129458152125 309564410236494188 438103455276270120 15893703412811976 40430239743544055 961041746533231894 318719913013819193 927895386564805887 352968594391721678 604825697637675982 784306376792995795 594555801543402011 46353638107580467 838389021379624565 297996912423801484 418608367444411945 84118054773351908 756756750545981177 393728888974357723 31043003168394340 427574141919532078 493988641972702703 942111454142572281 560769049706312053 798135555282858425 981877981234059583 974569168763169989 637761317900498251 974517553107201523 481040075297996223 733988261019385715 764532216459583685 320348259090028347 346250033058609441 747322113829908033 197297182569947437 410087477868369852 774173355841279784 868570145585513359 32662402777743427 587909864493416257 257094245792100204 994253280568189131 610794216968466566 652623671726932795 228057440914125603 289769408893582402 800689738460353635 112076682443221413 925824474179972001 572962272076728086 144284718591193213 189292019575039514 798633627389998522 400868042011841616 962512672971485323 49083667602353179 996499004345725667 440824232463003694 167897685242373448 987807606169513368 690952764762827199 408232248138957457 787962762144719023 420396042288391120 456606307127161734 605760607761662866 661619149376569908 106346963293638704 377967021992516279 100354545872135156 301803614948246228 613617259351237046 200508018136434479 616643074411631610 435637539802901290 179089928572541334 19154625365078198 435517110457553397 333832856749436698 298112669129601164 326144410035467096 534987443464718260 209467637562403267 473776520285778043 192783900726710852 820318864685137066 895236274189481722 297179076676767341 417220499060863093 540559094914435617 119165248387686356 563264877482802475 654677386881085384 952297760748759898 793276391419977700 669804934188925381 963391530399768262 516381585903660337 69751612228808320 771868227167812444 600270207995023902 587519397984918165 644435601261556319 699379907024906564 437503112557977953 656596349586885942 587566456273109012 172200289793908216 299263595510050734 370851083105253789 37876952275480784 264567183133519092 550548256389114872 508622549039274066 346563362620837156 667105259678686329 154604419937618138 528542860073136175 709279335269247102 446700693786585749 95151057050621951 18738336916172075 652520924009713418 700274944192633187 870435830568724489 918683652562634183 961419143975698429 909187640390041103 991932101077072700 530678148264550042 856718593749904515 179421665958980350 314164805608554018 767182143451759689 972227587433929387 160786290727930123 892196153394686874 765862383915780718 248477496922143617 395051525538676978 651956944468440526 250785129909503834 287680442881759762 401159930032409867 611241616423448950 712107056817826570 892198818873892339 796106876646088799 713693165667326529 386975308595460767 151271379482436432 565928106112718747 183173326334046441 891342342374003790 484433181739907518 206068142717855615 999574970668940332 251035830576743915 20245587507928554 573014408135541077 397066527263695287 151242974441645766 112530732009750376 872280363018873203 587275186829266811 636733595997783309 705689735103730525 583276348887886863 567604659950215481 378082106449702698 991542074428669513 416113639808955469 409225580013581261 995879524657362497 177806008976605163 12883581022996984 34562043901903713 503633679740492938 568308568164990221 226763582582198524 610446815998912117 620398896979538372 485302254154664312 851812550309553045 565571399145368498 956484561795922133 690500817658602388 239555546761739813 504726619308502541 210104946259894211 791141696833548674 587711455845308185 192705348248094962 837658973906795656 585030831123870665 127593038771412100 366986053947348439 619019322507548185 712403335310236488 403562023642439955 729466352770563796 698197168696418917 638176973521230372 491169161555488371 595817827564218885 694042321677901926 859882718764273468 153040551699318005 608537756098021158 891832736085069494 13659821184066832 64529745581485341 275482331012211263 39692953763513251 282561007837327006 584394941092220457 14079087325939976 252767151906775168 933573924862393520 540375728020233730 563651741262657946 62791041441625441 770470435677814925 335642442601259262 149619096230887880 333603384109291518 552012267214750637 670814292608357827 241632936264041390 729565378948623821 36931590837994285 308279500467287989 476899291742743351 417410070859391001 432703217846100889 412800436104145244 467938389296769713 777488464861801766 640517634210629622 652202418084326705 478535146826875659 231413050059133867 165792698478950564 47437221920418210 664303289781904712 166601572566204747 772378204813222937 86767882125337975 608944881491019342 350323355840723709 681022764244973972 902878405981153104 16226157669645180 125718155247026602 307937360918607802 346117397448069822 869294054133789981 263004105702024147 435860774576535676 13367583265128561 606912633709454364 692105913872273388 806365480993384428 889466499852141286 330293180904135930 893004173635473016 24167817428477520 111243861746872326 562927303740874646 458209666135320561 4555168897594600 992555115730545450 184633498668986266 818538212454421286 17214128867055770 640197699848348471 378647853708676983 954288128567286524 850310543471455148 159517319803819649 811143420701704140 13932946082078391 766857208077706237 553500217386761899 194838772092951278 987892763122690784 729436468844451302 46387001262330498 564253960434266655 25752062725887492 472364625089222430 44121485515211348 278160958408955486 813979573305169925 373415002824828171 408666612340605406 600270770292410464 973663780522100015 190968679981384503 237899040545702800 767914475160442661 187521441523522438 184713097830625152 304937730023885378 552453929168344249 76223335401184872 649318817683448988 564005176385501994 461266481512683893 655823645875334735 440345934523970848 268563232557300295 263061130682488796 973748473567603072 473995302422733093 202735621304320667 639667450923230868 304537581486220237 837230537435433566 296117128884532046 399358355732544711 630707808893818778 700014948687766303 500036487032937220 526956369919477117 152184584869400814 591611107737030509 107619330028750634 887491664305462617 804861767621258003 945584962540093958 319604228301251400 600258778144401219 703648946964674392 659173432476131327 464764713032597497 729777257679157064 382940758922463272 158471895849675965 223209900804192775 669300106153517519 773980040779326467 412883720488900277 324439805047003712 944692320745477068 339488262778712293 753143368306816547 835571797763663045 573654396629680190 781325463501288174 562307615899619093 229905319923005659 625645207830372670 250933631128158337 165912681809551876 970544877307963564 171327815901494115 694607309658605120 288749667932330760 821833811909840190 698773546750894040 212357293951356088 523564442975312319 584763249833989765 283982597377949213 134608217273000038 43164292205098854 493414428774178168 683254653194382709 828974453290384685 841395207835422040 861765313168480525 716887822796102517 289518459865053839 643486486014492511 549421331626129154 717554641468216544 120289887614906343 518434005830366598 158951840219802912 95493781072241060 548753453965807150 975146162021897638 90774542550314293 951867514930028106 176597827693428656 73380122608199614 218847164980625845 29632662446623795 403639875973250696 914230640571653140 399217657917989215 539618511789520386 994831921935501246 786042496950732152 564896255584260324 63278344315832 390262032133620554 821460941818225089 854776777814977161 651577190695872834 5047902971944028 942773296999566392 446984452419423215 457170400557379593 443123910615164226 182476739157790155 578408235408549588 39824950897571610 834027037004458646 861593391222869604 354834333371227128 881521972206143634 602151643336606973 443291528329723257 690283536508328426 733867119394015295 857481568780342481 454503462900479211 802674481049913024 47225952071584394 731233282437661391 578802207198377653 946320867335611813 681047022847438478 75847615664462809 802532796135927722 838987382542349669 758301423603692664 177397023475511604 988849023240444094 640838869383333348 182035698960449986 279441487229170682 635098486135470195 94778994347667114 718195328972768831 69584404506626264 786225908716530261 258537926522834745 15206429022783382 581707241191190715 161833830893586531 39415694256480352 25649112171967719 470866976727282307 412329100231101030 158140103461256375 501621910515632514 210425685958738276 120083030326377072 137688715172129175 848811780721199853 65590636185948182 690267277878878039 24573361244313242 502956072802205357 278478695889961589 427103106767302715 71642862360990261 452814255226803046 586984201084976488 604679423858045162 154317084644975645 487348006579807391 346321921944308327 693187797726696625 576433364666123252 929767131393416487 531436741548187325 401572204075681146 809469361438940435 458093055372777206 583218092461740019 95966258602923097 33428299011577495 809078887184817513 856388171761867827 925867336749777510 999865739169027701 47731256061054140 780057796507620811 275773881279016581 614697268827561305 964305117067147471 165180323373493255 516945591569597743 392919006160401773 769279044219855231 467516325109442613 886700496759116994 796666671029968766 31061708212180720 62611703752415151 527457980859204375 63420370078997381 584592320260693597 912543138197235150 371505059686158841 574416532062531718 633145696210839523 80736562841870946 17119366624198429 388244738941998241 796727887637977292 892478956795606358 464238280600732235 335857026168108187 870947100612780074 355169464520163509 198437881736481034 627948682255673604 844640207946884461 624846593235183027 582942593652391326 161030570715047612 695496143798309987 971606816437777000 535265796552051664 867700849838445676 255624566089606370 496767032193157609 996688603979418526 630924604387393300 488444039982760345 544470504576273523 597195031876669479 362470604918581777 464396712391563877 92895986235975561 508035347165392876 764090172294451720 846048317824378294 58755311043887397 723544839196984269 741141553050831530 701139257921783349 658472038977766247 248314547888033679 359548143559448516 63899439745874773 598586928435198007 854466610992418727 196432317156617504 617547569863032396 887616038077212823 372990126898975564 612048851184254074 933318183733710471 95532194192473240 162559656202932692 164397706284950487 519058810992520187 437729183099416397 838096647257353402 18348067622221425 590667475801631266 51694307524278532 65412918231489176 20511371436356255 457367000604667109 711748971613421981 111161413148992956 384479166744618195 926913881244975564 843223213979575638 217080054372626457 755655706439988053 781177314213482179 445104533490060064 907457765602120560 942051042272700058 85896268528030334 621210954937365448 650940363659285735 434641676040469815 493779761094165193 499171152067892102 114635229576059197 554655604231755887 600165115858188374 939145782648462656 119264619123403480 245736441169519747 21883513891553300 516203403302365400 365314215032770438 492712132345382684 24099237063464787 12605449335587199 275631829345037333 324098812633460810 675103390167420673 798054276513076920 477256537558090686 690641176980905843 617025610411936210 969360873951531761 332805654407437224 972986534184551809 224039638519797572 147313886950349920 179108218730624526 582724131845365651 365229031430877758 933220039979167298 623503032191864073 549897400615024864 239067548307141890 245685418192061419 232485645878474693 995120124690177750 108569096282877784 672188367647856703 947133257400874061 137680317516353517 213627979408012956 363344436200696260 611344229800933802 865638617722356466 363964487857908999 706850533458066826 449680695468578285 131673834584376561 120761510182530634 982859250783908070 775744770653320710 918217268272405473 304075693242756186 526655858290712105 563019251619095035 94177527278368473 445113307753220852 726174439256929150 990856694796521590 659705336851235644 180525672189390423 295419013300273212 735720700217877880 706734992171299183 208853872248369900 759162522285328477 38827894576974477 662490630060147844 199449446637510563 173984836592582560 391243277156435230 507742929167480677 519292592092771785 689964609256629076 658560432547143968 507826511413154005 849605132895989811 4043904487242320 251543704647997178 69746049334970968 107711770028824568 684568524900719153 161432099255533615 854239627789020585 785799759882909414 402705799540039074 291203824680560058 803724277573890730 459513953650606489 397862009241733019 756023657615735593 977678977365225922 295334756597912079 631166029829305860 234064813097760904 717291497107775985 95698493531520221 223038995827073729 104362061573629247 35961864968099851 418300755505097175 237019496395790731 872280404637895430 307241593450517386 122993090275452900 644168928439207510 398975479260766368 13181283458917390 628666594845787298 859790625090576619 950807542518846843 620837875579423220 582411820046819779 60311718024811754 901923384037053192 843729531111100629 481516213117470216 691068345788964172 197951399933418608 466620753256769964 968515859373779446 199699106158785647 903253326785818643 325780773275693866 843130948606264945 876379523687629685 844986944490725560 149743800534595661 930827106750583135 964760155740895671 848976073155562125 696688323272800980 943622498713720762 802823871584190842 116488567544184724 134538377137377571 645553318028870785 751503013803158041 317607825352026216 700967442593234274 871007553665340275 640846603650889990 267089747320371504 465803318469725754 901720353735987514 998635991432652956 687191393681338477 335006035311549593 304436909400681040 271333866747389364 323593437314311166 186795710322955033 761682383429310868 121459944295547057 937486244185638156 666914966299717522 532397676086988593 221549396781888788 245876475371454051 381753150861333925 583600265293836017 910742816195473860 624473137992393207 758744256844584121 652884201964815468 137940231442004892 490663574262286486 922478861829146558 699601344118373045 520656043148504757 586940527052540974 737082879994462594 4558037822919493 93424289930362475 998013094108106577 98342625790742492 72341303612755443 951003364074840324 255741881554079538 522113887712881402 952170671114442909 143021140061109577 672385026528555120 3193748207767251 784861322491442678 931762842025283070 706768701636213013 677260921837235847 811166489949017516 350954368191122535 380836629164079549 870202783354597224 739034347750765556 134495389136967562 257823058045484480 895620348942608056 132805067253766315 928856530832940390 66474798637818594 597151422250944717 822299238487973317 798288310254087630 56872649180722060 256187226902806653 420051386517809672 76435416916686159 126397465570585716 403682083245578450 591703904828579582 82583664750813015 173421144950302753 997748109342975990 796523674865459650 698668011167440891 928035797285870537 50165731347560702 151918588304830094 965660754008691586 142761158382510441 573492352903074705 808617152121704203 383619059794581264 46845594292584512 750447542171245360 413820630505824201 223192571191812307 990881322712822445 688703356576270886 903453735736640073 577516567973285424 344383323223350922 726582231172222518 263368031831123481 408250500095564516 313785290927710323 631412270046342096 894810789081357258 872950607831892136 997541023215672975 224611570789168843 467175671174196672 575521552242447942 369105683281523321 605588661912718812 21442018194082137 382233452049709487 691579141551440194 780539765638330337 320506188766933039 899082031580520264 304201485397002476 569917822436034200 79520662434192521 870292592860905745 916315110685957507 956261347519156678 757482763242423930 887151573386888713 210983629917054133 418155452363750064 50093820703474503 535646561659232166 2453415412039863 893459417897881820 990399165500877901 34569098342015400 366592122582536808 873188731199782981 331141075196426546 904359554962792028 192336071842311762 349177633629971331 738158267946010205 920731708200566466 739590887673217350 133008036077013185 978828829275965374 594754818203256507 808651475418818827 952581293899345503 347118165821728454 539653906039045137 87317791872513957 556426009711027958 531421807249455414 240669177914373381 780017867628741257 854517598569053811 64112777601174296 898409518357703391 882000922142818155 416939598896780148 558289851108865923 622944506941901196 286933845402913742 207503917081371095 534265921935545824 622681001191578956 412936887073472099 31346249330521486 219538058108679001 637418183795227479 650670167435216179 201025242237942775 192144355866705760 956822658154098235 291842329862468201 465695303156494723 615825413269277707 496560157602768668 352188798816790530 110481161314458993 229120547002710716 328778456185369069 811105584681476483 818291392646685708 365532604454760661 788364983863551746 436073140955720784 379544953454614485 287622726817375395 192616345352053086 425385171620681069 346072689214722321 721935254034797462 96884564765037847 900565313767898712 167928030127522184 366775863085333351 763260869703591310 646654560598477411 878175850246166288 478929800026082249 330398618038762491 64500176608278096 778064432665541923 973996870187073945 53134772281099875 373598364579534944 341316210494414293 249721005873926487 387454076152198623 120555303478244792 821394111910645462 362045264306681789 984344349797223021 337504140319195194 520897384024892698 408925323639316045 885454770270573990 198072165478005089 525073909085665027 875462603378790752 640388177364016006 601620913988695428 417259497333564151 219358512706689356 298581858121311237 149225406868433284 385486837660918490 726312081270322575 913733069222125544 441614438175892523 686235188895871187 343447419029321897 885687836035196352 597362623762684940 81116939938002080 657482521290536064 589611764502061529 716195643122926714 606897807133269851 178075115282361873 101705424432771751 917288677944204854 921906544421171400 849361185912867237 530791080833520731 508470986155500394 589407104430052188 161751959618541052 367950483200331777 711331841859274690 17902448434472556 72868671088483480 16310885216672691 141335881124410963 447217858290744283 335969227791475660 338450945184188695 627088012819896112 20173823458249180 899489491599884997 667130160642971848 453915374523398259 396247045595252268 125597452234427997 162056685728253203 2742571926606114 861238361688614975 763611694569967818 426982146705986975 865703598779526520 231725937087882298 40372594117658090 819564362263910218 820625540657480437 279225069168297917 690279282414706440 749082815548753799 631127705953170116 851967641908051698 648484031157000954 403461297485444687 379224421772849001 753836670917259703 785129448217537702 609136835472649524 600669374669620954 369934070774351919 221777512977810153 811548970745368677 153522405517618943 150815901846631964 53242553489907623 379953138243341870 472103382762687093 31251411088766345 942976543677360192 964712337646709882 14811895742268990 945717698690776983 96297885778157975 464697135891964279 41542726173818767 733000133125023347 642705955352683509 350007454822178378 740896293237480113 550466148379643813 995983264384461968 799016387814632160 257959449453865006 624683481960882877 581939831515565736 902600126719755215 414463573375008748 476297036160572068 980353681318685184 258999354698435831 580401591263557240 623542055817326979 122272100757602388 215129786892915451 380027746459639358 474529997322340161 616944871086051778 591407968693950635 575223105648090851 907326653253512946 716633114543941407 344738282450540433 42331653048226113 572461336273525502 486191771415069007 136913105291259060 484429311180619444 433951804717480625 419719071102283065 25009860403141371 324483277799309084 543000976960531886 467040728890211848 644708491233923751 711557805399294502 534362422156112291 966161355976515096 756473852362061073 351917336293492089 462260290141281447 537762483455310027 709613996472584948 455215930713768955 58668794409712037 739658956893678002 43841113393654260 576768174086173537 877912567824526492 739245757637544726 643684828610244074 866851421798153263 36597043862989931 517414004748910015 512701847588885179 342591198435726725 629043667718103868 304777871586753819 171132439330571208 172034825407298516 766441894816849874 484414301681146564 23023079305715434 953988855468107898 71781669947412135 584065000613948006 645046417604038642 252245957968437513 753707977314336305 505197387248729708 203570515976448294 601243612795195356 134536911613361636 450850962781139800 820870975251248779 398441279062203393 381822708045371310 204452712899192281 869527045969900563 253803569932976564 481638705472177074 646403935259489813 257103897598644612 117980188805308229 521432394751461356 861252802477645030 997733836789063744 685618552348779603 742965377794538256 432841520609133973 665115482035588769 347336491084271441 959105973923354435 643356639994116526 884620816947063880 33311689091335187 134535603707393262 598852615758552416 425715481920247216 740607800175417186 495755222055657975 734220049736416857 876897331527606615 437154018830163956 988890995863320437 268142844559769179 892427898763556279 190952935715856187 793015608149177779 246170364119830036 998580144972925463 713344573191795659 450974919110141365 282260071410328244 200938665132810257 204189582773188611 62336048176803930 955069980320969101 198024049834242888 853767460979991618 303423899864848145 76815538838402782 39356819177915614 595281507950201931 750426160374334938 877845345678852222 897250313148570861 912549641614871727 184338812462969936 430773597336411907 485266553551161005 956448785244085494 876214141472169915 603195696251635918 192857111254713164 103082709858008480 425111960104083869 357550458902138718 139142097540334489 682323199408169916 930502340883652526 443273277310148528 657421777055705083 703403919307893204 623398435395875298 854170986842799064 544987200018118330 100844952508772943 940685089979952256 575600241301465616 214467518802883115 976114875235994565 511599193007797453 407635607323622771 594933786902479343 848057468342019013 667693040860124020 74876469340186567 110836100233921928 607988491741507909 515780047838589206 33879092187197973 489448722487875031 220686222698083189 738100966973906972 881272429471788277 89755281997757827 497401259490561047 989896655083235433 987788434794591658 465171963703908854 579007229066871240 320347701868784659 512459428589821881 196443967598393746 627267936522124339 612777271518167987 647336439871379159 745483802170294138 373215063033793630 115714890716250662 58294600233223479 335564711163325805 79599660419663855 514727786159045905 647032855324061420 142296189658996644 874479228625105013 657445327013199356 211798551901009751 621838759019509516 311062299077360739 600647125987207362 310444014728598863 819261645488821155 374257085473331302 642608072379402965 482101129170411366 333154579425509483 141965354430011990 823737008843778042 231808916697919570 834745646816141225 667325089926999154 419783156294566227 861348092816754147 807073011600682385 247136361095479717 291255868659966513 661053038100114574 397193189899118958 138724482599572510 122982040944702925 616574264590808684 767466603704122776 491560541940327218 945788962476477984 14765053120093359 506979668571497364 193173602066324822 349175251778406321 654032982901291411 535969441030522553 773589452180601033 498706336516578347 770936779644449427 19729850065057339 45806495343000277 855534270388072407 936981614689546193 116527908036001238 537806231068979488 824955586581420403 773016462229920313 483239819575936450 104564255755278969 722418205401111613 319187267972490779 960318053612496205 614829638145547272 932807536980818082 618381694343999274 581300216939973315 867968714798300120 559784620277186827 858345198946669143 944928028258498953 999170406152320203 529414168144699257 364021484252764658 666594105749786095 962727754097788155 935323636611832614 395347669370803147 922312493756744350 16958205026481550 352724638254426831 769003704912684113 724165639647888754 239180131490124751 365518457263076612 324802129109580140 458715369720044397 849524097316012981 30002133451953900 818078828012111969 616182884017934022 699756754556964666 833725049399043773 919759336397335043 101985467175227921 380205898218670430 295395877716492882 815346237633071946 868759278767607889 399727791638453903 692392035987852128 423872463568208884 934917696426322733 774211810463692603 958455939829685395 901463912975405461 567791406705230047 878947747143252730 694549612535553499 681972624485627468 137593811131170788 458444715422416686 43944966861468493 417164685792084964 120083114801849286 836521005038227254 885827775901477508 659671766982302256 741602332860016977 541799595196530218 798611890310438445 74481948274859046 948201612980736662 241213097951467785 257902336039597255 480935988428687837 863583702563985183 17859819428498690 28843754024205075 650078643539334600 76395546149153105 375797150488438526 435800200773762571 271237931252088783 575603306081007254 368398747261353905 580960818144865728 257601943418006924 475092978087660795 192124214024507750 320625897717226134 475390993448563739 512710610366415361 685598519466852498 600945153719442557 226383950249062514 910991455357206000 147579898043017432 950309139778779974 462519074542358501 754723346717962579 15353464812205723 457618989494247555 850881598421854510 830696370774951423 593085019303659044 176543612155536521 397600339877610904 107410807394722926 907240821864461620 525702687152851896 467919301625563756 450394965616552807 503394310221151950 125120340476483359 854089215463254024 424692337259482472 56076873834788017 726976167217820358 410112166379551512 468142637112452981 452527444991178011 965933560018741554 827244077994101845 371876635300232559 807403875317394700 6587638897508044 118836384776248986 47618616781899202 835919557703554609 28430274479435681 987605668324968827 970159870177922441 47749725049837038 342632751059833356 725270571593334388 467652157526717258 400898226295605264 19981290930874727 748747603770355507 284688553167622098 328263993107344531 664449839487734213 187260306223660137 313921355740679358 343623624908373708 703156459696215571 620389829381230494 241889679534809017 180255216435448777 254859816120063619 170941717647141094 857723880270682385 365804536769209023 393323070410565995 797722140994700611 436129239525920100 289728891595015709 143216641471300195 659132909544080106 144464752962351632 118214385857280212 98745824192358487 354319561605999917 14831919262814643 845816353960397819 31085935820679092 741186719350987321 86415109713911218 400248443961030606 182226149119958141 247995634535012797 472058439983320402 366729015212232263 963158702770181185 104244482440651847 616768433730207160 201788184838852579 566065379535070134 489073257402527506 890524209306975689 23959892452871791 326850920410042626 311621018173215474 53907684584672358 235455743825674237 87451372290125336 780236121867181073 615968779806793210 765418052676343137 784806579141928706 249432509751629366 430349536187032567 634915088651950116 109679104964461444 514269705633954983 67099616008466612 94905521765299114 476026119891967884 23431194663429769 72393510905352494 689333282546213377 871117597387503095 218093719496514652 959583481704069463 29942511329701997 331411543265359059 187245217938156453 384912860721259695 761496583050832964 233498267635251639 777039993485755547 576082367106080378 379909826986731142 9945863103952931 208732739567585010 220078119642393973 117235966534291938 424522780342143820 350365402182609412 43661139220784464 279090440267304289 859743968867372057 936754234950604741 219975758381737768 585213653894386525 910120110299332432 472675537269951297 502322088815234733 532351225445343866 644553318141691978 985577040177692572 508302471795335521 30771459463799434 276398067647534126 136336064150564214 28289745937411972 415391470603931157 864217594765995019 578729898923497253 989768938450703802 433373547799333333 592514066539609364 477192608607391090 143870370333368277 869212622025609777 398181453047241902 41089800367039018 683088317841236322 250537639829463064 335902337886262117 213727156643467245 232218774455992344 116034768055187842 493082339828130004 832604723073348050 801530288320462266 305584328226740633 203117143669757378 74291803654806165 979930069702160848 682228986622754518 925428368806542522 216474234700748454 569817224044574073 104173373573231419 498086437587875727 293903190243497774 96102334828563452 670284988946163689 828894491846311400 869908842334032027 365967826716719865 859347248968465164 875234978990003932 168179534041507443 830462258330558002 598028214903765913 198472955051777038 892917290412240460 638161238793909141 781506046745905482 165887840514884575 200990644014428121 99742469786247370 965829052274543645 482920131525610025 424899196410497912 696172498198766969 632832832770606908 520202720602670628 358593637811982331 826054692299995236 58909699264012186 820318701248101229 570816681187091749 560916775164378338 196107014227459230 716885032614436667 591732742199000853 521847508979860113 374166862142700553 307519241418542327 110257512096129020 347088889855221651 505044319892267104 778082138631991320 99959176035719828 723328463558992711 937628664857597665 42961885733363883 575734190450033895 773993209292031441 13443626165510802 850430359027421184 311349915543732944 157272824792789977 728760510871303742 583972273759896800 932163555608171498 954053731688997248 236836000761722713 55728535028209293 858439562029261684 611465295863081706 38171848634550571 110858240939362919 78074437266027942 198349701352811172 604124132275190731 760281483118287659 975688124591289163 313805817487464514 400866225766434028 451395640029705614 218615731720945371 665544043337737123 627953567200751792 179918659694264298 537651421375631623 232786195018540372 201885455835604120 133795849951765663 828531545707469604 338196014643148010 809735144719320687 875193063311980275 138724577654534323 736632354886389192 757995460804363076 356774290341768031 955468613707646136 199808806474470068 734213418645278695 273164142155841583 130091024565768529 61638463205512787 403059342194502645 91376886139363237 703575632964089745 306839377313157669 988979333004450500 734314166304184682 34199424111477660 526985889566222649 621393233862346880 546355124004057712 671790197737074082 780426175047356858 696364372327285106 341178724736159094 589194037507945736 170501977771839917 26226667841820634 170613801269918322 491167023357316193 20320309250958298 108662968485735113 803803581075486997 897749736589577379 120452342491893068 830632766045829800 739055989908556947 589919837639324217 851931427488002143 58259449313809780 914593431627725522 221414218548720523 731500305158556469 737006323371015250 246100666340626976 472980460641579531 438517943793493234 56194075907912717 479713648980641167 580781056782121559 110977609217211592 819263863186665748 804080035881172166 41980752729066398 207266643294857864 964812231346074193 277341747062144742 135818239306416147 376872698990808396 380292690981152657 191480723172010308 865786783893465768 927737587265675518 339287046678390686 185919761426593491 499818463871560239 258612487099704002 838278117899744318 709592045505478983 35178465942357778 100633013021193295 517738003520489125 469092950708333636 77444664928175946 859843239101770556 443172183561326075 901646614291209625 153205574257317715 818897529645083712 372212302505106235 149609632212713742 824549757916790866 961965132632832836 51691720638744003 6708968080416737 477325246763509720 249064264129982886 725533635152497806 712340640810762745 306559272374094012 338223659646118086 400334042887340195 140171248114310311 784336171391140849 565484688867868972 65268388025414632 468320741720411213 228506361916489524 914729858080401155 616333940099808298 371311658833756633 454975329820744616 702156511529304130 627134867684840378 129201448391816194 19115857974021146 225360941735503124 419008805028877765 42451551794957236 966848202096130377 278936788330450521 895197188861844767 312121747608422597 710667233989082449 250324125863035336 724793298158513426 613128486467473752 503567593447539443 865165048917814897 319776111110079857 668900072371166376 412842215427774166 132752025991971859 146873840848581219 552576498880507536 755887136460947295 452873710491900942 24195907295832573 886946386407566982 985174414544090121 29489016306905036 304915501922258215 442797868925282597 518833602889613754 968472056194671786 407538698782302962 465096196302856063 642644167614239341 534535816349162545 694675396317686170 628496230543064526 288160221543003504 468202628837567317 362312169108788649 547325520477742765 908401315202596324 837650825973409987 932661332457829793 32021006356979129 975504425033015153 198707827850748718 491185615156558149 168060496636121189 373264802574405980 6320722731562865 817604839928473144 181978270976711121 901128782620224870 777417972308952698 578321891550988644 809838265123982149 824968198998176915 459840397354282950 187514270020087601 81520846189658911 153776124031168437 415967537954693287 909031232284238603 788420811758507990 559294598340931871 466914206366538346 304793697399183823 139386993435786633 179845388036680428 490233051796920852 589491114158102827 305693131119987439 814750397422814643 995053479019722805 539802220354654430 442773700961332178 313515512248212923 482037059768091514 45984101435011487 824837885649642761 675200303191922974 499210586221896274 949485486017116457 656949100633707838 159097500332249202 793552249407235245 983111206397122480 311611185318266765 145134718767758083 714806184930338904 487991275320754370 176730600865495930 757503849641009809 935248758030428480 656563851152473152 719463912255901213 55162342872115795 798501344036940126 354141019856469847 656481286259515222 478936690323306948 15892688885085483 604146685402093744 309132458999978434 197827488799503990 289604652939766439 262297777161832768 71798079722546792 573943309092728002 59304277788053463 877960503590291289 351202707637047794 488824299551532417 250011440761215547 996655118966604701 101335822331616461 886121246961164425 103546096734668334 384498412518855912 495064790174671737 489715023801125446 555606880861462886 672065704058625216 559785852029260856 451110730821804378 880948060830931300 647926554469592191 769391651205218829 822729610349911421 749185575475996290 190168679906515240 834946065385356831 16514795365330169 847099100403252621 367682557896104144 398837930027718189 191136426261491036 226820097736142297 667175351136243561 762991899954739423 439876215496078018 656556961051580517 521659609446256536 787832283483376267 185502872446809524 289672764628461028 214621918617419600 212334544495255464 729224205974135752 781824578178165027 742401550868774304 78692672785024304 212576126954673172 571197968635407181 807089901251089882 377702230138919937 382679231570366008 119600035374964033 948620728486359155 158276387706481034 36942624926695474 887213093933496266 163144028518832269 763983188836969295 385577262813222270 224865085391447979 874638037622917128 956909056771635712 835900576151480468 522268319192535670 8845742783457606 568410836232287831 421142904708958433 724641233442689598 726906328481928978 350498299153786720 573951011687908654 325755123493036569 556144263103272199 708333250170317767 165848661555253875 849460705685132739 552787226677025494 904820620898672124 971670407919570192 683581891851492534 409734657068621390 158129303716915790 339402508012765462 927621790350745159 450332697860941190 59430302073013211 201896158465986764 484583343333629262 604655411314492689 335309804485274700 445660153113628043 332639776278125581 334180579334535456 849336274382308076 949920280638232225 436069354417661958 685599583739493065 981009134482555916 968173530531855116 433426517434018815 811278884822716548 268937447554963568 871900536780352142 986175009915180595 748697522688005105 814365630565127302 817184906748157414 961123846784521150 294082102258648001 32045686588619570 46661739591341976 315847349098254017 717390023154638156 685049087543289335 268961227830303215 133153945276896908 681624763487610027 727903952762178790 865843771378451178 791498205750844793 100675762108441077 384628101822923046 472153845708260757 566791817827511185 76838472169017766 324246534850248152 396800319068996489 918594929834004276 183537049868884904 875984031546686048 639457401625645340 50572843806289492 776157641497440467 210323811903797371 686533173911090957 231612858638383165 401156459698237602 183710574561749308 237510649911229253 596037583290418395 368183049840061865 874607600290522107 528830123415674225 362537866863577316 707154938622003053 970877467575407541 425024178543293757 345235460189735372 386768297280762147 127249350860525875 487848577770638610 902629259700934314 681474971823384629 771425052695059829 534775241915602727 52864464898697606 354003051784056039 875551265109211164 912946904272969989 754640333911773525 256899522710455413 215025042271166162 54016756639336217 747300727595905479 367806378951073126 361672171405894652 971485249845153882 573241535551170511 543551772313368379 309390243567790931 526416431478015468 688388338630511203 100993705155901911 295948564331408663 456429552810744409 994683803420661241 598513694621816903 185376224957107326 359283549524013770 138987410980981093 735670109258844373 338795548633582090 943064784246020222 295102028214906354 78996144951817726 934030810845358401 673138151628103807 106275559691889222 407403384507096450 443231511383919567 653049242534554961 792273622402673970 536822182632493122 506098766527403717 501091629861288328 954228431935276476 175062400052003159 437651691800521235 292082772839936437 154494420377118022 677177269705540232 60897309913016691 776321074966027095 791938857467626364 807230124863508453 602051014227308283 560344807707394907 849475803807518232 82349099964041331 732164011475865170 887763763567735863 667702705972910006 676795501924322476 114918585419676715 219673114650463903 175941932885701693 728846432111979661 707785068379140915 734585793865948473 259636907945324471 41324434771903373 51325946286871304 430835691083962691 250487141822646831 598122791750561346 404154810903924290 228000601341301494 734247619405681287 906323558336198807 788501613905598838 840524487880468763 17552473893394155 910146379818151430 496783246670526082 766489307898417326 351859413862818357 420277971280067357 595939643652544651 213476441364314969 191362942758079123 52955712681446673 49449298369443796 111738376546028374 304112588989016941 821260426292709944 755959017540997020 7368264860727393 811331025705576032 673335852520759102 699822970522350303 358341914766512891 410468893293226206 890937817271999644 322323172467550835 795466104492500573 949406018922497006 812945123070309456 61332058224494618 798693029132946203 860549039319629881 895359709834332847 961537298220233272 331208240636690120 876310553308167444 2525516563733934 847210098488258029 187051053728012427 111922782933975921 642849717168877572 714866314076114627 645918482205357462 229777994096594447 923026476065398642 827860109493394881 897090851392215055 983979828792234277 299773402606088580 950504001336114757 759264726977945928 238301774430031710 254973242449763026 756856839394683139 751436117093721852 546920212571126582 663610940899932228 534643027304889896 310333197405756840 662732509738064810 827823416156707691 236526670083667710 514988912988994657 253751065028301739 944154315521134829 554590113421686640 109780881220626275 615437337535483814 266677623105935814 418381067819083793 338941356581308115 446882013675085612 928369698890282369 550463803849205722 867206432238930594 767708297592023017 468213150432336471 525087342203639980 570674715323120778 900439138953550290 615188296368884614 849660698490787369 87132732495425047 515091109940915759 623929099468019477 810336295191294373 336421439376131893 708504454023096029 771271597169185808 558917181239935576 809043429714316773 842258170942137398 657384473379510766 611716942159555972 424464102743600833 725698220379956408 133430204145396202 275455319716976744 213001411335425028 145952101421390732 298035309539653365 481078291225562217 651105934784056765 828903888438591160 97416825925998658 107589712769082206 417918015047019342 847867919142511264 865980081628550124 829926799463407935 967351971790793074 217605437376782838 483775609131988770 516772176854364394 426564841130023711 763381410056368016 914374362846087915 325226636166653882 765402047197835214 197356196502246097 902223376997018996 736347703799661966 581409224704953504 537606109353880502 464817610211662529 952755095136843334 250815316139562957 479661309718732748 58557113758081108 492852685882041460 939959909365141561 167167557405968840 429333171338239169 316857086921805589 265755057545926772 788524369610278250 174074049486864196 55942191037101601 757723519867863595 174929005455529186 644851207341697054 299716245221172715 232953188639850799 223838086105112602 734172636954402235 22143904303686922 844171862101175422 896725601139410478 84888808054746659 184398342224893584 172248756615606819 971436299199404576 600410707895067976 938660137037496036 858668722655029596 971529191932146512 899851123201590617 699112253269279706 545587563733726439 610325056362818988 176206616647878174 588955702187356373 237791750961596087 826545315242570384 65676535197455365 989398817488298101 478208307613955137 323926928820819957 732095958455459223 951099572238665561 864280027638782838 668872761100688184 88760609515818681 512160075242710788 320729946504752553 683026943448537568 361510313502235206 493299965274638806 557220965450711187 451084435371987143 242474896550085459 195335654149437714 174261127006189916 993008585097565737 170851575653341736 699092479711611991 650844434991278680 581010197767847705 849746583581600631 136463565297671421 65713332387079262 557101579425849443 981758454017894533 767076645318621777 443654278457474568 134398276987952569 863470314317366945 324842219710319043 106982180990065602 465197075140884117 801885730078193321 122370348866583339 690780742057394384 739698339021105145 156496264154023952 443886434203910072 898834702940712885 179526560565470823 111863452837054069 620870347055419971 188991447461876213 33223076330462234 830664542957181609 402332606826320930 606630262480944027 750412502591124081 605697795775401964 463964027855357898 565283361830634965 712610640269428500 45008551309313921 758109923085484064 731128524948052800 994760430565374681 136874761876079822 910945089434679910 772148777756999791 842069901093340721 457917554524717190 595799087543820705 63104831556006669 797024511987871701 434060996979634211 989049285720641880 523784091493610939 1470153554123755 898619431289622249 862929426055819940 752737476839283963 407916238158627381 213314748571067019 728321613023284957 868321034486226232 919525333675619470 552356299599907366 496206315619669041 590934418093133492 600835937533070112 355916278017528521 855184566628737650 33218424077835737 498389953288100402 960941554145654297 725336034330551970 762640550187908146 877154511768003443 937621833783629814 574145638037405055 767755836788480065 927448689124604910 715321803867604092 547651453990987728 768965266187920752 294087209588135918 142936663464047882 516116607660642166 231765896161484266 527022696846063996 288580011036710458 153485896141391549 221983535417247424 195890951316716514 622600937956865062 322212406830619346 47584017497363439 752349479523753927 879354018590169111 834925875852933097 827205076044790294 821561479859306794 970383300445855611 741066295829906697 440116977265591588 648871496343636125 691097287628198463 921465516695246492 879836054978103298 479839130589242597 677083336700151069 122343642673072335 562155451881497465 840522889395537985 312346112035570323 903252584052384302 701022333899410566 928549089471483309 865199219817711683 852883510723192131 976247096276298017 737650685503560635 120674611413921325 698901210713878275 721787000870151691 868047477373367624 648403313600888657 10429583864399853 768727220953785041 785102121659726039 906251622702769304 81456204156757346 372902435608351029 550936321383337208 458486246276847088 901373681063506671 663075149062541945 101255095548385392 862268126186455269 919667628684413917 920048357399558583 64423059758035091 139947674419092214 833625282964181663 877333713371769360 917728019498184582 474017327189098171 666520798548621049 261018207301831739 983118261255435660 569271530862436237 707311562466553554 726037715418975311 906292662409581742 818016002454000579 661534627533801221 612856762044659546 284028076881638594 965716629871864997 893541583817770349 874297709998244672 451548890022793914 858926998297001 783954464782267117 533208138848188722 879334034465280570 25128852906299274 304951079130581266 538816610289169961 827694041041839049 554390713714007764 188114991833989885 739900768210350609 11072689619699194 701438719150203137 407525754220853420 628870132366039481 166804471337692123 549217671096778632 270703510187598929 483859995758898949 526318290290339757 141093371619819343 898194427645149751 327206570398898108 129533083319737574 612652895401538989 682144674954574240 717144367849196455 894097449697399844 70885435792623675 238774272830789025 130190751732611741 920536445936496269 635867330371017038 182666282765911251 329876284149051868 166451281256012047 930963266947649412 696328805393692071 263094121785796214 820125284326597187 902769529506584306 898430952416636183 365447603397589889 16224254963913844 150475929003030770 826781432520609689 696596930608044093 474305321184632732 644807915282872639 305058797318046748 139963906608717071 271505144123438613 442138215122427211 449044318730133008 894428913166475023 155794896142996721 24459382010986577 319346228310916027 514370788028959208 577291549102770456 789946324774726536 556747255921681074 284487178168922015 693454868118721229 32467493222583163 164434198626648064 901700517660521081 716543064530930683 870925897045989565 183072479276894519 275178382025838856 606425358314586204 8579580908025758 37000837547974505 916690464382076094 129267759921711724 32841876119626724 114575372353890222 308781907563101143 776859389721811066 558077254455712929 54689040114700893 629117011440468051 925887512097429014 382055601307123108 434166968464603083 436855295545546522 887566682798321016 835970545377944393 82875576417578585 857912194536959460 8254202558430358 17459408188814522 93672658855326947 249368903804723009 182401867854282155 771706778507296735 869819992440296340 754242042822233681 587890998105643772 8848339628643037 334681108350938519 914316411500811349 719913447577708199 545532444205614806 728428999495983306 122895782517415968 682050779758494049 177444654096291471 660134728066678181 592583951729822105 74787204726934267 870544575286629940 834943885441784653 807262061214970162 430659288592837729 500463869139642093 802838718143894222 751559495861152828 225691521890253930 483241618292528262 714110428315845890 934891923725861109 908554040153445934 343934555452056498 736088407121840319 304489129731582350 190488212108749540 753450222052879735 129113782059849072 938548359149113018 610812213591598778 623925042285599164 102982353792046540 571395457036871478 585009443391246455 650912120072429634 930781896526205842 380226081378504974 242296994000613850 196773044772067921 131087331372841264 382380544429856802 311261428330327047 311703399767761126 818272050127857450 595174268630175637 931161128189155326 341248218335087144 373518868765116906 750450318432409360 729820386369609482 150038729210838057 370304618576599508 53574057194629714 608675644492411284 168118385718812861 139330906271067061 542550595956173058 212802320189573396 31491728982379422 947109530498181171 423853423145706144 75590856989724814 141313011063501975 508216012288923842 282587210399746543 490379129269419334 961903531597694252 27735265230001836 700161739847841574 328140827348110423 856219131413284934 540430352943232589 968212798390670943 887552454543636372 955024777857800828 617510150880311009 666443576718818930 596902004024307141 210415804605378583 201891514925324819 789699587731116910 842447048705652284 986462469360831806 897075157731703117 241587308451972232 137855976022445708 4437079022224500 336122704784930867 721884085588937821 6728765891338394 671474011658148238 818245200287420186 643249093591823656 634405223405560716 319460377478920203 811306634716796955 481585791749175002 524845677968052742 185932921022896486 800810326970916247 256190836872787542 729184839291183675 135925606530625158 458356162214707322 206565501695593037 939583227428721436 421427324076156313 118850887299181299 462906410033284 66765953382530063 470006244857822987 149546301134982041 231033748929517343 119702680120564485 829894111715756785 289195577256878477 366896778092249086 640958666359967964 874756679791348589 476446741541142314 163454698561780640 581713232401492040 982606507982800221 805142953334413354 244903793841006695 512617974504740530 845122973428131629 887659727842214664 40877237730930255 143939027120620307 304289033731421684 558055488312080555 771119216523639048 660458867216232164 569982364221963337 666173762919089320 839100174127039052 399007363895845758 814476988678415940 727431939261403963 985553740441460480 39853315547989574 446146174470066383 845870267872472321 768274613505435573 160016439115966299 422448324838870922 772135849336129927 519539191514629999 48236402065166544 971978485297613968 268016301773141037 541077681245481264 698036199522992061 173920793862872783 664252774275996689 357007009404391044 34655609926228663 681699593626363230 23600161732877163 498972303844762767 832610877913466916 162643221050644714 516464724320617666 21790861250060008 519011327971550041 177802670820214323 346619098216965727 17141039559563381 225490305750965125 321914084647277204 99273443205941166 571380981552713162 117379238129963537 864208816264156473 65340103788420275 623923308292169177 228517675402016690 668273658889361974 475886513629989159 682916544495204143 795578905623298876 619694774314623583 463289953291329485 80689137403102075 988038279732494990 498512509604040543 536972379965212430 934230669009305569 99574459355529245 41041791883016335 876576477213823802 277823179718911619 77124700410484129 190098312494372174 800813176598451172 291343534275183755 122318965895176128 492553075260800025 94077612312216115 62423213430514070 586891532226658153 121771542217052643 795905396465909437 186585506313225815 494548777652363078 408820603939616529 368755085523670653 822484634139736498 299181087538552945 656703818072993635 938267460121936883 242671872017669946 992505560042977837 314488261151976717 724650050229855724 127925605554743156 119788965739869085 930494044337833194 833763865879644025 970659415808205127 18956263628197007 85999472692925654 629052790256438517 724357914993764152 842747819333844213 292072010742942891 817368632446435990 928206544921882931 658278561603813211 949081963728315023 206881643519489730 942685323612675768 663703985826845338 263013989891726647 484360694755708107 918318341237076858 276912449070630836 818777523188432529 720573057112984039 751466943161405397 34931262205648007 210127095623531879 356120505989142321 361938051352398956 45276344219844033 153319402387583965 776858550170209617 154854906157988405 490176707724256502 308011460350028576 2390350370720448 773551576045511923 658456544177918495 202251339433104513 169626397197296006 423493970063988822 608502994123846800 403534747381284337 130983201242379186 992259491881408736 317705810127496935 639108567550772820 896571697772424728 372719440565247096 328000196315623709 666974548597235381 375320785733711062 113482780607377053 289692766936655551 402603388894513667 797018445383071990 825273387278824195 917659945062407617 395126764421523300 940735855436780544 77659437125828124 753395748497243345 856387083813450951 814927338866584433 192581282337262831 447695748622574711 120493520601586507 958148098536731308 138714796518380844 79411336003686083 715628365782094248 669457683111063298 909037760123916771 20499409687476829 95698507360048666 953050890726560643 857004297481867154 971914294248973333 615001878783491265 108108468437453410 64590368169388536 186714143452279562 797143202752891874 297650479495435945 107364744456531710 208169430106309335 428510485485817529 276822840275080554 2652585883719832 609679236865912835 386490968907029106 298149729566434096 486483651291626640 131365103414642445 981938924273154063 831056138961371183 142820209044043722 425033502110630995 186202429312770568 736491183313911386 159963075776991923 918338950875360187 43387455096487913 727182140503260592 717677679459610078 6028469344552809 532928426953808117 732977868164906754 333762597701591115 726789624619963289 719878051046208200 825788676440821909 761986044777886914 323364022580464002 290415441618668446 19782015764335460 308678853638496824 969711743345370290 172255264019776735 318467858271786609 174872111254469306 146708052518340508 228544834593509690 751833485728920798 987053368701523845 899712692291520917 44768688281421329 61175160470775713 559925794838809886 988917185670274834 906958165981073479 521584683064601344 205650562974334480 52573958245094489 312510170673630999 423031545887121065 294866612816820745 859077901936601179 726358242796525477 838436881849882156 927208361649704217 989323163688497542 237411522490434487 479113155142608221 113815157855405793 167341049147574991 29575680095400216 659793381853926109 179106487751142422 461410928489663358 853834735453685181 938461214979600670 331584187490265509 992554509818482424 426516081212833532 487936372293178107 82559297772239094 457605137492227390 891795368428436170 124371747968265138 521843511107560519 720366806904886540 563210041573484575 19812261532707706 89544004454223692 329342413643800154 406289828567348459 929233471154214009 698194524513449127 780150423912848477 507489596469414033 694020641283232345 680809906028693940 311233666691287441 894179792792784425 386406042074926529 935354460886694185 38234742534726768 366147756669446175 696985930628402266 613439338586559256 328003588243045885 807170676375945198 257009592755656846 825457307158347203 323862416103037894 537369408527607871 310564667684644941 51204992985177819 668482506745629773 973611758836352480 24588721068079638 948961475939770339 101650457126604455 700124403455682540 340811010570473869 137950302486523266 347239647713596739 502686087001102450 54325874310054804 142909888455126152 333682334086710030 2989311316462550 585603394779648643 774692491787684583 988592143107986672 886605892569878120 869316819536328668 380241740766986850 373380834713013279 835565755699621626 592316328097689319 493994911810657644 570297221751757479 687399510595302350 700204454082555280 751616975531625949 884541506000735896 463618722635957052 720693471729413317 676572104342510785 927004946027623260 315060023483858033 924314644031917759 606800090382669060 483342187427102161 468977729858331909 960403827090341780 739668633507873228 980717175607288144 142185773327096752 340992926850407917 162963421953496048 57714981596119339 544129202006833738 630931136646848211 720966611383016441 164895996425720480 804675660896015156 104920238190628074 403874919545361616 594639550462780437 385591768433952500 74833077567227156 176616139792614154 182531692910206028 773152584355604361 29235504278574473 990821835540894172 729250092596446037 420145837792243628 606019920542497358 914896028159981783 302055046024901256 285903679003863898 179950138416332821 988678419450743475 552719770245477158 261393886080756589 308318697907466911 60530812122736466 721565836209990071 677945561998829643 47280850288582876 908953582686902767 567209929721538498 302915322020548999 28780514802904163 366163630780869562 911177457211785525 200848256179015863 402174891201495147 248031821062419558 833424675774141865 634914944147055601 997353474547989853 55029803427859541 833115212742629359 757801229750880830 806346750692242136 110680321794780266 886380139712672372 468041685995442070 851895475941421692 934564213504207173 293531729034180158 891804842540188872 681106223050939857 890730990127137208 39100329351186597 676154299634190027 958724428600205991 292849293849984440 379910890214140278 560916494493712102 329350937987903363 896110250770135399 278099548099151808 641635678734893998 148639418514634980 157365671035894927 776478654880503326 197918173830074540 951458039017004668 725893277988106357 23043770667111832 343631313141189264 665456459448721578 81101009454854947 522292336273365895 576585290740667205 843468449800661464 753597383299494438 696971008012932013 171682540759700428 273515737367918719 424570143422040952 136751755202532489 525329218707739981 202526963609029889 343334099929152469 416381120425355935 37730273262234287 535473430308151481 725628977797187669 522888714157949253 938805881904185369 350528682623734728 787537016158959842 209229175183291115 934287144303110383 115479212187705125 420256208503099166 842207878661954507 752496047322260391 998205782384109377 635810028695163194 518491100624732636 971464884109628819 935496694076411583 672893736032558335 511189894803112632 209809899791176730 171413361218570393 277154537856143457 255397627286267796 394063967046473963 121870941584409055 619326215370450573 419113427468815049 932888342417574124 137158312561805166 996754564755709214 178763744518138902 376040038828847502 914751238910729672 991843384012330350 332251153707227768 275699594629629063 52040925310664520 665691442486666873 473320456887652736 969684906525453933 757666676503692520 243073391836255180 100729649966714106 569909829621354667 116270257243490222 261455375324038538 965924456321085393 896889965996080709 826205957253117726 276299698747553535 85807462313125211 739301160065013451 670741543284626481 123478228011659613 739299627450154145 137445085002886949 300772963444550433 188426606245306884 250613052149999593 390105913432047847 622472008105537848 632570473277518269 723280659247238444 287303942674233620 949168413220912883 354593706416103195 966092612855770220 705790030681860011 549733848707766039 224406651589129068 6771027947001501 869106048769648626 543258715736748521 125393360696803192 647402706195771535 640209172988242491 987695454214168952 768928649355114320 362806137012695658 922610447725127525 132767883965729056 342111629292138882 159312150890493357 134078832288343376 837261515239342950 707277822263247147 640791445084511428 452729902489120298 833355190020930029 906306657086376243 934978572141241681 261595797408738306 882153496605791852 972596562567500492 991608240684146053 707292376776534180 546772986642637722 787366788638269072 579432004683357972 550718468589330229 209636942265042480 799659202870731204 600828692379655096 734094385030115138 653579404378307185 746791311754623432 572915062393570330 548229852270585039 176352810098681706 214946677823897177 580106165322046872 709910405667860959 172477021591663562 104855792672212149 545927361389048286 646302651235150320 4127020734149387 159928096030948665 747237331240396950 968171714785746014 869608191298146014 644482972464437830 17163793230963469 794434495962636902 894028112726883737 860067033123981822 16649890619520514 545312067024795812 717769259455388277 773075779681523712 623775458786394636 109441470861877111 739916148300513176 246074922994690102 981567503410790392 722882439026894610 52707592049171403 112612461578251502 27750410697854839 673160854816042236 815856697326582632 913107885975702206 926081885610201563 481826732525361854 984659652905186281 174426778411481451 197744734806543775 555293365885788582 404220175450999738 551068212182485194 860687685310504932 469354033289287179 926439210988859274 590704172936370516 602084161854917910 169848395933051599 781199802290589368 415571131304203689 635266055242112669 925668145810214247 222647599318985057 506358875021368682 109657125788949739 763170398615482569 721114914212740585 825865245029618141 746977254261098428 413266474562032415 920626510609544268 815869668026653234 988559447432948958 881616773886585209 2051146406643302 215819536359345055 977590501594048820 841606061893752422 450885518939233750 217783778867468384 473850062377942558 75099076323261426 622391901398062990 109962672713151475 760613330163342447 389507095120274642 712759175966157325 293717208997065647 337151549983776296 694464042172373268 492111508847220426 454866388967091547 155863082081063808 41545430339760088 231796966546524975 614789438134868982 27410334381622688 148440130272391198 801072515196877065 926313697409397435 282381276926877044 393301292042682733 472409659427367137 332592320940197277 855627454525347309 273983268004560122 767589275796887065 182631841550905145 314288670276734164 768987546468164529 662306295640231154 705031127938965609 580873223104614615 392948254492675047 462483838846638908 969124724035185098 842065428974294495 635148788156072836 76331316134813440 720678452915044892 876656137610653779 957596767350486772 430593531582047989 75567591932346491 81079423324776328 990962522368703279 839734737439425338 577281503054323796 912364781419783242 452202697284639653 737511930917839111 862888544660517002 138058262457937340 527593764354314295 945395886265439856 147006454266239495 144153135075068067 377184370301425467 29635059670196847 75037289810706458 840784062564778607 564163122478388022 149053273369826857 663928076252776220 990872523458677595 173431398632048131 710550915620314557 776593356728115098 936596779597664442 230339611488645815 651178816388932531 262517524303496869 83004586666915727 183373919053686588 294851115018511738 625414047990490086 507450125854553677 862331167407240974 243493270116297508 566168939080983435 837337884100535972 211284248084987803 501471329189211407 919904719179320143 276390017161725565 331353856872452118 834734333226876177 193106794298324474 134093844800318339 374034555365388331 586267183522124541 348550255946896530 43547410237682428 678225937374407736 568443530839758094 691943144407850332 732001778826645362 555072918583606060 931868901223926642 331183467383958836 927013610087449097 690395902983675108 465429396089120720 43816113263124525 213768103135734973 705864857945256724 164716733884418297 930486275579268244 668414197528247375 956233376974258378 529013072256264414 102615472243606385 808035903507227727 491740293599866510 112292140901652268 786176751023870357 954403019537767737 927813538788356602 708488334692213234 138770378811718919 740334742990753892 656242679109790739 801638228729319772 8594652007471283 496859445109064195 295026886938951717 751770539538114284 534678264425747836 834673257323618283 160920258658336640 57317492553939886 777784174475389919 936511909632627770 142681042650185029 909077220340591 88073728872358365 647880540687861098 542221653651151143 203844464758626467 601541159509534480 790595185869316905 661620908969457140 180815982639907906 803343336878974518 743340785672017745 895487855347978266 731754521920508516 283121838244649651 446599891528188642 722622244641647190 108223256669082536 975441948881660759 767671375466854772 261900073683491158 811210855502989394 575482592377967235 797653124679718826 935712681356066109 259985063262593115 426678705128779237 469579561307623575 211852373839576216 29340841262543061 3959675887647203 3599316476490390 958414611123968951 271124957629458946 331794724106994517 286071582183607948 689400804974342610 731318149195331285 908169343137662800 38745409678013097 809427707392172843 946156799373034058 496429459164575982 543618392311846804 48407673873168087 19324939309865498 527225945156792413 838295795024500468 795940589945582427 400228172606555945 621237939484188375 235394815109469220 188279658357962370 168140967687483780 991518406496081927 583825742358684053 847441088185161111 600992273013883378 209919057462997387 626901009954022825 929805897627017379 496492266782222857 80817942383179617 17980165836093556 55977763910900414 233151428808591092 616526141278836740 243863558681726007 67830590723868496 418538778664701906 52962000141486858 255782469611715742 138947259174947597 412921815888786968 788566840007828734 315791996880846703 507655414657753002 955273340576525357 965366846969995310 476341482021713128 239566357774905693 641832796746027212 464588285173162376 546527463260596936 377745277223889442 813566324372412752 181679997938327427 569055178241000301 717970721993889737 794534730934161349 104198084375154622 944522906117266331 922376166133796455 3427418317817706 344283135383384981 727713730797421708 584436028231050168 50775918191640525 681251479257235950 554758678341347197 408678546169379301 679599148871444876 736326657721505321 660495678731590581 690012717337327267 43832354035937241 653635996789486777 368496789956614458 938782436627485469 230294621378945602 910740011771411039 953760231788228970 293788502422113872 588599352208839539 367255678152163731 136762337496288146 941172276826891051 792393898224154987 697746812543250208 439344656087687614 35834836336758273 822904404578627503 240078477551376839 117131394021690756 805450157911821703 876681795068100626 996593998371007911 142562646910333840 409567561826051020 179062725714836610 49378885338888592 648954602062558155 767106553528787360 867158782962523752 288054848846399981 805588576190634545 359288814211048562 797542207950199886 107031915652756424 703992326346263656 489856229434429211 108664385030093921 635825448357289988 259148067294320261 705640609777261517 803924923583425820 992611689522310196 160666323394380572 333968359971852286 469098382762889139 58990101318650709 442763589090469112 445260227369513706 680145932757850665 464498712294567495 9615104966782957 318321492537872668 691204935239706695 398378741390298725 214330903987019895 977292335745470259 128934593514589840 213888528794626266 694337523108228296 416559163147696095 329673332675898489 852511170364453378 447426900783908328 798319035773791892 180298122795461793 671615158852943738 980979090260181874 598640400401086356 484536145088255063 717597808013238162 689015700004631755 270965356471120926 795753640569694209 811113807757549995 88801395970889076 69823010331868986 119884574740470774 723297909567581884 415840981814730105 209379225827877427 20149349474530479 534014832613144989 956454954016206964 638146590412036595 635452297430403553 652737233906086188 383660956070300536 335271487516196111 598199647427676647 661759617044671671 235222338578571038 617399485882989235 204912762988716383 258932206798860953 103042021388812588 539081566169147247 19414496798507387 214401717254089968 286294202947089435 488974692859858338 977295877810604414 909770400669935749 521836892659423256 838262347107009129 275705859018399038 200447330214698054 158851968926338850 430297504305741562 130307578727124804 856112984502622949 849474949184703495 51094680672845994 528040876184033448 234103912793153425 14347684801918112 219886472151699848 768092318677746226 349387936276528432 482378314518120825 465630773782763541 973077347160883167 624069097444742682 828326321829670124 787740447840042336 252051968899110948 617432115024991923 401781314545242794 889294767797770842 55208097499367243 236723568933086953 971530310083090989 188182587259565084 418579572044430801 902447066368621933 899163861675098897 233397573604549532 286547116497021163 444078698331583889 513748703250627141 756221374863026372 264452657428294188 181252009450995018 292863062876262544 902325963295475771 875880219352096634 476484361505724059 866956541782985178 206424250220460466 351309538935125553 667772397077438872 100835244745288416 99949257274150384 900073316281252426 876718440678041748 350170085525440906 879091776289518825 678030967660966094 928009309973370253 614358814524806053 472237402130622099 499380460203702794 991281690812820831 462396726031994397 680127935971702036 843414088014471794 503799576759527615 399244965280285010 797358158690581881 947917613256492805 239820467866921142 7739295651857436 293462238388935512 317830298673738969 297910610752381968 922680810554269494 598371883231953327 60030124424558808 269827277258121501 710137165672833069 297110697265329857 41139443076723219 664068179245181528 522659804566461600 213769478151189037 332464437036976076 257390302700312045 715604125201688247 163015244374830840 417290471674426526 677452659627404885 325986737070730359 383586632222827555 499714591000175273 446314570087015099 488016687438567017 872216242633402011 793911885238395566 640720226250119576 130202984639675840 321107841928711611 197576291075731819 345590645663805696 575141592560666748 303924997355484682 601739287913016137 258451889493331967 534556877935197741 917724644044884593 174099017226179211 261459461524206219 241717928271609217 994014751697541850 101648107340385219 966485038836059881 846632863239708690 880739129307222864 229473777171159161 635254584197371638 714818652320720624 991305164022952977 381235874991720505 613754084388542312 289228519473918067 324064452771044660 752583090585117890 213912198006962726 240467421682244819 793423007121510495 752913842903220633 919096517866575013 344676214612056272 249748570978971467 660410523120492727 510798869756421362 302198133829494830 118193553083522336 968244826287779492 747426527180597621 535270100396328006 434688683778315895 173534173477888098 801570924853678208 928938692064572974 44253135192169200 935353909569131433 509836318989675911 941122397129708042 373496556831426072 796941077570032878 355781625766309906 399461924296867612 957323012335705633 981839333935302955 628340181373348628 649921193491020771 170435451978966712 879307156821633202 778545878576666889 664816849166436414 332123711469080518 732515700054346854 974132123526364607 741991629394554652 122746739251737082 455203315406085711 524236770792617546 422815311182574071 564029363868120070 451770130650857817 293208119576876259 573093656571454109 370364050184184691 481694072148712147 306243443449631772 550995137119943937 460835652817021857 35269931049445369 314782076109856094 289229576165742221 588492251561866820 453202874045741877 206845478713431529 151042898258189584 1256108814654057 345166891495786249 24596361293904515 680560921793203288 663644388843343666 509006139936006186 912441985699677420 712932750800800604 463335525359429887 286986165922956521 717332719615557087 430520179149903949 759671281423977764 277779129930400730 251255188589781087 444097913447868500 440670556949277058 917237246606380325 75868741053183498 831718955445170059 915408523430908862 701078166803715992 824986223210780121 515036344999719186 123726099949233805 157557274442573765 431007114019260814 169030814704550216 176879763296070913 554093046210774112 552400636122466206 619491083480852405 148490858385110890 484001353305207687 775858159268464062 560027832171507513 927979797737843936 255290513038783213 932324022182376940 114535047299915791 161427884427827940 589776805920601162 178314019540366956 18137374492870933 976394401940601807 860588988829470759 916820500845201286 972370795824618560 621591847093365767 308973650202278144 491886343852639957 855890830250452581 156729740662878578 524224774158900873 259085166150829919 658130211636100970 723187703245354486 974557201455220507 855845162100790290 876145500835311497 798222269255498022 683869330158727400 597282860528902505 905788319606235539 305026497423169080 434634882763194266 301212983064155819 633432299712884525 474416354318590589 598447933299179708 757270281536443969 163558269914082215 144280364606475517 464954399576673889 686791039599554108 656904669192275429 888782687578670367 174921765352036974 624139060757832695 785749346556028853 28003065443314658 821612020037532350 778791140878520938 344808364834658625 526525493406618317 170149876979934615 83677916711682373 464563334708670986 38062607364643064 364844497189568051 971167427407826255 398469527239925023 949579746118801541 214750866359713576 460971215566807199 151360903243228247 232827863827334160 211726978171806899 836106003732401189 468633591568648984 916515844980787733 159260316308751750 888301114474588403 302822648848823956 82146911033516116 608971869008926531 327358921911736906 98288945575578824 86355024772231217 168083044816488349 753242042678431320 614907663401442673 700314364176280053 660364366230331835 882672857214076517 869643858484162200 939005823289069887 633914594186108202 384347520596351434 84690996237454340 650791952229712035 196893426186412082 924523540026635210 362872941364081073 243157177578463353 992925627007337872 508019807224142364 29890257351559112 678262888684659232 753139324764698987 231397852220210367 323730607313273553 34927344963697209 334332124379815453 168758477138404876 417404351467376813 669702040532313542 517636845310151721 263616124467961714 804235382015179190 987394812541924547 185831274185566693 901573503799749834 368405557389619789 498748843872897438 586051441697661584 19515298509353571 855781766380964833 641513350844178416 900593681916593953 957732916617872425 532472849053987194 889070436371743382 684764836683392714 389714862138017475 28619872282875458 714377367450726793 208730263090502668 217710494354655895 98853867801467682 37955401959126794 458407127890549964 645125867327044860 140368101224409447 299457562894583794 779810558452739321 555783550933199367 167047468174968613 199264890801932362 849983363387811022 452691832153645003 426245643200137074 751965426989033724 203857757076361562 791471270009181374 189380087046441060 237706482153382649 373483528684936411 294575193743939821 409724129180548161 711308969908518060 110229820042057067 85828642428031687 86537161236887429 180972362551741327 106482749679992271 346794292788948334 969272655679677619 976818633677173612 791207758701937255 632097888331424870 508981645782539539 934749567616917746 711765787750141725 798796930169022531 89726025802678908 592107617524545173 162600665039405178 20783848431039552 411902971683794959 676103951137003924 774795646355389546 523817197612834496 367141168764224600 24936830654550815 62226351753294024 817135418998148294 182476297897393724 963245026069844342 431754095436467549 695567018437421872 780107370817677768 932700207741739527 152542581407187710 815171750586552872 303876833415450884 633049715074865059 139461943096108009 37753771392517701 39015583130098295 127668289354569045 450806688082702388 983251961530178763 442145461865047515 633254722301727279 118599388900802894 461376310397607413 32450863232818475 506381230639023746 428209930963491359 504857340940030164 474173322647587801 503628741300234838 270818162332984256 443339304947564123 133250578747526037 318713597142554640 866879452056189082 618065693924606322 461199953253043959 774986237795499906 747417543810240217 350549252537035872 241094852622371720 63125475756670797 209907970979659505 917167938943220471 328612064360473250 386442725251439491 396480349738325173 943598177756584995 520198911237403179 301077023376738186 397979679901500409 231172735303417161 224867877048272544 341025614663920680 22130490391608389 628980416985430197 779976619998813361 67126149396506289 465420229648480133 603411194238525014 209716532910765556 496246907835878592 793021739915074558 925092453871092998 677771716889394510 87055818455282828 419139864273630185 170020841394610299 476003316549341500 390090264977082338 820514861795329622 65476220907699399 959026030302848854 4508931185439113 498087887394985440 181103741871952024 800810610230845434 516037911307855075 519873382010146944 857976924742996059 491782392855590925 371554054465133611 4182896726084505 990718903036699405 905236486961636990 552075594851762860 927346411353199677 271357940308471294 393791114921114524 559929364436030386 402131633166531640 473214003826032772 222261478344791215 32449784124411891 186982758126598268 744687743849522741 26428804116804850 758489723306933220 37724316674350770 597395765720165463 92136788149569278 816896806265191492 574971381984559255 317446765343611655 581403338474804543 735190166377816979 347340405748620173 654682617120334755 290995100540358351 483982472746550953 222228600933469598 488998250750094869 939801891935198236 137371195224230451 1623691551447838 580905606829094789 571443789182316891 515231789886917239 317970332333010149 369564721091104463 309144408787614690 425148219467514223 956321307323150420 708380115720211000 984261757188943375 910755345657312133 24951183367649575 698937726244992118 139038930387684410 988854042618768510 267904522629498482 13837360569572183 872571466190485416 663649894560941905 721386800176688827 346370566488151665 335841497900016341 377495321512365850 205705719225236007 79476729862881236 543633663702143861 294743071954265670 57507813757346171 395374864516493645 947154001880758062 880980251125089250 199886072131483985 303724166596264270 698008443498018951 567967818728814567 733115855008814281 967712607388978583 610765008636094579 542605206976775990 281325271617551299 284539197243668993 647527583652115072 230713066101095746 354765419050869342 19586092100593221 919422116611896225 235877443490174102 366822866056092032 777939503280611387 685801726439252472 721790422775585638 607628893072444894 256869488816434727 891818553572164960 914493703576179286 449264568571619929 899996999955288863 249509378780146385 148483524631932204 53095544392514533 902233264296632306 904003864093420849 821912128653329011 150386436646470625 957130694416487371 887390933121700722 890093968257663293 147157406139143021 464313518645394246 942342418447430893 632782122548071501 414735935898136246 283685410028209931 981744942074665416 261938008570270208 439965735847310723 831963763741168628 74754526927350361 48538610580256693 291657369752637129 622412604724294201 274575757092679402 822523172976993920 6991998674760175 651398117848566838 524665722477167479 101277493251127189 973807737691853801 920090463564300734 178561894570541519 776307347782440088 331470518801834127 833644931396078571 790884632256443349 373880444621126510 996666874030343349 837877066391757486 56785643316368263 142816086832365178 177754420371368516 136522352855975847 140544986607489099 526768889698306293 286208501688888128 805797129905695522 853489311363510437 292265419925482654 604019948352009951 365897131137144283 56128384074560755 701938517299031704 985378154787406092 435647390151852136 248376302339414832 261271787638341871 376385927604806900 533119858465571547 628854701663524110 275710948806232366 868578994422210739 528282496938430244 336776052837684269 379859139251395822 331233501264422635 405850424214780888 180209772928673355 600317591793237409 927744490715747336 479905708519587614 178904365780668338 728410329249849638 243368164018222693 152426190756270619 943932306634543166 365629641256070997 205679184901780705 430747974653390682 778368198847443974 573596609380387810 69899297263758295 155751589845165175 135926605670955885 614844871869364673 284997591842969325 859887114707509216 962743034214723080 934461353570151758 352736455738273682 398881643842328929 699188215709929319 149463456169175656 938424870265488895 257798432631376990 54799212816741853 558376335631607283 834277736295504309 730762059344571047 597905873195986889 633351424636463458 724724819201891979 295346784084230915 970150821456658245 673404060788799642 264711086452716962 431368984786324934 228016821327548277 358553320434687551 540690346637436266 874726519529157868 966538770532635338 357764858218919040 484693664062216932 953105328165363498 127357376713553938 132618025406907585 521470831562684356 852386659660366926 748207973390650238 122921149090877470 90330001484359664 402751191095309405 389686788454766535 841094100615700787 322151375639643599 977533984777448046 336818729828959797 319285341941755889 634183249566340281 387678846787868705 334402500315452456 22801926040444928 628619768764555586 386696145821793221 409772819078969307 828526287383926265 184477881248090107 380432341837608027 535985215247184673 582475748045022221 755845780288396761 112287916616513070 333653572955066156 119873779099502754 143464221367593149 984497679255784956 712855324788188418 960704507306070349 107576994702570536 117523101006701796 579177834090848808 289805871133567264 461082832714511860 427867582000704569 732627730710000135 296498657638576951 488300415220261788 643993888489374967 704278331115478704 953992388932483322 655554200198929769 629397706136863060 383662556228243370 917032673402939106 504310859188344220 631776740117128136 630999542712608415 458697027942135469 460502303434809028 208562387571534393 673947943222009815 537379057027750484 839430163463981659 27067907976735596 423368090316694232 616655043087150924 943967347727190603 416191284391880147 790088425304185651 31050182902926640 762379236388330921 36658352286954434 724712620364613754 1849070633302376 684620830143628911 199621954862516660 193007862566450280 562364201810776154 162412907432997440 357206779308810595 519356013425725743 877733907739919067 365457044740580293 201643923333263569 949190415759759150 7290348475784703 186761638532496951 289673262833589786 253055608650007906 221598443416312868 578314599258659569 417941895281286710 252511083777531022 199956137237797268 401727349260939606 98390678291546992 342047123794310397 574425923462414791 634814116146203514 242280932506460469 31716108358556700 247503352194750709 263787068509549957 950728661890002560 943307704622650655 726770923405621759 137495259226351130 797889471072160455 201797126229739697 882862070089653503 21892898943418981 204618260175713578 557308270899452739 542581284231921524 942995865002605967 311501344466680276 911853863136255297 222179035735096646 899506912571826074 831477770211980630 849493688980215167 842331356005806337 778072383282085241 456882423877472605 227364342769555640 685802043064414396 92510579270508840 282358733919320025 428606369905187499 909899229631484488 114030672287949834 295315222375553524 719260076428853619 710452034580145347 664226259611789490 988308001980504053 94637123900786040 448084470039386805 913221021934296905 875113627673907205 63311815370185049 217511478734169365 387312464161304613 21830964608791521 226533131631969724 569769424129536464 460673576996423151 731194710651122130 658844460036531283 569641336644725965 767130893926914959 910868331629389132 965150561099184733 873054177146047262 701138012625122492 134538061440806897 193666920854175269 285201542605652804 178632970155614121 541442489181227944 452030685392538404 10861034012816630 565810476976845157 751530090821688484 103989033453594071 486114251691630345 786005915864396336 966485052044259009 356055858747229527 351722075368341930 663703494348157883 74777485002800504 379133463547069548 411727737285030778 147588432928313307 939396233968540358 61938711227908150 196166253305078815 273944680426649665 578813562677317630 707618923187785659 953377615775607863 161395654539707230 897587077137268261 502637614401828132 144701502985334375 815433170251061271 470916794736144765 755757712217375170 445314955115548598 697135448653284264 55210396631022314 394229447318210817 393519361679515430 241628191036514053 664792729956711582 97809363685200910 52100212658746771 686917058633671444 326565178452635962 173224265192516203 203197422217589202 599955764952408802 280855869909810589 267280947749808625 833922451730611737 922736707534026782 270786833828568561 736257232588217747 73859214220738748 890239133325909217 549020809184478803 602944094996436490 158633312334802221 201833288099483184 291701543892710616 824209434412306173 412654539566679761 928678121034454417 469003225402123151 358370393097642696 319597180850756014 62785265085287457 710510607402394770 60579868066895656 623424397281587985 554583502939938665 513661269205737895 409481338448444218 501234545236421502 810619267251513133 372906327894686164 312460294729035394 272323692054645031 951922289250768958 365021302295626519 254590108092965490 455009656267656347 29246150072429680 397024505346688695 631575919423987793 710249100409917213 326589701381946895 426071780714014036 595078512380218302 216409836876626129 609928608938680220 772399325368180531 670068751830628661 4511755508445420 836577261743730111 104032186368253058 404387702389302688 406382032881812845 789144500052837881 339612047672851599 301539864971453950 738672167405725903 843348608372737562 152289691014086875 694651715035215302 412463966909693832 198073109108363359 744582210798749566 887765471153701341 844601982202944130 331479661224984063 953222117863855547 193654346749900854 227933015673154838 855476071659426061 223188034416542626 101992078012803453 283163398862253869 717834979166778646 975467557764344401 803925370215921214 880530253727076112 695049548994002664 283587150264196971 758799751893218262 753611394245667262 972053445183477514 654579939398590802 975751424465577067 922540696893477345 171155310494700607 412489174271523179 310613526375232348 349717014611480363 110832909113537447 323069750379614360 992352046740983672 119023126078377379 310233942771316999 862401778115689859 399163388190683835 872705878780952832 926481883983762623 297283385650478407 465210026153535868 847760089936005609 633233743073342606 292666491497890543 21935659644484008 38428987465224519 839677767534633889 135660693227490093 64053184242448953 410451481876942947 347826034826558664 522648390133040856 618695579291931798 565173184723738284 365496287111844611 435413255497927433 416336614560115381 332545866401938420 962921072052027802 207385785518202655 301075282800952097 200345873895071855 463094140345075543 85340509295493631 224754302111622612 558419822612088311 776431531703308304 16061325123875467 248747415398868758 283103045194569455 186125867640059613 404189713357388886 16009026847550536 830398728160473494 894876195815635671 365558280664459196 949912128813703016 712041208346994208 494851139331197329 50429335511835955 419622833149841166 300235630076803166 953083400105129546 689010490483131287 881249289135827269 424021573634012318 471330093012955850 450829291545176578 520455271471975861 766694776542725260 465594382289171178 207905757265437324 30595946222830304 798242916600632641 989708602045181064 220574655032371490 443372997345601173 38059834230057751 838746172652571692 29765215294090502 576106179234456745 981979216320302435 79670041970885759 956001680489899576 958659020774617473 731213605962662802 166191641356280795 292397419800885512 465412312440703210 996476290025660705 75291835616579856 97220686747689516 918037482530511541 735334818725110887 995195094085555482 229013040524667838 197164223775912582 41092541658714487 867477864247562470 582396076487989534 148168131252771013 589196824387524482 361166561102973585 731291674203179189 511116618369288119 781240888613844428 802917843293331405 428304367280637055 482312281794826278 725659800786044666 536491980572890176 386559827434298725 194427131268829484 745027269127401917 430269466065627264 517711452185464065 655043961667751467 871112595938922861 667655952041071522 191526703424669816 860152646849032609 22818296452418552 457530776937105655 120112212168419630 577344594318987081 500627461116800231 73118405111891440 741490195653432105 7452834281297140 748435145139578642 298522135031134329 510068389551770241 912686794051890514 87811575676288008 934860480870589564 738415017284402777 76134846963031477 508264678505116146 798779212578428742 644291068245215713 83946344126173140 948290516807173095 156700392642947913 723438600242137770 38329605481026422 454216367460914020 854430084696891493 571983280805897384 331855852262209580 316871713540224192 545555808239301722 587794204575926476 845721288902995712 802678289897795945 936481986523755261 951164770897198111 569397303127988081 573334346747480105 959009136789692645 492476363696754691 237562167758139672 412640751942053426 327622465440686255 895424315178268522 811408879066962563 691787997120546517 783262338560201751 893469692642134547 398848430826763419 219036662520397510 316167730379296505 426749931884999848 137096904433029591 409952975256964997 719587417805144793 701009487228391785 90529466220415988 381461761459720191 349604683536306749 239609621360454367 453613974133389122 937507398192844036 822477973650716485 248425483850612524 718608495982603016 733748897351379205 771669559434453836 321613791982935599 270215854095720520 844203345927238716 869485985500985929 312043373215054847 812304676185531965 269762820335126944 561545752684392786 947588556521399629 841893163931525421 313969711497580241 571609611469075905 164329259219062792 113017765879713944 298655831611448359 925697546367477191 627249731331183570 763588173583437843 31984593652628991 471643289040425672 536817633212850522 768684480553114450 106984259367841528 499968215806912281 775577068862893 806630240965740218 18387789962490014 260908270469956863 530500220265309986 880896186798757636 297398393452684298 388261972315968528 940984438689545536 300896887853793788 730785723837914912 837662388846268577 788582831314723285 260948928888405985 209479632077892369 902001768060930877 388558113419862499 967626337428309364 877654060771868220 390948725123443468 991914530128624833 472475403876886775 287785276811561249 938816450262090224 610482541612147547 772999062320503427 475164017296130284 250217807674023231 850490406483962967 858325376124334728 968593308035116024 319320817670451983 947251987436877106 674095314443473654 501484870901819036 879812501512017352 679832964127967721 951683206950113837 581632169752141010 96933999676839190 58983904192909949 549922957086917058 871362695827978391 752486280991466723 295131331293506803 511786385409099656 438462428179755682 312184076325917060 657545589647162592 875425654055772147 335335653427490095 489607834792122530 757250087919885176 879383296572934928 19562789374603333 49577147458744576 203741470212939907 326707625171474139 295952129222808439 188484717849241140 794659445546496084 287102222169076623 490869133877055162 590033716848550552 852996589221787915 481032899703141234 2195304753967627 383359402065761181 556956898167842723 67217503879663109 359394168852347079 456546596612607516 398036684988682710 894300364659744339 203281902878542050 444172141904948968 313101629296351521 452424642784497375 996407159269601815 161167090464397319 774507160172197961 986343365053059129 381516915034259543 806282117925050077 374609648821087695 855439052751862046 489095805666609252 334598509742549992 299674995120110792 727237051084002999 380091130805706258 588650534972798536 144464227536398109 764979770091264055 722099076570340923 330803589323445211 220969277508937527 961096373321583736 585068176102284392 497370561324408793 500435798374208243 686465722429015985 346773458601181919 866891821587271905 793109014685634270 735152205311636265 608587952161504071 877544403484302064 883214190568697165 306755416756832840 720182207682561170 325462096387899159 467723188961693594 209057658191895055 953352121929391888 258413110965988691 477574439040032502 453719980880007265 185188967962567622 993218269675280184 333492452640899449 931374890750890293 967898439806631126 266773684938019810 512930352738887566 318411596740868382 961917371977106510 24084404806824522 452656874799497866 749764318406199713 721534410234434683 25629699537358776 352681405256507206 875283483906410521 97954922135175401 403242392550945275 286331798399893333 873652216839225108 81001159191091547 332613605386337830 951686011285275284 743903279078346208 527766053071829936 209189949919088736 389458703713442820 728796445891659505 470440990067452618 731768985921801549 380229230904879168 543003284189231525 907659682823097731 859600487437691328 367011186314224139 146982399090503038 648460244962374789 134443030241323413 253397395853915623 60270378101746776 61305401909064207 372660433781141961 78688273015368298 253849919695156168 581515571679399006 529063879398357483 207725512216117474 429880910776259241 162423053964005936 550579660917230024 939958498624860745 354220019097262766 265676201905103916 754575066539706023 303493879421980306 383991092615990917 626888263423020146 305741602701549651 163036534891803663 725898938128572237 958727650259905732 171367215677530052 613783329729279901 735910020677375283 321952316760077150 497814599846562261 886937693448100151 372025432078977355 79056224581592063 832785040953970455 853628011134816993 121767880467457337 320068204373437870 135793814796216339 613827254923978549 387563206326223025 680821263410985551 452898231747046729 853888503406528228 953126322369903203 449306409816309344 886678836689556287 688673363120749281 293770064356452996 500887367718916311 117001159736928918 597200365569057002 350672454614038156 894247179666134208 650004783960286002 751892929316587345 161896084303359838 843472736320698102 870964576584296867 306369575934575006 437751440392114601 684791360390894619 779980031632858679 793705530417429354 355913974683983876 983396778678263696 464822751185483477 897567803569042390 891097258312340956 175113127353772806 229082123589478469 483716181042209199 17208283332559135 73307778532118055 878765828487146334 979010039306604759 691174157651531052 143903614631028812 533259098848503625 313585459578604684 873952601231027980 31290014644837294 669598957929087685 981242557758247231 313986485225783770 973800312076703399 153060060923919093 126619104266865156 323975461254766214 777931087664235616 650420184199652247 15826297111798525 605743254123986077 534104502336480624 329570368800956005 339383936692486878 159672925780817921 559054692143532572 870018772406693486 472451481510664697 293182364003762857 304178380149905676 836010145251142136 182111794526989918 944781154991924002 94799404240971423 744333338878610380 149493233880726822 426829803641970508 235035350433944998 902354623703695260 76274295841251167 965134393391999304 533798106172104564 520492093131566813 350734733786904087 253227541520865686 23880106172772988 167985282441869738 57823352384118654 516124150842234125 843056921407875080 943577712977783875 725500603042327169 88550839749475681 455512597939554407 417761997823087419 408369987457974086 822816548725659996 351122945573738477 990492301600239201 788903375977957858 162080090701112894 703111086728974322 4082243239863304 755263045215816119 272587131585647397 940587311993278186 510946897191777039 162219625513253380 501102253298471431 169933247816678805 609015981142574670 471731648680082453 375629029929671832 558086326532757137 91975839011606580 434307938025187070 16857392147144433 809455818232268483 922523936541852144 141866782651037138 414412511367289414 544599388673698017 159540356698203615 346718927203793098 278062824311220045 170640019170739258 486303900850452512 108292534310149493 482884889770297669 955634034133940175 765436648969317774 21607507801212449 138174488742022502 857444893647329573 537947324519037992 302788800882393258 879505096745784371 969012943593896142 979618211097352034 62907241051517321 421018638571593449 427988594684806146 28070470285622457 875456343296414003 555699852155473880 329038152830629008 922994470527861733 839419379381875806 352101630459237004 728585274737362801 499025452356275229 142506690295291102 636947376539197710 742121072859520811 971392100335930856 675396752368121620 381531436095024478 331354287566541572 692468450805970665 172776538120247401 84742614813516670 605412911226830397 812732272898052342 612599795953821743 500709955896674836 509427881024713930 296611901015032227 351710648815177302 432500246582979679 859021335559154945 754003259030956447 767799804394561674 942018997477879144 676884025515700519 803744183561254835 831653934220988022 631897491895625409 424779349498473413 575030210224531273 932653383184384764 972489281745302886 164756037488205798 617591191794798270 492752382383979924 817202749349965299 339755928451649018 239645791963778750 843176416433626658 465497306674725344 950618436521524175 392604033821630340 758874473195632874 163413556403098887 824626804838128680 903383043732875208 820532414495649056 815655113305549825 6704739992391530 724223179433437379 177714363342973882 586726392483904565 139178027683025289 784443382721735769 69835648181334263 26909337224151516 559059262892201219 846471835805225887 222239766583809439 464827330321347162 125892990787389228 129098089612638296 993095233840779257 958114880524220034 567522912557073613 529186198674540310 890329153261870394 992864395193547723 168973082744747410 199840936678537033 569427062924475088 456508998522897350 653431987655481441 475999377459312837 431974899450555162 485074592391335987 184240355491496342 725213812636363179 890777048531563215 159132444469777451 893390613729317095 339765710725061036 173747403393094717 624210754951088372 350025173691527176 32689449774862137 399146594808375858 866540408240936894 386083372320915649 939647304617963185 230277791239791463 314812338956678791 638053602054552074 947594503046132643 384144745883571638 941364868043369659 517870224874326452 453474714583905322 467364258921916240 511172312622717612 823848502676790447 15150099262440421 597767408982149318 615423432695693394 915300293215964546 952801805295544779 864747351557198770 454098755977438874 193623272680763619 773184383979081376 945524564158711424 756913374986294063 464231145260565017 530929043298363095 516747185167681373 788451196188444246 416139194691342382 887392381135659527 438718297914965466 979000693598051549 439765780115679934 14619213882736008 538515022974358899 797935372657498925 539389875771975967 659258647415053146 553606625011780333 522466748000703099 357796239676318814 600684629354898776 738105883484082370 472855291783620266 393305273481786442 600842933351696925 55443401860236881 234191053113371682 862374649936391839 798696589026075546 768052376411836008 855905369440384737 517648256753059058 753559250858795144 564358960666418723 126500473064929331 342125152757811352 261982208478292267 680065759298572174 176405280972038370 141907564186651646 530710230086229731 324794818938923060 931113489603755540 127069392052834799 808770203285312938 226910605222737429 282263901155644374 556679330302448213 374642649572629649 646688939740551531 303239719576851489 650261212268762459 966216794671996817 221591772139785331 933512140355063648 943545158886825308 759934699131573589 253366763790801183 549583404962499856 122854297728279146 661077708842032369 737393046282186763 717410730404750628 784470181604665317 279435533232568134 571363408879881699 483974417109206272 288057968656196277 562160081914015490 28995879936041427 479370264117676250 63479500465342929 982955313604253047 729442662614757929 215062950847573492 892008338103514538 627322624679788237 914688461334309592 659800746187732544 382153600633076552 339805430756731323 949587147353442401 775897184490112411 576787766798415248 323719340129149864 853711561643311394 891437243096577128 524507306124901771 248665787326028942 88300843552415956 297384895899580510 573805128055837054 161037856317702811 468054504903404716 917339515875491187 56034693004595071 40619787603161643 100392047859588238 346611186133427487 172519876292586852 885490145908980086 402690814828948261 489773417901622725 154384495541871307 730948357970717037 635850650454550011 230181544246886696 582004288181733220 418250715382032558 355904714324464627 755906680089233520 529569428342701054 301547760937978051 818523579035518703 418395152501123715 791618410202964185 283806204120468211 452867482581395208 189362031088505284 742842791175840849 190949201485926294 258415236778668568 511531325063918891 13766521101315488 935781982159256839 743728822225558515 981890640878309288 50762083703201965 345521955443783255 433880840138316216 940794536034118988 534264469287902919 635442212227119290 8736603562343793 413776700068984410 914441332062406355 914986252579390106 33030739395030159 279285072836552046 889716136783727253 647456090852449956 442047375623034028 744805176835159647 164009741773374824 144981699073515562 215817899999213977 328020562888892314 751687312550998282 547420596284119521 495671542733419895 726309575631424308 647116146781994911 961462413308899755 713186819269066171 245090326643772172 721304686607167557 122288173578597328 909520289061284430 429493810438047059 37156569095896856 136670110415011243 854596287700278245 898248521457160048 342956597689322630 693210719505982953 291507501106443844 705279395812659832 62264614053209562 408318785303596789 148210717812840495 24805625243077370 980502374340372378 634541384491997045 207127409297930191 134719221810468798 103010570580606891 607773592553672357 798017852352826425 924629348047927727 197958076006271467 516144919458535535 469030169456157401 469150222350296621 470310195293925133 928010662300069877 109494191574239796 757176973823275776 628068513357587441 945354372586535204 42643622021187501 445861074361436376 11740828018308525 524716635962838043 806931378374768318 61462669930761391 314029568490834575 844386148185367948 703100393103440494 893785602571932891 745218662694827648 321152418992453821 771174850039666835 372219569275166665 771837464213245717 669039870651426044 606563765485900868 815229408124665739 502969294814009689 954537115245283267 961472614702808521 408293784865161340 859891031611852496 573822985046191837 556958462268856815 840360458918999288 431100739916021781 683937767381937859 890477222485904012 876482786047801269 21680396318516836 654890161236978347 593622194746964098 535158150745789126 51332881791809715 599484182235634423 621129477788674226 34336318070729681 922311247197877221 795532489771290485 324783869058615249 434098221428880885 545004818875810531 854783834885792916 433069286744291798 846905100891368936 798704417763082349 187321849220000266 644636201328489154 58310950714259674 886507313702400760 226814385695738488 310910981383839947 906160797694563815 325097223791369021 886089847533834891 249852787444090072 588627556405094530 652757975936115772 45898282359236501 563741534119035591 40174609120381216 755808416541662202 153277488670407641 4696875490448681 859174759383015197 812676376472600713 744676808246054727 788044513741271135 923814730709233263 252642605006172542 172178506233724424 327336761715611207 420200391515364330 561942253185469464 747124875862710081 950456030467398535 862563085232407233 429414825127181084 370050243338437795 331717435109432202 544632563447962992 806402440111054316 857384089546425791 775342885951601857 295978291650036849 274138788706931352 108865180400775596 349158775005281137 116600800466162483 212588404235612225 490734530124967522 494778105929296656 761545453009235206 620480155438793895 689121629052614354 534349744372078762 345781502687844109 550356822372116932 326447211066718180 227785097472506152 696154006882260836 603394340942931142 547985463367090544 994375710337026309 201548325654555661 137436567608623193 523893816190716397 449363677363708639 182624755278654737 794182472807958524 477769443835328409 42310649882052360 649788115393816782 756994335493149055 709732089376013145 312643861452703733 501139608219948547 298061838004327964 602940740674493511 274793424482170779 994742904301557635 649120687248093064 734658659766956409 959441455373108202 533733538050776927 149715373306005836 57560581840980284 495483523043238913 234086344464397136 994592521953829344 249136134159885006 188725886913515607 827145975565903197 355601528123247489 626770983847247149 399228434977681584 897182654078395685 512131045531559574 944338480868476507 758047395246818323 121778175910929171 979309499549625204 573379935671643177 880873558775208007 348230370143990710 902380017192967412 284533720951614677 748860867779707999 63410400200035257 873007716020830124 103487105064517252 987748453166301251 460347763369485966 292350403341067667 962033145935864569 639352079344254837 473692498232581003 46656698967212533 362271688380862632 12970276588194534 214640776859511148 760832135728338690 63980583366342269 578893518973264932 473676406589300606 393121271159324371 178150234447924202 411279294078685305 439150911915750516 159756037408949871 175093316465634660 20657208727075791 382727642106214929 836414565744467155 214963051074601181 722195778152913206 33431965603217155 694698627359959988 113543394243735454 527010786392432931 553394770302081216 847898578118567807 228439436719355134 486388790222127321 884923726150146207 711940589780542913 846355772930624556 443552830285129504 536196859339732962 299740824101481547 468162860735160506 935262030329166906 582620686626836898 427504868119634050 959938535034326115 981425243600052811 863062903025635146 570916635060005280 340642431105298591 515914434681002377 874801683557247889 232852652445435921 566598683318985448 319186971451374827 975311430114659202 728168522454643251 229515120944887741 439325746794838807 409547644830576054 81528511800161850 981412914741755652 831545262230403844 562173302983814090 24328967344930754 483517718851268113 742975213704954013 939168989720396248 733112018363006611 535450279729891572 258992060763010336 118949297436646108 443810646501715292 583555989891175250 998165279978040942 166641553624062431 288451828459939506 813297125018103734 417120566446799288 980102419322391771 798229175193630433 344713624016344057 677483722301178675 116704462685065526 37303633579564446 616027504851757324 93378445033843705 483648454624118524 527562241780732568 753282667657025523 105036155034584270 329287059444272954 672806001530291286 559384855559707307 890569856743337060 496837624097359364 138141581882539142 572918016703324448 605008868725747468 155936225130563807 548703261562690182 382746981117609725 430369800834071217 386902621597142227 754790957595580956 863820414404357532 621822986053957972 611881905201970923 230778697926166225 319729974225044666 339943834243638286 130399802430804152 950619339461920354 595891124842667204 910784847848575961 26815059336843076 617952622107281339 314220363269069621 904906331585305756 467890652141076966 262788894478878355 807164575313054974 332269542967718615 785878751326724948 609571832186981286 739992084942170234 778676730006925944 98622117563927350 477189049213018872 565479261967240520 176675248487700469 222419505903740376 445629454750436881 827673698496524268 668221297858193429 540746483449812967 296592742265446278 475672037027740284 70780916328202142 706122678549925081 974067630738700865 680417940522367117 264962589437777868 126808658234505234 104818523540347325 840858931844442071 203552608473952940 178808312489065111 600141762174294945 147027676755610420 968598410691047562 857248506454140203 464194735752568387 677340898299654327 131654516919281721 506991202488601156 21285895711381552 97194653707187346 524769415225548148 361737304485461576 467287196822670064 320422522107579623 110820043498549486 589282441659359242 840074862596039075 300840744863565751 725980922034442242 550327624502525334 924948918854228557 664806700371604006 939844703268956338 190561870995844878 571673494994206638 876361847028237788 985023523584124280 921098075313334879 970799747612407795 939626031150882807 680258626936643622 632433485631049132 277202911732055311 315199496812321354 496634967969855834 82079545310824673 967247770530733674 424180545522617811 972027519336112406 154838006384423672 249412452924290068 597756890882467850 499373867797832560 173105593240674006 141255367206491698 61643831395914779 625450993718502182 756030864245908328 994375778023269891 992670803407231564 453519800124963869 624489008510475 33277681728773957 887617904245212805 991407101514018944 298666585986534928 960026903547747257 149412969582766308 844761383880215625 39285904659814611 526760590797656801 678331356492771441 541598799041557758 556805006854971100 876990149013357545 656597966731151764 354917804115169270 411675877638309124 93704892308376157 8592171526129861 693817106934539622 209893728625019534 66556526644910513 13797309417062252 206658411535138863 717859860266983134 971902966403261939 15751060736268799 253930296398171620 255120846548128879 924617794008836309 646666266533506791 527095749735300453 227830604946558612 57539695321213016 393584557721407523 737424806390020150 453330650181314639 231892003508117973 531444288361007286 8345087422037021 211252658280433304 854037556169758335 913734752741011670 711520436667153849 738154025075882805 857774009823851033 976285321021693840 695415748273403171 849423582904286446 364416370104664780 754648858637833506 937470056593968169 591003372269277611 774815129591443859 847347754312359980 71802041489425168 454618657441879632 367770174600379174 110520335600281550 809752076561070699 843910865497357603 597467182680971271 106458868906833833 667097309124069900 168213312935980526 336206006841801473 559200760775605041 414749662888991781 102635958062138070 281453629962971421 383685202338172910 293632243532641288 746348873950687472 18781820223087140 529308335254169375 467766898983224213 719240555671195168 629856065547515007 493995076099764296 867275461239023168 421174650609247297 309882631394066341 940453384139284589 305628621001344706 295231920058396471 650957608180832923 335616088212902910 841465261048089001 626452232508216070 847692985503039250 636259416079962916 53436143539250410 476768367243825569 942820050917301989 436494685906265576 591725113065115330 717400526245569326 477269431499450015 234617507037884208 627863822267390551 856538040886668261 367783506701886700 878361482124256951 275430481485665930 108758564615747219 936181265537577942 832868664606058524 472859693652291113 504535870294584739 326690951603684823 767115373481804850 105065224964823310 121968618598418999 485976247066707607 981414156694329458 128782684367665018 446269722413939818 282551548062933356 883486898945957741 365548005343628452 865940886510465025 517952513298170785 668268409772636003 119825186011992707 291199904756499618 712296844560243729 403672794598411466 235760095860874356 249595355627381360 696346228547623579 380500367628578858 186593885828710680 722551981665890485 642711421884675696 982776926035822410 316933453791799386 537061819519265889 903381564838675578 390104067332744372 560669739730329578 766017146453863410 424955802623972569 868960211198755089 505738749789857231 872033447167023911 490266604513789031 447891923403750030 806558512865661702 261506803712231448 204074763807602204 516338743995745995 977597225091589365 109228319778288317 208428509029384996 684060875746359067 910236400013765315 827201506521805566 356093035182682681 557664553579644095 652425978967036067 373937438091500004 60333675963923555 631273233430600191 223114171079023876 314401183791040641 691445008924254115 446698569230180547 201256782057498135 118881367935412549 215466295586534523 544188360062622556 493367224748604390 318958792892830835 149183764839209308 953489826508307098 700149265604358188 806958190324968390 702431068407771177 609558849983910344 879818173246256808 860704384121473197 378986079699509115 762436874604011006 138974165134736167 761967509677936988 739136282924936693 575291044563586359 722383193923792655 133374994128550375 160715051254414909 330367368364491619 794883005485873320 950241817330089636 802817458927980679 994199558866414252 888923645229856641 399450241141412286 492415255569039552 391916489570433098 872281849854518023 178354087637249281 403056203716506566 261859619776704295 432036947126916971 482709276851993266 121151512459378889 788828750286588647 861995030582239217 681597108676957979 340396141749945612 831308567698942822 421716135390474427 994712496662670876 669554901772721815 324747753557369540 627442226802733815 660653511808055051 795021782481796712 724586379088815221 7012346733990511 371215243203578128 745147655729780067 623438385363183502 736899248999034170 291437413033574123 380335493153846326 560747559702922599 435790931245429272 318072365980253641 24009344785299438 662618940948476630 418685846179060288 631828264780320592 245843340150318786 86223063247177453 761377901492767025 614740259011398406 270637036362217101 717931245316194829 87892527321100081 785654191560482339 393919841735377956 818395973396988204 241350891775338995 364347946854464111 765984737000591347 380184225456341274 604214984992074844 576665672498838469 181290466204539499 597547480804688312 332138716147163756 356738556317165405 553888105942471311 750644633861130709 136050578968873300 4089762559236296 116389564404858759 75499305472307196 549068548143355985 708823974646204047 278896278520998821 216860761560325353 564624855025120394 819163220598887382 135939812685946015 406631005323954655 522969737341223393 570785623384845335 603428988307509578 300074907017700037 345933914053461016 36987286715968101 322034033485534568 89790079033524846 513221363195712097 938039733642666225 75726664319787324 989607401388019082 840954997637908924 156922476911234886 753681405963491716 678988540856800552 93794522478857434 769186054997330937 481038078142631748 862576845974135718 150671824723069107 508914533845190434 257712116673879833 528025649319684128 636881124064347725 133648487985774642 175582451661656634 859519138594206719 860773362799575660 94990563226376558 664052618190804082 38315557085787237 695861714394685150 277177895420616672 741049484001246842 780275846320856517 221924282508401494 362390416142613839 170875626855151264 518443525013010089 710645153741915822 889483425693390927 806080970275940855 99831470354472241 63804544367307136 841305465277718462 125778125219500181 637628486325931275 540050030602478682 259487024817202920 653204232426861694 599298832574568469 6966676316955479 477401984465131471 30697249585954858 880983975266939289 219393404852867199 149079489409747029 665313907077252690 911454588779261155 665962718675128912 729118334109202720 83897096525144671 583408969136996751 789223472396009134 538540155323256208 60930888578966163 26601653918112719 551095919450129433 44100867419563888 368563116191428592 942372694528389679 434674966604812555 149547314048212158 830956786910469679 300275056867499549 611238204199529415 228954258280231654 599753274775528642 878874641677213797 531273509144101231 706217648936868090 107216012849800279 142306992815395357 71765830591203020 576435859893785239 235940706136751971 758804519997980236 373777615962742320 341170893223502929 483192027600961883 451666314153126807 670934470875312765 351936918758904604 671746866229195272 916780609714821303 886307920237910351 710990574325819265 892178539719037637 897602980402553327 69850892533454967 647687337662018057 49073780561027700 315015612602399156 556320288051511463 505557890275186345 508534017346257430 966764517551626553 633064262410399284 945105669743554659 186222253811251437 525056734627495077 767770535490478077 46884825954874336 20758228664698286 128006741686314327 471456709157718198 96890565917737613 637466865705651586 677421201982715622 78897448546310606 841777128667034220 415098727241562952 471368623790253778 260823378608459711 334137856639341440 848710640217521644 982042913349331267 41312258735228017 527642722455264464 678993821522032590 986780373369521490 258638612949549602 806809856737261639 160393502974557197 797070743965566669 107557093530013213 690687348695622307 221695343942667654 39017379315400896 208553425484198723 291878218262674933 838592768425867742 240680242258367133 150277403133339241 271270372109990949 457844381867983763 8595033052728726 371712442055396703 706066983314931007 150561241249363433 409187471610038041 850386557331571639 275374393727346102 37994509674487492 933082432117298668 953375591218384001 524549290997190253 817895792765436233 634085911039111083 161794743005774664 434415944071066953 777515762932923288 979151218672578727 57556092930736580 41310364659992987 193568188978209337 443062149420883048 186993522149360352 897178891433806222 3939120583729333 824112817582186215 320511513651848692 669988591571662327 334889416887031861 351638989761702182 539925808950434608 6831496992244531 887686291287173463 143806113291334319 66125267799474712 219059621500174994 558141352095373514 521250859833093614 759177901169259362 710873378914349415 391093071301637387 10282560192718126 683891180065277799 116630115540408498 214455888441238148 613941651755528923 883414121632053829 571995895422481673 920935353555030364 164687846160885242 491127596166335907 952592733980436780 458228219171177249 579345966242891717 178601967129514156 809570564554149182 600845177667986301 617004911569705955 419320079390657724 497905196461647270 548279259091755148 459500445913308862 750074240696222255 414954745800650669 569700378572524215 621950214850969956 492822944224301788 415355511579618072 282283915161980375 230962305673438591 749266272772931434 688891073748795027 818602835994595410 38578674927680192 269484023193516261 183119836205838180 449063030808940088 887872463068281322 667782510290290748 161669284309476039 527744788528020889 944274186489039671 358676863547368658 319014699294022102 580446885182515499 310613802071033786 628893881571703425 280366407699125201 218799085027903278 99397991840077913 282168601188332951 965493745447814531 150843568582663730 747533335669709372 868019920173435565 730896796962139658 42981552801302084 546317372079590280 492537710143220040 47507274122153449 758095629103949160 336575598215397246 518048990702906965 402809635599457633 845340553239718763 915755098900355766 158095118719647400 703077650935465 531580756784432326 693656672406317654 552319740451561125 318260426177947079 88676411057054493 904522139942440091 347969695165840042 193906360285268651 967878090455571851 978579648517668214 385276622945045252 142757001860151718 364416118935726437 807066555869345503 554117158762827246 972247981193018483 900233253817920502 930468610979442064 687880674669756779 768477511810786632 243272978682025027 623590986973611310 101789020438755369 830020196086811281 452893000833780744 244425827079033586 589847038502098452 481392496252051129 586417049613264434 470412879311277305 979685070377109400 306627081746985588 524532623129550284 135136936507705836 955454480749358304 610581012159768191 483623074468719939 205837340876573381 991384891612296636 371097953174773573 747244264833996136 216588611958516372 107857002061962194 713387750050479155 393593997591508321 356201457924967034 574018271244324827 495557233945115073 823202961003079683 233125011051922778 248686817020361435 374843535106498098 795727268158635901 806661023682275478 381397340338579781 94108727778345375 245575723322398924 151724756737363251 521821203790222657 900583139996414466 507074966811049516 364298320508152530 857814719728157258 131190326975242342 353973099999313078 900680616686997463 93621012033778821 669197861614492095 232580281822828764 555177078693028990 604468667557447833 532517053014211008 914379501617398769 271728991967699355 826129020770747356 185242772419882462 427956115593508953 617456190199048723 526680295320020671 136874903059160866 624842593709760132 563941714813220263 408133525492670091 985047471452745786 222068664936116497 382993162090873694 23915498673970298 469148460186359959 286086137144517813 759998917584599203 578516195396120556 661741330688488299 685258707979297057 321975288256846721 207572703718337670 84569967440726244 181264553315345150 787315697435373137 431317501285245613 833343346283851676 282064715537111536 612351965393333358 761431250244857676 911071486067875183 249748198918771475 852436895777984743 460207033922307593 980323939190668847 522774592397049534 875863678315137333 329495580604752511 453142526414858724 90907504498296188 931312425612310607 979021009921125696 237859460659354118 345676230012653624 74446018338640258 543499488100093941 79091507972126324 766147704347243587 359154383039643556 512396428473981595 207140536632871708 974687340898764587 893319824451503117 990244394400221697 251655081389423151 219988726130133962 356676739573933286 4285959076826833 420683583596247629 947528808654466866 944355414052318320 587560660884252362 262483986536217603 786375379952205133 755315679017859447 821185015595353031 657340348737224019 402995974354856842 735783402052299013 834241408810973744 245950384691520946 262877991485238437 878960356700588466 242065172404396279 885102719609099401 702682916809015902 492746246098873160 520699281879999707 184933645000948076 465922031141621016 807141195325245814 948893633351250910 880204500969265771 141465828730484346 325550947848851224 210033051298367035 744693546139774378 48390603080015987 135739865626579785 213115420491189392 882413045120114503 734051533814242609 238990189486863711 898131436886649901 287779808492603118 221380084290827481 831360924480747979 540923002533160385 391138398741826707 812266061204670961 643954674989507790 507713010326162924 991493117539445937 583321209864238614 992612653277888515 223878220172636148 204921864522467851 837007723331477440 70842003468897694 559214338055083274 609107363891147780 311644092868601794 158511789752105931 431947172203014046 328650256971918480 853903223724678790 613616348581933205 401242187870287125 738641808414317790 221807234674694370 226738603148682143 316929405169695022 5045762408445581 789157920530790255 155068102811793163 291360489279107384 96580012502659884 556464365201704023 758382263383948427 718003625351689457 965769192808187260 604660612920031392 302667024544023661 328673839898825936 506308268366330901 13570108343635391 125780816342385855 865615327735566620 637423480646937620 15045482099209264 957402888942189627 988355151348408998 796570097420727670 248955053527362884 982866794791756991 354579094260990711 119670457937068579 517025650904740792 670477951473790843 569974922778866726 771964059227172628 413623897702375480 718079527713319375 994599752328162893 724837062082955363 713947646156250131 786538331653982530 545864253870414716 53141176019830773 609559530219865964 513532847235772784 909832183869659765 20197014868783240 225571420189202776 437377276571177590 186425704588729093 962645710121925136 737888123648937749 486544028148261760 481333667889811859 540729839146971652 876491922747557099 595866601792224690 69132326301656196 573187333657528133 150718448356659698 562038424718128359 104443448474301227 871621616171574263 681893687124705577 516864313185509409 508032853119642058 717578578530443010 490342773075277813 477138651025236763 295587645268032355 569090102899279508 746195430449597126 24567543331567710 171920197715948224 659014533067879019 638707135483256553 701444493307206110 931341864274286054 190361069620572374 796671933425534686 839046052921196506 214780286239374792 365536620442308202 587205498329111904 97647336705156054 859883677620712137 343888599462232527 554310554382622306 666755573987636940 101008118296722347 582225943842317933 702952111937058257 205359222643327736 338923179567562013 328922519928327 809991713299233111 148829101143561477 740901498648852575 830624030234242991 745723242359967224 857047740943866613 866735198228289944 633811487068793556 303635895572472237 221873741901836094 479647953832044526 408645615915139527 854494309795909294 404789587235013929 873712393792971325 860445493410212253 574756502772739722 273540451404310755 828175991900706352 500922933547109102 704760177461388459 24968981040420016 697300678717069449 937614847150707003 517402886517586025 890327634085746094 702065911422856097 495816886065728240 540456596103128860 916109811023903108 931837432734773541 490147992909579862 804242593864133446 672805053796011255 303383804304088651 517632913879802898 133894316899383087 651922134681848554 552364930415496149 754655233456037993 649459185377440675 334713620052235694 751676625992998606 797843401228922378 168025453977671000 809405893296659607 474382454289128981 896027711213949209 975607375214842103 327320659320464236 641552410326874656 128493023297205262 277249310923513448 258650517264661928 304092061502915046 635645205795005552 905466008358456276 371919045357466956 731511943161579085 300844477903184062 632510996303621432 938333920503593346 242900722772060102 393105142462324356 684630606642139991 898201905693781130 585509659975283153 646132405836929052 671790403404346671 634989789433200319 40374202313426062 735427056086549748 326759089077694811 324339930884228702 308688132902371301 957409923468497297 954239280679320636 182182097977902637 240151940964787587 676339339365176116 861615231350622205 485137273577016073 514484941899020375 20536972834256443 888250651435929387 217800591586480701 122911251155386090 325131954321238033 22086503078461354 347916268357799743 356476618235582125 204427575300682359 37233630532750503 725756761148993028 478910104309687349 904353683687955358 765154706884706382 724800510807839201 659509595935852405 895358879832737087 416618107967986960 191289175478021921 91639891431989995 83357224444401913 915665204696772376 574385582193476302 417476675528730063 741323318512362386 767486809442242766 431559846612963516 64849199008342322 445417747709091372 47865294779778816 447601392492253604 688051024471847227 711921578695249503 387223530616150558 710529385543587595 513025496970108095 984259379895162835 778795664837850504 70565361295244801 178972179631235943 339659519832609457 437053147507296072 76432109142614376 447994206368771740 763727798876127197 356566411455190317 403935796828753777 190598080708886146 218181649172920593 243045021922146896 734052453444612438 15023534570315155 905014779006203746 476817223545434964 381022947171517622 49920888558590592 644053648774764022 992767380346650221 133002638242978397 75414036747019353 830713649884748620 765016674278594848 785976904109909074 833341159469566060 373305882652917857 985530408961188152 565654748974687350 778465083448095074 645213805764877938 493127046892542366 939399507623825556 295480469206152917 677991498230655921 519996964502869247 150736838609412828 158192985520724973 225709786335469136 950224782053002385 818597066533998484 829521827053417385 693533013265430630 704799083371027627 268167287185633859 298980608698243574 638386180165158311 167977706729565837 785064800539838344 131277168467952191 575178102421804 104480840257818159 35102359564622606 798531139205621108 52462786751375580 358296603352958794 551802987410411452 176852913246508746 395495415872488677 377511623723045723 450292065050996795 422770621354525057 362679201680648761 617343064225312492 677564679783089874 432373958664972741 930321527892862086 908832057356958595 452414071746317740 58774555073103993 77919039574121551 991396872214164214 665916859147791388 62779767361835708 696152329957079479 462632262014284989 58122814933879567 533101446441610365 155090045596581653 406667055132999633 493578547527280704 483803447890159304 853890468801343971 382739377594904888 73425309166326127 44782428360597449 683983958792549756 713823024118436604 767220628099344728 224579869286758789 543761492276091656 489161939849613511 993165656903995881 438192890158703640 843659986319094027 805917137604296057 497561133680007910 602149857405999167 592064405563244032 638643828269497059 33287351077942954 282981255917683899 953742914681272915 457443687813744312 53424569027548672 344323073567404418 946645509106295218 600659875306095363 551920444080821782 678910552267379789 828316253955212796 751024817061386746 805419874570500739 343564057100506368 875841888160908211 525455583894038490 334274160914606809 779419927990783910 883921264168541255 273497758438274022 904502815434241821 783113090262309904 369572539214363687 747713606530793008 229883804053406664 510038219111935851 165921210922839033 919519643338843311 654051124797947554 483574893313936263 703573303389361153 318044243771939916 199451912557945384 994996508454457099 752470988343280846 766126966080312924 759792542468859947 793855760120675201 749905719840173429 444907133697409358 918817995405973843 991299589762920616 440519581114457066 998447709678341207 187287243348799029 905444979916543721 87019507409087114 923213651930852228 448666973924003119 998585836772162285 865011554400150783 962978218342809206 474166321810410344 375212331731325406 756287749586301074 981705503634266740 867064069724388790 955760445479429330 487244455255064117 656820028782379444 610356597738069845 300049638889029860 428627243633715477 648661597487290430 632255300486262440 571555554005672604 232732961060207654 504938972069159216 238839732588646261 868807949978673493 444941326385393230 756028351645715768 296201409911237343 73861370770519501 254086064082450393 746381383359005265 460321589869224230 225898504225859427 124361621576157983 422261505701505162 544669150647350682 733703121723467625 520514468001534623 661340283831165680 60168426008652907 216262014157831951 102203753052002341 966382846221433566 785106151811973056 815278077713355981 812021429205758522 907503429889180470 283297687124918982 695080507024612071 391868283152743300 948073686008082083 539166199669112115 841144473673237761 11162405600450274 782778545538191302 886542583639853418 417744629763514399 172290820753116849 599610491431793971 379404439750213822 573862262171765536 383645403096566601 382929686894288488 537093902590048799 502704968335596936 947682964390318835 88405304110701392 758789916775702731 60102599172049825 165039117719286273 713294342226397553 683422815509385418 315054039006495604 402246494985795675 841716000647592088 24856746009725332 125574822545152906 904787863014143143 622916236346934308 718407426009911794 92570937614195082 168632649013344044 188737480773568494 653695381378908196 84679646346204446 594356325946813081 999699235451884197 426918268828293448 436008067230393926 742836084487204193 618375866882729368 138890647689051848 704959219693438954 954973077873721596 716980933944729744 698805625593962655 971406708177392310 111812606003568277 477641274211529528 916489917218109848 402261017303087524 234789311469884816 768268708468034979 33447796515347407 742385486111231695 410899618821368993 925338053243296955 356138871460627115 413132944180930697 542164424731304116 36650195375046863 584507004665131917 669443494302845994 279577804094376501 356405183142818835 773597374136676976 774698530050378448 930973371099441324 892832558991382675 452932183851536575 214660320212122961 329778932515265030 272215269987114526 617003024795049892 422160087398097568 344224803465946163 410844907307163655 252551948495469279 322854577571938162 28149127314791659 93652050667617650 711657858532419977 895122848919302872 988935777379593505 262993884437187882 867662974231605042 75286835378077094 472836954464279971 482035879129483735 21364685033605689 638093163819738001 634131420111414032 768890080942583942 919859536340357685 746183825540106410 394308614334230126 530768310841623697 696824134284204294 364601938463349752 840131155764821290 744840074681254018 767938612306190844 521779656926267899 181007008539268996 203915115156666145 519495988218611275 462100864641566652 734292919021638280 306623681377982712 377244927990607456 780214647020463602 907118459734570573 95457039486599313 100788589058590226 411513395520727569 360299627400182258 545452160917485467 880148973080177277 395477600618037405 990240462826383548 956656987817838790 462374884806389854 63712152326214523 769277056094711279 324198121509420780 602086410384447662 773108601663929139 30583611834987580 162505493782167736 982536883788801448 496935556964856814 883130114635726660 508129980967038788 833092255908671202 590542637523921845 386507603197064472 528817703650659034 167000903942698816 963805675442351323 993679378218516595 12987655323830899 522907394305498000 926786431852609542 904022081195881168 543701178630954487 893965871765755052 55890953772807800 373231349861765678 46862070463966024 527197979661867015 301996944221594217 862848699416597055 637122573218290336 997520445016642675 745510571406064301 573625982192803946 472873102409507404 443872548102853551 546625577065437373 198125606767310095 986155637222096717 538266804490591482 360724709544894672 102156165695337844 861089202109011620 316522793126498498 701114937937924108 862381351898528477 786228509189432279 580403592179079072 478331204260907672 918939353737054811 427592284365306280 580201056153083822 692856024560225309 279568359846839093 228211703758325054 420787591272005232 448182764111317581 821013503854574045 294765501505745353 903404427796268347 228896507433269423 37118485210248001 34794283761778052 345817455740035429 179686465255768989 539701345038912730 350683059365142727 681026910585753294 606302638918439791 350937356955180559 819780725487953760 621332343332840905 54448996786823963 150849596952210093 644811811203440147 161678095982066260 956210597054403308 108038871508512442 700319367597529011 445868494002798610 931146354524812761 227563907120186811 823072423177765025 831551551018064448 465023319900301235 617827143892729895 719212958511464305 706930063152757492 699906610421438901 530470852159027969 270265380257878601 589882536698548923 810558077577501453 711930747517030162 755639265120627137 432917032533028040 96652946072221283 188803573722533259 913824056642127613 376560224417783218 80542704322843526 313106886459834721 230068165622315199 781720240677381302 986782540257840253 443155889828989907 124242145835182421 350612598903306869 840771559320804033 819394141994746478 375679996419952466 91202558580017342 309999883650257463 404684820658618586 520373632181303235 69705612349718275 824236095577495067 602755962801143408 584600337801420188 935822766338578699 874673247721343153 678181911167847712 204847566889725873 506286602077033993 115424261769375834 132257657130631097 512509055409984780 969264812463911980 540310843632226255 829794113995312860 797548756373952648 605907229844624707 887063898675035048 154906813447207733 928057572047140780 706102055729188743 13595804439335821 359640446260643179 895694500179717635 792223418043237631 454531350928331700 891333464285000867 51184898949700608 413891692573299887 641644259593041405 473317566075631113 131623804999411576 417372689507815728 419540114801413744 159620570529035096 778176771741091469 587888502540046168 15098710763189421 312598097456955482 642529455687040340 735140570259230979 443627919224623232 716984123646285509 41775880495036342 851635912974705756 675011203544272193 63214470928129961 105758741636163764 372264467072289454 295716004427821105 779156409209167949 943807261225713664 884074053587045931 524587312221471209 551786769362839077 134852640800364204 783581017224549007 195014286726453812 173865307370114143 394226726395953549 745013602357194764 73206419002932073 540911901676496927 445504685530161373 3558049014342918 803380719730698122 714756147838347875 120596358279274047 81691943869871132 739653742044406771 781145065068184076 25428310267918574 598996535014823684 44154164484865267 749532802749734051 996544100779000590 24532917273617020 90993459679798060 477006226684538263 452299888480213787 998546555111321426 837574709149516333 874901096022485982 791867087289415269 351527274411836433 747130521504372379 946876630051267904 463623260352414176 460051448745214322 148910343508599458 851848336103582700 208636371423887425 542571308520931919 152121037952624905 460811797867544916 501861016157826251 732232499444024519 708391044601889688 456419587993644761 744911934759904295 56025761910487199 294153950068497590 816444988070216634 71421844371228308 581377511065537174 355121250400030241 846198328843756395 853334082975288922 274684147183214159 685435717787985015 712179972892169383 973571745474484941 36387599437808609 448995322456152273 42085559509716878 535768373016060919 713621761141802647 403040894143009933 664107642598215807 683746223859667817 217037861978954728 192106410947219986 543129871266672996 875405469235701580 654655715035961242 943024902471336139 517343308172317546 58863969840713350 349254672176730222 27429959304067099 396663236777825043 714908865475187230 931887913879874813 566255441155262660 870061647627532586 57831279245335420 800800166732047842 573272599537881782 151225587344108175 785512495824232768 333613750633770534 83715312521972047 494633573419338550 746979182341590436 271657301821218088 762843563288557866 144344777322714847 60061601215818032 860062865255836386 368782258688722314 259672318159507036 760337876388193411 799743182298964518 945247866357218656 654223857517196890 796494139641463247 624695532995566578 812657010122360550 942104792251251051 441314644787073673 763417063515626054 36206278580468179 634962562641971225 332855086918726694 379590533231534411 241030809554421287 537306279086326190 663554320230478284 631946100430380124 836803964575305784 727231231385466411 439549763210897675 450721918883561478 889272730131991342 446996083265359789 52906917653944596 259206202792013526 957332465801791214 300828799049931070 504705561523098109 917582657258646741 217496267006579563 792623328785960054 700670379931913465 97850748746147964 547046619156446665 682816910837806534 674489057268605479 5365888570679181 38353393515409890 315968679961177538 399912314329426720 392652299815953698 8692138781955871 871136510932553439 633863212154504357 71403102852582319 577046485624174091 570201769573791022 12412351000989185 509144532349819019 812351568707612658 748650504296630639 610412537528543129 785854756582952938 324634591771175150 458119063014043944 833352513946661577 281147056696000257 166122036317199186 164673940813589717 839676693860373751 899048167646029903 597527576799815830 313265929858449122 110209970472998294 753285435959017609 666106650597382750 528652115182840888 8074964228920035 879877696789268171 379117285764203674 537867550785100380 360273473613924448 623163230492288114 180854138537490875 813912480426571852 807939140254019531 867102664185848111 106647339299518034 935489254081107208 726246144610438247 961951274519305627 952927066220218770 996020245347849108 170990717236435265 432888817459621243 709827580153602650 262218701792422469 386758688035000232 665897255256825837 15077398305840412 507256562315380645 839072825943569728 217443639743092819 153896934793834291 767457774743311376 424910627208850026 136429772321797515 837906203615960570 758256676971129716 790806544740804741 739115469948600850 817247021387507421 657845239072717532 445840079064822295 898727978703548332 659369822311891594 221515663319202117 810959688014182710 46741922751193991 644675781160935058 76298210192473169 205854733602212427 468460570698341006 242352093822779793 104702650974639501 425095686174767552 257475693217030533 341737763305429662 363969564335768595 654968161187061591 730319515543359733 520829165583836140 799760558481284803 846151184266338616 201914428615881706 928613891011755262 235027931663015253 81594256698503903 296335977831144532 814517967734151519 954480251930065472 83763429003700956 499785495709688889 612655972254292278 923208097599100018 468507388075177226 18536110684922213 794739248275004755 335384221678503585 500167196277402153 355975218496779665 300991353290346788 446685191796879591 771701487848153832 758654042251018050 349531532061030774 21799793377034167 413770360158532604 313461256575411874 75503867709481672 249228816363118075 684598968022612255 750473240095165145 408226936673369443 713551093816914203 804356776829203199 647358479508287510 836925450504747785 107392821995312510 931908218826424341 991088745015243074 201741512841109173 875312643562504460 945931586190264992 382859227942278804 947955171481225868 788261108150212351 114667792971849703 893109357626408917 833229083528818194 267906689346861297 45384296369557127 743208880671470050 789140588180404873 720552472378369111 748033459995644173 3147325672504710 599608662228400492 160170160664544389 754284497381692515 494284402198552881 191437642038184680 265255876136839374 186360723548610739 265259028865947921 922946533284913130 673236450086354790 26840132653202310 97367147426721771 907329909432410970 426934956818343468 558095562398310343 610971401675506327 323159885939737471 83951363504604724 284840420566930973 495460160115472011 194479259324964494 936708669974039583 149646877557317594 562794761052044350 122014619553073206 511198709389074185 440695668316901771 986068754488768054 194459681260159910 74126989177782117 197835273379627255 309970333893973342 409870533937099230 807637812767153237 520554026377560172 877291722809031448 245035104373277291 548689867878861315 623448872560762268 635481309349825448 620070462046297318 515986601238101868 854584483235625470 270532361965895410 758191103252063537 622744603294830069 750244899651406238 247522362217183882 679950840979177980 674300025848987504 614981753069880890 602787678173862954 555548859230995300 232439294247010608 211593287147583964 15140580672195520 291542901238083412 918920528551739895 901809878593620723 552857168658064066 887637221985084598 329119809312265083 369099526908244170 929719276502502842 931983522201136026 783440205253309483 496265904630318502 206936234762427594 811503225786928937 963608679050790736 948025324736730507 142751916684242078 240151718700634377 853326384070277158 138091090859875263 985591095182263247 552855187505686821 356535615335800911 888093316437377153 663239774193727625 102913264940178871 527030692715988199 271315087359023243 403321603899949795 214689235300926653 720897181392990088 636955196007461997 962108905517854081 660419248310541886 72473688786389933 221425618317716793 627647328103777562 196981778414614394 280079366575666512 628892263137762713 852860080772773358 805666956771061744 597027293237677069 911411103313802171 695588753173251931 215700534277108294 246827968662128696 260547957850848859 164278339206471105 625487765341443184 259620763993659448 274522963448334449 220529523872849842 962638404146838526 590349534968793455 606956834709713597 69411004924403693 621721714666462500 400863345164424416 430612280181242239 681298694318765986 198597018823284021 237095945390276409 162415905439235602 957320639982859170 629730103045095885 85284334159727985 161099068013983268 832938441565495001 188376966824612252 480907369274805290 280098222830862856 219248304539504637 803907306325838826 803364674684737426 982437645841669914 572322896648283691 417796484800196548 808939521104447833 81828553554688364 178771183577171319 626049418259869447 626893752033593239 790330034003647108 100833023548574810 354692530531177722 113364287384083192 388058456603966253 688301942490776073 898486246678807664 15468705673811970 246680123250238093 783656326437840809 482641140401750971 627569605773143156 679140507032584385 111820809918228875 694354632884141625 283252054092776217 959877769410064497 146676158918438475 310506893833444047 580448056848277454 209645132003967069 966743581501879196 31648129445100706 136623040341615331 109751233369432860 206463659726179027 166202415133790446 150765836042977500 503912261053375084 557936761866312016 562117813386661399 982854603229234515 989682809885606203 489892363283430258 640330759947701606 192071423095250572 567823662668204081 204579345032612823 673582321543570019 964109303505973628 431190198827382927 281840190209949386 275752065138448788 162301146977108058 581690429779745844 681360681845586367 482844700574795885 404849817509338293 184392973878963790 677414275151198371 53992717007018268 335938769677463303 185738674702584778 185486101936842453 797801501407159161 935924329129214602 163394949584622050 205959970516376141 638193612496647058 135711909283747876 125114659451074447 241088208337584838 195660001518821457 191614173555057522 470310885962118201 796958137433425051 85371186460826375 189024362673408720 591236914264780317 317250144150323719 402061533157297278 634197139927013255 35640550070795468 619076772546619170 453192776766276807 947447909757978783 654587485059738513 752726440812670577 898902205002325726 896438327383204034 69077470473375555 155378134333042900 832666270770242826 165990082621245141 17315570552696365 65963367688301518 273536823945039951 946971386362418012 938508696449064919 635062296302573967 556400682850756116 16635888402245210 475187721366011261 414609515755953840 883827707682480471 266881492787711869 9368321620034394 12190901989753234 671364606773172898 234456955882235369 995004985869750971 558952189637377611 467254572105999783 552169475450352279 87127170803057493 493283637870934677 311991479346271689 427311213557898194 188164165090817148 678123477181292763 297969501101727557 443593316202631603 179282940912890289 462751151738330198 762870144273827934 53935886212307966 758878160868081073 92556995813556489 707185699669657284 669137111668304377 816012780209422304 754253678388264843 592783448447095273 306920288010873244 308381728993489488 353022419679767287 677721598452297135 432094557545788769 896917718530019168 672835436010295934 889631403865535264 966755692838282029 346069761981564266 139770178852385798 184481994171539633 590778270761185584 277347026523015551 656907040121217330 64065438897218534 153258002987982403 50919861844991094 340652361591808029 782279328110098047 926952744408079953 221182851260083000 255879822277048866 58557555118328819 767565433916228530 187776196966734011 108800639035043238 999167036358389818 657573988246425424 591212286261846276 727875092344798313 461619057901834455 149074553944533275 739172976346367070 526164043277172562 770007154521877222 129665961047384164 669723929988703323 309511700547166092 933893879470701156 163795315193850013 238921277452755188 927166945513827699 584428808360970878 810526019053086386 288002589981686510 368150439086816139 885147252158078918 376878030182115157 794284688446814686 871244794225646315 53343652417295050 715774835578197763 384952044395012558 665842649168713501 987486798564470350 726120882933435042 516488649362389835 783178711685504351 664201242892712939 89535706818596449 213825901107459348 576280091442151423 512551668569377203 846674956283182450 919438963742681545 93512399578355170 436376668911690285 344444313207554849 92069931060533926 411480831444376716 434662018746081449 82340677409159030 567074899788543414 554816655815387845 182272682421610246 612388086879761617 740212126002214340 297591151578890871 92577394052037245 118184566666080307 199816456141067708 375011909950933320 376466706802038765 3515147874151784 776393496639784489 170655309521171112 296751917407120583 546404609301932337 468065269457484995 177995934669661373 361169808362984427 234281443638902292 620620212918511210 304467145934906335 535503395069962417 548464074011945571 785603059084050171 250402069812481717 76158399920492695 895167882154962147 177561450122901765 868253101893112836 211069929624405718 416735227746077737 350794840524571886 268177927148541943 50982623148332096 331040160421696961 777736531852155710 469833018206575874 322486363720683105 790682967519330830 760637401725109079 992660872030278039 862568061890302956 326519135784453071 512686092767396409 992717372285164668 722262365288131612 677792401518520214 906784440167028334 496585050469663571 298272704315361669 640061290467559388 154542692333391804 494194341685413651 497773155907563473 724556606865435564 83114336919149994 371410263093417772 152140716326276450 540711188745522867 38734194818929272 881506659061196226 624542392167526950 164698145792403546 269856345753888619 57219837386351723 381071428209625921 626685561236165349 21474712716713424 470965938647835831 38988202697560773 46188985545629632 902105958701981367 473985065540959199 583553684013951285 658399117438083382 182610892795688430 72917084681890434 838361357951425094 37732270088617924 686833688277202871 191772795522586593 849658029973943266 776248761280284907 924553151088805060 548463720533229857 167021940368729470 429625016526594124 564514833912640647 12393820891318080 792757419747163698 538662414033300348 434943684494613560 594027836365983085 286622951203757416 587059268656712644 974861701402367809 121449615459339155 362603849231533254 538414454953156858 494245434144140425 359523900040122646 866823441908939010 439773227134567620 504718900024157203 849702373946656056 976660689444056292 512644488092305330 266350637616682031 785576648255563513 667963985196705129 830565462721168485 63769742423428673 718798084497280478 940542917719391469 886544074645209894 479647318536047563 952466314406096712 37938722046133074 544431060864081401 335369244121508874 884185293593498604 654170110468538761 549765687465088938 41092018070495366 942520929013543712 196318028509452606 250490336221586395 356682762988270672 527091549877397233 346372197816320673 523958349239356934 874906162765353460 573541932552405563 842344112278084290 61620669612288035 439698232262459317 851329383213155893 976726714091854760 454588359962691127 275303346454191633 9500439834354295 90712037808054639 72496348861421020 712386265482781603 5181022138383599 227576887592133071 347069503862457888 172991133374285858 493847522156052659 461528884338478274 923679367575304219 172112554658936 812710106191787254 61312137304808593 18305615027716168 602573017718776923 327250177756210938 552839604489030664 171475095378284243 107565909583523374 796068464942323933 217918808128883261 589175698962265126 719959997295770093 372210241734478493 417888513428373891 261252606045836902 886945129855739280 164068836927937737 124817796453723054 589623914923122685 73449165482501828 153837011484284661 957204248993226402 433029472542309000 458628270340764503 673949948900411673 485789116032499102 846699476704445781 750770026665673970 33987376345927600 514661429673305389 769307168273575142 264450706090625813 139373649657974089 857578986878574373 734760204567806260 145783320131302831 755022134956593648 202061915112421597 444417413857827043 838221918165906729 96186790400679211 319848742041526735 984110163631171499 443240848131253019 874451513349153547 325614109246985307 454801164228980364 966334311625170102 989742861790481123 567944027019196081 288002358075817810 722308761146983931 324206215052768661 964721185110329893 131998406428088137 528290712902916675 885732064487314219 759117721511673508 16025995999832893 91666572126814152 819350739049029400 551868296096760831 303787383224599979 512108620338007382 645141181897218060 38870962342695259 551635936365505262 649482811545099504 563142101457801051 740352298490203798 555085671491594863 639249185952734684 276511728517617137 712249097250705695 169099381578010913 474325300810383449 486863753755757118 939155553369117869 400517038222269616 63646858027000473 473509655552560301 406218477480007292 964862514636330643 18108263025736177 5979583270118118 821237000181671898 688379149025211703 900375304704545802 365755250177807368 455110787109585485 732915860312497757 134460098568185547 125873781923972284 352728555371598640 93537741066224918 163380242010892099 699347086559932378 155465532695885867 442041410493929084 407858656680962030 725256094044834320 371331535333436547 435495432177840733 731884140960347015 173034591465589411 737703358819834020 206021761597877843 336773179317748580 200743855613444909 732587440828354178 204063289346844160 367352068974763782 853141954044789121 998808444184818655 898330886372988626 822320707481287751 725614411733836078 731330565801186957 60272120640566698 519295100674098024 645587770441985118 989054673535855088 727219185638266418 643908602320516696 507474993135762531 823175122808644968 705396013875867354 843362002367573811 736265932641513547 342235499564285007 217620034359129696 335816933439813131 689998638217643879 397788909112731108 970722850007525018 938371132185271556 904777427083146937 829705072091189807 359943645379385015 764955527656787013 178274924962167171 751464449506714921 538318194941819217 467630418457101975 967898634618441504 757132879978971324 186336547322714284 907250161836602938 54000162822966762 686756741106421713 940705989058084235 306786829978871894 767504918109849207 313408284361498268 278155300230396933 151009967808284048 397088977200528885 124091911569253849 176131282000872112 430863300463398920 4774380671759560 470232671948566001 259169694499463367 805364478912073998 605285359397408368 697268802218496700 61650656086099148 518969046573943830 966143268473888245 733402735349610111 401435253129019762 901188270500165596 927978295858868403 14228417953141504 286642089108467000 635416704969639040 539845739778027838 610830729736094532 96517723946011917 509619602088027005 171382815208796291 428699819988673759 293651898384824467 872714705399595910 339082845424441527 160454292473180147 323299413020453339 978560196697292225 603633196001146448 209348624256080520 295762751254287515 140133592220031577 267967991319962828 123034671623528356 616557353868294189 912795663458396621 798267559605187943 512777952652418176 739468912139436509 827561312293975182 996010398625483744 993870173726038445 153364208591691401 346159340854716276 850571106376507644 664444108744503138 115952266586168224 14764234004679988 107387443623771663 886320251330346170 44458399211319414 499139122404576477 687253976530413053 337915465264379660 933416057960719454 947119860359596395 630998171954609740 930804153805233656 999798491267971318 290141352076335181 69522090425972875 537904959726544364 12958660365460847 539343565564724768 826353498500798630 877311337816159095 545094678714849503 772270479115097296 685998105610464257 64632945731750481 470864833047376379 47922450258058638 447999164930108401 135361971649551456 411976089838846386 756342038138820749 251902503226224088 339961578930416413 593562409884694999 668168341216268803 780017847380608795 322564842560477039 362132943938811447 740121322888989324 851681184182793514 688192404520211396 744041241116237250 235960825053397973 285380166195490133 290208088135112578 362688209667710266 544508823772718256 175891444886465032 878504233483430747 182015100836030765 985338244304655970 502567563811239235 208360155776946418 927425083900022260 919920505524325873 900664077352000142 883124564569268805 539866490042644528 255614028695814939 596136671257094812 922757118119535340 933044193713827647 560319324463844345 603344994024496257 640801057604634782 27340096789470285 397856456735952561 497112061474466189 138852705449623473 268944452604748360 278653865128119067 622804069023342275 647258189985796423 908617849272834586 956990509036386488 259952829411456132 824585596800986575 693929694681884756 118592729453170386 512924639813495960 801508775931960133 187243309933050705 46381146432256715 965659335262248620 896598681313068521 14916353767133150 291844878772480343 338033939914353444 679053302147376125 414289154536260194 495476370886736845 893777342258568052 913585214679969411 445829526450914824 242950702724384651 956261974925878366 998068674147247453 898350737991751771 103446826126514625 280616450939301936 665488619122000419 712190952953255771 911055371591715347 119649408397180803 688954658200540998 251751580721502260 929439743245008546 904431433133165075 188163932053127796 517742944059976388 841487105318685259 602818893019044932 678214275182678506 789992111036972787 961770028474636964 73648263379699229 291034197183161005 924874176468944459 268855598848046627 543644112837723847 410317003278437315 28384056684804276 692462665172531810 688377514793913688 332780138987188482 648017161221692202 260987248838776380 199415739992962806 338250914464102776 270289224834650186 911936190987117705 64224669644721118 370842560294691236 150829557192949565 766826987430863156 401153533203862372 635704560090071860 364827982205957620 558597876862037130 689022975964229393 470749294417078095 205680302384610559 270723176138232705 767595214800712351 722524943233553904 782622697630329426 685834080717812189 258353593427175683 541804072616137540 953524118067665105 638095851236796105 28318003363944788 80723030947494228 790412241976114655 428652061122554697 170243554199985045 821496160445230000 789118520464611803 13715410512743343 337742021103060352 208092578287490198 614098565184355697 806593703798895548 586372799723699106 785960127972138719 764971127858613407 680214705324272668 811444809765379921 61420872512279994 232930177175364072 418983388108194793 623802485869693270 942080071219652110 143370586923913561 814708153923349181 599375429533784353 149849242480737462 429198196017699353 724792995405477175 745943526023981188 435219853351151481 831594454458796546 42095296291895261 351299831599285774 259561612184547194 666489369687752484 700949607083555912 387694998637866351 749051429615926090 493095105949081398 269893198728593018 475348280233298118 734638623352427525 285822778673815325 277983223073647857 571872775589413988 648940003972494864 215235722071822578 235150372639712327 138606051773506839 913303629796986775 210343101153690113 502225552084593829 509112257780068009 808017583039940622 100953797638682032 546555566944192692 430887156775718788 817852495991583725 860110286816365432 696615893978053289 88004632306464608 141871091398461526 475022868254790748 360389547496059321 300112038958282447 904955919671017548 730865837127450559 264270574846676600 312531110875134962 846203337864662703 665687210047512811 206966428617799539 707758878669559283 89236808478707946 834885135340359551 765468939429816058 261685429193126476 697006406313907976 831205106291179194 147320431707812990 701699073360661988 84366595678210397 728663251046945693 660688626352394183 320961786759378661 217840967563449614 180974853097356999 223082681985389674 530620751377215392 958721365137113423 179755181508588129 561097384937229341 266859015210163975 42864671736014983 310529538348359840 378276698372117218 649748621922160558 856516891696257820 398608183462990668 156082689132504574 212575093969757697 955181908894082648 67369558476258286 53536062327533635 322436206307837096 124008657981756772 342826402328809676 575958150628665790 892666675394818450 231559406135679905 125520995792607995 462427678851419279 40813849987873548 988654777079674200 421985361685684569 150487579578048826 880699407172562056 841439846133166260 106639662999418742 119508593236306825 514415989908164006 259542070702380724 283811792436520746 999874071626557462 590937735941586682 430978350650200411 452716659445913363 393676990359700061 982285440085234180 126718325385233483 814024262703493107 170930717829543439 120945306112152840 121298569211834678 262555832283036768 344251180904437876 167587797855470805 654902190425526620 428991024837615789 980844055369643030 399055761900437415 608528042434120265 971653850407750488 982487976702488036 959740989193089252 129854073801681988 48120260770271366 356254440783689118 249796147028759665 337280604204007534 463769854946171509 882417570668198970 371601924610310241 604577711765576494 801725969198038255 2413826427589089 619835185134708960 589701247313514672 12112930530432301 248610173093317288 587707983036215419 950480825693301927 692822172774247107 37619090492037655 797954039744203270 691385599803725984 496095822848247898 24252344202752334 538096739753531164 89393048902905719 417644025871681087 207542411335418732 498862440455423210 820009765853718421 565470165974377898 235643972570479577 423489670428914591 747700501268188326 160031565904768741 607779195897917915 194532248374055599 888769968509154334 589336725078989365 216622158353452574 25249057087043778 704871257327395607 97957698139817684 832714942581112086 551124097984828856 554191903563188983 567217480229355539 90514208351411424 3959855048414034 467917884807833553 553507703358382464 955133669700878679 108184761033618923 2435311351630857 567388136598599395 619914751934031853 587600059790228516 171492089358728980 203602068746554276 849684597366795611 742145306046267882 167850167016588156 831258114615236992 254674932063691588 156356957626212773 727445849971532925 71843773543159252 662930941270199090 866260875068849493 744614260367509408 427450143105719502 439096651969588515 625871501671329252 143465797324720359 11657488041972761 75484310975367116 41321017450439246 492304595825099250 85695803548398952 353879421417267873 640613995835151402 351824691768167266 590462779041505001 970276517838986771 5662086817897210 721341024586097150 641398821918152867 247164251260379381 946600114000489589 527242408187198512 620274703111526725 57191189985757699 829308134834387398 58713896235240371 799037515097405543 781901177255505487 435550709438474419 734285037268400193 676816547133506357 513821283357219038 235082645907163338 161697293544885254 750000623578107947 784393596581887688 390364821065763520 682889734438232007 784831294183327852 111890591580790040 77109081683456249 872669027602612430 436045338205462950 446299531163947511 870800270862347303 924376634103817924 835891897741230516 620265692445435085 603730665408832288 78633777638323325 962270100634944740 637593321135392106 259897125521677911 464469838909345712 106915798387797110 446709505565374744 394747748083211260 944958502047470293 777821436341898619 779736868338183981 518296806445257768 94023648614334661 697424084037484314 513690351914069865 784621557672455610 476669379335592747 54043474228396796 682278332876195348 373882373561964757 57363954371460181 688933136178859550 328438908999788757 458014275189578846 680199188763136938 302953578963980874 714192064204987700 355504247822614977 781290886001759874 146688211109084502 475584946914750490 927792335594236209 268232104538222899 695062055364649157 784063789355365728 518439606292620444 150334833902275354 959571455282110019 547725768870803885 432626915911666861 350939196548585254 688346627017656579 827306513774995682 353263749492504854 889917631369342046 189097554258793782 553347967444767193 482527825905133904 76083563441779860 58816097327999409 292189245043459657 943566209548086419 589325339464919036 119383931645920944 718160380958124507 710895780033247159 90560750169839159 67492897820137425 528507952047827394 296157048321419648 178432502879579130 249453991303133490 395268370594355232 912011131885238150 423294854296151615 866744939981876649 278329942893937969 76605611063356441 31668453842945386 687776667159321016 795039313931164012 119919164337433799 626441678437922266 802868053599957582 541869007039870274 353128516338422631 673177643251674354 290592150116146120 877715157815202396 499085728583654557 961651538269846518 889229166189808631 289912891955035894 234736038521853388 500024155434712098 29160451189620787 212917637744983687 589379647988877300 87742219562326378 129990976967144800 770412359506558541 799867680459049285 779875476401088286 918970306084745037 460126248090831767 58069936105498526 503754479004768520 246487302279679195 79844328677054359 624301832634571297 937944363129788011 187982773970088806 218963058029426215 854641776811518493 273409355520954564 554717462446215715 36763963523531168 255645715617622805 281323617611543972 701877664467194860 382099788783189296 143762782122221216 358511882509424384 53669062520685233 818604371382291567 26035464692534807 353404047581123952 146438713652153022 868817611016552701 327651981921202517 870742322998997144 568020963470304898 871542095461920201 254208147092393501 128714583213949241 920613529219336054 797953916976923572 143909367854399780 373309537749118240 748425348007355915 989682055370140263 550049669193063592 866215345560700872 175629021552280205 679098616368478487 889533363343091935 226095945605504938 483011439223948409 90570163249294651 612252948696433777 213583081691367454 997364070144077585 563528966381859089 614790636847814503 37354745283875850 774247580896327020 885842295972066393 605250578415659042 433176724988623160 305351042061403079 140731057659530323 777178084962280157 447861726470294083 474520762462717280 636917964820862195 940487030163554901 323177081653582557 922245035274290084 300098281274029018 929742045776447391 347602262407794641 805302466217367188 962909231112773433 658816381521475333 284091638306950305 704713746886512321 243998317566369253 900445547844825809 720781730078576127 848582530335929982 66015154687445328 175393938759203219 993144782462183363 666896736904329942 86488557461878334 266977929009954782 760197459330530379 563014160655585394 63031606034582114 250198286365012908 86773955688297138 485251888707283159 534942235517219633 201948594793433837 769140151654085145 804946539806464060 694495249733285939 99720438586142056 464518672464664071 804001184392817218 827691648898113038 693404767754616163 381896176541402012 971969433259788955 425539225718332646 793497515372126418 275164314933224430 702943069457449333 63595114865914792 65720768043704978 640410306392369175 916284665064440705 432003385256392247 490886720671161293 178776228145884661 732271566780287959 499010708201682566 34973704395133770 483549018865176735 845979913922296827 617213315866604085 305858750648858635 337597505017262269 493845477664590439 29229054675520989 39111572141639270 681817443072001279 157967273549822990 726512055049623134 427039502895052008 921298428787491985 644617209945537983 597182512992162712 594635209625006274 674707954945613673 518225621432469772 245465663272257600 762252573383528759 879556821833529023 626682637704549692 924566601086686062 44881305292478509 992890826490666063 825942430645097867 348166907434312378 705646104896925221 947532158961404182 572542249911018872 749683201945993412 478404874148369532 168638362990805935 84595245883864156 909998557831533429 44889141491814 99572882925277140 733916148280586749 898876379469498818 48463156750498108 335698159753812830 915789642900951086 980818428743339366 637029535283501935 850392872434232239 395888794681515089 555783537937522476 895570189752491040 560289693957402979 79853053422939388 165672407085845891 689079713126895898 333536311257578169 438817944751305075 362039312589822635 868664383891410291 86459812808429723 161260414445686785 408331484877590230 729955680743023543 82071338416564642 10193516116699865 806705382685978601 791199033728286165 144748854009915942 373347852211123211 90516859131729548 982672494657699579 93921279967563072 754900083328699822 454860557342880154 59080317322663968 245451996962280306 403134171156601036 848159308054803807 981882976604929605 280620823508536968 678689993247803676 496810321863194473 692735830651830916 741688899028020040 541030289385778765 410465750023254869 845314707639501041 566710027278287327 91397383524619394 814354097718656665 492062822037355929 888147671668092977 213844181949152345 832241834995642403 202121663328439751 517602492928644966 60765362379076419 991332894662068522 313884592419235037 971094397952832509 912751914275217289 146098483970891174 436710198139441641 697445285795667142 68519659874698635 14944976657720781 448121908755540595 688580753868956815 931736066397245694 791400149511017768 468792542359758249 507556962535315208 185407027104077907 255746350090321391 853629872915649846 141522715674202589 941156794524428381 836922183036159147 308410494324783650 366796467905324267 885055160160985017 435613894263940074 530080749144310930 6882577546672499 445138503699319889 825169970568693138 66921488931443597 162741366854616175 787957046350478903 271158422666543094 743847667936039218 893796014061959393 467802435546515254 10497059706112132 405710699257639580 51848411963328700 6661087816664670 153078761388370318 582587476109177450 757493838095896346 404383341136030306 20210700701076919 917702478497894055 776485303323265647 44165938991986643 851496188665740690 979052450761342610 398406741723672207 284232951734058712 682469046380768953 142986458375121321 599398343008105631 62713723592575117 769526229697193945 112921634167415872 554164492944277852 499943460160780649 524197953834399347 951701670978872368 747338519852249692 87325656186645539 921548713834521314 798289110390064475 252833941227328703 343616123565040631 164708298919447067 286206974427815010 299262966551622547 910406329399601347 424785243858617783 307437463637108294 453866798747435266 140705357862405245 799756098181720462 756197255432073659 306081094657840607 495319422368281045 135289834450351173 695126434248226000 513694088266023957 98196318960298566 492142763948396884 765389310130215023 274551015380069403 229590147871652308 385432558359349563 374697576416983052 178246151244695876 195591095207862363 63572507537386194 14164693843697131 295879635050303536 929093019146220860 414992155272711405 391030349551107404 832689906861205847 937889123342251396 217337643763180714 97995186254892730 514365274191906240 332241014993682776 971804062661346143 915358798490697755 791199937741280933 163609379410253931 693201748159654000 94364664315092051 786308833759425713 669662220157708314 314443546113823330 476158005236918772 26270386192897368 283562122361452112 433075122256959877 109117702703670122 643450274402654044 284000371946778921 776129045363104050 536074938187253536 266375767178725844 513250853765794122 646850105582164389 219792268547261618 369297868236833212 44426883384922232 185750143624159151 123921182412127091 6864067328633756 272180575633136031 601028242979702779 66089512360370188 462410039782756572 376536047387190441 9679934309970938 388971620223817078 299173281067072520 4833042081102731 736338587221807611 339364510167876508 6385543734962032 528043834305326712 780573797558817915 593247580364925573 433761117425459586 446809389031786057 306392498258672724 514365394773077551 438402324748168087 451385908497571238 256209418599306191 419297323628700140 724200726161986974 241479795524266535 755851999209463912 37338837967801919 937270682000597945 437781629003775867 919383316577783843 610023647165711233 700582489224670822 975404726493576728 851842065595733238 68707952986391453 317915359431686760 791749350538484418 807289197687567383 111853585433999988 760488091199916618 109951898640649681 83595186651729871 56502164265018960 923825415917762720 487436906312103627 995725625822856690 561653019182180069 630532769994525412 994315541118408676 187781986487042095 206014796414938377 560399325426828740 196904454687088183 489140101080285150 741842811340647620 331711091475672590 949210736715294438 179013492595217329 265168788880292202 361916770106546124 903554565754239860 205103447089491761 832781155042175629 372374716364679192 872318230056443898 513104536695110390 569377620400084293 936064070605899840 516892719965453350 528734011323482447 884849104416869948 518979234149110510 208128852742095342 758200205580822781 450213622126577557 963771616455517799 988488228355410485 952948088738410878 545848650570717162 749247500619951862 954949571329514106 685045956290692623 752195681391790144 675789171055112751 588100256098492600 492373975385338313 485749991537960889 528626005472838675 375502128866135895 294606360607000695 673366887079989509 863836570633154575 427689994410278639 119316283694297163 551872644126776793 22404603528522776 502422756966356956 271745779705413310 379802419901359017 926997146631067734 895855278884141052 540799335751631653 391291099107596087 962864042797001566 594877811000324852 394719665448692513 117585096102836555 681367473631619229 75968651282732858 928384992726435298 865202126932074362 337021765442508196 130110992061230003 716086416136967944 668272487130933002 295247429038055951 966840700671450298 227830318724403761 803916467863426515 498652410885815972 246820064372308635 831607570436426754 162920918512994327 891068622225157539 707597663556277213 953528398393362981 532510269482418292 729684868779674444 581501786319895589 140043532924510434 308023752728927599 738915371976454634 67917608153216 747847268537936313 984326877278091284 531541504653054088 775831955373033880 141152331421537789 962507034147155582 746074815581744850 593012863152505716 482690669525311215 141227987309777646 526310746571809586 316848989968863254 9127964907314329 335465478533861788 36606357601529171 685391195430766225 656554930945126780 182082440710039590 692143877865540374 220809420228941074 886993980439423368 636893324556739043 336849037837607188 588372461556805853 529971378143669617 99464783189754617 540525351949768780 530313800237120971 266864455855805708 745667428055145571 756959331782687085 800513308607127954 941433559996978826 580702185605311200 151106933674919419 362492030286436776 777484684880620567 514504932080471414 557584700682933244 372275477087990738 956510245362499956 782650140503387124 265113997383850683 722878989850546047 166585628037578619 260234108792660873 979640947203711576 165235521580996399 827904359757568002 645073430822933201 949068588258620264 35935823980017702 421509157668544376 295130180753775461 660427197161178548 302936858212656225 892473020628115286 107806834449202876 186613821836813474 497564568017399437 125625044202138411 438159314629415137 535268801968764384 595297926350689305 570472364848712269 606392649610939905 308334718620178660 833287656371555103 73179073626513768 714201520395615073 305815032673467526 743842027647636404 937421446234250675 731671326920271415 536912631358334931 118734201658793912 480101543195983127 137299620168352215 109971003901814851 608212912247619777 335326141324775051 714481511662433630 905036572765335591 287020017334417239 762682056326305462 765461193775017013 7236193229466595 101503472773048389 839636944036101894 768267755409440075 992689398416430283 283319948547781863 438404883504394175 927763090667001343 776057792578431846 149644926799469420 954065157736634783 815626442132661287 690792172880410223 282009147858589884 626665912740094143 190973653418599147 281208547914212934 776294075279192985 905260708518579531 142906665324125785 249673010957683928 221718214368156394 496060040181344673 344928134452684897 117111755288950566 316932331819802145 494951004263393461 150276478121480691 638374420189693164 911383123463494586 97627051221766565 41044310403305800 497213974629447624 62553037842486149 183902184722914143 65460447732583482 238413710526312940 884837503903675664 157837183233691149 893808636996902438 294580378714004433 783961421919858108 978451237936889316 810308216753833930 142210854300154257 168910691725178997 246969021698581500 592017341617796711 192852374479365518 480921335114256837 257402224096309866 5929920103019036 385008024069340678 228460672602339425 690156209935641813 329801933862231533 724916374143443326 477368401872240417 904852524152290955 556421132666961462 9303468908556592 910753249472686386 449891631392535262 331836354774438116 690550659311989947 644808754127585330 220468815149611044 307698849612169304 525277780208532805 814657435727019313 480826890624518271 282736594022044847 180332371891175325 269913386054728014 429060451791001644 238244289839349332 886728482361070198 115085505711821025 157123116692606366 585799627759994177 486435005954381085 958343658108724278 9703431059989587 816316801777427185 288927878708238286 11790541907645383 662491578981681548 924705527776330284 622290384010166300 278880758482198979 708523770795049638 747258748526735937 941880087516242702 590815813123845941 267981663013696043 193139601661346718 512407219102514925 495249101314051115 446236845455384397 378276558171394839 126421250935532247 916978113064533731 41312476953757393 592496523069775202 870426149063910058 186380163723931785 793816847328872204 896025900619942835 667381204710891677 440923354010922344 110159446154741365 393781364179396191 419004346728955578 249095517242823332 998481996893814175 822092071620651766 283329500259430169 518747542385746849 256969616484370076 731696562383042805 695931902719228713 713840588051353323 14306478010080294 663387222584826385 391777299762326280 385717532063696160 630943831412451508 72482300783097802 432126326218025407 358271009250973191 86175893371067754 427455852553551079 234156432599012741 447756645195537051 499155526488878118 309416146646196158 223254134815316580 16234260672179334 990398877000428215 257814351203728129 671246296788662231 438610425354294757 16871942517298319 556834645828499158 637435637869738470 550599886269863225 203402950903256614 111568849972569605 642219179105114469 753494929395779244 631950465352190370 353140580580206280 915403887845538006 880934957459134678 613027282540446632 533442150341198001 633744434086727137 823937184207328970 744434258948971969 360182157659761850 439061988016848678 402548575162105213 813412924225806357 608131926720091943 182338938347339374 15130869131408104 582068955868203213 638109046814655464 742674911353094823 820326692526502713 774361482390645437 267358687134551966 978454205193730907 752565361197293190 894343348055115284 663716496254785287 209461468707937762 777255748466404451 636736414986808568 419734830949515132 733881377998245760 153542725825075658 656658123761337460 308378229989825742 912087535858812062 665579194352265360 847426025549848845 398403657742161423 546004244416062202 402299214125413010 253713272977472348 727418556359203901 423822978417735037 213072258878789494 864358515714100390 233966412745220740 910696075988051952 398586806657307846 989907117213047420 91838721845280035 977452947649365158 326803433123090793 470339163532053158 123103185559499107 134350347897914313 411584710976648406 880143288469869411 106154747978271767 324873176658923329 96729991189896661 484170366308963929 308759697625734571 600208324252316018 828409512342425782 877611614379510005 667744575263396112 566406022976088580 700471651030418208 240197133869153178 594216191520249219 401799727384772162 472497536736873403 875775045940186995 594493251967188709 465438875609218224 769163159585414660 202986310968216742 694281487008983234 558872584644615903 505330379263188174 241982531970328148 86593531039398939 281704024753617003 671869892499588493 469626033236007628 87244188141403397 759353015764266983 333196030850710881 321856272733583159 68186431812792631 669329299127071396 95101035114122605 133941603128180989 190824908427185048 445619128156653769 764698667357534993 195922078000703314 197933581771009385 707498892646109504 187527470116942548 374446916396855391 935850274287908839 675867648525720222 108548826118039445 524336958581302772 373997212410891712 159762778121538220 517240329613655787 476436755007112331 142783966870080105 259757854631008767 803828441952763135 103718302217734459 446120063595564093 895620518941680121 65825478241131073 175212744482631172 546328376229399582 325222189018355377 58221861850919442 740012639497379710 663287195217164250 758667579039555243 127757435307453385 342980749933181868 542909784779042668 733110817846591464 148205818848642112 95519719336486556 508194363733581192 67229686823591712 642731791272532937 431950609682386985 962203410316398857 963378663542306896 464096087567479506 830751334091575693 657607528462632003 173019488956078736 616873140252610654 297885864504242944 184414273451572920 874329249576958890 472838747074153530 450388134883616497 900999469844326651 288594207866082760 310829170033468014 289806341397510344 686285390013443037 543333090661117258 78488483139497887 923571804763731006 864150052531730255 124984665242763042 588362984190120193 977111724258112086 32917803706990930 304441108832562004 731165619361642639 477289022624516364 765174023899831487 144534045003015086 405730379166430181 530323670004869589 871196720610345146 633226890274273635 759797573265461443 117241325791493815 975057218201114967 617205292697319545 235395935541080893 131028792534194204 658011296683833107 530480267013276377 547791521574721590 263233152834000842 569024343129691950 699148504834384640 566529907344471586 162728651383621572 919920000125523260 720638058011976073 484078145448011047 443045563699625914 185982992806864698 33610881617157965 287826488945115208 73646326669246069 792445228322379838 163848128203417825 83126630123759179 356229856453206756 492800495969011551 644139053872088887 139087111849734355 26042862393762725 928828331333769338 226267386202313750 478446316916550400 628380542638772535 840054672351248991 22370374686536313 274655408608500939 342335388997646031 792486976529684424 369509100263978345 622252428993866525 622613815930976519 743581085929670651 196514188786064535 279627880148371497 529226924506971595 777635632228874582 321330594569183758 928414199947412781 662380334506305357 478993474312926352 918096409003377475 451091214579433710 593298266416444644 91542528445935606 654467383280178593 530556819882851374 246243389256219930 70059394791356872 746736285242714254 985052395981501203 431470724584770230 618056451711042601 125004014480068588 527840213921259261 915592472614978233 526197728282319673 106656662306329295 767882435345164460 482585319689059168 143560920902468520 403717326428862244 654441772767242588 823758353491564438 15929635055433264 278719229197382620 209520706016626052 683581786693008509 452230527305360483 419199843502655405 923483251361147291 984773367221615453 42898567415142122 837470148621425735 902219589488012344 260675204279986892 963621779660201658 947630542168124313 247103932957253929 226134833196352458 148584785416373612 208386661651364186 141711019948340929 614901380704439961 762016264956162992 326493335321185849 950447386809051610 843368477089714013 37275904500277940 517976200435727837 809425877459725720 499958552800673069 201961030924827314 314475426509440819 419594361140903237 737811557606962909 363510882918342802 35879042509395678 372338398527214757 940792934292944305 648394033482611615 258990442189883867 648348604185746924 711674027660989849 885768937329754697 349179847932852397 129396192702189138 747560370440312496 967481051964594380 814716660474861528 84047345435100839 551305334198306603 651751588288519387 650593096809021395 990235949207917383 998194185762830557 403077357678489964 698898922528485545 680893800700074363 923172480014092045 606940015330155766 982202710442376658 3389377899560759 504459803277942826 471777159692292493 131013167468859096 855847688352019900 626016123834197608 301543658778202160 618456482996950523 46419013734088495 14687683078283102 238555320774193542 107109854623087304 112468796596815605 798332457472946924 628174746455740362 477850162143808607 271845104715650348 604360225022261453 607443252393804902 836424976389901145 600018217366647842 150951642225870604 157313879782777273 681354235559067411 522719027264862182 620114754415047132 700266500289820595 128739213465194267 841165008737936777 662041551636243203 737945460161664450 195055563980211317 345544591647350710 459469502351911433 899033012124529408 60514310130575203 970648945120880370 125168337224513289 332705968491514084 210104735436503280 823532796243346913 917058993883440155 583034183079693458 957871311174899539 896178655801496356 421739825717152412 995664723432272864 591749470250523802 584999729392308985 314945205216930872 306215241524488937 35877686710885153 937852879633831539 763005487014665492 221400417067497054 875546479180172097 792525391935247781 132798838611116284 262800594706007773 131726864863728816 376729390639532166 9392403252930992 885385432612693393 366161429252766608 90362605431719695 557686362254565215 617847243783578877 818726733853012975 784424642632332946 551894499544889523 537657261817087125 816452394043416485 147013982310581588 969370605380483098 509159155782897540 123789054036463255 87249948174492355 973797778900030365 34735760672951607 254952291666331528 778707638798144754 87795008946259793 244521191578670512 759234159568002261 329910091237905014 970409580853229800 784368676571461909 589715396801873482 110752585720364159 394364398455781204 19341156207827237 724279433770797443 658798552658080432 789179259938843972 166956086594248250 540670739247200100 24333408486398633 945007801606662786 566041233137207780 158573835332243677 361144817002761551 971366340389691948 462653698957960370 325764295326257923 880103337075358287 798173251433325383 718409650146465729 42617247745177735 138146823788881321 145686019343200533 243369273814520108 612331519943190507 754149381399746407 127474737577890042 293658178697122716 544416849988481140 657635550819271014 832779783189523708 187961107946671085 743895696379978772 803797168604047486 243304409053438840 960391587190401441 594786242681345356 781167909197777311 45584267395117954 315864949742361644 13564797950399215 887093206765145430 993395461986082645 183364952327789456 571417584439232769 17093222327569877 58271665054455917 645566342976327651 469524649895539181 17074611768913386 860965347436241600 3962965191707748 751898552769132550 784488330980917762 472535855992972248 694888134316938823 356971679963538688 917833397177251991 606982706639756872 249820479793910406 451377603300361626 803781975135468456 901387220576586460 340495845104828006 941058528060077917 930973253023727791 70127989528410320 430280007454915068 692980709523265051 746018024089868305 985824769565752101 901119871548894314 66858334645913895 334359202945702677 317614414410131653 870326606004294245 413671532066649743 996770562915986355 862315182660837661 641756013563780965 625924385868240720 534681093185806904 32046468969185878 336680816694228074 105759138077185693 893815547220252912 559858847859716260 602336246354401104 994377058098949070 737398266212864739 28139931101054006 957859556178863403 843400805991427937 876752745931442924 652793659368170913 77180058781822517 451806655032798670 506271913704380674 127114013269786139 283939029950653509 134636006774469199 369924274082476922 938062787608490097 28683271308901206 419483068052248054 737560097857393293 349966663213408184 379598495373885572 349873535586732924 496177303858846123 714788412564154011 722682361751607921 280064885931883627 238407543951987224 19180119472689761 455969986301274577 225947049112081336 917999885545478107 96701074629810322 572295510292072698 886184709800828341 85947143109310097 180199690437048890 527162239532143225 177276879351041622 170105281282159441 441019874997913033 483648503695605591 167851807555010274 287187327230395922 869838109698014162 882119113958788457 421013060014824994 300942918366752011 350011867622892211 43276017402062951 384229606773752330 171780563417693170 235744828082894020 927951665963902141 26713720976474827 995931708826239713 587100837210464001 240992747609955156 426736108994747893 126008486278364593 930975772084392153 523344508447695299 380508324150786393 269682264743282879 692516397830355378 932523204561744696 89657121236680576 337314300242967440 91644076839102927 460607965601161232 257352989203525239 695938874191210357 752529380510512765 426050887219508719 660787012111734242 625846874769221187 82789295523035009 910915653450102855 618225111465582838 379197684868564163 410953884297702398 601234855390478937 495408370218454349 142236470358788072 657442974409174387 968491697878215316 711433970854373602 313074350072465121 39965143921104147 300360209199923005 490196211727769697 912671585033679008 744541204632597608 900403580070678020 552479295028086192 169611348156574850 460244550754380572 385374222243968014 406467122966304144 218607546601092492 219016610595163448 467053470499222236 524345299306401632 466333777462255683 937224200888992139 248272218173218351 322822270620683246 868720365566038265 175650606191087124 669252705026370249 464784099910740248 963635608155720993 246499877419827481 365739028628553863 604176563416167926 965633290319437191 673851683145932032 751474898240338866 614339329828113928 510372404111996119 901252081664712143 522752179176025616 267579320156328937 565016052523474195 530543461485321937 134956614770076088 868834151389111968 283066703625805152 307138422246657919 889737718530832601 841192109729241441 452807123098887596 103280230431007998 417362913220974731 292886928549462673 788854674216313349 286168162293257898 694818267427475262 365129483802422207 19379729581347101 980660820107461389 677741353977993905 7130580320420518 85147916613310496 181586914226941837 393898850431731941 974142984263509035 214128656509904665 54241728773591001 667451312772556707 838323539105790387 206459403680589621 227395013166378583 736490827977356258 895592430722382138 482110524299946351 606052671951700311 441642689297660532 894154613593778056 513495750427950584 434241949674679720 231083731732400448 728582511634861682 733647576033690567 22073240712655593 766048991466629782 9895683455815851 135814656230800948 835591656726291963 445209373266808298 957061997600861506 265230041936289925 52255797097643139 336851202925926115 469457429330120974 381361745032540510 835687880662363164 714845167938289287 599264831511690391 613041942106950934 261398051325533318 662009463832054755 573746574858729006 256500977721078620 928546857187839669 175330561548443917 465284134019385368 191019878698021267 421409910850142374 751999804236620191 755212543109643325 47704386843650691 484154624390176766 468875881829761914 392773830910485381 606933941090613291 600128043087639463 354277741862364655 755154393477399957 929003631374187482 752209501524511993 349450587043425128 651367686594049851 542029831805301956 184265705625648031 505676471815164959 774055419663011889 981331773328594477 484747752126614340 280616534933043473 716277185860450561 472143466031135423 549793401432703033 460356627166620310 932362539682320953 41970644569166322 959441883903208503 990836225944360048 194497965235748189 930630468291928444 850285784704519213 451727105929089196 696821202949226797 219334953424599725 583229883245032772 699447718958006212 115883974459667199 733128591042470707 616910301080683988 548185853560255482 850587375597544501 195232935333052798 787923396459420008 356314545707906449 379030761420606319 599796426662648430 256037543803482631 594915594329097516 645371136338591010 93283886163629647 674967981692037567 993223429100505374 628228032292425532 180192125184468390 253968913684241764 440697863899200145 933948118312715302 733672455031810047 793466330164517086 606306968386301821 774636940626630205 940368181687801093 810834265553643012 287174587374357828 484117880258314781 748323311025783471 907677901393755762 467614646205812645 887973142816589742 568995715261987215 895106908192544098 720770868858762868 751223441091165732 149984748721973285 618134687741809090 970339625194607830 434370507946751710 772353932504475073 331393409079891728 246691531833981099 944152803999125812 923463769788315943 321946263901519510 611033710426000976 52509321897723634 517659131724393336 928563257787114494 430729427112802569 609371817785314363 487345956933011557 69519435169415089 182110089572853361 157440790438806338 864337354346453583 756491658401654560 477191775742757775 313936046989758556 21775205517775964 370013560187699936 855476461505226977 42278027725029865 885954289836052094 433178922662604340 404836322051006228 345759302736676111 42999388652092151 791192246881268710 191256270990501663 962321693425123937 889506815981975488 660217012351336547 458606044308387325 539001837847003643 969474040945809554 918912086436703311 760546294705672342 149969933087970911 972933976346092900 379615656474199293 990214230304829935 669274900596147377 816736777185172323 399577497612075099 922640528142077406 330287416798901617 662688795400903764 989524696499890692 882582777109945410 301459911470875842 51385329574529748 565607123357881862 531417617796785444 878715829968081944 549950620393890567 362469237489001346 965341736629423963 370771001352529666 666386673097309651 133419024131438572 913621747993962929 165785372810853748 542952386784810540 453761888658717837 602218624732231935 630973865914436050 103913259970725816 129829780821765697 75632825069300465 883260356963808072 731723130944958860 902225075671647570 935762114608319174 553467333030765547 928343423171079432 678422139896406707 421284530438754135 98204755623095174 315857210476047272 313389213716273107 404580700121621010 30543116566232993 589148377495683642 982227720197369027 228738699565601256 581912318391974997 121959920303755505 959980125274608244 332988195426789078 312817329697598675 290648880721031953 705735185268169790 134011610921844894 204256305474418856 988774975792570711 282811912966806834 395788934236203895 669108308576634882 543319133984337190 754414961955781817 975027416865508649 105858972855485782 336270334148551462 315504188065241798 649704308351091442 426688622524982698 640540300382542654 313699237862761184 750828205021157727 70359742996070841 992944065399223147 942405401698884694 919095561389627274 582823146978274402 745264833654186563 333710531732085143 718904881840372094 665871703580551813 121252185685642829 922109726058176714 106893794057092598 818459668817997941 287876240048236589 612756658113709399 102920775183305741 916141550111559950 871385966340514571 434758993741551079 837657718459585572 894596654127750988 357443909918524064 523873247965045443 465567842235821177 298381973900806137 834936750525624149 269692623159862302 980747930514887668 406655762832842547 671837117651139734 757011177811271958 65057718528135928 435159181087846105 561331718887814132 246135605720567136 471343995912689432 446241048291180424 540321454252789998 889129515253367201 89277568296394236 80071977232637 28999962029201136 301900691151833638 915322016923239658 867911957019008956 300627426165276058 341943503377632900 127465800092766334 787227611375478834 454522620137420737 872555651788217481 587670658619326298 749638572119184638 889926334121309740 64312537684197730 238559302620806484 249303487826651845 134431958927623678 444508283634593023 372669206543635090 614199237084133054 143166178961009638 462699786181607236 273664440703284220 282487586942206915 334072298339340496 160630873655121239 962086754025907772 434038397460463785 583040740588967560 772345926530413862 479715446233953529 172754589215690308 353268539471741551 925740024628127450 239305369922540115 724527793837307605 517908167585184879 227186001142577423 607463751367990494 552816863593096576 344027269942917077 30195008174115020 135291246523131726 666955245931746899 900714632978802164 721353463499431357 486651150767788419 723978936935016045 385912376782642982 391391568989600868 475227277933124385 898086603248964225 986395124086105941 909476492470407001 272994322362644343 218280618363317190 546265124646308540 437831532786829684 525547125535781858 857413028379544249 717636885238617708 602420366543605069 424560121443472042 109749999187888110 578272818255700799 866117433433879045 402182076324366275 844653453459363447 953643987992615736 306269980693893651 639400702330096217 109053112382816272 345632111831374 36081758678776237 807746423599969663 285441192087300750 755561783233358713 246802563899004850 455822950914769271 949712294814031505 666453791771470341 372995321563905009 925578455086872490 988773376336858645 643615812254187230 46639300795771120 596592370078021200 153500754166626931 958810002508987688 508094035607339597 832640145009176810 673028658803599620 925155629843415857 915142310134636041 583130145624905389 958551828950839012 78055027419850520 994691576911509633 3549343282391725 577105763502245441 618986458171075678 215473756510018606 946402070105712444 499234832317809918 780301573193447434 269597700181054932 160749747023924653 741315493544529478 516188672593001872 643095059728726617 815836303449649270 901996989502119257 975324214258744065 735210034656591369 823362678852876665 186934029093547243 212618475718701677 321138842246372462 203696227068738472 785236569641485486 435551168662070057 529958638262196053 695842536695646234 912676709196845834 505888454324739156 424612903262402569 440866017490151643 229565689041030700 381179821587920880 164446004677472342 662796895497749626 441165014775529881 678599773961577403 984210129538691813 231670452953088881 461949978915558844 73423286838365397 641357034507145469 715817955542437751 264427070745411704 19053579177738175 664452586838232515 539631394155074060 948017830001245011 952929665808272141 655371174374973287 445018809024633727 863342735698777638 896735199304178546 143667199460657842 829246469343973659 415286941610813594 342196150608666698 778193685514945174 874606021255679760 880639826708424370 55673036981254818 287317919503315338 770594060370669019 984378530718139958 658236212114914952 975924022124111472 613920672179339786 556906477073673206 603916291688318872 592834383510613017 695833898555972296 71642828818931027 934179343811440453 170328653554152734 707431375486659886 931461712505033923 589923180673597091 442125332074199525 43583375628289356 780809581639089248 444928861344054322 977899393605686705 430275015203852605 459527307414828295 389946382554654857 718457010368958331 335250089435040914 484506874553656944 17042465352252772 834229701242771204 346656099346144068 56624425916609630 342062255117245430 87291320096301882 887690486532581033 467298420381780663 666477706458248748 353491694017933394 973897591072515297 992430426796269493 299578292253836526 506230736172348567 560771560379126441 746389961974898846 972357571141607216 778941692191151717 218966722026947021 331342082165104481 790438794515603776 709879290648100453 650224461662853473 988830155132945544 792818826149979301 459664995152113866 157531526449273455 610242375218943596 535894624394324194 859403262381347439 542748108275766019 544062117932594797 168437700100556718 873019362236853910 469541656696769936 424769453853998313 345187419694197403 940489823387789938 843782731635731652 934028995223165747 205362337815986066 342597347601786340 963902395304320666 117354793476147333 933026871649883352 65136353405635245 82428737688874711 246285418808251612 342142298612094135 286659815587614775 489127531972121755 725765063431507088 177225597180110494 311390343510067743 239894692976905863 859742396418472458 105082516948702900 97921139594968052 673191283027833397 679238738759109216 338143305468540447 219538934831684957 983624265316265625 866131526148292209 542478471939376783 917801126555375851 16499312306007289 570658069188915376 485958503746451472 105649623531202763 499127018609257320 660802937856749983 171875909122292901 224128899369255843 651946946777743251 279177294274108138 536556336658817047 460989924080653895 307982213030294692 403788206569679037 4393837159296187 66611045170250902 608107932238419069 525185747844377285 370115280678953041 232431111583420855 834686426677608056 920942456403489793 918865523364387066 705388630025546959 536181833193915043 78218172845658761 210873333258382771 451940525852406353 451935591738241264 887440855234854346 990026985482687547 136706486328748194 851555760626010553 793467630770562485 529906676954769064 260461744000919169 50056460468959228 844302733326706182 685139461982444685 447676012591332564 297824428833749127 426467850168504595 367877474256622390 755971563193570841 149161661194985522 132826770866422776 891579344038000014 906083913937315345 859896499955369092 998371479436286991 180222671659516517 663685354413658633 105882314444253875 381947591930534447 747557464847527315 697544609338421460 52725748927286186 862899312790628992 977474567104481450 492406229506785778 227730065501014930 651130180867994447 255791916252937869 459691033264324365 586156885477566253 644424081585129270 30744453823771032 158087568202185009 906594240370619081 391748259501085756 427933261841576255 11374844284535043 787842117301054820 202851173963299319 383086644961342255 993441290453225919 785996547873493764 588443486792520294 607044613435250252 501111044859896652 534127793865756345 325228649972159149 214595022811422062 957404044017482781 706917094794081883 450981184265935146 330579971658579142 763241699763080808 396646380760832571 394833398926722794 253075759460115769 287357376804973932 566173744473800023 947847273242140172 697815308023120889 66519176503560251 679209043543860871 42052544839608742 227436985263661030 75939746791892415 417629148860853164 265838362455240823 691647561126811173 317272559225760659 397941855156128610 2202595592573851 650078252665728367 30356011165431756 113178450778396192 747358101364116682 383408209530521814 101911991022698616 882520260281538052 800370765518742152 272261193223411114 149169589582247039 552881784644706006 134855226420411608 522063285267422075 14745476346013142 736873086423388227 143506469268146026 293867072402539726 579734328313574221 365511615477646014 578768767936153949 765457535969233845 108854907628304289 531594330955731188 186363403033542520 697458185241226387 401113055902234690 438280610539911542 17373055465203199 606264432424118762 475038782424257468 41817150106479827 447186630955128807 666861657619934936 340203690893291790 79461628996145092 194953794249787245 856560035105284849 214857158557779712 885376065722754188 385283054762118166 624993496476578157 181412260039161143 361387221748372146 824823258484266027 729181898719064099 362041393389278864 507604091644583084 515461680963437500 913068746033300635 469703395474161226 902453822423603831 746806691995398629 449931870327420725 231454387980493816 617807658212732389 171538483290508016 16073751235477789 132839650689962280 50018693158179834 998067602480887937 882632081410837680 187535795552852476 609508447679848756 29491022402819746 14451343479061200 226067064509840036 389765228583449997 122130453764018848 612970815788211552 125084268950408557 937452158818045479 943672316625847352 467992515952116680 307259362617596454 186375268798367211 570311305482616842 892520056003792607 426596969122095512 995681017982461341 519291225629370370 360467983631822889 143263912198597489 84105629680629918 653711155918645355 35685352999493715 622742608599260893 415584878723289348 484846418027062228 190966636394900854 862872346910268186 175914399712186436 597500815073214021 136930527870219789 79902732335177554 452309674071887471 587964818894325839 318217769452669108 566547398443667926 770405939610375177 679857678428098892 512975006602683211 850135869440152277 88709913474081376 456834230183903485 242651029255372299 729833170470575985 330699952579532698 270223200096786057 556707479687956088 619139992874580496 885589059068758235 394616138552873652 292875586356024691 984409711396729338 941414726780308773 402822739718676041 608262640603300040 409164544967604411 372331385690118571 972307121212161889 814556122024434371 997513295765659327 929819591312401438 467721884791229536 65811620521404402 488102809097106719 768096785703240529 594519535086114100 545883887889500145 909055404774426324 451030949138046778 822587666678255259 753773841597323675 167229359780403977 10232695547775223 161034114611189588 413841284622507765 884503581902859517 975512144159010655 871535767062732739 582814320689758069 18083202045838498 186613524397731414 956050110637605709 980923326774737474 484279066285882763 143388855541199178 785682048458384562 427534053147318715 986697740653764937 460089078453607696 177438741516674471 346497074913552479 873974153279721343 39437697439793773 503790739559086181 936396686861621406 23839470594894830 130228925538533471 401390849088781767 627255806257670045 812018326442083365 288043016531511181 44198967563369674 289366090235566414 712273904028640174 512179356863945641 186276447499654599 596124222311032929 735981760699509634 142880334504259927 242935834847284688 973113482192810931 923776899424475099 10301828573195917 878823328321127464 301338746761385741 669842531157511883 408240177746645185 81015430296825399 657240814157058225 396711936870230961 41771860149607894 264456752428405198 830415457375424161 786523332643617312 537975669104468321 322558537099379038 579961130160106988 235870605081287419 23938438558231756 762880702263570429 318444154248337476 275906042313082534 648029372227560547 667577707573726094 788424728276431138 840086422417646817 214536806086143241 555179852010060641 685104702194275077 701486303943066072 965354463281930499 421728913390271149 433357758414085320 484792139261785203 470235613087268054 78235443221472007 866056732081011745 481584084440436391 425669671673793577 698735398427239518 75725325196604317 374402575983894725 387573568479121526 326374534335159011 200393885909502504 877673858260702313 847669056138399164 553881169647877492 153437256476184823 734571340631940357 951909345799874659 961859711112819727 889327452782737486 787806863198865066 677631366834898344 853799325668020933 351117546713803697 399797523334848576 902400723177186628 22591552907746514 568104595381206967 22894765061720724 458181217425328299 366179123998809737 82915996570617390 641301844811599360 664366805160897751 302955816919744974 2532807939454184 845031696232554877 601471968886400532 845873970101661227 217538265987897025 172449195563354056 743483502336137190 218246477271131141 812385620921920306 688719054969791877 492682572237360604 213285899227591858 520468261663145536 599306408552839686 519660987405698145 262665644452468721 599714713458836779 326570541343385067 851747742987538639 446213544559054672 256709086617421219 437829085735935621 830158039147528823 463498121751517324 357045375626117472 777074165373100701 496032914945406671 164193373738400192 335003487563108895 241592762997253084 411473524085886122 939234197391746133 163907784086691627 318789088463998045 873506624693832495 969647156127162138 867738104988307597 862809155111542802 429342923452138211 613461905618201286 642754383815976335 587407596560436028 678455842168356228 879037716171208020 524978171719560306 954540502434063575 526837957719115432 812381111088697446 228200498803099420 87973723793562129 657382450927851810 715384526402610128 540154306168133552 890999992317600657 491524136717678642 447786389161233579 133145245133716507 549983043705627246 868980504868875253 588380477426147369 776621172595023578 496175852759834509 427622595607856553 790170880606105615 506306626118951936 80395281253789030 452469506839745452 80506002997075313 66045154890904640 534638429806053768 776918884528563697 426718400312513587 221694043377680708 394519182479811962 17070512958751168 280022674037480429 677348586509681372 855970886412991851 815786937882401383 299587202629843155 693797565161151977 978814063071422860 23682887921136932 265266132631216835 724633028145762834 287976037064079216 613207797998003574 478111895322341852 622990031982105311 654970155174085115 513212996364266999 888845877427146480 499298768489332281 46079392161465530 93953664117782847 701058021184538111 445264507048096594 658377938885218526 823226273651208 135912675124510107 601034146400544127 740524362608956528 619863742245654045 174767154498283292 837976622551638412 648264991626526694 909375121081944489 879589837556735412 524834245339794717 843084991793686383 999382856667326934 197381979814304284 421635999003056677 494487612743662204 743125033271720484 169171789954182696 594517622260835383 691851689617534885 552954548964128063 333012974588367568 607120921860903008 517303174175925472 959956974040867891 280621232314489455 598300102186185455 366217153799285630 182632834538373776 724552715535278821 572253085115213963 496879359721187074 105742976735029400 445261415396172916 114118747360100042 191826805235911446 142933630944371238 223125844856233084 661275055258194969 453562194932625675 954886026232672157 724687916977483463 789021737927576099 322759559786563048 574153832036810162 572589719611386397 320017016992569023 494465110904128355 865549517133808441 721459361736325136 422545124395198316 478035892796091036 321466024492149602 725713729041015022 854034732266154032 346849886308141454 959465801009785058 418978631085522506 204394130546679723 479874148538799790 700180048650646543 986681725656135943 16758772418674920 965284230437967629 209999822122120327 89081710006363281 716012209480646122 569070207776207087 718310220971028189 282979888876921351 26432704585108127 606390641341821977 818055645272102844 12933975638962395 301458071285843258 374761941602853559 367086845442359433 367162600669071729 577297733019194865 634136694236625433 791868526198486919 508642649518786771 321554076487843836 582396473517951451 937410658410512796 850545122886244933 693898142679709398 68540776176452053 797043620667034023 662462973220527637 687139595935533457 404522827551856846 472263047538506399 193914095304282605 647948805979606886 573530889887180564 800772224620185158 169280292579962035 517594262285818040 194673972225658644 962757733111955489 417234970058443531 444308971613280860 230660202722565150 505067211534200265 312845979468026341 735881575272037494 804068496657252857 349666380166313678 964710366980712687 265132564092439847 679099458696184155 756366409073829141 617673320129010534 287510948247932276 704964194400316950 523302207363600042 495116149826898058 684624864194470276 514725039087775345 778521545937000356 8198464034803252 725084223030599416 797258532116478274 304494258660003118 560286021963815750 20127429965168300 699206508297215872 743448197197806579 901268946311776205 858535725682873172 550024135964479764 72321217366764284 713712999078336354 75513654316449462 242402781979579681 93080000968735753 383857794891452968 967501784916079599 730933246925923782 339518862804910304 908781348506266374 983017668198939152 983148134915649621 531079518603260796 193444546912435853 788058971594262338 533468787553938945 37491878604688874 918796320767758543 935915552454903999 211831337853483331 149847485382421502 190263153920153228 660141409467102956 322152259936175171 480236698583485464 143892682831759175 93487277207186542 322203398022629629 211036135238535623 360004666607355239 317549446222130053 232771614024850248 439499969155108548 401107751674335085 987013532037177909 169899412287721822 36659094882717215 509381360662500841 192107439496246143 204116875992195021 775732195431428952 50111837631228410 11487886398164139 972995808824885983 554339621062021853 309415666631395683 823064624784774922 150172634911679194 188147725050872192 240098885089218643 270225702558484411 271032409298601283 590685101678917008 290770723954831513 164963289708742744 892963109096716997 549292571712498960 984185686326744991 560654077136728463 969336116291317940 572187792401483455 369253772412838297 483159629925234053 970585845040253558 926510249390199241 776957519038618758 32786143159701815 958112526452231090 236607531041655970 998286576110484585 635486612159556361 613219812652109606 654749610870163290 207231660190140721 171809256296170128 855386277137508968 379276021799929457 933412476258589177 823313812792412886 820604142261086405 336118785234325261 237742244784651878 226402163024454788 616055071642338567 546118807158442978 898626697199603323 535626581463966203 918413394418273820 986370537773228902 380324147833638430 837883052287205535 636025083174777137 297991736293756740 875814730748440158 376480594416370432 946797038859682639 674793947586931138 31848807126291033 104155369994413253 472822740738970084 723241555971078410 714567679060079403 93559119304517248 161301833792831853 944117867518420735 660935358367512676 843951463382931209 43027461887962878 681909319479210410 124523661853682724 373729981137119059 341349886089474640 295696235687237274 630357813673687232 936657442001712741 670116812703938601 699947281261574039 229234723050967158 582959551675032048 126709167375991831 516661998863721851 564398685488713902 274648230835076453 568475703616704995 673951818846936588 810052518778058598 508142873072744691 279336262775866175 118854513431350066 711369759392258609 831334458954555048 925142425878616588 514613788264558468 138852353973939248 35430913507466891 905280768758228706 483527098274635693 794253900630674539 970205787463933982 179424682526669665 670626899259768667 612050306432755762 701140956598996032 90301397962028873 702021410460246551 979221817127890686 279659163651226676 50728128221296955 158848597443172952 134604046242008960 921887856721283400 465203097719774917 859221558126990808 153584534480924684 22564402180691625 661114047097199153 360031190723946064 659614537522154618 743195653053007211 212406315740588627 96022980626186553 595001828352126644 129925018602355961 842273899845213088 973243866352644606 640656087565615347 286337420915108947 91052533199854612 311027759914817186 302976596334312931 618602964433194656 904280289636378757 736200951300335997 615197287483509749 114712561597901460 456381748110224848 371169346954603882 257550341232553944 461938240986467973 567354427454949106 947431169035874970 62218030968937213 760986338679720007 445036039275728866 655546001258683411 753098100511724161 310937636290737098 822387423694602526 16714574054473143 810902689446738136 393679428483558121 414808562462557226 303849562402688351 128542413843686729 20847981778640050 232985228437785275 14062402667555011 319441997833622197 830959735572682730 454565375483689957 269262274447669909 130565287529317207 360809618486862494 834788138181665586 306170157078254440 721151312830638080 77693429560026358 254926581999921456 211416187452242112 456857519267205915 127397332465337617 743969219694424743 467479478268744299 814262954585293434 569001275616328998 720584160276488265 852006901031807466 594946937285945251 869685778042229316 799859469489339022 433922080893668504 598956959408267563 676777379734828527 520849056667809942 397803924236428741 129201676509522090 667116477124773877 480074194781270265 198941313778804994 296610640889362777 21932099509318682 606558025400583806 530094584272673066 986199804491148444 666130698811544305 117543490514951335 299062896626733734 520564259853894524 860243803043015333 796362433126380928 881123270318087290 351152741372977085 526354949199879678 534999889052312773 551873751287220061 662535938653790295 669013360795797336 249755775041026330 358752219415133907 185514448419731937 788017367825934669 496015044081663597 794894922373940836 374389216566396036 614570643582666676 747959903340978843 178078509620320514 91979264435699963 40943368417369591 499603341582706126 170307925539909642 766212944271306183 876480877669744637 855635831774090293 641797513089580516 607073040112405367 798922544420271680 109410274070606329 302835388872760170 325914408139321088 242035660141012905 144920438785450451 604903553717964764 112237226204855250 594102575769189029 455847236272739902 841910535371468645 100176441424916566 926790854805688699 552191439223236967 123282204436612467 127872616794142308 415312132120464186 657135019077891397 493394146739480265 907098628327254192 295207079876774931 991636620890078450 191386309144477034 792256519801302150 694765866921753308 913309173290574094 845357638882843178 191811806671896995 865420405298843967 878938254924371021 502667076021448601 733192100332463242 25829001873766344 211433566075629931 337212745765662313 990107010466976679 508890410937029347 268203168598051563 296616084706344488 198670919033499726 334992870984304710 690001562825844935 576153896912727919 858119569266248455 39521192005329791 423168452157756007 869150699606864525 764448832404126765 607769846018989951 932364374718583499 549559869879017402 416154585952589103 873349142319416413 769724803749122577 206706507761620414 1651627654391810 495324715540603527 572027046357444860 946558420847980952 988354222933973443 388682467244625426 123962513103078962 683330469945938541 425372208750488138 603909262459703517 973451629925322840 362180161203394983 805411994922745344 360079568176304797 730370412616177306 567895609878963138 903911330410182743 570592517402990132 628380027601417383 162327901452041421 339962529067024 197434784380123262 672722803756476130 568609154944105113 468545345709810882 612774713245509924 372755392933515024 617889806095220556 171045096802221495 484188851778716426 8687666836909542 926841363452895512 505953442942841195 378101880352022660 544068487753065756 645051397680848372 424120131034915748 94330672090894122 832019242667586809 969326707082678344 384902338146182010 372090438948870651 805050067581104549 47422250697667259 95928932414302890 547253869430376476 400851287499712435 801837982510811356 83826965983269175 829470088621910310 702057092331621916 470410563381648281 335517976122726164 638325424181707359 343711910536168815 909773316232878235 926216676864957114 534819191672292054 104545346874205424 763766882763821673 313733867274415675 479414706732316205 538662586012017819 431881867959771745 734311022562759264 623156498215963708 345597782718321828 708060972642682424 886116338145217458 887473781027675762 284730992997315600 458692956295377389 766151563187674965 432030135871251622 354997305135422360 219633993784851396 457364836923727290 576443855344602509 604232407386093037 634526743897736371 471124478748307589 488123587238297582 224378243880851596 687207154059450797 378352088930447794 763070990848309761 805885790152350813 627269032352724125 615737707384048527 952164188316796453 228833947198006435 361724045193550285 149796857289179746 620019073832311004 576107051369751721 134302895196728605 574299607473635626 571310581674199658 39406342372811831 273296733601261866 470198294578750339 763987653962421644 6936740754868154 649939690378032706 733175579712702038 835136244651107324 467082140088490791 380248526167266011 493013031784491716 696080208026580578 395307396718386121 571932886146077540 646215676215752512 160947244999441585 783507009268467511 504935462018988853 366321250818350381 883314748048704379 109928874720614667 145709405227310952 634868979355406617 157653590725898908 852789718006618588 454431487426212699 883898790855839560 996145089062264817 327530574003373276 841265316658671954 931568562448230468 12142622672572235 557440450937555960 453571523671373849 193786010317661716 333965531848467114 15449098321624393 427717008007351368 66650630255019460 800910611696215432 179299442132506843 434408237403355004 186993843070330453 672337338105655227 138955411898952422 380847836365822831 308389431203697797 278029695537695651 554687454716285328 406624313189029673 528517376653850673 322740111951766701 159390307065443774 441912943536257152 520313338174910773 907858408282474581 868256621605138453 175261973887279473 267871726215558744 813252000425449668 576584478611842255 850473959671118196 164533639506621976 386840336805304548 415818799495006916 153812874527114731 774989916969710355 820266209330202278 306404819295963058 206663112343639712 921429963848464911 567849059648218875 884405173041859500 160163679458278649 592065258045242532 934641273036697794 313977754440830642 230835643204859802 935423500393147170 595024929671171537 771186587249877321 562460643363874091 802392042946213175 407854013968937926 164592768266348665 231618497471958989 626260595683418180 286002890866227439 297208390671882419 743192657970235088 167034762886790430 352121841740763220 771670733796227199 746239101436231114 937773485044940675 348514635405376575 210400051178437293 204633484281805680 768813523632274476 438180065464306654 752284708130567553 510603185014623422 960672665714993523 952655102018803347 325731998632141296 929661556822508853 955629622115488697 120717414785935774 400125931130175731 647406968320397750 500182206752143275 761122358227700619 73141414590286350 456366320001620691 525498642205746675 972293888461649454 473366207267877029 399301453913577428 788157731542264048 737066620634016223 562867125614885466 837371563757190780 223632958103355864 653259984927496252 827175232977400349 242136677918503435 979042483908865345 569960405508571305 689434650222423111 516935360626146994 570442141698674924 905970314014609552 824833168645213469 83412837513999850 193504467990209375 609185268246968930 165582561041364385 486799130702695140 2359456043899650 384108427433350821 611620035851222665 778221691230450267 236082893841668425 768704341023578588 344670305181178957 198952784611966686 875059515182951558 547513763064019079 207490995475614520 480834681980998455 887283751000704737 182364215171523118 537648427344185514 620673920766966953 785123707633313186 562059234743195006 673926850807156511 627812403518710086 403105580401191288 634081642431290900 752527413145647932 903330058064637557 421664977975644217 133594925715591729 117521070988741051 752070352940020313 684136861329455230 104616222335040078 450114385749175332 981644273499592062 746294214189516231 950330675759142032 653307953602573330 896568921344385898 62517889206215489 95200523814797174 305115325739144353 362029410820655035 308641277050261069 149845405968304133 842047090272660913 712748067591371249 664150725751775527 820396749810687271 40916517863279612 32333593646309965 831434625604526696 894278716960698615 226207619100270464 231467876411955349 418609951684942681 109587300149733027 29945352753173751 519663859772629179 754371727625638321 602112111428712498 889977660291565063 239177204984006372 505522722769570392 495509039241003134 980365175547157701 915202388982256587 867038474763290596 155659968838917283 45291332330685655 11807088442004857 314448020659013176 915650165032763384 248936887190189268 959539822095241141 684151711765598325 166055657214627539 490450552419401776 619467305005631293 18356876305124044 911583828085647347 838767426958841753 118161953361016809 798817427592201560 186911209446946964 928397247035818426 326391095319100794 610175898573424376 993420803027564486 144617385056488217 790780418563635068 949515328898558891 352808616048095287 499600404371535426 554598213588167608 774848834168781179 965264993878540572 725568271325255883 286017597183359365 7876757198491930 253597388469145965 918860452401502049 427829287180408580 721059216618864541 444950498637851721 683800611312919087 830484080435846600 577767507845548791 426395205909211709 750381214172479628 616584613968859311 695454715581997582 506276270567854125 206553786905498857 139136496572352677 800427448020550686 509415644121673258 490184397818554323 815185099690409137 186359450521508320 141338788849338530 61308342828609540 522189379267584622 595283218594652399 880819516416239780 821958776201079357 696285138944689059 549051527631649484 229042482404770340 945945652878325426 504552929094699980 617768818853330021 192350497338906588 911255125462032737 597380034049200348 136171533296292313 175862682305143725 47076841755104080 936864742837740165 880690552926429378 219054766159274589 96434120407274858 362538494878828937 973624454140054802 649518371224476336 869003189817557099 521057222661076298 730542045510050578 154631749606726949 703372966592146956 692898379586371284 163529108717948000 39188120859307788 338856291356952623 276555994232215809 69498158083843641 496508552205101504 535423742794314366 982857479757039214 614401552389690500 638183432148638094 589979024390624419 56510102260827034 294864081671608888 961273870325048281 242337493593807284 779037847052139729 223227312734010507 706404636263409879 994407014629944885 673204302547376273 509402193682328739 937812068062789055 731119605517397837 131220856377396491 865183048380620219 5915376392346883 667726981203989401 257386370809807947 249613389734278601 514023374008502010 799951423460828323 136051980866362912 686505958060666085 446861591672273159 724184609438711562 60780643156755434 265488726634581611 866014069044892637 277323592764180643 673784159969174586 438277443635532643 379855360571888714 646824614174216465 116682540559722443 135520536272790802 497330875438721910 439019023713538228 290157874490721538 523996279405045029 408144920275660231 2573435610533136 712668481462114570 511136504205086596 995025583764024771 72594410100554503 938101777754369748 652211583673426009 773056217974992417 345988126949004315 410587569719866991 727139824104292097 56605527515989014 477100482136206150 87252158868137896 839359281667208468 900327653555789979 34710527021548083 811575297348248917 69370831421433071 441163317396051835 155338560674084596 497077066076928812 93780795276872988 810238224160102995 446784437362214413 490379066674744338 23846590840202258 678106756867357114 772860895290331659 357997654737683861 386698754561356426 805426610697905736 736148334175402266 631370081276297382 556670836111704142 525442691148563639 135209896157755707 922915253764102718 392566700289308587 377617146705676837 695175555874598967 129789229259263549 302060632214363072 309965900765069524 191134923319342998 324798519865777263 338832028099088526 488549618576692750 357815443164207056 158311967355711262 308908804415543017 544377283383650524 418522448462785316 153320000863567259 197352694757322763 291681775637486911 361312118973578244 510098165685476862 97226092425783966 879618198741077537 398859678929503659 255438976998497250 458409675554916542 898633600425719316 469775814406085762 204116309372156709 764250958206094792 658687014295368491 426300742454226397 809357653882919021 333299687886923697 652646626621624211 424598881530245830 68660143288776788 830690653228381240 441372480563232237 824675746855618375 977778778688782436 260949214835887009 192043531168462376 942678592025770922 570052753118468258 966586314302030260 939516300362846254 759132904688804268 205468900781101254 290689380717855918 958996661533592782 598984525702691036 247984570331054262 743664171536988617 74184137216140813 850983466677646469 986129374968816719 254161796389144205 368219149013144230 973458623084754283 744930440263750193 687186284723656259 847239872138197691 749499533139729069 989846916220595600 838765522079564414 315415649520053596 852119425182272646 195940542381452289 350354836380930528 631942241095422363 824695036545565860 235718240314999566 70209612638991726 465442219445233389 522519115758433639 190902490443258976 10502626135488701 230444946866217283 181775928614043796 918746517177103823 613621736108196718 832753683540830705 242778782308532331 350083676689675224 532832752629914635 541185415368493886 303327170543599542 686908584305552916 129891317958625877 702049037720180625 476951241637133767 752706688121759830 710647751081962450 788978837996219166 896463164922737131 860759533316898350 248880789650265260 921592693405489660 185736957064799787 892282756368886163 990434792891858006 601029394920186885 966146913400500612 123998973595873146 821256434561238870 679701249241726338 143253782506550808 560691880354638062 652421274425277499 684695237860734012 575651969828324771 147625384659361077 418389307067940355 392682156976437909 921505979530253140 649778564348573847 894874000842301148 698822104482407853 446689984606698615 311610907949359861 368128019573880322 924503284998832216 521207401159891616 741943871637605469 335964913704624586 210520986099946534 14011382942524237 670367535942360632 141415898607314130 946706812331843603 376042097579820576 480934574967356744 430745253938246045 766694000363301262 35026238172584460 258579841017722827 651917695106289785 842841522507628649 264126592683815893 163025842923827048 391619655448681727 790151029757541730 774996740293352347 488118374141880550 297668592252272136 234985000287395406 683070753171193123 896948440426231494 564811546207553321 971445497508283323 297540591250979894 579934935009446692 830839128389386772 31379191577364750 331363238065958805 565195226169794657 183637885851174462 497175486814105238 108501769671388798 683796244710406651 849598389205792828 507233825329757587 483400550925223588 727454262130985651 626564146258123430 7640440646551067 428735712713804707 91292225507743587 976509376729094834 181665446933691983 461190439782683446 415804052952819765 563907764712866083 24691989863148030 612173031132591582 900609746148860192 232733173782022056 851543904976384435 796012948909648252 982303564081971611 944226387666961816 153535955541197173 980976580200314325 598134765620758839 970423452260886739 839635858021176390 922976245187787968 387043256501509917 73968079461483062 413249687585097781 346524619194699045 321609407518182311 719055521197232430 842567833071344113 828934904325761357 133496626831628885 798985533313905835 498997986710247577 203138722254245234 274689232215268939 156097502089882955 473300661358100942 65280170239737487 120581163015235169 704183837637610000 258134876920055795 325314881389616452 378476387267163839 945734913210193309 845804098201646871 781359244182707728 204668016983579691 931986282684082399 682218258331839920 454126232600711826 390338078839612310 725342182464675099 46257778856677014 298097649509640780 587698104131875598 856371026792728749 276734869770794521 645708727220061867 674583568460868571 92442218787391260 884267648256936959 770970547758193343 737293990545588046 852306362225959515 2221126389078925 874309387470052129 407939147307204391 755432754478131482 730735897671075597 904622858584060489 433097383013758585 96046029324244486 350516199903268103 508295635938448486 704294039220845558 326883169290400000 941705501772646010 206765308142371096 875703929054963177 653929074579025306 250831529942967887 932744188388487984 12076758675397274 917533342732775766 715651393131682560 820098538506218662 286707778888014911 170584037208996721 493663056746973372 200742253153891353 961221206893546483 895822540662567941 706699198845697608 909674206581369942 578183668534392779 154838293359766968 78555524818554381 691026986696025786 737606537524638687 424741681216240647 306403621613573781 301847021986886938 464449267472358123 896860245682082603 853371398617076128 442019011123744772 125930103208372737 21997401981821418 972934020998687710 391519433472679949 613432138932127606 415116645549240350 858481677575243354 604269813970382354 18637713616905936 454516634565310836 334904898540958979 838768426656176955 294169368898568759 609021144462206692 801325626137907106 668221253274369197 534311253224173164 234461567433063337 177418046611939859 417994340815016960 75109761308943928 897060799150728651 898766085651060279 72457735476843745 98213487898840196 11920373689716207 581128507787638349 316956874248343809 2320478929389722 243399890849953860 462309242006817992 574943521504135691 843095458667603593 352295881116848452 320497387804231297 74043649899691921 775227950429899508 402106405079344889 223188835580125497 84293215969219389 533639244819897284 229907868948344259 270674599134863758 659962910828659376 175167995506615782 62138064872448166 84929925341486736 152799248322561592 942275113863556474 75621132026959790 349287623712583002 831752150933863282 302480635088133442 989446261641226444 487631172414487997 933485362132219779 341119028602516577 306122784409920534 775633753034546796 383903967985974520 278686036612929089 263466864826157423 622945041381988418 292080445390732642 993646594988656759 788146115910231614 553083826611088556 460239675065383940 287620541606832468 476719435363124651 784569513789984579 914147236630104170 229558963610096365 926775998443406309 271751430820201842 942623608728327708 856701906952853323 545674979122585175 289844252793493813 641978966366213660 563234738135871842 996971138849544944 661892426889984635 638346842981578801 844324149297267188 933073738982218765 959936235954248859 931110967895678924 424500925815530228 906362451460935677 608322912945228156 964237937500795973 27697137246730925 87627802320768713 511495547404808396 561725029944724660 237592866196908701 464402869432932546 298004788781910234 97299994008210109 379324604470379236 105245760307640406 9611811367402062 736374445069633919 494542997259194563 247004375396241892 657244506059799606 420218318222762406 460610152496498849 962949118050656897 251376603374310490 253864420104178930 885326874209446494 91609311142021971 192813284388287928 423244101057171767 901513003334906199 206201311144820490 908324732209461659 661223879082684740 657385955168204086 164962237398630226 766333319701492563 211764976562812476 900519838428415835 773039921936598633 980422770141806060 623707431408775588 996307943637150491 903218782343787053 75454491727942761 427337546262263030 58211985065417755 187440471823707653 481812916644186093 122302996550394507 428636456170638092 773438873993502957 183025076795017505 262402999703489306 36206854386436075 380107572059768644 833212685811502977 649533666368846178 906464092132520023 2506343758569958 628385172563697095 963061889344076050 243431806943277503 479501152661300066 728738266873553421 374376692466862460 227841992860616972 481622876443730306 599799909727472249 354169418557724816 458508890763155770 62957639306345663 895650252910761325 524347403422682876 126623892371224898 349368945340688112 423544030805358948 754783730680505848 733369492799225602 253582782189469580 922952478574192353 586321370819863853 339988981405200661 17258495639374897 197088309713295022 724687699922231207 465358383921767063 644532467725198354 170709083844197222 615878163701625679 989952498072098761 822261929783603820 902320540416519276 720801373006606102 530695791132419984 106518477102511454 730805273283255950 340185967430337321 137297300569176936 520712468868438019 310233961839644330 181486922110142239 786519263972155484 688231787022945993 45426014574043941 426337182197547875 60367755222699394 132654023687410248 866123933285539174 602330932673001921 863071044140424300 6962633709763868 180518118889621560 968903794886193952 639738917800321971 5321715263004959 373158200951251469 541788621650570706 973764256865431897 494431256654879994 896164211118538914 409948161620205545 608540723953531312 83632046605350291 22892722638517146 157718485744766923 516304067290077647 508324729062378456 999392850247598110 277829595659087063 999061588694760265 401346276326314652 253931482171238865 569888376991261569 187224484586802097 130010343877929034 458093328157020429 936486028171749431 293658574801740753 312022930165333192 203162512033533176 516354429071633127 605462314007009445 527994135474934728 363364678503737518 373783174535393746 152040377102517555 963909475940582809 510929099251112403 181311672446510283 90222741211709716 360057082898620249 189324139566349924 554031561531553627 680426488960861887 269781516615533664 121032561654071054 353120420123493386 382202688576215654 353006339333915233 973928494390160045 287366886708766527 984555119252094030 293667189807379415 466171857139049098 69951181336105296 282880981966730721 72298151825444004 113103881622248126 772039451069714312 413863085450788364 642758535271990970 143345557655683830 465780125532126062 213297631981515918 199506126127991877 615238082064136775 281277099378931891 304867828452239102 329200154152127495 778125610764292039 146730908500780706 803770507067855672 363956144162134387 343345915602380919 124665333925606592 276159455422812837 598325849310610055 617788003723337430 586842746341661304 277293865404405185 664152634533234980 501477880550379802 581747887750887533 746718598858036171 685156247672148914 901877801957916723 174979174732296272 578519309789410253 847360087481069380 997616671405289577 605074357440094698 14245416177823143 548451452648965673 532792829989786856 616036806871781876 216189648664374060 329385205363222384 612031880286691458 911646028987366447 267454071683632988 387958386561777690 399636516327368872 507013681191497772 108358752806864908 386299377410016291 157208358654208089 711363370054214364 850771944232301676 262097127748177944 523000139251715181 770398288888756415 282531583579295526 941127497117659585 608010748515725699 927595623185660031 794040183985722350 949817750945620735 270132402860115639 590298627552704277 141967825166154492 185554384740153667 845248387688707097 64148768206984533 505706727270913776 358073121128059871 648888564626624377 481130588184190504 947800411946194964 268411188734653780 36507369409232308 803988777044453232 926930180594811342 879878084242701995 683851324185162464 180769406182695634 704865325551598154 989493529621784711 227474815356022913 718889907605108830 957877257413121685 41447015929148249 231521122493827239 397175143048403649 612880287140637673 398484120134100460 307024855401325844 417647296655835204 634181269787699135 643045641720832466 578688678270627596 210234687388385258 844664383077766952 489813308625815716 746431500438640542 341731426734240681 444726714685119313 316773704827237504 511153513595665045 619382145173879261 549298104562791378 383055211491326892 318432974704748553 292651242268538903 703949214235993609 785492119479760545 356781182924686087 721307900971804120 903537294526868480 695537321961688944 316042342064770367 768884398452994365 272032172414070663 102822977129684071 775674962123383832 948439192665441582 729117193284913357 385443379497453130 23660306654446569 777360329657292283 289615220249163776 827736276104105768 520842095512392984 414754940969024858 92894153518538849 880269045205918719 51921284163850572 75720696204606699 818550408333876151 654575969608810557 555087349312569633 745896831298863285 54450282180447731 342867590985378731 993691145575341744 70600153930822917 7987289123072437 848624317743006986 149143435519973722 594966153754641298 981769685345900428 383225449458857935 742737616254127152 184608016313535284 582969516729858787 725004633243796719 54395621343547468 689377681309813814 843033069380370605 320064675158503310 56873563797643055 677425497275157988 536456931980459612 350621278688450508 577929804890712131 554526547404616555 762117757789976379 218494124627784712 122647192705576209 658811982051565116 5208743681621777 533223301792288430 398258981543115534 207142928222877473 400928601879458049 137395167373032363 197355567662661197 7219848669489033 382626072003704257 350646027648886810 253163621282539902 870922641797305864 761746886074003255 688966583132575997 3493762031431198 270053584161757033 30621279126557434 730729246405127388 404504194625211902 756806953989319951 520803921791393205 671342379313574142 45754980422481346 449617574792078399 132025391497238619 120540280905015843 97977916762119052 455985826144591262 788026284971199473 951654155481203935 339722153128654134 251679168992954624 673024158211846809 60516304669171610 466886887696377057 509351146352457866 357171862329559781 213032063617096124 278820582927335633 826526507284219710 690801958080667222 933094665816346031 892108883899610682 682404333690213408 227495063919420177 77172718708086200 481233649056166451 353823288510163586 134270367091439450 672527109536164508 550379741585012686 903739669005093007 223628602050157521 811437644081685434 627249781742199432 404910809141197853 620656517210141102 179738759392365084 641482983847843974 426539669843719260 910448008396135986 282994213087766147 472866205589022749 734306985640931911 375772644194338331 839923496492110314 773237187492729967 326515603296832968 170041332404291059 2994762656057864 653040205162375008 13362708057149444 9252532786740735 262764773975288818 795957095809374824 302809107793698342 519921314664066833 206703030755488797 721573791390164692 399028033480556248 105831172152580196 110360959265846961 799507159905618683 735252100704684626 477305550682130546 775066325999870544 359268309347660022 716250752382423280 556253997333722580 79019823800897804 234468431059266420 384108627764637846 354448725317671253 415506201981945129 658352792213012006 737466491432883201 239528774713325905 556721643423100174 476884349692241844 749246734376344768 882780295612840717 765077693059233725 638228959018462699 42284441068345509 609989341809361941 979127279409660598 373381905454484102 448431036378126791 970776755678115351 870808409037329619 375894067118095008 412162924311629250 11209053017019761 834879385931764399 839083775592227941 966152218677069016 111719810944362117 745152827634044943 808105536662691175 838875182257816210 818685799744119157 907375227408986900 864089997863788105 132728363425124547 223837334707601095 679406298884983263 220249258159954033 524329149642276493 884760582705328411 468394669850135581 696441725559832578 824163666060911585 17177674249721673 200088841862942862 49194915938466857 365961407149259789 137708791146642222 129836263371213089 762609241597736147 507121165279396778 526992991211936654 15097624154601798 437326430145554187 186179702659716692 636401972797612234 92888217454393119 489090580034767498 253084620634704113 117230254192960053 42553777754114549 654857757103627918 588432698800181369 856651329026310136 758639471313108685 17122057386954483 502238749468318842 109393478362061456 632783685085275400 595749986764352662 125392111497213029 391809933661717224 927382873148015680 492985339298074290 296438830030592404 441262608000837157 29392971722881488 509464956681714225 448508247251544050 325721553378592424 103793856730135622 294603567781190610 797654360308154205 931196311745064686 489211531931783774 663486212751594100 270514055505938272 258690257976124215 790934895685962385 136681724273634545 843643890958904282 853537951896599653 379951081885002067 95284867716537226 638376148771793340 386720524040279057 558905471486380933 576426886135480389 425734578808830434 488198143813833828 475132487473188458 622796827634991113 689484266619069804 469307787806913145 395064949534547355 825034748378083880 625465683928854637 35118993297560670 402089627966286970 814747932527861549 641051609765163790 403222680651674186 479513012304205550 271665131088482548 170958757009584152 592803773245968241 888319037871825204 119368605891834860 869287734986911353 306266644048628897 124343762787056549 327958317163794386 304776033794769685 64032235059608746 893658335243366100 568794551151435728 265968015173993722 883535184501079940 426381202955633534 403684234864346249 762314705850297761 181323105072207844 655917748627645380 445077285270519669 41393316586729940 810153739268905133 494863877628704168 444971913171128157 916937887070453604 401962708971511099 648082415818702065 217439205282019943 463734295776654952 876995875596501656 244336536649358085 275685775438178562 859077533368685962 865494123347126590 517768548626170595 769468032408122654 962624633306960042 846741375471600295 594668333961350379 365970203360905086 763644076151907802 180271802864010920 107544189018990836 902536194455615850 135403143099518428 853368573651431409 878864357701858878 596509682362855756 150271766304315772 75273773873586407 126652716164165068 35713556038324921 562774663938703371 141860926039077142 948222880379867317 8533415234284171 476167513275746729 612193341796574365 604224940520508004 499276415708718692 776843986625221861 40825448539013635 118591301125250436 805488118346081357 215637661766094169 978160918135178119 787563875345179966 806110348601952709 132908735959224218 37227451578062676 917682711614896141 482212975273269926 208462455672614171 831250933967191834 735993548033063916 591376539736840164 202609569225302523 785848274877486520 575747117024067191 579417322999740313 375707238208240995 149038098602908448 718636774455749886 843519567854943951 228740539346748515 340573268425413546 693554629072915690 207447957048039614 955357613699092492 273896188098576958 746800129681618465 395652267413770242 350222761306066870 497566781844819018 817494448542873182 604444012535235227 377769336405378736 154205389027859557 263599990143303878 869916793500450162 656628204233594339 392919395664451424 586225223911466651 274131219639036448 842110666938790749 400862955026607456 965396773531399871 614164834362819024 974595159978801822 565963285143553905 545330092820746669 958030725815246174 562271412927819674 789650967665494841 535405016065016593 148165044468142079 920810220838668676 857275549764554351 486843027334520859 375639298361077544 897698495801808513 983625838932496239 942306258154664198 25973783142288571 531698266292751913 204145485368418239 965261066505992669 100959977914833317 772632958153358712 378399677612922185 715434961358426851 249967873595738003 547932057238580964 475125291066802632 440590062128486503 515000093025230286 273736787188842927 761391277892059493 175596850201903169 342487390176483623 930476867886081071 120967733012757628 944045771377229958 262870703358336052 66096106986112278 761733998321978141 452162136253514299 874186218997246152 871563576828412067 253138269826056031 174645752794925440 559577898253805420 490200268329819114 723731518190496242 917903047140726622 374953879323009112 538826357742786700 384087650813851561 543964218133026859 731498495841848233 69627644991950147 261248881150851412 975285848489732215 418630490793224653 294173172258070425 965157017543765369 430073579798678613 572269023976075363 757360433764176807 80460169832106028 400796724658162654 231275665513439454 289906729263881385 848117181064466980 52814794444377286 403810620468858131 682529290687200086 164447012631121857 564237386001776738 185377107147028680 930585555996188431 11136863600435765 600101977369034700 750189419768415738 334985324203571842 538899420918922908 458537809680657726 978487806762818877 688729066935056093 558158356022749946 592894137600864861 675631881370385180 514773262285176114 625200033880627577 745679582890605345 118727804957756570 854641380232978324 186436872723894543 861134301693769038 46777673213948132 868074820857446284 449994319324044770 781812204208773829 14041476394196637 524866274924431279 315164602683749198 305940185364043104 770568841656950027 63495992979873946 757207584160841438 988250799077090555 268781458802077784 982981875451021947 550296142722975759 195888290286545476 901511253986922802 691921176500159133 714963810154146187 707503238422219212 330558500351288093 749125893437369915 309480815648328360 963340856345330198 20012383503329163 540922735547772673 226812320691838381 537027903208827068 13499632901539368 255782985174191933 868744883280662106 484861692284222796 843272800788521541 684287647076008107 184308797661736098 761871629999553326 93301768730457132 784672321831173730 888147429365907341 515855096774660137 764964609866827768 646080427054227107 263586985708665048 87168294878258438 772714607737669667 220577622343420404 255695659108339409 330816897569645890 995390593436863491 762866571071014209 728406998375833883 29491429084688475 62312563050511158 565792920123441348 933264851601306142 144895807557691754 314800283140075832 412166144604838145 856643088571773703 177437992517720218 95546027394779019 525215703049158753 697728164859979985 516860877115240390 926158212386811791 695685879871349726 135924084719875256 619829310959674639 819586889618376253 710950517045946940 694328339424987408 650815947371915885 147177221428664707 713474692328911994 710738034452023992 430696528630291983 671115411480637861 938203689575287530 405193432194496461 165118436664200246 46480665763140865 219291558264946191 968442543551990787 201509923597845389 687393695005220563 399864434570791085 979152862567024063 160659024953928207 351573612559721496 908769833159241042 549857720145216130 703426352623829768 697771161276833525 689919894098212479 354990897498035772 892482840834394438 436894892228583069 511186280644864352 989003394336926789 921976820264545311 54572744063315288 254511957127268525 605272871320349576 355401814238570764 367773760677913878 348376176389151962 820238440501498981 402739673251319692 925853346953195092 877829112788882116 274113389850452738 87990520907958596 153597235168706109 399131155084999759 683479839603846155 705063040387993609 455250235049871896 962934575365716458 85134104398624784 902845010073511934 506042208984583977 221614278633359175 874277254256344402 762921867545254528 784638553959184550 378438571720415158 695063014582834219 165854285395752402 802503470588332796 446803520771803572 621542910338697479 633339079776916934 424919397460661420 581505766514884405 498557414021514692 998336999654021496 409111410279802549 956418471899102076 95888350215984191 136694955136946338 116752432052319086 744135713853286347 133674710378074247 663578240087261447 870546342473140853 127610766889255939 935669155241988517 639146454870758203 450054470593847418 134311894241883627 190188543212578562 577767371290742846 203790991114191821 110214495419608786 560147383768530862 558065875523949094 442279262471022324 245792116902451374 235932237178191261 101063417638981764 718721736795399777 505802176181720165 441727074782605573 882728274001064210 484961530110073380 474866829722507546 780258973264549143 955816469815719078 373002109443317010 616852407050757822 397290811180823701 213070273999162392 796922851583408399 368117441735063501 382199535415422175 923916005946980388 260233599139095903 508082996744025189 593337453418012252 276008603697518821 888726873700163852 814798746260237173 222274467307325057 800353675765266237 871576639834067929 618689770686022209 608366766118450376 641740713505654461 72493780058336053 518043715083941772 699876000074865238 704107433494241801 889215344861369090 80680555185813489 556874734877873652 431294400192226757 543286791890094168 765800542848477894 412643736965370555 209551383213127624 200667359420589392 970425079384995519 370402244299590506 54609751996492471 966307958372554818 407651714961807318 691812732970724689 54881255338587450 819226573418753387 77360422287141919 146638125297417926 87852859172169072 177097836172565183 542939936086970606 739874736361286560 767757405399766267 352795779489267026 126733746791795355 967808406684890216 846179039199846019 312457936344993808 961446691166233626 219171532265045386 344383882653942628 10535053231252123 83401283013284127 335945425575644030 171843883217122663 124149409608705592 193837768909309149 416470892982496860 601587699867461185 318999471178861291 907717382771076916 180476140615278820 720983797333879537 456219061119542039 581463986648698552 99684707489981006 412615556835153891 986042819775072600 914988537161679991 417577047970355849 859654216552297003 251084504620075988 933481867715906435 99618296080425057 749320755224390634 215184232208077889 437780765493154485 898981476003924021 523763405632479001 568966831616562713 405569603282925562 333543420293044750 112328429738941527 507283093399285951 942152800705359546 631818400266012260 212280622174283250 187229709164303916 22240994892751646 121072965325441927 688737828228599979 203082722650070243 465056926659730616 568494828570742265 211999838474103283 834080355831344649 714387589949322869 635767065569068742 741643019931729789 886813510122547683 257211359342026416 684214160560274631 73127257012789163 616735009677038110 692855289792345422 211971772020545387 803525470096994680 792803979298215001 901689402954185862 611977221675969874 893784173555657676 357312407185779384 263119019733680443 382497801890738282 160173399218174518 859572683268315574 853606325199148589 343938540182177053 923657174265821281 252285753425778732 568371326775737013 2642638714093084 480146429317881100 72779026717969992 418370890985026118 629742776119108950 158307946105591053 204829389992083202 340267923996121961 707606135287561664 865839183815792429 493952998442212088 1672683844440329 244115378970117262 672909144755707491 687754425725169181 425312490000100981 523292230509901871 441393533968176633 561550297786076675 363955881323511 934740776198355029 69487938934458600 161899198507113181 280966128626551331 712799801347414805 732396238356355709 683086003077162596 130779323899885273 632260317586465893 213754517419677180 946733498560129419 83731777308483981 22389667164116780 304680477608609024 481983936003433953 75392023639390583 8401464882002569 684462920161919949 278196854099954885 111115589288686678 361102939309259036 792424656822068674 103416179604370601 659582553748253169 651876949063656237 106919464724115531 213187233252155416 996419490738471349 29847298341620396 725742038483376797 23004262429947169 243385273513345207 207310406379198650 100299241800225544 697424073454424692 193400072336938630 654110565192526541 581752977555891183 500964219011880805 858021355609240336 638650475990979879 488015931154677167 783728464576947640 401433615136473169 448661122147351160 539181289068145580 940826720307948182 328972012554359392 265279564437120316 293510327665000348 927717637965022448 954485265357256089 722786458717496258 613461588006187171 301063692319660033 244533290443818006 422437689428807131 726038882924160762 205452889073233397 962136897749302185 677855170289889443 974920220386705584 811783640819412876 796516721955469515 993874954440699678 663644007920034324 790255276971497026 505929850905128356 458312570550192071 555438894015049367 456484275943262473 645066066657936201 332318981805018321 200961606400383416 434908682635876509 807497563943064734 713992333163513922 475367085743980149 844425090287126145 502675078125676071 337691438963765469 176065163693389950 820337308553239845 902194177859374248 129545151010350014 834630273579226016 3824359078708935 789723726083217786 406140879460682385 199738978949693031 409308842320925710 598298938547437872 789656686730652748 377712375632922222 803122528243222473 61646507388294574 726827204633713453 791103275493331980 472861922350588614 33044076033152935 264500255941034648 742521449441504399 741740462948430926 62438251665631832 672760762563780684 898867159875227340 602666127669603202 296818523318613452 93173926496315539 807092465277981726 108549905920737695 583599763560054878 315541150496264462 619240262438423699 373476059460710550 435100255300718175 358760905504668092 755878245392455011 854436039668629052 236033317823048713 208790343392793116 673032792139364369 97530191588314164 963513579299871383 930170745789440993 481098584043100638 363303522993350564 670331796168686486 62057104249194466 285058391102609461 804968850452306107 28927306162898223 117282393207385078 962736931600589026 456769418757972688 394498611162696499 704432995415830838 283840076365507592 501283747117569545 423347971199744755 48498702830399981 387623121482651946 112947483006090099 111613698353150762 105074322856930030 431610816332860067 412100030616890399 982865563603424554 123263033249981201 500470353757585568 118712358638009194 878710869506576759 102805576945308223 124936159257550317 151512535778137750 134293385815009730 38570793466188870 446619337311809505 983539730611992983 991723055231153394 617744871347782641 344918152807373450 518693504928366139 737588620873506097 736736251149654763 401647595862423925 648529429790373678 202691866274717673 535186665594977884 781305313193877958 64679255066588005 844036596528564547 968826236035913111 177050456815830565 283094160818601173 872975362095240151 356654105758092556 397757711879740458 535263288553351500 732010937947307279 648949091893589499 524240683435540708 158769889544764705 471811847919303525 902373031190766410 908042048659469137 439203938877184135 121932523983283464 680459505084275576 766799325892793010 322490865431728495 211876107076755089 926428327482620709 198237078446142508 81276964519726197 232009243322584575 103834167565658200 617853555368501525 633479467194557018 638089941896003154 899185049971779458 804757800793798757 893315561785141139 348249486193027383 239337230668434778 708828297828298881 982139423396878030 701688329931893421 407120163652337200 66442149483186659 646345593836191651 308201233011148972 116800965995425978 977441594410942972 205934748111845935 596140203982203587 991431900839141267 605014206477753695 994274982529987745 958490393386567349 157646785681129445 595463123229576380 284833612754000836 797691342476329076 193377318346122008 369966416354777246 449570004511563573 305473261000093588 559258009322508379 765009353126702393 53195490166961438 60753664847081511 239498569418783472 909798556254563313 19578598663229641 917953960096396317 399562735394363924 461183373138385545 833942736359529134 518669862180101987 531009970594371967 308768893107105854 29241028636763342 911051874852913869 281140678521271912 183662587051510156 63647147603391895 667006394670317622 943524764869019795 195248914190225508 740681457540833154 501064829058967245 825757822574047395 235995280143869553 619963878951598772 507620471945893299 954492013746058888 713553444160953245 829072034688706816 681497990471963789 569455142103243199 981240009603830702 974946962405405765 698647014864163484 124523063713582343 800684391490668761 859826057206074701 404490296177383075 578176024029781718 977707690646483175 80392608358335517 930431454648026033 620302296457113466 690826779629404088 210562672846390904 636471668713739036 708953961415003881 697350133118075657 565588514264918490 430956984651541942 228124572398364852 785269030762741215 933046630458992184 983423462918307056 784718702388359092 241609749357647771 597950963595773508 552516422136420314 497065100634289040 335701446977015854 815398080848862367 280641207741766894 218292473777140259 544454735412940424 25592052805535772 120310933284012693 770831118280319821 258305635256368018 222501749925283159 290185527647833415 773219943166813781 960006671352585248 434135459574825143 669481876477997056 599425805000059259 177833919557824964 53847752742724796 138965531412233166 280644155553521435 893252084637583342 405300175809166762 989901246927462492 343257316957880096 709059162353341166 189474173419562183 170940256339975283 860041440475546790 564212100166550634 752842058065245914 465783697255416505 194653715527509569 236738996987189775 730653706599306575 987918321604364710 118669633518682827 292589310849049961 494546364099532394 164912415283751135 563575087877127828 724147889260244902 697216660341326457 220554145470177748 989851820124752123 754418471879417943 22197738276453238 27493287102524021 59484374106728385 119924897912596944 161514785764058718 159728330341824683 245468792738919895 786219621143914086 546287162953607517 865887566751879016 637973596254335717 302498060877818019 787474150593795340 647721604745533472 416646490459970480 129570288624530204 151523197085209316 860094196767045324 433278331146785911 107933199236903499 175331712981962329 931714332438767349 149596331657984097 818763979596481996 9727202690756939 970868423822073106 121740483459112804 71038871357098717 54330942831338445 684515141424070433 232501648122967552 677003498658034732 532644186621311791 942935547940647868 300523965042096330 369929724642250869 647860407134017259 900944560164357890 39944708237937734 221575064618141848 258285816982088860 913876269423356823 442277308746470566 706528881521882815 348244095536303656 592916713898537705 467871800480145781 930590707859246000 848088498801280310 943426286363288585 789526838587838702 106343207010609176 540395603569528935 303715748215988955 903413763594183943 81899376689961530 506195331585750743 462872851982415575 217032235571585197 780162486014702908 102181948956522894 393308580971383573 735911049823206178 792410953605170740 3259492904814385 19073546400269217 315169482197344411 853856721333116014 720537116676886993 887275785330544248 140497595414458095 598336528469969506 443270097701845482 888473690382018144 286743203869870765 814884340538322325 294704231878217376 593531251287300648 837959977866301341 859814070571138201 272765159376312648 531894691831099969 134897508802552682 776105980282106372 270617586800965313 493395813928855380 664221214646655171 807453298423629898 127751551211725075 954858969795550190 228339655887878586 57243569119686727 38375691529066049 936080138531830159 50379610892278254 478873106051697129 243757511603977265 83570346465376830 151040851748351492 436332903101598034 269546914213803001 273480404787113215 959133577413031990 977571200190267281 909162915315599801 968690202880032936 59408305049794170 233196492888559549 175798890143810590 146581427576234191 974749963814171904 52649454426715625 892216958296238453 471462340252974530 947550203272386226 7285760848756283 737056076977787717 498695683243723668 343215564267718064 387910899634052404 568224108223418934 779769249792102940 151697077757067045 901281381565773565 440576480429423211 26756096389801273 401673034704909098 375841609147219388 555487778626422018 777911211778961946 510449804840997410 504429861094476818 231493540759823328 244865643395144601 644455878136901782 600660253734053619 595739604886862090 922499951718580691 249261982070821479 19013195970531019 908715677462457184 361136213251706836 319557325088540729 971466484115261986 755516391699767135 392872164957569085 366551376561256159 783330678076744976 639868013972577172 263192584345065083 169451090915965870 88519059251749376 382926567247056316 895683750843646221 625519849058129558 126937617353982217 57599031851789964 676644429491371143 694370656130905102 246153660305545936 218867989968531542 474087918482646507 22597522028203083 232568931189580153 61472504820006135 170397876121627500 298666302122283944 103710686569427883 114756943051817956 331115088945351820 947885424770740447 830018105278561635 133838399923532891 879262653838921797 797824026928218893 5698646126249399 115371221227638588 552993535438693187 648436994087114395 668915928252174907 211493608810978415 114264913872168054 300081136297323681 40293871840076609 547741495143595283 415973181000693667 742096954548239702 775473963602697139 696383704235222087 37625721128224437 222739432573377028 276336434632676549 33138155221378221 751245711863762701 320040755072875381 622418593289254652 200410443438082326 396805205333648165 279667885535137600 836469108096926319 617304617767098703 18414729894676516 750051879954347951 968310730420725196 249580829014115808 831782421125543815 364381108365861357 837828318902676742 286483670147854915 689753205890583005 575786993857934521 984538048819582835 774695596370579829 431621715795117889 808937438611059513 17065117518399017 669451304270789731 713990640857923447 972717020476269756 49043249480028936 817658163206296003 360026816970126339 905150466838462581 951366935909832604 441271099754788195 244099708753834668 311152925295158083 471546575805813166 56897612047108783 319948807653126787 886705275774059733 542401777217897926 654618944032141308 427736880240791836 19948863244137644 884452108110420196 687106821230345294 783415205033759932 754230501225795117 573138324854280923 831769629681375838 359419581714695911 97093399377874945 973728075814465688 497938225450891358 5841627009904988 676235199621864225 404800437943623952 967558181467959405 762671614085046833 239623129861453550 370655946980813956 294844452132231677 516146647543928952 294356237754631140 473772507661808312 329960944747540110 527680204181860295 633059123852659647 450433891403890243 987067076424864935 463855899737931806 665331556183694970 542120276218468497 210286495505144756 678531643186356368 980498595371620823 210937270466655171 734324409795280728 673945093729394202 941825468126270664 502293996631681350 181256318206969852 209271717313585127 903539320084013643 280781591011531127 68503576403330146 843657482054706463 697146142816784720 219313332542322768 520256195619143472 783647003028382006 959687459506399589 759791370752094264 838848042996696307 575293564946250601 237921286702008597 397282250984848683 991529993293619094 774089884688168114 826709387480319458 710089059870461935 990275161414102205 137629194635540354 241511677494453683 897854592360768545 933053988032208818 999752894509155489 161507869797083924 331352213266755464 353182130181836839 227080399851770399 775120248361971826 697724474948360521 830951167358694539 386926952267372016 818199146764442278 593970840028254696 685344482397696250 399312612646295600 284639192891060322 823948253833031850 883061345014448240 743854440950252349 415913868465465313 169921474246666334 148993566736880409 376811769797761071 869428288014298614 856533158032471494 956270273151603826 567921434241480459 557875856929217169 763831214187280403 470272746165084488 856999946613320053 980917054798282013 395034036077422077 370883387249147272 614552597201004216 955142559900702156 939112931500820562 377893926941986046 184025013061594100 231298654188215114 701903565826368656 221392359178241747 66057952792897786 461821496550858419 197510772166944175 413240481465487104 954523132064769426 331551314492524592 508743739190713713 914349250148796405 736441348581058875 30792064188098859 44444034379813975 550498557576795715 233725690408771946 403746641385003187 942943314634990939 247806895737906584 848041608888171713 205403614364234591 40149309015727083 421795694485229097 580647503629610700 352327098122274650 226744043597843549 47156461716994631 789462072079264966 53516163071208462 69540896524970052 916823285275467823 429886199372988135 572963497450159902 212110842938846583 465842649780679450 111212221929585236 146976079065041526 612527359633845195 879832961555524343 859324599481739482 313391200200726509 136821231443726586 246851876182352708 688568018134869943 381026479445164851 146839825712952521 757540476245903553 955770945849135009 752703765327371338 801884843054662989 501134148545148929 169666069337706656 688421901212465708 620446043194450900 6454743806199176 803979089351392673 780398242104452709 884076889290345393 59237288370673674 118366743389317652 12503963646682220 768106082601826997 14554639540561556 985207167134717228 653186553338763845 931432655046754610 684909837749492542 269955161577863695 868490080780847244 636967653649015867 722487863596503282 132662381468336458 950355188699177049 482189135886196926 580558255491799318 661273812034653636 407369957990075689 112889693701191028 412877975456158740 44039647321115788 659812389197729676 69435268275977504 248022018541723229 165273008512384555 956974211436686234 641258985688193149 4496011734311060 345874495529320021 576105818417698843 777502383622443135 558958054538237523 769414470682417939 783393543812997259 884077232120239298 403392443414124007 66748714484308703 284465230909406311 203454402823267345 687343054599083127 467790685270229880 803482823147821518 632307522787054602 44639572233786588 82968762446208258 934715044750852731 925726882445322130 950678502672923600 814588497070909956 932733989268430787 336458209175373161 252077882890708531 829129654764109642 386281865669122764 871384762977672608 560955467777302611 26434529748525763 55448848899030633 350282768283686604 753565261144771437 850120552895971376 282994196852598566 118718518313989107 880263098089956357 615605708558296535 467433566236733975 257867663289183945 730400049409680871 96690626727892087 414668913517462096 843796756494745393 24910063040316145 584050255160275937 754858758949579273 562445677822773056 361073026733315081 689199505531118829 224282231578808297 481084282717626575 466067976522816141 412049574857976360 419144798774285171 973324071270947629 647652158169538598 988612748837307656 178576877304812614 749545668112797307 344333307429274679 661230558534701460 820868009916865951 535945094896423258 930936660489877626 362796871730243634 847662821514975033 124933672033793419 175081552647507445 72567911580381876 451645253862288384 926749165122626594 786706733127985132 774976297377854712 71498424541339936 842024828618728116 156668790144885340 509861047031668990 92069061503486307 342688400760143038 237174547462119918 649347754752067593 748923195194549641 921991502918948797 169741464274571893 58398117274282133 873733323715665915 986395210053728253 857879014398712086 862674297558473400 268709429483690703 619051785272797834 250302768478171380 395099508907719969 399734968144141485 479523028261275522 855711873681218039 102773923208554306 703753055901724573 109566157349163098 992297181462416004 238721686666073248 630785731743143214 585542075623650058 756593888054136031 263059376026788139 181877353027585012 283761776915518735 502649505364570306 617446904667006307 350330297861472179 574781865062050664 943972502556505383 70818468658016247 906438856937183190 530060280750061345 119847447882038094 373756308533771582 715322978616991725 328991532179438942 502678581491933245 660617153223160168 769563053266805599 753435428431345746 114127345479929257 560573627041895322 68484758411287079 10858969004682580 211392189477382987 441133991863812685 105072722937518807 764784885605545981 90323768578913599 92546000670217223 647925393109750193 985617250418037860 545854083190098910 870637811652919954 220474901365210120 114515965371355382 262954886858703831 956017400850429853 792454714452723220 285356929609838214 327383565433433772 636453839519246905 633289680384937066 876357203723648221 30772846604590840 517898749086713787 310014030929212784 332145793574700805 207741146857967995 794118778921515427 900480509321366468 158784523546278038 416049476295148656 53891612120294049 151051673022436426 949323118068534760 645313196352713874 179400792336074908 511560538693508247 472927055721161826 50895327918033458 498284858243461450 517853131189763120 141012346297453378 69869246175640729 583107876118757964 22800201440790346 407131194116157435 286367680241669096 420504051359550269 512554955998187467 138873135611605363 18462033474653028 464642680962603635 711022117812773802 287709563394922285 461741321812908713 45287350035649623 609376541761739834 456059669433258533 89950610642464305 53887706452591247 451642955849346917 824325602300318937 334365969152538790 341619079624940909 766227688575864264 842599573479810481 156771873439875244 884492976800894822 975416657916388211 546898332953015554 582835103658365333 258157325068214286 429320381754637860 796293546751272590 258899175825410121 895107091224637766 393183167628286159 724021427233222459 273224707071117915 196668155030273200 145461813858636259 395547616114222227 372961295934518862 127343634976909001 480719933356515195 363186233703527579 129547956464838730 790753749515103377 791807334439889774 986179942335179101 289500854669973153 364413062439211171 960544700398263640 834518107387190681 610288888627231919 480735827749701498 164746620386848206 648988351762110192 164930879575144504 692253200950339696 788020783487163978 398202485437110847 913087297414595189 79188756005602022 944154889520738103 276386104425743034 522799938023000779 259829309946538035 517726797664958577 993921121058161709 541179291790554706 648403255823229899 668663425852876983 49338813515730075 931977517295084610 323652973878067821 839416897503961632 890128982896203086 555711348028016190 768061156819347817 698512034462925321 190911899962008734 884337290264621750 986776567812840202 796966885954490769 821637193936303217 416475332582537618 353082982434625433 181920070993207348 494412975737031221 124030644344108112 814549247446984670 841797174594783699 424892605400544118 592348679865185468 656574623950996684 396913557959237039 642773701727335049 995316711022334954 141163469007376062 671614271570866702 948981512765346196 311804212662430373 643959992522420611 697104266048749606 290490373836835832 787756073154305267 356275262833391771 157504483764000383 249139958370452071 424582079252375285 467467332056826673 808263944688913335 350489435497207642 545666553979192694 235810161909115719 947044072713741521 987543055212534828 989868753185493671 818220644926234044 576177015949768041 341390075527459807 509206071557951045 399428394538072453 697900991931955651 34619076667043420 2193233246719509 268649633603255996 804171231177076085 833823223636516833 223179191397832263 660810202768657779 270878629522106176 635711515949314510 380999724616847738 348197939945914107 657648689243879995 509992291966488252 830887343384110200 134383769114793058 555148948842555052 617923467939944448 934022098332910914 99530461197687879 773819500464726257 337820346771310900 765994820817460976 180328472438193509 661447587149761186 78713616751276826 942126930538006025 882113375801859904 178001043024915521 770192114298764795 246938824534969862 989574843878040204 721614820302026667 985425448517586202 407366772139668028 267340034584862237 54571164629409079 470855356637737689 117595936220311117 852394869251889481 181010995807465613 564411626284679167 216630286820719607 63004075614440368 751832543025212799 919657681171079531 462828715003933003 874828674180760758 33054566695077886 564373287699444645 414020401251914046 374978033910726422 661397743253300462 83453842811172272 393837615545769060 824429301337027886 166599325103516042 720187089568816724 383790640738521633 295272021846798805 482923509606849165 916039829861848409 947357282967467107 432367912661089617 256568523352840519 327606920801611866 322733346998716533 65071883554346198 520066093551821489 29330281021208621 875452322915670804 898236187098217347 48997993887870424 608253623859654544 906182771050354787 949921500154216182 576958083475519754 9541307809647878 967975303951203520 508204156505480357 258051292872119215 254412601181002288 670692172057503304 144826906784917968 307461432028799283 503694364607691885 966555137736950149 543489986356436467 630700854559738555 934403664368028818 415699387044714067 837855118256961815 443517275100181736 708183477188034301 983233572225112110 536496968973019771 325853517151182649 123843524667544661 830559838278085733 110466673131230636 843707088915211046 90385387777480339 887338624621751813 213249628309050091 6501203983575987 981405613244340733 382271206547953657 559624033624175927 430371577221604742 6141793888062101 685507243547121118 997845269161505353 925435965664266162 280553760570562216 479325442625283639 144375246603982532 268808944303316682 227811537209214669 528484745590491964 811566036219817286 641647958254497842 484542753655760430 945952678434904225 359751096905657473 307284369432585423 179818034238539076 169870373610523197 740163108438460322 581563643716667739 928629839593705151 911992109930715247 144955473751900420 390066672326522122 78347405616904797 66608642152905948 787474108058372415 905807365792471427 529060626035909115 819109189430033953 656067552794484235 436360620661121242 67751533972457378 120281846871732797 475397898886763861 804881854184760829 566975705005493417 170810416396572044 354656400409112541 234605556881448804 101291543801139727 272313817342885990 902330886099343412 471957104039867869 682508649330783088 641462915553892733 498472597310272032 873468838441023680 560184647108640821 395864140709781287 920644466588373179 183914692204824930 295663220554438800 204382991940699994 36194057881191160 101272911650234994 854060483498165846 324722003912681566 118508705937649404 839375601562172089 202839312676200213 482569374320730421 298897527323997383 693082072305589829 140981078004800486 16061759032460461 645111612238201270 386517879792660180 964754752588138764 117263337390949201 315132784810282274 770764779295967686 89460344279051974 630025109279835531 805635391063928408 642619143233710029 461788041776492894 145171526589692982 626415555335560763 363778778612286557 305638026052503141 400230183725253009 488596604953913031 544468111778517655 836700846132599706 870583351058247078 504676897421213960 807113794100937862 237321400792260933 836099502766579477 874569332328010148 157058435053570635 734082313606494673 64114704617932844 459761611079247826 297950108221765219 445254402352097780 279498298361947159 299098831618547268 611905009256713880 473187591726156853 923000165472362368 705081210512685115 313086151281050402 741693661485008050 639870772929999860 422734713773356482 995584027714394978 534555030989050859 28368133952861837 699030470507992660 901920040403927808 353072850675448834 21801906836025930 959167246929213237 632603257608588010 72319951373270328 919623090276748768 609302933886210327 847045310054771096 448258724205105074 179141396958104335 767204682970574220 194278699257792014 736875482241556913 610122835484960997 372725736135398543 5433827602012833 514798000394053793 528721824273140330 704182613417063415 701488713193196443 723264599230329399 495181239605458713 615514600814859128 479397819919621774 388157264591662775 184286329218129333 660721367776802658 565709514420938390 970259572218974441 245737288124999173 507652511447649340 287537083443867003 616032830637583450 621107125817049224 554431640669351741 554648502826733956 221645628926281687 355410066238179740 754060166395563569 90011625575381402 547896270675315126 300152613824553084 294707102100044517 576845124549645372 314899690173398472 995044860300434206 284988371096753468 247241729340904332 848530257832412309 934306615351477824 708663672477458118 621562307517886527 75847724866669384 155929799365376725 626681499442711205 334084880625318865 215986868771719574 436674053419001724 869457453088243672 166064881959262553 804908271235442442 361271003047728171 844349870157204316 123748038243949189 78450707331547670 59284986671004408 600636124278433357 339515622651336197 685767351243290561 523357708322148009 161301307598649997 90354976508445459 269500000180132596 710465041551223657 371228841499964445 256795447707272609 33146842911364502 563253979795580414 253156081909488808 668938256883833478 186540454763422863 899347688555672686 751338678110277926 425943695090906599 116882319843549314 573550451549385134 551892498295568168 815494043182286361 726474169366316785 888062389573806557 559431918687543912 747442419218702697 329565302354786086 734004315688359104 322688587986253900 746493144673222660 534922046495129262 800030202607943306 353024225545809216 50690144793658525 536274240366238671 580784468531398843 498641113431964986 327116152906435104 775008129931069606 532334225244312953 94640605467552492 454030485954694380 446660244243843653 618407559618821914 64192888856731454 99970278559128334 375692804938116221 868414668416456389 403833452734791423 187929328833055705 759910091840398474 886400197137986788 238027933329750895 961320566061527787 955450995566423167 653149036446411054 463399690239595621 691679303397545608 486644736059260171 294872882223318456 785304292949332689 871975571468341275 522111952196396861 465121734643639758 332499689863784861 52206644325778261 458379033819896994 835070021641066949 369826675943328820 299122345579519133 212007229139688658 970966569858250500 122958423605241053 414109492763933029 354405365094360328 452877628847009081 774732187646952470 813171993802722976 623409320129199480 75228465001611722 324447623244771619 717117047406878258 639129325841327589 961909584664928175 361580450640081580 109484174151461829 710276293518653383 407157463312593802 993380432691415052 956460330781356325 94040233533966074 917487095606726287 476807719671901408 875888330196768912 795390817990074519 268436206000065992 892305304518567743 751794699154727579 901606711941590812 597152689874363691 795182322155199321 810191039310508879 670964193912199444 957854275115581082 71455110168856912 353193682235679072 470569830729337024 179423512436881616 850077180748696608 642224618321000194 244331607334084778 549299917517324026 783826088708622337 145565014094640249 594414988562552564 142386530363095764 842159932940633111 726443094993297681 442120206733381353 985635015684369106 651349685804346063 300668746128100780 67217544379012596 9388298031719568 786665399638383370 547613039267765400 830957899666879710 6784634844187809 76584931461595056 152386435404550193 578724203562424382 591766151766055409 487872903432832810 939461747479969919 107427912307338412 722078957524626383 287442368036625923 904921830247595462 602221697217088070 18953807579705200 155726913035528551 183526450196381835 314450150212904308 328387556071558138 432597143662671124 907151752965578941 854769053498048139 825030280117355984 545664856193519449 424845653081271100 429137271897224966 80615131379349219 606550191043813119 912580743460511532 455694371606059482 21501346997701072 948072613250516256 63373641667183688 545535995203209168 713821925091430025 237504204144941062 984666495517117152 573495407729991606 646129296533663905 856525541500644655 649131145744415298 752698455718441968 306382840533184034 285945428257421489 115222904560378295 560653287158867993 752338715936047008 183053916664610468 327049386006123964 199150744569461329 207216439343843193 561449447293466163 760088850966350586 863367815434004355 314222353691004650 519638591343922718 155719449747944595 327350823631380134 282143150204250223 418673067951523637 438097667905000522 777055576508361396 146316745170679450 397407912776701742 610281389862040154 309536375114644206 35303865638945774 853481282206087816 974148841949070047 287332727226714726 205920811276672805 834667232198938781 500906930815040268 621134823054463436 193828287355931210 888395322089882006 919969857411905308 707677143016135257 371343116630171054 929825175591996976 166608637452983458 910605051419614540 505020275604925099 62542424930449892 802119874931968557 615724696674764467 264462623308154267 275514852254626431 530109482796678460 793404483329902928 346464004231902432 80464566702817792 859044889019511050 374473732273058890 474343324384829997 611532211739104324 33555337087086934 364701783589975140 575539242526985475 554985122663858052 524903062136876275 366797529445710332 273197498740604823 754359094180247585 123238843503861117 160289683031032113 145606673231079086 432397748107220156 351848105104213640 910097037062906271 796211380052327824 886957423326959956 667259741270670498 629104429096049520 689719566811548841 974586032624269165 71043254560101790 770881402090611376 445860547766421124 574070672283964500 655392725571754993 733434921155405408 294730431078822362 339740898099078992 65760551648497642 140228831248843821 144768229997106098 702081045687411175 222579828051042316 925554518288859512 398431622889525037 745834816866382562 24043248515489358 940749502090337119 426219424363479989 358852191567470754 33685347777549375 767535044198141683 611581860517357694 802834203722347898 734519669226984228 785591627031155565 842318871994118826 93110556401691752 907368931518499258 199616080786465614 670537401133150201 506990856374766767 915785862129107369 711052372802552067 618219287858400866 368645938338935621 16223962465986253 148027735882824762 678145388846140187 277667055313176955 431266234228918159 749751478493488382 431065552458959597 193028746984082604 625465374289463370 334776328375898860 635935276383432090 46101684829057744 829477006803781257 745052785837500816 537221195793344977 434021788470404054 684037792763608562 246914518076773860 982710769683419971 940684976580384074 133834176476365486 149995066809394258 636546794894714250 946995399554729300 535083751951596762 766807172129809949 678583152792961910 814812144403729399 594524109021231197 59814966209707646 92663625471681024 626505195938796459 571360615509643752 932349704932894218 991764074668147337 688267695258600154 759222957767378905 787598471872152517 270861002935984620 340905525714727477 510740347102408451 406823829541321905 362950818604941915 669633837216686427 142157199916724615 429211251450906079 468549947219643258 281931810188196822 424812825161375860 977768805270734342 93376360753325685 935102150384231644 404328372221232467 876052766013579705 324091904789558334 991485942402281950 301805156544452433 733136956988729494 302363540841342727 221961386552419085 700193544872631169 369566755694577778 624543827998031283 726728147498677039 44014253288758628 575238329752560559 289262694046678395 629971972618240148 979640514774889253 337157676727478514 179671905318998196 49362693592459686 522728571759783958 540070035048611501 395551234584888702 661316815267136723 892266760492691948 58341592992520436 449183531060604103 459659065200099971 382952982434739333 880878924562722147 355523325772214003 875184285056919138 588696730708539076 916374407010226317 973637634011145471 586850720768609682 985807853132612739 406541079613490065 782253448982130136 210872621253547267 877513959900880887 36357703031022211 314961708782113771 441480854500538164 150799106724092126 373082545220330607 212637190582251625 875955971984246838 49870699314025448 385701635971501450 357454923182071361 399712172930054090 332380216109876021 160744330469776527 896060901669891100 420142863517866549 147182629821936922 936168821644674479 755526477281060204 837855525425373737 150208736000440828 240542357022400198 781345667741250999 434703383322699834 989208471207769670 775712585987524591 230952198144958404 961951088005812999 524738942953438110 543887976352581061 12884749621150974 479757999392869024 493101345192698349 828726257749611840 124337418351907940 299677247364555622 371748961956159488 874154910956446258 156311965328768533 748362080783122720 160521275490427315 188815756122068407 516900006793883722 283750384216329359 497369725194079894 644419840748518241 232469239954278082 454454389911814021 313374764550126141 210689979761742731 38689192566684295 139252001045304624 418753147824725956 183860462931168848 418535799719094694 795488632842561174 555524198411602231 19566645681222806 651636226079274844 16046063031375283 162071727199095504 508580753308301279 998963192455427767 366131577549249756 387228422665668922 950222392504348140 372682788609498198 767033628750429498 422494313642333881 949951698828309302 955155825321389222 885445848190847657 119915855170763059 717398276731783654 179927879963983763 820102747837571939 557743709828056371 900624575765723036 870090767166141450 618097185281564191 637154368541154466 584308101730796127 729204594750705420 761585419964091591 856141873524019205 178964172490397768 223781322213196648 536177754772412319 280503922003628333 435063531424377244 797180741071183557 364525106465949366 138862344613040181 233154498765803953 8407513779366639 107123330332847429 300379251477506516 319581130227303531 869544038177257593 133895737775827375 61628274803589531 365446784478333423 223068250558162552 903158825595827837 245014227688091833 797498986394323035 217183713768066360 928468921926411108 911614482385433251 175987477103154587 284759191688853483 434465289323228631 976380756061587995 398834282258044173 543143200627451652 162223982086475495 80005923158858122 580916086036940812 323275404311705010 859948178571657641 204649945391856703 341794231815187794 225210107826181162 198491587632805694 845987078465965260 609373260944515188 860031470496407457 535700856828019899 243267261113006557 496976448480735691 763315736780239747 240130963457795285 140800200582569084 579678847313491026 539213235910410599 115381363368555504 872983708878325993 189008887742606024 351894345382386450 931332264908715114 776884096093852867 995528457495807510 336225364651088842 645800882650388681 486461895697350989 940902222644311467 161977443282917458 816033029101524670 292186475543056943 255021106922940026 800901697945610094 777222389344086579 514327710147169887 241204363473136939 211072888459594874 835192497556883694 899359863338315339 340440468591754914 425381524732623144 567337617222397231 786489637256037731 688680486514252806 657473288081774442 611471245749272280 660464298785137411 95710783718478559 333840857423342864 694706992973988101 250743557529620277 234280922397632143 551314222796992931 818906308860804378 988369547466221762 871804215905295620 142470316904011663 612570633294248342 876765367171157085 815086891304992248 210747909935472271 360615103500713846 24203381937536792 397593283464401795 371865534758971398 135876340646299318 786840105542361056 598346576796447652 73224822079861999 266937518571538053 494410636319998745 756627979405997555 613287530295803349 812028265746095210 836570484661786576 271729985691959564 522814010673508719 644355456478343664 333030325342480786 772138839127476250 655353414920228809 357505316236707535 449171647949722596 280531378625162033 932767306186468663 56241596291158171 721797826190375397 835803314183425851 241374645518118395 63114540636543584 655891383001169129 394383845139830967 698080214118481539 680631963772948137 237407276047035417 386949155102414023 90492433868820496 907637663264923797 192276418189693330 10274742801122590 503177041692317831 262706487926711636 165256156077065680 359951027673995602 866030017814534528 1862585866061220 876829828351328076 21733171351554860 915491769546369492 868510509884999403 331665244109263005 731259702434449805 752307626434425308 565400705211262606 105432144273271188 200688369326191431 35975972077455926 428835901333544138 344490445467401000 935317783122782766 955313843260940733 411139985820839021 923180548591212590 644662058891603467 425353639029416003 680321882545069726 986617853063384438 359299485588471451 359900328708314432 301740780629118756 621436658578028699 682675129412196129 184781517236404253 189497593266865573 121450181417380426 51839749212099218 138504055339346528 172359685932778916 224904509656547313 973202858015447235 577964033192022337 138430837542047810 857340811815712761 194208606425177456 451024134601056346 202511666530009742 887846815995702564 383960161032269318 57264442234276466 106797055572260489 313858181127374808 907355309715806707 58897333223791463 569341325037883613 21283769797164978 744756486520301661 157162584172242128 142089055061355084 991419691823567362 231425902137247843 534151282252639395 351596071253296660 932805939953243769 472671787184236096 821912173328334764 733337388334174452 241376710623405099 467279378630100058 105764174376387509 950992215977389792 567476791648069511 931511278842558548 762358820602126765 458351545402274689 393879755780966090 909477904320423665 480211360853477361 897397179919572645 608067047493478847 879849496057093547 478848742485949527 920636894048101357 294111306152303240 896722253236843998 329451574401543070 698984137403118124 391857176608569202 529573361984344875 425121288116929462 116053976854606069 952211922827697606 324120600696317966 212549834652259317 892506813390936328 568110582310009114 733461172438621433 969582043613304735 469148594137069478 460672507190558332 481770420521055034 84440132148464566 379527073284516014 210297477388109698 5667677470294277 299423067335561499 1615469776632340 576193692804485088 771859329188840395 781719892138625441 512419497416253342 168371906234727387 30571788853644002 251221600968094889 537592720544788564 203186307122827146 574832327292190056 922331119761013361 793037087257600809 568864585485727365 138089191370681169 385015834715735794 877098371754225089 900874262929180913 637446784978761045 308722137477516273 213213395641104179 317026010349024434 761348313160963442 435690291758106930 54229196554021466 938714653421189559 319021424774255247 290881028800596512 862508674937131813 826324375082446049 202826297949229395 851274455843583994 281435223019962105 233173309630679560 994996509140882116 633468184098504395 879591633464051022 856688808767606579 176930619607371496 341596158852522005 927255189407453017 870159623228973677 792428757398097009 510481531464428559 45413557307997213 72386798878098899 613216155696871427 334588801182087798 120750735317611160 998024264768911232 303012815072163327 712615442804267555 997852824324954776 756132827911638887 197956507434642262 616054487505367549 229867875193285455 749698867430065429 522133268695502861 739587441013890610 142752333282051322 786547204108073045 923070565095584778 949254230020154200 477820064763388723 645070498728838110 201896267413770545 729802990144398736 458205864660970040 606457743584197539 483233378248395788 833343473712485329 708615237191249290 161030862846501738 217532972277337570 315177056818023031 101493961548216899 377948779312843683 557710449805719359 668675476278540475 625107296088546748 131531343252938494 684350270518340476 61827745854161167 424971953631038795 988897896673636966 506334101270927759 263619300538635651 574362017602742041 403354868323437862 523251624623236477 689957220477500669 940062591915319978 436377322864273248 305293873575579141 971040498299206046 22369139511758936 781618190174162834 283160218479076572 197968740675761098 757090164283894148 303171667933753474 364341324986401051 735859935811153869 822568099867833389 100086661062741957 424520646495953315 525337546342785519 946444423175356153 244356042914252799 497289618165023305 18789585326141749 856054820187218457 364433345206351666 706996866074577110 594262840996670791 438758358186410641 946293434192296405 6114431022667000 275156049473546595 546385305250432447 43624676302769164 824543185986410266 458973913497150041 753650028465137276 676376001955425746 671274429101453865 768242460708989293 251693574656751927 337627101655383145 275182661093923288 181621088356965260 430506099083502423 174739332839496541 950659656281685965 115237245338517120 210551848569831712 210880843858963983 236765156543129346 265720071432714220 922606993213292166 887990270909556141 826912970644083562 854516251873451862 699827860287719403 628187505047098940 428106327659754127 565920701563199559 757515288195389590 707668786991298873 741668654775855084 303646609656050957 860439470492798463 842779208019136553 723915034275194187 557113770345650422 778187470794597774 529716143885336896 552374614563717553 828070084664327364 240854740973749359 502350237564101433 276237514625976131 312788848264621639 305904353197970927 782253082872629061 449009720361438156 656311414696596916 372340389757561199 146914864878746346 843971577882280286 869990854980850684 164520189073842223 644947617491508601 613203807595611039 788854609521050385 509186669088594571 138310524643279743 319568618545705106 202714019563130924 273079488106771067 997261188712981712 725027885633737520 314081371910597214 846286289746314380 350848746809023880 131824597606441262 158989756131359283 807158661756678647 648668903185751090 392482819924819879 547312151901716570 665516342401210115 936954148777916195 967568658392247400 258432260996365379 178884385845507987 220668989670988004 178377673153189456 117883679811675107 6635461088454170 639366177055705004 798428713278969957 473834898140091770 865753255777808051 342428010887261655 44517723682934829 796354784707830187 693168548334166423 267558463664242175 350884649605927940 544214983422037933 463036413031506993 465852173500327004 673630141449233844 403932381641728866 341749378429737176 923831476459189796 360516087019496609 548434138130448847 129103445030864435 863687948066859984 287323448053832338 276809609763016651 669189944516299278 342940878793769695 251413182975410786 558799476309293185 261939091538693917 753629739287970249 177277448726610691 249248808450544820 935314788102351824 142570204153475332 799896080876072190 202474281935705763 259103626271662498 874969871189950103 557063840323395064 622247901792153686 672782985689136212 583465600072819772 267226435221060239 581286880473321909 997703922446846348 175245022066373249 468551685666075659 498588655476329443 945047792158429547 219132173798197069 166760724219407326 967314491998826757 855307501364027456 647643248362750305 661693557944398088 672099832211667279 362067702914236533 967538149037038324 808770275951540963 54375802861193445 899000347513183103 477485892090013909 229587533890416766 899783437807397108 756736699991527320 702108477313864409 638531933004945274 981433385933783271 214545736198399136 369467285146100599 674752315501306655 864357187759803173 260038272147200383 451984108816757078 308663981790932082 777648196232481373 641482032334683954 913070453536925444 244780994421013200 153042211253465929 513969138289005592 101843831468400554 590529315748078975 771239360498705037 272291470266227737 73656977513089917 980299694982519693 265303572272462695 860588208529852569 338180478136724539 630222048486249596 772009442193070893 227204392589597888 71357251978603806 372053279337833559 911189313266671096 492556929576573691 315795947649395024 22977209032514504 503993388805231261 835866488656508916 673254597129045559 671032317808024916 856811135131581294 999190736090839677 784082836923598450 932049021539429277 743197987208354449 125524245208969880 450571041076138720 472399403328636637 452956824637414782 153172547617444341 416702436153442561 751688166192211284 651208675224350057 409488193679183172 714360589252763510 355060289311820443 921435491548860495 40278117481586448 185433765178350306 126379932207806445 669184316663566427 80016617238554138 83486131068726449 743084259496294939 242915501523297084 89970328627840724 357412745715034227 470957979115053764 233411525571968022 965852944117219419 361750036522181476 478379771303580105 894794700763447611 736200030133985578 709391680864196922 235295635055319577 957003744086341837 105842976680028492 314705048880290944 218814716787412053 184550757400863060 402078770198358334 194227441297519213 198027247341965519 262076220636281839 853423792691720748 887171847558999662 625319484316830381 249529098827673886 720809324822456930 913113149551304936 484473487303417437 791560793478869413 891776128484053651 474499822025025760 640812674196219156 846667650330572214 82740840634874033 973916119537169446 993991622380425957 837380473690336846 604602906442926977 596596652264291304 308315408663111310 559906115563260886 537634026639868188 971243783948090736 519609803672776685 645072955909867839 552676005014270043 339777481891909711 959362934731156755 894325831764235073 222090142607923110 334683321094600734 950869511559695859 590916640768148730 295317016731483613 161258993483954811 402216690386781322 801937328939109506 858162504404098688 405142151221675557 899347650628410540 295474994506274974 429395552342003534 785568487548855065 806372127943004861 405639108647519131 746270116844682143 269738009304696484 614792894428338373 4686530350935669 501974020544479358 720831577440659548 981330219617415127 448181622693578309 361845074728748455 410114023059736538 641472183260315428 163227120408234109 150757537314721710 479038714539775834 373906840369342939 499710344791664872 221572647104455206 120619833191950059 303951116147126007 192053743894228791 564894466462839286 914555412642556524 471273550342972552 453928386240237032 712916952883988255 585527726819412447 962764222777789710 295268150848313273 152756154116553479 183815074803728355 613197088373419381 26937287839276414 760502994894620386 792560337614298269 332952992032240963 492252622765081303 546840885683965017 869127609240907338 504905009621613586 204736401284111947 992452299156835718 629408820522417633 29532866703807238 519268845654147818 607077647225213938 598199362269644163 29785908654894078 18470367743565765 931715559043936403 787035785512542885 567644974981918701 790433791954232093 83966702805254825 335742329466297449 944274639443944071 566614528186125536 30156992316663198 71954243197408128 764689259213120898 288580255176925311 594056573119385640 230528271412857284 118599215396450884 385009519937603292 474693442706289734 55245628431905574 813739510464347219 214811430209072096 445027657419932514 85921121241751340 386772705143023530 531572060802932590 398275756809300095 398066516085849354 660378438553245721 136891726339533161 975006851960421099 862723144945294303 713449811191921737 389672766174597332 513285926189152389 187268763541281209 911437021217562041 710160688379013644 562509029039291641 441876069795973059 72616970671979058 936034358951324297 902396779420055636 750958154225297409 19502755424682183 298054472905843511 694908901160557009 479024629337759485 122361729907227912 568838999382387351 949053175032288978 868887198405758165 459100911225386488 202277299956729643 891430275744053926 638847585348629608 449516578058553921 439322796804946135 405804992171716409 40650555564638415 480947810435478563 920864097582767754 129195744825348986 37192433630168430 584538575035917708 575304741373845957 25283945286359750 194552814393101173 475756409500280215 216003111460950420 180136939511268768 907737026432708433 905053880108283714 231727776552640004 952955635089042602 85591141061721177 48219679881758181 732155684437793165 848423243044182865 809134442838437917 320380403364005927 960367226106772605 925403117893686562 372405577324146159 606760370465242045 245166014120859604 848496605993687065 285419985728429010 429593182927106180 338032261269652059 303658889359151479 740577229468210567 653552107067941604 456776614606571922 540258196504453173 853770066632339261 321101553536494164 256010254345212934 874758601213321345 857274317724866250 89102657912705362 218169486405262935 777078202063548659 620076791096713617 664146807036526511 42534643354020447 236227862786400675 907712925099514294 723152290816277592 918577085479127437 480024313149117714 837910858646920759 51139359834459609 869033920349429727 354576681463546455 162601355569981875 74411875774728887 446345864596292137 608394137689895523 784597979305601050 49289383695214521 885002274194889697 48752784843864844 642829366113130294 517210478218398193 340520397161356799 136652201859609050 603851872556950495 63914033714768509 734081163413791382 622893867073509567 958783502368614134 175882383219939294 547901242198056473 237146410161827187 250555060353818262 204574090609249123 448762365398165356 575220786272915268 570518690827153689 440932381487786393 446097902346350428 766700509933782581 302579853693636038 814690775623854852 794980976707993492 957085752266044991 810463550504465069 194351509994485812 91873016214467133 290858142596990583 185956820512818052 423102183865774134 667501765847110472 98586503925987405 592136728925291217 508138643549443605 736157748322444325 58329931103831743 154464675232013039 946340125974166904 403097529226390340 521405879039463240 123449283480695389 728328843213054258 923737172763063432 608405294420062648 94946885029223724 274112312366758055 238011435710312847 842696487055034903 845602811578239284 444542146732975165 189790505373857971 803514991769642514 487319499620897392 463967422131749343 801355478162326488 413842288746748764 393198414034873686 899711387230936119 116757619124928609 463501986801146859 948431720088283558 840498036062770577 602324923009780303 121003118162960162 118966035900766954 495454709607570761 485020796348146466 586880135739497168 493966924054268328 256826692992390180 983302325897843367 820216392670780056 156625594615645729 857213788636070434 124404704349873554 87826208818394345 619246506915278116 598240386865561944 383596256383094113 665775458035729160 351468897914842487 782290199549542867 473020943773514789 981410910236945708 661377483581365596 532133857707499000 740584521910639468 535115002568394691 867656809576901450 394532889469157740 575095503665175373 322910683794437829 18173975305060131 662786172325232055 991211164704718990 645655566912290613 487287233211289257 770230452949356791 275529746970322616 199261701622840232 550407968246432196 316796435863136062 32928346495796360 750636259627222175 913495055491859159 637137026132975712 751015907345272137 337670454629720145 627294041327280599 92774365255569037 397228250214671263 714559662201593533 235450087644999963 969291360388226096 522870943783257322 477638435571526108 69743381099814279 292352072915616454 709035302986650733 983135992674571741 630482807344388632 834061277110612939 818386742574472807 603857589808574377 279371183212480439 340069834614408979 476959874814681478 91476854072326961 196226250646278833 84948023915806708 181418073724133986 703122663812316983 384003902134243203 796198268218967326 358166766201402433 816806285947242236 734836588064365607 336238130710515569 267563026975497171 218452983824115248 805710605703826764 584507617344031207 249735455442391860 596049898584272864 103744452200390796 306679034000482804 903685441307347183 81380713489366173 674469522213273282 274798588897281386 929901339781168808 114801141783162229 510841527952887417 171000235464090429 192427420597698358 979893056652401516 911338425651814350 418100064645848838 987212455468211684 411505474462310844 908030071685966669 441822839567091721 485398393731062088 191124293090231090 89769803858342906 808124203769032417 671391342197959696 283672850608166802 700434079463068382 496888251681469323 788203108552296669 459656033901703796 389036991487301641 394323960378458911 931165722534887505 402276530076933526 641445659198129153 145616556427331938 966660083105970959 9860933371411572 136469978580579460 170701027125262160 858019720223952764 641343404037986004 671348179991643766 701291609383684732 525203937094261132 592975989767093110 980046565875532012 640836906111688343 285328436855484520 780576231961044409 764422918164624626 193415869544515202 622005691656226445 197880827392015449 477392262794471489 546050678271443439 464509749784833335 59678990556223825 291823497593454548 423174869102737940 496176717227613076 550317433611168451 831298343449107976 376159529051761460 396381583308362148 120436585679794587 137307990194053338 302923244246750082 417843621264101964 280992381814709307 819241786197716932 637774601993836212 927748894202239261 44087628272539332 461610837916511758 831565899204084547 507883694159274275 154650192527224453 422894193202988021 724826693512698735 160678062050713714 522229796541041871 582576835879908242 206093030372360628 354776128394237068 75723803832217907 319769598515426063 714856769959187481 881984600476075975 368760477677533968 414294033161533878 68167442602772656 181321977295701316 318933222869138 468107731413013364 674560530757637418 600572531683200392 834395730179555554 386619591258228664 997234028289786538 685352216140498458 423780553554985991 209040356485567008 907659165274625089 983010956575134553 783693323418572604 3923019081142488 474818427786499271 797561487858718071 735996746422578256 353931622349287230 910838046728809057 141974082255336898 883742983949836107 647638208652449147 836342662138761801 899183625157087550 459496330784907888 191629775103016462 645690639415394182 500609173148486881 464237237014745731 511317492406626456 945239644658263248 219639133993488579 440221528748524186 746966808625962861 470244211919031021 325799396559575665 895077149809345027 49828031638222347 266570343699519862 203365261999859407 954108908195999241 832753915646162004 627339720962606072 399647184688629644 303830258375451380 10194740265403290 997245235430297870 602510723482874491 885086322693992995 969193816568404925 4557944411498389 887485672473068491 711527932317193659 965424740106979707 140966245612206820 85297884093936078 230328553775384486 967071407281247419 518283519378181069 410356337680830498 451699760285861934 535864638774286482 778722036923722312 162187534447827437 128814136574796418 413573727050705603 627452608827483045 30165135991690999 975544662203104859 889962091060230357 751180232165539659 781298859839799098 688236869883213275 780457819341285337 621328123425563164 853006107252440989 246097854587420757 939417571670561924 427063854521032811 702027553902449036 224792504506949924 498872784049596713 918179470886980968 680529523708050522 718490811854428723 636905133760852728 119448839556377899 860495639657718067 479488129467359429 393399676397651473 478575084423874102 501862091261063919 777046348042613571 375284454933913698 117863389689231525 532528240971018649 637280216388862360 570212037269149155 191017943469238453 362731144986001153 309534540541730419 859269771969757220 38691206136854957 949274008271830840 99101739869302243 123873981258572668 949126446524566710 359837594355628831 495691330682055255 455442328967637796 544892229426054073 260411290623476877 874357270960788348 311469699420351355 52765161954618454 900187486023257372 446261490204350270 523218354474547155 439994982568739613 305778655632583645 962618897999731232 237369180876386048 901908752534987137 932450369321440912 276161828693923630 85553200780224980 17869451105836653 755129692409209856 681753804579222010 228394752361496389 745744055832247294 49619307382371374 547167701303525125 971063437044724545 662736104263301167 298659042821363115 195882186725753715 605276951390916923 427716650376070820 17552933757034711 481504698944872709 758528318076580074 706368196216163495 154004763463210829 89844979659016479 925423571570119527 508888612739397806 305376588784204014 733240839124571200 115849527432269587 347127009451819988 436461755341938477 765187612482434952 278590668330940550 724738925844540495 139267780419785070 186456761364815273 900783274798745530 267922909252584373 498311111676740378 937893414968959816 625096229747249975 826863314230661233 273011428681343819 130479476708454891 322698783064719393 911998724967986648 385350620387409705 782962110430137691 406219027066332010 16071248412825744 317582800859573106 463901210057270566 823323472093760297 726088064416840533 494961390439444178 429088693697385469 13024420488568324 158739148614685170 60137517878461477 459670137195465351 189449711465087243 244712238232810360 632923941986412977 160103274211081324 296218551450361686 435576486407514965 251643532060745043 34473428102770458 802892316108281901 120417266709355732 994925538564071480 371328322257507471 313022355031886220 171018548734098871 413390571846673738 872857243486934637 611421798627776204 423507617116648765 650361070668338102 454289108836046269 604500028113466710 463930332421940828 280041225673587284 32932929449847605 150492214154925957 408760954728609086 423208130282634265 327852782139070318 214568909997966176 818737071335904781 732500596765520304 512189366533142161 971639490402007911 846803563365911198 876161941105363426 156753960627455875 191070087801414554 568519109032597494 560430228557784278 621387960812892690 557287574393845207 626011559910329365 94590938532286441 682978754928332531 851941684242741871 293340564323506352 87102798605641403 152004207501549570 360283530713637603 216677352602791290 766278813935202836 272351008597666599 7827235935089157 762044671411432345 819411763600963960 471769850965112333 153162502460205575 52601841681593727 671972826158213249 966401918239251538 911779640088907738 550772360709205838 568794102030459765 150768022286256699 533598234130983660 516007615360449905 217420484421839292 264813960741917006 726722608203154939 754137389676322916 800350252234262624 694983328970755411 389335037331430113 210510570565842595 971429617017294269 177895502837304402 544439222524233601 902438497650061470 260787228752577985 924557324820631051 747055133123330915 960836985397306019 148788269392479529 614886055470200844 259074087640297507 750828570257478796 688497675713033589 500426164838041806 484393880527164815 91730969376789885 766919468143182680 528056375949348027 210591208981026386 13341087159870815 261117260012104131 279332090842937725 112639031464045107 313859028587961878 517221245874482899 450874765054851083 465764362686134979 25502631926125580 938733110726651941 457337082275259003 337871281794519586 317123795491854728 175941170497978558 71434688975715931 928862553159195719 303605000129759468 159345533720061872 156734996890042305 698578334814496659 402473623224029121 553154222587412786 198913853768994496 180436451915797225 932207918815393617 809801802951844062 291451047399208587 326000138167101138 220416456878183753 824088217091087598 383069551436628090 411367463027203330 852304912738381041 602761633372076934 640788018598223276 870693482569865529 92130547674690206 935317049275663821 859229035741694428 377094359119218140 734066249370161082 122334686110347214 254505401106785082 819963297077381626 678778307540010848 835087997698732473 95079632996106651 747383918194046361 73839957111225909 873658437270696990 462296902713270834 304600266984035778 385684552136816414 342321064154238494 869258039165484402 561502921685339019 653620493069203549 779822253830457090 77221354882611120 963475198926620145 745315006717731861 432519045579348682 490253322219694453 632601151429679133 927027765978040320 944822243921079454 900802537971548584 862233009222927764 679405857232841619 4825610279087598 23318763781413557 647254163462523169 610426600508751137 338302299524697266 583797563042841038 385205346773889597 232086867994436842 535592910077195377 926737817497483761 696816817487464137 72729221187397689 453057100823616392 631625462932109576 124608901251306453 742679874242140700 238864329890513860 303640703344642092 361829339117880283 822510445416852905 951786512418482540 982897817083262002 112340690680390854 197270255914240735 758575041336471061 472280505465465931 839792663996433177 174997121803389477 164239773497588693 894798527823310234 313331504833897430 856303200092634380 465239597142509629 806249839300446693 576086089592641065 503793880574659989 746153728889512348 238721314967586247 237198341288889085 618083445169737310 974477337653499646 866646753061963683 466935377665727212 198659960250897860 19349650855152072 851938608320344194 526719046637361397 453317571958451114 100849121442957306 426798610535286673 813720815908169472 760505259849645028 809472811839912722 483441311265643274 636237120784560186 437981390021358315 954912011700725182 389627163726449836 407463882426174114 565841825611150089 34517617620336023 16576339765705820 939761211844263107 854732832978779956 55931946623024384 142630223043358691 288120701046550401 776022015370037370 764985463231916108 819249131408705358 733808139422310034 999410360226595715 694530239327968688 62184047007552023 628240429537588171 555180847941436671 386056111158351362 821059738718977536 408058999677025497 831766320562872018 356278476593779126 254164873736480174 401848458613088085 789393320101855235 462479014541891365 170325266194351779 460249954046698582 374743726340861243 197601160367462226 157758581951162720 201943872776905058 76017074112821787 925706955546803524 122467326012932894 617961271915296373 979893211746704268 930045405892952460 762842399107204361 911921752500689453 475907887483727509 713527285892165211 228757336592335873 102745810347106493 824284146374854614 637660557099945104 896047663863406552 555222138384825014 644603054976646674 554662686241325330 572320618874115170 718999173558571648 420021317731913745 533507508933263444 260120192391588086 500499889882782738 415963629853836750 62522153902578656 450820624675335774 49109193214006617 122205227550726504 306372003992902439 3355393914130507 343656631639690422 927238687395509608 265839718406314143 814754379488650949 357401782044895791 343361883755562533 736591585258649393 223666623870360528 88092110530151227 722509281018917157 320225724476724099 359597271587920437 786519025793897749 625026490377723476 744335606413663318 944627184987026950 369477098193985751 613642341279554998 206215949319776264 673208579435476089 978923684671860471 538360685024926376 227087460057782654 229970802479464205 322558000085065483 255543495791924969 553169108105300991 145140901441760712 692067354101092350 277348728395215232 587473149919794875 5137989299710195 775493469077310486 513811295402183378 790026223493750956 438344396559134633 47368114259971796 471582775741425124 271631401279837913 657262752743051950 362557636966194285 708624392395911007 11911380949578487 978357166855434353 451624852396343593 594841128342663244 572427104540163508 513019074160617975 501760594978950773 783621672729119390 415317034484537405 676609848727903204 740808704050244320 509229898423878086 211698401219102672 298799190531686486 100495074755463465 60773990594137293 206275367875066998 249942701051490701 567506604705586426 890666282455710061 112735163417417048 446191095984501480 475279613607612312 10014771592859435 179387190677481523 524176224001161792 680622055258090484 520731289032572720 662739975685712001 591770041037925999 856380482821438647 484848296057495201 150633550556878178 111529052131757219 968671319335398014 298456918783334663 793470933920077640 757329804554978965 431772437014123677 992736480409360028 270720848163902150 857291012966309802 806962074936893457 181064984567607989 482543480270437646 862932682403423329 476147759951975121 82380652353254207 226021137801041455 504508589188685025 884134283896761464 632955828823305208 354126242983963491 648966568114648948 822287952563304789 371447256678471217 101467501810231136 570947563324083518 787821451363763863 776695320273860996 635494740268778205 647947696211163664 809186841243820463 852645990211448099 870800223828609010 459371248983050226 522150726320681925 243564715687224771 728117467538833553 607896997888365035 126162517205229500 593361046133861607 277258556188493713 956305474393194659 863230200376288304 891220652761649416 862230350057666024 581719090138775805 817629797372366044 105240382616552571 638218760950673730 765768261289159297 827809432634741531 82996247572278809 161838617183671702 606594480795138342 42160075184963243 475928211728812348 900120641949413870 387627535287907815 932771027766707660 463168790911345221 247250127919152468 26954407167089112 81557019534576099 96399832016983505 545402205546379636 769451982864840858 962839374266951645 669182355523043713 689154424664230467 427927394779821999 102913536225522325 262733461997389570 782065608055758203 838393366351802904 615058557306170910 52930841789683866 540179595499323973 296881690862155746 809720118929641422 431678468715099834 324247202963732447 376327286493505059 831198482787375611 11509019763743498 750170934952744926 136946844156344825 97614882028540572 202789482222103673 901871586908011570 948109390515524258 940407082297946439 736880006462505091 672625001190812238 971019122687822526 809777869754902133 266312847178027262 64540122658261870 322821346168400531 885182347961809915 262476721182505310 732437983377378984 229545920828164706 619200150136152140 525165773430578476 297764082821321442 929157917006802753 693690981259786512 272602393749399086 265671874186261174 53966668306197752 450077875132798506 797913317488407680 375337170383955695 296492351323312875 366908819548243551 76629922083986564 219098416951061241 455940590725793281 406736081017656692 688100740472098977 819940140763463239 831538738741492209 995142711038931379 229453883760367273 559299761199145747 815165497607334730 188229172737860094 497293056675747122 42871224924094748 644835809615745156 795237849127461701 218218965920066994 469661669879017659 248728915846025999 894573052416629823 703074290115491709 426623059308738046 683754666518251723 785588055787442619 813932380669608917 452301818822371702 537812109460052048 757641762195911048 509610359776497154 939870792807699612 101540920806428763 807124166067718436 22771949015144423 662074642759371669 681811456132240595 564267984512159412 550923817248580437 885324993489398900 986752417521006699 347194956613806933 903100950505298098 816210198624386783 132446383813385100 231504005813238527 57426736355952734 845102585529471348 32150550257963686 140263796185688043 973179557378325610 342544139176632765 108061747519084781 786522121540832572 671033825744556908 262301707213654128 237365817458675337 82057123943326020 633845301533791148 831763567009315695 169044882181372590 956209449190119651 326391756724302345 970786557117769287 996718267926854730 491727463589859169 777355140470856385 156111608275949002 812887138779136993 108357028718858129 15934859297384870 366187342094176461 996874937976734882 353423461107780496 70812888069904334 303727773842455813 84810302818212658 239311726059332100 415248461808265063 270604298357213947 667664292090151785 949587504229908875 704620485488643585 491414139189206885 993672151541384279 254516401294652256 911333882084729651 408642052571326925 943002918351159171 578594370353623812 229710991115558537 463535209395170980 317671558896816076 330512475235886134 78705932378558679 701031213699794058 632444737576827043 34810013440953584 523734389005513905 144037788379591180 79725324291518497 194620701640562841 438211104029941941 418250422029033049 356733158855891526 35858845802936885 501320768069455936 708599119194540526 417529451450407067 1567216689225036 366705301275827065 476107297251515952 763804603847840574 954239230074055090 997241076187050746 996367399155585937 644897851192469754 804874709489181891 273478122481859243 719599105437829490 31030151034468259 111092232750348913 938954978217289674 760227615028315468 850298940856077035 879956890200611422 235922366321015036 134996289200733894 118140187468008237 815742634264583925 688510163238460244 391171598169436089 836411274391427889 457404097610200538 827871178914320849 481756549595171299 31395299247743878 513204387000363846 742214622361829326 932658775605985508 957622804006909129 813800969589613161 542730532911469399 924345801995938512 89365497256209722 93146694473777920 248474703605939597 128212691100000467 127628400062770693 57211179275567214 515382513475742051 802462369033763882 235195892266455664 44019457893040456 404043626199603731 443200216144140855 825494501268985538 309177185069492632 346257358176169859 279494098231698504 948865951786048788 436912211583967601 668704288217728972 460476279360767946 782135066020645201 419457776867870841 612266446653835039 136696235377493133 859525298533617843 963647015304335266 529049923950706006 303211520392562695 201633053965499711 666924855927091078 75053293207824670 105108885503081557 810156285980658998 430774093005749498 904116987566684347 988057310242325074 423835881644969788 405016784675338881 91324474376544315 329033163148657925 361949767536969652 519498295184368598 375631348599773780 506957144288074762 907152136553084642 910763404298512453 98528655901553202 752036322486214125 712406356976973069 193475323427543792 862369307558020485 144323414590807475 965901158970298986 979646246538570177 556039654956207399 543599065580195471 151710831096624715 901602842221351795 983128020981279104 571327514987349180 662609364616642820 557596330478865310 520609158143927353 137259649740146645 570007441339331144 6897877956811358 829384278197655968 841302019405688160 530050483790148942 354603279247910458 115942833755418942 745344263015712188 211128162705970225 131868863075631322 214982441070600402 677728471147166082 531919439267775310 867209409763794578 465706482850767947 699184785481946055 502845156945626864 117718020345144802 551682191727744151 950887442147083904 654237111387248839 999683639861439550 963218715934731962 619873231397557550 141439764669937479 5306527048515517 36951410936694595 966259924038101768 954124629721858714 658700855091778440 926517410510152978 82649764163664527 315553622116804420 887432644729687177 59418386523475690 837063962448777452 873426799616837055 106934827486769609 412252466734070434 241241371287297452 153142410988123952 549384692799448716 181067286202173506 124273726715210175 131846184564103192 640848303277701859 230226384504561669 658905478510377795 296039084895697534 436811632160763660 25033984909441405 482848679720303979 872187558427134409 234813900595627416 464970174875651678 399323524782721712 113289136954748442 221564145298974164 383561266727361292 263651114385337207 709697294571242422 282942763930510395 285321968268614701 350194850156279575 531555870315761457 817402797753401591 936514650457426645 881507038790083866 253749837282781589 660097953990322306 983531529453149641 362864109322502996 54953267253694846 516111217378625152 412485422311267463 514495826156408795 554962793027634650 197464989996369075 860060508776254910 540431049896201845 811791221591149766 169840301896253647 629945413516564186 401495425894811801 41075268651005302 59008648187049624 872303293769755539 873064439168961250 199653308009025326 966873404433713096 964550058846263849 35272342797858810 230658694113195719 268067229183051080 570640628455537631 558527717531265799 8907713357717987 837988509772553388 721695980729643068 229121709029130386 447935608710510703 396072736896435202 866691519831617036 109007424304135966 349170284725937524 190465369477730224 891055386309298676 31078590008864063 735449347020749838 134871722073959077 451834088603024790 601525513982559666 123142517429582303 428835778162262066 418000012529386621 575804366988685655 757665792578178106 769889232740239698 237968395960684309 229764078260490304 380067778605890201 525352663200007508 98566736920338105 12937207445764760 987905304101623879 987869471981685012 572311450293160533 161418574982481593 459774582850025114 557874578815111848 425430066054955068 773992354643801989 855965888105501405 990321914355031780 840983974723530363 666439112906882394 747478943600142197 420499134903475378 410710112549008576 542791845423364032 503859748485206002 349960037588919079 89741414124580155 562666089080590415 119145619104154915 78803180645528133 117348477807710369 216667677056927615 625022519683520148 213976964484803912 103992061158772837 352312784975830653 472368082619917921 556385346493283475 216240993658297952 743038651145053368 257980028394035721 902006434729365322 481685889679667008 597365691710770913 614540308497027233 879379347140613555 691442606652179717 361357189072597727 207521708221321444 475557116068358128 348536118559064006 776998937553808106 335317120548651408 785458657107378478 503945628114888581 18608180393061677 251855780898284017 215126630957615919 521512939765702062 384194365001179616 477528812987754098 486379012097260323 438391889618451666 539303141469449497 388288934766973567 851556348825817912 318499255444341869 732249200413175626 913581716340479257 924341242908984917 206497900865868612 647077181499343593 635557070170318792 350988707805368675 756161323042549091 893896162719493379 172107138030227429 158912273554960904 789343574299074229 37714254640040733 143570108219394986 406466527427592163 10250916042178927 470151505804731654 875537214970373070 353464008530467522 891109157428906855 472584344302907852 775914001781299801 954016883351619899 407160622027787212 425364592978228788 833180590840311223 561381342482308800 998524287813187568 851203216505411142 539569199716965237 570397172209236141 384338856299583991 604910470506005556 722054552907041127 460844800557072967 27130980361578930 547902852824025348 261187821496036378 690082850032111539 788019574627418341 634919680442426783 549249623858906971 323079249305243244 602653069702306656 668009849746367284 325357913370197816 852735149744665098 725534722973764210 305301447353418137 675174820200613787 983230245393449190 347662429890801067 12020884330406089 156952934993444292 149069066432782209 267423860138592117 834337203625432682 258774448780750576 647970146657478289 356791991708303806 707552829760959212 157297025324615210 768393804078367969 364333540654875167 737419285376465125 314461069007466243 505916637948660455 497819552800566248 756837314527044213 285610496380241686 285989234308372706 618010495366541575 851299166250508036 960175928591776144 732983375395791923 690814242909083091 638957798068986581 905710912653043281 277542658130869106 331770454711851332 159674582838086792 572690098937764306 156559503453695228 104800805718652300 240258067669434582 212023285426553328 705151489748737368 600801187534539589 865969130187509393 455252321092084642 610744126001271530 504602061135904134 288885637856037275 549526575713432079 334073180303972593 542732146119879175 213568677288943349 476266986959611251 915447154138770375 773192996904485046 740249909255861540 62215617856046970 24881007148871468 498420078498165228 143755814036117024 941290665116725378 113445705193225260 782458944108338520 819866904910170326 217670890229695663 325933262792588239 614544288667954391 412859218494777316 352921667702892984 441568319112740390 516043197866969391 76300200998504175 339866204000935286 287101259697656260 513608679425452777 225677682025558004 64090026751303551 64624870195881992 762658705979929737 33700423787353228 453504457245001924 188918262851007441 137168728135194900 46104110074442720 763241397758824426 132862106701914128 159496917851344691 906480549474970089 674875602636607901 309643756142609555 904834655180745144 600223691560303231 979465201611057524 694036809020304608 329450431474837703 72594562725096260 351424385433617214 144377006905010546 530994780747679419 409514004834422278 460828875285423757 232667562971485456 60136006627009112 444847179482036338 309135583731576428 971316498543517598 947005004673977480 84078687929627032 539267599078156535 523642421834200161 47398065351904650 659894228502579262 2460185072630718 470671837537746534 874728002545753917 272123323165073614 470158388261346480 274794644848381512 40279265042841764 586599230116463535 182185504258042876 172684715225991652 308771170510259601 177873374681628535 40068258264072695 354382499599540352 566792700422067285 336768149141845238 88491930821629547 771202878369625284 875933108231632564 513927536048572983 383150550760756820 778329672587448981 695844092558596372 713137574305277912 250386441586536395 147595984646517929 147052297711922857 393911061694549180 523311269986091678 187802037737357265 221380271636983660 829893234558445378 473116827491050069 871283758914221766 954101983417595309 832111393936205258 503555753059849802 518035752303704456 954706921067096177 198840907438829701 977701676635886394 424339570922873812 909984837239628430 778597144825587871 35165382173508434 436578956744689860 484072976873129921 856365628890830170 515180966129444603 656056415763361340 166468158911505814 650925404300332519 308183647406454077 317872213329918307 628952424330548602 350724130650128991 907670709768565667 402220134388475693 610235828105346856 288611712773879835 101941197541487472 85003804112905991 561698747161637037 46582942172156607 123879404382343516 669819770792918345 953704655218799324 337881252293713787 119782734425651660 519122882969220925 928791006069268336 56246808132206941 402642709050108096 232205284023360633 306763736370807280 809865177628437445 278538454678840544 570750151770672769 895567638053911148 106286556576627339 625084983350446285 547320667727245434 768637128256168484 833909025394360132 651974833399837360 211432019767482712 538887147309830629 81438256666926152 911624936900742496 878238316147003853 277268308362613349 925288311793262742 733393741041424712 830359476128512181 214683089388398344 901469515805287608 402225290653012897 177734577248762878 155805236272995265 530090022562134310 587537677116012837 71851445456892086 765342899751547233 385540062460231924 450979658546447911 269196947339701332 991236537906153454 160502272983521028 857897718196141409 397164096759530146 719531201141968218 373457441802991703 395113605472686773 861546558038270630 146282768657052233 154988919233719046 401974356069657970 364435546445294491 499964152178374055 992612154310005969 922414674636249738 900983555703118089 994858230472205258 985257319329865370 575352454420585486 988409167875160107 988815816456701985 141004557805905450 184174166387068612 906034959408174426 744360443586289834 748743285034781739 320212834159232182 556616786564700428 703299376616833061 611636302072488986 314558544679425139 406689423741361705 703712201976758709 806091473102568802 847589294656287045 997623978877310885 679248322032144695 405946241640530055 151749431979114591 761986283431378848 671412790320104221 722729013438597903 239656821156299115 511069652187027173 960213534159319649 124119320871803901 761244067504899377 323573923958153670 312152298644301624 170825356163869906 58123790975433487 106684202206554300 859031198149108884 123410944806003294 227902337315214362 139760942286563737 757626745420795695 148481359372884136 743255215710193158 747136113290811490 640872313231696310 904747408040431806 710636527840285960 506011457556737414 247554228949283675 136597340614477960 553901702415771303 13542766451971838 492478498588051950 303400080454790536 403492337621896280 34797186549755096 573685568603281651 123605742379163924 126830736547589769 585964543273697731 977793459375230523 671412626043938190 988557672533208738 458025914276615590 144389461097517646 138932046968143166 129623687577018951 104706033927266365 565039158691833764 392153297755154723 103796362081255187 451349818663445072 907069394384013136 591533292013223792 931090895259123551 747588851796457571 78860557118581239 917417713265560801 960267838172632394 530058355488174764 846178215151853084 28997514549982761 774206339261612887 852223147285444697 47901770592674973 333575166131422244 520245157241249595 617574026769274840 587969793388635496 98576049465683541 782004086973043012 89758272388492048 561228822391823809 763322581445148239 382747859748473804 128769883380070005 935007490452994283 909465777773677811 951177045416443328 84223666666458975 14881007269697259 855899668103281746 857896679027829964 82886732841930911 823642837263755882 922782092797700856 297073419694023364 538512222471042343 864287907880034092 717652666782865965 484308718287883256 278923190314476763 162561261061309515 553555633056367622 186189296935662960 198122277621576237 171464214982942313 414174172020158810 372264554570027834 650529251485364071 486547081389158702 469641993018388362 133319337747486458 482494584655419367 64497158299225971 499325758792072451 93745846146532777 679336453900724724 286427575863130288 743081930324930489 284476681333670778 991394329980468283 701778576601528603 682356962201345360 449004812392227654 948615224813054099 559274168425842985 723071558069305509 64226523885353964 166025031504907771 250354418889975654 357798536957505191 201603511277409185 496246399658394407 127446012411558578 5495251476673053 817862901630112670 196452965501023646 688788173009748420 373329656304256616 627728464203846958 506264822675929830 859550678277016412 797202986074437197 546265416993645945 453686466136286979 734893186244104198 925417188130599186 705739680535097166 97334284304198101 63511072066297537 814398051105983875 171263385470726857 298639428743381057 977646361578921038 118691328441602038 335365992839722777 604586227862526092 986709938805040072 473416347994887444 882177059201363776 33473864052905914 138715589448388929 825851719998046640 848051539010736726 277142652931481725 88186194390703013 962782395806069278 120489445995367137 992332730371568963 725648086589910562 712286798857126300 467386265799764072 835848457061366886 269027293731081153 969159024243200571 16945735023265527 855734982468463317 244590122084410476 815076199392889531 436937881881839828 143013236698758126 438326585586565054 819112996023681858 191445978667244137 151129738443283771 562156995074408325 957356838887302891 356901269650781174 128128021450920311 817058434308243559 522176729801535249 111118767775570012 777218107489343214 5267582184908712 349905177302188170 175503600369863673 969894994480255688 241470076534655688 948502220865823001 438057975376818428 119119164451104615 375863327892940279 396046399479605498 984686490049942213 217909764860652474 767363483327624297 701526746000348281 304239030826447902 196969638397444862 615517094204066206 90720657487873112 374587886512212630 766095146006914569 485900063662956927 395199105694373691 678504622777654624 109165498256353128 288153196449527303 874292220777711141 44350846466578511 557113086813638331 448647895458552662 399817391759674340 946481556437267321 457917760610256470 624496330744620552 688437310431032963 759487339772592054 304638347366778828 826922664687158608 456518746091290965 978431285181576779 163442332123248681 746527128836487181 223009429963395159 909682710594895890 32999784321816664 459961816852387263 165359779736695948 616651107472256553 905218729180560845 796341158587963256 126422655102142876 142967540753371922 323887214426947378 522370926256447838 312590628392851822 568746675015886016 682110353991789029 890548786791150266 752892531714453772 944743464108102438 318837249512478264 263514924858755679 643383156592218127 860446174712383565 863619652833577379 195832209552395947 80004412145537548 535616664135116322 162546830267736081 412317704544372385 136013666581416886 198614739372798980 341858308507859498 143669949326494176 215236170421937238 469051646239225513 655693037662233700 591781394561695245 218927967060105709 171209821165825616 440590218008469490 2664735391015580 856876774862885549 286753192912699922 900889689915920882 922722448107621147 670732951117021708 301202908189048797 41094919391932889 184575833192415643 947816008195229434 717378340562485814 905277583521042691 500399319684633021 113644040790360978 271837630142546609 843944052371026268 131734621949126155 57862226877874371 513980019128469786 80624000361079150 862223010766652709 874135716569845723 725867377817307954 172407921899418982 715525170129498178 362480162078218913 116150882180761264 78677589002152376 57316888875473392 521126945819226362 818871257663435814 984939971186150447 289666318659564469 172820047185530054 583332781362148856 878372468974198957 804519827735371614 513722234379133498 143101522105735976 344024901521217049 241052298898964309 715939952454756203 356575222129196517 297710102377111386 1793730247879147 643874460541626454 730961209314641020 26469702163705102 926073993646673028 15663538546598696 62679506948400943 375821979739368278 300871826063212305 207776052181659294 642899350890778379 726282293093237221 193320818740257479 937973636864438409 701692048985641351 231493984315397877 811527296691865656 920362424394494519 390557132004456042 356860620753835291 888752401243781558 609284218291909952 549193863798167358 663062234825951120 965884885525059875 589476811155540449 671654436453040009 179882153906116946 244926055376475238 443731252207718524 570174831552077152 896615833521295195 238177149519250454 202177757397031895 889644345765568766 631976927915600570 584405121005115175 813567242909041658 32930599288289446 374389805174239073 141476829839645130 664256867827684338 62722424390526981 242518400587330809 449801002361247351 297941528549992518 147436627189995452 413657879597441374 679364997227044106 736811976695376122 664193878683506744 949728536564873060 830968688116392999 806197370530104386 265800029838441792 495819401665749286 205174382401946544 243488326074444491 280335657864796579 993158149725401049 309915675581304436 731761679465603539 996828010406088989 514001045606340332 870954620232821087 471404944946118447 249842991307224383 49208835091763081 855116759539686947 778012336950133887 644320405861600419 44386123907577751 412067196585376136 535757292888883044 504213150671837161 810499473544720076 747135496978823331 722018312568762198 875229239304828208 772496705639389726 222435957158750912 420484221252835727 98985390390535791 997049655760747856 730885436256979308 789534478950450338 353498826110783185 854692696466492639 80666324982854671 642863154076207919 991601212678494799 463103765534636493 838452921662597430 318042036070992937 109937196635394915 778663669567798632 687991478712030300 266651388205685197 990426763165055412 246064482375784536 198989268348428276 722277615761032940 752698451325324979 560438696239726171 490132381838252118 47504830494795382 366369254236496050 924590401132204147 25847564080973003 913696014806395055 512298948425268042 366494151546983906 158540817587573450 616227496827882819 151433774380685328 768572229844335700 426221779724288990 695597867946986760 546018365760140372 566221350549243177 608329560209077183 994932765240490346 37561663311359180 485969212510716634 104361091024217876 185431603703232338 124904954617681656 48056682053720850 296827328316001756 478350344297828930 628864505701724027 193451404881405923 440566936420791215 230532121652628427 896780809531756536 556442797850224980 158639486193937982 926261043397110326 264518150830220471 364328217007025031 623572268326926098 23957471516364012 181856520680805864 279995778997963345 138243066322642562 547799321845877497 564334664120451270 642431462803748735 510525902324402641 882718767879916580 624501691996387250 408517840697198102 675508608923011511 521196108504065124 722932475560224671 472946103674041600 679602263174700919 601041371880165459 321239957108167426 40346819591184374 371595856639765754 16397863615089909 967871503228466458 945799649935470398 445490355330091681 429025919999773835 59509822400313625 822463685217700464 762053487553111700 895219205416276446 455583630508109034 26686016264927322 959421830870138678 742218408228249137 958835383161955489 172608431724121600 431639325562514386 188900656058338375 223648968863718113 642385206726734018 636405246767912910 518311844194645708 788270609233136921 935338157756270145 32873143093574786 949458563995618619 958180021847197015 265442564340902480 476082528181957086 839468116381661889 418202146772469726 75557616855839066 578137150647642186 905901205762333732 693004927848008031 207127822019367380 479843509444782270 429583179397535757 818868075613053094 244306653876147742 410434900899164991 498819292028275989 174906745549625591 887508361956605445 40071415247106287 143629704300592991 765959879602030388 89007633918335094 338459770940976235 856413729157054332 134222487814847419 380841689381234 528755596352123667 434938527605330820 177721847367056745 364865548115938987 59701899856707865 957232420804078109 608101201978072820 637224176015122687 158173399242734062 738795451127846678 1319587294274637 836281329342045543 449551641488613572 31051091022477708 687149605951960574 561106616324816530 108879571843426002 93781766751656648 788096995757754717 522512800715586105 102529868860120535 195765415556675887 984075764127953922 586925669181508777 139031794167337266 493539057108131938 174192633218809863 109585692509795665 973881631740546189 560136353585280271 154080423193468242 324606156660573568 549566661835833859 28004748137909024 199459079617987453 152746408821380839 3517902146225368 797306266629004701 819848386240902034 284666913366941770 684655781881378241 479492250024843178 719337692597372097 822924027601715116 361144701507699495 974010318769494428 923223145651911826 954525860972414278 670796143050276798 869004088316694989 871212386656246186 79869760801862529 474790807403131874 680004953021451860 473171195826109614 323797654706799586 737972685975558299 739168628666104543 15662516636552214 765044348653162805 316210096878967552 101610190757876146 21033502091899945 614286609629335112 393509248363942619 567594223887266766 9197147412507439 329607230121306779 117825354525866707 644131868170649472 284417132971371996 782802054346376963 160875324899959786 587480035983757542 397305530071011359 973455593970004068 532567933803902341 849111682838241088 704193466067172938 629412290321160659 184493728006458044 109404041062955256 624495346201306355 282094057400516809 381115338125450607 184870226765479341 635382670982860316 735532113106616525 172853958199718808 383684682368172282 449149223879067371 315534222911043493 395674006502909749 20086305076577320 940112180399207818 557350154313729683 608253751399187955 293637709285380828 482699038625779973 861960792988746600 168119301492423837 868094578070131522 165792326844481889 160430177653576655 478275039776744377 175860138362944411 15594929146822866 340090623036406348 236732888880615432 67737139648332681 254157748968868921 672894565521309037 517856691424797927 844236055920402481 83818550541575198 106232786541291853 355535705798207665 979567306560113352 399749172390070202 245474786536951507 717718946683617754 20820568871355097 415264963168837304 380801703793066158 764835937439594985 843201736438500371 101604491335752372 338668887090875897 648606319842594827 931675059230346005 567104165183550540 277015960437871716 581962228550024025 413377988280074210 418374388724134372 132832742376823286 104545119295863500 439103134330648694 576908303963470468 421930835537102251 37859669000628694 260078372829295917 607055847751742767 433449435296166002 364632253927019853 890830862819807985 351381387499031852 413402234629429121 912254827989492736 650311317376902089 988976047057983884 225317874065095874 904891074978503421 641141371077590745 533540677488153684 666411461753728551 512588647367809802 598153155394297084 47487272056420716 895716155500791589 459227725793445584 540254539119727761 714565992812530047 147177822305659948 900013000100999196 902775318103556860 376515637364252387 663351448822339331 268686674433451415 406602952598477247 624236911417220393 415869113481157518 104520614451087295 202969960988125182 650603737479127820 210956792286467304 427603187672020091 565437080949203026 834268540508672970 373169886728581988 48842867880976846 911338136962012631 822431438346749398 336857312975468105 463750871013980209 760253053696206652 710177216691888374 627905897314478269 408688125156510739 596434248677597398 31236910343301505 925200503791861503 252170065517091611 150823761915906785 689635991309848020 117635285654764338 968432155787736350 602846008002286066 36447389308589603 562560507538500114 816981154472988344 21501772737772012 400820946767496188 562517756630235506 469789588184969507 475383666047641545 211646321745704811 190952870812750472 853390890281461577 185954364147104400 221791109734916550 703485603099667102 885596501912092924 617375418819033102 127006486001938266 320877398465143306 800655073384942127 730699859605376277 653835790714836752 59017054949183032 348398544735800133 553241273132249092 263270960797756329 777937776411138243 803195833524496753 49299344280378238 344494251235505108 970023061962338010 133723913349974076 709200628486769372 998742140353272121 286910531211194637 77172559260867786 573134692276549024 25492936983174761 651369495383730900 665020132813178899 543137307491256915 62804537784035523 261822402901903445 661761666250123162 503317890204182066 121797066578471936 691452317739628737 441999368121354141 856591021023265516 387966541297645259 714775780526600717 300075506025693875 38702335373481500 477239024762362496 675780180049302282 687213816340488525 400937283530138474 531394200830341875 181333807597679464 522373471750813093 122198554355197926 234928471132457409 144731944249132698 72007114062444096 492870406250046512 371897674093492613 751392619874304293 471258596526962824 405742477411268850 828878647861506923 44492071253850531 654696769183988682 472944725702490364 925044883621314165 469190607168731366 780200222090321064 992023154664665828 913524439009022354 143582535483502384 286575856548330759 158270339699732036 344444750859952561 765194939395860137 389540283119956653 453708488045149975 122675534945452085 64038303368676807 229653720995576167 463967829796944185 557044467705848435 32237817438003469 304948686202733641 318935148913413642 488021650161947220 756344593245230057 182467206254303297 361810086592052801 748100365100558235 394209918831186606 421716988103007478 311675280410589161 2913360728991879 874830489810313361 990103453650369799 781946305704236675 975969249018522116 456646973027162218 314089459987962032 195586404306822810 318664842523387846 985798624016674122 478289141843193812 89208047381690134 685469169996602972 965974556574893169 446704152092008823 691208237375592245 87954858880590634 24546877278663307 795991448617641458 541150327086198509 760935759849270986 16550818462931064 692385360413698383 645219944611697695 791346850586288585 32825772139665722 352094117177076990 174654484890641112 760116937095617884 892499354776678544 951195717096558978 506566134135554590 168668222748613477 651253321572631754 602898641908236217 653446715190764758 632712560079063521 702320466356195167 622772762200324111 510566331224422273 72653185870665949 984062709351604176 847656595690538049 603080987829294130 240493213915685482 786671043700666364 65581345667080668 147928720497775990 132375541092012839 440758315349624159 626654105709477929 184448622989181637 184596904275469229 148121359357943497 333088225890841465 875601934001546670 795759256544407129 855889921045108645 68099905794546227 753946418786619534 543343194529509781 486683257414246498 387672250179502018 453256461276635681 235762091799025641 73104850627019589 434345759261833920 281942827487977562 437225736067341533 228500008445224749 641984333378390094 198704061248842816 204236011712304918 171237342724362485 937674614560721810 835735542484490678 874249032370292406 652472331207718285 154070513231329120 236382619700342773 100323131863151851 776737416563516972 242213177264423275 417726918386491372 742874490595061184 314476826226494952 660348029469276439 602445716041037881 15959185059445274 493859383679896270 802890852122669668 893203986908194872 525750003702657404 640067489248475207 140821430583841294 158558014384345989 839669607753851657 291147949968004556 355456781786563323 897501976257966979 557268879060682302 312913535742837513 990116616981773072 824263171597528179 81077814611910751 698987486111467240 335729514737288992 442895973330825534 747301634312646214 747191976625588459 298407947704596306 766931121198950166 527791779041142098 827690896496049229 90276998863542192 37112546456001174 889021833432521966 248353250282447688 419532255219985912 337997803220125694 49167710502122919 595052995054491459 341891203571534694 341705923476751152 272728433405032525 708757135860695551 847439912575186165 717130609773421054 348925527564248416 275095804269775461 58276798053127865 116141514532949125 340624673173508135 711179511823530235 426202328621616435 876422360394503843 432570718555065651 818982922995278619 491434706775045548 579721483239770221 539688861608685633 571647124574025756 45020725007818597 928383952875446932 942404179024836858 474828823101964669 280062804474687579 615069900242171287 687805255901459255 558676173464821244 765371198242759869 971291476466811776 258591120429755815 442899161220733783 970653205623142258 653832287924606944 23594555471493012 153559568426529849 964604111713037740 445964760012780835 666759411579323620 95735546209820513 810135588908830012 180455872444713889 348185282184817192 94730017544428488 835871921428042833 658163778256440812 672115367173722731 873377909278616128 984894365208671056 283713922469007048 246586093093282308 331708638875303092 622000221253909249 692153924115264931 534169216848894704 960467457922638559 169013513736752370 463227008167779856 144182705427975189 435801507900632142 589456017623795512 638140415736597489 540502566353401931 712524417893526101 176484621397228726 617595857472776772 968253143658118817 383232434821716744 170950861217751078 244637519676885923 126635103743007462 929432944963975276 147984960278473384 199420375277942854 207578105990461639 635864232922187987 833275691134629636 127799105487999137 656800971948475523 379210004144986760 133679076915452043 776419456447030392 557547189784255202 310171478840926341 815809955267427216 584759381499885788 165387898795806286 948505090448442353 661293592259045832 656304795143468247 5611385854557329 56156119858891619 422094739320834030 829031239580962406 254202167196435131 33490370657323501 975396027073178836 370083051515396798 949522233991101654 136918852164940150 575633428812500643 568496888528806993 973939741235972170 833346480776561310 490786235400010309 48652531044915854 366608224756307819 819605563695891563 188080610515714519 979602569417092343 391400396683922955 208161868510155425 838064955534140936 261569682121603764 644585977339798623 293445567391578322 968774381529254019 751015226708947851 886839325285254405 74986031839361907 749071128548944305 39750779009120485 517064531108609596 354292140101307609 811862977771088516 256140752440168806 818793400402089149 224760399809747749 314332375324098422 67425356900640073 782676388952837616 416533675224654378 442211276880236809 189611145169073824 580308355824395488 546704646359358437 66123276226896224 556658349295494854 330214411593933282 545857525249651092 236218188533809669 209146731246155760 500790292647172750 10151023360885941 406403370216053437 970382001009799363 361961231494520001 700655510250726949 560807427654960884 378249953764604641 422103909487343459 902718404169540208 39135307010143335 815513624118653397 506320648932450453 438165164362412888 414311746292725023 665754510195841689 95641892459352578 924519688353699684 605530206737854962 93927618318800735 174795533892094069 370430890416440420 803203067350039742 420693004542562070 309000828448317982 972830758101551070 43036450052189448 40331341366613650 970856387946494731 817023994180406831 448708100613739065 880232703078049593 105661608620487537 305747053143254471 975313989951098447 854127139326543770 790654486567657200 334281615860287297 555714424811532139 499580671465292321 872527205838654407 823036132458435564 192647503198396323 205468651886696692 329384128419220093 678962442917962350 750875048675976202 470955251783645803 832286899616390910 634498827461952264 900198626389449418 808246044475819037 334703818503790120 911897242376597150 871054931819672657 936857360647099418 119389947699978679 16572326492013954 479091778681875702 477328559341825892 407514014187416063 296272612736360194 49195716998640529 875100058274827092 718823981933865309 898503884379219131 665823461448600037 351672336409955444 902808389959518622 58646826536063566 879772300252837718 368636385217840619 573785236533169387 617924835067271350 378373378430482213 202444459008446014 298805020836893368 374866201880420570 282350651343441968 912551511631825657 714344162341007908 256935059664481378 4522281502273581 468722516621043427 309982427050788078 391569359111031669 678728263889271963 275077911558950375 726958612021304588 689167294616738567 153735469439542699 836915485219755484 573200082090558441 675450883555852873 767182129699742326 962248614590362236 445729061267175503 320344264792089658 476951123235634251 352124783592402089 431384991030051013 829655983519530744 812040381700624058 721581783666516350 839655557513628592 844922264702960478 542666697721282462 1836665400188073 906334096699793071 505555744146705026 318413393484889758 477868571162514879 170859770400798252 535044027165094776 749717751116069299 942440768248927428 900356463917374272 747834249180014281 608974381043359921 601020045127470935 7178457198294661 898525662684252759 748418927743704077 461740023408414177 364664521017778166 561378384972903358 753370307629714460 478344072133416801 710741076516262958 857692087951654070 720980667680392114 984506731208090631 932304015582928489 20898980929286234 378807872871276138 845359509674654248 824847336446554400 812766072363761183 136279437181837225 476729467367095468 437010060109736967 661956653079509592 318933897740058861 646682594588453937 728038451358513378 672959780201518249 255985318517671822 457258960194126977 565637935097677819 315047103876621960 322080239276203837 944229905881674481 333359079615032730 699513346822169462 400205679651944020 971636656711184302 423145395694145476 614274798130604681 156065935774693132 290537005126631559 753514375814430854 221939908408129139 229369128368133955 804301892175873162 852976269225982074 452840958379460998 620427811584959929 928804345947017632 257270383294971044 839010551516301149 485016020466910246 634485445694103663 188300265670577813 551803256717715278 190552994387103595 942706563050595711 322243626591414046 316848568483416652 578247144520608603 720530721578374791 78420213075898190 769149474714022695 344510978663299381 399633031886397877 811834015690941393 96583230430732103 600620767153514514 216289069040110843 796465203831667448 62513154476079740 22779655912705128 640832743814882542 410746242539944510 822986536682317267 984488751753425235 628332140974234759 996016552261529424 57458190944647494 851848345744608 240636462051279603 792319204171924552 780389711045923021 528696507916481424 727323145880795947 272279255683221095 294784070975256170 952180553012261100 456768149258955614 196259540355365907 910743444946068202 546406688665367405 841101555024984179 991230820604291590 438548204617708695 104549908442774753 421931795369404904 89905618194210007 593156676916910003 672070245210823295 745077995466024477 584420693165529608 844687633474163316 479531812367671523 119691716377878505 979158984885855615 15792959369277165 81277240332555454 30516236750194421 225437713850712736 79521967530796659 793958943098701886 441402001191702351 23602529277080170 603855737182570907 214608954712899621 286196627444966637 342475129035693056 798177784076890764 573416876009938776 117374464301459918 868087154324366889 685766564247005424 421660541147319183 4110617324198157 605574302884282155 666336887412598935 455254072266235701 637898529109076812 87903512712190770 469422254003905503 788430811635982430 433265125530396089 256028195485784222 488914952075868626 466713991213282114 62061546967163423 300471462066739094 197783039256094371 494841326191788830 371649497387978585 857520440616887613 951215667258015840 895734016887566283 189845420453869485 571626858597839087 587082662085346337 847231832292448688 481631902030781265 471254649771199779 896286263687602785 654539734835295622 520835004170432922 791871483773903843 832154375644830247 140750720474948996 752691098862228734 752665413242907671 917894868173247069 788725909035815038 92107205874859169 80004061713948373 723175040787482169 26048468298177388 77381176406875631 747700562775416987 906537792353920812 668527214056352398 361284908674622576 602766493831295875 703363451397015134 70607218760350527 420211002631447426 381036274474620357 911446785312713041 934037992236149508 46199736769032116 665967338051059964 796678911569539669 434532354134758646 286596046771929303 290021336825227126 87384467836933584 144307883462441829 694282392109738696 679520751800086662 553624179979849126 949417775541133555 623250329021995047 143985063978197855 398148745334922142 362216531379915872 931682405080451279 523944377890297972 353026316174864029 637428303459732997 89246044817767731 423021692582619314 860522709176626997 677198676956394074 364653883606668547 979358556688540048 309336417456701026 339454340297477825 987975478012068838 772331922595318339 305301938757115352 44964816996329131 822078992285366239 249623120276388298 200620463014641442 751344462289372447 616880648813236762 828528957818427557 78414119581599690 908949440712934350 385157692063561081 274242032815274889 194031783591399523 892567028435870737 582408219231649891 682830317647430712 332801510677282520 868703417754417899 726222879689245560 555144748261022369 72042420921102816 505650202411421198 683154357600197933 686013752560889136 25077907761175620 171272940238777065 864937792163870243 667591699731870162 991158790834374949 579786875234637892 781206892020034906 788038718166930531 307586356788804727 860363757514670917 463563415606161657 155271557348138847 70469048850347979 338715494107112799 569414009056571085 220009188991851427 574300537560133460 695939864993193795 768610152371727781 311022294487718250 533393318225793199 522726784521295233 413649990561032144 666997356493657085 102320875277007689 575395337884141771 642059971116196592 708813919927952539 341046373803095860 929236836634305482 267042960119663454 309796092198454082 996949112087644289 200894205424472163 257537596544534478 992179890724775241 288478713009789591 87288572835538260 572022191372973495 319888355917695421 511799346850391528 795078603570556133 219165990666780007 901733732392799254 345114431041997398 943304634055143760 81640461216811193 190138077964685919 76073984777709800 564907783711127001 337131893560461822 620814379752355181 660726694915639194 420912003573480368 298428587652476635 5288716745184097 243193172696539130 922005559401683163 489307257562844484 959726058973252432 6657949013011705 761832954829180188 895961678377799173 813421081431516909 977449827213627678 928636777620699058 20103661709562124 178914643932583376 588795435878860902 660613681446198733 422279488214823543 897816387452532871 164126842329004096 390486262950740296 909585559225656011 874460017884215599 786297503277139027 184220527315394912 825441329848872184 607844086238356500 65181662667737052 334830401588106093 28497593611749681 839902370068887785 345478771683924206 546813413865327010 827920498020623189 786444269913563519 690711320956391915 887295959858990558 535384437329475331 734664327072316639 159263335775376991 648695740750529195 252761796980742617 172424041452374024 185082155502097507 673297654780825492 146142186970829357 907193095085512986 587143412446635548 554687510562712479 8562385956028596 518989557244013242 414148512116940009 77673772830919236 997496805707816901 944615790181629998 330964630729430975 749322328591403278 633564387416161405 111552658798766170 507655154942763377 875129995266835142 201998037777283481 637234236209612275 397292252004759038 547400801192157099 737963121615741920 3800755913617600 153120978779507903 998252609915391433 207550826290163039 427848203407033717 273233122469920760 944399782314140897 271717250048847301 37072774498789183 260676817109515950 839695491357836463 436107042995433493 451442587688563873 362182875416665115 308746784150162952 531776125120065900 129909380257753612 250342831726446456 475034381766408517 109322202330878774 989895234398481827 214621022388586722 822611351772538350 919015466716205186 422362125538744970 881431179843963826 594376884239739838 381135124829827397 645730511767340513 387813863213251533 952279399754834001 235477737131555356 118820029106282973 212781755137626266 320378873500755150 497868374485535629 926499965050084784 788734364503507751 196106545978337219 883951926255148323 330514722711813952 182724186284612461 159673644219956300 229893129006556499 373787197840477437 506615902532929138 523557527333902639 80544323804307172 5471907423718979 482799683247451106 898592184556529978 495672856794007253 259629420911459316 949318103952418474 886979840024419387 100969739847530656 52523430065563025 396627022125369783 250608280838426849 641491861427289618 666905308140054007 471626382088757123 430015683209268659 744868773105001754 639944687448920513 894526358199679074 598331726064027021 249360444257551068 452173639431177122 34576110747749671 58580197982168461 196503563617507921 56161472406101493 851741836911524990 806518493798703176 842805974481775834 862763281634298508 364803961040018786 472566900674644433 466131431537103651 674467172168483091 995546537598080204 247541869604529725 387531815579866384 310309985192161523 707919101769778090 739512603576863520 344606046551067682 624259832694379764 946053249381214918 629593494866579862 27943691536428259 659528482613965056 691313320483125437 953680262211388250 240124902078412754 326249215382979686 572895528383977954 254916504261627020 20206253663828465 764168859786308307 724342874172580421 857247083306516143 778252156746325036 584057543032200867 568299851586141560 212933877521942413 534874235866757145 19959192523849075 649599314028206179 402595349421532889 864912079992262847 619828694457530330 822749001794378734 236313012639868311 207153198908206280 979802477441861664 557378853782022469 415728232235387447 449796705235640698 658334372500343552 442810995155790285 852722418397651201 784571844981557356 796595185040165521 597986008406844364 430869051663651557 554415196500379523 697496442790400877 442667339630841382 944732872031426335 169196870184080790 645746431699795497 512818781627725588 721588846833020401 693094725168970663 271464599121247633 669831845008385270 71097832630448661 53759966343744817 653078688939889652 343844627204055262 368584350855464935 705769123904905595 269904729382817201 608392501066586033 801460171438053836 892597010299116846 697835019148883098 535733456269770669 597938935862191295 698878168385927276 782453253694281064 747110669596126367 752001655874266537 35403961052320775 870068910290440582 918502487120643108 697049407156997708 639783113518492993 59847918074126419 586212635502684053 311723404615454568 155474592284434437 206661868607533577 750715284568510480 164786692605222573 892278694351458935 610726044164835095 258905995718913002 987584753893031602 474776849873122217 804663386121566864 426141318181957328 667527223396868881 368977587568264932 443277640759653570 114780463134066303 175989520631958759 392548829245885349 619166384545149556 108049694694440899 858061273136256393 907064322865316260 570095650318219930 209927511115925226 307713978242908901 786301289092352587 613417609587191386 496005458439912366 111575603081431000 536560418206310997 664891806205100812 416852685003707828 172640030565699830 696825821259904529 79468511130290814 381851510646363116 848290069823875058 536314809081526528 537817970403207963 714976233222510122 362494034126871203 448253635549709375 17978972093624838 169472074199882584 430695496795528515 1943321748333757 364319175199899476 286227503395138301 650473986969630458 969227748065938090 437624609306363422 972585782004433788 804863073320574153 462752004311148543 240197213882657913 712896536568083663 540504930884463930 851971348283491963 62334613247366750 283157689774133103 518087596462218372 749462852475946861 979893404804666002 961437100714330743 421967037500199006 314205574041456309 61341750888741042 483063047380414736 447803694859621080 936276447898835100 758918322644431505 906488296647655580 352393616790049416 152808815392353206 186400641313195598 703663293590421570 151324031573083607 635344093507162899 542644470146830207 904171750745257322 967132216908964963 950498931358707253 678876468059817857 417967699466980896 491133883595391465 478616078251662376 440023990922693033 389709108126896801 75597519865097964 383645726553883979 535939834265140280 745745164622303878 130383136201332814 312779157552057286 671840904864019161 992205000690936715 721326032402258716 231895984326295924 592394689724835682 156933843444779202 335825516752290550 195487878156746503 905546443306453030 324895423163827915 185188854883610848 372172349132973836 94919014104692183 774607167465457881 274257640130664343 924416727517393331 735060942984048389 21834708771761985 154928946973568348 852645766731751206 722035969560874198 54514078022047090 120969754778110762 346459425193866367 933472786132876374 357103877243712638 470273069375349258 606145542753957243 140410488517828803 258887079585403593 193312964309396164 201816876338730723 673308951878414886 243455692450943683 605303935207503396 800074776240887112 481646014664150374 520351222109811172 107294684300550429 734295253618859162 793644462877473964 511859034410148053 636752311974866967 192033065875318656 945394438740175732 157215411179806144 450677808285446488 923192388066309673 52843981146782107 131726912671897691 961183771774233484 520527708428681454 784493480497527360 822779433254629918 224162285467756523 733816714254224075 726896484616243221 79810839595840337 745553304701736500 829014016961584771 619313884356185216 741346413218380078 607964702529708491 416733117029396901 2976883701000706 809357753350314551 917570578399397397 910763179459498041 290379624954154559 94650462907743284 762304378151646438 293189291465779011 403378150393304701 937506323315981230 94204370610361044 233895347427734041 810435206573282360 437444746811110971 3292363041155930 672018038809759839 790966868190275985 751647132610804892 518355774646376429 824777879555207520 634320067837328767 568387655614736616 918979822132416638 509919092472704629 37576177716524343 425906836134116822 414255709787642460 508151434468787759 246625422455460016 780198860022488684 258527353293683419 667032927555247113 479895856912254407 897147523131386615 109934911433442779 448423644246640567 165560975746016549 807174642798155617 112530110072232126 27162168648561875 690826523375252926 807991971889768756 750235385141280214 858390143652660298 127710150192183666 439775172308727777 518153208845806343 392630858094442431 394425288950496699 583529772400692743 992001080018149682 966317429491755446 828503586303490670 623593625894923380 595534325780882269 440424986245163410 623064389161536243 38066737123603719 937358157161721355 870856715292643162 952614676344933096 515491535290908201 55308206460225445 41928392758753123 353447422716358962 195798509020859120 137938385982377001 28057731122410917 294236091899110333 830758232543888532 901559208221331418 347869558691107162 940659939420113212 273910134879472086 570117290859505110 226133713808297044 332044476158874493 753999366316184002 135059449300395757 196130758814828629 677477137434342579 667248016160603254 865579139288297447 409665282841181703 859877289244451301 234295059663496373 145899464229043949 55194602818264699 192146274809638205 213347574047086997 838440345806496183 756230057003958783 924879590254370097 561020281517525030 121160344680718768 805482206073304800 964303946613804362 878694586340998158 716412730269957160 751742846274690278 144256705478223787 85054783065961331 397288883012084371 947327516678887892 790496542069931436 999156647642947500 785970737681893237 227938319686985857 704705800486045161 586991190695713606 953261161198569645 294041242788185032 250837355458546185 143534260424319956 905403830855863894 715572136334284553 599312448154216533 376363182228878879 818650725249544942 201354848796763460 79054826318659616 918873827881490417 450724914274264886 822053051216658910 703474982179834257 705648542355832224 922104015909416054 738697983178553691 732853231294747000 154662380437177042 990161153812229568 217718856250042025 481401765812429355 152633398575888712 519821943660146142 336452793269419726 182820763959677533 862436962194852802 286303361353918332 560999555693727693 142058962816165148 559586830605761026 398523003229518502 207474020438158976 886993566591557657 898788525311874621 510292228940670769 253843966341061150 82140129406203493 41463206761757613 319705996842741157 550217413363102641 854750211777960537 784245367390009515 935665492956216631 317975956351227510 814416276845748805 8465169184207895 252688021256497962 16367111525037280 378009369322516364 964113100273052278 545357220675013490 946187504723358128 161749758814581191 550566800115534250 876669085316307292 774987160114081046 346293118702611204 71772863617164981 527025104025078440 953426002575068875 518234782554427422 824028129856147081 142173786103945921 292857482352360692 829313340558866216 397464530134272495 331982214027162188 766764015620503134 52709174275040090 41240313986229538 326242084294413298 249741260472326778 889799130356675517 251366668214132131 450378686479193113 54789024459304448 131010974649756318 59565642782621968 142912479549942269 253602193640665950 829313501564367042 790918085889387247 149819589848133798 123648734900524315 315041941261575989 127118139976901080 647677507555260516 10196682972839184 954988040171884710 738486073599589434 640983844199034268 291674553991496832 21668266312444656 365512102689953657 698385473725373922 738815525610735337 556015396084345832 403480044735545244 965966121716499399 511426893003966901 743553082290984020 910730489502530773 459933949194253864 488118040510023760 974668605340797912 218828666251825031 964709462197776498 952338884471616088 198118655760943787 529321296778091511 6060022771830099 78224847312584497 397834582274141647 593040596032323679 753209681691913590 234440898486987684 180078567595389124 886940647129163481 149220723802781584 132582009585759021 114822227382827139 31925943295326833 3396781924552380 942544412394012724 910618087282517973 258480200888050637 13536743047376131 537897886517375626 259754746507916004 990177164749012832 308905631725323551 192061640450076858 543118277953279690 18773196244207957 791806659649575642 267119717953794293 363487773350160712 816852972374919006 245344741399948437 240389336559944774 414022266416185348 467897275169753557 354811979143997914 204699723008186125 736846877714318193 575989431791084666 830631565859492877 202560282734716757 646962284717125449 527422057372002494 606419030576306955 553177625409954719 696298031540216397 880802617078262196 613402164275981506 821124651080203888 404264027248521683 714016723832745119 561063129727225797 299217188909224974 108404712008652045 618184001573493418 873380271813740490 500722136192923161 378845718049303865 938762202808005880 204023543907202124 456611313418305120 490030035131016282 369140502697599944 642267188151827396 413088582396754839 520487108333203698 489088189847935019 219956870691656449 525676663003350217 964503505847515508 679712536263553265 358836761407599681 601173690543005811 180037462024452601 139074621124329084 142821756702561621 615391700533647552 263876876543775109 516952068841693550 979353663373959346 51901019259639432 508964918763644271 542949784400738971 701964188254388099 298647912358119605 404393768683351245 942193495775733442 429507805518979216 484394573560526465 544327311401937858 146747863615969659 507804568083513697 446684859853153898 395204343079066279 735226817699890779 698971679079500963 417328661778760545 742365749222509530 699136502477896170 342742577554263737 299286585824710107 775748325755819551 948447327631176092 22287739535787979 642537958117791040 568209802581233422 724847116827687405 999259841970942834 628690869151199299 76687974321276954 60764292039054800 40756011196262982 625570216946727818 213350151483140145 331408307816869948 396893903359213514 703382121082539153 173805510691856832 216395968073184026 529581905141316496 208473830170125990 130162557412906629 637302025379506938 642596058134403867 779586304963769485 357799920652174574 48944128568723067 863323033908539350 308620345174581305 386870637494581123 362155360664960441 819200568007325096 803321002461985876 298392412480064954 545222576293477171 251914020899650132 303005629929830154 137649220997305716 268523582355945446 147934179689638733 690215133560359463 180207792886273964 768871185041242676 87595694716463644 211879155714676333 700883953462356894 22871026569887557 109048403063803748 876761703917834003 862949260399997364 26219832637781574 58187000652150155 383705941915810058 195632797736600742 389235107378384886 16373480482327309 653513287330121359 364145678548883410 799728256324086720 46400143974910054 116326969958513405 530330700633048014 792103191236632757 936712637658515816 591735748654815272 898500566270394770 853209364259953173 637114473247938627 389924418725854613 233805827908070138 850184942822469851 22270690379104615 355707400796879791 195118267228106520 293359489614902052 901332559757780720 722119603209309211 312567694621652609 161173876178995386 739776274377172856 190157880722942165 533742031784182631 573697145507427415 321247330195817537 135326901953899825 759187950018121312 4437305416804481 640420490489840120 146899044430267756 597421748725909310 348046175539601231 437200743021426813 655850226863698311 500918455388619605 647702074675183719 38532123795154783 849107958780120008 598565968647657258 914911723467505748 3619433895085354 223489000121716966 208594473828672989 986499444611402262 203841133872766096 95516883487820703 410725114539497538 533570751363492101 830474306631180307 719675875632213547 45641349692157939 458265972854388390 807777220479339836 423749528002744753 151180797727405618 445757108423698214 894007704191661724 934524312976061528 43129689055528792 192192655188157954 803667200889054046 708440811345548510 467913291306084656 364877713448641920 792122121799642876 215341318977894251 102950595746141664 605882235564097589 259523518669098637 923162076264319762 974484388125670845 14537472253749700 206538760561275478 517924538987552710 460039452272358555 952820867891700247 89542615218646412 985900166928152510 51505202496307901 110176910622286042 74424017932528424 499202110785788149 115669060783334461 782509845936792971 66645685670156891 709910798523413133 118609810180076525 682298399729526333 1121488847894658 500525902959690558 693084362596686312 47632242926082656 106252752196012277 96291964831375078 141799692524293783 855910736755758355 912428930765352143 520804522736234003 439649264162697252 531825964796001676 970125375003423759 389453979541089542 281882488590042376 473485429014975216 838987812074520741 272016560247903493 915918042270920227 966918133069673673 823681854560844839 509688892962619852 746257767855316692 540134422187573608 419280194837706478 584141396217961214 265842986359220520 127392076383941416 191873450342921291 20366257889030861 84075112987506261 617508769561116009 867145515774007126 196468909600019204 509318262784382595 821388325535650998 144552107060359485 995676986917977613 803182086404363561 484765460019752604 480350683054995828 744242835595313157 636751597811149734 236052768600949857 965175655308676110 760820497658964789 163324469053971676 934219246545991152 864739590995187110 367293613538524828 144919269514121286 38365396548017668 648618309066379684 343088760091501827 54497333212466155 938238861361190560 838113143616276783 61064383508405035 906629827365421830 720699127537052539 655025586537027597 897768084370258952 657309559176728067 2878818814679296 325349985129943683 486117717886086612 905156552420465305 249483309977376170 756445101696575872 972755352431795037 163401281344699178 322196514886003646 549765154343826211 592198635827199112 558782179068737657 577942795774923427 152447535128386549 774284281811067327 659241020010617426 318719839843084356 373472061406573561 220724384767320287 120371675614915023 790751259107695072 940019334137942428 578146137106288921 616419975367847381 176908147040688930 704463640736058371 278421777091825249 825808353954229888 384506766316639087 12963508313789420 557939627163803456 909126916209891969 69225445547766606 878506136817086245 225900723191151602 109219879024029084 286759708140415372 6393249282650959 936383649780799021 308339367302805042 80923097426884713 901881000992361754 671796751440755833 689480235778785166 942795424178314086 971418193496019434 554258160904711034 259868789721469661 78893304805750355 123370014440747934 12240958271995216 57383290981180913 422195871913155866 518536480078898234 33359370591089788 420893637878759097 59870557484679947 634160940667564788 983759433025535106 278769654118488852 138040196421535957 464114494649974449 423189873112226997 303999427157590006 86393463209559922 461441608135639706 211965445082517659 607950080886325301 139651628643975257 38052058201080463 530210604325722229 807297735157482877 497467002786154896 208726064894736835 447310346800719953 58198270884233687 591470854026035549 683596860611257548 995025909529124327 728376738698178690 487397886299596504 45741793551119034 77239115808540359 437347818467336463 124783601226889319 406713748032313393 550216646217144 901024314434159221 990377124376101764 946134847259829224 482753265687752714 234486828040854389 743296454146316374 233375757083673996 142624495238051734 573901057033193960 327424178790931192 214269793677459251 930342984865604259 767239005568660494 984892317321101838 216166298450555251 469498139362757213 576916860797838148 301556293472028477 480584533454087428 693978951440555548 610253689710914961 180838020660356318 291732314115112242 285940209479914132 982000413053167767 369142143450904412 881601372077388402 55577404839222587 744587978483192937 895965795908170511 175364121502756771 110824592020955024 199599875320908279 833298212895421843 186043583352688921 399926808586234046 859997994813113522 721588717004542055 676418127788088227 572746617656425767 365466302643841623 678741347723082643 306116478057397893 934200973947180654 749422703290525342 127733521924601677 462914260436942178 206036656153061060 109518615612789334 483182217563560124 208014699449560791 749609610932487610 369763064200705431 735996441864659813 18694902574948552 80337970479143438 482174054367284805 272869285204048928 216236556481925843 676778748887594841 408105389785844785 47028369763820800 605275713441602233 712448409395939535 482474810292356344 595344410756716391 805084502706033404 573861623302814765 339625565130689413 744531858406194189 100420401434170901 960960938855259129 639142452147205898 131889954011670445 522619419771273647 452782017968253665 528092229217216756 433643980015433760 996740534786531090 550792153692891815 1901807204265120 811335411051098434 988849780405539076 452708341839256025 297638325312229804 320021340560419173 258879204045989315 995560158513010102 229147476839886617 945452057084193374 338452165763165812 538681505495299027 235075809077824598 32861990196546895 159762741173675838 78189395970310203 80855593126282379 843012286201136223 811309041584617709 257471762272559857 505568990235831328 187773725903984579 933520329731385542 602734701893441448 603954098954028385 598814631246064546 413375549547543997 48579618668907851 10775103487244486 75181639785737599 680841281632545434 183939163883066482 566432606836318915 171562491105496091 740267059855151217 80550494834752548 98094406774198948 618947104543699624 823143228690768935 699592753862163561 822933931254434854 879871487744645138 34533492606791142 25226831592383536 520445809755929513 468729568075452559 897704153505544379 280265813386918164 148026811884757595 605891803378709260 267758846727848229 302478689295359242 73179284678525775 359692773056400023 939722527271270772 732916638369796457 681847972686382409 332081148314572113 468526313733963275 94253267691117838 498005940987968802 709879226390147565 211462786325329120 391500924039180669 29681526994055950 120659428414735578 235077489374140349 12723257043451097 32956228587158281 177176049860537161 348886038032056533 236097762036378701 289735659667158860 543215830314344796 71879133091195764 132824941030628494 767600371948731056 127014473833337049 743953931101451375 26372290240265735 416752723187563487 997383897955009593 257050108794589557 987888512435175903 856369188029565832 632875114143332889 908371179146404460 651243553056783507 182100419991390011 163080697100928047 196612025461885764 398111238059910517 267685187612019861 150999570744536596 407389184705986594 719507457800853524 588097996419618814 380215811472569570 296487704780776452 883736505428498094 738576572426897665 114775533482987037 232903825382043358 231410384225300483 982532719981428604 970382074219595433 662812275958598063 818855067243350333 877112508441390629 900068176202928187 556040542535357215 965736884487332882 612465603375994383 332393811222609314 130464827736504875 780848919175305547 720963525155521597 697057925633920488 354402228497730313 889681863197569212 513167150502790504 474603153117757508 108598765225266218 656243058254008313 900330803735018469 964152153100315168 959620594618576539 88938214372591052 316954043514337262 662502965936587424 108342980929413249 840167411596275658 832247469127737807 439254879459612367 133832935954756434 791090025706411566 239734175135826331 246270238505381495 169463895315470703 451159430648929724 267000514925325387 302356890943634253 766499092645782373 86953065189936207 138771508755031227 639647356948807831 863520763202076308 4432715185115847 274626857862629904 515782411416049469 910171671408442259 198310295455523102 687929553046885274 610135604482496000 62568179613792020 881820417096664267 880588177214576549 800509238896822633 755278874504530573 244489205537339331 468089840222607936 37851206451172675 440569901607345685 880820447305534223 569313383467150913 134101371662541642 171422634618440956 53653496554339907 916626726107287132 110778318037201967 212511352347310682 375560863004698744 932506271283704668 676502732017203133 289849333976871467 36733024535055089 267297382542483755 929158537388726454 1875391965847462 680313812250149761 489452674982250106 206094097665452872 822776371876959990 279273764921248935 822481207984811579 365439203884439694 356457613544827359 690709720729174654 45568136685313956 976131087957235915 478739303259407712 362527084701214062 814233193892184922 176374988421654324 618599452669803753 32916796582065030 952886941540768972 679394057879766246 624320861054196245 385338255006307150 265758306192046813 456305104712526398 69702300454277331 288108510123173796 497174960915683589 52701755810122636 754298074424429962 852112748814071260 168577217410580249 542359000265208051 512584901877150636 909620551718224161 914359549975942134 70007603666421597 597363549926145011 751552838781636532 406045722379422983 642909272834379663 750639061360556727 654793374635996703 982413543272196716 231766220049325586 110532973899000600 501366743145391556 513907360618845052 15546084828420689 658035873806582289 654988944727742333 743585498360375920 562370394132180508 435786922877875384 698141864695813197 417455268560541825 452028072628867783 386358431178460792 464678822743614685 67552626670877386 299611636534126487 367097146398686796 345592566088123224 279859027370838388 131494157129954417 782578136728123657 952764822649167243 88286399536749695 704068709638417321 3232038848880720 67066156908634264 420997064662182224 721063934893041257 530984465003721452 579709017673774962 140382542412077350 775507293117377614 257594832721871441 696191367371424769 265086603234109308 238513438632777716 868565381577699857 562947394570777200 404284365484026614 662597590570584479 965336919400324208 723694152375981841 51504199326807095 914918378557245839 734900916530594727 774909932197500343 875980948485218895 783606059448705147 693357250737982556 235183942796756279 538140021259342869 550415399609332497 722773842926346334 796567142754813249 114443751916689082 491290785372711399 204540072726607980 557559610168131348 339884372077497382 396773187655705955 208458441753959882 334208414802390136 753150026848208282 125689716421637606 562566062352359449 772219623323853910 240167856787263352 905643912285756213 279152863294297319 421278052943192508 263137084930654471 547675330841781837 612657778374180012 689222427738954238 798735343291753834 711762157255919919 935656598023586253 147209398575178669 675881797188215389 563526965211399626 384450312296442464 628842308870895151 933705907244599639 85999636295776607 828517785308213020 777828269774278308 286209424897468950 828183879325857163 128274814033311714 471675309834144180 713483398473621308 340849165045665368 492211122252103351 341430205787022525 756093733653964382 624283862291941181 911049546917810668 514370985294295614 843314622247732242 473112647073942905 248762959557162530 811006035843764350 215452727198142942 978389225190309273 472407652410357506 307577377722452287 963782290866745963 386820733513219887 253735802932726779 764214938101636300 542623600551605293 450608490288773478 683390009277704661 794925536742083502 461829129490757465 618971754074250982 355310980375601330 422720829493445046 544844591663892239 814703046451638694 265694704434125776 704530460391933152 884664138601434168 477196374911125025 916232657704533609 577130644030836227 74378779893592780 391263935540958400 928961071292565931 338185223636538379 959031824526940735 735348106654298094 396043816926135441 944824842943729439 204983678073778368 617948372532740931 33358752683048390 2430408142394645 881192573301969142 899010149804672377 387552071853493281 208026216209807321 650638828598619816 598319119860477366 872790390570162169 579128142072217354 462749489227074610 962813206490816702 25072003495926473 106719417565948953 45972504191094937 707436109078939686 393466115902660435 330927705810260892 388691426779909856 909091476142524051 52402336614281889 480884007429222900 973741885695339103 805086214419642423 174340452645997089 592734410124165891 78979987892673097 618646674001614503 669670596859707908 162303132928761751 172728290478100589 615847640325335252 330548732326539584 165443606663981542 536124819084878171 484513328331347605 868547165367805246 630425863676863049 867519322230352274 768500108812090594 806265478808568441 204264807696062736 19213572556832125 14760681857344017 669003454455912509 268906280877607214 580437008370161333 910223495915385332 713813764416300135 274684408952835048 717700344344825792 564140867141757566 991134214247811110 93963173345231654 953627359584164600 284119676378322294 333824668865721439 594920017467100964 648460178368019569 445380814741948871 733100126627496882 463833501178963097 463801765234363988 719838485117044461 243260759514176380 998931852973859822 438481753317125916 573680139069802477 893568937270668311 454284583726800006 596979421902521558 734898227593219238 114813489202668849 744550118159688757 140477285426684972 942158190300641624 444622084125882464 488940115622462249 374135385040724381 192711725674433215 995881962472132532 256427093637930477 219245142521965711 663561017477575877 395175621242690593 127141129482672374 292471891468581072 829352659154551746 928820711497121160 467558700064842800 876028284730075914 778878696809948635 344743161021231481 506213553501728375 147550501463740082 154130439393527444 765054505338081573 191547824014853736 428600732476436396 966418207925506725 408634795016122056 48536023546330993 713855323441017419 534133084605916157 507304432700338995 225741908348548598 893351190890054122 504656940619270230 237905121639188159 223221578290269987 699685448731114175 298407819265499659 627246696195782142 617218026795436744 44520060156230274 721685608728548331 999304605760054918 85011256300067659 663410554097162378 854786912138386023 720788636548157317 201324584961648841 139074375594984459 641865193857904648 350110329894228228 335528667483799701 854412847433896709 559752152127910300 805976654501560047 448340564184858811 202789065389385942 843296750621452837 777339825086095625 887651713070420424 421385414562671128 892858827888341146 614196853623059377 399826137347618148 769509773900691648 803981543326192378 386059241309137435 296410287529975769 711511306282134972 393377722029209365 580474135405473426 357434652293703047 203994032108975697 368332384006937369 239505891467394358 559783466121162361 196948134549861696 27092463729985122 385676779888178294 28001818245595307 81991089411627201 180383105897856570 635643637163176418 350897236843377554 755519938542189078 729263828807983272 987539549908585923 995563792811276427 765800389983588385 29163858182554398 199428242874162228 350135026404523716 593827239424209466 120745500899503242 538873071795746655 555964259583293688 838585228827969831 69597460317882632 925215243002647485 724916806357828518 698960249710992773 703166098940804980 41955968811922872 639766699941761924 930890186572436090 84870651724680862 265711543871260474 784404123473960714 665211527108596115 209311441529878948 698397453420738536 706111388250656593 712275837161795029 533585451633806344 891172511602059914 920269800563805668 264320779357174298 367503319825761540 150118885723248544 580728905215854020 327323171725362358 589337181822466232 67838260192243874 983501186862562775 979453581055092798 264393974136313451 73051872802526612 189553585588651295 920188152394894691 289125124557225517 393667675627487747 7830817011595120 843627622379360983 416165586633981328 565665961024683065 955623236798316379 315708785251247278 28476752050256675 200203484403728956 280883708898849335 157988731450915811 822825633767808332 512599872113967241 953021822610563980 666095987887814236 862560350510705984 261912144549176360 153838733944183882 171607584919790446 272684718848281893 223035397112081300 798493386691802425 452177338221363661 212601294273228490 774190502357764995 481268153963412927 641020805494995590 273775623139942693 421824821671884157 587333557374023881 949745365956975237 116895814112621171 957043748863890760 446835587287693416 971609639544201642 943217172036063495 161696404816756004 650218137696564475 307042953753546184 613073314881837733 462837876035676396 743177823742038300 464247819542002238 227404339061414495 887913879777301570 193016759438165511 80740432945941196 118756915456209104 435782543651773104 5905403839879285 115918478178683768 777666647517909262 941343943005611654 169257443122425360 954696092710640082 556082775341375100 923906846639261538 855952401126927259 78548344845789519 329565427026075113 21091863129935101 727483273070217427 735172123786772764 369150169676793207 657178193324254668 516870807504575512 922627473407255369 99272260595335303 833089732239432783 758562344740707634 64699931087592412 318802641553526627 608998172964754611 170606761984863279 674361036628029128 261985004083858948 572528857720047005 173012367164430481 968699932093920122 32838488992203011 220186412042124816 88928149539667049 103107604198101787 977460357207555129 198277653326332296 873239346577860056 843799967135419675 312612755265262831 215535735796918307 91230952427035454 575852022420017908 319422131738407167 900302275987990259 304102269490021122 875150307094893769 175443294406238754 186934398248328378 980250557273375432 221405349111674688 339677202579303185 281179003729689382 512088338860103705 649411491363479734 487202077338814397 261272494432651848 227574705799719620 152366129654706689 193222280174419245 794240089856492995 712650051138896985 617900705011140096 10465109468735203 317417832271285589 35021916806376832 443552928012504982 67723574481043832 302031383337597034 764314096415645456 510994161462523017 164193718531934372 112920094381463870 2308552976134605 817725571897183092 894626193436895358 592693698371729590 431868004805463298 191610628623298061 444569326052104134 494636339628043156 120835021277362759 209897536197499903 234537883240153567 680300538369637006 180904199847145800 819121547816965040 567655969282893302 792673030439853359 356538797406922175 144813220846289289 329536555113540991 418467402110249907 613658811466557519 42599207730832219 480061612577417262 344701091344020100 560943593152435017 158766283892803632 667595650185775304 704999027801229164 113954984748961284 612262845557751666 674774183709501188 120631290323194406 316548398497558975 286724499337526093 301675234251800637 510479454263652906 652752551878227755 662188496046898162 723379838668821061 325049179204251278 852362596381252018 565273864630276923 102636226050782106 837076822510447668 532993982667318190 211839520227929781 695414976287593322 400950431064255526 534188485290696449 807647465976741918 306210290006867021 968658642807538929 887606322380312174 684988755662554688 62568046424131121 324392111691311486 544570602216707599 65425665234692198 149972548602847269 40271889541242881 614891907531781664 45791548865394614 506584353803519433 968144836369402121 899317611712148432 568902284313337779 121539092125880596 717075515402901960 753612403987140491 995223596860363857 170327011576679967 886924394843523692 181858812891289807 642548658612479613 183124645227512986 408543220294450864 12136932957604924 929334730275209493 221296345113383283 624527643158600746 944884943404161981 964611876854814429 418183900262684814 117368085485333501 836431099781957407 727970685476283736 652578014636620806 650236253497071236 723897806700872278 436851066123976522 247471321589336537 332837710679523545 727618527119103997 111129081967299500 347095725869422006 587497464112210095 542435928618991277 127517414356185601 275442283272551755 372291327201479225 624479578067534158 143595664277710293 747235363886926678 618565229914101509 281944474452003173 331408045248365935 139564027546588004 628257706675192330 340491235732800363 638362595999855715 267961722176033333 60643275825297558 599708730363058346 952855422300571288 904383549851667952 326452062906117556 884220015093793009 901377738384479448 803970992964887304 313837510671047871 777806424459060662 419613445642930776 683329210085936081 433879424540135859 393299961521204408 621954040131655259 449446273440881689 511999655630848524 52112855600704480 674882725490037383 633212025298548714 540291410093488754 129219701891208699 888632260612342506 330772822411959892 836518077312562218 484242973421816874 380644349133191139 910226433952096413 378683791078108069 178541297954218427 413193056678654395 205331178535252219 198826892596356486 282566809169435906 423033365095970914 721530798014306464 634966224539698472 642557554992857026 201277824808789362 566263218878271381 933540433536168388 63085605669315741 194479418395703634 267092382731195305 908528179564757662 513622506273312701 120583930077836846 746188777969289178 848293973704292247 96998871787983095 912654145646596124 248870963150371150 142457103387931229 639780893453662657 480639096178328432 220559822948996194 813701038029578180 697793575085058395 540591546316767520 194215319322164275 791191814834657156 927553583797522406 633244697485049637 430060072464661767 864466736398939504 48907733467598987 695806387592172109 90725066713909334 141790948034595252 264622670718862856 122425316624128300 449480138550676346 248598140137099479 959439217379009307 937035392034624598 929863497205681567 907692481130032704 545779097956243128 447322914546663917 821921808693511000 956445835271396492 321498421307338647 689868289529735943 650085374439393145 962010509637356443 455136792094374437 406017157193041802 325852740853642200 246794411210597973 298448139639683832 997931260217754274 664065741277337426 934459144856493865 89450924716234218 11188108735311854 560621917794400431 399004556769646248 592843274855303092 332587813258300391 820316916984361989 535853029385131660 604483631412429119 714720863838840687 85616794135457315 47266412370187301 680003239692302099 281372314554653752 478231447779950444 138646969031826727 724583471862043674 488724694460310318 669180208353027153 958264941414134987 826872395633736714 498317596122445183 535246846635171900 31674222841340887 935667252919484362 976172472505245520 352557873878439059 564000967936204507 714649629820317710 200872107946287246 849739874867823822 539653034541668040 764086150768533414 438020906565682583 494013529916262067 945400543582481605 692625709461489484 100618135556756972 989007804608982733 239804959000239310 48129496176434611 768177816414407308 380869002753312988 939244417851323861 873770021439621258 408694255277249054 916670353966774450 436272505809623250 242013342349481943 826822142159388755 733865616236322633 47340453241725109 611879684267879712 302847068760507032 510047843571793908 810289423603089982 877803163531340397 469144343812170402 508322392617991999 724373369335361391 661027251425322421 87908590526343799 333786470041599519 204074805250185595 557511824445940324 884567950064666538 698438299249826641 585573128592964163 498242070750119812 872030890128550668 164578910247290625 303264681856469098 87622769108530665 806141252900544270 592970646871057028 116853288197642429 819793024278067835 958264758460806309 982889385553345333 198951003555266884 129911727280640356 642149546494294358 646000411904540252 995871292005286526 458330507483205236 531542573122992971 722536012837645262 888075617124285677 296898325466718272 102378435870629764 296531710299580444 46336385093145942 408530025099178925 312629532476332449 413155004542457098 89321514475264502 40674084156336879 573586851054178894 694372401730491275 380035231180865999 601162052448710758 567708150505316818 814352992172276511 320845967411457446 204450004757430358 456045595636044889 299693457203527587 424122476421765174 344645377774415865 529129683311574877 400115272648565270 68922569789627433 699983752881685513 8100136086007787 30908419202991439 478620485816582660 350378304003192105 583222793958137688 896796421446388894 358839093909770872 806418606473472298 315399424094362966 214078699887442389 792910226529135592 25391449800956515 933232671641925253 176522783833128444 277955569484474290 635057492860686313 923796080812825266 818938016991887524 74725183937845123 936897534521059029 989906387718373901 942458638682090430 757619107735275719 63138792678615590 325468834446751109 737082266626505716 117078234207702182 926069038945921587 611125245089308202 253993855876381791 22290115358723418 367376348571765317 947097657874079348 286032506667503577 910831879524160789 844318717393718657 473673642418857644 916820818049948063 778780482145174483 612259608465633386 365540170608020936 8051965458671634 258935717065876283 705453504175994708 761421647200364723 982452535296055484 63061134958685231 110400040127350310 4137450036988831 341902351465921907 718261852097433916 136404178475516085 128615914800826912 450470957694072901 141256611597153916 488797528199287837 315890596348957349 592125061447685547 186789896541385236 858987142373442712 342325276650674683 851990517321144474 774895190895160727 197636466041995952 576808921257315092 160888669117279494 650785704649744828 805864744553334877 252599171347247357 184953973906770812 837595457290031655 421155861620335903 810640117386096893 569968466969710395 278526555703984264 722922328064959112 374252074941925131 251780648140667977 221915939291485926 160624931061654949 433669302442165587 71593897562863592 803446969308561728 920979917702690165 881690160369660769 413595570671582486 640730018208837111 989327412130085775 228444605546990407 484482663181796056 611779391800161375 83380711203249306 971757314102264406 265382707702471892 692183346823543349 235263911979276062 51420767201381028 469630235339018501 716135572164085213 425254632888839407 845178245322767466 582190503073865931 359953676249900305 138380956910122349 449487365297286089 781426583476907786 651420104047701871 677847811808961356 717511990708621920 281351535174061802 999742974747996813 48545701636916283 400106406842702570 488489285204153090 428802638535097005 438370617226836868 528359498862023873 676139917163737575 692515167161067570 753531748644623995 233259251862021027 650467938141607592 944164442002868165 564180360603662565 377142510669437114 859971146981615849 145680823959938043 793517567488557974 919388780174034717 372352442431775691 140440645235524436 61067015097478783 719623187813340584 111383427015864461 157092109771735704 506089724866050583 83815290671237135 340456452316184834 465448036540481890 535934509836119373 341387452133590086 175218306959677225 598099815105309318 761938894497549078 559139867048142734 332507102204659728 62368131071792112 236548148500224395 608956812723467643 137188713153755196 880885477267422495 614408649774620550 973819625537133010 876851943936358540 951514458674349516 579554021774279622 240494283556112088 783672676166906184 296206843285590600 666781865231793726 695832205269618621 122082912903014180 18181249958127476 28297173371804508 765801032535335851 555264191384189948 370839387475629131 470294165892367354 56742090480124845 369130245488446805 765709694933538632 739169062394004 42141119473026334 488697627497339462 521107760512482723 274357107267384797 402866368944120118 565058197884215425 125512089119127849 508543306013567491 164633954483358906 96739299961403757 271348698702446983 370067284416093166 703731208332739905 953484455734672828 819172031865051551 223191581409466151 107865155465249284 9172384669627281 107175741912971088 511837724160776289 869489216178449190 358265596323303406 330419535490255194 753017341595855226 499483198721336465 65674031794862578 527782705179705697 379542598811928457 970488696884435254 95800192944661277 978933659649346817 659800854456265104 835602248501592100 62759865642942799 179895987999308869 838864410227457485 299098045920965035 818184091304485928 238951071524612295 59746128536706616 297944844177244753 244309275352656686 390928989361997466 771533908724102934 570172273582810705 269526384832796558 622509313169950257 696624767398047647 534545367809984130 874202998622908977 690362425774021865 144332274094975970 15443336929753042 480511674025804782 478152482486875574 655246758599373088 803877987626002351 611263678993194264 938068865578085872 432509931505570254 405451485773932842 665793784017066056 264864545351855842 918493773758616119 415552863165870440 264539806179548102 848460298501870473 774729590026050322 814237435006508692 828333084753901712 166526398298026028 149257961487570703 408967224288868294 674838130497573663 601083022619337389 92819411544959610 598963554700042097 116087695890531370 357308622686937772 211354657366794278 315467581489145846 754215665533571989 989987795225731644 876263269912446261 807794213134346040 474394692152265004 964948581253943607 182630003104733458 8996036938526501 791206776849480134 980108875320293402 935841165828532992 646191907392584942 749330154885963808 743166540267903825 391781430236247962 329324643951640368 873968230976623781 827085304022995269 804247156131583958 879696576566709111 890142974808124379 63727302227208952 12313956710295801 181439786252740065 438479205708105851 435395248612557853 493250091580746295 295193900105860262 334388917836838540 395550663778512499 200096304880576571 735862053696975560 362136600371920976 199308952004830005 321892766120530773 496994052680667196 974949892162901161 354407697785611309 606283872487641970 785838821838430351 221651613246957127 128672373574015863 985950081888196862 876111200796814657 532784520087426739 521241275584808153 702431783350973261 832278841909321811 192022555944441117 344601500814720458 123342070439055390 150442746550063922 578748786011117466 894976291780323185 856396409346032856 375950680874977644 794298710112853135 225346603931030074 121932114537010051 111142283597814754 853596773850738099 806149210854001410 792838134116750312 291849107335551372 358484910717773612 168408685883234029 339169979278419571 377384981535323163 99045504059394370 130340912908640667 718343024208467803 735232937813978934 185798751668951775 883996316671661277 813412287734947465 545304207983677586 507911532948037223 872172274944992587 632039169664593190 928034014353881579 522535593886618986 817179713444305243 872524188190131422 878854346312093439 172357895167444412 48402039604945651 565302771776466364 323717375543855250 6285342957592511 915704196777314818 988531127705461403 282376236385409912 292768027372175718 28958377030745346 778194086158012613 497501870766045434 905440691525087780 575973133924630198 164843399666523402 149302972589198912 467529535516608395 218838585806878390 951693082949277399 408734774349393042 429072451724882917 32075277125442419 752468298908450882 264913613660096315 781766793109323514 801969086157227365 915237319431793672 668723020108820498 102473258111055923 621989575412060256 316733567612920863 858794733956795391 520520972173156988 559927515250407554 196003168726474098 698143360466520529 958130433957383855 838728602781992231 756457347022111344 142696561008364669 110702056308513465 54955081003850144 829542227583659849 117355206077594421 752936665396829285 198719296983237992 266882744530295583 627160825867113372 108174372819108965 899684292117499062 322788110925000036 577746031453226324 801985650109779434 463096350690080059 234180335241871729 565529737739811019 835413786032156115 564647395467653821 183810607246511691 554409823950300191 727867447922530987 356636643704723516 808608612973342719 65692826944888158 184098813263814394 95602397046976328 905561167506309350 192202185648164704 969746500795988062 308839439207364623 626525027109067644 642153811093107269 941818202493993145 183424124983188953 134785780684685556 579830588429304730 107630266436667621 665495654549483303 583337235414564818 735674747607326326 638494118689454037 824366551995672039 231520823916181039 40890451299545513 131856915908399644 609903014418006161 68678684960821692 531708012481137866 126582804230751092 152634209114276374 22676466709029975 807487031624518870 43814109543791428 907670786972683332 265348930984036636 32826949243981380 262607160356799543 963432790309214134 747859693758987845 151582066862518826 997000276919406883 79003898770005937 533451953681949059 538390047347627942 767498942761845508 9357282372626483 657036034324485131 247879749416077720 581595373600438685 752263794138699451 637175715721441972 960032795388857384 664788018497104326 918246231371295111 736837295143786218 910571353490212826 285716119771772704 938663231747213862 608147097165509328 537512980368491752 625394753142699431 397092380836864232 500712124273928506 714995290444361795 380544688437947877 748118167227921216 664455203002006890 290779178762008888 532722898223407460 529221141407548037 942997677266854449 589282625096643554 28547785632776654 784529528428945796 852402751533834028 874084310488206887 166477120423879570 23805430271671332 179337868390262545 25185580720653766 730015000984327475 812617455203407225 368708213395534273 242374736312150520 726575544112977681 853540757399685841 112234578859260618 899529485574470307 143117252545137015 783413853697057269 136649543865245029 503741591893124169 795934401885107157 386166292506255562 673470176245678262 89685621507913212 64623663737262178 232273648908315028 243204894507299973 253591327759470268 344745570959026116 770595807953945514 564178151586361864 7983229647188168 72718383091181263 983214317153570957 606451891978474886 239443305834114846 101095155386890087 508117674986042441 914994004259096095 390745675387161633 643940671404822405 870953041427371272 808581612950759598 349362313428829763 125425851604493769 330508917192128688 247892324189887773 142425524395091213 354003078927061535 633012410411623555 536532025077988603 92977509024323394 229560156360825004 688086808494968230 347997260170391090 157072037634682400 562374655940826212 382270678939001376 178526247163342808 569305334680440513 735068836274646947 96669570739807690 906453086918750611 550536648299750180 796044104201306888 382346883649982434 995201295990612511 153857998518674387 789074430426530518 655810310899682716 628018374355621386 574802917593512123 44875222980554352 238360386345209764 443497382246893170 812015256640233994 573776344793624307 602697686705253972 169289637870809183 554200952778632357 301306335527586583 817366596062061414 574093509726412705 191649641518879531 948547290382079090 351469422585418574 405072154758325002 195711487583480037 390420464076612749 917981920569419074 390545363629249588 761347767355902282 29293607440902362 853135900160747032 893185887526379041 120567878888212964 827491489119029960 272892842644766428 677700894001298064 155259743363284177 875844805562725335 217074531039047092 113838983548736649 967591098169890936 626107834098642991 720584628038365650 834640789450797198 430093935381721682 128226735767698868 454675686700637380 971775073085099367 63978461543587047 346625831811320695 167250567004823948 870567956815786298 574802907672624744 800894088903131037 95529802745246516 62479422615935239 367018042177593368 560616214506966169 969028759846797310 916822746432880587 146460701921485624 749906802331590297 889847694951015265 569442367879264492 55985383343560889 230944658416148673 698214396103399757 511007437084910932 681778324955586627 816865375967869946 669185264097722070 493724614681106572 653823096455793136 813835311052861980 669637563167651355 960125617733830705 235018699569959194 229315185590626025 223000175197604920 697775062411887376 530715824385429689 236094751439623025 129366422299393156 214357150018603975 707272793829694699 943952533144854993 182261738566195612 792754328126275229 344526549160739593 471931659184843348 161104312668396707 821434591688298718 170777008691912975 225389478171546189 544603253144437676 513212107422774093 419614789588519706 157000944103967268 395439711609571925 521395701117594979 211082920029274651 583329331814149831 290564982734339583 811156962739294721 21943626601982972 506492434007233438 6835150095182145 843460749738158095 92206662066673447 155999939365655806 82353175428158844 483118387558928346 588688806623928351 492363082925997711 681852462619461987 720520681078185539 375897243285163310 379947801045070534 379660058989753537 434042488424766421 108353945657829543 975830999705465386 922417356026170343 713829785735656709 188161980356395074 149246488155645805 716562266925458106 433226932162866348 903637416703025632 962737687768350875 575269721104150693 569490239543036885 401590767428828444 613677820823127777 99693012789875683 633665635098706054 361232952350828804 955533019387008689 5777034598912548 246316691997611235 299591554183725705 210486869368312232 815362683939750732 622098460017634533 738694941152183333 866539090312272481 487433442378311382 307043416472338833 205918823737418502 315238541070126984 48275669647367480 384842046395396146 74766003612867188 965752043028031495 276781388729443196 32454454635044556 718014136117867177 125608658674306687 603653851755399025 748882427606299778 468582477922841192 627225777329396616 12036067783562816 317285017119358870 703515510651701901 81078578188445496 501212487879002348 277709853575941504 233462391771929756 664657852795291628 134477690094063478 845775833451341285 913429364482012038 529383392302677220 167143889089573216 173944862510097304 974268977322112490 791016266118921425 900999447738800226 923559682638806509 187565973545110683 523388722483115255 262081469714375232 301225533230789677 972638916393662316 239092508205308817 870438732360789876 302696341995923574 740493194267422847 406929887536664692 837731446365414015 384714315501070054 471971530238546099 336535805465331797 488538907497040977 818685723775215052 618056013308068429 621580972794612946 725305930856196784 394020619437485351 190998533190497609 669091350958792938 14586413214532328 618532462972437934 167526627134353148 11482721902421965 236554507745324245 29244286386795945 293048106282533073 889171325328160736 930898686121388879 667342100592336945 658092784606423625 797651111953996175 987761867305252985 277132527725307986 354012070245964011 66178688255350627 530509460397832958 478598495381165252 818290027445771278 394546426773705318 21487505216285887 492926766896791052 494429130507252125 179168618959581785 848900478583212343 616463494903879542 624952694044643304 832808811039924466 685771568594238195 514566036690625605 779040590736803731 261358715560077673 266227736369960401 230646039906885692 296372811842891102 92942969146123622 460641707991046943 27142861195297045 790123748810095650 248660019899867720 177455397234876779 923255071023807151 820635395714477657 111458923012359294 821260972283371137 319046555071497156 820465846855179566 895107105662462305 245974179002002133 514436903764876270 825450238959233343 779285764677774997 928554234758899294 581619052161078941 355901296128189380 35075176623895012 711868806875931255 216218886354204058 514487870562695500 20589151045858339 626920731287274480 918029461060712944 183804071799668436 596625273416030629 932949310591681693 739345538741779726 626543928587085076 121502438378217399 921549160836623259 62869486277444037 313784004334544963 268248000793454177 784541879478247328 722758598632111281 409219355253333440 801731636227692422 659943546533686241 809432009557044238 204982702475565982 597100743362135870 623944355679074301 462222818039699682 382143556859331432 80734691455064675 682155970583474913 848421444946058236 509258623248504852 965251360390891581 68707329590965865 337027925753154394 305016146222574308 76536064259816488 319257708546368836 811895546657180655 822807208352308597 17591407977285128 120818193482817515 800344638614106751 62614108292893171 79445421172414172 299271616845876970 757413682448034581 291048751068589733 636624978675146089 671022667881070178 622607383104226365 383296336874077212 12340619714196574 917219798063699471 65099078682839628 443293756148081441 525861421006071557 303390847017731012 961498151492301856 368204061337118535 889243642234378913 138259633126346327 943158706147909575 746022816878189011 326896015592316197 800738570258059317 721829791239529919 295553344669003612 369046124903963911 330853315043751143 684371833348668308 926609736964549487 988397721636186555 977365733211662288 946531450455955388 106986570958403056 49388678427157362 686981715790101663 730759759584473674 372546757802097574 994558037902572468 882175177505256497 672272561859775141 653547459168405800 600424238504086156 747432168563230280 966921153547605528 446143335984658399 795136712633704532 771633381098218702 227367584894492971 668474294310780170 202436750891454601 241306819271892445 897914869316971937 386484912074202995 391100749679015412 339824463735842013 802611386786464927 129627155077830816 25119392495977578 372600043959616012 722860902231956461 314585306535385613 920893681112527949 524041235746969859 65866064895122406 9468185866459887 536219824966864444 64031098861996614 265630366612821028 314913245319340286 962690337587148749 386492942827735520 451696653222481936 610468157887827082 985612722621245019 392533056914763915 630380093430369442 362905936220869897 485920436129676003 816294178813121247 277467922273877175 365120747696452934 294705162683395861 253471107731779148 382288705264934171 526051038075320296 13200026569724586 749420563394102963 298821536536099302 739779672256517620 888971582628904401 663785877912395081 431691606719959927 406282407543479922 750108401692056643 118831188545666281 611036824663236566 869466068396403938 282342134224093383 183459535572238651 720020750651993602 552365475549770498 994408541725604312 594708982975957173 982569522611403830 284915269914211779 305657061696649127 350937214031975164 839666320058451735 796153424268136467 411143635107407242 697538058337693931 807067785106845256 793573030300079215 270367168357141546 998071300539868865 319726202219114032 348643243240674684 567570773522470243 771105614683944996 630543478833893720 817950292247554099 204595158433503800 946266462072488369 798548845164262705 659975199294369140 235199625702948104 919089476597439835 467054360900116702 259092098979744226 509856656939293286 443674891237583718 531087250859206606 546986478078209060 256446890562731333 982058311447472393 362660981268656890 554313690743182905 833541458051572780 935384171911822457 815396069065249191 365160016550230761 879196487355026543 111676415316561479 299692166311168647 875387090147096647 591436254985385965 113717538163762346 8165661695892781 252807991020159500 927154543301235890 598812287332179330 25010670406863468 968666273163762527 977035457828645655 10470550906888921 761268454229271600 943580029759245187 952343019713597012 926946279495795460 415464406703459915 109304762771860285 762478727637782109 433893080341221756 712855625293626155 776790113710927268 764388258095967795 837569645970876965 444817043700150687 290265218684490527 177297916608838751 707708705148500746 740584344959332618 138380681603182634 392248260760690131 4828517466827122 562285336739259278 191716902369159062 374921848197479206 966114177565751631 447029188520708570 467373602026809319 470005245915378078 60033008246937717 199365242789373658 812060663998994416 376466785013045433 593531288612286002 548026589101244266 365452429114695965 127329854515628513 541400731495557666 765103694899876953 373507575966934067 516792136002823988 583013628609933113 987965164803759776 179467800241469961 41404468446027720 443750518480792913 567334379317473540 93945962571501034 81853014322993978 381219583081877146 932706878583827266 454916659214378231 106088492157209801 665063404976617961 306226913513170146 631995457715660627 215931141432369128 273878731565487491 487224733674061586 792645518762803669 985960589285989164 294245442799633552 168100058490567768 170393143623674630 272867339121554038 891158756603284994 278621341596362920 300110381554379740 431665218892390068 569829112691169749 294702876094108232 163120524585369415 213623773843816893 391776447949248466 294370976266185151 710110731285914963 288997285987615666 96879648535337447 129545858496357639 298807706811545248 866030569311075118 643995158313390493 150793054614780535 827268078942091823 527478997172263639 607544442045386122 750601001006746503 259122375189968279 949138057863596784 777478497430219201 933906342790538612 538972540248857731 132336683754553949 778156346628258113 581480777903654169 330419452763714877 733222821315936813 948770507776062876 291320523465362665 794502754514435525 361307456415189695 381739946797426592 240647201399681841 693447424963646882 271609515135285606 737187788875705909 514864121641911607 62575351616796101 475873172829447685 576659078113907104 712448368064704464 142101789025707842 92459664967599845 932964550513808759 658619385341683561 686907605669380124 728172269085264800 761351528255610070 312959659043578320 29284212498696968 594232047874485864 144140214878831721 669328198849486983 20059324261781966 77674001422923371 530835690763973468 17246549651208053 539563268674297339 28153269230920666 87051261504825446 869397470762066256 806261731319230699 216690398589287950 573595935943474867 931724513011193740 315577976945420160 107339387492777608 640646563323559637 41628281680000301 66318906693020405 57135545650929012 849561110734503225 297052938691753172 399740218453804044 804950668894067407 215903980700641917 358860421650677520 933264863895391124 269926296874838731 899565457931397871 940670901956898670 126626567168207779 3580339658149062 383906607924672581 725815380565930943 903557020032075320 862519277665155562 916877442960249923 901969866733993485 736147793872602213 691436053912424353 378424879000618330 782578736841330451 986062776945425982 68487065133370147 990744363489711794 613184172993035865 652218708557576694 906456667031349780 979946758433228322 647602470660593454 63562578874056806 313634983851359814 427249710372412218 502722758210173939 788881383522390147 360132203996008275 586110673863338635 77658031112323868 754074283446917610 781400666209178681 404776543338642882 469854642662031200 788088496567152786 965718290973091093 37167197865740603 72984076944725697 329204120382835227 31040688931086903 214365598276503568 971289617437811711 281297681062583054 78780636955584809 589687000706010253 945374583027740533 962552144918099988 767784413122581754 272321713913811720 983986448583614842 897442663816019663 116033967681816954 523114474172306337 434411804592850333 22238573971539650 125076041013995847 905383577873028675 453621598567141598 584484607312210806 84696235969167468 864204655137936018 950402870240710061 956265899352767174 668009988768270653 374042460317670191 633459241794794511 155807512829873506 697947443281168728 302135024623685312 262628252170855460 246072173367760714 275969857133347373 520498480301263140 939729865198222095 280374550035592406 742990911070031487 961220789335777198 73757698581956499 25968611590689040 148220938873544903 856502646570855692 108710117392636233 198739759204622789 739597029566338242 282029715274733766 769063560900038196 365036713887427975 563224814170560173 979632555747414062 874217216657292917 783652325588371072 619358820954991960 618169150486613926 223457798664060862 54473936733064015 236449890013846120 46704770810666513 956492959807652074 265015347022555913 727456533081439481 454231556911457396 259027772798504213 17046680756034370 435653673499738034 271396976491588844 158203327585259758 523873939022278176 663131909575790132 724617160828370536 348607076769113526 787361080605369332 236106086300916899 929081905404497500 829532524539601488 726964918894850043 301302503337801561 649488212781173577 216794794369533918 933046497604797909 623330007801682115 566667565060968113 21889884411458225 207266647609891661 50588474084284927 869389878041200502 54277637640381052 414001513006679522 510111322781338406 484351611138331589 556210745909780208 319441869330066591 664177526635329025 157196305846404061 850054677687190124 399920105352073164 326614582568206995 908836545835853686 112894387485726946 972487238238112299 599715142898249401 343157350139017384 145855303100472020 722695469035516593 720008042426752102 168858604569763327 505733196747220383 509336281565197240 585762747374133631 214429564080962602 248531302723768940 206112611614316288 818631921539528422 918240598481841584 862011766389171200 153843590101123992 897200536843947898 102874378358749574 455320656238836806 263894033979880544 450665353768239350 602753842068501965 346540963542913501 19500150681657870 315049777238013575 424773247861877319 708024427951798023 432193568995199890 546598806123693521 452677447708549599 351733428545750092 242166957031410106 290160760785369562 775956171928590920 443097104262660567 724052531488296043 501519584275192532 523686641774402690 88848174823122424 514178288251900208 133995162963266130 306655851089367771 545895278164281645 941133165937451448 642837317038140861 700779486785675401 490764419767496593 595810810087171881 937346830317852087 29905672266400188 548320900916374748 900658392982546351 601814669295399284 720401622446904325 931734205117763304 768101638879726152 114086137396013627 806663505039065282 834728549093478592 652691459266692490 921364081132361743 395121782330944185 167387191314490673 796417989860663954 407588188112596360 859873916236857771 60364844996153306 791009690911926572 572917245458692860 484403482402284529 853083675868200031 53561262110895673 42911164874420939 319597820341333460 41073424347505191 903453378450210178 173887773953651438 851650480354309581 318685639696348803 858453364758799309 131620934764938399 825358003598785580 359544623565556974 146798805973557534 460300088752923132 571340418849898198 678263454867837878 663273274334880308 994968774456392843 596737141949291788 894911241278138927 993905147545539575 387244003681197563 797993492418273717 99816424581886759 752259773710696370 638579716179744326 75691972206264340 885793424020087800 591304897708657761 767787505198905130 675462141442064413 961139122331496942 589621033244666403 650127349518653544 384794338270931932 936332274894375738 947153605253172507 788842177093335760 631882166274632499 196385673049592746 293215066714495157 300231546400057121 439031091973040805 772297838906576257 413107607354196640 296301455691272987 126265598178310344 567129470557682862 998686217078493656 700883878311089190 224963885528285194 359796810913961513 716861671998276054 699616418023267967 995318987352324719 162450013374392466 931752728771131200 191519713742070472 277147539917627493 320052570078934057 939281215231163 578824376207750983 937976679788495062 240695495622702307 49024172649486311 127885744161798864 349967709142220636 596407732199947545 600011098181554831 9704227772583922 779862429851755048 527208537701043234 811145202088658519 16683270611026067 975945548202025757 919982657200239927 458883455338013166 944374250792535555 439034280521428370 366979105806955401 722442333797514430 443880993920727292 891826486943359366 23783822452417358 297968743765220981 336268140282218832 40202644068483527 225251420216314469 587416950862550158 978712136499491924 572195370980790134 436310009533523140 691065105477159483 218819166601636143 917063115041789221 632331070783136158 603487064226121950 53272654079661289 856523030083195698 528675531629108391 952114708074758685 792472802513074500 284652500921510881 309792135749062228 561120068552189103 153717388086941705 192443483864054639 389890378110484768 783904652968942803 773198639713344406 343586662273329155 444893154727475613 442314455592377816 978515435973058349 472029314227478093 465889896020681351 899087814598937886 461023821734781123 603504371221630060 893431352479455004 748902294982971610 804542586407020081 772242428453507807 208932037135690865 183890579319193286 506530772465692316 23048834479738658 843052977249360243 408677282557456175 221190910474087612 974376969375234323 290564568148742656 317524785383434444 85657727585675153 602143388545696665 286476450752802998 104760532292603083 269818885754749040 244201496245372138 126459557414811735 508045231964457955 950799467657409791 427384339833359531 825770992708387114 623037199411912298 47883663925849649 955296207951862129 331267666717097912 555379851027491019 282253285095406573 193424538359525619 661270584062570501 741765883265307756 524231365922103857 409885615389503685 285361579979438432 650704337261449438 734259089364916107 816265521474072365 853024650374245606 944834954760114345 74740280506292152 598707442733922443 149617846154064148 936453902172251366 997257207924059523 190744282954023316 539192096309274885 913960693561259145 856228815516317500 401897781764478948 689892326775286543 564814345903902735 147828197013235835 990032535220795401 907182030431450604 791997620677290090 292880538098905546 597806292513287846 40127881805933765 935914474321271373 272379593742002630 446970493083581589 513216543373680888 518997323658258105 329715714163879653 96282563279082191 244363600399877477 517314910254968344 69508030099538152 827279406101140840 99625085892832423 44090181988988201 674807005173873906 819109312213792396 549448679834773753 625480924339106397 356332145526794456 691839994607238744 278813872441377309 127573999712250466 51638621716370849 19092916787888896 691385036287724981 563440091645749886 149448114647543586 975614713095473329 486278433425895980 200472867173996314 603167559635415912 970283149566444700 729938580251561679 268461266624132119 540629412464005660 406943507555280189 801441315880620650 232116929385018782 692864566395371652 823495633791649822 543796519773790085 337414666501197166 304359244374069803 81199006337832616 540532035520776611 675249551427254626 817238252271647264 770253009103983930 632121667950399591 130584245180753996 772516036501441691 14196538800366200 607605923671576863 970313734945872334 26720848599805232 382264418324474579 92977215965626447 817139510965910849 613854655229536644 423424554777514988 589817730298640814 666420825746377676 120459584231936211 617358847895623425 168232196732779911 265492552467194646 650650464569704323 790266630783464231 28638806424502731 502883786660176498 804076729515834668 292449106089245489 152668518718938481 464477749483849069 30134777364939023 180406055326400821 717567113571209369 480495133818009120 357299181672588964 808882224275204561 989040488622068822 992640180642425000 161451576960726549 180099392243674260 328431085874297537 879536887845313936 478765777643559146 505136290901421662 840313646810737842 565260885793264536 997422682352857380 250595811239047441 597691643427047450 537845710160277576 782483616723081276 120588952016841474 402219207929044688 475323493114590967 82308935533038434 996438793518850285 782132953956796433 650499153331822487 751717682188204110 747787363905854636 399875173251821260 383229694741565039 598903178989888220 504101070107331328 829615984406191783 371150478596617313 487475865285416469 260351559219335699 62377536983877883 704274823072056082 52619048650206270 761239207321329737 61796337353424043 130253829955767577 752560591687320291 424850261010446849 329438016946026555 769123337250047466 671522507754601882 505373327156957348 575013090772893741 82846450056702986 853504393117931034 441449556751962695 689027215150511803 451705827505220058 722798898904091999 835270319016790253 107915451781457601 377352680538791582 834853833659902429 69446775547052032 599972129382601496 357827390259458474 766677963226027766 254220535787025527 91021585416805284 887604542987919204 372429424970806742 53096992819893337 829844559128696730 423637060360825473 851837438506202580 797373434478213592 850997986137618101 956537428749707762 919332948756450933 313186082052846250 847319976624965005 324781699337268628 346485086457647445 779861423211780572 287374804082826159 702382438805404506 91298047272654119 898710059749406455 529351540080403014 523369254385552345 950586866685222693 504231845455940976 946379613249223459 316439980680555249 132403655720991704 940240577023961499 658059783148739191 964103541733243445 211176949072755537 593192175932323271 480514157510482283 685162881920189438 235476604611551164 304916049890767632 628689771855979462 310237732170392445 793109160624236854 22275698278475905 829306576910835231 593694981282171825 586513191132833857 696577272462736065 540804522426135993 56954583974895618 235749671587314591 647781185753174427 124680242284627001 63891973290791785 549218411904706905 748446759394498118 520634956818814061 455599424164459197 113015810954878483 154771427807875768 944064778154088690 682986496832816935 478158816975227254 287212563254721622 472051749501483344 35842521418469421 685844792166846014 162814700085417139 176035153632669881 113340557584506526 252908972667650578 622971108010400487 333543243263411913 823311698525317254 13034126506285278 831091458936170129 517483373156639014 467505520121210441 677526608418869376 992537382455141035 148338454501409793 350792687776363688 960293325457713541 539014373559314966 838309043333091542 999553729443148138 602185481067688585 337855800397675450 570168760702433516 753411794183923752 164864910545408210 213783412661251404 322184432648429400 320323546598013143 995870247097204756 163962361759171621 386309217973427904 265409430802459570 178521320246173943 616223743317542561 49449408038332308 78341368191287384 530173444991178121 36253974622343435 780623784992805310 505877327619886188 785429722397324907 837773328723948437 64132295387763823 220917077223953425 740154050618822324 231554057014476460 779039999895318384 297966833352677536 869010170179049281 19653027371790086 672959682282441342 918188391706175523 259096650842143194 284804954592213669 836769857484992907 2043686436283986 755586768802686072 388252083607639093 748807305921796775 356983631298263055 738222213952349649 221635933322870768 357798671884892179 398505699415304897 580879991391626978 618217018829863861 238428286636118673 187307705551359505 360935873223027579 214565814045045979 818683610041356879 380301755446330154 255420773390841805 635608770397852870 486326344439039385 296990375922949060 884840877962758014 763479147669982126 509117969662651045 117977842577107473 113318641447278103 368655491529009615 882917648516950565 136361606042426813 596548694928250305 415996170161340391 366195645049141910 722346845155805503 831802066076399039 107566711761964538 947440048540590689 85133988705423139 196670139387263512 451563511138846366 36969249350262074 679912197474665956 603197724112429803 539421811036932528 751827202246656622 923270768811038471 311596100064684125 546904277009346407 775279216246716694 529762356599012488 575047236007119800 302226603085405056 49237877000164118 187770503041258012 446378141044054662 763425944334939399 767501282628632258 838822577466622152 998039143809467376 838178229686101914 117613585828202295 273813959717394625 971000649149000892 921933264741158893 821537889222507181 397519197581055985 386832379258750043 728057155570234662 106511452512191999 84659891054719656 500188602483276387 863487528309099326 702727745312333901 649233264491115149 529792768398595111 334770356439790408 240336251508360130 826465080534012162 910514539320898295 730802892803308075 273839791394488601 781566225751109609 843727472320177442 822688819253751739 630355561873517486 406716922250947150 657179575255681899 171590231463068676 836005015636917020 50618294318061351 620033356016351994 308684634744438759 724970383849446145 120779386348879729 943248150431047417 490222502591290270 784791925245052155 452884406002564771 408075042035645575 134316296100646990 587010952033872408 985559921031494743 800564695305948864 963932935885974008 124302228460210965 89997026595775255 483195800556881663 397076067017726192 792041119394732574 309354002085631496 886195769908329450 719639585182728535 259340894663958258 250370103652484691 726984933376748861 619987979678734944 189446168320378308 309396831370379913 918735988534871936 457108412116038598 641995134720284596 477116923013582535 387096670548619423 211251277048608048 702046705703335984 444867912026532260 709823294036906423 875827212879360533 82345709036590397 268603310778427981 492691908183635062 216352877212674839 376212454019890194 757343401665440510 203943356632648846 925838352472061888 138271368301226648 627244699131162486 114461111010372594 926220524234900007 632348616874914927 916765336254237842 822866861550200417 4974617114949252 402032536698361678 309377788402230755 12143457881331018 175572119655765698 749055423228303241 480746169882086479 265962899432682718 663078065539434014 318101745921262834 459246951471272514 22393723394944060 447802724692404610 671318700248025487 161889672860768273 89791507524432759 739486123451488117 479406644254273645 508910212620146836 469324219286380355 496091847778665750 368244234410387420 409128328846268347 432815575433583201 902340770813185933 130133896317395935 649363780265115952 982046367652183792 942295820666635186 987494458776015955 121620175194240366 924972410112715023 789849550878095059 848119886462113414 130499527382590764 905057149658218299 73997558958273132 442484596392794462 937341571390397583 330494516841412931 79574466112900997 588210642682104465 881579114696554566 40393606032698933 711578111046648817 593176364309605076 28332885804508135 83736802669336856 465506443089285846 235875490357717598 164063152915145155 824131965553214246 846913313722424023 196272015986040262 108053385788627493 548523467900021783 512990636245388573 422012374051673129 59664268161307755 903913703827580980 513638952159309994 87204817307059629 649071384629422371 645929789608877723 127478548593145649 571076123564253050 33022391400254227 742146094451837670 622587586502803633 929681958801687398 728265037714152509 883187104904346000 753717962084926801 680610550758136338 136757918627870929 865234847600923001 891809280055321598 717485415229643227 714829354016941958 720961378544701283 377261707945711165 885358595142673454 75145905945664109 729487928622736343 547683823547536025 130812446692237741 157742098304834356 702631612474594334 438537565993745719 782088243656927130 159003610814013466 252970844401742645 246516795043985133 311638416066073621 967580743040409102 811671014459026265 35922342618995352 751908843394490579 625753597855770563 316810961543894348 100679952454140408 820449492402513610 518659055832067618 816930767843434071 172745652586261591 561795734293707623 540888983420866352 5165771620254244 324088077015928921 715756515366970406 45142274158336165 704649431473621638 225634647451359457 513226941103205254 18640024981876990 762997791947509428 677519642677639055 566298446604816859 771930175678851574 706657876714503031 115650304570397463 679968289483231330 773958088888672636 848625236772496164 705810036251394175 734402384505366926 429079408982608043 225700694383787757 663606446379907174 486684186691103922 832015825236736508 218372391560984906 303469174696067287 725410586373154650 850020993568502486 246344038928181859 227830301758429928 595762235927766953 418554357218574549 363871951765617374 525073724128200404 496200262532887221 366056052999906030 100363018981621875 788742104856110625 207748096942776434 991711307028856346 146901521158847054 34743808939229872 884649035828640731 637024936457325599 683770453586298208 673381827691131873 711876015946511694 83451548406442884 77136854139946312 835200104359106392 964053092528749122 719995197680138323 514383748655759159 34264233966334267 638685177562768604 918963000821527136 208034978261990229 43771302738917918 399826543112177665 386741838794157907 617112174066500931 959951074297581439 449928671056848591 53650807516453629 4374106297880561 613002950645141917 563608669768654721 147125233795003199 210745649458245807 527732851859717813 459613168378599055 703671212807543172 406106567261005140 310718967904979355 518819914555899705 975197541741075501 4494455073208213 309799906803943132 96853440666468021 499965147500725944 553190926416237128 922470534584230786 570993193806048150 980362924901779764 162666380582451908 338212167764736601 684661548622282913 293886298661482166 768882347552674070 677857191094263082 445384339314865375 178375544526433036 390782322647076735 261401533347248247 461488181633908724 58745208066930472 81050473010313324 779441137737507079 814330001444145909 411667607251565406 451347623754626354 833191007289484651 750578877648683265 43499854651548577 970034502749804122 699630443504119359 276765139140694115 380639436476954672 786056008046338067 779492392946768205 944429304573431114 400142488660405983 115912880047815958 114302690280733022 315885677281338041 813263764403083286 983888704862074386 404842020780785728 883946896562766194 528521190390568847 78068781098349383 618438274640069947 417728425923479419 701184288090648838 70034122773512369 165546404845581239 650490704193257668 993843449080340936 149721046745088989 754299850738146853 972493509925003238 439513010709080058 995086132440739984 26482274268290872 615415048379361172 679955114546650829 480173672666797153 20051708183708531 45847237679888322 355372862033607719 796816780280022456 459417327391162823 574454051681425850 566619292411686789 578998114046456431 863839502456199622 232140542982943543 669835471693974492 625228126447385772 63420192846988406 312908717612725050 313516330541732718 735137145286638877 653152716317930746 581851674711487545 898547198350962927 947637206004879596 793728602758389661 29927949210050836 989227143531102219 498976737947796442 726251820882906552 174465618406710024 920922753642695799 552903266666306107 125340521187383721 177024321635197057 518229558089408600 841662560534429037 418615817237554602 416198960756707459 946504829270812434 185313894078722504 244966665348606461 275070688335970306 318209635079111688 388846178284856374 499279180729597903 205466391792299493 850647619584722097 805022951782600484 175920973544860327 60324147633437982 981468072745412410 797201163155480037 959817319647185336 550654038673032454 194246299286174369 60882223038879883 694213493165850748 487236057002715102 459291372007844374 463008362950401342 687793120855118303 677169292707831181 832696777458800453 865537576820992523 172462891908233614 233866120874048002 986464422741671286 497756198759707537 111125462393165265 55335717524100334 411054407717311581 706641700388044230 182213648610382657 748737410593052699 318696230867287192 355658764267485380 38644295565724843 620726772573914161 201664470088438554 5445093736664309 915459977799740773 580250353649229375 37225214270565485 445402331832422661 343025832074986125 584092116252890743 92060910267905855 555772916893599172 612623483531146475 941574898780469648 476186791840738332 831150386042039054 736629799101446953 786746989307454279 431400244026213573 751903590343528408 450906576622049126 579465067536435640 873026908847201475 902541937667544745 751011961216930392 723732783620143950 21083541355262291 267296650535803224 378845594739115644 606333882473744321 169184068604341798 483011752960591526 844616504826831293 302332993567885366 170075508721152305 526833868358113561 975837653069742438 695847216798025984 671370775930797167 629696640643515536 972956746194169421 938272309181344184 611111523495303035 230821046544766577 20284263240349810 280987160453234038 750658483897597527 374912658258766793 625759705668869706 609846024877028893 244409501052449514 376857358726206084 193011742154392896 509555859842137593 590060740551230194 142905279826850061 131453992409150717 365890489500806281 723598868154675697 969029022226787502 10832216323387045 581580193289413779 295589302787766409 983276584200101782 424977643178247453 15809417199956625 987230750073922650 531317261416455967 563163974399772281 849834753124356822 373132703428662945 281006860184477954 762074496928178307 421271421075096449 700148948610136759 68003985112597451 714495110107080416 537506140096641071 888262233906574770 835308836350840916 66104882877837369 954322254226046909 69915779155128567 609827119441569956 351929056492327935 216511831506017832 466337524358580448 614275481684562413 232770416678028107 811130459154963043 184064874369569014 910151633698944045 149339879368909810 861963511249428514 532664217186299128 992064769727633345 174942440987386368 668900427239205056 348215401317403480 652525736429385340 159942551737912244 723565967036796759 722988714555986859 852387791167609857 670879149823949541 65505342255933700 918357242829845421 17315812199188753 138259492219396456 585104244699377216 319141348018096479 342910935024992151 674041250569027797 559249659977237371 805317769392930690 104469688403537536 594285310154734925 16497590290627770 229544625695074006 822551322619036775 117455149190965779 369683945868224483 786199584674467973 563741423028470716 651510831521478677 935968795357808049 900553501617232447 503475682079289989 959695074087687016 970391137653627382 879246518964164935 500482037548052877 47296988950879190 5660980551749617 501948926009662644 125486854012278891 377643570248898203 838205324877557004 740114583934652108 853187117596288201 202832230985754520 490091702780211475 246680541939275628 611237172097964878 617889576621044869 969375523099449724 303542488983705711 435845401686329938 833647727176130194 869144231844796757 379424134690000615 600149426188333981 554417470659069140 353785023735397513 535819433295829137 173826204140080824 811338743972133740 696382694139109325 153347227498730452 68684870431698390 799989437242711248 688920747039747262 664588055876646775 475700560003154748 329617067581498915 812895835946120641 382438021187622749 34474159777971287 439457497788426033 840354543663172533 896741353514211943 618864503502988817 631283729645306230 646707614576400038 572886665858637045 153076441801256591 730363944957361170 724682131840543577 920757273023395565 569410630897669746 782741645793517349 571796923002459096 465291223053831020 610095957205912787 862415243553041110 982361251002216889 153176879283427800 193155721572770233 960523841095527117 409237727112301808 338292443009024446 494749420285020124 124394494489283798 206020888789236860 776353032542691925 863495907056352105 773793273477418414 572345590526055360 37773036082641794 597548374971115273 404092564187045513 698156081122613655 327616751532922892 682055053609615378 723627603497992185 800533101031024246 91954764360091819 949086129445159713 369555907226095832 146280566574791899 973238312562669028 226909486349106202 786970902619411186 729845331600416920 99429999115674043 563925102745245428 981012934592414211 805594322297662825 399085428186996754 206359537118156484 680138169867347528 591412862804124535 923457312775926107 695355149045726669 383813378873111971 512414650529831929 519288477207522212 761020425819224897 666217475577601625 341159031785963240 561116024189607751 87438798524154309 571192216006560168 781941117536962241 463561876817021087 344156577840910109 64811412228629855 104377587231746416 484736156546389026 521466898539782649 874996459385170784 930236541490608154 329891066087565695 447583298586464258 671209581536103908 590631617841507312 448597953950648730 817201633471500610 41909698068242600 10887161227797370 718344653049932762 5436265310956765 126494720436162310 847576035332083149 804368068325716577 300901060449811030 215296175407962830 509132478532854064 163031951660350767 907872909735844986 714031848145425158 456630941607940438 3544612169030728 234408678677036830 414265275491004925 167824140786734696 260501878844383770 645098419936759898 508924546730279657 51954374597305257 307242575671756582 216269272546263410 652298668077046289 469998071386078213 840728880945735670 716419350859490725 272237986064340591 890166190354582973 630019778611698974 491471488276386104 88369696772721020 240242348622707432 144948454705860455 174317493794357698 319857997757366475 865695937770452328 770255402502723751 777171458585164120 416282774020568976 373052293028877218 441943918984692563 588221330223438349 202865416635050966 190561928801348701 749944891503787124 574182026314961678 428636000622836425 612011384710509108 300080580574481988 330018664178888169 779565858169484587 279186826205486887 604467454797779000 785627851753586536 498215681798064251 972526833359749966 923637778088292680 742001117016723672 188629225618990270 941348409105391777 970253241649558425 227910945454540733 426245543346384918 397617730159427050 492115807255929893 68500563798334403 217174764075827899 915053722120986100 609255198903384017 615963588622771016 792028470634934769 589105459466113337 263429168324120146 657448555677956116 132993817679259134 971921796954092580 128103807688221112 327210588963185197 966562683483443025 172192532867187053 689959974493453779 20100777961805803 308248572461714637 662036856679919788 118421995004540240 743448257896895289 825914381312522713 229925224168482713 2436150919218554 940009850812405170 724859345932478289 852255902831094934 521889310709062982 563588212702922015 315868918368416812 373763797401661351 242206454737296406 152582677356915780 160478029665219531 621916791145129900 533387939041271633 711409739696151430 591825580031624712 527661878429475327 810288365403954791 527861061659094900 401367476437300076 117487379752167387 404111370434158662 836130087162547504 267044105494841012 17473921554021428 222347704675629774 114000508979173647 679933915249769497 635146007180933366 823319573230201007 656653849816321544 196582509564475954 759832677986823450 756453111114601293 430599287298364971 633095512462065057 452675935815642812 439443909353788945 315862944447142133 378673251351547640 502861753984061973 297014579961315846 1156260749536233 772537440854593760 296134928155479136 963372664992351868 88557386789724473 372159644587137618 982790261670326767 720643689188242130 683538070715877477 735307529457015491 371670003294370887 932642440006491163 347684498326733431 480608585174372341 291359096654435711 158900948527611979 842342701892628453 635710459220639555 996042183174787782 136110824631973576 575746173119223553 555773143290741967 811819800703247349 752031892694251777 995648199400188591 20000696811334776 618083511550514903 169823686144905766 897617641995494335 523350477183924452 741671782661371509 787613760584939401 268007219644938275 731884268997103350 658831289095030279 454606450608355690 844680036794354001 435990469337814394 727254695844058783 330223346883157617 647558406015843734 25536802958796300 725518503995806344 372379208410615608 857992528018628956 486148482899075329 895091535124235986 299340437255582699 47127362908174011 374189361231298182 586974991310940250 406264233226244096 557856134851779887 916165419150769026 877672409633011480 839060632892749205 377079137642537014 755353095302873661 265913252518768934 670623399944699436 942824789661047839 425807943149657495 945642057201617498 773969549520709344 879268196918182960 914962179181391804 44911840289517744 598175150714638656 228385961765490316 107848226141786111 164426989608139536 387149239491109943 509754938427952212 831577502009001692 189415568058968572 165649522292367926 638875794622716503 620783537194484409 618095236339997812 220159746103845077 693832579482674177 973532702140714023 742591161947026282 714046798301160156 368810890044392896 274525488643468198 263856751228552709 161831059639555926 637921828436641885 669392476811518803 329945832363887761 528770438763967220 42826386074055023 116785503450583064 628607365842938054 335064724274732491 660354776812740750 895438038428700770 584932229759365893 242389601504379946 669782596275416868 640566276094659523 953596278459274876 36206917751710121 963277073096292526 559294001829809740 93299603704384599 849979208285818574 997806403043979767 8446397830475497 38598197202518549 35489402529806595 978644345828874344 722891000734933316 283932981523478165 862033100616741119 973272698070734488 296229584824468256 713342346017455339 170875818890772427 317826533722173123 170515975109760927 332318857273917979 375428646817352140 212963012596334451 326936559579385165 257234302207224000 73473759143204085 927063190132948458 458100545167037073 2949375362372243 792758452153904252 784561256319099813 740212639370347140 164172568265512084 901465307653704877 697091827116546910 857556202347057649 811661735469261444 334827270846417122 751307065740945762 279520013092612373 978444222086647791 467196211620995823 307117823785775774 647815800660559594 705389887697555224 41602067201690887 958738930606321502 597498237244918496 303310148507724818 150366314593665682 462455529219939530 237000337861969454 615959919565726856 980026774748411058 739415649454844994 627735959154778237 471534378571949636 747674293042347750 271131425446589761 377375417391768819 234640199465970042 894438721376027211 171211218811081376 526028572417547158 688201588406381218 214822253208609763 141176239637952525 7959051152769728 294321824016223677 970287512516393531 517760100777718756 376118134907852023 48200877543494636 374773010892393972 758598810206594200 286551443883569957 306978940551899181 474323744156083667 269762622678740040 251030451380785985 119908701640269254 31432363139564850 178102535910008640 875827186408189810 254699956284977198 859270617393370820 524313035739387173 825777916525260498 607383496040209793 598609289820741635 360276305601945638 119645514720514000 841922201840360403 697344240108745819 62497948902956074 532205117188126942 796345507740737100 992098367152852660 500677451457445609 777939278124442947 524439617237894140 221237695701109340 844096459250001918 467287300275367344 137758239436849621 767775817261131843 182483109448809897 736290465978012193 620036605083879254 681906906357769185 588467943466680593 988296260068247041 459436547698255306 208217788506752666 350168561310211900 887519918799925268 830907602825360234 255226203980852134 388541907336091013 956795191787824106 367216709751938575 329910130250616497 757035942063227477 767280487369474211 63937097311920063 958025709125687110 402331872215726504 520092313025403805 249412361114044007 410676661715451321 573262712923335740 759050295146754500 192365845762693048 248259063611070838 399745974689657057 28920339247826716 208576331168202232 885423043308580133 91772455604044876 803467110382422508 402242887005387425 794756517686562173 778180673294333435 952215167083042229 893986210058830459 467306484291221761 345189898643367182 249605201901897376 600796813351956910 306772263862558317 160740786292602214 825090090645218659 799136155333422217 740755121876738525 664650073174848943 30390215845496029 318843048361808124 525685965666661306 250404010809424429 800123965021443749 157794146392387854 686704557428434312 216431644696453913 386523019844879165 135502818271649105 958442744067427122 206885151971153079 919068361368982485 591738276329914634 177989468279543987 192266262069573060 309218705045492597 255105107512874652 833495360833141482 791452758548002447 393363880881372735 603955998162766105 86395577333363286 284377234153851511 347781091336986620 732470118637875703 456695870859007467 765036403278987414 667167039296054167 856472001485892031 177258028150200131 29507100735316104 663843042158009650 17206385147775701 207565453726814003 484427039162293129 199978031002519938 103588641871244325 120756706267712456 821676077860982132 663860590403667016 814656427660528 248277321264122298 858347450208189771 930783959414006035 431524369667250327 895803542431200288 832281493297911423 330773706260032498 969571357962171662 809412297674175119 6611612869047163 130797373841624001 685986724237436517 500079011727711775 645339471469043162 532331223546119736 196563875314134680 389402868706680882 313832358534007841 105137000335203348 711029414740976909 907100151486174480 318335513640150588 838103327274504645 547244086430495886 389430561378083450 6202175949202093 718753148452753375 561882844143480918 919671359882195157 983700507209719811 969962095553149158 6941097975083784 301419952644781895 389409425927146878 103634770982282462 854304899704460714 390990174683357217 942720024215614940 715009342444216547 372004545940038134 598936505363992717 373417349111065360 356059594774557987 571190095245556934 421146804634140607 74907567914729540 272424441920760859 277820522901196972 437064999045652669 93557858357900924 700972936697972068 451109303613935241 641072262755916640 465121143948879577 445800062936720166 237983243252684298 346154791246864070 841717425727996871 83386164480136744 923294803868770743 352382988426865783 357416493192545163 615124510563021149 222249883082234231 454645483883951907 112595205831086726 605706384258497971 331902809057119630 87408627257557110 893303027511261622 162033638572564222 998047848960683967 942064447301910968 540329482805579014 490775184990037458 957707390728333678 387365437777961558 983273762539337332 893416025277011868 741456470881298810 65287837703276983 157165605108195707 356382203076486449 426865461389574352 625197519564439028 706577222959420578 842161538485392278 250337175122844205 896696052394348401 981492219564798979 89674232905158122 455270603533213067 573829882671826610 926056192208629799 395152181307226170 332001853856564557 739261154919942600 650744719654509901 626671493476202997 154118412908196871 544045280209376440 981439874743206253 974109594603559584 753389060317244764 244712026509635688 507938063653824940 813537306608167304 892615182890453460 141342762921407995 421160218378551756 917166298141031680 528157172361058355 89356145019865264 729920861502609342 266971183738168173 739115131875952346 317829446031006713 336704435446417924 727279197724617044 979573925606163252 400724201569670851 127646410205628943 311845780986939786 739488063299367417 722489788358395349 378648306104724398 94665029931601118 149540700781735804 278958417115483882 336379397286716866 552751191478865167 637777989807649474 425668478725490249 74401863571821438 807150061398494124 951798382888690182 550601542784282425 266419456949236678 532542783640399250 182329050663472923 482659184218576487 423184689565985720 699321065648774767 712861530692931774 944930109198487383 357688475852707505 491614960768831687 610395009486310618 812271738160974541 710744606363116906 332752122209114833 488976989260405962 491482230456254318 651781487257995151 550938391159276684 98631269137748434 610043244427169027 655666425434817758 998515411798425750 751311509541826193 305475183219292839 122683158359196561 621624972364926903 167533245408262037 143078339443993020 438079104246193449 31898196374987486 88988211386838202 690824884344431052 313849457435628024 678116568399073600 143431184838209589 162106312309739044 126111880940778861 780197634822451244 71749151732021059 636052534461577115 431520276481239472 353542673354961186 413278174806744057 152384829421102428 68692142488762938 209679792496578687 386294098059504015 709381006859168266 902292679416190113 227642335655576240 16743716899048842 902336760071783198 880292408352480199 90518660595615817 959755670697316789 894875971089174958 929711249713927736 363046847400813296 942372919947714309 624441263985404161 87802559033501124 804183209554600164 546937461611083946 180148286179128333 515897944046913753 480962246413189607 136451603256484502 315620377009857689 912898267404890265 681947280513408152 469945955249112170 429304003217852800 231488968427140681 375814584049359648 504078965363276012 366705624539516223 421967826859794408 583069804737556910 923987810452211972 341744577584726537 30779121777634780 829833138596871015 624977209525410238 420068758979082427 537656252121226714 404947330451815357 577674675497910748 92937770367635742 20446978723932935 433544342301257931 60593051933407532 188188083602173704 497421144880819297 370825910663619439 765675923464694587 130122059059998247 158224438456128570 439469364207474915 82744774895035914 995128167695882549 979556091228873353 967381600665807493 851714762086577108 649024868272881929 269750243668840928 184527555055345543 734394654846494481 795881029571092804 671158784563813652 594770216266805693 581532943086588623 414520292143597287 143617353071633484 491278261136570054 928266594557673344 964005766307443190 19795082213395624 453947894960942728 95698856515696865 850640715447180947 23701395023805470 425374328363774144 66769965776613365 56837938838068437 831376700547197144 168783642699260611 379825029851909844 957437614034951159 480307962262446634 51462692591654885 432342364749702263 608144607966151636 410035882157298264 151901643627046126 22413111547081178 211929911546802705 740397700854375067 316925864863849275 602839866732831428 634664639726954311 998732588398587046 96255229385495175 754021706174561276 901296333286705422 103159064963266161 250150917127332837 199821019390417299 396935995013466947 972015502798910840 445751868258931306 72202871695367398 104104131423944513 212069360774019557 308870920535296947 349315708084340557 112427623779186013 174022044301280936 378041483511032372 252429031057128971 606224344979884410 730710345674367664 761243949203174109 661501615266477893 721725137960667960 708984375076556038 26299858070264705 846412794201233374 223988624119159096 42808373862458910 713429313247784535 24740475649713284 762197337138363248 83901553570370710 56295613699707638 446570384027908203 220169489845338263 820752596070418113 232884595145002587 462662188018854167 264268654985998823 529330451192714643 487572639459743345 895765030718615102 693079765533002656 82829908296724578 69856498197311736 534481463798417430 185888740467374784 673218858028003165 243171606585478262 496013681229835610 450145552136590679 349456394978840957 887411003807181169 940778007794740311 80990124024761531 44077929830490364 100042209477967908 454883847825743070 378410069463807093 946484080237582710 728263361423231250 987542192878108824 749876367352177303 233698444965252005 892910357459429548 339783540250152444 292471130958309582 230142920442683531 433403553885310367 191516067368606104 460907168274442727 37056444621562950 256477558659985305 166510635332130347 380093854903724382 775382357701609344 399293383219533905 239858750249882315 85197298650687977 768588127320057620 536085279803486826 16055301795555640 56682068562482886 823932678288645260 540420801269588445 656006574089997010 612862676470342100 232703504224830567 511322729133201337 187130633985065409 26360972777405422 272858599620677787 312804457887374840 382331535595184283 160038633786924012 515411981077089663 319040957841577211 947590116955146936 897793596855234155 974614065855105083 52949129371500427 246331848685543716 305738118001391933 653324946518156870 12931538190399223 363859128681547405 935720074619623876 895271683863260847 537253277328355755 494806099636821671 45769037624706677 410097047778942859 653677939671525659 503330128816822999 531439691218952460 531218495133741455 564771227964039852 713280611777610393 609786968561681094 357880423513622110 944176234961879085 800437864757640607 482296754568963786 373414795191889164 171839562437749033 863364250927728574 737870512274456677 784648534760379263 658549879888307503 370038588319262237 119422238024615737 505194210230007224 492635056330091392 142822694788524624 246969798289302764 566728176328206614 818265132871507829 151371962615706342 192956657819251627 583721053212807029 892361332393923692 867192949016782122 659067095703630223 417559739740619057 977527408912626221 826815672290954356 377020153159034246 781157186410928527 64847470195112348 953028121833254182 826592276255965233 752558085104159422 290190062231003478 366784905221066842 835172167557733235 206734456623595426 870330459305245909 469588939736042736 758296473089250582 163179414681731432 970953771870634468 523379211902768334 339329457951372095 745950725500010540 118348120759575160 661728774418545220 187376730518101717 809401667308924386 678250547697923269 101759616278178193 417319336540918760 419817597894355744 792343495956023287 438869351131725098 236955106688299088 332030644260991901 659211635673940899 70923981335267170 333497029530836296 101256240646439246 331236821430458588 460966869747356883 436199923029936705 90433522421850531 170116278771957017 911074264675088377 346321373109461194 759045484518447584 165551556706754168 740883457144884062 801423964085433796 1334051814044848 623289846123116446 961389197660632861 727499499635055577 341137357552224853 823331611636268402 208516653350635228 667058550643115186 46923802020728054 496794154270550983 187371706482278470 23570267932059163 717722330863728256 455489340345456613 24898879905266144 388226293882925857 481728036982182070 45888212254224675 687565192744459941 402740116912850071 777023555324579849 724555555400129195 982906323343148910 174431058150646576 936687865276129604 943578802559576933 44521455030878675 560010828915506816 901123147958713201 949808096951487463 555521738401270169 608568473754542918 708628341803197393 188485225576201512 832480309928456357 82863583422649470 803088688726926527 528153984474615503 663527144991862474 413618427826425670 952350843697838379 714376058848601812 31932742786986151 190649247886686047 339783683907380364 716065344790169771 255486065963312346 282775961654402901 272767630508770934 342483007527661468 844302386933358081 796176616232023176 604618829670565812 116322013325245991 442124407465741063 716152226746244203 990021552695835553 16736505297914219 51597663192741816 152804182440650504 245813800073256754 38989721303906609 422817768645933641 4545402918544878 539587554515945391 980458926753614334 666514503115746394 552108897685253587 26957652232695887 316511929581474785 919060994741522295 304468794090126774 192937509937552241 460911417109764131 667129373691171676 534550254573910442 209460768579720619 426870288497716884 400673121734815282 783495943780648254 675647689290280405 681984437968421060 820758557000177295 642049647740120673 499819151285431134 248729495109083829 234572163999951353 777230578822069819 743553975938961893 79344778014032199 704747295078500407 627236448894761461 359332367308672239 159314182927473004 969093651250748545 226440871755320354 881820506726550986 890455183958828013 779282579193988764 190889973653678278 840539761559673548 151720319446305621 905765541152345453 170467594822662541 726560585436859582 385826117645783092 658069644966557438 371641726438378399 694199815473815796 720788231617132056 129234898833216311 393337631645063147 892683952748682896 345390128276224316 77528285304908945 603084426171268144 659582747154669931 800217310684095161 205352678843103586 537693989159082300 776192971510989077 807737550003221872 105884320409858445 846922198651619984 447888471967886208 522645795294043550 459061079434099351 313713940698121426 922766916941744674 313953360748751992 838873032620048449 779096944776765983 376756430483264349 588065252800991632 765570473290026844 825050380790613789 165100273254092406 908738251929246883 1061063035436996 220365378536586437 704539460365559512 155543642834331590 104418758977275798 318565484822539417 604197842461130361 791949219849732440 389097583734752379 973832229028626968 685996001376596392 652374106768919645 431907090129927397 259661701320017827 666819933768108531 441720965323554431 314694449084719334 996992270002482941 767630847358419496 773374300857816352 351173323163952972 72754529620607659 216577352167451432 916504911901191397 746291168715224505 954051918287714308 567668708782857462 820848080299568339 182554241362197568 889080479187499611 687778124612925779 582895084749728436 169439627718820218 782485115743806363 351987552966266016 617054215738004218 169811070235821951 4555601717796368 604985403482568392 513676163022116348 887373297238898002 613421206254467785 784619232339553986 68593820475165053 273391009179442771 256127488145783002 105779740526264591 100228566310553690 72097161156167819 871641611534537505 242929305902608270 335948684210617549 788696194125491348 313297444537602186 50645007256974220 566700556366984935 662170373742006998 773176115419856775 629500184480636370 470627828088013870 785671485225783566 55350847585220449 733495950814995092 249182279552006094 212197724615782444 448763785850264869 291538732370509367 947051812431348749 893145688071483632 186008163282742864 165439800876980707 663084153914095744 917459145165380953 283267998094788694 107059021692527535 593030312097077991 156846017520604340 77889873243549207 388566648313033410 381575617502283446 306688013587659753 874205669145532899 552770088610881877 681405310192105272 286998784119152451 107114744567396980 267958373065187829 816881346306902202 384591462183143307 906452976992487285 369468450453879952 7325364533872501 701812650849707951 46712003022846842 431161519024029554 484127258064794959 772331351178316427 848177480982994787 996816618575293153 108740651573760174 987143813801723015 572749530709197547 403612268755329765 277543062417791450 304824731139804592 823220875044011545 188449641870951679 912623441317490181 174789598338884841 431196256437698550 895021675946433940 304048003834783080 665316926560083299 949873163362882162 178223702744122638 37858400184675515 611008661503404990 362010849406764895 647158673206778269 245880541483128030 639761655736705190 189446996434622842 416038853539141765 701248165747223122 553871339616729613 445753921419272003 993489098357521559 157454492710766644 40153978224660103 334220706605855628 78068603836326540 961795306663261623 615586468380791090 693645948501057646 220375487632789626 312072370976947826 990718426870515750 536635073598240263 977190806210517942 109777364903587239 561596303481853942 357377811461498543 873115958447302783 234477611987210622 588123106805506453 151616245158941502 58553820576757063 925987292514720332 436566739622380785 226460540531399181 453779620678200357 642997693947954702 485174206012827633 408902107918929127 662100632629160279 488393151555523115 370572695126354413 239205702075334529 837317691464762229 439666684113628797 444403856973292313 910478586503354395 95552657300296287 82087826496143996 302034190443304602 841008265090134592 212243914478592532 548866222706590313 106144458949654226 576672310736199644 774316593816950726 929516457436576869 146647861660775985 757886088747381211 622555518850024640 263706332180106450 480384949973586585 56887075962729044 391352106081043216 678030440990428602 128873832956525876 309293910692681028 487554022652196697 906596999643639139 813373528297116108 896524059571676065 836833361697814814 15942727461564458 747468764289078359 366839359690158246 47939721161759070 55591594975347420 424680770091365137 222519266402931294 228401672144627005 79653778307886052 266682132703672767 533881760343119335 45875601129791039 909197589183016684 271085966926536202 128441921381574639 890864239063524869 550787835853328064 29222779156951541 553599479394264151 899104376228078528 818740045465637312 548744006195306116 550226909725288932 959433000151335304 153597898195607171 530949175076706357 120103354055392311 897740802536011801 668381167321273181 399780624928091708 52955758099262406 716305796153545328 548098980462634744 305038576016725536 478655608608733714 165183018089894780 660193095690378743 957745326150857232 923567468839073624 457958913747340850 593964139740089787 751220782503347204 119316450515546601 399422005660101999 462603081413319122 151197419552062308 104511126833869115 553146545697167989 461952378164807571 902542157616226822 211814656832290094 205076299586217905 10918798948567377 503558942351536695 83924301068749351 231570520010807725 306345544916500475 77695841239243692 802723352938008246 23742132145734712 859928998907762559 757935190528548930 914965769974921253 165509089606070276 122719895314606814 689579539076537578 756221854418330465 262156010755801021 900037542060424991 871469510800446397 530183949743998620 296250448361293077 66803523921844348 491255018099501758 632088843967928825 220866124432769101 280598853503330285 579298011251668727 879763242384422369 703686276731756746 886741982116540538 324123168509631215 998608786335449568 776305797658011194 39779721425908589 191667435581116131 317604197755620743 700679234392247904 681589177502767780 143485584055513770 884139196586747028 214379877951539779 78789587297425903 454758907459766884 177945890812503200 992180611802246508 481383182829324814 840748568679484456 386516117093955702 692810278958402347 219905202559559968 798870353224999852 844730439355096311 143595898719646248 603044707127655549 939553237186333756 847899350869962309 123320836315256477 269042052950335768 510903829146579773 200017040582144991 221230562557139200 419889625628129535 807542477508475753 244178707868806289 510709854303987199 70570959678251484 926776621954507420 380019994510120216 650960785064071807 654976576575311968 117085967039545046 257181460284431214 839349767358993968 714223146044994667 889146182167934091 903234187873320056 909267056940140864 650068049509300388 658285779196543241 725272330277503615 234108807513713873 602811041414548960 452976483305547766 708230933682608553 574623572163905425 521782568928989328 984053898443229292 662429530906179875 247772971468536985 664288721557161131 672369438770380472 355992206614831867 868117924532841956 76140594201461215 256761846001912390 757879602600907741 623356902189962240 723741914339936509 553346593790686347 115920248842238346 448539834988343684 36481287105758638 845127777347511847 66975449394438509 284321261037025792 473713784348168815 97695670786696810 147158491361515187 317408042359633612 965841209076833421 894187536340674422 382814232750975829 79376304249579850 953299523452817393 731607421756298231 507525638879191895 671658938072422188 588432006650229720 977814719126139174 348670656145482644 385113451248483799 765440537697211081 193421785626479510 624143276013749213 372277713532441783 884574125601483724 323654045054781286 681194121726196379 302921245851829565 290912925390599296 775844298815137764 876453233597108803 87088526257643147 485952498709618108 178233013100467436 757710235673599747 518227784810721290 846834736774271778 738289260781239009 112200429693221287 661237475301737747 886326512128559641 35073661747473988 581165175246886745 158179447162687168 915008265538290449 928103422663347392 745364584551464527 807244048315610272 436059807305973751 111226067846978864 737698058569942533 927665262262031030 894931585931590692 484879957204295811 911359210779190351 249859002884912450 719143337671075810 951026819022472260 646580972385860531 641001387691729636 739657565690978479 153065719391066999 948564889790137211 778812672947977824 99540284782638168 300049076265039139 742729847954163191 264200112378628554 970625917827244541 297742665459172895 302094297969436841 671815023727586216 705005637213754057 171428018063836188 30921190551907087 800889247827481807 132019996609505039 761157741027373872 721151771224205400 405003631692964224 44942293691713710 98073323570317061 898242004597603795 729251733991153845 438769702172405374 44870189138861057 923083796970810954 462564002741122556 38323494519304861 777109427162507937 523205085987276790 397205559944893602 539061590835401301 551199946211804240 244581623959425459 654054490225622091 43048785504830356 815495051733744589 752507405648152949 556060056971565818 398591899238279472 693479539053371523 932464909126189191 771074175348811081 536217552263928501 945022696238837571 344269647938733568 175016541914478735 290751029439252377 215970115210575372 129418871309383993 971131180789269729 943383943183910211 345524623566427585 371552211892306342 923596165592901634 940568590228304991 455735387036477727 942636678848379802 657111514452575200 130575162653277633 834808006780134077 626242630220501141 387107444218089248 917297961298750844 558619314779962578 948355244704811407 5011439471176109 836656684566319888 567240754087351356 503901641908196603 609735927153426543 284789786388353972 933333327356771426 827868948350690019 352068149745089373 220375884571974363 49426109896657080 401031238564005853 741593103161655481 551859701215012391 795052848806594595 575377347197899466 583274205807591115 147174031231896391 436780389513761519 569817880786206794 436503946233609138 10097467968490805 166631391217781340 481833320954363534 870415585058305166 199166781240278584 505855109310345549 253502629127742641 89624734564211647 841781674167781268 886755252135753334 500925452567568758 934378656458561207 474497050373858028 68146216592975846 786375558418858423 49969088636956913 425046129629742298 628001937647389060 339303739198529617 52587505921290551 54695016288368908 120667926997100678 916859927247274916 107267508143326232 861733592140703207 391245292180488135 686995426762893184 244541318723468143 476716149735309083 656781103228231708 893659848441325170 60481568327537105 332304149814023967 169819398052588731 832787504320259506 198388972333057856 719321973627353495 551910941817781825 668104441478272337 751685818610957133 297342420847061275 609477865799478429 514312632555003192 589933094097878771 812405968169805627 100068751966158877 384180296776842965 523296960583091294 149191777372849461 598667450498081284 822450046724420388 691883745747204017 307342914266598246 796848395841708108 917220316274424999 229601316452281426 740363502796919667 828916642247892641 644855259901942002 529163376702973152 310576285026982988 7882599242247301 522722078234214848 120798418559284802 110247204187495985 308393983671101900 590722732225673443 136848645051357659 494513074907792846 415226330398260787 277374364847998834 619699543627747530 525648983877970525 570647570710502616 186733939991450966 22682063901413262 337394784357197948 573099606280111357 936786675902358756 98610692622365991 407477120625636176 988287352691525348 254126790714287313 746312984494345141 199047659229154891 144790000489777479 935913649123643661 276769871677996853 235663822570733980 33096306685268179 496207089784624644 587021094448716951 3651197561834134 201430242307059140 134571846566984435 315003403398523647 602066486082549942 922581474928782930 362167335604838853 323657214765075455 44218293704922658 215036404966101560 283192292748026444 101339056197379476 259136878051708437 517790114814838393 855227105351145351 844055666701646837 932635407861128880 935333725487444372 651250571953991674 2955483162198447 216942925478778856 411848384737659299 293677781835676002 863671307029759260 226296435177949753 69922666376885180 77810598341933433 626503382114909714 674387142435429566 916690112939095146 974354278503935395 286519642431301987 316019829868505573 836882501604804460 450280952129946147 580996121687827241 454270055588079403 845018809820223029 911452076145634260 451923694031598096 561582027802323117 830859249574193827 850279677249808115 417200343041786452 97568770582896952 99642024261183136 456469625994672423 474225552387917514 789501603389449483 189465714722010670 144125419318391462 96324130373881319 923823820533768741 750299256441048257 534801225831674762 482597192858446528 189427477921042204 535196550750304204 59536685054706862 906622552805481420 892702136203411206 771544734142102402 151179830247972926 761872527881307934 129282811376267157 757100305190278602 584633553104852893 73140036703419068 764587989360439541 514843436177624504 362514902494485734 697168682023194865 1473939663969271 349786463529540521 128481734825821286 978368332924241707 508403958016108062 274142063422076479 612374839671054319 91771881355256766 249872436491242644 703750404528899580 942979262251623556 852694993980875194 973497599448973533 745538990021641035 618406378485519337 200912712476336181 443959776878551039 985641605293342051 526315515261178050 97341409474161538 379587293963105640 877665533063962509 254161594006297065 352407976388698140 214028519801998976 702375125965714532 450857172913424287 196925627685293512 205561809970844390 488514127398101224 4823409414402995 406193613942350113 997225297238920691 939151855505999071 9975998737566687 240563632531439659 556047437971872175 752686714620545417 792600948454478617 548196591708239436 254724651321979924 288081767620351981 912721722395088537 419096355849959196 208329429054241129 189673384066014056 477176327123451117 99133905957074943 911216895282778674 899334358244923561 958256328240189218 757491537754428115 357110691736131498 622002338185269808 126392509599760627 323982820361238069 485955599942682250 621923258488636408 116062069835662521 365474173143289140 772070535018844678 713592747328275509 500894902174258928 99431958074076553 445449360192714847 543424200714250409 770872076902456509 728203331416979281 240348101227670773 830348852862868435 754687677849117663 229636112807304446 79583779820488180 560451653067935792 518799886779355879 437688041860629739 509014860855363815 996565906176964341 80743908379251351 834282855332119443 224899430111630704 113096502701311832 82628004522253901 447843820457992286 471305499820070706 520688375994594056 258236846746466787 787391996710082434 963232212104360696 394516438465397985 522391889080383617 165442203496872727 100534717686139114 881901519779178460 650374964216586572 416618519441986663 123812770387836966 109859485156609385 675540720940687437 255750891202552293 39155796340854573 487824824526310257 668554855591655899 867800598132060790 55014985288266590 795150748065752248 718103874528385418 321552144753392786 905122598833197597 158561844600144856 103915899383834525 351052567105498113 322537043053669430 791912297817548055 871600523537907275 310906849609837236 774757437779702708 164904067288273276 486746349502730961 401388798874944821 62856407556877478 994759253755889306 820797914609420566 645507103414888200 590052822836192889 756422728220086589 725297981652738338 286493600162428358 417113957778533925 984779957967830606 907943033120217827 965488670687206053 106335421531515672 989616034061925811 720623489752770851 999875547886589936 281288991035736965 98734729477104913 405691292366940856 905749153374538275 962125102053944881 14518369515679329 715744078024262431 99392918947086198 752121097174019596 972378883237918995 659202284177584319 67018652833140379 378559676467291936 489869885244622002 74375667742589332 135660291923717787 346624506650891948 127346853915204137 297838021291315535 561987339584591816 687944936120995794 155059923073486229 740409378135008345 719868744284239395 111173658248223057 195230853130363320 703079876789409412 368143054704767691 306257729097509693 949443573650688965 27481909298292789 729376364075850993 96622457297462418 189725437343730381 170808006954241438 926002396742828083 741812061824845818 759074469685169905 131433134985587435 633889605024494085 651894828997977719 905100768000282729 95336686136742645 286860030333297514 70216338154413074 281620862528301398 853794297264429986 555369222323564010 123832509874638090 927688287086065369 905410842402104589 748800827296471455 198644059482714226 349441585382018990 196014396111444718 665258138303684821 765472072373697008 831461839934169749 370424354044441321 866347227280480163 197599529697483704 899575489782889615 249813050583905317 151881403379440244 337070630995093449 638196569751114562 184953283498555286 224130874600843214 999010139503424149 156723323762186008 949641432332778505 867294179310327098 458645123334959192 413574373918197243 553202595135789833 344076813265387786 396614430740894370 118782600621078584 615556310674453766 488654113624620963 689633007736834104 604668717784605311 487226490324081655 427724937127041066 553917221816683845 549466830223617894 812303648780517302 792987493937658197 692761801304977432 667723277516635877 995360037043231906 501839700368137005 249731581450745554 268545967723016372 278741594460998511 226940036313867462 518893608251067103 48762784838270323 587204542927474725 573278690930521126 607769125737407714 104967899238868800 947025213242105558 879827680386441621 143164693847245257 850270292003521894 379211311990187368 230770916184034407 534403657597668225 468196989336967972 3958224197949851 507362209427900393 652764082779362134 958150346041261729 59629101438472937 4292458979439970 107976967179516023 636712007274811654 398357308415020137 496724530802002561 884927937559673611 95936901150569357 167488600224036615 780635977406364507 686016983564243213 964310334648195940 699909637983668163 413452876256557486 396439446448538504 38565421927771752 909192997287245861 709539777050120621 241406558590710755 717368140116979146 112484130202391072 54753833551470541 488246657507406304 741657717671624426 628038243016410563 214966692489689124 616892847461177882 326534493054028720 150266490194144916 236950537473795559 54257645521284137 731156008172810069 901666748385328963 525567020817644794 526066453283449501 758166511212742538 842315553043651939 183577592146996624 972686600269546796 759887782121957842 110492849838115683 411505293847412989 176264797600462691 295370485191616801 906810013010284478 395871554436722312 821564239945325271 674950429069375334 828846512080713517 517142514253595725 817421809451256583 366428298126945649 915394218356435137 879107128129384536 388037253641023251 17118506360098940 16791641488520878 112982772456454464 245077895301503119 522682282065988913 679254081503749404 114013651794752223 219985904202016780 428630240985644914 531901063384760984 15507046414061328 714417965515964870 857000251469563337 389104970900186578 112729000749203030 103294086574280519 62191163199727884 531996191178697604 934252180962089130 875889265160892939 552835486314909920 352616134273984349 592072108802488662 910731026678684928 495154557747284577 347179764368140982 596838112288284301 968700068130609696 861514911638070871 331513007153229818 937218465384740813 298896656936285244 813613787170716607 9050199092691471 489167774251282328 829499970594237855 883779264882849757 395770405198724007 389476329347030732 782648123448112173 942535619588791594 271343936474298835 440876612739439050 521428977678495154 759074472457955197 77695302841457323 361410033419300248 7065355380085457 821131863591606775 136119396416479108 694998784528454581 464718433314318991 355541818203544157 547108371792877397 986544412262299959 562677701488652684 840240472222087034 284306621404113142 729864361092633413 192861912324252811 281560976591845646 562594120882836789 702071747191653939 596387615629596402 665704078116303857 649245993483825736 544972183400315052 90512657098927035 537910223978762586 799848404707250064 24788070042568256 712979307646164116 647796046097039169 79750500754516361 24358202909670109 367147984365922974 610071316492041309 452847850620423852 864002030891231184 778455022642660511 903181015534633947 125628418854634714 516685364381186575 358590519820562454 426291901981976660 307358822466512602 24401652696241407 877580138523627376 388317083462964382 542876453487306310 603276130567869379 182135687107443677 614514054597631550 1354975650200028 21251347653674543 143848864676558981 160694193321987030 451794615098961042 134839971289321000 253891439614831325 261167844882172570 187419229140840372 114638667884982901 440220180473919109 410798756688732549 985424003722463157 40387098055528129 46537971395017264 491735492779992427 69209271874481395 93652016015560795 317006140287675311 457066169422938466 704855038015153021 630310443371774237 115730249046340691 974751252498456075 534896901005979134 652734593605629655 787174536738165929 468691005314434430 312480100179450875 423648311368439759 223469515497454247 32208313705130273 371706869362149583 518070120013976005 81425803682732 389029427618269209 303244036174454300 106851803608665084 437144370402733675 863743936667789085 75116110235423979 759738382188991504 232271778709040738 432911759388589834 201349631704518471 260902230590873621 676834259853943424 403676127782003733 795290500054823556 940306973882393790 301617880883200087 959626385872287205 893352457372291546 268856964696412135 534616573401286550 397240639435172313 316116261945454184 695269377834321739 110072636260207751 945988232822915533 432509365435744229 376552932849345954 375777853454433728 226721318268725441 94081671864253385 262527776653309345 402723107314097356 526921846759605629 840627586697991835 506793238467883943 816269319444737151 475598962955643697 936605169568324466 207162156664831862 938773634119810468 676224145551221294 86410147213363147 933833583532632321 924479564195320797 426105304557225813 195261193198008624 104382055387051467 830729636949004446 6910533745846853 151739162640498262 257701646723386402 172742042986913149 195427836602500056 144079848764268471 302083728172210343 39969454405419349 803212196995489472 647045688498077092 648317283936347508 664003007401249741 930138939579199960 336401227957596103 458116350611473956 702495179425332903 629989871258149665 441054064415176517 18196450143794814 261257668823474365 884801480615386997 302970328725020251 60463977766857048 592352355210111026 724887418910506364 631492908526335956 63936642368581052 665103354737997544 483052853586345374 905950398570340788 649661082874804715 69319082968157674 623917324379510894 784887898732668899 500949219132419824 423008746950913862 890909861670974722 893846306884178212 7872945291977390 62387828189980373 916928441591121917 932408940979812587 631475047052207480 329178596532015323 538962755930454092 525245748477220126 459940649114458946 442737905311127728 375389044658802857 614750374754512049 651802839751762382 691707440160896693 990877606425893220 35077656612045587 835675033663029325 236752654146056187 879796435042975298 542768905417201080 191677120332691478 68918551279235571 189469023829305543 28672685311687238 996981259426589722 933931395807583926 621458103732983020 453776775959996005 431405401718684268 809088814570729258 897434815339263158 281205541171432703 519306413489421339 103992312141289604 389583988796873849 529792738999139958 876591505338801082 433850183023314643 105002400686161983 720620421071968395 922474397636592871 568725533835639910 107228981852246166 673844408924323647 159640086199408383 114371546652295192 616170448034397119 599399454996395267 237488695209689508 367615107207014653 326055483919088205 621123552578556163 787973863691294386 540244079836731377 310874274366620633 375690473724785585 781161249156374800 985675192285431744 898693308958844714 395283338723981479 962014492050314557 788159804765504720 440353882355933584 254886420656020307 254467119048520080 61147835947796070 579200966179979922 923974940309509079 327922165501647638 222227393956717079 142924015505462825 193192670468242507 500211217729272235 695428683278494447 722651023997577720 774787111240013933 969298331336780837 336401577432407946 145023837577122812 978234560967905413 613628945727063102 55521826384817773 110912915142823059 915862133017847352 584757177121755220 870625807473988873 249758114199741457 820620510441084218 828425575343537306 795769975961031844 358396475175077892 510834550234779188 262460967967678883 382314493594781666 888267006912795319 713413755915285703 991825675987872708 69818356314292720 246825149701978481 77627493048375324 331070255050642747 625964157982370789 474356859098402257 540566952753269123 880767389538361928 384490935357253198 880544819816910907 901404031135748718 979777253872880053 610042893183904955 129326372287489893 366158492948710535 648207105452420711 134285855572923131 47406018297733744 457233190481411878 82676918407382284 384500604022239672 809671405327655137 938651423139808612 756991024935918231 730164467313683372 814656524028483372 498391612605564993 822941006274346729 21792601144646801 551531006200737265 984080236701857874 630815331246061519 355812807699983744 797031691851911284 371266895541021557 625434019337487416 172935392743159056 40465206190227374 552709042028974676 180746386214774941 109254708792931306 517183708871611391 873228780056947088 813210022958614536 857293878620849267 295499896781514402 638042845499517437 825171181710985799 905623691221592403 503749855545360363 401572486243327665 909301535968810687 331653419194925114 545785130370599130 130901299191342628 764150638586093561 504936921722738134 787490673961993556 350713110310506373 188360505733041695 210430184529493836 618292389616305648 309973074626475567 814716585810349003 583590713092642284 902123272621537093 119132865353494008 242714142141769450 43419078176644297 968631163254573742 242657494621925866 519954496631125723 819374730479861316 287322990670946843 896601477106012853 360975709331212991 28926531979578432 858326041015536124 729650508383756051 802700897624984746 342413052363632900 447554703906376749 698606176957536035 110088400110154379 630212605679844312 115377416622720748 31043522815406091 746389199889220860 852363312588233567 918387172376174691 842692086101790782 735112602111559134 754425872933076494 210391306183766322 593035965574550149 750716119163929083 253740275840797274 541234669608431744 956637313508574821 358616884226639777 856323886808146337 859120086843379641 774692025813118373 892384543491146962 527292793638232654 106715175934136415 940719590826414573 342575584759335494 223665945661290855 534926568184925239 807164381009020902 474340539763195042 574324554821781140 514484997555246422 914928324145980962 278951835126675830 992321014146845671 742306503433308166 241118354815219366 772115502246731589 200386088670336335 619746584328248044 984226620894567486 242170405228988555 846244714383499006 926618088140488861 975759818268309827 209821396063883260 143516807600781797 476835169382037356 375778923030642823 807417900505503323 989730306324129707 736436008264442296 815539740173661186 744663829714794840 733720189816507489 570048429659259760 16654985841313602 813685580957537907 308997296480237784 185653711067730695 281876476379989001 269484866072214459 368770407891445949 231674505303209870 349801875249853320 543651122423709446 907718881167201111 760798887326305725 475717366536937613 964172466750861276 680288857005091099 466590203972687427 974645691642654965 745994337126336956 29101834356441542 806996482678085862 851024488556961417 927312070726432276 495197839985181845 94814985758160367 951895310561027509 264179357238356916 487856372470246551 10683745664934269 231133101721572464 612131946528442962 329146736891078985 267680496845093157 355264671283980347 523761832514934552 265464882108012679 436057233480013104 469815579986116324 579498113393445653 93693045227403280 312508750010546841 545271302434390075 887136342342739082 706479472793173031 958233328019082261 268828094088850179 932485252311020778 137984443187156761 449905899787622981 547908315578706277 587073616639061616 748725261045545581 574789218905332381 598069658502971824 522283084659533486 844836188573720137 965492524061615728 171914039382822367 573320258977095321 183888703850458532 146797939989709005 787054348838189141 136012181473747357 194332299994513454 145500762139688086 738873176859354624 754123546401384104 648282489749903175 51063146283031639 827438534302519849 879514305312511450 319915524528305073 43225370292385438 177262085324219218 550394123703713479 555824579223308836 372991670911354908 592102886891521669 750580163589121350 854675455977917704 950681573968529144 479259027084168572 42639475712316351 139762937098184210 734979162624719743 258107172999914209 232528579308511760 194600918525438186 964411025803044664 970449707982349373 251548495830598280 300952876142318520 593338728069950644 4723935779569670 492743775033257491 122953336708006312 485246152021036114 303473313512765513 619075576492652400 734010441570850921 584577565645175685 372266072321849347 83889629864598987 746591687771706390 496528195330905545 737139564359985809 591464610640470882 520155308936158281 327906298885436893 563552181201913941 217213090442037340 238124629996132062 120655537663996511 509355350588621245 681384455215238529 816971286702459891 601922756013944903 988185903447741576 182744084976456612 539483008111967618 835436680810351495 819337603285754351 123929973926722635 296921071654122142 559738304910556892 91387469559614409 131252328245302250 322892065361408803 717182387585825160 995724883620921208 566694898588771529 765505775021729003 872840569062211939 718216305281055296 135830786561506279 702344470122489294 302962257783269840 383741754799936171 218707817341708519 360776532467392625 85041665362110406 254833129523248568 768926476426645082 46764912073293113 305005694424775 209005051641659135 311882770350318274 310943331074455908 327474384978614166 214815208834661043 358607364324793931 238793700173725240 521311452433045198 708873268087545938 73980198490307477 500399619215615742 925346827598498596 977096555744884010 127778696805887929 531484963962361169 787176855928111753 798665400739915636 860458885905639641 421172488341089877 885529178244955172 241742363680094326 366580960562809816 422186917039465143 288169339073295840 381511613038212935 762125479230478472 390962471399525036 709961507850169632 449869429998117643 151705660762539094 39317175535129394 270241101876424476 384151380052092467 36263068682492028 661218872022283036 243848780070080162 115718847591482656 558507746499687909 24815766332593741 219198312687256981 754088525514478219 613373609464726555 731922126296474957 2037370450088235 513616561998598382 722382731433845484 996649110896769110 287322268834439870 565719908381407449 348612173783419524 83749116494639234 698553634667925066 863687351461259937 273153528101779228 522073872978299434 605138369999784864 599579963226727040 481515300127873567 283631938774335745 663379897989448770 445723826335124818 603503468847913488 15372686107659299 707955972812258414 984623315804806247 946476739224121761 388872216994808776 382177655657151918 952291915657828544 825408264974342242 802551345517002291 124998877731032018 203412549427585776 70482428242507095 318787472242300371 444570015768632251 538699642428506513 233888418825973858 978623819448758507 78932333005645744 622816255970279626 462814179995428843 490672506988310203 962653353102665601 632895259170627240 555277542308064842 435763341538016379 854350010128431654 832435105571888460 939066796124698563 464600005816269548 790158517855539210 667294523571904779 66744807942523960 838338569447360201 443770799119324933 589608429743771907 497942046113468625 917784881059134456 651886074652271537 548536336025350715 270332173297885131 3100621035279448 475267134345666281 911459131460960795 447335012079902755 119012897847884627 970941716811774095 516727236208362727 455288417777998737 274043129213622851 672159534290789445 924766371728238656 672759281725196270 986083904325078098 812813194472662507 968793634270189513 388889391623206398 531860672610370316 368856628183110431 387966747344232968 967197929608563116 813381141764413926 661666427357980125 783235486088777670 385666365121613001 869633938500750908 196558013436241111 224873592323373398 793903602782151286 960036162325582559 196585152553551325 616046551241644664 160575109035246430 174159861121402951 931890781437915914 240306721874901382 670773151442851555 140068643119558222 583515741900435406 855026474778771746 718905982904139369 443862519024254060 853007027524119185 150319033723169736 373687412199894853 540474842298061671 615336710515798736 469371249472513016 624821747070087599 428101175731820484 542891953647687715 768255004303647877 604119209384245967 997054414445293679 311046354269056794 419276857464378177 702913602553616436 489230193449297078 432085358724346075 938889421311156631 948757617318710251 522642337785695334 915427943400821059 949110022450349627 585072329534336066 746304062379978387 587500795618487404 238502974168032221 920666278909286726 197867702213356386 175088578029402219 954057502514007932 1799130611198447 191635702799716197 181577246642403548 777612821784618939 490152180093657942 191075669715417007 98432063621172676 272793420988620161 242691261380280706 862014032084512880 22232787324527777 879244611364031351 96712952270159527 946557033784747923 183619635422305152 526409826265818457 403231379773036719 459400343557608911 360505261072140079 900003316628199461 812993154378694887 12884737595749776 583502494905844613 976557825234671839 686614130285503300 700384765572805384 137985660392791073 695357339768626123 547649103485934814 277706426278658866 134278105932232501 986351717178296394 189178807154928195 393480746129984678 257282177126008919 431782675865501853 454293078414782698 835619684613557436 146989519163488584 64909270290784842 630723503317933620 203976154869487276 260021087649290466 543095963061305905 694645838305440787 646762835870735119 597465229341737987 708432581432498710 688714596388642902 689660232824869152 265926297577944439 237286252970032099 790374088986069576 171584327253994387 321975422453431464 606371295200729129 770293768921953830 623599416479626618 398272181544664462 975401023522526544 370310461485295276 376367287126574770 194342150961610661 802352538192885299 520232978253602806 377908268104207414 194712080915577217 741111148869840450 8938598514262585 447377612735092030 436708791827026202 198218794963826474 165243531550063864 627616648838045526 429000286449550247 575490268469249530 809235124403462305 78075300847013711 106974726293622323 360323811348167023 818398156806106410 429229203350015975 841046142975082197 291442684676478409 723012210166410900 709921504071521533 696568049282613545 508626630552580959 486640964849734518 391559370287810147 765174072847280975 709703415336329537 343113508811656647 415603751196959321 735367885693673754 384101974276637409 961485779264827504 61895926099581985 397124811517910501 808217824026429717 592052687773807429 318971650303535224 766795744865606326 670445037480092936 962588906380591635 268906819022972176 822254509521295077 423338764088859064 604745820845671905 274112665477181435 119690685492116370 920840216671786764 48965650897528627 810554770361993452 510858196155124704 408444502684933820 156297608286360343 159775708127392457 999458226858470786 783184340926191113 697048468393247064 234197882439109602 242582780866002671 716824483279103147 504933597053951096 763091410328304589 490727040066439271 396508152851559544 719745073635286860 363507735864292089 524700681115762545 398060195371826419 867659213975016604 506448585154742571 479920306949332020 509044646596356280 265559913831696417 909564603845504696 36980654953045535 474802530574942777 452946914831628771 67741036997353209 127073266195887354 291496222446308911 235311779966973236 172667203544672294 46707545110153469 955890457448083285 997513541020344495 124099328369210495 262438878481797877 893354257603101902 255628616766958487 96894834368450761 395329351771266353 378407716597100497 180329841685199232 515606914617603920 317649826052769528 958892792064480876 703067821420057661 394074467301635023 968029626492799713 947453377309602972 442596140687211979 992016994759593938 802929242711529198 760551145140128414 702810346402388315 194592591637711268 180116006179989679 434269327551187998 865672415340654364 859729070803871232 900010400820129760 891623483213239824 874546321067429673 879548730392964468 123448206531633911 761382494339202799 801819986588126161 343164409949840827 127153032822907292 192583567452701929 104917077700525657 162788008755852635 205421997774192831 61332214256163341 588091382222448022 46708164706773525 365524201922850724 27769135912245665 790374710904225265 29331500096132749 383934066831300472 654508078189410108 678738296358387198 942181359175171697 761097180251591404 470691526108401073 623973447524241090 397760521364503262 560007109887670820 91150642917714836 560923855562717014 148852977621744596 328434706865516837 736887545867926671 414113405766101320 958374703585452546 750102917267322064 858584111713421528 78309541110842694 778417979468030402 105021941569737829 297535862305084036 759266546344674311 168464390794844590 516640928683631500 966836132772108972 874776688786091595 948536923332967083 228123015055155900 900781261969569388 532570784108891555 815960689847863828 423147696333611125 950571795682536615 430387368460873484 66082232624283992 853102930819221495 930429515826397674 422707920481871215 666208242724981247 217038659213780270 41016829104814154 733974427230167864 216919054590259031 580694659215720526 264438508565555539 30243396412615147 222952165506493252 911422615090385944 449938253398713915 21042553623646247 430028534000729114 866227803648567055 484647787569319021 978840521296057312 973520637618412390 475715843172300310 187769361682187361 668127146491214891 284853899555120130 968269035514349442 898525758573470077 178507107026729203 58074426537114192 997842116259163593 463018693605826472 928615686034137900 209922607900445484 953815605599261501 671477708104018054 419199231509623036 598837188462731653 865257790629641232 915200155043984045 998123849430381965 484080808491613718 754709091621929607 257359953936372161 7045925010500646 890682144935262630 923695820411561451 933756456617140920 279037961352137071 347626911333714899 101695139129252758 211416280005576454 583384944544160206 48500008597421752 142116052639685558 969404029423552920 10006871580595050 828629642728804528 287398585744020919 45083715688970433 47454299178226220 961570712011567737 594799025356158618 609981460698621703 669001833143760556 856460462007667138 797079152391293458 991456520324312669 364232861424333699 9207595540850735 972992465396786097 449411791664402035 969684738656512279 815413200890045316 266411991096763488 984907538467769964 486521876390364344 812171018980695343 843134248674912445 949536857978828957 568266600597021073 422696374588741035 255149381045205069 901055249398931951 654008148276998193 600089902872424111 410371817759689433 872560948082378082 251738969451889909 721721745294455005 960518543097182786 485262845671790276 194322976776079136 736469349032234484 189391613459971353 961873958995606506 914933345810656313 625175809054284466 496959835349141893 228469953998380358 920356717047802337 461414105589916140 898009480621906669 948865723990413430 888773496685761065 698385731293012840 419626941986234645 997524580699910361 820627776611332686 721574562402113661 967747643454720724 927785588006359842 259874644648236601 468335264990543870 78177530581035981 542480597067861446 976066286953446137 908055990894995243 609243376165700102 507148447136287845 511735083131859171 226389569046234035 93201190065688897 519091171903600745 522137407610898413 587497200788171837 149058022934212912 39180012664359888 716547627903020675 249332727075623933 414663781044952825 590738000515559598 799837382325361251 48103202487601993 470124981752233509 548938116084245110 847483447219602808 438115640814472249 247298271666427089 718808364070835054 750055211984247933 914280358000862198 520616236089184814 854039905714346367 174702427707098555 412822705157056292 538647207381034917 907323112714117459 568735060775617546 852181946038479256 698841339132254634 121832636251552546 665509883038328392 91975935586683133 717343217355689504 175683227690996067 229073626793036332 223296600850627570 4011266557922011 628372159213075008 190908901453942529 198466337570529792 364154505570703352 522108743514154080 602948096751774276 261761747347759652 9605065355618457 872096566776348406 832061562225274995 183763755279829537 566895491676447699 20910983100230109 950842322916483954 791027091079119305 182774981037490575 819208649234800041 74324314969763414 269257016112302706 308577262432308738 717839813282583672 515297889548119610 412333577519140083 390822248246755714 124118720690619870 405618643777792668 570569651398528987 454618787915352686 600631855331571298 92121402959848211 258635967974464040 188719757381964383 438074732137695839 797533201835927150 586648155464093698 916578256305293099 874203067463303301 18013948488469617 799941262524148563 815398226929238709 712063642666829863 541468745841187010 660544648691692275 273551140310859391 898603382267937537 39094968160144353 997587402716135343 129811372434446639 55025671851394261 747725136755503429 691245561279543220 275753665252014438 217620662151526801 547633046610366887 366709239599645738 381182030770116155 728739834893007693 918803815814900539 806936289883699378 148006630467131061 850718586562054420 795719316723777569 365672937196619385 977175905262757226 855187155442245624 448053025171147048 715902574738081914 665356949168536158 929084559782613545 525353596370414172 705898679489083854 20804483959258162 719570214352133917 97758795675921580 674146811756161297 303632050225087872 994277196428712241 635372598965468690 503041394159999468 535453868005055790 287361492869778501 272963783756364732 296356177507128982 662055013922316793 745265063144492285 630216729611465185 436252128970571820 598268121432428951 24975115688749275 528204172647063762 504471851488984235 556630959091448483 523140557215474237 735278647502823957 927388595372849514 205550490401060722 661758693979598627 431312643577254275 499112914267637014 162380643170596514 937930322369588652 70861446822979866 474493587542341829 619325410171891960 876480620491766720 932026782302847883 110786729610606286 419259118195270025 124132783305903933 221757659907679967 725090123688580874 16379953789791193 800358659327985 523299184064519858 956006992120073252 213624435022856114 367936039021340886 846122640948185126 22471501941775301 473451549838972348 350133985980345194 211493017058755307 531730216003279569 609381053346486293 831265460293498056 282760445492039407 578592550571384594 959124593563285572 546670576923700061 486576089811819230 795528610656872306 906862293428257088 588909116628687460 358157514906122466 618782344089805427 522424506163461829 376408373347222142 885101666180914482 346695008732218360 106173385452840859 446153112530204161 766617375732438659 624437207909159331 658569862768352106 772548709843063338 235545852972347779 708734427716086706 614375129906300347 47561147339410976 325698084787177346 911456545089222320 674385438622693163 429967552822897273 556009890745079759 857937291283594191 856923124746893243 732582480276826078 964956890195855470 364197430011544615 501206515486485307 402723714408642379 117150173154197895 351271474532019954 267908613785221972 366253219794874267 755435595145097286 897732003422063253 862083208062766154 567195171517417749 761662179934230584 781477229009281956 414028125107981602 519590384312682472 635761308861265948 225258799356400501 594111253227108578 492545257636519600 995514668319126287 574960617075760726 104692937955092903 871944672869846203 806213237815950396 431723510236073394 732876275214597428 550287073609661157 36298504425542771 307231638097138084 404732513767503515 398064531110105181 483408414279015223 521846237628517912 374116634682764356 538858661584665273 935553976675002346 207234672689661292 361773033877654111 392136224618457746 656570920267964758 424034552929436284 949477145153212911 835698963216021666 812511138623211657 892487602742109304 953801944818766128 101685417994357886 667423611147826415 607794347688815601 324062626721200649 44330651575972538 829003911609374291 805388364721121797 617018744256219204 728940227075029947 430804441652294278 237611546505474329 972578500253340709 728772649797503865 474647796312470865 21118860764924013 94300195651224233 234178432072187966 260960432599548755 957873691767237541 334015271230457229 968937868726458015 311091362675777922 379527360751172500 791667257407502122 924524093469546495 911390372237061027 804936889073521616 11567589707969928 943282272902521825 581212028263958908 592967995966805318 173984721728245867 518549457391731158 278030487326214493 694775376271784362 492733546958399105 854786452525562316 600478431782219269 786334330543043302 1004578848350147 657185382423072187 356315824806816746 959126753226517106 569349134940028675 628053165103692454 694589441160214381 131938821033140602 186149164002534974 699182792846925223 839148063822371072 781555575165341373 698596433455557241 470358164981976133 164634209232260744 7504668037480900 645304790556899068 280736949821229080 561730005347907200 327044300456291477 453348427779431840 113488198967239516 54036523637208027 644172123764653814 730121736721166694 16112144242465855 926510140993333123 267435912334089210 611979776357275036 628351850222312391 562753817909648739 643093924427884474 656968385446185497 769174584968563914 369892057844886284 104174300211336944 308015427347925222 764052629743671899 691541419552742251 553500524564703763 195147733537700343 43457849889942545 555276539088746642 61768808160303073 620164763215755315 521854536199361859 858814657198887418 462179049788116090 488602477879665703 655850422090518466 614438442218645084 275505276530101973 491662134180732451 410427399763960488 327349207285760846 901578106937030030 872250991040264844 842784079142740410 388022924446707940 267738560908987878 578234670054132867 788381172166357367 732342930455574432 569476169116273683 339080279146220309 776864037200407407 884677320988628847 468494501558787564 41886795666772935 90613413422722309 910030639405124139 431930570702280058 962770761745577640 175811237119672541 149125048305458253 676359460212689105 709624266019795308 775333946306234078 496866836295932466 911002100080584160 940610832906437280 718049755078404769 852556135062119593 130103337552424763 387666967126824460 812209054293183394 24572950002411349 695991244059388994 151922404636671572 997542962395459285 896591362993411276 888349719183406032 753849200798894680 79510228257995928 718666245984875799 505270121715457493 243536450920141630 137862411983674555 419773052697556234 991474564151361723 959549900017843268 772435342322220478 955010002810184109 63573257326266757 344988158383777558 957387439976637771 784406692927199822 122673318579456151 155505228937369869 276225596153463994 305139755594864644 65432884324741703 103383722389920046 598207008759067732 321363667408124284 101512012603880472 972902529988281640 451770427603605445 773603055800926166 374254148606240939 287958967810307364 779025567707119869 408428279494623192 978266153768974671 322048235410618573 524608191890965483 892110643040113695 996344674111104598 422399094044852974 247000630274045052 830979979307357356 300946590070850065 283643386831210990 960419279706327052 191062603376204893 454364079908637379 437626687994001368 405892748809065920 626806604179887662 590973770066263406 231302509834102701 309913758774125587 73813833427089479 411510088947094958 254119255274584157 578669137757164240 372846649817541063 744771330095198770 725002611149723840 987812328619246141 439904884521204468 808581629497509389 704295285786060202 821842704629020105 317623249471580068 164348532596049085 838803304158525527 238842650149499908 502288546913219836 994442946786289935 414045789979111558 742937667251802826 432966322952269062 251795673850599148 174406803581857340 729801411251840477 577755511996409369 821234268244747384 982308078738450506 279666215187677881 75376773421150838 887094879939228767 617768873746522474 296411926593479216 781131714225958554 185447913201687682 604529113968208223 2886016513778618 129767543344423456 399025730095363411 830190546273029260 554352233521241925 100045454359572180 893478242557114604 851577322325071465 194929131094017979 356351355738378417 273732341952623280 432468857511598233 728973281959149905 333940480645348444 892142286191058044 583799094015970676 743885151931947629 899678552056294756 254997165417908655 441862695744360161 644931133713052524 185938723162120328 42791549366738064 28050197849712978 942203883002594952 927058928859176706 173841214457186386 264826568096257951 76964236301354187 967203465234478917 748082927804745753 166624432427109959 256026307197340681 713756925866444681 642241705697357652 760095074755797067 426816118587072216 59026976671629287 192510916931328282 435602562685380345 125488009839571507 961918210560349916 838999267367339895 703067671917134662 750166030015092974 939644768347981532 82427228297934599 742797681785036828 526630413673897619 345512563076920968 340962189402952177 757588995449673080 251558812595309709 426915402714407714 862241080056122645 152078283659127961 590301102685224822 703325721298114493 583761480501704867 587250772319849527 69532377814973792 928930217749252192 277854266532628209 823768393836999928 186855944462014130 423263077671447152 180665826078764415 876107251692406366 389256991278649700 389934892365598931 871056670789612011 476079270099650560 572425646293567529 702698269738437987 941492650268752637 49386186335802433 533180773873326798 723701756055058029 790434362999922360 646185282094159780 493386309192426470 261302887899712255 131867341943468451 399344744925359068 495364023605511412 211297533872775288 364858515412488550 425207581668191405 395056284808909567 552381202717220540 66527130328734579 552263182393446379 296094132740466692 25728607650777979 531759621043792510 362096906591867914 257819451673717009 8692372050336639 393127750342292614 201196405743964043 75578351002021789 335813136331981593 12059661444982905 667506725995565282 675281615899437194 865930604073562449 76904062577868844 245534396279738878 934418765073488179 756418775074500063 578345155988649756 713345585759278286 93960409798454194 156793195946717621 291338956027788614 41256375583702815 247954961417556537 586024879778809506 759524175305450358 270574702980554061 307539555655338739 983421557183134149 399143199770102225 903108421676657731 751771804850609368 823794866034916874 590309732068266600 375063768325146696 619688428039671160 492523344508980450 439764517082355650 996912075361396710 747922339744671501 133271539638804457 445535830047253005 502846501001536602 825729377081428772 848221081779699783 722996107725000146 703326236125087188 879432807903243959 435603928934665099 64014742830980451 360977974788664892 300023047758880761 482159749356474368 900760322061473348 321219774057376674 317767489654745062 156678048770629122 139964012820313557 791871877136382372 509704162475094991 747201322246000693 828188241765823847 150937282165352208 318724997176461024 482414658365383461 507236425452655256 548515567409465998 384002431079357213 91419460102511058 649294835762848978 265556440391935782 589456068301651594 16195915524792365 360568780751693386 871875531176726987 784273395104186199 519912833937158629 278337698226467701 526335099419778102 891309083194819637 396933072662911773 945792393768249395 956847664208747714 418424135798893125 288699103128588959 75929774571698539 447196893412309878 862427623717853876 461710125505483707 237218995996184854 391352748387468405 665300387091268448 584801925067935583 117431568270898761 3800814114651858 492281820634963863 599653709239547263 975143921658157365 36157531827650088 142572020725041416 217690714248124023 91196660236027729 968149429462839694 431441494806425439 418646325602447409 18292707093486362 422246751545216952 844968664292420761 981396747942412345 886836074553271301 851297400577778809 680370903482398081 955819243031603739 624145726988923000 448516573898191865 60064781950595520 359404541333797070 933980165238065159 213120985979440495 216728800014550718 204261731449754053 475547904278165486 791860511137429847 522485925525665700 884601219822365123 233442622146341086 79937572168159212 629189120622476942 552862100619007266 763996580805302364 492957392769271731 587081805741817877 52072081502045043 273503145895290478 313005445478047509 856990921633698096 567862732543131149 704777830302185678 763871278469000445 508704597705353941 134495550231671339 821671825368732646 584833928632845681 224258708391649589 310296743140326940 385834639781062183 866331223322537456 116359501890863962 853136472966529895 991308841717398608 350703716635472912 901896760509521689 478430490796754085 794439066636203689 576345925528695314 541377005269047460 925948881630516616 444829214991041268 29761096195648323 927218537077856039 822469735607061299 18101641630437106 280689601857580664 473941744545060071 799627590164113518 186252504328117930 253612779931668099 824645704142852914 592883939377125136 606725490813602541 198601558805576892 371980540004339662 330303812030221847 618133058412998041 534569284126458019 874542572266093227 599954547375748261 177725886935835459 769312401157410997 635467468717547403 872071356285125724 957292612300783163 266235394469267135 490160316466343416 12131851032195653 308559550639901490 829292867458173286 441209313330140483 369252391214996369 808531763973995229 37375829269829257 781649682211043164 419658859417957414 808682854153261293 461572712378059030 354688633764336672 86647499726428105 559623238310668623 856116228244949868 387452475427182924 101512993257895598 129817530162805584 483886950562714171 292354763663651050 875827003615062263 185349141472348955 656911792631206572 459838313563733186 68830855480756772 380275136094752966 296410495259484709 132327962480047501 642896841892272664 20569866011129013 305208601018023349 259227980154619764 239533856081368938 805487373103441768 695910934617531315 704745320018846863 25954195043959684 471386239415005233 433729485355643984 921161640164100995 537882322581501434 681805217457607043 962825069479632165 718900163848223432 605480643051168876 9542691464096678 431266345683550491 481920916347937523 691787940477030955 653544140192365126 72312229492536739 887498991351467543 204991556364801398 796624562703877519 102298339507720296 922906314483711817 721562206823584371 362662649846865821 858150164713736351 261157785610422789 270762649944579334 467073626350624095 448860267144402074 538699651669369100 341371899911492682 59714650453444982 719936923090175578 350307866833161510 958709902626693526 706887373203878821 988924358481657295 3022510829264696 998336854208202321 376900078621615628 123722960658931135 823185766202391489 279822320205770467 534375416821910823 629220704302829263 767659438112441293 885622795417361241 385744956678327899 171428213389031730 483268679052795571 70268796344584507 5854955422807145 338232037880860401 159074867167251140 504575220968974603 769472380121095453 762914981092305866 63448738590548608 676146328467821937 612333219307064998 815485823171344365 124750412382923146 707675511344880779 313945640258259222 118340198067342878 987998396026301310 579241436174322954 106475000088120385 237474997575612216 435502836551065906 325461418115182108 643798051734556828 522957451432299827 287566109509642959 51745596177843574 699138079237440078 705189796262503413 257454049756508017 521679011906753184 333216809482455028 567717370342254253 827033230855225209 995093930268984117 401195206381523379 452763417681345022 203197397592732042 780724452540214892 184865174870595449 850797021295704719 677295526868995456 150540906797227678 301738124346481793 505595687076694828 16259579877059346 770010273576111872 214977544540018632 216398867905953324 736319212167819885 267111380008166039 935242604057254722 866713262766966489 866724474486778385 670111873398421575 261873569681634343 642741097190867062 702460148854991752 606927023804503016 674520445015247177 820080375361594419 836224291545275216 167118191967177343 116110576131543792 468267674873456360 534453371090571691 366247188060204363 694939320096762247 638846605891183408 292801641520543219 81536731117433270 5245674846303682 954962699178502003 783202199760760168 485371693979162037 484632064924448352 517359999094937793 697695283112506422 13131835531560817 629261221407409768 110433540694493787 790095139398055310 242276402687672157 681433829073545382 543211874768697814 251796831570358747 186313133797229485 655433277253727253 665308131030638554 540395862589037664 85729023864121670 463570011754904513 274817384454908118 708773603748084328 482214807094171078 845570066840931723 145471950202905058 202223431209505948 596649334230319957 545269034726806450 447249927670310798 883092382706064426 310975328889598360 901794787459492993 341059308779516120 427346548820067402 655797691883623036 428824671442609439 632332245856828591 798532779074855648 573920625576737285 997697443048750107 348877512776784591 343969567169480384 507987959330971961 172321336838028520 824169687565119017 773171606641874326 297140241531586745 179521814797060313 302995225600659846 220882038955471412 683506897348185805 438576279549668107 187438319987948465 434585648900286703 746896629324118423 11533682305735699 555610270038234275 10621853074526571 636743620946321563 171173050399927598 214622725994336273 972125635935829870 417135648153216299 237822291814853721 476114045871938336 49275343810817679 225221249844602191 870718669071214861 932641281935786560 297104630690131627 909234420507040307 723651568891557160 609232639838261704 95390673412877244 196167386724056246 370658808795054497 49984537624303326 58290317170234773 810202096670398485 287664445326799666 767061564599181984 119681743748146247 397407303461824825 744548088367133637 101304718300837939 796640514596328463 936362660679760629 374943668014078898 985500402483071317 516716531306261908 732885494686125145 636904672889419376 574446224052035301 114788531771178260 447917246238882420 576781996149241013 318664149257808267 176101063166095299 212832013117550185 889349404781972717 714722413106147529 986524354609901790 282065028581708242 714750600762635010 212844933298955304 833626253788254431 314374709235715119 71629496948061621 336911770337444351 195892852226988521 663503908124893199 598477331611989390 13117347564562938 700519803797140998 680228913286508039 674285141206122591 492808795682982649 699561660337930858 642515765604705720 779900244477061342 840509131275631736 332758910143479925 591723087131057081 727017460402283745 544731709902690708 559383744134090584 809171401885950741 542499819535572176 906127723573327558 751350905823124420 692869197289993786 326044655950536871 404261663968124891 788443396439414540 609353118508896827 189027621873582191 524091462253734426 322300221109806083 172947175564626994 452369558461072902 287444209895362522 211869937359670975 323846852314871133 864202600267270781 920306229824185063 837552906665207214 573560927906946808 263465486359861212 818739748927256622 532059936733656084 919355705323046082 929633471646382405 45753042258088111 862674528783149034 306638414350876023 267558399835505268 746418813759690521 331323856953813914 509934783063072015 517113564342717181 368290015259441874 618353247745809542 184881136121020267 387579884788904508 788076146951088473 730659553717055425 585957609701930615 625455629548406348 949115446067379968 295608971661764450 436997681993339062 844781952846175397 343168653102390788 17493632033113119 877966600339230720 474751175197086346 904937396928698249 328664945566436259 1056431992619137 264141492171771106 56027141646897129 84715814643985744 527396593617804859 331156300668016786 379904379578426873 627857245211301858 256174737598164927 13612200625677907 453942822160610208 563852455191286381 579689533073641106 131114704724365995 555124542939563749 122630908065121314 154295944698703167 909902532142879127 785723981140279189 357806216196313117 177142051592738069 81235371145689685 999208488710937456 273669656329301576 4688191105396100 387887391292695434 138206038217723261 955096345221335512 661824145387716551 824458225401878089 274527451169313803 226051037584766988 149114908960984786 62971399531906022 83491704657923648 51992038320046016 704903635237055118 236947972416843978 589565036291779059 813153385737395791 648064710414984748 730488628230971152 368245125705423755 925982474081862045 931673815308618459 474959037395416935 176458057737278069 624928827754040355 828412678886226992 672752153518872275 255649947822161103 764547304256203611 128227954854946208 945654673877531306 875497008255473543 169917999136509288 6421208473776064 678712403457030766 983361305402720948 827098305541685703 351966346703565523 822760416216662111 130846917288625509 244576907024726502 441929253946799228 949554512207795649 566712959066610313 78377826431015728 963718672614831379 994168758073303801 835062052850551275 588460494653150786 574840016144663334 646392468743431877 320536683484949565 19322163334165456 179476179653626862 433407805689499539 80831586327677119 412442577626760428 173723678871476972 996600212756629915 499687936222951686 124737549513021866 976435416950267803 754329653444696507 346907457646077339 31162134799584923 842119028635599990 530427203349338965 992869236170264435 155340103062011533 427716985433665463 75330297077546199 164589539319177620 595728303246112286 715604824852311673 975190268029899217 580403684340938247 157680878655001901 856919633638414435 693424788098018605 244960736137470971 98627903536011915 444809551711680567 253759706396562898 215427605378505631 622327110917299273 979562542360665904 625441261588024009 570255556070659772 27830236823010391 51697055072595730 472953550455972032 55155940519854743 251849879354816202 714015649896256411 306060684971867654 57648959787116894 906219572537253671 14570820608547680 63716755687578365 20240493508006341 613176378668143460 850338312084739682 9375221044131616 308273689587980465 659705675135989870 198112732312027487 288225339500322797 320527140653252088 178928029200868425 381847188817050924 244445609655747650 940248987563446636 113168635780120049 959167746738878424 313048559476968213 511331054332853272 524751432268896281 886242293568807765 229193629675821884 289895339199537576 492796322205958918 850168537020605757 909633733256957799 6797666205937262 432691580394805104 137515871092877903 320545420025249109 838191477458772786 444286832324644057 325034702792961062 22582799673693296 935689134941151991 993433474837529548 250906955530453283 412145361250376324 48322010005845855 704002874563083974 725914039209362472 827822513785732695 531122955731599997 234510585948622585 106207387163100630 506640304797281783 724360661306790882 122494665663489850 225231364537041695 427011858126901031 814235978318351640 444743798809213721 301764358260953359 675450022788717623 349522721016773995 908220220440643953 887157835690253897 895006171561220123 959145482604292158 109432437547098530 767702812119072664 921873744779034151 694670359197459983 675319241174201348 836109625041193672 89086508460376080 878158770925354150 264333102918767064 35111743977811597 298447171133481378 113382323176607154 301573929287557616 733919984602557726 111956565169603402 109326157349772342 173900007638723647 930138277535401812 406805731127953309 362379292776788026 77930790660310488 694781825909111880 65414976610940942 99223878271143206 25137173179446425 274027271828089597 11034532552529827 327199030500038102 69337489733398403 527793789331956090 206820095886597179 259371908107101875 882263306289042723 380499077214793231 56113644480346519 974985988579165539 707233690477622647 632992446589929012 754414212806128231 321721949359252209 828118364039118040 486992053246963236 973805429654280584 83990452983146171 406063776703988013 561258569691638907 63996899141843215 742716004892563996 779374170927202179 868597707787925122 626232353417286053 755941280769147906 106286692986567259 56683478554968298 922111369896988370 101592460410273517 501380207755684343 115979391454136123 93072434486278728 388037595960909943 774010089371782363 407280551335479691 587948028983658358 589914404994938087 974570604168273523 1421690675817232 879369827428382932 94830929233226858 888837408385169035 755643785620494596 765927282336655409 864334863082130231 969867034333915119 30278202622862719 693309648876075422 785779250119043783 394260830841619737 683034065283166366 235053168926505784 697047727598586894 202647981284535029 83497263834899285 364239706772106398 672575905818061144 970502756301072157 116434011929045909 701964106807783864 899162054450551705 962853833184210230 757908929657094498 992531317472782842 57064190160796053 880559838915982120 770486094161654499 823314896734604458 738668762374023630 313446493990474192 487216960802924234 388603518332872038 549855473381556261 49943959250536408 117849754658532090 735613526401244385 252681174223232841 436162149223583966 763213693694835248 43385637470693933 322687122016518746 202503903570863829 996934251024871559 458207551097073433 399019966603175267 525694247586834485 843966388856165345 817093183873631007 208949203252056762 561968016498357626 151019981852698085 467119411198170338 406075073796603855 883394254282268391 242751412116347 191837589367675460 112081967044456682 626528536487838417 352078788858528086 811587057028087457 641974073122442132 360578500174220847 316107926151177384 795380547714135726 821600571118168458 436542759973127042 681085418791778627 48576060666703695 854175504265768704 704742771167042336 519317860594033927 321870437968544092 490027122111645435 184350605791057530 756113238057385392 436144859069862446 892287695893938719 25293447521740676 341271919597950516 790529064350359533 893290681876557822 296663006169381712 392543884417166106 626546237732710820 318414664768659225 930505401621681984 378682317300823141 418988459491660223 755773720609077180 432433587086002583 249599355701803511 530394167814156574 634015025698862879 140203810573111918 138536436591134934 432195296826585336 800943262286173646 31164347827440888 85286411513640800 321148961017877855 183232762368074835 650403185304362499 426024696461624953 155135272300602495 204189372233973476 11270137402285662 268381508575882375 948339280310129314 983606156348888818 904533215824077965 503070982851431386 38917960053607669 873748302243235515 637808652514015641 524812128267719172 91608774891931677 52392274419404566 704213274862203374 170382273561874397 605442522226525655 109604403558866997 427897048085651097 590265731505344055 703716603765968660 375495081501315027 756218526786657584 389166990397565335 11110622519212617 42536635491876467 653042704165315487 545545907992317786 334312246486386649 695202533764882513 710177801533659009 296593893148892487 417263137918956435 85089833926908905 190246020127545206 578177735425317950 795564891338629859 739207736763158065 208076123586693622 103414442274909984 977077760143465627 642392466632838018 70748877144971609 285030297518829758 96406918980322114 545746173610943197 347920512084965266 422288947035312077 894059964024130515 501305952761552043 72157605530298687 319116789497496590 103096099539410034 798289941831500827 397898626967822459 281072963131858968 676040833710520782 131005424041757094 41973551342451377 21617220378710034 147569088330414262 601647165678983254 639133988634872896 838846692787969945 864264176530772597 804458442821304514 201797557908937338 328185579356771204 181950487631124021 906156257081075183 639198439158146856 69125374446647788 136133416115166336 718273122099690861 11175208612708783 596071172537889923 985487067737849852 61440820237653326 344320294741035765 402526252699298273 585752433206587537 116582840088051779 576024429530532179 197684692842300654 151704093882553834 483734335006126712 16525691159003159 636296791741286575 452576182934907417 644017185903365608 940611295003581394 677264808151143634 869530051807951299 711579423578251773 178495380271741011 511874697413832695 744948634819734998 267485086314607458 627259454232218622 367081597163012020 631299779669952756 457937066886357735 636261556850391978 982984197984098041 560042028569887122 92463086390790244 621030045115433121 570994507899210250 178742585156280197 504386284402906990 967102762893519089 427790453820203422 27447904018875379 382018996634991863 566786271221453431 439996931647395914 274181048098122340 890864224444734536 737169312203825318 628129019794384716 176419061294793462 189301708142225300 569189364489386630 735649838016130095 121680037958072049 705584660420084487 748129727132959179 145587022989422566 562897316079222496 281789690631640591 165957017590970478 667650247357223429 963672364505039833 500116357526006073 230600436735376371 481698478166507104 270464747361188217 141978735990601414 185226416817906484 328935627220172151 928879732508899290 744777556519532740 556218818388613683 22137472455254883 555944981186489306 191663146454554519 762090508951082611 870129385291269639 295973585100296185 999865047656894929 562390487471549023 616903565774294995 639130514468128335 99989036382090365 945929931714474708 466428243663115746 56023498581725804 652464029675656737 471168732426031601 89788981747237715 446251759366224742 980460320480786088 652250990973633126 204103417213423114 290543827740530588 686307240525577155 43770161274248318 955253472994436162 339297835706486669 647421575209016240 521437424301556611 227770812360018890 459354815879463739 207852866489803600 346698075084451674 861363060404891842 265989919846499592 562116330589772770 335565065902227604 90310606794015941 184515938500269572 235793032299302426 821707488251446154 654618661106057355 506473844662675932 855889488082474452 964550501295060953 588412020251390194 439039090772828143 841634994089931557 734417407094976087 276310391148111493 829736640694860805 289878693731170438 311456858284283273 522941693466187646 64239813684359886 868355170166482474 734620329414460172 924634048373244425 112722113726205075 753049344087337865 274069854629618799 589097040612545493 102881172308476981 637405840067287110 218250822659603762 215100330363110890 941829647112581138 350508282458347146 329662279511621390 769605116694984654 104143491507694887 829557377094989693 876845230205278762 534234121383727160 187791346528364921 21351151958075474 96105361822488645 235240375509297828 837291416278095585 321636088053119675 791424332344083108 616801700849572930 857706315938002789 319859040028206583 440531129653100216 808114782884175790 166706405412898287 163843031348825149 243155383501758296 549434267230676269 120691259559914837 347139509277509520 832091988767448942 67105281567472715 542144874269447436 205248268769561890 92977389012792892 538445576510225279 43760537894571151 195213395337667176 695872121613243003 958490768210840281 751828513667217956 156637822841404282 799270680470131147 361409057261064250 150430788596704781 673524427826048738 940366405785313237 527662895395670394 780011042394401057 243467750160882828 23930156666142379 625136008609282455 311216999240006099 400056396955325458 656363704233623220 499874385591373765 177405744589802157 874167951538315002 684949180518767011 88948214622118824 736455778941467788 101844421150079516 283945617460042959 136321629208309168 546261777663946014 619814658618960653 315913228157779202 138661159635070716 371524938736311084 403339895756737158 649111446248029768 342223935502359434 698774813155683270 836702491605801532 613879617414705501 714557515566395896 937265443677753568 103072045837210222 517453631109031096 568051147199049725 480949676269109974 736101607412085733 729286622059435517 154368629664203915 794162676561734831 954554996303979995 843159341031273645 322355459827420724 660696068375170148 94136998251132825 954724648876334710 153128020752861976 883884822827131248 867302433859931898 39864722503299661 565784939968994815 621244223305104121 837040844151861268 119349009355825362 30489677956834163 486918333288491852 312307974310875304 817298841745664622 992678020861674711 130631505373353631 997011763704798576 832521706387114129 617555842770057626 662825749165344915 26505998948136704 841563229913898590 492468606117320063 268263731926247338 904367606382257986 485155217393637542 495961906800504275 218122973223898329 790721494936368310 565845090136057863 60852040543114251 781196779649520036 881531899999908089 968969760733402344 903914616382019961 43075318032213715 560234361433569383 330521658279017137 296150901621791445 756750234871721704 455563267667535200 20931167777571505 720105694571518884 695952748581610897 578851762526332142 561108484061833282 300962321173670894 375780244151503818 580630289985465283 340010349787880473 289290659176865629 651267845956600567 276022365642743449 331522604844202536 758089531662793531 259383031554031716 790732791311351235 231814009913115098 731465951230475462 769881370441504757 961852649096339734 440709356558672355 83576917741784636 833279529563091193 994103043249536590 409234424555987858 832766326195797580 811164483251784993 663476616091326203 477355936906774646 670555543342131301 190173202025331524 637305862795383470 628309729296990370 187414257276002846 413232425792720642 121929762294644558 713404389777182801 160691473705680247 822215196970880418 56947161992248496 535927773504467325 143460948451068859 268525448023226081 991342178796564283 569566589257992454 564665585309573988 598770241145276625 698356939326323684 72155873431541809 888722419317183921 963785902358737674 318368369002045762 611390894365142423 913281292497356926 411562953648441389 505458524460606969 592488955839249560 75653107752405566 983056300583010371 831100090430149460 878361839477505122 858369688610796889 776256544097860493 256973834879831816 202681344865947182 393569685768628127 244567775346945481 578079860137840681 56860078085873721 320399917358092194 962427167950406888 235793274720997492 437867854380101893 788820282886652127 6521184812901222 110260111048796913 210581668362525428 45022124120563446 515869357140040121 486589290077368551 116221168632729814 542525577402881238 752119086287731438 144360730816244640 226905272771568621 657542499666752495 651019185328641774 632690955878011441 787545381203428778 801496751181733793 970584580205366550 193743679936377673 679029283111675192 798986474218475833 133785068446450951 819749733311041074 577208786801194419 502265909876877530 867319138811726723 851865645415845925 76437326774551741 68193114184236783 764944051992607993 36171813878707456 982343572389840646 828590925135777714 542555287266024311 403262371184525002 928530583588747218 783080323523855071 946199525948759047 553666024296242216 371314166988387597 434285870606176319 658187079264352998 949324832629534637 884142081728094217 377708422588727716 591777180222673784 716214315770258843 195143960619362677 667639389728564977 600742599559767185 223320162518337346 56479563649815056 453330077612809783 31057087742035561 578891194954263618 24410618985224415 494939622279975078 523468961531650573 118444169676260602 638938560274460311 118003182938594718 925789184457355589 84073744751654018 354003375814624711 791037140349235182 240562407840841091 168377756446325725 84039730995394299 721412552068759972 305245629888569157 580443820360290479 860384977812800317 3097249603952358 226810976125757110 285486880830963752 65636501679772864 239661375339709074 256822211942005139 609863703516693047 48403026538028446 143519293684350774 247604296162404312 227528410440448050 314100015315615306 240665713893080092 453994886080892532 695811956250994046 502028010287588082 160077744918346027 16444856486767912 12900053985996153 705543906363636020 915481341935128725 499232676929352150 605911795189526480 498402160486507693 233462233668104193 978686349793017577 670043638215472056 151696429606211996 510419084178414374 144940678049792272 823894198906968947 61057955150222175 879863723182488055 496180719809536517 670308576934674878 636946752925417477 20056774297718242 850522698646645034 561042972435459764 665453186218824458 503613476157899912 478166471235104409 679160295899246039 131223655045958705 812688055897684111 562807802935780528 472662867677199362 582988197471559568 559185215318850360 780025110846821135 710918539507621694 319638479637811080 139802623973505987 319037705231257088 335071455997115817 782542920285980140 6157228829432741 41906277780576324 672330772571563628 878079435355175589 120292676579343844 328752406826465068 139293144116764433 28041064806460095 506781792391935451 163303594662940500 717566603589718765 284962185913067976 486139474726939371 285388437985344278 24268081118082181 907148815528414319 638534121956891768 118800573863888829 989583958669547261 834699306598471315 24026942902798487 621387523993638041 545082750029479387 374312022833787806 411748387364875230 866978790493528123 67138779618646067 903932932499039797 150728423994832018 697913415775655486 10995420042919311 344554802889909535 866380470984285990 103030785669048197 760201853319678404 796145878554919646 723829065678931783 548722854340773428 666457393398290714 441252317858355425 177761509767937076 115987601569093616 429097100825233287 593287544740026014 306035819366282554 181368999481304737 166446092661856851 939798491432142127 82788036899706877 715350271983750447 995587649577159865 313189663528142561 3236410861746769 166068416381287890 134832407064615693 655153708304761584 121491804299631191 101964780259918912 873652757210978029 264840354148158319 634183728201603445 985147714992576917 468492055071689797 520978971091886131 420093285813470935 420285195471258491 125337998506978486 603639002774921991 663107145658935081 715308476197657652 832030132650144890 891149802123271620 768567082991588587 172795745463634428 845387515280460663 526211212282239524 725961888393951790 964999767140752642 986531622816935800 726069726588278098 401802838969523465 957701161661742332 497492215267841327 682402113447903005 969983958014059298 201245328793778981 180374924660826889 959470647368917231 175155507514439428 546866092318336026 274591234839245000 451487835387691624 95850351847793156 461213272278707930 612170783312194270 257572302197254136 370927207391214321 603441554438555617 54836326827624293 831384056432830962 116934535010133574 132717611177635509 942534667515850283 854761558501958320 244901163818908696 101341363263795511 716317146204512969 390684726575904848 292616140633366502 32635180152984167 640339705429643794 210093622675213236 533382297621659936 628184272185577521 465445031306494412 359975458250832193 913872747889761484 700974950757583400 972831706073170988 942000307433229268 107460087667062263 502986206997900331 803999914025818253 696298080132841079 610735706468133689 471772530602589497 194361832482898371 666032282708306789 102389704261321809 205695989656214769 451971733997057329 374205105662595885 17792786869180617 170524389999262684 882662808644061998 218261860319706031 241999499595690748 33420451673587551 629585930691509770 500146913003299899 113896022279869047 607273647195959826 238842885972899452 817036933083717596 538921696307650643 173348663017387953 16698214969460702 55490484911827006 332093701653705895 811311431303492659 317179267040065707 876888745150494160 904759944502368987 608172296733531528 320695920556244743 750059867727681833 568412356599335695 749137062738675212 987215101283727303 949999855395197561 831810472232383526 508679605412900936 428226890138151154 766763680696612415 190779926378322204 971963012275609362 712371908882311296 30133771829755734 194289465532418664 245091947895022030 948362003189964958 40612984636002846 860059816643116993 947367214015692393 680070777411713634 706605366851851741 134748035142389402 678540287733813589 456510699144736006 902169342386291409 467337790903600594 19570838700277757 904400367803602426 905801849766066950 825254742048248761 584290526164032921 667906551612931670 930178817754697975 249730149269728056 48240387967155027 474298581397321986 570354755888096020 116364864138905327 573421407284502092 868621083892288946 151585589789440580 691338574433568764 903824580935343967 236524454781232210 39352814426432631 557720231810705652 591291257419050624 305443940118368384 550731352305661673 437808672772851947 430891755391971983 869617202886167999 640052394368843663 672215021869003339 772293855814897589 988985901896043327 151781844294252475 444597518376674107 51077881859666984 166446067937604951 226874365662761808 989967281210591359 350396256077646002 123721965954949317 605290169182483416 210711604871753236 663582651345426416 574489729167700549 544031668042536613 435979555431178300 611115171379193531 713028094751199919 624226801556948180 251860688949328513 360575260304137106 749169211305752758 409181381266493333 863498243410245828 68266284572662566 360649675090748405 191657155933140052 442868207280916857 252889697448221672 11349713540396 426861087764559875 984966628926867830 577799249858988747 589623092640020213 688638366173614717 859005287505349760 311683393737067508 925889183042867014 983391863287271463 307969483156615172 633242524150202498 39240163319655223 476621494359392446 83626363664112239 740023801490611236 565141638692917885 195332715764783360 84361762867189660 964957814799301924 583567027321715778 853652018773675575 360623289200616084 831923112661994186 712829376689096454 255198164713070104 334332071173277585 151048448249600786 937322897045323058 516351207130027637 275792590576498904 569700431296075088 129779030230330371 763761117347019415 346180524517347585 766930578460127054 219331788669968170 840513092959092380 337081570522179111 307028700164028300 712890379538121709 213494681243728633 467883350558788922 483449478957561094 345024686537324942 912868201096918285 144248681287597624 702977727830784406 913938693606409176 845907361760072562 977217851193391497 674552387088124336 236070268977292043 340533920638439084 422774950765621956 732200946512292969 890755505762753581 593450185514768656 261370192947214338 792512638910331040 584395304505550704 46291226423811812 823154873257976098 37171820601141113 379208424794688907 134784959585124874 110656489433285332 637366150808330890 381169941728419546 976088969919666407 690541658943243305 392335279869675719 658313338849057257 193613668453834328 371336236584702765 506707830846159157 558222771121972805 853894479244614365 895952488476026341 997942664140697205 846893889919097449 105939030680276662 975900322368949757 230115513346734500 621817567712844093 964669518089233900 741250898379491433 748565443677909443 604750858565624000 505159506286256111 900782156497831676 289281322411289587 666016366303927709 668859972080800499 783293374229076538 388499177944847306 498206273126156368 577871090501408789 532276025304637079 483956250976867834 764541142273883927 489505720581925518 727549707073362031 754786583489732634 705739670788705099 806664651607802335 624484844840769033 624625255670832026 736297878859455636 544559790953172472 530677246816566376 91128628051961593 46958997920942208 453083423718062008 937287112690586139 317552889529969168 386247580983016453 122425440804366213 928330790810704359 224251883577679482 864391998797177022 173790504006810126 50621429112485665 290288425557552287 420566463902554471 646053067865930562 156657283772610480 3009262113095715 988044531800778654 382433308011405344 31861260609074623 974246024331947120 206006860114335327 308404859159392456 128112394014210364 121491499087137455 388604255811682551 630784064102596735 967814927567844831 244450270108069725 986926900177123795 921205055382765776 105193013833236539 334663238969935557 413380318028516037 865762495866526928 45008574754026876 933239128518915898 665512816807143504 103047363093333191 644720735142094780 291902870605776697 781538000754927199 930845175748357615 54552484309884735 239164968262750251 995377594556545159 546439894833825355 135501084881192676 784979974115901941 755795469260972809 679182520519138236 171232583094938287 330957810670152920 256884041166231100 222270156881811363 895071621762081309 52560556412887650 562860314358256198 795140901088088117 171354138293135893 593814091020276168 901266525351375682 723121199140741427 510596634630945521 777208333564019385 610239406560211406 251977776339604373 297201452152884062 819119963329489515 273473378818006930 645906618331781192 467908139392410619 625400025738362725 113972343157216406 334189712300539815 957179714101847256 523958979662596874 860360193856440112 554491233632615330 503420837194516479 102210911315472279 836907043778622191 360597624683398274 58420436931445259 653583303170780920 65653384475769124 848723113027921349 29909394314456533 730076152838874605 476686700442959547 457348977712774790 141442804411160958 996532478524031422 80146812138171499 192254602835803728 166904975838822657 144107611207500494 360774038328074638 154924824050075660 221201368133287967 948752765890073599 247986748192246394 989013906826196793 680274640131902676 952843877595844567 790509817587666270 393237705666388585 94948854805858255 538009017621686441 75799422510151819 305603573713234090 615863578336704844 249916834591831837 962201843603146893 345790112407107466 413629312520689483 194295274022180681 989985575840851979 180560571182514873 9241736393088279 97691814071546919 584634643502444116 349688277276124674 571326822119665463 926120880948253503 484115595575979539 31060972037785484 51826826126118049 106485164566843064 260626934590400068 985866093225650565 99240933937636670 48168489407445928 920717111857597692 387900488546166434 302996224167041787 229828801387815386 200417130542341088 497608881458752545 211413624158570232 388385263044346574 889191204469816049 348104855523046467 965037815546584932 986688817030276932 165456271753633470 552271170947750616 619770961935207390 134601564734743292 702532149127906670 935037054925437906 711145890039513327 81393324545622373 889447260275258985 736583481945570538 135432885187768304 594409098725127668 995620197583785021 508904556126320525 274351616695361008 575901604563332273 244457983187179038 484366992569520481 72162329201985995 68471800117474035 647047005808354279 94760612872853709 116379799996172732 849491495373772733 354927158742443724 910479567648947389 793261216715342957 748086957940780284 714510889769228198 103509785740338240 976845431741195693 236057887931715024 854885170621091534 903231112542423407 166322768981103126 206902982271136068 260776093909787611 15960350348292493 874706416838749006 173272321955365518 809256542068863170 981834677423857605 86874017224045536 249093073162848445 939782050237034396 15999433648785852 489999366253741141 36265305811337181 619645735549411737 16135302849500848 334537501509040783 67962393395361623 449077285791913463 12828640215032484 823332009011129739 204282800790797235 351038934688502349 129094860602878859 354512027142993559 728972062558681091 579066762001825131 175117028483483342 290954311713064678 404222707947903417 205331105361693079 811064270108194663 750600885485435883 685755129242997376 322578622629309472 638949834538748881 698492891153524502 69503067802195136 976586770174040149 550597928701008884 677914237860374797 258633973070345242 855631968969109502 245827557875620343 380483827398381777 451532177449871632 239959926479029736 3117460854535893 840396706156205466 790507271737619890 809372896164905893 585765889700983679 879769405332823286 157941635432210641 862397285801117461 761993434864455958 355738158322839259 537004039946628413 180871018193221722 436342760768434369 434126068204354566 661512324530486360 699325717788332036 380297733541593724 822176279322389231 293495984123261964 445523105089510727 413707812077765017 238313982927636258 75039384171599448 636681901240191259 20615375664768371 92836755938937005 794905163106186546 227904267993397054 617068021243352582 703243551452952274 451978681036222315 848755282337634543 246216484604794834 705401724686367864 160471492124255481 392407000442811096 769516667440911654 235357661249513209 686390349336428778 967280947867887032 342224943581556259 248718086582447527 248795247140773694 313980761333499795 402232002865580019 697574530517348525 594677759722695268 602671034884974693 578364384191506976 239701590434429758 348554346129135994 901206175175638809 841359043556076209 888512098418723496 577071672474509288 294099672339762565 776330583255027085 763610172255318366 706512844624759163 856767263974034350 161315141763726899 489104978344166864 605506962729483397 741136337459181389 799595236144188503 735091367356306017 782187146614473727 226994332957910295 890179565152487198 675666946029956900 289195752981648159 953017184154058753 567270640802962380 679109327305799115 239557441752405862 214500391020030355 18456967698644242 723803675517424123 155630006716957965 647166514019173863 455860551806953101 72913415997455207 849667992065322652 809895168310348929 440821390644426771 852741347663538476 311135636014982385 634128823660754945 386503018285792018 919701922247215750 473149240440945026 231401710693768729 501181534078480808 330998954496393135 500576743664285751 717078371341764217 535937394898425120 725703260518343413 510449664447956897 806637740017991424 183361117673717354 671509260247099140 962484344404996298 409508631524006941 95083874183955290 299735196727606966 108929577526293400 801456143226343802 203950715379678217 987028391807992103 26063020812915140 647422048968170025 599984278383737105 264052941510417144 240230535846758620 350240743277642834 491071550779447061 474497788503509443 33662850957195296 109071228352415464 521220693600223199 926079657205267670 526972556821824273 54701869183537762 512577589288452013 397270866159122145 254722995977377932 417052766548299007 671726016131244371 623245639901470262 221137837650121976 410212858727015759 176271557615497854 946850486532770310 984999620634619065 155547716974063650 728589395799480321 109308647642726335 958394487461435467 770280863076278225 383806571333870029 768894439582450097 878039240836385158 805063994425563113 513387136087565038 446647783772008137 247290961875331144 122656942890420787 783472343132721548 28238170059353421 356560944413790893 825566345209787243 163601907983207390 73950435266511018 424624675045975569 860954631501476458 577322913140260790 493994096151245133 529702638196691971 694110926057110071 879654084608066421 13968219645677681 256246431793386838 67320505736399047 848677032443218893 40059607556546742 762625234244305864 626032603689306798 389727724925721427 72166767501800222 207264037813230882 5102130586301651 670558214372580625 773591379166477631 101765344748564942 429386776043698243 340314526940111841 424559967108138164 496016388479990419 760745744068798330 789332343688086127 369913192358202566 705266168611800204 593146959636155910 905614112335974185 799957640735701119 319066679358149705 476607641579718384 122508650262956034 917401270324241419 183018434679913480 613096198861658245 45296367225452854 546059860041323893 56062376826033831 909538735128770608 781055101674334024 616341424735785886 779294650462709498 837851899657374454 839113710560176129 52705194068724078 437894056848553552 412965331971422841 601975041486094566 771824708504155233 455865672182857038 414553794219781787 683499209076297523 403661506279174705 852173474347726750 511844597112867098 21643529087003173 268379563077400655 52116547373258197 926409244547002433 687502158229904513 268057580028959539 643989810799246398 434744156045209270 652277074123471069 325937874924355572 143027765273270452 22818200513970393 377468724584745064 816664342516540417 864468773582341763 698345302284080207 317527297973773460 983455671566513571 798931570301894811 608267970177333847 222989286191328390 880098546034399260 101451760276302662 534165242661678673 518731928233076501 876348421506259500 725540312745119010 651259458432452540 671476245728586530 70671780252241635 651758701121437356 825130269410459040 670231181230234504 590056518303747819 383197441583495013 507044375483411794 564854292133791406 319785212540034118 537053567939555931 950620366931771464 132391277865649513 719552713082462881 699874571810203281 403605778894891027 672142767399767718 576687504917832739 850817926033239750 305852427739360535 545972344537696964 710596032493220780 760050318472142939 558611879870947783 832143735286443293 113640391102815380 225868593019728855 656393505569890612 662832069619765701 628453579018696524 643044287676963995 966963220260465189 122594700670837380 253318494706662770 924628446665452473 889232292660796334 54833022799150795 117121784106012460 980123038730643427 966170789743195890 64184636341777194 168876528661492071 124122389603298430 89532128994286955 514839146899169793 503866987838729468 772092801655049291 903605938337677265 607175663875676056 889008507099911353 687480758985274623 446371277789473822 978893404788836613 190976319464655245 737777426014220642 512861987086657095 631597007847905842 224520315487827235 982610468791403532 796697249789953251 487257696641427768 652505754925192501 41783782533656091 672788400278677308 335893774861500639 967152187348138197 868843716815047555 447036027790909694 71340036392199165 108650962125954804 631739249036421355 830261885330986346 219918757317311892 823922602236758157 344973203284824931 753741485051223910 502060729495685695 230799219718986238 18167798385312586 392001040996729864 805207154048996323 108614149617605574 14853431622432059 70739347870950092 79922573485909836 975476157223896916 438744187462176456 814178648375020424 876928619955048283 449482451878429159 264244273475168742 148195230285744534 972542745125650387 875271069619167377 698452935789308092 368291823262623787 156406885321331645 676787644435520114 940558754924283303 791935861451467483 182864977769377570 714208145444254513 250342832987010801 525171084472880635 94423898772829884 369682822933386434 215197605718253849 651317703770696256 400434788570659495 223456574662244914 246072740009982992 585502155822991685 177003891479019429 899936875229311417 427572744188888217 575260564701910296 621908979932084583 775634211391491209 571169281725900076 396232556963699597 543073616732581048 768360792983264973 515712378554452318 832716680755677936 831236366616942379 168549320650623971 820618535117337562 873245004494562985 616150294923549843 274284052910639112 393882990608926940 178704784314235355 316868239401444972 551611145969719130 801245474650966115 87641701613015008 667555199740877565 265405164707525021 30738351108622361 457494927447744042 157771613747194523 877506873725575429 477550904551406776 621531859666918000 15956336584271155 471449681880315893 5283765151405617 725120842594165787 759203409600359243 477954932991927393 957014874157349621 343011133010252122 693317214091291391 552325410735307864 829081677494346480 253425024741280776 697727790942904709 471446687528344830 421943986662173857 551649168824430784 48480916158136109 849956082053236397 827717388148819670 120542271752440645 698647966859801901 433597657890537257 459291951678459850 47528563360261787 587835598427459988 725865148528257879 583092371693319445 441496909026214430 637097074747016320 874794470663035085 784318107195979022 533898691376413382 368187067565628459 832470033592376330 645567050075903471 406984479978019013 414179359448980605 101956244030907735 268914215880093731 768952093531921907 71083095022490746 258086552404186301 570783650967523851 736032177861833432 815739179083812108 769610174194146965 633866433774522920 687795110261498810 284023112551381396 562953829930984894 93784810757835659 162317455543109266 510609268617452922 270840185479956351 196718808854570349 710051501406730822 628613508642178846 132351529500716855 380468039982683839 803818512795690606 801917188331150157 254409618580418507 877520400454058395 38985042271668987 863882232994088999 587388862843815638 584181761402058824 605144901841640430 822789590461147169 783794429368651411 817014189079306811 661023775540797736 747454611224057867 817248407045385174 952755960636504565 687065758295242983 552053576375330164 786070088677742364 655073357344169026 316475206183917368 637418969879999781 457013777812172414 228160434699548068 498159842755213449 779687163774877836 367172667247431902 970485071922698776 129920763570276489 855741814759589036 423643896112020262 519932458391515533 856638168489967918 582913412194921993 811734181915919508 641461353777042023 404913049649475607 20012796188255831 834348032844103488 822507919940959181 678232994564579635 504308666322843904 433964310263612642 101596057062183445 561723045035583400 479557350114554424 806415203146054755 105064472200078688 648323136034289922 537262250669606940 476822881298927703 75949258788552241 166734987846071429 765770292862914559 487771424282967578 478873464317967711 489013879726757482 898247628528656365 285132869786126573 693827174192977147 83272937677113592 159818098348907078 581970299024431462 547054634513666791 563721668604904630 496075615348378371 347565948053190467 718635599682851458 877624372925258658 48971811753781037 4857698939478973 162871936818662709 174037364833478356 279094049342315802 784476591276513377 675116967354351634 262161838854609766 66872381339026616 377264316132508135 95408412033569296 326610113040087589 884166111000179843 135406596510969427 335655212920519797 14067642935558221 562155818314880872 603784151778811862 963894829895255074 548125665888986669 637796174777957781 401288280606551390 115272965525993528 787668007771408845 771627106343389825 890485824233635115 298385510550290555 469963666868419217 554954757667206870 314772734661756147 812183506087653079 750603978427139838 794508490788494140 76163453002340706 196009907814352961 517366217128032347 606430030815540712 890259317249456893 883122623087169105 653935245790830683 7525754983585356 187438061273750074 759221374110084541 99632976291098328 537108276529074981 752083037985363790 203407983814973263 394612387282994739 726828471965608721 615238049541328100 787835053343532688 422974592873068931 694245598181922804 426878073454457308 174915345663401774 908124087592301882 973419479023928895 488355236359923579 164556118361795815 293719330185863001 563268406920346201 709520342589843740 382616224343990474 986537725559531656 122765521657061167 34941017270739862 29882552808081676 568916045924044769 335891777228341828 230250453407772249 356718829851012970 356639333443636901 655739576568833049 215044239181620504 554496800263073453 103856658709826091 957851234943830240 368472030825744658 688180311188787622 755122855094665957 422940900773350274 975999759281862350 45537504495933340 658868646626734113 467898585480900600 50799897980846671 994228330567222581 749698081879183049 191818714343063243 563327518980097361 378694165930319569 93804082267669051 375473020585982564 116300760828283341 198032983363191853 699204476882092627 38909294381875183 187529349772183691 897742378885558481 316185148783048053 625666993831121486 626064387945035090 247929086558719706 641581049556308380 255639806204809615 289818057213146964 950761325017092457 67810383597823162 610423378516305044 608563732314210579 650624541589410357 389717742399342295 151367709830808403 360838846326023966 171363160188862558 455641469483688096 73071622406396468 25515248762875679 394563331484226372 764845495540960473 804661988832968504 235747517419280514 249256640513208558 175965484360365514 914104080100761331 728218080560466032 506080145790868552 397938814627638715 454988460168595178 989811857663612577 745586759869317665 340689150301808240 159350865494634834 967147934921871046 281282218339594220 160454169168962425 160844573577886712 761325016035268996 290425590910194088 227128508317786496 589117791739137367 251025038660072090 228826667575264618 223285983802142902 690492988603956558 962675085316174148 977238723645232062 478067546984475587 80239401223297149 43049642404699866 171093255849451000 892762082005591062 882730226021388541 539931386782544703 602834221803696169 476660956512138263 86693090978653083 169532811048989768 344570414472745564 459303306173628198 86458353392179240 149508091182317718 929546391892469392 436021404594109567 941906743762198752 629445563497055309 771141599902323931 364116867738581981 871383039572365094 718123393311724255 93652066548280398 279963643168158688 902446099460046824 167265265285298645 764503987473689051 159688173678284858 926317618065840136 511532513137334727 694398938079835422 957091146114163326 181805073252087019 842741006255283330 93300135129504768 240648515719382947 160000903641639655 234649527730505000 502482029145420375 731620357418592255 353161780390377964 177314469296147886 909755040239182611 466429187772803582 81327529638181735 197424603360548859 416957748011838162 220677500372886728 744708343504133464 357584496434550853 770777962465106425 962167595932389593 697463989651795921 362734657835355577 629291201124475287 606624801859666789 816585459209496030 653868456831469354 704726901927324722 336167229568963975 25327886263474585 65379190949173327 780786429091646813 717787320509856629 99274744161840280 708073658018825755 275442547859075079 198074445711960918 480318033392385630 106325061434489944 324444565229465856 971367426835524225 575233937774359152 530947391103311186 652440807667304215 451450253519819819 52843028596784419 101690642766488200 559713401215814872 978500722482266114 309702289511440694 910245036960342913 448887255724617872 925262584805730300 317570183785963243 637059676501412576 984086779894509468 974301594874729767 230787711845504929 87072593979155056 839832759465330941 403629968770480279 263241317016423884 844499171993084922 658067903449258807 727353749590565867 729796539299539908 151917605413801393 775078621412045093 146901075270813133 191783001726943659 306648577414893673 938385292301722312 761089856640820960 118188457093671365 598017063225294386 798783640359479259 706238290282973636 194881777444530589 30775000295513684 145218783243500935 822287281304130519 36035958009052816 502130609773865819 698110819112173636 616104070094291508 73270839976830126 87194287885149163 540343393488628765 690164172325081879 291400912084613964 203391345781307513 763177498583414872 373250946992307796 686558693496000680 434032935415980238 965848771656018331 654388362438148393 707963206086536325 945669211870463706 663407831847480752 95678976250198814 937251744253074497 816839549375082150 213417389664213366 523810614827239550 360271247780482321 725773957758540464 164476090746853585 350715872834201986 702118105173770568 441700870578122096 734202937674937883 553955947700771454 913112809849311408 403249307596716774 560238296732164472 360123002675475843 187740538638715025 535702205175865056 143071422504853278 504131013544427875 697714111137606996 262208593149457975 603233497149236792 427251558445953099 59810805354220975 812536059448389222 609409493104115434 344133313019787770 273326808899810329 702735710763122048 638793069305141744 745512362925639056 437722395106375804 783262016224091135 563113383648753270 551444734413658862 47117407611736608 729587872184523590 298493747700159284 889387998454889993 610366907852505474 862584492314322472 235316414383445456 100702343909519909 868760556092498039 422125107419690015 163779950548040524 144213972067031358 440469549615716729 969712296640123805 988118105046009338 451163397486439419 276006325887850670 779782398753605649 424590928608467140 923204458354504023 320706138457166795 566125188523007930 3440834365065680 860930957200486260 977998855492946657 87839853200803280 645320802598534002 687298949759488007 477455739185171786 986494796328230918 751343258819247742 645536431729571087 209789370512270792 580446824360453002 581637792663643023 208469077889998167 723801036332432632 269363070734523933 886014161994435064 346482379819207416 667396689381645295 704780832261319991 530953160568911312 837112772123960436 138791452195463939 958080955630865564 827621118299422010 7180586624440572 841564210413506285 226640277835031081 31441374063289292 639975670033093260 936060745302745868 697435622899689223 826652417683972481 525435353629770884 557808918299349528 694628392115740590 32160951275812068 94185719969005784 283882027495748198 648551233426187302 526194757809174926 807098769903729992 341831891968975429 63195443558441042 208385809630931896 83806659424499235 30538344028086993 948754340511000724 639613839396532736 655956942900551074 651452095453885844 152327354074413405 695357961219703367 72580073804864718 777186970098185562 810952912667536977 633793072101324597 697530919187626268 414437855023583733 511315607423170225 410581647921665869 799294581024992231 851848973877780209 928486053874338327 96948067682862224 933003502670812813 748114433334182124 122568699471853723 310003804557823519 672710802316765737 902984258303054491 806068214978428676 190390583237270010 227184869408806096 841725145551917593 904565902270082082 261601934147863839 93930241666762960 96160837525970857 42356758032813637 449528344692115211 660522634261620632 122306437555684941 99855754160469953 397592617866691125 527807356310431038 886937717808579919 832884657426250219 648597324706247843 512902266358491461 776417459207918283 991969792163726244 269947245287259786 45238449157469506 21197336107527427 135788282204969046 840891079449576104 696798664104219878 142191459515324748 221366672510122596 140773976492671213 684468685361730266 424954270768087793 575549402320432100 896112410110117315 258580818902069281 877068882843441561 524527463388890518 519982011160462666 976277243334349845 709486948582979511 821422852936670339 121765599565296893 707431667385718114 442465658686748663 545581896437200801 736118845596198412 87902808313515029 857749341283779051 908955779205107253 729858315017227241 701104167934825378 178343163599430652 402904184580748935 99584283560569587 582971653172580064 530439184020341981 456055680404505892 454999638748136536 456835356348355445 537254914736796678 800549942666365160 434480236396341412 439876363670328071 45759172095750039 428002620719248721 631162147423923095 30260014426166714 150227323863271673 899451554666309419 971204091905033889 488607601780491137 983382418038633838 758019186550406605 643595640922587814 427063851552056282 538200916358342876 570003863529106795 589780367420829842 935904725335440858 974090552071254688 727843570845138453 970446369240859335 705842169132500802 653008749597474438 863346860470103942 400173119478128460 316862881508390110 72487222932320649 761183063165909440 794490363815244458 602553603505256599 754548715022954291 558130372349258036 295283392984821615 949765783775440751 784312507760538355 789508012230493297 619145327066865944 681846309524786905 699649769994268724 569987082584258109 813249273921707574 226287344738601265 172902680480166634 268179715656311073 308355459258966898 690623992229204977 760370487706103620 532848628253371476 675328177193066111 778926569105851815 151949444970153078 626601420602693418 587775186690706014 422437263552780263 205876057738365261 804241986969761039 559307646328609266 803318332955614753 871955465803455553 588685147619908360 88245763757621067 156431829125765401 568646746147957008 578468128216512314 131241284645189189 203249349978044278 757523037776104150 342171301330706167 278842191802104614 989556431324289428 152457083758072332 50533846551617407 884044728578672527 228944221504888397 808871491410368796 336033038859618281 679396893635377073 791860804076464879 45989049544728557 799827068824794842 223061389679752056 440525797728074845 121647941258403271 86994385610334824 320527779127947616 576348275037393067 715385605022994582 405190937158451570 745298802126685176 717779917084135038 868799235024998252 711781344970554299 210444734158038134 546594079417814979 953973308551499957 703647068053498132 17659351888322215 459195850564807331 74158747770195068 566548337259093619 302599885052907006 442961412578729777 10831323836838726 292626551584896726 646595637534106676 706368848841253908 901970273337174539 335422496597207848 126601414537403507 931191603337822444 389194448290332128 301822577908281253 752538757518792006 577227426262650500 256419172331957026 84208647735126922 900314736007964523 137157878838579004 884001125624791705 566752591820073512 267637526616366894 605122693176509590 797508018341217514 631246711005271554 569598071886723953 146018179298254610 196737186990893728 480017891341537886 725995143386926314 824186850700230502 267731656218826842 71599042154884482 571965915374824127 839150308417341628 290268373191855816 726748238058472973 983353410912395260 515094077130965853 577834832212465074 390671222266154106 771944790992434166 728679746982741097 121605614454588421 47894981917133173 879728686335824737 278764943550429292 238946831612486311 98382848306030976 319938591034861590 207735468580218135 518064451230400570 938508849225961925 407150173451849748 953245959532597054 663507779321677397 158441207842055620 565132973834957413 822361931779411473 374622864851794025 381251314038507444 962973143491170030 307403613871379274 640386032710190633 299495060618353925 317650542990786251 778760095539440926 115318461723132601 117315612266323268 542398894909061996 587244619378686074 677690408111034029 261863779462961895 920618888790966302 82688096472024214 284284444996592839 174290279626594806 804128987697661572 149633535056723432 63311952999920798 59109907528147501 72664465002450083 201054144943777850 671227886003179542 423662497815326650 77953859396458928 196360010020999436 381621129816700129 141924287122392124 332846644432673096 80857551120267856 381451310451554564 311246278140320991 810133907042375730 865923866253225520 526794035495472155 202033918829165827 707398614048240188 542284731102299987 182278748399429912 357376333093349263 64199701668188385 356342453052908183 403773260746083763 644563128800272614 362818885584150150 541667727331040755 629474053495818246 835084221104616318 298968372969672002 617265829021264871 335195706876469692 996414766781088915 297822751969311812 639776226730965153 396275171561926227 4004245482292349 200247417234999854 458758729515487644 671082169990496225 690828601026778844 509311415272595574 539925364762840476 27646063460408178 358319794948897396 748662042076049564 586296744070096112 861635443292392163 173790408902564111 337012374883046438 614619234777154121 475891831529280438 44842026292420845 139346465378885546 409771613758363506 270422918723303874 81483160058352457 992354604643590441 872516013833709004 938012033516692074 731919964374006480 353712188891528693 626421141960196550 269189987606907569 931877897981138220 3888903836846679 771865969598996720 239547723909401866 421460901871763813 280709260481229869 7217294629242594 794342996632035389 172227614554755731 849152112823562246 931314300611114125 831671134733106801 723133834839869463 781322499055608044 130387533617082512 986885037516385665 961911920391749086 92409658247804667 516681350165739231 518619358689990153 661935203172225115 287556979388808741 265888297596190046 438089527349845210 854813229473648520 316398835770683104 807455980544856787 936584866015460336 882701532257947838 540067083521592208 461182966040773404 269689749728541567 50979401538884313 213996026756392345 382539467677058771 104940826410518457 718746071065321624 493824832730471786 280112722061986001 471651921797440687 180183126040929425 183030373015171451 625000410328692973 510316917148828588 824263808560424809 69377216253628784 974762320938310406 52343370626314364 113790755104077852 512637896643272043 815929931586725450 988091172007720268 320860122124920377 558755173412921832 691376653155023874 174591679397311333 299074456690958807 902103764662064387 357747603186485105 897535715672123595 827068809582521067 981799274312054926 545798632882129740 717367878991395458 885449897692332057 161640062133837106 89572146861201939 979197777343732331 790522426216343375 917288631735831546 324537477064444996 177254913591982106 280329271333731384 775958004726052026 131046725224504536 908625535153668485 31988666364151585 760634692972283105 799480733285244699 120043664673658369 376126177929608162 620291917497770958 878384249390495915 287916698557454412 577877066054557494 330662619338526726 684988841678010122 497709154536510921 241832647595687801 215360416535444726 382648158777652576 47995436345558014 866579716276803296 976300992956104547 277564329602217715 970060527226163437 287363012741951215 218803094552676616 728321463759530755 782101952280164225 834914583300124382 285767448849382747 530764150173891238 821117937260559524 759953633668141922 284155410819669370 722364571665727007 704850311666173640 130601983230079012 327790334519431664 295371650162822365 515853347399865905 520888303326856544 106249288010350274 651020897260115100 972853353620767415 121426173671702382 869711499890445900 367014576293187788 693104053994591974 407566311522293792 44802441485285668 839095560527324004 266432267152855879 616380401914050932 31724572526790252 769747455337805876 972937967967478361 972133017911358560 914194123661430588 265385738028795729 344688035620370792 487731709335297769 602937700760431153 230177489953561519 17994495408273852 857549656302658060 745883658562959978 435891178052223579 888192632745055160 329357698343020630 708539270881875336 287992192036174711 80035446996086504 764423779839944639 623213199780553915 456296768833191154 690258060375648698 252411590826058915 783433721508234691 34784519642172523 778410011393912706 626570851330408847 337395526564643067 879812762237366904 21756240252553294 696503283474874936 198304828305913242 870777665634325074 277539515152048308 983537257395764603 513010641339371574 645876465467145550 462902135558317032 843087606428515723 783692802592218390 109264677118311291 169810959268708030 533512485329191802 401638230705587122 301619668298466551 655813899890211838 854377129855835271 605835964797842542 913203560619361971 953920470460933360 410062593083210534 309625826317123593 387365819196261621 756865428940431187 669044801686197416 9580296005599589 732193127288040921 717884042818350466 22278853353670247 921389298898966840 327800464994588190 827590375605426619 619912169527167578 121521594271404020 480186594620791695 431430928613221258 818713033223533140 112801524395455019 619005781088949639 761989366480287261 509758099257621268 580586451251528578 179428925690378417 649295705964522146 537011438916581861 913933326068229350 346895572823576897 826477801349279461 378893335836337852 616249054796735890 355475548813836565 750695652264479673 25066711725714955 977726035897401640 414052310748130932 246313671924098034 450700946416831571 159395070902672714 946899011275153056 224917830662568014 935244468266020142 929352695405632193 521416358067173117 450140646333424292 355814249723394139 177520768012966187 420833024905049995 511287784808817804 390782894433355117 750868695786317893 882835539136798046 857094498547692525 722190351446420431 448545707378036497 9502659844134674 829113932764689804 425605471520919681 915739108213727044 743935216353367776 156550328960757755 467523591873105069 713572309664298313 655081895676839915 625938305542786672 594570717882420374 314996019336945670 287726713778851564 674926962225235689 487895814555130748 157690696084109155 939547235185807000 98244257742172306 718184362393075044 19526634327328584 367950491242443075 974973878374670114 462752502226043708 72913826061514558 619704834870380872 710753148516963867 846868721910589675 981935507910779404 987676344926484291 61856949390371948 777673152886072728 371267758294348387 18723410886518148 845839972242577568 800030118339482650 210211767495714996 174524329176782203 976938664751640069 749151496868445000 761466279940381155 209123742565977130 429149822246183931 983336917076102063 732430528522946607 425509257105963837 766486151842532084 864885776539382599 98020527295752720 618152946301870314 197367286475871605 900554179503146595 293345197716027110 901538708789328605 53474392607388896 690718872166184741 826105404363762359 849119429845424018 54404281456643684 263871888373201345 159338047901764824 787599381204406605 384138323377113112 514098631843226238 701408008042655648 988924490873933406 468456870956184452 568367990499740572 974058163777575595 97148800991939163 352037313021042723 623251837684285228 790442355665946627 265420673588918085 631243004503645733 233868198111881261 328276767891791702 380295245006215609 387394561981450631 949828295706397884 936504074615431613 739008473020674563 518289288486925061 707900779764068461 40819202840592479 573657949056124810 526333822881771428 991506780798447263 786746539994888414 937311441049845240 654770296162518846 598949784563410042 296329203336151631 585461030428956370 277203486442753097 260042348835194113 174455590437008280 723392299328773223 630919705974194285 308258634964534518 617397857105632140 536857490099322373 19987374649093312 876628467790073041 165502610464429695 848028253704834903 707487495915809289 918387821246472971 822987523022725691 672506093077188474 602250933073279082 675006045363247686 611438139417476875 163565501093899777 806712398551468707 943143247635325892 170857153929901602 173734984352450975 742316846249730820 714824255863754970 306339462832151964 258823458212706209 697833608567406783 937562100590429992 480987998611556982 500723941083453544 17788661486878839 813604843886896936 613420192809058138 725961542647582059 300511497803733105 329840931023510468 534821376754403009 461868495415149414 98051803065043824 220829679240467174 892233713242510804 638869418233464590 804036939071851862 145960008186639800 897887816777522427 998865306513998880 104980116556020848 588662048090105006 238307917164411477 959608421954467444 501956279486020132 255864376536386819 287057716580155461 740429112156377581 728211899244343972 294044166762117978 448096594351204865 571094266320972945 241148852115825921 851623976886090802 420913689567566015 344351743779882107 788204669138626097 826893050448398430 750638954588288060 441577395750529611 435781568417984430 43650265512409645 120248641331068252 452305263538748525 89886040648720253 856447598296772494 505119448452582979 557271439264786299 593157915376651218 296142402647880982 417394652347844745 986510358726049326 326226337967949879 515911675993183049 809432549511980691 921332112403499235 239401070100877292 771518044636892418 48482344630279515 407388218287830748 694600979434708839 844659081257102900 28247134415372623 617565086699633580 249002045290470269 338100922544154253 547323013497762400 51156083544389800 425219034214287145 997731886122356300 530702299219993654 3278075106655860 823221180395901657 98859456788994525 819780464535906067 487953567263639479 451262596973810329 184622751710560579 195665835944293778 261326409543544282 625139590801926448 439330240669210052 547993817512709273 193924975423533393 992999950386083430 420647405160354847 431726484101838141 41642460624870330 770140658576133324 491604166660631167 532588799992653515 95907975061833317 357815715294310425 770515580440458003 941751527238111462 909207471764894023 866880827412817741 587685970367455705 680605667111889389 159222275086339728 941134201967462557 297922773414592978 351846460803114604 549639666440252296 85229004649832104 990268698283409532 651303057829166855 5698485201903000 730433786473737081 690102291685223834 188354518253737504 150642050855886628 281079823138930904 741665026119997598 250754369592136538 217352109198063576 618000414502543183 505527786599941162 445004611673903295 966257101435022273 390413918874149374 670170131021470182 835092048277724236 755854443299200913 981317128777524553 850750740784433854 35394406740653338 815283566948068600 200702190088246119 812098765252598113 483926847775629664 253446208426840909 533009933654807863 62478257658242280 439887866032667077 815572332300370826 301414223536578011 468214147388866009 115951377081423761 121056418562573084 711997536778862883 440202687143810032 984895314047399108 808966662607421838 806968133332499215 202656101903832779 684977562785714834 962742691257732453 686287995649794254 31933934313477447 948249158491972857 714839868440995617 897569028463619270 550116144778836748 54073557031541262 729176220007240618 967750727701146977 298885436175944584 182545473498093051 73229228979127737 791715213584126985 167599167304206509 974658267994907275 487869199581908094 85333123904380377 569815985203550008 313651728308192167 564095759408666292 143512049508353584 129158725863106864 779909835877614842 425131084871886646 38470233083225091 851163190561454806 52036384843598690 477675247193147938 904276256717492228 514895979548077392 33893462147159363 270029005539572905 777765036081634111 142362387800579368 936392888806967619 617571724334565736 975323423228860822 709231480470138885 325415926074041145 195535114597649057 698196668538352288 144369266745784983 279258138472335500 1690192567160717 574699651515086988 142369913062684836 977876703748231462 382058688201586786 321465642015697151 632776170176684452 249498407636438875 760367656412160581 264311554455188109 24243602234648098 313378221886490990 678729596838024529 664574050520974720 419953498630632239 427489010735104017 942695843654628852 487877676648149387 878994719772091460 157694413865664621 895612467279981315 289696159726210234 393491001430104174 843922380428188980 250086887728721299 220413497011177508 112241886083582925 378501079419679189 181245599763545807 987533134185821787 689990979496571532 825110530377956911 892411260393609108 596551572553076968 823631741384667978 353332845832549644 839429737920475231 390535855878283647 205371882435575416 65378440009498633 155981671351480105 100405835756458115 910545397967500384 703493084739347408 754798927296594340 540185486657883465 406401884118616205 491642180176733771 5449129295234588 222561279132088493 596460082644514046 599947934486423290 685474392464148632 455442980601975164 518593374194086366 837255078389456737 969412967121999677 949956526987771223 972754513913735605 321905656073134958 699976181988789707 552628768150146248 255526070489829096 743970747524501316 528416428825643797 820477627492827746 727355138579649692 420015813742803549 264082463692450560 511510211992991247 658474895765927940 589363128839626259 247124348425477938 170835702927139951 970646531021811892 638614243204058221 154587865247453124 864454875509814716 455031429805153899 529686212787504137 859965563182920455 742867278173324655 466461566956322415 556566461477074061 385265297015664278 858480162173809698 103282731410608135 863297089457331219 222485216537697643 995019827456766152 478309664792456873 508223044884389439 598852792225572973 26096443283537029 537601225525177802 731807139000193902 249895675130551501 136257233454703943 390825195215737858 475259891855607142 188527196927678280 235730634590022351 843472719616103907 549659901845005311 570468920100608178 166149643507412239 236113368029183181 468351149647023193 466560425367235347 389858095472650462 55803338383923554 375968994369305992 622940845788154026 354887570454279077 86511381137347586 330077738373548363 73350515839141734 893340770669576780 364874330572384858 562754766280202598 499017413087063844 791555433311314335 733686348564762930 106303084082171847 909754650228016358 121850087988093958 555405871183175232 173360232718111700 289326837588872109 333072071568718387 210198381569449334 800118936491111268 798538601306694829 25244268670732656 19186121462067295 527870367970771975 368349229098074367 387486922491086768 375570016450040156 547049486496417597 891269250323822601 913376598390539423 565158830902911008 941946489746770217 527468224289975120 370513361805212866 806987214007987816 59454385265204757 96421162263168902 892797271502309174 243751052528957557 932233444332037389 692082998560293620 762663197909184069 185231367200646156 152589418849230999 1252161850806455 521477082911106931 196642344900910146 944895762978571781 700737269564698128 142800129711476842 809143865493339327 41865875486247647 49671551287407517 305033858799741186 588025965561337912 621251047967528719 498785146605857336 535427711317858166 364630473721745112 537068376205423332 997856363944281238 336955010251298022 115956320166844307 444886853964787744 411337133830634546 10820697133914786 716374651452597816 113208905747092324 821219359945359587 846956129399102875 443317503641842614 488047982721671611 929859253598473882 85588818890066723 804109089684242659 310171988412422626 421074476582847835 814767379993517962 900183846808590638 308946888850083002 531175341775119321 872598807363527536 748040064872850138 458315509675959321 945005068395702549 804100658771841499 859475070634273716 27389078718037708 280877158010522423 560456647258165482 48673948840051498 428383898056840764 92518216865657978 541227176183798319 56491072853329947 317705085562063569 8672976182361074 143250710072212467 363349443767557134 456040971087823046 99190008416629383 430472921336823520 197732780686857989 933017092448575750 117148134814814830 558066316737421076 995904715701934193 661885847862326460 851126641749350114 599201916028492432 433858006924016269 162000054210368835 716628729684690119 2269237381853373 526078640161357653 654062834584343232 549146277761524793 820954019028088976 749917899174001694 964419511900738712 862679783071080326 871661672441384351 644764795226568994 414778288596041037 150888683948861024 129269581319817362 793224160196136390 612529383996159954 96043955888577796 47351219324464802 746629984051695422 248119876691404396 576016770255769098 349228433884640013 15722757844837206 673844059009238287 63596296007701114 459222933370531101 268211609807994489 462912425271732477 942019182716506283 446890750675015513 574285966792098001 431414884093328379 893370809494479791 533227178212041647 217270310575562764 288383863113580026 667754989382044654 124325940840424846 510903238787610932 247537095098594498 618105551628516320 669373634015217329 211318823152788280 468319153316386997 736523837485319767 317731017552088965 239204623509809386 757473032350728520 422824013093357192 251760565439892052 257344421542051940 96250533934166188 535508989826067771 801251268202645188 785959989348227506 87530630334374903 533846053330490316 447995717254881815 423733227970277544 587048280621053006 61841938053785400 296468753282314004 301185820653452681 182329292880974877 199374174825755498 821640969408218645 166057969484190951 774398498419282804 554123031201002477 931448345714533375 476021413865109886 385322373049995193 694268061776981082 633019008710670186 704075336975589842 173241456988398854 752481521953340826 523312973233529491 455211857040531038 829527523521534519 415838305199488666 600342133208612028 232764604064489431 139560846858896573 915814568539450352 964626597164232927 867543086573204483 459459878002873051 925190174798092453 141717862016748321 401817226512105567 313871370167562276 715028963060742809 686372625087136894 568558688271745362 584729512617414845 866044614609132988 807124865572164356 530209912655445037 687912731129804137 356272688206728515 105217044894974354 105339227989542501 448151800969786487 821824568267643483 221247889243426741 754163543623315036 759287411884566247 429561542905250553 562195935763554520 525294572376121854 90512033191464758 28496387826117549 300799541060797429 756406196880936174 676799337087730863 463104896087873414 395071797239255496 153815902425140457 899849934797655423 402537595738177914 679277517811014661 32036591579101134 892036506688418965 900508576794592584 421055062223657111 126400320002696981 703605170194288450 146711078053730521 509598006814836973 355781695484190160 207090452809040284 316765830134392556 248450861539176116 243565635123571444 703420163421465509 203142841939866618 233327027728708923 954081839863356306 725212036622673712 525536818324831526 521928600150684256 443146915486414336 615017324126218736 942924133024778924 824486777125405356 563221740000228711 755834459346200222 245911301270944012 126165752967892764 484400413591896270 89695332982788926 154192103302027609 773000554234502889 767615776513554963 570043001540627348 743623849004173993 221700645830873436 445036211243043192 937118133115503952 668298088779340888 820175810779492283 827280920414084053 409501077385853384 156387063860394229 993660656161714940 492697575210767542 232794778691295671 207416355015632253 830319510067735261 961452371797001234 341616538133500497 308479121592845929 856886466374207010 390540410759143257 648798212327582135 351784177391740686 464315904431176526 621519713976594130 737901656497717670 421075569018157321 381731972627631806 632599757143744884 139186925087916873 175797106291530732 703979665092567439 485985451205156485 466736521872787686 798838888270647435 178556448788653324 495537517604208184 925417271738625006 420139815253984798 138663497788220613 659222433686394245 750386438524221985 900338646665775660 687396352722357435 348156578572630366 911000187069857862 389632928863561519 308175027762340191 883612765587496804 313848130856870999 659731061612105911 930862373567327038 191459540682252821 483320434708602417 836676536315305380 74492825433873480 107006503771695655 341074034014074529 41022568070532677 365819688857673029 194706616531679350 888108466735772020 785201159584462797 77770310007268786 303616446148365986 995670708697267834 186809962714045356 809542364886926580 408481681807002654 498956876700717845 848867974384534215 378692499281009362 965257911782538621 243899338857244602 555683023506050002 124355744998044668 902674700556786906 850458938314100798 782866117583320060 934429850319692538 989154901359264837 528247446885478824 265599770336457380 619316096964185830 223980943712003315 599295578429834168 322729372837411227 448580874338578807 252633101864267587 300417892004245731 965074555109475289 392128286538376877 685848395925244946 166239023078150276 318664722621353651 814292489144276748 845119917065283669 500625406222996334 292520154650871076 671471042154806808 797498437936300804 827547061940666841 629985267328956299 679269799850295716 195385218166222865 590231063214742839 633256401434326591 358821565928476188 647193146953513763 511469908765930341 389617481039870519 387797011092474452 689675429250132259 349716789061349952 609265861179370728 709061427975414603 934116787324697641 221796326831279218 899702006965668660 969564743477277708 527884487853100279 415230036051725383 91463915975966354 683710383805878577 88279992302775440 227903442381191866 155888605224124289 11716753987362812 61705523449781556 20140467443422230 573157496139863415 780913029433526037 837588599881166264 384696204622301486 874537242783131200 523821109992639278 599706044783743022 343497202939544121 61414687232602034 216441004800869286 521267374130269800 891594367531187202 675746087719659607 107925801950849993 132344234492542373 35311670412082090 106511082145048076 671022602015988544 690711896296339384 58889874781168496 999402641445243170 140319668540543455 851944584062666321 912671876974045177 336579235651895470 739247806671867715 498583326238069884 449312236514015760 49300022176512945 799001083108072888 613946385488708304 100637103453473790 364367967711054276 971870136247167009 472837685339092575 946784505511252594 593436733201169062 844399652379200335 378711871449602566 276232030361685213 7406019929271320 511699780845428065 53611076349840014 489759109930169785 677268815042057523 937443373969430651 743933964888770800 389940932430404577 820853622034763087 670245228577529012 488517331958673235 439466526607289275 112807163029441108 891811708715844581 574356484278200148 404264117952629656 644366703799972027 809935631498429361 871948162234122019 702633073975301428 975800588631245339 429181350046343911 704104700728024787 315762568659225398 185993932169287608 480932455569819391 340158648174963793 554450616414675686 586045897047745062 426085057773479918 642135880725786563 537263845489831578 887672590120956668 564078803422588244 417134416448778574 865824826641070876 39935332580385552 445025105578642461 812308966082495565 646677369607439483 573184902528812974 521336964373393830 380716234676341764 182279302798265278 43167925278815794 218036626559385814 505700564658522950 928062938409572355 190355800775920222 440099539960851488 673483853217308437 509126732504491491 927625785592328951 88950089317771891 136906784014545780 726741176100168281 348647962870214157 612419119700018744 56050122173091647 760059033650945804 290566502695419846 719819020725603126 721867590639472635 799564461635907737 582895638844070556 898256773064733964 289296606255579377 787080884879226858 158790729779297527 270672668670699514 137513887008181048 869688633389362463 832508023721144137 392695544062413130 619378411602914376 270160606093883385 190512299559309212 319519297453275373 517940212498892799 183470729843833478 135394347071533672 53059375019788168 730516356203165190 563415791815917495 297083937322923799 577466271071358412 693773013921618994 573850069942180861 711841205465003420 479087635587144505 610798174005151057 401159694096305017 648893671082233440 996374365805780837 754553773147824654 346305025443313890 488192195453441966 913538979099685318 638632128815321589 303384668215931955 137659496490912947 882363412099832732 221872022761772609 426952326955895211 548062066696671980 848819984653705522 326648485067079092 966714674817878247 432356445198710310 694865945881497477 300185430613586998 535382982912163219 990326267605812919 748797367104379351 126059976349299125 113522381348086695 188854067037757281 542569725876471723 475788289221758547 289882881743593213 206687886034775790 795404718045312312 101994375507029920 793609171370217727 338458283468840976 9946548316749606 861955409160351085 472832977903217143 350356683708033440 902910476694802740 962855190527048663 733791642228456565 994516551325852981 827351098562519187 833754782482079295 276327115804958177 898427434589693073 633687935290828659 966579728115354058 528727266129094257 956832914159229557 933153559966576002 230052369686040988 359298801793166976 837614054817064865 39634561122663966 310851284139853055 178008698865558108 931400072605212923 578320809730638063 722242832731831497 466027620825038704 409831847381021330 154899365501777031 594734777230354414 282919120236142467 357487263416523892 191005150397316908 725737325261671059 661095913528013872 409300411018295842 685779454921813193 510051484774005998 805431429521347241 236419170153212404 991803450144074388 585025046419528462 686780265927806555 162485394410201224 622549680357861163 92130185334404708 643763172922247035 9579046379839020 825366161127529956 749006976145605297 223360609327910901 429421639735886326 629979852668508967 683010055822826247 601654031477574350 571107780671763072 940395843366345650 821142608028655636 38478209729076861 850506971333212343 291350382447344298 500941489076281241 610930961598133958 419081343483823365 788930918294628295 23489096652351909 597524914493421093 425937006374745613 988009204220295780 488635913665492593 299394453029670633 706665202151611394 110049975058871144 103064687947586577 758145785457127695 155455596297834781 254133214706994420 216495241680194580 732947851332594013 934157379444213614 379878736913205011 68892453926379309 856050812451951449 887356926512811382 459534385560562246 152601079376937528 703351812288033798 796308808898573176 659839349556672438 874527854523063083 72303319618297014 976853105530487866 480507458488460996 606607291608177902 503578495265723213 784435100914737683 919506609606247125 601887056106070978 358652466728052712 789575540773511714 240580280176946709 179467150136742268 737712488434764875 761518596477861597 749203565461733926 601371139457197836 827257735523996908 11722475360410577 125495577439967380 294303507977513195 312437232982661301 915971128728915330 183373334952726469 781146196795096056 685338536634375391 672597481956507549 643475689336398549 825586968109473696 287681458202760652 596944327595422765 174467381092977084 495576638236735371 170326084957514137 836930207348609645 601528468581593001 697594992269222805 384843618295155577 185029438159096356 108591724456318153 660905321037111813 304437760252608740 242211671099819758 427224209626134037 222106832080213738 86967250430531374 168322628441183587 261384045937482422 585143951564498385 666938204318687338 237336964573779405 386069363925644946 362746049102752199 659345768902227487 813240121706934648 640663281741783187 101268204606429783 53282271812835192 426094157271648578 151193264225667781 396361723859416221 906819232515335943 374229052305713960 293209763180417204 213086027526061388 114664220328439511 224606745851330299 964812663937795154 724414556727429804 937970515115436351 699069835342260854 567860443513729390 684177542248914814 210710929716786682 546246004510873235 723912397852234295 779305079713132660 653282265248489288 606878203005989217 560785564007175085 545880239551290365 388963608969738084 583881512051712573 157239330903606177 767805095967640783 779997217776096108 676078938219142358 220426165736469904 350930004522855479 727232199259207204 940368086382242262 793109927184443715 622331787661278840 469542465635690413 254303262401460191 186423571267217906 154379005039699918 600506190308370078 39033214841478054 679124530009659141 562117284609134973 944892983309884004 762382114839726426 434973984803811129 471943949278487168 943345545301080437 220673217417739082 658373944516281842 401643265863707724 401017374173294384 333763261119229504 629995612763542976 803432402163826208 925103542437714489 743323392312247144 551662860578048730 518459649399471230 839706105030105636 794615308837535920 213250737891793133 100249024947649376 23557942489626424 80580551353949444 105061833122495589 35130970423592115 424670104029935406 147986741286777587 900835904826168045 114383700925772753 655681530276237908 941010411943129526 133009424157821448 613205682796160431 183930594507534392 743066738496235690 732602313889644472 588161774513760898 570170026805640839 621569615590700464 937333483913689782 284461489588248918 398594676984095497 505406994495788987 576497340947804039 603584764261710760 831336522673485629 980535757641798004 65022482541255098 443300732184371108 206195759953886221 970049010185342947 451903885948631032 972921649345906228 861335523744432007 561023025937799840 80799486268853843 217447984291175917 647243886343590859 787909365934842269 13879506098977486 74883066604757433 797154160164098027 788587034803018373 13068311803675302 558975833329095962 147569561614339400 476834071407320824 640470250579167886 344590392309292626 380900145704847745 280773980022275404 85309642182641604 233040052957956463 456390933971608400 229524914568325570 357485766134060390 961202746627799944 629912348190018717 487198872167003028 428475410470476586 569253609633993386 452132181655583954 841710479898217222 339182621998550423 909103556605364732 710176376279607924 807912180328318251 999535489007096773 507997874143756680 688729091057062098 756673280328781923 419675559560422646 240808306720642877 377862119315719029 768569760740396903 60680907617820461 639810366770047824 889098982711753089 19606730097300919 504266876929092644 145817070518088437 937675659021482212 87776346571200773 968859860603945681 12518282501140724 129774563881870107 3700949421606966 56613758763556046 318864690368124733 239453399683519383 918201368402748173 40500760883940324 271759864449473523 141915705577681116 595744629330429102 723886123984340691 23489505113737534 916148974207928805 945774323163311907 410935312690906356 822238639634983357 542881124764028627 109475389082212109 95205904977555104 942900066086375115 617467632187537994 391236918466735334 45513661514165605 833952578245870304 794388144629069245 811436312513341728 765035309925340122 715564578285747837 92420485418278235 958896958444628764 994169706464973960 706149185521006773 568613767154151432 622414736366607751 504770244796300784 864015547311310795 891708260874070321 365138779352361027 712907956020248971 916578554336868481 141525798658669402 66897714746162579 97755992419646004 941662862515931897 933624689601291505 300729355533607065 493109986733988664 530981448812060443 495126392750144911 100791796254896360 615367826973005585 566267749341295694 916169161011306237 218142258569569147 460963033607025430 346644668381191484 717650795020964497 640336078444010889 423900289220071389 928615571353913420 249297377064167201 734631937691310664 526044477079857151 125215392141505592 123778245579059527 183018797557610787 434012608157070596 783213225816723102 177681175633465807 84226909496219111 191116255847515182 589487519311297254 189510499957509011 757723141736416510 37050810691016386 506298250781433293 342403211955393142 134843126344877192 975505103251824572 634403843719409783 562946924114902870 830223579568084514 286559086681338494 113362103151725119 525587209974843398 284367496198345892 47468789411150207 796024731505463006 562538258143238811 969699607847162790 336302124801647352 643478581342305233 323935566692299747 599050744139598003 341939636295624136 459452711375869839 825558271301616824 536903872959035900 144723696629011601 883944917486522572 775292093020634927 837700675173448201 712295124022914760 931267814270319197 482143713792900702 309441507658433928 831259135394262672 74246117940767580 61329500994125993 733757280208207742 870434415619345760 121776378702523954 94157835336326932 933519509556512607 284406058158368496 158476783269640204 570646783258587379 335872767243121390 642846273363785410 47705685186337665 994250115436176071 145671366972517537 436154793253425639 679177270776453922 248796515687880886 239655309177293256 299231404251403462 431895478712808798 891928721752490707 1727247485199634 526483874476827949 397921432621756314 824085407582208505 286668959326328864 7319568864193170 492842081709710327 813408652769228181 304354512311125313 756139136929408458 345810312643661614 472655899440200676 820465217479901626 605409743894701006 356941950961238026 673361861224533748 899333664010155528 81838726778067267 326269263591198859 811503802875391022 56742288992908936 318588547240947147 215412110880178389 641842699005661052 680234876852668504 636925721319387520 169210969579178277 147770439124941913 370021004087284345 36083845604720233 394352266987615711 871514202245523727 955408564543366504 360412340096541012 71450342856514263 452653126068412000 810911393010172578 944362667762139744 131157061753793702 248335723517082454 107716374292445124 351412511037196787 479515998916452611 592214168445649387 835312965013470163 164051060566527652 325191922188166460 564418254968515493 686985862188025181 710672723835228956 752368578626188179 558010468605066328 299274720921627616 849372191655151681 508752455480640517 225366241294506244 375198877479004524 385941588413523482 456251501652157804 714182629609186646 257785186755677303 699728341149662956 49517705670427487 181705357518461591 850016508609210702 2587654152243664 338457300335988215 284929733979970534 214479902493494084 690397623805752281 838126118049591342 486492825714112482 754201780971242147 548953372909700973 926151977189904395 591688927267308840 241080524844282483 528761831835331651 690326190410448903 652755498142588359 255077184367904020 342004770126053597 921593858051899424 309847704519206569 687915332237935457 61887885434802657 128162360538562312 728813624386595646 215599148558158389 632934029835351997 867773039062154447 725811983950887557 535209004458085818 574119274123658177 976254416233542599 846396406489450825 39301830120964414 914840157857386910 578243589543590215 169962181965623589 769950275801923712 398389564417067628 120473383612017109 610807581737642152 517309592483127064 123443856397149133 542600096799302841 654038850809212375 556011209768614701 80564687722723803 818273643829790730 978540102453463135 316090731241603823 968990471525439529 435555056144910813 893936440391548191 702602757562244573 67904754217499001 491660801925483506 619705697721248580 741994478595613028 561742007350191406 899190291603746820 540234974657384784 320169019887291003 673825819913779958 303844118338250752 859637195655895829 238000177372386949 472344825626177865 108016186056436669 94671206159309298 185802243698724592 747257408579093194 49853563789648024 875188724392578312 686432531366953947 785403705896127087 537533691827326586 813386360885278576 936323467409928589 344491310467159531 768403885129255760 927706756687060845 278631148652416562 266861909025388656 782206541549167083 675955774493163231 930130810591822556 834030848826876574 50705391837389510 26269599680978150 768624455086869182 941429904904541662 158484517538096060 268182849754789930 42636742124455068 456845889314011602 819542412670073230 153883664195298532 221085524674938542 288137005984355521 11178516953224690 246114925130547363 568305841945590136 328006479822260031 720258182014932495 764139595884851294 455274418392438499 362685767479658829 512236069742668833 686421848595345351 159706630899856087 391110495131310690 407951417566698547 455215206152333639 623359715593645871 684943533458752565 706077782894241837 882357879668406756 595059505174473835 393486459513050910 569624754597695566 744663191840496778 892876685893491231 924952692243065859 86712075850312175 390936014727716375 778346794635136408 909776384994701003 811244376497173423 676765812738863802 881805053757676357 186859978858693482 428269650705019559 559305136113517942 228526637934000239 506403217822922190 893079133409638227 753117055569750283 305375239829363332 852155416993704313 425421468198112361 467083020952927643 130946543617934009 453518551209671064 792374130278497125 857723103762523209 994400500588330340 824484102127053527 277181943718019262 233872355944844132 317959495774272375 844649415174248640 675927298682269179 712769453629175316 608457007378185367 271230147900033923 260328188582582667 706279616919294100 7690270479550020 966213166745609803 515886721546196265 742753063714924450 75044195681074056 358551068254353503 549606515931369535 739263367793541393 746692218868384312 633252333634245643 401748207076180619 126472740978320577 148364420712183324 329815381703261044 159185227718369291 119332176593998533 576190478739656427 518717081038855249 678983897806274107 764195437606580504 595099571336692638 951037294465809790 385003931294478955 416062653619352870 730696242213362228 940191308806662860 579004486984468468 475735682211829435 812802406075579302 635915916405323266 563936377517759649 825134027139600453 985424490753336839 642954193559999870 299355660583358253 208318239683522617 532583678866139067 782531408229314832 922224686627640990 843059636499093392 743389854797436646 802665217590678207 85072318386851648 906447598220289151 387751064679486026 787533404957802216 927953046822412538 656551407787835339 621850131921643693 121686154511915591 839753010602305707 539498409361329234 177599140231464669 497023095660402555 21643593043200101 141402433578692105 746914485080817183 19016368311140622 873878895071336648 260456203076831394 587653577101831567 811143115987546081 797291744675349825 623192862135788126 614202570177073437 22340566222104542 16856897357805544 840408154926370085 38883038904334546 985433331854471392 786535704701960799 110592756558488848 921896614256633173 116383172209880455 622692574995911310 434423634120169269 550706965453133057 584952199111567415 961703398819676694 817701697039019975 129013484482475532 788584028620255075 730249192177188771 847526646553556920 272103440568179623 752604191073905127 134470961382050694 164711012177160748 156426013621142620 19251327887098497 93500709614367809 77819040603246507 473510364585889302 828961400197125076 780429276168925188 77935671725940857 220781999313840275 46438255628819445 499790517796818667 949537933711444253 777561300517990819 436438772306327758 421277445454655824 468975492827361573 797572171454846989 983273064013866235 572449470032370595 246802651651957538 188034298578020358 101024570241930414 596865648132095538 517796377747398360 385662388216739870 169773932727661977 799677280109645775 61554419744494097 375238184908865452 754273945938645080 682408768923814441 510910492641417977 761243448795976688 540898380028945098 13569769800413730 166262449037516004 356679238843562011 747261483706440240 29978035114194824 938355597830367937 29057534909335179 705735331619638160 48367255609037006 437339184813350485 210270582524992169 8010627703163379 971594673116398548 609016473380205889 592860908679089311 709421523314444700 819877473498977562 6758579409788909 801734078187031156 460725177983705394 990581681425713723 39988804641967080 14035200446748150 969193526246966937 248873321617165747 542363256798931233 6731591002742039 652793966249618367 470050961753856052 131097038927528573 247189253975991381 826942132177785133 720593352059428064 92207615878787018 728031791003574000 531832645994324550 621162931964077279 394434400224538281 168482283449278181 605313162742203893 922374778902273877 927566430713020865 707779283325765475 229079927677580101 207065828721877677 661141624657084845 178281771564071726 992173987358286711 392528650288191796 189753684813875406 843863488351600067 205423177939277670 504498766762941860 328473627660363561 681056820884948197 480594885597486405 99377740547938511 729386588921046139 383185924171085781 483550862491264846 475727702743874066 800992594886013491 744480859075415885 401436864871578100 566804845709004604 743491607444672814 820558886651632527 804855469528532806 731669218848965384 989609161216166370 439405448316320185 852979958692370564 167721903201030535 489381702611289472 67370033620627486 276441700778120994 501673775031045464 480224452162308069 294122569038290166 646925385571046245 765844965864330923 394798862370712697 48151528444237026 622718407611716135 52427274264065076 584662627011789363 589706128567490154 70871621005250155 705739830558420325 806092225839643569 790277151443141570 940022507062977679 426711554238694828 622687473234932956 705025251858124515 509233817882330172 26739337065607098 418845189108907950 727550166154268494 886603474181430103 188617931658812992 99480878148943223 890408376286704452 757357414310830896 863982257861953537 995198907453412352 83430817784080547 54416096127718091 859703640544281114 437297857038835248 941369019968704434 462749836060974400 308877356064346077 835001664446567178 86832757378847218 867330983794345247 477932742961796120 633793666179710438 711732805904531686 586619907234416548 666303256464339993 862182178684273 753876671911776570 301221315097306757 397432471021777787 628774718428597079 246311979875592415 110605423748744131 828365371765786851 152947074341243960 710834261655869704 548209326211326367 473209407960307140 222967471053468969 683712998458710693 631737103120136253 699155938139611337 368997970956242234 846550233133154623 426727764464602020 730207054677146921 451252150822515758 483865505013258935 983054086068380827 199794356668964945 971983306432576992 187820696833895969 730291853613462320 654888973934824095 793249062081385601 618558676160466279 399829621875241924 398112011232179682 619142127745624342 927878889386029895 41422659476187283 385509721419972648 288500058563297353 828751081874081703 340128162760854648 91956299485486053 825522654491747722 744812332710347365 757418699973224184 457432106194981465 897503004895690590 852539417591653078 560974962615389931 444326837117300492 854307098493245931 405995690462105917 368223221575873170 3290636938947300 296837290594930700 585275214013937976 689621592456632319 664123054078284254 95911672545054768 780706209924200675 452887365397637508 979170322546482406 447557250941759883 148889796148696359 461626190239242011 809877965739793238 520140548984533668 858342615773904235 283719232895564734 570354657805779897 674435099007032161 965570264115827929 627826266411109255 555730390111765121 638198274622479242 683640805448551003 308155481044637581 530661801547974549 395430907662299134 535326661978792162 658474706051668115 279122765553214915 981135015544094773 124945620919077737 241323488449416349 296295302988093969 967401344377591251 466468659612765913 981089230312551088 530540493693739633 134127273231002104 449729576491904410 11118747521464811 36462445451220225 332026141038271586 298510728071392427 433505492022121914 682351797125411379 197084045067043145 504245449851579110 796582669901403830 53078548994213661 246636637965645669 609492490737498969 689236294512950623 245962227450784812 872238071458941298 796347387459794398 45372006201803996 435787384195929568 663162892197821239 615748091619395563 712696044822695386 480857103144993480 991052070769055282 383685680900663989 449078826904559836 30171828583002193 313434331343174522 254623767257064715 698782237187197956 901307139931780223 816714545354080304 731914184648762805 458270129667653258 997434307064941257 22630209568640017 472647803704610596 70745837596012429 162831079420070620 728247264682732485 688511963544197617 815782233543398512 8741927660147278 849952411328808954 701040708232683186 615702711972721941 649311723435403523 706631777318413773 498726727791090448 800892883204401633 990074076758250110 267485156390868182 908305271689222071 911552591156947231 399526671907499096 917598958461276258 36313634204717702 269090856134104770 791307233912138360 768845052393589911 148091546010737907 978756466751744818 511167042499166756 907801137265940810 222850296828311985 783228332344067784 478225513248079539 714465106341031386 447434379770597387 811573016440652661 694129501542385413 545994324315552105 497621014501054738 326849770268043174 165932659180920362 637853911033931239 430640076818344517 461062398833131402 40590652637647116 724741201671472674 655520017759964115 777116917493134856 626502760899484486 975563338717916901 411722931150342568 37256780044573640 716874708024318057 137947678114918649 528308786381197472 157203217670205459 667664210947057656 291478626332777547 315671272901492481 979035183710104100 732028847028959510 966132140613637946 398603091494706887 294472793852942374 412446937972897046 413850247762193791 632824445082347130 902142190289066907 795135635803894094 234712448135405604 510681801575121588 247270306970111308 951204777224888855 88282805597260385 884247943102981953 66923019674743307 720814611855510891 822444092626948410 102948558210516078 355545394983287971 247064216942319015 273413319611467166 918361001599285967 930835056438839763 13886343240051720 873749231071789178 71598000207172204 439159972291424827 611794982802799122 865780260397819962 913974842100434806 490663642690715033 684602567388374386 290554380218838314 148671268713681499 637920401004239188 503033452317042472 335979962597583752 32430605279632436 678551050467713157 624665074971759822 512190346781895200 387411161725753828 597200495985659628 228442445669257220 857819198905374782 976621041633094479 107720952416926194 781637806111178470 581815498591024418 597586473352444203 435109993975139455 697340183005249789 554413559902977465 818348250294261334 180251379709747680 128809019650595761 374018610332202955 129108673279203445 710950651732206907 638278420256971368 994993740182241731 623781052488775198 634935370668612239 856000689107229825 956704430058254618 670846829036842807 232230765982827002 373510073685296016 947028968383693319 891977893030531416 361362010802682691 438725747760038121 902962237551738736 55136149495272243 40505625921151227 41020083632420596 757083494025418973 908786095997658071 757554557770558065 349692524937516594 624988839140150044 722962325177749152 171639259108540862 452000716379743037 630451296160803608 889202470216785993 258476164837231799 826410112217180490 357742791790148674 850565732888396247 910668497335506922 485276290778152461 296396893033616383 898751481280049302 617948098718332951 105487021852535293 966948442318309600 284778893830619445 653993044968124953 25357028579725124 735480321795985746 886202692205802803 465342380851962265 36745922909949156 101339989038653354 166378603064924858 704849142615913761 294740040992442485 76376527095908023 308100940127947766 820601792831522054 786000786903598429 649529903947795037 711891001491963835 716453374897598339 948060687307353893 681517622289584728 979054808791025347 217742249831332216 967532593493883528 94102335026742151 354713237648566356 283253272481227659 375513607269070807 986619907628021067 137445892771348821 91783756275431822 401910797986882074 630685552160013132 688436805449878413 549358332769902662 340354546180377598 572575870024537300 573716587361114595 548965048454903084 80013203916975665 717359565815444425 254205369524527188 313327303600082944 776578951851453700 898607502214903014 701049968918477406 466477558359633618 98451490984303921 912388234581519851 51486659023367766 896751591755058773 126100975736120918 623609181333373366 334646025030321142 117031252912912618 531346117119542121 178632529408875078 399598822612348899 838149093852195357 921201544710572419 744287150127056370 389299474930205896 733311825551105390 247550677820718450 661102884884081063 426840113661473830 388787225198446553 753609273030691574 862760797666073743 709238536348919596 701010289384812255 17995959552261310 719158979762092201 248027496515781607 711122001580319776 274635535080055312 368215235456015629 385873846968450320 509505413311415964 327059697338162856 782438380492094456 772501631797975140 749645066754025871 31103111005548052 53367542662232998 505866871186437347 278175098831021727 365850937933157105 897550517630902831 444047029706876311 726693310807535066 518261715806887515 436423842183227075 495386159672180233 33614164499818732 612856547886497017 620631354617267321 157889411527705400 224032408197599820 626088500797552396 327784883501737114 31288635431670244 33502380322238622 206600878364654086 20877466527223272 924821019993590772 300775252314259914 734724944350272351 390610955136997876 748537918612276528 556509160978511827 758554028971525756 396960332918014102 72569965165785602 615053822706892054 786032348742175008 96558986102695040 541319019635218784 588303570691540793 651810031031033062 22930161273417702 907840504876624053 37686997270467024 432345815552820832 939402170705443973 122911042743361993 176380621825619433 256670156261174407 228634866114911577 130420346080145629 705961390172073942 681724160864865527 680747337875328820 389996165828181575 669645553498494245 801625105505107982 202811879643936747 900400232492278640 858245121760804357 418478784487089866 557700015275541104 778069878483829537 912833309662195777 701314856574023333 515097297442334547 825860553646756959 165201088226393135 988497332740390237 280970756880853429 353101248823988637 417663188087965785 399274261699800697 78781953985875282 490996468552546099 338015709980734985 400043060278434242 450256202553707829 77023553155172914 344185149532510488 540950945209299325 256959142649203832 347200169638839082 549130250406094310 909460187731158846 899700788963276632 700192543771704047 582291070130835104 14872504815559251 860058925669124568 289336229141484036 360412879327089107 935209414094069741 225044949848581287 138903601637109433 194829328552008415 971559739296008590 696716267476338172 152402445370173256 505821754453114302 905409960017445146 26249081229952069 398485329189315436 371016211862500346 455542539025590607 662184098435656227 319040459319444911 848580370422178632 533610596527699153 49566638844728858 79509692158126162 180483173553305370 99673480517347044 704057736175334871 869077652279763646 410867589087827820 428912773833601659 194764482076681393 198684795546826465 755102833910488760 929213674138330863 619717872382054614 203390950049017470 329215149076709790 667359010945708811 441699080399175779 541475477418747083 20829502613526198 303059113544101193 711704302795523058 981144640795402794 897126435434407581 487991111916816519 193085174098943008 548847225858888274 194538319166927007 820402569924326109 945437658393679764 317936732899396492 869055961663175553 216147557406849849 44937495435220496 435381700891429188 630566300365316328 240479297617848620 575706548405085674 611886709586334803 571809092188878278 455940521327502011 419069299443370150 225435415212737222 959372909185053309 699761726796114911 64025032807652590 840143924656758618 598786734972226530 516214175695796790 348636675824284883 999534704956264146 138711391822567280 92447332344974962 158182522321296287 325552436650211212 736841726975478472 943234946507538970 389043184759473809 7963751185585028 663682966063127059 617706118833061043 494551707406890649 443954488192773659 239790275089095139 586351768511817172 234354997163437272 243504421482124286 475183476066893306 228536864152650647 399720564975506778 696222734220112279 916419217115680918 391458758604324935 126898530364871797 55249314219567057 747324727645561199 752299376365377337 642461633607485532 997062106749270633 681787003035682588 843603552054120199 50527643101983983 151282204018450139 789000152500922115 838021925028531297 746405088532733703 890755533439423829 111576541622190732 715415151805148702 149551023794963277 964144936369223628 375222401862402587 612190796905593733 17830835313592504 587966491306390648 558121793817430612 142873154205902240 147051164354238987 6158845487348069 856751564915420601 903854694579663197 311133475653193830 728107312297650763 160400263892802318 612681261627402189 496351152714410554 26642169345784976 810279839284178717 480109607514758760 118729823266448025 722901480138505470 216060150659249138 554152100175459516 437941072036632968 131244553823605883 246006086281947278 271863720057068833 360864972926980037 714439972491239763 563776275379076756 722728318424101422 132873677108229080 365366668863798476 494051826967897015 177574675753758455 332636251688648523 744297185101620495 568411139960204189 281708834449853529 654233074274627345 925871244694510282 416803225006964565 196867319117471813 826139662673303751 460832237868658090 545757516839210806 983356252527839952 127101099869519929 179604742738115861 223878758489522237 841267132030739716 252816509240756782 214213955173741115 20010822312931791 228271783191554964 181660723862085290 929580276548857522 477238118953177554 604689635460878143 333132169625249533 78932960798090733 616636688351716161 822633960087559808 788955384345795136 870042246117015527 148653088744188126 235908171803534162 941221022136974235 320351781656092083 847175814674359608 962011468792903393 352543238388360276 556132847233891935 137160666641408704 191876414508870865 178875517177464434 975149400997679672 61314324915080339 448376083157469042 909124537215961975 713857670061300893 482599809615062490 968973245396152261 144646901970460093 154166302760568853 397883239892506584 964517559473147932 576120862821498464 160383390149055025 312115330409240752 489893494048830782 529847533761760433 904660680176144944 590994345549021564 719285986604933615 358446345275285581 334339047391835445 82969285183325803 283493796247514783 78203347263375399 253009370788306748 910800131664429176 951543757390800930 809108363541255925 804899349559773525 289413389235390772 403145320648116664 751731951505912237 295396269216286570 631726508541458147 724399989077499354 966756773982387863 120299269593741187 261682814747265989 171951616289447688 174014899912738068 24597473560293170 728236726271135527 373395971460857335 555754238604317156 148286269246817327 698074122847510192 681266559464811007 459802638026764044 835710378377813668 897219963975363626 102232538957538838 329463944453865413 892908108194597503 53747357924972761 73790126663794383 686949673744881453 606866506007510098 62956027859761702 405762121997099167 941421239291964169 755260124412495627 560196252497515643 129697952120800345 89375413569006020 965732182993481175 743197982173839520 583743156270874905 348648311241798294 289389270418769901 826610006573318805 906173143140663884 713853878624364255 69179128127243282 158323649923231110 396030599417736675 397214853194002221 377934286832426331 80457842530847249 825133325115325293 86821183993172029 627136691657947685 126124341868265636 679622986923617328 775546864249302172 624930644623849385 480602008214148266 810873008710999307 787226344882451481 981781608755202369 287893569467746122 601535297977800917 685981081281026157 349829497293897642 916065441071383006 917844684190207346 122974779559967942 813080693289014593 984876476733966997 687350744828591158 383096289873787271 57930535925049262 156467522199397624 672006896506689859 482197399437990269 203498088101302064 508365688465013950 338185972430143786 206905390254031944 875517864171249994 665684022594858436 529249213726607444 793281001599339341 17057435072286643 537973242744444087 692991802367743785 556180107080537862 989261869788829465 44433581858387395 961338442220933413 722484274315723470 336341017073337844 307764733504753707 740627154728595863 792670102785298110 288447612145397397 539119904584065153 338604082387574120 179264467280143215 257895928142852044 4818132176882217 65860898177044104 859582707965902999 31133459997321893 486209255618004949 431540849732217017 167928340864580637 240599914060551885 764342068215144744 449112833059078525 450950275547026404 973195546162974194 848592870548810400 147321513989905477 532207230253833459 724184333580838257 877615798647597182 324485628567195978 351999041312603002 48306238609238688 563621089881642321 421314031879880186 536498643151830763 191702323653440658 477746577030793081 315995896437391585 543638016985916865 46229197687053189 155635910237263167 578929290500028823 258657972471463827 777828149489392846 165123459356213212 798603401302429094 463262768511877363 372916165607563519 531497726667432417 153391175138332933 578824758748715471 593758818721227025 269572679159527397 724737400118024516 725790038851874014 875981640140257170 292322579432095841 160366565688774868 141924195771815323 635974300839139495 723563108691006832 475284914393297684 526886092610558706 338988760118931965 247749256054712192 221158943978941024 955598975471916596 657275765288604039 251757789693298875 519986647016333847 793438447746743379 45938655455015357 157204691687283278 969345455586534660 438955042033060432 76183537294398061 169787911349773562 340177597055482471 482754736684111816 920751152884702087 962568163559424498 198430326940349237 645769166907535363 54586920547067766 495527477807826164 540734498599105695 925803539962047658 547119386085940416 889281274649619140 699224937750074510 489183849718454879 390013758230212185 746092081861957146 379389413216697863 743798487756360870 468959404787023273 194584290944256111 677826123900641191 386699371772860001 83367042545924748 610692220743057593 734293331796135858 368337383056959906 898634078365573606 297446854359141496 847508476104835603 657561480701378508 463095933473640371 618986070252951702 72757774294191487 365021020869430072 785762679657587874 710928413048727220 852510436122421515 936158440733036195 312786344621054846 20469264003672689 134328596575105083 914176069145327149 547501517111211388 735108403841848823 208773564072708581 603147864367057931 147595266697607006 655858178869110450 423758093594020357 395506973824668827 448925712418459180 8809369889946770 630980819126577913 553970310619290875 298061673666879538 892445134330356648 882384211157682650 85713980978282167 542042814447273507 793815782674380297 336222615779008950 650735678498143597 191864671143319863 614623138040665965 439052765920011219 63136211242972259 46800067476462714 690741820367858205 747563752832902246 403742842062785537 126656444683555411 134342942918021869 191484572119900861 100144830391823116 851264171646215726 524466707396629265 948874523753683399 864197660644502706 61384859154204904 710749121132266579 992043984518334463 813299965336348903 686610707788551873 254695203737638189 887413298477579056 252914207346661804 769064494423840910 452882135753958346 177920706423132746 387805437736165848 57115399781668435 740633011681834177 447419878352738641 695928227469384047 825648940360520205 67530776333466559 733229096267288483 693031021654402759 792330939634450023 820089549562403414 906926987483055622 260569740702884167 329104839947426565 472315886877149265 618029911963303754 723718961274344917 247847571759868684 418808661646981177 576550532618050198 157696766375728092 207799545105443689 857497830203883518 973299749496222265 879547276252012347 133476837435317465 374333569527111928 861755853049703393 192889977664668491 697810800185280517 789257817782912749 735170353468584533 195140180228880826 893362525038515081 780676325277224375 199754701222738232 323402846920898323 863132683736264222 197066152727843661 867244453876597870 573639537340401106 871167890416316333 820442310757282542 971497135970307855 275193456903996218 74548646265910643 71761979966783144 429128650922894064 945699598550279222 542864553244135410 485831914978780517 456465206707970003 168438549588035516 7774764476728644 825523880398958681 907088829275099268 517146798278545017 536864017110390901 422054361224924814 903801683436235235 875994556449388507 715256406061053499 768914523797740685 585135317228349799 688564784232018705 577390676380826678 275663528153138174 470892498030790224 668400584411273125 460678122852399266 506471470273095666 581441472114985868 19198784098739278 241093904458984718 959072037163305746 205079631734184265 215397774232695371 397971023430336807 795167107295765207 669249290461143452 956423082654255120 569021094193666386 921903710159528842 929454229867630126 279932721596687690 345462151678801895 674941865470663781 284629101349102813 453422003871358402 32423456632429532 385081871343805735 17949572963488302 918009806862703453 731978073282795615 815798461824769949 376278538299049130 527135314075714434 866200724472842772 745243824891911065 315681101526927081 95322391251490451 775448514001974851 220769180547689251 620689393147116736 233669222819337164 814321629768356914 791906831808964043 900499190033956783 394327512671390888 491820681586682010 100389337102536068 892897961248707023 350504291829313829 880766195713837488 412957220599135925 219934611440236636 254412782443620102 92197623584082153 572088086524582283 697631130323289649 160169579028828378 983964225939871282 969632247245124111 940234588286020079 858570374317455904 916296993520534311 92367423507256738 962058384510476937 921453212023549182 771465159814988306 516490705660371289 817577568322320788 833932627051565729 245224952051752792 567325456283160822 78258492145207218 225006566705222668 924730227378846940 665592261046087546 581812882752516440 917411198595310243 984147676832515530 83273270012889555 918915058822092417 78896928528636636 43470166163533263 740379672198152860 692009949566077825 767510674582010127 507669351942763765 409974626764919669 78565255628966846 326830394529672483 509167055323553606 952537382268321956 834983793382209553 899518930054738601 83642668703011799 174658399087020362 2874436125369449 864577640155565301 874326832601653041 361358644059792113 117356931649781510 953858384214065147 932295093035130679 269134756209621458 335777418002323142 744060326643667545 93373879822976382 420884645473667453 416717117482331470 349753149991728802 426376387999648663 629696192030139590 307784022026319864 455376977862199471 95739775183149273 946959534961872042 862997691185172968 500598980902717650 545658483646884386 720443411984765449 315029164869782506 502117935458567383 744894550153629516 537243274502143924 901651319556597297 334855274529186230 2836727742724209 594425099668714198 108106671280138255 503709345344254316 911419922544353884 407141792971631310 80111546488328518 162571971940093870 120371326163901762 277229871568758290 753682688003472708 45722056478131833 204276850038368866 319111515152693468 963389132492618599 154813207993766884 397460252765904565 315497079351702250 512991194236252388 329932788263127773 990704173837175658 763360527627386736 37839780116366256 77604411220738822 707551462611248754 735881101958011400 929782691178571351 133024035536018023 348263226100757697 359987826467223965 996213760802471651 901462802909553147 933191543711038834 815477794753495180 665776397602421379 901558121476471489 968819032428842708 889341103257694359 98174932598348369 754642874256962141 583665577612982248 561374891543357896 317053123028632407 101760132164793756 423408465959995162 370554013371896240 36074518840284885 564319202225045220 527381996105564036 969783394971832588 837504803003833377 71127532790918216 727969600562538703 755417541871914114 470727649477278878 444588678182011959 979516679274809515 466218844180233052 331240263831967791 963032730221804349 56763516727426348 91361628358176063 562324509917672985 580309289196446779 48115125731364276 420313639536977468 540425138257167313 724381125374160384 626811946327470106 692319196763170328 308533388386392878 2688605806244433 476345573007132102 623170352045946006 808409793358451819 468625372468562957 496196651624653310 997875649305900518 145224364854833188 199024408295072049 259239874663622794 191634317415726366 603447640181720933 103106560542887327 725433577264923175 956684318053068215 599530294846879358 834687299031201309 890473274080662757 822550984385506843 783344732992104507 8144855634148941 803011366533867843 671851477097351763 929177666266151049 863639226781445153 318388649956668029 237379367869827249 775418932242936474 832238466572795977 542298302395547301 885626695127876281 448661606700286973 492042671292937877 916542034681945679 346059937386133074 444739046689348780 150787390879230374 537925763812699780 819837982745315921 551159138609825800 438303972703729771 4854468266125841 277851811219129348 979088560060315156 126232022351912146 197697752498357597 309029183940530944 908081829557069435 500592135836398341 828062885772987208 444643283940068049 615406251649580177 685958090837877108 312079715968728455 155288391479243989 896059354363882457 993067406055539473 262019234727249118 169426155506588422 95975776331641456 7356004984381228 920623567058039853 46455317803523849 408834040204600099 105517199594233981 773081258468055415 354629495755654508 515788568731368769 525324751926026444 7078828920345496 369721840225341155 154136114957303853 270687551572318648 916331545476485165 256813829710678317 414983720016254571 604783115444866897 66813339670266416 248907895051218282 273653272815022527 67781856770455404 741376147700611651 383371772908971856 463180563203187190 774142043531970253 323741080646996258 803457810032520250 337954965590642726 269868080156619716 542470893168204637 914567612496768017 370743766012444859 254601205986382060 525933531724615798 436003502015055855 572004401278562789 445460279293994017 565965929644521113 585331885941404767 377563778687551832 860049454778113056 674502628091050839 589367202186760290 824400552343594804 438483471397774230 255436914406545490 756005639028956278 865313791171138772 967672299322325349 777144955359520730 639570661322691874 629093262871976955 776547229019820736 23685768598835533 686129983171101351 853255767774057114 688463989881005350 870366927075444908 28015266479921853 4712955199067659 582225824783060289 880380759076213391 917360617666478934 33271665968203297 65486202987348912 476377733681705445 707812739590123644 941304239387968382 970717950455002098 955984945359612174 186090209770893443 369981790817609923 607697953708212880 845261335472102302 239047746141344845 270938408466148985 934603126397164779 828728191394316515 998221496027470301 79187999382627482 316634218494235745 337395868340870699 927817444067732913 142460909237922380 262115225704197821 111992520750502690 565248500184460079 945023545548696150 492328069924968665 290154075648918478 696443313839664065 104482161950361110 509704917576459142 352233444737717063 638731641258208487 392150668916914381 506369963224560830 334605684906367834 67054202989047780 369809247905695037 213963595075512516 324136984419174858 27887765485340921 929835493020640164 921320196874548350 858431732397370459 703797976670033714 249888785657658881 43124465085895891 760096498795490370 504300026197704991 336931705050250586 548461768499920709 848162325984346926 567267829908360036 110111445093418391 273539115045446976 596463124454463738 311718311711957966 406451583966889379 214625094931313087 368771831706912257 563029223275721580 201465723952991949 402452379667743608 769381784605790867 16344109945409037 122219041454078636 658314513828616804 433172293105705628 96533889207527847 506994652841108514 563594894524278763 387034173208576982 919159808467407044 906497530300305876 65870261574046204 974051033756922472 876148917392046076 488772877619215543 51880997479180344 935096581785491762 784960226642077482 190520976555451967 979794067337890397 791029474875337632 314689076304624170 461516596209498964 756304651871263595 175845846552823627 215584128843515249 116686800920890141 842296566205367499 891522318619810585 707725064650954769 318346690917254761 507062719146759289 799657003971197909 534038954855368074 246647867609941263 992939616212209139 701022093881728272 231445044211128718 346680484206536362 965760758753945316 489385902818521477 736021241904974834 258573768618072986 743698011885441047 720568192526675395 861399767901500716 482059468201205681 57317836948456461 759104744487352363 954762033314874642 777236545700859565 268055122131178665 790471744869119803 656000871294650130 882118167611603178 491876524852400065 955311600699085517 682736788421473058 351411537747777386 725066723714426639 941011638295951618 716257623745823901 571684651902712364 655033069318992834 922888853885927415 950471921217206215 709910035648051895 964574423719733008 290284834307643615 365730086905888609 395888911850629496 837133512120770923 577655467127652423 744137427752856197 506439267836562170 549838667150941360 479325998322279965 720013896124089613 881744019158285653 450729423522082399 666628512063679767 429303100156040420 510952808327224352 709676587136421297 974730700601862970 322336054772984922 794455232506990179 911511507486070261 909630695677838622 171732612073662808 720676968236557755 619167284033481931 946038205550886504 448887680473402877 437125420180116908 543458829646469660 821899093482904805 104018895440239041 803062864929839402 874126361002163400 883387387366604648 403694628031739010 264689601207851608 405658258735194283 63392910454089274 902295282386688034 935500621716754588 361356934652839182 131576929340351822 636859455076209799 541444487513556539 892137332162362564 379192018326889704 404646579652571420 121789439328740137 638065329730850300 166265287900217069 243584855116924829 638443527451790797 682522269649039979 218992796232549381 338554700654464378 88215111609961500 430200142918797715 199587376031437600 954404819514521355 463457059450960087 886380122328364527 209251838888893864 962876056069907311 998902539380934201 567631899274068195 716947503681150308 167583661496159379 426221567005558081 673536031529946096 393530489544008310 475046926061712975 438308717776966959 893626132576330336 562117439314302806 921917793194532764 311558759298208416 106004289302014588 33552744441108692 118689207995661302 144101565548444081 778032402902232027 8171160810789672 62277406892364579 922108741086644340 123960111158901929 566326269834006628 884298789530699108 450958418022674687 405086373202720346 900617499971465052 295232707831464947 318846121078309911 960461894114521227 119925837961831552 796770223534055353 892649481264476589 602225390566708947 560454026186326325 250698825541725307 438329678963178604 128337865635015275 20302814888879695 613056427038425443 738052441159043527 173993876331935851 964268244695471239 341315580263383890 989511677493018006 354075174052511904 422044433383518738 780186083684687514 744902403061633336 36056874857218492 264269962796733177 279660994033517738 865738514100056201 127386088320949939 46029421502055673 666056883657635373 133497360289327521 363545369510018925 140822554274886002 78397697698159156 522740863756264254 167218210403043172 154146639624124698 622106704235849571 800723834525125028 923912402430223136 993480803085152706 468650356963454974 211338058012764763 488743725324280735 173988410568454518 54193851132164024 30475559615657314 19973180079006827 889075353115515505 586127785528205327 312490120243537742 193621159036488884 512922452461048085 749913116076000027 476938872952470685 269453821375330113 978945077265316741 319544791246536901 974520217399455100 548569127006544646 355042047211129534 237417960672673243 119263417321907932 386495333901849284 974158350521774506 792186554601360934 212495153272499936 873718460743080521 577451439362421444 165857979522818876 12774492267058322 618015010260752323 311215273791804380 283309596607468374 549483356017316939 139210217866156994 42154214937548550 62103681508476536 635257684402735035 587232189384861608 826225147133071419 158267097582411854 353828379703776423 590891568982110257 796203441438233006 267175736647911020 909606576570869401 160720898511979415 87361617563643527 191969249670737184 147393974961900199 618262697346822356 802871971201873665 224972792019512246 452765123567548414 521258826669899916 500776143513098953 742253233112247789 828709734510956259 695067929122665097 34680971869351792 979619266116489535 972131543020651578 890442620421940588 635774512464363419 294585476016082008 579898842199402842 448457322174011042 198617609545637616 368111064862959827 6280121653550286 419313928946585162 793442914851988675 886847926829079231 764296932646926837 918445618904958252 439720697975071365 642201184877853805 313376738221467389 499439950062459516 290594977400750509 798564733368871182 477712720750207328 581522802644890693 210313355437904037 996067491801697426 606181060322600404 886336391523038790 743118218303447292 571724767875618349 409880299154538555 816974055887869940 498516023847409573 459185315979008658 828929219620845360 556110853068985123 991117735422427332 939646000167327561 111027236736558349 895878323371746482 668560515184166748 862256649085840998 4820432632245153 802662127999095589 481240301813089644 492729687482466965 747706585309865984 291682723265370003 17933172329821082 757466865676401735 911789567679546839 70452501125571587 287135816054682588 383840990621551185 276629601110716838 901881244481595066 587733271183743926 192780274312661024 966000159543060469 699525622676207138 705017006143410790 458824462899312356 451402310343580687 456770884673200988 482759588623809181 570600247371457244 286894718693991697 383648847217153977 432871360368991813 987545535318438426 804503734125117117 218053272084901169 908454489447136960 233603163966242016 881104782613745202 655901648816334510 555669292444486631 452896118631474628 117368483557112009 826721103519781880 881304124907284799 21838669540291155 632228192306493864 837857186920029372 909482346386374450 100478619825821211 902921358022876534 346140681928885599 324006290622078653 227408506739344363 662550818298633849 153786990232991646 309097465428198719 388621344260537887 715889791082470975 214480462267268524 316469441949149782 308866252567413336 5261248314093552 694661283063806638 412440245345127766 641477434452697738 587085366977367993 814156478854162907 228807671939391812 294467119245873041 732050772240928432 250807792057746633 725548163871096998 565253554042164898 93468627967365740 418587017486920195 171059401351946307 927796700923878119 310521475808441945 416620935503507697 677011443497202871 935036073604820016 128936712395946712 122604952764042812 747382208941554615 513606676711688017 814501842617621545 122644473659912339 355497815299443459 350654880423026759 311648492662753611 226174930736493059 287810636283498754 936613415227207302 62383378920136784 141873754738311665 302796342510748799 289507873494197939 363119640486863433 189677813483109022 539052479409425231 124310091265455349 79024639740504393 263270054245856118 179990231018405520 704194382619007566 455971662027212869 702002490630868997 446609587759009226 591659322294039944 659722940595916913 47875667869421744 141673486916416081 553134047094447215 240430276184797749 863380620182129877 589945628272708642 377284703509185237 460696699553674598 846511981615261028 392059758019338209 608037933986822888 288694388061725469 494101733726896133 729977631131748554 953599230338085732 288099583791936003 480248893517747082 825029820314071340 726649533840663897 663825180538252617 311036527420870923 71736366116595844 605094979611600911 369896300018263785 318937551673551120 308674456195471280 550199528843795195 152142499971994685 969561866878710924 463775319927397341 801365850524511270 355605786725919024 237654033203552620 891158735757750915 763674981150312235 336332363201086584 231195438002745508 915153458231719400 443821261036298689 23054941149604860 815431931339891176 368635513962889150 710790014383066737 745927637963575087 712280003475320639 734090247064610119 228301135908902207 336525007226561256 904455127430571433 378060000465068239 144125066646195344 305347450996248106 575521353150056177 523907454641809193 697241316141104079 934506679663995928 23918499896621515 717224198259012821 690282223857420536 60888545250847 505214086311485952 747925962205501839 136184226077219401 363081986132649093 910364139684724975 319828855648579720 388038678374749448 210552081396519158 981875467478379233 925923361111662279 882598597201586434 393374296012915947 151688957419269340 567674638326116874 113712816442435609 999015998616652613 888281125913220833 728600881856231470 551350846008624283 488152762161567233 928229071868962238 24440727434933558 456832491313112811 802151208248873028 923001149836622217 880895301027918326 577252000205835928 900670849284563969 417589813621806954 334366589780690081 694750748285974654 660366076810656538 473964572927104883 726435541476853292 525899124019108516 280075186662799436 881297307497467301 932788293900567846 347471208259271456 988947386498404658 485534132641686256 122317042768574304 762415112407887718 795349514785356812 826485840396017074 307907955489605341 885274462517019693 454051571633875873 628697472145369531 146416195122949847 375397526546439966 812109828535866391 98440300102968850 201851483929240494 864837225450916329 999530312319753359 743646268558250962 326877316377612289 73726027905078316 711231080031342505 927700863251854013 319022638275038609 916180551679217973 24405162119579641 504275331225027326 955472206069418282 949251604483104889 273483938346845333 874311587244871921 928771104840358265 153786849294469688 247389232230477005 226691928719449640 43711139982315846 304338728169982734 329997194681100907 483140984047403435 776942370831179614 974138443209603084 865690435257282098 706251059749357101 84126698050517160 326668923915184859 44851369112990599 330954680126300862 871761936518385571 577450075017624604 446301081080966087 446948345768388784 130782452000990536 266778212285996138 896037321362548809 644143935716827581 690303724653285449 493294873446257534 960962712483267261 820756454304335797 168582410344427805 507102526128966268 840673474861807105 814011265310690671 849206536727477154 919435616734554688 353910357756415748 471693875008025804 58554328474803334 571330696630546687 305745187017569526 118920518989775160 131989689939082454 665984148139353983 141172846974279373 673389021443118376 504389644944802941 899337954514218747 230065683995265954 989522756075665460 932551804638449377 2244433010774035 541671918024966083 598322178283051401 119893912135988084 463135752697557917 952296111488171946 789947369669771522 577036485564582939 711014427636590401 284874579132131427 632498184274334687 95547603410885298 842148797999820516 594574364106029294 57666181776598692 527399096337022465 878186526628929660 502718931027955516 186380440218970905 312967520914606169 766351831591290075 241275312334719807 772368308310172129 953924244611355116 827337129154270212 916396683704076904 747374791206738093 600725813317809615 352636198046629083 38211855175310890 68860804143348623 405270588260642461 121996959009975301 801378660819652805 421687085274379904 183776111771169758 482404714376017069 159825039096112239 779844851190431722 958023746134684632 763675662746327322 889247623069718006 100321424957425130 677387664970691437 920609485716208763 74782988336471069 922795477140123199 936079892507390194 518959143705530261 641169717264335256 251644242182327605 750370837320425937 999031856943297005 573980825428399065 227970454266383830 833553197852472297 819678774880375297 873967137181996125 130629786138293494 83032012842459186 288725214452014888 887598497710482638 117138471109258926 749825800819033629 437877199949968777 260122106847764559 778332362184963795 775837725383451313 393733312328480365 73056039866749774 450571546278144559 903351880626872696 854454756004453334 414692217383095342 661234720135375284 997693157825228341 184038939118514415 482158788994686138 936690097849744677 652292611912128898 610358841862068727 651240806804026865 936108279241483415 692020649398523025 651684091034058301 582486957861192252 749927065877451796 970899642238069229 486355642294859401 93328662312720847 945032563888631550 234297027248872282 190548688926033577 401601778128545268 635288864169269088 105639833454663999 519200114251121249 127737741426414507 639880308214837660 655766528792991759 952435788693618609 616373838785953389 974745801698108939 272359413193341323 758240642450031392 330368718923590012 862330988678056978 764461567174947370 391972569575934812 892515446782564026 428867083567024731 599616558593441918 531463958520246493 838600199525465408 581295559455396551 499358380536312136 708764624524942948 247841608951018375 247539503254315632 674105099396073204 16551430926944718 636850452729284486 165995734252410651 529301845247919221 27014674155089236 38652148963123203 864896261577149679 325760036288700657 413089287560705328 125937021489939229 383803773198328787 430285496586716075 623690515901688754 706622797942217347 284685803613200168 989235099575355790 884149840825186848 546411125830728533 549636076729857480 594292068043861735 992297173949826898 20024472220225034 267429254240951601 605983505245315552 656641532174763651 812022754039164997 45023713322703153 945893612203618289 505746682190108048 619316430960349797 527205365064571005 385777306299444706 251856161246471528 711956087383663782 106860996768176475 617382435270779955 187185263518281261 778736853678875047 34708072581162880 701305887377101202 620801911191970919 620548920613711799 875855473297325808 793241527911160106 121179992530759488 854786733863938932 521635676984779549 49572573677460501 735390715890981313 288297090713946470 242317927680013905 116596688098337249 352851744469853304 193318401154985070 934218543043292463 842984175417892866 596511474922827113 423014270899668333 608888788544760270 201292643108369365 512673712406322621 2911947909659106 285765472854606118 914129967054255237 674469388304190581 756298141080325930 394367993267099729 323390697375448230 408707351912223543 595843180545108940 978371047428867474 578714494110139011 76762283723861020 545185975981397180 118420733664867716 286585036461704992 800865310203798429 933804895165823499 118761518201549256 352906267090923760 915387053694326169 268057579238939139 806329233779104219 12472628808544913 127210775788286988 538061836662586461 808373388116844530 525915647388259086 757876570932225413 860034522450427505 461960915556242864 184777472458527373 98590830112073384 122401591460492954 784082091241045435 937793969642231283 695247396612729789 191406988895150345 938375212376253039 116630214799971278 580394045119964644 834739992536583585 110604803963449489 397279273446412425 496702802388419498 766399945800693181 26420448853319284 46302222588960331 770154408955183893 707204827796941617 390783382507654328 833192264310007385 34355548867685087 475711144875271880 303690373099262495 114806950915906593 874324462707940063 916773181460691784 141317040429175239 248362602158446284 345186087867825384 268423543999892522 574281256277315181 489932388175631124 762715873361258292 436316118399232466 566413039008276261 231502680402168722 184899652525084548 293421801174772310 113789053745270928 919453938604003289 513445986920264610 942274174504471768 516368007288130211 306399436633198013 587504708789644727 16597224932491481 837340937850627396 877807364968865162 970170747371366175 35236828570564450 29772568376370257 694848422724126100 872273139047228059 984277869721508020 777417586706121043 395592538105124282 967856922426258169 230178407620033386 993080117873989400 467795008854639830 671926721169187085 321830141541458493 724854169311181771 930801576216038880 206539300592439124 440092791583897013 300825423167700335 255357922980378184 444083573100200898 212690775807435276 734605970568661863 906456016560751086 194466497642483404 682266359349859738 821288751605115535 645444525156645236 540043444890282559 861147130431301167 544960033341121373 622478932089719428 942477812028822368 971580828190654199 483810828544372649 89705968140009832 599638633695690972 147095248538487745 750123971621037630 609947832083925125 566254018278408114 609913928732914579 756416206220576419 793926372566830073 611969418381985542 216981397491728318 693931233862894366 562289535087457440 290537105736152938 79841969389033939 283236568080391004 204628516743425092 643516487269254277 726178492790140815 930145435650711097 831041201841478410 826923370914184065 752377637289703432 726034105837043248 738929042258941492 500762330097443330 309980503156240747 146002323059463074 203049299829729144 562386282662860752 261352118283170323 172323154355393959 376404065829032075 72454284670594338 996497228249995571 993171213255629521 586850747983383215 321505908965820838 606219151207587492 576937665195831662 30722937301035134 286589076771942581 490243611852688717 759326638169233539 381210232278179877 271158895501351213 476393635148527272 868037046165010627 411278776334540476 915082530196930387 349534436756219449 677758613684538423 213679309801636591 122551631343632129 979327771408675429 490622436415893847 270464805783760547 950306047205988173 880468743524486927 79631850184655152 66954167031140924 502642762163358002 784375078964630607 225535972101946748 667449723588211819 503965491568283390 408113415363839509 938990393037756457 210684502560044265 263118607361005550 667752106969111121 409297751639615885 448606874525004686 264660201235798327 340117773155123585 611237696605611152 928269299986905338 762769864455299281 375409179622307705 304912178208292288 533329352383239367 12942781598527954 422852874174327362 229207486757810472 30608035177200100 36394918133113043 634889284207233168 534753884990966073 123151817764464455 316281950302669700 253514515982719563 737664911810826513 790093674764568883 681873315573193944 624934150280415587 644485162666729638 390843633693862448 564329896790549205 438502577237400304 340523343612084149 675521114324747254 811091847506449191 921437876712572320 828790242106858221 257102259397990658 222356268293266535 760849141932084057 593461030716765298 891204276022153775 246042385041325007 470347251603718103 201270245195633625 436468650959532083 532962362875647931 97182097858248780 135146954937200743 103757240916336604 512861136269951307 316363662225110101 358794139641863999 88996627879415937 539696917283592728 393255836339423308 481481964282034893 884632272899390733 195773174618126700 940911969381212489 155285795890231822 258673351397682408 125578581459629230 419484063521413579 364417013497345314 226707961291820828 669833869699071201 253909675751156906 301368926345131898 415043125584800437 920439477113067337 697312298998971164 115461836179616585 572103874288271522 355780677960180532 257464207257734740 996754115532293214 160946173962541036 149270166668711902 899887615519263872 665345187867562219 869804669048092899 700656760355797541 149152114316519451 954565663173995779 15632045030274674 265089807777137877 631931532062860799 265460201008582036 125823518278054639 503642277232482138 789650907824452836 360717186567193340 679385761978914410 979182718366450003 513641649108242902 791815029223865746 34834036059404190 26061298446529046 527168031877822290 184366758904728176 754525700245280836 130674295285862336 900271687844712319 635238370737435952 296902663086034670 454942074865166952 573702962142295440 525159806532134803 128687119713342395 589379890961563800 584807610869773659 809482899374297038 816554056252894467 489902431127020844 702156289382278851 626998619982104213 211099950718314822 498083477054910134 726657216165997562 175033245705202038 292510329493071587 723994667027637380 974376392624596472 770554642187498485 633621600483592230 192502621510545257 469963387509687180 199633965341784733 655850120160736143 987019496805202107 426561676981383005 447747880079973025 740328024841512772 751929959403342990 539884142901156854 95471043524998143 390059450579347745 872295192768259958 767047637996154960 911247407269972979 309391635101327201 206300399022002200 757343647196598440 904474528387875418 551734678215480514 389971557036125169 680781080298988477 790373631140932172 588952231467988482 1603866559843197 213089148589295399 22504787637612547 350080843625882615 825709752945796828 593049330127327475 822973128322563126 367928915543575663 541150044629034817 522695753594394159 252014284329153260 254573109201629999 718391761076334407 944893637330304194 422860975688146665 185366243960251645 921178294741756498 544512464621725198 5501904734147421 265632278745495959 435559758057728576 182045446625115035 588353313307190573 803261666302742907 12180593187379549 354141338970085307 432382193276637864 855826425464703162 762161052690887688 35900416313851287 712121022491464098 535947814469548476 241306412625888549 683687087756027835 604529152037741367 987150278746277965 20288162406807340 245858686530132795 636530394064200881 680092563222758403 540398691469543058 64401125170155012 898659255702704989 393633212053696838 228743556845221583 280074381482672463 407800529516007543 538872704941249437 288897313700309238 666860201730333591 746568682459477681 111721980833726059 769438531057536642 600342221028893193 288620649145044217 93485124690676210 208580584560048654 928830642928829130 462660506005931716 997756400632889060 166220373507590085 608878351730068807 127215389958805261 844980581929743682 790396035310654786 773704371728569985 297823501867166344 107799342277658410 614396439273399556 31835736861326994 171882108873622528 536096628878892046 71835473618847812 560203965344666407 473304276997942998 714862548368008331 879485209389794603 170717698210939125 917255563774427078 908913788308829869 830319077984497992 845238685675154471 742439626269237994 821619088121164632 286222496024545924 931278961018147839 776933333935354177 144518566013805908 633367101074253638 469878030401540026 474627881321493566 400500884025961821 588812047525103045 674849121540175934 960874881932261519 620694959483675066 542770700037425675 83007381977128975 436249752837107567 53378404939317359 577014736859350613 300629517952584131 491450126527935002 569802494065663971 545721323806610114 101724981532397036 113259147073765793 642196630108071629 373788026674112489 541962550296679504 623354896351428722 249465905126609177 588282171130729029 711114261306278123 667109387889063843 37633416900647245 678887014082339772 318440117214214169 246104668045005080 13128960539009233 852958952495226591 982326652481586146 918513333548555610 500890553099066046 204169144087938911 424523462419057150 33016675471708404 749616521883153475 389994795381100448 361774391607275770 572739552151189121 983773026252071863 998867722723667982 509938001256722172 287010884808127236 28400634322553626 900888454733914301 165102422373133737 946988971638331689 757244714515215179 863203448787947035 463457750062379487 825101910420117723 562426935274852989 266283780827048191 195611773696760968 850524630857448234 787994171974674047 656428590865116992 250545421860905087 547964649833865376 160982323375856433 9111593346839824 483980757576961861 994412871379586647 394359664517926731 338928459582743277 938882230717384612 116681497735884035 35047768120483491 300352231791906615 316982782213686788 458415583311017046 755135879743266114 956207411731613609 934350042773909871 847959756083135784 645826928263686726 820540242514615080 753412712237440144 700179244806034114 244402908039702263 858140970214410198 368381618687710985 116424092008499133 827094347088944267 475971864558147025 122494471019622247 425065242711467510 448192586814894101 162928245279680917 910001831454250911 252771771931763354 682942514508714932 808896872514985932 11046800019020642 920780678800194885 433135209328378622 700585088081075515 781054653238405646 942248641124718214 221766982932530245 611161104878099426 212438861075323706 411587869405053530 70237450458043766 521965709688270741 671678679421293102 550806140821470593 154733859839476825 473219009020464036 329460660970955751 700997344634906102 832515264122199824 664062472954815891 535336012615835007 962958112556652123 627877658922854236 319502878546075442 930517548832728966 540170473566983482 203783621309977302 61567713654789607 143377299632040354 373752315595664620 867319330605569757 107829929455595427 403533346577470988 123318219078256975 580885163924530088 716435040456794726 239812119569905777 20212309863103964 256075043782852668 79452921326825700 581210050104036677 123890392609369010 963193226681359880 501294814044098975 218586118159639558 748413000583689604 796514880002573390 239690092385713525 944808524501836226 383324325957080692 13900917920246734 801837652455213833 774664272197379993 118666274369119741 339335267370996084 786052904458629881 415332044817117619 473287348016608087 60768289823164866 763543455073110486 519784998584364726 889530913851167240 610781091926115046 342230309305471857 236796388622862283 769834291674679391 95828507449837900 739271382501453387 673593544108437028 302616533020246300 498282573257634852 405835986810276017 571400792493150601 200147904243720083 55218266688503078 636225122693274789 402375129734684310 391494971496961274 501917191385361888 820395046579500227 264772751137016002 868167557212602631 426082906953087787 191571874346400318 535052269982900498 1271634055985386 319815228175765564 787253370048501235 952824380653672215 885379939153545150 595813570630331844 278866227212699893 864835821390770563 100313267367590332 912612748101491649 559812759319983753 582887706596666414 2226317103948503 516826772717261274 59623592073465301 838242114675954669 962581488094668099 506543476060267534 121831999995703015 800542168992304998 882704124572313538 412354460693593070 31199957815280554 145531007658187916 224768647727953744 735768901545974337 543206872631028943 497497610160614803 610498872404642174 659568702319197839 583587159844298447 919878559123343016 578462452496037788 67780337343179653 468892705693377547 280861206203439305 612195842229309452 675868908098875896 880132863718610509 245205344864010975 730239538554473392 125870815066366567 610831573119898572 880487884280630627 718050380843730090 628905826787399324 968935326133340809 189144051230324261 366895235539827759 783752818558344208 595278308802012581 242570178675447272 614081878010298950 20891004801496330 215018884953946281 668999367550328702 100435812961704009 565675538001340102 72857560877394224 466467686439659320 283929146134627695 620800635879029926 128016939162556091 126994358877927223 370537934125132648 449643161532921641 456636262385390067 644676809673269395 737038784204934077 169305923337590037 408289628070260581 212930888483181349 989610837935731076 891262581855589425 650740048560615373 114389992914454643 277568745261802968 965587346782326401 791300899704607862 37084183905856045 351644587957366443 973199698560690158 895495946520233423 388960930834684107 880083721249403472 2519786684101270 834754668091368414 101303521252653957 887783061143982179 628488276498037949 245750556343937438 392691745941803960 397392783641951835 624548156565646891 970865067077725986 869973635334928550 526449859972795582 950779785093903795 481821919085655113 510796224205251853 216882550121608000 976084422525330451 347298721053652517 976935533900562042 349658367286442013 565140125549011682 576395708483590783 398752916498616068 111226484980215459 170879383349180263 56053706337933590 79368967280453517 860272613913892472 954484964761349597 12106028595176788 703592697129649418 985132937174813823 275100162901399662 549739321082485230 830520716939827542 914140903879068082 551433672063076523 280862680816086983 241139092084273730 584687918677153329 824198525705178326 478150715364273870 374210558185612975 323998647368903166 69675641625681890 810775709929838326 942877378008805560 67701952382487698 975089635580115925 259357514258819066 527453746392986766 818163845175331664 155473154473155410 540171579321873734 285404690830128666 56489780085584633 1279778752685070 627010694527829394 440036658757809552 536034504948605684 397952650093007440 830647107737551407 760372840926381674 669569765304799486 977107718529219086 283255885634197594 803877048755761698 87624671487961487 291266389966538012 80009671063871697 388615623643667673 910437807321923757 202452523013350291 712492751413120551 893172266559766206 654462022506658125 826468114636583221 711102244421409810 481644504075455491 293209454907213790 828634629901474638 826779750590390146 561557201523546376 454398030077724334 909354829324718667 467002577074158856 833753502399952971 678427940330229559 435563557225598491 86565248486732275 785254894554358540 748665472576020293 496237821135490923 566738330064855243 621652533811856527 566482609881173972 742962913336814901 424981873257751108 482936996280806579 4061389852100294 832571511868553293 409507404769188121 373119889773486140 842706712156395639 380194918713199997 182080984917013939 724009099242722949 549377919483203158 574241552008459339 148284828969755906 43848142685188074 276998229053697029 479463880778017286 20360913596832218 553686258975497097 456825440317326984 994080207099273671 892010571612978517 365571360892148589 212325832794995399 890515394731472938 612259068515066105 773195990071317554 57465711958667553 974523183076896838 31682478560936201 396270446423437195 431862427923423309 46108753262498808 12136344887354328 280025523886156817 658621790520471679 718033705091682266 830857607117619445 145575383757353398 899381491657594134 52884257498203764 265022779150794804 261119503200559762 197045066859762126 742553271869356533 485573734814118317 176349018111605676 882545359770549394 216658442619820313 182027909307868883 34844967993354814 380089970585408273 190276031242690656 312523661310907524 431907661599819083 683229927418443485 988003776625164691 939119322985565520 580940986203341785 829054689149883151 537910048698085279 544699718576190112 643891310253203422 359235721900605748 50535553694735807 372875565453643316 840569267592760345 561457110528437190 441275958968135373 594669267212249907 544403212142532967 179573564476812804 74072251028207017 731181658375948946 418107840180445935 179793887402126525 441398766454495356 586749016486997144 946295877580575761 917437311120472471 286217132562746842 421512159515826804 447983144467617015 599040929800669340 750121914080661850 335156385021734223 970472017985028297 72348072547637122 352542503554667406 945148410803565505 764870943730933849 798559174001961428 446195560182140432 477115156625576211 400377575876041589 34380414778302430 536220767172405467 939297873972658563 865541679846550235 979141914190302799 701493181867712300 296774371427989429 550005031671908291 158166907548462289 390099994690153971 370325421346872391 276352616527645369 812654574737829510 640964371752562965 98851915781544454 645895320343027240 913222274364326488 849760097727739437 459659301361043343 817585175845351705 854089235027537728 455776846605444876 953665474718201665 90485996862035775 299286179526912667 91771169522677442 732333054340920069 536111145748492767 275416523290562882 104189488232894432 399396563240851719 950606686540310641 482375645523648451 507808266269750193 846934708747220195 914986835299106052 326281409051952726 699814379492315912 659253351940922871 14178363740062911 265643783246099468 792797408306133617 472060190299987290 46683561621204549 841864705287471344 370192191666600397 638209621856362763 430476443646222460 691113512504687223 317997479333607454 4857953327473392 810237406648102325 229579083094232203 441200637417660791 40392311390264231 325282098001533321 310307558006417836 218150658338611914 160013569007537333 238710467897480640 651343719371822340 776963068771971254 360549118328299006 762198899153480127 503217465823391681 899889918548092580 512392407035982270 626238512494464745 525638858345306195 478012200150839738 763715362228177685 562562602017100266 230107203414322460 900390347787337909 242194449779449890 104386905022167451 985375658709382789 603067819155864664 920438294056557421 889917351780462786 320531139261247537 517585540516576241 798622766090662920 783832947730425476 627264037434956027 149224397271278641 763444977417853426 539431250062885761 200763772201050786 815894927302333041 787913869036616714 990869007465140180 378845460344464535 575964389534105341 444007160533614831 269717931896584310 654735948222746837 118894926560547741 824462060978999656 653403052964475078 159327332696802628 229139306355163976 625383120648409900 88587770818200864 169120141217446704 263472206265919966 49346323161706627 542022330836925784 720748390346210119 519367956872005903 987581501919461573 94657077562739605 927116746015368549 483586722673927176 803340152571143264 721758907044307431 795736449645131959 826841548367766842 875271081855934584 325610685835179187 185379726473830320 144332203407097967 869072362041429970 55564743436444586 699481698008410882 842024059325789408 384153034914947486 874501803275557272 337273556874374965 417530751302497671 492909046759059609 632887752502837635 247992751197730567 912376306897660506 135849867138943996 584357633381362190 220293282678041448 896060882770130113 575231527309293441 134426626608378518 137755221706472945 866955865880578231 811404840450994135 859102153897111810 968874873188176325 989728439229315941 442978464605345035 406710191906686142 626139557912946786 882137627035456549 340865113729300445 895954666090941060 299548871086736735 597832804806610176 519778089886758774 355349396955078977 768050994938050465 189197539086080017 748465217926589941 319865711277750995 831262815562535655 764719329413681500 36506642178439606 432843077202001996 987674229746559904 362290954971066198 656078040636630319 738694299503977850 946878674774855063 971126869702798640 126450180172117759 23223938612585162 683284158992235738 672048668941077255 861853400661875868 156159617469336527 70486408603602643 35783884309630480 402268128854469147 889036804182973941 817325926288584581 573472965762342722 257334214677493048 69332853754199640 632283432107384282 380511411148947504 983561629449973610 506959978189090956 597696287313124641 327935582892209337 857234726112810041 994606738529053967 74492604075057309 859054737819802401 72387365876259901 167121321444781223 845733585019717587 911019965502710247 31125066527992444 70806445425183391 93440343348018488 727287500934815557 740370844391716231 123298182578911089 661861584581583569 375516363165840189 168676613671917905 83257263675268370 842956499720706063 423352313010310487 714570554297694434 738496399737042436 317230737356689556 46601551709310635 449709205671986508 873990177158267145 331932274790221807 394197830301558287 67935964128257372 696450386988663461 554689487884281656 717078207902284075 578304758550267529 829965493315721066 67497102696688710 364634515211615354 76107388896525465 451100527444387332 641635876832736334 284740738980377486 905440185634408027 118483202930264546 392775764429481511 930690741828030531 719146319388062228 306467135623613322 467289524149233641 662990452072378681 141834712303229790 548595392162044345 306845653947411429 645589603417821604 108002231832852405 887886965831409855 599653882176500896 868783329840730038 966798493551764206 98644775040793938 588852519670694652 680403965332894707 291159675090017309 551552065762304478 71963614945864035 635036508864397740 452298022701408764 585953319491168605 919324861278372940 169134563141578413 820308164255531695 12924413637446963 555083328803137107 447901384013789311 299040697676826671 415051919074394326 432289892738410715 21257318211859518 431108592707558637 882924534207485717 581203248502619081 108978963189817140 171523835838418050 218428403843349667 207704602762567518 596088470704520912 523357825202776789 817562477843046848 325038845779903424 827680095672393030 224173544663769614 270243819319330440 17420909431793352 619025698211617712 978628558643682152 692390443582898783 891784122957168150 237170994642963437 158888641478487042 519472707253619066 729428799300670314 488677038637846024 485467088904712402 438145541946643363 983396236501711505 164245752975058986 792267402338659857 608118074422851348 364785897863374661 269784279113149841 399554088744696428 343693945404912088 136376503550588188 596966465401898201 506012166742719257 393167138908328568 175855205938945009 601867749804515212 542745460187839628 27305884356391288 561919412122781160 999481915708689212 316794359744706554 927832357394315512 217385389255232624 522425113523941232 402352017560333663 452443125849649526 519195962318097031 659997295242327181 133060322330780114 555146821608821597 95065392732865410 449117554114854905 711762078233184655 987951063454507387 738819530305338427 601367470590722719 503837585412932034 875082599618070004 123483618947840654 74101014156712313 507490917521378016 944684650321165288 787782953110803386 13739516733433103 416770580902772227 844022559429253607 636573192253501343 181511710886361438 75788625584574475 763943921315786308 478078870196615542 796320558365381811 901449135023480458 265974298046546973 802669556263878084 355671084730895437 375208999653320228 520680944126434349 481421486647881181 327155258874332507 655779945268943901 16685345210983286 649104479794800110 698929148430819753 20288576950775926 402032833785364891 193091959690038421 506202010803761881 542191824067889362 981539004619054710 301444946028331904 783897855882585478 965296534890379680 37767293401853604 235988570523772274 948116434429379038 250984567455209417 983116079016784408 53623078247689316 240364278964707783 289332240592134070 532459158069919074 169933245688971580 656503051705706689 491125843772101763 12118592991638703 742270521670946222 193098085965521528 661549426405695963 850911578794868179 561798812122160295 335344144461380629 844563668054546010 580305245067891786 789432298868780846 91557850078790694 507126115847206350 310985867927145489 336991047390253088 73654919471457686 271244890870716737 796675498629236095 674168013183030654 313992329305001012 705120150778714409 275613209291630843 422782594457256081 775062831642145639 606935198579710790 520168281634316252 681098180161573175 60838134264668566 943463098504023312 491362136405687736 527040819161003493 166920879763219562 302033328091452350 55020265715869381 34853492086335463 838771462633579018 150852591800125088 62276127068401487 161837493560842027 309176075753787170 181582338773559671 244493726634450903 598596988362582688 782872814176532938 837641941821943012 592822646566560656 903339010309534029 479223988773559811 991334984737072687 382188365046571405 726481788615926794 110579666590993078 194515670327857984 770551245009032350 402662044870649527 610264528324394226 230203108410008357 753247903785654041 942011027131933226 412706375279479528 884407096270413210 381197949299510138 859258486860758211 416014621660841262 781034548222062787 226372264392414611 964466968444385367 936350487583115832 248559252642456497 980051796102576894 549447989392001653 632371783127708330 318216310592283973 443693624317604886 334090936127522953 807301907365408765 119938418009679292 768398328463507002 78266086866489641 292352437272793763 988275115483792214 724594261455129433 653286526303523551 811784601446990766 473136970542091818 312539266185758711 841580373115850381 366969275379248398 171516473798960710 975505947510335641 48950387405887269 437842213529761444 753045881061265369 541411030291684843 288253835762128424 425546872422749589 196345461998156461 572365685509745087 585492140263274705 56448841210958277 276843967043478552 830819281862979215 43522907188387223 131443576763469229 907148972850565288 505861930918924489 859983612666631757 477173963190868640 789742921008708955 675221180009214338 942088929157855729 372693222967806133 199670897641569759 209774185606432594 146711621643764871 664056885339388312 32868274344124238 544841957420303809 924861474024421038 968186156853832607 68036303768522049 101905035007701931 602386516771861431 845203182865457625 558093281420300155 719992937144426580 955396266773148708 463469590665648050 639522112817180957 614513197694382162 246846142539467522 469833951204569504 695787628996593242 559641397180368054 611546977853907835 108690750924958486 215376848733934838 107744154812314011 384553358239478119 45229711305756566 202494638985824897 796424185903447336 251202918002805856 183909624459289342 723656288269703045 214464938409191999 819922984268817918 842722574104370749 666569294327819049 184246321982835505 686533313110236999 297265950699811850 562444784491496540 758272527223927264 743014567222617844 760125824335039169 863373454972999372 354466371079776692 121479720341494335 913576309516847905 530627871312289507 451824219411529791 194483889218157501 807537771664750448 816582511431893191 318737875259897391 329144104721425751 199839313476388836 403266767112761534 892181141471375891 39719722458134770 38747005639532463 620580374881343081 620765308410922653 93263251339854913 97043416806254286 548054516416438593 485480732647988137 398374447349474663 631221906943918374 103430589142009903 313571010520088786 212989601867441680 529053047204255730 728069152913239887 391493424631212814 681570294819259514 697234933452270728 283307675035245259 370624372147377260 460111586739913216 927755305382837422 400888337257525243 664155084955772050 40235715676402717 334214656473597581 87274083285731225 302030922209136712 913237574974985613 926833999690444527 981392592496334397 665936668541688441 22064132814263149 155371350498139623 470063127857463207 136323103016769072 58999255007412666 240142866965830485 523873570689990079 411931686800637339 775099358374750969 889829083862420516 451073339938290658 340199256053384706 745176380172763366 280935046560013820 356290630519355976 945904486990515943 595204112279615852 417741525140180556 697467557421322259 652940051484881037 718005276800288770 71731398932949007 431909583685749093 625393591955156792 656966699217889441 673700550638168681 425196111841903671 260924067025066423 940189406669540365 657274213841432428 132186928154393552 782646517605375529 679718532494716759 307104259670449273 374795698168833943 771022295771603930 723300673158884456 723486195300224903 192865534961898865 471016333696727025 684856823755279806 206007602885532095 556176918770283724 907153320869078050 492789610969131949 125060067827347552 285882724112861763 470162470287429853 688247858463432478 171638909600796387 512089902843613552 455148343388533073 381463521451264891 529753577737028191 105980291057088762 601778907647817924 419407250977070588 94362322593700114 442395382733893288 351259713273221676 245611996147861642 467523251686758273 306379436726315008 856764329297777937 771671343596321115 846503943887541599 966065865713350974 995102174306314249 601496503863311201 641127024140936709 492438634345868846 467693041834982760 292184414414146887 553395465668291240 920692688397087560 719771059483320948 405652004296697997 619050466664538336 987471548153737989 67926140458265544 84116754742531356 601768452302158297 486801307046278063 656978636819961559 188731949575315958 710028760180822482 420172152136852963 589947866776081279 627764456868074816 51216896838039933 573543401635378027 411533353265314282 700657661659065478 320103896805142841 222599921744644208 264165963061539155 786520780349855024 158938978715745613 162044306992077472 86586199547219307 879843297672959530 653621104386324572 64368475025924983 416468103815360676 410039670377105358 330989001625387371 915320561684444780 13129525688647241 642824264102256701 852185165807726112 435089601665496159 200902865307315813 360315886666130947 469759801831338524 355351170287472855 185909371359820669 470152611459115844 908072834344122446 806655342650103583 269266742703525377 963794547948774687 247698036800809764 662679024107150130 903567650320973701 909500780167665366 739709305843570846 919062589678127249 574715475655926915 133435768808382779 335694128915068607 284968075177352892 816356106276873125 713957650385055066 760353346974462899 677364901558744241 904136452914785961 781187558265545395 955332514999186695 552281978632291251 550634549840383832 523974096016180752 593926468453116003 930005038027987391 163542999486874527 542139336109179757 660798025032555337 423914275095981153 885423862686748941 606774490135527453 205578408944348065 643876102379281643 724930716107790083 188697883568797227 88487521581181553 848122427993586975 371813709583353667 19808809424823757 46785436708391740 106992862793699590 300146439449842196 378897103784305581 458350214823567233 542805791567329621 874097739435015340 517389239709716574 160456743829426092 408226284912578161 495418139253680397 87943993479831619 154658681899050798 89284231365579658 660888940046877185 130179437683435219 763949936204517329 467671323339658559 996233128328921297 483275269765847720 288881088677439641 327066163670070653 917586549301858055 436377218681453360 949689171761255157 145339578893234323 112489672492443321 362580668034696419 993411463660718331 899271080268055293 404331851355003857 980353053471409806 280367058499215371 64241284214049017 564058507966271684 313841343154953028 339575396340048724 464756640323604976 340595783625055120 391691351270443771 456542994064190976 372162723506971720 886355395743687587 393026673216199397 503897516229876547 682296731565881507 4672436392859846 84159433748355626 968603676527746476 885843374927244878 55657056532294318 303352478682304062 208141451772900712 211126319333352319 888238166961070797 842272412232831162 830485836067349563 596429177018419951 927534793337855265 967668801136577950 146990684629844689 972865002511684999 463367114851496822 265774382824735176 793344201382987041 835747079206233229 761418014265968110 258108490332936062 728080586540075638 940453122111874541 569688154690413071 538806024902381987 19938708843840538 776777828140810599 196692195852787439 933605657147553531 242377558627029566 558272578126069091 818402139675518509 375543442193676768 503931532278952939 612378056941279291 967880567362524770 308160571521508378 153068987507989693 429155727093221684 3163679791886457 184794703412817522 962011417364515080 655828187137385089 318894668403795431 112565265116282162 970522937206098450 799359925906704855 327963017738627953 366548444058880226 644557309534469753 872051074385026985 295469012899395782 769656272183605004 335632049472219059 265017196818007718 182774672251878827 523038632727448699 549760158956892752 845302184820055007 306354760094300155 497182902032345912 368948859631505819 469286766646628296 288965367004063840 663301839726621271 620561362754128875 976034178786740231 935035079786293059 986004495371487465 845901667321498507 837064229308580987 840698707178477627 237195036623599170 352163554433488286 526831773599702817 190253963350898847 830352746211498130 750782183424739182 860018069327466808 210349725502616951 382998595234224190 690798648737193772 172606632147980881 789983668736895556 887982749555139594 573431227006495721 79190953677896212 474152328761030963 461536604220792615 948486705024037247 239844765292369212 54144244248846807 109623620217602204 404053569392924131 452488312584323049 440103435490231611 112717489644511614 76458365071006869 476665171446645495 303858792387933432 504013685088163869 443950624231151134 765695667522554791 703810345810777653 687449869886149796 358691384742896963 8548003940158522 882788745563975863 33586667366245699 941147293687887320 643144607780866120 597246339720755871 195362011472613391 525994572854087915 606964314692626267 938300697193636637 197074211788961893 588968285272269257 611727275590250976 169413597471782940 961409223751957925 389191257938600971 160919115603279322 136761986509864309 38899123444521133 328400599353363986 362772407588623323 93700661754960096 619657539708085137 541797283751051391 656625081870331056 384865468695771072 286550547129027381 851169598630189543 383574097351515131 456033165068470532 703649326080064775 787890777710821587 867747460133184446 513965445787603697 465998083781643839 72446532131382508 523841896734538696 239473217591022886 245957110086364191 870810798195768649 717346522375378269 5940555101945943 582273457371185160 724999867218994079 423537864620574617 58639244860871462 896504328812598639 324791626500337417 92468627861709782 666952586263840699 532980088845010482 952043242507328390 75424004498940373 958862358628918688 18784461271133199 817442681302071818 948346953056638046 997711408857712195 759593187144632010 915535629995207470 136392185039373521 200660696689507932 822288391019326442 81947566400399602 715020299752888897 468479289195367243 227982870969985237 363861827572940304 184045957412470031 233855760576198268 293620714206207866 583941890725739188 408818658605012952 302991590368595637 166425239153000701 689440227139583080 50573535372378449 237168038529338436 581124016295616878 516374269782213972 174376154615583542 412876686700703287 579054538178953868 210743098433934190 288608225826957594 64569864316008816 187421673421762678 706783535380774877 515908640919587274 727367732431766136 816614125956552187 8787102096836976 861471120095855132 705564502914677783 507462535073417788 72536991614723248 433534082911258930 79012797149961008 66001880009291214 714273862752257097 37599144143918763 631095627670567271 118759870052400240 524032154084563017 580998771891773878 477769474625857619 770381541133443142 432245584537304018 905002360068712748 729661359741914389 899807366920442810 628776934447065546 613642795362008701 904536400644557300 94877264178714283 679550971677584770 652138914582104956 754509717855842485 569312817937727999 37942032084170989 427337089720376474 532895425119058605 371243365618665621 929837059174774390 294228772420966264 508105754598460128 385457264935451710 8371513627740009 74715949376534633 183245009423585140 59187642741181519 815712831912567980 740469095535586876 77086875465782760 275153015196372186 264731180785905290 865373548809416013 53565422145282301 894736863474462869 151662264770762094 173765893576219524 758214346865920349 586754888612421010 375675382590745425 179453559220520567 872596731449720620 896776792704625211 243555621798770555 128720743489277944 250155099234559359 370880823073381268 526834643542803199 876425105543367755 924061832120962852 8702215361274446 223606597998569232 18422080818194476 240646464562474047 401504836068755418 144502132926671636 463008927918429687 711693776464348857 221484430594894717 923543986417566936 828892859753777954 863246956000937952 940801509593632241 309836304702920872 259288106612458811 141792175131711822 426299776801222489 493015752270762614 102922656428242383 762695391990178871 256725187172358719 698224451507282205 981797499136277690 803046779268776995 859449602540934473 88262694571156094 510441006177025289 170268953082085305 529613682765376281 557404201008585981 217620598390354984 445207760120923870 316769109931953467 319665237140865062 784272527124635485 375444301522305879 478150548841734877 893566394475667376 774758998230813418 410279130584952382 215834904642240664 448807288971991175 75160992813997844 990796060648918912 872576960920697835 494970289309557893 442493010919707548 140060996907517342 747410497927727634 443632166411670866 628221608059895330 114287298736818191 357459823235151955 163553794426280698 9879536092255226 860114580883882682 432532772817549787 991174605442032748 379859658615449525 9753447266326480 853525341876107016 648090364495234011 432365863923331209 10861403142871386 266111543650629878 214112138367496072 419917351286330595 170050144254843900 17753341081889194 467301409375587228 921303937684990538 176227412416326062 505731235030246836 821909372632584078 670705877247812952 225261722399713399 287715840183220550 375989542661635868 36745579322843285 841708462211267385 233176100045230770 274895484169596050 326211476714985672 455287056749699788 81140165398872059 501425262734652960 588275879926903334 887779339082294609 650085905762913512 980884577433844593 30277016627281050 718011817543608870 513737695397025193 981494924734625024 577481343249971591 522387204401532145 949542283725374875 40269072114201470 443275617846422798 285276073965234975 974981500991831260 15230985394164847 581698703763361468 646974163373477225 975071964129002863 995594163496657546 627498118054982356 403067340966675592 462424532568246642 659603636636022071 919861979537538449 782360944078502090 798045945306076616 198554193694972174 622437896578251794 505068007873772000 483239476019210484 175332886160811982 200492661732037459 340441351997428577 345591495483019116 210438934585389342 158264322757086008 615456804247065046 783585877974885684 365619021448007299 971388659773810433 27054102903566946 863878245000134788 295205084150726282 351339582451350201 834422371546322948 70719268649225011 429395781399174499 211999493499525883 415028953669094965 646488590754664873 430125599026193556 915159043964163965 867248542823045343 166706906990524065 708781286624966921 950332265353068446 620890162581778245 734539125200191860 814286776678388972 724634564765033718 898478387576341537 22304220007831731 794027320104780485 668332220508709148 943529621654932008 242741774329376775 47725406242593777 936116480460121491 839812574030286952 377946130818784376 458458600281277165 178024338467592307 997412465731437076 671037324904444071 12748259431096740 510057992362597939 276204463044884074 193300263250474166 507728741041245001 462782874088201220 672696437981704285 635098587773849139 20651486603804342 582962954388927453 291938869261832926 634209629642010372 526240708075680262 83319855998783280 978866822117584708 523633448041519771 423991201633981715 153678029577069235 120808049635103510 925452134298018962 280034296460013263 460085278674846365 22195398962004185 500051508905375502 672386841501487831 935222145101493147 217830170454087264 117728981944872437 561424901382848101 932217867738446726 883208272776759699 308216950572289781 975528396353674282 288746335687771381 60285179667596303 558084034582697667 663958690631225326 582902187054325 260945828717039047 256386770607049677 840934126316157144 410317324591451794 576605649815517849 774987574933882831 143103636271775503 441848917903698920 721132737313254480 80873920328474786 791740909120599962 870552839066317334 358227732251227355 799480476199340705 229745498591729065 801017960801215903 933684950520796750 83334416478750454 871615919139848666 9749865695863895 187938431688402528 227669308946523712 943049275256591097 434290184557781587 34075920345249671 607090426964332437 631688735695781335 493782051699142557 600227023637943679 632931588769202982 611598514419146060 172699528637029335 514726966935148695 177944826861734401 320989104177636056 391494370438703642 774071758953420968 544822735018177898 989814465389465582 494653791612745044 457396177270067333 245224086658051923 270253074303267419 290514460606782071 12973392993181758 243663880392764140 551613936992452370 159780714791756533 607436997750293528 700007935023034155 596642791910625340 85365989811051839 421386005507235555 68230197423492041 375758701152330457 216165370478481524 503216394087097475 996707615287502220 541183935604113366 851259902056604806 361280627259408763 484692345893276944 347915726840487235 41614300055073961 136672457756511559 974618843441506994 474972336617867893 438203552105388545 72684200347387610 929898977459404460 606656006555414857 219019196929281384 867626824155124830 309702633578396610 101449774514238004 986324998001941528 221913136919960761 467938366083716704 818921074075695905 533547038872544524 924434762654961224 180226893474793924 329372126612597537 685388509990800844 664104225488476066 185724276177238288 920400257031931831 895810432764984932 376079725549788728 15348269041886602 22132514897101620 221914998237523043 546532671054900020 453290007846864122 16824930362672446 29376511762003443 196843364487914819 626483900090745734 471926236421376688 548940527377918198 369580407140394658 278674623171911742 490959718237969520 819028868707290614 838014254791844680 994020801180929902 182369509086679120 203975138502585711 400292468232582831 925014374612369246 527329971884301622 379746057993222437 878142849704272576 602051752931163170 398597023921518454 390915328430211728 344837139084592102 391399401560841427 564012565712006476 42530789382922221 547937919269982164 123041764011866997 294656723258791782 171192543631019418 908723267366353254 128270252926570721 86123754613315594 24156380314663278 156416802264991590 795869082806266167 188335495616239159 304406322424453892 154195402608165908 876352487298521021 435090119148392168 808725876673094762 61283079025760329 654224185759449390 801332556000382628 5788132456377739 656711686537500551 934059343628451674 777993588985216411 826213442725692329 931486696993288863 236177662338550525 510039374786597852 53076665389526277 786496305429002190 944626685196714037 601266965785929017 217768910270540063 76738318884309906 359811507073323292 750399741216404931 522249809386596217 129563133365684794 745437677067647294 269838202934399380 84231600854340866 41004506544744716 740279100556632817 313851425136530327 975103329959282896 748628716431227917 741745938344940689 924761801179516567 604198223967831212 392800096827439401 249152794998270582 993649938496472105 98273124614764225 950295644368097246 623558211903534074 713622199360989389 311373373844007566 480270387010730399 242038086700219173 481744778602185955 62853373699577879 101890642925792489 340545389567361298 353348611081369017 445942954488419786 999166670438076601 654413082304708417 300943432236926704 82333310111609112 392525544802768958 800013184500311566 476704422136824949 923009440799335587 54580347844469459 754540710335260152 160185877173282491 921293310543465587 106575277333107624 77637123931858621 716146712183714894 382603415980098130 547036052070781140 155810008381268189 268698654549452746 247658269803130228 174801092018570297 796808529399000780 340413419805859194 818917580392174429 492180521910662720 135923451035149364 33429895672744246 901786534034816310 60256833062472213 510016305305298949 516033175947733137 25216173988638887 969062482956054413 664618380980824600 260311979808084384 602764747050589188 288250169778931196 7245726611055723 647542422768403338 237811702934885195 654872321620673145 764755616669618833 709962246543268819 961648781685386217 785138513648929417 848869831377504481 255270161199044248 244145331114466483 359051782375576496 273034618820782292 527114352501410133 411716676455703921 540977022244006275 628387144967173480 808923723548934066 495103656171178494 969458586529652321 299692858243024226 595442919319586438 734101273283376762 486675891855311719 319710238009269313 465766909366894466 879804038205411307 254454376897109824 758642010322914612 890646406058982247 571750101913908731 149873589492542937 648308299446167885 543142923115148591 118986336491541549 373915896385163814 653502973510698182 797221107401341586 945858571247748969 237996126750144093 149498075795873640 842989984083008267 160421674680815942 246450588536995834 129066183248871607 963064855752839796 107715309787230598 869810041029431152 309300692629482516 117995644428955682 870097903223067142 118644318306807537 772647094539597635 256144305894253679 768347662608464335 109974287789616705 840467237069614044 294666736083450544 369052604556700822 578965279362097552 61071002804285683 195393751201001248 157683212083564013 918134512986959151 308705427012060047 98724647256484480 699240897130347514 234570858429913297 238651862543963226 913035588123820093 960235444272577277 15571107409174874 655467855004826875 307963684786383168 710027069390787614 287747786708636434 29523811159202141 496713424680089461 177069636478405577 561590550973013755 230678887500443896 210804131255701129 763932330277121747 699825026952932358 502369203812944916 985684647520870580 869934910345734762 666411408750639857 953695341349541719 630026428748570574 767717827057920567 275862673754486576 97670891798624721 871729327663831096 172526417900709421 111378694861703845 545489478578442835 548244220585214193 148101954195932820 678289360153500053 8385742222592297 748590423391204045 314112901324407057 617794607143712665 319710679216085210 663751262979449879 14020085640501707 384637710031005303 13839678936745750 392697053846320176 129756959588867719 749177556692435395 458772053910378519 497976937365703343 25281631114665740 233508730047221179 519326071440306686 529389624505199088 750060269631867253 909072859860533587 876691047334712256 728438482630515322 778801200629093608 42003614159397518 982628582164098241 886604140449406354 249223967252322812 158985391214173321 912214535434406120 837132572018996640 282292510359046008 437325047558681716 897053744833872865 55073353581889219 228066710189178174 461264718509730659 310240412190060726 84738706221590338 239569843690570052 548677665034779243 165023195285991342 815125816396769143 676918339175957511 160105794437436666 65555789171465252 700220518440183409 497592726161611679 122462733494153689 122855316281570842 226117061958665930 183585054744453190 865567570607470663 880176702094168847 593821506717600357 948503982566886814 361465898900451119 492803431625873698 645502193415729379 668408651493199301 197040254671693689 392030353393889701 852026392488858581 724402717419146392 443659128138499705 66629811840023183 755907081433670558 369716838057871184 722644335492304663 659721381319223692 535382587873725093 859913589373236102 740645221806479158 497560326064862852 671388381472319588 290073742194753010 305317708133117292 354312218032191740 502633586575574148 163799549752708003 589329985256913094 910325405369286346 205851717559298312 108575505138106958 685232595168313505 381986288293706076 202062550430794533 132088605117709876 825228468789369262 84391095791256207 623167660125549502 504370565558836255 827824910060865356 113528263131120128 217945846710574180 523977569842131279 934138967028848522 330625588435501810 5287611815364138 788094763190710639 960047786994413080 65893332573551008 686843317829190597 136836893477688778 957789732446486692 49687945481348231 516500023719798672 108891052207674353 806215875975458655 118398489396568336 594337110354598972 84918781396616272 730370768536906844 482028019586027434 853045472014335329 269140017886371740 672476914742626936 989508776988426917 135339153298379058 7019480006855996 347744100890628257 643516350169411432 676663168893473845 659247364287747358 916459379686082712 547641822070282426 368270104292230979 181013066866937569 954893711395630911 974626498241560581 23624870909250357 631287265235165264 603298496349306784 644476162202447672 482634683945270672 97710140809091004 780358250467282369 811508807676635019 962180734455644109 425754704984871910 985038883640076858 566128717517783086 93011741932599151 533832999943932815 858157141343093804 889528518128687283 216445707855886431 626771969209783112 334110601872962866 762217917379548649 577563659375223180 482611458486237470 340909802045633730 241601853616171344 940773862772644855 443302325756658340 400859584781805826 497650494225463061 820843895803782933 806634988585045881 909401835990519245 84868956056818955 152950739627615761 121798246580003754 117771089628880870 971639157699304489 966766347401406853 786037597398685573 789737764493688487 364991021715343038 63527618602850455 589219590462014671 344923788704927122 932822245312843255 753928271332071904 927331049940261758 972038002007946392 876225486479051038 458192157258636837 671769479421778108 849284429528192157 223552838203117439 280210209524316651 2406830412340472 87515628389020099 109019548678991380 582285002938263943 365563748893404535 60277129869164906 761828290827619412 336678325083039177 458255577434237117 491146003192747712 453147561272252774 908403800327622834 31172859039921434 140473664636413923 262738735563831270 186463555761159338 401101216274756225 34442501287729383 193339479679371375 537617025462616310 894343397423293107 552790114516490060 807755545799873145 857553294977804235 87014829109705174 614035580070626142 88276936543945223 570217569709112276 747568084058506088 832670688236038989 232076412364832540 719960889556000966 135765452844954662 18551794150690905 31650201979934650 680527118310648706 720069704061907855 178472713776858644 724883112592923528 127250062637843643 360274602925844753 73566555798826803 827547946219738304 97586258201103003 800040303123085258 363341221998170938 944471695044579658 704524289744977818 375076892640266851 159111265326176519 151979219248842142 359891446008480878 585157456737185872 366383959236726261 269448912621231802 490202834008719009 413825975935622361 72905049799366315 689992144495301034 756136137299114734 53804695752549665 698283461552796569 76915128149686025 650372589284938374 510128637196560943 745845566777270667 912691563886777781 917215751901855517 878017400836760352 335841928871551998 78123527225734930 888090814410549849 264508362466846603 71357464256101181 260946717133190614 456744344531892 243809672131874418 153944554984225920 842061585725402743 26244277175737608 625692949675319624 972043608914599121 635941391050025101 568576068908624400 403193940285543351 62649422862829577 184474085166853490 24069811469107528 401805466552946164 187926789686072382 327436002528413670 461368499758907062 719769903218192222 51629983712028024 699479221233097549 218359262456568455 532521675264481738 886234415498030239 970526521170375978 109387324269685964 5314228960713092 926075888033873504 168027773519885080 959761222981460789 749676702566281686 876794734135108597 804142242579534102 477794559449106845 108449616881641103 522207660322927902 40021225285687555 282630196859609279 729365912001877405 256508304275106118 344617670532959856 848919836240127606 592340456510007749 523631817649628305 363309186905111071 50179087760650437 138112376142700888 698471814303828900 188200149729849680 257629180358874593 566669832513604693 776412199358390792 587485244343872322 491699182973580100 948617035619213763 333852697355203588 582044586505235073 470503706882777891 132960824346872915 694078892395866039 388108111273646453 703679160323896261 964727681236944082 450862437757244945 203324845850536807 339284824469704612 596480031124852958 164147038431973798 687527185130318247 247091490164464144 600979501624130929 163539619254314127 154006489870897458 165011397372173266 838999504050759801 952953382117820609 907530748999688848 203443646757719460 525862172465775680 145673151264565957 638778870860367847 448361866701777153 344210192182585822 725731632098894958 903674881592658290 137232932978335557 836014929061362848 266349171062904292 910228711349293184 315589571656832989 654336253022721218 11723524996192451 814861896899959688 847079161010426066 141970123804574581 878968852170968541 355274290953296337 732362897902828069 336427672850803355 240973309822506298 437866876815897804 293074936539731613 905411952183380301 628569308153973731 219664105895057240 944898209020789269 464749902937100560 358681406453415910 477989926088467777 422902320890402040 883707934098822817 500670013507213078 715142544366591921 757014135033379235 761367508194967215 814373965994917603 797682887708955049 586728924044816808 317830816553538713 506939162092165473 612479477950779925 224215103962355253 579021448306915726 563192121347795675 3115118699048328 542173309905825074 348073111772173486 743021080383146037 47471263955335691 604974675049960225 366335095070651308 499511468338614977 847329295265367561 764478291721139569 164115843721026136 918729331483601913 436849746075639481 727775354981644731 100791289337967555 29790008696798267 798456605697975901 55442904894988547 744946363406265488 71511440201736230 343647492995711175 179667718235885329 421500385074011149 816515703904074542 586497942812305087 416149117160007249 76933842950822886 890578131774142682 794097783933916156 935238203437700607 889296819179184442 269322229794548123 245110720372263985 495902702277284829 828303821024614414 193919730303297498 25205665727174883 565087680021112760 896250354196464153 355396602667126382 992259584825835727 269058575885505680 745386783380981301 630710976904767223 168236513312149685 743480307025765940 186373468784368211 9774016177283174 527888320437373737 617172516186605215 342602125125990810 900245106233991211 186319954121451555 729735351391036803 11809295827485864 890626861868431120 867542007498454912 28003288997606698 426959913469719418 173059143570023919 951342664722138894 467017054016306915 135274306225648112 110666391365331192 380303184077698441 77328383199645743 852239781407736459 226240371906770904 729809389990310255 985851671920977364 924465698215332683 398541968524882971 905985246489351655 530235796690467628 359398176526454193 497099547999513058 433295587958641145 527803951044267824 358926083662327165 540907606843117211 13508345937642141 802028644429304430 430660238971342886 147297861990733044 428861023644462974 885741070554576202 286815008917382533 93705646350981828 358053470296316393 109982576914466663 548714320808731209 673863950229184277 420717437647977066 616775857620317009 835701853364722875 460491309813702295 765070047467238907 720059375359114879 174524155694153493 620512433610583931 44312310329206702 648803047734618703 690897433005489990 510010653142330360 919868394305110861 605884019485736047 88591423265866445 656107744549759666 594286481583331863 474091485437645534 724845175313034256 626608059910170934 862744718721183100 849534043925939446 988969353749044916 851831167829912449 170358877611298301 170699598064755553 972790576068028962 750075880055151568 464040762139289149 782163551124474133 162547052533351427 980090203410776823 172560666086982524 178163263333024236 777485720208039195 886734825049682082 399190915480052267 768554277172190997 488314587964640013 605894109116456812 218523990887947392 528500538645226582 476417644890059773 864204108163870896 652247841546062348 157200505183029335 848153236731445837 72846366787512134 47499631699666513 842546062812490268 479592625848476471 726949964469600668 153618479170651974 913961579721884791 440235374289333163 457004379053863515 555223765252253624 196070191641061885 333280260806245023 670576911818723064 59517617257663839 222015692722167253 520716658878713201 210391367049803564 438971943492103747 532044784427816319 547586088136154702 860286390495676252 836989467528297935 865821902978924316 327325572081182838 461885758171808457 342154983191128378 630570676588540367 61120523272941923 513048967745723936 251445611900532412 440577171130133858 679488649877501052 245073122115741373 696083840826851805 344782402035730259 465117832626982477 47805938277614788 481892762839645210 390190015112886323 931159743015335636 339367204084797301 395927012856542036 220257911131678901 920759177421782542 28780929588910731 578762243076251339 526752498884129682 296764178150090397 305481666272615481 735076417135355483 617248207920263629 941966989572120587 397270548441975946 788223424508896918 462591116748826396 742368728019625773 831432449166087184 1142519000936694 332897677741837901 915288229991411002 401670943866422090 854402232570604219 135897415979891405 267914413679547618 654177192239984274 759256093693442483 601777381613309463 773210631130237356 995672377606761107 524300261495736760 569725725877618241 871138134521864409 880635016031299724 776422994442447932 581186205727721824 144451038929148353 215898848950699807 191535175644699554 371653537162854783 127647575908270009 668272894181792652 731828765551265454 674445228408129839 810053882091899492 816770354558582792 707413150796582885 377800841292557408 670716727998990197 934000666522198225 179190695071264117 976681382566283590 606275973150086395 741765339879141768 169222085587570544 175462640650767636 656842940127737652 469827228186710900 297882684247361914 38018705839133694 410254351332397778 360982330779896833 148192209875629691 725093567748051997 965967340167275146 665776623793617445 452515914577535412 343187957745089959 268058942207724238 39493275802104987 69840530565931231 527298992289328934 964259228018476969 813978656591238643 503717067536051100 996628665535842850 581669404142442849 384329007878421562 823148840631440789 106210905727058094 745623880555777053 553294639945275675 684628980900384574 730216001994279939 217030148738925817 539988771297108300 486944386204528210 164650475885369749 525244158200579582 829279028829142375 539811779106357265 834877966804176393 554355009919105198 199955479063911289 275251952902881218 335467879067730658 547153111460887578 760322307153257376 1499625459609322 954247824505485144 859548563608771986 785002828335413915 719470603276306679 780903231918161843 484616843300174585 536430125039353069 250214262281190328 409551733564243559 918645489806783092 507874528090421791 190060925493618433 637568827693217823 892975359172949963 842343333855697509 617808638629612744 183350735624158937 853463885323468589 869833231668864954 40992290380689197 596631076911006363 94401535364475725 64457367606963489 589962410340063635 959658579155792992 620657010314913209 133954393039369339 154170696484058441 163337307009577893 482996562749260862 973777030843911869 675407259391444242 587223377808320469 118427115496166465 568961177078744671 738673072434839659 630927608586707803 21690608879929262 120937564068299173 697961246863213587 919160473254248290 17842793171159118 952291119172042272 438758830329152436 131258565102528145 244635122935628818 811207689565442125 893521353346023826 194561098746216430 907172082141872484 326791681478185547 426833688970304040 156476612752563828 211662410329067606 401206464524164394 221551834127128208 255188179951649606 345339522309315251 922960880721984061 678165154597958653 878747316613120168 778774757870566906 318451563149843063 992731074425090417 289722080682755597 655271884835211585 766537077887272452 749203725719112263 456420333201062147 878705992777150293 73617910815701046 315205364322633952 380082258412392713 707016018441477337 115420217090421496 289107286013335644 247292172870710120 600918584029554959 854990924444081344 550306279245970390 417290497941918832 55312570536555903 783491895523605676 323873835345650393 110132426338842429 973563264671021626 880427090322801044 773116979807621909 906153239552206099 732077153608715132 637773665128087535 211401571195419135 675428528969197997 94039494566907330 346134455985290208 726011447130928957 311993822498400468 261763033878614167 484780528118039352 761060830012630903 63848419399609371 105215704750008083 458846278520818567 425717862875599650 699209356375788288 372539768386557433 295598174623364198 916795825679605230 901413400920404803 614031338007146665 235723526071302040 502875065442197749 577230502959982569 913302510871135784 113555891642199814 914139320269901916 179934554161178264 883403783331903626 169232704028519724 582489524648575657 715146121392950384 600817699012159442 146617748910865629 250379492276311108 996639505386277383 392195690668112524 831967835971668376 881528917816353721 940480290424172443 384363985070042976 90350525624511295 155668016896200728 869962836184835143 974564442356523826 408576367679570916 126930980682685779 154965885056106164 791345239074867666 184728458998964008 545297806358010610 250159209666059000 749234096807452455 890071592802955495 850915521381673014 222907512682564449 6281004286536923 846625871712800571 942876629479669881 774544193394484290 949600589078376838 998885433598059548 341790974813737650 958896903253635052 900078399784935355 105660490207510129 911783274420325876 85488347910454203 963369962979061297 667669461445136990 325523572246041501 239724191317193843 392569457095150541 243845715785765020 603158308100781774 991436473135576051 662684067458549786 353030201752207731 948508206552449526 257076677407091122 424030395007853554 102266087772253667 110540727713864439 449522191304927461 687638988710259937 985068236449532529 711546727062950227 727141410171924409 223181644903248259 653730536153883616 946685367721973649 348659288401186892 609059328895245581 861116949478383977 9298222180650293 454282054462942534 804238484144918173 889876370238386642 418136436543434448 289525651146419728 782460821977206440 37712072790391098 54851558250977302 620171684936628845 526119860824184073 877898155428707806 137925588820465459 228443044780626741 271537450243427583 540258051178408932 830974687913112382 511051888023611195 324858270352864743 968243164688337076 405225502974149559 504023086318459968 345998807252083079 361877664710208296 388478352736812615 790612975926655898 417339692288725734 608312730189198880 779506357361169579 297031897674427057 541326281694407506 463744138010957938 962118574756004472 319540253712097568 234783606589969995 246634735220275443 777937986597962587 179658044756392929 67182102851185921 587308124641028212 414891331139253274 907743031293911298 388952535853068055 658263175071019919 623597649727385892 139171591618986624 929025594647775058 522797820811401522 125169557668183594 158449151446925986 247312117756585785 612019588390771967 184843928995799652 484054348933877095 390596197633081171 38839083490812840 293243237280234992 847390664285236210 525808469405243549 424798959804090308 462261573192658641 70997820690430155 552280515208953677 852954265081285063 389971167220047920 911295029982832991 744697033587971205 792676748157722227 8994697198020580 923630832922567096 611478349501260120 330938863633796376 824561691327553917 661559573593218697 333199701731078167 440428606596686595 30440091785462225 605338311758986981 807892510228246686 812260418745031471 648725231986823670 660848012379005569 646973379826407877 274114036523341022 150982331305651634 267030823258091208 587638965989307031 605765249302581868 884099018832889630 434164610745906942 762046136816393104 271802541089878012 233401887884363359 749314586658574876 306737865552839577 330843361340939426 487722389347644711 466676057122271732 261976333539684371 472808214188555682 606041166144931916 898696999496877938 795446970753499247 271455661682362821 499302319460255270 508927004585112459 12411865676218614 4877718365982596 890836854222781329 495880612975201514 444904122956793124 727746316571415138 808455039210078108 432362967104520549 338749710349460450 276915023235406556 508338183937051606 459665357135355464 84283001449089170 559721384125202343 709990464231877363 907766727424466874 616249143067398529 388982458672831941 484255183704641616 534695121365973747 488314162514303222 563033550506669678 606834186025423492 71834216669349057 342744724271789998 626316692502008640 552353706696476787 444990224194876159 471316932556966385 186079903166199228 322114210391429474 262313640576507820 777038960663500696 90599744340173846 60780245250844479 55476816633081861 907852083252934508 149999454852861455 814975016691850300 59151335967780601 734007717075676456 400338130229966033 731321030322925530 123955448852947293 280409652137163666 257905625912142211 802414715118557057 813992884724906461 7731909951260419 503931580429114361 849067266920787041 397225392883004440 36175930432750430 786238092141170407 963356433889856440 549562308138232725 206077195170714401 901399573247613609 573868386820690493 956282911267800646 352524319591087223 129255477116422244 717757724838239066 31160296355187515 960848072781009560 607552238695893578 188841733560561671 69137467159818949 36439238557830765 637454639029610847 404543910908674139 244256837918994866 998003515618357735 606915075353939366 846360235502240362 762669347393472508 383332696844769899 239281038600585238 755164843960271712 372245188091045327 580325380592310999 365655450227900069 59314772091419254 494277099079861947 861854656222593017 941166631176727429 849654015526520685 909522225678187841 276899356298003814 922464585496115883 455026203169800337 768741844060432434 182844997103442282 269096204343810364 515606595008730236 626838423426529483 900175726334314421 794768951989052386 77234983385916740 454990082041530513 651198955812084386 863347731710587732 354722793158977584 262050469877068204 440788809242786445 381184013417698872 394012933569022165 213241442083608937 386899685525345564 203940112475863256 277908530651360113 850009398056644434 486533490540565376 729483031351539537 437583428626135997 688221812302834960 601494587475787193 128822933574435180 296603582846940838 551140523913496742 458660412890309680 297450922523411031 791896667942584408 779792096452981053 677487299853972381 810333944417657097 331855098026745891 930651579426172463 580977453564159035 645594168470379981 259239827302174899 111076067922089331 752870735069027756 73377324550386660 524161708680525625 508639283145064683 304937136507970142 949677979220253570 516854663155135588 16229866566887869 399814210481478510 332841900268972908 587473640171653576 493953204817650839 653100001681908110 633783143312248354 892809713527659137 68303338400761621 520744608113903783 186671958055026256 733406967151076540 454608022307829476 62429555955309188 795772693776390191 301705514481270589 219976727333569279 5415232185113514 257393273618222162 659701117052930285 683755537245200563 46046093873122935 179294922619107291 693602768599319890 780243461792520113 613205381600354283 685691553655786846 729116657280002641 584477596462154474 945487316617200557 952828427433067827 463869767160020505 107979890967121290 923161035350071676 2358032171462515 392692072692401589 343739951782628574 513553696082471586 365449398201437905 103503710305188523 715788058791394751 741493289348553364 295334583042211998 648229466388403600 32094262752870129 259841161878090193 167515996764076504 199657576575232158 548422260495915853 993719147425822578 827024062709160154 876265076068901161 582546619593943986 355990573587809849 279570947042755936 453409935947443782 483018570460306149 852926464183819588 707659468759773771 286287683348924042 993427298401124242 166866574553167171 372853802898131627 863267237884595701 16814780518761273 139946857000419631 529616131593231684 773347638914498167 182511797942738431 27987448594733043 463538725886692492 418651933329471275 292361455033898182 478398667863360977 335497365044192606 896224185937999633 157579975551120745 349192468528309192 162291316516800564 66080920276040942 905707942978217490 408516015081415009 770495817096552505 304258007334239212 381582440162420218 456015641070304631 253060029050031519 463037072264200570 903264714781836234 895882590668690964 418936548242178454 806994330328165012 229885151498954400 505888202250379867 741497650605301875 481176322757494505 475585730094150536 414323630005723605 621286470223825706 760154099552656544 575703329709279040 386442189126165154 699564296539744661 760252180565375928 534421677035765240 199645100089079050 249799027265256939 834205399214503555 652485210992257690 247173156637582780 517121727562881506 92050534721312698 574051162666639641 552864547266629575 196786164864884441 839210868513978915 317194833283159941 110765046695842993 961432250067906824 764759970822621670 934812183093817216 108810746197052307 303940663714000107 893253683817551855 375441220613985460 83161045259871564 824510926030920157 831470168319407559 655593117657315529 236762721421359116 593299047549891565 442948682416111382 486445718841876184 546698549048169913 323295457266016776 188857873121769995 328551010144815216 63350530141344787 169744061788700443 42247372704512430 396854337428236692 244191251370250006 495266437217386786 710696974742304262 752938598664518290 931061316787815080 90142366822781409 740230725423544114 296753240801139040 909848545892771256 697609589494805949 127332785589361638 262698111619054220 55602923975999156 36892471649353825 706027330056949806 342511049195919038 964633970123544011 779761602657338106 421679527082844270 507655234374267154 453154010245608267 822221143871614178 179904512662744289 498053682454741700 415016937290360229 357359766397134121 547374270825760328 413615351775311567 67392922491158179 182420712520315611 747748374581938344 45596435761679782 783388509718897357 888408165332880199 302437450580566281 363318117804980481 702305225266815038 998455557422413245 38855713428428373 950996092384317702 37274623326896540 892849540871771405 353472145240238629 322795226971924848 803099543359257736 729679827034250437 261464455296411238 318757725294597321 508269671480943464 433775032380796261 295925073128473415 636554770235567826 821402528702232251 563911123566168158 983228141829526158 233480038224261814 551996708082319753 967420430458160678 74756908120018937 686246115673641383 72940052621937926 466168555385325671 540169954874383537 96241119592832254 738728322902004275 399318054492067972 77960332987717902 918260360682908104 616186080838965766 261822323500886449 292717868792514729 851443629166006132 622325817217116009 197702542143247060 899380137935361179 371148577003937426 812352146874259931 125592931378076171 568542143716849112 788442068592010290 661807359053819930 259599348016940525 643566564866123841 425341929790231935 828864886985650298 263825343096655827 534336300075306743 848018922826981514 855420583275092376 863405339030724452 286993700925338872 210292841147560130 401216399943245538 920154899930988100 815387555577757873 580267893167580551 10576939751619505 117160934284809380 354980707171818947 431225957339678858 882386927079624010 718896381649424632 963874575779979575 96789325492267900 667292111134591006 971821809108034856 866059448464915892 708069377074341195 959126742618246958 450673585869341410 658706672845722239 780176924941790135 182819411005665123 125227723837539718 4663529690342862 843593067092232574 193206513948391270 337716848464051060 662302340913024162 523437204064084016 990834650855850830 951489795415818652 913939645724527382 865982855113209593 288071876679617941 309027957323048160 470635997735777874 472979715743567106 521099707238430449 284955867919435947 747093819769038919 195987257207792863 488330271638604430 270774892805622862 379048083676924338 643923605410724800 226089582551988841 685698638766056503 736084723449655779 538928412896766805 300596665801345956 227935864539428437 754481369658008213 780563144842518340 73476745991258445 3935571461040080 365971958172950496 90260098536111185 779140827058239692 886763461888208051 74298289496385958 242144586906864646 858291777438016757 45896214658923803 747176877083370277 228216369454424091 739134470348443808 722388749228138863 418026788940465139 276798517169740858 766718528016015739 879765169755710170 992335793862013552 750253405816594277 529030002194554761 172663357235407348 310222577552255695 945276271175391126 443088126080196413 554762282079105384 539847299768408734 454517851764992974 37278025791121206 565885743694968543 631494065697083129 736083221674582090 537470679136372424 685147313089780325 482250606650423569 801411140601997892 25927668415412813 970055092812831787 322681653333943544 293270744939130434 739708396381569048 562109280400684609 16418866156586686 364568714694099245 983049542552965973 70971629573718606 535744589402839085 734859848008110963 337116153274361000 680880964117712630 905670149397618624 737647363280888433 918939228996487599 211832454523966302 129317526469878631 23259298582042742 116489508076344377 906420125425281542 412612776872269084 366531285300522699 219753995289584221 166315202155005637 573209496043755815 655342169925483843 15952909485564046 919448040623192389 161823151433937265 805951610945817752 979396523686857272 407277094894010342 884023011613736703 613013797526506210 356416202568417671 392043053863624724 556915904162827855 541420807661434480 818211295383683088 258871647688620304 247742545733341520 505859492556857952 101233246173786364 144446724319217968 848970650797541409 377797440673091913 322814144974200766 297727804466421122 475671847702907200 364849878260439018 423972153147007729 546714433106254643 827459007915815799 175711370729704288 289654080303570780 694311458937406224 385775872438082103 837743371674985971 106072265290433658 37448693073596530 142009957560162359 903804363858428892 896057888620214944 834224465392187538 859477449801882592 391949664943267757 261637262288015890 997270979406366762 753512565540853667 912961243344529427 382742450118243226 888571179069136151 613415316762849385 970207623523931228 809656137560648244 894066726222647469 905798370962480081 862729912651446817 646455447462146510 538129921992740033 442482086584628683 169200218829100511 590005444214677111 656758096029470874 271212903238924108 632098219233957290 442100378167417879 452799083636009527 299436252529032592 142224521062748054 22184019088548833 895586378098822112 989384905322577440 12810570111216952 511897045999687996 740850052439617579 510654351996526976 611507142226134688 444418729869140702 644953394694972428 130584837371738015 674333551465546169 900886817937906850 897109673741245895 740023323723041471 335694930545611657 972070962335882657 356061390745029518 546113197572085505 748518071836412115 588128298599542043 942292415484155273 926960373813549891 734378433314131939 681050511420059208 150203779239324966 813761521417783897 482347333287300131 94419848349158322 342111798055431096 820668780683629639 825012931717596911 294824470901767727 310573419021340567 981265367495456871 694709590911598480 731632559660529611 447297525033313849 665291963189386499 119221764570663733 32488958140125659 630045269665231965 551733330862993531 582615341661812910 56160146458220403 452455282623849923 853665469441079588 855399807009261103 940714228038875995 941960936945187383 417913706794403837 269947882002221193 270541256043240643 973275278031219003 116879640026315532 129454719431635478 431387921473842789 160877848887263084 351732963571312619 84509619120238615 784755919346681796 886082485682450551 70910572461577438 523759919314873172 340214012694892627 987611313720282363 685259811261867107 761441365170632078 305660555788028016 701680463837092928 129735888918502544 110272979244574029 146807465567597406 308686196391236939 723176761174702192 606938768491517670 488641633617825267 787076373899585928 408320324540081879 650313810026985898 212964472307740048 790443022350566906 224807384587016911 425273602943012847 63437130405483926 693003021676163451 434573640810716406 803528130461847339 408399268713100103 813801917473138557 272957243060419959 53092201904647923 699965848298246029 361820164653017819 144544347831038399 539241783684616967 330677240807430214 473334855325910598 876324597454475198 520358309144762559 895666075660901305 417900065117440570 428011888223810556 894579861758051633 720378044286217315 205121208549808895 27003022544742631 900900333513533102 225665307877272657 914520999398560751 22794544568529029 188621717635604755 704566432494888589 313287035845514092 281827778121574080 444516560699061528 534710711440731426 878930114686257145 287175697779290418 991782053246854310 369086991940339157 771173869587530075 470932839879517488 625400313569070593 967494701744488949 304810219330459433 878282129669283476 442091855585270043 86060248139276142 786386476719163759 943209685037158623 431426546772325463 575176073576784082 745543589319093868 5204735378577414 170009787739622365 594477949313816783 534514302429551705 946069695501096511 619596049525348073 790956235624909487 841538526422325683 998144432077448724 347873396396868373 504134496055412058 397319764743065489 46587604433640865 552566400846112850 778343752026834385 991903668538351530 590075074400167815 57951516469153438 182090716780769771 837936276381351883 470269880531868946 129938711771498342 829008945782881589 296914772709533010 639524231996879043 502898904374117484 569988863245564674 705583496255262296 739201742960260368 677058243898226435 980387860862938677 452941628191280904 697555241580197627 238130304424510259 614088093292093559 581849051476705731 243095374340135434 439495916275893831 583126893665402309 386802345338916370 200680975661020431 43874522522512233 538694446531642053 56427752816637024 109083516195919155 898262567155185999 170101792050317651 402704117857314978 326936881783567809 709422863117029901 514093901966920684 582378014046926520 662345754394555799 856052927303659995 228842517355312517 66859728440388582 367664752421296106 139478288894791243 248842415121695525 458217885511050188 94037914386710067 717521350017448396 344398452915723989 922461213963872200 790577177259139277 967314807313536913 891941776516612045 168176879442392342 192851187696957958 282413395139800348 227559935786560101 799294996761186504 231899390607177510 860116115559151375 12234179600781577 242815435791967247 556308101006715330 725167607191227296 47322318212945151 330269184183594558 49748387807861527 340866126156809522 751060807119348223 410826293190780083 96471953355636691 245014826788049871 418665325290161393 880260292956825067 338066016355453127 237026955251653705 404631068548963492 188387187087963191 728382279468749282 322139100752783961 477359808100915640 337644355691280893 633257491468343958 941179339424688361 638500687196035312 734789108193591338 714192004491662981 458367538945149837 266735672486376372 702807963459360547 9774368681202585 782593112973259199 549949015478040934 351472579439744203 171696237589663042 619235012081999826 706316131008276711 473679240120437847 214268684853116802 674714794614328152 757482165212326877 799821194235258012 409550110655014884 500615459184606865 954094222507249234 51535758519753153 115354401326403113 795771549672874535 893937271446759467 256601231420720475 231129422261212922 968985468665747568 162920564462579005 64866752092848183 872939004847607582 392968777848168392 921108655339031945 292917644659190021 576834965878461987 608041203904176418 931848524085352975 733902932052557414 55299902922477351 770959393741576700 920234214303858695 558992234445082645 238382177269741931 954401672325617115 6944048774303296 677781921893938307 93789866052135687 241231711324142698 736738835663110534 482754727320527003 286059698631098714 873590004946282179 457579498728281423 872861765218613273 545175746606913594 644264918122639033 428406810357510390 271701451099749101 641635728862818854 566963019070865879 477172614658525119 638829948598062285 615149097260044831 622738002080546342 584867799477098028 825881026317235144 137366600395687603 838878729311879811 486019912071573202 207184616570235596 635073258450085015 150684149863606123 80191956354949446 715676925807561758 697884709632002992 172275916957352958 133695749258308556 196265821795266246 570883240448886669 430770277375138236 242692100547945428 181892883268048655 788192970229452810 576138650148533508 34064331248498351 704233791291638703 95112016672428483 250611699751569528 509704009093354714 99891405393720195 261544998134614681 402000900083963076 631709118218305885 643491885288243189 910935064484406216 288277962397820584 567390092154657762 964532922979542544 929831391763762312 472061890964158087 814178761837894996 666976559452193962 431998600469328071 631542615017232678 891782509820834476 721925897299410077 168445963852690879 143315085759444600 690236782317317543 295738592204797100 735204451913431522 699186647747791758 445217969909126375 1751402064886734 436017066575519982 675604803015667785 58774986397015023 49628420793332734 52657151049992954 683708883193599915 581390559335167753 831201869979020327 308635789439800343 595002029988372239 844755435477603464 427441855816586939 420915545194035819 318788921054396855 128013904196722270 307303252941939664 275892881202734658 378617008476469158 435512849878921861 686863749208156649 856488694556044253 719367695894007202 751740735640534055 2089398482363748 565288836427056538 358353291322847405 345775130205225640 18258180295876533 726419714207436935 328128583292367278 453449406467228269 69612050539393389 689603162571618424 618024866068153488 308739086383439006 765809763319170419 784796691185582435 593837233650448838 767533455985352907 601440005082894497 841697313543365508 365280347060486573 795876313731495077 282433101612790988 619331984727329023 961751034934783239 202146880514663396 629953826481209697 177683715483747707 330837420598166798 17555802319463957 390109554347419844 361288353696509031 811322438291302501 274808636951383066 904129307647723373 580501452728813467 445557044906812088 268124845986321898 156254339615542187 252223155124797085 306203892379891072 29524296279173527 943879707166954215 419246120047515932 467663920605567816 278701776961408254 922108023570472406 160145883360784058 630519139131329080 970679798127258319 613771689731750562 510270327182623542 40873744072185587 703061164101898804 252372498004914216 526759657423850612 433616214893789459 948404516741690529 78774423190558502 121731479219297193 584326604266418452 269099145303846901 728110464620453760 463365733111986947 251568614241802205 822488079622678918 465889437107293893 202063934050398174 989840532362510777 484220300789844944 120261640824565396 203824251827355576 689346077618154977 409247281437325280 617640434365932771 205765760838963524 647310517992432031 335931463676063788 888638108849228225 720756725499000292 654055952450892045 372136430358112613 795110199466977754 219578469213443272 806767545765427298 999009909900972422 402801741168935911 953731491967787493 540256835627610932 596172491034329905 356558201102463334 575882560443401 305742320285879767 48040664983578458 321232058765210322 492438786004065221 890319872548271131 433442566535042631 967572828286015710 880637002248487169 639466994068624026 567181830778944370 485125353762577925 979205704555399551 10621010424856478 191082309771732099 928619457632019102 756832351018900156 67964809475745447 157395704000765277 319065955795878641 497358638517395744 856866163429388647 466242053265920659 63208116792453167 866110346464282922 598368890009333889 429926999927146067 787916954976883518 204704433498925616 792834198800674359 764141693816226075 560443933202710826 2899065825493915 425831886593605304 996412347846667526 507680284690871242 69190009821376820 380024735269807073 651493980112924937 8808795036374954 113506005082176761 692016870262459972 14244030610206372 478322615318123490 922730466369565405 130961921057588143 115235524761490097 344223417532097044 216914822137256122 788159436882234414 266246889284096331 254484422627879707 322049323831047479 985717192077844783 375798766922063589 642153351838952687 690028096574808106 574807016137184494 68479353835740562 193369856646966065 545745780786625327 169627935887847369 730227108720157872 775880572545882267 84120961739824249 650817614055067047 628060170066125719 897976390310745078 949957061024777139 949627245577304595 921254602890350132 446165232497633770 174825960607061408 294327305654074351 947247244667375746 983278379511624799 877473686871925814 525402226777987699 688338923671222511 944645124838232567 900916051784781637 120447621590689254 824393392054786399 193667182393387111 700099270879317756 189468742697786923 350101866713187269 502605246631733202 204176845147257812 298280913004235929 526428481753607000 670574557419059604 921632048920631849 954769989492729496 845529370813091438 403352386200598195 143053155490147519 482589187849461305 146471756176033740 953124192095897429 960068851570047958 25420078561810710 206712239867822244 529770389202333204 479322303512712962 891375944996868712 684545766287820778 479022190574703973 604872038492974121 482633996925826234 648433738478890163 198999630546214749 49913026920963772 621454752835664223 105895463762826490 762460842076109365 501567065705771485 736365883015831889 640893732831723725 498128869920946804 348175143333461933 9013946356403944 120313280107219753 168546622937473869 300694173208659203 351702989523842910 677567223642523520 416496514010210201 429548828027317030 296785113428779281 216366099495608606 65103991411584893 630106803472290154 49549514390784674 452385987035676425 328225589873808561 512250552813598754 797697406033131879 563069026266711836 122222246171791653 929217797486444701 689565822135854882 654293896271492152 581605298896655944 616165772946347226 313744626550381277 744728754745365246 194891831143192766 326038106863631846 808065190825356628 166515020534643371 426515946515634516 737102020863971906 19053557624032473 1548787430575612 237699053147695563 80521065915879521 968181511399027465 817466341535022824 413056420601677261 645655662368080341 605862697010779617 916854154779790079 198619873434993677 466536359657239808 212243333313197483 961151827719100229 580033755883244629 417921105560646280 690632447547214781 782397107744361576 328652954088494160 154916998645289011 953393914360314577 370781658670207988 179620092121977251 346761712474599474 885538042147129948 58835969854565540 280908300826287094 487444053688270561 468236581321076019 565084622704752952 940961015117338204 509058830743223935 229183115279426545 347172633048881915 978594463663698137 188160376994142344 436374336397570116 175161731628061782 904618563245205524 151938138354964281 609378776999265996 769252010887769918 446708010246714095 985965618545359945 442396164629578375 894970038652972780 383202048225121415 348636863812789708 233421462172645194 44150137165128686 156947502985980956 481500540911436724 716618689696883580 875359347088749956 328206921423918693 903864497782211003 908799239275598586 394254718304839246 244975933651170827 331483489966020638 954478464804851539 666246631204523501 945407953161101830 642731755791646617 125805766634511512 171925326517586960 533249425867322995 590639519161726457 521601239775800483 831024615079865295 167207047365514118 754985041967618423 890713376635535692 879345704087457287 43378605250466700 580421857710558975 876287866782429517 372195263949323078 773621023023666966 882686296290902064 43207018958788268 316895669893191086 105768729723103409 179681851365847115 513303292898184202 451175459451241414 151517416141064968 1831791136590419 312776010975450630 624620793007103460 623800046213329351 362175893241255557 753959484972363451 441956928225779361 302931026436858539 598593253293950231 916626341143564493 103655258466200743 220051216575416903 342428804076811393 961388455111702142 953909258878953319 484494380238524098 230485577950106082 466977902522028412 902841424456508471 513429499521741029 987373692783053205 629931982145592827 303836071468249468 403361626623772525 402285010513224758 220338600668336075 379504738171189880 11809156586693910 264046889833141555 763388032377083731 939594463971824970 679332650450612658 534491615331517221 303496448931086894 165522558698316956 756605141535958784 345234514466932890 744051075140052440 479030027597951956 328759831467915586 137545655275880930 243532401706458908 530210649043832038 513720259544804943 786500614116294568 142288888410560689 242464828848291196 167688784509694680 348136338635892126 887095190173902947 79880827150438703 469703299191106304 276510248254024300 185137664788214334 19629231473504151 472694960862810531 360992268497843617 373836203211459946 444606165831726255 260196917181095773 24099165310612279 212328277157910075 551801871563314891 251354492381956828 496238681458253475 747614224326401488 946947097426998478 212500087036366752 779453220969133052 550253377512399597 411274156857690284 320391984884636727 440272173925167743 565460319775776418 256324453113622001 975324335671112447 625157244592362401 392238316654304407 119237756650746738 10670163556622968 844215847269889922 42397295911400377 543055660252841815 451161261831556933 512172988310178146 668469959020577108 956872863953694113 120997164631458798 727385372358499707 678779492081556929 383289147102400393 93858748687779539 360137654353631342 928491392773369230 25457229325007124 14390848324481635 793422840017328102 442839574455885198 252790331513721284 977054602232657975 880222943688429013 144079359488083955 679458559367783805 309063188438481381 809312363539270024 529043239819765471 483947962855339861 523790923535150644 626933847662586242 571824407253172035 196056150867139240 728053944924764693 873446527057130262 541711979059408659 297552193474408793 173250401098338736 498557022137798928 655066925036310747 7147702804826072 62491992481959892 11762804105229043 104955685654733199 143364212610819153 579162459838759391 903245326100809629 222061869645097327 288844254372259997 862899855440577466 268538375809588416 389841270919357314 148980021381351314 351853801085436117 802369298184011170 116654319919128044 990773771905183332 685104735236908574 835042182303309489 101363757593264528 621797435001883794 595311788523740853 409509600643994228 678480045511014668 164335656184236491 993795064347665710 71889861647722721 550332892851282312 480626043638782844 562327899136299951 945809900607076184 469689315173593872 667501858191084004 3226923328493540 808404459306972387 45407295315156592 470976661058048217 222077006369417458 329169903305371240 747304400673523582 552726709540643923 333038052226336839 84533670785421950 623647651788662340 505592173990600049 135401271700382163 270846640587802928 425955569943692115 615668684916842261 229849591759655275 777504259069129988 652925981332877160 165505463688949351 753518444832902591 538996916081167309 588442803479278570 734624501591681715 691659214407676049 650456299891557238 178879208526314832 188397634380761714 610455292452120424 454959421789195995 377066794205121639 280283794461186524 751808812791490286 778737138659145020 70185270767629901 661321925770403608 484082136036769615 512040338062408223 656217094446211343 369871530501878247 541423731828588632 345429641947538038 668039358170736023 236285797560487626 851223214399924032 207505056372853959 467730815015701714 626871724039230804 186716055157794990 157864649895663623 75175418633954686 160895995586454968 454461795243738333 326810500190206003 148723944940472785 191653113321917168 271905948030064397 896866719713988789 192957120757104819 180473827893311210 607090689232100856 289439328234319140 726044826505213841 648559310067716567 173251358353068327 161943651757411914 213619830126271025 690164038385186754 977699906320970618 70508842217156953 510220875509305962 453438435132432970 715393604796302324 68811192939783469 534028351633117248 425913401995403351 96354625378054845 426062353698506186 148769907728026240 836126597764202656 937481953262844966 925308387692171753 998213547683606320 652744074406861272 712684493009341771 117773627651408169 775468062552682895 181141372820377581 837376405762617144 677036854877860478 152353200733734377 93592179354219433 871312939711189953 920310332060489308 413710924439084480 999840800143389771 240433980184723074 418177775615120589 587093652699257015 960986926163956776 502305765189955225 489264588851371081 179005162367222576 294223811623648820 21562979792351975 741318401190932137 317915826985343043 8917253085019836 88811420623104555 743871097721253091 605618961738305971 751752552527985107 247747886404377682 162084237434373875 298642584166586853 457306728766107181 27448317109422585 426137807137592620 939441444379984549 540585720834460210 460445957783291604 138608513746175030 152723029171704352 740170113920092060 457369405527833945 15359050218574748 636936445681124150 603701547121538529 354120003078798893 542952975630710463 397094501311832057 575911084052182128 77606680340344720 384334674769710412 148891399366180734 495943939177784268 314654202731062092 500423642258533046 542940095785771584 700192854652329996 642952195679762646 855795547950996875 385042089154290 547827396456514094 406574350781411552 877461811517904486 738405039626283496 145677269985181417 435369132478030578 904412689219958147 101909462669643540 835020637865046162 430503962908289598 266837799700503894 540184950253837915 426121826603730673 14840310903852017 870318413517180184 776992311466107474 603803890742826416 158948344020106258 10376288945306482 569057157892080182 270933562798093047 35025785134112042 167363714722479569 805964397261129384 799985798227635768 190328268908207816 2914695540267851 268927376779019480 799754393737120520 850162041827636915 974458179300151947 347037716755713913 246335968886799044 934683450918090355 341172854677042396 682866671593238365 118865173675475020 217231727682842381 949526268398657626 297124198492825703 216371189155050655 768110598058161852 671161757021931628 42304129350212835 136237070468028918 997653332292971813 519483716796409012 481554710295707454 718517218674389120 600961568530368595 530245903068759968 786722187496946805 412846199856462610 818638269742443580 577650296081808201 113771223702034590 900060790610940253 205497979494369013 588772985294671770 979034985385964816 815002639543403124 764606873072955100 557090129072741235 32831898712315084 974048575236121530 200993249686781403 832320759839495347 993977073364198922 168405976282698432 903838996414682430 715485254141472498 891526360229137320 308959413141975662 980421275567424652 321668239202713619 892766720731789056 827531816551314256 929525678913680759 462982814222660288 436280707151384294 107453204328365855 9939616394345761 798781959069324457 954843100736926755 267828486974879174 314512293531876174 229358411250174996 801701001029638652 851441664213101997 307921666887411714 866158742095129569 564546658526942360 920015046345803169 195762104580383217 414827416151495451 776041864166706286 438895316376426224 516450614017349019 168193673734124355 895037696028343601 828874962426078334 313558976714151731 763424909193769383 394605989042006950 311332922202545531 919493176507400020 38382105278549286 428352839520018170 827856664250370349 461142274816225848 478707481745429474 157774919085627190 297594796440082014 770251331314397569 898654875595455806 335823103882909502 832609499774877688 982310365947957469 502726883962820604 722023079454431194 648858489326453826 1585799987439276 112132832621093755 127622425957889841 674418286455479726 660325732263409311 789864525428665104 383701265215887077 405515998652778911 338286999370572798 756154873970271340 137525004449519122 742806128931501806 367231346454968068 869306200817441472 380422992872392479 858046258108996166 83207125712816208 28466727943652782 818619685823647860 205014246769617032 733080611809892787 499598544581660510 913396689174513449 173458194345820910 869899758359110992 713264352869921655 538876373997641522 826163552907368218 594716553353485536 721723861014446600 786700550843725500 40856802814417134 823532523200321642 759157968573121092 229720273664567541 284842575011001798 831013825384175140 892538986418083473 254045355972604755 248724096566130669 97858499838526360 415721740548607898 114484701511302864 747124990815750010 10707856665704730 168014345289226230 79961412937917842 77900100536174857 308516549218122443 873635097223507404 417806820402169229 572732515530675128 813973894704963549 730155569349348755 509171014683499292 251772884735466273 352845083141776667 871312319940909020 203960008875714208 341211468127904670 235923530118009999 421859436361906631 588458472959108155 186164619701308209 7857275615916678 433104887567114255 524565447577816600 359396751055114858 726247085841049734 672998582015787372 556678926127920212 625374259450733047 619384347842762566 79148351757074117 598948150330151769 583123341114594866 787096473217972063 500549611557524253 476844523474072828 699235255949447307 460815000872125429 621194507703338864 701870710494043054 548213498201899562 964012311877998504 989352920999880954 866509652362929876 735536352188877142 747376665756308814 62807982537239626 72601000450957768 863922677277589959 530608190783497292 87096715174233074 144600122865429862 237651322326189171 286784668356422788 719045402620967658 800261044234535587 605246111529652412 97807444660185644 130798137051277490 407068417567647292 462521705630642535 482701868937776963 224525099951450645 787412432735147872 384909545760865173 989441331193830777 3296632542773625 996281352360280201 221156162356238098 38228961253699893 907791492276976394 923591512172810209 463800694016289354 626475158247323995 342062872270947777 777977662288548239 191798953066476681 33062441031873361 248981157766289772 973605245757273178 349450445187387770 593383946909582749 302920473148121638 404939157690443087 250933108922358990 73458825271280761 858306566754689533 419219919613223098 415729664498408534 88867690624961115 682937221956087771 355179981531357997 686720719863702437 319811282495620954 474250937965746527 312334312000054328 348381364105060213 718126891414183042 839695466137893765 66152743820964954 527045936039384300 310112498447868293 651881992686463876 527865042052315904 943462390874492262 442774955979876950 683290772500678364 204720170460994723 795793526216310575 737159430918346220 628106268266108927 106022930106695840 444052979616230599 443450053072673751 507070985071444341 593408618322928046 403283129158399781 514397531410498866 836172074949675197 287728588670481018 380324587882339101 773919093333126922 291600944917986678 756114562018928278 242967954339602248 156952326929982947 619822611858801199 960090582438600387 751829671973101007 628337303629564084 245819876105074193 104607376797569793 343743808925377622 700880750946738997 240643956337222206 466869899712481923 961790166901586003 431122114570053809 774673742110998598 429312089550732146 947217525419970874 751943102376111687 643230735134405620 197507694869213516 719658111037512380 310782197116722990 854228158770475820 247948273758404151 648810920887067029 468073186343896791 3431109115046449 836584760913450022 464722256632270970 168848747206462462 157230981083401312 818207553365173028 305124386550979919 877943480796175887 20826286811543647 830670282270520291 873527054218912163 885321049347976481 337075543633060512 472151012591457381 773866274092638697 109884058179958868 893669025277845627 925675010517294408 415027134146455332 708585990380606263 932121876519765917 319662664033777348 493757975466896939 358696812807197285 584193146309547815 76726549184729718 199639204088941108 48937543342542518 751947180696777439 614194426081396188 358788689505351568 575442027209705129 118632972949683776 817761734919768151 996357458528103310 811121069129311436 91506812155012388 951083254930257893 547216480740053011 217313133355176343 845732265608706006 535705914342839985 311811610257348505 89048839133847661 364392653923768316 436921332365728793 479016622857082784 442140090427734464 117907080802062749 176464009649566943 248400300558990408 51003370836516252 184651075450917487 980096657797206652 912722792957231579 844525423162887423 152159516600557354 955192017739160122 25241777735976784 214335165381530326 301105541007298625 330590109491522353 328167558263304386 119413260537643685 466702665645270596 243437827167226566 655781412094611845 199377936935489318 525800411128630660 74953972457616393 966380163790821239 317845846220750738 395417060973398791 313855892929363929 325125013434125908 364423513380907739 454440899629519984 642101868874539794 872361100352273485 629728743106859634 595375412657621955 336140163904747752 927648779165204398 909556064250571923 40815200422477178 870725498128297739 536749286476083965 975509154673748065 681642536216527993 765348984357991402 34467673887146230 501803984052129234 91074879264191526 539506539057190197 585588228592218857 750084691178539452 645998914035083708 318673176290062381 89485082224961587 3093528785544717 545295495382428892 383637115919966634 979813278204157087 949259717456834172 650618557198409530 127981215184524661 901357768503618617 581275128634147888 450613924937268807 482631514680208678 386399794737317379 742166872386099411 524689354412822912 640798136218087826 928266005751996233 714737734315267936 981732202733725553 147133471428655638 666046544341276684 948234591837397403 926449124421527324 672363747087497674 203205372076472284 154108046116144838 885947559931665018 350080198758354456 261743973372820548 46755010414477716 998142103190690440 498081805441312741 535039995826517415 455779267776586629 189386774547971775 725870797442001585 972421468305757387 605837482178749103 395831142726485744 973521312691039286 304780813832682804 886170840729370361 785459688501650965 276911603369410087 581386068230180022 321900090554072763 985786686998933292 336692550056873068 337970599094300677 313947783413489115 30097843009468494 833765094420907268 201012324349462827 646942545067904943 784217466815640162 899862107232377827 95251433770960808 512138424510600400 917231928844025184 918696143773519458 676776684568069 705579160228776169 255350437897497687 449621965713823356 446883504843079692 887483395098370956 898889368472602290 137955146183340243 289946232036480944 834470457066185966 96565523126290251 683579089104862052 153509450368008464 585879957637983733 164797158966393281 169223222010815240 41160019344963898 81639524015784405 58312949540331239 338323345731138945 695103611561376515 131436813674827624 187564335358323885 613822508805182565 636055602527094445 568078232324753788 192905319178757389 474338830774247990 2423086587468452 539988375833199290 397739994915979875 731891417007689377 707395769926559918 215044322308415836 407431945266157929 32365916374186690 429216195926848296 587824856446350162 411105998162830025 697619497043394958 597375621719105569 919373587378484465 423259898353586923 234034634254417867 549004315578383833 539326214190689503 709329251053521033 154075526757269497 348297828564388900 87095114136874907 225723328285801094 177344167014070413 427271936152026580 580403524000014222 180571420743374249 423760299209571742 203165408279187745 784698628784607197 767908144654051344 554443505510629951 47066109369949092 42145244022328505 916814287002089903 817486471362314579 892605915364916921 234193586344034248 111063745419465620 358562652077885674 578523744376775275 945947977073842445 581184565996636837 822862036334667192 369544558728484705 709853364326813953 744289640908619192 585195211196088984 927763599203302117 263167564073612574 733708953182277952 18815223596870779 774968058584622890 240523326662443114 678863239092181187 915590372560622543 303081774343142846 769967202839683037 215563077442476343 404105614556916426 945229433297789327 25638372440032126 753373449019904933 854646312979053940 515821751590238328 908534654474331809 644766645290058286 763597376060279117 144470354892050389 111173642764709583 927995014629768824 122219601263978848 679574815843816486 599766129451660006 468933531444457972 143494212700364367 817927918093136589 692033810574087219 618573791031979951 396048964530656789 232214444921796524 709188276348078306 147706409421110114 206505672316096262 897193341321532130 83769951245420305 615989020116685702 636512521393190010 763276695674516191 30685071847245422 138013447180729464 986996794292760932 736148491110505260 238935752268084078 774829940545644963 930558488938879237 691569313532567230 389498818487154798 57044414518330368 106903642327885742 593736064049994250 457625042922200151 695244564823822965 435901572555223185 79711792705671557 523557462019708650 322411846248621172 118162168325687231 430639749350360034 336593383909296134 935658132150524441 974802060166074399 788000093013974122 190859280697630232 691689699863408869 620002518410178315 632660701265695665 977049388739335692 344259697811788430 242820695245018995 267306951567925669 808543238260421309 845008630853051103 469999259483697607 116371492632271563 447488804349213328 312299755451816436 117078957339044238 372670785191772650 28121988172626333 337081355136796071 735425401239987638 645452290244934214 332186439177332996 945029595705000850 578068774904476333 240574704816041599 609832355242002420 539990010528757350 272652051458440729 660272233989809165 704366861716638967 844579237288572634 597934891422975424 877953886606747623 399469768370264600 487450178381652684 438337131886582624 486461577968116039 653777091905540646 705586157444579978 503578060315757822 154831680546882562 158786059287047439 269103493960532370 569916764522742108 753169383062814121 906942873160042925 940099312931022508 367646541629690744 568913692596631439 952341920839253227 126946604343457318 943953376620248359 337372877231890732 871481085060844135 245805008127951614 77818126108763231 471063589753435232 433898911129061266 5197245087852248 134797288137574553 904761878082778801 73934222621044834 619371645435775157 168985318072936177 7649402727936916 227816831732153197 75428981579954976 747467389000949341 82058817078257577 331434285138741039 908941240403666546 203406005691440536 977075856512150500 973638498974734893 749455969861937507 309050971491236884 763807366850358463 642236290449520159 247039524770324144 807842225162319599 945280726041940593 368151213015880414 519082061776083468 454971236472903217 181355893844025804 910645594232995227 961976009944367879 266955705995905635 742912891119820187 505104444197230032 121967774923773574 598251878318487360 848660474775801597 746664335632889831 16365327070250554 460219237563018772 346941255275058216 257365454796948884 677600733151881158 396488165268520588 134577314912612643 818911938715841230 312552051769183369 163481222760267785 52682154255098139 845925750300547023 972237892750320307 688588588659195775 944612692802611745 937376782466510751 146514656135434802 104677365784082125 66467835293818250 344170973783783030 863701076956513968 594808382731514283 720760765629135438 279601733977209883 799675685588124791 731346063517627672 277694199307737114 467537710782422677 469019226710630640 468777380544168098 278081914718225677 916095064691146495 871782275702352581 64262301743823649 199312835730120408 382005154687312319 990032478238753428 546330839551028845 491763892454341701 816309055594049416 632628791027821912 866960790166360567 451042437279551954 327009968609668502 477857329505042230 968786960152991386 151368888519554142 137659146716843134 429509621900533422 875306838397011789 356892307118288679 400213142367104035 630722668295620696 828923759611281145 398304630701241490 543050113999151836 349500189668368536 857941578759813210 727368238795975408 994702624475481697 985738872178844953 150877714195827446 267394827019753384 318665356848583987 64195509227564554 104666055962210599 24240829136068946 24188991741514916 142269035088838296 619474268465834274 125725770053699970 159503649549234870 206971017116680945 593096152355931392 568881602993920229 339897111850033505 121488445605501487 406370328024413106 508968122672875787 359172837075789064 916508196407960948 702880050157271749 491003320361271400 792218732370052525 723119792348022962 796556209558762014 906362323965645793 586334331443993511 268500331084733944 98716510552001942 289646436058612272 203583929760287675 656649300710589086 991065369548485735 946533254655692359 649056353667462102 264746769540405272 602676390272964080 329743893946130906 860148024145053775 59881493992298816 952388334079099432 615297637581767718 851696849535730197 691705447067081969 327032076762170655 550414356640317954 715464623744769406 820333661341799002 796900399865732359 822215849382538456 93768550169325196 243394512995520978 602856106402029364 955249741502507826 883141212411663145 536497462324621052 427032189158502911 669686445341671428 796704004355323622 552359507862997068 930727629657767803 698230282729846474 369924587905653657 245148320771376484 141922756967948317 676109588341837995 299924896261015490 282717494525768316 962874713727141928 160080106452750362 396929380608538123 872454373111594940 48744976525724413 785025758537707531 583408858660981208 952432379206576475 995833048532143477 893142123430386020 507969333874123913 906475554574533262 813393558001658497 563668150883768426 170721134939657232 48101162774687882 953231705376060323 209172056948454703 524668043507757173 281146626587715020 178833421993665706 507236576893192267 73172039399628907 942597268947841401 876926775382652639 844086643834914458 593760610178690054 341908497326677236 129018248724367359 704932316464226917 293314784437322469 696483169672923450 578701925685406254 260666359889538739 510190386863762655 869752033376998220 864706625466523356 22742515084080446 960304773745366070 225695330185650565 560606586594960246 476416497434599805 553857881017112383 274238276782964444 485709399382423243 852593426096295178 725602121669049549 352087258749715862 944551106922563685 878249912919089537 760577301660111962 111843435412946977 769861645572999475 182366641442235059 125114798183667472 644409297080683992 437637750733627352 993201398539807283 289285980765875403 428681395106970566 256616218654834909 768380746147561875 238471223165697162 715976444675013046 122698596442008522 365440063405348305 838262875297275109 550185659374722735 967130569374684044 498803989667853140 575617774614683989 103919307992890030 444823114545159394 225386159825959915 90226435220670573 599586046551641125 730155425775386012 51270709507963944 514244627241404204 815344733990702476 905573812347623758 566015545143994246 318163030881776066 20589532889810574 538204561839765511 850598952533857486 953227415735532353 232032881242955179 13917954229550781 683813060006112542 84821156807527363 205627238084317030 43544112272992906 333857297144969397 396330434151356775 862854429772521975 836473629863183869 85261332215896972 376413737969802189 267251976946769035 949461143600575949 489400051411626014 832094685473042593 31784258352306508 374493374403029402 234938890866308587 448414137891918489 32262916685665437 208800114209819786 185505012044492523 679869281982151966 162897525710935661 193501966552858176 47082865570299742 281150906913763934 754247445039689219 54259104719828825 413249960925959699 908230418612838433 446774222744420199 549937977032310016 554427499614894271 81427290021066452 621866630215446225 151097367484741478 908779329083673204 251607677969705312 208631758319973402 790251491707994121 382202792651544821 206497893188918270 674441355210228646 667081839239839921 467800544270231748 848870293173217577 86294209424900397 570509417037668123 958679298711613250 612895325407451182 372208046806571593 367448319711306782 411127464979649642 347681030211762184 706671606078023494 122892748620194012 55517728245238198 465141952732508316 381098849014863677 391539923775255894 262060904143860926 609085301437011895 956003141262368589 894569357477763377 286765756030288658 830982788212410102 214271692204633752 295085892141599082 658161707586577976 338108341671782721 504727055075844892 577771307920843559 75606697075523187 651180990802652844 259920340933256932 647287596830874982 383452249843498945 905699278728503101 741665135715274482 167170605965866242 628551130056684862 969126650521318213 115381610847033484 489953410288744837 576890997809905858 480292400848684739 343419256265625504 202420288974398461 852529041761958367 695664129662802508 942594247084630723 566222490746806994 398733440414842665 861772308234082878 950921906450532403 618041954992659312 230188973137942360 294689664586177896 31739272691225497 679409179486635473 293772298387864664 499143241597190609 392089493781864167 547714246219515018 231387687381633149 117302083849668338 472328004366785008 381185418648459882 619005261194357138 618283197952880332 246133660392277174 386515791058722180 513920896473871574 162237963996088778 220766366530840337 6634239604336340 629143376737978612 168392133328081701 313318356462878566 762825122884538144 760985845466819923 774760817022898866 787271524676038971 55191597572568775 206289233170216476 730908967576633173 832502754971747146 353289299734985680 72715923905534075 812676726746252358 839292591927903759 127729722544037893 915053202685845997 115109805945859189 734944579143703076 152933770513748372 5058246094318190 262039190031869312 978669259822389737 654826640171782432 966945318489659305 315838880863353040 796553902049279043 738740175411584487 169160889632458697 101182385212566475 895020165765422696 146656832836496508 767761970897846899 94132677195538530 636069436208010362 647452267406081087 677630017090918913 505654114225750978 430577982680183405 914601039932424217 276859928485361021 218543679101373996 420106635622434015 408480857711318250 364848200522865666 872695552107217866 364482832449213375 177239622136412961 379894698699774636 429347569218178965 889650380450056223 581111056112374916 914708594344951938 393062792233594592 895407367167279032 444706232638779426 722632552250584352 228395988868576045 795272028200495072 302838143941541008 126991229210954055 964590285545571297 384175531141252575 967652976712609191 609943511322241305 361342786139887992 321451252930759288 990041368618060826 470701217829144242 661405573896504641 647365574875110779 771177675845481686 582061150216224734 736588961528328244 783639807962930181 920613207657578592 962279882269351672 852834655704156746 396093976983110606 304654348016645535 524436759609882991 526948046627769539 739928688718662423 506262720077180258 975750038154974654 830082865903723570 172556370491624884 332763231483278395 498300472909908561 614061369260246101 843349929650238065 66931672026493692 641251621538061459 871222214216042181 142459519591309764 625209944293226433 79978974503183910 396975717402344472 893320225930193753 465846692216280537 241150338483886816 51214569934722711 864237533717646580 383575328541223835 210394893083060178 486792134118853483 764214382150911017 227435682198681664 110955239266392969 57856097480506426 570285160472162803 452219825840500514 748512860480164684 945780055517971560 658580842348607172 95045306874021392 558201767597512533 494483322726376984 538638393661154984 590977457164780903 787425324773832875 903900769395782914 721521433336188820 710907974905706436 850570972919552488 735130760268934772 14674071790223583 131469470101551456 267976095268066431 14516033359689217 985491757249884875 446372597509396348 972814910809288632 42842750921494329 946548665479831029 653196773385711726 971163378453696804 935685681231991531 420234636249253020 625973248419295383 475745575534420061 250804338852866633 911123620908427653 919390463661811865 799574544766289865 128237345907422270 735777366945711705 709063206032994538 158652262585603925 220644094016633684 61770538773327911 350170063234743796 746707598845103151 306867862058076371 707109426760221558 689931040374506334 65199917375132795 459672622543217621 644694296878136633 410210154242165479 910849667164404840 121966527440411532 248251765956315276 177318286810026204 636478788021049083 353717110628696432 611676325097796613 325301710487051101 973498047869034750 863537774616383768 338350795343516206 740714361044727832 726656055948309988 326372154325431701 247689323589530493 465728404168781171 54173417628762941 87258005848005156 252357342007013371 703817968756098198 569204989868574722 441088980790654571 381076412989815674 391173543823107144 262820960858375587 616444674610703584 917037172473718512 655680608865792640 613828375208276661 721983212973883085 190690487546269121 634845537033268634 972396358822753667 958015507439900658 141216618456801608 309346954667611868 977811146187400670 229075990675767878 287684845300083629 236268884845223668 863782093234353401 726537487993341358 198296914646867096 888957235553280755 388036074390907792 29550773142069616 641308270601964393 614608224920362867 907918363170383469 798311236624977496 388176962637770415 488779851617405934 422594580653518437 473888768885979146 685976367515325189 854271918238640659 20696067386629018 241887547905926221 819540469993695702 909462542088459025 653044411136100492 50843183688825838 516325019383687986 163062286075773164 266638612696891839 903044582678010992 316243472646365065 238172864953523757 576487824298061473 525567210937040110 724065341532282973 904874976014565404 292590449108544607 810236608145651071 207037351283375503 855732868864432039 463495915837015993 357835677823361963 13670734237378599 116980403193751992 223777239552360123 287932497473203118 631394807889267440 490924763630019278 795708625680941612 392730654771037249 118821668638569327 938313412373546241 712863482070032161 822006232339675322 864595459485386043 39563012398277036 267124947215799353 912408717093688502 477177335380370834 236452618145951105 287749494501106540 476097932967993304 46627721358260981 691315862341101838 365429187311835205 111675145350107293 353299764132120539 676317965731779316 71445514571855676 718070340017829838 455833442335361753 765204536756650695 714904526085756126 264538497032427960 900850996516259479 191108090472931413 559273616490521380 747564898779189890 280236189309434767 110549291141325741 759553307391954464 289997414409480308 393882788308027810 851386002525699029 882806773155594010 57073087325257108 866467558281472127 269195716159412184 138978618128236667 79981763137473592 202328784742491729 575040597860705496 240316324401369173 595012434592194292 488087233798679545 27174784951698621 632178470087561964 216269733402885867 685163802361764559 754201260187188704 627749563976537741 947686930501115069 224822548391938757 180363429136810532 635466558106776846 271097390620842769 809452540291427736 704496129038222176 414415894485799856 699511569201329523 660386181486258160 59466425166395849 501814609666888229 199154687658307673 355149012906982662 891495616453180832 949764320450045827 339510018882813637 442679412070858253 878858456423634468 849128464618813401 949475518538356636 150474691548628561 553832159752203870 650789989281250890 977565202012296141 185072886890661030 445572418894218855 80369255795904615 434957751768358196 48494667858435697 710960670042943826 785981260390122479 49731565934312243 331342205402942810 104667704820669454 990488925165810011 580777386421255042 210119130170013303 911763988853663705 688163631531357017 89424545416009507 852796630504790247 414987792393124971 28356344649990554 407824743165072506 905612375468856321 63714978924580357 395992216338344338 174254227770515597 208167918043591385 154602663761974845 711107623164492175 756792699419453540 831028963883996993 393522035428895578 58519673253876115 384341587174968544 692027206871057267 956064539179409176 288485739139212145 429075231939755421 512863581333229635 597686852234900743 960382029394537878 34981645635595374 898301157235899153 749511605377784458 681214777831459831 130508008440681502 522849405850869176 883724021746975225 375533558178565990 677289967924284856 652242690563696292 142628471651553263 210859415845255772 245260562624410295 603190723145876658 613718453618750825 759445790604607074 209475485104798819 250091293817868498 953900679502872748 171264170907064294 306017673217609858 476172102238314790 447163680706057954 221383908957685719 878399119424073037 384002109418686554 742112639557494975 990532742806590341 342299049253742035 924798393656689267 723931506207519609 845771331143303836 334300984630927610 588108235947329819 139830871514023331 754522843010323004 998920729965274822 705770089447187895 545285237020525384 365487972819405008 996876324421969377 350004084210745148 97253541420967171 619260422485382154 897026517177444659 126936380624960069 524596603675767110 505113976185346236 210609795583713782 310226065896795624 368730365887032880 695123016925415874 407794560566744092 940842459842380022 160014895613977086 281837958088030176 166944757247027541 373537737161522113 657767577896467730 603652095337431043 164076230593119448 437604514663051710 999993387414517393 223047521573971284 617953088523285178 731531478556793628 228463159772543098 610195744871042786 536641766731227459 388617811931187052 707135780180712076 713111875242714727 546356584541662540 760586260631645838 121592847453168676 875416529194958031 113574967450724588 961899498275811977 82206287785520822 781797409730977400 512330658809411168 492499259284285884 181799073605522496 237169682688072761 682882371093321059 498473719377662901 984485435388719477 841568268115976098 769996935553513 396353331622573484 122171038790706816 339372250965263507 607711388392776489 798112365929907179 410847280666197797 84522055840114731 388953940581692844 165481018466703180 88104795804036117 138952258021058345 328988228203805380 123986200228661165 889329526298097319 975273469818743800 197348670980748867 748852320911118058 419673536910456851 494031872030287223 922423903039942812 36392079280089714 264279443102774391 526707592869704996 348761844703689014 306788125536828986 450325643907056641 713985426905805292 205542736897958890 793137077986162577 25060865780508540 287185938146444227 172751307981629675 57901734510362685 803343443084899386 511208446063495167 968125799736366099 801352890926125544 247350076946669753 192842425257623289 733148307576789885 111167845890853317 56806480730101896 45359662320044719 109342092171428528 575521012399665776 982890962252697472 179317014253969517 524173766300685117 975250758747794963 515762410782568992 875812861430362928 15272388499308545 317916523800966534 79719964028873047 955208363840967642 412252982177008635 428808191418218530 206233762236235035 590502215266522543 916473497771191237 999258804047346037 160225941482248658 917942709855838537 900891008718883424 494288268971831479 578726366203900844 209094018096746658 632674671143521554 335001207739339200 801353105073118478 937438751462041636 670707739695980733 220967686132917021 401672879678324625 2328229471638456 658538847892055906 539840740742309632 91674669078170624 762821036991972136 824106353877062920 793826592242032053 224725433114850344 285035670342582535 255017472246801530 814890026701575655 186510604059928264 452772209149768323 988804032971756308 362463807292256564 312434058259822684 23774217073821359 496859525470091181 220695021045792282 290899134622282432 510195711530948220 517848116250583589 155907935818154469 549173880871577642 445263993931812774 35945556776094063 914639067412694284 109694387370408305 303296834768319664 466249783571420515 848887115640807074 861093668924728403 278778245313985179 515175288797463128 598530881043704983 277633172082392372 301299690796153174 501778472942631788 104165052428878314 352667255940664296 784117596372878918 168323482481988465 686666422386903132 695543877831536559 596731436403449122 166350373630936310 598394385541213335 801103455851696622 528588042144449748 549962724486463911 23895001485564451 609447490869842530 91590963255792686 893452970965254004 223091462499148148 380659311808232493 786565681132095016 565704734264138486 243047548423011285 716769275701465621 163749995017429667 76950815560792706 78716305189482353 335299577507048845 273339754001520515 307806907565799289 187096888720482122 651916826375029179 562903695008621683 833748106321771091 544038702192382031 976686119978681980 989270179571121389 576368825293192372 554620075787701737 387032414933910687 961976724957961580 370328104924332983 539552559683004490 279679565203776250 264097191811078717 840387196098581983 504300032071937245 190213817835518971 254265820832111125 436005421485829409 296385895561779519 564696113848748788 627297794604512103 702958160800949364 974918810189423785 126602834449725826 520278452034448662 513354406981570536 90049348031683346 90810308246413636 735642921739894862 250512571453221486 879279781113311312 372382034086074207 626037529433597595 349433799111695740 188040676488672380 99974919742013316 144549351333194530 572560886059263154 216080993257929423 47516753017483815 344625788550008265 920077805931658025 505699370395050741 701994672873850135 410542797775408026 165110584035501282 805754342052471508 55564856386752358 840104988548738334 138061759719578592 767062731393586395 820200782696594058 128629509456519946 251168244292152458 983006980490743218 313944772783840278 136396493211754560 869219296122381301 143719270302745620 173727507319247339 32346163230531684 219069546528244205 820285330891743241 208518856416032027 839779270636520343 576775468077994110 617271031938998482 174411914915266873 517136422685940964 555750897082863149 80557324879111814 477936759214586076 115122023869203493 33140519266113637 629290805022916490 248796671996168242 448580364561849318 84124550388996019 654883633810870689 971850705263486803 310657503622564714 401368562790940281 433763716453992797 606444680657603076 67613275636041417 287757460348587367 936904908041432215 650670287539675125 661231494121899028 631723181592013643 541533052336386661 254245494301279178 558763680623951226 209173775072905176 60944832684263028 87374126661934758 290821863362879189 134571903031015739 761819070250260627 672995240564860735 861502947086723164 271665611397924506 625681994123124126 410234748190069953 99149955416542924 998132279479424108 658501725511261436 201058250971686231 167187773225908608 39364812119413822 799386142108544541 145566670971377385 405474012986770740 396616753391526040 805446233676057552 305140752500228182 654837497683985506 801039204577826331 402740139464921277 84337898782571275 335803311188690031 807757421801379918 291560626398794841 635506339122154066 533153323926979103 191678185784810954 306063351208137106 294480272730009909 909735562109916321 547722753860342231 626207571407071486 195964803604105295 789149736265358708 188816798504529028 153066152924978153 345092328462138350 725740656186413905 226843232217091229 53589684975634484 936754701348705720 694909818141145896 627921804162688697 770875415588359270 92597505514406197 164934335492874974 925768356228556450 864891806656917639 841362967151845670 193124762556993320 848954839850159883 783946089689474625 980761417456087825 413112379704664893 221030251513452520 526512132572026886 700499143918624334 638411489301608438 482876160720612666 919580195948461121 855528028968649643 741396875225515186 262212721454068387 758185148842469993 61634202054123361 144336839073094640 94800951298682405 999183264782732685 305490467349578797 552257611715226594 499169672244538876 965354024335142032 410684782535177028 484288769246165993 138319346161618027 639952513480633066 5546047064325864 82314378290244770 681481171771705846 293477216069173413 973061621647139902 57548328621569102 62077425462689327 975871973084844125 552163233601365438 307862938147108707 503193123876131574 263609176867565008 195132416947058302 740408512713878629 682940153313964005 901144758228804364 727675678507874834 654721804728342358 286035657158577195 509872866607043697 404283867247483373 198292419949077510 843345641272712676 235768329449794111 977354459809908444 540401542088885535 138963795016664894 545904993347213087 634669178616851128 553519998125185878 445250966445133699 623369047685850470 443816422700037315 532094693646604249 98803557225601335 288946989693193370 803522820556642848 587938890628286822 870390314535801065 2465505513795359 187674238423123210 359941201642240305 921192893586612686 371755761696456807 51663570737880983 634081728542898157 943002717891072185 169595954726640231 81518895778336683 488714887959148066 552554026247095930 544746906185611362 875764923338663834 710564379774157640 947897861659538597 225307594300628718 478209457108830619 6595614271215136 221161090215418875 591641421694076694 884358723898678185 601970678362221675 952111162763469820 848069545321990043 918451678829219394 955897626423868455 291350538211559968 120916171065666997 575851881119008495 499121720574756307 628640734968964347 33331787350735494 741525079484574478 52508994784000421 18882772492367934 308980699613145170 236447022860984739 477583016330689682 450511790885692134 785023442133606663 37876074404176624 42065947932330903 902079195784325046 424868151705285678 486510651518879085 587497242526563148 104715141904162338 815760070560269060 546992063006472052 608394012997599551 533699329935303073 982545547465162754 294588736737632158 461952952806936499 971566773415366885 877861706815382900 643104287652718921 996580071722962581 220174408766134469 26074738148788050 329390470857048144 768203787255674220 215662539724242538 874626524839168140 172446204077250279 402566013015112501 312876556827771960 537211899831017399 34580693407111388 779113183467563354 31879445521659237 402520476901959904 319894533434544409 467514639425894468 497642311440272412 32587312372519428 274981387148984562 305253290636777856 389677170818721484 551952077848119424 40720485015773695 788871896562458850 858266443873012666 492299481807819914 561816932167734795 169638318221919444 897749404131075769 998062408808720103 882081877576636440 753565506103211726 438846996940236619 179001954881618837 633254168805598497 272600599717970987 841854539338459511 666325472145910483 666033328446434860 937567733658083844 170900402045309022 763604201407806159 659032424234744555 337265275209008908 642625609041375054 946538505251080923 128239641635645166 68891581943069305 384934093683756775 477365440945235689 524801306997439245 289023174353271937 928853223455957451 809574879203246487 464830354611981227 51831216735214458 607322401757703219 324551438136290614 60019171573234682 700979566696654592 833132888584514909 776760459373757580 86489917341773866 653569910849873037 379418956677481670 257318369204001534 318311335943886972 720817492442466568 867814969377844370 738790765324881988 45391737536863695 456498673938677274 848479984144432225 121513247266850930 254670588917941044 92567270704822657 247746821622458356 290317929727697748 95798395284736161 714878007297987855 136253015586358753 827169474454163325 779021953526001334 392279815916578304 226747141684844204 492563329659241672 292102431062192518 506254446841049875 616156806386653496 486748882028700657 133183633371946953 250886971199831321 607563015549059253 127835252824116414 112571377018401863 626417537590469900 211377951786871501 110227280911922597 174871286302978150 844145331456764793 132593327347802139 309530289005516513 331339372681434612 359710856548875194 514152264816664864 162157896075027283 375448334032611126 160546489202786626 483431578249838556 707102443795595580 244818039442359913 547100038553365698 239979765565345120 626521039888129353 392863805613564431 674168643333240693 192148375584812600 179207312132501393 960208783725611654 29619132988194556 706556754684260919 844060713228657446 936075780409236156 331491473074283034 678725382008876989 390043800445189444 907331470599047084 584260660681496735 967517481346276398 14943227379582857 812965214961927860 119523008508313409 90051125208936917 840774380508315643 186617804040079659 394432387694937034 604525231793171786 820119753906589160 612489254476954441 305701013713717499 588934534521737493 288083923576578832 538868197172622025 316450061354776653 689989557806185518 944273467362487845 207124209986075326 345204829753635795 273398722701444894 434763071726942142 379293661357379876 806504105037281911 227902113900441225 866498816005619555 63771208608249822 13001687015311541 135125505147988572 198739020199717293 947766537104261437 919601813863192742 472075470994693541 908766379321029830 686162865355122259 931187339364803232 632811318633503510 137197546011645791 88428743530697948 488946626287106882 740227020804021578 722998490141440135 245394362589519642 528122226967382825 124687414501505393 410255374757772617 237424627848878136 150944465674267910 876599222555608992 43671645253124667 810226271716337142 7564294031059282 821048760364055517 1630726997644947 432657182441725740 621104364317783688 861766388242595662 850094603475781367 32874658878369968 345857336841083145 342163393854579051 924095659858183636 50726155581892795 740135131664241791 122554668193160795 292567488448005279 361552617846236129 29523412470341789 827177052581078640 892349668898682143 952332831438625350 279071783321170439 428483056996752357 208919031362111459 934170135585254633 168663096553371198 618405969803455735 781504204541263322 868089966218803934 675258314997629622 244434687837307033 509903377636870764 637232502559436153 374347425610006136 112991698517415869 484927905253206155 957894156234392843 565995940620302452 616876692230707738 399388826887293059 515490663721168377 27718830117218837 611218156205096464 469463791962840187 248093624396981836 292078155292326561 82699743557104918 855805508644636185 608081925445575296 817669939835293476 63119447937690889 994667685947032583 572335642346964429 739844404822808128 879522193736000712 8903497789668963 18789579456227525 253597900564139162 366729443668636986 154611643563429244 133435253783234146 824929588090181207 468774954574081752 935477084992271479 844133273728132197 640655028322492132 177943636578749932 36968822300398269 105315405775392664 570798044940591190 605009992807128181 155295949007303548 940905117812720965 166531184110477439 281385254047845973 329882322124417369 355485572139848897 728931031776308755 348442119811494177 492915553836795813 798065483486362512 138640568236233074 615580211834510661 904541929470323733 906877376900224244 246176883873901839 39845452033713988 663945682220936824 111708099521382328 47187383290066718 74646100352622378 537963174157101475 332222156051564488 177301527421332233 898144737483136385 938561172850955663 961390679958704839 328727594896331537 483108636607009461 165500145595116130 263256816683287103 66437146809205943 291886027838620194 456080176083127110 575725075761653623 334018132869752881 116209651253646669 403296307464226146 954494230112885018 608846208933142722 511239267395514899 543413863377315945 894092060448089688 159378243421054712 703658234829928440 865459926368500979 228962250217860459 732566526700518634 117803132611592378 838289314169778190 905191583903011423 113955219830148049 405861706755942947 396755247805115892 153676249071411290 934630999355551473 365706762471345882 390933970760260505 325959970378821224 208256005893615541 692104011493204630 662795994899050134 79224597931802782 511147805108865283 809426286447655596 653113459630851457 157245215646102366 169627087561999867 531520326042794217 512240875584462906 342570621395748885 355844176736515573 953191872353009033 102831995388056760 524625396642102336 93794613758915395 588505887327077469 763842765965977796 146207301218311937 659269732133608030 32471382326435313 551256951792030966 276403628255491819 697011404282623401 322539717054056924 587288807174029183 370029322776856226 624104541906853233 244094874886110014 101974736351629962 129175386975547693 817926327173538959 692462276314757857 380326042805428180 295793952436658369 424865966565686569 82399556994157139 150459636946566874 809368934423212169 995163366594487156 932510203757105732 838407354072541928 285087121858106482 544961098242971597 672656248839995039 940471372951541743 797143824306927987 958809323272829715 862972593910433665 722557438940164869 338124386742256936 125599967998728278 558920104544128472 415963936244646260 774524059424514547 555827309816393018 521844482331433089 156170883326437362 935039448740551433 146326847691291089 218368379649314536 484248408869108358 486281688091555277 617034178259045708 666407642546135844 951632313421439872 517259577067434194 49448828297002374 460311570013441930 133359274140433597 58561164144463626 966674716358054074 484739942889380429 20937214791916506 659059130575958326 113958023746533229 873272057316432222 60629469324170714 67324929907460434 397373648451532398 813285447348369610 870091510198429849 634562242496211403 59776980151412518 332773172409274905 33967910823128142 466793547787785566 869005656652871792 596530469443045199 725509483787726740 5900005516591715 806785110993056957 305804879508434979 954965532874654819 411464537848660764 56399254005340012 504597003185036042 435155359929551292 443404625818709035 42545163800925566 82893123191299187 665204028107067464 645702170362615759 883378079886521085 981538637412263766 500576530420317320 70739189115052038 762042104771030625 376245664951651938 639738800357663585 95229925612653315 607017091452182471 843301441078593683 484404353803624856 558039455968104598 984518960207911794 780588606116688162 819762237453042538 431407425552817695 728614781638572208 582403584640494332 324071516125607856 27102388956085441 256162827980002063 66614208944283478 954684168840109895 994987592638334991 358927856754141605 208083226252427141 35480627714969605 653534920493847313 957180554759851533 783521022213955055 160591482895282883 865425534664522704 109853958534290901 607665361014877201 600329424289536796 504127535764121165 897126895422287452 402383042666269734 953467471111978568 595168427722305371 6062400309230220 706883786991731443 92365904906778293 167260084106096753 976112890252565960 570953238859345605 691904935663049240 392835706102892834 822770221717537594 90375576125967436 625774728278040547 323271072722519866 283671049429320984 144210000904394374 616353785472175838 556851781488250417 206389477993245243 780407222989827269 477247908536657930 452384068509372932 160342379818267594 11414606167014889 636779298706850970 268867261704159989 210835065090684510 738261422330152428 937392328887521261 660409794677642857 618542749713297185 662773602920370598 298824583031398578 105285159897606588 426281551200991036 42122427453464924 815478932823730943 238443695588698630 592236066980861164 732821579572951905 823445623047075609 664354176922554276 937678972957315520 128687208992621021 963482393243182303 537669135266598053 604612371786103815 40632899254194064 407253328114220037 131298046340997202 510802825070847063 388745718109967745 601437208342019662 722934835792775478 222411844426407663 78032317787001590 384043389793793966 315039125177073769 383104413882710153 604853005376986748 928628839677516972 462182353065538368 659429297487351357 167544148253181697 55876574403090917 141862800935824652 871823228606177707 584789017277641923 29898566728048787 709486958591254585 334760892772020800 620830509302469453 598507072443167828 655017912088829895 678532646139582266 772082542091586259 744856531778696647 631666883945515245 387636880981457621 550628516263454223 558527593733507450 841816565465267595 942163801709129502 897097944333983023 644411807158855758 757182110479452467 227430263334929968 772634601352291758 336501276438714971 228034604058320949 892207274916497148 288081314130215887 396596849648391444 56394317493616201 313255446586159615 239158440784375648 929240979645510110 359637802678228095 515460246356297616 319246513481236710 889776372461694349 894492944917587413 617951903124444485 783411353453110206 680393043263248667 172243371917820783 557376752943660348 971887056022123533 51704105091345988 177297768144452785 701633954585701609 223181633563532290 122024017756066833 158075216346309751 600064504308058789 538284313502932757 413148463378357680 118275248429848314 189477687627441060 766681391402623709 347083192899403221 400140817021487655 261146583296620820 841550936692001458 139037976450463658 566103236863369593 569414633496637275 96839613702363840 488065966601071701 793558871165114807 569664849659957943 801592033891669921 869925710876166471 253679487542300445 163638629124217706 226487329959173898 290568426811697994 753396476233925877 336028807618299119 16557683578413325 485763965582285573 98407094590358588 213489071274103389 20546433338124192 474808622557353757 907964001817568774 733512288199907282 955069001544758144 216045193341908576 240172324340227317 311714866406415020 126102619766612273 4038903745131594 754238984913367329 963410953148816170 361743746998715688 284923040031326890 738979819038830480 551873013503818314 803334746985487785 984300544566248356 797805980732985707 800948506990875681 858716946430076136 227573499191184337 947510365712591290 930775561366778212 909073457126064188 946866779928586969 717582726947911382 262244146519503253 406260316885503190 823578686739849425 307746046025791403 332538178266915899 480106691384851560 828943820367181479 755567226598913411 987983089653056914 53771986937948423 237752557047683491 421735399655448366 600786766390594341 484033519430371935 953504286070840938 784142723918009795 180219948065170613 810583702209493923 35167322658747819 164484830391539999 919045827235307128 580552851907390368 809410395838401368 269089048494770907 319026883219726741 135165080519491264 798915570706093037 616229573995408379 493737050890241548 504332630117193333 345624189788678835 114825889293884437 664442400689623026 614231684311880239 541768407055679963 517339775522989729 707384555886303193 870929188881287753 494772530530151021 891958112394577503 125825527663229726 327276816103414960 588976258297786219 388894396899540895 501389854631281973 948224076334078214 650197403329410337 611883272504494343 977713185955675427 87181020884311602 507255112660074213 466202253942223984 593827008313001342 868276141230939227 390506702031117424 154651578555836540 922885461522186224 92492851453604451 464102298202039631 742334383998109992 579957545010474270 135827943252254526 786835771710976473 830216339521730169 144627293279570983 734926193314194256 695859770341037050 559646408405816817 638257724321508989 68713489461780204 742996526281072425 183048761403803518 801884943018120750 68280943148695616 322882402055291859 938034218006968316 202464876410700708 522337722345311148 516015701311431225 904230628237593091 506752244996902739 17901393664057856 452725330630015641 668356456350260489 393005679521230663 769082920370595684 514074626022204195 569170115512762193 70630700619633059 157973945004861065 853355495500133788 500169510539601918 942729612833830891 275996145315842956 199468958043640368 979704670250092677 373713123581434067 645489689919567559 258491326846568572 598763156219082187 99353475255742353 582367692670420423 673184213787682335 700638238143680578 495497239503861636 515564790226599260 75738358743082880 651892674668068213 647581474896724921 207528001464605122 661468734740471283 713537868250651340 665998595594880147 638499585112469613 718282569182945904 278133653962465193 483403320436433612 754468718745907729 620128215162866511 455267541377016047 660342226114376020 689537462826776349 521621506802742085 679570343178061706 243720388666858395 503418023821111749 124419810618027778 185536223302047004 429639064072579504 718642796409901707 348171676943391761 469903720974206874 609767172394666947 804641547132868329 754619800519709212 229054033067257466 684328227829280648 95052474007172961 460484422595131810 244826598780863546 550692612878876566 996029333371364535 165077811014817824 890402555213248990 669394029150976542 28338263101230144 356982437005573784 989771039131981927 928023423304158898 340355291977448623 360611292008215675 974088244571659634 349966924891182447 840923401215350297 418871221644611735 338995122424385153 582900899729846129 930075079535449446 141959245029140991 547832274330666100 268152917476164620 322043192139637661 591979482254058554 516301350137911808 392563007393794646 915290171415741673 473784190297816300 266154480656302294 407121701389255461 145227696170353103 744953024463672249 209958685119364834 613691603571577539 571684002598795552 477005196280960406 459360897241595737 675568635287687269 533044469940773060 549084168504348779 591578544026870562 96786190344316492 446072799478615699 270310139098536177 131000546835695129 411235061809140205 271002802343101321 344212891122685232 828536304712181346 552909543498179126 298476941101756218 474855538541031555 778750260967882669 922326703178353493 734625219594565482 886423067363274012 774227298371381675 478800798604330286 870957618164850107 27152220766548562 395174801300142531 487925825252267367 217244041994700369 643990010929382910 373144519220517863 129580674833092753 147523675960154758 292677560135063770 386125347829390114 708598653229582225 428226580256736036 695407657715461657 246731126935753467 686827585879790634 769603036959640684 209337049169214969 259436019392957131 826469390838935912 473415879516297796 804544747261114482 916367196699245287 304169909449214718 370598618209460459 297491212562841791 236191161656633291 938435731440606219 579650943112532932 992879251524014765 50858660864796263 236607232815809459 876646002844249902 846867698048013147 755592376227392096 209501367851224066 413075445011100079 724705979934886024 246200671696196275 735939844505696045 896571578013731369 75767177809978218 151779147798389394 293074419302330591 698265508693639232 558928669810538605 994244292147049888 989345869029146209 811525044284106090 522744244836853842 687598617231794119 689901889999366769 340953305968984725 436369002378806332 961036469464252071 527964649738585002 571884222040612028 24431314673564210 704593383909124300 407647606557167632 257493905859561286 189365393616557088 98444392576799962 965905190674199721 556117408709370672 723546811247356758 236895141093271826 723380922926681678 81680400720369738 962999012800390268 770688904337103804 614609004923901955 519635531509889333 435024607104423756 720815789830518611 193141081120813658 244961611247392857 1134810334548258 890508334796086088 4970661079929963 855324495596457929 208895864658568498 619177226176148543 671087987274354990 224282506142235250 1036400207005616 40442658330543721 20272206619107801 914612845303525973 677305792802212751 100487108397074125 705130303848181136 610577577039048147 875801183781633161 907225661452160348 1215801502868119 967763922017493245 568915585140271513 899570368338106080 999637357093843335 120361628463933539 445080824378192634 541523228455582252 52791858319363200 54978187989114021 528481028490811130 177469195100622068 584903416996968493 427883605795714303 420896004595724600 897414065195808588 282948951589390366 999138760546136507 398847633841290800 793329564339901677 97779126219560359 519984596896330437 233392864536151876 245167674962997956 907204894306624123 152921211338518142 7743521210565060 295619262180241184 570230828574393215 901776597244415875 332670984688671426 641508555456621366 285585768129631260 377928278047822175 444111790063339347 389764895897593714 343946739853493000 983871837029766302 195379555584336326 658577026068146678 700355134916204910 721285977056389983 636792743253897441 966797123396573073 189737588212377272 139384545845259568 992862453895437964 815490622043459292 817839981103294913 331573643967183399 676452094100718966 274432247895925979 581740036801271932 544733981542246333 856093127610403759 385412588880417867 346292107984030156 739138029268382052 563504687349624931 250448680341027059 538186420542038294 891808022624222843 464764034725068895 929956245393377485 419745254158114885 203621367898079641 443372238770268924 513965860692289344 308263010585816330 153808149031730988 672680633044589106 911025899470759727 237806657663568692 721486844470242158 544053486652980583 210621588022011109 44354495925173112 540059141559465698 220978502057591723 317624915627679649 63980164064221067 952647888401154710 513726494629641169 969183952080679116 379420072165155170 760895240406833093 79881984244146006 670753345505490492 890742089151160274 659184564136933289 760001369724713731 255367261690857479 186493489393529947 303274274397875654 202909046122096079 59695436315413548 287344416771707907 612529080050370075 411509460160474860 541343525193633062 67493299630174194 811424263511290931 655523477291839843 683874752383779190 829660027544902847 301917288506497422 371193141724300530 769963044358334258 68491235062129398 975000961447001919 669009958278077840 961515891398800146 514619328713638429 613855659636948945 577196032617166328 360656822205002645 41104520069331634 881666147438961930 106838753533197252 546638688966228717 70713701992683884 78144007136682555 128821407990704984 128659038903588694 90123734744039193 414830208323184618 862767469220179502 790408590838146491 431567731721940606 105863703028209274 314346967941616002 187641194670219410 391550621654948022 165337876184640715 209810074061252104 226019382669489722 161145217175169023 854100941762201379 281455596877543842 584248560229440834 322820095424891602 827703744929407343 914867568158888154 659452425093683971 746909935825554922 128431270762047958 122475819672807477 364662064664977580 481700827394346950 473969585225052685 80865320767579678 60833034454059808 829422350186393569 539824632401253142 502900547298722935 711506068717786496 842190073607814737 102985567145480401 110952740341172948 79198600910602652 258502150066485427 335211667031550197 12977101821674018 684184562486691370 33651791990536265 282206784615046124 521248361575082124 654415310567450870 371108352157068260 380239761456388201 455982493612910578 606290142207174391 595787859466921698 736119531935205243 654056592224172890 434566737289481843 210891822591222282 935813360931679824 150761375511789681 622566027143926769 37391447523240599 399276074835540408 81837561402366119 981450707248219658 680796080893809611 364983758085878217 918136871612661192 39908668140013096 235335787411443215 240591621340693226 554563712672921713 954788044776165620 613636152560229306 905053597200731107 60549132497699450 355787097973106414 219274452184827400 629477023066412142 161973828531418728 247041235113487137 435432287376149267 237581010873302966 222831836723616537 837944941237880472 472082189667175810 930613037541872810 513611399803856489 68747192705762766 931175071887795735 754066534838302523 862018663798845539 424346518849860636 507915656066788191 950544478369316447 471387804584923968 710257185375137132 685876954840473171 795020099477338985 82160704774944873 521286176509762297 965562219082227697 477050435835351946 908441703935279654 35384027732436462 489077866528665621 166092693528180959 257915226048190454 472822355821543439 2015792365523614 472737059624357079 106236605844582267 238773898264678394 430181132129491400 207153515723645831 288438119164997272 806286119974828003 451367215577884578 922990083714821292 503174029845384852 555575766806629791 919710518210270984 289919220931677214 68417528945827141 413961668246785261 592769956667330001 469296020386149181 159509173085454499 835438171895173761 925758606972160134 277196587090085210 544099322182097380 939909007549099461 178934460290355532 141435484654790351 208628685853619589 558469868131431198 590624744016513532 219620187294776323 401582558772243618 531668928412480360 88951437218378048 518397725525714747 185364461107409648 115220184664809776 514498096108666686 758934788599215546 287624689163571883 931139471809956432 687185722149085348 541992881695608994 863718364242239126 884455836693812929 168591854288158672 571720268229266639 530103596686063800 863552916587603994 307826394867877321 846570750387378870 718861652044522115 250415975967537034 816118698354889258 496384720295944188 651513376856197999 890596360236102292 388180356710978099 158395124258841273 712374550643998347 714732131640017998 521360494432030695 395905784432506588 95815065964032396 103017574422771556 966948443670610434 842870217895942567 285790553139521081 715548570137754697 6986114261405728 553245581476060296 956671084125614158 54843613783071537 189074105819265100 701169259824450087 493929938133609146 885525723729906255 898953882609880490 380596462265760677 178295009175217537 762195560936694295 868017398313145625 342112359901275657 351684489547742071 793913724836912881 753995256206876609 736744092480453287 408039113965134071 211706248683985325 249481159173489057 856430064024207152 929792676720248345 504454680729573616 855150300773229167 843823565333797901 169317179152783592 283443067152620073 487476061198804887 914827287267686873 38032563652602620 501184659283831443 583654899610615116 871638976955227092 553924342391464267 415670890941996645 359909726894490071 492204370322576951 538521830305582929 938377255975354546 147062663966733426 153462793818788468 898372027918320429 983194385395193678 444946102851456646 727029921495162489 259807266712108136 311993283538319152 147611623500880123 999607788712896395 245573280971355389 738690398092482923 466931207771018636 876791136342654084 829898522043632729 333241580637949716 604157681444293297 389515724529511194 828769433843782330 811370288608166961 875279251460330919 412364559982506757 64209066269864228 965008814727060783 49843287471860 617550127060106523 214998053288611922 788151952982454796 576377910428000235 838999842178268571 860148161302370990 951964389114507335 999193421858848713 357326672455272166 588210137841339423 970622150502141450 659677238866591162 620333504129303051 145446581653391134 458687176196275934 718159327731166298 276001109500342995 307490187927667219 181561805409432588 33042911264140534 200476868593457949 977977154316454788 338582100855328530 467452546481284204 783774262042352562 445806910864547903 78539989847683696 225083715954841466 828941402280386476 182884496785369832 876398898876569891 809867408748848073 393911213278543683 393572917450872071 881526766876280358 939394253180820099 598918921107210215 17090875418456611 936935236017667264 186899456764620051 457710353003163823 392030636234396851 888878710960195087 624742464254118077 855233158127969287 784878360454003515 431658364737402122 672421690743092631 268114232339997153 656435947821948623 731828144639655399 731902677607153406 516064161943368629 472628247281223313 832921546743985174 284686336013373695 218735317179317551 504306896059596580 972123690965920879 639176462941224089 408057392894521318 104753583016788146 979183721851792463 944988216656698600 750081162188121190 853698715094305351 740464907704387765 570331330639723956 322910750145106627 498251532847099652 65883251407801461 135135623328515700 926689358313298501 242375611403496883 490671929176522199 606808386396145297 799720610590847125 244040488623233615 474136766562279954 212164661273509200 322909801473038468 351588087131396683 49644223331880977 135503709782344565 282936810865311701 114726735496812586 847670355143535924 919809864038560096 180094349886908017 287109826327495544 58573600302553206 779243015086485255 787781456183386162 134368199824696196 612527253957522974 808552063686842458 900107647507603946 131195866361444815 741005727327709261 168277173907620710 919829529571497447 811857755860574126 425289489714279756 497345296020358204 837258927251555435 638145946303752475 396207128730129954 553551618876829801 792114113828858409 500302079667478732 930695607318055252 330067528473638824 755665730535114621 203181735806556457 170800155740706568 386287801119597046 785631939387910537 38598509062633878 999754222578451602 251846037986088360 399458043560141286 924601183821664748 328827464928530896 579898617148856908 330170889871322852 356772858504808392 98765481318690408 604129398381460345 567567458075273488 693620761629502680 603845930130445131 264141188781776027 887237692359699978 453620343516172085 142663654818330203 169027571998604940 605418128798571176 830268254461996839 761150204786661541 316175990166323398 451379994585852762 328104254855099825 388343375340543592 669599944269337205 696903264079490725 428411965059811778 293294113552098745 392363331895324041 776176879813658668 953232252516987908 30807739344366235 795042059034923498 149055965683370566 687954442052063367 844891222103580853 786320100689238403 521576456325062756 898991508670020037 618714042902003290 933763807838814806 741617511462104136 522304824268349584 967588643140140463 580457687163597477 473913567662186017 175883798325525774 48076151762106565 157033943431288991 69884336884049303 651564219511423671 295819464766654814 590494952052060828 257056985259374582 111555266454975702 69626979470064171 931436425212843513 642883482997813826 435777528618769207 926432031812649147 414812856659330864 162829090504008683 542612060399886650 757061786234093795 165651798379513101 251880126589221552 352738055472817858 717515641395226294 436790842624498061 776353222160954519 332998320375819627 821168658105465261 236330606966470166 695525886518208903 845935847048472115 676964237639065278 380251625393172814 848274481848456243 231933384824652335 984525713766742146 279219729114759011 838004264425803057 152538427147437620 315252436008614700 409846845967879693 998170805640495897 288577232442551302 833432741954297785 294515832315881423 240065603733731219 829680514677136800 929619363097859445 450718514180922000 832086352963135298 730659658657564932 691596491536123673 679569422078143966 520319335199565222 903784039658466018 919520728522197012 489016508295693304 206700471651545279 208136073824102800 641029388495462105 107829753984937020 348063597165181707 996153019850049779 684273278702296179 792393557437645915 892608361481117539 906794722195940469 587153627848305791 117556799745109895 152111398371919468 923269414043911167 695028656872495230 690370798913096855 563286823067956946 212510948549880360 7520555866926587 697004072487446991 602534253187644494 123055839701832798 357517002531637000 883927669819602605 289238724708682917 149923865369365978 197789713348653883 156109382892567718 103711132437275133 538333993796892378 667833667485347751 748833233733145593 241051432090163204 507048666735729214 456685025018955225 713515182823007428 700659556262484686 348575786456395620 50482271858390488 806395943297410195 647560830197814754 490630881293385497 491101810073978223 292238758599622934 69778908317470110 430052463328059735 660408661002019530 249631981071518837 527534099298868150 523845875276655776 935217546219181 959747944892578468 617095400334296045 233594783014643114 897940114301200276 392575938700546675 444049683265558131 127022097193922482 909505685410817245 858921722002280411 751173824608978489 967566906974748397 518490556865111158 34590776327892430 99410308757871255 908374508799882306 67601986103775978 953357200008554585 793161681455135457 730260218781514055 973984457967505172 463190681805874365 479875104173419802 249194765377769931 841304123290424759 516988727606144390 198092099207804430 884521455243098231 763169773486367838 581017173076621687 281880801286292785 800322079670016623 275226601727775650 869947655560223096 32267918961877102 399607315671426353 597707752199121596 845689785799296861 884658587386855671 943074653078575397 294040897710283041 360704352880755150 845610658874124510 957517448758506061 918578790285119646 605538531117611145 368101578946648729 886450317830372220 813335873562181310 365198108565664156 539744497091898679 997255906883148756 868183112141186523 854088399340643308 38571869124960027 312844883593494276 256329311772317765 592391889243554703 351901801151937800 997063934799348721 11496572761583012 256785843024757950 433672639179534883 579847547740232615 297573758621317471 208975032099040876 25465571144661144 88049966992670840 981256951487799811 513491182522909038 599367715316441453 798947678154063968 34065035621312392 93468719125775666 100414812850853696 505070348042010810 135944136080736327 681873180411871947 841814456211352360 850820549161454163 332587061147868416 697548607994524516 856734042519703481 851185962683845411 224432675444346211 11625321980828703 285309532473749848 480141255299530346 792641944735731548 793103075340160558 67740220835485134 592881752220127788 45864250867163886 289364759630538940 288511880889918643 457755987086745406 436473219090446493 573937788536141033 158961985712883658 430523745380857614 778035197513360940 37782151215680406 935887231215701758 315408201723243449 890566705340385547 194412212564939888 849851253907211121 367524918220107309 612668696579726980 695615409219927405 74032987869288703 491047735736396805 12746068059035927 462538404860685831 842974117800418735 955875402512327165 145169795249495238 548580805410548117 199658783801372412 271710253705769773 740912381109747627 881170375462316679 292411215107726503 613849487460045168 650871574887465582 564529416037748494 132508196060185356 389318871589981596 353471787547150396 537620569005834803 436893296506791225 437217083198685842 919328947853738437 834988385108492852 66838775900935378 151287056176709612 923852232733985254 532031388201278984 996167194280183636 740097855078451732 942413678167043182 563075774160394730 603758095914151514 920105718460455417 415375463447731346 258003270951251220 894165925337555068 353283528332288152 668028695867455697 117768384993856175 498494564902244005 120800528696790352 733694293669495407 78729139024858379 508698211890278848 278996585939749917 601758409782707403 784292579662166807 186250434660735340 289266033816394574 31432755915421344 380671244600173943 126151408227967313 436871737444683869 976668918813952138 70534489374126645 962617132313535672 835838896890947280 212700181594401943 131988305108348583 569078534032237060 30591218921337928 798149626707992997 922566933745707103 311331548437331095 27925763465954409 118442379282823453 213417390132144470 12415756772952992 887517022069774813 474654014218907763 764306767818615058 800704925561171686 399799909032280688 336130724617358125 541213299613335737 674844565561660806 697890997609396393 274798065931041852 124405785026832439 395981531216462971 114879148563913964 576065222217933664 416997675502383108 12202296912229354 214131610618797917 578956196814982208 615106731581519901 60928570889916614 303185892731787800 261523657227046212 992696108288036428 312584548931680271 699370405439769229 929468881908209771 91337910316486662 510805594534509939 420086962839045169 291647074525623012 461034517262567306 544406817023691490 518732883735904200 596698302755436175 273389815311107149 691497890063576793 947384306584120039 681826488916275233 92433579169642932 637220355434444392 300654996407776290 496594932639004018 750575001855287871 57864482019605020 511082107948478027 258560984516643375 323206785094082578 503595911936194512 671714364072856693 97579167804159474 827198501954457071 247617535194766733 817722806025458943 919688163783922428 502333758080521272 837141248518858460 71788634311609784 313198796746618295 29715775976841596 96084609681660880 373667363771004945 185227567927134644 110079936970576389 349014919779306457 289937261150840160 984475976156546186 591585378709573692 883127169783290589 158509010839176689 245068413817716598 559568438215150398 328464956456914629 417661307400019834 809202996212529311 862679287904866643 714346966585779125 333725504803154632 181389853277204382 103979887843658771 539580537332041911 791385905920236498 215634445251709223 198015863075334282 279722012091409106 865766939240667936 312484353525714651 915914990574521361 495426089654818059 823208540514833894 382139627922605282 47496238275706682 608845998722725735 59678061943308877 214580153806574280 985494731771017463 65923478738345939 236809731460555882 368547259588646036 589915033383286255 197444772606500425 754270736646336177 542802204220591662 719572839179709811 54920360623647083 515004388400444639 520083218135102612 309725737948140716 930540772111787974 298281389063918596 79126394561796296 343210159853720735 272300063699316304 241145800676568720 518237781000923775 301678960477933298 64684391271287654 862291946312604478 796275127956604353 85611593860612822 651689930508013362 569167667492489220 650707955582353802 299064474332289 51871430406609386 954197934612255294 884299760489885240 246920647234952517 389737605668069440 770765220329168189 800595862115468246 103411666089061600 907356809159339292 454913670649357950 170393515582768749 289169680470371160 29791064058685397 631395190746747966 367208901393597374 264079342243414707 949842688193836165 94211206589233262 170820636898447733 266428935385417535 783663983546845534 396190820926273448 468090445158813195 235192127375741591 495106244122972398 179911553000672084 749338597051896298 339120126830056190 551312609025265768 35484200909205177 315604057565087167 691362680367088240 33002446164673612 642942886743757986 642073511031774899 890273009642602874 263742848831741467 336483980908726372 69532477719689147 228014625993045843 403500142823901660 514707778536488599 107524157533647330 249216663361895339 569651491738518340 200162479365361083 874114616801593045 308644282725584673 669180612958820509 147357674326912319 915962326964145219 962818813571770758 54281045640201770 270267846572208099 404351602272654185 660859128606304986 901210560768754374 750218513376340034 32868532903112106 781134914454660450 992760634377872609 568233998284090035 214597145997806100 231148509730399224 224565935309978746 747644492561117246 214490405300393101 428451246631790798 175743038237083005 228034470404591210 442458061115255402 204060631943705091 808926943177177632 761398014356756337 34306030062659794 491173152515457559 954417022762664485 24893288946126985 723585813488737898 311746050865320134 49039238579308426 744889007538766280 477351517591430364 819096341816146024 38329456513548362 425687395235808752 427390502387280860 20922231822037869 436136586005295873 888173322296694879 283168800911213071 297444667897104645 846330213566338599 492807150946313060 10420628751964862 865378017895631514 286770112428958284 586796767477348620 327795966028299280 617642227846115667 110037001547795554 521623225933740253 924991654208626672 525874284404023974 731219396094370198 614372546131928883 917639959502654150 978250429978222858 342049226137668331 373046665950113706 350075507283184582 833772221424149437 967520567145832263 676533453606690758 312050309155540696 268880932819270351 574957847513794837 261388353790116760 76776018014661627 806119525055247022 323930529422794980 986720563277087688 14518691417511443 60145427296040363 899668640195559807 902191972747795837 583562572178817438 858779094076087666 519684183933525459 44779303664671579 703415126140582373 48162313780750603 370695541355970791 153663332152832117 713226507886950394 646558271075172202 437842259481791879 600287928695569029 952816276210716926 892962924413126597 251543181393658711 277437958332926877 744278479088923734 730774935148359915 831275306683076633 904161198336688665 645737935556533504 788006011967780099 18725858469918846 688528344545290369 472356896828674034 54267894878628215 948169653186403639 935640030521590456 393228658604584339 151877630448290432 560569060197082300 678797047894342613 542528886747600527 281813469386802792 422559919981387928 237349224770345975 591771336893265737 491778103478808566 715165699251964866 714990901777857690 691206472462933266 70474180403892465 865544985111812506 327207356521304898 291821766369184393 477867568646201030 115294526481274070 633249872352485063 409094518743503808 973180965670488518 314807783136619935 53178258231077269 694697643913375834 478751434091731297 967216034999650988 973227189524775609 579387560930102812 875056363067703975 448022807986722134 76735040289871925 340832880342540593 25876634675835521 27881857824758585 580184426619473925 723863332745606038 389934150766612356 451421169206161686 11366564845745199 19942178858416576 276212065463026631 243615403625981496 438985729521246646 685406448857991740 302152384459432946 398922169938794746 746757055215285969 622792979135857398 23107972746949610 262983870907011710 537544337148063469 695663422216035334 465930263310516320 962139320042287375 585125681028737350 993500854629504049 658076628038345570 679605712906087765 357441248807118925 724350097536331561 287417572756282259 95517828042480518 396785657504284067 213203942709825726 162854499003124883 150099854903828550 41897004647708383 44861808607851293 659841543288157141 516058031865989178 186325181166996640 39361139721484716 321885992603879896 350960834863416864 297070482023927029 183122656942185532 452215382128711431 476797013600334164 706822347995345276 507255948384696091 465497356677566666 316957726917372998 940121365203633267 106348045046606107 876101578357754411 258712741565937405 648470676671480478 534895745893541204 206604248524953403 287413264084701143 209267774322113298 263346966751250044 790286756919694383 3179411133972078 7982915707155432 791497430806640984 131624626351876344 743475048516124238 636951025219923108 995670750697098201 907082386546806448 299129403764734094 50696438971634476 207658631469206261 869374256464716157 921652612756451384 986200292744751942 170138110588199339 564440747163360307 479436704797967576 58127479608186683 368139008737832366 298396896599428316 852547121521126857 859601850501586376 151126264897303899 966853415116551109 408641894275235381 350607853848278074 594455549885031283 499483446243715781 981631773034645967 939374263480346701 852868609861562338 221983620785507579 933707869226272315 329249966998115871 594722068489919670 157160061188359725 709578440074053807 841261110056263842 914183599907383665 402870112788020761 971641174037864556 932900271138132398 12205413389281291 482850450976854287 212166213695551935 343024703522534012 357215861042806342 466044460693159407 982498528417512956 44411561624065397 907705676559257140 467388564412002610 231361135330467589 391477318539230005 797704976000618170 24742092089056898 399191198530726317 816831074537220575 677081685793397932 139675928300452897 771382838376469741 526419771398165730 244014986900434442 557382489444251490 227039053020182131 742397338252314476 155581513422606618 820087599811045007 169029798333594636 715742096164021703 814521052224020687 787088778484316315 473463118363918245 125925847619252293 591383629378707737 349218555503345080 964777070192071022 247455852107008251 687042490646792836 199677680916630154 308998883259218144 109877605431326414 272745323601085260 389335878117707010 943713627586030086 79294322132954559 718346946020539964 301613882948196509 623152265353571398 867162422810700873 922453876336920679 560842225660840149 859334619670386821 186256684294895892 371306471970011396 146689054043550660 6259786154802624 687802744984568465 73747166178921472 869939235177088986 19162786476039 462673150728492599 116032186899875552 661962894673290267 367766038218899947 177444116043559413 702202027595673994 692003413524193139 361084496270820291 412233228475803138 32816969255939329 307570098740832461 90784296408068055 864310826144393413 638658890571177211 695130617809042152 942403066294250361 375769694074294891 535740800989683302 440615372952356824 480357401426944621 577949433821492501 439975371225338041 361433968457824174 249384572012635564 402014156200259146 15549337700538505 746485732217995859 21013540420450655 893452189923122473 159732651537259087 392793524062221147 34963871672349358 826467318198331978 254638987589886020 88043957939830990 746775878433050104 172015723615399232 730602442296641528 160820127045520145 596814830206747373 262988320765548470 472646135034647639 442646610056567293 298308763961204575 645719462533110016 757796682307090687 525017147429025119 700806884025536555 274843281537979454 62448437305423177 301604768585503059 192614061468692081 530513315989417025 227450082856823575 499632017730920467 460390655217436549 226877038016513610 169697273899037825 372199338124828274 659306001116910988 771380718369430805 247513833696385261 386380090963661840 629183536863683348 490601059639865892 255232476689791247 885377793327744417 324330604777560821 498222195940089121 767865357824624358 298043794199216062 109935213411261432 991473878538647279 222537836442589127 931992281079513580 723532951442578124 950199797902478670 234148671567700315 110828564426021481 157764089994112625 580453390552719213 382253892395220780 916484290336977059 497036444196772216 132333170800236845 161070867554023080 97973151134615037 185871725887744366 741533534078184960 17540238961621736 836892601028279045 940067681226963504 668322809819551832 31790670586174467 450499920524486868 325650271069935213 81623801490589845 210615138618961296 329598657271767324 628348612817639475 102520918270209527 534327123368498065 380766231102584366 883492239231560663 224906221352883684 744609671942592028 124757475265504819 400301226858415660 390021874897670166 552694738983374706 195819019334859874 875880374858880372 370901133037384488 642039167169099440 610761972280698400 117384442490169594 388944587001872830 10083507439866550 856763128459743141 955580817238308755 216589763116191498 591502397882828246 977517392307539930 750346185192218985 263661654425438372 813995427221978065 723888486478160356 432547255446110786 923520415722265955 458959564110653490 522103376922234117 152194448085546091 655557502616354849 151449847503977606 148835946972053434 32443917006938495 297610219087788127 823358766748347564 53709294933777051 336782794549537200 671276603489995688 429329503261438156 361859723637629225 47659098719324448 979691331586528613 734610091045726740 193087277136826446 992685583249920165 522083962625241392 620719549504617456 521527555019740013 245690795333700681 326420564131818511 642263721423031986 189868348173791464 236359832884167936 167627575268512863 418716333916770784 681682322444217678 160546412588830944 661595596994214697 850145457092654937 464688330254331411 522043534656963907 347506741481431315 128429921323915946 331655427289011133 371446242458476063 480665257775641856 110484137854370075 698556686827416636 699715792540679894 695771645038573130 45896138504660635 460246363712863085 151492540285260557 536845733860482480 688830170506099229 792361019323837101 204178685660707877 111693554447756691 423776629700910303 483899162633095321 775337902332779224 995560743806191883 657265888151638151 892311217492865660 470581142628261377 325015736120945206 637099851474471532 993757452389502560 442232557085056046 135367356875302979 635182743878056769 335719525862565364 419194443831479572 726837936861341194 690311408520231041 944945668923653817 379516599457289687 847604051855425082 950018765213988039 287499148435677931 350874341243174715 579792152721104427 159753939749644951 184162821700181449 813196902347980365 53157626339221934 524720827690406888 739557634994446992 160841553908463452 392458469563737672 257379699862637879 20543739610487727 378213680361462408 72844480827983849 484486560955379251 649899851358617194 974364684065494235 312045544088737365 441719252904431583 206468086802794453 37480667500303431 399138047583008398 313881691669912353 466276380350844379 610051314012613248 841519538132327594 869789111908323068 435080252129296696 19396192347350468 95266023976898284 292071363469944048 86161306444571715 886872544249358102 441705910465775544 604166910193972023 603790676808046931 47598129293276688 708798288864269343 136466943799693264 346658100914757880 836745255739563139 190110093815798231 287645339228234397 698346238140502260 643482661792586338 190007317061876586 171521051684201512 620762877943104191 978887484959007899 629347633400537374 328627843086806709 863706658755689548 279495910007310734 44836053754377390 360948138877049707 648553254123787727 350828046680434369 503243013959353484 634501806656722803 985513993710724336 223636653449328050 586654105056214975 467206238665798687 795720663832864827 89345991581802795 945508637176815610 632254572987548927 334693674684961235 816168812659527095 153541213927710980 187122161015047174 553381307963445422 497747390793719647 382415792521391170 405537078698366769 946419776443734256 19533868503296138 235275197523296767 493196224338660539 871414096177867895 152507261286242939 939643773534147021 519048150696397511 364153601892463249 428876727846584564 373154202475799066 183164032409394263 324202882518178190 87367166561294154 373649799779520690 683352861021953501 259855839468410151 6928378197229212 914796461785415074 83103864075294422 531416118580061957 173114312056084022 609369689260169374 579314104757850333 564138492458444878 68475414840677378 233509293327864454 614315740155595156 79063037371936184 594806168902679093 853518895972624077 302856508327094982 352133243541310234 349079254646791705 853804379458092177 266714362250038518 794278038518366813 652889350355565816 453053433163404914 323608219403654007 261928292077351463 227782972382668470 507346574931851589 732782560127625746 835669019106621619 705887406524786549 346201825232221545 353780852422587332 85648743233705129 841368762985081800 447541587788123656 725767613793236612 989858924868031363 964960801720678202 616242263790040938 571981799217810668 771905177300079717 124328427045642029 485356741702186149 530841478513018482 619561188786025913 320784224524878133 317717608201097369 318379120207536471 151365698058495713 961094315928856194 518246043240610703 493765203821134495 662856203484607871 875319125143048138 535326279626903988 442841637464897190 919294920785798636 863049499106077718 285597712154044420 11040950132210207 708698863398928304 783524115378137162 875384402134225787 737183480340049028 776060055694200338 925308221868776903 662882441346337053 854885992142886110 379853747876472110 125242272475381580 578907023040975611 442629602885593968 561814627370842223 787055113151349471 141665953057154140 151520251975103407 361769127658909595 814370428110503666 571332053164405967 773487056655410184 316268127070566927 572104044697257169 565504579631840518 66786421036528847 5422780507965523 266071764304236128 775364536520878444 117910599079812012 808513367123985892 148126879909501752 543166786858766722 461911129020119381 847974442572341386 789008507150428230 183233954590387980 815573994510777331 425688775382731039 167782058526749124 532482807359297412 70368419480713379 260851133437158208 981839519727074618 40072932335756324 277582976993453418 642333178154717592 585308879754890827 339974246564359625 556220809965252562 13463653838318467 592486648650926957 636392540914483480 350883322226067674 88724625145673124 395860751553663257 819337943921762468 625193697232976703 43828224161234056 511935038895201209 898010222339232617 500589869862136052 500657981036327195 897784621892530630 664432610289622357 723014732034101061 530905536466585787 303275470062919603 273765694292282921 75159992104730957 527131812737436326 153026020722612340 945856599699477389 658384033914874184 479929872400850183 632692244010076001 806754938409332350 338900773760419414 408965811890603093 433090487374672351 739951757305907676 98950070522873947 452159643033852910 164351440400194491 106377275913300211 902271495389801568 105644793946814268 760395296920683899 1760241359502934 606266130046449020 543611280379478033 538965186147024537 830485229365770307 195291115508223726 860689275949966058 913292475890560201 830406932856231370 926039098163237105 353812965878489868 829464428690060772 346936821658995889 490133755466265067 605001954743168698 442481510016859376 936048368937230377 611601445061275077 165355019157278959 960259284544659672 309760173519637580 503592888831489482 120314701601603785 952937938278732869 791214031295513366 104279181018791233 278204524534558663 965702488612030741 859015931236076274 174761489631231905 423205640980555376 425490755368860177 651446451009918700 660590937212950985 41684137627148328 388593164056483639 281102640290686978 17441069213634928 157062139832587700 295968386421954339 402620113971443087 373637608928149225 263391935326449302 315285735878126674 509393036657646401 540477085350301560 819798069920362546 980379141725898891 252098173486320629 140880619421665669 666608558459971333 350127978179411469 142358691590775382 954855881588089073 692480121467901920 773860684416411013 141905518050796235 514503009243992947 220465149935880924 278861380290779502 523660946479492653 433797331468324623 685403104907169963 914629997014474450 398843563564947849 109700741326167095 905559817931047525 195637664588469772 175662705492596671 892745061931275042 143465491446772739 387196160980592297 772968649343356106 365171162936669513 874377798671516613 410440352137233408 150445918961234539 450295715007847136 103421433525156175 84507238546867071 662750278167852645 26722061837393675 945828460904123760 555937742726047178 114855541949427933 210972569060183959 34000288166803811 367821289112752315 449215779610067106 75217257947755444 518612173225549705 246485814906147588 948190282249018395 12612182989312596 626123309192722399 377828556291760353 167342519062808057 783235973652924824 373008007808917036 644652686782627470 661055730266566168 361649926546597371 149289419120403001 735968768696845605 804663492555421102 732297114538084893 230076543880778824 260320778237713500 135811095466353627 455209136567623723 312849191406054061 551977071785141660 901558047812674953 81356905330028221 420704435733623601 211266945153968084 759781710258282644 12344945304587768 966038718175203304 356380466480621388 279532122920132789 154614753891466333 637467087761133903 439722996725016048 62290336285646104 14133351345519494 268385108129411547 978669102187296936 350658737021113181 923357104731228621 738448901612489140 575925331539969747 519330449526365343 362574330429970478 647549251349433930 8095746194085298 952876658262358790 641381013591096435 752524917684920011 588875960432067091 842858038133211340 979320935116000384 380212507955780026 944820297177493241 324827479091354472 820532679406134338 232743585490173186 650193962538735307 606003150976368 210453104300178417 208675443727135045 422939545576028244 165878560249423014 656962240242742586 998600427528825954 131721609624878879 874913437256132039 561707480662482215 659304930692453003 852849481942504626 61093307376017536 725209907390526941 153549461409486138 982043724988512153 949616950126791820 338365991479504910 861282582032199115 43828092586726831 340152266511992745 447570436879919687 3446446282998608 188503797186176771 536791256171220352 593889254328926008 856602958293831515 405637242536403050 958141057323625893 34351422495843265 926416727626126288 452723723810760040 663351488272529072 135834585298070799 377486021599300490 529942497232122641 976323180168263673 243513897360071701 746322355038959928 800847258777552747 852962980715211122 228125984904204253 517531727525918436 666783037312915415 646351216232768884 73484761722739550 326562292545112691 384006095562064266 191821853004903417 396656816739425350 663343115281293889 111106830565731261 834152301030097076 754692440682673078 172046198587275796 810271829623521446 508062901263906149 311684668407128187 925087129145849195 222126846980185814 844486486565620266 873219630150272633 287972305263369499 193319707910340943 976873553867180747 717937128271076982 893111220440109833 794379145998379798 798403896744259405 562123430525699005 681279530751692393 176360484746996898 504961875519906566 211825595161438672 128914983342525511 706268872662726117 791985210890948582 85020858842079586 943299457573558997 353717183437285500 226725735276923112 783730285299550902 744929454679193849 344355311036603221 936419495728419282 386471335947040065 547165188743781612 302028391601686904 835892424095937897 227135435915850116 990691135454906338 391911562441893786 771553282855830737 332387336558104385 169823864963711200 967597131468650226 123170826594263691 30500244715373627 840622873299505088 637493779742124682 21877704729652747 132891392114459843 434568509753527883 340479703438567262 228783165161047928 999703404947938643 136642513459843634 429916526783980053 542934885851342879 696599953875026072 998693159508992917 721321980242006802 583115213401994246 223839691640821038 427790983659987516 369490277666371420 802082220073368165 459119446512295366 765661203859632790 778493556425636982 70575783595409089 710041960005875900 293967872784269116 242950078668785079 233124219978514220 287267531759378201 260741960323608053 146724977912920397 323656963495479815 12040653623970023 382062848271423376 542250885930699491 775453767495497623 975273348399024460 193696855193546964 416769581074659130 787339314621711821 557632066077997786 36939645306069866 779397651603857933 47370781230905746 907187125425667983 959761489921714835 651941899298591456 114343773440328370 626475247904675133 362284087671607544 335872744341985059 580854142619275509 998747172214393423 268463536316405095 900073162184792366 320861121641719817 575195388425385602 564384803827636733 623978770225854318 128233411282148566 164565190849886672 397342054738827158 352415292600407884 638496711748982987 434306519998033074 608605933319019877 230293326842066117 149665508308674651 164590581517603730 551546663636467896 854147694888176932 56421134619055022 219189404215314216 310140759668156537 588308233656794067 559475489426013408 867819192695779653 16230020081376482 645976320996460981 117061468751295358 943284950682278022 678760562507048932 42899264176636069 873735929976379714 262885955346053916 714429262368167665 204479343930483654 634912924876906995 334024602268257279 398074896118473207 648668773693677413 181573310102095665 906008595971399813 586258813866981903 921196747930778748 142346817816405418 153346546027434371 530298303999142292 750316354701162775 958102516287240429 176445527115684074 620032518364399054 981684070707203076 592292012500985673 749649968202684795 477723313402929362 117416852699843963 374201013801589995 896696191218768592 893537036874699188 541826560541246083 808499847003684306 804600324000617059 692110595893492045 626381981366668450 222083625911818180 397295596920263526 904067136173243499 697323514074322962 16854879893314886 726919052603562257 342355280849021617 159660788206345625 131660700550740488 537175193260770135 569858301780141852 649512754018156610 71477578093185786 821857927933143597 756149463216213939 678909369623466841 756400096817663865 984848850711937334 361233827455795910 279136564944170174 265656226459559616 206561946668380456 583268724250622996 882077125230617356 205538281164142920 142358134928586174 504502887370601744 549922233190187727 997583393648730434 540563142807892396 645828576694079118 914308630344046568 912014769588016548 716905823508766556 401857310810376945 821916290831135594 162982282214215994 171420186550007113 921137919765881360 649586674752508976 358443062204937657 659929148497275351 207958933311562248 600544817268489848 994972619190241761 16556466454518363 912637168426997869 47527300962570142 79664099868474725 895777514633272643 905601646887390766 598299114517176109 190222879139226579 503574918367905050 493557792940062165 993230301843349738 915065405328761206 513433699919763466 407540359404466579 362231371098690154 830595002506909056 152849150155704948 305527339593594337 363620037014777562 4400833572184274 830123998391539155 979150459841471289 407888971772852619 510061516335551759 338507862226130011 771429851334747036 991996303727309840 240041890632966757 264655819145926686 264881215864273031 441250093175584342 870201271843401058 106563240880481173 857973017681489897 964186570796072893 172908576318465878 194247390102556131 444254371317702721 721914997318800072 614342606608526967 979489506053477146 402132774051837325 855273180959782750 472473094468720634 559807261898306035 312102277061685987 694220914961987514 590667750034148982 83274310313473669 562366331154312192 940346437069443456 223541582679820175 367286205831196013 113210593496363392 988679964220376941 600038722348976290 107287558109283447 377882433256708353 416911178491679330 743730045149945899 703573736884406171 538636891544169004 885240745184449156 844760391891702740 938435724941499956 598622824256419735 266791800255664450 185183470085387288 501870602803800892 182720706509114320 183860921147051568 633899038542952839 384729186908257934 722535168710119631 220331974121960716 847090692824314419 352712152165975793 500550083408131217 98387645869904271 90413633682784274 637157201556490399 331271498212826124 155092294139365058 196632104480365412 637347194741104176 353470109103148456 612545289009054916 633520404977707906 665043680483272875 513984375923800757 84007166599180294 202625507855099048 732165591734275624 579821312553986350 215296501077773630 269907355576203012 564225097189145429 499674023889635494 473454937031513741 638160260419913061 881611854294207229 274857414246727168 816350722917086550 868761994908319964 605763607762428218 127309795280583066 800631926845183123 74570694649379914 252927336559823060 109190851062593325 571697942720164573 360656530861274667 283023444546791323 183259293841982189 711421188415144602 519559146977497577 842872617642728487 814715728048518369 952157872442452475 490631390980724068 382272084273653048 572361917195309857 356223869032555361 357335053518462144 934142410635085664 39921325391831137 805159507887431168 376450186493894539 921974817386137861 684333500254724128 500174514769901225 880715832232645812 954153305919045514 91730542462361473 455719556333567821 395226518329330437 671959712420824640 907309309462504914 336160654261468126 294516968324413950 806030524795794368 129606065688423100 374213675248250884 611218532442895075 798640852978908005 451956134005802003 483311253539079593 192966031347657374 476199000080652093 536182907801919109 683046643322979454 211803341915803505 468266748587842175 724021505443362566 614878322797290841 990921014515017028 116824132095799309 204564969337992282 448523099878944927 10839511421283208 622328176946750921 686698569234799710 307182135099658215 66997828475178563 237286427425752898 358855395897384506 551370604319707190 167632988396900247 85815446460378883 740987841533195444 641532285330188606 291917261836807820 269042780739657547 289013892712318031 611160230796963549 895556243657697514 888358954436485065 332925874391194696 798874074529036047 757110375833192964 461940495861008811 622587751798980419 747492663164017505 980533979697876515 228941195355606732 519889529649747007 146322397807998793 301896464038384991 956219868112232387 525927377437876465 28896745952184720 445547449329332208 502592944278228540 290360707855630923 401360923507802533 442460587498459591 530173224335657896 455660858967079140 107559202230243007 373412230966320382 618678857925420394 28893893127864529 115771502685155525 498204705862986158 741299053808575086 849606091970323128 842656877180480402 4238864219884707 218776864328577245 131124929701905356 113330839765031728 618647629291261761 299021561928496490 265166562615149400 89950543913605716 140701197715704206 315920845490077337 302984873256570998 165994385170715095 437917326842684925 216745671024183472 188495467274854651 433533685276825848 585953891923851561 289817634505891171 946410167037901251 426371391628258457 313451284988580773 642173438087439737 591587256060461944 844018678872802052 878606677455800368 165079885280902763 668149693705562435 972245381818383511 624062945750955450 205007269940404874 524198909343738669 780179998494041254 995880423576622350 960863445731664323 809181078730374294 82316179968224397 190483196429419965 25285650539043391 460183744894781579 673438558065149357 452238288650226051 25396830639606973 956657221602792529 947703648407181606 256852722682443942 901626145890456759 734860201943059923 603040457457732421 584918852716721042 498107992525518119 868103687258601191 7198402943626353 592668685015078069 274993306452494375 991080232248385241 20381668279819060 438146369518548886 97214435250848249 980664261675816832 657991232902436790 606826518812767176 99379695521927131 148106242812543322 593112903794512837 890622354543852678 186252663730325949 463108136224968112 370854180017743467 459075659069135312 808707004897282145 528429933441120664 416416351954018518 831586244199864056 819129361597627958 580580009569864101 424118343031925508 210115105024227067 810706469223233500 173622950224231626 528136826082179791 720861557317731682 363820847402244117 858094418347324583 272066770610383754 936930731468440767 874192410699005769 96027333531348965 588866471005760011 869289380913166603 65265682436627043 490858814271118107 355458926584520057 163682462233008158 94471700725710233 76781645687536046 474806333899769515 81430228185628084 595644832285581175 680154513478573537 468753325075339686 729881209694745662 531412856612427421 469607020293843196 971389315724826807 624927324799580887 874532803329405436 311848120404996800 584969927217195137 294232268845983782 468813140036669633 434020953356584810 852479697995842369 327761924901839514 792448050857312393 634575184670079191 527189248156144554 180656178238425231 166778403519551958 633940069297562048 924203462993031770 11323901520100634 95074237328260703 56427079370705154 418208668359992951 579262322489332098 637593279414633873 349958438494626443 872296565597316333 105613548088586769 398511665000869243 236947132301888095 278058476955820267 740512047780491909 483270823085669037 31074957806337110 4773438922918493 976285942923869928 910830171777224050 330311521771509292 881029124539827873 56448382751969962 894734567081831825 720820172222505194 451598219986338759 558397722885923427 595610820368719229 381160775732171411 584081120956800034 708553428286015007 569985917513429015 22427600220275113 522840977000663343 686438224861067472 178431244487923104 808995682157081528 307124539646060574 129095399413287466 568047568558059444 119886082911828379 191521889597218334 82800447419218324 788605826237463810 854135427043904408 901966710467065225 286719510750479129 712477834704665753 240182254997180797 54288463495118189 408601153955986299 253125681681190547 870550615549961166 345344321094003183 742833689778406564 491261888590807458 848921428620527464 293697194653925836 218329681169608024 345555221541563838 606390986928492629 341010482927981612 804359659270357367 28082743939343034 894408028384970596 280585618599305535 635193540232863696 284362563677702040 558577851008700695 794428977846112975 185601689543225247 225240054672603030 533867240993494480 915450934417427673 897927817895814639 487629601376570868 331519154954426403 433427873509092361 906259718313855733 709839182926561475 467930656669303772 567495087695828366 34601041412785230 557051888886124128 818664554770293687 519051346571753896 942073519093320516 983291713995253062 646149703732515207 606169802085305756 898927773630315183 174763202178228465 496780618129906653 432398943271041401 52084244993857520 608265886508206682 974290238198407601 79106412681208794 565551342576063047 538180597923895044 696992996786843597 195712376377955069 494425380133853085 529696618940698474 4616189143756020 78163835896964452 912745710697729608 993560065791484309 826663098355800679 88983505135526994 335179925937572370 171299359532760417 709133113967904590 80380197012950581 834453491258111409 319185224294677381 714065973231292348 191277684553665729 443817681553187073 244668077653902200 585378255068254817 811264244857094114 959984119068768137 424429353783688697 519734540705775194 480730627285809562 576724971230965283 606216108469181109 519504407495027532 123906465737905887 857141891040088345 382329722899277811 201916644869575643 158771221495657501 818907926570976408 770255413452129635 248462517409990044 207256249689292936 109927491994718948 75586410812520935 218976282294789129 559864584878163692 996218439708972897 443358221848307119 115395166757618576 225148078754421896 906236946388538631 792723715300474120 829731466073184655 424176502135092164 477809679378496552 374444119132009780 691092081251217309 607848766028291686 646223846053917331 994836755070888437 497099081685774355 889415683689680110 395773351768707405 663391669104607929 931901637370131081 1312435921286783 536553455108769973 601071545007605778 913650737693026570 920176177420792284 144095472241406935 506509900401781159 476915527928413537 562674715839316359 529263329077021012 534361078146877470 429892956313379969 531566741035011764 127629442255810356 594257007259292275 800965439241864185 95819035360189272 57692621662092478 159387550058866384 588956406980776386 589272888284760571 750440392085654073 848811086011566261 779377330465879038 714432156574119010 529215397282304309 779683162874939846 717828424618955591 350206536548560635 71639427792367207 305905899401372039 642487343141661597 308575792976288087 863028199613550295 491819872606466960 140259310991259144 472437068931821379 371689842405043043 949860357968355949 10128362460736658 420747689180829864 207190867469567736 304429382355005965 17747385483233982 955004683241761073 527948507096905270 423987145242140591 202450536162529846 237395698510748707 472661653155257416 581962293264857018 733391894776594608 876525310526933522 760118801765326194 313234441622339871 64496380826944019 141491037874863087 452680713803515944 449018676808579505 164575531870837851 668349562259924313 158340428242852341 418094598345732169 233183902924216934 23775109813916402 363223917520845995 505714371626260895 835935010458364284 475722656968951429 115991279263777443 475655656736921922 75843936659625989 293649963982272326 465161995930104045 254382366727367856 392767431068623232 68720837324622404 549444757824384416 655454110673708838 242783932721085454 164356996495092135 446059360680578274 302870112241731360 290842794681484470 702756693715797651 113440916314277507 920960605378768667 418472930731612129 997910726997910781 515825926303581114 629726431370123077 770937633150667602 488817299575910787 588640103240749330 796666994298722098 465556047453515603 787966178392193382 300797948046808184 120676437959172472 151357580932262385 128754353497244183 634767260114600524 799267956698618262 16167771518206649 364866083472350309 154952171873497761 715205481397542930 611002144002307714 903129587159589258 514420860127724471 75732986344939288 105295477236709383 313256980310249111 346209354665526781 335389719138587791 642548389708555042 658832244031525405 989132774436532064 672303996174893679 829709080396207018 260926020114717070 104880521569521780 992097620410341777 535756319961473379 418359778536947779 879316583855735688 334399243106222826 903073178689698639 583471930070863434 485722508837597035 275213842542335085 650858639575103475 369751940589282487 479589907529005590 824741764977582841 580797269277881879 828872213242753756 85805871173365574 387139597470117957 887751811863376211 75721315238709619 676583210673651866 705575754678281639 123136397480621174 900904056626216336 299030040354956549 870591453040006007 278835003002799269 238641169357795504 594628785103003742 884117091420363985 866387823982568283 100763706438809603 649735916920239423 700130680108521480 99412349523326273 40372304736578803 821877932571657785 572053828265480752 457817909892780708 81875949497172499 397074496019400515 21153927613483827 891719891718558907 716764144529599523 656402143321525668 646354895338555213 803951480683685690 958709838656585291 424243690971733557 951404696813957557 757121189326617559 318504901025301334 165083320707567781 145618200787749662 822053151581144982 767196025505957128 997586411138017192 404500538663178712 333223085410658576 135761562767093579 748487688143404629 294814603496852759 987215757211945372 443658429374691125 115318619126924074 188250235307971304 864126056947327753 826412110210725752 638751393994874626 474080619792267238 564537362246946302 571156449177255638 112598443514086787 955215549446039071 559695673442340878 536042631822027782 783259074720456787 733582489433813054 482721235909591343 170729559710481462 639414828086643500 512961667659755651 674464955653187440 430367312095244863 571888094792429833 984831101496842356 907838165574078507 427014892379332388 66994011770499139 521144166421377287 974092419909345289 499400550420052862 941892164475098897 247087067090023035 282677174165892309 745741623386651662 254767943935239068 897565161669739212 375722727586518813 727632798377882364 927606740451231278 277572446260742564 166635691789178235 803236894481577311 530533851581172884 294442866062351634 275341976098753947 983885050087692020 86614284146985028 722518289944455533 415102468379128090 912534893047145882 527443328890430282 819200607487388310 989476841110794544 138678104972114239 854458164742444620 623163835263683488 969092701924466420 939375079003936063 980770384301734003 553269413705597906 152434649309442780 517920590561213368 107206371800615794 712828932390409115 370351463650425240 647660810926926061 672781665449156661 459150264657160309 352728635343480884 578604386452302717 709718970878703184 241398284298578825 225740958117177491 66832123861140355 910190744327838705 237099201243083721 590655871285453342 214245983422817179 655449997770981421 174444943521864301 841122575732525081 872081211729083779 896574249315395371 543590986021145980 785866897070156244 506492709489943091 976147257918162009 517940974407263782 294793174700555627 413419624907856815 136048457979052829 921867185967342605 42837351320274422 154399802186364402 166825240627981916 591416102272752068 758394823050938994 273780558138083581 385457053693752288 570478713526061056 748899427744960955 907118165622948576 159643592708131896 574264576773406748 685709747459023304 250384951408725151 897050018256574164 16627941729237254 181927798426457705 434642723382389847 558914113988579741 733989615762703594 557742331049201456 643262802963919661 44869373565898705 989961648158665609 241925415758601894 563187164551853720 804240061395232352 449889407191669776 527637540283116163 380001715018294348 402895164872139582 765247506914059069 979927461437900016 602147917025986120 570148326803059887 829724034780856535 742042289323431716 648327779394204648 119113010381570434 215955905260510255 846396666590159386 201661786808130123 24954347886380158 390058510023216061 616632313819984109 376597953561728417 836179235887897837 903173780276030666 780855476181779662 466648089718196449 17076898630638790 502969164862911824 339202402832576107 412597645550420122 671231025567689453 661835254714848287 492337982466598716 123898485583476986 913466145756119514 475604531917733267 663029599479900800 356574199410648226 809328420415789122 370889252807560588 369845288487287861 346889359714383005 498255142694418641 488323140583025460 817786063646847739 701045582860245789 217871771509301516 913598407820990811 324706789158324757 546614465349258670 982049461245845588 74237940376367157 223373856480119863 144713326300185319 56359017057314801 516481031779379487 480361601672650528 220686186633371799 91741504472856187 110353949452645183 198124497749576591 219863186155556802 612374270747507765 686708127546720963 250048992417631367 951525107263504326 371288588628759143 332670673983342422 976393138618757479 174413587967892428 434095936028024200 750541845846855444 212670806148693251 855083047788526087 299460210857516059 698521263811644569 683267888639184317 671664674684468383 424371928763925933 635684541168497801 646298263285323543 468959370434676242 141229877622142712 985620613077888306 351559206517013211 482819771036966056 486583919960916242 335797610069685034 424406200715772165 881418462669815145 492088008707642282 996995169738840082 677979585793894839 117522865682619721 562594338527115284 476445309170822908 190066733753082970 125456902434819757 339281359130858249 300931273515499958 56821876749009975 835254210649589191 135880865681313902 966524127854261327 962890094114045613 395323297683253344 187763635556026791 867536785956234142 971861878514580728 146960204593158335 494447211023987207 784960494430383274 721230391557978444 749143026643290442 644035698933166925 347840953356687299 34980602156671351 882957656834960232 241013356768625749 476302302873966283 49208592061292100 284014307787178048 614173085760725480 504098209976185945 310411307197906868 599124284137157326 992824810210484865 56207510896062869 806773905427072903 123528383321517319 899448432875750798 333294737822744735 200747003928343488 672176362218399674 279689489001484032 556120104327056414 97949400500319413 67726503445306435 385047571364932374 790190379843814280 1132393495576738 596206260720690318 496930022280179861 493293199404472532 792085377967844966 407566951984782703 30844752021914422 755514755956966805 501083058591035525 617300022178521323 210458484123717113 752361759405662900 344265486051527618 907408906526093979 590255285830343447 927037476585767671 128937414427663592 202020076219677998 115801859487047494 774110258328935924 904758529687102289 256531048291638114 131680860024227511 704659088008416810 551802199487165454 235001301615739020 74050138120448865 131663624984637260 516101097074175705 686425869688477876 990801298031637814 812573165285947969 236958653201988909 163349900859566615 758697331081969063 795650738867556599 489904988534538220 160135538867571394 707380160708399429 641131874558149991 204913248939109649 617715277479747287 17043999361874116 698685471585483900 748559436607257007 887354443003653039 20058338698389931 511791504361430874 316538890398244128 166811359966296837 681751034186091370 797574513892166352 326630477324061303 327483071964484793 709320294051385505 520917871540866357 775002679675300329 276384638447101248 838278103504721662 748319546431536154 54018888999966542 62508095638241167 202001874226494984 731421033897121944 640974961952695676 903673702802778135 377550623289162796 141639832297438731 608280397971527418 750787651968015496 292094393450334623 888710488967557450 670327081808974141 401832260288062551 480964648983400834 489737695551893969 953434808171200539 488563613195939188 580827305547037244 347603318866083711 677884874071713213 770465170005431729 542691301504179733 516644928676404613 737957242409104306 570260077074789619 26871803085254314 393171919597442503 902673021935653217 739389106666890716 909777777125218515 244367756997098006 252852114525017787 715080569908719471 299438605731173525 961449081625760894 894113194839779143 744186391140256236 62029624727547372 211851219893368699 164729987504209710 404926625616940393 997265273724452167 304967545098188539 433954564971897474 395016020694398024 348142539266266912 76692207929188316 649525841523139142 144070823033513974 425928993178700744 138563923010628850 546093833796146811 661744983493135646 951321083343716776 591770795580866069 59824518273952983 523599631072529798 598573694003370956 386121907894931653 309558052450716730 51960741443693504 353189334047189964 829324837374700771 242962804721305126 229589000573001956 292974326017882402 979372449765087158 171816870654330068 761294154334880739 339974454955102203 116885549735939161 799469161024836165 773088142513888447 61265443132828301 433866410460649638 491316894282720026 578845945568711522 508284164104914289 406103774365544428 84560821680353632 881307994390052235 866851351670012322 62186033353898997 6311948713397355 69105758755819715 865217585343052898 28325229886284825 580289715755692521 911035508794681058 347893036208625622 593723285983711427 198764880503887525 446359099560974519 725499660910213780 798019514297160581 130499663211227762 782669916327639948 658419922987371442 35253220513919055 497748692632659870 30020989674385626 607745579912541703 881825071121331024 451194264907753660 727631279978727507 130321836724075148 394271480785978310 524229963168226518 547164536423961483 715712803251116059 423524753779025053 766078323903522007 571511240235625882 826701271096391920 961423727735876113 1308740597800495 174380570218074540 762298316029181374 460079704193398341 723207440529917973 64274582638626183 607152448101364919 514360287554496341 247713868369946018 142781246730715499 883922545894913419 63515643361383758 527897462173204811 659318114816421126 956650781264399950 608894661147234663 95593790392282483 426701917230351151 803934435244399194 563670284193770902 33038273123176322 400752351400722708 932695901702571536 95240696481059386 927798974777236136 407991597710506412 194361002022740177 582024726616333525 156306331795483608 181252025160795694 923705680768511311 274279608839935850 616043134852555893 826757120117811038 321615405757910582 686541650592290127 722527034969554879 660391412915204394 97460617859127765 57414998239062325 667102270909310411 176822698263923226 492015325377922534 842112605201040090 768867163317968496 31015649773887584 543343590285650229 588699541443817309 449336166237239122 458392777208279992 625734552043353708 74510417102237425 704037949303992188 1768513259989846 101594282363408741 742818906750606534 607645594904842555 319580069027814802 36201123679017112 303009259012602715 589335127621433155 87618350630714899 842149342465145267 778359495876609243 163083622762057023 513566513846843487 244024583243631777 289939330955055732 816859031097384139 805440026676065398 261992615554774879 69280862428996510 862921699949620197 507278558351151969 684606881004304206 238932235833627140 901650487011866101 200312891008884994 885028244966861012 132003220072377642 611207655416351074 437958438676213530 236689556844994480 303220751871055428 10503425164120087 967903877676330132 503508895795946889 443336930557502234 867793606286921546 662683168474856651 445299685908861465 992485383467953452 209787700024694318 986544537890169653 477391188838565770 674484596091952078 441917504772684484 901051874259938087 177785336530249796 918510746746376619 949639619397089893 378382827537862721 811231676285066495 534214067249409821 94622249251544103 784477273113130648 575752842863560729 663446781834862208 459548030082123342 337032353727259394 14671761535338983 836891863683606966 627888322241255356 990671226792450565 173277945958620835 151092803634776528 189894713592009206 611630951759311873 982177870013483243 636637855658709740 708329589505453607 22519577324964240 606227515567050648 82855798607015366 37430178893505608 77516052831100136 559904332979047911 912773043757633493 94486480392010583 550956380423805197 949217085458768748 129225546517382119 620195917758789102 672067862802961116 746146207168627979 21263686916475346 366497105848028076 889450131079377664 214698684785481686 353437428932669132 814803363003610772 126279763233998356 820557018768457058 671455839107188882 102940383284567844 282170225390727289 522658993973085194 895192438145676811 734173861404933868 316020152763217685 748151544389574537 175361924515073943 646390055347207005 976284735297648068 289629350706844262 65497062760103093 639444153504998565 202364533514159279 506446913949635003 171135160030386155 921432427313534136 159213289543293695 522845999457810712 348316199079728396 980892234692063496 865245472312393276 827520485811264510 925417072923646138 59322038925858888 709374503832916380 169340789571543669 94379851450872269 159332488509303502 942537848030159317 470648374259154279 824657907429441471 29335412879929424 16651293472825931 783409658845535355 164782548976008056 125079267188738184 420672771545788427 363329399056489048 511091357969703888 222217503096204771 715946280433619951 208461908543837505 891198849571132914 207777245261710762 748786593663046061 715472155317759611 789087495711692423 777912298114515715 684639031131296261 311097812357662294 757894285973147141 915949985178228273 567408585073762536 824640171484201342 256702739298505574 219777209520596990 686637942423962530 417146231204806860 298701266954862661 315716953365586374 59128208065767988 331661066578826491 388402692068012780 348555755737454596 621821371423561045 642072022169284308 764339925659324198 275009052487106830 440278824211303825 516700464020235700 854576612150758645 417154598343257280 461283806662585732 803180093291804685 734850276563789161 275428408440892572 844803933660479264 802996681129947121 49981270608848205 953540648532131611 808060120735083167 608076695046694390 939979562927624198 398771487137016979 335359284134631948 760002060160973595 432460308820821956 126728273601397014 338433545149433096 209965839366707792 416572592024270433 142068524388409075 354726577091629326 360519705933972535 605455542346115498 778602959107058819 487578135703828865 762379262971697251 133203992315825757 587059663282096257 745030556124108109 268769716694320237 267512372828054800 53454244925829719 855474076151341808 701446966185625432 307996125229962486 575725892792259583 975290119157871925 117578293430460906 632184655655474063 313869091354035072 927599604891424534 310717098423787023 494540286772102896 548294124540312311 768924240035274578 77030450400630534 730977809072435446 998725262712109455 437957700630194722 860811287065048169 698182068608328705 663313496256764955 996487937173631624 978462924150356866 179285267488292853 297355224311972509 231521779140597330 117676590140879131 499804907059944573 616724920241416066 227781044328339984 774900958182644607 400707088099281054 972460752687097818 798030431202210242 335029426439857345 991973737282659048 393374504576195533 447118626608027594 965348821179213888 554480633598133903 990222555133297352 832158413277339491 222198126716243890 283603326620199289 91875740962162421 817817161072800833 62514348475672440 173398888801817869 567059504677209554 593547620936303030 982163075899967368 160873661366285290 452005344519936018 332659051342784487 253493468672065833 369936663074620092 267435249752063381 399645694915484498 562192360361880487 358119881759064717 67996621371943602 360320313807947731 813588508017867816 97022529098784278 73812056067023666 622868925561571378 545923097135919603 855339201756931991 74679053338843788 940213253041733578 446697716313607900 714210766712973508 89587739332314266 229775490915694437 422549805506372438 12829913925308687 747779895318077862 606641260039819267 34008968756826185 905383995145633538 610883286146835043 509283280124104916 528428049219061023 475162702078409005 549598495000146927 111122242770970699 125522684256716647 233367546616824326 397322825823266793 192886117136482502 702525991748678548 75931051498103444 403724285858090569 290460617462360522 477831304023158959 30207218616250940 162935859555079127 381645763301993558 84861195117925254 39403395922325824 490139315780684376 846885228525481525 417643250237594828 703798659269610972 844994596084446911 968995341264180691 858515215260349008 958571648382465676 227594242375192140 251471248467310399 785552998218568998 435645034319261038 965217973789920610 426243304922543187 642341043992915331 890365150379598240 620435956389231884 843402147370693327 820920318333928174 646913002320682053 302862585542953283 801369725395045395 319941279170326270 698728393108298772 713677273343200873 415437829413311596 351751914101077229 828546780411206768 701869045610260934 442516494067297879 720748257176036968 980991717836289275 952705364449865052 597720266577494221 84097441063200229 551330351556453804 521273252989358001 829251602083881712 573778984014230719 577842870769101823 968794161697427422 930718470269064397 543366013570195213 349095244568657405 599574190122830521 590639661807330269 370989525894008063 876819270903737428 120996721734998085 10620857904245244 731816802036642569 978371460444888134 723850403052366473 255471475530813127 524752442987249161 942220821949173627 187791056802237907 490298192688439201 262673178562862232 160682928744501925 417776498664508385 476875785709963507 467464679412597758 674104413176509614 295040170298609816 914412275857927712 711920748734490493 654116417908030284 516206338076916712 256499346976773704 814525003641881991 398545415113969150 538142497485862813 923843087245517589 116289813062851023 385672949638607486 92786299174870521 683379027998795515 844895284693945333 522028743481880459 419719185097001001 281680859487959550 32300418503598733 682803120671751912 257345176905811667 341954402615503488 312454116810615534 646587374272368945 574025281335532641 597387057628208019 435011238476577916 966241051105267431 976201802083880915 952723521162734175 757760719702671596 276371382465703089 530677412998126828 946532604462498874 822166824153929699 165147144380712470 126957166623296880 19967093923755373 903337589188326113 571715145006531823 537131219734607867 685506684603940926 387923127428610793 461599623765119829 774497494451391329 927740618580216412 688713665387729211 451007449233856794 809238726328463000 120364309746468376 739650120495107820 67215837858964748 74298770496194509 549775456371345780 944765684657635942 374727194013937507 865860323924775918 238679533902713265 701514369298627659 71854324211377732 98082428233401953 216566682945177442 949903296418265625 860123425817345857 379161809651327050 247631644628976987 824812618599954911 396539977305288095 201925126378474917 389516771876676196 528661929431830171 685032696442369865 607501884969795368 235902028918121497 134287654366115548 369008520919597247 315429719294446633 866224518721700061 894117570393933450 330985159332687453 556621397867932986 499785620376442804 727108511975415915 226778249586655910 657627086204966907 24658073694566265 53548687948612736 878591607770828739 763127007548174531 797333392286816372 966064206614846343 573006113663117175 96983234219831087 314253151962832333 494391323017615236 131452698719896179 571920903146048271 177148936381174445 852385891540419982 565217572753113184 463592805263163950 121415292839055668 873636506367334991 523037074768479459 977662149803714434 227876144973280431 102968698356244346 411502343276910191 639236289703767845 218472666683551150 804651737034369940 640323346843566329 623921784223501445 877335261548583247 451730233313639754 777310432455970996 199391286892487215 958550194079090222 404923909098048026 533197975974011596 565226771337893703 743702516920391891 744739751757827132 806444061146180555 750102349128883343 922424468055199939 744016767807216322 249471040633276583 469041813191675389 608963605514535435 845248323117852579 60380284422915712 887582099576542486 732819087145583531 335425907777657461 920324739845943357 483014334406558196 222828823269837801 189716705618660293 909847984518848769 965645072684849970 191857654720284015 633516061677491985 153097398777018615 434914900203814130 307357379167935682 147348313647196602 929486068296935136 354485175389462615 857148465130475145 849406448224205759 900472796263656315 839057342530826159 387419279284993369 666531016546322908 341353430991550769 109073945241092830 623098522991594571 908997426270329372 913877615170778554 621313149604498135 670591922854176262 766383374629939804 290064329502847569 701262356917841819 986013136540674252 489762922895106750 242175609705031778 737529532704774842 861309810765862052 494690199890909720 617690666107429618 293310165268727587 114572983639546047 479870921504305464 352220792946334498 419834561721155105 782427458103104813 734187979834399469 443946206194452433 51005329087561254 938447587699600891 955074229261936116 942032085177941105 558754968705116385 282738386557492066 902956406844697289 692684711788456106 633765937487262025 387648745743027102 229897163781532748 91082518187699924 966245380268344435 612500011561454584 683298364392881904 875112642922512961 266938511739654983 412828273306459332 253481769623516098 267920785393409904 70768690938082386 90408880077427825 460498386014216048 757257219480075915 507980385782738845 346100716520096056 365870190964080192 795931831237139182 430085635126974098 514769446066534219 361358975205910222 285301059349756738 773174927524740964 257601725603780826 17287451037515952 156583773088507641 168476384212368185 218333150689625635 212214783117187283 659399326668961239 691746758546246673 309849209579120614 412821007325565621 213228547671251246 661655241794087917 488860114158196909 736855472090139618 235652108576674310 719885356896241165 303352498836839991 272719606428352459 297338974567530421 582147336875434284 877635760986650318 322748597160608570 71341238611458143 841075826300575396 370317483273256550 799631264752017823 541488452521773607 737592960044585277 947609365986629245 465778339483443560 900057380822706696 726670901731340185 482435597457420905 880655465488445218 182376547322207490 102872141162659767 823784519580994919 394671011004780806 586570518677062941 956241420084778133 264286618486415040 377046876056551394 106834677335108637 637804450429018157 342110193379822536 827456878998322077 783447549786708264 192714111764469140 138643361913020487 866171503836594196 982575696916844725 449207902898503048 676086654783407977 75080103388899099 317941881511359307 571779099803744139 551877959994840932 411826801535184754 125673367730187257 933522499405624188 936898502807347783 496787840715315671 172192656756446460 682637115107239309 383579277014620463 529613290512292214 17982701182010542 434379571256938075 374894162243459193 276049422545903240 749675226980923711 667147990305838853 375399760307473019 217495964272915604 351367895371622997 662054956723656912 337887623659875133 175246944523026618 821267879611913598 659579760252102008 578146901347034219 606090421069505642 156106330423676230 408571251592636623 577745230082522684 688768851362829966 277948144636795724 94305239200262524 535119425811433012 651104557264660185 142374210456338673 581276966693943001 818118326491413309 372606444831622165 735935061317956466 96725074286231381 395916547279845924 153684573729238545 887614955883423179 957837662854703517 232205859946667065 105306650743975739 130636987039801699 380346299722459924 838113361477225069 44863641879008699 784813489904317322 415125893938700909 152455946123943722 705979389691015261 649664417841419794 281045640245951896 944082837709269865 52380018973007808 252990441492077182 718038726972711582 518922335094350338 420338101945405713 187794159441835699 588295769691571000 234996598434122142 375052062860846182 706229046052109266 388772949843940203 366214100524718434 512569427380102555 874539938872240549 29923285581773687 904287790426376731 182381483847034154 317179615528117939 617401878940073961 257922902094438217 869567771090247396 74055638521976584 706172093512487463 383538171778536926 856316651547672860 546471995886861628 159048683369048827 319362957215855312 423181726442654342 440439350823944410 176317553674359292 552339614073974211 670434701389685113 531946260908878684 775859332454604033 973459701048458541 336743967704745899 282389469762446757 613265614501107608 677483571913602982 157601700053219976 58700126619728296 227923181812473459 86276230576949761 411482147838496769 8971863157875148 728580224913813262 652498989427242163 182127967080240546 559225993531452283 535922387111776020 509281464402270493 304288003452187243 544428021973391812 851282712365551570 497246420474336325 455163316264066734 953241736613271339 53396564530542890 634307488158032703 296780539241968901 464046313781132766 365848990256938592 440668515410908801 326405992345859963 874053526324529003 211295836457263163 158962321476978346 854547567880178593 810459867257649205 289449143922577851 449057182118536965 462932488739656067 534678332022006522 580507365251356559 858264325714402786 132840650561571157 846619877923768315 672588023648686600 375888104081222872 558690875254901911 530544977317011129 34057581415209374 512085395283735891 53801220035956845 419531036618100561 338260013935937771 859483520597077331 472378011452843424 287916663022566788 961799236386542473 998645251881490538 790235757650289636 758650904297046108 258561159921607628 549556419575570418 166463411482058275 42781244502589648 829574152868734789 705931688141742065 988527101403012323 985543975674314024 143987125570493634 76120326859135802 978859947070969391 940535554877985885 890071031368648546 160713494562216780 880760935606581380 176861274854536494 605501211096023696 359048694657456691 965681547699175424 314734141408619629 461939627780834776 437206730849300270 289032856357684751 906139419004111392 833659374479303371 651111470022500532 504265278101334603 235553955111131636 278135524900921410 359927264578397904 887760801475900429 848653800746830803 464573806853226585 734703166171524800 776551155173119341 576106383780110447 156874238067672697 836718379144146970 132301304876207009 837723594888503334 647384723510581992 354184775159488699 494261835280354921 456742649193977376 218613009442934935 222190268009554059 379708942724999572 685111862708958017 24058570259389918 484186892237872874 887106715128968350 920926412489448513 355644420659435541 928194804923635081 713602308302406588 789126310534247365 432715119273287329 882124465701949311 996032634902613962 827636227633412118 395559568796976354 727792471103337033 143843185855682096 241587050257769301 501930320916867698 160165458084809831 968666233135965704 716508126005101757 207023720441623967 319232001555317070 121752802704833391 995704425667928698 695452448749470561 749451788810550914 732540133542892466 788031733849168595 510980677283397855 569034215007217835 651477590095120727 500477147136578333 910128946510952603 253906240871939313 50101542844696966 163234427136249741 661877899728004467 928487074124121883 81032217956736396 51337171393808971 803443063719864781 875541548314741585 275710375838862358 605011229690574058 156799765616555222 688948978302009319 848273123778009206 951165847150389895 120290008921597886 342815539839286347 806141270142431879 751664834850404136 598106958325164724 188197605979127645 258732610298399647 104987889703580014 148118245932590757 152332990729117147 201857938960376864 356105824974940693 44045945619762222 68180147357897313 280431171809417153 486885007304324419 781273300022653587 211096746851639036 599270329214107702 384986563480715090 904473906046353112 424138809667340097 233237161104011254 923446750114376594 549817486205988934 204910197346313252 818569399751276896 448843376303627188 820394207846775323 870685909133950868 157213762177787583 250745345751848103 50078923469594080 967861283171184449 152389129054646568 59737794390493774 55391057335313992 679496681487893476 749264297611981169 895333785206567031 285653771094946066 405384781308566098 654535587333362793 553143968891876628 6709541875762271 718404918138467520 257456596563737857 768270838047201232 578075225529816160 661241881302982390 831278775289654089 712347285591360224 243853226881658267 953946480638332021 599022256009548077 163556723045544245 419699665983482263 201446559026705972 913900811496861554 460960354789833046 891444521202406949 243418545015655116 122117935684827608 77932636327782659 193657385510375786 984617680808930654 596185322357213258 188546404301770875 826703060143756992 63025239190975188 877472464529184437 877362989310138685 238161071890475242 349035813903204574 472043427099781796 848602378945449134 760755921736495269 62861725423143931 220404565585891123 826875360792940143 799818857709777042 699576266970521424 540358253382620500 664766106817580602 507273859856413359 419983297836144058 546679216196448878 437326784658099266 847529267223417980 936246544422208074 523179764606998980 183153329939252822 298921994751910851 802112491294497049 28724426683368498 833874109012910649 870588467156760919 258335881138544501 309118205250939449 229276801148447902 727785006304119746 216165314979146069 626576116193856024 544336153693538158 345531100911662809 356701882978714637 658221678960434586 438791948185521708 71857775831869356 532714783286940113 74926670392369328 497996660482230708 369608484865036982 656626620930239688 228108252658679204 346016341658086141 785592159320692532 58320553409037462 672598538416575115 935723951526018955 634600080554513994 475683034540437489 859349336856397531 274562717500702562 423048639219774670 361934819003489514 411358583078291766 220574342431756362 604261128884934676 520482899390815541 987841830944166885 10604183328265329 463068870215337655 425261482726363048 578705987123305896 771648906840360128 659617955065158994 455924021688636371 606055287165870623 342774128866148289 359193950595093666 281312491814403087 405253151193664632 708134284241112335 194613600584015468 314235096890483436 192158950957540118 395435847908373321 559721780481446136 911652633774979737 64377567874477095 681005914610489186 317098999848040948 211813628039467727 154467794371639762 903772126552883311 388184377285397016 535334469308551003 560166519054383807 93136378426760930 564785332970299836 18295068049158303 170055424304921888 172414930354783819 512445400021833096 111258436339596781 9931902458072870 109495784617040074 44353516342420792 555475161351420804 705393757290802464 945150807391438539 508584782529794427 244267989875864812 645437140023053127 634350637530262654 837750780513257825 596767200698706512 714264713817158543 2423414972618749 125553977568342452 539947547304294748 433112563270574732 615462915140318201 737073369812495113 320322003485799021 472098993076084374 35986510792415366 558631648748085096 39425027893686177 124307490766850633 134594875682757004 280990429242201334 137876588379970797 853619982928568160 414379370586800492 773456738042721090 526621088831356620 839632799161758953 475361341816274614 241952385452117414 410030327031132049 930714070277497632 216497931998886464 428367870447097885 884206533634489287 987183520233468520 511551365543615566 360652948761978495 626591124085928891 810717874950948793 985095252818294315 253028203193456118 591750188665964386 584739202456914520 829720687778321922 632527592842408535 681922133857031726 830265606974134824 623285621663204003 303066118940299948 452158732546510545 105607432266535697 445547147632799319 321412424761776090 969274845663314979 848326614272679260 916091938754510323 110922251893046679 863550874332376278 307878815560109027 827754148276687004 867157992911319641 261647013798582191 102119727100969488 266351553298687853 308178602936146706 143181604644054415 140514780428931235 79452666561884729 343271234159638082 563188510885656841 152239004550490400 544399281385257541 464372317897980955 778679601445856681 823484589529143577 574243432860482796 312599581497556879 194310272438914803 179210236064050396 846355831830238207 694743328460995430 999209443826923863 926335186854691966 989193099090226765 71318417071914595 833411260710985623 769316735745880186 183822901060621080 133289328633524724 451266322959458066 611183420529569592 181130953959292959 610756458581328666 794717890300904883 489847447098404689 228527943284221494 462695830652079156 313908629879569914 688758099165253391 17837691066148866 547283085830564989 116560791379802094 913496547685730698 554427918612156692 340852069284312301 112036434851563167 392027495541887963 294630948345772419 463059958305882434 608940054277736033 55041684532292743 884050664361905167 921448926654566395 872060105487865678 357548750521360759 935811689793562084 123668345476225715 728387626024748667 848290734512796149 731556962830059593 139723102171555027 216868538156260481 631632356654127737 83337743951188006 806889986255001588 877969063772769393 431964611529421822 304619156535326175 524187553757505003 795894621124788373 812630651424236482 337505426359266040 535812167987685938 526732995740499891 709740467486670071 841329050160798688 826620200256874168 107867701466044695 809804364271354409 734892326170019856 725400333494147589 193786524732489150 86677479067505402 834589959305483170 990909152651221507 885822448842869058 24892407589601927 684536820511574449 403722952281499533 387642622632190156 687799495290873891 449343562947511894 305130494469953382 169939229571403786 203164408292269699 918088331256525228 988896113544133732 79927612326616301 288420203754869384 347751524468368405 427974121620232090 446742353377464992 266278238872106628 153261765431706547 436139016812689257 442104236164692136 685743276118447043 453802831697742179 505164517695918318 252343534135273941 591097481629058149 437599126944961241 884462714127601951 583994426932704263 977303239571226461 530869139069878265 247372042440831446 105629617704454140 933621274240467189 197284911924808800 397439787405571203 136856495774804092 886435273625681401 47514149420569531 268612442861837040 684400169000822231 89053972320071477 33968628168080881 653912738134231900 133149152069374594 871460703822746983 328381518937987780 721623279571301756 817097721436888634 908220211223017247 193283344738157208 38550241793704902 324536055065149075 56478216896325232 497935198811698088 334748720119154638 831442978208864672 904989392191331511 549431934561729657 289806745957702779 816868720135526755 605769981249010527 574962337057392638 414699423018185140 745656638852297237 18530166555452909 433687962112738737 318083475139745242 19765704074333369 696889261274272204 207053553787075228 130373213083309983 667286795127694924 187890619171266211 57908173694896503 235874602560401413 459062278014105159 455068263612144099 123295939693168831 919426991346677813 150495469952605730 414839447967764342 170803361931863632 69425616209482426 179352943676636278 844897703774874940 741185867950591080 439766227729224281 398896607567922971 712179226066500662 488122432876245892 517191400800802816 796055606336999846 264728892383755519 372716455786081721 87498620586403031 115795038551861412 533837931978388364 435750812965254366 473161844480690701 456271906819502071 304229824843222541 992830826135690493 170150833475169745 931257375974749238 30605341553620957 74463519228202411 829582588668675502 809680503514503264 520206449110820728 987076407221662982 746538749407156102 409040469608361945 926663578778541627 294988335703136761 741604445823547080 841799092384651190 696025264353519760 708703733550020226 31189876449693566 161541903322834982 721476731595734868 758711893951325849 843559144278259981 504248014569148524 206978259771661467 197381480754496489 7498688258062354 539500752082418873 673146665120188520 28182088880282984 764822741717082417 597611978698898045 882996623376388497 806670522165391901 170398062013535832 514969470198570521 85744272283161456 31238908557049256 632013900852779782 857452184180127969 317500057096649205 710628323398247209 294633907160314777 220889266324681220 434985283485799894 920052003874912059 870524806034840860 917999902985048122 347660874711243896 431383055516485165 693943153779869125 696641646330982582 80564866364152345 586545443147608734 681680205415262569 501430389888543659 776593732864614977 94620688464214650 416261940680583675 934587511543851054 622834679615181487 294453287641607864 891633548152006038 972898379628037091 354526740453030576 826184836351147190 182033227049828512 684610758363999605 754779644135805889 967489491633370219 22303491269214588 319235719742936707 708215853323060819 757233643929143803 408763707899096674 153040046299239285 86377608384163858 335209803408937364 517750358140382985 562937633439643740 196179396196583198 40339730974189950 116951133165507228 469729809173960664 48687779028836999 452460341033989440 676398600477571373 784495735673524837 784152241983124029 741478593716763310 156233796269230914 67819004406400148 339887264624390192 668078867748443441 554701372699827947 744177830008251576 759961345436766321 174517654865636 908839897402959793 853508993487317440 504923708190579791 347050415996019300 757261544820572311 107715387492366758 459687126249436953 519792351790763629 804281003085890324 677889570079556327 419467376701470448 471213714531790668 138107176203528419 348419805346362465 367944485134265354 472782210728250355 712470792894405354 858838904751479736 116543536765376166 443184503300948640 837838272583631917 476672985713707803 983815228408019182 204975780324668932 840629506575907895 958674609020473709 638724375735103689 660883257184417356 171922064051430792 324748708702745374 350129234141468112 259495759001727087 325910460118251641 778540411826287933 141753489592360864 915296243228028362 546481979281549799 955859154071168249 32742525783300025 529581573319104080 204559768737437517 516570536717833787 668527684771891764 73002143392954198 244645150313328990 675761419131475137 348820509501303647 283094926341615475 203770469348976090 491982064709360839 888682743243817930 127695837204840149 597927921431961910 534411049924986695 364326286767844897 702138650841948587 908375573233464910 251346788572041586 431006916742636066 742840491249856848 994855160865101189 254937082715993923 825632175862560041 140166534261770086 142083721777841376 673747604245097585 996121971663155115 83195326988064821 823893373621899624 364837741856332574 845677150220435491 111206689893872438 482814013425644687 141874017916933454 199368790577163353 394730612675031782 593994448337974579 887044596256398335 168871405905511256 308266039870067507 922981677097067756 893535436337834290 37680791997153932 322015749428134309 942291818934732367 206634254398567916 239633800217618859 922765422713495276 840621810343968866 502780908500808860 855117412677610198 812626823185826607 135772997814148049 230522322576244962 10619155536201972 713915662860835186 893053984546346909 143727439322531996 782358087027223140 803724792117237503 176264902480030945 281046107185206455 772893445372525647 431805105438720954 47843853572163735 703396430245083371 912738511974575057 965560571398889712 833896940791636671 965397219281304755 75258889262919051 535617204311177570 153015153101200626 969555955511870884 552691885037364869 907005059741061647 29745674793857738 440746776634618514 976914391955155205 159238178946600718 988467773306723726 846467081636867025 915981940041562321 333293692073812300 868329897506196411 871735856563569712 377780017314825837 300778942508605832 143213465937810843 342042359212599351 607724772725660860 112507213144586006 966314452725737041 353838416240897740 254188943931430414 251746732419516182 17763155808970397 729822827252679719 269660422635653237 387863749751526840 982911839095325406 495946676400634554 69481013641167993 931256507171768778 720941543708753568 969932090559045512 733262571890374494 370087234469827275 553371283039506655 161651303604217986 478080498797714577 496203385267166811 373856520247121419 20772264988646662 4241131132566290 829494075213033613 766960579941732385 321765913173309697 714469712193811343 383238159768178816 270544693830590630 910400320488378445 439687106345177539 14541917930834450 586369809363788844 444397813332185739 953872142486765924 217218172067481799 618296679994025420 21804690762462327 180453133027911566 488119987553806164 240599730329014008 430334694356201510 185604045835338180 750677320270208209 822439857386938422 773272530127038609 733919911725305401 532030640418719714 410366138571252697 478543659271749768 149693787252866953 881693537850934594 851430116657444428 831948592941557336 799947039460514000 736857304980426803 948175665880419483 937574709007957717 949461426703811742 743079162654050624 966048621699181267 950320844657529446 5392039475245917 709254956202105913 349713709978094230 60354404780611363 871380096242951361 973014783804360833 523858585453097878 310550118522302555 90060134701545296 48525044838052221 858281335496841803 696995017394217482 243485087930022375 596946389975254267 664561696311496689 867027631928032137 423536369477574009 115361302946302145 206213264732953838 125026396949147494 707921439179786289 13702003616395425 205298029620592328 461767549251736872 387531650153547380 510115625028092859 386508577227808792 563634888586677204 730555857373541808 436886874973425642 708826696334781964 755886855613613875 836597328123002711 462097242994755348 668278775063236058 816515252809712508 801795481654880931 628726019429809082 724523962397218582 319776370222192968 547832072027914841 730102604444278010 940500544833277086 26842758370074489 305176118729159648 498632066688800234 527047765923097168 473854703903638752 965768620384199258 734305503193498330 457240818027328479 438525767880157853 169144358095458321 50407408980677235 998592522001782938 99920836979037800 342144887082268791 235029643423416970 455251934855853946 175314806926277423 69725673471951995 89274990765486756 526939806629666662 742017154500515965 488379390511853251 402196445439844261 282892241310683507 216927501126261143 648058690080417543 190709640610222641 313659552149355644 571067783737432732 308780801029196106 175904103168992853 171808922077317457 318360443917246159 972753183504161670 733741717458105658 755821676403056448 493594357136391063 11922993798870495 403546776650157616 863145123170844584 400352261634129801 52872694749912767 161267585342493936 287966566325636283 492995494833995003 761193071681333295 928915252444648411 475231491333194323 300036684156925111 745313290543898517 708884568428599273 247496723770586567 356147449909296693 42376802701349089 364463381842725234 862703381271032143 998319938895875970 712925762322431116 668700747022263015 554896840291439461 677073598451773478 186389026148606657 340288295180314460 218741467452586604 739727326762021647 749241536826322030 959624013734051138 431458165013436772 191746747750982196 830047862957410005 105075980167978531 70102374390025740 681349451891916781 302247031047627783 289030853291470280 261817244252729871 276256134578549700 48766862909086086 709585643429569654 587140515145977145 35722751864912367 378087213171938454 977770386102148561 17280348606353096 205292201268698792 225141034644207762 919991912334963990 615783361635866690 96686960219711635 156981315138611872 153392823260362229 8328397228846092 26219802061451207 30973422031648060 883199547836980989 718785919931182206 615060411733046317 160408886726592590 783499497676868531 188310918313996198 85078567746410407 230430182338037606 787043587672458033 676412773248280102 941335293527663541 925364627184797523 530883168070775573 863557251454235841 853765866731364991 614075846874658133 64412633770920389 738946630708357733 94898567581231853 818176113125249676 582502830402998498 785316407817267416 431085815468517265 903712699715068340 879135229865763906 409207038061569584 588000088121086350 641938760885580883 310505048976967532 720760740561727294 757793647347540962 758847358238072975 869780436006201487 850803386366386615 797561463935145648 492443885818130511 970301911252825564 89604670620147972 898600062583605325 699449022461679454 79614150637423087 607703681777578730 214873886985259690 458502650226657845 121176283423319904 79349044618368252 393820912391301191 39063271533341420 551838113286980917 946435325826837861 193945660507853775 488501831234101303 138879143186238090 280585929081079931 841084890359994318 591354240750745644 62207588859449266 61212244619922581 105294288968134150 724899919303500645 537726672603587170 314375217440053609 451677555171487896 345474279597977312 809433339609794977 193818481457234564 694766143578095745 99056597616906519 33470975331421072 941590368018274104 715666339600225014 116182786932777547 147951844954041776 822303949196696321 924762827876410021 85060602736302811 262705123015751706 197695777156205950 625284537728052428 39670244266589851 147305876398426513 705143911044902331 147757615038672606 808458407019974434 639771330685845252 254757359452494126 972000348788886384 441587992957521567 600424434080500787 126624586255038324 973895368684717093 102647668624202717 901340488074584954 736191621701925893 66177962956352278 738702426300298800 504911295964646474 60324683537952093 557595658803687163 929013695102919208 815446119976232339 999275949768246977 744479230771567888 885552675204798874 193819946952119427 285714965501823889 239757383227096003 781635895637998267 654023986840180924 368231201395500187 846343564043569014 644615462322945671 828606818467700128 100643804788468218 983738221071943494 294843237702089623 661474229247923377 675732702609099313 699936491452524529 960146260926077693 469914547216018179 11491441900192175 487863426437557407 623101204134107415 228658633998294925 191095364929575691 351989585611655884 371929060285566702 770406155849832723 726467735167932729 453361784437268903 899315466804299363 528933961330472633 756696822608018104 682356667977096160 678447496545984227 163772594598608612 730724597777191925 434557745311995608 667287158042056307 105228977672606732 37275154007985765 989249528746681864 155656328902206925 643187656878663962 986165674547651554 929027056804975831 299361045719054271 363274611007295305 141865347834741215 349109414800204075 277938306279547873 33207582300636360 645518298453224432 48489497709710764 974665927565166825 285942632048692808 367268606275488480 117205953003310892 693488742337926859 455981196262608003 606786323704354482 912151817041817924 21245670377430442 246473451640361015 641180415232564011 265216781321341085 200520356335550233 750069260057489895 60098688911745121 855410546174172365 851604305851981337 471958943064634936 767509451731530428 29764280284577316 179204563429590193 445266877906615858 492406667365524743 641321331984898383 303923231213748095 707637279134523896 263657457241499912 551906255047453870 316405671408846165 462451756636859138 580197560166551960 720031366927376253 88078081309291925 628429447989765160 180704282771282826 728305447292141500 692641239116722775 200846617866401472 718042221816510979 743709944238833877 58077773699698853 11272766993036418 232778265131836120 177679985121321441 825081913612501055 280966228421984748 459259569390452612 532348430615436744 462747484042277786 600527025944549870 483949432025185457 958758309632347093 658734116195345637 719130403927653111 387080428754023012 205064472048005786 190375293133876642 315153026266213524 795508639558786222 235151596942231614 996905882351251051 105956987955119047 632352899318377664 244825136435442170 883751875680182680 403140486536369179 816404156130418477 483848336014214863 39664974686880649 399024622024824898 195111206483595826 853182721234923414 378038819135101571 857209639479892184 350322489807134713 30591324197130003 98854098809693385 886864424733038973 318585419354604077 685116542450255453 771953666938733509 229707255856812080 61536561488242484 704487000587262301 903735729273097062 350090975279422663 746294773359491 764424593414360106 343046521517321297 16620249735493983 113838394021001824 40434670273925471 969681057395935935 703218148180587307 554606174810971650 749279473747225989 429485764612082517 954970293736288145 529942834842122776 860470882580385513 995434883807054441 440704521999284942 851763372249717517 613201667204598020 805985018867304861 207152185258462013 29778980547992728 557617931921762216 756314876528076515 80216828985173206 557811561123078757 361480660813128952 599817838484728312 416907510058673163 936137981857170295 373862029604878721 531543970803573146 643450357195215699 542591411495601749 191075011139688556 269666881618218516 814173823132486684 493623006518822710 39524566177399426 452243354671340900 465457511640254572 321432224248646054 619226764002020410 411244554225599003 775957918904785197 816939698769710455 643507631437410493 940827843531311351 57357331332003587 533332586929548981 215810013400959462 652389034999551529 42753792018215514 175358952310452766 386521262977403939 367589922674887854 172045419479615058 319703203183862021 506504134638719966 258499180986678302 987324723849678321 44743001775131380 634747487071117290 263971998266583588 396617133806164730 425894873322862820 458925887927011697 411649097136089220 77374768959705997 629473967327853684 973605685176897384 966261556231859017 876719911807538675 485721873637551415 462487774507562445 370977308013388416 54319320860378619 23657700440069181 182533787698716801 558977905028616417 580550963574955499 737915763283677420 190801594047884935 329976186599977061 129543763262049654 118404018555742086 230873134908899407 539875388612762585 713639963092904855 396132073294076185 742292698753433211 196031419464522079 893686456398294675 976072763290574776 638735392426358832 970260911040018594 378817241166623321 598290834440457924 673613646223023409 950279270940921452 657173443978454069 597340890752175653 489301446239108160 167086330427083264 891811766045225299 28996332319696409 253812454674974541 491114458124575828 276613745900396633 904402652771930829 729985100153976110 378017755483598230 421892844135158227 205631339570448799 183231701066518245 286786702756725489 196662000603669268 846321124128070089 415879638267683117 33385575604384687 290845145428931175 880577247179610309 133581487392588176 177431837798778321 43901588864787198 784486141859752478 443212629899160626 228439870908129253 223622098987620449 210316964789533692 905179369677351785 451583584634248951 912410469031988094 428508216022542915 673629339257353096 429984204544499557 328566623418530056 827382094359607176 387779795340631311 248156606599171643 330918132781900280 187691504350458527 297736104225625240 50839521950437268 156390180545704915 349318896289853578 660507260359883103 553468031535673867 82798475455806036 469036429288965462 545127011734403375 171276938884135661 341855788719265758 655536990832331539 931006597633870846 764287605478677521 129190010481821648 37518299266528238 341449785641555838 767514441786507584 733062350264149007 959324046509010372 107780117602091649 581123279062519672 671626558698989940 890937180502201186 681257042343912881 263784371715315015 54308056556778231 764561569763011902 341341270603391247 353644895333447659 928580602979769714 476976217719840519 181275772829335876 97403132499982421 513391318788289526 61163829161926677 483206643076742774 272941733083229904 518414251395383632 39198494571428030 492618865512017269 968736467609107520 743325497375121485 296982244093989051 463309775524247036 19551967443557318 617260503250495885 653418298733131789 834461690148500673 288316285538635850 717666507286196255 666101211093974296 773815433215298686 907835495368800309 281449620306700935 239041788719107931 904034046687787823 138419960926232928 156722549654704533 856301703375924382 881462003787889293 313382957314252820 483866177392461373 595823215754120110 816706281447968580 257075894811967655 415495074901439953 476842093280445123 955046843607584325 707495201118626770 143154210130748228 191463739058301013 721921160094637519 947918562439302975 325040425359537301 17034959886351535 866495995690871359 921992875150867273 184551218343135807 960577960670115472 864885878497775199 504840792502135862 627317754935488302 680824645899059826 936636037208260736 16629919136958237 881416169720778986 659034092402308440 333325844609325931 605935469490718202 237041225294710431 807180208642057619 290788674758918638 887459529730715866 943958070901172684 911951697891550931 339829721982139380 702333349257643257 498855493457136933 425566205154121584 586832651931300153 568976301836296457 262177851402854476 875884737962917627 336546855812739750 599697187809241217 340173683119774444 558503471342787160 339008542292962640 815241212883170737 147077056575938326 596003690510950824 344729841432254796 77559414987880282 634772130450412570 469439057699943047 696741793343135162 39893070889854003 836195086265310625 877171311134411820 657107192590716671 28932082273401464 168429772431256010 86472300552627888 370464992012994332 894157301033897161 414446455342877886 545261712455346326 711515715079499592 642681715401027571 632101924423131444 361009169749067194 505513560048778984 99957926818178341 93282694787233112 706345907224008897 402353589891944922 83713471847734230 224466394213777339 927956423740786033 140234651376761719 725835310852891587 616566469443171792 25951326815254210 394672652702833949 324032095421672429 167280531462585591 976907553507393878 349137897392856816 603002324797595337 131425128582474697 876173661573854787 729147065864119040 459381625605933474 77603108673105482 379843460379294815 176907356440681727 691814399776893452 768153056471850535 188549165263606927 543793675348295322 177638055659117779 839538126115318000 446101407817298998 851039908551992014 170920176651802513 371438360076059565 804167052419221868 464804473646811136 698515339562124558 722159110937345451 235119909317590927 259399632846371039 279271866447007679 757680679117711007 946230207228692501 920063584418716673 982822510137045801 283912661095545776 827287426719465534 157587496248222366 90189100202211183 920301502291791313 721966395490648967 714349217976118005 753431260510323150 403519205285126169 281014496358279647 167797189384989455 971361699249750831 366083986901889093 681252883350772491 537713016133221274 73794712477260254 640495001604595782 437113422560852708 452494437222676327 628616628487805937 822991327941983319 783419114389467551 488107117801807522 863625043491233639 965565843395591954 178772246586948281 85779861937163522 973940009162107551 143049027584729788 651646718764034289 670259235235857120 89322395625254402 941510900821649096 811232340092797638 325388722893415681 132150269778158246 91064608061620559 137930604231119028 264865067278030343 635637341392559884 743668823308245137 119084050512537655 49933997188764860 417941333562890225 290866351134682098 275438983231087836 338951246690053919 609114886727595672 515495872699973432 640122582463945896 515290309456506237 148921133080703147 521194651061784125 755926590651031365 694280840271864096 847277970681233429 43998223883020432 150878567992019391 532589757990303178 938684644970319626 192919913825929129 365482536541443392 203796004582230683 809317246511891306 499065457379817915 566478967697247823 480247698988272628 153241255985202250 433049155613440418 934701395944623396 844679016551820387 165809618594125183 199521603924498025 832961129517740596 154596504912104584 524685685305009901 770652589019400069 837533239855222028 803029440205177386 773307613306083808 260888417344232172 361752337079272721 813867383580073028 9577422707230619 549483999536740641 683041782885591559 28814359620988427 365525411733834085 210755098606637141 703605631424301228 520688050350605337 503623056811212814 381031174442462197 420813294517157979 175940194033565825 956486473777490007 933287217488635617 619538735511414331 448411211445271119 958547209309028361 124862576941584687 489925781383483946 608763683891345039 315211032241568682 495183409264323400 342258894928820436 249927892126008030 478972978185471692 637841810872254319 354591233908805017 502717489031259713 829500764424271269 829558644863518789 988308240291602259 598878443236421834 478007884537324194 58485329728871809 64429226415142804 481502280608489154 256235226785734016 835870175288279598 463277496669286461 563623730491669961 7081924566522854 491907097143193647 888903740467258271 240082241356865009 404938401374468278 718580195022675390 565137792220513870 592917863322653779 587907242679471860 395243259452104693 179285774915957704 153716975300920588 718103926310385816 440043192436300354 135740937163735891 164338262474945037 706398986944308754 943894801156771127 581892738511338706 988041145968291637 862322385298278202 90797244952672068 86162992236671855 118532049960903216 155256366587816605 293596448965988980 845503906071271092 811999909859376552 717872661657522557 779544427797601016 502100133077747609 237185835894206553 363782042433593207 457843227623316601 470820875468040673 326231132934438535 864220855002827824 508371189659906835 661472906903505222 598337818856530048 817100236629750721 140408134540066837 588282909277032209 664974235771723318 756820955223596166 105697396392537473 352367994305878436 305156331776598011 781165610148046753 602710349465854112 922171675300354487 934982156975930000 430171038759193383 20777845986180784 341914883849762999 423839275450004290 443111006878707158 570461590947915076 257016910887746291 906603670009970719 89633592525472959 127578072633106336 541715208055612658 801792351084187035 18271939862309182 851808255195093737 405901103584913291 277010318437649248 533231284094869501 768335643083971964 96552526651739094 558361573554480 5511939154277388 181936170605938366 663818856932915334 144287206683803944 916742019520314821 185432095894146419 547702034551596882 200802210800348721 714168806671867150 246376182575370843 852259035265653236 601672808633561057 811415858406173019 355998518829776818 304257539521597748 952648604142374895 67496367653826057 354117303603963698 125289209992330228 502491669648598361 626957091861276854 881296913175655690 303642960836023191 434333853028838702 276170141482047223 459685407174343418 563097314744980058 210160824304458545 509563744898458172 147994409329574201 266479384485934240 470511972309379804 363829316077912050 376217559119774296 954135275605003076 933415400211151719 119212751815738731 277826081478439006 24265732098256835 494769061870405634 841004727067095536 85869432873456883 212532469749155834 924862022870977248 791414738482400162 901955639973359221 983496344223004968 245217575618087976 74347265775099020 611660922852382542 516019608804367787 297341331195398572 138662340695169684 58848782584353864 590420714991233711 726781454582807789 355301778405857808 111149833819045026 741574861648587350 133276110871181811 439254672894918490 571049490379287568 775956165751311602 521775312481443427 862380315668654632 270798193900828156 265438866617744853 636524398115097523 789477155616653049 537437570996574344 781492153552677132 93416390738805723 388351069057693619 792031397835982297 684228014867138987 456531558327992941 36040663496473221 184652859203365497 201214832549442274 334113531357763236 938376012502570332 144063352925459841 36085175379394115 208774304349770522 311299586282197953 510470834786472315 500842132125485132 498602859484155794 656999628634718073 407122085412631148 555881086298014333 519105478024682542 833312120762155013 903887845898403083 855306555678480405 174454050264363842 173124001731018081 294903519824797334 801476284609389194 956074377168757997 168702385522684862 817261674696253704 193928562439851125 554580652472391969 949687195300602112 467741847380002348 172534900493404754 358176734944445893 997896882220004739 360315060025783586 866815935437210918 931715284274342312 140876402841461075 883575036972410606 435472154072901269 4787308020980298 482690136483999431 412504395096896821 191383139683256000 122368283143013651 272074418680897554 482559614380004016 186960100130663191 177043547964825978 412146176326150857 867991545873248294 308859222380007711 803098171952487944 286219913801701328 803785726835566568 886612323998323438 461362709906755024 780552696670125814 147239070976289437 986974482346196592 191833747858848307 259908827410737233 362067432524952226 520758740026464355 949992203617166349 395316895877720913 863357025876984141 547266547519039284 580422403500227591 579308897076156268 98662338224496298 7319380831396506 746675970973469157 449850730234188315 979337111903834001 447933578158315851 786626808664886548 52945456991001871 989507723944642413 457407552379515176 199272881192306169 437132590276916163 112108960674905920 86112734308629984 188885921339870772 175240124521998587 287932528900846642 715531974446695811 285510934088102983 373522691043750015 653110846071435703 843107075288781836 214838971869697106 88461159775509772 897221953783806741 704067557233210487 945820067622189975 162042376084817044 51665620901115093 896310111930500170 101590027126850885 824717993445963498 467574177470123053 57740453036170085 155201419050382468 494711035063843754 31070506991951095 406777660707614241 697600388353120120 678917724239040852 469692123231501859 576229617248544842 78250711229025731 862156242442912261 540363917735398077 983272454491330100 830440883057994145 499934810718261113 206625709598422132 465520188165601084 240585402840139881 365143863649573999 284596309294365741 997060516772509030 514642429689286719 461001090596694163 759699565172691617 509631456477688908 253794774024081655 196389798700968387 621632988991778888 287591551898000363 739741996848032967 157686206497383759 963985498597010705 313091584524958276 144364606471310046 356287618207449848 924575408053960193 389312703849658915 880764201929247857 546028890558563706 533743673601433769 175758753767905300 613246080939751695 349038316433141677 440126043139949935 531164815128982595 338559317305734254 18820139473414782 164105492517450341 948319859017016092 263219902466695791 304585427259546732 558872257497986690 731700102645160348 738452072245534160 367684322165725587 801745680554864631 729126843655025427 322011394958314672 418662607289285284 535707336628213484 410636275881613205 326549112314258256 255543876607475087 49346729162031047 760864305206102412 586520065369257893 642669664181611067 613567426725104727 627742044595869866 169668746371861276 733572510267767522 207548575342651035 685481986993437954 306813403165284720 410643261074107880 957567631044007441 261212711586086908 982803883213331264 26584900928576215 432438466848033940 752790974562692418 10571954561941275 37632769523677769 861527880331352667 369190900750776208 34172150402777836 534206444389366350 664542627156879568 863414313971627977 323628677044862193 115433816680208096 572842674188114156 439610473503785098 346429166901011872 117758854179363093 858615042652374460 645737669370657458 106245008327594265 94881934897706187 856032852749581803 732465891408277569 272050955571254797 19629725253243865 411030071026615752 272569617732355742 258750556942085848 582835039950549131 807493778893805527 249083479272528164 916332570829620275 679239774961376547 322831555159186996 67150216880644262 145285282672131612 866626807064671804 507072666275311458 778431892002319785 988809169991510844 311295059407261620 959276592758810192 600522947041378358 418672925928558481 242750322643950055 167625462098308975 198989749212029387 996570887694563035 681573591448386314 702408718289545837 129573446587383476 885211041037682031 816260025501796887 872929441046402600 62590417279490114 758138910612523274 621336416964946360 230133721808172384 26063248275165857 459483646521963296 999577821885190502 123200230482766614 736754204682714587 63538809111884897 51747632170974562 133237363142145900 52689258943104212 668457694550408135 780778988914143960 768784573796728635 514562817666635979 669046398753420130 530397354947630699 399110171865668399 22799900885808792 686312456698114719 570200484133980118 296302470496694021 745727890041143696 327826825822282129 643845573282374480 624586045059439672 707558538068902019 913057208447154410 123141345394744365 364013889732953536 566977303720074915 478731799489697752 254655390220865993 487208774674469010 588742072896582420 320179330788142696 442310144167477901 937128536841455808 616768131892641169 307830980888791115 329797329902280304 92792639772957023 451328883625804843 329149636430196414 855493030474869449 338469193284032055 352922645993978772 576811874064236518 114817837422669004 105150303083317859 274230163750340260 276008850843930934 683399504927733857 360984029524011737 832242295158161762 978850078241908989 417112187193012476 509045035895862091 179307946180747442 671653251655178409 721147160270097375 440472381530406458 155652428618071245 947913170816204666 845868968011906312 224998350786392510 205684822210372356 581413662818042704 912464908993520397 104719321560649251 642779219006321303 567059554320656187 140211919515504982 431944609238729340 29225471561836911 872902889734615520 595673180929644093 986929199943895860 429051631642224125 464986304620140407 857425434430634645 90939066428457597 280902561280754090 977727242929648661 137207353835944947 944589751548870350 475737621092038122 946851702144458979 262388480090766367 492537639878431105 271758936318628465 618915359057986472 147451803553402760 882424773163748099 664529727634848340 614196185572270973 437570482013495985 162676661490570248 350881511416051412 501191832527417758 305397679006316140 831422070650959509 52737399207476700 591937162255818671 802223504482515724 997685282467082999 837438803247773410 425492889639036903 106510123001287903 325686485703831564 906103238483977428 232749252455106032 46399571394560029 220787892126760382 328667737374902760 746963025964748427 95705829154738212 508081741109560092 287074364459631880 828743382484655946 933008065283940913 874179466030022608 55463121749378593 726433971033566 764493623925389754 354731547524808567 353922161140217433 471926472299983602 41996965289324872 318455714818260108 678263396248958272 759237507796172713 464422460114886926 753414039196752430 506054258983545104 283993895055955286 458460424690941403 756861186497946670 87606024628324218 347129868378815140 451759876159883824 389043341568201694 891558031350088030 698013071108828709 744305031704150519 974827451698862814 715155225178399795 420053336365706395 737354382857015968 147053362839999200 799972379955427002 939691479381965626 194607984178895955 438956713958738962 430331527214252782 283468531523956111 350117609101323784 38385744923039185 765447286969176915 971808171843498769 883754317644823785 764424592355879090 550768745846986492 482201750544871938 573901063824661101 425048972441982236 332147594960712708 453202000083726483 443886320859680872 704132324459987958 118200119491975652 657127504246166763 792443837234279723 289892395355168830 730112438512313012 850852854190334960 772763184066659171 936473440625032627 192094378703129599 294663013931559439 993589696682523078 874298048838691570 189098555389977696 897174896183320788 108000364383326396 39276364269809045 964758384808233169 981481289447190369 343792297751239122 673025499932727673 478614170651802624 668894922745782848 8574976364906885 198943661021797568 892718639605137216 537180904306702898 993274978218243494 143247678638912380 322319785167864599 290423377560899515 524105287866169150 946952152297779837 477972974189166079 663878799126434759 880435733891737387 513629627621542624 130110906354170166 305933124464427059 973157379221678135 379144083803687999 843996933539969804 960740704856257105 965770897403039451 534253518715010849 972432278220329613 441668178795380279 31775029035842614 510326253477730796 742976063192524492 335798719200271257 443401162653922151 599835062308177533 554933735706069760 740599872429612036 433635848091835616 43092614252553985 900472619574804440 764462194410335196 580502263424538151 412074190985774654 257366330097382968 175877787990505835 247744917759829860 672939348235682179 460989198824226382 905165484658421050 308903067090165736 551651966199990614 708176122581059283 691764100428743925 800364377529656100 253336579736233225 231857679759882870 801270569962055201 927300625124400915 689113898355529820 426018140876500328 320337153868864073 646849779905377524 779653281522009213 872094587368110588 148864414269855074 989745151955801013 725330125244358428 767480515823719163 109700479020958385 633733206143267109 690627640003844966 980660373294488866 686074233111039692 652537876864843451 756573298310666227 745438655491363057 549509187003910250 696637707487798956 765193382610388091 216967016612822551 442205106887836805 227040771446806405 430773952675289356 410504327491924257 789354067187760982 865921848830391278 498254613799450018 396249730493187189 215188236012774506 659231786170043992 354672684078365674 521528311208632184 161139242640828443 970280305002138465 893595223658210266 810706011936481421 533819046764294554 202903375063079503 783732090772235639 114335196997557875 809230878284942517 763093107997731177 972659126213444897 159999868815613735 458478819686226526 862908235737358466 883508378939928784 924688542731751926 401892652446928153 953153801927195535 762549888685021492 486817505785433125 114463476947776327 262508336090308477 844859481368180827 774867937879512055 187130734029151600 965159357075544855 731854704065597128 991095692817622316 212432042795432579 570952120776423415 255789202817489872 905715244072491790 285062668809288228 413496578000121660 412600267779854122 497355235458692555 796248704163167084 242760575825166557 788525095435985463 502676891808489289 773333913986973131 300187369009991035 571530078201704890 723415073565561471 428110502188126373 740991066942977495 36926530039749164 189642328315578453 627013610846233896 891662171241479873 786730395987406120 362788956038357724 796320602493308955 648051167848344701 434726391654080903 267471721539316611 408376288088967361 253263069511079497 170532307295920298 187234434987199499 699582649267675718 350783594199383371 227587705778390977 703250815827362610 147147142738921198 831371015150815498 164027016349809196 989320585092337861 496252006034530520 682007785041575451 751562527409216310 669033072254254865 377962709942557028 963572951852263533 11209735090684314 806539958872470399 768320599503605273 788559163146068778 532929110738575742 243953773586403056 487276903868465345 668550978411452630 114884248767013423 261465922986363068 360898296622669126 620353445898893610 495641116280982142 832295549759372981 938740971736541078 149123504830264738 896622018635692495 724172186185500634 578434063533601650 708017999796416413 829582711622563100 840154872721657891 739737961089116278 13041355664446494 205957070049008981 487857166536915666 473941609713424309 618750477202329103 592161219322364397 783631553486257080 925314537979759425 687193247940127564 554987096870932107 737262840789214049 189449162706971336 96136670263631913 794374258188384009 185428702987067147 393046118626457479 206901376628774590 46827126729418231 777528086739176896 37746075250254709 47265112406837668 692307526779570929 861798920920352662 980868432782238304 739399250542146599 888597864184841096 70597464843179489 360433852634342288 69474292161299509 784311521881016456 236246372428303192 444156391690245016 777143765087732992 664078896530707066 229472167796655706 724889480737251535 613963832771078232 729275102066306739 128861251760797810 821934814011895704 144006915479960500 581523325128253742 714315456949338158 823871420242682991 580221973052535983 516720275915151188 965444528481304183 515021273032685515 844067131765144987 539026847010210768 564131258819865130 473541750344134887 928869919881461694 996348405273301370 881535680186861985 954481016796747920 269361187397403656 699333316174855489 115541390437432716 198740455551748864 198783709092604656 691863566915689893 466953073836633818 504039098963441002 867965971822303483 705435489172667502 685778123242562697 940101416274039262 499459950664780980 262020214983182832 466387169240906122 989964474529926433 467474499635871765 994573647408207615 531291306911898113 11140839712749803 378842408999267939 613319873298245964 404830978123393950 62477221972768455 338909016573137410 823999413662637089 824496595220539595 942018237603928725 298858765034449227 364117721072010383 567054038854210868 232840960939079969 496238877204579357 231741376368701854 436280735774734069 192638845719479553 304251519809541858 697769474188690281 289189113193304830 154506827647481924 759060836780214030 723976210023922617 363969283207043885 809840689875504436 986970336400630210 726778291837931310 358502154784283046 701114055400269222 281227041206454435 122994670380897999 187490239047505931 459845072202938992 438455407023473957 975399465867712951 353515757673909236 8805364244046124 322726768787585967 412179275549718921 963309633372979533 622671935632971 230775389094739331 608733286843778257 459799177074783387 962809065794536953 758550985247147683 709733266602695613 591382815954356941 851367141956894723 547398311571186339 103917026530508617 152290095582861083 18451142574391246 263744098203303071 808170936568149236 782951283903855659 606813441372604983 90981384061020983 30778500079557689 367699243046360842 901020780198127792 945982854661264827 626664823381420693 933901280596638024 126209267486318220 768768032090443630 378347633616901766 685220836167599648 871866723601984834 986694578402071533 251144474918834446 521556554386119462 229334525427243350 541312740237708824 679834339475601453 575092054001084437 173818137454019512 581288431161830470 899930408185612913 904385936632486642 217359526529969279 959019412971594016 553616299950442276 469332641335483177 754591393687241619 347994797388481747 179967931281893427 539181884656667604 123013154938108104 838510271774549242 163121411107289564 426034002934085100 543277265773349575 291726611078678135 479456531796317280 211193460891278550 508779344059798944 655319440134707459 601914603572850879 763675018968452545 960087861692769414 549649331591512960 617727939398430389 412008836501430365 56360555045262660 372457923263649793 147611537705596698 833323914606974644 557375283856740282 624147234935630596 841795823676149877 566968453296962731 452989444313686568 942447017504591568 743520808396786557 698422659237057075 610570014270945404 226360311675914254 963494656362893600 790928845015215175 963000982674141228 956446497210259003 903642770316233397 355260965658293329 984318204532165921 59274088433332205 132543936482739478 291883713818007048 11555242936487862 680090763604872022 497242267739244364 808350095781845095 313541521838880801 354331388503937540 527261627248178013 482317917213874924 842579843018290986 600768818449533561 950910026380996402 622943830897968192 68809977980619377 28812580160490167 860367619200793210 373402891630616545 690809544220369052 775222830387018221 80335773715761255 483825710709739702 919749556234443525 847121825169773638 102274423962330392 855783572580676444 595240479033853562 130572797807586367 48494709716761554 582453432225059224 817321361654885878 977753316548375792 652811969601187407 292197086504974499 620710220939202124 919645291241931692 121186132257151223 439691593209013989 83936300995183934 692178713901437447 834125005007484643 412508731834112372 495754469819858343 622374181427374524 715520361724600005 269695787873311410 311560664517649229 873242584450651041 584633593956132138 338875572882786433 714743919358849752 369195851396437334 542406649514295271 67080316286238326 694540324902926355 188043629738418636 737397097468543320 519808293275313145 482841208616109836 814325531221323680 401245513980286503 170808741680556877 416334503782814439 749195619342275100 413261642637910722 483801649813053204 548656022494295342 502436882599483110 303754697964504047 157711762556448160 656392507676795723 756930276861472691 662775930791872656 985604261982288647 915696213762729569 184813906705027218 492961171250936949 273480643884355489 752612691415776564 577030560363456186 558131914668856224 160223795714092299 745824419434794678 82839526416080498 26642126547190703 373622807181488278 936294480704519932 649433446666428622 351157567194798882 863281545628371966 104211656366801767 840581106757448715 861834112829068210 361448281025801404 522456710130811483 829242142705495247 841740354273555358 733615221908761451 143239591616710006 663401519264965947 304376128680746377 114106170478816829 709884756834892374 423856041479650377 670753052523967370 105689101458859517 829158557943956144 226762178649755204 87652740245317096 937966923098997139 113885948695620903 677706495420925544 402714989089686138 933176506375683249 640481459999881654 368930532211780750 153967815836361278 586821109746990385 435965623286401392 290699986962048602 306573901035331673 753477103759237022 793509260331225498 462771962266630304 667859917965781212 42672743116765224 908264909747987149 728880905804351716 816677695627308735 152061648711804336 335578241450490639 485659522110001890 28582476804181670 242299323026306177 205791430192094659 139146920098776829 255866307572313893 739803193058769673 96202112370270654 407517637282315150 123210327294322113 898344513451055740 519857859558976504 855620520258424334 238127606802507443 256577626244332295 381611000275516248 116709261306087443 395816006134884039 382052264018608670 892519432394756538 706671376763380495 723310337470151760 928800557181485658 227229906589559385 410747201554006833 576208123270388064 557765762149206117 431118022749427425 163696679935478335 777551590544808090 784281143171942980 832962196547125076 988282420015368438 998435344915127808 170477688710863750 566426667532696169 373613321495569305 494733401952602056 559844027696471964 454385453822821451 840707083041363387 154885090233343441 322667664829586584 556926590122922011 533432989183173236 334874517110433440 7036924990381446 676402165011412763 114501386717872340 846654423693072477 841914783817232417 996905865057490476 310982718638543399 857804246700169416 728253006070518644 885643608759548915 663740531222444162 409628310214402192 415162775554603757 163159232912293958 805235448365399605 596306319242772734 771451103454391047 737066132423400950 781935900206884887 195118744652200990 654979532675088989 735966253576075847 879356340747676926 261949813174339111 549489016893005566 322755932914151358 171870589823018551 71796802846559728 293852886939568191 494457363275853254 749258182597566838 674148109093206545 297479418450598613 860659607668296347 367572835305986669 636222324828068168 954726510762568652 964688122824836196 14891088068423523 204802767127871558 612165360619050385 853295323486092561 500783872448596795 141514497115867878 633650816861286450 772996826323428249 876386506120957801 407469454866194625 412246116177817878 243978100476695126 853912440616700033 371250859208101236 12329941381674487 406772026231334414 181907231398080505 604582526553245744 500005953072374598 989873218314193278 585257658726466554 339278789765299390 28036670373611236 531621631355906724 283929082778243284 872464920554349980 51302626957831082 407366156095632809 110688673195751699 766386423602930309 238714290902697115 640867481145606964 132197388412689239 660337324904234009 329477518143906959 467270804674962783 18473579576687979 288114610440899124 308170839422334791 676542236326846192 730299574262875004 970317307440254071 908554206980579306 320853668379662085 65706275251022878 908999034957157508 321234070451582170 400473387778120298 110476577087541670 290177417023283624 907976337168363242 896219908582141432 685005617248695197 773200597985886814 73941654674132705 86289811045663372 491059817681131095 600251341922654341 257942489309640904 693826438332784500 589139889260605288 872431924667035264 299593175224052366 724025607861559069 564492115917557767 393455061994959839 423481819930987509 288080170361718722 431545390965446353 919004492550376289 960246553571428294 878074497806970254 961832059146020493 430822028971375121 96283175036314093 60691754604256447 540241534208325320 17405837862833476 199858151904018217 221710115038451776 569652068981584469 591062323071850636 756353191673511069 716443298223468070 198128354680482416 519639164941610784 253283123247258524 66613143167311679 68157464608833569 132855795508859702 855532756926069050 886075375376434627 433900197197594056 749343520247507575 322018824911193668 275355429282086418 190474753809873235 166799816961471907 16871800124901175 630093049596273989 874825561348187776 325304196814720247 227927787468291797 791774611455591351 773372520676426996 127271134437839622 425120008088158477 278749220934511002 482378778098017775 254978183109228064 939710896183469593 608703071830626133 551473051128405904 868913985885880706 644450028851191741 885177311297220415 282820703580281499 308473077508671846 501588484004795406 253624619892348730 906854732264963513 330116436987265632 691914849687242284 959787251237732745 173690919543366394 535509056022755933 738322258701728647 238955167799865901 592779436557610227 225188407979903692 811236251028874764 841440527798586887 783011147262824403 641350313793117544 927231484715128916 976777090042614199 495076401226683249 335047735426134887 774631003369531298 449440176302645424 109069434077364945 877584058168726601 605703007581138089 877252454858048695 139403915309717295 569338738831004738 675937758414795597 112861281228807247 495266047441123922 454635942987255086 287601567099614334 57238884522353321 674386782118600581 138489667630245013 283206978947896525 596179029034697813 937376532914618780 404681131230881650 314568152857185878 257910129784643583 621290397610257348 164657178296623361 302926472164032959 204086316158917097 972093639960618622 326557504020127284 647343158409399551 212633225995624228 63570326213727773 186584340210492276 449096596705829330 149072954355099269 211207788296521433 255019699831365208 1839112621727829 460560909768223365 82542594291401607 153718435742454080 162397776596538892 477800697730911786 492936995396424631 492321930713489373 694397324131884256 909323333641889557 626371307003957280 791732216578794338 841907898057767053 550460175563588988 755876244836500685 122512221644805383 987046233227679414 47358663965429019 149624671162130478 224740775706920186 809849637211470186 961781398789761494 933847629297216717 514842514149978763 523699878525433522 287750121634817630 962714622541497470 154350940094381932 783478048088805668 67452379502292663 354314603524425522 618920614025357762 757709164821605122 538523105960565093 772035925610259495 323613815881107780 312580197859397629 419115742645637240 167816618664172671 49451450718359479 899004080173766539 634654863708048696 442759338144511177 722729233683998149 362051823669020581 256485217291340192 649509641429368563 853972272999555134 867103336972944422 491374612379904979 433339852884902508 528819587032250230 269751734805339648 347073128132015348 212277395619814812 777914998209181996 409244869312069171 861317398367937949 946106081935751489 345350941424037401 689868799843327151 608961612560547616 704596328872750115 851505277413208564 791865472257648144 69953488332588801 910990792281263424 513776954595042443 227975447643789701 304208195427391221 973152569959903625 164677234095506406 482945489146086473 654969207979171565 672567450423706477 255469344878872747 808019142424769017 539616815413180352 448608406107689845 558323680580806977 711952336138864904 154310325586502134 460769284069968388 84358047144764288 246803725195106040 103535714576808444 353117345230675882 683094409710100472 282354890926547343 488430478429538468 113655235868998840 385317014059456144 663880154470301069 77689236655478880 482082737637666212 630897701403056215 659346868309069013 280754227463749583 83677058939756785 505622192971117082 162548401859155095 210739881401823272 3665575469095758 796766855098293057 805609688700042291 495179333351116128 283304912423486267 203879826230299118 829314984891393605 434830852585373050 497782368541021831 173996550231736873 126673977399185715 68691870063245930 418857398688561013 768772158586302561 720645311493351455 73987920340359176 720451404520794305 124258458067973763 469371655073388980 901634075373332524 363982372999338424 508385680171798811 722572848166173486 760059711958053102 538090264186314718 356636924905488267 977498894120486062 462556359797331726 847529805072732618 712724943434289139 290815489857959572 642565964603069215 933410016999177072 734475648705704123 273399894804550392 132512193201787980 206952960509176958 652118083946357950 768959531271325738 368599961362018838 183617435659059816 676801273553735082 113883259121040581 213724627835067644 268863150044981081 949410235630144264 502865005664470715 793093213923151931 1550307583320907 358465678310071270 120242543536037339 162859373102041166 708488424310103138 731265417200346273 674081471946747929 94002940504415698 482625434667165592 641187734654571315 949213896387214397 304504648405340432 338008965855539377 425763116923996919 173018953731262313 378177529362281483 835340561753629341 408859619804917482 780183602687716032 738190009476283518 849150100342585511 719871159099465823 343471672594583441 260448378665467877 102275111194754484 981291310548024392 393854699904566611 909905968627734897 588043601252945630 181909492074751942 762693993248998213 305823861905952090 800731240047197566 969363587675934263 86914078780039464 185752878917891575 926265823915657445 796842351440512913 926616577094577914 98104330903856560 168328252915032877 991528229169262113 384989846468830041 683037251168365724 36516786750213423 483593035355826032 880762383663710874 306349388192586537 516480021400426791 698833226006733583 37757949591885589 557906125529004916 488852439007064072 41937405013545270 182363859179862380 619218825032301786 494995969629083408 269969592782470437 444504282666800010 707184591870795933 340872054181253963 97955805454953199 184098235407995523 386873674509112270 476874001875303565 967517403938427476 728584414638032751 520968109442986251 907076449216082056 919746631624027708 547525570827948507 235031281289982119 946050121223992342 502890136951035067 914312956151782827 393028023871310887 84488222265325168 232054085169500731 563914862662371455 970972800308502885 167091207605975839 202075244634433306 243929750470984317 899624717929719487 70042217292588778 302708632602423464 672619738232688246 401027526959473497 950853190956852270 7249219503313396 212037295125379561 228943796340017449 965356308341669508 938690760899532508 334467585899037421 526431267206534022 125196720723297450 767541209163411711 832963861400659501 800692316234110162 613759669964407853 754820089291350120 285244086321187736 137168451894544835 690451009845926953 11094461237421074 249263203443557331 712195992064134454 455855544423577913 171942201570171423 876546141498090164 446101834426530279 100490459418715997 961051430225385635 694548816837485223 371731266316563754 263537851357128778 491515567425474971 707212702233810569 715207140467089473 517735449775035981 447102988811522901 155602095962641171 205110149878996679 689856159272361875 531066492859171369 332103239957145981 755330016811225916 226449696855177371 605930879580705320 466539248772039845 991712159815447469 4734982004014947 783196626460680671 965497718431750461 712967316758134621 174330427099857224 968145368935485824 449281317233777757 259196822502380323 917083633264981088 248654984602188007 945082096210049811 541814326072662794 381190824230964545 479234917059839860 304419843165394252 584794359551502353 54952237832924127 784471090420332549 189305457636149008 691385552242309318 66536731893882625 656076398752110563 41112365226998015 911269308264338571 286728110951437348 967712233855713355 470734570575865530 967354857724130352 64895848637610026 627069557384820459 672804010539311700 48965101871187334 790003853542141610 220857319607161979 847852308455225509 41562221735219829 794209782387132407 893745353884141097 295304038902465311 827943869465229391 677652071590962443 937068909598564212 58710598505505574 172346519103734923 236966262931304629 617165328668061489 980626994308642595 382393393203308758 966703980066090376 563942254641662147 494576135013259535 258790947969880439 222081572054577293 978127129538734464 388086334243633059 16936727936605986 730329952045025759 949633651088384180 693239837973406577 847552408017237169 6509067070405636 42505396363892701 424919491180588417 452991391742370761 145877389228167464 619487481711048731 309390335262930419 566776583527876439 307432683104102449 205661826672620950 798633014864357185 592708917533234952 571745864964092834 871832292896021457 35361102817752077 427392522862681225 587606422721537841 429935827349402884 475645847947906331 195853699865851683 995391866053732996 32871968290169858 451493652694820411 127196152174703429 138061683541766026 983140347367344704 838648421895901318 122130034164871765 382039426704021791 220353909982418437 693632295192601963 592193822745588660 441740600302741300 494702698552480553 67827589572831617 63776189173835444 931891969863619047 610916144703305106 868706419604628909 874201542915234535 350854438223971865 256394518509864287 196244834134100981 461762795738051664 237125894528394135 216487546869635406 635212503078951836 708148595152989785 215058932487295453 270946040600845433 434087738670242198 377011167546626873 3358270443156668 691955896751480058 670365812365803169 17344475958769551 857128457972988512 369857539818011309 479436183060556224 782668979649435506 125765488848959157 781059037431872932 10697075712655014 35403322870376829 863307682692987313 713153251190552247 40007001894551412 252226776701484228 568886192476961942 948267337519911759 784588739393937651 235733263646618010 821732781029077120 652051739642642435 276044747781758219 990533108916801916 820174990949947919 423922480439954040 467566317565566019 871089369271570927 4196093309489696 686912639826769038 69506662060744399 523253159919380852 123126594004825336 294130095068568822 453073881801588523 725129907343902514 445158378151183935 293755998802160091 473970851201116318 505254249195121849 172500978000339015 546909792960284552 500178719243289156 901032547563630460 837022355829432086 397339758531394171 958100842841940437 922061638959171860 241899737256964622 287370467138769781 979071570035973839 892602937862258542 886087005381255623 473021595805077965 69558156837543656 893418231694846892 736809552012137300 181728138046553728 985256664611223852 796473768299680305 416888511719012491 638206291851477693 811305050801645345 286868112088197335 600897353682236334 890865096027437609 45209776605610627 675967393220640974 858617476374067033 952392270259564237 941694251990027313 890246455816693898 374916241089226629 564401540356903798 824555155651612768 298826607121284300 645351994997683235 348589692976103165 113837971650600714 823983081824814639 558921765310046789 737084866679669799 260679419171323589 81542767678463939 974549726045875339 969963867969291851 718574359331740022 128362020021100393 688630535892013433 987994132368718947 148144823200321507 273073224058582627 692806438530209403 837800971608773738 304531201347247544 969593851631702201 530671176343217692 855981993068028760 991448045343810277 838003618522055979 147939092148520969 759198688740845858 50278631015500024 799196819184944920 81017432224968572 262165313388690413 325945689705621294 322425274657790014 130218163643504851 458059813300008404 40424383156885672 160892333258502099 698209072650362687 989540034792892595 509196364329534654 171995619991805421 103256896159568446 211071931202195180 991360858268817478 469543341081652537 772845852263343567 514776053050324543 629535860020459858 544977518904946729 364712695064936143 815005381203036447 83882606821729215 644824147621720647 881147480563286912 519075330544752027 155491269089646017 165984034154498315 845620176738746646 805179620854450071 928227416428368576 59569621365476067 975827610538651098 323090142726271152 915746948356726520 144771436315212225 110248136815058923 89521851417690521 429167885981019066 797115693199061786 558085995836091989 647739636607964714 792279475371341678 169750767645165927 661565722259005602 568891667442352313 542571460391516565 125697990527944237 390482742832870261 70690808172798121 820398601666777924 452889164816486418 688104339572841378 583697382180228507 122448639600709967 233787994011990976 638844127575137892 94677549757260691 203224779719553259 102426115298011019 270737645162412248 96316782844431368 505328020316721487 175017942618053409 634724930831494036 422937683276516912 462080341481887067 490990866642709864 72958028778277219 921478840876930445 787868940309174819 691807998101192023 140207882225886289 994975386091662592 172425446441734625 751720810392186087 377118721925219217 791498382650778495 32194195555860826 554336566966607461 573072198436289232 698872255013229399 788582224246731286 823537306992556749 67953982046682225 419869151955209049 369223845468593374 798475267989306900 371191518010475231 709106430978875755 155736568498875816 433220157213899108 217882327621550395 852441643267985357 640629554693588250 553847350541194311 478718430926493509 603233409239677902 459281815815582020 377730274359900435 685761809999974488 14112559736235352 562379687279877595 813877818830427258 665002160513399083 650153225627770983 992142222670469476 822961409575280190 24462439720210605 232209364956993812 975546050932487281 23034480917177003 462728832667028605 49282703835673730 806074760775859671 359312907775193939 167350619715439465 77625355637053098 788704040197376320 604949398794731286 965229905164416930 272779404538602778 262716455006102772 114791037646102171 372396742038067286 943844379438585930 3241938181262855 609999380219626349 954077457257695697 815107010415454423 686778093871955191 296355885030720878 604277532898137108 360294840937579076 89760232454423365 517855032191329895 338598511398087473 175856788633136312 710108728282687861 500308669549167294 675857774283169189 271178249777155219 412012271948727484 649490941362989431 225987825699296280 645372953689917549 972617926772330883 430132228064994617 464198209945256365 782222903071097500 260699764071834455 638626084745697232 934077252705964401 458682371695477610 75070159233375714 195027569458559449 229183015408666274 50254180028691015 986415710442402426 933564374391960058 487706020615256295 565556215878638739 830262176106343894 696198801099141501 365578291787966660 258084961924316305 423209772206380996 855295486856476538 765677448273189595 8687911259564532 198012058831327550 929803389057176137 787419949991477811 861611108850948914 318693605390943634 494700336378874237 396135950204273886 94913699935063976 357961387301928580 696345935273747 673973724939312235 728582333822280804 677939855166251029 962413036924380584 84050680241380056 972777093792990984 261897363918733181 464015753547338867 8495269611837677 248962888686135581 116036480827989298 255500275778683089 71795935855180433 851404886050862819 820617001157435397 175216395868727915 350766401895161165 862062580459924318 298438110277640192 141850317045206042 598242057265570551 86947439772942448 229766393337312967 984839426201374636 352033278372871268 279590405583205736 515721917120426303 514246336214794375 151013527235010318 357607158621326753 791222271866845122 389752598969046875 63411145002681773 426683173890709798 773354093955374936 264224315268913857 50624002254111521 650152428109313162 610782958715134244 858904320027918215 71254044067198597 484132293875411191 536434442258956422 267177610127917041 344745292286545861 116904318666530422 808860075613771073 813449790064956916 520609372706232478 98595951150634544 388429071326645388 359724241191011243 575910013303261447 331470542018475574 528656037868962477 529317798664562492 419981836536184700 781476547371882795 632704432855542490 776541725017282641 725871996925617471 353755689878035845 320547359050036263 254748985152026091 420377511856564505 730449138012171168 729614024197890894 928679140901355952 685997054310747754 981339512541006080 86387462403405801 681639981838733259 660159448924608323 548714446333554529 97738098216677160 680160112156718910 932766699874496477 801068068182119287 412617095161225323 416358678104851280 519772153976208367 902629758475490835 22227158858033074 282284153819075439 329725944180424413 872967817146315475 942982854421440758 500834771624281219 263197230051440051 465277990179996479 385920927202239905 499729049593151355 809052353000446322 71166116305695907 515421422532746167 912286171451582858 92353683999733062 589797011370377841 178722886856383367 850498511416030983 182780178439882940 306999700146230856 299097269099861807 859508940074408839 545150032619038811 797234572798495108 608213243318999097 712142808180625361 201712838165737915 264256572849582422 723337770676157121 62190214890462467 947532142087478815 504624359035832952 929250729551148505 872543248769630829 527465335612205293 374320949166117622 164136839638467158 317964798496741977 471715898463438082 672929595578775821 635748429487403667 233407695151190389 12462659502217783 764834285051584208 62716895642617627 441220582108136457 49651636632325991 979882349520237126 557023249818720789 847998069402820855 376919384925628123 686328519374329261 556101302730234658 105941202432072321 880690836970548382 870608933808714228 323879248306964538 748320016319686583 806366207483061848 655642661968870039 966237593133094791 235783253253873507 415575741860457872 738152749316220478 764914267289585379 842242484230215405 177366727189101952 880247471703688895 840566062198406829 396388822527425580 369887840264794137 217096323395033063 455596794346830755 893254219754606534 503084660451875265 793718973698239780 211679615675804849 450084417636009318 647729082284898006 147601075326416851 995463058635885726 897805313080620382 139590488909957293 973588271142808109 314618914303161023 279972718287501411 940167297530069880 966200318779887226 46874145848729225 316227214447994071 716728468110526464 339309278004144800 674030821652372639 81271555757733269 251221293389533410 873558239560258416 714341195268029312 579691614723573107 641964994454186809 329197832118989303 104925804589271762 198154339753316127 293098304160788235 162359556608731278 72175009800028837 501812015677053298 106396253843369622 475833637396325557 146600024739486047 540120675689937011 523678741217526818 562755716254883592 541851449821784410 566149658479804762 526091185986681821 929694612599190925 810944095603777774 362278300674492238 971566787809673084 490304663423944084 254639053573579976 86247270211442294 190174427483368950 807707377421961582 13597397112866673 723811540297159910 514799283303144822 403792409313172595 218535006524149558 493100951319734126 904971671075208662 499242017985388722 454837238593940042 853155389412408820 720165947608811370 732337162878325477 310734095912851568 233941625797221165 655466797690322651 675694198227396175 134663529757906740 789514093691277004 668353941575841058 149211336956408711 158178691850194657 883412501332185891 33491875595457313 969010739897827398 609123022578481065 118515608402722756 508753825725581428 436927121423095245 979116171085946555 430311574576207577 806726836436985820 588279660454460752 589092358267044493 313152818488704144 238370675237103593 124091219352534619 563841251137577903 143256721193162574 172446589034373215 762176969022232204 473991416745532975 665963684076153710 146314650751450010 175744621303801693 471278047163777449 465859418399758772 419750000320282690 48057622621544174 755238020833868643 635521063620536442 502325270812888450 32999793268680583 252230483387736547 119998245480251605 156906431889524185 233922173240706518 831548140473857840 259497789445192248 984549217031043371 422622564905242344 283771893653758026 498510540367684785 322669413000278116 62198458940997123 512546371945785362 159626793388776366 312217856782169067 471759800417256308 691124564300110273 486292379502786322 477767108584959665 67470314365589118 525240013128946146 450463288761069978 912932050419676586 392169316501994019 502099699071369667 541353517032505728 996250392579294764 416460691427470023 408235512070421396 830510794856717355 811011189233919498 793609532796570080 275553246918096813 189623456890377860 741063009956393736 353993241414299821 34284850019133799 112647451921322048 196451224098331983 277097037171319870 63811463741706712 936755187896262700 680133205495318050 696320957089489371 148856199939365862 71253882545561395 918147832364783252 939294749609818654 288536091262096803 981243039897969204 679937926302223658 499327318727300211 577729874339859163 114200683447235471 744263459282341103 739328783543610125 775413828210149726 680445181824364809 883846295712337847 711659451608196905 629914689069799018 256235740594318004 230667453151448949 680670623344092191 162184193325153597 964155056003351308 278109063609698373 810093117153791578 101515315162649503 208800218006804236 489018845369565871 674499563478473106 740002740268111800 731711259663783066 251934524744442574 149037304972865819 811821510233443375 277551267288914332 645487981868849506 510412972015141507 603359289933637555 336562596306079114 471312860721237937 320149266100674662 696459880529318997 675878005097142825 647766371310693700 967671380618185489 824140639668430377 789284216546078334 677803821056510040 152640598073647808 763939341183486910 407691113559070422 67251964544886805 272952093513386828 847289375740240173 614219088090878142 671892123146621493 518582410006092306 257730973419351999 550163103661686568 264450493283231701 850604481484103677 606648145206556150 443923232671924475 339857518470084254 763261860903239944 710894240746133439 484835767598618835 218978713262030236 755181401521364104 920051657840964857 117969466076862714 254235795762306619 488189244549590135 632910581520466653 514894157918513582 234193086313792483 662290997485115693 260146681879195199 582417989922882345 965867964068223420 171156912377690921 476885126733290189 879312412533410281 593243384671428779 721549543798350939 24657915705516312 192523787540210649 875380116098619619 696744416569637333 389969708696724122 821053936497654199 576957958402233843 317726474535866675 904161216345537726 140506069773325343 505239645402619890 125691129867053317 149561768572476976 139485663550831782 71389996262794773 896273885295707298 634032354970275225 338365347125656261 536825221638166368 240512588566323913 121934270055718844 488741867436738497 479091256947632483 509904981420128094 134737274526138930 812069797288489120 769275975023692084 169120925535943096 516533578393700615 312597512729866927 713719028884558639 932759789009844422 69839811417361601 250747475950791486 538216650051746399 482384296459562824 154407009651532766 533964124680733482 139593646561966352 243154047314322833 854194148535895976 247199620251934221 979724911501418535 690802668336477070 598856993227906018 884373295678367069 908146751927954917 870706059606568985 696857226278141623 222018056174510445 463889680168424053 266558170170135477 904844099069749827 797233328588976456 273726340554478787 328122695278098154 489607069124113403 539484057058665011 501783436777320651 407508033353805427 947990866184941891 68445982493388968 120133466863952729 940358471486101792 820680173558869397 390433301685218080 128467956211648922 653614779448046976 546554872311851073 969346062513703407 690303640431420181 658820563969915545 384623554303891211 61039376787312995 161949335792424871 13696571332946901 393511213444135637 963061138368385148 328937540610713183 194455843202587336 247155368884869543 74291219957923931 10922355633012741 473721947629793878 112027086592183280 987258923689837050 249839644468363390 168738306043693360 747088487076459832 606290721074604644 874689073212804107 873458296170774691 597173609155941623 909122392019336693 420097139472171557 518420147509355616 889867504749282818 245939086301285083 929337759020026227 815634873762537122 917755881189109638 237744510522009701 707032693374446910 176474581057645609 302815903877348621 428196344605726527 746230435118593802 176259477724515663 528895774862469021 550966675006625655 175025127554327584 287985098690507401 579342984866674502 530854303155085006 421679215750409182 993104970140316942 815200862133736986 878330663311691705 872613830209664046 177607407073941180 354094298427775206 183167802820217464 866333034298004683 770390242200734690 978855560607615443 971281906899909158 560929627303035012 390312948438139608 916061796552741320 40089972063034653 105178660365448544 558462448061399334 621136109432060029 921497407945708904 833348058779920240 502055329225424917 625863977623986568 736450187416968021 42870517109018380 352177338491842509 886198975101187094 190227546631361474 505344647672775736 692164507052961100 711810744938532417 548783451453985756 926263676684689533 564838368013706419 309273968119816267 232601214095459038 690013478198645309 183967558566016728 757252281475427536 488817567566171064 547923399674666820 891921843823434642 86782127069513661 847495300099028909 838578077812277659 867248046708072600 40996234319589182 6620363478085830 25512264513274570 699995483612377677 931099248193782037 968852269877584774 560020362063865895 231780563292884176 454793917929855907 320739663003040 211575601898718882 697364005668135428 575846927152160601 156296183453304127 271419085792951020 59227058132890593 467188059243495769 96552918968469965 553800594182991698 2744405117810038 593300180518706106 479136571019381965 746274480757344809 912642469975913767 207573085869881372 638389544919946189 387736153646680734 698844017399687355 241287338602643365 706651334405466473 269262007928637430 381556023043376000 218977647010861816 94886546460421369 706184122021418717 455016220040894449 126643886794705652 679633206316711302 153045281081124287 120588040065499690 704180547901593479 938039038754464032 386789786948538508 720442735396519472 292589162203864291 287460791922992270 630862754798875264 174612828128961969 166305375974229787 989870787525056138 138780767643473420 887955008733543662 538521141762361347 586636338597714548 341241251703551657 250748215164869751 680814753949320297 994538355872320286 489148701202200350 769136752459792772 371602265551322491 883136324360769789 467675972511091638 651724376763100916 275021445390388640 696905108634672065 509526981043875591 329299948702692926 252129339333606190 940817285120545864 415793798004185880 602491424928902343 970655777664051205 837909138432739101 507207808919158508 211500694756375459 449929197490579240 24629029435878982 897877500673428779 352085167966179997 593945798749019024 377693493940015899 881551868471147653 810122109077150617 529405651549509474 374118460667656591 350043591353941828 587637887001139483 191111830296428081 329300408858991886 953205021473003665 501273305518112606 260224584799390711 805392108249409012 314467626340498687 623152486015026241 1755837771737501 604342504851019270 629127869622649137 318788430099469989 39075858379222178 995942471915416004 434211671296764489 656796117695952405 214574307222771783 866937240489491187 529347075081429261 660931734687019403 856448634954814939 721541872248686158 271859777631394670 26557284256322069 618508719004948441 79051765465865553 688012981413027454 459009098472355545 21058808530914672 154610570868588463 985874774000883001 379252972981948600 28382087923410686 281136220617818479 184883625047193041 247832056484537509 189671615980754951 366209640432708032 911410122423345828 682226225217246036 142373512997258339 444481619299277638 214605960880926087 681990125296725436 559109539320150662 885000961267281996 993408115206616049 574287667656047028 721906214662918070 957213302989362759 351716984144673111 981094797338750092 644932553617918094 3967327566236511 467746546944292067 901003976986979823 646289699191552195 46078677624379602 273669057154482466 311327637410697586 198568448379629576 866993167384114786 235211168674880346 316781129808185960 707564000886812340 854831982256851278 406050947322596338 697752037625747101 195271321888580596 349733584823299384 977594322632865442 815471206517098639 847952176585019525 600624282579554950 96574854754065686 557626690169532636 636365445002729020 221955101211511142 826219299766697620 885654722183499273 124433500780951248 7905207721097872 339700401780622 830937066189457418 797728958818253647 503868576902014320 582043639766421059 385328128614945453 586248972352945 2861705635442163 637428849341459668 855896649309674577 101172056652517313 417754707435584590 285091332311506917 656457735263712803 115397225149935946 121262183134074544 68760900797895558 947616531946487216 137340615546533607 339417333576220477 729010394381985894 119310429470590959 892579991940907545 894180001203811842 532911222927116238 96969291922427606 633818950377756260 957983108758627323 143012214504633638 752957712228169004 147115314487113883 452959158835784832 406761476564442997 607479197414626712 875899320377197244 963664087057348468 154986925164337463 235083596767100801 302444978583904674 931982468288847906 376423340745115893 364821410698670740 995979613459177344 611244589542935310 967751695936550552 479066311764635136 674977995277440706 536038584863346654 472443830009137824 327739928245340913 866426966687024986 663369619612959983 472944621378704662 769919922462559184 661648935449419162 312371609901535073 318512190414752809 543166782691465479 731108273052910728 660098973241952374 922256488987527669 164662173394102670 657253816286371092 852042559500948095 406655041758912001 845653946532849136 511462234310268248 814242425607135081 436707787717731014 293028643048440648 344691536836672170 882053518596480496 906383163582669436 734029281044298350 886020833789641523 932646982613177503 124496873060308426 78605026994696469 148837513094354876 626448303521012829 982034942183054095 315253476310764546 573128986357321024 943536061566688849 873125104199539447 300088605416782995 170202341875335076 274903180412866484 150364430168437954 281258463215515299 824879612589974027 219265528975308489 532502286976232442 551612489891758739 512194297107712038 191907739138760096 948084903729501202 385851293829841060 384704830836884393 495249083500914039 819581763766075158 170477412463542542 14899538852425819 116704532451564421 902790530852351164 520600022507465455 621477559632202153 986199587813127918 61391108857970369 116476304922526647 280858594205769093 715268761899481207 656166663462854738 510363645930513544 993884583024206053 612766675202552206 961225239931242667 442701996777276058 729090887911847184 95284998733500163 756673905988287659 24016916358644973 748383091923601808 55682096883875754 299997796683386257 161326022375841182 503664066287387049 119099662058080591 457845395751763498 636717786418317788 864687076056120281 539096204928751665 449948227103098 571675720612108004 603626998884918913 912968766027566713 122684002413949474 308057141270219476 909493630637484769 985644001737510297 568991810137753891 411004425142188112 18434831638561448 120280803351279225 160989986304598740 725826147402688033 795480797250723484 674130747128339657 717056413150470680 926624477155586487 178932626603624355 757772120039700926 494987203210357510 902292990907898880 17315234962802262 380611588181785139 639605705059267842 942073923681489906 123671402320729725 934029156077143740 414478718872204043 572041083521098617 384249005406236422 143904422233036508 165550837624628 570628544110566339 670123247739183012 217440800413943744 613586096172212214 718203840408715126 172127124225101849 289038726911546122 897749783719821147 844344242144831006 643947616931678767 403465103387544179 100926297159079686 366350606007140904 84902594287672741 816103081690666256 623336568119342700 345581875482291221 369444182499581415 529013212140717317 948923250729538106 439939111673061099 915408745390066516 940775871207580532 998266193469118070 78636076768832676 218921465445351689 500332692156091244 136660188376315343 513337559822897381 603055877944701865 572574149127857119 776143046300310211 85729985653839506 613980872778753022 205815720476796543 711327396439799030 132988680725249436 278681853128495001 928366576896581071 852519010799446996 370991644922298395 173187639745488499 655923257457763835 382763190671094404 570054720244964108 560732675555525350 509303892203766241 616903476252325950 486224978999403988 785823873406499917 850549455345251727 536946305670303691 842588589681347423 683205556976271481 91298171923299703 144203352461586909 62011587599160931 485062225245221692 777083820444761741 634606510038344183 45537950643704224 197683410151194670 535567810484659881 146189139318262718 370934466349556125 593040251424316769 742006086156731852 676981717365849843 24546581778977255 166977744526325662 991897904258319940 325041317547156218 131118649821349010 558605390452290939 977676606915483632 334237301061910768 249926832049243769 882040499766890375 22030136092812983 59822318511063936 36561723761201433 61282478886712370 335168476232290834 113947882715724434 603031101646749668 947231453122110534 642979941618451739 714917295654675747 469767919820857586 578979894966618890 636097866178754924 93280769178657054 31316321632762150 65068579312108429 921095716743214206 170059495400565959 829177960610762562 957702162852013694 621241346212787265 691013427914247182 448037490487633747 647284022081981257 86902947912894400 544467940277905737 141610076483969660 533209426308151932 741430235348065752 363213015252963905 999092741482013427 69866941756521852 687940375314983593 207504607461103090 379429794033868987 518103452007193202 663741398668207616 304519508560443078 729491992930771583 164306554327484095 356132379496103376 883960351949475456 682610714892359680 624227730764505224 458238278428480213 533132880657659088 601276538781221853 985564052048452200 26830326623203305 60768303840747938 250041581547039462 734505028756674547 705567173182683886 907689857847204024 382321397633386772 482972854892222770 553153505955356025 977338809293161866 56161134408653343 317651915466555585 299290165510518967 233784524022620860 115646305317886364 101680754781359747 586873848611941508 571400902844972694 271434323979637419 287119775187946219 884070770012244349 635157241436076791 537946863680182835 87431901630999810 25793411662863575 857733086568965046 927437728009290129 624277279309755646 169303093434193578 813370423809887494 811826466583818871 751036839663683773 59221934981460281 287186321649684908 924950605406866979 819465982895852858 334031113826493073 229652416069262574 810771395827978625 920273225749862807 220234004627800753 574921449794334579 965605667024851312 384955557087369891 784084532183197420 325207188533423601 679204047508703478 526759221466351268 62204287391918057 544282696552742812 727948836061831350 884967811232959658 178525447965351391 405782221862898416 2242140920160590 441840987621433871 184563631152485768 459874908365000373 547830904971991528 951500476866936233 40359202366710251 81526839280630366 344192621394036427 600689963574102424 632694119892068618 822379848064057579 130916579205563342 496144716784686256 729273184779288890 464641870486234204 15055765673325178 474232815023272740 913823778015189702 247321267841177896 49700755263522464 712358346491550466 972626467150973339 806826872189893441 387761537246952536 763038473370476043 542979592011198011 112922513807046080 56368384917015622 489054357449628705 780916911578083356 786725258845272788 336572021851992394 213212686390298751 634715943116251087 863917306915729950 636553925730378767 669083435609143693 727170235619549023 523730056580523943 700318170678249981 481438408426400800 494916325552502658 320124001632922655 614370265377480662 514551954367079112 483975077334987281 262474691671070184 291075929611631797 637750920644208344 560446369418526958 910612035025204303 69241145326432913 246537458955685341 890645967317946092 451390766674984782 968200996413437927 520328120035951915 931726347626873382 712348553033370492 882972312868873267 824027583014822494 392672151761938634 353919698537426683 907396511450649034 279029158637784846 280527137616585020 199334301157288841 804239453515008112 497631747874984463 701254763278890969 181743405084357902 344124590926407722 363580555048712711 68007687769630055 947221534460672376 125364067243026100 338710893613414007 555794222324981130 937843318933459941 823252091625079923 17879988290795133 469517381276383330 793121243958176581 210917361463854285 10248149731613880 73561963660462900 449453763618760972 278116906518316285 48007545734579898 873653413011122913 918351042343476645 478450822296582161 24770385056358256 353217477520424476 517185138388702992 143665811073177543 180704451185104724 88183901760054578 12072979168352268 639637343454234944 250532650844862869 534566823716056892 378495926921857217 300425354953841226 727979987878568274 604544159458914324 736331995011651477 72446043446064752 670910911737839596 771828041848302240 786622604507089860 289147743746504897 459841956240534490 711709319657128501 868281351436278336 127446217278465096 71321052450347053 737532274180695748 598959754569923842 12028391121256318 412037352400106790 685264944192737036 920843632282321746 788676112720361247 764409250210542727 94056092643391142 992642432871370376 318607486844883168 619165050314018669 819559456410211157 95033091216020423 355694785645373474 236407999278072396 409116028884764142 336551549427520204 18365932793762536 177488789840690566 787850454326291856 688556716379154478 907484922923202880 629033233206283783 830016726330639592 848693804348042948 175243456971390774 142074376090327571 299546712741607486 442642413358930419 965171933403619860 318692543907027945 108527533595455644 76707114277406325 509487959810673761 149929859509935218 119918867596846745 451231422102288402 75054502015768434 256446635197238637 944903748172208703 168237952704919244 419267489689683607 728718035872997420 697033034657948279 472475618528421160 430600548081675788 120428341793124462 75778749454733963 525303533570036125 382693647763424676 607848995073574479 157076385980289632 167282884791381730 838292598961193691 763689708392150846 587145905596070795 458797547888220962 971873973295909787 809472957776070783 806008289629899991 180465887703074937 946496279475249563 925384265031350626 760070060757619849 813321210465629288 328481708541796519 523131942511809434 860032138862008099 381593285273670260 746078387272986572 389982610569464917 283627187756473499 319416297245028545 976436725052107646 181824250175188666 416546765889105453 552771054142294510 571758509751315451 230675000035462200 203358249730971408 14664511058501345 347654173679565118 351800690983739361 147179101813132121 759954328595767479 63560464435589842 385752080036205667 780775581836002044 675659237439023128 223084698533393774 607572618846816873 282210548690189957 933450196208945906 970922377343803992 57802117506446720 628620062533936195 356005677973970404 755965103676647949 148906472293897476 530228395183201152 170476937861114490 73527248509703811 896234584358413558 837609166251638867 965191954781107186 562083436338877202 685234322563954882 793295972181119538 479877524839238568 539940154803189954 50599282228465279 111521705624369856 859055441241753247 25858254656438796 597357977709887898 891284439751107870 57566520720217538 411772410881047086 68678859821783405 584955436409135479 291828664919562319 12414216560450186 913636882216858447 494767523998233671 81114660380630769 210878465697353824 457935987466692620 142547450333946137 527883760189517530 235136484307957994 835858315973757186 968517711363805051 971280072745765328 918913207384360619 184020330218138261 140542950548303803 572742173524759538 925941535205392928 411407531015716229 590578643503742984 141926329416591463 834500642395300288 882919194281682327 504956512677472365 804032379921331248 668830652391442112 495056893612001988 167516480754876034 13347838076694572 783457633038687269 188993557600472768 865213203369735814 33373894804080251 493670708725747695 433730265451297087 962591818793302262 417614124991512111 677761516150208432 149568277846615332 300840213521295718 490674402192210775 971717223436824443 557095042771600820 699875826663025682 207005999599455206 937932269745143451 942454343521814710 639203347246434062 110365536181010681 651893862345622652 61840243570571995 304721552330460409 854102601083802133 370474990440067496 879830172588947449 220885975258870480 383917765572200919 748733863826133627 226083129036732484 364654949263446863 3425664273345313 984250644176953833 13977719054440778 423345796576288899 753702835863775964 614202817453796650 844620232487120079 571281067414889574 509929618419886427 604143620893611671 697910175488825054 451283640030483346 598400088850996214 58973309988103012 903481634383955694 776467779919099675 27813181249720700 249557026165993910 156199856595068275 248711699297909126 389170808758685364 496703033533807211 144416367236548049 425309170827586830 503143222191415072 863726928609068194 571374817507207035 510260915850896651 216017878646256539 551226656883745143 715253208334842862 364001568336267000 15822350592012904 546635209583667648 16009400196163667 64871687084835282 333183967659254023 31972659081877380 400459845661082349 107166400495653214 876241861741820989 532254631348560680 360160646918211597 353086040516135004 98120188335355948 46811354173832078 859507948520894134 886030921468791097 306009496393167868 127689568218557939 480460803397624056 716568582025014073 969035838846684395 427439413179540028 339308778825685905 976505354975956219 817299659549106906 641585739024675531 344183949450478202 375260792197880492 284671847498714080 915782521682807081 381913176527829545 902098474478143844 412321920030090191 953331752000588187 767560174046838122 497909448088675552 695596842481759040 567656561729555899 387342712855614995 391801049700302784 629849784221728404 443007924655571019 927195012686726224 647741057508585962 187236464467953584 593640725066515938 941330039165772679 716462073480404491 633943131341718313 319905426170245050 380135972593105038 84757998409554535 657082743339796585 703086564464768093 639089257526962721 730878197626176384 748218647270666915 460548938237440621 848702791541512181 877538418160133580 515634397070007842 598289473231497140 279730270250120148 425803573417353941 196187757681305698 26637846813427469 122571275545692388 956639109541345917 949945142696006425 714245998191426665 421865762359505914 220293385746541817 396484331633730333 971788724043399911 243486090147754111 509072284802493774 274852971870122763 519467374943855813 799468223649738454 595695627148461345 205121625333862372 81536019103566900 601283379824830617 346308720347990956 112956719399421946 863692476190111329 537464317005168255 773733293157484258 154298930622809943 105038017266315610 754199019320655373 937911345648733334 911604762945634906 874382497791939875 676030855714870241 478593834587157066 416282449200400678 290817676461627550 878351554904749621 376582030182462194 2528971035059473 719554980493550364 542947780391674868 378816021076459781 631563894289686812 902510983499237397 544550881256878416 382046485281729349 770989420802407956 856235209441951537 942011471423027779 909313070322259309 265520482731365470 475484344751983443 964602756572583523 587754602555985117 644861214374728423 271845920635971107 203928368254741233 622140033049445856 104194065416021516 479857840847914248 587966527716908291 755514042223810442 243027071182709915 419222615757877758 518868274834316779 247955203938145368 133064313522317458 809765126600415669 165552577788942889 316963296250978579 264823676996494529 986844656068514027 665653674907500308 749954411817910202 209376385549161994 571750938288160117 702447248293540294 399086836333050832 248386408292985780 562199180031670017 599028663444570674 854427633250708316 535064969180748889 926291747287770918 199188268996657025 749653950574631718 896125401693972194 100752311792184928 555364004855518556 478045224689565775 932207185076380957 993779100678558363 19232822413069108 765653889757302350 222287704583510150 124177947400036658 618139825509645219 67685555100545907 765923085574848001 916115591846090714 147367396134933589 515220148080430139 308922776301059101 337492439855943747 662325313325274791 86581310931601824 915252063982781199 717415376042278313 110014849963028624 204725287432777971 745883772274739012 729821057662020524 1013043859374998 638846586411411397 920009623499673257 453730789251424302 94183016481203911 565221209649837124 9095718104596306 98267822742284670 720510674394406158 230849766628937894 559235418365996270 689180821973436216 433536081047965675 226136740477747911 98298768344594654 345969118743647468 434762426809229649 350087290342716716 975052895079723954 617842802670108111 10716612858618840 682714139216624373 381291827086604890 625302902433418370 176205903581929481 64765300027252767 630324654013081585 848331151655129850 193955802159520982 380754246880491557 712931160438690969 456786929496615244 446526315720403312 227429109734324118 390107022719121910 569458259168501797 384161338762220770 635806099944435037 547388409775640257 60370975337857777 834058986873551573 381832526893298042 476185137415860394 655626283626520778 648887409782792142 480652960723174536 496551547828241317 464571679263144867 466649639300547747 399415790568680548 411764206916899995 14628780923745300 661538955528060293 166187211087710184 497932300138703239 771067564468552213 13081737207573273 684385049898496565 316628171158673242 379850460872944062 77807048053063968 708063301713402753 634774112770318701 359365511637461452 870912687302068764 666416110574841279 217409165208200147 305005567730947677 355438535610284444 351866035908505333 696185712075028275 567524106653893061 155758994142541001 198630907481210482 555164681729993129 356111695610185800 380334576383128102 87353466127662253 930701520470576900 936592352849122550 754179470288893041 679193995078412779 308260008392569983 435730576379917509 757453674243707444 252032536511976764 539246599434971894 226615227256274900 245697305421405723 507266155810891525 386620214427249279 884387050234385151 717318360089972469 522092865711219489 268193900941955827 268038363905118939 487296868018402778 377592760797993189 595143873792243966 518145201302909891 242062139613254953 504581811465603336 975583291295633052 510814051905786594 849049719514375774 960699274246449774 972149665443338620 410937416080791057 267794088339214037 706870870285231913 492269313643603267 914134031654403095 401160128425298118 426989326352770086 991789801223256336 630333923012334158 264033310721168725 655987097092361023 534029638064375406 369688425079674569 564753565392940409 92373829296608669 522298796692826660 322002780566788721 890411641193707224 863076277384714871 678133476702652037 109370645659233519 40441602755929105 436072709316844561 896307083222280916 272805307250858932 328533834876557732 956381468080393258 453548901466158422 573517116277715671 206315538818154615 517478390866968697 718520048173865667 850628789947134977 290472516995197897 704212058412981992 966571685476109138 519482283572521632 62277934816098778 533846494317285649 679297064984806006 901080851850189069 56583929342880943 143689289671138430 410618824551776625 671446977090150839 35966355484733552 292847383923594256 582335237653886964 331029586584056645 406126054093656956 725267661275485778 995752588126850398 487493056597011159 187976093081684913 64107791089322437 924277484534760544 319679507008823267 465630247068011469 50181232596075223 431520471932643706 439248362034073286 173461052016216276 430801534030076410 378869951330510462 977550585985675307 307255567672225493 777758813415349730 910984647269015353 441130849858257201 223988516168612249 475308696550661106 959058998255572279 278717198811085664 125197963383635930 507869118689943960 910644746921059334 188925163505152370 312488096986640322 502515499658669708 730200087615291034 97502854585643656 273066609151951473 638194260436928003 318753295021246957 45354105960372824 60370551182869042 103769701039899135 705373745092684534 705404666257188801 65308777583304388 24596574671246833 88925619348530089 556897747774199747 329628453508574124 991035637987731739 876252873778617045 286402039728917638 134424050779401208 113758369157692240 31810892526655734 903143537470258707 636866701788605994 900885782708068313 577183633074698324 784850369093617956 936310709570076084 224027888223945650 551614929011561051 194944571996720510 135513512198585073 284006579960906570 933417621499494286 57698344296912863 320693125574827903 715992099897398013 457604672193631917 510988865285961223 861558310932615641 114062305563998842 594096293878478636 507015554024310202 298565553434877662 397483852097132757 124558015235304131 378857819386414023 485276468471107862 238273243525276816 418187671853132712 635905028416571150 362571239453567465 733665549718709170 84821744007946872 691503375225060502 100940708091780359 991452606314375895 473947651884797467 942847640628012480 972411492726102951 289361477611194111 730688970722630913 821277699107579976 381617452625885762 900745119172477742 33883342197954033 82949255109937243 810109618769306097 290101267842736074 341646891429274868 725876762385479715 609458245949297726 215750959597147464 154085217318778246 78819794890896901 264947222297126073 321937664018874496 263970768476768555 417712878254352394 114257368319984528 271263049881818306 124221096732515491 698020304712664163 200813117936268277 217528511495978807 349253545987332823 216253495312356896 3066798888621040 188715939047443703 65720385421935204 210733109650337473 367981107594174121 319508676243063430 491214827706412760 571494543031883763 332112563469674889 123443337449830841 457005459808151434 42367512238559808 827947885478954732 342836630945259466 1772569181961589 135144370529474675 278190916161016857 953419245707273888 337817601362178233 979840250095286759 252976789279678327 176511296248202164 875070538088580206 457260931966049883 176744768693803823 346038728994893434 504166724560673428 123957949098251552 555827483984416320 25595926449253568 693561164600208075 30059910449572863 399601208054313442 26562204533153808 809087717054593339 194985761453713417 760328251447722808 408066070468377101 652436675726428343 726424951802353284 687547579696719624 824556434260910085 466391375774178596 312063583474098368 154812647224631851 991239243109287976 334078824426957644 652387045135879469 380535280549506396 810339328083308376 851006332942830245 703271819623155803 503542571897664207 246356667335543359 408424013479181354 748588546051893766 11243475067026218 44559818503857228 534792292161777997 22840770827575696 874864701024220995 727150878223833429 34356249962821485 24312350024002612 723921204959132416 326982787370890092 459683474013870413 721630352632935727 108058794552269243 674360965472482604 917880266335654382 779709772666562810 126955383317620333 605698973414103282 100734245017170143 37735219547359989 436483877948452093 232505972644027434 152320511394431976 117950178732136925 700045962280005238 950013258582739415 674850112734661166 770469305319199570 252037115500069630 185271006639763511 476033495531444952 643849751473773465 18097845093342912 149636868487949968 562983181693736612 573589178852851517 407523355823641003 943923556812816067 315019006233306302 872739212328137944 36913751032996799 45955829743220318 908192737470600823 393690229798351606 949375840287811817 872964740442512157 220527283603330488 807729273987404178 51954637310820843 702499401723094210 35435798106903399 799723843437720284 895935672306181207 170691703851098260 996597752161394175 650923523243085066 675272674318166448 618488101972814639 558403481635212332 791996075998993391 466500533268289038 204919536255270804 32925414345170631 799088008982279288 574904013649932716 354916382326442226 459532160794653523 63569907699168819 110013936746335049 157052336275235480 194070069149780777 881124163819240771 686290229809696460 426042477944223004 67064167115142677 867511364875169002 143575572031145622 872465525052366197 662483709420428385 251625890547117761 167474599429175125 718217043387905313 550669409592569501 985853112437326961 959800731961765318 900625208768432371 825845756316666322 901079499133466570 52925871079834093 979974034611870479 292685961751239937 495254887523526059 129402492906637864 219351467579798587 189243522146920585 114875408538619574 734235328372247206 954049173008101564 491543644127526501 124056868307677525 105039754402494073 799062690837864236 669929774926607431 382217432127979237 118037863350399166 847094694115173783 531021831356443767 802782637334638325 212219822226137848 403203952602908382 69762047822343667 857646207663665603 718822869871492673 374475294003068525 532468141937676669 494047406416849591 414663005119846289 198370263948214825 250047734218301406 271412304198357327 205173955848929419 256694093428893807 594716270340170506 587938393187274432 17361541456961584 990394615835438559 882613340126068632 497038194908542457 202870951951828409 890734761898080464 223718831188416684 259103704355226927 488182382883685472 998549020040864413 53962102019777792 492451212017132668 582414968198518924 825023088439051369 773217928351818609 261413363451649472 778417781910985813 130994163372861179 528766087868382595 541898666469604991 10066513367237286 202546124163985171 501157901404289481 642086921839629250 689369998337190730 310190228068623554 697000506583000960 453854740962337273 561389120390637980 962546465244415451 767538488327335730 129789761475955041 786758011179127443 766248713582569443 948728960822131253 611499065216458462 625779788298553526 737949546226599554 685328734575964634 578341888256885142 675820041513874426 122911804926924945 707958015883630204 956531171841890793 470333047763937286 478812977581127262 367714069422284456 619258083092445889 157066488167683089 416104400746027189 351450470346099316 655345300335967265 647481020815354399 426219400723319922 714414351530503445 947499052713401067 390055883962759188 256668467724648051 289621835903589544 60290136489855102 565604178023074264 353254325743408253 494245873348410084 999688284253914257 498584186200682121 678229091133477399 863726756440829537 388313910299966335 26069807054029597 674949441095921362 95073110098849404 991218227729197096 598847960632185015 554682701300462007 628324333322146968 754941976203752121 549648822884209445 645285060189713214 441610578109192473 377581517755506851 104049142873007125 663950289179591389 82473405275342048 753188041748747481 76573287607671584 778051729075297067 184883886761104754 684096310807187084 797208116757609483 178496922633616054 998449527707266236 607108813004338083 527489266841177293 623424252286794261 944049396374929403 632214103712725319 968702140709744407 574342573025123676 882974461971374749 175336875299576875 830023846036865524 928048024082414524 957417743302928012 294570525589311018 907106503764730130 149230030190622020 717878005682885429 4093007813024566 625624130622572085 91538785629791926 958081918955295227 221396488723074085 497868712954900724 985057292996827422 836882082807965137 630244232633502473 799866199189762687 76868632946501263 378283957692880735 169719614649731550 612351934296349425 942982655908050165 475581520025394734 512396299066594681 815360581674763113 697816719083883517 738677190540530550 663476502778595068 866411313533525407 712294459000666080 901213950139736061 354614294017880717 874682033322233872 238015550574862539 809246806853573443 983963298641354182 45049858697427492 511645352045943210 657895597137018480 980352041482993081 218875641635805617 910011160549527009 860537569976067930 452717684473629419 436753998497864051 633555271680727249 711775758918727080 300352548068799155 316611291086481360 65546412003502185 16937259253867113 453574362142522214 769627661013025818 985749811177815147 380448523674602859 196872452946538863 740958833156746358 465095673968124955 70647938176936693 658587337151825067 585425826253856626 366467031462802991 13952603666092180 95412233560998333 773554107296304575 678913633364992931 699080622081046667 566054119508118278 188304586970416252 664628652140433409 344221775986249170 994191424833864037 596437045119155409 920861238597345686 547739017413708256 698385193727005697 594138797350232477 429103450025483010 611846634823771139 825980540218573755 373983121156898850 15808857115569649 358993180591214239 296985501816170650 786180160365162406 197523859078342575 595455642981818300 342145361073856578 403360303171549695 356493687030326464 176762081844950165 916377034150045600 923978155696718539 964561575189708242 414921024432988622 294737177840267382 28455136655490557 227594589749150769 534154631004967851 737414730652988097 11535981110507438 600118109013370224 191978787600827190 87363196156605951 565139641865620846 403947367072174751 651800759925553048 425963263791632378 377921506877485945 657937405960376185 596005522533966205 175634894454149440 544458027968105469 40385426882581638 300661190431832679 332566728005430415 813098274388930377 146755098559704842 828915320194792865 542589929830763964 999497663207623258 745097270656441419 912094539910630034 514394575679325577 237344856336358349 22203103888102279 371129920271747610 69513122118159402 437340518043076176 302763066888526206 686550352325529496 746474337279796071 419203913705062841 452348722637802338 350272524637828396 813050118099655498 186711470177631425 335067869512558839 875940244069052309 305825572507906731 579659254174246636 743099857358593756 472768055443378436 1017437423098231 622669425242414611 132228617245143132 540154700076148014 674851443442357232 738461821138876934 379887626320005078 64943387186409035 567922070550332431 828704877444078772 93524053135689672 555944726550429169 545905929356926149 262951073008436612 390526310838380172 292423231646088958 656342747523633565 420524641240617184 906618871935645546 412864811663477166 166895077337925454 564278636426738578 830416589677631050 904829610524886744 388379832629881043 552545851502746334 287901331110599869 800381167287398692 912284407806773054 496171677716242421 847814196882625686 958948619946882154 195087021830284666 525277068826166281 818278597543737762 965576991656487586 929721128821122953 36040826628258428 738908629124869477 855711775567144191 378714468532837830 924435047649532308 19245997225134998 121575883191093502 886482284487828232 153129723000150206 877246576573919087 21337697638970823 266119908379602859 574267340565712259 842386197053556081 128278480820897246 960932493265924585 47333459927626942 187515476212175843 771797585803804348 655411337102069211 85558106298582570 485672519464892909 437274300566178417 406391090775541345 622380303277232872 187524449349275273 284198408914885659 106442675008353507 808420312014842019 462642728364351054 254778011537867591 430653010585420578 82695472807065124 649072172160023725 751663723709891200 37968295123218914 870300880733974366 560134522842782887 491285533961599610 734341522420705588 318056713030228659 318325433609394900 863800914978942284 660299438566912903 797071623877170426 420058023126413211 990433583398884443 93377196624269905 578062242480390504 415481587982645294 456905133915637857 688289661333947937 94589877864255899 399559183591174198 911904895894461015 41920508007941354 352506379649126514 511981234204332547 43146900396716789 233426897516806991 922518193771044211 773948709117380222 531846691816612788 174683469165533188 740955962443801704 793667137114083749 674649288857178882 673237346869405429 326272945033403680 80325175389920244 211423284386757609 48553186687116855 936893389521953454 334027150915159672 228085935500412669 729866353894928616 986056119952411188 367360145488690587 102547545416902953 343673867921353234 157635670345687056 801436846753963406 541106178624770728 124088380703394605 218119025717051658 458180667726094914 275064390759426981 683973801229738239 707486228126328988 443465872769438741 17937885329170363 529370459810449817 970634738765151414 12789751404373567 579950252953938258 723497707481112843 212527036474694153 82091999108093359 725665759587300804 695201450933334536 838256170883023668 522603539255350704 980018032825562138 346135909144650053 98638803483495759 148260379229779061 209807727395104872 538073721825424225 668251962323722558 721717141052232891 126682683331029375 32152239608264009 280655141732134261 826947332566652670 796381781364129612 262138458911713142 645592971221093825 803277953868820556 35305054959493624 669993572708469000 565718648918424627 962092874387777896 449712284772290343 846614843015918330 336781395018660144 32351166262135567 630454810271610411 947787603063250222 111483046758165095 760654535587386600 741693408340336161 683751583371747210 90300205993713749 605463220225087041 884450909969699832 617201253299717244 73540871344009799 939922132535400674 263305501209271228 161611235345663796 557400566449595588 862161956884529784 478392369294936050 584723054289679360 454448658036441578 872830369148591599 63027860380034566 959388464465809701 661794710363092047 11517607689192119 987053411745731561 904714369455536538 622042367525003134 27134277214854497 948151096475335567 5685772569211418 676766350129803734 597868671183046901 896103073973836584 578121006892408779 442441936425663800 576326620394512559 960343939608579014 508266007908152035 623471326323381092 82295309453916436 830191271709624492 113465640653353459 34599228594424910 853422038209791826 829824280442470356 130805987854075936 612621019273500457 548547314657139341 940806600732983493 693080577864360107 80380872113878981 20017127248433025 74885404086112979 654219170629654040 819099038001328632 273050521842581516 154875518227651819 426354579082850573 814897978670286107 94733918903908990 489380251401155857 97923114904361469 433266136749054587 762588465210647891 245352764802742278 629256871919785841 313027971934502024 49021605516906343 307636507919499446 572822901451195044 533499974888870668 348669641315107105 664914152411569875 761101435508162448 902841748898677051 391224260516450811 939829814782640673 943303399967858636 683012802849006997 354237907894555727 949649436572166933 181756935086887595 345041709375465883 666006268270087562 683666633012471111 463202840200427585 981114035111429300 402644011887644387 302215691310665509 242288920280089800 541760918863287821 712627883894701245 131355803736288471 310389485014908033 668930164236534820 483337200729640077 992075103231925798 735005340323359074 376813164367735845 173267252252296346 185219659167451050 624582639459961290 434670527095271892 618534431402546593 522055027398887502 573362383725199441 219940526675900278 938712516620626421 203977980186449286 326466766255739394 49825974427923966 999993792281589289 68438144508396406 573939914205034379 175465538860862725 49107293844297442 749881559999124712 679239351405825831 366263259669880967 624234408466423465 857150995798390831 158307870085308621 141731073482357481 722088244706801961 690846797317935161 97293558572433052 248889813666670062 814720441457037656 203899506486841967 699048702233432321 518231386219402121 770141788847608873 194151719239304389 640920229568200576 277035336987707498 475744781799739199 547292564612034806 640325501310229647 701704551328625825 801568507403687678 172901431259042085 684617854112915430 564859622104828646 238273265561735096 97390742483552273 836677351671553679 323504850662901477 673159445312843932 339310572628815472 331562971721703047 933749385373155952 637881539316094947 229988157481355048 591981362390841955 912823052804519118 689871988547415158 769504570427454819 744695646656293407 7934143411887862 807605342707511980 303171567367343713 827790236182380824 918654589144517958 478144016518024097 410219961327763442 514176121168389969 202576970399550667 9379534489994948 985909637705203666 793085396967685 828783704681878276 314169258747900040 102834942132736363 264404382007708284 597481922731960439 641772209313526395 945796691231964292 387503498890954318 370544580640570589 696156574245784003 581276637495147305 22717114327799803 45453355388737880 330148989381871879 656604815344693614 576098027269570662 500920720427145285 808544074657742853 851135582177638454 834982326683723806 625553071942781871 36339650279620668 552006315052870611 896250377211770968 936989385142838094 816431793734200565 535065685075690832 941093607254198484 342431652607012804 879155187206802515 198342078682761732 66034507434765206 646847066638819064 650393517223968789 558369377045760319 631260723045705585 360076721568203927 891949771878155797 614479621879847086 666381690724409394 255997586593860400 786118404634795437 660007583366270908 700630951710994582 138481500718184791 115241956429250349 590510499928279319 639570430090861413 578535447617327744 887154015962666455 582394043359693373 281575534822281967 294245029931566741 829964950075818531 146978435487891488 339057407165004354 543707293644484776 949679783852386647 408165337195109058 704527937226753380 84154366049592861 839999265715729873 36039385895249999 848690977503331598 668395441555158091 78129637326880567 827048117098549371 57507719639275702 431408336000760285 420333043585299604 818302039568158349 886013107223406931 355147920855959816 575481282774909647 677511824879182923 504200841396543131 906995129825898265 798043048787691712 124609375366135809 374122991019673865 104124506760866866 350048923383537371 394923891973665741 400630958847138284 968198268688839277 219769165409605229 760969168157058412 416210695264579601 834350461170387449 405857227499548715 640723346796042590 104827871661798789 770323690540853008 87807426852057836 783574023683406546 696954623695878591 957289679919224019 66518242655346247 703706925727925107 495922321013524636 597343225455015154 811809470280524942 293978437896868980 788313523980768172 969214463843144892 655373271248347558 479452149807607833 364949599024564092 889524994565170113 890419768546055239 139070677562295663 239126071780209065 114212276150992302 737222553766040563 172841114568536690 804478486192219568 324221863494607067 978747656592216454 152032261841259843 159142284587247668 930898623364443616 385060482035623504 253264968203601787 583944455772576014 307978899062800646 499749693108428691 678014214540304351 909498547426985016 613483440357029124 469150395785269217 891788445461501161 936506380671037327 934560138769612626 683107616850335459 47303477869394187 336822177264326931 967086019681176298 967767044001663985 775142717251066661 664110351476491708 234559131331290738 84545130387632121 824738335847379383 733539444813177320 347872361776967510 958282249292040642 791093480801584474 509164934048322961 576495403589239965 821984163842523111 646740890784295491 587592089194065453 157375291032181185 746131906413818201 235011340136659678 293339480147937362 128998064342523708 125491767422836306 244370016532310126 770625494706152100 798585865226518482 524137570728912119 287624948225782209 130985309705110179 877856774209813057 750154787225769894 109759916824813874 559661850672449688 379833183495552048 630114558889984427 254819865515187078 326948237341089257 695838249212800203 75981817260406123 584282926171321237 396043744382052692 100574055876442945 867501833434396262 753099097683098728 954717155994723053 402082052496775310 238397077499712197 510047080895484247 868121420103070994 851906020391121113 417993885667028366 474598987787728651 203001848275525162 395227180679894482 432075724830834400 857295919142834966 822943651931883919 458629921911647476 646283162141907648 682503433380468827 393360863384474459 687548876925509391 230196779784890038 417715081206846694 548096739241962687 42006794496721305 227142127469803912 534789905366062904 524100404110169401 362337219658414812 11372345123404187 987013372952762731 139769418482053496 426825380186417468 585806565660924711 634204978160968796 779311053184924727 184046656495412437 241317323102030331 293639765757163007 299013506224189636 796783500643242507 109966698286681934 821089685726344738 836882213033513577 231603319232511608 695827070807206639 267171651343284394 621049779917866184 622459430707990119 411311004035168314 873755794499187499 476292013347753992 215837011018725720 455731171164833676 60307205842784731 511234111703064748 993562290662117460 533943413975712861 989709126628266220 529128035072529252 242727800524275230 406876427240557988 869295685884279306 239760561053370674 473064825763302215 211249226939619816 750779471602117061 825604870494444320 855110157201552715 54356891092782922 672022846603882534 15522239027158766 909902204335702463 594259910393204689 450703551932062203 785664424410717926 900102048783036928 409578164294874376 781261037394707475 157433228010775501 963507675809678474 347052573527252513 860157157340607211 182102508329437478 155693873160356326 506931020644443866 474372797576830953 866908450408026287 6262474519160059 999955739175385924 55042684378243836 43864751078481189 254959327834386685 439128980452274888 741030260881293482 309694891514287263 995748744775527092 5092298250855431 811245479281560754 409550791616621352 404908679391048583 544028603844135996 326027401825646092 837990168763364064 971369497239057909 793618930157507334 21949466142574752 264563889306349028 187026670816937820 603189659136835588 859298525765919095 801368624296299604 244673981062075439 735137828962178225 302704027598439133 643057857487277291 735611400677469114 637717675340984052 821882986611392919 25788063531249105 228016619516933747 543951026357292194 949871170960331871 116447642381133613 786217238950063446 861057672998634040 952943545055575672 926565186510229 478754756427853081 879657082006848485 698747108026333273 798656086663438752 59543061362990881 841390138652493357 363860620309811441 651624437687563922 1004414290285381 859261197554324095 101741763761942331 227118954511257739 941944063508251993 836623060703607020 665611945751033689 996135564591670121 331438279794273581 974854294740143550 558408981901561637 356267780219058229 426367934447857488 859283738590912843 852547430294268837 601768739283878999 290681282285458722 285415623663748778 754335032205044338 769372319486130757 895331223970347140 96377303175060787 950805556008824381 767198998657518054 305739631449860544 242350428456895077 834539557962772283 254189272219289802 622910826968003278 207119020559965887 976470137662105222 10427003243315551 342752459833795051 418023883991421904 934586308803255346 9771653053474200 257613627953095126 772618803511750237 570100897502093657 898991200126478817 921695198312574696 846553179395409190 949655593342587169 630631937775239868 830294200066356783 392340292397024043 686806211563074367 190246662855409143 128676362212737281 974300038092271547 452116436849836444 288937562578106434 786911372917188769 998950807860979595 949062596973487436 427245782217240324 808583948533990018 11094431257157701 688943069107149041 673056898937940380 403773907203425326 118976929033334006 208543398361795189 776904892172267955 581456889479563675 283889601232323014 403095724737137884 88825161980105746 378820045325489184 937067675345464874 813011195966053506 497643957267603520 658330614406487919 115268852862302217 672608520443596839 280938996157977153 984957723605346530 797971191989575584 733181460131004356 73496634704246664 48919324821381066 809372247109867003 305279977242892915 519460591683635683 97911364557238669 184914465877676514 749539906389466496 863858105615836535 470342707938153797 477918838890173718 941798766175356383 574056075680587726 405423752764737028 540526463528755925 527650288851848440 559595319600945576 479660001003921637 261605058964321345 532439776088095740 583938286666848151 326832406447721115 162050902712082199 457665813949426788 200458558330016682 827940238982883228 316638228007579426 472188178117524347 740802052226618744 506705532147744430 225896931493075674 881322547142624341 15541369321450142 994721391045409235 846787919013264337 727199938904811534 858456084017106443 388738890335807466 985712917805346341 618939948597311829 300630512239156989 691965568988553349 724323130824518039 466531979681917018 492759422675985922 765022159587470358 490832359279110057 388449132875091008 176307145677636705 159822801055048366 339218387549432210 979595522621390517 793425163942175962 619283759766404380 600568334623390800 573710530648688903 907406452806059649 101222514118061092 38916870691497364 804742266378436456 832806318215549496 97488946038477909 83967006323515224 438505070265320923 382332230523312027 437578170178517195 742379209608739917 124961501135291340 464516307754209449 334745194941833030 969688684438033982 262613379702839847 986049309946388514 452290568068117574 389262387627222246 578880998297908328 565277170823378600 524493751220255090 883519011377557203 507444403717008916 127860393649017558 945749947700041898 174904428117252611 480289832788068504 161163723230046189 283842471285317535 801997168935220404 296252072643796890 597659410214988561 470135058849228159 358959032908035603 29884331129142646 799246131580423209 42768281757647163 929213886013947213 231898615831449360 31294126803664198 666870248178907550 418656637243438512 384775862988167929 817941182908307004 687854958875380861 167838190897579714 203897641162245817 707919346546614493 362101815518003081 845134337190285466 89715912059441134 937631389655472735 746464908360746581 222784870845160306 570907764442452688 232251303605787438 699487524544702850 549163781250635370 394401114077443372 559281452675581104 670878766992198717 404557515680710155 967893547613569791 176609585158196001 981757348066823024 94994637761802023 76903456938411466 717444473132412574 226548758355635323 581157281186836743 924679426652489572 768419416968509021 910629037238276903 437863034750673614 78293096460985606 379227283483544386 832026296460607713 595610600582963319 724933613197489560 982444828976126316 625656891766469683 342840775932913076 451651604024350078 720481060399363309 894898476334493188 890593401723466430 132358270097053173 909147107837522721 608416274482767270 525073796822080842 391133531797383248 889892619353622244 930109659899283157 838978282403155446 55154234259799777 352814221141233950 777837184166684075 977326666234563153 456643531275877864 816877601305501414 493688773161309774 713815944334061984 560279320818838625 861781508107362665 468163422559466859 425731041428936352 602914445715683184 960550907634793636 35887514758992722 824903413912965427 304478942338998717 197038221821375801 666229662244621761 120736714485062284 411094895737046349 620115194620755447 559389532744732493 897249235621520354 856226084789424793 777609357523564305 596094160652751769 259192297086032585 33353398865003474 527260228470320008 535409069176850053 807394702382811231 397897813076171663 557510038090616282 274522378052429174 108263901769842906 228543482380512039 432509965105429052 395613620806850498 560980921075089532 466583253545487731 650186482421612903 401088075026478629 50564229205763950 946218617769009059 350500298817451999 394330175225163736 877094752117668645 665866152521688873 322232877116945571 10085472968839957 417487407744356378 589483409752276194 492006815050748935 881968489297316687 974885135421454134 441350742765034237 950266181434054996 93840048573465964 822056729670143968 642705636384251603 725340060442239099 265841891305248445 701199651724808424 342816876848148310 293281841843774774 910351998558009919 953473441386122877 119044574191411478 330072894711110020 228264855619243966 433972189984938347 521514149541314732 716785422753422499 892376875915910532 351423424317141198 868763680766223881 134555826885224744 181540474641356778 305141106519660668 865718125389836617 819006138388777520 273216629062605194 474866015412607715 731276001297417352 28677113243323160 556739036001534611 199748484413613806 692651394272138251 582850356389210305 68307465496039248 747966934793706365 477849978230659758 522041518520666715 638681205869330124 741070118648015112 410995153300863308 56973289460584347 152607777036092576 509394162521103802 992852972127067341 543518580324200506 206179555499764153 741256548553258599 847850314671130304 82038026144066551 581257601213769018 865711667519894501 821181686780628472 814548028089071449 51709479126235192 667409762835413199 575834150185188806 408190155349462310 627680953058366962 803487450030013749 858330056104556594 158888411338419904 112357550016479079 33835238371452162 447507510061196548 307639444669807509 403052839655503374 421355719623524272 184771638534346509 404805779692767630 667032322746051307 679510302254432736 922696802142121342 406768424878474621 131357588281896614 190960903075698602 130258466848958629 378479280660415949 597813548901137688 840846495446831900 456519123852340610 797186825436736035 652262418379144771 122051497992022355 25467958905905406 848771983302674013 399151775804503762 267191776859340259 85294995270504570 871996185993686588 503383649615040539 677708100261997293 335183194666666272 945018337255349757 131673411769682798 774841927212298661 162764100700045371 598370804569739991 627007567097999658 969904308828258557 912157439110656112 620371112685136347 871276159620121437 598569421306617983 550575424279482454 806639681464885915 284006160910383867 384683352990574564 247489016806919643 461958295868994099 849548779908469270 488201687366680602 356579396900832157 42371685741239428 604723284236946519 46621902693453574 351936479022947373 878087123815830132 129871766288449006 92312256326316727 813656006776894134 753291580639770312 917474498304621810 651690621970795437 667128918341449104 999862052286076701 581967783298647531 748659149763264766 619619609279370565 111312146198630830 260348207504168670 242937448674479934 28726159734421015 34491697181270933 756094231892756911 649488225374755990 790558652354517586 616289584084569272 620232865207844346 719570559506241004 631568197590137797 455599271738092324 980092190549619248 294657271648783901 548878599335272810 623961069231245176 39693621050429426 207492420873141065 228610300574888922 916986011121900051 862383473009348277 424031363957253277 918022018107914525 528797677090439870 806429167287821202 153185095965495952 985013067898899227 334996602066574319 492318686174498403 686289592104998886 244276925624018890 449017294447856218 43233987967038356 422072059353308606 883030087666182752 765853557976823468 458133603281116271 189441180891329185 533083149580762993 986502625455338011 797627122592939911 722201391301777825 351389431365795578 516649810868403404 633955245613067905 328869419117261981 523849610616322685 378785957620096337 607363763728690698 15443682934985189 191572264357451378 689210685747335365 117511339273923227 581662332638223953 526014895824535858 888340034423552105 950470749124350453 147721572650608753 673639579768441277 874702087759611951 952944065908642216 40430047781401734 977390943715032784 104137189080756739 337792023283410115 6251109528474973 898829623097424911 107100818901596442 571885035566271439 930464333503672326 519873935526920004 759250951709253293 880430287558444500 488445124261335967 771870306451545315 378538148155602880 864136450485844879 119635618641407987 669932972280064021 180748910698444136 971365747246562744 849876400355879111 370393499105729019 465747404209749914 192698678570022111 612098260110416672 763540887295587943 754707340715711912 840465741693912298 506980869039246915 929039607006417543 694911417113830609 680359030028203946 749805450884504624 153261894138347368 135489653291064154 61349360194537352 673223011346121558 139034804144049738 983273579022298476 907138912560998516 276715338036778162 984936884437274957 357293097303435264 377748411525881314 406036508084009780 181523905270959620 66967129895126454 537204322900093142 267360668374302890 647939938452490539 493491065432592268 207685950386893718 6532997524440233 722359300529680112 611789150607867222 103140167196281471 880294202460745765 328068111304210798 235098279207322587 804715903755138555 694083449945474969 976007091268589392 720914524296924891 529185749203515472 159994887419999701 367887994540005189 647833257714902589 145511500526474016 847660817999408778 270764881734199177 564317347999414828 653135424885358772 664130181390656135 894862025916787724 492217420075920759 565494667343525771 807303460848540468 308096837237301462 919912630065338645 768906744441999829 130053550109517186 30573949406376920 618400832152266063 253463397304472417 931192161947760319 415106304867340888 115364005224949874 374938573024084492 291749623657042383 149936099203337218 154600644783239948 396705385165120500 642867801278668027 590102244202818359 847175589718014650 701867796120655141 231164684529176523 374685297140836811 604334664545304497 448378126489273205 545913020804335251 527943558308195655 507770343792707283 993321678888456583 557419684083266784 55368956139142537 681823621879591267 184265717047317750 761012356007177527 849216273496630474 603848420174190567 571591617837511266 380373914207163728 239320613590870996 9340406266904697 542885880984863518 333669439722000969 524108013962610751 38675698818924591 694034167542705150 808855982135329729 908667377923238811 230759863659798488 389382453457842397 813671717866662271 522526412112595291 950373317358694907 435674803726392754 326736961089149201 532223525438936509 757824883485666115 540535504794144424 125260768481434366 93773535878729252 464402050604654442 871183763096857021 632022145231461084 326129121763208411 103329389336453355 404754834896731990 672794699592091617 781598624880635018 297363671624913663 755200831808133272 563046565757217751 87870710395913855 960719355217016503 595317113869384679 590932945831950875 423148646397835690 188854117594937739 259042194952687557 596800295923386882 614926917428994361 561047107074906534 150476912490586408 391313084637505435 894441887833896347 664340100772931660 61789203482979727 172230964586960710 430171261361598396 445629500247914426 66876364592131511 57809058328877918 246032236534941750 50910102890702010 792978354281996028 814878658809230938 598854432120746521 550791008402293865 583110612925543963 463362056719868731 623857690854128125 482909264634560890 823303102107729905 212162288059314619 334840909459734859 63793874461642243 406088583184333802 559175776085616845 609695161652049280 516561978421793875 845490698021733539 377795056327577516 753423229760852162 356450434792923281 192224897132376960 483287549923439592 23426263771710604 677172983522618938 591322554391516715 77276337194511411 626011368218077500 576093368037599176 884225688128321733 585986342603083859 45227669131253945 339224485922405570 746549462991328156 469548090032231891 270453749353691658 32097607189407584 666120748851638693 641320616438183256 525685902508251414 497955818059483056 603373647635341788 493135483082245698 90169110993786930 850568242834060655 820649602946379420 880604527927942065 567307603393725709 468902802265257277 118038063752957592 157090686249812955 152924281856296388 339087567608558978 780906254642890148 696567895714490267 633212708537447551 405217971291098264 472852718749291765 785641552111615607 964627983583724084 788402720231304872 649863492214636890 747846475143488147 897553955754676940 807346854787569364 607307985984417160 912600347096180103 599058914196402940 420662185857496573 240669662894086293 531680503473568060 933516258457638242 519290682728654206 996949764887306882 612169201212648603 478880188432041061 897191086507144794 558461024454744943 698869155390377038 271697491909220116 82419473692736494 715410655384178451 734283865293923949 863265227537726974 251906883682623213 783460596511647074 783081812072326711 871492441898506023 493903505698076088 595735251102380866 722259791282376697 811475726630507888 367380204953592996 199323436145425954 646709903089520381 231983467098991934 133259991072532545 105096380939498856 126772471506784283 928447421867711477 755054527642585120 923256045256127039 274132695221457073 772799484163777543 403089765074192637 303385982087589143 973060241073490583 234136084666767188 734693333620700117 808270962447161782 718314946875248983 959786315724360992 676437310910210840 690299412043685502 165854876947138235 503976011784067172 483021160364559359 982642165873145230 889692427723750686 731761944381139902 889010250432757996 908949456501371700 595188659606450258 210450274032514574 667180875871898606 709297233939346394 786934530226945772 483283439826394 59421289291466133 206446772588883389 841209449527085248 689005362913270743 416819664578644783 552672799422862456 434485181296332252 771166839532293232 1748260968548752 114764410171072438 325112739657146592 203165460829169404 766316518550559608 884537445056361899 915228565930008586 713236538109805714 177646084404709995 612901674968486748 199810512816577559 477951278212575397 466816652476526478 131751016739308452 267260597560967763 341386101331786099 697534770795550627 785908444298942814 229368154892276780 993515218591787120 891252130720915776 142538344042890239 542224823466249258 5806825362883336 113604661640477482 955265386462416287 450708787301938102 755579764329168811 842051985862338968 705414195430830156 117207139859868669 388470403718374782 658250331103800180 115068967052243399 283276687920157984 836792179659833683 729605066787593356 878512053793724468 610320152967818658 1282119880976268 593359276176078454 905395854040078496 18658823687302670 429113554473333059 199470532528035698 57150930470882430 431553512591479841 286868200876070084 392315494942945183 809851499119666477 812222905790444869 924467770140617043 839373900466568277 946230991174417928 618041424083515415 349411464512771812 773768546450343095 370154467425164 227264123767924582 920563337407289359 47311662019313392 190182200921356269 186538483124822012 961475008068734831 908846881519809382 540514400924071045 666587027945542604 791382854216737172 681606997662706021 379585954905170870 188653058798336115 910293144451883669 453041271450367333 440211135823781932 897939734940188789 651923288621215079 545471356471133706 874709258408762811 446807337537673520 571904053472546656 716111778505488901 846306459895317904 444636107951917477 483480393139186717 989787072035373472 512355406479968296 868013043520540712 529888188093408351 66213080152577895 26315070764098648 534806550341699189 809309490388689709 504614997105494914 640319818844347626 207508688710932686 482550929436763418 419417459712875934 791005477746305624 534541293647665303 808198108009237999 680598987910918106 471870795534805647 791018080093184274 632410596062044296 492626891192413865 164653667810878140 596087347755176878 690954348454042841 158282012900323839 657749218630355379 966850605789904148 488907491035370668 9616844184014097 397860230188653727 716138818907335955 958250820287185733 736890331830590530 507611836434506583 172367822009418354 845304576000164037 439137434713229614 857109547947880110 177123949011754750 851278719849938802 875036818924927715 742375011956027245 991243917708455340 803651261177309897 622615733493555411 648656761481011266 904882747161269178 734080238271309041 979074685755353320 296874966336533147 731431936108631043 711197405700592562 268053682377999319 412893812210187265 476760712129058834 397377430375772272 754408354457079864 39644245567514067 645707125295019659 729414009232087856 827860740100953810 791010319122539930 988736984045754375 803892895878565280 621899312084833044 577394571047249660 323145767634891744 311617998880230771 966085649106744121 590101194717690706 104000534655205611 481041298272188905 967450996646304837 693417276948801463 896098087132716465 906502013669029654 59806802415966904 905814973577056057 313526719686267347 453286227575886505 894634043901077427 29133500341306834 418310809718394028 300313594471323563 773524995389968180 527681824511255521 497746763354168340 129619640055614226 421240072246351370 571887928711118404 159976757266830977 121783375230464974 991640604228240233 845822234844648521 761128918627434907 792100959775298278 562785570490333115 578104825597932282 747044523041243024 537518539027473534 398765590508322628 453318876781807488 938168624976122047 18867247132634612 299330119231953093 344733198328370900 998095633455545526 359340486526755620 85319018075518012 511166092940597291 145639817128010519 916795223262846817 341909282818222521 516252322951331198 395603843376227568 773413389990089004 45815335145614183 882860326308008007 981568548644524003 169593231103990306 805219079504658560 579804836971519827 338721808733232504 544372473074505444 963770642879894156 91537230288278634 327275357116792011 733376069784939341 948690626843569184 292319218895921503 797310779991807204 983886280870719447 411084498492471167 394516754018262186 798670518858997468 621635689736020123 824408530834481662 560938982523035894 41431162258172098 436535067655896295 451080531876248464 696123717113886633 836834384422831309 863997953716005212 115705659574334488 180013460068641681 172133761786363438 371177219133717878 30932627832191408 390356159388702463 880663281751260214 492343059249568296 37981344025763992 997971559051220689 495084445065156136 650791767376920910 782439805486160936 744425915460419477 611382145105149550 428272326756262626 271463175554861695 787454298972262923 175140451228084344 461784184365141356 467081035075941510 302167923755175749 479339229448482021 409649063867986762 768361319136407111 147328649129993774 605967931628993882 678646233125328690 792780591202645794 404186435508010977 615105639814017370 138638411388718581 110183763184806228 980756135545929215 787133521256120120 702283362351085736 266769214101009334 985451803467678989 898867319230169833 530411027738923836 549050517752569500 306532373324951086 933306994646230375 179343581171866762 530634339028832559 607475257408735627 563792735851423878 792776673896827702 131762761656204398 263642709700616788 205549633478019403 129618914170088838 665988326275123255 542647598662709794 443677079595809482 526699638950876350 861266860203800635 691236773591747621 537617290064807271 430781407703791539 976496071308067437 284894145524180426 651058585637624206 845592445846327728 314068397801296794 579661028763679365 417135789639475848 504162191595398495 991550558552375483 986288417964403263 988877419074519696 636044481143687711 24161277049998616 416529537639704573 776826403196176709 4724998585255926 610125226614079623 558488233623357071 503448117895032025 473206911850794258 895583359694208166 679714628993870489 578653143424565651 487630630398925648 424745249034750985 736124146431006256 441309331935459699 222163544995453782 222189243015287044 362731866102175935 271757420242966018 878438812876295904 806836762585283723 113878349709406603 688765774593006102 660827429834338214 720947739085589287 559614228747788728 541171352917343318 20559673346942843 737554744729830506 272814142170608185 211792143303527144 509417221967197800 793255342501691262 136393532680662092 915910665434422735 198121550414087671 546712420488707448 313142218132742382 51022890571650948 414161550594880601 843041401137083733 845493733928991462 354287487671992094 434076501207270819 177533197039738919 842720430433831873 436720303339379116 687117949596647313 183206392506001126 919576427284609593 935893996408769001 182671507354785859 674773959648748036 613421020928217662 912258134705593266 734826772025940581 838933649086677417 438697572602321226 601148825030565364 999582554644531123 369058845099040799 739328453295027684 882060342674952846 397419368219934196 479119227817552040 23719148353916801 543298918313693486 253004158670587435 790085517511181376 841736854535799143 832298209949261440 784994592110455884 963062287414290149 553164839831580638 979749484125224029 616569447171284844 993784117823605228 219187223457651 40112536740360498 989288582165503337 449408426149600354 109438941314441936 918290568900339116 22334344742312765 670085192766386319 807069135511476184 788468007780470255 79234572829444612 974543692672706066 19676156188144103 137048103788110102 137303553453720526 611126346840088675 983128781036892691 464385078878365111 10542587545866559 621200566511086860 336384486978496188 423998507044945837 707594506281892944 542131401500284145 216115730405333248 738575488223812485 450884045213804883 549948467169223873 992073506075335004 727371923855603765 640272939773934770 985810583518316502 390616279527466673 681631079455239151 113394161913491540 695595831504572074 706558843184241708 143477480388550906 54043368615324418 384242559761911760 368763037873373161 876458493666125046 322867686770422033 96812747447879627 574336919960703511 478109091779810909 647351183548122184 881013817820374851 196722908747842236 403628241600626207 984556330893427813 829465254493671870 750241774821529220 693048996109990935 641505225259474102 722658069498863033 996903753402967844 322198379740064849 968142631777348664 903495637041446281 3887900748637487 619982928419829552 449160257715744346 965697901708302701 19028406478713888 524330545143482138 342953774649476243 865047462152776610 508189259963812532 434457746399973914 928880435204535544 962088698646036710 612707597705377252 572340915354936197 804862860484168467 981743606111269781 868872497098528149 190765339629316148 993102754977744482 954347096568597873 800037737802572786 310961528205892708 846590098420732200 418116146354472970 16859705234992851 948114111826874505 747879582920314670 191777061324547615 219404492234103261 658538298022246812 585716893975141978 513900566693143255 10463066907887314 129393745979017970 100140973585033182 86474201156574757 734209035640915495 374093121622761962 622872246849757495 539221855425641559 784201295393546473 95219068520563577 865911430109176292 997433985746717817 385428820360810614 301241187061721807 730357057833614208 952797757572860347 124120673372998938 530040521204937438 402511448488791747 940548059447204612 330193708619157408 388097535872591645 954539161021351719 261449499647762862 562322233719497370 209659894586918219 876569567525436609 118784085146178262 118914046495849809 915691878116277275 940113453080611640 682888497837169537 215236938342887140 81358859125485304 961483426972297736 823581076235508458 892801984008385509 537577368025152231 70408688514544626 328632653728435392 352401678984839628 874908074129671342 213940332673814774 947322398860622566 214561072939703186 138686022035950744 185325997938983549 774750344977073440 144882917789357649 806926999512676520 1799950366293504 795841477799595048 719555848405914415 734460015302640565 546259980595855484 407976734254956256 225403581663691671 390969652625662773 675086688610891760 525707477565643910 126515903129536237 837771624148394203 72490639519649799 295884143667729575 802956966133798711 659794032723282391 350404650827168404 68690402290453043 731940424047529576 267636804555239439 686055563218819338 867590653294332447 865423091274079876 485239697097107834 560098077249446570 579543726936776543 589987317891368765 942144181416418253 962657550549621773 261026992852203011 930742360977541013 973010381190122530 271150582271069082 267100552279659000 626260111298290642 883814501793937629 793390979079215342 774691719218907985 360247869756559197 775552324317103932 539105009319017771 700918604545635983 318608268601311675 991588144976283384 166086101614445614 295362779488629624 181774888201236704 626665926145896621 80278083815273342 912146411552875623 859637382021012968 42124437007301113 124737664609167100 422328630875663443 329516587158674278 156351376087433721 393401114272892209 671536536116168954 240641386007257778 404099466883489454 596765695035787783 136731409371235032 655845513107605869 682714918098300608 850897432072154845 453184821829727849 499903765269123701 685136257509608652 200321575804604679 95670770587773477 612610979976319470 602168671392166241 640847153174010983 253499037822736358 595687692550252146 735860888480428555 645370539803458864 617979078658714993 824806079862385406 370555046535582156 965057709483245641 568822131970161630 246587345252707323 844548391384900796 107159972202487177 245602002687684777 295853562175400422 200726890566503850 540076468848828064 917181149149454206 69097796900286867 690532784310775839 498532550626433719 426406059910265194 259412851017383827 994204167316808416 912306307416843712 999364968399746483 977652128195570185 476327292962259480 789972835711003016 893987786909989445 625580877607245417 917523150061268781 682624718697001913 616113930906767846 347016281704719766 187054253479298675 395305487025962335 192511868754558092 790330621532210999 482167851138816046 806692233824793124 898605726732231915 21905375856505770 420063569950735530 385937282722121884 109252082043784753 796584943027632371 432006496838643375 558378498421065977 744232119701062161 565571926987816083 918395002345209839 752770226191541907 167101385582539751 868015330469202115 898273714051056612 273392584583246343 365891535884847061 396320942310000483 401654409674981936 815588266819621150 15394537266939937 894001748568926372 243685836063246580 741119323305599546 249938543814388363 795817020856308175 269742629566623892 297461495065038297 967637654238813450 85079795626180434 388058601611248722 897963847387306506 889903614465868637 210030693194553723 47300811624469045 626434479579383003 82216737084654714 499821292021944951 489669184033444557 593764573942734487 501809578735965700 978744084177191673 371439979612665044 191912584664427702 490042908728207438 714219249307320028 251726535237402989 386553979392325718 375856149778558631 888406119626686899 661546082066038222 8578414794467767 399743876649835623 128064144034101662 343981414203449928 231946225686427114 421845011537736923 955069134062091134 764667781553831394 864107634891538416 961787905938226364 920841349923181037 804858065973314366 194737732061723770 550819262593653024 969428885821809357 112785933739017994 85029508369197634 682888498127483502 140177296035463931 82753696192490896 425783117981978661 956386135901112709 847505108948511045 320869921084189249 496408075151494765 860902148741425056 793355301342868127 796073644160635131 24574077728187131 249036376990001918 195933629302039957 23250317650256079 734209903538597929 197306533863799631 78729530074831974 435271892859878118 480305179056382163 202437396367071654 6518795076661766 420654645962185959 395135376946687380 760993532941724292 757191217426625856 402562128552625938 675346211753015057 254732778930050646 721419666283066053 28681051441476299 858852411137859767 576695311802804739 842266302252010070 170217103911454265 318304015007818093 229105065032283784 747151339107689005 461333256994487972 974728588533196520 836204230006208337 130925657660909787 693270027461525396 200185678514231933 819137315385868903 311147971182164019 719132936242914459 282977919724929203 516978747453676831 492005900773498838 380478123398914572 77963995882771019 171289704072014060 616958446118898243 617996269619012408 149174634811500865 98767760932060320 66295523949338533 998967630330318923 872222287900112202 381450789018318189 272981418154133854 433482372105126915 940550116038534285 821953699934160126 226471241084672634 744562478475400226 167780748678770375 808760479913536071 230784149674367732 836811270882256085 491630102412372380 535904220642415864 294704123756794177 663067282907442356 351711212165577942 245148588079458001 535549344833294876 805245317079173032 444105594667771319 402315484630111056 929063164407060210 685854606255516081 284263562902589404 87856366909198601 775040308706984712 980661881180147823 472064307663546008 377270343450812661 17246494345567204 312529994926410181 766286075647237956 800831641251504850 201416860869008763 864468052435779891 456768770145212476 171578161813509482 404030693847159335 473879481432359782 362222433737534686 483984547868158221 91594900555771518 178206335818790225 32716090491370473 132940702702847774 208092482930589695 568934660828456448 855855519728887167 338666093179739568 469182304173132903 553437532808876057 493108524385491410 301071487081114436 361038865751979831 92577936341125538 2097920465204435 937876489183105786 305413356686798932 913779656573323134 66182584646336066 593704844693522387 675034612780364185 457269713762846550 306654422961548982 346588710554016561 782734179878818042 630990375936559938 577784228146718986 942761936739109893 227314715013178834 473494460865459733 452271582816728892 653269439021977337 52580659458121116 436042876810930227 432531206510833686 665217258727738846 90074619953141044 554692669071466369 594045261126666196 420360369796384317 785360391274504741 5867644729828516 213271252443808603 52705409585875091 114651681526608998 314229115780419739 212473827859294300 340497902811777791 235214696065316816 25861692240039766 288490903431250100 56895439514892748 723764518949574711 428196125757931650 799233339292325342 342246973209426728 191346200589938652 713742861262847147 388669234217563211 399376237844602914 951617721931130563 45791984329177611 659758285965864659 727115158843975333 990047651389778598 166920272187634644 638757715990339954 656194093040171278 130316873884826325 397112684566467366 847085428783871832 811085915960934509 484503817621809256 360068875432292700 98169584498883110 667895180377620999 472850372379316033 956688623981820186 699969813516737756 649563169934883268 380661148182822786 678828504143714626 937934862365130143 945173486623145617 307452787949083879 907151812879793475 192357477116485611 494848708849086902 181324880253797765 162775012665212364 159894633699277734 959092296926365012 641648491320207838 544649751178225873 553842416002100127 436379443644408526 23023227028166037 512077062693985082 782744324121929237 143420585985131267 465641611207162182 562085721769378936 351263432924475786 345686194131955582 518210001968173099 132202459279065676 933592741729637825 117907021450549524 480961245962321791 82470433290040844 460554399872448983 594081356464710475 195345670131777971 955536724536076872 279827680865795541 215515733017255725 162281453465787890 254671752219191844 392957245119404328 367546216647565234 143510478817027232 90861080841068758 156510441933476714 212892852139458907 738439550830098048 620483570139908061 865219809310068602 353106905764856818 371084474878804177 29762332005979581 111529219811353084 951438831853363502 266502734120613939 440952396705338011 426523124847707623 943134003455727082 183073902508015765 325554630732384884 445301381665595944 977776107129270845 836360705310355064 809148537322333136 386432336578361127 348651327730555578 977417198083990813 465107976036934841 274203923338461994 517357849611914675 642171691382467896 931060577158486176 774275814020607594 610906250312430750 153994134437514807 815855856640980471 229732519092799334 16857607010870144 722742866893348400 59530627433739817 587384104069025353 966518655711601350 375319477717472650 902508095360602392 144411878046729245 550160672334885834 289204393397491290 204264264157201760 382627084322929065 409775348405657473 457521183882541686 726502714113629312 26505249443719963 425693804989931486 236201148749018846 832758210228332317 580584938437402626 146420358926899433 874205198699197363 219810007125037402 634891072277717640 419859417710169564 192812699781520495 710434020733100616 474322548004329313 676880778184363742 306343936444563708 650342745102736672 785127774264644039 216010720687348777 454644592754186368 301842648699531751 954764363204347145 629643019595209655 768625946752838027 833336758718907924 719934643145857146 381488289590646651 773462768647567547 85683306497237102 630186496796541849 612347275229051984 782888159165968853 682469909762239808 242132820600162687 149433759805875808 320931739951579168 28479413338327427 821750631981850584 982895094460309547 22892906923733781 847486542556819546 381961598479975006 863545581847739325 105815245562703850 842401454655284455 731000203715734484 326050916079007374 134022021889871856 401902331875443086 968458096266521825 728460648262134880 945330867818445574 645618277301701594 789426698688771895 820023292383851131 611700560697083968 810134198992310488 987484700970636440 86559857158263651 749219073052046747 18861294484106180 970229205723954402 92228704449785623 2508943119741734 853268231970074142 956937133117206126 820309161514899971 575418223071556354 989622092300029568 590644607616311848 630484631985811502 812900550515828809 941020215677135513 626359120372875588 851007141935727926 283170005016020743 771928634611873923 661375079504613941 269663503678020600 943028330342868967 812493926997934097 23815091057074273 627340895105251298 533849755021843442 527739537070037146 533668816087895827 944553799117615895 556368474498896141 786315319388755023 643645259257574308 140983106142708580 363254285180552805 364818524273624721 894832006125649973 716039418540605922 668657110392818979 645978289938457635 26924012275769132 531884496727588264 49453884702916461 993312443675585995 820093176074099934 633111916451018633 345663064455941248 515301041528484981 692803390131286054 843800784077126070 645337194798063786 975602522721051157 308291157314891445 972997861729936621 907327764458717385 423803961449166559 757067346323525073 892884797153492915 43642214212140319 761772436454490014 494315902765625752 492612650910600637 394498817006777731 39533112645934965 28533577460959002 365215875865570656 599082178488155758 778270541225575851 964953264913467709 814298236613245781 299954495120472638 326491285201522741 757793395670278461 622911561257908378 668415168167488193 435259446621116726 390497707071416174 227759560362587181 646374038639006387 660548002163234846 689224798511442222 289039453777455259 96790614776234933 151909236001227463 411772254350365073 180639118427406012 251067211684027921 430937575679637327 59049489875940114 252434782339470944 22197356780694135 254388167371335735 914790325549354569 255138654002191024 422727166145257300 928922870179482144 694004582605730695 513532723445709831 990633255034617792 206887752132706797 312981981820707006 582525552173909644 924594040488673698 201234464869684370 460972649498255221 999747315718741899 367386391829226407 949341088811192067 813892837231618075 723872809405768938 393985144704356517 710579410107516986 321665254899251939 350714842281810956 97946999240062809 269924935372930782 895689816013146635 430023378370337484 132862165127217351 890569323303346685 953150148927250093 504883304547967879 961719756372597979 262282063585612131 851618713590185065 576395118575881410 703237526433599747 509524080393865050 919474219705114046 179389587495691926 258939938131006959 717539816271938387 162089011462174556 578196876463327886 215767372793140120 797856454742823885 558590560082967261 619568970333351169 188338256752798331 573042324158578357 523306001376814323 383056200086210374 435843667594033201 530197524170102142 958400431642426320 84295368509872919 479097351855722687 212836526141690828 374665493393472928 328028581867127484 943216878804117973 593906182557152137 724315165527338170 637278753877941014 525509850128441058 68694686248576474 96890148417482859 788543944383571609 917104385523705928 73374194511752354 690846036909861828 769526549177154385 913726441075310281 69191590517368786 847694293053630055 947950648833601758 540830570652601275 907128124396825632 876843708272924614 938322988492796728 85138001704319126 657105787044350293 697958739550255624 428571642496659536 299141606305325956 503935147130084238 19597411271632403 559644593351284518 997835551666614181 546445050288867362 412322019772074129 606174106719171932 287826294420223398 869881632190389029 124940128868736270 688050129902328487 500528414908388314 144680116522669079 106727745599441642 95902797130574673 852495174464207024 231899188582332352 506230170520114668 911425430067656163 816415621273445711 835421142316802822 783152516215361305 920505067900306852 693274824800295505 340335956374324874 35741664312167553 881990430954346646 683627218103184451 436127978856220497 669114029087422430 849890098183160287 395110885111301165 90779099772496824 954817526385120578 702742248447677674 684850663092733819 218518478789250732 43639227089937540 894396545124361518 919030117680985835 470236037185379231 513268863467650966 616828448973342534 184507497430729978 106801594083198947 12066450052648432 468732228929839284 563472493823989228 579360530354710443 190756251167226914 887485148072326968 6675832786995710 342340387308392312 833531344268574482 972355109308268942 448738355481627734 795785872558960844 67474780786060057 93663863209782685 735848832647722814 98010490014762467 830840251947585751 422107200924874174 200266653428263432 686945794067414592 113340186509131914 703132500058374414 900601104384612316 370587369243488980 108407229600559022 860490734417277979 872249616550519211 620514700736153198 15312241427026900 78513699204031795 492105977765850460 959157051877945637 326438578026431182 30602645579903311 340438869717992141 456960001498860287 941102314304040880 985003320353359890 746773037648064851 879733850674031738 133364151343861220 103929123751529809 410665017942803124 935604809022686213 590022836941016993 810315049499336038 295609363151076544 206609127537759928 625801427633671916 406383470696318497 518302419390009184 254341447797563401 725181437026929634 71260494230939567 636218943453810542 238905903894948242 867986804028164327 157947848804341963 502995923575216901 198340801995207421 487605934986722784 754903583567341394 404341180100509702 925785206367459290 919434443439459529 510933990242717562 177482135910170080 179550764668145401 361446729622184804 978423564841328428 161319797225976295 163847869598609038 448965875755052040 696694398964837044 243748620099148242 782740427940330035 36546626290973146 271871085783604435 956268661889350279 109108913355475646 917120296318047794 892971415660714239 54524501258683844 540504346718889325 862602086150281006 527244957323879001 927014398064411123 621090852647046247 746506753565446311 144750745056190812 177127695229301084 487587245811071363 306930700257079852 707712893797516195 498925479990160564 6615933212542758 744022233765838964 560837166128382988 830892818410628777 614853009576106838 568105501973962541 410562410686889244 779016835957622297 113607911161314600 375376263325572178 197481114743216932 716537092712523963 261735536883786538 278484771607258862 793239950013678489 996283663289432125 800775181848547162 493580913120546172 803271513766761540 80451110341023033 413158627791725452 749852365830429375 688369948333245462 677502268672696654 430847210908275845 34436490372221799 832309790618354862 942573447757432377 225873623550669562 996135086960154082 207569459995957142 854048911048197641 30186935261236666 127236317004003990 917795625301469500 365831037747346798 52623075943196680 659389866515313776 742597431813855503 967675507030995920 228549570212895088 811628036489114958 922372318781050663 253907444139145017 763197957901880492 392422356588004492 97320653509629002 914898531634096725 291762191155737498 711737179515529637 800142625947251252 214427263997256257 877377935406654148 584178557969418014 718280986698413201 135864988351318996 618598463750799171 441219639682023782 356861928310285075 600564029854630783 831707351504287436 74280924174504099 787291050738730569 876558149772496742 766988870817239877 144765586639584587 142531938721302481 34857249758621321 524419607882225349 372380415599399253 289216943805644022 69505194642690326 27916031317856220 187199731315499604 456886927904721913 574228776310173391 517487291930911276 184388456510947994 804978328656996301 840140125912234420 373943185297062647 826301064067464520 135029697289359360 77862701198636575 758355709951227740 23885085174884305 866000163222109391 945091316063619254 550276724665317415 409331543185676256 42991075733140462 522836859804391011 306203863239927774 155642503392684502 634145822125623103 327980917812873844 711172173543760907 602913685949169428 677990955704152540 792754925086434090 880789965579831904 471571401121761920 64566739196728311 492547979461035742 150995227673221356 158288672121409856 358027542404987370 383107011679921364 377482587247003302 888965054654878021 871605296939387398 957056924145885349 205337957208996840 295411064206648679 73638445134223971 734056288950849306 940039577440682264 459186294267217529 659034316848477929 495850440631160098 626852189433010625 184629422825698260 739837983493738381 560670984932636935 367220109954467357 313112767165952234 574866346774784409 715970573036603164 609032234546518209 307050664408231129 486063691998684480 591502351395887536 994106437756077595 240745572477018320 415031946380580442 810985034891320909 365289504340139373 695764332899336928 829023229870594999 971754490098706643 817519581118262724 35696120356269313 753280241363720102 853525975087249325 625699257861069128 870215135563794684 696003289636361797 514894768664354860 880674312262152891 620429424806383416 198790225760131311 232140842700668747 806820107069615499 822496861687930891 641795823628131832 674075060119577439 190815332623779991 552268234563770315 824686417048468570 260142238627319832 585548912741940728 715025561163392289 156815413314043797 680229426029420826 157586492384982032 647541541718563547 661170993621062044 185025278397895568 797418589847486681 311750175721805823 493150113551099740 807355800177776739 618650093877560102 799429794840188783 179625165701894587 725941193373510224 932234255881649693 768710321824579729 917326929912783460 833219426389605724 292795340097344608 964794607185811974 394029033066988089 993082603638102766 475142053812089815 272124208810108465 426956322115022509 163677043469852762 546115616381262134 800788062577735893 462807330377737583 110460582762846959 79252725023243605 406030902110136961 334823094878877085 54596399569931289 732678935500792456 613587405949847350 58418935651256486 581463128469389287 48069659118001136 752326250250353065 244925157297109531 638361477442991379 952404961465101962 605480533073594594 755786779098793358 108256226375387176 166885952337643129 37286772118806977 632978124635138308 825493106964466444 511634887079917717 6424335388895868 246044632182756270 147246803760855383 125685505739922716 191009647439174295 720470639872857469 166515145424736587 758226538806290092 893286868142131820 764226855799868753 585600561237568484 931714788723496216 866971918916819772 94132538500606903 800615508659121124 368323745960570645 348088963323298450 272903264552237640 955048572870347163 539148076379657330 758625817586050273 651222572450097870 566445578727263787 458888346154385803 189321006813764561 612896566531592021 685928736795906880 866479615655869208 253281027097940165 396161253740627309 737590842489300239 65972849417495022 603375077247824325 479384377134216179 515087757009543409 814651386487459204 608251698469313059 333464244428421352 909958962078876875 924699392307996625 867876375502964003 533316180208283002 246277896231433101 299158821882896930 110338898697390760 924020253931428490 341293117346813663 893767943015253912 474236367226249900 434227634783280970 834485644857731471 750763040116336194 72573084343830093 450933832536992095 982441916327178341 265043040469342416 742302376284716301 27757989312695198 68822469127265513 853470342509870793 210910139700626168 27350133685373681 97853174579333900 976720177359029148 998833396959430767 704178404894685720 643892236613871689 653222069224535494 708166409239165041 658460342938998848 976286818812554841 826731476002168978 879166046235210554 436899804480321148 134814262728258988 314601229581850092 602656988800913233 73522837797775601 105452671062201022 507083659957155121 788953108757783051 78529740094629740 367027271468542178 613202199219695700 500000158941148070 809459518630084731 511365840026509219 901017595034814786 930297999422884960 683904361565618217 768974563052878083 467000898528451557 600736781968585463 279971442688131106 876370789290958478 306331841456315707 296011123841721628 368952105136117535 92824763616510200 336855794541353301 572512686213511966 369255354768498591 721029777689895460 233093783087631579 839290089515473393 884858547767004578 29688560689377733 587287292882037619 709721793560219799 168724588509777958 791297628808199719 441404901069204037 36198300194716738 739434978902858535 472707255735953035 270130427737747954 425610700022439405 226738871727159915 860696657694004242 383197348236891172 377106381036125012 249745250933651210 715546312987710596 752964936381022963 248356367462851889 498080839384143980 285911961902809207 419192860353707199 440658637249234895 947500660653743878 63001361377930497 522782103929840500 66687438129924850 148641438952209134 530936556085206555 499862656706269617 455023435623022073 735448077237121802 255884348583932636 237822083603879898 826816114122541501 484972098485398790 691448813107270968 449497706394264536 653061292999832220 169166530568690811 644823908304428398 608988864281764249 460834026086917588 652021622610662410 276354535720670630 400865200480389833 517921640399696195 514895838734989231 731121788362260466 662177611699898689 752691097211603099 277607634386276335 432277541052569119 416326570692034643 36304328703840661 562471142106946619 132523037035115452 766540092752326061 392147889355513752 897492218142965996 390785049214968542 862255106563743149 744726473310873658 264283128633023958 571569941535750461 493416709828016860 718692768982996521 464220002144597994 721696852643884865 406140590250540169 450058040003811145 666394823464209059 118834547385429260 304457783428712906 859901717808676126 136081359307393103 157289548985121919 40905130963856 34969601762748300 256440908224873160 409856906706091806 909041448093797020 97062905669658264 704642619990953501 620418114207275452 711199946368868999 37238064135734822 483868647766597847 957333479625386978 448866536579069179 56324699227809835 575922255261365815 353400244181883868 965136113709630121 993570014499961910 108839953129633946 101746687814683945 518432787676475323 318176892660203776 118114086121396741 350819734971066510 889295134695594509 313918129313771469 456632555127790890 866593817993135218 201619156104266347 143855094383453030 974924490591255879 64473189693754543 609147668028272227 422746951018449065 825977721599839117 886344159666844618 641843318448213186 166389558897386179 866448795704375253 575086986992545258 556572129820831135 22653250893205203 434701177826137104 907310010529602304 3442488054192645 531462585814403525 377850141831941385 638230193539256502 245156810571689160 364820519879288628 306472570776748906 145076709433504559 626891874632957396 494837345780967550 864820289932843501 86378910201833250 362747242743864248 258404571671350720 881140732736425957 641852292876755423 993936200162053493 740127908066318818 959803675704451569 169363832929637473 819631423470159267 459984581595541501 666926877970444729 784378298172456287 415395832823601432 388606928696147696 583705870557786578 840404074397415527 132773407376857396 760195790060207739 547410372050575479 333228139162118134 844799165248228567 185248902693047669 679775824110880776 566394618218990997 282557488602519768 63116305528867227 973553845669714400 647454909403374542 576231101464264522 731236218798339436 139433938070219496 560847225631651031 181966076100626129 519546869548245388 291387807318596035 813770539399079574 225807101700006143 217047385116957109 541534179047810927 901736059811316475 427629344146934049 223754113736381755 92637958089783149 734191180888333488 347295109959166634 795756253570060462 37940229652081925 752625226531485150 711185149279875138 48655234587719176 426577553464093248 197209186732113451 199170022717448836 478560548650997169 227364954278595920 740663079056876500 850898177419931524 841008251320504781 412347851734277333 749972891068722584 648047176188157402 778723706043686846 424961327422145667 614285059674910372 269993360659531241 345349843514822941 561567484998466472 891178814719972320 821458312608134810 445915523733535247 751485586667137625 517076121030848221 498317124131486009 804345666388487147 560165400952031118 617315492813154073 530034717083923947 416210709593861613 295752691501329637 586683797485948551 594575600114959581 41665285858657512 184033169161689410 193595051737799943 232692309794212657 824054833696935540 16348052851794233 562914226738003484 443000949142349291 679418155951473850 319750757518747009 265747465482069754 771601649266614549 323283510845311603 977489104461189792 788932438379215353 377485173295562743 921608345607754406 417584822938761852 374685430766737150 315627133759920270 819236787425370678 469547920936711891 406744437374179372 363866302191158761 738251735838014871 945805231838299933 989329251011489047 698872123704187936 951088234876432453 510741439974723526 10788240989433929 282864851143092483 124436193132064355 25323725054638320 100640145753268512 752699378318459254 750613356177181371 947573065082903089 910363212863465077 153708310005431607 801336017801579000 121528467045350338 236184742229571486 820699870415953486 117868552111770009 283735132153968502 999903369319818606 472814266794556849 488769678752715874 513565899856698433 966191563539591014 336981491821398800 793953793356907707 416466857515784197 370050445742322931 681218020962769485 247624546236138933 424941507168131081 808136501591403485 322690238453956971 746729454985830026 319267501606552899 358300365630386257 761693711240995399 389761763640767921 906566629419078963 874891214387073696 364920145985753314 971182453394144632 441170170255124813 928534078523015757 323012349436667297 452643787917323112 624578332513848797 755649596670099252 746310618840182060 248460471890442188 570240684456148542 578066068315434394 198114438510179041 815235976783283553 266302051371878034 947446183280289847 54303536083820200 26080463936665620 993755362006699733 445168249692023103 281508532515721393 353061725732403506 12573723992705606 874614520522911386 102263830702802567 461640016777957071 947631963451282097 488538068497449290 177435370607047386 156808605414969516 341662259089843834 710781468721893989 352416135857231632 164949030454813343 34637865179226898 847222558044369341 685572542667247799 205952090892955449 429348322481357433 126708797429869458 978514498072350697 816146672484361848 747907498879909363 957084968340259847 396093962755799363 398657577591141054 915595247500323838 808785709703667193 594692339473361571 909375711891360835 778624473915851828 229601703680215374 929708634182263952 144188995394977998 27541022682512610 647603113745516117 482052689688444327 970737337537999236 206286279745943866 127115398519020386 949138153922125398 415750015852574621 87363606405219921 364194859756492958 612114129278689781 638476113767571584 208893526488054600 801692463411167936 456219128116919855 490975345303042754 688940603661017364 725688916880379307 239486965639012764 742917333994749263 472934414050300638 718179227799923271 606898639076444253 286766247811965195 481506650790484604 807756963319547436 563495903597697442 600632685074160455 44238830788152440 342357023061265000 663874779969692518 694840694552407156 121804912236035789 526680399068498018 956223545674429111 429406232322780518 453728978142123434 966076825173969124 773593003334624138 162656687824905170 937711685044097256 392387570057026189 150558692744724499 761264840761918696 463811164624077472 487477883550413418 94079711660988583 772409488524371958 595200261593377403 500399948419484142 483500506916182102 150765488268608712 272417875989140062 571871513729473325 208565987512918593 779944576459822840 292687594034417914 821716151864388503 694621174224715014 670534927338978763 690474913629872508 291458867328634491 226146244567555709 138966926401097945 692074577172480369 515456022718757486 720564545841047025 664013162214456504 462403264518640724 520023780232979709 141706190930426603 36065675706811195 747267822428022806 37385575394004924 756041767277831558 308447109021635317 663206638463766095 408259061882574101 991909420239918769 123797817941267579 332137112099269668 20235231465217774 432581924301976487 386660801488334943 670243416007802456 845160312374714337 741280134395384162 228448118042238554 999615033885786198 797482201787112971 872303904136004972 632359549857173388 384966468848828080 712425440416562969 177457784742511805 685452790211806422 821101608377272555 534804897906657250 140670918368254609 843060406447922483 910190255077967016 601702852581590429 615524061803427912 269700274020554460 294613496999168434 104474476952448679 449874346079392669 305079407316504223 449349785040259349 491416407655080409 489143944064364348 601197233822945706 191062426778476801 481177209202671537 705502965924323693 581194308631739279 993221039904297708 786581140813642845 819106158759086001 904171070744294304 760790387480290522 670875090859901726 424722463224283402 114146326550277501 738638503906056903 758069019617675472 150495424991474597 523420676969467316 149945459736900352 709863065006281935 791516175141597019 498927637980807862 654555432010571083 645059398523084955 119015228617537930 921780445630877413 44320155266894942 101888454036642737 290709109612569341 661708428324055585 107677222062355633 161203987818665153 760323219209037506 812419455859711989 156884771102213383 849160303575514921 346964172377444388 960794084236228418 560231184515942355 36907623937981767 208640531287784583 440043299305060354 233968830477732035 733919914852370624 294453283494913106 468397175756367909 970213208369613422 961250473620752162 375474056758936709 16062264391383744 500623216597860630 466697028412923520 410445839802446828 4912152604920383 668423509740356808 472306079184903116 221181336281482992 948749343495285803 324506524979720429 886530222364765612 958089245646639508 145310542177229306 965384098042905247 234069398456249995 316729883159601423 312289651329055626 111650169401508580 388503253353830187 829361423532635725 598311487867916962 468897665723138283 207708108019703736 44143748148723170 501437995737999057 484429381748210973 900131889505789127 407142587512641565 602353493582379329 774404171339895979 653434356115919131 368531155964778201 997979096527718100 307338661650275354 440378155348183868 597218338206561851 126538414064724007 730258584949781949 758388273635636576 158375021431700836 309345677770674749 114251306340870497 48417390485674908 972886073476618553 659559948366778316 256501622084779894 978359710548476759 415976158751773079 584684613119813235 104350180490370651 552584688866220741 819834710873225418 982167267539994794 489571070128700016 474818007068993892 564479519158289480 852496059568886169 381286320991009719 127251050315132616 507925841776911303 795513678158354511 251779715030689526 319756145550003692 692918295368564581 145117974402069629 689968679912944194 327383250697904332 993420372803346595 842500711877820417 979969689912840766 545999082347158233 131738290477468034 936614845798351528 645667594198804535 311835926280153626 656897344983833536 853713219780215562 437825056790160112 430621990277398286 710712312697116069 67485410797208033 611876434935205220 795083670695269485 812175704585938967 428949162551898352 404151410057411108 108333756488333668 695950919997975552 13382519830810453 849506539865452792 971380067737611236 369882379195760374 368677864675821661 691629805666741505 361162075914946584 609725311041873870 807769339802826686 57396981962941900 411091738669529567 348843302010027372 268429151239112400 140567167025948408 527935804068435419 664780011322279354 585672959698194217 855283376575620336 99479433961273962 164449547033779703 495206399760047102 279634882311273005 728399751449214558 19477051692884402 825012514295130089 316769870724465486 753776263300550442 504297109486372093 618815270531416274 807098927537234226 957014856160429860 973913470878667399 716797798698402538 863188364553851219 159827133891142219 239794169714170326 673209667334281439 994118910263135807 756510724363945891 479804741034077643 275199320420786943 20872730698205188 283954653128597574 848737556972259610 336571464125097823 381040723110310183 682792762810148047 138130284948995358 806417326225915497 252726443548507564 681485023736992569 596070035056088565 749348055760663438 325215246687616141 414657214132415862 547146785233087587 923045431309167576 691057704322011292 937282962473602819 962386836556003338 560818343660214707 406497840699631520 267476128778050648 373797328106337900 947427690383893350 872428109972811839 193728804962106976 9731524188644388 642203113372680825 845735099455039256 536774848897415213 948040573327496437 804580671275042108 323683618616009730 189675336625311096 945070225451870744 926288877886586137 703814861482290773 187207963730565825 284382015543060003 661581557317148981 344387062407245873 995877903660343676 101724324615665649 269161372645785304 535860621502861266 135727097015476347 489670623647838668 427961395483798816 29626065446073107 266915246065788598 180802911764501652 228196909359317426 392895145652839067 237408276855187056 677678559217852434 692980542186259028 304310565148479305 149932484901335191 830195667521050901 732250027387955951 978657680878381581 448669041076308068 526057323814453406 399357947504798197 378993652623405440 550748382617709572 898461213133018630 765481742446741700 755195700442614546 707224840107663043 702879575552698392 919350565527945204 965691084724692869 837642251801602236 293000736976441655 409992102479723226 972451351146570467 333143831466390633 132987502002447833 496595532050495213 639981277077710603 219049374935846327 910516811936474782 11782459888034868 996027969038844436 708077402316662827 430030564125374797 923332162863760224 561933910384098528 446489392686487405 320182065662671283 888891445573011033 560853906285426532 86039133862376357 689529080301493261 630074047106744142 291868231861040868 662991391095724189 601286768419442445 602409218306093033 759715756378304282 611082525411876559 392001514418375761 409014181952759351 474991201500850581 21115396047510745 290966307558938651 387419270681022592 297051786756195572 164601366856102248 389511430396152782 592930491778954053 255123505401736923 333868649366292055 110621381926082533 694226831741805479 989177100299140487 297499926981571067 391025639659411257 955088012435841199 302445336875733973 234411366174474158 86264756090269287 646498297033024957 700122324349683504 357560005760414864 806182041901569528 612548737694480842 254872853015341526 951798525770663006 179575371293797140 556220337920587087 818048651008620337 779752290169187205 329835126175624234 135333080150816417 29002519519907161 923916698118280605 275322138582078581 191072769319566956 431592298316300336 684525931247525799 973554311633769351 568930621579532588 401985309544323132 81722580720279169 612534768126850125 247687888846245416 269587950719550427 370706308802181582 692008177975998237 712021112988579026 604582811720880514 614552691066617896 264698359235552732 192373123253703365 461112591314360048 96162385130004370 764792878794439534 860185005230042913 767478272186645889 177327558029314375 596362070607082930 776634747730575272 807656128403450451 153502346036765194 708200548374872768 358022114346326562 446956054824655107 678682649975174132 912521477432829401 18024051220850036 235844201468473917 734816364428777449 325515439074118649 803689458763163329 938741273450324601 105491027492879335 165960651830890772 454295939865406919 625436023387056437 518956924781179729 634037498253865112 638195492110741043 661336012105923280 28454235166092259 191193093501424628 957689911068411818 9561534874234763 451291272500500742 313024948166245553 108558031335466644 473359333281680584 844588030593646201 587289070925171187 128333813058558769 929894799709596939 76758334221660454 487716699868581490 299417423779789117 689205891051947346 351259790684820360 879445164248541940 225179644687772405 470844838112954420 722610289092866197 923421861324075040 169418180172306095 657056486032952593 299298096021877556 885192407268934907 263411272782439284 195249560859167766 247713958632193665 957914343868438700 96277121361381992 124366512067076349 402786696079028874 560593216002907032 885460680422399913 822819125993887428 983073277783901467 38292949044641721 628074606039954392 903183167210697375 195921889582560108 4926403971087061 227574835953663408 908033718972612436 903323566904634463 492416819428735006 317260514487052755 663152539912572468 932619998948704100 268837603365306065 280138666491783759 401962307584919820 308838546653655386 527657146778731474 889242452119996869 811101047909549987 318200828577385082 792183496234601926 251702799224327608 892297976586935626 826108341778398669 787675452048716852 725536799270401198 124282627801866115 167391615054661764 866321543422017237 597404372711943553 3391697713556212 244028045198274858 570028192519837583 342847855321427241 18339634778766730 294257617171992813 160898797689193692 96354799459557118 912196506134145560 917129281895250820 126702965921751382 917610387047525673 916816059900135174 725423618658850203 217260947438194523 915178700464741244 805708583573761766 340836867467872656 476538274849495884 152422845730750059 801412516156599220 494903447310244123 539211488848320249 76034840222247843 990419011116577266 985880545071409509 220368797653533574 330641147592990871 388589954644325280 914984259011311135 86694492201135256 943491633060683667 775771787884802122 849210069095744586 151867876013599307 720517378254407034 5817118374174664 642113245892519180 990980150081822187 665423831642692410 743571411274065393 776173206447309316 600558090510346917 666686009655431331 854731690367691685 712173476489727865 725277981086173830 915699393564041724 953314070500598102 224524587308327319 304474346870365315 254837294594993172 669327825899814820 169859109448945747 192635747896301171 145633478689697026 213557490927520169 447103030638086071 170835445138574587 134830179023832982 219275301469215486 835327467344793307 350608914421115513 525199551769854855 447696644428108756 681396209098840900 403359514300186127 189732536702020209 388584159984329012 453617772204283942 619941785146059761 262224962358612450 170770918317456956 323624468126577188 113700316214572683 55515375367967058 788536269381525486 232562516671289934 568889762747154041 639219409957732 636716783694882687 376583383906768142 390139279781717677 228487603768038092 113424112811385496 963662576242247905 641628306376862624 578488744231081438 888389227728847486 407725443469866963 575369051734869508 595641282487398412 56275163639528132 849006032702358245 975351056890090669 257244595407345884 632483069851892555 198036784603162330 40940020758571405 605997777419947148 638607065904375932 600780085816207857 206861965361786699 129553533763918298 312238922444702954 131066426098453089 627317464247597037 536617118159647138 600059642494041946 481632976129815890 354131968374207344 87176265037210086 55723541626465137 965244196624004418 960709540159551691 151449468780011957 865227957177892364 626494384809394874 596688457990693206 841805435713816525 399208482437899055 211951773233074059 585302834499306329 912256669089753517 767150228950233507 577087411098468490 800897856766256036 94738407917477719 699990479773735071 782794846879158479 56401201650426719 397212324852381871 400622750135908779 667405647089152399 646141211710114603 495469534235964212 559753877507322493 480957957658395388 291343484736032429 492709480526928836 462305781387470208 534018812720260754 841203707285375982 393369395312884434 517785079014234787 750885201654403006 48814134815452345 637566255984185617 344634362359464032 138897394676969814 245574231033922454 86746285346754888 601912264527355325 826165360489997162 759004842949222324 213382858172031540 816981533423694674 381064969125083703 779816796944978546 770779838956616829 873942276658761952 430866846559864530 211383780148972035 840446279427883281 59818249108556949 732617803061112618 145891919153756226 657711630061075361 956031686961814654 674502192812192671 643629220094380415 274094922362893135 983614162191820317 554113953466847917 562334004475680834 786353628992837818 310575242248972708 762211939851742570 817875039026638728 411733776079317528 231830720516857986 291897299797279791 79332135931710887 661056687207993877 879771451772885880 942643156530299085 986794428941214902 108151828119898290 111369591448448986 544555941286818359 303381133288817945 993038790084322060 379608197567159852 942403692338685242 846302634948383051 820873155891798197 333071682888823273 203327125782169129 473344775541633806 394584583081712030 488962863305080012 501919559704498058 358992286682480699 36475694278179263 634748025433528813 355617146454511588 246857826138449911 164835780440799097 189395196307377878 966007824933875946 951233149041531161 296700790780673592 668748116565408390 486519637962197748 16305234958102459 117020176866909166 647258100725969949 984706843584349393 543023502476641501 996237057024165565 63971288813961649 632727192622766989 952183648286454654 147014494899822928 629415883422981170 118567987070250941 134855987648853228 881792893703166444 94563726126743420 207847770199268410 712068740456878014 778365170795577421 699012535795969004 80029027971263163 981484322032098366 196730028577777081 616621195555722260 547373387172058924 190459529716006420 23185993582527074 304347898585523610 467057069864660408 758656019058509075 637511445728384490 106799675491555607 223490405400611469 410635012600782887 425804341679336316 650257448870731271 289607440601487080 894934857625512117 584762518775868563 379541000686336477 271534551626661957 160442414191944933 270456091661745134 481256517166388174 281846119579728068 406705083872225798 391874484864968917 502577417520783943 164780544509608732 967961655067785776 431321894898321656 53951886478770388 28403506162387123 992229552575281179 783552205019457756 888630261938235635 753242880540118918 620869517578736192 222134601603119045 912335093634742196 319763241653785103 973698001663539300 358628594959008011 826526913371799319 121387228264155238 122146564241554445 685156644559380331 960432325222788430 581259043230480901 112639733037100893 299157064101677178 200473443575887968 754320703451199201 388182475818386125 734112863649797257 152504206501431608 11720478907827427 870256747710744328 797214620156957869 855056319778574756 292680137346620484 45101965336172899 270773246523718677 817524951353187143 993880708436119760 645107963300899645 406623948425731584 622066466492992312 909111274138709653 544095089360299721 413854414642668663 714148627818683387 71142270271950510 988928632328573684 115083562821158895 161950243196475093 559131618186439586 743375729238354047 119314683021561739 96050565033751557 741626982008308183 347899707489938430 74334712766445013 174017000472061418 550965369431012211 558686936353421315 618909491383342628 594143880644444325 408590682956681780 592843016028173032 963468661964554989 314343041851166171 344906691286114547 101855768028579421 849479048910792728 348058036290174110 723545450041783940 81018707921372860 645021598057822690 360605962344172738 168614785917908773 856687157586892827 851119878729866253 13692820425749310 595057474008615337 296975479236632765 779111615950898525 462946560419215194 705259720356976304 80508215933949725 580051999014546092 446908650697336270 973966373615715067 649133496447929000 870068188544455208 358825993086705690 499066467340565898 283752596990599152 30045348524278328 260374145023631837 54291494725917550 699621947609794237 969015382796158848 546146795088740832 381395999230342871 312144899657487794 241394585745059589 52291682767711682 591857773924465812 988910397239622743 103878566574806097 763001109571127464 152432257694684005 425407796670743928 884506109683251812 958405905276800468 470633881282491441 474742472576156074 825896220443894139 844281488518542906 594380622682331885 622946149603809682 649588941122982047 288275544197137193 835934930747407203 805606435427781623 550922012740402536 788770192250295321 239393379502978635 777112435254003233 569102102731913859 264991112930827502 929045772321757740 563194066978387925 803191390076023451 446779304790234795 960433116908754289 540449055204711954 682034431499753725 877047820860362442 684027554339977886 702288310296690864 764780656205445118 663404597759837635 338258596910563722 109531674588893652 557699959243074 992927872885645796 299905978380413416 103478476930486931 770160433001286090 550642158031208419 774718706534372086 921715948512727395 341540215041023497 963524485052565159 924044369924911786 714108979010058372 65696526468710335 222976272971452471 857253630391615019 539532808943518154 228382233312099643 289598026856981390 35098592626867576 585986708787992178 365484144749756485 782942411530968229 237926812534685855 89717025998622844 169499484310394682 547979932554291589 176604639576254592 398991871932127618 305532914791765676 818220185027124679 455200114556896121 27937285548836282 514976284350447907 427598959390402141 509075622773766968 869992238259157232 749332579814030154 848775707785288564 662670166175312092 113071993527291052 202586090445389583 158798785728930724 457900001913749080 631775889169304197 738007191733172713 788022213935503946 427404581305394089 124247322830703563 377024811782511808 531425766803320967 79133836237033979 768647359400810563 603455790260135082 368583984922106586 375806150139043117 371054943898625409 670347143950160620 584676951420087919 78093381530105008 591797254025281303 24368003004562337 63687558342747777 201682737682215509 590164036698770590 710789628338595705 521461236462185849 596191991002839575 114839752805958479 216305903417627603 369320105962854360 248342128217906599 129629274711733636 381320058411357073 25709253374504916 911343546420847545 687909628516301174 748805953336323518 571795143052412931 130413465905131516 742428933279884901 91138127506661288 475632671786731240 434998962543149920 867958864804982761 799701007570217613 862056110726782792 733546061391243258 91361889908470365 985689466295147519 430063100466028177 907879644049242785 392953768908459284 636629686551813838 543971169671744631 828428452523283542 517466337593184844 933989238866444944 74475092301828967 643569768584289400 653842864786809965 637843306613613906 678609074370605198 158401862366049872 363049796214599503 215598556054883073 843860139164184608 980299466761440844 942102822633155807 16686902068141929 257027168014389430 527952488311376142 429372174364549930 684751719090005724 250780146350015900 906976126892067345 379019122633674938 497396570163247930 677297775751877562 158946901439651597 329690686685378481 957176411427225718 77382370383880222 772933448695597101 269521783324817431 890917785461222972 58127565538508006 251093404439087836 214883871210590213 379356436168355568 8586950572605435 310824536320068278 64728245001718842 42565589492906902 623158787047637688 445144198597620335 942783078704700306 643102029785773017 619043637990015245 638927357448565552 599439359814775403 866904911601985208 911875973839866993 501445348209988144 621692642862084766 525387751922730538 622234600244654812 580478783153166647 570661261577177777 757891934158704191 596923535789909269 209204814542914160 375427624972894433 402801531300024391 396570438122292411 123937466727133835 441141196897812979 467017292875660576 695455425332687152 738577340841172522 392935726722149665 493370450093377476 172368501928136068 990162577350996089 471765398692090296 867692845533511925 416356248864173054 104936396359024702 287290073115348866 308417894035100379 121024091662685798 373270106711084062 787409143505007236 880540327520856265 926440027407784792 437007225448157565 701397006827444990 974766158525160393 735129355322063000 592787156450405339 487860922095861943 818624542017119425 422359478553180567 857747857589443900 652336905261564990 305868097065195915 962481150955659502 301543928974423938 600445335619151356 264566037090638446 485689340731811016 682266107433027007 249630174323850560 227873413423890347 931400680300289775 589507580036541575 423465993172259577 659177158142101497 571096090038050792 527738493997022039 456268812905703372 537873815066308155 756339295213076317 906379310095648731 326391732589065412 208438094738441429 228689147500198136 322106890464673745 801318591047193711 469880514849505367 691863877360936805 723465512280333176 313562855241010606 703811116097376003 910647291502447874 758129381696589778 583756164924749460 772637048383271017 494912766991773390 376608979959138576 213179860404118742 774833170511946294 735949531169132194 323771677882935414 838104346258054862 769750146107657977 473253637897209623 31183148716761336 694590307206588326 685025295479243562 336327294374363001 688317099652257313 844427159085820121 203890420639137500 345307314335880012 833619544648985237 807504728936127593 781872496494019460 244777079024071842 171912903500946006 572915663029908675 4478928928564451 399501618270444703 321103283787670238 804693680610427886 343647380913970430 735415175305424460 986234526120204204 894729438116320246 629102512403672590 391822490894128654 291395275580708022 968060157228041816 278608775504244248 949146152291329285 398795118129399118 2486244857140202 90776980153400585 583631104543040144 80191482901678146 169959371639434899 331709071232701495 997860039694123344 927066852911493218 307714134999375194 401777957881127003 547956966154643335 123669921826071166 716449919240149929 516854223889551306 461981005969850930 448776834591451795 917990583789802678 850667817900846575 307324544431595475 890650913159911621 608866860351237370 889811885478314638 935801209513672088 460411009250264431 650778854020739908 913877913104118376 225483034605378456 433624129553642006 644809961272906307 720146654297106202 995836754375471508 762540510150446681 321064933911836227 94876562039557589 537171740908489895 381239064173116302 585338424131917603 81641465068460563 656281629057553606 795224459496345314 800377365139670469 742030852256293313 479062493106928658 58747493270867076 747662468630231394 523543791290858792 340389104313747164 577514778573713784 280362475292045380 426226049663036542 260051859487411853 793587428907686958 483118075875258738 959771250277597872 12793327710571849 997456107844348010 911894003987259478 170040269025234807 680419382808712468 601898817492970954 64954001272712668 341742542622641843 386616713700892964 386276879814400913 761271514776093926 422665113468869114 870881129723466023 353087270294841540 95567276921535529 561934752951488389 932272891932753212 884475505550193010 814472685727411616 603613586231212758 318989558014826344 116228556998359521 150486527619315513 273482484342689289 893366563984043249 216144782170742023 507413558354054388 529112418427509736 576303833896129439 680845274577876900 814829251084155976 833251131522645795 338304654342722609 491357933922452068 373415170828805269 381051691006480818 975218753973782277 516985491869727310 3705374934496742 812153908315850461 837721936164345691 349111486244127422 511937724852721828 169583467301641069 920701122125962412 446716374911379398 33996824736839168 726982261211561429 430507038405252625 436309892604436055 74175609628208624 623116697517700942 147437703957786161 824023906235668633 275934584224387493 230059828297332258 361677383986501130 211797546604271931 20779311438575045 758332801719105321 233195013587802105 162792583967967586 698483157606071151 427135275481032985 636413230336671936 379828735890431224 901247239374231926 834876351960111283 538269765080409200 189230460312236113 435577068657352795 902673861502903586 286808571846234243 711484990296380052 204505895967827373 599434714859250304 566166633516755224 683779587953321774 736367044651357546 277353861107060182 873439467880589561 980880217383303899 629976971822953413 702739089210379437 33470368045026546 716132908418597189 390910835708212159 613919581763908404 177385449642933462 91617102166603330 48294760489839883 68503264455789740 407370497768214041 974684040497478675 671830508743412357 644501793525397870 645241956169797076 952395323757651867 86335245335879215 217026243026217424 677520401418717456 113801524054298210 707999933484997213 498257130413065782 809048673748912631 738668785530020748 182312363033631172 546823911274559255 2122635476521331 284956159901709984 171384683788110716 536870842570297740 854779204632737546 336470902387224866 319721251805406930 115355916944991766 853748729505985042 766106677946793466 844068992476497511 856868345203905033 105045460850607285 396517226429793655 789702869627453244 716703581788829380 867638156938237300 741047730791838216 302640929769628785 177467860784970801 122123476457746413 607742951617295802 385098831277306101 526182367650577468 239411221991681524 972746751912521285 517777078459163513 267455593136423174 904061066601119561 13437525711927484 148913532488544465 440648300347475025 861278127803376580 57183799658984642 766873759489409570 413227221416218120 811216531206473459 284232880423939772 795178831673336368 619175809210295066 537395014312537051 623255657158827924 278773041708794461 92214515093164008 472586379199178269 582877851960178322 758440548730891093 752267335350996018 889248517108711720 230959887929920450 829470533637700987 531748494368233548 387873207005877513 142392547713674725 914615864800415765 871727684153735279 819555180279414201 657843655652731784 88534372073832545 869959820475215112 373475113821412682 940545429612035982 650222590923297488 413040960123663495 847223846860129389 844011966487333997 617655624830304049 861695408658283737 967480865738051224 885347898329375861 906020734458085904 488879310297548805 824531921062025974 348323071570706024 742594039359653056 860624891655746395 614152324498304690 751869127426148471 827934992817845314 456735376840503700 396674914083864006 260743043327767361 549557684077183888 391742475753810554 858299686411005960 62066496378832185 629929793360060678 982665339829257453 179716129510216436 695596478874905347 872117102422170570 390163378418302947 648702822719380547 671621427610267890 814876923839894565 146523102716510446 769382821095236280 625785821356752183 62137314276945034 558088858483994469 208325368119967335 865349626475113750 506107748188162077 817445179136993101 545994898493719568 148067517337474119 921590263399680996 65367676738654363 979087124346286011 351532700575683070 767237824527933116 780697084221416958 495027268688720977 533126503839249033 925590881384205229 942862299825675704 456956551802211413 390482817729532915 614907070987429437 539062749941963578 363358853384856509 849009704804827531 289020739779350723 914696314843549464 496520962819252745 835832795969220260 983098538486879044 69771919372586476 777524763088776588 362296172011227842 993449520324276440 140633778152312946 765023955961189162 935641994494649546 628700294097919758 525109079362350241 874765513153579112 578549072602489174 83470335460983358 819813113765466489 88252148195704216 968845598454183548 376719848582952631 363390272758165851 478167045538053471 167739682399204227 912032915362574483 274288943310263410 556965481013110034 945464867749457484 449433368494907106 391023756609073104 821978612125463175 835582043537508280 844410550230541248 162639633680208 205194755103287460 13362271096304387 225207637316712834 240017343942543923 723299966056144151 100393536130544867 893602083773388002 137778319175588737 595883211239405735 772532754731636363 864129916716801700 783336777626810407 494902153846772921 592676066955499795 465878336177763696 658638201856304460 425794943741401539 70528619449109264 759361439932255027 503326108052825157 54343245947191969 660815687077738791 571243607026475930 458681688792747484 566417930019227165 187978856317497730 381618702745890272 317154511221531938 426792087842751859 537470626072142897 55821944492339645 957274350691100507 867084017266738644 894083273273055751 371167135796829405 324296163333128852 488854240282663941 200955807879920853 768708052925951925 933820810770118841 8424693324394868 864317766043100102 595220306538130530 524104621577456847 955401123567435175 261683222394361332 209740963784938892 961790604541862867 606902089601041481 872371065490678371 570771369596714592 711865118908872009 795585689505827913 486813997910520531 613077547841490030 536914153374916501 435013644055795016 519493285678582704 384637718420077357 612341453699299438 1032518012946077 300894603537696540 845452439646947042 766440932390046018 386192966414766603 168165394576142551 525538324287633258 178244831986846699 709785012690756110 666173196969636537 952031995307764423 995826253129198390 516723468332514115 964851290524526935 98643330192213900 457185481896114959 454909701792143743 669963293973204426 306732636243550824 993318629726911634 975403572180675233 432478564529360693 893930996847244471 19219364573185070 169809050790037125 3941451097538453 264155955724381869 809180691321756627 985995903942306782 79861841699133598 371709665081067096 98211753887528873 904570453065177805 390205547194818242 117630891711641948 966629222967043594 940226410130325738 847035364507095241 812030620769865760 204040873061680812 958403482060505234 292580563756823223 979175000548617159 929759232241569028 436178236217763976 149175273900636152 507208618279249279 777508072112699601 977898006950076167 771285099055566632 535631651174051989 748022305213289304 798227266884874635 609761812573074654 675892784939302714 966432287221967926 540012914630019237 690900472451140541 178474305713474844 275096305868503950 301167471419307564 899753500871424348 410795049963442000 558528594223420069 688184702402607739 867815600689986541 497557841666249222 418377719443410022 868102681851957415 895162138708230422 847700713055609675 841630854125350106 300836229453226005 833889019720674383 5789267055578894 321132162175203799 653847881858215763 351277982622866816 313918414304314678 534461526031949526 19162097212936893 815528723899638204 837777197036217897 292647565815858506 105702460420632832 494657435067463005 831152879157241061 466630044848392372 434108593488884270 580134477267417968 553767603892712451 423998660498733373 660415355040381810 235972064011241281 837227310670439158 425625876505622478 239596154238753938 215949605334086245 971805194128128077 792498648236904882 864178745103941921 709483194265744532 431637825485411647 799090445950233129 364863171869321036 454285168814965262 538904334541462037 651569749613604482 886269392464843796 762439978115072864 566221728938607575 945324055803495279 969348571163701520 576388452237103846 513031601658410860 47684213584535542 67046339366428557 604015816535122248 764244408893594438 660076935227382346 160258179802984256 74664518787868148 768228572313631555 215532021635163383 915225844263752557 892839747803915602 30835445804900566 472502152897992880 718322811397832750 160079157139904864 974536340293217480 505510222826754004 399544866941176138 594077863991711867 521204585153470095 48481900653795404 656900434657831413 475534944071926819 629786830870745514 956724824686750329 523026713760541091 944497555064887677 546288318086489693 817298378013182199 97515071076921777 544781759578402366 182187783055207074 418726599314052742 398996215010216685 391382615342877704 931118498152048709 286004651009050946 382139411991539671 620955157972539866 137078562622835278 117827559735901536 791516858918605892 957474247865846210 59331440387258619 716441235460592145 35416752166183350 264620385149828007 126655941725836052 613633019566190912 941077742094649120 798131688126845157 668360138314090023 215229532286029146 5331462515779841 866976401616788354 775875323436314699 513112484103217082 223056561923491439 698113029308650673 381963320604413052 296676951783681517 465220645813361593 165622028372508414 126317142061551115 77625226050366760 872871595118346942 824906364691323483 923668433510779945 470605138790829702 599041598696094804 615336210524584833 813804479540418266 687014458310564944 403496915616985199 471778504351088359 528558949141780225 802366976869046116 831056324437802539 47151313700493116 416783276613618398 949887147117599387 315233065791043763 129588623798343305 64689928587789444 886488669577102207 218314281680034561 644484132639489743 597057595982365899 753753635376175793 108047750673959207 466804648336915032 22691860467776609 698050174781927696 449100825551747293 904997120411301782 909074586608501406 931839462460162045 242698607373691797 549645495980395312 30042377240410256 198471887146993057 493122293016985982 466733989313375349 392200587358107628 479509653001964435 506233174812247932 319015429333880617 635129134734366363 972930768769775671 667405300354479505 310327950685677837 291966203307308153 368240274837521019 383797667392785853 871492427623275404 252505261396103872 16992669127209570 843632771984971348 162200588030664003 357572914978723117 625860238336057929 29423100888756825 929767635568950671 972785134822377633 493204312771432170 557000412927730634 309295297155698804 877236960256326295 424050684036048160 269037317904435425 528758078345226235 943709415043544251 599784734434206389 128730038280598329 32714043025174867 931609966476737501 980391459885090698 164988868754483223 823769329008945974 160283016087946948 556206517434179625 236020068795300858 937627339314018540 685854900140460988 920573475861717271 8027913306319742 135144117051807760 114393985452860240 175059443828611693 462133232606472996 365856391951138677 528448197242216520 308220862874878445 250200823019201073 851537996861726513 260013593060818744 835614272153651980 233375028533492179 654525115675919424 825019444682940245 792924397603077390 3036799832975349 119984259534932204 512454546557686466 538249455754941237 973225240246608327 836942457861930034 420771810230547293 178841044092404892 291366065568678472 510238656441506006 715407257975097667 170572165835518544 95759858722015729 537644353269273498 267206759204813385 980171453357151855 760216622559746128 286365570866592935 738063562765866911 511490561425587782 191457718378697100 499576305278278372 864238835705795864 457742769537780745 811401708456937777 328141011525672997 551999596233484732 241207567673477597 602478932500288288 772322431535856603 782268734735291496 476956074569557803 233340055195138736 216337478642542667 904430992452413586 203530490137929892 474130413883421427 22298589693323693 628791591193459226 425716541317128874 481334524321034569 315962541211062339 54020862891111217 560764884111567256 658437686912734555 611627372575181053 808564484599958280 604937501511462883 423589739098632899 929078472068654639 829058111786803129 958918276669057836 968012903171087131 945575150398899505 110535757807886918 740762433865381700 335599578085419206 894507881716228776 879600200260980021 442835463367581118 782057226359699313 193632634735503341 181921735672916468 501548755643380554 689824568965545800 975628753816007069 239045129595400235 56106275500325557 192669743167086867 260541949138149335 265559990423955975 516525479127212852 838440301695192375 493319084672445740 126013220468102288 231493252124018270 647907745493935033 418504529481130189 90636081255390467 374024407796156450 975066496668089944 673325437077655582 57159771132217097 462489946224521365 838640323564484120 233806527369460212 985413615687613117 116606791976018353 952168519393187027 764194431029242192 794303069642533396 874162668474388136 359300075666100757 329139271174252740 222065121949044214 109768576722692808 495527064981536654 209214402408683235 685409718662539228 199881341536648475 793422716939745891 949294990951890284 396588187962842050 644830814718924545 406826800366499691 889742447580975672 186277789109710576 948314162516776270 564633726786464697 706469140691772764 115947644588645852 18948745646285762 217537568850815462 194602283813910827 837685182590115560 501490456521040986 395860147539092051 247450881298942444 666550540035503337 681995413004492839 774369403633679074 767382467508529324 957523325217096267 251776857604323417 748476357323721007 321670506610488942 400712229299582285 744092220688176855 85954738865697863 212471335845558563 41619588101775298 526227066743270689 547938032798782466 478536135298478254 26394856231784358 612805847368430826 818216694722627759 59640579748608895 326689099656912217 746403924091321095 826167957491287867 954298220854802834 639296774841165993 856615917645310532 109202006363541708 692874341993791893 461677311486188892 534477247906927083 579289869847555783 998616238643313088 614657057772543613 908325888712367782 290281408231897603 806091277241271247 452573399140190007 182494242199689681 342727505423693547 794849462237694242 561766915187703877 904754389373118525 906206616953995171 940820918748240389 250229226986235826 873717028336387281 859246296890966971 149271949852963474 478121616228861603 684719225657863978 686002909574848064 135983881310589002 677947441324891246 411438101615726262 219320677815344283 229768143703646002 522253228897417012 225669171246992817 361981158508040741 137132516628663338 563604648801312149 712636905580578258 434228093372938451 93672289868135650 327151779878792239 249586565672380695 500785813146856848 108555847780457523 133596230526436772 117773056939901376 640837878361332673 872436843516758639 84850179156780557 289037514918747192 576420704091308000 288157600166075574 308410196179711283 915832779797446544 119233901456174672 431661841894936182 324320450749960745 560414895971186895 874183741690294813 126441528229182766 742878099349264387 344924157756715969 231131278302364345 521667590055797811 767947393549898830 950517319530888053 88821695590821104 165441685139769213 379798622134277915 370128560982388881 151159933041005248 185571754706961223 648774867900298563 83770780934188782 506133909189685235 96013748058429120 323021654499184289 736683000322392079 316600118431591019 535432816894580786 127738432498922777 572383240271339775 627153853368965312 668248208219470163 185612591865478428 494699046798292612 721024468425766735 376613220177961411 750245765753740081 140007905567100547 669023841866824066 979806805556912966 991299530958500260 219440914608916372 434842774507893045 771059302302252571 792961814271237243 264912522193788897 856139053323463267 50717462540039437 755043262208837187 914196663818443123 429116088227411316 293119150620635305 170638073501800107 949624275947775634 592914519672564116 846917616816969631 778520790370372792 512035546840073971 329989656635478365 320235229718990615 789045134318139541 77684539580928780 121731823108230264 799931865956602687 303524234056417109 833430865943203132 108037422398133561 929192127683921795 839228042883768252 982669471375593592 8304204798982031 345978123560616944 936277421336727225 330098908175103234 938764222593771773 334656974165572030 126574414430841748 199800778828528049 74450025856630763 247878057169769244 744454204204966708 527733280791316480 849380163978685538 514371446599476060 827939420776334847 175351369634598850 441219008587788049 590256688188937381 841640239616663996 181943194296389116 762810415700717142 997349699997297053 381393714815510635 596665398678922954 424828105411443055 479931594421901108 29692095328004163 255564552805132077 112174236576631003 607636258192581128 426405480761142353 138902163859005800 925428384508239187 509715642563130557 562062980435460030 570687105556629279 214793125970570059 973453683844266889 429459678037102424 412816750284529366 343355065628393924 260614277234345028 881971378828609557 255336688540742183 903152416290237356 816358660976386795 766155066006059132 812044158403942755 227364088356559404 387206536015925095 229404737810432931 806679344570849175 333215321130130890 71972549451041046 55249069721536004 935554478451602336 807723854476867920 334581207139121484 250469310211693963 375312339817068542 277449819084466910 521507695724347737 358816529447245307 697590588980195764 309226803119515059 279007840594204016 567793160307204569 707051090989747761 188677234170271899 4781201584158827 413929711735008519 889727215103535585 117019866172376602 314370794143237263 117989505420841892 514615982397697699 532403500563762049 729439944148441520 131241405546844670 262744975971634759 432582429784536264 843227385232216315 327188326401789142 640044166112494602 803681526973130685 238217098753715430 938635169446492071 898675820105968081 34840702007748351 811910113701605030 384212832673613272 956699869533152766 2524054984649016 604039279071753771 917713346311542808 711128129062554427 393800272345550152 449077473994604020 449689915584396653 115731446198154022 132671061472823576 480898196892103772 86798864259177791 943976596343089165 836566936504929736 30732225385131057 30996233303476447 145116211843801036 388513254967336006 537586695640854 317452261003398150 691582662127183122 469300649928983618 855928143911374920 132274164250291134 716050921494108890 522981557097456508 596874061140082705 11898241528513371 521226397527044057 260190343859926201 732476451944316787 12080259425618986 939368226192034053 467719141478124015 209459700741518960 192953982047097331 914867461885858398 8267583242621573 910621703867606359 352639206368624689 986717620582918467 622420108670277744 77793170024599973 244166814045423857 753258167700949974 313812869988984717 340219893119610779 965410743149754313 433380383900602110 995166508841129762 86877121600959353 202017269278417384 764190164637454147 545440633355784341 997889898018592138 675016088148033591 159750585858419123 805251504620057911 250967851822106808 864297459285365603 986619702494295028 533380444850614238 782860948007386271 161756611312013108 713020663336912624 554968263452646239 887962446678728039 142550741801141741 560589224648903973 422985307154360546 997328422836100929 723353590269442079 196273626823140179 668048840716552959 317701197564183184 841194948359919133 416471805180868521 907186583480531719 61138252737588745 84013573140978355 12519131250194824 89949699170977850 999682249921737928 685126204010423181 236649939229114123 956093039327094393 14591217848760019 3215964851262138 410776609334369237 46423426463864591 122416547076599861 607830866145610961 914185197296349231 610701791994294785 275184575376104622 498387976702978790 887289624304027200 921174888219732975 9761129691156334 870709894844000302 820284555588654516 250136914119610920 865551418607412852 407800129128249971 777256723449143536 413733159336574750 834967571942679627 347482458995832980 237124655474833123 474757309809935587 393797805203811128 681320612036531306 363142634465187726 597887927270889965 340545804882078701 509329936155873638 335439162766672132 342713115462347743 4870611044416371 270488557889895801 216413987312058764 431162952051437495 130219521843441316 516319405372961925 219463982150621006 126512579266477055 332521649080289947 704908663567693446 375039505413309656 876723501629444848 458488736371538368 188929986690008614 275293038563368017 172518312468402347 730734196551733126 480204861783176696 54058004372787721 525907044487291774 857484040585601162 705334962951525638 203677632674139055 178537571626277905 26658668287289753 474527973918951323 806911801839221285 958920293262845589 122357215981499970 950310383321014901 968661950369583377 207957078306036598 602919154497641996 607955036219072098 128627956264620712 782753221131843086 176058803350426604 21305520676149765 722377340615273223 407660869779997612 74193425983618465 907928594778397851 980952155273348624 837420205671039313 344572016665175866 975683282264877879 245960638212882642 969283459123748700 38442880552287351 787921760207706010 769921809062023996 773894874424381255 252878975749498621 942533043356291603 280155512535108772 145074047214875803 195466560541837043 924902283330267621 345501211421923892 147129424301275364 607626913455478895 735912913484209925 136807426044301634 650157024216331154 637530508102360650 29628012451560277 8632117386196541 594668477916628631 466820041190318095 476474512575263496 222798807360646309 224512353903663893 749221628167878078 768312494923197311 782476720210801992 533193050834199624 680932839385658805 964151861997931530 14903957407887430 926980665406351321 402957788175529202 495449343651098913 125467521255952762 890131251342489010 682715962209178449 70026599468486176 966208741909801276 562391425001646788 778295088331574566 467895547884838732 89473730039462640 810422450438854729 874197325894753950 689408612158881939 566859485255301705 296097558833237698 708226826374384658 606759774411347140 853304934387237374 605667255548687306 446223859242265810 270459578141888627 768856579375784700 556345048456108911 335046457382521229 743903176543477729 87106234682139222 527013967173226175 845644975628384639 653114585804600587 685761253668821112 160266234727329947 305288958734219607 936201473145284873 651220993828478154 519800248507196073 184255536267461991 592035108527108924 419346346903379029 504850060624738895 372808675817574181 704649762995325226 343816857486487491 340598034255899853 407964947288302895 180849911470892286 550379635398207711 143915951084673605 660087447748870808 219203924314819780 994915734112704759 822392460865038975 655827183856628106 758761572408635491 372121277167084793 132884602071370622 986822355967572397 126034046960765148 531291388388179951 11785419577122095 202716900849366537 564870277052582352 237461543828206751 471513058735081004 211115346835164108 705693798814043261 254008639981524766 684231800430925392 188504072109762624 466457570164015563 871702874322206953 529018739086232013 932668111259213871 343363802364756134 912857402975155319 882604171938309172 63757025845187465 786290204447659784 673936178757541740 107830037534018858 954984052180993995 149141988208208137 473593816395346670 682341509814970050 773015923283452040 573526962412017435 18796319989536845 687918888484879180 896117545850416767 731449341084027193 397171972104037532 601991613804949945 827784456799088571 762249742056075361 216968381602569005 752610934938771371 85938094339657506 33894283472651057 621591883503146885 609419679092009458 758322202986603609 139249840924492526 713089381014008485 842927182682803264 55466521977638376 502325633710041493 559202858409364319 349436490538914515 647683286716036154 967431733587719313 747301671862255640 500510910349443572 439316591750273667 459953556978444160 528190459997133702 423244257266190252 694218008203580687 375715353744880875 415362714546391118 196036590735249397 894177414652205990 662904912765291257 768469239113923661 484425093783167110 462887201457125248 946423264312548818 824457704037005928 33907931825545121 543682484380486434 957338014900870833 159471843023568608 307202414317150767 11260789077272160 119016263592463018 967627363267030948 492978446408272585 178747632628179289 222541471003054259 724468427337460634 326686425666982158 674025324573514937 114898783701115376 304443551127330057 445781311512884748 685404632166798009 784841082844302897 244008578432935948 8402251802125678 651224439799273740 435131873132520496 874892749334181512 241169268097963611 558575423954401708 398037692382955867 917487076190700752 164447937279487147 108433197549330083 221812583292342048 215897019313427561 219821313810545018 421605816056735832 189366413678249958 135707398780536325 34059100720265339 154801237476526213 856494376120357902 950767091433357106 892865136260444430 775079193512209989 263648780808200160 43599361094490405 94045017596722833 435775602945980274 775600148179024225 895719478950528158 113339592142146992 819361084761630955 164023753346112033 970536920512088809 611419734942494461 537199170426317761 731008570703704450 416282954121439666 112570686974444430 905052417294598702 764986266006053977 183689641423412793 455960644715959870 54822429877703173 136034439510296130 353644228653463690 532350725074419177 679586833848578104 512473870136680592 382924014331295700 440523289285340264 492937981253486640 812572177756549 120048919981550894 838423517877191979 214443571604110929 144467139776890452 105298514171811186 466195177271236241 77034496430783062 54927020211040320 260394070210998576 841960568076169961 97508279367005641 988100464878407275 686251146941917624 111079245685566305 371435411571284996 760787082357636088 59130498486215518 328750930993158242 677322702704916059 861864915625275268 623437512762762484 638753430629571491 577015985776318819 312290720134115955 447426590798597437 992316248533483638 84153152270214408 533521171115131965 23364031027840281 891329881899930772 525740037541561091 461830687560076992 521959393926285686 627597033086819977 160856414240230653 758574745538065371 717642451707357224 266063888986803265 468282828333034178 199054364017173639 176492944818401346 326405302243372980 366426892914584905 919171645449620134 278489230405321420 520954512363647352 438122125410895407 67936815582751934 146339752588692191 785092180719166640 406650121735548518 33541938562015131 650616542869801542 423907967672330659 972223733991315691 93935617436600528 367694188183392704 366070860423689636 579120326820299219 617896902999574552 92650524572785985 956281545132996787 787879934105525603 436655252275213005 46334964935078025 831053928810626694 561984259472755968 255667439535461533 705922044082629099 101445802206645661 405831378946487689 56482829907268964 345421132974333705 524033719865503525 396286439671339686 879477711036712969 441815786986684008 531129118591180630 941952197849107662 73641706930871190 5848987068718623 866391499616692159 943292875932057467 704912754914387404 225651872078751765 181642245111806975 140401542216473510 438616424766959525 396687077029266328 498715295577638880 980963006278095541 62119998213152238 320045436120578787 985263545187037630 798317334891900323 844712629038025924 376636415774161068 875216460568063830 892996496026519453 234315486847513901 488072574340663514 525440505883172010 665007648424755465 738770777704786396 84855331740069127 825372715925791539 795353299908452799 837313988816664856 463999388935468185 296568311907623311 89981462585256431 392533569990926377 478461995091812796 425544137818965823 182940511715342793 527412758314853133 775179429153736113 913839418104527801 930404797946484062 191362372804912095 721980777859982644 64226229122700197 378039584125598309 182565837804439364 819182191681567436 41126683911796144 706705712955378166 433185386017195884 169664804931838335 691438799819237063 479527447798138763 961009123093025660 505045061521392525 144966343330863467 87713618914630632 508879554047391257 732406495084407444 86457928383453251 27191075735013471 58397439928711433 881728719131304718 257641773958791103 907743839317508140 406614448842827506 393871854606929810 98016811691144052 727918575685808809 477194735709945707 698301449086669701 182311500941216909 42057834249296735 321444808881985169 607103387776471643 817545925751728232 117028196660702545 509072187494734233 733682437486201207 408885875685599153 618842613868800984 112913859856095368 56426543659244790 736524660730837879 789279914564869865 436172155848326119 394928082402033745 137105733709746111 579818294701245066 370878035616554349 808491168928299702 850488204740304777 336692455789900644 108778955156883000 78195583279864752 269914757321873725 124804329946841779 603673775703684386 628749226575151581 565521313815942123 98351258804315095 249662664601001097 421757119739634748 538933819559553465 131765910201829339 35695330620296963 529288378842738529 128984239812472286 68826739008753343 254819367223294743 400362785716397466 411391384163526836 548485865454198183 342962895058921227 493654563316935301 422066529706579470 88896159821063333 754087941852456574 241358005989824022 544306366663832409 601939374716312246 757925360921939175 855581376489443509 472904961929881849 377642750799423140 504905406499790337 622233389598982958 948647291442323006 670929047614180249 572029539570629235 942219776977009570 365039390519253881 68782132424613242 680163765120888549 311481523323350743 56400937566615865 30198911814969979 866684020233505646 769750025204891496 82472141898859084 784914095356711069 120771428020085263 107384229897600277 698736189743848488 819611463200997259 513120055764820829 953342581498244717 380309581139723230 858752254681147444 549571688806644060 667890636756048409 509028158985203166 537607804584316545 980878701935312348 593289216790291183 801919873384144808 335168739566239118 922730573006917801 87148104096279092 836356097565898762 187103075926667649 886710010929780829 271833464788249501 550463918843521906 50652647358427076 345494848404076007 522527294276033418 143071828641438449 426352221810529296 904818074257575995 766620232270151084 375783368376006895 864652585940414258 39949928676846825 221614744260849181 871031203107045542 637537915724534424 54207113756200279 396610095307041871 700620747362684767 65666314324076548 52999699259547821 552964843833782428 69073661954178893 824622261269580714 461147073583391371 476358479928465779 968715079707444163 860673593599543213 927421055029852998 625642641938391504 130025893530498488 719989266448723990 352285345173916939 72763150926031129 446693276748130453 804210586894354985 809453230284542913 22147172834989905 264855069794223846 437038542978990287 678234406352213314 462101151746343971 170801867274612254 693987621712644128 732983506151537387 676078103654702914 716505253484304764 495927645292673684 387439091351928451 906791795678820731 904863407365942206 390174435298356686 450657265888177946 712445502241619684 924498344450158913 200285888047035257 975076415026374224 990973616104008076 962488442182029933 843531162096124428 235216842834308021 998880939880636170 307633681848753638 979052185542479182 265992093886126935 120634889010455906 340724551625504029 421727575816797127 146838902561137466 403576261760387388 813365807564731311 897412824651937206 153170497825532461 746005094995809745 31342176254021283 982607251692467354 209476314484511838 758511052831405640 420191424741542675 853468323212504214 655590909107204399 185108045827465245 688954055031985972 707275500206806568 623208720958489739 896698097573052599 773918780484256403 670488405998738155 736585841912138906 884637921136366890 458563794013583157 909222160868835450 329643758854317761 822489824286073023 36358757868385338 161887781382747239 303125634503613315 317065379983358745 87634837345988523 209110367999957874 249157564825789071 275823089882366114 340101655091976518 979069656638932477 351977095477044504 818959060119151262 998072448294453951 514749859422991264 980021032158156670 692203189832162497 695428021053827521 717129084317375186 687446381132846367 511395977211650054 209159502980718866 609977921471242911 202078182242962985 441461523305130451 877689327062229075 683806496481950886 284267357705497465 10255838322299616 621953185921539919 768226560044158399 321170166448466187 484991049220734525 157552367579557299 743008916021510284 797100936931309071 531783528470251066 942535319171182546 555403223397387914 159054849043101750 726201753875000268 435610370672968047 559502969344462211 684337342046657916 897429756767106340 490201280480080064 614032238754264913 335220897791992274 72293722788068596 961235422644415930 830403660383071203 99467809688551104 957950798769367697 647224752930615380 975903534631979444 252676751383591583 896841226149933921 254917826734168354 658076628774618025 572685317319779526 467298817299198107 981346303483093110 303119302317880516 193872794626530575 4390903867923479 882062385534405591 336701145909704126 92872626628002799 821376048099569941 713317146659711798 229689100708107333 18725763693505250 521660143863722737 245806398020798045 276290082657388162 387100873114311349 77304716660192582 181591356663441211 326809445821157214 688863093640680391 348790321252738794 281395526338995320 267005633917263959 511845885785896068 500585757007694645 668961649564247242 719248674980569358 122005511432142138 791822791207389775 694155898344722229 445637989740564276 83819911082368595 290734537552457942 862959158493762728 812026212819530668 671972515108740206 595602343310917763 525966399442187578 396380153699628796 174874415168591219 556949605454828584 322491051564260620 250367613638343039 996643031400787180 125550463624066620 186266221127860253 860773096488043839 366755362868943424 807397505313142980 381427520627817373 840736024739562888 170641414669602202 913229647087183834 698339867538173969 220732782963668539 17936725978275576 429774891156247468 426462828547367827 158045432795274128 663840832735225068 216842374614313771 905328471766348653 864689556144558835 13843786262158643 354119517521530705 78114537627717594 597048939032701973 636917893654287225 270898094519198419 967323311102217788 348646693682352895 824560357425009992 471436729188116178 374133365113066061 460964784819079580 406207716408353091 465046295923604239 573468263833319805 79867599191336573 617335867817073546 61670091169811915 103759985912022019 481515517421650004 234303777257927324 590397896864872978 298792651223265441 698014951180529478 417957666218543040 158962596919311006 919159783786186327 182766260188273534 965238733478818621 302485940963870416 979725051669011766 769714769079463742 655070009224642736 928421605937465900 77540867706126174 703232136720937216 686314862314693224 806953372307604482 843949865938152156 651487543944391768 965775434911642452 950963457037782492 150140864351939928 20293481643913382 556155446973680973 31731810878001772 938305883081760795 732925742744220734 567047509905545350 771544060406458116 590368620817919604 324385506290470328 404853673720652644 942045606823826082 107192306041794416 910084133882505396 337156200756892797 809453460448176736 425159684705991207 86349485328127926 763743903501023765 609118570785184388 928851553145595627 217735993319607632 319223688627383340 794534959919932691 573316598267353867 478870512378137362 507564782848848741 965706405149256569 226501881393236007 854687014229714863 468224212089188432 275510574365540666 449680582593816206 541189291851584213 173314904945909669 989421949882802274 666462926016477997 205737080706485007 284370446242732316 706028467508739435 630548226489810595 410999058757874682 164555546633862039 630245920932093648 692698426444925184 57969886417402848 919628581665946361 35045419320186096 204909878751070576 64351539921574093 700147861570787915 984420809566282103 725427912185781173 307144081528098641 302552402428155965 895133581919725289 787700618456724964 446527055406285272 471739075012368733 425841628442781480 47206794764288337 468208663208605250 322871156201732952 608200334333185837 523528597923536733 285330969111419251 264946645212508645 751514705031582999 94448697741930631 106370995169787654 330797890699537515 897724675664028910 14363252696126172 793970967237483554 716020757307778560 664588512455918378 39676997780964464 152827443465476630 261366973615718154 499477438383133972 936627803913002053 999887625492723406 625052376973756060 108559517376751269 684739448653556179 545532311997034503 506026501895763971 836906457448191342 421162800756426385 659334019078785968 503142309947552308 300976114353201973 11009984406164470 987654285995945625 191798396027293611 899719711607544829 832251477671841857 780147856453731635 772289082589165471 100196433743242860 982450121870232187 871900792073701939 696352116406942886 910325451772095017 250880556178996046 679059149038484726 507777529663738071 506845980594333548 692370930838891764 328675483206921642 219129878502925629 386285533392504964 660561664384460226 153089119329582347 988892189339099144 166085270051062894 590944848262430337 683679667784409274 388840989949130274 127139143549666281 915792978116155211 746133878839159005 767857821966145850 528303748308969475 447611516890771344 530120869773433079 310005180679890956 546834563726104796 481745611966762374 67829805899369005 706058143617452040 612624238426251340 261805193657277223 829208436108626204 371888595687087488 340374545028523799 137582556177796810 694389380526027463 494491534431077409 752578245780410776 724180590443945146 967170983278653514 929787969858435417 484201793252311250 824667814450288221 25923469206453165 105248226892122064 270046943672319660 254791502602859004 212752731347325081 978087197717190227 374602079774671068 376712865536486464 621574451362297270 76608114782238455 400672474543042621 784676296849706276 162528540238242897 688755603116704763 140946975438271343 251796008175886339 609032291845016396 101626422393688727 951660403039321286 932255519253456956 541817691535374117 696491813438973207 6851222266414839 309903157183117702 915946258514275674 469018348105657657 893587357167441773 933770123643812236 343315029699578938 538428100913331293 192826408378692950 613313332426141080 904082567643825645 164630777166572717 154651548913472208 878998637523769203 993401182793037714 222404882712786131 792822180545903577 933606056064451751 318199228598912396 593822287304637929 516620075031244248 149230254475690340 743440142153350273 998410419499052109 425911860725360977 793452026994697835 740349763241801661 251548933138562264 52528268470723881 253997282599427535 144855363454884063 196031553345517952 955456669504518596 279028016450689325 681592236134025312 847134941149286382 992657980366061075 9129705255334890 258501635747493905 613769263019094494 609634723409969101 321633489772676622 504505020525985801 99051976026465690 845224170170010809 894775865728940502 499555742445027114 502916459187581760 387205492534598726 817113441285974711 966631008558042061 634259522463411805 393584102467071936 149538104995148943 639616011423790842 859259497658346127 813947108827393004 615943217057459851 685728905664619062 394514971065169835 884638039900764383 113379974179069937 685988501546673561 621149620389230025 336085517966848651 850130671037709761 5194268095819425 151344376795164111 516618977587031862 291855501214219880 622465057064880794 724873926323906175 712215268340504523 215917642416031529 898657352667818260 139806958672584793 286662963903845573 339320493817752469 488449202800092423 754268489531062021 35569102832279208 577527110669999220 620974599550439563 92813095128159998 273877836120170278 231492496101782738 369680316702946641 378952328373940488 757446295958506013 623096309853881857 19279089106773218 758622891032716338 171735716656145422 333637249221521403 191661375057555081 934731375527753389 987224194605934170 632916777679830092 729525887996968536 302286610532682657 362779654803136188 610820192801778482 946932516735238092 527720474482778682 705564420937976458 684826806250779715 497917120750004954 691202601440873403 721523870856535529 177732707639434810 748374014146339118 309951038676682593 155213742089422708 580316161310987091 267757111826713610 182390309682205185 287548782373236708 710890972077634267 137353620633777122 790838701116859794 170048822050660689 969776164616801777 272305355184885309 190242031102189076 742932507033021459 650927790594375951 700909514500601758 389718891684972098 844332515829751478 464787171686081497 178470068325872906 354774463596264620 307781799146569210 766012151044275608 166023692543471970 261094987812864610 450998026970332462 323737773967899950 577946051963744395 503481243651596942 174589786618571656 464381729354403822 589282019704843478 958786806952051136 90799001770832167 728284468694010293 424312075703903784 585905978615027422 335043021587563135 823324875893798411 82010326506985749 866768427491824828 624264790017306768 448101056417757111 463188978573561948 141859792995177582 128730296608396635 945260462008407174 544910741335227327 618848150779876716 367528903553678299 769487819077905002 478735342692224887 479918054871036797 258364514903082199 918206505911899928 98897214518002132 887133117417637963 396508105617121989 852826915321739959 119411364941590468 316476636586963536 571925799175030311 832718006465118086 155555320950573666 210550196082239234 533205758583050711 317839055081431465 247541014329944557 531558378405064197 851617793614245349 313501152473608549 63143231799353359 35574434811839746 181359455652739353 702655492186548346 486534594699211753 521173591810167175 281868443178926292 917461048067584875 634374908295344980 695667462348421932 951985944936709615 321363249005114973 420638403654104111 318412169896782606 844392240289803920 451566271603006575 833865203713918074 5609922303429511 347126327553480331 588061511338009283 920953237683384965 957812402167631769 153569904071355057 987993796061231048 411528731759282776 794180681863449066 231616876725549140 934557047095744707 318302089464154634 151616889560257195 339786612342959638 16646468090219670 84200074735588478 39678865983898289 804165887803134710 467853173131063675 172433997082711733 157671854883213486 91482775335509844 76675726418656416 904839132551120846 246427013843672227 643325396086927507 197789893988775292 877191200936286857 690917207268724474 451071826520226921 213053726175356633 424182532849112309 143752427498198906 555254971959528112 959309278196106586 981072959589288189 149655630638790298 117236493119514577 40524419467652801 969361791360170038 829571555051934250 453319425504431689 422839260904464052 672597838417315776 397633834879250045 734465563667195000 299377991725699490 528585245672499449 167781571394621044 602245195096173299 235208675460630501 778588529536650179 558765134377631548 550100761049170778 552839186690943089 171646182888640818 947265594865350124 685309116465364722 795779020618515270 453147649123084716 671421449162608576 729014184829623721 157198579183224520 694678190569847836 325031567072220913 483173399033557452 295055698535275863 985386559301092052 42917726983853238 938843692129419436 408998957140694219 630671243166514437 134008731583595096 329265468128906961 693699642594639015 911831342933214528 835529315500733988 318131230361243561 854452012986093380 993823841913964404 399341065938520579 462517991318444427 644040925782973058 722399162443455225 496638000188227877 843188579676255962 937905929477955201 647053542663516319 55658259884053279 336195794381260553 421781074372107340 285312526661640883 24164871963640637 346002884922746026 746118702748133367 748536638776613341 549856658863253602 494002213863470590 123052118708374736 349520137185564586 937747235362697163 87842125649360151 248815371897684117 747258094306214644 310271873324083796 131343523388183403 878595396855181163 69185693886870917 735751913864714979 914556951662271463 180041186043537674 617535402920458809 972326877527779779 861921940754307756 813276381714374568 982460731271183922 409192334691024211 532657731298841498 917188034943255093 155907673464174174 446136545182536015 405775499011784444 917168014962409346 570705109553205769 164844147188257157 307908951241125977 636223568576790155 764365000314986825 296974013973634107 966657436093732766 992340467170149108 617911493954647792 588539229596190362 8944047681645346 387828290597371728 351393761374036280 627924215829454698 365395933136739135 13476585281884191 977809090869140614 14012162753168209 932288728101193953 908191457675554077 626094483010279652 317275433949630124 336315329191952684 136585945510515770 21370376548837622 414373772619174806 847242355876638857 442308821388365475 467505207581593745 973064120744959436 416065951234047311 943961805181383252 552100658548484398 998721273126858565 768694638410651208 897292642892296393 522280598295721438 333840913141808918 497082659363986069 260413913714187034 527304125769029357 733092699681760315 189023917438713486 118831733194499509 301722967424740354 200325448969954577 225200153540454020 544556139054809399 474167717239936173 966232051389903490 241472515871952231 28799933240957837 293303796931026661 612350787455662898 348082498238793269 200332612514954473 726831093713209631 437629859491019652 208641142456720734 412552060458193065 304373433318204883 717350572017423788 517274704788882167 554543838184355123 66424784655884210 847117429592494480 733186968779292008 530255795792133567 146749846456477209 246456328187062278 811776545266528418 562994459341585293 700354031121332501 288367612560965085 888457054981969734 966816199098896993 233859601724815266 171812357922440221 844290404943161412 396976894337887850 22107308782323457 649624641754868690 212624934874922169 106343655474017894 45172577778203046 485655298902829961 978210929313251171 605902005166021785 781956856072727444 429785105572018713 518012075369099859 109896803967503184 480388494860800338 309385165864719939 699358427851667302 666132957793573889 341998942685630084 74876241979732604 705330806673384425 781846718183200728 34998644255018549 213670109205010753 148303589990636158 104210425005353269 394198784827146825 999596410682499190 423825750404911676 983432386126876175 911551019177125576 805402549281369323 785411811759703275 893222438350162314 236465123301333298 148637529948005790 638736240094579130 680434489974090662 671891217312687049 479847890260149217 562758006140216806 656436636521446333 576246164096486221 863211988544897997 772467900244409176 786427580575613916 325692137130830336 56680051224738258 996607994096797439 189313069522709243 350343080032759272 259590449723810286 527654698449274291 113367279183557825 543234283388734634 225577255806329923 96031160557028535 453132502897082213 804961595423456498 370452299938628044 492214065136511004 364033726933973879 980014578457397676 500401874347917369 458566767622685315 987412893282773812 298841866762695560 387340141275440806 643313485005729624 148282752098392870 648497853022307542 531081376456429722 767273242391768955 321908939147914539 402401531931582910 697728713700052080 347403200681110958 485829097883310853 195573862268460210 268127458274895763 764949742953709057 931198030422983680 356408493384287222 352702320614650878 622821533644587175 412225640961697270 40052101060742950 476450586149077899 924138556645128148 846865321627281430 565021493789130735 161897366458358292 788788508513379387 294544356911214307 110899445652418910 442344961192210409 19618611757535532 519908534119038978 176335947477502687 899092364572495626 368271646208306299 103377607740174128 245487031073540635 849183639792687560 257902257166299590 691795092621430710 739067145018630682 941096168431668742 880221612818907518 953155596377457232 413089746343753726 515733829377786001 240889234004239282 712348950338210793 384080794377654737 782847015377379260 11134634521795214 88471634847184715 440478069903320787 950794895041146028 444259390508409523 306775743453354707 817705413312152500 487509466798361715 836593727899968607 238832468344511816 399010975395324128 329706985542643667 40814707669235905 223167958886208643 764335831863295838 371038025886685051 113520417901297731 699861381034333713 317692027214311146 377962563015651407 856502049156305395 444555597368907906 874232765274017667 1408257876027463 318741487028732925 169685916742317358 258064710319861297 853540872044398426 462149515910878443 665680654876851043 931954482467700785 787728007410048049 716282328592925354 10667132610953353 280661093707234747 879012965189294009 599789644320987046 152781036367605770 730063025772743854 612046268568897559 791607736261303052 906900887731148089 277750478026304321 846611725812654990 878179653514584278 735344923361799261 329109676592223726 76318271179764200 381751192451015827 654453249401672040 868076383794515705 49939850350371291 609786192488212477 59202758327520829 261171418668515452 279628940620830133 491162154538020937 903154885726994565 330696176097144803 972222182623540304 460167228871407573 374857785545265292 833450033138216635 715346912415690021 444829151446640294 666575105984326404 778405661824539345 389845991058392434 802506140946065553 359727199861597593 961801352724813925 90386496758143743 583109470404203978 918163501985158153 597330496119286497 866133974542303184 10003351161396794 908914800630316100 569797579940926706 349646918960764164 931870373287936644 430315684102749297 17777196670729070 658126048434705909 428796175000822859 876472540325224243 388579920718840502 169956678764226471 707808358884184697 759754689460552885 326200654565622823 239733065435747328 420013575253550539 136594882189024254 166386883538240232 689172720526146722 190647696598570142 491232981367389224 992742807178757988 644364392756270043 446558797651551986 539675049286114163 904230054492712684 7382149136982907 951732865545726231 593754013509174862 593105244334881298 36325580320308977 306463602292201288 28824487368754748 160464393295769853 646003424783418224 742367990128595525 474460012253452072 314529390770461725 671425001296882525 50464651185336843 596794417969062577 159294089641774607 383464273083023603 128934188622127165 193539005302329318 315470209344455520 439184613999127043 13035677620860786 117204761668495938 442975816204868525 480900128436518341 968752151813351575 904316123006749250 401281849515561875 970181398486412702 685741038785462572 647746718255442005 603656484879337380 142386331922134818 331753524606627644 178780157583613281 451006284572475321 524263564783023815 340032918444263125 990361427890269430 64320463213303405 718786686928649253 438027814433096072 151871312883144534 551358052850020123 864197424963053136 300021394540475693 76055360807691343 590166174180025486 468411669195115884 863816406895442254 517983918882545125 973394446419259448 579622248023848333 435665872586271822 788931596404629124 347306543088982309 854152133618980311 775716768688054018 364219705159137640 804559248809431007 142195614497560233 298644491293431989 295766252502922578 427178442530972741 610272085030805697 593423467877514012 306686985798017932 344998316038550590 859566609316120549 601289237452439184 556571075230649539 707960278932388062 380964179411800096 98333026930203322 248273792103937114 145323817558543031 456404868196617940 960063247012501603 809597183215864561 291383937928900427 91817969129448891 412184191486863925 865690868894173283 284110223669916155 996791174948219591 641565021630435659 568026188316680605 803980248181723237 100576604803253927 205111656595806952 581228514163153619 486851722312671426 428807147944603527 780945018405003301 198442023709409599 578418961463707821 610923939063322062 782737455456982355 242773406515914687 2736297610887432 238909127336971299 149707128507612568 260646637722974464 966881772503305923 810583961745065362 908973137882660044 520906524101605259 145918336577482862 448169179329638543 779473023252231919 31719091343648052 818956188346169632 411364245512049301 670630565609152812 578908963607147877 829229067407876417 35557865971957678 892572644095143255 27528119199035508 463528527321084451 439503428932136576 236321052514737580 297495006001341871 339440527102888123 255837982415806923 12475405019884693 156813557878271484 70173355780430516 716852243345805369 869018348225519482 933753879405091838 265720040301427475 574689382591226726 423932608615738231 814258863346179674 750400978556924764 335725994220561801 607519287794164486 144497408857772902 144252167712058198 389078522223871311 255664055954176174 538295272919629911 303139205491448758 248442630358811629 571888567959791792 405456077646039451 604913483276179389 17749634290842546 58217627267112583 423999165868406692 17460886832223462 221976067810540812 622664372213256609 425387208293448619 119809365212940604 975569566354965922 350538082366193568 950177026521967085 32165322921050189 979976923601656730 908438982517386065 616567767609548069 188534621654664351 201291438855262567 603641956152725436 732010604934919152 630575116889607298 819875522000019249 807289750923499295 319009037590638623 826483117466875804 671355716048230191 379347471999324641 74001131836091308 578748416619284928 988313957001694484 658533349519278238 26718451031242461 48621202490830623 215889492596056127 596593426890096925 924590987473690480 164604415947807439 271314582236880851 281363130286065903 784918670257777106 465559053005701186 163343538400893000 185922027834430824 994344979330329153 463373089846239788 102686004942646301 179968125068271806 177289521483191181 732234674531555317 216712780988429421 857131853088013096 760924121266728409 710051608598695605 397209091890844127 330017439594645142 338166057405715138 898339634110391359 216891679456230249 445048228256548588 225959196680457559 268425805932642564 612663410909812113 343026116692271197 139694384007741104 880529904657070282 33287715086108774 699441914111361840 712793913443521662 66606872674020814 536194196637999403 837909456441816132 816164371157766722 443805643320903262 79766316543211436 810508465413688093 790739593373154475 45323247282913595 298705266245343145 658571259430700006 392352419509358586 337463776105481183 66233907051922049 32944149741367819 748829146735700486 10252761257637824 113697146095375083 40882444076298068 480456910804361155 19330734627432909 815573439965861705 862805047169056239 67431288661461423 619645220538659233 851468625722844549 88566507387307137 692805335264808334 438708482618051879 325508039141227804 215956655308501863 380830774986854267 380868010384549289 195487969494543720 137059522767132826 39337776040744385 577879908536398455 391089350434394352 877427976723093191 482823976165113277 84709723233223796 125982799888705345 755074244323333842 410307545484922979 103773001629310142 327035578335753845 413543142833901564 102126382539009818 877384342658560057 843374172605323946 716109135311509390 518894628407908039 256047979135784885 287493384580276960 243239359277192003 524957635542350968 207173168936466682 557535470513186755 878184468683215217 896552487846996897 148544384593128694 520607661173012619 450404748675388784 870719070848813342 74840022621886640 336432850230965593 579858814615537639 993877995977374567 261263771345522366 388154180294971898 39983900975259398 208859888949897972 717347705735225833 878615082162170053 561858223013298480 430563842827064291 9321930738173552 930561627674352186 850974508664580918 656487323565710647 603484735432945178 402023810387263071 665152733665836917 395681049316448738 32379259159809094 193130046515487816 895575015852800776 489526279344076696 519953853767078597 381590990736688875 593781666458001882 731642773281448604 924063110409392432 137596224762857053 286138543339116757 49851501929808925 417010966232185817 989643583992379343 340064515095486652 408141936863386810 670596557596845897 201243836868908862 553006133285261327 788462584472092617 746556579228067568 180388206127417094 855743670904285976 835695933520457875 500508899571885115 431129045664915693 400414087009847330 108877279733309581 173106514484211592 17031345790168382 600587462822894262 344932168806248779 555081951484868782 234944394461622008 114868555394535000 676908491827099386 706767232060417217 465764498376066115 517489202608517866 155582579618992978 555166414641576278 931046276055159954 680844877495315753 439397051060015276 507885818792190349 772163139614717640 177210063989251978 390968243875757072 967812898935235091 852781430834773630 413804743357215349 264574915356461953 687895152206698140 252280601768939215 856486267020121043 408306514088780779 864681627287720824 219321742977473823 64485793338897464 475355330280619977 913273509552336347 196687476225596681 45123797336142733 330817288393942083 445494449192703691 31387844887857979 570016884735209520 324583811113562193 323688746428913715 193902448462630338 786984522033286776 567864140897974664 552634050635356193 920753223423273181 145231585219590719 145462679948551148 373687982910308720 539321864175396864 594135612366433518 13871486680869085 227287463437602710 273370586367908102 209848311610467740 756083145128076980 573964552789417988 447411219315557928 719697700878349950 513734332840557488 121551539902846899 621870894621769160 609286948716049280 646276691921804546 932259599780388662 836650181377085583 555673907907922625 343535267177736811 340776186769454772 982515511598388256 215005545753290320 258393995084339230 883881714088338963 572780390298942708 764103537342286604 914539630576997568 197553045817571249 591150908686596809 899740047679307667 961787874623589021 345174590055235110 607452512984879306 67680435188535519 490167200928495119 21121451715010271 780004409880590547 984039536457225240 452738788598535050 509737816134655634 198466709164095395 771432432266299020 251079510924392112 575410935035272659 369156669845386982 323773449312489742 135036480309984798 504918098481872929 404439347602536146 691028397812583902 170676126885818471 704891448729865215 6400313566529088 396959584132793813 854059027781111372 376000199184424793 136897721700422500 837719916817216938 722713274760781123 113866500464865157 997904813739915026 630365153567159954 762848737823046862 839141128069249447 448496080095145630 879743304329132947 569165909022405914 939147707601208007 894993951101325248 58088282809922706 928238458293389816 172150278881711820 468087318497943688 620277407935053367 702457647311011606 580462470783260268 568129741079905209 72978782495091636 394532500564466340 608346358433895057 415754997680645434 842250734951175675 955428948361943072 781508213344390641 171684531800827173 902189787760787903 921306394639893264 118944317608686763 14731223956198471 87735616869299257 668702648002471729 961015950974797622 210349071467462729 886439761453569909 768989076810970282 490691919671859424 826138046912265887 365379908254192501 122380092588876332 494753578784627854 983376036809610035 993047797672959748 12997011662067787 342380043589920176 24628074467030165 549511885663404352 220301578835253426 608608475725657050 965152952869802229 757855169914469635 267197471970686953 752918652042670278 840757772763280190 429464708760450823 138689202149217515 106182286583173284 241456050457617722 616899755563070697 105657410888041841 218837823204379128 122769143139443997 874418216044348016 471945152234639353 921769368269321522 84424394891364152 833377295340507525 585181237037068045 189613502481239969 429801738150494406 929531595559886406 90324810041217168 986198345118097838 954245573720790005 29895550634024572 909691835845966511 726702093360890348 231985186874776395 564930374229331498 622378991679712572 951682657284058809 653806404207291272 328254041296782304 618151271556179354 917641903321176423 136730991807818054 828275009538094595 472704158166018745 148705200985260165 611753950733734084 717853344781679604 132909721238603096 521674873394987555 167793641191016988 198481701548941033 788106014797807627 195679704682108166 727301067273437943 336327053243383323 302361971214291282 51291645303484672 247328080843804768 292762077995955078 259061086936610641 607891629289231542 950826082340081863 839790252562444495 329694255284243027 432513656254900726 553359769526911558 777109404360305222 2397269318371928 126931298526362824 179821157349892558 411343020698301959 575541143266176441 323839327001499404 280488704835773845 820259320752844735 528664157506226083 492154202395927658 273222660237581418 580770352355172241 61210337602347992 47037453623354480 282334514124210964 581049909454293585 499162384947798971 874867673506849466 905099685713152667 264311152195349183 543152296502275900 235170854205585113 482302411937266430 350310398234771999 674118961968198759 909324793266256725 427912759784642137 407543473234981342 248193990241685595 328655878009044355 12559817694332671 613972193284343452 283543193197854711 747166477074013222 870134259311167717 275825812589069679 963386210531924014 230829276489774891 47951696401925647 458241053027118425 291857446242370253 874891044005994448 716667598887422293 838200962007894014 274215033740014941 136320654184138377 961019408356779042 431838844601094331 56765527058485490 864877363569433490 655497489526856521 402395823670827171 310337579902203008 214497043917055880 151676316130066637 928460421997688518 834272609648711672 304260892468739444 503573527742758484 227389169059552151 280935523681837190 681392384794326285 473785756320625323 112249762797313954 163856311298458606 737807890335670208 596359359453770946 679434546326607040 299437764596726693 58250025188155769 607921369493601382 389362234258955515 567037866264027374 605467475844163102 95370369017724472 328740921532804879 682874071749535588 185314273757724545 828965229927966130 272257064047425591 431336890763841980 417154502117770510 1629654482096487 648428161392280725 927881418221778261 150872952389132193 801915323853148627 290557546997416343 857205993831194614 634487317733010590 854298088814856594 779423224136586490 483715253395839243 175521086203017679 646420556891507499 8865298973802601 629788565279863953 165439954751217814 626618330371420078 980012883847510693 397430771873442544 407876722013318772 416745503633635167 595480020094891236 323837657012752486 86082082144088143 711789444898631261 41746931859548755 221061654162455320 432932422720658287 163939972924092194 404986252151662515 311050078208762820 79529338141526731 235772959330976199 290409489736729955 908789564047045206 989294063693724221 40371063375613981 629249116514844204 323560958104993348 526402490867602483 730776918730313045 613272242347002425 439985024536954006 479684332362378104 59483670390013649 579462833090966794 159957048201671851 252840993286173082 671100246285157012 550181060500013030 901647471607871544 476809956655484503 201536605575651561 79248763339500349 398658611382857224 126179676009287725 560766010521392280 502582572177578603 67557083787181628 493141324408186199 346783142708385489 217222570968267440 151429807204255003 768449699855710526 439949138561443146 740247356700128788 918757372611241392 152973993065783912 389764890437326903 827888732005938913 603417523746120691 825699091548040030 121438729819323178 481060545346856951 705100178622927612 297501776240145911 311436580625631096 311188167957941309 260557858304655899 779396532702694259 31928194428805729 952418161484101210 569108002225176710 139146734637675396 743410542604130078 67663762491657717 364151211873861346 499071596961930612 60582708593562635 198391571231888827 931605099152447334 272198352119419291 334044614379270757 146100810773582949 420715189654535724 131961761778344189 229030457895722249 562213271223488914 820440268042770234 360243542242486176 121609684606874495 255265533689167811 707165551130688398 296927113365710515 330945035421478573 152195512858188852 657415156564176449 970389028694781611 168355913798425825 339599131808356611 288822497812091086 302111756762580473 709759303600372990 91616861058838772 511636995885561384 72200564387152570 785470687269041272 613289052867923245 326916824404723913 204236040019287679 521264226605106621 154678403979922855 397869721998822455 339301216471010759 118972073790326559 349766319648627004 286733131988136848 812840585034993492 369341299774780477 554528320336195328 841311323551501596 21288940718930476 654185589012224363 283708251446800417 39047896982239860 91671980399611653 560279579390669416 339650616178730505 896338529026013341 191832178829740062 488928026921668929 692384156957546253 595115367210562685 249166243491202365 272264157770442692 493051178073885743 653869228728038974 597026595289506165 884290657732281977 537945108320772171 203844839483407111 538758491037819007 694987652679189629 759075766246700327 453881108341922939 104122333020558146 940608034898651310 162845506030690745 947444147370023169 517600877493413899 38899358691283894 421447635273158832 312422667848631294 424674754431843452 66892059508993532 505796398722072177 260830428321926691 129115859554694766 812996982520526219 362094384595156484 477460896781539235 994192539091010878 631257266448563572 877565995212826423 99981202391104832 535439860761620592 961183902293088603 441687140833739452 264256389288553741 772745189433748012 112317107436516161 895210906984662406 437652883692722250 628060805567903412 936787818554854568 80930580923294765 723860048690781777 6258674495883968 862174258421068487 340905269918601594 486804962013881288 121674043291481258 413674803674217163 29957266959840427 220475417631794386 475299917884955126 481988937887788724 12642172653627970 698299321212786909 401426510150590481 319881061355680397 441772507926692155 199616881218901442 553221913863671925 962997793815111209 861975627180939948 61523617802995089 136196762319605493 39348475047672435 978524176756157944 674582168908719250 368012919409512850 258632738066075835 212750508882374435 150192235689595830 584396730056138144 595454268208609440 681169136422243519 608047167006926491 569103186273826333 994871341055465803 423880946191678869 608149684619640823 439791603040182571 898509472823023853 458748326963798947 78178684557732333 229955453736040448 2132571272554900 798968839351268787 406533471855883070 963549766888295576 877471589749781721 422300360053432486 872436648068016490 75863555496478855 942620517497736502 960345969243131583 781751442417634600 61344677921879321 284903451782333578 150206483368874604 72558408711589287 597656381049539698 786578278988827871 671642108379059346 733230743120714641 132208247134829612 790025530657907618 411418718978089374 624852975627320979 862983700370691448 891851013610481842 6281247109895482 761445914688783069 973588782384112864 488593142132351835 813724527015150465 486399951939893401 626786404647824582 140651518039299272 408609585372768988 725257801346919555 752241031673414 882725211658680147 303287170130314813 539444333894592255 77169955707120464 57859125314469857 718036525305506019 576542724909543177 658778978932853566 724168544798536000 918770207185558292 605990558238651458 665983093836767320 514811966912314359 589507311265470552 286625966433630939 103271473909960958 783880727939372997 719321942781716105 698155765528391424 228480443677841462 924392238913562780 166904645899352621 478460899536983673 10879228418196127 230883565038607983 259682332973796657 545220940530024895 278271467796925266 891705006401778926 116162273033183938 967980841058395748 132577917527384112 866045953514193690 296433662670066935 455547814909357329 799909342902635319 662231887536327976 694590492734321000 727831364010865460 217595342734697339 242697257430380275 68810832409015982 236951449448523552 985496974786411631 32700876251009365 977927186371334334 663028653724934310 845537504452693037 607863429764708438 166488177429612643 535894855720119382 410072410106844645 715752903998513206 86096408958881386 929044787825767749 461092166025191828 575952997233678897 500921303696648062 540116907736811078 268180670779167114 196894706392955121 554665111862833913 171403703419834497 551672145848573148 421366251913165559 736013963498310959 286124189280750823 414855757924754875 24526606364572676 788189104718473419 678010842528994025 585694722687568088 169612514363705959 122851322593181929 950763931356653661 362972074336278227 876305554563767090 657100534813826763 479084515740876037 31529613862504114 914474153242991778 388277285883884022 995722408669023529 915987058835280161 260964922122169998 784908210700938178 215579562322869502 51355315824144714 486293146654251895 534784496733429697 560098951694896754 98281933152218049 645909094286338204 995275337078818799 772342307956631261 197284154539836162 704128749722592255 585677667471072617 725624055088641579 509301627540570282 927006022864576221 246610407047841004 726723963112123851 638018865752551990 378525128590747113 143594330910866493 355551412099648730 277552773312277340 967266437353527048 669350865559034936 286736350402461329 472823684234280891 785938137049803480 907193720348200602 931104552634675166 194070003058608636 995132578263271934 684349321706863586 813831016095442503 446437458600033713 382622069423265052 685810504317158627 421589333108289640 87526507724694269 225915945158017965 974082115282206856 392024477747813196 275519493891973208 240430340539363578 75060252872379531 801987932866804233 476101644033694359 688267611180279726 768794749484403890 922373804436253280 352434885420619643 211724366630327729 429040233290326115 273779197161564412 362417230475990723 73601508072955728 304910030680291418 949392739901161761 974901456238523729 826206724338653282 984972184088926457 144912139279370198 519179678155074169 545257249410952862 604991025675666382 609775637759989388 933787157517394642 627929559479852284 626727092332280396 193660881966613932 516659432868666372 745988385380908561 825380276674561240 934439581669097409 747074599968126848 520670654478492272 679821927714581231 988929195558391045 444697860489092913 41433604201613860 67041283326564848 889973554179888287 87647349106269406 369996379967004550 847733786164765128 571414098129335143 717826089351550718 293791100237290045 31753279708648102 458102229737927981 688567545908599290 218540899077681675 525897406093529297 941194571857651219 853399504036031340 416676145048774088 324459782953324266 90442218184993387 810298019444846062 838224476750479558 484111559635200214 194998568241574554 806953116880867812 861162210555253942 143671363092147074 326549536425398465 90430202808359811 696446211505735826 282935428313900414 782634344004766640 991102249183791417 306740499085333309 537823103250996079 547801868313716259 390336849706282574 76839048281690764 165237979183902469 269630363922250871 614703289434739862 773118606214970405 315653199383085537 135209830551762054 698754643033722722 192322694380865480 675390201560419628 933818647591431327 921700160478489431 196151545569853773 835306805457810945 789509696457343837 325347855068871136 35135100418878699 775768684508743148 254983491777630644 707612248476223579 762823394788787126 283004471157658995 765753342334219350 48318115966239978 574066870330102309 921461861271811379 446564625972572668 458118017219066467 788768864552005575 965996627796787537 502929067744792509 548322770697308335 338816978358748548 225159899175843204 203362994640878600 932652274685461132 667321152035608900 686716607581678426 684107448750279224 693157130987953294 84084904545886474 139582928564591819 864954868943064791 710317432469312870 712276337748247676 819707683876805725 266737487821211658 501280628502721069 256834904188939734 739254169901971730 251858602685311967 143588661505473275 783352799191852138 410167886921975815 819372327679732064 331498204637675293 151377947752621000 667940527549031554 146355304428244910 842548542184968806 84821915342275051 40416809771938977 670886567782735065 619116409685813011 548071994237821021 766708555338315792 16917118125578626 876186255211714136 453983559000198198 709438740934706163 32267339823956492 623513870656854925 273065315585128278 377270916967434296 535230356540029515 556179728449542881 144202966131288609 547775873470179078 829350192669699853 984579577587819171 369977842693763520 930151799675076418 633249352997054189 684089738772084668 17853160615350592 988260669628233761 200980680090425500 629645108772342972 827761470844397984 795162629218036072 27522587355746846 217494974030634762 422826377316641127 411495091711751780 442953214704293072 207328722302930353 604350779401168080 121275320368980603 683857857407178782 447952997360826536 787108289275894012 397955526216078318 763626117285720691 634114816993095910 707593309479423775 531977473690944152 785331503181527653 102448482032698548 95722204711415525 489217667179082232 746275907536563673 298620521198756548 118060232248561639 7056522498971343 494470488353420446 335960751753467563 285338861138123942 980226768490212685 153601762035812906 536422288878673909 364179103959414895 121868367145397818 873259948718859150 343001050833267532 518568214365090005 667322571982333578 290342366324938880 562055143327546689 217258721453000716 433730304185931093 79574934636127570 275106329804336314 176466915133322864 867116958507590438 801449664098151935 575875807312113209 694127187262555547 483868967862152838 997135974281542060 377461042541899998 327694679536606804 19153876574972438 305699111629533559 764464333926545357 796549653421241561 634594510417901972 454445591777444406 382920870079999237 869090835511766285 507694125933474810 442931590690520437 420080888224783879 228169801363291364 708153213601170536 711843835299072183 897734196380317962 801360791894808123 335144651064424998 243501107972543761 16082101196246943 958423501005932181 529797223806992009 431018547772567965 281204364127588801 589965857304753473 786298979178356890 758619753202150130 538863244104092961 493145864234268247 412426773566000658 828297239033818656 302138974776667449 600324326327232659 813975643131538353 978327260456242421 252307870271576272 292031760196801598 821607656630291440 215574239004634723 662019452329474362 417206831883882331 725279152331320500 359094913485981260 118102407689844447 850822033331843728 150432051435870346 998742596178404525 556722838443278986 747769068280745447 218150686963029787 824611401689911884 350049781781090782 192741569788862426 462962371449897913 540701928471352850 12758557726955386 342012216273674734 491771142669438021 133304038397227911 944648888643893147 131425375141234821 808584048993697934 442511194319377518 772016057616046797 528276416949320564 26266272380358169 323858474382625213 698060826775593209 963833136317467728 431160256048130730 620575360199158481 328842713719460845 459575422105646224 867195141908925745 62926602167775513 437636030389710564 91346678271946464 450654945111174069 847626987123019235 963907498970563237 114678207608220388 903011384879542785 144887099211126246 364062704809422333 304132180294173621 299797967993365613 845930217231970980 196287256388703608 211190414264723414 91371738933017943 420509076707764979 568689255977730195 869949540597972395 490472950739175343 994866949141492938 735185554024935402 149823805323492606 284656476815057042 706744583865285042 529832764171677268 617789530940372282 148081367892190834 495107409131952869 321292536056457003 165370303249479666 407664754149872229 22835049402704525 757989437441722144 255482281603267512 502683861040702487 261938648832667174 748722559713901544 49922600504497875 626498190766165390 509997548223987909 129036386862543252 320188071467158267 37284565967735528 102330153250291185 533773147567107411 835322708830848896 229870322869859373 364490837821999187 252922089725564392 403931111111991341 6738339322517849 608502206252477141 551130919087092599 707556210112093927 366210093906903160 258922686310367636 237963064762475733 647072594623840681 352191188682650728 86218325021055640 314812616582296043 556945415357229384 130122163119015480 934153099972360562 400412296571381022 802701145929993516 808696160080938059 399495612706503580 48953499317656176 426868545123029968 669394279864888863 399208945789553643 464506477430030251 976158850729891233 257917386223272160 256652162315705858 46295968577857021 953105183833812150 22034746598964955 680566594620523721 715569480861922413 851898827566544856 180763517608008446 921847704868364405 680376958599936354 704992318876725588 434536530737941547 674345329794300346 343025490718058054 465780745319001134 264332185970723427 620929764072629774 953407599500235490 413653976848071935 986634275997112521 436115491022344583 46902869832789647 281361312341353700 824663642002925405 933826256450738819 233537475764869214 389578283473918306 466788955831663226 305049664188901581 852878444129334974 945928416161265150 326364902498426076 214594640251853965 214563530599686080 6823748276979221 936903958649931276 239342175870444236 280732635085961679 62168007352671777 231573242532311284 365987439472877221 49670867080624968 735325661562765451 630855266685642799 305479590410946724 346009107678287356 348912283528336336 882778473013166030 264214627565640244 63602854946514373 585692304448908402 448833455096005362 728051456466551098 992360620313191087 928123649626125665 582600246738746167 786901528555743002 757107729149088559 893727795216011650 499250582492063714 982005789465051911 66452326223352008 214907150932166448 224337658284219352 145143175705595208 752815937315291123 783293838193059714 537975244858728643 526014003640735230 695505619677136570 778454149362809395 720777694930052038 299347334119617752 565835236679179748 199013460663900491 437805246335612593 735199043475638019 144648419629557584 38922873907504524 670777592413981283 195031338126678306 274654140802318650 669725395855454728 342811801814388304 52954540465417206 327140831657199774 464948523341631528 152838261404024077 218092216819130428 38813132941892866 893588902463459249 535766582527593752 763826919972664769 842840465774738214 751298812352918554 112301306063584360 412403598825215154 604188287342952191 387631296180890945 77375527356933042 22727550368295802 15266374923658333 982689146696525332 18818526554469818 800245547425401823 7691058518345901 924406889389641466 35098838653905525 876052514073070989 147795569332042835 879332900080911479 844622070474186086 508872519302373163 787144520372216606 584586466738010620 210835549761604579 612850622179571587 444187627095429522 231993352810680834 712866339486712734 726073210395081925 683531400166432631 97766420359359260 877439409325909838 514075610427635910 188875298791595480 247882153667097353 703584835823723682 79479536518699702 742499430190193048 514053200664148571 261021547695677148 948907643960812736 944386447362320591 636993948897432981 183289551806251222 479159658963203890 604851246170999339 327029662609542876 67227917782887073 574417200769676606 597930482182416706 135145922828044254 478880430805834464 52472834959673975 554618398534503520 677739108282808156 552693889737225339 626929335169204766 243316763763104329 645750670662940415 640830920798989912 519076798148693073 400403619894169172 100145980948237339 686947686638978733 941792251664263321 619388475459598715 301158715825706279 546280547633248394 288166745193796383 224644522933913609 518771572980239332 693224752702811023 852676976881313167 882747998040924352 68384445390677641 889357399484710255 214053917817079921 847558064259710475 699963920039651221 977831747162778050 454048012162285003 154210040639679152 800595140334967131 864203021027230790 134335034303996092 224227784980915028 627944200091243650 584534750159800010 939576576658366893 749066590557425829 147076681205327013 598386383947369566 733051344603850111 242730490342730623 321302518427101360 332483453599785885 550711844957293139 894409776196908250 44495445702694398 607878479764949465 608055379831938545 196210717764689975 333695504386159015 576985706511063861 78073063242777100 666863165122806316 261133036432620739 557925566699500228 619074093348637360 468037311586704774 388851794035955699 503588614174472577 685620313050371723 170476216978768191 805773694800264483 77191061882332783 279500374646855380 424936978673795824 579772189041825668 335751349870429864 929406100391776475 791326774624909801 811891033252399170 432965388630415369 554012616806329654 99486781591903714 272441975580127122 868219189154092736 79785354175081462 5600669470660952 22414202740964811 210487052856029130 102419485264749307 46746439178243070 885016128560638266 387509222169980127 830736952985789199 68610582025861267 310129424293719189 769164268257652166 852226109317544876 322392524483630895 815485457967034987 134944117998568425 762496313395802455 355092619048901795 824904906994823482 285980758025830315 598587902686939745 689681110668299710 334683918813426739 169555100845182629 983496575895203092 788724403464135818 917582376543197947 594945975324450183 469949734627918269 879710636920535711 461946324536584797 310304128376139008 679912277945637422 468255609838382818 59177592071051013 459572329681139881 435941199383938585 604735208865359785 242531128434692833 450383398326523591 916997694622741217 433843867515347204 718441839598920517 704878479363184611 517219170728349947 654142844834119383 63037769871433537 740441872979869175 407999829927265468 961286230144460363 363357803099368963 680535412140193848 266899251145730647 58243916396735059 484274490001880961 324601522735191026 401832140083316810 28415197859978379 930433902418732745 243406319440154890 978631772988067828 386166960265116202 791104397350876251 375995253161929415 167269240860011598 900519946911318727 53693759587381327 66155228542079730 821099244073133235 828212093458979897 348203257815074118 529310299345890975 849224759522983755 122454941530589838 694656579230933658 953444127468198633 268987619057759223 780847822822553154 634598402410363967 545361208521922948 499829362229010440 216472124970921639 377953737955366732 521780986911711544 826350596050496925 346544385125399682 870236781372726215 659790089707805332 916407397390752638 653219870695971299 23385099537919306 17229635955075118 595375521039865940 758534066907523561 714575546111537551 352452183499811899 373857041582670938 564027539104602136 652290985350143674 238431418124571819 225724946510729869 820443147320495117 640607206645956943 485656754890326657 917818105572330199 805425418074332572 35692225034482755 710438689168521003 279173404142052210 27455338357632912 668059781845152761 235026685351068337 734424481536193529 872450681082846597 550526060020123544 782883452753246237 879021382029487932 802339162784656540 887509679563387049 232056413773732603 81846181821776934 634980551959492945 534636012587852289 32118658402293785 872370801443828118 372350901680332346 949851428603140057 763746562704925755 51802117163904727 125112517668558164 339198683469540789 155494270743690992 608041180145070702 978708503286213530 304011123237638562 828272460787470615 720041930164809010 741660604992469445 814961452406345553 488275945502384297 913716372449492236 207475459637738873 496257315514768955 435847475100310385 39793390027084506 974307256320772814 421347443431796497 550954455385217633 726040159000667431 780449873197352981 584692038246819229 59984070902150685 313109074935089233 183597714381017279 354485576125999272 756020307083808306 45258209907353926 428361925936695255 850728425993065821 815124267315917490 202879678525761779 25082522616485378 151498458352805428 22906924735353571 265298216783787852 65361993247110321 781377725243759174 207650881446009892 339536864250621701 359812625989298831 421827642796422636 752053881659899340 606626685948077284 419282361675589356 6483415293620210 639482234554904401 930572368250678814 923080498511588925 222529827675110771 271157582223529868 121832721073824430 326379367334875014 228302902391567625 700190933242870750 365048055635164499 114120821591874765 85448939153879375 546892834525450403 178458841267077464 531500334710253527 43389896768284067 290961388447676201 310700194278517893 615097969791278059 430741461007426162 543621477439875663 293628703370135296 270739770423902123 450875163662736251 964196799496058844 615926660239148510 221385007110563699 552214613464208988 158160331872452964 488003079078255786 222494570819402649 799190013526481389 360619565574462780 711271878668332616 383549633599988912 931980530624256785 235860585634719156 66143036401882417 329693338115732941 270584992184318431 928737481827437279 50627070273157939 830596991336837695 977160857650125123 520001527149104325 788419278754359883 408232779083810592 793223207878759524 812304594032198755 436592840682085096 187890765853908095 176527561288193158 75991493455949177 425636454853909197 325090479577130683 957021453589345730 278964047187765998 744401334422904112 578133587536776174 652224725082834033 612096580976905147 514094116358420398 16301406586180675 127519652883900878 428159610109654015 277530934704431907 589053565612822837 400190115194406432 363471103507859860 938967458468516643 342849649935908850 693049918246022572 470099118247399209 408343646676920911 326147560923171896 411354771099209161 366557568538070813 513694562483793026 383586995575923897 961468246564155704 922647043367929974 301818614630744279 704099603468065413 575821105176410265 899949981196896359 756105204092353949 550133997956121103 215661166491672154 571051658386657561 266821080559862944 213516072620693258 37400733503673591 704450857762000476 619888799137128961 638170496098339349 784160952445597346 997618071725374508 90231070153485648 723005116131767237 290933419690584367 346877355158285435 43132969031225653 868565554408474723 66186846899459107 672007384676353049 907092032384927514 411742363526171279 57180528876666372 342761726766331501 741612656838574148 222248903380039956 988641698010337924 300878114698803627 912638450332011982 418541258105704889 217416801937013516 451994121707061157 63460824144242904 983981620713028660 686811376402211632 208290775378681739 656111635360516962 75728415243673820 471594666513325687 71544382456874670 259385151114788273 801205709448405059 248298534205368729 170434947809683137 987428029255487981 59303157146405969 239690264788302055 463922813243817622 607648497792002805 13521844109080561 731190174332298565 662256826958981640 792416763152133262 376169698689093777 227522991146752963 183084286064107543 411264142747191836 321239262385972841 411804573807905088 676700087816061194 726548098315359949 192431607855604456 565962622888563670 969525972888193533 31700304584890023 786811590194360136 35689429744338654 84079303830625726 92419255157946590 368358377768306398 608859054499571524 25333605356194947 791607718864349679 737012713220309867 772610236674528549 229774590770886128 297987737782154880 156702931917898407 818291355409195432 66094832232372492 863156061745951912 370888353609059114 343370046844752185 549554373048790420 375764772784995473 291408523910242614 274415949680289301 711611167343427581 680853333890962090 679951232757157614 914682791976709019 374359578370756871 278294747894205739 251760369647406006 898351693687190816 653244684577948659 797145560541174705 457822586925313113 50515290758734074 947505202503969404 661206745739387394 204377502153168456 782615027661804576 639605150768875317 111401304616773024 704508789061775752 201638963591641157 32991067786207364 737577508399438182 268321386694609953 311433638438741314 729845368840119617 315214217538543269 188119730117937462 584287979539506597 134475967670383734 269170149542713913 408391359137079077 64030104112378041 101897871494692135 878650532034929643 343719450151719733 402228431104247822 766556405933625541 74593905713963016 562089271029406594 947336128492905096 412891191884692444 585784594731398817 86933323095048905 537623520039309883 260564942917125475 421436767940443661 801320414668961228 149334243178390468 375706765980223398 27023280482171607 699124938754431312 35470630813218162 913852466943890961 123003844148215377 667663395155511412 495159868921346345 379254713904233755 186364554599188564 312020211645594451 993749414141793433 354085175206315564 856151981448324262 193323579019771620 734381307982636194 309305055087781550 265295076856254355 371366594263454070 304618410375578924 223961683417518057 88023581084735226 830775618698527832 998906141814029991 780348385584783517 328625487132253617 755076805324867182 963797335304134304 136386141034570975 960379924230790801 367396862741822018 799486239711342321 930213285993501735 917014456040227149 772544668321183194 692112751941500524 347490527280794330 966956555591293324 425120199621233549 458893478147221445 420975458083820239 990093107685517840 515480006792722889 40669607335150764 944138642796827599 305431294693533921 20872583428207835 495593484219522476 906675142010338362 80404091044297252 789765776612157826 168680464190358531 653210584599338635 474916167155697057 463025601212920568 564678453808057606 670706678675341540 718930821599590500 105458634267970383 819211188964037021 817938494760966844 806413076195111819 994566848010130931 230405734832637908 9975270312376920 966825448034057605 837832438815106209 838820440172173672 728905257243958996 663972972549925548 772015770867123375 191749836774046384 439718398996340662 435617956870010697 778542986246224582 967425578513302385 794078031435811756 761991915535946360 793088090781695188 959629886155184399 457590489338758588 402023554385482711 807826853775560140 406342814732353016 618746949225699772 82687410803020374 287178235073946518 423113755992154619 733692048095721870 857036886977453024 59336254891107411 347977777586335714 152236989690094485 704860634374965724 228012823534086112 791503820170195587 392010006405444354 909700169862886478 236650018232368548 492219377665223713 457232051907213776 754841540529504670 572549200102637331 729189027216010588 725217398747900694 603509486328136564 20091855977866815 256427886463438371 379943766271814572 198590753774284160 863248885501023920 422991183820571465 118984958693306633 354730344165167074 666383034280709943 211334524820486633 344093404095141081 193081671257917012 992680293318370500 93305614684548380 751904189124747220 30515096389697751 79812076920378430 614031207962555950 160048797519824038 634744679370737120 888532716558254570 513823053057205793 348708078024730262 586710222739791441 528899907813169759 522136634769656089 989075865034822632 62037698434675173 308465803501831310 30707061194103551 420266280422052362 6762564451219017 787266799366140080 163822053695095422 252465952170035044 192876632879306999 378422938592974685 796001290215454395 537039484933999955 858086999767971666 111537414113447135 662907775477580837 323257450469884573 184199131512657090 97983702370487590 246024798278306707 810232586064206132 337783209882819786 113910706721585417 394270418703120411 87342984620374965 658884926342297058 972832172370456893 175399925262059852 354535666184206690 769248425979550368 46612965266258871 638511949107059602 427838863224219279 446734878224166689 867905618724153685 819297378033690401 964686445397196980 92034697440849403 211754982744215354 918335780811139006 68209659487407999 288228685607546519 446591834555799803 529801626953434593 554062747025018546 571463920557225053 46850998674032054 426789070676803384 992130233571160660 38527745748213729 956800243663903609 951666929783824425 565204025592844630 935279801629785891 550649456412152268 626249132565517234 512006734183684998 750292008970257246 749524453315397057 525580948554638931 348665314792030460 679983755805310613 329731996217095447 915682640121067529 516257026264197528 4247551546016002 850822457245286973 111789848572036676 122247573885031067 967732808893583427 500274515505249154 294533004775953659 926156473633943720 416833724502072774 978783580914976202 636410979667728566 795211095349003481 165794562705516979 920745745014492263 95490983571082159 898766632285568733 288167482172395405 918455247445086779 881905928530077697 20868098104007994 233743928486337506 391258613988729738 695043988584031480 10382695154634358 697632797417012878 214941261147772971 698483621852135789 924825762397464845 463225591226371014 860149561389857037 480035266903781695 918340738183033096 239637323851932171 66523443464671496 887458434910170200 610953387233340311 9632611792990877 190697210109714195 647031935592500138 374275823211718845 100241898680365629 936972492901331581 116486764388439522 129956620767551043 850775888241131668 232848638039145001 255606741064926496 22873463831492264 488330815587682153 827121595038221443 312714600632763696 370467246625587888 259376417581205027 468324800807835690 611691148831027212 543973546119554905 917019375279938478 910424345117340280 738578889987655959 429524914981714578 478904866341196871 592198022695036381 604099115642018425 701628829131960337 67813571922302341 78103190597802774 765053502523670915 137131385498468313 868877525574963417 101323969984399532 462393122171152917 287831378488516928 406203571623853584 747646339031063018 215126371907641753 76369615872184692 80681454743772269 229878600818745793 562481826418460516 14724187060230120 149243085920753276 691299251012506272 874952755628322057 352637647867745216 57466746678768854 108107354935418455 262748216505221910 909102521897644104 99549139284576669 378931073265325146 967096410000511259 972753358267335540 910546344953964525 277506738650908442 488940385244252450 927760317103328454 310867287659850119 301127781611759185 49416799848157790 288480186443526537 770701020903648172 643933528832748554 368140343212702265 554754374373220716 410090622248466297 907087835184964578 158654192463621317 236966505961897136 490754017654705414 195009487931872986 949355407937436717 644877097900816166 802881803116238731 669303841716307135 789291070795148948 916576097083081506 238184623603294985 471630069432491931 389540317612468659 58122454975622568 212261548100843031 461651293542874917 555710937583540235 2103535662092236 924686970108255624 451999002993177492 441244471951495652 3990133780691962 112626809300862503 322507860290732311 566718887728700829 867969768771342089 423581402323457879 779453227906527397 448390983505028068 62464097298154607 630422794127796117 6324135575010089 649771449295120617 430751705269200768 17990536569854868 432851651488073168 137520667525499053 385211673470301407 775627781481050390 696778610505121315 535898288384214829 817064431601819360 241527498953340352 352475318864113657 308779459789233117 658824260583024588 702339855382688136 710361210109602161 485689328953645030 67390749981045506 992528077910875049 661835049716964527 639164802428662805 193528454069656088 678384641483605683 673684127508764478 942081223718697711 375314106645100904 270392301998485647 216512113296648250 40183258140929297 203421400062230527 872909392855732681 546523749715020288 718342249931541818 781106485636873814 259884202747358356 339511830042540211 551655606889500834 223186005040098849 231668257357841126 54185354856985740 177591510938330976 521189393973523978 941050668805488880 571131628790616263 568151193896754025 748533856107751564 306436627354803505 730927171039205306 655310545063229887 733952889907084541 137414549166380883 106561526135429384 286005063563864508 903450367095260179 458057784482936328 522865695961970543 736264438972358841 211580916694714656 123819878750492595 524693249003207942 208785933405651040 630680335698300105 154621933886246409 653342453758751822 643031699989013938 846576776841857635 271004670041238155 930812173257461210 636268467610562946 171797188408269047 957469688280866198 757699747416967644 289131432623657067 796190041881178960 447636379326508683 570027566445124170 101911965852812740 470391514523966020 43768230748467815 660479308301735905 987601791716199178 242431706830378393 563396931281819786 611640357936037261 880215197439683798 92522511637669265 836352102378578117 675110952382699317 776013012700448865 647813121592437584 596242012556773357 5259541897783387 590015259826178754 571863964874387280 163466682265356568 784044144656080743 749323146471475572 224124906145357435 358712142561664173 621364697966373758 37351506506579534 417251493117170754 283984320579899536 951708842753775339 723620879788998375 574964383708666924 71851434642490287 381169004567972100 248504943075367407 527858755764752774 130910931978174317 20192768451518523 698712098534908704 318977770572723508 906087693087569978 926919120286299816 511890888316673389 37252235009251541 375009433865007700 276877053178285622 503005819425811416 325812428250425221 620620952770978974 991319907939696049 128705561800524031 459052230435856171 163507971122355445 880412583146045718 462612601565204269 883839841709613663 295586983228882306 671875713390990027 87094678696375101 467763847859846218 544448132077661500 824765174066728015 143083936566588637 880406493264904626 840756155187057099 160426828996550366 587902454462906107 541765729783124655 113638684668377191 608389831278205555 53844933360645648 427143248692705930 614097851206246886 466588346716052890 999122958228570293 310786766068893425 979307400968387760 473761711608965179 43373645687880029 471147355326605821 758512228617881388 34983542443578954 856600739765317838 204215166751728048 659747149860137790 885849627360667508 101509856863305291 744608215836213652 491013835203990840 197776418964890840 775857889433103474 675012307352282692 77039129745660709 327412810310543620 484488311781281195 507343806589289333 275620207861987871 685573371888362243 370456608565698086 903045045150078161 504672771497359212 986779618871078992 163111830007292959 716000160068812502 624745590478720445 361744647775743786 815867602673659302 12767527287943579 506869976642262909 328859107722600156 334997765344063972 678032351619183988 589133432176822318 62621157650441544 167965049911498030 409949449772744359 981600340773468716 697302804584219989 503928156419878664 212476592758349834 177075998732897496 707540895449200090 48191264707010723 114831300572763295 134234858453394240 974323186475698708 883999241113978187 609848742416099856 828624825302264634 50993271588613738 227279783225637061 999594816119128428 448153371521614168 961258094897152473 482980357296126997 174471319956820984 910647463846707769 403598460537993232 101368085098572251 873946757821915694 892162697230032150 190334047236187711 861720366645195683 520864379949615817 73514784519160621 386802388520725329 192583862930093069 356932607179877663 163318650033170018 349112188920682971 398712298250648778 791288539413122377 515825283372902617 576113131497407276 185597938197640359 377387414683051455 984420259964603687 673555005388955221 554866686558786051 383852864024399535 422241229207314761 669542306632461683 576495129508832073 562386851830697925 255455318080251805 247222036853640648 592672093332438052 722064722019323449 230058470422162190 850268041776554082 230220478499657509 856517073066142278 387665327385034618 521167501369672205 320742278733186962 874526215297691586 403504646623195500 203749288295800173 464219316744218629 886437766248868215 161660079020151838 879890280341260327 339865046748277371 94656253510997896 692709140135504765 119447357452763329 733532120278963446 535627012053853147 963516391396551106 427673460571280103 408401441322945055 323394960061593709 523931023875201989 801574323280664510 409408671225179319 345986427801434043 928868217461935891 669922922036563670 959082444797368012 556105003996873617 845827885194866377 223858797694479987 648515805892490017 396398319674053973 263598108260927925 497152680914927092 413530023454062759 966377585809658991 298329356395122800 377406192339944501 535822840247414582 579874706472013219 314362222612744894 921161876830679644 838408820865457178 172443294977845070 797546572399578583 478613297047603287 261888956588082443 952768765933952593 162868220989480067 666082287693077479 308452402253106310 978732596202863348 521494108698693847 948623029244067026 400062827074456581 896796228030469495 825211495523588670 590224522321739465 455553560500059857 551640655759597925 149885258253676221 418919260942793721 352059571975897295 730631460428275275 365899320660849054 123588644396128377 77367112275655815 582066731401288782 423283854830708105 772173368338885194 116219106739652311 427055286199981563 966041003118501701 321507068740280220 462375913296838164 289027390733413658 97329619200852382 891717916960010390 803723402865292599 294250477572676839 712397841749275451 284265623647488883 443578228770230796 36568346676339164 574486007381633194 819547080252999701 18567220952212364 854418942161740604 376051550081366874 505709973569182196 119797212082314932 546784532000181166 569021005438142178 399842681432608836 154022147152352965 779608052203596674 692551652994226779 539307714908998879 905743061525117367 707379286437422386 641095631100218945 934673624204098179 759973278337928734 524803617818732092 141987884160613716 831597235291669713 10066873821758896 909689062081276697 316035613265824298 586971963081353229 550312699010045319 780652892446733211 207205492832167745 183392229382871611 22900821717422452 143604905388773761 678632128293453717 635422236826263045 569418887989116406 776195722121576094 427898513608009879 342668824153957139 515605410884620998 614712689807090769 681680156431451195 668260064695536259 555230636483860136 824260509722054751 336639831458479276 914527131439650307 61329273875214852 154172664050556539 876696773713685689 39416356467190709 71351146507631492 599234987516831510 278375762628460883 691199495153910717 401381331947399157 944508761222747115 693102690047113367 131952948975871801 510548283308535276 679465109281640068 450513317256474321 102905880737910891 494246947758269470 745551854204184301 28686869513345305 821188518791546639 455204047256734502 820358283802037939 701177980006027097 391930109574847537 422342814889723423 636590061343375397 994702320528744099 144955154943233199 712406111937197924 892777466968541575 938769236897414698 495840888148808885 841790238083834231 430578007026788132 167918133457631190 573870055188143020 115214693860046743 972811986900742131 881641284245208063 786543624733046123 851503073863495920 222481889879857065 147775249811244154 945136429862285559 366443395140069726 264859453264731049 650762087281595857 164289497585983071 743565525668755364 776275228182385121 247533865696625271 948822451466060116 874269489804111488 171458787999405210 69682477190280535 284722859968128242 787852430990773449 543438696574081446 904894995587118537 378264859870997287 184465932407825731 170647641403295369 831582275900519108 89372669239872392 60256067507231334 476227418613858789 706723894076249805 120592518848585101 556303901643102620 788810571352453188 109355021342275325 680020007394034678 181918957707698183 894440699946830549 474706633194517846 691955781435152732 641501906988867797 779156525358775283 80510175399029985 262466106834730289 886537121265369665 842419279812048466 919793262221565124 614627498932836757 541779282014402427 198343186569192463 680104212570633409 794596177071267173 534478908343243195 937285170191095899 181366065619605308 850620245704368502 791547777651728110 718326087596960863 504896481035738959 879278264580548693 717779328767393679 394640616131618994 368562169161359797 660060244208811765 842097640622462152 177007064125636612 696851169226884426 544250192246806246 907867803053235056 994613282116719517 643635345344547645 322367302274315439 563394177037085194 821876728488217381 751341432908703855 534175545132634921 878168651084557514 571139494997014266 403101669485366321 619017129438965436 719656529597282180 450539036921508549 485935319145785437 252973071053253628 795728305857226761 641786610697395412 312529182559011283 152886356712118592 720681655037240540 899191530472948070 550727766952713357 442604034207633150 682474157401137699 248082013393412019 259963678310353724 616100079591025464 738528002114250411 138596932459524820 154418568491156541 697330950020248997 755265270043085929 259711700866728162 303135746701396808 477585071767707505 760766154697217492 113078190160851980 440847450779509393 609090378408207905 862217030656433983 615363390802886176 444569940891802945 880878562221851384 591309547399463640 771135330084144430 682206192527104989 551970627531656227 624402065982423938 508650896598375050 883381777302667261 683935771502799388 839483792852560998 458339500337971971 132822180138431754 958766876645298198 896961475697386883 739210181996663359 760851154829229562 724015679059653534 660239962864711185 685692270336902623 483385786781698600 85131403762158601 871195796469347823 558712682650800224 196577104980525917 819378285458229301 46906578895936403 626433447201716230 821974107402672089 175983018356460107 474618638158163448 438357175215937190 225878765517099567 10888745893044063 753611100750936289 654263869406711355 894377994571153475 628503401230639625 331800601184447728 757177435458166061 754881307925169147 913681438240329343 598711510556911418 938764509794447440 584308099872131549 384926929197360269 810515916257689099 734392551787839859 518493609639912839 364483223748789794 984064700977095008 185124204847325526 614162646008695624 570180115659115155 795981593819877517 625382903638392414 484431297240848179 496618090128787772 338284701893724348 171883969567507663 179272463227974181 223684892223796825 397035732416399617 389319206414700250 519439472119537193 816285946469957077 668773459342866706 182697280254647273 194580568582832657 622483668259188031 260232226434810290 29525132875283749 908622637866509601 717057104684479250 286627183210164928 456564962499824682 106810229005759272 146252502418008403 606409316010423646 380879283331123385 178746574262063988 780959157920019113 408311729568664432 506317515399990459 374476087488974017 656704126878353502 374234586022384778 212923300044998393 734796714840055320 742164314168456229 931964898582514752 84059760532645195 528714858830028737 171916554194808296 53146949624284754 969130034673878346 706666445651108430 464274714153400733 282643339915301111 389283739887198484 573598924279853485 222955996943520936 708751595703066555 35757500811140362 918012501359357015 744541864209589382 428565658931824175 643066687155646699 281283929275971517 537387461343862676 694990370535886059 93756865944440813 835010148212037137 411197338848104191 952045229790445611 525468087348329637 600970409956046871 889354997084158441 819514894785607077 988626104141657018 268160612952412466 789734379018112723 7382988319439443 559968537717642036 512920662481878717 533025073423532801 189658933556903232 533839238528820327 771443181739656281 923217676886491855 249682994500045377 440790246922687513 793362698103607605 760289517452391277 494391122880568955 786882512856423634 665942764257468789 846211175975744973 415464557149882184 333625676950719994 563247924868579616 396660034001758527 395872170832254646 228098869460612750 422727258883007262 240316331411662268 390203685085502393 29608575182941066 479939062932535486 362569933584461740 687610050107677017 717628563616456605 761778437421960272 306506759069727344 402656086217060389 484343450073998327 303342346794629573 224143420484923816 923004924798908620 793080069106902654 143505132369558202 821075879207020221 777038696179774670 632253566945555709 863302433565948321 29518959332000722 969713459252092353 942662403225543542 655519816035872001 678741949268777401 88285601695082887 970760552393342439 86618426808478205 774069080245177075 525678484554237314 658152884856657739 739301757720145006 493089711222299204 983297593884835651 689491444398969467 450886576227988756 193467334589876154 276618965878485558 438495153080068325 983462375070464774 764355413717851591 260340597327475528 529913979640035385 713893839678953565 710574707294928827 929896599588721804 128527728003678869 106175888853357885 51789517412934772 345444929025506792 54935790658643362 126056470525340514 748454338059425850 566112469694116325 894326370326990735 74497677485060139 24795125908140714 886509004141571038 440331918788362059 223275441378067496 442031609233054231 99974585709301343 283679016597896109 709795365833299605 418486283101099199 117433346448157685 503105047279609228 208749502118192760 239720586033279847 204574192573777943 913454716527065417 984184717008666095 331898654875819592 4200572620037442 429155143070477486 104106799042773336 958237406107068293 600696944574054626 983949386831813870 994070741610518014 358158169163128729 173935076463811074 3831892918247904 426842628437300049 7042402047334180 174819615430971768 571125761763793352 556251447157731762 123281024175245273 189711650976219891 847882558360702823 520719652085529498 924232435278589780 756937561377466159 394036589296488984 321984344336414950 77721829676284443 953033983894759722 349509298434137847 540590736766735060 310100450011581252 336034969179193505 35684852411405232 904749552976085216 726342364135888164 275484027703059292 86898370196762662 539318278682048004 259222131930030290 269127092964751083 754826239485002812 782069191015342152 545779263712032205 893217522681583964 849508055670625365 388469027077862436 552683058608072687 158942012517729663 467476881752398798 858715576157116775 966279902502101828 761836078571161127 944117125373274015 355082761325460723 749777075554785370 674968509623838984 129973392004919985 814021854106748086 483701038029801251 124521276791468396 471420650315078894 300755509956523487 715166825880013666 849120362013580932 140376268968192103 493861512193172789 144828426062068992 237484622797593911 704390726779297427 392885422350860548 251068044627331812 895592730725687567 952077009333907386 992430248591114648 18455260218644795 353873190330035963 930655141860462539 562955229300858729 968976344957845085 661331474165683994 432741003882793641 880429879564729054 181164612767697787 655599969934633956 977330926023127490 150758395462568679 277720776195830602 890548101019181723 449761615678485676 374287899401297040 880319118522428389 456173392319849005 87657441388973689 758698562668162573 549406267799625394 207296236998133826 30675683080623508 865773311616103992 539316596547965391 887386073097628155 125259848757539435 728442496851021443 490952641226741311 577938983253250292 704154413636918461 517673687450307972 357732521433471322 155370781433452623 164304063513117637 811112905869353290 507520950658068542 797349413428791800 766266755388301807 749420707058716475 194058133690494962 714172688587057614 102619068906529979 799159671350349627 464154251622920703 386039576121029475 527371047639350433 287055163382656535 483241728442013148 233777592069825412 370104062648865486 813427346294448189 507371584936104106 651796424471734948 926986557347468462 928213382349033723 538742863262844349 993223387965617714 858206280042068696 745064497317234944 2769361195856638 228284294521668583 780659781516422902 127618617903609219 917471701390962496 172964280668282981 743138881955696544 450125156865022720 87653316621095812 397366433435633469 959699453322975333 959844932948939488 867766338254149804 929339912169359280 508360027129610597 845953032368563008 129398040774647461 130696881919040724 626250421449511463 860720703737889404 169650379790477601 491796803862958384 785781663027019994 177312707784759669 818343896134423599 19142402896242037 966492205862556518 380991280664604042 496669447584454108 472441709954040707 879895313719695556 7383175398452217 324517272806080489 818743544092576118 974664109491082922 149985338373765609 601476796224344745 182348431813819569 203750777205454635 541112120148420501 578656734485137511 965208127018236589 847273142818031840 417178299431067236 194914611015613264 480433468166297912 343294976816182515 613106847998074884 195489935457298722 554070473085244247 743824727092189412 896243226831169576 744164862203194537 967652597322064579 36201956785479161 587163354997534950 965730938858993874 903297529849618534 543913668556887922 669692796160858623 677120174696806018 915400017603579078 868649719274963567 607337633625839488 962149152533107652 589778814556249669 135707676384822138 345983905056984223 788434420103878940 260044073574211992 11357968537355100 136092005513343205 782037221995833549 556076430144961798 183023667967481719 435803068887429088 507813834013316838 241512015752827530 959294467963696273 804771384509403387 897771921243613632 309000692491819868 63867569015233219 979045118123201720 198396757130004362 39361878816386563 912286859966593474 314483727773716575 993235942945198315 758053025770159907 712052366704177568 578606322314989646 89807142654193911 856223612655738732 716342815625751735 480113649599809189 565601724152956578 493492375101947795 245664994145142101 94709089225148098 678619446311648884 834829983017248333 547661064092497648 169629967336291315 206933051650368121 27235157687379947 293450148035395654 924428090077015907 986704576214307367 954134422487789096 963476109113225974 797691291336892002 82664213755250405 690642113366038831 301023509225064053 848783008489590896 950384946484136305 775495356164674611 580332735915979960 469947228565348114 207200791192936691 878824052545708191 250483008280073008 919408248788550214 94978948778759909 341736797120074302 155377279823979628 934786359212941470 503443360047019382 362547347888829627 695032224067899311 168560638785812926 217405248317931645 877483204578085779 542394785290714819 118615835576402497 518382799224421574 115090575348484019 834550329663388992 251424847091550215 684098955107459907 119723598652592638 591874525640438335 975166778382147055 491138610281622975 713284977915472448 109252878892782654 909314803076562424 602069953984251872 565012137772250637 937716515929775055 106286724957983861 76238779934173113 447754746083942348 60554042851166321 70565420994183011 580287200657301733 997800224202756282 767219124353179678 218316675372325961 273993532561059737 826097039355335236 640227353052150278 281045314887935380 884470900642244455 119943091194046646 977651596216927812 67730003002214472 922420164300153629 34025602734271650 100610454836213484 62065419104308812 892408457066125805 402983798368200411 121992941606800689 169229835736066179 272404495792989374 847501458432870872 556396496843181602 222301305451581523 221895122711680611 162411868168338425 499229616293983529 660487732364849482 574351958728763658 727018826500005402 700614019464479746 799809847461670588 604963412721544352 485374463489988903 450888107205421554 658371765821382604 847746274819064000 6233197048183902 470506897459408524 676641770742130640 331420771062481304 381563180964494042 437468393776473644 353971569035765752 607272445534429891 121893886817375916 580188748819883417 359112832276679364 84524232515411256 292737015477281660 513022183263232797 19238903607686959 770057289494786869 470847960046628804 249218357069504307 20516235149185029 454196650397953653 176272477395784617 271655785827098093 339585632159063926 8039342125307586 875182112151588552 206343229033297982 791533814524939684 626105348779736623 749649694620658511 265890513196799197 686434586775861431 232803062305783367 203861203348045917 835895444749947180 330911990910142543 226887032160008231 507976138472983829 630803943277356223 248503043643080269 719353431720357739 74786457198240314 589994977277693948 265680821976312266 927704168448772254 622641228566366219 862387435980220898 449964090547717758 312076738166460925 494312803748425586 727505794626563121 89243393232836532 208081345943701533 711889053903974998 558414689178265933 929057104618764304 682151551687778316 717618481305889559 776933313251240038 571219066134116072 104467442795009919 628993095480206699 734753472847017956 293526699927328936 609313491982330685 218381482349735786 700989012996500813 697511991282504588 991997325755439453 880129630710748938 314734731940933704 58618858834541024 226457355093328652 112990215107703832 902805612656750106 666799343148993634 999511560519029827 776426980862391976 220418755888435776 971515320945234148 595804948242721804 917036036365424025 366674911571422021 374142149411911854 406406439773559060 627482952287675662 597903638484542719 757092697447350872 478563961011130628 190452337375765232 693850331827132607 269056278252376588 30361111782568066 769631817986108058 724254236008919745 222693290483390154 824639870759823122 839110409094221164 537350842738949629 456213833841206746 632922565894354376 344227969498247986 912319957642067860 243904321794576634 703219818990654769 993449020296548534 388186640255675273 920053600316301897 907472931483827957 450754885390781906 590598312182391755 215671236475831364 769671354438055930 122626443365897065 61125800935870661 298248757880468708 532345864204926331 648906134961735223 470922516625034027 470926422335768345 121506835716590392 148417771515151670 427767054716056878 547152656907201737 97676926365463780 360817779341124390 422532961266800398 326056594916599979 857361714008549581 287583978116334937 731537996487513540 620307788354031536 594953342491520069 167216451421767466 858355519495937315 904856390455713469 298504557025981259 178801054340281588 355248232110333382 516347842297362272 385014124578271818 546782282021616967 163494326701036520 381041520239953214 732335623733488111 44540333751933493 978005684982444408 171069156762093612 698638017050531964 974197995539034338 481196861120375124 243217637110244868 857095971758224746 549527218348650953 150390474834545861 150383231508933130 370208921700914101 103278081446650839 209683251102848645 389247205221087971 649682508483006854 501515740412475901 608411970253472500 320753453012448808 876143793173349305 964029119661881934 90498361880516606 266144959258944464 101428215789909657 483974817422255271 108781854814034790 665147641046397725 591020024625644479 941823252949511193 874866145197868219 116098221338148667 719562614111363296 617340705020641518 393954047991970423 108444625340463034 411055384159591080 737071733030630959 877166750254494762 103871493736948682 409245235667659282 416094735246925608 243765765896033460 471374336283659259 33617954131049513 59665547718572521 570698411499284348 890924103583691955 109798585617581937 825364862320772077 743008389924971488 374980967427867563 785098530221389092 953328259811267219 351830402638518414 391752492647656673 303201742880370378 400477677413783756 15488741840103446 431375496872088639 547227862353836427 100213626363498528 137928595625862484 281433713240008527 214102399087622176 918373682850543798 107578623476468207 199009477813658612 308199707757813215 55070041750609822 830264931438314761 257742607902188456 203029883502702971 469346571968459488 101930227913247534 541724134185731726 891082819294783947 750370736893632104 835842702618046789 181118134483867376 841507010091406076 540691243127389957 774979077252949852 404927610469381388 396368488395367532 437628342237031052 572294858433397025 717806704096489898 152160953365925377 508739527186195651 330607044010791759 824622363922449064 952754275412206951 892510864198641249 345420419567901002 99516736678376582 772958594825696056 40136378403073029 306144908831197786 754271281666640733 912182651769796680 159707819812081127 893803895923572797 951612687679817734 236710091342929847 460391429926459051 56359111308548265 249058586417830397 429802515945256931 29335964100374770 357197350938850769 799792437793952712 779972674040282004 95658338211394226 501569792055005442 983413280190177631 343733775384666249 27575355073136156 795638443092744754 186941596469235182 179409316226351613 573509932562047019 37108969062056416 51392724099293250 952921630116694347 584378891974444773 518007102935508419 688451777965485843 20241284513564055 534739586893476183 996996819484941454 754698071271108756 217464683239556731 561193566216479957 169411077591124606 333561608239453667 702562594249824646 710024192523738649 789740861790837141 959151067880375687 736376955755512821 183068428772755895 264221113361029057 82023759167882355 774163380770195906 958388627090666085 874126202293124984 989154625791250130 200951352351715915 708911607702354827 188314955368343404 712593053365175595 701697665181556729 255162291103186748 248378267665101241 54682341879567895 873519208086917226 507440241460523651 925415923314062468 61249608258247098 368270237965973121 125296754139559875 549789108919475142 127780699872479857 998106120183374391 163359753325723635 476282919698624671 962364894853429500 425382949771666572 311330915417472278 591037145715535111 818428165266452403 561661292761449550 651605515155982611 739052602616207637 734122320512456196 971160621543297056 707917856624631198 393618728849428203 19834452010695242 909023687992089272 229469604015096500 319060606573627211 718867836767117260 499781678321280256 108616477728080606 629068349843956071 84982582537189433 422109694090242035 834875900640661777 115633227265006022 742779556672746846 443937206011838429 450196540004306274 667034892152036858 617900504268199656 527286160532460746 656742832835447920 155344805761138704 113650039991855223 525748657597296282 392141692093490068 642299819807904075 774001237036173311 266720893967204539 499164444995961819 659920035292360317 487139003710058138 464998425669177844 339833051691196731 471853934530508237 737163680226146682 332017922350673370 591122479142117619 548144324680932741 696176100263935026 299259870226778380 636824441326695930 456955018011852036 636096497051826824 704004941217880495 439472088718151554 12324112577675477 889068748661416015 818459060935382126 836699379960374371 830322971923777981 999615971500211630 242969447171568883 61657367834016874 556856121177249536 486517693495846810 193311103272481028 858470244788282839 396626303087866470 302237611462392626 481494081458035422 538226311084685009 275247984755280987 507915344501239175 286727118538229046 415406447109815101 241491504172547865 865980072932263244 233693954180479713 393463264804828101 645682180664660267 273657750248153307 517904706047079079 643005587531726556 59117120207813825 699694505671898783 543673497390498191 418907384763981268 311525192973940367 637251723376872496 927891052408536491 775874834571748249 259085611331305327 363272268995075732 208691529770267268 585857240937510166 971685797601606856 561290026560966481 646601140393884130 90700933220221586 268785161056353282 446358783106914471 559210776616202654 564967435630033945 889216157371053574 565200820894368302 523508500905471294 378640607003777381 466548623787457661 289325758392309182 580002707422774044 56879808382636207 942948448947967809 339602790469404581 903467704000444083 208316351623865393 37715698201138059 821057415799964870 632088557021894127 1049107181898452 458328584275215266 601328158032134537 85998480556836908 394135431981715632 82205523527210015 405234420020725988 625081037952648291 60179798604269093 774278682041187953 548392962448773392 483050230514328189 786541594050785989 950955644928457431 703584666760298307 204832117467027688 145135834589946038 836422550653100393 926662150552296770 416904056071116718 757824976663791884 105085933486548788 121503480956211098 346818919925801744 814311139000895287 284273718027234308 546430924027709005 233816158487361364 199537196368402650 490761120673172655 586941301997393928 407019044464115181 953977707399490073 988411814850981705 306594105974101773 659932750437847820 906840280127334019 204989628023845029 594361980771626688 207935951144960508 295100161471139329 999554503628155421 673147825295887842 533465123847525365 879872997729942424 277904324985793214 555627334549556947 387965695344315766 863561550084706102 474700080876716389 517477272428753451 998083046396180551 980483673722456483 604394968178720411 757275274374637263 838424384576335311 238722478263317162 172428174994874954 640394117255508230 132532412528617824 467788381682917203 165252511566746948 199201906303466824 626036482550299165 929880143841318970 932062224292281204 260108438015129042 857193124684127141 717913049096319827 212986224307636617 533806571110304615 938623015008631468 793330751534952264 814809705878042569 133986717147171034 143657959976397727 240529648164732865 575577655806000320 848108458394368819 666124800442171182 815139038319384657 645873666165171717 315290561015363548 957140474517156296 230195665505640661 624072816241564292 239702679290002992 101155130655208689 402426262223277897 803839583820446765 427901697358705145 602707081338962833 957202273854560947 202212170326660907 107996242264790233 906706691417477058 566865106711354318 357350228388651555 29197082101445087 360593197315868284 812656289018734420 147765566380756560 667873496859017202 356867608756535739 662702054619711719 651542635372428804 257420444975684238 454606213529542558 424135409147840302 613009962713656762 402590563480057406 739677117501814081 642988391947333188 256351843004988002 372467892016288516 194083887794803114 421994166418101845 707512491141429675 776562811232816519 187418607029878985 798438842805094044 854937241688459368 39099049868499960 296025712961549824 667924657319432866 551664821719441710 212691213879684655 426756083858061502 253104298921081900 130271536037961138 474261301544973205 533696127967193527 911667600152701128 947830729553696854 304964913282640668 616379283678742372 863018288963260334 343759359436827421 719791950036398816 866980303764635810 669500152556922841 816102270133458459 901246516088598783 935776751467695375 91356769019558386 235170749555357726 250708542152665425 740196922143488386 833283731720006694 121095618253918717 625702610529110447 596421648452313068 460126484833736292 360334021928461613 236231669873226163 726149366451437258 164200873183580281 127224401767278271 183073526359209809 632755848868180456 871272212902586661 921321567707706265 780614927895634724 739058663415037288 643642360419252634 588535435607417484 720128969917409808 359540952628645731 225829165616683605 582954761259160174 877570244599652309 265037312436340292 403980820986132034 375387329908079159 615769259281182514 449974512490000574 765397909907007980 779583880527025562 794637333938842566 454117939981262842 591564604879318060 959607248735610962 906287004872394107 46269944402117791 268705289722314829 185428065573272306 172843356658115586 571984250304823688 824923099143171354 193003229973745093 290546332543648708 174634495348233192 893017047055373555 718997992965190265 248982796745424094 216052184535435744 405746181611732179 810456801199588038 669541561266850643 619108670666359915 186207430583784128 626264117602753786 454887237614787843 104349863507915774 697366322665171815 810110145117039799 103397276719774219 356360735449379214 333629795648552569 969365021287299095 391384026213151178 731269151501002554 253600699872802393 893941818940823697 269483184617141272 659150220428725009 822873243635603649 960445138740059564 748132241458997306 599296765025956052 664805275996303487 174143687039442340 246027013649417451 26883504221456579 147245097357099236 311303797426765118 665046080506027766 951875753647633638 992671701935146472 651257236136276431 486972516888142051 324474687201193761 416347660382562447 493225501148755695 216412572873594559 339209658031682728 918830294823197616 941208961243372282 460633875896991622 80304109100068670 428853014354777788 387554504082106558 799871814202435243 706211116931058052 747616912500396926 359329522194467733 491506045597353622 768048423022657346 40287384327730286 290465020120695896 590796073567059294 362123526781350832 880907005349956027 409758561483574601 252569799798576839 761294244996623175 558983708638287718 149943841449025047 989884141549631891 736133727680788159 614885495595951793 140262917173485061 996762417889427316 959455677244202037 585951460536038301 22516874104817387 307041515341265859 260270080208290607 488758422359027433 553353316100866741 102792133579150485 624356448697236738 970884087861440942 510834578975377747 92894332761720973 427225649953163888 535731041981073470 396051147273867450 810231154170232726 934999720936318404 300452088270839387 88385949416695011 122168444167790137 143624496541948392 479669285253004649 903186802053215852 350291111100702676 127244948313915257 765671793426962028 774784796326340123 99241488186742444 7725648463328326 622054938729655795 319361507502031507 442789405769662094 753294521896035150 727221738426550289 438513271816802113 761003369595080400 775982536038392829 402287388068924714 277266088693090029 847220743090138087 812186354047685450 790157657468539670 574443913500061351 77413324315414048 147785571360112427 452351965022249478 742192712538102870 162011988690677961 961014842581201511 258756056731500179 827832856094832517 289418551123149610 933000631759009090 213900964265816596 19524636449230599 457965737758457239 60407670544659960 254540578551190263 288743357886340708 533316572756007033 581656489494652310 338466453341857083 491933256494690252 902277418065664843 179613458850757490 641976136473742932 896885375090667480 113007407237379611 474540401446059396 436752289468438643 661646073733979521 403550936528436043 422424711941758633 744473503390536472 737910411635246634 705868547100493722 162344681850197939 423840149548338883 439718034432848783 763635222033132665 411277148678325817 728435971020442012 429491778873245726 526932639595269167 534358355114830620 772432021142646494 520882224666574138 785046466361183314 1264866114660017 336629180249998358 442958378515816366 657301852560424953 963929693809635342 372061636242290401 807785543113203347 578416019658496831 329950154757580201 954960212793799708 959068136630515107 850712407169064435 168766269494126777 744324624584082793 193143553670690122 996769868374711359 241547211061125166 874335012738668893 956946899246348796 511008201684323178 494911829367785246 730328536801746862 294221190875514937 857611949846185713 93650092828959213 226875265591120372 775705140472414733 254482200816167880 493708521447845620 151407592222111080 494625192052422316 271926962626781954 670733987124798277 144983041423193039 295974201003357409 352475826126189411 365194659195630252 625357824443399526 501767966654752121 224711097901888418 921944061034767587 318003817006476314 208693565692966696 645219896953965755 778143175202531097 578251332926581391 386805846988053204 897424147634076934 150761887710292478 947096424599132116 684498694840641359 220547264984663052 807548500397494047 214771267060693434 964238030648609113 144218956282247864 635975634366275499 55230743400880099 687703795915957182 231607820103390859 584757243000477853 531762231849844778 535303753752605828 17296774933762563 939872928197701047 328989049670478944 109352418617941417 266481820619629989 513483504609572273 42898747295203081 99780079418613261 670776160610673691 330346442765160783 306159157699248340 821032237956818690 865630634678337645 46806891088705888 546526480077534715 332965236770384973 961810668889816650 828386390051882387 765330909048518446 934943407132834439 439594600767743066 125527129142488041 790132091748433142 186807214436658870 200980177835182582 855873600106685561 961917565738823336 513430047675539388 638284851175873398 385755827626081739 697697346241678713 552926376133366533 763526670254252725 49103461853925510 6810421269491487 912050402722237853 968602366091110789 670655610295390704 130617721862088949 307065891628841178 505420123505537844 91308703617250877 294986155785417443 933816677753958228 68503320109781713 681605538145428318 393208036594218651 428003252267065296 325199145061127776 37298890594407268 738121881804158003 824002604273714452 778532481160192103 671783086708851163 862890668504849080 526084701345523858 647004455435162546 775438982494571296 432519784491563894 114105469674145410 559526438138129099 997359022653568838 727223253805141617 566597004439122600 72339301827176448 139208345523135060 418938589747604612 75122783733401526 885445038787782752 318126729928880403 438016471621646779 741784465630866426 779806950680805018 496359731986496113 324431471179660418 936190798579411955 345934280825994135 383361193249375933 39600945196744541 896806302397286571 537745131877336655 637990623193507397 866709223578990260 109627721056245335 106287419622005684 3813519718223363 401083394183064199 561823050965626420 849960695553503882 165558728639510182 227770764588285401 229851430877809424 792865819502500801 93990094586331427 615106485113501039 68011133354653538 706314132984285671 295057522565242672 657134659385323367 593791460100403467 128626535825221363 368669359588124930 195927678499083719 501375019943258664 743936724295301590 857653043270994694 278223599905149502 281155685535001586 589998614531684448 540932995739508378 245454247480712495 994850021655577195 905891390597866514 778867360233358482 50283397546056927 821375423595278932 786673617106350481 768036714769241462 467589236466386828 842357699881839716 336549089053140583 715089324414153069 609406795612782495 405334654873215892 107819518306982567 343185772865213676 428361331485040845 719240371326825615 103176470608400525 402614697105465079 944892909196511460 464205602326714602 39414276984191130 943643994760531196 916023594658991788 666055500454485513 276874458608510048 104550620973210789 875423730927531091 963590798231152159 567728148000884905 564565382912876127 535453468103576792 118123674217668271 650124398162412672 240311986165375690 717264356191703109 950601166073603760 366903142625369466 108391492598393242 744988150320092303 801955537835071979 600394792161903676 419530170661121876 667391060100940855 748993176022045067 460456987628469365 641075894495456253 856576291887382507 750267821145952997 779937086238751040 897769771110525225 594342491767076887 634923576560862336 678239240204230004 941927771975286439 988057487433521968 686942416764349616 53354125102847424 231444511487208659 99406084286500650 228717619919209653 947359212479359348 521904514693964051 189199083806471599 896133151582985147 981384750965243993 625114160185757322 831027514973429065 453249721567872840 12840317919996519 79843001695288524 177868135232090547 335822196840159291 14020448552243665 245750985459391206 32335751245330540 850131167648460651 548724531730453249 756853572935603525 394047607059833170 334895491556747158 862440558477301818 10368005383818298 216387396339181976 782200741218569915 768666500559054285 412707675631144860 712751476362912437 276157115212960094 256588843151691420 847651141708721748 275476102706241887 79596364124426699 713837374072783121 149909228000299747 113871670161935439 726239850242369159 148390402647725152 489390344184172579 367857544887654550 118072411940383522 925520970103145514 540053605042903528 210283981272316233 733134959579818574 745101745349398920 616256159948079813 520726885742582943 235966838498165641 990951285854350952 492058038110553898 504444280108150718 783628927444427386 913138538702136044 654400677418075795 971138426633795971 394360809266830268 691594568387457025 690389044150135135 731508134190357693 741750723805489755 652614729679915491 85860623511508583 963543453692043958 939662811776849210 244606994182527677 551387210651444570 975491757686955197 476509961813664963 602284050652743830 583446517869717086 610359371142227902 531906251190254687 646720695658780563 370112987089349447 859706888775499005 966946764117446835 77258974958798674 558998693831784655 178596013425610601 204998270392878742 592293835290467497 295092552667125033 283637444548506567 217681862326697853 370503608110446118 371818305722091320 352975769638839789 759659871874741729 301673085996867480 951786267083603144 830770637098834868 821345989337758239 126782183902196617 732640047466640548 100101088457207034 400400106973970445 899857761307583408 509829783718371018 341935173578404310 674103493442726554 993987749217177075 560339469563630122 325727842072490562 980953295976035115 469864049873191254 740777246241000838 470622168446175130 706695397905592936 477892508168581900 839077093758798635 610789978206064542 527728661943688289 429121381478976140 144505350351196960 984381553279308115 706522192596463822 164927488620929699 43928202823974431 262452570379635661 684610416664941521 483844401448123042 842294845979015544 582025121193097583 54354071374315105 382108328684520471 132985312793437514 901522976068388958 246692112564977054 318362912230341420 952455087601463529 426951171400895942 508483181140488051 198275198149971280 771156998842404378 148035631187572304 836468615636006885 893736630668897413 592342899279467192 760912417987591119 58066116736024581 119146369688866977 773670466835841987 508003010235107887 459424583020029776 196789748798546003 787068842837065550 560944947681278435 83294544945509104 447124785325286832 538915498882836264 765506966869274685 188309554515431119 590936842864737757 424827233726638429 427278511283524006 757147560939511189 486456203175709295 513642258280623493 792239083920789162 453426554348765744 815182037834638052 228215787333732396 521998550321645906 515319534318424427 878670174299218036 549648587072939945 131695727842023387 452949594205423 290691459255582192 990338851740321300 142491683407777610 43090901557182633 845164020010389619 348673519544292290 185293924675061821 705613406867881557 731879126274070064 51409763784406291 732298829586614205 330485223983653489 62513763970701210 62959317787468773 12729375570298714 517408064721926000 696127152010449447 256404373655881343 170001721833465567 902932607949290594 855725241856376496 7306683365171353 2296393728895471 990262176271231403 454891849221698241 613219956575980526 666612934955548719 38013338583493961 545071223199476596 371088153033552837 416108831945264393 740278103977638030 399698303084723298 358252057577064360 474276791818265327 980677860404100471 874426846728073816 668378984050233051 939280640030676001 196757913320363417 992281750774411154 65414946821176824 966762627652068726 463831436682466159 63810990139109552 892711538708739041 164026506954922251 253548594085607622 37905285810302617 473737632959302044 752672269958504293 122183933237707597 980937884710400329 194884918319077937 380775115901060247 378285132666269153 103634228940917381 443728392332324522 603322123014715344 242881807355105020 813084036429600015 772366489712551549 888081257084667925 955008916035662062 11359391669360681 989777355550804339 10701772471136233 449982060515476763 653520408509964265 845615237025287216 307748508119851152 553892344611435126 976915726177973034 98411333591610195 720308160307422609 436598051598359587 278405903406120430 833351850298120882 760476971468983101 218908142525754600 299710854572819515 92426663186485426 621197258084201860 155237455129565808 22279446322648346 921130467029757051 834266861070466615 903761348026928633 577824718935741605 319518570647172973 614713183521125388 798136639444522754 162642441480258243 956663468056565107 141443917152594550 231839506709808423 439204152672090840 310925056086524634 412753663422329916 914968748335579681 455057997318182770 20286662951376597 128040188648906766 88753636134818838 934166587224245204 700126506972058545 989409342770668210 852931822614194371 21824425027883957 370140361759704893 713303550834435936 399058948639336294 706412654406741397 113506718313359799 247914921605601055 97167745924742722 219366880005837042 324816969861829416 261989696233292785 682773437878930698 770422560156208446 920209918383623662 882508668758587881 782620633368898042 184423555357267231 897611211586671709 311300061210104025 732319541120870277 726625733629388383 733718731501024256 319655038198243689 288833149699109441 276430157841139448 415926173003505751 786029743021135747 342656424842568340 997569053371927155 420553264618853864 123951182234956639 516682558856923533 937091318558776092 625597207813385307 510790363035189548 514071841322864947 184746473574799248 953757678582930086 753668837872099725 669269832063067640 84386941935528832 323733286968959441 439663161922214778 674908520127298308 365892955334502859 642583950171925204 748421684288722801 620836462065666343 584378446632483031 225750348939989867 853007728013387940 768805961987821169 424447570631964318 945037792389374854 393851118429294311 643738708745984895 448009583511654540 164809450971691790 962994615996982409 240565908869113598 721245805011916419 908736682070997980 158025533066830104 690423358771305400 549829825110729874 530032413820730480 573565275180260107 888328359854686904 760115165028379287 498352708223997069 809566416961929682 613580806943107229 542981308533784409 848973570668708467 406835135569249168 618634286352326902 919068677219892783 1089089251395498 59935891527536385 248794678874469054 742767440609072070 360664162904566484 752212461723685184 509695111207274324 37993139578379122 661059492783650967 189352745016717293 90344063850650415 145905454252951096 893003289802290319 211951253133071469 41033855477181092 353942353523938552 332729871941364742 183019189662856833 854127490724302918 242577477885235890 932467741467907522 964157834473433538 559002247965379915 370260667381238695 733204236609869455 53409094545570707 3342992648554010 595351604600381792 370855788718875010 959442893378241755 47397966750088400 150568043717249023 135023737080232073 348935346496849503 956546241441736088 455438903664931993 685028347935675212 493926078208800894 358239930103790282 700833185837986576 112471999240583012 434225073279398282 409315995426631639 772304037484270847 919460782034019522 716772663413595838 44858978249314433 855176471443224242 551331477058486029 777293922636913753 255821061440098375 658162571672497243 682690926019912069 276375990311441226 262909397982841231 347371882070218765 20508339324940679 357914594961693752 266347598408863812 688001060532919699 454881106375345586 558148925124610050 257881958453884872 119453507161932571 716418888393619813 2390012650375424 153534570179240257 816011822414692429 110514854534908319 150248955142014961 753200383201937701 435678111024453634 862450754480907168 874050199772878838 437240688362118144 240815982988058554 752771736563966819 32803377275967507 483735049399871324 335546733643537191 343515361209058931 293227922968785294 796323976420186661 651281143990142804 627005185788628202 384327092496059216 819489129353081842 253685809136119424 117374905646254590 389296026605759949 989380441232625493 981578602631712473 316231874096989055 92625612966821404 352481573418358713 665986756986893110 467203847118008917 308310210717825887 492311332708178705 577230760258711647 244571195084308425 274275411437160640 597210300184799090 590631130311506657 289164044803614775 336382945685549740 552992214105548198 994267826302071608 887230570152601095 901821391358126306 661012663670856672 781376846977088276 116360191664316942 920483727085192350 720102087623145647 675996066012650892 22095643679671887 116595672835385456 57097785508445609 614806977452189273 725763312849990563 237578349692769709 300041156906262577 925436350095369375 245871755608438679 727632547964625932 222688647844863884 704729401101710510 997007417188715936 315036634099330310 275866255874637968 140096526206873174 297801597330005306 463719406921575551 899769297808090969 795501435809000744 801111207918739418 868448390717582211 130642930482534731 96658623523293909 162081194648278028 529904728808187057 754819816511300091 677632369534537497 399022948310371445 335196021583063579 660575207835420688 891529388395221474 770052562149761413 415058391789743480 625539334837938801 10930199314549039 899392818593817067 455317464260196188 525564197451279371 975388361713965931 214126454302466055 5224605295027552 2942567251672166 291675100331941649 653765717908948028 70639335207268711 472252426126710218 197289390096475067 396826542379436139 543683647956505305 143835615502759915 774420134841774787 173752553683331434 421543409347361915 414678379570316119 80274043470772802 996522946234602146 353193358766613330 536000907276784944 95229349201092266 980565079851347620 844043604841142146 613567290140630618 5544722640021335 600298247501011967 692025769441218056 969353098738035187 621252310990910840 397110019784075880 440723152350984091 209991826054428112 838464354964004782 481046141114416216 510253310745964226 2088791480572055 85164541687537091 570907560301347818 868907343124468782 268882918821511206 242315456126991820 490182055148788268 23811000272448599 693031410734283149 651236363498327892 297688731883121618 461158472898898805 141591772740897759 157273987166231720 983146813573919602 772663660943619424 707927539482800537 376893577438811476 732301489833633444 445689611881295949 927889995277706652 543346361937017869 951552873207363315 177316009644415759 334078624259627939 621807497635985574 279227647186218769 882266498598565673 490962423357743774 169424645464913367 37553382258072136 645467237215989054 792579896296622854 703392882676359845 348622060082414401 466637441175440356 23535603157657927 33012865915975380 372399580961572046 494836478941418714 241843017600993 514874016863603986 347199516162201019 314976070936752024 372438661414088294 270642152350248140 646904433504445506 162629299264498680 904245216166379051 40203392747787152 635921477043020333 446476270341463673 895803280128037508 446320803505803573 126775102642342355 64576735351801635 680583577500789844 427091632271879004 784456493938613380 820541234635523241 652301297665124166 737012114599878156 698635203866741653 612908967295490539 671718097163390834 18891887513353723 985299248692853490 176018711224517380 913266674450892869 755784806751942487 464771536030349505 69613262897167086 209124536804468419 894238752348255917 444317922100052719 886282472838080120 539592616821362824 310204992994962633 116294608142510232 184429958669911794 550146829370932691 147566052652162779 683682931150794419 352462238276452765 237330580494966907 326648263306072080 589155149336751054 446143128743003109 362241128750150486 502733780654480701 88644613493566975 566794611193245741 654816385104295572 986364754939821928 470955015050008938 487894537769728401 161663338528324894 426275447303158705 535326292385716638 440532281769454722 218276940531633905 285634424438464744 51913202897596690 731907104817035499 235428248835365536 456562979495788516 838777895765224734 822743717111549429 721662746354833752 863419834958540835 470990150270604138 796573674659879793 484295117711764146 71234463577803056 827946927222030832 732913331468206986 965589840482393403 885841167401728090 640594859666835686 18076291617398084 240915955895539779 844035543700148089 14923804442973730 725251047246403750 123374842122115753 948437188058698092 392676374892087729 341193037386457179 28028221100760074 289964661622928527 558490861967369796 682961871590418640 927460832601248926 293732315920688004 140412479556087630 393829940018177105 38386481453568781 490553209274694751 843906306250448142 984597255945520196 46166953850599845 999999517179217634 557488738603467604 749075143091154078 243458278712076256 33642109645556872 464707377744449994 667288337839439462 929709356166283999 456226782579051727 730693971123095872 556185902572572397 919282510133159084 346511458306357974 678723085192504483 215751766727334771 427617669729707191 978382182179384399 966421049475522085 969211513044912273 481817356266353128 390653196532335081 702485358535206507 639316926723404908 186686987572800603 400271008198808592 193310119984181316 644742076743314149 861327161631125352 286429627665182265 572326402770223165 223928970127157956 214747561940460050 411262606945301598 208694061166397998 308575788949926484 868091529511178682 817245006790862129 267462474408005545 666679842525285328 390269387981596420 8080329031095481 266901567103612584 898312479816278234 178642572399313585 826655080023563908 133245537779943556 680444285019159143 232662978799021674 719492490492134523 635977419965317806 808861882111535628 156402827137022320 300930907277972002 763517838662066928 841102792842051288 241028677179717653 572888422215023509 891381745646302707 462952585860159327 871616701873590113 605649182824081162 223093435788622908 697713913227229861 756199533345448191 455464530858661552 934425904201105354 531121834487258313 242793438432464635 796300155902258332 280963591282305224 175852231286089663 349279010551173561 299543066621799844 483350145288746322 731969041695283297 289242354183764407 379050827285955170 303159519115964626 467965005387483672 619261138745683124 257754125882633224 853262185527931098 801995428890827760 695045280786543528 887337754757760420 96248269498821577 459284347333056031 672275720469047559 235530681263031557 24392165271311673 767013639737557466 869166389519436009 96381066978544747 296296004840126889 293668718516144935 447270339672726708 57352772461755333 231689437428070602 953135220519956868 167008939537549919 200443832631431438 634649850134837806 141348694293380583 277513592527852498 96478181939361112 112979753935278446 235148850070443006 704267754808689903 538143244162449406 307676550898291847 276863335710694084 483522151159578922 226298726607674684 545521936450599694 5460316698330791 315638268125717913 424744227998398612 199061642749032737 377455891298054069 350623264371667527 42578748605693606 576929160733828507 353753589734970260 784967911620575013 336850720913423543 358176866315313170 544231643771404628 267346016182717293 146269978938561087 658250385670566001 91856069596127797 984592191520930697 730424273418084170 648293163273738871 666226674287384658 667480792974449819 538602926041753682 44531573234722705 620264291205448723 251327380563534947 59443683049934886 6128757685468270 896401736712857293 926310120330313089 735303560887919503 812357279924687990 994537279052980885 961438218705329400 181620330194969914 780066465713364047 752316047665914067 632205663358611005 741923411972571087 587493808694903277 311115714365004304 505812115653905839 582756063155214579 478308904322796342 778068001814599365 381344108575629752 225847618611658729 59762855441336852 988451422062807904 412545837733808456 963556095031712396 853561704020347408 651029155085451811 51300748988932176 883366872199344249 581147114935861581 965524762986703900 522266009310067402 430549010612947023 199103332575297619 304030934318880557 826693060676062541 799468319501424988 80470244403833035 299862108887969416 229517735529058103 488203573881583525 659892938317331492 781017024723139356 36257866671430950 89598554986104806 217499465695794476 599188934968792595 641865998869338684 152459363358819618 986761341306927879 502980453635508842 872248551660379192 639249936021216073 849094398974731040 133996304594513548 19167544511937493 235827976072660844 637971795865772795 287671980385586829 596241863036506816 466956644964002869 986832011516412035 305478921758170355 850292537267761441 68344343203081369 64420041316155004 26456905477352157 387775000813203927 898259788557495775 426766161796580667 756382279830569215 191394889885018671 782547925339448784 367304192422805525 355891284562863059 880315164421791086 998641616784852897 40392881301381916 426985557554110243 890884032276533645 64763082156850258 375215817659079481 680501095855239437 198670707733761116 280104103210151098 104431949695915088 298794323965592004 338454609381018990 763141376572709405 563284315532241720 694715221315129994 863131975722110016 317741350662984546 284314026161261206 13820127786150331 496470900969908060 133023717761626694 553991472629934166 127100986443422443 235315180744617272 851830201947528556 156916594555750782 580298407917318716 24870112675056890 881842417425520902 476887813511598560 617232608395505420 572477073329579937 681603396906476644 975402766693581720 95626186882577348 145412701185119444 546987290557515525 803970102493731864 38437734129481129 721457675930584985 219149756197712012 311825169532362577 244831162579681398 149525777929804144 917868515166649989 72591493302489491 851166372699267382 624628683065113994 153808295014133573 815429691520043173 312596425703974867 143488422013923488 846974196868508941 361257339340075188 117486595454703865 815625711158441465 204820281636971003 964747785874517280 334775396350343541 691922479603016725 651580159426221014 440523495556499566 180085683747715519 58691628315188549 225828380058496013 489008098125414142 212359023133945326 219201338670315488 276276879546393768 540571749692431109 813965784679553019 593886427450203172 248047003950706264 339833062132170308 188492654527040066 713469688781676938 496562907911105749 114435001826514640 998143151178222953 220713793372166719 654294407499112761 161819586841452901 873283858363972779 45106691469431429 748674406833682888 806657768579650819 30635764534264225 911086461109589321 796399429332491388 987395952056311479 243653725738095902 573837175248302589 225285066344427776 575219296157456807 620734216617579703 182010701995307580 40948032093884483 624560923365178776 669809651900591833 524085337403441484 54912259392958356 328345217403548861 454294557565400448 472044449868379101 933409785477006989 107748851423566776 484418838141693080 333864534248459648 950465060859959236 74719064872915420 276183637792522320 76342460895677482 440357986316176981 424176346631011389 179881196274758404 448480630209523941 128162538097709773 250248905528777248 477252803034861162 275486228224280098 880652841596771848 387033692879528047 592524497546480662 268274724240814532 956965971622021808 182905426898860063 213461821830316444 801832228560130227 288522881216982670 144849751576101374 296762390762612249 873462695120963074 195389704260545921 873203613833855576 261425831800930261 464487687778706613 171235684512100832 667014363040778636 590591532553797142 627556087133416047 76298562421612678 177712774334274899 868971790854040097 818586364994232841 66543663983860146 849653695637896293 99962529908568264 289586966614958507 713141370408172034 529291792029630806 291144486380900727 934404392148415298 306071776762692638 561659431085054981 890213142408491266 489652204495141196 105354615408249372 233955356533718180 839090006730190345 211576350160579734 123614387699849625 18694347969969530 959874228352163682 513979645327438801 951857818921713813 626780633791650954 213872390844914025 81887160842381647 82283871390768689 523860666577044466 964749148832750365 987859759488247258 875007817778086805 180044834481206144 866709139577176425 783638481937992061 91264345471211653 294994131718722159 829737116037523188 164518502341269350 249438475913554036 495929153646842948 924186386557766643 503967966159659033 605529711521571219 728024876663970875 421180459323748210 953630509375680367 520979794470727961 389390319449737005 81331265804494184 595688760489603818 986261043479755150 274903751869698663 261585349900836961 516844873259618824 48119472235076750 361290696412523262 296409965400918505 790348160819755112 211612536690560140 192273148527063719 988248727796092005 455421093240259104 974818883334297252 450668201819567920 572097054821138618 4135954016720280 106109889305714677 216096265658904780 414668177926206086 689498207717855571 828308405265201614 365731084211537735 118341295096779017 247629981266730563 406547725300519340 789828797293554157 467550689695541993 537916678677116179 168476088420817433 333066065758978194 564750367781859216 440990771179983864 792834889614310285 800593385720567263 976250448270368445 654283967829108197 748935299286331301 243881030659857364 351914778669148776 201927055421931458 368285555339121045 51551284959044042 848964307542940719 200718106118435678 485884401136856198 792171614097498463 139588248680391050 21060301149150251 782442752493980376 751843944701475170 195892950402427469 40865415839029085 266137825023074076 421840344083607185 558214595081651377 457084001531223254 191036229515077507 208289803519278068 545239176165412303 870430232632819725 113338886755484036 492309878409363634 771477742091798181 396924545585132779 577528267943249115 969276492548000072 96056577435341240 237856117008242923 408190904281085954 313417003867472658 978962355692561892 249268280369344995 926562474747289273 379654905341036870 211021180462449936 910039905678863320 78960291721374543 976050293795941578 164737671074562665 319092318889967133 840753869241231825 126373428630410474 901167683183227808 682276522222346955 990974819003690479 465352754096908725 452363298145631901 486687433028291497 599075157461186577 949358137708449243 188278639039281288 56212985939763642 8675624803866859 207073819291879255 428409214047318022 739253644092919945 325459166100124398 630734517138148041 274016938831351989 439763255093020006 212083319013607448 369822539233517004 37809688558020012 392425460501742784 79264324434216771 976108311193868556 47805199907455906 577937129471299718 914892845266864991 674367172308382494 197285131856414715 718392240789458561 234302075577098196 816301326907738468 487217685745738717 559962579733496378 950729980020141228 664214788010899081 776304904309007155 621241321442324360 512758536496238514 372005507431433391 309319540347226966 714062736338564046 854673251061850584 282036600045333719 766188280176304047 111979721431108512 79215019356266594 594416578655665945 677364286917970755 128085196525023360 807576790596598672 849736095949255486 237750160076711012 758900951179092525 122462630644943854 464875515493849777 19393321283115209 434431970795561635 715104175663355910 881414997125842049 78800814130017381 596156209990948241 544962699951804727 189495357269045121 435052470774468203 392701288431359447 453967659612384313 789432916556844835 601431033236350740 343098376921919616 912036030257759948 889322562325672305 163587898033782860 904312393727226271 447594478617047975 647500953592339100 641580326165700327 629636778104899914 147563817962111882 553735400143424773 121910824675811493 963626804027657680 295316119974550434 555379311909319055 599868630792904372 265414906541890403 122219689917528075 258971944303033428 40294922880531092 488865196834930830 993342134906075811 746686718821783645 138299796479939071 269088629010470687 809417591207781890 895903667384946939 737161986998661386 877388411894273923 844718062958677111 709725960014230533 525266806913454534 836878763528075277 47114866740513370 378346511537301140 147265412483402255 174981273626825805 450682879661818477 150076676451894879 476406222151023836 461372785051999972 274903367832256920 661610015198809118 629836330437428507 82678524870111462 928097021013137374 434071599692423765 606869595091846866 422038374570308815 676855128690783142 832321507433745754 998335239758299225 266084137175580170 631196256426902846 833934509216126655 779654560659518901 624924662841622293 320103016412582706 920499465325944734 984846839217825186 536114388404609268 904181984179177580 573244691875017966 402307750919905950 465803049522143131 258798344633833794 354953855999691099 485312908744122672 134389800033421402 656493631840259645 161324466912826672 957858345451923241 652814212512239280 215848758499676967 570500353325926674 974710010099931116 788935187236376214 188321117022631700 111471983262065056 518326985612933879 993019212755940720 487535892624706677 391811449366525846 368372422037179244 951385336721412150 612370415974596379 400181377463853771 183358894328617893 182732517497364818 558475674328469184 853538509523446137 7865132456290070 59636003642486388 864925936053664994 515572638740991439 126513210163387277 734363828556301572 245441053934339319 331264945121204639 651613407549620280 556854676511037930 537203642118763696 627461266144275297 248698090564302465 107643044009775638 15614923838405307 745574194649239469 651156067484615009 690573236904227550 848389142326791819 654602232050161123 8059759133122162 281370041731474528 74191655689466354 737148331771930478 537774179910111856 366899154940599795 12777541439310497 53213106499799290 591601635924834327 676288464315465769 503244245953617551 153509033529493668 995899664311585621 965159704083103420 641951743435892545 874705587474088295 534489230227048122 7508835852005228 960604105950484319 573637502309743215 297565619640441284 767834817906309451 881164580256411068 893188807927812892 277898079191850462 911698605660721245 333595485362739896 586971851784475571 254064243323833827 468493433166572802 225232902529980129 920086009437751328 43720014874607396 503042756225046404 363215344024764448 64842107592448661 714514048263499391 173392360015145741 230508191423892473 233219041484684235 949735535008084965 780500012105099134 332192186997145008 917960839262292439 91048724886867439 519678874262140 238556853111895909 16387245631225595 536448882529546395 701092388419577844 796565253389718500 430247709210308123 992265958233954250 169992715919221000 889373720292091268 177127602221014372 321984104947671115 435980586076853988 55560767705420419 922717269446802241 966363863685357708 486482626715762864 220826969464633777 691205248736073652 116107648771046230 149356026285398938 639092609465251798 305354696825070493 743084990274306784 811503850127123660 784938821790403693 921643771721047931 347077059708162259 104724542158681727 644858816740172528 13594499962064918 828860936214258485 321166784362511868 848401843045633122 455965067383306949 129314406617721714 382886109243625125 402710346875735168 938246850986194466 762205770388645716 677858717624350565 959847056812889414 554965081839260230 695303725597989088 701470645068324969 25992402594785959 270344593685164661 527236661003683135 37887435081569013 974157551970220826 625585804952524360 93039554170544767 292842940913198389 199892276935883851 870975659237364864 755154352654819166 909271922942471103 468438903963786165 799704332092079263 48410276880416605 111415876445096447 377797877070748197 627114460526325139 608628382803107839 672016380576801644 654146483915417907 880689395404965632 80255055553269728 257972786538912725 277112681181421034 776302833804443920 504090635573685593 538339410241458450 363024490356016132 502692624022395243 200579982768553058 953984346036939880 21669331224357312 83641932360127089 44169433488741426 419934171690461298 600955867521670837 161704365576290914 475804044141894482 603356404111167987 7752784305184910 88681861604539104 965252276511857068 284144437923985898 961812282016721641 886932951324409039 982509697045231530 30815625527139021 593494757544510464 623839432076233955 330414030961363790 157985064807273083 455647111800638885 736374820701354836 17366204196051759 971359289855121339 383511323983617913 666228697020441630 563635011043149706 747291875722278353 132276773038443270 518399769264176530 262536808998616037 491533737961530272 757606332499875303 218754677824781106 751619491332753052 127712668596852298 408403678135881099 194409207213048060 948170447138151702 864798596190480806 174610307420298535 359443047760621967 733287590752137438 175323517067361566 645495455421960251 401273725958030114 823350518426968625 953941337151928474 176978950474261843 592566490074265312 327545320448781214 467974195545911248 300250524853080017 6601436619484010 465513849222872484 807320277593113848 429261936030290038 964049228005033691 161755360073384614 477151237105741590 211840604130484560 494883997111183798 776685008749310218 531227139631769831 402809439383690054 832454084263721781 499286693144682498 804961002830040300 191385386810171655 406183324877545645 519976259290074382 903465715446752915 584818161606605405 390839787357050415 267728903318171657 892986904567710396 471550230625741223 738378401848405081 794455328099286257 451174798804956913 621701748482692619 253244233517410561 249558416570093085 671399522666147428 324365881139436583 413704580938292961 113398182799552452 8343168551589742 750547010830102893 757815701153103119 725418840575241967 436129513367397108 643441897336950293 385162303598906831 633528636384906146 762919023803679665 291772625621555014 277886877117857714 357186710915599115 905337349037939455 85105377861966772 437588136490852879 124694233657192320 404904581225682030 465752671659492781 227640938920150270 502236644050682602 991983010772871420 509159101862557620 777754108947893343 410406057712609335 527280319673228910 237025771183762152 800869697196938444 970926192129786281 691975959555565293 921736739613917082 993076370372656503 946310765092450649 574481379616859618 643545007033526847 102891406817542467 28409458800647574 574801449687270620 542542766164658416 184648710732406240 86278201908172212 522788606721898568 641764230807353849 201761321010535168 910410452496154800 90827531508089932 798262007711522798 773783763104913827 602737813187107951 910765930332929643 186897911160189938 830705135276966614 47200468055696174 638170032165406627 849993930327566539 182528281799802658 696225384807618643 461520767970755884 266817238036150777 486275833096705202 749655249910773872 112407208360128026 524959231069101317 539971042376328857 773057368272231983 810205534401781757 996042390197668357 124094390079733056 656490722937934614 963317950070176610 146569092859238569 584810835300427886 566105322362645461 711966843256450847 25360804011993114 12443537899028602 167228490988589924 573063904863568006 748095220874538357 447929191183030223 422082749358107205 377429096183376068 247561789079693736 960530586491500616 732500985125584059 688327038888301121 795924111134960057 994442461445189287 177957687957453179 605323519820027209 332950603781848713 922661795980553614 821283837607112188 782899369826020721 143543159993273341 253966099140184143 23995752661094004 993207156117660311 87808445165646323 222368255927514753 17715973486820067 264038148090974892 140542617715397623 589684632794381754 240223134193699995 2474145606732473 578584694441699098 192374647707015177 253312716662121299 86398614947172339 360987464414893706 405757953887294280 953981759643954600 242156905138300057 301265030896646088 105205702501923709 932710750641858854 493622379690688748 784166354421717710 395745885946930886 67326193470922120 863295497883763238 472067099375258703 662578096093822191 936781518421082065 186842682560840021 274009366658930849 763434360975639695 480432352430825025 585347764581306001 307391551750625009 983724736965588592 145843073552077846 403634302126324737 543127882273948138 761633359105747005 134101889070742500 615145023315937303 632003796536396633 279493996782748986 773848921154505673 704722705246611529 223436618699667297 906090330001922576 343181870602096178 588861323498393165 851270202366427356 5540523876328986 100550550030038877 109225104273330683 856715186315361031 926288367913165158 391994349183248942 702168697490873853 597462851433042166 471201628716746803 26598225459888065 931128556302007042 451775790685808912 490156204768377417 954016027504425852 38115332879101608 471581863895400247 289813492875141269 746726848319650778 330160773718220575 921138712691452927 382939493682933515 418788128441730354 357844372759013895 178521164130752959 654536740275056948 396703404869199197 997971204819932328 776482689953072913 732678512229324659 422509929443822777 130246051470633580 366074786778184362 405680772884508983 791180095301122610 695222549764894747 215180501581262851 237816377771472927 373621344005571205 693618860228483440 362124869266046625 141172235466210897 371906771804268202 228187404004835418 461437006224243951 6211326461826188 970194592196381623 913119382296294297 242630595725794207 743836923796674983 450974684181246729 250514566851615133 341655968709379677 107815952239453035 449568086886628255 677890444404535035 447364512513452440 665484795751307264 488841687268551624 641918558571084596 248110821347650409 420350257966357034 464658958214867708 956747762176850490 230702073089003092 799338281462805670 708725253915521692 941724647854554434 984888897154651075 603101759426380340 487805894921591527 200966127417476670 487366563646618578 648830915405905344 628957436983392144 574965478500965919 19036224159612958 511617395852881864 340073121050945023 826004923105129497 586593048114110065 869048273725160251 159218900571819220 834630141346700410 641037081164370962 650401504078642149 709489024594826879 386651770916918606 411708454039608802 735139265565225641 488495915871393703 739457101961792031 788645842020491452 900978179018998166 410885744144769854 906879317207846674 346386427971637658 991121559980097604 862596635048652246 440590504646841708 672125908736412995 217946083802246687 858433675220244319 796843614843576353 738778603961368998 533714568567260028 990246754667488232 644366260702025016 694930672800727023 402785960757418450 346272224126928196 504424564017386037 749264820005486704 467071939003108603 392500710136795431 995625379370422714 862718420301633935 46765638429168187 625093753783606867 168434279862550779 319408683623068799 649098150329794649 858622740346325861 87568701386442156 394619660524741405 264025987270929440 218462697377694350 766646710045110076 395052626466122584 797073219290976025 577327557442765550 643239068166994862 553443127485412013 879239749939595123 449622466426297593 403547222287542161 71413779111531678 809180450755977052 637096301223904215 73042848918654067 62008860524800153 820432246066064895 183861438870687069 481782032864612575 219648972310024715 754824399706986076 885535741788086675 585306098792966652 929017706317764149 391183494367206661 541691676872692598 183565431477706455 920749511754540080 904266601251527078 153068688450932234 680675053464404137 308734671948197178 337591440042194681 804107942697541802 186082917912457146 381716316460495903 243605243935161448 96784962514190841 273000169793509082 212672443802273270 673902877108630654 505458253637395008 7858926659299981 146124735415481817 570121489145019302 606583024941297901 685857511516572859 449630156577577640 947635907515183635 41524890510328252 140205735136525051 833888360752961478 464678952132581127 292360784273341612 49930880997253985 837727555075711911 863242882205955326 340333797609856933 61932880072715252 739915788556175252 115624380315198788 427097558569710132 658217833847312728 325416679362549675 476590051320018557 861892334490050105 669094070749621809 677531235011290231 973159159094355111 675899456514189824 890698394969721534 919236523745041828 661447491708689322 567042749180840944 266072724469456954 746883050205536447 52110758565988385 79568841376864754 712054521208289099 462485146495468617 441299480083840554 795002067509249752 274009039494609756 432381381782837414 998334481749433329 574382567538792788 568152774057061080 655928190451890046 573981710644862579 727843278113152602 522601555624897968 788192495402497248 340972822351509060 607267641406758820 33404162924364110 209070852975342856 45787972856310178 469481542429238819 525407252622046912 336841726046067810 940109418341642 376474318789708589 260953566828438965 53530645269329367 179491812395692746 799496484187726107 623601103818366166 502115534074677030 730941650110732792 739893018980250221 380951881297228502 707040392013609112 76113795469955429 829862913148345076 415449468364354716 242878976404280340 922825428807857111 362043174238359556 897257379318032979 605704438814732097 965449585276513645 608830840623785304 427804617149640682 938837568307658234 761588582799179332 347768936038377064 434694503497858615 638990114210880465 747062929575779868 366387612112050333 217713874816113499 617953963824248901 159533855453908025 999553056372522646 982961693593844740 201017060958198394 709177481312043889 169419220040804213 644916848660597481 9933603876478098 559667624591968694 717517630264237203 773610415586882945 848787775832159614 911295948253976575 539331707288073734 458348070473074093 85554997691377810 868045014287475643 260672993874965990 721195212478896137 790162548677006085 691186299695482505 563060655963066844 186370918280223728 169713614109431926 367349443341276406 398790440254566186 655192517783446844 983691804083494855 613111366477701648 918396376143464228 665455626283785019 824521971035374769 344814633324946330 52004904804870265 931151014741701530 180136673800711688 245613599861021441 51817230462815915 211733872024930921 387397083620023347 654574280742657625 824568127463269854 903292860101622410 699625183281950035 888118060960031217 787340148157618873 514757064101670962 145713861587035038 967739717787399871 3202355188082111 68340187883521670 336968707500890318 822276855814417693 487468106813909690 657429896285906914 738814598411283918 146300251436256399 12473561946840836 439705862205399620 615457907928847943 551530107309420994 780486351937774659 770008090867772357 212525052683584251 810288997351392980 578829966585133548 335007692970836827 350095580341720163 223049205517604570 991705868629183377 654314588362202845 895596642843680916 173160485774176423 197238423881104967 300128508146017760 544206127417306708 766918418123641808 397158688327095132 568141667985118324 432876397043739645 457038662524034852 607826077221126355 843522893176515162 741327508280008418 748987100549902182 750667607287253017 16128168005040924 391396068431378810 508016263996483388 160124884653396271 885058116709699983 756795978686405488 692615775755980580 909887617132568148 984806190445933542 78984129511155370 382617334005803926 576563843298729464 875067667521443645 159500110841843277 122754434390844257 6773262740242468 768243607058071248 598993423615032359 895523910923781709 23103179609198581 202544393886113437 429422684904546818 909821773132982670 611622882036084562 967234453104135480 861098477342159705 938933017630871308 357862574423229521 317163022973964094 898241010042156113 644229790328820283 733927968133612018 413509334331426500 28208841974931053 638950097013063045 215975896104927860 862759469560392499 400292813307929562 584950702268490051 128572045751704062 670805899206699019 602871783102857507 120688710119971046 760930259085939670 834881325407210215 794941312151157734 493901870213073067 463925236212578013 970427906887398932 862014849716854382 311997450609445467 385178221964129736 739395594638226784 985877720601228191 502367975803095275 727832324413140491 127589585498241131 896753828666596158 596886699968408149 266054295358841236 742440616694276027 276057462311029488 36483414763245223 16796154473663902 737188450791984134 989756676104781833 893326241600122670 577716881933537799 862057459045635414 874621111293281281 474554834252437860 41805397626760920 906195032776119884 576482104817019577 314632647741497994 668731965575853155 15585817211598618 719499601908863539 195000114902460991 987184534410141477 826456715110376444 734040027414645452 82591576003055558 504473071589204978 44952404197118907 967169092261175503 479630493540656535 419581573411741436 285131784264965674 413157290186433481 740544672004901542 334665391488005560 780856737466616486 875995607686483095 722993692783868748 65606754636396638 837802688976124329 853000016345167380 781429287485255696 219747954455120013 774421281514081887 873475797500795757 677020308102620436 752047908446611102 492489603569436594 780920938413722052 951549830790074254 844073344919385560 43425728828703917 854744892592777618 662868882587529073 926288191319341995 604395205228966624 136971434541936624 813920523813704676 928846225563759579 665129421700648190 687587389856074262 937702894300509398 250706019741427271 345554573036349873 478357690538331309 430062635998528486 705547474779725416 311854703547822073 493249146268033018 595062870140209491 296079603938509809 844009733088704794 347671345581742347 984480912075565302 786479917922794483 897511084889349268 703976403433944451 130617851607873929 867445934864966849 126207244459478254 438416782797105710 964055679143699317 464700494374222125 393620994988150019 101713256320609565 438273125205857474 81447520003506326 694641298706000103 340886765483623699 882906214380504906 209016387501895939 521005417081106526 998680795697422312 796556727751012962 588237797160744486 629924974936405631 506836217311405237 916299452334476924 261454811372202638 327782844727343910 737133457462432825 533372658316068828 982229703683061278 835010222215454487 974418644284441585 803895859061286872 938362121514374948 298489427350617266 225736809015831106 999202480016941024 293116097410328438 669676265083225832 810353071983524036 643345572949648823 192703994427330775 955099490749809339 609644321085419385 526185567324167716 523686391407930416 162586554605498073 673639603296127845 239068750101089807 797664761600738798 980284846598564333 147166628231213897 34553657720600073 717705695327795674 279893255347767218 604226268962154613 631702056933839323 795875622897304068 390716159811623048 574662670400821859 698427544946437333 422314219554326710 873409494501945397 822286958849693398 19634345867927326 466936173323422635 725929961747436682 885947448912528592 817085669036889702 223489888698110385 92936542251015744 907027944052236672 731867996976779324 451224534823761540 354654087284401196 245852682338660234 784641769438383104 622532563015774228 922331991680959369 363607013857891147 133561294575039601 812218078148525100 580286778810192998 265056276087751184 792482789171075477 894934629172154432 282076859816427310 437848501413935962 318729473883462733 338782924217876302 699290199513825384 699945464852590252 77089574192678019 436746652663512877 239126833593895184 134286499866044635 266913240694023991 858423744694122546 459729530200083177 571280772785732419 560529863838601115 292913028938881048 473418896519291136 301370779046004777 136514520296172137 859251366392646361 819616692168833182 898040850790260884 373148204755384889 415874466429300051 677089441783991967 548281526895386700 826279353286106779 492760418705655590 684576366485776599 99654375907557318 128299670040637993 6471882165538435 349129814095273777 133807137609164800 298375429247823490 879684276583925914 8793168449983798 105522624950207709 671139255531762489 294790570052136608 532685885784556303 321205811218895075 809440600606235200 54436642052786718 699255828113913169 911912764407077662 252958528729692538 540594311377539609 880376172267016024 355088145024752692 610105506259737423 77402907029326872 755505101630154703 406384772086346485 978804635799027705 470141861474607299 95158788232655599 108879437756804809 742642665728021182 87095137364343016 346722326487863733 224228675219424459 415694123795964384 258430342738859236 435642654736524139 62052675923785160 900493229313947706 359806935032784579 583348552021827161 493151606003936770 953027252628493307 247722873032173893 657076083271264742 404622916348376154 294702961211978585 275282010219619359 241387986661803962 407221190402302114 661523531402798327 358932648111918379 396873348084083461 665283294863837391 739463681378890255 676766742974931490 106367798610717377 145766776065197243 138999196291631375 134416067145292916 642903662180074638 445795144435049404 516675409438573482 386837450217305631 89495341025819438 771760469419863295 961403605271233493 448093287777049057 287935679351482905 150054761787320530 595779708096971549 806916878506671767 441766800344386202 960135663482145964 621121894664138882 43263199275873935 483416201117682070 641983221328343212 338257233422114567 747783696511260555 67880462547096318 271909451006857577 565574348237270727 622683543078507713 662098645423978134 885488141990863173 744864065280375015 347553106036992841 977375951686143664 916426746827281495 528545189443159818 275128280931533384 871037390154161786 244921958192731003 589151550584794436 593052899046251964 114430512288324086 672598997578138268 228372434712058939 933241316845482232 546026442485497714 987081471181025957 770127671186838083 581389008224946961 974492315191183561 911481926751921007 883909467924929485 382823754421625602 756557644532404723 52868378126913474 397607865228889029 506760506264761921 922195117234081765 968600691906956966 122920206970987833 159454699154214280 983081191437170267 495566778819982482 325192388102731179 770670715452690218 367239842385918210 741369361330978890 905562148454129684 777063966859588229 863914019700115400 293798496870296724 160853569789404992 768056290646477136 486787523491959622 630620881976862516 476646887528677931 190060187355844993 64189009561400153 54447390444850339 51399190618127380 195273164094440551 995052049673737794 373662067593744197 194494324739340119 801057162430156887 354710894025204866 573958785516740562 353534903232737242 426343129457837116 791334025764788022 739046247755862485 154958352653804139 833172365951054526 841089098212669907 892091989441062793 742755593486877261 648908136510528079 455230509824976498 728515057490811296 216509690630275490 664862829718588692 553651625910699119 548446222240510067 468270013717404968 65628976547061879 705167367019069600 567308281562559859 107868138496106028 808479528796716041 300158993904208766 102254151046343882 494444836327767788 71463891691800388 903017752508192935 944515803852447471 767859591109192890 109220179495636915 458998375511443176 679247528175593236 543850674696254365 910038128332247487 780261343814432994 538508643615865856 556833234411423071 227755753915173533 491104505000400161 725810652451427552 362662117667490731 465397194279926384 838203324824765501 690584618566632015 13519745751269753 60595779197652756 682080261632666988 41858310848531560 664792581648659353 108579175188071777 305241021722174702 38038689073699104 777316563010834128 119505906967525650 506946248072177951 897309914306816099 790624047039321559 80070702794298610 488599466788344415 769600742581386773 903694360823424032 2661535724386252 766872435273221920 36708997092989262 837494601970115474 705317224318405515 352286031648606967 82532527715335572 557520582254454124 916058893835030852 394889261616783130 66450308905411605 827437793158159781 581417919008131753 5536724436885953 140201610857114014 32172841362634501 505128496104389763 417030655847952820 590583249504204475 949403535012368699 656987175950403560 589925580543334119 102129339912558523 92542227345291662 250989925211924339 67463614667835833 376095270282597315 461793132323974552 142310111396331796 535234833625355822 741823223298047962 449805750963630599 990074991118842239 368856412169611143 275643922897912058 718642978102749963 702084905482058509 884407999066903635 383620721928390339 349421836215287487 384085211955995262 52252714881610189 538651690856323540 97206326022519032 226909496550419098 424385123653809982 976504021271845200 537278442210776002 231193712876511912 225620116677746817 624032302273272154 948175615991134341 807016923839806388 172730891279978966 761169656649450141 316403580461666679 952829674415426430 564197688373266543 522082306924710915 986619871730866556 67874222351168513 624549060955475254 968892179652923481 141192183065515575 336675542186292586 447389085917501462 102023232352120002 507213897947854213 194238784149396865 997464385689098515 431496130682391729 50800612788389171 43102856526520668 92715057067341834 921488621022526342 897195911497420954 717509773452862400 291157658961269447 202261381220192264 214102427470171926 58179198060073821 366792356402841279 276850127840222228 83236955550298186 637184290710607591 918618259459954039 250131387442505981 609999087097866466 576444905951312223 283983513997986537 875673609599023367 904023029394624172 410355903677237411 268073351762958032 674447508663599744 96167989520699539 934435789806688583 478928923134156811 542752765055313777 802023036510125131 286241131494818452 458684628911701932 853844307613586824 985331766748173350 829420457467327627 107835930571469703 842581324429053720 886402665419879268 273244483931263133 503052910471283953 355490705934709755 974191323155944915 622166351169514083 702002546245571654 257340014043052796 667147104338647590 532327609984251258 468911265715868595 4501699622700347 368436002680859705 793059513456886162 117513614331013715 799846934460909115 756165641432098207 314756578186588270 739611678661992764 275134447153069114 526981386264315117 461921976284787564 319228632206702540 246017662398816567 360800638917157691 887632262549600423 354847693776492131 342460643838987611 550339971696969239 716545836372341636 833732325123642988 511717370119575660 706177653340549227 512125106859211836 489980995654503563 913050743327599749 460770880402575369 299534208359652867 568963344477830052 858783674304811388 639228258097783141 408023029340579566 397191371753721395 131079232694918864 589463965214341952 429507487116056894 725678412068505912 533503177571908137 625778072419082998 532332783276122302 356402218531876923 878642982876708112 763864470968096123 209054052803079794 797675690589109009 817408612650817452 483567062991183067 752189613692258324 927959914871045189 448684437186995758 112016344985070990 192627583020312111 778229160709149934 172359888723317052 856708701167575604 876505195533075449 513552198428794440 398666312302536328 157179795106511045 664629950872057430 729112112715250616 147144161454247454 87397465128265515 126936809707805905 350429159969368263 665716638070286099 447621327175372022 536450185104117270 819030751915753980 393036646401747356 14305930367498836 733460333785889905 210861691356057838 534534895023982159 308864133505058723 744123232275523868 205135110081282709 115831608515125589 85337620312635853 179409729158062102 75564321786425345 710367630673860430 679687036272537440 184733372748116439 708515973083945161 543285643875004699 407922620789314928 983434746119372794 846872855659799950 398805050599377720 257273213696555489 614961380816202301 518948437424573644 371330721869499832 821843414274666644 103462664040953208 831073611727436564 482399938556782908 573781345527902028 462901522496259927 195575575189858379 839378915653578 928547281009009677 243765595809834742 651745784575511601 602982529526241385 554616555369936128 941235950622321201 30160327437055354 722267760026702814 807405299282321941 305213935562085062 847825279136053614 990643496922830813 891954974999278586 481909706277574639 532321153150031303 477464249931208181 61535483750089748 240094143404518122 982543864222607005 62048242734364146 944719890794110791 899935640641497812 363235631122488049 769731267366564734 414292996953253367 642556462641752808 432405335904135416 320821569260810818 171445892155350273 631145662420701460 287845932474368964 44445741504245735 342438006228627922 156228646997766579 408849318270307183 153068856329217758 407753744172062778 930320146424024430 744763147941149173 517382154567473712 436074882703089087 740086274313988764 205232930856003570 896541182982995326 332641794994314769 312891232108396034 543959172437627817 566635402368068498 668653158537403283 494311271392233823 913629793826385119 406037833057584630 944429083637776714 947403233899270619 557213912819575535 121706385814655519 132426397760477208 217032087256620569 503502006265269663 510851803818773020 984312708400451965 907051261658980590 225934737754157666 514536050218304498 839211706792980286 685614763724635760 548407079682288164 760042998573240447 790561355768460769 762177216065514911 381811562034976100 841067248185936065 440103843429785760 884559657484542749 360656750884461019 140015949392493130 996320401332940784 10287387782915921 273216139656913986 279368647493939976 836514816095371887 544351082570044626 288201203077224926 847609724231070970 36707983720252076 214349351580806133 203731770581565632 88310288280844623 372689859980867322 973109567089768394 891348969161316109 478317999671608189 248465892447746843 890402366652129390 322571295821701584 274648327526020011 956496038332281050 624992046643422470 204242150490332891 663130996872098456 574153690912724352 991659373508913937 341872299798989447 710637828038138735 39103535069771893 505702832588425691 343557548240577233 80370218355292965 200378129112014842 966234655988597073 57523077913656737 665670651217004689 587664757641576840 388662861151648744 352268649815507670 58467643185308653 169987751804565728 175264990619670580 500742119461063626 550181546621227769 149566122235343360 128507466837023236 88414055476739635 224056017044427534 413875669143344416 555582575426126066 708080367798447580 425874532567209373 687465701175449419 877312312510929622 12974559937928109 998870760347529516 154289903534348438 563547661508556741 983897403166066814 923343795613211425 774483637209916812 895941799211651152 421155446952762702 728366724839384158 415863104523769370 836368553577197465 291299257601230121 358354174674301604 407301856970627596 14478049090338304 922353170810301581 845471595978026108 878691567500634985 339735657204060577 231032011901667104 684532927717192548 931955096827870953 813267460233223752 883312001447943058 402323925683290872 647516553342086167 261075065871889401 823731371808313468 396222425286442146 9764817794988908 871944137660022580 46558266214480577 43044070034125993 591359494930246117 410571958277484990 554458402832176539 727454601131808793 134063734092215301 898708304278141817 857085683582719553 664222377714683714 758557664361903682 412719737169328290 291659906824674538 907546193137186622 350307787563767133 952890003782161082 614354181473413777 40056112772973899 462454166489035162 873254427044287267 513372779608330054 960737968913250550 310444155534528166 234896626294591128 291842573201909529 343655538053155672 132655661945892819 160891997279108605 880803959603520568 267196254497558542 995886778717621139 857128458809120314 344879309609875931 89241425798060387 738647507874529510 227026549746181431 574336954919648605 70123805625883155 643444447888855007 682713141260429974 597942947249045672 142137362447088909 48120825233957453 144507700410297307 944079527305598600 486555258140086197 907934795243639302 531863864902091612 502267528309593736 790809634365053390 324183274983892059 758609703453461989 299444395729374832 203276463434555504 283758651458330667 290382714521287296 629501581577382552 415567054642866673 641411931189354498 13521313147674668 661740596000564355 30337660920512695 880282174799436552 43810991429912311 501125894823147469 928097673842296814 101935212510238130 492954672551379902 843192864204914933 288556958476288239 376720788899453030 397569919383313273 53138036069913835 662255113937895681 921143568028729334 173911653201771729 86778606819573174 448079917634551010 171341194153392038 455624981190266575 544681251587425637 60853755624766667 892878828426491351 258856584574983989 234750371721229349 22109231592374371 113000477121916570 891611444665003333 508841335741760259 856770063721252087 887155244093032672 144097387563452360 691723758089268004 602255378901139947 109071728814496360 863683704881539383 90758742546486414 637025406039707422 17429920948790081 3813932278740686 67052103817667374 596212631710862035 159314769506663589 808207858280460311 494803963936182571 732432347961570265 881295294527039018 845905553722223802 611043933640736869 485179925847495309 286074942465554379 717380365984185713 91505516410545063 383442907342408848 996337174253230111 204127489760612871 865124067125974283 23981103872966378 586064570868259897 667240209859610500 584558395424218714 308244534554440012 477407400124422601 232527656691374332 390835974702195866 129049445539538210 706032001115539006 973808553701842322 812823265325390350 628086977385873055 114154552063129482 170109309334018351 173023549864270275 441676996182837717 779978081647882734 942251262011935815 720495598152319753 566265556786192240 283087356451236029 368582106181096470 432737196236526673 802284316319545394 74562360017811791 752914914588312056 627374401530386004 374480432511300858 585724068135455699 671974661527198046 938297287528855205 107360856100188465 45576546090529112 61628597338661697 66966138297253984 485066402989418355 383226769370457053 51732038328457484 483778290844627972 793614533542029189 740171988652010780 933986971405773457 978544326318663203 626952555923274708 619013425876718974 652797712630671718 832437595866540062 781812035347424404 21816688994044577 563443635547636246 766135437565927458 538152192347320927 529632952756281842 634558462506271756 120675280823656936 264155162319504733 397749391064870459 406663924197162395 943624370020014534 765965873641433800 151460145189205519 292000325769889470 767531193987015233 893982426815970106 52332581781044258 222572480729073912 210039551542229624 844252273135394091 982933813735191661 429059174417430652 39393251029412558 679283911243302581 343833124288235378 69393092338719710 244147019971433361 608503092330028378 34900358549459230 147189955296558028 820287779391900627 990021501888293234 27090803690222965 581852671375467373 92779326024986347 537234963247341371 620283361978228032 326544258227125089 928386105951352549 465110077046382679 585009939265112014 254232294337903726 239669091184054596 510666650088420889 435475630919151181 835872129752560598 847845995422584660 771996299424234926 260720978135556093 879022912173051992 444882334278575618 582649265637919510 989112511310437109 875073476102852433 852582472022207568 511481682557812042 330554428593190226 124548827150367336 305523149348514798 633330361005901569 138300118735854189 268437811156134598 882720654817675321 461372548843178565 632403352091268633 210536635834288157 63001095210741897 930424818128882567 690839223367460397 361689181236751878 226475762948809726 476924966873706196 874509872284816655 909236889987529669 865866408029948308 847447652380686818 366395753742157934 345647785683046339 197963383445124338 632121373823299533 264337796294229038 912560357552828477 394697129609039672 766655755764287552 472933866436354412 264681904350065518 52480238756800865 545269300741277415 700999900463196865 445393779458226590 20586254304927658 940492304313924922 201029155632793572 502451487032325559 525263079563519330 433623906052233251 854532464921669252 564389281860253344 866832056484665715 402852427420077470 218846072223367396 990029166373145290 523577290607001897 956349669827672043 822616083198328002 319305392985776847 376761929058939155 761475291216715396 733938505156450814 962343624852253581 12685732547461754 974875078766179064 659624016657659452 381404839181345818 761030045986451630 620426755522808512 242647467083748902 685835285821710667 153644271500470121 673020308778847494 922193915872498041 322452334126483419 471599749547746984 415278532874595761 725619081364649509 366248449877477616 851931266027428682 993889665891873107 730483506378764445 794277881539618000 211938619390299840 621310597507459319 334082755806400842 137133900052187343 553609673120225389 236501480916130844 335725210598007121 262933195134133466 165075210754069269 236128439654089484 939239934878266460 847980776599767485 717908904076454266 887443744364842098 799182465558574626 506311096542487231 784355030984140306 449239898669902176 899240842447474469 965776190175794886 632275812745120180 519443021914160314 118230512493752492 183453993388500104 81243173559347331 697064274870704448 837007427654206775 231001437841413257 422223934888406824 605144584489835696 856861592834017675 243479428255728119 458616365215639217 545140112384984453 811789411739057324 660693364062945685 734733756411231474 738903926653692299 133051558344535053 718638534628721227 247036351553250412 482269077460150430 856669147015691722 105599493098003277 813184761452579352 614507567315431621 737086256430360725 937900396154291507 684701595183614453 594020169301149121 359518049951522600 880769764536336411 69155066366503594 549238605112811957 961317131635849561 902902017691848580 807128169444858803 120738543669401224 289532457340664093 232452442461767731 59902568338830653 832559646676035200 77775520316152471 578245473109078696 465899279049219720 412233734022705052 546214488931812537 28781070246817644 172152804472291740 224642949482800369 999917080947695404 439635211268314060 418880182195978015 610088594194746182 996726649207606014 914791127311974136 301642729521507657 884389425545420150 647792195740537757 413651354239758989 810395570085586938 242464622044614028 388285303376335691 940262898980214627 558529362709861998 13895633879265169 976836493709756470 504077172961431339 155666598523135979 130573749178650876 89777079090173622 72366147730700999 140499866145158089 753949459278102349 156619859364842131 372633777275993498 26877823012042132 293872771265891875 75420458765179289 552179714078857365 467898024680099195 620862930169423748 228059069050517064 84377597554582433 262862890713995959 651228994460374594 878018409051093172 35718411902111826 946188897055584551 113422826211546567 683280750376702550 934008160526377651 392241493429349445 20753437287832805 938527072848009521 219318165250479756 933219982064888923 658088586418400340 131873627974767581 565300264207183229 770848899405308255 678340630938717114 558121011675648151 952068716688101762 242887142287384228 653761914613968348 752262213722670187 475693512832609061 153574261046708008 259546001950911935 388419531524145014 287023014376890565 343930392942205496 917401107473368236 509193412665682598 689739692857704928 847752899136198525 782319522575398889 230116889518455202 565291411440678352 424709533859430954 358283578363191722 808034851776407442 500691548519259109 750414796045991142 263914423293003456 688688923771462336 10332615699280970 146361379230517459 269543341416134472 261221989944878137 227816897902114308 943105069374638529 156767229548301666 937140577376549088 207007166599293016 159439720064258199 982212846835819685 300317020276259583 548320390421725655 489789593065190414 619217331519824665 12134612276931816 410577695647899206 948497029074503579 93799666200971945 842283060548504978 903660830961725052 41079106520606202 759753232091931540 412753161504550327 859944089966227672 758169418307472790 855096349929168357 849977992128061044 166675531430030171 626783236129559548 481281890628979894 346609637157187152 535242211270442785 627933050472509841 641423106132125983 941498260978188215 350980115630914817 273975327939088288 966711521522007503 848071748563137743 962147464972165825 682937048788696967 999957821460369239 583202794114736667 293514958469726844 422557563247194688 593212164617943681 447634171676495561 218603257440484395 852435838366172884 931652310248486609 562792076835907753 712511774138668413 409405489462137219 353020862337451179 556467371775554792 60028714587752752 314075636622705823 516380308198960060 378959049859186381 978215500883167276 773797346192232639 786019836288857233 765687502782223536 20623762097330452 630492112767478002 322359321635927493 291406434923194838 394248829254271639 882860751688548126 477722605574838566 554736228229123552 232408947525622699 480460273376851361 178537760184389455 163426243062679890 517898436453226929 311094057517167877 580954365211008199 582782314689698775 321643913820750840 144421302355403587 940162733895588169 79329250681518888 735021323446527381 957998573312496903 805236748471933726 569580573570520069 49175512789742473 157338195131910794 968930561333058520 448387313827966731 430705144425565044 749937147663125552 976491780601279886 541771641282015009 724859553302305162 609470721751789082 327876662258698476 634682783277604060 922914302905749217 255114357340663510 53043828141331958 847934561053437475 388155903528366642 897778364936986182 486735861625988476 868409027014941008 339484937073475475 589892959251588617 547882626976138648 802940983556965482 122115870023900028 267302298578283085 658394946913462055 732320140347294103 332186593075510017 264658730009417195 207897731952268426 719256555820203896 927845644230301366 270335525093711566 264943915797302503 990955956017797680 947612556487736503 300982245046025012 500497174672682385 350840939211272874 126822546514156063 424380042137785071 665766344373230968 137971420764908107 928081398861759020 5396930998909986 139844399723958874 320703704153014197 980963472066008869 516694482512860548 628672002041241067 653675225900098099 541428319477580455 257811846964280482 226696522287459660 897705204672799025 665523827532063889 610447348888505700 438531713735761831 295630635468100687 281591790434583185 485104511601836490 642454417834475006 311018525219818773 869192105273313188 245745045387193359 159103915833038998 95706439443078666 159251818805414624 286448735500343291 59147921959864952 922802459035371931 644667316202022418 730035075398442332 497617962677759355 35375132185731934 519047434210287676 696585162271353390 845392655577169769 409073848865499442 176837552992223186 119097889526840194 526746672387032749 162321202439870074 304227408205078369 221663859432626175 135663268000058722 311112004118104991 259098585442720054 730916832674064643 116163040541595669 750194177332337398 15215180253436778 691254427492893431 905717732498347227 48247469031816875 166979697419060987 211317659008475489 624820964809405548 396240777126558177 953586130010812971 51973532378645385 614433097174876676 553900127818010198 121115912862043954 403184878943764873 286407155087701299 447404794167039452 191542064187198519 4396972642086389 863255255737759931 913143410537155751 448945934075968476 575460520615622908 585652829486923311 69769326597266493 382232321818604507 8345710857086224 120280755278157101 346713649914931183 261093345296336350 860803664960605002 17628168526236782 863819986759906910 801149791175306954 17129389949611609 426824931304699450 713113534198926115 744078920404623269 867388676217616226 192548957580052452 634096512390494455 525989479473772869 780490984274010404 40368989896756090 604602187553836485 724773494675540653 532498829273963409 496513095103546 59445763976037896 852423150747974235 783307947220772038 580417938037105140 507221075182992676 503884678103394440 517644559553449823 569244703411737874 177042449826129880 298965889168534928 245994420105221838 193330029949881470 53313183883131582 326547105010549744 488368646623423987 596811182795981363 571236398610477134 319560384674423634 756089639276793190 15633162133718204 632221400204038073 327840661806403250 663544015562290934 780049627274929688 467681150275840338 468763586739429645 254254833846236035 805346342382941661 841314506644775379 188153905517504934 978567838657815975 547083140699948562 162701582883411337 545540374308569328 447460853364869083 926195394579853201 12331869111231011 826359981217899287 553722203527380500 60852274596698610 374898187780158390 831642804429311501 906926703330946369 774893343591767024 297513158626438582 755728793317453032 379831953219701260 349226204630789183 379891361428044579 698802744157935847 609122928182394933 673161091906740931 495502002081498195 423680873214587610 948817182280755317 167060562061165509 775299424653178077 713624693088880776 885808629528648249 535664198858400851 668481827568442117 793914765857627227 53319579125521096 947149186481791825 143708852683043811 146386126468073920 482005949146056484 324107583702860107 916300867077008914 963773063876790307 744847111747665354 450996631532774375 508394123707564361 95747407237026259 401122586243268429 381502262442987482 625902333619600762 588213607428811147 825444058801648838 154363539893369074 565290336506520124 970903703111473124 731265665274846551 825128173589351727 964764508262955106 797745002562624211 93172929502620254 395070956436671475 693873632239029019 493401185287982255 398280462720186752 590803086234446606 497677365890130899 648532814763789232 759126114590550296 186697224141785883 194277872455263429 853886149337636848 284819513326134509 72789510573036006 361945522542779837 391859234557159793 681948741430210151 606203665334263380 4326716951505381 607976626116133063 539245911927426637 930851644464939095 848577102047037325 602655072269992991 48349208364874832 888750286379435913 135878611083727642 758772207241282201 521737093911270042 663769946877348353 165814195777310544 21764012249512419 162880650660743277 761683513880998914 12233789033755435 74682186107946600 523416161988611878 304823209750478375 891981935544418308 241248030998921109 43736784715548762 427412418061613777 361529293306180359 62783279893559092 279126098995459472 909249514298940790 577872065761734534 243458551957572359 37506738734512199 78050962522482948 125412197217135757 298222845660835440 903647982481493657 114531179933115087 486154560568920619 313581557561152892 893707646383583241 86260642002641228 514585775847453370 303250179350869688 50525356680872936 453450675041280928 201436072167644736 197295145672409121 591651608424825579 319210085736563520 141096519049997785 959901504759321441 342454071380769079 56178818308219939 422418707249069596 576427985327563604 377333635057548679 639778019558933705 491967787159953769 275984057701649867 849659218417154015 892975774330541291 528118609683137961 421904563274125935 515295507622277337 583683440582825136 296667038798324471 236627782268743704 739938595190855824 673838300559949371 103125900365694660 33926900819615552 754092920217583040 970246745539483371 524554874963189593 282917261347933822 640351565971244401 221537091642140392 260152952177905747 132309994698788358 65099613720771447 320520154013415012 601091081341817832 784955995574112920 355188217532833576 191838380545787896 938543171146737277 415206434325570301 977938607377977532 336246296094066967 683679921612934817 677056178341559637 331165703591793637 802925826028930743 310237876648292436 959514421569854739 559944819016575748 288434337648824994 463578079336855188 424537132502995536 482400632499139786 252743939345277204 493315326353811173 826912007183768595 695067645709002322 422888263797965218 423491329010397916 651757729718276561 931529705419732645 131344934786770365 210702920299562986 27501146811691749 345572567983425091 635060575346706000 7168441535307906 216532516646248209 392732988752060341 36433423917103089 510877101083638523 965882207135696873 145027659086643480 902416892850498752 791555066003781307 820059402570416345 975278450110877230 465801804717356091 262660689621755083 108612533189293120 989013824960157133 505461069568559406 622541924992579480 824951724155379513 379974392262200730 704532944531060 191002741932377114 391764460984425098 807669958370185303 952801491164107951 636155071322158358 168088862045968594 838980975796025685 81259452084644233 111772921121016325 39213582760507747 794413930447654058 886562153379028520 672724807416964455 433530246613694420 216966168649434054 967131872910024375 656599050482920768 157598939315628628 681514681017189833 12325141685374254 906128676860653216 589912553731977548 299681068411763070 866418038199396454 918387809965812032 227260790253097213 753164011850354280 589326331428635953 204210754779642062 838756306110650160 336028680783185794 195505061907460889 520990586995894640 345348769350168757 458207979512799584 747196719415482307 931387313865874484 657775391056090037 19230213634758085 348925202250844193 519803259597328112 491933844583749160 289477527901873460 592671776527423808 456566069647991116 293077821062553390 850832790892567256 193243748921583269 599312678519366545 726275784670753020 227510031465352408 648317245201533765 756127713605737396 916277662754991096 346479534497131864 484865283363160052 133592650201729653 64581291855290055 879614222549633511 410669177564266131 754720650450220647 108491564598365577 807851669763912872 895591432739285101 707918363445309309 298199362311170167 469610937525254667 473786562599000261 233501312492953019 734048577397181946 892515636073685883 75092128292948141 433013229157618979 348385725227668789 104100651601339556 73697770744761459 118863235829834378 248767770936343178 951120280132802750 961043812725018423 740054416869925803 373770059459375945 9451425615673956 384175289930878097 555435266264350602 690542089283809506 147928961963452433 642618236256747103 707029702551196482 755111244316111 32193650145853318 758437419907063954 928848614113055147 949235956369121551 369343247575958210 891150637722038892 188157898164058200 747067595781236823 126941620141533780 347286974102540069 542832183992395537 288753590276284560 396859601107992870 940845265871089484 925597351908383379 583621440277290987 323645438846818645 365825540239256620 85940425994558252 788561737783751479 916698058951886307 575543114274869146 622727518079212406 853443275024986282 25491263502699146 600458189724507281 495196862608630193 7644394661055591 770658296137013003 685661368832284725 239593571000477755 977675201421581418 663259848859051652 74867678328448031 427749380346273092 27740679990518289 255131106826302774 11880313575713194 421240735742194369 192945325040622393 771790826412408855 441908165736481950 94731230209933235 820031045952448909 805378618933029067 98320571654081147 197279758137342609 401964829915606760 108903178700629272 685000095007042000 442499977600818282 740848624839939472 436638232253178362 579163384329752172 26206655220147400 959105672132313021 465637792016859251 286461995052653347 573895746761606887 855606918056428718 121332254681628691 617184767546976485 276828641842033927 141497318600665445 407818516350344797 42199665550129834 788286020206519624 760243224817542541 536525413822052552 808129743456455259 987722331742820078 126158621767008827 902440429717864869 167808437674417640 517980288705058589 156584769412389316 904803482039943874 973367637131940356 701444298968629042 22433037350435293 948966535101757876 147176048697564341 30537507026067743 86327411766161727 974319248959239378 985848150525304280 546762678740371884 867181268137488833 485041686418206208 519558908096415636 394554636708854629 630847001259543872 948351276057218469 716766675967276957 416378294707774834 952546812178111260 237164771406462422 863473689597594997 15539753386736250 521237994036646051 283657678977044166 453181186278572159 636076089949239390 459025388184368355 472176226125595690 662923586505066048 746789634273091446 854178250960623428 492361347092154709 572955018992594871 886318730977278368 305748215291984060 973921240288277047 730300248420233094 270620925324833012 115837616948273520 365979037465751336 528729254766429903 155513081519671416 362317924280475876 735902045512725572 408791630811178572 535860719905294720 402384343953050866 583840306083433515 712024670640883256 271879042482781060 483710277536066951 194671838332393599 522265994981895932 832149923749488943 284476068090170590 612257925464646333 908224262201617651 19410870559149380 30411092561683813 235342366607788716 913272930985683033 964450639774487958 729068684449683518 745455410178650052 627179969779411645 108906706075554018 767330970812570702 789636614791846899 650853866590757588 377668396174433691 957860218478283189 560419241951519813 750675325263265148 674928237706512838 607514614652746974 703586755165875894 68865762323931579 381995695797374532 262055799367130305 289959830991642571 82040781535502032 53577677626759398 808900241758036548 51346127525882202 18193871957932139 391146500928416080 467316545606803021 466249146640695893 155647956543245115 19295433949717787 778902887800212523 873205173613193310 561103561680687694 879091249884089386 163021962504271091 926604705296889456 69475033649019181 106967383049789932 890913466339830297 810749284749277177 52808409294245063 376966807088398270 114482554546485510 439372515776537636 95444522460409625 485197552985790883 199401681489455343 345228906640832759 477786732931170697 500274698503041655 113557597405940182 385694799720131490 785341784486836767 828193193524637542 581731579768367005 653411346935737235 85387947584806562 541239665026383168 525886723523141057 731557392445136736 522124171487396459 659916520742438817 717498956143355704 833000166448574351 550232893627669391 197917855545842803 321786448185768214 179499804693214919 761971823853656593 134379626982771823 143745833208527285 238172790262139457 898749179312884934 239176844626323033 999295591163090689 379947349741140525 116832889486143902 278432143803367290 235821703697592622 577376780358226415 123248129488100506 665235367464348849 736150014590208206 537465929023308179 193818949599419940 818947852994073414 388563236065914922 969003805816247347 484343841216463655 7275680909514429 257632539069419649 905306991405684094 618802105173822675 724991809511895441 578563020983445184 535884947623026867 644148694261970249 32825278762154210 565726114146406984 285395841549615020 686682132201886416 365055458403468431 853548287544053704 617132428968167627 100703823050496214 214395688264964430 476014153462580598 875187415858042243 168249449954161500 38465584143524203 815369677823903083 671768834323673064 379542208815812666 473078008180398553 312130190799577309 264925017497398704 129842527573114155 46100748395900128 908924572910558239 365002245572337992 650218076411207042 463506856104154738 275844440518680141 834547962024116090 118065576300495894 567232784719763302 251283408796466154 889185266545266549 126474231782636996 826347139017329745 171459598562446366 865394972697970199 722026725600678162 813583676855002438 483748622901963248 774500478688189322 10225366177589745 422110472096223444 612651848324815722 445416520276774042 865950994949904069 347532719984992632 736115752745608703 756143178855959087 22262412065495566 452980396376706955 764794114783559992 150327633532165069 165965913491666564 525546617806952567 130246977426812817 199867349364720072 886412834057941858 421210345211118651 415727066106736297 379953674587113037 936957055663987521 218081306020072219 142023058612436501 587679833243332861 162305841039001994 955295683418552067 800753494257873098 974358391551586227 947331007283930061 234378742117462495 627093780180819375 366513149453565846 248633506458264923 70031736255884495 47730926234230681 921610918941994577 294619746785908013 668112795766973696 162825835360075183 112290808326414744 884378478649224486 289362510904040129 395413899214904232 904264770297904335 271549212262161835 588505425036000694 943315206325041059 807281826767849010 142058217186468846 820588484634542610 491416108535494315 607261559160575083 739433861559601497 546508660099904536 631570811050592736 455756174823632675 145511208908526053 83372300317753406 886118297334490872 672172785327123348 221971224863740390 251198601969794308 984616473718641777 875337830050100330 932237485619111670 343154132411809463 307843659857067972 838128641200280920 977129848588707435 507684201545965191 163069810970763444 201172734972426558 586867542637018119 846688297398090788 324765061220711237 415407794624005717 48058166086147923 455071397607602157 412742884366819154 932879906247724571 275152486933325088 778892834160070043 557187243440603010 991501362405801688 367816674721673636 434062150408364468 871370669188322272 7954210637908777 570020860636185710 434176871004972575 946367984191409821 915487405378438112 595880891583658218 792691676468096260 795250836492592319 111349583326291151 602889242064233056 276091048427186092 943703011000140411 117479989101072416 779124040445013542 726224562272592711 886691830163406768 913364040745549337 537513442567988956 293464427560471241 916370110403975123 636219694729529775 200933154784527391 545420973300162502 626347705509896494 45675434460707875 527919672511490739 677969970660935861 234687658836969463 372824660759846355 674845130884899716 674886994334374438 946135975421291909 742233434448753330 466238098199998147 82552110975035482 693904908087756374 55490231467507411 102211222918030798 809464940385744654 268098141315300452 205601101471805220 23838581078204684 484126089569840096 102234843188159724 28195618950613790 962792054242166665 795409900748088214 145240916411487720 338657788087083564 516152486484536595 597855319536711683 683840504098012948 758185566768613604 544398407986091354 811163077891594424 362886662525278833 715919498024441175 522784606962854354 467846403040604807 53594352185349365 383208979761105741 583529130648060695 203227216781948284 514164152975270598 754974483621988371 373574721094507882 991813942526357165 795122948574938626 822265605508948065 706142943311394602 302523804959890236 363336091098602959 572947368845124299 923358952339837811 382530176527139236 301885646081785636 404508036394228880 109704703233035199 544148694866358598 631674580247908814 173403567920394608 712561009315981802 903457402307524337 607077714778347324 13110185855742501 379889456142606987 224746196424202653 476770949125043093 976750685614650150 931388869166490256 506403628650536100 821537425749855236 985357399731822181 744731745767339404 800626345764403254 159224830195060593 323075953558801140 758174304434774465 200416381412916344 335866572893388027 815892274828497681 816113606980033363 205963633503311176 877723913573111298 584886922847872064 27259894806462503 753698617336753473 674062523086725977 531447884948294214 827437820570613523 102099443077361940 806276461709538832 446326218304446326 360766143686379463 287025200372893272 315110015372661004 917286459605263159 509910557424667279 307571124161719292 452679746812244392 764782228502045559 985368289798227753 386204494037074623 72740672724637886 574808801510507280 952259002163085058 285160980687135404 2257908543442937 578194742187270969 26364577455333214 925745803778115624 411309334018207078 717678657358206357 883889972104181128 954199809602014402 611131402161257193 667410400880512514 918696065473102957 847173151279085191 867228244983153671 335820410790736152 188219982418539287 444944047454651866 398395788238353683 263937252683885880 441840152375147115 45271600826795815 69407537848158153 4968352322046654 263953332736239784 772815233235977858 832163868729657716 603317431655519346 853147191381002622 274679239693495069 279991194230682063 874590985040792626 179783020538101582 452122244012234125 854849884533992243 698147728170477041 316275952225941894 669213594394303688 915999247848144536 936423507913778216 814391904552520211 108255648070320472 388490362965906848 721316610202894046 280211010091055390 936193728535881849 690487390894630434 448650691680903739 880125559451577400 562248650490172921 240856518089993383 45359513916181549 21617901373042258 220190323872652254 300969710695725491 620503851586504940 581468562415026288 753116552560606706 170772864367654282 620155605789927171 194569918355258262 609602843758248873 147061670011779206 723192184001736583 73648506864468782 766831064020850175 892255723393049917 898593452124289772 804591696876062069 445844094771000457 465274212121802928 406245214651361669 455629309540942981 539163218421564426 375017067789167315 344385472900946387 189813528028656256 948058689364925568 153958923405489835 111279256296674802 136176809642773371 571359069381941061 892691010605582680 295394440520140570 486753936371205064 739574130510557933 118856047390591493 934713565840020252 563367168078297028 698071837165679166 775755270489507487 276344345136670135 877471082782945792 215791552273167565 219266268250447659 681838140902213400 846239213431354555 79776478663656893 202837177464828355 789027401023018383 449642596793413229 307512173180954377 770255330886748103 14686784971921483 390740806127069328 520977875737301170 465156325783438440 815931827770565992 760848283417872106 114210627024433928 707652753344651476 642455731551863 822164513718024775 203491644913014026 819983057184740290 861357332954918704 451932813453949863 106444892858491585 285299144645110619 633841328309546438 886381078753063298 798516993044396888 304395568681553176 610156756764084544 599539798632766838 255562197185779938 457099587943844316 952199407248982343 152470033518791471 734007194868368006 961896095936001848 323973217465286396 890917420328374274 429470110425840312 590927495586476923 846824911195277151 29604666674011917 479138773844955505 890130030605684646 227991192828049152 529059074520539324 710798008549662345 293400140328104840 977202633826357739 509392811709563981 356862083500471439 177668083232719502 829717591006208499 682182857293403114 844911333274958219 726141356235870192 345046618743197896 852609044122873719 648049769542607147 279642331076166145 713165074537006104 98664632729784240 575976146870838738 783333086452158449 963109013219165076 64496114126531112 951980813325358495 632348338788537816 351793084718813953 240779584035130742 272487998815057636 949911995814801014 536385316194353658 306874621344089188 390200698865251395 542025554126127079 169936098315673545 729174206728198089 404737712260080764 722671452399426668 438078191301374649 700898122280620321 876733247325173123 910261116482012416 263768957610435311 767669611796824478 529800882165497482 81085396053813561 75293048494680143 424167173745384041 131215945843890761 485568311918049961 583742622865455424 998601552428544971 346526709423136828 576735414272876909 601164514711726692 576570089422831846 96693186403121825 547891176669025157 208852582076429528 910517615257010236 680467919861224062 505963053812728690 368509117465494910 727623471452269226 730378194743484430 527190446660411592 223659608279919886 715823046201876880 875069655326794450 943217179919833901 730780940430476871 800970061641830545 879208065055742605 385741907340762969 106848435458513081 362247642597825462 554901555513781672 869146903950213389 212996305659586437 69436876850102417 237495746421963995 276441998008829642 769410268857195580 799079738160277937 554862952224039431 621833170435106270 448712321945490131 92177340797212351 248705558308908903 297863604463851905 883696918397299956 797251593729883830 27805531047413550 747044612740828489 460117299343949475 314597853928572510 420822592424288319 732954085529202253 845619323768198725 1469488909496842 246812624233032108 288086262630414369 755973402963897625 195864535142794917 451641788750618709 914763811989635403 204429490437036348 933891407667029932 183519829595785602 424758227878706619 987879742076579033 303947964534187068 10561956343425872 719791847745383242 587471878666371399 148909968104510003 185649249609388766 407186811631142158 758094436320179979 564002027563766837 632007401305877663 100757015216505221 326404403208760983 51684868827813539 366561325362989601 386068063351219420 580448354802460846 204021502577815390 410443983906454477 705981440167569971 188163117429533495 539106365993988409 857830138507652790 516389207398083884 755136807583322992 114554359285684159 916675305845501349 888724481410162866 281743329862490892 565414962242414562 351065379399226368 991211121563117987 508356128999300677 52602825733728143 704840478647642655 817662348472936236 73823308494908303 754699707543681339 583366004586039175 580457380712511402 917274780421970497 648496393906648656 903051502370744558 609362692806110040 82697020680837201 655942264627311026 96189080796470680 214989962478242284 80039136158862976 729764362800553673 865120849200117691 899798746748641150 470243302223893725 878387303089617085 998770357345625568 984803024425594943 105583909595561704 942355659229562584 240471346330019580 565631851518019472 363139824816773627 667923323231274290 358139959293344795 586254856870204530 210244291521689749 100587026041483401 672857283586108129 938434853417126120 171243434405336170 830718095385106263 88319921900895842 29732649109417725 877868714592414146 830748307032046615 233674771636155751 448542770187549074 171277636661068753 594143640921321678 427538392742584157 932241045658643467 235706468609791582 736104728718301284 460515438312547935 474824312427151765 931382881868982122 278676103272576192 212496093069472863 508203321520545046 660864118439148929 286800104843748840 839814376255067425 413887950116599939 539972211373379365 444093550778487423 888122795646498291 904934549924998094 124377103753300548 534207916745428156 184482629295932329 444142242233664956 17935434268671102 684922283359552892 871378455274993418 178999431489458105 256298210855220702 588417366868778869 772318509179319569 124340762640793257 732246877875906707 161985793515434933 266786093231221130 993938585226450939 641539838005055435 451481694475018914 129719791096461124 422487947934037143 263755868402521027 265964014059154625 797357154293657359 493449026967067057 859565093537451200 744660450265703247 15489733124938210 833347035125554964 457377455814224901 636688935561584720 676581621003944377 633996168692705114 330626087575561542 721715169276047480 286280122493470672 821472020030854588 173520530400794908 526316663509855630 410602955327220354 439368424745827974 745394934393687900 999141085306445967 313975880737099102 12286094804003490 463642632613165942 36190079531613556 908819413052131134 580359301470821808 70876101494210594 761661037569847184 253888490202510705 743892022330236874 445678817360525010 355036982752579342 65749620733360881 77904764467785078 667510400107239400 212896203214870259 870442648727195247 403014320533945206 810564132395812110 164996314695652692 84890605483438324 612600383029154934 125311356870457529 382688390424692483 322551159913000313 90483598048710422 38788995849740263 192193044794376541 158984844620311415 490798617051062834 598893865156757115 798556010231865093 564667688697951395 293341586588011530 812102606745221409 410835976827985775 400636180857237429 9966810880887955 295667344209650735 669846691995454634 236028589651724968 980470157134161192 329471501634128132 371106619960167749 739550105882503983 114457049390828545 711868794722518677 61049668301098653 122849617504099255 333107420072085321 279820364839887387 620915661088553391 500489854164669245 254533792023416022 750387420980550224 93368698411001690 188080196162254055 642590605367337597 396877770274012071 367045945030936423 55023222706860770 306039127927635604 176313567740678468 315776073938439805 683551082508662636 200658823887141497 414789894121716936 657513523121042344 38337677746905319 699096967084502437 962234963363937306 580719317977523740 713475891575270048 130472705875569081 601701196275020882 960517231765665530 303064958724876602 779148240729608291 295019711064625504 168776719308086228 957179246329616970 969745394824393989 30715173775847053 87785199794463362 468806768639804244 428435512832310566 946879051324935151 362998175569927267 286894903808687215 159561115892513167 995951154604276414 192065512898285060 905936178454522573 328442675681799096 821874845233640213 775099530845376886 483355306844069636 987599674228586483 659847381441630839 309498115902397028 3210545950098822 762726900877976956 782697427303019580 143527392089434446 14629151237551139 603585986301169631 831124370264626534 307192345428008067 360416322921884227 862498837174792013 380585088766103545 589650469113385764 809545142220434377 264566319603279177 632317401679397155 367224142149881693 625667511211913313 698328711840755421 670977100798807292 579159529765958125 267967438583955542 422094722523174221 647005412870836224 850782302186989983 152845532281321793 465765742849084655 523074121969053901 606148437354870632 603898707511186521 293831854377528480 649253484975678069 44603626127499746 75772234657754633 658218117059144184 489218857784946558 390214009980689351 965703106058177875 915785706155077456 511081572497238197 990743983971592883 762287160239801040 424930602688772942 837041707181265719 585906205072421802 616928482757454452 791026496925176645 947647414143988938 447655136505980736 410298016797889416 324456706534048945 962843251414476691 378792737124661498 530601177815087808 966665851173175853 892438624412032616 696345871982794982 786388319583714568 546408695726595381 661431727731203740 188218413733515689 459318098605868369 103064560443665579 327615997116313421 595316587057548187 622846905199905579 316801522702359309 459705325949420577 274452548437325843 299978269650702060 955945966998044383 294226087458940234 292761361990559444 510723538689406589 2964708592111849 988770245976852014 665876014147468806 996606449793470762 963744239004386360 604412883883739641 114850032760523885 343714559682152125 694726510526450038 860129210305647815 668691331591718604 65531651834920465 598490668681766434 472925340281769165 248652742191506139 69327612479816205 784294934769784820 577234618382201798 299255094667900 888985389958786330 671189333539152858 645671205277603427 33639852176838950 369905875501305208 70980086902435532 1747494571654331 911503699481945048 751481279934513395 727992279962670945 752397451052948180 251636584605372452 325876987236381976 577485313868868279 692327044124034054 119125792006108828 45174103933915224 682469832458098411 421831406176778052 457622334746584332 891309528961105161 885302463957299720 693994679841057740 59175244418478363 42618362395808528 716776044431623592 600378111136533843 15558836871275490 708727159229420311 743951551218142682 954566946316629427 94614636240592633 600424386641532149 554033530902025235 381816234837516680 652836214034688319 557326770453666837 67141237071219429 363835156671188814 698109838894548638 851951237035404277 83778363252606468 672573510155472881 592475957510592770 51586610983733003 681520870812192003 614590452265616572 708729383979836032 525368360470295801 106245178329592790 442608569785547003 541418044204252473 379969859440049036 776007094135043207 810305068147462492 500088946071747648 63851526638580865 677584295537303341 412783101139482687 694840279678171061 465933568611026723 598064418295115887 216506196091993282 600229847892924807 455886644446591484 384895555071000083 657267955201079980 347983621785400528 415022341199085142 290634906108183953 194676694411191774 329050860207018656 112269187956458345 466509042537892262 49939888317549242 533528386708559886 883003413006042936 307898667477039879 266045526713343259 388391632091908424 235921369677384742 925620525211854060 746200048718055829 620812241280248034 593337945016445451 11248602257240014 558641017588786211 315177287701570606 583673923221634083 609030553500657866 730605544986804361 865152177075941578 393525511265322601 567334869632444926 612795895535494075 53607187277355418 950290698791199179 345605060558877240 519261707401720172 114196638987848464 931798575958246455 456941993619401578 212212542040278788 542505425470152515 177534426771187780 128864229106809711 786006127107720053 550963399476412481 142039085475668903 809922058138689720 647457872688834529 339702073144221664 532519833309167785 559971177249292627 113291004511557497 507110312806884734 354304773337109041 155059032838956178 905455645821533971 502332911330637664 106751021090088053 219249832322755837 989689353129772718 724887675318599848 726260427477180221 529460369357490432 955659343045060050 120570677335373116 151282699925619770 81039016804237183 203432632235423631 42127192020964824 115746564231476151 99604980515526312 491661598614807983 693591109469746395 893565214034549136 39219828329999698 12426470402188635 240148638462860864 137669800370084061 598556201830101800 482219138434268195 366042596625627628 568494558580668969 197755897486119504 489207102191259667 144709044225550516 750497379440541787 54312830501647306 201193373124931735 693548682717045784 536191885977826446 905839757992658882 379581841676965993 731708729518014026 243694520397114076 807531423034354546 94112472397713469 424476943077790177 375566367725563836 620146446626811290 56808675204950873 826842519200275277 501634033487619451 200166053992729159 998285997460682134 538831781442909214 787326395981794661 830913165113074079 937278396460472880 80002368513120829 563515275857890670 693360931164214565 462882564039342705 695456634098172733 207008061569926524 921191274443430773 193899408733743737 85532289603278758 197815957542065000 823157694497275725 592419197697052152 495947735240609187 970409899399747832 300723522478221762 325257193280120973 637665598502338967 166989260803638552 625756606332550453 739999342276279637 756688496159934082 199856092198206468 18943982789061433 40990807677109895 350795366230644517 958488599619140423 19723341897893731 759902866487236212 961202868381771910 247687626201744851 631009092738999526 672475124842939823 315911995475722254 590503242558791629 926502990441653148 336243301765545720 729822123598495701 63368346505323495 631040788834236377 527823374463659124 657060320269699369 440515579430564153 417867247734849608 27656590204486950 143789789087708730 624312713891087067 823273939497156057 795924100064158288 891476026661612150 561876623000565113 324831520293871108 758656457351224726 271804288352080327 612761244221688586 931213026628124516 827594422801519627 658747190334041986 644124076020388174 565858325940544493 314604480258339021 193038089413494223 157780014884459682 860878375718690985 737011850960426173 239284416603918383 970436657883308611 484163191922128496 513221396554480154 510096841474682090 417082078244105989 251240535887857038 591365567404483446 408121276402164230 957966313230790862 258253371249540994 334078046240220536 362345071067983936 610876952364695797 709002762270924467 225843962673383169 267642285699434890 235175318830613826 995350456845133905 33441086542535264 594769751885758749 21681040758061539 124373953048203260 712227670501081078 67068564586166002 582887278549662681 119515161629318168 724673558213891061 831952799621845738 700628842733562862 769330950282772126 867713707260658387 699972604769005300 462763830334635461 253022686405765709 116303926665606398 668243726577292757 225203957745890780 142509639795615495 361189523439818734 456127947038883657 141520881342876187 484403883153352288 292435393224985621 870307145594598778 522381257564706361 826238309535627624 422768029702395529 72179882111485310 688980366055587685 28126882357006993 707679194952656152 799261841361806782 267891676360176539 732576451067372504 440018694366519603 640116597342860033 405624134632969260 990740094881732948 97421508102709866 596992167852738953 396072010086097303 546199706072134802 389950455476064283 939883418116242565 809256542831256633 21340351174172788 610687078050342887 841606143339349061 800034823921878559 927820164206897250 123824039316918859 702241885456440396 149259531960866476 313655310170325505 731622895788860142 771191627651307991 795873907079654374 754929441880762728 705156722011152940 723223574214227565 931340825295690301 636822317777862456 3855544161167459 366255518312239012 616384602670901426 817563012619167889 381953601483477447 793134047725796074 966096015266234873 574242753128789191 981825197058476091 622131735589181709 567924376842897836 138845418608427322 430170527710846192 319948045316447542 684633336880205082 792166555762635721 122084945910316966 569444983460918955 406037198888295603 695324233711386183 804351860577220737 67179514249249539 795020922455209979 313461285675469294 279458435502685424 248702225817103527 811537685151067792 486500883362649753 790307753202500412 655148591717088784 896777887158024836 419897633893024752 886264075990307144 273291112746239026 129126376129738529 620821856442995240 751556490998826593 557417531121078540 468559655486896497 113884511835359160 132307503752005411 638578824427625607 524384417923640264 999073330193289389 670042590273932391 384994778148244180 479680816685848679 549080549452362875 109244471640912266 189113965667326258 923146616226240805 540927450676474876 551774014693106640 850366967809717287 629421107054003960 259325009552106098 739978760660142728 42809582129886107 227424620010640545 643723313310537733 59184298038182240 239897433770581001 914193320812373632 336196114396508275 338778686183366414 850450878424283610 643327669568734064 662313849788042771 484736392459050978 809519368590136501 542643893668644786 644292272713837791 371655698843416906 312683695080364248 686585853149245626 117479121954736993 194644164267495150 223925341330858598 113843783444040442 166309498835624320 150500537834714890 32489046866447058 593288777818361714 778429070444077225 341685977606621838 82470498765422767 736042655306119371 650858720422697482 738882647432595701 654119944879498797 678068522322230659 795365643371667524 817541866582742052 558583044099972856 523000473612859205 271575976860679770 988480094943187907 690113758150463400 768580496791595166 44600871584972135 159791778208698546 536786495978047911 403942051320405918 68867318701180995 199926227782476541 813215446352471962 951278516604934492 302936886026208787 231725635777296252 970922342317572191 288838580761614829 653557138333969789 173062755110018195 76815147719547584 595892897670660571 779458033839583652 684071440532336857 497753029126046294 501007621595248848 583147561104037217 326146486043390978 328999498506555059 346119365455145090 883496697158509159 709334549995095202 53448240075924656 509968499467770532 995845834620387533 265221947219279229 691010158794715129 743913259050497166 788783839133259138 492228057604878187 79484512520647513 698852178418997996 620959477104681055 134235422641937572 26990881506397191 482032500253556459 562547156795531635 820344098223642373 388213068060073076 906770040908888598 101964316774871419 169447379509907421 230860394976381300 32762894689362321 910440218822972689 980230433934255782 908158789117071172 990830971749681769 420858916172597433 559866194067528403 590052257161946277 489117637249043410 447662858329229715 643363752906923379 801521788140590659 912523203678099334 664929222971775401 941781392508944031 902224157302474196 255814178192265164 211271191584945636 667453217401861383 458527262556460433 763007305460362302 346769430781315254 131381319645571992 821378027968137230 757768630413408345 222975744050958802 676454939617322559 645461362969561086 942954370410546271 286506361049524800 37532526129221429 86251033459321888 815784671545572238 868147760066768856 183764142833952957 72275069942614528 711222356167845974 625867290438769892 547776551410642132 98520564589095467 762590804965312801 732092086338326490 879765702276823350 10450101484882398 491456013726155712 503385010770127773 527905303270372362 426170035964865342 797468280445712618 329758552306975474 406876811658061121 438345078419236008 10469407345064335 985557937003058013 116183544287458164 79646385253650730 632704739492809847 178982212929482680 504439399520976346 670591391155127268 500505121469587574 167698571227587654 503895042817220362 467448946065033718 695933884903078830 705959133430864984 45025563589539614 20488437981842376 810388799665164865 901354965733445939 669121773407907973 118373596618031531 349268753408448585 439910971234309884 579084447660870034 627822053756357616 181580080727271745 652154285405221018 543902517439355557 178052857596405495 83153746175281728 573534850725199908 319875469188193835 537927130833893434 415491557060571192 482620104167841871 513099067673167110 556872015907640591 731070457569489161 745926684003920242 283180989187978158 355410389129222425 42584996118436733 776407751315527951 835242802336574291 94861277977637195 464327649720653044 622320679370386971 17371296492558636 618034545398928932 604533651266190747 892997827628780740 803986047089139690 288187618636202277 312587399058344638 215640457233015979 272608705991886817 566235203135172050 353217177496359065 288293095173214630 708949240541061258 775178599603484402 232601452125516542 868025300456119941 674939723603373808 606775154343021334 502370863671599802 491983172471628893 207894823281592364 302959653017054172 133106680789295300 711406006603413293 816129349909133204 845208511887848135 978931960781384711 348522568779488598 999628183805435158 557679605329819653 294931335141394705 521903810444362383 521413401423551890 817069904153920720 180369801996078738 858959971663531539 194103631406071820 256316191311925732 367808658634314733 831119334832287394 461240840996761826 220299751639353836 414000548110234897 37853695238919384 988130290478338654 715607789473387387 442742660929949193 411827963841017227 407922074154195903 170582912930087143 992359249899844389 53493273089023435 623212365824062859 191933419837188195 170407818753846199 691851044251224065 955225138775336132 636472719574946417 775592586001068022 233375092999076872 842893401321248955 253937121980630944 239193468562933146 276953551324472428 129418451781587367 823440981093664251 233760686598280674 330805617726002871 236783967603179142 611512993599912287 497256749128992700 89714749548881156 984007408694107490 5318783191785681 467634788264802335 652381386898244913 306702898709177050 446504766475108291 709140408076708575 767653452839682091 220267487878937077 978220198246347115 460628441806589461 357989947803669186 601774596069381858 372434572137153094 779526743242541420 813597537514390217 447149895588636919 96740649859768495 271466572724250978 99311184145432490 185483296975200032 646802621299707454 306561480410646236 490889851999299389 735274301729848657 604893580139390764 128561207929822241 133549176442909921 366591818628453247 721717699585735900 15315983927879483 734761633650505760 236772888842029098 136227936864190809 162760484681997712 391800536473080024 654793964234194187 721350069238500090 548955679605432541 287461491715959721 552229121499352317 768447317883407760 951845237706031335 272230158905539772 383948905423555565 287276338228144715 57725413474013189 710108524778228176 304304654441156494 833321700793914472 851906545983030190 603940197707850575 460102330781388856 300904584394187634 932448004277897051 745912207653692962 639635682925119866 696464016413256427 726077083446308384 80988655766995360 652783362386850627 640871154936144303 227594587528205325 873812179887054778 956956180215082443 813052095996351402 437654284150310606 518781747517292189 979692151473007489 530425180097113675 83499459079913349 131872677425051640 506700434287421524 587560413495004487 263865367857587834 238596208337540208 576254719675018738 812550083839300965 320240721519950204 920645086019239121 891144880521375488 630910865001573417 174862109078781911 336020889362058701 971037090523349594 330790779034542328 930574352162620105 283177681213364129 779775459532097088 609064080778856100 226823129072129852 158704393300470804 33849389398080558 436932893915185329 733308804650037069 407354500953680629 327595365242699084 426787441387009179 219382192091346642 936393266266811569 844518835905702130 146684276923179652 527727159748253368 211967437909642025 28193378907968262 752678601405346743 113912578632925449 707214911142900196 568026384513229153 160949885283585579 485825793247349883 383188585082409966 235549127186110401 964959469227429988 609212059985449861 858205169208766054 393232592389469279 126097905932415972 579854764775701899 875616328589635011 579272270356517015 165676106133689703 470212140425808744 369932113074319493 814439179408812326 232935202861123616 855922233287359907 84334639805485808 448993468920427831 518465027628842967 240997034760659178 273704174868398624 32208539922220970 555208313873483109 905153760310435972 567999084374527314 416991821955403318 31515308414160366 838606401632899166 778316435607464962 501398878346029431 410402758483826246 886167185944742277 941578665810062247 696598771854317901 206679715112815537 249689487260968330 408436028660326143 881226588149903145 539168482840150054 117875402672032960 425572958505401601 477193730925680507 133506890561246654 497942156133696621 584915521453134142 102100223839416086 67368903411270555 52546568698270382 245440170537828243 196028242035094967 515938507675174433 582516761688146666 532985302441711121 240457309290046130 957429821647105643 469909984634559599 603945472993227129 397618631756656612 467438814410476919 386603121214497966 5850690256609455 457365685622679977 722599710344173763 285762962851674848 61009072122924880 982265023312621532 876558576367948492 701135611284634038 441193946126427119 735229774378584877 688951950177925121 391068491829532181 199656387987761119 482245789298273204 661835453185382490 450666734254974667 335384504226018295 840333309439275079 80437718268280635 314159309153217502 922971671919503835 744279911609075222 652112652783478200 973998573292770528 364867373659414977 657436587537587600 354537431198482504 359826344826972000 369393113798892728 164037523551529474 736030437023851908 579501367330159993 38795590986726920 285243690733323435 446694309911186196 190976239776249935 495879750985927412 770656759539007638 613872579990414768 666102212591367744 803212398692233178 118931543973598982 835122546462536060 243986675558219250 543398208010557020 843792677895606023 353006117770203159 204471983670954461 507661336709383039 734279777410651802 215068738919179972 46226086590893098 784721084354770081 756945741138538657 159219240644826857 581130049345696799 377120302390176277 875704327596870819 430637080976537242 357761057272538281 344875396160979237 28914890694483040 547657073570864560 923354624740005986 885653282861936130 162107290885985251 689770373541474420 198046183217491510 675415653122492743 510521895937483986 692503383569379456 16447653146896112 875226547993487566 941706493323161539 602825561167268680 798660784592009355 640932998744328734 349409140204516368 193096511706772342 123140301034232662 528621229078827286 108620207942349069 367975679474147966 906934550277724470 561287982184537305 126684790661530337 726174160452719683 426892771053434892 597091404373527470 382662120579221255 891183014191291725 686630925585413320 896680800243590199 382095547104284173 336627447873173509 446453571913457786 156735707599165934 502149483185126278 365210953436810321 243915427628300599 447441796125389209 335481682089231226 618867909942945244 658480885952456773 610351868321687446 574521359842199105 380686538417103895 189537177490696458 117775454079842630 969931346255765183 367321251551206274 371789802179058536 408110117114639948 887409952797316359 527410466972286418 977021341437593125 301723751528342947 209858968627428378 632992700846578703 941719792511639462 749829782049690850 995396228375272671 98218513717277068 82676928394914286 478055489775344602 744095008586987863 354826300833138329 352697739598585733 562296706432024466 439764822625168561 801794742057507296 90566160212357079 433652537995070677 158936828357912215 520236442121421740 484621404428057422 840497680495967998 723403750114691454 538419564557718716 102408171355524156 864000799014515248 605493674808803235 760060060322191192 579319817032719791 722035388793258634 391140052088864918 657652303909333822 331636511383482218 811894003862512622 504513649181756132 17059521512236265 467396267383715737 621351243454112782 415134848184628210 793508171596689012 624275023871711325 394933129761715767 611285181510479840 504706627800132299 825354542243301365 278159419001727377 175632425406582785 533464845870289126 47740738320441130 940229830667867346 66763553930098485 407222333295413332 41112155288597205 164506762240322400 923145755561777924 153849060750976260 533692899984167155 459066727183693256 94656070747223382 951293738799199027 797561092024691107 436396071795027341 450284620838225005 58022435246469715 508829792177295203 43318337539577456 28025325733733595 659753179548547869 99273454985060829 233763249802766064 494280264915425080 940105731830038093 570378838617300296 994117362181764934 942006781385659673 914133942577177151 130990619692990599 266963148744304088 393957145153915199 527777545441618058 642447537017679743 279692814507242470 400010345807847626 179302277270823824 606157909938919687 612707803027228348 185446726009820336 742548189054354218 658826487345471575 221364043476192282 488155336298197603 705200805708107514 256097991727392821 432566313136926930 923806971837178984 835977780956161984 450592311529276622 955470537209376827 907707424503444065 581406533083799372 983796155986278597 378532834651273993 146289117883153557 805384709378248117 147695389219485687 883564159374040219 649648137476978100 494205465726173949 205969499178167545 101151630056143492 793565794571964651 557755901951654246 431795829408707544 936375895527848275 577207796359858489 328381331439460737 309501557168512038 289272021822026937 36877353711669292 549008515504680352 976209456972593969 213421898907485567 466424686880663701 815213941533234064 455006328992111974 663739088996534301 121084091445639261 914819915929476861 807134319184985464 320165869471464577 388066194504973114 397971202953074600 837523263177779161 768999557598183479 301578368939879803 325487574471107440 827539242261184556 905875981168856022 70507169500286257 577818123114662584 720904162750361618 749266887937393469 666636139844175197 564168146726047771 623028860254867380 673268853777468212 240076409738697216 573684183116277264 966027739077973378 432943156618189863 671969911244175628 66587923416714203 616255797825583917 104632543486875067 444942460267928790 326606597693985244 947918963634153297 868736190182205598 667394286632776292 507435925486804059 307915591284431031 161725115482340855 61422288798164627 565926280851723744 697088746370649244 190566130906090961 863515033160512168 532633522435464280 946922297996323199 280085595759366903 860665809039070994 471414533229749544 283830576796013372 752432908975213568 589154461098243493 772034928459699201 877599950348224988 887281998066774744 744282130632176496 772704484818451758 184982519674089185 354567195335373353 447261379429952945 526777684022080727 36639445934067098 681094772383854472 496263195020947354 710108728372784892 15649412977029573 640154792195218921 405977618411212899 590000240257769141 817762258511028375 387437369914702581 856248760189721693 528429916413807680 420954062999871154 183047348868535699 681510681513205672 205799586847762037 781993860505052557 874792803425300710 829060917999818922 824446559765988662 930505939353902061 246244683639402616 761546107884401511 402117446627115839 558802809028581326 678255012638229915 787323450816686285 715639593053988012 426755502355664449 732557679921207401 328392154610028759 597237783643124966 16892727846719570 263731784188300091 368927513270545662 952839379855883654 942176440571259430 733091779294727636 927823985853678999 179151237305139080 732059382301172914 66700614464065024 682582498578420522 923423035958332377 271243898491967028 237649340627843361 171463646087090714 275684153774667172 575725285229775352 798413296182036875 887683202291983790 9424516759996920 627870386807229286 589472384454210474 679701611294540417 780478730959438554 246706976438935931 629240478203057596 446035177765671272 956291669218648389 52900560112383018 866012378612324685 91058208895315984 909527313402961305 434702657577006443 814471606108440431 565996369117955443 97232013169687065 542317639266951677 118963752089221769 117509297107873624 157669061317174306 192536405234676186 809519705326997728 796335614724786296 863455756686291813 592203721745908001 588225664031099134 360860710670189444 265302192637209998 677875882877494219 50999295782238630 91941080023818176 428272542210480627 814827897301955804 234461825766246362 759021441727804818 202698666221396852 170685643930727838 312868566922489054 53099361038264165 568901424298219544 470251255447774053 383313559948799129 107268612263453463 820625538761951595 898952149737820475 951196620354675629 482357173465876988 967202330873659814 343024315677311488 330960789412593599 490303731907778351 588904032978315958 12067613116989354 429011269282610941 182117391046878 619540142057051978 69717159200519822 992163865917741899 843439770748132301 863579494214908498 660362414706491605 770740687488057086 541592263811839996 555180096494272001 40685982778753886 966706291203787062 3171337731480914 466911970609196106 992578297338849453 435307187191100711 352378107217981330 105509610917042149 766688819554928856 388393171646321867 941692030785210151 469906221531159847 448439532949676624 671749512319635820 514681968786926 191996304726712544 16103390026106100 222788499396277307 439450107256044437 377999501061077727 425761396394668900 353251032632648737 49705615818048891 944274164591733682 865765176663222706 212117566988551031 326830498690596597 154228044290927997 263198010205574685 977638907723468631 748705620664132044 432906373577314628 776663391710599791 798093082389262467 140840873763439137 800881588610560064 109359476025685061 191423774308396328 510842396583364332 929948736173950027 245470198553486992 71638088503875973 857675002887059175 139199487436525253 306639411138517657 831067546587889231 448903726678130442 61391535870147402 597290922279151426 666925858311846565 738848565659006244 458824044227611028 548976181333776166 347462642872567063 37666970115982486 110216081829179459 586370183401218464 359848464980088512 896266302743269186 577545725216408889 263673446030504871 257677882929318979 354628025254951310 152293058225254901 745594987831737656 300647074964957548 795352879646542998 794199210213114907 27466546690218189 446884716687921634 831431632120441347 885767242857791078 627907606203917887 651171355353506034 8731254609951851 860886229831697644 842044646179165754 40050763161309671 882517990656272575 449152803865925954 699121705968639327 290358144274876790 147299192623150798 564062313682288718 976869512468309520 183098150002119751 545485825100513540 854637061047696662 48751962144455399 706625096725912951 751074110408831886 43566057410235895 435949109497517684 551197869642694979 78545538247699719 528637940224479027 736428411505821798 803480920621388929 18785611971145344 73701929128163664 161434181438268825 17829593211997386 527479141696567695 835985851772112130 304464899311590657 35955978592795545 244966715614002920 709227385104265548 93476547123965334 982414447016315375 649928612600079552 677123028290925068 367525729653530950 246792454906414553 605582280960944541 57039562639312285 585319080483473922 133922480176443373 430221671383954914 55059059426665874 739902122392150925 612985955582019630 887156112951694829 206355951430747825 818360034450771389 765272316241791846 197476925196557737 636541537386136678 911875986377480837 336934038618388827 133609066072455075 511650303912684695 86773064408738009 455521852571607913 441537959158099047 419174207693902659 144452804040634692 67949123260010947 456391317367307260 472370162067467024 183920149738705195 727293365549170411 73730854612169543 433864906146423523 989167283169304907 417249474862520078 418333640919628430 558220873760365321 76197674862733311 91348326731909290 486923401994748911 814440629063237073 678479318559975733 378894505414097052 320159650318866115 396686602271178787 659018133217348475 485806775874126265 980716837352996738 944213870749550997 728457848008783350 757867447311589502 118039690779817694 849077191279761269 992720565592007626 82332566909754869 248341459869289690 790781850399295187 880084557661479446 49963668082288563 714033953344069572 390291060034246497 293913628647027990 537236293259736115 984447897259669487 563314576981411311 674051790437221047 323389458758036268 179598277750385356 90924449479064718 940503632236401019 284818938918930607 644258681607578245 703150305628692175 235014740128831329 18606169546386867 763953385371823701 226561788184224554 237801014717400061 206646818664411809 93322662504308786 119574337522073790 706215056344559245 129026215521890485 532175551519150696 724910142256913800 638919168101987775 942177882018259389 910425001559830945 834653628029612181 790174597572235657 207058843970810429 774392778602695568 519411021422125686 815315603507866273 537669935959758889 913449347443001742 670281790576810559 805964681951363835 526232051278986078 339499893797326438 866933715624559239 469764183167042507 972427111348922140 685192753589660624 521756284744525049 72133934073938534 80747179858920220 92808387332377620 712044644536866689 342194621998604759 319673416689321180 205401967210293263 409434037381234505 888873580071670407 375729231858738362 708575132005819014 537148013596941364 409630899985183268 825873391990709495 62054233081244225 429528383062969412 856587146925207218 424506479044967653 503819765918950881 301723097639849618 278609046560771519 324363948010729574 356196200398002002 401674042219110093 257405682778006585 164441409876817467 824988318476846912 800880128884291112 688450515454879376 115162786023274442 182384459386355056 940295232299274219 906041972853881097 562528074706186092 879970968187604935 50002110842980674 564032644591090856 993147379222284528 497367188314374285 675555176966101478 834240284127981057 340010886014179109 614216057344287049 252328262076981132 823886496105411887 542867541517746128 101299846527837465 435163860377724468 13726656546995324 864369970974563417 895338947177113933 691147573621723046 91209305609780323 38839886046803470 472018764226107835 60337138991413550 827171874192655062 882323788713446579 215609152466569404 723094560096934362 734162661270717299 438290568905834430 208050037821591544 393701537787161963 731809335649416028 932845615375902092 145358736249804939 670520457726911080 680254828709004449 869114624460556767 766414200445001417 614262599206316247 512778681931529351 133658850536755025 12196657042696899 714554795733783057 547827342249941189 74798636179400589 870738013246093527 756667373225470589 440728656310884503 976067027367277957 128894576074303380 616415352396321612 820656419286627062 169922979975113405 967074975521677991 62787515246035991 289351450727001796 603603291265492041 495443247666904719 902612183646517033 886105185484602621 724384692631391715 714067672995448121 918685984737742724 456909542304319791 581232016496745994 700980601774325640 376262495472635628 861620660013098291 378716788427882664 814376672739366835 782469718336523007 231487794706533463 897455666942099331 422468915839468259 478053731602190754 632676118461712251 678306110305104172 835243928475985218 216010335587278046 381863955355216398 223108653195150309 627841233275142617 149795220683311583 138511819560812051 285851897132578234 156981839410639070 491862603428359794 632712264924141434 637250719958497382 27972021893612261 227997876920114279 321889037403635348 342197133110927647 356425493718300549 572319143769854434 675790850417750925 152995321313720874 118303750447014798 492580252983348890 366646532930414351 371644540094304229 994939396135797804 98042868297682387 703810463610367915 315212144586271079 638573740122052164 812159295507127709 844705227970907608 918701440792658506 462383569818146823 384041193840086669 398080390375596329 500820829982305838 945643716808170718 95478462175207110 766815952326988844 523180635135657707 260652382534150745 283125993602865313 105682984746236218 610582323768328339 930937965745308908 581970164176740288 959306148171669537 865352941121553689 759997627609267024 737336107335519567 309659733765673109 448396436476305244 31846015291855428 302971529588593004 964236762700089328 193137095537625 677616348217205414 975081403534916828 619661295625466069 871994148351418643 153658035110747574 16922433023375248 862575763666616451 289903617981018582 394138116209303794 300124803135371512 889760067977598302 572762925199219096 152945551131966355 155501782749502880 76477694925209207 254600873473317659 256277497359820058 473349926637301736 865172164440545921 906936025984097924 357519046232670112 268328240215317375 316289544585498351 889055256403173505 669759154444835663 56343613555542082 325878455917001191 702309438667497711 688253930896540568 74819627999574496 87857041338908641 383901921144385070 942024584367062590 193204237188608724 285755169168219316 678978900881007711 951094004306479125 396919667500129475 384758581941341269 632675162361612865 381889848247468792 655740310873095355 251186477191585967 426110465663442483 366048925182925490 566481312517280474 244977649473200751 450165115728930625 354807906909354834 909838031315209397 6592489499912426 34780011067859649 583454327717837606 542892968326717467 320634980344785354 52198710425254485 292202545319963457 140778612765584996 640769505959828614 514550316977422314 585646892749647346 10549803306237411 529022653624637389 567616085087126071 118848473016607973 823056759549393320 873503989460882303 124982888689609860 986408730526226055 382668429943167299 819258092222803991 746479472200335621 954174516633433032 192292269153175863 288641681711574127 362229951819332944 579882086041848793 948091608892788084 581176736797350417 763932093944491156 539708649518762495 192861525344754496 154751365650014887 90008706946677938 731877067967660078 932143701004582447 624540295298862921 414705281529038990 336653198590545004 331774716764327266 738898341468710188 340817088658221039 293673677325344226 895835602558944307 271279236508707900 551163285060029837 184142313938494987 606419929300085223 255935369744765173 287281173080672726 230730015272560004 488518932309572398 909369061082562121 5713019388649824 620716889012994212 527988726841532804 678908480753784411 771074061243024296 344366460525907515 5522150209177975 679045310910696840 69678962128722173 750266768720240650 171453591111037124 966046441916074790 857344739983502853 812539950203707727 635550746887059530 354492933743058139 668565896432127593 742933462423530742 723599431004596033 414272064464625320 916047005298477795 132603082713706848 619755475596477320 950615680028375630 38490105052793435 87287137066572599 118793954728996522 54293228994896294 894062644242776645 74629950790138269 170477567488451833 711429492042513660 253423527801469488 111045035427036048 994236140243425914 313653141978498206 5162658836082254 573498709530162871 337480825258593309 747422666178182707 779163897376013390 655116335636957448 493621206293288317 524678348276266671 91928277809326745 245571451174302981 959982658730861936 970837857393241675 809076034941916056 437423850075577777 711121965737351188 667232614019929796 683016499326343110 22344906635135073 481410979583570147 337657924122077611 507044908847991941 483633198511505367 392565743838732673 342337111894411764 205826921517723857 481966725238342083 158563128698660501 882769225370929058 853758801606908825 122561290764760618 328002411444013008 965290994389729881 279120601755144581 674838059962408400 947036673989644143 258672042930001085 493969383810929351 239643888571056412 693185563260276754 709231576345532900 62654323438716813 480343388346140043 337809576028736369 269900747458596880 489319196713933871 470174069542400829 162787031247508043 405487624568501340 544886620108424794 69754599827467612 40288684277169401 265738095944738929 552897693699513879 146245493718600293 324071136847830569 117242121432302467 571019966814789879 51263022295094545 154024769883010377 68425214663094703 939628407296407641 53248482346614040 237491539866086337 383464030803515588 709857962921185515 344267261691643294 481114321492920740 148718828174706831 21507819418006368 999838035655199652 251994299462656345 586337024549065993 676290174191438116 457171328968477496 628640401870978265 914241744867507769 411261681875558081 288540924192385997 49442901812119252 43146437086144846 500756106989686617 71863228407908398 141059590083555046 16144114981399857 850493571385706505 50284649038871864 433947702446137983 293964424828485744 86576108074673131 406662196447911571 822264531841792373 967231108487916725 925227247126777648 418752425670941608 657582298798805371 225582206222682148 30954682181881709 916102243895343808 438365079456934645 927520407179233790 598193224615911073 322954615684204491 649071752105772035 421408612665823861 577348781333763074 607363758338396330 299730464226282727 910402358106174661 947077958805661948 678589546737717990 427821462562444061 813137893484679698 191645166111945467 614735826902373357 457906575246586642 323915176427899360 548355726932239178 151142206338077139 418926147168770104 502958283697764751 989585739323687454 109794640934855102 815126353519201234 822742178175037979 946904828392113761 318884720092167129 933368037014753261 368464643844391672 42753615471955002 482852733292943383 685892808636225422 436227267943129070 889374291928237892 446828704443674524 35060565684395249 787071685935822885 582278067868785706 459658072593249979 924914201652047806 896560894675632262 146245917889312105 810158780798419994 85525505594159304 919107367234823365 507423615971638867 997745423679288387 520124017659649530 573032911571030667 310950124711254511 601463914393919250 21393864518067345 741195728325511144 816992908386444570 534608823536617570 52977796357773202 434100114646351350 372224422621925177 639551534963773472 265169851457573463 809397328022764540 456482754593081580 49127998849586100 544497535197959968 477851442509319121 437812421330702586 64202266160305542 172760994637863907 807980261986704485 876261522979525013 60763439639535836 951404650622422423 502470559449169388 151384812781490310 875022096133342175 721332755873730336 449872092520039881 48902040912659922 696009719522847789 819811357534137691 545725523164100206 822918596187818086 301396636885580 732111011446767396 984427419325020953 414168573635140219 642549976886690600 470565831715770132 257126446145368317 729587239101981027 589027856847871927 763438742649321719 989665925769567445 340209521116382698 866039824454420917 184723207959743564 994382489074004001 663553422011458621 343480444839002606 715038680947733946 187820794075103437 631378032943222879 625558201548961934 995144269409983393 920406751828798008 13029487716441847 951274059533055985 577836839796261014 475493526578434428 770457699457961999 244757348487440481 392773453350553491 39507799877175092 319482817046964970 213873252738922695 484682942035897590 374357401431611310 555904075384788406 703053792800692814 218823131793113120 388986714298952206 490920753334879816 525836934630659898 840854908861685495 219941844920043210 495028952813405402 328194234891026660 390524494436257903 695427920996494063 927290016993918614 151070130211007115 1113503042266905 984197082977081431 770912925403997920 524802282439935997 778777019078417920 21186488398366506 134187522041104125 119391777339994604 445895971871612873 696738190552450888 183821791252350725 930059650077837228 528742497255985411 778770635951791681 296630000163167915 967779248239864207 391837366765298761 476598862787775879 55251690002268000 730034713315028508 107259966118768821 520844848738845353 86422102731562869 11926183055753106 702189479908920876 758991521053263416 255556188562297434 177961838098538989 347964013010719391 48599653568971970 421993725106871645 403915521124799452 516031118780152614 703960490696005574 582874059026492355 681633237206157511 334326901681986407 484474124310406698 734236432475299056 619263702106079928 216368179173983458 732850445149354233 902965275973929973 808952038773906782 497490131273868187 165120350618808246 768199179643998305 741158759457359579 916027541083676965 119871730900302438 830632712716502065 299385827016447048 161718610068391420 264458723340143715 596818996879447063 614995675504175100 676698765118153575 200303267414217796 720730864872753842 120050754553548100 510064414828978529 839568733181651548 54476011863972500 485135785947987916 5306361574440037 598759825497820455 485066055205280796 343574009252871443 371616301556549510 937139722802987301 993574411832802862 677324435528833710 34360232255640197 829108090260453757 124033848367264282 769002399890545253 539826495228576217 620106988422000813 328438782998851317 837797375054055925 403472426310377074 709727072924550239 664713990671989205 120801201334848397 270252008053092533 26321136832001169 667670607590959430 188095701187693385 2228270635390571 354902359581179025 364574300132722701 647895695997699570 101746601721640490 915788710393674714 761567856773788649 363494143436238665 661628436162598734 473976823492829419 957287186115388663 174927549599599846 501136383440582736 634426973604141270 621652876194641923 548862744831308424 889107681528994104 960628310346204352 306809705271211371 243856178484388985 563479970586529821 587155839933050305 845577704256241283 901496121354276139 888854731477766994 36944825066393416 995885573398259767 517067141203051439 1107890346982248 586939504333263088 525923042434680467 942242443958824622 156274934787065634 889982267020592869 997775805727323750 294674389082617728 169099483808405313 672969632610061125 891830900410009985 83195769507884746 941046548935169747 486938497674833668 512225466712815911 862311198435243913 231675472554771150 729326189475578487 805316272594106644 638393989559186390 142212707471559825 151515506848168876 957662876449754603 314699512403219386 239847604715828924 16385956722534510 133927215853480679 305006324233681485 870765185966570303 787866492305471376 799125443855913422 625517715095015587 654814422033312538 615733670143883441 953863903657112206 852272822760753668 128884800212412341 838399862980620978 102076193439085002 508390358133490630 32017621899428141 399801046776617691 143975564511834198 492337547227160047 644700246978735755 804661340541366468 25591435762013018 890810765869152438 292172710264658601 723180340841065333 2935798400351919 944205300354876925 7754247442426727 922683371579367237 614864643061415051 242459564724055420 784945775103524836 332640174188647104 742007274029815166 287477800777092999 698322999041794783 493183640278017406 82060870933004891 539180326913797823 219012574860568034 266478441584039223 333227241516307106 889976670910558956 531352500459963832 264881357243037851 625376248076691971 347628011810247217 354330363383559009 768577154787862583 523731482904929990 5902129884748320 716483286554496997 965292784186493944 531930449100322010 391321966967479311 224087671014554469 478076081842541162 753168915574992304 126066364335430770 732481424501210037 706998154965236771 384002961187143313 57615902247835168 245249262213269055 337670655635916076 957120622743780063 259515623943340181 603193174698259075 625783481134374241 846486353844272505 672360342399737624 353705792943817377 200126513285037657 851645019978867757 269814668386265421 215745550976901341 610127658725042629 540504225490499116 862483244503353898 277342266594589426 622735649050621657 658523867945268072 87981554879579790 512820226910562101 367444983007899733 417524658172658470 961108220183147295 694263808348475656 979642382666028443 292516264959457357 415880132017208575 199096705201646689 744319207186634584 665838990178668419 851200718369997388 840841001123718048 496490459260313046 881232246575687667 789357279586648150 95825633905736143 662751208680341838 606047013995295678 297094813386848599 715217943243697177 28354660220268752 517229656675045176 172946963235749895 702749924998992004 713165352096300440 427931698140693397 849839834506547838 830059790011760597 756543610884718592 179348287505481307 104537265368821784 722473949703973641 929799843073629743 138004800093404926 333766341604603511 488213830674556158 460411261352426084 69664083576375816 308119439809454302 449275177846448608 863994881946392105 194647457966095340 840745877923222913 647769327736244260 984399466194757802 490674342121413182 726611845553333612 740763305562124518 637042235252258664 452162535924257779 294395782174357886 369083488588929956 85153678262384396 534212032246397037 334287362881793051 810242220645194626 501533986127578600 88337050983200534 811183415946251626 774670452688539392 879661198609618023 593288609955108591 184912659457978523 90423779995542175 330532249715089202 877826833098069577 180837729823399228 668913133975213872 260562392107028893 358695098962016116 50529009620717389 703914622556878574 398846912971356857 525838335733902973 571815795996731374 367875447130583015 966809014063419984 110685064121760435 705146997448154998 349725057417527607 476505537539939981 84200462593726427 449389990651627693 706207909790439339 477062506516641193 338517236079268396 75833232045139136 569085281353239337 71656262563945650 897647858437264061 226069817667685570 673463066319844152 853443347692881422 52220061559919080 504604483895034706 115385675723663075 876446245640051507 724475742184820235 859008051807486249 579788298701183529 506692673301608829 382555385506135459 465899565593940073 756928545343096046 66445525070965060 916662837231834517 202735713497313771 842075235407025911 669187745153559858 455215995689942253 986082784271339313 820148999436432914 321898915600871970 642379905115667105 829161548980178058 884536104083854269 765647859756509409 923936287378778786 815139377678471799 170409445961913777 864940924929860766 500873668805340705 126924984697799749 164129720544144752 720169669435093545 608564642734610662 661824764595518287 554523112032503080 418265827322329598 337154041111099703 475784716532023471 281303919248814744 286356819574427106 439499980691796656 382131837515434142 593213594608786459 880575974885436495 210285394395973506 443889453675089933 90022032766740535 291688346256843962 947384784340061242 117035051878802708 891589519670706319 489576886173539614 281228073109297280 256649322017987689 566096381298710078 36145295355924434 416893853365657486 995218714310842915 605945753860904620 485157384549864517 102101837500326172 37807824173306591 15805968000788345 744552948421136614 803602117186257116 335088149941268306 350918713849676272 958674743437712136 58825636251296537 591140567881514693 345644204406270629 443009530539900645 716760618499085047 170949727347607699 734269961239860693 42010500770235844 339358513715125749 980504310267818322 413241677650251402 91953666288370011 698548858193309334 444973987325468043 780106753074711103 741050950521720031 781535314614771484 162506393791621763 376087224642639801 896721583920355606 602572394601203865 147269449087108162 475196056498510983 270278299514757082 886867831852330607 578129050072126383 646207955436155623 415207315483948688 448438227382327953 678592207540624054 954356560428659546 337894396365065416 422947185733386606 43350636295998764 59838790388419170 287289147135712734 325609602976757474 157265650242289496 963603652864827828 20764082606623904 907028581749584315 77646161773279075 260272517003851944 160443332252852063 371863665846718309 913088777102438290 859098226448401142 528135004461397671 356129155111308279 518917072211291107 707384199828562529 971008624108578616 922739758446234799 491426438775780920 298116056027776442 15751795202070032 908693451081130735 956768825688131378 269730717805353585 439807946455876370 38032080841749047 932353299691962960 530501682150048567 606821804748402922 964725136461368355 391554709828871871 685305819552707925 351371289294301785 893331546549289489 584659399488248509 442426211492190749 406308719686092330 134508978886512409 999874234252378022 556821453078583473 876583155764257613 111561424605988336 447524797986597942 290704875728408376 699072378709006032 775968711636314739 438229476510210257 54926499149194234 209438889386123435 203829197932907691 359749443264778171 754763757320513162 143706106872964930 60561478751536494 207765839986097955 256187802087207268 539374173094464686 355425388734290470 686882073706416009 348115080934007656 543938997822370670 458263640994956533 314605148488002078 546040356835542012 929436827186767408 318185651167952795 34178924086391947 520691517208572568 433602458134173714 596814835421643074 197714374974534964 606004136485126948 681663930667267555 583053006556924672 610481446501685411 526331702207199556 875099392888619997 241267279172729286 546603300533883967 744421882699658857 603642750746231822 343374807479112291 897915690344140303 665171705415266352 849150073626520603 629267086038867263 70378482554147320 387371311333018598 900347000578729604 411532296600261930 64198188583814781 212962532080898762 995705235343545407 148389796874372599 797395567273733227 676586109776101507 379199407051698572 475118535018887839 822871265005695498 607711398347834647 249675254079843803 478402325479426585 912467482127668426 410067240986380594 419049430145412149 863143063416478981 80223097160963300 988498523337201506 376245665289618053 885464596963908633 67707508367512334 321991305979407168 65150364670909899 133210955230517039 464601093160220911 566247319893886502 20490421673754463 266268485716348695 217138567058768246 397528803509912855 369513883649058892 967175301765507543 268545934586942075 841134629286974257 495970430979206571 337278382997118392 142311107248376635 4206548111522610 473798950706915715 564481658992234549 633305237223721289 99692008085232429 993576816701697642 863080445972471136 199532970395119857 245661540006172558 958080326897370447 245227421576721829 470106797915612444 774804538294791729 899939159898718481 806631867456125580 916757156071800685 906525559869442473 561721596976187395 627477799449087930 238236584479886908 749190276846474755 488833698402957731 616015337168128286 948583359631944532 846659134624391407 626405897551045285 618762543939174941 129185793194977283 19221690616360779 696775855088697561 701766917399025821 217588436026588079 706830793928570702 608845985905269391 420818818521824902 250766216251716712 288177185741798580 167040946960462542 186734575528708569 811444861622881208 649333866057157691 65525447469883881 27833208987623532 23301054075899541 521599303847954845 74375962064577448 491898135271491286 813255737658729698 794545375973834616 58696823861142836 514750449810686791 38987074939936583 65115135720855555 997872099297034846 837639787766577813 571598367721838423 206602108405068526 546409418870716223 249481362260300185 476635580302972235 840496050345114237 620375321124965672 619000973908959000 864175579290685362 432753845389174221 164964338642331953 637348738359037351 733348782579662678 897473127030275586 377714184387156359 815023133709481464 938719949523155467 748404059517855754 340034164750553909 657206885705869317 656687919647877975 607721232224095083 489685511716255913 713949483818935874 31678181290541418 845240368624711560 819435051553665324 537587278623562641 911500690542673917 531473722792449678 119371545060956562 419450281972808194 326890148927382554 623978716484224462 139592715402081237 269055045726594531 317359289700032512 806452280526252346 44704841435197294 820547495229496964 307955287039528994 863165925952950610 4351471183287263 485463166198256564 47259417109980064 315476959464959664 869720177853176160 962919037223409687 419600087233655495 386604848368834697 192666802022486709 292075913092020904 30244143699371792 179780778581386916 116357456074274553 315427197431674919 446532142905156058 881757250979985031 283257709702367701 265901352235675950 665239196235889166 794459260184500886 981295677353906340 142768400408899342 166445999136763532 37358291640097729 61800954767372447 264904069657959076 296349856542777492 904902498040413629 131144553343092124 985454599854752096 168797006254425652 457597982901706937 620956218512856742 938540518126174354 637417908928001217 580633269912686328 633662753501608576 863803546949771219 661078549911658580 456529392789695743 816501260255815271 489105932646780084 340756959551576398 792845429166846502 186088133370549147 671143009429338015 647220580822150818 781601043226263391 697226733311444715 523582132687760423 77058612859595558 423307217533177481 984086014181691778 939549454679534991 907328148237424903 532123098813490256 742273503750518616 8647698946571713 812690744035057558 296488839875488125 691903500399763981 538741408290945918 593723251818975700 471616412033855859 479433995054235179 30403935365369988 679269635165030191 422880781617818018 231588276078008696 57142034791685156 56988916373307053 826541362252784180 992726094743272495 993701643589132673 66917808002005192 489352580396065752 754203736521831231 170962783436712569 56162586624107085 954872221305078950 855757155256607152 25546705907229925 483827010652105192 939783073078695704 550131438401384183 945231705033629946 866782031993865087 565780010271653104 191567888035373649 351000933574687479 12594178063946177 910371154139685071 765269925793006617 181767660421323285 422807245203120601 852977309144652808 179800606730529393 812686489380180300 457316214321916917 435808481235478167 804388853696646628 176752909630584839 859876417648433770 59156301691540030 824526886917522412 303044919397706140 10555031867347755 308141812290175278 728874589544807853 772779699971727527 216133070183148806 191524042646302906 436226457019076113 441960993577423012 580318463204394864 762815241720527356 45971210436362459 362957954428752636 921226084925930368 114858813608793712 411886780211498829 974013592122889394 568027144820665219 95262969348734624 647873386883149680 283739472886555261 553357675676305110 200542116773281574 408085179877398521 118585985640411914 687194803824874346 781401012563486992 422111503196617900 533892750936447944 726698388891852377 318920839278878685 130052798428963447 790321426021256585 760659071641200565 205248934911835669 340894366631518170 997088543680666553 368817628585803072 471692890118792289 864110557774947068 304536695960090908 260403698428833277 621888207504424852 449650184968101385 437484628225813077 729612221253943798 452705594299327239 645124005221598189 467221196109985161 239610292076475566 860914222825698665 702610585054899365 300780539197684511 44074460050736099 517167004429379664 950105807745453521 960065241468861500 219075634995696437 458032687957223579 678744814051610139 696360708970326290 414047081650944425 396491601844676666 954015140525474012 619556571849165407 553617204672345998 345313046696411338 967866213366331079 713998947453833201 898152328404625631 552791157632153352 447028101221912127 857115092984528987 565923212366677001 629953025293822518 991340551276898219 81044643123428874 136698656946083711 893297940488031833 262554520934865743 3701670655745004 428309345281026939 815762262691060928 438650884137474303 969725258865244000 274661578281936335 887881336557553472 517409323680556722 730149274568382880 774608003811398501 882080868737203493 762657993306683111 785707151568013817 287234028925193165 808556431704909089 452355052989557241 699115865779060639 515910392486375688 436332525913949398 540445362857085753 228558863476573182 997636125000300624 438358651143149079 226675237717870221 43511109842033424 376590445845451163 35745365215792764 48447187911875402 930139495326821316 113378430382324219 815173820854621394 948449190757779287 137322487678295501 645338232986429435 341529488821981243 707580550253472998 864397244897355204 362969421149325329 885334399474374264 976901616377288729 883982029636764029 396048271055968508 606602931696927142 597929864671372988 553451537338727492 4381589571958563 548231898185343823 406797188874479991 195388205026517409 41233980585633196 866411540447048063 430863763837602062 438289167344065370 546265566254040711 646161797066660915 270237806792684403 903632497769817436 872390817501822697 804606876478565130 953238103672527401 481545422619399521 877804550090566671 855615279625007486 674803527253476047 715050796604086863 670822152723036125 957625436359518828 563891839932835856 248103188119101091 573336160151051585 115102648313080 265728873003562374 188186036005937079 255562404703947407 738487073544429731 266415010783185573 684971939792918937 14698879183598462 311250048788373923 449282973101060057 200592499914936415 106698038632479201 38817049489048924 896036891937284881 496188416572471796 799812422335231784 623463659292458358 688827200590138689 398500400011992054 207073795561000276 340999814715198258 696787732656991925 706746063138404820 960462180973606293 614772638418956227 713585817720831741 537122313445245974 430533271072972664 670014703303605598 992314687392667970 704294357605190081 72544757738953721 467636339092802936 120349822959854393 490009445051053015 594313833410631556 801215272360167316 136946001267123412 177511810076064827 589085607907277550 147667513338541380 807158485647378030 781603941781533140 408257626611716856 102450137972820648 437250141406155364 959226744969559052 327896263961159714 495419863686020991 433585375640736223 537114490213905436 104662724880900736 731031485151432970 447085802655694312 492405901952680421 971529528212838387 487401134524060397 966513174363194745 814807431619337402 493638123589884932 998387896506993797 185700338788353810 784811317971028966 276242566824673304 829325414303351422 994521008058822739 294981023815310878 286585354367798042 554879550650931788 891739289787882686 812859402880918912 469078566927105210 154976870002530652 503770828727384336 983193454649648700 842516961611411368 700661471674796136 856580434509603386 459485936407525050 317754776301390303 136951086736584414 119461623054547540 607389083866742120 510443855110275399 992549094360015716 331992563017364580 826867589508160120 522024953670712652 59557591162584039 806881485023634903 802588088724373852 116146478877148083 606210782068509667 295801706037051212 203664783145453114 155835171468022607 727968570945102535 679415100093165545 645789781162608837 742698082980324996 796401984074895052 760798504769034424 759391111255333467 747578523404464529 316460367300575748 368328307442094166 513786881250768341 798270483194874922 996831668125626200 712828923629375878 847887297958248726 335248247103203201 388935035781758850 114570352055357319 47507646490145799 874128882814954301 710946199899882275 969405711908925688 408942037673011367 64061618996119198 125214786411407219 392535589890273245 886740926856826153 172622380097087464 445486146127976373 202027871886510130 475305759020966180 897227373362776756 371730121534032539 289474518801833804 424875643784671883 724421318794757604 106696846957984975 489847220487779919 10783343881423192 509694858020220291 324348046691198638 137515083275167192 275668135385459534 462680425501007643 317766237244968405 571663044966851296 863923963801607130 311414660197348269 904089215837093203 751182711393021321 313284223544753283 10175945517374278 566989226751337028 414037954941385691 533568037970621278 23016542566951681 971613305601067655 829123434518632811 886791238129963123 345319922875318828 131409452118803105 75859060062077776 959160396015788298 188770677323304154 304419018390776707 703083841566775657 981710501598866744 770010933250210257 895844466504438430 827744036472189958 823547469085512719 895174309738509152 591449750959167221 525604291458359772 7935686565345627 971049559533135856 34741904830009893 720105029038441146 389653319127091648 880932853413393923 161575358552978727 354656216877950148 647269008089856686 470667750254827180 147546804970226774 758436129185218370 615200921244335379 491356427917182815 824027270951870347 258269408603817548 238693754912069644 252177803873180402 570855087133643759 398270500435006734 945613237098964964 243597760917791315 270309841659616710 381358820161098071 758509483348539984 326937082830594872 923730975822884266 183141695967274522 768009222835159571 477632912013074267 314398804392317336 140905663251895428 663639145804341655 314656266173922906 641554116818773613 232294037011021284 105250709048559211 191997080360119974 551839067488506882 623506080281632134 23970478120647406 358777661743315793 605242426287870693 477213957672010996 97606668756809647 298545292345840071 508498585499339365 80615976209365726 752127880790213713 155383206439650676 238203261302970216 651556966365072200 69134857564404164 865493934639724646 410983366515293178 821749466724711842 848372998377932594 674061068963904368 805753656478352051 128524650315705799 186967229070949579 46355605124820119 125191814763259658 457338555132723146 230753730078739180 132696442960622271 418232235058302485 775798428646268891 628884016369376701 711051501103840687 682360536907485193 702766501920796857 600204916797196272 585984378573768641 646034356185983159 703586094655191706 473180601969728021 933551573404133779 704198241555713542 807033859518499542 502028618492458275 235308362727004025 289742802441019885 403128283836886150 248751145970432500 941982532233964016 561189234797468074 786431036773673691 329425981649430011 171436910028375310 104123366707585061 199355496960663106 860723582778662483 166490452328313574 786104185514809686 891534268560001526 257091127358195947 291169336996084222 57732640769932829 849891549589753886 904925682150921173 200061382974727782 796202147270882166 13569419251692735 687441548892635891 43395096443999596 174225756154580835 270898457381532768 776784672543962177 118786048765349069 703652479826834947 850282883602369086 829789907526038375 366523485632214690 192952821280946561 583145302422090841 607514513640961232 295157712365373788 772210190598592377 519430090037195348 155844155683915614 14562913612404302 972940290312213589 185868415104084697 937781299174727830 925282600151096205 817264583505213878 875735747463162348 902898818610806772 956344635986883291 407374452149748568 589066116397506032 69734169184656645 214640432056075962 448295994430917508 229369082401680282 653612600835088190 121479859837332436 361120807535324352 425245765919374917 822314972582974738 230422969814880404 84248974591663971 118925286652250149 928632386790429077 43149690546324323 153019349304540443 920113801469821538 958483102384959514 749783819794564994 362210947898942490 854852576192336893 63746794588783503 364762588076093890 535928942781044165 880390758781910801 642557452312818989 544121537290035718 185223384310047209 288343867363405605 986346300648743010 327076320410199153 108135858716126175 894373073287666635 127492528140645946 92163502406813162 610777159124631737 97435012887406667 158117926501906299 101062824054083086 649189200047512954 211382755693828395 231905084544916804 284185115825536332 742181758857918407 29067570234714485 644687593686964932 514663026884225323 810682186086911177 766503711085410793 630573894442757988 55135435380563946 927446611767081528 666465087276374332 882124670774325672 892330668572736917 13100521702023040 682788664104027489 776992419330758732 643228372381945373 598264465518006039 188233426445036301 601582870107084998 169854349416312310 574261393172342202 140106899873412124 796110799547309964 451402643557608697 38180849876105418 598272134292230260 836676332282189965 41730937130546795 367110276123980225 144225099002310674 119472040957353386 198192439683157143 92374650375176127 31135988378074870 513150364797387714 54865294967211832 424663152719512901 869372646902851445 127056087536953219 944261583053823173 31198202592952259 941389413252173391 504816103044251488 542196690189743109 555635811473583655 661351190815811152 711028697295683382 997093460584396119 96002157619651456 850984521698048822 618632714788665921 309763828893547220 606922370054093938 784460940428114514 716263890435011870 648847006903320161 353537314482937588 914704622999138522 440902307436038317 882623622652469823 693504820547021737 479801871257978471 604965398235002141 626373822171050599 80529630209207999 39076149896112653 757121581449876389 293646028148392893 686951287772963226 515849894888649430 983455623571520684 189517973420981010 665296471961107817 227463192536454092 8996463815904084 610067752007230298 282568492691413293 904710033299352772 602138276855991218 335238464543474157 150152615330747642 407421755312088411 584429163406110086 628577605712900431 829194854348922710 217824124480607837 68632628427645620 863244044732724011 558521497554520958 301584912230109838 899855433847159806 568522905323858841 663075330145684806 561740470017995522 511425722504256405 864637967673374811 811066780760785110 253850204678673219 396543250856212937 783653100517481171 997481871882431742 38971499081515614 698619209595739427 741028535534718627 12378358092129581 355350617277735828 548868051736792254 80693285789178630 112172283031421721 38570377996138022 9950340932341414 828697743234183287 8048034254583147 697942854465646352 376705740317335458 587600442422297954 972074830877971940 170904763388542649 328916976504856530 472594139876548500 108748555676955836 899245673092883227 411403223877367619 592249191883456803 943441446877326677 869851448486767898 697205971117038678 150811130579009740 213931547043974604 252637091045846288 699234706029885376 192193160262446134 844234385858021262 956022629155367436 646459288335495271 242692085335277155 497516398840492934 460270991218179935 961972605253739505 10577741958195085 573156881005812492 266102733918591879 500759153482054118 60729599644610521 243036412847414669 82778567363538058 21603392590045029 107245955714744484 878181553560030645 62947291191027643 88286559547378392 806792788023470084 980583219220903073 110687767235148935 855476668064487998 163341511971836069 605463133516378244 831801195984359910 252151472012288818 123287219862975417 595455651596862589 163420821923691224 73158230889296454 802610450826159717 171076000838742695 574544546672362892 723520959144850315 465907381628872251 878950285211530415 334294894929889675 781194813813615358 892099439630921922 356326153323998302 772599753200544110 840940536350186496 176092910907782543 535511544950938125 648043257668374821 688026038621419720 486952477798489723 934151794894016008 577834628012119672 673690967869107654 267421647916244045 162810425955392357 233542203295832933 719433456307449517 391847582077968712 995840356819196590 422680895424039323 217785084090636679 916413870929949750 823395575523448709 475548458685578130 1140256445137401 829231659360975904 680438678069715426 341059232175579234 600719664252534844 521310120542319815 419777122652358693 577000711518206954 458309837412360673 844699839493840012 169404617762977220 412162726077882481 225849120023445294 16212166330423261 870122356283231127 997609455450407800 477938284111415522 402326850308478884 635900654349005802 357710188868097656 374285737958306952 442379892606918587 467942708787074717 969977652910139179 622730477784058163 667662040860939204 853973076931794957 711268008952330774 736772071728299645 766781363805647975 453186969683517586 462235703768835280 421534706011180228 792645567429495175 795650714667649344 769813755016971329 798681627868261275 217095688857546405 265886839078209671 631597351283145336 696833090616715373 578729698477714470 635686053188843164 608062317145584161 324126071457826039 384304364910266726 270110765126913867 768585129120602098 221813792891543931 748350840510124132 522775807992343609 865734394248384528 44646016482154961 679864302729775688 623426585806941041 574539729401674163 825399739082293519 161675218424330028 535199842077382028 521207384282184144 695152133617822488 929322999631980860 240172963393780171 58575492251745319 987551918576962514 869761470166423894 442356160497679955 433831338096760290 861880913342650798 291469302864023073 608910149627903724 372757709923396010 883950870975003296 269555423965866888 149843857910251762 263423985049630364 114793839480439762 925269636723837168 434879733991342187 203573040696487417 466726897402305528 697902224405084928 631614727790413199 904125359026940087 46700263748491060 591475722356152944 188135201732645057 19136269562041865 638671391802436910 270709102614466482 357975502709479106 534390746238819951 413883809750323308 730470998582438591 840979950452493744 280803405860705976 471669051133885796 656632402027592315 245515534849308844 566476422356943764 662415700897371866 395945072133735998 422208691848857443 202191911859377739 28286581419221462 382989391590008499 60238571123861438 720504313442992425 374438934891096777 85576560283937718 902994748933524430 96899806051093117 629105770049747758 91942915229595707 696157418675212894 523641129792975313 342298094983840352 538262870693041194 134506302942617968 204155134703773834 622625726698568345 866192130231230600 266911385888067971 432554629788951856 276725448832918625 647301599779600187 393719109692376993 622180569494041826 471439000927540451 660218210091772832 718374575087069189 781734655307160260 980984576842033645 652148033551782972 372023764151150465 890775851430149904 778712850921237218 30841343384947332 176574487963268047 181768441623391526 580927079910484944 290145024008273822 687906164792879673 490781676789583863 706784373761760859 637050872372636840 728529383838376109 123254109341440828 874673136337357382 740160044622097962 122712851209104135 228056044130516798 410557151344851077 269724787866098386 820030853079646235 837827276200557253 180406786599487860 35548854912809785 604270804665692876 398843277988244791 666827628885773611 646954912933742563 613138948019191243 982162698845391039 395637087158662609 107321740057988523 617096144753912675 481861396041812843 434295282289048430 429728332677150354 707193767666254848 812797720768962838 105478435220658238 855630318781791789 904910055116845569 988163847614684737 63334546642725233 537297405719264625 824179576471491622 305134034862311276 684109672833240535 666492921913014933 397052004497249296 839795519467677323 118284422923741221 250067453727159452 71349000162940108 205309337328581730 28320655798457897 204894236491853426 140584615728450274 396625021183040912 237210734589890968 392516985217710180 514177834645551333 39567217038044432 886570563615141524 243743412146111336 675388899698276010 563448334422518523 227159361539812848 839522047093273197 503600471980580332 855153763988871376 610869953144631331 966463074017809913 546301920610652653 305550667516311809 405413969006865460 601446598568072557 207755900923119765 654849656149138969 415481519512366120 715418317548186302 843881345559855099 678453473248012701 755145483096753116 259496296749358716 695443532500099232 794438969474253809 309112427097113656 70400917909624224 957878222124843800 594678763186875995 690747315050701970 265575541457441757 10236167840561003 519793354807944867 265410651838779331 47659132884639074 231205265635889725 896367959474466811 431375979003081785 722068932419996483 337585752034219355 895805790283902446 799913132245433005 165132553253330066 890951902633651811 838834666596204431 138499019096036597 188136732935488552 757552910833562593 219064928371183389 579860252872812721 237216240089202693 97649004667457803 630012216257303172 588285832394323908 522863002778048930 688311412322291322 837740883944134212 566997415393411793 83158171178905832 918347703289879504 924887634378789505 936735536797356608 759003574341856124 782549781066715197 113276825065080376 708568194915646090 451982595726043400 994798595714052529 533449062431785805 502735641853515506 938187405258428579 650983697561898435 835991254932952958 604768531020611348 618286854517722925 518040218518831697 291264547191981737 596147777145851765 117498048527519905 717016398479227998 501242800742692567 282879391576704072 756367379585967941 58832878282087497 964979722852240286 84077369057647459 704964141366305671 684958813934706479 215641564377513647 64694849707605538 530947099584196917 318938756668763100 864087785367638061 415474360111248301 823814863370952887 761736733461184431 727291622403406900 224530891247056443 28606968488378835 274839677808981806 361256030861436719 801643933186205213 984853944748359950 277454084831554937 479411791133445975 305296048033658209 239837859373840630 245043446668959144 722651272941949752 66747535010366129 173066953985701670 965213562792312311 673783550999484210 29550305273519981 667442941315706557 730895835134028810 394142525092763658 314556503063481027 148597091435891606 524438872943213988 430530220477617121 113415923847892038 982118612098920602 96210046735272690 455503345461471014 567069399438804304 177602594666218953 863336801050659908 549995851320305621 949131248634169595 276555454613038554 293964897827748221 819765478295764934 212508672933777723 924914783983557995 380630040765925434 279465729788296253 618170852285460144 631278076253588284 720068351123058459 156272306062773137 708293208947473425 7650913510471950 243597766292358311 115717159463251012 707331160936324614 321593590966655325 41436893549380967 270459863104816848 452219346534878756 638745686497525302 834077748924095715 869030535783203675 44010569065885509 404760816316154460 171296448616073785 937110765002594092 757334398755580681 736053569650601326 698178518634359089 641073216681891846 926914699772468357 319169585704493394 786387411303877396 82401901979165351 274739880893312943 700125214992665905 911149412018332794 435961785052220106 136825155118016361 488545471013678842 756497680334459445 572161442341588753 609078317646657419 400134896429465756 301745513148722639 82975417275895993 258610774536216798 474962820066363356 186727581010670657 213129498786544936 865912600986938721 244168677578797177 448418242384883514 183984172603522232 48886740710088970 845996122535920795 208548708234884189 538792139346230276 94081308731985038 895641176564747345 251351529084524584 139481407222167030 633271350010999854 174098286428773056 770872519801041195 377923809360310402 374656796017508511 750873735906966849 350823773057051116 36420192794718734 860769635766211858 673766350834062047 548056339653430777 444820447432873054 168742452417177785 591150929149983054 768381734974133314 757328160609280110 619055918953330859 570325091861377086 874546911333103364 622590332482125298 234715597369603537 632653408300380245 861088531920062389 490696068278541866 771335160694623755 16174054021204397 696565542428914099 683818701254675191 938607756912983017 740089772245302356 101680039410688674 358035780129950171 14801838897400194 725712923989232586 634253544581590482 685990237050294915 44412600609043243 921159067428017000 66894569845578428 427952601957976354 895198892379817660 878197163661981853 122560023851597037 18815581820077919 116623471320597418 391698186055106059 392241503631745257 18269967931974240 246398112378743803 326281905207139763 658763836880384264 851768593811135435 284244640162067632 674693784158335706 617462823135130328 292021197094082927 537928688693906406 217398064525288101 57886763572306365 460983767997480311 748916850018242602 544595732443206089 157843596797711936 173992873019416215 626036565998380058 430981771033582619 610145562468519082 889175250603000635 637401825268683295 255303705563164501 192394122108466863 450798910205593468 613805831105989679 25824337156064193 52120167234705049 275545705837569278 89714746646930242 59953171822929139 990927083599367274 746658804760599503 961786315294009304 765988841549845928 795711531303592396 611121836777978782 598807518164129823 75686510037279972 639978537714440236 42245361624306561 349437775176228435 5794490723694090 834794804829863512 74074500373387069 21982325155461475 790904341843381847 193969305581537675 868060288474344488 83028668978176140 53787409926973826 568313569539119 676823904547979707 773368928957467786 770405013843786444 16191765425988521 903670004564931687 415844419775225324 445763666333742797 168525081408674956 279343085146286678 326941242749041935 621332349724348251 319538346863371833 803230263270226096 709915416838794031 328626962330289937 339057736160744377 273876479222311020 449779129559463994 470602544607970153 11013169329882907 110435302176308048 218437169993061173 474573379539082735 905847345920109886 670889064168438303 913776079238673553 605025544264819980 139259776889474390 615988829976949624 741079353975114145 873931943992648585 737066325447564478 442849626185304562 430997660818654521 483871977659834421 802749430326471572 59149791051810023 996373027665749793 100858643736280103 903410273632259448 31997744840276226 990869380590271641 905625243808908547 260418257140770970 287057478942871520 186416993212509875 112858000232482211 670219011038360483 328489294681996368 584739111713764430 10110592647932936 548303711433324488 630184366728472434 294852665601214742 906356627605494271 957454402573081749 307416043244422059 401927726446316478 246011287903629789 706908818979322825 778336976435669164 865507129394107328 330549106442104115 669874489085820043 103679032869411400 145238780579880802 964155361297145080 732723691854389940 702852312382185606 753497153285603160 901259160179677612 195673614353085637 679830891882780781 87378437798425461 598032750605219763 9876812111316188 81474902781260863 286920259345220540 204772670319219470 921436033684731501 958739645104467203 898813331843633543 630342356171848099 31070890924300428 510599892982213940 677600624946889536 293088507410704334 299354252905822650 554818830301824817 167214914580625661 167048298932711238 125239103076963175 35519611898661882 481712063839919923 599295350414087562 134176274243428606 517507461163507383 618754120663090007 810184839335156595 155874898402031402 806914573590285664 254528186093550927 857561108028031284 964610303235349260 775276285855770624 950593439478490990 251525413506756573 47212908784669583 583645164996053076 70382287364781149 893768521527966013 504727051389338421 497047700362640439 507073052665538803 348987695819678095 181885598809787286 391312662334410518 63080515634913687 268140667459720590 645114539552478965 463255918419857300 561607442972760491 276304404290149529 657900561667874029 927286385890989125 813092517843263963 588387123593190400 639395790390250740 887205520327028010 549771371076459669 984980674125179300 976106081389175960 364874216311139200 303332793779060867 903654600911362771 285853141726724992 835900862179950407 15614220454525129 41057807001250861 239685805729915912 643688117855552242 226206531264955595 981988603706552780 627760815581880952 842279027245067925 162089744192846068 564819622803968702 803331162425460911 19259495605718482 859141664089655300 87556126190149596 754755105053231249 890302394126311355 684882343215981992 819171113014740708 609104213829779306 716618278555486561 838019013085715175 254440356817071750 829847726729794641 546321861939286453 924742918326314040 77142381710516442 836462073928329561 335521721108539720 529839432676680778 226344726774639103 290809383823810101 277931507415060418 499112561568654756 198992544481635073 785293013861414859 17794059720209021 170633111651907793 60846453193117272 256798378628425119 305695073893472003 690006012882233813 23059062342458346 791765303491777509 414884217237747635 623226468197968174 960409120581092253 171525555181953287 814720301013634751 992259676229539470 560757368855974230 802449504632029082 552595248842751690 117141952622477511 919428678816473991 980533721583251489 239419915908715960 203875668004166015 795355960368662205 575378063320195692 769867449323625482 496438269781577442 617748270454721669 240201706823014336 620396958120398695 984815388945852730 14774331690743991 236015371335433781 388675184185897586 648811458056016449 675573178123630331 479460316754350156 450225777221628147 635310041441770454 336929563733172527 404155113805767614 68042428071414941 143982715169007318 350221216577516471 811918248572828232 333883280726803034 980529003021599100 431269702568876012 498507959976857309 253301312091719771 438394769911954263 565424571650165693 709030194933009503 200102283357528764 672981728930279674 653656481431897762 346262721633225192 250941227152066773 796700523385434559 789249981918974731 77061451536946896 736226925592718405 236104231084262072 827814227334541895 19453182616869161 319760464442788993 463431429624339720 641423881618192993 290257103554439082 455382776278829206 289859529394919836 204653680815424415 450918321344793276 743464548940619273 861085977617085464 302602240791864948 161250128461132450 795901577439958020 683172869379218031 752473743759683572 192734182764535859 865975359112525125 979593604663189602 614837049938476813 621847415631518362 313365303965719225 453732541254818959 667430967925635514 124585509096294722 743955592753513351 117593441852827282 861541946639829355 841374778061611414 889810615962833554 156803964183737982 675284800345074801 122514076831984264 395935427502614429 502441300170025338 526365866572245644 850725947259418625 890349755382864203 547385248093976747 5945800695376144 794514115671854137 288587379554223252 706675558280057692 426036968823518521 301699650023236401 113532247740381121 37110433712148509 428566883677849630 869015914618161072 890858692638661374 323902064278947530 722527756722388661 747573355660969497 97362078765433411 641434287065711762 922253025027136269 495704736469350393 736229132963951512 62793849776169967 270301180210780254 784665733987815207 622793964936874786 265145442351389167 33381036201691001 967971630303676878 699779479955230868 978926541063016176 848264078444367791 754886903348839235 681565130410873129 593228869153055653 718934903374717251 568384408672459038 748405365479694121 333232807197786286 7926442286199727 910432786051680027 545709265654164245 94076568448934167 857958378411275400 638993993478710602 996953810769760451 418640053599124425 340065635514530747 546436085976873227 468844964826056492 14782122351877684 85301207736024021 485636559845855720 550150761818267816 716012687848080976 156477182611229985 558411118103978951 475075528063705390 110775071052781801 159340908436607040 270152065413198304 743165009311396366 838174848780347878 127376043440319361 591781784071188588 539633333069361842 720629742061617502 544061442531800335 950361069941850013 718472556116746733 97070982254412029 736492349721945264 418769233471932125 123416316991000245 206946801919332525 183744101414602384 574059867279208787 390663504665157298 167240525139835894 571935716657979071 847081408231054407 509895066159989604 425079833973954256 998778460418080006 320595509222483131 308592345252682977 769654639021283257 341280684328403126 667342722451878478 819984588294894787 493001558759401064 515664721340837062 290730684199312909 384014165474358287 353283953889087884 952100358191799557 140701279648082222 975385635486926760 97204607627548976 665996991599343177 470183261527791040 939102062123274024 672999232790583570 499120491636836128 665551013797165968 87243414756608255 576173354598324537 501405939546068110 143187159170122111 952282682057606438 593805125708562795 964212371823464001 803859393577463316 44170034175039730 920529853239933755 486856181865563098 304085004457739852 207622878766700928 416196945396603818 996580198592397884 921223011727926461 702129062028219438 377252024421519510 873481935652715866 947048618516451062 888394480646535677 771114316791350803 271757946933298876 827996901717976093 407539505757228955 755761327559837362 86112767684386470 894178969713350752 140392111205523809 266476908735078715 794534925045119515 953618825506254479 100834747051565151 91995411612452181 870276882211192141 40831125485858355 532648017566799398 936624716096623356 64065137621512662 957812933629886941 856484317972917030 646141421081246505 866749819955587816 594808780011689580 173378484829544761 745094711179661265 709218071346786862 974067617384949746 570471853319680783 638171038164816197 654132088814713435 31857756259739360 633613902075692293 531932805246917407 361970223963837088 266261355675962635 652070353867207675 62093524804372569 20341027129280753 723541093268807403 477829420058895895 136347563078243392 338285449032974433 884471375279112735 115676211410088743 860245085137991054 482726281511992479 40478372667644713 62529090712182835 490607203234443822 268810351427149003 911568980737126255 413029530022999363 987151304461860541 321934896509743882 690350907528732076 150107537350152309 860395027335314795 745036146656706691 685965122334188479 114883264840495203 609950009520409045 487798582391997813 808571001737921397 956405057468565863 828142875196285894 118089352461025902 565455833156581887 284245926819730201 343486419680171787 902596755446649069 232609189103026520 438274290886401942 158120908972756341 195957341406047209 342867489819347584 665829631730409704 673852086590241297 238829281860662159 665916280316236759 959291543174012982 279146217270164030 681215864728436161 820194447384203035 800816383788265550 801149391781502068 756473874273109293 521141470208529456 559600649961674767 896614120866637397 760577644253505933 911404990831199106 781650190989047269 928907536092481799 730516063824438844 534282056315749150 828223052812033183 519463141615052385 577570375033809553 781096218049912239 568974877317958120 719802002259484041 810908950886675580 221936675592780960 55788783111597357 263980739408253276 266898726237131146 684333723652097851 257096287724290899 72202469083336828 685218560727718335 165915143555216320 799648887130412491 142594316383136363 685218779564783107 748484103574755684 995078720793005115 624431958052080866 684843794621718409 448537123220908677 418857642565114986 133126397161969437 472875325194165355 203322290523046374 801105684696578214 889164085106356701 512374219517123556 856580924864880837 428788831206896574 53519347197736411 168882818715640273 439104025571469631 237946469748045577 324989151288983616 462288341131373719 148524152368784899 770264397079543723 891977918585653304 344863115830894104 515911693758640442 122638234057854575 661004467693172488 174788212429229405 179590363198187180 545808921059599917 605818775030893995 482790262636793749 406568127181881449 440229946791913349 998239372594645600 887449461646096898 857197601790605752 492678207666907366 294002807733159040 120896617663754218 983951687823050601 171259182852003516 423995120124800415 850682097980420730 609128522338407440 32652765783003383 449224160423411443 613682048661364649 740546262247135290 400206476580038885 12972607811438435 862556096485750719 465724744759011741 274627907573699238 225683244817567559 600527296119326720 367667425719389845 497207424790657753 704992533576965726 615200444056824749 726214731218288424 234828768558278138 273161501229131065 609338382078420638 102939638472912954 769970211929268027 908396515918288469 217800819833593123 523897737190018428 262496373938498252 805864314676682154 15467823409328250 678111358624352405 918028325552414912 524014659518918009 196121192662518375 550215588285889930 265609610858774779 247521195750964660 416961261815158757 104757135665298493 17834454608157294 939243868074551038 655317897496288823 331697729784660715 663551176883018757 769135559082738572 831758245285149857 929330829818250804 213827723297801300 295712677807256013 818332518977166562 975550668543264597 782822447844738640 78951311518455841 376234098110969195 59138873144285315 909972451591661681 207059506820554685 83682932040827155 52253455422208312 385778456635428887 589661851082477523 943887990464918032 568343625886074006 137011445314618684 287911968282841032 292412051826200918 204091395229864637 690123310093477499 53775626885411542 964916125374515569 617632972890802225 540022373056196538 89649672126225752 311689133801186266 986364445474074142 889834334079097937 230025847450081566 346735091009699014 998495844494342561 673270253815758438 187050790365385738 206725856141473323 443927345636954705 518588807595617395 281796111871560456 34148153152400986 262684449169089271 472075487147823237 209220971656589192 689260414264932421 338905455856348448 917658176360207265 543827153860366552 990929651410081582 128177878461775959 167627056873771112 478642946189278109 418793772846005570 640585570908436855 81792084072248112 828255415114756609 704441238833748852 151345104221355229 27858787159792485 846444984206592109 480476975160310977 764419409502885521 420189858287183474 91807825599759434 500946305475713927 132842643367842186 497501508383793748 999375093440250126 975613092431525673 152650259416438528 962477292785925875 134962827452706389 670800891080925235 807516556963643864 220159732028217878 572972486236726364 913326560250046889 480137627898647395 903729868751868911 503624654685598634 514563313479658579 925809899284178313 739379926792036967 805968395938988794 512152905100363829 493430575247528611 567964726744470592 571272358691725237 91945442151222451 226151163121317809 798553610138182997 909177889364667626 151115002564754739 184961840311301235 241046058321600930 284868405473153844 331344568246201445 761852203686283884 101398990294864773 562539476539117636 487929037346888192 644170745841462244 486585328124823550 392059351811768155 287467561478032721 539477304068069522 236330857451765924 327255146618290094 801945343945942367 811332138390795910 186541749781194405 334072486822042675 735889169503263016 921594125976260557 176286590299746068 874554488801345340 589048869516288383 24138622781634168 614411809892622763 66253869225622267 335670397303196023 974671539404912713 640641653592810612 577214625945773066 117945139907850720 822963115304335165 270639701028013117 242553714712053499 781970641424693320 948469389385923762 607015443757358185 522367678030203306 218283669746371355 626374668975504859 688528706284283387 363103024579979633 62627219532915216 19205406655092421 860182482469351556 478581533326927735 36104534824398881 538361937373907994 312672496720791860 106822128406359170 832694030070182454 724946537513193997 530461127687051040 471894316816147843 313091584824111204 982660768492047380 874579841095843151 500832878874348087 573853105581614223 905419809494828694 367259776508067646 282214550971070053 780693438086760641 454530341943101921 669859333060124763 587665592097984620 272883998431534081 903169586620846054 356864214110258602 777881621532145859 812035938122913687 842034340809927480 310247623862759853 705242443272166778 996519555113805853 445803989784045825 780875402825904671 970492503994290722 980623826782540834 902887230617418316 693281973083151401 800760972788121136 731065827897740245 232275510017155279 498592018259214739 871106089334875130 196719483206044228 480665858826962479 643870441772542327 788810340344765841 935806100506839459 234575795340789408 153150964300982130 607204562076015631 639398623615229878 126856925923042746 165809815604816650 4764991438438617 838340340042497402 996338354041623625 929513580686651616 353744980605014322 198430827643515779 871274279941807336 973279641174854992 799809064852791813 796113196533015210 123014114774023170 422769135019195613 360463346909023784 256995492627338297 9863524549139296 359626388979520509 331516490361357425 252069982782306784 684684124494467298 519083530836563671 764289779558653024 65508971583038678 22134751848310174 910905197852514973 798164296508674883 79883992798441553 42402073480678060 184328548403636127 84170075316906631 958742841340784285 255398279727617899 696717848017842117 934539681280105818 625291046852053941 547391461992994399 142898006987934127 816952322858125459 441720006788798601 299368061230436433 811948540966303513 379561292837705313 255285943986504830 222299057125625663 872508762510866617 773673409574613122 929082167967586531 109637647253529554 637544051932976956 81586748789344238 9184086151263766 576701515001801003 73463027802843490 612154598568026951 577588423858342528 579092781284145483 412502696969006080 841100765233211782 477406847643300076 452912150752445857 417759769319836060 55684355309247630 101416674217701131 725970304508673128 501427469703847215 913414722709592614 377542322402379765 797414354179066324 910144517143539606 436111886540824340 948129556950456186 80806607602432022 973825950495047908 704578070223154822 960569890894830911 960411312295091170 623106788303307609 658419012250283535 813904390457377102 779356343137394429 193311461231428370 654170522263701030 673141333896925649 751616743236894367 219850629523453830 848122825573011132 129892455945081101 243549596011597398 427401566820962866 974543026534008990 944294594010830206 721913299466866107 402022573141744792 576052277600151915 215784837883550718 106724678164987289 889955748260006469 836215291197546174 520771942869656469 824542752750055588 556851782257170571 153081339611684306 11309271275772042 504419906665413919 788025223410784805 844714001182378087 133323294475252533 911512017437937622 134420430981978340 170442236948184310 54479193494312811 587613619649084381 92942065133052663 899730785573842606 685772987647813557 467493697237373244 129737401554349380 802867431288399041 171216768949468704 174742631979054081 480795954052603201 326290544573076105 895802190867038162 926698362897403512 554473301682541165 497305881586770523 969282213966207691 698869574974916541 462137201124977690 928261683857184595 259543946226963462 60361472081991449 926441343490255674 286787102624052055 223884198192505453 859639019516553199 977016525931359237 910908482323387280 432469207710786964 869316725923162843 130639190042822203 936827619726513164 761425676234833371 194571136242640037 38764547690679454 786574492218794310 31098042976112003 557828034002535961 492463869234843576 130547573782477366 854314383984175092 2476390033111700 908469325903269131 621039948078948146 683001770144762160 406982301191451477 593720759998663150 307268370365460592 907643867347624638 797329509903898188 491765288748699045 855999338377253761 70666412063266852 180364775281982969 527342957216671603 724703074334638110 121963544569044516 470339171721335148 938089749683782494 935713632273901952 231288703742458925 257162574637226513 469461901626271290 335870278637132680 208312852257410205 472084782983321985 250867775912829276 148327208929245344 768427895681570888 134650144103937219 36844367825653118 800136193788729151 815147422297840249 395995977843428800 940802616794625843 800023839748038957 985944257866681797 569887223688513640 504760990817346636 257707953189933735 830823876222296959 27622019173514953 988300706228083842 178446761830878553 22354006487299486 740062727073435242 168114484519903325 977044422577480695 109063413422510602 752391935635880870 870256232594868099 272663666423224047 588529476940373489 870337489568117806 272959581729595880 786218804166782447 536188105290908329 368370492695948790 979934009894861958 814943719972647245 802082260361188037 463168352489503581 285160935888403531 32876734005944377 443034654371263270 786641331994803484 214831293645769139 590462773466434284 267476498772289782 889625054726303639 390990826335190719 153173024430117011 36651268408138540 112930335707126287 277364196491399175 896318705424453840 249058127495356433 146551716360975764 553552101387262208 970915347962048868 452930045268645619 946925311208697588 689032357622797168 286375357307199150 19715262949049207 229959411517140092 499953276233752978 990051028777551801 794907102706420217 90023035020820048 767269108928803246 236101381939285124 470017488047075302 320480859589194426 396957391879480885 606940694116435584 327002791922901952 759413980640765380 373805884632964076 875736863726403896 153967017119844078 818238243920602356 617175270262135923 396044719901003780 612531247508242857 750099540707171511 245612764814577919 551279777227635738 561879583816404680 744517281830348199 421370978955248551 710882895043792578 60876560906991640 615263848371044096 235421892141689451 399436921725120452 165381493888117927 228777070003332838 814407096012854461 437401758428687180 458821370570077891 634245913180112798 348854251678830034 59355573688545799 132363372409136120 631243774942528684 295185093988907036 196606239979707377 881533529940604564 12197948291203343 746720093225726822 627284221651770252 521989714147223418 910330499272602851 707979721272079837 729699432532774977 939323071044416088 412033376417428578 212194966749285712 614460869730046044 784914861956856634 540632024881640759 204155546380966202 803535169026064010 548662498294610820 581751281329012089 993316793258702998 547781756590569111 899970019769487944 918520205792493099 534487535719392423 954335026472389225 368770179374608081 718564922984799359 306166925247233519 969765994830630335 204309652013673386 829741217862562634 607142536141814082 407393165346659722 966458276625586969 610850892381307102 432116144749975111 556754484704015782 806763870798469207 583065169404043818 318017112993375175 940070340685966226 791537916088112093 686430474380064288 427717873760216307 719989125283828163 384790099467148954 30420489422992160 728426237486724056 705885736767925005 284612997891275114 954034851706075070 415882294854976827 951860238995999063 451142972256232226 953992876479653025 970388026647964724 170640953391747198 552871159582372697 338459795333759005 847250055323545033 492649672153358679 864221507047547960 666988544507766997 542130557370304896 618329834368072258 810187451251520635 403187002475579721 645232827768249456 455292507352676919 154185166981019620 129287777255747965 29562903578706183 589217599713472048 170394962851068915 992099119058504413 705924340566405459 431033556543873996 189165112977966113 433851765677628141 953975186986587534 953186343780392884 576231116947241926 568122965620900195 750702143466401669 227421738668111744 358823730861405174 735377030566413198 507788780927636989 687100182436925575 797535569084045411 494841818116288987 519885855694574367 702458181273572950 867928914009140410 760648512568403230 784191373375281433 256038805634296510 824598950489907490 780692324059748342 697911061616204334 11667113610883719 700087251095912188 588868222274792760 469287150899159907 884528366754072310 774408969797100280 469434126137695299 358260790587664515 960561630171899881 641439327015465128 23439090574696934 284390207659975552 232490755416712063 86354984031891011 902093073068987935 356749812723890827 207872716113310756 343001410075167278 982836959163509797 533342039499686260 378701863440911204 920354606989578396 237735869254798640 898936204861733997 963144241275893142 632338979174431257 898892254590309286 554032885738482858 349179521701520784 808961420454405734 653829848075332589 695162469917690344 132540661345279225 736018347884165949 708364176769095919 977327678608674104 109600598613754547 11787953123844025 26791531931089779 355934784647663173 25177960249792475 226872988259501460 141613220426690522 921978152873597408 593208130475879321 410619868340009882 159345684323099972 368094274082654187 311308403882789076 732566787535543514 464450521314459098 790431234420004590 635725529980814662 640929868650964191 493094685676770558 969113357556173262 143208319192550338 225180448271485905 421562739906662743 14234955155435078 256514017577774839 480813409784391477 243673380111125879 771646905916149260 575764564858816117 578622185092275251 586504165313204845 642227020703954261 423613963405775749 871292461279643018 888959812910333674 603326836081012444 918793156727790911 159014995028392919 178231095690970879 789102203498374150 387571176669224224 537576180564514307 571964249451194937 775502352562009016 708899910877271077 683094153628028534 259632851577241688 463651105938280705 8901922051372980 913274530234294178 538989318594376799 465523703049585663 731639943546065991 470733249468638499 289558845327506904 678234956357405016 387369005277786142 897477910418737721 971037394842400666 220469083715177118 588896876301581524 735840367803376549 446136461569125148 957988541084879962 836105014039267784 39172195747225961 191394405702747359 87038251326021041 550110045243330571 808107874353559429 182102374316764694 569911477733644825 402336851897693143 106391690290590174 101389833848202063 223651382111409969 938078542591769797 338742081864136666 810583359245204395 220649772172019186 829484247251931439 815334586704379537 601737364070429526 239124943452462663 210860458605160600 858429254678649276 148745301046207661 23840526094570111 735663148514053033 490065152190124401 14290310513226263 723001217748032168 443749956634629945 853555895330062893 391151909725691578 456418909992377853 7017345738804477 194336131025785943 88658553236521251 80639014043953312 557831966867283408 625021837850424621 148683971622834335 655849111432205743 971337917382936709 580145559284998359 150957492045354715 496143521398669652 379414251937842967 351869374702219012 936665680421884135 83587053368911169 934668233975206036 100181344138022986 739112216454910429 76578726271186022 583403218680022483 527203094056775624 927491070798332372 725649417475629000 518133533246763740 381092091206429195 751528921603995938 493084313531480704 702326076151379040 125667228014654950 128129749038664481 312178213773155285 151292115511062411 329941690491265227 952526566298331049 308899432397090366 96155057831217681 113005219407631300 337987416170548067 258420422954021282 478079504499864585 137570063480312046 118805774422886225 838633273197485955 993113365003691940 348839920236889022 599529281898236079 996598121673890658 220707175035073887 672870155827057915 698079000081305954 426664122371787713 954207674578111668 926367757926635898 570240406334242100 773914205752787154 593148804230165786 858118891507623502 483309045020735514 534968518274602476 539390136671022777 367995341365313668 52776432528945921 76412712964222967 815797091468533572 23849949306630090 640512100572979394 95841267634588882 786725027354440382 820333738412377976 551910005482993038 758198103859823524 950275117472567259 832986984867108952 950084811813347018 404516972142558632 37727437893936172 829437244090978324 608031356658426676 117678010301940200 903515126748923291 873144376402087800 49639374839868386 806222056865309096 440526856794003093 24678973387739546 959213899057088857 645188273516012499 597712500943671184 725193022132023751 855862272188537 75876976652401822 395296851317578792 59218023648838707 595904076681214160 328004729562921287 971053938124525644 687443018305196717 728541174086663100 233591185047802097 985801365586220964 590079654680828176 872379717936989099 209681689034262193 612014872278388119 933164298965043788 513291096297375641 748501640708161520 920618211947585794 621308655303001101 65605612536743295 645882286855532763 224363052711008046 28505722116769577 541133712182463856 362835622138492973 501218231623680101 264559200919861017 837738980379803309 104004487875273089 668105120127658885 232679063567605672 702042389699666380 469463274929341686 460695862172811298 944731234452077895 875306594415912523 606688693137193064 519203957148348599 77937110762424078 741188459362356230 213693544307991364 216484919257525107 299669665820072227 332539017111770498 99589853196259533 903671041998476992 554722546202385959 712408752077053666 668978910408103000 453497300650721131 587208412803949816 535653451035233544 17174507256564984 971429814839257976 124300595255879625 692601401816607321 36236787540442026 121512809991326971 245395723493086893 994449371693476943 145405012091685459 280068434370059323 779081764573502487 255033678581774100 323527662765118146 642543607154882 219373998081055838 65159317624965641 864888836810123142 994251122197796747 531471310049063962 506493895630522168 253008692061535692 407236489321806451 986836214709468533 209809055632153835 334405115196647815 715156697582432785 68162981711375196 326452789576291469 777423139457613410 77428630957127395 398499663014040931 780978871913485092 449200872666209533 356802461622023839 663133944396636453 278833336192121883 642917638220233290 259783433470822980 965340108505474497 755069342581244820 736560383119634553 246078137086592136 959203469917141301 126042217118397460 158256637083312640 365041939604800984 906303207646425582 88550181659449853 795401109609849683 762690892637434382 236174957694760820 367417299211913823 413869099495895436 994858629009376793 384108181085999001 29043359951845496 189734791499717359 898106753287337912 16356363172821893 694912263373906073 149668510566243677 854847840112399682 23108986006841353 490025527343519455 467386598378474020 139997986490832979 82942442876974731 170493242815150296 876743679568280399 657884770241149933 272959208725553895 250509045497524355 914270050389537852 812884431147175778 173910542453779170 621228281097875322 212131069979876433 281729981333886157 351423812233202634 157780127919823625 194905090158895017 754993635515529069 447978519817131252 285419697398055716 569895406612946898 926816763988030519 494145714864943446 950515789715476243 587887388989733264 880926550355465974 284601365157711518 620852951647537429 758654464371189279 138604691695770655 116267494547065782 85958356428078553 899523691256899993 763256206716616757 966942025773342491 194192054916377275 166175341919535398 687889739140908005 842672126003602464 263349451370971568 575655980097974560 654347387891288218 607453295344398655 281364518978533704 245402331591014649 481504066768988906 443619446746209862 667536647279597178 452340993595021594 127181312266474078 32150846353224989 95932854969585662 121179050973904329 724298572749694256 16647249099067231 625610644407641144 274185437019179846 939463105942422690 584007370086980345 773160933636084559 471127856525367231 375677685978780576 390812106341267838 446282908926908903 12680249783780644 205621146265713369 182540041204294838 261763258089299384 380605317021181057 250816433725898626 127517449216755123 283755501989683189 174155909847213539 125096017748893640 8783377298626996 480825176233923352 819156167100401026 448530744609147469 176524054379326582 381033897278704570 864840569479087835 537533583424617786 672953854027436483 91245447886802822 434608340114451939 926275002616899600 802879446221249836 823830081096087507 197180464957714007 573664967526373501 329768905941452463 456871877552087 359489681805427539 483568079341715885 545556509747749650 455380948304083003 267128258222544622 634040919584860397 606947164836734884 845293249644625357 536328250637577291 777921760308788743 540811265184082095 664331018301423508 585903492418519067 775988916472876257 901564297207630579 853146376413819188 706376991513303277 879396089846092865 310438319647418114 466603986837552997 876636340499232859 444134493464221899 376625877708922822 901199079631045362 824587149000822157 708422987843579737 154974231748087938 58844970013845996 773196633387923140 758763929158398816 975593138961074721 930550052510917408 508241254103484379 933669423505695089 200979225866604042 182274431114400283 490504228510982400 884074748744346700 304089577631666225 530996113290593245 901055727442725510 767957263434589957 756035702966103886 401434284541932695 860413554246785790 657319796533009309 461997916291316685 696854007953786551 68339945625170902 109480248534639529 208383139235613583 131082986095702323 445560432390445915 365872538642270118 708932336084125754 21267609550428443 591554931720997395 781637284078154146 942066853941301673 797826526670229624 792299018661878393 945463633032074479 30606208560810466 122138850967361858 208823880238769675 341731426323847362 686382391026215682 295396389705799033 299275317046413722 835910148036618413 205452112436049849 233075440588625958 927613437302172110 942034733341866666 819174067878538910 359919171434900810 473625365110369827 340271218547507029 442521820643536848 678867433501021363 17407486024235102 974423767522488595 167340442554614539 960484425474570163 583534036464652168 490371120211075545 385654384004286781 882947379445240920 362546052999535445 616308860265373989 804561798752001146 796812155700667942 71899009932659349 919393711662000557 521482644759780948 92381841110928934 480416033760102248 737029594751295001 825463723979285588 104604725165589137 687049552834209166 847449397025985123 681452071211005509 139612483314929019 558193479752733065 764117368031075642 142684551677584809 106127412745483249 837524066853574887 208932323954366928 857247148965693597 857037615268759209 969391070450606813 959759559829620213 945326077584694111 106147867144020111 60589886408226594 330445534685950916 626634032468026010 197007821848731108 155492553048661831 223076069363144776 273890726499250005 615954078541034290 195910531900274385 635955875688230183 709031820354653065 739543832892841874 505062200535004961 290751094422337098 812857834964576237 55302771583312159 631239864762844726 592411202964509537 552011273416267657 685469184963597859 188141155028695250 79023867239824543 685943724973728711 63907637599493273 928607551018345682 963965974850775536 414616235487418941 885911561154238201 134992088985253804 906530396999079184 314125834857064904 595216488283221441 506644782856959387 261667705458186952 73944733879404663 362676787360335545 657195843667362242 433726033032071481 120353018913885014 674099929949966462 889940172070572088 782504274052589699 561247804910683691 169018400083655216 444928932113799541 750473225116877030 933359125067664965 184279695691396113 923893159307096386 66361689367458264 232515594888395269 270266872028274408 144499208862946534 202477745186455281 893488381192825814 250114715049384089 625969355588328956 982068153028134145 698499530349769678 472886776326616083 980469400045269287 140309538023029231 429152732122193939 885882351425207358 938458162775058198 933036490014108461 616390227137842492 143676426942624499 807857377102578388 916798126298097797 799197103340829686 709209953123701454 998809344714733869 62116724824624662 527674139638591952 280916517940037594 42994647465916292 116792401309149843 229719678836081025 969653611828627162 778359547300944548 679022911808392940 233241732516410816 267097127139802931 292744470947421861 889748584848172714 316956373702562787 294967714393495656 965685463485119507 719359082815199568 54548261132470813 42039136172185346 12590603238334098 50567050530819582 323835054007033512 719658315417141610 982375667122535706 237384173467745664 77528648279267543 685527049290521206 542707461855216440 366461812828355227 480285594275608547 545913805557417910 428386814979022403 126155830240083887 645581164803957880 924592704459288447 680010031680666989 360762646081046139 91863620490827027 452913827095987176 478931145268320355 649899563607170288 444928182295583702 647564454601525598 911205004902352212 260283500722851870 517068668691231007 42269692253897420 97865851380719785 226087807572911879 713979658889131826 841669428640451959 480348104535409838 105344979659201595 355921571651502655 739432653374200543 919797566886549858 836026630705578658 547065019025886365 113443611322825531 441978158495210779 831367468549403619 893015573736426732 148400357470354020 669923047591718820 60576037473973370 959681567430630707 481777253189668813 260606413272977375 572512257862130958 741811378558637160 694843525970023078 404179555740313798 294103580605650226 146069878770769866 278489730556346431 639643853563065658 284968773717247422 197933146085789290 636200456361836060 516990307165999665 244557033623539400 382798624392996234 61747584526864588 509830658254422961 209396710075715616 581546986329804023 754157079000492716 470444543974713572 122247097857979243 880068831767250620 327948942753655129 634910306427411763 102009174877454112 154951143366617375 492518477493469011 435199202590022613 825931663392066200 796617616486403843 32207570410617738 181659650769182926 126370930913045428 452489556846102644 494384981254441344 399896902725917650 39500129973214194 592705729067782404 25775551786033851 736878551136904431 714610484404654703 539949278897631883 10999035815951143 24010539414953612 185273591246296972 727991160066333633 503050648286887560 510157794602049298 518926315494567401 510264075858569039 622641442229330923 225081370978099540 917853587826017702 468345529668679148 708674535053810990 833073763370930059 854430613960654839 23059314891175532 36981602083900933 605441094522480104 701232281862273957 296265474303432924 592887874823205290 871742381124586410 329049016086129414 124482540592728444 175416274193299800 700654872528697581 932858822845520028 441991414128463707 574822826495653905 999022064392714749 61068057712609415 427829002044382350 867343583393176564 957236893680221329 306330335542016115 819007775665731452 605358868395558496 918946058072828025 624795308931574680 796833614514218676 632167982347408203 294491133809958032 277934818513838176 297698808351419155 225552052394253419 190001008541909600 270510208830397341 495272391361983990 165331194934040848 946764226413590750 38067657910454694 835441070909336820 366431915666288204 703439805121107095 562005390995852412 186763495505100229 943097606475181306 694910122552847102 437703401130867547 215547971594918780 317078607626013421 92724812546241513 531558697509774192 819075282205858168 523191947975725524 634961717955769716 985474415987158579 445951767299050308 363256362276466138 107831634895222881 610671718426129663 933858776780905516 6922609780401680 538091986207379263 664321128296364208 538739089150566874 535494714919941278 315152126821206765 126540233821696636 337929540850421874 599768185698129422 586938242638069264 90874162519819891 439194014753108401 163722517124553035 129910390170448853 248714028761400149 749395761618051604 411581455526868768 609318201817224619 898544765441101957 903353979742605715 298645192697619330 853303668525047856 36752129726277566 630635270482088326 258921515239283858 155333996276806539 174367306806917194 14640195268562669 696503305401658912 442693441505489039 499930566008508255 645542257901539557 815917791942892397 741775986597034069 909270613282410650 41399434170522242 952224867913803675 567201258741605562 605138440427668105 881047071141864319 529042214407274962 544056428580084823 479608610689614026 166430112375083654 188904975540466881 527704723948038754 36249598769203679 743450347179221346 945936839500779793 143161545454593695 406146549752980698 6017926193860671 665185840757519940 402668599551537153 485994497456079388 993994702436066940 602264911908534930 446538419426025603 974816040014346139 559722935580705031 135021334047812946 90704009148065667 557361765232136436 628479260274263520 920559335447940242 910888329716054667 676248351101009695 571894037793673180 499434981332430336 848535256116689672 147010867577121729 79140888872892312 228267010125217864 440096300962977916 978005623620224489 518391669848030863 974777368642713636 335320916262142258 815323661952708687 35586664389387586 81819401766248271 553459689033480229 927883880770586368 390535447602959707 753090798339874545 959146461024576380 220172479951652111 902539853479643009 362179524030357288 83267764383080434 271204144907225003 288066584567740135 573641526329515415 770808861526614264 407797626468551131 420076760008359004 712150941344776044 37852023742204938 916769452305391936 644685826144507622 962806965192957885 849212261119327476 82844942568803091 777794718843969958 361001154485898117 301483795517988259 178185399040383878 183062990121689031 98219941708722793 760116720354894786 445518856833192872 911812584246986251 194225412997041695 660016254054134034 559456342953025397 847462190208423959 456439389103073255 901104657238599263 698948232679682506 614075630801221218 763863263437260832 959426403920721652 827970310927303 80641570709596328 333253118210867326 485295979293014702 745197631972085737 189078606497116331 794243540279208143 596318208992567975 934030162128623456 906847403792466344 584422116640260518 538214079299437706 465601641912044573 255248563844910551 968838834785802953 8010867741977506 84458667926814902 702813073857036029 418965661810456727 279461065827788870 593186856512183352 830084107861524025 290182943933777680 620027978026164858 541695531402980744 632932635062204288 901361440052565950 829465148658832425 514312451880168774 599839269051145774 630426284611537825 446390084157504489 248821774569301755 388646024754461374 148297245566035357 493217673361857659 79530885288206533 646113303917313479 912455955225543726 305639476867249856 989717183933993538 383736625201294627 789816635802634428 563639710065569266 359530741051869195 418191711125020985 808910608336708819 523321658388456366 685118377197297698 943342278073473939 419155521145811124 746992460981835654 939154123804509667 594597563738300887 898892749043026450 962314257484546093 873997742903943112 140352182059449720 15011580145694871 510846708597030397 965279607406612519 608501425672841871 120218139103818343 140984675674885931 700588551633192739 898689062587688768 105375368440580797 398458478284861952 705217558036955286 829610056251684327 33992034494607123 964003522399785384 628819696243061385 797119708509394605 978862240196262165 776132247834473623 310012824019439193 653402397886868668 280651958383726002 537187369163262355 888611991457013378 425609125080442069 441808713825099726 102163304505836215 566689838510114605 878449718046229058 712641654968054974 565295949173875107 253731892992145750 902647334277902224 79733978093384885 513092047234534909 311174581603717090 77773741594377103 911959027770145605 888430201287275891 855524565281948400 955183178842621774 245845877565474767 225918292285669722 543722222913154572 870367159707679439 4352465457327901 706302206023349959 379322027557964635 424293989827306746 226298363858282561 582379073581140452 104063788453442452 797700277759936163 710542482925059380 761455968955427191 609960222346429227 835886345161603448 708045312806992419 280738184514015498 599997569005515263 658273401466994289 135983635004805728 65099408752665122 122642773299168796 42185934901536073 586308774211538875 864360059977946559 628204095070687675 792825062132003331 651491907609392763 295802744177074917 46322980634430543 749627650127753283 743234805194401507 649031583880078950 672921244621697567 765758468057128327 336667750392980918 131991073134410810 756747125999686050 419858970245722202 195705177288079150 793395260858162500 221737361481117447 98211088933816537 631127493735361760 956034604887734075 595887307664157649 235064189520928321 117740414157589233 205532537745762358 626250975638837293 788879779598728744 982712846943045207 465067209624235406 611483951455266054 270031375382290426 981898998215222732 683818927586723478 433519345054465511 421055796568976521 921122576514373588 716482880622675048 587059832867311034 764468306941165037 550893509185222886 337586010756121260 937310841530506054 388772065083195864 753103412649563242 805974859787524884 313985649040012455 913524465777190897 185212352472202631 493406417246157843 242927295257190324 316924624147935954 713654390006897736 705232659817790391 552383829949010613 429383920158184040 312437418610004280 596291610690541835 273044650595510861 73007371818005817 642295375622149765 702511256183791538 994621856144652162 906016671732749662 268815101724585981 820543463730046767 198101052581126170 422750082271275335 274273474467676323 599416362142548283 165367299466423089 420807267204748604 384954785933174185 463001361855909284 608473354849700848 980832236755416579 275024450573372162 172440574638593425 485244873179333458 867521038803632333 499845903228504580 962868339791372850 448706490569274754 327767285892305912 45362939939210571 533632187886407592 150743623891284157 202845741617391180 119936935533163231 749938564202102808 773729069195150760 99587266059599228 297404046167372229 353759360844410314 114807462419859012 424214062296818059 468004681736046192 548966111986799920 8068468746552957 485670939428381903 593630959092412347 819805095805133883 51399679802654828 64237243584749708 363220694778992002 571076938172430525 552682034562168286 148778010022948251 691881113261099770 1396370327220194 760907100650322365 266688692624006506 291206301727961416 184202152570972937 600590359080440934 543337703732514342 47871850704410931 590617039971340214 290803839685354466 294379589303418995 383030996092401900 777540471977547249 916992791556317225 740443464294618870 435288897161744535 195474922480792596 196243902846898623 333505196975541307 101652209045334802 366078288299913711 539289659056653836 279887965095355413 594151390148430713 828753803638948562 17896082897378819 218827609577194815 412659927995205196 326090128566936926 587480790140419180 61667572113651164 153291378803092031 492296748066270211 456854703441219951 924652623310419929 891564757987882744 346106194056168584 467362723011553521 629202030030617241 63682437545052577 716726595453444688 619479692280763667 56320240279622352 426298445482753743 550026140348523465 474070369579644 331216966165995658 332170642614541692 327034653553908527 122494936794649026 998171249075937921 375657582604532595 851761173436288443 906487948826942745 446086778401039656 12810395954547074 643913414008674798 76689501508263209 785568736764322296 325710395376001057 321001605692040904 9980381458083044 263018714907434465 172410201325895409 453458258470349552 871614270750718900 875545665072023668 721052466492358273 577808983777545184 385492060935630474 145956541777767687 222811657769442562 913151239419886118 160808939451188697 368173562864163148 953601588329403068 342034863221928859 889072466365693499 689493819719311408 648015957840184302 891933366961056523 309578398613983400 91194905112696588 869195451724745187 341415139082581251 879868841429812465 6139186703483883 325585437387061768 39632492289750144 897920043393780205 397105584121785858 352326647874710492 647479619273603667 372077562781426893 48141409200708309 963664931444609922 335653957631826956 714291995918837074 511510041580241506 141850054211636740 453857246923888065 372113634114546100 973200342014702597 658685899432988878 964727095662726242 189084202821913374 382854700093156572 321641569305127045 186672399674559323 857996308062558848 343239434866668980 409491270833657771 352458818735228539 837174836047258588 82431003223507110 867710437990729192 51935924063574510 573024603231138299 562505369202287509 382781998756097254 634285877992976171 496643512977475868 479350851293645457 309141299149348596 657425540899619515 775698937700257715 349412740580564974 107295406588208478 248490206476670841 494206754486835436 258041304292743267 235301753063628095 964820049131095980 345855331270305720 772147772715185388 181400321114368846 543226405470236153 693958187328268247 839919342587659487 11046305426233391 229924698030955314 950352184774707944 817410810312398481 645588578709186679 405365379166403686 656790172621708004 554860308200370215 455724169213010336 961400595698588896 178114159495524844 561655429003029057 906698349520876666 947361684106858900 684165677630100218 758689811070839781 151391409976958256 946048338303631684 482533762624143283 375576091986141171 737695305491444702 878544222040314419 495820718264598971 39351791527937763 981511199234568544 329665046604514832 685563012737119166 168440141256137580 223975770427644892 382419793957220071 712382866803858459 346882533899622313 872513073319396712 541377028202931477 356958952463853450 373798954418271342 433189193688623761 655292118372363262 600680579299471716 63221859922899083 674299013983984822 228965787282906625 606765266738856380 820635784578261314 487371468585840902 397153864175875737 954991390354272206 533916288830904811 620468327613346028 874652118209807431 194599998778233925 993891764844922300 108161037715858955 671087295454988998 597740799429242837 457863539608042712 487363725174589478 465544579305788054 95283192178972303 356336859348472504 568896265556508671 887195019825291778 962278785876258990 469378796031759795 105842512128887928 76363433337100581 12134121669991736 477227941695215069 889061232723577511 523317662434694232 753890805675389878 538980046987492499 386908089997463367 722020241124052477 959871950187270262 803143354250880544 42931340133821225 532086344863034394 914215883048808312 534496442784723535 326286377763486489 318916923231749268 602920851539562913 843834471853399834 941527019995519899 941390512170254231 988092810199514621 964521434183619868 598288148463793153 467378174978221343 509659092015014241 19295999239881427 641907259766324175 520356184789949958 78236025012838756 221648047013257168 249889899341107992 631203800161439805 718601339509453209 227681874104081048 604427131128876950 53465124751787354 679982763337527559 3639372899074123 771319225614968656 552551743899431021 641746223121333179 879178414903975698 436411226553490363 64954020703283729 743990852766122969 758213930493575848 501204779413913867 667669908420306250 314399195303107965 541768446427355320 626935984833776064 766947212679935031 495667962011200718 181274949345499380 397002397836001700 596100973174136041 153135694736509921 751585960046615379 499704027474305835 191257420085519494 14750965188983907 367016839342773050 670831831650018882 194686450873590196 98382972138626408 790558697137954212 847770705288811889 38647574012032519 763216658434223817 641721913686691134 387734955323337245 44036670912814297 101654957545825624 948795808363210430 796981174195380077 259708174565599408 772066738777912982 700349350449596445 282361968551105105 385120073067282146 939235345118130398 739630192642117316 504598020760258888 698317520086826028 21605238980230765 9452992569375415 217662810104695781 571620150005919672 637113173845482733 900836636639895921 342460827521567605 426392116288868078 45194924048277635 92156161916762784 444614954071239797 592855038341868097 379517912293278323 142339930409722546 278234361571572450 743141504953987011 427817945135297200 79290004059753424 695534490600991982 30964569901206678 687523631416182908 463395537508321758 929567455845850635 207616236120403863 10622491875304963 909522102326981148 110511822890649389 125117869317335576 53250242767180521 190301359228215118 177373272600148637 873461655796216350 438998522473039270 184509399048133335 651308140909105672 439949207925043508 833327044835894657 961826105664220544 507192113101470917 104994183560588204 911301922559123940 924507945168130800 433291754942479284 527527899555756858 635898624431134980 690863898099219956 753264717495928283 904222682832571011 895797513390713065 111214375033579944 344278126559890061 525678860854918065 423414130093906432 31364569913573239 540805147831501109 11959886482372524 384556768291618397 243737342769524084 668639735233327901 131991990073852866 502530004319816079 988543459060806256 358304432254983893 811558556875784922 489473209145799842 155433443003491129 869469131524894884 567245243026681575 819150853259861417 207373963036073552 157665692133888447 613955853220455445 237446362730528036 608017386260547416 306795147864665226 900186642824271936 875664963770075801 556826581430431339 445905365955449843 574976239854396235 18902567383768685 919337399671290407 647733243971620673 204591138562787611 138959914646708568 562347637128371643 434774287340697425 521686813800991067 821434407479630099 520364128012999279 901855563726870018 512874440418696581 593805233057538447 34794224292516525 758773488934251545 729622022382499407 288900198217333690 313499055546838703 934153466222425247 788245326378905306 155862812962126652 685406404287131569 320733270520617609 395328378741428332 13796477390364554 115263259690092585 546171355028607999 618524243716757051 331118106697108334 681422444710738372 299606180010488616 873229119676852616 256916923251852510 595394623589514168 641242147527349690 335917587621771245 202104900706259907 378368106132726394 198701775861140068 175564044414751189 708920854079986990 304302199491883946 116001781064282362 168928161687259926 298722901526040975 358574763724838069 489680649834444005 94573254119914763 378687514270354637 827377585648135559 938051212814924659 263981440477358430 779282051216092034 326288288412139521 858488698028997094 270536980680689451 611851262329893416 763832029771049921 318543553367581211 684457100439355193 376444379064217817 69888544478610326 295979262989770022 187933439315776085 410427751375557879 626046493233000173 593380596145205726 520630468749108843 226141123638007006 833688517638371511 627493999510423283 450071461753211149 562967679326638427 99593316839655094 270450344580673563 103534504261038871 299044806895148993 637387064766430954 672353413447501920 969701130106785526 892370102467516665 696119658403835668 425286555914527512 356250859908973697 894026067585723055 631625438403614724 299716020738012827 970693671547195632 216131890497302990 960568014350475305 669340225813334671 817930345413598457 583075704326293854 495361800669331637 864715855097623767 200005276608373194 483283531472964791 30670696072875269 131430001224554187 495410227355392133 33133495021319216 956218726743150242 471501116898739517 384328514894570373 989453224101955458 165007542956339675 463522360019443399 765361950403078380 716327130345549975 968725701929030631 957905969658238266 325808929552813094 633340366381870877 708370408612490147 910713436118199006 57474594470556817 478132883010334196 569566933907538076 650798060609886374 339708151580085693 751376863447957178 610078708672954987 669393853393783711 828483652931784033 109975837311555156 1647294056426922 258266778497303215 372098086118642070 326918913005605145 692242056922361687 245987313227822750 486756640744935736 227218527390700642 659839124877009852 746716185739873895 966240293989653877 378364079527600311 573891616375401182 721250716813155669 564039153203594124 63874431385770166 350869926189643950 396976389773950686 919510139537452358 982445978229359663 838450900752172717 592238541811229258 713827567055162382 486006293572004086 636563108209663427 58327770110606098 820801691896267569 477953187641513523 114508582597316542 479538910133694223 861027225923409344 747088380388165531 472363842452652849 477467648897754956 599882613009409150 564374006092648804 934934092623355368 317891654400071764 850081347742894199 338491289100041943 695732614594342304 870403271075050783 676932304470477876 165363064345058275 35905239124700614 414961891599247652 774999639889274485 801577450203252722 992859121266669933 169582705095567361 77992529796498234 700030352453006830 584890731636507116 978994826017223763 979655072155237789 992719954375996427 576093475232234637 969085142406730557 887352406406787564 101087384739750452 885394936963332519 27983654038774837 692727332073526106 134233232756890766 534736711776858444 149601247855041829 394571167559224575 898217986443790044 89391302083150664 145767496386816354 402499845529107252 226586288038269365 717533257183581309 214121519510992820 957881883425018023 789447904311357469 569623137175506552 518134012171391747 268099005372225216 922380845368153217 775888896824997618 123060358323484970 241037808197144401 546961032363002642 205857463255710926 634757118865761703 551167459649137194 696279825324690462 772625447645628566 675471797425281310 588838853182314382 297358872099835304 13592516593073205 335116997638049196 181202430392220675 597946194645830830 950668668532623723 970880311097072745 733045157886866657 378562560649914806 206619673424008557 61592728108801667 6117448949701622 297315923753849337 875003155116552554 103673375714132185 179994329769845050 18216397745065558 134169256062541803 412879303509664574 178705122072631751 227461551250545672 691966746118508773 854681457821733079 132625786814636395 143261839183927263 683846938176251304 677292515163187677 945767456644779087 27437102444938854 671970284023487571 944351056904514436 902109924043756645 354218688993045074 109999339302575022 978055825084401433 522993489060325166 752165972288646093 276180777646294816 166562065029299468 120884753780448293 633150066936085594 40916296609179187 283204270258393368 529856906797466123 636772682641818393 989710082745118831 507979735547046165 926241858729464172 131371024294892225 834243646704322064 69298685621787984 845587150021230571 586280502454183992 60855466042416447 991028635243938131 593467240073273104 677441972357705768 38666901913472108 736112388048003521 156470919850402884 845262511650848839 34439276981806863 922303756501247206 610279835775491986 368577106650759249 186497286093489447 957210381557143638 450438998264327164 509741928546966010 358910811838620415 49048875925172647 880149121399719834 76394797328056100 322395601703608716 39557742707679017 827525163299528912 477511954629526827 107953050960219873 598039874316951286 801186919428881101 843575498475331181 916216417188548743 184205875343179446 669141391662509694 978238528904716092 646437819646061699 507738644277690248 626267374215443128 972685244142668287 785477331420083232 617304975242931675 450346046203067623 831422676575503557 322191551893646332 943183533190588879 699721727035541411 520835158999917919 432040917681285286 935148347409927512 811528176586108924 12777202040075008 158056636646790692 348288643695334142 432840862831322899 637736348511307806 395604456855369232 831643898758310184 27947722964646901 69627270142379700 118191672439363484 913780857278813604 706345738078456389 918457407418822435 100383652300162190 246021616859996593 191024749161859654 507434247724399508 998923831102776740 468879402656526414 507749244392397027 601967851726168416 900410408429450894 271010155887893246 919177192656155040 15500293771377957 195614735093905839 857772835701361091 16212111800758590 375327992240949187 572139331356757707 23585985618859181 344262574271016409 965116684834263103 242416380269426807 15702618962662256 531100383413137018 814785626242435900 323971952348596418 514845049442623715 520399397637698914 826967913174225572 389793421262483502 824340786678985658 200060968545421090 842626463586613693 454088644315849087 65774845258291463 58643641595450851 710913755490736046 243941036807927742 492180632772476301 163155494633758940 895093260048428653 28285623182504511 932132924277516025 100415913653355587 272708432505615237 827842579934687521 795501043575311729 843533525969787751 32499618539162591 239013631687346855 232085196839463758 450944511644772670 385198061157049639 492815889137263167 632966057296636104 175464237254055582 101925955695986553 456748808682462196 586968824578887931 654661223944996961 619482205548228846 645992688829019934 248190811424311133 539303746713485955 479101568124303075 614294751064500525 129687897046725673 343858961065384127 520830643340100637 454202771921312289 746021326470201924 294978458729178010 579071322238341171 37321636979424953 970468552750351141 222224474224882266 179262826726531723 859521667538645080 921044450226987640 521179382766339343 452019706002282561 77159796484373701 649731307783495632 718236907719061246 757758187061881821 727732170473364785 305471335702514709 617691183712806995 638199406090865785 649939696447845686 751038340077017457 751329391320775137 931184433171541327 185960436194216448 150119621450517123 348365800568953222 575456746062906250 871330940748207595 80895607405302865 86188398549988094 925778648704345371 380311278413526615 445843620299862417 427555989624522051 188513226451862380 617200242535608535 838381210705604180 148176858793177943 804488136283130618 301740830074885867 825828022700444696 430131004524963449 871256752588656558 108445992671451424 961557247773982422 372232618561213985 164324172472600398 760672538167768534 52985909094038021 569650125585330188 763437873571948312 2973356677070927 98323002293114290 925481919667466003 309682747315889672 18427006675156589 682478521519878702 105788294878538053 19984714625691777 385913207965882044 94451471147410735 158085248455908801 74561899590991670 979699568636822891 576818931967425038 776434163393572439 408321089744144092 375929228527921329 465715004027224144 908187130743922863 885288051523345705 300457901952002624 149445290593700129 333978732518712414 886150478227827482 220532282659226225 892451357254702899 934254321922798 952033929896338926 532902467911794029 751062168783055504 401356912807084352 333478404872909172 546750525843393738 459974013540124379 640298275289639361 770244255801894416 955592523440313306 994316861882548853 129919719858966277 943974929721100313 826745291554304619 50673880164847509 216087352510459148 848583423826971551 746452505883741793 918093704684075747 613573811159719696 476803831648914039 426173672189808768 411562527711054620 154327100050127283 268040240736639682 249010862220601414 451464012198277027 66065517108111287 491491548355966468 997929800919625903 892561238398719061 428594124815162103 569497534537426807 808741823642887572 670371038046511648 771221786702299693 273880869395674390 2942149251528628 449632357955503932 361274506799878221 662137070245639027 626570275165255787 414618547529931907 942399322233090712 475606723365342093 19044516053406048 635068717807408739 27851143123703500 874654213436512556 139051496973053254 3858112114977704 158782108173533288 718836591919421329 361160500580293001 821702934072322228 333512181016617604 433970784712827301 449746448409610783 992172974304791270 223566506347075939 618608942988980765 100295610943426322 800773850581425803 257321785966829353 753502934271562989 224062654768271657 209696255225049591 905684795555709058 446968071117659523 491031081161533682 613936233994266806 150558631608451529 266516721484143018 13627882644416525 298940049286929846 918832094129232937 736470921532084612 216466583013862280 243311456697654385 862691363454956488 457705652144068452 126852779081663820 176541911301808174 838900126816850008 153701563818403748 644222226469545233 368036481985263964 428388150244450540 594747162563081792 590103516280245739 845505622498770700 424127492692143747 943544251067503079 153990338967256343 43164233265613155 480466671070422794 73534632336597006 552005453972035414 439734827551530738 729520840149868378 162683398867112164 68674799008858525 374617543263392824 464945894008184277 729567600405079417 529641809515941243 173033551419969001 432826304596544604 661524776309952970 168104323829910625 313716945428297292 714331171961407318 723345214114939723 753529383703469910 204759880735867224 179934677333951103 449797089513193874 59697214909395028 127682691724406115 275512161723732970 569424726818603406 438026783587497128 734012884809189750 624472631533238373 441755105592360031 439534447093276590 347149660674188053 391150388184884864 373265633979733093 73274067621237725 268907203824288456 619943572897756077 767924095953463327 712737758084298901 976631309431026940 571941200517507875 543502295842864541 101184165357683930 516689276616423342 254555552065012622 990046452731562964 848680049331563718 734997224971534310 807955364667799049 995972266680154903 521708372198232828 914753755305105263 325474857552680365 178116690353891295 558226473622916647 212838950985951760 211005810914248514 690777057737851633 185370383614707030 255191233786443617 913251364202776168 187409079081967123 650849660651860725 217056437933523734 583088506786217615 384535901331249594 887402599664427403 249846227192873222 573326310670707928 521160754005636836 831546072412083372 46070196723785932 836433372268442193 316839898764149965 974196107441865007 311656805810628729 199329471604922453 129780261615958820 361975263121933715 551392961344520228 493745373041860968 641225571214488755 686888778942027362 556145856816742741 880989592672168386 396575347857373613 430336859548605410 15645110178031135 622621637915617409 104340382618615168 185604008908231582 481263480077789449 846040282971090406 422894240995578149 134103004103906777 936314373016741263 956232652191208841 786556970528675082 217826064770875006 984189348504317463 551794116968944301 512531056548596172 710598881948903005 713681865224403420 967971595802767753 947300469147858965 743715725356857724 940007528113862 997844750821319882 529870168753709942 326026045432646764 27555019563329023 201906732623351810 100985496254445439 853549833691459493 796742786788666607 765595293876097907 310874962156739824 9795541471160564 481114502538584582 315768830071171040 833788234610751184 851479689350224691 783839802321783421 797340546580146687 218048039287083897 120002400442838032 85855555395376000 799583262177950197 107677878314962939 651584736976798076 584739759850729460 192070471666128320 546140056285021928 575785837185459480 891880702620147140 930091879106487703 996637571327998291 585556005797438737 980830358455822505 344706222634524806 838063265505468827 397277136504004269 990424612165712756 431273145263713467 466686845216105840 593164124472295153 284789944841057750 854714490337516989 896815758843202115 132451044999711565 575089380321582273 206554815720252292 78859243796002132 892043515650948498 503032603262562463 917030331937650667 887274028319314085 953120731305856456 796477458843657467 587896487313125404 923738203181495011 857645291399586396 306042499316812927 131468647320879270 456672855120199467 780251374771812205 257475291044165386 498184676582009261 439369416177589728 762263591282880357 144162852750067023 465266829551904007 684090648134772567 116336975419728287 801362457209242958 646066711809602593 669423717429216109 121897201835819364 977630622092631425 705864033563992992 438076797009382920 904241088144543247 97599692561611234 150908250939615324 260923496037916676 489386501437658135 921278705681633147 734357361354002781 534572967788587153 580620462501580860 10598413525915366 705098879303401566 602086202692284842 417129626378450801 695731177163735872 198007023537380770 971583715455112687 217976735354109945 498135373041198652 80320431400120299 990339600794837449 63819336318525873 840787993899595561 803483150094462180 534109820551227729 464930366812910667 713814036303445082 110374013755809803 606993506459035915 727462701207401518 120023706575836292 348671155350888805 811913784680344753 261072025919793201 378018176741392956 169856286196228498 671250655842865692 311016019302424174 637721630850940771 316095040955243377 368988731504721922 531808788036476890 338282947906612688 358665776269656023 149634832264184816 809501445722257063 19794620434670318 255291851482578403 242714842034941939 986063595567007980 550385988259135905 925524721000956034 867826132885290754 250355626844413906 588400136683697487 954138774606229749 931544986338220208 560565845843475835 989443167186996072 954144363145902525 887131348545257023 937633582850263299 54104628816346821 401706725443431478 967191487090581956 309017553109067044 689665377659708224 861223948896864853 793915443973481825 945208652770328394 978729452522725461 645717894705041546 168013573556261944 497110713994571749 349886481210637065 343569414018185322 754352350542215103 414718060718084354 811517524921968792 507558226372732089 750576366973652346 564313468239251630 608236302005050506 189472882039547967 69810752355485079 51986256774015018 138616383152228240 378173906868579491 173757357852299602 248001416030399681 438129445840232364 979743454218742910 185083107730566082 232978275711202714 287693198627728022 772052123003324163 647111149817641367 656424926490880542 432738240512677834 228257299829771210 744536319433729932 893822371792512479 315508328373416770 337847753924245271 406577209387445826 845463483180834982 1988379904073831 273144514730665630 852114560659513989 362192404265254014 253342708013045298 557045458087079072 813305615703880121 179341865742325781 173145881637797781 31379071445515011 256427623551073163 130061404601599873 106558032691534739 273500915916148339 996995295227485195 337477158703523545 714769439020679463 738904086733787047 501166576189506602 81414611758843700 561502445614650973 382275093369479670 715885511806200336 152141507456847500 325557892880100075 813399660793922766 821157675276952928 356240883648240458 97875560918858762 483852118858911970 481224351781452127 477394826132333162 323338353476429457 8364824378073086 794254914484355372 277954352604698058 465464899873324202 687717325035232965 498594517109484194 487848691794527147 982130411133423248 818443942427951607 790256980682408374 411364213272916022 525324498056791041 213897115007797460 550350246780994660 606665462973412680 326317603984278865 753307427247532936 211385088704130060 779299956208778522 133907035264153474 762675076245037411 509467580943752678 870191434264198788 176881807417138621 108866404351415463 904406739488122746 643989858156843591 984819214337815521 891690401339618191 157306659939120230 948762849185357010 285729393696295091 632100393683388176 745101678661422590 991863436517473231 886570327960959207 341806790140009395 601233179991813434 204391977874371495 732105957284400967 28438304765086809 296586478053251159 873124453822169083 773949994557091569 291041085398983457 51331821595400213 802114374171927982 41695769682644899 283518291754114886 379092505567883572 605584823435754672 318244185954789520 334870178372817866 500728547723860126 308266345119914764 273373435038421915 251674671050364469 634456895387264775 698406387542163100 230732413554904816 926070390556348809 617987339996011295 787409530664029619 568233099080096557 666759428342414450 220520699934944455 48475296083316508 960102581525293227 189088076600159620 183110133589243343 344748047980220130 673124307113711577 678130672160768668 711859618992591760 535183078685507869 395556015710429617 327500139992226855 274026132379140760 965219427886377810 225129798652677346 951962056607468731 606118691520364701 791902337715554085 657322756941219693 254026572140139372 804320391681591774 106125474156333866 279360621095657815 767999782350730882 288451872891521668 62723583561620508 649404846727138682 838706143288003176 200732048555013270 520465118215879662 14988467305331353 587894431025307633 802568618143986252 187934691410426607 51205190737312097 161351746259259134 689846528691233369 740911277973260631 359591924333093037 288906629505647079 599285492982514549 948648277091949053 282945091652101506 964495553371973058 10835574739631165 461794662152132360 597419211696434560 743691285176142152 448677953233745604 512901950792589783 888377910417039958 206995823403940759 764750838485636479 920017478012750128 988065593664511288 888283971090903003 598122778089078564 421471962010534899 998900758051644199 865930038148851712 778226927518990204 728879567725247738 221052613233814080 32037326543773715 192117864105157971 372949149474305931 117440983538799099 751251933804895840 803059998357975415 822203617565008834 182539678570331513 309177087630385420 94854505154065127 538215826483881223 396961362296820836 654788621097276654 473226988095535574 37587280355869979 734827676944864729 342002905697188615 621444481815078473 526599155139774250 286481423213981203 327405456641718762 805245650638082694 997857789799719922 668478159712679093 634053016393729153 98912823711831437 234677031522370618 861274160856297905 326544808508052826 259604186190175678 896104368534602110 482401059094611394 497513006656262516 173216946524914216 689718045666432183 96010757364472688 703399260553362898 69109158067942027 502087859609072141 850509850735595829 156167363159260862 710216334456736462 274414579437873555 843380214861055116 716923979456349458 623938574955531879 520723310073463723 290662390753218456 520157955300003934 694991557736866367 590937325459998792 295810801879759486 263268186628119426 751326351057630567 73533014359366472 688209530738358924 908776324306803148 955422962721331551 522486547039117721 432305623318946631 519588596117155035 793198432188858539 374634739558777357 831142134755592396 26283763335213609 459265074708977613 906261392782547697 868571347526092060 64127642012788537 448616439734464980 35935970129618530 797968721399843843 199677214626491085 981961521141841236 820905833981273647 455904538276718801 272026240202204457 484893260978316188 525713919810317394 481474497645219031 153912743665254244 684790326592627680 186823331814243455 892376806587068215 593015380966634624 424787622876073088 874131016446814035 906471453787737870 202836003810470171 290997988176069213 254951997789420651 301680731176772436 982571771894994462 206501133969598240 609889305946788479 139067567868480941 161876552103488897 899800138798593734 789082955045009234 930353246512453791 742872776301066511 721843299378816363 739236404106241254 55754037273415715 738722530854227722 549257689294169707 65032859842780211 385958008815632887 580584938709323956 825026638051962176 269132152449654806 352612854309882729 802264251879316837 645626337759000728 749430320059495848 705629899751072669 144133082402237076 584670764660195393 991233099370559684 707425014636180332 253232585819017353 961800319660300939 698662420908393682 827762057206580064 751724840116412030 472852137066931155 328511943142810040 370125608204190882 935882475183814726 228277074824133001 129078010475066190 804428741834440191 174001486400189892 331914468243550669 454339184838867859 765567433871152918 260553829143707492 586858086980841292 446354719598554421 174052430594838178 66770148586846110 398372340806114351 328442512046201462 985168460771557720 614480405309410309 650665504408135089 666898176797972582 103973213540498640 824787891689574589 116389655797194288 191285716944665094 400150046359954302 594781270770333741 284778916761107660 954734541300869812 98636540496941467 2980422908079170 187194425391587613 44664558928025396 418701061310637276 254774651924788459 52411037297421383 518887836721089199 477935767171805056 961225225442509587 846567630252670562 162545071316100016 805031837923530707 301678254032439132 654166826916597719 602575914427604943 764545525106093306 404234734920853102 321356040612629701 878257640989785228 401688121124757214 54677950359857146 96771450045753544 63829928858144351 374562705791475961 631507309657628105 913490347259395949 526927228703260604 9965338058172 962936407145169784 851161441248117528 737504970378969844 919753428201806094 608450929501640032 525039529622053585 262473816376399639 951738239915540327 778929186827951778 866486904785248547 491642041022748852 571836656913566896 284999643502691787 99210571100438482 341709379416693386 861417912620492057 270869636387401310 886051705722247507 563936296639910566 184200175498455470 34530500065927969 966266631498266594 704670630195827589 364797903765744589 48541754797113116 544024036532977869 27954276095649833 446937241424786344 582163182436335236 824324720490035894 249770946540461025 957955778764926324 330307678516484613 630045860063040145 54287473721800431 568460807228012557 824305636953878938 115072630046345389 271427134451414746 404117301056200613 328023643504467095 828738943041251419 197872644317217109 465709350471363438 714287300710318876 283384495289864895 945105278234845034 699825916703502345 926930593917511835 733853571825840821 733132219351942202 170859316906044795 360958069704037433 578225811591061603 972648046734098499 582604508091471423 640686905467901720 969754160617511858 555862801478142097 331852718016122097 982984973530808134 447130121251525139 805054894537363870 330911792169638706 846169558446118621 385192373618918248 99710587249248340 171862852975246648 208733045304699120 274515952155876156 48818845394598356 715525714672339681 909489837628406572 481404644870508132 423711097825544184 941961671133998296 132550871370833437 104825033954543117 526647759103486764 683283342330534754 118792301465501040 40931699433128601 132744445899323354 415514035546106010 659348404832899756 155223751832766920 434093819360845142 951361083169636034 162795664493339511 107872586527745419 715746753330105264 316008029203955525 648695775327821388 353856022336687036 439640914639553077 809955571407188593 13472845885856980 44663767354337920 35278049606756399 793606611702008638 611379689681009197 863739630982378136 734928746214833632 484153414898600550 980433505906933181 296936881532996537 777955225459128055 682280035544832575 303550183740220326 655559114664225809 262676429809192978 602179248845882054 555322192497107104 139180217290598318 26134727124666664 474904838577985419 450587184450768390 228248218460539311 46039681920480930 750585278560201190 638934971946132805 765637840030822123 361246487689868094 864460533656514380 933356562821529437 66609462854680585 188392555498231789 871335723473301432 957955324859078835 219890759574969722 591644273948828949 431378504028561308 206277347275965108 22866537592236099 244254842657969779 638666834192954691 116707331018191069 774057118877854552 501205679221879243 928407653114739966 451074498921903177 593766544899253750 741262398384748570 61700507228959392 327636900084124490 36275076613170266 533306533205465894 790014641872076781 525167678702017038 696235118622460857 556587876657463258 51422490340305038 726554894340052516 60088039184625991 650296169024201437 597515207048125671 665998397048506143 786576739015175611 62739834423066420 307465359692846866 985012203896991524 807865181167943813 345113879497284344 843146600650865688 207703006233518518 566419525737846507 771199223345205032 526026687922294998 53249320365095610 44907064819823429 136416699447000108 384842515988128533 343699635710937080 841306135302420079 300275546447286787 919205836763941890 637626026939026471 464192614280630336 175402537760021571 425240009430570702 368572667411971333 783087304523236453 565969426771226934 451327514404081721 519551203056237399 340698430728307808 954541825432102331 787479778237968595 341407055391265837 579796696865938683 171306828799635994 672689391387905293 565073949450566861 207292245567618892 785548437302049058 27165359709607547 757233980646351312 160413673153829161 401598402205387006 370417166077243733 787202051293524613 190837899049844359 691464804878427322 265299675339278054 668660981027873874 713145731820325349 558601186162261887 487785765000043359 842972711733518641 586188482608462434 452548894741661848 369249329179862467 366152726739412543 422958771310845091 494590226796523351 174473326497375730 720866123579506722 361173157355199974 901809744398806734 65395849419178821 884795651676429042 71523552260958306 663150841907390470 955946333839459189 911917651442347591 499592561292826987 541521532770765958 767447891862594435 349778581781058238 343900847266628230 931617635605089355 444568229660686668 21050540488729693 378620407838689371 416557855949220071 554260932266695849 604194563849897053 173783148063382361 990176133843749118 168559921897339882 128862465566021694 836901775281381746 620056239444086156 894606153413982316 194133398386671997 606536420752592984 401180147310493236 71906439904756047 247330077392248048 471154819049418289 287750888930263994 217094321673765662 233361644475122162 451650505416543946 793232181287929262 875377070042488578 976259666916608852 974521261115002839 893237814801128299 584253733213296336 699380143066504192 671858648545269913 644168936010607265 388834985092876528 560258484329873497 867862398190473540 587495714409817544 25510408625345259 348225082030272471 735874863755883690 234917292483591583 646731720408488061 733867371991073936 468309215420053715 307203037342999898 559466870602440208 650596253916794530 761616999256157144 557017695310395488 93990150736488393 577017195425754719 985581968073200136 850967220739998001 678288150823204290 229376674024703053 82720321644039809 542649751140918550 503819588081314702 412346092496222670 312666141058143711 366962966322629799 686212902224846328 800723116452452566 972697555814915069 440573932304182215 241890392024165068 689705199614451007 266264443899106281 277839922633339743 160544000880272552 569805342954998397 392869408160625232 157123348678220499 778395105904082933 36868939087463241 360994195341540444 216295387052401670 666243219048749942 91944934980077851 576780077386079450 120705319062923523 785908017863121052 715634841040976623 374902703105127743 217345560956304985 64571274053098610 642820623530206025 654831812694566472 474099131308674337 938619903585208076 240815493249938583 526659599087416280 86577611284906 925253191020183807 627525223698604496 928029240903568081 299789053549384262 48240211251367148 174593223815156450 349334240296315118 499393292243196789 522047161420016055 833694184542088175 472280660658359830 42241952556208977 630293052437852398 877044945674372219 593477657032565880 514445211099822516 771637626108397673 534615167041143401 380653824709684035 287950378657494060 453593770325350698 141079392439948534 73680940011180024 341575269392892213 901506827393831061 530574615344130737 909749512435753750 74603794485457416 657366234225383917 74411141869253011 675439989513673563 137476067631555635 442496703389480968 811224692106720469 6583248703219427 426165720598412372 523487978406049770 212994957700748529 771587053923773791 264083644148336142 774914377261654433 95522429336813207 397393453877687799 537436998477092973 15892636922478934 345119489462053802 392745290029118914 322789724566782610 554982329414915562 134460962248694176 646786651328527282 165437984804618213 283262519016372836 879599274894504155 29700678435650838 227217599366469851 25252940711732864 479361933172375954 187438618450503462 631725426928136860 781657756327032480 281913140394903143 965198420403137247 108182730648076520 103064714988818633 29502010262704595 617234279147340932 531216374859754765 231707191720785485 468660104612005162 584003618563417282 257666330671723514 592418497399908707 789299631994882419 552153296273791801 146893467277180199 975788329305841081 151553012366506018 770369373141559828 289239177948225949 847173376867324317 607634352414681275 901424968601241869 387233384431480534 46268701245905763 520643314648749927 903968111849879543 252568307966567183 318151861762128453 893195876398974239 834873759482188027 411562540198148875 740093755158253584 719135262631327181 758539856954395907 313201217222734481 602329369295900228 792171219392862435 139962378340054553 691034725675255783 230148410106306463 396811662017431235 392797463358838407 983054417347307855 646078697185652833 671184285448751651 547446418522518164 902845349650494442 417365477521858507 646842863952146493 163726317855124608 929245865598087732 924107493849086679 154135879862733746 965349718122762466 329344041615896992 586470170647733079 63276871223821159 494926072003340680 356295645591354923 778051036951216302 758126781352299031 65633524290303849 96730147177043486 992056408008119332 571990034963891687 18235177667018148 381973005724281922 536555574613049372 908411964394413839 984119122453780711 842119540497869535 71463464715394781 619444107784655026 71262733535183751 657882774641352702 651036368059375918 337659916870970646 160438000633550114 543678698849884739 914406074063420959 415475397549494762 197509435996905935 997074359224447930 278906776164284425 142849297884961870 81021826553694725 575728790764077242 743826614979277121 905724312775007683 905372170360967689 667084054614576946 80225773172595343 352918435135160438 439224705608179579 540587785559370328 842762334626882465 586189648131399716 628492614941515028 390541327286490753 71762380831950365 818701717261135588 275929701814726573 11837253103083047 582699101843717975 238528308855470660 485156466416279884 894744415208634098 890684954217444487 172004322390835476 278914294793705068 975125349466540292 215428983990617938 682564701944898735 185924129698889600 879473934841520521 7626788147941231 149959511606968237 268569370468702471 702274966219462523 603969205802533751 568100061293798580 198983377929285191 425806041027568604 473599328296728616 227985965865564386 622047979312855630 453471592788805179 642260355349069921 319138523771792822 109853402781938181 808100274615403915 984517073965238753 188327129963623457 846699068242390992 493269765707546702 508188102684204857 309503216324360914 373764569268833495 475570666415521516 929598037156393947 682746755806123742 94050296704838869 480458962543004285 317216548302094854 81923304988762576 918399996899110699 703538963299233990 825150581282883825 367506214604146617 112554054951629615 193524981066249627 654285556760678509 677499676344295936 142043336266765681 495645650605383251 66034242017399953 196352716655512249 307848093453340817 860420766546279764 4634679598724676 347590111619268841 30504091144106777 777335799031518018 4875026215008096 875844346168166411 878044681320240781 374666991376299163 451866853456872614 462746704610841742 155592564058886005 65063741052788740 482065174373567874 730435369822599638 552747201491859056 788877854396725454 782196816203756562 227955235369709786 971548815308160889 819197487333867690 45308554012635784 331687247519151946 642302476629361796 300024839531718311 121116081490155458 59656740343788832 810549678879365124 298061660302396177 681058285591374863 890702281753747338 920844789987076485 761677077441938628 602555954704565261 503072859284297446 981664779991882213 545635750927336604 514054131570696969 1859827272216139 116987107461518558 84408661116978642 482347084690469230 678992971323722470 714395328010408918 706628928679771844 967193724200539712 787436358847140673 140007880205779420 968895397422526150 509873651568406583 564057869880884713 154100395363691993 554929309581902797 348540382731273095 581471680390141465 982290221952453794 606294370456573372 946246402027390385 258974568668950868 869228039505887854 888451642340429118 796130850867557276 53782535575835566 852280620133078430 332497668592798607 200748278804311737 800876570663432639 512362192248580035 268417619891346792 920197577880258768 849374119021290158 403890977854055977 109508732559795889 632582641225716946 728167953498937684 953788530741767444 203379034245630935 678337227570802723 552561002454752061 163971881628081523 341620279850904757 423826473921607968 798938837253024103 310729724961059104 357085545228080930 459909324864788924 613163277360199289 971635249779175702 477989747474539262 313845459821308612 903767541599026569 625059140535329636 54633984000059769 113252809029777380 847253059376065917 104527753303452124 864055460291060734 10605557879500944 91674313858469703 867335366202194836 226573149785234233 640274444277525575 342489366795844540 580071169382259440 167749374385922392 536423827260134600 107472305214640102 418898658211085731 284884538291965772 41518432051898198 184451420242028294 261543484272737797 526831647249562655 13610009223057141 929626831745531081 712958027775663663 638087825105606064 315416750675184382 318953981852226597 250284039199512036 462022610531609966 313004400710370053 103265155189674347 367066312812652105 921272704959540327 721586954434297794 383617683168470604 62992149269224788 107812545506714795 948540993372316974 841563600502061012 832311312463364802 587613188448541455 574085721617839988 338368174626522167 342020049327320157 606373837027562854 19357966510320906 937225609585076725 106171920876570611 918390027990082603 531306616851624586 589620857907973705 684843857708368168 632595443930111074 351647317168172365 841749597468622244 869063369443221024 296399657207328141 876273585233682273 875253307484022532 121551670976330714 131127203002639251 740986703365469542 4546888124545337 172468640539168032 308446607683065909 475833370357321245 545858950474902894 873943489773532656 96732773518004202 162081747226843811 757950662746689952 312111562336596819 239996262851909368 495807052959509628 838317973819381571 169459773158312209 169353952911415814 398566898983448811 363118583903019670 431031504824486987 408035905502748838 471217335891005931 479604603185005839 304108136258047169 327481264371633365 812665170557477827 208717041759125100 716963343608214872 226176215225317113 626447438089341420 99824117620560029 757135693385612713 84477215018484072 910176936544289337 518544491072829298 618919205541797694 509510076428398685 786882275978640525 154935775710417156 404612063856283472 126300289225772335 604621626711424176 839831187370255624 920087797511279794 643098557459687079 342837075460247528 675637094944866072 467726438944175539 341531830055355689 541269495217344374 164720154215867872 36921836003441202 380127658360741878 912638238636955178 476559706563170514 435617831585737485 428468230835792176 572622451162858382 37405843649137522 589044897067157308 91554748030800593 169031023870382277 418153524278240459 52000870795453500 208944098965814563 707750981396958020 25035959131614476 669903290350534674 104082293342910764 654498035165407002 39872382107220440 155377209222204195 11514831999956242 675663895683347342 854772811603679190 134582258951570075 120797837512162029 694205579154979968 622882352260541867 892270075038190286 425632431898889425 938402773033937494 328268439468168469 548065299585039875 985370657946378098 453438610672469990 864923027301083058 918227802127710819 898423735952501728 861315884270707596 944644493831465296 231730933150450654 614302045475010314 211134475357028729 236516338685657985 553587167356371172 971599644042411553 600913738037711701 407517425496166363 585189908149541279 223456812525714976 26615478739609979 435692142841908369 662883789504826465 307229775762057819 144362221497788676 875546236037186570 589496908640475078 594040657118764600 202854730500222803 317682936788751686 953167132231663987 841318830345117087 814837167828576973 769595606731509518 388659277191879197 444766216067849528 525657520096877832 132032219413103812 269957857622748747 617274867189349146 386578911028839805 368578163721771114 838796712993663111 49989571037066562 81214482736342780 774492229122709588 130308780598544959 561179445813613467 366209398129696390 521293604863501349 608581874391788104 578826064421939624 259333532716357546 623355806918407567 882894421232577880 192222729125754010 688642035603268010 678316844000797758 939146628178316024 706075521756343019 307194290274117832 97008836375036584 553734159413722584 180329976249565747 26918532653736671 760694375519210381 779691403248104922 444920758316972418 23152751934484698 637093682456169148 918004530078287588 990163898535998350 28206526825630099 716984335506537467 234278538061327955 163534428820705988 698359045514728235 210419964161020385 388453935649084783 242690442094547803 32100899117657098 372503342831968365 558656034709326271 620326930391128750 670060447646208203 301490065820407791 455335263023930656 3489266286034287 797246047448079009 445832292908513479 762666786946932881 459411991455638652 453380714087010440 960927802086706245 9338194538684868 693781556939433254 262134726976936551 164757688420946245 900579352292570539 531687303131894249 759293349226137878 282963687451893227 265080347305418489 953809144973571320 252389751537428844 609170792705152480 900165024174444317 736267089809771668 423589454662087057 376119888575472531 362683347554319321 507246571528242155 169393344670246642 943420436284564224 13043517664966139 62838080644775930 399775353108344917 178961668725506289 838118825050470739 286625266631135482 471858832360218809 203747291972535939 794131356084376834 326309332442959861 194952830304566975 291471091589872342 629654280651513502 685582062368048192 90113240891847692 782218237085628806 841576006037226234 108526972638406295 236197438039593306 772500437313126852 839101784164466705 339945915844592398 102368130184422698 645769712207737772 551077862150847244 99162342630232698 719924123518116435 449837144240589102 526334725420981987 531159311564901592 119010862038077295 265239054463764785 154922455336128820 955656552316064843 586004572904362156 237553372599885470 178610651616581191 411021428703764009 991498362156489827 624808135570428293 955811292444590645 829055152840533448 272088365020868453 801601192131480202 175223149245863438 558799944510659847 194849740699361878 108980193636089230 484773640833952981 245023512659579480 97508727061819367 675255762463602064 573821879576527084 747932173461167031 793289518560680400 681881935913794633 170592481938158729 538732025264613051 559775780460256521 646625882445883520 440037890037480023 334865536115176072 263057787478751785 952310208641561394 316106362620284268 45936529008065307 890388256512997355 756511606227130624 395433679381983166 857436806237313058 743571345570684600 637518420549255238 477282002947714171 615545462768571486 539668871778358490 525705663937796726 17701513837284137 847611253215247269 216357092147755103 811929791945237524 494734079396267306 732369081058764678 670041430353981926 43401534405790169 257650452537855204 214067547499098003 767166331181953750 406608333315749696 93329516041867148 962335421991933848 579361969378208267 40817799022147773 980426309015335734 73748710167611671 284949976923951392 145531338128898236 606607608957157749 561795185999627365 924377053969823604 318193670610979324 111932959786630431 838954795177842297 732901129251779986 95144613711805095 431967983777083160 317407656844013036 259918101096540694 270958227252967689 516205754678966291 924872756098460687 64154293038346963 247884646514556843 134631262050078299 130932873686145350 599158431091255247 905261141956439293 115603391690131599 141171250669219758 595766968538713593 200227588661035872 447685927041105158 931767844574854959 640014942777184697 92662753569386387 474559283761183360 898035855788981334 715358418252456581 645403686717078815 120480946891638945 456396820408794461 570358672162172096 551618691894007361 201616158088806182 505882599506290552 900763078933970510 18734433870624456 968416574414363857 835316284839385736 355938766348260699 877965393927412620 521953982842887994 679296244433410902 94805322609705365 547298368062466580 63689483843611195 841696378933234902 842784390112346138 803061016627252300 646747549906022969 614767972815517534 253642245874718766 10964171762026475 106893330558854472 445067949465050873 37851869967574718 831250824474588352 862640452683082639 8702987788003559 141355506120527082 628262050249409548 324236821621708391 364324653925401598 878316183089928389 143403347106365915 281808843767567532 438539998203314900 62947285641246050 231141614360730054 158513166755190061 241600918464689989 580536075885141903 57585142285360820 317662923119135885 827030071790006413 662729586427721845 6928195322548784 470612970449279756 931526977884766358 258295085689348095 831832749388136367 672304390005238556 345369392940745765 222846978122898088 168642711163345552 869291462888453833 205478209512718048 562149295045039465 712231784875766910 403599496007060255 319782716935872157 926028607690394013 711383234768572448 818112937293852713 242318776028631594 270807446093052627 537853492544443682 253534115825609863 439682012579412684 306885931970992309 839074429390439867 26057090451132252 481146611513647107 828914104174058555 617101651356908477 162308617511576466 73749847377606348 302845523283927505 613687267712952984 719136090420083524 433574995787649049 443279388211198657 890261290719729609 332672085791096850 573521766083580260 579810069569795492 601569894758169705 648630110001068552 407237081482837172 730027066604503107 744022239930258748 68162535869612669 227549097433956007 341875751677380533 866655371360817439 618328716211649201 575491727059065925 700068885733679732 585841756080615607 4578880546613624 637020528738135750 748400952996396147 606814733514955215 712940229761609813 518511191098545822 54565165075019070 538138442972302210 810382396846186564 988722257697839390 971848986551637960 802119036653121451 808563263016289959 585213501888954428 444586358839862927 322382683199542184 13675317084761768 119329907921418677 283040701762511739 378249006073453393 890585292182065935 807275774174789132 177047924304192276 764598813588810112 592291607807213197 367381683927127563 133478376498218107 660374086897438496 793663832505215748 531620565682103311 424490520146666749 712887628387789708 378944320249146283 631950916139969739 495271861352460426 79583216510338427 996466261950915392 375133806978052259 49632793731666725 810327123030484973 166507967590321601 270796290023339020 22404207935152364 700167351997090836 931754763801020652 273098891343270893 194237723777045375 376127336750570091 42578570112675830 638699997541047003 763200182735793477 291529333617541490 717589716875263102 291092997939940251 250449765394027374 72490617304198028 875980769178661576 75459620771523438 801222313187142975 566757595448177124 510930551579373372 612043785300909444 791211018991650413 832990873416702585 139864504308972353 796119194982395944 991404156635795615 745259337612462662 471116848539263459 577432748455425544 748493254368232848 593041197469267271 109458631670410491 495120341748703589 360077151264204244 413305152182428620 603968168663031110 951627802626441305 852491386002739234 695258478366513265 256839223392446642 248489218611197035 5463376651382507 425089608891249851 546750843744658553 476602530553431952 388339234492584202 901806266172341644 110548428714031742 743592055562618664 719831328278261126 957206437639953400 907710574006280634 840957801078788381 886213595698085961 186060862869227024 125994508516386216 876217151314327839 129484502901608373 377805422456543754 954802059145258862 111668226054476309 502068265986918325 794644743674353053 873765236180925489 251467598284410939 495314666005027647 836369041294454561 24353091759789071 359377950086389106 92921748160242003 147295146714147814 108182488954407088 212014935893901181 584035101867520624 527892635553020136 755859595291754546 907301406054083928 627323029364158126 149774447016875539 121688709240215266 313278336354549965 965182993890084172 866308864724262949 713372796781616862 135414005831327667 406008029381327910 449744353286222787 558659562337006199 394472622287585973 624556811692088618 560496336766566751 317987624376612850 665058093671504833 249090684941585930 925086090061885860 919404321132797167 22994545356877059 431790015417203082 885950875944210683 11281162270447133 439774241125866205 171853558998716959 526574618963159233 593287064445616626 223481522912464848 39637257402061794 205293391585686188 31724407184897226 460904305972634034 2693683314386924 339077317021805121 249507816717160069 202376605675284118 870075485994115443 949986865304311656 472177766109201824 413752207352787571 346060455528385803 885805452097833129 591128352524353999 91857325587027100 376232344107136247 35354749337840917 917926430072387143 269499853019507563 693544078827446879 430590338834733976 360050477061066177 824465369598364547 29385028685548162 643368157814584371 731179804197073811 361474460297273006 638976409593071120 469809280651818362 251404888820536440 622215275828521965 834471497950434425 157304316784359921 255577702415657399 281981554607036516 98681829173797286 27650881311743636 627164938885946730 808955332046058085 392458416786339162 700874220239105302 63717938038151506 597762143474209089 456270885848103164 444190158176931040 234494706366512144 980065233364069329 744191409871621650 412737656960424287 173698247294522709 645160223226200209 238949729214567484 209270636248069233 759819038958748531 124658145695050955 853988434908213508 340438275143979042 579669322395148357 206446977840930880 453952062759256193 766711638605295880 57649367737677041 147388319199362518 19522584102482866 537936199721292947 291995019974138795 75210623312990074 217718168080153693 162035419140412147 786613289995775559 493794977880849192 249271441458406979 386163870288357360 942869506333109762 825094888959339779 453748861596970983 701670944314193405 921053886079471166 848640274229049463 891527018746605592 793474050465805617 512729556854743661 252762014850121543 650253027200968939 101062252318992216 562607077322589742 835963294421934872 997148573494345735 169671442628709239 664246876770538710 829303789515930480 667197559719768853 553814427708422214 484987165641693390 423393131136630241 25836520529623221 207264210828207671 928688577632537722 384137720239355443 652817219069321392 74271040225390980 169191217563975202 168510811511115982 700908315594816282 331194609030333846 614711026513369740 995227080467388376 495599226310709678 564027560954140928 138294344486609468 124916475568638251 117584097188298441 315192950624337163 136052243511334244 927368500783063977 258978545071202955 871061284863367139 440052013019959560 519007142180221789 375764409309011908 247867138558663508 68709959792351561 19661002476344063 673873397805409313 951765678180216251 502741533946933577 610946121602524808 850037782130728607 717872703417724940 319650715019236755 567809622841532602 78200113077447818 983734961164492617 208605902421155539 876635845707597091 853579409295543268 912849153153027951 782933383265945245 31380463426930517 25182604085425805 595178017574472167 631179069770915390 754271592179481927 60801290714496254 905171081333945795 401322900459391126 428897738831181234 753360990112760259 689820831817122824 413406194592450192 988591677214563061 347081626720087943 557964129708435106 830069102162562965 629494651073632229 30921675217971480 299314364628627807 893478012375743079 569323511989698154 826680094006033767 851456977490961010 884244600260560453 736089697311776912 293620173826434340 616711057719649019 33457702161836534 435970346600482760 299461677723206756 33085552663187085 479908102006226469 979060502409582884 334143209623020626 115924513583573458 530001730330886595 903886143297933983 250613719573666669 350694857106047163 854350685894643001 561934309747501460 895483443192058435 155533261545365774 362576063295639366 213537659639828488 223058431805450876 151996406807342466 68171011345784412 307584442593630071 945791603220974382 19920365614741598 952753812093031689 744072133163302625 657043186148110777 619288021978915362 393087387024103693 871187904785639728 618836735507287469 414086742863048607 169801332973695523 988665079657097888 707356176039678538 365964164077859121 864433714028540987 927684428814538321 481666591094655785 982486378057798280 648636132189948046 112538755761246751 688199000762798557 567191195258497330 18923946894713424 534871525836607442 310854827673622714 24130648508294299 472631189470454764 861573283087362118 58750328424342182 270811887422114492 26450088515543202 456223635611163654 38614937120652214 783440063314574032 363812604500872520 858050947324204886 492412349801849692 914255071133525402 824219901580815976 481470608965030426 362803858610352856 466549819180210527 120498343154027402 485142397121817589 512494311671322100 945974484876646572 352634565025347896 879261506840909048 145270702107357505 820399399372805092 497051733949494173 86114338500511770 174402504240236656 730170755704627991 380392477395398585 620395853085874315 962745606187826043 23946592364786950 98898596293204637 296267806976544997 716067539203432627 722536195587035317 452881851275967577 630814060466069222 778047241978395192 533882909004306662 136113046295747461 984577944103474026 510948599448928343 878743600330885257 937686088269738972 304128856188276385 685042642491885867 989144439205364076 291925231244392473 91569472100907748 899809807645555056 21515426248144169 595150135904783766 461113099106167693 312879521546211210 51983275584589893 200366506002979529 219968883710840717 309413771134037079 802855976094614953 275067392758031847 228499949592067150 619506031334044073 24269263402653894 133275851784399968 6517034815325038 658980229803979598 87010895474995392 633651742648295481 514129239539822464 585417340842174673 627406123303367233 789830033013278958 360725248851295520 557330603516585467 163737339580032173 499928625201438919 345812798034412326 710244642705427429 633843849029452195 577301777407934543 939990790988955041 842727156076906609 181152938688129107 908386071283073804 163909313095719523 311780572997885541 280905924282969338 455398499041130760 975079542671784325 336743016810843218 64154622826319126 906345117739478351 34972384276104889 192736593103424868 628360217819026951 850259849808489022 945018863312416792 946857145645668009 881753145995518748 530958360458154572 358383777516453793 340727291178288227 500682883133157622 965234849718014165 675684707590778539 54775760310697395 244781519269288310 632023783201439069 104173659975541886 552066613631169277 838230935490300383 778784261551072145 565910896130342978 981146521005723297 979079578636579287 613231290394926445 843898372924064417 357104677441599830 894375450632666904 545308588465024604 151586920980306248 687540144506543037 18412191968173438 597187510237307772 305935864109685652 921392606108554656 69202615088463758 601348111642513497 439273968294980019 330520783542094912 37967124622334902 863963503686132165 398301710337070809 14279372796313330 54915734129292801 579670194249070253 771709370825176199 561249648426664719 727888146315290609 334742117297569597 971965078795671799 831392817276243517 90248485925477373 935311317635262920 827541113760313048 468848104077421994 480725014687093919 923048059899278905 440675656483066404 144706349063654800 10216958927457633 431781024353804932 440896497641944593 896848845788535238 105865573592131709 364223892161867320 921960809192723562 910987113978759619 495398367153029163 509796876849494920 884722758467829859 118794957669258821 789743698593892508 646736744282360685 339120901328945625 206176595278057887 753107705345006544 488636606043912527 415244518759838534 350521768874694940 179910703004542331 689035757493078439 302691673167521810 242508793686875040 684005348705529893 838694051574926208 577968228095460724 232917981004021549 475655977424395134 465729441047739597 40175467710765441 940073890148006635 352824441076006375 98836047941039763 413996711579889319 551873271018658953 143533411388397976 194055106095495556 38521839019192537 430366192551675964 319389353342164760 718902580784677898 432361555716139173 95742409237622353 149611810683454766 633322860859702174 793258750198838634 740231911622713154 445038383780886870 607194021826618272 225526851845188533 486624433063256061 799972434628601669 572052492615836048 635154383571134024 918412580804805772 896881032658480657 809891510070488311 773183244117621578 139301203354485534 908386890346620731 634540942513176531 40268201784670542 457555899749721152 582612358829690729 94214377209334360 29164040329447472 753021318872176641 475496687190777988 109380965167842194 85832650131831142 611744717416454781 869431297669821733 370798266989997750 947460488932320973 225868068883795557 486967099301290054 217268598402870449 535222185443199652 268653969723934663 991047097851540129 776814426034316872 54895867849292230 736073583641175400 854198441092168642 163629506330178788 285120920288702743 378199408620250253 418071928914333624 821034182120275328 103392199496031267 699635292242771202 133753500191617651 631176484378218023 685230293779170554 767168481106942469 337666273546140972 221302865969221031 393752844221742391 143392625693636608 398893680149843802 842048762287703486 41079642355325093 615658023763790108 497736434866368026 220271068342194 669865915205070639 137916237988578618 903280280128579132 854141111971745822 641143069192395443 439608954494977098 885336415579121145 841599453762764815 882179225806997954 988443307951091973 152300570663836817 998878288340097248 821431879135227492 793655799996272844 969924452088673905 919688853472085853 125017870385731798 853648024276559845 478386388879386173 931509923826422784 707217525234259210 28814201940219028 522068723994585402 853725828126505745 809460824244909041 344338133825968488 641431692396383330 179548725819453462 351871416612151301 52021045663561897 570609279948226802 116362457761072716 110307912515859246 489713488094219739 894433958509029412 257459229483929545 251056435512927266 368650668222771395 914501287826636168 785664754071798616 371130261081255828 51424105582117052 871773449061849104 182640184504601687 647004957429770783 371667006763122799 758397595780342309 946134850876757648 841579279844315511 510846807320272063 204251787747162190 178396160523139041 603573383901422937 253588925411543413 280672428579234251 162376592902252894 373688353733934080 783512598867681728 814011274432968941 452829746993905591 446864030060034952 362047386173553606 988726709424177602 95222117210984904 762139488976605042 477765049608711075 680709699508541383 835275482041755666 819466091343189449 825224832980136508 981149690382347423 675679454240122136 377382237474422067 904440350058733622 571253325173994039 65747723499549844 727269208281046385 733105448885486240 536875633510385470 525677478892188598 31827821816686749 231445096864801901 380675765844767721 3801231749216034 45632942183882016 502243321968199572 255860807593648346 50962077880851452 248710097448431371 933077842857520053 459397154389180671 822585008954319567 777518783870030819 946044581357237943 439483245276012372 51054671597772608 887882813790897013 688833398761736543 359894650077609856 346067004456168073 446235310644145686 530420042864719155 560061662002826146 207564773984223217 817498748586641149 242470762981361919 235587637944342737 231747405815188672 150426586488229169 391466465326352241 100747499335015691 462734269821797274 528858542851018447 777694579393982744 552502705934352591 382896565983199565 436379169130960895 157362359710448877 991121367303117578 951511230984662587 966430579910724289 674278477189249973 762438933138310810 965521095232279140 340800537229130727 208847410059107674 695654824681013622 952799855183026524 219268127383968046 528105721227782362 62577677382311552 485753561436631086 866866660240558248 630934259434425463 294357551614994154 398771162262804839 38399261058414122 287209587109037220 4276112118697849 742788579781243774 865915408173002460 709916542328757099 767994755393344354 984236784699370090 348306195576202383 901350384076787216 572713366770985311 375653875787997427 541154317813955463 111097213950057287 515533040444992526 854817993689267208 39788707485026980 693856888758425582 769486771167694058 412093704526238569 150760292929655927 49573080844297537 21551468389165473 151470286085080986 480244768252853745 951461252950473886 687591552100805776 515755656242951607 249870700779925115 80440385339486859 956772425950672428 913570553888271763 138893112506505632 293847489486252601 542771620223164044 202007332247659539 61225212710550454 46751540100866077 214918988376603990 728960879485732820 159585835635937212 994017664054560116 982578145576901580 329596944157669855 927447950342896652 340156794847606485 633588383934856606 995755396233839630 946884740068805932 100104654023031675 255785676005536351 763218030620966348 10056626902803471 769693167219316112 296867603272462578 666220513301243651 67902291938372896 364191852014068969 942024121086199379 382045732060794861 679388747118073091 699489490453892679 846349287509651912 186342243438685050 283131147875275730 289857114426230943 671867066929571254 886039542976335795 296581776946161744 294279980494558963 793787190097308080 341080596864443582 215462110538036147 942088855228421154 263126936115461693 159408491840765902 370476474110264473 955200310748727162 187915451019432373 239439650608926219 90646941829348539 881843559839911980 603300301130967504 660624720986918477 8328575002669992 209119349746250679 258789113701286331 706028651916539276 312432199399021914 337941834212900702 923345333573141418 157101915973863977 573051722039759994 214812119858879216 36576690958337064 379019214007913909 260317720689851957 718998013738596887 635112416221546754 922789995120540358 209465821610267575 189416420289842044 501560294391860551 454916763010911354 636843775706639847 914205799857858539 459364377780390200 964768338707263378 461789518539207282 438015874245128776 325199208476654487 801099483544231246 798573885953229486 357222604975385341 490139919523244757 450957431844484508 711578569745318126 659967442599260587 248269664200634034 174458229037853034 417484842073311786 807787618541695363 66843263840286655 231315541439102669 285727927522244053 895303834129833752 104913540330086789 985862471426312683 615452403293974470 861761588124084244 384428302233423697 616835989719304623 551173694882458450 467470208125629687 787833645978585611 755488562760579113 567398680443821279 963254813528493253 734706994078753823 818698260146910262 167099757366209886 300035059146279052 187626416674770052 524072153343378159 868350866494691543 444309217753051792 451826257459213531 405450026919420874 657872026507111838 475341584203307209 850945900678096652 258437336838813702 384790437024047839 390406472667649089 143310524935877532 741276799727469453 429595793033683487 145224631335170456 251081497879890840 6586248478881312 242142093863946587 440296225634637879 944666219879684837 768548705883803577 812690956549962068 686429214901963014 528339412326302872 852720522827950488 5487392626047435 776440527315900748 306501970528210493 369731740206558418 247328047331107223 440536900917592509 775386545223042683 107146646422627763 546495896135389148 375793375088204989 857822759428826889 7790909358979069 6898746668053850 748208942733383350 154991735714335061 492207443259559321 576853522857235002 271545490702335729 80683334903192778 537262354615971095 136786089675975580 201682049163681849 137876734776299949 70167529492954316 299875600800970001 694479883918686054 165820710910180593 981079354558431879 927413979735820411 853106622796765589 839806571478435071 511761291209715692 869066843580657190 923984201548199272 467127071644244019 822031443300467078 792604101096691302 908152625318370327 501220937958029338 743884142143754250 932086043309278282 702160783458431734 31433134016287256 243841034092289125 480054981373779912 245754954535390305 378866375836610672 563302430288337883 251637931811654156 858364148289341954 789726431752401553 483315038923051701 229337227169280080 493581826372631810 249936597561254329 310258102813892866 786949912055676409 248880672137799873 791304182352183411 545332092561212184 64522467605752049 630158476802618907 472952241810293526 846675700423881750 852464367174847280 54939023388980017 370258893425742077 654557290594202667 216157351154252226 345063591291553475 72633061092508813 561590581981212419 494026480746890456 885535994068204012 868036503378706295 612781706747880790 572018811237957503 826380129087903016 112304972656297311 538482056010794279 515693326080708961 131672748776031040 934709342571981371 503683464901552845 663455004177848859 485965944176422905 316916828002084631 676904062312404392 150028214190430798 335054930018075970 615619456946356531 568647688050525612 291065304289353516 943615001110964800 94972866365554132 166769496061165913 762754431823193837 52854099265744664 769532033148920359 208403565197955908 717891802548046730 610190903000763346 103492788214593549 575549504450041442 234374370456797805 401260838162192384 824169490711687303 71162360507444302 782449217304981328 311065813111841838 858671337000726768 347049404014530114 30727892420080358 414432232552170607 43240685586819203 484880695278681776 59575903848535669 954258191771090772 949647537256946487 466644434277441879 121281499900427480 252243415857401024 364890981580651305 602119236122098703 456311409139904912 482454183695979796 912197752509589994 391881409118564185 998759422174645896 273826034784228480 784746786464449994 43641925430056671 829406267924383268 447592157221366119 88356306270708900 529451953590494417 797085498651124403 685330067594546656 714685236382577461 256439296660202620 780707308032349236 227620349479356836 950724305040294173 398299890212084874 991449716889368613 226437917477039493 20116214061092893 682141557861803214 241729959663702641 381642275084617656 432038645628369098 463985792872863823 189758597483623383 313269324564301515 558859028054779110 222491604622963171 646948409842479176 877433633983557772 295278884116728945 765901050249288975 953471928562439981 76418964973085562 660044284471705254 508333552554248650 390922502693192972 525843467352074846 990944531268708707 350831612515624680 437640661373829030 209358731218977855 252103573284475541 760745644807260332 241809437866747696 662126564989339996 71850611162967319 577303174744139788 942789327936444654 899135883276332276 60510986724425602 432092784543113405 603178021436227149 328997099280997030 871829096768741401 804917111987966798 545287139764099294 663404464955936273 232717496830702269 148399501769054581 296827611818581468 754404262318052481 667534023756541489 304147269634150900 174479721669830974 391944633708234995 29253931274899840 823033266933255478 691484215799825251 530854201058197261 10965152761084363 676603002125092943 841960850090335461 614576687394944717 10067136281484945 329592237869109538 551305014576091379 34226324804892824 394146508592070419 591071853195537854 748830792506037841 810093586941047378 208793501232628968 376025580929615321 651536085003044810 783113228638193109 404154041808448442 362549088322871578 987768419533617733 252650739158037792 7465090102393973 378409931387364187 222358711603472708 742703679908805506 131932718488804835 22150808286609522 393680227795464751 109988497222617769 18333313352214413 527590267715157533 385910984727151534 968890401362846221 370117030632236810 845254992876810544 904524386247025772 582734044155283482 267456810078428357 107454938907022517 435352728784085352 198981780287847931 656714157016686812 394885703758927749 80730987803525880 85294122088311959 899663680579223400 361777023470529514 43757331108401272 336387752647195528 856034433858288239 592427517254430003 822265347955639793 661531459015877027 968512183883669444 893890934875224810 944618530365201009 383329216184831462 536687103129120190 846388399964686778 656975876863418032 556204908217894693 834003827616538942 104637361376349196 227519383165962656 264971364944017908 597197535741645481 155992560025646398 96259673133693680 224728802802518106 844803618470916577 644214743068615818 874525796589173375 835127631199711492 932432388538376137 189331529412125684 590289656698343788 349518780264725707 865107766704311962 346435422346967268 680170575552071096 137343155903679877 389374191725925287 800836497360774393 404331244049716404 200240494719183626 116988642885547143 444430263423879847 236230239777947436 959137328076100857 573368037354190965 331203492883126737 673130363315706028 667383654252493255 892001648750304302 377382217827429160 58209030461426649 338904207187816306 663721768719918936 418738671411887751 892944476458130936 543522141689449777 495991002121584475 915351754592304392 484214220198877461 135122941914077304 440062924607187593 267017220734103276 839749895038877467 147187998314591710 268637428415743734 507667357266864552 932052314090078276 947474119257715167 478888607222507365 479626761197023680 963072482729872823 776931080649155019 771940250304128495 910068165687336693 909373691285856219 363570588836848817 338438762532032176 318993805227527737 976205758147171387 105188260750499447 705098178186217947 547974882278569883 364810038027839986 809362859655872717 930775025893695169 64560030880398583 720012545268234607 35536963167121175 495656599919670919 125596055778469475 209570752881257141 94423055205738840 702363853312482470 921548954858314612 244018639877190509 342905739698444274 221667569912135162 718031129006829605 14545786601044590 924967802924099355 801291421034290974 451804613920921999 847075707778855636 138502437005793803 589153551333194355 392001794877123870 876032517709000282 687715596552807391 395021485564077278 370770781680498735 466655514363393706 151344414875214874 16691314088550726 139572757747557678 326662726841012524 741137483113779724 923990442229381181 484281261452266892 440444047762873519 66274966011092747 868792409630860301 539016089074533669 468541147341232505 21889351402702561 626510994056264316 563399478971868124 975265811587590571 680634239145457900 747689653586198180 912306458843825420 633089808302439817 888661849462987675 94903176583280609 241326564290911735 680073806036065137 343827306409989839 339094383480330066 217284246528736264 440980463003563049 423402865437864434 789426043455847482 359904947743080161 400904550129460273 570504867849626342 607025762660793357 641996647942578477 3003205962188494 945653431233137896 802509736393750406 393584678449800494 558353359179773661 135731360559963356 907152762127261652 845074348641727842 674204652187588508 50374496409134463 698322292063049323 17247741854063836 592718638729243939 359216689809929470 757590867817846244 211437040586004750 317426767250031098 701566590701519359 154331601711582143 726119425511565433 125830670461221535 912902462542946509 11538170860774322 795651154820540364 622196427246797709 182242521080727422 75755623225649058 147702694384124204 87062442767867278 749672829255646327 921852328351631757 476271426720926531 233197829166646731 251264193647967498 554741061970090782 143616069436047960 903847614927388640 148030024998135775 581613129886564106 17971640526787282 504029575377002070 857982604612006859 15301885446182961 569996651242749321 893857667436589175 971587147551973809 5749625234234476 618355583791771714 603175891211337206 941427024798536894 494549399325513789 244916408776304148 653644708944357747 9794377813526063 338569918500449351 152540297074829343 409354659592746977 398657587559966829 545799560008780648 348811246783605983 559984423160737754 664698949452642566 390577067814386422 787208877718063327 202581320913778631 332084131384871985 534294445457810412 68778232815290549 6517321404296845 899848872438888250 351815398296659614 523046434520665408 589034700245886672 108871593437010283 151907059656937006 658952603529415671 119614162320980162 972420925529405573 461723326370173777 388662053918127575 795914839902887847 326427726110826434 61916121618139996 366978423479766793 795280793938287192 678690014367334448 330624145127674430 824147943450673503 59015979319906148 720360074720937023 243938237681336149 102664885941119480 751141146358076037 870099659511575143 352710399221984101 992291549514682383 197189234083852410 94961545452022169 30149853064736295 545394908024677502 303882139323107544 888851693024307289 238896402021894951 468564187748042528 612861067204426433 74693380862151250 674390810062320390 828504176576242776 1504195385487089 421583504047274391 473218843009577938 558270351718301906 892382688344352566 107078609214643862 775788252590500560 948046472450758523 651902717247058498 355686975380332315 177200893493565665 799355310942283814 486471441114784946 149168431930107370 794077291588928168 240357554608976007 891954106297294993 829685046196793750 766346865355354206 539960390905068333 969454777838889107 445931298089511164 656962789001714894 880413373078470058 977643101957285005 126331141613490644 635737729539490387 616703440817462141 219267959762783131 528880730051047584 869714986687853235 102581479520910703 740765596227746626 414069472998222713 73648147578494916 802950490368222531 788770367373258009 893188276416519192 858965972381328449 606720910261209496 946246150928293051 488139956942015206 487932321986798662 65107527196500776 72378875546803818 319684199879145879 816515366790037346 485054991677093207 871733040335064696 795144130683689304 102697506176064873 203982373573084265 65507043393858125 126564162375418804 748453377707807047 549578255434886979 611507879622193849 379596162906561407 567440887616532080 821301134802625432 202915644549889550 569935708008210197 701113015722652692 513311361209100383 144093470739634013 622872353921428411 305098564813382223 912392960018869140 709548265513861976 675805467383387516 649690313621223624 125718447165981068 967122074123835587 582745111032851376 286162252595928927 4177918398775319 598349289906257240 759787104973900518 274032110675136461 573634694929318002 807682464634662330 742303017922411012 834846275420322209 992199719867549823 624680000573896082 655311101443848263 56091821789189167 582860490150720519 532141863968592779 950228010255493878 402655335541642068 893493847032953158 855546689414313768 832281551569832359 493628675332968428 10970009594072723 169514749898084597 718173303104319573 338352908304121188 310902889409419519 912780648828028365 113716967917280889 202400903829035258 450078825747218316 884426791466990203 787880454125954132 464632223032171515 963494723706486191 895554426840380882 202142449347530057 397445916133920606 612995787164836163 494607403436730968 861351725267879196 983048947962172139 229193794559362694 339753464380256741 191849957711346301 687062276945155502 531550161092467207 58883841918199499 550364440750157784 351108677047249760 753720061756880168 656880121618914015 84887362602210122 561818669453245453 132749558570721975 149913571134767443 714457421304322842 342780610016056394 470100476786134261 709813185945429078 553229089502816581 155284743252359084 775029367170050874 33578651208406640 757207348120253393 131313708850940168 387892644175084685 95026644084275970 377696467765700120 857655706080011 125079568988509862 648325867647710588 170006777911220418 180554208692897174 673560669096888567 564346653768776207 384287586065831630 491179619077278162 394427525752071811 282619312039653798 836291820661213880 270830098121744568 174761193482999011 299964941552865845 672981635355323657 595189543541051514 787742705232839933 869296172434761646 637106085089010300 341665868871792756 892105470667503180 321489636362507198 655237132979156854 405578592734585291 160434374869643740 377138991823869291 954024696884031389 353006118928400637 890625723292714663 36577861917918924 22998785755113605 128139205279432345 366331543836741992 441455946856463967 988251189982462891 878921873211532499 671040418580088823 891723055264323456 48642055887025235 862176933580940202 219560798056667634 442713916344180587 824963210174547541 773745037480098065 49468239354038239 454051671262112150 193942862193229615 516848923143546581 75647863535051954 395186917533448875 210844039219898975 22131443143895564 447522942907718696 173186977673771450 259120713849790704 227739308893212976 907347791156779936 730466616437620699 895132531042173141 79550516828717081 995700840068817001 470294347486291319 226399992334725311 323661536401354448 195473972014890567 528008021710092185 858613032175719264 733754469052655315 535797751713961258 780620594169624039 745070048207185460 370135761445192276 852431502516484788 286305046983339418 299234976366472199 593973399448051979 376570644688741373 865668019833603878 795011220771207223 706721084830547407 116435333791274576 469609209483295078 399992797815660618 511006220419282416 522439617689578252 593471425967797664 712701906876971489 984805648712173605 465004316418830225 584113740576654516 487379349912395602 245831611683413599 55279746225308964 440893638983234906 931424823223568520 325200121434507312 485668011797259203 243660026550372612 486442454066287891 784115189803477595 799476105203065247 822882212774210619 558794642304855590 404073530345615642 728025804626656078 756793388140744016 834304754414256447 861318786989125411 311334610450746323 340042601992784399 699600180253834588 688054651896470228 272305123080919163 759645522544027082 961117759101643826 973473037744020334 839537542290116544 286248642199537493 453645210486762152 883308358019600395 437469484874586082 628414125010140882 226712755278049221 940180795746499674 765291078599020515 31807504288640209 395634257153417451 968830977101544976 654860736090021563 240948501394800027 305605319032322508 874265417085854658 396553736474166860 236065358787715187 144580230962873869 175753979569600024 617723489099242715 889816623297027777 55059944364991282 599786123249033278 851890041259238670 666062879889426239 980445595150934169 241088917904024760 768224609179875618 169715962572258385 638169983808697051 904154709301306942 444197146709194759 167933319875517781 241241645147911189 837310998374953158 933763161203032464 126976277172404815 25060543361733208 307032686282455570 206340300556503431 632200393137776783 814782886839183407 822273424748864072 596294825676949937 215220750770524286 762062043281970700 128110831593963852 101282697476899334 205136346974458356 240148549114755446 619493182105916659 123632778465743111 359002440969646373 697305017804712776 157943523155256436 234273478238886328 277915270873040613 972501059112106424 110452842035801977 654897955348176939 519535598968614996 526385945438808838 462438762179868137 722526380156920938 802661155958051536 1411621603739131 649197064063290729 790246208040916491 885852784902244949 62714018535587108 65094328288311705 310759479092524599 529613997223666788 37239957462719454 13344906034962041 314211337230935442 287771950469032817 30029569093293775 973389142908911257 325330543697096852 380486900989742829 218771505849487557 645928478534304592 643307818376526548 472331339136636928 746126722831408934 354152974721296565 278811148713214168 948639226560815286 112070475371752342 497902178569150647 153285218073220424 224387556903784589 96764110330266980 852584166768928509 556836811911303327 212954651338471587 717876969421009091 407142046812210634 599712889060344237 119830712520198976 258345436212469414 734226659479617125 883838054419206497 454932717467431506 352050324696606561 513732268382702673 475717783709283423 4095870635030633 90029487440521405 709862194332142011 422561722464709273 124979932185316388 2794606553667327 823819021264772019 472450332230475123 648117302618274946 923728302246872517 296309509432087187 804647680247310237 239306700034799125 62867203298698138 669648461916120032 759029070366103508 458346176570727580 494663331127088290 789219661790576824 607675636933124505 794469696487098533 651601951122906874 745485787698724850 705312651452779766 230700742632533763 793597431026565168 225585551150276552 473406348128107544 515462162256130719 505387443461838240 763958393632643742 741872312699734803 521307653103768573 343076386709604419 826143662755775380 8636740956253686 952868741859557478 123497564442634555 701883673302719334 710272571902988625 304330656634859490 957868276558334113 679294925831389358 446658235029143577 534043591747020376 792054300782234022 760969573648386982 889079062623244347 931425919849769931 811874613571550973 987505676731534583 573625010163177860 343355020060496456 613697280035447596 126022017552845353 264899199792872816 816351079929369879 587091733493254520 24061789725235952 83012945233954791 650539887631509308 588646309984928646 656640082555171413 304926355396539120 845402156368846939 613514751292503155 114576077246588651 149754917616818903 394970304260973259 943211991001504247 740500640154171863 176043834559389665 851948227463169509 266132861592784018 691426523629146044 841511957954628151 522664884146629096 336593573022781759 106006285211415374 77324242207634624 654782141909691372 326527189746842713 504367678024505198 269651033336867839 791855599607379807 554290614110856385 735777486008499866 403032454552314219 627096334979605529 731675277745371226 381818764271633295 32675507937019013 919706390127551440 768700112949491452 107197541509336511 359761135897400724 586476338553734076 987439590707655658 98188755302766813 768646019290926113 235363624680760931 115620000829921646 367612480012604854 285163075197964515 64843180859701394 55704376393506396 736168565894118356 276864839042979445 927929745081554372 396417244617289453 843397853316694683 705615266981243477 829704229240892491 644457723352757373 387813168487425464 414366875576144117 850904301484889185 604547734311939162 972672941465968919 31959420594721625 137150730197689087 78932815911758693 133280095153690236 480608018405705093 131855375480768681 669139407769121269 147098710423781526 451402193588399404 347948457830144090 286918944889849518 859673983635197 631582848612139714 565803697264267083 701145961907753683 179120564903954167 472437017295267613 233542311196594132 28626486307818769 713884412624510136 924329710723465845 223221776136345267 67486863696998440 753824014616891459 638552857519493650 683428132579930440 219745769572460553 702656917280486217 803764127176206024 610183274998067333 942821865123854901 174982388404820060 183983612639231027 74159870344704928 45864861637177704 725762831523645700 873568795859114420 424920018406514361 9348684360685765 549200760292772102 876591350198256267 560851844366819497 881048315260208423 730430088599206714 250947829070380745 35767305053199643 441253659615260744 19004360816461553 66717157192253461 920568925589992353 414087350651464916 242050697243147667 761164551782629727 426822357291451835 329067027814111698 862733494679258521 368519425202085689 62785107632644856 288336825227427745 324624085425572138 25148944370029869 988544121446869278 879388151295139469 557870579841864191 438560293296567851 549907973830945694 704005965565721320 186996951590343788 993313002871813380 724699811943506704 529561678476665835 956167224843388620 286133984726973792 693766484846101240 705626747424204692 906218151294573093 715090252523184251 824964221147454518 232372833329214843 172411367285782660 913494930113726349 603277749768866103 344500957026258353 611104552673231380 639453368785035047 160808418531867930 9725745461204225 315687425783208109 100090189973346596 169416572080899124 985276612536016191 677653788517731045 592812410836688702 81896758633342973 902615599615542992 839498744822767979 335243591162391830 579093889257832754 45912490726444227 866987227074683761 222957864132533360 786704577067012517 102479078213780906 416953603404012235 63124577909521774 546585149460628170 860509545105015885 938444708823760979 409841698151390462 165771164596151446 871334171138714451 111434413188938121 253937946893500718 318805061359879935 472689048890521131 173248656889633197 562840509315797807 68512677684998087 919343487474738862 991285197159824891 832373639301532753 184628487193093549 101478940633246334 693351181284345569 114728012575628136 969018320956915174 985488970586690612 692341499852322572 481635442468330694 751723376963876193 873712895680851889 921211814112044580 51456762407631654 32454896821424545 970371566089145499 434623545189654782 646727346808388575 445206202864729968 396885008235797886 223812009533689072 271751737809660095 299028834408894728 803161428415853238 938122694772758969 719326183043268564 842297737893362260 113299430137310979 237507902736720954 421642544204709478 741172451696269094 208310122910582722 983241902862577706 383214885684823454 339405522959704602 976115753741064861 175696414297421978 856994012623934088 632763028551969212 790218429021884931 968329365535859859 320855603051661412 558570618776108877 161953989360840928 968594590293119498 581105721837186868 478043906983025719 492226273498625987 81865684427923215 734421375196588853 807503853954193380 172275907881902572 89121585804435258 31304738065559735 58791033127196028 315972001651872148 384754761851797135 351168044672953588 417107144220328445 181125414321478434 207655936141069079 151287530986894309 513735393997282251 408436872264164288 704293904680577619 962080940531644586 477611328298804870 1160582829185710 170937573302776116 375068906896813852 39648137233738211 407900694416267868 129878824464829459 422399332270711346 16085990805323516 33817773660463572 725105568368137080 608931700104134521 83752184673854270 795456274309947622 144699429589160033 52265915685982218 733852297234015757 115224799759179626 80411401362434855 277902678311897746 18143604921811397 414824036267671399 382326295537102257 749079418024682029 394991175532336260 802749592910524483 588165417631667736 613508833837140749 406274797234612754 709452954864199747 327171417109407191 749662092701867265 736804345317342196 68931575840197283 352358253936137037 793357295851684721 632993969972746856 286421475278724594 429894424319786089 307637106387602493 366887339329657450 884837028158786266 238506510760565331 196800299217389953 130360273966777817 324519570940392632 920740756301631571 858738293027084331 243352784942416974 990522931148278258 175659483254148295 300830568538481989 278166240053835002 289419017941943806 528358623770284818 776855432086301272 587284340405023045 636470914283583280 948839220294853595 512705979289504357 922710094006472480 59499046539205994 523393526462194917 736045214490038384 371834023208526876 662288004602551957 594777155864350531 867863751768363577 486073530464733681 808437568759903946 144847419353639622 270488885071063790 914743014521214511 218868201675861866 713506648876050783 831832712694156048 582477099828005549 102789172831596006 566755236000416520 654942569689802840 875734869732599223 325399850176086127 19537941973689889 971537740228714615 775981154961277852 638247089216950983 189875480950826044 988681744166886384 301805226023888572 816130124776047162 375645870058365815 819751253112974930 172606257180546797 210760888815776057 162504339076050768 873638725744095138 978660808556100360 657028187922946868 693486560434120766 5872598362048973 71430069071333457 429658013729716198 946336966826777116 336204263451443045 826072074548343728 261525743224609001 79872532662446833 425963748000699978 759300382480799779 402238712990550853 344481593733003237 702043140610720755 996206825649191348 765148550755268552 458928751491241006 608882215731361630 669404554714486743 361768274845495944 399073892158645793 831641630125952144 503729348780964679 301839682015351131 83063069623384447 100534928583354866 157235973287942311 804592278081756143 957853027978891567 488014472277155914 530419291798927020 239061683490989106 940850134767819229 73506412026621612 993255237009493005 342991006814444136 18167320862830367 954716791566373904 382962319357449344 969521525787435368 591655278734433875 49144462574361591 663036772776934967 308135963496440808 834883590467738541 923691241948071930 668229635561425488 27280033883451303 653372493512838948 579855810972629639 661023373968845747 969392582179709500 43765138796423731 930886880341429022 617224525137169178 758676327414673539 404506983842508650 688918003543273151 606729736574465029 809026395229950886 101953722992416276 360809163074814135 556183151646043372 822351804312546810 966721126404456726 492237958679093072 73482975803832934 616854347557925361 703843408314482050 107072730824844118 766601855227851157 921023270538743321 592366987417849256 22784893328134969 595844288288468927 97676536222197207 83836289331477273 544109263407073736 646762449233166652 704619999941369140 3092902512613560 977120724535210145 134616737128013895 171232054000339072 640987942784354528 245746521262680310 593556194736263892 854723086507430901 559880947731758669 891622824517381333 712554490589246454 163617738553558520 453177011454189661 924981846920624672 846865691902968710 686781509752353030 32377892875047538 25447610790966126 934260277362408103 741720436940191602 241500413770089930 99429615846364162 636293495308360817 390192964966888444 516107214500307774 326412125607520003 209230670894601756 919399041942059594 386356022397249278 625942425816243154 673230355304864963 781833032621236365 426849348076157387 430899402511113765 194850322825848334 654748827201323814 306692977375705572 732313900282778728 599750219290383846 570081137395404314 975434808408832699 630469364346246621 34913511497922949 639914002792036972 992546654092998434 950000143586380118 859391026052276964 396507281281004441 479969986555468560 65253774680466563 42270203569143459 681557062882784249 811410469497256616 298783275780087692 353644865929711267 644151140432927396 362998732350029193 43269089711257332 475800316943045351 610689398320966969 258782292570970850 13326667419679985 422076876765478266 633736648202433078 589188239865419136 470285617556722758 517341981778407374 782857729577629337 289354422458315986 181650131376242058 12084587814531002 534356402736398329 713900059813126199 340744882836183997 877460403496208769 547828244382837507 7351039946114217 833227520720989273 946257921657854881 749975411439250824 811710834069916366 243617338795498155 652486336456697124 388455529981708170 711089173261010397 810318900934558409 308118079849869871 789428899347253665 763116259014999953 586185218946518264 239460672016193697 877172416625651307 640156071035184463 887419768946843237 678244330694187970 273315606880320129 143224317977636207 405426860515905540 48371875199604014 11823410193739714 713237674842620022 570475865856364501 382835550682558376 465559616731177151 266440512957293290 203567957841747997 645923240746541345 328792646977903273 434426251463885046 42067241863190862 87775996972642678 251838041850490544 982579231618028205 437213497808043205 800855585040308179 54027774043806804 177743206326704736 66103857253491343 246633328690075380 165911048045916202 220877499562000982 159133578904180124 762368373653186533 818647757161268414 981522566849251809 912366607585368471 92416306320339536 194179137974489117 571990938668237403 799189706458490421 740340279909066585 303599559776513402 105979246220804331 912136136371205485 406665624141470742 345602702316834690 985700689082320529 314345809279888903 701734704017981511 709842591896313961 614378701485988994 864057724663537035 710363957301184466 358436782788952682 432801883539549625 505331135936963025 140661895309253240 399141374340871499 295555967468368153 657089406161681297 610624756717659821 362441997204039023 654165735119886270 194404936584232004 989044422838769132 90980134028761673 375927641353222367 243490007570155393 868960077226197839 928828393281954923 617228275764966359 902412034206326385 407371427930654708 197757457699551952 72185524978219713 155506174861257409 164512560820823231 964605222115686590 648760469504571000 595863308909010723 563573342486354226 174239642980154760 769394904635836652 827156432395092837 237039470948215623 602222620160453906 353218560848881036 264672619536680698 545574610244700002 791005238532059800 606256642828610347 511973288983888231 928696968549489397 691756775695788396 577781207363306401 88474089795653780 631820411083318702 218231720262789572 781351084177158309 910547090987200430 236118081211830214 686571926508165850 363982975813447437 486231257129377115 789925120990724082 612721049712693665 644291691019313346 614287018835954483 969349013901420560 851708059542847078 982517575288737414 954438731359983313 630516190703032613 640179842719489700 580253576310212216 513265544034607163 969827480205426768 647137173749585919 191960623570642405 764500484021548239 451609497727662120 624062816160218905 496440857377227677 707624817335430266 624710742102541859 471313933391500002 795059287840097849 141236657351859470 612550352060972907 642988217734050303 275697935135743889 685877907798741348 335845337654024117 568150893577029594 133638279308071447 300778477443588108 614766198139965716 150129709973094270 345374108830313135 61355232493571047 307860804113753441 841505829354292899 440813378887242008 733366947547271486 8827984969375693 800078119630653770 246719370514919204 286708525709942152 608556450681479504 223343531375667926 604707088996277590 382962506160066840 471845767236546890 826908468422151012 371296381071219925 633021026744844519 267821916782272844 400185377472503625 883776447749797432 575856742288087385 301765483157652599 73418509573360711 234391064015046652 210665139293325628 145490883880732249 152201088818395429 298884705286482206 791821574972337718 273647043617746554 807100714360280103 305152165731710785 794808518242883371 332687629841515034 436006849467756067 755231599542097484 759634772329801113 846229053812352887 150833498444824254 78441008445791648 187271615226490254 273522880387761221 300694583277323781 555607306839668439 258696681309553530 959970030204096423 510024392219111155 529204097600587624 651307184243843529 597013046661321128 93541855111480099 367483579465987682 511969468542514164 130633008527596950 386510734489520355 851884401509662691 823171187550892043 931131027462190764 105463916014552315 122075413190713442 896044693462513189 20067457662700693 233275659440546475 752303760661297782 39233422832998634 397903221173254844 794875483094689150 926808577094610632 495383501553069320 975461645497110836 773625131256852981 580600979664165592 486432612382030911 27338982312547477 554360039416014357 587086654691233085 237458992643074170 801027379520817104 464352181714812316 417063473833854935 651429630954208922 274600906882213713 381614952608280293 196500961176544193 531575098211319389 447003810044675175 206361305501974141 189777265540335459 917577292517373053 179943489284295426 744936616337679779 851406613991494923 651214986606232321 45591724430271010 92447462354218021 123342337363826450 681981688327577996 27087082590847075 797596276424279115 438837529558012046 415248368177912966 630671578715363365 255155946764633206 162768278300562258 8444255483654228 248832666036086292 450611508950701044 330102257344708932 125123331787637238 89902779865077479 331797336662364081 696502064871385976 281906488258366075 119030434293939047 704549732366314550 812935292594728093 146818474500857522 848949592635255632 194354997471747592 145424438375254289 84076432826497331 519828204821966943 652066800941936900 828675772290570626 365052071207585375 381913464959505224 817501577928027894 257861150372829002 443629572977881871 990749336473005167 750684675542120312 351443260646622479 515319017126785453 398703394757299522 124228419545494964 731969059864110644 846087241738190888 420324134305787712 33250714672925999 427130072618973324 550799584355573481 516052461060951115 870123401795604732 436173023141639021 512724371695531077 616601623956822456 506733254466295713 782585734852607120 887835306806808928 978708546718591352 386818382825596404 110881228116868971 732867286456863319 51434434867916876 157878865941448376 842230554873368846 874895798106896326 247532993454723983 374792876041043201 665358654132441372 804259379295723270 141546562086831700 377541890261559594 60116295671502900 893806142704718311 83297967700315333 791654388633977345 446201014001038586 217144555822437753 385610141083470164 400412312416944858 331850831368330035 998252377470417226 801274218008456263 853562804333585012 665579674301994078 915796130870840406 689570616412771878 619913353377553670 339087901741124643 46512422240002339 644434205098662598 320749975457260861 431796951776657448 254358150704534117 755563553649989755 458204729690624239 936208935724463151 194878518905210203 108413441022722437 754930000489618244 896095912668236376 574780297963764033 615595635541102796 429357602642618358 631089507708540111 485211200157161697 647834206496955395 79718671630358970 695688752488031673 769449983058108784 348166685733253471 352382714501042835 871222037421191332 960876869041050420 637087113153748134 944280268019659227 205723976680577909 796906490449893324 860218397041257570 542595312044899499 65841626021215748 362659789459804327 829507142075550973 701331589987107043 667236960219626297 742988529481893756 535228143335819642 392873023433284433 902183798597983467 149418562152343048 6381239216049852 711122712044214277 18893745434686948 406320300380299446 961795357730910477 944096196718014776 253786625012832391 974317736081575154 536874266214818168 110644203995998962 926852512012895434 363375695714753841 37040858941885128 613427070864425270 737695267088216062 669371519760031926 527819480947393415 717153096060949556 755900199167698457 76288853351030071 705423291784309535 31408485260523070 350574794140500646 794816106156435916 920646680655090826 948128748244464791 840365684962160285 444619072488619369 508917451298164091 635662158280241144 870203916419544920 591106473281950346 730764852528316609 971597941692158214 946337807650145757 678962290109796858 902028180935301788 842775697766696770 372481909690455174 398667692629347220 747734188956256723 944794284954999556 394280696005977800 38080868275644542 765870793908945676 189668080174979333 168975445067053775 910483659534152678 525173314191769395 710553376660050416 385126153853204379 571348704595688459 645520231284341621 187311691569094849 774627746756943549 315107472462837314 163681149014199418 702531579985812433 49550319044693533 173999541989605734 301436585767738062 866308994203874443 544219097815554410 713988337479027504 912949553763209454 65797091953034081 655831843024055146 282752865215662424 558018936664613985 532693853757759196 153749320668244300 899858557080552906 948546221724975858 610292711259500894 705348054093047978 171010288724658071 98706104017429641 865501056678752245 883172616456010444 668596355994879537 194980716053994302 94810676386472086 406101988099303794 587796407641405993 73688845379074223 743413520070600203 162412440916390891 430794378701809802 833200475531330980 913058319524465713 425403436759720724 498784334393584077 24699959833722672 900340454235547143 391675853843983606 816648843286590277 8006950575822960 385961815481691929 641612399948277216 306829130765401707 541217695955342901 982296561136671967 102734494682051679 606028232875128499 214120959608555005 148512361552928879 839747353600439905 75281634485269632 54757504819490652 412111074257349124 557146168603566317 783263321373388576 830288367570953430 12364691392299658 476106173151673506 427138693156093309 302282065443114997 747633160583234228 827968071350699658 570290511191798422 88941563420226198 514905783585266862 583764028247972584 857477416676389172 97329686520371219 731802505154003217 313389011638470853 808257768066585190 664701260293449918 391970241620523039 984655765627571436 666039644122729069 673198234366199861 748226465061227213 127271430236352977 783638560651525455 769659484610743257 719844700793666085 465931817639335387 893222393189860660 820399726145989921 620048984982211678 550029159738676295 220147471156557537 673703383504615117 248163097622139313 20839920109896109 625456265337454756 856904550520354110 950308854000156052 623060072413365571 616366121408824345 456801002219967671 186090495955724629 915810480441782972 402018825523316838 78589393104971921 743115088944275421 865555135156702870 874111935199350158 859449186862028901 5060944298777095 237176698906812240 340437383057358077 541559670918680007 909021547842917769 941482226186443028 414404130826413196 407969520123259435 859128524421002349 194981252436527080 455110895689317406 724704021083942958 14618981949077777 877458712980458278 966647295456476 83772622337332760 520402464045210208 262107101316792093 918029772156049583 773436791927866925 808793991963192117 775073743491773266 429812517987130220 811796401154748571 726768017595136811 968737105994443837 618277290477928013 334317641955659203 176215331395824387 711920161096509717 432898866712513614 576108324381687532 19627116494817117 693599038588698255 929711805966771387 823923037510480618 699581849529586939 702472488945014632 8266061478695941 703511016688462762 861930753353587375 487932845233262731 361056554729046820 490844412073872064 798555145448680946 441246870960164179 922128504631412723 926250230951986636 184129342402416357 971979595666868623 488223163459327584 667802523991606539 543469007540112034 950413894875993190 114748973217945654 128312600886236119 95565573955308444 360281955711860812 980212413394728514 450252551817494428 223059375381564144 667300076142229988 623613252163875071 675878337268751602 319590399183440948 564561498534900384 886162215733963688 852834715494188679 524296390711829923 866174555650547180 485561544514729759 34652317318999063 870375634124112839 966284111775111032 737441119583407216 428079931805645380 884710673895752645 378378519608753874 609874007298505472 363171850483127399 973419124179019319 720321322966617391 719942394373263303 141311437740747993 994803951722578214 638760169753853670 989682019203748743 370085391275277629 204492908078938465 918431847474185694 203804341321125327 740426086722072537 846853706542600816 26432802456952308 677237239802862366 726655212114691580 43479779633561233 779388332593975584 381409814228356315 254256527100684834 960156562006871698 172349876908503581 529694583192000226 972866246726984054 746621149043526818 552792023184829803 553698180611301389 953876881216039212 913485937736277530 167376410164061778 161842275699176002 609304520965551547 433615566246025015 465902511398998387 505509791936777737 63115504259496808 245528470069975125 497576153387644176 456927337870236213 124196036966586406 837872403857312145 399732448506690083 778977016716360275 670809863121711302 591786448612523134 778796516161808504 115575984829916197 170109980961615735 640307002854181047 615252822555978832 204430486737840619 927056958786152987 722834099004131756 404738539687441120 320993743595473394 426158412541600319 191072361668078818 758111900059353476 419758825778587942 342150094537776925 625036477244216472 577951436767753951 762336610968535593 22537808841040776 798181580577199308 226279939773042464 694889578086887435 38733556855800213 891252061826593863 708550279562262819 131128371982622538 388495953070557892 404993871119950036 23548539054339599 617080505699390823 309318072813442647 620104992814342623 879891653882086650 461846726913342139 750631871685253215 241654036989908079 965839718358244297 674463655000124586 993343309372026345 25081922974411669 565979148595666679 852075766331439788 169031555482851855 505684977677825560 125197423651016738 80650473461030683 598583479744157799 186200091192997095 407632058331449914 483285880410026452 449706776469466504 123875950843312475 930344597021013587 480345752081860273 821046067689868568 85094430028888997 831994201933128282 452532605045654062 437464005510935238 633817472563454046 164784863087588234 645716412137058416 162649053012924240 169325973556863006 196541215332397991 158847135182564832 124119363759311444 972917348715163352 640491550190744009 706593900123305293 356427959551595254 809648330830297148 396777823192567812 41451980131542996 171631755261624289 211515554328572799 263729084158219940 417219965714412299 318739758993201930 602972677086722132 33317460900495208 437176839942283877 910872227897069180 329490110448453968 1558510213028899 82167108644758978 955766477031733817 666846512005445312 525504726333265135 442151676598007588 438736018801064241 701464458770318848 122849060065175210 978169787069765669 812683416968916826 579679080316625991 360511219887184497 394101033160998509 811350837129481395 1902705065678330 408554919355944063 721428770606896300 606224151855373556 139786049213642550 373597227528059225 230633016188990341 57785439641638871 863771112245331514 158608114713800819 746651323951862615 333385927742208513 508443020727791945 792802200383526244 358419049488990192 884336021205097745 878407294962770805 63618092825425270 974580818796107044 93759674327926054 124012783819320324 637775116588837333 877787689160352866 565915118854043748 488201731137273744 312976111338396651 714085217010401704 403203814618653009 263350150704774554 510345713992947495 340010372938798384 105785812447109407 176558998655697384 909640364833374692 686083107379542486 125184460843754156 927341149714559328 47031932461721828 169402814563787538 81805139746966315 824827876628600327 718885883299140773 438324579156452887 816171444513751414 906585576787086395 793730890873638461 511803540280976461 830777267397197230 252645293851566763 639597991848886481 98797077289839572 312908340968022471 257411540117263884 299943661762823162 44642040203404581 333099694656285052 698449669301001077 104295020291799197 975656136640643062 735003298078969761 851894691668168164 199973412858353535 624088853127446792 993093832336292935 24526605956785138 606675232870269135 502790434048348062 415806765815812679 957573310550445939 877401119911677178 825059686779911503 370861653861047285 282335203372301759 160450421678879062 304913045678934522 263180827758362437 38759602598632570 186563750484758644 75565365228932085 52006614217422746 824505898073719502 105376559536753728 994267739735341194 751188079944376331 241398215393873484 428696286178228678 585462374577385835 872581924064695208 171400929308186262 855608113286501625 123066805896407053 456684602492502463 183379816217571863 852455446062863785 419557930901307287 462134067053855217 431873575001142242 223179616431225513 239092637111774789 303617059845163476 80808803596107770 106352693728316949 814893983824246338 317196594651772457 888957897970222751 387049168154418945 345638571167529617 982206988382648599 95541640897132447 602030359304394948 545668990488013429 747128942996406192 460737984841652603 847619550413326234 891515855255120852 814286663494762880 764599822427098852 273371355111955144 178554889664769366 488532797847708528 469086418027370392 905964525946147016 357584978997935476 314449342725351458 254882154658081489 370820365238489635 35842617334218748 850233822842773074 276445653588431201 175192521094589434 164049281953649660 429318981907388073 526582630885032826 736512702349676300 502647883415275894 857173524066070068 790437582439190284 484410262966414032 391282991938782089 594218635808243288 386493446972683540 327695685694465087 124551737147456960 781107070896757429 327446014647750343 762313370457269515 140835906471012153 125446267657493409 374137019568619962 300244934891313567 740669953888384084 954411735269824890 200928591008703324 860611362276175734 578128495921512071 515128720931563824 283104505235295591 317891837578316926 851883826096026141 812460191489334933 982016575746632597 778376686213538646 710970700648674527 575611644102203439 335257065719212687 192348931311168219 597038717154518511 6100351080501933 73062294172762295 126511524989203146 125047300841272677 628767702596931221 825424552778456884 88054376528725432 177193448237893306 140856891337711306 704155068145289722 843856818739511144 2280025023591179 791716158062122145 984664675049521249 212172726775915588 569391562366294285 448663500504066459 967295688659291683 683115980878490470 511101440368688086 624549752992986968 931187312082442856 900014188057409315 256665765101918460 485677490435943719 243552346296224104 96072124111292713 766881860790548474 953051404653947184 32174301768578525 982046522078460904 59543425031758490 425703334405407032 122257531133141260 744113346389172904 15329336359093249 76092993572238363 593877536096535518 508680688596624680 986183352609681946 92859453376014427 752333888356202530 26024374123527217 7153492666338543 985745572276038034 676964905257458763 943656769740934921 878679181920719463 68058853595470292 799600027232033369 506553543989763561 152115929677981972 686408340996367459 144540941100509252 778024132580070310 990625664968309738 544008727276991099 836473878423505464 483167722171482885 813377475185802969 9874403220523766 580584903983196 336308895417113940 923155514409109769 178431117375689899 657731130783612867 327503792872355648 645877250969336545 366518204528522228 695084361144859632 655648455979994272 881188263506732105 79113790564804729 173555782304082651 185946321580809049 659998023403263744 134294611405450306 559811226899710261 986001807850927233 447418213567494321 725110219496875853 70774712172519473 270218820027870750 569592637525171325 460330413333514048 235325169497482586 983639522795132179 168190908099624426 118035543084543828 797585333744191254 571337650510622314 390570048814278082 850283988587787869 200009888127327340 21222723185375550 683374950119152859 24601030742136015 561560195716171888 489533320343432114 190444352341038396 929296403843048741 276825169799695361 288688528081046228 779487188513955664 404152677052715940 51158293172272690 409547902190251771 177859868075631060 377918527783776850 265587579081918324 364449295553760106 691708135375896075 727805032413602130 420767098300129516 510794042179135945 157335946703124231 246834798301239628 608989120362828205 672891508656589095 989691470258368423 528177018655028648 829297297401806736 66646278016980045 256027706852030725 411125473188417243 530276036468721596 36927666623967008 20366761583026859 180924441674048271 522679818990151064 310818152019221561 284079008953394237 946399527695866158 680384505654479122 198913381868508320 294827646560216730 968765422224507401 712490382584854636 588464372924410623 161656814563851328 120826703636411287 366186532124304333 219869084736820962 329132583907578915 254536852012757432 62335422094785712 79930421448790775 302374010269797399 260222331240855779 614551343480891179 161666520376158052 717985270996989648 410454445587646507 13852306962206961 638598559874431975 660526043777570003 333535715772517697 175440086449880243 134785754160869052 468146772554861816 505109804304978187 733128876544088656 97658807224512408 356294358275487857 855062111746964989 329845543455455294 328218538260840990 831151819012606821 515016923353479940 210950822128086291 960974159134505118 49669927660605799 353360577089944189 602403551510220167 566932916104514376 491881517942407675 42688923083679701 740156680515824582 701497413657348876 218423372005563259 115033916698091652 333032845990367903 221856036142627841 162465878932115554 204479123010917028 926390821754344054 863290422143509001 363431679759136145 249102238618301836 242948977575546718 152497080262052830 164160551830461218 614191559775034805 213487624976919424 13150858117385077 887650953187447620 198008775244405622 555754716330915969 209632147895520031 591127121777127776 788814226801163947 80400290283273587 206065658592723851 939945808960877908 165563983418908652 223337724371277265 3174631903006927 103598075215366570 826834708450078430 243595007633758467 624838406271916059 282198901618335374 489648807350639640 726713518330385173 452958295150817861 452601477395727461 369809610676349568 596733978492591478 150571966602976338 677896913396193631 998287934382840915 431683988887443894 206556616498627909 600710755270580194 179713039539401231 845793437535388403 850157546770256476 500740601770457726 333513330088140260 504303736769755188 598754270683056715 792829314202867502 16726752475517165 975259126043358466 377084291974510653 372251844220005889 46598669670894618 843302298230277628 619087401953024515 532213188300847625 562894861949391867 358249473876415211 770378375988114465 878949881291358316 879284764016756181 558949707167886718 604637297277590173 248760271863470920 165968546410037793 874569185292004153 916838076518099279 204560357805667556 417183025476387229 436977005819307905 358355652944374045 738571905654097997 117283134254112592 390605851839301737 874235812315372005 508393952024513395 94864979716524133 154817342077978408 776846030756301211 560647987343685751 384926210260524376 864408149239360562 937177633448335984 295326710208992033 250678532812532829 732956237484996982 672912653414995769 753734125133916854 547813822507795990 635553003384059638 848500895754617687 428641119573833460 21768104746363478 763813199262168198 99582100340740419 235907948001858006 637604485397598922 294676581851825691 187949735521166683 568464679433927997 155094700538899678 616211869559867420 544162437163483542 582342219937928045 672679042177538337 17194913356122084 577481393991512228 750386517546424168 685408781666902742 300159079373654581 708325755362564585 859644782346531640 83565023900270627 384550813612497783 1560149827380849 658247355798384238 411339370478339438 285862218396661523 472641814377406133 579763576711702026 796278111512482343 349567863916386649 318008544194898591 726352578059055549 805743637547893049 253266646712983076 788672055524380140 779420860670252479 831163130979391117 551332328058259845 426414298266279871 131717151128422584 463978070273865811 244330117513632488 796523950218050364 479395001904753167 691709423759301792 507059779696931767 972304218464215007 683542909130992979 497461822963262064 765910997923152846 651711957786755418 278331062125497773 469376667179210677 436642618164096126 687732388525802040 461424872514888819 796544918389855879 765253996481620287 711309643765510105 150752883010727752 843593293124195910 523101536342966327 774023673678765242 724906224510586576 749370325951136305 855242343017949805 62973760781955116 795945217246982281 248719183442785585 378558866889962929 425270162856813353 730640317461030817 258846115451311857 240826714354412864 863980082180702897 328267720025614555 449615198702009318 449126709337231177 988064908045117275 230398707196919159 93615871672441120 319416390711526474 578553630180572160 793541956866530796 558163277496025931 524536928223122002 137619703772922090 311476664969243604 753288447560671435 112870130217170339 245092362337917718 557178341893127326 172599018103413736 35766084244232182 545013998481536670 14392519421033328 202343345760128905 863831613629139087 831507840177482427 29615068652580614 37415938226179149 697365820761443559 493813832841738143 514865118533611180 433301373371887056 949174269655238902 920870374857220358 916933422957085046 588151683003152958 798588942747258443 239911505393792595 331577539333834196 106472480175339906 317702862827107307 320150626930484432 33702200076044071 622496684692130867 98400698637530171 380010336183205106 616576423296738511 84606743339632101 509985372367012326 659388588138950973 385694182444072804 927043718878223185 549974412649626890 960234785194689348 185105581585872813 188164177023558372 594213055051770798 812594245598265495 694338811846489523 881333418793966180 969225387241107366 803585771076184278 687282579540364483 436123955559470765 338741897854623465 984968000386704586 476144647224678014 282189733704878323 409285924444011391 277079584679794660 23827873664302655 159943294456242619 565371257937314397 584207010959983690 251786840471578653 545419803560117604 674209801450267006 98399938545735656 415995469339090941 88508555212149791 677348271657104511 843151180333187915 603090354778091756 77722537168815240 864635089435840111 648584285818660024 265540314384743882 976295346447620684 643339321860211665 8147317968205838 354023071380532776 941669314871455176 810059753231104863 827391544541675145 294132114560482294 290447346854002599 882573167060502709 854044707159256169 214946103661482935 913716305908347347 408952687494293390 857466242021652593 942698917709305081 884351966344026351 406686846084169653 618181205284997493 259843998720558142 286844538139907132 234383790841723535 922314796309659483 274893802433091237 891972285787142423 245232518597046092 610500093369406015 515129940063356672 381200208232235924 872085230742784105 884520418102164203 935954749507268551 322764090303532288 3240885843781133 321122697309192237 318643638712518473 548845568242621264 664968858446885556 864120436728448814 869245285015406882 47881119186217152 42917715649724677 983971147073170380 35110922573328866 234291727407912721 363501203633340459 800611804974251068 514419881979571999 266042969666906211 521820606790341401 845239899315737457 41431897734245262 786993920841198482 85694583733341654 317837467388816623 740830290537695952 720756820709999091 721476776651649000 459647740264550820 924699036445486845 163510110713382481 543694806283740054 776763840487946978 291073311869513294 440004051354072744 947936287263785757 235026652553014933 885971501831473187 299798213583918924 488849795822083784 222114361524908133 347647017263547479 410390271301157923 495675899647776586 181464722889278296 197735817272406314 625609499385830257 396373671126125962 138476080943549341 109585480055977133 187105850561832478 534190297348385997 101862597071163106 880988049193013880 112488868368275249 210438624648527639 242363053361284338 737557420539107249 10217377891783792 271162926837030586 364153785001875847 710910429966656956 680994578557189832 86553050783355646 155297971281018126 292668405636784177 226742626816404120 192546735437114737 176014308742833564 215217136382925289 986294954456787544 897776922484215333 207120973058841058 389429547875818499 698590164306443928 586460970529750380 67141415066968639 470579575308427625 403943148239568400 251040596550272820 15290409418943347 650712893669793984 711764061905538734 286092455171818411 235548362137168999 564415561367189644 782115175339857929 636624448336862658 2860022330805661 417251881903234601 443070728671625110 966977546101196133 745715630865954473 860757069102618645 344917603473768900 818514902023059399 953554879935241960 148697191356220633 48960341941619360 401896131161799833 462937744060224065 995109795689853123 225727200074935707 671160976120196644 543447497824075035 358360324527208139 924316165859157910 143217067202324753 250756709442936410 134233573649180066 789590645319272659 710434389612707568 978278738180869206 847350266909438124 193354423499235986 248185127904971794 122341452208482292 387329388369424336 416733302776718191 261592431207900078 372856061616385906 751539740635138267 501306269503275123 127429024363933805 19985557010203045 404547845906117110 221668421235974575 526102341666534848 567963557936691095 958067554865926212 142518388877865946 915645008302369503 293677201093282847 485494081226049200 672571904539728174 308637664670967623 480324835163654024 933461327542849580 966752324607374261 586011339991960687 327845655080769456 417359571460244213 622722686483319860 247346018191862700 512791109999375719 795229467489230366 807315468899867326 989113083198021692 381248035569554254 622933538982792514 869505020574495248 509725252703208421 112657879475325251 620642175098291679 712280171448265147 903764680064044032 777511160882201262 8930313239933930 53536527335555516 320265520864471311 714918117371793214 756351701490869107 973401586959627562 152178541056761102 366343685809563421 647593252746997729 966282234549167881 982883193364039815 571785418758650201 247389517569628076 188275488394384696 177310623120666260 192235313948651925 371113744433473791 817961892879711710 296970719676232251 57572841945808700 334585021541476108 139857138645360991 412340865687170365 369117411009792926 686927788612563359 188914274981145240 336446347692972343 687447447042095314 545694212577655545 49377524152910450 693080067035156975 958754584013015696 8790444165341880 507292758613355781 430822036862800376 822398076469407216 12276502682171897 951967738913697879 973693368907408725 928585442306156040 861032650417903506 7281466606496543 72552046771962642 603740934774786933 595632240465678984 511960534801275687 50263531767871869 442699457972635904 884298155151291089 695202143535105549 164807830166697152 487291703021889576 60604263563912496 344253486662354695 83604936094773658 42836626984628710 244148051805592644 906567950888547115 143093335578185511 779852264551013472 315206155302651937 862512230170566642 866614961269048348 945651087066473718 901656794732996070 984883127051000693 417491935863171372 513500789630671655 691134689803898861 845510342973922127 364589792286938247 765908942113099355 162083755573958396 335218585184868057 111555340214635965 116855042276423485 379802958592103378 567097044255001182 131835396678915061 594756192497688501 267741937708872679 227231794718698328 101926082032982837 609573291917287112 244990697845686237 419090645325991168 776352413095216130 365751087816245213 981535536733383867 218573398637374457 112240510743379236 310463449659523557 782031895298452730 798090926272947450 328433326706490062 692656918406629206 627893811028900638 734064176869592211 97572582617535818 757476723766023993 956345318480056383 736574197059045219 948636948245613016 818989488105722987 517962285627130646 856951467708319329 335366115907750219 133706032872113472 622667656508772062 541424664743761440 715853272573547032 427205377717818060 945278947446928298 335282733657721269 335193053001251294 868225922683179012 745640911639517310 495987079687216727 117690337529367391 833419870903590040 960343116734313494 904626469197724011 651093595652471273 999307898759288924 398616263288914927 126623743791687005 504616347382374870 675432453610337183 783013159844965628 132675338831994286 271513521654490062 831269401509651914 665877355565395589 623082645727899788 113539693164285473 288747800430310490 613605659010300264 502596536738170093 715595390724507785 45237844152069602 427991405906088526 216920875085311714 113766106270512183 180743319877344663 756685617674547467 905185749528247903 656372039628968643 984812724759040460 172133477196735237 477231140431283833 138260561047079971 443172951694704829 983581953875958808 981712159474131787 291610947544299985 355128136893067847 245847258152094855 172336749224352046 755622947981606186 672868678807278023 208400957069349588 728634237875826526 720384955120859912 340860927876761144 860032078795046884 627378196601872338 552380755839726873 445522728564051068 89755209669843105 829278881179993473 564748493715287328 464868707614551742 304492908454378069 216634236263206051 239323370311576473 703619729652875807 908153549531720484 740119288374068618 590582286792198968 374015353326239019 232491504730140055 288522797016131086 758041999435367799 265058470884483845 799999545959899230 94779439052146370 691821012390941834 510824167381929009 344997333132527433 214992571541403246 174037173375626381 800099244413572108 336193178645960880 974933305995320728 274261115859803985 662656415357979074 744865366824692465 741456065507408881 65965923609775536 952516590864044981 463045783902321350 732352943635245695 110551580551225979 463677571843629124 262713416808122782 775428617224426752 813560837710492157 610412046562910671 117007144057004266 224661904230352587 722001711620074562 440564212885443391 892388848260678778 622753750245182464 715584262863581783 259930857157515918 606768833789835532 30142866727449202 74845945624382824 550847195315033550 783220635360094570 781348974066455105 241991157419892355 372812548835773211 576248220620159760 600432224333594493 601294030423042264 935924846306142879 392610731010337807 191433352358954655 832012924696209982 60207843351512918 810251684170768666 619513718116640251 396847103194041413 715459058244888894 407039211542471822 512261906071385359 409667806246718602 890478921633955343 517280493809025627 759395475731974307 233836017370936269 234872521373649670 404408024094204259 202642398520969378 685654100029329100 538063138086077975 362699422472684928 777555742533345458 6748378911229271 115156152017674955 753833544531964348 424476595944088873 672249719993125911 433093863271510976 441983153265061645 641487967098577517 389259206764373770 224351028298692068 170111166495718717 479909187766094497 994060071949289457 366107076388120496 586188165168605007 899910783176731259 812840994395306035 970899344146501861 47000385804150574 940502026814842947 219435187102414669 44399513649020833 149631661197950190 145340067582687031 207472758718994839 628274517293531389 328429505697674163 765727506939738034 973309698349777085 81208644530817458 464931021620610759 14931329075587083 104809120586688483 711184708936554214 387871189625386254 123869448791508521 885135512959953147 909932644079167125 551107074076026964 300035288055496378 556718569196179854 472633619713766483 905254884524716677 900324658959151526 949039266810885828 81192881810299341 577265154303986270 195011942470970235 782757954947309296 588898870611078039 24303671284745167 434747181895211483 229850151989505796 765204044685713562 458374998877681982 16563576571417088 801810241327246653 670069312081674840 507475958481086910 614428363398777473 678613421599843330 938152428643974332 805997058570798821 236992675939592563 426555033442267298 905260436364173359 231604025049951938 446046914654644318 731258848768378452 33886094154462349 72706316770497146 96018531446332756 34069393870999125 495939524617040820 603801247527161633 62031673074322702 481397198995698339 794138417152982917 507359674973980985 364931166227791891 254251092848287773 698047998986445634 240884173268208249 825644838191201663 889415623170438538 350168037241316288 213310207063405286 486427091932269511 801318040466406853 577451689674656336 129689735557606399 41956281386592261 451792452303253355 415346457057400967 759109937453785501 623099495991988453 669300120840702445 99748565847507697 778752396156909673 330049441262118553 241336688454012714 515306368673407474 738925463031938693 851419815265012625 238972192606598584 705586660435616620 892597638957813121 478254732079585025 537922389899855773 935753036022385148 508595582267816391 848650372036078540 747729574572780128 743870791616728660 443812981696710305 232109820575935947 365139745879601594 358330917112508200 951660634026236439 787456111457960082 369523623538660938 69593281604231559 326676037088193273 274905125739697123 11585990071505938 338018559169240647 406761594187213469 163395050611615668 438932644310864904 191924568939071441 284877804893848737 296144247256675924 629162279928674399 427708127174508772 676934698294720816 327902702954856579 848158017590981607 134182168651076451 206550378272093150 249322001825624912 893319697805651669 673492960710450812 968195932197532504 295960003959833815 638822174889389107 944828481572901081 33228345434988239 429760671488788186 755278504990368801 148883266668606485 647535051947721099 231594614375538005 683192184675461619 34280457492810789 727804952253817955 149838754992513878 517969085418844500 807786873684906993 220200375604554394 287963567018253662 82845703777591903 440585213377919961 457275759598736877 231587242443488762 179240311871013973 674669476884455111 607792793898283542 9371659553465201 336019192772397346 672748000195541459 105260869758015160 732384279019132919 302002237244104311 170950199147196067 992887804306392519 421365147392554489 182186820569067271 117789231354733290 313483584304694959 417180969860702670 252323050655365592 194250942525128359 236067055956117421 822956085422916035 867810788660952949 562663092905622544 531521428936362103 544777992014650083 976753061331396250 293569744784265663 941491544946878102 162525088424186969 259924419303977554 666293064275840050 339113004565031772 517161534342152473 319635029564895806 888057976447988014 975611444360620019 158495417686382226 233844438015690072 889948393327419603 515584232780549179 317356956026012897 633713573217549169 921065913633421534 684543300429741015 761128551902437345 554811058643579814 264051704830731321 313965265048146572 452726699635709954 506169808036380372 487812981463832676 583931478186051620 846924901921361023 395851932157957679 361428436296935672 999781022640031414 60334861292321890 895078906953181338 600817500199715767 572807622061762103 233423977152832196 121770468362647749 911936811601460690 748520528719703348 182541575999727580 217428174304009807 230336827660638859 876348820878844618 157533057112166416 230698801717354396 69860171292233496 970015973217491623 184614743842074950 404394349504537611 635875680770637957 16815219912574075 488338736621028044 98952033295580328 993493568403388093 508321187477623539 680766944003547904 880677044549428179 804749717004284876 844092726120430771 491542224791412345 115271374199654440 489997479517030086 314187242268735455 303656221251799172 848583969052316120 809137087999795398 223039397204264615 535532698774044020 71289911307283037 404150971862396919 735748922269132001 825641835419793839 724585081222931822 224897799818510296 904336887020117311 544052412426456400 96197105021981218 872217408456828694 524005678635548607 198511505633383364 6882008125068389 306414088806834666 730633047384708550 580565339560109136 219546700195872782 196234357855614571 185434559326714024 426313455600168641 415051829455452276 438282035491603906 156799142125382756 220559703918207315 181731889327309128 454035183586392807 862518800794029667 833604744449248714 173230174758978191 492170933399550515 570809121132142546 739689199433467855 701969217958613942 745949236926200671 283844668739030547 338447423620482675 2479742244902233 973785721617330078 287777136619538877 57613008377650574 980706466039475083 903453176159982427 731755387768926464 848266651295620886 358678216213714494 771364170098255314 637545716560930136 792093938124889389 380084094207709936 709941324108470720 636729949332084608 388712241919681084 59231554383982535 747654043071425271 982366601740366143 159030103393389440 991592319590858945 94453708771901440 242293772311957344 858595215946018925 949407629552940652 988511218853784713 298049748789357830 271787651581793331 124500841105580588 144053781972704570 154307804324291089 772405381261795328 456065193143568657 859643496226972051 987750249432975445 180188075348797613 476500129242350356 761956110107920810 18093238022844230 830409534520170286 234162810325882532 103834804763614561 348819129160338445 131355809937815308 485078317612555275 301736352569930623 748103700033880089 210548803584274252 176412184103018266 345531566208849774 366322469330547036 377381765949386815 586362043440648104 829667386517175769 403058413060827506 256200701776943073 670174602301988786 641734314278950602 189009986030112153 678187890318878484 311410088538819366 120260478371347223 459570000798041748 928378549143405234 509238355980456293 701581095276943802 24202247910087156 282904149798135387 429329140640678858 705869294734899213 96584843883985599 43423161570331326 671872322424607242 819473643285442325 630907524021229557 68967392069363233 204275919635109763 521385753602997747 86064972566917738 45271413464907058 489900209095037470 180471253801684845 688403626075245421 378547070819128639 455970694917148868 878659298308476830 437258469224077492 957855269249855535 543135130595961470 184727891841928262 777410743134258248 68798056073038549 317541308723029751 365886788272215034 419430252231987238 159551191262058088 946910592052829510 967347603494332479 544699133483601732 476532265710435217 181270460298957407 608958630679633903 905989040041668163 440826305351867655 9938691365320674 541971251702237197 383151772784951395 96401373993234458 881173796823510417 854790214992413837 317125204017700188 96932773244504181 747712907168684821 200752018117078192 59606862702519640 695869413522379215 683416182808443881 52517607792398212 129565925981131958 137856407078612041 749107616523483705 947616201249028201 593669048797273733 508353844696166643 301286114567985949 112426667255474836 830472181987649286 470359491664143862 758147030614294193 358221682303918081 573429141314064507 789972905668341468 279595790029179920 63693071433868679 164275510764107126 150380654797254853 774175462117595844 350949885882118352 238542236344194717 830347232948351563 164892715050453339 57983718912496762 955599357586376459 865424940578150913 712108678516425666 279653685331356650 338282865101638921 210634670861106793 546269903523154427 756078915405440219 203980302738007279 253616964237100559 79112864556148846 936219837175659402 750134510589459391 130775594544612571 788498874925619635 890221190175025690 721452643274166550 315174158479733856 998342273506734427 540457920133724747 882475354679926682 557106673652791688 447881009423941775 660123511167603248 21274857908022470 454354962854840752 288608757670628280 53645880464022375 198327578041909754 305952863024483549 708776018139609181 448744441067731295 582285641638865569 509633275104050040 151959373511012817 898368442768643388 248125920394478750 978430123605224893 302450190035079723 831834187543940912 133344748810232249 482736771594584933 387944026368426081 244854571897197705 563420128972966098 705487378755305635 741609051053692785 876976671190904599 544249617678320188 182465522388402075 163754118585841672 569507759952396824 816835386817100532 316440097117634787 994614692194996519 6311826835763722 867011880298190314 463010182813992585 151166353892049867 890814444248391764 657612517697632831 241359201967353644 788629985396497727 636835835187580896 39004416834203588 444213383345688447 715604996097838535 924651591286584591 54254159305992808 411074990734048426 799929618694127927 437330330142333852 232532057710007357 784280369772883241 991194498079569682 293598342386345393 171203094088699784 732035103778232780 173933412431704618 75523058151259394 106335772844445858 955797861537872531 75070265449140871 602842537777434602 333899890048144867 906763753152670456 872450196682486578 693040601418724722 160566989867804860 237275125999147668 817728751497075981 99867438692368235 584912327116901706 152539985200291968 24532925822389509 477283777213379944 586362205607797295 878827675296210877 542713220918214354 45723332634652194 865167068519486759 74762068411593628 524777491497827188 553710959315915080 423872315352429361 342473171747310731 752777947159618230 484570357231865079 925812686679737974 803708828503220405 792592378409000800 895856646927261666 660417916942806253 500824812475840469 464711164681080199 251216760177954196 48291918433855399 190911735191991126 415871663432099633 336805226339421974 949122136729091372 315413461294752523 811455785674517278 132062067236162274 129258177580424067 167198219467360075 373604325409553201 265532046828686652 254248915986954351 984847745982513193 700281997638955592 478745436534709211 895138620943975602 832190625909140534 87529462387611262 699530482950094677 166238800165975729 814772254109408247 849618324885810425 266801990662152509 914757017854771222 634895464819513647 396441758504747644 750807727396820081 959733794756027736 45082887970382226 378439894562065601 922655323470058753 255593410836283540 335133603635487592 488678122532750874 774559864604194861 712247149631978319 451082337705680254 337481196596990793 237690414634861599 616633439160975478 713527429076350793 685348007470836336 251530243635478987 419155365127206329 703010390990086964 363599369995423124 755043024200890627 885461447168599691 407083566317159788 108423584376248984 412109644006580834 869546261854778502 629771014156446566 245477834164245392 887919954802611714 295338261264477984 71323524923254850 999744046813819238 40671048097790189 9203714650957742 655442421501757787 750518236371250956 463170416059088270 374152959118738857 606986335696795690 424553580971115954 849104504005152291 595471188965236985 940463071673122513 857479722120802300 752225117641568541 126919442102865269 36777736419067452 693140126232376736 521079678675922918 431746764518818468 654304016234806372 370795715438464529 698796483569676207 51392700213424864 826629423827174388 54822996200057891 379175825002241692 102258894396901176 477038853575793317 192443152680224343 118343776278615805 371009533054350388 290885228125768589 622791928414639590 565854226393234866 369134775287833740 89887905457942237 872456512175347256 714588861019976818 244615520182141105 262219989191149103 772011094426131155 653698922298825227 166738327483734684 222472235872946503 343740136766241766 571247180675052428 609562219021604837 314832996205763687 309635909850887428 23856080317043523 563382858860638796 296162892987763757 464582398228952399 892571048609370319 883149063678943944 443741555352389557 331464697254444279 415181744744171279 159027436228246688 478234605839241589 293859352458768114 553064194912106614 33320546437862103 33600776759657677 350878896584382577 271381617117082281 400101281695729070 371343385095020394 60468643860472118 922223859873290778 835251911284334849 720762321088874681 444284258673922449 962059422493945547 96880649717899776 849288292870735663 936606989206272043 870225072080151836 993813121081372626 231259800525111822 199673373471285166 223591821525563358 804941112643776812 357439127877459214 670140936179308942 717902868961275147 105845021317787875 25576578913796019 513466366421244557 556886364399502774 764014637027346557 724981594721307324 639251108459431668 540583816353585301 268885237524896048 107833605777226358 475492364560220768 970525396946892388 149691713473240372 429605408459026099 691562287674154485 289670873206237102 665889482645617150 54009265945410211 199429545162960468 991418299600936889 583738697564620867 391395169157200408 712613257777777943 239533153832376368 839823381999020161 738782503030203688 982325327084712778 850728537424556873 219345056852162360 433924545480718360 550917849050237077 116650863697472366 691549316886734547 940688787187314797 567418075130023377 621740641931709914 789125473153678987 161172942396693126 500668050637805087 258832134696718308 881201962262919284 939106518844794722 142259673391696456 599233857280040762 426026021634314753 150107760576820491 875911344614207936 703111532313622596 604456329971346480 147663851937816471 336302955489420799 527021779138867838 21235521029494321 725736555789552452 913371369536618210 426845432580744904 902491687023785376 812501088647147263 879625400459324976 468305426142823768 511445500711098167 950438830048219990 323536222964923558 823211908024626577 910094043027078848 431944419607659109 301441424869989520 432440332400992753 658543795068295449 471514650502333619 376810958175176464 387343640482699020 704205536454415212 421912451085053850 876492931275465759 793236923859111471 131493651139758920 890859390587096525 978320821535284075 87388815476158376 86611066419000490 463135339162863930 768014709163286266 605637173602205059 958528336661949102 833071204303481777 453278010336860947 282077266951008299 583639423511345223 441871657899311635 2731909653351304 213983958701880077 971899373983746443 67523965208580374 708304607911775742 614241066428174709 298279989123153573 399484210843707427 344689715254733526 272691712288376946 620534284618061238 48350154678677355 468058812400205310 252361061618353770 707322467159360180 376232683455321908 635265547574302366 999247472369317371 844504500898748197 163257408715068917 843323248862566877 131985743261099648 14530513621673292 123286620308149156 724597896391164725 522205174452167717 933712444376556857 188694767954924253 417576182312686951 26222280442673564 162595402624586970 693570026981210107 571274852324622455 245188689198321694 256457681791783464 586019600974831580 392181882012980198 293211097256976274 969608397890865570 972449087246925148 769337815388195783 270875619000911557 814712815917642977 915145034096414762 822724466386782025 922351725815485207 766441951968248719 369649057502724175 655208350909379285 760078228391183723 109426826348430019 117336203219768364 360261780663781053 247305803434253830 310829004482594600 615908702341562711 65701305617209713 316064982281913786 964962114889363389 42904814644909027 531110346691178406 567551694775494108 381682436674787732 79300768037262426 678596063768590716 533295900744236457 984091569358069986 826220681229002271 518022184289791785 436650599150176566 321471541203890646 821394072036721426 783890114190451881 252007882858438163 593838130792764352 508136819128852913 53046241978177510 675686294728397505 759737422305543843 836497563017168158 685972231071399053 380647766973445478 967945820665171612 806690747698575358 929462468380007047 434552288892991533 297441792076332140 191095030864899416 766390034502775368 584192553867083086 144086595869758138 783569365993232959 446517531334350403 272647299915803378 267836449251845538 483811475609000285 911149595046066532 304042470772571014 323351021838258969 206413893008068828 438496137028755647 455646324041797849 947528526796191217 338750405352878894 26764322043841614 729921434294677475 250028917506481621 247661950714614866 698362187744592919 500271753970023949 920749431440556544 137690691860204946 204444492032816189 621450543215467728 220509922128635292 432575520635654344 337274611910771304 621028314827673199 214439278526044181 248702233845489509 791571814894666637 142458101647985651 168015369041814557 298938408746110513 27221505828519441 133517768836632866 246839535513845400 438437249755329138 189092846765611971 752836914959042960 474143890590426262 88184195207146323 178570562072183124 37907502043337731 216215249347124452 767480562081979745 956128696594408744 8809411121148721 776049891081470918 365410636649965848 297281392387350630 986712253167031834 65066148435526115 894244802149198762 571159849944492547 442518296834724863 645903769076148913 673161574202193316 175989281272907714 735895303150110191 814138771293079096 186955810419384342 164136847952339231 783497439299488947 987006535403788512 705821145673969355 221145225820726764 500735688271157765 825404954383603881 246388153564107570 44408467846329813 48795955752284006 128065918405366791 177553776562870367 470421144439288753 793965348888914223 82423873988148172 990152931074437185 877501720732856371 511669758695370811 100840617727887599 543991983231660206 122512155538958288 611909607986178767 797620133214524216 349778201175646646 947311946819588164 196193670492139662 271526404003496797 931129676894197374 901839265312641286 915510541610883673 501747178464731129 498189319012382838 983563821698034253 693952420968277652 29315475753924562 21579214646726248 724599531542092354 742730507529377051 894952228453935536 979744785484674408 302003677094919293 828052091620098493 84760618705655474 145891682690484476 564707508425536924 828795528189116756 629198721212928273 166542082610567988 231211675525408086 432974225545496806 502755476124495121 454800104780797554 395063018455664961 687293336908065185 257701495711053880 609760872192866991 757173604354195223 874634521308676610 996351657245707452 301392067836115418 903009425549638653 157022927108948513 287970628857003443 276028804122075676 395152795011784504 622299313328987275 886883460902186947 407629880840004468 457649750511968970 740671501230246123 960031513331763918 874198740754029949 216715454844504118 816770951731795973 646723561017706865 331327720134001155 63227488167887522 837627224767498684 585636882945444029 802657355272242817 881676899175929232 163291473528966637 224536918838852622 178432191455761429 897924519735833127 407530210907892441 965828951394011998 870997606604902545 115256794850103546 534120734165885611 574028961831924076 660740288012246436 318246538660059885 473799934600139887 210578126924126732 471014869622426518 748701727052339009 223594461337820421 81880743849529234 817142597044438679 242984133315933171 739264481562063466 57041837799575514 241807265566235007 998459960427892100 627165207633681776 876886953148797553 603448325550358448 952362848244539398 150213944742250783 517759477699049267 719491496591966969 713254387620697378 694552881693565364 924581467987986534 411036775778947334 807185141906740372 648729828775644287 376353537039793546 633867611417203170 950492401966025694 437875034044437435 871362374804319745 153849472338035549 612268812147164794 996766705418710285 365783706144150863 116487171442193565 688610143540767906 425941670725059717 957926876926301221 18202898752079553 971739663121748129 672904186791787778 211869313026037019 701620729161231434 78148746533431971 614264429755864192 323323472337158323 376139822297450634 755711603487266368 150040365996773258 898292841173339406 284613630366104850 22366580761977980 809205728132499784 207419807780848428 369805426368352439 941805520020034778 396237614937867497 493080947688080563 32407638039536696 420947001161628241 497270046719631063 836459799523073977 978674749858197271 434557133203843887 994934629772613129 467953366573159465 690711566400171895 787222066623253465 243965541212146555 839276019364620905 150264574668686753 241873631005373651 689773889622034130 67825824376282812 56341938457251793 510453759752418891 689933492156561998 817672062844031407 869619353852274150 732678366628692297 659643243547288907 642071378569585641 664868074597813537 453746266912010422 599002948583495079 966730613299666666 746097409513277410 58761832298082929 335772290303387917 742884946333471152 132575111744059132 739404146146802975 262465165899773595 559802384026144536 668552477994232449 670183868366221265 306811465003799398 449631855807997113 933298107053956443 729638684973450257 261012509524070630 120899673714921749 581863000705871870 152237296885823689 451333912855132089 343556445356279754 996702097980600968 852573557753825766 106637116317312534 108992462617984993 899277270020656158 308192257236565146 382024003238206890 533339247799770104 748664799429750337 436890522393007424 740393140050195305 40636964821983498 915255793296199244 347205576038911509 81208046711115310 551871088604109645 349805705495905155 55851893250217688 217880105677708867 210275362847350737 347185685194079067 516386774885233326 569975441795319581 124354062636319035 753137270104226685 765878097770626759 100302507135165617 819695159583283073 844085028763850213 231400000469444223 592122874145913751 799531267652081895 609430294539356752 404371169117255787 412011318805574348 798229636539942204 805654319840005160 378626565002785624 236761963025443689 986401291973655601 888323264745084911 717748285121727693 733303198899689545 331811412119816210 982328985072880697 97538044950083866 670258750997680658 708277635484095062 585505577896714182 484422064948519634 857492321464649468 571321986053942566 418222608238283664 175514887184320715 696960220444488379 8021995784385139 295260537851918005 579263416516737506 375531143714042132 42273605041033417 228565414781749443 167632823589240071 862363587086120320 836129749773626850 922830541370132278 382848909859255220 258325340564736217 76584261434443450 294370326481112717 435012317883023881 394995928579780992 275810523561380573 709258978688951879 361535109469132126 918421995498639639 890920044080614776 941255136637458361 130260448811762506 581929118677093336 789839172762111280 455662002609135646 261046597596307379 752349693559437845 594147726597888948 643568437955018330 175004217861836993 612507737714908267 304062893061537687 864405407074859393 728499433755686980 253454347893285130 383893439745630703 922263071304293300 400753638453977451 757297665707574977 45820645959549163 544327639775122799 4336813022165923 89453180247798267 199243501194699882 389975876334195427 882574367785240244 248870772184932633 246115594510724791 469055324134146006 492829261857923743 634505416753065664 510466425609801726 116082779267581775 798256089691097442 939887156072195876 761876609943437691 382861282340810708 878738353914717902 55475403072062291 232793033591796793 577957520188706993 477086054124296428 145946027880508401 920949568906493108 82858264575724708 9528175261887731 378413405233509186 249664452548156926 553507669735941694 325735214912124186 730456715976540804 544328857351260240 459351054072970733 333542373568502150 227090882664166318 570752383126341886 348545581600733491 807819437066365708 682376193493500664 243821301325270461 299682280520751525 14886641563667137 127912942931478049 429846625959300883 507502144745446982 386518412771168218 360839347974305647 944764009721299182 648291331716225923 933839691899662669 972781725558034870 412290086676521062 884636282624623345 99133932034935916 573437295015335503 138615647632485372 959863597621157652 758922914909542784 836672123964748316 904765496574159284 457378465131553037 917184125137182175 687789213835101354 683768625388394171 630930756232547362 180269502548614338 929041523961350216 151287070613080188 680442468399504418 934160642445016248 240182229607946620 528879893410365086 466634381437006289 909939894652020066 334164470521137120 481955708851041356 244352012542391890 767267316113561558 460834070439703268 819645854093402514 707846824453854301 914503632402700489 368186065715686336 261924207957392620 364606992756849419 68639640256026313 371932525384694962 721636220230929607 281269524160061644 694662985955755371 465896302040859040 254156214810409461 638854992915036082 242527490238903625 520508432183420209 120078414854206955 859656274598082592 445797961638437173 909143594193423374 237877037567257168 426412041664595914 873106701454882012 332718969029370074 912520391460242431 804880028633360667 320271482003268324 839274232531139056 155293701543019746 94730766028832673 207006354328224690 268122000949212606 570041579724227084 658586128473019105 382303992248398243 971882225005440060 683002581275075984 203178260409341719 616782412073342972 273547041861157003 143967498769483181 797002290727034951 852766139129469162 92464708855163237 977369739215992753 224530449870075891 440107247188431793 691216457408015200 257012395168461076 311527302749448997 286740737844694106 372696243471977639 590647418519899572 409333769747729889 87569965137319187 390619986087911003 433328616882867366 42477798180515830 826380251524084344 697951231318657925 195374575211794168 419604134318217510 253226078228807564 185128832062415276 751383402532380957 447967175263616456 397642724820389693 721302916742187335 900540176065033638 673593655636438859 425030688144827226 650207792182854500 517289288202986513 326903433825177423 256656174050651160 626782354771606320 859429040757612301 399656857536452054 601087211631591797 237395657857764928 609630065619030626 162386738196277010 431776786695130795 915438069844267192 31677786913457041 958533831897758208 451329906881428658 859293648349589517 576902540715596203 230019568305235195 675513309461533134 240754099444873082 32522758433770102 628100590698288484 666892326054827660 369952674865612644 59095097418507166 474977245455748220 799935370134707690 100620624156823436 994483177462996876 371299920447542673 929792152891217013 96273415531257726 997094704306789080 809552102442824271 549525878331957364 370767388331083216 570195477283617072 774554962704212202 356804361797980881 442265258908136926 587249096172377705 818939703871196239 519156309959219862 650796083748247338 458606503163821368 266108887392420089 153436545457782781 79827814730504383 840844857212071712 526456079937148081 965819521100322876 27094238959352537 747088405268852357 225445514032876441 927328843736657062 794202672073222114 612795039450967040 100247332986066666 664629142082242455 939028611405414403 900444750131137928 316171179971609961 408041706872715327 865989335032201789 309321705765862417 16821249273551878 974942311924335359 981855853027011574 115015769912591817 677287107919930555 220867719648730328 558820537202313523 426319707555106236 845700539075362136 100158704964675038 389095671688169418 793919874311063158 749525567411879220 180016597025452049 862290868773206580 788070586338981071 909567479284114189 779096468293774739 65478114611109912 518468875266356506 749184902182898574 191449907632361283 555561646457824958 527685817965876590 925771633897916536 539643259520522161 174366698127243571 30240472932184587 214842393504288023 611099502008626154 358594347618137692 458312273565026280 395381313037754698 153005558917569859 66191635515300993 378891229341003296 592410666845356048 987795271658068050 840153811500159935 9881765103993012 546364595708258433 228945202322670998 438726722560598964 705138349790663814 860627987821649837 543215695964315223 606074394455179241 679543381205840186 457318117241417587 406707672004902445 225693475742141166 773862687053960200 233727281880901787 910438495996914980 355806806892107516 734696873017600557 536496839670720146 910936031681639463 942652229169449231 119913298325031219 851546782143140289 530941184679804477 363061497941249371 2411091425450562 505231372163144092 576227908190838849 915066156581753365 82977320030874443 256124025410259428 613022992599707096 841688531314057524 442698068497453593 605511602165399169 670198410810152986 818425222603711613 124421094906127133 983937793979687488 624892156938050312 570116301283162127 159028369932137992 213866615464002138 288458649352024258 87232616890088259 199484941232381756 754689892544193697 817406140036263624 552362518414332188 207042286386664363 272003718157585059 59714118555300254 827789045677645835 750677767000168545 204945313655524197 848054142235885732 443406446055197621 744424059028307535 944058687114415062 180669607357802356 377727154326533739 529218983552819431 286458703469024533 185354807242001040 920062665653477552 719763398026856437 888490483870977236 620116430626456735 56364006720450483 358369486172966089 894909740711835818 635683904301279938 879920507312722428 474576662473084975 549928312665016256 389673018566259235 862035546625606860 611793288549290347 544047366085492522 7083726973407446 862627888586932851 872296752943269294 330316695791347805 608920473523156993 712085857122398327 930218722225187675 290765808366372259 412182464868146409 901248843575932079 223976668897748005 633187179581929537 792895106142702464 267337756209414997 215887683721135877 83087872651517416 270131620937844593 355751496131256551 763984725629226974 952832660282504685 223263954337756707 398019713250470595 875920299953515899 910610519076121902 460869540960597993 174240490430646654 526145255945098301 310101468917118732 154414927823036194 595887183059495861 998787753529421823 849861005664388122 586038700819902867 383758403315054193 413895848989340050 473556226462986823 615569651612579949 236932390380816298 733107965832671541 424552070860492720 644879548627104377 904135716588968106 564686270246620215 137848940385928812 833960821064485748 19210672068857319 214691784032222723 322458283586875033 830275978708051100 965706732690686292 600050250506815232 682878687907820429 663260135232157863 146552056961994772 257362856787689268 592752608742581180 84457560871670045 860045745386800881 631206370354948097 208598345487502221 683631495784421564 780161686164820291 763326617711925630 299038730028913895 906475198601485660 111986181415869217 369647631752116441 161369190423789539 637550327134759399 946531666223122279 300191024870700875 594484035422008468 410815581171741544 356032681587856963 468140584881067927 603811899049468647 10919423844109382 325222217971134553 26958523287268036 856154270596699849 15164497073670787 451226184563031738 184127192594373244 488612356695621518 592728008434496568 8074011949578877 505116762599978685 208022924314512993 831392722920458303 180452439534870439 175774882853687786 545876897502782705 500256639082818543 218305248426547601 502444269326524407 33683185263154857 542655029888039933 276347795571579815 876401594866184460 950063551603903735 608993989241316852 671523588763705594 327133759715943796 258999487160705228 644840794352552107 12004720121067987 505335007875143973 308130287309248893 997521231541556473 82991355193016392 253394700772063684 437414641723439097 509962522532345921 543301258933788728 241568355116043708 737175451706168656 346874602570643877 558717918795661878 899647465340098750 131692515385080901 778753579319836374 986674499431795531 568551177127491399 577533413687777574 112844100539329963 732680708910395991 261638633630237942 960061530151593288 119053461974125506 338749208058679825 1539620640444291 252293968452687203 266992459065043767 515399659686869390 605646253693090068 381437214703836920 981336367042967830 777824088534434342 909087580454027109 673109905823525659 398889455896272303 327125563404417055 837467335355633275 556871958048540093 738358945124788774 416014596846107204 850848736707344582 874500140000493881 888635003694643984 78704194747389725 503057706911045755 80469390976142897 290758338758857684 662361214773571579 197066843488235161 962758300840480252 991837376666954311 439989085853232033 958908344694611831 177539189445672312 692161165362583937 399550630565812068 812598387515168100 113254934786378263 580721231450600329 625848936760939538 255832708794902234 89465721774022426 340888304371883377 729570437797159320 221007989247618829 436047250942298228 363217576817625620 592018250623841389 408476599896796365 549227303401943719 215546595509651466 941666268193058548 55628704907825331 79174368930000897 872107998853509856 647104436732722266 863272338767436296 66763247309895068 959692317535611107 999213413173011394 762865071402736502 535516328947180349 552788012176370215 58769240564150771 229856524687489826 884697496631867104 418161241033599902 556826897077970744 794700081864034341 710754631302142955 793079015048909856 38334501145300161 598166075705653301 575231630679240200 255464362149879311 446681359043288758 141363054652272191 876485939934259837 7725663982482176 226283303588783238 953259954083731856 509647502342204974 64467926124856575 484776367448837007 416478561390203168 514181443148590672 135299524134364347 661498992166661425 508271883953776844 125079079327712469 69510095401668556 126560477814314970 55006973478303277 720940491664805454 631949797120535740 339410231492169224 384943255417456686 720279216145702767 213514092658470413 668404411582399145 617377111813918231 375008944415581985 797934856795261465 573685158618597503 717469599197199327 465476433841534498 11669783365716275 216876679684801200 717565354338435727 755596370692012189 504615239970187075 928995821081807720 280779898872935903 87880238718702977 780001903780817890 314455317988346888 71392846210438519 824337447251981664 255293144318421664 145569059791235589 79532911709821300 720674752674281518 753865290073101520 115734835722884472 199388089586196895 45471239305229352 471143568634763738 100444954082151236 694240275708485576 720360963716594589 191855509965592173 137465533702851767 315478638184739354 493877914704046181 906188721169970592 83636800890356266 321342357395833829 428095745417405255 270343878571236239 930934377790536293 614978818934899279 588530542554385961 710196805792264551 221290380078051466 342624972842071881 60881597575381358 998711115809639252 63437841416753315 958375018250607952 982411388466474301 811822353625474758 448018554097110295 408082023529448918 831933307058545680 333604265322113715 638966924588958924 873586690546213060 63814939536602811 915399376571078403 466037663551014314 977375116583047425 31766350425180849 919071472645129876 999179303501332257 592505103197563630 396366380595305134 974580376842505452 545226867097885882 960133137837270340 344203998814696822 516148530945529219 684564990503946862 703778528769313340 572614952829513404 742890163179774620 958563821445261682 785058730793203481 432879748847798776 993150394322821786 750617702389510901 586655824777976769 115794581652287116 820831701770763395 475859607305349157 159960824191950055 98728879157927316 905289828256515622 905309032814347620 232300388378343229 673434527604782885 537106504247166582 144547187974420709 839039402416184615 193438898646292337 977378403790616185 648267600853589347 235717944973670976 130087515909376082 326226971637992222 494928139989868738 417398502026385857 163794763850710505 788614573297634168 371767245946247853 336664387402082440 28611461812275121 874846141447560201 390502366472619242 5493419585192517 122237861739638236 36100232752706168 487349630189138849 681746825549494656 871171127735993934 80617263417140014 930932515906351403 63712379940334691 570838857743168908 785069076432777437 185893529678377288 801116122499070157 90083135822907508 184428834098850923 198288675237525603 602807436694068820 457593573637274749 649468863059105540 178733704411381349 231766333776345257 240541532437381231 550493247568266670 744859749893964784 341784625577294696 878498705928974853 339227075033311965 262130786258298362 527326908566535629 160092380409282780 736197498302908047 59938612684251646 203755219938375063 836098317196689781 926408050157103066 983720787874454706 536330628398598339 400834929577593519 343525685824410246 365611510099243424 276726293921198731 510652939959680461 810639626241169973 654106374495297870 359764759364095970 747030875759327271 965980952188927633 580040098243322610 729959533612403947 532645840442554896 892747892102831491 168376342030999024 20214956719909083 753282674573582417 620914136785406228 796285682989935332 917848081955713036 212204654863068994 906155733842860912 555681117444587837 601860783429655561 257068549767399784 472759919012327414 329255115217081515 651792744287275103 114927731851247672 12755015806729746 136715022736580373 374475612658344360 474678846628345194 270296058280287600 995692422887750877 305922004465183512 31380210177564449 105091350902072634 427507366887877690 7579517051424691 276853742927415178 836782409272534260 662077108784253945 622499467525489092 291348905575484624 150956247326684020 838254053893325986 218142953307764593 257378859958203487 459850884992992322 694578132436593256 670121510170803247 524017258548950177 504921695461806234 659577375156379993 869928377030974423 6038999387338765 225903160243268360 770526717155221386 627386268157148303 355438526751615179 697650624335606397 534120048790447339 772295641317794014 681428747190189637 254129798791209821 261313139939027196 599274182255925522 962306573585281989 423877223152941151 127136726264233972 58883055099939823 775504180303505774 206271412895967322 334247376118416413 701358771078875918 140271854631845914 177237677934748886 923046894816561791 484315345643222294 477439505551406880 850787543580274747 606021496026665438 980258293889280293 144247174212241662 704923950276233830 122443880363812811 809019634842175432 723841772962093122 554005808897675048 113839316935203750 547160521980053779 870230934925271526 587135797552340363 482053550352867028 993232955349388489 897541934355622809 507998452682955655 972877663549114394 575301924032280719 418053901881671711 401420488221230854 877990243704084836 76885844746997452 930624963144683089 261946601066129811 741453288265811547 793825409347097246 984844629962931258 345597604474084045 16994423395808169 12662654618319342 964911594088344382 252185375241315280 602832493444135104 566063643670908577 616738817586474143 263834164978174949 776353289682996191 282734524597312584 21749483330629468 656955929061554109 792392462486816996 830043598008212945 575342927299314493 669395208797342355 545249027540164963 549441209833383053 72599986299379047 938116692797619242 280430590332672910 782831804463240855 78437286594689204 367420300548048711 114891776893952972 82140198092078690 453547680588177236 193709383915382997 990301421054083279 401445826132054337 537428228320536392 446436701753129625 728525884062596023 748930373552530861 553976054688283818 757624380725074702 36540480275478333 463317510338175672 53768216217210727 532011509903208696 607735646142125712 830910247923125958 103430630523016852 495857614684845360 333231859912621732 152615098417256083 643953315295478880 639774651250743204 216835344704604466 783975838504084517 178668448199596902 639835674217943803 698520674492460013 827005958176759331 747781897236234650 543630096991986240 153230862433282471 696562460787261259 491520950649219222 752469426227121448 875630530403649382 58364680274159959 198911467494901786 778755760380665391 605415987316360062 363401391369275113 880084274169365505 546938472152763869 422306487919621749 129724413334009330 267948657556669359 116806355117947180 64761931578715702 377033537295129968 211751531830448137 25019850846686481 963305679844774936 802988729571810807 610751187723485086 640162163377253704 955669870623442717 518455820947723240 259107111315969713 349251617599446961 771175816611773373 740191687139831996 613986949109309259 300737145945409019 589541996459802518 550227727503024047 13170984709789479 951701370116543229 189102666467284056 522684907598054406 901586140996029865 110793078894378812 175084634511590934 702447013812014481 377218798268141612 925858859700819998 665261692949457206 825949362938515770 783868996680175769 714047424610669560 88343958553584012 526761488264252767 792430973074635082 810147207572123689 734798056590481151 937844676792716595 638104173411165442 542156893897643176 801844503334663006 668905395941263458 671280670394132410 638228267340002262 974812507720536754 55772919316461973 492787097326493680 398431966000693075 576040105601336568 437960857485685400 982197827381706691 869344841288137719 478125273840027447 564665574073421766 425111344381607311 14226546642854086 831091597544975894 116886503514468694 562160269780717277 197680097828786257 455136789054718038 283160466538919617 131666596247571281 549715658010730363 788478711738757598 409126779644422723 448939999232160751 494227463172069019 753994896654604560 602030811163303278 242397604528300285 426537161399363371 49116709873136805 239827455882321867 109109832401902276 270213198985565701 663853592370026541 497069291793949968 628877221828225222 652474085038567798 574022360196384962 820708699600680661 49009553462551687 353922082347697198 736571496234852106 612051804799884458 738520483803163763 431087379140720212 7807520840003880 618291148769081307 975787006283708039 72031745552401340 721826123027605232 261835358257980154 224089541862325342 683723093603297902 374813552540238849 181820989600846354 603674691250866435 595340295218428061 939180239541037742 577991386074449411 92470498402995922 405234834628226624 526129860094975507 330279398393421853 816841916418741824 241985609829248178 489661620638105099 413924580324108540 126450628959836414 370224844332603859 366926134358032632 985834739902465283 651057884649938330 67845977384511716 806000479858240973 866751674860288469 69753516240387869 111095987227084341 368040340680516949 780820989297769629 220801070372075163 609543442582268934 506486183632300129 116485736181627983 960666090110039652 344044715465493029 927150503164431962 586772752903431592 841124753761144191 55852811603182748 275456965593941764 776380648509454290 990498925831428040 230174726121085353 587331828220509914 80751128414276352 947108259352161731 525966791784521271 352233570096149025 943676114165912656 771321225530497037 607729296475584821 223849135511179510 113033356047075869 776753817053543296 116368958713513529 246043913457233065 249708193706401815 346981325140712194 256254743785336861 482161577038159603 770240203023364232 833038009067286642 32508188044567544 281162741343620708 372328916400535186 984113666729071454 783394787874094107 972199429382954848 460661146168429444 258253511666354130 619662785019306663 68053351247224469 191554459084344881 997472643809234036 248900844983266392 117166898569618192 808389391069457182 617578547633204398 846573263357675686 530278000109522402 166124937296653569 670364430548122856 932169727418547072 398622164745533254 510810167524949407 524983613601179052 764588275342121874 150599031560908372 377773946294821356 706666988342102613 647703036969867814 860547191117503225 701756281534253205 621346513032599693 235919312049538515 139259612569077940 753820073127222651 366528667567314679 731234375047268444 868327280540823751 504551518534703549 566062680012649115 430939896257214041 122816044498112991 351711610204591611 165160906400387990 830408289291335250 387785372358696965 268600080047584628 18364701688578582 512492142808786216 506854794594899263 597334142351250734 285700194745948459 31268368311030239 904836110069823427 403350688492113119 709094808642881501 813839164621510045 821888666538728123 396671695897724894 497635609423982248 891432078580012460 982868648559140533 782979457298557069 279272984549844564 322692508472668538 444048799248635289 769415402494125079 787772240513803398 637450363533931386 225513622179207931 578628239089001521 532431456152354933 10662894121646079 49699991358519990 213032120398692538 468235231798002911 910661951840028932 451480216214742801 539747305325287936 170009653891404042 180423211280028926 229277135784546238 206004339368084344 576766824079925382 35251090596691917 410672649837385313 225561776872299535 670352314148801504 1727266929491556 405567887601252172 817785230798436053 390957780756869586 535141384496752453 194077426603283080 604065747099639402 977986543008666133 1612569402138265 108998175589248558 454900344175357558 897888183645091252 917491772889627493 336876128552926828 462180696500888960 713417753385275039 836317173324251874 965346709730637687 918590343431414184 562981227302387382 522352257856743944 519689803102473464 375775758681568849 47867226280632736 123452916530606884 802891758522603743 18688871056049749 721418184611343293 779441081548268363 241608308727116456 723849759584877699 923310234291116822 544664161555433911 307156847011085111 519367258860298723 733242816073216221 379562679530967527 773291078726879798 981539512069839452 538779597887135585 750394953092250308 869483874508042033 631169395678485534 851955378274533469 791748197287705688 205596314718347769 337986703431075155 907671146807564101 380003433387936793 882452236864130665 538410456277745330 325985191355805944 42015370493301836 972450627011472726 328383973730008570 679252790766194262 965071319727649520 809229064073314125 83710738113036555 573421541693492102 484315936755312388 375481868768582344 453213774211558593 975228401908324326 750809261380913148 787012804224153413 893622051285060502 174218517990190836 50553640489930720 932261502024352369 910454699533405469 581806301206988593 401270858454147687 902474878346924322 300336646278311940 411424978740086098 717764838070492541 616610290679149260 481421087591767219 356368289751726609 535086417174650604 704112887177061586 411336459470251303 58847629140246153 669355170415337231 491865227917539702 322772591277181269 302017711791232078 515694964820705986 509108176359615184 802405334255564832 799368819573005892 450833517564255836 21669473957472980 267938688128658211 779854341832349880 311495989421223064 993022840538028709 490011304207969893 674124746762707674 755391756647481007 850081005544465228 928704441344918495 950421930748707342 729892024360371753 913041690859503153 430911317171916326 290030183808004931 252315860020744959 154738653448667579 984142684494109904 7663272836239867 473498842138763272 151320263525157314 353614060318142841 642971577513169925 616483064746877436 583799152348758801 426973992838062287 479128747234321118 32890607408478868 764817799785975776 906168718029886279 815615270378088067 59529585398525423 69980077070899338 451075113194809772 594294046066635581 609904103650703156 269906804576722235 762917741682362228 923109638464242954 353165740002688679 479713221532902794 856820616434648832 658365525232325681 758197814942637031 644633140426132635 598681966022620710 172528133662653159 889348265959298497 3497355382798957 575304314351719225 656882178188348944 475400201694379193 201124087012303281 396127457531818119 801752141620033810 984260175561994110 682573547075821188 607342671933411079 279960345465974512 534484027339016681 390581610694260868 502828109256521151 146536024927599362 622181412079561062 469742861568244433 402329218587084276 874158378677858608 14538881862029464 861477570227541841 605471084494877663 88030672497601106 903778347037138811 100344197079900934 866737035321225933 462599151308442950 238536832838815675 546809884641721490 6152457700977394 560860807805382948 262289723419169933 54819749869752293 137693384946685489 173837334379434187 507268073393361332 145376353640715644 553407819939731109 809220848135241004 24496551367378009 326103614812492987 153460268648379527 335544514047705866 366719323504017898 85314596236988818 257436200827887676 268416183770363717 352031895045463075 972266184972745075 283335455177634145 642754500523314618 268665253670393402 966335162613543671 635949970301665818 737894381189132998 881583426657639134 51688315006221756 863030316326365330 191384238697139215 65781196374033780 397427445449930339 718317858876448536 76500744434238785 802467930296593527 714500413558214788 841046698779110961 984470121317414240 803428055229379765 342036593084253194 800450470091417111 202174636689537626 895939644901001784 792436931665084247 675715337017776342 108202143481298724 134540438887058187 915249219388498650 171585776364977216 997212186269591409 267142087946520286 340206723182613880 9868927822025313 487685139077266639 664499827629956398 829227843046400365 355286511207795677 822170862984026187 559842127194743160 905311625343550172 895134565253332823 106512425695055846 486296797364579524 187860485945710694 177149273061471433 74523680002421712 661810467050424899 424977962518263602 604063006403659622 889665932013469998 910899378961386016 854368800439451087 756510428547702217 44057645252317094 10502820555008271 701941403354443770 647511279511872139 709914339797940049 309756458987072661 279935781589368263 326615919094359932 959913209514730919 770440174433220711 267509670429483951 632359001660754075 874396707378240378 209652667006033160 292530991232546606 522122648500699525 613681377506571650 828956206076266217 265942687693909047 78837174857439938 897742522627925390 70892115343967062 465145346823891495 173604304436082954 969986211679109674 225395189348176325 424250187718436310 657285449537274844 468964770653505462 225509067075494910 321745775240996367 709031618106294348 399005939764855256 665389461406002545 805196328905044594 130967100489932426 54203720699473626 761162747077327141 432522742693447028 854627506479820610 662816778293891488 499709173945084279 591576591376292533 902433329556389941 114900551364762302 340311258337813040 199377256559240536 219955689997231917 192110620768757344 860755615998591691 49987058750816617 37905411951100035 674496282330899935 946763245675491226 263484284446985309 668744452114998481 178497736055621527 77573454459648030 693772566293145214 333485348733660262 149408711384954991 863247209769022682 128254580433746201 894002461837716764 473686778149287291 584056896003840731 785595552046642269 862996747619151272 918078945159016022 297812803669606249 383711874612565660 276937365831382174 812368610817279445 339129566445254630 196391581189599364 19079817329369593 71388069465640951 839543282772506112 482894083164088779 638808759067032151 427101740418508869 675208253135804508 251496697069600070 60926912870737187 630672548841054858 602138276003080022 685474577133658030 266426719255748164 317303666879580910 744375420065929520 66790194158570751 636385113080922120 556715356101459194 448109729362516043 775843935321236029 392443848782109716 633858343011058620 880887793028531230 942233989202634934 587158696600666066 862815234521859668 54002366562329525 322366962937231258 16893652204622483 275068329582194200 942401130235279794 708742025745895216 230914046913269534 634505205391397009 194544432036978590 362738972227034965 934175542389265546 170049080123631396 968213165150297882 771899054609919640 519893787207157980 820231717678026590 98522751155621596 519939461938390948 144344757787797549 127300142619327957 476224503015647937 861100197942097041 88679283302146245 412672513250949998 434175321730304732 669669557001238330 685626149128381853 797857642042810502 499005119771787958 74071911652066068 360138015253451467 289801180152001643 954550766082880206 937156091130570799 300895273872655017 407846892669719843 700916529790004283 688323035783567082 862855713165191328 365993883468127456 943903605507756216 436803772823627442 211748680897360589 429107916274866624 124872926803997295 679551176209035844 100568240073885263 678008258143410431 367759161133645577 435119587200931807 83191508690637051 426144832493298066 684135712626108356 332162168084558753 200224065760142154 570515167297878319 734107580668471514 720379367991546318 703619560219928836 359413827404972900 350021533158864421 418091300366569462 714824083342292821 862217707181163572 23921244607121415 803318931949751837 850785117662925427 753449904257217744 317331850441180100 153356794631492555 15375077000545288 865314246650505725 967873073061573188 362182527297056181 277708864062710151 640830921899071962 82957812101517561 412688524645100417 378940878491186029 640918552851379883 189015790619917808 774616054217784705 359149895423024181 696872178462287047 102860502723430087 78971578699210105 637796743605495626 536175522454407236 266168915384812836 378396248737938599 84006365937781188 331330426148332451 406978070042210958 870127715205223512 240098033109720940 951875504890572582 62276860733897619 85382933904078074 325177212865738611 606009334429279586 234080416007713149 490577951140645652 166458949460895625 53423704104601682 512373864026835751 488562541285579642 869331568019135106 443935388946248783 251465080054116785 853982063241889202 314322783641776239 938978250312389104 19048859305710394 586666344002442263 47877538048631741 226996564351191587 976662651688241418 375253893288370369 642686353627353516 521876562614175692 79339403496778359 442265211734889661 660448852803764079 909477459999929284 714043458977583348 816104305307107331 269118829191069693 230370451978942722 910959566191730410 984449087712227039 558016217028124520 345383628876355868 671931383762292151 614640853908793408 734796112660805194 103091784011969126 879204451130096677 10545689644112850 810804223523231483 728181788086615914 976283339160410836 275833578363268398 403474351759018068 802581785445592614 112923969289095094 571349946316660064 448150010276881130 43788345649535800 610242012126790851 764877292885426494 302163935268181458 892144411165337521 192126751829946544 867536197619148021 805029034846316346 860467425857665256 633221395425928310 119495814400022616 279104811224905954 440087965057704049 713111460779384878 365455139020388477 793873978769577503 155590156890655754 472253825133739366 965065270411481889 426626361494572214 213153781392029689 204586685943910516 302420142721571970 855104392936259383 461305693047889891 653234355514256260 820350447372376084 991945535966320581 326382502188478142 436588453587038453 546421704619179952 276704383055342035 329496884353592126 732589493800715877 780502913613818061 614629670604668516 506588130297920000 517187275623762476 902191273222824935 928025118118943119 795221150721827927 57070397733432733 474973456606260709 547915859967288517 805404597633521214 244963560719734844 2999221001513732 761520199883231272 870161904099300973 970914056110950938 684791478514781205 355420330966323431 316969049407911926 659176906523572815 972351329101092914 638577022041957775 500442212035327006 176101685143750146 533076170693880927 582296730960988283 791172851543971506 69758368684913520 338456171160090920 445364780494957884 640574201693380135 300913936918081176 600493596657916079 2852777486377079 448995879064846281 139380636819315274 974253427773730692 679132808160797390 400951576525998555 300382529831244487 473847249483746705 821763814621844457 213048685334480570 491540243937253508 81306134156752302 977632197306804395 93575825140123301 241490954014262017 322935562210625979 79343209750162924 323425669510889366 585115202507791772 953733740843393966 774243246517450912 998470975283449523 864866783671835521 724414716874154159 94916649421367380 146514106948989151 969079773150319456 867049701940298837 575242262030616258 130272566188057413 543286515458430386 427529281854042890 292658042589841170 823131800512961718 892955252373669860 97415181874437344 844555319756631837 980059440103679459 172636321657914330 81202345952616224 264418556483890717 689713728800064538 616474251895268871 90291290344534499 511511902811138967 363518441105512960 299867818908066982 25530673515966919 936249931032336579 596223493724902814 692763014491161341 662746305598693395 340807379202142444 664315595387429047 265327846352055952 992265311499388404 979922008380539320 365713078455461900 952515271750020837 133447797351741319 117866685482344305 737403869839348884 986110584444609161 493826425276825196 712460176506723247 268950306855290617 467001417845078323 325169721944741048 811456854605730979 415223155139432461 313968011220898286 710649889603974002 159984531336272417 879410518853223573 181302685324366488 104387815221945136 497270359407654265 826219890653700632 344279194423937592 173544240649052883 578092762374695762 946382157000036779 409972733946348485 407783622537106236 524532506846471532 415996752189962776 391787725182930066 939511395957054265 347844231582535600 171458874396700204 573411488162295828 383786715515768944 878583390057207052 394050967290886934 482146589909423235 15913007102347043 32226802245779433 107547174455446773 792849123299233040 425764760025277999 12704267506499850 910159990405733148 434428158990250200 780998659779071293 508658555468489473 11578690398769221 697439918853753070 151027759283144266 281399507316177624 250315478371735206 944879550646805358 135229170541159602 855500366298956183 781125083725348977 114847141374186417 529499373231176938 393876681232215958 162116265691458481 514706761875573361 793229408862509734 840920535523030687 715236691679725168 872114970032073329 478753901385675029 152920596023371988 66593457996422901 877700868728106057 565391146715776136 863256956932590903 331395898947353569 536409493131956903 238011743293156978 121405315905201762 4167445982743980 884550209361337500 559792623139758829 680318766768181384 908027643430908056 787406096669308986 98448719272933788 779891803486236835 73787274829318390 802205647284406797 401035014279360234 390036669957445664 882895837132970863 573211265550141075 929033947804920153 776502085784958723 954483491179195232 843299460877506706 112514073534545962 328346826539336426 436283204740284509 217291889960668637 203515666741818321 770954281346110847 797598704536964513 446115811735916225 464665267446349351 829303625824340492 453530228840929046 499889166926581545 837320957294500216 989722898125822328 506659456006040317 796129476979886188 527775863395741109 12594344228134338 185725342558408918 874640142833098786 345104161612648952 371595004248920558 66781501151129172 516609384578602172 477052105464096128 271908376573908189 238426042304891814 138532689863804332 184249501667095943 542328021106415119 493909994387622238 518242270250153247 182089421184529029 653593767794641545 737655525912545867 222122461337472417 322310834982447747 602753689956364756 36248984590801928 863621837537483076 527813473304344680 991222929497145829 408127528222629394 86972436866649475 967023421878412314 686093617092659124 94326542934820440 776633918391227388 223224449028501786 521627809153167917 783223205011644026 433869432018766152 432991160787723375 591054485835823638 689832659879095268 260379561976250186 352641919005443899 317565135896859869 337400682431701558 376804801490391967 35388956567167961 430035108842659001 226740269697971276 524991983802202337 669930220159808462 951523736313583799 584580547878581932 249429944451029563 986265421931872021 219017248923555170 54828633502280152 733843051601787256 767224387123327243 758394354098195965 155302329667471229 875480663136491074 498754468488738791 568913231601542481 98467555835000988 992015886676761816 215046700942242000 397191547311689301 754891953648736357 331014432535477615 875767020547016472 971873385879229814 7546822834639123 359063039062021451 435090450064951767 147043232551714303 116224049834529813 179217742021808220 372359302880369485 932344455663817279 493747658067652098 736806415768656698 93663930864361029 888735753118825614 918274241725367551 855742640073961115 320582127294901558 524213169315630939 485564478370062192 544903788457196198 388583947329778032 109930117343811417 678645274763395847 483759737465928605 927907325275098833 571476816690874444 609507041662565122 633466504486623278 673962032137307506 534428092626492087 799682390772225420 644261213130531701 817148295051263941 96023558150740254 863622533589484439 242160887022084245 926113597451220047 779864969697121456 203346209835626249 790686876873940033 967858535510143791 565962866504252068 111928204084498984 145889669257576511 636397151224589817 370964144440192166 611467274522243228 176383953384777103 559258453376905486 807779787566600049 760823051843906508 456738981640177057 156056614636265149 674006484588749556 352108416078217461 858179859089175881 174804925032606705 764712941991885552 741951322222027105 234985695254775446 833085021886888679 847344248089734941 367866685329769179 806935802460818407 742604443001496841 776758965539853119 58168085176020718 767194224111792472 232009229488568969 906264750338288281 993535854370205400 378230612514710551 435439037420169755 442480228861099121 907367561947857870 150960845265329597 204244925662072720 598670120669651929 81902143991623342 951520227611840229 295163256614153715 901024867653802177 9817451334341389 963407880424058403 129126221283689377 692094404397786053 121990560990676564 109611519943355697 651663738557213910 716230477411909878 95128349188387043 982941499898262110 770721438998763167 800505963352534785 498294851839129281 241937796236301893 965099965889150367 131321212445037822 453242752178207300 953080713396823455 102601594034217570 797952099638271100 388141120391915767 804587773300523023 295082712335348271 556554112614720223 493170770635657509 17228510751894116 67900189896656849 635427310653884269 419728513726456851 466367293846127345 380607888750408315 728029782136735646 961480250335120370 573633232194248666 265741675796198929 6704405414182667 283059683019251740 132164180933322383 304241127795375104 255018656310944221 172317308028400466 403955456991097325 620270403058201856 687609343938303654 460358451216148922 40617936110867818 865386359318531761 305037665874464177 289527139744401236 546932544658479213 324391170971279859 785263657011982514 44960937361842537 280264590913593080 242782960095603954 71873812914251354 897264043095951512 125248930974016170 520697960932999988 947880712026087935 556011994080964916 958919262120052370 710415670997748184 804902219070801528 276470657409568893 843613461273573026 650222262322214094 472892093391722449 859832546362790967 733876284719276010 460556574379519259 788011128613334951 293655312306410122 249238456258016964 772285872440766159 143575081325733261 682084856952657299 797136005833770517 948500232105067281 59112931295106257 556353151940599060 937709452791933531 206417536020451480 206784050953654993 847792328332364026 416263774856195554 779167086027691544 593289258595890409 597406070746952868 111464619830647349 5645907803640433 872483489341387910 299556182113577547 439426228012006848 699907023952041181 769785548357235095 209187132930010744 18893927164350736 237173560762692190 129217624650260187 53099043381607633 700165646441056251 842139893382910238 476386549792804067 279432190056906992 280360130270660848 56141873763677852 331183913652187831 410145104029521332 190280898840117170 220621415797545650 242128283392903438 124727899864818983 493885574046042154 998252887622074689 317219465647733163 987144122236287875 516462095679371892 447059247319480221 713225084837762710 402818150760209950 12138157709364666 18478084603321305 702258045382227896 85414832636248129 107903003567874803 233888553487115523 578261960095972918 377170677674599559 53979503518364979 652674714315873838 577475177309590498 603765027220230353 804669457601156493 274280330547729395 612686593887498973 307535807746349185 540476080940766022 755521869568828370 601780670044826391 664745431146974863 901703132509319715 530678277169683056 492136069699639500 377313440450579570 435008990907474252 576632502307023474 59829087944476229 102598725741270441 472981646306560848 635251070512698718 462531354154569191 992167249737814892 264257085655021222 694536943523022746 905083301042233497 362248314486882650 814799465235893074 371840261580177494 703102101646895738 184100596803834626 249695287903812449 429323757301610800 164735061146722165 911361527797709862 221522086388712560 50190807422350195 442470284970654361 367037240928327702 823467589007909669 97692467467502027 424054780443976458 459622953685560421 432087956672440437 638389508976573766 560869315068959181 887607732583188544 263866681993758347 605389171179393073 906556655636861198 73322149981847840 427150906658726157 333390575835339485 313640114426473795 455924876498982254 572142701576461578 756560976420641263 614715865364912256 320903047081981787 981544009286599513 623189876723511417 245303525598664608 631980089221492160 844145305754414983 555150150184351860 500823508285843930 616697043667057201 61476088752033636 434531350242097512 468684372338640787 514981723542276905 723776635610501461 621837670569079298 693957300568840037 695528877639391562 306022396003341395 265891738532836800 252465864159204474 681140226361340874 1383905195852831 286791664962659294 448823582158554446 322031301918247468 457950979733547760 740250266667194885 430151092958034180 793997109854685479 92089290990559840 38340535841537556 696880854324773770 111574120183939550 266443116278674144 20509766183919990 692029274039692158 271429704469060892 927241540968559245 916706136540011863 41964419452332218 396823807336037872 206516173787719379 17002454652394116 682480307845652972 906865673563620008 610769170246405355 364423846648968583 836063757872188508 690352031598684366 829463879537962539 978957210881447396 31457986021171335 226959966955719104 156753909817875917 807233815404850412 737249570392110005 775117120490303077 423959785305736464 367599646776587403 294489780165253406 203445024545234211 158281064722462236 953004982061876241 461609332706093210 534153892446854557 183193748935196319 728826610559203469 297129920082999073 440262614681376724 162466695829413120 126147301179733286 269812300563182163 669930034958333842 917446179153947017 89212353309168094 455055640258495188 44037155601978494 367671922297536611 366804681109030972 308872527055454349 68509537564255706 197716257024352512 65952452479435258 584786966906055315 407488025624608772 368893463028845692 931724750844765714 104715259108770021 27296401876527005 529083405725613235 889020609048030036 396013225078631207 217624548705440840 159344663327425398 534709712115504323 394953722379004188 338833710161082035 846448307688743266 749163164689983720 163142997381866004 676978925323555233 96825703543483841 454699976738437038 409063744567963519 781288879975504865 542777130051320193 735386731945884556 740718513663821420 184866539779423560 197621182661210908 919752954681292779 941375239539278186 15869257542190228 78505511500352456 304001971125976064 147059586816620949 499100433254650154 8215764521000440 814774281890111487 32097056732436951 370094490973043543 855645994680950312 541320428427472390 227220269400816302 61329064176709308 754682327856546993 877557636707906398 635940516951390636 950806875540714139 674051256485663834 12802331636715435 278264427562602150 641867424326639569 90205016148829848 756118827925437303 529583973964707532 514903147167268456 882937624900325409 443720932912842146 349836426773095319 389017532843736610 962408475706419918 64523697418148168 190870914908212382 637747799023109799 444243606472256870 690966698114106063 867434983628022000 333686818802222163 102276379646125912 312745294668695417 288482201370676441 872074658010877830 756617412379562149 836930379076234981 226259601422440539 333716418776347198 85946911708339210 42162280628596424 259699813248929054 26356735069939617 353921990773546717 828717145477623540 952113360124429011 33758495752229812 598774652880257033 570495180597230628 957834074053293553 487202466377912657 887895579436484144 114178094010071589 668615378792257673 917176101141043800 222430799133912804 375936204982669210 419337336612106830 370743712670231841 327157383447795345 753020379053077189 159203926686157052 284015128523804119 329296087515584603 483268445639454015 186156743780670990 450663717969233066 676984215434119993 690566115280455214 496170777526542173 2194308149023516 877920973276851350 50422153181810939 278994955641781792 612678734336867011 392945899910642773 467172021729780079 758480059578199990 73098718039943496 239575337690474322 789222246658395328 722069029135555466 789501709336119059 34912496506736816 857582023027916905 676633619600589914 36119559614760389 346856691226619939 419405941689693096 738000554473953218 1693474332626512 608642335158696459 723832090888707765 943053255213553026 851297149127062023 509011889723070996 774577745403516325 302492504419008841 201020420806374888 38338815023223327 459227260247625261 187251069185359895 265118352841442650 916370163542061615 926419917356559268 637120528100373496 201429960538492096 871514447372012939 374513515105412268 688828890573050597 520611901687817724 277834108488543154 813459497896622625 892887102333341386 477197196850263826 24082031339354339 827114940445656348 263387084192078562 178907039790835702 334185062918135570 357316841646074695 878315904950666718 867110998570717291 71984629601625904 371479831529263883 725363046929969009 239436144932229609 922775788090496825 14529796923107568 464253656561142683 784220658355634933 687964473709586703 440342510999128918 840792167581392087 937347757022616990 757689518262346924 174519036419833568 444493220785347061 835414823111663403 697633240374853448 306201674631277276 368112820734322526 842512018882881354 499886915230077163 871748047888823486 524501545130945625 667245884113054923 934193676231682921 639676939566240814 353560714013346409 527941095495183235 421985034797255861 987903200221985130 613866176133320049 190433860788935523 604851810569070574 941602481850392448 906939500928413987 482112308441620677 52549217264579281 739272728618927851 21329528058752124 618988116297720593 13968505269910430 612296213901113688 974462133698371568 87285404033538393 212276750821329107 162689598496362323 492948797396854593 104441416280352074 259319833234831384 724686628911559106 659931859685109419 479437029420836852 588145022205954249 250480929068218113 313738444458133110 318744746541081059 984340147804390911 559005468633606449 646198599048017747 345466668110988864 129445774939144748 653422085030475905 957769292269200105 798790608822152996 556403370290542688 166760204728098129 331912738583192908 804871916043330713 383084339889894611 728205755377558683 606114824090794021 441947161451624229 192088925011126684 962166382850814592 383851138557518602 591900594191383470 617184879631302160 580816302683978009 238106783152663961 395137040517722770 269321497823745548 349531242895506002 94199413168297361 169836946727347753 847891632351974300 789289955800061049 392909921650791377 793985970349240548 528371812619143042 111280947758784453 714352157357122213 207633497840757746 347424799683587554 217816713485410502 332377822463334303 335714107815457513 88726838452032047 193363893895462582 539802214522955127 169385506976934896 89003124530258714 317120302938480459 807135311907819014 891324046708081720 613607748210188732 418793419005439228 549899406619207457 722719150336199685 853619267916203816 663364546756974896 618156342147732660 888466623674432953 907790059159366857 50100652181797302 500162641829072999 842014302234215154 770497519407304659 330572402766561236 55009207480417619 201660244058184892 419055651079791939 276376642968112364 711314633105210012 735157715270175838 440318084947190478 11593835115634606 673761920289708154 515004014754782574 883222683303385668 123814978058457948 903411053617824372 606086330148950235 43047293394717022 173382872250673476 171531658419998967 574705823336121443 567763039655969953 241221822506658762 179575158888020585 271109884036720560 24132166486912073 428036331790723087 566188929328817343 136913804838578166 71195899188634748 702554784336958691 792431726660800429 551742008916346892 325361938584096482 181056730948554111 862569072286344242 497251915325391186 197804757664393345 537251159955904307 759947652785395727 4938057671145358 484248229869078926 587457598938831754 425864377065160740 420002854386050498 964587036215952002 233499793778736782 514002805753580193 692072166178929006 894470787239505445 691851577150332997 460142371338485501 485362578588428471 899606032204475892 223112010320836565 500877343392583040 702408134354513476 930877460704423823 304776477440593526 991438685669088642 948789881486260683 964963334036511325 201113490887220387 286740398552470916 432759662052197983 768596372623273943 594338464317235460 624455479873562891 771309532587616977 783541579122503455 116004681650902242 319544856661810245 650069739039515708 859492186090689980 793433232130368259 215352544484354730 868823750104915118 21637233386197585 416878476760159687 505388264673896265 544460850427069301 833046982522290131 16925687653815625 946210631682855867 660593593708756497 80832937854804053 208142026394275208 753470670090205704 902344143628622429 536502936717692429 889404258332969430 771393444939126463 938675518133497153 468630591590799481 752714336592041223 632844092678378417 284086144348030549 103105757063833676 135536868451962829 609957949517601036 563670450238868956 108927206934013113 563582132170445408 148132949895936844 448370280143673338 61348224678266673 797432087718686114 426755746153019909 684393078468997215 978652838311635582 337223165175619997 648899975422976049 43148170689130728 529748251825268399 301700370861603086 657892598617982495 406630345356623051 177829673032086503 800300328107628526 281519714333529209 992479152159632985 519433115682981123 831446191440701991 159505013489104164 297456369340312997 830132414818455757 774477461976870750 135732200208677049 685154886616336125 643194189978794314 174230917916912808 579116585556402435 973010924865150274 940950076279266301 896830108334570988 893770387071272553 288720333804773865 578958683677083386 4361185291982305 204567189710233378 767489406197320378 520035637929932237 387206489307796248 411084031504511882 848731611975513599 360357915510343913 313663146819395039 563715286045975258 857609282794527873 275610297426541203 41141409161258305 866103205201015874 691295727203031627 790557250237796013 553706424407348731 841637662190836108 609241014192045592 488588608168081645 989488169657322200 349963017125919849 219006048666379170 189600473438547743 676879058428561934 59948500490258796 483436893840700724 979402389489773165 448321451583352778 88263891676042469 592568182270413549 630332271517859700 877316129314112268 848944353076659043 3543813520939334 142338666203302694 894030285941579459 210961443649873934 822839399154137988 139653427120287459 981627271491380381 434324615236614459 801737758373749223 650052826788007222 165343673815274209 942480703280753988 986921451748406015 153598446974382156 462329182555353858 251700010415611380 940733907373819513 880626810959087807 652061669074260809 880965566777618063 660162723416290460 143531149083504396 160209826071137720 202114828471861687 296713486910029856 960809919606116902 558661993975107721 629265433730099682 974937599183214369 175689079065031715 618697394604412540 23339386299960861 135465661436260843 181115620590628877 996142028453821944 62048388481288727 989808408635035829 62305888273912209 412499623636350765 748535434549975473 739676673256608556 300522548321386515 617081452126138454 181836167160024395 772414933444038216 495884683442096645 476481032231023985 212903835472942450 335655586703243301 375843254081253074 351920669178471974 585510021653255840 677725344268397029 386621068853312965 530866394942428362 685566902495004197 857615472117604235 684261775340721756 36460602360562814 68853706798370104 535004549306957689 619718558168421749 119417513498490515 671133079062933071 171401484221693032 564199825122954097 252894469126803021 39282529237435447 860889025640028837 930873499140691245 73031930357071311 858025820631740523 78557900490716367 415294125423116871 114311101589123153 684739136712670414 239729500479769571 116912955091916088 157442420301626192 632963323356242713 88870051165757113 523300628364911990 42812642412885775 59769891843220340 670047484040823951 50920536298106980 401326816941058267 78592490449733753 806081219987674513 275266147531276968 532282607548764113 363468380987604743 689761034697542340 501137215969511605 866947485879358355 224488754194532298 382496390362089711 78818142602300683 844605545350187941 309815665439727983 214304251587821492 781854196719295071 452539382132622454 50183500429575942 176368902566961229 418855464170498656 368642503632117728 590343681047578188 580570512850109771 723422818727060550 172561370413282198 3272727322505679 791760748394507688 949809386622152426 631323533426164536 472240808806952025 377701179224277414 250160544120839641 895929719457974580 470302031442600718 693569955356827931 70268127141949560 782720605838382548 947065192708293290 30584717127800922 860696423954486668 336407093363178092 926806992216844863 205625318036897511 338979447863877001 56346918839910357 931148863523905751 125101592310052758 409822852528879681 868629656093091275 437333110421339042 745508291946996387 542286434634354761 556640418874699948 100776573089700985 788587848031348698 799501524453169843 941687001117102842 400522822216086925 613371448287078255 339311441300319515 935271383984065167 942194325944748224 300150002860429626 990060074597603059 469566568246341740 363168401058318699 343685900992389578 106590237585000341 168553250714725624 146331251751977646 556555037533451301 989607812691023893 804442533145997664 214764692852117330 60765871672619850 265219459246074229 571397880579923390 853600255689049246 521210969868194615 51435651592082367 294321527216237031 763074006709387206 728274166565629239 437788225183237652 765623272441273088 977830761234332379 625526819166132119 797536437393409482 625465234448512238 644702321806043337 488205806614427697 773353927807093390 915313373481897399 741412514709819260 977204544307258250 586413358942642197 305132132411852606 440988966342032126 504664202899017175 627501802254454990 432404563074797300 553943087883680115 376190566248244137 465216321761357731 654970937897861451 795492537624648170 447366709719156931 17502304914852306 98335248371820027 832841239712682001 208995146361512758 546602268670045868 599194162859866049 257069106010066906 126646832019362791 699353318861191658 624657228730022198 854744138645809115 186799062120197229 884848392649145443 803438816505538239 902671382214077743 425306464006140329 276196924114900233 403340080620106603 19871969865633015 555015701430880597 376066397034455837 408565316973501768 973389741697346354 887414669847851012 631588349834779 936595236067255117 813132937126195721 139350221584532761 651917805974198619 531242800826978568 354606187542002228 262866165506641264 928506925043417886 990150815555096543 188189743544341218 357733009339774829 496740538837893907 558907153115351701 725543415038895190 349851637271180801 571899776995824731 222453280827144217 765214812881761493 821076996611381901 349288706392725096 407357476643732178 823277101598141686 353615142224834011 369507558475298878 301705062303401382 379302337259514488 702567035861252715 554842927978274575 501348977340217430 709576556824017740 82275615799290433 456039338284035718 265244760742139558 849879090922014987 246871867189425066 556776952683331378 997656943926822734 683896517420577875 221715560131494641 665012443497578275 263452913242381973 249317223881951455 646422747687562806 310201028488118840 938684785458372659 385075986718023642 777957786520110205 288283415390547804 625146784149160882 109216494737916956 461511866506593600 943967053163162887 19059018569436760 533954076273705005 68085409229097125 903242027596977864 921334789719849297 234037951530715248 957566476657356315 647611474595039131 734866152549652486 685822040744839545 112782835757836194 276005506985035204 821118537424863564 235771049444357263 84325992510829455 346295983283113898 417888311922336682 313460622313902942 162866719109822075 562877411920076584 400148433638933032 834151981740659754 738525462076642786 267527967337729202 685081036305682949 717016214924435387 967480407180851020 895906104877122337 543353451682737853 664826222343435075 195154472812956616 147841268248517712 181033720171718342 261584190204206120 591898694000841232 640923243685033537 457904644725819720 845309873270320899 566075673223634702 551297803364724093 3112117684510447 611428936881879426 163194051372930806 393624039421456579 444393169129403739 95835164784856656 11957603187974704 376362431777239524 533226164927876729 596674994436047707 936525832282167417 477602336865022185 843217361217546064 837897802856631983 899637010101539016 695249984781979354 131372875876042235 81347943448012924 681349892306571608 788814467839051267 362397100086074449 990003003366228322 790760547773085733 755492922447548671 408999823369360496 672627907049646643 10428337722536447 318585536177101759 919961782137992678 245650708709566697 485553223225597015 604046221233513787 668908466813628525 903894935575888353 374659074904271410 457190666431590341 539560978917840674 996393906963173425 258713198346697996 4829404588038739 464506766250316077 988293115063512137 5806400945257020 942976092946308602 362563902287002160 458554848036605678 70371871456495573 625139569455548881 931185659418026565 249595221984182059 272891407056769433 315039300626407980 348677985658026502 692603787623078871 206299358950110641 221323523212035755 975335556423938435 895147017079135895 252375588332051628 706400483744078845 404935711402892163 545464617865422082 140653023953711587 906933966485874114 807172490615794955 50393527851936559 740224723041498763 88483489030758054 784618640686335382 498938490618477522 836569350507917910 403120419352144997 255051629649026416 873619940398813260 236285839128144135 722764714188314979 657157784412751006 736108116106356977 236135483486765974 583550435186286797 175700020367374516 943778484883775130 455243662282100599 401176838691214735 181806949448797815 510841032836501298 529771647980571088 667932277388087307 586474359420372469 623108078344634662 826059001044784849 491247501741106257 170314536369166652 692915980430180725 229026554481655452 136406373559058976 330995580079729740 446770399220215457 527973874795121963 833558527778413122 86204393749436646 482040866851496345 874230469729598267 934895008604566725 559093405351202412 803076318783202072 793295990015000084 35961052509689708 970567963196408698 723431745149874296 659920506731196735 192813106257239699 959791184223585852 736742318364595404 473715146349104825 284034503240203829 708376168140089994 281898967814264902 872812763894325599 159851693369555100 985115927496812266 762784850125664531 773628096272369070 340627820152123423 35735452100005064 420545257245731782 626714905375078351 127501894170671886 104485269047674440 323830798564270546 168725191779433655 971654167681499339 563288028139479621 401666994672282574 667032717710772678 188945038148190526 931789935431463157 211984664824615608 151204849469880846 881798848347343785 663991379993761231 868928652953263385 548910210451685808 518193278786909158 748079677505561924 243302238676861133 753595936936159089 386119842193457979 888424692142285861 420539220083874674 259337310693852745 662417157140495189 29799328875618280 804482501801557363 8769643044036841 764022901024574161 818932134873915928 351556801287723089 978643352868668638 435230091950471786 80652394168268660 104526625333781047 640317943966607348 475103875855549435 920394209058921017 96823367678463442 537878637818073535 620129117723100514 107332862368964346 164239177626349284 775432309910586648 939361517405661721 128818264992479200 557312738992240284 968450742061635379 654347080112965578 932803123164020677 557812257746073741 501950509437361936 66098894466227540 306592408342705672 26852858328605258 199793697125513658 292239398381776043 119266325906651533 686714886934369343 40024056834612993 232248168115570487 436604836775068479 569282991844347215 48307704655401719 700611949916693316 433601471381101457 692768747479552044 505038505666066427 248238124805506481 593150830006708112 481974441512700470 848251177199274241 283551249093860805 527030825252497304 46220358108220118 259134982952813662 147060354355354059 803674586053717615 370630466355519091 94603561579078709 269513911055762642 260655400858332738 975053971276668868 486286923000362582 847831600139142001 233523262470316838 643524711974811847 825847042516997001 508662572004800129 836779735372202779 875463301472935664 838532768158075362 68551856361727805 534386678447833892 386904165093910871 270908352069890777 900611786517408455 211613600402935877 162780112171064602 600312233017624139 642724831724491791 402174469075800142 304848118182841694 269345379276394827 114393305158062629 315854609227343263 354672538833366859 846984001712074316 742605096518635155 411138860350186751 796061381198423174 948710864507132444 985068914900242906 332411234283688147 63206487251800721 136757408997281025 839570198690487118 149357403522874605 743512443255144012 527483385656523050 959976471698258259 438788749410943940 413108192706188253 629832139417376105 552028333882941444 503444961556683090 864294911588562955 427304607726019132 285761358953084429 313160417847027397 33822943597090717 663700724880162216 201008021924108880 422040388341236187 951903958481242355 838735531357721018 66172590067444291 83932482802643037 523245792380570127 965910189455585158 631197030014360849 226640000650283027 803156822613303572 926267647581075709 259567907927162653 224915600498116929 880659480981315245 865085253930618369 961243646112084431 720783469629064586 247893988397283494 855129937773685497 327873171909509106 521635014833598830 446728874063099063 250746236851340075 950864686768786164 754027744513966269 817002347753897942 104470770220509265 672550868734370420 972644740133625990 18307798597244602 151140340201621456 209482529417173071 149914206405879253 570832933371145583 63875295484575747 739013026226298801 631745318448987006 267881138990809020 654260957259965343 85112101478819497 624590607800046521 920417404153485319 70297998271880700 950735936260881603 509138253909362487 522041541935541244 785528258251256130 211601908780861135 500664025001483966 826227909228749576 479377438569076380 312598169284077001 502273999211228514 752827097143951026 890290160168799915 96213501360266174 584372564737943264 359063420112515000 418487635738890691 154340090139028738 5447637552724471 907042052072436601 354597167733783134 4639682314684674 273651623523424314 209271678977886062 93229724597623220 953928874244782385 447033058771546345 871906423019131595 9547353678160377 468598841250927230 934283509203755218 91863011381572583 791889330430340129 719618086944038965 283755259276983403 477375481938000157 472291418327446578 986564813235956796 796948146787785041 89450912344804988 682574073667030866 731878976570027790 616571963061994470 399325386045744452 835603449457985061 779743045611700013 528473458556368185 613429190475585064 20858556727055007 15520708538479371 224358544775464964 798153653014930096 210767218844296243 373071902618806972 701032739554006675 35641605491978711 831499509647674766 11004861191832618 243906606440650319 262890637899974878 912275885129357273 557488082018417392 524504851446388727 198661010902062939 278173785402968246 586361588048268160 813801131351403121 529675830847628047 218087320569659566 439832250009738836 407010510645702324 467419356350092883 189910569487708251 946792850350016237 628672778873029600 963428894690698526 57059782450620812 427630367702940845 358385880427125650 447949854227486791 977491256471651591 408059802120814071 479125662979583802 765374512874649896 45388853766775771 42176983620813250 602622291096818370 103679551577435641 498216368792476550 998122986248940164 119309156382107904 689144485906640107 947119047101649635 379599541706159697 482025092358988902 18670363839047455 519523634894574418 873933692144999509 198427523025309259 464686480114742949 991017953690464033 663510806995555374 885252313537316429 522482455760520827 656243115248110142 246416837171271314 433808287934731707 709851050110422043 848957734711064033 227436848179004777 543360790487488307 66279263566041545 408113682282762457 6049316426143522 979542112936127051 75459474849273646 12703389773480124 578911280330007098 359694607765497405 114379870898873881 384326294543953708 476386104713790332 839438899579250275 14148194257892084 918834510560918509 788267099056712957 583935120505381235 488191257405271759 89342414039655577 95041336325138887 232032100939154764 478378548094348200 717002422589667727 428892251794598950 564897513939360643 171909682195904274 731451240907205028 677191215620270406 711969141991449814 228098268141683173 91476727845645011 264996067601109544 822684589772667784 302254481851160556 598922992656933155 731211243536671049 437050030036237203 736119090528690481 12818151697969237 375501469771911629 668725740482053499 179433813658607951 585750216430931895 509624694629953617 241654057928432015 930029086357164653 226502344288429355 817698894979340414 509172433761141676 152278116720671771 214236875916798936 621778425167917969 231827957863756444 527021570322694494 286067665868652276 385072834642849166 304105992869228244 726747773445900437 961480215766728593 404273854587254260 145023612761849083 592218267745018010 972459131342212593 400212019513318657 456009815246825193 394221172852328541 347449176026658327 464678480122902738 339589343016742479 254665635932738833 691466769679267736 209144438082459446 648234429301389775 190555748229522026 197183434834944018 112138251060189898 323470143388574723 15051442130851054 287152726327968810 243424656379310445 895796550864623074 643005699742077855 906357954784933063 509921082548842841 808279518143126677 106549770669399458 302622365734090640 912754118728342197 974984418325313083 731729577305784242 852613828320459999 962376702922107741 750260084008734197 508601192525060614 454173159476589270 891475913721398429 611997183600640113 405911263127574671 934991093639840122 609505723980077088 711376684823955689 679641646086828303 122291802170707163 786918022374348624 439948832075184620 486207169726743029 34789856209372689 329656027830596491 561613222909326336 269345038962349243 789085706260106990 829362135786448135 121141060219481010 98949549297455568 338834332637736525 912027438008560654 833519961784591640 51881017814738471 982335101542530537 954893565661122811 720307597060165671 980503052529268343 312748289357751478 324601537894653628 835954569365528489 802418477080574237 140585086417105600 626774779883874499 583735077619474808 855747876871244093 412001901539918215 785460412600665484 116530754171745353 593548851790524161 357795224953027978 627506944949495451 126403580382338720 57419003660041016 225846053526538557 722510481827208917 559830925041660602 118831805749197166 197752584624466399 943174853258436627 883930718750638987 496175383417579112 743918743763349983 831605199616668163 998753971726531039 147381026018777786 277862254867071028 933875110626087642 879932496853360856 736281982069407498 201066878734731217 107151902846463149 359900938643428534 772186644779624952 535480142064644264 369404097905279939 372676294756881703 17136857688079265 476301937160745012 801559888237928397 968858818287376413 881254838792193946 277617575135992152 863017303905284797 762773086201665427 277477006235721309 702677512571687836 861145899327087885 5723059217977681 723776590419499167 489620830366838424 578569888686077888 900550836813304458 907639573370362741 597803660999285427 665572047304811380 136398469647918541 266862218747838430 380040545538770341 440770843247644405 619166961751367449 789579702687916962 749248736470255876 31648905937672265 677957281096652645 18877648429463133 742811531374285021 142711932201691764 801888051924684637 378207667094345637 701915193580102108 134022578910904520 989779901525514058 798429146524769842 877173744588854226 149357456963518288 61429035616379310 534676861112740737 665848823599334820 46900490732780421 295510680463863472 795030718022811455 776585141682133764 952598243008864428 136204010663365544 973651752580070960 943830420533908183 292629956202868535 830795812625658831 256235943596775270 427793780495262628 734252112785662873 302563240535085801 90981183714336167 363783616844841669 707100181340250708 693557783754839980 275505035202043492 772730694585129672 441835238183998003 522216865172848593 670271648460845313 242615599122363271 648691843944624049 135673563422839559 515125064202394578 516133117705104852 624640588203229785 539456093551513249 252482540785876040 36997153215075669 757792938000220183 170374770802696804 15363946033315812 643741142424668283 75808466966831137 123010058506389802 628346675752698333 391428440222755410 308868859441687922 856886150194215692 586524493075317133 91505582358743727 928475299529000973 83155206942622453 449466573869755429 873934746461395019 753436496909301288 178608359268850626 711030048400736767 73248245585990146 181493476102337186 108620600983144217 91545894110855173 662939032033338907 125866123199890566 701980498178129188 624754818420000751 840763381543531391 896976566253885755 595752810334823445 110470564315431751 826588371298594014 412386544029231222 743978387844375889 165609029137787157 129162197574615845 586164755583149936 319438225486531036 253894417014668708 809527336001805424 252929586074222952 403990428933772167 729136257764614278 306625179812397824 543701977908873012 113700165503713421 478466118323145350 881539935528744723 149530717157138836 546178347315443377 631693285374695529 953118613401051402 268515013923832895 509162078051503283 206538341972853969 514876024057166848 761135737829863927 504090155401611074 211679347507871966 789870232761517592 565216781997734561 964479696484698208 915599094445458519 369302484696403008 198803640965234917 100793955756183407 731850741921539054 695596248402357684 670259116250634648 839555486971699988 509666562051697167 831954887514708564 376574051099243127 839628762501648636 443420990294368645 715044593940793907 706392409885648311 863307941488596900 554933081841027086 114727053364885825 704995655315128242 80505443279849454 848326411850819313 472114100184891627 184285068338493896 775417982487688480 534145851405074695 795854450403192444 112755443715670620 861311538306791839 830247342406535172 16395357333169572 297421165118550731 949577492020579603 301996431127090671 11334252131334565 283244718020923585 135474961326303791 752554630441412652 826227761813231073 612715987326408897 367843117709016349 185775252425244174 705192280399932854 733644573739939628 280112412639683694 61767209458869019 235538119242789221 995322820150842531 85090303812251151 728593463060547695 328754270032114625 779037191863168329 450930647052727117 172246432149602421 620905171195024043 898519425575161469 870297567713670989 429938895280580687 699199531779038805 334071548500933679 398879839521804579 771049990541863083 52201778368627685 165071070173459518 641415575451551198 435497956999455488 724127557103513946 767487803479101747 941218596032220784 176819228589675913 963921502168708286 518349796283260083 32111560372905378 13743810053467670 921492343075767845 643499744135899963 519181818699567905 927513936401913113 417218593578973208 996708281872184438 415958309237667128 750179587597168594 891358626882990469 609235466771126452 875555582557627863 638206139150572621 763738465820464734 295868752452204702 895819495439913601 451265562138821736 492435665408429567 322900793985122978 816597918083086750 157963767607547358 120152139835972197 425789227556599548 84059541276193927 686217578265756066 924526322860154127 40370438938537897 782647203053441052 629876020337643235 189471579212855814 300324936884651207 995725823444330674 678855978319032293 200139940793237326 476462830032664660 211911535628725313 216534201732093913 596913810396000117 261624198852607322 259543180708032556 874869943318728365 273744362012056891 902978478732153042 670977322753058790 592727310427394798 349414097665479565 444736788001778252 701648215522381869 602761628718928440 601993597807476016 250052422293576706 34076728716496974 364398911154597667 224535534943221573 148331834974023921 998717362189290621 391928535388221394 154124093419688097 505159210083759699 338334104538763491 395462958500723562 551165010313848274 331843423205649362 399805845261688542 157396133238174015 766000350875631463 664501662109316135 568832081299763904 776864966341757308 855797282493738692 389069198515037118 136866192271216242 254431245105488447 388036029391331747 596939537378977625 13811149044258753 156634845666983930 326021373016339974 426642448599996430 189557506606643918 645573876324506831 168736627094117102 609338308589577487 276403767903321579 472139006753021096 152636015959273348 861895315105271217 955911239575593346 160308424906874461 959804073502034571 444943225869186236 473640637868069480 728252456164366031 816197558025393057 912892740984615404 300445958925718158 840603397078166437 229512460565959800 933515868542454009 442480198406240292 941580974832175401 848938315005129579 699086133132137557 665172867856637074 858582249182127277 401069479499206315 88485225758461850 193234208405207087 935853307349204184 106378399124700255 554755556743466608 35978868837838543 531582794666653036 265219818234560955 799087861999960871 298174453747129549 505028081124342225 617320805971909941 382719847814069316 711201819724520114 446807938654259946 370730223418539291 883189152911703179 240671321616438526 562097355342515893 771464025934210390 934255057350664046 533972602177738233 126120426050676200 227258676946286027 349120286990638881 925302993017420640 837716642319961830 459998332912751113 555918636155982932 394267096975883231 708893408082381035 227064783586522982 342614795653212372 495175696301422519 566853061333383906 709256275455463319 929217652082805390 158827342445137759 635640103681430535 321677712438575074 965852817667420627 879888379353977862 854682987874395132 394027262352939217 237222878433120736 19160340255920301 319836053961913639 836210350500249118 776643562137104931 212855494960096974 697112373274582922 928154724802626448 786327021467406587 377713916401126930 724417720762698903 852787744549658100 768513949823486634 747421990467090659 567877670609991594 774594735520896066 901517382497616289 448029159525225774 266914337390364223 214290960593342429 791414395612611343 576135362832994395 914995811042571591 650846231675448654 746871248709731179 594729209292475481 592473023484006555 562769960145782399 146924495405010518 149674801927587654 838227214508329198 662524997244297702 237388453076574515 632309500951165432 104942046562659386 875872351071521764 704869237193459687 818848579236848248 973386380568217777 781653315372981504 566508352742958424 170010460562645096 801844728747267359 932783599562120720 399230060279990578 460088828096519410 144324355974471001 395394872803370742 364261064925851141 879505588752021084 564532422947131486 360513259238208766 328408632573597202 134046492915444547 149747859023719384 124936180229830016 326425425275799869 221946165222226471 753733724171553143 704165218932557643 598055915337578402 788286273051598185 133710006342283581 536217082851064786 636887514356114740 644452362445172344 505701028691400478 663472724715506946 997731563009580383 286092026026552222 634238629861269644 618728858994265715 910422102788524222 557083952969708113 189161801861815540 550999317393095457 609308709800492334 904386041698681383 392612753659258076 808767397378729030 184841749566421939 312360155701063846 423751049316301940 647220489368555779 259772026660290705 725438185608824809 634779659266750472 63654105184120422 10955832501840602 822883760600624604 898202426390132554 425812111429739657 721308984171310157 529316097151031389 270923037171450906 313184138837224038 757086063960245975 836675615249935912 11480584262932149 413324055964675563 93616127870129735 360839202375212599 789549932890559143 292717126614282775 206888401060823271 834517090091676466 489209336361371366 369456710253306507 26592912632193561 466095768692680606 864146579608372731 28660488872281173 10970480632150809 13793188731491381 487451939686602520 432888690765666818 485662161163389401 44792943804709663 355811385959233527 773015454137367079 740887096184911303 169764573897055208 750848037547395991 654460141933946399 713220429095574657 669103718477144452 350908923172663602 84927486446092404 682020620497803543 58532159410426590 549050507060932254 75830759847051834 870038699475379644 113463048422077767 97840732732079498 239736499620631115 476611998257006648 148843605723381274 480285073727947705 986543423852856329 990888292836383038 929435961537002826 432595761206675238 456380355476315426 401655654263264654 569224888656211979 222471124075983799 956761659283149763 867227601739067435 576904909464831005 71958254735883323 458264296994876448 342072465153137196 24071890930514399 313648154587731158 508713240077241744 44669653924889547 561799923601769243 818716164663812539 861669357670807623 920280820184014351 456268764128262320 935087568418249140 865786437149005254 575664011894304332 402429197532535931 817382112923172966 63898197251086795 713169791113064564 101477379335919556 469510629803025685 559245707186585066 210524367115012587 194107351415236805 831374195296447240 750040396287248993 676674560194718935 319034882928131197 342109911156071973 106547534154055604 98954667608548354 35904321595828776 948532722207454168 205556080801972318 674949116321706740 785669356591018298 423097070858866595 522298222774302307 624389910271749967 173079377471628594 676876145474442971 460395050329695361 361172757974290776 65610991428023545 463940608284835678 253748278334059659 410867912107663981 138274169939645318 623417962701627852 795756800926266888 596301827992680394 732808704928994819 34635108740501415 800389821185381659 426295905002889950 511880794343857411 377005871834665918 752101262560334370 168979346018057392 996785688232958428 905087925955643372 638838977759164424 659964916435569499 140272342503624547 296436537481367104 606290884322560150 666993986085878656 57071984253966791 883769492006643736 432300580502438960 582982993671376976 531784751693491454 359430212429791178 702545841218293308 756662949509178112 995201473470882136 288318590041050180 521920577503239161 597236258882088976 878348610870122685 977992447602868417 273203057925730753 132829805785769978 674049432161767868 569796399654923961 30913697000229376 520939087807055525 98489978348020622 356122305684402920 289808139157312454 121736633442408470 694383827551212728 90845772384799158 290164900334965088 216858735127512788 945196543319879502 412275138080079258 49651365361050812 566260261347455351 955880874911326569 850922473503195103 13085419058576077 402977521862156413 830143160204021332 995416934486221861 281359583916097994 815535546044979843 928363438982215229 913292341920960345 345440057246829339 108699570601971011 728914279978412840 391929354594146172 727757291378376000 63236890710210443 372524791861524155 223925092263180867 229565607539780208 658472668596959414 42651962747216818 3343815376897712 294546653492306007 731240599359136972 299900869824923130 986016419876900101 455229996798140109 204789544726727511 280764489922329552 369226254494638954 33655941210930345 168876045641351296 107910682343403338 147241174483299237 565422390564915626 169642711341389565 678283458063757618 978513086198810053 235735706818066103 730383521552531603 53306403535538324 250551769933165822 832705003610953862 601544299397571786 496583720712031927 320384246353698824 501896268630573549 147584249994051029 229908990381721618 354140518167843163 865042623933493131 648858879351399299 64677572116437224 698368258676744996 317565982358489319 11785263727375102 519876820084440524 711981740688305855 66821372684306598 700004838348544114 100726019735488874 789203525746511262 182548407536869831 856057961443928107 353605623401399693 768836504480178331 755039027476281708 166528249280989316 675668016513057693 336429309368960469 492765532281352724 829846290256966357 625823605947961114 565488640526707988 91463898801580158 365562917321717157 88817931500378389 850568995393666680 218722609080923659 491515410374769528 167613409814064156 683719609790642309 945349436451010805 32166175227676363 375981251724038485 918931265628051831 962676996524911622 721579649716598284 401357234887560726 559002340219971597 989730102847984993 150114130671175128 163254795384271741 761820229843132857 913481112843454820 4934197173899338 976783350300651365 473778123989580307 336379799044568509 513541006293670625 172914754371574282 960906356080231163 955797433223859903 943976220581934816 523708987214586123 923407821239832154 943556703173446228 135168771286969355 817739052127964875 934339938433507195 973231971395558741 927469644920107171 759288458052295467 125118892352067216 605975021522407710 532125744206848746 149616978224406468 651189115777162577 222320159843623045 656506215901461996 531379377431645395 364738310775886861 114866638736987382 192988549592620399 101528975164518363 623740684597542059 270957523056512051 954348451682750558 326566405438015280 330414331045691436 246392122233066238 817783564279565483 583282992285725361 703390593754242206 217138425028036539 261222242600394902 146491997616223811 363836970884937202 109493092544669066 291538523610018866 842926440311959089 574949310915137045 934479687571970842 5808387796432614 268344305594132087 553903521527636649 366351500093167263 656045262911630686 500048969335027791 465654631897661747 706645365166370842 171425929059155943 392442405581448615 818402994486063760 12890343332705308 809471574161092003 226514416161573516 99457410370722039 65293739446016615 734376484177011228 807295577666266345 943145558141105233 13594632634169785 63920117111907824 144244139101111267 414141581702360111 194659160533408319 791548359086069589 12118569134971871 342000705735151383 779811896248744147 626284473233443272 228401288949841259 241381804229641561 864255338694639753 227301530292153119 285232605537391612 564134263060141871 965895358944194368 424537121418235058 842013224312378333 383277935855652197 410870972349208136 782788262472929690 4515222223132657 574168624590685639 609069106297930081 703084094706986054 229782654479099647 290156998329115140 500254423950499697 178946013213041906 889406347984015173 826963843543074957 828428707794415369 923892524750667047 860661254084808055 934308735656974782 215376328964647907 955616659509576657 781437943692721076 699164457707188305 912508509017241315 297803897472896633 73194042815017903 282743830438769882 125044610991227529 449857619544259866 74458335326279229 159507614869714773 653563313875537797 259097790083517612 993336179110979968 939736822807092288 914514227672970167 585434300598230632 725711487358980344 185341619014066492 833985541804834758 829808074578669644 885586737554126451 978988944655291007 431854247729069550 219232408299907059 173594506785415603 273547011170226980 718588306774440070 889617478785578165 651976737359674622 201495298198176922 631062273581315908 668624006530018329 351548794630705001 962625002193554652 111691090911112161 864975343583773544 842221550581484367 241897701502751649 679715813115102297 845169323585624574 433022290177652247 770523550706830586 448543767624994480 544013313606296631 674821663147102485 806685096140399820 318739460464219389 314453545132735464 703302137661305891 808058472558456266 46755393737239536 811899338110757756 414556724872013916 307549903777529647 118765348118462706 573840527335555010 255433210951252814 418835049956643774 589683766906121645 595183768933619681 809667130433284191 101585916753268440 92160287749777547 8999897930589353 113228238494540108 923314394106139427 703059573522633567 358685330246310045 247074133758635714 717543543409447701 7214995793727333 229473942176457366 530124617340554868 375020980523751498 157040569501718006 29383994582788569 266675243955317196 698793743111689178 77872247857070548 521595726633360708 852463217684341555 733606456270972134 4584163382760409 598047520190711348 50738210485679218 855768499420851510 411047087149653132 742046401911242506 212824314914738528 70532273162526709 554667348551775124 741777214559684725 650274007732577979 96737785083103622 316531642878142439 688586835802043174 471127454627336383 779167421606237648 509072834120895330 192184172839280968 97539648424214791 683445542043443010 359535732188773514 571470392604258958 885640030423138220 590133369724047910 29203554957014294 621212421631887489 964210239416923609 979386319487836044 795696444110249249 891466023822967796 688356256870579743 953996352310648909 67385690672644704 30459478409432773 657986673849880772 737237442333728619 844123305671741840 290628086209605931 959800343048421283 346300578849375914 864568878406776716 26386042102404420 127265531234293607 710860659440285763 544087873016893685 176127855958775623 917685678502387895 884057759966416989 289175021100981239 638759338600535039 120525583591349351 268981598655129189 528304202490756865 313379947220594643 673423158188820773 326448215297629906 42127628096182285 264127877558670421 65794779573424308 134059684822053149 586777197319271410 636282988775974378 466899433665183441 173552015305188788 977521898234012533 891345451584189372 48394777829109829 785191920851589606 398842016859515933 963369119132986880 944180387701602283 294329609448789723 910842970512530458 984710775018661545 763762189944873415 131805117607719895 481037372576879147 146796409598124391 662778056995452553 75525946721140723 725391472180815171 544635170126257431 301850280888350581 245827305630038355 386745770514588343 85708160295623192 875857593852966283 541079027885981100 465094241196100832 89964140805987110 731622810758867022 501797511891524299 118848603274568272 301090129754231834 192517199604406460 169689836153979938 628232885474920960 789099310894040257 936622697762323519 390477698974394770 378680814688586975 727505169105292102 873266830534507816 530305811870573562 746842321998394558 662583690059639377 823542328202864382 706229046523250396 795184693208486531 926024451479757050 820348575769789864 172233785715833802 826169967819847055 607235760272177848 591278688729440476 5361965405502109 390500630475618314 847400584616443902 876935148487818007 516129943484541719 65381662724682518 761553024193327267 459971403773737640 92789382184213473 168965261664957407 502176798195364071 321354700587027277 527532497695293880 372697289673566315 907512088739311495 936317239961272371 900078184701959081 660344407840227568 797896304144301515 603577063826829529 458975764561517466 956494189749895588 73739353084354935 367066168001763486 263025925731142777 326707804415834775 312577489320350906 488913505023508417 308515656139336595 162573205138649853 480375386859260603 160002783565410688 814183323010857744 398691426092215438 978216717043527982 886776685918293987 404894357355494613 285411561559887734 878890236640431543 124167570509007813 352030920268351870 487888409562737083 382468786449954530 729849648719576854 497203233173305376 210034209381451268 545738811745009648 996603002059758914 481797538974586183 355240544534785236 539968189804820173 329515475514997243 451671395538372451 447492986099335091 363015331168231096 439267103910126982 200645404993213376 83538792381590776 852209074134394084 313803925849086223 257053764407289223 683285176861814009 936673931292876705 744980067001857820 108019927032186079 890726999258316677 209246889656173296 301881686487565833 758912802901242242 196447272555290679 395769257773451703 601243031876801834 494299998495881199 928358878713383524 814650890180917535 745628941623969 867165369955230277 780080803966298096 84425556666161973 316613187337552832 837725585141611638 204623599976239062 170463420683927474 576111919646633259 551860945317743530 728259448305657834 864796543855970429 530481590478617540 723025830851012094 950979388202305997 785591048457247598 603990582050404965 850051756297394378 720650641680134502 680534080194433277 682887309831906036 597165104774986041 277018935166416202 348666732109751728 836654313111450233 286987470527343672 946489156904341566 92182587965539042 529492700239498714 333414375003091142 233308476128702518 965225405965907463 659162313407556624 620785090561788869 407274544116955971 673678133126832564 380763172712624382 922436828931064531 430855064778220871 28752862251425678 750872589972365915 783927875690195830 49966591768506721 835801716528905028 553461775707932229 917247455993322507 242209930543880349 681903648285706909 3819645676041201 732038182154729655 915163208392314221 173449191057268290 405972644475809794 294776407515862092 556151004570310765 915439125763475612 526563452880984186 260134343897976098 686584760435170974 2020980344513705 543157826793285345 55680438477431399 692141488238190313 411650424680889088 865852300004666633 345273638952258053 458514528844744445 542578445339171901 471220509243163153 327955768027789583 527523646624468298 527511461475324679 46508788970046238 421903692544831190 443450889934672877 577538788103218007 495450326720017089 513364050402536152 488316941350316753 317099366737524092 552626885212330271 697221105780681154 21780358339652905 563506550353657715 174578012694987999 914008240345017938 261503514513657510 782028540728181887 216051579546394546 787009628352677190 835699760342765104 950362742379068292 111556934603234168 875167468572224310 48937926309171018 968433607004608971 603709801150532815 846696657514059212 840874138093444056 286618524118058778 691535864594238599 996174523188089010 196872451623555460 209089733796072089 940814027137716601 915070100040385046 421673540029185010 157809218555340949 537086335737525389 631815263129197539 36675511225561381 106690776614306718 94809003673112552 214666955858902062 4895629764480996 976515514330984615 577995195498832860 711769945696790179 165971304389271782 426758736594830857 127370232522021276 169330616597429886 966028062175017623 102030713874183589 628734182556870879 107990849954673430 366169446532480082 692237761310218707 668891496288375516 452124784759838445 594474676865202116 833784971929937343 262810690688689477 986499009332103062 729725171279642812 995988856279544897 924637148976532459 42569744294716164 629960735125595284 109987539438782941 808221637384284247 832384644685989216 514824196229019936 820482349583669124 659211563399155368 812528073311000893 45730648495296900 757938332449442392 574397365348979254 330287259292453056 754031310152051531 987140217035477513 87524830190748369 561118745741337372 50507880593731618 209533590583489867 902553120559427410 13456872749380301 824572511832510604 77761728074823154 173372960030414937 280909508221376114 678192127366772997 243002333214947949 669013970268191277 918637114749564104 110204593932691507 385615810196918538 977348557959707838 232163829087331641 782271705195766048 606486401689860331 47149714076530257 300000383686413501 411019204265700520 277698455836736751 697070414382071883 991431603008261626 628172588570318522 318831752529778768 131745023505860303 168904248769914166 634591104459385175 578781831115476812 391761150297528136 27602296822201388 560318451781664932 150123968263695409 343321023682230787 476569790996389239 794258566572264486 730955503063515748 801070631624123740 485292742493245408 824084052788376444 715571705554783809 619670576411717384 612814375103716281 917004147055572728 207330375072671840 828540302517700697 945422940936838716 214981343715787336 733183931170689747 987314344570862135 336833671130657080 600563183866797145 593302650565035524 301967180599132736 471234423710179386 890378111957373478 647268213036092519 777455657876048493 283015631689769354 334534832002974973 479345443283599984 80137059722797360 674264308520824045 43107415813886126 660226940482261673 280520031498654071 442618490067150862 139424391416881731 345028477316089484 352424846596457164 225398177702696872 218969771148302514 994418607256104222 622624384833495802 499438705576015578 149925482695575198 705399077698607306 375473473523018089 551973112628639132 865925381352445209 741580523551181596 585183578295016907 156083782020382866 690568511280977341 330827749666084074 647559010322875241 530605540107910677 999258129345374949 962428027622420723 584742264819515814 883117791674540501 379147563916466204 170635221927625493 592825449228905510 293783185886750947 857244987417469606 987548628045383537 170128535446693980 655433702768377340 111746706605207909 873460941249784759 659075380651668885 987657898378750844 256847460184128187 378921141375488130 604617460553689933 477638924797670370 112096767466296030 641618650915364074 405520997896090639 404036871864856325 135632629536615640 664889816216532104 924653704566328394 710804561172279582 849334816408920352 952986254254964762 490565946678503573 177595589473908031 497173391874592750 816096458751235621 944048580712622126 905167678235382977 504905228314585346 146993088765835554 828658870072795166 663551746691736003 955845385515117442 815434441663662983 187443061369337005 37780463418471951 972716077055152552 792748724705983911 209255305932310856 427240731664254375 48873225649526002 681689312081744266 589815691084669107 362809578006204310 999435952423246084 706676007062504350 58869113388736372 63822736589381095 148207862070858376 574941290959837804 733676724853899496 91847947546104201 374689413506995819 605998565886619679 401865127881320707 337607718306915423 248214770068930500 500984307142963988 705781105554825916 240385568107771345 593901363313904631 38713089317192354 30362020026038503 406015664320759115 296151583408975557 943373741597669662 918778887792347880 597870385359746619 643851334368821798 474931947179360126 784151320154462820 237606492122649556 614555437092176208 30798385284983171 919865206425631245 918806754280709463 341183251490352303 848684298453897415 468517011331618394 636205858666272038 789765458040643901 716274098247938996 583280018249110460 472117839945650847 191603755031484188 652441457620728269 47293010839084497 434640507728937334 42082165283713595 927403941658695494 523664092904881057 959197023682216270 708610240409286786 374395369670802103 911315078596665344 542280766187335936 562743633634298394 850528106655649866 88413939136763049 23478574865612470 76265621482869918 834889973944785645 428583247167721449 212512440426204914 734079096200743887 692396200877097350 576251683617793645 11332058434339421 231993416051108164 752727237010124927 297377193260715361 209628666706920210 602818593294528355 174794801191111802 59245543955243506 738018637434565706 757935499997257269 550493373063091248 120760513071727842 718907336921179247 806718586966791301 162626822946620429 772723463838785098 87875367081322513 465507616389993879 278913629780847662 214649445189635021 147441497133583791 237915136615112065 991199648926469746 91247479572960147 594460968250831476 488877747542859892 496566507091838480 652192936519139373 351452020614566174 839756585108682703 687423747673294014 10449056198157816 454359902942567157 813325321606789375 763767788157806628 451021661541075000 159357089209932781 256174135612419999 981820250738041072 760519856855204721 325420457244825715 585421625624003694 120287207846675904 432415035143488512 398322015334856470 698113152551728631 668780880105031269 733561735384428787 402096188164513045 365869726614096466 385960964186863292 144225719138900069 351927431248970545 291109097791622151 467588090215860960 50673245855932565 74549803323602233 806650157552586266 375284095763471396 14737747718174402 175954076169056586 198691141832841673 421957001737706907 729786814858210892 599037135754792956 264900349761495941 299585473161644004 32921713616536564 494431738671594204 529553189418945835 370639696644789928 803205748816878666 444513116651297155 642520443633714077 115747171089480053 829687239812090669 320075837638959372 326774461461953389 268929239106296990 561455152698353847 190686633518067588 34455574882304744 830383408795226076 798527478820736116 992429479753428216 707421162663904777 447012210655686405 180091422005229187 774424507433754296 351474631066719178 243530993877311139 629267141156554372 933822721980454820 707114554589381967 310173075159425348 11560064612060908 716675280653806014 124913613175347914 809191779751619414 285282566674960782 366754964457915958 540413963534079163 774985304436098281 338083155476371450 517407001335009301 935579088573935060 513423201520611266 833236297810788912 555947134334876426 669975698156797574 974939107772189685 364030267110994664 996206426034640603 958687693515259390 178197197494459667 687404689600289382 752067008125425231 512049348766289467 904378687105951228 983481545700090894 856048272900187332 296742241129550317 48396677061848021 796353668882235095 466051137413252656 9009432131778140 459018018088533557 237317272742748565 480384635574937360 606037433170880074 71335551205326974 495913984469015268 724842435265414648 537498725936749210 801947521941744540 967901759220577819 847885905534477643 591513458335296503 174738535295447930 218996584234060665 768711351213649492 49051845845025766 665859426084142306 317007557421783284 938377970235245160 170524679743312613 850888995326326344 105681789852402803 38716908124088045 876000838706371610 281301683875885351 715349251720468535 728989887099832231 133887714510066253 266883373281486134 526078452068515572 60795328947268182 686885029625321252 38261725502294283 242736866970033216 633872105777241007 798421065665195635 45016562483440240 945257912861662562 898221645582434784 244708969958260068 35459702847641368 665586809359787868 804423824084918769 72061186899917159 471212270711047736 583960463848610506 783076369455567788 574499472530760328 901530804668605673 519578250707273045 984295943271120446 617278346084833781 247772261735277267 160899568099882210 912686659475394426 926405615610340804 962900876850284190 295141620998162427 816447949590711883 835667053953237133 841873473004727292 701225671488949725 164997941043210112 162041950374313506 881361137409163835 633948062858083373 973283729684452815 75066241468496849 797739859239483850 130465406740539166 400879830227765420 208928423663867081 187743914774478627 755581397178393983 918250881077296034 234540777160729162 900235329808165518 341127646992887250 369906992954428071 999137854086044966 273595133961668659 506613568288844847 102855278835240061 28711805652596117 222056406894425802 797229336422507411 622302496479401285 693754202676555485 602304801480103065 594092779568167231 516745837026278231 73143691999660783 594391592317705693 975386629598073882 424075767684232385 585674191458534675 770296410807694724 49646460518857897 99706227812894679 190148294038212664 556756837925646937 859349764397537783 664230617873722011 125047923927362514 41177533793324287 222299303614314070 689708101814511983 247347915617487246 59745461256947041 817083139307695296 998078955752930866 415665640183941892 815264840565809037 576175812286634693 904502717195047701 785046787158981236 939139014665506092 720333805939395722 90686368001346140 866163847310820167 852937848135014539 716334538455216660 967324031976640324 590182830722039928 946453213662675808 361079179919849097 88092962997848871 882821485835459521 805046934367289907 110544353677746753 580349058098802322 708876755934813657 880893058359319109 390393255235554590 87934546320870860 495827733439401544 256801372466380554 800503259547649682 653152191687076516 325230811137733600 348587581460243825 538393884801584934 406197283062925626 405276878643544903 764278856223683515 66366859775262563 295399600724434042 520012017887058214 250681671498278386 548277933898827673 716771557666069259 474335856204906123 839876274294729995 985407114992485073 681113030286200037 739087708005689683 187515123943282808 5896428036104307 189698507270995607 587690431823153915 585906933897723383 429447625839094155 284486713350353708 122003267975267049 455446208243055243 416228931168207391 783379965742807190 848649313676566076 196844811962522333 689392767108621804 84409089465870626 913359526088852148 701024645002811749 978358196027399726 753554860132690998 442929606999857681 802764148177419331 195703244855630474 400805213935357707 650702928874093720 522283646588595048 376334546716662616 779332464201654402 401633542860757798 538931289817569000 307326904173537529 373628727644567815 900523715456101747 899935831561965002 473878862904840889 169442739839913322 382661794188424390 199765591576389793 967366450687491270 570665725971318017 282112064708647465 706704069042354671 851708793337598613 604281957541202336 633435684675453977 743622616701382689 430182098257817701 923645226191308458 398043421778651556 478902240579348486 795976491259625014 329003080078126254 333140279727799674 745973125817158021 888832568032166456 653525051071591916 827448532965895920 279996455128679162 518828304961547659 708010779004888031 938962238457114892 812349491137549507 511386030328134915 941371297935232326 893550101245313465 224609521649163674 334661455587446580 142639918975620064 13643036651242420 156518824453274620 461033722069564156 870539374288012115 83864208701326570 260775482466454799 349571397857376185 440739889071688323 925774225795687082 777372013238565323 86342484034153069 719242018269403328 401882534988551302 822584383296317806 991487905366419110 125790637553837778 294598306090595163 192214510702804183 908314350580141634 118737468733039203 698839447307395718 766339803602416019 146905561830848698 976741008788335928 359883787766266769 672846844415683561 987997403642107680 143515763861213761 332141299171155656 115970525798867012 845033827372191147 847186170947774033 352735078598011069 619765435527316878 584126372140629637 17302069564795858 666582494306688760 126549517294989242 875043983894392814 2033243847435433 65550321007255452 740018571881659644 828711564490668858 886476520879540911 211340256598700037 524725903940049362 450575905078474396 794772067132792153 866868636285118925 981626341697494413 415484213066015824 242595718708920579 512917071773009585 838809793747622510 517596745054738210 441714672391924999 173804996174732896 467396770026166764 147037322177824322 847567095352994017 53680474307400340 906057754454262184 34694158602894107 974272949872653149 76907541391494760 958339865246286162 838971914799294119 270305141543168333 299400132862221608 870565631063060609 899300288748363670 40984177558313981 789851866964033006 583859248518560128 743592512055463538 972907393180597775 326023444582125876 18726492197592324 623358931744543955 897961998325612120 5004577877798284 574876432863316347 922529816339208963 994239332975714116 790224016061999150 615836764848778265 211411533204660940 929738736972281744 407761015937535553 792785613888421437 724176869578227611 188021516779557155 672297990927510315 423384784120097854 52543921090079543 921060362925226038 618506316930962398 371369497387030982 906492699586935 801999193365305589 29617909265977998 615624881163315555 433087499469276934 182703468355917788 429494068162666467 741718540453347449 469586990569032921 760219974983523742 420638536226336587 552088307506151387 921073026021335483 70551899343322187 34363339003657079 331011046621138217 144011128794241417 961875609864124061 274137819414673304 125741845347709559 863100438716469598 301189542625111780 761484491296658154 828289914077216170 352080066774582581 253679795250191483 309986176470282651 423882442604951002 848100538288550740 132681006556083997 624869819925373150 796238982699436897 580958666906315164 210494709717193978 614832326987417136 538866545796215600 942913086498146511 668302301868816820 262864888241821193 680729614833175364 729190045645820720 856555544331805535 554657573240331147 831565538890466728 938360137044812037 520164131754721711 270621271086140022 550761747621348537 665140384623724166 227471960447073616 54326805729397405 401280250599297004 208390403152409464 4666179640885414 471733407028427620 991075919349944114 796353528903170607 470279717989189502 945718699572386624 941255195344944765 289672990011669461 870268609790152789 265634737690658811 960323922601537487 548491616512587027 178713107883839379 983410623672626604 724352477217217607 974754547173022968 791979665508499399 760983179365138073 213365621747581667 600545448326088407 578621586221854253 94330780360160631 936352137591404570 14610777686331587 331960254687431021 898156908108973747 289309574445116026 194552124730496959 132593643673777679 547723301909245088 749540898972942010 272173915381731338 133316809520947271 17661562927446499 900417944018657686 129414336888570049 41479558330213443 922256642296699824 847508702711998940 245449661231504436 176949918381112269 584352486743954185 705584947762151444 619997655652221631 8814993789313040 60564615832955528 222046072621717826 485596797990940991 760690376630554491 247842905783620172 563096699799371802 331657395658126138 454664726248218031 57912537975786737 535769018820051603 900783979284505009 690699241478175062 852736538517233153 563171825982220032 846263015573362507 677656329091195071 626228343934590640 755782805796184740 577985841019926207 565703284338040416 690520674871262485 757654322656731529 311794935656154695 19232981638551351 515972602385079532 741567638005086909 933836097493027186 344317921506312955 157572719879615906 751325213229496410 952567577124782151 488444320324325606 222776541979750259 335802195497984284 293426725277590710 619514816757640938 85435009595524437 614199613810561554 271576030558050805 341652881161646307 480141251864032376 717749268209553982 337669042851552763 466571129698837391 498032241544689790 826760064594314847 820668045503760773 810145825749181955 775314327018951513 955865995784183479 40822970077629630 634533170244349246 945578392884554552 504946975316293291 418406659065801753 451353703811539524 165922398496901271 328188626664373316 278145451888538964 830874905495272847 32879447275018323 40500526147756057 224159618645416872 658317950056556168 790733881778458455 969929604033538165 541186674132072210 661551136840121438 474677300139179023 178661112869596924 832546270913752955 238223785085232223 452405464943956212 926668157081018441 820331693289610944 177796794823807367 698163430121625038 115203640210429796 736655589737389100 644673007967359989 393625221582432241 604397160578587303 35692400723337612 230692346873510444 21962119078164023 97950214087823172 842305400511516160 187293262297298033 738305664371796599 86171904595674641 957501440011519492 153995740926047461 703229498142450804 176128912911830003 165762017400292234 99538837161014847 70841547414296329 84284355321095634 733442570437588371 725172669122144519 870378327270606411 465583685376465612 943196647374943481 233549200761109251 553596575582178888 455974806283087494 991554170162515622 900835195141741320 887965561618415012 894884343961864370 44330555747155139 185751750821978391 179061398923140137 785839753803345175 352798755369799053 941615691978663334 135037694432397948 856275939422930455 595383703859486731 992184137736169993 263447544753777787 665772295785350987 7847351677239768 586729534808465074 962942539030603187 401072923367672295 33581106718021179 339052725008429520 931819960711194559 391364120330794021 444705293197330385 375506903102311445 847702154688849729 597043243753653394 935568020519072330 409036016815464835 641496742997915764 65320850906433987 576113546623809783 703305407796120442 317030401988171934 570461685927449136 578228083588134094 964745289236789229 910097371081432785 263307319404918617 697233147181403597 942389597616346088 88193586012151495 199992470584548494 515620113209108706 597351889791072350 180610201191196458 852925797623898675 398770795499553869 357826522487030047 576740718383845745 81069841846003961 265036193211527910 561693386897759818 975169150818691645 954237315386380049 20350072195992184 839569166912358176 982253867062331367 382390659707499815 736169059910958833 576296113164610073 693290600430386117 999066766685070890 34237371508816349 951574996302782191 473217944249123666 461014009584834742 350382215473156236 591789476814946136 594004012782413733 914524191242820832 735249301094749350 896640097230177207 825418238311302200 720713065529595685 643727491209837641 819476785680512041 610217597980980254 192416676778559000 81403353682160564 118491768126271864 637767644327911661 143178328198620063 942284934508651967 774745508416679102 741243087672416980 813794327294211389 761416038655206442 877881781993942665 441578756173059106 762661879404789260 923926457617724741 813930293549492772 216145764704224077 150640385114202805 258871676995045834 366186002791904823 744720448047772751 972509825190729103 577524788355933311 394708729646952789 977532185061785249 269657142197365692 65920148140361656 538485512486407915 331130780254288308 840563540495676711 605755364696648591 882532117295924770 343649586078036415 46971463554330865 218623433489202621 560768401628082440 297908227735877068 944481977254843747 220341493843852485 754386903368110949 604816322892880995 427813468571013700 874810758956724306 616991348923132936 925584634718459703 620940275721817097 487628308082721848 712894729482066077 705959705254443682 410459773448602640 839198910703172570 652115778617517400 3564578053297879 377290570712117562 283292165742493774 482306480749765939 247730061252654259 263349391361324091 541485026394840243 649495268006481738 660126615637856561 603664238953829342 582263317185155714 590544757008980127 254694230217868285 649188095428273058 861340139481716077 723093535179531464 962028023727059652 910240268282498993 226321574681326437 51726243665460868 729715120684215792 951702477930137779 546767480658125011 421541104750714513 606798930952194137 69909613850907481 283772837923540695 439239682213380309 652858333639392015 99004886692577063 254634567047679301 692630165214105504 620935036343625994 725516394972715052 890407935293988867 508935719135818133 98274614930167204 903986750346641959 723231594819146829 616897491290613043 617650819437292525 432210239140272551 547576900034922292 239172525613556495 16372649597303433 236067501597174253 445576388434047064 422665005971892543 650717737639367329 658494675962864058 270837221003560135 187024480276648779 990107663495766593 430536266437892990 846354713669049125 623966438515959550 315119195639725187 49530942275818072 637867734505536258 702736184454125234 645634736853146471 685523715790444594 867122677109064642 886727072072783224 922461066076221703 135476993266008944 498029728194344842 689976256014344374 24410415148640858 587162377161785706 696509080195640019 848605900657131454 175048294542802812 768609488494508441 316381409923430865 356170952955905731 851907273788891455 474111318171707763 526301794729860828 523368083340388911 319510464599155955 939463515342321612 420578178951822793 337105088980977575 293931223466141030 577489684375821262 289786687504357502 105679345607399172 902877261319499858 613373650205284428 284816709395219420 302089950971883477 618224483988569644 584133465427495197 686136690796750058 914235268318497294 62458535819170573 623460933177920544 717959405785397563 200792610687675621 926860322045053644 327701977460816952 767673663929183151 696815745023117536 352179865740310154 571580886108629613 972888562464581134 671961202240789912 928170944116450035 769101676951275460 961793786415099876 180414591979049978 97708209749958903 848652761343916960 368585572552102882 67038501074262182 184992318430893819 679428492770686595 713108438317676986 474421430580524710 602994265351637820 621962609565016597 490550572860355032 870203071842372983 802427894268434055 640777355222767456 595657123453775524 637715399353524161 569840266352246206 771098951705940731 16331024653907839 645650127126479421 172919143900248414 149528594175993559 790399260590177313 426449459123952931 449231318403557429 126505864876335818 868997432473531550 294871711611142058 602201039798723597 857247663603797218 213299788125668230 677401261166142077 167849872159376706 523742005545689040 368325647003342930 470378181534928060 670901293368864930 887508621246540236 859467205364728634 532002078031328215 728469871200030075 199372030156458211 794097396487618211 628411774429508674 372828799751593126 746312842603324540 542769874436563274 873353321528241374 673370620141704947 500479000763725567 173426626093640363 590502319981938209 403520385662040173 899869769162215483 794042496227193346 945495084647304210 563017138943507889 640212462712302558 993084805186214201 469907939421786652 326609552532656324 820185279995547049 212686402737495124 152933435520617468 291935720106423398 813380080080007729 257646530089304278 121386733719219157 147993855116917169 203630204870580131 187489959705490509 149524459836146432 762183197248327721 650084074241129829 983876421046985243 332098255858722133 273520185544091125 151756947325399676 212272301318511306 14642631580175065 69827195337024334 35104480255963407 840946713123193640 445096943826596302 175786215325227651 784035567618070495 29104585743491518 248382695468929565 798131415279169527 606504583426113593 638382588428606987 290885593218290904 722998739795755082 388779877907592778 844164878952754413 698682814132082757 670574162507796818 70321700748237453 672921655644943268 430570650942515755 920924189393814632 519182263936021403 663622425722478510 375584838770447942 86135436386706000 510289224015764205 327682277656705065 955519164350780835 945754415818506020 94351537418089013 541749372025235642 705314003957162381 865175637202659383 80438674815256727 706334971616239215 290637814918529885 896818729447278804 140489820989406194 98501222443079966 390536569339010311 726047155124012049 875160632989052120 706509601430028762 725012403360549800 511124068696948970 560972840877246796 996941770819949024 388053850880864029 200423834115876221 411489115755478419 685219051939120845 715142405154066528 766957279479491884 423131906836611951 133952327912669436 57180424354241993 868893060262580146 916938681090908220 611157031153204104 931628635767583552 218678827164109702 319635328878340456 545021819719955382 421413917596271840 341720040209743815 779150424449319380 751878584651894751 307563531401170363 957091952068878315 387801858956428374 371319095186885384 813950084171280447 409841082295699746 117421940463596004 743858557028913310 838769810378600791 674907797584996792 565623357209745789 589135017280847933 728110641104273791 623241844346640582 672453388295650527 917443631814619676 544513990490042611 460410083451001799 479753461376192772 11862253851356632 406452729906632841 181988544024484534 793901857786542517 912649046275989816 279962785742369288 156555118664235983 58369346335649847 547267157803075500 982230036952448077 175887769634760242 148485118616901292 373698942988620912 36352127832441201 875020860065931821 720579403055558305 114570982986523267 515120221309327083 352449853730043194 610787774308826676 440694535613060497 121963120650193774 685463618007647122 976358029246436658 10776627463000694 370120885505179810 104909482093548880 814419772787553936 179547260088304279 922271044970697085 752689453678326217 901878510014036717 462613290710001448 519332322661768373 20069941663137977 458052691473509988 117476545513596213 710536442236488606 505625087896042705 208868123546969283 680632186372123621 504173980783737459 605448470949010984 978230197145911532 24234090150581461 484190236549110127 210636333418249813 495935632319862009 899699339386187566 773129292346677069 525033660126723265 635218468748558557 727586654111979956 331940585419937745 344549374930353103 160037845748058918 310925512089780968 118505608462093547 161660320934100196 855268150353950895 738675774061360242 954108113466623359 372300194887198738 541641614433527427 36183152152162060 208220966583940552 171022232434864472 522821186242366786 277229944888145018 173773020741334599 955877739043610891 351694853820580506 62320011559695620 818317922184024898 666088922605734204 385753708130116694 251537886679231429 730500209870462270 598236312650111915 48417934337489885 296265588321960363 75821811474033906 132727633029565462 510858894922055067 503423206260441951 365188655654195864 767695954851256998 589622823914053208 234002371358647777 576671808078191691 488720971321640080 259820138924412055 991763249710451119 92802812119787791 124942540416135747 156621935225288405 815310725041683099 391670691993713299 786565095329561140 53159493275967803 774355267311003837 724969113088108422 516249456797114567 866360625381624997 949144823853422851 591666284900191381 805566926594587235 563486663031656333 348622527850348419 436535689115553041 893571659731001712 577709489288021774 963269344734235735 368059897069212302 405493956943265105 26569776346517523 718690532763887332 529815228676183618 997719787218739803 464730281090009821 366929379995821017 47403005621637265 335878314557068324 789690527224322456 316422635209972829 955278626255752283 573530464719480634 837136281140120398 658831043498740960 925238853938426359 632356331642225827 191132467149311981 966378333680669464 336008404226989620 591492176669836955 910845434933325159 751412150680526705 905253049254994617 354251062247687822 48836026903547170 294748984986352531 534737578457345460 996961834063951999 843262246682755893 956875055864985428 725922367829328182 965767678361356685 339234863855325516 964213023248143391 828824761562087140 584926132629793341 240093817922834846 17241891249835268 404116599990451598 427682867379513421 841267747452718439 734166925001433541 498966535372375468 247589286300970601 557782890477153476 808912070584447545 66970800576510043 747217436995336256 999087722017618627 899205534419687174 555912625070581741 219548571013230506 893746501235621715 373329709878546661 328637440883086170 572294645558722277 314522149951984115 463087273492269249 762575164350597119 632668556010488714 896300765306747331 643465065803940914 590345582960655428 900894544259001318 703817485960218153 27998659363570411 701542162204775694 304527615267569093 989349365752495290 166503733484276069 435825831135119664 67436864045767552 697537131922965377 918417314770861852 145151613105692506 644434399615878591 893614850491313797 114443196866240399 980893499554939476 972295336856164363 374730425111001459 846055672910340867 534322183906937660 550804421057647428 710615376829656291 74882343755912415 891749305491972585 702529100704374680 56308940105796034 889836768052437896 487614472341139 981442376060390235 127143219921911191 107506682129618715 188541879397309093 44376479968688015 708134496874599502 79927949736903353 476560741154884043 991540750801077137 73484251900002526 253449822609387030 934928928431681765 402050060180649667 727022865329824261 770644391677561682 344750928147780817 13970036341422163 259593570027790827 658535061779673414 625594013055552428 585545963235518044 105238642063697361 251186448151287307 936227678188961477 368111985519526324 882261615587023443 347262863624161242 4850077075866242 91131078824816219 906741235156826895 649173755774399265 908367834684548827 600657904565325098 167708247279310728 202742745075971613 911856679895216235 44765613516881481 907631524938304637 544799149464570190 322737902309717089 122876626026238131 869263635493633483 840669467946572209 446108043895197778 63609534318730808 305441186070717168 389713542829518710 838550615749079612 995876005439663551 158038182117160432 991627259933331270 607544154145335995 443219877778002205 606387499218001541 39941935810186708 683930488690958562 989106741335825480 242189748913589505 156717399040332492 528271214865978799 891075041922050432 581652125971819651 362735574208306592 389289406631246572 488444767823264891 290803051845375574 31542615467851088 520263482061496310 791425663534618215 39360116451193535 270451839956690917 727475802049320500 61528250515433620 182068258401032917 120852397875516852 615150894084681933 844478840854688879 2313302210113394 865908425074193810 630139708980449967 564917377491317835 456128682560161659 198427780710102910 367949565650028617 417541210431883795 682445898559400487 532543963107223721 228467774071742647 470604330181367139 866583275850783146 288062545943847350 20281629511396853 726096334841235292 985414014080273450 41196454092827743 955741953690375797 525972527879728841 977853682972939272 696591717331764607 524063737367765517 699318936785105138 924277453814556246 270536308212606463 396882340286630994 673836706417575857 236537067756210495 596829183392055355 495315183295165665 176600144826754097 753203695929019619 798563548195543830 565135053697882939 509317163547004622 686142999748370189 548442967941947337 233573483528536444 718628672355410917 681968767227678732 171341697552599244 270516359954586802 705524386030248356 480569828165413753 159047307636281350 572615356183130937 224819664007036664 185408326364708055 701529590510302058 990664438163988648 269556464296014630 932498301239944397 390966086036597001 278445897499575005 493662274733450206 579088351655331729 846103582268543699 586856392853316561 294387165255590554 253986737029429979 701435266481303937 18418532839389054 895834054389420745 219365041589066936 391738327276156156 853820609130000860 442843020158432337 485718995388929063 196427117816186919 17016813128185767 304471416693173602 341584483195569924 599605885071444030 781691924385863193 524811613415724767 491912849934447994 428194050954182531 788890690263087045 431144457737160215 652644576175382292 203060927551191120 626603432595489190 52554603000528402 355579778134511493 438702264400624442 540337308325578526 992824531115334322 259250394524395682 552101343855020821 985411347275623208 132943811354522009 916319079821352328 195280664439866538 395102772282317903 673541391738558106 369516158934685587 35296899197647723 319413394341244862 73088457506931950 454019471698460863 169866130977244852 605886307619881554 405326356919387661 620314342031585138 688176497472485203 702346931857452397 863165315580147957 835957200382628924 566973675162333394 961522957871800450 593078064817123949 780166268665914232 290966418306923167 145370137270768305 313048400055623011 563645018778830584 682761756031860519 22572941142280430 24465653819780551 186594838299818723 900387599434449492 225708614649334387 66611202044328368 621985814872485034 840884552281462178 83143773053070359 107075398190726015 860975747225917593 551907868693661847 766723631655960040 917700442780784042 942535478033434619 348779328765783154 688823743036236753 711568780693857766 776683899544446519 482289973303930280 659272752767576778 865028090137586238 846146618480942194 329346896339970164 920451841648965702 728177004623951212 831845846244209537 578633794934463027 302433963558839550 539684971218710546 610584326153104841 913261263615074499 824589352640426539 732166837773715288 874588539316784160 969269875737209288 139248596560129375 449162568630221532 36594489735004664 531895968196798387 748238250132255849 312228988473012534 461457759473691564 440743545268150456 709788403044369662 671425224501422816 623805409136540890 151929898172047692 750580763362781007 53914315553306632 588474965262177787 687981612538435697 139376621585056381 10880903542541480 652742316219459696 626703509231521027 916119704879389902 282586071079163345 290496795446066813 342848393658663200 330999160977953514 463905741364765300 76835556346806285 427979374284615949 410173205566968661 987071511604181118 106679241940281689 465059177599527476 846453861624373182 360842222546830368 711114788085209468 770279236653304001 700598644293378894 953383872771518184 440640453888803173 681062027628826264 946884625630383835 26454449818420025 235090076952789309 936037942770137308 660264025480856027 784683343723334385 393955108063187143 796351078275034195 57377881322607900 673594085734124326 429615484164350635 639987527459220024 851979657273309974 905226803275183900 694096614321597976 347073047611793369 185889327282522431 651220243605180242 8314132044420440 967552986916399584 388252691682108225 14663693383502886 305332434825744252 803326893112248970 953179073042588426 182587689611106482 400025751995308175 591436972563995474 437935157764128890 984398384477851395 731874606407083993 757244819163720049 978689149209795922 29475414577550996 17737653679052086 249242502533336872 724438417179597974 778862762814344968 929915697784076701 774486068520490682 479357760405292691 593836700582353098 913562148892105867 92658722422283699 573676765445827222 551258223896721519 540458370988188186 399457376768034974 159783509513112899 629879386753878440 216857665113771699 988978521700113751 150244641762033351 284841049791866308 325852925468204575 953306873613056752 865586592883685634 689334180704117316 523176827951484454 46257962638575593 211053532743932655 852175783024698741 667770914532603838 123935014296457726 965634944183966794 668846840145532536 71591421822913779 998482037980123751 675571235809413931 771798507973456185 431307956519043092 285900039935497364 997785880357341819 204533333325182067 691944285212797572 982511787836171052 447972328765592398 299435646664205415 95499411235867593 633868135304150648 56863226276865277 802462816080715452 132586616664321412 94140673519548275 111972466435581939 653387006483402624 634602992273393885 755022698872034306 325263334022392413 441510284046865540 263294767818852803 433945103829193362 464920399182516131 348424322442675624 80352146913212628 350540389189716911 373540374804835076 423386819197427143 406575423408734563 800434677089510381 683415170766277224 208248145792606785 685648563271680443 920902951281326485 235698028597867942 764559487395945203 429883443525455758 558447648454077551 345312142245399683 49591979530787966 294141522988511982 108451716229121737 931765535154555121 986339073272466516 307185994889789443 986504672112969641 460027326358248006 49667907602175189 895678113816089757 704482844522072776 920513516790037194 954770429716130821 266018748634953837 607249930461919768 374436805010103766 876762432678233412 80428344119116913 260342550660959911 416541587479574456 357476648574274628 25199789725475817 925981545642857817 434858971463009623 395268217200663676 616145744061482348 352041322199962829 373829756236548915 611622542521831613 926944032163246260 830706395928253000 97611668582053372 197814455554178373 399866844385335956 735110160601609519 849175732981361771 386979322501257189 144276494377775709 530159100884950306 185269020615955633 150022244138877920 444381663912490978 751083992948719389 492985182199068327 192518759319457920 554175120332734461 330596021716499369 988014077967819713 165450157934982579 871647845933443422 533070690357325919 875995424662093923 135335287246031231 382519627649166317 5553272509065456 915932742366292714 923288632167479051 782375115186327150 317258239053250480 66360017141407538 231441777658974567 779093707338495785 981022273350341657 726869783710760462 203834347450390892 533215827434777521 854595288495714896 499799516419382364 14146698670137387 672508874596660415 956365127886708888 949542398814315271 931021665787696919 60922209769393169 601058118016893200 200203682683017811 651088928150292641 531224341479450140 156486511851964493 211727071105409598 427968195616737770 387313127662832537 306010352128977820 183511152462585576 778671374854537942 80899691394301671 598711105509937689 189678755579277120 839052726043844689 272814398855855666 799182909801184439 503545866247903869 804881562086745631 104501612296234225 864698686256830980 455997708459126547 78604517869825083 391704521823893019 362003153196971504 121057089466738086 487433277693809966 944515582334405886 574391731317940383 285936141495585649 740524469958594227 869832020393068967 185776227801856881 387621569192881365 817794960708240235 131376514531293788 278315729442061306 936109738275276920 796606892026523269 670018058969551602 536521869820943438 212025217372404924 448899759544747388 674654964442827973 31613579647084020 847128062433996096 434926218614133537 828826152495389112 674150328280111902 447127614720007567 900850003619593943 974338434835223348 414330234283148465 955557513178809143 347816525284446303 317503333896835146 456185889298119581 208453988555300248 672830305196896351 726735906480306017 213900444540485651 294823775811242966 886879137304004174 153342502002162274 882222480592054248 270131775887521546 697045655929722582 712211955778102761 308410200866438320 80535354914623987 207581628376730467 481183408500202377 951277546663480999 849425073923154658 424743783719136997 108640686318244451 779834320941043248 661459348215490275 465331185468996592 257738573379839174 21895461534989818 452643369933464441 385133056891094018 724033841235358110 33367381937886121 327809038442985387 524587276487113584 198564886084629091 766948316804224482 232960253503157131 261131927524944255 407692814228603101 647200358761215981 576602251631688509 657246785225895304 606447010203259762 225333458939721551 481384771392440531 671288960503014802 464174132799362197 601886553882284978 874916899049645238 915700721930332019 248563945513191868 194351635375611742 998867990258851823 76869421393289754 9325016291577887 976495660287770855 958845289081411646 40650879298201703 925220786667466609 627782601141286523 644545975952434799 283633255781088515 917213419043593629 850854399346333430 299160159143717867 148221501642866828 985312143781502423 884450919414643732 416163170120756245 501348284487766103 32985051331929810 954466276231158214 151338970507768940 702872227633346154 139072724659879374 802153929018640634 431070002848282279 202865421215391681 435562472324237081 374479142328687103 275802013366888547 294057191489751523 339618266679175001 826879060123505812 624705978623762521 104419335025004309 823416878073068115 125961033161631581 692065441290980995 901832821739331273 245215999682470352 782679006851897594 988406206988582935 559055131366026915 627866936399917851 522366976198399679 953735440474582793 393598679429725652 277938287246683911 267167345744029322 222525564144935891 789138883743356890 73845816621433629 902365248648288666 808987162793625541 307962277998314456 85481170043105095 303123218305149924 961855084456331498 647558528014257264 562155928039823919 269162307910117884 802020924492142664 404430855315845439 874547984742134980 659343984905533933 463373349044909874 673028843847925309 592556848893461378 669807855157229873 739871359583240486 528433280108956926 647615167602397839 711714131159514168 922754066719091272 407732769108324446 733509821043176843 683270132761492030 143427582028806357 550979908719266810 454746654466783396 114006969426783981 315687120110266603 835478681643945956 437539374698410002 632387375382401099 684196968921507277 406265125332334202 370860433413913715 607061357889023752 459749486506665280 105076084406732723 618446236217755676 875616314343734456 833613022975495375 554376692200800648 528458144016209851 622998917119052703 168838982407663532 155126517307613890 105153629180298767 263999012856957490 769984380888876154 408625004133680543 487113887926345776 889360452178627301 939260306436686495 424038392941333031 639222090820195722 824621183126547584 519770504172658626 962049674003698287 982606362904562973 876930705168561261 207270861667111328 447793132822481090 694520248724888511 284451822599928777 93838658951662019 936923272047139354 181802432427398061 362080440359125877 332995828834568715 148328370212841579 819316755096699377 375745101115036754 926470457842253698 168778050560787862 688782309219481340 432283158283188083 730302564823426248 771571940413084542 866640285479339347 389213086071033608 289058123859429467 346693408874983581 119820144678972556 281709471674246045 570785453685916892 117492661666592311 282463030922544389 748482345872516628 769426525739429535 655669716269145470 609722459854783976 111480607366368971 779958744822083227 686982784110971742 715188486313239837 736213740309370256 455530811249897810 51312177643667420 751444153905787408 372337493593022883 72503522421950091 413626873051822062 996312148038357157 302555980575107588 559104950541639260 750782945728093781 60466152003688552 930742293799004075 826973764390142307 924336350311757053 724097123547591878 210003250907668554 185056623654971188 256542244817841247 484255730732044933 637097745225779723 930973470245043730 724272465728598186 843310462731647287 954963626757283761 610204851049241123 683480920269729315 459790619561097234 743244555435130355 827733138991167667 297311895346980714 16614526915147062 295269549753116403 881537093272056036 424570750515011809 997864617903069303 88436748633898007 941050052235298133 678916197025055712 970005223797951060 83237488907426468 585824490985691326 662780690772020316 454234508311613394 519519596599159725 730523309407164189 100343946497906222 273444012067308742 593289657452952894 958368013481358211 584717581864283798 560493195760802299 525326697088039973 229571482863416108 304583051324295116 105694834291933026 622125222506073882 57545542145292201 45988303147305625 907903870159188782 364884754189590814 726430565556802732 270893391126574262 749110667242457475 846637531645520334 378171330527942492 431495743521747562 288597276307358616 626261650027092681 300853489836015355 723552709402477383 613283515024153137 573446038770190863 525823080693213339 539662167742657471 342814983649629888 71280920973251467 342285389634857849 468077808467574184 637225242108432546 371461973310612204 203512930391314488 114982316158283119 769307228108459364 442519360430951236 925286322884297252 304260394842725180 537250996065072239 208077876032040444 116545748917306597 547409066594872005 255600467661304764 491634046338576060 557268230316878131 935575795852807170 373122341867275598 808299047088370163 743268591372862258 42043420748252953 311504940444056068 497104935089448749 465847812986129666 965505879114487740 533387598364098777 892017557608318398 237026580060153015 390360986440672759 34254205465398487 536308958626817365 984212481096081619 290248824069823986 998324242522951250 914026276375355217 526503125494984073 622700433436988076 149946856480926390 782912099026379197 340223752449840608 572284328211326265 236003054282780862 362554337811729504 47334325884515280 293420129491709328 36657996676300032 823507642320525432 174490769593713088 192185246633898217 685319011599274202 480100689755567749 505714642864426606 470495478196118258 813640334180256618 930501831747385309 266080257440609617 905256388739184157 375698538408755818 978872477741563462 20721239829878925 172652332756992852 733411501520954606 93520985528849999 794364293164377744 203905077305300970 774245885244665894 689762763971592744 933280350144589009 908776694164999872 186105807347770942 165927919127658350 286984498386127945 637872498170570851 659183253486838710 637651651639327141 323133882619088443 432680687312078301 393880157421397184 90789712071932218 310420155173508928 106088705569134214 568954354963855513 6062127491757004 851280943885287299 147007479626079563 891858674299957167 636713578935557819 506948499424889684 458085002275310635 951699746563140551 628724025852359201 239256764923667296 698495993757470295 584550518000532729 797643955406067368 660951814235834708 521788624106046094 855600082020122811 8101211292481564 791525230175921646 749246670475670219 774735275732669735 193758625025472621 27686704855348823 299145744064845987 585249472938560135 212553875368624482 837210082295194222 31431751277331610 684564838467095657 830090665322097800 867545134577848202 845668031738031274 301012612848430431 327488943067722031 508940067411700839 441371397297629856 110176006093460096 972454102344282214 666430410686417691 463826159148872812 401822276438833038 207229470887219498 969456958199070807 304429088155290790 499667644575246877 817104195921769326 410310211004051847 273652307922658151 882503315885161568 489026122383470647 676740125377218808 612920712720605344 454988171572011253 676743718869912618 494419657393792593 393715211068418311 811156765122328425 498304456721353736 122067319605633883 436296810210202910 267299561373489014 103252438695741643 812727699980953212 598261176949005796 858375820147537695 903692936901291213 360841141963150917 541562659508162924 881888069382540311 781248148639663101 115753066965848892 344326621801952444 68187616635420282 546492569240475330 480094755329839162 564429876385729702 157381240025226425 831150826131124825 37129641207658176 161121552710570699 295936778551365318 530653168101984554 834904181773259075 365517455561202220 79219500503243909 155612540228024714 879767812533593220 154578249253526064 604678706846991301 859228114618989850 326800930124324513 271859372771011023 190014929185180069 303967467484541400 56715807643529245 594856161193383331 823608077756068168 938862100232992919 529610616162877234 799934030664657530 15659356293383754 314166804936257842 424454473088109474 616465554956909161 213408014535224858 880014240977238272 402054804302041983 697987018190199310 350985188214376826 380001236469149418 789012092101696598 69905259713100042 559837300542583450 498416427848755712 47582014752578675 215255301684491934 247320748313791577 42728688766261264 709120442165192744 133712847425866168 522519003555180271 557371232244257665 197298940462265828 148822854594303636 240593992879041560 832507931572796828 61789868467551961 944780953097861729 483432241601796386 464969564517957571 127996089803834694 584783409790959392 351031485996771152 540418286383550511 687321668219742160 808093256450787506 180435614984169037 460023946131535170 921085475693279195 880344160471160691 738691675214856612 241306944941626723 339822611093693826 626251801141778147 293494080068596712 642047716731625152 800370599038949735 429250879763281986 131033964880671393 530570375567453557 562652558623767926 603586674449462500 140188821115840767 929000823518905440 256540388244916012 79970350480600877 25430668142534193 452755108933191870 399586577758606694 471482134310220383 602750428131632596 173971031056584888 568042243513980040 781385530630769451 529524129402133262 756984940232058107 230443160744993712 549596526976932456 360844042675639778 649828861134884646 289883637603136633 149991878175809467 919193957103587852 568882554599897743 474308633005308600 150064211790119037 864365258304491304 254867141660302376 173817573301819676 35394547984537717 53489992594438016 761325132858931282 707707215997992230 419990760683859942 580374218420472141 360714676051594608 643321773895106209 58419058496145783 13098237621204500 500658346223616220 58328506088046724 22826482666474562 989713231274213332 625285279849325445 2945133405063062 264154970160371322 128769934529415296 953839425553182757 255411502302318184 58341350279225192 509377751675785772 567360009440950890 282066459460242183 748542207539919287 994184136355833538 58075556101367319 460905753695119888 144197605665339210 798060083654437662 259106516998423945 279180080232707597 216736125744711768 947273855112186868 931850345836524402 229235300817402544 235313557443918733 808545428059398734 169699174002138296 684943905913041567 352096035944816178 343109542666222804 988173580759625572 908780560798118084 27163929810565650 775199262214708868 927783331769410079 569471454439843437 347152178869035018 80591127678322497 619618567070320287 405032218298102953 284799213055864628 886609967883289333 341296685541615271 239010076847400246 193828009466631524 547393047637370194 212145851291330886 223592673626399481 530250202501621731 467233457560164841 828857300231766842 569258065859267927 900086288692811408 992964005953371863 104112340383090907 762093334753595031 215238682966521664 940013505037432742 599678672065127831 968562549526522873 549809429323468334 941046700427032126 807350733690067953 863844540277778551 756485670247675313 366035976486212615 206347648192914728 464006211508140303 654010446483620279 795599560059120118 930360294279644748 677726356274743891 844907078068427995 413763355409366037 882646791206622094 538137770831835269 983715990869862352 956903411970614741 646359432814265076 870181288350592836 863340431876064073 496857344462098077 258969808214506094 784279765071482977 484908864014740350 203803429571590126 646121929964739431 858472497922013759 246044090744629079 917055683690095969 617214390509518142 243323182568563328 690486656851418616 41254954790556509 3395668710152553 950336107220694150 304932502903385499 846048933405669799 310191813277441065 817920679946608012 106107668886780872 57685757217908784 229923227293057994 613614812395975435 427592418872956405 526929593778131601 29366521794509462 767279416445863498 330137266026316762 506603470588638046 748246270357099673 853532014384096337 51585852053410151 358647476925929841 434818360393467795 646548755445276893 248763438597439082 748979335936245359 782369245711259193 207876678643632455 361880467010932294 773692415487060271 928467925157238237 325314879121453616 176556144749721676 143122958008544398 214534724516501659 86418879987117284 711148382352051244 906160158347982238 229033774093931356 523229097535454337 655516320853919064 881428618079372834 422513326549018840 249572849205038492 889793344944445064 78687762442273947 473632697242551542 935769110034676236 630212823532172103 524021954583222492 691026439583868853 349039311593688669 5603992329858428 508672687854111876 707255725299396764 261508918280584149 593743426282582558 684559021145078669 983596941689575875 456232167798236061 758867400480718721 371687741046364840 305793614447425485 248578756052372891 742986114722639065 242246995569849865 486911856567570193 926852111476048486 466494566924449019 936779694560208731 104327490251043495 196510232462293122 869065144774751029 144927617189064424 558213515047031280 211424352555132554 557461344201473626 891356676172024373 247567979256455886 428067346387620886 212799639905864608 694885476523256917 233268786955474207 596614089313881867 522086025648904647 8653231911437984 115752329985340582 105140975005164799 63344068341501056 162723251740929180 141341128317015835 183513397165512558 431258227065025351 526237825039528883 170693429314636042 263287993579265792 565891535097814651 957294665573776452 753913592279092432 415646656631719699 945874194948737689 744376754782726800 312812444503883306 637143492887036225 308328354457959784 51258239606170396 57638134399403348 917297773132796705 413977436965812140 9731552464883962 281640032688442285 214260798214288279 879160792999423962 858301154876404929 348088273424084679 119425281378894743 149694220818594963 206826278647352216 353850253634877639 995372377403774249 577284519661848488 220752872533564613 222644252561366016 264408111831714123 311071855818445812 554651156051104690 389804754711304986 386263519781716723 510697003752624825 214423081090896540 438759849202952399 511518886658581167 189924077633325083 69914956380791946 198610549418365179 264441466724725878 726794718195887483 203843776355356926 187950734774158635 455449089058018842 425081860524691827 422999970673840784 136597370448375410 424336885594275606 647808426852125763 839230810950703944 315704171269477789 744024682057209671 14427306286269940 185363213369657430 796678900612779499 910606765160326934 110069849070769428 249748645608096119 28240496692496592 293502416457653804 990616753842282768 235706559171098557 75954938545213176 508976633802168633 292953154146036786 452975340385662928 906142657847273740 455951177334199665 262873255154160616 5021529968105132 587344975920599188 880565246875694189 782729230312918853 485364819728357080 331014480546121095 870248047116843467 874700500107155085 146314812591732110 896569028266971642 798737086305919903 156050525689372940 624232164351917358 630890891353168769 925137075099474622 865074112670521768 150912654365243713 758243830560493211 818243906638738978 912453877535711688 701665520062386528 878104263073353083 598909395650836243 823452539851465938 725089450916888367 596122811551845449 280395875485098437 935940015947166046 837309887406623795 367725900872905681 83744414955532963 594991475295088422 687457264649347287 741253776035219406 724550393453176002 818584760881742562 247409511108798073 648906365970239649 750974404362889790 916571081204567438 562370993709511129 361832947234398118 925112119819062174 877231836728746657 382665869180258217 850099738158836944 921526140146124994 689191102741642460 351505446963225283 688223934530276661 722046277838104641 162459345495943147 9711221780434924 210867438301429186 904819089656118333 310052299800596716 929049186181238252 754776385568053559 876494943889371752 920241010366397224 798309824693769399 211002014614422708 622616906964763888 175466553882901971 262288693480863295 882363207428481980 605794205752011673 232958600283279300 916707391602205644 608530439744689156 31675713048452555 38712942547261235 150366186334240063 189652023530603441 363564185632769537 868382051228604652 970620173577840410 709408644595398261 273953466659457476 776577323072563768 391126569651420099 270088460059799326 175978828562715716 717239639692440348 225542422969661930 876548810013300231 809696984328011762 686346894318250000 796691759128062822 60921278290184267 831087863018919990 813361183578822916 391565806503799764 924524951688988650 346265761162793120 431738144485258079 678560206959666989 13197792133028239 697421527262533107 967039374423448120 696661321762636110 464894324893166481 567486395972469863 795598762705021397 530172213233776058 98642446170191310 713351380153057702 657708747772025229 330540745565452908 28608258745205180 643249574195972152 729549385714705379 274931901973637827 48804187148770899 839092612742060937 872127532638283200 873267623459907626 893686275227383418 824259375844862965 905452376048370506 745506215143305835 232434727666990624 66652725325859667 395063769645853007 840918846387440751 470193297413004241 600010787176974258 307588184039285638 600113206839931535 717926178288046792 342152528320088363 458040788364662077 132099468923704442 744928723185985027 73888474015905280 485506773447501455 449950880882067623 995036339778298230 496813298177663139 324365578320781529 777756424480429963 254607671131466735 913772711203244511 786663258631426684 88525016297754343 670632548983822786 807143021432701897 153239024043709553 301906608122379799 827611433393101751 932366272471135316 374400733889411608 91362154817860271 533447758621910042 603311644817342661 999645225969741053 963414189617936001 347246315783351652 573101119828785399 683123087464752042 860185621696820448 159363001532375484 486291361214349809 616909554559651297 462665847730631526 362770453280201223 840695591311902551 392269626541396501 216135165027328578 857566844669097918 308435673429547694 867731839896928006 686479033668642349 3972235221010054 678103583695693100 426045920657486195 73242542037303559 393990175229017944 744091669681205397 473382358238999161 353152565442465610 415911890379429855 954518236929583181 550091571534941460 463456315486072368 115994370856588389 375540713159473858 889673277798324787 408583947728697122 563893474876896398 860824300726792688 614882325202239499 596251743959093163 477034873486349917 217256446246363626 561463747109974641 6433661220480101 898662659440562345 661140274991529535 266920959615814681 319276554511072729 174529660728951664 94151522469564206 936971523440377053 237586075927157463 690257513953825043 72028295807121177 638598815145054177 232276812767915213 1030376905051755 12363519344537441 992929944163501915 439076817462641314 116490789164606468 293790358601805024 857030991790660277 210950107613194680 573033680917046540 586173051152533546 754564684466903018 247150284736174724 336656472226835439 857698957805346487 434487470345663483 116745690900207417 173679880437143415 905669456738379042 77575336423240047 64848738353627575 410618611854099382 325203480301628078 202014416539488428 920326538599315658 361378576116971285 100333767097671721 898717637714811657 855029654308648225 958352880790383175 442851393575248156 243147179532771347 282755874747920296 868637881386474747 448376977508624007 554059763132600118 346238369765439604 376644533492835377 239131910214537955 120523181805032425 798918795394044066 255636335996996259 986195482676224981 44616270263598092 406003236029187226 848002695069280688 115689072757722670 577460326246342566 3265356284643413 342663134873475320 956376649752411629 26296391145810702 527314283074054774 937111917357897562 692254859301678322 918801407125357719 783267968380405849 768620013993247348 877085010096402747 621910755121521674 684450693485437146 971132701237035208 108444317815662479 439677811456202201 544376691528655834 143738315679522901 714979912790713650 561956513157137876 716727112734544772 78741213704934419 388963276175967473 391930297960158331 735805354945734823 231420171239727271 152225851636401193 831217375665855662 831452315757351671 528863345161881281 773341651848454846 762043978367535100 295575406524509249 918046090807788445 590501106321405727 508443715645412204 957885012810021425 756500737164465416 297186363027497652 837440135065196490 825091696963800655 155505023642078050 863650091645361004 410869791898481018 364360122819527788 485474953705687012 426875975740704194 799097149031070716 176717734080861899 188887671787538875 328626506237957764 377883603094834082 855624930697270420 180038319009817693 61302795300659679 212337287595153765 556291102254745619 55283694360987633 834968237466846436 715104471199718704 845767091097395239 773678235249712125 384530133986876491 845734232273785133 967508513492429897 216851500204811280 565355674125962272 943934724464425002 656356751174819976 874090978141164898 649650617171464467 679776672561421730 303905084344036181 716441163071689687 324250502982641431 348157294255312396 161685513934735679 474237761013636550 410356841167794118 116707664012191994 600000706796195863 897081839413049928 348424592576043286 448127420092832599 329246570586910454 300435883123579672 558788818220065567 557757897265573616 590686909390628300 887166397929486343 808900137616069022 731600073537271410 89945225788618228 644936910888570602 260621525611205909 123509226439967639 205516562456587101 653562432767320165 576860641614543899 928415006762198676 40065411042192454 151088955844065036 492378033989905622 233325142847390116 914114828816508240 135004723432246327 67546861968741702 733189570379862686 895929092934123630 9786760276124057 481363000196395669 171915041186189630 70890877270587467 593537289861189793 793689792321296186 764723278358533879 210726488892812101 475716068582304571 42899396163815023 237430724453373614 707799441159121776 571649206473592635 697906131304074202 152315966052463392 253697698919760272 27185052649055313 485882249995087176 995508427221248351 408950505961276736 764271882528667453 477266853970293460 48995931194638500 908326386912039909 130077882689242578 517919125312242786 785789298420538059 643872856342502353 839157102296208653 204470104421914409 931401739433828893 338974406217165403 919798497810465901 836349810969380897 109426770609007023 578531514428286819 474073419933164745 592320748575845052 978085736176151164 704189444822700988 661452244691659275 320184572662869441 583385096637256469 286421259757352927 472178484264652370 313956158571346425 523585106572150439 860132569246031108 409192924901298540 947667592161834237 163110056322029231 918789271387472133 659085463543179891 603344457250543785 110944813521339852 541251211046193840 547830867208942515 476228629131033151 926496458604525605 945220190929269348 413988514788831790 126905417936738685 306866816513050323 829380951303123922 270805920806383819 272936131949242410 520913779177474894 127202532868306902 210198145710859616 377859605390182569 876070229396724819 635792470054877051 128955533784342734 409821854709182455 682528624460427127 247835434644338497 926466147669623873 361185894942429860 412385960801978564 513129848405816717 840450154346290448 287699330211483931 449000938538535004 632299082270341908 91435687331840900 39474962076576858 971540908466595824 602483345862338656 873452107659261406 556069391956188995 843466347794467458 493301184829653066 899939962664588304 740372698952406814 21788741207634147 749471614201644760 369626986702685964 766553736452064885 542293772391689029 535669219887191705 216568390437846824 642820459833894697 725460406932190056 66340047442800291 940624309662507578 621256618080561049 209427868655111978 876196064984039873 559698788713251827 904609460506847522 930014333679774798 615403141289114469 850269422989380630 183580708576759714 635549507789635576 952711671678563952 520925213404204196 278390431281403673 579480684114061729 445672411192004117 788332868421672781 97524442683162025 450090604295167168 705130792735886051 471397071057644845 14380725312143914 758918372782880197 497116893676576834 798931239350318918 371226867901915830 943398697434821527 299533463451500186 88194374687454362 748682108901742233 570216186358968552 316924551269085765 870825823515002981 531017514130947290 505059348214247616 63251546337471218 222451372712177864 590166128036964575 826625921164744303 249400890551911299 160299932398238506 841746337121035135 8434907392367251 543623397310788586 19804137326702862 258579936596097436 156391173018884341 967068920142873705 694235829440539125 509059093118697382 737390203967981088 763240048090841834 76538555262690030 753827209753065969 325791807204304342 245823836140925595 457048065290306509 72719290394476746 854008849463854286 627644828099877196 634018630371364739 488188856010614912 918434746153375573 500057746884171659 270673929828519550 850309644307245884 255126341939292341 534307155529010056 480590398773183211 994725131555696483 473787509884058485 475411804167700698 77872581769885754 575446505486462370 826004442918819343 262162655336907241 354419117279984916 628245224000848450 301162388967163295 96913631303704474 848795595703954256 289816463480385727 702904248296138856 346444575876098404 395108079676314223 453825664221215979 978858750617295167 921986535989332157 23195488010547832 277830967196987307 564614987115800648 626574115401976836 20268484588419350 248164064172142332 315060441141083147 284320476973354339 431183413979280058 512339861948797249 90237742446591643 921043242550119601 429073580031179443 181650457530198863 514275559813319957 447304012239880334 321106372967966799 358460621635902899 936988729595000225 603170461073654379 260122357268235332 380397611053967490 734079984374347930 638382920369977058 548054421553088188 795685140596484607 666833031855795100 533133573795516892 361573471046138962 540559259395710137 513306238270859715 612585560490262180 617698159127479311 601236614495494641 549858996612812276 675271741799788990 532345233806882695 32784673704017152 655641577948262241 308179419522469551 231510463103841059 570468184206031619 869993899401228955 842875880430207911 91205398306176047 799890459597027082 532168323503438141 979407006431528983 978109356601080350 537556007808942478 489835652596662577 656913752386842348 672988406503507698 996683625504512863 266498520679666417 266570479017835327 589002877949787581 19791449693640949 230735333803409884 127058301860213366 61298674401383686 875095924404529936 78505157256778579 404701880218618475 522807116011635613 646210138192926070 346554237487612672 21982411203250371 24661518032732646 637355879133447935 332835267381604771 446677752616680373 148878071348296316 708371077106465999 175012187406071517 683508679942989517 649853377518276138 573526456386863549 172609575700772722 696158345156825022 240130961199954044 426019111887020806 188987398112690870 699488785323343314 763999153860874376 148520769784348900 97634165106835084 675653406180803613 469016349373811692 19634492099000214 928933847057847348 644796238690091075 950037637521427574 805466764392373371 103337562969471832 770416693130105884 48937351819809058 995276950223218208 92026207624280905 959442992854865494 199120014272273062 185677762054069947 685213642411885307 116809892218547329 118896759025738140 967425595176366803 327356002974100748 481138785840118862 885021715558319657 439366323573354196 979302053080044621 967561573734474486 763273987686852830 584914042970375966 402654182747925108 656630581839157931 670221004587196065 101279693921773814 776812661866212562 971875491858583626 64682477506082246 532730218527649291 433626637923596362 393092166705916234 660056317316121396 83412135680679303 397170066165867384 851746351133764529 470064217493185331 557078447370524865 909900340134249283 584519018129098741 934475527044810007 521496012351370183 60451717567931057 224989513706992740 327564382762815884 149676678236965558 879366414582750619 617069120834427563 531733983347607728 778273907567690584 822973874549393699 657615741315516707 558298516867589066 447984308242953581 344299076187469276 192521354374819536 564241642307006345 497721834796475371 29046815304033029 977467195964099177 73043047226888590 394636314039031290 810076083226518061 927993466892502562 312492372320019987 130898565187236659 651699730188878041 785196868738890553 626467553879823130 26712525642327644 2194136735388398 575823906103822698 89288036037474438 237770575059713491 894231286660567491 757871817717507517 70447806088104691 892984747012172951 548016152567782033 487902095128924545 20301338173650269 670123270875287732 410913674341172128 898653726156192986 287114590998269092 601064986304746897 860695879250709152 298519871680477992 361965399998946253 292365681601142033 503136839336805375 718061151597320286 479725370065356090 237105934822999635 547247456274418625 640991397138734890 890111014079485040 209090315005379193 992357789392788215 389928836870845035 580452006948425829 869758453246901833 916181557090007687 290436039008579085 384841350101271707 482157779141637664 183975356972843715 122572514559451598 232480852782428518 264179149609525386 282672907317345529 570631576837018822 519245535101010478 18920533068681583 272459175795581419 495442777813914426 28054886159126940 96181061461788957 249902823297209859 115226962262455627 883065151758811535 661471666633966221 210410207960672113 740080788583494307 891730300138057660 880687203076886723 150773092697089348 37013932281185669 994031211330950654 820098560646595225 901096040048925253 984094963691465895 137976567482323066 273974477475873388 475207975625822411 740516963591821007 385140760867460828 555284487313157469 917116719754230454 783114145363849819 222735409555158093 444598369170449320 799374589534644775 313554188869438316 164922860202728720 727648222099758103 279660859318336835 427075441430380441 175150411657949577 781108946873868684 93200707327841198 492685034775526003 749691041468143423 801699056870561457 17116311182374421 769275336302114394 723887954940756811 944245392386986404 492833569366985362 19697419762440535 151174533143898320 746869767523152871 485447417484644771 608737005431389556 294003771035115985 239950042096051186 370154338546025825 911857082024330250 139853096170626977 821840611531993102 607507364489383720 890821207638252934 548443396703643977 131202262281369063 864742135811139478 630077856230197219 842764729550771605 960936062411362051 768893604045537389 434110838697575310 495538188061745509 47062976567553661 453086178490780867 482393054062438305 19094817320968048 801969850013741703 356554477468680706 979551027651727338 814277952471489095 974260169223188163 919877043797909543 306087020073341368 505366397721749358 821221029034604099 206587046355136166 778975583526577520 12975091013913941 416888794870463213 750249415167142775 136237803325757887 969606621218972633 641049204497078454 793027431449747994 70619730928434400 59479069043081196 771035569582092553 612338358175095320 510319620867239881 458609555365417542 670212072288229195 120437807906565529 25638702691525323 431506468907430016 163748981018024936 372020137163259510 187203279478170437 654867757378076604 735881676318564254 712130762295212107 650103491572665066 146478792725532065 538585654410306077 237612374192784660 951977887472132531 203282001100721549 489697144775334212 756346300687467057 410655175356510997 677920784022411845 581566450937737738 912423974267107362 671266879362924074 466981872601181013 301436742386966259 449493766270008565 363274469410548907 745464640302797641 219042494461680298 244715656436998384 7242841320628708 706587144056736168 250879230193171009 766828668874782685 672011896931546009 592873236473513027 911122834270595806 766286603475441541 604900892916731774 539997290358552251 698791994783065303 762129470077064456 861988296185538730 639681045819261848 339597544576742704 739697509020550545 476304303426580811 404342888053777790 91919827486479713 881712544233836983 177420366221301184 474042638782556611 775717513073119175 892901416451024763 221731222584143874 39653254982503787 747938336805427678 259982255850261984 909213815647658746 321184507631329660 733341670674655288 35473704918609571 83440632172033014 614535805803813487 617267433601360445 642137107941776470 262968394160882237 712598347662561342 270519403733342074 337610044407024562 565443305360072066 322187156878339036 419627406657624983 227564093915299961 281092662782304342 34710291737738920 650548445683801941 557700730243113875 104811214127890859 814544342711063585 390864100381309108 668097546635446194 826226992670476740 674075439002236301 543988496907913495 189956921444927003 746654403803680208 465161078960662852 261093446699211150 839722586766362823 172231026228662267 55626522789257489 811246731512010213 856148251100386463 458887410140495927 597219409840499655 956365701379177509 881898250851227237 814783299849160380 848953507019926356 352454989920041335 339014350734785610 360892912363672985 320765306097830602 63102594857463998 427632524292871275 196524067101721861 695075203515468718 514586739935757502 623278679097387548 952819906216126373 717270746759440852 448961214954671276 462954079906303132 533303762410708740 762035383018364572 625390946335393479 672069121868179522 369461836138910532 654770966996803085 543151014340871738 860475447573774120 181452422328773047 909927471701947787 604110726716491922 165673961074335096 129777473832132905 522394568466292416 353844683654195969 363116790794917489 700525887873577443 789257526971707532 337095932674390302 663273663648120454 367843983343809294 990603671599618573 858773841468585612 83452005886746762 740429096324027916 943155211695048602 809711678710588508 553332915410168233 332341136664612196 502191051349766483 803224985212034860 25635877562003456 961930731424877005 583019761276557660 896935946904000605 879756398339093006 1691254725617826 708977615401528903 857201716288680530 383028877039178630 348302665502196331 191692507674615200 788716005815572945 293762086410810017 437617309540512559 155411721124663527 772290528387234876 946573260885370313 556748175244498568 993285413303892746 589253497504519994 372789654078432433 559409900276561695 840133456192675530 426450859079339799 140856916434690649 112067069089274355 626637269145025248 43300181724526287 917211205651333218 985541685949047086 331284578686445200 590457375943884703 559369250781037723 877014700453998455 480365027568994263 276070850223361211 557722617176116192 155968737412224951 260015297820660833 349290380017837885 255090040966173436 527523195173116271 632072574565809573 103463042036236760 70999817749401535 20874802295953221 23358760775364626 360522126424551279 958400523040851974 844019091686997114 365159897131855929 63782573730590208 411444497023294338 450084910896274751 472910005564899597 559939433959916042 988919698508312236 578357724212181647 750341771044493889 393482200378422625 629033644453483573 563198947637453544 506173863886635453 377062370146544314 341373037407578820 599574795746546051 685680000597953151 483462472139217078 621068813596636628 234747341111720261 962944035292004006 57523764775173361 639747375707402412 997425901197425753 821370338659577209 246650529854368352 124632943481142977 855706805543223708 432006526039120539 40383739315386685 982297314298841562 485817541209403169 483924086951053441 737102947176729852 407461727198621114 970902980843560108 864691688690203570 209427549670855975 513030976573712857 883283171644511357 499937660390229843 752053535701172194 159774383554645382 462102298095014856 3509011609118508 819371806512490296 533008548468446702 446891923152508418 45076232058205364 281379585535444588 314243255109732264 65064139560038336 562992003573051655 447057113590291709 129825824160103109 233943371969039884 768718963907527237 870608069475781745 796328884281665102 295051969562748618 788447945393012623 133036013553252329 61831539289676050 450924814775895301 318354974340737337 668296027387936887 942118298615366116 522612447174350775 740454605992046814 180000313852468255 473979690250371534 552997735360112434 110963692469573687 620002658230187909 524134630294471408 719579354250933386 159768692650284073 140237948281904833 545893128792572492 886293816424113724 719357125372985054 788214677676009266 471110859853832077 757215031238679313 413865262877899423 57076245655630313 722535777425966731 218347203215300439 197150403938813768 815626214697822446 258479184796203843 321572299793473105 666519415880981882 88130555683527889 487454488110354409 313769917942464640 167463579323591003 977467218824315568 894666936389093318 752062438242193508 824777599432059034 1020431048473248 553809167200200416 663426482336301809 655142766131195736 76633732937364489 84998466285092686 434976444393099652 458422118753012233 542546244391379431 637422060840137272 500221992089002449 430829310941640310 408309756686058633 754371586677089272 526554066898806968 733446520086040293 472729184968811684 524648780448461014 234006143671226073 586181155091950934 11568336111268062 160794041212303092 848443612931410770 95805254341656585 586370353287851525 47237861274349304 760535737887395164 223364640939946708 816751192689492870 922756277124118322 332477929277671908 688140636237275042 884389865982827605 92551621044599115 280812598196162018 911996083976796098 522060073302773688 67372409978807111 24426896469030295 715906064467969051 451525061084869691 45245696627739725 212610331316033654 16232037196682586 794492275404527629 659404184864802800 824609859473403122 641905498410092180 492712405953449210 948837516948401265 155472797846320548 433763940908971328 596138498285521018 626233099516927215 407322205202809661 603046284943527354 54864892865762660 193740270585833870 988137588109134407 932299344832230528 821862677426747066 30984960086676339 514145676810696633 479776243601984829 219151528483336164 114916453290640867 872318978224747384 205773036924467303 131222113251788447 206969121901066938 568349168653187174 340549347747060408 820600248325145792 807216559595587375 7793692624927953 981095360754103907 316800150977024745 141496032092133053 469130464913995452 414871484614036968 329600680560193860 884170288474183763 57096061042115318 209919827358023845 538425559631658735 695497602927056305 677657961741000014 724041050678578401 319903511569222016 541396800600460470 50739282131613075 133017009476895260 563683209977355955 879896911224025053 659196795015205585 859218142918693816 413370448575333361 19966029705483912 465848766737110191 103418448854931335 251437302595664474 234915622158779988 65490029839629193 141272541028902924 28797530279585545 326195380046305150 873257252550252232 437174794672027543 392382893141355370 16634482412675824 941037226710764021 943268359492142517 269066060268496399 170863610940703689 44684590661742751 380157337004577592 99133127135276241 516128743385257551 520330778145845109 591314339826139286 200672485705256505 572525164657697601 588706736897605747 820657216769357076 796869068989803766 718233725303435741 26164739351645365 945499336750451747 12758920696046718 77442447266784835 355098952730208169 150917362689291154 376500801813508841 777360936440044424 173271463049789384 870795906405434904 362972514699986116 836010377766790381 416176372009451594 746681864773864954 385257810732035901 2485790871474303 538867992093566253 336827511737780680 26223042387398454 277290865048452152 436887640375569254 219008034798932255 288891001204708523 18034428785885644 464418752355345075 468964086646822461 66658592099604758 710318277794860395 495131324817939596 467267937791650397 248965835046803964 98546509525643688 331362335144617605 22808759433270099 196295483601413924 443694810552357354 356333741046392168 43744535623018213 174779393234062232 815417059014454576 926458641896012324 21729252743909930 323612982614040917 869132992602119900 494918277363810441 166925252155180721 278301443510958389 282456411266084985 575985653653998763 881890677441947016 208466782083014594 73513043970432641 518560036204159465 989632899579724595 608574614856219320 715765476306936645 893593996006354649 293490142432067024 50943027479002828 166713047685966286 830642643582615559 828003761691941429 645676254173284451 493288382719028433 473391623106844839 511180694742928163 131578315183157696 969020999598794667 540102934204991252 265929784080973516 240132638282519569 639173874045069774 414330497633847204 580289449768873342 990409686440740433 604821993453075479 537466363606472305 280590312241757790 476579870591185836 409570224129852332 719694535276710366 719804518579407246 860488751374276080 276113509055740940 88120111749183086 743031869259186736 852584038166224427 460499855128967529 439039751886827766 597619709687285312 221643019812065751 351001890743417801 531532679145938234 877564437382325244 758057703673529009 498011690865630078 264110397219883092 318133328182559462 113840571386146578 500704173020775904 583958397202286483 260753521077738171 848834222187882508 485865250448746054 334013976922611591 109384709963485173 256741693221065284 884739162698057770 206532107579029266 365341421966124889 61547172860983233 15379154268246603 202789703758673938 410847985537669359 60931111019268611 799744534561120854 545609110360632825 913180543195075849 787621262713913438 920506399617249003 393529076202172748 708019289952966813 485002115742390154 439245756720604370 518472837727101883 9237570972577750 110653100848803791 241783450292242587 849373112091529642 382004534020299498 341689214513952429 882091628652314457 909658531336400471 539631653228122745 632907689238244993 543151799644823093 884851433749973164 78083321121620661 511170554322505232 645397744062446662 707637690415970596 611498348597459943 235334256034694401 951573982650721475 734330161195183940 426476541818856535 916101157393921034 754369634773165173 546020184489233660 51729362785724745 907001405434042811 836830882886058621 468146851838376118 299572737595430307 147598721980275734 180869392711845573 166891598888713800 165235168168791426 576053116474811022 667116580723879283 704114548211438386 789239552672317942 126207647843030256 461938008518316374 232150034745110138 546676896737170285 3831009653949514 572156996751232657 412767364678908548 127430931864513176 753241672584579067 954634516269109995 395107877962923557 863894774164780423 425821944919991982 672084130447418883 149711076984985170 346617134343194877 453337501516737506 494538315950699700 591376574444563980 44703444361661592 218869042693847381 93393758326625072 238713935944856922 324525736221519261 452921563819447574 322319542805702625 58384067275498068 663623566231409894 238885975482921973 28538836171346469 417157824611138514 464637789651327521 675111700435786907 817312648488400339 553794900357063852 19447774967144972 793350226273163890 129676738231053326 558866551183456199 500301123268293528 415985535105935946 391946205451893874 709139434968332181 893937014741092974 362629540608612902 431590797979417097 8053631817166552 974677548925406719 719302771592808443 471887039020213529 458636366623962552 771738022934614507 331823407392843107 16696007510659824 528392394070897815 980202278933993058 545322540454863492 656556572310913148 446860569849974076 431367522501067336 818413729321724951 235937052317113581 564438218436373138 513931674149486625 112946191720991631 894551175677542181 907388081547265728 270553834279524648 559434602343477003 44367451467401824 19185466732572902 225737090494914364 418778268645517888 290406011923916918 179478202520366222 444853781423474760 221351547546979818 200002729532083033 207167605824283083 574348960780003067 583322444188594621 789432516038202624 962621355913151565 664924032829114337 146095043999851229 465427799125430802 233302542511501007 897634273319965719 117876836356602073 152283561387628788 553883883904687067 230541838301373321 96139945108276607 873038226616795553 926137109196919752 958277402793246810 859946385931715817 71017444633970051 198605290585643741 195927580737838290 589188768531994412 862085664820945193 611112330605940463 836078965646778465 326231137975764273 671813533045028714 30616773547443695 176796612204242564 645602229867735065 455478214768266149 45634031655765630 961127845428998348 845318041988540601 530394645249594129 244605828266707032 710291557500283220 676732785423738786 820710202405129825 798846804916009148 827582805554522283 346314987982477451 428168552413299604 602933737079567864 575753397511350949 389996607608903791 771775062140287727 456986045625646873 862707442805353404 876646814661107085 609965010919671262 8346582549147109 697449278429241669 911910856820338108 60853298141794254 373738707620601236 121959910060909170 34877215292535886 14404581056840484 958862613881732911 717142847326190252 352742567617286808 484598189353681236 913442102726874886 309690991282049195 562955288069302336 113245328397367256 945836848618763387 189993634078780837 382114413205434036 619078276412882189 307885965297572743 489608959373469192 221163030744857855 60226525802896717 398933912573324737 317877160493536406 862702553718457815 596289924145002856 609034496406603459 371205409956710216 273837113583967217 549619753217139863 450797252144633020 114778049186903015 409686824332433233 620830633901905522 827805438055474158 31102708499030205 25600273985867110 649574181504462998 716120408434142864 808205575420163858 897554355135638448 49597820922915170 51746443082508817 851756094336009746 389984902232394241 957503910464209209 156970021290304909 19672520531400367 541302731998331801 982228944416432736 814838126749695842 145383554235968863 30242784778508233 186975800287671507 769342218961875438 396629426347395329 242345438074546441 293506880039662116 438814655077241432 993965202501193311 762355313453576714 491218060143934969 129118950020530532 899197300203737094 16567093890471016 485560496695861201 576363490697225512 167858040331270093 382879158674978523 290832991985394106 713229487583477767 846568309600223935 340390282337209055 947514194964816974 546842492095622272 857881259981727571 38081316313431818 927029703860486494 481343678872377953 946209413852122624 6814593345591367 657228961473761543 268100607818020316 435317796891458764 42350403000605032 785269686031754216 871152695129640990 93662660756543997 896858905511458762 872701954350391384 319701431412511067 748979759659175563 448648974652946237 648185000268420784 971057407957740790 93941080276394394 433977463847024563 820303755963371797 235360046704285210 495838410543336637 751580120422799119 508479127443798607 801953025256815599 869129609728629324 192672375088232207 122302141682725269 87366693387952754 668659859317385810 35297878711580177 698898442575592511 423477758292393635 502737446500603078 254414586385747496 651510781069734082 133510771836429442 211033767674196746 952174405957345856 593212724134105717 376625098922456757 438551676722643329 339267425182286844 160675828300199029 127123722869179405 580912360055298118 433477854173052723 277486434258475379 973478448553840168 28808743778116037 70306992457863182 745715723963083311 656341827702996829 936664386339255700 26246812841773418 32320892617742426 815911055548004610 326106764324348237 714384626562487610 972878853018009472 385520815645701200 584472952507435730 113909391944367422 841636557490729382 674460068061984348 879186441205565648 255148687471611036 120542664651674604 702079502591206226 300513833866343242 56049907585090950 371620511350253114 558034662927524488 907244141150621526 280443014401794101 84016004755353008 531231022332226121 230070834772546974 164713188423742967 606133251552401881 226305890258195916 63941192730680521 806710574875495474 534924937523737938 832091484003730067 513915773822191557 177163439062186552 579009641211639639 405389400135129177 920661669853948584 442712603272216097 963721449267095325 239264405336185026 209412358544173343 381147589835047682 640446634117548883 593863907781273861 467540289166476385 431313963817019260 925283374906438291 730982036526179486 501801523439474277 153689689938259233 86950297422964131 241462984036605429 13519566263455741 97411739578226870 816553921540176928 735076250467479677 634261506895839049 403306914311504710 818423159953310725 828762654683040625 995420430709872247 191136989340926742 487937596657018275 411807902254734409 155091007094417670 504397632812729034 491135230148913587 998820916115241135 944896987440749901 105821746972607906 897319687708588083 181274681535571729 86897398569298100 680705687881735361 216310156145802044 680670594676319343 273729880372021804 696300558066076446 416042305708852710 864077567852375279 736306800422224812 517707309339364036 647676809201636436 381086464504748351 4720550077671924 949796990761821219 21203278969279597 276128047655722075 39993565817483711 395283678787593591 935968807489100304 830006348092505818 249755804318538217 835836272399332717 206450918727725368 744128864788849557 961002738049753379 692349175185658551 88144216426161080 56977545567552363 275122609437415682 606704817344373568 487193449677442357 149024628220538688 70435931763822884 127676726613342937 988674166502613630 826956963855153188 785186830825171724 261071670592397002 812668200974430067 514950394295081982 715187287598030453 298118014353720102 702853263004307294 322405018355781503 184799177021191060 710316882741091594 640719438374321432 259354204394227488 510683678380480904 161949325119688241 672200679994887662 829448657590029762 513463412007434861 972618810041931661 832744139532928571 585364833628826042 831428102115947685 769151582823903625 408433154143597693 958154684032911609 534711747967810146 640259130905997891 480662120437382298 337453012938567962 487659163473419321 971191792642920461 403253998196119306 695001269582091508 44725557742419480 390378473592952514 270646199099717883 350396106479068550 385477739546204618 319185024692144076 121842598033545213 852584578320757114 372372880975941138 767655399956211256 884303933783885208 662839273116460328 362115949807916731 787244846494397739 670504635881458485 66190378895282465 44346579490858176 257368530428321385 788859621756922911 760172064060150551 906471948223314038 990671841746797811 633049604245706979 572863734881813679 87059020958099645 498409503031172804 684487526841708127 425511999993547425 271039525431700294 178969575124972705 458167668678058523 728362533265626546 858481463531107102 789110473156219873 351796724011729110 890354504010681214 424690326690593193 350873135912257531 983692930609724407 904179695829416326 178373004015448647 322295800811470869 372960022535105134 405406382251364655 556692725998850274 421045818383378629 136891318151776638 195373682987039511 311581157909894734 79797955205993934 990221363474116208 894301457949103818 611531582091769695 328505809859682392 292827672613044050 485123318592714593 818097473922197605 241147562553548894 954251009538309709 779728353654891632 554687107488223371 362992228913317773 552588083693680445 203193769376920 342771989918141072 269704021608202104 270989115761260271 237380650351866959 863138201021424753 978408205778071599 903728799704340915 528459530320051299 897247276892027071 536207656967137852 683739886183650679 344161786319736824 782851391047391221 344055528716349030 528152430895059022 291056476151411687 814522696541842097 298904853656391527 104814555642273171 181644024840217519 381973035749674725 603094921592877422 55967444468194594 741218408047845809 1836005187600032 711407536037710484 158279718084758420 931459748692490802 721845348798613732 744734223779158096 883798283010123417 614564870245389800 847253039213918673 167880873015876264 813394993038896932 614717827400585511 954598865674533588 178718011686534371 176823440239276229 739995143831918103 215819438120208772 655939884817956405 713862522468653878 934516465773751979 538257659307237363 872967155875460158 26447443739506821 275166103580638220 482210719572656609 657516963049755378 856348481134053529 127136749990658576 52074122126591725 454733647120303455 203513476009335646 658285099361594176 182363962429216090 891239394779657227 378978395238667306 584147221657246435 119725132850225745 414582494683947125 541623989585971678 587201090818801655 830450386386833760 62565189480463847 37870446685980970 359447641557980161 866311887791994495 326325640841867715 501100414587120286 615263000756921427 490979256998402349 933509736794388838 272957409613419084 123288991686438530 351679883474350797 254077225021901891 819893446896598268 574612247209554722 618330291619690749 355691775313265505 442413033165370594 249023952086757449 240484158573152575 413626404101303178 511715234992240428 276114656090495682 410594204724733522 246994682315770353 480731219630754045 858675252151176828 792776880465973672 771239469736204014 395438799222919340 771489555888888373 486118365603472695 905862352245900897 978249420221519927 214141865061620043 508909782172675891 575261648686546443 98589282381282836 897642850447110367 840931691229275178 631462201646053478 915543045571955090 822996210809462162 520753847400238995 985257910948501424 490453415834821455 477911740107279443 8185469886858211 277311862582191625 483193885419962229 30981280209373331 505137663068581023 262563748146971067 412372022634296932 904290457945813278 608263047475127222 406946448912828536 819890257329998746 60883350591485550 950806334155124262 490498230185566596 896034621474374071 514595839586457373 993655909272520850 466638260847744912 549901266800889373 195185546075076276 583574268085869490 274371558466659875 337558693767240126 120770047599145594 619471799943354803 886313266763317445 190103221595766709 462042165983473581 940399764721593806 575939996632480220 218095679887631108 816527108376325995 426759075313322659 732941166445361094 746514047439092966 315953111123302126 59323350546403752 988944502200044703 303344731109110219 768786162952221180 195601270537096268 683956530625584063 861851821567886535 630933841324115746 293578619491476540 598025625001357133 334204227782244581 51405881730889955 699775209971123333 720941544823985869 93984292106291345 855790341557644617 980376796381009587 762319993696199701 475162927959083288 434824009351718895 907007285754451306 381998484319042361 239356448549183375 771877492013898157 203201386613267979 127702784988150674 150935179166004037 513078214723808016 965773617339770202 212197501663729784 942972812196097054 495296473686235365 528062972082717113 742363541284570594 246483629749640436 172243587398219508 979292744292715914 993754851559014374 217442566753737939 657169261258240662 922835232035043534 509542097980355975 277711228230440199 993643729836824555 758688961538402207 51750824385896337 546681355590234093 114850317572752390 452171691725066895 78098396787420775 674297449940924085 933725555427365364 233844824015157373 686925177564760101 985237484701539377 571306197191317436 510134928342751126 723717543713455177 32023575561927463 132281770205934633 8440384363076085 658917120650960062 52050870986778210 786924600515104969 895132015672754146 720024697760285499 619115748544551687 104488983859687893 391178495795272431 286758139182886041 280270402444270555 529285035069865735 336553118984744620 9413302687629589 181337841584794046 157679615697112869 371426088149762389 609144305197723230 285020308085362677 27614339303210434 422725505338008779 528286540240866988 133435841676018155 485333899178490263 387141195543250649 457077158949867588 209231398387586611 597970558255984697 505696264291054814 881919552374866580 857631031794835915 492124355092993550 159788995820310774 120706165890164636 199278445259151421 724802480666690301 157354886333951279 557784831812334368 213577603384926466 6535220020102803 527495856477287484 426077976828189921 269136042614413037 561490112073750576 396217616042314330 862402104497732337 192714405943437977 339979629883522521 541615157600768322 905003926344252967 905327982553732016 813712601171806400 754493711424602578 65553997696162156 338101361565280063 502456700099517943 595697762232604769 305391123531317582 726480463321827721 777205957507708832 107298697012636450 319338295652252779 183157720730249565 711923411845772937 128489234023618386 944179595196500193 963167016949855587 300530463723148344 745313918325362762 448048887552038983 65470071550530545 812743665702856409 354306290772145892 97280741752145551 509001263516876986 522137938174515008 868328983472081805 96291328200507872 957699189988154083 132779278362438827 511283167688027871 548996869028618825 648411258261216451 308232957621584305 362525969435535296 565162863253987922 454455011296699895 938322097322420280 462571359365579902 862379861639276052 380633953772752692 352202392008656521 165621851790896404 887520978524140965 845187087292130763 140400426743250230 109652170916341273 684298101458491452 706645171220041074 476015564733855774 388972112173633551 825915827840592183 277913843881800393 295371047287198049 984732846916258084 618048101469527933 603607296187852181 198365879853027783 883151601387975063 791351141842999649 191789857102881138 364691354425566883 403728099953524217 932457414977413903 966190978077282151 638184831740104311 216581959784728883 786867442596602889 279014533031349719 593257487055389137 285351424612225379 789290814032042423 322808097310227703 139403394342263677 823962095695321 455863824777619417 514450369450919897 581860436401183138 9940385912071857 965350642915964403 259655840845361136 300725051627515365 719933905340938276 583552048374834885 237259269429550653 803389553565304822 806881546981011869 359898669413685528 791551526236383838 80212673781455540 405618079416337008 30598277486607353 33450334599492778 226408062563628673 274333457697608774 662352815736541976 326085650409512869 225240290126500811 559711301155274330 646378665041520937 184086965115780740 988359824025020610 269036550984512147 614706193452445619 311417540273686770 199963281711561248 43311149173606402 88885570680024419 950748771601199086 246774177956215701 775194191120871196 748227942955356313 771532503749374351 158984582683134131 408406963598640176 206349414221592939 997201727708599617 579163946370373359 657329406375017543 372982113432945638 518243295256294296 48578098484526184 854512044362922802 465260532805631244 737717194466776374 466655356500973377 512334082357240754 70032766511010897 174571513867463786 245980422787074748 548138562298141010 584211100406197059 96985529649317838 147551659515845591 183113182875828507 345559055642935230 144428268268043442 304884016933759450 403839257672511233 170000283770420847 612175967080455375 296067424903560215 354372316596518772 710720249528924906 894628851064330663 541773394598351754 327801548894820042 949552421162520776 527718030967558662 648569427302431473 893903178750206905 847789927749630719 812637544006393405 370000818972550379 350923012424552104 652089097998006478 10822645682868808 900777207848328123 755128711959972289 606712542500361439 381952552475070028 670647066699584521 441855093993969952 607833114715155436 154664421438260129 762296408075144654 975507777332821283 520161170875902051 701969739607983066 912585511987727210 740012139044891961 95410004632390956 996132145065114338 319541541217066824 921693608878973447 904699624418708115 979505705783670966 943197811239984626 66028325479400290 552560963076439955 36506375768690268 931259460334806709 604200999273968911 645102619124960338 666194358977958185 798311528374513149 788453398858946100 664776814390529688 394664405873203540 784108106819821537 279310022964855079 56530870763278557 127868279978247608 566463575921573205 988122334334548351 743550689732627880 946861310864109242 898401982550041097 442263847793184623 485616931240037006 628702979046510890 307795182059331589 386026796645637101 2994452356069720 361562148082783930 47847613645531500 842310741225736345 912459136987945412 7436356150715233 171195131490961247 365320532257412545 682566641499498459 357277500780124350 871514512828796026 215286077457955977 123003899039027247 423039431205191487 224069555466108504 707070202132898074 258152313824805094 744291579519791602 261464731244168576 571481373491366316 909398357254146834 482133835866032699 126094679555231591 741214081509493963 691238871186569069 352723975153581999 269688325442935132 268733995875365238 359646583768819384 987497541080306649 939673870892419692 779432320927431957 135233355283460201 165168005738028718 88172378396833040 493419526780967430 916809343979285812 170273094648236944 745039215314443169 382182708541507835 410041888654796479 23285803213667729 103583357209597492 6091732290747563 336384871344056204 558427800792665224 203442775552681908 523835109900961631 221136427764253737 676220759814208937 806130249697741468 764343803630569427 644283566870845514 394375280391643044 524218690473323466 334196814715005605 581239175529542245 890111886772423278 142832778048342011 430970123886613565 490048751192787079 505470079763067390 713547977453198734 859362480478208092 822784599594586930 527170577308388435 42622435577500270 503776328642490454 22282853831550835 540924794373472891 494300403446943616 172706990191403884 266537558957439115 477527819908195453 161018398744677981 334834656105755232 840081657573354847 269357295411119282 648518478033567289 305656391465563137 960357311281648978 699005445947634390 421895481327944570 783197171127319275 675159212594566277 576744488496082235 92423361013563698 837616280450907037 905603686658504223 397362870765527940 495791752672903828 685807710110811182 131216202852340299 432587588080309854 708214280907883827 480159758409106943 261987678849089830 291677788963693282 543681076348541251 879642111727893033 343075235982384811 587738021236907548 661764729547229166 815546101361143563 866812860094990910 292577465610977129 479436364038246251 488203459061229101 393118472844818942 358413791387135642 18937294596129513 719941757796245531 496724963616843365 706182923599749599 227026602734477319 606395239718479160 738615688349674383 2921870836359304 87186491023683517 172000625626512512 72960337798550809 494260800897541042 29474102041401084 54828871952297983 106809503940030136 857164809004640007 515648890390971855 406247419257820328 478392618186897684 201848048462711061 390613025083474935 369860594186838804 171748855116562241 747588880968373715 263188359315193938 981794690561667693 307792967826844670 4233223352419457 167028128610704408 19330971553180051 432712264219188745 731656814636622491 588327669921125053 543867627303092191 369477041127871093 833722388219485819 369136904765232913 518901459466083540 769668083852187419 56532279895208521 440331708183340595 972813274381323593 566892364037466179 423789239300220494 88010446905667194 983149260291382251 904782799996379187 117142849708751380 788789221089759327 835041768812130494 8343608313599770 362825549875587601 498717244948582635 121177435316667356 932241406684563775 993093647454782192 83265052024133754 366290224561006595 476080630938328480 289391362029371771 586923354014141411 979295188320696161 627764850962511376 316054643899660888 301525483256376081 598513132172082113 926771235348524866 874140861162508226 453165832438810616 505891062131748237 54155816066339664 558705595649011325 57597006642845877 21596286321283703 547989348394045884 218800837183973145 952850917155450488 341051978490991740 594666777174831327 483180849604607949 117271824927840807 199079629910164819 592450289805691712 729151479372104736 684686765988069394 618270911917601027 246536754019223019 848325190536927545 464877560285157346 866886614257806621 200559098740769335 197498847513026411 988304355022425257 75345247431499269 313987201018284619 577465209709345304 275490507719115504 834361429024234010 58714187184783960 185476570116845662 872246432920345319 754143554075713037 235290548551484262 63408647037215251 206910831490940303 832309922732887772 970116278285302200 815810059691569591 657339641771886951 235451421344165577 388598977689309853 254448154332578940 924616007016455243 549763744215934563 266241586133967616 647033964074806361 799504802925097023 235379671595666244 17633056460961225 935625667602218711 766251868996918489 962967204238258898 575710611173288033 629070227708723598 868531186064695109 269788873007466394 889152418290222410 4506810848297747 285031398810794204 597313602817049911 79389899912246861 704321747696515443 514107107450689016 903842836831103083 378562396975254970 708332222729309739 445266051614443976 185031762019033275 362870317233882589 959453208342809661 941821332701058551 999853210404955726 394141355810870402 876451870947550345 514591334399424712 183183053561647011 983565005292907401 698669192883254913 465243063954160380 486029962050264415 884723797814389779 858141267913001310 507555822827915449 537821067502710597 358928891273487459 746929133715536871 300533209112336352 988380174594177419 4867112499463654 158283929724282517 57528511307782817 674407702288464087 853335620693847181 532927258217837058 706660876324153872 238253520766700799 992077976904683102 368462897905333067 962070999560782814 928613289276069370 243546197209112753 922257585417969380 982237780404084641 49943026900053545 308163785756511740 771394421332467311 159835215116562762 729457815724855256 687615097461429974 944440457457671476 494228562999777309 564595135215315472 593507600865051130 532172647561993840 708748214694013973 727004325522233754 311751249147811075 513113284491623609 967704660212732459 709798982875061985 204604960546699545 151070827313265358 384909135258972055 953494172634141302 188329098480823006 189926905141945135 481433112607962629 293548011465463067 533121727551568005 505144800558860062 940742940398127207 7153695427552580 198318922409297558 228244027235202959 407992055796196651 361822779638405421 619161945853178525 147050187182269135 709153375018441297 11133266196565692 451067243189324752 632766897120002342 800704103607513516 264246230770742731 262594095876189076 501917863098063891 873076663235254131 620695089469289263 510074132158760789 701639064218647489 129356356928092665 806321046475775391 544822156824287018 237201640587770056 815379665842406895 180572337815835609 30786411401447950 405749619847928286 817682906480573866 712265763468021211 555310979827999706 451967782823920043 206359024825232603 674144659087369850 848793741272366798 542699647370572977 961119596757903517 948869194585582480 669918664504926994 564112104476816392 984937187928818040 964159918721729015 605570926608579184 106374445333573151 62802619219040060 238535400135262231 880084096046641395 856441912154985658 914614970800356434 372789469547894708 444911137043902454 382433445210182853 689325755594688178 694000765963136621 472611334627676618 695929116400661431 610349978622224466 436356182391161349 364061611884422284 694213127773006976 814799067728999012 187528131696992638 3140999005729844 420365833020418110 63674809333335036 158351329235714821 735527500467428956 704793158297855786 164717482261756687 818905199407170544 771405727525917825 41059164829583550 420795390163236650 89179173418063229 138355606096153693 354384760344821069 426898350157382110 558373241758434765 237864121478930284 7681748135862399 821540810375953493 298170616930696416 228370261521910309 45135687575433118 814375066966312192 190298973249949202 952556875525456251 466874402345571865 833002308653658436 339001465235393323 207900392266861643 908156332715123578 655878521173121686 318077351637441148 517991884549942120 248368901708928904 654381788937073067 206629844791548557 832947680182291731 40562701659758615 255415531010416082 526077035268244279 687993873805445305 461164531596467855 8942084148926865 381081661665359117 127952658088203171 183955252267866098 211276325607553697 656689527730190997 324044100985727456 863352966746048464 612064657087567046 508909747048723017 364085807134382202 143937565118503102 708232880788927751 588852899156625114 464917551407972203 112780051341015860 58165111662101271 893305776685694104 656975409372055859 271064362927180288 82123015238562230 890234693133576108 287813407948464470 53504379272220817 239571054998350768 604642781982447163 680850033495520781 385132494076872549 537314309230479690 737169166106925803 931655513882423503 799573407288260008 395101967389294952 750970377831686978 309270613160154493 177054615225667805 6755828218352261 73131105894344882 678971718598380216 759783363867176073 739014073822668706 711995516163728392 990814169944261238 849730233407160400 964775001795420163 844723198024430141 989573623598904444 649390723998238571 884093907142327625 322762808799481992 701250585206795516 943320786831089801 949690281534468921 537386630915490238 798543544198805833 861115497633961275 144840928331506880 825654065365990227 604985809469748547 959527892921362211 274169832124147854 178879316150727537 734323326738976750 624446227070213653 363382960458080344 421461007143262341 276631699271775345 36477303762819961 424056583382596918 822639524018670197 427421009120523706 818266425628101575 42116035527407020 344595604562100524 115527006617377502 648531941988475370 966612418755370509 471276974626917017 675477760766967240 151315025675483044 898561253872164745 119012532043953943 900393195048865677 778947453038720383 285584835644676804 744715184758679799 72788184887777141 54230823884132716 236748084047978264 151349427093208642 879668694237383456 629727624007537989 798643564782289122 4838813326243923 841257694659175080 49995998290258250 692438513641052207 573604985386034883 51304285892227831 210466958668751590 52157403876501345 754184901127675346 467030317979486153 348955336327005305 103404898407628590 289358114862360101 179577835231807640 169710170119959117 880912626772327798 23352949989693291 402502609793811850 44736435106016763 180856127001544822 684618810572164463 56907769791829449 237003454228238835 622112395471366083 177461906641207765 64613097185665293 834254104514711976 391915616298108238 479497526933970727 833004893088406907 598882075768890339 698799020177048917 468437229792626656 14584037304195031 982355482596393846 463289699871242405 927090665438753496 669984775996986380 483102199434082342 889135500219498187 6372031611350894 363593694414329191 132865870165837611 601825789246021022 440063054699065978 487684242261800218 85206601512864872 567035339930971227 720906712741723858 591158658896167032 981774994110464065 476940273875532453 479555676269215935 126084837137502037 649081470903399242 491232886658993571 96355052933667195 923837014584192057 573646078024103149 363972540833095497 809600960173296685 774794690205399447 897111581307874279 57956905886396275 940424186326695139 460770678859451412 193685649087963061 947311261352610096 491208686449007509 583013631688781304 813908693999931570 577149373876063949 545073790316433976 652096754822495917 610021448384357809 220485549330878803 562814064418197515 89775740429474210 288084419666971215 345093628478830110 565441611543986971 656773256246043742 920211158982814384 659982472840313273 307149578502875850 907620720129098820 261174564429829463 144165222367661292 1371832189159678 781904641515337281 173287193201630975 143470122449128217 127372308813753985 282473845106941464 753839490238677205 663492711774363372 553749547497492652 26830496511834813 743043132400148076 579597694827585101 786987661423157295 882399479661001447 250859595350004366 596419662358284282 310936978042753156 780394341693221248 367266432045424846 244271176798658516 110337225058229847 153904952479858891 84950911308816280 73815021394483987 827114748329782811 218423361901307110 568411265414473494 39405345335779848 463711932495089286 908616417884839567 281897909401331798 965882219182815316 198783479854065463 103535884725062168 416509981469616535 43046296407124146 471759626090939829 370688684576963277 713871626663191593 668640004476056133 150230430067010014 665064426726077016 797083454029101947 982019315915078514 457964501551502952 631133536787918532 881226741167307720 161694983058947754 570631772799469896 580671536460932404 430341025497511624 219468826568811737 148597729991824698 635998430380939904 520613549036446114 920720360547114838 425014899546909937 893411798564397454 715584215075161171 34975888196775738 885160691725144505 258848351763857988 793824406436173126 283379590633459300 25097550601590774 742789302143427393 898578484236838642 179054653944822925 988693167161848264 857165765481514523 26841515976584854 775390811039342093 956131799536180094 959795538438910463 272467391549879170 18010673548760355 337775559476566172 54465790561030079 560081552130330436 762797514748688694 301481793610696991 745694647973893000 544970582817345043 249870087049998030 814612022226727930 998615527852665579 111395627846282200 902140342347124559 569977213266487127 545516004022124432 163302347181333021 16670604238949289 361459099649542784 768288507176313848 890925543904979811 769509285300627287 234097881138140354 136732294087058892 517260686894093279 480025605774438373 157686716179675777 22844122003129694 567820128381621381 141730160494729683 595258564110740740 302155171668984687 951839125981447380 320188473770342615 67389149269917348 941075766735081302 595937400249832129 641884521447860792 987027889983015750 480047732109665845 793829826867529592 184830503501383337 761436121131990300 244032905425548189 84423819599795391 287364427681396677 438925946386534252 760363902441442774 724598846396818084 775058137392774590 110732893580835293 895266992378599830 331789896954477749 521763784426006664 280937353508570278 870090082995358030 673264023005720113 21356597137225307 580224010110965579 622836129338817111 460998102601816425 413335912808521868 808066944164748332 569945198872755270 608850446986661674 273661719324843416 440966259134824933 416390964629610785 743928155325334225 428153374815585101 706635242144740092 301075290488913956 704276322614430751 129554405969415175 288804078148776989 494447340350271405 364824851569940056 570832967135577899 914105105217249737 739739455574793855 434779854579053990 133005618123294774 24394457239417629 256171594277931917 971936418516679115 253651011417717605 1947786457452512 536742140445500597 254454925145117698 225344074095025026 941592428382062603 646261972429660787 505360296102674607 117500972360277949 949587249463825777 666760027067491834 824181519260695433 422197431497237816 893536452664401910 544874546553966167 271488597495420552 319300954360219510 85476471746961895 623460629160923811 197627765194652174 336606659052636737 978129343269893621 987061619028620296 897006864773117663 428133262762444486 336023361022103980 640826615406144633 771213891612886342 445555871148327599 98348200380189493 811279655978459531 947393049315786519 827782022643168659 577159108247065837 430915515194355005 948333511688633591 623312273614146893 61234821902203309 437040241894877640 143642276301268785 648764456208377708 854752255537425887 326408213933010618 717362605243648608 128001959138149667 530946077202409402 754029108811316029 13095388923809693 782676334049561699 922223725399224238 613505970903744525 493981943518962328 869981634749419766 993313192087530412 398844740054395206 917967064328438501 848931622091924061 186707804716388021 193410847762542374 161190795917770633 719262730850705799 726652675374216721 401364782520396705 83393768518703716 105571638458881987 737407319674690360 764050189236455798 48030728078442686 837150200219812915 937152547136959337 807518007736671242 214064368992283875 265939985832746234 239046529529307910 613723117927290814 565016332614461861 840080122251224853 472968101069781210 150047376308395168 486132780679106524 582581660783387799 465175148521655947 887435014348050622 381879248388845578 143589585016876181 661356393347167134 283463865078302859 311213877676887632 723375000374423103 82937197679939427 501073281449201611 899915806228078208 221102143688103656 546915331599135783 209106523385615980 565228558911776059 836732256475756935 586257611561120213 583113872856583844 290118361849213646 721615879748702471 378136225686056406 104827310848637799 628993534032339803 873425916764282291 469713637804214850 698516415475779710 791265688302794125 818908167011121355 660659460673606271 1191122002874420 950186946434022288 508383983627375382 170952233251441257 717680185649211946 139064566482502476 844247767444643447 902381290443954929 5875752402643585 257048427901142152 519407602196538422 621882488795492609 766700512884968862 753335393178834039 830803764651869016 602963098928496288 82675507434876282 812620675407922292 43149432452260970 983285124320652590 612643297368693692 796695976046615692 61502885021054126 387867351864029017 18207481887763375 15614465753966484 650122698282232407 53829982482299223 957799467715952164 994639591218453320 688258429411082155 417065054534665443 243411070032616577 589732920627620214 799594149797221192 328647078091799409 187873336845895328 131233958689919577 918765744772611808 834036360647210857 811612445769251702 506305235982830542 817800223738230359 853852074994714680 843018636055926889 625752808381194356 802321775903064034 221694428231608406 372452447053703923 389828552653854525 221472512205092164 230917438097520226 942889836330814366 320656343890659647 262376928224421492 877544947578055859 224011463071338304 623314812764834178 951557901207878449 480717525320918885 507440042949908127 890940841438323804 714347789930772327 144670112851211001 223129468759102185 589969320799110120 803077194515068202 399110852389305217 933855755385462820 987711421307307876 643363090555334323 540369229278816550 768793594293674213 802329334703268325 639453271356543040 239803253680448647 852132819056999312 620468753977033099 424649407208316023 967047477243789732 76260636427604967 872018044269671709 514136349753608568 494310663882175324 208107970289190349 589750451658654220 602444583100031489 352996947093861074 718818238623910470 384666196205674460 744775042927428361 5304314478583369 320528793255576347 49918113622885207 573065489192817057 224751253125371998 853149616510627680 601545607097961769 199692834614962943 734116744522583119 136818787271859306 31922392250314204 832772559444451434 722567830266137809 573433291436485342 471336798780710259 414433464765249365 138378421102037881 830770767662926256 536557910850057436 645183984721038668 464726804314797924 364193048743680561 730526756077740061 500668756624839794 982136511986668371 359276623800982972 339179133759539844 841064321615417143 898629256131276553 647879182903360155 589624826703436991 496512436447109064 309534322812290383 970064848152787137 211835246104401418 185094304021640409 832115994724768132 726779272555486782 285432458233843350 905385845917325386 868565136557504157 358521832785236954 861922515650048561 298247360746119348 489013989926716938 939200809076110092 336073792258957795 489254337912570186 131062638531789655 142402131740055237 638779195216116745 655788291438911634 510371266338578098 133671774210217177 152987802062898570 474519068858159222 758761160036476560 661320031597531959 149217208874170045 754029132950325246 369329991740239666 151027980601288866 442547392179719287 783438543639032018 660730304016197923 659425578314076460 860789858169139812 521757936185542626 927960852057710515 596640236560668680 618312330550247384 93579826939245763 405085815188464957 753644510667602086 341810865623479013 162155519338383827 705780849719729462 539764023856618708 997974753842789451 6136377363073368 787373265273823912 364345092226742584 287263837678698303 682908918308687630 352407050887423891 181166061691333426 199856991076969308 99462749644188023 884473988027280061 926422825130330767 601933992706097617 856715634261673052 284518390944612727 716125420148387625 386943438128089399 604524119911158629 818845587938734352 797801943172858175 759664273502017393 857029784935917955 475118731725817130 542310077309374878 489537536676074304 768904689795410687 636544950938180571 316574924762823260 982444285064217561 248456443879983827 618031074818332091 898456239719171742 986848238791532113 342016888003731223 212683067346227286 167820542023167970 522739012335126420 482676742825681813 610756467629316062 658256806970608852 584264731918471872 189128004961104173 354698390144332811 466125926907297931 850759612044872368 938684527548675368 595215527693299513 338672298275858138 104348671380689797 708867351866891466 52874569371748608 659579838981560617 463328770977895059 69533263116690719 764508463216698817 333256091539805630 935468497096730664 320225046357053883 299933392086636560 341154139611720823 920653089510653268 146397961158745154 677774509303527121 297571770259813034 783807157023466758 200464806973116027 696540700689854433 443783192309752948 872872409951088542 808919462185535113 35282035883308782 393208656525032437 209797584441863209 673058786912806221 307595067731935520 831353201406127799 318958740312318588 762536417822082704 984262299175520603 621341125810650753 570911235516941193 430543984175109245 297777113646774429 598330749159518662 572483548100163410 493492623618381225 869892695486499911 876256356837453224 114701802129740304 47808546092567910 473259230137645537 1542309260708189 130014588520253529 993499861933370091 765581608412243009 252296471196295526 100960367901871328 311566759713060029 87438143372220164 732303808893408673 253489346438401920 694934523865856104 117260629545869175 460399394557727596 738937565234830698 125395447054915070 642178472375699051 486760334367353344 76787520914837447 856634440361368109 660477973829668596 153924225159417031 972681495297745950 305309822975142386 450513659664820394 451832250813364827 617975913040090809 698574219684868833 220759883083399889 85265190965502533 253773783832647809 284384646387020936 551885521878517200 758787268765926205 230067445176524370 795683143270416247 699734741965024129 363688392576229409 22611752676065127 212741761994160409 681215835077193865 672919319305046000 559976084303859254 711729750323200304 282448481420558124 311760026381407812 756224831208164122 78076214794954594 791891379962656572 578414093913007514 286428870292030657 145739879746356713 290852097591034819 770146866403517942 443995652475799246 49925142234036408 12471645664812245 899783118675717583 829270297063428187 555109529938366771 989875775550944607 367108520516997505 151880827837780642 995441936935995897 340281051533948343 616902464195453401 787679462522175964 961065239660714991 867757457778751064 36186250495158645 765903805056699670 698103306041885656 589176339198059137 476267016896764999 299089608652926002 160932859524680404 223112419296632712 188800993194060886 648966090914779316 518245209588024004 465134146604059732 165688120446949575 824153647618470041 951163421899143328 82057254106627938 855825274690496227 373691070636551752 827394291471301885 142412404585585718 732734151715226878 140371635233263710 9154936176685051 960411835141795307 142149559802365707 534730304997520231 404205579022990328 841568744353712545 548053701911220600 552294005404118122 504464806855450073 442031785897940668 503082611411836479 799000661204236085 97010311241839006 897572331846854564 220029678420605125 358475600764304280 354235095380071601 666361235030275727 841306726641297352 455897602454919364 649734475344576956 749613359868284279 532974683079607060 662992565614865905 306590940808520358 408658725935417881 641779617000580075 832043712313913700 137233987249163152 572483049821900386 13899186090658093 292351086130845679 519931707595548627 777904006421615836 167325375282200913 260002559294249232 583679370426731187 43661632523352311 185204715599846136 915318197092476404 867028777499521573 963642513553330052 414409507034252140 123811417828437338 62425141387719482 908709264268430961 505752241582894893 129153831804169072 31669554682291468 472217611780198547 894096568847935337 77214180688676186 61916951049408671 354572709417074250 124540747559293906 369713712424277590 607034433901338954 395928969430945734 786931920260766945 570202227342350194 163797513450968003 196853106736838912 124092965324684643 49409503967418241 586497612828890346 901678897603672042 46583370173581196 742660705280915298 537987048341240606 12170083241257399 978586117539934059 403741009886658827 1093432958360033 889397341831310048 333202353359876077 160330705636647864 349018035735092222 444755334023572549 979237594966981022 641449863537375262 815181518109013364 302974505579702822 618716068656990120 312247210935368800 492517830272548452 903122018288250247 830007431448014908 376803114437683011 6628433332223557 377852738880305801 220625266815629494 653665436371350653 797566599901068542 622887310111925037 769180121895934936 713980634255151756 542016551099234483 134324790617338048 279567815188893500 645348358295710449 898168473948694318 200852955830544564 69666412319857529 524899632197243057 597883619897086899 703053902930806772 156551993503034500 925462806044946755 502922161020286125 154576320370771374 513806281400241889 856886064399246091 884095337216321182 228288214079912564 442377028659743871 655798306443642424 770538660874552298 200284448526672919 219785880151959504 348584479732191201 567418103887460116 178120108574718496 232744923100730591 740342905761664676 439393206781835018 17853199325080156 389661237878854976 408320543317509107 233732139973655295 177350361807236818 6156605228858328 107413382359073038 665801384994039253 762262181703501107 42069257959268370 90754747019709112 952668559306206321 39955567873340617 845936050472168754 219204371390505476 420845872056620049 467534955053193607 713934968822232075 28100310674246131 132989788421349134 966855422743209868 593093127273317809 974786327034422832 667024424142314879 414773059259574930 42657595681125545 94096956666366385 211662643688982071 469253577223921321 104983246692390464 858070114844183920 492871115996584525 775459588757204570 247557483599848558 325209134987461623 596086343104473859 696474230657282164 790784684840280236 850130240469636208 998526971297297257 444993470914889849 152040593947516106 681532354593678327 71747459690569403 267720370414675951 847166043427410045 713233667162722837 215145094355096752 736837429478060022 570702189411378591 87995403434031510 168903688461893254 587275150361546743 352658838386881691 147085025176119006 161076630832843994 720084999722945047 69516331810640555 286552835318401696 524278836283785794 614621598856657101 573772058301965250 296182073771930326 71432142007561263 627917464429867517 455588718274705983 238755550623380067 307741203706884773 915271119810991949 713507750708678638 363167755814546234 358353859368530868 430748955910765241 817027615247677324 338985551823548080 452277365416689328 195909627030074362 546616697819362599 371251788582367644 279062369588158562 129275223026952265 91997850663039379 291360325360732596 991529788998130561 929200236968116577 863759662717950971 672206847141910959 326144989877286006 588636845090776729 118418638307999856 450020672056639059 698450781537248879 123060147216768698 698550326934737336 421337378635731113 389766121228020608 624831195664442316 754651828700464997 747582002788091440 504047332584883762 285143083018795847 422684210579020929 156504783960255069 563767468444359017 746810466501669756 699510242514470712 700288844520197539 875977504746489170 731014970172959849 265213268654274724 356639046754716972 565612587893052791 644958552131828327 706427141845021497 942577644550922381 83415985533017313 885353798298503279 391045115030540758 879785745005252565 512014359324170816 279321025580334 375512050924014096 509675457699839936 150115590804018126 746416181489093968 858575386872268599 495741688665982395 37977453276154659 271848801202235106 939163804443925489 355029168772836859 724637941279710427 504034806446078811 978411046168059667 906635564777683865 562059333623273370 576235380270681389 267308769294260611 855042162745075676 874549191125204542 909599316620988850 866478081152343736 175624551651998259 472714985570574034 933410927978048981 727008641533861316 114438072237934166 73311092610095403 993625789414308956 54093794362278933 909814621628161101 793717416736531541 493344554656867961 486431685050759275 947341107617865560 609876014347324846 796764148673821289 478765213616572935 971076640423134816 861285084918289500 468334981430095115 436926507166298140 491699520782133444 910772993515352860 479291210920265342 397070539721394368 199245008052031511 252996862586656907 548152851759962674 690327544206266456 72995004965784968 123342649993846319 307325396199669083 678669082047306046 868040403377917454 912991780605554285 330201519491577618 553507739051715125 547020908215126524 315662296572418031 308317305979434591 766474376932614959 985950160572293228 718473325378465391 454766340505170402 804720246195928249 118610180703819169 738429316972745788 765567321781740786 832178591984942130 208013281940278912 617090044783699446 595909669990612402 50096710120701095 862225973138597530 475196224607822389 895232126334846969 56031905840559973 726002010180644073 217077222920387569 282692130129709766 960446738566783441 49794198855619155 557069331529883321 967566478266741286 639459721291841301 607842921726281064 574408524036696013 328776525957867338 92855864926301746 101159399076395327 702463894407342415 239495158990962500 332800411033586988 922380292675071508 79669132132776894 722419963255020257 298854650279730740 297739017027148329 240989695523148308 888796723163351616 234848831878363461 339499073620063919 111474533413375657 487040778215412088 790500523389405977 332972958578081503 212827526096414696 312702277368863102 836225754597478970 131833895735942969 352045997562913266 503796589187499873 146977002395249996 993661260866280062 958386436785572601 251329199771974092 447923585372350775 689338321937221717 158058762025393971 293612804867685192 942812708022282975 320161543428403566 867552566537691683 692903976070889225 86620201955166345 210769619106565694 62669038932182266 123458047654624464 622376868779725180 454131815794082440 389351183848945962 571954888279510991 957240206381620379 912006082824310207 250299047610098441 125531970891420730 18288623901108319 302370132483073319 179236633412268719 205136838076182141 364875670999360867 299861241871890427 848536634551704751 51025556199719452 484302554467369280 448629444096333614 723793112500378532 859857674251494208 328350030369162854 485798827373162166 263485476031547163 161166596407701411 19066333814508457 566874710304104264 81489398744277932 605307089284453841 970510640023084137 611961249961408969 708442702763622324 739442997074670188 486570713238884766 365581440776334109 505358615869182979 858917775663453803 997847955261909242 19198449751900922 849081360039958866 151096333401195011 206994582034379503 439544144185041637 109261152068988920 864111360064817467 921548264546749581 954178498021619649 351818766413242389 141945512368451765 637681741649915581 317731361504910256 375905815062276595 980768691388099658 294891926299021541 942669663366201190 378844604985528130 488980491787129545 137322432128367594 178072151217474132 516703542966731546 190366416824038844 152119779919586727 383319261659018830 85460408743911402 493849948501188114 854296542414689221 12382709008703975 327583768569733267 320854397691959067 253638063259968135 418639590626310371 590483566821338291 1981778136582377 209895797637279094 551786644874873853 391333143835087641 9205122388314492 74325586129898046 570506847202065776 713992697014405504 461103683479395999 417143138180298353 505723648611781436 663124486514423922 536582116646490736 230579698669129276 263493406370307895 812378999916574611 433997232833032326 456731080920416696 407042314932893282 448672472871707954 682817482153615870 979487536299872276 595318583888975173 860624019062857389 432878997058552523 618123812449450219 26858944979048022 10330191423635069 205858088703475069 497367075572725704 551773441523133586 351704920342796328 881153732349739594 775372895727478850 856271511779005667 67143847960698906 623052467719704837 131863349560598302 504349965928323501 587614748337680589 479669053425433441 705261222455048798 940223881826927056 213018992430427551 160653015698496585 191761141480389481 370702118940458155 919115380014688264 763701719669667643 115658708229904338 956622523749242176 694262540031803642 967418821423354423 251573487287662933 700008642734207757 227810037288303733 694388036106712706 554389129833014786 836778720683469852 492696789719758155 848123797382450626 622747796184054556 361548735440583146 885972268185256533 532188677427797795 119631871628359810 85474851373872342 562327291664856585 774853282035721253 115234040709905394 997844792683873142 55282865176956525 864418581339839604 393575806252553593 143897316602654768 682721524333086231 645631939840896675 715805792742321886 403891632005789057 962768364886640496 515096341750875839 813186811266495795 632078672620444578 68000374932079820 951908025715023791 309998882419596097 931001546592390403 817170925508192680 452325103863152511 226610122823011228 297347045691822646 670741672636367874 789030342624680448 940630439074256802 209145908792571715 664527152666245840 902287810681563246 853540861892520495 360915817098105578 555454965749475875 408754019458818304 852569963562657221 455706170683708103 844268836742909273 194492456369573595 670699645030449364 819779407364296696 476539057271675613 983673191139304505 769430340784072361 84590233447838238 680942508814731356 437203765004643691 537868820121431267 231231617593045663 813458740169575111 103776239224978462 230099924084398511 172046223076443477 289912951265134587 538811212204174718 276980184040664675 696162907845709796 479352923753171845 2603179119745674 69681458697514166 576056024851392801 968024659161598706 664194026568025132 938577754780406874 80937678909174062 463842246264093295 973815711573477619 5711009150437857 656956427959827042 462630003923300783 186397263396107493 699461540718314819 972531940264507272 672602367450197616 458645512884890466 355777997871892809 232620406361400633 360046901498540440 723743147266253651 119910164346534288 996444692211924172 693580797677036332 562127964988560952 991860010837265616 789339955929021615 235028100660980312 853503547549019104 73370349879100565 550424790374547764 145661657770866760 554329404450583094 719178053498290448 194632140010386155 778645061106732259 701305191484786920 631684072939294115 547643898211926422 841782779317975062 24948035084028089 275340518405431676 465628925781044396 261191247499496007 221681066056146473 52414459006429229 521419440003552843 358333747740222211 686411049010780780 821001022636654128 5580704890097331 222742795741598074 68066130622544099 254507503137363744 595504830109111495 428351319701579559 498502383559594119 458802835322020562 889900280366040130 575499183825357947 167193021545241752 770100168104495149 496763164177909798 806808120584899889 24357724822796505 912770610369482476 35149116111025788 592725041498643134 730322070284266760 743697882751791902 800512169171029819 985643256485468430 467866069112219349 940195273104438432 123035560481738297 802033173277000969 275559375655905107 292258696335719259 443950614019742233 499329216190277004 714967914111236971 973198541070625289 899739177611397871 347573466685400073 44070658852106659 394571984906304884 521535832895709861 973088698063598437 475323373067748322 622050476235213261 928150859007342811 791394754132609077 448555783626198508 868314732155694458 967568001617221798 194921185589658696 300262963295555035 910319686403360712 665760829879297871 752506261079880512 311325311774559082 990380219945199945 190618418486185495 658094064943444411 238548891052836177 505446121682764744 992744194229276001 781438494555002029 763004158219203057 730145375633545865 338427343527506234 170042428885625061 324355325660408216 552231554526215613 647656358236763220 258245010886105569 902447182969968319 788945463107307287 842665949683321881 731134120566203923 254602921975728495 7826595690249884 923959972903265108 705607272670554479 762655511330897155 909051699989150192 860905515546800084 859101235951983122 997263344717236736 687040978182663006 798781999401409349 128243912673585284 328995979848432598 147404739694060945 596313108018529533 893160422982648831 169032871942423576 687075078074903278 409656595534384491 137640570793057672 243923255694441862 749383453356811981 448078765727329642 907701571963776994 937111555974474098 304689639300042511 661435225487450347 910021097368682567 397530186598388809 386663422569326340 690623757623423083 276335241435757191 472103922590332551 915128655599584559 1642794392312127 415477023230300543 429821554185005863 113609809547882686 167567917083960710 240771376452773531 211257782654322489 727547730852140313 947238330473389900 894767923485415386 823533242782844140 795958181584415206 492744117793090328 710743190158723325 725993033626629741 584697810667198632 978361309542547129 434790489816999661 870245634544662588 41971232611866247 282795407259337198 885505267495765220 108659884200991279 469643341602302641 336114524724421079 105489247137100318 445581209847000903 47607591082435009 725692561844412059 618842491894784098 640973724819998338 60238861503852825 426938486678092429 292856412420181062 688235421877065470 553026038285891124 857877350634258485 856300929822912383 708001825635475706 348476169361072439 206686651317963753 904520295190009810 801445824451185108 865917601643396430 926113867278872275 649702129203069807 859282446299924379 491584882298382134 194148174380325346 905773607396624594 707588121839518763 587293029584057968 675213476341327563 754846920990297488 923520136958064550 238672202301416735 30288864771378818 121254630690032673 366816906949441419 149514960946495423 536580362777745081 559020452640513445 678539562091571270 431644960495012832 279537367200841551 939810950196845051 190887526444112742 800248491028861336 144815535529133784 227246548828107703 553605634990685033 997059834191700940 50433427317901776 902989622850634450 425448171226957836 814470466886823282 297802268761496402 796122778384066879 956878323012421741 305345303419330999 568430378893954420 485448180727917349 489945304039974402 188012071197791124 7062885356230319 205803736751916356 701954877194853254 75165697943908281 388321370595846404 813481642759769314 93288511369473142 917392071693167902 717883530480697673 507738905195640468 861122773373106887 710003448682414676 221893316664400611 97805228524111632 120805783902745680 892838404322130901 248702834890029636 415270793447694574 950360525985991439 603770162351907472 902608513621637079 70337566280666503 939713612791103353 857855148017917875 524798920697658703 1760419043128005 937236905854493553 708116305390644747 534299398933158948 16180983231464982 201732400738648127 355581282215535340 373420345798913413 53920048696610556 663095847682191276 800206763077117167 672488526164401992 987130103207166350 942612356115962848 431455424822405242 533984822716968356 882204003843713051 682861041361571134 846363805967260073 497573681826679049 192278261471808631 436967683071372375 258156144942153989 652584295099079453 920995962762361154 398549577273962778 147213210357357693 10293291715515618 910195611917772889 24479093937698939 906796660634239027 992170643218844657 14911027377271019 863131084029433191 101698294407063675 780299247225522812 867220476539153868 188985844177335577 500760754852021679 304095513515183987 130018888461420929 651730346788036036 142855773072745837 257388836417586346 52780480649241263 514681209165568164 668855789247429979 110748318727664930 136194330936930418 279090541706377187 772499948431039550 653165615329044689 874279603659230469 496273729524038731 533031937321641160 512524654295009834 203244303645325249 899635110103939339 919563164713139642 178611900420298926 643737451193832904 132106738881819153 859827984354813280 751606959003666834 517008547045991196 158613371853244806 466515366163204230 3177352923129621 864985922044011247 90598582697330449 949154011340987992 403851213287683995 104392570845190485 916362850760713185 17707935523512321 23878561150712593 95460970700153026 29648034753104224 662337977781764217 490418347395193007 435476731881422745 363553413867037264 287352479009627725 26020411259305199 349270963843867873 120998573541243350 262828433760185552 26809923833023059 727789609459446632 522296816456049525 744808405844831758 511394136661974507 551500431322516081 917466837815619160 87046533645590516 939881370563825821 687652087039601512 259226147641574750 530277523118802655 668022511836065478 637940008290913082 430404999176016454 296814939692075947 754362568320033091 758877514752879238 631199816730665623 638535910421896275 795013464988802018 263675219794980992 430601480841991763 238592365416702189 456479823109729249 174569120489751005 80047258296243849 938923558932337968 237097791561089638 12193432405312025 645601653646832113 799617109153860317 95757673878874746 242983733535080883 944547379817894313 422421922804033296 748963164379301800 711432516591215440 305369581097030348 44417915040009572 479976375224562261 245309635249777848 676163171980754132 279885365636879048 53255368153091308 151108101432968381 698328841829364388 700628336238071580 286636319768888573 758563273005714798 459418605512200701 54724900317989300 191810619521034855 526597967648292395 227427682397550877 328594565905096496 480657067542320205 935463586910409596 262459373034926652 754346625102679331 323910597648874710 284503944448095351 154543113386722612 152043644268657902 600548008710766951 110142075382231969 848351239709650833 218497862598282931 351077265497601108 481909731177019258 818168647265356807 342681171824762592 885659769165500473 222232251886693236 308907365174909190 634258380110999654 132579702433869922 836937355585771071 740053137482189988 771868583996251333 540817955858876797 391159482356623154 77756819863806543 695441393309969927 748557799437719110 844304154617305316 522537071714788320 176416353866969684 232090628127494502 956519000927773767 441605362655424284 350862893844947660 924017581071389696 264340290190233958 214635766088237461 241326362667114101 674986923986709292 895498471085454059 150534466998532002 754594860016384195 345254031776090882 146088377115509634 120958787030645619 512143065874359276 320609360615980426 775571954134742444 878753654979284050 415599138766547134 940926992703587982 109478380719476991 54514634077720149 995473745570978692 838948983071817017 151664600725108255 681931907338988488 78813949930412533 55020965251579698 256970386880461848 323649174712342332 69389792619752953 98730611423004601 738359716078817454 648941404514109666 774871800466116241 368415673416440178 97602460088492188 114655280391247711 203253530466681630 83381678418182430 176972773693807360 453699628122990610 440464355308391758 673965536815020108 777561437613116524 204055461027384751 509435537600811237 119655398227833277 9203270170629714 360825478837752397 159109536639011891 389044747399181254 236545760993521617 723523046630678494 228951247210588072 651716248119179551 763083746201850802 896858689493412827 270197056103458814 319771962706691110 36538475615110007 98852321075571141 213480002814442437 732934682236717034 341444599031366091 984602140810117791 764806340083629642 857820584245268590 597763774639389581 360813283499685966 237835995019821649 405886188833315154 223062285229941174 361024425387092286 161820250513654440 403051082066808394 443119488025232323 558872891464505275 603621663897385530 858517032032540464 336360694486062347 700222679481847380 104857193056349322 443258697807585452 30980717051242447 801183496663336739 286359959858907717 917507394463915555 764246010153112856 182920625799097248 216770973399116619 629226332825447109 787099241541240249 431260176687587970 678812954802567445 423223306569068886 721492051166426936 965479070864050508 500790172594065250 317905702164507195 569620904440857763 456385562528587835 619943206942903677 923255298073134538 367839850440852808 158107088308686842 948678553413485945 7570217455687276 483402058057582622 567449653182255847 193284926224844672 894799283785562762 615604336857302048 898009153155299436 892424771709033311 682662021011314891 742819076707690096 678627833710332882 160846666009620029 619726980061856114 986631328730716160 747576434113630628 234560067756604027 195024510025878202 984116496775628498 462681871810872192 556852180989143968 434698787478819157 573123908681644131 980297591419548972 965592018220806598 71280682972162834 505387745033249995 285824839694487242 804572567692994097 293367265594191828 335128031443210492 87810805201832267 714924317238959936 71417601009598867 186904586892640527 473726564673002406 348361876459639636 287245668236707469 60295919634990242 938717211900148385 31226743738632642 282361356939147606 844880743599577509 585175250042498745 55431064498732134 98486577154030128 770328732218308220 103492766156313686 702056739671467290 846998215702902870 457796358412787731 624092663341277043 279223787077789960 107497953596280836 162311314075986938 904762752549420377 960086194369194145 663033881336832157 427859629921427816 533169792221309129 442052672596987979 767441725324688452 382137446704728770 10015262799212103 592131407608672386 627599355762261490 96942781639450677 391245042277698015 570129161634557877 229483368506648003 673682190758474078 905687728631644049 190059519204324402 992287434193241646 388392965625112433 533466411416023889 346369116049410582 96639189383693808 447964950658270015 559938444685257511 188895777031737922 984221384969927693 695264730982080073 751429081670950345 405242753327601881 971503171220293522 510998856656376381 293648517022318749 192446293432311972 666212959820989592 171829797436300665 203566568146751318 505272032529397723 876981576884262229 902262557112273810 721948609070498194 978619451380740300 208607931127652863 639396906007104307 437736682761536735 651550754044364023 496088529967472369 450000468999491107 391458284644703930 3946346897496610 498754965039602117 591317988671519208 820634848943655089 444744711887074015 731403551815622473 725107032073372459 246022425638514452 434116224212900111 381707130446701758 46466373737953774 939954607847446344 531648809784955115 722721253235702422 77895558274444700 772834846084849320 721199193031049138 166310845356312684 401361945044852620 69021515336057977 584374921153069885 226455529365883101 393438329795342493 245311945200235138 282172886893440646 626871550475885590 330566607112652219 361187847380831096 958170590450756828 58493182134587326 552794374179468587 975623251175856895 971571176931429015 563626716128130984 447344565420252172 81697884074180108 478864879041680125 34268483107312350 170246306270921906 378131991572394417 726922314225308946 532228236683193340 110170300364818071 608562152246706212 484567714461770218 917371723700150626 348062344625959995 576650558640126427 142508401649801106 208725368340456270 748952651553648830 159787316670570223 200326057500040021 280178997363104222 648376796775963793 601033151128441614 336218030063545975 306725371463830006 278232812476053028 40733577364624536 250392602858241239 676590794866666301 891433270767084021 102683548186302288 25917037323613441 135058013879655727 860181978962162407 368388624206242637 451158682621124313 543727187176086441 228443178797555788 286870204350755501 260601023848292105 616523338092993831 706458468944747874 823786321411686102 551725036491033218 889080435091729595 239820192872644110 975685648974341216 546666393561360107 385242047993521736 82302294853794727 863553857505950484 438531299539337859 140502830286208510 7968819795899581 852570450759305742 508750384971338 720691558178937489 134624981242440687 884076609960209357 664249567275209645 402264820404047369 223679588552301562 407528563902022836 410905975370888877 324623507044306805 937939484316912248 976251103992340498 641747117855722237 367169257806058861 235921325438781394 188207256222263652 702794321785389360 992861439346272740 922946135105262238 242795447715020393 749872005383858614 662332641117891365 672268909428648509 224928730666832241 228769164552283038 495929188121920146 39589577315121287 847714424605168399 153289070463288827 300872561127188080 164477646441763322 969185536104338358 963959920910933724 285482206550966836 200777729907088580 221305641527447675 560833384655628517 101660898113480693 513376942155668642 703399144260917638 779684703699458803 250836722746389447 227107339659718532 63409701028603090 625550242690582394 840859011312866940 263349375744600792 929127716348886692 891191037864552587 857711193927536573 511347363723579305 922446077570106005 455451875931670632 439065436372723700 498460293004312931 303126746436815194 733103515246332488 389340299296207611 84108524586479706 785339491332904333 414120159225540837 230294948191383385 597156952039201751 838057439194868762 796032972092836910 809876676426265800 134415574396015883 890939124957171899 44965092295975083 356205968806179891 24944314815516138 542046579492642952 947821060826666300 604056571384956235 87820806453106298 482400682535353646 974931433454378819 303786229466516298 30349840604189685 914933258137342770 851104105641675505 850120962234843732 86372259872780484 112390933759433875 982678642080295621 502557055553403029 689635275444765593 624861079653301242 993039765097394142 154257263929851112 632209607434083937 680483448581931906 141950346986029447 746420100601319912 741688256881313159 337755493451976637 429918233705030133 938353734864767086 995857978166613773 678514971928930821 229921372060991149 157365400526735274 17695660579660296 139896117116291186 163296193550297512 739761851382073343 462324397947238733 191565546496494841 174608422472350003 94601251886684929 160474359001446628 968634467427705077 639819330149654349 407113886564861857 575312293994884802 357500010399735527 11208033766041662 813308302167844349 627568956051625036 881052197072668092 310085351725395634 518188844227633104 768965802144699887 92369558999549603 874988113713158142 216911716946355560 521718009397175440 714892546813103212 189133160771423970 797328076500636386 690105799760390116 43284310226771340 231173186445612418 158196118578749157 130888807480675273 451965065773991078 853998861161672083 764638333715494922 605225794220449388 417120365952371133 763470649913931585 892100014425837950 283834918542921040 353448958975424448 247196356551270939 868836995528567450 567686635843960723 533835382159794886 46416765661042790 346948308699400394 198181856394730418 577550513888549922 45426058218995069 555415425443327471 861347120162647002 136879010665770450 475915719407140665 56742917745655887 809522886199512722 560189193268267894 407218978853635045 806904173886884796 180288318744752813 541948920386960945 723094811898150850 661250286494904078 812145004110651837 30004008234702166 310420625661749011 238651025565819252 373378566418993751 544454421201813575 798652013304930816 902624488956239774 250998087971955652 391990760046520017 116171115022891864 211677313645105946 418789376412732118 698929787955879095 169484136985995569 836950344759873435 526568586970234038 617371803058161343 282623703740161744 994787044331289259 548404627138931660 988966283093819053 655628764000244898 461342875596557802 45916737157086681 676742277063558576 792230662904957440 777890750565183980 473517453484895388 919756729943417582 990082482821949851 730377915749624674 437946361624145734 374291746781122917 981522622266536877 330088054095209895 984061857884582851 481993589552946616 482647142672700732 770476126810091218 336525495091446311 628567595341534348 36739249481675984 697075304760806846 631293427351705005 204237136451545540 832879213587694832 253190216496017758 976016932085081392 518482625844861033 773332634442523118 173608299350366567 925525629042259311 699406561230022313 487187354044710660 643861511368187327 957898058099239853 899876273635743520 215263504551074736 729882348206336264 459948728908819333 249901108737532383 633052736706910266 361499535029417971 846023629364903471 911057144710194352 249110606336620809 592414463924039487 520317823070732899 486351941238491628 534204050251328908 469641225174055972 998550498654794858 956411305387760333 325924507260610579 168572041886085376 709889901504740197 730857980539331027 887390409193831287 888362047751556871 60675758104798537 647459000902321840 975220036444215527 927857037503482336 3021451548794559 551838561238246226 135161807041522394 619778182243810261 721267421053183323 844100422034417319 814818135166860696 601462818766201519 797244443108782739 363838297716225759 161227650357470159 794946330691087235 549864732361261761 629072839742574966 747357902474981892 659195435391625240 654379584770809142 90193182131448422 542337733459853641 156572160957199819 767307383559660500 434367426877641104 464607691503449295 813015760675919410 852628568784031810 68263603431778855 349890188582112378 983048976967564582 57642703906806723 795976725794109834 640561363885416566 551746166098072911 30964551397826098 560104706609300151 978400385322735921 809786654006269142 711144517214475110 478765739777749880 430537996585244012 216845598438860652 426026034581416701 379218113868768109 256079317798744530 953498321128943773 730337262025255489 75957660004196416 782959565289116807 117538928417846422 450373710124142902 611792954617336849 875065418059489202 466430948293322772 772017054038287169 128262188222168617 281819987586715277 889471647833316818 50211997087482798 729579312540700401 710702697951754506 628843105752249479 705418453001711351 324526003538378191 115827204092732474 22107059937864941 730076731816351878 782371147320757048 948348271847746172 604950119433505531 467686592032540296 704981682199268777 307619350775513755 86455743640328257 89686575310997836 713477817202145670 413783263769219999 988387303662858643 383744284912813876 77001311516375121 491802046615438938 19656988644109860 6891565687194960 809911329443299395 790630278091306071 467400360416518633 442264015659643917 4306203311984147 109063493066271771 721128667941412748 690674289666170185 717794114322411183 389379024956988927 255940100552798725 314675793225658601 328145931007405852 469283689823601645 338042242717336789 271177321298625693 997165403587902130 726951258668547479 556379975124800824 666192224003377464 486215844044138358 980139848240379769 217621177376040415 18987864280116097 323431928123119688 70606148718989751 37214579683994480 502768540499703374 746657552580438165 627349211173609830 690388506132787077 788047537791848481 576835161955619044 782414940492654829 90239695589598624 869891497819495089 366503857326525753 358948410925388555 215717421681020245 699917375985196103 418839294187862609 284874945711755836 868274936388996646 709649107621913504 503434798927253694 843889461040378380 844129582841982650 50526998387746353 839502219542412449 755203698412776346 824696890000847266 493833912190893494 609447781610460631 333070560268300983 115216079994143917 618211614565032351 741386434859621773 516054247542717628 751252667276676263 516102825164050749 262672486215142910 751578866961847057 722377959087965938 712865641172102214 165706077654535154 642690303502279971 674053534193604909 734001245765378489 179073229859972932 445959712335802492 306605215049738522 23206035660041236 69987434006492518 865776451357072258 456243433938361947 427190141267682476 163984068563597216 874987767898043776 877323620323743829 538300950672746431 333397722530020988 904540826133857763 222284305167749696 18348847069949564 559861966341223816 636828833469036476 762786690952895809 682933024173609712 881614266472475110 216910132985335573 712623563976385384 848196214561898722 665009308967014434 91257132755440492 156813583181985835 849186934520966560 178100513740818863 646806646723744440 982395704672111152 193733336933097889 926405994639938884 977676586851913836 618107823651055548 331431669737633124 117551464100814473 553620816134279379 219569399029263821 689360900567659020 975041041410297779 59816476289642011 242735638324252198 617462721236244265 50164031946898754 264790320231620539 648925437234070397 341864898507081911 234413910775960537 135029269558047017 740304984935111842 219419726340292695 655127007087534166 87443590943428105 226931610479214899 938198779408586114 244724954466405581 987900612711337348 623374240651368107 649240263976229097 461723478912369955 810876604038189775 584947622668673375 633506566571116236 565987081861031939 1962952951255267 718250328035954343 794901759372839357 534242175755449993 858298478469734602 114297225005154639 416016587639294839 15898938149851535 113243315831409624 730054717509973806 802540864594732097 337602923740672349 404457396645781053 505500383482121768 648565392414650913 231418150892675848 748788531679937146 140751392719027354 829386851324976749 603235047987952161 871030789976914359 58640840852711779 346626965620060391 917173334420774686 986178176683751435 409621065555255602 485747796917166697 277556499346476924 967549927693762688 360179877948860336 391577171225401612 518796806330436030 80362319007021733 57525503390918386 718100212251588629 756884904439128444 537507025139541948 14895889281720405 903465521306062739 882254505785311606 388738594116896476 536547551262145400 600662140996498604 483008041095819971 411902731750741659 75163091670272170 872444037499920544 850095157365392670 465068482674178524 700144102946754426 795413966930081618 918778819677259632 983317221655636620 66350079380387031 808781247545207690 777484467248011287 276992119965313758 179084681217145107 667937835264042596 824542368653845279 345007187311603667 494643782498225896 779797286643220863 116060646048765989 153803172539902342 707488213111612116 914319992042722827 19062773505399339 961859339484933206 993798504470094027 378310757367401320 949785176157934798 596180730403432387 105673364198831119 898063311209070473 228784000058707545 987618819473908890 897825492714889035 132856240413859562 450083394973412693 754079993786913496 235194780176768601 888741940049091819 448794916701026836 774087720301481802 533909384028102146 952153225478076739 583494518243494740 413225262944117873 995069299236154968 913322798935568413 888269276755116131 158403178916398474 911051699045583859 116568164023180332 751584296485180708 847120595532123315 362144844356374606 676450670665465879 383475533620843735 320491801837576183 842356411839589003 548025010282618227 853316044840552085 68457585110167803 403356022610094436 452099036219608536 316610155307981574 912350399094415325 39782369759931486 773946313493420954 464886834537918061 590422058226846484 897989662047853381 274840064261063951 705761533140791803 516465991056340324 465866932751842645 150675857957033236 712610160610421199 411087121844392697 899551590883283599 144012447329964982 443285126515418037 97745985582325829 448362763805905561 298963212286550048 390549925073586730 440649151340342424 210049964511507258 42971853624706630 75775241314298130 147628467611383423 599289786099012507 92442954527446947 953119337403530731 393233639397219344 640698869391913639 387616808098463635 579840981596202410 523194395218026147 887526910079679236 830474241264799141 699334739789290890 184974560202059837 339698389761240639 384659598731634493 898754196318570135 726190619570552691 904963036802411286 902202703503428584 896455569180448739 871039025856481373 714583731149635267 491037581508914550 491946915401885012 360708026539829740 124928644111532284 765685733462742432 246040760882454591 607824980276624869 784246606564295073 579989212085372878 133991081185224419 937350381943458790 932221794630145085 530704328625049891 652392145814593062 846364715035123246 551428489255928908 133049594746876726 41002724672859593 226928201496527104 394637147656212857 262424412599649400 555995284771536908 26475404135233485 825835538239850612 473283386727631002 188432193366313076 629755752921287310 899363321119550915 182035393637582513 105273727563239849 640326001731341062 217057065224039205 721046260042591423 713030242485133870 527060182206717531 496807715168883394 114748205300423119 439330365155035588 946602250117162590 673986418429242796 225967863613625705 227399189849270171 426437179497093569 606647771796819284 5810046810041725 109448016403029264 38726959474915821 530700184479462769 368263949066136367 471638429958831951 942149570620480480 335930493440623627 439794988661774291 807408573203057487 121196914795455887 38279921040686610 46014153783094964 904089678421669492 213228042881483570 228051131816935009 280378198959182710 512864056002649373 510918557092333869 408752412715708266 21819956387908133 84562553677023456 426971321026506235 371267676957837268 595195325793297164 541092147131377798 78746332654537357 388479114798271423 164608640717448282 453550600507962639 311089180043577603 640120229510974714 857341689857584603 381753134151540091 220122283724621676 725648788820991924 528457120990705470 270749507130553931 907210753601013793 341993998392389595 772199336257939933 985241199791834287 393271076160421701 219483678503664353 650378938363113316 199647892110598797 450109791256908157 240022946859897747 170254353108045399 732759148390082774 179951636971036538 769290244746484571 677761705448150465 330628681560722391 624561530385250801 45330360271596995 465800871178915501 150701449358603580 614253714091146212 353701946725360031 321135689653454861 597974685758690236 572056009759174138 776697594847915447 625422384659164225 755378258882040495 376326398242818081 682032191216196179 306091049564696923 625256785144298112 418475233906337598 903771107729116285 821475204809842269 15936139646722711 871074820846445233 964345849147842936 953050333479896126 76313353097536467 891703105811908154 682932938309826321 712804180254182820 938579538758144262 463538254150697909 936533868164034406 302717045254120982 516530463284675181 175702344790009400 30066095275783088 360866998576867160 903024894015466260 774041167518646370 228105458411619628 721684467075585889 594076689040494479 986781707387728219 884800334633536616 954248301751270321 574157468815266599 519472682625197482 60142670124423318 188976440123833904 617251049789848414 885285481780036766 526602993462745575 414681326291276425 521953706809346442 431158360266881031 583332460035924999 421729965976093176 659163930285353877 316835240746415320 702394196760484155 450814781383162417 28069686298282532 341833077293493106 912994969826142823 985498632274399103 99495794491685798 858154179250117278 648141866557520872 126637858885442141 589936526199733483 835756303043626339 201178563674687143 346609936733087069 693819589811070547 295314200832909455 255413844525434563 427852692034163097 606067125404180498 22617137914633381 630505651515433325 106991906165854615 684733876846301667 698245744276737371 550904002961617139 294998811342430340 342235970958481348 523066478106980367 78583071526837493 647447824771967868 120907015115416750 414969625100429728 872104656399265886 252210433861382854 832149254670646962 874361717511880799 653772827791774743 676607938835139228 863456534787873377 554081439432417463 874215839836997536 375326772408567964 271759110273124523 692325700597212649 815924083634971702 658877551461904037 806916999246302170 409254676535866092 854778811847796135 273035603863010617 457119444379270321 745004557973258236 647065755428890689 370340398880622009 989167674617582111 772436480467285195 454938458932092422 972612216056034171 862387525781841702 253545385251502275 24181042107083674 466597818427788138 376326525732137606 910336291631340468 362540811181934428 229771269821565397 924531543248718799 497676659286193114 149761145916198516 134809565014747102 430653168422553931 199326153751672289 919379876383610533 807717539772727473 936314262149643081 314216434203850525 554166462578538575 85593681628227074 533825944356746794 563436292716213047 191192998411738501 175176165197701359 334720599916785567 319974894482813711 809626191186752051 217243439089133780 411064706882669769 583075985822276212 939093424612128238 92490847146721563 261935327953811945 662489884566985328 664083057715996600 939749115599249327 957629352687964779 737472103605872937 509666906222839426 944202930825238029 219477949209782024 652028969892512188 558169892189503179 616060073815643100 177400029846213350 879506267431180867 127872020253572422 381322170339866672 984702509300117490 513157156230402567 38604312768685150 187168577414548470 814957429058063860 142103557882830158 142776319713868770 75099317625216522 148502745222738033 925867253065051921 758996897918360221 990302826046516008 880051017574600082 660073677463698611 873763139103090967 554141893665718418 574712986127974569 661611450024009522 664776625900501278 132774438731305945 964028023662854478 183692895240790263 931073322072731143 330081894827570291 413727388741286395 534175937383802074 771401777547514080 75332354232346276 208259706377079566 918660248592197829 92167767374793203 947684741618130755 928660663185331130 25424171895096257 296400006513463881 189163697437029133 509674158327277520 293269877796058351 733165365864362713 622050336548399192 144240862710881007 608239322959914223 958454138726806266 604432587823089658 493199139055057109 382931156857885273 414117185193968806 428864572499215792 269850900026742717 746544937299408051 110317445846403418 321704126145994435 33565484125083444 247219669492786006 854922337211929814 281163141463477585 5633363111545103 908773753690292304 881668612601983852 583438883310120551 467196363521246975 258790160567448296 989155651887332995 10360546883248181 690644281615281384 678948004463849767 944776936869038584 27523405745338623 214286613135023952 628151893287409609 923249596765736547 606555943938894081 897007352259311579 668742587753274759 846629444594713016 57935038473830306 158939689639486149 397838126542524206 662802911265831631 88662190596273064 25570215387486497 126633272978480849 522658846973348286 926502943196222435 701310968037529586 14427925142608102 122546153356845677 176602092189179163 461315441075789079 986444449063178327 254413345616941882 280731576963832958 793714441208694287 287401612734191546 389690040361445064 480255393664814614 371501045376125722 420984697647281617 491346882839248796 236500266725555750 29549736280324451 312698862568485302 675945324363582146 513176411364670230 244589751308649748 588997022865016702 933124132848007203 736026051821188119 700257612983053149 169447380110591675 970281338019560032 38068135829366058 938263976416248358 182411967127093058 280030959357299104 366568002943359947 377142246209814559 246787426792930168 251907939728385367 861024985255638233 851516544715356964 343864357640181754 749435479449497275 107961271661632755 675415369873270693 646768740123890336 550019530071150218 435942317526440893 458903887337957423 435695174721200183 609247213370708029 570960921880774094 723911627940361536 41578562797806939 475064333323445825 297480583458859284 907667482237833556 708641082083044149 43821768952186582 863777907108812546 526423032342117431 776503961323886238 579348351713632277 556276292438283710 408388246479967835 830569587297401523 712951024337093103 78015766094075207 100132051870465027 421375009914551566 160385378615658001 970885903781741570 640563662433271203 662046592837579716 749553829144095309 228537988652546627 445425987986131384 216524436106065069 536255036936486754 334638628042878623 209535455030307932 212322138447500234 581766772640020884 940604631955413574 209878438062978322 5625766317629209 26438735077569471 745868974544283648 876325083484230828 164291820379550751 158005546772101002 67933978738050026 465976426197697607 676162609992507989 556455153534833059 316415185039077863 838326205180848680 286027858286702346 997115247367282158 164763138972940885 363397468547267985 565889552473931137 211797542328296367 585829749508898037 663899951497473261 821675961474747312 466250806274526413 194202547683169249 885474254348398150 591628923981934906 703459500209232377 339952805609803136 581435714332731915 929799772009883412 772265159638788023 823922096060143430 322122195823552440 518828657901243459 628686963905683724 857263260041617287 479783845693074092 919758581085123888 382859053634578394 539089735509829205 115585353543953443 12204446763260949 16782749130739524 68516503335397802 484707395040506518 118423165107017230 990183097379069542 315208723687579691 551729705569939081 981146559414147743 875444785238088031 971889950359727218 104021930389881507 367098415862323616 770639601496830032 759673297739417465 902615300312197606 261733781428867714 667929419487396125 270668114651527394 395350475627960146 56883562918160663 73487420273035539 136009510598859451 780436567933267235 58037587962460272 573548879219581154 905084151580410800 925604196789375296 993300834173847412 141133416186237174 96806764159508983 286432499714832836 185192211071511626 786406342725719866 761421502042833361 806929431327406117 337146909048661121 795238975783312303 321489358002202072 780329349633414705 751515248072958263 244880765501746135 487745193991016790 258425249528408732 638754395612274758 982674944311459278 553040475630958063 383331592734804625 748273799211225543 743382349644346005 480003448730107778 780056378312423004 230965656577011831 209639650320380008 177270122746849297 952207835606285426 439820180008297064 829468241239299358 623384907091715286 302792169655140611 39035120846276508 508433203705849502 330801531819344933 4781698967219099 500517904948701885 403506375330396904 66231168978281647 462796109783805579 242121129291679484 957734757964086575 64303895212133641 638684548257657053 512093703251856128 421455372587824455 89302900453543517 328059128938588706 408324653282596647 480190877881139891 604637582737283551 86157202731588325 117834381344741637 571119738160113752 801799120055117088 692076466666457957 255477774406989330 530623108763042447 666651840452168323 20001723599279326 620981952602545057 588886745439744989 402870771635346849 418282339716179913 528263748116319997 513575263615422419 560235999146797717 194483929652814174 684241166938738427 519495728195324859 280573477870158361 879057501865320719 824514769536249949 482512750031558920 92120011058532788 34732829222882599 183156286596564969 247706169803893363 638812251971593328 909442306756777626 616821719033747795 426786481455646845 480466101481146927 623554062906934354 523871373700816664 881490978818909348 236665663692783059 417856050365413359 869896223362198040 48720581891883042 574271776743996327 233484321034446300 273519459856840006 637656840508480918 412119506804977359 435034571486124621 246544465452810374 580745094596520313 385765063745333118 751360190654983248 768613592690193354 649518809861013942 155557540353401754 550105727629833085 180418291833714074 963251874587500269 795871994880205249 233180617325592150 487870041493383824 960920573793125383 52469727951262071 120924371752039156 738781967075417024 353421013564291039 466745398036781315 613146419072230191 626569428722111891 449587482364499071 842695841241432359 826452532102974406 651248836981559365 566603860348114507 302277071143110017 605455890502298698 576393513877996706 775615108765800433 855212245294755725 284674519844379356 967774528575135558 941006101319389647 802036389072119484 666164196485537256 164634082874127811 231083659035013554 255433483305349912 363059114014969389 626358884788791193 194254025966218213 819577973962139898 882707221963679001 783083504901207423 898818314795026330 851906613821815980 885002914641879343 294045531127806386 11920578067218336 460209718246697349 81188539884990583 850727794582470988 990141679063160564 62165775666408595 463026251567598033 583518801615994532 583271294126722037 807379576538122737 71911103081193844 78650668244018669 262159965240416550 63379164532014677 21069517215861300 784891867788724131 632024812943592745 981232484236813199 140489282825619540 153964536371119653 656250815552326894 533150896240139009 354274747832306710 556927882586414346 859858042566343368 982286076771979625 122102365212957657 758972856911155761 351947684508708887 725891276914476232 326060813985818723 276280335895094214 982616828480904710 457532942256584189 792017103461873228 197466482298182918 31070469037269683 891134371670579788 748061914567409674 973258471236910425 526172926738441329 644565876083277852 918407377435200919 737038777968301260 239484050629151041 211126042982248295 245380273171706300 470383330909251400 257928413326004736 859468002688522479 79761292832887444 828615747544456144 586038067507531082 284515573198643741 241249740642338814 230961581525785577 662476216413676700 738044514143002967 237413014608375667 993528193784897135 851018960579806561 521436110698171218 638184930373009842 900946011703848120 61368310888901345 792232129116720189 184030484188756411 25626403709244892 54069335866328231 888912625323474916 351102874869696157 64389018865955798 699474421066560062 789911822580199098 609190273061595138 273223220155740870 850119017019635014 97059592913178643 728898037286944248 666990179457409143 216800299258688672 155695921555224289 743444524112328275 395770689557887790 623629695647396218 491765016807427866 687697326014861767 888262401928285011 735824883621920822 102262799813502804 188430704349989765 301019808197332784 209552019932396123 907922646594563664 853521886571484625 967816760863676173 48009076311724687 836101665976564897 169261982791873991 979312233478186962 340100384848357430 103243487306533309 363168826431686479 766727446387545371 758116174804491591 526392340098086782 607790816667881640 391526191411347238 450546765922044950 908323395116248912 838333348084682502 215306602732740441 59147975747405041 587164350794038756 119203389030021698 436973089913838083 978532257629451864 743756243153525493 350775480080045268 539979937138093254 32071823328123981 47088986367852618 380864713142422018 475084244573540096 135148378033282164 53624765819267969 182903733663726062 416112395623931112 647206521072446971 432824166925730407 599886274246729177 887792206553039040 607446544979980736 437030403527108884 110226435249399374 434601549433916999 633069885672056667 983864100711054343 929422466023064855 18790633170479428 135934897041400255 584987694601468089 611170355165282957 245711071599901858 918880416388235866 737888720007286935 789526052608900240 743989643437927179 659003976262407985 952408189596768418 454091006257442031 613461328876941655 545057395554724203 462807883229673447 228271678356882367 378887039443404937 277068369121975580 278503255922543135 334955366950675627 781711342117525242 219334339346791881 819381088417605634 669103618688255992 747885796550533913 892258818864793291 259350300537305073 463399990687258565 431639831541038561 701738075350530053 165812145831115963 811017420133242573 263349193684463822 161679314555419204 737752490448188889 373747947951847118 872823956406104691 597163653883031874 816017463437073999 379907949485309682 643717969972986594 407721464741275148 715728565169305197 527812116148390143 159283958005401358 759450995812350558 597323900705552581 232717534817449748 948237110211023488 704188937878901617 888084900598100785 239143229656933451 131535152823697993 574218064280962096 133532366037222499 561909783028053195 82751996837302583 477300797157275921 280822807752896600 887860298894128702 505599720815051666 259193038592618321 491985298464805551 385464466692587333 402304969200749625 757510669836637951 18404701053871916 581537120977448074 238156232388831918 678744564473662532 108450562576750960 716563368716764371 637297797074930871 392922277494228641 721629230659042876 484582329830746978 157125215918325406 520345654535970436 8031115769579276 136894030440561617 186021031282374080 119400048333616105 404827214031354254 290275382909549960 925594040565183247 613601225765926998 210423243147314134 7626460163616940 517358478072769888 533162478915553327 351692214885458186 955364053129672900 699171195236991342 97018207163844648 101273930975754988 184881461235793958 84699667832412682 392004189278235251 552094372630468242 284499086550179661 75194350490768665 265539061010591392 554578079717942449 103506399963351043 631138086632830220 349105442471674774 31965839392510871 274285141884144509 215645802975687398 79934114724766920 295102126469555551 251259249358234524 571385575741166542 67714457455381341 8395839476851049 976727455959522317 209734413993213433 853084939797080912 926188175703381332 816052588678440849 32761799462479327 922274436252762692 778495110854190452 916817865434237036 64554215308887829 121337430786395578 978122951647848447 773371284902136606 506608664796237151 753374829960752886 935627953216629982 914882228716983439 319726890348537059 796176028804801359 189054919400641815 327748198439321485 119606586944470037 632633842771760093 719414433996252735 58995039262497177 545463996805881611 20430782322649317 36931313137112195 223901977672468961 761396096001431803 586371462657929827 162335070249152202 752234600107618555 481749750834900526 315895022922894996 412672411362957499 560312425596710295 897017811925406369 406911737474861929 404879186510493251 474386508342317415 421080927942745116 629340735320377591 166354169708375136 172794369913794586 728641638860507869 439533666975801410 817459068758491547 661360993688827611 617913059507096126 275476436006359363 940677013450029373 226388398800824808 625761065991065026 469895366189717399 553757330430712675 870278691795485109 134574011906149273 210867856223332849 615964919537670903 625530111729091654 646754557778629376 23200451508498400 72111457285986313 441373795921993650 893844623931114973 501630108730916797 244504141596983271 912725361008015406 505379530410238382 421812800062833784 81908336744714470 997485631177404347 972801379517861101 520387556688722430 70136753723336888 497805328131027923 322203962920604641 49951764607026393 351993401738439170 850500359525342436 320149990353452570 656637736800013707 721051283447489263 210720901233717676 195944218586358564 873267164334234805 22421915220567766 898323857497537493 564848340024548034 418923775089255561 253036072778565730 308032193701353793 654956579816241330 673105713487114752 404131620881080618 11258137420968701 457450313332146423 813299649405290735 703232137702613162 109241379213137914 113460550550575308 966569834370394591 251902677439311367 638542801520404891 991595152443737827 617881361008024966 496154947619477194 315481006932667475 296081666656290659 621141109401457723 566405932153330313 439737841211961162 628260969720082596 951330011560136961 598665794313984783 488325621982410037 90594593989285897 41194079967206254 95661186465961330 158106630996413209 214213485391005601 274504854031510236 851880315127870040 282963047397059335 244171121848706866 911699475411530514 720862459807298999 895537783222333811 219049430225093097 627390787032318330 245515184965270944 646441335890833487 929595929763521047 564826296728285685 110359425994460425 922200032304710272 890322341426802202 740522593969570518 2515457981159748 68182683388545227 947392729749177748 680643040399917036 527870056427738525 673226462002723877 708473951605655343 780947465751866810 198379441665262836 919235573416762491 35524920424144677 812156930027250397 795583835520958906 493547820783918953 534187015073251783 809472060259570311 674967358979348593 624493403717726699 894542763647307772 921554067801471724 935829407786216010 741037320720033709 332743838643711086 340701800133905104 848876936169706434 931884616517798868 183051738851984276 653087235474159856 506888832190763515 669440918119782945 788469633071899211 36935968425660599 434809036823431979 595535106969327981 779991384983601041 264527482429202693 364775932193842522 560319642260625341 309683580233671241 502140143184829167 176739909373553068 773365053172075178 120843766487423918 926689744193138275 224528053542275455 772641032529646749 400453650482963421 593768266377392133 486201670347815033 921565635006480958 223406600972498813 825899890630030814 452911865368700507 942930206086853605 885469633107684833 846550431727744533 35192717141116333 527649081003791506 597034524979031159 413137816980776864 681177201727286582 115792391955251645 731386657985449452 957759826766589375 679403519457466486 168130586447020646 710920774223825302 112493061260539015 384896779080462299 297755966189806387 860034445975979415 293597492300187415 969104747549409728 854404475426199634 978317182016144016 687452409080421739 308803622044824022 567371087467676816 656526527327436873 793795050232651320 316169715702908239 392322902732920413 411138126521141199 881765071256391135 149857218208056944 853080607351368026 496581717279249190 762894294244321069 969979619790846465 518085997960901362 928123975214608242 528962663360731473 16388191033102150 336176783612591499 262259260449999844 253927882500933186 342308432806420870 590283748734468981 613933194910679789 984371843349366860 580085786239473446 669089878874177081 913251203134647306 162114993765742193 118281054527768431 152195050402435458 36637099530516957 78519734656124632 550528618481422397 324450003038475199 375818048153844541 509168985276437792 580033431516034309 482374272973351301 664260692066637870 193512335124111044 207595891758728944 823424076568733381 505909306951811638 19195480747077489 379213377122648470 829719076355259914 776481415128726377 640822188006020845 627210566187236450 311992035935556390 895617270949785340 406982886409307766 451261436390158420 362601550625660825 484243604668482644 475120605079518028 572560531900769668 491730491945099703 292043226225559536 352706814895957597 932510300674654624 707773266168964690 920449293933943889 683551451496989494 813855736458024597 496457092412771326 459771296586107720 71705364204373256 635873490279249428 271318541064487566 300759140690743907 54611445093109159 253023208873030025 270929714987396385 798202897355037816 804693103468041779 791272825688800562 334173092699839480 422973961051220803 872326629291519181 634187936048172720 774678570171146161 402085837884554432 764802983189490748 135444788574984645 156293240997786190 269131596266768362 490554062964192522 790064999179001558 428560766344577664 436382700053622074 414723269837587166 512813884707089443 250373399175775270 998009089104208128 307191589458322208 254606103445013922 493369990734164295 614567950695694195 216704427621073164 90506576061156989 851694576934186639 94374922348522319 133087693035138908 696461928067885848 636338133579308104 542718829788998799 386590780017405297 609332353153150073 470548817299853856 909201437529789351 446156752630875223 172720911337434850 396212420906160580 405079508546349591 556607044993867667 417180760252773085 622114591796023876 685059177481360066 558071134573138326 158414640451713791 777628750724017795 280637230026256117 143957903362227955 257758771150294212 996728300706342026 838842861641530496 128599618704312773 665244548269332739 741232115263920281 174164596461130291 590678063327085713 67360567477221387 39367201499729378 223942276880181860 280219100317506816 679292449510374158 933411110635041579 632215743633285205 167622622372535123 965573188645696684 490601743380851435 613466060905327117 405447514254942537 916096038364020028 123560979371491313 438424572775834915 513090061786694600 23428178444479952 285671107388195149 254755465301460246 170505480329056022 79858199291648580 582584770330094764 61018063094171045 53161874880811919 862289093763540932 334718104062376597 402331070745184839 396956028923858071 722182913693215735 6310121573897456 400232470570933943 54822798994518743 450056821726055772 567604233356455040 498719255567540860 240954703565076773 276352376207370369 583128962729748527 738396808375989906 584741118210396102 184374053950040602 848234059064707515 746492125000178335 496001814175606431 531878435068574178 278064224776775196 803473803679209830 863747423650222454 65143776675212897 288293883848052564 392795749180020041 898227409441372337 929241436663751109 99521465551070204 958410464307244237 807765485569070695 818348858548498054 243571676080467588 746769857609141690 542690878647431661 377834652151055363 145708844749720849 876894909487373542 879133657740091588 73899092237481739 636456832516884328 159794948054023639 105344512672710810 985172116761301049 11866168125885733 237369846113907546 956536109156778510 373771370299229300 439908021113436404 912674456122678352 35276270708291159 743022612662266137 369923877682570495 177128792544477697 68063282179216025 726801287926369521 665865870669146972 968442395495600533 809343619266624942 844371206094689406 887452591328577130 582710083613249457 474610236816408110 551518673236545744 159027416836632088 335329980575511751 729067975894783494 72612109684839600 281485793985418370 365058714742936700 375201281407302546 94068632639865838 961452188180653163 619305636337552540 461256951039201297 369633455314080818 315100240593536736 203405226337621251 452292201477104154 103155259993228192 110459346503084427 186722095358070028 656664565930233239 230373406070561347 39668964816262328 581828089936739625 429256136948222358 551871017181650361 167384950794553923 781451955507967107 357640048876792622 565064227227142840 656325791216703825 304887232966279478 5952700705805440 388740006889464418 949311710590197532 36217541708927269 21609166146530835 835230670939958449 373491559472450798 125274858535094189 193156232996813206 841903565503733386 524455880212338707 283323655202305405 416982393722857876 46843047750281112 163880918957404576 185515198474407262 383101390475889432 725636067388419791 857603364736791389 770626338245392494 615580131965049647 678097475183667154 430499660032917090 282920169773239452 635368031854101334 100180873401343312 958477862652776339 972465686564680858 153441609257922551 54803592557005800 466335325512522396 405511818329534586 123867721164886522 505161156795153546 988586778656940869 129516846493528088 554124332079239163 320979669984034489 441105397114814124 493288631922639329 186930931051333721 913975415128339207 305888333601619417 37709438149333934 135057259615323035 651034955816472723 188441949349741066 216210989607327407 746220556301824421 930458362726536001 346367680626381160 100097372462853455 96913165910944395 492228801692071876 707373067854568404 139500858647976944 382091187866344596 669525782302857091 982559955234612381 580012740080609547 377823900368013151 861942691872992721 60397550540784096 30388250004821894 269535527719079098 288191986859905120 280228058851668997 948764394110838289 694405051857104620 170992528792370218 367249109656138364 433053867400762058 959402131775169066 155086624744939339 228511180615577716 605609240947792922 411325222262929766 457319088090335589 295678132283002839 478666178823235020 427710040171731683 743044828426774775 907978483552365237 817022225522084883 592825398397173367 890254903338668094 23286685619517741 241816468168921621 808519028810065546 999330395090342660 531003146474573422 582366463535606688 830831691892010385 95910947335651110 60491680002839471 76799745571865684 120652241741777119 529337567569355678 344742246561963480 880955032539521607 385947006725863851 514051702346861206 694888381579814562 770515407737051004 753649106414673754 554002767497400969 305324966296252184 550390176532566505 658608712125592261 58051736929818917 878124072323225389 876033379618511974 255011501720031722 398782422379625941 702207214438790582 977778046310283606 29423258011503249 258337479929564373 595671350668686396 892126777417242572 706009778807190727 187699060886930180 948484052491659143 138197590909031652 878838855068989980 646526675514770452 645720181716257995 562846013172445620 652366343088904574 582595201598581007 218657732077522331 544867842460534216 183139494002741776 535580665454218509 212193098064906734 780324120165088475 949617133377270469 963740005056822801 365458780675444325 667254958932672505 668409637739020225 717163563061367986 647030524015795064 804852358496680258 947741988616869003 661341367476242587 105005919720963815 239987980779373467 633191807685328220 139024130048865212 690091484800571189 165636203708699356 392314120708245372 983677130331839416 939228338560012598 489693408011638383 159374776530630397 807593283423263533 351393407796196769 773468109611083957 44146385262463611 795463579342867377 669345877952694663 712162129408342459 818580140440297608 220298933330499602 515478502076777580 420538546698857017 692127876446422977 910835522109767165 392475689056546326 774593812379001287 240315909307703998 510473710971987886 947724705058452639 182063947805945109 34190653867931604 692104285521663762 255437000082024541 764138697356666055 969631737298097192 309433721567540153 858144603129923864 962217021659121931 274797523408513229 691986361064380272 411437232294995763 231649916391685166 794059431283249163 747867981781950283 352786928468614202 642658520908014123 964618617343449504 883478100943255719 490028540390169091 59738738122171960 325665913028171830 689193696233374421 570534602402870071 559003180344299600 94690463779860136 905184949189976819 400718577103959237 4765320640495789 167798505904957042 488150818291133043 288140340553401235 238536377038440228 971180291821182929 960701136445617913 373157383108278106 614138093456124933 767827235649370039 658757298906968117 182441658483902882 803382331906755172 849016289329548607 468394646439351225 829133838336963358 661937205594649885 748741898920410798 306718350280586838 769963603929487909 247950979686005655 805683381688150807 968036440814862706 905683401505474588 67128292742522738 61820254838973460 975080373749809418 707955963696314371 93149093084434332 570400703806808242 618650626693575047 100310058775648844 896682308776125883 452287667359546301 787207792141256690 69513227976065229 46116033370376520 888740271051046941 478082287115638020 839656822682891151 9504943167912765 782443869889223100 623631835688009756 593199326648671001 684637625252303483 77725428167898058 928543352416756290 451724676960751376 52252690181462125 871505656743814382 280995433696819472 19579529171418480 702955330779566965 394112339277999695 455152437421331179 303387432461208045 240115898998643721 835711005053029917 775892226353166905 709143231456723458 620570058866639156 307372226094330972 950295590274112835 537694800292802864 260220624488787835 413346882445554601 177923185944052354 753034956715789433 755708338038555151 322561191309520546 484297252311506413 75039571379619268 583819041655173363 164406985472347096 913245370762994325 308359476997684826 663175629925550073 403503961833408121 335229522605165466 675312257092704854 287652417694244202 804307949847436871 331011895121440829 421978529706680101 347863169658159245 4375986218602993 474791793454861203 979784606241434696 93192402713848880 60002780859071105 629947444800400408 554220877346459814 304889609685656810 474422196336250220 775713947163779609 110609878492679921 389245516724418548 341199503149471707 442228553680975559 106457061589109887 382248177536954374 259326339046304016 644088402349497691 745825079841416313 679864917556513525 288498100851162178 83045127125926468 593073080551641885 655366131092686255 560195690839422826 351649186845102780 670663919988915756 969162772897296793 18142104761902031 84346129178090107 767940624309706134 781752062678705813 481780559026493846 64022543508821508 999086579402372345 411889276390081914 278323991308349661 182329677969786388 146244439143506603 269828288403854792 312970598044563623 371276924317256798 62745699583028177 318393766938787940 614171541932494927 437913514337772474 121562146453533274 406481362883370019 92859749923641650 833315602886945175 542732174927024006 324387823188830314 417000373571403043 822071221202384253 876993891611537801 509608331267388183 386975472603220520 769970219059238380 889557733121571915 598589953219821997 638005556495502685 247415013936355422 821022902846202612 241654836795310854 628718539537916833 821239531945166512 669599973619838464 775320676372103707 582804155168955974 309094804136330435 174788827000088651 487628397510024069 316085659852952178 38423543504404532 690984420179443807 215866005280004673 541716710517746118 694823484725258474 363070320447243142 158706593367615943 393783380939369050 779847946767283267 119268496943229870 989298383265884276 464217036827891677 862898692957104916 686549398405911485 814268067522951387 462391249504260173 627786657599861478 156239662089779058 614952443825576560 856884646462387820 275002010212159590 738743482844016985 160862515287936800 469916290824897995 911407996736335320 399459711630989985 782045866924850362 883360584004315327 86778953331001332 538161143326732264 22944893385336148 562790345173700823 65910339635389926 803027626294813328 699779418840472176 755125084260386001 964708485766249686 976164632295109135 651298057239986686 605783739529030514 325472443412618175 88560663096345391 389528109314724328 21442269209595432 737998915474544929 813620638576308743 395870858175951880 392071285680288777 854517717754928868 370080140768329186 169129711638262819 415327044745107351 622742624536322663 997554427952813912 761972010960590600 966743237273395489 547526398395287065 382522082129441664 9212812526004313 569204603985397572 358907005979130066 905499233046569396 655963943241346616 37257458364708642 882780793280518256 623900148775079221 238562037616418307 113837771780669134 517879971946553050 263725385018310815 472478817043724548 697394567917756306 437741249702053033 941791798104889608 702877137316576353 576502882161169819 385392037937624600 250059457735132077 468946287346070629 929421759141160731 846969771595720173 12181332482906148 221727397312276082 385966336458367101 98112887134524641 213287227593793756 856329101193941855 588943330300190589 942446529082138221 296726713345396608 523643411909270654 652223874229173301 940079353887643182 247527255071276428 456543746784118901 441676809590466543 928648063005813216 45817471671188218 5391733082950404 80145046213584647 631812137366386096 380872612640516360 86477395223431903 653119515170802866 625181589714915042 133937764156850344 268926314874031455 374430213552262531 230682479774317181 887976508560084550 694421475917904179 603906333618160901 225146948812408145 178587483237514420 224272646512365327 355555642288833103 650717060267543431 979719733986204795 726583855744592021 748297375508096817 408005540016192601 899404006438863864 174257759194040579 911446001237695177 717504459396418042 723678445602413823 312082950668771343 49380794330715142 35108741862389846 381041269244086303 94788045846204702 413741927526773888 347376428133586646 367619473208473605 702944459875642630 543299815520707656 871226525319273527 109727652220178305 815793945272781601 790524253025620517 195371396720113245 883449645163315174 483550255819418098 633856881243558611 759101197272324363 843016824078210443 367451342071959484 440876620302155864 971501542647162756 332197518665836921 630449642906157251 69855035039478307 27693713779765675 256372969203148573 149451703785623105 30131445383303721 424126336452597967 247505767297833106 931807317629982346 327336909945559915 978561901643700286 585991240529634100 561598966607071430 166556839703175361 213383667513792699 614861022072346592 530061108827092255 427420361942549696 943993162396546645 453920265434519677 271941164154061673 28070489951484466 140364620509083136 737506526726140556 281032661930495944 526211870554202104 669400462380511227 825658717686394313 882586265230450720 404122210926963061 115229863586162864 808312306474276439 845101249495144534 441085903252722600 266960311279294396 765926986498003302 522029264156827255 839027088565071036 753220747933656976 832425933098912550 396516586499183154 800146159395527165 372955167183483212 275074287404189617 856212322866345321 250978415292373792 575993608630473548 941308979789192548 352102066563579106 959819218177231159 978201435241285970 179584346241179061 568316670462439796 480636309158891886 29500428517388320 758424592242473633 898724454637161515 848061430135782804 86681132594983189 762256541262655359 844133019509412570 934798259644121206 677762100244307884 964695414008952921 866560054826761732 188720066164798602 641580376586063756 204835019976116735 781647788649756831 888885380351712137 950304505615993464 59882374626540696 594965249794737686 793754202583381611 702121324350570073 480271987980126276 813951473536254499 291785770005768807 765088619547557230 700740745741851501 364831671674727448 342542713914921918 425733194341818718 997170593446209898 117250727354083579 392709031258445939 875211897416752265 604198685368947431 573912168801279326 787520020808963466 255994722446163015 316651728502665653 806053382152844681 556172377270525528 34482478098790242 355001347652270239 565172237805540587 138092705679738548 498416745896487410 968944938636197816 526093584180891337 110282989708875467 90908530638825886 824426353075489929 418295141910792592 99131865144524693 615879985349979289 224918291733954475 227499626909363759 923736746887226489 669504135857130605 707346355245312278 106333266257324958 599793562648450941 705119686945609102 500110645697991525 538224075075470199 622180470158393159 748156367216814778 913124257505173000 906105823369447327 301282495853483022 814409824527061439 150024085112940898 877846060685227125 142296381731003368 736987398105688208 455172363117040674 526247958197646960 239222830660272411 300093159159222187 337119194801806209 120990994024752369 371361858880635871 826230815932263780 705635856817704036 445703197738347850 300619923476185255 671913471232192097 330067423159734946 182919951747756958 172764670786240429 798743910041645719 823862475299159968 989067731758886444 33450642441611654 384724493137331991 526002412003785946 302017219493542674 477815231769204074 72866929121120130 483609971754372009 175681743838978717 404743812422129019 20638840547613721 675690506623545673 62416381439063881 47181336109469562 370327503430342198 149449765774046349 672839385576549748 137049958069391624 920765631798458362 587114796716375459 396852496559857558 809453153228502846 207178990372125643 679747467950829818 544477941242345476 820823344640838289 951344793245496665 619146478214434984 384009768087484044 819120970452420601 354904764414279060 257821559347620995 897172376842219317 210543515127126601 64945689160272192 232662291727932693 788165976570726430 825772145696618598 406837817587549114 859733019106354550 833480611409405479 429359081328492544 704061329543656342 813740468005381864 188300473646136145 607470318818392789 820347343894527862 982383502969095965 918339665359398363 690795705336612105 132520603760086211 114268048956879429 959037642415942796 214797067828243421 343670070930719533 2993413107574784 686082150525289076 176707092401735337 908163728862447525 519305054117559808 92998928389167902 735411149976820522 289582277180040042 865277357470901425 929664906789093965 879356153227178415 502274028865174231 341837135016498337 736792660153516646 149324301327572746 662011404510023365 450605941966930551 585045863338894646 830416697380165720 133219800493997979 442010954722561028 73121332225773611 714672677763447198 564699493253419508 18305851545598792 210370257498364756 503768527012387079 554312612160209305 787872512287271423 528351843704634408 187896967325014597 401283668125845524 608710223554942622 428369329648429385 404409718707315314 945005115585262603 701872680205747751 720978395755495230 920252885019157269 502558632148954473 850049913452666658 82778336699291594 702324752014092493 658468637895003937 378521807673400734 927852977218751322 784295784496563700 679832516109973315 364371991336758981 643807054700335285 248322122832476569 293707805089312788 607344287882820861 280049059582741983 748806094360995332 672882164957477930 497826265818548653 654151941487007103 629199728910710305 160185707644698251 279182439885046233 468531976426236386 624237825629852635 508730552872081589 776283305885340733 353664705864607176 394184743403844559 318917294118305858 483521059878176123 937400563696910122 913363224382072314 217645379903375389 417311163535189705 230507584694971972 461260419673626798 964665437333352535 507007202878830641 858317677051631510 999608848024496146 749607605639937331 946270164279266477 246016412533258715 579418116346675779 955317834088452865 463366775619576816 655115880619899893 397727672150206219 672111993930958002 534629096436639000 800796349385351798 861186716636469355 209252766556814477 267705341775609748 571021433418974589 647718312480125486 963086412255806530 643311737325968520 874430798650185581 337789432252647774 62304288682623434 815867701787179523 142346779718080336 800030107607482486 463738019704307839 17017070819257662 117648577069531243 8166423781512883 885791534483636135 796391684126609815 755284705560238703 522312619329197503 950756761573302400 550068227668698666 620431730463282386 774848628894510553 33207795245898612 865339496802896099 880369354389828485 387697471826468025 90695382303351411 339030148482935520 92240678804014175 226492961058275486 554355943148078781 865533001934484412 809991585566137636 463621583852909027 262821511354326398 437998162956036507 755229496107576512 667900257760971405 446559379464137396 806874333713264752 651052280529360100 151680589852877078 94955351921735788 5286794611122105 779190700716074027 920126771773604842 268121012326192765 3877991726050886 941930503558677291 611717661236504722 217492749301904076 525529472263652062 37691358743707706 350822427199197470 310305023205818232 24649073920429707 309868278222066348 628823827576387567 960588067788589558 797349470981999969 26570397398225970 888022222815125416 440165679042613551 262599729450694359 480185641343939197 766921332289798139 285861837508075930 31035535567992395 464690902189320926 779036218348288143 799301931776202515 717826027793142033 53808367732408929 78634208193803082 968055709540549615 339633950746008152 687970957001154445 108429192145333674 29287988990467778 590423184213344884 95828768222248405 979157617097295203 204301919527622093 955581433485597276 988064163059690141 724233297569453601 821829793436157876 647771178700742451 258909492565792425 978492466446671908 87303539865138093 413479457164667133 515511299674017617 944139366835724113 836508492913964992 501002137720675010 248018050506192622 401128890677104196 172406773173441690 613788815912585626 304582905801735499 866708210781287574 542834243997050685 430966213023721088 361941635433597303 588478482837180095 454653401589165224 420626707767223097 180819536831858807 999963139967748185 224435244637837238 146284430845457504 407555957180733162 522354836792070667 407456699647819628 52788177384942498 363298199613382810 58884148073567678 682262073868953696 947652152230947415 62259061340368937 373767483224647553 339115985517494174 367250944352271851 256260642194929403 403346304441020073 817639867939928312 879970705871583481 673828936318516812 798944412553115308 841221690731935509 738152832116444004 859236468638241479 183253581033275536 40893822922999588 263540133445157303 924413795595535092 474181625194792322 13592481467306909 759425981501454569 219214050611579119 50361881291087206 16061016351677872 695305152446785716 102668472709570171 852794595935479016 163357496837025585 362699173450393197 875824247474474807 752873222041927965 263295179734710201 952980060369382304 618799799756311300 854839281275259429 945545802436157113 824407151795727314 677881291717448269 985281056522676338 652885473498213288 913390935927191168 928898665285410500 580083747592094762 861799457066043081 6680296429997756 29361670960404316 500821968440489530 153194355543824320 969753735058454553 382215297437669681 81579694969898127 808557779994737067 696419207782387646 142600545864709329 290763743663858567 132001497805249581 53893951384367123 881282173645105539 428071889843931727 364125377621159150 715208140609325336 415922885706894894 863821416811521140 792776958903921335 657124198524106592 697832890302102649 230206639235194385 388643756806273655 3913030816218018 582564926256313177 213085838846821463 632473797028408397 324820618115278264 179283030872124474 793532137869895634 238880572961053038 563079837568498774 517025390741835038 614335640522732060 507874501082004279 645044181308663908 179975752821683108 815356134215470131 63049844131968382 748689870808810928 284658650703306855 436721407473720603 252929596788952571 568240851193126862 74753182013588948 946835478591918766 234598300189384680 794103725755221871 815673577076386231 386296340580267291 657741177807848190 637966430470751452 283103320980249464 61702920175610890 177850806714343931 592799645229009345 415620002808824464 918242856066778694 73374609609306706 526019555226861052 823429201937963542 293443341529236413 607037641144740967 629987114864256837 621836282510711112 428642394923628508 43956449486152440 439799288301188780 537171179235959902 988392569866040860 648628483095890305 856861512271353790 149267194289780765 113289270200816472 462705817256054160 174149414807224165 818347930836471114 485146197179787812 764157890606495479 887998535199210458 280883095356642339 41522929410319491 837924423192819126 157408394166373747 601532762880598782 663119260352983655 511855267763602010 860194363873411961 509188975269847737 127840939300508233 800504879181813178 346190234539654372 376477322360696772 233948131195717770 650083565880151810 695350203308679073 493902979119017486 375291328820849831 55759457344471206 401041240066461104 356308530878559353 358140869205740296 370709935967685879 60544825991618091 261147225438535544 548191045437269630 729768025006352005 67786576744077978 310370761316307003 861177488489180127 33070425675615521 350927932981605152 12261149238441211 56930458881875819 655437388813807500 601960855284492281 686115370007747800 609037408992826623 151618915512763252 276963092865953378 804381083866279584 574260834646396099 371262032565050810 540676530335461472 108131868385922530 945093812334533355 767213146561548540 413480711554328094 19023478534493786 894511747457897382 587041233619238063 704046109140295534 580440080621413501 127011634300860999 154802770876339916 726993955502076280 431769740610618845 677395794078225322 932922973847226186 255817090432572244 830056703557982587 86201095986465291 882212191469005692 852136244343067431 114598489854934916 950646339901944475 894248144830615520 442509620773778769 780882581984852285 459290971012721128 454300542372693518 74872612904390757 557427415997284692 436795308632965280 508102117029059381 679949923370160556 587155033148865031 802078393230266553 453389800560813934 981907411680007510 775120474731050659 277272064020676023 340253481906923677 503038157222452223 721429538300564571 856912354193157105 313422561501357905 983053500043470954 223439693087151600 946010436334963910 921525414684185791 730392397394443888 436188928496564244 595844325979233809 852646719024361749 86595987429408525 30274174955713277 198990927293344557 585162035568239642 886313922329852819 519799248367839923 497873533472298547 548085292387944120 301125859981950076 642903276115565293 231287137617595944 103942224871994294 629221361021610485 960716020878581302 465555259207485933 309042047772827452 266484050688028700 173521689926090105 619183547521801226 791125998556229689 455808699825502156 706146697089134520 980116392386967847 751721085361099899 197685014356211062 747363921926264355 723977408874869046 151785759374766373 271721934461709947 628929475767410066 431638548067211283 471529185204167433 610493812730269378 367514627345228966 379801631136220525 266726448265886638 721652926060291047 456572452953856098 216442817650241045 378933572007409230 809543422901850238 312695656950461549 783966616419294571 255934931660013405 270292764400786816 555899387599902278 681571000187023593 204137422737412300 182384508211447881 511265260958741238 784059479226783150 166453223559432505 180491802825566679 495038778854758173 161636815886990715 206649499367995504 164589979136855436 786328201631695254 258606495923152431 675524728145092372 593234565515336904 524875487131803779 424649876058247472 748706297500466930 151854751548573125 259010526018498152 41674814261971974 999911626240781724 846265045963556983 181867840120662534 366523522398274995 557995301697637474 16296810959231267 308126624869970251 769669253039342947 666782808845060073 520775847354760305 507353286265505479 850577646306608629 485871812286877736 189461267090865464 475085735074528829 566788243830207717 124351495416195305 440728780844721334 121156999868563939 448779278636283226 412853783501249306 583353402507913885 921836628958062096 405168733807286340 329969342357414079 973323619322437119 320287383462514030 466287459844461151 145600734029150925 995678190278182037 907623846733286181 144738553280711257 486206943717175885 527073666874006290 249498785646964989 569758094703553006 418438021065587442 300686273005790615 230731887086305305 855490992053507913 824359719569105767 357146107214814313 838121738572019060 206076308739004560 580237909987025300 533251404964218408 290325663954118312 275665351554557344 456522318495282914 960344351303382227 641621617358858089 248397304778497552 98980188619644290 855337594792912540 65889338990731976 233682111519384040 122246923389468580 629115405321404852 922611380130035810 449695223723391270 932883050394929065 155005470746893570 203008467662856267 481394751754535952 4101751753398517 542022367956730287 648854334605179996 198582573895102677 591834504857009027 229206334216411314 662698655904980147 579782265498285301 849003552888704070 181295104914030073 319178340562415504 627334565415364816 580489069073603143 986750876856365091 119503685059244578 811602547223416412 644377330895352304 372462954147670217 207054428751252295 330571227404367509 383116529383765008 840560502738318885 170971237632213857 812994747212253018 241510498346469893 214172893442340990 752215493330445739 354205881223090298 791383796003421961 557077060786699819 731288884109324927 887890778331505024 188232208629278053 82924474581100413 162289574807652878 931030333937939023 689949358213155487 543723276141925040 942243483771955922 212568088696180036 344811509383164470 828320840206939064 264259578201673733 16468481017879650 581635254202126854 447320736196260961 337759023775213048 396340396826440292 928679522290627911 417373926746982886 311180829636872681 971380879009220211 32385302662224860 335600518387617488 102204235224717039 799205697561749759 605431232588563739 283736094616446601 778585569049753574 561347491156469174 647051255836719326 955729830655968962 119308794871508765 967161885281634466 517530609299948529 108418964365248000 325382955880788563 618052995026841883 987641018615832267 662318994099033161 57021988210996353 494050902405168537 735161228778761380 353716568108987241 471395349008024722 941190812950280149 351276511695417633 98663053651594154 983662233266529258 390575711121056561 748358892720496905 643765642913644334 814186545847084121 959044101707419800 2863575910898578 55287466058778362 444150782954022009 375917425387953089 973026332412780524 118283622074476268 519694719931411191 925901643054045034 949541879337236777 384070307837368830 898042487502182764 710371171050779485 700071550308163451 905703392001518405 256387920309349301 751049671984819834 714924184227057355 686909837263912834 998328168134095861 737512137586008232 60571743322937981 756839209672588798 365655631448231810 145740317340714348 688535391912161214 840090125880241238 664100277653173890 988416129965358206 296725617811939054 891821425175765444 817435546553979949 514657616608635030 671989367090097444 179380461488975430 898755261551105580 824170089990245342 577567137336143604 564452369461848326 967152443435732235 529133229475408975 878271475728834895 374839656804440686 684702069481130616 208221947407281595 668052823339085319 339009009564000395 623614021462370191 652976762627391503 83689902145113203 705368864759491805 266639359246337005 100426335820726680 131354202539142201 414235862553811831 479954779025566646 989829692055557916 796297531367701985 957222319491195804 771581620284119624 126410671408475700 204898275226801253 995890859226570247 612673149521139043 769737344133540550 494629231427427535 196457454568025724 54117959321511412 772955160569064814 368586831836011952 307816812222938939 932222356157292924 975260625693204890 290907010743584751 378165837338966565 518454714681784866 530419238929936310 957109054635090871 591914220854506473 350910103652392132 239626469170475947 802642461571131801 747158062408928967 991572561641065199 22905796749982545 932686921149427414 68643429712644567 502830555691601669 420782630874075827 819221499118122929 691434666852192386 891495503662515145 764912510402831985 886801220308562617 87852582080095186 385187081308340126 604861407456499323 865765938963065884 654032794191079795 963904790175091763 942384936737969124 902479176664702614 501346583776705402 535740659273073286 501615108109158193 59449500347828855 683708880828388971 273776339082325248 466215387716375137 19488171123980594 172555894461752895 407213186538410284 599555160315709725 284439407697080908 964770668634015273 599057915919719654 324900694070181266 207007364363886745 508361782915467343 768115270593060400 385462815235751106 804294932421574494 225656534209219150 150268569678775097 687291323007226651 737073484890159293 135943748613388696 204443422227544979 513762313799746050 880245963184603661 683292447162083048 724396798505819116 473839162586923408 287154106141483554 846265986144822839 902718651961979448 782177078696912870 543323576538701949 352827438551422095 858406421154090783 39339442006439726 361637863137828840 68543162839215629 537994125567984726 551097665905788441 39368093046531004 561374055085339636 123014447773054806 396006719895816575 204620334770134581 979020972693742304 887492610964639881 145852551931490449 133975393977169523 676381364077138915 540758138897117372 748316540995591278 262668709056136304 344883284525908511 451225456935376341 611949262941506385 809786881347846411 148249710996270148 804480858279800576 269770612950494658 22291586908184259 479354801763217029 914204001308290838 300058214398426659 89959620209914681 966509664369105629 310583701929215853 711137140917192380 776881005632571624 583055546072902250 17252196443524646 362809728938141159 871770743721471272 897510309369027043 207125792360732762 193687230929630049 170735460540367562 337216883521315181 231443660713667898 996887803644120267 404497461844153399 276528972074351399 38838969645087432 597604015445623133 799085357527168707 828142704513513806 9232214770988656 7359771231176995 706947289278718465 744321537976311983 348434823655816466 298104632906519961 101947761088437998 871361386642634677 818437124954376482 971629332645381125 50100486284460748 820672831073483061 802923172738901870 488417248246519971 205661581244702083 604583290859731950 981785445211687530 601213147583181030 77392185473091901 944867093121089622 243249917698585401 817768101041591127 115449447001419744 659810769383893172 392720682426329811 857139101317137115 887419102949691523 770767351848110847 509262655971623684 736861131140774258 727861313172234846 629290792447030877 765652618193075170 708733103011561600 536147402805804580 448892859893468667 168134127123811932 694752545761957820 262575569701483186 492140585836977360 306473247650229008 197342396536301814 605160375076865166 147613122061761020 260232839821235007 971688730415140582 832527589434101964 461753655403462122 866623305634404201 745069093333046482 526090881235067675 98048744887985982 783712475486525049 537423937838975817 233793948388605022 925206731482423832 585835645820501243 403445913153717059 222711044407398659 295250178588177800 195751790328219925 839051306514238828 521840429705478009 869618466386679016 112810462047169088 419072965364302743 299312411466966682 93714707471034646 698628574266320260 779327686998863286 235690406375178858 649885221234582994 484100255388463967 795330880146113380 47393585184612574 41585610450254252 904117633441533551 248183077906472604 555211046022589704 583882808483304565 738745313287463835 153609358227529188 709379927348649277 115511290043567328 311737583536583999 948477770092529565 637293408971937011 454250521146012591 566086957106398156 594888535685099018 230418098092040996 902585334193694482 944542145505112761 390613118299571586 41007001427650404 240996477394647365 463175044827702517 900191968033723020 429650334993086490 18378037651129972 733185188008158283 58047958603219749 439406869361345911 944360228041954397 819259134503954597 867738048274571480 604696459861315235 291718984186365182 864880853400599669 193487136636792294 910656282123227775 428393815025629201 615338342307964872 326616341608796255 779537254266864306 692453281025075414 776698132098656301 196669553496807978 694991380002015965 220205119830684398 97586063780964206 827042133789953488 450377354336961468 54451399659255109 450483467994996242 439209877599227361 380375401394030623 19234022310138366 832461567692006689 406435409824201745 292265523828604399 760794868744504434 747939910366801604 923853159672746920 108359452386817640 986150072617791145 6918382855197918 523646494435093993 434407686112177579 125851813192641546 816730475121490686 896058429258655212 906975449244151442 180985961107298439 288957968647061244 32217004651598965 958748378610676580 480747892127271390 29122871170909976 56848916604996018 424902944426814487 674457504360056304 558660553160209810 869184600027514300 76333846819867075 813345681876317794 930538689836890796 500698574815820494 64760345963454687 78721077213095821 173713862412501844 88300679985803367 639039285731100776 863053861447253321 589444426347339761 316281544616843453 268008945348954565 815899702897744232 508354840851334671 286390095237437013 404207222202742413 583961960213556418 641093776938402436 555898422219184980 735942192343749267 79037595799916975 510118512289966643 565442578154257389 152677368578548146 335734854429278597 218546901298220237 794761556739730431 92133822038884103 366135916283283511 633488143672105074 737736141602483188 417161845972670520 506224951227989116 899433406870364711 3748505594014757 157945986487839459 79593916297728761 378861919741248735 994573180900731469 725489231266058989 564598750287630207 991147685119868309 777959136280668094 240142908971243456 251134620988735602 257096928450741827 89260990356458792 354779011751990906 681088717800378341 467754951437363882 868421255381052376 998698880669281962 649295161845051222 109378189320318398 223045714240195767 821258260575383970 906269594881548283 45581557703338488 376783287837904103 785364209744159608 247717931767182924 356146517413801178 3781222554515090 883275428326858256 796891671131898387 963524099122167514 72048555227467828 553373284457796204 194291612774644401 906792796020075607 586353458306175879 459176744537939333 559293121233214533 28218930727830112 417965869883826097 996580301697975321 509983088838990345 957155624948377244 802134626185628095 448820923261382296 410735156874160328 15727344523206617 304818743850805482 838499815793062956 547928811234784452 773129829024973835 38377939275521216 783091117289812883 580958743577727141 712936031120952843 812919267287755667 639249711961320772 362408521862545108 208257687351587886 404406196751616413 206173676619450637 463425009960208380 436176465996681880 461988631080861141 141963314681207094 919734993972340791 565630797667504822 900700266546275002 232787680327263189 911269434832925026 252379109715058830 293348625315536657 274800795862734322 492974506256595331 826192410216738763 949316898924514621 775446154919597341 983820152125290757 413697064105089882 454408178314332748 644894883298987043 994699831554158518 932426534022120864 240641557334499859 65916057976151275 249510966511214135 227282319081980120 358368820861350020 390522157536096287 223254668074012119 193994996386153284 562920387925029098 940720653705263947 734932220757168914 142160997324496813 453683038456542281 154558845107441826 356705106385945134 44896710031526911 429133480417633946 413656282744945027 849882757300262902 894497825217426374 309066749960142074 627407961833124151 921992879679087751 660782243056497100 253333585356394197 669232489764236396 313832701322378717 398019795214610780 973150628638733771 28601347109644160 744555020149075923 149681511690702534 554576575492869167 72419959219990682 170584313814710839 938838635681075837 606695072268842111 857373635957419797 304241969025688045 776250187431954078 987080492321073839 708732514273302405 642313853464926884 623235680176250793 109118694433353668 174725600934926224 121697792980667027 385861147501412190 489997853221777613 920371828014599218 800281331347866791 733133502598619881 761004647235944270 933690928768257377 802340254600304401 100608815431317864 161103062798879966 139408296814849767 344383085232862431 363879555156569022 101601608263711128 893930549271075535 236604758408560240 915367121330465643 815026761161094910 407110632484408684 336221829371783006 988185303566619234 753198497985619559 660430180097430471 306530166410311672 337378760647838916 579533469312485204 854888097975736075 806863441217393513 899229065310049908 817767345662097055 853649852972786395 393553498610687022 119993729709256078 345367555095584124 861952713191524222 929673001325123748 936323262186088045 759983502145004731 883966773170169518 827819455171581525 708240941044368744 30860823289406878 917457727941620397 893066228252172219 33033831097934486 332750882612231173 609176632848275749 22035997605213696 736075381167981168 308873210025591655 483181276413915738 889050660036836521 377475090668475211 675475576021725788 909385682714539515 232841679931755736 359838642414675984 845267725081226372 378115214999792932 905218168279329075 876416043332113135 525563999245461111 765007541312711066 875282731774214169 670306822322972004 190105523324051429 447896422809766456 694389381922366333 251618412429280824 482161972979080567 341039387640274039 811952005098326997 529401521153715291 447983922925322861 740471588067897885 476077499295964422 938537585749090008 902023458059879513 649713276290578104 929574996984167827 314464613382861376 588522384274576921 837442293295354983 857487519758745363 156159357558089234 110036244982188814 700525685345250304 396106792492674821 286599369629232515 378529216466678193 582588985912566302 285545555819448147 490289676840979155 882368987377657045 883545264494109919 83436376813181337 89741776403261997 412121636883327566 386957455820640143 434860366993433065 391331907990718207 778785057784424807 205081199843322110 646747839511990285 140705369960878625 912434285268739655 726638290961300305 390742725550736425 161790791379872000 437572061329824417 445276043509376936 188477322766113692 740028383703473740 22070753880630108 769774159628253381 746976811906735652 567484203383654071 964271933298375608 932276957346228292 633625961170433376 957987344745185591 111773290059438566 843222920270714482 939168020658312605 712557287059130385 710782326443801131 715558247184764015 411742768631148003 729649603756758561 717799920359446053 40170805204842463 454109998971565364 348285891295203712 812600016042002146 267814727998101978 152688754911493658 191290542493415505 63768465735671714 638845504242064158 274896624831157823 511172156468297805 499371901102844745 638443829776019392 156339022406333722 224920095616269250 555281921458355549 302998223465305958 708199666237175190 39880076262013900 530907972211569531 575296382041402353 120442170505553840 635057352959959317 657780945424190163 118986002514032163 556816543731273831 655711555916321420 446618945909773697 554486330433767896 533444668697305892 418571650477656798 659307497955002299 747291643486224245 390381838823690178 990603820584040948 456619403755903283 385580879491121659 667021350997638481 375686110903673158 38364207902134117 317524866964158670 610979965836603230 466265204475312697 739372209128250262 689570821164442554 615463051348362962 999283130383409447 639285051912102305 490300470911823697 909214851330098613 673316828561316320 42551176764287878 619207193423375617 505952976462926932 387380798013392595 278190385464966693 901401797434948219 278675669950180360 341168820750580694 294227336176134044 755826959836629897 698827602041981625 373190544799206951 533500795431816112 261685492338556426 748307298308552578 8198936126959520 578207653310942343 307818623860361206 119182218424830120 372556077173966964 293997830009270183 741453325220309929 297081555952620641 850424993451162966 63005553316103357 253587402922440870 96436763845932286 819592876268371190 155799476077883897 702873159168978222 626031752051782999 319940305916065167 762510415473581934 293697278365884707 818346400869603609 792516274109885631 416305526189326469 797241365922624694 743969683095434839 239489728751432030 461988232059638355 921321423586770883 251678478807217221 759358413297972607 903966144808487090 679753443712247451 798526500281523938 298471846006291783 511370482168677911 760458882126772089 916936001998368653 234995809859485367 55679543577291044 654138504415424353 201444351384354901 577481878652393795 143133244061167752 325458458285135928 970767614209732483 374561839657191730 664259838179903668 997610395633224750 123543273890242047 787793656146915752 803230975493284475 476638759171500927 717306798166941340 743276190150615668 84422937832463266 837901001749968094 42855286183010094 789199124534424181 34421933884423319 485483893467231432 406243813747284314 325788484846696816 642833414001087840 589933191315022353 602639903839808981 150530949321800028 20473596444656115 22233942724994834 821561940036843828 4181018495681072 528264267630357791 311900232228208773 277675861085674897 423621280892385596 91427554957053014 971183732446183919 422578199614409283 269729066227857877 152301411213632278 970720984226121411 723450415611170212 900440200327965208 192566891290873032 765080939777143009 614727194676272121 915263484657867226 981604830838850151 768419112164321946 73184734615639708 351040569068608251 92210245227187437 964281105579983026 993977326333476491 850912306400471648 512740135263174455 358106751949719455 773575169581587120 590011547276799587 156534104753922356 678559688143024110 910364289959947069 439510159981769481 121901462292800111 542139929469418970 557585529317547309 515989223273609860 245962606816401191 712430789476155129 725822328047224878 563916275357803981 602300666482442108 374497575019526907 259607086436811501 456007105745403940 848685929298440258 627937912381779390 355450779481928099 260369562367170399 161442466465992928 500259778267619022 690713655806339083 547584568924005252 273456688002108051 851373841956010284 668241981204363739 816116982912273160 299232885632296568 97849448127530394 974195900701643624 56308905986491834 385769444339179254 554482030221671175 389935324693221663 211164206797565273 563811073128783557 50449911855245699 813802948425560719 174560690520225313 447670643256661797 784396339773541974 683157217867618120 29364064225476457 850608144008556980 918065461525205902 466894609327463631 751779114435642936 255255554488118608 940965734107037167 92433797419160209 338269655350374733 305283814491132969 451359582362951599 614052426171221249 227290764440092085 261511551716763186 746383062178818153 107287950991926851 557997912920064350 419599582889535849 795186449154772403 216917702573992679 168659669775083277 559180454682349739 222231104240964048 197808724976604780 43110635574299356 462661479355444519 528796761220145899 463609488915576528 727788325357513713 929857421387023767 724571287441200371 320057238847391221 188954856770664305 759369902009353939 446783607138585777 813352710115716992 388288037735400891 637546156731243412 341057508136185270 75862218146840334 241951654585391868 959831870749316391 458780842591268332 925097127901693271 41635219295815553 800635630717679969 555586680143145390 472234246211364762 461072386098379942 754843116635340489 122509733628054558 869416269959925915 708962949339534244 638877639314775013 218102516517380977 904025470708003269 464359632249317237 412523760654369124 806374998815623784 405386594943949930 601936501929472121 974195119506751562 599429575858803347 314347897007318673 853650994721709427 821746427601135544 152255297936161851 214867271618078686 10094596414416172 932496447253799732 921786234548305608 868744356130896329 101955204791358017 713269231401348070 411167480207594922 641229761455694876 714528601988438024 242053591526232208 422019610044513935 144351931314685830 70185936627695146 313937038040421099 732704827675738899 638536888162805562 328668597108846328 84751723434472795 773403774222699773 282143451753696659 707145314997233059 229038684589116031 34044065027941110 766711961784761953 871609751148787734 554697081845028160 27749448123520261 302956455917429751 557375703497166401 441882670143192212 490510735624336938 615693736032205037 877611752226603864 62649020517201479 143797138582360503 211133986684921947 265122023847853151 285121286113350964 838947203960899139 394282954879599604 211589403410935009 676842144768345093 21526206899594961 627497230293248878 3841008948632312 69029503926248505 489001330287042411 672891599080680816 701687214665216102 522106716825282405 939705477876398395 944105548991844293 745886422349673438 418148482563085851 590574922920462917 755839766785823084 565990694361117307 640805872241076343 700741670001867451 10931457867864328 974990905864200631 83533026615768504 792959898256452341 525902961546831171 313027475232614586 501855747139983514 291502892391271333 88463028452727114 104304680161850650 70400993006785888 223106472273317722 628602469168813542 485788498432563190 280463251568428560 538531628819482451 625435540220797741 173853213158329430 132633045301874161 35712429680287138 145392654779591513 257807154626344455 89753971875715796 761324472262178834 813556104368178850 679908886319837848 984364236941033990 118596248837186739 863339052459104114 215726143379460703 271108213355149192 453631146572415092 910094829101727729 412025478646087634 286859998295548451 441215254158717230 650301030045625841 824741234435524221 371282649276914420 587177024329322114 550576330821027894 474046544967700502 836476193276103239 867877653874091735 911324685499488879 944858432720847576 404302120534254506 193030485581176642 229377667263165093 67375215650463717 887244016012372584 799266757380663032 203626271233747694 438283015414853380 462421535368867456 313021075061966447 256934576332542910 508755777709361260 509188522675617274 75180293090957278 403270665895876954 534808837018300022 917007465275608670 823993473675373792 436103935034051480 514232306209954262 755618115900126398 308695135294946921 469116670842597334 430510865736996790 596652242841172242 419468037333444011 528891346675966305 296472925417905373 235321764938634384 327620007422976305 906878195394639340 118103647088003982 916321480947019566 277883556892137322 125241390266160452 949959067143192390 653099702221622629 890453059533513502 562256610099086246 743319311387114318 680272456596797049 785147049632084488 895083211907475769 857668187051097484 734781440850130239 805313037429820367 502789068097326992 460024086370017651 213366095045283230 567363228817669591 414892465082036356 95322039616039809 851006594730087848 455805131376043350 669745013874404543 45140620701390182 595135199432023123 666516097974306012 937431699175318221 940189237173256596 322253944538564135 22357655679223171 541027181182835828 267276137431085556 298561931488881631 38808024941444878 901008842682098418 317269937447553866 156817000995655377 712921917055462148 693141797442241964 365354987592043818 688709736524369006 184269212944549614 83340251934467891 292125574631713855 460507659057487729 335817845309450661 607129592924149244 535069295855841084 662342513446449818 560619530978396855 823908185723973962 807530517226489568 170214003966871453 521532113289205798 976107003738413671 740350555359551871 85874240445461972 341762400946869778 597215198333728066 619447454008765832 578148210543853054 341497399997690479 182860829727441421 776344988248057872 222492132338148935 996522915479024731 636138709205059488 191009104979286931 817788934130215345 122829945513998416 517050660821065523 321619230424426597 371425119945955327 764347006159598909 974716659933925435 948948895995154993 695279144140049938 466750270125480311 512075458931188034 164486499291132568 416776478984270582 22097708582128303 432756849337469876 315568394309440912 147836564600102506 214633491468754667 870446414232075198 961121265855044995 607831593370363579 553490201243812902 625717847887913372 109494769817899498 393469447102003401 333313967034299610 426173890128912346 840017270322081241 994983162401369796 946699527154905445 352425258180467488 248364692085322280 226634490784455134 644646968604722777 110759183798868848 965045123935634094 8060288891477940 918129661065553519 360782538947874245 994455007699056850 755912532179911004 78534494287550317 640219326153173648 291174493940880635 431967451294426996 409146700491821980 1918323208462706 485600378701954350 20587522646079745 401661834889730131 863578478466768926 170246592562142422 865990757686451811 824157059054211438 613471566912725629 705002565329597708 288132617630947476 69938627686140497 14917974730371566 808309936759070430 173975023354445503 223449293004346530 148306176138546597 878989220173818744 592134214814115828 551883130411699108 350545984203587778 659788662227786300 338292538078167365 469763498470116221 252386994426930345 465991432669563370 657405776695827976 297158714737739136 844658447389318519 115887505635528610 679013420832211517 557305824485368140 379151009086420843 405142954400221856 442291074828553975 872366152524119187 972033440432431280 852750774127168507 831872305941543972 13163644035147191 554005230204273892 725757407770985377 24472801836714558 198146047258170420 736913024385333172 911499347926391717 189139922677183515 472147409019796140 327661314413131095 18021045947107244 848125981449815920 929346388568885550 442457204056995870 276209314390447392 970260655563671894 983914713913148596 116125781333502681 528263234824581665 694116746050237672 946798037809959581 16931281373878079 516380698560453250 460861617452761350 21997167552019042 290583722125028034 202657653117319023 389473313295357409 502444378612163002 751729819049318279 12818935773271861 131328053961462159 518331748586486418 292220272647982877 866865123733535643 283689360771374955 356075192092218726 247623791451787844 713904719657350604 850246468593929717 463179488555223406 714372337170842653 504380239083568166 720759283347349597 621912725422419651 596205521987414508 20332896514018394 497983750961338521 693977352921856609 695255362277441764 129442388232930360 42418960319654900 183284349292375874 871616297132788165 777031784027342430 734940604922219170 309713692348093 350894190084914517 581312000553361693 897085140299785112 120984688456262827 286334428493500310 754235699437217341 418786854229735767 26890808755098843 763612875883367122 603432602429400429 16604754126576118 730647666505982249 478925049102117827 455408173575839015 741872942420041939 966117331966886021 551404372715879343 673357306263204552 601228578995031640 122207775855121103 59632439179379616 321963793065946675 691774941809979807 678760097897829802 255401921035641951 704831879942711965 540172289293492385 874659232632090944 932320008971304572 689641148509828265 95179566581332465 250967883191370583 379745071032978695 658297669185517657 608718748805271189 925972224377450549 315523821469363971 453877565970778667 296192306266110089 780963276587311056 709198773384576926 46265773900005362 830852008694636456 754806891198822893 575387026598547931 279040181552801060 844390623193692886 302327978003220383 495291233701867993 579723857007420220 176310938829241822 463902780034940586 48977271568254675 940329306165936080 266602877263184287 889041085248621800 822153612559678515 414026650943507130 786518364931455591 41855266749008615 826639515323277973 296713924515388923 426424235990836241 351931595533410842 456187858095316313 687086863688396143 674089601616755118 420575848006033711 396216161594952823 524954145880989229 86241868234348779 326446390988316039 693632039459858501 826582118801204823 4179759480120010 268904305470081019 271945307688860696 248418880841917963 278909311754276432 110238268889951744 48145003780419747 4075234608659825 742944086026924682 785814397235215428 227770245349083122 519871096780144415 345862707938197188 974290147229704684 286027240391327722 189635413215229514 109001660624334033 695830043230965016 369878148708974220 15998561046989288 417582519922100987 550880162624051330 69472083473479074 461064493666809632 863656069779601285 611585264210480485 606603409392067513 649542497470494889 961029491957426746 689697648683679021 743996370416163523 281970390042214571 991402877664182960 272137764970908653 690243555641829055 79665181720131159 774989296325524804 679478996598209605 94811215358390722 723283200321337528 649666209146751028 48999578022699865 899465091164508458 916905833520888804 27167915758177253 472413957856311593 351938738285974485 359198573619352636 879514041835944585 519802747008292549 914546936869553328 239253214547787223 281345987973905603 164373620084343862 470520166160912981 237251437286315347 986408689868194904 581594813208819449 479984537384903473 427566183541107876 843706907327437305 465161292367681039 286449902628887560 758573415500623819 835485453862352172 687335730468337071 124280520576848694 447345455465765772 217773094940344237 164367541841005740 533433117301374024 683554329673236564 59492993123210157 929527491768388935 436425996244298419 705317078070968861 245788550742651598 544040144626612215 587130675708550811 150862095898331884 350684630980305185 349270950483267170 730730700446615350 970392582420274824 5477464734108213 195171309420852493 525185939504179445 417992537807949308 200614602364023072 484666385362937787 660093905339257914 477258829729780566 641935781413305248 559733268874595873 294332818454425987 139900270118359309 533926318708358780 86675320426042168 215037554646783051 427400823269302245 295661472631429014 401055551058014005 169259371795520845 740471179281311508 386813743062828687 825311612847925588 730611122193608595 132722571688284509 565012268344260601 309666831652291384 486108698100989842 638085422492278400 230195285783329786 75535775402646646 58662684767986620 659360609337018734 121419635344935112 101497108368103779 291390376541871777 930795721709869133 478356974958015655 998705726317105645 290890260942031338 285264359562051571 382733703081774085 885412077323781501 696596890424931991 350552966768383308 271164342250768664 222665462090657175 672253791255015080 534612272857106778 410060428278084867 839769497770528167 143606738530073748 237799703015274039 807389710882849432 803834383920128058 390821716234863842 741849167967160116 957473755154391448 339981080549056971 359742954541129406 629001508120810444 58921050596535943 197026599597645531 474413543157278167 204747866583580269 494304916530108915 727785480163797328 323867233347511773 596265676367077781 42683490474313168 45756367707023435 608608415612103096 971277444544419901 675718865744717309 32511799739105377 479703743392653401 414232845418287908 197771785191585155 521575717473322495 811581189472066291 282074840297271633 194716642213960040 430070530569190954 536772495660869810 171548899315392377 871312448701797749 977217583162948741 708405576823834060 931720126042563035 762160160819756371 853578935916243062 849928993237425887 791711416155333924 568302846196491833 739476041204080570 787436684276571589 34438695380402462 30629370131997052 467922308585050476 879283461040966163 897121627338765697 207974125464649868 220622327257668844 702561995704607198 887480121480671750 827022607451318910 995906569485255134 979408598419792668 275628439328881111 114764248878307959 794704374538960033 227674349475823843 605472705551558585 221548991794483104 341785720694201376 440932852518788381 199679906031035731 861361714172588920 520931320661065584 187023578247792385 176266446698840472 268590299759864499 157006510886091410 288976678670744774 734285666482254951 91730335244383879 973353222481291400 363636983507506740 736590685316080720 425649345499563362 37725813677988512 884380379769691242 175720646418219820 180098865808586069 487798297405594377 682971450024569742 784133564947295658 397639982292585204 910208956556983854 650714541790896843 307182412745666265 8903179034246139 853479840354379439 340053072640619023 860646936037316964 740954568210373137 533662508063653140 51531348581398510 664761293397045372 542658853274916997 72641603430331806 598998167714145933 680491862589658177 77171791664979087 153494543845056639 330260373063089433 547416106924239980 292764191604614244 766486454148379042 795332209307969448 378766258739566459 491199085944064273 884912183871948439 799912997985467847 525651863940425391 830913308425986242 909071640277246755 335041809224452850 936505693483774564 931979192407971789 594923280486790982 819632605982887355 419421865405644223 331442981575352649 519843879943164918 146743616685093143 477062821053206133 383308208311406745 464607481461773482 858319160096560438 670238213980680991 726124270625358359 350920578173885998 346904810156190833 414883149679225246 518483762755591282 688177904731195663 795466887759391710 588708887941260134 108545018871525416 40743516190268669 624475765661011321 979419995762395898 838420840502491002 167014050916000366 809742458744290218 674237474247873755 869218530287771000 279088413656083923 704776322458616363 204455564108246664 748129526963202137 466978011842163323 759774742073569613 177147514087940424 377656979974622388 252554186343697302 540769490015621369 220461475875049439 593405910539099352 344904126285069471 108170753811138108 415776623926156233 761249132627906389 351512934287333970 244447115769945888 412619213161112773 13969345942292422 66180120090876638 97559808317172933 789912300805757843 748754964943306851 944188203976500070 143571361561352446 229214936296934764 897095715610820269 803560665803629811 687928030591641554 429342235569140209 846775504216298391 777545343082722815 565389767298296585 443128187749036382 537578200863072516 206277515601219430 952920058450934184 348013627364972670 451997002179929169 921672307141515074 7345185084721073 54313287975305171 739863139595496195 945319114924667271 181018453632264346 3491217205157229 56295346190571561 452333863883492566 642223307328664754 969388879875524032 451826947521137207 119414553589257407 562013102020257812 388441382450857530 876937828536634357 293155690639068252 587023724092755902 627886403361641116 769878297020840825 794309398421320780 287850760952234844 375439239170294839 884235161086600678 448100462027010006 199725602279135440 774726114067464678 847793448445370837 289225039801783448 160967148885948934 346475095976435805 30792198571487394 55284597692712014 779981884342235848 340692739514127752 960704126819081876 128771805247585803 467961226664486258 628134101676034909 963280182056700274 454909779477942687 123291837101508189 619037542141354612 331540742966888663 362379029967542570 900285287615980021 254318528472833949 959215296166758589 419795360990661602 360920195799592709 223497773232944507 388597045661858107 163111690776883829 767574552225270702 440680784557185793 671253243898600642 260791361395087742 120291986496175898 594973419323303410 815290073473171578 842330345366602893 655576778026199849 729129580477416072 439828255356649607 283161284816866675 738367262725613525 847900759183629343 432291593129888895 315086857828819915 815142282127503588 790631960452933892 911467711519371306 332491637327594288 374635645260280236 635618513658317581 696666796751727335 769548002818030669 190489718745176048 717614225084402963 362375029062352815 802611610414573918 759731446610956728 293870099252720100 987076329299585365 765461928633087276 596283733677747832 532284605740046342 759715997550652443 817379192858124344 526282474021381677 474851490655579778 861063953664135863 707370357392248384 907982711081708126 654215595892981005 827601883344433850 976968451271753229 663030394115614816 717334909660170493 898171960089415654 471639500758028255 135477341328428689 956732216517593487 117219278086047886 722327511275725283 925587095309741712 35595165459717225 143628081642184978 550231910923508819 573383636680509745 460885635622943187 460472364875620489 514221280870804166 679838128330890109 647635110987754146 362142397899680267 894296758655243442 607147345846930530 389216772716856500 366505773492127504 492156967075152645 824628544717108478 394999885511975794 257838785345031796 626833257447119472 902440307836994074 669261847202798752 142408416330172486 236719349000615481 330973549411050203 583566554785921593 326843541500050007 288467516690989280 853364624225675982 499798183715250753 634147260499788876 501965543800089824 277258207197830575 526990170441013330 554468117955854520 566082350117714162 345143313834405267 744815573064309972 873081301342322886 274719706672461831 587313132720596677 816544667348458382 48166986727656892 143848357571087678 687998950867132611 238332805034535411 423813353524580481 386099242085069720 536739860526740980 905965846347624712 514917252854239528 401739496894043771 324348144596173381 326857768860365538 566036098910220394 812368099878569397 755670656858649916 476321071383095893 916016777786795735 238121163083470161 458861593456687206 64204994398095446 713831682152644983 874179480276898285 55688440788625204 71555006946557151 45019866709074487 234439864352986286 738334340771689405 839035897779745139 888755909067244565 139463104219116831 964721000513123879 156867219136390184 943809562839762009 890681723464812460 985688837516362689 61693379999849436 599170313147355225 189565808793524982 780447095670229858 884215485637341593 499606961375538618 491918621428519755 543061909203347239 621447776998423573 498506157046985683 188880314519842107 290871244857625187 849771064053911648 821633683950465859 19347883544407261 829836933111556041 808018965563676247 339136841607792004 430234513107213170 279546167396012003 244322375670972320 907705751210321890 320634250856618991 398527848158298 530192326915183959 473071249986581963 961172580428184586 597930171115984719 491200722521697494 358627701224479957 705164625825056321 719675686925370973 325017254155370802 291416501293606581 905745842709056990 744824723961994399 481340625165548611 90696170460631776 905998694727823443 528086659799507066 478661263076223876 619267677458773148 764264036944820242 241946861934377483 385543086054954042 284068971678244289 686200221340764789 712864392927151220 805040927019734429 924129998843378847 550609173323061355 854246055078445475 471004006261824219 163272505559691407 255754313319317885 713155802482388023 881065362345135724 263058671387788026 586876397562409443 666352099263674311 655704055849726175 863436344942796721 20419630586959497 512287905652197594 142033600571580355 58318696302221325 906472681856700734 344467517000316302 551140998102523657 968140736013706400 613545573119366724 367329772393583456 13731638153251428 809981948416019633 97013853261896195 244449786699693552 874677234049678607 655884045401999002 602944605599339383 585420427028713388 542354262089735198 938962835209987637 282013057583163647 724211832712675573 314573523870519139 954059563377683234 723162128860219090 438100787589930292 388921203356757166 321247961320209372 503501883332983080 848218750815213688 548333677176475124 154800467360586301 653730521942642552 957781313673752784 441287654190606925 477506456678499428 612701054890014529 843093050755493184 838960981737031155 843417229794177476 875888102418934268 593822390564359244 264589674266779937 972386561897333056 335711530492823743 483465778528867274 584600042102295138 353992340145645013 431032591449934276 826793227909923126 581746832906549504 827103438031064251 242272172513720885 161229685174953770 867959181603731696 256835032482649719 520095328675023629 56356971785279988 814521971491522791 266348392391087669 748718479488372652 957438920945704264 382249296482254071 608621859885881804 419822431383766330 900260612724037104 986228155882548004 703636742711521654 603381723937777165 30926296302461700 774939278119945066 270547695319910684 496527118732643526 504251907296375351 314403870210241936 158662100412219417 954703433431722797 183998381995565214 135669223563166593 597782165109119361 667118970888547537 539610086084436264 948763605250276969 944708985234789111 190777284786965032 746844418434454517 533266563270699861 274260381028126674 672808903137285839 370151217976437152 848167585702715098 211180295567286135 67226823265202727 274185986896993680 138311726361398526 79022630345581703 248397878105394030 545936621902706827 974587309228027664 995846655345405351 35494884598491523 462805254652686423 618202065924934145 992989196207265692 244059524797009263 375901276636848095 799264048337871912 565845119434665839 353061621445789427 996312629921920114 779187720329957142 696153134636557213 4555608799459178 181067535587975455 70588135577584614 470801027981880058 697233538721511582 374798770375075283 505071232480833220 147896701791931634 859399876276333473 664305339627444478 951226605910356761 739102274636151163 458157639971699455 794772264521979215 327872901964662519 343280148094968413 190642907015865397 246985673483513217 62369600999328404 548643570711907912 790385403957251623 540388806922384750 493962567355243147 675257865902568920 800190039453200363 822989812726748234 361937712962850999 536567374682431512 614616138493580120 362301217509833071 369372686499382064 533536894138938233 126222844048529414 466581195514342383 119147124609177393 603207651467898277 362481203211983233 37244081521791296 16427948071640505 44592976030954349 764868333117739174 685829218282537066 480624067611760206 665536059709838319 594973868190722421 736028278564129478 321426717822396361 711407076842805040 613848294098184383 616368444459098206 747561294813974474 88590237401239645 631875319756615882 825751036390479348 384378324788066727 230722615628884969 541012370372582039 482508534033739553 401251805832569768 19837472579007019 175547983731033564 454874672163588904 963548930853006644 115126568892640667 240884127017786340 421434993444416967 924168552199495122 736042335382489033 893701960213030702 383360755732134302 477677695197664844 424373999114815264 953825098173957917 612130299050243549 674122345184982240 572889764561254173 39682244336998406 209038846408798084 397340524721936172 950145072433401520 929672697598915303 979745910510441980 759119916440189018 988350756202860439 279896814022853432 313457206532276942 211141603771504668 664091253315097672 306982025457428014 312317004896398473 198072653001275779 190890590240364976 336568491687483867 330275394077966311 732462439069369108 674161998390894074 481715625617682318 867375672826681117 245594072861305547 549320676212380387 225725648441307709 294234637137649347 636912665520416824 521896548279566262 884195262885916061 100304141808894768 844243898145524547 635375076892558275 767234353213268610 350608721060090667 48127366136470922 280338992562161697 142397997767572821 159593208344080827 429794588680434114 995462565895106770 542638119665158549 614192125202130928 874832964047288373 390169418227718314 593540084904488008 222338114981781339 288185471264247427 585209593824322700 870325013263569602 233148813929378441 400540766991134110 253536155742155200 778821421576808734 895321064581266173 955688950999675344 86272234407658127 466388404068198521 192301989660297602 42741808644545224 13556554276145315 861421486992737590 264886154338853245 633637860104954599 448169031840883855 702440128973546785 463681353148610924 648030740018356532 238774950958777591 758540944402130546 776165918830237724 663638170586664604 818887731944503604 15596766773118120 186978680837084187 308196152151080735 548240696577016729 565253831663205888 902517599935217397 803038053644828562 665898291726235689 268160728663308774 905262111981430585 547914677464860445 323810787014440015 890074097383579893 633783629483477148 906702411069584104 226319343484363301 257679320572224890 405520401651148095 418742830531237593 637037814642290763 496613468502665276 241508061389972180 331472877578143681 44968106499337121 618449096056475388 588698893347056985 793671066455435873 84278594944235152 338146631788341286 597097027812270371 743458093957505353 497922122693530456 128606971553374153 633227562176340865 115272503457856527 273270182134368867 405898164684671747 773576642844193808 875566782349220703 43961154440972657 317662599646195038 836948191571762113 344788396525197025 608711042748888868 934796547783037265 204656203275473953 809584214399243661 226060577685275820 890911493847177302 399774392478762423 499539020950035705 99756775381162180 20923713896117887 617167053886790153 817291045696948007 42460102196592397 309450841530526059 939622134338515281 541194309719257577 824120654916812180 628102653725148200 48867014216885168 751864626059071366 566570032463056714 187759848167699720 722929884800218827 768189105140190020 915593468951557357 369400009332417623 42697797811783293 626381068914830473 838919819314360301 816316377480518833 114187386408068797 747527882015187692 863284163258027685 710188463028547046 718919291941536401 838175622438711397 826868692422546422 850975515682681736 193381622382910634 756115317883872478 752036242915080032 958051644430100306 572642202642791855 336860547992076909 246385496685857516 472014840392475800 150505781228487551 588356202720086290 385177070005374571 110211106251408921 320155851693902936 710818523381520836 198979193958842040 638490788257758915 15931130596719743 692707292770738327 953279256761767213 145218466754266630 397504977795047602 243465775880938914 988706657301101941 88964126712543054 258989928580722593 643576505944602847 277116108575609699 153345056111880471 684965511849009124 654523331681962538 247298546885098635 671648579541479959 903661692500018981 728305168002210216 216292046443933365 384027480348513366 478747380242727268 435542973482601852 633447834301089571 377154679067126193 917144031262089327 955063732783432541 320699858381176165 729294504413431951 798856163049175033 342396681061240609 927022335024640342 774253575137227778 516883157741410225 472324089876353181 208613196481801522 696048861027531226 215070710397441441 229942703726259935 90350869662055364 28506823875178491 525321957567561173 37291230921390870 361669443973829741 578089820870185315 997722762878475857 296107800928837209 719977239276866900 598620754050719025 201890654443617770 30749772018758268 950372027040563819 582456591487957841 389111126099289867 274256284993215726 775873346441173611 633180493704711495 717917837437494070 940202429510370659 312360402723012985 603930291571707377 388846398851299889 759481792126613114 95093526885411804 42824834577985017 334207898537478651 819942069345721176 139873968824615945 967023215926992437 4678334316464931 259494640183295413 774776336041854546 865339200555465300 769609582462026136 208430299979521240 315703432914135060 449185687407687207 543740590569261433 551056683525390760 596806097813790645 69367122025398628 326371577764372129 882905155359380733 454385418480086518 76394201016073668 5361281551686479 138624671520433465 158978171347325315 258073624313391070 513296794540321062 377467360870757479 459435673262584672 121360257617918771 707454885920162448 389196933832485934 619558462102642199 377585007367812453 79785876008038617 689185684346765185 531210606719902761 71100940204648226 781986075751387621 97763678649250651 540542660186049564 450621861812017868 540717089568745552 597163010869080921 810416113499859030 32159680055405795 577350094864695075 75231855502797325 720251191300764333 23364707772636185 26485596191205320 250851245233422622 958285459143970186 957815805879969279 997265836709072000 254792519721932627 787187902110053493 451148609794934030 570155159806822599 37902064514981383 645494759465098465 117563619583784121 663381903906148299 178873338533733094 994298126523378639 563170770647035808 378397907017594659 539807765973099552 262360031140038556 696886148040165759 152429544550808210 722010314347324028 303600657925345506 26132401297033737 745515522144605739 165347104582972054 461041696801349416 978049994219276091 155362454538320007 149981433706050813 430467997887833034 705649179812041498 503424544487847889 438345672577448015 275909404887616606 252937357050184866 760233249458224149 420412654807358358 908135711366311431 102476584679204117 147618080123197408 661803475100822616 89222007662813794 165422705856606595 490250328816845910 204097961237722258 305853882999007785 489733996389414172 91398862233611246 268463197616524894 899956023681402257 118081067974946365 443962398460204552 685181310541242183 165046133671478490 68890158078204881 335475436181096017 521379183184909961 266398863776833678 318166149865909052 528468688983630866 6828409681131826 579900747240042767 102682293103516021 273132713077332982 719344913465006995 293222547655606182 481340346933090190 362406229228490063 90831900444651466 757930419711958590 837667567718290920 463736991957221541 219529897406057724 252251636987595891 739196984231166377 343376303718042288 717893464688363429 376126392839352452 5759093544733733 808678401197721111 523106606591835553 491087510170232007 542977983308264793 818785630703090656 58759777475717955 6054521338061067 312488847972032276 414190727661317274 442802576208722717 795714713221259181 861239263499100795 952836644890831148 182137802405819108 65152692507951267 357690529542499989 433658352249003086 228701141235067150 664550915364461890 761879231756211840 586178224422287431 713990957463616852 32999195710008746 149879113351466351 481367014784061716 280231709384668601 825235006764886710 649961508288859539 449270139744476892 308423588982771406 424135801978448386 644533305920131513 911987572662454974 58264303155765645 708864556234412844 845947672796886096 78639099968894096 342973818073341686 615840522005805272 730206492626740516 418766327086019183 135251900495536365 657652199113594501 239897977002203114 439819080703815955 819507295637058442 910643122882686148 66985067102599506 430882650906766970 820052062705431392 999171644952319683 938538501066158534 108071772943224839 854780605180147723 704477297907420870 66966423974390250 280966593476649482 673494716907026092 280132017544818767 383935510803159760 688841225100687751 89302153879872747 545991123878014369 722040126829466576 577250397419515462 856789436357464985 221145342281997817 372144508382729601 790246340830925225 857074094768025536 1585863687242476 206159994982680479 951190951720963806 153637581075323008 553635889166888622 300628903381328358 553164735386582547 411080214052945420 701322750956184606 703472929689754525 230696217443756924 487383527212106915 444248266735807824 964167753177187735 533662472252511245 481201996942674196 688621080298182272 587376102516770338 670221574743604130 508305985850989027 910633649187903293 101216699714952464 246470527472007955 51114573679629371 810113373052585845 405853369285069812 231955316182600113 275188603652579233 164158294002000257 370972031305106560 217799844769858663 950767747967933974 95932390373790625 466934973463146894 44605423358867702 105398077444678333 836316782225848031 584033244188291037 958185728967809873 627557423411517584 584832786065225774 539182722833089138 690049446417109837 596361155281713467 316929817587277525 724866403955950334 415524084114761810 379876203916435516 221077211989920256 608541195947770771 744054067801726407 654653339640290362 738303662760093238 251350803672614019 531335687894524185 966943043735656569 39207345795046511 762019759503287965 217162900619168606 335355817896633572 841462759367391565 210725313831660812 461231630832480225 923440659720850711 63778607808383029 356754672562605716 2042206361260467 765489834622480180 637538736763895156 831803853826972999 296648788656006903 164907153029671653 913933241509649635 433184845167547520 623464386024083495 112152820733901966 845415361096361649 633195839398674938 277278149707964354 28501593907962103 702281246178181806 882051119926762901 909415843674616439 478413225799972306 31385519700730328 749470938002093614 505685389358855503 352997237707160265 873200551844184871 647746564602587354 743440786159748914 488515922173961767 999688669986805336 6774280143796665 513333747745412653 378670938935945621 295943125273147100 748332233854443291 856586573572361535 906109942126896438 539167834667611134 371710808752364305 770223074611548539 137608844851327459 508959570987547783 155282883177083549 190071762025171444 898409932783554377 62330913067602349 823655664403898047 11140690944868226 59342241494995195 241418932317524492 785138592023178886 312993773301955469 4417177242959658 874639001907211475 337300200578290925 546432237588570473 750399950334682672 206647265648350363 297036562204862573 137686215193615526 504327763456975641 485204212162645684 904674568378913650 441110094204676864 866795668703049296 652566955980291567 103676838480394528 388097113069199460 270859146267635159 1606956558558138 955311884605726197 603059533292773037 4580458581204501 38796174220675458 392496276901068444 854372133817705098 637876262171429323 306396882680611785 800598589559918843 265779683514167038 179166331658622855 71783474877426913 484106220013017304 6586788035974066 862098180212916467 307068410377506015 748440977386493056 827730222303040734 789736096112670799 46491793901091040 277295051227738960 850885685226133530 609232554611956287 636533438179719976 971116623937058711 764577048669734922 483023466719441331 458510761925139147 811290885945014157 666781092768226973 665980265153775673 977387956972302782 421484838433593581 369494213120056661 890961648189921595 734514358964306192 383449278991224251 866585942006271991 135490097911932139 25655705681778977 250205622185984409 219402751167561736 63556207707072376 546731416775534174 97124262820901824 849356147095399100 849862349873147717 786501501944842860 324362777161404451 685726315985664138 307924576063947979 686669937169709995 696257238009550503 189152052721467514 185960083523536986 600269377831593947 672849187198064489 873371153432384251 73385465900320754 68940635613920453 435970091557961363 931545044625016851 310996300750348692 659070766242597770 701004446058082277 504382197069564730 368973864795559971 148358041216325876 932654085357793164 844782820423992855 671341801895293003 911209890573639804 552067823736365063 543254912117556724 818104090293692476 307455818542803801 517619412423238598 944609310535748726 446302038533437723 861483907687858164 419721152233353887 933992484467489886 301530181244270016 244831460914158150 743315335844040416 228238225947985300 962505481893877483 493254230127952867 381416090390888836 208785250886037324 625207408115064211 984043122008966548 92252466091066851 425482557939507171 146593517864442363 262927035968064931 697530317966874355 110507967459774710 74281659431825268 127017223208878295 795909850102837835 458619758048124402 602443038161085464 7834767729410313 16137400606188812 766080147036131666 561542779503476055 326421024194972192 981905621184378423 160977569827029307 2062948300647812 70577034251331224 985843774462837644 813605024013777201 374027616231039397 2793398422661697 890947395788703543 783742232049930128 648425851375033429 688693283077455287 132918218776405559 488874960994678439 575647496127666674 676830195681351494 999490212400030022 599055795844954709 379347021256452752 145797747129738881 667415312171720981 983859564847374446 933981440161943781 28105192133028551 836799134867814984 309147254432602006 115340309741393383 19678510941496414 870253848133193419 989347261257210830 86364812352038174 486688168588646755 310911347308289616 522980748403242715 433563468372778938 955504382755769519 252721260020525842 328305950111318988 609358731943314192 679476938030379423 717081305342910189 736382807521221052 953305172246178441 323458329412700509 588985595104607589 869635561924326702 63880552295972178 28960457115752684 713282731415832397 956575479558392081 332340864420155650 313787191410052884 172881463730587570 825628373645563220 394778473953067382 407417547216445885 847951509898766709 90114099455896441 247535961846158198 676648523010107202 754476610860211051 38425710602983701 365066977299198920 213900265749363429 609748793526630725 17616901618131791 403929449003041928 668085209347485531 363457697452628313 318657389110550838 802106272448651859 543791839767475421 316337828591467205 465208718683852707 180934952041321976 881185899808935064 618858731408618738 154424747184053527 476048147868792999 727876497952495907 856573245132663106 848427436465117448 612196546891236632 400620584572554636 293561636840422301 676028042873681798 880880043063367036 908549965982814417 203129991275346878 425953630292706086 181077442640859855 110595081678119149 104279309876217150 953147590920218280 239656428117989958 399985236789469456 405692825044745258 830795694047945034 331543992742298102 134531862407236248 533150308222427553 976149897507009924 808995773592220871 464045800583039454 715249046641965696 285019797510561861 914500544193800102 643270225831897523 131821727792879265 37021454348916805 602704681838680625 455119417412107211 113525929639126164 479226487770900438 624094240490921137 950310529119006778 206917486330233386 883580029091290299 645996379557145248 663000959201311529 706408456467335215 72094477751306777 488737890730838010 846758165164321557 722515309824638992 666647208728638393 681749211442504954 926511603870775421 871737864061876058 488773262374894890 123680294135953221 518120201140245609 572418099788738947 92206383661099012 809934249460413752 60000525169790597 444875920001050783 691201969374081136 738850614957971525 614802348075396571 714741192287224088 163654567863791245 77855121055130774 359702339785184210 740026290388331270 666832087244517746 345066245070411185 932262069067253102 58509233784239199 348203572482014334 813145171746566290 360295765111276405 177474323999312838 161755019202205947 841540242186020309 31066745105104797 825662912899888813 999663649565913905 828455752913385543 871776015491832561 938077349595582339 914867852293576548 354674724452240914 698686056034768371 459041925992898209 808366631497069007 170037405397322982 806136943694367439 451945117289453841 459260181538562175 122521693694593906 761553023920914664 907311130909508222 519247139055318226 533993773016669047 430927667473774899 353676040662554110 380282431949941912 972891567733725387 586677132436482939 441447016136074554 568315568758849004 153286901844100419 824976562655234511 750906838335404544 505785658734071279 123722115123593169 79810021905838815 878168988681530750 318059651389010111 88697223265481613 951006586938530344 577884475996041854 660799933389015521 180119954100842529 597962512200383496 264174776480029201 895064061591656610 136641921517484008 625371027245500868 889269384288837329 746801341618742862 669853772129422798 221526281245791102 151909455266663149 941645569143485190 242496572795098578 299401330500160440 325126527093169130 33238779680926726 66815376047035754 633185316978249188 480932710267904919 24819596267032592 864070250692839473 607424756889676361 617113689446626254 780844253038858706 869560780233854213 137369916485170343 520171246891333002 345452805394427646 840324655758236809 50586676220706974 423228150921084130 553983024386060202 219098468303199370 630530929395017943 258848480505535375 100438797751659227 215906089330109689 525999509252489713 76495433415351803 596781394516247175 790975160180493321 840740119144814687 970833265427734756 301282878042916205 680966850356175508 660328428453589320 716096163693951292 21810102991159168 751445086382962938 274338394827745476 756806972546854425 668239859023524989 494371274239247650 973882480234426458 481439826203350519 705087376167454508 220863733892258653 831120342509201571 115055378970151164 818413351960734300 439988263380876632 564833095583212715 47841584276875508 907914925805509999 702612286713562598 172271540359245806 37375009284774689 636039535702002175 463570932346177749 259951468968296759 771830830057713976 391684053969233482 438789867691836486 442604339322067770 172585227966271040 608138796871623120 464583523322802578 106153378851837389 97443240013256296 484675588899182172 999591836734711236 276284016774893671 433523155876300245 543713433848529793 433231396053705297 484336636816467412 211006558950473125 400977343785827695 482873617951478064 547493100601413746 320238328875287854 264244807685822167 571561757640752488 896191524694635507 562664015433655800 590414475179481051 235008842874095906 747219057625406408 780857611803647590 999881294263442678 53471928955367110 518897015285268146 112714981408948873 943938802356688325 421954440264308451 805527470336567559 553009996700893081 639385926944250915 344658871828373835 61336168689348619 437779081980635400 664048363817624203 941635341380356908 875898768761650571 245760657126573338 863568097963403183 355949323187056292 160240043350939433 216114486889819057 868755385405016240 676088602068367538 966472740074637786 283091196061180253 236816001318123648 43970593006560973 670601975002341837 211840024179322849 634967385819018063 612278026214441625 508231372419381208 783204021043438995 585924501128949017 484920814995599546 353545684024868707 216732574033672167 579764822183997628 834183975997645548 916802132975820823 733367802214306950 595295021815208952 547217296705257619 822760780682045706 757573090658457386 140749064630528867 548431742121092469 794022983698113378 454296401223961272 275932379189573224 814179315480770442 351361893459362446 263626618760836977 207640300119157746 386100510663270286 995230709818202005 444592945241605051 586795379719928655 957533190509341433 258613467911908481 509386546839323825 953279458250868647 16224777968199092 274317208117570728 183378545880274570 678507582041606750 451537813043377449 583428107456486457 960341955027115678 152477895365730061 707729228592168195 244342981392802826 354861918897227510 217625908919480889 914426295627237969 577005336918591445 44021789985296706 706392970331502040 800375948000159191 641668986577724052 699417430556569884 171348520609132501 73514939219500609 478002378332852033 987795568201361382 549251793567449150 578483421686470198 502666586151570322 571145848637902386 740022000788997272 701486369052185215 108773322603014121 963551246847053373 111182349535501762 44289188347354597 785149980181722153 811963915509972539 941648660461054774 848347513751282721 988317779283265118 78406057952596558 636846492549362292 3850526968636765 589260018116557905 276516289109308547 205724410193409100 621371791976590168 313342315976203640 641199419118383591 240729352449372 822780392117722156 862832597313598355 5622837273408608 339309043455194689 67920063536605668 223099852836585066 412243537686908275 186104902965039719 589783202352858358 568675381162650752 615157743417639481 384543555557589665 129975755643821612 329552982083299048 230465630463737401 751095747576389581 328301606993086699 966982658326346661 6893734536234056 325353466469841506 115172965510316124 982104950933259604 760186063907739132 186329937856892145 547816598909357522 161024160559256100 783340193576836006 934525854907333131 822820010397669830 684191062009792217 896699234298844459 830740707304739611 582819198435383945 16358026997759272 216346798237260776 957927423793515694 920700087326514339 180410454402402129 665926345915847466 101156039832114284 564025249472894194 952648908384617171 305981966223812247 826322641682725231 541889323365864962 985874084301610879 170137372628762133 550108870685178991 516954333852420866 333932311033308002 535056161786829309 328915268241819009 25726744588308604 110022475154127129 320696460165749918 939071383634809995 431741634281407507 613924506166498047 890700529810123868 735742772343529702 792447909457563636 517270803814044390 151409557958742314 693107690263706971 926479277403936456 378770844376790130 727797989655182304 540632691800927835 110057388192861673 554073916306630255 575711717766916234 271203585859477256 164816156628469968 134360766530185252 849948284768329092 646693827774966968 945853920532757018 237105493515223898 560662913339821266 425789287061242667 182457067902868492 410020101555937381 187005849440679841 240911901633580672 943848790749747968 128443797759703349 216427648200675667 261841961551540911 413721361504488879 701739411299997181 940927001045170404 926116464570073572 80310693247118611 950526568634447789 785406364098853759 700853512563839283 54687106846667300 1886954673722460 788550974844705692 242435040301906360 316006106644401706 708625685316680346 11465510860270476 38340606097480838 963472999451436845 684443482304836212 295994979888020342 368317641959535057 301281179035688913 608966211266442924 204264294165010623 225873258758192870 16002367851449386 28291109417404329 208970485359201146 648139783008854995 624687062995321342 567040533453374270 847736844931151230 127838029198612097 335561968352710456 695501637553946094 577073317797347239 543145422964137749 570559412717270103 548411813450167287 682450627947302077 306603467909116304 658216380946396799 764431707838595816 949578207761292386 407939088860506149 620379709295013455 636175286226146222 439101617898788602 718449279198634566 115872603639685986 218833227739038914 191018173052760461 565408654795090390 698460006377719623 712349845650921558 336021017483279574 80371704384170024 118602952890372713 873044516587233948 865479811781488827 649752794514723179 639143985735362096 391981874283052154 692967293446384981 192728245131187580 855379063864516607 593285217849252753 370239610485831754 183777482886171935 970578673585617220 125688230057117938 380419178285472387 681908522306253350 111167874753368055 941378178504903916 588594758800161253 664495532983869251 415219445159072848 333818576985936844 950676316371361837 353651165027460237 127097900776171130 842999964664524671 43252588921246186 547110465282087772 100564854195089416 766931525854502695 451602183270116068 35501060167211619 794505812736771579 854355117535959002 618144943077002316 692365614090774058 606463545665961227 59900693177338849 973103430825717394 899073390879236101 80327132608904940 575356163045885028 370212643252430837 998625772776491287 404584811513164303 825812150408281690 280710030817406148 121578805402370406 693886682965607376 116762645833769967 15171120852151887 350849241558832967 913201273465100272 140681585422046832 665230951497400812 297940696581529134 265430682520387369 744688786367079823 552946096788008211 347642760149420056 945638446776680604 899597385473340317 336668020524022909 705134001834590495 24612662107776547 151075085247069381 773830400794027330 396806915966742360 31784605988777559 111154904477444943 556250991997478530 278536190791439905 519894291661163895 450313044866590485 156975105566562237 685813272753175440 905645921874086485 136874924753034677 874058309182335232 412531214369148844 701973408456268024 56355429330407855 434146434583450393 207658128445080108 895306568183717347 918178648491624721 300986208210767589 186220892100556390 818751643720081270 622290228650752366 740006144461436215 301907849877551591 47374502822266394 987973345047754095 627898943486368651 119239475892748837 13009691938819594 563614762032152508 68098841794381546 819030666403750100 420031864936613458 307949654155782661 82636567561823601 125703466020587266 2584770551494998 720786726446580349 314831206042750032 612629622847235094 743179433835084753 889480312469225245 832750721680535508 778782796363811256 713663407555215040 123172726239008441 704971882649312919 161276551526342667 48943038313254708 163262829882428628 24747816439680984 388722930243692277 241948878928557751 981192888839752732 204569332319831016 72289473628703089 250432325967370875 956464690393395869 556311057600965206 970115341550013569 147723053613278746 718813219565888478 485036541449197391 372752264389250289 481373091074201909 957319529424681380 915342421841831440 6629411386056931 304793104762773064 560317451586159715 74788378829244000 794554287134362126 623087835015171809 364627572078729717 728511080567460863 754444753811209770 598136144921665655 59465118104136398 108839812902358067 515533752612110891 712612388938547908 963667282016941079 716351439298322730 494850723582027628 248768353860584039 106123733027128170 923527906683351556 867177507011122387 45134415793820037 596966104995542302 641779635533231232 748400452949151014 302643271814741348 269268662683135759 491707563460226839 183621307633543959 861401135851065876 125104097683057329 38963874683816915 792168414895277830 734655420335800067 736744523683800387 472331402418285653 791403935118075683 287427285891992516 301896331790036230 618075537883164107 271297802111454855 223288148992254681 988554507850771177 701864692989156081 349060161988304957 351863575889790581 204699625230813147 39472849128623406 678619297184155258 601200141893129255 336117135852596263 918818942914971208 181198525795694393 446414694991481989 542192760176447448 3714319847772644 648203240541238211 402457721986038914 245897754394748920 975974215786071878 593215663855874021 704150080484288259 319582061679476671 308008114462724031 154918073254500258 222384226463134103 965146439792240483 900428664534182072 344887742995957659 564200495034955176 746471655461068997 715773705610430809 119206011100763379 35549045707426053 357845543986001238 495484160376487659 330758952523567691 589522551984303228 661676266486653447 501665272197047895 52070742493102522 166639582045288759 363050736598887756 702010292366830125 974609485074479889 889367252157236126 263865173403424797 422337823849382574 648992012784847153 782057205466814015 674969339452713499 663790870339849144 925806755617641496 161668574690648841 437287346725028905 622355047306070014 426765609924724679 560928583863179734 520953612410805946 861794551658019879 491260044805596427 744219651219604802 202397260280669506 778108409072645631 247581874293374958 303369067061700057 853617953823362038 488577237186844830 222131620888804251 124732188987532012 227129454982426158 950841272467595644 592022075528096438 541359211109247973 839308218113446768 513861059048612657 153305431633105363 692172088814463584 199755436971548979 321922385763409577 292723311590842309 250591396319475210 489650587118028970 418923033028118853 491781910469930299 523351986313032781 434472202191206921 312544677642467778 326506685341907998 452068471478035052 550873374771234350 218716904470539767 274398245973677213 152517303655357715 797536908150817287 18159173594153735 525295122870852957 497885813502407527 207367256415118150 374966442428725112 945322895718465194 898771169427509196 809751293036283408 290601177706922267 890356695652639706 318529306285085036 992454937868678460 900195327891563583 126709654466388934 592928510585535313 813909296372549279 337266901635977214 392367885428891458 27335500817303500 849090738231003041 55805498261181620 568953429033641580 285370289796980544 684729426200507376 413928376531246261 196847457706168629 726269913777963953 276018918287426902 890067894591923387 491670044967971713 936865274271255319 178242954243922975 916380402867457875 95358085409171200 426320029008505920 124248145331308159 599639136856183474 303005660653140856 422113397872688998 636688948563455710 167938790307036426 807628083395688510 284337114458054319 387768571770645594 187157078493344794 591894783504192968 440746885134167274 252605125985223901 814904768861863558 737511046525096217 743897164224550503 885600937516950984 494003506438690025 332373728972088536 491739140889086187 980681627723052001 623504613897102340 50736539561158498 129066892312377977 206060071323790759 117878382080210489 982525393577592423 677030875861713427 534456947085379590 360937722229512643 960606004862311497 242299619447445881 584837856454550981 21094931689538115 701443017713666648 465549235126451240 400793078966595597 169123169390804005 405551097739809691 796904987935149769 946162968283984050 757864815440409962 816801663664474364 509611074611903533 490360798938633792 397112884908357311 502938529066094715 228128329855509626 310101744765615427 882603499568158138 172226057452176767 958552472053329015 202392206262676592 629166256201021105 640186588120347179 326114568765659650 949923692609121827 245253341388891831 282559446495494741 103155653839904204 253574119826366392 904176144969749515 71805191385093076 937979904586902935 68145212956074284 353388687273056001 511856852871262658 68900804895300136 923498808694998027 754188714808847580 838204372784198284 902817684577459568 891646115285318050 171528778326496717 287291987295378804 618411526952150046 517188032924091979 979018038271923239 386483441988725446 637833468268056223 171319338670185934 154218005414569812 270756983026779159 866227803557411233 13085051389953097 710728040512191202 57560488031004638 738667971902607766 129998043952408870 713822304915188268 735237664343698280 365216690165147379 249107845190509723 651885748773712097 84723907337219553 642243554079756721 897608458302230855 357369181166736013 492036819646842928 38231570627784631 351956625730816202 253301265635620017 303708068269237604 809155642197872418 451082276155746452 609882829503324655 726836242508490900 675158414193721996 183928396261021187 412604330147750453 873240593502117311 884356648089609972 480757220696982732 612048887899595685 390425629356391064 443295546740374570 318820245108150954 451060578157422506 297694613488376488 95363271110960681 519131409568607923 665686061680655813 875123350205920029 824331416764047736 13065774414800944 10328265155066122 727223712433605662 512974417688862797 121813387575250293 907474267303284379 589932752570365368 345798213448503185 602674850440943765 433044007769146451 362379434038959905 234322120590211961 915232198565985011 502809905990957159 925165438347243116 905634251822946685 17183861581411846 496176298280036182 893792240361708561 636273587001699308 942415454008918258 985985972443521190 649535108969411716 65487461308855066 856027975323072400 852880420612822037 966971704969354806 39080873625838044 826305599719774183 647162833107277208 530779323919279984 12304245916734250 946648408387466205 817390311603839726 753651213457530927 57237066623400052 559231059489676435 11206630280820536 413267453612444785 946640144291132106 412980382026418981 21521361930590106 58444445640964509 539647500332606038 185051931212348535 191932468133006134 707415135689727847 182643202351778003 150619952361468178 869827758937309146 144138957700151443 285183698122969170 344753328208499016 862434781306700960 300390245729921807 405508511885149660 617004077847593133 866431636002974129 259841558128502350 940164363605755979 828924288885985865 243863452864151587 822233645886126806 230484685055243666 679569461134413262 885418017137232335 635181835024434724 516224687702998545 666035671433943401 782106773434336868 605100726718717856 58308202162485580 340887940503064224 274291675230886829 421728666999702335 657208646109500967 103014600955975769 864297528662251144 729647296275824880 456685333901734091 696163394446811667 541637309280628931 905162759549005733 560025674504597705 752902437948695027 703722648022410841 876190680172570594 689391314909259042 17115573717376656 161106009650214240 50756543312742618 679447449702014590 532768950873013422 630628653894390500 577513718059226326 336720808557875191 670417943561119082 524965631705889389 275384484135660960 20893279428537255 864845341156151581 990506447948551708 212623510809961730 640678719288042063 253880375027174004 217391985571823829 763131007699845728 351358091716601129 274535982007802484 32543593190920243 643497142891105143 468643547664187825 105742952564175484 247498180998411207 480624864417929838 54089639836278636 810519419824652971 812280091558664616 952720697324687053 410641420443632875 820809548698771317 296674006423952880 427621337735584877 484351181400309736 493597771769769469 645579584448292646 565092142404752303 509369081747122670 577528612401919404 585669528401334184 110626485335019213 648165757156636393 420447949670362427 650244730427657802 276596577569217931 912083873187593020 714234805480351032 255027357431241925 553233492859944263 639256071000578792 436111209967655784 646145435452318497 762975170218830715 86567903011661390 92883262308416215 188686456298366701 261094883993436589 297730371097133555 370574428037555925 276369750502258650 491004066398943946 858610733602130262 851580428927306623 699649200133615498 395216647558023333 462314056629678880 862404906572734045 794702861584942459 834646969506007279 807898377785986678 936474909307108708 28428981649091952 634296277018175230 135728701962504468 208105475973372968 442972260405657825 31817949650542983 696851317121114469 968405714085226755 807538092614855855 727405232522083527 300988586443855609 522724063684057676 146077035055436612 428474192614607214 84299851251089352 300389370092169041 873607485796807935 501785186583923130 684771944828628313 208076851689553846 967413952049030898 299428100550384836 169523969213489140 129183791539849805 268119926342480412 494473471867991859 236356691268396166 304053400069055627 166334029207659377 5153160732326457 488308803449222267 656547384750886464 351354355156901573 926367695816048619 820194842228364578 324322166167977636 532211366252381742 755952260950164660 631499678059374807 463765043135213129 158548014034913475 299414274900774564 316761538530246919 496081519196150243 809584584038383809 102525513523895034 131312265053443427 329316740635929066 545149803400037136 874831665750800420 64890300125446681 380395281069070535 609542027111520142 376130800027441204 602083618702117536 456347384932987469 900518002240357552 887095099271372129 322700584988634104 558022741858857216 805366656238774923 529207202093439530 521533021881025365 275113366054929861 167149549412684600 215760210889698340 678303589541760241 352573784855566713 421352985202743932 43670021910189050 554191553917093597 589269778409960275 515331065188991537 452167753819727324 560388766867275773 904039298677443863 643515908907534586 18232050533114613 837458007879407995 846370218237761191 373496921433125637 462464228855560457 951490716636339138 431442799425179956 15443267635287678 724199192002703850 45434142265004566 675857260847558013 947922507649917041 771937799359413912 387673723807853360 442518440589827048 77312513703094780 263754685978997229 639544266041089969 825097931462028579 887061690141685095 897932476284584265 573736336180177048 625859516044967161 41008333401427589 318549733922839614 223865380680483843 242112183401732355 658095868355917318 970309600282249090 417759301873211250 837956731196669824 360609478693117576 564923886010077803 312039620685041949 968032802469738928 246808288603899816 562625709654897701 515573843479137600 304503366773652575 611349609936561080 887532469167243201 356541898206474748 673291403271503829 556615989417075394 423947940109481235 548307675061592991 819416227362135943 700711026395853293 820377710908155141 65451824017587224 185827172290027656 656483439790193184 183082820144321534 132038575231307437 504648382857003847 329512784142835241 521412640131280411 925195017238407500 791355213423556672 264958583755999358 636917761424166120 586894776871777144 998789368185172909 986256664347532882 634350749602849639 339656601424590787 679515704455703664 528430945128713639 374797506733561158 447016088439288803 910208774737057984 224517755956700794 654575958646754626 293354399080330221 348039471113495078 152656789645127076 203466425258864371 668108314174056728 653173218035049792 716607567905091250 687445285785663492 143484765956034619 575975615695041530 892052233717737366 71373191866224964 537399763243420222 899154210244141442 709164023864999724 516768253590238472 636357071530280902 607514093733073151 4842962237873077 313239509072990334 588326379158733329 961280243054329202 748198427891258773 244201586670729737 473663604701402747 940138863163079565 398004003508301968 440360597182473438 177090969124383819 545525236529915683 404158795540396518 339096191155626433 303993604892662816 818907982805291870 463598483220315327 447867867406053836 497895514878287875 74207927148963896 656181343372344479 603972782064398807 721411230757177843 598850129622555543 967203026987578116 854554676831073124 888885831745150949 74545614142951689 264316654243661854 631692924372249615 816050806897663820 848734710318978061 268208712241732905 415051919001353093 216881124651865470 59258766354386952 235283596033220060 662828507481981686 866898157982545588 960575798004132215 978078041445710288 997151862358064529 247393563617383802 698600924721279301 301136546915664990 123059089639138701 646342745806533087 500051020922419007 898064302864546264 461530909456562911 574426249488070306 381087957950467193 201333071270355935 348048748908288753 10844797255112852 314296579039959948 3973438741454592 409798594445048122 194831387055097319 684291377409126282 63016393029493789 34126580117502851 575993935609028123 244501150167673214 732493583406391126 47509866803221117 865494286843633412 935802011978560551 149949476077800624 897549136658916679 76661208725498291 846926249232152597 785577050899326505 397489593427283959 150826112452456406 430612421656978516 50453670158441725 47167612221903317 972309781241433639 523125118073867939 830126718238387896 767071253288507985 206244770629960965 993829325417874403 637212247134317038 322656886202193092 845496580777660182 646557402623067153 2003001668594223 217298246039403172 68507805623415994 732324678891264140 227465058356054334 727933798431891727 816663457610893112 604593862782992292 382043738634147299 578263535011708059 668956645443381022 165991774481247798 53359900690762814 96758770102702035 814693961912147912 865275602719866746 12502856534897812 539058725745292351 898249683936954129 6246038466657010 454684286941792621 695275876587316180 391196916550010643 654148096816279323 944373698049489914 227660975491099857 635898570242168352 79681265252357817 541298223185653978 590481756277653451 243670800125917180 306968122309758588 860184418523678947 722820787809393933 841240501634076171 95519162000457028 729183847468869605 331437360242121354 315876166975028958 773130102720580483 330803055112325595 995217129327530958 626168597366086034 171100288238714746 169229582515069255 161344007117339178 552278699867947443 431937890053300654 757193129538546439 795969154764290443 852417910986912602 528348372576564573 525117771480403721 94771773318302829 151525239321306042 824364398585044480 508912001272196754 528845429944336818 566979581330033774 663580684620241324 824527888364186422 537243812907872678 775413298247070283 528551049778973946 229113253075716558 940142298921478480 448702557983666429 373990715618779176 428793003117499732 745821243773877829 733000117970171278 278019281794882873 428269199540525078 84893031109988595 433897312241352964 242692014155861298 962527461608399328 363545776594661399 900882566739665423 131267956247816580 848248949128210273 119582987266713670 474109510691336327 58094821026377275 96653554655166996 614851321844352356 527997198139476298 804368005504570086 207253877438968937 362691624133747848 985438332845454618 497820176973914067 825394166396365552 764234729009079072 376481119488537501 908192005609837852 798719122581259590 852140480951672322 417102023251545097 76217198779629078 413371627163023754 559725842258417792 584998196238311349 455934603178908040 418532786099217418 393083255049697172 960242275323205388 464168461704169104 949520444653768518 817045470069364506 793003556717127027 104688259451372342 293338593347714865 895788263283221734 255279774485918250 138754037986065676 921984513297069026 994241572550039074 520646068844673971 66503978499689900 533091480760713198 720979118457882582 424244852615267265 520074217781065194 525513665443697288 859717291709031634 128052491522019506 412415334747858662 236548157938066915 890617070155257349 140495456551365714 252338606228114056 884534967918692736 740380452307841821 848435246050376349 266462224878772340 162016199325256694 570310766613346270 205664632148470499 160597650605230782 801609826662678529 112587057655501143 991967190940939029 651990343912477815 836907070371842739 78965024235764554 471002790128634768 426098149551157347 574875478159918969 128464043109779645 181835811703007869 111277658256497764 560300947788783150 802179690750829178 247883137420610372 653170525335336475 387452192460023651 299663401875372723 695538282816251875 980936148003476655 439028961658842820 765947306516522877 720571086306455003 977604139946564506 35693664576092288 625852675167377284 73470967192291359 93622818359520579 758729465647250591 18953065183523380 207265205613149309 188404794743860857 189588979070300644 994768205646528896 721092061500401911 425866168472767095 762372661972727561 399074087116594660 777924620701826581 937161683408321301 734310247565036874 374921095164460419 855661599633405148 765502675796980490 474648568984984294 925244494887170210 525156046966989030 976071337976956752 876972262011529487 927453322136187741 98013265266419974 322475494093561894 866844672541660316 270732686325240470 775441334624743219 692155858303216389 596117293673221357 109750079571960747 974641077553714364 865994608881632987 71070204311152332 463417228906951780 626186741839988815 690807013570637440 609710170401306849 106651371932088631 568610475862587779 871298542614115414 12680060056507820 284305757840196401 811860514749806822 303807118230901483 864225973740740152 884888780312698386 262838881785584050 153405850247162504 657773155751089438 168703076034274879 16396664597795566 441412080291827735 610153158306478266 610644991991868761 252188081504576275 702572878698899171 156117483257563832 69727224228360548 839311860455319876 66845816137434039 281965226542910641 418128139889729628 466030722052786643 426861298838287612 900717416392071104 48021298820565834 645806120205844048 65716036885082989 871384794304272354 62348076420414907 730307622548704073 352742565439812765 594119311866815674 116243039052919656 495446150833241824 656321074990264003 716303723089894313 139231138917637671 322832139970908848 642376566060978333 682960415321512943 775755585086207726 714858816818991560 524078740835076783 263211146491504539 1913251308924244 248429461553379149 977482143969758235 99078543456122098 112078066199797192 775927514511459410 559596432640633105 41892607228300376 667321791266766191 581460328989396607 901332733215391979 163100092496361086 110624209498899100 344670807173754156 930370325288015444 733556475099246339 816460116166462424 667287688430823805 946422462650482937 521457377527816222 891456875305218871 490228516373139122 364820273167362879 881469264474056812 661611883215327031 128165867616021054 317665867323894239 170226694721811298 175439526716701213 787922621890936942 24123859436551852 160213801997365369 454293500950202409 480990870620121908 401159835558759826 59065295666967612 706822279272343446 241375321251047560 557142086281486777 961187868290626078 238000152866005025 259776398585548473 654915943894601721 486800808876980102 895145546347432810 587405179288597930 505794217512506703 901819576485987953 783447287294293193 555438491184205257 688556997035347054 84658857463578524 376258979357624869 30349468816351000 13864482530142802 992321380110140464 239899802862991723 463612875055131688 3573716116856934 979461038848315159 700287226029895110 161692495697041162 183412088106777956 920200090428525324 161870899934228471 244339968042067847 480624037570477369 321162736437428644 498697712040571476 985081856011134070 378220901783460606 238713614228507536 981740058802287881 929139741270162527 561836306783769997 697772641372199601 674996763969304467 790488907584262411 261709297651194758 836812635312027830 902011506514624684 50356029793609129 264748909432440208 147577397148118941 57100518135283334 951848281675113122 996158377743976231 86762776972421172 402370855450348649 12874486651795685 359193097101817181 483223660203570622 364077067476002320 24774206959328935 464907955706274222 301263693184643848 956188273134690633 874634376195996685 279850157689659861 911319213226863061 98369472693961886 645725569259412240 174185239327362669 398278026318489004 942093155583801949 112304487494238762 294774129108656491 666295280136288109 115278244978916235 455274627190982963 524712596490142671 745797463779342629 656504238738139868 524410914846759427 230060959827391563 940231810210925933 359935417821843720 135488383464815543 937128312996618277 911144825781799940 583742868768145416 211840988293665242 833036544165727334 262770681346376046 23368585903907719 705963920631122612 597029421268555298 307074093926822418 320450205916059773 179895869504787313 795840968245738199 178851970292204212 929271502803639841 911701070579446241 950405271786667781 365685270064919690 841623239999939117 171123939287044770 218750250734951042 818194038561861624 762994101150595211 857940268999017311 631099414467191724 255591746056173423 85390503650914919 112490666619216905 378703004273244974 177673846029827068 85975126191390488 246459160010765312 359101575402336676 129993193799816678 519154631702020839 339652985645715152 27625572314042600 188926868497328709 831398590218427550 325563036859011643 176281283635201458 533560727706718449 924536659132946457 371490477363469366 213024137016538533 358034298434382081 311152763696854853 784820272025711051 274669811599179370 248161949517904910 266085630660668124 926329775631985826 377446307070725875 342776924715601840 64209600403812817 615599148307633948 71249487451256162 789640383454037160 481463513419706885 325264881046055253 363768340447170338 975081484014485612 122675900208516182 65064264883314792 952829076494061578 885229079929353626 139847797635505882 872383650442999559 882872669119275319 214808594017354162 488580544884128433 649310516139335377 594878306794734319 295688538783514699 265449470942707460 901733910504950454 345029159366800151 729537655923429695 190955299344949540 696120712979947522 483786917178613285 349588118933311681 420263681537113138 484788738467729744 384124877530673619 420348686997532942 389166364783277635 614207102555045984 655484587843581012 626563171685536892 962221208944797697 492673658239086548 807935100865607368 946809187785822646 793050034890956144 565224948611013713 948452633391778219 900569885726380922 944058247215275454 789145504175843503 270901965749625163 606597546984621042 35614527148619340 384525556458001343 588565856093128566 244608810202620940 106012612685366957 724494116235705884 976116957741709485 95346135567114322 714754017858932213 232667200691591875 170706636456369146 873141110464509189 81144936416775132 211928335757635249 294695342989023170 734919523333013826 286925050089264303 957338743393114815 331011498656552296 573737451796708427 122930127301007331 472535577026344636 806008162474332117 117144029274966333 39035070731324950 751659224850154557 43270375171924642 769722537210489695 208801961657906027 664477713648988065 859603994577042435 208865185674657269 113757886569971411 25608794945857960 744981585962386557 558383593637513970 319106238616762755 196049332441802184 863353153374322661 990431008566359882 82130044723113527 741747271481776945 11798920039134862 540240286369691575 387367280635225169 602600066775690925 142252306729643076 543501754482477135 273811938168484273 308750689770179975 942400907579207596 275128206284858420 902137784023704253 813100661127935434 688467939909322704 538036360269840815 168311806185009022 676789848351170775 931538384130570675 956454222877030118 538364655068175448 525301504802490741 571361667404953933 650576903125298114 772306166093170374 152065802924820267 33751343421634115 297153325664035757 859844271523993475 977324808299899544 723515883652169946 497993894265220062 862964021607143759 674912878271874137 209915229622845838 964629379732643225 677454136335574897 567394005792169294 741306948987606346 193170359021384543 77501528214534424 592030478087605114 206060601777225340 728279586826421564 287973609463054486 339626285830091604 65962530271775380 203067920048316729 268131632415028334 969100189054862855 935987258388457755 415475375581149325 972603654244304781 932314360549523024 523703863262014091 854562558113805519 275462469877458814 500913104988603491 432448182208690755 309444655385568413 428244280706400966 767765375126439960 892145239376683485 457061546726724189 677143592570993086 89496996708313077 324670640933753356 364259196486519113 576041997763559106 305377279553714000 533798687225341221 431455868677489059 182984591323370727 4556325729037391 817606188966193271 807084916235903810 602222935862033965 545681138120781023 326027435607897730 750041715261071363 538947732242927124 904531455393416523 375788506048102732 444203580537711399 455996627929299076 343508948021344904 560585885430928219 477888001176254617 786629573564095946 808362555824720178 353215507403407479 888560697451281462 42645973708405238 86029186113673709 290613106998303251 811962730446379063 936185787223135185 5915239585079796 840410183050097420 942344371813176067 687472511867421453 797745231211391657 551271296559640760 596650762820799251 674857175830261705 561682661609682638 46431985079092700 871970173016395836 768919387687507510 443098720427039999 964192632622779657 142251559832710311 111575378901256648 757612360688500564 362440631712898154 389784043848163720 706077954868875549 510795697414144141 349830496828324704 51054276582352348 24179692575030019 878560645881710007 450636579987485130 53312058532070628 736283560848104570 971686382900552873 214437785049024768 233981299580626958 359400788913877184 619323239459405274 802090183553887046 553316093429279276 55056143334899159 972405122196726889 526959169150390832 679276265224673948 834642606117718810 393268065640259685 47174460696630558 610222160482352458 715784144281304162 484238667634329963 185028385873382164 939186660673971232 192721025348511611 984574683574872297 753642059459558814 295043771594021885 638069425227646556 401342758657942147 400538701262240432 812085956935615375 806152810325185732 246303961205330668 972647731115211480 124083061892225003 382042457864201937 609176462491576838 833201766043420377 378454066553603911 611588531146104874 456266229790889311 590336954582403853 997273172751525758 472022410167490894 897630262965950552 891557888764280282 62559400437273654 771622876708698668 46132717576050513 367923735729087531 913632890246411759 311164749564037796 497296556220588528 142291410918959887 907726924114456002 627935322783977868 958643509108451827 261800831750960163 705648475816499395 624459358431339279 365378016600626911 663973475374206012 543949106920505442 223409619879539620 449400170922054197 780042293324413436 176750089243228317 107739788522183811 180269300267617382 911759214367249941 10374901159443613 961791604699891170 726971000841517018 457265325093161854 897976490847989160 269270522087458873 882561501746849665 422784780244605755 642522098108296682 782432499460262103 357981986130437752 100789814011260991 897105368244262084 226541997346630922 5935193238954116 299171794143481005 861821207011086741 138500491064569511 570909999073287428 551347373485101791 798191853268991985 595224894245320461 62982813122400498 690149414126156327 93590665655765650 464198882747219395 877929925729827031 313482917984542708 291528529210672050 826703382000790187 266744034763630576 819897552460674658 307886546914303266 685136952228336507 257207295479828738 709002515493281279 322797833751295761 490582795686398110 771440421755449332 31703343065255298 583709232182928434 808921466219723663 449426521133627567 542580175859316154 926226290387089067 597278970887105920 26895732558981889 961914253646539604 261769073422658974 211197575728766156 79607894375120039 666379909152138015 208091313741311901 757650008431668116 41464561088627663 96641041137739035 200813110561407235 306894540028357729 742819996531878470 469184248958249258 14803096060541518 484467541032246356 581241332148496780 352355653014883314 118175678907113524 412791657438067337 429175142434348941 890793541495689310 997961605524521372 46651579711875782 328228794746613384 21162506029127586 722847017892737210 823541549697728535 954060043829511443 95673318569119340 785087629193671572 135397996504964936 149922033840427008 938864418290500495 379079648830439043 980282822088601944 580812147035597433 923258994599455380 453400595812528700 630554657360071725 273848241640078725 144693696392276036 925034570297375654 377899008142046796 601232704049833775 102263850714487509 846938795695692129 844301863455011383 265992738249261230 830841083165901369 788574763327233877 346264412288856106 742449069035402221 566887669404449916 484603048208936598 847581543694532801 917730244866651914 202467453558377426 645120227513831333 972826550005445388 2554977822055142 518851543462846969 482340261484966594 478904753242960764 348069542822624055 51579785917435593 391785514232237583 325309308494697318 488004067705159336 584335719948364692 54057783501707128 334130367729227043 106346796507268454 587368669291140082 901615634914056581 857884815368961594 944362735040122908 321181030949736521 122872650963005163 111362324447926747 600464687276584550 950085305121894507 309449385136579647 517207315279214693 812890802804331427 695348721851235866 512011531247644906 580961687353406569 432746879128082360 890958410769343659 734558652458746715 8308473589013066 41669080388271451 825890602687815965 682396808173441033 809607088613676646 189849608848380870 423172855653302716 628002096134111248 588867275451522019 982048030883167689 621545382693271684 385853017488415610 242676132335369370 458770642229385471 536059018263551352 155959115662634659 719920090916005196 989629501435940936 342495167282612633 139538509404706400 195565007186804321 887185171384039498 105047479031492953 305827248224821352 497594099793941375 268423185119287125 910574466224448644 636659834983315801 459497906499585200 980484407443628028 737479931599033430 469302354278902623 897686975262798926 729653453382155896 946049118341958460 480216834435261280 953858918312994818 255244120544507794 473919178191882452 652081168763021018 896564456024546927 942917701316388402 84360028849709689 773613357650385053 431446706745003069 474132465017132014 782354713611967810 189133814264492040 952230798280710381 696899184267760875 877064757509106142 952093892805817933 223104253208453473 826300639402693310 888219888831431833 784598238337446034 342760716882188023 880221061431873339 291267782800806433 886034489468025164 152236893555323347 87280288885169569 88322638994077335 622001266349705537 931982142489697961 152411576006947974 812898357000794953 73176861231152457 581418058339928238 119723306426926557 660332109603781411 884011619651306303 265720342578865299 546317897399105881 747810540493569065 500402260011332549 218217756113804220 675086469383063550 858037988232859388 245600181968731093 612803816897746244 222716340923161776 579834883225560956 152796153692209554 871878088757216089 582124583880415033 342625246551259859 21710716514926820 233108852889509019 867504668962683255 454912002419483630 961831118387116449 3572501045542859 211712069047894242 606662408960939421 933706362598693105 983851136391326544 905237124740008264 507065092742153372 319714804520138627 168112695543581005 490326979806335122 613005893019862059 715011890344185346 421910499318451282 296337756757943215 147346519242839807 100775223696300356 509552257359365271 571960500431519413 120548951848252495 656327705697228037 459659627439742339 834826604998078642 250849879570821578 408467102241703700 139980373926128261 315203680603939988 449387456225494147 279241485591682335 503166660443354547 92784870547554253 654979298812335254 694002482834443839 178148103068575417 738686851091632048 610558214899990535 515514533342488815 616255748773850837 163923097142983943 367313319389091571 454430325411177899 261919359284801907 991311922941334689 158460037879091898 927317321383551831 966709297745959322 128818806726624327 994878058072488207 403129518937414997 659170689886946523 718315245085676049 811436189732221756 560323463183681752 766123103298819569 972787119336313321 791911317485490357 609735963476819858 195752751916246688 49623068235033218 20584628794501727 522536645222908646 150338538248683153 292667207736834250 2092790931213319 108342138133730781 75841523507561869 983597961393040215 615399066177117033 678881074756865255 514587954222968249 691411524397981640 22643124948491169 374468747672513888 133495341333624421 400917212232980899 582339619981380644 966912951155635358 113242036820857094 920514560708921111 485217474502784331 859265226309532813 646371795821937993 670995557811670127 472526763692320031 391912945251680664 115829076485629648 257139707447419118 689230363544017367 737038473393850165 264644680885161190 758885910436804861 426191582013811304 698660048027569331 189414457909198695 272216516360789991 904530503206029460 419826697646710049 807826084825783885 416725095393747704 665576104921299179 291030233595293075 959510642414852810 712088471403318350 411197354209076237 756933813669655239 379969379221060644 610532287947453476 341618498721280921 281419466527025794 312403521078602550 252233632141654773 954486328053586890 673433272385570267 818154829645032800 923942390849783235 810410876484029990 409288511805913040 92064838423353426 972876478290611073 869319303719600361 305147063239506398 983072289351031293 195277318850460993 714392230136764994 916685835480604471 750505845414528748 379661983428037919 851290375256364306 480253572069394248 41385894479710816 382376360992558627 923261784031517912 295723473190565912 308986322533234037 883637261985965695 982636601948735275 670004781951536944 25715589734465826 246113336827044802 986694127926158279 710119581495328825 358207501462357050 204941637936397751 492240047850433849 781713653287115110 947115663574407604 526202454323551531 346092281377342795 720889973933684466 761302392795810895 640119246917025045 971376900863566193 289540122503181324 289972125012367463 148697853527245954 291368242462545756 746065553553917494 336494986068128205 65036013742375611 567985109770900869 170119885251776737 318600690197968054 177636898121064481 850432872615432958 107818333897407377 860525650169767240 450790255061872485 958412787781109616 220443662798811691 867028398459478482 139671857111808334 552248420269629503 24522338979786001 856336985623608980 435271232460094849 640698121252534503 314075411327522988 348484329704178513 392699697909912783 149187657210760157 891966775894672497 527191742264930232 362377713725614338 297808325930361181 459594658298853336 408898288196129614 719399362213073821 559152372170679601 842917250646378034 104045858770981984 922795735393785536 425844296682818118 370113735552456087 514028578402545838 400702937300512593 157079836108753408 876021363386744492 524931774235395051 48978916000501290 509586127577628870 528794429069367118 811239629416409854 856760532217717646 600232798253472770 613452354360229343 842923160966259221 300386959545452514 354998081627216964 981024187199357005 334486947663371127 317979695456838089 807112028036405028 769079656522564901 759395135533405399 427389884363330795 59463685191455769 548820890414589247 640273985395220429 135974410349829358 384355677960678746 554092587894109881 182795066334414572 596833468918230042 898566872716521412 752027571358013801 708154270293739713 513046617211457340 586284766837486785 475100494858891491 605387087153238428 374929976305933757 240743062256572535 679169462150581368 185008217944373648 111746549734438835 743833005628069512 872540744404192840 19346651054195264 942197794937898772 334409002454721410 858688722807779340 615116044341486867 807376775882599049 423365418965518473 18902307557452948 137692874020310877 844369558551894188 673305163706935896 784836363935339798 994300208114018163 794143361593276507 234303883018068359 107393253942010403 840457860185595518 98968736911084584 105353589248769814 733584782422529339 828049277740515009 966865943411954912 935444225785283332 492268590592796594 786959723788309690 728299052338626672 809598468216974309 753670351937394270 869562646354269601 111864664813036700 167591699556176584 452998286167152866 765063483535909940 836244764995410102 13946562171835680 153761368795816929 504815819798172196 948346205513696425 191887632785007816 839396522739192936 938594160491511620 644217520474056999 749045529081433970 559490577601129743 419166516395879444 983737524283211856 918296799306139010 80765646877167861 621855777462726182 510181272550791055 107447981435684893 776006980284239941 548742383869279639 310715422956875363 470753416889425809 203071265474296975 625221806581112781 140067005674418595 130159452203564855 715355184944810032 355449335444357103 18727848139017262 986681480424904352 213191120726654469 349632460817612133 40708576813147505 677294689705127602 129756327316392450 266138426410702415 303015227886518425 667552065765435418 27824723638175251 637655452201862459 229979204283970435 480269796326513642 208200299686303997 110782392453743288 887168278165391536 520037940776087243 110790526387377945 883948945389012435 334274896579828605 552498871985366775 210887069503883059 486621399540374974 117111480618251050 248340237741036018 831842314417838028 944349406265249471 634764666791400814 541543496146065806 403244373720771811 236430278244219965 629647490624793259 426843287359895164 612035867059666745 263479247234898163 739179307068880459 610947465231662339 151919156247454409 112443311458357391 154707548027237800 983929010827663135 279346908784885278 237588967376432636 312291114989985653 555336950096460858 962281044063966325 885801273516311598 835005757589707790 689788830202782470 96865423894641651 89900577935930687 16177201553746450 694991514475773209 306449124597202855 140359830239086078 843025084732564916 291799049261836463 420105929126490172 431124524142079562 268618867925600306 584127615389945297 955279217055927809 600414429919198817 747789770718171535 776237446654008817 531315849556798519 64910693003625847 636939790629148802 233607537988844432 870186654270003386 33604109706849604 534067730465584663 773863810277765325 436159979818077036 924383501174554033 948366074708759500 198006451982544246 740342177751270201 178969302505290078 183004940020994135 360716531441242870 600670597179180816 591639461842416320 553551764381294792 767804268989478290 613501297069773376 82779209053053768 840870029250987273 58353000509632961 718227572521199245 483223798903500096 936038003525532244 32339113984543633 484013853305598756 331566840719143570 41399926143394957 938958758809292223 633429177270918721 555548774129486770 916504645325038538 507644215320463320 641933452895222830 690757735863372622 342121012681986908 26384886786760347 941919626890351435 656166306263581251 619502258030205161 235461218581164683 202957918976775290 661988575815243834 336943189321630882 534428630464477717 102407222951142504 177566946872522758 517814368195713526 417486005321784819 994368025412924034 431920480647314711 996481045476267370 209294298009406953 913917171555900201 157430083500178861 692179344574168897 826660512708643297 11264550808380124 532583155401035718 681869545908459662 282583259241503797 43851174059002603 308085592959836844 26645081494261474 254437088697734710 525240435781758678 193229957852623418 13070331698096064 693357236843723459 69357328993353668 95999754468332851 405593239046121178 911124706005138672 4686134404064801 62206576205012716 449221585124753017 426221577110009121 750541541018582475 516536406844757020 319783290600468206 212419114968127452 92877881825690414 476160866136926272 529090199440763069 637465520253780823 273666903301226942 911900286525000107 502456136314349993 212273937413799461 113120271945597698 837215484403895588 160114171474862132 506126739699524790 735604835085830267 160649975064097292 801320842973370575 744932719254263944 804410091973522783 855012574138964323 62144703881299048 896942652556158731 529435063233196135 807643257497520168 376523859358962753 356459643041416351 706940428113682224 991424418040431046 260000283356800387 389147885297429391 57218532335975092 535730764171308356 370835857269365456 685120482141042167 496452036468520878 505725116777370714 507200905169989494 356234702320248399 731793060589251287 362030456681566082 684236931714658053 679109049078627751 874212755680445617 162047486513560161 934786114758236882 984108653502700597 291618049536370338 1701103929204026 767698509551309963 308252326742263048 740050523381574748 720325209111624964 78855928989660163 117032467907473046 76571672979368436 908521146390858627 282770384114581028 73226124207057241 154014622753869557 470797554060032808 782829503726976880 749444548675820368 184187861156918183 59946719422355683 161317285274848455 524210371503302995 460672936663626724 274484555254939196 400125238771994119 753049538629362456 730362193131333716 892849484330212041 537989629443464648 659893596714145372 3221755010198409 408668637558785519 327203967020042089 230492073492011734 316700086325046167 49847611310943024 12491941840910757 498806051150220473 926934691008830036 786913552468344700 623830829712839625 751013674112873008 24817384669261847 142958983212319121 119963832749447717 21114894982452521 634445715852461803 28825869579156354 456580214788522734 348297359155725373 978093644508787478 74987248723550226 893996802110642217 368333668505653079 141656366927625870 868964076663393505 383978479082840341 550176652169789156 38089358845282761 892798980802880446 979231323885391454 64933461739326875 622905992382859680 190164207975528922 975418814075506693 243192895774297528 698594600743078930 269149273543665508 217540913954470177 202216772214438911 605738477215156245 454811038462321327 813605314003726193 881958406740688632 99788067729380719 875724159039915733 923457925224698791 785547013809177601 411895463902827948 288901862902545251 867894225596007917 106686834280936066 663404458892177925 367806288988869824 328511063327976383 34999457246108657 31192070781725274 36609323201457403 579353775992627147 404528051724253321 641916323176088574 750193671365587151 411920506850694691 38216570423525498 292402754536557491 38011997115011681 869573258162051163 791438463376622186 84874809915677553 110184610666903788 686148592335513962 600245659571339387 956798467023612907 889649412323730939 298420313819203389 228920077982387105 676558925017061623 947974538916003513 41639800925776183 324080236928526013 122890824346353746 672413534805587818 686265726349479026 610772701193088459 800925621299409575 168016456925031775 69103367650059636 270124394197997685 695376108481180089 896265354572250180 301077242908754478 194232696800766539 345942670256643275 838806144526462785 113734325366800469 54373129177473197 428321902873061336 999417251834334796 510779460765729915 779931252446551590 378816911985914773 108281834752582280 63946091938057637 228891617490744657 432614564542073629 710583803243384544 471425545258386426 303310368897578767 915517129303298611 639563139679712273 606260189759516477 381388939959042771 300194503310704551 408502646914029175 160203317589806057 673782174503673957 854173018083911780 521379114898644546 324075268468431639 747456405031184579 605720329359703030 93477832759478991 12725661994405894 133859976581688637 168407276093057416 656193218260997972 133130215617659680 641707806165225755 320561366765557985 550862328460997535 631550779292397481 303463469022076442 627024561150066049 542614118412734396 663275129265335549 608624761848580014 108615089011612498 855237114044679731 202234645694944874 921226898848324713 627186834025362440 32902699256162229 132119897762069028 421333143725781066 551564582300820042 898019611009174973 742371794346619097 230538091734189080 873815129656097591 390396264878801801 68103435081959231 922594921316424975 479382428013830935 842275440934835996 951950908322359600 678329147955034651 800048012550914672 294954537986858285 533062515597726585 514420522951518462 976205042750081260 449737675170164315 793368048896081846 880882734034376223 338995325558972146 527695619776614848 139210148293538091 615054145038827294 488255148728219374 246208947217159529 193597024306853675 589214087882435424 560908388801555947 283958315888942132 635898652201010219 841523103993493036 158783420818573817 42863534874751425 915806959038102122 734414907881326087 861785589684332653 897618480242032260 40092992110921454 900150084751644493 218927434124250322 125453768655200789 824074455355586865 927011051818642050 267050086438054407 289519313133859324 154339155573669390 155081397302234372 527327761406001145 518043124465670581 360135686109629826 258040602333577075 724154127073568905 927789420503511006 120691696881642989 243312038988012653 827741212689551637 976123439839239576 687248266277682552 764813929841177427 449945449032889579 881982733615674351 242021890493802618 170525587064753129 688643130778964268 196773361213952571 442819636239496229 749785908725243758 565801158070317791 216523727693406499 651949457048427172 866253123773252934 317477970728652079 473600607608244279 773777419204901797 342630041349746166 206250997662425687 177064549132814912 196554489239056807 908055866689426190 332467969337444886 727571415150104485 298013259080457651 953533862391472125 20314147922625414 876560019828162433 100170455101276901 793755102621953340 934099262974929484 445068042331768502 272846799096534339 190145566812736096 694146732529588114 209002027255664334 587705380159623422 850124313549324594 136944379175777192 20822453595390174 218681530611777092 751435995900300759 203436488782920213 882109111975142397 264875173973828151 132585103217952324 660521718670731626 87650530608443772 718262968369155184 174486873127728842 144502578203030595 987491404471695970 915822520005508786 960873497432281382 483631748686572551 445662115991375810 180218302461025525 227442075911687867 81970398385346493 638149394023352273 675520176919978249 766041068572453097 945727358092054037 306625732811230707 666915235730655816 793862969776911744 960836326750060248 725340477662787165 731192807762392625 32219088964813303 750241677899844216 938830563213281533 354815366120945609 189585559780196503 779758853116790781 838504591399122469 947928302941087259 920137165406000697 18112797435089746 90788144396202834 746275043560120432 209206153840579033 225476786213239389 587315080495042218 388619350837517765 159358686815262442 351252309420785057 885167758694277907 315816651875325949 672429162796978146 466967085832132128 280267294137372526 480953271885396134 874727091582984855 305480686196812758 566214642026178337 342506263308099941 230379792625913495 506101343067679424 910921290675510638 210929752074962268 317969354257125923 792362484870220133 117309755867341801 696296711114766518 413355267473095375 718112124705721258 407603573229467141 706496392056880739 972638209163117563 253747675690726078 153718614911192775 905434816268175134 735284400343813446 638983340928544248 696643997619989647 625924802383087488 857025420366335140 50434718635637697 460195875754528147 265044668414065867 823813247455132637 567075064799228562 95870470982457843 444854658364875729 992910036715257372 447652759793336866 745000443725594856 626551856288522537 610169247350392505 641195303451950273 115348525311810478 73767234542412925 200697877270970335 325809671864698980 475772657623158415 81103784871252630 924854619820618888 218681869403441792 791378662925938152 500705824537434943 57957158918570021 647091522459576084 898375599000141399 639845192302901958 752408774473928436 947815573676495775 654827739836887563 21255414494791802 147804646258677181 782225930836144356 795643138006603016 889715324610280136 71068813972149468 976148053362291580 839821512965884394 702064453136696359 579247285792213615 787551405475331225 535708232023251588 75023294898114660 636528660791559812 749604340560889230 565690445620053731 432476202124750864 828445021575543384 725393348897074573 3212164888159746 391948044973764620 158384220812714513 22054020418881528 184002739729180844 371686400159713154 828682977580221705 533174191168980586 646619677513845095 703536143884726018 271597577376383860 533143733741922151 105487270125905519 621275846946930092 172910699994699615 186445420647898153 329992983642626074 287151807796936915 455378727696326055 491036736520155152 305178050699760215 788352796944765822 584344192935792841 814271806606227687 220253232786381461 26897727892635844 241247922778298040 13166958260058634 783900699755667628 550005528885817292 800766077704079340 866011115253896036 582847300849116282 614966627634133074 636756264554113620 519044879057581536 490568741889585954 79570212983387405 298790751657851279 102995565083987115 774034757977980262 217246814502961724 479545840035110712 726892332227372570 890047711442487103 43511752367086998 160128698472050469 89803979686640422 769266420331917365 266933214737191014 218644760527568348 551560355863596826 528540730826395989 97913688819280281 905502788663622527 816116099680131209 356367269676455998 71579933595573973 432167749780017227 250987154991355291 177481087747310413 774174148694700471 443512181053190312 866947562749390028 456722723507611052 202956924898932567 651939754658889175 470461465662057117 69807237099487498 828071429119334725 815774253401132449 445321059331942015 427390692544534577 204604771085457076 737336242394707801 150820389568790180 251169415935498276 670492718998100845 328393516847796428 484887893820343227 302570191027769692 63497306967434479 839694181622895433 325488082851970440 8614499301162671 314644442694347441 343420667821401943 190120937942499490 532291790421995052 293844696443437318 232971257133727120 838597595771793031 248366014852668081 117476520113415431 563476606700539964 310995313119516841 743402984348512139 342854959879723720 557418001644476031 184178335032793729 837001312754651654 184595023556534804 346864450566760302 68709887686662318 280321271175353449 33254537865552356 623124811862313657 8674035148566199 806436070935649295 771870496880803790 305688675170664230 180751218592618137 602121477377213522 625350476698095234 917361754805802864 970488407413791568 213608413379585599 269870109829775529 665623447935419980 783156909730117896 128209466285278223 803387812404439878 263064946408839671 465510008646509893 27752590826201678 3861204042051854 302776409793206530 715968319906179328 724752441633696939 442809996691618603 60113313005581944 48099825715997819 677299809015676601 89894157513629058 730335995327854815 159864631791633687 966838696822672331 819995013723308411 125875911556057763 829650573825987382 26533281642675346 124715843026828220 825275973876617363 733388733809726840 736759048492868726 645930612878039626 751094958301174613 388732183489225665 683905999964380769 534279635756924142 500209147795859202 773667031512105483 271579532724357537 82662508189165095 848466333550987356 357419873148393716 520474122945518344 267346982626894648 137401801054837107 934265736066693721 547065408171440102 662742444764348891 148212023530301055 657755319227551255 986077818622186561 725936664977268633 945415524363670922 200152367751588258 336784738929841596 561597098007444165 64717364459097692 752194861342637033 479110710325577166 586794374608704636 921941305168099225 398292764829875682 641284179229393677 132787630998999787 80657496852327212 321803559327060464 243945080997526141 915182413300547276 268254380956318498 906441932904697075 231215898571737207 279382509567427343 925240291725913521 416102779737305589 734979249337503101 914728672915792782 666152379774213082 716663736637716370 140928520038055188 282760559032804889 899300943505254244 273265195854570713 81546065177821991 206714564426349092 511270577024811734 433425204865064330 616828168121419481 769100246060826257 349642815482176850 671279070935584585 744962260597736479 101842102795458635 65778288046954250 355238318016412663 776034291331487816 205799620079510119 127847138249992720 376308168933423045 213589547363563863 489787042861858908 749623715639668674 171439770640904745 812010270892894622 988869142519416346 578063543595753784 151479176555823612 751672482969327581 885010105562251502 7495547186314667 128243798093549645 283713454330406568 592287569500002966 997951110085623805 569253328251392610 873347999067894450 531194162701933883 709307416217335515 834192283836399948 696484709478814334 598095519292535334 306312255122847148 816845805755016575 262233609575803896 814373369777515985 790166710761502686 444119794202498678 560566497483886903 236449245522791274 610864248116009552 226382334244160274 848074276191862487 991775766463686036 419084227455947721 627719834149506022 564252589835801544 190931179024440240 858371204220895010 586898341945608629 398006745947610138 835465758853604514 503449034675272577 135559160190748213 446362147500961454 903076698900738648 775138401327861523 616505309046461920 992552211063529340 856419749375022720 848802724323527489 96173846853418039 746921680108555759 864358245503397040 92519186559514559 956405397501464094 128398023057637217 449989229235778227 93477650058761119 153770190435111795 922384465571289293 448245179279130409 872609489009363617 528588655180568827 426288245762204889 843980903966929061 161576816550059202 767659059578829188 976728378702026929 924897254048719543 510898126516610288 180503485954210453 431224306596721482 999894323691462606 306684217161041217 303786581750216736 418032260874774745 305575555404971893 141042023197435644 652388720345660796 364002738017319504 950930593466645793 161694042381957903 746872430081335191 690530853400991912 5163977151392770 84079257722039341 506598707511323900 830694602960278246 172607591887890365 493582319027964691 684327684158660225 988571368762278942 587596563299438274 139670116755969955 515871743673639402 734409797797578662 308879573163550451 570885407631487856 595716799642164021 280142881863460147 598358405832740059 698291255788383652 186093216381261639 501675147715653425 820684393643920145 655637750958847695 280031506268419226 833800727809447270 601015799752670690 212369654083773507 998754721277290994 185608599321711302 110552834680425232 694530338664019980 885190659876650620 694424341019144116 126685974758684870 595578657317390172 401161957809021940 657099386601653529 884718039861324963 651844494936892788 961713462715564626 569077052316511075 891025732836647544 467237779198623849 394363233101808261 207809812579051042 636285370863796001 616495684097875071 680844413212806525 818237397812530662 822264762526353796 505609086988636131 742863847926563565 703929777588024573 667173014550730572 967351578321824686 57544783276687556 595579260618791672 104356632402373546 98132139592269677 129039606664267047 584218402590702716 924125916921870768 409931927949566414 321686102118774884 358973117407668385 745885633053225021 947067376789106928 747368498405979907 703892134782159385 648484468213987213 523736167842864821 836648550735151362 364866210177167764 768958067099256384 848481069607844665 964844294993784258 357561402719661518 39459946675335700 988109020403098541 64943925214929606 727403619663475422 704441528124781491 910191789965929799 707534809102337327 617592935625763978 251610165953303455 900903380995442177 184635866221607648 233716737696342807 963608624338476617 141017864729025896 405455675865104194 96516831772404903 839919400466520876 399240816288393655 48773867532467429 814482123809807105 424056021683718955 762990663240922164 728252968319701924 661590708704218190 663875623969282104 285515193202359338 465013052525538811 326228870352996371 192664953343094300 687549547512716919 15047057737231200 63671385479239775 527703622259753297 60413718662867594 153329265309459823 928074506547021071 584663415433714454 714501753037027255 893904283295669957 14604705636475844 348563625002279648 366491326833869045 183142842451700108 313134691755088479 873230549614493331 540292600246453276 286541117408606015 963214466577447912 682264599859729225 397217091923536350 544516957744249347 574602073427154548 618313839255198274 924081417296742463 460294037124951930 880722585314681943 557008885695492552 790975925691275292 567882966749704494 513658369800760025 161639891284068655 218861763735223482 492475528930184185 362104403446931152 327976190961257971 202935772027030696 626102445249901695 142155372581893481 410025688203123381 1756258846401217 103882901834676752 51174436708868366 386066489863044491 962797694095338671 693215648212079613 351394700928607506 674436962109165927 136883291214191512 207019114061099336 194609958755835569 402532012752148796 314408465931319531 816157106275189061 35723317273676300 956445712514407727 537088145659329382 717380759939851562 31422194122106119 747936052559445257 641831038706914446 254415224438852109 616634757736669141 956873379181467276 950275460769282523 603749034152269202 665556690954903026 11133962124567268 595169901144060588 642680549596672961 51130002362133790 501278871437326861 698955476648432892 417581347782783295 118218895335756171 804155603252296384 755403100575206101 405401699147859155 317272785117106584 887744543765353408 654256564945798343 173305538236448952 786509055523001596 779364228041580289 80117954341000162 760845115841290348 443354730970379987 277715151900548851 754601780319924375 783510436723368465 748661678883725090 308634136238411412 658032060866330502 43812204078419735 827296514036822580 528935570527646193 981533326765236828 336544230527788434 192373819621005733 935098126039551694 881494681976788026 499767638473993903 22884285865338037 223169706633591544 529109171491097610 507867977370137920 257218452089547785 685396915293555606 349495059436028111 327726145295711538 288879008462567413 108559673894563304 457862956239655354 283397200248796921 269248025503565199 858197921453423587 299505313879829462 377793815289642200 136490766520480589 458057533179635296 477248429225378564 839958492935327279 916501986163592266 338038567462210253 706076121323721437 192190644352744699 877938661752656061 753852260544162040 456451469808338845 875403758160464333 164371007448114676 713410522382464401 877911232103027128 514911388384633628 418823947533973772 778220424196510235 768584779346515031 27195320972301054 628576810405958291 296447302240948796 987582765630913012 86163368054332529 526797310595906942 174546450491006651 554887244697392527 317278493895224782 944273738434469565 899400700505342613 263174560230986393 590244581329597061 649390156207810441 593783659946046326 503257259764282076 984442963390777747 434579212911020706 745735583161597878 674185802553251798 348909267001936401 943863110342294669 468048716636381205 371004927168788620 255775495018681536 332480938018634516 486206353112523208 60346420556808144 353585137390621376 731988566732730422 1893518661441354 581257957415796073 227539708209416797 261255308236951147 856357728535776698 97363715710139660 627253127430598700 294243849088030002 865485975214336369 442683761579397108 570788418932408078 549284653261223283 718154473497033118 121375084432119864 920570906445547722 552247311741769534 132321779051501106 771005803649441831 530945445292332158 629109204558701812 720869317710776201 764785090513006586 308470649293632080 93006572959059333 244810854026225312 776830336571555821 419023106085850101 524921155454067593 963024834362096816 350290228422724785 192990665108699396 34457574338130336 358429944703628033 902448007392798016 692338882187419253 683831832484274891 808359565289325837 921898640971760822 969188175979301398 101553415243561949 198498391722663959 718645752562215659 125459467455135884 164623620004521362 556269129167325879 595619693528123497 196833165960055512 674795042493265638 279125295904472182 709258573007756606 746723030711085426 831228869401045015 837946005406702430 877274451140881815 822606852738188067 317942039396045760 962168402996834655 70302013189734672 982190823294690818 143317279460726012 440115234644506317 420950760855779883 86129455058805347 354472589930790498 150300662841459217 825120015862902454 648810231842965616 927684132065388162 78062429284359026 52315141030034367 967935139338644838 540741079319762929 509346856589992585 561521970458629608 375805443850582790 373801049404460187 367632683452767392 258254298450673674 660229953989368475 759914389099585761 874966411950908814 492333144869007362 246695304456587775 873539528273627798 746030397721014649 301876704882741090 356571521647775894 668737802868306251 693899349824191843 507253597977880957 609243833638046665 547416234466677914 712454019630675052 816510466099317345 30336298325117736 935753779221563123 890320511446936471 6564024619001706 731534833453830268 25353636005242103 811254682199598427 679442672854810221 396056638994475758 581129990518851033 772477336028416053 86764772721144822 948327216407610561 126944542961778391 116844630443780916 577532456323162808 659935083526178828 583328442482483525 829341995310939945 387943240811181647 121507697739781838 380781488530988312 277225948155587279 588547354094949436 837149961573435490 417451025711789751 172597826493631727 861877702603858873 988140745717456727 478955025136084201 612283370078575584 627163640501554063 117844098770619845 469908649002503624 690338429292124292 945385105268778993 604690073870559340 729691586654098057 723426539785502718 51350487095451085 400618065160527038 345063133370693706 741599934033773901 128441362833377431 930988990415418100 992884431138707305 90009214906730015 16639949683105553 940930560335706437 344967062764183392 384162441613623889 898178054083205223 819087513712152513 204187327677773412 174262081115710772 14107037873760742 507250109245398272 259595930708878284 814376410540630654 818872113128017061 524872862236134758 961679807997582432 754391715360444139 209882595852617420 589838275879347317 310709633513596438 783947965237812579 893446672997337386 720612354790623673 891671755662153025 53907306658463012 448099538646534625 601215864051157986 95264415823331416 60463453836273123 383512066659825019 794197616610528537 827523278571210865 111870188242490821 937728527191478288 387958814808731102 530709842948475857 675679372384394503 906743204872741198 584113742395637089 332441197114880738 957896662096265149 702053479170309772 806587937673803074 272670829593715870 181470913479939606 171166219198468642 803247528431893668 869528985371900988 71266297766905319 815336968161847233 300280441924978003 680143660517547019 492724245106468609 328614892947653723 104395247761540981 246956242604543821 177659550416939240 350050174513930901 372385018153294479 219085195886587597 587519462875196082 380893564465953384 123029461980731494 409974021703850329 566268192473757610 458537658051911568 699583633278251902 167252244939427679 624504781385529679 507690615038965105 965158343397264263 398422052670297989 811457808633431809 647083219869073541 593525798011728413 913914417775989715 77917969235146510 780040945542416745 870372495862535276 906072064908709085 117107979545760046 22091642343916440 251154695894246048 1574848669856532 879316070952356239 669737385130915591 4798157516837868 327358954331162989 624294350772673148 995559384576816662 909477128151031313 24500864983307827 607862916581248170 897938920647578382 542430072534139548 106132894370337392 44116832259438940 934610105563622239 31080898984559221 275087909946837070 685591432256256365 143584128049424028 612868935028640537 486002097699720107 387189492573774845 212494964486713983 947537699381307007 527022201077825613 287745451862954101 986790615161486394 576130655376800128 895475752062373913 845718714427744479 47731452733317904 715162975733203156 867193646293679951 622337217499176033 423743398240700440 181956793191643131 441758979627758996 792878428659887508 110922104644608578 350336340146940637 741702959499625573 675587530092420161 833623172739040724 519685387715316372 956001252149259476 687881396598124436 517613908211230685 985395685363661806 156879566206763141 352291950596791193 264695951792606001 818569229073726508 287429038097917399 551718515410336171 271886572965031054 172177831010645825 511977185967906701 114683372875553569 84901613519828979 662927017301578552 777119341581722263 315949248808882472 35529894587291669 483390692253308238 718002702543515147 7914855178929477 103430378564758498 529759758496954408 322018675875000186 176527567992390956 901471915745486589 29531218848471437 67414541282074404 277100143639190263 574851746633595918 701234696977867064 612327344697107944 871452692396990031 131773583772763301 993897943761813506 571688295065413625 354030859550010028 193240111207809181 56761698235977685 65557746103724781 125074031420809737 326111234695850951 527001681459424561 400020697819192772 579267840856741632 119359141359380749 48691301648925962 382750066202321563 771709756946549878 649632557664508490 378956018288461690 978502161336437977 69856962923065169 98271828907550982 48303966766016661 866926212370645452 870002755758695828 223278287623749459 125725031227473162 119155391417486908 522171253763894480 936796611458817732 300061915028599761 781289795094995245 108007756376352824 77940152459792765 646395345337625927 727936408805619214 617432527734834357 406368692703740264 590246644572769665 497103857992890731 822712777876922836 498902842495086166 517483380511997513 912359117096705583 370508056012145222 92749546705043087 255416998406060999 205213616046877702 23491042912274224 94017271465857912 181265962479709071 17330699983102921 932218297864119394 947911444111787430 441363908419688922 985184156529964526 444389469399948674 143556700616864505 73163607263405082 41193649030060256 331091516281911676 870484594337722664 562310539885376924 948468264987782178 993369569856102583 152947773728129779 470163387265915109 779610522615481531 418078554333399553 791330637061049413 413250007436443053 390514227109848213 976677224376115834 120485337619322342 137016429226398726 610534409045600219 235736286257375900 413064665617351549 521198405453176431 196097921417228605 464160474468431642 409529706155933016 302168119698967061 276021699966585318 104238432264798629 376338205141277578 681620611318975046 299754835639943898 9612688504926411 501180542204315141 772171828654082274 507177023772483304 373668205779300401 118670210329706275 966362347005892368 521890780896083473 176093111174384481 193949516778786160 995241627988904131 525483099086930938 264491868463341662 309969042232942203 65946538829367789 694690921127165338 152791775065799226 71522234645147376 117582330132181137 431488011547909859 947866638647283773 694420959710043061 541479751361168242 600890806370375161 858448375383527034 20648927478682890 373861499068980362 600559055918714461 504241789936424111 143501807124190607 704979877754290924 41923142318664159 755133944857450757 962358343023071283 616530094765439388 300420357735051663 384458526130769752 248485829164239399 887474012716261526 82647774455736875 503003169215884905 381265092763519329 321127733222168177 526964106455852522 534532964603726949 109488940070221742 567552669424275762 489049096830379255 343575023907955071 580045126208806456 175611312748067553 769667268460341659 152286631144330485 977031724821554952 41942056643976634 374310971768759318 731982382830584974 310301152929980878 668237035199008346 169964456019117867 323901932300546977 749899161520465868 636024273904041329 281023366394190304 905768051521199828 210212397583140858 43475443137884865 819131584953794483 700376792619259045 127608584557686645 749325775516797217 477212761534673345 928787088718223322 249014105381399344 311452826008529848 423533865311781722 203912952576429878 762264223394182892 619530392342271251 111084631684118635 49821815384457683 878858021487010477 85919831668415847 544377784142760961 543234489138527209 157006491139615123 562869151795750355 893855258644625101 290255826190306014 627200967281981439 174886609452676580 58634225695464660 626948151720083922 991823551183380303 455760881618943270 90776960537670227 648099973703638776 355586230038860195 499727441525400983 698793691154451964 989057623461751205 472039653765778994 839643346876202344 689728912560551705 216539031066887470 754839331511521257 658953898344420230 730298603157830394 500378674913554148 487845920375480092 198034688410328238 232099372737560015 287868353998626060 541283033979680104 379207700461860289 684838693556762441 750082367749553795 671602683259931069 330508923187296936 63768345940697177 25504431824792068 374372921570962351 993614575888949417 696738822104634111 93511879944304757 642449155932852673 621785299822338219 628290301184453212 579455731960205397 927963471503282096 465587166916190710 416406142394967454 858489132981523310 789202768223278852 30569272833756122 812473925545842794 870792697636879099 784495665403475920 498993796028381471 130447184416529165 498542500530970231 993329593386360107 93032776789696901 17069213568695058 815223718838093231 258465055923897069 150377405373767714 932449011366735220 929133164832242269 198562198992256728 930831603185912644 174294976307650774 484206549406873041 568191162039434088 846443200280789687 177290127745609844 528836211647282836 600359915234929268 248644624514142122 381036846044760088 12996869513802266 737151571454349080 416473684141995639 24337804898704379 417246728321800439 992595487700446180 287459132214995407 815058718638979590 139150287203408259 739053184712448505 737649827671566224 229823481270089871 129382509774867180 611590587693972780 444717881026959793 845162463047024761 390073732257004679 107473286009089846 265625033574895408 417014148218783263 387817353248588191 4857160022727445 882114592062095621 483848382509658840 730369342369963316 112988696111652890 564348432792975996 227278143577342997 453708479354523470 865492721673996765 287388073871250665 1209817280157273 431381944375600100 662808340021169712 122340671077254900 795695361970082933 27662878528958724 65416668476794226 60772634978645849 49283412948339353 20843294460735766 966197365440006653 38522320814252537 675301695881409830 983239541401289192 290482758855478256 302535813653519861 930891136343229950 862458393534450085 639609094633566533 217322910988867074 860801312209384983 423352238365742226 346511482960459615 392268359334941019 907785091662061320 193902827555875108 292426907077303243 425439802923853920 988760090212132446 660914844650046705 199868371218484064 118400099347715018 67302839479736750 567041518130194764 314587459686758970 386729045711358481 154654690646539057 441350116744178121 752091767279722736 598389546845268425 371355647532963466 984593566588742749 579502509557343147 978502180598914460 286317158680331646 421273052726483549 880835459224211847 563328748440252716 440607163941455175 307949288532359722 149323275414430734 198079067526104466 363469425196369261 938980802591933677 299316966234313237 880884938458424347 42646717654725715 348176537965498781 456413085933657600 406654656469587308 937334036718701133 19933169957017339 52444440820102857 59544371973082266 595328214604884878 364963182412239536 230846627365167340 847290293326205632 882160324495498067 864743072145601821 791326808256819193 976740686364057317 496365762574901716 987999696703150785 540114633796640040 475632562086038184 546111517875145205 885986754029514525 457911332749469641 690991452712792040 442074602084652806 44677089338299964 312990833454160019 940486824435681307 436694167290527269 549339450881483900 582607222186560747 574153592233530750 703361861201345215 365902987663844613 900238092473387937 239817943566671864 432020188950474173 371568376842192944 153471102598823004 618741778616960611 997436576051196902 768703377652493375 8666930855705860 260565587535888899 473875836992132960 37078207981026131 731590453113675818 726900789131587327 59431811414404181 655314532307210479 238384867420452449 344957427257266745 779612021567677285 409025715375122995 259641268225215148 952671493808408066 807299634516898607 570653750942559503 772588888991173955 315595047088428312 487793355490493118 474242949951101841 98674002732549725 891498254080385472 112707819701521571 551298551994087690 167256345869671506 98288490351869502 652708642658082892 359962750143931434 961180948823010379 401975819534334633 279099723623325425 960487973476940989 556450937003589099 812542283964693888 396066324144075420 630251664569646768 685724435847261125 340444835171513024 422551873913251364 821677358400662682 624269093654970812 240417925239083374 18800046083129357 526648856770958734 156650791667960209 923375373102723799 52911961898315491 207091499033598428 629667806322063916 401860572450666548 917799283913754544 752063598653587468 691844824273157878 903123247141120205 173273614560833568 261811131695000641 698141350998796082 940074580092768191 261049725835262995 415058205057243752 366494058845657846 323858837057343657 539124846542349398 943654978427433459 726656651030821164 486338236981028862 220881212309322260 235242125519972345 736351252703548279 924269545165212762 30173353962570582 89447965454419171 319628487493952732 317737987745491108 621960768904520827 525804212842719322 237191563437183571 767887694136898236 327007843733985458 58515596429274850 200915568599490841 410650287817508217 230450304397008475 734203766374395705 984793421104267408 150088762229314624 895528664062471194 147755761958530229 633005362621338301 35815949941945709 486394548985383832 254155686232026715 153657495860153338 136068382753267865 453799066790174385 535098175181855452 472181479558515441 963054348184671172 560701102080381281 411417910776291483 36153095094646250 899833984205141766 484335361091751988 39926594750472596 332225454675033788 211925217498484515 141255651833483896 676797424114501714 713537736256528672 431749055119979107 991911226357732092 617817653756449204 283390119974207461 977184525356928972 838740587925144042 652798564256948972 87648976234978065 792513008258852268 809614215608250166 859838233819027419 629724229336361702 350024198172774267 729418872310169483 535685353683447305 251815708044897242 452518470655947549 27675096344910137 616755504750166113 23897128779594331 462235349911248239 567411183125852217 752307553439862776 971292388697764661 297163649252388567 980484366094162056 533042030601274925 111811010217896108 828785320639977503 626653454561922919 13282634074256248 155818427945600676 279581814900954722 183980287187971270 448050009800322877 438491852733921221 65910521063273039 211727321439807609 409067640797160486 819848885920354098 339664122457859442 538639393296030188 831835437553957612 683852010215171441 31205410625221978 299050873413413664 66058946381069767 865632888831260526 76635660835589975 951720489522906100 198259794797433582 778987828245871745 801919524965883470 670583609311235041 88253037511222972 430857193754883612 712767575921012040 893446068025959468 300508276878730749 333939518032474038 209589607177291401 278675273269928609 774570992554106267 375657408839868391 35612020510593347 26780576607074258 874982386224193167 304565998056532758 447667407209723002 87657588299126846 941919350066560020 423068810733438636 196682996078259756 360539391128350166 213428809241868187 271397418214227549 626935412610215934 104101661781258760 822342312878525634 705608771832357824 444521599795134623 771026258628399961 730305770505767947 759493171185576908 354433567877992356 50471322826439045 785493148719921026 400371721006239275 948151430730253424 441864423691638112 124361232416121132 307489631484107253 760067219742905893 924293207016822283 965401649191051014 327896897794860278 430497720093928054 401822722561900189 910210788930740283 2369128480084026 587402537930504747 308965426444042085 732677521521784931 9658144456810381 756860756777669021 227347035734876788 613568491350158106 488263677250718469 873516742199493363 713057628821971024 98427278318483448 751530463195401870 956980754967499252 679388285014565136 711849389096170092 349967921832438528 655174931899438647 573270632432336785 585867754756204153 83169071117324753 399756117717259066 54917397834797116 113488594103581303 796997498810799551 245026606555547932 580803425763525740 315771986409111129 822471736955637454 427772007202926802 970048894250165687 371074909325644126 905591311986935579 398520247080500282 620756314918119776 656544277903940788 660335471065538192 101126257696674247 988108934270578673 257408536288866263 456680841815594072 367592531919131939 635213249972078718 462576621035044556 766231040296914003 734774037917647970 645313850801526925 362541661372199234 511164195898699988 380707595230972534 305660547551355985 264183655974931852 76570484825235568 950194358756538727 292153688931490189 836607459383202572 358219542282045488 913475159643021364 817612531417550316 788515378046765117 225221555581050494 436398742694319755 814547876057545577 584147196121735080 485310298592838010 935076225916857214 101216462768747332 85914237690867897 270375679699980426 181169280848798017 996934754151602236 337545352771657496 266432471161278904 349777692564841404 770926209463376429 465313177256813569 966618043112451748 778875361008701945 214078294305899563 835316689840858279 981645803777639499 994223407040274405 643713034396461236 889815664644980104 170540034723578617 267835511569064696 146394160379770230 742865406756054203 268643416593862097 82456911993898879 202532068690384070 605632128544334097 721364024430481125 19377949804904425 827244699301347796 737179873869662511 128169750451724333 414588934147756028 96143063769386250 33611036587787978 462073105775359457 402089022557465896 71876005627927064 197028882025662037 634498315884105420 362295049412239598 886767149386320516 843428855221506883 462355439967776738 213619960948689918 785410188898389777 505009511463175378 789689506436079927 60479741863424617 609599748752347710 947836014688084828 147547305451418950 493145073375016304 912168013367975400 91628999924148940 834875474401525875 131455011317730190 278009244686603540 467773857472542669 954504194398550635 426559284680260744 64761922279469974 940058080097135422 640271602815591871 748025494618440296 24137435498942428 788518917028499775 282887146672774091 509294023365477540 885845869896144306 228928176597270594 535659330404873838 45503942078382652 276750075820436223 380699776185489003 701624236818295514 573386499863678129 877145152919838281 121059270520544228 623289057989219448 767094125151073197 769421656434725983 917283491214093898 471370901906683716 930531310239721358 129030757630938261 578150276937525538 214713909198217637 966218052020665678 928259662727186218 378495731152503278 83147602797442847 194105871935457482 884103152297781674 682777540926936587 281178133574099367 409983773404045535 956875450905320217 244669716661625621 143699120411160968 405752445496714097 384519421429568584 758658464031624130 930675067243957223 476726455930470693 957493071717135069 486815600993447825 284647562442952561 992558883860916636 303165154811761771 584346447702702260 90691167449258589 239681415032888824 149492321239196620 846812518235670476 922945729073352458 147395447942682346 580271702058557244 826517870851666274 877918309318582494 142993188448637143 935419300606628527 798650186182107411 37299422220434773 779398704709338407 101043722891806269 635526416480334208 299341562989236051 327627810235138766 744041143203966111 408192197943005887 886318095538612469 974209849909807428 922177026274402846 669326750127002640 502289130757408472 490505189975694121 594052690783060064 628997535960207484 179073127119381861 537698593216038456 761134979327353938 194234310217705661 281695834590420023 960861837936795861 418854681448196423 401494568370047598 370850133929457683 299293667281363140 224849495803308018 44424910354850138 567453038041806548 256197606233028424 500910081414936392 972223399739367702 308073087296037082 586522292029925298 751389461928862176 485380019141256395 518487429753166113 783834923961913966 708696536329308474 800061423956144244 146730270037285420 645754137622474691 193910433652242889 676391599137231520 536470096728168560 427850812350774259 319756920754508645 869495387081355247 572842467845502295 522890007835091409 749386899926550149 643466477686263595 954578046407409595 445710335199121851 829061590249699672 272800344819679321 522383576579930230 853225457715333764 990706753542202546 278432082056744440 337811981901865236 570852182871852540 20819730867822840 770999512752040985 572680439353817869 202529588422602590 75351447124359357 852946636336546605 960002974381049674 261895281794779626 461533284645775457 71976959352836533 589837004256061591 578697181705140756 949662301532673456 136401353538569347 562428431233849186 665278878990985550 383248970398766348 98792835820087630 707705754535095281 129684955949761457 688494715212583334 455039893985389877 743832318494728378 638428717546717952 453639048446468278 570142763837989643 51209352336163299 934945631810764341 511289251476924319 842807247100492561 193388858925193381 572527407809270694 167919151758624963 342780785640071014 657404337919616920 745997339974691223 391439003124508846 167438222728793599 434319440276787156 757963665543735541 559710118421311232 8995628429259392 810640680090623283 861191414414579425 691100515113539059 776211799402276665 647303813490658011 998216213101126174 250067882583473197 243959421365357580 780926920547649593 699610224385078900 565436807848488945 882576368900621379 896814984385858274 974745164268951973 602351437453281212 692375187812251366 353665389073693747 972344493321588488 13986271319881678 211145305840645014 269455923378234967 125846869982993950 250172746255785023 30636055598866799 443044963879215243 877744191532192977 486096048318003519 266055437379650577 449686809556607975 663299642353998878 199495197479958604 517670218678311082 635344041852058642 788829983951340888 732360226663917532 924573787575478745 676745596085307731 488533944893159880 558113935808026435 900108417570446965 344517693744010169 850981129836768468 894593907112698185 459233606547888813 883609801781307497 961844361469950753 898786961372268350 917861695221277325 420120172293263461 574021001254066642 802486969156559374 283720993619180428 258424612316149729 283844994000621399 731666210040039934 924620347516841716 261629063240633928 815214736873172281 419439821029951814 437399651044742814 472125693745513580 968899172179683913 407214283935922278 736144510381776227 345361093729372203 61043238452971791 714332364371804750 960535387449997651 295285424791822262 638379108200771707 758092369643040123 71434577654154231 756854212688363466 72723403248802680 16432584959882166 970689565513725468 408275481821290139 600100799236041835 282839230405985382 375965676042261729 866208840927879464 30293042733515776 591290286797748309 606914383807920283 428521263998450184 274355755123568316 252085199833588663 976516895707847166 50079077639538209 327287070964230260 120390066540259157 931240367083932030 315494686182807645 194088913757376014 371658792915960315 719130488243739920 354948455862435531 799819774334893607 342927642569889139 341128716919363681 726906783693086102 547135554273650694 489943972517645085 808547185848581455 948094710715019357 260404960767191229 834136480980932589 421472894949200942 985552414637844018 454745592937750045 693333544570997338 157235914991070112 9311885492078269 982389816134915650 173419707379514923 893578915725383036 169566857522779502 64803497528108773 19459062410296340 529531346548662249 878266963312722237 558655177480699936 426349699857718504 527497009701039507 640137643803688615 77609481242867165 129453234843966405 494192108913603328 344610103853474693 951821166092606498 396062809681282642 257631464767314088 372019589155962629 445074263093251447 203934368220099184 418572317183792171 565412975889483165 850328908725889595 969766343115802914 748887547471593912 424113163558446676 714767623428990844 728841570969404539 906034470276769946 676684179295889254 504035675928857983 500649099153458514 558600471594895967 983231737649296536 201884736303430612 231849511012415082 886253340901429366 26586897789199394 624805552717165994 479050324397733245 535614172351679592 374444233181137330 591188890264232698 673215799695860553 856855245481540690 671312483915868998 512460454167872386 608828330583527838 94605159858376256 422826217465928440 32921524011159796 784489421373364178 379907586759250624 866799038184460783 927670139816252378 14119536244461822 446556625082102792 595052266622538876 195048319394328001 722676779606364036 182421662419848965 540159791352039196 914019858245545557 965512107550432767 116644737723495423 670158818062065654 264013830844910297 422485444358164760 747091564475781309 820926271372918025 206295834970186705 567821234304929667 198174793704136650 103032347704148119 42955014804335472 425609303490729137 895246098621830979 312869527156413802 903473601238836777 953046715005986379 888460985595286439 702067374076120619 172309760180502394 277371416955930678 779190968981255344 153952042295058833 821482037389405984 8347311373037408 264799406954440297 4098699067469785 998842377301038635 211525616329931199 373017390287098585 31614789478059944 118253712539460890 714083466652326530 88241646510364906 119871982904933205 816745016033414456 385084115386170419 716731160165171266 929573034631922320 423149162733497080 255435827020488809 56167649562529355 240427993761028786 320928371626328007 524790948282106586 955369077394951740 195211589121870649 60114248443530741 592637960408344793 210929559850211878 485742923236007960 545096615975275697 920184317173316978 357095421137897741 448879150146921380 693460223667328009 705687391190714218 746752764978561328 853628918396441109 148508541072981074 281965882108423507 645084663003050718 377179161179659188 969233692532085392 337445723883376152 221822414894148851 38517455071604879 162430518568563593 957483861268671076 745757796843583654 110536680504435606 761480353117787975 868788700391089089 390139348293845940 106232242944907406 108707819036772848 668182495712606660 427616543116779536 242338037498495401 434565809361802108 494924315011382077 252392124845006618 179568578119584467 395250873618111023 434155723780365395 602481154889604428 700810367130075378 864711582937275379 184281241287706674 22199754985618060 386936716655351835 164039726862268749 918314957290617350 230236650192113424 778469434248812851 716930011007815020 394837432230525472 497001999507547091 599009481533847005 526949181657213222 869485489895405318 326139276251487580 757115168196052196 51754634095055948 100583241464017845 904509102640277795 34416188377896052 966160861528214843 443829223853066012 566601144894947691 286626006502705002 369809542363089527 842822228543943757 813894892233158142 193468444393877384 295404219168073411 504227202471805307 209874380793261339 959211473727656360 920500462292412057 78542540785128643 284320543486204610 282394811957477368 229096473783097138 878943025421709770 810083450323737164 586862354144440410 386142188333278828 511013025597356596 898963510671225973 893375516421216093 928190153305236104 50417041054838516 629136599598987514 273479818375395686 821595616989647615 274170025994534567 278059051251285468 436107963615315740 112858321945907565 188950924679596011 451040985766218286 865227641971368886 616731109190950513 457185591531309246 244515172518038642 920304752787760801 524716608177980380 3987176791447890 470589686663928670 796049484838371400 347781640126332375 95934215798050485 405989129226937815 299306989614156898 435000446953693906 129229235520992694 489126196585365014 473794925652042287 922587482454111965 261120384917886313 978599396468296236 935745573654224008 381801089523026773 693412473913738888 289677305317805572 658348098867514359 774791170422829860 437100783479591151 289227161160815744 388873342806331707 797197839892692195 232988117775610977 12239445996664243 383370936661153516 84093846243735256 893507237481309540 631296434576931029 523237037794692512 315883227902529966 662931561354507675 975471275123496132 62727351446136091 149098216646825152 705762862484847574 696894867656022428 866636248952072613 632410216428696596 613355996130834550 893974800268601554 115759097997122623 731453478479171907 82184816560719206 897128351468837668 461067205620381629 598588055583300943 838856929920155612 388977433554916815 886003207797821339 384536235186472249 345154763779385318 426194473387646865 772826694373419670 152043053175954874 239692632899547549 364378907358958492 914636239120805509 238775679018795420 521083140056170572 544706256667406857 366587871894599631 406749846650277065 85119962214783848 324720015067174845 840957939124207008 623388507366738003 505874071451678056 353964989586013820 383590043691522328 365027463620702426 403782495544344018 143661298672528711 938389476189331442 126835348247492771 880252405468439972 726158726640073522 308716999540781742 520155390561786345 694850378788292982 959926422809321282 773266932007797873 873928966363570146 185990139324444952 379768609839403968 732559519587335000 489141236753949159 660860271083542979 210805748318295775 701000399934657164 974372074144831827 96441528223632165 484043362108330833 767656446881448416 875578155395836580 796211245445816197 248210151532129333 404118120080698193 792233658255069475 793549353905730910 251263023270537191 600810871127931809 762633891327811151 802182928577110603 489213936308764614 34680984153208848 685814299626008387 753092252830245513 48283941774779352 722482033473424275 437729859658807455 159947743314919667 967075617623245564 177845071800035693 164077738626399876 797379676778986724 897160658875363746 768878859969817057 49186619591897469 301147256569159484 790167695252451723 683681984981482515 969261799156972026 149552939546883226 589789625948469131 107847211164329627 922259349773493319 188354817292830760 101862249111788630 557235043819472537 905714522747292948 311535368260369351 994327714292330627 922834141356662296 445501446863205066 604791515882335787 978636216680498099 992074022271405329 775522661242376731 830882943449793415 400926970338926365 200530653850556843 175509687387691530 439309348435194133 890767888488225590 353638491528462493 26710358008979864 880517541522009361 858334386887961939 203165464799144342 484723560505947824 830030887185268028 689830254194103394 539231118436925524 143384918551150800 735346623616101721 918056399228558115 603438864919463590 986569580686256838 215997455834034317 694034379830340377 394694089094811242 771183902571519881 905533274605362468 43394955697675296 737080222285044076 809346584946270303 673629857571232913 367699483584195924 618083478791559144 970781321830398167 131535540699445926 332763276456908725 616533977068237336 788350748910395751 432247529398980899 161055021656665894 880196676891578242 245158278898307890 726313539170995685 39604914691261967 706959659473071956 638247049683814145 235905872260995968 6648207903629925 159619157809772316 893493038088125270 364615639682268825 264329755120283516 708720149587103509 267724277680611632 450131369839938855 838213046349299496 678139008770024143 344897057938180829 331423313549563916 48001802276051185 810217907000013846 821974223292330788 363843743777082535 673759543178048796 122973865510134788 193572005479612459 428627487948365030 75703840387949691 445501581860956468 856818623981512382 369855193470198825 979579819471943917 278445538406901844 567289088813318311 710573614712779288 574863965945960677 756063993967949300 533051613693516078 416698376039881086 571573903318341860 930771101608366582 506813257228145934 36147857799725668 717474447388969967 100508086845136797 815720384404444814 516071103875258226 800430342890427666 864220918201103346 706694143360071418 586365987771237513 680889795426168157 771027483288366222 486035037371059312 672583067588304608 57396144283242597 647419337120040880 178864086472719127 871215678570446471 218284301361363926 581972832407033330 879829564376470791 1276091065434018 149988225053488923 173744804445385659 887366104647901401 987082405580899526 824924286169391707 225723676698890504 79444406997640683 454423795744627920 587793274092480765 587928691916995324 492165053202028503 125270555271510754 240212707957847903 39322250007397453 628385316373836273 619151749633801161 417102385005137340 760027628033966186 491910238767219509 36122289740333448 124467698476795211 697848874759752477 758699108426600105 719400965564576713 540543336471038233 869407678912556934 803780479902446664 847641376677185006 557056399236479986 920652442123354678 484749686436704861 236008557473462022 927201634677983408 416469228469678763 901069656984434738 334195691986900250 360656142927171281 356330742991502854 652694443551104782 652537618434968036 119071092070312695 714307857966397740 125138782253954832 169614643469949466 513673970541143735 720761869227624240 133478718641155671 231315076495409937 702833643340556254 387930458677853155 796804968400062070 889780425049492647 344461360691937941 641004495602920795 556734151071933456 641485658419078334 647632334573505304 577331737654949039 514314267141670984 42454953932180692 34582345231412486 572974787840579676 108246563136500581 768390742849710271 593396987985385795 186850764405019944 282158380563896866 216010271137253665 212926178029248566 293638581462431287 691947406743550586 884774199671661340 932305456343698281 175701434831343502 428783956782380396 212690743245891000 680917416384454278 296459089695254983 235821149541555677 901183488414114738 883264718693284542 855406191901369463 839098828828272523 529108091192563338 754257127168471627 868943356494738264 511303668629202773 996659575222849826 624701494662670304 460910561194756876 488565479286595356 477691645021311823 601940334247070345 141370545828380798 324406887567875318 340448176448025384 235853370835872200 329699592676667740 151636131095892728 671602807123052235 30639296321967722 79661075391468767 404236226207683378 626406091367162240 648192168451450878 339060270824575581 125009758507743633 404746721418087785 930614250588810995 194295163473868662 54058667059081875 154091231154538138 840575907593976576 435308601183609424 216011530910183668 737943697293399615 304919842824086405 4506390532643535 557566237564808514 430896026397147695 912464077733250988 712089735689805946 210212288338445705 867855263507464202 50827832693881523 473506456313584864 720861527111574936 768626077991283684 653353741516040005 271876494931932810 281969059201861275 298667580820827674 891577793799458442 952931743234116401 983137288217474713 771800884629668113 920571027247596203 155049804606889177 656984063826860002 216547593281573080 122285085353287249 613716721352698140 84296361849093021 434235575325095746 815727194465427584 318325784754570273 111119353469522102 928864761652719195 512698034112501130 361574098705549871 239452311533675715 158338285550820378 973671794282200100 738750237320299548 334349472382924297 862049440907621937 596129043778990187 72786418800404199 896996910670373757 205308321356395543 482260497593829288 418420149091013955 27615602042123780 263414751138157214 914760493908644206 839300871735836192 28096863680439770 905156697151065845 399470165109764430 842627317109871222 46091415327982234 116968238281202662 214177793217157115 929094873761900291 752300558870221376 384715107992651975 463091822888220853 299569086481793970 166633361989314088 384537668559844687 41777221539197470 221656291213661637 482814771085003877 525493325897853373 161651026282027628 129771986162057958 344520752901426804 938736383451003364 286538616659821286 126801370649175472 306986517018416554 643299392789282666 924834056776252984 313679523127279078 281496126241788316 743689739004577812 316756025916169314 67879971960708550 567753385987679025 167364454564061058 484449439987493696 311498597733565542 239658043370699623 489328260268874368 762988903976252702 783536020053179276 431148926061671942 5904312436129198 353584368008750454 750877776517666739 806231650365550471 579846773961252038 583569487867242030 842552383618612908 289242156254326500 584576525443379848 326944968095003188 949476332142790674 885581735475588926 525114504801927572 514327068761054348 533999831141622254 313162317055703240 346312784943734536 353095095092180916 88394422786673674 102617254076879006 173754866140675269 894724209422625868 559495752461081289 842671289921933584 901457076830163301 400015450114053892 870241564503551480 720127049043064263 306106242088460986 654800377131752133 50091588304323464 233167411204540494 962252354829881262 568755217662665509 343732923047069036 583185595137278459 739119188388786930 977603157403513956 733988306281277994 173845454940519498 168558348066237405 38640491869641060 919586435074437307 587303200530774861 85859750770104634 799903323285917457 135392114862560145 779557595632480065 787730348890638608 151251600238114586 897368585711135098 895931949832739002 38903504580560558 172872469846667940 604122608096400758 960210383831186811 233408385793435558 529501443784838248 387834799922761391 11235830816187854 614722172716275451 483948173971738780 178517542135671619 945110561770209549 507032136251175262 293178809383217018 796597389333918637 216031727961726874 22442758663454205 227342374153531190 8645279205052042 288161905171992009 67415300300861950 146945064875388903 653449951861895377 707094205892378979 938799210750924217 150671101995039240 557925290686904161 269888590985842159 202856402161471900 968974166076701804 712735415633256892 985181128817697211 25827527976743342 280651212661249322 459381256392089195 995282299705434734 840708893329311465 674950632326680852 80244546595416553 911773988965603137 510308121400001476 586409182154135293 684596466734258801 656565258438951566 879528871715825994 130316232231896767 575028463044809818 331575891519635913 855458478010246598 119832962052214557 5972051892188360 50070927140609687 738536330552148803 237585497699471398 153220833416625624 120748236198731200 871071863421847214 791318683021282296 739128216792276014 812073113252243549 875121262340898663 865490352078046779 284682183652907175 358483875580060498 14375135125193652 17550428868585404 916160723812454912 391686052432555197 542909898266602800 135663900739483206 844417227975827013 830251615900083583 453446478917268895 988185864741833355 628828719036898979 520582324383237738 430543071242051539 94891677822586042 165987372470812144 628524053722854042 785439059053072668 856357245132846818 200524848544450175 481726733443976092 499798224455991593 471926952279665775 725755374756093880 86783354779430098 235453496520377934 230844434653662089 802389471594309053 278576683279379262 404021592940051187 905195186617886479 549323307217929741 936085736653603536 78829544898245540 69150668768683058 715874250136740608 735071248025601134 747162946179270511 986235815280158617 257595929874980977 798356398690983135 197567674037929506 505080382716245579 321891594573482213 602066028871536829 358176256613466309 149482108978687810 810792698417505262 833602706936833225 914497627024259189 89102472757907099 795148950715482228 738479724646122234 46628636995105247 286410466197408503 995488495366207277 246573380661400815 387795573565705393 793309931257646932 414871604227251242 212911311305256033 608220581995564829 412195053938578820 594644660011507936 523082555505617228 936687245910212597 387069781694853783 744187310639997258 630242307236166604 987790292667617868 588916481455296833 762198344585142833 501914089203216226 202048701179994466 816342794283178605 915025253066909855 443489749788552413 273931444457228682 999552747510432599 491377587263091381 647698861342312251 782246117484646707 799614337287677296 606202133504806148 838892287226236738 74779236058181100 885936365236455831 208820881232028890 64155461644427528 954098338847527666 124021000215573841 435950221770606381 990858447979095926 115596614965597645 191806615555036618 464173149193788228 506539815674437107 776210227159775718 279222470400986762 346368465716467640 3622263857566408 496849435316107249 692067893079251332 43217041303235691 898435255689270357 611755558112052670 490319726245680917 666980187475855756 311450033790247417 36069777370367224 528035406575667755 903350613482733170 887600963428176697 674995440693783486 245685799799010187 885096760063734109 62410403277845260 761931689129325230 606704677470443524 762157512589863815 277232942812806276 557956953381530349 86448901051211822 551456736358418156 905255499663238980 783797381619403443 78962846612258118 423474379811468493 104330912100966501 395116161956786113 536461401489763043 454492803207679419 57129030506987283 762762719158658811 277783641368523220 292020693039488972 722134688363891696 909499916353801154 660692877345427345 186608850215092044 89663421231312359 986482438010180082 582609738169189959 849507599412605217 538990256375843937 855873999519833087 620099148077285978 235871560876964508 895200935861414172 804553310874011183 802805043039986254 60361759722221840 336608503000113090 54824792332805602 291537468137052742 344402871476300083 295689845637907607 91872705739481015 15213581400084818 577683877600439057 893056058775965503 941278937731622010 739282876368697486 950206975775668675 348583550383805350 989954541460339845 995021499306641381 130713588861900152 160088985823645961 879429928759822065 736687033691751396 369795497292242280 20326235979468115 149363390964367800 806082571872907596 843882818410662754 597485228374523602 472987341634693953 584135683685336417 505154958536595217 696041834264321900 873722882479029529 741499677763659 145501951865471907 451254028000909219 289681773279290681 462167257019481714 404095434224484695 641386958782469965 325782515664248506 997663570131431964 192219681754421044 213369935204379884 707494579319067342 760425352880204514 260330713965154739 630177967031338468 835197294883381592 228711116703122670 330324500302582862 77646812747614591 518583259083075989 994847505110811291 799252716954692019 664112337044247593 693517187822011537 641646260947913593 157159525241647773 502998378193727251 953032034992166688 38577654149449933 141948382170882245 309620247529044058 66128771271638734 399213169412670519 395476480970064424 365285242397974766 871848850847742220 168725939580275072 274349811467913160 809529499513395487 541660138796714105 951923941492430523 278733513863259228 230225118666120049 343758858811126357 362751337792074374 856823522857536820 838382131136831200 736266022001870947 743781264881052605 529301851797407159 285614753519667444 57134366671662873 664808072699862381 953851918526772138 566272455106758159 736955964157474054 201613053141784139 190018856909487810 180441766746170940 899595539689602532 996598595131081042 953671349826344652 107942394995672547 547509279535753383 667775584894533219 902370012584225295 109765667984413060 666020712371359027 10459957570068005 976737346073771225 406750336857403565 52839966710863556 351923876921326708 318644663287022369 54438498145485814 667972259638902456 188360720787247165 739270886050451004 625048700152698765 876761122029641335 509456117479307526 316731804392570493 363691182381083026 971477475218579729 3558703894106183 370300161112165230 412668682030662045 98029076232588907 893545456489794089 838546840621622010 919260829506211716 177790470093693294 814356396872124586 785290780966064591 396072786035468997 400275440708861795 475707055716541391 963048914236641557 34273697382787259 288262664090924634 505672814744871873 309572904677063113 985777672960890241 195664554168264232 603287705704212022 184272207615741225 435084078277385490 812640344720413117 696977386597959472 664583242480383486 393896689969199305 731891767971516757 582716739163432185 50943697648494514 331886739856813009 985442156755853490 991409230673280241 301878039511891382 334965417294483568 233554891942390432 904949244845096435 990513429807807943 355902172774443062 684314098978769072 448180382751211837 50962022147374497 894227701234061836 108808712261250911 253666052984011775 498161873478628965 434030117048929083 800050198258656255 929879411918154852 905092482677776069 474382277276234648 20255058656423913 791151388424706558 515376553226649012 811947392708566188 835900613948367855 836596158249276339 977236205619367137 543774336816291114 215396968997426757 504774109063926424 660747552610893275 124341130858033820 861042746196839976 471557807851233987 718742426191027543 242401209357421709 183721631788411680 506520854595434125 627517735453389883 259906426966339646 877005311828669764 378397857037027012 637469318948646195 541083646295662816 137227211280198174 488478099795562027 811230021272568081 141140766535986898 467203205652721347 750399781232718071 22904782777064623 886644277301611575 210876536998330927 327187528802916921 510672339457898961 224460801670681029 636697626926850323 453965976892533009 525712124410215844 645926449576452927 631895706901094437 460992905671195212 686295110891869350 169745144485074233 588660550823126316 39403174701268471 884406412710443830 383771314700931784 433341087409446669 499836277761062884 796915415835792487 662957501127824752 7499507244521053 359197972510247168 633966173629830162 574569329125861464 180471967559671708 211393522222842769 426997851178416879 926261978016830578 157881124772784138 927927532196111992 237285158746323245 722833046088439577 500640664161251391 974393379467669442 985647847053443996 254690233569805967 318797912788575681 516440773264697158 181271084323140306 765312261373922646 558607727349960970 339944502335279970 737011876800753159 927080733417667355 418812210208344673 367622551728703566 217788819421411305 321050344845666725 579184806187727601 787539069726618241 392325719206055884 577737020212934457 838263111411079357 197821805248126883 892523325701598482 698577323547850897 155950859763715834 643947406645483484 556768606836561933 81057125471406769 250953217102903852 147900502062721447 520502674271463744 217602024071903128 17921360748477850 434211185677186717 835882425692162008 783028407731323721 540185928982651592 460186730921798608 239928876021833443 73267756221026826 77323151036033360 848362927933432463 363753152970655004 964307595995546324 746392550156156722 722398342160091510 421128850452907597 190520637884707122 981718592033498843 957462759612465220 262748077780822416 36385060889450388 706601540249166543 507235732143374801 602926282475926722 350809759044713849 725323848450000054 600066806717976523 166811639046024375 966604436273668030 844805270097836150 393318061906125464 23228362110454751 340199774549799511 730502051621178309 362510509850211347 247731551291732799 206557634399396112 750819336621356836 50385120836253490 537466966369674154 695324994987697697 410986019831076475 432192833784769269 39134253264593171 840478030144868418 619839359173244227 329072871498627918 970435170227784622 834420141538070441 988086154851168022 345595659968690807 428776932095770733 916015927090154432 240517932131179272 77616789210309801 577884870001502292 624484824226675153 344032104125550599 153583633639720370 407436482532432083 602558809672627325 241723774204924123 280255943311497719 985474397018855156 531480490436010795 429600510377734114 415140947984788724 936038360126805941 675283631817083011 995909650504595962 41818459904807325 512749368446153585 177765729331456689 961090119100049434 458160819536404565 32271703304376931 3218706128205614 83365381634024967 664154935187545139 957185210905084552 358247186658527057 999539923968311751 649920091636575964 414858210680096462 42263006481452419 501581242445626558 654401155061166088 3289935230377253 649405945086330226 71366590081697182 711786958684524894 849581920949241214 497303586432058268 875996922425226160 989919737733914082 144866953916721245 840238220809901823 296939267040282612 850556630438329783 905462220757983820 103561681514203970 153530177088666123 941710158173586645 422291671383066631 974678925898768509 175061162003377721 472981194028556851 181644873779627744 449522549844458424 707038219594985084 968856376317315898 998381141434716669 552652521834843427 74621028087899339 568170585363185118 801257869967915862 938237663163694681 568367488151803541 57796761640526536 120050392439446482 898084040344527763 967080465165008917 369959204880440182 922211525784729573 375665787711307141 129508700242501023 332928612599762809 563062893267599827 178093979325485817 577472700296179362 183802726885629631 923920813751641586 771817473152446518 324590244315640641 526968213744989115 113140945887745478 887270168547873926 775340873241852793 87801050696583278 774777761567455287 966369582517592246 250188823342625077 847769356968300112 491248509941416 803542958518071557 227328517356010790 697695076932872886 747868213236304903 644686933236230970 993659405363778220 734107677975441911 598097566893473098 987280961529935149 370963681419747205 896954892110781291 143218577953474953 47659503333268201 331378502562628020 572860620240645550 308120569634052997 919414803202115674 84282986917196714 709630733304210348 506889102470070393 231378068376305785 296475922225058597 740266543723966115 586369941752778264 407854952829180222 401466461086698969 908059689209967257 251325602402121649 408913939223113168 279264903946926110 948444538954847787 635851206825468927 307951951758078776 7401968976181606 379964392239550726 651036886680422641 941645271030049624 860575282788675074 378481433071501007 98302079433227816 287787353394045980 608458627641433599 283777676467804942 58038722316149507 197812558761125427 715810261681752404 797725850067336545 945453550730625484 562455937262541802 342761810443095842 447454707851928738 105022943071110111 384368424021935496 38651798168928585 848184724916013152 413569328869684086 437377166938244781 821071566188096359 499682949255877444 706242414680912445 967125371597459841 611794817366920010 507355713649181488 843425925005262731 107671612749288151 444051637071630264 564171224709086773 786984635433173614 603639724990091348 930981874428208907 117517223850986191 100438076971281577 739486192777935924 736755272972235163 196397312161838180 106434336980953217 935840047515941620 872778319498025867 972841715357741898 149684800488422830 292268060081394878 829667079913592545 78070993901433949 101077274653412767 652855645231338119 879208228999474552 736002204776366965 233454730651320420 606387322805703745 707536772527982334 673926876310164847 888712529372342551 112386908334331430 60008653422355911 797103482998752012 834360118948410988 820773742416282522 132020582043530964 19733102881100651 735773623758725628 151660144000624435 24464784401286292 564035303533589527 389507659281844223 574456961790920979 630554921069883734 924870021846377770 687894818578679925 798017809443190422 112647946279801893 330527643449509060 222380277199913327 387698154303440365 804599376312131688 848844682040910509 368107483347405001 617552807711023616 102071235639215555 275930884179696439 382089409823622636 883568289164885669 350991797706559758 966411784257883418 946329252029955329 267256401352371713 520174697030774484 94365498610460584 762792415170289814 957157650225795641 149319394478160289 474869544445862979 908079140618595927 416062750518382913 156244659752550164 872588146908218797 467082437559962389 782073652728741033 668865742499690486 880389436831343203 646245137735004956 272408010043400831 547893775777685042 267435172821153692 407452235556377769 48192082385216513 637754475785531336 979706940759484733 595016732092413182 788027114807505663 422033941331067063 117266643585777354 223178178418689318 846121082349958991 622344333548651071 444169736497725558 822018009592041226 130425980600964200 673982532967358963 157337279530372745 380988698957833757 180040348659440037 924638967685406493 396744470402811667 321072371325947874 623364852537228553 911616744047921491 346903860402415948 177315418986756697 844075730215245361 161851073409188230 70024039651134903 903772448586262299 447175912009101311 107391633059474076 66875270891385479 91817588007762562 165524347442813906 675746016266589148 293162693584606023 742919310743943710 862503516913608820 634830662946901247 830504299284717196 33284661207637753 646920868340959083 453104297082670038 503011589294287036 411985695669225729 90582241910109833 266341865446474310 781147501506316252 900654028442788743 944477216033268237 428464099973583041 257923033005605098 473725338458602509 232212720297736580 121073414697308256 771616020323639552 318389404330134647 701419490530223380 348950959736809337 533453732118700288 602091416171572140 756110594428428436 445800664939680775 438947275974722987 603392546822243537 597036542394442478 25829589270640014 960131597110085707 271240448355058083 815464866740755374 515619975424717315 896851041609184650 406316862193205207 584492088377158273 556614155504763113 483342622986325508 422781494051604037 278070691466331737 9925169003624254 296106567493682944 960087896328372857 599097408314646559 911394437602695719 76217655343503691 973332427268227843 49924242124011921 284751927883995786 480733407034905231 928095194349698535 439458778483070953 22895414714265411 560188459372508601 731811111172875685 450009110399560250 486068189467060127 20899222088569451 282230769604895088 762116652222350433 740024123675425044 776174570357572339 152352701744630867 771956652854525176 802625804413819052 101785299241455584 138886322476504100 715285366258878121 692695020617675706 157552706393196411 545890237167228083 196285922219672742 73162749806948536 329881506965147063 212132511401687824 575752501911182938 967661408283738959 797409284413596874 944205521171423494 821652452382219406 850209348918329841 371734513251243784 469578606625032217 558459528694503789 549070994825774275 362748815734381074 382939548629959298 925942933520058924 284460391391565740 712457126839876250 192088802058803138 250718868604902684 667340857608565447 712286799134974437 449199276072803279 351614450933800168 214478479073506037 934149747547919888 920136858097714598 910148266069421048 747380463317828281 259331471758185700 550310629479641043 107259742611006562 167531450607196143 485696380056314274 253026083388102919 613459299503761362 855046645569730955 610206259424532976 484504705180196529 40186018397960228 111449600705918526 959137827628850100 423994259961181496 835273202512469702 751693064248154314 283424737779810787 357108933888389819 673460854478423474 111606886999802447 594357704634424114 705649128937800597 830805221345357968 234679478411227200 409348933579044310 241325161763484830 974589766905599874 952136710357983468 515058761011439429 462846004224127860 204126847813619219 555304627310338384 552488250953625980 319412816958436336 778649905683266555 250361858705480557 377830956351845932 982902880714797728 493099029181493307 260304043110819085 491767008545740905 359141294991863540 2576113824334739 201844453494871380 314927136902995284 668809238059250885 312725612813117487 828628757229258352 735212308018095499 719002601804655459 750407505092095451 838200359344577424 640450386812820792 566673781806848354 568145975734110997 758499329884065055 922432467860783516 938651897308132965 146959473116131214 182631780083037497 83398870408682179 921661149869988569 913242694385973891 179531142368142727 475572418296151759 527568044059844930 674347369336177001 199101043799305417 130356363968373103 520832683710088581 567837679747473407 612099414463920674 582218485876768146 731106397245447374 718269077357546363 190709285592638482 439529047495712452 203229759455308639 703243046593751600 152664318478713989 274642763770229787 105870336447928042 478411199166762616 134236254173311417 12786493590692328 68715041978919350 223507799132350237 363322854308054624 239592094914418221 29913372722250444 650939430803872072 416551892681207597 370938920799216516 651435483290930554 226436801903974319 416430160301880932 946602769189555458 424613156978331419 451438532859490371 890873990674302592 556815910615683485 987370502932625575 292237858494110265 906044769404353973 919962352079544328 178848379854719331 483488753088065256 774827792069081232 837710301335037806 655158233205813002 611055502378485588 302502234243009236 904273838603241683 510294279462566729 830723488940378605 575629783128664456 402688420272480855 566559155394349427 768844496710587978 611250058279845005 719369759006093884 550846162013266520 273994265814697653 220645802416261874 988037824767620909 882344773886881928 932289778152943556 89862905799982569 134974599836111180 88404318516955396 266938817627441613 516342062052815245 256087576591375412 81852562153442678 921893728628151718 414917759870952012 209704612402226005 286947038740216438 958279239970622625 76598646278538656 483593213314567549 719310836729215718 417305012130143256 370666703478361908 51553446944126710 883341682745343287 484763192769363069 126667643877728609 722514731194619956 135269924138652249 538833786322441979 690264542623374712 424015948936385073 986029862720598829 515588538181624433 892477137392997251 737406483890526632 145592430530187998 923145812538353699 480524108495247109 328931314003021311 989512154540371465 719226820855578832 941610112637610027 243015212813486728 730084232554855665 123253668669332107 341801347659160854 125527643597447754 27652827579887252 846283620693901368 381741958655201847 675384798356373463 317194380479213276 824041294141610736 359882862717284512 779063210437805147 384676279705978485 691490878720544091 368668220797115703 720886265480556685 227150333700472623 551310046728124862 129747174677515336 460047476270255652 56209681012189689 937600653536620513 218087373866677566 802268925155380617 813460260715584819 891986715836875522 746456084972495223 589945386051238664 614202973319553195 299848893589322304 76134368673022751 952161066032074079 87514227948102587 206597306748944897 324064592767609907 511014357010135658 124182782666364520 602998408250825155 969599222417326320 192256003042974793 289436054185625506 608152570140380681 265000266518051079 28771888071215049 197628605121768907 102679429494985025 174860182030087746 137262425396845135 967149715659097885 519039656054402610 345541158716818644 850066833686929391 311969288353815721 597550925397481711 248157559331823669 380577285011660344 573856377525493036 328791833796084502 999556862552132776 765673204120973281 926748392588863078 402339867873916819 947214499843151207 471890830620413456 176171652377427729 851221507432400298 643360945338101397 341708719028340208 517433287483849992 15878247112526608 565172612597280441 517424646564706668 836114458666260829 555315810564289331 224653341188201092 780552237724361068 299177083335169990 361006046950126928 713188845902946935 748494570772326602 663570832212106585 943759753143834288 666402261141960765 405805817869555139 49986898591380907 159784164766987103 110644208965043953 445861849813840302 690908332499375604 702738937243163217 855963300756283336 317319114911783076 145006779808703549 452928694497537318 834160336315105636 962275339547470064 769669237305108233 427150713371919957 252663372890152232 269866707126718252 949893321422865188 282448912198431082 642984561500413601 611622430461259993 581768408073055700 993460072999709909 547980630092301400 64957308064912240 953843604471093217 638838537505027713 202485485900957710 65003399665125386 884398247185006391 672870177232657159 337327153104748862 361965221859715682 366710931285921127 618430629675661378 226354712988575378 898720967075412620 932489089890944629 628959188324935545 77326844884723607 804260182359250952 858107739402986231 489781068811231744 779736566592610457 454913069764797781 332972375092888052 943297979452898158 516686848451423715 461406551534315220 663839182128119652 170341870873927651 580675672351961488 225086673545426515 822708188137186222 442088973627226202 508834517866942315 174358478022132819 304298745777862472 267489366017775928 117457875471339431 613486494964208740 948392724002755992 568944016087695549 129446859563443251 761891948177686880 330315888483073807 709565773392654076 849616625123571465 279827256911116118 551466736210804710 110301723555944323 981117550385038541 607251771596012935 243816496803820125 424617518135645756 333152985557624247 408467677332058545 662181732040056351 863153061043737599 994137064593528258 836936796391371137 103420945739270670 69123382781751547 398738762204935133 48173648984246892 431298721461258164 191830025122746315 590309755128487592 124103042631701289 68168645238413496 394867987921134660 914177912591162307 700823312134496656 24186434166376260 638946382066102940 232576282758905662 683757678783286405 395526230300008818 504612457275730515 128036665901643528 684606430402366812 932051509406451273 356042136416689834 987626938116516833 812509227283794183 236248176586881328 470461426150549934 214041969179710602 674479007656011430 718540435303947374 365417184058862642 52065057456126980 904952928007263792 780046285983908982 829828351207105911 333341264963678886 127899773163608348 665298498983432637 833330798720508071 694642130334020537 514779146338652193 850087440816022222 2117629914562999 331344535951177230 32543561645245701 427594499917490298 266618921198799902 64510455356503023 805367927808708646 846258380569650624 937158118409323328 874925697894107227 904652849468251793 425003623308637345 671461231964606666 659696092097285915 879834789840456199 658387342699770031 608963862036699101 571341578466368110 369686262678283861 928313059813806437 647696107629176226 817053542142225477 36466096437123623 29335046576388887 675618941250118852 763144727971615688 194713640516405629 552090358921729228 851183085299825505 355790313735135603 927686926190584374 418644918391388711 353354222289324847 338705840121406651 808533113590914287 823526730022777386 622701308170087079 369978460133838111 10311275142154970 530502976525283528 488894859431074288 488547165844693066 594249229133466182 572250961416058052 974863564757509056 778121485453827890 177027674139321466 369931343830915878 610290344148966048 55201469876916258 931771808928070458 758293490585336586 816667591122547524 797630785439193463 145521251410659447 869695648328055181 759682155079498893 263736832942405535 527361784493748324 708478591605878665 3260535216515195 130038665771429032 657809070448233342 325214898794834905 270280223795125428 78465756535652714 297750973152050334 342811031639079194 363045922486172321 853303179142701688 205252419408825869 835767045222250162 520746229052627488 330958136140272129 836544928068875941 970069234279986306 504681050779092495 245246954420759598 293269523240117699 454170895999070365 411752150789926127 739103779633958682 805162004425313523 298949079583716271 491028773022636601 419582393028509063 103103177993387342 529882367626846289 272059851363049742 937303592616130908 79794011573465613 18515335029315789 650913702275524370 434957147144491430 987411355637270483 883144981273451535 674585735014428868 739872536244978427 894716721522228226 48330382215262584 453367956976987625 818532025435559059 350680245172077154 712144321922439016 23858471441453681 834348941800368380 637189458512432854 168501323847744221 100344658816108489 833401302693481414 834371415612563982 939299292281786219 664918940350629329 124002715106091141 818687491433823744 888742714887688638 531329959094366540 682345272407609623 40522182935035341 351018526758284298 854564591725217478 566729413333957652 825452355938374441 555830620213074375 796839654357902676 960216182711716481 719004635931150295 844719608262138032 179705923326154446 341211766635686440 520898019715020832 566243224589930991 11369543751113440 599660593747683418 897663554561453076 590994416154841147 281488284048114631 97533719535045536 797825848421659110 131244492011194338 926433716417928482 340629724412184 233010462734417668 440830121305145420 406561672482331318 909720758178159537 562355834339409696 579879383862491669 653660162220623187 145667796596037348 30124026605400729 479712604749442906 384508145661349839 445688120848178744 464433289114233513 834273118400043490 17741335743831020 299677842710130825 278196901888676427 597563306456510626 641365474106065496 495413957590951157 694082070905894840 654992627266392536 93121895291167725 708362808820471852 569210612807880002 726037670512385530 674585746703398748 625072797712119330 24993188706237103 757277916473825170 141402135712811327 100398686657108234 498656533377443948 125878298075120956 830751723456709048 364743677574308009 473506518081460684 962313167556193546 129456094157133479 454866534477962541 333551340447574236 655639396395671904 132809369673941177 547451076240079012 197998141877116024 699268601959735273 597951236675890288 255544615809372689 406660459696145712 979150814326192829 860439164656945995 945854778133395862 271485055329477050 407199953947330426 932730038022954386 257708303623570680 619769860684314291 732580545811477239 594998987673098576 819607444782734219 427234155026191054 952114450498344473 379379233701487497 775684293665293434 403238683282976351 635309520671839517 699295459198927931 382637038350658060 965024112608969227 395158155720292657 815943667343671995 649789014137964158 64483262549432534 301922124066189336 96450967745928124 933833201546623136 971834432378663699 334956498227178042 947752374402860453 426911746406125304 555457918460113714 898451846301186452 716056250705922642 81967181350407660 816146480521198320 16318697090738713 653773364788096816 718367193048216982 279341272690190207 346660138208529511 500816888142636839 341390505365757053 442236602583926423 604691155463266828 828161289826255138 665336441656332975 71168583940383936 793702801748041624 569505142628257285 76556733624479033 276105845942175272 656544537050376806 615157189784151288 633095988618209274 531601459554374462 894457668419318175 551005668209767724 84856938399210072 655393337285387508 806623117452242907 539149715037103570 379216970155576997 572986228318094681 442496046935997126 577005874004040530 734973734506325380 603784838938945747 285168355904342263 661144364252835590 125075414434940502 204150676810227261 442186822516026851 885078471068672791 640265193707247481 209730887264658795 110181351044312499 59183547592021469 345831538515992398 837567124370861274 849300161899551181 959686963157725512 500053884706707857 678927071688784912 745666613184796163 906190131024552957 236705180181207288 96274125677760481 377460331365182143 7216997383523887 446441383767986921 974850558733468351 985951580162179967 254513186219231794 311069308766299044 751993323273139704 485297745139790406 567774540609698230 270891450154731218 410407792379786462 295917191189381463 337537850995252458 894434852873148295 825564980922500557 134023092780254609 387098842360947808 380100131468652112 857425501729016925 135974987133155026 214936925502150669 873358238817500996 723703967929466778 653860743581804857 729715283833247171 453184510766139234 197753332722709919 263056343445410766 827908755629874544 782433777104120146 39060845589658916 171701819677731933 458032519432686475 303714532795216428 375178254310442914 535079809460078597 729256207825162036 674348288169722546 903119873898245266 318920146712222342 641722227735505364 471197318941800717 215004398984653800 599290886927613131 471000684699110841 621181402781160440 91339841892738076 172735834083094254 56388520717115254 728371836594564675 819448631404611277 938000964893347515 475826844853372137 304454463494806996 631037713029910597 683073969394701973 691685928409407790 795199600346358950 811119210294590883 318561377659505278 21189663684853660 227431286073287106 106404603380349790 324658929785387075 234241179857704699 124309039318900644 512530967339539823 876120125011732298 2498305307621401 9561407713980961 665518523210409718 680495661919783505 197465981021867074 876799243903844881 394554543689326209 372350586163254727 851919999329441976 755491212218909724 155775864240562048 721126434926468809 580650940653499296 179027244052031182 307407319004420316 662168058331089462 323422987895965258 376059495656150896 718203575007873222 350691481962136273 189995633075661962 287356392973544452 355161124377892556 570615529447131044 983985133801900514 621413523438112982 398970281418045211 235798121940388481 136071517317291154 542628203531540737 527934820469505349 83128909833967574 52395184625087350 64935670564356639 907727393267048760 499953940269339389 264498461362578709 435958965000890819 592983339056885027 637370620584897198 442543728619340570 822368643416544765 127799419530778670 878683095697484522 800678533813688154 482018748025061373 551455563211044189 944892173216295511 333291632554306284 80290032340289532 710945263728253634 446418118115576465 241099632836151924 719897040242436058 480848307064563221 422286345024849970 781619653330763178 145236997091895826 379561422533855011 28189106000082591 505133726440774292 980406071695260516 20433106811308780 395221130118667439 7278260190492944 84009431296714530 636820541540397490 842632186695737599 108115470597191430 615122080027402366 717024017140890397 56060744624521702 11221480740302005 343330527722311550 984079775463561742 105532892092688217 651738790510586225 721502606141562457 693885850908221432 110856830631631244 213500090913761279 507400402937643390 262443766381164676 561216184361874635 620995678586612094 152242564411030840 494434549298372197 937312857904583550 726447326050909558 553218316245512907 184022665485856104 141761678923095336 489866676522492606 585704317290108952 944858607194457473 606746357816388478 791025234162040671 849272829687910319 3076129892760116 357402693730560120 632237198524368665 663385642687845630 566661319906919512 281909528333163936 643055653260134806 899387750450894772 159958149869106563 284194398421051983 991910787339294370 266754728736125553 928421816457956884 912974902797356602 491833538125751309 721296997237492037 558270235826316401 579735866309126891 665712868697976291 913302837127667854 338978527002790070 676064616533610325 673038160779750511 540305875417991398 593796786880411477 56253106208521237 400074067434784896 703773539395891375 772434776918891330 516223013506188080 409369402063338170 302082505436147308 762605834708036571 380928524319858005 272532250002275330 866617541173709292 396456708618659329 51436809549261769 689154198975244153 664082505968473517 966704504765825493 531950221896953027 184322982385773421 390818239806611421 498238232166706570 65366395240200306 310383008227111525 746118586921580101 206409601127467538 405535093678393241 582373551311924021 54589757070714181 488190717983795002 455087353710477485 140514936729411551 273109284857268067 960638267575898048 480284064110772570 637826715434040957 703782208231077681 384595339631912085 234132635639133691 44476737730289829 515062376557147680 23476656934760658 75554986375657 341632396144216878 603042084182680039 479916072689517354 196332485978594678 995213637208735497 759555431101402365 97648206729324257 252317288577802258 819749665291737591 786731960250832121 820308587859608540 319371512680711556 688521456986774660 482484513269425815 549512297474836618 966272699950461232 550046739062859113 290257998161104705 292876987018795741 917602320818298584 656381551279755413 52698497880769287 130381908090931756 626946831160673548 964155395598420662 857928660380315365 663768280277905278 962746934617194052 883354659352761075 65075993303007651 449507670741388093 655466461986070322 563826025039929039 764345730844426834 971871280887029598 572295831111246622 465369788074502295 679934501438398557 183657216323768452 623805481597160661 584484428978874484 77172145504842147 45088568186098372 905191611787316500 136525347733183369 257276149932224858 850104082816864930 567024028760451765 895087726244921004 837507608055735523 615792001812824572 414766243636088254 905046340146690281 530930504705597467 283081188279634862 629745103962388246 865276061025121514 986797883551079080 442070948355910014 832814051235033191 922735941096497938 724100544608171525 117346567525253760 444640042187412055 453630385710355069 804043791438454372 833568231801953093 107111580822630304 556526622091969755 381102261439646844 484788832145007626 198928940841943966 304973800121886023 732396522511025642 931273052160108483 536621505114383602 787677730079085441 924147433507166955 598468728372926781 639837293138898768 792549968837850690 141374328713457582 61737625945977381 467253523148460960 878522794533483571 858786239169279574 588462980254856556 975694402412787419 351074561998352428 583277730167997878 932915786213249021 197469752321474030 735843708805558483 187914485988680977 260464995480642310 347507890731391009 710262732724401013 672626734089138759 891656423668049562 603583558466118328 429045503073242349 690021678159419482 706086773271311435 307034411913948552 710985016570589470 759626968622444899 408023653601414137 375539070655683275 188523460526462375 752371769352728163 192667060139998865 640477994078566946 294296515984993531 576554274476325938 914108670578053838 114708711122497710 789190343286080150 548071078084229635 738128525770723688 873033086569335397 589902473616829570 295946642493275530 556634907406957658 737060919617326890 891478886917860689 939780686970650149 808692268530637867 573238594366558693 452043000350719791 260597680679598328 261931720348957034 19185199674434159 978581653636567936 760686463279951271 276155359476058241 714042331862087553 223320032303049593 582055016713717916 544377038616746879 979814545576217843 829559073619545336 578827655204280303 447705472728132834 332477623805121446 437969273178533447 683703422854279036 339774365933266218 308259272422243386 161658682103873916 611861064344645361 230687193543070405 454071865935886751 22397858301895530 885106097204963709 860306972220919886 637108225216648325 769594861001694012 90826382076633348 175052804019803336 655747209695194467 424967355375240721 752211259472917386 418648319539764776 533081509954041281 401436186948650648 237266158963687385 331717251907069152 462417660337897895 40629082283415304 37762183240199265 807798111759491172 665804165221276113 158534528744226698 64918210409979160 160231910618347608 426396067912292272 79083304370562666 300471141694619633 105589398232650552 503122334443072000 678066908282211025 391648662868746870 581467648027372886 378724844164654070 606264213296561421 54884317872271752 518868592620912510 77081252302572850 64366087668542201 493627822141145463 456866499067159446 663751053346059632 533876117499050819 76583342075681109 261974885301251134 483562352392585349 288104694648584898 890463948388501004 800970905066965854 261116114102932003 289186107052739410 280236005685987404 896642916209695712 821626601237850454 697287739059437006 167594767323158668 769572068735387581 333740602172280088 156308881167047831 243715590661544250 130414033258398554 9572518643897118 10344730402274793 124087248907804137 935918644407605772 893648559865792152 660310746515312558 721556498003168692 263151785913075726 959218372577595787 358027357530126211 622865262833625348 182800515688371659 569456574305304510 770530230973314143 658646070642784547 974891767872629754 457563575481994318 340706657290043215 69252250896672370 431897871438630190 50401914904055433 757374496630663312 642839922775820054 588458302680624812 147905816756937114 320128920652135394 388818138127274986 591169028371726659 969409000779057760 49951662837121801 744174111958764549 512407401523567674 580715533179194539 797575898421239056 859400201560152330 650251097329900694 913636622161401391 372712084145966793 305289933739064182 106089863025240413 735850306536929601 894125441649213571 636424791784575328 274411258593740025 445954945754963188 911434451915116111 527503203686879218 807626170754914019 387976570477059288 343538328291250514 536758035611550820 196612296013238967 913231161273411307 593664009194147437 789006032554655167 330362869466690728 158121604710482856 840298337486815966 54788489750569973 108945296385087985 567055030821882617 661176029243873063 8803033857878086 343265474803495840 147549754923361006 514769935168969607 1066139385900731 685094021870010324 688954234687629058 569940124292129901 848785541003935922 147524724009480768 689535061233725991 517048129590918482 688746924031267713 761693596134439903 158361804774821208 592365932343566738 328664960788523640 557334959186013933 957535514176039804 241452444241697751 355546426721532671 317826587206309270 166618831866184349 76549543471829928 662395120898091110 22047885194550992 820501578804929280 389382283581131516 749497909879857424 660759323131942247 92550764185903021 95655045751402956 921975755551496906 833800356090420420 425986526560824446 480694765548505006 893246708363685866 320846715261154435 820968895738448929 565067937616816988 489471340823279750 985832252216449631 967098689555251310 437435774213789202 178643448182979119 97833820100155282 583480829150533292 246323967742310808 691421079318082019 830969419673980639 634338443808050159 599073549574270339 904521317528769777 753834042186759109 614206558817021919 452078188113138296 777869275813660537 163007832929571725 857090739269394037 640849605776437764 843370798534819090 625732718640262543 164017099290954292 871804802911539317 777502217818665022 667799230224041638 942100238205872792 465316221743210514 508110129025259040 634220787577400310 68907251180699595 250730272398703002 748621215863497899 232967263217786665 180992911515773828 576036604041297069 282495872297949616 463327563380043376 159463089251591907 404558703294317656 663322412027253609 954716422169112436 611378365051443224 554881389908960362 252517760374280835 431084623293522686 579105263697345305 275964352919324797 648240892137787878 431373148646279413 189364284940917823 282447346300032199 231104989268948385 31880276537372303 63253967881567568 311468485877693828 460323856526529245 74894353094311429 619367022589277031 3990561637920227 312888639683964775 767023493365535511 583066452878675087 233770482642388591 243536483110284713 421867814487580486 133541083970476617 790097048480846508 308839974679706650 358125040331346352 730828355150662749 99986518885293113 798425000606097594 391736245950880212 444736296733820778 611699951966938222 876553671281169883 360984215560122941 217716586103323805 861417662163211653 476941855761486352 489982818831846525 121175141314171414 739723010266839743 375018075572818946 879132223266237012 128922120832497357 329818860129442680 12916846038598926 352650206939760327 107760773547500640 138568159702401247 289589614554711372 304761490569792927 975222134693100933 188121084414730731 632759187652178277 913963373217759756 600760331620387369 158191645711472992 295290183918656328 148271775461500632 930043794755660547 687244976936531450 992389304763293255 304877258846962117 262621152386744267 810593030720425480 306786753698786479 248280020647711230 556684225626251479 280589329180444961 188830303454418 671926300042864790 148423559626486470 363000307450613737 461639454150168579 654147910540844768 26979990645794511 762029973410547288 653502449699483360 288390403770130136 330199963849937529 475790136977998764 324933410870570417 236646656973375000 895044167152734972 499458940222994046 872716792706782185 139280683409783363 979712888928729568 734779496298294547 482362371494664947 276722181171579323 356793086939072280 485644264672072262 320705843297019583 184044690805378610 970564171428571074 867695039380815655 870587230988598875 71665744566081433 604760279059544773 826316367528664504 983894619379975427 18641986916049386 794892043136340873 319390550210006017 708609111986947112 497116356524831433 579880843914741575 795566941254269192 288490092251765639 999860331241056382 537247756942000820 727435668980444568 551056022485077318 148516965449909520 74892872135096837 235728643065634185 797983904680376355 482098592931448936 588362791310566465 647158119319613336 174800366299551330 69126560202550495 59829073147600032 972261689860386883 296876455556163392 504639515262609919 240130270744773449 153319595368517058 415719919778557338 656441392486312583 143131536405225955 661860474940672608 567607775955837476 869469807441775286 96379269236383236 868234279544921792 159922486035460926 344463400952448962 20232751877031338 712212155346033178 450593052310372305 886402043818594115 92744929125043293 530530071940508749 278262761497385157 676524199104227883 244427813393569510 696829183936611887 401942568091815116 902070475324457533 438953221355521256 873241101341662069 427592442377169942 446763136988613032 761717807453354900 829546988198982724 835821849720607578 773582600738336925 464941317518245313 440585455750023801 40492666365002004 875733089120383843 946479821694962389 645758266946452332 597800591375905846 968341431579938529 594190270503241379 652863605572494682 504841000707367336 362457035171888008 369325311952732980 407538833540201264 455965467001874346 566960560961201607 688948651129495892 64644997322063605 815607931803795297 612155007477164576 541857817257590082 265077530898399520 553351267217546043 152448893869081843 146517774909514013 717493245284885324 869112960566306290 386134610486297420 1181071265839145 954749024653847600 923090015335878666 141400431744812186 396533768734603130 262672280456828352 924015433619878167 552822035741406634 508071597856090715 452884193159452490 142444077708687539 698734837202520054 841327159632954401 310222134643530726 327347094609141106 66537094461586804 545930315523609443 991453954487705414 129645479802538856 659268597544513209 698722526532418974 934152415691348690 442249418371863950 256845122325352291 797962364820665179 639716198439955118 977622273975959692 166628376138298989 768799450419255478 725159470180664868 789937365767421349 868113533946734651 614622901280895763 175666968436860848 669369437221001308 202158937872786551 304254687173568935 449900845724572643 271916826785509547 965565428310801950 686532430108352779 77289976520921569 272234436980519733 878846332498498841 448661320010168118 82334692850362626 829787520682410206 17992974590140264 347729493767987938 919130641970096431 495609657914520115 401994715033010070 59781448313056552 993381117061795410 954921475556844009 120432013646328113 575369965273003493 207511676839080174 83310499088129517 877303190415105137 993746909115917062 189070671554473551 38691557026841990 34721240206235329 539589175796682914 694413466305706903 510763751781438118 449464110680487918 30135953323384436 721656773765434907 386800414637421579 399020307422358115 215680929075916620 767850929144178092 977713307121705619 319901141092939973 963434774398632545 411585314541141320 524134798529721336 364228696097388183 699571806105351054 477812219065674992 161261624502437213 37892115266442911 128964817337662986 363245990635972479 818027381986650372 857637162014150282 354779528264082966 979399261152125690 369915649839615832 983435624916913203 81788414823395327 311151371010408469 613780932597188849 290494116351955308 865629734657725496 76513862814539515 718798042095293576 776204684058714154 27200994373328074 91112376872944337 611194198658534480 448315083275629969 612728402026445520 133055800618575718 691668006556942387 752425958282240483 913037372859417804 528967822832401334 878987583774834818 478731315270670595 821707728362718072 758922468160761132 822195227038412833 913807462860531271 576661543664752211 893539590670552905 260673952489855499 279353777316672511 921297663921929082 824707593088669866 80154710565328104 324321254529700276 368245125853609334 619128761227134922 103888439781193604 612162765405433709 56868527221606016 622539085634535274 8046342101380960 559524223668213404 85077863872744124 980074816086483349 43665642414664932 198203785335891104 709312310289562812 621276658646944816 435160992342493497 221215131234152216 600997457174322088 248322777671671274 327821384880649726 175735727096417267 830926686914484153 559941765205095687 636866579282855829 186000598776745597 97668979231826202 190822262574076831 880476947691908918 626199662233700587 113738987121960975 775115418016996914 60481282128961544 43777943708265663 30290468865153153 194327871348063844 174773996376320417 617581861950324027 255893963245508500 301892507895384514 753402636468631908 450611134841388478 902569836986346384 850772608270209534 121681855114684325 162720311961553447 517984079978957388 717370893695862444 499935761785411295 761713764785875289 733120204617315160 380647156961012840 385074519208616983 488791629365834372 851764496955597563 477041013901379367 238660338383895118 482148866116268658 656259170077319285 444620041608688617 553744539000558474 865334678150146558 43282711892906667 586594402183897412 167718017439664287 95598560436564219 398537322439471974 839573596753715862 487752624324342776 628542706206279506 94577734288574160 975633537406141900 938539135188632170 678622946640832756 198606856233989700 703472476301200584 103929172422236428 795366331664668433 319967164346183063 313717642693141337 842611426486670846 441446282247830786 648603606753754597 436758145690066752 618467423095314846 683690663854216954 852948267885463844 346584507554435421 6406556366252944 912147645763257429 992954794639756079 239828285510071841 81344253637961187 862102677963343327 516542279824704033 734392749364420857 542461981629439712 66080366273310896 513554261294660607 577302561484398050 992683297986486381 784980853388703161 249937104667339886 677241028139768367 727922917158952311 775055874890362416 764475248620316054 157981026613601759 280454065498000658 866714349373615292 24880546935814838 416603423069539575 895280969818601252 336026737081566193 450000576584738107 534278482852116372 93421327333677524 92549832728245119 335498689887862434 647329034155314268 529020654258816711 837414830151630430 526589161739213851 659695791949871281 948117904511691008 793551889592348394 614038297245799162 627099107482982819 860199681011352304 161426868895362623 215533979367785289 607656532070374834 208092719691929062 524986932457377876 24936790712227633 963644683666367804 178275543117016616 319159760341120182 885999662654951323 890954987338417879 376087457698534131 950386501368307082 857942629088090216 867338594600129342 718511607582892927 662564337112596249 684222805061473633 873955341677474953 282269230463278110 820293073568733753 124747841607426435 219373994432585450 177096148054011202 473747860602507858 291760958576661525 412843051683791687 801156731317179867 277700957869377400 534621655148156597 247697493875406401 791237245516712510 805319509176290780 85510370995449843 546825821119995548 145656792572030763 818544836528032387 459749990566222170 827347595958603106 330497528736639641 548131858507373177 883783262961528621 152452813884927158 732518378535467201 748952054006223231 972062182296907625 447947197479125740 170516208788436890 953002580314862662 665322530308098678 226364426744079055 283494957249945571 962992078569287516 479081167213548605 429357882139314999 183409665278814161 336490066080713369 338481379157092843 776595953225004419 555500837954737761 724254619619289278 795447878195299831 228554130217836751 138186805184909880 563862228805705150 750008975609675522 482476226946792057 529114426609617486 296742342808133962 423703909883093759 920033438206914539 454586404246191173 673840649727151463 31730984947596294 253319676077458800 164703439625296972 658609448096582286 273362808085471740 809525135514910763 956194697701784693 319214161779207456 646029563985147434 122356094210905591 913624378203407647 318560584747839240 657944186781516951 319772557562687531 629616447605283065 189582321117333881 271885549777183066 533207711246880928 377265561715569997 477352527561894036 108293810943536662 322642144842978160 395492285303427476 912030063368867317 220579701855489800 99375373305876040 448669249116935633 462063508556135606 149215860466930310 10284587267126859 430974873107647303 594813623584179862 260718404428042739 603325521409686829 524962491091273946 470882526783869763 896386322544545582 455698102983203471 230983524849203110 541807287213659798 743090241966589267 839589989457075407 480211017357147475 224360705417036922 554833167291663478 443798632056130114 715112377856262509 640599952608945545 415643819831065607 454957066786625050 414361687520391046 992507885644263155 120021188209087575 419994774465194076 562138154470382869 849804178117948744 735774316346469241 964977579501565459 829533288927288245 823667331845266977 380260484844614602 554876574229180545 727899180292154650 228576894765814318 992918999492009664 725368686987976428 291811152742671891 199447664784470826 368763630070430060 759388583430423839 22090677016556596 773296261269101345 213221871648447893 306671844300135416 473472702925632587 484163124363763456 89449373760017474 508316277817573356 815141614077925868 538404036216973368 9844637263892080 616255979106358499 119129894936570172 349451937289335584 501328009340787199 961545366981160504 768670157341326915 805065351231800535 631387805151405957 500480579298770877 448896557484287731 334085129621540661 38697762932012100 148070980431418433 52208920884964856 966993300680655123 176223210172138171 84167710754308573 694147252429106955 509575157624720736 347173950698662916 783336461946017927 504205578204646953 347804888912557695 43790990402874232 88310399878313375 12180826959572056 109436647914409508 858333646176527702 367664266749880596 936557613304902426 746816631021548298 222513252909493161 122007333230380252 649382916733752081 947433455670867266 634279522299108395 430978237380127307 692361532669214621 228238251133370598 747649914527306597 925573706927354139 99338582574883740 875635681668073032 401497048525486706 263635656872624731 809108940374041642 470404651380971301 804716707596467702 249324152233525272 706926100732057822 486547190085540865 688602028700904031 855039299072358132 971223582968009638 813317041422674685 673978231005668923 214546251986334106 936965697519871773 486494962099870958 779392542811280985 285241215058310046 992977411185677903 276139796167339016 70754210540655625 818409447691021839 428279873747619181 419008953012426835 935333241955426988 842600048263762124 168353918153207238 619452625581802339 87254268872713887 666435439837955379 964320715813122964 364811557802376122 879166992345537516 328266129680307077 735291075102625135 998537349337903071 9444427737526419 723384384879299516 981701265274972186 700530372353319251 446065597542766871 788947720778404158 76418598991228334 352344391806224797 181636797941882052 436061050171861322 458883577988363503 586897062675758011 699951442352408463 133922953103174384 482451998123702059 100395488153253459 32001629229835125 826360327662667337 14213898598207006 11126366310686729 878827134017956807 40051386893086925 653941358223920931 276558918226780325 769467532236052319 750244842723717527 226341537028872665 474243451725005521 356921328075824426 477197041339071987 577785525294990376 598131528156571461 112334099347644264 309592470448205133 901803067405802008 892868096258498114 521055161810117382 673878259570640765 930142344404280118 35134703579853812 586781941333606263 895757264848572550 512285714263082781 434347277830430596 619089283196672601 966144522777764671 256078666707276048 266534348468935515 417994750270548594 714303713698515632 361225510870920586 762944215760746319 723094193984753984 563745118533112045 255520536880545109 633924259607958398 741468507114313560 771583843417724358 841220598144340718 344801781971972959 29988155499272131 194634386963579838 380113093314703229 208172884417800889 493929149112104196 615936799303992191 28621238166157288 835868975348570729 784837438592407559 458501132235945539 829376612898497924 572556071467189340 948716987939495451 399269401029856354 768251318191142586 180525069986708511 498445321644013648 636035835184161423 728308377972814064 312010408049660800 941470631293280407 366485140061752298 850415310598041565 684079253278984577 248600509794742956 815812017100853740 485402422718941005 721991698956758960 159661266967430008 817246085315044710 973927000946314678 464897744252925328 196296976762538874 973666639651479307 765211113662140455 88579334127990196 97558222046161372 286955596625947036 263547019699142986 19331000930493303 61949015399757604 548158229561799907 765628500364377135 155007242381000934 497700942790050401 114423158844971751 443655088302516522 856974221350586887 70761066728957196 641633497423368565 602390493870289700 633069727398469718 297128259544622502 48855076350925529 123448426000768576 791203774519016774 802895912603567403 413354906065840914 970965699614777582 816308675828071815 83311742718128598 703816195126148667 781617514681441763 846776916574217862 519166749989077773 209786280557863488 334476645418485137 905570065330527134 316167286144799342 412599237253689389 524188028847414159 883801715900819836 405824549882178387 210223066024536283 71171530039797362 696343838496473592 335711604322077026 213096752075063812 696687490582716220 886022985918694487 311269749934265586 686206692077816609 81002558927973781 718792741063712477 383238002584524536 746871822823811176 876793211828364359 204937004051997608 627376880259400103 633845384060428254 995965191251870342 765209259587927937 111340325629463908 297748835575305750 752665046957233968 708326460964294963 600885779813246283 537997357569809840 845380557850296012 747474007764836475 91558462356427205 436943209271450517 307558658707995974 311218172228960992 743102032725876859 460431692239958266 624699389547622790 384512972173609876 435994318842156819 105143432892555965 848390343702383401 791600231046903719 688441232851748975 541898806151673047 123022713481322717 514547744593159759 329637830414122974 662531225429537158 762020856069424450 959756730535791497 52402258172946529 789862252261771302 748049196943674722 601676835166667577 186431321711532349 889718863340695367 6726853383625091 321943826326882163 379824062226353347 934334027777802627 374850897086500726 208284522825088534 45934633836918299 831853495288132262 906503576634412326 256971266567954731 69462791356105460 227129938962249522 156878765555413879 430775528133577208 165066637845220657 866208809724455549 383263466903056295 524891339897978412 925981353748122905 501113666478274456 983653319093995475 887051466042987325 764619426809734938 196434976259172107 226896419145780286 940367924617272853 938618154298050652 401632191534579662 903646105459095722 578177363535321993 605212795151631654 195843553346751594 53553134234934494 849994640926327384 749900435568128124 188544580659890555 411364079756564155 95152723934162563 679768755823286411 578166394741050647 297396370609419222 784941355947417257 87770186004580114 229914619882436023 237369252300260299 443904823821098787 310487455732181716 240079411944416366 788656931173940152 795606859864021759 514958016087523616 693402174763810154 118299903551324761 312655154975154532 334756428797568801 276990238110113695 387787420803747893 807328768014273040 319773489792228840 552665249409478107 770404628945070559 634596817959183619 6021769451335106 478247780441291383 54222489145631810 676332304558953615 494973614775680342 165145525432907356 982531861491494021 61134760179615024 991637298614409329 792141543200678758 231138643545460178 633554634066922601 702021904936316999 610455480007716868 544900752360500137 151337313915131595 588491968301444301 74423702506385354 912461483253173341 491733561976884732 45130589813772717 967055035748460201 747352430183834052 48628629883814059 608893804030077155 260794238472031789 590235921394345641 12424791933964720 884135514337528315 931063136529319692 230062728921522485 68347814007379450 580099032339937207 732942863719891486 648111543888488402 73859225703607145 161621032052544148 623376894360681001 27159070442069264 528953661657626248 566867964724584583 78487028527997063 570096461589624007 154954788448866502 487716092534647065 444128464691582544 339569475892318316 516547910696518508 696872523283313993 671468624512623475 932799989936120289 465544605671701281 858249499147422661 837870398457496153 739315476833243805 386541170862880458 680896601943389672 170934569329275812 334600433158648897 828228557346831400 133957751928124496 612141219424687863 226538742668862945 232098963830758887 729579672629380989 390358746104979310 727012265261708461 476597970008709822 222785422186254613 761167947051036295 334444648754248787 137349897974919948 21391850366637907 351433422862286818 492395312396367676 808261062104722893 676017346125459599 499046393559448410 131128413423338130 71467977501174886 625696997940444307 455508368862672725 915525264782592637 632080444023584898 280825410195284940 262261344766747271 122871439568120346 57412281628139509 864537612658223457 617632976253079109 465311441095929757 661261661346934845 14827974346525297 191661409577346487 698509485773169507 806821837648618527 658456004397460654 647461534717631528 91766520856649476 802361298226499509 389977540773692157 321258892422139199 689153648630804603 424915754445548549 557995851374590642 88967783496240848 207780762679390883 664975539311181683 544988922327871215 936496324300959452 531246859229499212 444786829647123311 115067718646064874 407133607185213579 756688051034132938 860694442656011117 921613043504290962 273356422906979239 179003451924076168 652156002832351776 322310966370812394 60982415185572000 228054278641369800 714664983421492168 802475211589625629 416388025592841535 906897011836590143 655847915524664479 95839437094650077 110259783408541066 516326395391822785 906679341714638781 899279593062941783 446259478421778113 674878353539302662 832981665881731518 340931624571848607 838934328506012105 705351400918824262 555978157685351318 339876866949809455 391515874783870898 13534594865406352 867016624571675161 593647797518616086 917861494564443249 96747684500059548 828073466448042700 525061868670018031 398353948836146173 664690161890497373 439754647954811950 179799790489327307 230658171893039617 316766901305736200 261144722075557084 253635987586975310 179869563694384447 685616881031335659 855250984968557509 485587796321839739 524797185558811965 200972977493409321 364711301272942452 523040371839877706 407121039070273290 47280154563489522 447424331210069990 724028337711308064 264961498512619327 794403627173901914 139834375674331635 455237483073290538 545309883737650292 188483844008742983 574483183907238897 124094998484867834 695501154726847516 212934463818370588 943205712661778422 460289250353945218 703833641379854392 33645504470501168 302007451134678836 719028392105120869 32778216128088105 718396467069813915 844214399672033540 334017603596284813 512273054130287447 36309940031811209 675003392992153612 768716446948591471 743750816865438875 501885938174976926 253773998957786798 859746433172268311 554713151314239683 214847803592882474 681732448457310712 712398477417451842 275465709109496373 291737957219829005 146186423074616739 656554801947970309 822204969996267456 938061126130459396 416996815703600000 243647590002748381 562895099292817040 389913383085997038 646589642970164575 500608785409230842 146056025126182772 681330201859794943 904353892848671317 27924581972254225 63387517503192748 564447123853271681 527895687277376934 396649622819158932 196350173929816243 908342003176767254 967754354497345042 758620446778632835 439664273266791102 500246004168636737 362782311359327915 509794454562029562 1972608630439339 498711194042433693 93210690363187889 773486223001848467 882809771395432254 141727132325313647 777489946300351949 807869789523599134 70095448760765625 999341229754950572 318192396353333726 95117131445666584 505106790274614708 92078813363107573 501624973893230730 935198588710931458 114797490018039028 512487330981169979 387553979205607491 805453777945014950 181701646864919113 201448453660380027 4496191669340893 6173768002867585 683243200589523509 429765236760262654 398287140139050967 306793081958540584 966403504630829073 405638183422789825 785977095055798668 218477508878500259 622040619612885510 29711797708620225 68047423605323375 675554550736411751 250538647475432011 535592535345681174 823884435698085463 24291206630689467 406325861468573344 853571348797654427 40519229916115606 79404528723635069 285053536666464925 289706430164896696 50092593363231588 265990775404895211 491077675255356435 126567446854549050 2847689069882809 301090631909317321 33872070170453334 138679660732952690 73226032777362827 619829497768996796 446808152962575844 645162489143791495 12921904714901664 602216704448344691 608191543045170824 810623283389825467 820923278536589268 666002353322402563 224429826050880754 434742264742568571 603017613437535200 977700781279406866 199283941279885427 294853346639279794 280185367139681672 435580267930239352 198966902367237167 456873950486716531 925320119093001280 20197205621532593 270871664363943473 43782151025582793 681552042459968708 585489713364182392 254896076079893848 638468079461914893 760625043501604627 127106032409496735 269807130578904364 741918430062006021 498140810023387563 652294873020331524 127761664671118967 991030654511033152 191755612900397111 816654926331155068 913980999713917293 728727345811663708 284658707475259850 622480126238357045 82452782409604129 538970100761996731 17894736922527309 246653483353321796 441057521325473843 181028324626514004 304881817556341252 449252743634915710 215596920800858969 40063123773696589 675117949111671547 851418230366963360 236544357921253327 116907355079203316 782433092328276492 659644854370504488 643045013197703642 401230258831851275 679183597272794268 177615078274901671 307967445998169723 419612103707354229 391415670439888026 592076966151218324 314812537862898125 573305033591089623 688862615369859323 764644327123417573 174018221613603863 534336381716578970 78891274050513356 748061557138741116 953479901533100173 810567437449127389 322679048059322689 229839793007508349 317679654454449925 96505920387492409 116526505536572170 962450487651904073 777484788617345538 830027941646864952 226812789582711083 749105036807936565 203181367858696515 135380295781522528 341280174793188403 793425259237197124 461843013073202559 313467825518905424 277085557759158131 730357059569131288 592498679337478926 188273100000672786 641143114822454271 181391068828079193 431513539376147998 791373030434830555 975078278140376363 673682147999241162 402343545018065281 741559567365913861 470040981888543109 779222759155069277 810512619009916630 288644532479302643 142325778677380185 831524258912104331 83343422153118980 35443266002441291 211314574036664136 911582411302826078 68461983057594351 763942155261783993 164203902070482644 895004245219237963 772339353281852730 171056237656095229 642660037896515811 367488226658974408 213770931518694688 699702883945934007 159662215908331463 817474617635995078 875503128389894270 923433347407202828 251500396782006356 165380809930208936 304994725698115897 517242237857424206 815356591311586528 575120483158851086 917753859933898420 271257904450556511 97100052227382381 174555350818057958 417523850942180668 293059876514717133 409376193592439387 357631312879395212 916367414106856087 157748405243549170 482838857794067668 85427527057674859 979941272085771017 820657122686659741 842727298053755437 862601858404887486 345942415480619566 81913651540922702 279819205720738841 504102750365928613 590344456523458853 982707133012689081 675004265627579913 976840313441718268 115356598266656426 219069408536756113 862822839838116625 443389630404198952 485634214097372248 835688323240072780 790141359629493152 35796278442891641 294157277585672429 905239867671049047 498179185093769208 952354954459241710 459496338343134928 990053015967328274 541693714859719246 53084229468562617 574778033562527182 491477028406445736 258042525509249992 355812157413862771 863191470797689055 481907875427886900 379922592561062277 336464703804215905 666270908653400631 189722020595800642 889570302263206233 171455915441445881 280623626808338395 592537035104684240 267911888440568862 460437248449784646 553512307100007036 944298222024060960 42678553932371131 918734978133629644 76438765243052588 937936323293634 383350462862560015 802706305246635247 312924080125018385 274674116086445073 73399483461301146 556699465638091800 390124829843928947 750095639401327328 430000902528443465 829589984255125376 797490171909192616 246945215499112894 455452101763048693 120728054738734099 601249293492097913 81846587570647078 928501984535203890 182390477605752677 985841539859970937 706581407781159953 243359812554172429 60689581826943668 79747608095214480 590464729734435889 326617777362336700 302602765569021949 94243661097097035 897851088079972796 60787985214359402 699432555577535238 920016949593744782 585041215365941162 267627988969446493 652916051039274762 791900538761918352 139759069177257113 984139703668270201 677097564344126815 930911899995330772 778569822164365718 314102749369317534 969369129865986643 134795975326526479 350202460182145894 747779305091851701 933502064367421348 286969054649203901 971181484214329676 769663582694629701 600395801380594166 800638501356331783 205678386224844070 769084566646300060 859360416278504658 146902586230247405 559219472766966360 139449481219085583 655948331424293988 99759401828711643 583829172540983950 431870444083388756 234424615774842982 398043274699060822 823031902485792938 885112444663637433 76585822255186081 194597450705494448 911504484651048618 628101919118235697 51447790386042645 74946446979474601 856125925300702316 296004494900628062 590196221289969698 174319178726718285 769509729987824326 456687534156363981 792934118746472260 456824941716498216 746248592905280325 399578168104821840 246399886769243250 112857987610966151 550236711770841603 785988062359801781 467553167964503116 850600100393198739 29551460474435441 820970235139516212 243381618900139135 663948894819848414 974321875863198388 221736436898967877 739851521281464776 66072965807501755 827167099629693398 858714953585325535 551599841988906475 280901704858852752 197712772490780645 30432459932909833 130345562320281768 761874389806041200 759833428399670794 594928392696237843 300570546227541007 729934022576000948 832809782680429855 376987626789760995 341620488808712499 890434035970523122 770378132746801263 677063891926877556 945329555038722482 147362153730405962 88686557714113549 327779243119395281 551523894284942560 713583500566818771 867504873205476572 633593901773415911 875112895571096586 88366334993943915 235139862660776941 974983249521817558 530252862924706224 407919294397218357 399433233917605210 397507964389303051 357859835561772181 208313012511042675 382456049131625395 146081834707740384 230149397283375734 385735015352448832 42219088732492596 692410407994009369 237019630357883278 279013502214285461 940012748991213510 870529784589193941 359881969777927059 93393253098807121 589290688302219464 930294314146107251 59312007252870466 777417293545958822 837318755379687114 334098879397424061 935275294408496975 776583034447386512 73210109836538967 481802966121171218 898043387589587572 208292889648580708 754017563028979501 804327781429099994 141764740526234943 546944685925923102 973365097550184224 183602674700436741 629432819296879787 311348222643530044 880658092254773205 439962177403620862 440466651683782821 37644863836866044 892953012686442206 476119895995268667 604241828418174896 25447041918285641 818561869154125708 747049733209968674 488477754650174705 805926064176675871 815804340052961023 312514351690688789 824235547358676784 453143565363058559 762237164006828980 738205442240701082 752770924129497734 549320013511809022 137451263675294258 336330923516203054 394114591405090651 735494329565547020 966639377051197418 350137739385948931 681851535254943037 901868909326365078 705514130273670966 517664565881555723 330768801501191165 517583363500749896 815839755094206887 425658631640127085 632622748350066754 359343095734032938 569297027628279129 492621905724177276 37141008178174861 486640858584647840 880707934767404436 308688736215167618 439862260287471771 232387478214313438 72898885356034122 262871557170812740 978427048059530071 692268575417559213 965955991749867606 378460593101140373 632916916214379994 566315910978326898 310837345885202406 396596133817158387 287776613428467700 60620464690598385 525006565886646419 399506864670429848 314905283379786181 19877728249076107 382489947888478807 591488775106779433 628631354171025647 957090407693123489 113527085259106931 335154723128832971 615493672623486969 202757954875488256 739584833079198246 797400016516851771 296323998969177616 628447095277149368 247277825849165136 384540740115935343 335565440607208227 488654053033499403 515555080018774598 267330384797896508 861918544085731923 430323150010997342 635033604172042611 684561138735182724 482061411524590629 684582975889554663 948436769284220262 4317284899768439 684599139375152439 887530017774429290 634638070737272004 456615877182183550 986755359705494814 897881134742463810 676879943246132180 917337391163228175 295791571133230377 360302961720094857 434143164937119705 79902453827354906 483621215148493124 269488818961349846 383404067866205100 746383777643953613 143260038363399364 84353834956435332 512156238793876696 666730176622117465 661970987399894428 889514813977151245 666957327906439902 563085799178146239 376083368042640856 197576028040787207 620404184203893685 296740724339242131 347105363980457039 995789935441135174 268129825055733120 563141719864504986 551889324969099744 620754993244932025 692750827915198197 461962499071779402 559467973466346787 178895286285919402 935713530696835102 829475634146081971 481326605680978910 981466388619935926 242104784434626128 638065528183844916 929213291938180062 15138655632790078 958375793381449919 662841073007462036 748877523873568519 791118423180505817 860314545215635474 993387423843506337 228557820129460300 558408104079194278 405267368846954508 962633626437821706 765449596355842308 91794807015980588 420612838061706955 245287761962399969 313958502442893052 432435134961868063 730580358863399673 4260641684870353 129005561961626707 920888393742222564 711683843456526156 604859036674820416 727388038103500423 89676644831567702 457265646759409554 790327947175324889 387947613615213991 215585314513913643 840242418654873404 351813833729325861 720736210367035370 284505279057152922 900899958423309816 881544311293107224 113357409213872531 179806299133834563 858232713508140733 145581666871315812 326316864589924765 480923079540121909 163550635439640915 736221654628351279 732967145271704892 869224569803559854 507306262584685031 168148981401038498 200868605874988236 864574528552994105 546469875649044311 767009726777768061 689454250383255358 678622806622715508 561277265447292548 248746204749798757 755659867521724481 241869119197418984 548638105371909559 696963567727005406 29006484361918775 610420322790363151 964279897924561778 69452973549067127 99792979444899908 933629840005493376 338559471440456955 589844302602485900 365336284212532094 115743429402807180 452025035461794808 641541947807054587 223860421721693233 771145998551723058 687938158713355862 543926332592996774 900749888105237013 137347473159234347 107350935457439398 204518676558012939 310204843119271913 356800373522278739 964734569459876152 189110737574308307 755245293539405669 254140435067378382 421484046521305378 373818498362130129 606779039118222767 637262000058677551 201156291522100146 248407001189523143 812994657061388291 80350569681522656 782336765399003908 19707055889359985 399579159906261686 960337123734899055 401209960062138610 568663575323428693 553484282422391375 17213806571158201 487255051421180027 582558809450532618 279106702892491946 83633808049585410 496217428842495324 563242951561978435 625542109578063886 764525341042041981 101758269720092432 765309182672098386 922697011748065078 131419192302889972 848768746295640723 795512184950008574 648723313695101347 834945010022528581 673810188659597069 14974731424207061 39447725516579843 671690493762547898 741093232206477399 719426743040917976 524039742737474958 145875623045754661 543532575934150365 2741187777300204 390660417842312474 795926376850254046 377179747105373570 769842886482531172 609456354352842892 905718788609114485 523303263604639038 536778738877480882 920280923175825359 404011694350756274 172804910993315829 871571362487119214 792405873383794121 217206879029499643 985826753747412388 104369381647504531 514851239009558165 120964579853805683 250159994261762594 370243986600225387 130028522820577691 627495836029214392 833488230877242965 411859367163332525 980396827820094074 826452534484570887 189871352141749086 591613110055821594 651556605972223324 426389338129505067 446854464038456515 699413373594332949 44138473828976394 398120919876985532 617658379345694390 203703910347796501 162771005574197841 713192478311787251 892929954318904895 251980729021093976 415791865695128192 539249072193899360 977238335153400222 245506610372589995 278551049071307693 355943259086493304 106575387658931886 30527032361439045 40860837019259569 318057620686283856 189710704717052370 275654734747403364 172110721567148976 321105787655357058 734255297671359170 78394166912790295 748336009009245096 534119025109581365 693462777312824459 514009191104233450 775688328669536527 780866403878530782 42354008793132396 266710931018058161 490407921567775520 879928264309931155 155521177441843627 697457213387913953 825557622229579925 897103357161992422 859457871947431829 603981420695402931 227484555158622264 806488581854371446 571025535201495767 396129589019276939 729866006874401778 759989085720495411 361845091249766223 531445172393349000 55103818142186724 188333124340974358 509139147633043546 896993288612164668 816155155512247740 45577958403479122 250409466123277455 500688559997189199 992747378291899996 482485816535185499 802545428655204348 503310129300429492 418997518489189599 567232940247620552 987885647441870000 629862404856006218 295929175295828385 234883757183170791 706007099664192623 846053154953945793 869548866363295763 736820796480463370 226289931937518565 347291826625236681 985462458524390387 736586930617763602 948333589228970254 249531822299837928 412134006220276589 874097979301807083 969010504782353128 215228834428200134 991912716795539120 667135541861177903 88878267261705912 312306078090609883 19285593596465851 123219155883689212 733313552872651212 668892769857639803 868592328106227702 418368490559941855 900395806151333197 49803349477848789 706188884643137064 235487355502302785 154212892439412555 601152835778913003 210923841469540053 49993101410365510 940844765341847543 879842759165951573 836430773046872709 793551143990613707 305695161297730587 298165828346639807 680308952290266008 86540404065471006 896336562598677850 534918287755521769 961261229757668841 308186734252101798 680560967700085168 787548088447178546 802238078799202909 624428622817678695 323130060812209013 36708245500676929 700579459415587755 585457618938215464 582162168048972116 146221524434337196 650444792589571539 930865276480680403 798817643594264691 931425021945303033 472654054227369050 459224443144409363 397502577927366335 833077861471763434 451546200318450277 920247163244263689 852063244627072802 592068853995624894 872653176098177678 273110965034992561 128301494297559547 30509062990459121 77021316480414965 696250750225150751 638978075184903658 406548200676641330 298874807305794406 988758822729348062 266240123059817892 40146004694236084 402085703160364432 38777146227953847 21253315638288159 389119766934821689 846469455605477451 418892065541448545 896879002848197094 941712495565192917 338023631876673264 133962710036612067 54387353947610824 114308418155947890 680904836848151574 191538256584242460 85499572145292938 628996513208303041 124665858926842377 792219413092231316 820326538532136732 732530699149020773 245982375720205158 131661850990928345 319491526835423039 925774131638738986 573229870750713033 267863555787544936 601721180834441632 209657805613675249 347329994788594479 739338267265299156 527144028853444889 167357739822390805 558633473772452652 978391406035098729 102568796617860987 260195329506906067 988100473576884986 376028717714027684 974459140320494966 139158181841221388 827283744123784713 666525998103566612 613920083629419893 618187831999309968 352952529163127189 623491337227319865 812272979565648512 221962882662236089 41115184128045080 197301785499201954 633235269413157798 42682591080438077 594261572554581243 625703196114462874 603545020237888551 973996033032998782 705638758632852082 192327751703819279 612175638472000926 113758868153481152 681061031139704993 312213197349761163 82503201892823527 778485902678897018 686715734573055796 936105006392411298 125816423934716104 68349087090064511 64321809752139152 581029625140047245 645943422275164398 607521463571596148 771038527268548777 203448718939214816 208193436850781427 869807035841534148 25933742499307004 757017011535222458 751909348966941825 291516167783186346 411755384255495933 179848099463164851 510649433010777937 215543510863193739 138300993209874841 929931784448080031 637225304904887909 730589670039959398 488978065470536386 132764916712639810 371417107784479924 31960608055787260 506514773310027053 923178007014062693 701851872394561686 654095893000650725 396534601241176410 514178065935712948 749125811959728412 216251584889743276 516500627147974836 847628847573207304 701510659691098815 536453818416572406 290431849677531226 981468536392942094 247788897663715320 376397750371558815 287113408479681250 172155005096651774 581993736267183426 457830541600772896 146175391583516365 131900510483856863 35662102721929568 330842171957378763 627478764800570603 699985791799903103 312822683843831097 339641344355764562 19179177923240570 576239264361714743 111236639608308423 425263144549754681 595099070092056614 579911640956211310 883058686201122427 903653345354849324 492279646351752449 93028925523643097 301798632966014319 428405241261285837 400907327332044090 229934232384052369 837858471755631729 365705138767400536 108018897617538240 925725641371346322 856224774030121459 617925375619627264 507629168300721896 372496791772621969 725305272004785561 604791834412481853 263402548491267926 645814898289847451 217138562367559704 563707752486675934 182217945648140589 145820905929824747 441049857058697419 246087602318441476 113940247185544041 344352950047201890 874059577569934354 743393174836099262 140647169131937133 202948500720996443 261413538811916884 557514355241636677 842517763715187474 134687298915785333 500076984215791274 548510590381519630 339876329046603249 845695169610907110 416585346408875145 540010913129210033 942527059515864080 286906451649796643 558654248985848568 745505116297873543 604043920678109395 275388408241961470 540570081619223437 213844177125671559 907645867897808376 697882805735560332 933592179344182359 837376311275378111 782376365002072447 497548403135702734 786476343694141366 913444612553477195 142312384887767674 88780068746925770 266851029251965531 878929875041749935 473201324291273921 629082134350034595 851597068466862621 9926312754267083 927987563685667998 36921206171918844 17553114572974287 639958035251294489 544334252569463427 521274963374927275 580189538952156206 846863017278771497 716376168901873382 721487752835676318 757618176674985866 937465805797244875 770091133347744893 565926466831192408 710443615109093961 416527797694539681 450595570186062186 804722775884272161 81451569105035243 106022647603262940 662514837319691500 658127183252569609 64896503419322348 10831029987291210 736974582536744575 899717196325077345 671214594769975505 478837073661594710 708358370401635432 901199105140463309 920861670779123446 815765301113624341 775901490917356541 933567579369137743 525849421185071150 262146905772153234 216632306000668048 329315380048349800 457144996042620943 347295812009480810 245244291854504132 18542522967933409 383365034969623934 715847957604548614 464300277734434062 514896004644348679 727507253115327264 808015305212185456 91142336509027472 373074819796256997 666602434691795551 169259978992586194 504129662066234433 180005676059946416 886321438983769903 197938240898865881 361489079167950257 1246263942272812 571335111791571441 815332970408949976 330331302189995552 979395980163632331 599884871415483621 231682580333951548 523632746111492754 145401111785946852 789918834637727440 993572404059611152 411385195250306545 279513824602387246 735516583378318095 218757205176151043 999542000502750627 907279589939839337 625719236073745032 865696745508845283 48757526228204456 882919381831490442 822757818590390899 392281255309553276 165883362448937871 735007669894456267 278349287796695372 613894189032330921 622337477801176365 463096964579545993 881424437723436595 783348118849876934 759041982409697733 733065564199295682 350530646335354858 762563791919111361 591483673466734534 212757434112984173 515258073038509129 120872317229521065 91256818972264054 661638057972400988 994507396541835827 618360547563234210 498644901807954349 465296185952092208 421275084073201396 106525968745927273 333155181767332678 857110366678360539 412660805190602269 419173309936562310 139093213305949010 318247991493288019 269665460094930674 509124397814013849 401467475356796031 206028397175328877 712820118550451030 101875759530531424 778392247293106977 264503378474914377 657074042747557794 258018761578712380 631926500999212593 543021909836950918 239647931519761179 157446131558754447 386763054779037438 390876106406982449 116693810475555109 190870778198486098 374179850923910304 709671863595681612 914752632151659237 102376226937096939 32317214427318846 448703187351196724 27091639187034900 503668313689678948 644178059314910081 982124176950434545 399618407736571589 991000349407597798 918893248640620210 845816101997786699 151653590861055405 916526552458534646 725752515549924901 52891256573237078 325380713172985306 931102434898205483 666888166696134036 203022774139873420 667004800505143636 310304463631342515 481845545791302292 584277127853010253 314069122037311827 713143361402351976 607929452456224587 793138566625070764 197820417050764588 801837361918497185 964738049593084815 291120391838774180 265812578880406873 501307913705119885 260885654033095543 639207800294953023 112724278332180136 172713280893687270 847866611282694 772657746544130684 219204808425326135 612647286398467734 762923610796442206 32047962182790670 761985741196674438 786051003251102838 951125849252593657 902969668421277673 718643390665721162 532750771316509467 143545793553481398 930183376554958959 598688932744561870 13279036636719780 82231842279603939 772795115247747631 457066364073277930 999249478719671351 776397013647626173 830123484215073934 110904841506221200 868792801475819453 500798852433839953 593077658217950126 605125959134918543 178275785722169279 801689781271886049 523390825721936303 330201095899353530 840415549719180445 996232726123212887 274057688988596080 901648407584419316 150093890862054987 117869904098633933 675708653288469547 584778641361975652 881982220888481443 648843521893386080 33474580795766947 458372473049844584 780764826082485559 105112415133827415 551491560037223862 468164313694432006 968236890894963855 969164454917114140 129298228754199064 925503769805659134 22738266514934942 724742052524863989 88814815593879894 138696826277318177 597142319832422531 778747109986509770 50053692324961829 807439270349099669 316603616866030284 76607186119514901 928126867491056126 667268063986189825 361275774291554670 703852460124856990 934944243509541910 843110230685035763 494734014070720773 83659037973540024 71696351574934574 483086916474851981 946792840446953647 156810744113951473 113812907403250800 82165120127257228 722002270422181074 525928883257808536 904772723486965902 906303437357731184 110592431498983877 671913654748468376 765517488017813198 921670497592708372 813898572082287627 298727427872619890 974235779543994176 564034037916175716 382369419709201924 16973822769649901 164844600592418086 246158692008419882 595394102226668676 816951933646986688 710220588265907829 166066187608815086 275337322345406470 631472769806314968 244964106481140420 938060927590889053 885055000741188465 305674235816644433 27492445214213747 372851250732720353 423137672924997117 832714560022993475 654352341533286139 903533620574384873 23550500500794424 17387093902263711 594618603537938962 643826249139217092 643945887288666198 383835820016500814 745235677639266317 949328651233743793 701035269971958191 727441551765552640 202873382121179664 802459438304933554 2424962380898107 6070994898275941 723048135225722644 119748324222441256 846130252598203967 408997514460398678 10563529487505094 767621296949590155 527753662659901885 516955103610734597 244326749210843192 869620611533824395 675235170417718846 165483367368785072 20776756234168392 712719530717128654 518857306117569765 185083456213663589 989127317331845120 969621091273595169 842288168504923329 70357321234728270 30972425187466052 418519197689738468 561662845764825108 831819461335721623 83151462661069629 48049009200212550 612966551682684688 294491679043346642 206664772846982828 590496653153387020 159457681949737600 483001735553115879 70481903345450644 612350902515034632 872082992580841053 200782582292582759 306837508682951580 929209232237767880 988920564941445509 817932205067328066 621634090670366079 314377291591917574 365889607556125816 809682754816639839 123214940756286503 663914577996594054 183464290300254843 443058747452262071 421713631364595635 179271295363851065 169415822159924085 553880454070943454 559967546835017080 421678720993085864 187057628475256036 596494814719685664 127323032898110948 420205856609224916 738479880293136755 397795710799596136 561962467946411949 866984179340068125 578659003600574223 497567944392745948 771265306417727 470778649733442328 266300136499875088 304386266647911181 722154718170883863 599656594134858507 40266744098225678 86209070572506226 59213443097112945 369363004351153388 759676492651861301 99680660716388800 548173329639574101 21866257011084093 269598985653614919 453542814419565172 363919391610639576 60293301155996543 81954342187479937 136461688391826303 237722607126941645 746305564881750810 443332281385754973 622063367227652301 728555367350669468 417502826358682291 700054954685588083 346497701190965230 947387975040517969 617157944257941011 60461117909309969 924775800938872536 994839623172112379 444968430406517067 129875492816926309 637937881319470118 771292127653739101 306824588512806596 19793198459029885 842263623990193801 933022296704055361 909806040931700245 49474895030207223 495806470143453739 171905801189232852 497584293500655190 738855496869786904 584636523502055599 654258796341716977 755065448483201397 159702111689039135 447554171102386388 721458976873908004 969596061594884602 544933751197542414 958119979502624522 153223851505995605 273128221945516565 820018169995366860 994182477168906906 347543776116551631 57351970520812930 795687544888578418 601030983713389700 653383228343093066 682342011607498147 579322232474010629 598489439262745963 906640655569555269 765368271808507681 385008990336136713 2545544197704991 903220998361291988 407528979456431413 2577986181734187 987880052863884159 580007152014652850 777312115989398322 240127294705540494 779283124856215397 744947529867638795 983106781655990139 790554994304875335 144495282339242100 671106816873601269 590621425958708345 156658958969404441 761607447662533360 698563168075639314 861734203724853647 130309527946614436 625801143190288711 757203656191889993 659606747657953001 788836437925860099 797155825244382727 977965436236406105 67238045278172434 944551435105639777 757656806738949849 446894699237613161 224961835610335504 158905157169007466 518762966236814867 856829243018315286 800657678934267472 735062583520151464 521581638168053712 973189796053982981 887908108641442649 209803505252183935 49226539959635592 753542225517538753 668744686385477235 323539991008760679 574611981201479105 944901845961619794 852015642169303655 976637592494734464 753143913385079422 757046243641716693 491504180322029675 286123053671104960 54561033161173282 273266584279348998 101377349456379814 276999494348119664 8950885372200019 416620441489672183 53929539143796132 736152165624171786 421938530892894758 657435076058064556 350156674832960139 181784692383921277 584124563536456159 213731573400553827 32333782205993866 873508439117113774 493656080003314904 336753915975022606 296036038825615010 155298003868180348 576517018142014716 515813729112694745 111053058227179637 296220906583738130 912453827785476829 77964889008977541 152040324142007561 702794225120403245 519009699337964341 310916336531657508 479960245432201893 68375100096006079 883208588617641059 561855563838822226 547184407812172455 660459557433188483 190341646141357043 144490292554682172 368383394585773813 18286438199756574 279223468574973713 197952451845245328 139210551230345718 434670331075237748 315734828777445463 873885258912187759 63138319218869006 17084149065012130 298262720840299721 269838216845579201 652642007419005116 370186749437446286 329028883577263772 349287329426123027 789549845698452990 541235539102207056 65677425279348532 335121094123335746 401098813954455882 397690106692592549 800203927565093965 791348440812537078 437620502277909789 808852642482793329 464601549319595731 402324806573900955 720411733087642502 175840251491795887 911452231759979827 434486715574126697 759953873422396093 193577000546860953 96847636955810383 819593369657963500 295478338534603281 529597641017763970 753849864175543406 308719196388436827 786257822952630802 430017320935072514 106117877117872802 766340203212783609 791466194567147967 14039910966913141 529151638150315210 948905396477045026 471463007473687244 561801787374240001 908795776784006555 102823736761442779 505013472298756372 908241121951079495 650448169413577436 848704643357867005 267122994902592952 670636932678136515 291871683989096926 3072179689457390 352135003372604598 4807465280744582 485030769078438563 403095599047319183 418830825011368100 860475286804577223 182105001572939585 621862513476535876 595441225360027934 5027895643723773 513606384811475083 31382611759859571 645937607459676343 571895107237673377 53493094569354894 111529421586965095 44504270882088454 273347121815880690 554854060375455434 951404580222314203 411702202915139310 86693473534628587 708704035842115309 243007418868787061 351208617769270991 61120837645189449 83181051634621057 79913543216437378 613435885003891503 895850015591473341 678898289317103883 895389856584004318 680149876460432180 929962524571515315 75804753805995993 489548364844004718 542110941775300122 557248622041582417 870205106426634037 569062051651860561 184583399805526455 623957904084305317 124927959477605131 987714303672821707 907798638870550648 994948505706402374 643865943874255273 440094182940992993 43753337623976580 203617056729662462 782625816987895837 534854695787553369 55730978113713758 468018869930951884 231760272132402215 302862922046169521 934882431143315377 302619597982992572 267371015768740678 327041919213458549 162531626603064046 300547102141643000 317799552312734638 975251449315143217 347454082809062747 943272651898108945 214034309838784922 114527053313214263 353371603109139115 347666420255792494 371937337591600188 583479647256782216 519293660882217444 882337213520309824 916598932133324930 93654857005124536 824522664820208319 415699499372549470 162530825834604271 332968936429641443 213030298381760503 954285553353545312 8651017749324503 708438731429410216 917818378480648075 932055505101269746 819780490828761308 675211325020794458 147490344863837601 739496369160854192 492983303145377429 833456654954987022 278554873795660815 617904971919485749 485949169559113212 329366154882478416 440617954619812732 510117529929876563 932998608680130427 439079115352835287 577538894074997018 291123833057972482 405224530261476022 97021541638606775 242734306662621698 129009922964314272 324168318029113604 521596315501908820 784209018848607063 455944617216906003 758119250898974190 462343968859806636 670492007608739892 445138892974859633 230720068900974701 275015134316337339 195935704212520692 826600431154513534 178710277216252820 669924842259611683 112837729441641993 974430606064181034 904642946325546832 528742943957880331 341120148736508330 329304215554016627 631390196613864109 134813485417161615 903357696006007201 7510088667837629 262758962687577002 820647870797977630 385783541772113628 579230220409752533 74137859150172634 592059820513508002 594105008461208976 529613729366643112 424419466591966292 557401239635693586 887191081990850189 477914270057772300 37051078242904605 463814666503966336 215170379989635938 413580955985972370 584670667350445358 9336415384575996 433776753250657087 734567567958707990 23000144493383889 89000775744219723 810767234350305798 771515685627435404 239587569629066869 566626864084840555 331804745676965633 820243017493369527 814965764331999688 671014562303395084 451945904612469077 419590083188135302 285726471776714608 898470152660921407 827226191024502196 564490631563706930 37582052468807173 693011522418800134 818889676753348615 225445686218065675 653360190933826833 814061411086243292 358247375768779691 280295138209432211 228383660998709124 423953741434804957 557014138894644470 895742327135930055 748839926656391992 57139451615134944 12273235561302252 790059614847933126 503997406350652032 492454099217029126 826592915045610593 833085956969530190 941179011384977999 835848935140423933 206669527539604031 396632210262003290 990325993738515686 429717288741179429 546612110795475671 524756438656762283 904686134465285144 204921142689640296 983260686595508646 619611933262121164 795868422974394923 240720317792451239 475017623161252591 693996267344415828 940604962220378716 756176781143924966 315247144094914573 649471414257324203 423358073336272104 903072695272196467 638450074681847211 60224951000876146 40642004622625344 231194452988186054 199874476882687362 665516480927325805 757114132982027543 585414167078371996 464204467093177880 831049050602495754 944708058684347306 652198772605083159 497613154526613165 963464831132803573 314231641362502031 938325448705791702 41049050896741102 806840567608735088 148368126758487131 11876497006916984 290282655239034643 663230604240094975 978043020769138871 524753570313166744 247299177488610775 956915693783560529 934591231231465322 403441441416028702 888733225650899547 616990168891432318 201914080903271742 164402411651510237 19971720305384438 260732228009423924 618587257095919294 968565756776315210 285219976755224131 791335677160737444 386440120986545248 857723806287647268 289600861030745370 333392797371833918 590391494942966738 725016530753841369 922781034971084525 466940083884549177 171701825904463434 458307275499616301 411232404119958604 363877000182236015 882497869702285421 627410418646360147 392055830502841439 131436559733495371 400113704927527648 639111535802051524 800592561905934629 196884862970254370 167724774158554722 618616335549682958 890795918199341431 23906087856686130 433486778034807151 897123649662948136 34089329390022308 834914525433260664 137708312088351992 261881543029738109 559044934931126462 107512962106497013 921971614857766081 462893934755800765 901198882611211552 137330958520391390 230285392192991609 409928609272586051 275173493880754943 292703985686373616 936663753231410437 488085389795672556 367068546224249455 228790417267452926 624934606429825922 129295470644245680 293056116345287465 609158037301863266 788580819622519010 897571382463829947 844555982146774118 186578676663105467 135801225004771332 297904585895379685 429955933795837092 192170573793562838 645228566374883705 934733470242055136 693307786659096517 236698255617878611 297278191869111284 761854764173952894 964834760933293856 689029303653041526 983562645973096419 807705133116121545 368718549566987190 548352900925770129 883018603952240097 671164308769866253 656727815736058822 261642027322536126 491969503357423030 177822733194041507 657991899154197092 855209981841353854 741917255087894426 732319251446866959 77418073624559041 122843581512541889 145933767852356262 962539204980535034 822725591998226947 365985871500082865 79795319548437268 821543397547053114 583042590491657694 492034161783332384 413061500121083687 276471463153974834 600246008612010807 733967443397715392 559605209180285712 174277705365334509 719540059035837057 651925236205187353 162935998979838080 964499028324795490 193659943153300584 824796000251375702 17550576025618181 603481145925723212 329261705607432096 990474280009550186 60674281794071284 349477839189141799 931515063116353854 12523245551421500 802300826538190868 900958926169858818 72272811996973577 829685933987382653 785282469871395097 146830859398645364 108187924948786741 214176739220304532 153909086713128449 770382952109686498 51741484344955814 538446411615165663 664710686529791201 467126163729024415 475032353658451153 200644279440072793 603402164185275887 150912616640334914 626514287941630782 40524546281777606 847201621223598194 436706326877370696 474933507326439318 598037300633566613 523268859590271893 67277761051824097 499880407252895636 950340890357443440 788716334878359300 556689394863259957 39025029740518291 321088629984754119 470990039649543549 672828275744718585 394489789330972416 6245167918505782 634558974791601771 968609997625251405 798472261175027870 995227755979176346 938994136657682989 904191131242906593 540511413014657606 114757003444008059 263585069051834823 568490660195337373 45946715849013596 249882906582616494 878992548007046175 680680992666172062 814874859904316496 724773926165285937 382183528352093195 301501141386895138 250140428786733529 31851745405041973 663427372758899211 700268021361476187 14143801833412998 79971028961953204 321608843516980855 609430186171650132 275308853768910697 755529629513907013 452139697024654972 687913896825285757 776956442606053212 541880218291813488 531145743344684573 878926586341147618 754342593947179898 784295492336088086 926603568484464895 242622783477001095 701315700513786520 631580705236744642 69209173982327743 189189226859233037 391021452052810873 302979171896532017 793303952426416187 162209515585436820 740023586258127303 633712430025818082 525846089441960723 79249625604564522 631928532728894063 77063995075833042 800908917310914636 181916501008831758 929265506588977965 394469110733583771 812896148774963357 274843281396758240 203929474429141335 456670800540830758 218511434755682375 506295518304703348 523347342501307758 116033392121000004 516019795623140800 24660833863001173 666834968201569567 822205368827800207 51597264411502911 591091825467071732 944163985232149889 795740276536619542 640463806744038583 442475894251307197 7980881676431764 495289156115156141 448696715349807989 927900991657853636 566446135470785239 268718849990580623 314262192259306357 826319140473141102 432417215674706184 619208056405378490 60007610672410039 592939228944445317 271914477344003719 712405434798145748 717192311340206752 143827834850548929 150414379951224689 286382826035335322 627166429659925405 988808101872339620 230499644629245329 998301194122038891 22135742476684925 49110206342470922 699310669696681804 49798527648912657 745119046991066030 999981818978671869 146511796232768889 398112575621063238 520034402676235149 734238622568735405 595096785452860544 462021870386961444 246121415372527567 207357769920146998 47499512148856976 361886374558324382 613402922058098748 646957049946502737 743492248163564066 490677093334959369 744301214873826860 718108096945363240 279406800245917458 169093626448677238 12056952035252821 984857473179406527 458170846385001454 211847210964795051 958703179438425151 317764706024491610 435135231187143939 572991086124561036 355192337529544640 404249598593264641 162095250221872740 933415873800747456 524848593761942951 756487399973823828 447480352838445776 959534843235954737 815334821721097139 106520383318068612 326252496269196860 973647087239222772 319262013047921596 392301801813083022 582710266382470061 732090016619513560 617919497234239766 102934396589860673 251757552130756907 233341324789813691 668823402532901206 444700009584562079 97573262583452620 375973177550374804 352444594352213797 349893121346183672 27109242049274801 399934636015265380 737625881728605799 760126127804242959 584622523912769983 696134571165477181 515369643848893332 476965379282895523 807270063547840256 850838023254274277 368898292340746512 408543974755708344 321323156568046562 378356974823817768 643768141673186036 312063552447635861 536010943201556272 800665435157514885 492525609703662358 935642678184045238 501782456382608902 914138997952982452 472271101127794889 162645733193888026 393936305390024683 82580919394559124 519097549259821606 617835657929947731 990686817149778014 561004250051114039 577566259897592066 615006599710830233 796780940848142555 891538753784978650 953513511418787149 636520537785622801 558801722084427348 807225088424153376 743602268607767338 446046777931791751 106459258426854556 290739319878143875 489524352717900766 997206477578851737 27907464241824895 442431338161257623 33492407919659385 341402203599112551 263388372568798554 729129794435653921 148051085484976648 824093922657615233 166679975957060892 753897493728324701 401515339072206372 58980483597111541 338698962785713194 524455754725869181 141492993403494451 309638062618663588 552558144541062803 471245613750291242 303256896098469599 584858705753108795 351605402360886326 705624770154546126 110661379445486713 918958037583860498 101825520542109830 974562329780324503 765235164241084149 889669514986129730 147592718100070183 105081606528414930 452888574726500645 183438373858744467 619586436901011704 842519147380402522 635142394011422245 165614004313328438 501120108179052327 888655821969932123 107693635351960296 646728968807893963 700248861274763309 228508450308472326 305226555387809772 729870939226241052 345806129546617232 315529452798014410 102129612753703964 553613294088902880 3972754031041992 802016121635257151 17403462801194023 52622218705208616 378023010192253148 864855610371398576 62888628978823166 925501013969184171 406555270376199952 412342853380876112 193223662297016785 236032244107280848 591874931049148038 828369689995495491 893657329399981412 908919957882047612 39986088818508249 618942074478847653 997563729246581125 260988468351317284 868134403350548106 614448842519488823 969190117602018857 543930351629356712 365626857909067472 72372442418463777 805857087790161872 463333937143395105 297610558768022181 172819498218835542 300309208162058885 347165271531844242 963642195309581710 701707241396933190 458958609301814672 47911342397501903 586265067500379289 812471049917696394 374702676530689202 224773160264987113 632490757326917138 705946034659750625 311919660428968807 464823346124094775 98507288588257192 762224485664096708 133712060658917228 614117141128366413 452199582429333642 670114336594309336 596661669239010460 161390618310026330 878883371475510410 472107316986162764 852416196467744514 597243976948028961 113722955438213883 23208728604075475 737061014448110582 972472932909627172 659026347532754060 77925472993765257 484870612516153038 625392768335695326 79810653203882886 337197994727765354 392976459030567393 329647211204202758 740966848764170277 336335642156651183 349591776320049411 387095039648057882 733198973704960419 877104593439131652 42822070398146372 117735274589588616 316498997308448216 450997134547776519 340727090141743002 984212386281108146 503977341413545987 856721188378985407 179972340448833215 917114697205341074 860053188518961194 669640885163688009 444868460513020135 666364666825361626 310977883671984486 468128260348575463 317408573447747011 589534417650089891 985021805398820251 790595241625016992 429125143048384288 41222854511382954 330709665633708791 262780481806152165 814336179320738455 390027998817377909 43112821773518145 77008326762546535 447705250064125281 634700982897296846 790129473403751819 384089787643987556 277464692724958034 761383295631546494 672217451907095945 490602428864782475 95620296341702236 690914639323181128 447465460542109834 774669461902236459 870897015187528425 19398262228989224 381526281156885523 423643090384289453 529835946172403475 183923633591843580 78953652759441210 25087374634671778 210977652629652882 694170773727713972 324675890304641067 771438368030605608 469448482115670912 340936929470992366 754075005813048455 485765783638985811 238856353299452788 849537417836477471 338486968141952548 62013043209516125 315237668904233797 329501522376501998 652576638850687251 264554903028935979 204918525544863905 44593328458455381 390570384758301211 599137490202086947 289410230049707805 572254674139142712 409164853291974897 630370251140707557 691915242088218605 874832262569342410 327051189442736233 294223737022464939 451641033474265947 160043712455585330 512001027255523984 627923583389219088 854472605845015278 453269182662718667 778508515643564236 101961518738651305 199729343666823749 484473732742306912 607796383014644862 172491280943128059 812712715822664530 289678207284668114 334289028410519322 54378106862344184 150243022494208062 637366423586410668 983076363918350961 426108433489317545 585663855824821805 543885612107896082 878736506947507152 888001912648245756 653331035851026199 698638161111057334 439291139116620497 588198562262360135 470701668541209097 247119609414215474 527273131609116584 229436560806040028 496944465512876890 362502905642788574 388886959681626584 528521659529309533 30124533553592132 832706050055486215 769661486203289616 387226575293589180 271187414287297734 850299244248233948 103175422436997315 290232021695619790 367024468433605592 558850905497934831 170899460979060300 299220441047284324 250037323671983394 126238029062154233 506324896755599652 779322864990531132 762991846390479113 640713591987013514 329299999536620619 244640308572688458 788852581118728096 973739764298696885 193392428081891271 882729499332327402 668593826441623830 490932010993559611 583468969236575746 495096136363773933 156040493622995767 921544504933678850 668803847327426285 553694947025636355 794202111306367261 39941596248645979 127093379603101758 632491377272072446 299273237001114961 385983668842021117 8255644607997333 553530671924080460 851516401128975053 825051138794535160 717726645007942520 192973286089819116 79194018299836474 357209567283903213 132712117420188098 152112564177434208 571489810831990872 680686813788018677 148614596126732068 376646416663241341 956478852091107872 877601173208977901 484557527355727017 940149374710600998 83013088861557479 824042008611905146 719012587197908333 478929155609336881 952889378658365137 562375966909354625 201537074619364437 540082876592126950 922116597666380061 733854630632546170 939544641615739883 337925604848322767 852019961714580891 268944085074560325 677671201508213334 927852778647095927 557480074797942345 158013282944113090 812507069806786913 189009263110550089 811932067682865231 123325773756377871 885890096007189136 255012313717599497 920093183450987723 968116391176330380 423211313541891934 715557403905372197 571671049475166135 917729987881979639 656790367657465840 584144023547147920 841482535050784284 275442567300303822 553456950233247401 912438793692868121 993094157156097021 457069514795485274 809643058469552382 424700221897458310 423078159009644753 696825825330436954 415324319983736892 737689292124399126 592352586902816414 789697002189447960 490133378680927857 82286426250660157 651289864681297042 627297002768612104 457383288695587732 206926792086696494 739214058091361725 768195940389201056 27162762930334914 112907293391440238 611430011379275496 617106205611109811 239080777204314058 48048415898720403 333467809068354362 576195015637173777 463172520676845311 248944596027158342 560039541816558481 585114356581073609 384511482449078166 821727997404814093 869584571945037634 56190930793719350 541540473293893429 239359726208997103 782636280900771037 728114514874725110 895859929015580606 307614508974562880 309529339771229900 582596262813162221 652614802745900165 55752971029997975 439894697211198416 249799803015641211 558877248082872163 848465565402085569 584804011938099594 451197574233104842 941325849927247927 529653130363353500 120622704269911425 400367406577613786 337518958766436712 470125795218743202 189097572552228786 605329415779595761 560797032380768037 272274812106186417 196549076115232596 666469014397006176 485796105079797230 585535232510707737 773963118552354366 412596043822251198 849784829133025756 29610329080685982 831765759914020880 346232011084953920 183733500664096440 50824516754725338 848046433863636135 664395389097005887 763692662704547564 328763946043250906 660403996916710530 341692817390723365 192499919994271460 160027172818171920 462641583790363519 227458208369380363 216835906116652010 727730920418411473 389899208880266677 221097321088052604 215499074684424884 499463844074327198 936912451945481373 444074767094256321 998326217621562413 892052429326313012 944312893407681478 895312526565227214 431135165545914333 683764119262800966 205371123542362204 464059346629441234 916816569820424346 325081471634871744 175391507597621085 857586760725002350 777946742373443124 230299799157758079 260027474496987644 415519398667968744 476550477042399376 406266191918913459 398181080476294727 276762694781650495 981837717898950951 362898993817575739 268763165209197071 296538931729580687 219585905484956166 133386766630646197 794853461438895100 819088493066058521 219909403143638762 673261296125106076 676285437083804613 640746915142069424 760265983876621824 407499951743754763 793174325615004696 840673327047769846 266225812489334073 845116785225243589 99811674694456422 289395540238527833 404203331507801798 287062856608881074 789218477875536800 722922762152960074 185817499601938597 749278319287141468 701580326181728086 670486708786938681 332039725525105916 531203416517509812 131912854350544998 433166490894461914 601299332352020724 302912659680919383 652838276531428486 964688405850888119 900576429338441962 924192629910660420 63093793804534420 569279864761150123 164526188236805121 323176403753056279 222310600144033758 2328047858085617 410560549990202457 326838708515947007 363911596375301680 237112682938660914 275070731626615173 826018950133016549 809662096246287889 308240771077506874 359069878924626757 266117548828575458 609740198773875883 594358062630572024 907957726360299940 757116277705312487 261329267947273388 487951056145181966 560635959817517430 471798293592984768 353065370919270756 161824323791863413 171444760041972217 616421700478398945 724700687306247375 594345708177932926 309882983458754760 124859004031574443 983901861745372130 265471761833330802 526226833375797106 239956192078206516 887373708523637080 326732784571623458 242596185326289417 999922298476996985 777257046158116205 925672004471535946 517134215119734755 536058393608596921 345416988368486539 162149135213576339 916651586562913481 531136827017816970 339543182805389904 244495966627976663 955165548011939953 356137187413335819 338858948732514582 154218350228928974 190278886836107931 688393297228738166 848723385967659900 408808808828694867 948624246021846270 141761537907843944 378558287594371703 523724512743799778 759602418924282184 498846202164992806 525536694866580162 688121743188428417 406346913742655886 757892643408524579 741092648332111932 400387147991769167 2936158270347689 313146168444696718 378796232000888988 930433260067949738 528050859858970735 213964802921991050 248146272483562687 823327562233071451 609775740665788848 109839584736871677 552273626438358277 674341259831851753 74582221274384957 328012131143282181 789094640203350193 268300819198849200 362752410276840271 729968934194970285 933153666834884970 211225301863010579 314882899087977598 572671274648656268 899071076584739495 90127473213798581 888983735283444463 862723345210329135 307313482084371864 32831199183003040 52504121645163623 716203571741066711 408720797136911921 358549728813832273 141112164334102194 295152294942280033 562004554520233917 307606334926010160 95589046696949829 737402833909749747 601225826663776225 899449857572247008 599179820911984829 51963444032083404 964967335649592057 783094140383198636 85476553683350654 342136076513381252 376360348552441258 550253170494004000 389335497289440252 744873438791017641 97931702984904441 434025753244400874 544502766906330834 562106371484181488 345700205009430183 305005593799686453 987763297632580054 212129163566816224 30127809854298277 388178289697522703 681765152343987336 811222363254506080 984967778256087506 835925753910069834 137992895174164740 689675006402879964 897990256170581831 330650601096618931 571321703113402246 667964402890681340 888917575042556979 41117315560186034 566126178188924704 905617741751306209 784205598293908628 995762036996915834 967593749344414629 295067674101655000 723109063651496229 546962219335950967 261118400671386831 648305323961546318 937845289194573146 715924747536175381 557928024253294850 859484846018792648 245596549715440616 941170401737552639 924318614281011526 566980193786357445 632363249366490398 630703624073229642 627571598731307071 313785232973360923 538667645593123342 162819161080725344 709938293386074091 396272165366468951 305376593400623415 851015331261592924 863287796745145797 844202812126804482 533948244620588652 37657709286323219 703595612938298591 170480730616786887 457791433583305912 305315201059285004 981868281059234783 278180231890366287 507058042132989365 689127470771615460 193209835435300161 102671887747056074 683562525303922062 544416571663696085 670207254029543265 618344492201541275 959908770482979811 29337702390640203 949957199802361949 371025396170814522 867255503240426722 140781256197180865 48965484636603940 253110054621453252 325460135096685045 49812475608528469 962211786879005929 942901057706413623 357665102293533577 782411623297830158 16469005735370079 127140494527288646 727547855938330674 347079155757666512 802323635076373118 359540959218670366 722633943881092255 22744823704155163 624635644471891719 255787824619588413 336908648590571564 942319029286274078 141122308636603878 299203225772412203 321609113445604717 830502505901045623 573019823925992449 72041439269605456 884989625328830050 674491082170292862 281507941938635925 246794484756526074 331521849556605649 243117287029018463 637005361238773113 557474935019083903 362344073532958875 89785412760142957 744290132161997944 272718548136260460 715761685451285636 903138868659852689 925280498728682024 119504363390595625 58817043631423304 889617488616283224 688958366841590404 58750529102106634 163109016066017361 877601347505503165 303602573709382145 821348947318961154 399048172278664945 638994817318246269 418384154105859378 534970544105067200 950325541453680605 723857914215431838 409361099879234217 552526830334587747 157568271117370913 801038408817566780 743712474181415380 493555771177620590 878690181404614194 359061100975761219 483282967719705621 471135615787947963 308238092606826378 262072177214177122 669749454492247512 963098119843358456 700643449303465869 722153770385128970 221417239970717924 939981312003492066 927934202293971522 468903239429228208 277263636746134368 713384052599657983 267857776208432057 724002537353955432 307302609079216153 717799536662195015 188081851096425526 539658253796422678 621760748274080905 302965546639982962 376356195366250737 329100963436047456 654935569600287118 334137728157724370 730545185343536516 444032492749676327 330278985060045132 113264284322037227 72772977587123451 217020073418733065 190507048327205924 493081177979519763 396908526894210865 370866330592615400 659972504922498415 9857438802334041 551675041655128836 575731792344097674 3475636163287517 276716965004489186 225241390798644011 491601727819713115 191435282002310473 291380222194463043 448380884080542101 272012026548912357 743284463111992774 250930980591054092 255305642599948857 504254798661530404 720881228415464724 342839299303662836 377990562642066871 568490961616457265 770285077368786459 800316415058915697 77534430225503765 312526304352253521 233966906589690875 359670670497993683 367713144879281052 478600250772980561 625086798551879219 208065590142590581 466221774443365531 561675959670881523 505774015978369005 255604080593516510 694232027987610862 411832328644244055 279481624698595996 865456059590489733 171824018167573129 677382971248140269 29036670795443259 842114113161612511 135190639548301817 834552829961687441 676412376642519951 763317369656970149 467256688587240275 550407472958475328 892116003564716487 768880539162767139 600942828170862164 632304313082140401 837897736655391612 793600736550691837 951845764065640515 945067489243828720 103055729203059934 397908038850918946 868017579537595317 824807121516368885 812780561665404807 613104597719455787 421450833072025314 961721112525915445 776495349889545259 347623801158534281 15009661352200932 550075112726408995 505846494831947913 251560905669787565 984575295809735993 711725252379860825 765354034468324235 153857437421576466 750883839399162198 665842573642073364 716787176385477233 240139458629060219 156354886233606816 810869745584597418 686260374579816482 487250265846987397 92688958686397139 61438841490900147 176011252052978930 84396746344512086 957998119198627798 185006061088453592 203241681050487743 709105022936684006 371375431072269063 777631408015497434 74536966418659022 343168733511687708 755458138473092201 46041756621807279 422245085258544816 106360742758063052 651214341732055786 572568350534959142 487158582590363523 472729142598995988 197895397391023931 362467076571426682 423882995663248717 556023273029186222 483319900588630224 468830977907908390 438882645477298829 18547288370952422 952063839820097230 470481226289369977 953376505200671538 210806709303855095 221599545321767296 613957682094375539 597682585337497236 900922374115740160 823769003846137900 8252829090472261 64011747513706774 222230629117387993 557924106274971657 782173268645920491 803834877465871806 171209264603241669 760008459620426761 210287031069478701 605873848466582775 463180163700333227 657034264994182052 369216042308622539 558961502115766002 629737808315372123 475816791617012749 402926493300053661 211798847806201635 690972384591882708 212039830063262644 101890709069602782 619372426586280029 259707734516478198 21063225780689894 190371401678155994 859748954613323114 724015252757359216 435633761129778224 333131302694656653 380626338931652979 443538492890138497 946240578570400889 840452928651662515 903220103608486733 950927930172050170 359956313859855078 837851200031076382 113020349382727908 883697555689134690 708667899414431848 373876315060317853 305175092909866107 941590403507083445 578285808036485098 13363846685907438 943485832263068166 724495716293779142 689446961820473150 341181678712008816 63246063225435350 465806321116097543 323554458235768590 445178048756613336 54470285398914828 773816748982974490 489861459010717101 199978216948195274 595949937603269252 133793805282916831 418283741029262199 853848473539272518 85061337166167971 667983694918035379 369358956071291789 233070553932379116 751100880610375805 174561499204827229 97720452029492036 329190467543371746 936089717218679401 530260613527866357 475999337061287095 108767863587662086 38023135712386407 418421489247553054 3277238650359561 340986009657542316 370789868655750080 625565308722070549 321056542532576288 865575908257581415 590291535686316491 262050965242976982 459893510505171813 578031028099373750 814806183984478380 309242159836251366 119470653455012188 786315317266618047 594808270398732034 696306088026227930 997345723652912575 441209026657086299 5855865394532191 431409324785887466 963990347645114612 169519458384348306 432054467809052747 581513877947483175 391560051123028692 352061021540830202 765879184822773206 727110445671346769 934922814603888746 7623287551216544 924017705844208078 691536985983398377 473739174089106934 42379930264999220 201492606951149422 24518672944086901 98710436823903696 861097376313701334 998681154835713138 209727491111605460 991665899044386502 780263913016507675 591945633208980697 194038125485697525 221003517078466602 152853833883040238 184054698058955862 500963659674030391 702466946059708969 729996752377060110 584823114162102415 656454356300425311 613298491398825276 965679116653021299 985943566228050156 269161588881523837 226889641424721135 60622742182548738 497547138515891260 279587364898291238 309745544760217044 808812160535901898 135887057609947677 549915592975059795 37535700203756910 289744037161135086 920001866168918371 946243569056594931 752105515537637511 703847806674284202 675883126394330255 250544937337164534 904110239985400799 507475174340131070 952601565544586141 42775548527079540 904177958007418737 15387525127731816 259115556401567235 188855024096712775 841234464205601476 154345520858774931 693491958871844251 420953331395691402 473342363316995801 201228348589480859 699976764308082814 204793804209866122 80586683835381785 127226522718541966 58457442812378032 834442760064824790 992722916810782881 182206528067937550 533926119320653967 975244860887311605 654001254719793528 840166196360413161 539490639857396231 677871090423456125 526757599610222514 324223321739175710 250761802319290332 119682176073347598 489178011218911154 255509452342442776 184767908814656009 320430843615230757 225026550971055902 408954013281730480 716198476860328069 321624622160562010 921315350496552177 612455946919236724 243925459448018491 907545984617207730 39312347189738048 58311920697514840 299477391722266166 904431742142079047 180984960731719757 438887878744167813 29563939769478328 538874152558910495 900618716458382870 358805485996935037 167519302098431657 626427931650877992 131029062094471393 527136132017362354 908147414289446797 127369011422172909 850478452145796051 649625002270783829 798330470703158690 829722583494657586 599567582261090119 6807729480440745 928921899600876188 194890522281053011 432666708638726325 767427703943093510 999837090337310861 388908915183654992 512650313495952147 237719050981234895 270536212504160894 698242732247013540 768661929024819024 617435695195529628 592163142696574732 750418941777665376 510868161453197731 256392463846216243 587982471069319149 962850976489273524 314089408682152313 86202310113336968 474945407305218967 471486098601303061 55666909256832253 938175914698534816 734964704086997772 959242753555039584 152468020367414268 951524607544459903 584882580356399678 880907906995735281 650041316897368420 995072002768079936 559980534783720101 55866578332228356 50871690717195152 812958707000730132 33784731283998459 675043167975610697 562437129545085595 411303681245971662 9814721956556773 2577019107409430 740958603747481305 897624099512086621 793661960463043880 657566979127522179 850109194648985263 544538304013929418 396518693337755270 673024517685259651 399658343815712527 105428308096410184 811920949936673267 315326043610287717 715585845602060259 537807405722637136 554802049208542320 430696446459803963 342566535693653900 36484470531451912 363645769733954974 408884456090826937 34063971703351857 226596171513524767 332566588927169757 45365664936550043 241289561207533603 313420257171674842 469997923945037159 773198872607911160 357655140810627848 802349805547969039 448713180090763092 119618626132465735 7620521225497650 494510497930623720 243145171854176902 356295159891943069 56528161670673855 904563643679041752 252826886615645665 649599322882020930 24505629123832032 370693731131565327 843429877146633979 246584355977332361 179709612135517908 242170811029590483 318582680762853611 559949725875735207 447829064603092680 553179887559466403 550736391033447841 454772460039024599 709743875705537892 996909048743077951 736177331110079683 36715091757576981 692160129715056360 900296186332766462 65745075826091287 679494139040650900 315806755591988570 183190663695089258 988102969452859692 96247578232112436 484777478679117180 159689221313532962 33493027138810402 796495241017455904 986185273312048112 510637721440599326 2904194805819168 598194391938993272 295841625267968148 318901315939311470 96158121816704169 148065694573451559 202934467540549911 209950088002228110 771489083279307805 150346200780300590 838153537984010215 6089245115567126 379138330093780475 531383050157079132 597354856788390865 508331504146862767 110744493781348011 912039144382069661 758733542822198096 143717110169055001 938242955650169732 859624403479564896 578758520445550221 612527239843456299 575186203218311643 531560028769483861 79304359225845422 539109418074391606 666584949470256856 477669028885259100 479874834668138336 144739661135672664 66681643329770804 829225986913964087 554266529596966699 872939224235546425 297720746983145591 281378215475239908 950606633538103328 231397916980536642 12757019107009903 180303709863245023 592331794643149578 639633161445239685 736387013274462384 506580528249158983 333930276698042582 284901924419365097 267701635829734541 520982219496484476 904458373797327961 270324983702923660 967549435175860343 430229249110302489 166167149989334520 715491013008804842 597739257129784253 330864948287215757 878323427866335494 382032339534007110 4973896491016009 77849305067639441 829404693600976973 770784243136906596 865322396264114135 474208596427166354 498221203616680253 542538558643081631 683392207686256267 462436752425418427 384267014288987655 447520237966297763 418000841108607891 507485693423645697 856911665231532776 773442618728156388 494982768197464173 997590099808583603 40494340510987428 290332071640615918 169703506475605187 991646575334896620 851471374341180128 215013259217358206 395464472658755839 472454693246472055 941138465432577349 772578248421769367 349519313715348178 438484696362455759 532398149875646055 366399853058631171 148098803028632381 334590465171369636 884760805791040339 722657047756280772 406499975882213870 212727093390817952 723744164340858656 572184833978556011 397545090335706430 814380083110461724 834083547976605839 822402095096252470 573593467542452282 207096208221895035 131976778699828714 890062095833986397 929751964694850539 842502518858883734 535581981170017977 20981258077175905 240573050954452951 47830328317524147 586282269586819916 303005854804481999 630913754565426650 406075676522491595 549387800170366597 73617483460378088 583685419396848986 813043467976700209 223624932570029988 507988893711397684 244101142833958596 613390562606196455 130819601529060117 489695793255840917 424882475992506881 882818319015132853 922929646869508075 264337024617647304 923761080389158193 600633829923007901 233183367452898253 634071278966816359 801732513212032525 136987320923561344 685510452557854636 216752997549435554 786756946643888868 977660259656095919 790354510067887898 59058336122420027 377807267262105743 87933412580984316 931816306145480665 391800696013339744 887472947000515585 566993161270134479 100577355035464861 389864444229695497 206766769790805069 22110177060852889 669927924207719301 339388679295777504 329318555919875739 634302466842475742 502104495192819953 772326876981525064 649080416408741005 657958480009539106 118430192968467452 520631271004262260 631539906721256681 297914896699539407 885010557003792431 460985083588079144 994180413473814758 221294805481274232 910151680581749711 516291039808097572 175593635528050145 269738857298921564 523426246210176941 632535383719405183 955165428526593974 354995384444757412 726976192592540529 836021592601841330 694251229523884163 12794984383425610 857690831610001494 257423687860516553 969123522065180529 706100826855763911 342885922402484460 319958939832161739 643683650965089814 854066538017969377 340346666899995197 331015678105366921 739745696111765045 827592207778910754 234228750456174772 571564641045739100 135623745061073469 863241816514310837 450483316206270023 804988906345627416 549490472053263017 393377739871985093 329186276706971760 207858927788214823 811187725589321692 665565616051950930 27162788135895606 157602543985502245 856152938119355704 324115560104961508 245796863722745308 970796525290117530 646384408154736368 894016461813936951 145515939928269087 702679362363691978 510865269064340226 385360793544347325 591971074508336869 179344682953389802 792101785252385870 89389568733835909 542799348660837194 50479491832921521 861996043622996194 658507476130573562 937995275432318280 527195305666815079 708121470774592914 787426408356304863 972249944138209081 28742016048648035 824032181699606817 193297549483726398 229690917029429195 849201084869506460 182399139409850774 655052772709038673 392756711184675374 530785376770379574 104621678048909837 362990383940409779 335000355027897416 312425293176087732 536055623939496954 772610475325251198 595272954652339473 361747273310672503 318096469829384078 454456911843272139 37313913619891372 545471608806028226 575410927542453007 369454892413313099 889550849179410780 485357951890358260 210507435842424244 662534839587243193 668077873719096799 264645589501678571 99266849440557119 420366574500608393 30962098533581521 770254462374830609 899257510964910306 277665098522626512 240029403690802941 909590275483008329 71440824878392450 185225274472603238 385468375829772082 506964570758162702 938096486016513718 471769641983896085 201181283954186767 231833375127399526 315088192437273915 56440925722689302 993452111815355019 992655437328404291 351297533050334927 882939857541160483 490439899418811729 182854578085228491 190664433047383993 825702144555774637 668980677950226174 418396750772325875 44237589287686442 549172370839385278 822584446860821696 536850313523849772 771046083161236814 588297664852205168 807905910578103835 581943385808614757 236775031160211471 620451947681593106 53677584756015291 467034891804614444 781476772258865225 860748109400315148 314508350279305035 605979837160622386 234804910259409074 762458418364518100 789091959102530697 135045304918834816 217878514109705048 698639260004786368 129449924161892976 515806773640864805 100444557745484721 3628175336745937 650369276464972007 322709396860524827 473221160161202575 300106859825319510 749953973525613147 918118929398963703 566679109765817556 7359446238616862 491799252777513135 516593294008018813 729439278406474690 614233126318331416 687055205387241716 219742965580093343 741519115654565806 829442362454511585 10393239963482472 941360714117367508 763064089097729272 33198932976066596 74486942939114930 2827825732837402 881278254895450247 744399534379191897 710154272004221463 190999451206809728 212616773796448165 990740176660949644 431134782298051074 234317473291099643 270092863722976494 124504249880810903 789204495349805335 430130161327752791 766179237374060856 86955554678521767 766715009031360627 183750954524340454 344388584871430652 348855076468044231 63645750120337274 760289612537846342 774032249095292102 586128024289378762 585366087419628575 539971269603402068 853737626184256632 104904961746540113 945636577886124999 203617519216138211 73154460880433022 720295951667443625 45225522326637747 307478834170315102 322564447773140815 375424414992310992 688679861265213030 144605018484239440 274397139182349751 653174984092896935 98814285841117661 722194627023978094 308005699872333542 428048884488523083 580400778513017690 371842564282286510 595910121233718927 234362134622986123 337094385450501783 158678451788311387 445283230730739855 51263105175276160 10334401682845598 165821755904918984 154839511273090614 473819460078777909 187330555795611394 648401892328175770 433898561405107472 256220254498585773 190337070083180229 430535892921874243 377614224309221608 145401723584481615 254606003685922268 748871489315403643 950120662431591532 807665629810645214 197383951612721572 693784039304074204 862063588680154534 237116998371627712 271894851720670217 913079253970621667 337110806789852158 153773293895803263 720040153179441141 302804236767012596 427952568983759570 334981374592663546 171957650360368335 265996169830669790 586562768551105619 550614688200470298 640652331398375518 463281776793997387 270645334699826810 509810146672721404 214602699838262867 111832895265274965 818960564694293134 180272995036526219 930808082873944780 791168242546868727 373909080843141560 814936093689157931 950939369606895257 576365649719056407 427823964738580913 731150840260672014 129653388291104876 551310521055908637 766792328377012573 286785520056057482 512986525244221890 493353107309377626 297419947126436885 869251691456371821 603564624924697948 134436322247817990 15793923547187707 638600266620155128 621656965530611151 210382647464054860 558401654662915006 553889500210952564 457708122720771949 476141729498657435 736482669192789446 490784540944622831 697476460322143234 11426735648368724 881463750785869977 135261233823277075 741705042448341117 832461690773345902 908133082715307543 465628970778527579 705211441721943161 814376354181433144 478500690553189083 208541733194655813 677193772875825170 123586568814251087 674831415955541937 695527705131140717 143193996411787647 481596474040317061 731648898827633278 981347939518790356 38523977735855835 402752087866446480 658108373047803816 591282316178185548 522586445945784536 716024640200717801 696312745440033082 798009285055449760 843784523636040670 265958521320481507 434062499314108818 186686614752154436 333567070565798871 621674045449836435 259175430685336382 817312008836450146 364612398824849318 889228276513636823 431833543922258958 959137650161368618 771423349031276254 372576721309352280 686532957459247176 196960362469261611 984261021611451127 171888015250813162 655374545647883297 26148154412704599 446642954486264768 140342046071164863 456443236091985813 173210539428748365 712178332702283696 973147416204977792 656633942527227606 177966871272564588 405519069148101761 870767571656937375 345835178827017607 910878748373530442 757299404361074775 967627903307748336 312291157857906950 866723503570685780 127172090362640298 416478724446951552 625642845086973014 649134049792466504 563273027005630958 929586888650549542 30830430087756940 251514124496999299 179995801113110281 137698883518438776 960298124388094078 59759175528299709 465667143711540225 304244610079566544 325339231408188797 89785340811646066 199368668657066114 586181632664265087 812298739641695745 718237499120946487 587442216138142484 452414700746747462 240401396898228857 925913573061094209 113050576888283198 49534358149809270 76609940658285214 137361678305901495 698678322596390774 299538928444880284 46543192855069874 527588916813449370 753882795567623280 348856369939683603 399198291591115429 664984684513503969 700616333999753006 196839983594063475 142510268840910196 418485183888623086 90662954896906007 4665122967990407 709690112015908737 571479506955672336 775223279561174849 459861187529015460 853020236977374493 708591413016423441 418150370045284086 744358552500384518 981796348309881423 613379776637318165 128375963122050005 390062769934163132 672575746078037032 78350235402098873 556904792181900734 411084634185397734 23895945687837666 553672508708212244 399444345646949535 26327174774266997 489124117625753703 276231829014508852 976438983105003543 99150718290715514 826728577762140882 383630461368078471 493381490333563948 41064283476008772 216682491892611799 20021187876295178 784482121623655799 127790439178411204 528318191602346463 776776660565590669 610251600878372567 470705270675543707 667551737750375414 158070137588738925 835893431657382053 607042910215747077 597731287147489056 787225695249394367 941059721974885614 499673075887260097 634569753234190784 797152977884172682 354626755501551382 918245907287670166 660579967930786270 310870452556510473 624814090518328601 170182520720635078 405300893087446431 813208645320485146 115413783561012199 299672661699618937 405108769026166131 317841112410998559 879079243381776695 416356766838207612 355517160257361136 37229017896211174 327703693631937001 469575572462247621 401276526784016060 143586275944925007 608533742231825979 239287118287186868 510056209129407777 810979131017254778 340499858721313335 247879597375366168 808936613132833757 384130062627007600 730363561868101258 400935377669000615 54444830488357468 167047954223744266 362710888256318749 668449528776402406 57248132386035343 54512233625773709 291704067286901179 552521792282034828 464200386192104352 396407687261073761 953961140953892405 92204033631429514 324212092921741537 41560023022318378 342831349908983303 240024324076274253 25669685384170077 190796269627088135 896913481609789327 627175635523292475 750823458929506922 674704385007235310 535524347486928637 605035171182920600 530254132365809600 318073039048062199 317250126771088879 701126162321347739 316784201653543948 281532056915773119 116238545437303319 95405409263530569 245233438582746316 612535672892045083 314960644758374030 508185107069090583 940684883808537422 729277347068022985 53764319183090466 359561398415477227 356987711352329360 332111794591693993 17275021823263913 968070196121496729 447913614245874351 884714334697788897 37051527691836062 412820721798579969 279831084757821705 316430054740835374 900453375909987092 502839801088304818 788118914349515506 294829311029548176 139315689604848082 770274487225900917 285279896172665407 811165697947419700 523898861970070621 596224007815838554 299037541957410939 727891064953208180 854324014089002335 214197956912018059 913065187319179406 171183471848193029 465033955443663743 659978314916712716 906882077019948617 410577279808926878 745660043016977053 961938897055100668 155026784173163054 572159447118888513 794868981305590349 347616659356583311 772443042963568402 948117979729247266 767612102037606931 343668980724297343 132446534108415906 627956401939798363 185591316361809781 865767486033640869 235550596837552665 272733916204972453 984267514903961684 871092826185858469 775638194099498567 433925097048673784 180154713891049 672970268028142411 305846480265050473 160119787730243617 250109034323428423 425179468622785761 744561889526713600 79757543397698001 54613164309078085 200564536779364233 318416143000203263 612465788167327758 893366094164365947 965747080790164340 39081311761138434 563158742353122791 303564769452643672 95540502982992216 404171488072500804 122641371532444118 945818832845858048 68723552193908651 172323038669589930 221958300376826743 924043973303346573 637674255953772491 32341978647154591 422013935567974407 18055780099454362 857229441624538005 71482745830928830 224559351993204052 628420717323266470 451614948417867205 631976272569018388 620973175503665216 603851370158662423 219860222052187346 836773852342632253 2456614218000709 928683094194561935 977172480838395380 119382966436044968 574958065065239833 854116173288126028 904325580961070641 922614448998703674 589412055471927589 581301550164221874 348860088055045481 294535012583770031 699798301599317955 907536681610607815 144414953902547792 80740364898847894 759501326864592943 356011752319949984 222528222163623507 581476929417992929 63635532245729534 607413959433411810 738929557026828460 94450266233722221 500879125110916462 91627183612672613 598046972985726524 753846117835797928 710675965956886869 972138372187429606 528851205779207438 964874849219430767 129685587418653165 137364159804331022 609862878026059234 806607247016168453 661334773175391875 581222758148139436 506311446124766285 671873981049986659 615967923599402484 807612767857907077 286318349837817997 788896163360055882 847624875498115971 374514210624153597 295316549132531707 546871537971782114 520926901437269997 113439554293509397 692811914551667582 420954542032670265 930389475548773733 310384939044828137 444709162443465125 239018923622259985 149097197027996259 701079784964328295 808629995457004797 515680193734940654 290338802731173763 203646075643119777 373029251062244494 583864376683214 368943802660779675 843415072594535797 429183864377282063 639825121064367468 978973444058521499 850942618042070818 918351174507911075 152592830123236015 472110317553521139 503897027859264887 798586574902615749 964817799555111779 864500064715055182 201432192216466355 410512671459758837 725791297180776753 583062486483441747 116771372208895461 655308507565909056 890067281249205804 654077937530720153 289925565852336298 362274886978034764 614349086152801602 530734979676730122 4831421498507423 536595350592970566 601303150137557281 393388894438689596 402793005473058464 862230883871575940 493978548209291525 213997593987002851 886663737433660687 322105408836100270 66923960208182290 160282511596188966 687693202249240710 199808740907640239 317499028961156311 10209513489364209 955917468143401719 71325586153081485 864958872704786825 75184000734895319 634159144492734373 698685594463296535 754062492554961021 924762414771893888 661043403417813902 353969484062096107 123192417892210601 952090111148921047 881746469509268618 318607072498368881 81336238501190942 691280576466837314 592321277577028828 232337411737934163 340150188204716620 429922174216627049 553004437042823524 696363867346041522 143101761443956513 130611850673676601 242508468956365886 150627126656523278 871542006023186964 110970848639152473 81498098291990383 682519965271718991 489472802786986002 611988573306123245 119677824710617660 905054288851594595 742418635680461939 620812835752408026 416818110176816566 131338851868703246 434670401915125642 486893101126336977 375041344046602583 595811600150448783 847112921841190149 631400326249193103 625213112230477219 652729636989983785 299673446366290878 821187805456043763 887989173211472420 364742679110588318 709167468189278456 186408871461638295 482031110840525705 127213815393218175 986815644811225791 618067094012982987 359531424372963655 518350492771845812 288046492106053227 550398018071247685 354454970522585531 120051006437094566 135186941030353951 774848972619463861 844264959290216754 285009098105235045 685936878617814366 963603730264206724 698178762240848201 478474619053815597 419186817369913594 822521295281106785 7096972369394491 647925419112482234 932420916234418913 237530346654913970 699741059310179439 52197953460234923 293366988104192115 219157866278136741 430464061638040401 943868993033910800 535853892897140049 441708006309606421 982279788263749479 320036581341685994 759556470758123360 663981250631750554 834836943924948928 875546527977588837 731588356195090171 981478616104499898 151172784836288507 195130924531649733 843953617641090675 344739748523542576 890126891613275744 884246633107706396 742589609379226581 102132266669812545 405030047518873292 364126809762881224 79168506775355262 403146813440652068 261626532124573123 656559655230019753 275058752221399608 344249400874135020 616186653806597100 51537589694007066 832206428850102744 345884289229829994 301704002807505165 69729063487581817 995524527090069620 937132625537928942 997644394895870061 429978889620148322 531219371048679375 283940640422521774 448214235525908815 347727594092293683 337357944026328059 592975437215133800 881846093187327865 610692449176846158 228874858498620637 836987792481314738 405239386362810399 860786790804037019 10484968978865383 853704306157616377 388797390550294185 797186896189812803 971502308170184895 236416631600334491 726304454544783131 435335676472467388 393212030474350164 326155272492421769 209790789881559444 688306644298013764 591644131592896878 35123009282089854 715608816178927020 13428278338379222 231782524917045238 479789487150227179 221579603390637641 159343899468050622 242355057006190331 402695229446875090 359060189740587857 582320026219565415 674046016393593233 31509303978083126 280088493652593801 515074607309521831 485575512963537537 383218265876126651 518156587052341642 759406531263361152 108588613748847445 647906762672224045 563594946913885438 769866988353733427 155139547732536715 118336135815703710 854347572761488044 62734563374908844 974087178097497849 898807111291338678 447133601494392971 381612693586430688 969728362964347960 577598939799619682 63112686974082836 551957264563423779 620414178442249277 521585941294911141 200834258055612253 852589849819132539 60333306614268639 580182510404969460 316865475879114283 369104881065106574 15459590883902103 188755108533957430 22629000852920966 125782154982405169 587339926663674481 327655574068416576 875366117120271241 377892021942810261 813115477303233270 813979723456237061 384537682479579908 230311216018717186 741497412148073875 619149254718594119 355845307797005707 280179971568434746 829721960658101413 398798485542676019 906827853067937422 233367761148874512 306700158516486192 388001637118953430 569601907731755006 836189404458526454 948833248060288328 61774302551341839 613986945482499212 549347516567185929 492677235629056988 179314747402414462 312343967056678776 381121257307694223 929821071475096950 768517513977922345 746091640435303363 342843623128018672 319968786544831297 273036075251851621 672749599983950116 79456278766000217 577822160335860840 188018314913054432 466359966067177321 2914888321227064 988057123516925264 37187895968925748 776939793539286135 727301470463111579 925535783633129732 388177167285941053 317114013608615602 458595612885706944 847347534549860892 864798400531350902 82346082381759800 681312812164142064 117298845968169000 928043485967434752 925234503260693682 758711260044319793 515490832808444955 415259057320733322 538401348083083195 895954964172055528 868882597613171213 934991736708647467 543675678352846223 600086745998946729 326544142112460455 614562693636937145 99088361945236574 182955797300298392 996612980829263667 210943171318199394 434976192150045889 927887357898459785 39436476531989870 453239571314396720 582599158087825336 515251455878491033 417574903859224553 961647098854398922 84048210403989475 86552978473806306 276777471895368851 550114761913920441 680175301484932743 853912721248791751 939678528664925280 717490198458091136 489385214296702618 527709891200318762 283462655955297904 654336263267223069 582274266101094866 908110060244892055 491498881428591256 686069803576770958 752491956186775210 303544805382088257 870522409557624068 627458172532919824 380181573627757959 440486724770894626 797655254998092339 190755057449674182 577551259511702754 689657051986846856 51782830968130230 358907960615240840 714823049208422373 320208697929549288 299073083828831997 428162511455921615 436956429826053257 762170928722919687 569048645116967384 520563525993259193 144689037298368258 565952536385195027 319717238273100711 498835071952672605 691519169181700236 717870156134427337 866189269949163760 92692159665143315 137228844578671995 594460859860314016 902463557247965312 44578652751489747 527567230880917756 564664695422991141 228104130076491460 970371070409153793 846216295291050138 513511673249615142 513982213314332289 517232319199730667 574144475515905412 985827890096370095 796921990560778332 843585292755342346 489651474269045389 159896236209731970 375354620016585432 330764088333598157 228531618991830183 542865526529379073 502734368262619864 620076767392319575 6234723063082296 717840288885510288 504429418324646113 256169958682926861 606115522038555176 47637485789394674 946829315359940292 143649972790579114 989156224571579481 217036695827640708 847056624859100117 336581507893764453 417337862365077969 363760319144115533 234229261773610030 252221449716921007 323210539639261022 673885799429402980 555516316731862538 105406902997897717 224723392262626111 233832334081219220 679076691559830024 578769582906063756 189381290344809342 408236364818547787 182081883643613728 820457628248844515 497641651080197976 355054184510958588 855139670912961063 673243288819705716 72086026909250385 55414473610641894 337705895940961423 745743672476156141 414045017486576013 433771766136405647 953961386741123813 433245027985042942 250466308126308559 357261646688200580 441336348645746790 661276240600880344 31832196459874707 990640698007989309 572020961630685709 774500897434551706 192540530907530488 480030912202380898 731305577112550622 109114450643726649 778309801120876148 558364824498849243 411448829591754243 307343339202082796 587791240804033786 341221827819485637 484061324752285130 358795352554794848 750205121281506328 542875902310066072 712795655746746997 28764607982323223 456662688712558098 225122250149296189 419030394564046440 230124890242567236 625323229804924 416955636661284959 91931611552770497 965752426328017568 984966845902906667 288647749990210578 572870993925298216 610244718101336266 537676645830698109 630195663535158443 839276268960411930 875352729260747571 724088778534795543 879655484193401182 398538385607258493 460706899966618735 582708285219672286 918210489104587079 275318075677092938 22822575861548089 396068019803961513 146902599136362505 659739008716730449 520110899739221063 634411969068181034 200231277485312453 720259526576715379 897204554532736848 304909104092784513 61254466255220974 707573928408659074 778265278408824603 704829236717669266 757515235700743318 800802473059943601 662529696172137404 774936428456068754 572070665145460985 827107598830261206 55762996140075298 855706015876232432 594697632619437198 691643491046690230 306285036428724428 777964482104380834 495393246136510740 563084860273074503 396562569406253545 768494236178336045 207305797514751177 619896872085561397 196619328984572416 757835950559234179 679269816624779820 723662400487212055 161073933651124446 165596875995662064 476756689856570949 512753239064982597 265978186751451054 156740528895096197 546186375265129 334075619502202123 499788103950328606 27108697625853156 148703536580443057 655895678509696178 919017636151849561 429789284347388813 233933950919403644 990032584611467630 437826955627425341 318494771550966874 493879759627823310 412900311760575956 992215964471716032 698854970186052216 272589635079754013 607422555457742746 615708057707177891 561904319605233996 740052699624812410 461654405181962723 855807036900698325 13067801025328608 751886623690310857 842429537683637431 44327390379839326 623736486410330730 628983113289496022 883245571908344928 659680148259453626 458846594161619578 754421716603549618 522470556840451711 736714942679351114 912718900840394591 360311733783084865 65873391825612466 332211584109325184 817038217597595905 33256293964222372 3601618987508840 114773006541186376 584975802792361081 237367856193017006 404013703128072366 317829029052160260 439340751970416916 842559602019518107 234362698631515286 888827539118738694 285353803952290481 817524957878911991 247796026106525631 699762688687618680 665735370261826051 756901428880655380 420979163603180105 134582161304706286 940733702288785072 83863539671076494 478999320823177007 213172949318778578 958466468290740192 279746585106340803 999222595613240917 439241487918877296 666743169604288925 264654137532173797 403854165887715971 516401974909378045 719357403675624639 746458988439951937 603982038541796305 695491015224017737 965322718374139533 85993579415261360 845848440863740827 872669139012839948 199112117985405544 361807107087825476 473284867170940830 161696487122685895 247959640110183494 134277377786295207 836178654957001720 667363686355337081 613576596386006379 381811422604476101 103390655889289136 984205895021632002 616730651534017875 558085807151696110 941139968527855892 325724327587118981 293848647311449069 895741870119378569 135170672402050527 323053782559472606 912321845988542487 172320690022377115 807213108447050600 760012543670707628 289018002136319044 566847724883174176 868267025046864790 239673949769243369 463031682590883185 898111115293825164 161336215061340027 48995544550658605 368127816893941749 234323681542815104 502511341461534607 195622291366283710 975607057109538761 321345136781191149 240771587284037289 743729284517020533 429931138393212716 222479274859708327 403718640922063587 420990922686657556 779672142161135852 292718333796962306 142148025216507583 753072795960206903 641993941979243465 869304389299032229 268949824479032171 571234332175311922 474638383479182645 530230105878485045 408453427309244232 3815955826660359 4502081963081771 911128414397297509 53935902267504427 319482809205064508 848043087748881553 24114960841751506 534048470606487862 253089505245883840 334424799737826854 649715909846839086 985598775737402821 41661808219794299 676857165869459557 184774991335123033 308635205429633317 550294123312820614 351754110531177572 967551079636949271 38471647363257756 205273603733834013 934474704675461694 687009446042499559 459933296052116722 374828633358636097 323757858893291245 547606669506845046 20192578702954699 459489893156423329 668432409064234070 1844686040463088 46421448664717494 791162867601184598 323511742307042953 798629601747063433 380618412600509713 425933884905331442 212298537395635416 378136198533844235 803484219664192655 28744548564793769 360378384018205318 403514831585040121 264711203498707144 848144865785364373 149712967841071303 966539652625494268 772789859425272724 203496848246300662 360665299385908750 236835270597541047 26921127602021055 650686138586568582 176364258109834310 672989872622127070 391835250873682590 987509734705735997 782360450502359959 531524750590154084 775528505985523483 866230578627187170 452476684124838669 321642591418590656 887464781963822540 662241995456708736 637537734054919527 636947949169381018 449677640640996786 882717146741224570 852767628035982592 172806946693722346 746978659344650452 556541887314696910 237854275505367840 7636266843078800 102424925074986274 979922809655036866 958957865077789770 545989627765841885 132041155496623482 769671966608000889 999134109491952688 205738679022650330 235477701842224654 455371918660760750 552584915039419345 792787664680000166 790380356064009182 416834267315911882 822232401867940320 327804464826299837 326081828715507234 980302024561930938 251771844138695816 673976191892619732 540608201383032185 143094986375929892 925257090099682703 208663047911864476 944888101377971886 705660350904071514 884485695367200054 577780911754224309 692715477879462765 734456038495702571 714248778864718768 7638638130977355 399026969027595976 394685606363543029 54987885989172323 506082355754059530 150188433785263996 280812442511909764 716793816623234614 752726466326675967 958625639185420531 17675377990296173 439100345290362382 189567895394049882 705367667540933311 904141955934505190 903875670574170957 509821841809698862 666729431813684277 199354800260416499 192308593789349068 746739801477034326 115955293157224016 842224416408617091 52363602641475711 552541760312259262 306734504328566975 476614236246180425 402194746019868975 908322195841267301 262305643039041615 315530665472365497 236097797629001902 716276088658189106 60993074746980348 579634498428537817 505723290642198974 153557332646374811 687869134984661281 122939180339450665 750361859141051915 191839160566393635 470902196680166147 300561390980818606 631976556028324030 711233890219903115 766678106137965149 981003003503698736 376344404568431410 167590595179872967 906917804939718876 914343193147099604 583147103488898337 110684219744553682 513530069001989095 38055401751776595 127602920876913414 356111332350684133 888426385212075008 671937898957071036 751143851188520229 632226860662328778 76094866304496343 546911285728108939 126919203606614475 617921030471455687 812705741393239055 922221607075770690 671708913434879174 334651493915612037 436550814254593171 884022821015767795 930596469373788611 67330687591503257 464225768304306889 613885858753702693 355272651019039895 354030314150183840 456388380452805723 470983323824864901 256111457599754946 936064375209867354 937829655226875956 45520003841798295 302508626880655893 920424225497017928 865051836951993559 90634762761644854 447655821700667041 563694312442690346 128657776375036258 337615205336900438 971755737660516080 242640410276885930 360113858503875912 354081408494543179 650597024551987036 564530868075479817 826999069898193704 453744819289852842 216257266656362575 267480500862356677 841074974033123433 18808956308391160 397422268841498947 866157660057651873 506784220277567159 894634262344109709 315934223858958246 57439555618264523 456375478650638556 820116934152657460 189824801275239562 142430080996528015 878154752927058069 199251586440767179 297551066777584530 538085193700210415 10321074934734467 161621537052085743 45262462615793846 906438388773795608 126220933095895669 845381050406352240 563837039520685284 641030034520927113 849296732314461367 555945918836370338 210002703945984699 740494857178782938 601895885679136937 744406634778912805 69932906894318095 730655927945496024 801642127282368510 722483024817901297 227046032192432630 793646271446441949 686373342917818729 380182830165086939 463777104753082091 275846773053359123 769275157482757763 441959428514360087 255807542602252112 130739079910952688 927140185212243564 140631911453538295 653122024934114337 670536796359170022 790981733298206293 364373650189607406 573378163975753190 722301599408011601 568335730922049188 328668394419272484 123939266394430513 288442486454707222 272366343577791747 775199589294646237 797143782176627022 407206822252235796 980971358153997201 847688449754941299 633188642631068568 379243342605570510 686682721710774436 321233843926135763 92949078237761315 883083780942087010 310993931289825018 567626029432685137 789816485691207680 165134351628109024 764964623060289674 722746364131794690 709591838505089287 376505270511654260 685615931039772883 917200954201706808 585508531865514688 627978887380938690 391763966169268162 439376685816181827 319948540778735126 423984908955756765 729134081364742898 758158170723520117 860603804016471457 450159364818018169 376494846175223379 487072845123280898 309942223864987951 277358887262942496 54443810851937648 790348900510231800 867064786837447561 543331743156443045 666241495204831864 519744818714992120 348127679286393747 382222221429638630 805359232188105379 662724363110711971 879195243898073609 758214464604648127 870102313797876013 374753452030739079 952283568476269672 388940846893227557 876405174391795092 192000119950253762 318259376230011983 930011850934654578 171473415053603786 560695688243013210 265423009220127462 77114647702361036 583945135855421804 916529007568231418 224356370032865770 115675932786021876 901049779115257756 285421061496515601 549894607152232765 630071475886023381 694555170619490628 810713994868810119 797682077611205332 791015403767529043 317644840993724835 341299238622826012 67271544160027063 307133571734278161 30267708804476909 828384773769495324 856063379886420495 864022279120897459 587891502452486406 911921081117197939 354611110199586616 443985137186625079 117883390068261241 803559933890535083 615536244401140678 657559062904051309 615210332231594731 500626135639757798 653031144849257485 317218632672706785 162964016668245002 866671615755744883 561375266897269961 25425824961200490 447496924221257982 411065377416719075 302395749327450757 33824917897233969 426185790176045729 954512796237542130 736398965722130815 217476957608713793 501947832169320652 481077786228399314 731221372054290559 14681700366789689 171769009923080762 399056323604410081 794215773580070132 75091109330354392 531549079203312481 505791481730259026 762765324120620619 836498485507057099 57829366730676884 445733311489776783 743705353723603099 539227567064527300 623587245242633003 685818783298638428 581115108944743411 603973768011842280 830883954268382707 393052616659105392 345819186342784686 988950073975088013 939591592109121854 243297089763116712 303291280189658116 78379874194428444 349386012133008417 183345358761275356 349536947043233505 825575919473375390 952455191713843473 932823361531039907 500278336002391208 945595303568582343 66469505855054174 431453511341858532 469638274194660267 627202051723055678 741837078846720769 607357657403461441 847603859690352352 922549324533560845 176680632544941195 506895883234833123 81258025852869823 312659109751645460 998323513449499817 843649488867955664 587146272202181890 904159784648078875 917707557024959092 211403316512301985 300049773379979766 473454984532410265 96139037540156730 363623879725362864 976581972081612698 729853954028379146 620217645388888740 755715741554864415 927435561902021921 383062846501862835 699798784524894281 749172635901230395 174890971912434828 759049769929322905 835792429240856182 464251047434357316 321001919290593277 20626989139485521 914528731930858104 451159845507254130 66637443449985018 373801687500055239 562267617218191170 186818939566756612 657253003538317936 180496434660015900 327673241565955372 426496127594232373 118708960293298906 240018234602462819 557512832055160557 629651981804843607 175819283000434902 705139304166204906 228504186961443780 965248210073410827 377235933105165416 342447264850763497 23312422142040095 189620474357080244 382904108099839473 763538902238929945 595890632009687197 181245426131709149 72752434420479636 286078881133335774 406451549465637828 152682182607134072 486690652031718316 797512952612282062 674157498623797333 976080942156335416 546123028609165180 909144529804260252 634226397789319997 724903169284991186 711198711454550695 185986697450163812 366256728432023205 719576116279736203 163844475797308595 368673581945795798 149721640154242942 428246652148083041 391002171107660499 623907231596871684 986377153250324438 268315650450948824 570824981139197944 252046076343420448 595520102596705263 702383282583894593 190058215223112733 45194979613582441 162004675185021311 122041893073102755 854339869156319220 335935078578144628 406683685773841263 244139805909591132 821341328562816032 175619020465621636 905426282955092861 79023884597725548 653214178493609941 750088005754281308 740751837417541700 227376656873227018 759268725460039229 142774196993739323 148598477709221749 454118965033340876 498486328687104125 875626494072181074 799150225887577700 349395040956134899 176576477482368451 39205589667666686 750257021115258601 498194810456914278 140094417854396157 564005396078701323 639165891399768354 539036739553283167 153586096996527350 383214745708276614 936154146247388007 284761539460579232 415187167576916753 877504968557172077 724112827045152205 691775092579721340 473266974660681572 421328304634803335 916869294185512375 851248605231801641 921360871896495882 41092198491587598 925513770036335164 453335780545620331 103167057143833682 750248302722738009 922415953804280778 715072358037934631 221692651966749407 919185811637680185 929583415575207663 584293758254095466 242675096551507281 800669905819528147 817270203592924694 776416628621310845 599800885203974816 89435028658524700 911429098091216285 454049728858565407 805521928038449460 850099321329370621 711588633810565963 933090976836850424 400432920711696549 539664052797806309 379348881315548714 119447508116094331 179612293221964651 516117803882886732 956835879649637122 445984502076840682 711054921028317513 792699247484829431 404516305731686276 521566898907258945 335843193194160330 752076014665922663 595639264906965814 667675290841720216 479463795784139358 2524802050723106 396679275568504345 633931260747293637 778865931496704983 212484895511746510 468432111754557113 147902461020395246 678188243030823654 886825756535714123 679535504450097265 747806673895022052 254796935362510310 219085453725916648 180575996562158605 202291283817858115 944107909274180298 847084357395020430 667154875213660656 747076426285699625 182672927304209032 876970123198393590 812301237110556809 902492711707215761 858730381195427370 640203856420032718 731524163954903239 194585204085396925 860075306065421289 773041492132381576 255622289838073975 773837903427254999 300009721289399421 233027967688904670 662187232853774636 873703735384935973 870881217691934353 413411124054131711 803358711607379057 329390211374823321 510244944470266437 627212976818918781 77107653486856830 622679030480900123 176578085980030535 392986358484183641 571072461025551529 80059950695047994 88255576560836562 456493249123911116 409325490396980916 904544771616843041 341631835010278242 950830907390644421 896279688927537979 983211397344361611 915572242649264932 671211603781789881 223539041686331367 13274688410738746 114804316514811497 782825797803724223 842069758696635105 744972107548921171 536315213289973095 409565194021838871 982895613137765086 428524814272540493 603165658227928494 844658985152405583 915079883443403890 583596415349280620 118780548912821251 569248423372481953 238802293168171199 169729490950194065 466442614311993492 538247295391757905 550503751621941470 531084006178280373 45815026392449753 500951365755211481 531321660775490962 151995806433110293 513378616643841336 62345663840084472 792984114924703586 540386877973575820 295552552181751118 781725002247262782 371778179494880984 561447095739243306 855652743773699105 201870813646359344 765645117367344619 337510052571845014 489777358172779700 564256693781498083 877632450497899462 999122817065315649 157034890768449497 406295955354734232 806017187803365315 394113754977560577 825571815259289627 210685639337290230 508524391883801452 891874229304794477 65646771539686736 373759775259767961 158737789379575867 877698742563993345 753141878336882127 202851127607747157 471166561317213321 366383873277038729 848132750729134229 443872719092480127 299900486530174424 140743028121841975 479495814090979268 445515115611365840 225015685494168968 627757843557745862 202924349299942640 329141033542980999 488721171606030821 797491232430794599 505194007972823595 175245990876332722 796202543750151690 434611354416664398 829449334145222779 631984359606777939 555819765904726816 775628801170026364 112376603098964683 838658067527054695 85150939192225120 936082228025392683 262392088471837063 630941615543442047 673802456615537359 707207560588284330 566145360955627124 412496555580896346 155469857893958587 880031066384888021 780176890021639051 50966787065555088 155972071261885336 543175678156636 742982549062283382 289934273593952872 416236840015948050 575095240590002053 62736714988986384 339326203790042412 10046008911752883 690425223527366028 569002557009870311 106337252936139748 692957151037657687 801637891677478664 338307943891875474 575876305161697532 94697276965337352 488037575710711417 555762462237874483 252822426772280232 645359947148555687 925774186595835403 824807389040942587 771944777142556205 274282356343276744 258881007925927645 96551061176752080 406506463503246359 232938702670956392 357036026518091718 996659529010944612 841657440791735154 674197522297796832 786943738717855506 932069725568474062 310089805879310384 508166418788534239 334413621442192960 153282150077701422 435166841706822091 31358795297539613 748607240930493846 296759492497273647 142852509239200772 141984908046714036 699238018069109513 838726570790259943 885263534149449670 72199754767220138 436922117723610891 913003445691126744 600211058423980544 286927282921086957 668195097381356247 688537636721157405 713734234805992840 333601776017300629 671753041108451781 324440161230647448 251680683840844075 299773575184132712 762831361425414995 244177446474796582 163237908129618261 276055974184931363 201930794465082292 285116720445345055 240968966500793447 719469584412406465 617052103962408679 505860898999427319 737881857210557013 280434545099897711 785210414831910990 927400108684644590 663470273530976047 117182552030757042 400676240950707425 435784127325579171 725970881492154426 894482517095498692 897633094668413319 72874555621807345 995608852130233808 490592159875302398 746195490663398610 576767817739019520 41751464346418611 858107154220205879 757893863177073070 998176302969714696 501336946377341806 990740045104981393 260000018379232749 770158162061773488 742481166097440520 306649285470715272 665941251591934928 932156822808815007 627963295517530424 593405430574150737 958475201230858394 666824677196410559 823668876801690540 803497604546472263 572252203669794965 514615431214994800 158808091128625510 545305900385334670 492897919077777810 240715078677935221 725996019304393636 918214084674154763 234468644043127574 198920182338584032 60667657897004507 529583209664645303 36331736203742372 712507899687529998 465799294916022625 920069662884960244 978559445772089327 440487895706947146 526851783457434061 643930897023240922 56499541088314408 840497769475677116 425548603301684051 991540193955543521 900881960166956262 49441004653871756 176605731634564188 494785405129304122 87057008277263794 616370735658080691 855158535460027824 543761967316496831 384376029536041539 288700888868989562 49235145100904561 780689584506694387 491281333629726657 219674066946917127 218168006817278220 278355524745695105 609047568878431227 888983054310279980 287394736966925108 623644247586457004 63523273149348300 165767912458437113 900226075029033582 330203682995690296 564866483556391368 633635292317006520 384474356276420256 307537947619960959 157237231385135092 816571214359921755 891698741003744933 398720178863893289 660321540873993714 138388640602066782 101076346632870692 204638216913530066 238204987553759025 846279976485906459 441292739778633831 97125398876564006 533673110912467166 530684367001013627 638888633048448496 321020897515432442 4316530547636499 182234787229414094 281822350495133941 910987606647737292 802828809614322424 134180474020950638 272907257446689080 556503259289444137 668757660885666765 243425689218851352 94297224849273486 265270162842233717 473512602495992651 480547446273905199 904148805306896236 389212785069407469 155283958496465828 379117551732221177 758706445794047245 317306827964845052 451088244205289328 896682434455402733 135653745292261093 440691214511823068 706503958596874100 959569553717493997 726692951970321005 334362957493942014 785030662136520534 867786397997032319 699302515977089802 85973047662247528 23322488858615129 358453992925165700 266601373008818944 827887682357574361 760274860934886725 450305904664584261 958464116393925027 34577489169572170 707293824327391296 100738177194922663 476125883422380519 75502768478148730 23364709621266943 153891861944790446 463704379025306482 495234219219872564 559447772203057328 709589639826240840 56999271233994781 905315706991905545 470848507504701604 45481572718258965 853377772226058324 975309992431569007 877354073043557497 341022069358750990 995448366233213239 725618085903750649 812664259689737504 780182204339904657 171341702362473210 509212637724238150 64471439532803197 912376648574498822 7568728336651352 556772044517356494 903059732915465839 956383410665896154 463351256530981391 322108305911715026 671358892270485131 673988432836746452 256154825113652323 303238456111486434 470873132398998286 737663330479850849 474569256438510143 659519129202152451 297365890473239097 94920970482612510 23332851034701210 741844586920942962 400118785932817488 544742215053146875 817151096249445178 447247475286694496 551275969188761427 327885194489365514 131127541052752627 866581214925334206 159797497577006778 251490562411005866 164180008979978888 423491028457684136 463800929284251597 245262582397591177 86061740500288616 106487348437342929 281331744532028758 674576011099484541 687666063160618744 557197814950062958 823806474688673225 842529612575107359 318269005293129870 422241697095669201 439048655231075087 781953934718444719 322796348830102748 833829659533059257 409251383471934375 356334983605776264 349337288012767103 93040407836478959 473768599756690952 511924977853841485 685151038125058917 789164770027305644 593809691916115979 701071992551654533 735208817728310181 15018629809388006 619553085652152198 244917088856331922 954563210395664740 134048347649423200 61727696584116175 978544616530546004 479996949773229328 107546607739718522 95573265783088830 396715722277350227 890857649614302273 763361850181330551 983546631454145437 373146610108461136 557055849437256211 89082895903153351 513096089209439094 738975431518251617 345750926182707251 538121811027068874 948281305151113480 269240338416614371 149008562022261046 30308107967849759 861425199816275696 209679960708721412 456249276999645990 489345709889543499 620567554763824780 434521501628233765 920196015034447633 810994674715362530 945971944298845941 443872724567226973 424298587564697677 987812463356851221 416783811860869812 609487219716031325 648451155590408713 551972957647176540 624514016054722955 256044432589186848 682676299416625158 985798333986671978 510423823312648274 592004041663075672 716777042416927954 464524926665149132 661546689939531100 201159953113053833 493064438553116391 269588807405874905 770736617755916627 631368114096318294 806414400280342264 292014752177965536 52965162071978393 809803799090073010 39019119746465875 574947343146294792 718292688921064816 638271748529853771 798413211642858516 854313283243044888 429321145746591016 103379488050330034 657538214465902591 771664345228301910 871013840029224025 818411266754725841 842865277607873517 772359630135449265 495421254025556861 814934666469136225 626318094022431909 6267458592314664 933131908674234326 212028556527161087 931329383880074826 496551443225300787 902455404471391606 545882713008795391 201700965899040884 896529820352622071 360344065250506989 854041241063255351 409881105715500606 394038233817928667 540916080152005178 192275103487230720 130939390126951677 709780557661718995 673355460424308401 455456062162267164 327358621644506936 473365878781941571 137969426868741116 615349787301784144 840452215142466956 32764674101974925 821490976613297284 290363917977428077 196521383460304600 256975013768793404 198730236112377212 497649307765813442 668470490727384991 179341502811729839 989319670139812896 574255941426051324 975820422304033061 739602778410818490 477969234440363702 155637543202515369 504410817748480482 817475442055632130 854917609755769307 572660836748620362 115271104177145198 460499459003559924 888495090752266830 583276885069025649 967250415795411133 958924425932378356 632280909346115357 849705676932590085 171786876418078456 898112317375134439 417564474836374078 512731435152442609 223249378789787560 929563908472643952 940792812513510453 38601972140537675 683976615490944944 206012238569754208 825905627297814840 913635151346015273 225694825387629560 823818280808160274 734574357473729255 43097220047200056 904568069205464137 853207052956821636 600542359474152957 327952026085589199 754117938851716740 894767876329714948 355714552256682363 439988459062936896 911858092878101435 953647196415700625 763095574408607327 400963243372378492 671350663778406512 248840051843298720 764269300520901122 72991603738775687 533651948816504488 403700635111006282 466676878869466068 824195624693151082 379222055417720560 760336707943844607 135619218952986543 138102917799363208 281917465473292308 685591196813924804 263882505451713930 332522748496397578 702978228452854660 879652611227567766 394071123261928539 258771002619636319 452892792454003743 573603528194203674 950281899244471945 514713718522873516 536216879441103383 648119243301849398 158402110980795655 14176152583851248 177936543034903591 684348645678889480 173245175804335889 596001526577816362 868296772707719338 65521121571023538 79325680742097767 563319556969810426 590847052517714074 756615957755875845 845297627018050184 930125579105218172 49850653639353903 200661941078710736 422211983540409114 511622866412472993 185189899028946233 180361612536126489 749697365755225543 66091510860321613 961699040559762168 482661237631884138 238880543235773686 690740951706977928 390370686036568742 304652509073633531 436600705525382153 192256368709207773 907670792768805566 10834194747708326 72864156179767928 69656629826053751 728551845560941887 465530830319726626 111985687299890017 453046375166351992 675652345592518007 871812461586160340 421959826856399016 159630144830439030 723865883669292771 563191101490160234 239249349983686519 556237092832571121 794004426529250116 459263388486469037 763180238972554100 305322879268665978 587186298163890714 27717246145795229 231607558576139070 915923084908352407 620978459786652230 393795703899160688 494727134909750430 991658917284561506 456226822853675980 815656550301994116 562545375594405498 122823099956540680 358530795395537363 228717880932234566 617526437871793787 50232167769798017 91116566048085674 387420812189816612 947779982431513933 684362487154069298 665087941262082318 658529391739924109 118806569904381623 710811594467130931 303444114088369308 444748727816346447 361963564752731196 21587209689218091 903040737383586675 252413748626478484 473056963474822247 463005328168413772 375484321967875085 121225885637471434 858524539766266320 683058071253161677 140582970502320992 288252991458204847 665531450350046984 583941874755044990 219122257477134108 773750207761499388 789901797876257863 559437240456819570 997978245979939257 943714938005356614 241511674459932875 205673986964633725 655017971386605378 4526120550376994 850320961363951616 700641871837296768 715658524252840429 824949012581068000 993753638326358446 737970728691073811 378427218359492979 49950373582165830 971143124757125878 253400619713399222 751676621910636643 748693613866226446 720128275967804627 807457910406226005 479645877027452793 133426272152414402 846529005277304354 945280651635923480 92574419389017208 544783685411086521 166494974254697243 783654997340481134 665678855466576775 883927217331336017 55235889322568678 337781396211107570 540466843386214373 135210032232293012 52435970670909220 101882827981107831 68232688308724267 431350170710811952 183705287760719290 902037665513590275 205591381375202347 865925470527073279 462606544705568810 624426908470858575 751500009658441338 796947663045502300 502670196072801994 353254650725347398 316573126632849801 677426911325000827 957935679971461620 771784745083951084 790385528202518413 102975961495148310 471255159300539929 196341032280455856 862782587055249454 225137356194261204 453866299604524162 212117497491526161 681787677409727839 75101266373862659 433299874838628975 900790593787032140 219203805624785215 943200484487150733 510992766307235790 631082216894979908 117931156125731241 40322880310767774 463402257080145455 581622067186001841 201733277587818365 296200897172708840 297967408588884075 244229740564000907 51903164675556457 284763197412104045 163400273160018690 399331093341946552 590224583478893216 402439695772130441 761297645419797422 385746647283494989 491348985028414443 766172371529954348 532107158644787135 458039431824961404 918953315185699549 159538658745221526 834877882632642002 420869495847062740 385340412589202235 370838750765562932 284498006587764764 327520960406777587 724271707305621379 984359032577745017 397920093686775858 617112222343438269 660887328358361241 773334939916023929 588778744384112721 780018280186108171 361365913312085839 687887586065939933 448744524947042862 865036233213052750 804280802668432895 155864608056644316 787504014158886141 495697114621412200 221110797362459933 769293020594595940 112292564518271856 458803944689839077 396973344974845507 753996283685578322 329557139072575540 97216696387452433 137720460733835350 88641479277590648 992883338332020219 205472284466438012 189159150960597692 292977838062421681 122645774711065543 804386857924093783 414167852357293900 708048814219454866 575339584092279303 752574022652283762 34211417873364855 884878539717238590 922601161010120451 192938364440041087 293960005077524841 996012995706544167 687495551970644903 997257805116413923 299610018729071327 604955653827041092 469508156822614698 558923595743107480 409544627664095764 502135277691363382 976997606568222497 911627695742555345 888663541881326556 322847804314057734 182174279030675651 141713761101273019 334483103059236937 14173782628159676 971610368883214588 484646709032297260 743108235727437075 535285901504259837 660455811444129295 801503182498505682 299742260004797741 644943870473920572 793639974592818085 381819633981652726 185653366865810233 849432476120642322 85103841168893617 839399706491621359 393244918540965063 29027188818823810 31650112316855119 143794581356343616 199205858377177863 510734430310884010 989845473962921128 396411859984974351 361303252297087579 872871295546525261 961930775257754049 808535294473338939 17096763080406859 187349596609291886 4877925670345588 260230391750554403 90218410523096983 137554030433256523 356275383871636185 498034572692794890 265523893978950552 379611862603959946 541663624618753067 241800248523792487 823249961912430755 762379984249534488 933131347953246192 617063777734609865 31717240843279194 367585192217561936 775487046102010393 636109974772787377 212975334999524486 364835701332490390 640566459504693490 237345363634244344 720610357239259467 182921668493350962 115130628491968831 626395112240850564 420203927751233850 915366582623514182 483373410223529885 624759093683224858 936744626549491208 513607063557839175 991136358157044729 245885320866188811 815321978014689874 915570316658003682 977726768859763712 781784256333355448 711979336086108131 989639007264351243 482001527136326041 266821787360294479 215443188515973270 310582689148519324 905525924399446093 96013082884171271 329213855056234102 913648901935367472 836440474362101574 247482661250370268 656504708339529456 55254012779433040 706415949348723152 524345196054931133 454350787368070535 994381593325082158 552278178127847450 126444557536571883 810700982797869906 596738082167941750 90211911844951439 755517409421825810 767148334588449423 583037693372180883 702605431335749740 467447536394673056 469401826193684073 301172494180082778 841226715733524918 51099790546647851 279314725310081876 217385603748099470 959691074066310993 169269118018257394 432440999860697245 945744276733380709 367680491163679707 167931696020926266 349522655519109103 456275827490797816 146342778467086221 674364838475853865 923408119505822629 458391300505686473 16791549689781493 747141250213953891 821771693166143684 980700073522356010 631615489153035341 646080982994915059 707787151062556483 961647645536507379 887953061803955651 360247221988462067 238806525371480076 156544904026939571 296572511480759882 921489961269367107 945261191932281632 493580291890436817 288380148548753137 463527428430371886 420442585890389506 942477509518880560 563058986558537872 793588140685353221 949350296886085890 935952677494983639 572368698548154579 151233914205558134 532494787689445872 6771762013736518 198651799624516393 247902211400286174 311760599252801810 114735740146077990 529020234553913634 325800561505554685 144498842803215468 268943989622425576 551815948331914767 982352782508531136 304437964793050478 890417949999640878 978753725546700861 604855779361309575 709921096672707520 779835380378137954 833106600145153223 642847755833951565 278608411539768714 325992980000069416 492710994200408729 109037706934360141 871980327254528896 949277162557869453 568480796670250632 789924831148331893 494083636695822823 465694237216923111 867624664841923104 751724234542142790 351863163972167159 877439535169839466 807023894893446558 547544628221330150 158355422674262810 721919067996661734 140644243568090178 350816392457734805 401294736020573141 376866287197462040 390802832322398920 492747900836501211 758157540927306710 979885824807565814 697250308322045126 930984722216804930 715000445296289361 85809534589847724 529960360415181530 336124843424003526 862407460789025285 863211941621794915 920594270933325677 755309254562834909 591352128545268181 683888700023317363 173776235610098020 214059454027929851 10960530759670510 86479750561010077 625572409566881256 230088869483902722 995167177792870182 410292389567760900 920274800390840082 148261997496578377 747823281916152608 16734178794922176 611210684471295729 29663707925400775 572597899668262500 526841393558631700 755146491430076434 210886761701857747 615221668955847321 507290981353288200 584686548002082831 42975009135732255 660446689284521326 905116221529483702 972545184513087811 726864779096867319 544738961291462264 213075467363796962 875668530833972057 732247150405013902 953530852393761101 400662217190878259 416930385918556675 608660892386821089 342221771421931613 640208681828894025 399762648955426094 416592580261050147 321306500837473593 247776059385889773 47934411847725883 814971799642676034 377448180508549212 743151900329861467 123505666987377781 485750121075649768 344619688281329876 449954607245526361 347205719297372127 39031123282753394 107253369549947772 901985027798264518 509641903689225220 12462862907505097 263970609777858831 307554257827361451 258733766671954611 456195368686158143 313595777844306882 333475213502152046 816614886524134334 238033214852019894 19928616194971077 625785143298001412 400683446165185695 350202101153680154 58033838246766416 162926638292023409 744770620528572055 896138200853955902 103725243450714024 817140495933125347 339034061643935008 858706455871294774 633070888310693232 284542951196424477 820580361822163457 141050508645748525 398983213945632770 238800368073769853 354979404266427051 627271371788131831 539118238471470900 62436415035484576 375450887207574804 90693321710963097 705254154343571318 27499989818402367 841511284707443554 841439610101984111 604720021450336336 984675566382252200 576489433243107301 631797474426314279 779965828655848003 312722316773723469 657664296324893157 363133315914749405 252166094804717631 622469851134332850 241540396442746846 126660602426194038 306159947134465180 872862583542541188 348138597292202030 240394199638746157 858687632459374960 488523210094901006 359133576065731990 744632041061550826 484490342164449076 433251166426773371 399017119612599032 298605003098799008 170970968922561080 804447028400370836 63499501225060791 70522704586137187 674724106629179825 253929776305977181 766814008523420375 420385744560667458 58113918182543283 245761808227474766 383432671397650488 616521335195486119 393957473184524859 227115823073029384 476505415086597514 173084621605808960 871064966286475694 36970959659362341 296444891256239671 912623983280942197 352017016176643566 884559542202846996 473396534993973386 225007281668982013 586297772279480774 111723873620101583 63031638880913272 908198470707685141 96511716573333907 883767698961360889 827347970070344407 442937840350927099 978799291689530851 692475098286957989 356764616335279022 914856893978437643 425934510070502037 136134476751793941 106495588558839439 132948940979401948 98549252539307368 243926219473038237 614515659550222464 59245509320923275 566592764487445929 183691556692447587 830526971490703081 497351783082882206 375210261429702596 794251846267934713 597848574545790690 813157962922225714 109574344628642370 136659022977563504 6882074494004092 404479799406808708 337567107263594625 111688450249600791 136905701286880113 874139737489830847 767607394267011281 467323826293914606 719251898331490177 720507882686831935 96278498473246476 492272157667074453 425844454940562181 152273660379302961 629411166611996585 95312752562194759 415931125182260697 628667197906759252 649192289637588836 353997267744947612 349359975635637463 771031897208082038 439482284163793559 789673792567625441 386040951220799988 936954279520855052 790650004322372589 501273735511315026 556384193591226455 637262379278045441 868918203786128261 568114786689763163 497732054074465856 909238496560261289 45849181932013069 180782892578181235 392902520880967038 308107993992072568 692701032615283154 135913688787694189 525398080781666525 227280241872162751 24609977758384361 145499387565353193 396682725904767269 417518242060203666 349359418886507229 152471643885137991 630030440837790061 746925433939910920 884563507843499073 494029709139153510 81876871218161891 792271886234762877 645942580783783006 532021258231491652 282846941230989743 282748346011357769 665038583989214203 812557392750489782 208888374861321398 670527035910075595 762003973997093246 369994670974675691 558425819973658687 240655802898066320 334663026378432303 852604719141274236 509556206655921647 84664495190227730 805523830179155716 64264212709509711 263816321393536514 117211132541579925 916493578428844246 949881553106813606 77322607707918126 228587507327606143 926216532591040176 420851542054048439 784366819140874537 640127134772021884 314436640537326628 133116354125825076 119397674396336688 989673572137484451 970377528845015065 673591257687215221 506684733292153785 867763197714087651 292436384712942454 128447023367591328 992985172063312085 259871252713382636 748404969061931232 967219529752667144 937904605634475731 816981845337220404 480664849890717664 975661723363839673 438262996878382251 762314314192659314 309371236950520701 668214257101849764 384990530594470418 257587955230642482 136860544574587441 865404282062638194 198106241020205276 560927311376998535 229938379060475741 464294050517696373 378708128293758253 744405590648466677 234446470846843481 120590025614589050 464900061754044734 993136216345432090 853512779933731390 531782188410318299 648799328282652377 891501717017103138 818496288555210208 439832139181094737 52374287173358362 469007681835766774 791600072925293420 603097987922406516 821596740254627645 355510905777733357 734118485387997473 790299530560714484 543862468777861690 590248867794797124 712985916143165768 318163139139598880 726497377708444009 424925165142307429 142100698110525692 515078671559435591 856152810062663631 27945254097783774 85425801158336441 230074861397396354 634726049830897311 226537443603030112 658847254565092375 422157821671502335 818714831425295136 519081031331228359 102501383789251371 152543923782933049 20602979851001260 89496255845088701 106772620045787137 894988005220204263 280892956950983727 791111701386488092 253235007392503877 899940387539738613 566033414654343014 426484064088966075 432249707857572698 470856520271425420 502715205511865754 890377906007022298 497924475388964643 56578711998806034 51208739798908749 160083644269668392 615127897431884704 490141246938560970 533960280420700751 646385185018361741 458271820981896572 616847187238902250 71749371603650755 779402556126880360 13473784475272222 35647856901256199 777185773553766483 187178705208436301 936664175507532022 319167590544985671 692491217743061185 278374263907187979 173667290885803674 233315110153089596 745043346676817570 376548604414280318 234368653053491967 864430872941039525 985801220983462761 652125750913274383 895408682596755665 339920628336436119 22044703184370481 544508581793364518 16394417432691560 574939236200784143 210853097570809901 825385637939544244 531587827429434791 660337073005170017 112629472685664108 711914784862893253 23074382026778596 814256430545521097 993287624397088198 78105102910882765 527249267984744917 153144523647522727 684980485075427433 893793839353986500 155761725023756560 499945858676645015 781582362709861355 882599395542216916 607316373084836512 79664769211101808 910186563636455767 887049707825592148 652694432531595312 239720807355945881 957699565529753345 64856259879003491 66179290126252399 827295263171851250 121725042875117311 280669132150685586 246301165178212530 822288647142787249 656157932290209976 32828381040501705 618562674736981934 923088824448166733 566995696884156682 997351650387557347 146560030819328288 542935972753591858 489199335520232337 376472787237797611 538976304807220304 689033416307177107 988225799272310063 647138463767580159 94871433129348851 514023723357602962 25890281857496130 269124693996476541 147088182502667119 878463580241703576 431345982993574861 120358987906087149 970704857076997034 454140573926378 935011858029858977 145778622473172495 356282182023233703 464976858921171368 683681712358789650 954548727184390774 890836478980706000 775955952277954774 90142375457607443 50608586280289630 708511557592634816 261210490601346915 740896195064210449 910682271740927779 799589920896235549 158919066701980819 654892377452981997 555077641965024714 97859379597060779 760429206703507246 687042353951676239 928682728280935708 120227665899187760 224087109418044849 520929069647106490 64860960101398409 450809476053265883 533650654761624825 593117019925111283 399708741243014225 632252176826412191 338918382869371144 806671976089544673 444339469088388227 600012739930356658 19781244596098472 154390210879946058 225114496086836208 227158889514473881 244122305475171064 367947425329846926 192190214269562552 104612943355888491 451163113260676765 948500048335798590 114418013268103072 210614648198767109 744600068272801993 533985885701567903 390996747639952591 442032500051848834 837806024802552539 118996655869288761 797242724876290136 121264861992221015 35741627536529269 343530486295237902 874630453348093928 845883766637457732 24761234137913461 498944888391865233 846710240020989618 135198959568043287 48812508936496816 986459066112454432 207638712174820019 326897791420752848 264336265484773900 34816641478642117 202827783845764700 630182191200165155 183904374688654844 710902162063519304 863517281325328794 586766571232997542 155208708583402324 812527264543040094 845077906246798404 687903333476200411 60377043402207613 178649292186740006 828691924328521645 413035270313499172 276972620422540834 834060554450836091 686304649734040474 44818588000750883 811725076043834062 739850894376408581 788493216911822490 108330562611022815 44778611911540254 320600664892172600 530310265374689727 424532437518647460 564652334591235675 652216194448784936 499831451603451327 18578806220190387 833787185354544524 617325790165086592 800498910545460790 201924837082234591 407583332394864169 929278557584858328 472788805431351723 888748047525928658 347928556468364979 26051909913403937 77791129829428927 734211145338531143 968713918121040512 423728630259318266 549306283141311229 5747500992865229 296066080262590024 470939311161918805 1439886835250355 360317663959015974 489140255553529808 840427802686290125 511560864844474053 911134481375408465 420413887674525412 89354165934777658 12586516223286101 767555265626451026 598440889646941917 325978348526686719 917409111070771627 778529748120190796 147355518810553687 989985969134128103 814479506621822542 706335656645028134 186924505010271646 807511708546880215 382220850052908415 716809078210097042 864089631166546565 595206297958600540 775681366253756736 857153107346237490 382170859208467671 697213872642220927 957660617216913258 49869122458606069 198459864082166336 368518285124724611 327817395212067732 684971886893933062 830174158573311295 535745223945489379 611649922572848563 191042611452735274 915657528381611467 734928610703716123 35046160663001636 388852468281848329 260293249852654972 842853406689367155 758243257942088297 253618616555327126 399438211079057171 403630464410287052 90221298214808734 456399932550323442 209299012498559094 637319097499208535 277824348823232986 911451771161469190 51694279144804468 187118671019744230 536834302889025314 593404081518052360 889845033700481584 13722542696505558 246606914872646503 925472770195662938 17812478520068431 909058889072173824 344258004324141086 915663114371400588 769241229048408564 10007996098528243 741886498022475798 355974454092092414 511142310245275935 666623198515522826 67095427029826318 661434297679513368 701619414420958007 971046284878563067 878996237852388647 670480941957402525 356960434679365393 227330678031695461 824740744465899031 525395629941195250 352589809711273489 373059565705902148 135331182163669138 153238332505649392 546196015689973944 621513092577014283 283552457706441580 732240076182611456 763966437018212553 344438752629735003 713405211652022833 284263572955847966 72046596468115666 60801079081121623 841344329866020109 255399778523936362 640729239687064176 830845374011258430 984841671759164549 75502057460265124 794476098260097597 2338529866890058 845314542030160616 619057756884896909 935353842204717541 310404608888684825 32676013092454324 253083723567091977 766372369957590109 126027474405481801 630252474863036577 369915894022391515 209974028208736271 108596866513576141 88103722790607598 460960555995938127 552034878654856276 843845409877416167 961931957831029106 776892455356057515 225980122734491275 307012901018914802 836455297451218015 796108472351682612 664136095337171142 969590021456215805 652761442680924672 522867957963622983 942315198619292307 295638318238668120 506717481321255466 60398628736062468 256881967195740692 842808636758116428 627727786015738085 978704931023165659 920657483222648200 126640360144932235 838097783668778601 362670982816516968 865028868272719924 641171378480447848 684310908349361984 257927760972931962 405881353628496596 747907378260973228 585074186885233885 713066942072640788 363734142138699705 730265691396182549 843921285439552441 867425122552337790 800388706923098594 549541254423832851 238935179905839248 355104793394567920 260953131052957329 886036611793155321 926767956439003366 913927399891496925 546343401294390433 666351431721649031 401144877097609328 906415922370540477 862261523662830297 758157430584169880 494181637494826864 417508567817370231 50401077301772354 209768413614327003 388471451643981898 73436496563578760 393700580453028141 671126105830378624 824074318714576442 447509286197057583 973467691739163060 313666540701427021 21652161477638156 935291314541567942 187031972929327024 797742150910022044 498356968939237564 303722393294316052 518626664479058980 223816354307859140 480303450574485669 641087919408528641 148058125836924179 858651554240611790 201728001342035584 219547967807856389 658963635050877716 921065001802290400 534618338308587228 537959355948301280 625730100061522389 356543729339335402 361369824039537022 208873460029719869 328465800533261459 599438553726422442 691176224336560137 323489383120062395 208597103234890870 346626608086270870 701661831330684260 238105097970278185 518571636231083100 453639886870410473 696369640813240773 133790276129311399 464861356244953072 602773695746583501 580788422353763354 784153099052682393 20514596449585488 597142782688132020 648266146240161293 700969301289680423 365968433340866265 804241330781736472 542206450291547649 271800841942612683 697639788108792321 275646493363805755 411380140174901215 89565873002040663 480790678457372788 832522484221337288 540162623042131434 606330173814057933 486072786340392602 887713553809375237 932415934726460631 700846614158579404 410354608640067592 786302566746779804 22387444116057496 471770821627873456 172126621927794888 76500635187482971 169179046982258991 651837534098902996 59082789616171333 359073553151892615 336372682279576306 540911196188050083 116030522117498315 343664051276447246 422391447820496793 631311117019670671 783807743833537157 228969380049827389 230143060725679851 238910362518943560 540630371766038734 587883703192930772 409819151892197433 494030022140694550 95275823626280938 718194118978436702 446706104986733968 748645926311947274 866931930903826714 74937530504015373 436499027057552793 883434584162626869 17812776988007515 244403501329811617 573668280324633244 346205736743607153 862588022906441506 435667173624638894 270253140708738085 328662189782724618 160305973681611033 881328330926891951 112289575725977739 866647145249603407 978738637408785093 15825530888031127 589560101336127664 255138239664226645 42499199597075785 943207331238807198 611730914623307340 898417739279372112 185337169478341732 95658285822855918 743742665039207272 428975241813300341 37202525611294097 69706533953185394 451202744861558724 656015771105381061 787802029704632614 136851365884869766 351453983533068367 615315105407514473 719730114629177812 760684086781885063 242003559255615528 339981105980828600 444187533718653456 604200711706544185 946570630410490313 923329786449937448 338730678364075712 139071281702806525 920523708706764844 959030232257978462 699969811993013788 830712123567631107 12446056303376437 531725520050314966 663734538424572212 330163160355920794 158379402989449346 394352893537395213 441291037471331792 648799257912893354 309002207884040686 794071481505712946 218410483031485084 584614212504560049 503972887919435709 555612120414424806 854074671188412406 854448258641187290 155523266941690018 488957531445435634 874552377444413484 533821065544287791 521868949763974715 681108313259116976 814411488348267839 843565724670644608 442292455575709672 373113491313505896 351024470066141110 355904331528315114 346760233660332267 173637631844117624 23692560359109135 718157479871783436 752340081434110084 990004417805647042 528664237891683278 94845915050387102 916274595251858213 263817957783097269 924585567239302006 65676748301299636 476223288294027469 679075711536958023 682065449199701469 698853574087010763 48904212952541691 402440452634679302 890633126724684199 310425502594852356 193591249000997232 650793902306818893 729814828202063497 826175150224922637 653854284059927240 656852689555071195 135972947260783755 195065173135664875 680947159796364977 12403313585492976 982556048779581171 576013998503597271 191806663210113662 486249529766631226 518041350021180716 555227335613085893 388305099942330129 97035530231403072 30419271782591700 159949392863817376 698704849764297529 105672124412402754 993075429912931637 336053036106610268 211643272492480503 83407675708642854 162194582712900802 35751100338844061 118224931482748793 913631160649858837 473452522112730614 618726891429899686 46946104224629585 603990171427551823 256029355242952570 641780461299777938 524203968690394985 444520973657107460 282650340090335787 404913538114020191 176363613708978667 542807138394412092 389409531288615649 43546860460678034 664340355190054948 78645212042367636 451556603831743594 81700853517946062 486568418786226057 8803157339515263 845324873608595960 666136189262681540 216670855242338513 146704540609070498 199518477888382142 765606876498099298 16359603797562707 524626086503079866 504834613670702630 890617358498209889 682596735549086865 954056500787293946 796762629336265395 74282374373755749 282995571965992810 201467105032590372 369396352750850818 896373088655623750 20241730345655814 869670750148217242 382039453627439225 155353684534209241 933663249574177064 118302723589813262 700405987240654449 466479430095144625 499717072057014219 186002699367368715 22150612458162726 280017523568698087 882177096710931985 297957213263831114 437102207643255010 359515082279771360 269500815775705063 399171416759300947 723461107965578941 424026700275027360 91465859713228089 846967823599173838 67892572978147183 453730907529193866 233863062868365881 102220599043246120 649018978531687508 3956536028257815 332936218076395497 534125586115409647 234488687093488636 368849018104348569 825989654026880621 310790593555173564 81544931556020725 365061112216351104 529434569906948911 338945583322008499 938565365514915996 652470335741290853 519267753194902502 770930894847086612 29423347703738884 777755170324101763 434546693288833242 687671209492188273 668416348984830075 935989621316720165 413005151620212101 303246645729699820 53321656634748940 866913380548777322 383148028053595787 242605840799527000 705537980362361196 880640520685534811 459217301317289399 194620442098735793 193124607153102451 44797455861305309 49715465905632728 468415932719852157 835532734105577742 271616006683913652 300545982493799533 351969180354519292 1166025548029818 13328286621856581 833103274632236819 704323510432189060 655634676297632593 522155958161259913 284835554844684465 433197798174796257 233196772579040635 238089656263553094 270692646261952958 794422094430098386 882681441142359658 664290844939374722 256770420858442822 232604537313130492 959878896724842264 610699193968749296 132412301924900187 964818938415614546 790068142249638561 438014237642642510 779010205450512868 220138693534129289 822443893559159155 642831901657157529 254865756139380412 842863824620095576 561900556984325870 751586715534635887 427019953320551029 645682311340477621 749136603722358646 364466606917482011 89194726999214393 482292666960204099 243878608374381749 344836286906957044 350915671985368701 561655802806354846 754296258523569268 153294782029860780 555832070598699342 775574950593256421 768750676712311698 68184075884005059 106210897675398949 468465312256281823 952914638728842263 526609628439506552 898882681595676235 187303638709332951 481070085623333809 568584424297380103 314895322359070693 932000277499670047 357478431285605933 602744086015172496 394510833696881596 967147205326078989 835010751653708240 20001418064308122 407985147426521188 587778786713167139 956718768153817775 869735292580801302 933307773485312916 152437198825590203 388928921753511066 452418106422849028 538982275607785964 276629662752569453 884047337477926359 501575966574100957 398689768699618426 914972785375220459 435543280115313273 761848382817428775 585401739177477641 156815707023483089 994281813508568732 758584005808282681 211790611233440651 371001897445459078 72763686506946931 895356241767818955 607494640904999786 175854817983461165 909220453237734752 982754724415074696 215853565440832791 676275591925401247 37105447145589988 457886762330340904 679104274407168140 564994850295529482 845576672733231056 719037345465755182 440183526823894593 400791852620429098 375614320588702712 747679767898035682 907172794364730294 408162643085082326 226900215163833777 315268959346436125 68246621550385528 481261851829136539 309341569779118775 140492580367451664 819772864104435457 260148545312929912 796455058017175821 963113423061279745 746054426415303629 711745720424608539 549795560376470630 158570187911706520 500764581796302944 798561006317292096 132968730147859400 553694713153487908 505949527446979247 841882092261596725 687487427906685871 255692731035106626 496540377501081607 609906882284812035 208593087335647779 122320675530388003 984447964147665628 245248069061038383 271625012092865355 768161218155799766 868021831648438030 34630247414505208 791553585915295600 721013020271038940 201597606151850323 373011398587943730 990739516440847594 650457504096323612 386651514300140957 471681890618860191 713285153921038545 276853884064019199 699163920082750869 600659530918039186 645946810002796375 918732624138267895 181769081647082149 173555209657012091 17078974005125597 265388356532185822 395797145890034002 719029306502762768 479578897861606339 989622081375512360 611838977023698733 245722018672723427 253190083262924025 303176566650729991 607301615129720105 25655247054175559 372507144762816816 103989896969683300 506003754689237294 454118550530170580 283626226627335167 526328698679719094 472640442412705332 415551808389550918 355481209819610527 360923583295537710 553331140877134415 528641590794844425 51428641020181588 896315181557062991 939082642317860876 362360540830220884 584631040634431954 659891884922384763 773534318310068431 411501158094928637 815091112823973456 809836937458626609 710791859400546944 883463014063100310 10742315642805055 65547886300416491 341197635374817975 811284766492333690 922261216401048990 471762623106904600 943631059529296815 756689364792798650 652098264019733221 277640650995790695 660482506171935745 634871652939980136 119180650949296485 633073430669700911 289682129363240637 716661835462595495 788153966979389356 260673929368466282 835699028103859878 671233584636254852 40520300168380313 679885600691575720 895693183571371505 862617687070506322 20251380901905898 712147523633650201 406391986335581461 171087266414433420 672141778837486638 591799682120623203 323765487596291623 830179400382590511 205221955584560134 850258409125544650 136353692250894319 813303730846112411 871904727090090518 520522659520246953 404542705401122284 208994193855841900 657058780972588607 595113619150407153 799026563186599547 758309834850019226 865776310792850010 79550580818753752 696134494837389719 322944247500335172 67261390076979971 532217223371856529 692685408531611827 672536810190873754 979872053772178277 159642379191057599 254159449580004804 237276644880964259 285336568492861466 332455664656015814 634345379702437513 499968582294194237 404176268740729741 148657482130109043 378881024714160138 82198677287997003 75696286624609327 312008439057270819 678128867146569789 174026640861219254 209511021902829419 967562113193641343 156422686603340568 359931957413335146 541110217954666540 789208563391371886 259513456930215537 13143961287911831 332764080377876239 889349113546726674 460969600624964244 956299127118939005 579350526818604937 615165540933679100 629840756926871713 904501070453073270 330836595863058092 663340005785654657 821925162491836616 101860521212822278 483753568569376186 476595032729558026 130569019793498652 602604045492456186 842212532284321640 357294423593820799 289656945208572453 573770518009380165 798952112137840783 343394683577307211 635843735060717852 930690431870958716 165111138255595669 677521666336547874 515411179108708821 589171731819755882 197619633241887689 322419142867744424 944303298221421739 560997640964005447 531966383159943782 186425941857919119 979465213845184196 494673716155419164 374963035781677956 690594315771660976 936613964205500204 794689174538151504 724269834749989333 91902351131464073 841292109104906948 504742167323040314 215380434469822239 602373425297954855 799836805034553373 533796378355642013 203806457152222218 466755041599347455 244228262002836401 85854493879522518 97849008368944307 225693834439986289 745196471712971167 466420963747060370 629560614431315733 225758100804919236 65628603881440499 569902448885436538 545638547284647568 255564841686156020 453850519729743982 211610552294483542 749338406989819751 982177785351681532 943423816730927696 215088971868314011 551064181392543948 987507715492658672 284300231471363096 815962433935907876 101631493761055908 446277260384556623 280418512801966510 600247340594626120 782052033563748579 698127033075306865 116307633671036315 371639381255579215 917760761052711968 145746886551453009 960990296070611954 664842768916344651 625427917736456205 799334586331768057 36673789795261942 195620154365422172 405858409819393343 242615205669246864 985148305063836620 803400326701599198 111360047498097576 299128482516917157 805559151045504042 304751610054932967 902483967499577597 759537848996318158 600073459560508643 387857049039313474 284956727597608520 353194191169448349 897889921618762645 283386073128269921 580331597014315709 796072482321165233 290769122290122385 374429867766337959 359099731940865953 77257894860143158 971405359972756691 57852597838243481 637752519660415986 968354332713045006 473705797041314019 868757133361800955 953944855386303106 883751833282218698 720611731557943650 320052451486971485 476731982995443345 600430317589867011 475364208709384914 576623010472735600 388748281018239397 350648874157265741 530599907011566374 386980860742162066 894051470598302602 645886479607848268 721871709752154339 728554090108212408 126785498247811395 228299849613012607 243044547980493442 781130426844440044 786578435066909510 358850212097776369 170323882141686342 394049170027536169 176746465876622046 971798995248898183 470763761227326984 704843484444068213 84772634636346125 642334477549758048 546927211937983790 671578756954725783 936713419305757927 708229333005188882 218369889492367177 436117512725347882 115662541840800788 874069302900011747 829550456261731208 681512780938966714 482727796138000564 487985931576991798 404802900893225919 741107536119880565 896061926412173817 748342706290018521 721225150119937523 646726249118851646 878973989577022211 612007499189640968 224551295257167089 147634068490511959 214456657452370330 748582477773992474 278300237641670649 959971267261482324 13304521040200822 59069620064867629 939563097804257090 313861513610916219 222856437962074775 232755013587915348 217185641396561349 24040064276382462 199098761334470294 751664445487971102 149661747725854584 868607911067478360 265213721726071894 672333822872934017 254428564886180900 202131225989071613 481199700825618813 483136414870110233 639615067189003344 570941533234377017 976067523042752915 903915534508576798 871461311185357861 492083206402291430 197390952746156499 868663135995134953 152331400909882996 645685150605694104 626929290815175138 580478587201457854 429160278451391592 939315827397792245 739920783928111846 408110406941625235 339137296737116526 70314904159040677 886289845100084946 421529398066779941 352228031617397745 39157653236371878 265947363368678906 548717599356343829 776510663841184497 719415475167380601 270358300876248052 760526027854367810 159998611673515808 93292361777536191 993868550499548639 515794931762601318 107317559800848971 680856121972081537 593336170927174277 580112877573652391 297928738258452909 19754433765511470 220902268839511405 476257743126849108 863216415524508074 460855121015584155 991282574238582758 866043650930449369 742753014418765506 553119459477165771 839688194265262607 905674705841330053 156882770651057859 390807365989857992 415982166306476842 994543329805231558 782725331120195532 612076256087027056 400520197612449974 950331057992745738 666414038957219926 753488531634415682 115364006597624123 754677437306059369 636617388822673964 825821962582206907 737854671554942090 936043335201967285 881029543434549465 221510429884133925 110141215476554520 924050634236799963 758495257899087615 551592545626571957 973171430630652474 959836271117380165 459542701703225603 857708949159353366 239246660715777825 985641050526808012 955997517506684088 384400976053846761 400079967617690164 628174047916228369 535767787842863536 173698476135539115 798540308252504543 339063485961292230 469762012073404383 438578507321493524 85088788808942544 480628635403469556 438850086368400267 705199216641275569 924500250471558651 641586310974938200 49086018596113560 483227577092072999 965137976552023639 784182279662608116 435756015091170259 520978815484604447 771177442499636143 551506420907215587 659677882942411230 668768998771771143 710504710424667528 440460725516221785 195912026347404884 10091367727773666 660615709616547325 851120982261737678 714723409037539132 662646645576518016 703759472791313473 905705828352076255 931639324819906687 128178008949004611 547140444964607959 582584490941511970 548102897282167756 255352554368079023 915781972587981914 930709709598300311 889327655273729645 133328789272358073 180217730140097725 842236918298009142 4091008800632012 216700571352459273 206144006496712112 449237349394921157 428155751880678093 390150506539989186 586993341515413132 722215514207471337 899116281672174511 166173840515767196 977814305862068525 871401210124194217 498312680172171120 314450698093071860 658004397628268453 407560928869014590 215415248957223121 950171794946573967 513465041283879161 510549534574770085 627779998365296377 181538256066062838 797055335183681273 961620035952976405 22641899644593371 523288473345543941 220485821678101723 461772744494289292 996771278248717924 222976437323939908 645403495553341535 47485794453046947 742257771096177025 226950654848044117 56037864562481786 811172472385603731 758574203065507330 292278110759932564 313774230499191964 850425189926686507 669011578809824077 805659667632875141 205972708994013985 280003538079492968 882375570812172507 846392090121371430 174755435005692105 698559606668701722 688602891164477207 244774122149381317 966410964823099374 53234063254892129 230892859947324532 367942031520025067 802258305616285571 47473302137376046 360132019357840195 187690794296995910 728541156660877900 746719166307679514 896633284044603650 834996575935633760 587813163137886334 676359801144603599 259053806212343888 823938043957166909 220648764615645779 218107629797414039 478448940346181380 420645853408072 568897690493557644 963338155719817576 390282113354274205 49802844043095917 727098101216538858 790225595638327747 178362816970664423 212891353867156698 16667697593563061 41662812493983335 510748270616784294 850298792607582083 168196036453070645 834651994600933391 758211680798311749 297689874836917990 213863363348620493 766517104248607664 284903399405557761 565533439447223982 199954789458549550 622685464432950497 386391138074321565 129841091607985515 979115226750319483 313619825247117608 89426322185728699 818667283965237098 385249959091858735 402991488158964142 490036040518196746 105881853591053674 682558765903096356 349753753463388348 219802330468520357 240917861119412110 190323543079520179 144867711464636185 798853829825411369 55828799979487790 221343570473797692 414043041779548412 218233219058159191 738103710389060881 334419605743796532 218710577102841117 53561707718099329 578735276411328175 871390208912319512 634494449041254963 54627059353547182 881612909399879345 210179710232308552 564704052273267044 710401565262419600 832148088026186937 141168929077056165 407432949927361212 259984705223185315 433970943718711315 78667490094044645 567101854260693587 826901930153938798 731361250241466763 331194026332672774 333083189285883637 344280479145225535 428122369754126099 97338675135766210 592388959000874913 893591287538309270 65816706612357085 463431299975966645 307184173926849497 433960702521284420 219089702637197248 519526396807867271 682456203666534543 783360568431965173 628560731484043932 922989350182510965 499313909729508455 886630910449949770 484675916389415521 196675508342898476 283678077351750935 546760012429167997 540732140895989737 725209435286148504 641455389577704103 508370210787238404 719187835002353702 860122938829428068 175370373274180570 95616040224129243 853292970877129526 382100058934014829 26732878223789380 224090035753805471 375108061346288626 32305623038783878 442391000490533614 746371549486218052 256341944634346279 862451183797333614 821019453778156609 546139724661197155 922578814346095588 644354114588921413 62597784995711107 2190645487054449 180707204267464883 954141622517226126 661845112602212962 231940583170412234 943694529632709774 235181266430393345 323225865680364640 89467647677173884 972691754125669581 215381263756112822 117483759374752526 892182491986540832 736416072872529354 460409830681368446 40037149786412657 94314157881902934 259287522102271307 971742517465307039 260005366808537818 599053627571348163 796373082446069162 784469219018063799 333973200280102881 739442464205035437 801024218887908139 17517643659066364 350393264572115243 501432304344956902 883784699070590013 415674536001368563 328438339760281268 435885112397102202 922130028619201930 421885661410741680 194215724749284556 844992466228859277 204565018101223598 426491306358571148 414868332017444366 660289783365096472 622433766873179796 333749215177831780 990392246961959664 80319483354876179 689864701063842782 816022792937315336 774798578109806130 137154709132084222 234491423853781566 149271403837614901 627989323109224399 740332433059105849 379141856011090171 983213265097098343 275378845513361278 577523000193096100 828305047032096393 155029149866723095 137270194523820401 171993225876907312 976039617547836705 649739715261520033 965649891339036392 933553479200292411 204183803423740613 310839836774934304 127566414459092994 578919052896954255 718667713953495037 80110195101112318 295663844913419705 789493161202920476 76570553196140692 884595781518786788 217691433656444148 891692890175352538 779477472512335626 542890211285178951 669421963803753841 936669061070548385 489263754291451527 836543020305069427 658579724032786364 613858941300802671 46643322522023705 77445764623203587 364515363667861952 747968459322399440 490674879996636969 846215537160868350 653142758243790749 614637242264268030 996209218162979678 669712596756236331 102552337029988046 280057307460634954 756249593493051632 820042887357851569 812322582789211686 307211575327658866 880498271214924572 318635064389357493 691830234606721903 337449072503166900 360748419547616240 973478983427190776 709429356404578654 673565548221429132 160734913418171961 917049230746567010 635424847113794887 749744301314763134 391399930648075268 766941148809497032 213433490967958311 165448574880378901 623773562884944532 855241903649098009 729593726198963785 73983096105253599 240141747855486772 401829465152715591 613162143987657505 630528303442890144 966895593447437425 115373242764273437 164671835282710929 18590522485816849 805642310526593472 953897213955284180 209307124342177945 746220261423286423 700277051015698370 909125484434397943 712560181331230354 992176001999946204 907343059392178382 608228413297653660 404554003550272507 706724161592004472 780515619913065151 153230146403647000 329963109271456521 991629314458032811 242615721685395326 793347836236836027 283713256479853993 186311878557194483 679569930840216335 597097100965066823 606204490878044863 582962355820668103 294226008645845694 88242324758787516 468066846493166249 656274546955512697 439479036507743805 511078207233373867 238863361717146429 341954623767946627 701988642276406313 752660291907597533 601934974666521821 280234590602732658 863088947511882158 98880788131054452 369098174256734109 886941527485358674 852240522010055458 636840252769084576 433877254062120627 628841004393065902 608983581234749112 961120084241199420 762717985001367561 198341661173785998 239414494429417596 966599500880551353 678843460243618204 441595138778131474 111554296378364284 679560862523620012 877422947261338352 446435308823328085 192275392107134452 263912217764597612 910588927844075286 857370044542625194 738449709645474836 42244493200985205 742250754654192877 251957152728424098 54437544172018431 951615837647006945 85380264447061837 530962411845263579 76966453136498420 991871416388120269 118728056558810512 672878215153912874 568610933680289980 237459221443327304 986222638935099133 631664724806463746 51770855076029465 380351804697946069 429027828325564626 969534940443192092 125527174146136245 625575508849867327 931940316919579694 934244112271255285 459815048594068014 632224101367571452 994497320766074304 26266764548133575 628263922976366832 716235454097581262 953125266821313574 113739232920218204 299691313104309299 827342469190639956 110214424423811743 79802593544464076 164104993336761325 581535923649938866 62518944293386464 272612219445796268 210729508361668323 49905846737873569 837042940581586610 439410567986422726 733165828362615602 342519160360549216 248704376058396883 773838160649679601 521622843989611484 736033200391637162 161949557421848834 968440331478604977 458982597883430919 447427499344356888 630348380757955816 101145468679187292 978083284003408612 525897241635103906 110956851806835024 492516587902126515 826712314894726110 973562707276626127 583977778906709494 244167574127801125 373404711922494322 323234178416883873 647756440649435272 470292029454564094 423219308246495696 929256976917454126 804575335992048480 352911577147335504 24350049644182437 391868721013356221 675835077799478779 177326848383460562 907062739443769273 488329655201392560 148457085883192993 5932040919352879 98102118891475170 988533582069993178 153866428730827122 700709960874034229 888151101008928532 891664918602062840 389458355132548933 376763668079641573 327758579983124986 860278544817735901 437545834298720251 482846833182231102 725081944406018080 109959505934602001 994764906523383091 47114493692523052 490877815564961541 1748368068270659 840497349163669674 588137053875000168 954554584772302319 773376813327309115 168692722901935817 443490238631987749 92418468600885296 865516813942360007 914061696697931713 646899051250661742 831515583063878491 333594887818423611 51560601012270186 909136504266094375 413875094313172460 523234847965464711 539416228760453408 479146689798450594 606917336335921358 811033672316717427 69513309691598717 15992454870902094 266077337721437074 20922170408797266 675916981327660356 764532108195890022 322995929685642976 722745038201225054 313664293262076979 76796489065522348 985042090149491761 860876063852180229 260762562405361591 161216524805938572 794555319113160844 649576251851862603 590452683766436865 690133729882456930 211614488810644803 799321793529231773 465049083139211450 692500536513314443 57098158184136706 913346319132440515 181310586556219740 391930060295997867 319042215255839664 886990606633245158 772692110438632499 436981103912526284 522058313274528061 765991410071531799 331706879502169189 994823795973966620 488032353333834476 491067478819729651 340099214293727414 174256378226947638 105586235331652031 191659858729653602 446600524263426624 157580206179612335 97437678732193508 76430283522843465 746191900490044892 929158914967224976 416070410544048346 905137179810770365 192038743699880743 877605954400585468 567535310580168293 424294215664380240 722500664691721294 228544071129667047 763544164604827962 185541039157450360 483136623060671000 471449480806201696 368659573200169258 87733706201793795 389013729945752686 647690385096423691 542064697500948414 5217492402562892 190636671431387836 500087694836113356 49954562654326876 196815320630169755 924275985571672090 967846926504093541 824226439652782498 688810880723901168 460835819510706836 584858099575015715 68251816309083430 152514530574386651 535392313664731327 383459529083119644 685161241366382073 66567856030356811 700697618341937513 694979876815205730 723103056609553579 976012765391790502 145199815232889494 282878374737688688 17000080023146104 109302185889202530 888041165926834140 18460061461658344 676489749426566937 162416589484875467 957863367878036911 645959841627715265 297411784196580379 112280826165252876 671678929991868096 754057433470035445 612152853488367720 16363707137991566 635927257325817345 288213762844210969 232934034498450023 759154008389270360 824125464261296649 119936236052374326 165869503330170945 258254819685403851 562933310096422836 348879870204680884 461562550994580580 330900850797884540 269874773359329340 800715894930914913 467407270114511395 622868559467423188 164020038481015996 895249588449273605 712041940442631881 72523576807347211 168994058951672392 488220493807779863 428126682251810883 572251592736992353 371586532228132266 583138755512324230 112361324242311279 258712090762424044 910260208002835267 632021943232789899 809357352502234133 381258397036156067 738210732324753626 583174009468793760 720635947367937231 953226565121597335 83826321314043397 930617953832584165 81888001331988873 766983480857629688 393732234394929446 9612338817106197 136174347235822810 151179120677838557 916938242399405324 408079533203486284 601314303861962536 357184570351169328 909995431917193375 407176330190685990 650885167703137111 189525160728420690 947406099349484003 93586089004009871 55513774339692878 639270737505519975 208716307936793279 722893786860398706 369332246755734711 158892371005565525 744292070141892100 33129924152966274 701495269466308631 653443170792786101 718285157400099937 99366106946291287 649333882399412224 378737819773598722 577242934913176144 65547688473955593 914320487218007094 476182814847247086 957683816525829821 756068350287584435 962395967222237963 902689789079794994 627456996830008564 658578729031530655 966142860252609553 356448458008432182 879167553440609039 243929674951528041 771484137167921329 505459373871489126 685794218860279820 293208262116112745 3336270114859405 128831313204973799 911851224924528413 248907596196401862 123305565932734577 571584602504591333 500884258883880617 105888099366971532 674019706450188307 742243341780628354 585128633575542629 549706016240523021 554006405687795909 913321843463164450 631071232081814507 361626270385684406 628409416754842923 552849168586406668 667579900544974191 63034072685312732 277013730653387127 775033353219436259 236367296348330580 38382931963727248 444185110594739229 122777519802584211 243657051116500380 131047717489962681 547554166152567924 442970052263852399 67451109344338686 35926204341596983 362754251112093079 256963474226062225 57046369065215696 603291828497850948 128575489234662085 967712920553133314 873135886787312192 805660715168059962 891887106912429026 817302631800898998 798645259417012111 380479933432435705 80181875238269079 879757448676725464 474955904115328488 668224772149163584 247048631397674828 998810142118572207 868583151037009062 650283844235651851 506383007487825307 607926669678831955 190960316727257995 903007067685582583 622122082503381768 744238690401536819 438780005601416444 932547571800891450 774994826195929468 539688718785391294 276495930495929481 588987507349968301 831900946508944021 382051544003083010 826148888746324140 550641314950363518 919024609000626240 560730126682741226 577884693897821014 890886392041215730 518925732297285185 987299964394760899 399729131133695775 228506330933999897 203268097876638050 530377314056802607 289916629147498093 247015913462815479 677075852974434647 11789841263707360 364564626376486613 809563362153123158 44058194767617827 150685352912581226 116765795979043664 70459425518549541 184595534097409274 379218865756850483 339838625259204672 211574506593417528 134620235952081415 894138463042939841 649148832670175225 16599570243580519 417720557940633816 766379814253390344 216855459072141041 99908677201978131 802828520746578200 971541419385391983 347368744126922656 281711096629161598 753889115238896174 957579922097368605 461061031658058146 574530498448365824 303999432435292612 619332117415964396 917436983481828737 135090162080127072 951429557442466211 831008058583285360 220514718834598884 930184303139299908 169280961544630882 463363436832901117 78991343029373565 46424168319242357 836604739969654925 894244812840199568 87198036421667401 677536865913307526 947747403288752661 487028786940503307 747364465270078309 120884148192783423 756169646595556729 357204713748658952 286894408885040977 885633311848697616 823949921455478395 742433099940320379 944026467366136081 441760927044825919 583231170702288266 995212877491272191 202770352053749646 347512176629870253 85495881344615565 204093993660123861 54503788050782536 634758845737038043 278205023556595260 119013118649308168 438058927022109174 530892928546729151 679926843237971683 562272479074026542 334099878325116343 903282210947988236 909382476352679616 218352698012117766 773695931950305015 715724853094898352 975968337747577985 297224849690590402 516352747878884135 871806787161941535 638097280605304541 199506595331604632 435332535521221335 750908811130913393 353545361385744476 963531471752428695 927103650934584040 482122889378876513 273361847596144380 91319840375741153 777700441290934818 429753939086404212 358227525016563422 178817841999168960 517789374844756063 244981741079529479 711066360697978206 135804389622197545 309818133503936549 509406796815368710 156561216716952510 534698676705261501 775769685800501148 130955642733209044 7255368662684662 27712168896710897 337817852476220779 517919729561866314 69844360914941895 607685618883342165 813359565724731679 285894663862952974 718088548982882238 927075741028382666 395529526737048744 510002158983593357 62248739922375862 630180826959984522 921084880067496898 957889752928978422 132015345175503395 23534887924429773 553086957828380839 938035778955809733 696969418713564087 141246828103451370 842068358365321446 655926755485675811 453327633031904118 933976574765142713 393846516648791143 890441040096173366 990762390218448638 493778892640992121 25402996128936237 791675405760520203 565114219945119848 102489421341482609 771586525184325399 457023049294221932 539204084507417050 761651394612089260 664789083543128980 839164680783001488 506926482934203018 576498839130832902 726047733592984199 597473773955785106 383267961642893775 948537336618516356 444207477914526824 424449125812282200 443957706794045809 554708767308040193 405011600238723997 512806012779534373 40106208776741283 327996839617621802 565089341220543574 651043088314772816 129126895412941883 27035177359061724 25554987682957507 703295062040676982 481244795481941412 887662435433560901 14594864760783777 410982746197621039 405351938843270317 379343594725424554 69860035706782866 365188285316834288 150795765452292580 362766712521610294 700794789730729520 657913476668441479 291404889523428031 884015660469162554 512757194832351431 998481233910000946 94059144674222199 817312468916269782 657738809179965633 373329359185660419 93807828172982697 883127326881537113 856214646478375225 930799404801343697 570185608634847323 808292481437417378 807955268454882612 423034191140079106 793896597324926863 964027674781244257 849208324951880131 999729692872332499 904569514115618115 422824475240817812 130526841411775786 962290523062021128 926844039399165953 752692258879733805 756446382666622123 620633278071344509 415009701499214940 710206006156522489 22259583221658993 255952795829657603 826710328774634222 50807214136456997 421629100610864609 288141143523079682 422654875455401523 812273244399669913 679607034207260034 465057320660613070 728982254507708147 36136240787347236 881882079961345632 182397813640668049 92956913884170795 980249854390116283 795144354252759870 947056667504122474 418433601809674538 468583556069223896 575929473333711843 415272346351904734 720800202427279239 513833926038191434 180338061137080784 214877190667396256 983203305202102552 11109773294661194 89360382765011619 786813134597981082 980850838655103836 141631050394573678 623194429581208882 350375234401274253 83376264987077503 793900135597235148 143487228049619787 858273346359227048 51701165333753625 412665502835254236 305944591633928881 99726170177455494 882951222499684914 193115270640879767 602219741214725568 389406143435114928 655949255407170212 248602549539123707 762845125215565137 421103427728029516 905972023453334748 205329131687942613 392330228157835548 419809700717602098 38119134464886879 252501403827322488 445997598834960944 692744141258626552 351679558636514228 936595143084431689 945406315965685131 376085488748954714 425834758464100585 576814599099928016 401312299053900347 503323133565078930 321060072862470995 70703821179386088 186926175590212583 198048226103101012 833893465918837450 220994151159887029 604964917478030504 482161618391176712 372495965731691987 713777622618708810 809234643368641759 58538802851517769 670047100742794057 746877705217544914 362657932720743500 887467878579845967 41255559809079280 12755543435046419 170039791661594545 790551017914224437 954839876051175343 170036673447183113 562571330384945974 670488101603906849 415921906460550377 436540523366120559 323537764317985651 677136057957637627 27874366868593011 290443733490764896 369149365215435923 892648289332804490 157382159845620972 92158654208851545 818934105317205521 355844889866317951 812917175172681834 97457527776578668 302294961569688435 534804475017764314 795218122138666167 958149232675773367 126382582600628134 97597759940253738 833118044395338692 759484926379317808 981068386635096683 888732208343509398 572598287472726887 29715944053372915 49671539611407535 804178546190040408 2590810035156659 35672757197450033 178345367779753254 903271049910640379 411819804117388513 361802429645956770 812302954157352270 676192107215895988 626177052077954716 653785790346875652 768735074745785953 873892761461011546 281470346638150870 715103064789777107 337107874511403032 835953125192297848 274294091113761475 713837199006739497 456141980917294846 640562025836463349 163616433186342766 120618285340218626 646261953504365363 674139782105446911 280961106481910283 994641872241465210 140549852500834847 759719556851312740 998176880352409600 128965450872549896 596178627748040697 782557157792709567 945715223351270960 874293751659888517 280255171792120192 251958517346927984 907160399790555112 846492386209982184 930652224402543172 487258679262006437 591893788455746153 191870665882541372 460568864297752729 691550450043437566 869224377793898971 329015803055913582 158544261407180174 260510171532676775 854974913975124975 921044655519445784 679029320610700059 815863435430646862 329513699513982801 976493106239197316 541785446072603392 310088345460764025 166549674927285885 150714026670205354 214510183373746366 478503906689693121 350043956667925069 640222031919706795 433030446200671195 330534573562510094 578982196274914095 43117053959664780 190341682640182196 106170003857026439 936645170286625515 399585357173532220 812906565570548671 363346389621307750 250789687650616936 604270667500022920 790425383798991556 823696624317102931 819603151820966014 282185767559362764 541781573729614084 195648967319814643 306212861101861990 364156891240570662 934773031184658956 686074674074771753 865108934783186769 12529389183721934 917686853171073271 834347096082608741 48543345861011081 856943414098684230 898451035471498592 588897805398724497 616271127087803585 620652918840513901 361297008940267721 16872758388374186 63054002656790181 62284531637306646 560350716654940965 342078178479579254 965760510971012877 537501874257253804 265920718897021977 518195486431251439 755415449557895011 408670474337410474 672102419096665236 933654912542092036 579139924237992386 831926096445225737 763302888193135289 78476089164274557 848598993991837507 144819575719018276 552911989383952399 418659641100502477 790901096080466435 156087978627265847 201390824970581907 673665041352716118 425374579700645678 273259282709223402 581793776124875670 183785629375046791 876100136913669661 505038736969535897 549240023698151317 250039846254947870 653638964678754527 488649999158975968 209788849693828026 903379439062878083 840729098395374933 819432732450351657 427804093213760857 713518819911586001 962408449708929644 90208973761556432 892132018567294705 715327104155067431 356884015085203625 391122793601852192 432831325783221115 56652135214013483 269724332087970386 672650050289522543 2510740102979241 712144652211896579 70217941907524452 485455426073205095 989953283399611579 736600633058914947 270575190857974703 96422227182780400 325570167668735398 634300114821659542 575865439795278950 457574142800439127 589203233101238046 774475628528796139 337313684799493794 44677775995866738 466870415247104556 59469712193082222 777064109009612874 679976924793270648 633659824328999939 986641148469897100 465356006436711489 270371457430792061 232546795591757289 422110105898615754 2335765604042976 157335947609862016 480051187702198381 637467944688846166 458224045417383633 375173854486956750 866439517994545982 579635582567429922 265896934671348458 210556694589012294 760796432597711351 450803283770843954 186166879125480081 972459253783191677 757171259889936229 75210510098176812 445825912664300762 323119970684445625 978063096455904124 779564087739627627 867585742335180552 587920069210329741 808757544558299308 419798945174153404 648507894149207043 192565105330140859 411104739784664698 694154901303286470 994755781132982954 775735062343969907 858769882870508955 389906558221615171 890326078945445366 412436940967899402 370057424302952466 874344528360678085 165458639652287530 676652452626728979 438929617919525911 219279921309398251 908657729492261621 394245031537054273 534954274349042817 313178993084406230 827389133908247774 833169945188269573 61472533704375789 747504995503715219 696024416941429415 983339697434502773 183599340212053413 364756588719040436 290535549489504386 587184669606394369 591712024273600782 325518106866398740 530386301106960825 975806842477045084 419090921525217183 867010053249152595 747695210050911627 473217788453322283 719304385699951060 969001358053701395 7926522041523558 909934049342472404 894395431490094777 928420544734748184 94426842171805359 71188021950805400 84109926502677299 163120944310809095 89386548413680564 246357131451477432 110855996463211986 215672573901050842 511835794375504462 470794256004674645 538128411514602901 31524673202819763 409593636865912802 563513997774760485 130656991747042506 376147759278109289 886625201684247519 74156258492969753 855482863600627705 296191666959178492 662395691940274947 990025777645690512 762203984790357883 115490369170160554 818094162008601698 916550074596869948 97126916598039705 924817117522442196 298839263067832329 503292505215097177 390875911038081773 160724749572602015 141943381821550506 401597548792850430 134443822976235596 649045759933766414 775875807315836747 871863539925446023 754733777039255652 204231840373856727 295483749431307902 503150507728999360 377259742464572643 124850679325682918 815589251606381979 195942046962135033 992430587422284091 713339693801987217 62143712305455015 750765368670602657 758179114790961816 544545327624901515 74961916608766000 435861440749575752 772918576090136077 880602331070834488 42855180791092828 331101651679940097 978810219735562820 481477650467229882 357861364204046346 543853296761714942 795721445224155780 998216266717634000 626987477600663116 585998023000252996 354790418230509415 760672431650929029 751695150787252655 540987082385509933 37698550680957673 150826455735573254 733403283368807999 268696457979774218 194708886706380136 750038761736604212 866205490500559732 979698321853364621 155813967518426453 958356035834571180 52329514308756890 492251211048143238 537182797678386112 252754624416097761 453981255890621970 304237527923749742 445310994443685887 962583310707074979 487554208717101432 93514301420061006 934317694522676864 211589210765002881 952188774258258466 15218716966427241 613440182754950067 775336540907255340 539592675434119245 565576172243785160 492403412030723116 462236762863240350 331308717137966501 609593121780910622 304883563581779672 456693951138149309 356604781958112309 408073157146580320 901638997513817561 202127661731525322 21727949296732183 154149989489852671 573507351033975 172608978394368584 855357078307074301 172831424987207176 336658196974643867 282733802787485028 469740402574208010 772742199189398681 524816031491549544 56342612615311714 378625191865725835 689934185092445334 316278256047180422 663594864745855157 787772678442517850 324910372922381973 10691997153224163 577532591764119415 415285310316205337 632597122720332053 205403527373810672 960194782842221701 470380242547883971 805649839692610854 782101600970380320 369365470694247808 780347372159596791 938217722317392840 177430679562193800 656256903809768846 345032227969402990 948502148497490429 519052238310197316 393054165950753268 595031069272389888 655253694814052867 497217233893658520 855321389713529504 753074587288703278 646454757855776993 987681415037142932 83569643813357101 410426103567204434 34908562323843551 806598929554295097 404986792401930344 59896240096925252 156794920353094448 133613461032397887 54089170678181828 818113126486305705 839769516132213724 586164391483242930 287105628903338788 677286285605516431 670417834950881492 840577753393851165 490941114812844762 535892499894648218 805958677685224778 171829142995386288 712527219730542953 121567800696803624 389292392726003559 771573277100215791 338265778013961364 304396963506582191 666889638850831501 905676594660075971 25216651108441327 385190594159177653 643701516201657121 7401118325529401 652574366004681943 888974189740465924 772650254818545716 137281952278900634 600062989428091935 552357952090640298 265422786308406520 535087494162742845 437073512726972566 164625965826605583 587538193239697138 627129364224416184 174447396163538347 581058746090500348 225025633217900854 342806104447184832 486330258729316993 650380746743554234 244041997609387160 4062547731455483 538091440238299279 883346661902736339 850265994406121892 743443284881685140 825842745604168055 987639682293193378 416695649764512662 41348636385085295 887608273278742916 294078897436557637 468459392235332316 423019430106715592 16791137947170799 131767611437352942 584966640543525419 31651849924059967 664320736123716 178139790310098708 485352262970042951 360842029183047819 849647177307235251 348621559480028409 535068994663588752 123575224876149940 805787270111607242 810607153728858188 139510216672443835 523846008590016586 837871811211555953 755202758705717713 915507983041466220 692217715473961995 59687065635333790 154938013842716371 253448919576453533 470086194080812928 241487343624878367 741842016763638971 690964326813639518 874684144769314946 32525389747607579 453722238768263827 120058301677753207 614592134829052091 931364662772261869 465607719933588891 621190363593129347 175296937934975628 932696568123895962 580680613488103802 399186009144005648 740426550625447209 28262867942435793 830330826851473231 377978697574254630 615752679815148184 64795426900450770 152129373789640217 993705255770812164 22668653541910296 902028319927527683 748373584970770316 681941391494782725 946139585701194305 46925621640818424 790658920726581593 485155079507634836 543861463695902211 70807743573814696 484472385562439546 311647096402109820 17658472148833293 468094447493965553 944483137058458066 981578072385337341 65486660931532471 793350162550741669 82475868830493342 939914840447635616 731079087658175550 516181016695332852 489557109149663418 336291164713014779 194116721572249901 255128693799623609 713059026101266810 314138110251207098 257714962101958075 626503425786863301 982737659669174558 459799182888046674 346286875080077004 183390760882050594 821817053639726713 710316017109423066 897913479173393081 874672295413121008 581237599418939279 943343272808026282 719868356551336354 998879114527645443 986122688168713306 985814044343698541 469157261149795761 21179204773974298 440172284133568537 6660245746170596 572271214462499901 589227924992913551 476117737364369171 562916224535769042 14361834066518012 757878720725259946 925719556768112403 506648394628252304 221134201144529544 265493634585578381 612814629529767780 932627719297846534 600160288343074027 248496439646686625 402859806461250649 297150325474754512 865485375950696044 287016267902748720 893861896056916123 262450491284286951 215728435142898751 464003513764036229 766339285078079653 270749792214215941 277014618632168453 432515291776798448 198345355561453201 278180475308543489 135892384423703455 270910871756977445 854532843316280148 275644959281728562 938107909092944187 676190456348246218 391371628477333007 328117323286525448 796438680096513068 468050648596369690 503218894118998354 786000045107837259 739859044131464218 747334901849143994 387636756481742237 450144335435234387 184465032968866196 85870400663912209 92271054289722524 721050877070160529 679565361148946459 81424597998288717 567642982588307203 808435582214044620 185353127839306929 42063736712086588 826092525837561951 864992429056164724 870516570849809940 969213888380375796 120629818509942637 806119542470800942 91719292627150443 347117156025933015 333770178764208907 697214012600702952 131049350509028905 835650515676059405 413482819746085698 598090179312096400 283032033258275024 892720768234278017 790372082149081978 381121406491821773 855923500613250470 599064545407135693 388770689404137819 25909381918294064 428869737097927452 47051913599227059 62404442685724590 476801937688090176 583256668942722002 685333426052649086 41172664461028756 688208790539730596 826956147930340271 413944416356763969 620558785160787553 774314002493682001 601901662515655677 80982969946324039 217557868624046788 498654611756863049 342803161420146357 646766086041411641 566775659274434778 751710180181806104 237397576064457739 414361568871173465 507171662108484847 927110587579130941 507235471920012102 435312211604998122 810221184345349872 206077882801188225 673612425092618945 669748752023063905 706547371814668740 788064878883938419 639617395018194537 460064378336062915 800020904799353610 588464423816825339 579838131931712256 741238625572126347 205100840199337751 967399755301542767 169210239020319280 293750784450250551 380443617688986921 879501456436087870 805431510673727985 590271663625988480 673151864331808796 432147232112939903 217456780619629486 673886850264986264 15518854344280581 208345131787264692 662843890161159049 535741866604824775 316614008013207037 215375531151770018 370892623260222456 209598657729259746 306783198187138863 487136345763591961 564290583019527281 98174749139529074 841716566213085151 511121818335503715 716331231378036841 132964026826598064 583502697891195432 500692766905483201 422577648350552273 185108366195560140 423593296929410868 943150603053197381 666413555547219178 735532723501197019 951028673609167611 12101824362443794 225837704564118824 973985549867761749 576913598766789899 536259301533257499 246052674989004524 402716890131714676 851588241794988761 321032089871210480 472907842024528507 672094507881633369 734966986778333755 739315525609245942 547943581102279050 122429214120725696 720653393700535947 603631137713936839 958272489967690323 548270592550258885 839820205213363119 625201500602798526 559858707820734152 482963742346902474 578197429163918418 541373679121404487 914002867269116121 166244938089588574 721732083806717258 26264787452616658 65078639014774946 614180399440919073 6896507047803837 8065047398594691 713821548023215191 912723789336465627 809256486667894207 69451937718211373 295217921832315328 81114795075735977 48216999889102820 895294268030185186 716523949933418994 97474097747145529 447500292867014637 518760043130766209 940799911537266531 890483089531126731 561836604151450321 972666260311126408 197112868838345230 259505927109028317 923096018072634320 793754893266289910 219415119151966567 576209384989761403 467915495947677214 337699909700247426 464860087329353201 815705109206079395 566556325637451024 284979731358578977 913950762192241705 510341778256621795 726571281107439245 53482461107267828 339565987324109744 576270312122249522 331975173366103101 705266158971459127 260355531502809602 495484840047989304 742444770235140366 84471767762375355 128508444594052238 618793527369192341 294684775322663025 468913459578741138 903371802062233396 257447653236222720 859647545906545023 364420869842557284 713311122052253344 211584823736514815 996792431775375357 542494461747866702 18239193247709326 845058615179041262 535040827118229190 795476298404124815 898503950192717946 447309969530399041 884604063872832721 478503100534679703 518068188389567839 10832701998318030 841007945952192275 761838621234570241 568633884862830190 931544581791433651 800265909269780132 641504303399437343 695927369886275084 837920351322825991 67495918101758971 976014566674808892 995964939518210764 275729009669366000 617226089073886403 822828507111649716 444358688971744032 427752534210373959 583920815685883551 53343666537454045 645154051939467627 147484839763401697 143516905924202403 148547660427755789 762696994469104146 309456871452271116 162640653667978247 121683642080006639 353043231340875345 72378627159660538 613381910326480159 333965217542286908 262640618199904472 430002777412373746 629171834841543656 292881439889306319 634781068165029295 30755557259472038 69315074714983378 928061603282410416 627653717903220710 130278931869374722 626619902873538820 613895072291579301 687433729990011743 451645897733372208 1778934175884873 885194632514819207 659247864929764941 171557525420669618 585498416138714366 986354250500460898 248701427932636286 96195597131059606 778894826322839396 920757142912399915 695997231186924428 201200802731221846 993983806753088973 518619006416498978 3858583917329361 19088367114425751 712390225969783971 208242207615305826 614393934742860140 791673706086281666 244546064116099751 684620197776480993 488731191592080797 731721635800020021 612751595491051340 888282642765390234 424145462833713457 482134081516735345 482261255633084195 522341836469033292 263199601103976230 344667693605713542 767295865778707310 353943575986663601 386040765544561650 201383636036319533 960805539244432206 161145097830031201 919845850281615846 500575167491813857 629022374293021072 773090875623175669 610002333093104567 303555343432431861 563924363466469355 308501712958482775 879112418528842306 767051234751435673 186714248586991089 448351944801228789 497213560678835557 801509463867380885 296992073884752377 586560738598150919 11638281543768081 909981800742388411 364886068316635611 764056432050849866 813630277062918882 887492413818533679 609765988146215278 513722974221207623 125862970269689915 112334361537566849 386739279827997931 453127055500568882 899238654481361488 204050022717701342 324906683562257112 199876061819200028 478284127174100660 929005825848374287 19867853316028123 278768560914154216 361761247308192575 135968822566448803 226309046731306517 620926320703737898 149834751306854907 444832797623388471 744801385897750663 642034721820806185 857723916268279184 239553406962542407 24958476057424489 264037514014104695 831928538133596952 617252641763043671 210635898593395953 491897907654393116 623204215937594525 76992718892923222 494964687490434540 343353124621721332 659010216745199972 56345996661177754 38680407644950846 887287764015137904 736660797302639886 660866615626442395 621010472305607927 588226479582423034 144050804134786725 992854500988462968 265886450793702800 674391813864838375 314063518903886855 396587810388178556 278158112137621449 70748306201899229 688238654024750454 150981106900242062 334282785272776068 948329711338902196 312114050704195669 897123555061067565 933220701726991981 143034191342942691 229600032094782178 429770865543375789 373342638490424232 311902701091806602 976285483619565769 56726630566537953 658863065023915789 573521362452977977 122904593016938735 844097360217195342 943907229246085032 531703375172722491 866505276148021587 497044965415472527 145895771630577312 700067805394370003 762351226627353777 744738785656205795 157431009560437429 672044244084248765 450253666284604707 46531430256495084 477277234968654308 504224618451267375 995627388008242822 250205134173753881 428282099212405409 510655770610515488 545731065236039452 214517511689635646 592765266872533529 421100909306163360 696868199815852424 244619577563327455 797559227514020040 513873052561550498 262223618096141900 982877675844853444 918318451010050134 812689632116890562 868318460930653745 682340067692209207 748124619820019427 602033402424672311 518410839939442938 962373179844170471 299520715005461128 57580664581686812 567955932491415107 106466547917308760 173530055878531614 636215927428803053 809869330705875759 617029257586224422 590123935693276672 698105191800894880 499066285496147628 709919339731421112 815805017043024858 437772665801151876 211910506377949622 346023952057826911 111033525640625466 87815046150043267 793853276495343184 105820095444060128 650800141263508554 656801803167013831 54815642483056593 795399832043520665 941311298055121117 784893682870557322 126452165682506664 645162250834275283 883818975597369843 669377925924019591 544111914822709250 767065291129943863 170240204511915875 458926889643976038 150975326325361937 902349082916601571 121200583066465664 914720066719028999 328000713148998824 246118661916346268 266435152772935640 528135415644046655 270440863674689419 367975818740709086 221753870290098501 922205915652978007 512105873424714555 153025760635668167 78175719643310315 207941114234970325 628962972241755148 883506356254901601 608725797338835374 45555006254264804 179226846323725235 97319494604925444 118988638178344714 653712778815676428 171964877745183530 418696945162996854 306207733044169706 388457791168994136 96268743570582565 613427146596245920 627207908186255228 518864777968149744 532711704448172013 237297695853535427 674582164733956463 171540656099229910 980812215036607305 617180450996801863 56759547742058677 393739421990564534 99338311096417344 669835010827426644 208046488568899148 510250768081700842 675876870907367096 555534065029676817 416065392439661868 680010138434442401 681412101691457514 771294856177463246 945633903105440796 632108920960926879 530892529189693512 427884855369912121 482904804973590733 323168477887421854 411679952953642626 877097254807784562 78981991138738260 723388528100628175 452489462794907045 858504497984753260 444657629570621472 901995893741016172 346848996064665993 662001566284912513 683180514274824068 603273721566176704 49460908418471287 60278141821775455 876427030845447161 256931013498303943 719632202515601726 490121706863624891 431617980059332374 213935876658676110 255397185079738840 966488713901241439 327443601921833299 148447511749179826 376385576825942044 624165755650373810 421582102770718670 814835195014571486 789235566725116320 760211424357123972 417275772650140427 356506148808274789 853811658830579110 46303158949797638 532369958317245048 846832669782966650 91959429691863764 75879350908753792 330987270204139100 720222550672237987 225012153952658195 164651596553569231 172925128518555250 880142772743907330 28611014144314765 879830897505244781 811594046380583086 740652070010729653 190179243356923301 482658703316190844 763633652968255784 629248630297606537 178060020615290570 958090312466975199 315884846061162866 258980229084675228 664330945521637194 945863625795101811 28076114741011222 960296384420837773 654893279751289072 722002237635569182 835592081627469966 547595087565204074 747571699943783043 102217526579263398 836087267720374855 760143154714646996 619983900179040744 605173942862963576 421951183261276974 832215968575370218 320423347225401343 59399296024824141 928600885968926402 811820985389910937 792622067980879581 708537380345877735 155195232677342806 202045286353288054 413828937981736199 671121176263431912 846313826475007436 80946320818645322 144072498670322926 620636253578345239 396431473214819538 156385283158387259 393522160990952348 992988184721226345 201032590253753996 653777476472928114 27362529987018996 774776667413100948 66769027245656471 966000903036647019 469473177536120481 901323331363426002 462816679518886872 815855756634583419 444355236834811726 820255638948215830 539974918537673651 971320289711036011 321543421704964275 645482077541879332 733530958093741717 224055418749231243 909688440726728596 906626378775944204 912130377051269773 749009939973861463 13282794996752853 57374655032194152 577365269962978450 241865201504085238 932763001693538088 641914838872195055 597694863888768181 526574761477998633 588191866625350876 715763406515655643 501727666789333080 36770062667100945 379726071122707770 943850287762101445 547307477529996585 259118129991867021 445254646012174492 701083853048317439 487269058217073169 52153054138350679 509669800759699794 319709639623438208 175997749070882564 106857738334065533 954861032835788993 851164219147327972 969014978114494321 999489912701852690 484323158316585494 19259371629487920 83838104144243745 340145158494173569 953847498537324001 283958166783149214 815808543391866847 531685599176135776 775807957875091268 728489195847722132 281925045021670279 607694483601709636 37237257852570040 539747317950913105 411061830794713386 865297167328486966 769429021353332732 627883546928906278 223092077561672293 331165399286073175 390081537418081104 332534753603993004 800700366442745269 660850409655822788 193546974420355609 112654626116968980 880099229457589925 527469088018686174 911857487140190004 443616471162864127 990902252558611848 55231192689714128 212558112831051661 967745248894740283 804209719851656322 203191817363092342 264536997778383098 146266403102121022 271266839621948886 522088183050030537 554727435244221207 757736721284848117 473390449346669856 387171446886602467 184573265893181330 512022336554134980 334420327881334706 496955599090133940 115394818077107374 71185951811529157 999145342823509300 572285647361344503 29358025385503894 398659307755148557 3437121599888185 941453125408149125 460524453613293507 137794906689896065 950644545568244285 751101790820412576 297074392264008626 615920767793585097 412451116053389567 573497082480958336 387024617128086690 642801751885775673 772362658082039911 12206282478091804 795671346392962224 365250484270995091 970668768957338921 668884639316550134 929306557820515589 333476496291133985 78208507626096028 380139403871254161 665716935716314000 239356502023924693 179431604786229525 693910699668845614 519967420750108108 948952620144676601 235955875860968151 818090426977023219 710134075016222506 929582951788087382 454249868198625982 480278663823478037 518797506304025569 128102536113604650 212006500000927134 11039199765250324 814305153517087054 950856381136529406 349565031435383880 769722698256378225 555755829483292208 611140261426147779 19967454450743590 482248667566250785 33209742786119192 824522463583008238 35767470522167708 787436113134613340 713581086064656009 826796600988402927 122952082537591128 428235594546042481 100753410769673914 327184769647063385 292681111344547960 742604769666628382 654018557782523561 516519300450855309 188629404422204641 494398718329273635 191424499015910404 980777649650843431 172061876284584980 365534777197547546 281946949713660972 622708239084861358 204227132887645160 713962452447844548 548435171310086666 852451337842154696 165509902976837955 532811664107296569 693016420793292597 426353586973463541 670254555710585593 160984415756653282 671876250516877219 909751386590250255 663848419508184993 362696232221351050 668099970190993616 349020960544844324 815569577180035696 503423380797799491 987018702641569265 531057990916212393 724329562546116518 892313806793280681 597049376092980499 959723669838809200 436338209459247103 602724132101708405 574119766853353514 141326771001538878 205295597179688165 329114176550448121 264602607445044231 488435915480261684 347277921809757873 561927433108746608 673446428024650886 672898116671386995 997749215855010881 201427520010694716 781203855851631045 978105290129589444 869257125976682593 20085188471812515 834815471169134963 245872521585886303 958027307881396745 538521505905493055 672649247545678332 353229199206774259 405541835906071214 608010899491050903 467048156529159339 758262077807799798 315645791087679949 937818648218638779 7275530467993282 15325934141811441 948060327896070718 818685080447992805 567603318612010326 259814631729395059 829668811054553158 760470793761095009 167708446312822199 696409756161640078 267382751697499932 266825868120650779 172054986786699962 503124538278684428 648187282159745253 219012271722239047 841710823938562865 465747060467246025 153979958429964178 716110146031375637 421608190200504641 948874858648640858 350809884656102705 985470783890466620 261470298385577351 500867202508390538 174561776012776410 132473363403108242 774652059901074300 439444837292694819 327312213236629348 29975525474771435 441242326484820644 323110353182325097 704096259947975344 833782804436364326 348828985693062599 523791757279641400 213978196971495066 767680603569257068 823133332781586807 51381458762289176 388284471778770645 12061928541581511 571696105696516419 78817643247999237 969753651162272766 667592131856725574 85264915022008839 675035600897709669 84506043080146366 454800358669630763 177086380546155834 431834249078903725 149561387338997725 985010884232389403 832088846517430801 46866614976347955 335117643627221897 269184216717704175 669668806387334066 69149662687022030 931504112365584063 145201505959251710 452264718877241748 729979634812972070 34526576225389170 17023217625782501 160459936011948965 173119485999260463 65867778856576921 193953660196476828 21706688324050363 82693270185776707 745381083273039125 388568120130361940 233885303318536818 585970141501874639 565299771486486556 195825851339660584 762770442293827868 331946109725996968 144679877844911590 666648154824733212 909222968162904710 300217667431697672 233393306452215371 682924283429175136 618621996126708563 492891598669995350 269006931029284615 782355170001092689 152559276766655289 338144144967630654 258773272700692730 487881949034835404 4746570762632800 667233210266665789 606145778150609072 714498693497019904 517378650997746575 784374631442373488 207206838656865796 259457630955357624 826623040232488210 660934670274137071 600143026602654465 287214129074581350 772346120660869766 744299110262557631 271676601254180358 681761409774499769 519918702767509305 664783667143978286 25590807561105840 306953302178341255 627216408189460264 488606658897094004 692984766279782958 375676518041588029 836803704325398200 118875527203899949 98321034600829023 588512275817870789 47739339861554774 150829899517359508 426232715769022398 692432074450716875 139599317705641917 361726426861096286 708583827517351844 472798749915089089 376575974280650448 333882211025221632 445283312381814919 767500665496220094 425700177301716631 945287013898229966 339268265865205669 456364370361635947 354945778684469448 710446762595078024 368796763278483763 980002881797116541 883463094981989819 20257764530827551 19031096564331009 468456370034272598 807721413178283505 169976484004809839 808325604296547795 662314044526533499 679516848731315000 282932420848463706 454151602841135682 259658666136688305 674441298326687224 279376923219251518 390101013068577346 857897541384545003 908956102843329447 8468566826765531 53527490706624486 787563620946155480 338251351693821195 508714571452070984 168049082070759180 176126057922320690 40443292767303909 103844067543170318 246016337625332069 116890880261440161 43999021292231246 302057520654466611 76350436086443156 183603330303570647 114978458758871966 828241346194328927 225728163563884580 489617071740855625 700086361961359750 442631946669283415 407971414901301992 190055671372684455 85616796180028742 388959481786739089 180148722074734350 703242587526727125 712438506237458984 189550137104077026 719052131234378603 640581085560373861 213860488041284771 924970189971239880 209290047764537572 477949244274838060 155069134431059484 485646207698215312 577373635361333407 96373565931993910 235247872457204449 353917219652857353 197865949876244540 467521316166009387 217410021488240740 249912709793092511 396707169210103798 517978317622979891 318046509095613264 432314514177900223 562082043568906872 701863638236889010 47653475503256738 822408275795017619 679787522595895111 989980552877820242 385590388835537352 370472753871138793 269704905502966346 707794167446978817 604724915722786298 593276647194097977 511726629163937345 934136986258423329 180220957922020368 850304248372100325 559072011854187141 609889254784664452 673265311299674653 322095978809634819 95595787832536902 395631331073109705 553160164518357621 692321916003377977 366195214045562369 659071305323922378 747850980505438790 408720623365648020 141854444809074263 527748620603766965 68166335382269311 523412953267574525 266937729340642294 283328187692797354 728237953032488874 709600793320367453 283227667441982239 40378479250151601 504433949634138092 170923031285452831 860900428212006731 487567181758039661 939801394894968499 629643715360582185 815378174977132197 831763647656793403 520573969959751887 847450672067316660 504327696116456183 490640023607481837 93226973190942351 300650382367064631 731569663253066620 152718857732010494 434489454576716540 838969313221466511 11424926949540575 615142141318015368 824513705054012738 781597368184886122 293963462409780816 14819819577717842 966035376149082397 178784268037785306 210138599064412420 68806691122884632 638187460495530679 242498411892038190 982588716533998095 53299855777669977 53670873898316689 161953390026862437 935468055631004881 562831561918395737 141941279548116499 782865904574140281 128672852151464648 814571305006048338 701170936446587043 892522195273561313 423071779038482963 53148129435175480 560003819809324400 531154043897124293 495068974858417886 139517176396118530 237619085310926140 32996064571557587 667343025622980661 99791293274121484 544289750071196859 896431225599709261 584937959995553896 210295913165582536 321917804507143579 805872224315694854 864093827399297958 479542060319719032 227969027376628387 305828646281150194 953045766124571521 14736392767877282 722765952853096909 862353836037264926 224959836336891757 930561114827719152 411813880247558048 5147175630479230 113743700231956764 464679113835887484 671222213905520225 935959945136151528 238199203935854093 756206604791568287 860213373573143447 163100255219069612 218567790218963332 347154542255410043 238773451981655746 148686458956868385 346545175928936319 463069341016815304 33252484536124903 887478093926672659 707072735694199502 108174677528444210 507148886714137209 503211837025843864 100241698736415220 284341946958822914 979812005413483728 161333582520560909 798227295629156701 937724224005150582 623909654769689693 128528504237234551 460906742797815061 835872538630482511 338715150036353072 42790562590066384 8657265000685371 764636792650332256 828391098343412367 788692062783953815 233071207958301002 150667860556807420 615165939556129121 752779279424374327 575091290780814932 735596743356875075 549951186986477478 907483007593519875 541329082671570354 176361052898767327 927009482021069035 463297719699592700 75486618075649696 41245818482861744 737936246126796277 510899978989448082 303845399408056087 551271734173502085 805765672422192959 197657779086141925 777567541723994788 489196006771886623 943950983186483353 144008822942206753 4016356276878442 21639704586836237 222041223463002921 709254312075835499 624044779807737039 827436249200268283 513579947926672251 900153792400669704 833242381160154158 496869287977463586 915804950908660318 117195478497320120 836750986037345825 192807836486088045 938034509744273769 957420938638248867 476147169613103200 5778206801735464 524924134234144922 589153827654994079 488116737632649002 244158899115339419 695497976774620197 917707910660988649 602908181921231948 909815132298717899 65042563839010697 352256700348551860 673718560461719518 18360360892975467 530344655217166199 27443406059790148 267307562398199101 573022013668741923 728441381208062309 741961259640079389 298280907547866448 677484599009058437 88056141510803286 506513015342026172 2974692157838529 465271883969171028 966521266996686236 432669049898333845 917155424998808755 640745126418610812 617397229372690858 209800411924439946 602848723549310115 629742331129511746 283836843742879333 664696185770040067 527598080680690697 286528443954727652 996678514988237510 638761067402805804 255572384353229530 353512718341858416 124553197201765316 492186331798123240 187723115355157982 596315514541404721 948893222739193782 513941623966476602 397613540184362493 645989157926743909 226717709486664399 851496585235079283 131704402329031540 59177934482298691 820439025049570332 455405125523611027 486218341780577299 672652531061138120 686073409772341923 23328719460219663 799374296178987439 594319014378411859 265488109976510493 61648244748960083 902070582486215756 402062230625256422 504978668720225366 942053424659822226 291981571781778936 321811426225804253 157220606312804827 37783141595809202 784524655029907726 356786684168364432 467722982822940942 908318661584832031 821148898878668257 999995607234868647 386620268451142381 242789457074964344 916955546761447537 314479323361058890 963741661668163716 461905030137398878 201935707145816079 618421204379119195 232775426335997222 432566906937297092 373017498420127094 538765784816139004 916356798818305492 521161680483089230 893706052250228254 647250334528807389 957593664690641274 604193833400694053 557027927959144914 385449043802849097 762313782144945763 965094222128850855 392872505379271815 259046155415774434 839638001247934911 355438248156293559 969470140516477082 205244644661983814 118004454571688081 988120613685913131 809683492091011216 41990936614150933 334334527582630980 593284021273233101 149047273879582584 800409550163307989 884524460690317492 738025064904746018 396339276809714039 230067766839679011 448917646422713468 667071178186218318 583774535004068454 171035160851808975 159292543178160225 807205987926849847 345475799132342563 176855662003059977 971413978647262253 407983047172179863 836846893659325925 757261764064415700 299129380223852924 249940822614287885 520586494456026719 740668150155297158 863472130431166171 864515175485846546 707045423110340587 539664706272096277 59678148895698843 891168296459409573 459607859682987252 550015015523837166 604682736283290917 312791448703367610 427685866043276398 360601529185887213 745724522672262443 22668516082342459 207051890735448758 953198251086283547 883570137227428518 692063956806277782 307162189835354812 378167104619965945 754263668556835615 515299995339534816 362979881749967510 183214233097488610 838726482785556492 36180297050447971 5068282704018740 593587557257073664 983710464393897211 481863012864393563 335612991058652082 662832245283529721 402709081126296380 57424285651894727 942532322417613652 277458974705668707 697932106921247155 831694219575093929 245523888984535446 727660878579161589 530031807162504261 37456451436089895 388025354760024174 83601467462383941 953786064029736680 295687652273362284 661632729434712790 544727593779071570 514787656020932554 150344576396316408 646951496851792521 175731481696288682 538569037187309750 899909735567708311 549727189604091621 245078110917949250 93860034825362582 361299704196329752 179460889581003454 870212571086224098 768879551006593595 209588564002703681 138803580157197484 47212389489488924 71212159897443537 134750236187839421 400313307013642786 317744735316613531 997464222830370644 503554361984676797 88471878752617621 994959266234476917 306068516768018960 192956857135194400 670370328581099069 607422477320943975 31790995102578221 662032025606471318 287692286095549069 910552742454625044 587876443665687070 478772911703273051 203630966529896875 854248899603468500 7675529998315934 209829829618378427 330863188607332357 285634093185454712 242031225935417968 335666772194182340 713311952916649085 844939068162010302 299526423076557198 521460417927538876 951125744016490086 223727541827463831 947124791751937140 179017854956565452 185634880876033465 894089062576095101 854298163626243259 87170925655732516 256339588492379808 318570753736542495 190745773798290698 297156591129750109 560842856996161420 187248679859294677 493193913818706517 101569648592931947 388883600250245134 733643557677084386 151731901796826266 687460462526481923 737424078864591546 957137734546566008 121910926705740705 751565753042984470 464345953189316963 838572080173554696 276523777947376109 787269995776984686 128395618127675610 686527747812010105 344043163453461524 997364172999278164 182380130953284863 25677423858996722 462619139114219372 337853129314483436 438692255506952394 755237516707752182 884501853173732639 901127414439580032 531319147499380487 146585072825271645 594255589460968994 744285453126017094 820160419703377355 43223422828617587 781143623970211005 60372450725757058 174927082937574103 580705795924606347 424034461131531633 836067000907838700 851629507516916161 118067214163283668 639694686323878446 962225316663486963 267961207905786904 789583795081892930 916341505037792566 924614435303222925 990464797490442430 616044247392870181 339533646703137451 502781251387024067 281032835772687442 458550094532173874 496579584156976828 994552941848022146 469196960856432461 972304915724981293 408419812168168327 793893752447009671 997491428959372675 839785517088579941 430786210008409742 825855477618505374 343558931052844285 989775545185429600 494587609671972894 639376790281713039 524049210722310357 354031608836064833 614761049625274963 994647275503062005 447971528507014016 472095899711286384 850174202928047880 775303843997666881 290532402245766570 77444132272574627 764610868280190999 217024494474978257 690272608241511769 764028817604020761 728193904743852402 421496345156751008 798418644111163455 163823674084287555 305879596919627734 171570366030364125 976006867379598545 966653444629337304 504202515376332241 491361437267063017 617374654825314420 419268085711006757 497825548215419045 107621996310274040 220738081514582056 288773841360194240 875120748307320669 236887473301247076 56696105538034042 996876851506099159 847800009768426118 37667612637261585 957305938368394534 964243904772047949 178439645787265982 962392790835207894 336774422082359144 456778758480598988 811187400954154979 579534395491513282 562727590746068599 24685396649644686 897718437182118196 874542892297466750 393486794978796917 414221262520437184 727084508543491551 613899846371242380 883773434296923773 141363740216890416 117812076138198256 593814286038370548 223254665468792391 498630682105874195 307994681965252966 288368428334026538 458796346051887473 853728398161656533 239938043295409518 878962527086456360 124512360466071848 658681101188579353 643132429302228684 800279548283480606 702369006682744117 208628671565000893 593635458147693087 979036691789266129 983825447442078293 215171696904700306 336402258980849251 823759380673540247 81655891521176319 246288644643918169 672760188401902944 73789681917450861 901476983299431286 332159383450318772 747485464765073763 633105770202616353 410074195841958142 954235445198809810 17548712303164063 213432378212834386 537777387606319926 68063576803028009 426220321476450150 912871234374278000 198358324325909064 374280286287493659 140300399582009887 747260864978345488 135531459958322943 154133892416493666 409294763469285841 655090947887389032 300577406059501923 462905158815336524 494573461464225878 41012776006158172 803149744784757813 570100791651177979 250267573372173288 5693440578844650 13598434492240716 193488767718763636 415274126442338343 655998660159063508 974950323190275351 722776981098025267 164531655845985627 614295673277147732 31049160166408473 607207486150465409 916181438376727866 334091389199603789 749336522104986659 634997297266185802 905765396307200634 573762287712093132 105704518771612551 861344612484190602 788827164438000626 239624595151884648 137779823623490118 219990093501632926 608755248180110308 874106403914254110 681441880393631813 331489693686082013 581191944037625702 230630795377592143 290668106389882557 466776334841925564 29030097925801889 238627790437665675 31068415931006259 44290741000479760 441531558603642435 495284191917957876 235730534652025393 614830894670113457 304220947757877889 341043681574683750 746633494210153314 718469098762302608 554528364980570432 813270201863555637 798719935953698200 717826616608582641 950856453012726643 266939445823717575 364012388968924403 497148951700046399 259685070523980724 613238136200861164 738616673971537043 688105562212027768 477096467295804622 6617727493223410 69273207346242664 992180757928601529 391549656515128648 419253591368843743 299464681088775020 245856292461171707 838885984625613766 248384487969588104 725826822428871415 820395119513622850 743877073787975763 660745387319929251 981770170655646660 477938711746509262 976077858942599211 197793362500688286 906198636675122997 668667003616685848 854807987792580571 651835516279519120 25010457159726778 386881341820127765 91785111589542461 249588095807113678 25170621116370445 476888135381127924 439129267872116316 241191928139581172 965277897851427528 321425573348036666 763360368713579839 348303276130927785 893593455492940128 137196677687460251 597490558997563876 741223809922739366 903720748793474150 565432752267330621 961571723713406387 165611548231604012 4527208973075958 487561527635256870 797728694807613094 794918646440291238 857720037438595048 620572360433096650 967833327003292882 654001576027228221 263790683594360118 414416524183089671 831049644195591654 292753647401922625 527427755420296375 34105802280257851 115671636206217156 186432460688983614 838331241501191797 444133839331261488 159000926372347283 247520535904418340 795802782870965248 882068554872350346 614241551258142810 905626516543211924 572295153537445567 720114829585446090 784460659704973367 500656418013896399 996419169956785969 580361239519578525 998715339330767478 102905200824184038 668839218214617316 917937958521079807 711870660246337277 64866783604048992 731489852598758192 372954521800956957 428145332549505456 776723707229259069 944623117794578235 466128992014907950 960299222051794011 651124801505117612 712240266213984752 407852897757944706 735662141651297702 737005568568124714 938847932124353679 84189238073720293 544057273178075412 226637550207211569 796119766640479499 774961042028269986 812221497931254127 911943403979161693 203782985647305615 591513196124158008 361655584190025788 671823059719137169 51191921663029752 633280640749688669 245709331839640988 96547367747916054 638350454936620440 590068411597742054 232135799111344838 688477784074889545 770098792327655400 909435129853031454 956385219749815440 683400575660361077 154245719361522182 514893500878232495 838194912154112820 715721157810456698 531819810121952827 704498033888215784 977058000653391376 61701709657302526 578621496357523550 488254942619146605 924824937677001354 20610341707201012 680349260013277521 869473152954690168 707843798616923374 851284509077042521 41194566143438633 666608955762728375 832082579142172018 700326871170192702 93802077785901675 806117689720228236 995195174573299266 710511794657500366 773317943940243590 427832774750387553 243154037326020641 392398438364896719 266839518752896187 427059132096283001 507931242232243210 129301819837975241 512168679497665652 178425510920769431 189970393199200434 510368094549818221 764578500506124529 379766444363221207 644334488772826100 188943513679783112 910195469660565909 499903864287727990 443298223640184624 308263447600537402 598739240308737567 739481847265930410 857849964412529025 315151586493595320 490109758192518104 804527282182063326 488288633965438168 380549070019378111 714690956132298553 16532759360660741 242199925027333740 331251195335009133 167918761365995523 139250714675456033 459535964197798523 983675098273815619 9377815340658909 138273523692865095 331504750596158799 977711876064957246 320066820948620995 932056741088015525 506050283510042884 709383875513091019 856753912454464209 958897652717852299 532846575773239999 394850561311632623 386414772810791287 97871811461423569 928709555270418679 547175306911755095 451529541117494659 329887444784707279 966057896242928170 506044015402564047 213114605165579506 237659082631893580 349667670850715443 19082950855203353 512568680021808045 807754172234585553 764970294220793280 578482973714747632 519931679212537454 498515452395378600 827051167405112376 281053089966574105 626982023694881843 163580377644537404 291855149403446803 417858229224648172 853180992843303966 373029825308635227 975212274062598676 738452325949171939 92980933919841826 887627569735350512 234119512724147064 502698413894074335 117012123534508408 804876526085288279 419919189388579001 196763315627774368 775567026205863102 632716981037259582 449339239740320831 30452360326723189 690869900202678693 891281162248347744 610787722268427933 289439909763990261 726560772288285415 678987891659556867 244081023349597209 688545023798327218 760231071066268293 659821564025652194 411043269107408771 714345637416973361 320717534462267980 771815123185035654 686278159130586727 431517151999379290 362210538032509368 392242043859417134 238292047069787251 885488144293406839 479271573799785008 676906194696314414 139545175459182049 822657257275363633 663567932019860536 568469134883373080 864901754404845717 720543066374924392 229237200580610297 152911325838866099 803573582582798463 836552694326616676 252475026339618589 556647470524634170 985793622928261014 735408717591437264 515074786238913287 329025841830677252 719177432803921436 603264389401997472 941441583811893672 708794177383687380 517115819596009730 176807117778712648 70594131723194091 990020444125881388 889019138563774311 877495123193771061 721342693247656724 311205431764654402 519472533213937889 804714121510155793 186870704507349300 19038474386739901 105785287428531698 801090208382002456 173197489809157540 186892785829419430 936974713121006702 245684993422119718 548379147310756253 12438294485165236 293010177159448038 9919460298815505 329019781643617069 786427352522368822 698533568480924823 404352848705954543 212077536808816992 836838301268697929 310310251559953634 821262548156884937 794454191766891916 760065266422483808 661633261847710774 364415772189269365 74743470566433526 246589022926522085 374181963101228860 875043978952388257 223429496851929339 647168810917918748 258640650680269594 467294990028160114 114132030138060645 333615936822856886 954671677033488610 946466580382442521 512466506759552138 553297290836055447 540475942145548656 516612738867665582 164315045219886298 63509806806174183 654537653121302295 150373488494805809 683675236369709360 539061731488443728 183180670142076121 705147101349128073 636706767022505473 144152331411134206 541644755244274299 230367960904449461 465954702950988517 478509513866148133 413667173424914720 599005593832437141 810102981436074355 686600096094474660 507612776295153397 38940214955326954 727283586601681366 279514300236459120 950860539248217744 838303563537318387 856654097826675872 250402984794519925 816570497296313395 702556623910693175 877622994934204536 542358796727875037 278690697182663889 30404398228426612 357470781941507104 463081650412258853 703937457905041290 54407035360235041 46845173801974829 172344504867893309 985387416213989172 755324218585163946 551546057325814211 275173891986443668 514416901645721382 992067723197549784 112200014142094036 213242459980644823 971575812784178752 655318667344950320 702852376009263876 242712366134888231 20015096847016263 741807760006850016 519293951713057701 778927364935113231 251199723831029520 310390710603615503 27879507195875467 68967430940789434 836871913276295784 920484523182819988 942696637764242351 77994321796610689 660291416279944645 920537793336605809 182776703942797671 769979137090077217 600629541239508755 677455568500307423 632958547111465635 361869312933499883 931108099123371127 210045958115553208 350097465715478854 565956543288031430 184602776620640564 720976879553856343 903814106258769146 662696271028475495 377315745220442477 519855639218556903 807444143168561396 484762856891584779 235721455260784680 789304142710623632 832790000031072955 530878450011843771 883463920434770461 743616277000726103 498500166808792675 988448535885583470 373951988907268356 39007531231408597 890838374327208915 707687880422588553 35087124930595113 662174888317067915 969117494919288140 982893506171400841 900727941839575032 261679946062627096 608971861985755517 997559143308759659 495883996384507080 183860177643769847 231596035630500589 24862711510330769 145538575051347128 55277325862592669 540996831858412382 354906805183656830 114194290206393656 767047286188041683 642095276176746427 218079166889027569 682501905397915487 598676553213962221 390894852950614769 732506849792748981 745742161210965585 535176916109738720 779484951634611942 411530950747565432 869697867563579406 380898112133729057 170179353247824874 499788736993570622 982768802172492083 49352202447873340 670359720857633045 677219124629669407 96896430987943835 33239357580358814 30717683220940764 332472715024928203 119984298609197389 835753085677061137 452581762739695267 343035849458724781 533893089006181100 844258625719500895 384187315096992259 279464038599728019 430163806948687210 878787971960969787 892263731436124004 947388091205322146 431394836221873347 219162416985562056 499438442657590710 331610995233416971 829775136882036927 959818756929670049 790911138152457640 838953904997982242 734599157098238135 551822495888281889 881988416866473859 538065324916395729 490153137792915363 761196847062538509 125044023739204469 503196019257297774 946836809720921761 130428227439743444 669751333523555282 986465771593926922 519617924773599186 690417465879213944 719624199677910027 173302999230453854 94764570564755391 45900182366283643 651586054213300876 495935496526426249 31770562553321177 817290377721782848 861721010954764522 150839222759761092 185057138602271549 20970192640319275 659991016619335388 390260239197794764 171396667514638886 359593558962859683 277023338950710747 760150823517349367 108461961857279813 129417082851705742 669833935824928597 126066906385877941 22234596779721631 322013899648992021 935018472661020845 420181120430392019 724191281705983323 409131940992606008 790204544206777694 269890231606593048 842902528290315942 277781653750317371 469757119812271259 850109499444928115 719933684589864064 501015155368867594 638680998467050577 110910000932232565 824748206583065431 292710871238453123 583744242092833868 867757615808668392 287544730734451284 743048295120329211 724167248799291375 247718980636300600 244539473665327212 324807933911614017 218998051953941514 775774457865922564 458562801544755087 93085405530241397 972386199705022315 722706988354732749 135665984660304028 196093290905542411 527650287603874592 615194625198158977 277888292186302258 216104971048713299 827930200479381455 25472089776360992 30192675827799605 458686144584312782 345609656895603987 47367591361190644 407338122253867752 926024135208416564 504895473235204465 869879159419945837 525712660080232466 206263739721129721 800866359866170943 121969372103602919 940778959833389329 882120450033187251 21725380441649339 714507457345263592 524221183350926823 177009454957946817 574545603040337024 438146637072314246 500753877386259479 466241459848110157 222488881583614271 722323596905286880 75638360459660824 202945001463463472 937776274930742387 104662808077364817 845738046026000259 776737260676605312 770430417127982613 471018496450113081 216060755191678335 810604085848727577 58004166471280409 916886892247732314 33806512586064705 606619089066151579 858168632543451862 579297370497479807 60558212437317051 386928283338998363 222439412293627949 978455047555760260 243628909840853422 496611003089183544 983512115609279756 547256349973754199 587974033416116577 884770094748897232 401361027624805543 584227515193561243 141921656138270877 198163133648426163 442163904015865879 619780732113925904 380779331819335284 640037369951879893 471132986742270753 444795131145499529 640491610847803935 516786632550450925 896883020325601187 932705964794603827 455350409940382873 420472682697395771 574646186558056618 124141109373604074 18633278894725870 222745429842703920 841566894020061329 110408208005916687 475716438410275326 123319868080704783 255410605882241516 861823229386575083 839754818107407916 768740040408835150 432600274154104703 145160614673791204 237946554179305775 652643774079374826 916240336976555294 655396645240954384 539354566056208780 156899070085577219 623415066389448202 95943848132395574 361158887946525892 508410443835876225 101503421416344690 884965792388783620 33477727293963683 233562920748832644 765671852983817358 482017530333440700 383565794770301819 683136886637975847 955831680357642492 522962694924850328 14017432431488382 42927064154001012 930402824646233285 468497251417469249 929112164588374348 185624777915641276 502341886580351270 832379864859849736 143395457642432802 606013336591303832 949331733419003222 240870706760674894 277809217192110892 316323596318817647 230955239882271304 780847485932051698 748497547705275280 102210043627727152 857027338221540038 823743142915375077 941456905083397980 634754442545721532 418550633635089046 203070423551053479 97583116064562257 728940365675986049 854714819185874182 740260487258158232 396966857390899275 959180988506638821 524587398166596678 514928348364374864 810533023805924895 697910408382700547 162562924971855280 625430275501813996 91472706032390891 993643687149649288 11811850518524038 161653871470523496 154241540152096105 175668019191463392 18314731149519376 568181222260924910 398074389219265097 524629660984955396 347312549455950679 977205555042736798 504085037108043275 751829367869563108 461599131353054760 165762695318988421 242368173284396700 958331529335111957 399860048632646341 567603276773014021 737886814044931820 638909584982293851 176930230385396924 759545668427080162 839979077210134938 738720923996120548 504333288722446105 192302050371904844 24037407343664252 805564807445442907 371193463754778960 395109668130680323 187246891834196162 935078082403149892 910130093553012536 724069738524435451 240809140636641892 922781090603278408 577978696163148708 312567979276738205 919866974243648356 209056047994868610 437009829914756802 284501434349226860 655401161846090371 676432854193879006 385510092846305693 169806812085647917 338749982163918185 293077835536069082 917954724644808937 606218905302074654 146023381551322229 527694426135497003 713380270720735709 181048521063301741 714996494446736234 391851918671849266 410827688739914355 614737175516562174 928390084166633794 594913809007645342 326367879851654103 142818541155142858 564174902129329588 886931321557589496 849059709137588109 956052148343939997 832976569668022452 448155639142408783 819463180586601039 860509959771058121 129222544630811826 89112219948681781 846653593812703334 810474178351711816 442377810766792605 990231517890048426 312852669055112290 484021033698975239 212324179232840785 712114558559652859 330476529643610495 197609415587288110 306359047082774524 879193260262810341 57844093878832571 469200533226798690 78762168432231396 57176551573366017 227940156833391586 475446463588148931 993711814999779134 76202310490557719 719566974253623051 671680633093973489 655372307099925898 244285169575816881 164834407665067608 456891802325389485 102534580453587287 515345296511195138 46174131399056448 274814985946622619 310930274699309188 529148726119897470 513658340666876110 503148310720843523 126801255635608342 357253753783640270 483515079539998247 262732886510750068 129086590061103771 637673018638747230 286403865585855828 692874555923805370 997395142665972392 468271765998613788 408658782304417202 26346799251335545 411584969885604515 911598377982659324 894417906599394940 288742332984616930 758299395008497405 960180177204485978 844142973457000753 39646325454656282 590506775184961240 508990545731282132 112016626138358656 552010106419645155 388613511007076690 34060226727213537 60783169689403972 274690697456982524 575051821362695785 717999168761228732 803706016619747786 413549123977649721 537480853121651638 179205589087925341 368073694780069146 518257392729863446 204056086909382996 807824798298840311 652415127746601770 319313049751834983 9552486340450531 20772166315039226 401034369828448869 693034953346750607 511661326638812712 510219496770886306 766585495109178693 192450955851200208 12642250095942104 928252759655445105 655991287157179736 404956859123650648 238594534678215914 66598850959249751 569508869774391295 526274646710897782 162581413295458287 349057055439748229 462375378611937755 25888725349089747 473041365758089081 383661047487594191 154503880554011311 472462412502150575 540046411607304780 166265382914082120 954235905839637592 366025717459901200 602595025093281885 720525922123120970 23247321386409586 413608531924251496 866085938092315182 171071556651918534 298655862762457902 479507775436081852 565541768380334593 189793821839058718 454828070374347610 364226730769417495 829462977924520408 628136458422427506 209773195860824038 368202003730009307 348239051843747124 869351568088830526 968996328937115036 856687163333114394 752828036507046682 781663192391785277 331741339868044963 309054752167804440 801750679657986850 466901390637731662 295714371210645373 801139936634551645 479465398196039375 70648944178283561 689218882254847053 514773679471916141 18111057802184087 928712866266806267 213134622321766316 186155335723324074 162926505564919426 78565936061662221 501408278611276979 968053957590563643 542590966662310547 133052419197650549 205304404901700087 626080858173700212 513332613135277383 150515100233826227 714090817962203687 164040222664688428 830080391195234951 368506180132319915 371154292749788459 279668950474684392 935490458376841886 10050738781492731 590008500844736821 436741876938486046 686417620857395945 832968735535728442 443155223228460447 953179173278160180 675901450792822760 353994125720471576 418688498256559942 833110768830799260 76021573890935047 580151919582940510 114663645152822759 606100946800995320 464547285636358954 814468477062805614 270263159697759196 881854951144873424 612064404076551229 509641779614544179 268508115311680584 58694015307172817 229099029514933103 446901535501248252 666075278290502575 826660250258020596 548665466168223099 680833386057005619 484729270851079109 777940862701380642 844062073634462274 108550799734170781 248045919585189918 393607225530831569 329796588149555426 103882878236754997 965569015191589424 308801166336727451 786666369899886803 776688430708285089 5695900251661946 442870880826458789 708781469233565018 704580987828613528 364037832762780761 100882661976397444 687167654991837978 964991786342488372 592215650724689815 766859445601637039 328204965084014562 742926590121866465 93697301540112005 884237898779170043 288324983274647465 752848063353890633 221054266747061809 957711962095954294 42447984193285255 783389366208630300 490126190797433764 992801417648635236 905935014673536161 548378555911055947 558179446184524989 721238680662889988 725525547698639992 39274914487617018 29502464548544319 167399888068355210 79104690918167889 918126271093144958 701898350984351881 949189043088280461 372933043203729702 978646774532910849 948764412260687048 83244590900688961 222542184728850899 339155214920502626 178117106980344471 999472314023684709 950866853312685593 300687578885041860 805550624139402599 741635625205496283 910777056154608462 185534865664405156 505194481293035414 815410815914125493 545466450377111408 795234743638755692 228445175924377603 574737910893873364 426620212179412502 493676260737716702 615021181950297666 392883583741128147 495985306340405475 135778186133044654 368045803975196720 642537904486667537 914880668923713062 111782417577643094 956960505702022094 361252821715513831 240144172971155571 677109641821552384 767847351910589145 858879445142029346 767858211484144141 915235774440364665 624145305212603921 752338580463773496 292679687927111136 714412813941195435 877093803703128970 446733787175235598 815292580264878829 159161512850506864 646923425400604166 132290214555004629 325343800414492317 812142520090437519 334220639409859392 504937850403227347 737507690963147208 30719818258196190 447244056568551512 18781388265173401 789937885125934812 828378999792925362 744236645092652876 315593179372613296 712873420794276367 534533515309450469 816276838504354772 932703500102966414 58979633713297826 716336726148110712 976709644536319397 953762558017351526 480750532654659367 610420425003186307 647101524928145496 914823321960504625 272937704467978995 977286093973597415 13942728422750533 942982918438196871 866134955124499097 35971452793783512 866072395376344297 180049248572249820 281022907035068117 215069460724860040 597024992715738610 385527681946253423 960128248492762610 682421989385641057 600024671305866006 198039758512454428 752480487040696110 843980553945338496 673119723861874133 374182440959536127 150302520945091153 738916960465796664 911285792289932413 819458462755057133 936762251242740668 114229835219501632 281933881743180121 135250025153609204 850589950520185427 843466792012782457 157487823065775409 144132856924268320 193046539683837344 111039181150479925 207213485658620503 30043851452306423 882095643879151044 616327124388493966 262464102180414151 848498091239508610 42483758788330325 642948917652507847 652665980073010223 943949470201085639 139061695636196342 840202414302606496 224448019376182219 475772682411588176 784548779808959262 160153297701913473 803107058768791399 789433627598182442 71359277791145125 481112581549088126 489974835528455083 146990981832934319 351548489694293541 530614354797051597 944532048795732757 471589527146011755 548819328844344438 102218810138070507 6117527521878766 935425704896771225 914136150510118767 526569100598701336 484228971546209539 16740530771423265 137442943430718127 677790119771824413 803292376583192223 135390217343234478 115469196003953317 39453250274753629 816548788337390563 278481995438042986 403735223479503650 760973487536092526 866976037330305341 17804858463802798 763573618779454222 685700695301419583 636202235268339614 708993743554680320 306433781491190622 576922720643466969 316386813467416775 83112600120236551 557459243633724198 53627380709721735 723874370217083823 621775555782469645 500775375001150057 632210386036662995 581864948215607997 155643957502762180 671569915116294220 617699216126895934 565847765577354442 695885140738247507 525111814364707264 468065051711385714 138829222096826624 496835520692874659 834654654352511274 391900915485423917 79066947266996997 308299890173196873 644825576098039128 713415224156474294 677418658767073015 277315026994671124 21009115746174648 387416388018417148 548397079698335579 748149292302082565 110403568017562744 842401336757041845 982283522913708647 814278554128219335 150918421628472976 61719904137350978 166005906135417634 639262712388888744 798229421392136900 484510156764752257 521715788627111296 869234646488000558 85745422561504047 813176554349256642 996948233803386488 432954035340645247 504759581352465672 665422338542690767 216310285287543454 303581045896589559 906145788686427816 101262264250786357 868887486224904960 612179555443138169 908269605699793537 689773258968680108 718649147024621095 213852813729489077 936654151858869096 503886950574410338 285667439916719123 324270136298989156 26451500033488406 115423861155513614 558919289348136320 675085723022144184 835264572261212586 21199625241096774 404076000496533687 817621913160625172 112252590624208358 479188539174062440 743407722966160847 247440052277454925 439847496368419671 19319046722548830 94854380287192313 593046406544432830 643491041944575679 117521834448420405 133114109680318662 13192048888689316 351640148862994055 802737165596797845 23245225130771875 293224353792645510 51496368831916322 971475622088206469 562797121926498310 330423441735438043 201253014849480645 263720795250573926 63118990056826407 997922776414328483 681148019185552965 97286179875478892 999846475251362758 200259974482829205 713530952956484639 827868198869180176 184732349464082294 460381482058024596 505235893808792591 891951135689639398 957075058219970610 541518502606772960 976904254108576141 136125755663833092 96895253101817865 809738821616274875 844235383961467741 463985074716629321 626909229462643478 339656216605709752 313104889610857627 948399822870074324 654158948281049028 890027774743961094 482003972424607737 36741724680737985 236835426694317664 343033899994925733 514287753376586172 690350824013808048 516767335021073598 627075469311528578 401920448263667841 349743415814927079 489296932761318022 984036648741708716 625104651153301820 348021753817037047 955546458109724547 512174040285879726 134816538822829447 236690049261339322 473114849335822019 280269618181372465 936165485959422950 443159250836997890 257484073901469947 571797012415825702 192406863531247035 310810901146216242 703657600213482097 738749130779669873 872109967588665807 225078552314330177 811002792140450964 196047648305603315 442865001154661750 288868298485083475 992014229790927497 62413208178545835 935108726717192947 562369886314805048 19069156754743890 274672873147801732 676574806315120444 777667269487816976 426087127860723181 668814993049738135 378141937597665013 636279375041995899 110402410379141568 488768641038780372 248543942772969875 535406318616616498 895775851888434222 549298580106516130 698456672480174621 691224155304122615 475115914895383540 980484333113310016 990219731674623514 761748435153446328 719058919703384893 38622295570193679 111349412205647149 760094649616798408 290944378063703339 444146121028409306 89551176980831356 954160812719941470 282143845862321141 934407816840447720 61630032380547493 962609090295366312 48395879018788116 942773723558435816 343941819952393573 380432849457184965 419429945845049406 730922231478489889 865594436126971250 268744073931644370 801512832257241522 649837949350650725 714129057097329234 641738914982223005 226295264742369403 277422747930209812 34187378836961369 8865288869681014 400664260678078873 638700779571334703 668672828535294146 407806016188711014 876250221015659651 53463757176646967 766205504019952507 222185664931138893 803528699670873307 296108862358132968 72605078882892186 38375856693414853 564637541311992891 431917500386377572 840154306435157987 377826263102579078 475691364602608110 427235494730997110 684270806936236463 508944513439212581 101303833631614875 711089724123982722 688390268670144364 850551780298399952 686719816665834716 351013938659148383 938086348870644150 616249518205034897 205365238137208420 762994345479102800 91877319990537191 408907972963801500 917924568706919652 596539870935325588 624707340592067119 664912904477020185 379481215828448070 921865799044887483 98142503163257148 927760906498149537 30925835241811054 376688141440934759 510212635192218041 60775838284230940 171558773604353412 131306776523309835 579731369779749074 735578977598603197 736556402312759537 11371237027040615 654817180817699085 112667794238175275 196973777485741419 641746673427280606 695864413328834991 998319305564467132 948161289144216293 733680744531594565 223112419098051775 939349426950655044 674278530621367458 89085767745836070 217889885238713435 727469485630979612 863857571220086878 202210773406186652 205348850964608938 985109922577910837 731877338596255800 611283456041576597 976317622528601383 784572996451706964 259544931814602586 936880976362278303 996612875038407924 736667272018130435 718150970720811796 120017809979139580 700178945946404533 527139564503771011 916210784908918456 402678882857180294 255379627236411577 48625464155037057 11354832717461471 793246693671926240 410279535833090653 66922281889700057 264882153355674794 70324904973830858 501296573882940648 812338832764114755 417971932504074037 117133638760288008 657774631015601199 550934670423587470 766347401932685169 242025128890865282 891369662156032282 425165840841224727 393806027099495117 9215341557290314 600744923783853561 820000932880917930 333885555942436285 826037656920509738 365932952518281683 644373374276626067 26980388216156694 161225986722839817 525098543539632377 264270910748054675 768247347932012351 173992039749127266 89372514174977447 133725013625419809 541342051359005687 656070517974215748 615411610370725241 195448735909288800 761100729695261704 915289888012770505 3973059116020398 625497838054488305 763644698628914946 515178725977641138 377915008863841924 405004542328500322 413397851886022662 943421379893816951 442214675719851327 583659519605840194 219581136832925126 110474068967182513 545034463478250870 51983805095318118 989574746359635313 471217844885692847 58156024683227830 100503793879592301 421347742402783904 275299411622369678 510734448899848297 823510017203156633 678080024817423880 403496649239699702 208070216494555982 538022510544758040 394321069615022939 657746311053356146 74041577554518688 868671571965893789 18519064496658639 292433650836467441 366141833960900688 596683168647934719 405188895061059220 96569341056645732 356681758932335767 570745327148289637 415532489452087525 410607095211519922 808234674644593628 836205488196713719 445549294812644201 494654188694291785 245832281022970086 122110899593166768 313663592982252749 642000565713991707 3989391524011325 54328761301565878 430576810118354155 13143578867181625 688856158905999710 98400008316887896 440433050432537527 653930879253158345 480370008854195008 938291462664954286 718885816560925540 476365354546121137 977866901940516766 477355175913162408 398855737894079546 285231068468085412 577480278819665851 868438935281227318 843874487675068052 768615658739763134 633240747859060538 27163298411788223 293126011370362121 519803803534009252 805826471477763105 468066855727339989 738491228648063192 957539630732726758 290657787957776599 267143153709822477 439067221933360489 428934996409481386 393659868198015135 278870425486443165 109620421380502123 454909926674562800 696561691650370730 753218308168202496 197673719746635868 690140750892847492 548551413677394424 170805015498933597 552587542682147088 421133750550243797 419533020373010679 607644265001066134 111513640531478084 823092742493607663 584483311184807874 503293365960620906 674713507409642526 274620320869451225 874495316059161354 507138061480452393 301607887001852041 816509938061548037 172583710312989574 600338820259827403 799131860504904507 133443387768783900 416127878012379123 255138576746931015 872007517348241106 1097404260093206 224799871231875641 552885742872966362 82165292464510554 507940027468498350 38743591400149558 220745031112021140 627587410920188513 538355983256665101 76958648477933089 918196684396079435 195599995075268266 131233602960560970 424667064172198513 269954763069489918 555055095644140261 130586777907439945 623700654290068353 887166954348743788 523745967973967007 228338979702931249 37211177425774110 953948570397524285 359409184223759578 919292094474653066 3828289620175800 494013208367269278 906817647036150455 653701594134257398 64123249987504168 920465015167087149 198632907116101291 8355183435784425 857734668421686747 689963069903307972 737548592783188189 255166241169190309 105996758847647515 431715353370759750 801704744886382708 644342636531963884 175663688222405335 609462950317100261 622190150085591561 791670984574038561 426771869698436684 572496088409589013 822400617077564087 168659531667185715 931373918584013421 942627302191010380 665659166017965362 608593429908572416 236574415092043568 415383487915402758 629469172757708316 381299884714135905 157204714069027689 708157095904153313 739383649368101537 794097466820374829 900878114235694602 705504366661855268 209333643024080732 863456340424262499 827461605324521429 937732726375475096 553559659148414119 830754197178819450 887557405833166865 846798549178554012 866793364485361209 684857323416399438 81217327774695169 964008776665651317 433698855295009589 199183912514131194 317280509441404671 618041530659651242 572179623473650948 59154709725856780 581104605622233644 797985195255020490 578269741812844820 810040909994637535 793765552221013765 266303911454003931 713537039808532688 408036323510702810 556030244821581211 614007588872399040 963413767333612520 744571141771911239 807810811744734466 407833000168217749 507501886462543802 423733925760625472 244629903673785428 979574839571228261 58903642578392284 550044809872952238 219303551918960981 388084017137501768 759720228373739919 926889889814873869 600345834071564161 886096800284920134 264033662055729496 702057927459710092 584434355129448118 245524331052943666 572365618222909722 769549967109663505 771277678349216952 941389325140453727 420899022532761665 648888883936256603 887556482794368704 611898227528106981 606825840849198240 614153966874450922 272575432597617584 30583754409378036 350987025926181816 261911785956915788 578438353913481572 823817257562614259 871320832005724062 816720510941716050 589778180013006417 297696224201791018 137411437650631303 279297878710823850 674186793355723458 616574697272479642 72045040773006313 649717649898398740 274469503197085060 323806336642212428 62491944948977912 534812433323936353 482172555387207297 518097284376309609 437935541226899476 473985453286198061 97718725116909396 272473235856194198 562921232239646307 115276267739136427 262306006060347114 787869323719323283 872920183387584995 65118708044509837 113044058540832158 856406640877983102 391847540886156232 873715876118397907 65330870126919935 452837577663424185 555510627315488551 506115467517142366 798496889136186240 175015975202408349 898103973424271748 936109175205675759 336552890489517024 752542947520266017 414173933354500342 585739691789702842 105497668365034974 169103673888189787 79250289447637276 650207965665063122 669745431851621559 156927623924224574 512894163691632688 252949037464200611 532771184327769308 10199183542298602 457829199955244238 50633506308086069 113953500570354435 727770579074652702 84977818482499412 846090728130699776 281063373503316634 196845322897360693 117853881558012548 892044815671857827 77878018787632022 996803930342778803 884138099212543484 492449894499462126 738144261211342804 513334108807807493 485411936911981816 291166766844697981 975888714253784925 529973540950269069 202976301887800382 251492086685999565 261735017875664772 35303819966630842 998047046298609476 423901497346889582 734089706912008226 465831958490649934 972624246032357331 710134214638756002 375233415017385122 794421410774758713 968083028634789263 981961170885436683 944182050167884864 207146018046669853 15973659512802521 887555459974007242 335184587931255053 184269617282630840 344028794286511305 581004840497950487 399630587404030850 60034529964930141 575694760872863547 48204986314894776 461881336838551117 645027684659761617 42831005582592610 839603878939729367 378708123481621885 173676131841522176 552314577606815252 272092449110376153 648067698284954409 995159226155731653 298399344003059460 549111835882719290 197854323332774427 718756007933438237 469675477475421192 838724817841016596 503322513063736693 907354787909247349 912027765624016306 64750897085691017 584532912771894569 298537827538062529 885118357526905162 581316989103589099 592748042192645035 259387644037176185 196316435096683587 938262641821098497 779812969014886947 28179817580855617 425239746706251211 859432003245462747 634395930871337706 120591966027077994 496200535201348861 268611148420609067 898779856370014095 138858271866174008 119664318639484117 267394168095826600 252230853445775801 13386745628912107 521620077035902498 917454314601337746 590600659976333134 310306559680649725 350454655555916650 61388034636012222 859072992342273290 174447915105915648 387591273091337343 400889479468625282 247647614496250938 902939258378112025 120403280224952110 596377655968482642 927788376605565387 334945703731372173 655773635644372105 241415691035693897 704289391222126546 632858104666274347 348582528024675724 999055380841811413 843419331924164605 91695965036027001 185579321662292485 349217399012701942 219049209204336266 831502550855333170 62961317365410567 984401704598637959 659319460374422380 489755146043877226 841991929406984377 185534711380368192 666308480279388829 94185667391981880 415192009938583276 840894544715512724 65244597249678532 930647017013478034 367552366379816057 26225101395439320 879484923796914268 752264196459699060 552099553855105556 163380469145801375 76541034012350187 798233777119850322 88904942602635354 61358782373442573 90406801397407519 865873708130423461 39467071626436093 95425669107113373 550861168243201039 810653719989601996 116529748030360707 405931512415518336 594698252566253568 339342954369016391 117755563564932451 696764099299933912 392030317187141337 167197866815760971 730070676296130689 506087776024305097 537855321833549298 550046300130452677 232938705327727650 460279605921894654 565608389315625911 680793505603217896 193363546900363557 275777934453699521 792430176128210365 367158127062582134 522565492584499686 986593786765409984 416146869014973166 58118168153269061 706763326222071549 149877429596314994 493502472412717487 962449257487292409 965310178190159586 970318538384868926 504791393794957987 303356685518874022 884957306929110591 461285788201917970 428416429419101953 464103634012723413 20471201878723405 653952071627600839 198766033795718697 771268050729830484 637633255128896945 933929765690760807 193009226976890824 758875031842990826 449036013523433647 392549041276844580 602674536198929214 270493868327994170 785115494306980421 677586368789978299 521033169613137901 377587420527273669 700773446630531812 694052093450084895 703669910455087312 690880659160875895 819079368013826100 525042576933758585 725399208887820499 604167431342135473 387087462511498370 17025603707276098 683037948610433867 95333892822389637 637412049305072536 571445053440713708 489212472199488029 229210353007138009 231531013064597335 827671407206983368 253773941570091735 803657757053158979 204671568112500538 871695453426851724 686847624347124740 49015889726551230 266332762356913745 104878832979975203 364359646654674391 362034626969113424 175531045729398352 589074388438552523 970566596482213357 470434250201293529 766434981646573856 912368540399109940 991116876507992882 614946107383655769 633923116753635735 478430393374656268 49370306472193964 160644840079601084 508112297977426377 500155448248691718 598634794679711170 701770109391009631 855398890610158439 354180584023162875 652874626615954493 781806509828486681 125472280226645138 995559591928320967 943044573915745813 383397141822728788 308706176612712433 553539364872579078 440699245434992603 345554432615248529 919074074419216876 86741641637221667 228102905536804747 894453081164169623 945051504030149659 190745063820450874 764960717632977675 760582922106167317 550115774786950641 661907292071611696 880154827975870904 412128108593639169 690553444161193103 294354507841276250 468341190095550219 388348924088806464 476479369072160598 314692600696232420 820500188652497785 231696786174194617 751920761425661195 215293390886414631 90727009409138199 732713889803903070 864703957135539024 25283866694579026 87165309469882346 59691349130959232 603470911880550437 528218732392040542 608114496686288495 977259899805948831 316672119124691521 716871995670313686 556272455017606620 735145155035398100 254965319521216424 845209075687555992 388304249242965273 310942974311894651 88663343260988822 73541011659515395 62863247924009733 602261157034224868 861556942649102317 756075699023632593 903779147030381690 424325471895240242 932911169235453317 397936627870614197 474440455432780892 74023620057492567 239562485652515143 128268896368012730 719477199935246118 839812797986507175 813493481353158371 64861049877227059 25500352729577368 521495011472213131 488857008029164610 135268027583969450 660575891695772157 466053324645372106 324183161358813855 555123145066881496 860130775602928032 794079787719571928 744419498922232524 205639052063600862 718859360577466847 721902661931046042 104872080538220649 39232749136193327 740606181775474215 980741743353119797 446307731507588563 623348095251349119 649389629837989672 887416686484343179 503772426021309498 143873921216238627 658748236793312570 78740269502936439 389825566019512404 840430141657472931 593044004131909093 717668304036612835 82180052962402291 308092680035555557 345775678603975710 866712806612888101 878446912735220177 963406851511332648 794736088581072296 383721533940667445 203108190435980179 325966995104023183 834344531421358986 809754055598735293 511515401053324807 118460355908893766 401078331535613320 656978324745550274 567979117642828910 35949031988053661 636822606532265154 486341346932591968 519169802001168264 874030831656210874 921409564696929038 845460128201563910 211537070299283042 878144962002112071 231735766246337459 169035758849594231 390021214087715865 878738114712390440 584586233780635971 619434847905400133 861199061306119414 196561291150714376 530740552352472320 707532092339986814 532718806943278476 840550467412060127 297489844772883939 901643682317208147 245100021730634565 387927096533840061 72739014952968617 839167492691350243 421021058378514679 875597946356300993 90586747804721756 67051125433379333 719348458482743149 759028940945286242 663840116696463794 284625352599851481 430228418838787658 905522483442888108 448714273279720993 628758859788334177 805605485479817839 220785962715048434 314073138002985368 526467854506356972 455550649398757865 763858954101220854 538808967717350273 745815758560443937 956804521048681153 927345003184639816 404710693764950150 75250652818861895 790658330058652347 320259109057109903 9186027045484978 436999165029752298 411649612490384793 756868129108474814 100963819517082850 275673145233040606 243122587563990 905917958284808351 895499586848576001 526157945800333298 530430246774038030 465154764792518640 452709165063329792 810580001700507417 187780352491565020 504767104855343539 33914499886044416 794815454301487365 341247045689351077 58624660578439847 387221421752137434 309298892256098845 436228591093636855 586836852106670713 330626002231797381 620472536231108462 557019984177841871 532124340991505811 10285029251859484 683378915319983134 584047475101420022 999377992772404231 921127570263220109 26926806234089208 247057204058463772 738911368373735196 979146811635188122 63852562842387582 778044792697522717 880021337823685130 442868536186275466 670201099292424283 851704026762042701 374051467668337589 366714910662337727 627552035215684607 830313930157310048 112668722802006716 165403955188974105 281648802416240250 375666486788404579 666964607023015254 385210489717338570 68280913864664352 286760424876158613 78714437799423580 894161494530178970 510268098749177804 348187806078497650 498660226958746580 941441667386140870 122355546871789387 575236890433220182 413627010356438264 67248973818966997 122069808389276676 524267480816626419 581083292856108683 669992159551121847 57952710654479221 645402533124506029 241935745238886904 360404869139371270 48346878138564071 220467728229665412 430493504745424972 354427756580587276 152366203554277891 954425668436795948 853174616683023877 871181538014907138 158630773518194033 352358087668295731 741463666274846153 440501107625386779 376841605914288638 63061961047487381 509057824198850616 728101352902584399 587552723016902106 580859838164791192 450341435168387948 872393304936835848 419996845990842616 708760944910007245 385297952305478230 552500833229153350 821381374773136203 570674652003840776 644380366519992633 673273965878064737 718466567901414449 342617514630226899 160828315386366900 701818697293729612 627142705986995971 322938758741464128 476674444989064062 531029470120491565 939272723836312288 755560726258571238 636256312015462950 573651360599143370 455264564566491910 719014282651663182 753894189123846473 196157422485400975 349794903661972952 444589060715181264 36989995521401629 409577404250857147 919747641079704665 436611782557547684 156523813521683609 109964243652807489 768926985735956425 121324550858263504 372779299468197222 331765828844461227 459799053326107949 405498178402149059 592594705595885373 297287161937555146 938955112587533007 452792137035176387 162309303161936733 115594296339054946 686886119946032619 659539999162738315 548197845981280068 405870434528512331 28114608667113762 881437391876814435 324785296062876524 164724784465859457 840062228393682838 678576494453706831 547284042292195948 100740890681247314 854115654688296052 43329752273670297 484683898907729390 580268758707147046 984924642456291624 759847446820729860 143074036946112278 444446485510657603 316165304171200486 360254940619036624 898510956579363073 999616574414044007 994850384202464104 308236256240982874 529398559075926189 993289676457452115 137206357010061290 132001082945941697 998485274750693922 611694068152295512 931699097819812998 647704792234556799 159436694685133979 981261683426710913 60335506755468930 290934888097321340 702444449179130504 387529845247398739 624463400381996465 806288291211050645 172441620912930034 846400191440227347 850426385317007968 311060138971788894 427677839459209586 854728734483692111 729079408159675159 939960495012768352 654071580751060965 971430155821437632 594556727725650480 690023926880311483 840934099940849622 218470365158482668 652535989147755182 341907018091266686 932344595024786069 67246617837208858 988705215891664866 238973857821665355 922028537636966134 656215424131050120 393123946560745741 515859798221652380 392236901393024115 38775068867623491 626599626782313601 794814184529492983 805944922362970960 813832322304034568 920464017486456627 505670433490926357 72948662500885135 744040577988999204 140157163747353961 406015677693835701 552748357505120827 148980829044539115 813850820717183037 212046710079139502 632744803362701025 72934676984109362 171423613952850578 172421264890796483 16105059438612650 172842129263986437 177361030096902465 351547479863228083 212558668107072727 160893108140855739 644937554365614864 247199180810985677 695945259561217328 336852818873679087 533487828685537403 255671035303413979 604602010614415938 573368257731752121 594715383836939359 550909810173123080 774735715283020236 36974858772092206 338630024644691215 920128333428026568 894999639389451612 452692236403606072 783053126753737985 711637217458320741 961632274081055948 315049204243354641 334072773625762083 904452697561876394 357457969577796361 897208196702367811 314977273324935121 151994263327670480 666890852060928290 52005503899586004 115998083788430964 74467468705077310 843460781563401251 415348488326175876 117963409210810344 375850926067817431 314217190409713795 389650313812821646 553316243710600856 66164016162522946 322663108738843702 195381335522155774 247817601803409520 630539853468021978 107856037097974718 245536978294204529 158784650837900097 887189239058645399 407253852131333624 314399744325136231 496947563776776301 648856696404753072 824469903353156226 279155893089631177 168714004812920926 832634953940809416 236875262069487138 200229755020974610 608103802560749359 959011196157470581 513966773443178622 213485942380953163 113234995219032708 791743399656750443 322089277669326899 198422329739943249 55427953901259040 488455583308950357 159164696786212454 570056803462244058 283998029534302696 109397842578168854 673770431074740386 360394759920975890 859173272411638340 648297123636510314 536591064627170922 336324718575471054 459619642145580515 955575860111730780 855741555257457463 1731326083254986 229954598226575127 401828536117095859 849557816800607339 140520476483590112 37105490564014795 711097489603494643 332260225443453711 65096215085337339 932922334592224352 912989790356245519 371051232540787636 355384473545613734 720758442178280825 649925797103957753 939647136165480731 436012455401080832 482357723507361822 952376615675493334 88797549798125890 641552534058488462 423005978962899862 987495031754449657 79317440254033825 338688744477437493 637594947848679268 541892931983607982 766861064104663910 426382273583056914 478360787003116038 266417257806296799 367974539688619519 294013431520403841 777079860321808255 783871648918763479 857761218111067906 189690101616734038 92509144195161260 899927127883768376 630213667485620115 896727065226955679 394501922106456882 141972704424225670 263167277668576323 457710681293543596 765008747408258127 54716434266649881 288547617951059470 543570554657445108 374155085965529100 838723743842022806 433948356437913223 605661846900240875 572454875103332509 17439601393116040 392243060571328949 558590213544839587 300925587538918472 951274133467415749 750569051040593660 821027438529810564 910396296922755630 652962043659218517 478396624169350669 207857577680895693 699953590655556636 633774705575314030 850347055041854066 289700041075604017 126811701323822243 816641778945779011 231044738578759040 210130302018369233 488488443242407873 539911649812385840 11515543461950611 871370898500360113 646205509297616010 115420699933107163 27159808971956163 623769394916622602 858486994212855231 157679170827324105 145028247405614753 734192354989021673 923348909976833900 288367388030624335 166342573283727364 944380297426868768 620777704357698759 417139020010352891 897042677612196484 718903740623546587 889221707943541475 417643211062205695 519327950693916846 130739435594038434 11564357953662270 684923871496701586 507526736198340437 934742834059487097 505988307024071881 562711254751720271 578379006360765927 634323972621363648 23969072763180166 738577489872375783 437403344894378432 788169609704593834 579689061788762007 782076689638247749 527110370663522740 242908153388582573 348242828393322905 213906666514436943 105539012367949799 874712594091244223 603111735222930727 285901172514192475 946062547460343610 73805263127854510 526823520418505249 477895709932541952 779119307874336499 314385148489490716 439899826774557260 249145634529764140 157376754161324892 522241941571888489 402025040876072218 146843840779144955 607332613503693954 699874320922852229 799855996673265598 980231024872639969 970495160053614011 181176563871263270 115151519954295799 789304951663675424 831662653122132814 39452518656147728 910894607723866780 746377247229833736 55889124368576144 221785739599030288 969596888471360363 505782097939297667 50795613797602573 760680367142851292 999635957657363235 295836811851101230 717053553129574529 886653700804671999 179461281694240007 10315797142686431 255410392002596275 533605330382256775 466323196856182014 648568135363383735 30958879471056288 695563260909735969 938687733827267302 333378630232493555 904478276013398151 152329293326702629 63083150428786939 621676398258503727 684684315650475711 907311336810434666 469132064039545619 142412162371806517 741071261312618544 965846111850129794 414624365090747990 7599835941416426 847480072843679334 918950232606114680 877648132362656352 695919998169666044 732468129395052923 764557329324100046 914127326510790199 7497238915074535 912523718667141928 903531666531930465 912187823463250531 689471639681265297 124146999840783613 698648817865411040 122531926996246343 801264800029888835 393407941112651653 77267771159758171 706605610925029443 505977434260797879 840916560652571386 695479434333270243 237085880026932449 25325309305328414 747189829572681761 122743138547220396 964498553001022602 279092322241979285 124324172644397772 937780088154354026 986839296553721582 925115575969361619 561335331985512206 678786510849049104 988105821324678528 727979681594450249 625100471678132825 431862550632971533 113966741578093796 158022218594226128 711176633495672272 131287167021868625 605039432590055102 557517225341303825 429467206912469176 106120034660307992 337916507085420948 823745625472352178 680333426531584823 849721056202428953 72202083077679721 644039280085740099 385692748428875023 325010960158094065 637097749733347558 370530684793136612 378705204279889404 408735154078697490 258893696449344481 473505686060205632 418106445732908732 960086029777575117 693178453664907854 581045619683806644 719715169396176757 279984049446797539 291675508778892578 581279178783634198 386743664173249403 564000632205427314 191468676163841936 331996968226523798 824028547592798305 912819889239423652 516337842130773078 314753861520432823 50570655337101283 752382947540809941 171239364111883407 212018558743273488 864908562688496944 697709096223129327 968393762772563916 35899758431198044 907899998207444280 329101039639745539 206339126310630215 919912709724486645 277973164979467130 201822194265359631 64101141819351524 452046413513075750 778760710548540870 284839135078402184 192352871218964617 480700186461665559 105364604302335377 631300669009907833 519223374530069425 448763381358492774 89074357827182057 249945955360062791 8542922059012796 974227586064880911 418041303006480420 499469836345256382 388279758785375409 615113556604957895 302717298077446821 672854026657756992 422023272243127687 94056744826035243 214887231333976253 300142658869961404 140220328488378951 466038743065015420 528290548166350674 446133968791961050 963093222685504801 718027342140933398 334873213995210190 579743853734646878 113925266644963121 303110983092271615 609052851676361027 764181218945969954 536983719328312113 416599881139237556 195964481695524667 506206407650168860 99022047450692366 874576005402278067 659748703817330990 399376005797457088 252135284500766481 92490773229517357 467939462078985671 468747011136320457 619386033411639839 639628420497532517 814043245146124697 826408480533879155 888821483908171905 355869835560562872 469338566182120321 894461823337192589 495167548742301200 419432488900615716 389751651402952538 534838281698835873 553389855642270012 137883181082768425 152658340002959512 40025596184680051 99639803808161144 87411135008765848 657612526949864384 292064900935415653 555161124333934188 689504821156311022 405196762374491528 964802092141248612 962956176099308237 369439097005178378 117060930659054018 835736450320508121 730625403412528417 566420494409813060 209377635567565385 84865909376392489 378190295771473453 572793671335254543 796291206410722548 971417784718131476 698692304057597047 30973707952609320 283870333148827621 818820485491458932 294251698402309861 921985522099725147 597677828638406168 911403525084428319 476973933303103890 744265057213866423 678486009500572071 234610934957954026 562495656519076943 914745085719146518 715480385612557547 264826485608949726 545984587059697948 24876946858706972 932916494320724043 86787622877406311 432307001854393939 529141594724327289 633838184101983710 444667636175629811 833590530665281692 25195837733239348 865033818902944903 496007309784533792 731536522434200698 589861743326697184 393574877984949851 519784251900220458 520959259673596593 3531252398158478 440865008593713777 3621849977577459 262183946411430088 957025006982294254 204714714114520649 60395828945880748 543531352881687696 147086040109136251 58373009807444558 799423973921884093 451149332109275457 648019429041788428 242886477271077813 170415679159834268 267422760129757778 796794150236322640 782026617780562849 801378887564333130 321929977087187313 141262208285321914 717510386585905021 16018524299763473 372050718671518142 639922416571503352 224330342313719720 263682767199226656 491194671465079403 683087638825684514 863448332467190578 430869944305272699 845557029474578399 420930056784982099 692435490349619684 900566749981147937 984878790626890292 260174850463405194 965445012844417804 386521097342344220 532107888265685097 30254892361102446 710168854122146692 802220422560035720 192296379406979921 785713629771492926 658243201181700468 280263000046256161 742871678071047589 899606800373759373 144240392187005798 551350136028914346 789992677660808433 521615197725337659 664498912722130141 293930257954624534 199359063758778461 916467113613863572 401134853348878532 453125852760674301 464207640783599921 132723648329374477 651080377357346443 314346106440895761 446651597628408391 540114884750738174 345772390641661182 261080446733032786 363106457202717253 256588631300280138 101505999725901245 516823691280033613 32885795308675218 804847217524448380 596522485332999075 977472168311848329 22806265603336440 416344736595585152 691074148019714704 226933663741866741 395742725018584556 19928514085404154 787671124458052225 922292900239465279 889948228721186326 885863687057793907 734350126423430753 50670063056595773 898619917139713039 396921177381720771 2061455923822612 507591196406990974 508238114370376272 552516977467492449 392024438482031926 678390777418963295 122327513945692454 600089737380701699 852789093618919239 340162376980287507 516256176636174713 171449553989506198 3135505002860262 588615666242996915 865777049090616623 767696366266704677 476378179239483754 32911360515969755 893395625524483717 822499765272940490 751269573212263677 391541188703873966 440088460665341558 431497714098292251 702876214186664885 268903695014787702 807454362453916080 169617565897147493 268807273328339530 741818514367277816 111520657660203535 401545072615867591 593419055573825105 191378764072092328 375745260957081874 557542552152086281 454403312749841591 284187401735603531 985230365720054038 641277617793758001 84344129968282342 899199083750093492 30733762991052296 544995572608240092 950692774364551308 419016907860323401 994970739999147135 82709066281310249 650824046705753850 957662959614380044 606517322555619077 686416969177834524 214846412644535431 436953171974015302 819124545326171350 833397937615761479 143541874479315056 304740126352008415 520853078283859401 53135282779592811 616780972051812650 84982225205851782 430589602180693343 531729494261159566 594348544760933140 532248646411469853 507447769312898825 811681943894745671 165370256795489844 94839805468164693 290863204009475153 294010003298927846 16525596816112665 809954671160602225 377633113213161192 938776964922483601 765184542683775708 314479382959383399 42512111645478900 809912140272665514 935527670290269233 185861845640926907 105227281693942476 203799370231629540 328778692624599425 67234336841432078 793682496069318034 200655373364913216 495247277914282606 274446149027879804 11434265493950224 31295375726232964 910190166223923198 696154676335367494 364067791106591937 711193059222554808 578196507622649776 357113267298449093 785439286430695269 221316198453069118 758780210941380340 75499631246912122 957199949471996555 45296340542021218 430300721793437298 442602108084818695 783089236306986820 969532835682928597 95702197791673590 320776726082632621 885271026865760056 903998989251044132 228424005491999556 878262627995197282 39139300618570274 488981766561571834 321318487288889825 109782939972718243 952363311506912207 611961263917660599 299795637552314113 448304756438916983 239975590363159557 971802349624766371 493136084168818014 855040013698983446 785525536501675848 188842104845359947 155224413000526499 161155152277657041 368420822981193733 325487455867709494 884831646838622670 619297178596781440 207549402458682301 159854952901745615 46745585973730375 118666806250513863 678734162487325638 240446521616539840 177183182969311864 282633792761744229 487749358807641515 255773973340214403 343650572091788901 450737851014843654 154172637613983862 357716986964574680 110640994336848182 454209038614696493 368772332675444638 20701922105877767 20461505565479003 86053443963517060 697117767424183936 207002532237619171 80034819791669871 959420592894377656 132089417907500805 565809070185949804 676060661350610121 590135952726505890 106587699840912461 577595016167860183 802383597551386080 792278953570355269 989305662502871906 49204130782228289 454055467091264148 790850558357246417 628328082870186518 592973739304012552 143864283230325416 780988857588740860 5476531384701018 720550209114881232 932446316992567889 207031143200950242 252090862682202553 879775849957213124 673362216526596662 311993365919024954 966328936983032797 8764115085880190 913587873103393305 481681529481197930 40333602226033931 174400857966948986 476515513446505603 231472820076857095 717075223551266052 180254652068640945 975931818135481051 500961644640469500 876752028945765342 94520370883462879 44056314107970143 947295045509142403 675822142534258296 222059062527948932 127082537312918868 162949974228911851 38843482458679433 562519928949457384 109766509274194191 134135435221813563 967049080912946906 688220874883857480 71462180954296548 300443191201489735 950982041625286767 951743585321732644 813630908446647097 505239030711805070 41693295304949417 700707968638825250 699252258123803199 6946937952529822 513927037575049725 196148059292182194 30867916825321559 943782926559327081 818490413703392747 438281172449414934 412091750704546245 811883988079440678 1683149204453056 901660047439686760 728926157337904226 426597134167082458 604602905396221461 672180121089951831 694195201339051888 770440429959472508 141913536266238013 873865416079949208 714951523492390480 271863363711956109 819559690381921700 371712227930734357 706350478677602078 965334044605840015 140513285197896777 470366954353200627 739170821628587150 820422927649581824 3432567801772061 414727318625399074 932236887961139547 50729273153430682 336671827871084844 786243228920864567 465459931848109005 305207896368988052 858291752171812173 578404308131562245 858076096847487306 236910529231672025 994506165955582879 385410637278542477 889587110100719855 482126257698980449 310688845713323949 51979165175128453 639406542656749507 718861447598876510 795445503357933495 536805797388380435 148702991138217354 373614017367826934 772122200515484302 157364121309712848 473314038786128563 569580575730591041 873446128360225850 530004977075556239 953132015770512693 512655831436220360 603636723747221938 600143599236898153 830067091991694173 659110690536172521 528461726559604871 815176596055989862 387231459590548683 406838697331218779 559013800612365707 389858220179535131 478131295408007841 567178180525571017 69686293163899118 981443862522360931 452065849438551150 77914507310592188 221877114563706072 266800511083953823 955453960495298357 720240629643704172 79112354663682877 628616199481390309 895454531811230068 318672124974838994 935210487917827876 450960549380066957 99229586784564036 337464398322992842 795329209045951074 677073182519969323 647616816200449236 545289260615356832 26364128479876556 983553616506558755 549448682150053567 353074115120538713 813839152142776564 774155252398736456 655375328347357679 20829322403530642 410231711791014540 499872490251695968 474442079554661152 645250048797461039 929241434071774064 952773280100027417 698890429314357094 747165103337844085 916445811640020437 530639086704763833 247678715522755934 788553381266195710 322647716509301809 756900895416072333 543687588849612189 773425733619676234 139099907497959467 566246301237670975 926010397087817788 386863713648118609 952399993940113056 677960671436263525 687820109586238506 105289440736723664 217694604970517601 474863188604878345 46137019809883254 495067416677968457 358833255387402861 932190441446590175 173393607943102619 179769939926368013 889669654444183212 309381300040652552 392333803424166728 755108679903579351 198408248162072231 223539735081459410 698485918156338278 254944772975612236 680120861354194510 69977388908575926 26247713616897783 751803950661194820 207036474415468826 486664832888954879 920211861789720773 557832303512381297 37652840377328341 333165715673968770 293264647603290844 967233552726689022 677824144474726438 696580375633450423 381611732129594285 379093180958390240 315101955059529065 889920617256835600 982208438251417534 728975679907907104 271988696486175964 378023309917917925 170353325083836496 806878272448907766 785546608423536466 209835575282260072 265219467788328239 379893690817549730 863170686156816509 19171607236726411 491138574020926530 210930164703432789 169018569241254829 455789453996893738 82652447918033259 725916765256854460 714008311731002110 494225824857246837 330498155761964554 45438784143636993 152252672105298087 175424508271173284 9253466511208000 135693849448901404 958143445004092561 721998598669934132 854616408211726481 462855420191402459 401647442008417526 221784841514915115 186061696973176891 168581910598414708 902215522349378193 422498828625340250 218407168008029164 820072705744020503 35580972861724699 50367708665004162 771838979738797145 981997480425434760 976888703864310340 129495543151792387 397489113415129598 546424562682767100 252039608577005601 973126520834038353 64637536691036765 497746203166608526 575541568467921923 526653415612505359 969444528979658123 771558148304073985 947024762318682861 749679621397993513 311608106659122582 189100318455817741 877784619405909978 806509756652044870 865238581900709116 696019867342494320 284609452295458438 263629630717903235 350987092463297544 96323301496422866 11841601765244311 796130332254084286 133811754873319354 275784894967875391 343569544493842985 479457406172524525 437039561997917274 623770519452516473 181175507807132710 458069455920707378 260580712215878297 234801277968061987 568445431872991673 822060225867934182 178713128676914457 523679562523923958 111077548628656008 8007008644330766 856531275447524196 714966568994624427 744452654175325291 300008395586310919 900250817120044494 74844312721633473 784515682880424239 683269653968620261 242375645129948956 73511715166925167 961934224385613624 382924637286567961 739819647339814130 408870456791748405 31632931936282037 360967428245860836 819113208935188595 590560250613498852 395802250925603214 57896564596391890 741695280002157276 276973140276621863 22998078975469750 373432598551591251 389950496617672744 463712540761054321 841499083513607638 739568699265754770 945103550025714536 222699760772758134 549477599483128348 787888966830963479 204024229136128158 372877839847419290 502118532445046860 463368917546540998 325609262248494539 464273444009485259 478229837664434845 92923271720474859 481588500130818422 642045476880970302 693543835765041165 752658011540944411 742706104478392516 747808167408078849 930037550515528061 553882375440233504 347158628504259692 84243874775847141 424121090502318739 875075844270311870 996077770691011670 403519040532094041 405809708662727938 526100141168283553 107836926560127170 657362725520263110 303338829329652776 891024544220575064 812177478575961981 984663035630377338 446663298445502336 814357079696165650 780208626724474139 23060218524159497 555057733998504077 586925982489346978 866598098924743501 181267540421533938 563095457376645733 124962179571628397 509116653619953076 483325368381956729 28469451590995589 866777535733793974 669544907486446052 350724305449576335 932168288103736026 629574315549924805 533745121584644274 513885289552717764 45588149455700666 55163169323821884 882664462699914369 839725313427408461 44496754710239596 863899841751673841 333257666780019413 771304807765049635 650090780328074222 664213151804425520 545228559842746887 202759150331924498 947729210813988179 772028440817628217 486982448525444749 20283590664535599 569074259064465458 946683822648797207 148090237572400615 449909005328272639 884749828114965963 540632252872547800 752728532684997387 276411501078492038 694601689645299085 513308116444252803 201350095754683280 443036966701450710 127361161106728599 427488956415249926 29410280588088294 420295406849232129 970488513177425151 728526427817910999 685060538862642825 722252050311837434 560076184213958466 497827067476148825 577045906978102439 779229226535632456 861973616396749181 616937774529054628 486310609297281241 699151557168245595 249562071813184637 800229273630712137 207942214561258685 776071223941224505 944813856696481096 106353245297183634 364180684433035033 875539570930731018 139152134972707513 766033863404943700 224619412266384481 180671442785272039 614311572179141745 312367905699327969 645948164672625561 323630678304053348 660436523389174500 200923733008038050 724481425808025861 942806307716050984 414316681989754667 742018663899090363 397194107913462189 535318230039442492 141957733402211756 912582691265876808 706580418269446853 454550257881302689 922282483668121960 564899518491209030 537341374895996941 130471565799048373 888678204247840780 597179367239242314 683212097102032879 146560745254136262 5357308262790587 818928781837831871 879553551913829417 334800495159568238 141985580419849714 443669405411946572 818071876567907762 699115423354890650 33852233699659636 751145088078706708 49305875708008476 608824214506635083 618571962981800883 795737644175313711 216591591316430825 558465773866818876 669139059931126958 817844177506438041 648355551016494339 970608972810016674 245080048341014309 276102589379218163 484903911402062995 53492444475779551 691571822681686415 725776696294611628 805683025762957643 315430700774281137 385650419472495026 591777057450839043 627479891878960424 382967992037161318 34583188758129351 173472975327425072 835108506388243049 403513266295647735 677759421268591685 326464024867090240 10542389987073173 115266763846417013 974843441686659826 411697468652164992 576573710272986259 888882564129376379 266968386644531075 814059066345279454 974307350403316803 375514093577201612 789715145289742600 574441993445035158 84271289425571843 249470387843224324 368021665305316946 557044320824137908 32682316429546297 510962803485280794 561719240890197552 210281750500701647 128928669053721830 8276607668932636 858571106736661749 579658357978338340 872690721911942080 17039669918008549 797735681727061300 642225991995403102 433157937977124476 677243893810709108 863839254534953760 236704521025006356 376131172985219243 144958673844551518 824337460390656590 81205047370273339 362909752916283928 625503890481638644 30936241052459331 991515133452648140 180758651113468031 753304120692072621 218143035600862867 128845386512294284 108096079237288875 252515328831486532 526977536188936493 95396947280398960 516106102432729167 444466901284653092 619956869597243372 690218283048513320 662036970023050458 346518825572440464 824311619716841276 835306349782510035 684404666054594158 185959035400458685 134452598271948992 24855328742436623 803817634504628094 85215695077739466 68094280270308332 942559107036255050 753994815457298771 84312067665213180 991705467689640082 969260785471902584 846859963055627476 16521724125353532 621666019579261832 846384246102987863 944229260512364884 348652063413621568 318323159691802801 927012034593596696 643638331137832216 149034626286206736 439756921477875030 514806869895409546 758268553488529818 105076941971166643 431086762318310479 488380851383501459 327487234420500465 859255865445103157 420244441093264391 331455987988436662 638726746248548293 821204924218885191 316816418512170997 887959408761045087 674661790352655140 969505602506387581 328339778694767756 194434332658816208 894850128670157941 640379197470429224 727802628658192712 707341903967455655 357935743538193976 337911862057413553 199573724127037179 843732379008535494 146562100708611387 662497086505613960 900681507137710299 536913118001354996 613332353987920489 883298361315432660 263646782352764719 88720146447943837 845620942958275841 552906838510261419 924000185349261756 774195001024737751 376031296391705578 868574178271969848 238457991153741188 242038890909730876 708255430393619606 626483984768631752 211386171040113755 59151547556944898 92169016856801260 589237250763530305 436429583629805158 932926969573928086 134041363908414150 657617057952460082 959651143673337305 890808515076004094 189751607266733716 930709382808077837 751439572477650024 742342641840289023 895792366407005816 630805640245946195 317460489127301970 790941227385791060 283379751269502713 607187650077808397 305879946530204585 52205252532491348 24277409029215861 858180876086817955 194215251268974363 719766032905139989 184692151337680019 45025720332123025 828430178597232461 351460284678294417 774053182967018045 835686201310384759 49477164577871657 178382631967666011 630195017558980899 429472558024314890 940157787230508049 881814727205763388 427221823590948615 941277066232228174 319854350146891013 734541051768349363 959782589862263860 156762969001712799 150758822413987490 606954663874381920 654197143388227628 965991458983779299 104749517058762749 10442721162698481 106715380329889169 283974550381978483 77619548639896924 87466037145551838 531803561380964147 926503955609051951 611728413145724095 145533983974902796 756251606683450474 94941671223116595 57469431116893244 133543885118936078 201964956515305291 368297524938903215 673884433854397682 853003145801152364 791615135423311042 349888554657410133 643301093874705873 438269451401100702 798585623039796075 633968040013416116 472915436102545436 771753407128589375 664957490203970283 348842877339276690 24478179760549806 516867401266499402 36915980744542457 356986320257482165 390917912018522952 170996176216599606 352990764692690346 139258832001627897 76512248139583887 544227177272064981 161360689680800296 434147046683168492 355238654370989392 317155368314518055 830481580403037288 357041316576154460 896171980030312280 590299746316457228 492911702687597397 400680847774256297 911095763348804980 800151636186768627 26763009947850645 611483069102942614 177728926930731964 190897953645101231 756899775875155471 68690298249389086 206106707531828663 60293410166642779 619934395396610639 108944009355907518 889612895595558903 942075443430240100 627332765329679748 936511954508704418 237082719305165286 245554289811232187 457240724781130030 180410441018397605 801794506798335832 756492275415376988 117657520054888706 162715016680812340 120720252215234644 750909376012770899 99772606026526821 753297843010460611 554578514526833758 460129862488097525 606764085055885212 228963197810273598 444258019744573025 397543101397020104 601319501702981149 779791839752844540 85550862307087042 149121042985597577 4839405061788236 68769489019120688 228554018323033547 150439980493180830 603686455791553971 529082321030517148 787403115798899381 580991410946424592 396076754007182406 15280762314250653 610398384845140824 164670036432878909 793214538463206830 886165818211698053 733161196734423396 177144382504572271 399661120984508500 154939571502539999 834428473118207995 149541511148994274 835051725427770185 792653109395775522 821818686084829538 960996114039786456 140607320086332293 807351929788672480 315056445379846696 533516555221368027 373909167943182014 99079316685186975 530310319660326823 951917717517860750 815636248906278369 345182178844739328 837302228505137146 601391739024553186 590304508148688722 869562922400111169 260645049012839496 252991644204634568 485554242962625393 810984262543725026 504734241233380486 189640584249477611 542628925504179238 836941165060081056 217458480669179779 664152612290177098 260845719287902338 87046521453043852 815216336981400008 250644863261784184 712158759954821388 864235709278194989 317433543332523427 849951709621757531 914441424527980173 505394192061460656 486984750856120532 824997130583539105 274370381422712493 347832205196140884 924246869478001024 655672916228670931 994507260201924694 983974655361731933 367135805357156669 273539463398282474 63375119741097143 210462688252131587 545212272166120501 459360392718553015 310488361612585954 986545248084295414 690443361007241310 212935156119547219 999640749089958188 691204546334037536 130882346218520984 858778534884583542 508296965001536460 213680471335142158 70652971327820287 599899121872845251 167569447025149696 900572671669249169 569217130657932498 602771678019102180 940907845922156960 846871665367896727 165511985009797093 83589186847877574 391093480801163153 1901273739569864 759577465626939541 802709269367938337 723962301371947720 102918566822650238 588372876917976631 484008727806967205 810226402381783481 200038963891169384 536770031609212130 32315445368469221 8366351601274755 62991879063400762 951269959452103959 359843887190986858 367767122417440924 581994128811042013 389112150413290536 89946956131067605 763476547399409312 64508593132218692 46270609956365410 133586776516017340 422592619052702721 177544385036870641 62634607452591801 914803989883513696 499355536914717304 382382989820664863 200487565092662378 623977746446266205 253889307250983527 304328011674784928 413910230986709707 970744092124266720 366106620265575609 863152234658261283 464905818513370477 447462144467597495 537614809079555639 567853964887851727 980266301750468262 969507971412281366 582248660667945184 665217969651034190 292611543262575347 469989419786309314 20565956659569940 453801253753503016 114526245774781672 903912810109439903 861001853279596137 792598207070781917 449114790108787321 176397815561449971 350737360401608176 530955084832682171 255819299675633730 666309541557125652 252848571578801622 832639245353000787 965284837068121281 687853590059559557 306540652327080421 191927057071696234 468377579272209769 245813472875599539 674488284962735084 718680811002914834 635567155427245702 68981646324026297 992075507244194514 821206521978631463 102499307927490598 718144592311846987 259057237800982451 768669722563373890 305799952408694065 853611614882154562 342841775076503683 774336727432039247 390633937142608371 635666885740898123 339721256282445567 738910759399585650 455859687739686737 964241224894973010 980399238973942712 160884665691011769 450583557504637934 680029589080809099 522934968603812602 780208469633098391 465620125929719002 539969756271573377 974808555072497767 579279700954302541 394183753026603922 757073982345369471 417362161551637127 563236567214762452 903608640998432156 820640868181507090 410902826805486110 150802271715389047 293447752338688988 410956485245321932 705608610264616913 446287961356326539 77248509335541873 645126442928224598 299764815178833324 541776963037955844 995469126244488269 660301394128912239 830900828325966948 979928209788406835 891783912780827716 463499080764902513 811198826595160715 255815722156019574 622197654987649400 474650719675589669 470680402455378320 183459340697971134 351388825226827373 465321477922913132 189840606244984798 400336192291164630 4692066305298373 672361292542038385 759957408656514448 661371832308284985 963768632810217440 112413103138166754 639292761121498463 431956896294555902 16813746319105314 964686418759494224 389232006784745246 385460561580984241 211170981782443456 303066864747856711 164612225760182142 806226139366910257 282500177229536897 756926223149373592 54208820267565397 185364216201793714 588140667985738043 820806353099045031 620110243648827409 525979178960891172 828342776610997346 519455179801803149 625492273146254017 758083008831040025 462974019015691453 661131350911850478 191335166311037172 604410923316265884 564951178264069159 754653525233698703 878753192440234776 964471266439964956 47125851221017779 396253152920587675 288453385283328366 63746049275792757 17867721527227261 201472778025823013 210925752584647073 268499714329703126 256911951372222466 708448652285165654 713245040703896315 117751656419763456 854210403863824272 173593846556218308 946213498075820429 894129188682360402 444716793076654751 671454364491659894 491625295575146262 744594373989989133 991823953174351896 129601438518703242 949689019565676688 798037908281423934 904099396515657565 227690118747151222 145039738694787066 932177473294423445 870033734867886338 468567219142535891 224373153816271910 24349040094196457 693132312688254616 361028211646153603 844329838577014378 370892662404252354 76715749263989868 315729100929024590 879077843276707215 238354141013035342 252290446962534863 264355200587881899 895886545541594883 110527521349656058 728337396554946838 500112720642112775 588263508143114388 268007765475359182 263563059378150717 179027800755495810 341649727564251887 58860000862695880 7245944062258826 827313122654512408 782862444650680866 279484449097110312 748212304338876850 330681857001866456 47582982609439630 481784483777968816 94367077995639046 175480889580450729 980984318522896310 666351485846790598 408584826789079352 187394320923039197 388651492208620987 449555817215955668 839474662056681960 566294744003402558 952048506554159166 951612966042023863 110251227429077984 450438431432059678 631289111602889061 826305124479538674 410419562879333708 479444504597330839 662046895535160270 109861137104732421 692340971723297128 935863003246642112 484947560698458765 48925622826860096 56757773687663005 675102644787297794 679077413091243014 655788866310108817 208914144184249222 601757250414649795 575370490670031956 573634848484512577 676892843750105383 638246462182339350 760364754978295479 43693674195042486 547252071988296101 569097313517269590 689116865292398558 82967239315888113 474690306246430319 522402551179740260 273868697993715332 575130003170914320 70700588901083184 810296328612604906 909708650537665100 491845638904160343 740517059156548413 722813593731764877 301716563004175287 469334589486756683 637384557272848706 807019685580037472 124289634867868603 487703361676762882 282815672849378600 752633994768173384 669025857212281557 397964869511255163 193388566706512176 196989225057313463 685918997247220972 128034132366018509 259492647576483443 275156510911119928 66536266404893266 483133844822771538 29699229346185659 97167588317740986 771478313642386884 504678082288585824 886158429799761903 361650380979576124 222755503720214393 101313390608701090 451779467400032030 94522874501609168 251336349216233282 12568693853481675 945753256569197886 809368996726050127 13790876073467337 868030527491145770 167428062716569204 153762070594017691 627894958521295911 712296619095359683 201386398495066495 312848783819886786 357908018595313926 911743290775161963 39897389481275444 53642696928012948 995847076519536057 645240711430984132 743043124672144626 191384781169510638 145241996559692454 4767779962964222 20695521567969859 420153146696962667 715898642757512706 436980602686128198 502788288514037658 697583503393719546 541992365147909787 181923134330437115 658901797172347076 473327873681660023 769753643173715537 894587822286363078 459326179326273812 453273581885995694 443882854375486189 100392196215017553 952271114592138252 749824542117883613 599728082028717266 101180726639885616 436885823718548161 853049401552067109 924402009070535748 631421588178519668 294951142184332461 217985291854867663 211301341237583753 443741512432576831 631017546503689562 18544350741991358 98452132560657527 431438343700419822 343403980128838764 305596318246020552 375799627671442152 558228398856197465 196144535644431873 169429315074207338 432001069435012008 185128550439925011 788713442071945838 638034604949588410 399637897877516470 648461564073054105 351846420200361331 585512515677322276 654981418437016244 850779919857100659 902760466101546058 822732676673517415 763584899857343831 794892699978268500 24484408427738943 451207573307448023 341470559366245968 900631843849490068 370831171887063086 251989397440325817 52961944951285685 528010366064381842 802636957175210818 255960288631937230 896305926381617096 557062563223741194 88352772794804152 929659336261599666 546167847064219494 109820227523605073 456243747190147985 332981872076346565 786103921457042004 425497939279240564 591876970442578862 849782224318944852 793996405750240442 770162933105443425 613723223913583979 677613764807376018 915849922383581165 398044955942003281 94743266386116113 370575623744230797 368303744985751603 505341603589007575 447271759881430900 683148722422828935 293160778697913624 446481645056652664 178090533405081751 380918720175314504 694174460645177834 123126475533130673 92613986823492452 548776175407516562 566975786804899190 848165441823161793 633692887715885333 953004083779154662 228864246578560378 911741181949528346 603847908467750307 157122863409039716 915895427236209855 864968021156020634 476959921226509705 89063048774579539 843713307174429395 93107770433294111 428450895912958924 282050305441828533 757596487998223977 337639667553945514 621185562126690603 855268929206667283 428985827709530231 699302862890069711 151023183219089854 749308358430707009 158853393494641718 264221063598126896 34294605481511424 467615805711271632 727074660317063228 996516198466685365 451178316526682317 818850671366409186 851273689374141059 651780443134980781 976264603400909944 125695703546262658 609170191241435313 828131773145696107 466768018087417182 473356753109211908 638737581533680297 924281216799019616 789596800328570047 566873099719538816 892724074155020342 572935642375886865 857907124109823484 381534974370087923 630431873599663012 903393749147051190 23951220883485759 159953966541396465 27588243207490478 758062514549223045 804371890511760902 526279709786186109 371502210057119714 425660685541593424 329372844197430007 409794701102870539 131999888646753364 886516205311867911 202379414298338167 285629376130031921 267217520137217812 209979920205609574 30693320907967820 848426274806900413 358194102214205627 766864727159778008 105861612710030960 235827087946310413 753631725159292921 636116987542017632 376350048219494648 829973457573794875 100070045454613685 888542399802420880 145987623433066694 909609216952568410 380409503227067383 847998111506776485 835364772973840630 916793150573005527 225851489095331094 238758836150947577 896755486424426984 952830328581343278 770841211257431909 320451736718057347 708077590465271961 921699628917903389 582139395862852681 561809333354653679 393732701320458488 252117544768021400 882056790879034987 769565098235114085 244015560762155521 537488100547404508 949282262900471204 891086846903365039 953974093774966775 950726059890535289 888627576367287461 608196038084772585 230131586564595610 834253721206238395 816985461355018038 841021578066718522 15141911419138098 161039624727949270 64088325307916165 714721426035458114 445162200930953704 715372093339324620 972459680681448446 321799321564178023 513290160178078028 958699294666844579 826255119569597824 32288530039975656 37044482247414761 178847803921582757 694194229080293816 911542594659539213 761648103249376048 321533097283471198 893135969741688865 639285444853833825 774110091194462596 317835457313327986 877649856832167386 233905065327552682 614403742114691561 857073457682777394 213045630662410565 606037771695846065 146606306664932667 957808755474861443 30396198677798998 565925209265351980 59488745249555570 473740164033672945 661811307061766322 84184285587754517 997949634741943447 464519699051082048 910402789446913134 737381154859026530 770876530250308306 712101304455467990 775265495531795974 543521204002445716 63155941620330383 630244902865353993 735362756785882851 209106628803642257 587789337603470051 24532500973214544 291222460332473587 564988458832762263 845673050235285954 918796302195923992 730097680961394966 246074245836157523 29466230556349891 846091404151746474 951882911287194293 429534984357734268 136550647967915652 34091051963171774 470089184606583156 862816924565459255 460131697209414393 585051561875621774 971197433632686414 469013874792604119 269121162467004823 205441196498317845 960137260615551878 659175183791225428 711682468415654039 327118542663751971 269855586048310004 358709848012733057 169489433131811013 211974270842578549 929853485163680683 802614816459258191 366866160079612429 904465089385585329 831938220161514190 824444450751570076 643501816615915699 776108314264112234 296782120643726850 698236008815739577 449028758682362858 468586339307192072 324198705081101657 845957110609638662 508876102096389070 129059244195043838 335754488264204429 769307189395075589 62802523388892750 590766516687839348 657635692094110140 224106137888211455 740927003941591399 255640130014262913 834046062165454901 313015502705725648 146046743036957724 885791402827389098 563223793460970375 923443957007286479 680300613554688397 57622573236837054 76428994032135983 134170763837348712 253227978491377809 647934279836068617 622589684058086955 909476020706099730 568088513769550572 564665623684631497 328845897257120146 324063634801396244 975283194754784111 128897737109198015 557303667637532061 152763383957941466 352261222714903287 125040756382552336 549299671984025951 385609008054836092 137090663142417146 791373669539440280 873699645716474802 758157698875091291 604963091245402687 419504603994516238 291123326098484021 789197423192189082 127882831826030434 525284324355128005 510889274996191459 724335885220905870 144764319723368396 162653625033693940 948324502956083898 452374789989719437 906130693206151445 993856190684692370 710815069747729638 577272743061957936 717803344583849517 676933701714889063 496615065928426691 972963322664127487 693241924562308531 449961950612923308 942252248898450015 772402931183219200 715947069558099633 89709288588525913 964161752744249385 915746981850226849 329501053808797972 967090838275976897 370334382389024582 234078373376431351 574849510540077267 896247186117411938 422750449232858135 522862305372952705 401874810201204586 424446093099166482 510582229830979920 699620980009544924 508937310464418703 339126184583381369 461866167715000085 531778434626954906 630416162271442209 715605049000233649 744966440123454289 28081372827738810 912126451602162990 475912603427866054 995300927747604566 81555443492130474 461636531727381174 786912669126287515 731839916540696283 349195316538821429 920052794276906393 772473447229733687 815165612507674738 91932515350138376 256374271047268023 919530768712787925 713297669063377775 196152424435006012 114775239033943242 780925633875259772 794221987642832581 583010404623190584 238929387579852963 269431168073731917 584385797840504698 442263958004762371 747557427016568699 407137160308160993 575656309551858222 138756270051859316 567377492079379195 988071468107311992 74523667386789342 815482229594713870 591778332070101616 922689233929882856 328230784891387318 160715085153539070 596801193218320894 268702173839298808 429612214293103831 535373993300562496 176890800660327488 613423553518605163 241977913283122978 46431011745428349 774458470271062012 443336430231905909 358624421532114864 991319247260752322 273827782481224296 5319136580014537 435947834217676910 688814007947617935 828086021575814699 36106649286552188 823517846841615470 8934977643276177 566468372048973312 58743116547907625 80188796213997652 616725745612294034 878355432141741873 347645326762340205 66682187050453395 486919096769475912 703280698077705403 985922667608656367 668375736223607701 895907423339121679 698496035887305946 376485102011193858 794961282695790016 154584620380124938 458077435223349372 459419168137684098 761696038833697543 12666772309066221 91303024641122418 689634022582891773 915213500932538631 178092576909055325 495452650041487121 759759369638513529 84122849085798495 298679698213899318 492636545875764099 606810495620939539 237482701470670399 557898908739369273 728663926546079392 506753651212440297 967384865420386102 863840180137809483 48030652329364451 234972025904098072 696254208838012360 670577562551261688 586439783093129415 824375796991246630 765573319965907492 356782280907327708 395658845789221681 562877494234874092 234557795233861034 588608511615392912 330236059449319288 870703908517441858 355103886555278344 947107939291788363 692095054050471884 206280026592577468 203817394133969009 891367625415849099 589888451972863908 735172202805057170 320221195746451819 190361627025902964 816627463208627453 673224217159032261 627228034415849532 527196643693163712 902744157062215672 941892902012393406 621526577495476008 709862619597953245 481183965910587119 102677257064966207 559038194410416359 989226776495666420 933441631522382175 70530960050280612 295143868986588481 729243860574126281 557569660446272729 739776587708849866 8203784333296282 833542897713104239 46549536175481910 147652322662401036 571809419265708667 773084147720702883 621004468077351962 654337539932279839 933935814527447737 515439528043388110 787918950942288697 445982560195042038 350059014729206985 242243394151891404 61848409642577326 573193669496321727 278656652322452296 579424263217929508 540893058405432709 577039778543896006 830006518283987888 468542123190804642 566259432519350100 21817007583018156 523830518253203503 796108834197079550 690680442869473504 726762556063597411 497993485698210111 433793785811638721 356213388399048464 536326756568666628 71642864591914444 446731097059451063 327403136356619107 538318957227796662 83502461896406885 394245273016055332 303493074717014362 279650764184974665 237223251821582141 419443347865182172 768859241703940061 464481198085960711 4851883445862834 211548733617162130 176029073090105474 347722697593614089 229820210002407861 644841653528071379 41890418022024275 670788396674974346 140168432501713781 942311193917478479 683809678873817495 548132943057082117 188412924015076907 890369309341325793 622293798853767468 664643684517645878 246285658491523570 248858580715241874 413452098070350861 446465580964135549 921519823389854639 615392688043945728 555191858604768903 397471341304626456 521956724612500237 475099298110081369 343024923450994863 905020862575213010 687685171021859347 284389052566296931 509007121358508837 717933596368455566 596681928129076180 557932303795175445 690967878222056583 472023935805949444 921090740597556489 679905292761152129 231872580832981074 175776428004767170 9229954936107650 661650058534876856 815303170538826228 91341331687551828 589767988393566512 668224760729444485 248970422018707870 638205452363220268 14001255334174989 526605511481750650 660415567243169246 498273084068595587 288455366526669369 724841923309277130 896469989085294147 577461490317147107 538816508439333855 145393492796956791 640697703313840523 149699209458998019 967094606502212619 146592932339686771 172929370569974929 919634874703858244 540607123598625924 616923371684990920 222600913967034 404289177091324820 517576828707940907 325793174709792542 8560001064940621 968860929287249855 546453238583477886 650836671033693872 410924092417475941 364626415970869423 682153372346561704 109397707892666290 441250062742097858 972327008330729319 628184895117561472 172440495926299676 438072179482306119 114195197307678832 985077361839788815 443818156366244372 232321088206259690 848492278069258278 65644777811332919 590764848138391629 123897704419116557 141950734997762732 4369055774824667 966469839670716091 212703507571241893 544936647051351043 688960959062007801 264833855120158030 821572967808526405 667162813230399566 1862000911484550 839373686209821967 515575501613950802 518109478504256874 884228984415324984 838848224536993128 685441913278507776 835883501133787945 755251017468550703 366708426235966128 333516642643190334 224699047832194327 73385722035754280 81055115121169574 86232460919216144 54625674428575616 120710354291439080 916986556892872015 810541397700743780 198118270567583680 375683202148933144 423987709266378677 489319732738224859 3223630717257323 830628940062125714 268155725248633358 130832773684611171 449204425846341210 837609071642130555 425651608784210954 803691792722001339 415752111270084362 479473823171254888 824788458978690484 587537583223200738 184778507796915162 519922853135111628 168743937906766336 146473848583843633 621199427321512159 703340723893453060 414719263197957803 77105186332636416 754932441270533099 129482581335280025 237428942844131378 299277365144342687 388591195405175490 776970667628323006 745269808807706783 702510065191692793 427114402158924850 675834540391020406 154403143880152527 711552720467202756 353287692479417096 449516686830602455 842793179426663114 497892368500281179 66763547089644580 662827985991016486 555785944663384350 941029602272903838 975506239219599443 37724118434918739 959224644355423016 784257106069396366 834052094921499947 815352602965820764 520111281618682993 668582323404513903 333966644229892914 351079584109282015 51514850802201973 299798706764498758 376079558228950014 871572374038451167 774208575408536493 856940196530458139 177699287263546795 250419424291108347 862415474211970571 338335055749888295 208225206554875512 639851707000181951 522293981556946306 132061049169331058 668245732521968858 210795662363233763 402697553207290885 162411247939679804 785384588697098167 949394396761723958 181100495783372111 832377690514844863 363221088189159414 939389825081770923 602164233389295380 438894986617336712 272935248019178871 259218958440664563 500879169914754969 542407161723900676 849584625014329345 855367828265416276 385319494886609318 181640833691924820 909558474051871633 19492877378230309 508038424036888061 227877318286522992 388162565936599132 26915516199138071 750290726237420795 314860110408297179 417696166075915523 893578431742219197 161291546041470881 453736997909212526 513786672234941089 235369635568142036 174447014388751857 181801491424605268 74266878300356228 717126482204667333 554033931622887189 408023584548434532 280748085760459474 336476866029123742 737444642589880981 242555177953517866 317901424736334377 637427386815868222 542051881329113667 114734477141778756 563388562669754868 578485307979703142 868538261341331915 417747815168936306 221293605667371580 693052615907911583 748468827276080486 75216113721625246 813872902203836260 195379122666253734 937292149538894996 700626020852044232 320119960214475475 460636794438930293 368054227824298357 162094013880944292 746793531987902242 353517539320976855 615980022807647989 276680928844448094 935329299903616302 230769194839971923 111656590035021252 719201375845133134 473709503607390623 567852666496949809 285687208045714932 842322625799954960 576254211307990507 465452566737533015 232389365577823707 985932863608096585 714800722865730816 922452170566642911 535684730641927533 661614622240299898 349291633658535890 986100014338485257 498888459222933751 638010087013788142 334254289371169390 18530401294186796 126591839263405995 79147460238527517 822775094200260683 313686917023764576 951773696880922958 373471463697890390 749291828880119478 735710427412953608 516968090871141846 471598861490315432 806014827544079789 826741650580470739 89713333191378671 159833287073739102 212522738536484882 174214994593189880 963538337762294436 794516607640753933 184507017689390279 446157453169781380 279274360117369857 382840859365248990 712008626974993670 816036247126497960 435869793462346229 818405151902629721 624348163733273021 748012926291139292 152464987141274194 578881950372771463 184932348225620839 361833149537105585 500581073672632448 987695744048065685 604288969290499870 264946546524317579 321712323130099655 415052050722052115 930580792829783504 959209337354878242 982960930812963537 992649183274391995 51744083684819523 524715355940476949 51014771090379176 105990087841469216 57827927096276816 46982836940439980 530709182713781532 25395290621341830 321258657719170769 123403796583406161 405905020558202515 766765778659394012 947011010950991398 280968017978373276 589675572668516300 556132294856034307 911864664608980285 52504219836219225 510315294729492388 276185100862147052 154165945322715640 366784455242014690 486989416695726967 594717962459601544 33466996104171714 865637840689231658 175214137653633440 394378837622707569 638719155172666551 290360044520551248 729362533115595298 970551011411532594 818327749162335423 619860491451381661 534535396824086076 437821020041104390 555817673286529943 651212207731604674 507137783608557090 826566424434988771 976768883473180700 10000893893148891 67547368035988337 604301727672569923 840435881570857745 308375695043304277 570230495018954298 42498109748750460 29612762311963829 118967713087871479 357719986496141804 242040112290736608 144965309009236500 720428209471622777 280818912793809105 873415325805547974 154464678626513179 939057364781348191 900179791398424041 370502362796390517 977023071989421839 271508433488703877 516712159245177796 594850183868227428 544555191973530306 639681489297351579 101653201418492460 482180263741396262 568170074011680033 558303204136664695 635149260508180619 73849547949624350 837305146420506163 768023073698748727 927308489044658212 388656290588177918 230966795018043318 770655850888982369 972971723280555549 603621903569283845 310471430529932873 220564681755372794 867788381810144148 645138812795361187 202411553324308097 940463327607559598 392243137906512689 782129029093341388 537562545010970003 584217646062337108 427080177041110294 973417430351761731 731119256214508739 982599100583593930 360055008022987012 676923407830177215 22094312000203789 443545568060296315 833192380110083088 340218476935175984 939997218078282113 611957186486968240 895061404188331954 614510307255179688 996675718923593460 913744785771972307 501665795237031725 687406421364815597 242825418801826537 661372411255179261 770723933577045442 146752759263731062 329790068257501104 470807555771192715 160827398122674307 708102692544198784 441080170840720912 387991684235358346 870215490975167226 120608203908273986 286919305205115868 551146778782033771 143879317186077630 761073469679171246 517340510929814129 595166546189972757 519462535360492148 754481010302724341 159726779904934181 855870600392502071 724978424831042733 18644258942166986 338282109064759849 614980788909474504 758689467169903949 134237465043228763 857755060214751460 395023768269943653 582101925375056021 77456419317736073 378230037229612772 797096707051498875 848513863998356640 85534346916482359 782755259428580579 427128069832738796 829428477062936078 643242744106550950 200309420229589385 709092009310120933 417063619523030493 735701667816979569 455894290534745591 796100897256932856 770311370817380617 658821344003266263 731945854144972344 536782929620272270 37275036720715957 286681684132904750 757302650806792438 339554604126610623 911769819615132086 415516470996641262 951077606861726027 708979298475479978 280143452217114519 440090382696059194 777800141297328848 66508653823726137 294527673442557803 264673861755139592 430485778658575987 812529535181106305 906696985982742590 491592321321170156 868326419808912385 864548750969735786 808955056444870394 832031933428326243 641170132847325480 941001154113739245 659688255254413945 135885841158614081 505033303144496555 383292717297265130 665222726848858994 651791084809142195 290834332548903043 130678219627250603 841414912420460502 753747090761553200 431001346377844576 935455255145206793 895992700228632420 354297168781980521 27707325429656970 502252272686702584 939801480940738317 81210557332343431 743052214887038544 922160983019589639 184999176609211742 933831709510552240 865199353001155093 685064078936783814 871215887122521854 996646334956611971 966320740374769054 202126751345536829 930095698069233304 872946096075437710 909981415606763580 589184563928986799 802920453944507060 76826277396586487 734681901684664376 472877740775117757 290363983399211040 612144702488702481 120815408806131648 431957822414863977 136393933200955479 484008809476866051 386594087009277475 212498766155899354 543964680418047198 168611880338299882 51650505288058510 579951502688418770 682432315728786109 802131735430665725 642680237200663854 664741350182444783 920527999377059318 156052232610846982 800892647501704036 73695282807264860 389492805120272477 473153425981605244 588129805013734232 145980588528558045 645341736623958036 393861413770746356 74705253480279451 681374129498088752 929173205183818561 556219664212900382 684941515036291421 725116740056035665 952848385064424295 422282867784714677 67631729740861203 30773989252443234 743324465342508508 650847245990682736 141921528095831683 974579326526208430 144933590738031266 781296234104283544 859611616282068373 339091738170740247 275769093892815372 358841044839632100 148616924764439465 935363043036135397 467858067970736601 782979631640470176 324642781992406884 224106332878465872 349584610734910768 30982338093865417 573250696224300832 525304665954645403 58974377258516796 576176269959107415 650847704397610967 117010344011122601 931996782415646222 447308804934907170 345367464848109374 340458571428268681 600367547691471780 797863536427696908 898342673989087749 22737253283855095 166461682895145599 641651577224980019 202640254051928302 632343807626207895 192061588981325338 541375713200304909 284347638517728995 729072942591504032 305882543794916083 954838095076796521 579047519063023484 244610427866503924 487596897763574191 726260412812706863 156381755860705826 812853623994299140 471611409007624746 120013142227446225 51129345026290881 435961172817593586 693332197538826072 3832408004353387 626658566332165468 824307403202624410 486970323641575715 917136351306946798 533639867743383230 547187531233778339 363348744125267061 505859720659318759 113364115056984369 609366457883170308 854008612395302205 776480589158892868 572399342442204346 444123392963771080 631137596454545731 843513155668903105 515574266201284189 789368833464836380 257730378764341733 105086708477580042 17664235534924549 614522518912394233 370364528028330440 245620999082189056 844692318683423959 818688974899308565 742552095707469772 603625230629509808 663131547996288261 593873165613995272 821416263659847699 81137545126933439 185668419350099786 345784703422070938 70446334683446508 329415023139034177 108631924430591674 26241365375515867 783432350898694885 592172872927183228 564694838014631037 987621213293834827 860199156657389812 96759997222221573 951049301038493006 521488607235388530 694473540643777201 103512789511797708 232703070068092404 269457508151687915 132894115039061436 764869145408088852 266641795204388050 267165917430506888 709262718632938799 458636108594636954 942910260647435479 637039088013459572 117033717435881689 433021563288118305 920323897985345763 728231488992056653 597787205984773123 455449538270422624 100878438959256655 830569990612592199 463909214609355203 192268420273918289 271023185253032284 910385582424850471 159834248452599356 150833570881727793 270279840766449715 515616084218068932 778645238858056693 701654723530205919 16677931377572923 715329099687236028 60985980662886963 882982610481774530 118660305651357298 591138169341212196 584285425767103230 570384267356877314 179099217032162599 310211135336599224 600800438470053202 431306312668009526 716037593417132916 862583642269905335 496613044466609546 597952187771728420 386570097403079638 425251468129221121 572375243281207223 97744887492224216 156123942764941230 802626951744725400 642608775708147014 981936202943217017 470519892601508065 694342967610100398 711596501937846049 938738730065193868 41872667928359565 102550975986439985 149073356563145530 24985632075365887 93915473597206135 12511123340384813 874364978255978378 490868504977025502 195095429702528033 805722654790633366 880599842532344100 767430554117503088 166018255975502868 370371437776521674 95355214112295071 252557420035931453 474340241448312084 459776505369008244 944633650070661796 846566857463111927 572542695050857117 363824831029094497 357070913697909967 299451316409208110 756752766664527546 709684766811651191 10688041149340455 172378095292235851 916007765567332364 847908721548784955 946670829049833817 827973970819162881 192856017358350220 838156701385203660 41036551137034247 198261994632029849 625876517333528057 480245955859053668 585261075931200466 91908867106377601 427746053733469167 54782412100174795 392306886350045109 558586607998437396 396139164685222768 792522961993594978 625810254444335935 627846990841698861 609518992059735732 582270378075565830 40024187847783698 733264630616631568 488418206626735835 986704476504876768 459134919760718935 36379900849562884 608715581244268156 687828463248534367 433911999676190940 398771131883341601 559343199001656352 41792335399821980 236781172371491029 938586670565177499 514303104011165073 382161812287527524 930603678640235130 631100257106159828 328784512458485846 420582157350026343 87222762626748577 982667744831796094 15875212624269420 741920149546130790 429860187685791638 340550837848793175 798942129667317127 36362006056140116 150149198369793343 333386791716998742 256023275908354096 573010648205003869 220455694303758798 624152867890591681 557583622631706400 280920029479822301 321505793747718615 977979217364980742 812412357670591708 265907764648627916 438520972600445430 453176470146904737 270020165375253605 871562325519399362 246697554760602140 914391009997161694 568626423151664738 898091036179378791 943667727672409930 324720119790493053 690515663894418942 592848481897787481 130793124722489224 333022820931698370 939390011699055025 660850254066833309 192792538524475833 759935892165802007 269516695219378218 981876048303314482 425395677226070740 419417611121519319 256764177887831478 825238778709446854 391814538034084475 197445026664472091 690275546118076023 748475090412676877 711976507232621353 414214865011455948 441214166954630289 593355066270911376 528534434036234294 912320338105662393 940824702882738737 578990216673479906 68781070179888608 152721973448521087 639236689155114660 991136866531555834 834432665162000400 531178532506683708 874864334341703114 667275908410046421 527254188091979086 883956718984811517 236774378590129309 625638724725464407 572878980066350376 610941973370013009 101856038501524668 294418961557954589 854189411011074764 376365576118246900 256143878380301503 583876010397298215 549166939970571540 900368627234179762 426866896041868910 542309322149029388 298901240285958402 150140194331973901 493140349257810896 979864404861080567 1924107392903497 694709554579556720 542578667721726073 555623692755545447 58371351149721139 767478609370795265 970571817881300101 896888470360440567 416686822909035448 189181352448183827 847079854813190826 5831869034644285 793854927264177684 903052463276099871 9718210759648987 11530513608112079 962230154403753029 348445018045915450 222588393702623794 61487708278068085 907323184843946139 436501360596122201 116437069158619530 450157137508718245 941260179748761756 221542155611307900 888898419494726124 96940813633388125 811810748004469834 293251975712420127 448312741720377003 740310750824247533 700566101676013668 482377571038801790 711421716774480537 460349484378103338 288563389005289065 236232880138241877 477378832952970368 90524101313222586 298420136210869677 883782625229709855 164050881953726710 228755699672745693 650570124616630188 80027436434016335 170637677265109323 444090357010538678 641046311992940889 644311232885771543 136474130963665030 758285267751400453 487895095121869606 404856409066866596 12238714821128678 301874168429385329 884419351211584133 494279778056916382 724515442817563299 31136587539822682 859597663153359951 418728707017456650 834941013075637711 339017338102955257 683279114002594790 977959964586866508 192878964449519649 530461235988762330 325404929026883680 857833255188033747 216924498944121739 657284804756393619 813933733530131342 611866379923759329 488352935389642265 836470146802909853 735964333380661997 502978145669998218 756454052934216462 776215089915075250 577600776222837560 485631946125354545 819694384849742199 314347240219956020 405796155520840494 741902814166215957 593217429154779918 86195849777200831 690515529455657243 50984919541213684 431750142971606509 722106792886644918 794890544406197216 738132071712296612 789731012044572227 684406852633314722 345329154051764807 403990999009256759 841783338395327739 621760028456327930 561596938751365608 499562044397993694 237956373237662109 714475720977747284 122257343271582926 887694543111352082 6488555587636033 602814798273819270 757796003485900471 122047759646594460 995849009325584397 689136634044891412 43520659863782112 374650179846207763 535225794679335350 235455819089404575 567624471722398183 964241321555757783 381646370475010549 139218317370618130 115070957320877772 736993313498674654 864429609530655221 869485062576265226 18527590008055877 537407188115193366 146832399750353754 344569821464525494 408640853273028042 122173865723937767 559966384229496820 989043707751889048 632653741332814342 232890146343065649 609569834060537769 368334244030701806 769385639919774839 816394928982800965 345950994702843944 509288103566893939 907187431822526934 259054116484985030 212967946794786325 743766425874377308 528254459560117253 722569802389299525 369929314539783418 418771580437568775 177238254739449495 834575866857431561 738044890758893779 241316714382872894 538254433856127016 35741786538813234 578505513077544114 146283140112759848 873830974053536974 759277888399220120 359030807046991544 999449416219745334 808666513631029609 516827880154144781 678885476284186967 162010010397691129 775266391512155577 995564726723722453 977063812928571755 119425544664574426 577448290227571101 725964367193325288 107940166157287899 339108183165113834 790210605567346634 44387148066776813 266387481047336362 107641485378153985 777558745957837724 384825992479184083 393049837496567527 171314168694053340 288487280745427489 963759179381823265 267263810331534420 484337261200396058 872439614508042607 27441587849436980 88956264001135366 971425185352006445 19801621142151484 404171301234126603 681271174242565622 776266844299376924 740644309699297062 762265953259548300 751883899691843716 190620876185494576 916115042981356545 344358011510283392 853281647094019968 322028471409120687 117410644538119081 265618842129785193 3064451190990308 976477040931446113 900430324446744458 173662184203770418 17696053111335939 680836697492601274 325614454951731388 874113529832900497 310255736331625409 409189937677388587 963570690052627451 104322182316703942 224635815855970494 467430608418515277 18760380934926348 371505629181273131 669525040534409459 514012912795883101 622781579576912575 567381972713534985 599116520821029044 406206358555543963 351950513474476451 965590175899294524 317159452708185810 396210910404930730 442745503490499127 758874924391483958 705237420881366443 838377495430856726 961581989440301163 115853131179738362 148171535317314944 408584696540347851 814637917241692729 809723086405535417 662722891562784240 143412117272820172 165153667985088290 526257851970534889 524070553413349479 796907739469591172 284219281897164551 436559590630223422 501951524884113326 840127170711776462 701254513765294502 749335878024433792 970080248157664985 46086255094943010 402391081032061719 278800627490063993 549324188403934142 38788565964405153 743522557850105306 952620919281261555 293343559351493655 416058792170189210 858370475556570696 249268926075860752 619577003028533312 9682166724102239 926641101186333967 669525586277957517 867001081119744284 729080923974342699 488019895411818868 657951132366468609 534389772520866502 692543422086139850 863341902459130493 468219101996095460 509636795654019351 463237672830532844 45755319155181367 232681244302738773 789777054654479238 192046471341701985 743884444119309586 629453428587075108 230683410633907121 708739304008267961 218189824509331664 620014886512917208 397116956715000244 764754783500029090 553128219130623650 644584493876847276 399293240062094439 247613638077734306 462577941830797591 374018776030609410 86768045277292522 600593090534174397 610248468337645070 317239500356890704 993930210904408763 889462666715360349 496336027797560074 601412193108113015 515274258469507973 78898465600558097 65447934056350840 994744906221738014 988122274682484348 417715089324273259 847440639640476613 474836481283471618 823342587374740737 30733507906806160 892496337916508811 267244274193514548 959510662576670802 939343174418120586 31013210684568799 838700150807592246 700011445388734305 67493643796159978 206268524647853961 873937315304832968 982117310773772993 444948700380904670 428320100396460363 41592382319201982 947705780187605341 103705608631889874 197128657419044207 999259934346355073 755676277453676441 874053433444558086 697872496481459593 495249657333495664 454755891980525422 229191741366793235 430103878209252592 642495874413149490 458433078585174372 712151708193365476 379757443906793984 481713976066004587 665484902857916841 484153386772768332 562520878177089750 148007854014196412 496528676565477992 922273558877463093 133147176501728857 694279295712760101 55623126790869325 340663397384462873 892262422621108864 85659396913903180 105323032469617489 594501508764931698 887831164639400430 668641016426693737 266926522681401518 999632150036907714 5971822215199809 549283181853829634 399471894695360752 598835660041403219 455015499271916346 896980424467747774 941458860162244473 603365310873137541 836900195326620542 587739259976548337 938738296697066718 248213821355899545 693561799706892571 978313386345750079 720969144519144965 465415507919035403 904872654865943068 544888184244335388 500384226410334679 891176566591342347 843464646071023525 884604592449067654 236254904948009707 665377102086020078 414860014841726852 191928089728276833 548509706655951461 495274494797158905 450786286626174823 851626840131837125 265921056652779361 510186735581703519 724477481948357609 380925174584155817 516260585859896280 535066856746263033 426820472740134921 823912424677716015 222482526417039042 818383113077930846 772663677281145145 944793205511640874 285191465155575343 580036121217117824 869128381397110135 794926399355572665 733775771834845114 348573421900714363 654321916621993933 176608826144314728 747360005611059852 359425620399648009 846608838763205877 50883796473713617 328951883834832346 301978733111398771 131114675844952286 488954177378036964 936053273638959828 231916578226610899 498664804242791078 285270457685266361 304042808912590389 673414302424267069 155700062644023291 715821065193295336 324619442847379823 945746050205434672 415340428327156902 128753211790403507 666593822939135330 70065357845178214 649247191012075986 689498506456206497 446501725943366593 243862564132822932 824911571418618181 840523693180221637 597626859248589098 586698725603946037 498504335588077648 289647202006583432 369169897606782846 184954467024780579 434792296518665512 300282285992136033 61859185083850831 142631302677352364 296026916815966752 363205548659536722 531458832037640430 637746125287308272 607338392902070334 281667823376246737 109513177089449207 468746217690174500 203024176159809049 748392209423869807 51707330896336086 282206802795175094 515763714597096729 961223945761161952 826803397851799956 689991951422852313 634834759204868944 370908299983177118 887026282333796381 485392246018736254 721108840619050477 880203939185015972 673403279465030059 921383494751807712 14259733532515497 455666584534568780 109743739832832653 770652557719285243 821960573156059903 355962342164603440 22105246786978311 140514216027235705 532421101371873368 262126782929081156 504538243472942838 857827947241644034 540368327054094772 457901931957683965 6239779564762518 72901718252014415 99265194127325404 751901383177427797 479934267188775563 24946425180349975 46527774658351754 407747784250477113 425511973863534855 898048244227452344 715370237581251154 181540060137703406 553406232868420908 19957304778525933 732102449035406147 126377328803982796 535868697405218043 910915173862425632 89334890562090663 331572768274938841 103359857538110711 836825768638175532 194832451367125354 304527503281984743 613345908289791539 507847370710117335 810046617845316553 683711165289861487 569630036702964345 158469503508464489 334922218802110885 861991035747180365 456329499007039469 87632764295168876 289695745644245363 184867163822010087 794657071802355913 16096224727982068 586023425454249994 102812206601371784 12199434265282469 459409412908291432 361628155085883728 207981804758808999 400994195447014669 970948981258405122 654474568534305286 304803683141354067 896575347994008227 557216932420854101 453622840027020969 213839590131689039 662629453538169145 895513845850751448 944627167482239148 636189565128301034 863358370127009542 746415652671151030 264550196411202023 834578187699214897 887627360152549474 691703937713582743 343972843867757971 744121867554884124 91549208117773891 562500126490713570 688941563074151419 968214095303433017 656408778608182645 437592503435133481 310470885248291532 502859223278517596 531188197609373327 37634986957609052 196204456389669498 33397338580118348 226680389310475696 520544250223809461 3345406820638385 722143379789328620 30232421077587305 221584606510695384 645289666511240809 532623077458684975 993435996466954147 352382099596469106 179422757799998694 158142958656136479 367654350677869666 177975193640962472 443349235438510043 801965643943564776 262081591300946725 878042817646575620 706357343204608116 674118746553894715 792407836640690890 184259355780944755 33559099106045234 727986596625356063 905407779550838956 951778690179109561 477026360999349286 124292878074086589 162149800354129583 680727635914266678 467282805692945736 319241906773180412 777408765408933652 254621324391121133 883505881972360110 987423551709065790 932997248948683624 624743021756458835 102371863950321087 118489670754995455 843977378422864522 192558530762636722 974843113541393566 33523561163020520 595837137079820076 489267976843551681 699507177890706737 886466952833529613 145222310964794628 652865143019404840 61293838951240240 961218527747964344 635769382468874622 143088678823826816 979385021533849255 686927070616328249 867867074111603194 567659836162909424 365886482339252656 542703982010919708 957983679376188571 81376975511509393 591279173355562460 518393135569208259 139757782711960222 66242397667835094 269022926484786479 615527914714729968 219032382307934621 317149554819437119 749717723258537039 403308884309735233 614672456129788106 940451931568251045 559473443998117437 896342342823673576 393912620965791028 805613023831799690 621224325004496901 17933699052189623 422189492176766747 125308806045523162 473738461489305090 255730260314856283 830090790605481014 941620385252472648 625827227089321013 374696626710470619 460010262478528975 241170435736958091 498001104636581559 628037613783990758 448386181060248203 467262117426948889 453802467697207393 834230479251412685 526373998881441545 605930916869490542 3248512824792578 52938710713899256 991192006676959178 604415845835164287 742136593178231658 387548107131822035 616758614791908335 787875776396564855 948771004869512908 870624026694422586 355390019161360694 236116524645042435 401182434804330930 472949936178224359 991526234640369313 161171983337189653 14242566280532928 18901969377247922 199349803218763521 857202661523492868 673704047753681799 613542952603097885 944563166258205890 294376248652610712 75210610874903563 963774570477462266 941045932664135599 283476368053077448 714773305104942117 381119382712517486 735739385550007833 283449029232687125 555519946230606110 281271249194024717 984715373561138489 108786398034178430 491711271807900290 318052366497780465 401911846647826247 542206854937263009 829867672971832682 218074840205017764 418316534180223245 679018187865428281 677923328378172250 451345781046401630 658653826148227949 620538580928602272 67147894465339670 724499343949735273 693604183610612211 451909389884525069 176848216527063821 215139400837983194 535220291635787829 224345135959632539 206725035019888741 684302338623366982 605833724517243971 60332785514744117 458690029793858597 337237511316789289 426816328456871940 812807311467241066 374965946585778858 951497891435462571 825415599410411360 141122227688433128 904633277992259594 672167416388284268 195748186392364222 569005865282798734 659803736606002978 263671517041940263 114668741885444929 349936794244886065 831346251414146223 116125073920074356 571866694072834780 60532245972797789 218606331049883855 186157965467826209 962704666120949391 568007825828399736 611343797605570600 455070931761608046 510327923827192431 811127515893362013 701663171992496563 768800927609214155 721411564051982682 736620970587035714 663055331341848428 904564052723673341 794692015762009889 864134007897662433 656117774737211856 513176679224176076 354975745708539633 693119611932504479 640376431324837638 416586074757128664 62864719113138223 949487808065057569 404951834664773213 889284231432717965 947722251631204637 599055849754654986 796143636339655045 119511477591617986 752371594568278697 77014399385941406 279716321634685992 239274446269409450 757173284377188505 37767028726183176 667790210595633533 811528102754240190 812253543575695884 767082958261161690 368112821402707456 225215012636798857 692812171459228159 210197656351803007 286206551758878170 300579990178246639 429720049535553498 234990047171404415 230447453750627027 5055975313340093 894849298036090696 794495089753147944 910353182452121847 462992571575851874 898190881555644200 301875357167732772 504462635247262534 13979558841128613 929097553558517686 872714479144927861 509378152198738777 115956926312462601 499273696968388376 81942177760020454 483255402563957042 530647744783537676 535999956336058564 667425924556865134 370133465878890897 139481410600012542 661025356111795844 927502959851625171 47415526812173563 13323044605965665 959359747134161260 435403200951422177 94627503135788466 813701325063873405 575820525120581053 136789770430893858 338921038869335219 190164108814624665 311882031114011559 396603132245792955 837129088621551482 281153590065816003 406508760031998312 647968208719377109 777676432029671483 823770329306785490 483102563126478458 167309969292345684 371224547367622683 925751767737644340 349877412384186407 303352947776990995 663295644221969796 471552514426337824 147628298320920933 860394214578051001 158657439925247958 460706570719765019 884034969408453655 6472876108753367 820159134166564045 9240062534495674 895945924329248304 939087005166562974 668534376026675365 541021493192551916 371997240371413438 696355960751114104 913623953890617188 189361612957610918 108535532405970297 826853204765366462 598369593439013785 772190469752780591 526118404085542435 564690874442706941 705839826525482144 855882918053284954 104550795515744437 728109328284118180 552020984943831101 277858687515185233 100001703200919567 247936606652954746 390473564138711107 88100563500212613 159567629806565241 43807082699566612 686541586843008518 552394309505391161 371316794837621311 506432949125115789 121666492361238606 733421288375744730 136339054309494096 488026853634847896 974038805198630068 914035752580934401 70198492012906497 850094046281442870 276266601811096200 352657228946711510 979269205582984368 900437006743437749 379022341809737472 621688859967211772 603684130997882471 660813391322006722 804609762057970350 835001596043976372 546710378563227379 848320309339881894 512003136500859988 999550769244504704 178616456441368300 680073720370087790 151922951204683601 288607399471725772 291961638401519235 74456778492403087 796265693388866679 703066019625788499 250306007540121763 150651049291878437 468545140431525224 696524242723609664 661858347785041911 382041202042162366 390880138917151105 934973401901634589 30692172414120143 578241530167285423 472667433323948465 863857983347846731 219180366098669428 961033416216660259 59340150904462626 555266494913566945 527062846614054705 266907733098130519 734368989556259811 567782037645443694 992106127196903883 304540167884321081 552505052633854214 423523397116651035 515467060281812784 742880942292381376 577265619209888621 306355249208818623 271336998528994776 991579470169120087 860860805815437891 693119363205856750 239760097584674944 829297618803170344 833028844963775530 959728702944989249 522956361259185051 204797136134704868 54853561194799618 709127406206209225 154818590909067331 855302731174427917 534463564505307055 340421059851180011 925671313049671735 471368185347426134 188282395944513997 72528382360245485 74346832346293563 750944775793570525 309730670991575907 428885609373785749 785674481798887563 336533485334630477 255075655233285738 116528350148569227 998162368895296053 865726992766342384 587246174630263516 278088314669129656 603904560538157742 470545980705785322 200830198523970888 464685592755215809 808391475346837339 374836329144471264 295605089090107148 425117976430548060 7817853720456232 475438964424173962 3190378403798838 727978088283377241 757437009089914416 18668194079065602 408883386383928261 453920333741635748 655901151953929107 785966894683505641 960779914358835672 435997763427253149 799318217427251147 828333268722018927 63770146962002983 608927578687557542 698605613480920624 418083363699092508 358489471048676167 374864995978339013 16441674666461576 175896217284695430 655056412118450008 880230156920099921 32005576928246468 292786395644663175 570025674787912785 369174985931290363 997389935403898136 351816369098150513 165916857809743385 702636921706424932 690190116441137399 227338861564851187 478934704325966695 169380830347713916 942975218749101084 907571447088704642 980702549556925869 243673194947995405 921677611394257410 215592600231034538 460282138446972997 804274377487786325 180459196787101906 624910072662335289 201993669797620640 24297984416464228 545819718544264618 916039512437108954 515761619063696382 710919314264763724 548723989991078619 857597946127619267 926555883053117558 883576801115930039 357140520836377987 522352007685850190 857335914865595138 710543716545407399 536077172753041144 143773961642784787 575553530651829986 187270719560809014 448328702698847817 243977552259142113 686515681596784734 163373125068124607 634613380727663531 980276315235761888 115644143905481002 373719391340068137 718070311500371201 37790745536291288 760968737470264850 692444537624035727 888072906479812820 29757426196526048 781315041706475959 740482093595241701 250273709157860601 242385103449119602 510335295967523999 795012381289047940 971812273070154019 513687331088246168 766139261768863725 778549979861088107 294113696196824789 218565746578775142 976567064707229629 256379303100384192 480612479932048561 304683312167385416 768749629829175509 319246318928237397 336728078431221478 949666641649705607 19026366011542072 223192216661100386 772955912024688550 848517305698482528 3594379691081092 703820034974860215 664975224372399651 568786970824417480 134903199375630077 173857047622330181 821993540533325417 428937528473264423 287587652608230254 89449706034589723 159452873681972019 156838593042349250 761463201749469302 897717571809038792 358916844308431977 322444028420225737 270741287934822065 948148800074952953 96483735540934439 872946964084624202 569049150782628655 978618602753923357 830250277163192919 779989785093922670 763083463099543906 588586620904404302 880256364922323866 114817869128836815 110641440756679286 165610839234444690 868552297391123040 392955712012320336 409546783605441902 365816238263001238 299721866049029632 631406994540088217 401633504410902431 43203872939167609 664403328616913913 597719487989422507 278894169550989372 474458277837657184 818886195847908252 689603191308509351 812262533452669451 856526205578012566 201903326259729075 756072685027499976 952086408571251377 65731061014402016 874844874201568192 566240891508219007 292970429764537682 620100251141072578 334636428463163700 931237101828976066 787097225188981418 534961830651585418 780466748333416429 913461164082542096 776368708638440423 319689094253184465 438417169905019475 832062942895828519 393145215841177055 251154826203395188 368548412227446753 264779095358152500 237900158765700078 797576174404707139 545192688961765644 727392120504659549 932372870956510534 387809636125479786 868264542160127843 515114664464443924 186019797357990178 37464132307259123 992012360600344983 913811517348336154 333911560015848142 629341633705775264 131708246419046047 974737600042601280 609527935478286053 208139097441791676 422101638465305699 955835865405075761 613137516562922497 486926073403344831 94656990581391229 918291628746916146 684621082463790219 771070502992860697 662546249083881882 287526756068221242 344058614258643851 450696625925667668 504744810419776355 380302198575452543 942887053816231904 317898400933645305 267041728909868803 251992004454656286 381760405265119746 351680590553052420 178307594890693417 749726603896592408 596945452713912722 334302899153955064 256671831294268264 138197057527087038 836897425651056769 144642627012299543 253023021752381860 70907820554704427 102004227913054635 794333259002674575 64373848957453704 589270879034150662 260536525957553184 192533644372901148 694011140247003778 473514288230411123 502541831695786038 44695324304789552 536289999772227732 267072742332250604 267833017154754159 628968996126823174 88347976667848408 990879296057536065 296960700932850817 458475592449911280 762336073394441554 275915999452128934 499786021304941684 307989467787899504 517092658224647863 538226860687020690 492552159651656613 513329396975237865 225540811939280575 702651458000873500 238637295000737963 791859735761186104 431181802267525725 19339667823823579 292471487324972699 812780074457028392 757906904459858976 168751656130920665 272955703492875662 298584791585084135 652274521753212788 153745783129880164 411491972811904821 503253999415705270 614992567524429711 272697481790117331 721373372315387757 942127345390958666 422338034569998489 356954206920092986 11462678056781934 828051125963059030 365444343893213894 529282056269418154 211546042132658692 782695192239401105 315561284600357473 916980487107903667 766683746887330111 415074298678606442 459988033146689716 294214933736051122 828928678854573283 761304565790983881 488939436537348815 630727159533068387 825968091577296092 435526953848508772 25064912819098480 842230133737058312 126127229017568861 799383543630850891 421164278075038669 870779973309831048 734457489907928407 178681117407975829 672750719787449468 502362606497088848 715123177254966384 18456835959250704 859218384063658605 83439591695707742 776210427978491066 752477917955928738 624217674073412271 746213188942988894 684184499337120767 356859117353130710 75414007023397364 810503512727451408 160998220256372083 376010210484725350 602379503241613441 808784466942681798 623153297060167043 158331847564664554 433603375907905055 66548695225531495 109384524214370722 614324073755146816 622165322826970275 543456270935017993 38340422043308701 11234162619436840 968584622017948747 956288648721846489 643235108918691641 348707774666293541 904352648533249630 238523343875633078 128518222516923836 564839795794243612 456924141966787084 480395118960003441 229507130961043926 726602924080676017 424429591021983398 956576772894992917 80561956923893123 543147285290103038 630134854359796258 865418602709108885 839754988553641498 281140590534568240 264378008789092289 427268193870039835 151370666785836473 305636439972338476 53977412964409184 568508327261025155 140137162969288283 919255660003592042 331677711943773893 918637418022483014 321995085395479824 71626992474587642 732844327493842316 580273861566021930 436941724379639842 723139078277061294 575370935083089449 623453444769323775 834225621268999198 994247285911527659 709774431692085212 223766724155443974 203483239351581324 649620650608358546 86081249284778581 413654267643940701 247066805047994358 298159588132883768 906192803226662977 527120863680487865 915012581153220001 93128309416529671 870293114427561696 345324487397919652 369561238929148509 125307503130831136 558573567896300023 263531018470823495 399641356271966822 497344482678477386 209643358721346723 799886925101588270 976330713482087096 139302797681741899 911780004854331432 713941847458190887 910913691556965776 165904930403873425 632630148870530298 627935987401423503 915418262377841877 719813810466293897 4713992325001333 234595375664727483 156917274769297629 762655519617070306 666393434657995846 887189226530579097 887983934173109632 769915705164875263 701613577719633739 493900119181744027 917631664502672258 679837644976907654 982266778020043522 443499161833474148 313437152635857187 381879625457241457 373253636884558352 762287281174678817 358366238992151626 411107724513327904 872026453202770565 156043300874964672 8806383677087245 968770511931472139 770276294332680150 667573029431698501 469024734992573146 117115214340862754 480992539315619557 487460640712636597 563548136375672445 253100869553321669 470641357072610211 491522162479654152 942832327603181112 999293163567725182 27710734696281144 729548026783271100 163026693307365961 306465712742265334 954362362935217817 460112306707792121 611912094300167949 334437248360922012 110940992033391360 914826339708489916 689277228874624831 905767222680674594 754367888981998064 961756010808483512 666784594427014049 624189548536034067 42066463872306672 523260338115328885 425698390234751818 482301174944655833 338612460008935596 234476513739665869 844460607355439166 314686125270506261 638835701124119830 671350213670485112 958880542876643260 547500095197117693 294308698032250047 538203956769485844 916120286813134563 944877437942727936 563170585556145335 14573423901060804 342206736980401432 123970164493223645 904367907394379000 931621490757005365 82287355378813221 240349585604135388 103680811381451860 412590693649135629 736368791748136476 562304588092336613 558151123707043233 241470495903958442 574833870210283166 598646883163206827 533329502434698951 206597076112279443 895230966538850196 111707294307841301 987626462734536503 405347282169647173 214118933202539342 441594869208000906 319343941527007636 57274351546239723 135499333977538853 37016972539961729 204028770616550257 455668583283865218 841102672657058934 645880613815960044 772551979635030686 589086391391434092 951088316197338403 382982894346899328 728440828142434174 637754156305682772 604880545691032310 692488657727516842 851105061314351267 943034680713460018 206376123712491966 418875408770567530 494761010651215610 873687889608700303 456834262368598733 541178656056669201 559924909184451000 657411073597015188 974057425028448661 165259269808214546 788888312309325316 596075876784073433 836724883683338284 614325667198851452 227170160052381305 883183889571262545 452583283125210250 269134601291816464 810925125270452118 307485925028395238 843881087290745563 434857388841055127 272489566623269194 769418061169950201 822585218045716242 161760441946545017 526071587911214948 664309213370122770 135242723746557370 314276143800717672 792602245838110617 605582522376692512 562390634981384458 147106403325839965 339668468084664983 643367779344468828 15775869706608531 490579823233961915 423749559308370519 202245013522068230 49078946553414556 311161683418560987 297488997097462079 311699402273768159 492430082038652289 351337477080139136 644656499821284374 361528577248308411 593532930580331388 8703165083346297 862034689700082130 453105884305382028 648715946727958255 919740557545068281 587070291412186585 935621198084914330 49093172281726390 375666367044107637 116509532970020816 202603178386549100 344989054458651220 559815836670223881 625962142766445073 195402966217396997 315423944464967502 667779302848551142 870114125452537323 994704589125248063 366487214037858798 893635986809504665 82265000237403259 483278638112634918 616497143342578104 108047303239877371 830620864653106047 119672091305881259 636527023932648107 479702815966617864 347759255317636697 475430638394672563 256422645006287779 769700579993901536 204234767384747975 470943925536516147 311954700683140443 154679215182619852 547136670775945767 323069299232139655 904388324570711068 944870089108610551 990907609840722332 273320187805189714 432498549835805597 465865467993147804 716240989782506579 32379786841066001 311430134245987094 953912749874399187 534706449411805712 163999806386508409 309902768720111262 127388341202591950 275843468779182755 468272382350521439 929998038947029717 845366717032105740 229420634870839954 585791977559227893 529187006762286596 487287059955305059 910009336251807993 810323640098540622 180736279815205682 766999850211226030 716403336234411217 182429742687013668 345187203538197182 988096737430051968 726996217958141994 630905780261657253 776797033459664167 843366751619852997 942810460669077755 612015594632272177 34698748447164365 647381460221613067 945289724970813781 29216142447788443 400478884810834808 83831191104951333 705080575396828829 952016716642506492 461564049883795771 449036950888245065 586981693787729893 383126199706188104 271822718836836578 462509267079534452 300101801603295539 388087411245456365 268032756356939092 554742431274024982 841854904869347390 316980160420540493 234697114136258741 22350451789732324 703053572798711986 533588325208958531 952777352728230148 826631501664019524 292268727732288610 519471579086934128 709099756419254425 10959442275240651 420363829811836005 679919591099661949 622818195497469834 117816130405105835 263101544222776462 719302435292533075 726939448069626766 68603175583105746 149645735151916032 614259066530303008 251455119516572791 98385394154367309 915384992198477506 136253725011347547 997681911260468094 537618114402020899 804130388082756356 199034826255281598 481953033039659871 119051876068743425 938815064157910463 108317104397334579 414036039826878910 61375505046225806 583749254933055628 14883885743254326 592274271641297387 717559105693383759 926978362217816194 666903005486325474 432479591593632638 557374020452868128 554617671001383895 648963341658635179 511235013528083996 622707205440579759 688559087372857920 224629848017830309 281752179255297000 949340198305837684 401826544199394497 85302574140212554 601523401250765318 679355056279555438 741094773181404774 150366891359605535 761623161576060949 529520614093838630 226395946199250707 580758682003701231 397393045299971750 166490337142235641 586731182369280271 428697679560074459 468163692918884888 914849368383352525 395333367752861813 370630387214823859 257284391687607937 735892078520320877 289331321666772234 273574756867818804 562818896434033080 711527196041734777 898028429668166420 338709535763084038 18834113193891887 856837402047977946 439507125980317845 224350979907721709 683782745067376547 721683027787510716 133598208506999044 277878535431506604 450042110198118793 498297912951167620 439276901545700977 227578803743767759 513179606321095937 781877911499610282 793834791678931302 854575603009032465 810162261101719637 636097331438629682 915066042159867890 339185494369488432 542852059853556976 895396675174920112 454643361258554248 209734530252347577 352505154042080900 253855214773201943 19923696969003756 686631138548134534 475725279220638309 856757760074892187 572962445451056243 687597728449915048 698210353717676528 492273448414749231 502012065549008945 219826785794001719 296303448764975529 346855160388428774 437558839719726549 224994423638262739 180306063550424961 843407278261866577 819693911138562743 200222138888669480 520026725011290842 122988438646333739 745673888605758450 852142936866948536 479820683579736331 677972967406468891 9792897623151730 348936339936992824 223819437161761136 617902542228215825 508475403945836539 951325096067418484 396374690408905036 955909556164386531 272180480420734789 904455030207799300 394417463110197375 247096133393001782 665661731415096625 673066705806497978 200273262174790904 205919416986762741 739469470726834720 123851762168281914 264328329170147060 333372190843704229 581720108719621183 621741697784770886 486321552452453344 453457614704528880 524868835109611604 339993552229014001 475010479781581015 18463021736971082 944597994744162947 420475522917301020 639409268452573643 241019564395332379 169181428700593992 441424023208170013 834986062762703649 98949650377364018 850360821098721849 301956502647405517 566526261315942220 630476559370134283 736414516823786216 584385635834721613 579751157420383610 1029793882532360 872494857556798533 112953315215319225 901666752505261051 988525164134270878 285545504524990081 133878120224620206 986182244293430708 257333010553561057 356950450801879853 582541925545397024 3737282662699874 71331330443094480 746074754814986723 437988745843323256 107292358450666334 540369797310669494 394142731596455107 238713156514149058 17259444136141096 733651102438361120 659345360476289986 99152850564914701 79085340205779901 66241259897498253 192503133896396299 460137310726973874 603696746580269913 748566548270012032 821679519985487417 143894656842075878 524287704308098528 996095432108209594 234946543671743428 469786018138970951 453351067533405017 414625094128866213 164980764207174515 401198271069198947 751360842732260160 9289990909950153 384184314554178286 575489173237059642 999736947214735847 580295772319367427 788858469066062855 480828752477374110 634907953132013097 341188149432995524 668186393165466265 623718441119510550 378408872581449415 350591674734976566 563573681509887007 237786793768246481 155409684037891135 496422083300736611 954921200876120619 745482117311099497 471005765177997087 488547155542539668 457527679336429309 808146868446016139 77281350814023820 793784926654106899 479143286322800684 144282639680919259 84683246145808618 364869097776397941 158159064228897428 194330113422214355 216375820512232516 545090722899357835 498777093083857883 410064105405568469 759769587967970064 589416381398487928 382811284646306490 960095068984476616 267661922640534879 627129434372013463 600373812950144715 10392679793937417 628333759682888968 831453334980636981 541919663461758972 559247332681288945 680316198501798437 677096358473151103 142116026323706058 738449644057337791 974293397622564731 117745347400594639 655580512210513658 353998082513307999 678821400069647149 437757328411667243 855374313762058180 757258353964973380 415024998768994160 389080700998628231 286312318113056764 858490837374786927 602721727993762614 586704169698690527 930902896322902600 8544586661039109 954733541070265660 991668654354941441 467586773482928277 553954901243410163 447491112358240543 15059616509075014 669678276904272264 87041512574552466 328196337484391785 970375660416193535 587214644528794066 503774948791958068 309442339212210793 731688460913301166 912084015242249492 134409600120110994 993136280155432090 620803787920199533 328252948777782401 45591360623363319 18436867356247823 317744780942039312 385868869397419366 933820275457277589 671740551474924622 619694445868609902 237907650692656395 156913248141238638 49283056433218294 393252433624306871 53289353131238071 175436932745336711 10335501871893728 218653236137573852 945577931804018007 453393215501183428 813387895135222140 499542308139659724 206224640447288531 347105302336215084 909168662521830108 543349744108475637 92555044298748620 746119289927429298 716646126000423369 211259816450481243 716863403817368228 84374760501658927 477097040163100683 324171370657066073 749991483403454493 963337499809620887 607201288150461957 458889991055545450 766911189710702462 33151571555104117 88591312363994934 783952030965883147 736376500398909962 156466358021374072 93634855802815127 637094243163547769 179281959276347733 559479691750277033 685534239261963026 208156906143243088 527272398432140878 506953730900734321 184905866783140313 142553863507171330 792035134459323267 721434847343031737 591440109888883098 437775410215694710 742891103907055229 6641488323510229 812319053274060852 730303495334753446 320425157709722183 879977139441648713 730266268103922111 385720212877376365 517344302743679301 583589115239817772 23672201772179665 6146889486518970 999377035212476291 2398135156134456 103961948970122966 206243632933746072 477134816757851688 816547709552411629 477183181142967792 936334613391986926 635783336572620539 53818171659090534 895634514400303816 565079669740348016 629837797828560025 116364307566364404 120333083004745284 142443313940869961 284704714660453987 993504267539124920 44978489019709537 828465764219300117 492707162873710409 923683065787229884 292322853406342541 671239721014663401 286688858327180692 236754083452556313 242954864926297210 855849941197000874 360491262478390617 418069635732638727 566585800939598942 661963646409397978 620984660759309561 988891024026383666 962706698908212887 634861298571329961 462410748397945515 223936674715827119 975099825083483570 278009093385667994 657788446991170285 268404571855061765 433329155248931824 791672874134882088 999196297410086941 567057487296058743 93008795956187109 648473280580411999 530606152511438314 577078308667346264 233670048886156472 878799188725567816 615689900771253930 387929449057696974 400014250271066483 682217446417084216 719819434334906143 668705190461677182 266596012148212050 428019607595620737 315657193727261524 300734419186572919 718848890464500742 29210441800535768 999325086469995979 604292536831557815 665809247418719197 272505554253433382 851648470601727321 773472762044955187 282390919712360818 790273221083375851 222989533929552015 121518802921064661 503943188007891550 130099497311032071 517002442968649288 621919480816024382 473592135905765068 67399944876123939 2818016883221599 333684248243705562 132242269732956887 990443447226321839 723307802986155434 372755689998562688 860292939545635179 630379034752679844 658667002252708900 625150775467051626 867125575574121448 865895067471711718 684833385899658693 404024266714601777 818180117771310798 118871091644174723 146701705586933388 953584511974571719 421189783255681870 577215526051154503 870857568023589318 210276384135072145 3516076285699717 827794757403106937 193271529273767412 269787209592430193 345774303985214778 883451436142431256 988328183294023556 494487463336656199 642331973680659326 731206745951524970 944395391545566113 14639265846722724 224096471667896112 560590655504584393 887635910833001836 960278531845460036 632721917164204393 287745879173697528 489153059936922349 656992532350149120 31797529158775895 294438656122958790 970101071063370645 782307412601765570 390406968441914843 964926153736220429 474045926704305603 272529444604014739 399785008609267009 724794559482561733 794457354020684633 607552006938145185 292541566520340111 667225965387117687 10691760711516371 594473158914390370 644576379614997872 493143738386063089 530318633939225452 124567310480699107 239778877808497506 829347688816116835 400346299467451437 902198917230870636 746266047473501780 664599102231716212 558861123636688678 378038691616185294 708243123792150278 306378287562294297 576413464447225135 154357024498981822 255237159063318687 588727588251013328 217750031701409406 548858879344073430 121564153791891074 658961443932700472 760149732349909786 932373231305256550 319717974907159830 441420977320406467 238855472994895492 927872499573981050 528816053445210765 430072619386735952 108927158408554424 915473023817262376 899148424770797696 684335198682280912 507332452166546374 985487495559208315 637586996366900886 78083033346814901 240280720477211765 138616349048591813 644066814812591273 742043386465154840 432503346133632241 252862401588228227 169486858644688923 786249568293922644 61603576122794666 476258666736847222 301942518950194970 79107524205262266 546913999235443153 151425641372556784 914251122635159323 678661363718116781 356540747661438313 686773403485316525 659268523129271087 154484779743742799 865518143025431917 898164935065572958 753788180786517186 721439551104090787 299505387394026127 453806794664268140 115708104332458463 895844317821922434 344914663470691226 962530553361150154 7950910712112389 559670506276371147 987078316843431597 609034375906929249 648496502551804840 446385682099184667 508965331506571000 559346287254403647 711753588563249849 617613007803422108 185502650695254328 948468162148348936 560638218225813111 637114904880932432 855233586566847949 777881311617330618 103333846338278006 830659092271327345 22753457420143299 524243945079930013 528186686477903333 93642669864709456 637463686988188484 38131478009471239 406589485758821292 44630128847013424 358447083414986682 764415329754400980 246184872106616761 507952830258936053 237272226726512743 352674083700391405 242620447920982309 748728714864494893 493851538386658162 535500673745327035 327774681128619503 833678910846594797 763596726414918459 537337634864619991 123742513249746202 190638543099710494 676053966690617181 422930759121183528 968469781034953422 60749002224250516 370707642473418534 183569173086568959 14213039636369541 37398991370236883 743609831462647377 147317078392344781 373358299458440748 782153360905312765 966026901812093925 620987696168087919 182955802942630535 764574447984113339 453448691324186366 230263905477065511 951661938019119247 806320821959712088 659856594639951974 234434830863131391 88685943918914110 420848453845639917 431052303669676462 826854407641334276 911354357866456256 16814901290045157 622472845032593956 145480701537713025 485167151224292849 309864850393628970 857813422235648065 876448039629528588 965678427878278343 253544101689773834 727018015375783132 220647805153268135 207178432647117239 57066959422772555 546217049095924192 41313747681129507 678001084221344622 467985138836677520 263876641069497151 4074968148719087 970610162929264656 453393378127888224 143351478599395455 821931716974141998 594188735704962817 420121697639259 637035520605113106 648542743768582767 847263461748382409 83076733112316299 632853189621226711 484087349592242457 786522565905426456 738170638536105997 38207549577762156 540902813229471172 95599282094746392 112615181447253143 33190855446458136 849002192863492768 390380467584240444 244420950992741486 7053206536216088 268606587311684556 14613752421837147 167972648030657234 323523674900489560 234342044997177841 261786967181883591 657823639546457926 122060498725667055 481458543780678097 450622592185358155 6825067861928089 543341361600598464 445472795909663959 353153017531513558 730351425131142171 29297323551506957 197464733130302180 271387476588423523 319012499484134348 215397254461553839 164026694470972026 558753706748188065 977406488217999065 279262127094278575 295394747576324188 799802470931436532 638666589373157036 439110717838065733 528987869384725935 212657484469679353 783337312991050426 189570817670178038 758852786019464238 580300717204777101 484957901848383495 44399860810508116 726880186255024625 154168724730577880 393755946282675484 724207258361544971 242445549324474772 33624799116560512 648451407376020128 320910917494522146 917247880439822970 259029704113467129 198328999420545092 12751976773921413 35061012817765774 43176255701431816 977065178209375571 768725566386634781 95576924023801023 833475181007859929 91571513440372135 333097794748550518 958050775168063559 284458937062772840 337362543012813864 605192106509808042 655085445801199696 216521060459879 53272906720203363 879422164336036906 627379009013170172 980937789328322576 48155118514541640 267405992049280985 822943963413765482 459818928289835514 289459056359791425 886112129921737900 229595981692681999 729537763049720325 541611788546954593 351139052305888591 307632572654412974 681003178213172989 361560413163084501 930745426565629426 584085741411134649 582622697076074562 531275838801893310 225481062937768345 751281273263322431 225136538772615282 311709086623028835 41293164774022987 112401202474206480 57774285946376300 479603921528427236 410969131596165983 107778179571633870 623103310444452066 683384938085649530 557159928034982098 797853075512663791 176177185252343828 102224922214026633 965062079572670692 844874712723511660 515681339992993232 672845836162532145 468563668151430376 533317373561351577 360841187061026902 432172863370484923 306938148689102810 789169809223231637 669382743772221980 235156790192522152 415162778666479958 982958042707819152 205837179043859413 175576814096697931 814133498787982213 689915155100129579 535807941873536965 710315233122721784 718381311483844464 276779960895391020 729434183896274114 21957210683248069 606235612844198337 350157376796039991 100902118312200759 716946023647561945 319684686758888898 474395909566664866 349338720139032468 107248843185533707 91962199672822473 810030824315261358 267821466171653000 305590550096719955 760831812801326246 877517300832089579 320883695108768770 250804662775190521 628065629436653813 590877615378019659 337488143218138476 348910526299652642 867297793839987764 672167063990425995 383808532393778242 116649939478215886 859154280266273716 586302267418640999 940864258662325497 823210445959967122 770110077557374819 662313606286437079 395775130793552072 154315540957551111 248803790352202979 487132144082826173 692104603977352833 763275113296156122 640271931063200805 124113895989383861 562751133622603340 813950568838870049 703030050479557972 593066059620255949 135950359566799885 124185306824680100 824935691485137751 234990658362427641 197078611078741580 839724912185837670 336599316174220048 823943935426074333 536120532792013699 312591944051633402 6776748801029810 66504833446517655 17866841620983225 648325421667239942 212445663599890945 684689657483608595 537301730413361973 71895854167664083 902936050447342263 436264760811380259 788538039224055386 641912607461767761 815591332489235279 114737956932865106 183776066948918294 973599260188580305 124791236154502130 44845413967251045 696764990678538914 242072166795154419 638961387499605189 776082539946938975 211531599915637467 95552187436983664 798567839637987984 237052155138460270 903114614379801670 951249672445333146 270322761791243577 295083213382037990 263922854433129458 145192713546038915 857400572664958950 98602031548375058 138392060757429273 413775970735792112 519364407305446232 120985666042480278 538556460386522779 289090939622063451 830019873198885608 925173344343782171 922488747755686913 309874467757164636 455319832400274640 144688908155000321 791185316899150082 781290696891299270 695532401241039277 217962209546215948 245520333982648540 80918014944652903 827316847683347509 465007226256070227 644969091837336372 651840022961481104 138139950096304680 945216934964980513 111812008423028214 582793811866821451 781264346248463053 392603699449883044 761106414415744140 315142543447220378 75646612128543356 767773455024986670 711092679921484803 423961666173118048 872683144187321940 393227509509570936 353015289451501203 833120501992694122 699474551923310878 262924649585314660 699426128612614165 435889641204886786 588769537071840971 558327582512215875 282178416751139047 885398232705494132 512156196960380727 276199036299513922 966389589584496455 146094817880347489 736578711521786594 10659091541284900 212684099523606600 619938060017690544 151460492681551665 293720156759419424 767765905787625665 800068670598783092 916750530698529822 250409365825704970 91934187322173726 622977753480921925 585355049065778993 613046775961316356 475926197530801277 173065224667513832 407116394674252049 407495240626539056 374371736849732551 685461703793673983 910697201296102868 968787592716116889 543737781435519112 815074023699431571 202154320706679328 7574886908361357 564290785437734822 873160138114592264 824376919191192161 61079727087297618 431303798064143717 869038342587776859 607787929139350742 663854912837190226 108077592975244904 814444900859540017 949731260678597809 341155852696585145 817815442532211900 349962821105179983 190025522202776749 308799543769635993 860052126965390775 882607819623185019 852914889206528680 125437389029038186 28849566628017838 29312443811604866 979698669926998244 37111227576182824 398070350249233985 990608485799176322 225397523402662277 84922332935862698 278535469052732209 122122447600761126 900865782629924826 396163919022265611 232331807386760646 732187380677559047 946660979821399559 747828645123604890 722152653834356780 48371747458320482 244595622021996861 805178446913549600 452175663441760898 779346580753761260 134771604913483182 573993199071860008 166521716024648024 870458057862104343 198046327893411098 812860410941092511 796554996458389165 720915881336566788 316913179893685875 536323463905843203 634319587837251631 645162194195881933 638161478801520222 141206136662165293 152933478389096980 213622147298687406 98190980868487157 125946476150940903 200338648947803813 889653587886089234 138988112017551908 114168581352042927 669266101242043884 658792990850672265 660890350663600142 34035603088226586 837746005168247210 168436084737371840 91138360959983906 106000888844444949 544482828863361178 487914366681801791 944121754380589537 572099089236131106 38494993743717122 201150959928292227 927512928710318114 462157791283817605 133687291847654494 709368925689819478 832497372881108485 55150857496454068 480780296232160937 666347560747514338 440828136804766929 488855315501971833 330616490482431115 888348983355044593 792714000391226996 653324480633926616 324623689209844560 794253936441178750 225628104255757660 995147906822429823 142524431926758503 908865701165479229 212035171972520093 568893916178653510 445708688136760798 50415074590869650 895168161855972848 44522895290331734 238235620596400721 566299093248337638 304717613333991871 464093397089963923 988664747726486196 337049406332175248 35126321270500097 942985825700403371 519183136702091128 655853893416365375 217805318412917395 63738497311733779 656926541263127031 413853464878156894 388886625171192456 985111290188365461 117055981081622570 859395586769533068 217739671660840957 962338367010436805 901974682204648872 149124822318847399 383226223658791481 822687903871942011 967065563473873265 763089136099688616 960223187388289068 341942008079739540 229137606125227154 256913124856347511 317754839068892350 802449327469300798 388259409165375297 366910773688184971 465208743130600725 50493998293667814 963031610890069600 969347240379124546 773406068484629587 475078945069670157 750349209601289023 550279034837534094 2019167320773478 205699412815184267 149413138032273941 72062593371849639 980057999553158185 407382375873507658 295460744912120522 355898067117229133 936514183350992577 275720608049041127 979395437968227078 657765131628899780 325820803399445260 514863789163904579 507445906730639498 119617338401574246 293770510622382833 706618905344603727 816028052103204968 507238213396032671 774132513365529984 112633850053272967 963545114278901140 913522807715460616 234656038503496645 832116985764906976 755440383210535860 714780513329812400 387764778789951516 546105661373497579 335514785823503636 841139457181884424 350622051217255782 255353067023576563 106469434435704527 190444678509304276 826068373595168583 603731329203761046 560114066041611691 243818751244062529 145503710971400455 304510331746791868 576396708758462328 656071128785881488 513245016653805333 649449495284447016 673590290898706916 589156737538040125 724770314833504408 117289351318817763 127249550545316052 811028366731619317 119350947515827700 625293181410436613 226700744337557560 965778115383457836 224823408965317755 401400865859741495 208088167611177791 628506398862639524 593828860946580811 792181062202607976 849193077791436472 108866974264981457 416642250304195431 940533404746005896 822172466632053147 644031460204636483 118049783732991652 299999339994617654 36618566813151318 734177233836911510 276759853189626136 54562886430498037 211641809979171938 653387465268539887 925634290004761877 54354338340511298 518516832993420615 495488431755044986 581710039004110855 570686188843085488 807182645060937390 643325025723757530 557808268617836137 20352468572698711 308725956325023116 389673656220449283 982705205147606150 509709855437661574 625691427128836164 52339635742421397 640516744533496237 707136409643384311 252608925686649871 189556472297976095 204970073201189447 814479105723613291 576391226486469936 916028334238908274 261580613899329042 906417942315366780 580625811551855733 158310629471707457 901869704046630423 249800262029811859 549745148530158638 592402181932410361 256864686558159103 295628694532012779 698458225117509454 824585405963549906 885333362690849007 455754152304806850 675478020569470745 645216999295694932 587921757338611115 777189059627379562 518082808103482631 585153117433708526 414818941342453241 928907159206116550 378471964837614426 880138686595287220 964098583981892985 139154201320809602 284741769784650981 140161915851620754 667087217982646263 435133123027021332 55099620999694545 162992858936178314 468480105475376135 369450379324893847 115190197121779386 544813323913427213 894220923432150025 101479317923945569 114562794627975896 645797510708749649 836019588400468718 526357900848887143 794471799519972641 418225612428704357 758439086533017935 893556734728980392 644773262352969042 642265521652857779 348594856463271038 796203140277422008 855489793733209514 604654453569018124 315457002375769249 566757582833732789 484024747394922148 844798360422723187 94202359417929629 356733158777414460 198791856583604246 191833784930993962 781741266126485315 742369117583783068 464159877754174377 638090744333758600 18906378285480006 169462878842184297 370977384010570200 614489148172969103 7894040179207528 243370227353518571 304209914346308407 112516710637382951 735555368340296623 506339816663608038 569427727040468953 123439055239002814 664371700434348039 481804863837823355 786999526192014915 843179341860473478 320105773766600174 155182400680542158 83376828673803159 657803448067829988 800829379912194033 591321031127205337 34969491916310838 660677736131662519 887129981389390459 861277544583842954 330141043243479831 645749598118714710 106463191424738107 185094055202508855 949563189233878093 464898476890947998 747083761401189466 859157577167216406 952816739425403041 298349953840859930 344143980756114799 545385216675145839 77509750936010943 574116486237732283 907464902346151144 960800484760134963 488718110828029490 322410617759092429 867931424850092030 429498570582736062 329823401345547507 906544609665398100 445254354914925823 120439820118272774 283473954709824834 262540306177909914 446715279990179828 330151187757853778 674350931120611890 479781683155079292 856230021463320842 29727687571610974 574183502930060806 788930095583192594 37193971090074079 500803237886252991 675338052269423837 300478443700323298 69242805512301257 731827991833131488 750992937721738385 228330568556644233 365259975269449088 124312559218808026 763872002350543477 122369593592946587 801730718439588938 380856599238120506 339726520307829248 543822914604371331 404446707184037496 930668070308965715 675503887129402211 429866591531328711 606624508060124900 986853365992621772 822643082171050626 278622412562387606 292595199760307699 353223062741649299 50769302424324693 794762266007575109 95351324918087352 243999143954187409 654967909033331175 330098727302449598 578472926469865719 913500876743047735 588711667521921014 732339114721331538 445983980078508501 528858382063330623 938339490486491316 41882460933384138 566147035280970347 634864626321285171 648569432463009371 761928446946310244 647938615000884682 312814681717824664 732655359030615812 47453272183074474 10661522443238598 525180402162614915 289209654918767828 794959764031088624 211954834618647131 293908969070829398 313367919227329458 688855702777979248 735960928209450265 271532189476949365 466523568006369201 89714849163175110 909408026655158766 107095995106069283 295672362841610748 713238598296003771 767005708639036316 270494403359933026 640406903963896438 475900226059571132 666094415039374667 292283028611287839 105200093760316612 194651991844251247 181242531359853627 246316256791775563 923758196641639304 538218990162622723 924449370932975558 342079157320735779 181332025259959266 293812340925877352 978290335720626669 425871207804078042 962059436546617486 735764084365313083 839126747042637303 461757618138672085 540754999906420773 804025083805117770 53913174002275382 574131766900415090 679834253419715531 277942341389492685 914016838553500183 934334551098519165 244297451019969286 885138565381018150 72579947003142708 884280488187270789 359933773312556982 752504063366216790 661737614933469301 814575727757773072 905649561860914605 987933860221142464 715435068440400079 268487335436225010 607813795159283259 877253940279295465 218240038389662829 626639059060601016 139799093404627671 792539716802014479 199209581412777953 178258913886112634 762553069079379441 178405789258735377 300457558032277856 761461483214110323 777970103134420504 900608320309985647 72551515847187275 405145773618439597 272163948730848046 706898824473850004 524696986958011823 448014098542688198 114804541190972173 446797836286732978 203151416583920348 333698407296908100 875072516379054890 2157974479641664 840846560041499401 58050050235845682 90525268112796405 453366221748366888 469805481871124307 850237947162669971 170421914481281935 242771617155668130 327807161568852675 944252155810297622 683565925998961154 110827283974056390 181252497212303234 769221248922202054 216002430988011115 825472929647136697 288959795438391890 350032302103971880 245986411547176376 882372350950310343 10639809437980899 894716846738780330 54045212629379307 653102585213975424 394938737358589642 247839165804195203 843102388622282977 283043227586325425 721865175143120926 396645135327056676 555195808100033267 125573216210289303 49721350374552785 458186118060027769 533904060666424936 116196837360269219 568634125601526972 714247901327449444 401267431791303668 785518506555388173 434678281760713825 60957152480386894 170776595730105447 545376901812040974 627608655935721515 135378482347754825 318095562845032099 689791279757038173 201130974094832832 588837679819846375 841371766924008062 230021962658182874 117211512812875567 243401124969306281 823449666660248502 464851874245803777 459189169270550803 741617828657142432 176510483121101183 492039113824898697 370563837045392220 424691013076607827 769670976965850499 544255889340770259 988495705530063817 772101435509297239 22642611425449654 144079751608672049 483891021807209041 675647220195399522 460266340689199660 649805454456969607 597773441046313237 818101542367658399 90980137804841707 323032578227665483 874028686841150350 853707275750906074 795395258150516266 945063282007920550 189997244065005086 844301180442338206 156478973491484522 992730998615227979 657800584455720003 131145311476405892 862016451200085264 427549484664094301 703083980685385134 974397000875088629 735064378122405232 906830992614214437 773764249974716728 141724623576048805 373030805708224414 915513345645949863 352151014622921111 259202607944738724 211804110297417975 560497314065925910 269095055807182129 370521633269991238 446616727250969878 980626824228233385 623671844385549734 699186076821630928 549417344861788339 681534318401879608 106550093778826702 764577410904308137 820694189858002706 362824044208096181 316324521243897862 767949429636477186 917690191064845031 898602073221470253 386999712201014755 762847832162348432 393251516059795756 177461286718179913 177872752822989433 526409862337389492 576410007600230799 263146135055342003 293566968110523691 200320247430724173 692689464211311869 377987552994194483 993811260048475922 205161929256885505 668072850503599435 416346708404228636 419980020019966381 893768680437207485 832425030779259015 558896120267238811 623522108075579324 663097699794566232 259128723817556229 517739483747724654 513570256774063578 569498017849296774 924601468310204633 181269970940612911 201430015304983288 69655952271965392 207433008006062022 141415162243979738 439547699717165732 626608229281433931 753261992374841985 135893432535491054 104097834683933354 697611840034620762 956569167483930963 244603053677154864 536153352834253048 286100155700372431 187711031976260492 284785169272313585 516635602327158715 264609115166421753 156556969940562628 723256941959064673 882742273220218393 462333828174714848 175700186794958696 630920878551897757 486042517636074413 707924779439637499 828258251341882906 144052334485170467 980688970720962973 277680364878708817 660972553558758810 617667821226482898 62454335365333921 469729948238458897 294333197663573089 832233525201668002 166084684969027761 254683362530993183 496284041104498384 673965168521668675 336120491648284115 214102553030475286 186280326494017441 78126567518225781 297138499905984642 423657517701336681 666673624384176890 792406744240178035 401253475405749612 177559786313389609 12151267463435057 571330519884026977 86117951764711563 964839239664148709 878930418075934116 310913091729799975 817718787949067387 814764143888294005 711848193626913544 842457408987915999 231380676366963836 754939519856072283 974903011965392767 180200985964284349 485375965362035452 482990504533823501 880178772111777968 337375609539109607 154565438545092311 478804725528063848 108668616542117271 346381667554629148 369788249756775903 13365553715639356 765816847987310296 52928512278622895 750910011844059179 810148805388103007 562295214699122945 291290752570066148 870712459278632955 746388159802198825 632032159228751700 801929623891858724 613370245631653759 464620775498539728 323111735927886590 82414072005099063 473294578234248832 534107446705090703 365547651319284957 675601169142735994 610521271515611623 820789689248342875 802177805278842024 528177897536019662 84313509299510184 411061563253603792 851060589817119907 385506817785854732 41335985843013263 958668859624579683 383966396429375586 118359804343358781 819415280673443405 20327978034825869 385952739317491740 820552113407214361 595752254472640872 74032219107665470 468794501406676063 172044756793099147 879948734807159085 434864324910222142 558636362254363377 660054556523716068 669057426437764764 943858723655592466 941794208118549822 432778238392382537 882822740956013891 479675056720535836 445908810026320109 569160321009547223 902592154143166951 612319805022454511 296157275488846876 639811876418203615 283321090753065724 813060711679295715 939158018376284358 756343340228557415 921449402799862841 212275523729316702 801754447449259906 210526332195022229 995019566124377495 396353714973179013 823203826960254411 772095146631922549 304948767392673561 675916995747980335 605218934832529827 102391367169599217 111419240178977318 636918648608262919 620744469746850905 280305422098329413 148869539352244059 523832671611832946 722306573275803251 291886509190352732 574265044859582355 373518381817505322 772261817839941588 96109864842079042 735681666282260950 747883547865601028 121112694978581268 609938988358459311 768520058839895174 449102507596809096 626584627732104441 51702415038325699 940275042410769784 515991323492154720 411520315474899887 50201672636265773 824267557468632696 619995049310944066 470716287209255600 738817721886867702 927871558459818802 293648559048483379 824709665344691114 929840502398481429 570857585407473687 928365508995537514 255862075537925431 892006220353533954 547252931031777250 397700712559137739 875968163782510918 308826631259130930 461050756507098749 888920255094923969 898514923184251111 781554050199835255 789165772653151971 49813427881382639 321425709105769645 128992032613513979 607406844381139663 647055048053801965 101960693587319554 321208699302349168 597464350948364709 482220765598503342 476740260744429064 378827419794964580 557985930086544814 906370573892506900 580332910170279047 709341699431867601 84628384073395456 245393897248970234 643036733196178603 687809082135586616 650182322055817531 818388493869608389 499447920356994082 270748257329403333 668849099068562333 295193583043725403 539341524583986964 168999742574413184 131437396321874428 170808533244585085 905522712686778263 637848869224895249 63701459933186012 57760573182053109 953577805986302680 531224718326260331 154300055713548139 240995756001751012 248997777943149553 180018988168767482 448588943757219919 891806059286533411 720730012898698843 443938015230007034 2794114420230215 907135519737245200 907214067525004866 403345219806336696 172467485399000023 795316273290851422 643495113119868924 158332106566141657 395978835000012319 334180118930203703 471755843873348328 329748115745326041 226620699811819637 254284872621661429 197183988615248530 795322043910976695 635369087268302968 800063104566808276 443814320714638216 324060849350258519 924891114226768559 974134171843300089 459800694197254494 387937027467785348 824864769762814747 571473892779101157 677491838551610969 801664416581388455 401254494432026549 915902091681622749 618475859248339126 311072367377542927 677346648835575087 946370303579122968 825956635689288535 244573563371852727 595603375283576121 599764672238282029 943595550404662588 180522682663589966 621313716745887044 589402906387762601 503065166604398566 254622592203474974 811996578961829689 905654805258557646 375353210073605554 774436257526861331 680656335620073953 629860841394398915 179675091581751306 365408847487305264 947808743489547060 135440779923198291 1034105220110809 849733509522540262 994510391567959453 727899895870173031 605055101823225276 437519374741031133 51957974670277224 996654552350476037 442632533765538408 687756688624340680 892232599173671603 17461784501523903 628450179227242546 186890970584285405 173858322137408996 985002238118640600 598008745605903576 249453480007344741 597029560803440808 214288547741394876 857166226842974450 470035293658577260 440853423944938559 285138918945747630 271753488519582431 816863439041444023 663258089135309544 304661153706366154 10726082453873974 365767557383075652 793804333599682792 494349980013617275 99025302786075561 980815710282132190 208068728362341513 494546919399794627 96516828853512759 929598539984709704 659589874830888048 447022791301496962 244663689081032558 78224375621875266 11837647161334920 907698399379242470 482216884989826291 145394166788946289 929884831103646756 804719817239315898 636135025740213371 585637275986743953 637877638362537162 973701315123326477 484253399314578888 38782998047040539 956837278180850528 650080838506488194 420708803243695010 410485236232122583 713730879291210656 138904999503003916 342160953612589680 171538296433759060 540486883687169199 250640243115630692 449609925793930964 658338631091480037 794443268634974878 450719246126509920 259951863220561887 438409009187810136 760386295439815000 851295387111580202 510899862331991220 749952075573873751 727519715541213518 327346515354942274 72539287613730116 528299679169157103 640116642960801711 514325928521724081 646986078632667296 149146189937361216 727263364749494554 821453749357241448 97874841121140456 988386081848961256 312709220161130256 42984821777235249 273845124517473927 537150146750070685 180972368249476346 613612952432676621 315174174547310466 55406856965194993 701383571542957866 155554550741313129 31910962461593896 317887767310822802 336350603562031146 800891175330300193 335277173036096679 165632756542292702 707096827637230006 120592143865763072 274889852331078546 879153128692728781 632951002999208126 634573729221277963 796961801986810833 32036744308546301 41595639960930897 186696479495574319 56584569559467016 906403711990058018 672709951329053273 59897404312999519 369748899761619455 188190427668458879 218217005711525428 791433375423476352 800434831452848826 423764421701866978 751093420733168714 213445712283058310 155996983052955724 814839429844171142 678794243496277804 437752514900586192 774479817932489882 315682887055942353 793943351726742463 565878836967891127 932486560878790916 321360822057763257 120491084751066615 992854898697996070 482485610608702923 675279123980889587 443945720252892941 524690209678698089 498328769079165041 762633636570320063 152125756854005160 94992124085243288 857297937437583289 896279793570486122 124611457365377220 236967454705990241 556957707111110367 936939278692434419 417274029409862030 975978757426208169 544746070839255735 701293156553626854 828485487503908792 886683323005560026 948404270522965298 525371917058735433 828365083723796951 335238899305524836 513026413275862376 763749867270482408 265926095677115180 187475802411886114 778446490145942412 23915960751831562 884208093952669804 734928507696104248 982843297348368476 973392961269913059 80879956934825454 145817861340213146 359780840830880091 19463102639592237 359457049393588159 465759042713025661 650510712036966595 159772475479668322 160365009734500186 809264748610464433 25151691408448260 77845018441720286 903561561812258031 357081824368120006 1252546217490824 979624086349204957 16269592818820307 717187832765052004 477852193307515201 684919764570594519 736180412993981764 396475912498362049 106058131205351522 717904954912990687 151693336517643086 463932969739474575 290317488513190358 19635188288155719 283398207050789750 266928520493593949 26599131209235531 239126986581586494 538072392815670813 562618955530741457 247475534653056049 677246771400844199 576444609197597539 959410740784089006 53431928740843674 563097789213775792 755447717149298575 331452387095990385 406061932005720427 516277614774408252 620538685726438291 758972627177688348 419865976251121692 493816316517203093 154885403087073808 888781281047702369 454657129493515252 373447776899171400 123746031968479677 686934209041454728 308244172673283111 650148944480090967 330558094645457970 251769159692153216 56793485371026291 252923940632466130 657682039959530823 265700427872557546 788660386250698942 460096359892333004 536891728289341098 948897073936771031 820324095418351862 197700458874823866 224332032025504111 10700046612157338 701060745380259197 882107733375312210 69907915891664705 155214219750785532 594206395659506514 943520405254882956 448801249407905519 79131527779556131 783452626717738204 136550101063200382 728754767055730113 415524084235711882 129948752630097277 73345213948980092 966502871902399234 46061989262595072 986116987176173624 845409016183753846 308076789622508393 23665079498300145 617578180459893517 772029059832580849 322016664065346348 902153535128678428 46785980729500486 239218055377787811 567218899129564397 940959125977123599 341373691880045049 677140514635532896 646226004000954349 79572823983874245 859485563012017494 441329247400240801 260760039520562511 975962015199898497 562886796987308149 879415576693513536 3136280555407278 670551241081937814 328719656721039279 824237301718116211 343600811474649469 394297929792306297 950733071121768042 322058237319799381 838123633399346997 794625538514863545 621862477519656368 280525660786053666 497210238504095935 805125251934037808 162442474797140089 870612720847343010 100044569103692587 248320482954406494 933008919683023992 482092049455173071 615080148294434313 833553581531918510 805572227079498448 43546474535351440 185889722184522502 820213177226089648 446062521634334262 654093751734403824 803626284924881900 401730340945871673 866760891948040326 325977505111285232 428051791355088568 43851088230536653 406293711280628581 173827815481626910 159214404489931811 916452336396850159 184417225452469290 621852072283936238 414136513653016103 86545609946806600 398620633802488926 431532185013372342 586391926715992177 782892101108619691 74366032224728988 32162342237998867 96589126147957008 787435562870901665 933597351207856354 841446234873841912 411640564809678448 277522927694204883 278335551112901024 713406792074753850 89293696695672082 614447432662593521 537981445612870773 324604168567691341 822451612603938836 519487324880941216 504385811144831039 217341068407789191 381246911799337563 472234595369063870 522495227476239007 720245211984502775 595215562972037081 435398073513673755 549762805576525002 344838751963125065 681725321081162620 322085840348583599 996767944320016990 625352595987290690 348275084894032517 535976173052666789 379341983579473951 758537593839575279 801680274939044970 666607598594459955 777469722367032450 398180674319717763 942556124017193879 669521383562137957 211587403543878522 124728871052106501 565694402603752459 439293447816297180 225812184566758888 127878404370971510 133397583484616539 570754074359551855 528176889868071243 148366089407149419 830899311013711552 808112257403870060 874989352247757514 490012713834071067 5007413738246382 138506983395305197 630256050741347287 232416928220001548 288526697493830419 841784707908021819 433872908643535486 805067974299347107 449763955754391472 114085997511370930 304268788017640959 990929025896131847 525411408774640845 744255545961200767 580175874770068020 991245897391194048 376929254289599509 706873212893889191 157657088575105275 187271534400850748 648013195068193526 848378031212330745 567776976206344576 794756800329500786 24694195359798195 949144625699155316 698376956139498300 881867228122906589 129847088177074811 493695035470022742 517258069483617902 567127908770409039 666151441999733500 86066049018359048 65460598606205415 632945220664435015 176629915814691007 230606585102008585 50637201939328366 631561394538572064 153351168446747027 748002532879256407 164177980457025777 518167940071812787 322957908997544604 687717421964291714 236843350996230902 902162148362377200 455753384256326037 85792050707111489 133635464237889057 590853557651323425 160768417307936584 918087943734259758 332548129244064863 282366709665703941 429504973257188624 36591092721734169 240186489350376566 31853689595045582 94944976374194865 72403229836273699 909297706806588018 813552382208179539 525598160045380032 416300320383679187 488451476756164172 74040556451575378 96212169344281563 616751533003941284 783962895926141051 450787709116678902 952015395143294925 398652522808859148 537557338753364325 517300418972655680 11235064496477443 286649041544682044 287079522244579338 707217556449515353 311095777582885231 739219391173191905 987181793051618372 22792787843523313 123079341232970349 502054648833064767 298147506566447879 990900704408116780 993704560891152545 432176491942805652 272012454232140500 69059350658125155 554041904366733717 304413347202802359 196584040325204511 568304072326597317 329303407069059135 325553539977010339 364044503567256496 882873536488236031 987484685216193570 702675570350845655 537093802559201963 867180845657880124 943168106164090569 853686280058383072 466726266426784164 203280231481631769 959357292174530726 815107793601294256 366228814002616943 796838685727503851 551644714167555453 4721937147955268 883869100841978059 175804005830038593 395607597711939549 895867875674380228 532456277913091063 707491117901620499 307689941704002063 754631753496372354 612311895174241734 756018822749488313 401167729479388975 566593569077124673 705930916839052798 918224040978787680 25681374035661085 497203700812464598 399559720785806601 40101763687793775 81041646631913728 656487620084071198 962228528390906444 296722675634825254 787217659851273636 803602916748177746 719052400010525092 439568013299881899 458019698156693716 312758710962892495 91153830461706469 840135414327824415 545932711973836254 953402325850859221 445334829717067399 125949736232460515 90703917015519696 541339225465128641 985847235079275857 59695769067218525 518260956785895497 408470829004391716 693120905197912939 279615653483609695 133308334715361000 122352185640330060 654583768896608232 179670953877382066 498032310234378129 802868643603914703 471440447199470613 431542587327406319 346737145307657581 851770275072208392 76036871738973329 657564892655854637 907260261670561294 913587255063197795 312443708781941904 182365267176724909 754695947266514806 757687556636536383 612477670637313731 956247159978369413 354943220443126182 52800421748885023 735008295469021458 848042924261750142 716860866844572435 177875144364576417 394922520528997874 349948074985898357 770394516704176713 140449932070437551 819601309910307632 889559079463439838 135914341871685958 326037006554281653 213286916045452770 599413169227646119 871583612817815299 225201624375677610 236928769046877083 101299098477008197 480902555971764501 441866351208764633 947590882385163309 641308768393041613 679722313765942974 567985749298135456 134662146721585845 193300755066409787 583198271611750843 290797321172737581 709051557707842712 769921321454596448 16361701998042713 352469909036900477 790082799614330549 918989609755820387 197090318227794978 202612089696630396 991962460157958709 805927439048381603 402926805594229552 920505048952515115 433621174523470222 379632179554529832 925214477888437290 993913012196748779 493622759037999140 765740061947338963 152265720373446234 19497292146829540 226917427158358466 344916331044715642 911700468770637843 146711742283197881 310669669562875813 953413015015591971 8662202790691414 844349965988927759 378849307396451960 969953665770650908 35620410351716512 484009355939899195 392320167846193497 197195717675754206 325903295088683397 270996915987969338 933900872424027543 798476666723998658 392154210693818339 792988016430777521 843182469928555397 141602732738835191 754433831396465302 647618058122369794 236608508350682900 524510057049252766 206933666771624077 815044891987462413 462063333171014362 878011858409883519 791912926788702921 543110791317776997 363110040931142321 203181290682493928 328163613810473445 189071563238499675 426105366632862287 5110486073179934 907987688821875098 886987799267437501 282037247157961775 35414120401209976 777161056371129845 788444868573151108 500832900451996045 10227434395166156 604422917903321876 927378851928895019 590669006315536308 131189041866035773 683226959965680315 41779124679770953 339400804017398632 965211735784257165 227157878292951974 588331729339717443 273494715025221570 48331928777466557 896524733806975135 919272769591991721 961882181461588576 408922157280518279 105525408293013687 747111743488451659 152719280438001224 790277982099958587 568540355894464625 839155367524363933 801333879274172285 677405344814301600 789723052628450310 699979397462675075 930012595689470521 231741506281679854 350333375534936843 665021189145426320 853667952035549028 863568056574711331 719675967719659333 428082702026290327 166786578895045910 736748741560033141 966032356703585176 959678125019794926 227675097029219943 740156842863861100 760081988037717298 945624064426748078 683688950340034551 222118731949604391 769459512226745107 626141381447567951 302431005079615043 765320736411403663 483036622169670511 497956473513241608 838254832551361648 709730379439557389 281275117145901644 253531742055272076 973721967967985879 99031972892950277 481249813190489243 626667801829699178 50458551766271279 837301748518217290 550696075434163938 165168865292600201 321956652625282563 351067712430414061 309579902211613046 750048055227420610 390169031550074031 678208026133539858 825732931304101734 593701633401707252 385319367191109473 103393947269994328 231944679704935954 825288692498739248 886150828243696659 655086656492220707 161921206152190633 803137302521670793 263480365402205471 280797049210588833 409553772824665952 701308234024037936 422501522111564719 510065719588507523 887363935564792184 871414609976872709 226289281182738226 389943357539149476 5909683296281907 618588068308125424 507556861450624414 78481579659343474 451229483768217371 464278367148716936 502456388254755807 458547035134515837 90598730213808465 154950557688152832 305775906474653979 971154848948886552 748997501203420516 272515340675236708 128544897965741781 968556970266452776 299812498577229348 34579016187276186 580315552549472452 609026640577774165 191096311061073177 379272777798803452 414643385741747733 783599553867195749 824651658598470456 124319820901038000 510881364395636256 359350515606055279 668899319452084498 816632822174128970 87954969381687542 82327330627627949 674404212616152839 510617238666528325 72881668202231407 654110767843042129 289996527831679043 36077847564512737 572896760124116526 102450115024711004 431097255963622967 345438799185283333 127446504859175465 282778592914755887 297246817183521530 441806082343286524 274850259571476463 770538569460694157 309822089923265079 137432532076049455 312319416349488451 213875939968547560 962007566521229691 660516089290959601 429674662843824370 523038346660252125 153259351792111875 276643638494374669 913610762902192237 986625544150154597 932096465156026909 60051459873046131 881624648937690657 362376759522093638 545092935911555643 52982296937159718 863418704458089545 569142853379701639 309544431820781227 178011408553032098 40361010138706456 391232831465731341 858503417790481865 291189768675963270 283179352492477953 931671609110289006 297478370594198417 299853220582607746 588975975495592871 598856197842747245 933652648823037898 442920424082274388 44453466200021823 388209454352896878 230734184761801598 908768909242982313 145879299054817795 714062237455167968 207074366936826084 283125652407891170 852088945101222604 962328315826954349 640893481682434377 378049145356621527 26370232037292637 954733406926090511 16684415957972978 353123802617418581 819621055344287947 395135442083333528 936866284438712372 185384858164200313 649995009161103575 858138846318744997 131259620016534864 378090889130523119 618959705782176342 411346764261207146 909843564766289748 240349235643839138 87473601875609828 624270642344942585 956373257182483216 205054148221412803 74624031060848382 440004539383830544 574619294249154208 578790924562961134 765384240525079216 612126611444003632 592384921834966752 768531891896132087 875304051177735855 167544825188122870 498781947790975931 741435733335734374 910105575497999022 657438536318943059 988116435057752783 268343943189366185 394097206947951363 940071303947688397 405928101221869908 502699194517339982 634356444564823921 298269564279814799 187348534518361621 939112408590460993 456420736838699119 298966269406267403 590732151144313890 532611253377517312 775851450938359779 380966414008206200 984428991112324362 999082680893640677 632702905513098665 424432104285090388 364684103386245461 809684654988948574 900178928833605858 223864097670129539 685088397181005450 9101926582518125 782312465538467085 596129822249515588 90135433592328711 349490908973974337 280223884480577276 332329501116754775 1667950339346803 451266346294127022 592752178932494016 992403506499438384 148309887663427107 503669623450081933 928306150215099829 940147910910700480 381386773397809368 498711030903116980 638600982614756222 58190324106388146 685217117908701515 887042608746188895 480093333106963985 186339001149072050 314385384349874048 757029437934942637 921935803944292187 525326080422796464 350467773153050367 9581879885135827 311122384412219344 16083262109954614 519618271416909802 208587913055448271 943048836729118521 907314410569134735 351355704567747243 1705584431682251 453530716219832602 179927131981316258 489378200438779685 487174351356352739 793336909022906940 764242379705526421 824486987873833737 778508165327596114 132235500987788082 110634479110537673 211952024958888879 206237273903425934 486142199589339570 78596341856201643 25297233721150119 376140401406759392 870768018379067851 43824549866866968 305565466887016547 939705358004312815 349262336214498053 978081866900682039 538356901361875010 736684658246797847 555932812631156045 388746475547036484 59405894251526747 758314988356203495 595813558273884950 277234443414460764 493955707611361911 200913296246146493 307441634536449837 62413367565592532 178779795198799416 668303915545706347 314834838875408402 342058195840409133 485241913484123815 952314339439302344 594958721804179450 75207510717010985 453356531416407146 574084956528912805 866934774746348279 30715676785240058 736082509276198329 467442297701695352 957864625155606515 697846724973035220 671390851617622912 847849531076751085 590561303465233206 824045048937570805 548801249639729225 73417095181147116 35834403178619581 150835709893653780 80870256326042729 789770993765648490 199388642266848650 740578204684439233 248317826978451653 219778477532578652 370497786295742128 807647548909434290 824099390336247189 29073763020606033 943658979517853792 514219088082978446 719753419179246120 613449908805846627 137727990853653668 269130336106539432 531879898422865879 528376552544759905 932616902696631664 119184884538426056 538201205385980815 837953634012954886 17595808400550979 715973460414253461 530191353282438912 468307581071912292 802824851959106272 117493019284095741 64311620838034030 450330049224337658 461933911046918597 244778254657215112 42467982564988049 104178413177467118 719441081932967384 117402600275359377 212304896141683977 168582266043875714 576262609738654197 466207906912912056 91482102923633846 186760756241418117 169236527916465357 361161641783597850 372152899347130217 309909897567958425 834750391529400274 508339145673995091 904887514927336195 681688256792217201 878258282714061818 974485547395013566 211411249383137905 700516444883621111 384795894553376981 649504553387383800 319147589167564606 472655346156256061 331787327556883909 899836308450396438 629059770280312990 935185433812035329 633577733471794807 581263676998788792 772571266820045285 975168597372405789 785054285611387996 531269051141839074 545054074907710387 480763909505321433 202085240823252638 15695003199373494 36910789204222558 576503249482957514 891413961762969258 955029179244955524 839330312713068138 880071916459560841 177206195496745763 916382548706916078 445850665870255649 161481469511859877 965879807617388893 587279280641949406 624370022500301855 250311749211705652 886189436808583052 846218313786253138 430271517887165012 534849948880930979 40457837137406665 107298867953717427 568323951446641106 796743653071184369 43721800021102360 346688519706200064 909015891740531516 440214037416639717 178158198290216715 813492929356073612 564162537857186042 910757637166340825 865232180208883236 447401743786958974 416197225213252967 208495363759234770 572775286302099412 508381187908939892 639665001509034937 152432040487934427 290574529758630121 720894786102987937 796515907706049041 674112338249091318 467601126591742191 766026284058877337 110349184015020546 8206591207943609 700658009715592811 33854984041115249 806510448036186346 148539351978008187 768939720584439828 916474865806562745 508770710220905400 111248935955241796 428926123374092623 641603260535473065 792716974216841557 993480041144202010 285743948985098675 652946455775691675 625209717430798085 760798893132364644 953009966326046370 311801296837565991 617785204828563391 634448777792101128 982020905700261680 831289772632885480 371774442309874435 172668112003263243 110966482799622576 920056057486469473 913640709907279637 892237132310122431 121279204268890189 300513169938393023 334692107006189250 10065508963890064 900905760501423876 587913478127817757 329287291619205060 302283625704005440 343254582261198890 888096313959769498 446811395735870003 872165483179728776 112797670206127030 853500421154843584 329545927652936003 242008904364643829 481518197621628745 23002463045182380 184999320965384155 982882285151922567 276132118946889502 873191817532802063 292936034355051234 98698227582937166 278640314682251546 275044032699946392 444217715898932625 508182160904047830 467563878051922481 387133332069015769 23426761074544354 907412465110767727 547995910264009157 576781124808499200 323125290171122149 529214915832080940 482326784726531858 467226521451526746 426768233994589694 534350816779125278 231066282611023886 805564744371321476 105643512338215963 722607177919043150 348278797684308440 597881827820405368 183254675255876579 58212587094849022 192889926699447647 47089534030136155 424564723716975191 870867431619399411 62863652997273464 916230047557983194 961306491648163825 362453636413040750 606805180015853525 961161781843598277 917761293066176539 28085619404874964 611145615969993983 101032722323215689 111702983569594495 334036037514474223 119571013848225929 388851679136909110 590964243067290119 792813652713634122 351780968531739384 423160853770569396 479704173582412816 297733357732211011 19153328972878390 998055328380495785 247578322219514146 724575118450966354 663007716986797915 385312965396987298 704694620734423295 630596427375688589 687393876642906631 858649362485331765 869137653366123570 758176306433332750 537536112043931183 959846361099050198 816980420816864004 827432515941425103 738193741846751729 650676956229325049 51923767767457585 982392928767766004 427772232318830932 324633110516327001 974434065067091560 489340381795706663 119914271447485594 729381387095132541 521454393859193216 392880368972624890 436239235328335479 444293603959250593 644374203293671874 841685280472209068 523335681754134051 663610665931722809 711282323583439880 757958058527013341 320688051038744609 895358211534147905 715589018520661641 241378999098974018 992736886122025110 143632056704339491 35721290062385145 880094885337513852 511286259406540931 737805578553699632 712026002060934952 807929720375283832 937643135554883603 645176063583658578 301409570974071474 268244500360894188 931881336888427381 267391876639228834 883653276452067254 158984548488234716 102981062197704245 90371289425286140 684707724054531259 694513299970055549 398226726446189189 339555212010833382 88670807863304408 198784477958328433 941537528721781872 868904668845547253 348680306077058631 620688695420436131 728993304587366497 403890290580664308 226449456039167260 970094211725150480 909419467205231536 935961252198118089 911790888326024974 191188720049840549 272714490320068711 548328377645682002 328364043232418424 882115958418324904 712556552031864087 3727036475055823 914432505565707332 941012737379830097 119885053503013590 184080909859853226 357603594686622486 790458745332375658 823741715045791467 80817455802647891 294464597055305280 114499797667953963 121092386763632206 743160476047561890 347961945823765686 601120375599280288 790112419956074480 600678779480965898 613452223558129923 550403917983472459 455303204838200309 241392986495065564 380932378722645708 69573134582788764 83351872611919487 367406302844686708 325003826928389189 994652782248097468 905686259676002894 299430024519336295 682896615051890407 809794232922845017 78029718896195534 769621917425178400 146425728010233864 223706367252410295 526797888399846904 835027992270517060 283799008037451470 78879683138742797 910616913030698000 481514924483349584 451948115226149664 217380045537198735 42671844072605939 404365332962323899 173022454022529210 334044867680281387 921837121494016402 132768264407193490 445409431019797686 84599446131779397 615180903648493374 800254901163220121 489785953105147576 286645243939467961 939017486600598016 711419748009921878 844756340453362919 815310202780182141 415583076719314444 344100708797514119 142756999158607998 599860074197355419 239615252911226808 361219492980866642 234984589947895389 522266169573604324 632706379146504864 700940521783915740 500253447414714808 662872856717990222 550654506461112429 501951607264121810 426797832330933644 329316886516966692 262229702403161707 218873806910141659 881132160644702498 329352463979528915 329618279962959141 202503707530495163 214938359760557070 974473037941293986 236640288710653096 63708581626878614 661914303599955940 604407763560485068 889997269467130314 342297500036953804 642275034118623254 13410304882325216 428075552320021962 451389992421300513 332277382840851903 485514666107659148 390265926944616837 453577252671385569 382408662572749632 571059818763335375 764114409199647115 390125102383695326 509665942797704741 405823180700013195 80396844792080668 154066279709403904 984964706961914696 927895003843654780 613319831983482831 373986960035806091 366373376391663352 156827574642341749 391557880509115073 375341975846655879 198554041602182364 572347846571096753 762939971793663017 851349107355276786 894661184069719309 918956484608179292 582769266590748228 394302134396641869 222955445444322164 389855304065701279 651632103057773046 804356926227201016 985008407814590756 826400150847410659 160164076072636343 93956272052351144 382773811442502977 227749399873078495 863410599622727834 993253497317893562 233415770423996720 709328083771543975 637280846586048490 841513097165202999 556850453365496943 9684311059343064 163913287130624350 648153136044335411 31122528189386730 913333884963026962 382485869129756211 585506520311072279 269989095410650715 194702736158236372 934106075282775384 416788457216904770 195272597313000604 198078624517835135 925624287048984390 79453871646360040 313678273514229081 390429903658117524 470956449664580319 822062805776989519 399296062150301533 146968994933588189 404774769025548828 909422906171408163 791775553168228700 189024513884077381 749776822876423739 441558883539970140 361046935566237477 118639638936846872 962748125972422239 532698439993362221 949868458894673562 961168261803395799 247916044520721846 892834405454639317 303894692380914831 436732616407509931 790322576909867767 307178451727448910 203137073038369630 63111527713403978 675199626274870949 283507520081311472 432602832182135730 847255389524688241 289476788582894162 116992697881631748 976812969467249186 31133742482828575 200833392054406520 851154203822619456 143298423679846181 920252293243395056 316823204400026797 559981761993636389 371842637800949531 897297779207913246 555828863887023435 7541263082348188 539698846198113873 35056251942538931 36635889483658228 648902116154649384 629909281377385801 537616292674373614 205137228049032115 152556405863984168 266528476111315310 339230590492428933 613880937253277048 808708947555496559 855153005259852254 731604475456996163 939664574800161102 59069267104826735 241192305650530750 72368441866957193 673319090847823536 901667593804468551 507034087674884127 263717422732320080 929157930098411857 297599707416745351 873977877240608680 683623389960286480 775528325150977144 87744560596397682 849577231940910848 979915276582977274 676541215066703084 669948946452659576 581787811064359955 300767226118013109 947021434100232371 560791441380936602 72060243321188618 451696156999253032 963275031759955081 243198540806107634 936732113214351551 257085147296373371 841397716473677292 813590424797100300 148843676098341677 739345965746732590 169029405277354254 114358393046605973 175501643946413293 263916503579832827 337057688350853294 553545851336449262 504998300344650498 142198473564748543 219691563431193992 354809021607478688 771962969755171839 299768618157034635 71298913731259746 316683940401922750 478111234444054614 569574623799305477 526039359818718757 946860494774070941 622465065120539088 581522790766970480 32986126985420118 839274399879346728 323579989958867882 674587075020443517 525554185249800425 321088936273423865 335578767364736480 3414583281122665 527930600178990085 238069040577611537 791895386179719419 921168516703939038 110691803038487294 889274406456682330 211339337904307314 202993620779314822 237695901709308050 274493382615636950 169615390678843827 196558250906950351 977045960320456476 598936309887012928 445752027729522319 884890476914229939 385761283544365186 191561649975712799 116037444251726757 382773268324893527 127165839092145258 635536189675559620 741057902495642099 561813707763395298 195369617885175293 838325237768580566 468951507576065791 247223403117536958 437280756517241921 462657995003757143 380077841268859715 561271151502881822 324966592570852067 12835149938415288 739673600594157477 774735755273197120 92504166831519640 404753843183042503 157966092822841786 423730781494268811 663122340939231146 839050122688812915 616920586527700538 871178055858018414 307056731819904049 598502031857246225 341386014545441061 792131097327859325 343843073123703370 594442851821268631 942883235587070404 710371955282220996 699316585238363206 725782768910626324 346250745121233381 485279138752491503 38641797368687888 538801899546900445 15413713225045509 183419138956687141 646252643763428057 73624355572569645 17653607168945879 416736700374354898 757416477905366197 626848823488812131 769642055708138156 329775599765993800 115683331923488184 836579011965121699 804967379241602590 507283712914237514 654020856692204067 875394405210364462 795986058946466412 963572113324117196 410444613584081895 76630179862384565 342786351337865026 910879009421773448 121878503902278455 26878600864639535 968968938687728511 488647796661070447 49670668018277848 725161033289092180 384255127396695627 115643190209435660 570533906444132680 285605291285644462 372062971902709716 340388986190543976 960096929016611309 639855954055942581 142936394516954572 3915431932161849 12882693026047386 825740227442945229 53328035095831196 482416213768203377 399825326817668557 966897721160853204 540733430384173233 754410717788586985 309701211997846691 477317199794230970 563072250802114914 994528876790682103 404158796679372273 946699197253823898 539956951177944841 379225806346428398 747711369157010793 786082895273879806 377317886397695962 303329361972875689 703860633810353795 685765892950800228 548151922526007140 527756595511681171 257156289363776036 423002260971840900 890506626849102692 696112916151268592 681082866874127128 689301490706860052 157911499211210205 426120076869595973 328821837782355208 127110229366869793 150031719834473159 673645325706658114 901741690089020521 393981093504558538 154489129550014125 894542428571648609 510034593347646531 425239291331020030 444250635077663886 942404593697534475 918380406191707304 238760057520883595 837325275531590128 456616513312076552 650725750102700636 676526845374280177 46984577771556316 719611782026927313 916789689848750385 330356567581267065 825747816780855281 384683583160815914 531462243455936543 719159587948533328 632799944968627860 149512823651000710 396655789352054953 668152725672804455 552863315038692724 828797189166848036 975995478069577980 625607977423804339 382166590897933115 324340671130784168 27203027299326107 403182968657242491 486259177003845752 713869351334805307 445686984711421591 142726210707928658 383471694125896723 13094244890948858 603123401612763465 93924370472648187 772230400549071942 9600206328302171 999207301814858571 878082770942587411 329388525026666482 495369197678714560 870744745175893885 856514532351169513 581663050767149525 738004787523150081 429978088270632673 757052278723908328 418561387792804889 129423408026872717 260923854318175888 26533176054756073 18747866045676787 896694855486331699 34852017799348872 699848751404215706 260231464691591443 709495448714689519 298359479506354121 566890372029872837 92594559980902582 651476531896687980 959629945040002766 122574392258779887 364220748229722871 574505641742234421 8725335374606731 729071052475795654 327124958983288035 59708376087361404 977039292313289750 699067086308702 852841624110444151 540768105834100272 93516339278401787 203687424346139051 554619918456231368 989353095077715794 792960675215417740 73805634386998737 681420133703780999 665841781093176712 776758273101945050 277510496988306198 270823484188789815 93286952642621206 722931774066236178 113491826919938951 334490661537617699 841022570437452963 141958685961635356 85660642685337855 720200675405507699 809922855123872536 204917097620910681 876926074267545137 394482323531677888 594648481404305698 800777758727953911 378607463955830048 793809708511870380 583606491111873060 604641721573533031 845721962099417766 330992434090227419 574490746792143539 504993330646717963 90122459830960005 850839007720961738 178672175216945828 580153242258857797 119410123887578048 719893730472095469 463261487983063433 671398029279593730 247397998112717497 88343191672117992 599576769597349356 125715690828861898 108495554226879818 112873427618862792 943105749129321257 841259305013842791 892207881932167422 811454978009039953 751592990462003677 213795008621866789 434420264883341928 765402275830257073 532308183984050250 905987208615842702 406738507092847674 835965750278059509 22429327755882710 359511068111129850 284582203237370451 877665532395733961 53749074842556179 888761026048664446 211402495394868108 321161776273774997 328281026243459323 827469311329199790 727703735309470051 237657986944827 578348094595672410 457121967080248198 470614388146128566 30127518286102364 327734130436967413 788323444139525488 208078028380569461 273279984877634465 670432187823635450 287767931712889679 642261466822897531 829698019817474858 866607996155531277 735536396468862812 785677456762553419 710220907369722874 348461854624511285 398405975121290292 907083627747534080 890537609251668083 476597384274614457 495869093900522006 580755868063367908 248036234023174641 816175490279517918 141758391559138906 172789368004894829 535112252241681678 973641845344323067 157958874752121294 23351166685466358 301358289552910412 265649714857985872 505565072710846372 864424581157113963 8192199843360506 271529798670071558 980462693862791394 970614803470441424 740963188114825787 738213409917509309 252164374262366200 798728859943277905 392391940004626724 166095684000320840 427664144067643752 620584551783525633 567396394931875216 139746568891775883 27125915907855989 49356516922842703 507021698337377878 242663591398422601 500697152495303307 481120130746389727 119127144028129466 374925853997765751 307402338812498994 504938808850796209 296516916303470713 389437965701349925 741303656416260165 123868847815529433 553322303268249335 76158827697414669 401618325293773421 184127994055257819 220073824566741974 562097949706345839 892537975314490615 691740549437947081 329027316555338919 318932040819397221 755183626720443833 530517497874805482 338109748531792881 189445057306594890 350727156211029160 894176264305069212 392353095067896971 801889620202871090 504812182369697959 460787408732662294 55127984659640462 354653659996545839 589495655270750062 288270147942641219 586414454934882554 553400589088726703 837442773881235768 660086112371262598 775191427810674480 687460523582638027 343083015175236528 404006045088029959 77992412151738775 880422942667683821 948357028033296425 62626252195897474 449008733010808476 556831316772528989 498075236053430361 261388958816415880 794018131250349172 108413150671715656 344165866097659466 198240799298750455 885782246309140614 814909641150375186 475724357962461976 238290149448397943 885586502551089781 458095221958853027 189031877731818191 87626275978689612 5452253328950694 370273490351522653 397488152365414391 971077479629477346 714633666257277799 854228200978140539 103959275263048785 788137327543372851 47450084274900327 910202999485595122 938366839550537879 526805904016691633 395494432092063435 590829741088628689 137881424580867844 192271950445699306 917437183043778786 28291256182905401 240204620450104229 622417177591986670 513233526230818330 339363010856960678 227716113255823691 364935006402332713 791318183139581421 17080067521961947 795886257413952924 120970146384734021 689776957394155492 539526717111459749 703751507354382079 723940932630928215 718881100287352447 306478687111065570 103279185208725998 247869231799252504 571825766937737985 780419639703766744 726419135459621735 37063897314291551 590414282668548076 247216234404351289 322219332292476258 542337157035424009 78444377991809466 937483374599420977 761854836255351884 86055092336778278 675416314796422674 408092645456776646 163276268031997356 182245854659273726 92551823922441661 436050832256105123 408787083835187637 793802210458799947 367300198415779674 894547980061587929 218794043265545471 192902889488968485 420610299384521 680007404153388096 156702089362477088 167328239423254517 186841325888110260 894683207412402415 353179994887711610 827452402058996997 165985433701496368 367353285093157132 952338580188229917 994871051407600443 101346402667059033 7184746894608113 167781203224300861 723730835525715304 717519894948224805 88600756319514384 628815624966254640 883102545700627954 794926294104706854 678981826457687534 984414282937768040 495717050285443440 506136050997100058 361607247401110580 6545895875167515 466669865509067103 137345320470908160 384955445045523473 754160441767455186 62285388525632749 803156394428852203 651354160322757030 983252884275248811 99709556311687029 753980416657307368 231333726072732090 115332028985982576 584304167428824120 677842623420189558 479035705979986074 365167769286721682 58555292070154708 568097457964993976 413269441418055822 318678329080858278 732646327938794803 545140833635665131 126564781448649670 789313767970078108 330303526616121585 87464168981090099 733594706607062270 50591888705802487 783821393293849176 536514092710322209 590754984400883405 18774002026524418 789727104555250575 470113457719970708 684133397178563957 998524237575642261 483565833280584353 46625453199483702 898935905330236665 904903966004196820 524129413172743215 240835743973522314 346448579854955633 699717213634251427 226894702634938522 628087332168314069 951204571079220345 535747200000473490 352703681829975713 613680683322483958 753076494424019840 2757566258393766 524247918739372717 944865301106112485 364048428663350910 9990506698288014 939448932228343969 180367936053584857 892202449502301283 107999326633938292 591669937500298019 748468171762142937 188401704513162093 993790951003110413 165849014503372651 458972225503489239 857580635644250516 850280586256683019 752222178108377619 177758335065660465 792670240064205516 523481371265357973 748306999509518820 977677330572197447 443304463109935166 774512225772269233 62228417947565537 375240416694572714 585116297634270610 718005029481113575 951020396482153143 906478666397871303 903956864950171666 801503933490994423 819041739236094389 529065337226731066 906180673760324226 934194188823659176 232822954232245688 941216577087109571 606479699942714046 55854148785228116 611566797137162585 698843248917082884 997991926819977161 25366217387100296 654560826581839709 955712550005064777 541974865628749819 145632836448211574 792324424649924827 467184973878592845 78157326068094976 534152196170251502 465303397334954310 232420308081627388 511736002476294051 618504250949709763 275638519812709200 886161320204234533 7046716939871651 233238977653917865 310538513001999172 522360629534566721 637643606879958839 514001660739330872 500647143172216055 751019998953391844 173815934496817489 196658987833851781 749116250456299485 17579093520790821 334501594367531981 675020916528974130 535565507142034283 357787981662668568 672586219209348052 26019162056877163 979091069239294352 944722722481761409 315287887942798065 978793344029331713 285905809457219840 776797647994683853 605940039265655558 714067005272688612 717757823016856756 488489620978388649 927567870151876853 161019578511688108 333457949026164911 135405187946911853 304345625406482147 931659638035994671 184140823240761499 752771793271222908 296031124876972025 521911698856546661 248084033905835460 823472032642820784 375679954902318627 219274205755353500 204559116889842015 13043720866686743 880788500365499213 168028923199032412 853236948875188228 980566944793593102 905700332404759989 434217994871425229 178025325161356970 861544984237257422 870698423905791234 674452657699680334 164161377365644832 882817693582250138 999325770461332145 567720677883349741 53458538275190800 28834683419155912 973219409926022257 706975716096342597 19757660063306417 792428151624413982 29478518169145348 347760185142482681 841954378184499101 555271660419939057 639776421249728318 507772888246554188 881278993191702161 320158197875307099 512860575585553483 901547478435294185 197770819760527822 957323689073098749 217449315688412174 422499918200034734 166543254721205475 605646880459991120 110077795426457612 949419930421636402 488180416391843265 55338551117298794 737600337659528196 700714622529983982 767513489339597368 501498522063405870 192120222536181750 346815434574111209 258920542072440906 441533016288204753 790903972687098743 69156675506656326 189723699509509995 192427499919620491 888748302439276322 101327322134155720 838161576308014602 698496687023317860 971458344846410306 51614366114451887 684162230907819425 758342615369059372 936385657549277151 819074515099933304 883014906522692586 440503632384378829 200404239873917668 46162648822003003 369995389482020790 889776822536684510 209664073722543303 744999854560923270 605414129779640233 968369159998173785 787657459150701433 52966279331917536 694566675120212934 426315805396108834 643536608649076254 102394500347442588 951325605444994009 671284778671396204 16459306317574493 696325726062935944 753234960163215909 40685377526812184 144022053105272217 846682970728563113 581279505809486115 814777349599971803 149502278966128765 781724967991225727 977810575995113461 137336298076710850 231367754475243980 479011845658629982 980219678385848013 428970952397088596 817688882944732202 316070714683897138 922420922471729725 85433683607490420 851953011494259342 455286060956188009 247516949561873877 552339078939916932 678933360477599628 892206251512020801 49551949667345509 501330473478985632 665120412053772605 659133777233170961 622559143895498534 100654890596154168 23903306266948397 504199462679801426 814575636580024491 374609621529162167 7429362677351005 120495911280208956 487984956828844164 303470605277013627 118337563013414560 507232739651459621 941973514997001186 808533964713277624 980666302241562250 915460690924657312 833462532802352492 834530525720928639 580205611143385380 656185047930802120 437267368758883056 94395713029926640 774663428223186066 192030795424038340 860169289725453081 737465184490889824 326265090973689371 633738473830413768 706273240114476027 778381850409317881 542543626476847511 385000787525757667 714479078633165711 750317896939600050 520883727507908493 197474323683881278 170011254036549588 624967095630605630 544479483818365488 313778531334101020 548346041350616401 28810592455297296 5353127562832966 817562531712543180 385682847219406270 841960301589971759 385604208391013224 83960728307530549 55037105922400742 693581705949263166 490723534662738962 611340922050750932 919830307302989810 209233302902619216 709282343954025398 291759571876167265 500379651877273039 285185531892585292 85260117380031055 262108615941820435 356057910457230843 159593689427653563 512212966167937686 694246514153567277 417429108135828187 927920098355928503 69962363279240497 142842908006155584 575947142764446129 609510036174104465 794813323438831450 506172427367282316 826215457458857116 667603337139239748 832805875618619202 947962562798273376 800315060451928360 32129998405129920 108465267114645006 915169907919172035 673000650079036933 65003355740788991 411214959301044278 994863886673083813 413793525078267202 38208097807106148 532999591448389399 977476305547264781 371846489055804090 339702569193216512 335718676512990337 733573755080977819 917062774838444571 996511599060733039 107926567067229458 583226002346891150 953570450327720010 562996582976476251 507613677639725789 282679110095574334 362522409135766518 430578974541700557 680535326963934417 534967380429883139 730325109148523480 483246660374019035 647097448907512229 107097674965800631 501473382522191766 165323291750860802 409198027365359872 831366687045918126 596866122696594795 438228714220820243 221503805632242167 64213937760759819 503611864059303748 323137802338208637 123489305657625965 852825862875356065 864753746901792444 188893795835420772 392553264966756460 204499937514318765 163370514825190165 159925284794495404 737998942153477867 994607885949348371 27204806602169102 249200186422347359 830929038707838655 138901605569291601 630047751210341087 458338472994468860 322619842708196371 894136092948485815 862326348096234747 75717642962824340 44891456544590039 19534096425048596 284328592013001472 414926717277844137 764819948473971834 256109576088804779 825165015562586172 632017366944874340 272277626293816320 487761211954656255 669011972595537479 517997578678817503 443423566106025285 152709944895123685 54203383959325790 467614923750001975 189697487899278230 991796343266772198 909898450296632758 890659395678890140 439981461043633048 714084862201011755 732781341338894026 952866070456465474 524212682565931864 668353671537291705 135633725717494197 99427330234388742 156191525072850954 963506091959436759 352308329152203975 579357770837069981 908676343249102634 367345443439601230 51913068624543248 104888111580519973 449486377470007769 312895683126114191 23989711081901154 685352621464233475 329258753662869767 779209206685170113 227306077167988635 478875016864535793 872422358550871367 411016939833342112 266396116004455873 675710945105744823 296998756037878431 416885066164554477 306406616936350501 682159405863470086 954245837997883085 61362903504991899 209194732207619917 851301790809404979 984200887393952279 113795984655513697 889855098194984145 989237590124419262 738306774586099548 31598338470287027 806112558571477122 970303771646674327 593005592946809403 885063608269624984 739235354007531262 278080207910798645 750336289168947501 760154689793633448 92181175668551269 210015771294475847 241553268504269644 547882046874410519 700418838266534584 195150081282988029 912750280813731290 335622638235697752 130677188784390192 198140370390904699 100621258092334371 629401155980615164 998286703428906654 707179285925417687 418140454967504255 838193350433753703 738348868231320322 318149703478653043 718212832475505162 501573369716262398 521384406590262814 743969373845020193 411419559720082759 184266844707308535 53012411365313644 217220406972531766 982583073735019360 941873361528757387 952680700025292177 648661412056026631 536159397127086801 136736460927801342 962076610480254860 90306825178723280 459519328529431312 248789512344949072 152542399881364200 954144627673647714 878683497445736844 626929921014775671 121297805572374409 893795162920466809 917442124676810988 6905635531684704 425044491952375818 401242416275791385 487356628275926659 792770655891327410 193163996825786841 232097738593023450 561865172278211265 711473520852232657 158136989591769340 753069222719015092 490512597502772890 571050447626578740 896373140545280450 746355591745209036 538369352518468149 222118604149217294 619088379347784103 908300671271700299 487265218081659173 95971502032615081 150168635692614259 530617641136068130 523720679641997356 931526650677847765 988400290867673333 676893636382250195 382863150013561007 255823545310325186 952056072850243946 354615261576733295 357428484890487235 574387449926437493 780340468408576294 506961889627570854 439826851966600436 758224742724697552 463726962510876104 935056139074272456 419142720132604632 77106460616773293 139761758566956503 690356885890983709 50926359813787409 835941836784883850 186246261969395061 488934493370991162 442746133439842739 646580354024399338 427942817637372365 331783975387322903 675788169217499708 192895691390349838 801403517123235939 906538331815085028 668970295665311494 533162119427045622 331672852762388253 283840724780693664 697912442211106893 138554641452332170 230314093869711524 489450272999742624 161994339869475923 761029361512041351 127239675960347645 350765365707365379 63906829414558146 396897565121667734 917314668995944868 263463181670842332 464665871044773711 842301868038752500 862455112091250230 815812145471649419 825155553447460725 502180748985437077 700101666745567618 111100630207379741 980377542720630008 368288140701605073 128177804472257565 998696526401281443 708576058396695734 745163027267888486 458035453672748728 314334726474552229 40178488398227665 255208577707833194 44711266667266373 92219098405377868 850594538445723189 868378765716756237 360652739186360310 624491768742296744 366553597058926839 912251106146427421 892757333660248495 146111614796067960 145752835837655397 603553902699999555 977341839290898004 467568292366467718 105950879427426146 782647719953730955 884980821254594977 435459008173683967 404077400963805209 785470813253670525 759647994243313355 311269400448627926 18784758486832447 520137335281791 378647678963422884 961794583412303521 870394753603642702 875908299720660742 954024997098978521 27738851155417737 349983788956013270 566409542866483259 215347105172482118 214450349375646216 161318880368828516 640866441219725108 745622758330237471 390824636783269971 724518263962962954 377927642099909085 344993689118393911 85277010143893502 810889235556979758 59817390066590790 110341023149849701 577714294176410383 533155277077848739 969140219694578222 438090408939112938 718563397376123998 788690243950260688 504851811734582480 592900437449791583 334554873836110783 603370574882288232 763862661433112007 629668908436995648 764664169106451350 546605715120829327 205731041931997415 538863072173076463 37925702804550050 607584013113524394 226963574065961571 556397498761683914 488925898006530474 207877218793676644 243136014342191653 787155107607793131 463398619893205958 520967767402184294 682590143634521125 418369562934622823 248230589168829522 920032239278052848 740040042295655182 673582835648360933 519204226294644225 838700558112947050 741130730582291690 155201414197343277 397998440732956662 2990967554971177 90487062519213084 492194357977007178 531767718904629897 788764849199005338 958339663955513223 736576434032811056 726736288099977455 390262833186213715 800300415863398310 572673272420733808 500005264162159660 503862814554861916 3601897521484530 827660730903727651 529250726986148751 627453180495243455 273063728463029233 543056908335501379 694590503958438011 670564060421555866 383889997224641219 738107783292563096 654125707957570457 129396901299055697 359447262998951793 829330783508720805 323072629125233246 465991580350092317 939516246823085789 501093554341615147 285369112549863245 57601131132537117 317662126928915374 633333499603012464 459421323675639011 83968085930622151 716007932656081395 362425727600719953 455187714243879430 852223614272104404 194776355257051052 548257058578769731 507414888330020498 484273253598403764 750747477688877852 218463693154348412 599455434745448200 996188474835925288 996439018061091378 373617408949722926 784997908745904835 782011218784713401 848921572337583437 721287655374713683 897798270897976694 172004375999932816 901319572961808501 183102763298412561 23187834934792251 210418812854643801 589066390755523789 847641236376265374 709173402467922760 229600967918544219 875568894037997339 36670471569872282 262330307361021227 758810049029130309 880047783741753242 45954821524841263 451512397251428496 976404718125116581 417282824412530737 141139588131182959 785057369936562656 585289806168306726 603310793737237014 1701645174503630 821420273618602414 618577032809219128 623223612536062563 919614040647048699 802466095442313014 748919192786467051 787299073779513622 922754535982197135 680706271108716212 8577976026352209 260896063645361456 821895388485742152 411911819179915529 566866002050595926 894183725894733051 255083725911436157 7899605235568861 524540478659958542 936643642093239646 934493551748744927 590173908561227620 384622655304586319 361420618520547398 907314788029972778 683646186839682145 657524220384737252 661810149570485124 307378038175209260 903984859992636558 444945641580274355 506156549285859408 80956838027236015 209357376731387183 965608508301408651 904939060564563798 995006394794253597 65675306831233018 732621215927112889 377992574656334911 136982387566786469 35987013349515010 318225005243708329 837672124506561682 423364067282012313 766437697729574231 925145338533228810 575767835183808501 280126473644710380 816210623897017440 641931521760244302 646066671051218084 246400140525764244 535924763619071636 526347705255111395 764624602404016512 738130367724901952 685082057488622546 951583872163876282 981150666081289675 146182884892924809 316341902938670663 895745084627066114 101850168461788769 74561254037876162 475006478212742767 60354982415223150 746613339235638457 499050916589137630 923567523518071098 322181107543766006 821561680359182231 434635905838942490 954092325256734662 602624330645526456 848826897181104784 86850893014782673 88504091579251271 252168164021176491 561811653932073835 397812677943746592 956068149173590029 105616023496726471 900249428521169097 653254298156249725 295041340546201209 397768308675706360 30110798794684145 994430330836927678 38026780548587293 52836465785967054 711354839339332571 292897786930829668 348940906420749346 768020229332415956 99932621780883438 291071136885085384 307598636933635701 720922771591350904 423705655254786673 260853154270804498 870381560180686228 890724040240781159 549410772870767406 497229745748745662 890062883957033497 655153148953140312 928274553415425746 925598000518447322 363508356574675518 709354537351693501 944632547005287103 38602003091234668 970117328333126120 499991555224602648 611215590088398720 348882518426020909 173061489202391205 570449639141474458 336326925164077886 577374735925256772 853429681432653740 590324988191500751 113522969657829181 446964855109385295 859903858125745334 848221775955682915 554056808850506281 882505146147375905 406353070538402268 607390142204654165 484819069837838132 19894672883176697 907831245354922313 454821256768230331 73624896063186409 937750844978804675 83849857573974729 975308366027749405 355551268702520318 364310872996488920 261848240983435712 603774153044351811 482497959608000955 793165862287404517 685800386025216264 201137315981509443 469376411810575140 242020291146219732 48223595801315201 313181674714307354 95848750308669881 462140933679875430 376569551354637989 12251315440841470 636622087402327611 427267635628853252 442332928812828836 771918183736970989 894914176912656792 225029959709678153 466166146526304202 209760258009919633 839646847534092577 520799081933349717 594692973982052159 215665598309246436 360327182907698125 25547071239271826 174418227298241825 961670913564372341 640265548743003657 519515413004038237 738572037980178604 684093410429382422 735261925408979427 551343134105256067 809320396248599754 557320722636884595 979914480808951680 393764057319131378 874504510387057623 52569959771764205 62352805809541177 299774041004559989 623152552208074179 497901551911268491 60888990868100812 803323839582510819 56059202009192100 121149293480648369 877734185147816228 613636336159824965 207966683050747094 490275747885014088 116856188584721472 190835802647847929 620602768592150329 10415053904199197 501445716771272914 872268476277542151 636594369198192791 269650126284084668 233564565048327228 115675519731843785 856725535125779949 754191472634358023 784366804828348089 605144392776764819 475506921711001934 243096645685209180 283526861585786000 257171579407004194 121435544599675771 522218802420639056 949647360755484516 18635132732419191 104984016633350652 793471465014155256 826753644185101226 877259261695735775 13095642218283113 225262760672123495 121885603518259540 952374160040812167 991000606610957376 256376696393188239 60135759998822364 211783502254833425 88746132068082595 794920145171524316 211840561046786 680075428113244653 731625082329792231 467126965752281035 470618722150288372 748055297026142656 476953396698995754 421642858687227853 193309633913641387 226616052501867153 690379935414646451 927165158226431774 59970054104437 584140151245149912 634937674492439788 600533911902740569 946405116182858662 975725331310365721 615708809162312452 747499048252545639 671123272223717135 404581304968910191 547114813504472471 64527884924873886 288198572965760500 441491866839520717 995807636594930730 265138837440222754 218605067606384365 741469225395247348 494960230503315649 111625011167704722 135225489436046720 545594365434517169 577133313693419749 215930799149869541 730173415479368498 299367831078875617 624483051209067459 91716568224554044 895682689135844094 916723639546225973 222414271556212652 120498200812688706 626221869619212230 741736563842697008 204972947788557533 127705320347658949 732252278238190477 281902919984797576 765692416692339389 289994995343266314 426271488836358766 942083708889870992 672467225650678187 248966744204341220 268198341782495724 449224283767069555 243577846979145206 117467458887431970 632298237691815761 332612168197058874 860449414275204300 90160009975883197 601900335534240671 815529985477379473 523356859715423009 888704890943375473 649690799676297810 909516551337223823 863473716987496222 465563018420638475 323952593703723087 959052841962002606 485089078125237810 1828989907731767 156965457004315708 796591919699686253 793925208961851547 865990129229006898 248834484592401890 432734067780568399 291726904915988965 23750397738163965 318506313924528590 948882384997787604 244018583712072933 347603707082083391 637229494644728872 349942716863353530 975609079257552498 44488147036588716 390466247278675139 535120173210023231 735773010306536802 188387039776149900 260132799027573714 744809075521130307 825547177190428630 946241232993304979 725633782939977713 449464420399679787 881578370960965597 30698252596903072 221408611396441944 136821771587355804 892711365122441154 379186702112303309 85368704717301584 713826254105173933 632949207403736911 110237601229196959 807213796174137814 790528957978232078 352635311579651074 676137959195195728 358371329498955337 739733575999440545 631625947300023593 199668464571842614 462064138698297223 357605476450294489 869365665097723255 761415815374778405 909113942789016099 941154975096442583 399473580624484170 698454961827165945 366098961319251339 101780085546918041 343096714694796960 478785262137754128 482753930833027867 562166912732785560 694316204056435345 862886506286507556 76026727191651693 444836125765464014 703695199551586123 731287586555747499 622116281424930335 225792074137166679 95339068917776150 647333634225040131 322479370410315829 739405907792414011 72246536459415721 623430338180579585 439186552834259370 844358433849334035 14073306261430685 767689730384924819 494179693688977642 29397453320241549 723981429649717514 662241309260830497 764510353106614883 455988019312524066 530303581900080455 446972161189403981 224837188053257491 248145706338310824 769839099451868851 399832385648426569 333459933626035380 365952793830143136 744561611908914496 692811679241399468 780426504954754644 447978097596470020 66333357035134295 677089410324168078 708099904856996519 223104220414084221 301925989836118667 19247325917562731 81964306571447776 94146427719735372 983938411390689707 883906478306645755 140276875587249001 538428929663161626 750997572360233300 365343653660105034 889570870011006451 988387762775479164 623505640978311273 295008298620661621 225374040812797896 83069937484247994 309444938598115122 213131925256756334 604271317529869856 819526378518107304 845870291681709103 369106553265088508 107217456332165055 78443251796740247 484999282196822721 411430674515354572 734977523657551739 727096424582785346 198386461882290164 226546173294395609 941075547940143418 874565791954507837 158333015793488327 283420074398488482 325400334299046471 737216443931720579 903161481551026022 524015791583296472 990811654995583884 759674464445953110 502182628175280115 663791875687203083 498580125017363299 274117218099083650 969128751061810883 873367861355420446 24012381710928842 594638090308552075 528308738984674145 941561257335004855 807028521817726892 57796700759904014 148686973342343240 477181778915979861 546897404056059536 6531983493849975 817853301463823777 220473219508294631 26177552982553809 461640048986697160 593024484825068346 630731317122469490 328063041509985348 93350526231381376 391610890080325546 326107630316118802 579214503980930686 236132402541755704 838331307913952110 552453167877159751 584070233687984812 767183964324594460 201220907387950871 343154065026724359 199915516812070100 91640506951736664 874633883564706360 562165731174244605 52162703554271220 476743191734172413 745836640267979524 746404245249743443 481420757450245849 425891401463508937 30631322973136859 308533567569864474 431808507998299121 220868182949905430 567532792773301706 988065586634042337 865873462862799531 324225633749705390 985345563628408650 6572898962916099 344255166427864317 279589807301367638 36030158338326478 280535706858564124 126790278750550548 298151130201053389 821861696066510987 397562256711191742 470581085009650298 568007649519021684 478885604010960623 430194441757585185 633904717870641253 568079614192709845 872274007088777690 588164383600726751 98762766811555104 607089844041779725 736053381341366554 245511251996699124 445505400280806909 160083934009974657 379007652485397119 877660668373834188 519347019000195235 472663872801426871 186142342941283476 854319587203478182 929717447508285105 690425587990290613 529304599865432812 628462043242987367 426742921984735743 761789852816152303 552885138758756493 672515258757757857 358233197357684825 276816019770348177 72301314824869107 237265086971209496 294126925902162936 378568507771989507 879854906811718251 349362206668024420 362144247074685948 313591634254727778 498474437124556931 555949350926463605 789398949269267082 681418643202884635 386508652996766733 364696006152961261 206340772627397174 791288870048965606 122130783479404298 356317381952346962 149057551205770531 546328125340593719 220371982630755476 189716458323760167 829349893805077413 597968008576552132 339278715341543882 570294254969922288 183688957807904947 755073238045654323 7923854225958352 674202986746442941 697812457575196186 106120761451038259 243070880082007703 392044606643098129 840835740340792139 3050964963390954 982409837150949527 68497834699982611 53883744678423765 110590917649519049 107925129151630602 846237309727743632 411853397194011842 411367340658783283 846981333231719057 288728388836508283 212768978544654094 829277126269696408 178069337088990615 645739468494147042 418807543156937452 997557862377092637 488001696740827959 949086283301139565 35640746944997050 433746825050888364 540524681283429348 273064929497604950 918716718189018774 511047308757688957 49223195138600408 305145615835031063 873719702317757885 12381351853378157 34354115209780301 520341546729568680 183969502454811494 809461670926882050 475286259663582068 568273135585256414 600817080509759505 12093184285058246 654432881884146042 275474740992454915 988971745253155166 426532559372957188 748288860791417010 830325291875851724 292467620495310520 479316659255238845 618322927759381521 542317794988847917 380490301736625645 497313029262619818 396418291175973837 8836571195907139 844158185081951096 439493608119724984 904512349980792565 216503898585246681 744600128198034006 335800089312197095 68776479714080428 834266981743084501 585207110562634710 701449203527353418 592624557230323079 678178803902634597 453587030116079571 977734251262165641 572930570110059054 408416751271978643 199143336823853447 476048057831840717 470204647532194847 868511780325963440 230586220553406594 556437741871124648 547792567401069524 226898159302964915 693622673026884363 445752223606880223 470979087655742233 663515843412564891 642511094093769096 184420462021235082 518092937921140714 628204666248280675 69271426096718079 203606245753089274 117729201793940811 935396468327581589 463702032763910500 501378961161470853 511749631269919193 842662952691780859 856507283202978513 175941135925012867 838010786277823725 984334485101379520 713206040219849116 111153979315393518 110055346778923260 714033726516053075 797526212938409986 558090767326334082 584076630677391996 517560735283236545 755399136211770719 441175023408559596 739683333507845193 743613382310881295 407701082216561652 197447070413892794 227076431545175514 249207888906774523 809793241005915111 434448128793760385 464633571026931582 360015560527750854 185759477542150758 754582850857116603 916297290704913540 650943684374026586 108614126023455564 318124565780138489 355153792636377225 14359061815450350 111598534152053128 59459156432592341 706964390443008152 344995276670582867 266763751145372734 163501454373670743 355804107791376066 491703148576452963 243068852892803195 620246696557186789 801287368848603415 427582002119958116 432558459440052615 613862401204574530 313965492082246953 17631722123445000 586114691206189344 109723562949336668 536266045198647712 238159553075414172 269539763049672322 441016072997337378 531961149597190632 874856327466099413 58238456200870566 306362431702588382 879961909648217307 709365510316171090 570364275981634042 180899771313517738 837345352091425389 871929322330196758 306482152198810787 942113117725839939 8196685790763154 877862950359228322 139530107825957256 98688413057005541 106966263859233780 738959584126713944 826904067335107662 25098966702432812 852570644695815922 817727779126214513 320874576222474235 800435273462313689 51695626622018075 303344971670153409 275673823925602431 989380436844288414 409014100084933338 47026741107869529 9645065615583157 663803077839095545 190537494006523570 303320151854822886 145829270242290703 464106169282037456 752156331544135567 711634415828366143 615941110626290182 662045114054238614 239302344220540987 933126115171672161 28467585422170017 243569887094850197 452071223886513031 237695959971864990 69934537444725338 243968460497157919 421835146404408840 265600471867465859 58304659286364863 651271285498840122 25269002077904424 650632025357616570 433704238770948012 603147813311908258 175208411621244462 645360356755913592 619277436721833292 580442291508658577 247418407158705933 476797183792220739 109564450430707801 176077062839172121 522475510234352255 134457553556580624 405498315368782365 508026439336394835 646225675053811232 508906696231456594 898405806562075921 623407554580105281 573009274839586943 429491624592602992 580620252179284384 218819875279903241 256484620385869052 42279425161998810 23292137693546057 588109332430648927 666586446689174719 407297436157993171 284839057603070933 647100592764927038 777206596004255219 179204660845976194 560877034097387407 541668850168733368 369355845659210404 255807377688559101 852436424745553287 752511611457999 388527838888614991 264582870901471151 541299003036784154 323818414275475943 492240788106790626 670216842930896569 672573989875440486 912105590689337691 302464107097535457 641118470452839634 68153997373671864 827016118274120020 874509194770998254 53148354203927760 725528527580803822 966833303573019417 960432088801407711 328310884108725368 530047103970199344 232046363084969146 10614953223343018 25366040784219215 774949335027665566 201266636195116559 222770756626306206 399148397130801750 122942622036662781 493833808772215644 975354439573688497 349735897810000495 996414590046388664 319539891859227887 288922012975790141 857409428208341975 628556311701999386 121044032827290830 847817001861737602 246939118750013331 246700919728677556 337447550929820357 916906686939400309 546689628496172495 58247027328901627 414182060609879268 829442193763559326 552509501236051979 837506322144872242 507274556445712833 641310954525360266 830971029264451348 749407097046263663 415773335210822514 90893175280248953 353715634594583852 356553492332541501 711353946713882027 618566190977308165 959856878881964917 994205483208449602 844700273181799516 656850809500574957 612209749934929453 536605281800744142 945621948305318431 726256135418152185 978217242924686925 173177888958502846 121391264462955714 659669070865318473 835860105651828805 374809777871821019 589366319444914735 341202814742189782 79641059326133207 963868246634678310 800324064405492973 529396312460124915 77590151416082709 174444579550741060 360878156129221968 507258789745015780 175861591974210705 980788889836288447 789538477254040349 245837698998472277 153770181363570872 775689475355937470 59171741985136174 751345151455373103 98181231475385790 366445674456897981 824839779544103751 148734766825157366 301119870321253526 132587427683777488 872628968071732061 648831266096680519 13747569810224117 558685123268654194 972926947157049843 433338356886195470 873575839608732173 435263005123660467 796514843532322134 510350201964957254 542072351649744356 899740699546418207 861541849839456767 539501282020223310 763276291820399544 522801577432736669 535651372173774459 587903555011414920 362200809992584361 693695244917582688 119363291339363813 802034400764156722 946512887446827988 625586938522814591 829901021751109588 396513025242428066 228584686244938954 793547273498121525 622074628624376825 816225494067786755 921027971603233666 320498988233428507 997778202518155518 763162612152839572 180057097504905253 789623998490951320 396564021948559979 554903018614758154 464878386084073947 411950069668497865 246303420094721225 190165703841740838 695321007783332603 194803813620465635 665957090872890380 174631632783477058 14615019975992917 282262535093572956 197910353328888492 569127696683335963 141348309533657990 855521077706098844 327111858674557354 174011883191641207 482585681562530129 670325856738728447 877058203666521320 405732295272211423 67598669476847352 50620099484679968 914298626663197017 679556424540124073 418597940671804851 479517073420015196 538140720209938370 697306185662530531 916676865641577778 336020927198468611 910717915230187652 170496528492829617 328352002431554358 234045515947592404 254429192756204778 914999168576168229 114917238692503597 408765216119954624 350705941550905572 705571054933150597 209046084182856207 618900344513657349 727430497046059034 42593209231411008 852312740367812280 126086519704837947 340473566846835808 12274941104833966 59399928069109925 320141934227249638 166271306757963053 748455422934877786 444495865833283872 457680362318011467 672198097532116314 479899431557394051 513926182803463063 282354848291023594 603626801153521020 918095442624801523 794953400482099065 933317418293611332 896945498534362224 537008134404591085 819109750147343846 580198242223472148 511821255639737808 730339780880395434 619941340465354816 780928618603261440 164710452498204458 120630321310105210 420946465800205908 430100460533082034 827542973056035840 488577328227384358 208779943236045457 116090239177610041 626078775683472949 900292258052813918 14257413338847402 172927943497802115 562696583548080408 103854804987002598 29594528777758677 104830821504307061 851745896423965530 144832082267262973 316224434078490167 487966431842588806 687737250096432161 568069687021529112 96577797531365139 893945615755246225 299680702874146089 230724930983664185 909679365607498911 678179521745475921 834942685654085561 57846680635046287 911991358870266202 854004377694027193 283897213058981349 818779796458424855 705813145240266464 863894691367245681 822799220745731798 143909372492599619 759350830138077967 591036300079206100 328652338507042640 768584046828096075 434743502706160348 244850959748272769 330337506455111845 235949051364885890 79132574858098646 251311816893096760 339928680500870243 191173801019772157 42622024716184991 445314600816435398 429870892944290026 210240040065570000 447651266757026839 655883871299001838 556837292994405665 311295860101977225 645669176590986674 686972987173581578 257241367895323577 629441049017605251 907093460118158083 970681717146411590 844459083513596049 260178703166036741 98648057487596141 7120282232303905 937966181783322493 711850878123825492 529502513653154782 547042520134263766 8174384561053324 429239564211472517 940496027374949588 824466602609351410 157047752152774755 565906051876424235 829657400802417883 302587086545751697 797126131650316656 803529838756370141 835791405291448533 883336957209360879 541273746542661720 709206390220772334 34238258157106664 378386353275107976 481276039894814562 883262771492956602 943634179676369352 80594698502091047 15409523485836736 147321246469846662 834539114837362215 420648413364644114 627760449362294130 321034000076136864 59955931023868871 735584366549923655 913570742379706692 42484348485194013 911704461232376830 923275013096058635 193046752692170984 494128410106824898 135134958999226545 886864595076462218 858184944669196400 923251474905604587 576776684282982993 391133357905894010 312427268935908590 865234559488336191 935648500665887142 144234699215759886 489733319964375528 421179464663986536 259312189869776380 712583492814010732 592217534122640908 254735792574786236 112796948192144498 613732172729314995 317284565418070309 729033815081815239 920257356955062776 964497755164342680 640656834317594390 884011612515817273 262962891302602727 387322805542296247 596069892996634020 949358629246395306 158688035452378859 171466108291594647 162039214256184520 791037068199869577 651267190973446604 411567117339648667 410452705820413801 394455551783495269 102648079489392682 341131711883373289 844940754724095961 498640108330212662 3285694108598586 800306921001440847 31609942334163530 304831373050722639 114665648483529686 430097741890193841 868474609628911273 598142345292385425 230890012370143373 627867052381372702 835189490985865624 513138149676793608 970983468360523996 122776901560586626 710569069163750697 35944257692853074 913154295473993223 317191606897259414 543187756427735150 76133204212574507 640768311893616699 787811325219915291 392734061226405379 99925833904330437 853758504865018224 789806401128238337 678828133711996172 541315703635136546 334987272992811295 332710095231659820 891155976257388721 96629871714266382 680240451765061899 954622717999111409 419488057491530833 29953434591723491 275297053226032244 136468978590891755 263997931488622375 770005374081839779 717923538007282343 729879704814220032 946141479180711242 207744616533514160 415616782000961156 970537406135359666 317262548690493408 662645326901257902 792073693960130213 262750614299865524 509819120002924597 53955789820346960 697073386231119711 264200133416658290 99477179887448534 280843596435706573 620489336272462031 649052497926494308 433403676176393693 337859648677153646 511367640258923995 154284281199296953 610757518823558804 680842979716252456 494894344916422780 921742614662755382 567477928326911333 49913803156676490 564308168955512181 141004111498745957 40866461254104587 132559263567993765 788186770962007306 399522296697590235 720366536507998617 227774731189966703 839141566508194805 86338794323982916 538199320887371846 814878694309744089 660286105307538548 993457117572452862 638340982150129078 659945806907780086 574391837736809403 368099267102068228 253294149839763854 855285036315614405 514415351044464745 837844914609540527 386085640899809540 41316629274442478 286964716848665987 724014025493518895 750147690130312361 930075686022770308 682848331055005299 242430303327322192 978063607604225431 146228804130118239 971640346199072393 690878973134517079 570586491431418511 577767678636967229 474608781803887266 946128400504578643 594004452071304727 806677907390414529 755725716137853783 44681996047931077 695770764664109761 480260253321645692 338199540540098876 345864730623599271 449849149831612660 69322155907573134 921049544141590894 3944688339166376 536151121786288882 110581940542896958 668402627169370412 669080135284600338 328497537903515051 425150168391049519 522506140393635529 528764944066627192 251800980042102867 447234837788579891 584591137328855977 420384965140773378 576784633151380953 424833896430548023 568252033426598312 594072140772079843 865915182249365641 942095100398549366 914462407410894749 369637633514597225 88108610134945128 648917171372340172 295510907822907287 729037178205140058 432230908078072161 111993879590437842 965072861829985873 714488752472197488 200101179361687731 662337823414325552 792606318515719227 51707358528337939 470870984613954183 475477477234644121 559701881812612404 241390667552259487 837732564634701474 451294559568547325 345402199988074716 106500171710646935 101286008428429636 321452785501576456 117489519040053847 721374123538967938 674469780250762484 65414499993698176 668117866963361530 453579779701191595 648632114108960579 768793420373915896 512756064444090681 444509415320394988 844393918244357572 704096519995413405 123807715209455316 868746854822163660 943250036901289524 618129967249149123 528247900700167280 812853873278299771 954809482302859386 255492362743067136 290550297032437430 711517186159960187 651500519459018538 801542308840282630 850112017038211022 59454714758551061 428155436401055276 998428172141528253 732928698845305530 352625765956801901 326372461672166558 600569034023740783 275714170710821834 127159563063799167 661085830310710218 228015615676661493 785239532374992441 944195038266481668 729586664348767823 686497568072612581 864159992313489036 71545302448188142 65563351397524909 711022015394302158 448412599260819230 368555513785495869 40912406648028799 16187647035295404 985307257809268237 45537734474511743 980896412621479721 947088705968994202 989747068170163302 397375559204749188 576876494784383236 819555077417233945 624215028412300581 37613121677779815 587590116071243842 315967253563103417 150347633585178679 278069142698025615 981507377454923124 809543324597732779 532165588055095990 555010688481553721 306328479090170362 31941269191698338 155051164641859909 112998199645229467 273002455009116325 848908319388033163 586272892111296077 144073277440575185 614164557764520740 542307737379143227 217107978659858594 566050873663265355 476754457991590102 833760889752061086 157146917695632488 693654636710516615 652366650585494092 629806469713894935 102466171594845098 1610133481426765 319746116769832832 83744618281706352 200915523943891718 195459636492698824 414121706914221682 190558613861344512 817700197921221340 874213518558867200 278037255256806986 864025791198440280 612223276626530784 831776958341761196 917348927559918037 625586132335456492 88544169154668841 967844252767443265 863941662142987461 232687454252496617 648298814347155063 377497284884947049 956419071560413080 408069190569602084 281406730621395435 396131914087126556 397078478416405523 978023386901151535 98823762554297803 476241428715008718 758132390143942163 279897448462488769 219117285592967871 798580987166194790 337408025992050495 450490300671891687 306546069371737839 603220621009990416 53913404425232220 934355135383178247 625463044635185000 263657082608804220 433274290629673979 38826157218538071 279990971840916694 533196303882096594 333878596972036042 789835267846793021 784970251419862712 35379155164771500 763669809799227164 360477736253201984 365220671257703833 899216532395530164 315225168026500116 908432187982566965 35495451885030395 773984151490628872 593507286148701220 376631659909775833 114431792921524939 737487159469278654 488569939046836956 414027520546290868 615875054477015297 504565638131884425 583097799675364655 265490432972470727 275773499814995091 297000717356978937 827872449233412520 438392975789581248 529158147022847466 83882573162337573 105823829369428532 549993492121556133 611100127669321700 667460157027027975 93126050852040533 319147892886425117 371416299911033795 981842372860845712 234081209862390160 571281147760178383 885077097763072842 319656853643685975 439581812117312865 828044486586018700 708634795331640362 262960433297187388 467960766082766073 405617680157416479 35728848715704796 785158710943722267 239105007879960638 264583953694398298 677107399195876797 887367731514169842 415004838167803095 19497081488048842 770496229741391750 889468266809879402 507155768862345294 317023404825741559 951248692665377522 870707174247097726 872672693252526141 734090592336944200 499674188685674629 864395666157460409 183824659222365674 255782361678561792 536226775020862101 150624825633765331 391419110972339906 895101783189819704 821513056928010081 495363342001317001 670080899523783915 380862980350847948 756311226836681977 92903453438246438 778599149020985372 428550428665420589 233825663471001208 250501062360119234 323136860041573349 2803942364513989 360577586034249452 109981880339794931 99389212615558406 87162525353146701 138185342813390349 164276364011804338 189258030249420311 124541632424355011 871392320972504120 681244210123712374 959612779124663065 574392794120748508 928776013428097555 712865897035384667 807361470797541647 38137516968746608 794575089735032925 337335250422459412 519491550128100383 648051828069817864 735791930331702093 591187493582257533 434720153491410896 538865967425838889 525811170838690562 734653751181896909 903966914393084860 173669337797956817 512984361785935254 266136172279709806 71126187268156998 881449915883626012 366695387422251038 98048621180296056 704545886633706533 35786233046361226 466082008520930007 972332550351124141 828269797835354674 759449498381994504 845521272666460534 728696162159687861 595534834862958053 764707420044186841 180375855071239087 846213372407419424 697681636554304314 219904969915150998 983311809020027389 288723183773172163 914019567337699409 498927330105772337 366255736296193404 158424669734980883 362431448973510083 166584150183209689 628494051188041352 349886377140622076 971493693471846573 808489699202402750 332363533741760125 537443556118074108 986385388664308261 666187390842635238 626924255728950942 478543426072947147 56280875715749146 12027212784586955 218696575849494615 290206204198824067 700198017985606933 808890629824000669 750318989395665519 605608749771994349 709022104566359299 190911357578081526 669166098150966346 807047800021596145 955451124039292169 185517744426041176 390499494477923436 658155015217433745 419119471257318846 863399884107218218 314463928721768017 37324542550841242 3371447564198771 758334757768411084 261117529257013221 794047615807518225 353563473842607767 668511843330065173 960968266454009601 196109034610076220 864654029789799621 38750016000314954 804841269000774099 426408895663420032 166491001579775780 703358347628035792 738762143112630348 332132589325424358 88445396631924052 128207993675654928 329703919809847032 730201840843074376 819494597597652296 627486822988519578 473258607824776232 934207079164534770 679798381851384520 953010665838477117 111237892080867897 849909363055110171 429091926492928478 450138989573913674 539493856042920342 465446347443656514 370200977736788509 186796012762472611 645415076434016353 298476521138657460 373593510564754842 609436728809645925 309224942901816372 429523754745207433 756489074911891809 551788564931506252 597495367298672044 479901364377213282 735861826732528389 990745665262734636 248438299364806503 839588810053499243 493047318714653663 473859655497944647 614301114104814726 814025778486206607 274439672921993707 436587317599263696 395243322886908417 873868522220382024 933473193406241829 841398910806854940 206692914887610708 5379365294107892 126507107113406855 979136650595971848 690507737692836293 218667896582246922 631974925654176358 918722814576147828 580777259125503898 749875347954236219 747707714017748174 5301448045149516 163490674090047151 634557930447859038 56002066823874419 355735139209153393 595093279910354960 108040799185892088 351928132657148926 137101767305014010 249947558188620976 458432092485883906 445032529173599709 323661671813062011 857645862976990452 29383961575684891 892689474960775534 38261242568655522 572823223055123105 263626384620293164 101173658456987266 717305687951402480 995018275207863937 431973255275488906 164539190365703705 991185379347128891 506010075271994404 837636701905449491 542636068669840335 896993143499224001 81693001678836676 119780361934057298 252511493050172562 220355179611417358 986273275700985087 398432443186059629 489532648720856352 623275703263023662 511467071972233170 888233984359462585 371957448544573165 878617714545381567 150340428996668294 531858530953331736 398121781272208267 199464015471464930 156923579409612907 198592091085734979 727346249953465959 183555685416329756 965333821239821435 118938254733153759 571370363820310552 73646527788056143 146641984162179117 358819071300236205 433228060350102144 767425853253872583 650626485837693707 759321749986283613 802902560479955941 988245813245207989 652887447904461736 47146465678565088 312202992594809911 964933688073269144 470036258010563912 446916326209593808 886392442342205113 264307444729717598 727006389060851890 178312287567718680 131568772136743529 506527586465406561 389536240640382579 966283967207112646 571704417546278661 339974919857600281 809163121965541584 502960456141436225 301362262132944090 862371381721637208 519231106293380699 998884362499141479 831536168803431380 294747151456495228 117927645993002824 553035051824015086 335702332898193866 319665490798391157 474821866825316601 400756154349292728 896036134182070081 926808259968568679 60339363254496553 401550837450383921 958220353212115767 446643784614329005 707704452465340695 723462445753974917 583989555538338598 496320881842668028 489462488847338529 593768596919409054 378959383173051919 779727293694582081 777525412394735012 892708119981864891 528412831610035862 45471408338353347 982692716843706180 657182701277842422 8770378978098322 208328777442328455 417778189520554737 105312295526320558 128293665619350171 652587727596365192 244155766695657567 797657063588692359 986849314450186731 158460996511549952 637714388104264514 380037687864127132 241997285437332067 235616831099425735 132662681270088443 266017155070998231 292220785049429039 720966689421323096 726886526288105367 133124401184501734 522052560622591862 807644378979846357 807051288930493498 180267308111879158 328048339986174542 547359296919127618 712267507354412884 552266536272894917 541150065105459309 185295831441617855 759204055481849232 825049284133725175 623687760520969030 846625621423292110 438031089206060528 41036880389345812 85168314810781490 296815285275141350 726762593311957325 897163843440375664 648142635736550347 228534343085623341 58095147516600117 799655142839874869 601850643105187496 806663345924995649 359276946450514919 647254131113964954 828050143533346672 5244525795184749 335406707314247232 234683650716813048 439742420224456125 954319435301324760 863866660793420233 949318292731870390 364088682111307843 20231136940246415 450145790255116363 455348532906921811 211309617417069946 372123964111130896 853076345696807561 725183371360368765 725222885318908905 287687135151997426 458136097815019299 648547054593447783 84885189778670100 401115293299575438 232839825269975016 660268421677209178 667770757127152538 331420551201001174 247561424902829852 885028125551656620 128338024263495522 593299026778407187 74310279557787179 947948447759385530 529838344476908016 19084409536470269 686156486371939042 119947451808043971 23206361926912061 920858759136282958 708231148299917153 711618686883519182 737626615726494461 103574978927202534 65231284407916400 492062669520552788 747982829915776399 449986810551668501 596361567061154555 358046163685300465 352698796854318648 780574619151433255 646819781682252704 480810291968258561 679660029890025526 226474928112303024 962255304205799808 495498164055108036 129915807729399001 677279904625708883 980729835560781124 144715456165768042 379756853550510602 7239103103854798 475994446631846815 400135469031543581 251279880948323231 30544261138037609 116526180911045634 839386697349794566 607760024214604219 760101675898607626 787128794496995 438422469773253991 242066209151149333 696244538930097241 697051303512314828 424139576488513062 302988016882761328 825243742090478722 300839040566780035 307884104655412930 597483577065863263 474948787252443663 541826345464005452 604915874875354112 223567067845748352 895987525425466680 664823417356213283 874690447441154203 401718454436729251 582921492964060461 883114557640883226 342101458488321167 80147798395546274 524193685863207764 771856767178122485 125796384840235196 665751791559239042 594067641400813561 516470356305567692 6262170269653635 563062376754784333 815067621789335876 526025995445987603 150956540347908881 211744179601536494 208466815160081656 903592671451240557 801507008187122430 75654758325739766 147549353747705260 74438180426007715 835439482479127499 137334614881346568 802269661492479350 204701670835984910 261241722366512578 143509637430115780 838779628705898524 464178653088509047 715220934389812729 56187649435201590 292103087810703370 176051725146405841 53187941256273319 625926996657686095 822211403921373588 233940169329491011 145317035674895328 861772367321566059 510391926636478123 733589383487667542 692847579561216562 607005778575224040 806717615998411071 377934186181795924 56513277519989076 179743558420915998 15918888928268831 567356478665854953 91012565487356262 313255779291036646 23199257671973001 225054501645563393 846221046253638048 171084176761371453 629777755033899740 51282135061836610 107802588252823047 420412025446991318 918163131453652672 807070342381881584 941498762889511555 909474139605789114 542107847348572158 814444682990708626 231559268846359760 339074695303832926 681290097706273307 21531591016342316 799570251263181621 368025895662697977 580659839128884079 687762812801286478 926598312040912140 814824445964680435 884376805429250115 296165336542336910 187918348546455110 940325781055602580 342567997503236199 141012143077914814 776187977628055468 888899035957269371 67276484317084011 795132462849442872 500957812281993190 767534699515303356 365234663639193099 121443072470044699 374958496305921914 515929413701883055 281068346151893413 215192393328181121 698633071978302135 28106838933892022 558167820668198164 578715694151300434 354363990602242088 472768507092931039 321589109343333012 638078087545897073 255591960917934432 323704487105202429 648225652141520011 970107874046948737 619640569392710148 424708655580227689 680187628455463806 481309256708313297 291272497780809305 479171207133925536 665282422316672610 978155117456454289 577660961972324560 898318504437306581 554588420388822384 840971544707970570 119111356057165617 617959927305844972 23600281708534569 497104094465886385 668277501245435011 273762265410831751 234864287496990977 525927328824755879 100628112521859115 109068909390360204 164466747443034790 191955810441255964 389959400005244939 890228409611899976 231442258585318438 804951068683877970 610636172795595774 856808744805455649 176710814539052260 704730286476821945 285635934724335354 668439883653582498 954288325315017346 754721903808585574 19467240974736571 108270530413450246 659128168171009419 480128763331672485 940365289102935642 794111616074918311 399098910256514936 896453719473106225 774568506746335846 773107849516894176 680537205056266860 709950988813140417 611492401227261911 875299428044460228 935288484430137588 632709871240363806 502790268069595349 219342301153814707 340558528671948685 498813285763867090 708492453566054657 217308358876285850 183303961616923914 836254929560936406 925041526703358063 517054976691852054 44637512224205069 5702433177852381 686737368006589510 419110650716409317 738010887441428625 514800562758301330 989625692307043446 241559340297926023 651429055503332847 582065406483498178 297767641295838593 139670889942255247 966710113293433774 313388730645741031 754038576241540570 35678655871558823 381161636162575043 984990153770360668 219710500951325806 462553630992072884 368079255156063889 73133401776412737 412907923798838453 646560236319165490 763396067740911787 475127417980806629 331563423351797207 176674551500481314 675456068687590340 240197680139686711 559086069761986357 317690527039491315 231283335455512032 418226279771026855 843263531898722306 83737563218032238 419525680555163584 941639694912878387 377490536944910864 477162922698286352 600557267618234839 65950739798351114 275725931748568453 342812805847867574 207158639929867084 396442501576503918 824648324404949674 206709831035726624 738713384337079462 36077066642607763 979485445694623006 492560015952053503 852074553471472557 688486791556791849 712211668780457681 605423425211118662 502589119435869928 778292451041442896 97434546579394920 40061504126775070 99422764394161066 694376527775189138 688333181957095548 920899942767616991 740387774410952077 26282519287360266 18538753734970186 681710285125896535 241749089504027691 193485038158728602 201859474630555597 344040944166620122 559106606883367601 551876194248452880 618582369621731075 849643624741175965 29800192983531384 175247047206451558 950031654976460204 634641825775634368 447284972703855587 481988260375675671 878651903266342508 288831528769020464 252289946659795316 249343841452616917 874982082873025352 70624498204917518 706996578990732893 913223364855427280 769627025472290535 474523522678553426 490846354555755178 579840427204194469 893492013501838037 967967610863034698 639273764191131302 112382884466236255 869163739291048211 575273749656264586 127552874630870804 499409548984787252 418441388775857711 44139969524404980 733328298192956798 678316175697951568 141947095105798465 496017911987994153 925186176276566588 775950134925414471 391694311405095645 860332310246608633 892798847082729092 177407228413741174 216885540081530592 803965709178558346 45975333827110582 23330494949208139 578838280085529582 366459923026830265 111797818833540509 179248274155186110 633373345987618041 284232951957515697 49251668563960386 187374135791504628 196304774623796292 660849662765720763 809573207312196814 525921443229606129 570046169130008374 470049288242708071 403940977603206772 241103223645329755 185014701935838080 125506058162948251 49371707200610480 949765340259081255 389416847635467201 71908922115185326 630525822473896708 683472796850634235 949844749314368316 895068531055918171 515634023900331782 578606165143748480 315486401902065468 785699627705024993 772914586010790160 648788867222022245 525728790369678319 289355301124113241 586628929903883125 531941076598482439 111800641263944403 485988901287943789 239014304285041903 859433072702267847 820527977024808802 890518471906277502 731749516378701423 537717795502872435 516036059103728175 551874560389992638 815602012778950326 590903878608165565 832297515644918922 540321101616597 973376985870859204 397205938786904387 270036363820096995 796532103304317867 71164389611142774 272276983125262842 128004189374245350 632500324700679294 895419424884345342 822378388573483844 872215926787672065 718595230918381220 823067964051127120 565790575694890231 825159454473094789 557994789425762943 178444229602271178 538695186268610326 726149943578710906 540262952055704666 999190061416453618 495496969400322817 41599405575744421 451050880169290630 400840552351778227 285366667277521991 424866204361203654 279901490015225773 137504899248004275 430121035452202012 460454715106466750 209115637904789479 825154515138263316 457388811534830331 169780998005997447 439906339476459668 465186115795855116 867739554358876439 950979986934649687 772419506333492595 226732989026057387 238088740974327129 56189627412237710 970631037558917037 410012601088434386 991168962809313939 524489202227839161 594696792517560076 121146606741333522 696465858519246760 940950393136274662 204399555653342268 476655168585685052 609214062065679093 57960500238806611 952855393894682808 478210130470566762 570476341342830073 302064580749865577 793656160313147946 931338931720218020 289613120952667050 439856855978740630 264478828844703269 44538709471944942 138424128412057636 347411816029630518 762675380447966687 608565044311553397 163582046128918478 983375674946150044 583555803900119668 259877150832693917 945281667488824187 163214187769599455 44324958058561840 874354396577169215 531045172447675816 900037183959503289 260248329146851211 692853051005809580 647952147489613423 699385740229556457 190287483715066814 498692188611368934 183621358670712821 717417832244997571 123407184083892672 360259311417793328 304416275245061115 501163997684360908 19358982787105661 12188695266358558 244517403428602168 502713726015434344 98661440735901280 77867186106574039 290654474251519339 993939764435952510 104544985229638973 444496815853691734 180412243914411806 15238803199902005 408530210994208170 951015186875682957 776117022718902271 992598444528020406 887488142921963770 427676524676313718 119118025727438827 559912076135675088 498758050917796895 332827328671987351 800700852959854385 535760051795455736 667715883857447847 452047658499038099 992443170717922002 704333770402907964 105811148741818954 183692725963466582 296389613604214398 724559123208264081 369280885716155941 88514584991599292 858913188309988221 959434919682235470 429255362605033293 240979060863948025 195872389544868122 234432510557058301 119045396438480877 161521590209136158 195388355800892911 37390394566975864 336114878206940962 795575885047189797 909687836432971434 57470320699189759 541291304402475147 652076162805829530 137785649643659254 447002090745626136 651541400244806334 55039271623704779 68147570644045205 45275780334530542 30607008375825674 9763991358761336 149907818084564334 284968267415159311 960556226095157153 326300338230624659 778977568764428520 182576599363704311 706484192596929471 531634493667397354 201024693437052759 2342005002350560 803117517948843347 208458984350893673 222490459360966404 885322960066580887 312710560389227919 243964196864064095 534530831937836083 545044282646954305 974658640419676309 374154665977696646 787861952925584881 889684518944949194 202790771435413880 245820997412271961 453034639925946211 139092727345862988 251236108474145695 191833040272661981 938972375151472523 805867612682536902 986763179621280964 781289866881669381 94982439470613998 399167286214563017 896963851935507974 49562737085219859 690993915705133975 803036389758029834 634795777300022003 521634126195410220 759630692670320249 841336630048195892 466984019965397897 419543105441698383 862900830205069174 374289162229441801 2998799901327364 33497854111114019 415613281155290667 464337418103775116 479866006921209945 755650864837147962 662093418699133084 87583183350861576 109519587900866111 704068643385342116 541510452395214414 395650120326109945 790785350571460380 232277197159515825 256146203920338714 954992965357149844 253284140555124675 85622119279160436 303835254305892677 911764347899272706 554361442223982884 160474518626423869 961904062979178661 25418780662256176 327113628015993004 630687001522510142 980636707750308272 371335209893515214 430232994457257712 840319595983522970 139877912142364510 324734779837099558 475786228584381421 831969194201157117 753422827468831276 649381037873098018 177581735069449051 910234933976203264 710124196459476535 204610400717820854 724663807514930476 744063327368037472 909171862917940561 629099816906792561 882092123893703571 728493503809874560 173385042146701822 776814040768761894 375792004346319879 38712781412254482 681618297532118247 424786379176282354 448295922626303916 737741896965984248 617288650761777931 185694971787410628 886626447403543653 495469594494063114 894319723793814 113913421672915731 137586323715425729 4064164841583695 43313611099090789 615814213764268029 779443126415633772 769855994668384710 847731731816224390 994770179330986050 274863147853348741 446788822238716022 317117581573710121 605107852073798476 641602298377320856 814522901378192755 34729038073469474 730834324627751009 554205387664960581 668755786871734613 451289352567443237 777247055124416885 1884554013940259 238241880146369576 842514876285390149 677912697222803531 357826024733422661 585110799054525643 981662793117949942 658395369619263707 642121084020215122 869330564770077038 970556790604608738 861667519205715752 847212874637159777 609447831374919630 728480690304679056 28535575502554399 737683671764701680 110672657946823789 166853878692674510 917115211947612560 593993011564073028 758270130707361586 402582043804315302 750822931234694562 669877598370646815 153386908481421214 526819418304265872 250633997080791610 709712707616704753 505398063233131840 299173578490309211 32118674458438044 112213214912362608 425619545341325554 183028923099534211 839653360953228040 662853209769943855 492071188812980183 724046873018913946 402626858500831276 667063433524442320 706030247834697136 74279901382647290 83805413164533795 135111258877357973 817725809064835316 900687296824013174 647264713230118213 432107295315855303 398598125768287451 179561355880568606 702055918160331001 272684666188253130 100194671410940274 504595589099866625 486265013769060419 774880749924517951 57448985309761598 196780244849147683 871392364918635692 351799516663610735 325173576784664205 864114395031586967 11393286069950710 693799257565702897 321431372470475992 543814214449173289 568551649178141548 240075429079359222 867742754252684297 963361212406646058 682706907227715122 981526696742266034 912202551590246397 29058674283216896 368765607105859995 584186064892636852 149079235574821775 397825307933195208 264962109190394288 252099436347937612 831632555486417903 173049570556290324 91595256591301921 461730952723550152 330735605374241253 646567769121521117 171847116411727526 104432528159950323 561594903180168834 995679063666917015 77612502472959483 163897777731323966 244997485163185257 216398051455337428 808526093036334514 904768329171397305 962942414019445511 499407607513076905 424639173223921557 883824140532809494 761169970614456883 473226348820527517 599891861151975467 542745539576517031 156743532674169342 126313673965515005 954105960849682660 503195336861673380 96159696968696544 66477030071568330 555189891732229666 550514196224613543 939514429848112209 573470352796960214 464143916715785442 697215057513925510 432584045284166300 776712733677306673 549653898482622933 590432536997731602 262630044844014961 627069587138758832 238097940659312681 132839513125208805 561132873236373928 937703589966442160 954379452921541050 678356968902907342 704598117940232937 216964737523675729 319630267707142181 59467589693830292 382144083809391163 649950868863199793 722765513179992186 488046069135109904 216091628432501209 551861033531062154 475148772598957465 618165543880936486 788554968761398699 729466929102573826 713378143309531918 74925778455989535 65042869711112755 797725212152734286 145431389809271105 580616320903066416 820632778205146265 785602843345558467 44153020009608247 444771161249258151 182369312139305729 798740650248848805 810610943779900565 483089521956445417 52004425936737076 169163551822321276 33242293132494043 607950798443841098 937195231226152160 524808156548591748 721676690254783116 418225272298774270 296317665064218790 681667567661123380 644981984364235190 217723667464733501 309181291791280072 753506711539389426 840955225210679540 920643491603681186 875910999550925299 229288990564905637 545063786216974213 935160501158135768 873333777125252186 824915365920672852 852862736107588867 767186906576381982 510837873922128246 892193536248636735 379830073483139135 891213007710482139 170775117224036631 788261633044102194 422189290217615318 593825269273319201 803661639116853881 541485957808699420 827344477700696359 148608768550445853 386252576263217488 481910861748733103 686120999359404506 302601874981622580 50754187569023832 853344357868197978 522032482598375077 993757225267950787 441885613824321861 723500899787905253 465628936196391524 150015874596394412 296639038063363889 810170415124135512 896161034808357371 200573625423507044 475650187487681975 127849568285127304 209970609359261882 309825944792933000 573189004815511822 835484303735026063 130828153839334604 301115082197632171 1863583221293671 807044185914388294 722104967690975534 630954665403262526 161855435781565237 476495691469552136 699134474886567047 780668232098490249 182298862698495365 891229170179974103 338641567535301762 345708933471842793 924285436144482103 788514519699677974 669080795437725406 120679408644146423 309012456172438273 852439611815191035 815394461521198624 827053563745263322 704354587648390992 280176593773206296 562377954256265651 86809095811608934 531865931354209373 166084832966305568 135940414939071897 702591897530503959 908632749944280010 624437941559885501 473698999730973579 821956374130053056 731524599390037549 741133705389378335 614173458901173016 199523542316657034 64046798444507373 671503678373129755 86833367032149361 150982895715751071 348112255995508722 570179598449219688 622900730802924400 67531397329582100 215491766362158348 623360587732940922 868773216759180282 659919058604471514 765112205695098755 730535679713246249 560333207385711458 524354867885106107 999682647184238276 650328654134990818 663948389238942851 404014885716883077 410915945121442158 376951366498211553 504014211165852473 417672057750754493 550320233444269850 980327913502146669 52964452545493167 33129167775411396 727845704000690379 79447488886084986 720661054657050962 422756123789112921 954604782112911915 503449483813657814 722944784870422701 246481790905353591 791702326442731306 387600280870878227 755118285661545182 923817994309283750 946172403970703279 211919762638498274 207455565573936002 120407715967903694 161333609934000589 113880726981562315 339992965733981311 970537394808053208 61780610000131791 68300061164881128 898029792342966968 350646690283701434 692293150896449777 461249162891069337 92988182597082970 974567796156215155 6429481623281031 457805519755869814 823073035164278689 387656327239702215 691076227677382734 257949710865923872 825636879672636792 876489579130032499 636371854859097740 327372620535894456 619791538349362771 577857262030668745 590299721864999795 785384912000513771 511440223128325910 937662655637063588 469642798895136008 159045111813833956 694500654759195838 360879444877838083 448484603062755901 699456723238268551 136193644804458376 10460339685497873 400056384850930220 820493059096378296 88288926639876081 589460260584786879 378869189029269933 484530632019930369 627099265555448279 279524550785159115 962753659882537935 333397819503661926 169346516147258184 544829266862825064 423913923830216156 296075058893029428 378273431037760733 176589274642839578 541577979528045455 354078101692356126 42883018645821720 827935515891017916 504071202104026365 791300002999500189 166880941410776677 99634606310502683 488071632531094271 419711449065052589 843828669307421441 71385422845535926 581477628889679505 212318404652257214 906200189228950749 414477205768551421 544839880537109852 722306075304217910 998473906561814126 979608893712443443 558847495421305739 941258149293528611 122186534244766814 745779677447516084 855711531366140884 456562558798913828 708366033127810557 628566870957524709 785489125266093052 530736954178217841 61185688474583662 756574341378481302 98075448677899586 205694474758843165 579450415815393784 580605542733786828 342323720556848188 77055837958908297 238810284659122009 59398774993472403 700033691254293524 476705489674797113 802864526600138245 84145803058002081 369015916877676703 250571033663015434 272691581818618282 927402851362354159 143499735578843842 679813846522557722 503426874897703345 776079182059116460 276077969320937233 618765920874136483 91477403817381736 540105900691096797 132125619492511617 275934835188163207 472074653644155950 961901758994094551 392629338551609461 863088159825427701 684476442468364759 828934007056386976 425072948796756021 896012447660363599 82529778138139909 206046748142899285 893115503130841267 642361046036849492 426250389365618670 497492957216360889 812471843499980683 822580562805456563 797688213490102507 912117934980176823 641142664115378278 874251713660227366 135362326964821893 934277323168944783 454431304596893411 714517255443248705 654669775161818690 248655731271253052 640996584683877258 585519315973317938 102913464258670182 729655838089636942 774768979795953490 21660586280549333 383904063444222377 576147678134160855 395993678904080551 959608095960546629 43565882504975291 124608262349099772 34353012274935880 711556139583820890 888194424078126097 74739441391941875 603971604468500512 388140940901711995 99653742189688992 519834078348292776 844337615554512374 923214196994001848 995304921422101983 71931983343922409 937181546752678884 540938953031188963 951196184316227637 993402733820570176 673745071967582288 364488656815984065 361125974803469891 343268461198259299 257802541542645316 513302175105817221 969417700333385304 882708167584946943 663510390012120498 913535901352460759 181396791393360888 251316265612940003 261308599777001928 529288652765524527 226468785211004242 328591191315487007 922464032591728801 220801360431904531 184354965421650500 727886814717677212 320682482875502273 776254816495866188 722165034131419151 217170640745947888 546309713405684418 42753702797946811 69069062907245352 224537255052208099 291929348393930009 682254402004008443 142097936970997253 488262722095986366 674380570418504023 163622336517333140 574621079000759662 477239337662891001 372286650705052353 120772529825155164 21915497606136897 521021555680779383 896049826815497407 891728560616335867 832758166624517800 520856474835004173 479717682610012067 702089904660184521 381161035539652131 730668770481324264 35147999615298732 199894908284025072 618945734390272978 765600722102941522 180065979225412003 717927826990893755 930876063840780094 553486012863261393 578990226075672422 546694009151106377 510285064766290568 723389938750872151 933402448315213760 837381439473373437 609749136859876616 692487907273670711 879579088040870223 514442864126292707 364500612310276106 537861109605707318 936526144826230855 997462835215550651 828953011900985728 199926728205960198 188273925322086963 667598437692814658 240988639284389496 643466962261919116 363185858975353041 372162290865200647 706519533020140581 314755367904148822 908911307104194384 161822611570778437 577051446083704260 644731291305556472 109200296298593525 218344477435947872 638597515008977794 413522369273882040 36479328222554386 258975262603941967 598564240121348963 628077474827086180 126868624742069647 540377291039378817 930024418497284581 579875393663786054 436763873254099715 746925627237504494 149846923438792808 601780425301143913 79016073012000827 405248444831069723 456834371290538515 345379164447865830 112045589108120203 848464506387500461 219490906788543848 864788500927646485 605842343451891783 890484006561595377 178738724595184216 571786592173206178 209774521893458341 847244992053645122 405239621702399525 271890076355290609 37580571678639706 504159084273609602 198434247757552687 21985258008548418 740681457021527981 120502044221993790 880301482579756787 982491650400201484 803095199533503513 838020816258439725 516907947337734349 913626453789699177 166783657171339971 44034741045606481 908543800754702545 466012776403100800 936936928771951705 731740723895698114 471047668478868815 947713236186932280 410919267438919106 252882257040287508 210003750511946613 326342161340368033 447565597799090194 254270808576899019 727972812071322533 372957999305756330 854033867071251671 717898914719453320 776697136530144811 486112412348633270 215512397098610347 930669499823811493 900676107371588110 336537549334879604 508717656875089406 218593121269182405 528633427453109308 978425569097492873 503494077690259573 715354734856361268 861717990345164429 445953670915738003 813450784610606030 131045363393313454 535137839353615118 332488718154545472 837064057617137963 83085317848002138 662945138336285023 740399247813804411 892322532813871453 779388505408423195 455158404524401010 99137308638694081 184197448216702440 2992524420562025 443792028299624446 229887460330197702 412361070488091860 464953918659900902 845079781871219812 734791972701857928 918120978997852245 662341627933620667 249380474441987100 191374370377274582 163187925078925380 133463983576125830 318856256567613833 733893142052827591 377034588441458163 655186610554238954 288139483067542868 414592198729860850 406547571040756376 946293865037065112 123588220529416446 602328089691895845 74554127079751835 835951683330533611 95365618369595246 175334227890015335 895725968213714398 51057862881151587 669508512287105638 826554282454386279 211184380879911996 763429607110737985 884760711846091945 82461698960576165 750413011393673117 845196912838708243 338377365384209496 777590096635775078 306872856731848813 204448435571474729 530655383349648039 14840671479290017 698205992302354461 53207723003410542 823489066318131150 974440589277726424 851122020131175240 984601520412447129 927515502724282780 862284986949519999 809791680539764355 806317445354095832 657081892662797880 178599299262855154 85460081104302420 692398967751365331 991794506495587621 893563637994578602 866517996599191640 27371423811995740 295449779006199373 753290927020221671 153263496127126925 937091794557006683 760288992018538577 551508255441243828 574082315111400599 460730763158280241 900045282170701799 619064888444095771 850133267154167534 994485810490007356 989500815766752248 379458039329481450 537442832359662665 43859229707923254 801146118751628759 296833318789018427 570129070128018706 186271915176207483 602126244565533125 294274972892045541 857535846324395293 291891520296020938 65480599524561174 239397501430557134 687613039700381984 57439868137590087 142005796133705607 718683359397507033 902631185958069833 47820672410042800 469698443680458007 572382811156844908 192162563713417129 95707821452191516 380012811223559098 191308980046017491 833318051658402915 273806868532535862 48072646310852194 499070028678883595 515092885662425083 546740266816159291 997936212002706277 363811609415898030 747126534529336940 450345308162060775 370981435641971715 814550959661538807 256642095507634291 335071275419297999 728487508493200437 285706837849189488 475953287675911583 394299678242984380 608404779253867621 829903690244107288 303528718461298515 50635775026972821 711234246862435653 853585569569730664 764833638608471216 491435766751821037 743500429784362729 890931139921672406 937867823253401461 902639711752712589 84693194794779012 439832853935976929 13947110860822877 299335262188256330 769035201661510860 564054143331282101 819661960227400804 84475378843660074 25649208891868689 390502118629838442 525348273737103594 19292627587443322 162655119351967850 363408077378794252 117993935670140223 570089564862370630 14155001181219477 163414857208909601 903577551899004855 775934617253903199 193537190392429180 117440235652425500 877473828098812814 376563887855184911 715902627981709603 30910823628618826 958520752679128720 130359092832268867 739621907956321373 268798992920899195 517144777196646721 855985163828778950 564337059218436662 396309871276047359 945786268784044366 88414239808913380 496279008294881281 466598203993007909 679959274602950387 945375735942154587 677274980900918734 499549081320082666 961903538202625920 579238425292790018 633114696770467336 797067983859828284 763950845455131786 961618841723592515 648278626842435227 605504289258847395 158729602523923070 553312443227621595 977944437831736226 321576298476222680 800452120442526590 889284174019819276 615573978053740636 227060194993517261 351333477659034418 211143795205434866 528009485328829777 393093674583535579 946172682411327173 263518921702328188 286874699008557991 791536508518033564 487243682168605157 887537892216828488 694230354074816142 38748950001825782 881641078447763917 578916627883423320 648324838133489298 259460533887793017 443318246347103221 615334510246587631 370833587500431934 261741920025614535 821201750763711938 905822476854147855 145015374239186914 472063006845667199 498157889794133287 148034777936517110 863466187944262536 980057116185085137 960937651905932208 769350696409833159 980447642228008342 869461183100687446 712455235809264544 393914637665581732 259611162866355332 257113457055999897 964025875253756315 183390384156721323 817220271733539048 37049852306699277 207581729222037822 384441479312283686 147505256417431306 583814471311232884 101807251189150201 804764831929395438 464391299412405129 852948741795760350 863660412340972157 240477854742545385 91278632953936831 8098871497363001 717358808395274659 422674945098963276 240160832732966787 593229853060605598 999657891699990843 44487644398591513 554600099682134044 954390285214070674 392606730193041203 144082378734481510 480362255999532296 359177654662607660 985824560777850266 296131783494306189 15914654795620744 538929380610045717 927291901518221664 445187436351700858 50722855590009399 704195655694785533 104918379947898552 738466806571566137 400752751939847345 816104575376981202 989552310283928232 172825547847958386 803943027633778441 493108086074376012 436869443055651563 94372686172019827 498088852212566832 796119784039130009 895999011460529050 209691388670897955 907425663160278638 934329067944996157 927643541544246123 649302372144271089 658335448915644201 181940257692455005 725959499974967848 549244464499569460 656269811193294333 296798643485221512 240060459955036499 781030122061266612 670251355546692269 752780444089033052 616812322742582935 269927093310548391 670948268385422450 728208256416196646 850870718124037694 222509034416832693 629334803725633359 979032455867073108 848210918159793691 42765826687659154 279925786888216388 563453369447827733 794596093474253641 195515007354737107 340975126141084118 650073202463138573 430166052409806256 654863754624036736 85243079068537597 707008646265138299 126222818972236002 807568106677952834 730185845550306002 620004215425428623 134100509044642792 724895092047579141 881235884241782614 703677477961103693 34604732021416165 107189097983558624 826769218135319538 945144182552279242 393737896376114919 635053299933989608 558495213469286004 567287514344774829 944526273310974808 577236905495297306 162387700511215727 130154228859206283 14275708039184758 458584607023681905 137804446479514199 554934609252430354 748676541874479390 40641006392857132 263186468676996840 254932843447058231 791800945346904110 125990347032913990 796079635040166211 656864927866484187 879912598595923747 179246189947196123 910403391573224280 427171015911380607 8837267823476909 250767485833199796 174579212919228604 560030624904647182 502354708629613434 77542143282279416 264600700035420035 283726876827571010 464844845740606871 719913042346672825 304327111559262278 667150079184859122 749691295102159237 966234505401088634 735931082312547371 483683000611038965 351200524919292291 772890657707744090 404182060758374460 620324035399580181 134739143876292886 51055598126719379 525931329441386692 666372253211604907 506434418379598783 574818648946351606 193273297927715151 976313809012311574 672552407787896596 814368234960034440 109614154566918441 147402348972354015 586611207584067896 440502199026203656 692790045433051859 991905033906595544 457773730618269516 98182256619980282 530323007493674525 476815635144600698 623237068022532960 933034829537119632 646097654360012340 903273246659907437 616922671501164104 229615100621855672 572808552604319867 901172495373474424 377972574189728888 315589781228747686 868100070405864173 2773791230475973 11356835602375564 819889422218575448 802017785853302877 757280626224205450 15083484338897608 899076019920337247 975280276017192163 57171417692776981 976501454975423509 188259710098445318 98741043267280561 867499994755888590 488381649684252457 557390212103672829 406369895286962757 171231745628724645 603576014365259601 459479316402679293 814547627037213529 40209593054072827 993366648831732618 111509489599286787 570031640699220106 831078278808428618 877080554897219672 8258760270374997 281830905476620510 886152064726554248 226289952467382482 624926498528772828 828379070701725196 613627720695951056 869048750817840834 343688506252789426 154128421491049425 776150495291896600 913880513888034500 41497959389577928 372579329313104600 358547359671770166 137862058896111915 434291967804001815 57995893007118949 859528502034273202 986127226474430724 127471068447467287 686425168863655691 734831834776124230 589348845561912956 803408025304042839 46713879788805679 990438311898439485 682127533488275622 510274674774243616 243690004576215529 7899296504300348 435595639827877140 973767069336092749 94576540827539901 280214835247446280 884059412466441618 212233129293271902 389609396930028120 344573730204785768 205183771973535592 442399778204607010 757354647767794504 11191631301816386 148220867833408135 333350552263703930 31024776066289544 362975654633218902 82896223026926613 492499110991869888 740828147122943848 988014838240400392 774615463572509290 692219438041865396 407711478393485188 685054278930310629 989460092397927229 149382202222489226 220528449388229671 288624763370965557 917887399954694396 855291009693405111 233707800481748768 900955403475993365 283339485334734503 58557664914930244 909882868549507539 659651853475362115 858939695676248593 109249086586573160 42830112487500441 444974143178320767 440469955349547228 905102584292523035 492116032713722374 606918550400964135 748284685015720987 302340747093162240 711472329988212205 922583275068872623 818917827608784014 824468217543888367 117410353261285002 101543851427222100 451031070889894926 879055614543811523 50757148323273079 300815625611153965 397741308907483887 410051653814786023 878513274597975675 125777932781507656 214709776889562342 531926968966908213 547087061490550542 338419145083891251 798316479569183293 783194639714753487 875287219417628868 437991239976489807 154258545117115767 89292815229957661 913691597912196729 105368269849943303 814195535197293539 883869007283359817 914113188171065522 945319149747244313 911664117939412453 609524386418120862 508630512531460658 624647515962938234 200970576731962930 547886429949833772 855602970321203810 646352994002566688 572868611016971044 856959823581686612 441047126737601721 644067969044738163 827403803192986071 963196147642052532 211831952453980734 632018524968431910 201740215153437046 175538718027315216 58643344929686182 846517177890390373 895183441713373288 919109280515735353 176041624581792262 639446618310275287 941006066131511559 115764177724494085 324821441203655485 57699574608453189 306122784265241112 265346761355288523 134798725406210684 495459468490229253 397975452422299458 913304872273184090 217616480609603907 161675455339735750 922139913310945216 738485649104913918 862846547239835294 978437076525080001 176376071279119792 250933104466839963 289171416071158427 886691932148052939 93045234282233962 746715786208476713 842819024728700003 340169285342091288 901784064800835294 762887019690200750 222282100284394719 888895799055242378 159638949595317910 550083081495844538 649408220509354453 176374080414373087 920179905246829512 719114647268845744 629862466269998079 805938697121109435 138536663340323753 419205435497309131 575568789889721253 218565215344496010 107795593925445657 830444269059204026 839067470207876262 968710902386356821 680719654735257894 371051515397066460 636711173297991839 348285200535756555 314942759531299489 154895627020577411 389184897362009592 561019590840484103 143163650156061072 488507907439009856 442234562892693017 115096275365177804 72244586289159842 569059868586132564 616527985359872617 724345105621506182 985989042185084461 765821168670933603 466244801639659584 462016707366799725 879379753259787321 629332234250143705 895882781080468741 976007925905766863 310045966835444900 300418046969939997 729459178309830950 365044960811225051 506747659255889946 597952408616305749 506721480718551562 723015792460228759 392660562492720571 543592784030934571 476332540527197104 882333486253761211 957050236448768074 558709650490212549 777700659490684566 4135499010054775 525442154392551735 447953362353136067 402349693169845361 609858575453180109 412964734251330853 148528972127415984 638470990533115429 883332167719289748 452707624792270877 530444509383151363 876649645627181253 127189942210215694 938466088797425082 345741401320449147 56965474913900309 312321101623353828 193603832207041078 482772312868269667 900725345043380198 428278332372334993 513038021523266316 426816637928679511 507854066446029066 173987949803593554 500848647327238383 960741931517562761 973190447311546663 331440579219468620 53802047073700809 98643075312371475 904577141499113074 628121165648955749 664858537642829780 986643808774478152 508001317109475413 346515658220084728 915972014896215239 856258631432401291 294792331287350776 552197506960397293 428865395660226164 559190102641853030 645169458438653234 981019386730827360 72122751335932692 524038096939686561 506404588540687330 944690625387817526 929258723901469475 207617409917950702 723084452059033454 607579908323449866 93653690520996654 703134199539059401 287556311859658947 554402700310762149 256642449463256330 84459078664637716 623719561486687464 83952658753098775 566381374566181587 854677310426998431 164252250933776924 413006027650388056 144723924655486215 119889278226250022 763825727177801149 767574966574957388 718269857153046975 193587282910805831 927481430151593291 472147706665995899 491218933237709481 725803063523903988 837688508807805743 309482622092829705 367210795694437389 300601667210385413 754205807868873613 490890121575044957 851161431977530207 610686732703696996 63816838792112122 815064471699656654 838753446643143868 731502031093355661 577385261912265415 769880367530056473 32936365571649829 904514647739466007 684558631852022380 249092117853913582 572930552599462870 241748545869595444 566891830110906504 669420365407455465 439355792563485659 635492125430290497 750544592315981576 651108276606334038 628097756352591514 225699411409162518 512439588002061655 650855179717158125 563768779917826020 889229341112686612 998777582632329619 452647288717635178 701201630915998284 126925265121233406 561319308680213900 711911158341731287 732617706740729192 995641200950311997 519598376179085580 390631498280769125 348667892365015725 278512095848382702 336585670603530554 185643992176905587 502609953142580844 747030757422471195 908498187057180678 372885315009975717 672285284974864031 802214169236856074 293926566550194248 984210849763424093 985452360700370302 940703601120093276 279191249738724639 499236055642353717 762672085336370917 531810498712997938 740384212684957312 834706070290292311 858927729062389949 814282117222130902 643450869157678214 325056494745989980 74694048467174013 608767120161354230 975924406646687934 716021671586826715 210894066878296322 326666829959364038 84133526950165127 299310517557843730 485196776842290961 490489942999146227 421611188584920590 473492370927140388 94647276557340568 192773144428213703 278251339869319902 429927956653665364 9515341140622098 123964073656695521 489362072808771881 809282648376670391 116849604516215029 830192972126054003 395040906066351243 967845181383661973 393717643312813285 242340514900136746 100679442565787747 716981991171135171 799960966533389598 492954663507327569 790928173954213871 271500226574336716 674306511219106924 943061160599343655 114675739904670409 271965942699917076 728543303121269160 12057477418475925 558413355614475512 956970406392692543 627048601801868473 872412770291552641 197491025567126451 156321130095908364 899522050735220817 589036660355576367 829390411921380509 791446624649361446 644117924601066953 801068523327802958 379125268238888694 983913615018882161 230761955072804656 377273429437769618 456878079796131068 550398337871380171 707378697666593867 522184980018920550 488058763256569147 107743438752218956 271673066420882217 780521766211136720 857764833334538651 398850769946658032 271340572799116456 58744665181080675 700629721144489864 91446822286013114 546640326265168331 827112663728740580 658514183644136847 205413467186796170 931494201590821722 992764652489438760 889519135993134181 380501958805420836 305194081511880210 874636870631023903 618115325110592790 570356744504739378 178609056030262376 173217518246341798 460134885778565984 110709768745277294 253069162984909714 505836776126654229 145288525755845695 229655728827368330 935945417261567110 892548458308049967 340201556189455653 421376614765703955 725769646230016722 215600037456217544 323108433891077388 133365141619125896 205033083718969011 350934187970026853 70387948153219955 726372746214282459 97702878095257171 27577497296926616 907544483138231185 487343279969919248 879102698053484564 251473820154230440 903735221989678365 744759729172652105 227180260298455692 803564725154150330 323100734854234329 510690971058008256 424662059233751324 751855037725077099 75404775278992338 84875804376164976 646082915048572469 559226003795584035 651622872276111229 835046995886007956 788244559103267928 744839289648059191 690557667154060430 263998631373042751 780699458243191179 915744362955274131 957085060729317119 314583703701215163 868029188399338669 92974726894920723 826149886278715932 178378869042844415 527493741625634081 5101505887758465 514132627130174508 769623605354869576 593051928486586545 420324912723879572 73964745997120717 457060586391523171 96931801022288615 973624849657603189 305861331183187478 29026687283299427 911883630977082104 617877281985858753 877636479314770703 712774146612598064 223787845221160652 329734655618907332 402439503408312651 551876397063563083 26578389250455762 970983716528621320 571866080731782044 238305703238274618 821006573940599610 682021190767352325 747245271848783831 575415530115460886 217651048055354127 57967387424983847 916098145689864314 949991333419529601 763570626979668726 592633062892773870 503205966293191434 236295167412587119 567838149609808836 519182103350638252 164552979355952663 721665716754902290 618875145647007670 46346447592506327 943101488866797446 733645202477934721 245246395536962873 898739480535606973 59771580922522575 668667124792640718 390900792684617305 160631330490609060 475856985852817327 417711130083518133 51185593013479582 438023616359889785 847983846333436135 741287930977753947 546280621667313282 165084404929539803 275001196994826852 542881884534323054 835509944619908694 733992536224630720 80697120704383467 461764435167533918 342646995105063446 289717866359297918 656624693405837497 108707240877544454 488708597517992012 23273578936618505 838924608162736874 157335596161243212 633522263409846214 327743394895819864 708294543888211222 593315936661607466 269227352607585244 18852363934619219 559762428691783282 495679617518085367 598836961277606185 433288216260473955 835287993439481289 965990847393739546 49269767028925671 163027359674766180 272519329650378820 820020431578014081 700376643786343173 993436165491090228 812944111399971688 869797655965589340 363951305028966454 240011648430820684 58331685039935268 636965831242220246 282891013740310493 447677371102092033 652728441030740382 129261631121509380 619140062752676368 201227458703031160 733277011523468228 770383741460893128 703722002100392930 980528863730231695 122891933660904209 890039756793515437 724245994324642360 744011721283279943 860425011635732455 154373277081177808 892998622622646813 500951225240390832 197699038669349096 910290923768627152 114358539499471117 607872400509166392 583812569686212512 223151047644482841 203234607880964309 640956938887465957 466427790564912512 452397962576729824 477342166340328284 875947209201423568 632414902610227542 596731579185873479 937817213312291685 831371552745718568 249902318928162668 294983328626614944 325684612292111625 533582839573724354 134274358503823231 36149926180474480 729625922544185224 809689406023945653 609312735200580881 503561904277813891 477962795618983059 264292811198783923 567979488483307501 775169133522423437 276002697132803208 647529528111767537 988731618539286443 757267426141277049 543612081193981166 65616564699869629 912831645850346575 554390844829084877 566757086233074965 849422068637849039 74012916620535633 548032966453036905 308571493783711669 919065665416977318 336644259800640545 980949621042910050 632628147082924680 706057764510861740 295101754821839058 587435907203278241 458569358162608194 717105088008431315 769090298988556076 513540838428769558 548790620548674344 463524418953847380 86636979254799181 894464468039676161 421811016221601418 408804606364282209 90722891048525797 119237458848853304 24875262091175018 942833487099924120 152077026174163127 693431346433706400 15043238302513260 164947258017216898 161335246501954127 205119479250694795 608125646940947261 742701124088263909 829724184464613765 895147089572220360 377068711413147166 638484905150163475 954741129862375999 39804687989005636 276318190181265509 6000644371974087 672188643698074286 132020439970468597 227064116556538760 578087671479985907 989702789817402951 17506145293392119 636396832089249670 124336597622644806 394437477936234139 435660121772829300 989045745038360240 61508130162995174 467690086754376018 954812972089548515 289843390376810518 882878175754441474 412190738625063429 857319786832060633 552528448034570512 858003031489089148 999483354605671483 856534519096289828 997752022843900265 70702925773696680 515544862132984675 877887588971152476 446473019571033035 453305759055921940 487458472969891344 258208985122005084 925313776385787389 696829053358618984 137831185156236634 511967954929636844 800873587278236587 801638066847552241 455487994294360876 371281411970659107 589676357667037974 955900523980632629 2729132903652929 529742608779687049 637955568001822582 758552827396855023 816063734354226985 753376918843051397 101359046168337768 370171058532185721 394526136373487221 836983472981108905 54481491523505267 480191965624387933 479684281833399813 133892840127155193 335622418397018025 92213276793979904 542105154141720811 905494509976534417 672069069809479224 558070578551505078 167977946504177811 945451127697116920 879580171964798076 37153206886331651 426451703511337833 643946187547343091 703120063900942539 811360362541010133 22040101833541 360087591823575343 437287791374973311 277182973619568859 765816774836295752 939651872060612124 483322489691842182 924272020908594579 973504261333775808 72331481654429036 503327037783529908 457458307123868994 93858929746879940 796037150938238034 834986191992510991 950678658623084057 273266459280451641 79431445904537230 187106938153428088 703525626043683807 956098572344989238 885075866892401208 91901154341379741 299226463954585349 495945397668718766 117275477098907154 679713094561586673 817324764050551381 251076199171632720 764263277241167170 615696238443894223 561220091817297923 145577271586236021 52943018804770453 333422213382812609 426892311066833187 428495092378914535 996092997006184577 370535351925661186 773913333956735083 720776823516834537 19668940850779331 979968524886459141 35229779584275940 670641988703179675 321016834364040677 137244088003543371 430986927102742555 61849674410784450 937234628920227324 978915943565207345 86533506742979115 308479222673701982 763533589713855119 127497708488106289 172964189738665246 209714444856855111 717761170891549456 757258512754852807 519472958865198808 662890632153112449 239064532278335467 144237016883450018 757313269719564312 925371277183115549 239423503840958732 893050241840653021 140772502915690014 78769849049471003 868290543523343462 971421983963191101 32621821871396304 407672709115904228 6917611472856394 908129365048646586 679796329469791635 96420053128654110 158237992310753390 7001470170924216 837073729081262663 640233144168723693 532682747104836422 480577157305121156 545857781392722301 560979029764059778 200876115712300313 810718411870518241 825105153466799274 44136589959442840 344800834975150349 870711592728171742 396249509457485572 417520233403465349 805947019307497806 796403319426905125 746902538696564887 272956295335778897 27439254291821319 807596103307786676 37675223134070548 15428941057508526 501874821673683002 592042518932791967 45387875988286167 996514062616151089 415825866098801755 694128292866439759 468239046226335260 71717511496528224 582392757358897483 733079922765837326 39433620474031529 326117668424353586 788180544912111156 705101785395715299 73379635746568749 863893104124873594 672934251565959926 732785628675355662 984158144131134245 818583247970901692 384967544090154689 744150442183750554 536674457755513065 3915474043621083 254870670878752673 497100508658015594 950790619343537894 13420594736224378 409688533918269632 614716455646595672 53430973045716527 605407883481738518 205642102746744093 946295197515107220 492587359509582819 770507786146995160 317474621678076666 334712575167800260 195483322586132440 153957804473968314 81698893035377719 573290533929568538 314477399550759359 581573368051833199 885870321655070063 177312835411931385 124305112983148982 632260153424702356 169120280722325656 136307491945518898 901482352372908252 347723591353856966 675750247791409906 653716126396047400 91742672285293809 387176383534016305 145946193245860661 447100592473503173 427294974546894390 773539550985941823 464770636148408757 836912539016906835 613501179933325440 505472770696941149 253460818444772818 369274052798526746 464912160848624355 333550051248938950 297812434775917705 348753612492184640 240872754903752043 318439007484519415 198841898143276107 853066156990793236 101966090415857190 656873221294904537 144312508252188881 367452326729421611 127447856682815403 844879077409272265 951883083969595699 736544186510050882 987221996257593941 613568043362035333 226684532267776547 357496170837630767 203888179033351812 950366167223735432 807201041214031178 291724987787541442 465785154208456971 468423196924978237 476274087791617541 632588238861400957 350675251229649789 897415526889024436 422097336059725343 894929375817079958 964084431927209969 10663773006793052 446276527593924994 866203707461754606 129435120492027242 815625681019390365 489167858822177185 638800735960258910 859906338510916028 31958931320794740 298055379381059260 945723855644758024 165352390704229878 187268939220453780 152779720822064587 621857646681373420 328737359106342901 431682388548708023 945524829427831395 18498129305754833 809504094361081363 41490828739508684 351686964856087287 798199584096907383 225319547529990816 195500362157433741 280319588693943836 466576474328729805 679558690058995236 18373600100066748 784427302015941659 912712635212329535 565337445921074225 547949840974419362 802905180758112783 100968660530471913 784812745332063598 652220885608348311 327780372836017354 706293729682404952 126936264559991643 835666064471032531 197806818388643801 126949616546233785 738455631414662598 892453870372521664 956253810635573286 578887340062227243 264405265092485557 170147574439742431 416311400230577761 175010364524727147 660368318510008220 487076176928322579 816477286949056917 232331114670422830 509638025644953973 757491722875562410 850662701260802091 980172084101555613 907495301864564291 957910653151654297 794586038245607054 911206711803282141 105126281518790309 535361607106565984 331593420441525107 462455475591062343 625045867194421343 861459406448943745 803156161943742220 96010529566675517 926000187667212102 711759184424508616 617005300107105950 403318070083509439 610987922861007430 2830486589749731 681464862276814453 401972359230077388 531853089038832387 584412295351423507 763868828173351667 448805583107071739 710781239882123739 249524053799208943 71026058020671016 303891137905319130 775291555620835040 33371881646823769 918972682015348918 684795704693217997 740353489824856525 147699074449747141 975664842017464840 545986769280254608 875336748017810341 688486955538993532 128284360193670919 743302780277003741 216805052020990110 205446921941358278 497746377778049126 657196545063498871 209215966973175292 245711087716582232 645581246018287408 706826078846821964 68836913998466127 572521231341762780 700071727876463076 925806597421268567 102939608047169299 423253771101366881 50334957418477280 88882014494929321 124526934437988575 153976486891410173 811812541028636539 483469516102817656 753611268609026630 360071901843637893 246218659762188110 151062146255371896 535021016752211569 359599506231503004 642123642104510624 244602236680765666 562227427171403666 60436080871223844 373816082945686374 636141170836679658 843306160385374989 148570173483218443 899370050782473646 744286092866969220 521739305411378366 405223809730039309 42269419633712553 909695883811211911 413824918520797105 329524816010648679 750015876493164892 119814376786243093 283869502639036743 442594428198402742 832122052523782386 969051019372311716 950636533252637314 503143004602705105 647915174767363065 874000096506320001 372032794551502770 891136373734037093 2140819567917095 778423926100686013 821915149017348217 836909768624718618 85672622649902752 19846899807652125 941368356476080704 57998564023741890 720952863724931337 697039391735940280 155386277420403093 214054328686758077 128609501596524600 746630903535914042 517482085297686777 375990532494186422 264715654267889344 985217567290124653 326706565229057245 960369628888314556 392811129647199865 688283057232866022 804727908447146197 407719060525821214 719101408578438624 352398299544002845 913743452988914530 535938813388901272 307763722346804689 478146133746151822 932881247151787978 466229894636933216 38292739922322205 503943300834286152 302370274177382817 958161421980950892 416140056585807052 878719988084260875 471999019104942697 878450462480739339 823593872904769678 326485029182209194 242445520368154594 622774329435556684 957705306776407519 254113647077348278 346252302110044941 218410782963007534 31633833363800400 664347876113479431 642006394904653177 811652558645804005 836307446944356195 734376336664308060 626476837586715629 539283246216754665 224451890420051214 20724502137605056 499950678978152829 506848712161567792 49418121275942719 896965247455136638 644842895823515043 139249680304561362 237946397699135916 154650122524730168 672447043959628546 87361269668477502 71787776829085858 910211493359866488 541358624981112166 829547069339036452 516246828820634491 263937810757096760 715911158087319561 447853210912022960 566231962632621406 700755317975539961 898496785074808126 797839828989143378 84779517560397640 742859675826605761 424730099523027839 890642843690405311 31074901184684703 191775825936164788 524499347555569952 846437165160206722 76744689994491059 14223441889355314 194305416594464250 706066484848936166 871716559402668464 180776142542749222 820931520858744718 561065292211569326 541652661405673998 470063569979259550 70082582825237364 944539726371412531 513624043178439776 827734211188676315 913011900954132718 670965188397144562 372915293277729 573776926088777104 550554225041116502 269188699110729264 141019187767023463 475164306425323342 323658130739376408 615919038146998619 861954244123353367 831737802050981116 795289122989558121 87254817549696799 680076881086472338 821287602346488943 777494275687729399 385603428667157409 816208999296426709 615800903368565680 279641458352290597 166278738400643213 467760336381365117 851674519389852404 299780509533406707 608708261991035657 398961273557885073 630711401674868695 962668261740839062 852316145827238207 215040919282605749 529899502553817167 708984202694254571 839615632943655628 515891474231149103 659579696886382301 742814324400078715 973113600412048867 970884809374754394 984940926312384899 44252512925263150 302054108722603697 790453378546514697 730505782805603351 392104751511283541 473617534091292588 335726412404265561 676510399639001448 137086206049974946 289910225690373330 631926441855806439 587308991587477702 84139171117624864 879642235645844454 218297116887253400 437085733588600345 153233489813017446 267643353890987751 59834158105571675 236727578412644093 241664504233686217 427874687505692488 790356625400015974 553970694528263909 362791526712416569 258272499779277057 169646041931293868 867574527866988742 382866871764113285 250092190998636454 608276165480806425 606698249306888149 477557322777454904 411075582279773420 12895931227864884 64591037524515149 650627464083427407 621448579011479649 378454264512631290 534156565527210122 581997985831920159 908347738035450165 353960553849869192 437695105510652371 144632396496869234 346586017932454659 433167539840341406 170804122849087917 972602402822690776 57599239996549961 678861116753172168 461309308545617009 830962119048065802 497944174648055133 468748123466999908 554663608863154037 973855596880944503 494130628742629625 731414333988252857 574912315970598671 940615806266800026 188315568988675182 666028929860423802 752430517699648366 418920595374975607 652693572277032374 281227384013306730 709480607581443219 686930046510858530 961326092378951667 100907966199071063 133065591429534555 963217348847332260 562237937815415464 784096839981280200 929227562591704854 553267417272416691 996931278493854253 256269746000510365 605703808483748878 520617354046923242 292507148763887833 952021492997691044 217533007717611220 990630178165640057 25519605430633067 168319083453707359 713052064965896725 625735658050760924 457959572435712089 550788517695669827 418050713459661718 62775825231548344 112208759686394428 126841322481932451 796891434012318242 247406866602846114 80308806167947291 719476796359722049 250852609768048890 44697507329836415 288777319545611846 538875757506262624 8004011908829785 476719276035831713 18757862298840713 570439195701202602 647150507977030044 456906101808827451 630425085917564724 482419261294451528 135828089599327800 791812403805313000 625843655151969527 81037136994747138 762366095748954304 846359631722340974 500822150214804971 717230970521350454 961479127549145123 729226669376339512 750411238317274771 418096420739490395 300074072094625048 930670062786579094 980342949422222623 141460511797888483 772361579329311842 897192505170037906 15179572701986851 214974434756790669 602006585400280990 252823185897153045 436307348300194701 738330308633759824 598836931190900513 964826243880241311 653334106773181249 50898927514439282 718475418557828711 289172562924550659 129526130660516121 725485550375454283 602369019501504045 672076922967158608 131377958744260293 946542113981816291 721370975496579756 260930204609239013 39335707646410514 834448310192249925 544845522308386553 656340056051502726 859717309637292164 240555957046127789 673888797773710405 378059373891319996 884691997196697208 101109703529017285 866832234459563897 332398034249844320 710487119069800096 124064198006005991 64688793637703382 614659047125996468 619639427931968470 165330492986139757 88645563528887776 254308353605943754 433320658422403535 44763556673808063 602781341640094126 822408213286344114 396504870947126930 446891830760802329 2498627162596734 366767215126906894 18419534961011734 887468497812158179 256763117283002022 622679747926755128 46012618535105586 313632520723431145 901394331362665328 420665488876298321 918233541642329237 831686583503857930 289773321527575680 56746554185063763 47365770600623471 476101573034362197 992454477031802686 266291357213050494 848099085937786904 413427104157634153 305496629125705307 771575337527061441 80840829717258914 635811117511579979 884242014385014556 661611821061048282 234903270343816019 252624217013156993 376268579963113532 497787915077588748 270911856299881920 967856050979945358 986244249005337317 860104975947359069 772355847577811584 607646110957135631 874957796190300107 814313821369900909 145023131151924124 189397544388354026 736563529201444174 477994744796889322 783179971898597063 236926853687662832 116743700339404808 909966911559920559 919113908746495661 317924792898520037 555596554229262226 490858706137135326 767912321568127354 219156056933153444 313735150663027837 290037197449048490 482271398923072551 124991574762617500 119861843575191594 28479800008872257 271777251442377122 475778215665220326 7470851639704969 949503472506718834 524255046446453052 731431307061784989 914947586359260448 356929129907447127 475695947450318625 447219154546987514 853102195598847616 612193994065062122 49457716899680640 180847021604362204 653799698233997780 523315937145730251 584391183886965019 774411003857821879 539618724342652952 655526832331475627 718035302689485501 119892966413054699 803815265861168949 547145447279154062 226101885121721156 279993407725332377 409857189598783745 768818180550192212 824312944243149780 828544784764888803 222620094273436959 974695529673345594 765941692654414692 798472655303268158 580200680193849656 98242554630892596 646631892879799002 30541273657283094 980617515392660116 20136858333604509 155292521380377281 875605748014724859 825859461432093948 246896614545777400 48436512223337470 383460602904061354 599185431331967985 895257391531722299 345827560941039340 414839558449170368 164029097961193912 668763155062137854 23507797031223640 18554042818338974 147590389903995732 398877685503582387 231587755939830913 678432039129589748 925529309803432012 391986289673273261 956102001283359804 594707825173278379 632918524893855254 601876449839199489 734855422419288315 53824900179023771 224329754751064714 224215221644751102 114114392714795609 998356805930343894 174315182863084257 635550535097334161 493925395037471949 45851678761011167 325324244735507588 601513967184702711 432660816770931358 816933090255774618 383022826969601134 162338973958048408 936864805571847994 973884010801131814 718373837915345379 280407266567894309 219118355302958810 999933294335763483 500590167093635555 565535107874630988 910437993570676465 886179555465296501 378299502328646602 382224204172917171 773544640829266667 24141978241990572 37761070766428445 739298019079384412 496157110831945602 636079094429776091 328943128960517446 946536473395994128 327156044220010948 675347829501604488 629978037738243118 851012094854362518 628529762758569155 882383768948162539 355042028647051343 743491246261359057 467856352097175658 52148347121394504 295366924056696456 1283095505413833 885850052324327876 31162771497139980 942992463948028203 794449447396019521 184623777359006230 324029983971904632 672025715834379590 485287927851865241 139072927710642933 243207506120455293 350711262689116832 646746561840389519 151464993433093360 57757215317424498 117928374431588956 342875952347343341 76011763103189924 379308656383144580 727943611987716460 150790512903379505 483498548610555683 97867742186026344 780903647760710609 419523734358290328 974573296738493292 224678825750612358 561275863585775825 266197967444774360 489298540200671382 662508015528650984 260589104822157411 422584828391709292 731523746780776884 818812045292470017 556528385999059351 67460648040300656 835924685472087268 984550168874216295 262848107018285958 215779570878711633 828864732362503800 859478562949997414 917830329670231964 147656904854627878 620585262471743510 37131280771813902 637415029825099999 221257601184394452 991878608220718183 247425880490575292 574609922286098621 8107411232859310 986261301656909158 661809641269296695 601461886760443706 732914691399758753 251337207965193765 463695968118899844 246381760119412698 819342534254405459 291970468663686332 425721179329371822 636964745055197579 476726600581163831 659829581467445576 265343994541300909 84275403283390331 306320909992372826 322137903021393174 396289221457160459 428690378499794765 593792278228701776 521041019969182800 364229314207190089 237405809200372419 273205069141534653 321341737215245101 976812037457467175 587128473277291100 604100868077658306 628611252731360367 147645577066820636 234284171659720896 141015764090158622 840129883377100707 398809758954491415 295495796242899880 961949289081579980 961672586767230264 327846827755187247 332271331995662543 747540186652591328 573467742382481312 541534104359199719 329677446539144651 247035118951224065 707252708118305292 157937541655049554 703767977999328047 651740792590676328 716336691188833425 802476038305428573 178265234864753855 181578896484563203 306664136489499183 448248980926996028 977552188340839494 670022337776618902 290819458518678428 312823514886370494 53165556229843995 877721708793436872 227339009135437092 423298075342367896 550381551248014656 329277994219806365 186985325264859063 336992233800098909 818476777376172830 771817783812694524 646745511700956211 495628097512517530 711414200732749783 502577556825809173 235527568743588056 24238391898434928 707370998737612420 100771735241298065 883234875244432181 581289354920184148 753377561358522868 702463762112662934 582748607758165241 86708388985826329 138008537320671451 67105996729808884 125577509277318174 886069404711348046 608092278250521462 383374308772415580 431117600660309428 966317382985699159 911383421669399391 626091044292130741 643654951381167530 99545047007795540 528754305981460380 375761588798767819 900642842994591253 674955537050034517 901860095721630671 72408155321106791 165397199081480562 966829906499519890 650879045446162077 334118483360329975 678604674806753893 739538323044411023 459311090229856573 837220192148682854 65648488931326129 582712704687787949 353329349024405521 961636217615559967 370387637746286391 550054409661679929 397407643624351304 98221157573529726 653449632329596493 809141798113491270 243475279493233206 691541868602548359 852906642580374638 30542232538917152 789758916252951698 768887551885066686 165251197959312126 50946210080142032 379928807523570625 18627519878900995 153921949519080028 738015826891512792 604501376002779630 377000680078601893 299478179286409549 576029169498510740 621238003064090609 289729293441789738 27347866059606202 672181146928280377 521550456113142187 800275319256541155 531680034275068661 694675981892674669 180586491953542799 562729410069942348 859389535469250054 712469850525771228 168717515618594456 351009060998501895 13206295790797021 70198653264597709 736010724264787762 429103024316957950 557346192614761119 725468295622181246 470025301915279113 694076685646962045 291744570517179773 344385986417855194 633359997589683791 116245678714986804 218607500978634771 307557129804877939 612387593895358747 759497664582937264 915431182381128230 144564000905981447 96334820077242888 366408213162072754 754871068100341270 330864297677443211 76933418036949626 556230653007504767 668660383371070824 481955896298648132 172468867223360566 379257832583430591 25186008732186600 565099121231862919 992827597169061111 749948630796531777 735295435114509781 722648357213558311 281862202880074702 375098518871089526 463815733728862104 778543594067375061 687580459369864752 789719996940877820 322353579304750852 184467936308593672 793377370315803825 539209797653233466 971827783082204943 873420162273385645 124405953385647251 358624350512093593 413324954081186990 32920542560581110 505206003863996565 213161571529747019 217411654891310400 937381229007294921 39182538867679678 29295507719419043 237378418112134198 70692164610085692 748478219778390236 394493730194870254 867606733173508097 350889260876857234 197013754727734043 540678635877669593 813973001262434045 692612255072621537 243354562189423560 345568956259264819 221035226818875799 936072114652573564 234174410324299323 480553382259288890 751991205576035166 889852848964371790 411521828145009173 109745145328053369 698530711365589206 976178196177931582 992586733790260678 81193402978884347 416341260815708650 962457892146345683 903864259568523382 788032412557998220 686131292951701868 654541334476778749 935621597021649160 813530246567704949 440270829729348191 575123317859893019 4325782159016837 633620120383367285 11060077868796515 279861018198974821 187002427299457825 293952887620132020 882680978971984628 677650810712015879 871092952047960079 500280282287110026 350412367412012682 687773696547424808 478174296253230673 722031472692630348 398339547468736660 403726267343760127 778187014364281878 395742190948427641 377643829316224791 460301238225899139 820003934226425342 406272514346645830 822588952344579812 550112363881232103 718178032403020585 842748968821449449 863878822623493291 807332466691064748 820404750793445773 358382043084547435 273884124276314884 112590391964200611 720558072548845327 971940513990957008 456788272920366014 634082589726686564 32551601648836876 524615169991267759 351325405718388312 771626218984155264 963081113272812283 378427212538926803 913659374346239568 657243633267135717 890262701177921505 898996353637519178 858556341252907392 162453881380049888 876013948665150236 612088590379935266 147506594160353236 756283458751768572 411353691639287329 15502717043244430 119960241034413826 138614519131050532 587318551882074637 158550295566222864 300078706360651959 614483122016754048 126099637515950422 125840063164804589 591178530914235335 110176351354454629 378190646078155328 521618594737472445 828745589631726128 734827641517963841 957986113007755129 660449093689462459 244230903899519849 799128433397208911 316755077262004130 918885721117417830 772323130030741341 857821845901868144 475054376424834652 155014763538636606 266420752724320182 966886081133409954 772774882172479579 692558820416180316 221879018169674573 256311506472424671 213736974294505857 429542925981641214 332023828048557420 628715796967146804 674331633249566003 28919946350808925 579481622443833674 960939755043790253 275013356154867536 574311643247349306 729569223453776460 476724381142050291 8311877803617642 544434812614351623 550653336516147526 88400831002233391 768667152403478434 817207698849313178 12830564792514967 605687568134748760 467973354312931785 736893931486147730 115464607208317975 210208576751820186 596057163271176947 698914053248935833 338176998189176011 650498682737954683 189010863294200466 637393771465976946 998296246461485174 70884757303893829 798801868490469764 759340751892838351 44177999651402872 743827143849119758 400907188235046336 975130713977560888 288288346592792486 37533094337704187 250442462094662576 281994200687530984 463021982077430381 62378062256427999 404689943917968141 12416945581522617 489145370433550326 71799813853712988 863508251122433518 77186596655097981 671688296278300492 326631582632819199 714919654335429959 338257863051823100 221103589244371443 333494968880498775 531056553410051000 58616285842116983 410947728222820185 967602098557584696 47854650320444483 48109137711851893 866779961527352174 395709409132370519 812238422519335409 763212814709502813 426657200264893210 70631425399783089 375938071382117751 40322227922065783 447882768711699237 882074019331237405 836334039770133501 278832256279282931 147072747863944393 834540451535647828 999984083450047201 400204616708698062 595856081764928880 329704595942766445 343951678928856818 24492279362969851 706566698073388234 179772066618736491 932472777188448274 494076337916517308 643649365638665828 175698940416141985 819749576632876582 649304855101314000 621293764210220119 706209402079531545 2335094345765894 940583405652635773 493223040667818527 516920796884180961 860424779606054737 822332602885349501 799346705403961524 17241125779519304 843459517282535165 174896131231716552 608749403971410259 981373714827565749 471150313192392097 959993930954384050 409031049816031651 776818042973721310 221448732521053764 774170126987900359 811392884715153988 792283339206231180 85056505449728203 686698687264372624 928824576993253876 153276850788666640 497559487312891843 123909129247505122 238020841346970965 6877565681304433 429182654435054322 231863715546071128 294758468393389530 86349896460586393 951543942065866095 844126947553267792 826993427825881385 656383711692625739 325849180707958968 226930968694384950 172871377501155888 695707237688320001 761010993062088417 897696059357619564 549373789789650844 705247351819819162 533650100370799204 9156591496116864 250819642176646891 319119624677607038 755975634373574969 905332587693131918 373696165338436350 484601116068797502 817723988105831774 990245978116975141 966405265018404448 154277648004512718 604690881103549004 799334585334866607 356902374814737170 650380056948825745 15110197962429565 787771272722460641 219089323539764353 16325563318068220 248611961489940194 245873713170069626 613662868849247621 679761254574365606 486653989729850894 198360435160795617 772655727339261399 889954575381705223 885243618054178832 702272558820474546 287163681209143943 560089806529360732 539330364556193926 741575626367254482 635717164849492725 893986481667202438 671429815680867937 835650154169654255 434436212974642172 945717869305876038 192416479245327387 925524074063170416 601735401017280808 843838798899425048 140218298320315348 115410606435652876 676004818264922150 641253601293780256 807719191119294547 490112300229531987 891731407707056386 817831418257193774 103589234861863050 898540777222855288 46565967719308124 132748572578204999 70146403690164001 658557193671662205 678094960246932480 301267084663330710 231521297585840578 409849658563987035 666141942808986116 873970257867120090 65155805408697409 783588544191399246 846059683152814406 3900777476507554 401513483187894723 558521617963636795 539295083710734795 538809374068092579 978895358068850775 63937486801261798 955625317134620187 389035178711878498 104154825921967716 307680932700323451 396412249263979589 449569345322392454 840816156846705997 748563061915135596 924183133608715466 340388609102824829 532973488559301478 299142467143023168 656024340029451683 59378425703002160 721520358396634435 406839252148841804 81908648736518283 428924741669072100 51949317310530635 735927206043478885 883070704085237195 384254419986205585 610566055587390176 174839022362610213 372554450715752268 183704595681096016 765042918615377926 610715599350576835 492718836170251871 508047146562412045 641566779992605103 241092622800605183 810634633047886346 256699452755498141 358091963363341135 984108999835609681 919806009494877725 299650586409144916 193835424976465887 691844320961094689 509823175950723853 789202946830345133 833581840851463617 562155960797058458 516561986767126831 737280125352511777 236249219738002585 730231413596524535 852114985250832764 379190254811956646 255550140548685397 777818655398482345 172082379347896523 299816833599914517 9616669374232138 994587720863276187 174851289222149059 282359486536538087 233500780942486339 507954517586407910 414137611028117283 21621487610019009 336859666624494033 574542409148742054 75039871373450076 495415887025893125 173398907109942742 547973310272116939 553210356629161470 18559056541524621 924450539907172025 944309945004643050 821946876630729194 620769842353157073 965128371952936155 821135456881044992 249541295794488957 772492762072427553 680897808641587637 384797051331451985 582040262938038924 5536196748861506 12527036395497235 474272222800983110 549249928793454523 584061796701383911 106148092863343616 322196765775945605 523178269893061314 925887464555940430 658231223991537213 6210644626945509 954230682280744795 419051834021041754 190326859800792055 391243032758419191 649440407898586487 235859885201551576 839168949620002109 748435595244077859 389595092053320239 667872254914126626 668317117544280692 622998033175274723 209468933353793339 85887081670924140 242879997496979246 40609381897138252 380255009404553583 351554585839496292 629454680137157344 864277421795385553 343562536779055679 796733654668517473 533452372066053428 596799612468628097 90250256131681389 274797828517564462 606275123931637228 827501224069776774 36568295421120661 283311476128643954 805586812392306164 893044099944079603 96929495162892515 150591223006408533 813524676646649856 787995764493185269 959240757903950784 108347334337976659 16907953252748148 374998898469533337 608862838673502081 743234782867315680 909068236334716484 300088401136725374 167657164125467283 250705799354018610 571224936398105440 40037723551513137 554156682272723732 963978839154498276 351433348908458918 86643432578449399 347180641431369690 538109165526737024 284524998683810633 199798520018674164 299697361209442848 236639666671653191 252169596327189209 684698203321705833 155588212520207535 762529054374419950 188163659411414372 974798356237785736 343260726666245215 812045516287727105 71754737068114643 200402860188139013 691955593264857757 423102102471277324 517604533409954153 53505524490356460 566351512524281424 984906894348631550 403136530910247227 769286811028119869 306949024970348927 336573074183095979 420177832748603378 764571183633088834 994053604978021051 868185880095021645 363804095627004523 796762396103980008 926378237938434674 121604003622916819 950511550086622959 501935031448857459 190244136754112090 780623956572444697 455879324555054498 273616217008154757 729456434921991799 500550714297292616 361972526046565874 60007786115649234 663271791379603994 406495524420325255 564643766633586495 676181982149639507 474928536390732379 826399644087668292 638418328328431658 839290814060554777 802863865921985526 33821575755861823 13470078929721068 774523421546988925 945638842772414977 524096264323691592 655654248228035057 864924066087904147 456562365176089020 550215568404726279 95959862594818293 850094493622186384 522871399727818456 591694551564714617 69218702763737227 686323368300158197 232126900455447392 253108320551361484 768081279625830138 213088952449012103 305958941978481224 482523254087739608 326827929256701838 447145762542367215 313447592169587048 931151955974188828 626965522483001463 895516853878983700 782877114265710035 613070757489383838 863196250032756489 63613637355431563 561949995979473928 406737300239440781 254405107810702427 710742107704717394 682757346252639367 10414802749427131 98972676778800913 121490586805060971 202118784898979513 749787544706346729 807224706090531089 862596608974898227 791263054652640359 405271492818980368 667699980663348913 373329992711487267 537279357300815592 581398361690875492 757221707009398398 309544533462369905 894273254920497002 76275588977723568 288620592170287177 774013382032810848 18538960334412828 911152100534832393 283056367588781087 40549298650378611 426523229053751915 900257300390996567 304566816655225854 630093990895731869 107844294958699301 385834813994031665 348445046024730015 694998311282279175 25920451447837613 840972282030177660 141907596520535549 193291081913554850 795189172912210946 105181429533096294 232497605438818410 842928591986788464 857287353953386361 280899966024013384 456499781788368322 833152548767955702 652809547889477195 73893647243190905 623191721560001738 121061176862182054 695589861210352459 213784551839772200 24368465990494521 141596285022178730 35488782547343506 284512156473525952 55631085777797234 151962195706894342 662743498351398713 532705975852883748 896289380904449977 769021434909696617 647401962235977076 393736005603638573 452048819944694989 666798328803802527 474064426987141554 607523355230595463 717053075329084228 114364372594132198 619114918443298668 126517164525619174 717864199337935299 378155959692506222 413392067696649264 380330463465409285 47487562395081633 617061891394665408 142548980490098991 277361629152534782 268609439824295021 258162014618488623 408922802381419104 147437039046942645 494783465680239830 876503402370081587 184877247973289722 138705027302137751 208445445841064020 735330422843369466 666935144356476393 156139462413049416 736114387743997474 782266212284160473 566070419142655212 38216764781604410 911266470036948270 317530061745250342 63403124426771805 399191234232151667 76782889452845592 248773489504607965 316689520007436802 625075870502805657 455351938650505911 620181043128756845 988110285734825635 76521303709631672 847086182879947060 748670026971542131 899525020976850239 148181902048110610 339217825178486513 465259209391795820 367336773617743227 405418795914638298 52666284093049932 478385586637427244 622992970505996050 496253034043805606 263117921012699342 601249505451481399 120192223031408937 825344891081860236 447449087858229134 60385176123330153 775281229997835785 960762259218833161 559041863917667785 891261228855731560 602357984952684382 618826779604470601 247211765152795938 37008880483238871 598934427414058112 867129408357186068 427169957680870464 675869242320605979 236002646174629545 867261032451391835 678835993585228649 758814091963035743 662720805863620189 904050706007245728 889770435384146960 637803873603259613 948469268227997633 935998999660061000 804475921291268430 960484561941084948 214059066080701250 566323481599056326 965667033693995315 969426173763447665 102500736174468356 73423452578151242 221209308146870163 34849826706531476 361119227536784807 702558040410719499 533353865117246163 349257285257404013 743637672970104752 651044418805678107 123807212100639338 494320986996476975 321713358569376014 162270645884918610 494943380084939258 259673789201322593 656676614085830115 871490309881329542 121300245195101972 693097767257281350 296201698835406429 185136132479608058 823673735006328538 977916594412985465 859414996634906156 181726311503879434 716249647546285881 904559600491880751 933190844894176430 857356487769362248 418991660794931483 59926458261276413 857163116275588872 708534689484439440 431998427498168574 369326419294820092 114502275009220173 969719531535974171 659292905785079470 370826130797288167 593789631386689891 8474498878967389 441065391082305841 406662477488928900 94591080972898101 688846137398802608 502015042620678790 341541136375222946 758229917882202040 511420988644727745 744206496838076072 539545313075083222 49907027446226114 615086236434875489 447327481192490523 245534173493204172 471082584094469439 595759810684898991 243395328488216367 582127827151209765 209923523024320967 44574283137463137 89547909619864816 262643613010095243 982729624486240843 887436578426315973 385018720967617596 190679219965309312 595325877966541914 886246805683632403 643608950449626738 157161472528353105 891074694659582865 617946058000953934 779092949733908353 397432834967262828 470645504935882561 846024952308798288 415074500771378271 666920351062016329 421409658010552545 24978596908785403 666064759151292930 786497956955016869 321302776363958706 545847609295553413 128232051618390328 70960196240267008 9939847564387497 653105093599209993 841166327730629629 562145837822930521 963570507165251593 943662484569686802 559359102102679480 144265069634359745 349971390703983373 141696606628288953 742583247427487466 233353121263699705 766491018450583443 931000630556515108 881427954954787616 608741585711394083 338935087409409009 398440879752247996 316276029337753009 127374316356212833 707785647677936971 747900621077976372 656500442325610249 82003164784809427 454296913666454108 786281178924680172 497665648893642955 134888610417907878 630002811425897571 468771703707969665 898645651063069076 75530221460584628 276448784159659923 835796853736641241 109481011773131952 123236778794819325 153136864031188075 296701256401876878 592286190811734579 728933047438522754 776334999182772841 550459496617341025 730997837554169420 481001790727080102 127823136427526445 115869767219849187 175400730098318188 736134305213875467 481766816287108994 423659867500407843 381995010959308612 931004527458942808 315901293750813137 803600752777720708 181913467889139956 294683515834705219 243453986995744655 708367204067699292 798889657560281522 800797698720719548 460605342772559490 395020625498748787 210384621716252118 429420954777687513 318920340816424721 653529359461712737 367569643275736583 559603548163629391 270826528279941015 209747836274847879 804261709572394921 575255535920081293 833464171421137489 564363784678598839 854481134608282815 707671008634430907 550251921948569973 786084427441386258 497924038533406544 793448413252744228 91714058046685447 641955454439743811 615782909782085170 592512172448515125 612234972579895514 880064412078810604 425757141215492039 693518185317551762 333814773151398043 790643511113186824 924060353714558068 568803708005579025 979315540022927421 963534855353256803 561273728285855172 559937297352358600 821372124076473998 852459202726488759 6829638025034936 145085089440930081 640200632122145828 462927490403962858 682129685019844 214342286231621783 40648540963517368 108601832274933823 420627284031541281 983853303796615621 423725644042989807 370672512711774133 891840171423118748 377148750898552782 544535950627261931 315669468610097099 191907523849899772 571340204908636940 242414065604667539 227651426020497761 393839256232539745 235607125098098664 955643010831203781 565781716985613124 215045225974094326 244659316811804497 149417207804650715 220268780197564117 459501768796818682 877213633795480163 822300334874080095 108762962474066309 63193646108335239 569274834211905227 475361589403709974 654897269070094597 812946196496323575 455907563159854938 924847036303808128 740869429167131502 169603390581632536 314387641899083353 817286045153000441 12667713783481238 647566208991906978 202162733139770169 795918792633629361 684996925487688549 281359781825101530 423736163257852569 88432993599752245 304729469975475065 825761405296737570 81208292978817632 438794761596249378 43944435383635943 929693382332190494 373779485917044833 717163057997950333 301289409113366700 520047588963836909 483385005335130302 599210538584585739 55714576150393423 355207092690739749 618400908177009487 884493761953471986 796788596735326437 412182987847088451 875454337033220339 486960897611037287 368593755106852733 286412927484383687 1626004563472212 992909612627170146 797599119907654071 394505853519500399 942100379022080427 90462118688459928 453309217644151020 47800272130550677 53641390146742442 359929295042171101 132917880437282007 796770122949249662 984683897741537646 280338446191886799 644678116007329082 26066223461097925 543341996104760710 418376899058896415 243243373185020350 360441399463686640 903372653202733169 917281327485679541 565110313335894955 25013471327820303 440356917763799772 728742231082622997 144104509088535952 560185544972599166 353731489869426508 184043255453728568 930896786028397435 42785501459840979 23672503219899127 150344888111487520 455743240964103563 847705789757351948 720394978735897130 312519675374152593 505434125743202541 498539994235388673 833841121985509343 482307535120771409 920148412386517269 832033892957747357 575265441348077422 38919597845914102 173326389723828450 726275788886351222 517683359156559118 568372775392037550 706974033964384332 401342369477658194 384147664570257360 659387376605011625 993467471965908535 826913015608600045 430121439856980142 368411816423684201 79938145878212884 245755748654605563 618787426881008728 132997992696334525 19063771964862590 778644862473107050 628303623955915305 672075187131126024 78808129492732569 89041939427677812 669866255075533719 755662720298546240 316538734464032485 809208148845884146 501423743079010507 613821311283035862 538044863277423743 270395303153814458 411811854188528465 626748908645482512 214879600447181352 193368759667967354 944644897297671998 176323260351542446 704822337123512432 353671715118346682 941622399709247826 231187499621469482 619796601486723425 980685834010326383 576417721403561306 573133556125101410 792384556407589521 95909292001453678 531872310412343876 99023840013487701 820571998731776546 454457206275044516 66795717829752264 256416345519074379 363205739712174470 908997196587210544 645219623153702276 380812213636292278 169422902953978376 476369084714707715 612342747931960829 270765616891597575 113891985795870130 364314705364149795 147982452222017672 860857873429731085 595988246543244615 367027358245347646 632117811343820395 115287911657828274 825046710411244390 219299277283339289 287457461876547952 115109688774787455 116535167089435515 830073678600882068 788219532398080709 270365715661346589 265451664488416590 219144242233613324 297529491121752393 605407802495487802 217707169617502575 750636032224515921 407511049086776668 653584285552615007 234916759209517310 919462574044184811 875011317322984666 251427448546060218 462251014205685874 689120958839684435 648079235260344595 194289856886705999 79947911698496476 172584070030986682 959705033324567119 256839253209363744 473452444515284143 758446509295387486 464855543874299022 890875365390151119 763716691350722408 181057680257320560 290702165246030613 263317378992285839 313861018929642096 717991541768663035 244885143677397449 216854264833569622 755351020875161151 974139115159295276 329820631606569751 403381253460805497 16080393412245672 303323870939589681 108254828594034825 139142793286265455 210259283444723363 927894890941087470 159811899614420229 348737145657402689 101843819541039488 615468843523311679 407381906945354628 935382348314266104 752523969095342762 141733324639186144 874379683295805443 419833107868486512 953438025184225655 581437672040734174 769845969807997873 378360038667077960 399713704522246695 184222939463318740 746638782495733967 234969690941297618 950576448499932671 758150145708487002 266179608432486080 457501630543810460 188244172224697215 336110235636100831 922804826210798651 709370025149200467 829270296451921451 124478114268799987 927940820459919921 675626620847305615 667155355632050348 294478285233977725 792247006963314505 408405906442792007 425039370365713855 203587121649179418 454765964542469740 991585568966569092 574536563820934808 296008614919737867 195604131671736595 591746333640962559 720208441292962475 569603560222691535 207881574824868949 138300055722259078 556633443179264827 151101312541729137 346654128781850228 532330733819462775 508948132416089023 389482365255444450 315998148889479255 473618919082395223 7766671395620506 357108065160613883 178984116944811901 499916992882456197 379687328865107091 95469874693188055 828593141629287029 810298386451620429 484652003320935061 235291644408749661 405390211113387617 145685554322025694 348630334228508330 770547110063109322 347801167380399003 999369244806011439 722468741263800104 810300357273768744 176536715479993632 374527828880313034 319456031925212715 388699843645113818 943112499293310491 736493010661802949 189889910421229173 85656952223107412 534752944122708497 369354171917568918 697178591872848286 928238522347337835 286194557738806950 758436215796418105 971570707432308169 44452004863539937 407962118982112651 426872024535248020 369756977386437558 603263987883688640 392703167542198692 641539068191251213 112275207499772367 876444818261830884 409586379117294868 228265525730128356 220831523770279546 226979640189650345 342561524313040986 669930991538150186 876741268856073125 740818332759985154 9346656690646512 919603914348449935 233483351564922677 991414334589143733 226052636193974252 598747357930515741 494937606893758347 220733317566344493 754930866471374804 797823634123575902 683344571285848590 14401811069391023 737616674713067207 556023260532583821 26635885836647115 496029768696375247 992093697201184247 287083921927455683 871463937930803167 303548001502303490 482216994230207802 67865297004501322 951335506495310931 190430621767308982 840361088598929629 845926822508703683 359551910955306931 157242843514044789 823618529501185325 29975806445740386 813672595151922375 980978544916968951 801386382992682675 475153458702855674 605556618486680972 511342369013055441 845851716331991585 747966430307281138 498142666682075078 463499969088559852 745216049650911370 272871949533253937 486479537199044574 990851452747403899 314311886875159212 815518253366634723 360418660624279347 719272987137059220 481139199496150631 885182412219652910 510702860619608305 309677310587435038 856552357832263959 351673927935678361 39922781247230154 725013483523946176 905078253447968230 990893186764749322 391460878450755352 90493649362807016 661022821635314716 116158934306681395 49795686594905329 187771462914108342 695120132466949739 477993673344275284 851409658560038805 673369096803765711 338130071665569788 966092162932284888 963668525069860529 687978212826127068 107805614837808723 300152865702149166 291294973596280106 808611348981744529 595005498101664936 141547574302086399 724880553557232078 984661642252999030 957877597520035919 556623674426106533 216457183599982369 407412765598845398 145864578247355719 925953228272972936 532836867375644595 836459171226980203 719578546092895116 441431446538465192 64283265440431297 689040554333316963 578582398761802646 440565878711538222 453633176982271246 924492465259357598 905921520739747471 552936001918414462 295780118863649400 23067556774787759 294175852167169064 281205105477951785 659486448426460806 795878368092865611 87978175464901190 628306404266755750 993394675885750623 696333575837727073 215095345843234846 567372406203555551 716717384014110002 162394637355444916 718880575186075240 847944367933475952 570141397684135093 693850256638554292 278571639653233246 946534902302977220 80039734422297358 298497794209733789 249002296196540237 893454440363577971 37738565533333896 731356136860653804 947749858372905712 483158608277671037 513853963809156991 371384476833283062 540872261035920525 773063512956428111 382501220050041545 337021741495764202 968627966912270704 762614944776564788 321400166695277430 90949382478814496 570821532042118835 932849419163246643 868099805650970109 684682026909806460 447615030240552692 320526643149213192 776239122717963658 542362470936218463 532799278651011540 181817140702859171 947345795333019207 727590534469609091 638402601534024189 735580088110267726 603696705528796541 348831291788160618 426270915633309683 549375103928367307 447571871602234628 816997251404426706 762364323370397181 514711190797571446 618201174322990545 904557344540596888 610596199048525434 379082729772063036 429835733462251347 16683252670075531 630778507713615265 295559639346331554 985837971404397485 823464005690617508 475833173161554391 381040718809693070 970200908321943464 955232391168442294 689165487203199866 519052943050520547 868766064718936935 899161516489831448 33547645838034347 362443609577068404 693003416882035416 379407703666084683 742231556214201056 703109935144666495 952838943619392418 384824920130998172 768499795273089395 911404128102592309 74301136733935730 492701367694652589 617794235641304857 325267417991778141 26572358296222101 700233358172905358 578101831345127518 444091418675835737 575345311647666314 681149176269326484 907046616897966075 575419682572239203 319107454709487234 750424276282625745 804929850459626483 196423543862269500 727702125249142447 847137938847507948 456690262999025069 561130291713987002 967311025313762122 658994429443529970 342961028815310378 220296141037927696 836015173113230303 300946378032135483 573309879436987585 570112108281806118 99054368904728291 239125885008125917 271441587064596613 50029628523710264 958941957588680301 594398039602615511 201584677049297363 252113882488147958 948475215747027797 852941038709402240 509570214758727295 539180912585631643 793811286333120476 600200845550059294 721841064916142926 164245051962205931 185568034034072289 172386288688949007 461970251928873926 522906803519208146 733642781790330295 649318472412674990 217490991209201186 837814539914629445 255773490887093379 533703376775302394 612359528624411076 352597791228170294 51080249617419895 986032947028218316 316482772952212840 289301566809387455 329389290639083225 906754128645240063 355474321071667765 781758562438572187 323210136930660902 966616850057779794 230068752971458225 649647456782194784 842102049879263335 540570799801171451 955436921282794249 66100903327984978 720392911197217173 613635906128303703 140860810329136029 381199087479072095 385523637014417707 143624613906635440 1795249297157518 48486519000551825 127954533078028483 335231989058335027 260395076278576640 920953664117796164 940880848755598748 256172261774536349 739574116147525277 277259909211692637 978001674201636063 876580495263372638 747366853853956266 162975791605614288 642721022095081262 774554879476861476 124983177837190916 168307483211592110 118201979178343388 165613844209298262 517383371789820819 953551089554149054 382751008487221083 100579218117448754 662282122304994116 424631374040270792 633210872123487001 994455115082212689 42181961510316998 148996390634089355 959830543856807713 458843560820492173 79504332368544958 541311286123214870 909619101170172427 721649488237850619 231083823369791129 204158302691140498 286153936081258589 299889635333133389 195731987457117222 416295450176437564 966549781529481533 305179281706412136 12770343219244775 964963132825430239 568490014461256421 356951081436406517 285441706591461589 146652341258120465 522595874462711992 252127503970131089 138919696079194640 961241811147535824 79725606056106825 689137442350630118 609664028923753159 779743025676622013 167289646078688041 375967529909127193 644956923059849395 973187802572795872 564307343127570645 284235787767348398 216539213217238415 445274967645036040 873731665795359977 631014900972097285 634951281956061721 566396763453004408 952393102243370588 184112832578420133 220664812843640773 304712613931716614 965205600468965155 886696066948581528 967727052939675925 835744391425257909 284449299125653675 51478605504410708 17308945819548337 348623532313105838 368755012423882977 571890173348932325 978487262489194634 509029503324387280 935902654345532168 54915290448373641 922916972483351052 322094030956013240 55098080052871571 513380724771510830 90457710042594151 739447698207028734 258226696310296411 186756497873517599 548958473592341570 200104567493179146 321113742601300206 343775984728646230 686007151905872094 658657059907594037 869824621292149708 915080689161234266 161915801030561311 542257557225121598 497166584360851043 233523537459094543 848725550030110572 109399617919511496 388475034203407115 782497275602555735 236853897980981997 330450818161193222 924023353375322798 76815265706333128 724499090793746830 579133965921396907 178868604933676194 480335532263206217 867804008189481813 272287187114453798 469666307823092173 787598354272397306 207833981236339248 240580911863252640 55370355889799326 312836240597956030 460090138598804013 874328343973095376 314636460156905613 646164125886856082 87396969657776556 511560869658842708 479466335543222343 562978497566362551 875307772780579569 518275533378489431 74318592890097933 646116464180501343 681381969075424424 494222494976720574 813551946769029556 546200250105338593 227928351046236398 26969418398038744 170634769123385790 129860170738650249 305203749144832057 157997318689014453 790177456022060843 140596525386868515 13892838909813996 833628276293651378 620930541496134403 936063369966425243 227831803842743932 631108455407270698 545645782834458138 912055776418742148 932313072548465729 773132447828324680 944930181104895315 245278221378468909 124069440259933579 847510621231259908 943997041275590562 710603003135863573 428889723681101692 245464302345597108 227194296809368398 299268347971075497 421413095498070872 326455206998865612 747540465991576437 397504694765898074 977607242916621122 216345901041989415 165397134564954832 917185270661649849 790616069375190976 3550904759335558 838939942662214844 257031468470763863 694680934141593321 318831773091937901 162551425071378512 858016105038264106 209570832425935869 208188403242025918 866481812554931339 54806149679465041 771754744192039812 252844983488485459 548816031637688197 395777980309957856 424225068708775697 442263575655809032 73477360177713407 83287532764029541 661386901961203289 188255917586621810 477203479611114861 612365410565013032 711263589675256251 984890371573589872 131406484712556766 392770123253996984 696098810711591488 533205013224886178 765550665167478057 485325621534247152 563549048252759041 931905735675064554 736624019671488527 141876447612796863 832368485702489911 907651829408651400 393465844644151362 68507789229416647 453789975572864581 677530928670474446 607618411919733416 801422601141235618 623129940062438539 305501759474770710 34229751932622669 408843945632693475 846367599139922755 412538746540308073 607228553028533646 730040633784632014 426332185048934877 633173831171358331 549157186268545456 520011922170185196 465640263476640865 773245625723248746 245680906886382645 315745707443638541 167250855402912982 190049886229029201 167110637903664019 741576952837323524 30046403266104178 924404699704526684 912154191276223269 429497841557174212 759835229778703645 278411151253692094 857781690553196419 229769241874941367 661428323059903045 411823182635334973 779471357317801817 161426673336124945 393026166289430316 819687364207020080 999858809164970103 749455297814235128 964369559728111144 36509742031660182 506125752091905460 402659208573707650 831554331964153954 136632097295863032 823323165200380391 688056789621251122 952931207388757729 336300196099988115 191525229113017860 490507044165842469 605529976771602651 692592308473576171 800413394088788881 991549102479560351 65943389097352064 702434936749899505 982262899010665427 546841761752717323 316377474943462358 792925227275446409 687802857337303306 343848856075813060 679357781481774383 870976594169370069 472193154391000506 507763604313498849 276323064429049007 967005909741349765 899671280161256729 686031397738219841 584038319083954874 144390117431038062 948410952190993167 659881378358810586 233392216640656150 8530283828801347 838754003661770108 397449176089808984 365693796959376592 466041234574795274 526234848911797942 415160661848943653 669150765637022469 675407631809096685 133311000423061862 268435806078481572 194710079215153551 431194065548749246 456379447496225319 360841935432367945 812599218864750929 165138551817270712 876609648444028837 354467934380406838 567300067578673012 642823091580618269 163618970494750882 737046144481061041 635506827188958698 976140566889854747 211156193304801111 122197176876576535 13670145012978766 619358176650743690 952589162495342670 538433686585870790 288228667807088201 645460235412477225 862516419178466554 391846924133619088 70540609945406767 383893755537891803 950055417008446170 316374847021797621 44039000171603775 329486346148374315 780396703224932602 332900122101410926 685593571915589540 212855198841892160 216009981386451344 604756316930582497 637563332883906073 68947846315804209 362566935470879084 844078559455717468 914831189091761396 256783182374504797 22429487749184390 403872016678121656 817482147528415605 741111390627105712 628307409683261993 622396458786090917 790148393767050556 399702086502475745 835301514212193581 896005645816277189 573237095018218088 800794466301210058 843476011598820398 981681846512739919 519507550710304127 200843404099336445 974097811766158701 352505624733059711 143337859978031023 395455753222201861 493885683003937657 257069151421781066 508515772984042064 558982806722226700 637022280847141973 633631163692545517 933949520277118140 497634496749524729 487305575879959561 302573205066259725 871093896184901537 73533695974129356 927450765328621401 241778313236055598 712144326762201416 506183813456966575 829521796693541221 751906216108645956 746510205960521193 631661513698850937 403091599453044408 245251098059013196 855766600377356515 946385304532041006 550260055502668527 318302058677287874 77859808302956875 137445963241559290 459772019780398996 117735979676439353 886609977849199765 738772812527999147 250459599607746895 166721310567700862 344573861917039597 424805162803757835 369807843446011004 515035064584677506 377221386858700154 492598013942070780 580389279434745333 647457495335962828 811055199487826421 799919419043098505 511045755755458946 151662212359589053 770159029562738665 873585649991160444 253128966130135320 377560355154208622 67308177000238832 488486741161530330 961413826288214302 61502121040901451 100240650412005770 121669328170805702 4240117284065818 622183527185161059 551087404891846735 331559696344047205 979273633868745582 25106290129129384 705906644538597880 158311469315418199 552636166156224682 718496257322789588 481874324868250975 148583010640429642 385656731326638288 113154154837346258 776701735819996898 210195883849298744 578281236268464174 79619299046774931 995308151527719974 851485649947418469 858010866095211917 540809126834412939 102684965632122366 349195514629007546 391562847721123337 168494310366890551 246926311228698512 411894369442882145 740295364857661159 778828108020708251 516102288571663171 688571812286914911 52169049109212328 445044328205462269 422243141218275648 387416741112621134 951993930708965819 534814977773941341 673509763405093830 471993656369319714 17899313129226896 271644153650111393 819879755955856701 671786614757442163 726985528925929785 869216042740439098 148023417048276051 306524759337095065 855012653249931099 249697900147036358 448304766113874837 300702129887810015 68775980600206566 958162299949605349 988467285081616837 466467504153027572 280135560693806881 347982669389876736 3794440162993473 932381742354966704 741805634843589485 620775568268448104 517445640330029327 610217334506601481 323754486069650322 694544208612967133 621907527787628707 945709139514876044 705098467888178460 807826883692425139 408281679601168237 19032137818482993 774079114530231980 563494648958790813 47121216204688296 330947611380713378 473090428763866038 910655444095028182 456147722951454955 480649806588888989 621358340381236707 521537022609706573 96414237437767777 903150181840587947 646204958025113082 290165674538721003 118412101446914290 346452479132167791 538588978333912526 277110089588076911 102413281359457424 978606394265485424 559169146380670306 318629288332776496 454869633271046996 831096760071831114 627524903484955486 314290480532182667 365254044523904106 469327327921834605 470904674224807471 9167438626755210 383233721684446697 293204833865135549 604470963635621304 793597026930214132 4378534733437588 562771050890401600 827667950927039219 316646685178978730 370123029906771314 480881566935921787 424703631264577789 507458852841000400 984198758603535719 771367335045533153 62882723511404445 495417564090156891 276921297738369548 367248823398853056 825763220675506412 135903297964288223 358160790130716067 872863456926556064 698121135153299510 122225279849877828 515209206168234154 974238013560877276 203449215211147617 463283857496769870 879816709369818391 746663054056769292 548913253992780050 294973821552772469 933459323516707863 794948256241341405 326318033903416465 949025567141433555 958452173543551199 810422821191122570 605166428627504997 344408256733932461 251478796178499128 702908365805213105 22533293657605376 845911490933596316 462814417208920438 242237841089220160 582461500177761854 824653905589494632 566527534761424118 441210022685810016 996591333635534834 508152570863810922 869315338091783997 477068475801072452 20684444706078522 838185208232923453 318433483559492676 660932173732894134 259061943514990159 178601623151699673 318162449762866021 63961383952803273 837186309626304092 408958105531457449 454921060626235210 144854167441188560 762746357269253340 104101003594939337 557538294268248419 954667267057471646 191649005117994299 983440603779769056 111350938826937075 344240859345091743 341390523606190570 493645490074475105 56392472393157109 255794043281753916 328292699507642628 610247172598554004 471856026462803119 134702476113139860 268810488388185494 518632258334718142 263215599841456158 42740457432178356 990189063900663227 816742629486493658 636959377134338209 240734590495514162 890149749735373911 729846852692158648 337022387657064460 841397112294302620 11877880807640759 305977793110552297 3742351201121601 700971030612385076 459354010963963368 831607152406715457 675538474124768102 314563236935036264 482721962763517949 659501701389231299 116936448430625418 298093862174605829 388189853149979152 730184772072759986 473501337878606790 91504200014733081 543224712342951941 439560406034978125 438257746715611865 26399393824667130 466577071314068144 158396146651637697 920765896640878447 795716742570404084 699421368571091212 547852093747750318 877966901110752481 789992275184490421 95279339260015710 548851279524996533 637025996549147031 700300765455846172 417316766942980235 180181139737546868 775024463805661500 638761916673635440 798644185175906010 220630396214314417 367392521503528342 255031960885208780 41136023196423273 158266920004460932 376596191698846875 321911302155955527 869883100184447210 923459098526794178 57221231320068946 331655742802039591 505326666480222725 311263523227063668 36017407829075532 452699854375299106 845113349954215924 666366551679518875 62705062735926207 224263248548759879 862567869151077647 37350130311858615 300430764892009309 874570613220696382 51504880463094463 858008476043564195 387381841690872104 993709341199719253 159569577152891833 161962128371922186 569636260310712889 495645823956577999 35990135751691793 18906274227583399 189408499161870480 277450690706766663 211724975236022382 274919612287978043 853365648035235512 662294515689609729 557490193506628167 209802691619089238 497050236002902932 16412128970918213 980328169688443356 448804631522255043 944030360911049915 509978891606462110 300306399442865023 973841109362200293 353343996780541035 538114961013008267 375021474291994309 25614174844544468 134312896336551237 423801519815505432 502799012035271867 270360950618252400 469829496816710471 293204534454065800 272964204500899995 808080475992070470 504848522062760330 271957551788968518 314621092201571090 590570975947354058 287363576249164790 855998437222881080 868199608605024814 488676420542580135 312460413863995707 215801429372716001 693482416594828158 380796234400226130 108656253794671770 627361833593232363 52325278373362746 265842960356224968 131421247979491471 512662536532127171 174740126597280249 494270670002061494 649883350833919032 400260750031515526 737770831175246874 157208959303013449 337866697066045992 756208518440637829 727154792398416129 70464325863137851 732905367083307362 919104354386315332 43163265665592457 329194509777342133 408594294538438131 37280912193455272 77926073643549939 649852326195833184 865566256555360433 849015859577925946 896737978964324007 328275865535292675 434598554116227845 589910243714108835 345873944938974157 450311693583198599 916238846946983243 261164624026917574 531797988689808393 949228761519310621 141525123698791643 671516517822795495 676493121798069862 519987515065022254 363359480827717502 974728085465755749 805144357716534872 249003390378553735 692611850704185676 533042824126808522 775285354223592117 486826238078684154 477127214301144337 968737938017311176 927786221891590071 939052292823918814 968902984931392504 100527111909766981 802766281858539177 263535757001681723 557161920177573564 10262023679827189 714221317730706587 399177137289327081 219567173376188522 472036006118934239 57764629429946236 647406139744468367 461332554143559561 281437418615129557 381029074874140736 554632490128217280 893495915432750418 726517647659665451 617922113538302447 934772039183187485 43599029707336818 865885828527609996 154054984865563965 194658616296032315 549177172834667867 305519330046295517 548903574249914364 124271964409034850 367013418994523518 239023267793431030 143661290091876827 90471037891277256 918001889778106866 149940865787432854 551136593861229063 557153881870971080 314663043671405982 581064860205533333 78526596323143543 455655277842346668 221401849257416208 571473102791557580 752996242208612055 789416015731970023 651051050846535493 990033234693990591 759872543028161521 726066229239095078 525114029371149334 465892310948173463 574775438654518166 880818483181408669 376848661606658045 466033298913346130 84673265506568507 268256383410754275 948251948537713306 109678529555998137 819411916761672429 467526915887253694 453875914721422420 623423270276997650 5575637783462149 678691482452700518 882355334284884106 517532974259090361 529960499003489270 55255794275990079 37286291798039833 730015663462773247 184077272295624893 295346021487028131 52838205041819620 285725024687483650 375880838712728062 743375617218255464 320504138647509305 78830404497917153 501410867481986035 343174062224574458 982411121542437308 526275260607863944 330179241344819659 251280318156239093 46243580680296791 877990103022171137 195611479881679587 960373477328930639 503079890773398854 387916145048433816 142174117445609246 294983367654793615 9762615156091362 935304969006768752 309838072106676690 965340581255279232 41858834249304735 943073660378529576 358338232726040927 648019293218096327 797264832698976907 212601868253308936 600061320368579118 131547565542942141 403972772388307303 670230210760733567 801215786383628867 448081540617101395 485121631369666395 343564827850585569 99737229248612337 237215028268629205 348710290502453111 503845466240150519 937854389879777805 868583679161295438 885504833807679729 410733823534434022 31928443915257088 864854748078217811 1417086027968574 102376776850201004 856963995676796441 175388596771235427 92758795501928575 421276227693452992 471051677697783197 602732710878890757 485333143886576877 890767502982817565 412531399038864307 872240810666528600 697313846458339199 604899238190701293 510080857553536472 588916622243620006 184692172220421675 991168773573364704 992472293769177747 419468641715233120 289312040398431138 604238611592178376 332782757902397709 703392630904519020 588910345926205482 492404748699576339 297019349112776123 574357363004359963 79360471553956784 192372184739870332 777121221731117578 108261324367304418 943393533421872777 892966490669191381 803163389144707009 969326634872741699 187195751174668920 469336911160392415 127301551888371888 139674480433913053 835082047640405196 479196404036553596 806233873655194060 312002530070863582 111933587291805318 835255003207627297 898180335486562648 633938478780391335 966317450135907475 87623382521589852 440642535736624915 125652977647817183 170966266283693865 342198223464253548 95597565855436980 24878283184148118 759441863666114189 537180299046978059 962266929561010776 13677326489908115 958791544294789790 866139444617479198 991101762222315484 837180619303181825 425339106831997054 79008191565966326 303417251291987310 734097888992511842 689808569458071806 414668883654174440 172634862174160945 601238299594581772 495988739251713871 915697510211762157 494514500194929535 102423302337253823 790148559456486929 207369510132265829 745259856145228628 907360566153395411 908077573319581731 671753509825795494 72399108397624401 178904019879702410 923033930385614493 744070855526117121 12281276498010753 685141414547862282 731226809252410229 623986492424366865 392562482159247358 290110589404822723 35588187980625891 124246033358687556 3985338402754169 363420914988994892 89450464460532732 338846096722219870 330887487552463862 185391348904338189 382478008585149266 532368251687670709 327256324729445694 215663501506231911 363476770877090867 204422017478148369 125679503216430824 792589925187378211 943865325128297437 565797067037065296 136055675798577589 389272122721001175 118662697164612213 552740349979116728 569805447006437614 656104375734075717 887264157557380559 300669929451375324 816788162090350007 258258257428505488 398197795578539513 317278518993184702 404103599907773149 757024959722430390 726890086173567674 922179248545249738 405764298860159916 256810097866984316 478079318812317906 203203485889134980 133578749195597837 602015989001434837 721394594195767856 469492765464154873 545974516610870340 269179034962339630 592536816298817665 412420528073662229 918054482060836077 545072760446227856 942613530725990265 931213039382020062 401406777016887216 330662205694318463 306092544186000200 931841074379596647 897382740967124815 270939268383555735 980495891789012440 493989200516694706 918092130936553405 876620350831558223 309709789780057402 332793156836373531 251352136956598888 970068197610974517 450144922862696872 370729718128279646 716693215092833886 674097213204785419 350074568116164161 82320591487963130 220498658526111778 845929079958750846 598909466672054658 920153109000170559 719086710416091397 830423179670997159 889609802841299476 949515596026261493 63602600654263802 190300768307770016 640580357872735714 451739844078007979 705060788119671226 127342793496048004 373370096279525904 816232676697311338 378466523085877075 76434111959140362 174468213461771375 630352996083218657 143969926822832069 299161127628434355 932041663010038401 783572122921229382 638636006361810513 411358692127003457 475472833921914557 568985277170302080 679545456374105551 663560134363119830 553937934354006658 907716660242036048 490420767211850422 75561392021910283 171351790310600456 200910768958844959 997439433693998667 399167073305319029 319069101787489546 704872473594801350 329992877573279808 796113556385753134 80667594525417147 539821498925494116 295866400093997061 550591435966489782 895948307620088759 742374785242364732 355942226158202710 316603453856812136 810894622871204606 125531498145465233 235860569442832842 667759763116693696 320898897215702024 739718128517538406 58830851111492989 686996826703510017 594954811601771680 425211723476600280 437014353477223214 216843525400013620 445797049636609901 312744082617088920 155626871181382636 311715886480420624 667196573865340349 326566638470215610 612030571608047218 206712999959911240 481101943046556642 991523093677961227 316275698091174386 32804303596355381 375601902839917238 2648831386219735 870746583443134169 700014522916288845 89297166419656600 275603909719910796 971306701259943712 572552914750421273 959153880842217582 547035736357258379 581135368827669316 351260047518745204 110897880360548588 561269030895051058 819408971839714477 599809589581781414 317023618581816066 891763066158179644 156082611912752331 966255527875537230 470083074294082817 658939902827827353 432636997647246135 931354324029302093 494145286372336267 798560447143878973 7877740851188435 462900653055030341 438383675800055938 651559914859270308 639505958440014243 738150585010322306 762951458642137522 381645759463239245 545474327732113913 258982905462448496 368513032698173420 921585097002151128 649194072487908113 261884737106981440 582681169431979943 536231957398805259 169615139306874253 792134588046945347 368792875028044586 945432565847555629 154450688845989396 702439328766876122 519354871501525192 889001132864588367 498309441887749989 780269646629063577 469347994940225543 261489235832304247 804804875109163357 961983979738394938 769535974474470122 158722931400018618 639784257063711770 358767452825300071 670749389239142772 136225825446263482 251047587004627276 315559961556864659 419455293560310927 178946215030329211 397062317762448963 992196568143058331 743113615727538040 611912609675837159 240396496090312949 900205088446143315 455688557802546538 172827136951096053 352601816632018450 399339874569845493 270044084006588653 484440367463016133 988511400368709540 800698710578447480 852817837230563484 827519396922969911 600652780628994151 202732113434479422 115680824006286356 598803361366483918 696903924771512066 902178778460127800 42327419280973632 495052179164325829 564925661215051127 447334634067828774 364568291918252134 300996778650091754 643960273541063285 755680926163999944 881503099155962001 879473122994211946 188971445537032873 499973472055168410 600165653147967955 237487606111605303 987059089417346267 476273373093914145 37855049843304258 882345334118797899 453505769086535008 118453072680866194 984391844647575241 371062511308268519 195384474011979842 798799358223129137 792266222827357889 220532627294892015 693735411616624705 129660211891005632 521369343282905210 625324676593824588 192467761880659800 754340782767647172 74277740162329348 78932544432641114 19684841765089558 362644562002581523 22173434953522284 107044418566406050 72396171716804378 525431165996934815 477076375183904751 715999722423043169 440106627353226783 828677452503491139 235499898604453486 627744724702450762 287023371411938293 133862204588325130 930518197272885765 522577153086135235 719612000336057944 938812814101006227 182009861169396050 231765268740572870 695306570538164709 730105024916701026 831746380806751658 706895742023042672 442208287099889514 580444607568500084 507498346018617115 590583396657765661 592381903408333401 162852070146977862 667291380500362191 499161400781898293 562591499936117286 457473447809880203 443845605391482542 556027415081869745 75622958255715352 748246508705645820 722329893642082663 329980266560691417 956454508090408946 533975159798211462 674476443376806353 339857101972304289 760454990875360204 204444572272481601 966382435197977299 353486535057669038 517348852370382948 836970735778318047 16493093432706535 356689362286380418 15399877530572841 836899624435295040 42225419120933925 739373672004747660 234553416011470176 708653062098732681 659784488417472113 952200509903146648 382289677813286784 77106448337993503 639102408753190586 718951055893599226 407684692766255207 115111187276604657 567064304074290424 363969669836328940 327233704581886387 920455187981028031 34223053840975130 718435957103461831 395190339532344216 589702834584711256 587151680432505512 150242059920306844 252390865941175456 150835340890918783 448315111124777184 511904196185189184 462554912019425148 924213948572138908 442563472306227900 131890342528472138 651190432920146677 334057977205201034 912555351698079596 183185075316477610 360717766290250785 956547365163295684 851425139568117307 58474856745827399 282740830013947646 417065804149708295 372093210274732887 953636121509183719 485975681559110149 855254387461555892 671609525797717321 496998490043113704 961302642134829415 828234784046863964 640049984238181675 503087829038816777 347506066161409792 415318672070142416 284394930568639207 560024210328135221 951206647897180336 775459214615987277 810080016801098623 967171782933865639 715572617999889511 673841064173617870 845422259164361989 112275612798244228 237624081365669502 407672881517651215 832157613615988146 17228112177330069 70278832669441563 837123266330793492 455708016177480875 684999852646366964 860128910713757153 492893010221901392 687387635846445139 173705171750810106 648642885370159580 175107347339414812 977797127294812972 968142718617509157 456038283582525351 85832007617906119 284330961381227500 596438295018046205 42344532097779785 487669472089784303 480642277544993842 878957863857683507 379502070497818584 219611806099264398 73959792027569137 135973845756421946 7285779170944028 50527143215909004 112612815198483959 875151959713785037 21701079418442839 672473026884872504 764289903237662823 492569025552325588 224803782043393413 128146028282036371 838316354784474091 221450646621101833 795265158965453460 70623508208355481 125330063467888872 683151148347532219 98511643531119390 167161900116017612 660580047212220572 227451459010882505 123795955098884513 658323465731240979 848077122948821481 186342153484819980 19151022384641479 302524656736042252 533914676298380945 108091713152065860 428169685492655912 798990859493991893 826589871440574776 294217737406124957 420978928152526871 676618626929591557 438677714475122967 211581260294917599 367205366021698721 548828580951144301 289913800440445705 900849470887320518 774101261521418709 424580079945277807 186067188913621882 326863131483751419 953477265965610889 42563417250135979 879011939481217702 387598649078389873 659618385264414112 970037458812284302 724396310376418823 599984769790993482 222105538214156166 884164628119662017 590391789025284006 204695550286492456 193315706118540259 822243553842721608 569642672349791923 603159447752538515 530257171768242006 885561290637339175 746640534535695803 315288908862132930 57824206656064212 321693778267500113 819854783813012178 914186692967400249 610830769121261423 563398655374231425 910759850484431717 575846630635847113 759045700079238529 480207602781853662 834790431354270611 84018542383880601 343121718990009866 390318708307117688 633001179050039335 698206197672219154 241365104023399146 628645173804374850 632117727698800519 693474962171614857 185779741213576479 658724166660684792 595054166710322379 116958230748684503 416330780625653152 110069754777488393 171927873812320165 934558028414752812 24962743607841784 631218003451392185 96866402771054749 221561663976896591 574342925467172427 864738058462776960 3248075326485208 950771795224865005 111705377449004733 863985440121947797 929527982687343227 651172878575547566 312955256757039238 24329626805627878 239886537256307409 778148059555680089 908659315446083947 982809901778055500 343267638849932518 709458927093633140 959086330987809152 469139040926287484 492869488092628406 434350602401519654 603623532187434989 476755862050631723 152657758338756246 935431392960346082 156109416467891227 424004498108232133 453102525337285767 684940650885617424 40632200215370471 668243909761735741 384727872724598054 993099927657840615 222916569312367074 339877017767987442 760512034937669586 878405657142018416 655980066093158410 908670075291089556 877789293522036447 954931392995961119 843359074932158930 674251858179802704 671595475305053355 74670733049497923 201320740760921978 430013337202889408 39122423371237358 429110855756934209 431804670179408937 779182069869271928 631331380707980957 479762372049683839 846586390616444258 46343626629044692 777089465845296659 346384517014231949 189800342227867671 625305665475632912 344346214273896953 486965178423839212 414622828303189190 139654892218006415 339347573161666239 977514464504065454 597871339000693265 395917016317223892 523777577670747671 709986622494061416 927886825537561185 781085609318389677 477343450176428180 535685420525881572 341252441732755151 419437983470318582 524941361333924309 223822641910534892 181017314118078366 645741281792634617 904604579093147885 745847108148696603 557563855274842687 642206075107854776 347918812830755383 238246231581305191 547376021960560058 132233334769378229 790468492647337737 669555317312828062 79084167900317692 535881578152506511 122567443811214780 960832436784959534 383615507450177827 785229816404160571 408476603297694419 973589755784535858 677013296678694382 273890459316348663 492232417666782896 577554803110260811 145790889556419555 811055517908903421 349959582253882736 933185955363736103 244983470691139684 90679859921736485 742121288231260108 198095634119166394 261115842935400662 781472018104287580 279232359648082009 506236937741239831 338906085140553779 185597130395928825 901357995546697319 961295483765528383 816088384168505294 757841245571908727 56060864437528706 376603127334188510 380025938911609714 448794760160900319 923623130238964836 802022606479940068 330331988067204983 158063732738241975 494293019100247409 278770136321083998 234636450197714551 283599480333263801 564217894338323855 526426801298950662 78159846160820232 659861080371581778 162318909414475964 24695659709004866 744545184750473671 966218774278365909 315231469639147458 251098334723911501 4611768211033366 926491467460384482 232885837530735229 777093373957580174 13155225769816604 427908982045956441 290225330891645808 867748823212248960 716798251974678042 179179013138557889 800039315733831731 752752562768656161 883665003284596345 724184237956485725 513175143231794891 635399016101937846 896785274521650647 754756413009601830 222711620086482168 985918443562040652 183366768304585371 143769622476211196 601126049374981668 786915009539433298 646147460618147964 481439428219276020 337197441000655520 822693235999952792 356178782420143345 997320822469064445 895453017214381243 307413623086886909 967259813778747117 537431107411797702 910752305633275727 153244964834232839 459038811160516526 633277777058976139 612475096024573490 95457298530665607 186982127719595502 277274199877632720 969065946514746658 632900722097941668 263867147092832307 526467128309233672 210333503177780258 361389487788209512 676876514571818178 923942360939167498 409719103571935876 477820501574562724 732024025964042157 44661881659316726 825850148948715541 871511625964558050 252079695907998416 333082011602122863 104447081610116954 683123272156439591 294686187543002145 43273435840762461 663525727722588427 507574884908676541 23198000321507743 897267921102900142 285666588952921871 769897680828586902 881588994039171548 57196646639486956 170497857394815134 897151464095924846 530868493951833056 316361733005122224 979372423708971649 834253460648803834 654137770213274858 669026989601043249 928215934391174662 672065582782062645 240274434594710739 672698272889905745 661444045841114834 755619879124916679 770691216752166960 463077679964980853 985106177711360582 321640466830345272 637776399209663127 72097218914246981 9723907296631459 964411619947438558 759254463670888933 731173344909151185 81102916174283899 750309663808387734 593906279568300413 694319674736828065 419467468240251074 870418611544765349 570585587853571743 252113680038354660 850341819130137176 831824606475849245 616031995588554561 539222458445074022 316395337465639478 201377957678970706 680105954669950131 132696197483544017 625186282671535633 976833837019471514 461211391609401541 962463061964803726 757262080674871867 100558231440323235 117385937821380578 878831622112864264 53701942063861399 967669789723392147 535970493698367755 493511910563305374 892558952234725803 907494020841104188 791701331304773219 556540775352576747 554081327905453918 130886628728193284 963792577873329157 793500597374487483 998619003415310057 598523121677957721 182368409298329665 473109907121168913 959654371188814461 373880952319541461 236735665435281339 530727474289560586 695107957211700796 245246112961445652 61303849277671240 820928771899551545 486418908519230108 153735628264783253 926927303975725453 377357329434000397 208631996827830938 547093771559834552 755030974146947181 860336440525734088 242430426137372304 383217688017272641 829126378114688215 418259832554652127 853681848946283845 451354103901271862 624948557198043751 426122302013800294 708006252727226676 627435031606264747 554750184490401307 996979699230992583 96244081624849459 209374358580262704 641279331067278925 592263936427848115 330975078303196998 544052318777994728 531291727337442955 808989692634270730 742421401418178451 118673304089009744 90077239654870642 233024005894309653 448347131265926298 656728503087813806 997051178849509285 518875993518239540 468877107655452220 348049903655178489 118474616682284735 639376820422174481 844037711041320198 137953092231478677 582136937254887992 928069831630981390 391094225856682148 186732454036001363 235952867200828393 710098123693254384 803748501151179723 704637164233609756 610753151661744506 654479217706469137 71374436335252795 215131256086623281 935185539621828670 831052207816066226 573100001577163017 25895799427543458 983566116536109381 147103481592276680 943106956974805155 202467046574335683 787719008429476700 948601781496242222 119123566196092181 458242334514345181 750434258179403377 703858602940354092 130487099087525440 980941117502276558 908929161390034044 460138403186361773 183038022758619123 74141530927892203 86063056526545023 337420765429954280 212494071645286511 115085129884151195 108111313948689298 433309494335705428 57980455528323466 241515980936529264 197200687033336958 424412741971625794 319817952410355742 302151355104638519 758744817893542200 169823699904906650 958243205849548222 766558456086980333 147941016557866362 720426314342095983 381530771288919563 807205669871214850 214785879459987034 188891616323588314 360009964130795918 815805843871239719 54944696571435893 47768956294633047 779197935995083674 232381435203890513 911080992746255772 443020618843040895 63227678830646256 179646581910701667 462916527114956423 90049579720251424 607320590851508333 827049536052079426 103003095934880027 38568031827956760 728407811568728388 414909188047232331 439338531195721612 101594909575346455 440781243304667914 737495339983912314 234836687105847218 569300291691550552 830986074841760270 829483063533198166 355344769199329424 598115509777354358 41336117448029947 728536803844008529 272380914624690066 257128982319254649 533564284679163590 476746200426743646 225885401116813715 858774664283706074 841198884700589963 925699144625860992 980223228213854420 277121751299999622 758735680422678534 928570486365299065 724190882902174299 532867988133751541 404212973131873125 212414374614340139 673295939494235846 879298213896413617 293071703985225227 940890674141678310 861975631584156349 707368632130607974 276453145563118158 862850682103725568 464330482125436884 184099815355361955 992334938376805409 435397362132114240 103147824145728400 362805900954055199 258949656007171778 281211562188495921 267068271861221874 549224569798431984 376730933683587518 48578879109192961 148832518965332 216247422552826572 118136637137473994 271569097122277906 548660858698414254 325482756921889239 882758412012294865 286082794927903803 333729963645860374 361368813285857299 132218904190833489 879903268106122929 106961058439687589 713007301500396530 187454845397912923 831371669813025158 311915280302700230 886455166476864374 187040684521261795 525573834894194787 161453530175302844 474743885509466982 748774563870076934 622735386996331522 848040391410451594 311806406101508210 471397974658778741 980288650473684621 549992323124667977 120996270558824485 943624373721627752 960453574226214271 981755875537326970 299273654642755050 809740858863992945 37769972412784098 427880983633355550 596173445819749042 364429952825506811 242009976730529238 98928746469257692 255813521773289841 904738020584743891 493466258657315437 92084194598592315 591750390465085969 194928211371416335 536664772128260770 637604834966312478 770031096930100000 689522232088882631 184766665804434065 449257321280093441 733733936943418671 962960799429638589 319628417965689368 268827344680316388 198228132581917435 377013903470831573 170050211796768338 19388923045937699 496667485164510119 280514293164805770 896499409426558847 616009559161313486 110316926204417605 924481796677498977 544609220866273338 409782917348044226 342251135399063930 557961162748878326 579899140163213170 989579798227020276 732174538945532063 475763593843489507 827846053435870505 65500181255125397 774651188398743041 836510262058305937 569669199115793585 150758572974315438 17367766793399333 596430448146131228 762928647536577914 851589167034911842 966020612098678177 919745522958268140 957139461533490735 783546276209158920 760912615931199393 569814134705449836 344744366244155365 613489901415977795 288824829480497228 276665510542665225 905030309531009159 637241149245423896 539547195152094366 687771428788182507 824777415069617534 816551788289166225 424193220828292608 567921229906404256 787879179903339583 614060438301052745 371343273588014047 196824151727982233 819335129391271922 307156456626577939 384632931136948160 437117206893008971 20522996411863779 234356427892702442 840410306131040578 106416904478209542 17642581127993056 251745352941050217 526354511376616884 617276943106340311 205951617857556630 80718248193051356 960270800857603510 301617973932169446 780901997298833105 900286057679870032 789275284916920330 874632921074488492 594029913822031497 313533812381272716 193024679609590989 604282279063449744 712513742132730327 513794253280759723 824350384362447715 414941812073763905 834655364634079011 643323723894224749 482190287827358359 31494293713996140 424712653639989242 140654864687418432 13624574504068679 790458992659415778 359253687739242392 528212320017324017 415446440983926681 981567683615047852 218540321943128119 82359733221751503 927727447989845923 631081629385990728 352173434476026561 490803783216748567 4175726162337360 71829763574593399 284555629882405608 356035884902253814 273299077863608673 947174298393306063 200757244955430122 675315131925094025 327032052018008920 753092721490531951 989194312136539250 804903865781210550 319756839262787971 799896531725048694 562459222620190258 344870753496106125 378782425000175724 157485384022855043 309465373168598444 976701453311772042 207513271841853743 199107034364789684 692838333394092673 759288303931604734 68154446825342649 360575422925154002 447504103548405231 563096206344995406 779862587215367362 423803841483042546 850993141528646054 684374787949479101 655656737020732276 901854263617451606 108188896041861151 136743058292052962 590112749717750371 690610962873037124 640624134512447669 545733536299109297 553755797512136510 508876272212854062 600232512777580863 816804083243100316 771017188878761530 693631268100658227 914422853301423959 708459281448325450 494914147746635096 907756758036105609 708963486351396952 138411429916761345 918798176593647624 187609813312572838 272656399608606277 308149461472921271 226475666041630312 999092280092385260 973810650771957335 526160034969757526 3347629784718086 297187676381951531 77982690321481901 605547290555176758 662626852619328208 665794742980458175 851977539618267385 91243473303099159 828735017842003181 70758318733675555 796233007551185685 946526971572699994 519129988149475189 932695027549124559 285548870605435531 234671328885740679 333372014840994650 739543420342446322 872212907365006737 911439462710801238 963435905692342986 599998090137672195 243523275102738282 671227614150743510 230473813603352656 189432272122493877 181249124317888621 450922635736697960 531747942032450392 905702512546069586 217276393287636926 374426830422731090 272274450533236710 580883400086499817 800412801601934358 809187752527456048 381478787614133615 631974377861530072 400723930592764624 356088347458964442 326487986124334060 228959729895048214 936892924052547101 783267332394084971 636222264710030906 798389369755904415 710925386980960358 209188296281882781 53088326241731941 632210860916789123 317585888013562436 792649436156030736 850033402855196653 97107045240464790 791633491080667266 862936078848052187 590163997793449937 892721024740069484 631736373556013167 298577015243220424 355483035339154839 597365815003434465 508136655793919730 15058313519243252 771940537533261055 620902540187677156 429003631770726552 642937856248577313 240249894579065744 24487987624935083 714108169472122053 847835662946215413 872088106973830259 668414627292403906 226822270027785571 547291667178726583 664821675939487121 841331549936888742 467323682747143438 689386255357993906 988122083801201198 401460223045985989 320341852031910970 912965823383485588 890495318650760486 142024779935638951 968141498554676800 448738495652890037 175846006693389211 284432201745008447 872982969305758936 42736684587170036 558910405962201754 82139593246423180 898346040348926472 221382299852505171 439076745005321356 673503249635808758 612804543527359737 535799719432499984 863480971212451517 922771713711106507 133527580424682999 148693443848830023 150394305562183393 903519512444092307 374558276893524268 481730583708704114 939728835875017611 877156325230113098 557304728729750500 243944322461280026 422608465193630078 833249818425504963 990864489146516920 905311549929032321 276059739391021438 830060206604410051 675995268460619451 703400891785858934 994387332990833192 631621055177429991 945845661908201194 839892728526147008 835638985714240659 701340455111473171 839664183073149694 27873429254235960 325340590433537492 551036599049786754 410934074230950303 275846730685577755 850853709805510118 694574601857033002 632181471901275305 40889166938869835 7563364709539477 434575604079467192 105308729251147560 790322201038575174 760220160512150920 947999329426565933 709341685709877304 58835397776007032 832265291130912960 371901216602778340 371435245559987914 463009914376850706 74072548394305468 843553825657899254 212655790500096215 1937767791254681 12402091933848416 28411453098181883 619177872246114301 341472938331538249 329527510845818200 214554047499969282 870129516999542858 76825577524278486 568411875766941919 584712933455632696 806784232635902594 637789883378618739 56070988758663492 918508897239393440 524363600893522719 647816149219242300 527152907475207140 937234647456836022 922763797235467330 675330667733122590 88961975042760789 88063894638371441 100468316314150853 219021904025204840 961314577530724466 412790297322347551 401949024689144817 766352945145813761 237369777928137689 564634334503448840 463859525929832897 621775793872563702 858765818422072119 531942182388433251 262917541439260950 272191914136975442 957819433138480127 282266618638240558 128574163124404212 480938828774123092 862849743860676522 206049108612900450 111344262159038909 196429242783032798 724509839203193766 634117743793897306 106513463105333601 944229373689433893 611825710313447922 113542424891791654 846238738218735267 326965075201333250 314864614414852755 48912839841075342 951735714239056329 712207154378389204 747470017732909393 136319962353166635 318076442875201608 355750052213966276 150575761742172972 484286125817215139 637366006103026737 485250344388757989 960781883239857689 236447236111694642 680174934936421896 158481383614393496 249267476140713071 849333193368109468 434436925056939772 338395939475513147 94693662075830075 671820111123695633 495983318695666774 486109043172894361 25007528406195919 228234673015094956 543095541214310642 238593747964976082 282863432881338054 993049913576955857 762475814684906337 299653705621550205 806297874510562566 883126722421159750 441502131874805291 872592383018137432 941900249561755074 985974202864485284 546637469413013025 655041124935084570 232733858538597172 892543724843732921 134137027249528030 199964317460780456 228845309057390970 646807929910047152 779240003874916775 282722045297418501 136852564589304074 521695689268117934 295333526638306943 910857898138328820 148455796177246536 395948514959565815 948975619657706967 806383138343763303 248765121150133731 498180027734299076 145800510452735517 655632660788092900 940203254129437497 168387883193087977 702140510732532645 982524734858915121 506469621861048993 484812473508076256 166521178351252228 269551261708000041 491486239101822012 764028555471643910 885760871559920723 389074279829724526 384552078359087014 458939175402551687 252853526967565995 309942191321557201 586215234087127645 996933238756777750 205730226045734929 25677646437623116 237841604418801855 455359780630999497 941495488215350118 389768079711812743 918523653454990736 696946143152196587 203048454878282810 649601250087566483 212975944472866895 617915573049142634 941592949761936982 157755126154324896 980216668793369510 932570255342047269 397711123802635069 534083766856439948 922506421076101362 34928835681706224 497228449163841823 906459858802823735 158126241313730657 536059142005316451 327342832189322981 384137328782445804 927914063801422344 856289674324603036 276983613427697317 778322656430970715 559231638743733595 166391472288818655 171781210426047984 904743714089669757 922433824154039699 353219515702975653 56411708757417914 646287457517662801 189166462173130592 278862008482853188 309726810550199857 266466690505105281 944978203693778461 747147243836688465 685502212803500254 504436925885250038 92596846186833978 526472092306908729 574257595012513540 205822909177341227 108995392021082855 299242806441258588 383584758120444790 527380815324536921 395944159907667033 793404534598770461 21326292895899182 169766951383031196 556821818512437606 485495552925126089 613260774468667818 312161267926928713 473404314548611543 271356123023953142 519433672683599874 834174251894090885 753277732712238287 36640170546564779 252077394291332595 442673201907255280 46124573980406397 318305851671379460 522930982499850238 169522076065153743 723270216036087347 428455456368866698 94210965972035873 688313319515855080 387802969603464125 334879709084460249 422500817289509987 144983629170331999 214882906591767874 568687039727790073 138903028225839455 511834157123436272 397731914891621240 253456175094969495 285957911137990527 732347213399312002 873889332979293533 517318664803934849 565526090138491099 370024549127550715 602162708891294914 557984973582723731 144762312607289701 36247347379620694 166253800454423284 219887870827810295 444722866585886616 952928768292717131 277238125248716868 476539691036781186 294241575244807809 580567223284660891 184995475823738015 111866764515334189 622805816054063737 66633938969988266 105706917064650110 11201244211456586 890148694824334883 11061959811766681 158675685412687925 496363797156079410 872179122821965168 497144228041948120 823184794461751942 728222539812417693 228570952650410825 690069430713064098 117166633301403013 400094102421806297 765067180688472292 684299486333551380 291459064482012694 94372086400445342 271238023423785486 304261317185933443 111066776473134225 600826818683976473 190300691867342928 404364633814305796 841468341301835791 522137802945932390 265604836299462851 285011721461677581 310799554295402411 383101810340473969 940273927623622780 336362773821717776 402440196263135995 361715457968697557 898658382099862133 63736808581253119 503703482014762196 529439810924204982 846421184232410059 694847583574513925 354980306304022048 428198890238762682 640631860802669071 677718312383724267 209001045670017269 391098616764284932 893243581241696394 770324756407587390 967238758066504724 377258599152776749 679620046732592397 12508638135068476 805765605305913592 659687039723756953 892103806528629077 842273547885659919 631168490896668505 354063509009747832 385725564459285910 951487196535086473 346124435844877875 353398593588165101 474701641976145828 480567162611000694 590262860368389311 914502940256053104 630347500495142331 62967084819216104 383108143029088930 84687636119995436 678022613122213331 879563836100053843 789900820151230610 236862341506663391 942480863826203359 528049366756381527 978309590054867502 887715509228639430 362799157339832756 162213646501218095 998105032481467422 15944552044298069 709288807993271252 260520332800405218 503826809956224564 9960961199141566 773816117085100564 191250310662956453 866056750249457680 100539345187428107 476299320279277887 874368133836881981 460118240810241059 715893569215226847 614182719607609598 532735619023301556 348639039847748689 547216731381742640 190620360398422314 660504258582888928 414494414702816762 969887197246707225 755858046174875296 390097595814419758 696706317780940746 484251606766977002 989283552007663826 43992871202198545 979045403521895174 976139942165164939 400116020866907125 826585242506689916 181644166505369478 920643173724020556 646450736627986746 365196902870814874 480858532886041223 67755780296356778 758124259445257462 395360240477921289 194817944476048169 189789993964991196 738379561413531769 86550481652402356 746637068485226212 289421052436431844 169437796983617614 733656058493851694 388994445338587527 649502807472934672 438974232910086123 110855207503238720 430603682211956660 805780757587264158 560302992051400647 970702467943648310 355253818863251199 171592194883141938 698624244794363404 261703284920097231 637171758329288412 369874442491175872 507684657244001596 915291922072570104 28068093765869582 721821570568696979 153237866009376159 181087715976584126 33417532778761985 89754239694473993 216710599173743 29708228174726737 366499792373091555 71471482673959686 708988752474247573 342933166527656984 28246558990810877 912890924680135954 625001218356748868 822380550731418824 606548508752954646 111995233685130462 529773682491880910 615521796955923530 524459315519643604 721297393749914051 893037020555798071 711285217111865848 182183589713278136 848680842656758771 715340687759838931 536578068332949391 270088532551173445 41874535188215343 956875509561773176 344386469539258498 487573731218088206 61783897463924569 970201738054344214 406114038759451252 95315385193188149 883814703266604094 761555278110627521 153035971618077435 306195089818044628 417435765521964864 257641391588680170 797799440652527865 344399998006059952 573933527866635168 477584848813472501 402029499348991491 187315130923180059 13173045485849756 710087857195217550 11301961499125585 234740927011304418 227444761554752177 991876202182822046 778538282836298446 186512049209565491 779811427611207393 83051850953247194 297354677189790964 478699505551271631 599798406929952806 444749185585307003 496072703616852957 575993559235388711 925665436781937957 795737004041469960 593709242704016056 517829054309273172 799245790014197743 130725912442611498 154627584806956160 18277105807924864 38579571599987723 352599477881549518 382068063580887995 407678381694979528 158667747967436204 649002827891112900 788417584323398679 630356205220933697 856648369805406561 235097440677308105 613240677137101404 406118741775331323 82055659905763456 529632470091589754 900870620993260133 238665190428944435 360081012574159676 62838401913480281 177746799796810573 389253269050514358 206297064793592859 493371816659217366 392407748528943891 224189202786587128 507437206026864322 344154158165481494 214626267237701256 904600696711927224 873139991687864982 429690726873280505 754417369817362925 686068778281549743 745526317751093554 747645176814907434 717528169444575089 682546535592230331 303912215068638150 183224391137183621 691071045458615095 624089518799331789 765879459953991495 783368065923960727 929544417407061378 66141507369506218 480170614710198890 503703500166755089 518859602958817089 422881606552056320 815851811427477946 715903709519613768 626456229868292231 996882803116375436 625039451697497795 887579939800261030 301663783010814285 757998102897635550 29794740818056947 531655730540659864 339740251423734192 182267170030041709 68730276797892546 639786826429728855 970789269474267589 951404989492087723 851105807035396941 406293637323736198 143278561834612152 508275910492095512 498084702364709935 486101384447885208 336642613941605594 398094045786706179 892500022646949610 192708851131460518 164707075597737913 322560783848150338 340468882982121113 76932791304394656 739355648887897650 983945004065644122 952472477669989233 756350550946377259 688008850188900500 977882783376376917 324731636912411302 970910434057827415 830146185119909054 232841321908842694 852553478410510297 257934919357374908 43735297076144519 799757515822105827 515080535123364339 807192238035915214 196119025471281720 810917893677837261 748964313848619350 500208540081156661 982929994653752534 171668688805568703 57785500681118550 746629060494220537 633712586462348150 358299613250582909 734198122710750409 470170955259459045 976034765552332582 582537512559855539 577584099613967324 833269433685456971 525124588269927035 140204342529762010 77838660878765669 343732260849022535 359126214115373592 468480856646966757 172598222758047934 600717797228196057 821815268300450276 616756559100618545 510348580751916677 713271917221201109 820523545619508400 391630094443298696 990449137724105909 500007313172530281 359722641380120667 342203717522086106 300329507233939293 611517415083242371 463258996900716662 518491590302298769 693908362487837993 263632642831148579 230052485307349016 608466462587063801 791194534748436420 843791645715625437 803033396212611216 429949982111974849 43125577637708230 569139384656469651 318277073008952914 309567995441296195 713349912981015887 602216199915857023 428637115847537888 976941609969950921 396475835889578873 292969070777878521 461872900234259661 578753404917256621 347804644440065184 227458294745345816 943367070009083996 131770288248727952 464066943338890888 161528278378070547 117725620849704765 866062336633115622 31103828027616168 752008862164386123 524622806881481357 97978125402983853 618334701193577022 214215717295983812 503429019853265061 165273702138496107 616669234517425244 94504584751217882 217875447426323544 979491732126922647 375273352035096596 782293508833597647 642751364168023645 739424937562517099 19298599965265188 244130753101814837 207686139519851899 365602365069187061 256725072447856142 855484650994545065 531173832852043013 152776904965872227 379445901224908313 617102054843955782 525170480173277179 568015196860234927 66786879771176022 118791193842022349 447025365784517087 242513118428468097 871272423811571436 90927129538216137 913006685638895907 635613200374311523 879560493606526803 666350015222084958 401197282474091460 924483234362346865 561942662631844198 445306653482388573 890808835043798371 374035763673557924 826544349184834092 425818575547569985 827660539544165914 656076041944339983 280457245697715903 847593228720453655 625960047107800615 621779388965539732 42588962336584116 983508247621166376 482428635549862293 318518563892832053 408134867899802450 974389461441822547 907026369835919318 234163175319546171 227202174604583151 224716614928590134 177279925503624132 371029877209853108 956138281645610832 64725160019087578 97952232091044188 991882394986775296 715255792459394249 750642752986129863 570903700273322094 7661426653866112 326167823526494774 168468360348288713 895543778819728165 977452717596860509 13065260045772446 785009864083863726 623959160388389294 103858634816199408 121125936593223591 444690617594777156 679140016657524322 88188773546335027 398065481541425910 69871327250288021 28776156621606118 883339723455529391 145894000087879097 409723274136737710 582242167416364250 207790191877179731 240131897025389214 764837138867167592 897268063597536419 18138243856806403 659807809351969317 836337678243024950 993066217722071988 829445261429089385 657560974840020580 223646650065813888 777413568306329160 475060776286970207 825262368982526875 970722574215487696 646796689890803342 162081577835436037 696140668755770054 204671195132292063 679841181807555800 329536012121776203 927488518417302976 201413530322020683 468102984521023922 444658413782866625 618998261081840740 877741587406576042 35946407832443471 690384568222983746 535100860583567862 921955568046723058 769917597578684505 199884005908496994 997279414290917871 547579305913929185 866186765675072504 550415595539167707 913333192039198761 364807899973789306 926969441513691779 444521100090179072 944468103576652924 615132483205895640 9874656700807440 37028457147733028 359372815260889395 463721558379734799 388952331644850453 575924667414487260 139775668609591922 444864655659271848 158072974549222777 424051098974397974 586591229875669305 576791618434129901 205798302229211374 489176504828733977 334612127382665145 104562833998924340 9182096085565921 297388636509206158 112803697093917919 876700864572741896 687984443852472097 167583302198316468 832074105006654585 436446486478982189 324555906876918711 156076312409163485 335674161667244859 340528794471998691 548274845100245574 452305775405334910 857367395336165882 859643958627157145 399349771180572900 442029012236980001 451637617716360533 8379684997276512 990008773263291501 883293358479921009 418674013141803957 676081322493694678 535929172938420846 248052592366590436 943443402291567360 495735728736489821 934618800002380115 35283406209980521 897173056860308320 518179827425888487 414727126130801802 385819163421117131 269640792737707391 612251267377170444 647675865037954921 759368357949348856 583603072546858756 377292232204746946 478309315857200417 543058433064813975 247720999774192342 481673364635157042 315016422985835837 917229537373175636 673368461081480837 795697106424172071 929489569272618997 397691207074408235 910091251489049415 395245437745791299 54724566536210558 2100597079389263 972495498715081532 561777602970598140 767809773514968526 783579502037886796 103026184528988388 452331932867173163 659334168125727313 872809638914767463 873359169954115405 298819256868485281 584064816507970051 642981438474893651 73854572843045902 742516891944319280 461113150519525806 751702578011990276 589991179733446430 675717054678168546 53501111340496219 732431654855631325 714796031174560178 257440624377779871 218178093538577001 653784470943571047 41492915343026950 354063842557865695 750431813368225378 432398699883178200 367794822282031912 588010698771006134 673314487724489480 244952857218644420 825103090104103643 941313726656458853 626636764381560405 129648423045609605 58752108981829962 169825790612865372 977556074422757482 76352007894188082 181263038817480261 273659806929535706 563689217563487013 144468999238626124 297432433030216388 422470178035451479 798619497068478723 276783671054704935 439304093265603838 422819108501446958 701998746479986335 302468227863713245 175143449556565985 849199135972150700 438281065885439470 583243713376421585 905949615462072326 25418441821078206 509697943830544513 921511840154792800 115977231800432805 942073517748951533 485632443940871712 448185588353178944 83032267974038312 10589142455171681 830062938511263239 2692686023196551 18065025175155042 353483200688290222 592297896659422126 977465205316116108 393894284758376435 83517792092253160 166819208678829707 484209658455835878 89039351864672058 537196894819610739 147978072204674631 901650630828354412 172265486201259938 613254069204265750 369143740109993356 807220304439428083 943487090771020552 195165390590508716 396709149490518233 24487296940804671 619922919251329787 82131244049158079 381212208788258776 942131454022379807 872797356608245087 178216722573206339 431987168291125025 323579063249813519 389992174100246970 458976808373811556 938671022517204614 209543545312117654 184360349283758558 94744434168764229 763616850077227546 751831288571894824 409328706104361715 961628961575353595 912866688046235215 612276381386358620 621820289319400905 430718166451338695 313566899144331347 194403077502762378 916692241498135075 132564239162052349 894279897453084073 184248909128847470 117656643458948716 440824337903154271 379630702989172183 9484441473719170 229854320285249149 232595078110150877 926941303338563367 998868967955668260 241618603473624979 395346482082350505 591537691830788993 823738403259091885 260263182748588069 122383229797012269 105395389637050100 136693525580035951 363007674566322640 928710417184700897 396444354544750577 113671846095132167 649687386021355036 28284070103481556 453502255103715182 986398091513990292 47306711750820209 365214404235264950 178069394469145253 808465140745493511 63753176885581189 564115870637338566 221859387203293122 211289913924844164 761449037967108368 8801296908078960 905345091022842123 815643913459181029 768061634843972089 720557621850834213 199785139865820827 360795774810245333 818346783001535765 19515708699657953 940019379560920360 207374120590789630 728738268754703258 847000083677124420 838501884571140732 713987774692009558 627600681691410104 982158845614983393 771361278101135491 873086036889644904 310086829562071666 385100320356373720 364132172808735739 72326391303744746 565460080302657832 413481474038340079 371743090864413579 567329984848589222 117341157921972157 937008601729293190 596455546140531161 528587918026661451 133018740312968899 238630800871204989 161594388719379608 304927111622857079 606233033699134498 274582460691903994 451587903981437828 271115666406331099 948223730286166334 963547611728581827 920274365538258169 27910571971072472 586324526803591521 111067553468422838 660807448359898586 445753890816285525 860843900098242414 349540043060208266 657739245586657525 696653280366452827 825605985691781129 735609649168492156 694858704069296569 876770455898234185 523706882780888155 121272804359212371 20683518839079231 473728512472621565 742560384158277125 757063069684264335 710891441749529141 211118868924846180 910861164342034643 388272214815315844 169362290838422625 512085657777282178 864367049130305281 870997934823505761 366279581340153172 32150006193661922 519298331383288093 914211055236989910 871890757249892994 970887522199447952 389569860623416124 122846013126688272 336878666340674443 712958831505989794 18609045243545585 135362187889341947 231725497222654752 795069695461514341 605990981032191121 559232975932691454 361963237761702270 709207895464538148 77930828380175174 769740801608896135 606870540467017594 926309909912608852 632827313220595093 963597091432649881 944473653296127733 787627510776165912 469370294653480245 699901437444724826 46088241796817639 369299768029576979 497926798543834168 994880316846871568 367246848568597167 224086744464497555 779480605113984195 715530642285175506 580359761035005691 673255954066788321 796154936009565009 550369425345418146 816709319628989274 896752026060648955 205084749792496670 266098941000756630 868151154511414449 977821805033066262 450812463636719915 869163658062341203 64893360423141197 454005939105543562 503838270620480141 485862645599567640 985022451130388898 523892395644669193 850859285423831695 50580829032166285 670473951446877477 901104721464311500 749947092427076203 459556311174136539 212558747170528997 944812927646572143 261126492039815800 820940021256860409 438181803939803958 265354698517877377 32988245601758895 410638696258457807 273033399578899588 689835674569883781 182413542529883942 883169892818357106 978817470852805070 438603311372198855 34670570922223180 675901972091782795 180103278442586735 559134457097732345 43316376996599197 802542343741903114 851972874167731146 728664762042479125 754575829736942510 919197866368074955 53794162310819546 969199659133307133 127229949568851826 325184762143433358 216089164315168205 388168471702066933 396625740463424840 978116052574811578 355744244000825061 762192950410768634 271381726025316712 289017834430368231 752516045862863836 842904800596979561 30132062017867520 881220410842253661 289610397524232261 692461137892454620 513642745187812448 245787166195687158 919078105483099852 960528032897258462 740344859570887342 975812422308040993 828377057450574535 856472988487864624 342058102199999115 741261431917213367 862350020815704379 456297505132125807 632477286325970343 184210867452808063 225458575707898690 681291031311352887 752269491677092723 700224836398502679 303000553607232927 645722998185623728 110651859434378073 787891565165510732 836715715657848953 652302167333538555 925511338158247697 494290546796309003 313213971900052974 571621703689641962 921622565888120543 684815151049367965 496344144709301801 633917212693070754 295240320644609494 285920372458456133 541317943250575650 45213503752594651 458078316348906673 736669299953378465 461587707847351746 142716695603298030 627787974746255837 874026369141057287 643964828740553324 717041014406072178 913252534918489655 622204490222369801 161036788120523536 550085251030274220 222374456587271632 974901478845762837 955408597164536304 473899151986819466 667903641555224158 441013081054653105 729182259659239034 118608303934058140 178461149922722098 944696916071250437 297510743030225114 495347099434522022 420626022541789793 691123684546530629 520460778192827277 328751904497270412 266500098438348170 68564908491603198 547849367946883820 847454164735299183 226640232065407060 732106918178430429 574902111630964544 420623215483104271 859337479700025795 420673716035240078 226950162090250436 78311385303457798 296860597653919726 285520572078827805 878265926715892439 13848146451661978 530211997110104931 25747727169598378 506884685242507314 652172157472955817 222064687460229174 845842317446447080 458935020523687146 564707522263448372 674665481356169352 64929304763174851 686637553727877445 38289462916280201 277784561020760079 780217417700306437 838279347263080975 593688997602556015 675027383782348324 947053814233550932 754762406538473093 202964004142379454 513930891364023811 262861695134653087 64020659541699292 969505711961197916 72289679501428915 487876947432425781 266487931989912589 111374097910528698 905770884888507276 775391247672464943 972699043310327297 203713548878009773 726865225773048367 477126331006057936 238336045262334404 792706210879269135 570665789472195222 205811625655067235 700980722017377051 58331830050936017 787399997602219078 649089228938262434 133570305617719768 691298933995332206 657524549239026752 943374718423976203 801308396414749652 732855887825511784 359829049050950810 685504013874719965 450445108310647214 895542891308679827 851544724192031332 424963200851728889 89769998030077533 608344690756102749 25846964101114054 688847821798328709 415782618231132279 479202260831627677 87525739148716272 965891540830531629 818077292749409572 399669408188433009 132277956006452004 500422843441481074 478248977438013351 592734812499453740 926617200550158612 581448558859512577 418114660222101150 476262493459507465 70464437953164635 341013659891866884 986929795582338572 588683279254225242 561639969297553895 864547684633297598 506690006111107957 958570364245121257 379428877997111938 349508721767990221 404933477432736608 176106964785568818 513739997846599225 445923987308631428 805344253908182022 273253889995160087 172882815134646439 925373819148718231 150023542291391605 395167699723947312 360570422904557424 614469291047736960 912774145826380328 224172565746600926 391719525847532778 165403308826287047 28246216378120013 162921561701604268 840869207821290194 262036829077995832 38000619131743256 857379738493559565 62259397365220098 597982196528741234 613778067346588350 827673867487430488 8644235130550146 53778040912513447 908986184397165027 742834584662222252 955663298836648439 58202628405202188 796383464575013974 204394357933464383 622298181176268925 399004279945186606 423391180934750489 761271438013726744 515503716831261853 966159000950671476 727353708131552692 946530396778331439 543268950209684183 180623047798587817 786947613093997577 659764482192733223 264596935446264006 58397308035781305 744313482038447420 111217013288406423 663502056698312679 155196479260131042 639977394939189666 419343225140312687 100081722757832386 820576266287156424 889357025631969786 838405994551167811 589146134146136214 797084129985387712 604888303662535529 813604747570169759 100947982120620081 980469445566830917 56974836668149744 949976407689634101 507966141627539670 76511901774584072 808224812814962636 192095983049080909 300149474925622173 714186371527051330 975599972505927522 291431857676255968 908102578946348953 836516972536763851 79893253315515157 853824436748257508 948489445403212659 874835897942895109 433332367910844340 292525411329190058 613351566775155458 405316258896257624 593634319461503050 912705486388620866 139850948578103487 396120583920649457 748218972066389338 930397947369105712 420746827195396814 32489507257471430 274509133667273425 778805005323797127 514207362662158829 437417508193410856 644977166679991125 196122125019912368 612422116106786733 92754858048822550 400128563910433552 800103619633153537 456688130122720227 587674342752778543 980721964377059476 899287782629402148 726032779479625619 7912762075374588 594528626824194829 27467284825486810 866053095060332107 229735285484182900 385557366096768922 731573341428864699 583812041503602998 882081858193611822 48946045543710954 934193975726060283 274631232270940356 934413362579111564 676341644455222896 971862297890017664 114319688724119412 36788622671621651 956140879561287021 199245951382927555 254117196853923251 518851239715542023 981496714388755325 816622684437848174 911314651963834510 354844557984113725 878603971926036173 762059117694385308 848306128480687172 331107636153127026 830761596409166534 906182345228222898 401850691356864934 272521842214955828 186764431702817538 445125751918850550 808128714752412242 741427959114146009 267084600527093459 35152161336459328 992820569828535004 145581603231312750 859454750107660985 650352824165218373 369788786553504497 139034881256847480 909844904928848734 890033256383209152 565592854938875234 706876864881792003 334550907142053897 690894160038690477 94868633582961579 511723463181757054 728076464516316793 535364436559629238 631250037194592617 447248047256197661 590762049899259703 628194892669814765 30252414527438029 384273417874374434 824919614420053078 78919400204905919 865685004046530886 577508479854407537 303115830511914608 194715670535090373 594061661174255359 375306108270160758 872929006718893681 822255103032953641 829513303571931544 922206518759445452 645836834610576414 596425072950485388 920905169338913635 209875410064632550 211578514764517563 466905684259685367 966230376174068897 37225956436144706 84577513319731556 536351830931356687 33116447781380876 430019846538350237 393890075374183256 238053030476466791 523462172127538025 986114179244626071 962607890452726434 180307363696698524 107508868968617300 78829546971536153 263274274841844469 661918940835598133 532029700573157104 788161914692751047 216494571273599101 264862589252825907 728644753251873812 868861144582284127 696588252958576001 992965634657714140 217539709608305729 41684273609251667 51454328149443490 808684235862938596 865489965918090479 512887678063351110 577851477956012756 860831263990718133 55211418845871561 909335898082444048 743429021838024193 589572648163849086 5555019670531879 586232758717931555 48391285888188297 59137050734096905 452948899545707806 90470049874366537 818461757227350570 641205177168707485 810588527819968231 147991794913755700 808327099456233726 466773828219397248 809396274331190005 721275743742379917 243176819548478830 501333517917169317 647103436626082372 189606126271436589 441462804301912797 245368695030506658 64440892114008348 690271963969295675 168256076639157793 416999393256480754 284762604407459084 242501533332971797 405441016287312464 173274361539578275 377643549174877331 264999896302216039 483487119441242668 834503600147011446 25774261005454462 707183550073767105 433330419720833502 180257502742508034 273690928232362065 704546458128731309 808371763431630601 924862045125235410 799923173617199484 810278416075156251 612762013865225246 155371509201725232 229886400348866704 692539549967153127 621320517395963450 265841746613472805 318431033764977915 222331481523087572 741112281792860221 663666901843520315 999324653548613903 738375220707551048 743101465874452550 262567022913551792 174672548943218120 663034043767909490 114008075275912336 567972933626209938 378076304215507961 584775864095532892 182673400422610622 921580030826651616 418604248264424788 179183553275316523 826836202534556145 183723843116536115 107074866357881313 64414030300215148 82714255419332770 554330018098434538 249063815661179184 313649226088575505 529913529284014747 334729600771110914 737000753195892686 359654791131709216 647927532226064936 501720364721577135 28487771695654503 976379571095256406 238004354423709754 966924748081235375 608747120498002763 889229545375125761 260779762759945415 208373108223956833 423423521433011297 956492234617640337 396496763158105945 729273596125924555 126601448918390609 705325181085522449 960028754186233461 780744605515606110 100273301202181131 860697355586816362 101020732900599313 291889114390685660 73959033229063589 831224153409249398 242116237504761395 815003489828797837 870837595157198543 382699755266545923 106276778684951416 930857512643897120 258193751200465297 406742337763862394 42769189905404577 413817323604944035 290564374386659436 339201878288247456 758579610351235226 776036747040493976 35283934494222232 170725204007582944 771510821342035441 135930873433268443 353457412316009745 77922604851403115 387367027971598316 423907308326551754 386238357194361259 332957774382399609 727425281597743328 43910923326281090 512234558741334070 811359107122913592 872697421174401874 774903258126598759 258924132759230532 990168484669862038 516409305619041020 279471855887327008 295060390223008535 120980809914778484 450343768194523024 391907299954092584 147189014643479321 95211963084922399 524654393219813107 983818728805420178 218477745849974810 579558300042087939 981415123170515447 435227925340179979 461364866377743419 610950668117505946 868463474584264292 322696390033871973 898984625051140980 422894746260566161 536037218706677052 677707969221303083 820790835661914892 498239168173139488 804171930846289315 564951110036813870 416529402712254548 882756583761359329 590162263104483232 506201417714839590 301363333224756084 162260709015721795 407808714848345676 288436924074287680 274427417671353597 191949597592921467 331058997975438010 152706980131157598 949574316567158497 988308348292047348 206358122930127519 97169637015671490 748371790401334024 892056592015532114 748813418015643917 283938666777792997 799240845944217315 673915458716672452 480773899164767668 823029337755319613 637775094997199305 358789236418334057 608597302157272870 362738075243527917 208767611497460571 315577771808710825 512424660959839393 182402801971513568 85062487245339210 895673539932277883 461800248233138551 689769680463802073 969344753185380828 7489068641271686 939042436680392181 584428591056110742 615385866987323369 331062236409647066 261715985733838907 265847033220217911 299348147869722494 642369990109016768 974191071319557460 126959260961699675 447696825237557958 137774561399480275 491691725933793979 460880968775593124 245649220382926426 9955732068011020 634685184965666309 375447202665755663 515646426114244544 379856144239820482 208612158928468858 169243622596402170 962631736021958671 706203780311977855 478205988208475 265611498178782290 649142147855079055 330802993846891490 99860465118088877 10773293682599503 891713234291167035 792390740218251449 630229744968784158 808343503527688085 759232517786450188 151464859266030786 675750742140110604 987885512782790006 34649356689225113 748376266113283644 836301077567860070 809194398520785466 964572731296898517 230863916050491800 747878015748842147 906355776655606567 897551570516485428 499612315656914586 556206338696506453 874304013440570984 592962824158723865 676044120620994803 390107412250741648 362279712951592404 498547215288772371 147158355145853492 291669359913922114 234056086463447767 956361980316479881 987469493906236527 847167764736264829 64679136949610099 343148603119939964 887067857640432407 777679899887956910 806264231933817910 110767995554129154 482431441578324019 158813206622370886 23408660629929791 483889124440286901 878490218155112338 745376354269105891 947211154826892915 938738382747164789 402365946302064384 569171987601456036 789024238685942666 535233377421884496 654871796300413186 343822857089939995 283344575726979365 500915359391628642 15659532297160557 180219103511834023 808996575109244176 59319758001636448 728676668388286207 611452133062709166 373714642127205494 920561058816553723 771935500652944166 150856049339325377 671358002768429959 622903719148181804 421702451526539031 640829487635117184 624744265986849019 414851160424254313 756001217607776934 149660126670810633 197584828157387221 247122393784818054 868303606562329182 704848613896438795 156235645308996046 611204347452257854 466469743982614809 70126917554459789 640973336285410061 994573003708154500 625235807455763651 959235627761781040 886696768227102954 862690502555404695 897995090566245156 102786899024177391 36969312414543545 83709719207255878 733441965670857255 747757988588000242 639540559173706773 709597209130755610 842357947600940053 419636048528779667 363233296573865163 174558039492572881 757628262222970765 786135871380779832 616991202745766014 14597032941047401 256791028619655034 472106823372063553 335428552591663778 383465430515556755 664133252888578913 651509879877678758 511156559853743499 232722667330271473 668173142126561517 763968350554895862 751864290482408055 114016358930981251 581206047894626066 332469485041096407 42803764891463820 306426574930269107 616790068538114878 416279151679337620 770951380749289845 35968617706716163 641988507127032938 724368250483636832 305821891106921810 423342005373937510 522302135384232873 809677828197358331 261509554371747685 576293726048208539 22988984969038363 94719265168807104 320049201438812352 979076137608239612 801352103175403357 291080847097139479 513477761466847603 56047854427678850 835350643093230368 633474857664633159 469637536394215552 233390206240625545 810320809200001655 863638755774573916 435999587145369300 977445181931271302 878653247592179236 448022819668932112 417072475054299301 530385126057461329 85151841440941194 838607793675214058 671620549387907900 331868177409471304 708454530632620609 142436540803214948 903917952513312060 626131783854819728 863454681116985585 12274492950128578 944431668519933252 360108748158382331 653746585409924782 632643434812979400 243029700925903950 279717367122283535 780199622421663218 855620698084387800 522484689215396866 253563924369363045 25513818383299445 444286669489181882 862973098839393592 766295625695153554 451773187709439120 237221522181079762 949652083698270778 313576637677054650 952017889465317326 354625513777223927 851455036552592331 224087536196636901 996430974231492952 771313328267060952 830787193742385548 551391703842992328 426527656194944265 891448254195109754 166690538567902723 309224035646854854 200077960412313464 242998600275690128 233663366926129559 765768387456447176 229390193877669626 941702091626010197 718234374377451349 972274219328942961 56236476004574677 903857401647557683 483545041498811188 965723299945629103 892266223847410078 515735221077860885 805951816933082113 998441854271696485 658255412391367471 276058799398009740 283340635682754271 501408442568063532 572856818715713469 950335079731231985 853723876587286406 195858514452761669 677707704731463674 557226729079920390 859447428018847896 416144561913241707 707767128108557232 466523107324887252 66343252103042057 576229352382100191 59017098517892025 349707403091847595 763069254693038405 989943541242144526 679905232179471152 584990146799783131 312489756966347811 736357196454337508 370717820063031925 545801796515253391 967886080664982435 302690725484682530 855499512969576026 936777961612637305 766734207393088910 220831829750231283 657213187517168750 123284887510503372 364835442336937546 175432247399765071 562944085121305535 907984103608087120 641368426193505496 987964893182873652 18914948594602622 664011600879133005 852630201631936129 353178476223153384 158186083570516785 628289177730945336 351444056119349536 886897659172608911 992700052602069725 933987520403635841 2486134698507982 95324615490890437 72211662226370379 916478461380239642 443548203684344416 208976409169777345 278645301024022537 739379802733032999 635059431371972944 252334265413636983 775828723297458752 390289312153211230 432495746465784583 265053284430704235 516352672159421675 395772236075316912 498249067781716272 889887316650629569 760380753223344938 912753901007649401 439751348292729530 979815145455598205 409941729170493299 842525990506199558 842814358007339473 189151455263237832 392653254307206780 660395959359209269 18995215488346186 359357178974125069 649757243112411164 720223489265896397 727850939468703519 579865454223997204 337859817267025751 307700708321698164 473307364344683508 94659188016561097 706461933433884702 350523921111451335 296865279079897042 756687434806755731 379327692077506950 988338136689646198 748957436479487807 597697249815026398 132353813896817799 560906428164249476 245942047889236945 123344223757740177 450449118728232938 287085135915629712 988786778172030412 372799781802997901 83541448187488424 929668827617513770 317912066435401184 984743471989697659 484282249499865217 176191685588148069 554022517897185237 500350414436195736 636633762075400655 929296788018126516 117835779036303142 318608998148573189 172541548928127054 866437338323976456 577362744617849340 355776393011540415 731257778472135794 704817631547951765 705680389036947976 383602359737449875 452470661054530331 712343899873783344 478477487814447102 719175580416480457 673140582904153983 450150630317979040 245285118082244325 234029058528701648 525613027964548666 767611973840707960 604065005645900059 345793744040088586 992723090822244522 870966068010895261 501144183371993568 307060142809264301 897158064910635494 722666243745702650 838198573488793206 141362692404073587 426748948907071738 955144113606657879 889950059301675487 203033936119844985 814857307433724925 18563509185565724 165894947049194588 222022599451151420 458106152420742481 556708899135867075 628493050173034299 456045047544904587 899497363750446593 113985875934570327 320108558294202625 268260629203840824 575794205985589484 331859529564966366 601221411419903991 391968643431882720 303297572754709263 58817678633715776 664385359198311321 957819075398810716 662507334539330920 83388126246184694 892359028697026278 984472715128284640 447854026360366558 760568696978712513 845006787513492545 619567292131417842 214898241745590370 64614894345921416 670795354929331282 578964679365172163 975290464843960237 145154682421975216 855966268130627259 470845462409453793 941619626834822770 757815105032841960 826144068010545698 159423870472307582 580450276323296276 894443477621072550 314313200912843132 973209291316544898 100430062191395744 102538216389146578 289319657724069875 266350287453056095 175130840759664125 848487169264239744 936900592681378918 626860619055003302 696958522504716646 464746040463427010 303131673726324900 519107305201194317 908236759182601539 612580338814973939 467762678622108816 16591497709592282 621489611929282341 798474761102995891 549116066190384144 959683539261108774 162896476558104847 957057639665160426 901829593566182272 405517808282287580 226705582607392991 600661319476645109 731078633067553963 400285563326900922 323409109237915893 107272171563753129 768150797947575974 203827733563537921 966235067734689752 620079557591016445 46796585696242069 217136752081953057 196984937628380227 815241759162540962 407932428833465483 177722120604042099 694832162079443250 669155286614935472 775123887183789851 332968972089612775 279484796519717740 545134457150111175 706420457434895331 579114348243106580 124465126724108736 70816803333383798 161812769533330432 123230389206094992 261572021173588076 543100663262193051 282952621623645135 671570150955120433 557504260282317618 752247473344062166 711625544618171361 990632711830647046 175052120715370026 787726931716302772 937765442265503602 483830075708207991 374797367986176118 368691659241710407 275124369514914459 573849813290084937 677572949675859639 6576116934462153 829226302303253152 169078329908287677 111087567053133917 732972067340150002 665673591984010855 633828874148811268 197581487009451728 748897367683283176 41973547676921131 229165163357806477 447865408687331197 154153751341968134 541857939179978473 890174770727644663 686276174566398541 371406500677799005 394281945284426923 236873674965610366 955390869639805716 670011422454620983 210895260472877011 393863461128822621 278424651662837950 914541779631883512 820170268592891193 739338216980740809 53939211975333174 394471305156086592 64991159676079615 282375427150339255 752678515277848855 605278966136627241 120445569872868872 231523493918657768 130172683172832967 767558216523156993 965286383532388574 479245500988856589 319945813297809346 615375423074102356 852192307419750855 221361842710339109 169659509811115474 6845400549705546 511604160479467700 639094852293875117 95458910513028999 154152130652562010 120741444531079887 322944945315746465 562846869476640684 703677595539065927 722363484441778343 615312777663417672 609761404942446197 641797717239017715 173100837843566025 689757781084186283 280582408506298200 161768411340277991 350809931936494964 233717221601027615 325001893017075361 979267444853958558 943286626467929462 905167462131762148 270208081032496290 53573112027566862 190821469114658243 134131403793266745 974927845490415277 97030590100867856 311928673090533148 908620823065257232 235921122551021336 898208679798739725 252993500099357646 786044280744113405 21893493875033003 759926803085662865 35277551878646414 582417822805297675 680501935075053071 528815131643231454 548046027486547919 894301857301707786 969340290093352994 971587639478255598 954311200306892145 243394823125860748 489986977011855087 20083100216599805 970110967953639043 656261215715425128 553989061366580848 667026529810816343 798357656406965360 447871284543920280 852100822915452486 486745512574481516 751437440782915948 174904621783822965 153773502979181423 222711806057887801 537400935032422840 984774134558038985 950995004764689773 943807245381657695 772769765089368887 731135568486883586 993753128319321361 925244450522567122 179563195433080873 672324472095661417 387053371580052123 937879567849935882 736374696868772810 812436264749517310 79914984378078814 34671613735490647 77274625853826934 728782573008884481 804684447348041394 170098277236785108 519725066288307093 465851541881040903 360751793140189960 775458602179709267 409604466327665508 14105102476478234 911820861117070033 350467799317222728 273909314421253931 208464959364002042 127226825828631767 803377256653230136 167068978100972877 250140768894611896 586444290441651125 659550344383862667 926415315008398725 485276887598245897 107130412684910282 158740623074090435 639641215684428888 511518876284602970 339626135913733417 479215206795192611 637432027898745067 20669240584762789 611344838745772521 205410048912927275 379327499037310113 986644331055507454 84591087593514595 367687034338684854 191662152655338713 787907748964992242 58695999429731415 140256289578962858 188038447549886123 125673277376380107 573765826944412052 989599362551195393 501928861323278669 652424477613789189 346527548556634239 173470309602855150 904157170260798703 652780686553036772 174988408767074450 254453775450072377 908940658434146095 749673434867449827 630615702458900263 342024010453390063 839957753313963484 933752482079444988 541158191568712623 759708581632025913 795439364010648600 442185424883119884 785740978495131162 157719685389558560 686383698052101431 939467566382946012 959302994577453098 463870011998535965 551069791800166007 246172467944767106 862980664512642787 118339848642614898 815554951868801738 321384366131684312 884847732180525667 807671654223978261 184920066918305385 950992377410559196 553866559009030433 792577031128638243 827638391012408726 455334389976237204 743247545024413048 428208724088799077 563673506065309987 211268132650918752 509601580266623704 411403753906667271 175911421365237631 587407854780568234 9583638437549843 934585435644636533 923653006807693901 315182819883963381 470778406577318621 442359763134559232 310255192229703632 546777260393147287 685493157292946108 782324644656057950 540157619702149253 669134517205518196 118530448286709265 889772304265773438 926469450649384132 716374980271280511 240450678883392468 491077881975514851 492503697762543867 414934985490206598 393577921936843251 956359261431840947 454180077646757202 143930041868884273 637959147486365503 396295435444240896 102110313823802788 906966296132590720 782779168886179183 639891393448145360 889515716909282889 203029485641692625 262201435966013360 339946036732814002 323830229123472876 681162595866214172 933342630757955044 343514406441403468 277424994936986625 562456080536000488 831975025603931734 678612009136158230 809581223048365483 654506032352891878 160782557573499357 699170615160026021 141577074443916069 894362655544428118 475023433326555647 373074145632797406 442756567419872024 383124996412829649 596086958489285430 770222470206239261 969323190432154590 965451502599956403 60814855118711411 945782378731980143 215077578041983222 658348067523252949 798681359921265674 620557598525873474 576433678324468936 711315272747374885 639521768793449977 985375454433377520 793444499921409928 56615719653852714 827161361725542984 802364683098062695 144830682644602361 300507234441023322 634274300281672742 618700629029140988 77350297764079601 351019886203409084 479331285823653855 367598581089045287 578879756707000941 624868227307917056 678774117371786700 570473490359458700 151498487331541278 677312654323189195 909482516012912133 377369666935196500 94568679385852373 673790427805674150 619893158296672999 786818291647230160 363619459904291474 755872438935187960 261378940325900443 710508912856259314 584700252345107487 700471199724297741 129867368530829325 329449490053559329 445432622163856821 335640070269988523 696870737492917610 721615264395886371 432210432617222918 151052558082388578 436819863706490863 537821293895338951 161144754363961168 414494354519150972 636409654689920900 786456398765776284 261078693924808908 113244639192092541 202929791763622011 354034171732739617 6874012816002568 387461115013664305 980387646389929626 686845397622017545 499888840258415021 609189837490475480 124319087505016712 908796857584198615 899059773671099500 155753439529092286 565941221350668170 160209679942704434 250071602219482601 981868921637435994 194031812472666233 160268014606391836 844221737604074751 446890484596184114 195298531437243105 845072266846164026 623728910924470569 701331121279757438 737070691080941152 252050446039078030 550826675097701491 763367783834703371 40962769724926846 33063658739155672 481253021151525187 380117636022965971 338282290684927440 103388330464101418 386110368816241243 436325727875477028 374629599615786744 719445120903076085 728166309809917740 166067705286135324 629189792773867628 180383962704612697 178668784947159573 144893530693512440 164799987635878302 53164358362848808 681357891623442926 892530030176874182 161311499945706805 152897010986272874 915409101981532952 401781901143727471 494770045891846601 904148380098379665 185090365776292153 683064239112461478 715539914242454961 855928308512919225 495555051564871338 328973499834124647 292486917434433351 937960024222772739 308692063206858185 3321410103843986 715303866804396711 242498301132217193 443044103088540553 641334539438213393 588313193733577434 896816749910711896 974803830772548611 231418752461999059 874353431523751599 875228851271033255 416187508624214193 771728352389344869 15384689289483299 22234251423147261 579150391852358703 126539729069910944 855946639661754837 420371900723995907 317740338526138905 474509609269435845 229863060311763010 812375638827895362 42198712360586000 732124874390769982 466391161262410388 894797757064368830 860101314494792295 134718489058850655 326282610163230809 634373951287410464 58314304374863712 817902477542511607 107202836321915905 165825044636345166 421410427716845636 893346345281725453 496757501431745339 966724078799433038 218959284637064646 836279790655207110 519813030623843106 77075209139840864 898929369760730210 539291529240802428 461697129543077044 504872742961314372 82422924945331378 871617325000116838 1270815971448037 342396118535270071 83706848078924302 316945240017419009 138387038695152573 633753133889628215 761863304138362185 311002690213818407 937176068507099569 630591725256917477 445203336484386591 811998330741208603 365437568485886665 249036989309746584 161839886796667107 764707954831690081 705400477036372103 947674409790587292 953758962156766955 388922869512484 723926717636226845 840881543844621513 833473302576531697 131682173855782039 126285739758205518 53881847991913814 463289026705227324 273290408874444295 160945583858916391 552608790330355796 614451445592406732 757639613101555663 509308370206534353 193965565205117772 232506953132274090 708728199837889596 625776708264526018 402138385516963033 704644103414066160 72612214050935181 307380251091762367 88878863609957983 382216471940702361 543648500948419922 926408175038618179 187674398252470587 452374501343692367 12933182706338120 20677417210163379 452262069492410834 105834429563779650 311162750543930492 87602050045259109 315650894317654022 618747631489477789 182549915525568233 34156879420641297 70002123393523920 344559749076570439 970173305697163304 884255959150732808 654311406650779971 636957805610058531 2046113059903596 414396569556457452 462270106357771347 308748101580049948 108737085790551375 357617399995019339 921233960369556834 533161371422411484 479435389490157355 173943775557439370 235131872315160022 700636921923853277 505649822208575717 520510211420793657 331221482719695972 11871981632353964 792823803266759824 970316208504985356 579843565626805671 99887127382175817 642721477916830438 59073413032152909 701212777763143718 907301687958389507 31155540165281950 498486035898227707 540193885651228559 824510365704515067 162932333209964918 934274558773324662 514400671657376103 671319704707999800 381052038011498024 210038356430709522 747060530675882104 592862661216933322 986353541447361081 678014077725520724 753153966712495781 206602285197532402 929164912239871360 729937151320541532 840310129848372165 800628443590708522 217990342296181383 439573335894758475 981513836353773918 620854581103568907 905389513317537113 875684914215260057 4585579220182263 882008198574118916 172733507828417444 131200152398389100 255330854259007952 577457215816394820 518018344739811031 215569132675645683 619321362835722743 509546576474364402 33055014124522951 979415327154402403 448141844733211785 853547470652543413 360077919741742176 418990559227959797 544303626498891237 387033993461100393 4910877478592981 410541870765602673 16996036493239915 514970534896454217 914594754077495950 673625117095225565 298608791383784373 814890599016348678 822115017057602761 891220746341577335 925131988371806889 185662356236648463 636506420311053651 171166303498379756 978845648387713104 68922593026881792 589077706715676829 209525896126589330 427936846863571264 516524531323127746 513022585352670157 665262884867511874 635485475746123278 589794390628847407 278036788116006766 861194972476893455 401279755558095061 785002010700117365 712582448532496588 799682892925079503 646780949015596010 113275334969066241 636458180743501079 665669118358096196 229509046795391023 742595456468626684 779691576784114804 70924150716085860 330242068488951982 636364231031265463 13710066670900071 716118125563520804 678189929087457668 710118033453747154 897239085779907146 987671368657840862 244283656305595959 381521127406755097 828307083953001332 549118971109689064 153900401080708959 323022089908654316 554348051461561044 108306596394791003 412884498259969860 186485466201218019 482195071469409336 984452843325300458 347904795116374674 127056306085942544 887538074857142627 131169310780867753 58823039727399882 689470322042396832 660678274094239425 337653040984794473 876595749331630772 133216111764497969 861711600483047683 352502470589285340 714116090528145711 364417226863121142 306460250244537947 544739784934448715 34787090095331580 179277137933579147 421638092160021011 815355576413541687 905669071500091617 546019301691073544 279667521733540413 929653485700606560 479037928754903461 727703082083849889 993010365532911577 91328331021987026 406957515571357198 986399087331930671 620494218963751880 148605856865541024 108193011651798878 627677032808615860 361242550852220710 857936814260102253 472273477436438428 302167264310580716 440152991614765576 811320293821899927 970497835880896719 701594894867120825 137859636681041745 159506738243865338 429065200268050879 517064775352294698 50697629549731682 673880034798503281 114574730611527571 304661642882446817 623085615703632227 996130763825362717 628530213131752776 453499435089789832 652667262831069315 114390078903610478 112425048424723123 92224869420037033 963141525640151855 636255467313787366 963868395562847929 564601400544536040 869995684121252121 544609077690798354 717845392931095471 150342897083972818 430409414831300622 431738297305897104 816823149114326659 606651979345065271 643854465778304263 36001776712222482 175327208264924802 491530987722527886 910085099608826915 717015936631809725 166141475433079218 191548083184694477 13476157442525853 108817311305503580 267339345826804106 236212256372975530 384235120760814774 984613838264344930 193795626300176176 496700985787388392 619785986021844308 830810036717889122 73449229709577934 224771401320963953 206636962324511187 715266541966652531 210039409575857013 333089038062011951 999228847607292306 893817921298669077 924554101667155960 841667729028044254 928139536220204681 379717872338182970 486720308459786130 325700820688178884 715022474567224186 695070191763765320 491593362226031982 221194886514114099 334170158152319826 479162245299258187 309716179260349614 722792224392105987 920693835639974766 895783349664605769 700257703830156033 52664394030786364 381544626900735406 900320939719659738 191537803322615438 597831871837975865 833251897040050081 263877913986651955 764588977570265814 550780770613229136 428724422026012389 775138756268894815 898500290437939180 941336027816058073 554834889141023841 320085627026150755 487634408372315469 816800144954203577 504656527397825083 245866530525109464 623694793627597577 186119903478541235 598041117654721526 887522283988024324 257811218214930957 310695285862335675 864056479304200678 255643352456101911 655359479320820161 232415654708232636 195600483521204457 532475485066565077 227016621741909476 481936582900122807 964353997971797983 319325742040030673 412605519736283111 593447672701217481 791769672224136639 637691188055596249 180261486336963287 883607399699328463 57613085978962097 406541921413475848 22903480193128217 293918082788935382 432692361106796824 595479662362018021 330009243084957438 855968025557899992 419737833049857960 998381156877400499 33645962383553340 734303837588371955 909482272810244413 15002679956540729 239582169428690912 288299837069165110 615804112720502596 5233537140503248 455832560739156953 364169494086562370 945934173225106834 650430305754373121 311250151588547742 524169982181539611 65537644489744825 364329261107856109 751121921772595933 716039173036238730 335114031170039269 460118596235215945 50390810284817538 271984595606260756 351484694366780080 331303459066775639 295357760781414679 258388512684963336 746794773951358147 960455608676284658 599856828185695566 556200792651282814 838285706901532944 926728698041632255 565742539134637407 584037192422845953 134945263603119851 901183044146980470 189449500706970555 502859239329550795 973569296230570723 908579894756951328 594925961300387749 206746903902514698 15994575677937503 282915404975750722 193645736307904216 752602139098450033 925038111543797159 136356139379330181 83417847683685332 351323030319141012 302194733622907526 857276089620951676 325434199065189053 219395871011897753 389650287701439758 372284616693097392 125297660175891227 722505257899896016 956563989990351623 476207972280760287 158963670396717439 765332062983110825 647451089566986913 727144168886155218 31183618058250335 446471143282052808 722895104815615664 719746770225129180 650346033068769286 125238695550183635 473650928621738094 480048467338792360 664832463051528547 892401976175524556 208707096323330317 544499937551342791 956752851324414602 799392137410883706 877111266264657797 516123180199411712 620629769226363563 633577261208523138 614840002794288893 267177704044718703 655424191703634962 835917774971528059 46138285173227799 161157319431506808 400091163457915756 722303774146997961 323315951901320092 439546685556793800 534951793429076476 847827928997619838 467935575672468729 169845921628969725 477569643181957436 724885924304492725 255249711837487098 371653779390742925 94953320451117299 392118910943259821 951399305141663127 3909035204425893 631482881409278482 850427407242714533 268425362123188406 661974034844974657 19669036598439247 174620116331033199 434899531147183392 891216401234447174 843643254998431793 211991967974595532 268035553989659345 476560968992186183 819411634464367678 899100331438083123 406056049869265950 533440568978143692 663733578543416687 807299763995257793 89351817279911711 509208396606224276 876858793148799835 547982030548367211 914241112425543819 53311166845142795 734927691407699513 515697822629089083 311955803382549276 151951398336878750 520432550248800171 916472453943303919 555081943009249675 748746891612473288 907862235665712458 131864658532995315 193302522525240107 649236247228989326 988602299551408537 762299349389146043 558187194371480739 738650212611508902 888093823533801591 651222878182164211 409634681898269129 963082058421213309 178945294260080515 508790968794452575 715264210780160644 63893799222902644 754747454914679284 905890436622972706 286488810675443955 910867745566436852 936101981238619905 824763047424353485 7754908610043084 446654041522246383 181856503498599166 624495455437840842 66394622878399214 318617526348616859 593371537093909595 929319634134025360 566642132238947973 433497119285135963 965324406984371355 621958141907175411 605058108389636533 160445787665318921 358146433466972398 280264146874211850 48654383806444773 567864335958278405 218683852971956368 783443303918424260 960075717421777107 998250889814539768 32750092214315166 680892147880039286 55400934750232763 437976683635507576 419032074124405176 314514455713608721 311745585718049967 114607568677711981 109019807139642602 884786413642532688 185961695293199578 22371519494041272 926221306456825732 329917542580806962 465038691976344940 172530933654461967 553099862906970625 346605736219241502 799413362810067132 622316920889011349 837450617523272089 620027476155639755 723832321280165874 19147932703323180 584353352946954075 469579050991344424 364020329450957193 537956610881919143 465338237800805162 570823142925082390 730725523903385983 751985051484792355 146604725302270250 514506561067897850 63140043616181133 284655551701532574 238049661490737515 208120909374236340 708156053492845159 387846507027253711 845247305212698250 10306241591346429 769632202791546473 26204369809722800 149394761241675252 51655443203161864 352352679067364276 162416584796055970 323860611102863687 398252172031143067 556180398101722336 710593783219697172 891982327947813755 846999183082840757 873610906197386889 482140648880101664 187813732205412775 260706727190855408 548148659791647910 529577019318533719 129519650301588633 675569750720716756 555291522254711413 279643289575307602 935831483031787791 154675696626724084 698996076621746309 544050206452194319 215671957209536991 266467847013334607 447658163198101210 975076090258768261 921873886833272100 338669631514263011 30461730649978192 233828637864407122 316930948830575182 202849771753279811 7131813113691842 149017290921269872 639873726971804262 17657252521548521 905802319505295795 378980400041707061 800490210582902678 930000243140131431 518672754735220551 902953105933795021 608447211993493562 677653536068242458 852009756682225324 457828488723476159 435128296191696369 724593367516891148 702126801540717246 864741570978106389 142378308960928825 260063723999730927 320919393380237176 770901279694587692 132715707040733536 487737007305475987 740046294105939787 232884745175096015 839564322273417600 115719687448075526 27021892600918455 647040665032273362 739658208004794121 697588642115444717 79565973989246289 685887028933916772 920764237082509156 724622184508913916 107687357843764575 65827243291147642 141871135420058619 440799569782975880 624790791019627550 571087945698170443 522757685811897596 402446222909735378 862737277857737659 262769838403785452 447508420269180424 902160972628860431 400622803843663152 310756502974031199 328580125477400158 886153073476638232 64585179224575274 728924688914543072 453974139402903120 344271706564002554 823551979004637555 832778702357608000 70277562247326690 693035185885923017 48970604968198493 213258352917743020 40563415257573465 15029961906462286 845158421424540769 238929136540441500 285481050993133665 954243913078482785 83500735289715780 372827660451866713 27477487170132930 60084979970435943 260973071992740523 231466207631042500 817990133307718085 69814227719630849 78984782469626369 684442182543200188 219332426834959139 205866154859664430 863217217723616686 807531541360527280 909870883725077750 874475814572480224 472072258854401585 471848198229217224 587002934240496757 153518974030797964 738379667142193865 171631572882779338 592476687124175594 24423332028074148 974054961208208286 227926035085772072 66926955941348246 741369434946465005 674467437717714403 137523295943082478 842529862318772407 432292049071531266 838941005848133507 663532973822477840 354612642750815063 228386389242621980 486576253008277183 334630228245965156 877052644742573611 45933739149640652 281436392692236977 610933789321224429 666396842319127575 599412158195153661 589619091125916160 908137678958163239 857161297729374402 380399973495779574 143899173523006950 420831661269490745 620728845362068158 763365514042773603 31853806149516432 352194767389255354 314877289526316994 171527296779318282 964498342946571891 774843607119702642 157343934200722 177874036201292224 609083997667591324 179846128346228815 739620726717278465 600230960731910244 847002400387457579 226277054924020948 940593624174481997 618680781714376840 592483209526354218 442571623147517106 677979696132417798 887688973991894657 905238218124008948 614344962545415316 846959050666421391 988346572440425853 389788343408903112 868838676052461502 221503559419975539 285382377703014332 36854540935026946 372193776989824468 417818958548424269 104569900166488969 292572060114133208 482903003154730369 736441045986866337 212425249432024123 157311900356266521 473556668074090286 784012504960663237 492419892791664267 313075788954830977 788050968882263696 821725784528683366 612271836108823288 561001345516934574 489956426020047146 711408056244374504 482638956711294586 143668738167930576 682668806728753230 298304591121185869 253443064121786784 255334227432276714 909051950427549515 642936723628172257 677691960202038368 764767130946719003 258090873684602801 385907299259145920 638445248386278326 338749452742733257 982513300536826280 933318749379323911 502868255166012655 405298506758139094 760908747685817907 211139442290328028 226831619077909772 525644996717893152 220048962347541967 822314147900944009 849513311452114329 771450552186367945 723162040945268135 473752167458067635 954472942970908551 602959682625843568 358933055663230321 302361790696184906 741762228229937625 908426194187776454 861446997323329927 939836339537131005 605962281239440885 55183436702534690 751854908632267734 645178524074254820 51880594437231479 499096676985883617 150427801091633446 925937112326084 577023890420010462 41895793755138182 479790867869348392 138597497570378664 669404983169862661 767416900235432292 845000084333842200 291654730558175788 496736865740468275 557262151428546753 114097252996557792 896087343165713910 408617407936756338 619496097435451977 997452484163978055 174145261114062594 325580099005911739 447482594929935254 448685001368186714 770931518517282195 496629811163285697 460116809011076217 565504651911541507 474425811608722060 231862011561314446 301520383452892166 511657778422521053 878791036968201682 112228517521714293 978690327417762273 766631981473724969 547454470746548459 122050989190975964 190026251505735687 243746956159501651 224265108436951901 430170681440264768 554188263569794485 659102587623140277 920474141119180541 71667289095568993 244106218682765431 714536113685474300 619136687245646165 822048153277906393 738874133014310993 569638090705441480 779011885387312741 64897828425670417 604955584670358655 313271736382023326 210458976313584461 549401033506869605 666884401362499103 343504358791758283 607121364446325602 895257918569422000 588806534471992405 281868576103758008 1929729350415536 648167635958282583 835410902712806172 573544537407576078 519937404652965806 109311233139264644 983540328734666864 320014442741767897 762942945947374354 940292686040604030 873368414630500568 903278802014861966 991119401228215552 138047169402872514 301388930232649930 874032617171389212 97087958418935256 276283121735737131 677614318385718155 258521262290813999 86815724644613278 815044545733880905 153359243603985677 210839292082058079 333011048967989248 727769491351800859 738672048853396352 580547490995094211 283685092113715417 97482067608223280 452943376031267372 933585576380995054 783045637434672095 667163149746097281 612393360709832615 351858552651596572 713663084538602176 652239632306161114 82856540624434029 757538202562378952 586900278061666057 452862348033815354 304989147143263820 996488077672398844 409137816299885825 621782731663882018 144949200148139984 737032205689806514 668756083978588104 661613824964773976 578478244464827931 562817504997427980 421637679409519488 559739988484004935 455776366325869813 288654399590600629 137231322613461851 644719155196098959 661652178242749976 605703530249663445 972534080006914502 98573586844114121 343748806233558338 510458704636841172 299428707685784561 890310631526679996 416649042056901373 621281782287888742 806644867693031533 555008021070774749 624664212124042309 883757684241893116 482985971297751100 296827468177623554 142111499976804908 584283800939547599 486922265662258038 566409591848695754 363587753664229609 663147228481516927 638096093687447221 33194347012497685 493220921364717760 185634695278277963 135076594422276942 169555023161919191 584099494423328934 320483247465172117 889048690219292337 210282929165094086 825432252321605844 29921904154586138 624356571203546895 721056506619740657 110924269662745747 618089394851292583 234349622665704109 376685346352447062 42866097610331438 691515310127037369 289650132368976983 439886622749286651 180280290182114228 326194751899076957 557692776277342828 898225887722521099 547544726999344026 946234755040696977 678155558225151881 695579901430829548 408893861309837037 945317628698886082 624950237385118412 311900247175077449 778121297588139441 382003529053462867 598349718515607687 738337133254388619 970988697812401182 220513096873910982 508812374529313777 532928462946768670 580421061110228750 48925318072358848 782880803870952548 852306509183123263 627931888639586737 649557074347038635 144377106107192979 160777737573221264 2585318185845343 930983308163497842 990741513131535499 376598650870307481 407858574427152477 325445553279321220 502550100595402266 178503883369312923 773048572288757093 780987208026594343 798607042009804988 632879420552104750 253563636216138013 673478127761643320 384852134908333965 329625202335286520 708585056658530564 913330947007901 753451376662167795 33921847976221713 603127521640363593 242311648564658898 518420555205841843 228984062360541041 470829763835599292 23321056337173739 439429003823458373 162277601062857774 368795886989301863 591859006085600533 411434581468692333 288433356925475418 977638404343339063 777872319195770074 188178308318823463 357337383713244900 437988441384040231 751494539813793903 669470686684890567 881769270782080942 212023849832603134 456301845318690125 534799733230894925 532516710995748572 967881374327361674 219484320506321626 225289249927854778 78503085168099489 484437943704576143 165718052301080882 556957372967835982 310076716460443685 460720402266058996 423910727762608608 961033883235438818 137322864255788114 550877193265504328 364822291799376104 990218490449336037 226418576681915144 554174837027260403 549740791149743835 187752855612013032 301613182681355293 656566020906757483 252838628511181114 510559523555353813 293409489204080151 215845642024986155 115727851559976384 394582247060981466 27763429615118503 768968232488912384 303069058736461673 66449621853774794 946619218505806593 846672410786086514 250723947948241372 769466646732251900 746739928804860407 277519757121232732 82137786513778880 520815152387317354 559685395141961044 71260048184400160 878804042881541016 913753111582469153 300404014728539086 460138112082670674 65174221429770493 46460401339299344 34806704748660414 646599024553496462 207843370853399766 641623908479540492 836296968110568885 274821485282453057 689221701776906379 123850831140155949 203271430526166545 378935021887260489 124400827323060693 189418201573906 230447668825793752 462724181281831314 676057443528246612 914709111024809902 322357454046574510 932852846361749026 654370973449722611 84073807882324374 225757489407784935 853985149415865552 322813070715538759 63668051929825627 607092072466210073 529434502680901584 398248277017650424 603350865402118331 467092018602392585 199428154232607845 122442764478219832 150142199255269528 949449652311170151 170814328612702455 298962539937527188 181046551041904843 342854306969582573 937810801532572638 245493110136722436 392352721953593215 406847274951452957 718113307350538939 366926162432395127 943168050115455154 526042864880434901 651448473831940065 855271649990042781 377548491329360941 287053593758474385 977140034824076430 821982439554587622 656180711611069146 984810814064507212 926943123666342894 100415153104084706 828587717319438201 172803202471500273 271475183839626155 526129701189720704 921876658998120393 960712498389790115 450762839088764641 531334497896048433 857191026375100915 369315699082754556 646020899469467267 857231252066822873 499480904490735617 567342048779626065 851679574172402612 415542931449424295 902109270530508097 256288002341989480 108126751266835548 284548582012927342 694828702216532803 873085801948489292 662974980156844937 522234859108558480 915210756267032839 287170428084249581 173407239872376523 938946849500813567 140461491393616356 694593293549480032 400731774727492826 700691473286412930 290693539692725667 7927797371774111 137664937849648100 578861012846805797 96967914286753697 810617359050097942 225288584677651335 330446848337927598 355668078326058284 966358346389781885 658669856591679505 61566237807145520 471736524583744345 997996663819142320 126165109831606809 462449807161515132 817600408181879179 621591093209420415 962897741459765179 202611858807089043 747548746802155208 227762895387632382 712216419160235535 317931245775854942 932442080897135534 31262513502802398 676635855360351625 269510766668700505 166577911595822297 927202775579990810 854219928228069623 150601686630571847 326553444921609296 748067382886340558 94664625125940490 372775802160105188 593526794686813685 481974252681401543 104712259649381790 701630337627492250 876848876552642717 704153705351784615 551979531197075268 510608776703040228 286663951233617606 269511184762081786 849451690284449141 57726013113440344 418605114293327864 935890509181328279 825758171235543176 405087017186405131 798319772738636759 70452899913711317 782129744104946909 903734484746317452 820861061463069146 252624432281414168 749675138668143267 77849410479534909 710731673609331696 610231188133664719 962944529866967135 898698523374217995 945594065558308748 296213703720074459 985585890720177401 88864245347626566 896981231038617123 981502009038507336 807359583330113361 91904893248652731 432906281975765185 568950271740901411 969983132140639354 449719423042333036 20485544846904185 251819847012222327 713796743627607336 386865096311956837 499304236796848886 543960280348621822 464366906416807787 730356257430208270 569510444405785707 931585730362760502 214828278176502248 537745986026378576 949541751702040873 612564495244301723 335850205492146635 405298386103922337 655190846092192237 204334377103084090 77078105041130651 316144755456358262 153599557134883513 579779969489117757 380602921320649327 265418468770400994 698886645462010971 3244989020874813 270459006431698520 102344972420253419 402966552253748719 153737262035478299 965438539939650594 928804688549138753 344493680600292135 362951804904732441 697270274815838168 73592290836529099 988837290651016712 331141205799757135 483091625060207877 212772954228065818 260795562029838624 579345072427069782 365814806199669231 9400062158006582 529370070468778089 186527909453986526 411820669333416644 247270395557400520 146920486819640824 645168939363911311 217795033927014700 804687936741023609 393433855410387452 449255279523473206 905079940058396846 825595309964530749 594892503131902439 935989302657048698 959618101943175100 605377672650956029 424044911312524404 707294093979968395 202067259645792103 806730311015491993 300993990718635397 229961235445051338 807717617457804903 408845313310322491 350173220718083600 841435667438731888 968706345392668118 51096863353130007 182211826086280736 41681659291293058 71879920558444339 645460657352699444 361746172632548650 646718826521654348 962920435102222562 782774154066275256 275572177544086516 213918375476605830 24491159433722898 502989087707454813 539677575317382054 785545711358683852 149743563708073113 575893329355970402 865360185541030936 306719362330101516 190134462403680023 230544134137469007 13527237285500245 443053187813860624 199606817932063827 17734861713622573 904198896888110554 704049910767773790 68020420209302857 287348713109002231 913292680983350934 858777961802016103 220204590991766498 905367647508977034 31607249760875319 536065917239061020 750223690048509225 950224316318505398 536968194558962377 917938790261430402 783344770297623450 258481118562227321 312636919722108520 837238511562462 677542048184613422 617047698355681585 861682210728852855 328939630587289093 961865820533837864 898858160155905531 157411970821812968 968040280034865211 229937828736698930 375471558336702186 394954144258536311 156155718153178829 188342968026525080 330248847572928983 134513477993173635 365187237292966035 257756422934138833 463147446635479573 811296301493422973 540970232413011585 202750974039916267 956403574676505670 115139527448287098 946953036900601028 235685079034541954 245221913999169790 786279331319621877 119374193170766141 686698624795758622 547226482208172754 917319310047005164 475901412679154258 960586358803944325 42307378142269270 258534793791468362 433465228297271975 947453386997406403 499564546261609444 436316903695502772 205173252687343730 707050908345042481 369314511261429137 956587307404522308 237556424597366240 965875513794368366 706595540012724596 319947561604888770 47394534431008895 424405423061691480 910501083364398580 305420221899363726 764791932434989453 188896953024030538 535582119135108092 725236813250825353 793881219216605929 482195278475845149 29817631408101792 901352598029570605 260843620526910631 812632294124902218 744356388167829715 849724844622530528 282549872469988625 35213887768876306 303742079510410008 607976636435328882 785745469916501620 908595785317957463 877206834149689497 525755574907405220 826349102304990341 179498114223159672 948491384653513695 858801083359484142 553818607405733487 383904465873596051 907153484554934155 821276363573587794 635236502061823179 165747095045636499 383198051959861699 593667912856429630 939408480861674202 730539101093325111 180352106357695461 886140078635973838 250233930105769300 831119828035475271 88350970002044578 974233182942057903 230658192427447518 500444295737224971 448372387218427390 218287547761517176 931026496300782866 756038925944002543 273861719880350209 68877915115972188 909042597560279689 259799387758441476 153259256383658897 614281425238054884 212763295734731424 925555112588475770 468260138429926274 43256114389214599 590351667229483405 962679085103799156 147739952498241746 105436284833348904 722643623818876829 951349302624583639 171286883346585470 685998646226727123 594142958904536169 248285193577853473 853365671104994899 158029434877984655 43323963874644975 941367558158215158 943630757923969246 390915762584674538 141634582640572412 633151024029992229 205263274104321991 583237708435037779 776093418474222996 977949254240091257 860624118950284990 232009188464809407 586748751412686074 469807777983865262 909453178579057909 748782522573969109 110812448364953790 312854622058025215 495599625388126611 523002674159487381 292594099291842517 449148433647943139 209453231503449601 412160851700967492 765321528762329181 883614842542691429 77486898247144138 819115831231745568 947985460820095974 744918206439622655 401036295133713613 654307728758288164 875389192076956687 457213124732813733 938683452823161933 106241832859930005 482451336042607676 333243820287797864 70500182163269754 331724388689141331 27539027560188194 479176085458873486 853877822709216743 66564830003014269 76980368577895839 390739942200788708 824342597144905027 154160036581119064 433374784884264808 424976923894755220 938095441591328046 450859450516489649 149785672772299410 728230791328178093 370359404225833090 301175421847033092 680223358633624741 817555031615905271 211514711927950306 874253104025757760 986390563718416220 912681050958513859 726498701814218798 47462614887635371 299524796367195578 128465836868743387 527707154197036727 475714589249966302 930092602502698972 12228170692137217 683270275098170181 607015621424648141 556906646013924240 373782704884420817 698350451802027954 325385091347561257 604986551052481038 623696697341756543 715597670086079464 965207568549219386 378956532153728571 778757189338623080 422166018684488430 872369387291740809 796884378722376862 876803715093304126 233625382566823906 999993727886487787 228498482799394726 572386715317787608 423115305244571744 445344244855787776 348099342415937827 507146367061144252 284632049412750130 635325415403211262 765024199202001144 244301934985770457 598649258706993972 133864080411142343 98058147938523167 780091459354687958 94880717064239390 609626474504707707 393211416440599882 192363691685833691 60694954557440563 941508567174228812 239202440252061395 64125863989813808 937834067994672086 341152964219560524 196852627755651179 733246589606468756 164275517485682913 117061056789156616 851393797988299529 110685464844856760 15684700440595711 649319162323489023 163213555874588094 535530687921559815 991303662099553588 142887781267431468 338582829510308558 870117252152379881 814378842756085567 367563315290025567 83273076731571347 478016439142540565 170352638764528451 260247658194449756 285928085268978031 552797828426035754 865435173444703129 128339047435686736 972433455439929441 757733211137795038 257321742606336871 913551158203940359 495635548988015047 4766217953980779 739707007705563035 210714293321193277 655221029457486256 635991458781240554 48230010343180395 390265483197174293 558701825855084496 727659795550687523 302734137764016819 345195529464688586 346918886884610928 632110936967724326 8994216898287418 751652785343021577 704384276980291321 910795253181497945 443116789518992023 988610336234600951 209404445809552663 859034451127522674 68250259403247872 907121806910836308 937680638062533785 488248822124016685 508933005440040990 991272727487254637 848500555402707644 345991721081825303 724327351478631419 457526592225553627 621894902472565157 720343154448532314 411814397281430238 3516036775495322 908546406434575203 495391341771296725 637434180562982093 914351400263488857 628480606810638544 417462985774567722 593592927925773069 779759583655215877 786194033109130359 876258473499221463 101245781742217403 907704182103996043 175246346651873053 471538147729084082 297202549704348380 858145321742054476 912316611678764279 771774606019955637 176721135930810432 619643182542212252 185592080675668027 208697381471353031 83743861012806276 652837289636352332 919194318190399173 531390918650759787 965883966415538424 362599559511547432 527333415057388116 645269082065915007 75956238488675826 318389019567202484 29656675992712345 155975971920877857 788224391062279312 351488550865138419 943739293857128136 237227989774343451 705940335935111866 799291814136311448 206892596225252433 595234534183086907 590164969947707831 859508313231890758 57349994186926387 307179189824746637 359797376450117981 101713231032044516 612418303102674983 913123949797747440 630465382084364668 998186041363560434 700149487588674687 273498874826354276 584275236186689438 804589396700917809 235625364669277498 911101002589591835 942946339387161019 174716994977311235 653041068946818460 128720561706290138 252994935007773186 929032674972522773 25406125693482591 672556276410253660 439965737173898852 676814879707656536 21680952872743166 593252895837193298 363836161932736736 376238383972823641 958925927907953400 162274806134298537 772332083741054467 938745036082978528 618582276267576491 941334434370585071 625056065449545843 161845120352334776 491079659563615768 284122527308083921 944774314579481521 486112572086184908 304918755203647597 30644666367893683 610561913594580778 683671744791836012 133681583666686567 397826390679501421 570544960843535494 647378989683898595 200974286218361887 439489967964246434 813388461445028770 873554578640847210 191397643168727058 280348429212424893 31920377965021658 34343041523206830 780132428036481529 21776740570854303 802130726897875019 46342108733395633 479335566338506041 580763136127892277 484614262798800197 816936138402555978 91313000674822968 751644075657319568 527231063942160382 562752877489593841 514340680877899219 978499209855588693 56320853797018986 30431003406731325 33002183595896063 350023944063107737 102517899451415894 144987864060091448 500846677143382088 172707056033811966 371616111488675076 838941506890314190 865395133660286059 996716113816486868 902498603174851789 570534776456121250 822833334034328538 234441965229059935 246158512104689332 444073034526221603 384583571190222367 350167797845808475 110725450772459114 583232682183350784 958855728059554999 656789969523202427 138979897598876337 873980009203889117 826689515723626037 154002103165411617 793663097160337045 533519605356572732 965461771692998248 859514870027435461 854718782063870326 148276031785540962 419110999396363184 174646691178743593 83296999079929495 926317386533021462 342132368999285574 352777680562658030 790364655437571869 820651158033630550 208076583017528873 358214311946391413 289636148962959467 133707837290398324 465916438320765306 411690557575594411 274621445925178333 985960727074828860 223060870119826698 658523309027585990 617562447219775123 346387449261686167 987823096687954291 859366117379029690 626283664063581530 893278296929328572 556221054335827054 462923684835313089 216040770243480463 729718708752827310 649590726206981506 542388192924902133 627140736817789895 110412671614370792 246285314292555867 597628899583893525 3145125403128677 443367417373811408 522242612641192499 387362750297819039 596640437208573809 323288077648256922 507993003394494283 149257367802422439 927809244345066130 3656003721759521 244395660536837439 531406848352527403 89422309660474261 214126075688862162 711458631814485093 237421947351867102 606176301603441030 526450226170397151 704307480878838227 168962277951412822 111739572220592206 732988249271608024 128361939512006400 637492638467985660 6056319639197335 340609070543524053 862465434890090459 4728900245993515 614139736464468155 33477505676230482 928676707015248164 704507658733249155 741442446097395182 933624292264916566 999588795793829321 855893012668054029 277894600032361541 167355694262719924 424467480541275536 966310852101661412 339969928201603195 165529124684739624 687674701797852644 435898943249177609 334110364928192901 176726547995948440 808302354539955401 95463141798623033 727135607884845091 303490981665648840 370654398962623660 481324855865940199 728570764752821094 919634531306276482 844291906270422960 681838926362135716 683992050227183325 705435285798930487 606464782783757774 583608679575599910 107940040749545106 439311364076326056 731713439259148226 692670978576077633 710207580288333881 214044137821939664 261722988471542632 939373127547736669 554810781177678658 782195291226622727 364695443391854781 474447157905852300 787437668212469288 855047505345165137 871180936610414766 43489916266755991 632170168929166595 620910563254436941 619005196901503142 259505280145734331 399661347164129059 172207393382672084 902225134813444637 217310395557783789 372704007132124267 688623109527920322 791296961029415740 759280302114695089 712065157797366358 635120343788122722 370515330173457294 433747631145800916 937234649468124729 271929016014899852 812662695557251472 396558449040794976 787163243137759440 646494809672583421 430435679830304277 238498697270972263 110048405008676246 186963653776772951 214553188885500972 509074796823510901 204597370894251037 63071594405041867 252995209202282414 916365638727627904 172589824056337289 555031047534733238 944968344629450637 864896123921543593 541539075814585933 93752823509523581 970306116445921102 917123148282658361 482559268808938198 976246894526603213 27698460595144145 757993137166300382 461665571529917349 67011588545766601 533048067659650721 652072963670894599 735884846896771028 895331920957099200 682700106971646570 773681676036391146 542183046256999091 233611891523712391 69511045373985102 574776811915994686 430280572937845403 434841775326034153 582749193725323607 176739929361693532 394262652424836769 498078294462994009 212139388930461176 362978909271434506 765756729744245536 410583907594156433 692810916415183615 301318143424139250 658273440229129031 911785784265849651 354796613208039329 141236408870792528 342723624976861077 872481507506409761 323124612173410521 779739326216021961 415667802741811143 616894602354009908 684734001919509361 984375840131393015 798237321869420582 447515536435355906 895780034136734678 330323985131475289 821101158486490991 551850057642054314 919271531506920409 617797068666906325 118387232409171740 285698862502512314 566968318516526269 718559964350148970 684720976471080212 565992011932011010 847086274652280410 173822304034717912 790210776987025816 993873853939994226 460653608493082049 162050032228038010 550652999036674868 544733594528930603 445890481826608116 343680285195222257 62519226202638017 471810104423494902 62086573730832421 809535250450033873 875706445846771755 39809640970231959 450253124200847257 781171843009113206 415182661370999675 605554253440872324 511057754718077921 937597880689461041 527621437276288361 689979246513131499 941539990903554114 442895164466058489 208789431380950789 931220772554915724 303680834492336819 955177965816218433 676292334867142215 422588446899044193 593961735516887785 275633869127326028 600196667978204965 279750707802043324 864107720748182217 279010911029516756 287606586842244993 165838049716863519 524929363080759946 656555315331719697 968571831302274963 91116372020772438 27524500177281758 258467812750146427 640748065317171425 372756360459084401 937153705231420314 294727605395720914 915536077980570020 89740170767286999 227974545435702600 828514222408611557 857036951725148980 59816203728568329 530458622919319916 878637650361202963 706755058117447277 300617134994995767 232029761203118136 50866931335989531 612169982053038272 514067542832578459 240809304626424780 106675025627046993 399649920311750262 223345190574508469 693871607838316613 7381308682602682 655432826840299440 609921724265768315 820883025637502377 243500948199593813 852114015550348053 407439376479724400 429925677419239274 499701381118668688 851853088489285601 405462678688331939 114567811181164606 118581209738339920 416964379117962285 691038112431364121 205739110514276374 610530113251030995 529942476896584846 342794329252824086 128677199109429759 881570196075914227 644234532034538208 349348996435786513 386454728624865321 884722571864330179 769025666726325810 197767942800649308 588312180499908296 589706279618260203 897452734723227405 915103732919120669 605572671199073539 478979232787051211 870559127598823855 276610111527837316 893623317810677790 713153844978619455 203782954809903560 216909647790591459 704817092227336802 602815072136378801 573112131313224873 736250776036947884 199771191842304861 177608323364602048 285674116051358509 995921560064979603 628870025152962374 546822695586670788 344519793516859550 423468666523902657 639636046656978810 680604607780434770 835548012037976902 120273966023237159 402048927773874003 93776529185663560 442020293065809363 335816166229562338 452400962175141602 27244433636981318 50077422126870236 34787102854427165 964815969463245193 34799383271688525 198204381340489904 881248104054891481 380987328118549628 968562959734880350 513004689412293939 898241616971039940 229928721298908265 215926630940138173 610773381190655097 655206550026757514 178511123474226130 706290872921224177 563878810346123973 755336877665187339 611292592244527364 522767510420670525 85652694645637069 47901364148183609 497173549749598207 518914020295694448 169567652623233238 335747266346200090 832772539476270383 761658852298953644 802167663712869775 199872298093364720 276489225251639358 132786580036764154 957947424664341079 723523596523232035 242465475233942213 598951830703418179 714640142483600843 155530547751308935 587050357932861867 875548538072448708 589591627461228653 267102937730395349 901370562892666642 788680878175844235 757602228725076611 733941285695789243 90474780800306049 296665481233546683 629431837813048673 533197440327651236 647804552404988007 423657456128031682 747987755853488010 856813392049764220 618000187759889176 873447506760289734 341920144815819070 331374589836700042 670453526150203358 238191622048442055 803437836119295747 256562639906317990 184398918712203423 291015545141940040 40666340011581400 901352775170575250 464983132311531031 677617202662013599 304436780197898099 239711323571284736 18315636802476629 848232314155780013 298738065881465605 37060396259155317 153202066247526644 103142385664287476 33771394318410015 598309660994261339 964764079580389427 295187423096382342 438677387819532042 72300613148038888 128399813987976856 244522426255332582 199993259266812751 609645123274902326 26110568652080603 460330371910078258 275035719512080940 341099945609917391 160543532814719393 884790941921384562 519779732974227834 973574407241120356 157465771814252567 789547454110184858 809622609062490997 965839738856143938 368124092604486751 790160957061268208 599825905860530315 901301368555046539 248006094121461063 53619640578054754 568187065577641721 148921298328141341 661516707462612723 830158797392220392 217865164692179435 61012479719658321 535722053817512880 268045651739882023 803228743389142989 989992280393521600 662953398830603242 651564767182358095 663648944244774556 226171984230766744 787333416300120140 224350978968228863 259286043712061944 334572952102055670 861750514258788087 181094932822098820 3837894948178599 381004518454991211 673675398624456171 282939337450390212 565920996958020810 360569858292723252 75556532018672715 606586726729780381 738187397504177286 914185152853327665 233433137767583699 629051364640963536 870912979844797722 173375894440676389 96210354049816814 928182523530291028 494521701117985363 592437602214354692 934412676221520566 39333670220700558 118895185916783312 19132458266248776 307974097975817256 217008609390856170 818521020293669810 333522435399286000 359791441067811797 343972379920383828 130761910461669034 110594885814737634 514951955361188441 302473169639691539 628182394678511528 751466783598027225 4919503607617080 473704103455331631 223480517628683822 865858928500483503 914953398446237914 740639815722970084 717334953890303181 598535532857997531 263838975004990867 297739409989941307 83859712893883538 545887177127973210 129520433926075338 663257483639267688 287953525555843998 334710584336582299 256603396208332755 72147602140681192 385609249711678555 849624190536075218 456302266838302667 29954763320284282 218962990349062868 394139484351294365 778537749502382551 980252548361815708 787062961123455344 688094706973180428 273077599188116601 411850941580739838 760488912928080502 685227023263555755 876931451098432257 432479612802069915 645640823893127522 828352659973108851 704813172701566743 21479765798696901 415707122074550126 39240866927496572 902303584043362633 178030635937978732 928658201133209872 380400955926558240 131578347252439162 439458372265868740 896382637441370574 831072580595393703 782719415528307665 740348676170852501 114885633801707083 332501011048796795 330795644516600060 770318371206120045 927330211787964085 529318308584780886 484500761541357986 321006679377252175 741865756838183521 918551968991166457 743664615217201193 725437424932312025 518546270808992823 607756707669680446 56076977223561165 194394811996670959 970000891931801635 140235052633596800 561148980106312265 756426846363709054 553532876952804809 116626435424850616 949180609220059677 176641057613957057 180875115789929128 794316550408108485 28474965754477736 392151969339091893 576852380649721933 532167306282421944 568451863151833926 450509406547131839 135874812127771303 578669149714533837 694541876094599264 184193275224574814 565572448494728838 985585799204686294 68772632091529027 389412619919217514 495430168718111247 756417983121022834 57064983553524162 445081387098516049 130125310051688054 321887746838045795 303302511270123349 794795360100583066 471343245913062404 258575324608825623 359228799800364667 32834424732876511 685322316445230576 403313438604203688 397923178039503777 195909483641625880 825154285151202440 57682977320495316 970398574938419235 825578089598742652 395305478117267674 250402312301135097 714538706262029341 478474280497388076 507113156242787215 733754685365059307 707552210553980061 131990630087996551 321841050265040391 387372654175778543 812927629640548580 485484242342924039 856006298135826753 162042035827238444 694742236737348870 740063348300340268 380147465679957746 78754580544941127 959630912012709400 92105015469782189 201106177467575927 87649782069013344 513454353151117602 469349779796291910 369014002720099518 507454820669567565 545943341093570148 786079740263644165 719754390038843811 35510475415589929 75246742263483577 427422070260702544 163441056622418946 336317566485708207 976562789293775607 894637164645261865 716757912540101159 506775381733416214 542025510824507917 725060207367942001 92512626967954820 945950062087080379 157114736875709252 70897446629846251 342365448393098544 207666197789590399 632683560563113031 874617203524033336 644520060625613992 989719607057672973 519689738476410761 171343651878510855 289497823453509490 296270442067039561 692839114341853868 250984639171445036 36783707879699196 174254444294379713 202177229345503024 476115745589368564 287253798051180207 719268364712536824 436071079035715737 541875211875022404 595096878118159007 332746466698987664 279811995965776751 274429188174995489 107833878334658880 290745832496919532 221231917803044717 846520820782201976 525705585888929967 20313831417160899 502599660608583182 29107574301948820 727365978220382048 678528500870613945 621044142600594554 23205809011514910 230533686216467723 81654885073388812 29257893571881692 96778875710905408 2832066297972483 635281132620724286 330816372885442471 891012221788493658 90862330439987768 407716222418270616 29793443969978679 208156190849334611 577003677361771686 946331363471737534 34835520955033933 237997901519681934 979647701669834873 138379761367224697 371738203985207078 839307475333469020 11556657656221967 891305850356855113 719698597953207313 566403354467849605 792886024531208247 131119579959665937 674911371076338660 429280962134340817 930122258353553197 409083995386854821 324061663078509532 94422295541481848 444936575653862890 598673150941180724 616737024118122969 893475176744528875 744241915522105527 501509180093095138 184510917898651803 954126475456145895 995487975573250538 680471995680487290 422188779652031727 71052556110100968 568086587615657517 983237370969775814 527707574337174609 366333411975102464 47838635483122359 202304960118438201 516488991954442971 791893736562743604 923646357826571316 483295590080658673 118999493197915638 940186851330803199 946481953318796577 245349061217146121 35159030474611100 285116677716018863 243232950102643380 509264764246414062 366614513589367434 136406473456579924 396004104010262979 651132744956617298 655100580577592545 642133155496682131 811124989722826082 76146605884812268 427035436234395464 293181047718518455 86152500852291073 249067041923915669 507510563994452805 611204495679108066 70584709824868319 256438475920719455 120923665550762734 329210315559413806 922784669905541778 6048577046791538 324994170070944773 66692968101909073 146708695132234071 437669306432890740 987212018467412571 717831516886613159 232988307070151256 835972749439713810 434092301118954722 939742442458563763 902982682005219506 627094097057398201 204050815088339866 846248594568869082 540628094098998817 867714659124273544 20753453705394187 499548816376696594 231176806477183080 406112070551785174 559180452809879008 152628524797358988 753456297020190134 821011869797248852 848776559011431673 515677540091674637 595631086191751961 789475982271183746 44105887583060432 978543261416551494 158584348017922913 741257987317013534 802926062033457061 720858739205097995 29355858487436212 925451989028442139 654354867965251919 971020687480106852 846858636118931706 405119959042792015 381844215535258719 172982155760532051 31160599104783347 850683775505955138 719862465707417772 76018332909327652 797346677880631261 521499834687803403 203943907149933520 680954289759220682 147683955208995903 950297612255893349 583449800452884468 773379781113900842 357658977054994524 588716606833577372 320162671960244876 449661179946411343 252095501400988744 281465818447877200 108062170897109464 796820114168094925 58986113444627805 637283040203051710 803870492473002913 938031190775901214 530805075665897604 786158936971796856 746338259631079441 742800580084987245 784357237003592978 660549173914167286 400263964438023491 171109897077535290 432024439303596487 513257249430310009 890666624540730048 944527589652487221 178275891012967777 867895374679465992 888527919293508866 277581353648050612 540937081995480705 375458118180519851 795944007983847598 679618937398596096 81560940629196162 969667081854395268 869950625633830760 516450249794142822 712010182434051601 523541087042678866 955960312042613969 944036693289324435 699975251106078120 192357075580123744 101017090368812327 436378019746297027 374525604335524920 606799654327328764 994350145676688693 463495908720369846 835957037606182940 49671141148554084 768454885706614673 193261584493868142 776078653112197278 278098163110041862 167179371014528067 969031772366426173 171337232495742935 212116750334970536 184164294386127612 108799160173292881 699396750844531964 749138685307316766 744849775346366395 524816542105602541 730570654143683682 406569867340198684 348658982663931612 438657852775237134 79187207157109314 300247865313003051 805636664567718789 899211363579050070 546758783212251827 136015950462632204 144249367530122171 586742610942188765 878862307279113986 284922739096702602 459050434524786443 726211595845533920 583418753114164386 547690797310397915 86740622548254130 610926807117504653 338997615329057285 224894202600711523 610566137691866090 509120310757510867 764749405819212701 88783216716395756 227776699995635504 910135366014580345 362525442971863245 285041096568217610 339337068087903707 199633108465054270 746760134023434650 481148146972987668 950439206578381059 323334651177811165 835510567310903432 265297082615207561 614573665698944704 719304689324465055 38917028512959986 64949227386417588 677695055661824904 107542400690431974 149068468765194618 641716291089490150 817683479605759693 542173421668459959 785779341554594646 49199257397673132 100781981813586855 391268525164214809 85444356817649928 303159194689270131 24949888555709525 9340462500470137 938158429849834046 500462802758859061 530116612149873662 391188962459362506 959176293263437206 288126038457895883 812027789733238104 367886214959517049 449769263782497885 528461173472123901 280534824971228068 593444820677457245 758145690215866398 375646718798845002 326220608287133284 263549736461267575 478748406291145413 545821212595313336 929244910363144955 858372240876390036 305000720988707751 658056038172319968 745517449871352004 866588492855960448 826521383363990675 682809273021309564 639114695515080654 963600092468790160 493852638259930854 361130348181437494 88836591275604286 339496808391752445 448624311018877319 122507792497222445 987713289386969855 314959299820156232 531255938478916692 71004987453340300 559738856149185693 929922544453989604 76533228041326256 119298099887949730 508217745185405013 652049058017186752 920148197664564536 722948018312781030 614117589155600097 340671968482678537 261590435391493549 526802106184572605 169850696693361027 557574210728237348 675958540387645140 388995677828111731 294956644035136568 297797514621770425 382228448960537512 724796747032369641 118923340372574835 423070114953392928 929461077550528951 695604480185174166 579626090419836443 710075496350605848 309936361095731694 380991312063297106 523551217533879693 198824299428750606 669451293123942899 502903792426340980 254748908737047784 465788734334355795 185289195122483635 918691436055988777 448475019500199810 738229205651655224 42746994140975810 165652512789664951 975727132525682261 851181201530059156 926051142792040764 619878168315777339 777868639043487979 471994821877438134 348581451926519144 225637421940480646 54290625012321443 587841259908220292 434683502492265141 697411238166780577 159035752857099114 189469233092865565 906284667108167118 825882102418555428 673170966144664971 117681889463581330 475481426331957774 473409051819645153 369879655212148300 823611676662527729 317064003093396539 225069410729072043 548917483512933594 417835127708098513 478968099135701845 886043735803445022 329081492657649586 75704651829529317 983042444997018078 148507856762072586 461928974309897176 632099172997313414 234796765643839466 629084081155561697 323624429026544303 189914471657890334 107490808622475832 206835783289120783 876958449447268285 631659772383224758 47434967815324918 301238378434197487 66423926250620255 386559951422378511 97160584814761851 106861581106517500 869698256517199050 287158403176222646 25532056442143260 320331969590102025 202196583693000624 546392624888046623 546839311088491232 343451439438289421 294589898789553391 993494313704326105 418584037550058525 849747819006294530 260880302396626053 459070245734965960 430063407563934979 806420159156440865 834759758993011676 310190483473484754 147233623856589386 548063384440635288 612995410661083484 953758662601915527 665251481313060921 260733632061255632 338198220796781874 558582365883310912 479992192947344150 402396667352745969 756750896551213850 924364160346076794 720796341696002339 477116348394932671 944897126235174385 732235403926384728 206622735524600186 778182874212133174 404927496814978737 906914048957589838 551199959543082777 622868380479227814 155989047277196668 458342397236026372 919914922713785761 370167263524638972 132208712746622365 933347184554837005 751074383987012028 231244858545785143 865911536482427536 799844244389553107 295263626179387814 264034300668381656 319341655931595213 990099665874240350 986144872927380159 646451977367306019 942734100597348127 792577080983368357 229311255938297292 434894760317041027 95690395779089670 512036344990770613 431455783452268519 363128039112619933 790718810904191558 13332907624963939 898256826425224855 100133418765824717 699357045591658920 70301390592183961 390205939689568355 373346295093870254 238008045110387053 392725106581399183 528384819882477233 533513538244311501 596830364416871378 899186686675474875 770993532871120382 864754487060196592 8902986154725247 723266840873459201 248827496432178789 546516882394469736 217465743633789172 391751457218384954 810570386481512900 714921141783280870 291253440389098240 759123593888471022 682889881688568111 39290760501978105 867955411990752788 567422717491012672 53316712403538744 304919080253513342 719628093604432770 360234719815318240 456477368107460469 365204273065558044 738606911993218121 415534634817139046 808424784313609646 603202564006211321 551178824755323293 102609984161132580 423614640816824750 15753782238973546 418057700780081692 422047126512759118 662216598417484598 246202172100001059 586657552922085182 813500523239166558 467295219864034093 336674759517628605 438178073995919620 276526204938833498 15552357696219979 479290696400251309 235394483122437939 947239861847413233 787720298197666065 540375239435188492 527782739989512933 376550716768604132 687623359249967673 67824139876952583 330584111281040024 203114404066326655 224884865911844288 68069738063037608 119329390844470508 936052182056385329 729210772477094834 955943861230687350 27731977809923997 245314704408741446 915048531054666441 793488835369346361 639251177544795489 300916701576082203 977199931350162998 845496735028986952 914985755321102190 811511890076532892 773132708851061636 781304390728132711 554422179119728917 553217174120645032 535836332063234148 89254341862037428 273550983201922176 784148581027903772 122532048804643710 813761026149834633 431544307195620082 770517212610889733 275320099871819251 784013865624439378 939005844733732794 894151686197297263 315189592400018069 541298642292243794 600286425831490891 2727580402315192 909924413674872654 986603398571216581 613269854174777944 802752083747160624 55376069037670788 325572270823675014 895248755873662544 376428637720951315 545569730476815705 25690504811182233 149562267109429202 896476575218051468 150989855781944520 128972349515722358 758305960220076604 444263451946999821 768521819917205836 93888917057712769 181128113573807021 254870738666798191 817513551476653797 421337843594185374 565940017684859847 130550300612573867 644912537384388654 317118038752957275 647581566340171878 474037888284900727 888084632525678297 644047655401781651 770545307194178693 149018839638830731 252577291595178279 798712300329078283 754004799180039756 751303567998411036 145216314740237586 207466884870456254 313815887248245945 500497394743377138 751153612926472881 791356931463298102 550843699842501068 496925773364144420 440951139735772907 346345988355423395 725321908843129894 281743434751664875 995524776817652493 414703646539094587 535449074386294219 444988372410657938 732926911383582464 802143705228749955 917413260023579879 473466709360581483 358427302571316630 126631041547300566 939394782430816423 117460077139467532 364162359524506902 599825106984710963 426662109807910003 211495291263252277 212542483041074445 546464108235690982 348372506184954457 305174208856385740 212734049234454732 365213627463958521 568677035178249540 865015851165132874 8791005703934556 614910871934802154 977443442332434437 88142176019194023 148540374898021453 765513211005058870 355142624933471310 890493631195287798 269967533402193815 380503987854743919 742884176192095477 215004347094709887 764886996465114629 484667188021747909 106471612251743067 503882993803934576 378189686522856765 122100896035606250 21122775923624999 340850265304188681 312865666805099473 826373060909112429 617803997106537448 652902257237219384 285628016927757863 261916571573847192 96580703970513172 161773942320363013 94064347261080128 981975596125220257 610083902030909992 558883061864180454 726884688485803101 765200359875633046 364600204144743755 987603003568565035 128247124655761716 31094282950388725 52962972653956801 839037773577963164 223292869325297876 135857819983215559 675929463805688216 641876772601034814 795646934494917402 696218080657686717 940839845643355130 521140966068369432 734705451787027245 691992593213910914 595213717637645051 495744078291197459 832217413257074185 324814916589017659 763942045292607828 833048524774734241 524388869325377495 149761054931089965 204756003240781859 524870196001757865 985176665137917911 377085943681002281 460477750419651882 718032192309595233 408905947700008680 3401290211378203 330236055722858200 817254348952188532 91322136056863566 311317763603303283 303630202880730902 141271012810709583 849673367622395379 43735486028997171 621076134914892254 968767343154947909 664069457698078340 809703488757351194 363994861201260452 600094744178889438 210193725904277090 399694827290217200 499775235448199219 702050403901480989 50295040226576844 478695900766104945 654190628555139630 531007735215891716 560624114509959679 14151857138430424 272003358259265879 868553872166081316 7835362345930240 106988493549476451 759928298955398039 893903639756773006 170599920277814641 299551053991746058 570087537670366129 348034297631883704 925831894705533069 298839813666743708 136197112107566715 7127140197177897 576764540024189765 319139124045039235 656709282155696654 351976056283818192 88189034750316168 616540112324157091 809879385861774754 802777349041261449 989827306020446764 507189409111811726 584146391413072823 781357186367452791 478055740688976142 706040525744942427 527833978420300732 507705462138589929 64470090199541267 911781426620747122 270880664418379654 859424449323944545 299411930488930451 947959412998565329 126002702072540743 762264868673508280 75820662327796575 668045357960915790 283492418436738151 795347953141922183 145394102434767684 565740487573211798 266991272375060048 474643184116309361 279384262303430528 359399481157070569 919000609431871788 567357926629804997 536486576568587930 847353543172852470 835607385768043085 492892259097869601 319241618866244183 390910613011754927 248114729918402559 817498867595441636 152292269393213209 126853666664069897 804718812368936466 446455944849005446 708128205846529045 584362881752812976 855179489162920902 44572194424399957 612439057692788931 351222855825500236 699412703984164779 76749322682676130 428378376533555526 964841894515414383 531490959039326900 903368777058974868 849026277706654278 117011760619086029 847818761229285451 483892180687251712 463805581081104070 114091487978809841 562041704287917462 368503530093096681 667018208239666683 910978368757842080 725355078422638899 154937441769216400 3218321647063871 148666126769231015 588021270867528961 534829458112395165 820645588286933148 668841606673608417 31769361199275357 299631426752544842 701465393429907064 644435439640699871 736622404565793283 906007052161106675 376716022567412007 750703005278060480 543866515856772626 259266115615320728 286697688434937052 10504614411884538 540172906773017347 99866787968365882 466109566944946439 797487950558036803 51536481059720639 794844843594515086 639650483854897264 1204170936472312 672614153337747455 867680228132400629 812116359010482050 743530012929454939 85483681720338900 590228109835416050 92399345162994002 114320421390186967 705519125412458619 893075234283375212 923125758940535836 603093390942044312 346638534441227103 120016456410028030 113936734648048662 141665854619268512 934035593001962361 564757397482021017 695930736879689682 267969815291683982 656393385889170970 859359996649836540 559498361389166399 342442131948891488 187531444298637285 223183028022305042 797162049703759203 838653616439325915 496956519934490227 147882629492258401 779631700894190858 42108095933760549 769627179073911168 742921676795418276 707071721980468142 582275171951589316 171229255882554055 530091756109304821 854193860712553076 171294076740524245 845959547088951824 674038534955568549 177055614051626540 862541365717744271 92315681246586145 539859656511590896 20613274231299094 293618830116972165 156893055028881169 866700989610456652 557397755182793533 737662602628068469 894488090330701691 783008740888677251 523602243488156026 496054104003818271 457559928736133739 915340738093752614 914837036747746662 32791737882847623 570569149717752991 289987114358707081 24060283029891568 501808196435872534 294903191061970460 766213120767896700 984550159161580822 26330240445364790 555143007730924711 432981509558727002 565145551144204995 44299386640503834 500156953849257586 678082872061249941 301322631184921322 80362463991777879 810376194779256418 295834089095888849 761927424780973527 152409186624037695 86212137355490443 104982516470603115 510826555620245591 339436172188466226 630469199609076483 837670387429860907 460836952821830297 293081884383779690 773285094703349397 554463068921293364 811716023183731907 42184479320671709 623207669528104233 772653014104620622 288287308806583071 377971302226517128 679702491626296219 425554325537202435 789908127130592551 261548199098089843 811987658167573380 512804049312632675 636525108035376161 732602312734125588 982760326907007763 17112522891312644 945948557101980915 2024950621459947 550464580814523966 352332417459307741 190922149158480337 11677478963666185 185069832661474167 883625643621123450 979895935961252237 887533800716224752 352414601700603754 80868362483085987 755498539210988336 805937121794661362 275987440973481243 688277649568551215 173263156100103872 416661825667850211 730554912255383024 341856260443317861 525819590218444292 991065730403668798 813475250670357107 178627000551006008 509996868276294731 108235461384743810 608502110548686526 517350050200653431 982355788238421400 346553339355341189 817194685056483104 754582138087337098 483808488910025185 255079732631312274 629769280789651426 418238352144005628 219648989902340137 13205467545515237 801150823245099735 691682256329415381 545649153209147453 977392202070301015 811021878655676925 185092960053412355 279650800218028464 390870180216647198 197804103791497977 568229537169074751 903266054896031988 775774371505981884 281253226303925014 385332466642110746 222907501271345943 906326126239421671 93597054930308464 841100045113367333 808860291903624627 677449773197551180 931954256434474674 550815669483319986 917430188111824153 126084003210654562 236323740499684615 717040584661186183 444739803227886457 969848566051920179 847142263335908058 568227462006756882 853625823067263772 883611967178707747 725740009430330627 459721798210406056 29497112292254550 87168340811765757 993328138225699268 658450526101619969 876293931503390531 668349419003165107 98225152087316995 271095861425170354 295316292274892731 863443622892720918 97531817056902112 225220606938536965 685485252376530101 604227040233367854 80229162940054867 913381327481860701 212015262314520258 856588370904729073 589936489025503971 523322508769140983 699767933241294913 614670665640168489 930801503822735618 671723635934405954 173387463902613658 664738228190285139 502909492696118511 343012020591622707 565792072567090882 272985897417717657 955555727028063189 377246880693287251 456161555454647787 478280446528194105 253059060445029473 908559288228074533 966664261232913115 688192597135091982 307852069452063868 990510403004776839 576349301757656372 895771552166280226 835446502278629227 725336129516346049 623898936730030837 317347950670230067 427828966929552267 281941047764576247 927235068094601755 295088442412971068 179812507599458144 442909683433520634 609582848193238450 829854931993773855 909938651933430009 430700255618244391 896442794526278492 972140409664330714 914135956753600229 704747991743250776 405654971973279104 938568481900552558 918953208660184391 990760566467676445 901190414239287901 525506754071318024 986419624627054964 410794571728561524 302408999413999062 387013084668032279 751682473163280329 757042229428381387 760829985869105168 271280415191865355 334052685401712892 403458013484655074 334661072242622986 236275856516805757 891503798200433387 853261889359090580 694925394546712777 679808139536032840 28984303303092819 651745837009242096 257361823993941088 705112498053615920 644284053930484292 548101691060221391 309629312629469566 356107324287567783 658193297762976092 124754922058991609 766170632607139949 217059729936744046 780354060150633380 178801373262517638 484503851076512994 274726340589120633 923227618509810631 475553907142829338 537032869024261764 170869971729032806 474347754738169284 578539677051350677 374231751287702405 790264326047926833 347855342285425268 327033515805916911 385704371902817114 163800739024571844 150280188052657645 564488999065118252 164623974565908321 923989139984528526 520797164304527212 233033216255967825 37776261687435802 881974944922326790 530613540031163909 126215943337936076 85100905765501610 155369641939932611 23539407181124000 342571476896964464 224920319462118988 111866424788310297 390556791710292230 673687394597705085 603036932390461689 163763172072277568 219069211889992848 173768139878505671 163794881443783077 532026060394619458 161897819848007301 446888478308842721 636279925122099656 728443614142106211 409797005083826074 831407363678334419 484774011485662082 526626419025955455 905976661086308731 733538496879676508 33049867002282052 902591360072345250 830372059564740615 592983955495733686 643633753896621310 451235382071395504 956727929339073023 657335568300872804 228164056196451783 545416324569950588 589112322893767438 337156468954717735 766938381107882285 70970844955875158 631543236250532433 402902448322821857 46617382261489179 898718195529806550 208444552558983638 364060531426578444 348247074060259530 324804087302350622 142215773987831264 651614508651118056 459767862452519498 294108719211899544 613672750182341309 199055860033056087 968577919647929094 151409726762590560 867054774204820118 38127320768361730 499500468516709550 128578062567718784 244785708902419605 811886426588080605 522956399220629850 39361320550404162 63605204432982603 817189620436370102 55883110413113105 292395556954619955 740021622971313230 923765525392858824 954439995759179714 855639709280653872 326597244961433701 496266216475094998 741837293569381259 351697454637752300 392253170396349601 964928860621777667 752059590471338306 187180922260086289 269478197033078325 597804823335538731 968132457025380200 902373382270226728 637409926015307679 714991775526870988 635919650873702775 971750510872885695 79888027354812340 71971177346701083 654224480213366940 366029456624563140 594388649094821575 383808992117350056 908952844219205745 143743924513998851 231479667517991077 942813627732471948 99144766595321146 825070867441820440 154699993639039125 407193828508812582 920114700977517075 896041903488989422 236183022300599403 824986686977711010 233425352222731304 120683025707192490 358013629546140183 662558808507994579 821968482336234276 742072405071058480 861053321160057124 183291185475348388 216165378254219849 563626583889987201 750856277241815562 57814400697490405 84289346219911637 539022069677436773 120700281279335206 233581407341347703 275940189258792044 52781207820863271 869334886506205637 546518030070840176 865282850722561589 204955754684023414 960966083565009747 996260799617173361 129275707117320822 752535516733404910 922777926672098358 643382283194126629 451244490557534238 47512623089985200 33519535362989675 617648868343885779 882370529552567670 270786507306367574 305326453305011231 948525712949434757 849921304263293080 360003119988704258 513009908420083696 378439524688499592 553110863965585449 252181412146072716 664955796831059444 289820962524501730 112830540161547359 86304093114972972 800526899938116802 471696629970611425 329068173228768738 421629026720051690 665122783987759952 118197086060582257 745522795824422347 113619504889358594 959024031144532298 886083068315080011 761768758045639457 719990942196409776 869745295076535894 780350040419569049 825535044326931909 428082201678864505 185331939324586087 355270493172528112 347129696383639065 178475287717742455 172769210483761510 683282222109619072 504752036891599892 353313538030545114 766634084740825124 350238310464036078 431756227227662133 914008406472404027 226031396034429540 932430575556267765 156518610613195336 782971643275846818 656218351445682185 382768629503849962 5043201632486917 971884584044428589 566732392298388373 23118242377147620 15748024038906845 687944453782525341 493993766827493757 891795379578553102 741541723079351865 817277180993110406 325729129546305803 217016086453308848 414593653571570586 288282875724111012 644049679450850419 734997438042271965 477698394528768045 384872788262945760 101903781162733390 992308125760460697 173607726602996956 643515033484358611 621173325901808357 701226379414079176 339266088799878162 223272579541888481 396999089088529105 332684068844386406 337042362178843994 45015895185737382 665131739759212357 103779088112329470 732251623575465753 560599918461531474 874780771263779004 504215288782523470 896971879898233625 940300927997818575 972761330552240071 45488389019500507 777733731797122229 764319301485506019 956848163429989742 944490752085311924 955320647657454142 795368984928731732 379824144783299929 355483364697465925 342038343450473559 73822538788050231 379187612881838357 161893108924025920 109149650658479672 503297416224951191 909876162586190006 343023816428241927 330468224167504760 985637075865797674 987768321075999598 313361335132437211 285161881425746559 993642358138073165 102071382080600966 113707621369576699 646951642298072653 946753596232316276 257522309998850588 744525437898698309 998373003911452699 90393847417223981 541908264903525680 282008872868456059 704710382106076698 293157183169287365 44765067184995107 570167678282115094 576191785227788402 127674928641120378 52313271930509379 147604462398193666 976023313153236168 182174966630187878 988003683102232380 877016817105165074 106682641677672790 39912214901381267 165465469226117259 925783872802606325 157427617031353728 446882587333745740 595449132071161709 688040060742855680 669979366661957134 997312948104717263 376924123372642330 652905993683230551 609277941822716368 164145462543146554 776239526888792282 306699279697522731 616038996130523822 112853491663767958 383199319679984444 508222176609384263 130923391808823150 264461532921231073 713046264345066041 966012910017933741 559342474352213235 35607692099323452 104114745251342908 820028550659863474 682342141518219492 487645705007344680 797487262179014284 943444284637761133 146082752413820006 996155294751443447 905233060935473897 426891480589321630 976255088403357362 22327331858421636 710049574697253235 267638627276708800 693712547364339429 698448807508620725 71445241970851333 706505230742789427 518294968948298316 805968320290082989 802260614580642176 635239127617332639 612415535352859529 923414889348555914 403605775881422065 420111522443368645 592028178163413337 885711572432200755 377667632925452555 740637345823305317 769212353224870253 233065040431233196 937932375409888473 210281143868802457 343054968370290631 120095653723975464 709562174871268156 534554496000264462 922003955444576683 493346510303066933 754406851796214358 285057913885098850 361353628561465579 950963476229689833 376670955076352420 196285840452925835 136265024584464866 378021294718378122 309120672772146000 750123185703532214 511274309623823432 816605533942105919 312333729624290391 91190517001379145 828921499031438478 306703467462065971 904904095231570743 915577798253685526 597483433673944160 773305304736764458 902875118962810318 664729649138563570 602067261823467986 21716533543733428 529757412505209917 825026300315061448 992835424589463577 666245516280487834 462740721720741406 491739830061698926 482812943293333108 766313301937615821 784924088472648701 626833746025824519 450614924418251783 978448891184297455 991446293873918218 214916649850825517 38265761475871607 215333203602237181 196332902294715863 816157497301996791 846020878168119148 481327004615386669 790737060127085447 24184066003796784 245258941782724725 61658553728648142 729180473278238436 438896636942852406 614002773093992637 14927083970916574 887864121061674017 661249488225380110 566376007293979426 20671274015550413 86324421454965131 596628644934356175 537327349683733496 458485181295035889 836193434376109674 346577313236349639 428699728146896530 231699661562221351 537534032156058298 287629515355387627 695242867502853168 743192114261855817 960024141846836957 408696599318456148 964960623053828846 24514148911407765 959443212481223871 855540750374213613 876984006227716955 284195410446136309 834092729817932442 662616487455796694 506024492519000454 594185139267947451 556980468728700149 144372797593461611 342915608493288097 55632109418495434 659623207458094995 222218343938233649 407113562781458745 70673854338461138 17184785183451172 131414048423849985 765863449368341472 234380288220892277 322503263942516544 896960941884633528 319439706422042112 138842113577318559 197942058404027748 794185827937810486 562735293921514914 163206471631757163 609967399708554859 586978698174166912 375086034508351980 364394731198949471 975301079542908533 242042060617501362 860706731360343008 564631256134144732 118699422487830914 331645504996669320 391504275145630050 388364781340819461 369487079613614625 12135204628950923 926382216066297679 718449702265126099 810906351649550197 252735308919141219 838023637856109294 341869130256306610 336882833767579675 838580434728087314 235665458522869263 913595406130994254 956601275849554259 74847231346337459 813139466664261761 284885815077316505 632924779758414479 43410841698699351 604408537913449784 858400193141954650 629982179697000832 866818636646466199 712911377228278103 561745592405499758 63639197455477451 944114255031607550 306745396225426674 431419789467286911 29839975701473288 107284580196358448 332295171378002138 725505237617473425 978576232874390357 159533882678947225 769403036073704235 795039559639735838 585139583639519518 565610041489300672 203690582336874204 600298196051503219 434474048048964389 897112397338734751 307764058320787818 509816890956215994 225210177951914410 228018991950605651 569356864373840944 676546927745277069 955456855809375137 442901091284791474 120619901221408408 208319493671513344 540596465354461887 961740801663600937 512466410664848280 794706410762301942 5911651006658583 11829923229660516 842885327713911501 389645312957265364 193590932828756156 260741141002051108 455994253192970327 829998894047417824 601945565701794433 84879525051780674 795331677991070331 422663610003750720 64377040196301389 646242399464914889 542085045196951166 815316220405211360 517288088738615347 831643746797158799 266399526814622392 470993143085384303 98185689182982952 744761350569359737 958753017909714784 119766753525733436 868025556473574444 378631145851860640 972413041009598044 160408860413310223 945116210077707930 931792063948761791 842162902065774068 486094303301068274 763690147998763112 21183114927558645 132742036754962650 524311902781823923 664224813951428236 18655499188326671 777268940925209465 404895856753152908 407657069899235982 419030185343421888 933213474094147598 811445793443753610 721767994669365193 771535357956565206 950441175170222576 417296870147152910 354513903464653479 777072747635314005 100806531626029576 585475416273173912 194390557785700589 148717160923735688 235930392688833050 667465751291238678 950311058420153858 817396721991874853 889411541482356553 845932772177337080 525101725001058236 621175291589781753 744221411852319119 386049859187275675 88970225619558611 79117326835146879 465832979141794119 864197994861104271 707419493440013774 121259690312603943 339996713919382055 750969727201951928 528323594830208724 352920538729749157 112199950348187668 658382750299627334 814859086323693369 663711605296387930 956718244740972955 518422647431136321 640738174567683083 898595420140408111 72240668911308104 427617894829240060 140629954591423886 870965630827829794 119958020457010848 103445008690851288 7606034609251129 316489481150039300 974749384469598860 838799033978229642 262363586858499957 520078089389114478 669150393650827481 365708990675175120 20295169982187302 522862433972696072 252629007974685598 464424654926701522 998245301749003339 687025908217546299 223596856693254457 243242615646640930 695044851392383315 725003846762473116 409803761809473268 860417635052070404 201079248306493403 180218505809863854 614582784934875736 946119365649206115 484276744651913967 930510044574180353 941619189054494876 458565769506041319 873874466147225181 733900662734991067 86629435752714319 953870471522072361 59435770541409615 512188143239885447 346644020050131132 261333339150423982 38423200090272648 612712737508206867 413254781513302402 566190941186172119 398018287356764924 32276139212239503 849125130418504663 60336013285863616 644767103215963782 158977953264800348 119897638090281003 298853785541269946 225729117225440739 456580839611885474 115448366972371056 808378903024118171 779422329568209409 498506025485028762 485611113247285459 482500749725537931 683216159363617154 835176114866205798 929700120792992531 95547047802408943 421601365194823696 605229826538145685 637695186752057195 213376303299484033 549734399850169190 520703129302636867 313685525567112173 21717615447248426 905697545403678898 935898577005097833 725832103755434047 985955601321945494 67167346145561373 689172786962891664 231373686006308032 585146954579191796 212225600725824920 874492326083012327 126656209275313587 258925659768279051 522572278989345844 923921679651849774 652780323116084602 101641455687477461 221725554786121100 346234291198453936 745461308977564405 938784649355979378 283861016411147164 567862260686277800 469593732168511337 689405530414146392 504358492484793363 506954393161480180 360992389839750260 204204123419974212 328264160593682698 138024129443054763 163181830981980452 594256127574751859 934234150685130784 220290268107788534 25392627434132457 706207033057178427 457734607656344935 32807868388591378 549732786710208002 934443844960015178 952251170448475381 663294754977652248 987230359272888951 993691995544323987 211140074016898617 8492269647478895 164346066553515327 957306403901397968 234399953140986271 371314215738308085 869156246321867717 483113004185844273 482990148018299001 609949865422318388 788885437567515930 251627613720314820 575560604371602726 863959955349388956 196792896793189191 590365889024328213 160951199454703617 634234025112776953 379162507270599823 735924818891274875 948313152337307846 527902634553758668 8466696524764430 740582351244736084 384593092822703761 886585511702082106 886441854244898288 237973737078749951 989003018172621777 387569280685633939 856800204068896785 497197319341983124 386245852352911635 646105867548136229 665598906934023064 341463034878599312 3649057884386258 992221075023157611 222497670829190787 824080120205598088 609473733223197789 240796976816533355 760497034845028941 530131044589858826 847629897892987293 251303384462084584 441341629488958173 121250949220093103 430212032798160144 46510380873998644 547888507931265257 850866037811172179 668730649552692055 160239846593802597 15235502438613656 294820235877727956 206614650936641561 592387332825265664 266525583894915015 317554192388722645 853474624671236222 383068587101358908 546140893844297909 112074315304368586 280780903020727944 863494736512806707 641966889424759866 66796133408276684 924503996820983935 806590350578005110 446982810270064018 250146747505641234 836388255554170892 153693997131911334 600875771136609902 151835903545861019 423303316336390566 90336805709595558 934308660411080345 73817049616304289 561485404163909914 849907708289829198 594362034908435820 299798406720526734 233501028627713368 34408305298258615 324823139255578697 502607857390921623 273826455261303753 393317889060436835 760766914085595422 808379097156623342 352017284304033341 321028924245601714 685755852553417459 317551506933564325 670905653976460565 967825942026937143 577817051534587366 868899674693350955 942748627871116159 437532115226639381 560291306314853147 862023751645828047 104289091045994800 418981995386534933 988420166747101806 938621596702923445 817947462818547663 264744315164563197 397344228129312114 776734543879329964 31048430566714597 315054881730571118 838784429163970664 308975369309881665 459506072316018771 964929255465990403 828438755599615595 570801292145377832 110451333725671033 837203655590787085 411013509676502296 652727586571265419 281518559325493741 810453030907469803 478912228503424831 239817199313249468 984202891666722832 880036846219442882 471639782462836410 455910664466564943 208093501089963491 793321151955847392 733475998388556250 947045253035757421 611241913046279901 357972019847354993 199744054368543281 847036381937776585 284545752387374523 208201880910339806 426962890549030950 230227224182311492 265449581005722187 35122487568855501 112443690660136931 787745784057091104 185638210528191827 815351513786610732 219813674273564553 159626169666136304 912347413479672836 412257292257847970 53407869771870098 679193087983485452 738599056473519940 603153110507693995 804767132460811708 446002609609974680 223014062255756123 392123193392451904 584271991408032194 808580802760906295 239829846423158260 852162583248076934 652143546679419969 170619322327280782 974087312805924340 990452857351534691 785340699806229179 951376418447270099 877287202005243375 101925731879155972 164606308332969272 396922727888160738 508791574034663475 317491119661733963 365972812503082630 790850506235310340 63404872789742854 859519415139640850 46379591953232851 440427869550369032 338671239664294734 964775005192746766 680604034983294703 590091473414891715 867050470163402790 217704056810686589 121282145920199911 493716116330378695 157516445229625801 279986826544467624 409983204204338891 899058491666920569 915373768839299678 225635307476673907 800566681093067294 52320895132170211 139358965715674150 255755655368385608 502386482298701366 685660890342844975 699350350016064609 369656808476495016 636839208355108089 20392710311532257 733771186175009574 879640606437983394 361852640891503040 384480274760689822 803120035886313098 260598357911417077 3512928932473041 979464305143727181 161509160202048403 896855253664376535 511277424893661405 823942886964448109 618540157643467050 512386778096776396 88522182322573589 546989733530709770 37331210799463322 781313420689570396 872169603183017413 97600135052859670 893635287392783077 70180175038796975 159857922769099104 654914492300287582 726060311504019085 414775378407147259 196323325464770444 22223873531597644 37449660469720943 965562604897874211 837071005924974809 296527705101853200 280902620182506338 832055909937392592 746201700720714941 815794030330062810 859100175953302475 326309598098383308 816130074948788182 669296941222681843 80356745782683789 34647448460399373 650290965967582555 467061627576707605 268613306400526764 753738593100586298 211054803350123357 166155965091342481 89075912154151451 466051413447624972 809884684744515529 285553449803693002 737061593972345458 407541588011022173 695184519766019494 781415910676229031 72073570633367004 72273129363793923 754343001619062265 32809535713557389 687226692705521934 672394106979207989 79165314675972333 13583645393184020 489530179612891480 720412086098017247 303470234568211979 545378602370972991 335295866703281384 103701616619286638 218976038434633644 956369144516353977 550445321126702237 137591500992138847 271807259015874028 975535306218859276 570060220795357537 515756160335588430 106143555912359926 668594382094712233 761979145628121287 795410406396695399 723428303225705213 667058808947835091 465361675023969957 797355810231793434 489782486281487101 407383138719304916 526614421676605422 911816759243550709 416695059545395072 452211251922384347 623096796341229465 285321670119524841 94597435691073964 137888793265693934 368682375553056869 588484693727173538 310694895122047906 652403371875732474 165033121186629600 501519678654342054 546497089428129195 216109496439257853 984686371849851560 244951241363497453 877808155764350737 911966659353483146 23965861110499356 82815665053482376 332736106631151370 975583558766242930 593543953761690925 91849948900029927 849570370456479407 420699626138015821 601431813229681300 389657001763243943 275777936528626469 741705198744127158 368165147177648683 88142918765945130 919159954337689447 718223697382980032 989031844894009049 876684341447181770 977770803719547039 236436287228984823 705675992794743991 894492141983320434 714322764736564824 540801045148168791 540252158871315083 845808525487237269 996640413625081794 35651655480513685 413321530778359893 398613101581544937 530137912294826602 98637292574234422 947434264893924635 24233580847639536 317741037251804098 825724114482430183 928086418508200842 532172715182968598 618573781484181766 363446484852140786 575107688733349668 460566351227798265 984829759889573114 150029371387514669 729350195799569010 832017672801773518 618398735892010920 14582448690751636 883304917929702561 173326305784335303 399802867137467851 242568315187585429 403857427984545276 293177296692867878 203007907616700921 13436335467564421 183917233936515977 281548182671116497 254421037549191786 585765103504458250 178785996510246878 578164582141307444 982745471518682497 323318444297001064 768273273757680431 82340367395929642 298518207925814969 201656950217235795 518352788302585433 877081445260635500 416481255853961667 520219811627713570 796029705920864041 358913835064120864 332912544757602110 522816942785258231 653820341360322285 712117708830923334 804056310433043321 613177444874588620 579919062694769931 769598883873202777 196329007708761368 744160519747541249 553353881514289155 340438726156779485 707065753847577500 608363406068230984 977928551344975222 417694872880651992 277932175007797238 745226700601640620 833705105067909159 295753943386777389 495648716279334674 906681065617429796 454953212216087444 407023091115005456 745189495402899241 110549716504193982 452639518410774628 748081019876707608 768659770837668257 608128979951929421 974729673114810 572672407469874686 103584197573721075 35138582321076425 738310399974821928 392625178426224475 602796994765429552 385171679827684675 262698488328144652 708098123694478971 463526799607533051 608028644285053055 296170046435171892 656744175800534688 259316078745019152 187190934058397338 863880134925656470 199515457893761179 941395368365790631 410191351415694850 402507561380243342 721301107217354677 962699067967043870 183485377108455604 370331581077378424 959595607614399134 931851830373057652 637066480394586690 776339915316634152 329050923134673111 503855215554888074 764020544941368123 97589607216526630 799377898567024845 527000145315341338 894044683101200925 282267304888601921 291252617392515765 671546992398143599 276503486651021981 720481412983846040 893422995900555596 202330656883429665 404050120268222606 22779827832667142 583331569656544717 665589099134594946 307516899333765530 312310998071275007 357844185543602155 174710925829541438 21466909750365858 616733224274715457 584670337083923778 840975490866089370 841179807733252665 981081398190530371 254252772754581428 890863036286957832 674611632305489769 754504560013874661 989917772931030218 89204239427038908 149310191076845221 143805702736380567 18481444915611117 318319578484247512 379542281598720508 88056860758441619 49670782576011717 249204988071542952 254523342367579271 918185527321097293 668612815811722702 145949833303150844 324635538747075761 631500432877096735 666299974434629564 427188289037677445 166741963807911978 648130558093547932 340631179824907844 981312425547820652 178187426304331697 121043542303279175 255995396914588545 939161114050220901 576250930103122388 952436780409824386 442803162784270485 435267667074787174 169700472792002629 966421908615582061 956134970525220503 530570122759533197 10210953062300843 753464752233246417 926789211432893979 501691948998191046 117025688498521909 372663775694278776 41263885022846771 468895700363726224 282767732797780304 954807196534788492 186397022311708574 233846170498784675 384662146055602199 86711868451138836 262907693700851246 664010284185008513 609322960469731665 657335398103897777 744563891554191938 229464803937502163 832279507931855373 386992459574097652 577700254059585848 815896978017718158 979394272196024491 810656823609520882 718180191840539181 963461398542223641 841830422499780345 596799854898496047 401654249805173368 100249403025936103 370613098715115914 436228293745012575 894450687100092778 400781774611513148 227776958054178967 756115386998975093 291410610025238903 854220536173738217 344326592397829108 191762454017632143 635402531610359057 386939229558739631 952921370397061258 92315609748592161 40886702133561514 540567198537265715 348717501613779631 952302598667260004 963197720970417902 937386437249175898 282605951398798124 335992871542626508 448034232249956500 652361448839214127 643069828599545312 879774812195047716 550844732571751076 318651136496362743 155548150204731020 647520222250359479 452112899994639713 315095544147066874 913323974571234372 692991073464079284 711454363560446154 450538631622384869 917256531949733518 668738769773587633 809331735300195867 812176192087423084 994750419697930381 42572323289318241 730050666516203197 361567135054235672 814938716754467360 721948137489158627 338165803771106879 779570802964850174 723007993090640158 47877823206505379 172701664641328533 535234239955879242 994607346995645672 206636822254899305 1768879306076578 307636281669257900 573989308874588598 954582199147475007 246735098882384440 368330650752674332 732911123951311819 491859741583448189 938625556853181905 473193745277713235 601471051475160547 880560377546650235 9707887895585642 915653059197918769 739992348118186416 744554381540341315 406361247954162857 734410028141960140 134607244260047434 638394422606485368 502797643591023633 946939959856812894 15723006831325475 643147787620638569 920321493109991636 711116758263145905 52898356530262062 553625868082212570 643679082105747056 720248969682700588 840349399927982941 140938997369572902 50346599028706223 979067431975843894 586796617949025299 616876612667486998 554447093173089617 504280259508064949 172927657211744163 677687222621415826 648025044076049419 580236641562324517 703118108770104956 181380672858457555 815361709566814123 828543477857643279 354099393430361385 952639763516776851 899504504224689270 215761853171631451 47333100006308947 985828832555091791 248311146723934964 966281976791192426 173667881270303097 475888420074750929 984719740185199928 434908926367890808 57445734105926793 141301850767108697 691127942716431432 51315150366179915 812305073236587651 784736905984115334 30012772036293898 874676048554806275 436228048460937800 828510838327567751 781333832726448366 805504377561821218 681378801762269687 84885065489629785 346657199280804812 501819929487156460 922670189441677969 748405044183285582 910675641172189764 428420926193847364 279783953272787056 798738432412152928 605339910125206165 129047889621867783 856028181552558508 211556271440047928 157748116237963708 747839916646306299 437450074761940382 227538861499797137 495715646510998109 441953475444904400 473777422818608979 984812214242638018 608909425021412697 342141503400626865 247448319732713690 20288915671306535 117960561194898657 42852830090170116 530642730646801889 575705394346457057 141348331094764857 598985869231368524 422343193964570953 205252238781645238 609348069707064894 240669877534307198 928522821992483820 529025115288579326 487961282627237580 717799038525875106 848006424877782336 336679385034019258 334475202522255989 175303415870471155 747980239392365347 756825163345212468 990603985940276662 658576572590470955 853225590690485488 594070494760934816 691220451774208644 283511039590691754 940318316244915204 831566264707208745 441697116650876764 442142527860333692 889563806558984783 70531188693909737 608481916904927046 385841713086467268 616552807487154954 248027936220175390 236438148304836437 640599251936461185 171827439862940702 856296673795627981 430306613803555266 475575927281120717 549384938230430543 881008734142193490 571931978061922087 80224426200608978 870790596568222201 368240441047502356 607874656761268156 298705676853064590 718350560056332778 877373811914468664 241307922984883355 166054638987645351 366726987699471321 790454017638615846 932429093484124751 883570210221515215 390748116982831920 895109222372563457 122901831132837029 985368740593614800 38801671259612288 817929469236050403 552922974913405095 161638777155881036 528351033589305462 253247118303723422 112904371014149875 753474770990566259 33739571396210367 857606321948554274 177452662354001357 124772838729831293 309885602767047087 785426036786371538 956803144424327970 359768543272197462 169226097233908093 617927082830162518 941959562455595675 920650484695821936 117228841913744417 913033773522993110 630924520185238390 188534163038818462 988580917228173025 858093746340846564 699748324326949383 476649553461992863 647031980808189467 570171431698156581 979286619326729933 351706128838186808 644634167948656091 71884054521411403 253207647596087434 917579175764429371 106522670865263502 532063744938956320 695377159172260201 146009836919644995 49095320356725023 47012891859141920 849058225814959187 137241053065800927 990957563787669575 2534811456858487 146593875817915071 930036074966187233 113014724389743701 932296868846534616 559069215127775372 746529966579078842 989373398214397088 468150793659008384 683743146692795997 840407435380254310 706534972341874538 753313891102865731 66643655953154209 661589260964584560 246336641185556026 511835156192119215 547275672570779382 984689044822401012 488746163325904315 851057855232869805 39008436057830554 75012589081226375 683007783285069379 564076121608209514 338179997051809635 438431006047018821 779439760200429374 153289742289846401 695108339374487158 693074718493229547 32133821225861464 926422741468654948 460910083689244986 932219453194828914 721246287560315318 312110630364633676 793987170064743522 411252799505329104 314750949237237742 869729796669814536 898460598838695439 47069079685109821 594014675959763023 882517583640836539 452551742905718145 707407181931633526 1552465651280784 426444895449680555 45309767052129143 770745166907280124 788146661180312938 20053705087342240 513195141659541175 446477168799896586 637877132448452497 935831731656230249 625267670871912436 443713184081977394 31420458482707943 310179159239076069 407860523681165230 138195398553471422 719845378865441828 901361047300549396 264896856248066368 131404753484127055 995460971195194150 477364907357785962 932484109257220796 882605995546241857 553145646279008387 156026555146375822 320776031547071142 312497211856048245 321893862598020837 544879404960306164 933215792556376930 79624982064103997 957930677868069317 284951867508619596 873463592139708108 55424737622443137 501804124524669476 882666665015330559 805209926612048001 682344761511526601 398497294366131995 994068402192112620 720386057111316701 273738997192092294 874235264750788551 246897193173806947 619276398669458734 836252244448277740 230724469901981258 112998811186434554 840071848503580176 300229843959730626 975362337893187375 274805704854188147 161123784431356965 703731000093644809 66422567871879077 797108785186454050 512638141496149291 176781087357182501 379403459862438264 597546625944700737 800526280642352513 995460483708708419 998225391580091009 91997474561982676 366135430959998648 128018422513690202 995354068376422075 599000004947849979 57395977559481500 670634435220831280 631003707150585153 270308444147010939 958069193790481469 933011151569157279 548705629825614341 500728810734548476 220909894743476755 232369882547826576 242547229875317368 885791719022360769 234838649088931181 336408438707827882 298220818116780790 862634475496303918 311445509139479830 964362701547756043 850857365369524492 82678564691971991 723479995700740595 121610568048975283 990203203789502190 374736758156048125 688446957238041191 994686905699776600 870836950453496798 355665061045367595 481244966707362743 279292383121672438 124848350447970143 216009162129324273 442841700328322421 231049194984187176 185994782026549011 380152313077534636 322883885219920774 558291074297719990 958927491607655981 885330228506325253 119431485011564253 506855106092621966 669570663659824924 178596242948163772 662129634556824272 127722922647811282 481209244238453341 133305158769433997 733928504065244922 8889628763382167 252667689592799395 747672126809408347 62332210255484017 604642642586653443 207724177422501897 379146607120793992 448186487534239278 233947702235603008 237831317025835631 725639243498517964 635169060771745243 71039075653203892 93192403021357056 234010849069530156 631146531269737878 989370261839735365 401696365376975867 500277279226385834 798744024310922362 877277047006644857 91803195690336065 449782697121139020 981872937651060671 386055214339491832 834104220500699667 393738737323628456 547493370984218654 721143760932711551 936054771569817292 804986567503032448 735703913435066056 32755985394667578 902983305033481068 831574891012814062 791100052347559153 135420055855248923 607605495744520815 79869978635000387 114398316709495976 642404896625528851 459395858329582467 923548725450386832 627822752795644398 593807206329605147 865775908160386072 126511515120353246 745972986202802372 184455551925333982 356248357634394943 333872149548198294 931565415758084434 860831953348315460 290458087406824379 639034766148289241 623237725950969441 16596216479670169 6927875611730149 848289396188443455 473988051565587803 144991165494720799 432770179081427217 82146960518183244 397931863271476093 338392860088893882 9511847506900864 273384775474838068 667772698812174382 108937393576447327 986630729662595634 336360554135328949 898724578202882564 699324314255570024 699168965020896700 904933188930634494 647439783880850607 787171095940216023 409205020723714086 450389232998630588 953106890611877111 189544669166445191 759055336325745361 365222993036682640 611848452327202799 932858286076788659 381387552504992225 730784471906960904 509606710439678799 871916827766912103 102926517364146715 227911927797859611 555795373694919770 210118941430728286 953694017853350907 157223687986511401 647975208798743476 82204604848215318 130831504664674681 952176041285292522 320254072178603080 597705118490597592 896646634019539510 331951276112489197 226157287381683747 897766909057426955 625538488040049327 987463642820558075 352737012854038831 403935234720551261 495634738636032212 321463917679159844 53113603914464155 4708442715189909 456107394006352512 440623741385142881 667204269250134039 652570324449872943 666724334319203338 888411244146008040 502147453519440457 134065081979881246 97720832465551889 766207753769965150 517591627032995868 898817006197293697 211472857807468825 210597769391820090 417354583287434227 613242607093890122 674154062705256515 64609735759578841 763731653889355729 272587699088506318 496134103740250646 726629919873057258 787829437675797367 300278456665510547 582666604971891231 741204569963248945 252683512051078382 392385003830547614 660339888173551221 659461093426523869 378328545549986974 626892907896268366 34860142461587412 343479574951728194 599361854999969232 394484534541825931 598253431190529532 233106268879791712 351654591492857467 726467810283486064 361225821822056065 424491700136873213 516431694236218179 776531251565398848 315769375132531034 422034311371960111 378774342088268519 341879844152021286 894677726308227795 124088399701868294 680147304546016070 14188115525695907 188444462788254034 827035453396486502 760522692268134693 715212787939079157 447634376812617631 318093966652444304 360551958884543561 984498717965506072 347633782451595682 155190833928178731 108744237690780587 685120306821983046 927762476098656382 351548672615420023 328399959559088800 567113561934518507 371632992957132316 964133846836385366 622054223970039770 388946133005046590 615348909567775811 761074530342068547 399029509716797414 58441624882696966 338172800425388503 335049497927149249 525179802740961906 776656356936668761 932763719890227745 738515067756494495 522860918568432508 535510806071281504 88654191169476453 314989047298862897 935468941852160033 944465376517224525 900128527596380811 80232070291380677 349565268637458401 298362529486229101 128642434482654815 677266692552574880 157080718714752310 361376372878183022 902640736505533063 486434652897236983 203661441089385992 435021807753591577 322321604673162111 324119931569516442 696507858305379777 757601003137231303 393172386566600769 36586232418548817 354211436468781840 456979300324065490 617463908732460289 302338024790346755 420935864986211561 884050185153293092 828573626074209870 896282136789488288 866656530686982704 41744783891649143 964569350960386251 146884717814975159 416747925193633059 233799259555039175 725729878634537171 507384359222214907 297384618015045024 529294756814043190 625376917306437467 387253062536819150 188999459552940263 530299602956672912 880822193415706282 738436499845967726 733232996579462336 656723116576480830 294863509781041871 567753108802529389 876158026262265926 50539670023286832 870942085685035616 999878494146034549 813900647916985214 896100758077124285 555196699522788483 918614613083230011 810602957418849923 257757340358596735 303677714074160470 772627911363080146 91859817517691018 704812994873385166 438454672612300101 748731554471750117 446931792284642173 66400192189522293 51049009504248994 714939643212831894 671571457457853685 985565666376945727 550169136651682510 574522754117850265 287733856474896231 459713013790035619 379107287526043271 187828912520035421 367365979168901370 348585634920991827 229763502880581557 764610836417139245 216657517320499376 52871548045365657 11705371062406866 814105357874071301 789558593880923771 918274211295108274 585561414123576903 159604554921234776 309473105611657783 575783497228194110 284494741598344417 325360200157993573 752091340456398195 734266469809177011 728463372879571333 867813208477294974 318583129819114997 332197602121739676 853165298492801759 636751794547287597 113751232749577253 549149244150272403 192865172612784600 792622942740447879 3392260622772396 352793526796127119 947889231072238800 425068787114350622 840212423010539869 885726085609731871 875402095391763906 527649567771617332 905658030609953688 690884610663067110 53089658326839679 771234097268917541 451412850096912688 431492539100399387 715188680119133642 334168754374968545 931734995798865358 444996763657585126 406140474932306284 879752103996880430 815456519023729311 319413232823962625 977400141298145952 815068087861532570 83879768135440314 450445131571886668 642358810410617479 313501293717439622 565115607766981930 947989413413980602 960566923576886017 460932373371950311 275504566592055791 307903166886882234 333800605356991738 320148605661562036 243972678723492804 218905262757204380 148455023265575564 851022740585435194 579672920325372586 957028827018962891 846217605252758321 185188258783567320 592953876756892249 344558908730019298 275306975236282560 437905519029085620 697270742965177299 950740284351687103 445029746989011617 732566342856998051 218498960166047490 749779451162286583 931987686638274913 287123498951260954 981433661965556938 146482474512581494 638761653836921890 387125501771004314 792785847643152943 118870938589759402 291074779527610277 537873424870282117 133758340748707454 252598397213981138 556959261209393356 873299753195039832 699378904121983992 600317219111990531 692921915090169863 732378194575566180 401102449312729980 185788988034035446 839587715463320373 990540603894144319 588225547458419849 13222585572129616 173818841743296050 455093429355806315 829620159742082300 553846566851837803 464399393197064661 985218727837248417 432164200548933960 938459986078594739 530805477350634737 504961254061298653 165060354620938876 958801312707666512 726805699410690644 478070476368141816 708805077875766549 994907348597773654 586926916214004535 896593391796061577 537516672623760988 11610335769165670 371617400344442505 433346088024841131 401614181201768760 240647272547525830 513103389430802372 493283038421464196 3476480457052001 208713966099747473 901553699481828391 736057189099654001 370210974384959223 643465025337954746 777105563565691091 25984154528878835 630828424217846359 255910893280901467 166148096317033736 317838699083548047 556954085805761407 68535221398417278 709390569867279225 605278612834702380 720328885300696248 541387447476832810 924675462727277182 805720643728648423 806810181991371147 979413756906189606 443398499762200633 362702427388220472 168925958835989773 661442022340243373 500915525632829445 294914283355012686 809146747102638122 963972081123998926 460878586030357644 357972347915795636 681810506854128591 6506008634194417 144123208786293201 397413121600189545 817894601556193568 618384731886059590 392616352533606269 541924245328206768 786444989624406819 161762151725223721 263498479759921906 515203187243566943 911023268763611656 603038476197401666 32947147940585703 30298285287905603 664093244159914399 61616209172868025 606548252006543745 293061156692831835 880934857641065890 370160489685760924 657562277474070368 835720798348768299 975206910153823196 122798251616617754 413955264944519348 502192687837189491 497625257217604153 340773047921389023 987519998290527790 741933766576949498 641899115293252716 418346259821587534 669457234452018519 112481672652351228 729686682757188391 671415635150351904 27300609923658015 454223798808043543 359465784802678088 45755547526579780 189685366408035001 751999473448523064 207810482984480375 801412247014806888 889711190905610751 994195084881680683 323616863573574652 926243380131563920 283640321813433131 69710353052265400 36277245556567510 889408105362712733 7299923386758158 232637584922190045 131805863666530012 723720924140292248 426456934079320202 246983043234091638 502047537532501360 331919060865747731 261417258280307272 843205417574594685 833801731637958805 709399356199722806 144103571819254324 732454679428108837 703099853016048498 354677140126532779 783347773133992409 526190787641338035 92247618171476794 227549260268448036 592443688498507124 502586361680415725 743065744336436547 93007676701844312 336709906569279395 608336813642582456 158676218370690252 852547792330550394 661016887432041358 878200713068226388 546040029274715850 576888231107123876 933777131522161559 307883714492297961 735673264797543497 94409474022837777 977378128931464681 448237896656078092 310182203389485143 752689581642987243 520042606816354993 151984638688435761 856987350010043673 573133827120959635 972095494816998063 187452722331390588 452352436189140223 659162390375309032 503956985728139243 913219556863124613 265532233497447162 709899142199175667 409117455149519545 216046281438951612 833783234671610622 73438767794987396 435005326812194141 829841468196688620 622592391420523611 952614942623004488 373753091863965805 28227886204881565 667540653114162274 857254598125412269 726718280247745489 230837355659728245 49283497954366192 879520739995486931 726721933281790780 306061760932421054 961336954509720011 445982356407199942 405359259622234550 596897208710808845 663345080361714438 819189953265691824 901635679400700075 449509942819980327 596942247893241387 640539823153403190 74808853379503802 487550681975174142 281745153138554618 695926582324952485 986750468386755606 866486436189410997 832332514838492229 746594755949025910 909099053184809247 808768246237430441 106499037340434698 631160412275433998 848973465473259233 23135995204384952 855873091763734503 493407191015465358 271265770971330763 783298753085126550 909263215221939486 984642604191057948 926346520897707351 679279630675933137 148013632976565054 618620509856616591 512236180922626537 869650516293701708 501105099388646630 854979446137218692 294723814118822008 422218147102376219 213494239138326493 716639775898650821 9573457097684619 631295545346230321 471312960483373004 434758762681909628 176157217454708415 385626407533387855 616107695764645761 785597910806839802 564685046534566392 531170301081414612 397481214242429818 520447365296020279 460009124668335478 867660280888944369 260335277003342347 63734285058298375 670615030163711646 903572551207917262 782361860229074008 844770779235741397 563563656805312940 720683049789028837 453748874915957756 100192924931754828 665379022055295932 925343953166806350 670817738316887841 610001609202925447 304823178134721871 820462531822469192 863358640884101081 669817692686890647 218118753029410088 563191775349976807 720027928138903897 297598549361997694 225802989194088608 359645267105575465 953210974225843145 524192866832171061 677370018312913432 14389024111516471 930216745772023108 611244441234706064 442234087788921858 101009677178057379 85137297519869075 113166225875858554 986964331497232537 4944564101277588 161599333217591331 883853700829610525 292100077673302955 624811487949078606 757603804153234530 903423680091839561 969371062246692346 531475063937956409 37281843462696028 782526296159639466 107097912239139060 326908800957545346 753721852430378742 513722550265592392 380788434834143526 355643664476238048 667640087201386832 869087086994258892 20906603040899568 213432220501234458 182712420519475911 807014474954970854 123028713398191190 166972497824244937 395130804504167071 473927170584375041 202749502136143402 719872833221613762 514429869026350246 21666665511500102 637208068963236032 104743400692136662 736982320985226808 597366358697860313 219801982608137757 748560189031478404 989229361390916629 107739345587642068 829450143606628073 492900937442627199 773194770564685142 286530219810795136 169424172806489549 682273257220842671 111927645916964909 305368555271338524 929691678961166508 492822499477509665 922067174309496742 792649350802585550 72870634901255564 221568246438548319 110839316165833301 607654194554353314 884179560638463327 659329387332530872 161631396456929231 381356700848301283 302792169962695956 276934373018001360 509195572374026911 782867702322856753 752865861376909093 957373879518969552 834568683492159288 528735790169846710 856775721019802790 910996490216403679 711203290070940244 670891108610296538 947374996211959520 108748513765213168 914794404233566447 684343459575581948 559905020343588572 815379267724854835 369679869307621868 829134963289175575 445762713002284251 757437947356622247 817324945043184920 481783518230677596 52809213746630756 25027054744619503 300931051213010126 645221025539530341 523366387140198697 447232136037031273 881669531703288364 471623344361045630 690116058503588954 982178145060009891 85229086808642253 852829034136876535 728426892057996332 911734317269264412 33265559985246838 671900443782106071 870985505360582189 62602145373812932 848485166079930449 885902181843949393 941922338281565951 18416985159602942 277255103490261674 608608453144272974 767571162529184228 710622491055613148 853862796683084246 8855599862276926 251420644468491482 323447350323371759 180613254237083551 214867425461547243 747775930009960700 264579702957446185 735028967641910827 688821476563621493 884255751968276103 624996440376043387 370284497600709415 797964301760795903 422434863223556003 941461991756763505 298313995622435936 516165389620979307 836322916896870542 276815790777391248 8707694197668836 867262407185703877 208364023893876234 90632631044390396 796469464772010999 610416338778416018 110392704014523857 755332962041589446 892067921393125131 627081732337976303 120923106657607632 176164529697807636 385303581143519553 579998481543664442 575997646100346364 813611180576043103 231671556689980095 290492713451920690 746066165893462398 971912679960851766 353863419398194439 946895105349478364 65646764067055066 63113457370052064 108901843898707172 965002120030238893 675569576426908901 754316407019377857 203437103170344076 70822406486747828 348922855663916197 842308814365029276 666428841357205860 289127883635986048 262788828880034158 145969207479803941 328225192709649306 815889572907654528 930712910602144407 123059646067049633 187033295519966237 150517383065613542 478377711770173826 510681655791357169 180619611943486957 870922206408008073 319811045009364665 209880874305630107 470172586236058851 344961097850903493 421922166119057586 699682635662259890 789985768353695833 754311514681795790 157045923736034269 457666390132267170 840848157837019997 649228182573405149 40893704103832152 353214571749745583 644125182085606787 498178239375378257 787736295225779292 364784966469257212 143869388223813200 713797932277930247 981750462643448087 73585489362284462 172396564166041001 961702338401078753 604674854930388547 48755260955853584 356196114370411620 854855072385277631 751689630201186872 975555724308109405 585924407284042781 599902151964544314 894751411435201396 722545408419479835 820270231482892067 764275987930123833 238584640004646256 112221021038914229 341853840593050737 290279396828952754 137372042317706771 932121461035254360 202377945393164181 326582262124524373 665156006548170970 289653581018967026 772942548247643716 913429006324259278 658608617661905195 571070900518272950 58568717502806523 964145449757170208 870882609566631773 39668582533539356 658035509626215627 981628671509761513 987923615800485488 453006571210311492 529197818334824751 928029555834291408 462783627287562993 640736280727612690 178843162892491417 768327764608642188 479008349321174680 700480010245423403 649954478753864163 476195285352218987 521900347615239539 263144458235342115 147343508782230342 312383422280229212 761662875387843459 340794961059685585 473987206705941541 584298015052478690 407742888977476711 349106948600144130 228229657832862591 183647890586293802 193392533426934662 256119991810461856 204143169785685828 130689236531625548 808103900420827310 973502936456974515 741892263154340575 904654436136247769 971664780735691231 94139473921787340 489057275713690815 82125402856528022 744537605075922724 20197588375537148 618848947703712098 882018052855501205 116095117257946690 385115885513601994 806079479855673886 153838525133134977 157374059612072163 745216580152335948 576465846734573849 756105568432381224 667560747434401923 63827377484205190 595231389184441846 446625169626216661 415710445986833503 448676305847940415 328160309296017695 400832158213843198 609239141053799328 924182056055623426 58126637714632383 527918520918437565 839547594655842017 635529480598880328 618119651175164452 990658324299366098 950399849202416687 811951615524670789 559737211761600759 450367641683131645 203591933517035867 157198973676155209 692929405320743426 648713138753884758 102481929267117615 968456117277854031 252393719366322354 464549688055084114 839442181950984544 217609189252670117 189898246492156915 428249337998056435 118556946136522841 238046321996081742 176260922315524978 828557643101035605 634976690815494259 691849990095578751 388511696651720680 708093789854263008 580555946828442179 246537595850600497 875371595278992532 434224783591659463 944620513678278544 28643420586399203 262544326164872900 403840349210923291 39318883132290657 873420645247688008 263688405233616400 650105866536550347 750421307912723831 381058704512781614 53352057988527550 861519115174817721 334406496184623511 349869436065695452 33529344742971409 239960810772387486 953665997948653401 933104799198388304 371101099985972496 44692067715880538 602985606918198463 756946450273331065 909048708996005805 28673607380346456 340720955792356273 89204705673536 101240493521285695 203189907929657082 63183518126810181 253543677160424121 220809872456235782 474517798308652262 967487316055835152 408104462593962357 78259508549228676 672038644924917015 652958659939782012 838455613960064764 316744052175415974 179307938026597998 102774253644458474 45927764501107990 865402757455209079 298254765804837397 764376381161220435 299862709573090036 798326863298551351 171587795764074656 328929923026851029 585239603080080136 5206418093695411 783371490446251381 247171660835791286 861977669326864923 875153683706471909 849825182386464301 593188736283422326 507638480367792632 995947853301886610 807608634117607521 75776121398254052 291141602965631259 646286646446123416 507564200506799522 613453812250960887 764070785460084502 923654895954785405 799329152081804040 333896917288502495 438388246736462479 256612285886476776 710091394632119929 494921276524644667 354401346299355002 626355860328603959 63909007031534211 825815545109745946 169229132485307602 963557588334609479 410084992765800340 365663233660856621 229001376910904248 320641971807946274 70426041381995115 231413348982600075 827843321781240332 658114492927302184 183864760741185106 854323921875921738 414322872973620975 346926769839755727 786539538585158628 433741295779894213 351761126125362671 31746420331333894 319479056616544135 810602630366556305 394625205745658708 293995231454016708 890377957182154235 165867742458801249 330189083808984431 135319830260548576 212466674428065952 196512336469468575 204399534645069155 524807457923340206 899650231483888837 698893237618085916 374747539722381959 34413861084828485 461532641017744929 521277479520084793 658995690348889822 258943203228335283 697758259434931059 782586772313504626 921206337642949474 536478734907452953 444838532821700204 661885238016311867 321729659418328354 851668251226330098 797580074066923533 800947821534239345 149975779399457050 414706831977556595 388790453598345423 645411982811393642 733903091343974093 248677112133500064 521025127647632783 522400954808117704 322470640848680567 590746038304324025 717829336401779900 746314478280771992 815179843162027998 486022718177067034 961053288099518247 629427271516931270 184219914426250268 999779728216391006 10335176512464906 376119212571462640 784265721763874740 994048782080115997 142100152471257766 842212904252624218 995684663081585453 736731516628148939 972881170115086160 478434088551535598 878087102205442449 755623171252218033 390955741520612181 404578640620849096 686420007758525815 751777710882039964 175608533040598889 149140411068788675 921274444231454247 995166761705734813 636114705886240965 200531851543391317 374444522364457048 487686204510263573 11358235655753567 911393110635073131 665870171053265815 668998606252975734 847414548374558240 931925881859625621 898137810700173320 6496637006283095 238571103567065647 172068872673982593 105204040867123788 196512057041184466 991008550304229206 300751319552567232 411964548847173978 449485941780212992 971703331070004832 4512034199827860 598353611783177009 969649148922412778 433914458564959263 234625565056699494 286529554360847698 256239025849657481 962706011510185226 462335940079063189 316506590444934438 846206902844895456 747419114835334318 39399351970487853 61177765734871950 913573355251673151 665044730259004994 982568224631113078 761459848698667928 550446947302144386 402381493526807220 119537383952513185 336509534030363419 79367511879486389 331902644532977185 630324462941685458 493030488457768933 699312404161746924 627630597772651940 383974143125528718 200128925089489597 495486751756237969 248030733062238287 329163825280248998 896718198707726533 919225125790038829 577334061448649724 336275922851566455 125508346052088079 545869027149057409 782129892829831460 499004925176896591 118442318530298095 165525605471511806 170884263027809841 837351505838514998 311620629660037432 860678508180037593 922289521048609346 963329286621291503 874994284691450439 340646690121335551 562649445297348410 118988264132770671 917551023931726441 98542781235373213 521805745415066965 686323515320663434 510383690343257150 389849092293657474 936091325596632661 868125309226208653 342609720708413135 840668060347559436 45874912045573579 244770523941324545 933693293269529725 390710865875958562 801446120153135279 700591192190689535 206770953088161408 886381864056295090 805123896832889999 146989031615732790 333327824333212820 421066726713386641 815106811974187585 428218562293929520 219128499718647726 609440098480636245 408850284417800817 384225033008382357 646947733518127278 136751000129774243 494128286522626534 979748497521560386 944554823043003775 803932207756007855 734662357866894896 857229298230175343 369879248345229532 429398109478942976 596619019008165606 468630333611696842 176214826071455304 252227900904982683 723717553344378070 715681774326598916 963641308266426534 655004375430905416 391137792766082530 699279492922225201 700003678409545705 70081466224815708 319827693493460422 487216869186211316 180002630281754694 306116896219907295 453895743015042964 310952609794317972 582930293471209254 806704782398922497 806449306872711803 754599010962186609 583922699680547933 914133879236013469 557390692038309133 99361347584635468 994519579613748999 741921440663187503 546012077000697581 978040950722305497 652563339022775891 787719591899741287 855540286171120074 392780273484919079 146463702001655418 218486496439516069 808713245220389778 180512583239727301 354642636260975703 107313254231686153 610229683729998519 751408853444266453 268043709918826119 783015801362945267 604231412442927730 301777126335827672 469695691051430484 46287060826580905 716145187232176221 256967850018760339 321426701396048572 905437457352398625 741967522423178650 2894498991367503 71487894655359953 728361263546801754 571777240963236679 388220809967855327 501628920356574619 411174105325377994 435244620211748558 188039201013785478 735442634013208239 519895937881660966 962364729078267779 853185095075832036 140387733945275241 757899245421997122 440086692687569282 695153208454431167 665143323541034542 476560849219880502 967664015569517003 216828046944117259 718109698249043822 998690267962212973 983116694816880834 994093514587244502 593432796378990088 950084556222503125 901625406279760693 814359058557420363 650162226233418744 955268610323296548 502488965666456696 748021284531417023 414573868600751241 26678530022343734 507999461147344992 580804952471685737 291427447048067257 815841783221974476 493782890209254704 771491523816661010 402184465098688576 615017464199687358 502856767488887906 869869191175470677 77250640850875970 134690260997692816 527027272299840263 598410548345758433 993811904884693521 120780990954688899 7021551022280266 494643150828555243 100425888506570758 976244482100635924 953731402203501047 560741505083972889 6664491973031134 563891488198049376 958219106797982068 603278393266322039 529610730807806580 863637640543763735 785559236195056233 5217671969787921 208886706598434531 270921168095752813 661944740099621284 742185076481257324 202097380916336600 550688752708997194 711028353193567397 78962059245345667 341312038716062249 306915141290565859 814837670822233313 552845084071401736 685455925695420351 420797487009474097 232322587266497012 733949451023710808 909437289338539027 870191673329085938 689048069563883819 968704948429958144 925055530601141987 591015409837136446 55125209605933803 920360309738543678 565748005828574982 90046412111823395 519429696178401259 646334253634346794 205680067189582996 643636251788440727 670732563418077936 309502593896414905 595406384423730291 97585559565450471 99461149278611821 287501423331954107 398808247437969791 294153785242984880 110928848310899839 125663575386348722 383218884004268172 236139401013677246 26236719919102466 817706988959738728 144683819984799257 760843508614328969 991033520851930513 895341134642866955 884937223994176915 995351295542173354 527676625147417425 748430254650766048 193664576664848506 879866909748865055 785662605449457987 997067563676343947 524225999494727874 34699505266011210 194675187082626945 837304047690156700 922207154067790494 310504678775755591 984481053182475417 127716868682053619 131252644972112069 454495374149752848 161571612633420646 829861777339358238 122290436475451075 491665436928762030 264346271914216639 585269161584013091 814051753278491462 161077553374666920 576536050626766232 847258066001303234 557581750118346315 963682738747320384 628122808115289405 612646765311146624 639145228952076750 793283130642453879 380320277474229006 619541489646933909 67305159103601995 703261727758286052 712596999291889920 493764182805936814 663294074684294355 976880078634549959 318735953010555243 960757377245066520 379161922269601084 624022499898626553 940911900272363981 968311320890263097 448337443562103479 796850462245016150 216689978881370305 289544212342473676 900689733060281866 487375950653069472 710652579991186453 722129407160717831 601128933964704597 425996675223125157 564117390662350101 960643758634947569 784730551124560551 197709203493090459 961857867632643270 788677987109197785 415445775313457943 502027403408125392 759360534687663948 310599644445733181 685381266458856046 588890462139886833 513098273147818002 58609258038157879 84885493093504246 819821479562545218 216420317487158209 844531641125896311 246710733276254536 182269186872594762 280865930956152587 225803546298485610 718704002885407024 216329403250810853 146825337544619488 67896835542445773 47555821693403817 194070252259947929 864285563335928994 916301419120471607 176855700571859557 217154400734466548 428954599958938804 44539342698590151 361124601306517019 155552740552039167 746720088253391103 386427506930635540 828269540037577511 27898470318202694 856495007804734996 951225264078497619 405115205038893822 122683932829240003 390158118793347643 15308885315705196 682211809466160714 777923393229842752 285222257899366060 233657021114159188 328198922689696747 346598408848571535 596290451306977583 320966855779895569 888820126326555869 738738779488205468 283027296156897748 686127603677572334 221649895520477757 693477870726622924 590904636967931053 671667688228957684 357791464972467579 219323785375604585 319169680054430303 218313107763192476 418291021739248092 424421662118289010 795193831721397113 398392795008361008 92447504258480017 757335772190427044 368843481645769652 823022018595422117 775396168345902259 662413509736587392 995517087720497020 364770780442144497 669315464964595994 226626974243774695 377126017467688967 698660751885387032 648618666170993454 689481308939367588 629733898084764618 267277863559313494 361445377346718310 93561475133866112 945517142790410552 588244384372226159 84021207818289727 932126719001183310 230369187977883977 782548719363214370 260421829895554195 177290571731373420 304662392934946742 830567546544230457 701657645108917142 589598155696283107 896561750504285353 648919860154878575 800586987922354579 422328296798882906 926761502411048440 392750291056823514 420269195330268205 578284572110999866 782660615138335058 57539026632525122 419587893300764968 317138030823391904 52227620619445539 509420656180835193 730510643452183731 362664801105331249 645598126161534582 383575657748130487 931888193956263470 679440005426668624 76543726159737755 630286000200348462 290126688225802657 874108487015204665 3881588248094053 205365306548779492 941454585340614842 692326186754537668 460684397124760927 366848453562570729 683542787696749391 1669835529959092 97982590699320304 290908477633566056 329935032310382615 8227179822591418 765314824490064628 28239808063298201 245628689320667360 637508359738745125 258833777827681920 884135164133441115 729076378069446737 313765885069571469 451697854534425966 275461039643780034 959464131137092335 456444693387359725 118096015655649680 93801802888259119 218577971952280224 344869628208748827 534354915261022190 188082015289075092 823444916127159144 443485936228171956 33480102577205882 390804937005738591 798845195181484 323329127007146792 98097183568434746 609588382576765221 532726470437040009 840505246527976686 688763986133785904 442313817118425747 955650760742190398 329682026156915798 547624365623264296 971141233981419861 50835890332997389 637659202748661293 731459203946604742 639760698025235471 727587908360922768 918404864510749604 660908157401014345 677281306145737911 620512544344269282 896886454245913881 732424227723797340 587559025279386060 97631888068438691 586833505249291552 648149054339534629 394661043815710686 968375346322337009 667708008541916414 40386905604241690 616170866813486284 622601441090552358 820617974442664279 163035423911205709 755110526347410833 10753246250068070 376139330862788408 850923508067321778 69708303955574953 881130593200052140 110153711708596453 576507037159182390 379132561618850160 977469729542329733 267320188482200255 258743793578106368 671030137101187567 512689113818215507 17558904173698255 318030948685935825 383854484458841733 6879793611229305 571560242437408610 720039532066929520 220693634545220242 358354291202620788 382610783849861952 511392373929873418 275464202510816618 600885842197862943 607905595155417396 518427786610682825 994344138867072730 878233202639413712 91894835673013164 735043176262865883 576899241458352134 993396267465248506 799719939505981140 897103419591289162 303478688159763221 958523814434541371 469762410481607496 764177882229434187 613768871634810894 572872309669483222 235319200940567310 621614759566537181 406950759239897523 742129945270554576 79093302762686179 537934254529782406 750805342307364195 912980798196398548 941150417402236834 280186540449800748 116233759497662278 37695436271855656 739622699873286564 596516345519214620 251670600901234764 218438938361459628 282997486540164880 800479113536962039 2332879776993980 335315271752966223 651441899417996545 953651964700108459 856038966704687055 306896019101253706 900842737983722321 395982289803310873 185843853042949975 325936577243665175 427949405375516771 959169992430359337 854321416277590536 255684802410792547 566861981527811584 436619099823753338 874576828525207778 269981192412731504 816259948448799313 705262078587737468 312964002976018505 334183865667723444 453243426011568657 509937091327003770 747140951714617502 259458275404468865 808493778023572848 669536828411412958 65771382295347387 706385383899323380 393027841237193035 240940952675937844 75135056424738910 724009778321399442 676796569071076051 708075896795117332 380584765441610488 976122186912750787 129936658055711569 211310006371148172 104795952923067476 262871185102783606 761689448922739800 21160089468021863 458909240391840102 378645755598664026 224348975142282828 584802820565157299 568432490246269574 664570792638118331 841956040201914222 793202337547169157 549084401853240611 817053937456403646 271201695342802700 255069430064126436 237082597851647173 121781135368503957 887567526524710053 633737864570346098 419597672431716610 63095653986265591 877753980086140000 586103736865299566 176940117198918667 99244066784852571 172327804130888415 153359123185916652 505485407360532407 110937648222432058 424853193080363796 845299811999481385 818951931221830720 716900846941689758 329515892059533412 207426092349164383 38862596397664783 752658654419585282 934327111731565630 95672203154302183 516140545875249862 45662905651248558 656470164857201736 109867187534054856 59504613078183461 876165590361874786 863776069380083531 319140786216485680 913596301442900717 295785966520465103 485263886071473672 315002420680571149 829614121008322631 411809176316311905 455460118274830214 321712195680667707 489411670699801099 399130120722643337 705006955997606349 698095189302729662 778702976757786715 324044055768293122 774082357450170412 384096498199141264 924428411469896117 863369562673143631 314741748974815442 438406484061244333 27808148943024937 435314612537211077 105550219402758683 243588205482916175 42961252457258317 849035069677463257 598957689305188810 510629990219834357 946041891502170817 197964804003765115 396716065847306867 276970383435928568 916077040725500595 968223103921406009 800174677259468094 186949684525398335 998785385091228325 381285241077720350 662141764945511447 865718684477357428 793110860369132764 415210298295829334 810888963619151992 367765472465676359 958644848914961225 159841768266464029 649573112104098037 790513597231619313 877397069336460645 239326615037187578 206867211396027792 586294623650946633 744385860673675775 777573415424009820 727188570597932456 634501907007038693 521311733131086955 780001651857635841 205110078926021032 980786415706365521 392508452728032745 152220158041020282 516576585346888713 545362718106985465 354702242630690130 308456814997229380 963431544777503030 923939457867340101 93875281117499350 568151677195573645 969107997870296538 672006469076609829 85066497441115551 106926704835082808 623008926833411156 820016352189016513 727946582013797638 629591201151451845 95368192027283559 292794886200812694 661088760621672386 355939688422418227 240063597645811830 531031289489501876 763910635023114452 446418584036859222 765413026748011041 106064012272972369 119678480973757171 46655607259768664 142818758535831557 970753618437828111 824148756723264693 309799256382763221 885593601950496273 177183696182948214 968603872553606783 889705540640113616 963068702595817559 497532033983642950 738301474675989696 339139312929855936 727887199996010178 673965622382605633 113475812943000431 243154778966224614 126745102071573626 328849496003343527 98377063719569491 506297755777008930 63953658984704990 986889284698307065 811621735189540377 309705882463637040 592359706728998173 114535549557195994 869819979357669581 241863549153030065 459267080169780881 550707321394676294 51053400125401393 341504897432266272 247332498705324059 807033359229823905 976445281655556563 247922377425321771 585619286540511596 814975127548301504 453602090879083621 473383021884793625 872674725146923405 316582180664780805 169686381573902644 443011970099907165 205576711622626069 327234925473842298 39407135971206042 529893184773245097 248420422757167517 208658511577239318 551022400984095573 702539506270700840 306392901645984447 747189046497519483 887051818642782582 464114337544663863 203736615645394161 756266321693650812 729003103961390204 22593152495709981 282474430539411308 774447732045171854 711712073457825017 273448309093326846 478179588469348789 430614916530072901 138910415118610159 707457245612206392 394939084405986077 194679668264873059 68006827119309255 611166407882468253 601268974038534063 860506294026295455 318505955508832388 204388335960171179 388860151709276813 142482874334259334 677210741594390408 747604034307589473 212145229969093300 43176840838141927 270083447883043509 734670871145116699 164589977732777266 576192363772712976 101242986536999997 743944021183813032 536154779193585941 803791070756001369 15540637777123720 178394159638869598 501141201310766808 407008240368923991 156716513704239486 926272062272264069 49968255711308543 251664862011274697 835644163876875109 176161133600377166 554126848769557087 264921166141266262 944180053337467244 84816991002031988 53925169502387969 61445879042965102 793770674285012884 785809961360763323 925650780306532960 88170275518859200 899995752242262835 921231446981294521 977714510671528675 810904413860072704 780185087383656963 245646880599469418 394506695558267192 308147703532834279 768170757811504511 557880450275597480 764436512610830464 19788544206323815 417831863751573030 577241085428800564 695015337032493883 6046323974644085 107022578483396027 475395779826327676 64822658541305418 785835727110750972 357356604640352351 901937541250920698 638184365257501433 17277903448622245 301779978858805937 509614625034672422 856520825714138586 887913404044522029 397299497131868706 511289613525229910 186952061917499657 189093096222796327 390159652603986143 100862818034956147 69599695317279915 611888609731809826 215028723523743011 685319283284259733 938020533621880907 565040146960946530 221404837007112071 324110474922019141 180638619995270541 571937516624926785 629824071611447584 559766380586549099 875051424027432247 80097283616041355 30059094140662405 390790839403316452 298654409756786659 439269215866851364 394012346457406973 811443280832275274 813314461967513605 546738083885850131 689649540326018538 904413921885508775 820678901863556462 223723279613126312 169197749533463810 388024984402932768 64281008952102300 292125022948901824 302313487110814844 652624913767018825 820115580156470235 836679501241958033 508243498085649210 372045058239282043 571909211052945063 227112867003592388 138614325536785954 607657565170790263 552242054109339898 42027301150199415 549585528686037758 878910740332592553 306790761068756193 54146963645862218 787543068292836389 719956811022298484 547202474510095131 948187404203043324 508304724489993124 605047330889277703 854136950198959356 909697466895588627 357277662639026932 112114381883403303 95331658940645167 40379479371676858 842386245405212724 132759751408634669 597400252762449160 480523430806726285 714054015648361240 1316894243222879 997384500906381698 797616817289615393 710217646843438214 117342904672135447 494469039786405516 860757526217597475 629526573902179454 984171163953269888 838203143083342189 57692075014353713 667458373100203896 964992209954965590 855206655904321645 204702818621082869 545979393066672440 326256105466059017 225976433606557610 643544136302072744 793550594417402060 666824860460059555 392212192986067218 689196904398485016 190056714860947066 11025263914659384 41538604276852820 455828644340503916 835725615324031559 71275798105448694 977539436158570926 237445066647372490 614490573065616489 816505102650456495 45576638631199208 92358622518256759 714139927427429848 299693119465386892 70591521009323166 131981256440638190 58448051812268406 826529064996531524 468167656328612420 629366580178065714 454740826196384641 411084452782683479 28888839790631296 258358359874892832 939725027557158886 903266172860249970 748750100404048584 533910574700931328 571154166215807961 845773644719603849 209324591880102397 456804510723418636 874045505774327503 172377051608894287 9019615880826404 61989681506153629 526138020818127911 902815769993188206 419135669453485441 105492174162995266 926886349162935639 113661865398762002 505746819042968452 424553742917801052 195118611348195590 378561141323142557 700282084447649241 358460051990907853 423704069794866631 17435733086869386 741978181823068056 761251665063653490 448106172507166852 747497808735724275 106738429173729334 630898309910465705 372438684336487372 476919567485967341 252409639619698848 487833515320175060 993902553264861868 522466291682777591 594004920817143284 85169989511666063 574409428166065967 99630953646008781 864968442736449140 667657835579561045 370437676534201748 194530217824582987 776695079814933787 381210343115204059 214612647008081770 549376219741496001 786425713224777546 577394174160556703 727627301090260693 889992313922581553 884251879470875670 196238377782501468 223992827360261700 569625389822911115 470245719262493323 944220841042554679 758783764771279882 513301837741127715 595385608659930730 243234225298336852 931960616724741545 288766030753543118 626442336968650112 924441678773826406 518923955691253727 584124839900110352 221668572959079798 631741383093856191 775117222032074615 796763101362737743 842233046143626768 712604373161391754 507684869867217055 151328127958022344 425085709664402002 94975900826039396 224910674911155905 487758833115845646 168853190202185514 814816377846222497 344451419043553109 38953671241356301 238499153586367128 774853157260791100 502254439869256091 499667960215178720 669985953818958434 390921067647131039 247085163263785797 223265075782403557 119955678951426112 839036436753407563 180941727317859903 800200711011019920 321307606713459795 977244298278517794 790269303317481698 803564544743105299 230057715777166118 926481653610382970 76311706694586205 251131501841204317 298671217865447786 982899995171155925 426277254401855043 109334579938227941 393613145690932966 816587418071234782 138023149291898650 181887373369537207 873230481468912667 836718468284370301 985998483485370841 302442411339448525 314191758251713462 586621436789125391 590194479952588132 423789345402452091 351025574426889624 995220088339071758 356256491684349129 965333280501074045 769274523395080217 521745130567801249 187013805523113198 575328781871457024 526462905801220373 713994961406204037 124003142697846597 626486121207312096 830407570928671097 645775366063105346 752454065674651748 942137384036308734 187499433004426196 948619235904486158 985679520162409151 837624687524681811 190484683510090084 673579654938433926 343267820368799225 794549008222006063 484797958095842657 654969740014094412 22871336548032947 269066947954614627 971912330790829967 196807016952525820 471740985897489418 370885422596245135 348385764046809517 694253620147573181 265016057663351371 13695205965498100 182243739358280571 326804948734046626 755404979162337542 397559107432134023 5599302326735084 394192443825888337 383761779485130066 435365212646788988 127859145684989650 956569478887121887 718146112295458502 685805576398909373 364699549300923238 953051641788901220 55808613718210387 679256449067695014 147216775563821658 502734280234699380 495327721140887372 599862490531097668 395349767448511648 395373687836376037 993889200695140317 204325860986327853 430886177048662987 258030307944568541 861383131387889075 325105696475418183 807290705543376836 255938577606393123 276153716492775972 666219297859475442 142150188700884093 37722815069968960 624458910679643518 801059863917879147 251603970350732606 421506625402367756 427960475058467240 100423636290037251 223421930874738387 368717118525254097 622234185964322673 279820348942085042 773493496490489276 72304310528220451 329615071075494358 39382548082098232 656001116607370952 182188592356795703 367590410113112887 218863788248911796 299731768156285380 238809236729053653 308442348139582045 650584042622743464 620219832188274227 490709928552573463 475598043206272258 957366900399987169 579472670004567728 750647298402082115 134904754975669090 93270757706063822 546261260061131525 982139299245471282 195577058280189349 718757395232793449 494503404650042194 616475678327392056 910905275845005640 550323389957655997 826085041145113757 794375741848200738 99309437733755570 68048152036422519 178599045199811404 899424910682267848 485702473793697746 116987069240816339 204608858371379090 901641347390090391 784411727052757757 775411601319193579 966557701552936268 873591935083385175 965512761914534241 141100986441048046 260620566513585017 606725234272643893 826764845388688811 279187591334422538 431357140219492544 440065938319488369 629102262469161654 690489586970753833 720032866061438552 350810982914681397 511858908803483678 87790804661348381 477831699448505725 705734978781857026 531872663761703992 193859814494045340 610040134955496774 128690016929411135 734819013667601231 24142732667960583 616526980102687951 824926629546639265 380365443697476844 331295888402966058 817133841368936461 331501140381185881 312010925585182986 557418763988605436 480504528372449523 782560437470769139 257234459828168708 320783013634854007 198425068286895947 893054111387939568 651195448699043701 82798157435930571 808059764473335850 552937714554257043 405124696082418189 207441169385022170 353426266314941336 112364553670984881 530778158894766020 493395218297622130 545211941364197490 908215606261990051 209818782899285944 816587800853210688 826427227452305987 364089626411422474 273043755780520727 90690126963436214 95474575552198277 463157769873290967 600550928742416451 186399912313769279 45013992982984494 320866278817435116 937135124922184352 262986887170798996 552583320689022116 308777600764703927 720068069652437593 331296185319969859 752796027218429528 922820236382883851 905338111081729139 561174800688259674 297607104701216762 922227233854926602 675177581011472432 202952759222183374 78795502262439915 766808515295130061 265092593435072931 455705068047965328 692044120514387652 184610470740705975 898948889954304513 211924602907137459 462577530265456209 399500337423882178 470783918180523538 738745593144414904 584071971241068455 191162314947718556 921656246927506578 726318367429700425 456870745365629131 42645583566053305 534234862143733778 485619373157511803 446467926182778970 14091911176493268 588401472286885287 493405115905577575 343185801242327760 954634004776694899 286459284580726682 382922065193100324 1274923703915599 586633851469336838 877113281146805538 827172884357070175 247013825283438758 663973029018339646 49302895294470644 454929677490606495 247166188983570840 593631804566388141 534208361701273536 858259264519265108 702470612320179956 167463128152615295 694787831563922206 177043285130314012 214651892186026903 122562612902338825 654327448231782919 659488002364092024 991227669930759495 595185944655289888 945866801509495333 759248195001686165 837477675867783607 759455918940837528 534639792019463948 690786894344463133 818463497205747117 716215776675935755 394567646170154680 524925999208218272 16611704203761262 780439004020883265 404972498976892381 973435611942549915 586504959591175138 39798474104105765 354480157796554681 402097430188933281 805450218595092522 414827681161280599 520843146269663767 226494946880809382 338137940944178843 514867013230017817 697690184407938061 189258547904720219 687025597302740686 716553967173103740 792253529924936216 516870116922841781 48378961814936342 997590600278155767 72861354890818222 99338355337944661 294813816868278709 129326643522724836 938966224947994809 421063368677197314 265562059820375832 591347521695866783 498280126963733346 939926909213089953 643277802463443076 613956507220134111 325987608008565374 77973744173102190 266965340652712467 224988500736663732 646596878353616986 574728495933775645 463923963595706622 974065459890141498 236584194050668569 698396118466599184 311980398630368573 577944722402947255 67482808981321502 925586163850298209 719025227858830694 471808938269798042 474159515621333588 684288913816159574 46783225112775708 694836957121764689 907986180124612218 451602321056337348 444681507369541179 925835662275672159 873847998424901269 144130927550180504 668118476141048939 590448118436989529 296749749841322265 856378974038433277 703373277011690320 814927097797442970 994948624866849952 756281627481331225 384588166526085959 610786694328897162 873538759271533790 525762686816029340 188984076511120739 483810343672011616 590158804996410318 203903279184619718 542643979804947663 551983864154437288 899212607613451462 949011291222895466 773518560586309246 889567091614831595 561291080839275124 223900588206177663 703586206445358123 211340420818836452 940770376929647769 261348073196794323 668515226813844018 976983978116257359 762616526228378084 537688424445043301 683929425748569704 416443636240659090 391979882035242948 777236604801826551 896394716637543041 966507789538131041 282772108786741102 848547925662221015 704341215359065370 680108783908515681 996822847255083049 13049589134767008 425089628763227730 996335196219028910 798970067020146255 331927687188097573 854124469277960754 138611093932847722 676665304112720741 17038512424389717 157125952001088976 889133663702155230 893538644450194397 487417674770418370 572722411079301277 476087635368863715 360591207075433675 922892245284315982 407455858117956862 109745596079635258 165552590825062191 590423623442363355 61987698425616008 717583861897663655 31735301114230974 75278956708343472 707600378148321309 773222289290990278 561939328813573651 767635136139736276 711382178616732435 464731033006118390 994486504320181557 924762574602585710 521726727469880404 64890171649538800 354320852711269931 228119738247998287 703078920064425579 590987545216507701 280234729923266493 118726298208811060 853084879422931833 357295078356599046 934483040973925520 93240955187747260 397169046277620337 182581414221359637 9570525524041511 246506407504576250 847255882017632726 958829202783338865 872530833412064162 870155714736381229 667734444380456047 404179347698397344 990469000992399568 444137285339988593 362992769077773791 80259126488956358 997458661915903595 452649449373502843 442499878447994484 793568352039892767 404656339991726304 959215353090604937 206652809113331214 523364386981896347 230914969159750039 690877942230955002 888926341769149447 760359345425250492 204206444861643469 822698093691252418 937937391297779883 854363623882712704 460202920548572405 25737820919560679 381069220802012698 860622105529674062 44763108839570424 56976583159430010 702718996927062429 86663441163375860 856735866588214701 454248731853196641 907832021033766567 159784591647655571 872102856519457580 64516934519722847 927221822948276851 358004205096023146 395632033622400973 92639713749750671 856681251126721521 848378929321747881 268512484187495449 260900884286210859 822469057294016337 264410151898782697 473675969395419696 245732740418834561 293222409007220140 51635582503821570 137216903664998482 363293735814828382 711549441805801267 418930040222482639 315902255743886421 593917846725615481 416363274285135773 456789975828914864 873448781004709569 162522404364889933 892441797604866529 889973106899124596 423812900595502921 175609295379982539 196920997077962594 985066881821593642 491770525686755860 571212468034060131 215198100684682519 748196477849658270 931998082697294195 246299678726987783 268344818813690570 454838150519434794 359677923084884162 341246702335628665 703943699367260061 545206366095743511 406316514391204017 847807149788027509 191811917118817525 506220868813006507 204368844743512292 391498668396622065 596934965895655222 688301500323447934 60123534424181959 936178577269578196 212028409428601056 102068246293195374 797831831735049688 840920690950400800 591034071113380715 286931065095541365 289335820977101727 277913418192672556 884945567754642452 651672433332432705 28548748950366666 729378995367321229 527416358201947890 468392557969850038 564950533422010421 284707841967029385 743629878146355603 35893587326537504 729562486638627383 988734158455210507 75119519026879796 539979032792790777 635806485142635730 225100656916638140 485077347731505788 728225986529880535 325070821810417885 981451641012772514 894392143161611952 770539752365183784 845083363169812006 792651369345823939 559178633653788930 380252227474932933 222289631990416805 860024877234203616 715163349263913931 182817833830417852 941487723072761809 888645788495240587 289034074116653339 826830778141290103 553115474943104026 95321655907739548 119356693734819261 851714421281064461 805645647945633526 38582972175802078 116292455513466808 392484910649419181 984660919393317945 485971129000887027 803560520298231425 505356747288198664 395955054858422020 365057105735096124 125531827071215287 292014109894556902 421698547456828871 964495988323851894 279997950212835360 721361540773052992 882692134273118600 293958899327302581 823917639537523844 755274450614620140 834730784047876061 360262691614297124 966287599690556546 955946296722468269 121690312577873010 730480295408363072 37127971194299655 937512937425511627 908771284803910880 84481015636213945 137133477157752100 882217106877654068 281029222725457094 668846930292763301 302574308318860484 327823703213806673 298368252530616968 34251976274415123 217684428387897435 864364574556610955 382259531356972010 458193190086327646 463439110881674122 662261985800899122 486083624933083760 445706751502378554 232916004844410516 89848474946712802 335715754165994828 702054818830783133 230307650275049658 8750624284030026 502378785926817937 262047774423629335 891173852785819994 634508528619628139 56516912878915124 763784863349924479 859048979571774754 955944274926584593 689566336802353582 107855982337186320 90627121563106226 9362647244050066 103089277413804707 502084947251028963 972537385281611718 255861773606450215 354979851422918495 982541009627073550 983807034829189816 676637366124032903 642593774725317268 810609202205918458 268502041497010645 112611045625298014 723924394647915219 577808300488838108 739927195676980122 800388499530924619 66362766887781547 341420006309537951 405131392314076334 343889191581524331 512773937360448807 353497802988548207 333350522671557442 29191584184298601 750586266661101234 998651807447436559 668548231076418775 55262390947655113 760287055703324121 680484745247264810 166713351754788136 954117207576518006 389884765757056914 219367212376745987 301011307103971383 278693660583847528 463128817420503766 219574096776010147 72918939040746918 600107151407335470 625304464852896743 296163734556196111 670385021357597601 431038641990062091 830856032499479700 197776590130123766 943784585624236645 320162203515608949 21671232895409877 796288986404353204 682775729641560472 584621020590589130 536575410357885911 115635493361102602 680855209863300743 574511383531053860 559395532480795970 518468194712701465 845844712541209773 683508165176780765 899167734327146124 303449407576008342 952661173962808748 714635587650176488 9870916197012141 401816246037166986 211148521688407966 742894762585756713 653976146917623312 889091816805172457 278559195396711704 119402647305669696 436459493854647704 368183596230836401 962199543188034168 219335726562659930 726863217406317103 144985401494098536 809794108561256217 558833084548418511 893468627158759095 734819482736443285 439118732402357984 37258005698412642 606137224237212429 106084134960625132 566723689525009909 559735853385847337 873976108797187455 305662655441583262 717476239515291558 285973838383286575 871611292209585418 794499427785426643 333953356628415506 65040172996698006 67953343914148423 296204054293907522 109502056337089144 419560566217747475 766985755611803356 375073272191007102 667671613982496547 179869460549730736 256215562142111684 250361700436166955 287531479163863155 710181040876855343 285859246056486030 312270344952343525 738900232221455811 970165555978373925 911569357686353262 827416268901278111 295715937662235267 943284939237417511 121658572944884393 630090249978858532 603442476575645457 590541715880943495 576793683899115137 761611463148124107 414818352056643449 634092173428217065 775885167772122266 785384863989202952 620654396741498652 46439726342909245 983591712340522955 516108472641121747 899545929001867267 196725100028917870 135429887698026890 236366051605447787 960249189142533512 135499357877253751 999856544727147750 414040277688774263 488193990914153872 629989960714844390 58757536884727636 114369385301517880 590113572468839960 783470678006112909 825117617956938067 22525689664980614 418861198888713548 721432680157094859 311989727633020845 365922058461372430 252114628769280053 481332327407950031 271769302461237570 350959199798730564 160113549776784786 938965245592286262 890243511903192315 722792719775400866 598474286977735763 127458343614625344 229274841861088741 450611647237402944 492961214917913573 178205181392527100 490948039919387644 218433251432161902 305790243079510120 776454038465284467 717811241470563359 928421178369177549 662929157192427625 778916910111054316 264476871737462907 589431894849121974 299268772777067156 80992854941345960 917995007318410868 125606045801149199 755070710482939680 676711702764037078 151317104907123110 798240456861385025 751821694252371472 323777188026334999 885261100989532786 769964668465361725 251954341184515721 934370557443840020 794227510200109429 339003212848675342 83624642187702212 916342784083570271 341174049495165308 792234376461145781 761635626594746740 316544676060462903 827148326532892855 138154094002064302 678152919750365992 956252594041201697 234335532275842794 810069358907621839 650851406619996407 505452152891632474 954195779362870611 681868411586790630 412185057954365200 352141071323064847 667658735116677327 874072499675123004 217646231334154572 76610463842162087 247667989678161408 31082260277403136 183135692596269677 350389618244592716 980326299036084637 355675959338571490 905208563695396622 486870184619045216 885425973391955723 829271405733061041 767217670399115637 635087155897212859 335353281887799831 107444590112714857 281162868888995285 8687018808042683 503312250666029134 509916634903536811 245519145037042946 755102381418920919 118671891118115675 716165212990999885 928852699292972735 432050436593593687 356564835853047728 584995296808879037 102712275114017435 224842329537237798 837458597079768433 225854233607503173 495000748049187157 661827333283548493 374262299379458698 767064645859250292 72110384589540531 403547915904781883 959909148476378035 985391324305683251 849746442017673002 275125211460218219 381211733112645634 142623993372566114 227793161267077185 330062668786105707 57315220747380533 329049946323992501 366370508860394583 508648463808443489 696289300037844629 978359570460244975 116770156417812273 135061343792352094 264777474071431865 260871681909302844 740913565153721812 768526344195211697 981804496009859734 729090157054714978 634354027023769989 992581412226542478 420212482044251081 56016439151387438 347218747587259086 518033753167706435 684893285033422468 118787028457819644 857402014916906377 929621523509636666 401949739950978603 113605646314997019 579863727447603944 785171231498529377 679958535397371843 512646563993304045 69673242830027482 306085070070540446 541187204157419729 367639794350693499 440838677943212743 431504912645235757 15426368687390642 499351067433859652 774387297800774113 840948367950963924 398856115091671380 911891031631465363 488880884450489478 510089856501941739 692606006966615791 249382339869481666 788299374170891477 759296561173646241 466707947994195695 728245039770196666 690209208837162422 748705118229242519 688854127466416318 65171200623124708 947050429297462520 710668750960365763 964525057315174195 453120985406290491 367856072704606308 631964653633141187 557674873040004794 866195635762517874 88920746007775199 611118739424966027 507202060306735771 418629060597309357 284856054124607264 792768009986985979 391716190148394768 528837540353304015 855769406116506093 378228113431621888 635623451296805838 294379197520547366 210831161129054526 249145009620546330 994478814044220317 637574374557361015 164126896554927062 955695018860851478 381110489582168135 813336009972625414 942030077655945727 966044547939911131 220349800445906804 183515020689838146 228225844112508780 155300608087227261 830722558500093316 356466944433678704 733983544129945815 205925781959837860 828393085552470605 585836711739581634 968010015995437848 993533457155162698 623338724839919803 63986684960993874 676512068575373778 628343169891021869 34229692542276214 612531835773044390 963161465288317418 665909779842416837 915445382550357513 307914689980219828 696724636663146960 525587162079530977 3456875841799303 452242155058179182 135603263694344230 294233828369072883 877500179990115647 389461393100362252 704986597317324075 188289761864136753 629082317815753815 854597074945754929 66220644776668221 570066025824509266 621531938567447363 793940992828153787 214463878885913102 660144180739066495 152177243567886625 718757330198853533 946440944995481969 825233793277471662 912499999290674932 581453019302929517 306311193256847079 675150522556122952 552546198154047346 665877909366258786 912746715336363149 588693324297258647 986267536685693307 765940948234862358 879883094141740755 666359848408690730 643598114793100756 4934533928865890 629421150782390549 300476011091335185 490747898961081178 366467167680679802 800004304733677321 925055659679630974 187046528573078516 900508239215576704 465695684175196534 954086316999248862 5642370799113049 156722863073094546 764483656388905469 568924907876119141 442680362679711052 830111399958411219 289071500152474787 612953676073475307 522504541326734941 531643869382466075 485362018084356772 150772049471943268 219057884058657593 134355797602151037 561902441303098674 281331789488226033 429759522799780046 238225636662466062 574558620873514470 684733888719580343 192074549222518396 951167540794148475 562100030104345156 5203982358423378 402054235882918300 682230998572922341 401156590553602478 975980428340011172 761968606042941172 65688069634802344 998046193986755648 508406114090884615 892404486910393757 166708511273579913 677806778948554178 621962394624007399 658212142669243665 170754111277933686 407335977392444793 766762280733663636 594013376624626528 234336441989273864 610932372225820170 891017900996159654 638325141045692999 551262301517591156 582604402248564762 587984965235342737 640220855945130538 690351055282212033 844845256542231918 68982921316341493 628165135445247043 356848211182200635 68158395384261336 589248547527431685 815663067167643377 379280811830893174 422475800620504809 664803452452208813 121843927041559641 67833422971512259 915924014276771119 641346359895093144 243464741284845386 155088428456959616 668873203149350348 270216654220873050 680160167213419618 392063486573480896 17674882677019642 649034866130580509 560158875541884732 145962131720762494 448082763771927572 472510567419242371 512896184638795345 186004771611932589 368203439351122857 917101542630849786 205424102308888043 486525753254463292 448873703543491073 930258062099847704 611211655440953121 505933040603629886 35692604705047691 175120409762868308 505918967276856237 6094815932638281 267125478871470571 591455761796833356 99655625013981951 823571316159029185 565929262825658899 840440824061625772 798627681800560817 404305260789780063 950665008219386106 729755873807236236 75709196672753424 946168011047866658 171115999566439315 45765926259750617 508541146321938853 939524741177440804 425872916498161776 860135789702635361 10947381104757160 190912776953615136 534845796215275817 723676390261438343 431594099803939052 495117645083366803 775470294088177684 549045630678906425 25318997350770624 162536945803618748 538764920726545096 369406902999823080 29213708176769305 242886213224694965 944138617445500449 122888907489660885 19885121761004246 84773063411617107 469212313995002035 635716149215406669 164375342229770704 701968689117712060 592783733365645095 912180407786303004 343982619515091652 865055255275524974 716292218786132557 823615220515639103 43883431839900678 364544952056884686 524762627367077832 537237057253792923 871680312643574305 862880828449265073 128095273923759806 769990366681109962 752898582101462913 568675012906609043 56014655989470811 291376227269819985 761872357454000639 108644497710106439 416116201422423179 981588046226231412 551865584578106467 860620424653943521 443755948617617451 605512558705575937 368952592068448747 660856857083909713 29687955212920146 667820981930419775 352648577387005809 317089413344081377 501052014064820315 657226371174945331 253427304462139580 947946037542405949 626026687691150147 336283122330764445 861045459607263316 44908269380739681 315519188311391184 552615551686304371 822833141711648012 500762435802815484 53625568150586040 463611683239621525 901321244528298907 713472572058322595 242179046845396982 53497702011962646 994420374275486592 716295198450031669 959272158950510004 522897978033999521 985982869978240755 821061466897122781 70302258032222913 105673041111956917 105511195930073074 429726546798886740 211428396226186740 81199679966083003 951207836779635374 88342654076755004 975237653113182654 61592083197333836 295591212809055113 670977232914902714 51340060445114633 829490707760938964 158079865565968204 340788825840388901 653744300048282773 233424199774609283 18072141831079669 499987940787306319 599634817308348679 433793414623599932 46980812555962062 522300309946106041 262991382750189303 950627613336977794 97207090439684756 146967914350417756 884693250671064889 777959832515589997 490778991975528598 839327196247674535 65790030865857890 75939705637816525 799220509976033059 816767237552873374 743029092685790926 367006478039407478 682921977961568677 585267918002479509 594690853548634403 943097649218158212 728662853787017472 959082899012630419 765015045810265529 443401562123339727 709307731558870749 297381102914178105 42555525696997677 838727057098512887 915883691417534487 953792801624841644 625851040056018487 121459905299101707 623632544789086890 431403534950352865 947833948969312800 820092937434749587 861465074985771737 474346145668863752 172958714039250194 462412454222200911 317370626202508738 949677507296474474 938670740963712622 834597399282533255 519774923229511078 466905753535898332 26607666408067617 883412125604035890 4039363715606914 869420534931612439 187598060080162799 304562437026258775 640915805288183660 958019353089171530 960395790378690555 232989874688123588 414902590696418062 636982814170295861 159025779744126786 461813038559297015 615318865115492195 907774975981143282 486111417930311408 696408807032647123 688552387336540017 710664480884329604 219682148368212341 187116528871527622 960738016726090236 526134986866540608 260714815540599520 795420220745663139 212259881907744186 160562697650068286 414057188567790617 975762361105283683 999144805997157921 982957906850529675 765036309267831955 485145506902048471 915444420889905360 369503592606952855 641734655784270512 347655220284589341 599168952360264328 423198932809805008 336395053878782714 694855415643775034 291062361377307746 928837543919989897 669918072437436127 197496504465508791 724832242735242134 331103078442084986 738282230312423143 767024199290984362 516956950059536710 403752515926368548 480151430610232660 272394225578709182 566165787533871487 782902063337312402 470396732806852602 854537452264689688 870209952298987167 182969127392995617 150568804812407221 729684476784148856 274866731577574929 527585453768304394 742566778924648329 395723821283624761 610241695256805595 941220828217933699 703516463111166306 148954194558514280 178823596065716574 977651292423970332 117519154290586205 429087045373672535 892782702095662302 654119901044259616 149489365816432119 120526330306579286 335942462793872102 504191764370130848 743275563083799322 790567917986256301 260820655264022348 83663458048663024 607723564457262215 25195878298709698 358098023206695784 908777329064125858 935376173020317310 436352668415797925 769919965284285887 502129216836559736 277366859933871395 74499566098891066 541866490312910603 228374422828466590 161316556854211771 869584450862170798 487830786284052259 972112264612381403 548741240359429295 753392804249887909 46604867445754757 718517502202499694 680743762868372073 59303661208367996 14446431569146227 569883700801293308 805648945241795613 452534960091506611 114089087093314621 774123076651366542 565429347970058845 489107612233968135 672427542095178578 318135493177316833 357315462896660672 806217019382331345 424603189930192962 338492720636489599 75139431671636290 977563542183316304 869451685282957036 21490528306026551 918785842091659612 121398282453437343 560068727061317360 93639807349739181 939194875276139823 404707024585349196 62238045479874469 240267413704377386 655185439676967236 894517394818753879 439628453717950558 368138784250284424 798918589767531964 692167521466952526 964051980742076775 668653667066842575 958934094906154499 201885421006121232 973328132555291475 981191320981466789 24115179699771603 951700344257321699 587323192414973951 34574116308396485 705658308571173354 345821048507215911 798740420565808300 207353803977767429 232014416292994838 206458790947602594 333999597748846534 826676845239521623 132900214627755576 129580599685142499 928173678089680463 197670174134034490 954738428755909980 609006216192795224 107432186074106566 543592485737437832 185139946204322810 41410666886646246 998473410838624100 406479349636466924 707199381660884080 24088550107127169 441640524337868485 166619600802025041 89667823098797325 416968802817375791 775122951967053709 707806856907367468 910849720579092813 886214658412091653 104802004905682785 120913154547839248 877185390767929945 99375546336705759 315163222801744036 762337457962485479 198456711228939474 949148530884382352 962063392545733412 217795307697513348 321877666970139347 689672427722984744 644960296258016535 282447509365857351 556325856282316944 919320514293993309 328048946706677653 14830179325867816 197759728038943711 197266152612412730 748841603840125129 961089688624843889 785057162396263672 522704942890123065 532769027419307067 937657022173148143 796615567830261520 875194509382703805 605915409512227799 444299392720461699 490924152125622938 113401389987747143 191723673867921277 123185292233516355 275123241904050860 842822124202594050 630288673784726043 779832953642194257 822111645702298796 270068070247172037 637189713004384269 517107497081913537 964249657281102836 719276385156728035 998235372235774048 78765398004607292 594403264079281480 892793057989368589 582993246616052626 946618329225711091 413743448670430348 428943835792366670 357476867417068362 64304452193103685 107741495570558737 681611193571857027 697051149231096369 99544644294622089 535166166641541717 777348742019789298 435314119123864059 928792356392872006 298930151388677494 300578199240402024 48554613553416063 971238291169567946 167291821679483967 518634403381272885 470633420550362329 743340890022585432 15402763306307860 963150895694383272 648499607787806092 671253736628672311 68442224926349340 72271128145523753 832178028755814995 656004848673799205 863638320577689867 195751204160057590 144239418329547623 747491216332519078 657338491714436031 578439190283041748 557369460582039503 836259980386734792 975133181094958739 154813995878964100 966981955696233053 73189325601366972 974526674838527383 674601552444195363 922345887589642002 858104926688493121 178304841146169471 862131030979886643 227210902929889492 796232937271731172 20109922576002813 101064349552081034 640722089170215575 591793333242438671 159787030403182731 403097593894316928 668209747825424850 545460982040088909 569267530394339694 820668986293951951 519892293608177417 226054098296030595 360429629974820999 773600288982757979 564080063134708165 273017392567757836 957116852629405275 720133826462127706 826869634926824261 14593066946521605 936076735025381022 628855838595921076 948622835157080093 270344307134424043 663602297689613225 6307240195157277 531664001459241415 486679710592226730 507516709321221620 673859343682533184 234077935030537963 109418482283934196 881719907653557307 426337421895426056 644643298930629316 967373408100829724 460967863398149486 822925693825921285 762762846809344624 370656487062896388 212173849622878843 905092927570468023 955371032441276416 414886699578897594 180276268456831206 783109924001046863 809781626314268504 29942409691691987 617248025803247922 640598492925269942 48529064212005645 888700805931146012 300566170038066931 185174439119769687 557020427946796856 270203109998425662 744867923843278038 497362148549219129 750346520230600036 376844011298319951 905123266017382136 348541987807985854 359494612815740639 331173739371839862 359180407714065250 353575113318357054 207907609708481942 73193440061766328 432751625708965377 320320972601326444 83047136873019635 714469399411597099 715581447535612151 31607885876789566 912143340330635331 265101118632658660 81004051563845745 127950803953995573 303217487462023869 444242073736887247 266128718152164580 463108775145134627 101204432108838567 304602544611554942 406058242817413343 585286416560681914 756855431970225082 575987238042472357 133827172711414834 336916074754912511 922769778165298840 775200896036226231 979949421557093605 35913183745186509 921953967179464857 792148374312808246 32606793432485855 607695834452370117 568054729549867916 586986610599686817 863434116649261098 148329388252247772 496732003782447925 143536761516617961 794339106996116909 422344121784771178 861869586619803239 142548880305647194 633274388325165558 105375806843242775 987742101956452471 251003651251940506 264809490645855523 606665140088316707 312075403658276873 904083415259600798 694143843498015552 666729969091350561 776232331509966804 312350282622840617 640516387420195435 765580543675675709 722339971107090271 87607699687089862 47491000524104996 968480933178877615 597401587265884183 502599007026653490 439008122757019434 223045552145128419 577964764845804987 223817329842061415 715154307395638177 748369359646029997 302228329428248980 530117930004119185 647019505467249143 82066959821584420 457531352255479061 458768616476177526 324804949445052988 339380363352850926 41757830200260750 50428364651385941 407433592320023780 729941947484336860 396604026669278633 121570876988978228 827393023924601724 600852992250173610 994383742323490891 857910516262418815 236333132255408231 681693144742608248 586760523529048836 752476614266364390 945128670630982701 180939251625507180 8507319422065200 150592870780429055 134338766505946537 269674250486446406 740532251407934755 660187159084591397 198609735079438719 941756696632050877 712208573838744976 34895591016870847 24999018444087228 591563189470528269 239293544428920434 115584791723914828 59285770621453683 406261670710440364 618990315605689071 67784655627887124 774814378677791489 436436592022859290 947688520053791693 110460362540524258 981770773045109941 860891483482089530 443268888563273937 804102520823344796 955686752140799417 12114816797899008 562691752943352780 251358666187228915 70760533134916372 402234903210526518 731491669687891621 53433648621474119 807641191700466646 798686557426489208 506196869874307673 207955973520500740 754703821361447790 573330618385181733 336433069118853535 408945423082067871 360730673476744282 486883623842614987 335362530132525759 460991482622651157 624369738769633982 204827570278700383 628964087822470195 185821499988836295 772267607803036968 26068747337150431 346466315337155053 451877671244038878 776626070792576651 861431467700133422 990035687143368347 362837693452209915 909034353091528020 907352536747993283 386201133363180425 837868665651697232 519577429459906834 979635938808836909 923956097511936089 848313218288293990 730989525932439532 405645214673291966 813016992684348766 225522207233427671 171698649890357060 289792610743197618 921583922606220248 316793306887405126 723758400765708796 26733784290926080 75504059189132445 388935692381187178 508705847301398077 116500900090059238 664297524631421036 353410474355467225 894607268853322006 601164090604395933 885483425355186005 375612428099627344 767865758280978552 793483488741818202 348913813355493916 666336204982111876 189422464237627702 115918399726458085 503289760126465266 923736574541232464 926736460676916910 812030505237390530 170061132243872675 276693969873680270 997419906648161008 401510174091760009 616926976982700862 211163257659202331 974308397056447907 997382836276877584 970464975924051364 987328688198856591 737839529288771980 453211468381383551 983200317296154289 358340905937838914 218917922432024223 507328694677265306 437736757897188006 349134423088791422 511814114539014209 911207622962213472 359855153757613466 537985501240680990 342921137049348693 284951609193401932 37794731695296611 639924585745147158 223053498641552809 175111941780116566 858084987072773415 442936102904859736 47202676618623244 135044930751040007 864773995724313262 571426029129840939 899348501103161842 855387765560935379 812544502369908726 674057979089404816 548451586593574058 389897620496884144 697970629377770464 440772775373751141 141249072668461437 163647819325381405 88381456437701409 635661962501075619 711075503520899362 444515155359003522 588564858370693935 668397742429519089 290271003390479336 74619788135620844 44116102720760429 653957630202822180 607363713961582833 998981947520266372 167941904070845049 887189684432630555 623711149258049055 207634418491149421 971880374766681137 930678418657445360 206297587281563753 757974499438626865 374721566433563927 931678325180258628 777084292151179206 576910364682028343 323037823471851946 365688969808045013 235283532007739142 616976897916753880 457576584045125853 98149000889620727 930272367376897517 22254173417851638 377596983207200982 487149190672794006 66058251641489633 106247432148362877 556776753616793963 190796923353094592 172415925968336035 85515268581355356 437482487364418969 454920242769583526 159997880264556488 148205404885270250 21833674837740027 551058860345313508 236664231517274067 429251280633610878 421910902757006823 696227667706265102 227472148797617617 907111293577133335 966709666099380582 916489573150505933 128241095107757932 691147270681901816 126207136944179960 709414803515485800 676350675704636377 992610731546742468 700529338664573974 111261482216689528 780243257214598225 320301530441895908 847289138216135931 88787495014203915 22800772949323514 901871359668494469 77997000199002971 238161127768082470 189367248863830109 718102145703117148 301042469680137253 155019721857395862 885687524348876435 286060120026040601 797941528500717805 508438376504581026 308241107985622462 819516927109852947 33354656118834099 524285989512535979 554621340924222852 930426820678930005 90804973703869112 254660354787679735 39467955213230443 862329769275381464 670620766392403762 610241446156631359 471058561105650123 625408054650992771 641265490942242923 960016758844187002 80231801924303845 530578475342429001 797025572512384184 210229005917645416 142067257919984546 816163927680849378 288044352874438887 924009857216585748 183026945044782538 222400179970019381 720474941306376533 736572259772699823 182423767935685415 76607627341252191 643645026488942094 908117490222700353 998129368872610591 463356282870449755 749478804541027246 173005986535451634 754764627514717682 249780060876916187 569227666108305704 928542709148654068 645672484231646856 51628927751171492 613213802356711905 601143738868807973 664400346230298772 80503142251839021 380025711239547918 411378442711945442 936477528298169662 948290806338882063 304139368292581539 677431601815186691 871131215406751133 729989512858159853 931745536341946175 285215167107514599 137484859554689019 348731064425240440 116054181658534693 692343500998268497 403143103663428868 393192959468240762 437617316421157096 704030548021474853 865546644155647872 558838465055448362 961421589188024310 126584685980559174 854519217478812380 53286471898354119 861305355600989729 925090969905206197 768088615278475952 998697953609549260 995990339652214688 503473032687931874 68094565990854012 710050992620376850 509437579954254230 55759621423281061 7356962682245401 150610345595405740 770943382644738257 680369058656674282 506568047640630553 17918602999906391 906253963177790805 886959739523006972 777096887930200148 648356010329997359 700327690405046193 352518944468711122 736270687764028126 611974025289958670 27349776909736920 749357152499923680 408058143426817527 573825374942656306 974970038693674150 894719709942743565 700256827538532982 313437578662535614 529670540871430432 235809642134913354 540276686685666831 901474958533213760 390736967669782657 718324713988391228 801443777660491143 140626400252475734 904979641545040840 385146006372428102 322371326717364175 957934068360174237 916817222078233238 556239924131948347 402554031159263539 168205292467734847 727455478904362352 247120184429285502 121926243537496397 530231158086155737 757220375478736896 317975852086995232 520583435694723068 340142042058413068 149481653266935209 456698512268477321 882475114308495301 999725087476329667 985039717331569483 104256390617488355 794041186976410650 387319237988493487 34250802499622741 130568985429355248 303115185482881810 273959500121237165 982461737922944522 835671531758938976 869771856744497624 727052335226092676 286045024178188242 650928379964516840 10349954399473734 177609678210911387 40163816710541660 476844704060129969 103127956648479993 273171201331689229 621920640359616387 267935441678763375 140366622220611182 261679603101864728 88626921859942927 53102841482382451 408167984315131583 611788129686659125 701033340775543177 788332976690653082 679168898056652784 599335128742135042 839575846595442304 756611798741838786 804778740468417709 15412737793532580 858805344169171035 396230908609758588 971643211714025127 74218770335468084 796078108869346397 771990910767471432 589523683954066477 607250325535906575 287647945247562472 240005643420562934 197684637070490077 512381169637874631 472738386272384293 803418453484288266 555860612942277452 225679065309311867 881088493315156991 556114216812927899 541948054523306656 461490442083848145 273873167450039393 563571692439659019 636152898964589919 434209903514806468 244056376620596055 139806101910665821 983591999918772959 558217105400430809 182475222574474563 697423780416747905 66137833828610795 555706105608268404 850158702075115245 92193805711813766 492217378554742069 49902192177501561 805595928057585280 52285918445308326 960834295943372821 350342519208178718 852796912544898607 105173453244127003 238032047490606043 832163587813832900 632921965759295756 282194621718524290 396061744463736589 120688082688231018 690741670232383432 809144291898446436 865870709706494618 802627507977781292 717242169967771010 983637496034816962 53003543547653949 128434680191261229 170115799555836076 703759591013901803 438138802091598653 603740011448333771 379578853411545324 457862949737602371 660248660985696926 556220809938299684 512759454362790721 615090487440427311 661433366217395690 219853872952182257 429919050008622761 541960647773204538 747793950255481588 488577908963439476 7646676904559484 938403613357341236 555895821217463415 266851929544533015 122838058872335226 472124631804479077 873874251889288466 637739482547494408 626537126149134133 251724391942404059 429345095316896111 635200828643592780 234566773632655802 36118945090826014 721138692005358993 672644520511109985 426803187277846411 597156585256821499 425814909043247772 715312872623694873 582138209516456353 100908509961506270 805296835853645544 954467539370211681 586029167439655555 422279816474384182 302445830204779680 905211747535717410 309225564673552602 101165381197409948 765196376977578226 810891962621736999 518781349384722272 216220471018240120 177613716582392237 420395542232992269 541138482855792808 92497416289108062 702704266892110413 232242345064808323 234347675417571841 506691305131450078 704019951724200908 970970093529734943 770237101586717490 758759749130398340 93858894067004034 106465497392226692 890534617684975934 922489255419344366 787654101313870057 186769614014991145 628475627468216103 796346949788547488 423455001725714259 34968160927200989 962055465284891137 430150032310387678 80589039915957565 323050205990264725 267860172559218983 874644848414656156 423015922409473683 609931584730175596 354979857585975778 332840697579807174 478735081926084669 742583722003592569 11180196568364417 795945355297946102 417116019905729037 191088850700790437 643322653944434106 640345191570743048 979478300564047470 82504100400542527 910653625290358770 913961542505447505 614307195209159912 495878521971735360 160478464781728923 278778129097169472 621451063621819638 889318971485042186 481269502366612078 766005895764958246 145936704182282050 966290078196620669 528455583477826336 869355277709981707 998560963193548416 98265691829328332 143261481265548882 342173438138398603 723629702466214285 989989390399393087 325470625965860662 738837160017344926 601559358486536865 160209620678776637 604076780374405665 10717060961851228 122541293784096028 771942699059224698 646115369997529858 616854233915149847 983508368259421646 322426106244351191 62270342026551510 867055847228210074 144916023152715059 716582828735022824 955979737095889126 216984963229715959 810987963896043120 496560660375058177 476257218071789869 408517299219722321 470631282065271482 109366533557203407 769759415414046917 494141622827238179 641746700751730000 410650306159294201 653801023938385520 520317851052448487 339462577359753149 3532107609804358 378648655926318253 287221324236728188 806336932928182259 790175586427842820 99320192855910762 206039713071317825 592730111686803192 589306653060723039 722114444592893893 791564144404157070 592073905959026568 54406623686279788 21995551030169672 362623833770477920 784369373250139238 224660786910518224 201251228235140517 846328121056355109 658461705882403321 918102691499746220 13573064934570132 662086807749162073 316106597217207054 969555304982668650 467510162863678167 634988047993967113 902153466375509842 989530494540268449 7363079105634641 587969717928511288 841307606522466823 455619013487676848 646874853704453461 920802068606963021 944251017766294720 712769488442612975 410194217417392755 198670298373182803 391558718821017936 641071846909728288 880201876991198273 594884138911581229 589780307133703591 749717114747091519 411139474430430613 247206737233929912 482097783034319250 862287279784000096 128008506534267650 980913084544251142 574064214542902434 725142381709337753 265637742337697823 619861161047921793 193422756174617591 845539664069682608 840078522437389575 654956400338653333 846712521062059972 390955362579063454 279802952168783761 599536290273921952 376089601181884285 149965453343809695 783138400236972490 704428958313891086 702846031243940816 175435780824400486 860838378224780917 106723483947582790 219104891985277522 319641299678209412 321338109433350508 946114021147804003 966010529579615101 623097009345970264 230375224939273111 371043175369806598 127754816014106562 487737991451500152 304185020618539206 285658212141426297 628200809488078419 704970484374315632 236411061073166798 523031181209395809 680992423607307323 436230244236610493 892012950448978884 548946649380965576 197532035360062970 439265196712526230 415233922464827777 218789054078832106 956122703442804954 684002412559314925 110316054204458270 307154077611159091 443044960863996312 792239882614475697 427451320857778690 933803082221599574 22735734908868347 692859587168423983 806899112326509905 34773620634354662 148261381414450639 362891798118459854 612591477264760002 939051021253423337 153488164039723593 558487490132388940 399058557078189782 244462960330211378 934150303945388657 390969168843161398 986592771375659135 416019654427177436 916138599336824992 350502431490187198 804575977765545780 2291877283100838 532685136136184760 345453302936970704 356853688833402128 645761235182804716 481949325687006800 409648735866235323 794069564472547871 193777997390320996 416932613989339688 277499781681830437 912812613882690784 600988724977939423 933077349136469024 835052171111125885 408891946896405767 414144345322771849 429399129086151369 613416167746583375 578173676002659986 500728025606628006 474964901855609980 826186362278609228 570259859380024673 450996415923090654 676686808928720471 546173517929276152 670606055922815498 95687201988216194 28746770996075441 342570576366681421 963088371571675900 277899203997323123 686884238974272361 807161559855932279 234522748108728459 756053879316405223 952563269800320207 219661464148242236 746469741191739176 635987336778777805 777910343036204379 635941831374548493 664270041185358864 667724115554991809 5765705185118322 122053316570388402 897497532993217942 174763212187494260 518054034296801491 680479108762501999 13646854073106552 498069274096531555 841951918256183112 207920280347702486 298814472631153280 581247078611798202 54016160692164993 437982647924208373 838800703788594704 898316213824832148 909407826220739775 459299655723359536 6774295994221686 453147441849997902 116532698124066167 412370506853085151 7171734342046041 742766190005720075 855129533659324612 696680084028215968 661163844867166721 881000498639882030 496491132527599423 200835888198422403 680960500465828603 717738719887214788 978859988488083026 854307052955772205 728594436598412530 38348014986720625 173734578140403672 326685033313681877 211600935769098344 813168755082673735 856126466890717293 105206443553427446 575010994055779643 69223046936909551 640211264465769596 194250394513797648 412431558981986695 343845434124757386 212145808215428413 535241593367321164 747602755484916626 745746957254372767 382262282601415484 93477607143895186 637179914849880538 900067150703161633 198151915318190307 678558770574872393 384287532285591948 410208250579347159 214843585566558718 460951335023998200 767178812559885079 143427100645378439 874241534324679035 843150535721155780 548404261770908168 493131141823560297 906294157492631317 385947053725900576 381047933648406414 454983829232785099 502574891728931858 234845109412475501 91865853010222830 554749493862382977 281143698359908221 947153669119843542 792792487475251280 456335683795396504 477490009392542586 824263455144580633 26815826477021890 115306120426191187 333596407052512472 706685307311897409 689992461960497742 505155375579345469 402062261516167374 118201138608899136 510794314463586400 48357653223560721 932297100184958808 403346599235235734 307412517611969278 630294503512289235 768151105084103133 738569972526589472 459396627868433137 360871767103789226 562587757766251782 769865048046922113 18998741409694746 455038288947727427 762641598244592429 278235517718459385 428870928058120256 747340403316234453 929996549474585113 755701689790759982 754863022842279774 998002427761128989 436557747209165262 125161072029370173 505714714075318826 806187475402687623 891449492954295074 525387305700443314 828717893419794966 119266625265339801 402747498123207359 871606504539340841 24798741552144884 524228813495742551 458985671033968209 689267528898915804 564803127241450529 747589499535443081 797447076912284725 753897122416179752 45232722851417623 104141679780273609 804585835553921355 851752014068756258 250095333458763832 149529905067606505 989164745557761963 760461537079918944 394816916701021042 598293891104076095 491106658972288495 906404519522293258 602695536677597228 518669428313855461 248066228343134103 474087191266444652 454937400527300542 867809180492485413 648795224392996700 39454917544655434 551370525616104974 471516110570218913 929872002558895243 45583064599375239 12137639477356879 863877559164353724 533024704479011721 863170493084864403 809390426265547575 958270583478932244 933924940227802638 289763000588135577 264242815881127885 687642043302513772 816323136613173229 82194740559116985 322502644472948691 848744812417835342 545673985178157014 722309677159205286 286710142673784078 481652936689257587 285321412348274375 60230729878197915 607196019977834575 255290159045025131 141418071472454320 79931820087695288 68553522875362880 880631170464506866 271268555515025866 81243903136013289 322982509693827927 825925682314033193 225448776006793744 538105941059385550 649751343093175233 252454630810301643 421227157994799259 758857033901406757 280733857392821459 685289841083223663 869675189418735752 524070632544717507 869936595977071441 128892596873450622 779962094505170888 363976014466362883 723803978628216558 124060330352913222 226771635793445701 898455893675475239 728896924595821152 573323611226121950 178946761349901862 406240099254062647 362347396422906758 452217733826057789 656346803719995547 826272021712798468 112819514759933139 450882763161379999 723660860567982186 455054776269763077 687999594733042300 7528195014049340 612102726053550649 85053254426822976 546469526872222119 719823437670890530 443596047159011825 157914246139239239 268008586199110732 424495518691136981 616593751236209248 996453564339133817 781427348372422503 548465340089961468 461201629176478535 329849277190169382 3620693083053018 86635935770676300 310358065450086183 7294353061365863 58738400049483993 718923644176051677 262383135284348444 655317971922802799 106877585855072042 405552582922314711 913874433095248711 158867659628554730 538415640328190440 271949927794297167 452657798435673264 154484634038418895 604942901262203056 180259227835730009 338727691029835265 115138115498169197 404652022777583377 221072530798104310 527081236784293296 680243023166559473 121296771799865809 951668210228621000 933436682232548314 686416386536478763 813486022308082654 311740831967066814 965008461407440949 540444710187203528 196883461009844671 788923891936975085 493650392496213124 788415662227631682 213507429914735217 94912858057978601 599535463718409041 623177076277080846 754890120662639891 484024991022504872 70359909772468460 410868407708135563 216960295186376458 167259121271408829 433739400558158390 838876915320574239 799523244156420587 355521206730338039 579754784754240937 757698691114597317 735367114517860752 536229873464576803 849483633668046541 150738259297495314 122924327261229205 745806450773531666 155889445218907086 783467975484855679 365886557996358527 615044427612489584 930337313822585599 874117964435350033 500619473708092871 129601854405880515 69660369847792146 397742188270788805 976900104038940195 524899015935525660 797260864083990372 456341485570433282 624552849057032098 778916329031411715 701388146362936589 203091100895919956 562727911796730216 395840005376990945 554405322576793475 809146272661962289 289786699292084392 852225071250822222 535409221057029121 495557578438668142 77464098440946749 767349970875675452 472076192803747194 837016358237529007 732129766761396737 482212991595788993 425142881802814306 226404663381751159 959243760512463346 121300880629412046 107892221055226135 327734593945020971 258800669914171853 160282469048248968 197233841855264373 255976644616022187 177387750098058267 376452262235607078 354953100186286300 521887806669149100 930197677842999434 763690686088551675 368395296650496858 554540894146527659 958287000920154650 424996032884094316 592066864103929519 531437068053924021 179630013260277573 776333267459249673 72182016410840522 8961920884074807 937736766354741630 7124957165429474 672450124196422203 202567199119620363 240363280087924747 157378828376948153 713256520228062588 853938712100829740 483476557685797447 970235468307415155 246957771496135804 622258488005462117 991823256843392324 4171918262195783 870401798033427219 617019012291238145 625184839440786810 139513897023258777 229553068815210479 761397002382290148 154303448686363859 41628672599758399 130121879827952358 509444317426417075 341213910068309762 459328040112423974 819391635089430311 460649202604107073 463360487833741439 603659986359488056 621847029241963639 444208801068490455 818998996253818714 627715606409962118 904837329359758806 105782989424849562 727355006690773641 975527603551791917 828621098069886239 725959616772495503 609318943527706497 732762888945650289 131119891598328395 717880001627351529 693053237966783218 49959039859325121 31006419767961534 624728613853891159 830064539133712340 312775430267997192 859218915153742759 474664216151272758 586434025002303859 815885920036522250 12537623171818204 715645465807571120 940305758415220662 560324052043684389 717413191744936829 151520318577583732 229838345392720886 743039684979976296 993866314692253068 538421252330566945 697115169440691930 412039386787653333 943581116687351809 105607824985836492 365274743755710877 694108392245807810 209069913536458635 25007350527083012 434461181711165337 949104389822034963 910331514930706715 868795833763446126 374502195184067925 91590656434002533 392125759403591991 149542789643233734 309600354115803272 625866945794285857 143992359104652437 625832956322016563 167353293284021368 985612984505327233 567156312365249586 723320164597622106 889658048737301019 683472623490076687 377606357991556514 359853734448112283 347158716645276310 494124326339447423 205929724533656203 776765967227426193 309886430129346180 57721105349453270 98687605226658044 543032754787980220 701065637449280594 358071313226843310 2724987753421518 583075032041298585 874233265796646733 181320401773359185 251573006841415604 884195954236352686 796074783621461523 697580806178975009 692609638814196347 703372207809831510 903535101755362550 860998940862386046 139716191024769936 593549549750160202 944501438688839975 6372247456629047 4227030107730171 961259788169385517 308353361151156770 286342684709040279 892712266706841343 885244390066811841 538821428740260029 820945789292476114 352271796443494646 498542295820284582 309320938579941148 830087344225210400 425560749172353784 146192698840328123 231749315324896573 777708018049848952 472687895465264180 535021398499740551 608403097145687930 152715543602151683 422264972443495891 763726520959055421 208797685899496127 72456507675849702 194537408155873225 843475134004220062 470160607963790377 619888390958490333 14719684823098244 572622554107421372 94879095642542181 658226144065014348 623507175202930547 455151251537847248 305875260507126684 927079282040462328 248294220796481062 88037246849335540 525395443098049007 720142932065458233 787845029014998988 171745892440095194 502701367537633671 827913111463985863 498423654582789818 757134427646922212 77665399895412519 58083097358501514 789179269676213684 516944308919832763 59554141697565964 946471957340373508 575918015619719697 184258491819046701 381602308066884319 864800922410711473 780974310223482914 60276368644214688 260439114198021908 419898753370818114 365761843037409248 944512430088917317 678272369155603958 43668334604741709 498998692615150137 805934398997844444 221440563218759320 991322921396068523 547680991393377010 305764667541361474 683410879770720625 864928829538322219 370218834358424637 945216072649483236 386052295867427070 24844713867624705 158575078004529123 121277544021875058 509772497943608627 58376940510024249 162584989458125509 17596192858972312 107872340877761484 386453812119143273 671578660826615991 77539718010785943 597405501629606683 78236637859434569 570927428090663315 105280551289149221 431953504051389685 298950292971570376 920455103857309921 536194443840918350 320592738546112823 216071415988021776 833953440349909486 24244024157477604 666987608388254725 114599239289827259 643687481856137112 401052358537352810 47711160437277435 963735524850236028 855356007995517410 502791144289671709 697707677703380073 300935058386798707 882601533549111107 452385223695166313 641944880531227285 888255517187127400 978093074076911738 304322637226111589 635257529663705815 768129356630875623 336585424928203327 384557259529803857 916664079546549294 912472365025713817 532237636294777984 889177881235519595 4623082950874498 859552778350042514 116085156849348489 173507926362007337 36838713671376550 945518124422877514 785248869637497402 645656406877224581 110569879368961405 699692365669882685 307239268856874936 495503638814966187 69140433977318061 306139135337479522 550015645371587489 495071464122226259 839430089246922793 229552424078364906 419676282980794962 833009691718281181 977187921133353163 398729010052450740 329849549493536521 402852504476913650 753559792726951046 653966459657420199 973283261023147935 7250758302640776 611248608098477198 455479051209857713 182956084214806259 416998374558962573 833593710059727847 35294354438292082 696730954722023101 233315484744715272 909892107151560655 691044079020988090 407168529891233982 970686497857002869 336732213736603626 848230703197903698 802681614280119188 809937169072376115 911272987923718348 474114588614409387 167780947062864450 681111790424378850 425070653902889655 780245767117616294 149619565980704447 592545011154712467 908956165349548281 58215985751682517 691330566289211813 898411673580797425 742662234375342539 178050036035709547 465183173520715591 567360353123913873 934074319955018242 319229639197466153 517283206309367679 779394557748196121 204205905697974750 157746272103728933 261461091432513211 412420263161270827 40217148031015621 274482769169225179 987890806035798086 777225486637070861 108828575167224450 493384268253774143 914990084368851360 304415500258561157 476048162625224336 224681827776495665 28478723854125836 122645034444383319 790584892539510610 562311356678905726 833271106552093595 486410267586208071 179509961581408007 303245937128157839 922752938146368293 35273914498361827 386515601405186846 797744155751702976 255295908612617632 106685642821052357 380702117890317606 257239542660635371 405672639744256321 116487135036676021 987867949411832349 54553171893476525 788144354603957179 625241606481206270 498033792034143505 201879050043907498 575036556512358603 984029455955012129 229353210037990492 159260281849247262 51197628872318857 529331428770638883 966911952940929290 214487989166223560 211319402556935168 724876404578283110 607184894852055490 425235066784448037 702785727877695132 652099396521779005 831314631797058318 693257516945322242 614744327258986027 714965536236447435 72081256617171280 491737001697095168 887294555410829767 914327779193715919 381714541490913502 523605256361728024 360340391127241028 331002662684941496 218887345441492589 580140348101522162 623480391792428774 247714624896275525 100398117356062080 842558689403160426 398489862913801912 459747716369378201 488910757820533607 160956384281404069 269698012935174789 509847662347090617 625824169303198136 796357833172432330 376159055649410586 43547756818925033 586596012992583299 419408853230421310 902496897897685706 696726009195142726 772862631651839265 603715008051025388 968971411981340365 288807666260249736 688395583645420756 969262531308096668 593773041718103448 201713816611767874 392670693835216940 739214284301111245 379676228138431393 624747651846541044 920313544576600528 77370099426820659 580860228281087761 32562228253026732 540138329331980000 748388119744652921 202808621513719774 908132128092608415 440067741322067854 180732546552261551 86151285435293939 477267418078113303 284058285898708850 470452818873952511 615071676905878731 740709041426412157 745012999739459716 279849634903140096 722850046933767618 892903602536713279 342968667784788669 778801786883784275 194317812992074515 796305633637419036 687970390219498693 84356238316608822 522358680693230611 874826798654743943 579318656667864389 328490665090377842 700755123451344145 854414639867575728 179149586637552935 321104120424771541 154657865052112840 426030145972606145 948514560932405930 750953938224014502 446192480815089561 6992484494396249 701250157327134695 35757058676522309 168928007815715725 140255552791282869 35665596178941180 308422229604315377 180592877769840578 22828541170640659 130281509060924406 293888433057213524 806038235313249854 644925248941377100 913964570642754670 880310944638296919 330690949658355432 330325928852175468 215584809657588849 324938060658541544 960797064209622204 23491564968919097 220086356959067984 934682090657760377 684098688315570597 73649447766921258 287540253321099433 782248151281656423 840092208987574327 606909556276436726 228977797672221725 562578892556730072 402756187543004552 556271225120751033 133361974889328355 663070590175059949 14766618891511473 467549402018898931 551745940222336298 557732242140528910 514502255036041225 290682935708771786 421801067444424864 925933520754866598 772440438771553793 189946445187709908 602353292397854929 445348111861771919 761332392065811552 357060024497944134 280659409256230376 60036074559790085 97909566843045807 6664336639866682 965237024593480002 550794624825311019 827951188654825723 971263721941447975 322423478027504368 812430899525172663 472196744978918068 190108550820698268 212205975002703614 329677302552992421 760493559494323819 972996732360745749 729999221766105415 904825887923132084 844491767836742919 532451621161446361 510655987637397120 6210079129565745 312550514963240366 340398394504793119 104768943219696145 649433129564556368 562440922103059363 696954286055182253 661260443055119646 501377188598781114 747048424109947912 398501309530757846 512280472366406042 155882238192953559 702920436600395070 786317769048748711 92742511441055191 545854427496844946 736266615137003078 121320609661714981 242440806008457274 35303427691940516 326390317807000687 912807710460383637 372744927247346603 452337712808079655 692512857238153195 374348222656858500 844721395230549888 700710844332110186 139322409410700006 619491042189756026 340832844953908894 518483897009180807 257513607709034758 385116216568177667 635304357878373859 900316536927690357 190267740834219020 764108208686915803 151652470201612010 330710148202948299 163426281784345287 590551239420134423 352259365513537564 214043260328380666 119670977726088412 965345667145618875 967224757632017919 53349571355130640 657390293324830476 922554764730189213 465359997439864285 842901438345236424 164288483553964875 845002807673890482 666262041469424605 970466994239414433 752616864098741988 342171241737210263 291787896441123629 421627995028684172 715246826777752231 8785831483444072 673012537531526462 889400541979368541 812075071673230802 789962366835413762 642096117727519492 45450051085058982 217093379083925444 289454541387448457 558995475888722560 366279946987498199 200519989731174639 404924700857261566 969684451463465802 980138951703024555 507037722788047173 899544070357711812 651064351393436201 797122825962495951 784828668078036287 874142129225554812 243394410219666351 333757321766627588 996233267366326801 3151928931150922 96992795176977432 284271130641517987 603911740340000964 942954260446908362 468136552155706149 538079404592884117 902199665750154374 413584427889711144 997740278525615848 996945988370685327 189267329226890907 73264390978266988 738704914303500473 580547060846589539 181058778712253746 206310880323167221 170425363356356058 759058887771152262 182069119946112668 19853502846943968 179775270540158420 454378219649396485 222922149496548339 116613708705357194 780438786653607420 836621100453567387 499863027738170469 453325658207842092 843445425095815248 611154670617671599 225076628610261257 411177845640773840 922256782685255285 58636588894074442 669309007163919091 29230769204341268 81307201502628839 136660080066378866 26255790616085454 686561845655243907 958979227672173518 254325519552350993 572488085353486893 84929567387656289 9933287329710094 924846563248277175 701164365123852510 97211526810918475 600678379467685037 3495456758352728 364477344515146040 768444682471549986 885512550686832247 705751304578887081 312829137325082485 337385753334343926 458261281958758074 385471265859280387 111169144734221453 891974342908984077 498209429878793010 729313714907529494 898172786493060506 278307792946542042 645836040937367646 924767312291410422 533586414905950521 994283008367809919 85962031786245215 472457795631355876 164359796066334488 728037661730298575 530508649686226536 76812481989252395 203609526753711133 687425430694488783 801396392046025396 675803011885847162 923016624377176062 603098469668133921 612827104380377749 902686639910989346 43838953196762396 294114108687066249 29193489239741650 400385190440518380 590927804131272055 609296873310706760 213626982849612843 304782924326323107 718952577629705110 151648369527552103 104864144892933419 988023709019376713 676878068877097922 159682591290247145 993560290255077729 849410929300061691 340570828453854662 391483962496959910 833529332039908580 155012487083495007 497208826206730023 298802307921676048 373545976053060315 990908999559778319 354228135302731493 521157629701996311 272459302327359112 453121066521965753 507576578472674945 994931820608014290 639841121747712368 765510656883487651 448082030490854345 756295646097317350 938107107185561823 208444468020546467 808161616761500648 183748662214606854 386524220561125658 579205565279838822 511181459461248682 287635698440770479 10774078322133689 324734014048119694 479635824169958419 382663318461582930 433341218507617337 689357207044305058 971326273180275775 841960760117010697 305072085477144115 320821158168205111 892810776742928534 622106190313110894 7885915854196869 162482613874719073 772326051687136395 3935934269528600 103329439045826754 809236717725742807 849334152342619913 124641369913500477 853298120488235925 36900605462378969 869765906262576910 885855901061078168 916481622466860024 51619931943853900 360576872744245316 732134887557745591 294620015901695699 424782804344145388 629413897872362496 636094149377732976 164207435787545477 948558806415471744 539031332493046231 712802270731311801 8176879977682479 23759892772140901 855404851775297287 843011001548449408 78121723439240184 379255217496747454 212951825217932661 935591842101499609 529255917241793353 223051138408983276 134696512321072429 650241656000609515 483352487444624964 97557048954251945 62364043282674253 663309489520059341 913084892567203263 522278365946914112 420056921480296660 693851741569073925 950637569763503883 138010457103671292 933126790781257482 379048423322696989 213945593553557363 117816043585168403 595395108293117990 918489630698121048 22016404661999803 803357136501217622 993155202366994241 970103095990662187 516375831215630906 948676167021749577 987576476151323993 930083984270089442 677916029537389940 324117067417169581 161425087446741996 689336322137846710 82821637726645908 671566371765742317 20692304743926803 36257396387411213 659040137577925122 935781232032074905 708965803219869456 943215202408589767 313479855133159689 760078839648245680 818681456372374226 87413292904621234 809134413818148192 382169929041860536 902344521480099280 169457733794098709 406389560531627885 291028521406535401 432775599665013141 662941064365929857 270596219971392110 355491429820319081 72624017155275291 610586847054284595 597081153938582763 373028428625166425 827281213655164040 35071508415847735 692591112201289848 886049727867381275 123219282153904933 80873383287037772 283381583634378371 23442751555926132 543035868305092865 113020353231289254 575674323625118075 182190026791212357 801016130029357704 324252188434034894 176452365559218334 64715371991738044 623180686754241423 358705701808359058 465864674549629070 717438305693317477 91980865021060091 181732504551350661 679074657620450711 377661712034676612 43872868352976939 599121681939027158 758542129093128407 153021752863212466 268441272560602131 789157155285985775 508913297159941998 431401996040777333 839706622240651004 37404980889651872 354725566519616614 926757194065228726 241620344228955660 41621610353214197 262913590779451648 491904733864327655 258154208169489607 798134182562616898 293931281419178333 909498409208794864 580100263828940196 322526516709550276 164879919827658823 628357331110956233 765251813333828207 988075476752212580 336635840668926776 533427297071329996 321966995538570212 638717640000088670 432154318865973106 820299671610152469 586410837232776718 327960639716398207 29913903713971349 742297054023053473 47731002635508484 548323863575687201 353794874510814217 366964713766564550 85049948437035471 847965523893179193 336252803233591607 604378957825248060 334969668083049753 903428416281947574 170477107173598891 694628620377436621 143338141839584340 168395162837662844 398927453031760536 339222276379140438 884125876025036125 590047545913268606 840091644091515419 934404685375920797 626583939718576590 26056027349138000 219080720859555795 934794380716435326 58750493550328861 858697686229052444 179520557071505848 191482330434234254 960128802879334657 328125225958441974 494145415395894790 347449682696952182 90434360371485941 705994917311854430 363830173684299601 900858627734186614 14780056390158972 57194186998027133 818819601284787808 18636163183508499 89038653433753103 425910734903898410 988152537377331265 367709631265969444 856111434165192112 548403865789577716 2789350621688869 297258188465829832 257128331598906902 844709486915153612 232247859842627071 760968486491928517 391653819454912131 161006153882469790 962143790108894549 721271146068612737 627463248067037607 538425640446734593 510073391990010096 472922488576069729 605855216063128168 225096690931368239 262021424405048449 636535957274653942 645341543770573706 293127725000021630 316901937585682863 501756954817900531 840354362717360350 3027621304018792 460085956960668496 309240468199094125 754102775828345877 873741690035398921 546118623004079253 193634761260883909 928088808615279283 881305308512233504 897974982416481300 619356319533897407 825877133847334352 807065200793378034 161219405300884468 982555145958665518 377310037934934865 550884740852354734 455554519876895703 16492306683475024 720952363058042735 223051578858615100 72127413236131117 891903307969790192 775216658072769848 773878405212107926 520794124334021521 501917750822515431 877862852589899701 742484327907566970 150153124725638499 223527981927848726 144521349170877146 184951709623295632 204617900817217078 270881663190261144 916270912988411562 889446728870432560 108793348923774669 8964750908241153 357574807224623164 538061900228295113 84552910864019674 659598573823877276 895882833330185256 41134790323223036 421299103247058147 647903015355975344 91598278521217728 197462490832042285 622745118393888155 156955856697293426 762634116890654400 74165541405566204 960623021453796998 336133343782956378 921644163295992605 596516230830808867 576647074357866678 878571298206207402 69575863157545752 475282028326547267 16921720673475010 854264886048078339 251223273090280607 327380374115754969 183388345933006705 275771542041100923 575873885382848960 962090076718135082 368572407048018679 78895002762483362 636762056886576835 784695148546425714 917652578775458877 589241926224273063 648365977933030237 5099545214100958 95332824997998572 571223457254720261 958625062882847728 159375479767020618 540129009511897760 237937201034797625 842667491514886485 127730287064770797 755834583988693079 661006238174162142 432748782206123640 701273727645068028 765519680202273912 175541346703452948 479787172237035202 150080152877066185 192108573077850558 780213761936414977 719091036998002073 929488744044087823 255915058961572725 139019864347481758 727941212790326176 337156514838888977 24794628854914235 907547262140328963 107932775370600934 788584600825724022 100952211639110802 119210121943516262 157848241779451417 412549325854710029 68893511951854045 899965051874134227 732278148485532605 873087879561659966 952999488986643129 800760267275990800 516743955934815685 209402916844437524 875875894217652323 112308604103413634 850353231648314450 424657606564054774 185368995380954368 183349568573534000 74605547547746638 99331869473605793 51991806915682922 657246878944037702 361600471988247152 913394686497319380 765896070729630224 205179444700665973 414829301943402876 501676021901574257 833116101641515088 693309556630911805 338718201653168215 253947643188514827 271694521500648272 773851213725282394 442112520091011803 628042386382707201 856721171353164353 75477030334328722 188824532848595356 836284484330535536 270345415885079088 176372522506414718 693038103777086845 231015798459156779 569136613846621966 380571700022959447 328482759770088641 176113382025440396 736216991372034404 143074035151938406 185143752353010968 245569650216629156 85417981647280248 876397041436399688 756456059013636906 838699192373427458 491913780449786877 432002686811509788 791885341790441853 150405837126564168 595372496759333834 127371993450782721 873064810426549500 291011473852335499 588068244317356245 37485557443273132 423096968446865714 861208412009461005 378121847097342656 443687598593944880 536147553776223523 810716087392421812 967916844526817929 198893772854892821 379334055778131945 742326917132763499 686509511466684234 568837537625134566 336554305087996129 413903983998317126 756895565112825666 417610181964554317 28918175540204211 616676044303919567 849416310537243439 520472189800667955 313187944289814380 386010962395882699 899858424290787449 822635077721057303 47995835588088507 60115325660394040 767478467363500332 435377489409321071 559619366047177965 29099332382578343 575860328346814969 426306362392443950 860659120327442833 275013064386421262 109357862364104830 177590364074991194 651712556250177890 870695662925032562 785223029213440770 823687718081267567 854013248686789668 545126331749227120 2643270487056494 776778883018759977 121992869882465679 227610672578540745 871488796661959525 638771746468574979 155522445168735512 873038148808989990 669520503073167166 26029525005897899 622669839380533059 463063687943025007 603213671030619224 362623973358259664 347942340275769354 585729042414750880 966442864413994413 778973908248263326 576000929319441100 267068771125124330 229654034960393961 715692199888528324 842801588734266697 348212116838564961 595361281179004723 717452794575387787 110015122250062658 629288090013254448 973876284772412685 625931844822834426 340254879909396933 85860181410567470 642476276903504950 836086658206400533 870801699322945568 988038359528054277 80834212541327731 936655397148429451 796651340322349279 82191397456931919 905074996119803841 570170852732622298 385335682401725754 199732324102602315 692296910065097229 503352537616522967 441538162467727127 263783782175392256 541529157303248142 172370797240663330 634644306957864039 477388926199275787 128021157600511879 536220417533917048 794342259585346092 535522100323461996 605355830108612891 610009295103420592 197413340436847380 398810996254406484 32643723690247725 85113927931911271 790861863577646332 680767440281308826 984477781244260650 48268443205721996 933644106052561980 384702329855012634 201825624541787769 705102800375265752 739493430937839710 455493297515173267 242509049711958835 606712109370422493 755455538047438975 868883496067126077 494063007163895419 330907617908110976 839689749826889501 620406131597524902 183393073731412166 956406226286700533 610738814899551671 155251710264510067 391392040060387728 821397566881985196 318174087941351065 997940319189046444 430798156166045226 621910374523893225 929177448370063184 731087696272227272 110217417731353225 821080880368365227 269739762902502360 804052394628616571 676713571479212549 8694226351508648 738177632523799866 388312815937540157 438484409148372711 373278260128978739 202665519914137032 264148999302380880 104672710923103196 337136247502691323 34756553719383651 800737234967601977 306711934217373453 762506460302406277 552846999118624039 430523909804673163 278061071559618398 107506695309850513 202270556870085797 602379800643829224 566523825324265301 603532410269648448 15173439591223203 156481297211539971 508847087641562413 964939904914320425 418818073783580917 525824719238533192 242388224261090135 106068519747503379 387681906212344980 788422145149365516 965693149563576237 893684211672427938 465873495739932886 366471984965877551 650070845698948869 670613740017061064 9376547218343600 75283017296963200 176048756901263856 417038286894549825 358104994921399404 914071944758354348 129033043768623987 652238699187064074 278592626339692608 154333938688587614 284828244105202275 15177247587126974 437436161745946194 693280128927243382 520796538866802575 411872017831884719 382065569954939043 850243746744621356 485364802225767815 306249045165453478 924059232020246698 345380229923633090 868683358433930857 931542053941088803 573445054088729922 33774879539662711 516232458174884095 456501717644715020 884958731075111496 860605169011341209 977282977381962020 263954110954337806 648984385415012596 463763275102714389 167332152189452294 696493501959624972 77327297339787238 515597789746589718 925092894136433055 191044188236155383 254799483241402201 250450394958079416 668947412062873307 641912268565287709 728568290932632498 90696926416032356 958633506821976951 417276457212376849 263123843655700508 975995048378127456 165522807565262326 61521393914390337 101856370269382995 184879916434350962 906079126571774461 311990666507579543 300900402607781437 82603701266568123 376770926145671149 284001114989888137 783181975297148017 951634241299233222 498387489265175987 678102996121964477 174174296187965373 903186458907861868 969699401846444077 798542077297844516 296764075077943429 368487584449223436 406969002022273533 734279649576548039 927501465031365855 405883420254790003 438665658716883768 597557322274018738 29667532990054460 921746526154814499 143006374242089334 741270138144433679 220636304602760299 77180129780231875 835030653382657049 715731120935716039 95682681323691953 24089962585090744 206089504756765307 471469684618559557 976490446708764125 986138132744747482 425894688895599253 392426094942808812 261532270155187422 551164319998944533 121843345694029011 293899519963933254 477510730407946009 220132902671554264 178369695210502277 828995041769793829 897113316659792206 451789223922189460 147219921309720263 828851451092785733 837371954472499991 300330929618236259 146097225054266014 261577507289147900 993293537440220411 122687053141864380 993156425276657928 415669441551656157 518389548899465688 165070799952564231 22570212428637495 364215909783134559 140912159866275046 258184039371313984 805782412412873970 113557883144597651 451464788014434974 981462504334081167 126325951933447691 495803716260146248 152989504132852957 727933071005820723 510644491097304724 325566734126937187 604014373597310156 538981519350747778 875855396148095345 437392177890967626 404850640575217756 493999644458047041 297566024568923056 62662932068758630 391072461149509372 826065068995120534 157057965748258018 570644197631470444 236030071598531018 240338136883595539 542814857689327964 827490869750881227 538475451744848291 309376199179867605 593470249987599931 355969028145319357 843372602701566682 783068900696825431 584525263976118866 556152603794665217 830370725090961746 862789413617462517 565193988652524383 48328733751349720 726429734744717833 636919533552999538 858271157559534266 862233568350720856 503044975951587366 232941418811871744 497225036616870777 22226413047454592 881766728135699728 988860313288936559 709745676636947525 987646345471258099 303187563733845652 672311991097420165 685146676838290034 769829510127996708 492415768323309786 357230907672439330 521908787617548029 994548341959838986 614288799121832541 369206010779076187 661720210602279127 395751447336597103 809418173825166982 499118126558164 928499501215384620 497507871543128788 701318317332448852 757941179918336511 958532471978441016 599425569028135075 997345664521768910 480303743965535607 643284921414805819 288186374642025699 750825192520322552 438915681534859122 96507764041870071 74890177829219791 265837792013720250 606440676375438203 28197754045459912 334919583839867530 874674369987424006 189468502587030490 530365894181711767 926615528057333141 171742292268238261 913112972025104085 873588139666292407 895885121990904771 601456378747612505 134823000137542701 167105150099327427 326059574347232304 626917139714406595 586779535090233648 423503561377400393 151964290466071474 889828567027125938 613929325726914484 724808985666949925 334584861218968695 688275283474903711 962055069627821136 447052252378380680 652962224819438516 784117877938527105 813823425146091239 393994702824384518 215339360398878613 62521681496674374 675817959822274994 914370561330548558 419993948150741861 226133716131125635 630649894268689387 922735558170532680 684596326766754399 83449616635534832 64379045631539388 241477183332273913 997424331071557055 346414869714010848 222499868774691870 672949191862314023 997229174161429935 899253990752261762 526593786679693485 254207405336571319 911966462892373518 159969559625069745 748350958248200948 10693310813911007 94475481461688193 760597782258324336 107187465538755963 145984263493568729 598696521160781110 970867826887294220 320001634558023213 753571608354977576 786300057167393779 330278857066727735 520418730434682822 198867351172382031 48097519491026184 575612719923897585 160989167713514499 713718647240145823 951149857457458822 574260807132588146 21338959818028873 554844512935656487 434136028803449026 709684521208333055 318295349263589943 768025373065866512 949223011204395749 159037881106927109 2182080704674413 168378264834139427 691201734118661687 209792880801010511 473334726113575318 44705356101223539 482002783066019409 671309672497125687 738244440299287741 439666347038265360 807463845111409905 751800452381432661 515804229960646079 641947486459446981 853716711695107370 169893464049980323 359216220328119301 344980404025049992 791933567395705285 123296261448454036 980161153351804113 571279911667645507 726183655965625724 636160759603576338 112716538711624901 906645519011381041 693353484929324577 556252196280060513 986323814995271735 618867103265617087 395300378986241840 518683310671434695 308226123360073951 4623902700604095 923345647991813639 141764209802933226 571408338039270140 716989585399993813 947349252538815469 598453182906187407 665608335906369903 506511938162524975 231506299505128986 767537084426826005 357946094250503549 633527104258991376 217866606204900297 843715919380340446 645467237465869734 180461355890799106 727340835990240530 304521266400567454 652606309314483748 666201805451637929 634841710931008180 123627762043108840 584010019839326674 160028964646944919 693287576048813254 469564715184734128 232585398609970285 849077684466610434 389984590103825991 89787526452997278 397237393182031471 274858648285365442 940666784142905578 691511139298408254 666638590487243654 704352385657943849 646916746868201606 917918337654927207 969379047057074804 815175151105505383 741563418734421658 626971887354157243 844471498248057494 819537123404424143 500825575965793477 518771517303803907 953930735195185921 639355984680111837 36741305564004026 773842120472210820 333266230875243009 746115448234626595 314195488954841190 77003743520169866 387711618753059291 657772306644329246 971902282134471611 640879246722556116 258440362579102315 201484551626150672 866783140384525042 909235777285591997 637849123716971187 534829859544429140 795830322095840038 543736056315630248 340329813969205528 226604293217345251 450182783706187534 77846803760771322 761186505591556192 442968221870957139 158804637429558301 299863739414195770 143329875255613127 628135944325002834 643605790043911667 331240694593468383 149115762664729523 143554314003801167 303438500020891181 665944307383607496 65218675423861758 387421328071644031 52375903776390878 227786076113064602 689315978951554035 346105974541790811 312727610770757164 692670602468181376 89990707749874959 682132831784015951 987267873521074305 527527359669944670 898009817031710257 372572773128738477 451680023097491006 27388595412497597 965677236620245129 931693915501940694 528432305006888262 22777154746134281 718355985281876534 818218666707365790 557054096276746839 677083332268752404 527801082676206549 142080207529038622 70812722959608228 460748814166308110 955205430394210388 49348096500365317 854742606846209517 72544038351940080 410537188405768731 329845774205828805 388685992996283795 775628380087412754 240192726552664076 917015737219510290 348945871192427283 414381737163857011 27309431003004926 848166088724497016 809487348805930435 479535019929996078 247820473706513977 125842173881061210 319569350376396141 253703930449067482 147290325997616395 234624179335373068 352498333970950039 512688975538260160 859011972207775383 697353057601031851 19369876805443964 386575520077520362 708358363837657142 674886785496600251 951845984662575945 487030844219278126 480366309768914134 52717588940021879 489624487351248064 397089446853280452 937041332414475223 921381498780948948 801807032589463371 809446474166651308 204789058114360939 968723862926113114 876072423376750694 282365177155711499 37570759143499928 931992928799686644 921646284955712121 225265848099683619 168926466931979991 514845523542983918 696057129375803608 125054962527416604 529615490225559567 543600568602054158 485086669679176425 618091979886460521 424041105084260112 962610424472270350 36152201581547957 142939992040039040 289638436506060619 392890604398727342 998253982183127325 289983977219539074 319538731425150461 9744686760675175 277550333726512382 592805169847275578 55556189159872510 723925614317557367 162842288172139441 154806894397228408 455309663986337492 637613432881060902 333075872438562914 17517388997238892 54800155712141391 952202237178251742 454730592530783056 515220423861851451 418445512589366223 87704568356444995 684381818340962628 6719317016764480 625690847684535574 536898418137366876 441358691638246240 51007578459944691 690749292364050856 338863069091330236 994974060691337051 344670588293776744 219554456059904004 549780298713791686 107580966336492555 287247392025582240 996272490901533407 744232466507403884 444782814020925279 945774709571195667 996218329849154384 265452971897907451 280363376841542642 830288489662886012 44924744178437528 940064344867051545 924084351152076749 38648995011107440 632409900754834019 164493922043557372 614116291541849320 238105288373040615 517540290018100140 592186645958866875 250709642837607927 735224384446540271 577522289967426070 31562588094393295 885170180187339719 944252099992186604 97251345150803796 428733617857407374 670326343714091248 787360963241832821 503900132018942200 794209541014860964 885113362005220279 257804972084551525 901910299485433564 282466662052046957 24442740362472584 340681688110852998 257786908684414352 674654112529377137 559559747792749811 776766481726696771 384027599403656721 204206600485170713 759881310116221630 206530623370151881 581574003597374456 284564480891730377 361779774433011774 941683297114050226 733512233668533998 341526555351951127 980397121567098438 959236625928095664 467439300729887854 23194047156732930 876634614112927675 148237940784344938 689532554648023759 628468518342213862 414365943684510100 565026297044205511 322725529085634684 593331694200850147 61127058735022803 431074001575874652 127308363043650521 282032656705494788 446473246612000875 114368617779908633 381972367199684912 355673728833588743 95509844747893567 912483442067096583 486585874372857312 876665916411499113 755477258181947330 854649946593652871 782176433135759048 567083187335530624 807192085951631106 602189455150815406 186258927035803526 784459117264717377 56428358030576755 190494103053447970 375957415927405205 852943058300793904 203135201628850125 100355734237460057 498780967886384894 441731334753327967 876356028402220919 921194273177488836 155722492060827041 53527406243327265 384623429597380437 695272114768379292 4862437594316941 838308425823726568 942265818546898604 770032615010118341 870108499734756377 365895656493117591 655870953801960646 113301840360979993 840990704100185957 729274833883731889 437880911902768437 509994040802021583 241748885598336835 886493418502833680 968926267791348323 762800182059375604 997755254451871510 411908891729302481 96210900909537128 353144449388026012 303240252945336958 988127078995715406 760351063002288822 367285974246658614 420066547575825366 739387743743462832 45048424233438606 334265041536477566 512929439781322270 339816278752997307 77089438868318544 367331373894620988 633533682950468660 846259071431670263 293042447096818920 433112232281226247 323380197244215331 444599685843046707 236465935362393852 802405146426467607 182352858048426040 118877119380517320 77238691843869819 497943951892434218 912845060022206844 921361557662355910 695128312406012888 755307280340835979 517885378925859551 745580003975006934 645241396820042179 153229307132123737 97143064486020257 231949344418340420 837473637981054782 416838857289281448 252475640540871775 817549876419865924 852056949075630713 923187652086597335 572359007635837574 450528177599916958 687132895726495581 553978485836458349 824914557405276389 408709004246215398 60661549152596899 518915116655404898 765795733237408715 74853149526497136 468095030064974350 808458578997449605 221477327896593409 480387858324648252 886260164757997335 866169366136978488 988700736596582596 423915546329866842 522577675502161301 214046694774372175 125183341153252015 818462829636181353 676507516539996904 704255718622203822 639429140105815244 427390372387986051 932002661833344037 506012976906437406 155860604824252302 716461632173093988 610978950363556307 660549654564869140 1009496269688176 415363949639710955 39410921233795523 775228603669358112 525737749508070027 457234390779571195 885372642375329874 179494101476609209 110431813810442908 338551877102187556 761536779056772166 756314109440761675 115199024633910512 799991138870582873 265537405692363506 276761426527361272 792289952417518045 770128050887143360 117516038531833290 394040387019212898 598674542774923746 310842242377424645 281111837964441641 904566278131761408 907506330531398446 145212928740176920 961791600424492968 981950183222179897 701498857659442604 875181953902497526 559893255247519513 724259995368468033 479873976043528229 418196460792494397 430045999688082448 885180614402194949 304307415620222212 589252213497695101 679714638575255931 965834728551552680 814884153409633742 361072517403223362 783360776588659758 69564758792822927 400881884930522749 329242900149894506 242082396667744474 181109827276655366 40955783834609781 255514690384533080 254295930809941211 163228296955492673 605356084125901873 655358424860491687 480502022031369270 14889658326493987 833900307880106538 981490418736183115 366337832023598115 255214354963775929 263147209116906680 827657701446822203 170910208157816688 228638182186727824 370373662878070015 20558719318120534 498952860195576016 214746225405706276 732660766223603689 632016050034776437 850304074858383733 390843553403562645 988976677252408675 560135381454028147 851257092890818714 76076427686136971 719658245499455055 222488983365516963 474922790211628335 886496779762379900 974289046439645097 542488209836821243 478576615385784835 416984760406846726 967192640698879930 29695303841633906 683254315406713276 416379547177806338 95599635069266340 542227756786601308 837103833778359499 397656685122530747 502303177167067525 109860299010478462 85180906754737175 801462784007296391 625857691068308419 43322946512827196 862670535176315251 473958862903606044 53336617167004668 802634038230111418 979890105819323006 932775822924954671 547735959599247098 567212068796418243 113969900064134143 995128510246406917 21192844183478254 718718858055014342 727800266620839166 609378766320399534 228693534881429971 406031745511815689 760972414592297759 329351445935744142 190732970813748519 240031634674612346 377958774610046767 776017641242227097 310605457587000634 4967702867123361 582364109202543165 428986532495827769 560451998100447398 630178827831530357 351471876912031093 756073465332913248 453679738482735697 447958431995638531 706891116965984185 550619222498624715 108428669622473070 911691562198092925 377162459068623361 777987714923955919 64533914871006931 734072665037673242 648018506107532041 245927229353241161 224403766569632599 251536074686911461 494203000545280271 481972372168097942 152466853445172161 934380902725782047 296256054242390222 917223504768880003 731308177761988628 342213241636524776 170514317352780148 529992791607861993 100928776893647796 930298341952813121 813235036344824437 862864630669403081 104605195322260853 6459572992644860 259101460883598062 656806667153934928 714692263777726405 901915205093970266 783728232120949048 499006420982082111 641039167880947670 486848806021618504 471920533887546527 910825956352976103 426063229820596139 250902290465909467 109916097483715628 997994127665491555 227946855645905376 785592778090979898 373296899948944899 538067190090559776 655767061618702139 536281601586316024 119098934185206906 304684477407222299 504004186050030586 423840721321565888 103566522445872167 754311006778652567 953242556196800679 972838986050459147 370658090747128826 810466364127870405 437696730879313741 844923008237348253 615133630636032817 493139567504762739 167165249572015160 422995881360765572 566339662752542748 572618854097052271 929829573613323129 582499323054296480 672680410516797998 504224228159753204 406951855434553818 730585629079507883 169932385512177758 33249389599029028 345965131395661855 412272736277215854 523383896165077019 918120289661389095 539599208590234108 184554068642672169 925043097276924958 776828025325911194 289162677447157053 261539333788848098 91157548169918018 80240270783216046 217550490964811545 507191505410633405 772982159447313754 456538376700466934 156547420704641548 424573960001335156 828705207757674910 464233866154052238 2202753407128721 660582413689203918 373940938976400569 815940935069730893 253466484575585160 887376332285915706 616215773850960890 311137565790719864 412464298801489433 969788809443660749 541670232041447425 783043092303262150 977160271354873177 95186016800394619 82464723235571104 537484715934034276 348841037863158599 481147500531393775 594108819005647384 706830061596888973 835463307799916303 227816745146921302 626681821715234702 534511513124733543 140507316146776659 231637861796155418 333068269962806295 108241932393032150 992859334158722824 311148542069413331 222373284749002315 508020002951551148 749554439343249570 786256746622719286 457261455792215195 984946751485205150 215840350078817567 230732850397991478 537415930640049646 812961319610847954 763939942129860504 651297008267139260 423515745156606012 110588167707640663 220428625709822053 153776972770525360 636607680429117248 191181280220178488 899448848697743293 403021282660005690 307742058532234480 698946783660848492 558512278534444594 449734661556241792 104649369492280182 325281791027780658 488209882897284914 669557266524666754 714331803656102486 382026470214319380 784609039765671298 229268684285846485 548395504095336747 767471397443341193 833065896402187159 244851291031274701 209418594680398688 719663074207926971 36632634465656030 911256034306153314 885806983482129991 910890414543343401 620796012679049741 281607679330931960 365981984911164407 705213450101510275 879706077752874210 325454228407973493 721204354275609272 911180720465010761 866793352372223657 152578529292425221 244268943548919333 278101284325456807 128036777928592821 550446138602119620 94591922022338575 781889328674303836 419989691828708626 464512902724765643 886926931382742368 990475529836273924 718392764767457289 919148113275477031 896257535425700438 973711342187277019 271986567661312568 247107156540578347 820121767778679327 238425278885137401 96623683096668021 872128750375472392 168056760924459907 305055346849471525 461554596335948612 766161820396405353 784026235842402946 147928139698774348 494681022662863245 634406213072037224 851321141933353038 3623440504050353 139057264727333196 275415529458150742 499178046800785491 291927812807080220 383546987615768985 765156972559629325 897370853240566617 391846931787126474 592807693647341104 930430304701096818 345836533058268095 863446783797731794 727919257802898689 401885764655132913 149850586192835640 543068609235328946 115920241860434867 818173142218128134 893359292909639018 756528459912900029 17513803082364663 178555069938533768 805909391041840487 620918481584615098 314576523426216951 218596651862790859 957347843741609137 119012644904333694 544766799072601341 60000736421324269 586923137817115307 757601790166391640 74297016796643452 793336074366669915 858238050260764514 452186801601918153 333542317594098427 673698402834135722 976236679392458736 783611105798624431 676756719745561184 990108440752335523 41557346184015642 609125933997839008 574099312752614456 444910800932132350 494037371055928805 754725036636455938 840743615373401488 130669939885771640 431657759331504044 637264558846934773 75128843017351274 782079102362688090 523331005451939603 610144497389038281 214950836121888827 102522349953144946 863157605093854120 777262339824210528 705404128453900107 314213534209123501 488308485842087592 246698797831697255 830211542325268203 42032099214682881 298615118113771220 665833328579445745 853695087737734493 287769492674060248 704797025912653962 341429850335053243 187874367703819990 339617542457700305 177548658028614486 781132127474691381 755987992578720835 671803817262342138 515931138475373756 921085255290053312 934543087413699010 57022414000988863 486802073775320398 17486286607346681 669206555700906792 205777098096271027 187705791743034274 569587812443903954 483771987948571618 387355193301854359 825173609864733005 803042353844907089 337400129773760257 782325734926038318 589840461850365515 659568046724353274 402088035583365558 897479136065060722 533006435319161741 13004903521918886 828393032612948756 987941100898525603 958813137848945004 256386691513485806 726669378323136561 325279650762442256 465226856766675551 965263486175108686 545847307644598944 161779390043406707 141019335647125539 297064661457382997 551271740862762735 922458292162479013 510615214725375785 553221592686914860 354134828533332489 372481879609174846 809314151881169446 169123559228084982 997026113667546735 223226720034716070 454378391641092200 443251438048583955 387371936703977787 709129387755230460 115999647068953814 660628130875931135 172780652112423577 161862439974967278 824531870468528320 541335380659183853 864035270306234096 695703596708152347 990798092059985926 25175145948437920 940933600482319657 291684238835894889 990891394591948720 733624957576735035 243474862314254259 785282084225078206 709442534090322838 633655504204839499 92917597986952000 108812228816730481 451410580063167095 437771117328650843 408815166838603323 680957631666004897 152149339100376561 257827707681869912 285405342678704679 668893856485640607 551477129079126104 576384041061453900 911061369411061614 466748214141859822 352063895937999574 750675201287358882 596498220823045035 619635088466672765 246869247031589980 860046774716465806 314654794955535348 146279593357440063 455587629545013833 724376584238297111 881567454047858596 168499276480655904 835020678180347427 519824671610765818 42881351759170429 26378735910476879 964940627833850861 342765963037920398 145601906472114876 155662376360801199 935283926697877592 980173509186923342 379970388089673467 154325907842914064 691177074500209864 155969927755738461 793967414698462786 845041701345415535 422167812461538606 512077843517418860 206036490436300144 413562061098170549 574857304707976538 347173878644080988 75987065630188569 483362504974955739 693775151691120379 682072199457027189 400406906389799158 377915026631044269 128298999881011901 189862823974414222 335642034850737491 947090043910998235 313604789011333259 341511816342852193 579819385037115937 948150590683945508 25767143741869903 430901184055460594 917443342665901433 365042401296814251 949239470921662996 158883704407770065 516843680286850761 410057293014272593 691996124150647574 8988770220604204 131335826794508081 583362594329986395 639366368262980445 276189255268785754 318881425326639262 92276033454980393 801613859418277017 745869508572499859 696164802931346109 326439402903590752 490398059264248967 697273755453243198 876363036980666701 158389256383473979 967322009851862501 537295283939169159 409277522498230778 980328625002299439 991711529352341161 565345672815412260 191886623321999421 274787271066951347 463355956672973913 93006008480505987 686678295627103059 917927595531871733 488783340023855521 679246045550211358 885187255561564532 919119710935845531 747046566391229559 121644556118064296 958540335699745815 510340632468606659 989297804213768382 840544845300634946 123442960056797103 318265204150872923 366717842070365956 958428211000863701 649586251484614661 582581213010492718 772831218675444274 52374084480945649 937126584412327544 345493681955876725 770982964479900818 76364234760287320 278090933871639115 170881505946212161 596129346110388434 416021602809285251 225684066336508164 316182587491041054 779628157282908001 103405081672852479 707167658323948263 133874371581513374 771735883547287076 357154397620212564 882404425615618595 636369798856264314 407118689689750290 379977738682828670 157050413323943510 98989015559893639 820055195145473601 134406753506527123 140812599610329051 855567834663475580 720059265159692734 161067145600729672 906940264203425551 228808907896278114 837147897392079967 89928026597766726 453253756735614178 10694405089789533 486221551490918618 705527506624393152 883796841914151312 892865328346795271 666416728578853850 838584179851316692 205559051781346466 659179978165211921 767765507827404194 421915580168997855 687107559630932953 8626440135867550 166283194641552752 315431748819610363 765911752817829518 901315207710045518 155308639210414538 354954501799908012 814113693362773494 429707724272122081 452235428459666484 151506771171106941 744558016871599578 13225348902431951 888802223203693612 710347224354601880 262366253663005571 883838176084219909 380803628509685061 616055501936356107 220164395932780161 819311333299618776 735259514347069615 997657862855148158 62212620893996349 873925304751443538 677437235891681819 561272393949338523 278326437261470461 354697106443487692 616380357340282379 177688725201179448 102891712276884860 42940332732099301 506373831438596111 547372279523642395 84445813021565656 249448375270174758 213964953908985478 422759885075902498 95320665927695926 438054477588112825 427385692617801143 285794780279260964 97531009563045479 357376964244281442 641099688641361936 288594334656788182 457171764025610706 786370515570428168 501120671043310166 208535220918200846 168242384013706865 878310022586334224 371678799066964903 752142698333384996 681981809433767929 992934973895423393 833538105957169441 850592796409662315 626611088699973209 630369805074341845 67076210149822574 253121120266331571 592269794285532880 20796049989128622 488676639319778455 319988575646846518 679350989737735572 990563706317883439 300646641064238293 420802400533757548 18041808134470418 929948004716417841 659824784250107952 513860056074242262 632736332698015634 46303183667966575 985365102469044880 946129462247633674 523189388377868597 940568533503481299 469593892906532256 160906697767360219 597366571880593379 434759749414332594 876672000691692149 501822276995504228 222121806508510992 50217894604107004 1653228815435159 193078886653419705 975955202019824477 189291683044775161 849678679555690276 772170262932542989 253888936617623169 32813806388382141 922982695755484269 567468545448849581 436029496910641934 33881496725305524 155253717436068967 947112545396748451 991480614133604210 805769104395673145 356564150078268242 917119693313727693 527216400551635868 616051625913180533 389692492569634175 304387029067532060 688622024620980791 521175560919013319 713924739101158295 586302600850090773 767468037026187679 59479895731484112 226006469091200609 232345315247337624 770006479983804175 405491228908021980 45335683354477647 758694563667945836 369749129068354667 869425364490483621 422310800501272498 161770393255647649 226801703992908106 99791233993665474 391229453409976565 494789471478676160 124819913993766836 178393653739555406 634935542250889671 33777930805428736 789757019712168868 764062518740025059 979320626392180312 674108809679493580 99074744011335993 423675566749359553 949347529421667386 12091544878279656 180156962153859915 352360648983321860 216075612978656632 184750639856903582 485684307022210951 657287547632938452 569457819949817287 933378693464205268 752436845614874969 841911479320333227 839987979729489676 441465191554340825 52735133731842058 338727839378258050 526834203004705949 710468451407049030 287958282849176709 698253314194948805 189872094511177071 414404801048791901 706406114091459771 503222061720978696 348074426242668688 247595773950293923 813726172813671036 242727601894478103 675153936870583621 505346030560357817 347848180647273165 547171250040697065 372590885574954629 487717794490070588 448187463825827098 32377454321919532 173770335323987024 2200237107266761 422100256457582683 317123226599898394 713130866907228240 292208781260942070 505701925418396136 250920289935627446 599411936640424276 156554679410078077 875771201111814346 880737268594281038 25541773013200600 66637706860265469 743711338369431147 318637996165537001 96024672019639495 49633029742774912 336450818665242487 779343180940332060 259723485943868146 894355637330338381 908522424935478961 174888554980134087 782226528935114783 262986194542900522 970762054828541042 300920943478402478 115717323895966915 487343088167656619 313936903991608933 497322632684133168 700833059582845894 776997457563593911 983611793499744473 799587969567063827 850594670655161171 801567503231980278 279203545200936448 94950628413675883 761238485473364096 914865573971505086 668502498766352816 65226472411415095 172805204890683615 857326008404968567 139447747130264240 927111154083769406 37824204462283267 876965089032385210 399164231177475369 317223810627044128 347792523391678079 850973905139269252 854726349533378924 461653111322425951 494772031659610287 474227601913247887 573360617841897760 12907266041439206 835399642664331302 711854372192357930 169862857109079253 189837070050728772 619964466014640646 503391602928228250 150983606286300893 212323417181423798 928133862964632067 410761058358044734 457152370924385121 32298255178193042 603399815756829120 212148421205071156 670055447236936476 214465610311660361 297324781816078707 622432556087162905 523794628621833444 979200252760450348 629595099479682225 762469992076667982 979815811793403208 568246171936086523 741285326680715390 56918699719835545 554006084815580726 494696611376599387 446827015161854149 923632075513196563 781283227691359903 469621237264805806 28281138402746377 922664886857304690 402518335587545064 280386790485663033 12132961070829598 239870389582798097 919219675779532901 868317174194597592 356382330417231422 809816519318780097 998137266901289280 199871933080610687 575128669595661730 523346420919936784 827711654902466795 383807207714696238 383739279206594796 705256362691198280 393951432121170439 496199767722567401 504565921217222980 319997578228116245 201266993276001210 441827380261278310 795907248517700983 108643227943256661 266136855044511733 863333036732582518 620512724979320357 161601324793129367 17588372741798786 213710590342440560 76128832688340930 84621416871275155 759290978389632930 798859996397974613 934054809447272165 113213061708431211 79544847625728531 596744835766635959 229108905458714011 429535233409205000 114766424790407817 303307890137379755 145894487732477276 618668547794837321 972149880670528974 421782294189307772 597746805093421787 312771696385709560 499821785666485108 474894942290310235 180621971983759851 967660918848480000 600303128255657080 430782155020264757 627094265266009873 381029448928630248 484540898158931872 325732843960397276 51785074631834693 587569100589701179 130852654376815777 640017288234710177 346666322421519703 548457737055909548 922370004188185414 728869429293088880 472928252343102215 477893121364491628 924667799521364731 785394979158775844 333174137388573904 169128323768643276 883605333713285073 978296319190700425 446171052207949527 792318839624762150 99141056968715681 381533984631351812 386651219842487983 868406717909691602 15008905415165322 758980476257999252 890786999089244870 345617680896974206 30491182368353558 812878931781513908 275748308277132129 484596111432618674 555186458008860186 679718305651429918 226278609065076720 730773498002537893 488754567565024967 792754615510129109 298396814319257488 154670062718760309 535750097750215176 387816696402007897 503325834507452525 463031742579361426 322374968721247824 213705248816190677 744639128190727756 284045419213599085 80777636375782818 935601554716336341 167164269043376297 624863264727242630 935949438624017474 682227521301071012 451170260275157587 566603094351051980 799628081684348144 652959064342424870 827565901818903719 737549997175927302 62298239734963949 98460341156050642 574557693188253722 429927283000909683 666669473815560546 89556377372695411 105202341977486124 659439210684834464 73737293725073328 901970313088280654 576268539632530407 469832018291697853 94549382912981374 14454221402726478 939485600137900409 824967947338387693 569563571038764694 185046426038155766 322475045111152287 156374186566010788 50598923459235004 356527589610892799 952792342915000259 474350688278551012 722437324248165122 621398008935415567 785832806468765464 659370116330225695 236321462025328920 788301779849976986 287185375181406047 577978644524888079 951271134372066913 315703050370383428 954129270335784458 188098794667572905 847899758152521519 918830675827845548 664058270448706077 683221326573537058 362513266981143554 610201456568803344 313807596256491033 709827889585747294 734523114462758220 427508168425235672 261687793194719369 926030591115215822 746851071033742584 707302418287737656 197595294187398861 345740736143136517 979747345081320648 782361653180466044 493733950084377149 23433407841817533 642608440283006817 167197631557929165 310434606705131675 788457973430970761 724192136588543910 864726531279805109 378565101784891170 575113388014606596 696207603222736137 906150996536172212 717861339243578809 437822200899534959 234688886252133334 465947541971568465 27614867162174722 396727618542299116 867968617400462334 152398669941027632 1405117653796042 532792824048472673 12845779934567932 426015654884111262 574931180382046437 154731594396151355 494863394280076208 618037363365485295 695983432320331336 332843044310369547 387331009103629815 360202948486357374 912337927283599202 125140074732295450 681810458816010560 974005134772406173 403455148280083729 876347950831775354 98501795791750202 224328607445610678 121953554052892164 509484380633979076 255861838878523798 86527043078979536 671281146386078152 626469088851654734 7865241614790557 492012245355960070 260087519104527412 214442743952048020 374245672487280814 675441419132535417 133160642222833812 128376867066777176 147857049781697712 873846451232602345 467995545614650267 445161428486701782 767977265634665604 133150452311046739 672222198186997795 201473538674090569 875089586589171543 471085744692469414 951719526168607640 467175020455751631 686116717510535701 278295208042137113 611588859240036640 226131870407756530 600541223511784375 292688047557221672 252953823494245863 906966166581068118 283051512804077403 934894579077865595 942603332687046168 494314302367317915 680901692496310369 47869683133565710 117829389584560159 158999960189135543 85888392538593655 696434229518270794 67653766325044526 341088707942479914 303898460361767959 882638748690375098 377572054285048177 311441171634734923 845415883713428702 561706860320364597 440293606793335503 443807320789477181 364632015285149025 504935425171033515 175643262081841687 125526092721962351 685562073147685034 847209738990017715 442680633558955883 374697763489517658 605285073159520866 660762684470645791 278618950792782254 78561772394216370 365086022148663512 957245606858097632 175809602326202604 399875048962576266 879621806026792175 804563449938726130 508079056588261407 697817855747285477 548801126725379416 543827600932354010 119837932475184454 8055382947758314 319068550106417506 744883950833782641 644613837297910271 969368539185664344 217513731219593786 961397603307243434 987129479602642363 841840809013189091 333202989454215500 701887442393078191 31645414635533210 48710855612530063 670264752535627087 609102432111467081 638502216668257537 120150946647764425 579947926809369981 61431410934068034 424508164246385819 737942839431268907 721524929659549958 972583568474371471 459856952177292781 579737992441481287 426890827896951183 717638791899518390 387484310594460007 768142180059757056 713102852409220721 969566635704596798 433384888291307819 158927309034434054 234526697669859322 439641091446389806 385901128318451626 803870910247060950 441092767697917228 32528657368613564 761454196608033557 51838168372333894 834171764736616721 707799761225316819 25413234906228528 845538515784780052 834079692654592592 305623433150208726 837475385677523898 20215226741797846 770529915182415526 975277981849423616 561024732647664174 402888949299808879 908397970229977411 451994438695736235 456121166806411716 161384657352902291 811776421015227386 450217320860683919 422316616630195375 292515294692336433 934585546412825975 285042363650181614 224483327213478944 534513650718586620 369334034760535414 741759059947092400 673369105997877012 942406511439595153 182401127461270018 212095017146179885 158991298434951945 819710216943974867 122618390008508732 115724062096089309 890311119293567742 860974003638052632 502274149409316154 263506500474659748 154570776652268859 381170052257637136 850459687315970771 329074332360615107 817251349570000969 603725208978834940 580312898009970300 816961131176563755 603076463409152335 433442646041801472 94676088031747153 383595946503955376 874878109687421407 528398164865485551 756908721736313840 240186326624274249 303459490921048999 721569378169598814 595110612240170550 739700378189908257 503970857220892782 190210787136827971 422299516959888199 160083424494123185 691049841453371647 264781319308940545 752979959053132860 425899823475604971 126162291411192923 230638467528632048 681089462641089780 801550175259676751 64660352439964816 815445800213565771 948915292528254860 199265867801756149 792168371684315838 427415916331725920 133401962120652989 824749238089458757 389996830363233158 157904493856335454 230459699975275901 867222044047676061 374321117303430880 899104545919341466 78411146197639671 934119193141927353 594163068338572078 610206700282151114 940125911096995356 247575910324543952 219882486556885311 57463203209996888 457675924581523446 89659751560363395 935255158404562048 945360845694652875 721751778923492676 390911087123698976 445917334944212714 48916166458426130 265031287871513143 231126560232629788 770061875253898531 225462810674614932 157752932670785514 148502080971422240 952297212749990729 655503342539486273 698160247760994463 552303688739548545 574031634871406548 391044811442967175 629851194755209896 692725493850594200 305508958068178381 89753584896590563 763521546447573529 492871157999299862 563171192343539561 149409285304926049 512251480504840052 758818569851092254 60381947949884945 677797773402787917 395035864387930576 398193510858647943 38389452326157770 89831014307641305 862006021691461279 175217833398211822 984323481784939889 789743997121163904 446688279327548946 139174063445768740 681172044863061791 617323697630848244 622522642731663446 39247513504784530 938207315402535801 905199918744669657 333026319554385077 798627002977250782 491455595836670607 851892395402100051 153267370815629325 107233022762547227 345700996256508381 132813819915770204 678307763781308878 666791222886590807 118893942413510976 364118036134314481 196471541161685869 965461192251451827 721209960581857675 708584453581631314 869108180921019332 231505129154793767 872851349596050072 231356306281754569 809212589577716007 632695151378489806 815472319576315974 838576952687582059 973377616035708188 949718681143501973 494247035825283123 319628317196285184 873207594794043740 741770834634687431 30284552559072647 460253591257598878 952254561298976622 740513328587827084 930262462120345723 692285727450141562 668948491032168475 942268518636785547 742689566452950423 409256004104453882 516466350550879049 243816984272367365 477309167390282651 349590298877500116 839341712992618320 345110777704685185 158545842149153414 65316318287991810 418683536819983865 919212496442599724 737992840880800753 539062195098315163 130015515948594174 88986055300358303 739419796369267077 233073934554825145 210116275538412674 818046527395170263 10090348354287640 405540744939362823 324037534964342288 737347496606000109 139269927900702072 801121486140833388 95537022754802673 500889931357696010 832279994034677319 706718224197877068 58067890167025365 480352229460369179 643479134451019740 313437058737074353 976952645748088205 352629407671032490 54673412275558372 458944118310328876 719416366569977445 211840805527367968 585566151156267226 341799035817335183 718845878061534500 482475592930293838 414769172391264118 108134666940877413 299471521843923000 726241298686834215 264823241157462950 419591834468311159 311517869003681474 728077527601924865 105381449208391810 407326334284895699 450752001172921187 264785444486771485 345737911618255110 458535084828782570 600340915932260155 917240973586712072 535704907801558797 709440888082415862 943354670837187203 952633386053706892 750489638752745418 186807091496292572 501819026246578336 693443640993063839 76856835603489181 265488437428593213 25112621860228481 331534328163914747 237609943302084697 996827712323955899 310041854597497568 557077471468245798 274113471974626396 90461730233273064 325813964990059763 626267365504695241 594304632527063754 318481676660658810 223647164484414483 918928894952943473 624149227405370852 736249479826829640 66660927798135185 459237787193245709 589501631732662978 24275995353551280 892520333288403205 577136101956846529 643007212527807174 545708412933979112 899321906008190821 959739105680463632 376435676795955842 793078541239810109 611761364282814185 16926834290588003 130039291372379098 605172932649269139 750354541462275022 88591139885761830 449860919192108107 872683068746907967 303654093307173094 911569132799611740 228249482217786741 251715096330019899 439377943726079569 68840193185171210 409009315533123140 4456128924308630 695796029281788808 732646022203973325 189218247018560355 964015018099418540 475817102628528414 346662444641370222 500060849948599782 573630144229642419 4825755629112875 110191159251646907 253236822042406105 739504603380264694 560583930487878650 399458486058304500 554279161767428631 569551327327441160 824236049353212255 730593857347608273 129501927246601725 360214484483449262 260123219450335826 13772299489824032 523661370617857856 167741954897008120 842348095966624410 782283049704583656 863059174153480954 187992854816349947 741399173284118136 951983619648135606 385573696194467504 176207566491129365 242662950148772228 739234651647248486 327723553055039474 15292083585080136 920280569047698897 988651920903329219 576583589542754625 862226005478948401 931910845068224340 229507277718368572 670343369552825264 632545869278343328 187297147303044183 142057556110172419 242798042326377737 480242632205375146 843571696833668685 752888829068283551 680910090337330031 136760844945461274 758467357993579799 964358428865851396 868196439779282650 605892712091803667 612727192120901369 424559747486852504 511867899509595668 31216753254283117 490516490126389867 440473328424711948 554354890983443244 117073853594080835 661955875630077613 370912207016691927 404862985836279897 53242133023808331 779456017625652595 651429884243843311 544395922406001025 450524127955857623 26199810487382519 69811220594524170 168410949561796170 731121016742685826 361839871869122447 364609567653074997 477236508542635784 815048803332887525 234816401307673933 438713332354517608 526669956609438548 916569745831319671 98120392080709757 594099461886830886 765528444167335076 866622260423174598 111466128695765213 579293391776023021 716975321120689455 774531024320030727 976482464899501443 866901643941935598 908589836228776322 395048241118291316 551463076379540229 246026812231051192 554505817351262181 107564572512943563 508268696607852463 597130332402478568 400068408425637158 289243040704704943 419541924129576509 823099092174202695 359098667272657356 107222613284001208 22799412705466516 578549495978817328 467618707719593050 837046097763236151 829619756356509712 397190281683355910 527348165573457243 172274329295926363 168385798730833160 982803878053681243 488386321296379663 934611514530083095 792812552271780948 513733665679035802 264715615594705214 350648701026324612 28118165276214524 485789589866090634 141298369706065737 871707875855234131 987391574979246484 442306870041188846 229835836502464425 668795721761087578 495061915666786424 887788197099845484 26945598656356871 357264761486583031 95722467895926969 184127366808340756 373041737638652827 782672870175933429 425932606595917746 735493498744109593 82997460012041362 349466863695542311 937820774253333777 100336515394265197 241783780865433603 340651588835078813 340951293654076480 189732951086517102 707317626354072565 49010942910141307 540283852713000941 650568975003990346 243249657582467326 806876843685147261 479602705080289087 629821431787257859 289145081767753914 884053860712675244 849571643024841281 671137807786343767 514435832979490023 946228411442330158 509309925991886838 595973651346257892 483528860707436363 135408133822869711 593323328525912128 232740790838288563 647893982542403529 107621846297638648 695686472753753767 714667180916368867 93912532845419646 163875572128052951 584548029893343885 205999302026414382 335452864209315689 602150180103365744 75355655802470380 756840521159772040 318895358138960279 541061240819834800 74229317509465483 405535443700995422 245563377286496560 452884037144778109 51540844839807317 655839937516397613 291959629730705185 302148067121358713 561584785496549443 988880663083988685 794535291053024239 230168943998576961 116752872918261711 750794320854127241 24502779678818097 909034358438119064 981743185327233515 680575659715090982 156024479179506829 918298261851454261 283661377309395973 633732502956875861 500465245001324208 284683760085137621 404511170107840620 682860082700493363 991017782490076767 505413936824382413 474233204272315027 606465231567677911 127292903059719040 38529433240600482 882790905451484520 247390135317631790 312107315243241695 588016864965316170 239421840022679882 674109585606741210 100393279449808318 912875271036103986 458977633844921467 446966423730222614 744446785262140324 90901072378623321 225771519136188918 25757659620069779 740646241294303634 676671421355951050 973287067870113559 229485472976133229 441043269477931758 584706473175425386 685521280033086894 954914073916182361 645921676149993241 434004222832436377 368710167650328195 205811202823554902 847052150777581217 830442074417583849 998262182531873780 44996784789251896 162969774117325433 597592058856942291 749698742575372207 307255751160688561 374323372690512651 938563687485966959 101840797798933251 733135299527386414 239240656163526347 706903938144633981 400109224036184748 481477941267037347 761585930374773414 492007777866205983 104087921921436494 248145572965201616 566266803298043809 557600544678900990 613151038613416352 455575349520501452 173569019247051830 318829474630689133 953619961630666856 68479005405723554 974509374193312225 786985888525242124 732468347695456906 96204241411306137 4840361091494473 980054742184684686 501675169599007309 8752848475955928 709060053510660041 635594415988131466 919308093163199814 706500107330560318 701588015829956909 300957639764594544 170921513183164514 156075155598161144 384565818602427799 421717969668926583 743035136043885119 252933274342644875 368734428959964759 752402453991573550 29413105596725036 988305582600865654 773208803273929969 856750634711821782 771182457713399673 793191236715553955 799256778313181719 437873518496920641 628022021028126053 657598324065806656 155981352740096362 202877833809437214 744699108211915883 735743806851532215 117215527435419947 138538384536327560 959494010216029421 248468272820642394 307995830097935019 742444168721471939 86262309033260763 95095844744498935 536769576947895309 571392987515629111 413368701060851072 322770701528032347 976271000791008343 325022697680281460 564521341556702938 864539729068153461 46257378416332488 201922882966758222 260129905714562564 601082797041385451 917489260311171034 52304258903195141 857702126715174489 55367792243328537 418981170482254568 31324858880660736 673054565857759261 756609675743860502 602059716049946101 825262362169251300 455113204220710423 912618043076225668 794545443139665170 507836580049809904 42741049275985355 395689055425965810 897121417856437069 272363198663840599 950216949844743646 286638179597421282 749207852195657733 486463237805829615 854911444085106920 411149011405943230 597513060816245847 963534887570536533 550520444686742670 258561089893949097 407039803987765852 619938620510145304 951930653859846907 668904546053216560 946371118246040329 581171500000743061 69728045903011662 759093897421319684 349942658245101229 400382503281711778 59643539308725342 489562740163296747 513363600306468737 292608911065672568 987195433016659583 957627006738953954 819808307779677282 773041397193602998 881075046290700203 860110352134646321 115864669082373203 36941115056057696 853170768827424419 850001667075890711 437489524302294980 413023673928932360 323235956105301695 31404304817278779 49912893307743424 236573767590208746 584862462583647669 663826984375556739 120797484963363224 641979919287727111 212466676024772696 348870265112348159 576403143993389367 847653319310290580 789172504534518940 957468677517707236 604859805331638405 786681066392181917 338475913083726059 758809657844935574 498189149903666511 633058679931362800 451127841532527439 585880546091695876 274915235968084993 946132374281210116 291301334985461177 474542524828065876 992965657992976296 269303497488858428 23143334802170391 189216451382774370 143382470426213395 761291121824970484 563432001500598852 728863242775487047 177606343356984567 836312524295757374 765795213079656595 501493769701834306 847541720163165853 609661140638630393 123534923648149500 549117079826176383 989104933160460910 985528548794380586 146146619382096669 642533875694179065 164419302398238284 473188693276012013 87347617713170898 24831230440308198 362456589162339009 809352209242502876 179794903484731782 973151343200274523 440396607041604878 946358213629103645 356630281243607859 375536903565550394 200898197682864640 733983633115683813 830687909239051059 810189357068564854 412194938544114801 947047395861403048 855963596711854995 218332828161833856 538820377356688301 41943553966994097 349078957572510884 741640908469332720 565381092694481664 527245154419329325 77350790251338781 514498431564628414 627541385159043831 735660091201224795 527246621732724602 77120957924317687 867591016656411396 693783097777010442 255268437294401549 934912088111972122 608963396420607497 55906803394603623 251590110112297611 834477374495162603 624742057412791934 976539372362671262 562047007749215445 763650979115057259 948928041941947065 331973040934808506 15312339657360131 63888024760306755 778867609129302488 635596576255793835 859454907579321148 96321157550820199 468489049709848406 93344418861325579 436677991970583449 396763117667283068 229916345753944258 816899353335540264 185049618242135088 114544779880932323 205776693517269056 802999717989218780 279172118857781061 340306529406192347 138785792136123511 622836469417544568 476626143215777724 182715937388570518 926963836224318639 803943144748401595 887058503800802642 429676930612251504 895908864276045968 845402899750982291 946208651777191156 714067074679590467 281631245236804655 860474939396172565 530391863877406532 508023280568732044 171383408725648836 436041239763644976 786336653739470659 865903197205919223 640188734155576339 158062208315084991 227100000245510002 555184061888433218 559732071346130681 353574001502610182 956321432227425042 288696888287602535 822308837443281242 831448487445102626 926822526250467906 462598385101028381 622700842473847522 203243118040916399 820586903538032053 510814091891465480 399974309246666466 536074689746650050 919688303486450428 441819435523502214 759201159205732926 294482530770781155 697172632586125781 390130414377203719 314540371529955861 334231221375629363 219990525429372168 5020108781411267 963909196445523417 284461865223435409 332224252271088931 381825659019864096 236609732639377037 381694308226251107 538014326351187736 830330885854626199 200725812076041102 60667140382071221 418386302506730974 486058606079036592 158836153432758806 514568680652167330 208769659649344315 999434684252406536 484436416342349922 283346665297593503 839562650680541536 109019737367322879 813352249829053563 784221953396051193 435124230062544363 873556505249908441 568254077914836872 138285730923583033 424268870611073684 539688724572811393 126219491492654025 617664482973022225 208594170035328859 471135505697246049 875113481989425699 391199029463033786 833071903119945560 808521234343053310 750121736442784025 290128795633670061 514234704526030810 513130348891007866 560591213805760276 532200258014893049 495574673406151850 489931683693581421 356332919810520120 474369193189445304 888116190852863994 775494281127975830 732622268220018703 135049599682630715 13671695493930268 855425196333167611 359397133367217000 51363567881805092 985141046185025958 590909012594020180 133462036497736963 599864332135457552 635419764248627414 47471822008651701 682586379297194336 323841527345905402 833423102944522467 666797634309167801 812030093966679662 396856951170973269 510600773574044123 273556447463795162 737775882858878002 956734818957574494 25921901323134427 30112503652960014 398224736245898998 445291464959092442 190354902307107937 891959556499508313 641630901853069275 550543416606039722 410187168153312424 598437378411745308 509553041886496772 516816286020863035 654458332445723780 353256397400094339 150448935739955333 314020809177549397 276747182467846283 35747019234897491 191469672169752797 860869803840235872 185710280280378049 331524969753643393 859975900006102627 774431123050468767 216758792220523677 463827009839799420 350101182799034277 615273854633995650 593084085494453035 259367006959882945 509275054274202333 282670849572423868 851403157293396711 824659841715090639 643587101542914469 410904727722106335 410570349796770056 171950369940421366 360856906710313569 30259450938941887 750725917532182965 215490133352561497 593157708184345713 1311054694794511 852576612920638174 683250952319154110 233151728964400595 918885889778106681 767905630131189832 957071411951088571 201008664927782095 882845068046022301 922937815991288868 660442781221129788 290421429634904970 60987418760424693 433830470320459698 9217733224305944 711295665906110544 673071933503926204 492424014466364272 796842291248326881 276920509430248892 437273910834781490 483176857757820480 690766928210059056 348371163146631703 304136744846650737 522171275432714034 191688880219262300 893952431602760117 568179153803327040 105791232009279280 909428473379928167 609711351495456502 800071687183369695 147327953944101467 105943774714252784 521802565186562216 907889197001112495 759739533157425306 983626764164568120 612374022466617959 577621406193311506 915385081542387140 132343995410005761 201000233392813811 246946975566528630 647606428007183973 626726950197432432 247950717627912425 472460957829123927 531779854109971132 21589466574155681 393682538333197447 349749659181217368 954921039125137591 516744957660911022 452163572101539493 16122736342387915 195363143989423808 918514623415324451 852002288546289706 92817239145548987 255168104374778064 948895925128256413 541602497478756989 625945664822994933 327725856683852508 178474666252579651 960006711660821715 641948473912272802 427866854243256295 359509833757361428 975231026122048650 371083844996820748 906785705185993883 370147175186271644 227738599106042303 644612862556553665 538093361031389404 401515619792846712 219594988812173557 368961708885440892 379289980170689611 424953583847893984 295866529646219727 558748018370815784 537286608232058780 357145600661225134 158227465098005477 96916302863722491 517278926601242654 842171032001955015 836067213099351556 660732246133631405 356422682646635045 483088632983680631 25971760815913871 807070441195191288 709050062526428239 399072236010973388 746090213479902622 867580308950966804 633510994389408450 162214550380396645 665438917946186647 551915116490089867 146445452690539020 545698219185597039 323791351621213458 167787697480335966 684268573592730994 823363723595607366 723921529369827704 899210639234367859 276485273707770045 185226419352601572 924526176066780262 390196426346173645 678743110389408869 159764417551067153 769865137101941556 320777644453677258 8737053639279924 183165671632951459 922569160301352954 988208613019049166 14816095787551485 247452953626673809 621673562014554477 905158864085582567 811938351532401443 552897300766060902 58714915199445330 369463955689977140 259964689568290216 190243853949513787 969591784816713342 207237199306952406 945778863960935509 234676918070012395 945503260891991805 39674534826795185 612944936423440909 508095740544998166 215746911262491597 473302279919715421 12962493960997578 673178986485377160 827091522178207430 360044646873933675 913215713999860235 903551040709688091 363793664693449366 207587449182699779 999304074313297708 311238703619077741 38356302284770010 392863962262762144 228518681283054523 558736976795256582 698692170651412159 603686394761776633 347806747224659609 866537849953259218 641358879048951593 312206603952371848 861091587597586160 542124658704771493 373538443416077997 980402746797630411 283352163411215169 906237964530046894 240455630550173297 880482502467468861 264223838237943269 658561260365240647 915288805015013174 86861457652338124 748020828241243479 586779833745365926 500961008670681195 535836564089093813 829603180803814566 517263401951409502 335923949372170158 909686415279320838 736850069981089424 887966604664860081 970337200935140519 2973796065529363 633923330638833379 662935311709125177 541968424941699618 45452314772999095 887890076803489589 125057280671646007 602772705406438758 778197435591073637 347165475541758925 950307330594296955 573755624582376232 793760361940868524 140560812763887987 460396902645776023 620523883546993303 284872934898042175 948837993140043417 115193643263864429 145426537400805406 444984594417638998 134317671830864652 477941012165805023 919327532018361815 85650986461322789 607516914222548406 670212164729175319 981837230311684551 502353573712773779 177214607985795405 88847532434712141 595382434943629107 922387803353669427 984603881925522817 769597112372851897 463707191293541673 708897492026539752 812422227855507416 103809951997416410 766988492961701865 441047484525711055 888952948954339441 416283173792693402 953560777726344771 173795175630529486 183289711077476439 788063627498105126 256746065860946880 961778427496066086 685703698781839910 453129297283647086 569639482360227673 283233933988670745 752818195462284959 102307767459264015 532528227501904640 898205706104253327 906717744889847193 444382753920798289 254754814149228766 860349694340521383 818989872384812404 830651268604037915 99085503937537030 948293284836193713 160203322159602994 277259832106651648 807404867189904778 287946963063936073 2767684958031168 240798275682946886 13732479805548312 320375106029549182 43455806603322273 466965635740363667 397714220797240395 880808788597630252 743819368919383235 768239933718939103 662145963444257018 930838059730614857 742234943593638263 673028842016129413 715818504011555096 637803347622973933 314051250385302672 973966496998683613 264393945933960490 174786949416724198 550233078338664376 271896815982304713 825398209867767711 114158824637639216 71168310279062533 752360937975995772 474471028292871758 264260670600234795 479471258204113462 554203006619252896 689109575196092310 990501516235074878 908227238271491641 998473419669353323 40933246555421004 360499915258266944 156229101033176870 565923747089610045 360157612253356856 895213212531811521 414069282687792392 731548914249644036 657774577477447034 605373166844526803 725122106908858735 19832339782712060 656895992431552321 573509151170783077 498385365370610390 27092116865687822 680161207821326603 486204450515440647 412370067338691112 763822479162450379 307453190115951287 902140541680639968 160183963736288675 312987347658600244 717221024741923697 345070872832697970 329900880020625789 772456501324644036 200514339777833851 695095347239613070 609448480886755314 886696075355176853 828704830310303556 623796443579806442 182435528310108026 622138368427952911 873737763195902237 109876029387644319 596066132957398579 3211989923461343 699946651161824949 73939933389827249 621290060490566830 647348854969186939 470797729135850342 580042939472616694 957248719457889735 382308962392463975 305832529852304011 64059635219450555 683074451680553231 707894748383775045 518657916363856061 553161504189718551 690012273586296851 557939741310525573 535631150145008146 829830819500052399 960691022230058838 510526552077801352 76343338859774721 224151300091501670 198496019721689291 897802299064164332 849387256735175149 926974339686268002 481753733493131958 30891129291905563 178954941750591439 892729905895533593 811267397457980310 67490323981103315 616459394983664416 704969422025880864 801901324321741661 279057778595072777 507748223464755487 306710240784423759 917319928093033897 810854440379553258 447111677235793227 421273386918879523 297243614549162091 699959663659348383 644776866890147083 568382066681913394 282366733131906241 304351446527712605 139570073907990898 354220421328539993 544295922624684933 9450548991909307 376086451353316677 875982822320478708 203951512004195134 884167437537356870 479809813057546950 436492859768839705 850828543604496261 495134785049375825 486767486996572745 502708703107150454 351722363273556334 862165522341689744 569956174865163181 228619385761883460 658879350709357703 635977923280838437 611914698146170226 185832612213119563 999357091554012367 808470914464392983 262143886250561396 781231900722864219 730400991197521644 763595629977331100 133576040839988531 131985566329045553 217656981465811886 685469077529830862 11338591850272094 135326077082626938 596918788765787966 778604049722536530 375065300093997527 857162080611662658 914506599036315073 659238566436025747 835657452582436883 395352243283351641 551092044293271440 361186083189297647 794083524695933140 944480945411958207 521935440954402049 490176807754726689 424121863189530967 137623441623599948 434066284177807990 453890721959617552 392054764871233583 206088515000694490 237785519594711097 172921994132745475 515231380611344993 578640028475514836 742088455107807529 774296898159224954 997589545661121660 917341485089056354 426929771089182648 492911242615106445 131317801033406064 257521378701447609 865603966578605151 569321590410365971 996462451144901479 393163056516514772 56703515794113565 791945020875689474 387062266097488436 871883389195822387 268879181553710006 132325058961364208 858761073401154214 194715128262409594 669186064285613255 627654897241542609 348488879297376324 470002714829979971 184947280691143080 78462873885487434 610662518227717536 444069408468561016 845903259028466823 584698321940614595 65690438119720274 512644700246401680 331004341403277080 918456799776795044 244995541437451122 495823109129355544 730545810695647508 797085077459842122 785527906880725028 56568629177811157 889093260374173955 813851643906711777 199080369910772060 141519382726601739 3272564366819251 823566720297230023 396328043944084661 383062241638929031 235006745425044687 485154975281534638 118037576826325103 39682047644166993 264478707078369166 605677690615708944 112591627755087465 582673792856910830 875823078827147589 522490304442489076 3198888732679258 938547811598574424 61865718595678641 485461800592205881 703757972873308060 852468004946583206 796792594745015245 638411746721769015 685065795929667737 829414562538936120 260829918309381531 230787388720044361 504217974561164431 880994356894799907 22651215259249914 66502981016110095 370705277532741972 79697092246730254 707119416587502120 825675460859767033 583525925894092803 476677378356153507 60576615672828063 768341096579453078 104326626120002290 144923391659391907 805018546447126881 718055422754126396 989751202094666371 601995897258108442 499719873368716844 865901532412523110 362837846505059920 828879713970538797 371885036497381595 532010715429714413 282151998209402395 81863298778077793 855810835986715801 109470583323651598 853389357084992375 965505961923090734 561622387954246601 693509916905318077 921352932053294131 585190485084585383 679763557061530499 312206225608987912 143169204191079333 695753538239828257 576715403708747853 349248741607632262 452789237791006842 22239072998829240 838771922535784801 694199840698589596 899052967845630004 182231957375848502 642773662363386985 739612109408427181 233287059508336506 71029282658202749 692498558109759958 812884639212747417 71145000231404983 338563320239708041 815217673852143567 505999855869342352 995974753162214809 427601340152755182 813067164400201316 811411172437980303 154330775431445287 611123502391736309 872172518184910319 426832102454993998 846054626162125769 919159208425464962 238966894797859518 151047220282236629 216370753705605292 101919601646997207 838173506491608059 877287027805731899 162696340552506321 103123154525350310 694036259364034218 918516471264615365 842645746863556528 470040772681240031 470106218759080981 126761722762125040 333802700370205510 420257276489690989 877295726568451376 203869828747641364 658908792775444671 398413083057376620 850850627413714099 622159959698588453 364491368604842490 24101825902473973 580554217141793023 152755193215723408 461754515978529261 356709969691907812 843527598005991467 648504863964356377 139056700236152827 256958248664894687 415474475869815122 594205345039613440 730880395111836929 414441521278524676 91326163101583768 409899611845599907 556522793861461792 347319867093745393 237609145445807 492218751049999145 813244471888624212 622799409668062209 904581260433904787 531577281480976574 920977722601760833 118437520180163223 699563727279342791 381780055325558994 348737383461364674 67390658109228502 673763433027448511 801316603714065581 217267231955288324 742746654945681767 960432025466745940 243995964032456692 554302162142272147 386789665172916160 65379379326287302 482216025561397627 550564563724447866 558688674831434208 328913567768804587 6627109556266780 527966463691759962 39227807713407902 406759371549479745 954805078451768115 878743959434534980 923215766686064504 766926481233595448 142610988494447612 739365696880309663 158914305381052069 54040774631055730 797108996699025427 239816193574604554 585489428849642429 506178382674763503 280897072566200336 830204199706799549 583574324131332204 155514148468144955 193566463054616542 11782171480254513 83045662643367822 282431157826943223 925606614574374252 774494729071169921 233524028935147803 7294830316027900 651573582919280733 157126577621161229 923575433017184701 742706145676122554 684362384105581030 446126020568317654 835210374166413341 859228647943405838 796241477609646981 934629840958659366 836799684034433340 139801012782949081 943064129877947388 524846676164363301 589595304995408103 240065069167514965 739329736133190208 306460598119991232 523749468786286577 390600205175607665 650751571294943103 709091337468793429 595080049595390584 171399879864447849 444521104097262631 684118066309439351 678315611447528185 683204682634319772 428548720667335275 449481216034532311 244853185025902615 649227911514922128 319111526024227644 286801128542251775 682798574484337359 76476825735237529 572453827669155252 157181426300855275 673217790915399203 248168449960232686 672820223372952062 541208233347899466 280233825137621543 107875332674865362 623404127758687053 938342537437195917 549660293350304295 293250303965687811 627489754940317274 986033113438062460 841203884489624903 371228755029516219 717726990415961408 972146397326194676 441866789978119286 292475946223583347 627826387075036859 497470632767862425 384331364911438008 397350986672784274 829218167302108535 764768867584787785 788270533470223646 410160783912885982 117383959339532226 507333274981026363 992746996814818509 140175299468758100 403479356231368998 148242998914970314 376804033426349834 670359082918143881 155936565470266438 39733828798177015 292378708331855038 994376245865271969 842197675672448418 514483604424918881 756909419137911566 898268139608063143 75357698499673270 841880902727145589 44944934601819660 638241827151333464 943054696747373040 907713814529519866 965379167753139089 632921226309675033 984394644829084812 854668269389516054 784773628800206378 173831049801934861 145341077511734744 526688907026366229 115041538056954923 128791017300428232 589691958418506345 54311483506921365 911744619905525148 840853720027612791 794522616136790212 508291711336132099 213532898553497989 853697462284131536 960317559099987330 412566001070625470 359690838767630777 235273221559077739 769628574282395626 772178940529665936 776037925248179926 244218528101730820 390539875530929770 723220240579977976 979261555870967470 163492422796833261 553100434354879967 427486504612257193 862437257231510065 331061329785041327 612277234362885486 630733622588880968 178393658366334944 555515966078459190 139197658448872844 882191987195468120 607587054049562586 835518904466234381 241292052891934213 447626454395424025 728792260238120764 874179325342492931 469613034051757963 123194040014947126 289884912639337858 855694520615261237 498138213795596917 492951645167697974 948187421469937671 707112298913893976 569873555218556160 313160718201838159 417813691537112308 251611306740677573 688770522740854500 305008196583079790 852468713917033515 911664433259410661 163943866647009040 95012302368115749 666446463580247371 806350764047197247 816798537833800030 515759463746006529 319707269604962895 40020802948862547 881646923277482330 987763659905321740 569120245629397615 713637051986014785 575027798594814330 121142758671118126 871947949257222829 790545012614643978 526975480306684490 418008172090438499 551687272860542428 663963970059119940 136604680048481878 209944854773382358 252622975744411079 232237128526400591 907514396542847127 89307026646128514 110612878170907922 620807150871139966 130732574358032225 572523508294267121 352042510386522677 294969333048411649 773916147021445367 24993475165317153 211583768384104181 339308304224072018 85484932977712071 236925059161280385 179881154359678100 991314191144078756 948734891037518503 963093854404812759 858773965511984076 215276393282087136 929284531996560438 19103750016721244 560969825112499328 457188309799677011 228291663316994172 818045138492441666 844469415432394360 276360671642987550 388266593443445017 90918935788256451 88493051867992067 506523392891041653 701939389565509225 942341142600513797 858388099555827363 272737134386736608 951825333557116815 303447792772095702 380526495555709426 698233161201680843 148092913426087187 100866282628839052 743112721376139520 979787461416355531 280219869149338925 293195037282878885 785354804577822656 624384680217104156 20474354692278457 578962111455714867 65375407413437777 574833931242579152 684250364188275519 426265737275150423 630454278689684693 692207009113308733 275958170648188341 645245830172194779 76958704091079393 656594748205313350 589837447205855499 987904605883964920 925233767477644083 512717465043962885 765719001830895790 593523042786500574 958819903090903145 415331456193885580 411643991811795289 887156063205025283 862055108481962080 772260922338528637 370849370707456209 279853571896727762 701599505856261142 4268419431787496 878727012402558734 656094324936969344 204297318717124373 189145825572116442 542702108877210962 17285551603073654 854207490407210474 933769658450614637 765325799512464136 772528194205429682 978697796148741784 677448342810458067 219864129855519032 619036620617017744 503161650387800586 245028721033258820 708742361281253801 298147216914961259 125950848634663757 268504332173098505 933650349406945944 166899758679818315 446543151004242587 100696917182206102 311138572882898370 679933222339175884 475456841349929348 451490333485605034 472307273650220287 699759712557289690 280678123883793377 801952651805535799 966461350756779747 635934793946831277 66826490236482481 841467261768175882 300889121487605202 188387742948807845 577542180357262960 195789454392884777 594181841746372795 664475734624636187 818023047515488521 533900911160730398 963164641915889034 868525282088994047 358633364313424193 201910390227030195 757115056409418677 191053453467956107 997287700084597801 587104552586061643 957642662177548630 966438075812351101 294811248554886874 829337124755391021 240483693926234988 736314320153281068 553889834637132112 608123566433499992 891004823508580428 914859822347046275 485262448385356955 505665839976548244 105222188401288355 127335563881923012 58924052787594840 72740430047499214 610949233358483905 713688152186894502 417645142117657177 944392536114374558 677509675227264515 318913322709709998 296045805346237759 656448136102265040 507054059115156136 155372819651381038 878776090657415633 302202555655186861 360906838607899362 243842757808973014 847832350928758202 630972458165597274 535919836475997534 175738171788425884 935811800162152436 936178428656358460 155497986876747257 450607522231139350 571635999279244591 439690136411876451 991308098686116970 753323997025420423 974637989302601920 264647755181272979 705562946161843714 855322107376439289 410367684588296107 579475959900351808 910328498581658727 553125971309240704 755779683783924520 447739964524461082 265683202698484660 618269741622650438 338382855360455571 794766415613141812 211197416589291283 660624958710298305 672191455341132229 110465783787817086 623230847875963711 242330873631127121 717864891326856774 808045095400172553 897041098510831558 583115124186284748 517811320213420674 599223916053647517 810991257177448662 470728848489084609 83084191060465928 748906115203794441 188731474952754238 328550601670392321 269893067473562644 245936912594721258 197330730229103467 815157834162006806 661955049848743646 865360248915133633 423596147588763186 470669111069984887 905701100410838032 10063166946997003 454206463609537349 596374452462200591 459754716406984322 499151816721490282 270901284516908383 119794179423249694 5346156930266659 694846009731690836 694485893184244717 796058811652644264 108148773816586154 956318512794813435 81564689920427490 210069715794238182 81293345421016621 538148714670566021 787464968378484254 675713409411297223 389684468743006549 157708391310888240 583849846278944096 345280117275099852 449984215626043094 956339144323630539 487525796239774588 310207614994820411 442546814940397427 120229827047926655 750614331583499982 631406502927193095 188474291496150858 41553261812771450 712349796250982703 951838906506966059 368764593394846158 548874149877476976 651554955106166436 573953260657296941 570973461545503 819364964713978852 279539305693413640 170349499581420975 444608768733492776 420452318551182838 140436102691372386 36035173408461700 173681199027420095 929446828932161832 629049891728816828 791585595326289261 204855936330374879 336535598469378372 428903598306406561 698189898602129943 783150661803793215 497967178199762090 815317464244917876 43388362909172099 486852800387516655 147587905511062355 619583301280509761 696562504133583460 601064222246944433 841866737651014285 590225329862716157 594207228256529549 804669373483174783 184876752513790665 597242586786421973 682638923657035053 826767920441535999 323081171978828195 120320690136711088 758731377341927464 229942533481088034 887484579424374706 628361725089295959 92636474152625729 650975539967297521 927257728326001168 281682371475465551 664203236668650595 349188419542871575 34595836321516028 117667445223765463 78405141852852813 851031471501103111 554887169815326404 666736060749105514 789923642769551642 353318525576305556 43749663249750821 699215514343852340 680243999736903755 196106230370557260 409246649835265078 469217730468681124 118596829797096320 891037423911900900 198640406301696836 458328916532670919 602914666246839163 388057303376018044 551221152373107559 463631298451084187 800960771255381969 332401379332361608 267828964024391633 102923985362176132 34087744492878321 238318342633505740 50293787018251681 277240264519889805 439903302631750333 997642030310803777 635101111444694225 244274559938831082 343287640428278487 475464131254630812 540247368962054515 201403601646908921 193950660448389806 374678617564034473 152879358110485680 28521639844224061 108438219563004159 732038686590529619 904426112285135822 919667459415945009 594945290798554068 43977345493173769 518709360991130184 453645283429271708 104001967164538007 167952259199295728 112429113541408243 569854905812197299 142205402879605943 108519305607549352 215064861154538463 695777729558659865 488864612823576867 517144241575740149 283108876302287499 52710824693787595 26076043903601508 475138418861984865 404809592800565033 707064791157710238 301478974066843230 764798915836198714 730181230324081787 2834183083980061 183638968035020225 657711977720722922 935405120566950698 799750042550168652 98266997381806794 699810051191403421 564346413914513857 60442456362265756 235226072501284899 258168806980589173 91931003957439327 318026651548420417 395882190577470196 365410592700726161 689193392139461723 434277396951686232 743016832184497394 115267754486675071 177447650179565677 525036210963622648 938305444613755367 450015766016281802 625639410778665611 687655631862288076 400762679661715600 42207538829208939 73465145571478852 906274513602050355 421689846037298570 672954035260983705 423470760150340470 365627080777080297 617144787823277396 847840195876370374 7055988749737377 145767348237664722 378870042668522742 852107459181500102 689937855287909815 133814693498948764 383388030226570793 721442176846409033 931553538778372127 419245465322430528 386214528900369855 663268835497100504 124075238042928875 202709714300866677 123610285354454125 765082931004205764 988045453007321002 25564031573322514 486897486561651660 659063173329212854 52175121685714002 7911027329639558 843357528560550148 915302526921917371 121730607882001948 682240083757719697 343738465953740255 133332188602363221 180760789604358703 205952604606209375 280929761949408817 987245628459519662 143754471615896250 205992534785490622 94228554146080624 955152961853365072 361060487432051631 188009144389639685 389525457784225101 542942598669958836 686497104640782383 959229725393427263 610065144127068926 233531248717715177 872424324478140371 934442051480221861 290022160014022945 9337387803395250 580171618752761522 654814412860683351 721666174090159576 918386382144490781 91285586440073926 946894821201555822 718224434227077813 743896937542729612 618364177102005045 105810661606252406 511112896721785646 983021745532990587 261853387122952788 85044297411800506 593383399812113002 634459067005540841 703785718742496382 850864438079054403 693922786099822430 327338414705502427 386029131787765178 637958605268452072 276670633346124752 69268420845653399 979419489251360019 653862427554543090 856870547756985411 951391229329126221 171249720177063718 337650790339070810 331187021166418516 5085689454859239 802887256913730240 741912193179671008 10604863888053762 836922628733830810 48131980268224287 207087240197194095 461547839403316693 737597137139704618 411570437844184505 308658459134907718 588760201099221694 606443829521984593 363635356182296576 572642201389409335 249246641473654694 779980694878332514 850140547596164889 968405261152742792 857661239645294029 638958006820163850 875423465694602268 708765761858547940 35907150425263712 870823294530508288 534410841522262551 720465887847032000 742140781081119934 667760878898211939 801419030367298868 715700475800642816 352527789619726164 500260305592830069 240813607883694108 857462086300580763 829159641359329798 569837987617063974 404417065256543149 655647751333905425 155712323457756070 297271960120990709 220908709149688293 992779045978734769 161547363482127608 680331850785942410 990922373565200078 76822536457498616 104814791950396823 68660372302009821 663492789584801138 536684913404953844 195199357978972102 333566035527056141 429499799547295058 88625365818789755 934237438838902642 995827289051825586 761854813574759155 698988874710306080 409529898874814255 872228785949365385 747548884024128043 397238215662782399 176527863790806043 411216803543401548 786928792987700493 30768084149618413 809152516059676369 257670922705067939 966474595045162386 712386701079229392 605567673801270101 341942566119568677 663493170372411559 429267058148771626 576667764564598473 50835037114020662 559648849732820262 646604083873146812 744079676640797871 186605051821049392 712400622530732608 384121614352568967 154078201332643099 823310668200859275 994877712812466763 224981228406649273 311097681491286450 506952849168836234 333079955965340393 978273972527271238 361774410675935281 608306995648696687 726213482241487001 413293266079461339 416651290325586730 63470486341095247 423521790369548712 216324217166558142 817061241050443544 171980450022666249 750050811145427735 47519928885785748 138832153510475189 387933502526114082 462120708928244064 973700206671147800 766602599958832612 384406155583088414 802008704007910707 17119332868830242 184527084201642198 763797549667689617 757345970620590083 567097873362161497 519220582559837761 759198354546655255 348919267134308902 431745036620408399 306687270796222245 23471367947606876 855242245788291248 247638120947461955 726595019943825477 520359836362827249 435053256064786226 841235329591695258 966218512566998273 701378479379168675 688843004321807610 190122542926102856 175948765890934206 120180479468497760 648747935349123921 811487473927010285 429537490096318505 971425148906546464 581198857173251514 745512584611426742 282856322797256337 956215853933534239 322185853188703161 960783579392997013 125833453125773851 626742796538340936 426719786753412378 504367827750383123 668302326667492941 868465347200152278 188562119448032695 944720156494168667 731802506025160192 398216613717155683 600312345343356455 430538133134750235 118273358587668586 269732464498759466 52311326158332122 39594497840571668 755639457088975553 991007202938448167 136639283914398157 641177573392268047 415267936708194358 9744443229558213 283933876143847581 897360431541932260 25583196949646037 724890681162064874 823283305429865624 309829014058875905 830836632868830319 105512947239378229 998373858845235685 99191753913170772 179104850672601676 248494097669584930 766008789432452357 923599381958429990 70777427889097944 227031580157638747 679951083827790906 705985181081933981 466658875489164574 368568358923173200 869382529161174554 375848674949004546 146481296940710097 633518342684720359 825768303687800792 132257345885956190 53700106513756946 40546163807833273 326998716682212966 645558324533430399 49084679817591867 630440074810209955 517907689611484511 806705287708666187 980600503980517966 675065437053458593 321869128622354465 982342712862412734 802549189907251152 127884938213627720 678547187627634172 462552363215437151 901414448185146196 459546384738513762 405557023962008501 285771078873609159 64339660101041574 402715019996315042 407646070629718297 751180226124130493 759431925313114287 554928298525433618 608868146335920407 750907848458284807 287114178561281399 493171884878276431 695906179482837629 821156456967156216 418283469573929485 561173498715320016 439480917500602944 827371338354158577 66598004646207811 841370977947874539 902322809178065078 349235302866118456 21554623535347003 309797788350169344 457781384893327976 241848258246448035 551321128425321720 21672918523587379 326303259486214159 183461484034734227 624250332162087765 226315324266962667 889542863849428828 280160615807422760 594715272936582655 465445640818371358 36504472309869515 570677980258283041 522626099822218397 376272567635485926 395211379954628523 677259907665817029 704119553786798608 53583686478977753 830404134257660349 849847003953140279 951181289143807603 936252587790944814 262511594595828584 36175685965749878 655170621870413205 688026479655008883 209568140536175365 807326479916239976 696685052265074967 259272922021072089 560490544311215606 448265099483838603 854147025891334520 505641892637077155 979907823131861568 787109201826508784 437814908042370068 703367432384552281 296518330492268584 805059684412376256 668211612954206391 770549542974913038 981187943373625817 712886716931381175 545824924370541446 763388455274525837 992627133180928664 711089405997794756 485816901084433815 881233305774760611 815074256135515713 189514022983014272 672072907500242978 848890931810726111 142665472624685802 563104616123620907 727069363643652815 121801790464375897 858299457396739345 365191548642714741 857839624511689103 576003581427033711 686854875023548471 997716868096341241 411460892823119448 553067572116084646 311385179760521200 256218525402584922 542806439716602737 999389340145656744 531323585166992698 861852420977804885 681019077401609008 829497746027463803 424079527947609222 821706245751942027 777885825562429845 627390138004086920 481140477275536215 62714498711076988 28033176204838768 580694427419812524 244189608362178540 897762984195836117 361903592176979486 469326476928060912 471840696660143120 18669476932102451 702702840524962426 164464968412089575 479538939865491948 332464930421342134 5189345579357109 653451224404245774 815083025992865229 142518045406508022 637658106565074095 49152375934943216 961496755181362578 326218258451697044 160484304725104521 710318382298342670 5113069951893027 128819489997608250 42660279580439736 557662258662677912 71123527534722520 33680943545184826 397014790376416915 301503693685205623 758196690454772584 81613029795289842 924359423727141369 412341292527627670 889673896613531292 219186476872177181 549454222028288517 747209410785731934 363468714926052378 39496785382375664 388163856389068093 206122472741113546 277924640304215435 213524343178814663 580623375581862924 509927313351179320 872287262857791698 10840093144432175 806205813783653470 960188145207444218 341582309794831133 674013287907894862 685654304098571265 429954405892933346 241470750538154733 82391008146154734 633156334679901412 424018811673447286 814046719216857878 52265969281091184 622075923782078952 807431442811705260 828219174838419894 10674213485704816 72286940014852326 63590427029446722 814565898028097614 678333324144144627 564525200472989225 408039887106190892 696217944077877816 30416514548142114 749463823227713198 483661242279054670 224437632617894479 330486056321222491 384735749069315327 65027603889719473 293581393289886823 832433505320892094 868774420205152657 433261828404828545 707562062260304683 462480504918113170 517120871868353557 273986265298231070 378999038315026143 634115235297758486 722297765113848511 873026512195465231 587162500660218119 797563582052622290 790861773446241340 529224337470205354 696758984298595026 729167117302252729 968259962257802992 611081885485662611 533124392025706725 932049856057132545 813175603975286325 896425177113287456 306138897831924935 124776335117426456 672979201871869311 468573792328495640 932116823499334400 965301058056394954 147681114881248900 67224552543148964 717744038907755287 37739586549361576 25390225095221303 115996984532204523 828252060674065042 596464875369924213 654365725353011096 365938970610791113 910785861618713265 126641151346297459 233059255041338523 511229426241896900 9906801838689280 646339615741298170 58131762240581282 499383957066656601 425886110448512253 469964853282933665 325686797336365095 274202759659556102 493497973466484503 627528368477865685 628791152016219062 10766710162807217 484947345375338320 58387490866897456 379196678777426019 324976579269741876 325647509180403480 452222134269094051 783121953923992701 213311380857137105 693727800131312607 277490634086983359 16665238952886997 373903333127736843 565924771219321336 578164222374845113 849904785875413923 870611110605304279 873777629039443422 553473225581828882 587737702177426677 300278661750545002 107980582470152201 497995909774975177 777146587580598800 256354603738016147 407195029200046053 811333967792121849 386639337429308279 303209104708915195 266367301672429456 873816980819048429 191470992143817745 395188407771178004 272325109768529780 157936470402507763 765676876113042072 304325522586232134 743587850338474423 407429116451019924 51679438964686325 109383504569365880 315167946627892840 588949561124976138 862131387923687624 787043525792711594 120360578950912572 518902905676138072 187851729460715446 54527270339519719 129224444541043687 545995942408189309 235003228174599254 796106162867519585 386269824813952882 111771181537137339 534044236754667610 550084921620380261 881584158778511978 690238486703748490 539164084976799022 934045306239195059 382720532098461426 524177973541305524 99346371448308534 850479488565829339 919553597054154814 670925910752454259 7668118880171288 59376289923536815 469095054663019680 846936546248863780 159211634053558436 850390184400040145 851913183886721905 246264271080111887 395117117228333946 124407987545045890 922739165632514115 648755652436209896 820310366209027486 788241430907388256 471770666972625191 132237459185502942 865810113264916291 736684234451386055 435965720707018804 975834268518860443 496363221606839100 288082203037889552 877658777035200117 6659989388553033 467027385585247754 4304749493014156 1061770637617074 239913541832213120 369919396980242354 892694325453195640 737559865964308724 401713870367776382 324537668742942926 653141173480444683 638616676368395645 248735618710169588 175500552866054463 123686055564432628 446584104524737831 829261156932575047 371185594603227477 255761793574292758 898718886414461600 657579752745678818 822985580160972715 780612739463188938 388226739781281432 165821059119402377 109439927261489304 714591666662940039 267979236392715980 355090197280449440 676672536916466344 143840412697105228 528810769214239341 575578461287053228 540254166473563895 309778342707472311 315158599122900410 912908841136379102 700686735566976843 874129851448120962 136389060168546286 887119811134916279 729100729684836464 752511423570420956 91924088167417885 432046783596437512 449964242725729282 386657608730757684 555552117719539270 282988420825002787 684870455743454145 622848697346138071 758546300733277658 201741635254335373 449276994318840537 250986947703300316 849204584736175420 127165815728650548 695407989234825637 575631153006219825 344358674869164106 268232300602574252 721632257176020429 138643137770534202 104782614726259454 18162081717703661 880688101313630758 395316147711026976 692455491921884037 447920839300007745 794066719613970340 614799460633764337 340705783883124070 631541429059737122 605410967744337787 420364428829192727 492950703087326564 207348264359532579 911933151371805289 841530571187836560 402980313208203942 592395827451257598 582991819908028942 885695090682424202 541459944048002954 863476208930492946 706922504984985424 856382247014820649 92848173541539980 520143224741128616 940418246322418158 884330871069895109 752831538468911796 643510628789633956 588717546265666682 10634287929334324 80629178294020270 364399197568870381 318937455503324612 88186053524010226 518170645915963859 904064540514043078 273555698179429431 339278248724432514 644093190007204551 15338874790153079 210461849518482365 944556774130659249 619008400015470190 548369361386339038 880943583174895050 316171982350544994 407776757278087449 42970474332624784 811156888604194167 424631708993064441 366789471786748610 302599352835828636 155277573285121184 976464694044608376 998671525774424659 337360054145279880 654345020541358391 337803526040826705 871577810832159878 965621719158397349 257747090203590748 169130759343643566 498056848350800466 546876497054034028 853225544098838772 102447537498455671 344600561446185815 934287132087969170 1640053603906611 289822794036983535 329086307835145162 47084445149756240 879857102669346690 877354804468325517 652300766368145067 69535507135494848 74217254771597387 507434274903967709 524566992861117889 5983921227541829 427233713067091814 212399953824093602 836256371302211720 962568267759964938 229451812856275075 616824589410842156 519044891721550566 680578303311798657 597518165964487348 271155463993142575 40282414868774810 957990376805737983 553152439465728192 238480290114638454 936742409812983100 40957751921099162 237171908838169855 985369591421654130 96606254006155092 962932649600819620 948733151949383805 930985352850022212 559251033469803520 763485439238693651 322186583528533234 665008385711164974 804213263938256176 764941347550116106 972271124386064670 174937204072416216 463106260848673889 244057855255400744 31061366714032336 481241533690450764 492114680807533595 290700148654794479 659097167329072945 987386141788063285 611740848494789477 284872091345672589 494138590120719576 50464998455281450 363870465080257898 999198778733518429 506053824959094057 701301901486147218 709322730828627739 118959196412891288 956724108128745733 22575783288727042 272523751804738189 425497769687762262 949397680412695569 750515148136598830 759937633188632625 210043126550212416 164353289174220115 127981172094275982 241478214727699168 496355891784645880 627253372623638811 629555049223909356 816931441126701358 231482101495687851 221251499174513081 458953930364910144 16807962501489344 868272442510114884 181848866275439635 762845453981612136 393821554462429295 799465307210456007 960198791994579548 829552529118924815 266713556802416465 211459695930313401 227983535928393478 109983343084707566 640537439011595647 246960053965874288 409797890584347085 322801450910370291 609886746880311041 756024061555378746 157979612247929348 116945387664516351 519880414419612942 605452014242496233 944961658404870196 110377110311846843 200875206895837933 605761509003717611 180143197582190909 373355186380350197 147691018772759445 73789607340281396 692349015327780980 397855115572695235 835250604887924300 528269466386150131 858747206866043075 504103763015346300 832146681455179426 310999289778189335 973505061951472301 820073095677592426 494489214679766953 551460825853604910 895357754407883103 801790109119667033 172720047696603308 769110277389268336 241746695429713173 760738048574344657 242016675830042385 854698627229233434 932391999323575633 179880968547305640 212741274044123734 966235126451421024 743199711257738291 44644962737469299 293798950372502882 352759730168761529 605388923520305421 590039048340041227 649905408940973176 74906185031619728 136136939467463179 292292161351065637 228709009355984621 335449672224618240 892061423760182988 260742622461272494 856239059784729447 976812571610693864 203943350208864549 535929282715028465 237365299644508833 305580122604694211 212866612370858438 39756244011161909 340044398833190224 803462107800132934 887867785726531150 538913338399641628 240314539926584085 494521530695449006 75474503447383445 242308090782916257 749323796449844284 951039358217683428 27071271682076208 704562038766515601 444793028935951889 583652042932769805 75919065732997934 117424215088809493 197808894995854379 107010488317858647 175690821897850415 437680715874419925 683905293707130598 457326568230826280 210507096202600652 503827995234042107 267856553869475137 858435257822811258 861576587438167106 31212593863634946 251591881393124137 412439991413678163 323599878350398405 127004482082265392 529410292840417074 606215699880563874 779059285389758387 613358060549979302 59450398221548225 987819851235249241 824474896745937933 941899535210700818 836288322079590602 963741845295606450 68397956929626115 526719305862510059 303177341928152911 776109805928108772 204077656205272138 456022978951301718 246604513263300982 517845411572887612 357739513918218695 802987807338938284 837354397809296493 596082813276578473 22233069183052557 457513341649248599 872706589291592855 742604327816532342 434828740890333612 249155757675278770 456990010306655816 663290561283023616 102119019089850123 383814204797492295 709411015632183748 236323510006210870 633109966418189654 446030290101507811 653515312334235614 715475953650279616 347335924807541911 413964932140975310 533000597913474859 456558433588234903 117742991495306604 745546170767879387 914941872143916492 442198096599353922 898559144614286834 76801505713960473 51919813803545913 571046955664969559 882991057408014955 149638671362091528 963340240051216080 538534652332698307 193676249815395295 436294066384004903 820048296917974927 657214353914657908 313885983908440896 660838129100393227 317354038122167648 935858777721134474 107455923679261123 574146751299566265 223466131703526770 202545414739978723 645176107400735461 780378014376891563 461766888460915833 499593380584652784 454882304289574016 150442887854111494 290145693015574874 956467458653079297 409874436570265986 664418151179748276 412275917372841689 254582223787062404 200426930042443443 277960663611723807 939526635513703302 540010980450994580 251296673476376077 588331432002391925 983238524241666330 674825562500208972 274659105976827218 864181539654948137 340536982723432907 179364562783429894 51278463157632002 246040264511509570 697289578181485386 586814523631716825 923250036134587317 536474649714987946 196108773655748485 573848767110419641 829678700948476877 491817338827115320 21258247755316272 351642209124348662 337444905400747550 869075723596015694 818708501666991265 506164890651555888 40346891367901893 244335488569761295 395455663014872531 127214470480867479 658107634457877839 46284447696270469 875650409982213501 43837865960471517 994453105043031375 895412009397487152 681696004277011252 834504282044398677 876476317561202559 921870559782778480 560039551352468557 247925640066214318 524981827282782045 721503939768500970 60713553762465888 844228503261660777 533345154356973371 731603949744772187 879514651763897747 554520723326912408 64081149456843250 275178873277534266 544967925207747888 321952088811385851 168208338572700841 217911098194244953 479171302973939029 702368238689510648 558311233343254448 423193167090629557 160249861834299607 635758861632254976 418560695814159838 218664072719836745 815210632867724933 571650760761581353 797064278731714109 77913270850370633 310278744825718729 576743309934126765 682733133782169073 433652501608586300 94099211191525341 107792088761631417 799794349148321981 870258016129405129 921271393443058488 164409817550527439 10737016249022163 374938294510679383 291467629520001873 245221903384786812 385606813299769178 916593291821193232 970321930343842035 671028814643751608 730390707239285522 630233448761313574 399181439901014429 820839654048139678 707888348874456742 714288600335206948 283056336243534465 36402259160389062 497107938779015861 296591343822197427 114634913538245997 15597616797220159 139374048936254315 643460175594012563 256528656905435910 690530058137621899 440880693986689854 95426564561357111 253376922292210371 660299552970128473 446743382483060202 176751087743920429 126425893434600682 927501187367953270 624634479880608798 371171649472019953 743055103161684700 776298239450910861 100780580687306496 709610472191996450 277737460471359995 676529211088908755 798568595723862278 982435749792812888 711073892688089069 707269738455324679 741701428349579192 901381408084203375 380322997084179637 683633175578603734 414475745047362434 826998814602501341 592647745720157410 133211893616665422 845153816810572212 10586831322207181 100180542299833923 549325311190666801 37171005748258979 147075553560533633 275593085272604247 984191512092914633 879074429639707703 457426497335626777 627862364373470254 209049990690997105 967736829635275052 655180064650988437 9976802691102019 545830474153150383 567508179395732078 692871987997639180 973399118375332674 495070006369612594 917473475576555295 812282387640333634 120988023734274974 848210513688138826 132668158930956596 139787441388632766 249805379476703158 368628502401594385 316599714394329974 83218915151362474 47727266940205870 173303759161212738 700926011049551485 461786190847049874 848060062617551317 66617133123541982 755314749482486552 709944527476352396 436755997040958097 680571719742494652 638402976943165753 389866160992329495 761099589114487615 769894345208335035 369362722189350925 681723660467832756 661779557658338738 31659816094308874 851112903095729384 681521996558047988 127978691399779016 710140296121665584 1943076160211607 559517179341483465 190020918622179309 184268897512854053 971300341130000157 191822533470895337 618696937415992933 199926178115785507 870512037337266929 401704131739323331 962400555080028903 739765229376671144 757414160586412858 918379743879546212 485877103985859456 954695910892647475 973045120677139079 798806107746021803 821210478932854660 538714897328414477 855242125285982931 838306129762624835 451912009560023709 577505645684029815 305489653435753068 476775061728407811 952965004022807634 323403806698741542 476827418861616425 923635104495398919 481727820447348449 754802496958023930 610465654290245306 705454058139290852 146585914347613014 456375721594574665 319159567191565563 157017426866073232 702342945002285394 545908155474882791 768946689129818135 709840872091556104 71900234157078859 356700708571618376 133942071522149407 608859955344568670 600967370541442986 8981169625447693 278463149034417448 687853687731211901 59958768568190775 956843741957701793 701348180989383333 529074129605126608 7699988511095523 647925993980638239 253814766142086784 396713376945878308 228037342944266793 507125565923070272 775335006345518939 736653207890509604 783926374678683980 991147925696131363 611290489701289622 280921173382209986 944935067812566085 589234904292981168 704824457900552640 846478345039904124 418402120820300377 553035010991224625 252462758208777850 293074703669115040 286272656178102151 137666163053797171 186955708974553150 483401770546947714 279679331148568850 773060546556130057 115849954297119395 208152868743798762 176461373357584778 784080282302449768 8973238156841492 799024050197818552 851178265628827782 640967010196335980 480374660331401890 599208807189277233 401260824445011304 668168632477072722 167718143415577341 83672874036750649 226469898642776951 871669360350963839 706102943158711729 277731751557368188 114281597491821241 266049604921161392 210413995536425525 613641795969599495 981171007239164647 960849073130295749 527093430864623803 726757302156168872 499960471870319713 690223243313872927 268744239724396589 48953237179552281 698457411797271385 104621320148326332 892233985777273627 682069970139444840 654633382024858530 757602469460999994 545324540878079123 93241787931100625 314334816668086362 145267430115271509 143973246431287290 949926064587932959 734306389785984560 559457932009342780 593118115464811682 815267397523769510 822779476922198215 140480787989234241 621651298355377804 574875218015915906 854245631573921523 350688059555996088 684393175334988957 394697959060810913 455742767561137396 794693959826364444 991171778770712839 736698896962531784 265112141405230877 244332190802063353 121591663957043962 806636262022310964 47735947144732108 341427625043327357 315393597541117295 955587110417586628 842703362426109542 14006984092877791 923960233164103312 624084635483524078 28954417462970580 992344559709723879 860139212307966275 856028237052188412 594747905060970492 386489394697730325 346898674550539303 387960763224459760 248953045608327642 176594129293268066 952100502378526328 730561361124377896 581398709621737831 45471736139428138 20700164753272544 610097521087538802 977858013568712857 268421983309791159 237967962393331024 776985663504171784 16106286238716651 709677982578458094 284795689307047379 369566207050510513 984226030993188268 783431696525890073 513851837893693047 273347713499096986 499289912772130310 332525659308051412 323967269204558277 708099290143366675 803319853684721902 897610578054718649 754161925837961684 944620132611090110 209045975159136544 658273061827069840 633275309723074690 655555802229736183 774007825803857195 650899743057401106 741845460311525013 316267246995557186 858996700716277149 221937546967058681 647135870682758013 912849683720223328 130288600809002106 259285049038200214 448454682144686839 519352247695365196 877321256656911078 562261970819203690 309612326985839404 833586423725403976 503716771860109664 938953489043064632 330448920747883542 545941321106988895 936738170578868074 711341046740147230 795698919443886772 620239611179681610 851133566640361299 677446334498568573 121668783917748743 609736506314213161 617987200555891687 111118551098342606 844626012883395638 993604699522322172 940336374486372354 265363369637422447 851141294311809853 624784943636798601 960930943449648271 919579671585428559 795008755253367091 740500376376941810 135948355435760791 791344713745690115 302368858797279173 505329443209892440 160898419707810399 760248555206448433 614810561911357609 439240714728156524 126788388365103217 82804364325915910 563277823314262688 452188524884514027 950694954239183239 785043556915597733 592533968111083623 167719729181338288 299840342161204169 341893203006093814 820258852108287135 323369706405491035 644040923259831851 42544318885629988 834150685450931080 948516752706644661 850982071185931147 972519437025435847 169110245140918787 941867232495024530 8883455878812595 119097019849005689 583699749331966365 169770065542776782 921987261051108806 827078588527713230 386923808779300456 287485424059301124 611792490620546397 548731101796496045 481278705840954829 167411584905144792 454377823136729470 168542975097469321 876239156254910702 510187569895841568 484979808835075517 567463226240590022 752064428324003217 434370148764219675 275715130816876756 412582966311856440 149962565979761954 794677201288970019 392121368667337020 895380293069847724 797866918615448546 55716508335011176 881611047466342651 985502947159274417 39176397834975977 282189177896964423 374769348713852925 116638018877527647 619836046133421797 840614909763301712 455637192984602530 45529558875680566 909177865726396572 518941810318828220 931678013671965494 46619515407274827 467426258962720759 772503364781755351 744840977012638344 9529299440839167 987507174692866831 981310715988556406 848481032234489196 870951952306600455 968001389469961077 939628124292033553 371976122494698232 520443983167068553 321893558824258888 960842026290676409 295702420786641732 124379619814422262 93409357171948277 196814947960470260 619524654765065725 243168720865810598 39768540857221468 79304295235577619 562832068628169427 248578126332839851 187936206222078758 374708017204608378 598153954272161635 153960400549763085 330137841041128753 443350989056384745 198791143350797120 454843422119181821 373500601069229389 523878058937660628 379410814765577959 991999589977459505 657635242820614227 538447803027418379 193011010328835946 825664064446338582 395050884705202850 251784058989359149 262799589425736981 131234088863476599 653527831357404708 924001078910532725 369045645288569607 30519242419204838 422817678160445030 614104571281534291 907217053545758933 84209327559393674 971149815000964510 258504990993366853 231103127315584378 34425237145806939 450995987713461652 342670173404163136 582060040266167360 501339969983204498 985856078619102093 743885852236298281 779645242179391463 771815321999813181 760090147112160124 30151546183615463 61358783369239199 379170667539323955 719520392061221462 693845272008373594 779863743087890041 618667680501718481 996868829771591520 536040562755327319 275768367621048054 870292276674948886 535032313695651918 133054444349826678 307056580543322250 670553761926285534 303671669106304078 774661057752968678 816690641475877282 468918022961352496 792173350439015070 887374558679427982 540127933395874577 265406441336392845 230082925819878173 618525073758892382 349523014425841509 601519545059055783 686368710967465807 684792531240911975 132494544679035357 909023069035816013 313331069203077616 882624292501212981 944260116079653194 464813545707582229 73636021980290227 822121207093544739 63127485165917446 854001076381904192 753085335443164844 686215641431011322 445644385929529052 829872299803639158 621743558142637573 410215387314753101 737462781909669187 176435076113054507 813898360519522858 88201055640477027 907131839698254540 644204520186988489 784814360889127309 592537136303079382 814601951335047024 673166518228077387 5301483863695423 726034884152685480 283608105259888974 666879700132376323 759124210586778938 300671415373496474 961379339416796221 174531646629602366 346391543655206274 375302570845180067 157224011841057452 33350481804485383 991275864768583308 816332003475215134 731484030220126927 689859983473155747 225719951524410023 114347150978017747 644517967293383726 123444153365847169 98021272467036041 304458833183812995 972632911641706230 215013691169576965 208032892047125894 61256824473948985 933243815763766144 224301210400659206 429071213574800921 718540009272088842 237474229934096792 517967522911333524 712063750508467491 196143714419723225 460984573611952500 369472258575379399 789499027744603033 732638632313276068 428191075958709477 433485376034902930 238480160297800051 767793635264303196 810383329838825237 585236862009910022 459250755658801335 829803622995529265 837610013293391035 595299563824497169 672942215177820213 458480363236878878 138013409037299867 941291192957111669 26913398337238842 930160916872614634 249994324593061149 422218290189110577 402743165362791380 670092992078922743 633482082250012941 152194271860816199 493807544464639645 821737919819831132 943034504514414053 174777798424902347 565197057690493173 785758730222722811 227487296993353926 917321081973571715 7319378375884590 321436849912790055 326761490885790381 296178678688147490 630487440413366016 259744253523587329 425775893313444213 188366556300528951 571483545618875590 542235848044684602 838267807362849308 694400608156867892 67472023406624617 538868129128450233 961755156424793138 50511837370934582 639252121791639393 906116010280170436 490131523833931198 737526529554919441 957752447604841311 429022950702729446 427293207683880417 492847369770481886 798721335840878714 816947351767551817 905641454257076685 782993513958718222 301747398595245724 992323614816268880 293957247854413037 761848483120504468 298503026061462305 182091158784668489 145045924318531959 497674914106882406 639549934936439053 838170158129094224 664802173293998761 507322125334920407 382793574548036937 22275733474850478 317923430119405986 750249717519652798 752381893244313120 474351918160517271 231411854781230307 829010997159088870 518929722512293597 446752948257225846 940481470113893684 310689926734792850 155676831146168889 652745208636032387 596900698405158032 779558606204244046 52756938797646833 549392023826529053 645845116145300245 634686259750750306 130902761838656055 704900492332140979 606003172796815416 534304816523446164 648934802092998293 185719825294068686 901052399875142526 214471319993651046 394313211803487857 563703533244689766 347552518081817756 571065773591404779 425383957575754454 719159418281523847 436566113378372686 703270176143031800 107791351349973056 332752697765968584 187847768263876056 543199451525377372 518911586692465519 366632895538404717 54989323039711886 639147834164554617 22622950067117213 401734785266745228 789870145632043176 486733142802085328 550935189487704761 492580781474864883 823009439199761426 349080905309599897 261538524243597003 475258749144826999 928057108840028960 656556893178077846 113176556506151802 842707744828287122 128655180525846005 797153887209434213 605770560222333186 667453840270823724 635073334186757030 755694271890911304 874001843071975982 519592473566916145 215885127042193446 78592113241117036 775979417498688882 286736440110785133 592636803279053005 988827804794737927 12631565336405561 183284727690351708 752704986508729170 650437434494381280 477714423708346258 668286149837291435 880566452998659903 324430430847240220 684221909326628446 218699365774119852 490568544018511081 201248785322827053 862566581511354489 182129691159074313 133953787738369549 569438525620824161 529892441254003845 178999986608972902 403992024163459563 16958263453391238 454589084793843698 256848209265016952 780645129769301518 58616497785778190 437893655768171156 278889680613260280 666095156886236428 499742743580243695 654282652370889224 565399315202911322 816291980057231516 101482427173333800 540778499085791112 248213636250823237 929247350465191111 266549418028359282 969254807894552330 475355375810909295 215182515238011091 55375456017701893 785984326831058811 840653164952603764 377511758725294484 129602456927933898 267090574430096863 146513584303085277 432764871910120713 751391725768150658 786190312489510103 347514519708631417 9998735591698070 892926045614799932 799800281726218499 610612725838728149 231491570624272707 420108501733643666 780029097527628661 756965689084019737 362004729047218012 495607740015955828 765157082990584854 463727920014007885 575750553496419782 305337560343327105 921733331571992883 967540017463288812 1030364147890911 610166427250994843 517381203661437688 494593506519757177 608856814398493960 402090866227125475 212428697427854246 685865295714106233 145826114757418109 11460091279668109 2370488173711547 229670117486428844 96083803534527232 545350188916129494 275964863228182089 905022303021674698 513381198820525352 614002539746344277 838337904435788976 245446728249400955 747659738236629878 425082607616520320 116816751133015603 447469114274534784 551145610867735063 355447182401719958 958533428096317569 355810960086283598 244254047472907766 946325456276038252 608603387424133859 708235181132641319 378367098608595044 360154257799747094 676291066239415436 572205525068070106 252478023269656293 844799761255402536 171733699420302359 438649338610163835 122830091952759383 845662867073407338 157243775645129739 154154825721672984 874882323459451717 108853291547352818 569541612437997528 986377891195172239 292831352166684062 140762499792383022 964652308725596199 447566853695248723 875853328207304710 145712798838204765 629996279591790091 295548298664262987 718044370262877687 20236317135375980 559289545899046848 772197475913163323 871398267269142979 45144793297711195 8371655219229508 729158756800426862 984351431302376060 728105593142073379 197943023546184094 308816833505893692 98425336874703594 20560236256781944 955672221593576206 82371695948869318 526290764203101294 365591278083937156 608156706322664722 864792152116193644 207578787646053170 551664366737939592 684324055362378436 919022439753669611 319910639678988953 897900097794646566 610363056841628375 94993049105660103 563422450954694299 206551298776472049 433309886944452608 674292138640921169 870299499154376133 926520888312501307 748243001407877315 778254034641398859 173726219401794346 549519293780819215 801611361251624376 539852341371556553 386279222099319352 250640695278086163 298165011882702892 396076010298148373 336829937689753928 757593256715404355 76635502853460383 819909560443280415 445076692071835269 114780354278302600 843998741983313388 63093661991821132 642622259833043236 228502541089655660 829410634560553948 423492741848372975 875542966862537523 745116927536711280 979411939512873011 424361907234285797 431557070520190558 83769030242023530 931124838831069637 397251002290436540 385035796235318702 138013987778146921 142810326321998736 438581923578869197 508563611735225353 857160504290930881 206143653811974177 27044859076521434 925396823570439436 256839206534541120 248909311789420596 365892341747210924 940507980010981302 140777840787265031 65963293984218375 389524172267607663 698355073923636785 546776538354471638 267594008312407464 288647589588698418 307823468691488492 41112551744210594 978709826837958131 112448904961730352 535122734925084849 250854534580816705 509228301634562368 833489064668900874 901664552828282388 815497930584781148 624496412574593488 485023151400093265 356554191879861738 896644230153225598 494875540020351521 597756346059862715 377701992451264171 358545585471435351 476312841882514969 993151466590575153 70178420143537760 33737422768003800 918229677801508250 78924660667438897 182479741199523031 540556281004336284 269152733326277586 970830930833269168 810899057072993740 369077367740500844 965531731264012199 165535331609287504 687222297988963862 244137153289392189 294564183096534149 663828017359048605 638926477249042780 989187784031368020 14922605875325034 584233765215242021 320713646232150707 588118643468997379 85409663484637085 442414853687227653 745673099126158894 641729453852204317 981621685932963894 70091302562638481 89289033550888715 842268778566033356 899289123798968279 861285524752090610 146037732002941478 308651623696721611 371225036589168350 875993616428615398 848743977530173865 654646625681611822 993003896729676338 601787557571560369 675186277617643644 127826307250471763 999736095291307420 679164188275722626 269795384984470192 576767832274840670 376897780788423779 933252170421350274 612158351207560712 967426870621835556 628715705105723623 422202576431106416 788527960481453308 673340593994718673 45886629670181403 483823619797101161 419023397641019607 874924488804422996 487578226084529342 700130737718077423 13125295123116852 793007622739178597 130450178570702575 818250914699701692 123754990281417804 702355713414187698 719557825985977053 648950412699490072 143646802151524187 455415408965432658 43727620693227853 948419681461646990 468083906381922742 227695721904961091 27584264074731860 189450290357979859 476086869789287401 970886021311862023 642482681718076421 10898092031004631 902916369106585449 967971820024603677 307600572923583810 333191256816934295 348294749212079044 976493126010102154 798413505216963722 134705044895789601 967376878984619262 791723705184281666 429736684228261818 341042771789350987 492343064409920122 980997015434168001 498361338993458375 506958876207183198 198476383883917388 723245306645942956 278288723536876398 533410824866445862 395756218276467540 171977841977626929 794962081513600143 263890600557409291 194020636286009410 38618726818810826 243243962230875025 814029117951705991 450651211301435387 396556265044454531 776252726952905065 315995783838429591 608216139370311159 655991436984712526 963355701654169117 237910632576897324 419511476105871492 281177519275066396 880223280673087065 922092780991270315 830030567871144721 84513562136346838 449523854856320095 922459163981666294 680255249312521553 350355871698207333 598102591495708496 799304840477293834 930264621057637647 172334418131805374 989107711534750486 592252197697038669 701008721305989212 545899302141092146 546368038294951546 76645062310390228 833541985623843110 205662406530310936 953375794908329980 70010106374653251 872185353500154229 15251300233454844 663227533902918769 22771683452501924 580919858928300584 988636172161351846 376559273592373161 149263047837177755 430101580418613705 44830153415698015 336931456741746773 413858033918476846 272764081507891606 319394461443626175 989927595509026937 289943792941637849 877579934195924913 842028856033353142 324654699592227182 960220432004861740 964522379661559149 512136096665137686 577463534961265147 133330908695508660 727987824173034729 744667832220260717 494640999894569380 476767952766343183 199655922793588698 242204694527890882 631376176825212629 494680165604116857 842660313307565594 286824708080242635 451085128960778096 264510688738739534 927506526049681066 616378878367724396 511370788451871724 197471957980773472 843892709378006039 337359221674331706 385932208792109407 33253719932230667 340749262595592007 214089443701133781 352883960469364109 267739955934960733 567633051079670449 372626073777176650 711684889925830373 714748691786900647 262715779284170909 730679030984870013 574774738552085829 457985419790157128 254970032051838847 348375895035308052 914689331370519427 700659951703077710 377091884754652441 673659553144544761 265452778631075449 137862924380066243 758789988098186287 865002887816092728 229085405006456633 694516345617424385 504734354363873518 983930070673758613 83423401347002655 997960851117139101 93913619187406502 358636545039287728 881670709078724553 171996385275921423 787920795426474493 306353701868607049 240027374326266915 106360734417001900 156220800117822961 31367177292990969 535550051094881185 726472577719375439 861431903389389769 810464695568044297 600244030710857451 846624824871137465 862734242436371757 158986930148550045 7422943846247735 669268144451617044 52719843157013172 529115794243059944 1717879929411427 352093183178662442 744195846636365027 224480598080399912 842763470507649971 195394506218055205 6678100162113018 891483984085318548 864367768411160862 89930234105423001 379664085145200184 752252440186383733 896144938262882638 642304103361236918 453229601813911182 21856051787061150 12709987733967534 438437966252973642 72494782768627833 470812933710963632 176525991749032605 865624707692452761 738402086122584941 763892246677145408 234998689070023341 260987487685842569 478651965687945034 841965911613723382 834951304531924245 83644459527179033 765980447162663475 91477219290052479 599879602232429604 155781364377076622 739804774022340492 746337987717577774 514416301729931155 590023940883274123 32143798082408880 442879474810953602 780872432085988480 750863378084763149 945011612587535306 356878252462073571 118533656336214946 953272629509111662 291586092408225711 907543317592846506 860493000149620222 877105474424169007 332188147195766871 867985013491124727 949947621027646065 309105787669837622 318599998542690247 830129833930274008 258504247533053675 704546166644802561 212419796761342062 776369175261244861 64879706725056466 965555730133656501 171897429856958520 753553049478508480 726289981742989943 298049274973670762 519185688001815931 664896745186601130 932837688316134755 718808582665694693 566056672546690833 414132301621093208 994118740621784854 250411354015855158 698016326662236073 351541980442849872 930575797994716382 616483860848621295 338939219263254406 187005018938957770 43988994980007281 75917008094620743 541173408028754398 323339246130818615 173907499021879078 31422193505372762 769649069893617656 433277855980103503 403580189426474043 309791699599287039 576607773986542518 72993342684516408 237636305219525711 155599644314922242 668151208240571677 550383341631745133 221357863715403226 500409034894935768 473052241246144777 431657892573422416 169920664009742709 747728620010615438 329286224322103043 668082593022101710 490357389168438341 7362418260014087 463825424074885514 709311847404661707 961667611498060686 252975253993645600 746370070019618619 936928169540603131 750130033437327887 644218410955029073 650187699283352253 693315838818057875 946696233740592126 429116093738983834 408746821017205433 781511423314091922 120707540172473836 321421096448091076 372424534122444373 446174708654663910 307812928245573255 986099292301528577 442835131380091840 664626098352586049 520348606561830914 561883395384893645 79102783825673185 984053966552235021 863519506985289508 217345920944209642 866345647021359035 973980480399407985 423048866921364073 340146320415950540 881163523091535446 894566417259308298 560398859615521996 928597960723005922 303961264161997293 340388638317465548 40154610741756348 129546400146399924 351593594001268133 278801917035057659 637421422228568536 675153630124880094 975679095224199064 383512281384062740 890125859174423682 759665283857216126 79773793730423875 883181171475116334 365095331651400884 46717592754620568 744219798815438290 244598722590019343 732087209401815015 747186167181425122 270222400752699042 719041488517625650 187220663751246590 559908911949158541 467197044662010772 386275324506770578 627728214951339968 449228691511255338 803023337944740770 325422170899049122 441203355657364939 523359010445584803 227171230376371758 650618826270028686 302354983209594001 7533050899729847 878457695539192433 90728194622580765 755804049391323644 953865902688256145 890174756036037937 447405761563482786 913171478151882671 476890592609669240 25993738081361318 878539289399218984 679112727867500911 294812602563994957 311617061435739822 147998714322228990 939497010063122742 695697416143570746 608790819820150235 368924365498973525 801759076995267915 550504512637551137 962462618980802401 81533898135289530 933265744461725420 516013427718881439 58980253460387825 631751007482382068 865479157014563865 442308906940353542 636547332797532646 233166339484638796 999566822171054058 297645308374547420 267578929346436878 341604067323688312 813700627200209286 992644139931745167 86148211974061503 749502378924772522 643086443436293710 236634516994451292 896658517952359776 157983901819818432 523194133754227645 721533783949059480 750788146110905524 762026200841331086 734333957869228628 248875748160071572 782572411679087845 652130848009496574 165914236343511796 257458840016292142 994909617587632721 346511042343978814 802732829630740365 209316625006529989 345072869769199731 662631582660805446 701028859979669568 446339244024965502 33235601657067586 795622691137608757 330740272852092769 198527476097275424 214768118707990815 858467070541208680 310467536137908698 866006403300915343 694620758704224902 978435718291280511 317376708194346216 832352614404707797 191115370802926617 860700013920206257 144766041569665854 579737949172328412 16554649543229899 756907674054679391 589142779716467187 224548446990386494 247951255642974887 372635967687272496 177456677849843956 565942582945043942 868146862398214338 672100332253373007 560608294061459483 944555235993742659 769658058777195116 704130452487035519 777157768351966606 550678743739777417 586393551958073461 9253927977425783 643492138741624467 29052562636215796 475749933725132323 617460145879909825 221801620628498173 772163316854447002 486715669634982090 701440324996289046 412032341222271119 752935394245403499 822203189399821433 291939794056780008 317099330630529754 435228824764010633 261684334127833541 791295088128621715 550022043492162943 195782750881978230 435542860182949501 569776891869662806 978885676315955885 902730548139973446 2450057107833295 864830123170251037 274386839753794884 587333640908977109 553815759531438514 481582164109821721 134143627557898718 262042133328479964 556810928010260008 505074487529078840 909636744060830001 731698119745284832 335791576061304796 526347666688094496 885375077010746445 133565530586245181 507844516111719485 32981542093089662 356947990400424875 809555156013160326 823760540105806742 595168821086736283 81562505148921293 888050772659847139 847693043131920943 489661889821854615 710128919791276421 251800481263351317 199127392378712317 45460811534482874 424123229420158871 648856593014668397 439604863193413228 291462186971532768 908343980666796400 127737257776221136 834890851719917451 99914892087072739 45710426141876366 582530844274526510 202757332625598362 891581910639495369 433809052702426547 264281656096641323 937949908217028612 395211129654334192 817666950872183094 740840461935430979 641186039098323431 379305548215923430 556263666291379740 986783434509535384 179469059182508242 118511639739397901 481798083507695126 771810241682407053 524743679160090121 119576088686299889 678511355358979140 46321227584813192 149625246686171341 279430437686166755 40977837288965129 480347933945406500 542697060938209824 361713843675470098 924136972639175497 267511360574777303 7266856267700385 512378517626075636 575805616074723897 419330705060336855 5522241975821949 987655568361768328 576034294926510551 830548824919891809 454357347280593727 247286156701178162 741758508421808788 210762725911332009 200870608420248182 373745541041261419 207414182770286805 47584297391548744 29464851816803229 234146216932517267 694315534919544796 708597862910570503 357156587728024230 267090325839180893 741631065897947488 261360896373178248 463493016446878395 211774295885298062 779395063785590085 439014429792210766 302577093609107501 732189690321752288 451293349188152807 450085192939600393 638592246980533425 29962524479058122 732282210064696986 281418538251701983 997291711280497206 113651613682883184 738081409938066321 449519758074035668 263763179396629689 300086262305744182 996415492366602113 12944691680399446 862526060106855581 525060628078805331 633199603538165327 708936474400639892 366128225643298186 885435458680420741 907401939123583826 509145020350113795 913685631278055571 733094492397955694 844788206143100052 118776101748292308 963461126887287685 525049103756413376 806066623062514353 422036963876229746 772400765378606902 696522984158504020 629772158309960117 899023199263325230 949075971081439085 374664966368435846 896799055960415883 783477262296828228 709084450109499830 812877339849031762 904429556134522654 885829477425197218 703615996381345107 424233358614963209 198911452605864554 775720056947983620 859190817864512577 89907118690972754 17048487996083349 743775062156264021 518018497315084094 951766896676026452 900805683244423222 686364554507819981 939892431169043687 504248812962288966 777576936323885545 113716213813808709 532285176077748886 659330005619311825 819905936796073118 406823391905637159 98934468782943863 65844471845613828 869270926916719466 860862434066728671 48355057264215752 815508164051783606 728914956537478841 744609376599288081 269620850303907318 567143179505366139 215414782781677539 852953251603215643 67979142307760587 450380003874541014 430749924902081209 898027303778706752 177400682495208690 73998013863775540 347377778130082120 32502766313811752 34584143467783295 410474379099409151 669851886979970279 749272082765377290 489515176640597069 313857330297329743 902433606244087576 464131104122378250 250840846034737188 54421366331410083 606122039259613313 233557806496817880 550266793395823090 123359714215292670 517322366427098586 848172861459653319 239276188638263738 710877280622776811 961983456357750133 670975382005101550 416901849441459094 830069483904025849 489266082645792386 313973965834422664 642839132845440437 632120308959559476 723621471262592757 741236417035488998 931753082202315189 492379993933525870 382891661920744284 232723457290306708 710478457282440578 483525696599341659 264499561652648368 298788764084708895 28309332930651565 321792180208514569 721069107185857601 941597761083550662 564811213416674829 897268253065702760 536531091965880908 440010355655244465 242626890262605074 382482754023165839 347346010498686351 228703180934387583 594698884376856326 747988028832261741 188169254448487134 444991753070381048 923383622326632855 257003961664598742 132232104219380087 637307371755915235 384375765827918527 46486211584512755 837288658899700564 480578255383680225 817015378796875703 769006600264400525 287141723614881854 812982392886689241 738392753195799066 725051533765551407 43705363263206086 250251869344678893 42585391955946461 308969478805885057 696033519215389914 999224616493002180 228345074650797163 214359286992776191 784342321066407454 24505182184573087 542191065065069368 394798159467057415 845325802641849360 640748059561960386 510710805649904205 334693089350912350 124175103542851805 214180426352238667 297979687240105952 590814215231534036 947411543376117925 446816502693366110 182295515389377182 661426660824890309 718335549545562491 808400733945377898 594500171154414963 762249089519383767 463750516097950685 807041439023497305 302266872808980721 652995131399520383 788780832243610387 825676541728196772 472071920271438561 477169315298836240 861305917009703743 796529665607702697 825860536132067280 731684168624352613 591366952675066293 660118639284776329 174452443251224911 685791200840920805 293592529346356557 675945722900377614 857994869204973257 930997947829864193 940686835059213476 9300556627395163 403523299915380159 99006483502643783 526479224679762886 430224348936843713 805843728994792083 661560397843756397 151919779295702707 259676158934886008 348157137063132060 463610865099311310 663815465727196366 147605657369768028 292684416388390187 128996573096704654 906248700127181183 275387386284664144 129089820016807285 181433029536402905 712131582278105673 447612240937455104 19115342307379989 756907987038004396 364710680730170368 525424089404676560 263613694797630512 36805856988435883 84711342122546547 881634632012701016 72097747510911479 910637310047111837 68109601987256417 168786970438188401 939101090096857719 126281844417783675 817935853184302301 123738623354647476 708196670077579011 676332363146310518 718419790766260353 260273347944295019 754939110888250665 80159179003451531 690807857002572777 415029626659502916 676757252371827103 925465542983924767 465907950441948527 115180702393257233 193143581443967552 335543725940558361 590559915110106555 156516186044696420 41959691113051502 657999784802030503 843338601667206522 467057111929076331 444464822211165629 466654493233005253 276734400592179936 588813458752210872 99621886560037410 475273502218639022 365145055075564598 374765455189887103 537711099979088139 581342264256886940 879536176183275563 441197511829384926 330019948381708356 262587215843906505 731683099367825532 13375777663378084 948423989642257151 383555442056714743 708217321579232894 956196317801567816 106177951666424595 540073044303847588 800376747429914314 282117673673602630 230516445003710156 285682009237879930 797568575102037670 726044603606383934 866354853189353877 507406874799986267 911257396831279158 909367694797154689 289590731284827418 664231640507256494 844566249062671499 14262722579046663 833922712156206108 42102407745685726 37970637067487892 516419005790119120 929634543402437343 556364778261001658 705092211776521762 388146309863944699 500963702869503510 75013636160044382 745877659959188239 298194278206350376 17090988272056619 591376177060166724 82568081702835646 291197403341833159 494918328632742112 893085921752733711 250560854861860164 386502815790123622 252306344999044767 337924680378249370 356963220320695393 971081021739902978 119580873386607756 780677884954606597 867446198916870550 766354821714024674 408300866046375023 348794088758965361 544465263611823506 112117581524318608 974975730182534807 572838984187643439 579460813894949829 149105556775324245 178548529997392561 188041063437786456 764641101316588843 33300500360279086 672276811866024070 219648092224439827 272007150124450245 639680344327497700 561559957900748465 551459573331646042 363844827472998927 311413964093937354 555986335779954196 899170527227168600 916736979521187613 664427005771714169 822761509732424449 593829937035587652 944434308653847308 678822101231173381 766244239540373129 418384531453955545 915742130069574830 916767344015380427 939599705923127434 281986323483150672 882410882302644262 131855657675149184 984179664144150087 872857948126187160 877993821162663127 332429921667326828 56931160461376045 106350859737588881 384101641805849764 429565639725256984 441321703132476244 172549321132789589 309300451111231669 884635873561517274 441527515819330414 504666055328384023 360617946864609377 353587532195555182 802962748296328594 766462340230313607 599033745750882406 612628450667021420 613576566004326096 589384317714628642 414612759592214126 488473022101403572 92506571325642506 122750215422891390 237728427375964733 270739232415385113 923494273384702471 646247935137037211 653405878400423270 6504297251635721 806406285780765434 846313171692235015 438407795767001253 808399378409696505 839528590924390568 548812803669030926 568494898671187567 457756249927833152 1452113818292941 717783129648707476 381773816581774195 648005169084633304 893339703052864365 85045254278983993 24711805772052048 856971264896325053 975663859748564848 992192372105995210 861073556700349750 536074554461116436 770550556053385659 474124900853600682 957316345522592386 969565412945068987 516188868712248080 969889459460709544 571042150220702225 854913266185136351 731177405856027601 17854122808308925 673596759672566406 824800450215803903 959875903585758966 438607692917864921 385017319702752182 405562229574433803 12036327378077553 518220841297204760 701660659790909848 819003478548488233 787928955892515805 813938397270777133 808949449343612506 640065039262882966 30549008364158940 352492026388811890 144285683056089263 446405700179997600 575191227087477082 133966153563015349 70502080089146160 617097183795578852 934562827059804837 196763856967462881 390519991858444153 2690799486019429 168581871476895636 369001113090297088 344560213848023655 956774154047111888 624722506647529473 683719577647548244 955134569252418598 718786770013328676 960154735666567232 10391182945318358 509624624341766532 169447779124935988 235317750552114547 618908404281082570 733287896235089562 42194472590824216 13312814930382330 73977416149833332 588079536625844012 124728615013780059 647822368224162385 991403501401003237 194120085434732597 503272168271000938 617119037050306237 925084339857545678 584365793447849033 7860498209510895 954181024166155145 659746943185026955 420575025076601008 484470863831666972 794713320232361911 962035966747671370 736377605235958234 464317091225922164 956994714149815806 434879171890670957 992688367566689488 928090296996739213 566470229756574011 115764351606169429 893654041204630209 688349195299292158 254753690716359093 240835311268439653 397829295967097019 983302345157635141 224997949213209133 480292383051336737 134126597844260749 410136180435901080 84169546028066507 470000948010459641 465273560263889295 556364773965754348 367474719432768852 222542192390024525 748914161648621159 530741515915556490 337229106912623873 504955387437833188 327579044104069222 167267111954476286 511834081892511513 891319698478573033 303988992277530648 879411393884466704 869557629714580043 909087247973643922 84169340643190877 193024439447078842 740280013596777375 192046831283914512 258922044599161659 768675173035032197 860665074326186843 785220451810125900 5230733890300785 70228060944688403 944930241212727516 914282222288168548 367077010510537233 350655877170362882 425370021441583878 722945379998232934 592421064711444391 326832894947939181 877621506759497290 579235033725460276 64963707827138575 202251898420396812 770157062502221650 268713782512000196 416846054297129085 396369724724110954 447407680136820478 535710749027463838 409314470121107479 251856080312745527 591155441029784526 955996640022595717 459961527287603545 748643568735205185 397665776350541687 702397038427760735 786581945025917185 302706212412255025 561479210627782689 687341387432998951 296963651986279712 984280707630148136 404987858919150663 239345453166191348 518170447520204654 485207468410629725 42311595104626865 539723152705639393 640291316124309853 705069711709593355 674463456825002639 87463523516508697 437878610532596617 399214184833995141 438751819432407767 649301559279485111 930424684287904792 292754261227292148 577166475464586147 945058355395880815 850339706760249365 482948513275487788 179214420189487067 577300019436498580 603553838807646108 62908634223968621 195242689783469972 383863872101855849 975376099434428267 822478753441717264 98126314152870999 364847317320632949 678067599279164131 419089829748015916 59082256787419929 873556383755573177 598345292139447578 518633984049396329 863964690627010859 104836702186790736 910074728608330370 794700471137896338 918916260332750714 508025759443835653 62187198477720080 684561740258876384 845221176632971589 694646029018676317 250091024959873093 543590447268451132 822447344776393640 990593371949389141 675060976891081828 766788414592963710 196476433652942002 535564177577001055 249072600147543699 940928636590586839 399464063517864483 710830791306126746 853997334619255876 410797652251318057 832971960927507473 852700783119552979 323332181368330112 68954451139645568 836905241836805 591269469903841958 803813376070485272 105051928724620629 943241321847372508 189415287187634021 264674807688920161 436445701960098535 908697724941477242 234152459107565643 571006463410926727 999343221166328116 242770801997872588 682405610996675784 197238551726468423 754073546093258620 352698318926383349 806663269073633578 852159242223258244 743744378585026511 408550829430014135 351788902491713853 118066994367139259 573365360000963750 754810265859918069 830772852999555170 400297466386427180 482769459092457574 977441786920970872 936387314020188589 735350692415307572 175090593662351376 554287761223933106 743911965677330320 296851279650540120 400233441727715763 967168529835163560 548174626767660498 310923309488528742 901711959286426113 454107709996382659 48704601192400634 886648923009753410 958141773106288154 782719260225272396 185860195512976004 647133737782314155 56109358939403224 210254906368472331 959302853054601616 111613439412107238 883850942964053285 984397586429661443 705493476005656136 459590067234207214 562668311210026826 796844573158649357 423885685867723832 125970221207672124 856836083203454813 48894476894631529 975756878473026692 908535739929228061 912041102878722884 806607259087105169 59797862289822718 605772674013500312 369481774313102936 178269532232104541 17038478685495459 655572751265832392 240939637635036198 964959496924310109 472400709386546754 202676936912149993 157043900312936880 66087195278230232 500018991771311158 228961793794232612 79903397784801217 269331222628540016 691008630440044679 841675732745978542 336278335639733166 13816786780472040 925625366168311635 919511402980038125 671525477556706449 34599426821630097 797393695399791863 253807797545063983 826092343711670673 901636928400138945 199712745443444108 99084539575025021 542698801480864158 815806846205796847 580808045362534751 893344708032479189 143391415745695295 875525623865796419 247582099412024987 846208873711845348 255308220536980759 858280775512699987 279911918084780664 326531403726344503 132377831499378692 962781216498976713 576708595118749515 401197808107498242 945416228292533297 956021277760014302 750830284711603861 385634566561411566 832462569484531672 165287087360351199 410774194143751967 621324381838715995 115849619838986527 844316144908847669 554723456478738349 615641204751265715 7415420316394379 170766261592644909 390580447279453454 224633911423474421 176287717451794904 172418926394032012 284161681098814083 588338321534923169 492763423293924704 355872184845829504 878514134548724337 216132321907713979 864794525214807342 688472457330881671 713620709862338336 848971184512070349 101040268577763452 373164767159388721 844833829500520504 390923165097574691 890079080501875915 95728524424040282 837682335322827136 667972728822827337 126623781565015198 842911582209705394 201967537359262403 156645460003429525 144918330423409875 404105585201738341 427591633499160111 17549342174050455 70880745439171400 439611931880976591 111218040686068892 332892347280974223 897498006738135133 927910987275377623 257004640532511386 767557282246641463 336760845881247301 961048241856347878 65729294379828578 788917143548797595 785872064703932221 37197333700702395 143495984888513485 379419734289788844 829303013560322107 842015215498399327 282950860343552026 461416822367700944 959544744783475247 161807583265655137 521041277006618690 900996031586097674 138977237477538805 986815798359473942 251596409954992503 804977014734440934 141201859551712448 173044839826986008 138820896395136120 797734694751583219 726018513913398171 415952561235113962 556774616640047417 784410142101478642 865689285710463809 473281466764889936 898681877473820600 261407557994034804 825693619627556504 38707481635191440 55949660331958011 787815478099863389 530503957694162712 376245147174749132 652093652422914568 470488683670306561 104234893352088086 523678819963064261 199674503394917063 806128279120945303 133064976119071271 880863790996032284 431073139303255096 771949101029718415 123799949844768326 511968050285703973 37415447549596195 698676306665908714 9270799315177075 130182764518409065 13440972819941214 397171883192661189 428583536265335500 638440762765076903 67981741897738834 479123294520196113 46098212545982345 362504105875601108 790646533117634774 14125182993185945 395200610606809760 277431155293996974 811141129038316708 654173255773599186 861459848313470645 714987397757097897 186622619522780193 345880610766227532 181199754485733752 138107646587565581 580132874058019074 120746781617293463 168187992642358352 266768783983035168 601055204035696830 779020329519633712 292149401112808547 848317341017391000 872120819415385912 618782793119990969 643419376352998371 76216377003689720 822775097006107009 412671416222650929 487248066517822789 296465961226901223 796084878938992255 926938490581098859 393835080480425485 975987755539423814 343488137517560326 846096334683760716 15672520774773012 198623190853764494 586743079019742833 375773790896759184 377017838326103194 838927024168204189 341051766834220284 6917249401311404 483962373212269970 889088213497026777 633308712326764692 832378067837806864 570949736031520679 764060567177322923 800813200264651437 614789127477723641 562750743566681770 237028722139506958 199925673354215828 17902379915168414 582743010983814402 146136114053726500 160396110517781324 924318814595143350 152967322895221557 390103897700714374 627422287897620309 434448225003156284 734719766779719856 515555409133327462 468293429227765925 989037299667993514 446929351372514003 955646950836336499 107021408125044324 453107497742469436 235527432323689933 283520653662375597 279002419868300858 50218816353930683 939121315393452803 78085759802676911 700713656194791335 719779042358371420 308157973281533040 109105154018837879 869779647366356857 495637467410319718 990121686099184486 886236514165022071 554238710749270963 611095875884127733 303407192871259270 517147196328787762 712511613689578382 959871791506846652 45749095917847110 373555604916099090 534928407652347944 908878100566070217 735511106991475928 460636655970390451 853151657655801934 538066427597276648 489530773665497901 743863341273689760 627581028988548737 628262115041552548 97559748132373837 484281756364065187 464519292906218303 624425696455737333 325752964424185593 23470483622460202 276675335853353380 157080392172163081 3473760226352959 115452130897267396 720321069362506596 375189566179252813 653525636304984374 827721852436046415 412107408616986919 689938198564224403 743555254598298864 176757773507567774 445708697066492671 913133531361709216 896025387179067533 37882454939020282 431782803813495723 834532091912955455 824590663914886678 982325207036989713 184286018527890599 961904540601668961 424777648261379902 93679306513150264 878408923757160900 151360855232494824 478103376080428223 659692409168784916 12792871161818183 89277881253042535 666042041149548696 896409357147033568 990588692665217649 895499965887757434 928196534261069577 567308136294304729 243081691704368984 783399240221778150 72829144226285577 599027257055119036 485038345841227317 946837080082611072 756822492652657099 837921493018594200 965017038875964841 772366418191080759 804882286942953825 556069283495382359 158347335926264310 70678443353316130 50296769042356423 331281388071477535 444226192571778820 622228053755967508 665217785971732787 898542277414922175 715843416848829257 883781569344775089 395568546620633389 91627045844942284 133014098370813279 892631440811592564 724713062569423695 581444987434997786 499080387654646242 902978813159688298 890101914231109514 306925445163042593 914860107240168240 515885450133326172 623669324918754050 171032367720111711 338389793917407232 112289512146377402 948116008849513013 783936211196453563 931497174069834166 184620822115064200 716864607782433200 289246638479745889 837317723083466241 448311114582379541 614565893969309246 570087888743386550 392754287741653647 479004890966343573 331256722487397389 765957766982487950 598575467928428313 669947791082118278 479752875963201205 806331565031806146 409632149097515505 585888249641087173 119026374915895029 876455500107101659 475678506334045447 459809638145264092 161072660528699792 813232877722926721 638784669229733638 651466504802840429 907276460975244449 336533350579632466 910947262091472391 573233289717994311 52187110838454552 566308714205862648 586278029368700264 40265856321226440 378576479622947974 336374068342493 507832617211818447 432855334374389569 234454447961435232 277801509302701123 109558940068845583 924365776504649601 48052173060730143 442513749453251881 487460156650589229 958669974976858270 664018934785521995 549808822149275230 667521218873072712 315125264603459195 524936172377908613 913099863672763604 980126800190722184 223044174837903717 756873200746539406 9988012887963958 145562870537149236 648686375971908799 673801145540372860 446801552970227244 5430126047531077 274659808454302471 914596607665577823 42060979114342240 894088606684534875 677763122365418 127138621433274231 717901768400192002 62691502877960554 878365092592825955 619256869166347313 273010172791089554 240248694658094872 431574229408042676 4766822517280169 480477234165137278 123288698336745380 329481891319088547 71116745658177301 846885831934882513 628594236418157038 81726443199893600 173219463798812065 37461912210144016 582352412433017701 329359971998542721 734745611174104378 394002950060163330 370469065979912651 65073781605960316 539988048990042222 425264695356339352 940446842382537180 398444417672476784 484822176067771057 643649934497503247 779781383795849278 600063072013317831 686937500160207032 43571310788028482 463146015105999227 30461178495056444 697145022723366196 414812674939478662 303937171902394623 167350081509724239 955148721014824702 18963180869703600 987859654028171153 720046653380334099 590778936980388751 146255166776682025 232410381674945313 146812434844906479 264362922873172838 633568678501715524 499901154632711975 787267217424131764 915400098773427054 844160778723453854 988682143383371554 137423459746081227 259111576278240848 843114909498336900 754823828117841566 983273064211201540 747037985756670826 655117628873672809 844445223520994505 327568117306834074 674310508033948918 249196244511970583 311442745559562089 597651868281627587 545458488152892243 209296005230348380 150857807502410958 691627177377218196 776294588646843761 406416644180026219 915452892130809464 597499002505287993 327582763251080570 94336285250093866 394552704620491529 349938594226555959 454107707158710887 577086065983595574 703359644108145055 531683077464406918 999772429936771206 315489082456041452 363784589276358040 311941744290899660 65837361511620659 68068378536032671 432874353307035882 452893221551524780 541077013413200117 305629099000799086 487820501173861829 584136996162669216 40726798832561249 867136756089260435 164737573454889179 771829736933486573 917198463376178833 22247022042658999 394828491259752380 259190132145297373 140543721429900316 957413856968233087 972114284346298329 747548265226282625 281304043444704397 731956135642133255 242535103389294415 544105532302477540 630232421833449741 67360396836365719 911132279269707888 744637779031714924 902655551111964750 136844930267428272 951309811274359685 847853284315697951 923190721792592748 255140467888090299 312110357365227546 683336920509805844 392734685247613947 429187848697111540 182734841048468458 724960971954816679 354378463848210940 412463198082533797 613707891754060837 319845664563766650 19752574152333923 250116191873825923 92389345011636553 853415295298427335 434611007639543876 768078341356805089 733296700229211977 26597480310648800 871030129377704943 49113497107749588 245293002049603750 882530213642285664 805370668164781350 125941984997609243 198048287188017438 964806884509582975 262480949821965951 779103777292088445 213107526074122125 754526307731920869 929870074434918813 82334821947707548 440080539334701300 387345759457066790 193920546477666755 230971658160024641 645726389821882877 241484179480992913 968819824444618155 354311435579901157 697854067826650440 703084426485516698 703083849054775744 10217026528030256 511578807516840764 943588000796640156 152670063579659249 836260604962965536 86605344391846879 262849080879082329 808149745478997327 664586951329299897 58535793831621340 826986256974260547 529040596299662862 715869195510399713 119354778068642284 561089922953943502 36916082519998903 596875260448628177 887775683403104277 532244464515781660 458664426841887860 535698085215708156 158719875207720404 660209105988946346 572555524457183260 832069168878666177 688952840678725189 547266700312688025 847225850953665354 592035199772472809 890331229449844876 94604983867552849 867516815484368532 207713526982126265 858310441605556847 207317902354124636 369722534791484071 37075679147622399 604794938187777766 87257124035459863 836108852202091297 749070180918738777 487494523846460873 257463760419944631 821398923181479559 288704615285575545 434514814283826269 918868909016405228 611314956011116852 961299402079381594 886225614198120126 479636696436514313 421871446797130097 280671241945341119 429614717079065912 186119712568946303 773311027337063009 373386332420956841 815647759151487934 804851557681964573 556261553674440432 447170653575999684 801783550331065747 793650368470133236 411553755857274270 551336893956072609 458347818328904541 182363585361435326 221900539667416010 787179706450824748 274804816183057259 313010466862371454 577968422367815801 570768376427779551 148228388830156625 387374368498250976 955700311109169869 713951617372734882 831803080414721861 414357478255939575 899270090548062219 875456129250942793 646876532889100673 523571853005985302 110757928543694561 601497147908753601 331477779325413552 651240009466576031 272490543318051924 753928695660533737 803908998958189906 841320773204932776 856684014316215783 703232719776073924 793440790820380821 816015826625932478 129164943237908968 767693870551052703 68873873446285201 662300932857581376 26974327433792701 449138659208940427 574538908123500864 765071518556505740 796858213464532756 203153162929066694 514081335267626641 568616812213978531 759029258357089546 164680258687748586 483278870580132076 111697491656842144 907295644999066455 376310277455623607 660307814663477435 631510577596112319 989445938998387452 933694925573979235 149535212695872784 496457989095620788 565473667551605413 852429075655779676 887358363135380514 771673494434589152 26971471840749275 191284397594005646 436861368274659647 9517255186466 761233878153814135 534660982691556872 622981105238961349 489729585232587110 912875880142951802 765383150738662233 9890464614235737 647420973155915191 464003562008829465 598468031471632299 616453250489461586 626236205603446985 65634422980873246 213558430250905938 566179990779659483 403185887762400053 291910845370065615 505119540102147565 519087831729828657 459450652492584856 49034126132282740 592389408306616303 517291669132527625 121994704285651897 602167314192541519 542954337193033254 371310683982431353 378711316869429349 71428757859542410 485381803526735201 84741916098958743 943696348235945763 703314326902146747 465208955932695910 8993520744791906 864704856839191490 378244318224199774 418258364255839266 327451110776843156 604185555931748614 750576136519197708 735579775158044883 931365991966949460 242806292406428483 787980963928871746 37504333629797330 142577429817717445 996571194476947454 98628760116547144 346887072891855329 259673124648612044 578812828345112112 22882542385793436 998922587641887494 523676717191705518 444861743617776964 112693136411195576 159751540814834456 205679261057742818 399406943678723857 564594921519515742 320621248918521929 653860400307842860 56245685951572815 781212186558990872 764948004379255155 727098489159305910 14195905696274303 602480551039592403 233118729858197060 432773385955218854 852380002902111704 168688207729181889 146502525298683100 217446562177108607 243333229205669620 472436003074336 700123887941532130 819811078716113433 670314833754673450 951469409639654935 917784882351480870 757569298127346633 919104618913262099 316626935794892080 644687055095230686 932512048784545939 988224475662391726 857139158065731662 428544610909458654 969091932214525492 301547923898388283 45162384367056124 848738707220034581 182276322796062191 180641630635819877 488393055165789127 935768655674286205 367086125667420470 811238560465298283 270969734978011780 404310164805636171 940771268615126177 128385256359137798 946249197786806759 912703281737412074 287826123729158184 37321265530851235 998176276853693228 457882580933758536 122592769761990664 367046220686408748 541380422243567298 904170636398533603 332091641282604781 335256034834936571 613305132870070845 239724533606678247 389695487934852416 572720889407306629 472013425215516833 371024211216364779 492053018456782249 889033876149362555 202238375729482236 303128701883603830 385018782594556755 58941897013289543 541798845783124507 781182456767585953 998216335029908660 187676860059201978 376850165833110185 87288186887866599 201630534850223006 414051554998096950 187053183646707889 834725327937358 545508196534137839 405563046612352303 638822169686997969 611478085609192916 298034684371866410 138094494678563587 574061255156490618 637765585785581993 690119867636555229 732214946440186489 632990415417302153 579943588199837225 950205306869469102 520880122378592547 477801801996839175 289448569259831493 347514644575001708 851398809169020998 548321228908101301 857277403774090501 44586422816014344 58128759979484254 757954231155508541 928271390353818708 156052545534199071 557898402762586300 22694854875325266 125296737428473438 81605542898061763 548388940842192370 782793878722808810 844682346819407015 631168468463839340 921884746044618482 671564200263460021 395095838133256766 293799692126911261 242456048982315415 504065863645083474 437749059136509247 568747421127545499 894898003660223790 506720315045552255 18519787736280659 881461013727416343 310993374127469408 622996861597442481 446124235095036269 939544189619859218 667029736482673505 730407832882247578 921728248749478843 700957484506768511 940178167765817267 232743852866701372 929390479803088825 489629935917063532 341296450940317709 949373081677906888 317788311920986490 56910699960418171 253552258874412494 814047776285981611 225592285656234792 754783483532771231 767925877343291541 430903252406306053 142388374665898145 666500187206078123 62240527845947721 230919525750601824 569263772079373364 489197002897770420 419298778291794474 986154402295160838 380686752140324465 774857041503510376 230977790580720006 340485178570460670 909133968515939879 623521917631110801 376594327975432659 296718004020754477 654687584939344056 15590952241971254 372442125394800857 391503137450663896 763133118709233318 119195214449843137 984644209888929101 675468403817131190 164057371881401177 104801134655161377 177383572090805297 307791579841463006 479923331590701643 726458606535052106 716203313772990146 475891462408497400 64259469348968661 832591109967207329 475847792365947693 979966840137808494 944592350522688670 54523066504575724 94144867338975357 496539925952626642 379913789437482970 822282521910994380 985360455004694327 905312750571757473 555887867795008631 434924650243299872 918395582984575508 8367187439817000 894589370392943525 313963837557029453 330144085457852743 363454746897536510 348569421441168851 201304640368616156 759739171735918140 370636681600834241 520017387511517021 650213650650176768 407252705960347053 275460472237084631 957984908568185708 108115192267278027 726410667039383453 777610369883625715 699073081637856775 600609193690579306 83059611103702554 404297164770691343 832829231722521478 77299532655516660 742601490082894330 571326465777317390 414342678754631714 631978609240984421 415799626548331310 607278818746105568 529201107577140111 79118097303967463 478030487599669405 14740048535293787 367959241748269118 777737585352215656 685543228001034798 658110086815535380 544308931113193241 582667416003419860 38869457922813224 778391565510174234 408287160538749503 611446636494446899 142545304895411816 934600567809508899 962080204235783871 341580435136945389 673120418611424190 313085871502360198 539630027904320778 605363240226561704 163258378321991209 575357619892028214 939268074574985571 410627042581621576 61910092697744332 517828982469239411 615532285426696057 91085548567333293 226279377841417159 591084483511780356 201223649309333782 315395669651153861 525812398524564382 973509235086467908 901671359830947999 450155138182330232 585960660163503095 976158579488334075 287685356814810698 776828667478791417 955351306621435880 216768348726822462 451900768182217300 602714114096621800 581157315400835079 283960670077586998 576050624012291160 426410382579800468 374400447656238499 888852782754139607 161131620071711474 909175308370032217 301427035297475104 480904899322195380 471070683340570044 118790968805588642 889543323050799075 692100318412293295 483385535837871879 346561706713673186 589191512236390567 955801399313523226 852830544116807406 388888305605476932 57301787398329066 336964755832037465 741625171067077820 886688695259331657 293689656518308868 690965864836885285 267229763942184593 627440050237353085 440059843571261439 220998114870586962 918264480877595327 112237541180885612 576557007716873762 816265039103332195 787584802050361316 70257599028457994 573166603310596819 901733847392325406 854939848657467918 188018120402608487 297546970728291404 632606259952671317 122740725353534807 917601938079297600 832550866051054017 905276044348223494 469635837318885689 831241223575090617 218854065792061339 331273049763449973 63235206140107104 436922323893434369 412804713891520438 185609216937950330 89420453206330592 454236660678608984 864251940279937918 261924056083056086 945548177205752020 340194650255630062 744153340666967583 996690297577496176 362954878604163340 451413931071611075 583271399777866383 53277623813278989 992064179823351458 437439903685212431 584956296347820275 734661061542578445 151159514972462764 826152721782940658 696878058178961145 729241817199318440 288249631543840661 731773152224003350 440562470650736226 597582507275734446 474406264216859393 966185249628117247 128589162491636506 455287833299756357 468884635316246799 63076805647057923 70735832797654544 52267875625129464 274314955676140200 157793832953358704 739953539934222434 666208498870684253 249422104397675855 64925189282996544 170527885476303315 250465385565764020 127522148646935858 384559848046961191 522049434698541466 28939945120145126 929974661484081813 84540612012278116 665688533130068783 909627276582593990 704617604021050949 506286708885441952 334480846399769479 628996518992933353 835717596374047782 134271259969249648 200010475995789314 625234071551723565 239588965587743489 733038124744311567 228209795100185362 468624938089508798 691135526686140690 239283094503502479 365010373787393423 712520655333884411 464943966103882068 279653196139946737 958657387250019292 925920519956944925 431470341514356251 806732421941028173 467507679180930218 278842268511013004 721668960452983810 289288330307041652 571836755593395121 585244413163670700 840133502856010655 477360733659113246 492400561684082550 660616232187311148 339791853644742536 808471950729466667 630987794704787650 521885122587124509 307855401228538279 847923740086760045 728995200565778053 904526400584854765 795002409217920116 689028874186910981 224969623476202321 978234673493450134 325684207390634894 618619590382295651 115055451692853493 854120763572572749 153885265476176510 392779503660076580 381795605343408352 224282145829533812 54695554428625006 151167370286482635 711812076821514715 994788467928519661 205163886166891285 635687837603652575 949712008703879479 867340434573277998 936649601983610387 337855613542261813 870712929917546019 672537712862434863 45986964868668153 236934551665418341 132027148402931439 646960314797706390 266018662782065128 146632598184362645 416608040055270241 74599138999239023 420551897823236946 856830001694698979 440501977357149507 60780345162592928 415143015317544256 600352919170951817 408302643959455349 683045449754299389 217567136923757791 983323156478961016 832602924701148076 188713026808750055 335537605080596332 208117652582744163 635464570490799909 984615555450594782 650305997439298126 318535511857718972 112606101524780094 80100338281989537 762498033317035884 663347474053759609 517390212148137895 363850829730489897 926171228808746868 762874457076751447 742263018582350858 241775200455911377 820402914165610031 699800641016124179 378925540801453712 530301088486269905 910661442502312014 669478023533991695 544133677720100296 751803751257710052 88100434405745467 476736622659555278 844308493309252161 210792728715223754 303503477280643910 698281857727643243 697780746584608111 483750358418413724 664806472229385165 280374923969817451 442923125182858528 178281857706707318 246440041736444299 226928655765170137 668083670626000755 900964007617151340 341908563449005719 244937523583617543 38458485793473410 717483228716703435 733999128460023313 309196864921974714 897430981820862046 636985788690349666 269006286742464820 818939767090294877 356291145692733152 269381688630531121 853103189892583131 361670703610660141 592582140519995097 113625240926157261 284194357455318450 577783281479965511 455904117573138412 680400316357967432 204276978136582391 827832387828234785 988420639425988411 48246449909109412 663895116678299459 561494309242659063 701812070264781405 214802917496466883 478663333761678889 769049782288572790 36549252200523111 246284674434363065 760847019819473600 517114313397121672 690182559410102610 162339147787526915 574672944223741085 741186836850664612 855975779538226568 487731854319261474 407741963485803491 515318365699161615 22189054983897488 255672017412081068 319630481573411809 830869370222756682 543179396304043873 998650249073227933 222475008511533252 811409205543535538 639427961831455334 619914499173398924 99357609606735483 880979130157202877 491110644424561347 711876660740827985 548903264525292856 963837133975500053 510344321978498052 314951799599080827 963944161402726841 37086358581528963 715550208174160519 508225417370687389 320019655672936010 750725170798655584 261719656357020119 194807563402378187 252133168956154596 679556523649389315 283831555232732320 488024351275484029 590400473988841742 148378163603502315 388140384300597366 713418572977742433 52218253864061073 97495053301883412 500974136257055761 729466018673010696 521539251476514340 431960831386310855 244382910944245089 976978486385695246 752106949077186429 873801612182399505 365278908197938981 133862012699273827 603858874000972439 924357210738625309 974357922226476453 808332970454884642 252431756788489645 921362514094487629 173207438352822174 845443468719058088 772302484505622696 770476602217654519 207193379655659137 127240672962238295 273701381184168707 713779085880284718 135760586024379059 916532445529057620 814837863327073935 271772843576736964 792604870593345121 678677385460803285 548778768509496140 551229143472975231 774785919568261787 207939576004635373 958071186277680254 429157751355005725 782466358569182095 355671364528915853 378821586550520160 489413723998709272 77495079171823841 29437177134203991 75590135853358194 248324091700270408 782874018219155167 70611649110197399 106281936647631500 45278570888015699 648465397956060779 521852129653386814 805363212065598484 416772841231914546 615963778725414207 424921126656633419 879650239515215859 180064736610507247 395758075071313432 891656314927172646 677911161691592160 312378858747487501 34369749717657319 63996328635020569 84614721607348511 298891200899767656 4077453052637847 23401508443098341 307691264704630702 25831073522127766 7960154344126376 647125224431804059 362884730684347905 42025231289481697 378268353777175199 428171524380540411 988513267475226143 224494522146109420 977594877269679711 687607794890558863 611343169977407150 51809737139944040 986628511735505246 294563750361048037 568978873268005186 401155206362012338 229827622986742365 790600243934853226 265616023696218970 701252449149350674 784242670364924913 522426034487292346 491335127972040792 984843392364131465 605711033368506396 325896168467811758 439797583232341378 374226282143961117 921685228643894268 690995939293939981 706980537639690191 102460649805428988 560389367225170042 465900933936936625 72807261743009237 513951232269935668 919607113520987373 354058425471964068 513111691726247834 89302539010117356 747638953713243780 194262713159860392 608987394302140708 104195421686748577 824000184126522495 179370027514082734 815097810200976212 922293023552366566 972738264626993438 132290753064628180 58946945900533664 822264472554516407 316546285919178059 199680671574870047 371694314650237358 648416155620896769 933311278430768727 887892960931988293 909846687607898440 218555215038387352 108839753975801394 238665891091078775 868964173442857178 494816286968647667 784614454753313355 211062270035250175 440823534644684669 910815842755033623 252217325490132827 554621410443719478 722989598077179268 820900269122821781 711181770805992384 362162848228603800 638591506111700092 209370406245932411 79912219848635856 888908172694796804 244683499191304923 967782441065191291 130635496170660792 864841753847169480 728734123392152350 592597903228412705 966336879112708893 339560255140308122 344980686243053504 687105118507774011 349887053179917352 12340491228165683 164943475042822384 352400032257869462 73164384120238634 54011595203777118 676254429529475352 975346251964525596 340964958845818476 13147839529863572 929892734717970562 28581180591830636 841940393272867226 188975530366683399 783819540094201400 489017684347689716 812898974773560084 194839807815891035 242094139696188011 71677901703602610 496126948062289483 820975133523215248 355831267494673868 732655586007140357 45265638671806538 290504683725123303 858202622310034142 553838872729650493 353239006018300829 777492436515869649 606095289868829115 190214026764587465 484951058207966109 374215714333684179 910183337994225716 63281834625327463 848699215886942719 299288242452153026 911883388286723169 323022297318651909 350651229150488107 746204415009184670 320933325311409412 786766277656156104 244333686705708641 841632612193192051 200377108360817780 648614682275090557 463312052658882643 963983352596336152 550420760427118044 918429892618775035 464176911857631882 676923793387186282 196016898766326745 105665864730842220 239437094432677926 935139371560547734 396237152270151564 916570022921654551 602757950920979740 421744193037529802 653000940456687503 918134675386393218 381648672094502453 215418913268151613 834248123000923604 978801565976112469 280188549816268517 838000991803010335 64353571657048970 698727606930191576 492953968629784677 485335939810342214 261729016018003014 375375550751617011 533734414931808407 711431208109770145 798075987997565882 88080516202434963 583316519497568320 226638038784154489 437323960239540741 196818932161880592 532335203749622415 769895505313081222 334561732239411144 127607824712416873 607295906082713249 170520436715277537 320334986301492085 867806364621939516 297802885212470245 430980264220004467 717890813653790469 644034577451793731 926468167482169664 68881427342577196 807792857820097425 148653707095902130 252182284663521858 778812940333862127 34858073092701049 211783600551485535 666787108066315989 950828433197140724 928623078135891961 156248580837007868 372729783708084913 509176211838327290 123847976240788424 229964445103925219 688401514102269575 147907949504957166 340759861109173547 164853822611325890 938492995265730323 72763322896085415 20224587900738325 877968348653663584 788570378757758497 832991921297251392 683591924915432484 859839639093498972 645996320741922220 565717796058851927 436092870247928109 996447362826544234 644743102252771556 150512691673718148 780086257018722715 306839495440720603 287778020472784763 810002693962374717 171022700073137769 537683755253251853 550414330158262254 612944634207003340 56409615512439907 713510645836338584 759527926564013205 826983824502667740 614623301524396774 628925023875399577 21051983863619470 216044288882338898 213240091493412973 648902395091815027 32503068524839685 793504798263103407 805512039967290436 753389145810880107 508512432990605565 89411818569210837 155301334783649460 350857261890137794 597840318347015180 75982941337163879 700747716300133123 249550928603093047 106271896598040528 424223554464206452 136420958825074447 306300587994352685 214126734136639670 826640863137321567 355471126298283421 677089386601702457 476108892841676310 109700478112438475 171010630692091896 237101244221658518 237605811812701076 9344742266679089 604496806894050496 165825584380858277 145045401747245105 417342443799901175 798227908326725113 966414238901539998 320802375791094743 848923653422495973 526108310300703095 266459567937036837 869994172853818092 952757886974943629 18449934906194260 563706753624072873 516795785485144176 898696198785419158 554290874196835364 446429865917302726 809859926328080997 704456664205975966 598455800196222463 754784680713945636 918797783780424601 175249087544133002 763954125299046015 681239299335379393 103718138329039306 939221433742599501 739172133669808577 730834645747692399 183183533751067645 114629369675310693 809230871143788698 404033559905028205 543901881422504487 795613766918301256 756300438789650285 913057417820390843 40776253401244779 665971602923687655 695815684509932092 546443038851633440 412747276156459407 610009773391687141 496365238635102663 544296325480217702 430287910712207225 841915004657361377 881657582510618811 276047831146475404 472500713095273023 170839922682618947 529201850579901364 541416457226175069 391195360277136641 527074276342975196 650477531583192993 59989512169077275 607886085974873109 382666134355905573 719261744652357630 53089949707804156 408604296148007917 118889525998549490 850551822622444746 614606648000652523 775191415731159282 634869235861652290 859829206797791371 300414662719627565 398980244842054043 824626097540759758 741269305657653170 907598325392541295 279261875322757858 42668563078128268 29449031657304023 378919331463933299 561361135988741243 634808405647785683 812382656462107098 607898196376184571 56796821999188949 75179403960717260 926554526751386916 286826411078667601 586436769122583309 994731814793180409 864143293197269040 656696364706233251 655213997518181312 594062220041902054 928215524534360668 58055824689063524 396964528916246957 777730192025708712 453310521022537370 151719989850074864 947372809355639090 547690307665790012 393153622058777257 35259327842926939 384382540808931700 231717199043590123 50966042600520068 429525603782485443 572033563149833204 756984837882109565 863831399987099396 866710554726084559 446127782545378748 980728601949146311 548065516317052654 506944851530436524 3715197153408751 303560859029482203 711715175067569388 829581525922874723 296461829101296624 585600053391548420 746157490528186607 405428425239509726 788192841900254483 715249652997892159 612711504503879553 654876804445563697 111299469835185100 379405356119399320 898050716325831180 599346507733254220 843929808206641890 435228596660894832 977210650774657360 447493655865329953 933029177131302237 70055829710394908 745719478647740212 227648115796621830 896939336571924596 467947835952844074 752246871670867632 871497586344041480 898455346280174095 405954015645347615 406712321484846697 340695377975307449 562649224870470790 239933868320202827 705993328060048987 459738099611443886 809802329469636604 62700535187949578 795952613869956480 868974135359797413 355033518849238170 497351049215199985 338874875127072147 738039462473877980 977055647249955406 230531742153821672 333453261374315257 460298771040200714 22810971929095823 534304605847855674 637096235616136217 96229400394102869 176799689503676697 456718615113663250 343415592749901446 333329204596322302 636666924430970833 405618040746970523 261692744880345436 982386524768212507 472020588056519402 139096672090963632 799476819422189262 807398552647141579 109794334199482507 792012770127549108 412332079744077573 542184686928164499 402318490494976135 368388476073033107 990606074633383083 169079375391156574 236471707820099308 853377468727301457 404467704581943974 808470691919290734 706008169082780834 905552005790769222 959936981913210609 307580001888069955 108680399240351996 422708794676226052 372821417527779057 734885783197089463 184905390228848042 595130445928456649 51573831333329296 981117949204904519 84377008440076648 184360554265882822 300427518986209217 361651228937607874 580774775831751153 962253762990305587 249351527372032960 544873736634035144 419114464023890186 793360987063551359 547752461693105488 185026300236120462 250203430503529808 344327251385878228 811465961619151209 987256100286402796 813529927209585145 887858013236472381 341500062068435178 52470277009721314 544880564722395674 71181219186073964 634328418746691166 29242345184136040 862117729457057154 227597514633523724 396778326913880212 335888166746403765 253356162943012760 484173165158510411 401404848383185055 817328954636879339 333320927308972443 768476143135532102 589183950393053598 894111553117471269 346693668259926608 41255664923489846 644575903397662894 372685252642885413 649533809969895424 933861475882883187 114213758140820492 334723778026651081 172127419203689453 130952900544521253 405878551334553166 785778352416772287 542234853013280983 702618721610540141 769223831305790504 585566966715036941 88305984369828551 39670027503321395 295914205008966701 635506854718701234 692828023844017838 256541697998245277 633908702728135248 903528119600800702 81146329867087396 94944175138584108 291071798878478514 251005200522386922 603794402154977228 54137280365157140 790039673633435533 273318233262773346 372654407641063308 631809377625576965 324512345808240982 870197413376456610 111356223471991505 756119749100941621 896202943578735077 43305333833524392 333646972287697200 468523210123292935 139757237750889327 525239054654470097 614973902391140673 270021938424206895 577895836355083478 274296473805450802 646048348300509634 476858883636283853 14824573060395225 663298088713736580 873873095884360373 367481577822555118 995438123916701579 708372046252640414 186920667682960737 335840034854877702 574773639761772797 539105777296110745 43628318481160829 216969578983907238 371568664742524824 641483995062076170 191440801369661141 163034936923531605 944866000318254895 283309223367311189 853714444184328718 31296184837702392 908631951615334139 199919516930840867 137006099499311533 108953838974575084 300776839268626176 776641025043145446 363854122339706976 652864581826193520 569809368194786605 172708189107008792 914942976276552612 803695483227745645 749657317114798361 429851035479755268 307794926998477304 56850616121498004 535210960714232448 753703456148856643 640750106573787827 874209468121702242 264609125788378802 118829060817393207 267861261740198955 808770296474358094 347449476632982371 384543272848669792 976295721924946093 606395401478686223 696676634770043036 156591245317575489 400112446057888451 218238707355668821 616350242437342711 331230653126046372 433580969803835953 811952491322629597 519839534650224663 540327567795577861 747365284702811795 236882676646820117 507599411293942215 904402580158108763 214033098603676801 457308844399299975 172675174437289612 802042060429889657 788935132109982989 635194273650158701 884525206610378142 163311597018713810 847368996009123233 448072194536488275 394193912937490288 731511143586377385 611628199721126014 285412476318073900 771606473796077802 918676145246469921 420773194687375520 479184960473251008 825230253963350028 6975604208581505 388113163840037818 68595499657543374 398641094504150436 594582804949819487 978338084044718411 583005052342116002 333394819565550473 796286591354504268 803105546191827375 41183575932796734 93699361011986180 684134605229313139 744492797661936210 640389487284913654 391252340535988025 570276169163595909 92565782728954149 883999946023356618 32548738762290340 183924171349021397 86775956484976205 396579308171679529 364788288852812750 791871532719035183 685002735724558556 786453147615311346 833612715118625762 940109921765186574 146301929192780264 80608612192332945 98050312550096588 453043060883474383 396513959511760311 959645299664066316 384655056147800630 855204574515086998 713724323383648503 322598312917475791 991310901610638674 693769172759424718 448292145054848692 841097497186201034 785687934493781029 371359268210457179 905365674603678630 855266783693829598 496506791513943559 877319532935934002 42741836630087387 143562101576194644 103669452677554064 421743847048071476 586764849899976715 477052229489509791 626559026468537815 198438283331648781 506494532085148129 20866322359064491 321220942325129472 128723389741884629 597978463941779313 924529654240463149 989457097149625706 618800367442401559 107718333298722654 424019345550967046 987316685097876564 820565091515109932 238436833645061973 811370760986340749 608792271553583661 856644789501086157 849536146720229198 695824001764686907 46386404106822085 327538293487514589 276904265135032359 445110026628871628 847423267376427595 696567372179347208 477669166442637884 781244210346511889 473612772229659592 508287506257543968 71780538131819421 266315319620845501 440992021065979394 523564333197624216 609216729188104592 163454306668928375 949762181592889057 810957129693198107 656722398914297078 367070769900546296 207159849501514897 317838054291685125 577897940888413808 444150740252796005 122251347928965548 150657288345795155 812405348604498821 510830251640209657 857383046446315113 49515854863521107 456174045042376939 574347576762699933 992534339598787134 440474552718295236 447368039285388021 136579266488977067 275560885261734121 304119599090375525 364704119272965045 329930506927119455 645500395078349771 460040797322067257 100847682453082132 891207696618224597 768858771073969783 547244528500938693 254920815960595941 314211006690584570 887793159227089551 344631675822122904 669675611050372794 331370544296185695 334558623319965256 526788072301615593 774678434066432514 543194215703630087 758442752232318616 350044211788155248 975036112867387511 443351368063007749 780448033014540339 964456789319816584 527415930469283135 423649720432543330 329353658700132793 10431687585547465 453856655345949300 336191421350965241 398794033557751543 863613961661550995 468105488965984629 778423941654024882 546013998790480096 710344467033905566 199603990964066283 40428014549362397 115246346847934808 624510075095264609 152521219698000529 411390008565584454 269956639179124483 698109644678133195 688992293796062741 91072781576014244 122760143919511031 782187745007281870 332030876846932766 898860377987841599 734040387549508867 416432821334650952 352359205000611059 142666762429103194 621741702247296025 970901475479439107 620650327227699218 716277441399938518 751925315203645659 562772178868911442 871646604419828178 581834375919487155 208628429724743005 973364703980838534 211698139582116705 830720593310365094 917253904443144320 406563278649974081 926546570821079453 156365659266048153 64576566364468363 558932691240667191 520183174511468316 976236637327574718 353071835196955401 548565351080681072 955591379545501303 208045531903374627 804756119086656829 683052502019059407 927181692928594334 406270669957754609 458999405876068258 458867498021674878 440532458779996759 917255011221400839 655726497647484886 821974782573661129 604796082380445934 369105792628726744 696592075061607402 918731616669195805 575659600542086350 823667416879412029 154912878074813590 75242258272867833 117487381429847900 488669793310566868 905619065582685033 432851386288979776 377433319650421431 226878932449541089 511119648655750751 515456264215468447 538766479538404035 452028840894569537 465897562421516175 46261523410226724 984963360759303827 281436964156566318 340411395717304536 63637230195238232 432647653175688986 639829193558119751 276552026831030184 529500369618357714 338087371510855736 842225134768548550 877548944996345369 529662895316017255 346780267884763717 691235897067867272 584512372724120494 948509267616163936 603997319018740571 587044994428158375 678001963123175533 701729946858965356 860351899179610247 625934947320839599 415294075052293788 243987130428537920 150519107531806385 402180045820097483 455521696808177473 312533041916473798 286868354178716012 711920806170635773 501591391707591089 314242260040213417 977275821426330262 916371910409787611 338369736611281437 306079740788029612 140541706859956650 58704840486006428 817167626896892579 686828094306198362 937869028250164948 988322952647461270 874786273715269129 96054762038890730 24843796869292948 325785189384139444 200159375781682507 40004676949521922 749205137104711418 731996080082674263 913533063376633224 483009978663426889 326638038638152643 768039202521059005 527876551701390123 538682574218761945 655333982657533821 653340850832616681 459466523180018881 544131836967035329 377434658853863121 453047551506559138 858655391798562049 906291712877854408 855198277720339368 482709001039305897 421005842180077692 165452196003624740 934434331997649732 403517510124310156 526115832742212914 525962012088975186 872300895725677008 626831352704945540 143474411596028007 766040643493151781 714988480285048059 83008698229345804 715978450402646360 442598386612597641 842064721410704273 886175488339465138 771123615615981360 595709725770086302 84323050469136976 534232050158897045 143459237148508465 534329710136707276 821238282327278266 25006229791359584 75080748300366902 432011583319088448 801612688000601775 57172162264144511 122756115336018803 67756300585678133 97250040113605419 221478221600078606 520093771589382197 707698979132621686 571653287356888756 506196266345439246 36059588590835687 428543940380271408 126159881108337506 931116590021346593 731670947439877751 639846562106347440 713736462818282347 796158052639238103 516929287516494486 128751822312910423 655682158719941312 430024326561103739 903403173925159975 423189817261275083 955084392336428655 481445853597635678 617284649358778179 592687829015687805 874082834191706004 629795750161652596 47644052792773699 69378929837821949 89530780733701361 483928678177201151 602142805719991278 579171906678787571 833354424834742030 537456398851242214 199955130150309778 514555331395536058 170728338382591626 309954265430514691 687478500332538741 628928982559659977 542192704765474222 493233182721262756 6423258573530892 237204634887316087 642278880151149619 247452698428729037 630713966178791263 957183166107944001 63158847302436366 629501593076704238 787017432430565104 903600979535015030 861240506648756303 273865527951582107 75273489001409422 416872325603578603 633490529901156016 232487924983918619 57756233144120124 981651486467745678 902624763918660922 809436991821898040 906721169434687801 505596240754723064 450604080306710752 110257021893463002 676525263246328399 151093905813479951 417634618633307692 267412151807464506 970547735548305345 261734283727647197 617235619788341567 96209449866192081 957034669744327430 858294856657823829 645058257426441066 973044809669589265 923351667365994791 752404404929543537 651917059678554038 921258757235673210 740539093015563666 745429017206789774 566892692172127208 52026121753891319 138923341763777854 912412600496217111 475844419505177401 522742499078472111 54606915693438442 802692079851704333 500009575467863936 389441749214658812 405958152451954487 593081900923017996 267681705243757570 770443453639731018 626395482281647493 238473820950348862 714700247631345000 357206450672282816 102495034396623583 55920146001316556 177451608938457595 307414674741299180 672162523112038327 238294226146442437 592535597394478277 645039902153268603 728641677506095743 234787590338694956 326512778144911044 557097770368718955 512704322824402120 765406238541661350 627861311533791983 998655163529406851 859530886487429663 254373071473707794 282933474856126646 538465071738735593 243700159981258907 563775043044769276 951679007749332880 554025143227613685 134294145834107802 851343503765932916 762533429866638838 179452838184558358 952405215772010424 263715711611895244 677141673949903083 619057192309068087 835796561255386278 583725756048609543 133022161910633952 407380435759253260 741279871851965407 188877870584376834 815980377689148043 782418797682965879 908367034451155825 978381212201283562 971454248477254636 135319808682916934 226210733814000364 722012881392970243 70063128014038827 603832055638148727 876879231347268226 523055492664884652 997656366295978048 959794355030271531 231971031073535353 858907062759513601 718392795366136369 376495463106841067 909032069295385909 581863996846964637 685828337968528993 238853765293328221 878251750229383458 332406578250798702 833379529323001936 832680178961094314 117537657660469062 224156076514161107 932828624614091519 784720742985753724 27868443761012566 10400387434954327 271872891608413846 370131793938439922 117955884724952407 832725349107448020 824331484594545824 761934480954542588 804398071208195998 556768552266613642 445633337707878053 168425327925785188 905263456076773461 87866554731098887 286505134009212831 248288850516478224 431272787987795892 596293061135234255 987543112946352162 107026914594854995 535048446312726948 244853328394362315 364603608319487308 180825110822646664 269653803222964267 709431417889919246 263917463281772270 715892292846823112 648401392951237612 308687978440941742 996818115802667666 104280454805749145 397206334589105707 754271207253975976 723083107259503134 434840284299865754 147604426126745173 802580180472904294 951889699604593714 356582680434188224 379353228628848455 108266350644407219 149053024644230641 785899880293374464 186864045376031747 443858893780095032 486700952531258591 469812286061291389 917909594548111210 265320172133161302 979608430158117112 798716316667704008 553722599120702354 40704974385877922 359476246705087491 429188042162643255 737429814807980307 462195669863602803 212596491139818375 349904330930677560 181573889853401407 611758275570147819 297517241963867443 558052271675924022 330060431151801585 269607687536615516 521161492108208147 222937750430384904 927007301029561081 386543259665178950 805657957350216417 840294537789502866 474571052819768390 974224908034647969 269620472589840953 939839617775261095 712234130277652981 387468211992693375 27655870872023810 718155649941269041 142690949498620499 447918302461802762 968642324997245003 204363973996836667 285826069887024569 534305860149957695 508544669272175312 380925557222100717 242661470894301370 531308365888655892 121569935244406220 756968355126565505 936915055126393600 96982625662535752 691660376691225594 506359566420392491 88365354160713289 411328342815950171 974232687122028415 216085784175008408 667116116578359527 299317504471929994 431707356315571284 512054859029211121 628107165485088892 875492460563760763 478294248201424256 719810352188952499 932250878043841016 558714632372682150 240341815317139213 164335145232360944 452864824096182460 567576994466648915 965257502175067055 21814473741602537 240473602918908899 49329531940274149 929524167737005723 208650415920168424 627738400172087072 265597310657345670 617189764800255244 309063831911086680 156745299074066030 888974124707877035 333027678381014882 650470606203655523 509388589442101438 95292130105562912 403620604852582989 873039530605144441 501194567279613095 533002122209114233 277502446224620142 582048955661245477 985491854683535511 237435863501148922 697205356671692226 735064185014267216 884613261736827646 147900023892477734 803710880075911963 428890083278089734 749419098793996959 976146688152134505 974720322093273573 529599892853224006 153956368309443336 440778409888421181 488532033342564218 236999351665977259 449377097239091126 799936624810887926 478074006474482103 32901499325371643 266996965439379863 385003694788543384 702010780130456451 284450821195347096 400624588543140408 686008305339254993 195852990618207974 280516658719638344 940446255165886151 271038487904674171 681524104064742494 802001276926988706 406514907626486794 815635948740051908 415084248633966950 307955062370689901 616437335692202779 327137520262760958 340085079096031297 530560428631497343 859346661811899773 358510221283520440 397193518180629242 797835168200761663 349576435789684219 946068137812000482 122615968977707450 139502357530874781 358587631156849227 82419243526752345 270481654168118837 6202019683384401 634136044064370213 941028653350224954 974302923755314385 76154280364081480 394298041637393173 530386802065449957 535384037036165072 787549386592170893 51333253789823633 681690003117470289 263952304419208347 54637323155731600 792341620316790644 230433788475374879 674154686886604468 264293681691494887 351145850133165597 976901444930690686 547369544651306152 588477287667283912 308654407284827826 743372841179122989 292828412006677428 507011542346768245 327226943338083493 354219761767955404 149232049225492421 334812806407896577 657279193022481346 269392876644399096 419434538233101328 509399511310723238 576785088781077126 520754767059594610 960390288041164075 983194033689284132 914260602863684959 313033211773915827 343920845043158976 753133769863069490 969236206491355191 619360367806891405 89008218248055181 859212880541347240 23916458330408350 107024512614981994 594410406265137179 575525446716534006 841845266127465128 273256341685737399 545254233371609027 719700666059559137 874498591132874769 957913870216601159 502284646078458566 83026346563176178 510808575624787800 832557281471693133 156737010545009723 803647363621924750 576555752063831136 141294656038044433 237069471022549690 910360725141496392 579536147225078203 429812896002949098 447843980846854481 752794191161777939 639081964326999163 573118222456602044 297164178551708793 868348942864836318 739466141924182643 298652936790444962 555771259551108429 885678681869218569 232600992563146051 813114660284254411 565544019030533905 426313250086809370 195327293623484236 109731563269421078 420109603104184467 169881690960394966 915068518875693986 71359515154722687 888284449763592684 434481520375457914 476109958140378271 632510518872704647 327521656693344021 100264451405720428 608479137542812794 466216290076722032 845292802223001284 855530394285142804 195628775231803525 861926254720529897 464662137296330038 556185912459031575 619779645807275800 333415710458474268 161245443168259506 578322473521450668 524874973972985557 352566047820620579 875057384179923514 730543775184974327 820376025156484812 443058962320614425 225563500329763905 980409281769054825 18964779372444475 31773634240864638 646468661259154841 443367944157027497 165212741550035827 697966307802524259 617970477646499424 977157832641979584 335978763970881698 422869403710384138 95687822260081342 356594875743290951 384884999842832870 973958089718462340 92101810843038962 884234593490432236 686024397656234448 10475608127533364 788373756585594409 877595140309931035 28726485153421516 198628144769983869 660309137399915575 940154313226154791 680126755725125606 887802714807382958 299381692279653763 5897001888107086 560704527867004258 542404261869542936 335267633841966637 215415632339360718 146702595240524893 922966476933014041 436843844374975439 861179868678373484 172139665654766819 17993992604940037 142331306359637291 789761639696339010 513299292560531590 364623730415882652 410405883238473210 420983425518412207 494524072516030414 34542821695140310 273941618936735908 928327509823311547 258667432934456579 476427573336254926 784526992463044452 819716968543321801 160014350105711792 301480232216684770 738094406840895144 60230663042815280 452625949766918884 735524138061759813 170617756821211533 146465973634406567 387715083496262933 559995811085876926 324557585485626319 951259298273330586 367103958894230935 226903730679634015 624649449383304784 787865828843629484 572141776822606943 990824210039104781 483752103393276771 301017961678414909 338110273794440236 600892277609024817 752181828095641299 178145329997327656 509036906321486206 367326532507483762 904645547015925581 326907748415555915 160894585253882557 799463097142349930 664490232075097018 466373713613736624 925879610021262801 592283717947454325 360599998173381301 532811430585193441 167780511870741787 552297025694035185 873896849735395236 358553008880324473 797398477508535591 372387072588101828 113026868576048378 259099386143139292 29788542736750338 252469741516784776 467420306556332167 897831613558895390 279411254582316934 15951352698290823 426156637235319722 969797328567129744 290878459854700691 447841602411421524 401329549704314083 802691337742600487 135313036417375524 5717536206484313 747302536928231912 437188290771641910 711370316462043170 128871277340046044 873127956976591291 189919682316831045 416617169302773979 48460704614840462 482133754475829738 77235132112944436 502764597069074047 951865406311468644 928518650444325580 189753735570937555 275508638436379614 201366962250927805 750380349507471685 611641935040488257 171854888083252720 75613884917118692 718330358830598672 397093828495374564 115997194821453315 345775956594702721 718374818419668761 95684030926920152 429751668261699826 400149845445961239 592464126945920456 775508878440320855 809103583252308434 373219106167714589 479956397894489768 482142768389055553 662423372578237201 328202275406135611 333969838468133592 53723482726263805 600786967321533021 95549017791403956 792740718951217197 54783115305316912 443150016180829951 175994543969467345 250023322200515943 958311245670361016 435458293751742514 518284690647104127 523647827968388920 664114711966164974 43870837978350659 74466856302610506 774096344575517284 136810348756046688 8533856242921886 518597556020088922 365558332438152240 45106840632458630 420003730502138710 167632587298601751 443590473396926434 569115259483083233 710307868419633028 581930517640722038 948058202241665913 91479302780463722 96141569207124295 145412044729462225 879971320281035604 317858942159018877 633506194985445730 219010109350320229 222871506861104506 720169314531628953 566869987594937194 737988806655252925 39408811435956377 997032375817484756 765248154304731707 435245330729711645 817272668510059586 675103911771066704 120286715325711639 97989484078289571 394512641447456178 170261481405287537 61387620288075911 974838216409436126 342252335645108274 827380540893090120 661015747784881930 792845323229732158 955288489348560176 673793075590996917 441475414054661730 133546725842141384 380453571562006219 992091029745716985 609901360611358409 2724582106577834 211682104630573180 417178805301094242 460782076293466667 231567340481996395 514187087878631467 783975887372935127 242496972227452663 262878425990103127 456305912639434054 947387366543938345 834013782977117868 942250439885359451 678275186705589287 187599492415979991 769390682156020632 951181629608576514 853887600291828412 387378563866660239 626843618815794795 610670567363648955 895227968344758642 665511120076261222 319217418819607142 2339295323904557 270131349958553422 796276798290687691 11487163628146022 139764910504801231 131916030825298880 12929176927994833 294146039680482381 346482087353541588 678367750307276602 597862007820269950 339405538368642610 136289902500586995 180830833114552390 143830574779958229 876031133387141709 905959958011198835 30317214989649525 153181403664386040 9340346386358318 499020013600016568 455326999994648319 647989637775426517 577057421912564147 869589331669327481 313847869961252873 82385194559304260 774712739440354617 918714496842754361 103975825368677000 33235494008365518 612354157593375582 868738683601323151 451369003829744135 858102955759580755 961263812222745018 220681221214671689 246003882579288895 917796047902645109 739090013891766395 25081777206331175 670778445771575002 760682810132463508 505599558629064530 807049371659948546 686803530119780138 955712115997491143 989802750680033243 224446972697622739 472905773629813016 226225195288249339 504733288716705140 293108199757628355 18835611128758031 893784122111187341 990248058352367707 335163547818516355 573753917351756990 915484073896609743 333442863098134865 656220132725393629 992317264188440255 747513358450771870 622738793778756235 611815678760420434 655963002541540321 534344936615166382 434866661203948978 530080262867808844 1451634571348027 392803069547313121 987615396324059185 896715776747484431 364738797568074365 143486936478171127 756821151355260577 493379451703577317 271163996740858267 719687338756432731 767491880623366705 307928404758866472 489557449667841410 121997425771697575 277324054035202511 391272354342309430 172383781853937030 606995156357384744 237928463754360475 635886352433881238 688610236117276659 351558005896625290 93148594895666018 475548275041171374 326034228253612135 595096966542413292 217663687236764592 671655075618750162 163738699348449316 167617082959786401 940217489124638001 871960856273495092 613720437504023225 336150810858809996 454244272180880235 10099304956141906 712116276023571597 611942200386101056 147950975879855597 193214022215324818 511670036885217303 724330725828333274 459507430188251107 310649271069900615 714315357107565787 123536933482090372 730460813703049019 601855703666873461 767477371591792804 317537145514214529 482636500330727347 269595636237389797 476170606954980063 692704118971066772 911953298905409417 985351624823459297 889144051280358872 493792110597269487 899723260337968070 501654931264939221 994388534305837867 856324874071902160 842794308440983767 251233463867856027 45817360114050042 844574187794037821 594185356200490156 409189102189758776 744360210178631165 611394662341440803 882130454058059280 74375525665446075 567121067937214443 629963735122880830 587632865691825637 132601656007387362 335179047345529771 832564605483169184 149362001010411016 788818107946376594 652253580068076538 531188483814806468 130949309455770504 884881253370902970 531617479658864031 952282774455384341 84408403865837733 42469920599008182 802482797699826887 614257870215962483 131766418249310811 374404302202624413 293463197281017777 603289297533686096 644130838478913156 670019862403062122 647170592398405280 138169227980273216 109066583510694180 918708206491718766 283216515882361193 362650924703787021 719956373520719133 685981576639619942 751393770047715445 159216076326735558 143701312377271866 878902629576300216 866683674542194155 564509733759531704 270376689026001627 156365050999946216 652159339950502149 598816841122427843 712227170749856422 67101470708444980 330977670607204818 300029072961161526 916328804279826720 818711777749712648 955391017987383998 376172807598016249 698526860932142785 331310003605822116 806643358900426729 603743445846484898 429615616210608257 796466937656925842 691906919710606989 746732200758295637 193888503787808539 88487067327322428 312106366020998376 146411333075030074 111882291950237274 280625382899920445 439715211309087916 71282897306631865 409259832655666810 726401157204321409 786348897946527853 243784219462638368 760099762115391958 691592680151513945 904169369469123765 917454024372016928 124095667539134612 452705795895253925 449578781568007064 726556562369325227 181347042777317011 215337453514428458 454091125880405207 512407971270967886 584384053047889067 333778122831548181 48085501543744060 272801044317659341 907459010319375689 197664502672235498 972679485639274462 633122337115327079 571257922592553034 281338171377471240 13922896472872689 120027627011089962 619219795016671443 239761976991959705 723873865198334882 402117165734521022 56618422478070811 730579873981551515 754273022988411143 451985904082879802 360993430590873444 360495804305842078 898837288503886816 93919962474080676 285893297075338986 419018144230876866 605529400209032608 918789370808146088 334478456299006873 281217913071620250 927603006175525764 785311928862133308 188799290605372021 96543495514830187 259688034418449488 543368310885321631 150869510710648986 67972030748446438 329865483797007788 417327010398676701 190182107294141384 983180329509808433 780876295529222074 495187867233672960 981033320211438369 893454996952958863 844975491667266119 183638825758918543 656978262412318611 616144799578209047 208140720371394172 794690967497043967 601424618891872181 305584979396169621 168992561163070421 918007281433567772 154323478785643764 105768541266604129 555751807191309584 205767204898320858 812118466747040106 480789655633653920 705679677933056710 844945751953943586 260576815133028690 119961119331333588 563096195961000179 983258912286246900 581215876621042549 427764111178690435 811993152117242664 939118624226780524 962609147083527547 240212818370891734 287482529165227490 748073254402138640 899680468835051701 85175626304433663 594789037423499252 538211752170017529 308085519171950030 649557779222484971 16112454405884586 168057650076521891 804141825917851439 903234418980470537 639387451682050401 892404632573641938 407627430558528080 870498642475315387 704570539547694919 656004807408816067 244438644293197700 183016076973625101 220612689269804847 424056439348906717 446217273772073548 351459847547762090 832404834115704977 35949132030588742 686165968997581908 766501259671917576 349087262690836590 17059747031154562 177226032629109074 280405684937440642 88884843900686559 180819553709144019 509919445126642260 690848654756550025 587667209116119476 29462606301865683 809635662995328338 827098531966324126 691729456162017415 814336009669872163 343966733774600322 596731380616686763 390738751588976002 491614827644120494 542766593843287098 578783756780924883 376148406098649730 703443984873542933 597933605495068080 939730514680856363 826841574043455518 859524460216521485 212403325045271323 349532228244892408 807864953740899166 946458105928690080 923204476020763406 277146883594497177 437035745756959379 626073378867880842 667519700448480001 948226250633600734 285142081167826885 176594722576084230 519244973433900164 469635779389052266 561934795817781443 575391863307510642 251627573153701954 873239298615537173 288589234020483515 317136306369191423 5391365964929496 540243819890727000 336422139580763712 809627052976887812 39821433595655757 758526568796499810 414412408223935675 240557114712291179 272580105899635422 912484176315132479 618653067367557903 913836055598908461 229755971900876481 424190822379946338 555206547272279279 984334860214687842 564844960780146083 551806910761015784 459925858709574307 136478363734252444 40534006091158784 796462170883517160 28324797088818871 425107150412196367 205656892769448931 247915618727956843 376081948879997987 971202898537334219 213785419965027921 164242935980017352 466591120538186865 49592749872256403 187054301801713244 707312774099929770 377545469162749543 57431028809354318 844167889262529489 279437176829991055 452839386914897299 978957333564055473 472231060652311906 83457729218480924 421744215946633732 594301276097977590 619115155931482198 887726772020947926 781322577389623361 369144199004260430 16441046087782561 250392811516391217 803298200573654236 395468732066366463 892628216328501527 143332635288988489 843568560053827414 18350592028477480 93516469148976346 396821810697287126 937971371414910026 324773741918057426 398750814937620614 863217130989215613 141456813429847422 352681581644244275 806845059881238325 404093035997306790 967944318721456287 876219430317399129 952934835832351340 230770489219854257 729491191430532964 351793313316339864 448961994232638606 892158830101627965 12206859006185722 80172426700432764 366582920653296067 319877987430163923 388937026844578676 869241135044553341 5321085937193727 740424857926098849 99083882764954752 531603445526914450 600586230182301951 475055333085999478 365502990664900354 272039533426742019 513179972629608743 483819904603945125 330792597559689416 156058343110695434 391906760772790068 192735095832859449 665623105264405240 874696296608885661 803965241893443364 614416341384057790 588344344587601887 74902411994958289 169236383918822363 955730145211853326 591079819076752629 4896349661310333 775342490115935746 625189292905370628 266231382412971245 234758506218172880 341216801607781563 361694091946453117 159984740647462301 786138841389166301 701562147011047013 428682062575808168 230233157486479198 938523297928029639 93433467264381834 817844971006041658 693472275196087470 762497897857114019 604282133060190976 335964171505675980 250105702893228614 315333885838901764 68997811063921375 224209994258802879 22724232608105694 869221117325259083 708090867414689805 489020215341368331 53298445511969433 376885760988851648 636578001295979096 49302602267371392 822483015253339234 421443735975639553 292032927743519510 664107956300377378 991012505389385952 819134727674184413 276203298613945411 926802770082978081 781692818835521819 494125666541255252 385529194789992329 91951429286772981 364338919543019630 940879557545612769 394888142863910039 338674495919129765 504706771810747561 259963514109601809 284376483711204777 270831627008384136 968041791531166879 305348262831132514 487373981426782732 851616626394550032 636874630486641505 478971665729998145 805213750630718578 907394461344391999 596612450154751664 967999131390015942 339160775038724872 289353011827062257 588113088989167642 926051967591363369 412748126515403637 586178713009046637 88816487952735554 72282138310381038 622171409495309119 514738657148033319 638304457858219396 790158336898807028 816103818444974515 823615783404250460 568957636614123804 589687856187482218 207654328098648398 41021798090573040 699070087411797255 743201856628037645 750881362123195310 586453448429126547 144596543653440990 834786029427486531 327962019795711154 234923973565635765 575250115281762115 814855052614029691 802167884242155917 675444388083487557 507124112903275314 345145362527125540 636031745257229219 2228621988255219 665041771598876081 234804200613759458 747848056135583803 215924874979142135 313957366603286296 715839612749877107 108306527355979879 134401165069112793 522192066447849392 426343615215016745 441912315090825879 302058036140530237 131985879071454675 45581405784704347 581974762768687695 20555677525075907 433205292572317736 651760770424393334 140138931988893567 870067980853463187 85528355524557455 176979944020410062 917960229712762074 29477206996016783 911246979785372516 8777769604307548 456792084219035912 587987727243474035 551635469940674915 921404391412308610 99155125637873594 674450139916765465 817625309761565561 698658499692023038 71745964011790417 533604081862280318 40801616620565060 4137681311833038 328748715680066818 945547841081607058 706120059754663640 902964380687703985 226270864226888543 631777366491607392 832497349694460788 833780510984972113 843511367024697606 584163597755023765 787116327325144485 695028402999951683 653073043988518863 435209605188841352 282914061906750878 59987242507678661 648485755417142739 785967736182055782 688260764921658966 330192510542822518 247191134655090429 349590122326630125 239317926115408416 618246609400287529 871826702886244669 634510564075543382 619664311598185869 545375440851702812 163058563682122109 107305172310913769 778544901820049567 238248671682852866 820146308400609284 399864286850144932 108552951264442333 169648007407696418 557977041383953850 62940904588384757 954570054095976301 782669656338798695 268541508399159022 449650115608940512 221680495444785403 907269677060315710 261114532051663908 123177235228911546 734472303627480729 13181631956033538 258214126469278886 952822634895849652 450895812551367618 542792769235522899 715311494637492412 917784119821753343 939430903083144276 392518981283987471 532338073542999918 424272706163038344 928321610030201505 699782351838222597 189843673953651833 114211232637333690 832518279124422901 625994123715646691 577196116956376624 160749542424638397 841019175321263657 872206463444814918 519470491811780040 591542060156328752 652675292795635776 714421229044089190 451522612023028007 345201019919139467 121122366562098378 88663566014014727 202067875555379223 90692238669915123 418567674194899551 237759374694939466 422809148268875953 627126861234261137 636632932576365615 408397303519589697 734655692406360237 224940667124205877 446302858896192461 97900967813211326 637812587470982691 442369334485902659 498843863106906012 289137295231168763 846832436801977001 407943194085937958 290761892966580915 950175594714037631 272960962876091455 375744857315263289 678814714349189886 585599616986593738 525282858416492119 510643946634078216 768039373253066276 728000818036847976 659406128994474539 822531933189993909 657044101443126191 496560038300407948 368503560573668570 626717149140907612 421181391968307108 119266360537266327 616324036379019838 967629460969209496 39134878415395437 444375085568053356 865390559199324145 989107905651585041 752498434615192651 511805255506535477 969679621345565553 567468325071894632 559122404365761019 116807935533336199 159065919073689510 674955156981553920 763477982012263513 918644548097786198 486723607905185093 740294892363256160 821191932443949841 884347790329560587 20747854175090987 705396607924491670 903247030834446185 897185754030919535 819110031024820792 843912729964331471 609486946367776270 159538337079859522 958215338997244022 772783491059444338 627478995901328412 305688880592853968 55280418397136572 954900594643730068 937385564656024471 9535895007686619 943365834301766108 529052973539205207 803250814640497973 526255048626517609 435691588212004811 734999778084948160 554565146847046041 326714310015666985 425859858271465690 430095672741796194 977250244636597725 733431692216890186 258242214054068561 228385481977209174 229019276250861036 105196048525075450 324669057588465949 882913197917152318 289298008695047408 823719803864480526 859777546727771460 338828695561754335 202105220978282839 471688291603379697 590237430746127981 758085931108606336 429150809671824599 486687463246070364 359033474312169669 648313900075511091 561959779560650012 512833340703744782 874682135579622621 335719213117792810 619879264533765879 217325555681305301 499152220910485694 824340288160972044 691777872774414203 540331866806925441 284725738067866353 146710960772770674 805659166662855362 438349253445249896 819982793258947059 618897258179177910 898548491828329260 39484280744449127 121145583857335223 673810634006101518 762856992988115022 718149280922737024 200438603948563346 732044444118770502 374254371243836140 467956367810824508 560134898199516015 141874865508690073 791842953912797239 110328345787010572 741600312365884406 413432814410739992 209699158256337790 302859794472759803 300105336151107915 704261703043178986 47503201818057534 829989388210389028 22342740231410500 470631925799002638 130383588388550512 440515437174664619 549865858705406674 922854963727746066 831033200878015473 564986227391958546 325864048370350270 577862948803243771 834512003535502903 754354164948640405 157526701456608185 336809889770306482 778766394890295320 531854067654487485 35775640621340441 410725054728503499 960551266068901836 60386241805542114 331117200208388127 111322893018485018 580914199274450866 766266919952089837 655670655948686327 588796800966916464 455989130270110911 489318070058881277 401967896874812872 157704439859557440 111258407066650243 80878155601752422 402740852115732458 476271790693948100 718885496792761667 155065805555849915 16996490943844133 969189299780513185 327076958236512154 151470156560575628 463168039630549217 223852300649378245 341882248757342627 71014084997817342 924880262725768606 427920878490970421 20215147456992428 502176945484661087 621849025856569758 611974494621087565 233210839106676461 753470784059847476 175412072468465756 517869210884394284 901923339881525649 283578978117142209 625045810081375571 987589089233642034 22764321972115161 979518009442686587 30614016914669291 898822547162009276 33651815978019076 275717849730628033 407404393012725915 197018910147203999 39878348589825352 859790116482559647 480833158650122992 128946178345294235 285311954818387164 727717158610927318 913786420963071126 377869843170055324 20500772429091257 982011683847986720 39354076143836054 212692007721190518 463004887855347232 900933313043523515 84718254414004538 467396238768557757 279567645763736752 882648273895389129 659255598236942729 523714919300966853 69368418759239310 888532553378635443 863293174773502280 191934493801159564 351569238438280891 292353354138203992 819877829013031003 77004577360029083 637154776320956108 945926001347428048 566703114175593829 731531761434314673 69731392575065761 963552836412963390 924544246981844795 288278939408120840 838809171047840223 82800962206232224 910297131878948237 414631347551491523 811817188359996924 362484855253492418 513307683735826600 967137295622287569 306942395271666921 416520437770573951 707793452292604025 153136497942950016 900261729519619770 203117588096828078 636605774398078573 590515732995464567 203470190038505665 402599571098073762 298823211087639105 961018053594598321 297746813404147564 923338224066631340 746665879401868660 483133144449718605 744916348441015081 318620559964867699 574439323235888686 932185647111446116 942434343338884390 909557837249005177 353736902445459093 126062728897139144 409899770107905230 888426194945025015 515988121850767994 55662317901473349 944474308765532201 962618135079919005 703878373942054158 759529738741304031 480976255961255928 448837160567230428 346966668368827775 523051927285614758 485407171637653235 833724180792732161 608886543158233206 41207117382167905 368311504347294708 134074213384955109 919209535069147410 207684498815470438 368179198809167645 934706743271864868 987439044000162029 896459344112620635 497209141056859825 85629629746441925 30610936768459975 299408734954582829 837598147275110641 31541262992883524 590891464229143982 665673826198832534 9271902096074818 337543527353336847 871447675613041594 589159627979543140 376814243750055803 861579834339485331 352713882439323525 38939374893083562 55074271725876837 380941704629701893 946586832735408090 982943168531957170 44845227983062095 992957555981101191 715457398757476041 683720748601336910 664533547097141631 982139761407441865 511754384104774581 433904157734992526 70539935933824766 878923701472054272 480839802440637322 192645677186564529 637979762475042506 787443834762676367 348849753303514851 673143898219353474 200996891463648813 780710666009991536 266893551616884124 383249492628104970 136764111510415884 133424100968042066 487069941801973616 381616432760625828 888545584785329898 241456018176395885 235854604110278009 466032090763495763 981778944190505405 888729191441878238 446897931055410736 202350148524295917 521642361422548659 32525093422817417 437079929492448642 633515460924579141 192079205712230398 12077522197362882 492600876662027126 630496277362752814 146015206290615927 75659229767549576 670482951812875224 205234729300302098 769688164915863956 71246171309667162 27617916229159404 46931401731490185 120671809470633697 789435178205063333 778152902741206987 244191584783640123 419479047278414638 35073164738027485 311089932994757993 642960565132694532 703699857936008772 864273820289999850 790857597941691643 103279175704637893 565994619008236395 888014330677477855 973648569473221490 576359362575094653 763156150905203105 75606519111884185 79942726593621794 475827634925848389 537351516055533869 343756240595205747 603393465219454968 224629427798503557 446312230125352582 597797371940811925 646277305949577589 900561067077354399 315297585373829509 682953712188684199 917278534065344210 801697775091408681 751871607989712147 756418905342240023 397887870641711037 543590298481598286 406777462844302620 910642286076899145 414262020206070517 701869587759525111 518928845237786791 975163042849314548 87385667286331793 12828095853176155 606449044699263977 788810383338557030 451269269454081118 189472297938464508 751316760833120029 999235241308773590 13362209249295576 154967273583166786 580967745658800717 266377822315673374 554529495718345193 258495608650710590 720657068971486893 973511452337405507 709959263014143214 635090813279416146 131330268196844115 28629846221519131 154235933472709128 882700417670479940 66511468898365217 121628018914782020 680006924251727237 231274207565669128 357197062676229077 280748576280575139 111159704429077742 178744601348917880 714430156007439523 439561835145072366 995071692546978585 933201094929183309 76464611051685601 559610798474609214 192294899261610674 358569324869320006 316659714568503485 542214239850006054 76816685760859827 998754504712734258 803072065275540770 36260269763548484 485896183592870657 282374575580106563 295140569534723271 758016334310382164 50636235362121752 400990094380410443 710589432419039457 590668145716887547 695682209425395109 809605472061076401 699815734714651715 350130231285999867 361282206364132295 570719665676991282 746621604805979845 407184098771772775 49317647762019650 26466798185632048 796619689811707619 578175877234822633 196470695998511182 688542703756426449 396204523085708248 424291281570304620 100392135830050124 434299171152939519 251216775248260878 16655868924775701 183549099251644559 101117814222055609 835237882551413248 309976052368046201 284371288863507524 341847517180284228 700638652124249793 463505504566541949 136107394243466411 669650021102990224 484139044612102826 775966945464856848 47033094030334565 817245752046878352 324034132782302276 873682898408694320 895318810627244297 327942907288868061 160408529459850762 634993654371969214 392341636354873839 862541316163294744 129135243634216106 204447776958950851 906180713131704383 689785701194762865 864608746786617498 400746264645851949 149757394743230507 530589575465379214 661009100962024638 264894134654402050 824510214367115600 759681271723938989 415830956525761830 426907644047152956 434201998244495883 423276407485507774 225031770484490131 219529663818892798 332306189762262576 751881021484771837 900651135230906975 20061103888994897 7128221609213256 403088303071359244 6271948175974126 593909884192037673 809114266411086634 412913692382284723 673746924861649085 426989930842538303 911952746069859931 28377202110908206 29193952312964595 613016314809756457 316170661299955787 205599960250942797 953743062902558524 23532011784508082 326074985064378443 725314181415096128 877022322562660343 344173431927416585 546992852007473431 744894456043882158 261334791412298583 975768171219767224 798608794503657873 245386688191285300 909853764106044067 469153100239107635 132047714926707164 264317336639910189 778400671974175648 895547442088421296 609080395172081111 439344942361457888 690504113524331471 581648991824818873 761605062293992313 424182659357694488 124181349152412754 696165753485580995 327408939892400074 116128759692547903 704855049275779505 540113866238163428 244118669383299388 394754252195793303 808237892697098755 877787008916310009 32255695731814618 18409025040578698 308942237975627019 718547495219728738 576785641192787487 921330671870684438 17279187793055171 810909043456488259 23237717131802686 480553232625557953 129408880689209430 40984414126897864 194921774128873647 445454725964465709 551937745477573662 481761864974999929 822376961527315292 358991210030621699 81418213620470035 589229258727300093 890916761096689865 451351177447589174 219532359911143055 90633321900527599 652949298241864605 959360690536128258 947993608887616876 81255924354986356 184608088379780369 264043112603376431 922873240554148154 235030136889549891 270899249834748993 326078131716498930 32944022798609955 20691181727436586 913564431227088120 280692456687180164 852019835844948230 581476070433920944 583502919511695305 891782762118929150 477588313370992601 800309420559624687 577357457325869046 173688608332591633 112935885213195419 123251027064878908 963413352167274485 573896308440920660 653300022788367488 141792762834819552 900743812310431832 336798542131761120 862145980732909630 24205100989583251 709938047527764620 975622985931193037 442193969139555805 947716051612767394 266237346121979181 577640667985500009 862653286584831484 639627888872019063 109780776581782973 727072873903042496 480785521523375354 259581576048024665 900504754321398825 555897379698439001 683306566199176864 319055642910296579 232139828990262392 301873019510172839 429273682835110709 210695125197210871 904431474610872234 100069272735301368 607506911007540414 679908683390387501 904738868937700867 589584584267830358 158999726998333334 881479110800454691 709628649699319920 252907283246909620 326062951484843297 529741034413000567 705827621124625557 916351689301329785 151974314321290281 364799497949312231 309969635063205995 32589959324955495 467968848715682232 390106795134944014 70340861449997120 390873151697791251 419912636905622381 128599607576657050 429101159695206486 916340003421384948 293568663568802690 93969211236817444 225573927550584166 121583772450626730 550357421633672321 119892766687317151 985067662245322967 319420726675899405 971329376379180628 757601593003445400 576572161559548899 488345735182038031 780429612395180356 108861518656902488 869842994484189497 198870525089342982 159442401740466362 549263159793511088 260256707287676609 104428006093910842 827725888373446064 684887843694051139 290161808553179373 841135614106065290 241480523052879532 384452968950827532 249023967944645820 209272304925041518 881553145479028655 87630734734970836 311074509096835864 491389486275729303 923546518603968568 19840317235959571 478620959507108604 445235712129287784 297921412813508439 827128740935094925 425438690939270628 965569477247711111 577829817751657394 165453246459901817 887544561679415504 664181705787925055 539126909177445823 853520947890955409 225653369234823868 301155231118973629 234408574541309870 211242878006758079 126595821328621865 580379670346405676 421926897694556402 209558062695413099 87253825327645367 733791631242317191 65955193219485259 992459120288922586 234666419946150014 170828544665978837 361461258575923139 565085061179032871 628104315591925662 532788319777859162 337488390931474459 884824534440927190 687350558043566913 164909255902454069 885118112616643851 761149936293501458 71524997308343503 443046039534641056 832772756970577456 5388844060858054 998786685380901783 1990049243754063 944270664200397788 301887318866977926 681071311204088924 658952068676993004 73321633783702341 335232294218880215 27709514687877788 975489050219650570 434413336535913202 749252220706598810 707486375553409068 109404908399369753 106618725966900561 729764038922326923 475638877149196731 994846566666811266 669677247296808197 47985428194440828 553843095441346823 807219796480483905 460153544795091034 709493949958047350 138892847375919165 30162428005027978 537995804647293246 884863627921345145 311341544907940446 438212449117748441 589638349733990378 850001063802897270 710623177686895379 866590853535459637 787450404240646896 236209327340005997 368718491532037468 718811235403193765 907546633597859022 706470857560792340 285243064106460563 211846397074273615 176221188977090306 831653147528446451 153521522316152664 945689957556358257 637252177920978137 264418434300684791 531191567809901235 936972700233466569 146227219319373010 635637576160016774 762606306065597331 711764600723735650 640099149335981691 117782127478274131 278626474224187798 287817142403621431 387158874100589797 827239187652829633 912564664775905487 480446815984203806 971961910909924022 656789203419740692 535635904458237977 852124385828789853 673397146449786704 590763307820725952 280079099656446523 513426304880939422 84957913658482110 301534095283755867 821334885912477464 122153592608196306 453946660541515793 248173444993657985 75191887504383555 55780408588021023 771962016386044757 861220292385368995 856084974160399829 346362813057927794 526455460852223153 281317055835579699 738039891255871937 547526628496576460 469420309081511221 783580368586543214 767554174065623115 531490928403041947 709260872284050435 472366098632634487 566232912468132389 297442488864037216 662560726291109097 819442296436936366 446303606721813714 300103315834531658 271730948825879231 907406036136414230 226403544447971125 101552481314529799 975786012246777815 469492816883254019 161962576253893725 470361235664611128 46551518394220246 664303607186461286 253281897038615969 336490869374976241 913861182398772551 548165713384886288 95509386501574077 711414923413701270 105916791370252229 115156000019189743 801635462125837899 617872830941066057 426031181982160167 709189620294205250 337969648381428476 449201981156813288 133058665493110416 627939387976885064 653278250686886137 104187637182749270 232673897279552790 801945217116753325 588874839389339448 853915183747050432 436979451588473996 285213491670195101 977359641971842348 426696062804342196 574299270649388823 124003214781061113 522176161024897975 420791329796061660 747056914516295626 526760725790911866 436538202410544138 303036417920571302 227442305485143612 74174059130235259 892724310563246320 544057724329146066 351593750830276401 407241114262711220 248908239186415656 119649038390835958 263188879581216291 629596104912979456 275644890724045878 915607834211505458 726067653759809871 350179239512526303 22220193259653394 639166226392854851 377190495110422429 826277888721031955 392586925388122753 404552099637542081 234202619394964011 337227434507098473 585957757869504795 494874746967822695 57374188512351001 961775563842457707 325408745369864888 159083246199511730 206311975828035609 649355442347972992 470498741618859912 121971156920579180 504738013293974076 342053254890588645 973949894065558856 805492082532709817 151991863054416390 143194135308551068 506169856364610079 859055059207399176 645221509549116026 881069693105934894 117140197324941737 310679078549696704 47776439989681565 496057492429143191 128135952510392009 256041217883600899 866691532911725997 346395553605256290 550273325612937479 411698872133266568 405914735627785897 720888170243826591 462316145669401982 29293653830918229 777402041487365477 991759564856572654 944583682990960503 596158308396473651 550897327239982391 38962921838813599 682533820515375455 234226692332973708 765851746122189064 44817415557719279 295438762371533107 532063491122785697 108347847611406265 561488129706086901 276094492142095585 538823027526237281 352150100250994489 462840711677898262 564203839153501217 757443923793749561 140530742791934359 589579217340974354 884112205553652680 641781721451488889 540749239424869518 561906689401952837 131602645003219783 912483422916216832 303416817869099447 33560057139651048 516850294631333988 752715126890937489 458068372611370079 515262284353911103 739969179258645923 196248004740834082 827876450952293778 120657913316665756 951447743185449122 533944423650330128 979989213423941384 768809028394531938 118560391936650533 930244820288272342 558234171957364777 457344854136190661 74619708091407866 395312809256931883 500814062424363240 454983270915404031 323217537042228622 471570320517621948 540889473938654364 457407778445066049 479146379524275495 997221771085634101 532371846912315080 79844653751743058 264843782960693043 823126752156200296 876752839245417081 790148165520360669 298341992129026944 772204136596489877 874289120427883637 946275262058002334 32884177962956066 445883585174462311 362882144503054122 940888140619605644 141342713473838903 688422108639629196 750897504085109234 605454809373012180 189831731529062468 252344712962984791 466104414518778045 535171954257264372 397728986139845564 163150442678278895 735707215958067650 699754785933139682 466977562315779567 588820025351781780 704670389788305412 62894509621885238 455675535244796701 475764480662305990 795783508978778314 683350525406059626 28141776119844199 84957441812422035 167607133995055320 479693441377822121 83610316574792900 893913344612791423 108942196413338507 22418803621953312 475679512449922666 252241392408240395 599661124284274027 278120104947617116 389633263733332422 859955512167304112 577839447495531363 910475185238039364 519724347455682023 76318691399295829 246160588095482558 317180279295085237 795633283784457604 250739751540856323 767265464839030024 3212552962743903 722288422166283519 608835915266856625 769463831769964723 659262229503208151 176814467961526515 285795551825826007 777206039617932932 106652715748173403 669032368520227203 424210237335284484 211532666635016626 878093422265833493 723284395052602484 404193046290458430 589539253038383256 877251586608675803 165367941338753572 799746665712996491 489732344242407546 526321838262820258 54097002914654179 464165588982352425 988466451338211879 885094507287450976 228098954678378057 859739667241091524 574711558697155530 108248498486740396 477825134669925883 94789633449147398 809377394334179900 542599296783714025 9065879012703734 863971663940317839 844788366921894049 468658071954425194 781351945144164989 916904289935287605 162005834505403580 351208371272128837 625637546029474228 308184878753512695 667347503244040005 841350926225784843 576103761893901343 305349787968023942 848112896379254862 748451308000178335 949995968291604296 215166159919417605 835369219548055617 808171281878173307 791485663691436960 110771934961587156 66127453329900291 811014867556576636 43123756479182776 616281803454300875 624455433923220283 946669899996697336 592169118510772422 892241158122979756 349135490058530778 929045010306157693 942470114721750376 876445756065719968 25890436505927430 360749220750702937 827444749482189377 84162588293030903 66251849872596683 345656450456411879 734907395441791663 562076083586828677 485423813841744054 284347602107948283 203856192170932834 687960429823823614 831003360313608095 452398127337362703 200408239509239663 615180378004747219 656411058404546697 453939983702418750 582310136072644036 961145552890182893 394794176132262005 934591598921461842 433530998689940723 715563484545620640 484022812474084012 786225262070562267 308346493530315182 385217674004999704 470028702409213594 602043505873321793 486266444347117776 757493731576506213 388494899072694963 919836288076754012 55854686353827435 449795749879565462 282953143011292201 688978186758406943 755976495211298724 818967755875211843 694519825566024859 814407586562911298 966692830180375220 183544207338469743 660309677506588924 510763984642006760 185602984372284883 709949334452259265 954264790745178057 1887811191821692 417816731689011417 181334822186897662 687838661965866033 181604000884426817 132691393753445314 366002302299155603 759489094683018452 544167942202328219 727128837673882297 473117880422663005 568922036527844570 389030691860511049 580064931708208977 70929729121020709 735319371042440159 234902220008325051 317405823743351942 743354251071593761 194001334715541037 215292714121809261 739568250501253158 969983009853265778 143579432260072800 633241818234669635 513238254857925568 808140970712422011 59162495089858935 540345631137307585 388726482310201349 747602108189803687 442362585739647569 581124306838413831 658446182778000440 11873386941817329 328073677610519021 798393579479220116 203606092999443571 639795646907762680 899011818418253711 149449765695644935 496604703362756967 104344129070455338 689133776192031255 969206862292530128 681159890237566686 676799051645129223 872370432671511382 539756019276872870 430284426932109820 358555083694618682 223270935195687304 849187022127216786 803466028828029186 693903732827465899 673340513533083402 907979569397210580 115992035972539877 877383118986495092 14850088882692161 17744866720072660 752769398359013495 800956449537330868 176578042540732070 704780705929583874 194643192255497432 77294784839113901 294509929778422002 424480934322265472 420260818985674400 56727428534892895 151520812029369699 946201849200026011 300883048228828033 796775033142619524 592977637499771073 763563438496318129 299756991709279251 638671419554143879 859315625586543942 908196922223255220 835699964613426917 727151808230455473 700169396566112038 269608216635813430 535883759601201986 110558296321500380 67885659431274977 355993293510656974 974105026411569717 94676634841032134 679386824333785091 761230849732281400 908804390094632273 331214595575941932 510637577871900458 131817053047322578 848956580337809443 682752087317239850 693201033207840173 213368084308821826 362573656563724090 611234486055581173 497032433798540352 526511451997231111 463227690146720075 937469898810528014 811167668618258609 275482122175122325 901656392078747630 343110229405826886 670177238303012544 561528860904142334 394871620447638853 12881846134670397 500611193158630914 35308137519300928 110775501126818630 199229708693652825 930697642614541255 813687762098941121 258045211034026562 548887275638641482 847036446162959765 163688720550290819 156497383272132018 296958887459374177 277414371068143597 589751517757416998 352739778423901333 475533309599274188 239341193113913031 577230614144312398 179889296877443772 427434432662801777 566075523844813497 811866159272745235 67904240545023567 660183137280946829 382233452540121209 67736446633399763 990878583442827983 524212427461868757 538025857671481877 278806898474385201 986140945966626346 806599567447498672 440287035154146301 29869918205477792 198674721028612199 651763578581595249 885920895285709180 367070522250806976 368682743684144567 625093332525438278 226371204330262602 157569196830180304 449763575366716654 229169783320423188 106895189099150038 652105066554266160 815187553930196406 225312667136462884 388091728837169146 541065991347591928 184660374070923677 662477277731982018 608332868704502136 414985229490389628 973702809606143442 246198189022069609 347888692884839719 160834758809386440 583272093214132731 899157143277955916 990740269718730126 978279468125119935 181922029840885837 828075986561535289 570627144133996733 171987760313562240 225840763889309157 968417448243635744 170502002193976263 209410759715979024 183547684820977155 903339727372245403 794534462858025725 871557950939849697 921214732691610400 429782782201523789 673818888122904234 558334178564005535 3024519349071137 853440986069947488 612319594370805030 848856562211222672 437522124867347579 615891606027763855 477385326136599821 772051578531330201 551951378245429602 10238841739109860 821299304147898706 702464307328210529 670054191266550212 131856854499884570 995552859780603640 600980707534052 424838914959521386 18306177926695290 251773821432877037 930625273037873898 542035763816849872 464892602435330459 857517394285090706 334521058346233647 99856249703762388 872806511757778538 732376731057022966 900161419916317871 137290153667597576 987968218966396847 696902784433500266 486011742341278651 857013868012735931 557116365929129187 326286096488221492 409592459832235053 23617507739504381 307625283280035150 308572463407596623 286707102575305378 411456621769421915 733527742501857692 270349124409023020 361326227717778132 651064550611052984 26817095288124783 37247255191479381 256907967226911181 680537308056805274 917548909306919125 425459739300079867 635365982091161708 282623341277037637 77491730493459267 752263932329953296 46870214556444144 833158109457684493 833584082414530608 511068140863317662 435033872708900329 881095225500405040 936478318803190229 708359243725919001 274166232377755962 620006627070645059 738998028387931735 759517084134600785 624169090289444259 867104461123251998 473867386891783464 783753013026817939 574527504532847436 855799874067258846 807876986444127575 104165748691338481 844639001982955179 273965549957616972 750972550652580041 989328108955686665 518968960274668273 660942977892717981 33273675770374186 126286599482374798 425911665758398612 362124391377538009 715624619468349510 585469582257779392 15989989254263019 355387189108466603 933773836840710354 522371532916144020 683875687990388794 242186422987363712 152064345100413219 692555788880372367 735734138979231748 796585127628650192 391065921620889958 278397910026757570 923486778779800111 624545339900491388 60404695784870084 286399067805428237 672422500418489353 471460494291875331 267166563119198793 284360524063566183 44956099535466464 766380168035664274 643848814344328972 944603767134413460 27114556529210894 250769335773574246 240449939819881924 721734689463823675 235417164402420317 941159970318578873 6480871609411858 424720068147001936 135151955861796627 65593748970588548 998725713696059634 136545395352032456 157421829375946911 590791423821186882 738552462312146046 807779689585296359 867618527245987285 657594723794774486 525087261649358679 211230179702464993 728977616200268010 192662053616836164 530602237047421250 220335844729043440 31936100326756729 705334137558029922 468614611817793452 689100892909109069 50770441588717319 760464142277234437 676575144260209392 61894097933015848 226622836027338759 8120159512219035 541601219825075245 983603647683980648 65531873066958213 886768220973117137 226961486387078169 70137294375330412 13145763602442161 415060030411644248 701890853612090687 332400493077279650 444066283553302206 664971748690517861 162772773452529442 217803376494861617 924107964285896173 92322295556354150 653043558792698972 929773446459349681 353349371598775439 493381757576800593 188295624170384621 370672406075403265 276604476121053074 311012520271134538 775644871495555430 753259356276659020 335450369933821625 131701813243724875 269236102805724359 712054766671030376 661362347841293203 921577057893793366 160920454770480288 376501884892143055 158580782087900177 332887070815416107 641734518918219017 940365927181688261 165263450755561015 596311993777501775 123918440486240996 667758968272982254 406409600447822829 408589030034372695 424355817794800679 264861180485598249 279094750333534738 800003890314059453 509146047834646946 114844321980141488 915071111512091875 940616569356981293 236221896420382363 329451961235775401 977465734586470054 589991714874910839 481248926769357770 751276642438741719 295611563467774379 305311440223677256 1146246104884013 41612269783776898 197469321365731476 502588519814527772 267193229237809510 723409828527439376 552189128309005403 953406513253284099 896960908789132141 233202618678281568 794007614916810802 878611245205956470 84283938807516045 391420554336985199 683119038027911146 171590350965300818 523473770785464215 391077745305783627 336007513557219371 776743296747716914 987362465973113270 606138867541224940 539325572443994882 140611584109192831 722033487419646467 923314886468881469 710489341626791146 154923434974507833 590624685886912342 528078095712364676 352488327960605630 79560384243039821 535262177672425838 391304307727857673 629332038594994456 30785961926677552 310960773920091585 426186419247593021 943331333540858949 359595470847087021 834511462245561192 158007181958876469 243828694041059636 854197107090366126 203509334245121858 150605683713134687 205669737702599243 805232558629686458 766330163181886709 306303310799124961 25944870948807388 846061720246947628 852708190800880200 299199426703889008 10266748853021511 389888204793952951 842530841772465983 276948719765704689 520779658281407713 84076185614812874 40702488535332640 310440938130772447 222227595139980157 224710770893862513 231365174515865064 474736707048019637 646387078369426762 284366193452974202 757865779896996033 901224027366322709 688783872541226566 979115814825376216 511682269193791759 792383840036557658 775403925868657141 839345497268999101 338197681750638675 158749768552327370 365827101788096507 863711634915095334 257994629801306933 891466558385971260 634943101481907979 149688635908813679 996892904720970968 780949910243669211 505150022244537418 651361484191071636 392291040194478367 351818629016169341 803929808862772467 384074352397421613 688681780933943469 424284191204600034 256531727830148465 888266062255329283 936924065212358219 99690168154773085 914893765840409217 979754426652600056 263376024275554603 152623830072046286 40721201924078503 256515096768554028 238815603305410494 483046463093967533 252775524764398732 988616298891348009 360700857629606543 467032334656846811 902952699290991775 209904132611825868 22556772913098578 925192029914263290 262157473488602973 387332339277856233 379939354331680970 732941895507504857 180744557102626109 592555212513109762 657598520519583083 485237146043483752 842150597961204605 894882333147135076 583350475620416996 649843061583900177 268139918684035363 823227549756131922 807438589679533431 386981803745772843 892553262281328270 567748041979303986 945935538717465317 103802775795663393 4187768783405236 196399088147744845 508081873505149867 813956921373103480 143874716517010051 637279577164593065 308774105595919642 284500196855355632 316077563576043190 11866779943180424 800942113330618749 820309361948803005 789479021771330241 564474680063778500 103346300798727543 973335269494112857 792139984847553348 791984328393031690 227579036955646162 653951992426266098 314106029429416985 558411005624251890 613451543639311099 535352540829397350 204591398854089452 625594237734212685 729472378914278684 848331356756695974 109959542875992004 5814660655402966 742689545822280419 747172393376155202 978632206142095754 403039211607394523 941211071031459079 761335171493566235 231338098184002004 785870088905146601 198521199375630547 271487533938835309 108737297477490435 58509500159154083 581595674310020893 826181004432351012 107894181454564145 506929562897438312 122763972712206305 755862593942760021 944809330176638172 18615672022774 418201208028245497 443020915278693126 314911632548426535 308710950537532919 316553569414153882 855680923140910293 103537819993344662 997224544418802957 989116947072126633 878100973377035135 317318387369253946 215761727766359903 643608613930195991 276520305708996114 114608390823868739 300998609092595313 161573548671857468 677116028011986233 494774640601986640 432223821624251019 891354291038793586 716250577404904579 971620286999100137 475052738352056517 665956909356787827 841402189875865388 875361718529744558 68051369272664416 408139088191588665 986696408264175891 146880523095950924 971440375646460738 162722517312952161 917260329354481077 94644777124283953 372448995364538163 494172520477658378 974724314167266237 545690462369649915 480313697409829147 259282624944884744 838180753782502182 32857044751704754 537562767009483961 711381358462995675 372753802016743564 668198122340100070 683107000488503104 124847493013033747 494778694178572830 869475870572447305 287011065597463029 477240169987434573 641697963433326763 53859594391027033 437727986587107255 877237946272619828 880393934887565265 434167586222016795 468854280103372090 713297005400774491 126574914827253566 779791951464470911 356792975005240021 433862670196908069 170441899743917343 436997315837130310 611573902769963368 912832119564936153 547909662016261474 294144615441816471 68639980113481875 710579994474594847 452778505293306863 799022065817981668 690073372567643569 946086693730166033 107891935575972376 437781656821893985 547104689879381857 968257975321028119 477772089751470763 268986132848259647 549343691445038049 990147955846703855 763844421298301146 953754537016784823 100644968646216589 275935367603503234 982555413638676280 95145971559593194 827973837962800774 889698438818514165 550980838480644250 414916403338411886 959163266450222185 187099452341119413 61114329440880944 235764488050821406 789648493202113742 68535813582023795 99466497992147805 81153099970388113 66062434779365583 76968353589013308 187138105541114802 698880346931908367 599857736003748189 933575839808087466 103747673344591847 303124161129151785 775887170940076113 316553176238038662 468972862812906146 836508021778415477 355223496849881993 196623904465025825 946199057935039938 113277154481007925 44145262925535604 638732299339396405 387335824326848672 25354970757480637 647437538909342511 709867331924601315 867666244788106901 630459773182880689 798398352307746636 244409509817389036 8528405752028106 27687362802014404 567643825357662982 180623912689470538 473816311158123153 898501141868362859 785590746699581022 306248867433742576 74298747321021788 229290087710751425 360099794483158103 674334665941888084 251592641041089245 601599097120003831 386119109171599195 559656451988177633 113764741329295266 784039121919610662 958457786886011977 577328501911976959 843466629441714656 4689157932413667 286399067512421320 84132468810690769 823604878210860468 100228871008246987 703440151487383529 512508041114631718 917967445042914727 20275944983552580 496036559688881647 838236686296567683 874677723894767308 746587555345620564 207563865473278860 801220930678736 335756457302328873 983349766566262625 478922695834437909 782676530853199994 2702399389618614 605512648574436191 884550923415782518 876309224696953940 354035147068778182 691249970181210623 699047295697796298 762766162801502743 547498312264879354 995934971144429507 403970376131034469 210230997181885262 677531693581389502 554304635669728886 937643927209814786 207786680130490610 715731591660693084 819734034543018127 265127072644687711 505133960839265475 288734361030282868 432609947895152255 539222807703895335 320598529048427966 918616785355876977 341740024231668360 144283619178466984 163913606475467290 804492263034223751 792431690472169054 151203976228865839 739095870100844472 254041307791202210 858733204491371223 11283010349202806 403576997332801873 380857088111040537 969920003809936643 221946695559725981 595151063164039834 438763735063487844 916363977448772491 200503974353069959 872347778630663738 823523090819109016 154400611112043560 804659780959756283 671774177205506355 157931049746865983 860304133510572892 401508518230341738 499707588900685083 195722374929039897 488426588511158472 374643446320103939 28069977684459708 254809938101986908 983224885432439340 157404716318429627 880179323179615743 950560725133451173 792670703844925499 14894122711701398 75373968283843092 660540882165319671 514751702581109837 256139496931122466 502229956013224673 319861863696135097 592869279513843995 522733227814528910 303894323934396254 253168450491185416 66683966384508611 544119899888016345 123549477825077648 460344175919853063 928576210563139466 340591944938429219 324761463853657949 416925601761525468 693278058566824757 551591921801292918 953822569299682200 260158881748772485 450041203117624202 225868906284670687 718265583592504624 52150001595146390 83372220989806108 224934957486770410 293475974693843486 922341562844030255 784888051509049055 989918085175416756 234891170970119888 41023550614980037 454789970430473012 735598975491623366 812411606429401915 319159387204642542 496362340476604817 898221858192366875 553472063207779152 915769346489944857 407702794387772141 668886472984314075 372284314165256497 938973635762598657 438870160063215112 378914792687536142 994598432407572703 948619046701283871 720699272557234887 910993063714888970 382676147665205240 463780218932089021 447049198124410963 694581824202507073 460643363861281873 27234123384368857 934135216644441319 984834953818361430 802610138377392500 69697456511450349 12702503323066535 896902960572722090 752917811912666571 688867575765391028 851639061420476364 248752771931508376 496127268334374454 486700784732612965 694931895434797882 182464774926876212 59272889465249724 540682116924163017 537982446644100302 594556294603071553 526531606351048300 557012379136989532 546202204084733963 384538564541366539 89459447529806968 517947604489020836 578593182162589387 655593140347868101 830841816652276223 671192429251145605 117610418578144033 829401208335174782 829999581107420396 196976280314188968 20333274664316758 614230480914647499 689474237716459592 853309644702633 576225724372179458 661691404880887120 56344173049961245 941071816787247169 761574235178877473 26423956765061831 762135872309160761 874971096180205537 61654595143691471 344809777697262202 451331790243080961 232480686339606524 448452680896582280 889874978614016899 650230183680222227 156080545694966110 126556701690466504 178025686007785516 429199737865068989 123314605844838209 634987467415625722 184758513876991881 112589651941182939 763774083618535195 669507528916610646 968687565603470809 164868830583289047 666881158511630663 51518956693021 663588808472755487 106714652805027901 444817574471640747 951852620523030492 505469197634089427 311369878719327166 970742255847420282 882647182226960157 368589703796495644 502481859193358218 23900348361370344 456178853408974371 8899753511985927 445121840929620656 334767019863608 686383821944139620 638257177772038269 819303071483710749 804459112586893218 699720920749938468 882717949397409528 551513328695618062 537881626652527311 204792946927278569 749343896258987235 883650001937676302 890190264636597048 227548363271323683 478126169524646488 692293238172169932 707832759919519460 492041074861148513 357820802634866143 461539295020418831 974376116215395389 298573979870188697 228507335815278593 35510583259829178 672415695205133510 666675820699778282 581870408591143213 237439008739238183 838424536054582534 854407250905588922 288510643464146349 760651311093033312 511443522509121504 425035533668268767 381098662209963711 995023874457990833 492651798968798653 656614855974141652 785062576797734551 748503771076330803 211927159069401202 462737273305483106 440193225549113623 458175116572507779 571649355246352111 958903072479197549 858174401658719092 854676540974580210 183224564320497735 404749336400300482 467547801383529029 997085412192997448 803954153888405357 306800877842821770 313225584118474482 492793412510244077 776634406318276722 900558478851310899 251477426732127432 488170428569202354 974403610297744087 251278990660023180 249561172338840671 611836604662497392 800107951583945456 896427238618942628 91606762340472022 939920306838160381 127230100340350531 195126163927138977 984045734007609058 743765155248835716 931271062542027150 65522796952435613 170897465960609397 743103448190371621 654814278167380738 651611045840704976 415449796462603154 521666389577555696 940392051032523926 584321637254228544 115925807194054134 769358781823037457 175695374367070743 446848947288871423 181142885370754243 453736522915912375 196542848114183145 667920142258650379 304391412119162006 986364108442653783 580358861303423226 800815945435037007 495031042699888202 539522497028856326 927331703389487480 619762313146281973 530290779772079794 20227509828870040 152386871131927467 782736649366854111 252689209960507924 740985199202757020 535978186981084844 501938982188682961 894928087995747902 317322311887648734 89945572443593008 809346934208880256 112970967403992684 304915067531811503 217311096157970872 129748002851831511 857711470976296979 850993545086735527 340846857972178972 612734137952363926 97395372733759383 954774421075942182 259130379058447697 411530498623433255 699814637536928311 586431743822566846 366081585268594247 469600730078638351 122196509025985818 693467788766868163 101909001519453677 151927707915408863 963404096874907212 240423911146364964 392595262206149090 306240185428430404 30677204027024356 789970161427638900 709399117594344620 308448567900171501 198159925876272267 227354820353118928 515487196124097205 794056921221692205 737515523765415474 595491287552331509 427903913398520764 564668026040442573 340043827301080350 922060253592447917 372990636448806992 524948532225035181 793482570081931561 730905450802095145 170914720702116945 85387028862899292 337291687277655103 644028402938734882 750607217444998603 247650252976575175 691874354247426394 985432696890891068 854031254276391312 609766240345964283 636001350144552724 502078983950611232 583369415013898712 635869127519185403 318766462551915616 454991603187621212 912740025052643712 222463982282883186 731653749244565255 496651474496797721 482462225171713546 889570208201785702 748002307484449012 760973414429524545 349948703846967857 299733241831643083 873248874959576932 478946233450244911 936520317270321655 388030605693820047 690666537438606885 138091560234628769 616010789395543114 721142973475073151 225149974855945769 948211180034354935 5052529988080757 758551057325920848 877383124931126050 830721083215267446 287092472801925294 450847215514156191 608326995463849445 239896793328451182 895976301044790692 68562603821939739 675571027539166446 954886530958950808 582316954120574255 697612524395481622 263674942613778518 968778073926223786 823948220491749199 515564875258363086 359417764670661299 642643322158620387 299343906321159080 822683278772518644 772508961609613898 503408906726552222 500279624098991309 638997187715946334 376282371556114945 633937825754845758 903350047509563743 282027428234812093 507926595083430530 300887976839040951 622363619509247445 758550220667819569 90972482203856864 931260812078500332 295948400007977546 212442095023184542 731428459717981824 400794253709713365 609669485437234063 681503278253692317 332109288030268688 132504793725446120 804404699296595245 845936597329303210 69639557157394244 695286458550618862 203609820731535516 333971880149517385 529871713817308292 255981962105528408 52789833953333263 50920146388890232 524466011221529706 839290283786443406 56124779899111741 627290034695397931 270087882385587558 346378406129964891 250925899362669302 540769306683647170 921424291336438259 3117841415417483 873266532627574519 89903025121792250 103719860381527137 853692366293795222 88626597919927256 64610935488791488 531210774475328595 47377464316388172 878626220400282113 61923936028680201 676242560899077045 501409691703558473 659939685942562617 153851986770663673 817227352601096827 232966714294325264 399223593720182276 955528958187237025 465327934899967624 551526104473715245 977018707169013864 739201603616945930 659719619046326784 622532576253336115 409605847332799049 354194529940463955 407111403190957703 108920362323518703 43367085513577427 341840382033439792 68379686102815195 976455787984860182 815715412897359810 555711695296176664 85322083685043003 645185923980558546 154944877722123171 702255034915051873 28984414367084703 211234358836477202 469351077443118574 934950894545310052 448807959514446692 551181015874790616 151902129909624535 788032269198674599 625506483049948420 372485460801210657 369516731835650543 561737240439765386 80156371050237830 426877889572444313 709477140097197371 752858701164158206 1455552356723075 681429601456018567 874813329245120779 761302245316009193 578696405612510748 893247321068923689 113524960030742452 179661949080963477 114281755982086875 533184289163687810 109076878368402735 802179291263831276 826195675206829695 748093302112592568 893779694071626611 911384122769439021 39413673936576447 417535790572999925 429875376755874475 30827949894385305 626039326802851519 882732491142718569 961961974175678535 410131785876966521 174547944100201606 515649339065574111 445819717818237482 707154825457617958 93059109487135111 542867831149189655 98851233511026612 909387682915669767 863116573931722513 936197190924181259 396120469478661616 485883608913085906 93594490536657403 903301768919210469 49604795081482091 589763700363588961 535857436934459993 545015241489020616 98250635628253431 43697503236482565 157006780888855229 359286750279060234 721139593744489307 966585901303535995 775412143049683207 138985239607093294 705411180005826833 107214149262435160 32141910276358574 846337962198148658 443346251139601949 176225226634026992 218437418387316552 396561432199877919 455916518516222374 698031497126610229 53114487980818268 760291925323529567 872731326815708877 435629873095696908 155093984434965745 53866763381542977 799257858633640686 853422596967847197 432184174778822246 570036591686456613 356033945121230776 893999238873917850 150095008330486180 198768856026077737 403200560483389396 776709891763178144 578208441767089689 921549921504448173 501130328122343606 736516728379666031 992721760449498866 791584301568236579 652541742285166226 815360174993930130 383525245274402672 876802973345545441 158923957893999249 88836828679381961 964529409150671334 505205429039906265 315998987845605703 368333020341043216 79871025987549345 797872058238713931 944129176663805939 146709539176704437 496501944314181360 323663016455891962 551641107153147452 680284297920022961 971285778139158729 913161423668962318 43775435142330934 427606547366733667 209517042850130871 463925952725231861 748400062706971843 193835193395151658 79001823365560549 67086940756965575 641164353304937989 537013377581756933 493590208104779208 962341899377009984 848984967666574182 718531062300005902 816736931363978784 525557806360811849 659648390923647857 79339321200583474 85733316371389773 671937851766836301 603564563700480213 83228129025584187 991842884248118851 313649208493707174 513477044930989492 282836856785892568 179358110564015593 364180024690578752 974918433819208876 147097762870993098 151420723430772370 665496875165867231 992156909827561954 109420233694631450 473025389547676317 396970230220369017 136310713176383984 562924483787353497 708672616757975192 440775708842804608 678653752851342991 416301973225133893 950056421361151697 203854068825526977 155181168248525835 786903938107611816 917144814598523714 446803676448248797 413803499775938270 472924680342619487 272285888301252277 897915047155515421 337191095152368167 902865162773363751 541572470956668014 391413684323087353 264170694133152773 12319401976545011 763810383775135037 335251511015481280 791937320903812888 667804782498856258 681067881718833620 975354203709935432 452778001342629939 539811780883997805 350535906057466428 636557422872776766 468486880221234159 979904274262557106 850948886937308215 497760755333531452 958744510756956496 342340939666201677 886817070565490161 477398155393052227 583595527980170079 495644527792948976 673199770750393694 259389262768099046 149243528108143512 777543010215726796 942113024923458805 633622533994847453 320233829158817173 903148640825299432 120554487047398430 600097688718743990 880926171785676117 612134975460751162 620432128727779347 45493612815364087 4554380524179073 231447336457777060 687538880876292009 886585496547933321 529748161766346866 357809554100646011 925018867666894332 983390349490811288 278993599866511289 979556181010817196 490544283137637162 267025039113125515 431774344625861870 376919083120770704 82012146453677899 706061829984181149 423632482231324407 442528940983057590 717951943302049932 534580474603318229 886507637831729000 222902924464093851 669509796603852813 200957088549790139 723205420313638823 716573971285813983 599522040922025494 82892156840100464 96461201345723881 1650320483137048 490439689464851565 359205931597210084 225252484630742305 282265592139309592 319468422488589427 363078948779943475 543588402244194396 419151362523153439 940261334411694970 817302070918218433 937506221472949623 850471914915187422 487366030099012332 988388716260587396 431632245788425454 79225037650012550 470236509978777102 222316832450660217 453798673890229342 308167163670665908 538534200502427445 750171600605227443 444631307789238214 453026009388824674 143302561749704697 397336593333752243 338995094879569840 925804475907623132 675645150091617105 596328934475941521 395709456787157529 287527832190413870 898273252946002965 907095471598982585 358016953667360881 338300331511973570 17498142392035906 560358733087477971 71619612257076223 363817749688736375 333471762793548341 988088700605795759 959772153975786759 931188132209656358 317783139548569555 890896887938047964 907993282222076082 416303345184635441 259621255768693171 654633425997285271 69343161439871179 934956288381315509 679553778208392759 644015296474782894 347585714992667300 426407239275015360 575117651635652292 366118600493423849 539257670888351688 780144184177268303 304724219047754536 716676245700917402 930966579485869306 933049708964569805 894358915695990059 769924592538205385 938777846280955757 162834616250953196 287412284919932004 117017131056327498 819519825574276142 685447998312179440 132573171905004929 647642810854500843 763884314817506939 56019213313658105 528251155287543115 688249705510297023 774962451638376666 976603938109572124 695811789428452059 846186543711978228 836984575782212494 523127868572834337 515602462424842059 868608070975016484 588118116793004910 272514244526379775 291372466387307945 194397926312893756 919332260405149566 441695719716759730 400429263519874051 33600413070103235 457238053051900787 589082977879115244 97895210487771985 827192862605958145 272173072416388189 396037308127685134 280727861015883250 405033945184228453 104635769947201642 920699598763722412 25214497005283607 747560673809007047 504827931719862542 270445287012372287 257924604402895506 175194845746441741 233625679667743839 898487758523235553 224126626412643914 60237664961913637 716447891539444854 178967497217587539 659644533932365547 66672263657941764 279560433536406128 738105887521559657 307765615956838470 188053420409918573 513728013580177846 253007369215175833 261188724213599798 983345488355726755 970848593460980783 682410492767447846 701845892894721690 100688018256707488 521632695336847866 648696328773841520 655248925910131124 557924310007168325 357733402504008284 94215287325444109 420057975420551109 82661441334117734 720221091621859010 488852287464945289 643179173743767052 291651045485390664 58678768587320362 482407169873052777 356822544122930496 748018313269452623 526814266695106360 463657634459735478 217125905316211536 87689186733645120 982972553549792500 499703876634507499 722955106506615679 970006875484806964 135279440357243689 915172140410931852 837280211180233863 921546002203282801 64583705555151059 887003886549860632 236199571120022949 870992002431704893 889049488245987372 59050442589296615 678066099157860938 782850576295934422 466806380949743115 704194232231340208 441826233946295910 296595977587947201 270672831592455621 378782704220381069 833483686625142102 713283294641525406 334591669751506487 84510910292076807 617800346806299400 605007265407050778 656285242285849590 234080009779766515 708806215173253108 185228519960867696 809053011727495736 472231000339790873 792314083341926168 328958917945619 980208017104905634 342344073892603989 544784885370494608 995070183663115183 831387316762201855 853964492129466376 697011088800712606 169508882903700548 340975695095294497 834997133444548013 462356037195437253 388800610588134645 433683208860082267 343255813782300558 430051829498305847 900271758466742530 962957720440472052 59685864894282581 783645953905092445 403890461520467921 905341219403027253 734411082965411026 73247265389834738 518166312828973018 775630339678055508 225736746432685222 224142209508873233 430366576343097913 415370185887424946 703149607933780312 62087443038240447 738825240923810503 277521761137033380 208789107375587712 942052770400251268 407329225560027952 834901880658624748 504860672220926176 804176810246227110 773743509461676141 142635103062632149 247413299043884153 778934148702174840 960247551554964765 49246613620372702 69275393742352736 341166674521549421 918516818412945449 464969347234917582 961633119954738824 385956469341938790 230848420908657752 651646898053956853 609574182525586049 993877719605654900 142862940682217593 178962308168006229 839474716567569927 477564267076416239 865790119156777337 655279054342862103 946468335938803656 813966616427616836 723362942823799661 185825456818082411 377221946036348490 613421153514509499 527257582581254123 776263842265427812 977155911072127773 843740784851363161 417548226257978973 422605238202006462 712595862533948982 21795371555750161 312573305483436127 357231670610575639 50500139149870825 163447034354443013 215449270432364993 335892236446348212 134363500103554947 749384161184876174 203434184508336960 835977894746321412 758045933304636465 886795463918121968 525107613111861153 381086691225636458 965139751782520966 311175514808081652 960475603421311513 906246174593498197 154208779348210515 522258322161035040 447844881944550620 394280017151775893 725637716682096335 782704126384842288 668932663663876758 453235573210873081 606003558534200262 778120009054172850 512397649969532725 394356938617999900 530165127834600137 22327085498032510 461180617793903336 896861344782267758 925291779122751577 794054706352403881 760784581560691136 94159915425298866 155031145698803156 278480985850764088 589347288658119305 299836242223673204 747766688019424701 861384137523781262 326136590238934568 433018362439071582 234608250502089374 30599922548302089 474589343690253082 163612244790562254 551369168578830191 400417994239219037 449461058777141139 759410523265575436 162616590877717014 645789154416161122 374306049461654806 102321968538739000 564870401958314828 633518317251179985 538342357079523000 563537004013813230 113792123607996680 311896998082878465 272736955179262466 142463441026146619 704021013452669722 902979505155166569 242516886382099455 75993098907415836 742926132088329827 191765890892217009 221269769349884741 820386717916368232 820225332734788883 728661740967547481 876792697236396566 642015592563811617 842716294296501812 28615859888964781 489790430717366388 913974856538918351 317876830527747732 656053370343752190 585099826086347474 124954592628802885 345479481652321148 144924131245306262 575039817906832527 411563610831332132 53199102550798321 535599485013345876 851810992156667607 403959118769664390 165002187299624944 501144367248433941 883340877124995319 824871777659506122 168260778707529888 246707398805754782 84446925527357174 967355554192571997 145828067548531602 682818081422572396 141624742070331456 575208789260487566 571040337882003292 340271377074309238 225438264242591879 226723761720165785 101225646493206775 862181529551893933 457829490529302174 218383445064821169 83480291517120328 395000154516949559 557879358158813009 608829350289852879 646837857684623501 920276275340909485 365906100837108435 641890090189445587 250683009609180240 543914932281712329 446299845775299430 70751068863424066 397045973788120779 368121426007730647 31372390982608390 813220514157191950 788116205437421872 542026077937571230 727661785497063397 32462419062161608 922544428326855322 306559024712049894 902902706937000835 888332892943878901 143482936006423136 972770660887818861 946322529075795705 886368305516597681 610933609569078772 996827979353231280 546391629125206165 827165288933371244 346346478912419000 163121928941565128 266309356761748650 620499844261822316 959128516385084169 329702972264339680 661760827185994230 652432854459269466 212529423060575051 813168291691237395 111026988656784588 991681816383703324 414842600490720763 504193524451428504 411243378053944310 20709433603907118 6512526366961886 841392976634743558 105688563461455580 975846282840648725 261877173576915628 760212730764538588 775469987897589317 661121072067278394 769881116510564129 542534615086462718 956527091047719479 416334311646839606 891257332126817982 881835875927905912 773185450232913492 649974928007750670 994018195781141017 585203769191046454 160609341031880778 89705292084917346 177622797794114713 539291293253020467 618108657066673280 424639215452704738 19540589930315148 165048522652729827 780485574309616179 453886542991197342 473038229177547043 114282009267802968 368359515159576063 789936407888241363 107565035395247219 480461254824284178 267072100287547701 676947157155315977 503675768512885883 716138302704450034 862496841968084100 337037359509171242 853832598233228411 236903341965568007 541937962003870923 716478987784401305 730002457617429222 657318373173936377 379834644276008352 113264567261391505 174097413269787456 947437100589392584 734935747465204049 850610630877239430 694873971714573086 627810781388761780 375364129773404867 932218487065222361 51130342534552551 663973736893952667 912617988626300779 87408238679713511 455556555167907717 243027423060484603 240877379516861929 959354819169491634 661943437920030802 249223600357146999 680840302623237253 68113782695663584 745217902571567737 557976207138989801 43724538791969633 920079399609433151 673118393698478839 474042217747065072 94263492447937598 170066591829399366 138952666529938437 197375473776196897 732677017512660566 478952664922925812 376904906708915873 942841051011372650 677183572779314856 632706818747953004 514981359137808286 495100691583190525 21385079003603245 826614129264566556 840066237976518423 270273368286248189 368689513926812391 36636634762679768 795779057020519903 438689957673797380 526895225634922608 374100586610975443 910495747261024791 234700119187539584 995671109096962824 984605586373202313 356276773855347316 665371443357591977 569223594632539602 272731381362695241 134590322884682184 525860299431836894 471723098568717474 991588934805489201 775013057794583609 918553058016382077 697304373186337956 562530374038781109 578927977896808717 201250393539931811 961590273615511500 260400772606980761 930329765266812200 512743825423644399 215245518151972632 906855570389978933 639160154615599510 381241249916184587 422289393869350213 296741394433284304 948137496980657927 685460808752051538 438532631453579673 828618674741255825 458244472932380990 653029208081592283 885418934163463865 809848344388288452 811072471376100270 941732580029105580 732240396880937377 232496510491712780 376771774159144139 407939363638514910 180859624967326848 361461262038630544 557646110416802771 840545229176010386 433573027828215322 185023049914173408 727316485929571653 38209661053099390 895277991321290524 805023346694483009 92668198386051795 184929550964401944 509520898238648230 803690502448186834 18120857422875838 388432355264219202 36463776248921231 793385078130545225 853417518626690730 905265622573236862 111536432903889668 287216768744845035 129226215295765028 169960542920725148 9977246797019197 881069715350579270 96844310052166473 22379317652944025 858027886811599971 508553051312310086 137366117083378823 282584186140446167 228517435605111035 50343193014980060 339026537024614752 435952593943763540 813540918875566548 935897737128402386 730504520852407643 989164197719460782 302148833685425370 233410246569339933 534506491843317756 189722619546037139 110875787032125390 587930825374286391 337607068400076050 984972017796825449 434961122198009876 484000953145878995 584389450973922403 255444047926853743 378097975577400625 759157688632663904 627835819697912851 511959768881928265 79123085514466705 500531960419038966 548817719252961938 91886546845601152 884523088063807590 3876816106044583 706799012948290599 514634178059494310 677314339683425339 249842366754063043 748990188501173064 912800640882970123 796658513433656599 741554406679404550 861851039405326061 244961968622357726 521451827471276429 352894474376280744 956395017141168912 168639148079701622 924749620981639445 283811617524055930 973769656186186523 270399412033780011 27497716205048175 779160939959216340 840735690946020056 331630726547541246 895725210265266433 202920553369206474 434721532143818907 792499153741912691 648275403818959253 466984547850243881 403202870851606350 98309010871205903 104265805973919521 625519115525103048 592343612917030774 77907741766407467 993495989454068499 592025425774090450 844942273719115468 587134296862597234 574512114647630116 803610252278879465 968907105265039543 628328691825294507 763263052883552305 793541198867531539 145492333752358836 320304968404329863 131843907357211685 972632677262213916 960360176620831386 709195543415602371 900239117993143541 430233114931634402 51769659383297991 654602005312706361 265739590874753671 797500452927057158 969741393335524316 708492525951310928 293541042004756766 209117081863481132 676636298496059123 435762831056432321 591927714745336202 969469502856273922 864982916736726539 335295782156144518 982056541790822707 253448771789383780 533792342714400859 190587936369742537 284230486636634513 3013511481273002 213212579293136660 44137596906286462 614917695836448087 52216007513490579 898409100789101466 257847694192050647 884447044555542190 708618033560477365 674498872197921721 623891444485352003 274636663038004064 218934139935718372 215968594112535447 53570235591042943 936146006108400085 214013812163057554 459678028182494072 421967864891860440 773446378602649926 425886664418388608 652257459586316598 190247598908121052 514307373200170706 35726887003107147 628333972776684761 883586398700170802 539584242997291136 414362300693430980 460842952010803904 649410436051964999 413978937441963162 704369883923046158 356591341672721885 816796376283996982 435575899818111426 65313703062973769 467016335025266145 968260500245683584 909225187964927763 814852838716003373 345709205110765042 281778016919339872 712524982293530871 217545197839652144 743155846825944615 180539532780165649 517365877393382783 301241233967171614 994341906492903520 766330727908260613 676241033227048651 643973281156147104 589752228046809461 151232147656418158 941019132724317613 105701377408386374 118291874360336072 508481606189069562 931150338767553877 651147766477410429 88476253859557865 406307606649068762 404419780361506425 289723905093368571 928328871321332436 554540546596007354 31597511175893781 271202704188807508 381917123125434138 782261300798566531 400591970040609138 340624463053537196 328534121322062627 773770864712532874 508834668985255632 476939913843192615 62855865264032024 303856829536037507 718473639597665836 905979792776830451 959282590799217246 969128687618604806 776316619883434423 561916531037241130 205136645689706671 371510021387566763 421111191954927204 948652078946824527 629081631229258466 492856646352572003 842747355221128436 21324683295540287 861056424013669412 542845623759984934 832124310298582782 244943045679109070 937871066685963475 580021172931961906 105994800100323120 301770763232023022 30589815963978273 656879679649423178 737854194517094982 849705538700353773 126656704502541245 137265681622593037 926788121009919295 171771173615553982 95798813814292354 339958324207491850 325952604067856459 904391912720917064 551123921474124968 16282808381558155 924397847902252719 135952117970002162 947378508481192980 954613324770796679 357129673482412879 622705425153986042 688572948281545163 190026056288508612 2249970502315453 514599547902121251 464918025744636305 637943223263975344 601654076491829820 865358073911363248 258535345868511194 552926093850649245 872619339985362994 14289324575747429 663005306346972379 262480688535115064 166088238054921913 933727737138730184 285319821418166197 427553999821544595 749099816469764792 440225181096677672 362571141795540092 696188224254724539 937030104920345966 878405655229151203 201030909056942267 111080383859066894 607557305401979624 200899829069953234 476338533639106438 84910555100322934 33793570880153796 530972648901225490 476538659788139327 812701968798597258 396091487128153768 71860839333601348 831783037716892267 376437940750621449 372299736316999015 777306548146312941 556383301878794740 175494476557270255 732728460081890475 785408917033811196 708689791098372101 752807095641960883 360383845847742032 201470861561740121 338986978220619634 341043561189569890 68733358591563741 372947545583230982 865430664151089658 732436430563395560 505202980545090932 402311953168179385 51004159812603170 890100417106873752 682813439037268270 196173866004527953 691202042227270229 990205365163887754 868872336664612032 838362051755915020 787449296015497422 754338846225283461 891972656107461366 61879930390205282 870503637494953294 407052090277235923 558869706713039511 394176224137180092 54416905992553156 652067443154920029 41912423311662222 873248452327950964 317851853008493713 901914686546637349 850136335232138793 504770598000376128 715937661323394499 538702696228903362 995232009073476146 299313043446322898 749071839606384366 824994221056982626 315023145981345776 27778798758947724 394323917176863585 810131673621426660 854801292247336752 710598978460162668 291099798874984488 635059963210212603 266780387823049212 668417775514483317 820592770637421204 178026573345584077 660058609178439097 226275525323470177 972316133180207148 407156104890994165 972515888402831525 177875819440375748 324158355668256998 442126324749373224 165938468858348810 784295465084017595 80126160094517384 546050957289399980 532158730482230443 768790934732666387 260251916060859478 918163864512295208 559363632933752355 229612299544158872 542901906179643398 469629457022725389 856975168166630798 238892852555872436 969916139840352414 513937998205481672 281901790531762156 142781243215808979 744277714878558685 430027120899260087 722994104229778316 493376089685075670 983957802573234845 91239067860588224 735411371352843045 428777807959053678 931097790486031408 162198561898896422 124371386344244322 782742576852450765 397178500487438463 183217476579003202 552856778268341979 243281383273334313 914567196081201703 188134696661338576 170970087433635133 291464982435304174 246416640336842665 46586983324194687 409075233099339343 742670400470582276 637211269771210278 74226601032364158 102629984752997491 145989110406355703 962854483895262728 335696589783398437 842717580096015215 794308385772700958 629822954019101883 471184877240957474 178922237680179534 800842100204355001 219133170169776712 967132222595689224 781969034947678957 27718332118515994 626247993419535962 377018690409719133 763846773361840580 936905541679083164 438665187640108382 527356928361115303 878587987136128676 415094969505045357 446362749469033494 619111315109515968 851676032960324061 706843560130842711 231681914791665789 63989018666567537 888782545366686290 316510200231415781 480519406472144364 341103640136276631 597820062870403220 887930416133267068 808049431652000613 906532813307006687 197062345185517333 398394272171373062 184475883731891805 30197021209119146 469661281837897285 89733331999138581 838653297322958967 534410888979798473 606700850754425382 408680288017749433 652807581973619623 214508605462923729 427381743109896125 417023791572373693 879545476345699390 24221719444558290 120781237927993521 264726547327705229 236984510539734534 203050769174842751 628042630430599129 890764758594554955 783279133269698673 302536791078832377 723432701849342875 367518689003255315 906292958978296268 526882595340125486 199181261824247826 799666774305542243 387715260380693424 347479188139052021 59323551234890195 101623889699699867 494479352807189216 44241237912775198 416519433385840456 214977810767508019 633858287950885489 517710427537481211 203477259471516520 310227457232467456 871841003281964811 204819456391670021 272083526407235839 830260996000033085 322436473832454808 41023545235159903 489259447739554485 694516877680205055 659135595412675976 533910284087171926 481727641123345502 161471128511332201 103327262321362570 777467307443258875 484173016909742365 949020455618825031 74329576532841257 964916109457815760 639492322455991517 117016719585442381 380733820566771633 695122122104816243 19827655466540859 604557865953540006 703351928881511238 338108115484330045 933010624350305204 787406587448344331 947857218492598419 967245425173218148 796019565919249774 69107359714958991 711689848169660636 16492719592048054 545452307200341515 437576348883695849 176816477807274594 150955264400114353 365595115081272044 963702040990669797 566786385642452448 167645316270427582 42720044236887997 318949144133390959 227173917187781969 619269871643212860 868685757347001236 437403763285230408 926287203193302026 155413374378892245 197345152627373513 923758472616816128 279881951418197200 335347822516256253 614104900798779421 318746447758565720 954210660650043760 386476070793134866 241344111698023564 735270951341256887 78716217645002079 921237510065420004 271782770281128683 983239244784252433 762182957966776669 72882444165644531 165358900900578545 164297746909046539 190585295535846712 124599890060039838 677140898761317765 74563936917571153 472227091303992940 460153246233712500 47507554765495467 691928835048016543 508825114799043351 67113174482166563 462390924931334975 698284319739503473 424142924542645742 684503831778327994 648992735137587704 248827698804025254 843888193834343741 861943102947652403 484171783361999031 927878865985332335 763910627433994318 44813208240780692 728794260554258362 575621602595707647 434066366690853836 305539206195477142 465297265236268287 718233609611344027 210189194761567387 110816257983539228 526970995888106335 172259914263333920 682714117422197059 112855821917908959 396774010187202804 684626377108071925 12184926000612973 292320612843558541 139273769303896420 950999087810735941 262816323007440415 363289441532307148 348431753931262528 483262453139801103 642575558618714289 937723447508621470 799516685466622615 946580112600730519 106000540022902552 180190036148881307 352383855827696060 263706473214445443 296957705564108226 966912086014180214 885393805580601948 176862102401635185 413246574209870278 662804898024073617 165151844961512037 308154592097445013 839343835767477980 386819404358685793 938164556643722513 752261688929978397 821121718549675898 193479305330006137 218627984150677721 703282198241106770 693213253002954142 515758112842396739 617091506976650103 962057702020651915 387064672123390926 381793606915798030 901861123298453501 930211555369068200 347981462940216913 37004107368327450 105592885144050597 198971286708647497 445733967929097976 708613845157895945 675758879281660160 145214654882682124 314907837682571123 268698299535022063 207511653644928684 705071744075823649 239003913036096380 142837830397067481 188641045677594825 589182818963092873 22982695160848454 836499465363117422 805845327936449120 413193998426208392 832312708582805160 220732282127871308 231520395253343771 230508365990043960 466102823221173340 536005659079954643 987804895919330474 885952504009624896 831436055784212322 264365224599830295 554331231771918455 576312667225272613 103039124897657916 363918459446067196 705971096874029567 393658403014977726 44070827308218383 611683438185240757 577424743633101044 64331899595331102 13510189534427452 570937520957560701 629538617929838908 7351898015506712 210094341060581306 115898500235073986 644277204065892711 923494529152845647 646304858890753884 954873860886165207 107086191827050326 488218315675466889 375006322855058298 315560511441700092 505715892355300146 302186979326416820 147672759394653260 377198398070272401 369525777342377914 378294125323034176 537365460912129531 766852934521930473 508308980174518057 516198003722801374 214970014236765448 428913822111345616 478407934139582069 565472240763640485 610158655076361442 999150343724202779 538765586437788715 720348196944392970 62048522978252288 175381564615307889 120590204343600467 291182366635440506 609998066890565914 292770534575232733 800385405364686158 403891563367862073 393448219080781229 158061214144577740 580373105634176340 107552776838591768 749173263242136716 926621012296158910 511283935868980800 318672122144236784 845653626700059724 348304897023599000 326500256202147216 730583594882476526 298849479666874776 76850353470658489 354000707783661818 331154200607595172 277802460116405795 517336486581085142 398016451973693025 378152192980774937 844004215251302713 320505651090768649 562979160351422726 472719594352774555 142048317446653336 1640013675607043 727732238725736493 383051454080573256 199991909611937603 890432506463497189 912128331401116076 470838970372152985 801235855798223546 624041323481282309 297708196209743913 322925295161306566 472855839284275625 396841686371242865 126314735953243118 288805759144546325 877174460624946324 189669759725630561 442010675325106004 919558535128058337 578882569121208527 442288224890122287 685887265267015741 649039551971497014 755689531451756920 758340756853172440 541395136456203558 681824495893717576 578384370868603187 751007546724227150 543738620949528165 485093104571297770 619468992804860823 94786055365241404 180611821855059170 672705220271747246 780312226821214971 525252454737604201 154422770360511217 638812459294021904 590066318777365354 749606378144057378 436427713345685545 781608169277308596 158604074567435631 369777001001557543 619538382793501390 305277141472554244 965428568135341281 439861790203961437 485982847246197424 641200647677449678 601035896660175605 699892967965576056 319930900175310174 460249486880396037 690105469042734374 665617406029323393 964003850994456091 382119525741686207 63640772731163560 836420009024049606 631826014733095896 731462757829491589 425974969367921724 662536040830211157 942925626733174216 214383972511177129 977175887492940851 500711413613732353 703525092056522962 396652848747566990 542064507592284397 716599410945610602 899438721488382080 972035295085193925 242091770793188262 46218495127983928 885846432415216441 87698794883263790 248468156923844841 550521191505736323 507817668883397654 699230105731363401 603962756772240809 800862648296255801 423451570141016300 728852138836254250 607591902530315983 463511175381792335 939587812969924887 413619507245928501 358359026643881960 904983259226576685 742130947194281068 515877271587550690 753963710530938206 235689079615886059 559001330144776335 791194890305144473 109122975910988049 299106693126086854 854605513940928399 292903087970845522 372998551777373923 727774319080009168 131234788507282686 14412351694012408 950573615725659013 974815199250471447 556604724945369001 292921458257146226 982304636454727471 675823494377282921 590942460715269689 158121731077305191 511536893192446415 403964498577295598 570666270892428482 539130591151519810 691798366077917905 751855166485128199 453489551936227778 98359239332307296 972126728327745118 906667957005959860 4712738962412295 869105215237930550 632490271982692991 148748974058603965 731354492415724275 753276803699292274 993784788220838350 263422145241789442 686287290759220395 135781304769802743 659258044881768106 363766578912722280 839323869259036962 412968422249511329 511018636169041489 917833800896318836 232139644493700137 534191088475224293 118904236125955452 247551199624145177 28099189147771263 558505867190247035 450477043315382978 511239218074093730 170567703902731242 581043446921537294 420525418695867734 431847254696709241 520711947868404763 586950415042369995 57134928953779269 590061966958561224 47007190502158807 294396130239155082 40501706317773824 374676095850356777 957845848436486928 68909194872026925 448829499673276852 55880570786729574 313254675818708343 834465001494061291 447690432817698881 405213354070672387 700525229043501627 841437994271721909 763292734800699837 110507130609043414 873374611520288626 331407603543859636 125285886524895275 320876197402370983 716332815577257893 392192684128536610 324013885399901237 159836242750575588 167646180621535047 723921639146065975 90192521438602120 983654568000143256 722305904426711674 946561025942935839 418394127981484164 489391337084852021 411251318760537147 734458309104313371 871481181126189647 36530896529004638 150916420559434238 953899323371355572 798959314821969064 632295936025217697 358159594374415273 71767823164610307 732118782247762304 519555495493974017 815403313656684159 758502161368814934 705862347627153683 446491849389351509 484760425028489371 871460199594059341 666959654539504734 481514035187564577 907703534550652339 196062661831386773 583514913177737442 223625649817331800 855858938221996644 346050137292257588 729044082163739595 315395665476356526 261296417413498782 66845492360859598 135707240606064984 421206765722592543 775274878899009309 448819779682287547 27585596346637634 926752134085558317 907121540121163572 893946572420934790 431284631627791270 352972342167079273 450269243373002299 790491996708368763 881065862675732123 454238746448034755 515603457871210111 543540812167699760 419956480632900444 182155049512763501 73307916548586665 654217196201873110 722662224281984920 255154746075381601 501341918672884273 536791411435642148 939858575111161232 364179288699988909 352160572137769366 882012199136840247 270565002191194063 899301931474188157 378307085178011562 649186475570521830 333824201761804546 562672430864259061 551343288492106123 716547926461030734 939802284746243747 637478581737044787 545221523990282699 110315558863628953 27046592988144247 252649139009900527 927771717867169010 936492892602622819 104127962975414681 799416037355096984 976117061759693667 463348270846779861 285524342595386898 747154945755209900 711380502434136748 936388912722342031 289673519459678346 396541771543776436 378017185953941762 932284840145738628 500035680587241077 629320506594388750 834241132638475288 491066134201522573 400403029758819118 691054632169424482 116634304533193286 271861074013591040 24575336222462272 901772901913432195 299956088387932421 802793242814432065 610000291435508105 334608077182792880 953559219367306343 206721945018595548 680329006809826757 41658335362128272 455037151457108517 569718472132558524 108918438768512606 697406388362494769 959523668969005737 557466070743660706 77994574155432829 292857101134576515 795039556835454651 332421890486404192 466278300466143507 632595287097594827 850537173614831042 628192076007406031 622022976004135960 17803321662348413 487547685663942520 181075159315982205 887700327073952201 918022800499938308 659902210779062739 869109373708016573 243267001844440946 731601358768223629 938574439537872168 23253461348594106 802713729239785921 158374506835709403 419816878971300755 109854062014177561 134092960078667587 601073108074773144 731802807425226280 111147982951337762 270020849575288802 115092675357890861 853220453974933856 3204481666115275 679892136044859564 569509853642136101 138091445770567759 880218673561551929 775520238833698080 745253646923231782 119215228978153147 699880207883153107 949071768883904018 207771131698320217 678032897596877561 996629897574404354 778485677316365954 967036086951473819 536108720995030372 403844467834373086 814107855680203243 996730638322246855 201867842098936362 443858425159158727 354651008534023097 219446476154793914 640016026390654143 299443761012019219 757423031822506125 249557051424665971 441994494995437012 545140611004538263 360073607851842254 520263254141020657 7621247705891601 210090963722717342 159281098479619359 594984211828583719 876876489338288423 824455465514100428 749053447158449549 958953024078880019 720797158265629692 635062250357941079 47437811701318608 876933674838905193 564297540438829797 700729647517548867 614801129715046823 28891710903222322 114667811203996361 72365397136852976 720311931930061042 988094927589326367 364168596235977933 591278427703799831 167602785398023617 906782686391052757 844873971463480773 838953536074202842 378831856115928036 222062987664395703 900490470297260633 708334931208895370 432611251607449883 650848042625715798 666262692504901611 661121173334670997 510707086376483619 686220342075056465 227014673220055955 111199555829662695 594929151707259235 817154587773890119 449406999732465407 151911215865411334 667078069108027455 524613263730121692 778726392295615794 375868845599270850 574243275236154108 29809270060300924 149900202579512619 163783555695390749 885875999462481422 66347318910031580 828931007763208590 935178505242603812 996979938853294360 75690845583437937 696632478630685598 852061997664326670 489564745658469043 551659767610365540 993209216811377499 576128424066163157 489331372668095388 170486258193601546 413297587125742697 108008310192507983 286152327947369861 642698284667279232 826192719939787533 825302451292837062 676884027779109710 768051698985420285 486041033593967182 292231505120313510 22017375731596044 677955785063136671 155066180147127787 705398067500352709 909454070672263496 995522149968532390 94746927967354643 233864363339026393 771654701153250218 852007736310760315 746243873410593983 911477121463678012 631326802165331974 510063635901050674 878925870856970280 978549566779616073 392231224374863431 861545597466370626 247290760975354236 362221491632766234 299356553656693324 991563458996867733 647563272369807836 947439120915133288 24143556560914707 724337510114400632 947700574374441998 322415155733145836 242282297696027056 299425109096319614 416214320037373028 603549496955109330 276302591866681942 395168382637732421 873495676081170432 466295993543419926 143466521789795192 212608748428750711 658563285239957875 236799204620867118 912715010540619432 553955357863858620 596328679377272182 793510654355574010 761908490636264627 439715604373778273 55627857740821039 401687247879140940 442156918309344161 643649363512775241 641894911463433795 379636938725602854 177266166087588932 369988011691420908 12726859069886654 153549837385423169 984023010573754597 639424811731737980 644349632498104614 96216057752930271 295037012277453882 585013970033906258 111202202607770922 329553956313239279 204407268840262488 227629311867324164 922196344506758980 249264924752074549 627119869676532502 377151521802386411 594848706522682222 454795561492359027 680565195382097893 707239752794666075 830379564085299044 539684788844442215 490533207011768011 633766687317290766 787439754531814316 419190477110755907 229225401949650691 608077209409429603 125172673397623098 690522045074917688 656229895581888393 904442569794218988 521494860819935079 134755609422900307 152178234877336727 216649556225797344 651097451131034181 414701317308310930 337850781311958283 714252679630425963 992553704462894455 958481933104030446 192566860034087244 888367296906942608 950177870731492360 234037386630061829 862449319897530387 177668934951401682 301385186798347018 272481013165014270 597458465618347083 850233015687722477 503720976711091246 286418261963701638 820479972751907745 229366811683472035 521430026310493694 666588450395512177 983764534636656448 257356863003015928 47579601254872624 559339334560879631 254680219730837981 765585856124970785 144540901026409268 155998567980305715 957063588304482494 586019410094662569 897989952012189756 46133625567009672 919366214016419656 284528563042370335 810830544605466873 572309268217162431 675267536462807846 370845097894950178 198795609703861477 287293057556321673 237960355311293245 699573266242747454 46401221223522710 385173810821738879 100508962119539084 227184104995801615 114544026160094297 662707535127906761 436823649778877627 450755470865856722 548637782944831786 149178792518798258 232622713303838319 396189096011584252 746985967558974357 284452203225599535 561113432579033459 698664550977311011 822771747076352109 460772405010182038 120170420312105634 605305511287441029 817156705359288418 321396319396179145 885294478127443322 401143722770280511 209441549084513061 401842390208969821 368220243684933155 794909178792768011 70201413718004523 67497614614135945 531758074162947873 792897169825817855 495674296608537449 810559426625495018 740041442897580605 531146646471031815 985532068848746702 614727453578395178 963051674315703041 847263147402078549 433824908592113134 431383032168289429 449281102236586440 873650059277427092 460997450703401419 447889603449205004 43334701676807303 493222658376902113 126008502209468713 667804752827965099 960549227655983752 913145774121506286 807963200024325478 560635737832022149 148353394130491960 608976275873960472 756527222612842435 31447443725868368 388114335789567643 440045076957108330 204705874073054894 712545748966399306 184185650215179951 702578508683510577 386208188630994302 62646353446594497 849989479386430218 669661627819916983 424645666989435663 828993792033183216 802997974899025223 545083250870583085 159899518876783306 165198403063998652 992925345497756286 138649367950934553 292044579979837248 582410406463815201 864900475286268375 777433701615267816 742240756292559176 252311021083293991 130459635901284206 310526758760991798 282974700118969681 611306795566530499 796190959106693413 531117900215358656 775539211893518263 571032843718638931 183900045460672029 23429109994718505 119017824285188962 296000909262390197 451543264464547066 441353292223712402 61792192090403840 126551148137079956 883761124157276160 964076240353361808 790842732018798298 603498166944214032 417723549575747545 208619642000015140 116684561209097211 821117579307267857 125980541350064699 60214763348104709 509348794544153468 572503556023957659 222155619165835060 601730057969738995 416462223441307104 827620573390347576 523005003513651394 720724471977065236 847461559267427437 302108167549895649 110294026199181086 797715762929698797 514916501212382063 209734190016300065 198451111755184581 42898463156296066 656263158703884745 426687724643134597 924116401746933286 292335352728302427 67881319643777229 393844445305361983 781051791929099310 250881617815640116 710369256544866516 359308826309976335 278388981913598036 978743252180956525 399629052439333808 956779364265572865 728733076271866734 666808608602705802 934677558046168718 852116035537857901 636465133607192649 104044385479052825 651801684285707493 53831460673484949 141796766838690420 894236111206508052 279276853289898984 629014080076881325 175334980081121323 165484702543725607 26979298412716214 629300227827887173 283067942831697691 23940282619433056 183496189053207742 652210869959856836 606483315059322596 618461531114649376 823992515705704004 163799380412779935 537574276773202270 761425132935318252 795866896628327816 361200381100889417 863273629347667049 213406194014757305 858535525381045699 180578538478766768 520107004292117411 932525787746173614 689507756498200552 851535443027482502 938941158258258169 543471501164296638 633363048557978411 352591686732654540 261051584621177568 581788993507371051 441006441699736415 731125141856307617 534065777164029177 162772987636651257 135394630287619862 735322062533086294 399874767266226351 324295192007100542 571209978431491146 941610801658773884 158710847582274532 785662772169147167 536076670363831186 434577907022170379 851652112785877645 466762825654237730 510151771550091193 156701745498043241 18397170045105048 102054859557007720 143321998866416150 171813124386399237 130659287663583568 312959372345043457 41828396458384298 920566255965028157 470068410703766879 457933356548393327 606287227638505283 680357047212432460 762139050556689727 611013224035368052 259280499452298661 982862720029235679 86674862445439187 470189295913507461 583889845278175076 231437182671365251 67334828053777307 208568433353286215 555859814654529732 564486482817496037 425785668042516340 813988386930932060 170022469771300843 647887371552284604 900226638238625616 306478381847542466 379747199283415293 615171387789808593 497952496812518007 995947374662316246 672761159489349986 317586594225794696 209932442132029141 121253734677759217 397836908376077058 138474374207811648 476462171730151318 888838188517518755 655696213419041809 441045413992986142 679829367997105921 305593973794007430 362326597115083962 159222455962333508 590966504948908843 120499533407243262 705528705208243074 454815608313934844 268738630747745040 438205087933669342 789916167813510684 584519990596496693 669338871406899381 104752281813596861 506384010486832116 111666765565984688 61799885202490590 182879844442828050 371843973573503764 145924817316178556 61313131042350434 709601054199821376 73059537016739702 381079205477844569 601907820389259999 263605849092682302 834356422978759217 176826525734117367 327499306061044456 286431056885523549 222473220625780973 873575133269710589 908103414679946153 456957827323534241 779526367894186171 99570471969376968 609478663317670650 85246404518391368 729149977887818761 260324314434364327 477265740086824053 598878158991222668 591806215052243552 716371341727547646 709116942166011640 789465268177506826 708983817384365561 274142933226124508 335219761438268584 536141398185489763 439301557404849024 230537360572982270 622919382994887004 205857348580501749 571147608240303475 522907555396590833 748231506873599815 712173634764545003 38561177827242944 372781394208136443 959255270724151463 272353014480532896 674972353711907389 363045455976722127 421435028609521655 927327733210947933 979528521054512263 960368523916361477 143524431774808723 471253885807715091 465659079590294894 577227530215581681 374046557534749047 132025929258571535 975092926882959684 708278736332486802 85076226687696494 255627949788929796 874654749433965999 134419692759689920 201136151059417932 286393496622960383 484988723695489327 913874918672520475 868927586105482539 514667263784904377 22648704432291781 517770580490150672 526107316663628100 708855694212239896 378723476465263076 283939214691434348 359968461263703872 511128155867776889 374092056037022774 337287297518946360 221709024746912668 944724658651786606 53718871884457595 368742312084169949 27281119575079148 747444740633846092 89444672674387228 48948690419991820 415842258543882667 232747155146727252 718720517004481303 3532260377337820 785291396577779913 457775026043439312 830061210413194478 591043812192249885 330094656821227125 515389850911912354 445305658120183835 618600611236292342 268141848586108015 253824262361404127 145932083702733168 747453544918401247 594205693339011451 469083034171709075 322551944932473200 386651522374571397 375115327171486516 534560704891231127 601647733526470989 544292976994910753 269703409540897347 378636740149168224 24911799003120236 294338712122917430 7882641265757275 892719795801828507 758102999082936613 5989426634942736 490400056538827586 186095090486640880 74737335100744320 641303581263231754 28567945440577007 273825245990160362 437979364104436146 328650692499644793 241753151593943522 562014895062290889 753416286631777139 980979047698821677 214158135266422689 948411712721215665 63614204032210561 722357758907438586 524405228008244158 953976710202448897 762891975803094276 346845407150189501 622680208750853617 167576618835298033 161232233110906575 531543707061219201 341388106600744560 651603530646327833 119361555740450087 201292591040824076 284504104858915870 787469822076679348 308998524225450872 194628434774515410 858483335122947543 781815478730456212 205560990003369707 68758318771901066 953810979187184524 875896447669288729 818805591704631028 107120646718047744 315241620135232428 531368982989519126 723115005543479564 970009175776558449 723470903070942950 348573513578294608 468966379206081127 483672082253328633 800441655659514737 652172219111460920 818474616301532533 809609949572041999 169974204545156528 23331640716449488 179582228211467817 922439815526873136 428779820196620651 508898175556013363 182668557133130351 596088146366286318 558626268392096675 490546170243549850 895654635633405088 694475968189667758 23281510092018245 462687343751869041 499196007823224180 473770459102730874 723853497964719811 328525239865773336 788297532727264335 85588676287749121 847095978636506033 94103579983282653 989174942297786475 100781220164358991 710437530942123064 350895429296615427 168258001473893854 952339758157930150 159794694330113141 486381617373083220 18543843999017376 418560154121140270 558232428077723894 871057858547120841 940085941034125965 763560868603617089 78558115116754633 515493906096338423 645440338593670391 995182991534088434 88964909102173461 455962501570604233 413738936598823055 427673038880638675 817990907388829604 679977064491169379 848283353079943481 892764277782604305 821112888733435858 86464373419474782 926670452852721969 31789090728460486 515880808512700431 149084347699447772 699908282413912368 723368239475927476 223467053292287075 462250662962246559 262682648478834512 712608695451694482 937946756987016575 312335647769370374 627077827593970988 842318760934171945 659563585363627014 214742106534262997 116839300841718435 557094170524309285 714607742132876726 413733273886842580 204245760829042688 363661703351878372 747328778140201547 568808976203007852 644040527002623299 154096770775895121 430387503037546687 762952935116086441 430670961410302577 101398128567932869 260325835676667029 26232828100352856 555230660192040377 104874119429455935 971078433919303044 78613608893408995 375499892062862701 550045464660001580 204776334847519271 217206574637342131 810721114852920635 806654451927558209 446218690878442862 734424071307048714 886403131014238197 357988825177314474 561584591497912385 585783644014658679 37945488873518461 903699274634607543 913701671397204525 394570264803681519 391357552038089117 133377032361925470 855079826071594660 344986298837589231 278015166674234372 997831760851224557 774167117531966174 415059125215046967 987145568074245286 830229203582952390 730971001553365483 248975854539233794 733789612043483495 911427435865475912 738440998776349651 472602006873438945 700237691568927291 321772013362352727 546597519036285274 379627003184782294 464145451935872238 288966109879182286 223275248433655771 726379839393394948 127530661058357916 745264558853103232 280231391997714899 212046413745627170 474323105504240499 283977418398741440 467086196094371050 273339154443048776 455192700871587908 119461849116782151 136978991312662014 158083019623610532 65540247200834453 161871864763161694 333850750899258312 504773802674780997 389189743847531462 240097667825484859 927958356037264219 548101798129319717 754444520317826875 394910064950785603 957641573423610104 552967699981889184 757392382084539125 174847665026412837 916113684070334852 136226161534368526 966949191189668827 72283232116988852 85602986737528340 217138893451844730 522709041714691293 625820353808331215 562411208375569805 803254495627835037 259501245805753511 451242082758655171 194563164758541950 448001175255743293 782319714357831216 890416971396940692 522108575976734881 333101066891619490 199596990236616051 615262981802808212 132100127614282234 210709755799995792 714834463994203857 558232109783440786 672575875560589348 999598871042237044 699580531545962964 139998946378727715 839831805317036179 204189608396504700 106631090434015724 277606127659165046 520008554685562019 80551803372594841 170344293820301580 296751130295129358 861194919113456297 668874213257071427 387155321738221256 655702049888412085 139499830624311737 938092351133079228 163087455659843860 396466388459480152 651496617010189728 947645053524442504 588807620782728619 659981979247770765 868339611252986910 614841294836486681 722790953361698046 548828510314452474 781204946285353574 939554857348366722 889296419560133510 470996430663525636 532169562740837198 576180877380553580 313290539575654202 595761654477784315 932349756245638748 693712914068566610 309649592976883500 998278824416455433 287692234674221187 695551967307652744 710171086449806545 590450482549743555 106328057341097379 851642147950260322 280683573542294519 579562387505664184 18276348102532026 437024005809575000 255786576771522656 530776490990216440 563639362655507065 146360411338187942 557391603496941200 694064859435692486 108070567607374790 142072165421356515 971396679574715285 983024653575959227 239871027166126584 161927936174959173 832270066661270443 108905478918890170 629305289560975122 177865466131139367 959887534314834481 106120230190505569 856881287260733655 311065853073410533 581138546441979777 397784428249020074 326565308524773415 712365697036503096 244119303608998688 552420219449740729 685545955300036354 289266732303400593 482718336979586232 21292798954583496 240085933171919578 609173169489234875 999593537816140389 969698903626215099 161349124713428279 217489145235066372 964810576754643825 571105574247394247 981510267367716860 741565470290855562 867551451042609259 331417617402028849 859262097393552698 639943563576601147 527098395651544736 858899393321496807 473410743515708322 688278878088952206 762002513100181662 905613585117340105 305457766320465566 960287178580437723 769367666221942108 695610531579848505 590714098433747936 921973507446530785 178983695146681401 989716998734794720 133015586901621652 730689723013160740 720478997783041498 826031452519233589 677993955813786465 907841598936665997 86822857003748512 284029943528694856 255303685721999076 239107416339388337 240873152103718691 597831023167941140 914198486375601180 469883283507180034 879846778593081495 494326579447760220 365751677231602969 71235000105611554 676600354384856532 103889251892574551 986254131695595495 603331910047190437 958930625570717209 508549065984041681 488669210621639550 60134544561994904 539945246331900313 723868074552111926 765538128561028598 956482263937436883 491513255551246034 623735329116712276 115501625128008038 534358750132229877 507999824534577190 530350176952558954 516335702255105171 744114467721061482 129591639290905102 799918361901531154 926275439358383273 373078694544628063 49418728557560279 13100148605646305 819191418471826703 166881261189622556 305270649630128623 283937931478788584 980176004646745782 780503943813505240 783814679467477745 516298799457591571 784777759634091767 813190378530983699 933203327480581784 3153362141606713 252965799314081456 992795471020020403 308650116835955503 843454539695139432 368564653263505809 884013916333476487 6436866680244176 928022671863933526 157412704038000010 322295061159676050 520740299732999790 624700312933750776 749488977167754484 604339840530925620 31632837476378104 756098977499579554 722879564073368003 259741188642234133 449928093451229648 922395117246102134 733200847045889802 513156746665193245 971868977586950108 190625922215645261 859193486097399406 265398482006881740 605303630355613385 238922562232225629 519287647475115140 974418469486747081 763869890030057228 553779414196820869 621103470709767004 614255353025064293 940609804507616439 655793844518392173 727025428103825368 903561280826284953 765751969922432792 634692195243113719 962342974640723249 202717761273785762 727694900053602952 562482645330789518 256388437684304764 619879860386168004 199865474564181714 906106443701068156 763962626751976983 789578174273771035 24938374860228345 907924962740524011 87122242821714657 26196827837741988 200684596126898774 156093714206217039 729961277435765824 774070884613547740 479096112814369183 121458328673737209 42484514896241854 75872215486043911 840508809298278431 62702562082691044 457799049031878187 609483316752700872 21170762469946523 290489915795182961 296366836512516953 943457603466450210 490834124054256483 523325761090590090 15399113962108411 255497769945560688 779816579809443033 596502797480316563 2395150528871717 209578206725748215 706625700184913876 616558819162621245 36411213303820926 985174084091028978 686196772907516181 49908145810476403 787609772658432581 126091644120025979 166710169451621983 517615536735541504 321297419282113852 458042076828848456 329208834712767003 393919459685634203 205480958746960224 590014983730360344 874123966705061290 311418076532087476 35128851396886725 898030902974155235 305342744492608214 187303279584931050 405039326597489247 817378114451492339 601922117410046117 785424035799623367 147150063257306816 897661087679254205 763422665151661827 616503014821312926 432311008656691010 104454287296722247 768696047747859401 852981357944345383 36227362755558703 802538042357516035 158293973767966811 264867014247628461 144918168342652678 409765078929919059 571858760421705775 577077310871225895 8214591356702317 986566009246772986 747428426888513853 704109723642915090 429532773417727570 715263077017788693 474530031178397973 515128235658370082 383666162599914100 336470599514693849 906538829716209638 348501460857333763 668423586069211835 89202720749305875 458970696626988750 971083402805318069 296891882234110738 57036701130543135 598133083875241621 89240261817418075 187664850957475284 813475657478891796 982561496608119242 5566939812594537 574816664674976028 355022796525419732 523996928612752265 897616546026502905 878100203048813193 587310752132471903 53854654792053612 691970891778515705 415704609965327595 153185426387983577 706441133368319743 148548929585278003 169091282232844280 530761144139298729 123541172078301014 378029308491437859 450275567056770106 591022290827016861 479120728117815334 387412534303547798 497431231226642861 18372600598304209 577118245765078262 663184439959396403 660213717955985179 56391152584094846 853901198875947284 292373734627801013 532316976421233686 701064584658389169 725503054069605960 976680508557882086 554707542890663320 334253321289375987 394517025861301654 794531450565167477 177261942106212333 408156044387221794 352646519724878030 151295038521906876 858207648455756486 975305793770434390 255907743078670533 176214897016444157 56062992136543596 621436196271527707 633301641892993270 660587664642436511 960572946128390447 64933663622754599 57018460860699391 89244710873687368 795716187990265586 71252998667522916 68277602357780864 498410718716556377 429554501652266095 326726093912000817 288283187188372018 767701192265780291 275963361676314221 839093748733323253 384496832206501228 489561463392346842 283885128252368765 792679212806896506 623126336404388032 264476152779476258 711462475012122419 527241779803087514 755798922963619533 950541171323178354 637953600370423891 194471040521813721 499719775543336802 520908650726941630 601359122983187495 817444017553215407 877062063743582162 258893231443000656 182113745599102890 566501739594494123 317901417947067156 733420611736265378 482375173386817566 739405220774881331 910463824364807521 626892849730094437 222940443701672807 421950102607721719 322727752988784715 150911005161631725 333885760954142324 503191480336748701 927477758386773989 838797281720498184 285868098283826809 232386950441839468 175790095911934475 966997256864469093 630238981214689658 470762956130490905 644688024844971291 707221074704813409 968779458838557185 7724937110515703 512781528818859789 839376235205528913 953099243429789187 597115591069237658 757609912807334947 335778452392608383 963866204323005357 704436783068142143 220196009377200049 194369354325507915 884787091572671698 17755734701040561 814172043492727283 115576820900754331 881898083088812392 142185713289772571 921662692248985722 145680678244224592 503643084949922393 856209277916539505 905145732832611852 177768956135193855 800861355563692904 222244561733195433 983471826707059040 239817979320550494 22200577183650157 949110128108237445 956249948995592087 972624796224035684 742829581554837916 427554925556440788 554028138711995870 56103375583706893 306532862946603665 606229965749041278 935757371515829119 432810564760959154 60535934490277190 703501092579127991 105320454664490310 405406590638395985 903639945726706381 252887725549483990 69155886741977904 41715645181708745 650770229853281635 221993108938868102 677075049270338665 98011572186889511 395447829593471325 243105947975131322 532108771750001981 909885472128689828 343135647674808860 990904325740086445 922921220164845982 914901423671526280 102400907778177634 801477293849515053 626587320170711079 887739494629141295 314142095937248590 289092243807893909 14573898003350679 607180613492081150 229026318153946387 170344648871220898 771467108196594927 92238896335254683 161252823734458108 666994591809649971 497250468731157172 153207858135637979 227643837493692923 95647091088829543 952043301509002834 640332392793926074 366084927883957450 839721822982297237 465434279481991910 569732028984479478 658626271388053751 939964112790037476 555592720918876303 397541360126207872 971210486540434227 977917922143588527 276198043241289785 384556667354099241 271292866161675171 393899247695526751 636877387288563230 643105448871500631 298634876793187053 994573621257974013 439629147538548764 264583189421438657 892715305503636236 710316330767702099 526239602584858510 264108941234913761 299905535033278639 382966739558330434 274043021707064971 895541543631337436 434361030193487056 473842377435849213 425025065957524824 49283137592888002 803978322554751246 611798708828381712 870764518917187568 266139497974905272 720497390031185190 289701628883669833 196659247042332466 640784101368752744 251483580749188276 482180601502227887 684275376343160291 658991541741397116 222033810741783776 128307244299093846 424245120140425908 17874483679986441 255000445614632564 567300679120635871 748196293777428487 764290110939619894 276827793433943839 760751401477165676 785944112097871072 366994579775283518 460120795468669152 641111072669737205 82682811586354950 342912784821719557 665138191181324628 844133063972734710 751377836266230177 925333466697833182 203446944634074585 341323890992123597 372895117600961150 429997345660960510 391058564019167101 840772568744204442 312986498937346289 726730431562981806 940174283920661171 959998549342366647 938184793156628121 324365087391104042 83533678833686179 405557662221743493 242660158737704298 851645535709144963 817093869402241443 661715605530666250 640710544145159560 939972186366816173 328672993600529556 295871736441831117 37661791404618588 166115804841926433 585647455241941339 937839490763130055 408913625220238766 336252438972685277 386011582446204361 560452754176548252 459030465572817262 695960885000865768 477449104416288189 360983651000074729 504549426787426120 899619188141015861 139491990759789816 834968236350657084 379071976859831829 236655629260599372 790240361641859223 628579254562199194 74546956956945912 964615912750874002 639745511075032263 982671751370825843 172135777750300759 808844511440195315 960647383394281746 103942811501587146 572539490381269477 715585020143551429 342212530061439738 343832688462108101 81179332317385916 55619886856273678 853101979305279921 70891791383847600 509601314725874980 824729327019281421 383181640158366146 109422331371528746 40841177953529278 781696779904450343 848769181748433741 487255359967086135 588796726134859590 876235945880474001 46077953683674561 388222805230019021 712705596096262053 475795465274840182 168151390206286195 939045820326806414 551041784539854314 259940515472893772 639640734228645409 113635521590211866 689721195763397392 516189425275332628 293017329786120664 881728794297216543 369221937635948514 239053060670175586 251105752433804607 946294626900505429 540839567601467704 121341696688086348 856910122294049 20106201069921900 396847441869408003 144130905715886113 68902307265411805 56744901789615001 559379503286617125 728205693633080952 170425663848748365 388486525657122053 280033034321585428 719844587801348754 373421976867814427 739978790657024843 789148533114910147 428906455170927622 41896697835621569 680832430471390655 28021210460188576 117556661934436838 625781918954447476 72857481517446801 838445091765841436 396528684787672318 305889843668476370 97108085093344751 397124394972685322 236366330602359534 615588570302538170 758130654880676985 686460796752021155 196143847376538645 873992564671117443 950826429117694156 374024423088630363 160915678953379175 430220091099577136 467489996532070520 500134613437417986 643563614805104242 790752757913585074 27742010316483302 217883614761449926 75977090618483347 270739522158728591 914719334150336921 806403849269888560 753811102765154394 384971488490153430 503164705216991801 114548830095190407 953568720130941829 59622563954487772 320640445933736926 709645943266968578 336969509517779682 803821652117370809 377916599647890710 816588250223263705 770441606657337177 360873447203921387 773104261582677669 944426493116746628 690032066913658112 433015116914862834 79865517077555537 55717191223696686 244482555206693712 949458916785799782 301245760454734219 879686988020350625 934146453278805900 935190861577974854 917093087061074811 973711872843648044 482919429087019182 124044480493345980 484018002988813622 300261291657536021 25557853817396586 779698416119141556 50367922909566168 102269484178733469 719757626537092799 32810855737850428 805019367072391602 273091253220786356 61383416623622764 501190944310168101 818619907827170176 928555376304824279 787642812456469590 555276819507550133 701836398464614901 392797002739906496 545024345713993229 250550908745394804 463045335892975851 218831702319159161 93729592075593499 96700680980647897 366053720824196318 590809662136159716 486528735792997349 605964852650042704 124604847965166416 535098523000426297 874174818329225308 205786987335893272 415755425703828777 575990395632845602 79700456242974424 353952227017428724 546990505453400138 648032976303025547 411750463001273392 447164420692492798 858940439106444112 678970748329889065 445685652578815476 971840893930276387 274078871347805822 579869664775966146 554412169254746529 17487948711472392 921473839924834309 387200808049505885 302080939417173887 320785334772551832 837998009943609794 418604906069128835 757502884119028204 279444485065244606 26234190251754574 648862669675462438 112050350168414611 127524293790012349 599893250955297636 408722651445927183 180885863676850486 935330069963069086 453409803906343595 854853099121368778 363397824663214204 254149298657773054 422541655187795310 348593753635838548 433705557505063896 110930270964584742 452779091397289134 72648333482121354 194818246303119526 222481192603349574 539897341631381030 361092022643342561 291867835782605947 964561434135753946 289207303760443864 287952764977410282 945119165476056836 534128030818103339 177498423003055841 345469596808307640 873551051995620834 65241011883142731 510333159243839220 457237936516437192 37003445825371884 461430739037559538 209747768865268493 833294306216346746 333058227908980078 837795670836837050 920851249362190526 253005560024825944 806276615652466823 780618173824692807 996167985753141843 64677151128375029 454197698775845766 76088423521449908 878176834793828606 423025623664173076 735095841669841957 708348696222443589 218459387951818608 745420850334869606 659405388203071902 10170194412026877 210655113522547625 177614711107923004 564653513832536922 561187933414452306 783977123805285727 74075826873476432 381050809589144044 658111506743849878 637014111164019233 744751324220854738 73515058921348045 559098736541424423 97351620447196936 242590208099803318 277041617708066912 292606713768575639 540206204948070966 986181891707404694 912369379670409153 548033967623595851 598759238648458150 237384555744623745 263406307927658327 492060538064765688 345729368986688912 156749355506284698 200800991437624906 40148149536007118 293628378242424410 231402838718362324 574172514818896200 74771032551589889 243411833088797722 320907709036688277 727116958297725041 492903325920821553 515882069883315908 786578969933080303 326592954946858887 881042675977162736 731255945251895064 114105349753734154 675852687271860147 659285082010037454 348960417927062350 98684241552442703 680683534557786626 38804530327042349 528756221908977744 600453242440669089 788575066545213328 857373622588723883 802701127338368266 217422378077744527 338848168082368142 943306016912159717 245630513056269870 314205118709642470 201487718645777688 605909730812160281 294494808704800760 951931531801086910 226667254319430722 488685812407890044 153749452645547273 714118555653879821 182461838748715007 124719512979053540 728813084837739242 294147696396878763 60293518207435974 478317247896372466 525553672594914839 59209350199289386 336080180762160930 973947687022454295 42383299961401285 323911962898911661 516134364481908051 418797933202491164 103282097517750410 583777751435130025 647756086712902718 512087120234198558 394488136906656032 575182031193479417 316884060880537515 276674488591545778 160731237875335819 103323201779927746 721470185460331706 368022597391747913 860092533706489044 374211322065823764 673841479979023864 610483367801540403 219471109271767050 64133134744070604 182595178060870982 191393420031823718 446259552275739363 177293052481803713 544571842615022463 744643807061651250 76659095630962398 373980797968948758 726348250021378491 327920780724360096 753297024346616987 542444121191242503 794235764567963927 269157983008437370 494609386323535947 595642346809961488 787891210675182164 272256719862894298 757544605085971941 644867138666177193 99166992257346466 61937318864376154 694185396947448755 915031363223725090 412168794390302892 522880786958824743 853312221988211021 969258195580552511 728393806192826881 443759705556639537 560107922874297403 11509791481461713 699176828237058570 740001676331275949 415893974061060360 164990253531087612 191183397293424409 197769928291929941 191893902539093733 810533208020014752 197228010997269830 570485812812636136 743040074286147558 713439290083695512 734815434115606809 678555194420891427 120721550020979333 100521480383263711 687653295712141461 738383133653117332 642376647174995024 287608583750616112 726023321937859942 553037802713973899 929938722108799540 605876736647152864 859706500865975185 420433198383131411 916279790568980703 973907765436834449 617528612410136977 747040843587762601 7598016504013247 125855845929795514 542057161176844111 316053779003623372 29501003178885572 240778022543659656 940715271307924921 443270580209223440 23796337402550236 785558534208822485 371920315823870438 753447572919934175 719908169937325485 635551477213689150 210957013568428515 949433561459017510 830803076154433191 557824781856123999 142945055065374955 424357143162582155 274682075592004625 568657229025887954 762591798833713575 725158362377610813 625418617595147437 799283878575843496 482314282083482026 509628981091633016 896905681976396244 578752174700113103 544771565986317953 250801173172730135 331462481091379148 124588707689751377 153930301762135449 59998947839118010 439471766735553688 130617763832030558 137103526540545142 359601202068615736 953674033497848898 815963153410354259 38124227690253119 798580151388689427 428344945149985203 122420962439818058 277087813275613179 830134810741640675 964936390982641998 459827518848466180 504096036247971681 63533402198839306 363250769901075472 414075139512008359 960888224277824024 448345270313142091 722799749357483963 259671577050774091 723649003048241215 119385134188378962 583643927527937071 35877245953862563 670885014926976952 748165968395997657 142307693523865021 122597392243742637 449992618663713407 364785301756896178 340017761741482099 44387026154242997 24446139036098867 994896244639440889 989911746451791343 960915869231071124 587902747823763142 200427420078904242 158559852125759715 838629738933058856 990968036057206677 503232960402061472 793089496184633962 406077006009775007 79937134172790352 303689855145814014 795116515543253651 140166453915276320 432688781757176724 75630364662218844 123655454178172155 222476521257966538 840368094473897917 198073866003226302 813833476358173200 453966183337556117 968867228789773448 300556755408152239 212280136840667023 517271591039001173 334912457901766989 286291949217318090 902505425452505616 880913507061695943 774553172836437655 314393773162336249 225978858178922454 872658760408695118 945174567424329380 192978629128709892 266341348557986487 104046532353049417 768107073408404839 13627201970219612 585890969606797014 894719936084796716 706113219165137035 556745807185961797 636299917594898310 989212259354501844 24639754883667788 123957551917284072 297069408957247223 327589341471343781 613067326000067441 539548044021023048 958053600719223370 498386421503380146 109694419016001683 341134490258833540 615027619260730846 770440360285610876 50522063768449043 691961350610440536 400059800988948095 465475448786523864 224951236404882507 38364963953897826 78479075482804305 263493853323272240 407667441267514227 386678266420832773 882364844023964598 334866762783336905 119689613757547764 424921817767090584 770119671583218378 914445068871072863 185615211567750334 492584704352540605 324975373683050380 51478213635013900 533906364342946540 752596371316344072 582180916606299810 604548715930265901 342116136183298259 318471597107532178 589240906300682160 111981508325327875 710707416102698944 881877636625980285 814597064360991407 460182580814577486 210173664211940401 590323525664156260 964820404846208900 385548287871112428 117902706342789320 519402398528073037 379401487308376308 20368499849126757 986077208281437957 388165709231025844 613972498445048182 706798761236339023 414881115818262185 823403346016626000 984865793207928968 497233240183137893 299729837991752848 569404306043290998 851055141919592856 402349944974736104 384177689250925011 281884864358848048 2182505701763438 807493737680455416 616414490804811615 814159866418199492 965788784175094502 928233718293367829 776146830722683379 31357926944228111 486694049499575225 22533578941476314 779988718404500795 252901982959177044 861733613435093838 180525290415125078 712545369746609162 286346207268369585 650650022540404746 793686927771601170 916264522442133614 723623467140555196 699522994855788490 617007311693753384 591427365160305129 85368030175138105 294657187787140078 403719520768392289 653381159546631789 153713676846260229 173876256729028606 740756619281023697 253090077664079416 584665844049362200 196429567458030697 199185045001820065 939257993382383179 432120673415650282 561731190683100549 998249291407640560 819629166820540013 901757731843418464 980301953741636814 642059771677895587 451158053804301553 133727625788385254 926572896973010321 355661170947563331 151189862418186922 271831590416371723 284474640233260183 816735132030633522 90446368284122418 165757028357951376 39311433959391213 60128253525328882 141250377145637677 743468077936695388 437444672306385204 77955574512390225 124450427134739459 252468077543153080 574715115341618835 779288496440405242 522213035336058120 724684983271639022 409164640334103357 391105795514307157 108934621725196724 554251714758192019 683990557189879313 55304232778449293 371399591598149354 897473764251162149 100894818038787790 822195789000638760 958610446358804460 774877065251153454 12563365536661272 165333766312527306 323396204014275670 875033267067039210 355224511300347723 778450226898643958 313336620027477369 336223300154054365 524020736677795890 406803088590675608 559420927429350402 340946985269892795 681813055100646806 626412876832146860 101028319877688022 209023783787388275 299050586449708962 513037726698010240 216945017980308430 464067788222562434 293377462078822775 99715124292932343 840743467182641451 541551794421434103 532734177406997006 22833518113222076 180991282747956320 267554452822175752 626886776094723826 909200501185459698 663035928642596584 88897988561535983 120336784594507934 409622503620809318 207348910067053441 702234851537259866 625828894825417951 881888708098001871 849853896856488299 684814220493873890 384208079048345689 308879058640327014 912556330233959110 353931580206858580 38847442047417940 442507598106897686 807423871413435002 816198860608331050 678340375768161356 885327740515361605 397369376797140518 540052961624675179 908277818560443592 741977012753268457 828626587880867752 767490478355559192 9687263329839021 538186926697981799 772897596808026824 879691917274363259 897199128032150161 547001498582728838 727515815349190757 36727771346693833 778054208804069626 662795547579194844 619717274616597376 626798291448427403 59996347088717531 851329811602153991 935300776019165793 94092103295539813 899131762388762630 64475017765261760 207461822811534612 336357686139052403 637880252041286656 716158969346893698 263935279843723918 640365390893016914 837026274791430966 49803032546631953 503411887458282117 17063498146906585 115900052425749458 841641882229798021 11976137814060220 344241166979339917 16892231831876415 892778052809515267 363989450874345548 955670440245555413 228701327810376923 328722635973214680 849325044617421139 237814806918634771 912929195168883582 15248162289067624 558511556717676129 933002896444640795 154581382546279559 144881975913688687 558148781240673515 685684481080922449 284628266740813149 380172431232190981 197561082977874860 88351799990321511 2227679586032487 778685489845801163 551030174261784127 836284553142954015 4269901157768719 880835606302225557 825717267971106987 485792042307276512 831100195108443412 313048030291081395 124650477258380372 118604899565672303 379656387105832296 346881851269139615 640356031261614160 921350409361046486 339703491775424511 480461983869210491 800215554518706683 938446335528733360 17144705109707698 567338153531372348 636845177270461240 227201061750842540 491677943452237384 36103699760055616 250271286578684967 819343257708419877 851935102098995437 836353471156756802 830298674688367756 935124400615229463 497841833908005052 795684774495579969 717695069425994052 973835964679184875 4351763698160089 314206906773661275 888024356818944185 952407508075657926 505547516310161674 489711782388109455 701887699272309156 961794881950042354 943791346025450529 538893452030025186 675081968438851833 484084614747979957 291315682522564205 131471371730355450 510973549713495492 484847765177829908 44023264505139750 99953254344603093 892844408238361564 657019629771885548 638110150458002367 764281691964245925 957996501894311783 84250419225037560 3913872888814714 676241884694143374 690428522480327266 994436090955739012 365032090707044807 813847326835058517 598187209917512599 972954444465467723 84583130256556066 409076595877242779 227599929408849174 13757877173882343 968538321778700610 836450442378099972 243683374709334619 899491577095566142 812024953871026653 313906231704832367 876679567080968348 864419830610406521 59452637934378461 402544119962841484 260471265871409470 694255129948123551 3342571589566445 451726293263645352 916288513059586006 101606912253757453 268439084979766533 850398449231228230 815276410287838957 997139742417630752 407312047494218531 60730067688079864 833875107330560435 623753189712769598 437398712292097516 265365546564487828 381640702969854878 307069884478485666 713932968330209409 358966042368191784 207071259734114696 31196050414795443 261725403237727212 132453663777569788 779221501210879910 542502673659831445 718053681660264814 864724935217740452 373415629804742964 475390338517639506 611652242864089527 965992513803351532 979914473582464767 499687398449836673 118397575807124007 608950975362502982 129130694431728670 612872566121182907 921894639014532848 709996491106780386 995016609480926299 275633705740634205 688976160013777493 623279167505187006 787225661289160852 813804243226009504 945354272139375522 946658436028359783 727318733913998415 521723896270061936 942334655812929338 836566498909359220 108523830720827189 249918271395781575 377803448066490766 638475980209039208 885505408370646257 579829886811805895 556621475182201107 893085177633038994 399195015376429893 919800460242708863 735528663905547596 756483310079713636 134398601719153794 497192821579809067 68804657911749858 770520263144057333 664680022918016404 365172143100190263 349630256041894057 978711444551585284 342395246125020113 163861596605662571 730117714131081884 965566329415610315 278900288798144711 539713699912448587 29161371057877564 359205719540890473 358330368571060720 255501624903491019 251929126206246139 591370411063871063 457648193890909721 224335806292503691 495722690644788561 145728800590599454 140079817734069387 276968892656093654 763849325332403894 957258788652658292 683488379031230254 567622674847389407 659331679968691093 328171442415841561 423420647362213346 359741477670289719 948567960116658035 448178359769986004 125742476165725154 43206412906829844 133509498673290844 889502317773133106 837361292214226847 961375108435043924 631755397755403658 988017217427896989 584880361980147131 837784285308166686 763376287056648446 221270442473917776 652422949456025597 119447000756481665 551688397218621417 483240044098139012 991477962710357326 915519961354008434 536270033306793150 230074457947248400 318243203090530391 596291180413386713 448318405750153902 475878175117109777 949163014431170115 520975934688898504 436577437710000152 696835444738573542 262338381667508054 74289047294297576 609440152161358257 689925332356258796 30868122362628890 775920951733886118 819617865464356228 990600804138119734 696211255358690646 534817976354505462 25574820609111805 961387478846751548 86298938031881158 384640508850109360 683013283685442396 458273623087060557 878712408458011146 904305671732484902 337617577402624474 864132261722966901 244720888276397502 548114732365907402 314141106844522458 900017466952415352 285499143888110856 941197036294796407 673908235661914864 773781230065123925 613318562494153972 190564502108448600 433597796631555913 628908098905587414 412196800387945 495155049546634863 39917089671320773 643437456621027878 139507021554429328 79887280001861971 902036918608887518 728790297810170468 309189741815668055 864092836227250915 615095940412604068 662576468825550036 3557413150030304 105713955818052179 15926815176586158 910346734017513186 927047348593243531 905466246901970392 841883636376999437 174525291878546668 101740361116516536 120090559902542323 207639226623243888 266720716646217727 204141120805690757 321558556224319810 916306528786042657 360147010981948750 587577111407416200 713143565655614218 778639308874266995 992398835514235232 107905005513920557 780382784117157939 394075592652225828 605454783989705188 656510627468279508 850006367938041063 101009858677266740 621499047751359298 644233630488482416 304979677941455425 127986878591333755 311326451607081681 151219745435313051 786697048329168499 901237826556942727 747539493652688358 941661274311832259 256212014665321596 233970053455843408 764848089071216384 63299705188994171 915548194797912829 464910321681736670 128700500383561710 788946433880056643 691791227287092086 673297964555094942 933601912747367850 140025614568026901 687923495545419198 418896342934282853 23984443792644258 94822377087878758 398401207021689931 797045578588088360 644317527903205463 269387807797396724 840698511585698555 817630478637869675 711154974624789636 999028362349449443 245090692750409666 699645100731939670 368799472867453035 564656927258249583 353671539448155557 774784829288192937 844603489232578883 226023841073271272 71861068001276033 41871168419191857 86040154868756614 63652262568159014 497083694710454886 1909003146907421 672305424193840044 439619279739237213 17429082511647882 196986774227580194 901188672806322980 180322270634958692 384107011371724047 980109379748582822 766576003101156572 704438845124526765 950114493730148218 52074819144819868 489129202429607465 285806714546225819 728094735731074572 148761375861053589 3133681261187492 556749980463491015 193351405661589875 462265081597666799 532198362480840468 238477925437027629 461972055262636266 802540412468026734 495228529619527659 59837348649166486 528598660408925310 355456875941292531 373116717436918621 863296480502361145 309076672597235253 45847708365022904 725346936951888520 964458660255601039 707006325074102993 934112687138942196 588332847889562750 128267727829350170 280476605931500600 597091406845180347 976338059610012450 711837904856446485 39481168186406785 298097720458597165 407206037175790336 142665416733704257 69202833799691782 39542537291674569 810968971090866698 695892034730885146 95322714480617415 900294347130434494 513822797590058263 152082173159757508 169613419959306637 479920909679295931 718258599692642301 254858948810979997 411804216961168779 885996177275717042 994509548575516247 785908262082178633 631892062901169398 922759602061546704 729217695588199548 449931825782848684 263277532477400703 89617138459153658 117059561261260090 996292436539771448 202769274638060412 83143259107272454 519789317731795183 368228648924689369 374106390008613460 154377152580560681 487745912848346819 115854162516190598 749105881744221789 802912224619680827 868439331184797406 901538656388593117 626684499648703637 241582198860966774 611621169235503567 738407362197376459 966587715630314974 406283443193116530 352466363291346130 122985365337734376 967634074919457639 214502541946915067 563716366331921833 436952430588820405 997786429524599369 751639538144051471 532294753086075175 582296949399774428 139040605913924210 115431235737111641 653627216418146581 584231321091167290 141603593581962922 411683218712230456 545473357259890522 732630528844497705 224127697197203048 214049771822502670 772667440640808259 71602840944203519 276426236997606979 37539172245896510 336260582571191501 441449398331916534 775109362542413694 53267986018657217 908912165798034305 705523610977513426 495728926419979290 418551129747520757 642830541747696479 578263302471991137 711103485304583042 747824972447313199 95321806697916120 591223145623183435 559998201503604960 290136126747201264 723966750066624441 788128022971377926 218239557947864441 121923332265949627 244842964941747431 965000812398626758 88303294765057214 411026183501364657 541095343395696835 673538001737230427 36901623416853775 44423292180907951 429070505436215842 944288497463365113 515635695687631347 297722230810422359 66555026119667426 159740077531449608 479217152750045339 778158092222282058 371788732656838328 625980045810589507 978473068211077026 733831120446929936 849914266112978359 752912268849020574 642134596862366866 485352536588051917 3018124593146766 715984052505455861 922774817814473172 67286669739512609 190387233158401539 226793296918394329 569693202685188766 251537558354813988 665320153953443886 598594911798089923 789929886591723794 572031068688711977 245261485053228009 927744497265473552 376312596073187355 370095669072707335 559987067167893006 274468825651434052 584528860458000156 559371150405793462 417743522112018393 398518835277561433 71331800498603069 643787465905174039 19881254544495504 854492159481650555 259672089018314204 470277904441138232 402985086007193562 503404725751001119 165704074666581268 731345939564816142 54385045365520260 464959556954974750 480364186253011099 947647220626292727 123031637708030571 140565141700356076 209770114295816173 94962289067491132 696221197400349780 254843526877842942 132686300141716797 236563821431864947 791895773791519556 639918593905621599 208321175095250024 793265892928769757 33505004613324804 175928951383838035 267950402137857558 417767772755317057 271207730772112289 49079048306868579 521280422343525023 903265210263428722 57294124441729665 429079959386764889 958216903947638253 970180750218738931 19001332228420137 939040381536051306 276049240233043679 577595646589519964 753450818717705081 839562644754329013 190042073614538899 190108698831339025 886059814720142013 881035911375936422 332057306609603764 899828781585702056 323208700823636687 401927130236652594 100884860116758060 345686616373953957 518613424280078159 454491221521544746 23223482576690787 342123862349284916 596010687252180910 545387810813787238 283466560189861142 843488400471977382 168725807077948868 708644096762025314 89364757728925164 86041702429765575 32098888194945511 634356872806732078 53145558669284910 468137415588719461 223156529434762829 986831871983315555 17364521473426710 680165235318695952 564636460217469117 455092683593221869 358818739061824528 763360174023926435 807722091972577289 363428977800192469 320085633799270418 160540559891626416 103838846613431378 431992718040186469 991471651200639121 746321360318786800 822952129981166119 350442573298519395 716333101680722851 887771476086016737 350304933294967888 642711354636231197 973401784443501710 249392322296326109 265165708909442617 292744221982460087 924454897921762539 913958444456404412 979084818236119365 765026725340219198 429901996530173853 298337221676850964 847892345828910433 898648152169982155 632403312460726850 816451593537812806 347871986220977589 393337761257221738 162037891137575336 982289381094073452 96057291358306647 575782924652857582 552301743371110022 938592501724995903 632721494886926188 346456588817040493 264475895060931147 932092488736069206 325867927357305833 171270716527528587 609502534501119164 364974449312427396 124096518078056828 227527914994943553 833645831849420219 13906197836542642 936022223125579592 66250767372716185 565268952107460415 154943474509130189 743812626849962715 901852071141409501 951606068710614754 25832284103023146 400274388086305749 281854502982026 939739993429899498 130812292962914502 317360236110287430 271351522900406709 692842165734869088 16556359455424038 232064363229105474 152111743515952752 143805733733505126 300187458639275714 205966292109845320 518766844727695012 599875452912342958 284664451995678319 727231231113209169 840807171327122408 198612898384342716 853279533288196630 977095657466672938 662921783199048200 701616257728534406 905321794523438070 938571088598305251 65698387742728660 100996535140833824 236413921231652966 370942151353516631 850228542299319942 87781426658450337 573225872906769547 460760535639760961 819037013311764804 586524483987999391 213900011499271173 718794023295037942 832643037082311380 947413521341438222 560173181418165423 367864641499999847 555569244924048565 747929263347903080 243326808713599468 21827826173640326 804968152587660157 64688955449937977 414330633807549500 61432829920666830 336692297603446557 903665819155769086 959153512795886188 835438630541806254 557410553486742590 339066441361885921 762191247214176674 984160241928975543 546390261142769652 443772291727988900 788191259178422223 199717772067346074 850929711806468945 665329984537490971 172457341004166497 904746998450688119 95419121115453501 101201170009061951 106424040784932046 52915280927363438 391084498269612427 641397767512048490 447467553575091689 47227772048888153 436907048855737202 796637157113567420 275647276985375449 684738449999795633 686180638617840982 696375476088196364 983213024590866905 555402691903681518 783806213861144392 702186825097960619 706250939175893375 895986801096908509 973387570603847121 174374555429641832 914936638420833147 443452994451513816 356280277198842338 249664431233841635 72785771293939451 401082741077784616 628312513515009111 179213269545828422 901103686543496121 304197293620237896 574120129170015824 596748705285528681 168416378977719717 299055291204468314 137211849834186916 197874139678368712 651417403477664579 514002731721735456 231047030982172455 973744001902485508 706757320390896187 500986112782822639 965750525671853464 188685778098752074 497553377531733400 611780954511828559 318241866181718572 193648889351322311 946022895027382220 171209123003442675 966687468112003482 486562671633528 681934075387632524 349377736856380471 347815998878209570 107758335234965879 6672549973328917 971121125324878673 902339965172055119 993887418337021503 772543474804780563 52225726367426893 122013049455086071 457706743527224494 208089768724808643 13860146044226676 198851233348014414 540102091193841822 447035866048076717 417199671074009742 267621543560966738 327430591435957567 177247346753943377 946565753363533630 416584525012583695 499636669232521404 782114296965519915 255359330926969416 991514254512544590 946163368866795969 59932843042376408 928048035769052618 791023353860920678 7542328103327276 560229364867208327 308367550270580207 412945474839173268 629730511435592742 249214066758315948 242571584163107334 649636205176948908 223404884868750016 650986032604315859 453130624787400982 903337654287032142 424249916271082348 501237262214618125 985793618014938189 329097972935125352 619318478552388039 314545972022070784 732828292358623272 152039907784146564 392600537520230920 161759884957831461 205719076991209692 862118402541001561 332349167240310317 676418931541045478 286562312477296904 200126038517031710 251625487237941788 809145430784317753 49728181800609682 896127152707709390 499993080561000020 595377505911501326 624124559843907257 495512941879100364 907113521818178932 78901927835379147 959243485799690163 857083071050289088 150042741212864840 863069785835595564 551138873638691638 130609648285821855 255225424975715665 879975559511966979 843251069430372574 305100099517878777 338588524489210855 760780578812146960 546635756509917198 701937025487822895 802649420312028362 782172734696559273 511707001608708100 148003893662935190 696198480566056239 627434095200648109 463203251956954882 688581683769055029 784869324336206381 103806999572117352 620073787746814227 360732776791206715 523626437590222906 100847119464296288 572847218382127097 364920255963824637 182472934575795997 165082981232431985 874775965950679263 961531699235409020 813909917822407340 556339725721082322 703351835066571654 817786368665976664 691278830131556473 530204335451051180 181367458486617696 727351799937272825 467962432960091125 661250956758066524 806162981822917662 539135163233913725 301645320605158533 449897125883811186 36334590402885858 708747308318148116 596690506213012732 325235492992253474 454553262101744565 525522103168511459 290483607693226078 292214185730208538 603030608595556190 514505913274986669 637957829059357857 794279849547887226 147488295499485051 584935231825539190 638946892703947582 3423294318688951 301931864426849403 483528599051503759 366099921054758489 185610124551508430 191009174870155182 705148134700468599 431941850455264353 672784309465421862 852000358366254774 857838940294209064 114293559858059753 999936868674957887 665419118152461858 167179968799207038 575694234044315939 865366688344341229 601561282861447840 510224260314380388 836804852989519607 719809925571270766 924405487752804520 558948805559182868 25883668271658445 498099180088950889 345270068594989300 508122065962142720 774079125999277802 191432517939868928 26005512663070076 791871535125904853 20376846223484485 700103878363375858 583432403975958854 211556730011281308 963859192545199398 98262897768553251 414267890925612294 991673931971490758 15617167766703850 332304147418757277 979437912229233894 691946388666062675 430658900090139029 113193347973982202 824997526707252295 686322566909289082 274155232958485595 612075101017917505 965145894466007747 297028341803958418 437623583356807537 701434116643324971 498603061866063311 760328932031423310 721720461444779111 642786920015402751 57141563153374174 177655077789404548 943970565401417693 328900427591392979 745873252024711983 75313424805562767 516259488210023081 470362198679954100 837298739493023131 980474022143066388 101434453925321417 729326275594385098 898621721047025364 799887428653355119 677121376262834058 155276253708654131 890072964571414864 559550740869831127 533096830688077179 375865413940709159 224691844388596429 548712151859178418 35278680845471964 801805232229562109 376934315227989005 18565797329591643 904551120226328347 735713445052661282 866244033471889015 678502121530273478 445808057003918020 476638078093562507 958294438188430347 287072105088084245 56675039811769627 523321151622197435 919895070674527591 415900636358199591 130240936035246460 605943170246071818 425181392585420082 46919835082947459 166327498188904114 701124020188745415 118329219715084367 895654771702233329 206092557137738578 272604373884947279 92188281926143268 784350985138836712 608378125430197741 904140786977796639 110818434013743188 774524282627592116 850228053143219724 888047875045656013 318634018365496619 375417093896719530 206335765750817068 255884409627723947 548842021153071553 99776164855141223 607689410808891083 667667793370697214 306294462946832001 718899020836443287 991118333232832601 852352174904333203 323265962223194566 569416454837766074 939936064011878755 464474289892983409 95664431039531946 806790395346202618 781869841853112320 134189804901787562 777311656205931796 842064934585894251 202672362702165801 449269739764995864 300083965186160106 872075809020728313 74494810008383397 609963404371924092 935115849695749230 73560294627133901 891525488396456552 667904777419449009 485291036955243969 404528228385075200 741132872146312626 929479149101033227 372948259386474121 959281692467420133 155548958927683495 540193504938624628 295258969080271689 786984400712703930 428341322760686256 84691654454643209 755905057670195797 876558720375781652 372757888995825093 969048423265274413 198019539339894370 989175601205775771 486757210632933686 855234213987180714 220046542434063902 248690905174577521 746473238077752379 403389134869135653 22977338755080610 611521618275536771 131116972832228321 842111324570608888 641481575932109815 641281212568970153 828668939980583742 286793740351279403 807153819671181846 592378029724605119 465773350140101611 779648648633258146 163778399223213802 657949077157393046 651427791037972837 213524987806870745 349756401151814171 782477523435658720 775068915073078029 68512855176961687 456679724467785756 457902241084357418 480690499128694071 87352279872735661 862425302670515789 832554876748494629 950965347790902884 848320736045337084 113075837544015904 616398571435383263 735473634545705638 189006038913866287 505671026766531173 387112188585082120 721787019887782837 758392037585932666 936360626944250782 622308788664631631 830639970302705578 258843176752135112 811306292346231254 28662551317184120 8336832137005995 101197705979378272 59656658599069696 641339052372710991 913404308194862988 579552508030635231 591541822966814451 217833823935374863 473760402333589672 375855773519056725 173629275209007736 127193924375952909 807785327099300160 132111838254704364 703948618520122115 884408170878911678 670646301970628610 325011705875415132 634430544375251850 610146227659790462 371699670062322873 826693611764330341 657070887446997763 838901860055143388 956828481514370928 151778253367524712 312369421508383391 674570397784177154 19295612036308007 296752624089704290 129873419897953981 69338819842772399 847626665331261426 304657763429119670 261288130652215782 435267840151542657 185421869041709242 826750187797375293 903282047301185212 324526283676916643 352386985106388276 289607196594069705 128707553429602720 647696568140386639 796329204338076805 654360853734453118 31801964676181031 446346805464437958 994107613306523870 958989251139950305 700974014574591641 201646969771216848 700146678207515694 612698844176349214 185690563922795824 994084239989314278 505029486793924948 594716047758200680 285181048645053904 918865693086749329 168267375135046258 895470201854840384 351413268262605567 629934094452247375 922759640172596475 840796876745751436 694084508620641897 808024232219858368 556446513004611625 958805663083907932 652512799506220085 935488275557872282 797739596178496851 951239532325403478 458735500519483199 364416913007620950 888233623893743143 738256540462802215 32343465764330284 173027899208226196 63011444289114386 938590887174851491 771745387854287645 497979616265327218 117893984105841251 651236953753015728 338852042215462755 618439766763184720 402747559468714252 106972451874491944 760438596304985883 162253277675518295 136712048131632758 686381676188171514 860974940497375917 224121444859602600 171861945532163706 484367175967247069 795330144042104682 982263409635375177 479831578303576285 203848005328024289 266954979958747993 259699822335248789 855847054313588292 669899878741103513 628061851766076331 378702244929735868 820638348312070706 981538241830719865 832648382959846856 739226451851770581 71212707745561468 294306436441476663 686893996875576471 301100250545760558 925350808340265539 629130657879449778 69036452605418805 615184036506850829 950991678632669015 473390718789622054 152707986709511385 780508993204726049 583266570183549570 36475575454376691 921933908291158306 778875818510224920 965558594690048700 700180493896941317 906067884508676141 655321411565833304 882371084320650828 517903502069963551 826118219524089756 144582939170396630 770616967353600128 941442622990848519 157050981665977297 627297602301078213 551734400912351851 376159330001776178 935730505646532204 573127261667018983 676310964390057223 174663377089924854 951946593174342049 139626839834931417 674232762537995130 729893371814045062 666848308308008122 721780830030350942 877568199794086213 838987434836178808 106642041777933325 673414573803442180 508744650017852680 48988423160894748 119175124416429625 754380568970914995 976196260699864841 732673609938440652 395089235899430407 447140952952050910 192346014559312908 437191982043119623 486788528947264399 553239783212686426 108806212270799380 102055275092912927 991236322078162862 868215742668954808 963246666126100555 549008019336236118 638696119028958677 920646631670136614 64295017040081239 850449391064724292 431507426997157850 968551003162326125 717353034324104093 921567818785296187 301127515529899687 675387284163865529 505943142332225708 96369991290483033 899977256288713025 685809800773040696 571187538222103681 13312559088036146 579164725068881491 259938421968032562 400421328504103237 789484893516731687 618740100009669677 426103231665713470 472602282127187937 208866942745460972 584584851783200120 437591029216683595 575081222587930255 140400691680755170 362957624332482807 401502173641407990 488823166815094561 182901156516305009 286825411914122363 503928335048532612 118488178129082161 3359170282695251 949181759929400233 776475742112521409 820191631581821514 161838211045978414 847696629538666025 468684720517042081 230071184586513219 115124698802417712 457805477583033166 356180087217006331 446220031195605755 586776459235763173 118027165217598769 645325824555067855 862863537642522771 281312150201387713 591520254468480073 599385459131753512 763782035988201891 823093836602872423 200143821948537097 694954627754398 5393211770850555 529084048663844271 177080282301288076 630050235486370762 186113143757447415 748592432906600348 131278082219289005 184954668781898208 739569467764439995 947876227729535786 605977488837840259 929931060462051205 138499978951042484 91476587898420645 539986796764346081 957410161776018873 317841641526238782 109235349310892771 374184417011391934 209362165882825033 507511737597274859 544688672497474559 792745205572503273 306206330563923369 911502438724752908 166759913081679781 41702508148273114 203781197210037382 415981659605039965 262551699568496977 168980017944090873 990385790387260726 789866890999773262 328092298931936388 926194094702764970 993088064074193387 349307069167496527 382260045269631455 345837043822718766 377216359714323556 601676886083123908 677015103638106035 446357673165402513 820250361917326747 687747786061631983 694727382107377104 445735708620836603 379808553061040831 299380706945854413 416566249700214494 939777852919249124 756481917030759991 821794159917185918 850636101089019841 584656718192866390 318300820030150084 826950222042025622 94590876572760853 113893954577803884 883826819076118947 341123389293831649 666859361743997953 994167058701506603 483894714097844460 679192713462683856 149824902773526800 583486468935822150 877147468513683950 39366712644616885 317992468091827653 464597940800577530 968277963838018582 516416866146922791 213127124311244219 205406028565521081 494889595222205687 614304013823191117 881075229659554721 731761119311642571 695738351306803572 290944448220557879 649656230322737876 940454939481442789 944727777424138490 124217090949231860 533662389208884472 987693190629951682 659607205829469581 633712752643652334 938849936234676144 803278175210389283 300287970239383772 166298840385760588 738230654292443412 633908325198794214 66940373526142716 730361442945873312 558533189653230686 631991486397836613 966107590440765471 266204316778964505 486609557039976600 480271029390635913 537425325923601742 601959242513801322 991729096285858950 867549303111917275 902639018479341164 389973235250290727 159127503320515511 877790173628315290 117092843607915532 410036195645177876 879827931691751093 632358432579974905 238274845142191623 924768524944141171 139695617146425593 584799403463645877 587080847378058258 477339242061981145 98549208381267458 54235483263570194 217196670326998796 381602738086968711 882082470099734892 321616892040305785 48113476681695927 475148366515709011 478744215176002628 312377688959813863 649565481883821548 837419642564410298 82142836573060816 118104306470271021 595051235364541808 348307844216332753 520980127073286426 988039101551990271 101271648324080697 350489932074008683 969860875570732906 67235776123942928 657534095403883921 684324615820828429 945783810346457603 532593150820867992 692128046222403022 565505824674419906 739531663162036128 645243896343255430 890400109425317484 277573951995574176 118004428010512745 670763110574620587 755639673290615865 766787160707982363 686904626561940724 734867792290000523 349621596996263967 214435164174719077 951586021231221122 431261892112216142 977865699681632447 250446037857698300 810912081883710025 711703217844090164 828693992184135518 432254137922620919 46907842482835623 886064690834475704 340343342483900651 221338715349923057 929579516835795768 742272551833768536 611175719127661365 261429464944234570 914832184565620787 548156453207830585 280651059422981093 739742839313592755 790673368217556515 151013158740732949 959679189586933848 672519690364876331 148349789452355294 824276851927573964 283149098374668670 642886005322334383 463279044285063535 349357145836715213 664421226356563592 834075830372958309 382823306778479306 74452497670368647 326049154847026850 664520244038704090 509226251616724553 59418295781948519 686435120594362707 488157370956069469 14298969176998977 895442557991766058 349628435707857139 740714286984875202 968559308459471215 54104082060980386 563100053885346136 108121594330317366 105984219129852603 905619246240952305 333821385642586206 534098537736428451 682831429837410991 161274759426008546 87852308707505874 895671679559163603 425588019863757441 759107408914867920 415150043904595350 431477300544846760 593430230569042805 299156704339063610 808424794810175257 603734113635249767 788288782262240017 200567058720049492 816361540893315737 67253319175477432 410595547551309940 218966127626667571 37412117134958573 836201748124556154 356433118651845417 537111539328624623 854159117122225723 943940482075656140 677125500996368110 310932074579393896 256762239979474210 462809980369028516 14838776782823733 624827227037102835 272500634643772834 123780772490347785 183135314224041025 132824937449157067 246594107544854357 50834664532754433 553863308747451788 60111202726288959 385192536682856408 658330091896411532 953369700860547215 500699557162174528 969780577713733248 782130015137647599 508816682506932122 69013998755865753 974583102930358930 502535176515403020 115667945084607867 93967132232117652 557996061861016522 766873042354702221 141098724157404640 614491622504158418 145963357194145790 231468534230354502 516832423878576753 184337318562645039 843785729668603864 125226958522237059 548865627441533744 972774094654914912 243520759109173774 278695688342453575 192011012288088203 137127629507861690 208975815933337975 9928863535698446 213693261984420572 930346629018118139 612649879301984274 913129690745821943 123906597273441585 86798687000792163 362125575339692949 403043307279401606 282997198617654588 928034507467240570 743287650233772651 361677692076031087 597083442254218626 665449163351687093 679907981625592725 253059193965019923 824103601768111597 224477199472819137 362351088305218468 195150052527567377 330090029817888543 140413503012473415 512085360164152846 489795371793749127 806912765548497847 290431507094056138 381429711515570940 911011652087078092 176837558665534133 475993408680870944 154884918750343368 604633433054829378 459995101566799395 394258546624976354 505967780738134666 91730169181101680 16639235701813312 314455316088930171 534075499504716991 69632306774137889 972969345029381073 150686183807428296 10233926179189212 504865050571956189 305695674662756829 146105512062469000 633143915802552117 844594157792310643 97768427503331550 619846736709360110 962136281210485952 23073067731851172 350127127375095395 281439773596382747 590384912833015621 832889412932890673 455578330808388219 181995935119595063 140477878072884415 9955991214574257 327819676637683078 351305350506921783 637492199136386146 486711511498364448 192203382154165748 352813128588814404 250351408656740904 975215546144921621 926023558155196508 386367455647273244 769484478066700817 80412773482863118 267152140756921920 70623347969743310 422484769602040933 849575713524782934 949662916281916756 584081098838082912 96768120298164295 779282454078718588 277510137382732157 29718033130919925 42071694817279704 608781154538236223 9904101065858616 812075372330277999 552918645805116558 970313832000505352 841314496466559788 503954767462418997 707021432661482467 133741759795771109 274549402286226262 15197413949027094 456611452892465347 33703806212879094 358890552745093825 610384534835540594 156517595818381760 154620773332200612 92352052705851963 345336421437340625 441881204209436812 335234987801357167 658805965690839844 104985419468184920 118906299502793839 731296372341028078 220926730145987102 123869225465606988 769995323419259082 928708659298161989 512325786451359730 969201740714785990 971707298519549948 269662141504055816 459420058235489960 455880254393621697 858342467594493989 100578425378208397 159823680697497658 751388705460067845 58563753546079750 239201755166053003 300589034118056851 346420333225205682 283571560384589331 492718312790492219 830684357330514540 416500600374482559 644431746547447368 513633935421205375 180837470975364152 523897992621967732 280716369562160125 607557270297222131 22310027313918505 570605442692369982 262890734544771278 999199498396187330 67365434147385506 867355990939525606 859781301178969572 141105667468915157 176569567213753974 938951687386252991 765739541252255088 891716334934531920 704277130181215293 942105425462033525 331683032681279873 414874070949415078 459710563563704775 40934715594421644 665267640577088638 515346974031173136 872227915762932869 965303717790700765 740979510939098633 273293024961287352 446167803453816055 75905454466968110 52449820323763054 944136080649692902 356776158743686931 481413281527674716 634094519729142525 499960114669423397 962205906071241775 40621775871156506 463389661848062188 721708034211145273 625358010236106354 158526659255380315 92448116157115498 68266476053021486 380741112727711128 392462387616537810 503597947651899647 960757003550273898 617289274099981067 928161079056870909 470669776418328790 906521087432897590 414431031166594574 562543258061975393 507108929860383483 282390994341035130 331282400502874642 202361200112341756 396862421659656960 384419568561352327 100691858327511184 546002824708398815 754548522013751283 312437983818518699 461733122065825934 169841546793448284 514475846054276379 685650680243328973 353840069248193705 526937679691637618 307594149448561028 393367247328836401 203883778815106858 894979124362029825 630097249389110264 492347882155616471 762960230753744683 738029030029320734 445561667568094400 794912814625022435 463471253870659449 932690405362112452 403746892500120078 27740911986859450 934524315743446178 844252401431169114 539567314231229413 531692495795959817 792191330538380601 202480770041609062 3678520356147391 58719032569222345 835082119765515388 946856944045405051 672598145574007205 779018739097236867 656828016730401744 617054163309377350 468919898714995145 220189400175837025 18144244376454732 177264253557058611 446858352758531661 388159954623939484 479567850766054994 969012872691650087 879233528151568342 227304638910023591 675058964818178414 676937529612728830 921361120120699775 120423373831783514 703245572640949725 868469487819575559 829837317153044365 617199846335288250 400966169363985273 66954655592079659 536714767008654810 445541482830637035 55365347177995138 401622904295944684 159124468822043330 882029345990999451 367323175551610466 21437992653762500 979147141075520565 470639190762485134 541126581894445897 116672013926514637 811811408413918756 429906462208304547 293966548681251410 785715768986839094 726894248366173983 96344670181416733 486346409192651135 542126819157745119 289085138973546238 755624236411328474 302925774161063695 972504851739942568 778859006865162240 142999646176942181 698689764062464986 262648862548870226 765590382591863503 998078868771383050 332446385414948881 73207299495815712 279373409550192587 488179292872860502 413364233899143756 992856595658450091 590821721661685966 628355956173995636 846145987944837890 160427021804930897 891350359674397628 433742276260059089 136416968821220466 620066857451591803 788184862485861462 413984190420119771 449406369536214497 895135809711364210 703627675663474661 999721564826565106 51918187260110154 119837810361850894 880267104892738475 736364861642089645 956434651829065867 790958387303549848 399512065779054755 479034641514207073 537776267799212589 738240907084439631 517487279530485897 904104254639681091 659198051107658282 258441993822206351 976565466739565386 244437079253166623 421691628577255131 745605671434573911 126656020988039437 567106866547494220 299790918562488800 918239876191033624 957820097179634269 590824345245353911 180319590383524670 748309821889143561 798791322009975439 126809635314952918 680364195984285145 528628909642917481 685766452260959160 659640972136105273 68613120997031839 915715210014550939 233269902233601122 780021621137057148 547317226063855968 125441971315133020 881655061962069061 740200327614585014 402358311360845593 482687408689449454 818434598781535820 673600844445068478 921592060683693022 374280169540823089 664411359958282812 470479371865780008 341586639802005668 619082299315891802 977571920465095453 425260621832016855 862700686343386507 860964442844718380 913785101252640366 757511384943658015 824209195794157847 920978867732658597 376062241991153205 926750530042009590 338666683361428572 436761202121177668 107757092775116188 862354721528782281 380715854576546600 370981016923017263 588116886772988086 366118701352912049 486710778118097232 348535081760679340 246032389398958990 548415079060543152 452426505377940806 270832790506432240 682142047950368881 662029250265994824 96386653387213555 935505160860133300 421476439169155389 319060358254661256 777728207973231314 114948864869160319 433925316041980303 323483235595976807 553236215093947673 817816242056851371 805391668323453991 707625350141818613 294563874579706391 660760723367137843 595741420744993453 659563993077720911 36399257875677815 630225772872922496 149017361536050749 382846094197482624 618399115692487466 789760719895389274 595723247182002776 6847409720241944 692660263094065944 596101453843649826 604904269807559212 201760310315294296 980689515515361210 135358362402320015 431884452595775 582854273222845118 442148443099761269 401114747187162714 256027521275606736 833592221846499846 833298355258818303 829284107115963297 668224153312301271 823849297726647234 519619196706994225 934482934684086537 521696842288180315 287492197432423676 720514758085632705 270913592507546333 777800582283951307 187424217894305573 68466872758599518 908868623426398171 717556829155403907 960962559044737554 840129951578907065 300743125146346367 673979865377774477 632650687297700783 275764361781159337 241542960942140671 234669822479515791 389189403924030594 214597612566578002 35470541041062874 433724336181907345 988263847858661581 118433927902212164 189137990425337752 720509202008785874 811639004602923101 926067747338970367 846949395867929244 513451897569753343 191405654989553701 27684985793347455 860965170000799327 489532767075839857 33328810413186308 962193926606010367 623357452539511958 659533670482057467 829124008185242425 311247153262904086 771811825599515533 331904012887780700 342276275936584868 281450622681238956 515168213400196495 205338525521959509 726632727070923593 283416948180002428 103614592406373427 628288372094775653 735306578468330402 357514323294909664 245902674295246450 434299063816960644 277776761547739756 509644661634829556 28630130837458759 69372783911629086 765445191674314725 698762739277795727 624241290621510010 34172371320333792 3060394162789508 399512504341927504 89626342591008212 200235676428359893 246535514665883950 301930503910882158 254258293027805513 338804759608231043 126135451997410974 672104407655077312 658957248220534710 587203969490926229 158687882856831247 410882610517727808 287093705751033241 164352141988541687 195736006911741595 411488785545734202 264806161328856594 489976123034017629 414058210369607598 991760636084655920 544843444011140449 271613576498634299 734184542933712839 181158228477250620 512834110455187687 273170964787692404 693469980713328398 328054408788532198 878249477650669784 462577978808705131 619315515701920794 582619136432903499 957992577378949494 708826095179568049 767137406151644721 314453757509927885 369767241928784647 453507132978565775 31656153989902499 265830897241648116 746613444043271502 863239411917246025 350906857695178275 482546568436382338 387164157039488647 726319465491021514 112612192994119097 980104739567153307 102967884037709384 599012901999150628 33400605508867289 717242926841817288 277153574337255879 522180208718731035 4173042269255968 506462209961754480 682101449685168956 99770779538229118 692128397129240505 8862266150543159 636294772386970508 896821044424396469 821179283969827181 396564758632527962 977864816829659991 846633166778957236 350610722966794770 739394265648143667 304712894394932183 702389163406902090 409761158391285588 716162290859745640 301004087198312408 680773491981602020 612852624488377838 879483371158271042 86151841387983416 122002139348639324 329077202441926073 28720698211604798 972677095461598483 965718742626271073 515789342683458754 102629034079716420 601132901980016503 779981582023666590 885460713680866849 594077586953249467 595438925356313832 319336568618744084 960086244984003082 889882348144779351 60510179657114349 590305422520857115 499939586107272962 10258062673515478 453634626311640980 730711203972541841 593622197297022500 781971858421254836 77183175805069367 427489757071058596 181867070865865282 94870677708781523 261483372384774275 868064055376622375 613250512986340370 303677270801181684 95200497752464465 191233648765213416 628268632456147951 467253416037109014 844937029726585529 628590481513566223 219538082140836539 546748597752781888 71949693726964724 380802550701821271 342659909232707295 72154923926776885 997781631391408793 540157691508543571 943115569909139910 510118624426847123 520888257811220038 168796389042318894 959855567824451507 859203754456883250 830378114938105133 348496791677522332 772928431937934380 662372272183466133 246741864083022904 658764890752559649 609571848856632621 267961020557062858 463636175814605956 64831892697218609 39873051686432683 544087140079547338 429063851513333512 245041365878156739 965067917118549409 55661575624615507 341513350295318713 405831302376259150 164728169198426928 423503406037118397 67918550388848408 262332475451643052 562046740327307562 445843975086091749 90780141058470056 277164374215657678 353731104813857255 633942369678559890 888841227248004199 782449323899646365 842142766145260584 174813112728014122 343856917691311861 745612347004525331 570891873231144437 715853516844153349 198415418108310070 70408985383687802 628720153098409648 352394558577942694 17801098085244026 726358421220101111 797549434304327422 41454217384718441 629227723097968293 602452493571330421 379501371979357893 754081296507636044 400310130078932759 240855012046042012 768039791578506493 423187928011453571 473425144660291184 295900671477393004 776243909815162537 880484625718459695 701262371819978468 931018557414233040 413174768259558888 652681274289860318 157533741929911177 639315197275897420 300047127814379993 974025791527043346 705654260739644686 591262788103663826 673614442169927618 510221602516034320 681061430217490869 499603309687885383 616098329545971066 359381595709803953 828603804812380056 978920122324373663 378347728553425686 845540026179139941 959660089830739028 912764921116614061 526118299926139684 157565522025209314 798105966024977114 530278192621121451 774594861767499298 763876656073704458 955798539582281002 269951672446038659 869641277976848398 104263676900031128 50164342185705578 504399716275362953 723902792569740659 557001168048174551 277393281883578312 239683118688634127 192526074190687841 584274752996724553 565760300164665113 912556681940383012 448079492950156683 711926771621434631 791189060408114223 573237892185615696 422914377165189077 856744976165093987 862242440295310261 809258962644713693 107096084275676935 696899432738237491 994993530099067304 229634802421402054 329384183542845145 492070212541831853 283410699275336270 435186031150809567 387321720009337025 94197298687731950 514091568937552754 843974449594924767 173668745578888635 899049228189456218 320416601894763968 818009285734433791 507008111529082034 35860042485034065 675561387265493724 760165912315756473 942375862533163318 929652769068012122 576685691285146700 314630223403506171 501474107686036123 281792791028794294 976993006028743717 865702919765720239 124708323712728092 449029281957815860 519777815957547965 112719748914916435 955211747437013087 726801545534390058 794370368938471778 41500369566121763 587003180180946784 469085163283904936 741768257398887138 362863549923684904 225619789783573024 472753709783946549 650526573758431754 894738144699907500 612996240249846864 629728733502006813 196780235776873521 399349961375109412 833775538542893305 666795344562646482 705547094040262754 471950254455110400 937908032162897514 853546605780847826 279348413558729523 991707322953538467 583310429048241225 479794134118029513 472906381456253318 201330410285125662 556133093864328934 643999110588464472 483315036793950215 752639579344219015 566689878503036306 493671319431843925 8958576992618484 601016748296981389 457868829633680230 781766647775754618 427204493594950857 700745764706536339 755005328632177613 262600080990322230 389175467194986771 660825790739604432 244598549196927906 156241195962610505 415320306327070244 861254308221030677 234184506956471897 248591094549355161 97500608900412092 946184860685489088 844474082477171052 992893837825731441 273354797058036367 911215915743756517 174394348543667501 144719464538148978 630381748073720214 984654530620451178 383678821188303265 760562370375651509 16859065009022043 809778535007053777 455223388942668567 573105260676627492 879977662576087831 740540049401774196 289149268767788743 760991968781208568 195419172010385797 763025368949155739 339554716213726349 554312682038167585 784204527182928759 330336030241332039 605979980789615116 585242501853712758 343282747842787978 668532964470371749 62907580969624663 857230123045491814 30566586400690059 258478285614501864 711389387384322891 443307292519616323 873259370247792148 973813587718781791 493332830665735843 195758683292612624 871670661612721738 99610404164446033 682676848002053240 870987086952001390 463564899888741496 981166109512471446 661658779825872601 272718212518516310 875673641558836747 813294026404487240 533766463750790242 431673904186192835 587956162001124201 842718053273810691 586188940600480786 285038162523824526 783245408455321449 788714729941909472 97830680712545545 800367856033206885 203743965812931634 92896233719209109 814053177578013634 498917151400760549 49789922973665620 170368326846599508 81844486808377170 176542717182498850 585785274840711877 110028159982536730 826517916444287476 301585416011912995 1253752359563711 430353228527316758 19620778856916300 13065812470841937 604719954687072691 258292397222377275 422354303606194072 302665963223443471 205479870644312348 159530522250557869 916332486661714042 837667691470467239 838921122452258109 901418717723571660 917675204815977224 537154323958671416 318788496974140261 885533328801702850 57128006534813401 221295237405144525 544669823611446300 257019282678174136 850313888352476692 933838149102220990 577905237033575209 176349936152741806 60346688098802326 32770952696432982 946552909962570507 64505962355121962 134350503385553298 681487536644208388 590357742298456905 103452831367449844 465295697492671900 33221155564037673 434796372680458118 474941527025565852 528537253446645740 428583529499491282 337462723101733575 97539342925508783 629396149585661101 690385864401519516 601100080855352245 419637893581762234 840574385135971794 108267898675094726 880076880132676853 238607743904250337 540834602859004425 684066642312050772 618275054875798376 81037116837648676 827113643263640496 758087392385684869 676793794548264360 173195620977831028 450800790519082832 644161742661162194 675954536665944321 177205114307533783 574518598389636712 307905544848179886 601131423177749925 833794427600747193 258536970926445443 797166516439177908 60995300239311538 957126754663091050 388289452795367766 232316672483663990 67003934514287046 450539390862891356 391561455197913297 822191417106756577 913869556400174779 58453955764395256 478173031827245154 386572088812040020 339519121512176248 965678986697406394 410572093826547496 761177689842229507 966945931073656654 119436189758392548 554690581057857765 248497764630178988 340251912760520859 906423361918858284 397928775324874021 949057060343579693 747504214660718463 346832599387799410 440832616233792929 714012546816634962 790640103964663879 38610549423543890 14287516812845593 638232022420208878 701594793718464008 513984648428348280 393203728531529020 100018438373358230 187099049609530367 40066860699712718 897520345666551953 601627586459748050 386624907635892871 674558719670442379 948579816039416642 201924367153319306 230228655261338717 419603748272304344 719314736962716952 156853368761832209 325853389983570897 72796470884060689 485046740042561347 736934052375909557 509450345916457114 594424147296349758 718075552060849438 45169604982213605 623325122580707763 402438956810149075 757545201132545379 732650909335201080 150032742758864797 812437638233154504 764106376268370577 751342341505614682 287722140085165008 652776262842757607 717935274414814419 473907315527318421 867816687441963781 245917234410935286 266797238657338929 562227635084215192 652772216160285660 407990962906435814 988558441559893015 159506077455557014 710837345535519546 204611288875664645 178496209042409604 73155130710399635 684188246439362591 6628955281764204 554974078110726122 3792257187777709 481840589694627902 997647340427380740 709746435308562674 389853335851282388 388619020148453542 428189314237882557 266898498663904160 557047704703846454 46633079112411831 629652036521137222 466586489413988136 616019097819752189 838420067354313420 588790503885427585 987181326451614322 260442044909717926 287223465766594030 204369075775008328 75408806734565344 635823636601177465 180794729488784568 5589070679148398 215892930970865069 997206658544858417 554667520561328837 656784870398229914 449539915821441074 506615867664567209 484329376978895919 793849757310013792 146987928396543560 220796471495638082 674731546284687117 652617536312430143 935697132704326035 91429343659154962 17128171549995556 145990986906791503 988923063932512420 571963586291234576 56354775961213145 946139341288606902 255984693151958284 987354061418283993 889766217150512737 828117109012997687 996774101874928308 794005656417620327 488349319696532930 636143676808710608 385220438684819376 19251197427513305 829232386858938047 269033359275137326 71704998426280204 26423632921282131 438238562320047054 911475375854896819 293294493484134421 111223388700921121 552904856942066091 261602647886473315 675606885346187183 480602363458875723 160556033411597354 137126663795165989 339060970394314113 181740304204317212 187193102509629356 173775522780773792 940208861195437025 928798529844894141 282358540064023581 806776846062302506 537643446969257072 576110371887650510 812066139105409737 321066886951876639 570167671420809479 7788734503306852 893042509768000152 42896326951789560 926326301585009283 405491385586958446 466060854334917478 82746701130590949 155378055755770525 855461747160725079 815094323285742768 837849544921332572 710873448740932169 667758872841190909 866812771984405046 539547320388611445 817920551079349317 640862062558389431 192555085149396981 574832794175609665 815176243750456208 569238858649381857 624940849395622484 281064220967696611 252053660120589426 269182723274040890 279047188247328547 925979464071362516 70811414858888636 489427105597814828 325361957789386043 227270210343183458 60828464945414489 248600987663025267 190426347715162752 369877351714412657 874801182537100374 235990274182094235 912050228545020704 454924701974867941 573175538581306364 425615614247924545 372587875269903727 529263486151033074 6581142580173821 131251620771106672 362804056236091850 581573656424404537 572053406300754877 580791011293304174 555002522460214164 343782824962644822 144120170160117793 284171957538835051 773905500214613327 606918569370688458 341838364142566989 214462848864175737 72605910585377574 415009232058039248 589243686704390781 5568168499746811 782714606824160534 86924958713284211 847026615594079533 212679051520243889 278087546272178794 492136241578925169 502354126323858496 256113336090934661 949180201031577306 990254477578717241 373039387216761234 668047320590218265 556224339757257812 828429764231299464 87144086791967101 927543756909099950 664799614970129140 921755666691328439 969943166418369201 928697223737753653 432850390346916400 208410603211544981 338321342687437684 414572133046042583 2401729281567985 241473537644053047 898855156322699016 920702420942399041 262353711549862008 104728606824491818 9721383706553063 837979876471053200 183823251104687843 294219946373869815 78054156306525 383061834473869247 817046834188093059 379485981769799892 248310456984331618 499416604817553789 358632990441769556 187990084065763913 230765222648420832 958460494360769668 619321633374572003 331392967043673669 701538358994649294 429803420374782754 32568135738765249 520340021950105097 640027179562577010 914432382536100156 715107357337411350 163531759153191062 30547265301684878 387278876914731611 508505027352780721 346518016138447555 161599444144228337 527669444412707464 58856573923024576 118383206476922946 77551437315674533 372028659157363714 522565318304505321 833533299480319773 570697238138369213 19634905646189074 898720654323298426 80072218479825131 409182142523869912 365792192084261170 238756275856352895 356801225223275493 167791568059673868 463230854342295450 846055329593476105 881233696368348628 37611338773224551 857255792381468823 264035466709038051 165652217358698649 743221917895407491 304868037466231823 673420130765297219 285742727467462089 667937186562594029 338709668692548942 443421462104816806 215351576889210840 740103352332791005 703701580420864551 500176180895999435 428264971420320616 919129200870538044 249692589054273077 779520100677635172 614923114556169689 769963275792495322 919375941939158027 492897027901607182 571762476558964626 688041133349982435 215037091606942949 496840290782944710 966677762949058764 907845303049969244 371221882367262746 722075224561040520 232928728082401515 482025747258422148 101805243571779545 702865767261250924 768560092265937416 938298886617704129 443526435424670503 35884311593203485 292947232880393994 68743396355411625 481418708409170678 419196802500037360 172901809199268566 221736751313659059 298221621012618988 911747021668224492 784997309033360226 391263093851517927 313217301398336892 30093986457967832 499501189390753731 978598713641445340 369570944592359226 348471440159810010 47432587360598842 778982029156604108 832946910558591500 821503892382014261 626236300652303732 595337337100019182 386568907264576025 721674102923488140 467818939855819161 702922923214452639 903662623413289312 863437056655352449 322319376506644086 578322228143751042 673464343028873468 626132202949618654 634250955649535223 523585840769932019 436939109872092847 33308967987251695 568260220614336183 635226856160354144 435462709323496715 148652086690328475 918776729164644162 122692095175084355 227516332796639166 537351269014103434 936353122881841420 588361832864676432 258439659717249340 294909917434054027 184541256084385579 435528367441306821 903609180855076138 700229459520556567 390805171059216818 712692219365510397 384437528672076149 661011264291927811 938368433322925088 919513447364273094 397492331849925248 926169860028422635 489490147439801582 818875361936117437 658752796621912413 91748218692493965 438514971151768598 271452003652887590 378527614672176687 144467767438986469 916790563508384395 569399030520055813 708481746719187740 368996260532493865 154098402358835462 927099392200727691 104953644285784469 791771240736366204 658199108558555171 656520107821473877 944304039594800012 191423581901939691 481230330808322465 720380591252054672 370120327297483247 535260201475897432 972823461942824985 481713112816065851 710855747328569692 953863873080684214 802759186648390920 541898277453524278 607823407752066988 554456010578354529 181776126347103547 602755047351562691 347666289457211119 690488400223440412 234708080090663529 199375056085555937 165566507872825574 541577471388160814 850631816242925988 975258910713999752 943184676514086447 643139484510912555 716481751083944909 728630475874805907 130625328910401741 907519318847965228 215609685198062456 744010288683771639 752413424754155394 965600242470664545 49502444838090361 435927918414998994 236517357210129617 992042299867050184 331985083072940021 125276489929972648 409039818970643810 919675484522984414 756822018954644588 379178279115754103 178694096855040004 466361395983158638 482903478148393331 9555841393871532 972798129774482463 491771564328141009 735141423125709755 218861607455710253 41683850699396835 874757922759727294 443820593967825147 915647610197532070 705107233076354933 998117072092859904 870063377105091029 694029537389557076 345732172938865608 432569757618398509 149346641693716165 808574850771514897 753205515584571558 576059709025579853 315060697833746755 79691507045388795 745719457838478788 197494847687039806 464638396891694993 477957191814414697 140762750041630784 623051481755925255 283654402822602289 462706011092450832 66066869549276346 507622844790615508 626996699341763728 113317988853082292 588882141071401312 90135503887485673 171167725129039987 424326849859596945 636574426732969619 754021358074280354 314730733097343733 99811038049379757 98177609905033464 295601329822972520 612649475119878940 778885065393662943 676053480858604660 16004910372333655 573890311158988251 322539956024036316 794676171003175615 778119048367979324 928781847782491360 954824962377270048 690852026314593649 925418480521785448 921882747023693789 388209851688320353 786203016287768426 714205850035442508 9115708274282417 350278162453196038 724800695198283041 470943298593608289 978195896456366575 329610312388085041 830826185523882884 190972079121611656 947045120473775949 248355526528460601 443936699993490003 788346276363431488 50280503813678174 444797357605432771 551416874913274116 994393629428001342 77136972213988036 731206041792555670 101918094333607284 30687430483239025 9610582698787208 114216018939985735 758555196225308606 707611051113823562 326042161348078946 675880182957896792 755924228765306681 388272018253809439 927202134619519699 906144449967868421 530168768852110016 625546652767392096 990110525170394118 882658646282408094 402288258301227676 508634830062567970 853194660807491601 296094281067517843 35274663202912382 660338276607145674 908825738043711648 819404706927825327 197053656607911042 469611396559596858 223815392686606082 252008697121162672 70095472827023560 286647945539207091 276085715931101485 236950891801564267 680304214960614063 624213898176080780 127460274652305658 899881217700245274 618766042680788129 72403666686742479 137986968521218985 404149649669036313 732477973127293229 606235868074446374 108017718129673050 835870020720728190 708228800010387169 593909732086277967 919235913794154284 482764742691719958 642432197869514436 512767556791473061 542865968036032303 545328341900169542 995498154220265858 855521861419581859 642289802617518188 769560259547924366 615668338084964553 209634939652841960 455997629492836440 590090444348066249 74455832086227953 152833491768175582 684515520644568929 99696882542119899 766698771917143392 79310827351088962 303554736713494373 103445743097712441 568741998476822206 975766559844289722 822854442196668022 914032264129936655 621346983056671052 224046385989716908 58786247512786241 449207838372171955 623528670118896715 678452588894511877 130494619411698208 582292728222546435 216301211584464002 332545420965519485 939348561916208018 567864965321572771 998286835433066827 756280099314255732 792588222095576856 363464075995518020 325759476045773418 968067198538783327 71771515625265036 268668721155077327 993713753160760202 178257771566130860 63995013882120456 185749261887231050 999934671075065434 630087561051415020 853520450394719007 300036659043917649 339090396205814808 106903084672195046 522725943782211821 790145767388543692 611697174175916230 968018033948628841 486382645606827064 405360899100774606 570150367790885175 111367499409014477 735811366545520922 481090396712012452 729578210701530314 189224425650213779 654450266626757128 924061520899621964 152277494487535748 813052630023935849 997505238957381191 210161472466845547 280251147456057549 373371582583396561 146366905392080790 669225776082222893 277155594683756360 543522800244937922 90991964766049368 65792209593284466 669876279079905647 777043343593509501 127897424832517281 523358942345144210 964547992686995888 563341894484186880 411280323548153670 371406494847713402 501631691682505722 368246762380222639 268160795476512039 26103041813161626 817786030334321073 708271308076082529 879957359468339476 587187971830382362 134814072997132190 330084792970316694 717539656312792580 994218619948296674 760980303420029147 420087395317162364 884794220308093995 463082803426035219 953981468982442770 920735291519725249 283196970793805532 827067887278543487 16485643860787131 232112043687484510 235766994804112122 341580041370644439 61333527010086718 846567762690753945 640303804653844340 637399964988700603 403737850646029994 295529615384329268 861845811157754159 957945353254877604 355070704920994557 25171010320093566 739136985207336676 631683210359200897 20159927714369383 271588559393683678 838935227830963168 175380764058602796 123092744169139381 625187844194777644 719541496201262847 38520344102423982 381766166294604863 591920039647384407 740179089083418957 426866584786558351 643746143395415428 792385868757676348 784403996936266704 587744228371305734 661193074779118649 269978013167719253 580227233809471250 24615351371009279 645243156542700220 898365587058719613 703924234374471421 33085704215890551 891939760089905529 916031241922516967 607903646127995675 215801950014895953 798202351834110545 328628401906088576 669658659460772383 157769988489254512 422579236873453966 739529282607744404 820824089743340811 64980626590100030 497418241775842995 284317159923086600 874580320508456543 44531273952288560 774455115958497609 944960963893572883 47868134278084934 664398731248595356 849846839510924020 268126156692408802 721806611047818423 560494642969176971 74315531551995131 418024807517042036 632369748955924923 109152467479598245 616591480395392451 779931914639824707 250373451482269850 941074842728557247 637856378030491674 712778476497191581 939418256035860976 49159860723907940 474901535112464599 401520548901361866 888965663473540540 43814873695147566 657741585209427868 981306680082862780 584643972867406721 155029279789994430 32635760776821356 66406030212315235 948038682375961343 5163892937956816 45480932917904714 970955910304610137 54876386240954495 511419608190253729 484927713802940822 148581066166582531 695085574820466371 233327386919044375 179486811586572623 15085075234586932 678213350715318312 228409885076110433 559308021151578907 227964352846777277 518162592157871386 375640162547331174 949140377088725047 396577255076057822 525575243958965900 910934755367264792 430995532323768763 174057383784710425 138081300302091848 259129547446586661 547231769070108394 658561547655197901 174763363747077348 859955304298952706 28502055506998359 659038805749492713 387464782194070367 417423163881405615 322291138118173112 929273110927898444 522302205257803705 455438982479871298 252643853636020029 76622428464898063 185905140600514812 688925898311686216 407272605598180451 621462966803510869 751636057613169652 407961604056383090 378248665820940965 953487334578283446 441389387488956880 74131533865885048 487405577715268376 49860400803743882 886344299553871094 161333052457368819 802609487518760237 751127794471718122 232197122977234682 35028621881494949 669116191066353550 76970810700292185 570388579486397834 164579314657934324 94587188254783884 486415971901228127 850758332122615220 379481419733108353 257052310807371849 377007051218969510 558025871736712604 303951572387436748 324034835002501814 13361729834170971 561176835389789688 142636204363034283 717516339909975838 723941423613847703 347100110335240578 169509687347254362 483485589447053233 552756729803986440 823759945463642457 330461807713324354 954290467786793309 605732171021650536 280925851049669635 936112462638287598 577264716826028824 104822603048756140 540439233172773854 101919673592656878 987665397427748561 726626988104190702 894998656978975492 798662883526065155 891387610028283191 894043897584456548 483512393775679322 377260083419097481 980662373137860845 409789464622310293 909992064164102252 493493123722576827 368277582897286835 836556593678409651 630594715208193600 115169168521760411 923877388260269426 950665151241045753 432867934387410260 304859880775377922 884663374977894365 595417246390732894 546729727111299904 395188196162336789 354406666736172732 538879443436012539 74519217959189424 865304610039929622 220278010083314985 471072154236277745 806634619509491458 826985833817455388 598067291378849011 334674803823597967 651248691034492192 428352789676786634 102598204185678032 717459514322745111 339798823834896802 510944100206232713 452017364697812240 261802639367989124 798963527303855472 672548398413819768 518785201859937868 49318225932680533 867217067576833898 655117561842034778 368957210143359114 638262462942309363 407260764494570563 125069631231135900 357132596342657728 358888827508901540 348617072469829718 344235270885652820 480197078583122253 141641902550039819 752103761704048959 71467840412956565 136014078882641259 917260402974896398 325529768833895544 859674789455425937 791541690828922399 856091671578620388 391532802513458145 973799435090202895 908969667644106771 923946846272594084 387825668148617261 932641127121756921 910399615337961230 438098887901586843 513219946917836097 53204720481723236 164582353571399596 214999680222767453 83072590901531100 405033296211636767 606128142356899960 400804644079958317 376553479469042170 550641687768170491 717284238657799331 507328464202702309 640374588510628581 733591179562326318 127177086528777734 327869581695165939 922138983862205467 996804321064920312 556744620591306837 961205957681517014 742023982227962182 456283981634471214 985147338955640921 697613512876937682 991442834954535968 297221517401097011 161326859722587594 227044472166992984 543775312931209918 702537261135130626 967181957984463531 6792173566127071 141896813769895118 887790813315396065 488484991021903132 129366784767093292 873782932614889144 157635570341574067 765310966991827677 262715160843539135 262388484440732806 756162961227255581 258383370925787662 24401906953218302 20511762774985295 89939126450346561 941540430583203359 645225946016805107 964649008881125192 566119633392887197 477337973081501438 160069460462225928 433780027310574469 365987248408993449 602520858983711043 192402264765225078 954855259558168668 510993072052609873 469379449369370889 496285039023215611 47896193998731630 844803276888427265 632637159475327005 886791417132033749 500988435361945828 582643616200855971 970809285449753682 65842330182175697 492835579274198883 33674522973451877 153088545610350336 487895769006059911 198939603954744459 170647888221108740 134404617382182173 463291884281276251 886636304023354983 962732539123028462 15667414204493753 441783606652467780 819687533014574351 367967991578121124 710943017515239319 971951775026093817 557738983491999653 795673512537419236 352675050230930433 57018579266643692 125121456545510387 873808189671143447 545219433865011656 902825858019695547 351717945549748527 80461018121116805 576940596794159001 258557946427979660 805087055381140065 882579183402097643 575140191708401388 980320282304731731 840517651822016575 916896946026021607 354977937341680835 34375531925709425 808391190919155806 817863214662294008 704537308525172029 828878702045003100 712059211432012278 685341825875160760 717714880895237007 828059782968362698 524282595620217790 776391158710554569 995814184401506488 947691322496911925 679162828736719340 709861913598216627 754882768550731228 691137810907049508 229266884154101479 768847189190594155 313255785774541551 266112900231092382 828629006034963668 597478570962751424 420386025989648607 976094824516780642 585736501183184000 833771363614715905 616447248263249783 546254837065049550 316428074051618034 910762024143175379 72344061120158374 895972731794202463 775032895024503021 499619713384017759 12748728209773331 323895374251414946 241839887083848124 476895069035107159 794840842740789499 472769001356859695 330925595961341373 735519264093372018 324323877806017665 690962236514994785 851245778108967899 644222603085533145 632129526896902734 793023670220545036 233023194405470073 280110661288894793 781967519257234788 771512252157413654 91997961784612272 479103999017072698 503403371394057102 679763326851463304 630021089516946203 160735710585805261 182329716820060637 266411659529191611 669132067498202334 105786771591348097 566207908535997783 973048955784247731 622476538900838480 774002074354823154 590432495273981322 296045370230229801 73399227623141099 645415428870279622 239309211572595567 770992845428378373 618788584198058348 62559632921000948 654115692410047541 115928028078399516 976671470869478858 381886734287613253 906498778052870047 556344045477043867 715125585567436144 574599616302937067 80795026598210046 215146916473503058 852455053626950861 411817529909022792 825082447083308903 8870177027187909 296086068473634516 400040436506632577 528132440067705964 468621521841447168 935058533994314436 629769000459950175 611918220829455169 490632893027464577 954633834938396665 573477496713574402 977181172790138467 783595387184989019 101781933785606429 209964896963206174 69872206279569969 630191563690090686 170543176057302305 674552734234601216 618824001898650298 220405232419989043 460481413104936495 930301488045454999 302130803798090558 749046407099568889 890197694050782595 656855968821851824 471717256132152943 304292343186987853 813351023667149320 419906703378637339 127621696996718412 288990104776656300 403683895183839629 468001727604956072 718266951563763566 717565213634772686 975785181552068272 44494656065500613 892082295909328627 667275032606110835 571168673671942414 971437000579607215 347296749546105879 107490662645797327 616713408583527935 286207225364436382 142548363961656037 55716823770806654 628584712971051475 568825125776731585 586209898834088703 821149575310410456 358699092829427349 330380675216915858 965370877562231685 696886392255572987 924860843244707631 597483820378030648 84632519776715168 951054847976039209 189447188453367503 421391797494741819 699293026113956355 886184030521134306 262523955195656573 194328928793276372 906356182682278968 74801633385521726 106288063953886118 636469644074423405 442098847799433262 34947057292818510 116214140925525302 743141638066780971 907308722962182637 46460020194942159 257988603808841846 261006583176883097 776993053147405721 94829036354928960 237881547213781586 61929460336384236 412923408176327093 228319903153475496 97835108276459706 266747542226685620 991059696815786381 258050014968771200 242014615305565591 726276737041582704 799272142934113493 77645230964112945 800381323365876870 125633862076938788 900140009814189556 146818376208183520 54951045007621093 787747542905466405 415377252315432175 664385753494905795 739402691470727763 579187676778406161 841976420791135133 948837265245874509 321188406864641836 824282226931676771 974237754768916293 449867431244143776 593452145418317755 699738696375586822 310729242956978446 505514504957962389 736949114083424740 857698963750789280 262476284655407223 945961179897337288 611573936182014202 830970249567226809 456329165808348111 496974008190819187 898271333540384440 40233222833651800 184912284296869252 127092714704500403 152882506810011175 672717567149281364 747729573841883281 648076056206191381 962884071034002789 820369647283553339 772703291696484107 497645668700501314 83212897381070689 435755194494605770 975358363489143879 587445498279249759 684732796628512255 411676320865073135 175372506306391060 207466948612284606 593406658745190538 817381928017441515 257393355373438673 368413617961631382 346700795815631473 737832962332688278 754962466643715726 520162943595373439 953342659698654250 6648421206537625 394749518339408240 670895903555404271 586670424588046076 790357943995951277 21359426747098009 857739275367745528 564679331399777280 580933584994615779 936854457841171042 902985543908727138 291126683273444297 31813145881678598 20437219997081741 968730121670573291 682436837418870422 513142975775840601 192150205135301118 385407949169777715 688322586043137223 373869786764478854 413720139110239712 816776817694860706 991533149332573641 426623660632799467 421420924132973188 897638867467025520 782035786005146046 424718759974231145 998800454264642688 293632986698196887 564768312670179477 288113124366705235 789672010419284790 84434265759913167 578003735479076916 965035619682192292 764339385957640354 490003360382973528 869293775574740034 810037322964835925 509785362089934334 802984148093677158 17095674617184263 60246889105454031 889257997359699215 548549751436607091 927360901647393249 900761029307733952 441842309912385831 464215514822626895 79374925824907856 904889211196868756 649140763315085595 819108418694854957 892023839898283384 15538295277791178 921119240247802698 864280056681826238 850341436226324730 789950801983826624 805318062741579802 48737839645643957 491688339591002696 294083193145749152 465010463323354997 671774915404544063 909424374135956857 618047738748683578 969466346492596340 301295020828677849 651129415425054023 715513046460996666 61193847711549584 945092252560045084 330697945910556355 399423229629407915 923481570178867790 890799357249902294 20123905132705464 75534622221883087 680505267262920216 629703354054519266 430096322391268330 843014901129196112 630193532214383036 869840911459367841 985066244295729107 291744475826919375 364769415993988892 940481467584758738 616950221710542771 666694726766645236 631169340289140111 643158931238278206 91725989356569696 672412353311997061 626121032028665769 536747319133807449 854489783626330336 934999179385806803 506765294357040829 403664394561415319 481231621391754916 27579970625920127 577922583161195112 396932411094466134 430475065386179531 958999032658795644 759780357913338039 89739399969363742 80456205603722405 246584264344161539 247953941757272463 619274289808360639 585561608614872966 895649243958271335 505260376497175352 542991624853085576 372034136600642667 949385145632248702 228864783258658927 104115465180084156 115967170338456581 919340738390142780 119649028066968140 605324379874304054 49073953785840032 631246870468452624 703372936022515846 73457239279025112 446714497516863384 66750156258234989 389446746347959984 195113170142562665 356969057163393521 623063604058076032 841012208263541359 353540113052849870 378896301276791183 408455133509188624 430751319166051072 748007620365968949 394123057112005482 433944924360390480 158795282418638769 652141319333549398 131902057269384753 281867930701162988 130817916560701857 587151489412653111 324774694870013364 105311982526076215 273061886182515509 352922492598396939 557484721078601178 343740885950494508 514977230425564445 527260516355752464 187774884386716585 84568184490726749 144554117898665161 331102244709273879 281441058569455727 562216217454559196 30628132745889713 124891290047723692 930050006317303653 530352265353473829 738197026143910461 699309104670795347 634157024146832701 446864310274361889 173223501829375490 634005083904634090 591195534162248784 492452570853891720 307039675448042885 53054977999273829 36796914974342134 96660122541862144 637549186244404949 186887205704141058 559388197620848195 425174926796232176 740211391511034904 129068507601856536 575114776440224204 405858733506662302 430856201809336113 596021726919214297 797830907801690722 873732439692761676 609419173705867619 485343137941711885 543542090984991934 779704943813424710 994833755220404080 584478801915284971 956484800903652021 952641655133284260 61543775673160418 886613816374272687 502344018706274441 142339517777468439 369729311823248539 330498337822645770 831763196050097447 433960037013000830 174010739005409541 291317028213988778 66642924989675076 44634919363473892 688785632264318853 445698182446391336 349476737482551029 222454781514373222 106126029178525013 20655035160043154 57977223335015494 782738826377471844 974179438430395744 305942711139464769 588573332178227233 618400094637788706 430825485939673661 914435807270415460 719522639547065373 402486336026856333 648573793840858200 448102655076981554 824082525161963598 666007680552257679 977022009025365747 124800836056683221 7529371952037717 951108727805904199 732986451269750388 394640124215560307 597066723001996532 226315815020494347 917239503209788696 739073828130942061 1200508266241113 400922316883054836 657895302903538334 885201486463388308 333627839167437826 464783192413572378 523838431645131312 355556949402108192 226949466884053580 204030696481467224 394783432047367045 337344946281005351 975443404211448863 850929137040037274 181637777725876531 702606553629495345 101140525903565641 946333518119590154 129681570989589745 425178262830243610 341224761408773467 164685177044386805 682592346306033917 602292835950011967 245921880866881146 372557539082537278 54827045780898531 435937524413976050 921282389370207533 332716385898629093 999453863225212766 521636493237525809 495069761386611697 922353757676960639 642368342458797589 788484108845404405 360949240647433569 787591276713135490 210549574355651228 756270767687118962 348015977412277385 62744790108382448 709804321536314887 275994711252480724 125454014809354340 217452756046674229 621598336651252029 159891131737060022 964380658778724340 504200599372903500 919872992827937344 103432954149976655 11558088757369120 77308900161617647 983326866751052425 167013024924635613 963583778493477067 26279339444893540 764743781467587166 176471214796195774 522311950599470708 175898633043701849 599314790515987989 234704766084135429 279602848974537352 194631294819938828 989581705810421044 883796295850760917 430779573630086822 915143777122729269 314105252437950955 357887148685557822 485626288656413581 407751400277948776 294167129381784425 363839193963398294 502883740231027419 858816348943715358 485817468117331393 985679912915694490 185551437564641131 312303865936655563 563232407841596396 585583488195957996 684768048005195973 813447665218825430 437983403315440967 68107093676439626 741793412100608682 383511166942932349 248459193566157930 180635197266386937 333482032333653717 788073176433145403 414531683036480087 850339577724533239 43062879471295720 809170306565098449 646603584509447100 140967879283345565 38705050159495729 225209333921675571 319305929630026587 957684504868574065 559158495177633453 961107073403360111 301621253248473224 580863326119356075 265621130442707736 395604521164794859 915694786879075557 810958449881170120 873853220441738453 540807263071558959 881595945105366869 70745284837351688 868016209871201617 432468657265063978 44226308110152366 671669140000441129 247234450453808786 994366565317677670 463816620368532649 554189848341661127 219744500360093897 777196968741851342 338809870530673240 629604240928608915 532736753178722475 908230274979812723 951140075072018459 495160826010955563 818561882691414581 422888657116191063 450605082510085870 80838069820075287 791456137995434603 945935271143210932 966594640272975350 162902565519995526 271330010932393339 902521184186565401 218375497207082332 675193982939361528 205396229808127194 886118676760801961 762652243215984834 261492271683624293 202800039678639110 625540053475783449 969133394001365574 895338601752569719 227188220199901710 743811641353641136 894989241187218181 516092360454795018 485574779066760252 595158260308738686 419193860903925350 499825001267684173 193879876231578411 655827448743233865 606253141270289810 790914760337440553 45369820082389261 947393347396746386 891673813890349232 223570680948375170 581316441873896968 972999123360141363 746908340053287182 342134776648177473 739586816831478952 652821695963884509 799482193491542168 187027072899085719 850161798195740655 386512244459423523 11603117095196453 302092172686008018 803379300525476063 721944258547985484 983545389755312742 739846021149629750 753079657952817333 302453184552064332 389402059993663100 228685059948529784 594701810653815826 163059632667453379 774152937331512541 25009012231060515 141581384809802604 747868421846293946 473037022280611561 579201550190896797 526492711789460924 61854000922458761 133982380987552650 216556210942503728 511314744821699362 95466722053451580 151497368705467846 608715064228956491 106343944188374384 650206421087376307 855967852252323715 912513981659819978 406060351171825682 717274907911471565 20772303408203624 237347664251778165 119967689951042549 509404806499387507 715719665427260585 416447266120927666 302030315373014197 763120639330963107 435434775936670116 779120516048974165 506641400899332726 490403191524993386 345257809095677002 318217127952772721 765788847300521424 365568281241734848 473120287560421893 26683915335963519 738560001166152290 53407425192266199 501692720680830275 265556033699567976 599215336555355189 594033091476897477 640332615900411856 643745758095802298 95969041927280220 632767123978719447 621961711309620263 167988166125339924 489222915930694948 17644338248665553 696957681668688282 986456824972042343 474756793873325755 176078106825432410 656262703810225242 516480224960209121 125046443405492106 571212622508158110 166744093933966787 600006901998603310 693923092432139063 51726900149867985 700711909509156800 651312801649199467 264785175211760758 930225928379967810 382973224104684128 351473089875745508 352952710362283800 399512779288202213 665257085097435183 113423343208217393 919067212706662957 190592598958416721 203035464101472662 344439484869162039 497916345020671137 462117845227338133 841292785655693586 120624318621839494 424670770544867535 415899822576089192 728132261665070390 827002766991355199 882437210509278996 639605853281428494 948886704762213644 209673088085756366 867935599547020715 423699656890523570 39358422887140900 969652044814567857 268746211258373523 648992883692448410 448938815157064423 957422454495660134 897536987962808535 418284510635765912 669062369979980752 287540031324105200 163584859146680166 522020613115368647 431554120682324624 726601661677625275 394935609592088212 617023344724006519 571321486184359708 8990530558983793 664347519754509360 116525830899976029 535835036722040895 983941397218766734 282299137192471321 368115741644627225 254835708974334941 446616221768982003 318097530564313232 634857184921131856 739774889550061209 324228193078728708 313855117648851188 327261337825703599 111767807977144476 829799926457271486 428308580908590452 796894741653705859 635971703846538387 587766229335937263 502228207149697075 428367333338650949 220657445320066916 336614268106284482 803135169347202063 734843511337058629 282533020299912596 651717843391928556 577893002903020749 520545019955543031 791456702947324744 901316506351254437 873802400011088711 520626506070918724 411864668951190494 692765072110260814 308787959141172226 573466418954836153 245864788180215390 481908028230181098 937174985961675400 700641943740290726 225567356165192711 54260782005936012 420192763637691977 79480092382925471 990361878763572622 761329771607805466 994839465956912501 170950653115013833 144690810523700234 988728546486867927 18619631933103109 775069680599890233 286301798192913892 41559569758924612 252316595171552187 961766514627260726 619825223440383911 200161833360900535 171625608982542317 647741577388246937 104937465666228380 315543145708693366 52386550598992783 366617120238379417 368286744879208550 467334661388345598 247147280778230948 621670428404732574 358921393815597868 660548611334581071 307165792430964053 472341535404703525 241937866613656114 861534791746465631 394368101364239126 732367329699697067 129284406554198850 799927886957241547 820587895930356043 385471017594170670 454049586141441131 663532355907211359 186960348220815105 510564763972700311 69311638349635159 717050104592677061 405548980116221438 811401852531134107 426221572834156735 634255151652057151 747985782531311985 877560786957804929 211388612038032014 721590850610194730 845587534290287107 541283159069154071 868809097011746602 911397771384060984 170674934639660547 850882297719697870 28915185903917237 250138590878572795 852341936742153623 794890674818569358 640743022081363350 194944055442711892 912666822263502559 317316900027733973 842290046154350686 943663977503366263 440842271108366156 91069421329541641 743656153977405763 277771292446068468 201836435501477434 418389681582338351 608363592036821457 688378059594614087 425431493956849523 780807013961991420 386990443562560806 857272259621863875 974580604768352320 175874334217152574 259137375142493195 734137989403112799 995687954707913998 712637803596960587 757292100542718448 305291456536315118 371123296374822002 288768005649224872 302395820024155063 743919324950893425 450242061136048168 102369939748207901 32525252925614764 608356926043653210 756797721372590842 103093937211659862 137302383902384097 40710696788497481 250113320987294269 884394169567207027 350808178066812526 113307582590733983 175464908314771500 367045832102780401 459288420529340065 688083032905682089 955325130239156916 680380417288795280 263663799049222190 133623376856697520 432540297983638635 355864209581937596 447927209736612734 114012951631753392 263042459535876307 569334451305796514 829484631683332647 674600981310657814 552788236217540260 630653944218814197 148339163592498454 389206053345238431 129572674415226869 542165189879461750 807293988345186687 252279200662086567 452923790834212008 31117615317999005 115970400066671765 821186864442834113 771576582722362555 4359475973461201 848113023993973338 55397065511799507 450510421385315792 686173192342436690 916408754022327277 662487252111309672 851601831115206919 348924564833852897 74538110880187371 427557338518248543 728565551308822165 909183400348899793 743543339090959022 313078213423002962 582063979979007892 803825696160972053 697323305292041183 167926033094714828 334537569480989271 604293156829158850 29102483771885065 938092031466531687 869051568279605530 928132463695452118 122842061134990432 287464918460267180 496817433659929572 702954406752700273 658967734627433468 222428637066621558 215001869243500818 976879161868524631 636348116235173263 500895328626013155 777639567509437682 287732437646381586 659074428577473381 35585851992584066 473595684086319752 75990987359371171 741039783272789521 524817615596072765 59661599049799217 987663216885046582 106948191808841732 86140822460986429 520383884912981561 356405408898797879 463961756927251848 979972458856949190 266253097007437636 950018122381298299 198255916130257442 673196890516799419 665154851143990052 109266267729966609 440950881902255460 936768530783301749 778625963946783980 749113383474810746 309398043022847097 646324943476961156 967018621689429780 237515934178334189 981620215192135708 733252985053934482 755058233637089694 609356576074733939 481104587061698921 629772759124542009 371048889161858160 417000399752502001 909547398543998419 974734554309666400 1906538986080848 819040481511663275 102339798139824068 966209938523602734 227470522384084912 844588929567229761 25927860451962878 804592588750567516 731785528746672501 368558048088960173 691295657319516043 14990907890692325 718616995925838802 557756747116554148 490871763316203373 96979506332662508 997921483871638085 581590650089721622 691866485618766390 318927826412861714 320260084450903942 334799348673493917 723701974040218531 2496987388390668 329854275361111367 286113274724889740 715749918615985526 172951688587692642 563748629841610803 166400752892272553 205510086016139877 236127088654152071 621212429061755257 735216757744018773 837668379864274088 240368254440204147 184068108978690347 341901090934993175 825921924590560209 912270988711186329 346591750826556963 943435908560773435 119485163627960183 141796084154725764 196282955843375413 60321372428378780 517042644486903334 376061802058249231 611735561639989784 609088836134958961 479884394471850659 943032516937873333 49801507014533174 44367461072741424 982351201589164187 434017719417442769 656963333587859350 14343660329634400 800735275909143726 95811566405088407 523864616353494209 508335873534399945 157061657669886173 39941972259658659 227698788562640982 577910872606777234 765405851741112971 648160954055703720 298775979960187624 653687421118723690 198034501366521664 214490618446818056 16566366007071745 978192057237213872 274895418481442645 539085076329724794 727929380829810437 654981056477941847 229628057790211093 266471134760380342 189046351191686974 365718310873989875 814563454354146328 74235857581579813 376628811247674278 881344354463591737 507362666045971865 728862797034583585 333196680687865172 431380361400750837 474956236304018822 418163553023589478 566126509345262869 234475554522630606 367234859021770995 881552667982671177 287022803053698052 147422348128937555 675589420468479197 510205661835300315 268919785602458750 335184180239748882 23638012580199533 849710949890930179 153632506700441774 986399863241875486 473568029278824641 856201190518074934 732940689930459504 475775749274165878 235943921042295918 987711300819206982 125518540675148153 15953031813179408 528129118830788839 464553014774847485 120329911066599168 117512577654696358 147482592081186739 338785144026970697 84369493586674037 258269896452144906 145547523772298424 38938187199162564 236745912242738727 593275198179674453 202795043510460284 156838622312824596 610965393021042844 673114298786580800 739282414814069116 13904247602506607 459260280254934579 324651887938246146 260140360869419453 217316960674969924 24528241483067718 456259775339801656 6809595757234050 460195595815507699 685983031639374298 793105925802241660 943409166861535284 210129104620785655 272718581002918777 743344249859045685 597330254407833556 979405437151816408 746430098546061768 954500737090029409 129687682049302852 32912192593552758 316797732290243759 13734999576352896 966852945610432218 649797100277985631 947007380254550081 406680743817927162 139960205931353509 671753653165385633 798278535447045725 637953144589683261 287454830706919117 29236535373186592 37070856782153860 223975875245297737 399024103138348532 977810007324282232 43775905770914004 260625971836719286 602346157856935215 214669691201305483 413439392369817345 755398097858054178 1664839224458594 529344085465118365 875880155242009436 699443213314493983 166965691969834678 751809536663796245 269173995013023101 215777403504113998 550553246721360423 58144207680209811 835226626881634796 815263110430695620 357830370251243622 879486742265273056 865291296291539990 175774096076124186 503805674239731479 675276334204634963 935963337006413516 205756358756902333 569934382745891121 65463760254437908 239737634806997440 530947438175078523 308390934663754294 318239310184681280 671522523134856423 826653320353457510 311323577763951614 79416991009294519 781872513991118539 24898571468142201 373911575819744515 60021911133726885 634513197518355099 928274328413522701 286644937812261052 864230393245055434 945582727486207895 302481114795907134 236619912599604294 358771930582072083 939960281958356471 982993708221962945 360850936980916054 836963580814696478 633205258529858047 604444054655932436 216794334756603238 467106570165325845 115609098923124272 804634713695293017 853941526689430569 435908589068560013 642306862543318687 502304094248966738 143275152376701557 637897786662042226 623103290886824062 159639228351552221 435333381698067997 420479791298347013 486609715153781077 608803356771905544 221401085373192273 412823511727298197 335901080063901475 672942947730688110 592430333385374346 860354599401962823 793165377661946268 585954633011232675 225499602899863726 471207940766816223 132604224958147012 249949623618968031 131410135307446829 605790824798350814 649352347685456864 538594932525942270 593949909113558149 870919011973052015 323530858580939184 143114265901349188 468506318454792061 593152762395231101 908300507920177760 856396609408319424 742701262522345823 12523011596385391 6985105429924481 251689788703943819 771747277880488484 603555351006707872 829341988767394362 490044310574152931 287185677960465176 58089382694854609 245634281822713478 61600481924617709 782429448979628154 541880696169639186 112257343083169146 724284253309954430 141454414079507682 964713748028076991 853931913997722328 348189929818010220 873349107979166839 876503192014286691 513516679200794133 992699036715511415 623968920555601693 761542705252710731 547437642913890694 474768162254548933 332386034295012516 695771316923776714 483789921566352143 392999577164258561 558678142807097960 632484159516836377 481621817908996572 48696921969803339 666477401846206830 895855729713617320 864779896492136537 94930152016162052 471944402712180670 118210170524258320 254275650221283663 311241411970618627 753316818053840564 15428786373386465 214836800172610712 134873370160299694 532157054627132826 662152898111727220 327850431036641267 765969430353419017 82570031061104773 955418251642478718 952850153638642720 167765853242135894 883120646993509221 98586343031393066 197809868312543479 94580135995417693 446952488827469703 881443712304848369 889729086108497918 22807784307043171 236724989962177253 332230988731774842 514859386228454839 642718001008505188 149433110706793676 460995865921495019 977470437794287970 99741073230766642 651389098833573131 273445802874475329 332055239828239108 390983711130300834 190270263290489734 470719562028122916 826817143808600315 945432698171911054 972163431564616434 586498251353843637 114782060208888599 154920361778864561 628811705487258819 524502049126211334 445486191859866190 387628588210301354 283932745132053986 44359823820560882 800044809315275318 862838078400926305 321232031536064894 915915401201468560 868530051371810687 960516294337134942 806904863981326599 819708075557469055 584234117317267376 802519187044141306 696904381779812435 173636449690218491 796641202981206354 590245267449309859 714153892007525289 685666806976963246 195187859608410195 213748898446333732 766850909694991060 578855550528556161 445265026105477596 112476904058553514 612582088043120051 616602709961170504 394661677827393401 650072021144148814 395133693220476339 463911883014041230 16773699418965757 536097915102665996 416264846476624718 707097427032940019 629549827185482900 198514069415641486 717794198689437842 22867809727789624 165858943684614611 953604615511503139 962370766209078245 510938710306153668 556123240182147171 298511616799527487 881007518940701073 754387568299548615 554731293334443258 75173126641117470 217846865511065449 877042667624532973 367656035856034715 696105460682689745 162621371478147612 150784710623787563 482039370491099840 519246474516982178 297464876219133510 199257336594173375 16611248700379428 666828519347200747 682080114116690282 238309984556134084 919004642895523704 24894266469612418 581083466560767198 906832194717804607 97971834222337650 88861037741902266 678689818272444274 680671042979814835 608870490239473845 486262090051140377 126404758033247465 513519424688518509 900668325322793539 597876454116551603 214188142717607510 696902468941625148 243393761700716566 639867316573217409 75816428546762740 609960657838897825 668537638818317673 813604243337171939 693403414579336853 660300630654664486 118902188141063248 700336191055734235 48849962563922383 259331661619010370 77700708472293972 489622270907489697 103919653863012496 786761172048806412 342312202717189953 209048415647438385 912982543577723307 188918238210989317 597522578953917099 221284368978441417 366746860669937405 941290119142091413 496667183458656703 271415092012675327 765013827927853703 804962939135754662 318065134208425159 67920921924286651 316959116300268612 584720676496394371 642967190607854154 863437771959925070 152094369775656658 115890363446524170 158895484657364078 599779250573685501 511780283770327795 903187759210982573 529471241977472447 163917494302659702 312313923835191554 120256406688194112 704498791653761066 438467989245621942 839325096649037790 389152423159370060 494793195197101241 595976540916051107 209454150331256815 92616496943993175 394476177759253837 826402412902498624 959055359380813368 161823942984337381 704759500092123295 355111236526212698 584942786170164606 892975273810327114 542942942319949093 807083007500659290 258010553735601725 353305035564853843 856054344749276178 577502704319723426 517461424462274876 789810545688419290 523782167656754580 188826690333174374 802719180067464012 691840112412915908 640870580292420320 929506906819627683 666892070707487383 661988102198782058 841492517565258463 366646255443490711 516871014131273512 139762500544605963 548238763396800679 450740706347967003 574510006025330280 773386633908940882 423927691253384748 809078179750995304 368040614866713877 424740462108653135 658773919174927700 8553416761819681 233861644195149882 943788293579033836 856137447451677780 812130566971175565 911490079652537418 288069151465866597 612752925565314869 99573320516347181 377104628341619404 642113714596854102 542588403485158395 632149170860630760 951330109407866404 987036330184959785 930756608532303816 667833378266574968 888472981913255921 949543899765272980 433882156862621289 927987947384943785 622791914902920383 538827531348524385 261314428321326742 708943929497069245 357613119874833933 314862967200009358 15310219297012344 153626703085222354 60084888643137983 471169749365268897 497691445414023159 351644312660659050 689689416105171737 700360998784255436 767915012519657474 537821271868182882 230786254956952745 582088746388478109 620492388404261648 805653339328641930 962896221543973107 839650393396231030 921259237498652093 133641683838040806 34935802678027995 635443995042200220 480601688047471390 108812705088883150 618627133797198178 297742988929264032 30738643453558537 470246409386292556 426928261568301599 974791607632350001 125367861973175974 859077165534840035 51412511411222157 977211453494736070 346841306782181116 178580505496298437 674619098603208143 662175018733763558 853460517678106850 970581316685604977 771860811487657556 92765298829795569 508049349233641835 618090343002459066 270690867980812551 836321302338819504 599126163994255713 898249773565235316 970807769564929827 156400159391851554 994198842551781535 220506872665422423 652539188674502179 799726445799895288 371619005986411305 63996475266273651 132440275022212312 693519223194479635 576874463573967569 647338159528489406 831088770712170561 46455696712258512 685322412642037537 622858783589017223 35504745486600357 954421626687069049 253005406579695499 933010651635851561 736780551914457982 863586503839078133 334990870914735525 940594686965871783 95511540203105721 51060718664678599 730042005638913872 772022893659718919 748874097399557942 340632965920346527 664848645240074285 776554909175208899 791099386473538930 854126180844519569 891517526181797501 516573989347883501 600615840025961727 197613781092858630 22299019151584970 24168222198179876 299664085991696687 880135765129254626 751165168101283516 304774619752597336 412559486852322506 896437289861213343 150661128083470749 95359524955080567 613026543921901767 705535671187719127 40653430733635480 340851476043121132 423551842196468826 114708135058543799 247773272599791682 730454295777151401 302140685643874129 318204546098506721 424085295524297942 215517878344651104 670555758846160202 812218048895278913 494550500635276271 830891992549894975 615813674418322402 910918719627049510 720926098311591890 127021225933945391 762556849427717303 129478148222735555 765843768086706222 968734343563425466 241766038043125406 45614261621327602 906559544850497562 37478193410209668 738903792576409613 622201785835961705 447735858917999772 158840526451629299 19516766278310262 936861198377063492 60264783235792905 35502474843665534 970393953750591711 156649232888490111 853861018304797325 155482562802350545 945210378423458371 474970798580471031 641009213171650745 121843578313779967 194084170760416831 554671681386742819 53487837402870490 930409946844047899 233588054687802997 562573723781216885 88610595437864825 169175497607721719 388326120085091251 124794071329686298 697341496179216203 794946678853215702 295975604747403559 343843402267656439 983893646061532870 888381343404394529 580171301103269515 244710762862787042 745213472850758590 156138139211582555 573497895718380171 843299730001378419 29038038867664234 759640414048620463 709108303641506270 436217530283073960 736640416259505240 7434545620213578 974836733842668442 766161932570279326 156448779173052925 905090810548380443 368829823560950198 409540114699850789 922411458075781574 447118856469840326 865055473365517867 618142881880837367 736726351372744137 712069917798004784 681525216344091026 278014584229637124 320793808362865686 281988939263122629 395518323447080587 888923166484457572 635235617495636234 9768651446564204 417199651320491033 468040883996238727 883780849733124767 500781804347257192 112331871817321372 548744337724131314 494563721358738314 127565428667163128 209134856041117944 406124231477255477 716854623912925493 774810195896984315 180498878095918457 71195635456884211 204396109972818540 887701323402911738 246016541683034023 788050857837809115 917274749263354012 115275954530794304 886329964310693928 248311498722344405 170759831551531031 983310494960309087 658695693356701587 373384275736083696 702222506598570103 849955937951365784 109059471369303689 605309565472220293 98296316700268514 568938405303568457 667372480994033047 432496688309775863 303757568810083494 525298949934583582 879444963870338971 283008327861639657 733797629171735077 315400531629018220 521469124129686518 160319868381320480 507125625931860925 222666337250972617 85003713168469862 560173432679835890 130155546398774300 516267866063192523 405185549636870219 59519389547567498 72301072124933194 567104319997255134 6372210184086894 812921843138391146 305356038130905316 510748051426012030 656550451259358756 444521606745782987 80623897165143967 786475015404883802 494330891369913382 919062232799550303 322281479075955980 173477215670357064 688361232256727456 409867723645949028 72581434957539614 8799868651578231 10063874109571486 540001454525854323 59133377927450920 720357908740413391 750038814090261910 581534752652743154 333722230967774483 293368882488621822 170522083046862249 400577743285858722 970748063767455872 338150144732874057 445713260421540351 303918880390030790 813600426679098078 296640842924583440 63768315582439924 454856753894401548 560683154367027080 135873846947638969 429168390989749557 265393807228893964 944749054392985119 588049489278694306 539034199639810 943192271492488670 958765039552681431 493295847130663775 916169845220774583 752152432876656020 645870171369098455 512890788673566333 839951236091290014 188537056326728596 781423461141372994 860472671051355513 807329709084295961 36691322051425776 767865746624240688 758997642719104801 948252936329573597 763614661355168377 775936696809907855 285661892025559349 974827108212866453 303610115159632553 569944256558694143 399199642943787995 620722566081995329 853434372980654801 554043093611481970 895286518203198136 78647225720150712 750814822652691220 158135056918490480 532270430927083124 939592794359841004 575085078539320278 340637189942000401 836559274309376765 114717095861269692 956923788752504173 905970881473269172 602692917168598403 316871718274226979 756865470795054976 430036938443506060 908329212777115295 983795085468246364 805791238526776093 890666493972506012 217040822902432215 919148955898958464 495369350763909019 678218864736636688 998797566166106277 783219451052273481 361896563536629072 297433503663801082 786181288576000331 594334135126076467 659739902768046923 477196185308847489 587262741333610726 555856427374202575 635694757643248541 744974204336153845 220793367241400641 646960704883878690 720735403652234164 540633679091998474 378393621511523546 167418264866748154 625500110725705068 543641270223609391 837475627968966308 775824007188892110 405803641844657564 910051160843491421 851453742060325946 808630516541713567 305623590973162458 228480268210241870 744391651567232510 72284980123953131 483909875771215730 641144802967577245 170373180897101733 68506035992034450 937989161562116100 892797908791490773 170063232243432554 732683504906717712 580594756439821187 518674147405152372 243774362527065874 552004933872339894 454049227984903066 74877555834323171 553792312235516319 284089860947078902 418257779064012400 157348666091186578 43959117956534205 698093565994937498 62164374726672889 776050471680131327 579063521411798124 847601872544114451 949606787670174748 365737753664185273 132913174831058548 855075868896116346 199252089544030848 841487129408435924 449231022572899565 107487245292196450 417763347792872402 194123129876945507 779734466322024575 724853754171667758 841661603159897172 680169425758617821 40335669250118658 172869770771278390 25944800859488093 154025391318201157 86885337843799224 834480903398284825 596074897166113773 720559998244557982 590953733223296897 547991456549110180 233054589617978284 674617883750630360 490090202854965219 636061521049198929 485686555446654158 230289315825426149 672884767374969722 610569655474834689 729260800025034668 820079224625171351 854361152552318599 77365310334349082 703516817703877372 969107552694930697 891452882592307951 706136862373036086 46945834432916568 60575066752867413 240456224775123828 677313183834734147 401138909254961342 734995545007800285 836033505327187168 472968512528468356 679359592728690266 691058084878896179 821857487730674320 930775619038347908 404863253373554866 224168558693345700 749633367496342936 267277217447342907 503912266139727444 927473066049719229 357287526097093639 374606728128234160 128362583109340241 851960161945985563 609545287788732584 736572058932264718 374321210605969834 327297989875577147 969645459466668503 460531809211314949 428117144751473624 119968390359702670 309203306254274409 848406316068708809 837257926533353789 564473987347753941 108141300983889001 782940036553538031 370354026252423982 60191454447595624 824442403277041197 464856351361816009 728503856044183719 594027018890114090 839455865968671581 348067666854643597 385746324751037496 930448038822159849 273361585870499700 149815684547556862 63017032439750473 189560853581976462 938371396612573562 520291039850810661 271094322962876805 408088511993194612 35154724642089502 101036881873972131 480866203271922123 252774859034158047 545155033929925469 931494017407888003 600547140128106250 508550430807810401 747078690774592414 378185431031893833 711087881982723360 473354046702774303 882174219051006897 813009212105507612 225780366510117914 905963403331617739 87412683195996930 531469877888800100 425273116567351397 388066338508858723 950666464720242886 540641331974204518 988272255889843594 673298493054526146 799673111764953344 567879103446111832 539634900093012339 503394175080154936 34042288419303945 826122998853785536 200991357914159099 459005585728273391 284255023180301083 789121870225104056 728266210946754541 165836391275105420 338295676267642608 988469151592480213 55795929386328701 106018397859956730 266002110301389282 550051679736299205 155996958152886691 792677381913329007 945260751377986409 590912390265267505 3921974231989105 922515667606649242 103796402569553012 406923057894986450 943558520877201398 526522389392085020 620154425454659987 228405395611333473 924954137287069082 246499465358329237 624520980483618512 721869176252433091 30378752676026689 117667845435829817 891412204869193479 150126489493687528 674837524610627053 250233533445978585 606626077133392560 443199413368313081 928185237868027318 162426609615831313 407559588277271170 279969636642930651 11928217844165081 945672871864698033 191320175904075131 888656168384728288 638716044148608206 737988893308040030 166299950020762700 155376664820928336 444063041549322273 122313372111013339 149635812146106424 162588972764161045 844872028611781544 86905672059396592 391350114532779508 266236483720773796 928126982586352719 815427553176256635 8922959212963946 896872855088896513 40296271445438442 957676839135946987 831329251029800454 443735877262621540 579795437908363515 629555075632913606 92804536036827008 759162002078546922 420462956777802161 881452857425160638 690198545678142985 392675791317035755 672307941658565980 21948483461431916 154733291084141188 326099586185213320 414405135263464807 651646438725177181 543961628063688213 731507052591942579 711276002073866587 107015849340777267 896339151957757519 345889655615153645 56088555075968228 999253924081319744 71649969674538125 516257952482550704 794375699341270490 235594038826685746 454079744628107997 64124427978503654 550961254569875573 23732145413275111 955080150333688506 983390607275709865 431471710341793313 849571251304884562 284435715646824700 403197115039180794 105295267557594769 296208790242604411 36866961678199864 349778536760376662 760499994481269986 748615861636592215 791425599036510725 448468868445071499 551210406138200376 649191333326305830 422236107278258757 957977273660669262 755982286016405347 476414018533703612 434169558138531170 938332308048549199 986312837629839948 806322414329874743 9859820477159193 32447588680116775 484412130812693613 512147867162291821 195058919445613735 293906834112182806 518702924316676697 397628921634195984 555161387043431477 503593706580226395 448201762968784908 514989154215986478 853217086946367810 76163650069774747 861537875196423433 971401876012064064 605862232295930691 713611551823743087 456593656643671797 607650615224197222 426777827688852767 331030837733012963 783713918594661831 363109553170259489 197610295534682930 480524670449017177 130225734447431187 733964036681446090 918748004720777451 920564056107131557 467704727638069118 549075300368814879 820033366452697795 287691964767517826 734612218789553859 409138697571387187 227454328338174865 676573171429042019 896374441798545903 788839039265180506 232067151664379786 61804593039220577 245946438384053820 816700042498698873 340772588281560574 426557352127941522 110116972156856013 507485120222000270 386200080741821316 977478276308442398 500826435355938898 958624270349441177 227151532218213225 6569113806822123 862973831629939378 32466405400649418 712782760288161685 702592975525451820 536751826966871703 830283984943265629 373669746447485324 141910364177487124 290332348924378347 364477168261715432 96182891122374314 539267531482382084 862203352516152310 668797970862889314 139177675305943601 268042577437624931 212360007057712897 849703342635817069 240886348620395233 562060405778587438 837908791466422954 86747771571100430 714752571848310083 699563817280586564 556490705829623145 145389779959134276 713483555935666815 730658570438724546 132697337430523937 306424132811098713 188945245381293716 882596500983130762 863121466592531148 921635252078122620 971602794174711597 245760334725831586 592399254358338244 175217341817744918 59922562069587299 186627692095981521 597209396379182366 183595549785937443 639161525446915422 385082708901526799 579210864774516120 540692282048400354 557743078638889388 127822552866193621 996047937240558535 610237838936523210 201018985539469508 356458080691890296 425059676697372777 477468984988272282 824377460257988199 580202751373777616 94929735015933008 912626163473860303 181165450211994625 65275099426055810 172263704632793035 85304051105242788 828023815156219678 642568190642931083 705127158129647289 930709491883128361 745156315191566940 594676195925029904 483023314157610825 658019697523579401 699927565874071138 285686530159668880 826673598030558334 364339382770432783 370437621954950965 538136514543479054 388469987781861769 232699125199490729 676664759942604480 590225123865992425 342703438189291078 223010980351322800 115758139524179718 750325018227384900 93553112898265414 234272055967792681 851984317459693876 828159176312141084 860668124115750485 714595493127453344 461489119537711960 493014354426733753 116064747662590139 71788383869539906 865383151411708550 604691824946497617 13366055956533320 896260390766298568 654953819866921888 702941042069156507 272448364978036950 517747780680073330 315487279041209529 267412633052639737 534750130414758519 105212098137567287 564111408770579375 321420396911421461 775003826643832581 985324653763721599 14057919768877114 341255018327632157 192130040754250179 153072186816299907 778753214498080306 753684291764493682 319374810934073567 783481393110182524 457073599026586300 987858999841610653 450658438252375346 234626030716913968 992374115519822220 554895693693055160 395798190747532830 466218288806387084 32977174524624109 413660873598262310 610883495755261216 827695771936458316 965811786870781231 543180965078623854 640297702267515382 957073252387594010 295659151485771396 782948891254605000 785366791569524675 387988621190933139 377740433318085701 131522056774060921 147655391185345698 757425972895655759 612530489030430538 275239762342386777 686130893879888579 959881846971578163 310374705190860822 867456214071441837 235600312602875013 859289048985557935 710152961483587607 461523043978443994 163879010834604993 329348127019584659 200711070696636776 393624232897049394 261849965029614232 297744191145157707 412512712970251849 836269578576093949 973269101275750621 552485380115178019 390030603488496202 544070370124681888 454215976539714151 980627268013044047 320865690458637148 423366683647179510 340019365764112596 990668737796746008 213597172435898485 792435464165120796 521540063829070064 446240624356045616 467999673800422047 436390987685831899 125995766365777873 517184485575617003 367501815762905742 569300146206528561 68536111923569410 79389514079133252 83287796981819691 873902868257190599 710208080386166219 805183118337330934 634201590476983331 33372640312492488 146761346574637311 460601127190841997 431594326840608049 600965244851077112 892557094890300486 113852132870173904 86956776285606832 852969157676769918 175402183408649694 519010946739723045 308680831333364544 488381029614527698 927422613268969689 768919541508903298 195073857355807003 719293766592352976 577826817734125771 811959537294433983 528206627739566736 870242101831490930 540062443040667060 63614806283578314 243085765878354915 111049282222015469 30986250741708805 468914179665457919 608604114870580115 453940115135208872 489842387907034875 760788391234115516 720938863634385529 813148838365435819 907174852534736049 127486164737128035 184887823112601437 748566094161628124 787769901389860270 495430082062431462 998232292402953359 754259199272141771 304691128179524093 636422722088784588 245481113351370234 154304612265704604 744369579405410287 576691270494732055 415880825408817789 396555991631648641 326442903217891147 6160389557326345 817217114853742143 755919769088163572 169459236355212368 669939261229440348 573292187394185964 853084809830106717 702270507522171548 100589044436272531 552127495047098708 832559505288783491 666837629768250643 315035223891135307 328890119067521417 385529281491222675 797239801293914490 768200261593581683 918492476909664518 240977312740800513 170095073102444799 776999257786652410 607020492968870958 22921984196002271 402630094346554660 599424463866748298 138234777666879814 284844185081400841 450062092861982212 528066851940671215 676341936551499837 439952742013196846 167644971033372481 733508872879672722 147295407960319469 838292494839951917 869222176773865931 361604347998328174 375436840789047988 826349816671523109 617348406517884353 556445182416716484 333139922176723491 213637022003754711 230783679429812257 768883348957665072 724799061298055203 126769472856211247 742687339404940003 265341993964155403 348136144608175356 12444489451048344 606602529802959930 540490032289902417 171374588984736131 354698034817502788 54626940354053844 79985880591687089 740994322639613354 450711304684746218 51776265111877369 66550195765692792 136288141662783996 18107789351069659 888940487704463369 65313241120359769 744152276781143972 60040143166408414 928638148741956526 837234505813103969 110113994668129173 989950324609768307 402017082474160327 969919373396895457 834892407614859341 346180810896005877 134982653846767224 161016073146420031 258388686425083015 915673029967341936 19771893155274532 677351366691874423 45994767784479719 85720846921528885 599872442538963756 117671874651817135 802964152047423335 977367473353392936 188204305276782618 987347055384872087 22186608178351753 970056486258811415 725569297290416388 402366835413058643 866569126490483652 6674507358549492 322875654924371694 78946497496872566 733733415147949022 459670722450413587 44048043587478164 444223980012014323 551717470794662632 15642674157406480 220609894427684970 282687615673167536 435069464028851507 216566292010309717 36885155989621078 619755618243112762 654997952367445417 420791695229595876 192755797982397669 341832296721349719 230841863339158996 596710653550712885 205997809258294949 145560114066557859 430168424615660933 808281030858663513 871873236470044241 930179848650085214 147915336724318086 29610333275613874 277660317294968727 939683463532565670 382608376847244970 304701058259966310 138787790394509730 800286815509471452 524741464371070601 284735090968945020 356006230809848907 652989044285859989 586134481941337618 373571095939839916 499694432292114934 258482256169578642 431734989700648883 494784776051262083 315997703071487841 833366540315658633 87334966828757773 683553711814804636 663164084607696015 668367543517707283 191804454281909740 403769658824915543 577636375303896309 47588694669512876 217188939899881857 719486904504207287 146198841939145305 675842102562020284 57493735007276643 73943315635608987 407834573766716870 833381998321757847 623935744337893213 279125565699620321 873304259924634355 882920950364286920 812669808386189045 452263607304168938 211653448110174144 527817617747048238 620786074286421907 284584633332434587 616350211053906281 287296552655011349 103903222877133931 170804071253020520 788301912698161047 376927563755327100 920595742953616241 311503186919094162 399723639819817669 795270692102666132 879022542648401874 504766544524931686 68563376577439060 348267595002520709 242899469049839816 640692258846339078 653169369875385916 947047437739000282 324165496720003246 842293364688764346 17767208027874068 751197123517642869 483246850513026227 51096205806384173 3993184242324274 965957544849650635 394733854788024679 208756787015663708 739082237015649940 362790397323407816 143171287362706631 232686197352900573 512744046952367571 975399282998756042 527514242818624698 31538824803725956 33832385923133580 950851828543311278 417849982390198410 415432777588588450 191689282146755575 613637159381499192 228837554381063981 663507836256750168 386953243715152211 956118801551733473 128752432625253019 685865620599356179 89415475104005098 306647997743844573 85077338126082874 969958782360632190 642671994805384628 459495143008302419 120260005512923870 108696208730227688 760462272095334086 987191680507471469 125023025136087514 743516941692914837 302268413924213961 188123618769298954 913889437121058873 602163560051895943 405361703500293534 889357437215196647 866807394797974418 678929378221301687 398925536210517488 544805233230763100 844087087568456276 657020865306950736 211053165182420715 540457870913325401 431363037544429084 504879820515853326 78537658907290067 313970697685156802 591364902994540919 504429524661687334 227177926102707376 506249027922235164 739304915729624206 996900536855938647 345282616544759044 964010697334381227 360685529098073393 349997347578662495 765033013701596140 654744411685448724 880170601025395195 772583422629439227 708436949212965949 502988474845382004 918629501425399361 241854457068410082 803622554502861774 342738021788133274 542758889909116922 540446449469632805 56030206033974133 589841461094126728 256721910114288550 943051267318131382 462584364568125611 167853509638107594 272496125691097513 346078381823888035 558556631628370789 869020847301315338 317893708276014152 196473981973426009 868896983897777066 22019510632092723 62805575741028091 536834825045314125 621932741775925271 578372808409380397 56527465083417972 862572337438598371 215962278794725810 41884820045508076 839396278847501946 15090899235693061 390149144628444553 875804579827992873 560760054990095826 466802465521110715 291925355116770548 286350262172650649 519628580841154032 328539232892579974 159124694221463735 496806851101744964 249934982823433625 443375012990913878 196955600739911553 503741167292940508 718086451200082337 355063442408378421 978985209957103623 260719880199271909 726370090259685489 697737590571375030 607510415677120891 727659215225593178 774277563860952244 636826534472122962 857119143993807673 553928074674789894 762776877110691045 880719800132909096 409807642765045557 4266786315959598 491622923207267870 751479844063310460 415489646911598178 84086692241304421 120986078878870522 653756810556207738 813198825853056991 625083556441326973 133364647997219815 93655677734680087 829135047273224500 133449204678550834 626582582238065223 888452057287242860 375108708498888045 168020412145886223 887423036931506268 738680581481540586 139623962715422572 10718837202299326 176073858999753788 470855340335041578 221449612886909563 943885217322690147 17315279608417964 155346959336455732 369428749047436728 779422787929278554 714076268253189184 644182049454836327 67150736758014801 735312880777595806 878687144534580891 708085043435132871 893653839988694959 801385237941737114 269918221898211178 666919518785602433 671881065926972923 663357972531172714 947389641485929222 232522195238513526 285523879112121870 813964618087452855 534765920312230148 775659871464639375 424694396464797045 563018543366329022 277134658158274733 301778311870315641 320516713269031362 154900642143196829 817644974094832809 815272228846876519 46153552389647862 274236450339540967 457150409896195046 63483103513705743 900746799535428868 266870109632709746 814865242847696191 58836013405122089 298303913334433095 819999573183249465 165751251867776589 596267176432764338 910736756518925654 562356312093475632 242098689546204008 142561732386835821 797462713263826473 707874165242920361 413818778231170649 214566513191653860 260238305312893865 257065669521012368 856806432127499671 455530566075059466 843463578403814198 290369765800949814 968626059017515366 92985058990904272 51922953081191110 296028294336270518 790399288093242351 981284383309513972 611217773123357780 386129716782461420 649537677810199221 424481153115903063 440085668976239154 636427070816107663 493131001480813263 988835765571610556 710358089453884978 440671584039998707 249547966417084715 189394845300052219 814366445397297941 615783869473731718 933989261849712780 516345331881566585 614806544856891441 220661316008412739 294638540052237094 214686886558316425 971167221361727475 944201874328903084 498419218337137031 786258792800388551 787295733498861157 668913337492679243 766259233637200001 784674461416799021 997074583759013474 723605598973070643 376566553748609482 435221814171045325 396932178174906979 244560120790450100 397034514200641251 202929946942728100 81916857444981152 704565483849341490 104388861591018293 96056360687300911 691809703034737953 101527480286995775 959822087545681148 244789137598767276 653227184226704284 665134502367765151 133018536430554986 780911760677970405 90498407926510021 652348491604520400 754467272659874967 725469520576367066 890201269114501561 709341380660737045 310392887035117524 460654765328950964 89333577303770720 814482982657629907 208098396371689378 831204773075198955 535803915132164890 706822641952027486 921722198065821209 429062549286680856 938394115717195887 942700012127175249 780385178302320586 555042642665342865 16729354517953770 941728477693614900 827109532554355099 138978207275338043 649751213082837464 677446773432119149 88705120252991286 632078710199477917 239214133928937389 815867429556789336 879545504341831273 550228038454611844 698239215060640852 429659258016466201 911612410772896697 464454777970984647 248025549405623503 61089475167722241 862276406467720464 923011745093326710 312230408011644331 27234395950013844 45251258403373667 248572496500748000 441949124739272172 938896489602885388 667984390468872430 324336014254700 647156737950272031 360019532587877211 309788367136977503 597227558402323069 850579180329626800 888392457522259719 536451088942815847 720864807828160969 46352370152671327 334120703826054886 553379892234375123 173243992378584431 418911558212678141 371895985934346077 460976606425996343 719992891454386045 416112556498628311 325533012095500965 342597986550820481 455187323909558621 97811127732705951 644978496122812728 425112109548513641 637032199178598890 639607809841763216 165126572414818861 561371362143717950 238188553562140913 332378816149899611 788972064728855044 388102495223861677 167976765534171709 685896465244349934 951422617247951276 188245595923049629 931261396491950927 939176312563151333 644061335593359408 211100904392419148 853520577199802271 265248939221394103 231195237028281111 744158587349364371 846008790044393439 100893002572850680 835695325894114067 157142166711913768 286052456487550256 22539237320502015 130157801732364293 244836538102214281 827610511262312969 885533012329145809 936432933202976872 398319290439663046 56304807203196967 988988345518521509 770526354965683776 493972836817470742 549402147129464571 786707888044597260 804403919432770814 7491690977119495 1925455047637707 817928811793249030 601898538271077946 792959997002873575 465010953748616086 505100394281545146 553426752866187466 124665725389578912 553128499636878778 399685388914924963 72516464157159369 993774364140924378 349941678442461789 265633444201844145 638213395987125262 701819900623883514 352570853127604147 229434207315896834 747851454041591950 396677187211268368 5182007392268558 78577180027236418 469781882639928751 346101195907584396 154885124084123424 17746595135392982 593536834417107722 534232949411145249 652280853015896032 352520410193838152 906491415068767144 565883702238138573 978839969019053781 989143882970901761 628462710698738347 649797112719554813 873708185424845540 35383945694390233 146431298081504725 433040910602910394 956239298590783040 277331867772511868 444988886553498430 248132933847775333 717730683279719358 403199100211166925 961701044801655247 131464409294170124 869270624182733754 195880799066683114 744125399161593619 95579751274369806 56877542267755435 984236465632457102 944053518645646712 807479559791946277 556057030635469494 714876210163282522 120091192033083824 157773326306344145 735678153591699970 925965616335257810 100478359849360912 340112810975488772 876009577668921471 330006260162141422 306362143551120601 66645744460347389 93193163126548867 350139730287006847 549868464032682343 39327761835220133 22390554887316672 117539586127713641 91449966838383675 505774820586406781 707154567630446186 130838948881037699 44677430854572464 902520337946444842 375274751654006357 314078493925820839 265133757580205139 936081276922748573 771689154847428778 247350743364249162 181749180785907526 552760579286170147 130451054376126420 859402293636730330 650212273806075307 619661939200474573 590529047936766010 260442823915225215 648764435933157453 29778804787983762 304056818410865431 135671993834587753 966502701309795016 764432692127259801 828748053586169892 699494114540098131 790405891133997099 648966461380879382 247291354522158987 928713156591696483 513847211314972996 326609768541724041 932308516967934007 886379419658506451 62820863698827366 576247201672406733 637721300617745333 699261339869908576 16046644814478298 947655842060404361 291554940209905047 439854293270080819 790734853995106422 875724796223890312 939835097631216724 446623104003334313 271470721161583817 985365697934710659 767323836548246148 822414662651136903 527254465833442180 683134900441028838 859253376652899419 999837201275591507 671236841890112750 109155650717923262 727360236385558700 515161044909839381 240012659282859146 459828510050666418 593651049833187689 837249837483001679 700358638372091640 640121684890790693 985617787356656824 260192799347983397 426305596077050158 335202084356261569 484962805327507004 585971864718476545 448655863428044055 831142291023311797 35886121027717185 691592780609014376 905239803766889605 416207016952496158 709441977081515922 694223528342807138 599967862024028983 705374458809656718 102697506446961254 475923858005057378 496371435159949063 601934436362675622 303287823999112206 224362953016297855 681977683984173793 295648046786216187 480688835084638567 871272927125372815 684125225311805181 50496652358635032 93199736631783256 437198347106373500 623971436654266557 777445786777341766 167986641137348855 476286260886789354 68189400656492399 558914373308664188 8533905164380879 509687405569976103 461046242328576635 283962224666781668 261999288866275289 64634398495855624 559880098664650358 607333431467259734 886869765983634727 109213040605039978 218732185411553381 115637341082979497 513722178455063208 884113112002261462 822649749503205913 126655613351340453 145602164698356668 860804369256769798 940166548664999263 803089028135397491 356983315129344994 853811812801446844 606201866494314660 599942027043534100 363048932041290988 695673828012963196 631505595593159173 427490348344676089 731021275449616579 340436406218535100 664940859879225360 312910651212327144 168042056049983531 657931005636374960 586608389152358201 145420715734094769 397463220172920237 460142301826976604 745385041413697831 609717103301535242 424368797617252220 131946904824322179 454175920447756667 594224809838991468 709127990840604276 355634108058892458 488263020574565453 537767291298072645 222214969971107537 373083792430927018 619772709069211861 411656814963171931 427711884857117084 265513490427301487 562917853989420842 768757630614002170 860229337114595769 213101642890419846 420243742983461071 572436380908705766 571373092290758941 40736460301907549 172261411168324880 324044717214381798 486309905831658173 13880841214955287 825264962899179653 644807415356435437 21058395402267673 10493785597951494 835781593837327376 394123133978426978 539027765578414380 555504497084937790 259675675054727679 121484655300785365 250281251564608044 821640393822404023 584626550221689937 503128545366426894 471617254724569160 950323120671814685 459613677134475376 227648001812118809 515468714070054754 872348515424792697 4235393842264685 979049313354396281 261090851392175772 470335154502165721 870345493915528887 715235318796168441 646726339663165288 783865120583028663 840101071732689572 421158265083261143 905206304562477844 409760359421345309 58665807878396445 253976081576312123 249373724602704785 182241021590229917 199177145411974179 254274600369690373 660665995265107224 529096276283052168 731788446074979427 441547879845132990 765000570360839709 842738462707797898 795215746931153234 390330457107801432 124848886243061851 195702066773120664 285414266862127639 29060840494434741 940270446439428083 271884086917376281 20110703772556554 728398339287629307 366656335096746480 351387913206155501 895867064578907986 756308197949301328 258649175751448134 610066957765124501 118602661607364393 443565079962253527 476040155240530881 994738512892634890 817941951938085904 849540694386747818 635888881227811182 551625240088229706 402915949286138661 580082236162786548 336577391195617931 988132766251105292 613830547592827081 23316017337324338 188879891004672181 602494418252613362 415436270932607001 705626682620796812 341930562865066402 831825830663208691 326719131847294614 249217719191462759 150687906031860942 679941195621983590 833327697998240946 34692554713949153 178399342261684919 466298849618246409 344366581126004270 345854022925905197 154798586507544263 749444182508235663 206117151570563844 907155806038584010 993041899003949946 483808828136471307 648262107557750118 195538428305465296 942546647819030215 580809672414906523 598226859975768729 692431059960986387 413589189259243639 351692722461566633 80703259518843933 688320129214944912 938626253122781780 550188989301536461 934274922735609683 527909198261676134 897900684939244858 873827392427440862 191257347834291274 594679521354385150 724894912402335125 298908523956985860 35353834852080187 629518271630016675 513244948451395218 127741019795505658 963763019868301928 884465283534468698 972434257608187183 961999197203191377 970928885277454910 844539180001569349 167903644490811183 201921083545440044 2503046320501676 138386532442824904 890391444783493509 681096865771637710 199207960754917588 922885779878547802 806168465305529021 401893312934666304 15416218928120481 570217639391663491 951198791123645268 317478888476480711 742311349663125943 710530504689624272 442629402663538677 383093736117621177 889729824621607049 603974213784094153 260277446849348772 87368444424130215 325058302440643595 697993625964157809 726408499028278814 906621742250235959 593289738929213240 539545310035877878 709062495283072369 194399626373164802 746171689460958037 449604371512976731 477082688170575798 711958465961631100 997664522088444500 201580659935873659 663927134538900090 918303089574613365 365389051138580136 343188835434657619 422506012304539177 513162546522766385 925842856515798870 106888931479199099 472155302603505493 858277686628486581 235359019897126477 683034515746525360 427938071511094607 845001731534550532 348292914513673950 410543214359310468 296248897585331309 126163812538650958 267683693370623742 679665224585914462 468442832100281998 475606584323950069 581691401526264084 389830364844294031 380720669773092791 773590939158554380 260943366808880130 254285216518656888 413830084072099066 92562516844791123 554789099493034546 67945913629329046 420201954637083393 955854897813962473 21740488937385018 742920296255591885 526347612216521302 5354464314831098 698059759807705078 823175022579251861 833997115827600323 684048542956295913 415371273648380390 60663564914589934 809614806798384632 147188545118663909 578222563872500554 937894123048994675 561590874697410486 606386117143230698 94473458740497610 486184198486455980 311550617108741452 302480247592578977 722990608782493990 167724541604812443 790788238858127552 638490724367926530 642422568862495822 514521076461601322 225741129327719398 264531944112670903 94691942142727697 147395529885736213 71684183824723025 841833287083033421 916111737168454407 839028207857048759 305693453066461049 984752753671089770 573587845828095558 631617367757515205 195621612100349402 689550308224140215 486610401546350321 967899847008610347 443729883150010471 432952179099917345 667417645111154213 148406516386911585 659538141834767559 666548368558599154 40784313936894511 165551950827204371 19585963431699152 162497647889967615 166273096768701748 823931754462681495 292856823591121592 693586975243636803 73828148835531525 30247290213335249 912899646684219557 800287697193145820 370986903312742743 181666827465107833 426549054490028208 989901031339783633 833896353720303031 837025171825037480 380573430719590054 326286350701527895 531274197910802617 759216589380711487 401644710499089278 490571060973510925 283959690580290364 867212374618932127 730164514179537434 677066288546723313 167260035023975933 328180334825416913 833753124162299484 202154438823993739 443482766424977215 171182319457378845 908397013686008331 314176435027959020 331045041258894296 89294265766532972 77163263113389649 218156119973475335 597906786437665165 782515786033020890 544435846752877163 622974938824262165 276873112845672089 822465604443094374 989602296840823600 18034328710311732 767968535675502969 469678353324145277 697544435353272633 608903913267806306 565156421804426233 984302364091059790 169177394868195268 724466212291799291 545682389407305369 373000596110438264 805079223002523545 52919484509499647 730144761762593006 991390103499062184 822460689422031334 238926812185902527 210603581105572111 189231985141942837 509040333903794611 344234704020572875 645680759770718522 832043925516000691 720350707414810909 760566697576899995 9323880540549782 466123990106598280 106732582603425606 584235259847141103 512506949036800127 590629299131551955 466182543236359159 446579503294155710 119906798878536406 97734461787962138 421766126788295095 793444311943735370 585717712082583054 647494130805303101 960414218410848124 430389962577534414 339747158615229413 649486104223729416 857354332085812473 596986985125574462 74844194832994075 779740104302251241 618808345931684773 21328533839217298 599556055297125051 765077896976312087 66019592069017441 443762054815720402 998024624882212976 826277093254897628 378718280120173181 548001848217746442 623187337900543502 40586960692169667 927904171494573300 701723530479703718 888383496844372513 57653357021029511 223233736530588318 313286176975197637 712684397420104131 796141950602601660 705492640103026932 518606618403357622 288965656936197334 440745840540995699 938508871498386435 851376637806246330 652420898980205326 325495381738158112 901978530758080635 553196660078662745 604500710211386072 940857920114010962 528921156591637535 349521720677324165 100358449842666629 93833035169672019 577636587750797918 55357794854232571 487002643182654415 774629314230313623 649131724055635276 222949705038047643 266969622792684519 649761936746542352 963647918037348446 704106876990767169 480713812936056667 644389622159090916 23295952255689108 216258665924537243 396811887631358450 463840272395648568 10829669560444963 464897117008920404 574406302703740107 339965142880025093 601991856853030911 1011063380069508 733138647219344534 722731299313197622 611924936426984444 967849629222415934 168913443149910170 366236883292958071 750094155324089971 477366144109310379 977492818542182916 255614691847809935 433517348347886515 452582385416380854 842303941278833109 870396740727523615 792202105431281135 550688784117716158 565591672168835785 97533325292859606 615497530294988762 427447978406140359 593161283125746926 649756336495998981 494637909300727168 400596536453430734 135657795071042438 246856427350591229 823728539526236050 789506141419374762 583785012130279091 908657087342893122 346567338617174502 504245198996809474 376936820966911047 826166372409377547 280781963663198538 106212930656572484 86684663545196022 529836753074337473 510861846444954329 226486173390769325 935353257376362757 989612555459726803 668345222106555407 409453984375197867 287549666680360868 247221791276869276 2969336923910696 246267045753648997 165722997380743917 617406495029222818 925716886113055974 942520937816222462 368093321190429400 71260344199854720 544218602193258486 449720769303553265 210231122778267277 13792068795123741 517260139067139115 397993851188813490 21705483618746463 311597571604510152 551655050925632816 127613625217422589 363704450883271606 989135728389458611 331195238704628290 583187254119402556 607505292694488171 363888891082005788 26778109083126983 163317014312561611 325095553559440001 235106941935331862 829856642288060567 801796140778415154 509369336728256296 632544378264596150 823424159987941980 641254621207521407 372458392370551094 625385425957320939 53034524925026399 219654998383820697 153146370042100764 364894593197078372 347460086018872996 234934552678359877 20473317152041295 43206152064333295 502579987563543350 699622964757066268 219376733851812292 535808492676175254 396026445767203452 119570832982189293 222752090277078510 15747435106680963 484505725579868584 800192728536088880 729419514511029369 374101685632666707 686444855208339848 24672911596907828 279556516305480076 747349221762409358 230311043341601552 220430942219729042 599972723865579922 124769036929880935 437857764395055104 99186946629824462 686458147874647601 129632996176758156 845396769958954255 748114941671504227 537369203925574844 250113763345228297 206227719171853697 661413881806272221 53258942825331348 94358121391376530 326751556418298440 791172230853901719 652214184968686497 569364427897166762 449478050116989675 869719734518132012 654164947934325130 633862269796633286 304262459301527767 903072529626545809 300019348710018878 524119463084396121 510994373258784120 392443668565786981 850197995141016196 738852068314641108 372238015942024043 403129620173353252 941971269857090257 63754564580007396 249645210033853075 641490354105750112 99746563277049720 85539884514783101 956812263593555819 306004509433196069 853592966636976343 817673501999252476 661458369459050804 973657366717579009 562539671315390249 211376638920576605 506508287695371619 125777351937564049 216387041345606730 613212085844705214 567924708633847547 124722133925688513 162468000446142724 771268118948144865 784256314435765877 999650446013675655 859983483544908722 22949381829904876 751121879739304800 957092638421911616 702135033740535297 759379684437868260 220499672086113304 517236310682321326 382165247256814364 180361668711134326 26605651852189241 767684041640709054 60516578328384817 201496689275439237 578292853471878845 10893217484344713 975334359483082371 620939391815914980 19662636880812348 738311481816993977 268476127408381956 343661918581290416 744851476552000915 136311441596581734 114380302971675814 362981617763034290 795432349370042646 224976495678805756 292491424645938988 579237748237725179 740026623953898888 616561900953004119 389317480206882127 48825893528728396 181666163154546622 514648014799031948 274403665053623835 107375321653996432 290019793787638335 102678711062311431 379379844963198078 586748410780748458 592386430158962487 524923523108288486 339497671004949141 786260174140716973 900182562716089309 847256099822056276 614680395428873153 189417857580143902 247907203121422323 274463200082873505 383266099413562147 269181932139418650 442884797379603419 189628633925181927 810647636415068375 280681691425937872 934931977386867062 935873172416115899 162799023982456346 101274268265987868 537679539155681551 794717837805730917 986778982842278466 206962387723123211 941346019992326989 889750005679570651 297561664675154047 528353900511572080 156645529467746142 616453180101361733 417920671664862047 598063950988901974 987794257750470247 328918401776123298 446283122228072679 905106824560455005 490964594619296002 832003608240345880 147694593810707344 546196011022082369 222140987899818665 178706497155011119 935952118288877060 28471841343333294 411946013880713296 697954355353539464 542439682972009408 581655784803349293 120226202253823101 678872015069129731 262894759406146267 97785430481617816 741591100575628950 528094862162621674 91048235678931265 769300386828792335 891915434705873119 974558440451594428 222817196840611025 944273614350914386 39011764973208041 524252730174681976 758083001694823955 391233771042550621 381102264758561454 733664955506464293 243859633490525611 71590008586065508 697912082770854683 245685231261818281 323638457504182585 430452026010246200 574004882156390901 578351191347652363 424261158381881948 862673643205779556 100487528158928772 758114058224317932 290854048732560477 601642747277696921 962139333135802497 54691536884407300 461258056774562563 256582359469326376 214528945246408125 803882886891149152 238035722059667999 34756016988849143 901063814367803267 803984565221445288 199848977114948729 776516510306679007 672949265157186541 439110482688774332 205014078610393537 904070803946600087 868835594344494779 991599333987039667 840867219390213105 419450936229536497 86293016511515206 770678827271291931 476815598351585630 816324389075467709 181658518132953147 991971408497461401 186627821455583533 633477415987736389 543256844295361804 608762463587473223 464819079276383371 925402582296686792 987131841654356766 975417966910772895 164707076084598419 291830971495085240 288597065195512535 548986188519341394 225100324997874293 394375886794765297 86181564718900869 185221597796730412 748418265602253597 536869573922499498 763390117994835175 441715887783587688 977109770741033994 967733791017787637 886037069692719869 239259942374354148 568189011660030527 12976457969970787 501286713383615640 866702956035256962 25390870583616866 26842772387920913 112498821544021338 20922678306653526 635787574879739686 511577440128206923 44914247562701905 975127154690359063 59219568417976352 55365221111911455 954218633601467991 726800084631948829 814217352694699167 122390810915548119 565954464730814987 128844206427727307 912283898017858432 444514490940184693 69692214738509370 642462379444240624 387155412424077580 484991786206108994 864625773342928304 415212460564484294 678462500175093808 858311880434255578 298534412996038760 834453318506285441 696806483826393459 995586426070336431 299245670825449013 525031124399098076 586575650637186316 580823188404618950 377299735292078133 895851860792780432 966610209417065419 953687301113607865 315076534924346469 55573811527715770 155340714356480452 568965103140969523 994281288893968878 86755757646373709 58477208413496898 623487032777901141 224644061676649677 408227423438037528 989560888506771064 543814474011427046 124269257666209474 265804600231058618 554966224916338304 155442562994957251 637790117511147998 700750427810987547 141030803010791568 954795083820496797 293761902189236216 283024379667856017 463029317842041915 628839188070132322 578909411100215483 540477184536091292 271593986893098822 746015486306929320 686343789076535014 942391186751917292 194592084916223003 456744267495089152 202913197827205041 254891673319390664 561389077729673691 872502324954510465 101936504234526522 754647914222014508 993450151821397900 655417422326465200 93537349158566158 874649194892616735 275706033726357496 770448890163304243 638381544595091233 67721997052331895 154619201983291563 208639992767016847 628281301833298705 965536192420816391 374550125105714458 627029023609475817 981430097713808243 442799710438410075 473697066003684899 596033832084317151 741871940082877800 825822890766128066 427207722761240530 680811059821556585 327282884035840744 698002476355140673 479488179999256560 683658508874462135 828683585975801075 660716815630794357 106522523717766408 631304368671508703 566556207491721739 110791533208568655 230017031085928100 606508877889773795 781049043753363605 573891204534969690 299011299718046624 801967284745367516 876252080050700668 599448488716188813 552043438957208955 724388465752514919 169513431795402765 873608485445783950 325952432587290761 657546492866667203 738795710801961934 148655448738165503 644235177598124248 50312075425699892 330569012450859339 682796538153275410 300872923159904642 658770709284906861 211006930941096364 514001161082342683 63117457426068826 657925892758317081 839218574876155385 352742211281903491 53368995897624872 784033851966109990 901082054529883528 842329342726350763 320974413862755858 181467352391746611 470707819342879734 835849591590095421 126683161136773615 802713666005331655 290368783551362239 241757383197176942 777282214999652036 846599946034050990 882649890270058489 328002811782227790 956152123961001377 412838116951400235 191769484236604464 414716332829055793 551193714733695318 353758770944022815 638157807753049222 178577301304997487 712630016519353259 339294027940666962 467604078949387983 77387956735727359 973661054049790318 585132520760988605 753784658507595302 277359227769032001 90898568806174304 741644678648178455 858166171756492692 612389041333883335 573188431994015925 395748935401133646 721127433661914536 976324072768983751 860075895927501649 225060588784851802 188873514269307527 999192372372452917 306427883946447766 586917634057110765 701797998278387874 748402145750580624 952063321672244234 119449196805721141 384168419702050180 811849795221404712 467809884333980372 356258936041734425 568366658240700195 215054776420492362 298721173953901035 329894031075284209 218124616747844168 460924279264447165 432494072440460814 317899207166320833 311490385601914521 75447218120266689 494579200895705712 761204716404129350 113451511501329433 614289980706334430 433811835475572733 748920941132496000 445276764965887847 241972034609186343 983077186889148392 588817928699587672 666646510077326317 279089740929199507 571343525509219138 729659069557001862 826397840621495506 554835932641224566 983497808438173192 604805686761636873 215032825860494238 958869793370554781 637894026244968977 281524765823534870 601634857687722379 168389115486057415 30266041472167883 587928966260665976 487117643719370393 681931803171507897 860145211111720287 508348387456545321 536632982440596571 112058989279676793 100831200721159148 995189916509449223 241943509777870544 825716043785491796 185900600328720909 66166312690904104 539804487116668430 978303809862938668 253162998325897549 662594264089685569 235744628509779625 502541300693958458 320032816296462118 307154943769702622 961684605039217142 627317490845595238 906760538502431689 264211814340592104 502669801562390861 692259541091594566 43176970491603181 485461064494164552 611748639242278392 437848375416500168 717509723163523250 569680501732497377 961199198793159799 41242235306072745 752791790234247543 415277148316399078 371403254563553373 352573077068675351 150390042274244680 43517299511999077 757341807308166341 194049340038338869 111957134348960859 480210098770902526 192673084063925734 350370967896543573 95344855103868686 421809996094980970 678736882651839013 935934409632915482 293164200216226308 302844361043986307 117400685445832128 218227283826821066 454641002574213895 834788472886978368 807730141220840659 563432014660412391 942775576267427951 768675622511691102 217157903071968724 235659359053556611 844073534853754528 131492903885560404 262825644462434661 546956539568779700 773029549223485865 819981165369703790 722317724321122248 530682805246207434 214320036484336624 46281174714891211 904671111314891864 203598889427938147 854106372365938954 268162861979209915 34810353291898317 744625621772780978 657840098122939376 327964092725787498 895754073274928477 620928222590805709 517993428994078732 36215559218317958 12475634781552786 572486337398709290 397980750716179958 642465299270405281 549541185210621414 922611623948007436 905140667765773071 349704931934585621 864046786112399859 241519549083150848 710142952499073595 602498357088019153 531850995227610780 272749150552098721 946748186214662592 787440444409946835 16206425854295793 193604845577727723 541094767653041069 512048057884302727 522043376639397703 345164700685456893 453212742360081767 667187564051728922 512725085314724047 623002371660349222 138862468348503406 763069525774611844 695364587342633944 654844919920160326 372310307768466192 840882275765743409 819680356133691435 357450315961675068 99628349301808986 404816945060401304 648250346282922208 768638052456815857 698230889690983723 63115456185582684 598908684246803898 453544569459773352 648948712703120283 271098225641031490 441436434026767923 271089010192898935 720089636158931992 312388708798133317 810277509298679783 988110052618851550 138642592002927068 438988092630148822 121497840329399828 381640502701819257 90782738706133049 174601239772840632 523542705464998906 394295484579529464 666352449746833096 337802406288971691 750129499467760368 356724082415623609 444424648025601590 183795762458873924 624885462772177787 626721515678344602 802520213291595591 220303953665509539 443498937809929665 758779819145208207 427795878952337161 157458599080490292 567801337152681123 720529845257249627 361148643838175869 898510871618094787 572241551109162074 105244679206060318 656685201748275285 483278371484077388 495803573164553615 860135959811472886 959117469306509284 645139426119842166 181869481483928967 253519116248753524 969903384106616259 193995524921064945 606289825455824723 967739230701191934 392834540427064260 56211676999983877 903824740905239908 925669018372541505 329698322574577933 79980513690418266 804026592869836423 12064105645762511 59172437657812304 731100833267939277 83800941446836636 268915494395845463 767195056195589454 121563262232344222 500874638402971772 459878664683354475 64064770428009750 581870169219221196 206673662178389161 90232674750568658 506664739776050103 277252954503790926 37975108775041019 982970981829615110 402489711045440170 975694133539983310 534192140328615469 627917063893158440 376155916449724061 275024354238530679 539099242634661658 605865976664440463 618855594982409954 779588150575859041 92734122191959343 422478787125766755 42621538660784716 59182047366362410 458434403470258564 302397421649171367 981525290573729457 259981482326562134 750850639951552039 113599489543339777 313152552133517734 782142142842819586 913160761304498496 661879867672151984 746554795022338569 480665185143995846 954900860406354913 225351905878562095 49534573539026872 110324815378475713 534154126758084999 274493208087520396 747902719292774891 869802912968207282 462276430265936670 580920165876273240 88642102397650544 148025125351617874 378773496748462865 883003841223196227 329172878278643941 49139507905105577 643137040813283485 884382107845566041 44386732337627483 80774228401991900 115544847902304595 59974100511103533 671041173142770936 958372490877826658 581993620891993953 391354173536105514 161151557527929798 165933402362044650 563366855845382020 989893122246850843 145329208503238930 754486534101575271 461184556511245009 771699777851367189 738776450960961021 814224133717711898 311151570136940224 617746059706494479 273801105942285525 871527192256840520 67462485341429609 139682925237786234 859823413200350958 395923781164254586 271420815614893931 295042682958959573 743138391071090784 291127848916759428 652047585706726121 802531607946706860 943187870697392307 925796601256365829 459726950738531135 897547912712746748 955764245686009394 699284286519067345 207890344302606152 679113343724140897 877352213432141480 976978232479579603 63076536122614373 208720932323514197 118552365847155541 913071876875671043 281057804915786134 183803043362160340 164986663885799549 946562075817750251 420694100916495258 672850589791657513 306418852730379775 60314545905099764 744569708994058536 405138546334264792 625210023891529038 340035166632562821 867526078230145099 758448270552295157 519227670884753428 651413687959960296 811027697271357962 844424544163023089 135947755552074113 293274502392442442 369659385572613700 297668827584291061 43886949833585369 558857679180848053 903106152237656347 325224029136370190 333702564472914593 50621951699807680 91404361575435933 268985296943802184 634288928248334471 882297808107912587 613880139483840724 944451244599207279 448902333741089998 961317690102935341 662906417893937160 69499324204721043 897822709587651633 937916248152243230 845880222854390893 379642748242023709 98729903676340269 857484489436390740 308361130832062935 177925777339255022 223835220055570797 406090936331268978 760340575050870284 650928970311567611 888574827144365262 113298520141511544 522802354450625408 494994734085289876 898440325477044933 968061032728854474 354074600187868721 616580647401211256 217305449817038553 563088705331294558 114680192810605060 144929243400455320 121839165749426509 545314233437487148 445055411501725064 173767241203562550 355869482450985011 535225703179369786 208690050883195036 316450855022927131 150120083216547111 680484946946574319 701661529861052968 891795712497653641 729882556684272296 783340954585058988 463789216599586633 286021392434886836 237473851272322501 632599215979447063 884394423194280610 221745596974649847 543372658595102379 906932664065470952 625013222685857615 775550925947213462 951669799554857324 413321472025678447 426800527956238700 55452315317773161 883485368517191035 296250929431891508 434985751399699214 678498448747760523 350412440339648284 720307713902305188 452599401523239688 26893578686888197 599508789044145132 843554325280301447 660249428525429268 471060987176556271 968665358416727691 700235118824849645 894241853465593949 614157729903737390 213597770872056691 387301309795421070 763715462491852012 723289491605167713 211631881199813702 813467042415606762 868620267511536104 661803670619273822 765210975854125188 485266887802049584 580095430844772853 612953356394548149 195405121986424754 901871679747968176 973941831104857648 295684478706781338 327040484897874173 201096330485557851 789908616530913972 337973403074854016 195219897458706516 627045188253658444 565111201402229916 960595860375283650 314178457372245353 505663499206708152 865693656987758311 254518474325697753 378944947767933599 244636906537895555 664433596457586805 400161167800433459 808558504601067607 639671219669506826 917911218652636999 427896504814597392 206195335282883599 148952890370526205 538178244030993100 998395675579778192 616649394325646923 943389880953021535 108050062597162046 115489152833553105 12778269520116686 964274341922767122 727283423841100882 740654174592484871 407342341316376418 601793374437501950 830482952585587710 963127720533935354 711521500570995863 856559851400606717 846806662827598975 200871023664718007 868274048638703918 139287593325328283 929193861869612495 771392677454832912 556988683215021041 910171133865468223 88332462956615456 567700516731886446 614346915108036039 412061681997865646 166446571341798829 999382194868430679 72230111956030036 281837023736320633 995296712478956919 441659011724125475 162661448842056921 922796093210465585 70429825873924398 481601553799235892 487561307668821117 597592890612036452 978903500792035968 963625287343805791 512943206651475010 886252436587130890 828229809898347605 273692969652737376 328441123103478955 369118620973287246 329097089409133070 266351134320781039 80550348802423810 643461732845089378 869425888219917972 824991645393447226 983873496762282367 411872033102499964 477777065812232718 171637945157361957 589496927697639205 209866142840032039 617826925692385116 18494586727288020 127462140432338866 234383964218171500 848398304141113399 207859985057996102 68913562755439606 977288840874839844 482596649357690088 936691591165946359 55223291331093234 514867231412502698 23999647789960241 848929140667853063 707196792736926277 351658526650663840 929545822491016546 995501806328321673 54276067949158081 12296157149655139 962778928441295314 773649991825241979 836814745561473435 548517924187879891 265707881856195696 102584709863448349 148095624166619113 611447608399415607 24404092825369687 99409953321579233 958378706097772095 214657842561154757 442561627073846561 80397114579733154 300878893062196844 336645697488829307 776024350311113754 981677132224562987 959932892719761704 348426458472335237 255949525709573096 512540518765929024 738611603400685412 463957438298829953 42215613747777333 133295694597193464 327401755791716279 823133840077385276 186548854230464271 987795542456379985 889483617411538272 881156652115903218 231105814143014761 837547805631238522 741750161098084526 979175763983464173 454676231328569267 465023763852233208 861687842995849875 485733053979080331 800104200535738585 887660605439188495 507853072409180641 603904688638425987 167947594439212080 169475621782523055 571601282220184712 300181475887690376 461145989354485789 502802866309565358 854625470349978657 634236038274205997 732292678588278035 919232237762175439 328743132000153485 780094956529152192 225031700604270552 403707542136210629 263772381374482241 551115335816901886 839868139093142370 380934647933368252 24885694729652597 593690734529357920 226857964302209255 294652068001277732 583610036583004447 294574708039088666 730344129297043152 207715417817535985 703032944336169952 370111090620732833 542509453233832035 885766978561566426 217664805706268736 537517417404973722 750908495014926038 478672587733185117 903891191250831492 190526946238330802 891749313794244754 480198749765859258 415557695748187955 952226485533195693 752427116084135733 396064797343020390 23138732876900130 170786492013820794 540330882798843054 711046097338454312 611202180222977119 337434206969656030 647051716901814916 550924154333950886 109959769144957041 330851949244745677 907979953340637085 619011712962467601 610088962730006278 378528229516385538 993018958943198248 511003197713898866 335415769002582867 332049144702428718 145310126428883553 926544006729427927 129198389829119131 108593280811444182 637200056457257612 453911217238490852 285529796108858470 404299388790427740 549799439324866765 399885974475156930 265007584948441695 680131774839670788 36012531731615570 775539656908194806 25189074623665766 855121387188719531 693859643616551796 182191214589816654 369525191318253147 902183265899195858 549138680042263408 814097928114864464 17773288545370842 566244238477000297 63527393886359777 747918193014575117 96138771031343219 636297358053025572 890715308207239810 489466627231344306 756977459886835448 91316157216230439 800473211699769399 92332375649147912 949625806264846451 171541267393740070 845313686511872177 918933341628646810 422256487154705587 227321502763904667 601669407982978345 49196781899843074 888285131728050672 206334534114757951 142756138721878151 527505674281451634 200206045180849062 689265207507385387 322385162164351339 883789316289027443 110747520304038665 935789210488162375 735549278944659563 375449452424601568 587778031312036035 211949543747947643 198044476580388021 854917811342995686 479307575428931167 749604656544212174 606978209691296771 91406525229728142 554698088916046882 337210136060275998 77694781699535265 476170467426651723 588600996082480742 817214604983492179 65859681361515618 964575407925040403 326066489233727399 188594365623947351 861223296493425068 771094390687812548 749848172094869397 607116300890823900 572339339024740476 631004296421165034 163516357357082168 756008860564961137 10154913653244637 861103808847153771 134357175732834410 720404938031075116 363763275576962636 466644391918849164 349822683203405726 705724505626515547 958724394578472489 258361695190306866 844176251380251922 287652184892463828 436962080979473550 140606774854172549 345217977858730905 705377642554947214 441330246944093712 565116617124409605 441924384373484959 959706141882350619 284457806996657461 272586514195225504 552635201409079505 17100526908002835 21765490194638345 971426381539358353 572704681070943947 212183970382230333 744309972442262465 119904434114682099 166241737852907433 766650320800875639 749183788607504018 286688506107982609 725666054427703182 658786288837382288 652850047233505129 788645651329467283 780101998729502154 863314766945167029 686637073484895681 238141146444088781 157281757748697060 926403914432644143 685204315769293591 152520379495393538 789145746310128473 146497310971624484 164333779107616783 457275613631909380 194978536916564145 749809939006167164 460731642364886366 153909170243159390 113372980114239189 14961556455377299 138895845936931821 281784776149399124 422072373001277314 8840145948673137 740308860418549622 393745180752144217 153684782028453482 293623335810289969 66027556646110548 620606502220574565 798560205264784417 553556082873648165 666670872880004890 462118269947776377 280712210721548286 80666074242989666 271578260147660392 618463880337061554 71304367430803017 754929297357084491 578171959860725154 64859186783602944 477086414958505343 918357644599875272 454238421337115404 121215167470855576 748435973103390219 593319991217782404 815197207536121335 819951059812809381 310771425315080939 177278470080799231 591700095903727897 499302969421291424 136772329576504775 608606410200770494 790048435025379214 347637149732207784 419506433460411824 888863366576643119 827870499024243837 834377429502394010 572438189678639727 718516238439610326 195776491863329109 859781494347104526 156751820620807690 886343877959629652 723405775116116194 9533150017442347 964569237955724254 641253146061616547 837420894537722759 73885297862190988 500379776236700232 583581083336576839 249350051998631357 206602023081332121 847500405878067336 579891068903396147 976479105282062249 964682210452152628 300639592625892992 516387917492726154 535580340080297390 927861596395604856 169164688536585479 923116495247933260 172556102714122904 121820698095601286 669233437124081001 528069890475188913 867109371382655228 743902917513231822 181693644643237930 440670376695230545 873746265596289747 20962988925714241 783653493655684377 175646377099884600 466927142735014204 289546150341135539 235804280360568008 868082186274175373 684816506117537934 706303104567332872 562520442299806106 689159239339493538 458515905538853073 754064781120335098 168361894713605666 77266680881567258 6052219651285274 52424023299913180 124541144757062991 282881499896372686 550228434618859567 423308749045408376 786722984560143864 632691537342313262 834448103437252256 669794423276428522 249726309378730582 426005135292843333 949130840469606111 151888067463275225 6853887466975067 160714398846246946 346506661333518220 915077456847875226 414612645262352474 289985288397389368 617061474763934042 453809030686665888 42838494249500485 124070460149017836 384768703163945087 487276059298048763 210068617202724107 381542681157712795 85294733125686699 413894611489938101 424503802503830158 202311843698108070 899686274775210223 737220543011809365 123660737276807795 761495309369457725 544925006739580562 678044846473571340 971648522224317414 254881101701805542 612864660576102271 445490153546922922 430557620817050725 715096296297953258 643713839367777467 981935053162856640 752967173350630652 494483804336571103 694091830092242959 114419930346190788 412116815132129453 856401448954885963 760645647138069544 521170288820326560 69450282282957911 306923728076031787 534803033797435238 779199615501148608 388064958052820736 830103337865677262 820989410430746779 285015978667110406 464903787474955055 318420306609402986 501820365668459550 909232813807979555 312367338245517017 46199332254513717 168754799885463286 425104782358645890 731091758382116761 89695432834104114 629014910241662285 808708852738063280 59911426472996142 827149487900455134 122700419472623888 95417113813023858 544986518189925396 807963520434460019 366299246936641276 511556993076302052 130873645744628197 172273827264532612 111697548980730053 887267417831504120 634989304894903485 708957744265810845 431825386511881007 987410075623525543 377795955226955632 194381182340052789 539870423234801909 955471303245133006 894869011036947290 637904666104866359 912111138745089243 932689109821686963 530873499061503436 737477326495516733 195522487789868168 764635691523421334 418137665715893700 795202652737990578 710221540932023907 653048559798345609 556268056433780986 431323161375523733 959295595720816494 416383874897243590 325669389557587346 741036622387727133 655767637621984358 4381660792430851 206947930956424018 215848659871191533 256889432712473407 466697148455211119 669259385539940844 650795521030533581 523385933143017140 367001131581363075 168891964816404716 969646421494462137 706879843063443232 967237166612077581 555171044555858374 282459740763157823 61976921952709981 754157924496613125 787067422396819974 814251987669553410 518882237669197092 337103656063439428 724837776052881097 225964649587681129 420610336424426459 13279851247099213 51785150739234607 600371702109673436 191129097386494298 60894831356941559 260207113994490466 232863538595240889 812939251302543893 670449033387646929 63902857846713707 365999412556383673 710819151920208813 475679631644602033 655093128664661537 461221261504737481 423954300004745224 646977529650992805 53950113451906030 702290147617005756 504367940891562579 554889967999508141 839514529337779205 14608264099506189 443636207683721030 54304972392850895 369378331304331160 713920851019236565 453867497162733825 405399766270516386 24980392787353099 423016362502951477 24631223938656712 457714893223241181 595769747827171806 89101166439050504 843469662895926217 731000482816132807 50457535406953267 507998532679167175 380324601432997743 207048663590347148 403957073699907378 743037882676189025 161378733444976530 980258889368028627 120835695554592927 11608009066557016 336585864575048213 909088286705616903 167793984199951974 227648749399059866 629067331519253815 434954477499849384 759377658289226494 355829094979338373 849033488060430082 915377619067164551 758658843977975089 328896387332285072 565380565016260887 118740525553420790 511059630834661496 767369727009982977 520750390891569580 270181163009628080 82252473413631101 885920795235398144 981816336776120782 667563849765587801 653717658225252128 687524773381428412 915568003964365482 927568001458103311 521292750145798324 938502217960882385 581719108645266923 92415688906589545 646880029186326778 47559753935457157 155342033159392286 859253237619224455 554118477832760965 984890068074382231 945916952309857682 16840914031790611 476820312071182495 956893023812714798 729873626499783787 336403366192756190 407020674088754927 473302534430824735 443971626209802454 612899069650556258 934929523428686324 924928638023488353 353356171865702634 757788791313566224 743425519685630932 581745964808720321 508269461996944526 505632229843705041 86808606881260558 689413017298335111 552570486532236542 520919241839137691 185873204860507454 980391382614261096 796298760372257333 552809744760634281 855570461483738870 928408319946377642 939125225617807746 436429972991312420 462227449584596115 340248255417303383 535787881615258078 477760873528890122 401147555094132721 231860765624007581 530472176216669703 345641725932227185 902993802599839650 822845364408198007 142900612092132981 58172831286443155 162823279951479504 978258966075042960 553960788742518284 624321977851566610 94986148398432231 211151203605413855 481233173330380745 96684086413453164 26256038381510322 708385512936526179 32457704300034869 174450987199651488 380786885670819021 740124187739656603 127768501235345538 777105388249719935 132836728745236283 512768766255856085 524508834100679701 260218297676121778 78571985290056429 560459865606049897 422183411984979797 954891134048532374 739265800103935389 968905939298830914 94030942512662868 270866799250984676 477147771025053233 739301134898103641 945671574405107736 567048296871682551 2278678418702155 406830914236795279 798307326288817742 809670486091266427 401208417302612812 135290113350830423 453056110353133826 24425952444433466 5089674200324385 125851897517353971 40606249674794847 845569007135855759 120610308337981321 448008571910860979 445140246247182820 971997099899729120 285671806257199309 596865854989726904 81143267752326829 520195802938525721 708661222048408620 893627755930725021 111726768945013051 149505497685728573 606274132894227528 36788016377618138 943040935891543931 53427926605739529 161928036416435175 964968205011878382 361523949621530230 529585969527739965 901591736424750138 915323851769039110 69229914316563111 810651824592492326 522992177427519422 573729610404753298 157847459909776861 277708727425249874 283484743036915248 846226107151051894 651151211102621591 598411879236261821 40142511901506204 203588167658181943 440711134415210004 449336102672110418 315898503062439882 65959378864203821 908161638947006123 335767010479624318 38290051050059552 416447554558638730 907650794253166711 924487710606992988 847522903706030734 364124979931314051 619286356704690508 185486227645410883 681191272585650688 881945477879078 313955973430408631 509814206854385255 307333893762477206 553836550580312003 366959618133860328 768365383940901535 704517443024576746 865656821605932927 488440805722767645 978498243446613680 821721182996449912 385097706315878033 592060484256324142 499989348351945159 406965384045255621 657473648312381425 51505550492919171 17305116661966777 41588066248624393 81501171969620646 895372203821666841 878080456321470870 160394244059234438 598904957375284651 86901399068648676 212289880870896356 189440369097833405 474154706794769580 494896891609758413 196820158857664426 375047000745095896 240726212016826020 668960736356689237 181610404036884461 454613379799996946 458561145374236016 30557503501650123 448651735388792154 881391982455262063 774264094650907761 402840516772676109 548522060479252274 475504227631337079 814073358223698126 995740034081959637 824253228811169467 882958686601038676 541707262695282357 94561854133148536 695397528457340755 130847891260963110 106116912895902290 628015886286841730 476806970865070526 464567027185925226 918605232869497871 578618346895266883 180243480176741648 137780027490450515 154766346288358183 665365415506738749 669923065672640503 684454578538047182 931602371395142135 240156687140116307 970565685752118866 893810871999784190 830881227101175387 397303151169258578 157287181089831094 130383065033309589 468627312343141095 262137111840853764 428700822885065679 992830219251346289 875649129952361035 118371597400740339 165130981047330421 550107035364397166 823243792464638562 600392425005149581 805213314448233401 453623986143697630 559209938396692002 42158913818770700 741733733667663567 60040935681127629 977395416822628951 425695554087672079 129373964183043702 264089388088553136 340307556447022299 952378228818394439 276871906570848572 991248205884282932 491729962299575498 226841429137823730 347660092081284318 457465050682663039 319078094249730149 758514979442124386 850000693740526355 364471797502050654 891904283219519748 382072092113558798 715957294268943303 911248277760809447 723702728895054835 139558700905840347 75634076361962691 986452235358328275 401443540112415788 50533281068098836 934970763635801075 161040166545485498 973850343439414063 413791269665988170 747957292052976379 287332081440428725 136614270694112152 199859735102351268 600815946793192109 103538447978294548 442958025230277929 801226869926294813 673141834563648537 978428680101104617 810391578477863601 788497993332777720 859529639411742798 744353272543551926 545445565009091253 50634085885440648 939865004909337003 567684358070418730 122242686246373311 627306490375066708 987657445599409919 440365072668508376 330793017258816204 365655254493161506 342782031228459342 270886482093257610 785808658899136688 698755978567647279 790661316458753462 564007380541898150 855982162393852272 926502980404268088 812081356536608591 445613168363068169 19254725270353049 98891547813136315 271118603343748314 57002341159307385 537628360733703031 780895753099257570 725106349560783541 302904789744441186 609411706951586814 642590957443416166 266398490738467710 10012139338734503 373033436299153148 723904028617332268 585155371292745242 112651329015871860 625430593385409551 91609162561331176 680779177621520676 950508762611727581 138095770178131149 822712402136397263 276735821265304507 334835338495296624 204670297017380312 622003911439021494 88389729273391873 459460194116096835 824396875697233473 572751290253738032 800116710905470119 988786433593723238 381304549109912824 623388670247223203 180214682066579649 200937297318983480 923361886245158740 543547902433100712 733246167916295362 535840364292100648 189254414873650631 722091831027983632 183849751675782576 407883173538747726 631900721520792707 705736821280140718 982931124163605839 30994799817719383 989927288934773132 6573708952145200 827924867725946904 605035763573329692 384317978655608933 561535925631075629 731350368654819244 795163610918840577 653920302417674893 146212069851843941 749292740704930787 936829204560179413 427739743105262303 652383172338964893 742407835697568886 891233456932184260 241233912731781294 21011840648308330 663844740055402124 671987229809735738 342766089413435236 542517370923081971 311971827295733911 439865917544246403 360848275929664371 496205750354832962 993421781247291167 822089774312062195 840301475355142741 535474938063064902 855970905626864370 195849557223446087 903418844328362494 530971721598831634 955270566795471611 487270840955260430 310427861953964834 624328544631464921 273695292901492417 701224133670557414 375906408785684937 539112535413500953 605343448490858263 27215407693386877 985452189739679790 482147108830459523 804707042126174860 4164196346832852 277542392840260319 299201812085277217 345419004831188770 190254271367823921 3853223065095802 68907892375400446 267161972305484452 916575417717970915 809088701303870476 356353310594939836 717023232553148069 504113765538404265 816850092631673679 138469310983369754 94769138698309259 119508062556606598 813483564708319256 495625088198969638 927013213319451140 59337907166895088 649139342321143477 876751450495260872 625390263473452888 971092296427253995 923921892453059700 406117363772116792 216421192828029300 380380746743110428 560654880534961996 125329147314425678 233759630787220989 113942146735531232 924267237345388662 982749871651998778 758125273155482929 799166714569040340 654809608077006029 486105546702937686 145580984976316109 138414068029679597 700706892386792553 651683217811831223 867521711662762031 279589706373048911 623825280746412025 238774379971627757 108946499705627818 173563284788388604 137955832840935761 255657095490129804 602106575951108308 630231646580676953 776595402458505860 345330165375824658 67639451788584249 107499406061836931 931589927610152700 49523364682094829 903397581066375747 842652162702838538 884393859880310446 370867998943915631 220312325382793733 429952971857182661 90294961056071530 820034681275285210 654307976271099030 383095414489265067 867767361385094344 849063219097766789 689925081081889021 887342020483114052 588850249317269199 630184867444351517 956217662283599391 529679798199331005 355192957497443006 799264209207858907 167063235428886508 635025696428956318 273288573043616329 94153553210903359 519632878252750418 300224435642878991 403820426209036453 499764139148517264 466470370766512714 519355812211788752 740992195011792266 123138384695808194 769053175317408077 440623343204445894 667010797881297264 233461266012658554 624140616033921011 709420136464437327 644453470948685013 303315947163082693 315748503235707678 310506654280754629 18999897451005568 862626834542120541 741612651806146772 112595240918670675 459526304079938543 826791859246679495 232524993152423633 57364118496367524 240353818379008800 358948728294443102 519213515430976952 492646328572993110 348989810598496514 926214136122741548 140546126764142072 304142757018796246 64866939039867325 184062707054239800 699852129004443657 637021623055959128 551638663994151637 474268242848647700 578448018119856129 477544169606986358 714464240596487896 319374901516772523 710010014327949496 692730086583907807 27359306638852156 919561182360310443 129345042058869934 540990162526753308 297538737004866292 944487365404911965 446887265646915070 227668405496985976 253660207024245948 233350835514534380 626381000736227461 349942576049918848 271910161667253866 358085232181959392 772584192919463026 437893732616801018 870772682032407245 500740763635135300 604549750314978717 665746792119835260 372474310935787317 777194645113073692 358159157943461223 279515511258127904 229875235325210912 792906762939455152 903932817079224931 386333412264324811 753426977425117608 831236768833268783 194846759611276181 291830094868916115 451098980422087303 940816296850918766 182417454991347206 971165009540163383 414589839244777120 611077861923378940 581996243556410975 141827528211707816 774270419146427655 722595073936183810 9344371352986657 607649292855225554 584228207663515625 266724103170912470 850038897738632507 46648861356769199 116071366033222116 403314519955025541 103172332191158123 370055327999224300 32037118328340288 243136708237588563 641071108335378831 989063619774037380 978975097668846869 11064008824662440 484122266690764707 86623551386976459 753260338918372553 431405556900919375 210938541738362646 879548015841862721 746022654175083789 312223329186736585 632162453514457496 994731945335840052 891031948367544139 931547947148901534 112949311195667037 834710680739594862 350295304087202735 825772546576463353 309529000818274046 214127611594570085 419016805136461637 509850285860418314 679678205935441601 466701536223214479 273721182977344919 35504654906278543 9633940958067066 97419852687119356 195185563509430311 943535070692069739 256525147597576508 202125498051088126 863264964267656105 599947139495952484 834209148118346757 255051822036179701 770230778142850725 852249885344857941 403924809383585118 445918230534813317 248464972205212475 769268408760551151 499124035575247515 152026184173755467 608323597522738246 810651426286389663 7955003140479722 228201709776221416 494941585970523251 414970993970759554 909947988470496558 952215728938651122 722108082834600001 439524200102025436 471800958273836270 946976621487900534 871508858608669626 170423844222977190 276642049431166927 515170097371599163 797631526577400225 495277669550552442 85586341592273297 156415705513520122 812482502178646625 289718841908772244 402905918551241070 842145846710074874 70067425399697595 413974015331261712 978967537984353760 607387453407508458 882013316923799471 491773759326935435 857472887520132068 228733313846925493 260693478748359914 937888740060592070 223313379900784799 736078298419348070 391948057652134464 285476559063572509 935336834131883192 847306330226451473 374190004468927046 69869214809053556 343282704371057016 370499433077881806 688589381987120454 158393884790419172 25191839216238199 786285917726973003 648297238092241099 492462336181714486 135213031674225157 481830080506572499 27109564235819106 671504920079709460 153498526248467208 690322846754220927 590044554173959495 591196776303070266 350389416177282926 622872028674626527 915324083446483393 654392321497085510 65701147255216968 778900589112242384 321472024375741340 621960415416113186 194310370276673461 695593825529697334 328511564648708664 576841474890733236 654288208997055698 702390169383414061 472250079612186607 394186533702868260 569280088350875075 802175595705458672 869443384775674017 13020000764309463 577646834933893832 262635509673059953 980804127108392745 6595114068291364 209825791597583885 179292590540698383 992664990619841224 913574555790455613 350592480337877177 86134514347277980 398870051111943698 641653080511178132 924086428988730269 837604974092912715 34179019726309371 367385979284148310 911956424970006781 98393008602057942 803809007762247837 960686360808685980 832535785567047861 4942596633216483 771791293784471211 83936121768660979 763524446225656343 984483818686414125 371556572464758650 184283121384324145 323423918967476847 53041549867731940 789030383548652881 202260345897053011 99737221033069596 814948475486389779 7879906863665693 365340050888605606 917150334838836139 71849906515945110 61859289159904118 873764114187955429 153550232011790543 451892615344724109 365447135796986532 446030719330837980 474626994198375491 816874368977682886 307867300939765005 642437972668974164 865273413430177338 683977304993006388 489021589236886114 945524294551461526 253995033660017436 812999397798653404 659246243293954141 388267033626725634 538311532854570967 689005278232850855 518491449341847889 326635683747146413 392219934866928688 6228347602486919 291279239879356780 836767323051545803 846125176106473869 314922063869867660 660691440049124251 775404720294852265 771678530677739510 893606493041651085 922151343753512751 32697916294587452 498048599240318508 554172553321671010 176802514623417816 302176687587991132 187223325510264135 318101011198879417 717749472701532395 359542485323731875 686708177524059927 235334510196209726 451045522883415495 781033229766203161 434998398015277262 543432927669457889 262479186151438888 487599516266286042 582196253730647663 545744014993907435 130487179258033669 384516567775016397 363412466326960742 937981022234074934 563559632300082337 865067982561126186 300517430274436983 624404812377037110 828295124663650017 781564417897110799 476136357231632303 671143625164634696 131522544693345988 606294975853746412 58538216535525106 136623921707563271 899204983171811943 610824988267092429 334944198522633641 566566086210869027 350751354606074213 337125165230885723 681809702086699358 375578592618749221 54512236838712909 629187743791824032 870690030308799536 496721272190900128 327554904301017327 92008026281802485 471238093575183239 13291150421228373 825286582060454035 786395813993950390 122581453749583872 852890654183603675 350323253219054653 35414284218211710 404230608366216101 332986826400350522 229537419245616904 309010777085463047 832552490421133152 176657854734218103 833068705965439953 631061213407188692 968883766524445180 197305096518384491 706016416296529100 265197926918148706 330216038996507778 371389064747775135 450704475885695518 489763588951741803 56745816551157590 446501358435435744 294949782155276591 73691724025922421 908457277879204083 610185577421352900 872724141393961307 942834701311924439 440866260311927483 667475154984952352 207256611262322927 717688546561995079 674675281353917879 653970485741661637 133163928923171469 394029936358013985 882612237418169687 320716489116418176 289455718662852351 496183288258205906 968754273484893366 633891414999687666 534151776750908806 308078835387753690 738779630092227340 126259448625837293 160060951321526081 463512596387614025 84576305608641455 804826275034678184 553361110288727393 715785357204706563 740508254796981556 625980134393037558 553538606898702694 164290673624849500 346982103417126082 905240330973983722 912588996793174043 730999946089012451 324168849008904186 988137187009304729 359221658147744956 352575509523277826 481123379402135396 949683278604579575 4569703719610499 40977605700239631 136697081396714236 51314752750000044 218137581228526805 913862214069459482 742406210705033916 562586823721531881 597386519678428048 882815943834835443 926419921793773541 719659673873571725 626615017453734764 881550147428292867 512506322123692546 34355519604633602 414808950200348991 138280280242057352 375766174761135344 393686081296019922 452773069114175507 347022606360149617 5197476263746683 60563375728324484 708607876074114523 822066796389999869 760915542992834430 402958546528946057 886825340848049210 607410531602258225 732723195480788914 23779388419197831 762737326924824446 608322770411871346 358585375421472204 38554225717079848 328063104962887369 568678771207174995 574297068036467167 685965238384583128 895636089398483543 565736282442708419 132996359629983018 99677777404693849 313224765178952227 710314958528843973 44677683157124615 886114252200358053 110301378955411279 675871011080884641 456438203323281262 6040854691481684 368705665233032677 767125348479857872 200069043975218638 339520084549320118 505738996103726751 345042340999895822 688030891022640696 72548597454980032 183669301464604457 573425181135464078 637759683632430361 776022694532050082 641064821293102438 889125439973390751 31400523921762534 98639075067928402 733415781003322843 670005561152241234 666808893787652677 461845602859840799 976396009172081476 30699122906262342 255348778405975135 529957402246825751 115774339861687511 353569201877154561 487520060432680855 717643139140059308 811368255863676024 802891337922976462 198979129897104421 72931860381031679 388841662150369806 569964574343972550 958818166566045435 381468306959832723 463738233597661463 165662687470888016 43192551204564696 801820290548572383 574598058816261927 915364338450623343 350010343535886784 207925098320435254 639388670148807892 29661946360387611 340339364978321852 521142925211208684 202899784376382552 685383404977284054 161036210857891286 722501696450367688 829406311089282930 477964832640348301 438475914528025973 268709553946466988 666329138481834658 29839906512267271 7867314633910441 559006260221045306 548321827835762489 871123086896903588 605767613056268159 826959182544310747 560535240847460595 87617905327366324 993914814883548623 652123365279451224 322106115505302450 86369417052851348 399878013644025006 89913788944705062 475593647960523284 882700343018746131 233751294299273146 124527258950138740 730377646239086177 393575684508994716 835587126142542634 979809568960868424 579926808780733656 313727654429943393 380120369460795029 914781031516555868 728094370940499195 465689432278125502 95603825057570047 873509518917300616 52800222545483736 709723535100317164 12349755097705449 32373666513016305 286990500766478169 119945154160256038 146825187698594226 251475487804444243 789273248862385724 582860174120436878 783115885314098058 835893584297231606 952646792357696284 909918717399004775 726482628578530839 387922997788433586 378530898530974129 166037483044984045 372953587962374671 940676894190256990 763491185544006604 720110566052039315 251910271273734111 499297587231618544 118608849536444964 417215866164193253 618320063196720957 37171351354047947 228828010963601290 117126485864392965 569617090181461834 398162224438963249 649863977074450133 263248255553825680 817981051465549201 368884042473209279 303486508211251030 472847292762676310 595628138726138974 228684979053904460 717755851726043292 886952025789046011 822793745764365925 83490660496702498 157116365293995807 440021571409669655 757863181803087602 993385941030020101 605907253076855626 275804984228268786 710427470487248915 666508569013490153 301199610082151901 70212689236958372 745315637120699803 434387564951782552 426117464665496805 183403175024335098 942259420762236609 271362867027828728 898136455935728397 214112249710041821 544971568532817667 115843411165081929 368996835927440485 595387906819950506 137840198654323651 489277541739655694 422171309288387227 97580096840824813 53198460634459417 24118933479473315 810803531833104856 79444052092621121 587376428760386066 24431653479507646 21708699811471750 919551309777180710 924026361641831086 812503264028380570 228711691446986608 218348967390207684 140618731084910379 877574295648739280 344144634503690839 868579533715544160 901221002547146130 734641538477011672 608783528588018563 235659470677977821 756705319804447126 659387271241233328 933711254955852532 224661315605031753 84102570078626670 320512896134428938 189713834653168570 115788717321370968 216375101524029778 724781372702885582 867692074651319063 728152422457493585 408821014797392245 499201721766911960 277501286819436341 149092894599098636 135535415510328408 680893360264491689 168120876823504463 963097135983274468 598561436105339923 3233129385799729 914951483108028386 586079376109293118 96494800651751958 972723707646892879 950036668942375971 222995855723464983 307890452724090808 746213263639662069 515661111477381699 673719420447042173 183001850031785700 673720102976537767 642350283598876519 408369248957249666 629744998300151694 587586336850405678 591604857956987285 169569581121233387 901688719301945644 818712956359005909 432627394679200499 630051273008929416 174575508843191510 14203960920187813 861458811200023198 500320777234207928 472134024696563536 64744409405587030 318230758627817472 410414875403898476 459261981753809371 214690250914880648 348875788324028464 319179331451080438 466427283825156293 959915082244521029 157462020939696490 195182068994856088 467675489063808614 743374129710993068 657449874542887446 100838157456373215 717190023396602663 619131413229984833 436063026264050836 594787370202827332 739668775342069405 234081447502440566 457776029218220439 922591925392991310 989200117407559682 165055422904427377 51700576783631858 586048242313591079 187050067143040960 588809101290619192 259769311988650780 900258927450794939 852485279107305409 813844790218106273 548986793878166078 499709710484579659 35574235871368843 385099401784176240 541940762830446214 263278263158460084 701414911106534799 821350138707858564 566636510901287393 830873639436932104 635650098974419526 149031002093729546 12625849688029414 221242101275682205 783264249270306688 76590999420346469 113989568082135593 447585214027592465 393124160492263511 909846883971937718 707105793328004859 929351381613347881 933330133139436112 672997647694649457 699249435370502101 98521693785620902 685306145577156735 659672009816275538 503540863527823471 277560556645475444 292730073170143160 553476328577795689 672432648386786401 109677067612959602 349635710621757755 514601648512178712 823517542068152913 554993700471699540 833509773340368657 69979413129995633 684823251580875285 399244857870404684 714970006651378376 41833556356427645 662237202290362513 437642034738465430 193950882824111031 599454892832034943 433935726816921733 94303260669896638 624670336449424163 203505969736195800 495559995364415589 686839431082218609 945248927803722002 794406826842285787 811925857297327055 91656677267419643 791061320063091180 39278387103767765 479879460974456488 779222907267325894 53637622526304545 330175065839157299 997520349388909186 75677185032339767 906137995725565824 720177918572434033 76060856914904908 443036462119190664 515641802709511912 893680308919965487 458288279871759090 270504429455383000 49592709945930392 164471438213496288 85171193259597672 78723730339074003 897061774621852338 581894171718346287 524171633557114667 413988653214912064 692593377375854107 248910830658408610 906684090915857084 935878838869694737 778567844505135085 174188792065093958 599779632955572752 578779398602146591 337588422355222439 487256931571595704 958096553733027708 112124317973763519 71164601744926107 120380532344894180 822202072871242861 403384189720020799 348937904895147383 902796733404997778 61163898735106481 598642851045683329 185794774338266140 740644025020206197 868722156382049536 689254255794727029 410945220283953976 833213411008640257 489547203019306510 601223513670219067 798650923169474305 120601960522800931 945291266876945897 64923184405497161 747349760684163471 643817542841366477 968382847605572182 980524392436222973 430158682018125143 121139484701657487 354888317269899046 668560863525348755 631780458807866661 404279305410862539 17384484339043938 280480534640809929 596688650499434843 564451977882808497 305788073328400406 524696242360401075 275608169314375553 213742314138337303 226286961057837606 51505675574520005 828604714489389552 43168915782359730 727167405591211002 677116848470676334 85715293650623417 704079111048920216 962820838278656400 728423673023409518 209851094454735923 102536464211332077 756338103573967527 313451107973158369 939703909097120359 356131845271816164 294169957118875686 537391431586202843 130052212577725225 957943303801949281 136559313075190958 479113207661887435 515735852250540045 244182403676857006 368697043006822695 123278824102044821 682424441195943336 671439032516187211 599503293383110331 921105503917752351 209540607973926437 638064016429241969 117778987265650955 738977631365183479 876673707338924867 501442084729294420 658590451630316619 295077478012841350 899630552953945211 672461695248029324 461898471118591593 55479557652099496 883801259764860983 598257860979003739 919312249705016341 262349408581246004 399433480422372061 596116168378405539 624011823457311384 613275898160295473 673555528624221726 195217925483800077 309554435636536481 8749490155000752 724994240182141757 5325046620889646 509585087250123794 166283830601947189 23199247254237214 383269066597415990 769935914937999612 837785904042146246 851225501662894632 140710540005572003 53706780375913154 720198808185416493 571005726782782500 951340945541336704 906231090588387610 962701648425217784 997465632514067808 544150077613488668 406436100025054920 919328747666637613 96558634862691146 995345295211912400 531441514687776781 605884324733615757 434062479282208526 160858784201831116 938161088739973334 295137094846206795 205962319123176050 479171472959743321 50328728387002587 523889586937402366 788980500639765535 315858849386575919 610938839595716424 583113069738851568 138610345232539121 66895264855762305 367223741347598416 84147925031571971 599978802739077292 184319797866908820 990508383703764719 979190981423871784 663116383295343650 755177401270860713 669791058873509120 804706178008264087 89570017035150408 846574588199067075 845567627565229151 155940327367783116 733829896874239420 122822153478959863 238467577251435843 115412798896941140 466498305875949897 265487251733230436 85074383130034814 778255696138384531 887297951422931552 352457801270785418 115111458292816636 723982748431018368 283192808358719892 991505293979204558 184373795918594873 309675580685945613 878094787999479567 451097568992853863 983868380232083751 18870614818126743 911071234574307285 136505365268553478 676419209587154539 78704121061005841 434823671342537895 929459848134883531 210047249280925156 16018505101656223 864487736866350807 173027596020093880 755241050664006534 449363591639128260 541063632688056578 895353384423484778 558691136475004942 34924767777949231 80710690602743003 11251698451356321 212742614841994440 478713809552647882 484281035352343499 621077358858831481 583228625478779382 180800076849339850 525315646027206142 277936330955990877 648872410011806127 84436101795957025 980031241825112010 825045463868515524 789138032323996657 569921998674099546 802168043907647890 860067812749848922 86761577294125200 329308622142826998 819208717696931808 108595650121858524 341641311070969721 836133381362069475 867379949990739763 571283293821988257 152248619513968348 13459048362093905 497879146979708889 199853109002693556 261158779550351960 287781222835086356 83466388040285029 419226186988830919 204605962385320154 558851014826576319 50348634389553483 651571670402709971 465223964334170711 177070589268805111 702724266862567891 658026033053781094 613880888244908264 482610410910168049 774825728442575675 183568619956072655 934530410917188373 856375159755871243 888182201107288713 723366685447547635 641128515680768178 152887706041748204 186016267337084572 663397580393377078 453623392829273388 777145510517594345 822487140445508034 267186371963567040 865403294683444288 534561936108521311 701249314873922593 344934470829501541 912577325192371745 611504883864110233 583711376486432128 541796231843545779 688756378185953277 531892738472577118 28885532742365885 871285975394518547 839970442972965747 55732529572645868 690592705589676420 752612932513034586 542909706252487807 237651022399073050 335807153459938044 78659315039327719 927376629585101732 842202711818489336 641299068973275350 686809907223435638 745972283067913981 137408950956534396 622859516987585599 521291151884695668 660522628786817947 682498681711210728 405078282330264193 716460031984759688 713507621672095886 388733790209298292 828614668279254624 770265862351392297 748810753079049152 815187996810140533 32990438665270516 89684161603402880 426326581636393521 439937048226257022 621730868982142404 273446712370218150 603467489434169868 448177468746210949 500080242763737846 389216202069061807 189258982900909856 328645739722638274 22730585301610560 964910623981176595 216440108235721305 498231542920198643 768904770457810434 808465555933891821 756114555149874991 898130643525070392 916726935503731313 452545669586260817 720213178324008654 970779540335132321 722985796248101651 975698678380128589 759288879555163760 411582342434642164 945681084198388949 701690458282584502 737258386978369676 58620601536926231 120620310282617119 348235135699493960 978392871781844161 985071628547642810 434655213222207006 62510569056342133 536132625952282715 764422256293848204 675410722381724451 82799902735554264 347181999668084153 739329458112366942 986610124544159714 706158581842920604 671686373950744920 69747021416134029 819612877622076529 566920017445246042 34340900949256990 400002469342508589 282743806589430824 766581516511937383 274449535719265562 237698800253146472 346375655238118918 390877187344321757 718240872032773625 798688948874693698 263155643716275442 442777035625304283 182363451783678255 273012681805136897 617077791658346725 739543143739143006 730261089188232875 796108618860711227 191547588226282320 392125590236678857 262303220961205076 296721969088483597 525365693304204961 901485873613523431 267641177000602566 675189806672000742 653884394356220930 584288609445777011 795303475798679046 16205778705159943 377923391063155650 467817949425454998 90901412879430134 808918870262936494 87323309762519948 546146562187358325 113665164371499782 217602156668680364 595169245845504350 365679053800726873 628732825886441830 417800686137861023 16315661756210869 159946361470358286 911911811515844651 953509588550494976 411351948286734023 401547037541612506 208880858815356126 341947209843943679 463391842915778402 397091309285797309 265214399787745650 357185267103289170 213493068389340753 950520604519423053 365317786685899941 715602183870395557 786651977644664651 645704007763458121 808872878288589828 354428555211618287 700017484676422981 854166960285290865 941103475578370552 348532342313570061 272135764335084844 323916908229486220 473689395808999803 767010700063057998 352936193381260661 511453744713236587 979322481896601534 937012448484437967 901579041547843566 67293705359854134 163056507848279688 428715246020266125 112098646432989254 765774002465385380 634970963512069103 283857214147933791 636329096516995986 571852425492723382 306251339750302346 732098020031002924 738305165978315042 18093053374324493 906610376172642983 349084173765086335 608193528780739769 386444183333694443 622250075383018864 248406342626237042 47224578257203272 278500597565867914 884399613095142172 576415570075063870 222966327399003053 818772356988002417 212506214700544437 191814386343677972 307670084329209742 781229415572606905 946786881239098987 882392492950771122 175386824470590038 102499655542973397 564146921411216290 333339919031769183 356769602004744835 842977618081772295 431203019652259871 338648584891325639 50975579761787288 853888576312633903 896495251949352157 462173742117146931 94220100063515176 508131404421601976 518593371855082174 470274445263538146 357533636781527689 488058342328684857 441011928811136971 659177310288145875 83498154758907502 260266499535444558 561838929768728479 583964051259197743 968356174311093618 806001324544700101 394540282146817665 680138959161513240 138241281061034882 447232866000343355 377681655674622002 874222479709453672 69184579639606984 972195831735702947 939060594354889273 450050338279553600 557375685484144615 445337632148183260 914465751974016568 174332344869007979 377682102981880949 372243956065288753 461300973635516240 50062941298250139 693699906700008874 356508075903518528 573777169832684701 739285286101433945 548561006122384333 753695249096586789 268302458731977273 964385224878599933 851414975700457635 68802470295348044 681559393212924217 909734213155131997 445850879381260176 21508228206069277 375564750238776403 688331555598743839 689619278609994294 808594873663584136 577943234526856131 48704845204637756 766252879329917135 90901453949127563 482571874197627639 357931569472440855 693793360590533875 447976218330117738 894987888954106993 830256318032251268 443839553088501982 691703734382173135 931099450574009659 558610808676641782 98362468595786078 75161134006289527 242175083230034415 2302474643833163 51445690441187948 330935529029829648 320291698084093707 402166987767915007 733204993269923968 105242281215633644 618863818191730191 375343554069551147 66929872248688513 831974640628482688 231054909109006804 16518983582105732 76314238091205678 531538871005475504 558182757183324100 603391387754293190 640759929304353731 620203178552455302 98653316751707698 501923477165141397 296386447820709609 302438054299334596 812966982323322953 475556924746381153 197278146936466946 562228330686139011 851251200658795934 964145650421933036 341538069648326593 514696344202908705 221434877867560971 526911165945403048 963347088089837187 726871732989765422 742313439085813857 401552583129298926 525724408878499396 751677797753650639 558671674545511782 23411556651806690 601140848805047319 938925211498057984 953472679408110570 239429502963549039 6288120696690771 964850344160571651 860580156623495061 211341004707133201 493186740582684537 289669935457588379 901437518226733214 326464562568902517 755213608155358009 407588893426976408 314281065586153159 485697032712052666 473683574292075845 819214320114350273 775589573485741862 846698953107697647 109088854758348552 996938201684194563 763364452317996510 402568255051273305 877498673786086640 528188415938380330 817986842796295793 159444165018826312 969764521074483144 751516163061185076 157636456365253838 505185659928929780 654998944104717905 275783811757355225 162965700713952482 439730260014792255 80471232825642775 321826361072994114 683527810859406894 799344620019108139 729307689983385183 635682418797821961 991066887963731683 759891963299912530 867449784476223568 592977015708945814 520390484081526156 691672191970597472 872270740909526828 962078416167387429 630726550832513924 743577800583946440 971028665950081606 945904802947063702 744130150073254145 138553798257341054 964744721246706241 702426314730213362 743875596008382223 414413795758487659 961977013540983766 894056454594312681 323305067011940430 630323455263745550 345447649045196699 412511859183766348 232005406164051614 972551547276755904 95847847701180213 171722343003316096 73822360667732875 715714658609330042 492647859063715491 792946738032259241 530757994856597154 789509703174186009 498902435342966435 802891133697535303 554785300440661515 43837003991388071 440099307285027952 924462902671851666 798272598659388665 731292170592462071 880822806373276119 250404470699828271 568340657376306383 218586598572838933 488715459809887802 112855063857568062 33479175971261477 231355801342360789 127885947636187666 836865727280951151 802072363091106806 995238505979353932 884671106541093514 442870780131288218 570306163971339215 111621296520246146 854177535448006182 494839363546354139 310249345829600079 467232195956371454 55296798667897176 309691724429204083 631612116696621356 486575673975644390 458211506144770806 455641953247407233 257434865114395984 926307646885298172 456556100778080020 126325722080704213 129206529857282337 626102516012100765 381444269054645637 363176502925640707 838909996101200488 514602216221581833 999251140614035879 917842380799331719 734140343405078092 689207695541651501 269171339651077491 511807158333335681 286886205621950077 484846126150596361 543528396561787156 504489685016107096 616256479067160859 356697453857365784 671199423763597274 632740075576355277 549356019736914006 864643303832518300 42138266156993398 980391755073367063 19954005492911105 284275584605082755 581857627135931481 630246861125461371 865654663835247518 69815325856306035 475582975026383349 11281555932720693 883309304352592967 105096215235517107 370486156587930166 777129141248798451 959087555450415238 180021908080822699 647463841154365417 255084299535821643 49279193214379937 980863752882473478 957303286276631792 853969663332552619 784510724423978720 67061829428001257 676656919398356306 345645517734841419 538551492900988721 94058419001809353 81120320741081534 767009899463391055 26040363018577261 334959437913049131 442544595129028808 933641957495463750 394488019373640984 467792193840530819 42482620012945831 35130702780140924 611424385670920094 217709393374212135 32092895379489818 396637833782415647 476254629290378629 672693965895547087 496776542351128575 664096586675580961 53668572964702297 146810286164154872 217564876996675608 275327689127116931 634665171706139580 574985473805726092 347302474505843848 269249615364373512 890487520240706386 455400766301908578 788911340527371302 681734674086138812 117173358200267648 594492309250999080 948998167038300914 44816052908153836 873207743774883583 661932366346282225 371572710840152442 26578163041853873 170199052738615806 877473469387921031 446930420578771496 455416045931299815 847267840224817363 813030035814503495 956900978902218554 309834047239436017 699506264172009711 957386388809314333 735556011560897145 704072956954141827 666962882797232032 608154842293519227 517555292775604551 508226683887628649 175516145131120211 156944494519253661 834304230885092059 663554888161960171 875485699589960872 682343830633766376 131239729360626429 356982685616051011 393555401363279490 841765469139108836 27253232167721275 378827207678378184 922940824945984376 389461834508056521 576892577856068703 438639033825236618 291744469439636420 584713377496576966 890567446184147986 971362185675440100 937669729248575263 70571203903333602 685427111726290079 967100493864545674 592487402387449971 136812836535977717 522152365431424508 484410424103512793 838418403740872138 321961460309160931 95397332462154898 332030578979978332 308399771809163856 586389872142586798 757413681128629611 342795765555587097 861679458978330159 123776363595943955 844170351970850585 382917921626682832 135799455771898109 924160165212225691 13282659902198325 386037635084800571 296193799218530988 334878446707853345 762125344166177080 683749368798142090 839749841670490036 742450877829862111 648461830025667688 599231004089585831 703712020329261721 937690123885636320 857000639790610721 320618868501580647 553550949399024421 470206787275047946 744956711201878086 884514467063679917 17365154589483931 639449334973857699 152635277123418207 952973212715071111 754011820773389388 848558247439439941 203575861522711100 735394673495378110 884669810330375955 865190382116880806 434529888439051376 21590360137186920 78974446216862599 20629828899843312 626769522256879584 984270225815994515 393698528408224901 56104034551203339 143790549099993621 281848151990169900 912326915186989412 978440588026063335 223632686140704340 519658955143880029 53406744568116178 974998778536864271 739177318441702249 829980011373510833 371534605846154426 816735635126965099 829547656752664862 672629722278084161 495658197530354011 552005920411078322 620637116929113086 875913035489092466 740904048245222353 354174821977265287 377229129777984230 472352297106532288 740510622217943027 948954795079927706 904838861318198935 729669330060780654 638217002138955866 716029632475178343 683840730261740246 670290521121805047 782006688244518289 735010214371286675 641889227536345302 997724677462387996 48689373745575748 800733787340964664 65045255247683173 513370274235105817 790705027925070411 613073931496799527 805487692321497595 755474273874658119 190411900937933326 433955106551782179 762649225689568539 958012155598967539 950087792238406447 745030457946190696 424017898931892525 106830330555839895 16822084047576264 628515291073429737 721351251792812152 315980233926706591 342548234162190234 72837518008144950 279054214926663074 630697453143350630 409748462076870324 375162030360838484 150838389054720589 372464864271939095 822650980322162285 844730415411829751 415140595183246605 445158062955215107 887244959333657821 75020223984666045 183528329408689683 871137732980381580 711167201728357284 412109144996835155 682915606226976472 26267918395615660 553936439463139354 440350009730255900 472447694154840436 791440272395854517 938196346932787410 555006759688228075 143475930458580652 567320252334635595 422761573040108084 565308133395864633 27716169029676358 424760476023813243 835156821385929487 853253777433570924 915804015072404750 731954054150607769 51897691331550863 814736501792681934 534241825108842041 342883427966815962 368249816363029922 923953171951307614 993231530003718971 746522365599909945 209811179931908592 377057730217978208 752110247493978376 6687589510909352 225091832363228457 692718024889478530 563364336189035977 439880896673572825 58661116644605435 567080500417280434 880651644595225509 729080409510671301 442552977495765500 78498596293424455 741668552208795226 725010885712115986 371770341075454656 546923961998018938 642649584821102132 168371766378156322 526725189566517815 361776126460999968 411434661538321149 635179833379763608 214001510859946041 961650742351059185 972942462553066405 561286866141099558 180168668491818878 45200841419718698 744997260208054841 253359452874114028 50975876344110060 740270720713224893 253359305977189773 994522121944291969 829646457368908258 755927680824728733 702049595065368270 554493158019004305 7250470456776707 693593501561910996 990074312575021321 572661715652014184 478800658600190049 805087025164393673 607676191630409158 402513059348320483 363766453470422105 893614650637803713 644822296785599652 668426720085337880 164036684504964457 159890509132272720 853383687248547707 813996734152610681 418360280333203578 180091136064168955 255675836249958791 845851437951098048 318378881713043216 575457277325319481 285304174740848825 978326125463053803 927837745417471176 149842075620103507 432095052141777367 940912245150421741 770273273866870031 150812323259623505 291963271945147325 13515408048378779 729026610867559167 843808700576202507 146643325956921662 769558695006939316 449111608373654832 237935105874821596 958986904885236583 216085008848938996 149140312042744451 39262635272696981 850214373943233054 706143652783523688 706933301252678256 856577453917113632 199844731981150145 643359368469988372 832828401056230036 327943450185828827 625533380761904080 59428277726971 609063166236594080 179412918711508985 619735555599845416 474546507222435666 253449331018776978 312750581470309007 510386657913689582 617113339361726923 433799848228190578 408431479744315437 529732916677852786 240857311650790494 408084221002301356 22561654777663637 819164100241753550 201256000221140722 27795087515827674 658018070488944839 510189291099136258 792780357380530851 795736536064183286 299962783768865862 782250461454765799 217948646018442762 424608112387063444 652065441311981222 459434343047229387 119396627040745654 902074889146142601 127594564943108192 753629282973704131 418895635276125423 349302158069624677 258298812731357592 774715482961799717 699061588702169164 629785001460500574 357962334881953245 577097575850164336 410344214751167315 35165350842115296 407270990952620257 799880631667146395 107264569126590693 683485974143474733 958625870602343431 217532133049503290 260994303066062766 809406698151914057 369775741166177609 800141433027987188 714366724206255423 224125863264309877 824787788090042347 383219088698723809 100109528870025980 370763111204296948 46312705456160906 480689028910565811 221476449250193983 186686840887195765 346170328695674203 883068630525417575 111938502278094119 274449179680998902 925888746746194211 79540360300305221 303414059213874623 270693399279063882 979374782222130660 411683006676456112 971804360647618358 131228579863599268 269122276589901643 966703211717972419 438394059441002333 265201306431953883 655037724340883559 382448794442134050 894077094951996711 133959038929574763 711606465925641577 915440584183883028 341714053896791823 844848279711087120 801130769543480595 315873399330689323 475375077780940716 361989140705201011 616613743438374173 304596661607675171 282548171245609670 490995424989882628 53971276522699099 377477740416293029 723905529515615384 57301844775460767 716031616199538463 880740397170303070 532929325047754250 177556999440387504 58480755032364623 25697718044323109 191334730242740535 613100589393596287 50361363776433678 63744315790852563 26986279364653953 840120715716791687 964205407517289884 78834083425860257 72726908497946023 346261779413579514 393311110953891696 474217835152494397 282985756031793691 4097314965788958 350154928448207174 576227517174611456 142365831658219883 992979226343378421 556019638700358055 359058351321203425 85444260989753036 535337753607549676 684765507795014621 497938630914325228 232007802584913180 913833403146617940 559325933345080511 804308500076011749 950326625102633552 423912798297491447 154820318123257724 850109878491025889 240593303384081303 122664132962977217 46279632175119079 253290311907675853 929503947127746627 474988594002891774 184674201838716213 908880250646173577 600732239699511702 755399899088140608 639188001238924581 194726898497825751 698562450813288972 98932047607120057 843809841364703118 450400709669718728 10433133574638746 784477072398017141 673111566895419599 720711793869619890 603505665410343007 577381001407130051 730303593682621986 949103700617871962 307170964630516288 618737153581745040 398074089665922104 729692189637145885 379873606418695943 514476985113434921 532541594830545131 424142116259879616 646757913686031398 653567030240376604 791947708312866491 148911219137938836 3854033617202329 224624983234476671 782509716305387022 347826805382995363 790147376993930769 401676548010048908 436223035542306002 895223626894878695 777368862023136012 454370857795170398 337210678061958094 892899075915706783 110177362689947832 315722246015939338 496067957432017677 880382495518458101 112159545221403802 561355542397657938 235055612522059089 958558200793919924 586916593818324159 349852395715400804 956582250682122652 891446296585923096 809422988724252895 284535063871217887 790041609925112615 18968492197393372 667342336739223445 404726609760181313 968018878079030321 434420328724775734 166976120587624525 403728541088340589 626604743947801219 884079706875507200 205318562973388436 834767099320926892 788712796761155600 817827582123911490 588404877585978370 589338648106557865 820676344707181952 253441269014730301 624332668947149546 675576200053507317 422626573435450126 181877728735154996 587069459935205132 465504601310022826 136626411823017996 988806837789365027 378792723096159688 384568231719144347 570922487391477895 733982235241201083 520504183708727686 926346485861497334 508081809313851024 925365928433496698 466529250920879147 675374161574021185 816953777121978164 500725580767070557 535314276127772051 70494999151527793 34500526995352359 935119414583403695 430906283118897501 311622614142377065 580402982421475174 760297974995058958 780700819233172032 563786969022056503 414945464736352092 184551479644828783 511481249222405423 146689996769529670 93462873378742630 475023805079237280 911842754054692175 803081791966572100 471492084640415475 465904029223310045 752154618395309611 851244128279863495 579304963519683904 849080934254153209 127249233539728142 937432414844684869 128941457273237972 782480465653385463 52439917863356182 168199074820324912 306996429754875345 447024737801082962 469585428775739862 894517010366732138 344779853878242347 207504214667081526 331448782042532050 746715086379864676 489039168434796519 409453395507546293 719482245416631452 257939029753872649 247670351292587069 578567449194117534 381480346759140084 559835725220220951 800889016002435371 348746304482509239 283218419304215265 65978917012183514 107553241896013342 333938509933984944 848686399499915395 418588875955482970 352449626507851972 765343234834529144 700593234230773960 28110916875764694 669155056743779253 648021870091499156 235595331447368358 206491706432151735 455664449840296485 29953018315723872 563459808521493181 931667741459259158 976731284839865569 669988523763998155 261923342196534339 60746064156398739 206708401986990992 824834199094136190 451382032269713352 743284880386026836 985541082787092265 212673543853009880 757264451107291644 987120126413872995 253593128635246157 949787600000500735 36949091757869456 408507311380612646 312050779860397741 628417013517770976 422888416457588601 404832075610058264 612155913820445949 419715382909031361 654998660374409029 310596181336302338 334540981265491940 238557082556647322 954921877515302648 331557506242943154 419185431078339273 736947864376763666 488805108121494211 595003044952767600 645408292712480663 388942946731898141 907244355557925633 244987688247440425 417611941142437269 281517240109095305 264913804983730137 47801454003615613 355811179952075452 584419965148107531 527093485379181370 684527849065443415 623762224765708510 659344017226962806 39412993421920947 894188326079035467 763261410323114370 120447664499027518 543109011005111553 756494649522236942 707750904857259924 553753562177681058 873398980497406519 972894658475680293 568971894200037415 96291121133929176 545207422607186538 414934924362961649 69606154613480496 302261167522161971 323049151446098085 209395043499391745 560657331399338449 158940127636057175 306535368921216632 715205348988772602 114024077398213452 568026905192649853 679239457383854780 863313661398212499 485934411714024448 618209506155806637 49882342760997138 562309375179561428 400821364575107199 48747798471451079 347589411380243435 24897080161820082 504942354588406789 980118289802454714 837149612223268889 833783868511900600 112536811114690887 979453066189563378 106055491027952445 609012000482067294 364870539491263048 95684706747904328 577472343608648433 276819123421934631 467891941560533151 539066862239602958 856283115774248646 959359775838490777 365223023041501927 704264407434658393 428471832724399214 940262257952315852 728213719518924632 129879521590668377 254308940918436953 224500330645581602 712110436393149655 178599576306852472 37962590824748169 82818757846675047 980094782103765943 821980233963023748 175739913795829422 773534518695723959 706341788955961118 256006145394788937 655428353424620641 75408553766296838 694915295835615960 234922489349782333 69086970051096527 656324497306121623 837739398524255604 304127918747590437 69700228782551725 691718472939307705 870541125686227005 826047570366936717 92030316067574235 998305499782784406 51484717225870559 5765459506574295 212261488077560106 450780210795529100 803413956355024335 455676781336716029 864540793848999243 607497144132928571 494028242479941787 159262072266863854 386787521540561543 367456540813318847 843298068778429722 819652605000913772 380796087843520268 911731195265166685 565445261110187754 820446243100852789 673341076202632931 612842592662606795 827638619880787552 362636011429027640 999501254154266476 848357122855374451 654932086633494325 503700872604686043 691114540141995797 486797336486768466 612377129088986857 383845745953437031 50814114893816852 984477304179708075 847270363880729132 63094604804742512 665313367594545177 79872117843828015 592272752814047504 625101840040122164 762230711934245065 494852451446677712 329980068240366509 253264426673035728 381886646403324878 978712572674605207 946649334042311172 513102290954700521 710421358831859345 635085098659451036 559833445187617596 179185254156425436 759112686698794490 186668111045340490 511425375424982901 925871061653658640 638794823742141494 366431663283817601 399819631192539465 986846963202179386 418785986384210348 627921059157848245 492816925117337569 418242620722031043 972537455309418167 827641378469527046 271619086186798828 224930881380465500 367797990774846772 83375331057985725 494822160327716575 290673089773604837 116719137741435888 285233087243995587 434887283371966471 943504168477667172 418420692809033586 416388255440186715 278075837136555860 482453526324810707 710299017109045585 901932681523744442 388187622265350314 634613685564244893 101717237713681695 878426244961485370 505798725339495387 107233870290004721 584924096286420665 72559077038440397 348702966495333658 645263660163739736 291092414663840708 991622801226205315 369983201457503758 272572034970080555 649514625594282128 482460835746872216 279034887353988569 59435219491569710 651996847245746080 466094688005514272 152090674866169513 226887074143574706 934633057024584963 263805755904640880 170566683630494544 834383497762905941 561906302501034893 945778153110105017 684241760300722416 548402938946866054 980095127665686394 800296245422390658 469636416802623872 811243206050982386 211757654612407780 232067267742416603 121901906969481614 281313340915565414 179746082509825299 783159625930813759 301653446132160694 180955213104225376 972137467537483712 102320665622213045 500469366712057815 739162092898706790 862961562192751970 865599421724995322 664909413522104831 73934035506737149 733516153479230159 953686575039689346 477687263141973818 65976456233818203 356410965841304789 739576117013674557 78636019602138710 21800529470728327 37954433590919806 747797995909806305 50629557168985732 15854373488468612 333256393528453897 456472972715553635 18434485199302504 708794221581219935 243445536078650380 852081200066338102 507523066875346293 288452278215769509 881230314888541072 95419302680103400 656369029722878956 204223975386284243 443091196735011351 266493394824567937 881114325036303124 388749747297764577 74687704740655808 253380900416076864 278713830855333884 152191504637705858 897329841485263133 125457228150037696 941078053427973053 839678505254409480 160721327869188711 673943088658531778 980200213893753594 604835178217315403 220780381352498823 504389472263007080 568400816948588180 911453044570373694 474382776007210236 887485523975458942 482291879355988148 206074715269712650 725555524866954515 872783925869336941 486228806469966455 102331606858416508 287201110582200979 394312853479530768 738319987460215302 44132052178630662 807546534845835787 988461853817018475 57201137413539255 116188691496063278 550692171241795360 936635293778313324 402604479423898825 514289279193325153 116118778733098470 864449807738856932 957305131886091188 469558563916887417 168653402059796578 846873401160452406 998930485265155256 217275756631405326 526454910610353290 404343303254188667 814855531002028544 568821854822361546 194791384136510895 928963275100199930 498381837406521516 408609597426165168 804309615758651265 664943620559566391 727367954840709622 793224629088377372 906720243399327182 108240163846388061 68187730682948727 63405073167717648 480114976439755289 833918759378401721 517794845170903451 602183897403324139 146514874594705419 57519712036356303 968909449590393580 344363922414976809 60001931636160213 264635872510116809 794170794832053992 994201037767980677 259205142593343277 562262581032633899 124768796176452075 966480153979355906 322860999668214717 891793000116142473 120841758560363115 495750453027669179 294784851003334143 746965151268604806 70510357456484050 199784751567249800 693196980610591573 553731779202400050 736417266439520030 136501423883708789 853924580720100530 376820140933340940 98130517347402401 918446029803529808 357926410419509932 55683688719216962 129951985704637377 417566927454431022 723167769288223949 499672909304123317 66127286212384500 91661550453031400 126705352022140925 473092570973541122 228169761482686466 706060311211243850 259351743956115412 740248435398169045 786516454369467156 755122511206366570 758996876969125940 421038669310672653 644634781790620632 214470574779429085 479503551269814742 725966479128945724 889493157224679802 774220709523892324 663228029371075418 321621334204017387 93377792670186899 7073176243638924 179258930925298845 11883530177926752 162215805843863736 12860031233444495 331231184616038356 305719930600778463 502905121835288042 635882239455683788 166832293521633622 151094997806116882 250117784912059800 658458894376630720 72470712448184762 964266235326725130 508306412586467958 231379517417431546 908056518755977488 3320796038539727 668041037895592016 664253422810771091 235888328167391541 776521661102767188 288381161723619901 185348805058072764 794471611106518966 640291574802359202 21498743833223508 950148399916222603 289080819603361047 949552716110567352 656932283981979010 234758323826082614 562977658263179805 189093117795848676 766026811196391990 221256494100868087 600573703282773930 71330177678954367 566292949711889568 143668587194574487 528452899800189178 841174161798545629 541967392606874583 36356382180737515 251021741140984230 184231134265338966 305315507542191358 256420016718753576 45413715473285982 197990919071554019 422911892795591379 708716510598921298 40442061917301873 381119905900883118 949502304811576178 774976494087603795 930147807429474595 556118715524480605 409680285493184591 356435961317713020 220652695269243057 414661863487666218 716720885085167317 861533556651451526 883734692475237739 701519544370043782 348509932487258836 3881857745855726 793223720728644960 290502170628628670 699885517515072229 979508171595539282 826516644777991488 919244977268134613 418948025771098184 796399640877285331 257547007569572167 88031827560938371 805186792357785015 535035849653643545 780548063882049197 134458980128215677 723546374047903901 379543578081587145 867535539089250639 802865607213875440 654588378594437545 540678063841710444 259043641840228011 539087274361208272 941758505610571346 562994653249811502 271871129271276037 328091499533000832 577683575297844405 686807049471534057 914379598821422005 388016398168628210 128040764725683546 329658766734334340 905015859840152824 864867969001011106 121281812551718296 556538175147603364 761051748571462847 394118247674856574 326025819693303388 654142436617685942 604658472959607697 522903360914561636 763223146873357028 17958987568032457 629850900292605655 986897632025847138 67087950887925976 454930936243607773 187907052150818783 736933602141627540 688357713015845601 624130244131307501 123258805035561907 305787734949519042 105508340974280373 244490238385403308 241313229922760569 930126563917811737 532551984347013206 121221781198329822 739389062853348396 803623151200058810 790835497014308938 551834041521696418 360394079021081699 450855760740054777 714756835622462063 692609364395369942 346749739367569084 825816123929715504 556829119312492119 684911051706867261 206454798649794198 111242136550116912 56313107853652082 32384875421736062 406541646916016133 971056841346966649 161969883231980327 361098972946162761 840276187216805493 281318611060042921 465493654922011770 467681589279138300 334900335479962929 393103858372757552 382433506553893449 878968890457576495 302493168403630772 585347066152050101 34996537365291434 221313618535084528 63108786848900764 118796748905352494 133356267245360443 314487465388737563 414656822981438998 544335989918873832 60383146190880514 999064244111365497 547702135165603046 429796173429170785 986106439927961223 820369046547349593 525614966230957293 945059878509343581 916702180870244519 37991429211847009 392828974831401549 758583836386695739 339283589314088834 244935744064994722 93612464297567238 508913806184856370 925800353543433875 13544871782117001 600553405948496418 191635008153621491 606954513194560870 574109877282163605 585030192736860471 264458467029876742 631199962056778717 20409526280750745 651696340953280023 147954440871477653 205670797963780550 705407267918828768 995359191367218602 615668746812892950 802933792221967675 554393379684825905 28410814239160268 195402893169554557 195849652344020729 29367817805733361 781936863436646813 625118019397241272 351857231304592009 188438254324080360 175350320643354600 345770287062246917 886693955201623708 596125037083954745 424993202252591313 565293012762605926 408033604235835038 645846350022347674 364339606937314397 246461194763217566 212079589421007141 865919293158531460 897266186534783011 73264015341136007 536433604751591863 720049690545265806 15891311000739843 533876597938335057 809062841933904678 74083055408457320 692966032257026562 53936610199353393 704528271654461435 40370873857844061 221442641937134167 174580702522641777 156609106434515321 864071599004120308 146064510248575412 250058470093355646 365885005110062547 446071415754797685 696412164453280241 644971903536091822 472558255177792928 322960139942910363 789721196899047401 309428768038957130 737113667486026515 387865979286193629 848967639429604689 200965777502427956 8575330364618075 346958335896334239 582981106056412080 212265722721172689 24569203217780943 230808600146863612 468123965124953709 443177893052449349 102395113470921296 688036054020320595 300942431396056523 8519721033769706 999441763653893042 284219430803800144 210055027898651371 87258114860696400 928634499629339290 297166470523267350 863599137880618993 826526070928141965 736287141315639368 557005011869340477 461965790196025052 221059954793703486 610683104468233450 350701530935208521 295465541985972060 778007100698805833 979246243495092905 800197920594645681 196259510935778081 263543646366997272 482503271143186767 864301754907859036 498529532826979473 236736064625425475 778907267181967090 459795297426587697 488100367480864601 47517893510068789 586276927213990629 649654078445066534 867761529564174706 910423851770991871 306430800541368210 239707796386478978 391450171420021951 791199247636526663 572903230314733212 608191205822429577 744115514288767678 344507638762158955 916990743505906781 495440110913457746 858849807921567058 588955138161644805 619988340718050304 523025385854749810 124669613954230686 870555142843903720 699749807497633727 881074678002167545 916425998015410089 546285370866180544 295298528557281063 727337982467903460 603395780016281030 818997165505593193 888551105755680898 643084949811087531 993408187878671145 226172260881278661 965120083877867337 264342956731893409 754176824600430932 410639789919711080 497204976273090478 431642667790009536 407630813709362882 880647615395146878 207158344164477776 356039032822744522 232575633537074493 376473577782015895 635947999923349267 639226093941763361 656832065894600258 53238104030456122 626391039316900012 442729534351187915 964611392902619557 814502846746458743 469708945184179308 465572785437148734 625337940572468345 180720770108288246 235644125144977920 77827958406536314 61494520642357229 46010851371828327 756295184701551977 682814413129640088 94774671025116669 425164288997192231 42356996381047378 651817870472366784 654116226850716182 881984328113004636 129839575374661960 750578841252567461 823422373682673099 955410120080949793 536967212174619773 585362289285507099 368463657464188124 48161581301928665 339436772904768087 864878735197436065 282221795712771393 683221703678053614 548510030852767860 46378937284366261 133149855459077034 957457795728436319 816472546225850106 537721022140452577 785097328907723883 302713180557830803 30629100056000529 801741905008557087 981965905828444542 753074090872360182 985579736555858733 315076955235513704 736810693028107367 748722261877979556 198778094883187152 573080182386266344 758010433151932951 477403906196551982 848376395435070321 789592335973383774 297124126958279020 840883752611434647 221317654544902259 710045840504923330 12160855510905419 250581763239266809 496710706537841859 230773032309673923 744576975492816260 337454146251021595 933975310300906453 271235192846927932 526206315819777416 362214098541745392 110589422871662522 693571483255802363 524209415857960688 196681805971125883 691689079970636496 448602570655502742 123104689459794120 431943439517240925 341512340504251856 159803345805058165 729693330166609478 222796552420672604 75220168601238389 598689638711191661 437754413790007473 16566300340418317 80004648831754430 107579374503709442 472423935219365009 433820384960503317 116533457091792858 31209090344085882 811779337344148588 367097293100229101 513288341916334900 485301308563482640 254618471398472303 504444750236089111 96208691848030039 425766717891667320 598372784836135826 502577946107759232 398094949310462245 596369287092923879 134270440371416172 917891419159083849 702354725211490169 672265053046874582 249975291913015437 315479902692444404 869014681137787272 399620416670727218 437724618481527243 145713395059282913 229877495695794020 308434064854543182 783891347840622842 435397257953004742 436852564593536460 407480530783101427 433068212940808430 434917471957098588 785401276282666219 611221581799930762 623261263378980897 852764666383211355 20170286978321904 716761481299612413 347756520615939276 708007442952738641 450972752083480053 804008179139089413 602328689832281257 13270578689600856 615335033047794923 401445650240019067 259586489426035599 397039824531863548 309907608692623010 702532190456636487 274653650329181820 53863153865439039 345319196806448300 305993734313032857 524017321184804020 706689368656630290 227249505188295352 721028946311853191 543651173597026511 203937164645894655 506020000329841941 384220389855409559 719426650420947738 50591012660654218 426898192403613210 982329507485661432 784874855399916180 581844148802368175 238633872363408306 243579783186286382 776868760663667924 927002123908695659 376624721184366169 256120501819660254 881164368313089729 834484304457808927 590272363613024393 272366916293625976 122909305288647428 836867011798974926 970234970901225988 438718999356955924 563056757440616838 56891620640787013 279335010787967351 264347822736657263 131264486039914613 208597497168343967 267045751326591464 525634320638583368 315502971057229462 506331947487360347 797077274369960184 214779417266036315 940857684059068883 232017162273949280 367951968080820841 878550169328829262 799492116609473850 485858657253870147 491452883184169067 652389136409017960 449038713111519735 234874737022512128 905605885360852943 719808964319337294 732334312422416275 558682023958027114 454213024547019646 519102089188947465 625675982483363567 797870240289482081 656497318290940947 155823329864168321 708021563638873276 328902553015190339 664788348691370152 768120741713332950 526947498683833762 983684256033377353 282853768074320700 421573789117389764 419198826067765382 242368484936136354 415859412297991980 346622090531611612 504432238115421225 96617149519483240 471142616326219503 175999097295686728 781184086073006351 849373850126772663 984429438478802789 29879493817726208 260680989785122969 113697070413480212 183983131770079473 882876209797935365 772001108068915153 652945245561796975 687893510400569634 457084928924629131 750142227263400544 876097649009723829 965662628604940529 116748700444670940 26656454834833151 898611165011205913 882126742902284896 300406949010173199 166997380516667050 166918628862452239 153406484822294824 815240598970554093 156929152722032652 245632884004978134 116811277368790086 896380087036594705 871600815787798687 965820343257262961 256210502042217408 212956308467542186 109750223882922829 313666163747051953 968204761290509539 432852893251780333 396251035578418996 337847660925954176 102288482432911498 759968857914235675 319859982492638296 211904080083996162 405576004157054712 715068212974746314 984841155289290492 986806918466508392 123950167406102772 569805348510403763 250866097520001678 744954556934629738 839908440039097930 35573448443927337 510581828745921838 376172594594320169 611965090005917252 968345200587889098 691871528671088867 782093037514498760 653354119037097266 467741905102494195 330070675702440712 911760338474733153 898554740322379455 644383241924673941 434491265547711109 535635039386626941 870747206939703750 253872333202457325 285115169301216886 129644486628225081 771486424923265485 354673998712406992 491803130884725309 833943299495790477 410269777398222929 976552864532685353 22445391023184004 327421961139136209 518665035741598530 779957006207274134 166670334695791038 664463387537111766 527033758028961656 768763869021477404 484698007907840478 228098111303601921 776504202786970425 835674898701371226 179741126367309195 667333173074359165 295138066675615833 337682775913971696 609184363853926357 983213454541293397 244949425731222459 798640536233931544 204675271193830655 294434880108785835 907725750605801406 236053308129634159 444647246834768423 648173997902862922 278828716035212562 332996640398135495 477016816313861905 355200194850290474 302995829618983719 933770287822413638 673431823662841451 870994872380558872 532162444426102494 869989588976610990 294563418854079995 199492788577477309 891902041726243603 255307706327771712 708468506801627673 996677154570303501 561239135315087816 567045293436711366 561027108191168180 506520458155434820 700392400250772764 818174812265165616 679766809728520987 832567251699565367 920828409935536464 439648638959555375 167136636805729411 873452287961809312 851194252384771214 484957407728425823 204237700413165923 207411263839302687 497867886510055334 327583807695574264 878120208980175457 418591986792292869 720786574479732497 681156940664274675 591362323532776701 231389584355675104 702129849952309405 265828326821538182 295945385468221257 218193332050558070 85471648743483804 712660011745252174 322526165304930357 277176188672677155 186153701898895339 400336267027851674 691322468238047528 192982301825159872 871860814027016957 294267651924351835 517037109248477085 45509788926472773 798135152672767108 917702115044093360 145948402603171061 184707139812819084 26831431982584441 178450097945815918 379584540901585354 755465945067778693 91683001444536491 841037226424365730 162358938439873941 794522691777975524 900121296611086884 571028019157129083 289310196967258792 598218538528881022 293772480450145065 413696679018905471 368919408959661137 337559426271565899 761865821318951367 452410709603110292 586632836366393593 197068156882232602 308086832133274832 724789773777111302 551416571276492140 712456268679822404 221124301078677622 586373712727311757 49593704154254420 141544335239356534 993185437960976163 580468161200753944 60566163035325822 6545064266306947 205841894702565681 23848390215061642 734840812870828300 453701059639908706 70186266917642325 396459631389694414 69719199088689612 368310593936546761 836468210057721643 337546972639324431 387230887141119606 98537501193961144 249867131216206789 852537827243131800 806913336040652963 387660480337711324 979851261427865163 103887168976814223 253066026932616426 599597135413012155 537454956988640545 366968086832793272 938420026941576001 565887021818317139 114078816018186183 144131269761914800 656450511062228620 449412346806664628 110570866894020369 112492149638299684 889631349044720543 313474421226634186 328355796520427460 905586308576316473 621570763960654816 855438382668738379 381882090633239388 150639219524496680 377787305045969485 769932233002645267 291530407416404534 58202482158332044 96181866537715086 947560501919063850 68974371876594997 259928630915775006 30222026965988995 77227562688996247 210758853557002900 267461428120574702 964596693588014787 4384799062101715 803183382748055314 418856717392334916 981186576553640531 475053489684143358 610055741844805421 112400901429888222 441954241649958248 930454556288363519 334703986217457516 790107483261820293 120884806341662837 964140174599365267 510997167031085572 99897614433987178 83221947962072461 413657258227654525 301812424548074800 992400025038935430 662279046709809145 958074125427234082 696938626369843281 239822265579046816 579212675690833676 252437387787765228 152632263517721609 740104854030364468 127471626016016723 685493735399735145 36443160625397514 830288757181121231 92044381555351954 225618872719113557 783102765414134527 374290725294023017 433580547583007643 157083064749820316 189593778135341327 660486192723326134 938008786118641622 844481142817450215 662079079207419696 89899950892763629 869257159858788078 679499606316132042 421311184417780760 650759779756993883 138963799936813701 911414059608998055 749722946108555335 973229330701264011 964839171572465552 433901470125018874 601365375652453674 783168193017618294 236791706045520615 56494591606159257 491614915855443115 831670025929938630 850898887830143816 696992380935259785 312970019910330875 261101683863209923 229467544667375527 636468452234747384 766395480641083938 576704761066792473 219037572107447522 599010610135905898 304797604051769151 653278282748021252 12330137261877409 821044179064487919 894985398651615488 495887504070505001 234312549216563501 979903499572299191 923162062865567240 730123048457474766 252055421839285782 632400912547962350 435941639678334302 99342669638656267 674602059374350335 92064989013927127 911281614576605009 351908420744181213 132177296658524824 15666279970171119 379687187134383022 275461539161116509 137238128390784146 613833307348849042 306671851461332211 943768713052777421 646286086679176195 495866072690042670 268920847414352126 601985518533094882 958252102285252114 295016073373704175 470000480204306879 418433835746871415 220320874363313803 331916333711860596 720982144018643269 511269103938471698 119200847525016271 653696391362421559 343718638859542670 464900112180227494 654994481284099423 572457045150009897 169945646171663716 64275273637225502 356856130127529012 405884504110482650 405929791421093789 484972725488984556 592959720082591395 980741438639658153 525060509101767822 933298882065489974 340305480861247380 441649727035597221 163643968504779937 264167783304670717 96425206763195665 322702094737409821 26044660042952720 475193410443993384 645964879947893375 527237834372637335 121820747789278755 797690441946525234 596891000746595109 526461938473139816 667122404132962967 990674227913349539 541307118859820285 41412378194145428 894375936434296582 236082884274084432 334362005141011484 247704201186597421 253632547951972191 793601919506388301 359196971796177047 958224878122665747 511946226779557541 155267237890897564 521012934791142885 978233339398401014 303477195693112977 393144358632597764 403688485991208935 393967691744275419 192761022926918838 832905099277586811 92669766539517843 476297157374470541 148244577711668739 461555598264616417 648058236021309988 389758331942168406 796209777940308661 30938174591839296 134593934792810175 78247997383120420 75361256815546216 517638975236883726 845311854471336930 93407884166956277 789171339182188636 714119798910294556 983431718229456215 546429981540131516 145275803204194023 202334610078583059 304361975195633415 165577050627926759 97726292271284477 718347134654543413 934254611009927944 25172427127226739 99038634870609439 439318992209421983 908614590944173462 202724680069779734 838573232478272954 134761533619012493 599101511181140442 847638169347161190 123095565131232403 330900980072369506 823595650166606694 400588490553715790 249665844767508818 177495746447465400 236981637382131133 108238141265002164 99878807115149988 427457105090091543 344292467756862834 326034655059649714 357269035137513555 934961375617890250 552360658912522062 508289732991072379 799872491022237483 100036396439697059 431165487449047349 476134687184782657 734382672626939152 331770937017042519 733663876398416321 435748056642821 294510762624238139 9609267724800592 908052273727114645 737181369369899471 580867652859521782 912704393307224677 710526348106473531 19016230270108966 692427111789401803 171813487993724058 609033162906100644 929683898058509480 71117664029504966 712446165204958436 297241720499818679 751396810462472040 992939687049103874 917508099746377891 263348907970243786 373039850265940551 390785753667619013 387682135509148566 510054992806848392 495989903627447781 108516515824304328 537952470873686670 110567912279779143 56181127651715501 78548041629411830 151702456001078375 134469335223420300 705379471400493117 495558755652343762 151267728619622323 767050343756764257 39269299243297483 671743545139533476 638682836401925860 444169594316414190 726113650156769895 611595766476562128 458492273877790682 785702514632505553 345192570639876345 967078203182991263 756147309832308981 739871792545132964 852699604918686942 759545883609178388 268486614599102123 205438112873217848 371865100045006520 240231049839267764 611278290503021409 452679891883562411 76485950910893242 758023201055249312 298111597891747922 993408953178108327 923673057324579705 983596580997674963 818172934573035872 126358008204106817 833268714900764491 345223235898684249 127730875348456358 952091539530086669 416799673399207785 197429716565582404 209067804248809631 289342602376266126 96364715719264220 231366910766236790 505068197612071103 167867552655723942 404044385711816847 457180635505562721 12972672945902226 527994402406801406 663469636134839464 143873354032577940 521622154090703617 570490183033093538 603397196741829506 56998210237271111 212038656303297956 637894890328659969 876489874931765733 906392827563932364 614860806370565662 164719836682110026 132408966337780849 116646693300835401 954479625671857439 936261890414382890 554417756457635667 807419624786939995 178730975100874859 680176848696527198 275502736015590992 598626814930814582 918446165405891424 961050356319893487 803443062008901154 934828347292640372 504358477697893500 778195256880552821 258895413354494319 240793441969136313 802480354032890872 966552097641742943 566833608473015464 176884019945696286 995677066249394172 242638807247071773 983122813482195097 194057337377500698 81466646479310895 345383792022645898 661365600865501521 584806055916252903 773117529832334369 168042739262135934 634748463042524037 721384730413004995 714368984035441334 260228825826582012 734789097527074365 859835430680088224 641258684173456806 923472953518353716 424064887431834378 735109568831798938 413859974939624851 74572940025376447 90930726271386984 753098506257225304 787905132532894505 400481118079587458 11164128802253680 796697512157755009 48911276897743576 896153041211500716 463194138197680867 387453233906964756 218837295638737595 897748924017651957 498528660881945777 22356459971066891 48307622673030971 887580545381041350 686915975080102515 419767547815551089 447423388105030692 933427861201014048 40619464869762161 771290241202829713 872047271673033556 119980062249410451 528293212858735101 907089876374239736 768436798319945205 45342109358152389 685079624073094168 515518963130020738 356159602520877496 858164383354067299 869424819703727945 426252652790649692 224492908012633793 984630063685110541 19787214749805871 208023488075204229 706666076211888893 494166843578419688 244898023652802144 778003481955531649 26506006821157854 930697089194914346 137376236520125955 663225119536653494 100921372412829782 428860182339655712 29852589515539923 288516675819383366 729161677691313650 611096164550120886 421677364146649916 777089541763339915 439439537124044303 999711475695082271 766770921655113698 343051916339468245 761908644843688380 841483371315866297 554451857682553747 98255776522407092 797286139834062268 279097506973254023 294980837529462618 188699310342772334 100864219063879051 357414905560525858 952632357153443653 622950075099280749 83984321448309917 80794649151863621 895818175641945746 52064104106388982 268622779838216966 624336037329026027 994199653438459383 292416457829391324 600489980832361154 70504908552059286 496768093678262698 621416587727511683 15162392814265964 627020215921232596 886020599287943805 485919499981067602 666428126864726078 281128690369083869 761323746658865898 171218685989750180 241108584324856731 481947403373889494 175893157526185646 687114011912647264 903904202000054617 45859594137102763 687331621110762828 338121091725248696 285175914232761767 22327694101887634 753529671599609968 441292798022139561 763827722237577038 434766848164464198 246257968676231572 220462396931803767 387690804401693362 624960367826240046 667317971011262746 527103754298594328 677071061688988916 653382209788670175 695119832708898078 806545697094656762 915251674694515350 139421974424808673 144716737982575421 502329107293274684 362651927158708718 328350008135137342 843824860662032324 889949802240717697 130381748076846650 34058137478721418 667715585616650541 380368131572039278 817167306197997583 671911366539146172 186812439719370294 246527769589099091 506597723867312030 450437787905488898 356299420511840695 430399066708489443 859923411235034563 778164613697826447 152887734549009117 650394892617655972 631689793017485777 548194051105596877 755048307178796399 782114097032024036 831818380788622990 260590879308941284 715431722924426389 327269251356167721 816664192197956696 755705795761766665 833130328627847364 639280760561726179 120844183067785431 966894314345570986 352377065279734311 861033268719872093 147911830593515514 305876696798032781 142952412972977010 956755528193016811 130717002726667041 415797622177699618 483498025292334839 367237668389583808 90891890660236966 231656181490985589 721153715988472576 600182530187916024 321135338135753146 647273234414796870 967339422319124833 932978668460925135 993772586475372352 629297640055084361 945151234661814348 194234464920378133 856223949338532556 897611628083767984 100382359153538755 813498238409484705 229516640203045761 699075108921989158 295457164875153101 19610609059699417 65122765576308435 737810496278649851 567572447929805621 945504107977211434 699773611028580962 792291472810731303 285875311458639214 837584712573517534 276478913926532581 255743264471628597 771567548882154891 936268437252903331 82350953889102534 153097345660717004 770547668270632248 111349256320657696 617734315207875163 825287582174964275 527489689368154378 168078264716401353 853121001988262404 531044951993686855 908592661300888556 775955821190516552 554735864642600784 594469385260475210 429417959350445157 312827001759623451 877895295073021256 902997098558257591 232458663422207479 753241175118035800 423745435841790281 407315349481025193 322371172654520840 13700137817599393 256554009198854531 705345999383443645 876864184876746440 443564345011043889 670366342514887448 551794464778132202 930427317154578281 370298693515803876 308024596629433511 980127542623959384 225825578817058171 965158144140595359 420660944968694401 973023845564071994 704685275593864195 315782625812747735 263236861225701535 847075615443270581 732954619202873074 874618636276630017 709333347420322864 898490434027083531 944451562853303455 248057849642275711 652749239986879983 165076928672988228 237727328887349225 60571127964599957 185864799595867078 585818964519080421 768973635923298920 862102385097444307 67496735058984281 97995060144526287 741964704981706668 887443906725962088 316826483628783407 473707201834111467 966672870673906419 197351069550211165 672038138837483826 299293380730738748 756589786184436496 349379633737462261 167566148856430164 876585896984868103 91297999757724051 52152520349942175 325248205015093062 461378426734349267 266741524150783285 768072742723696612 41763752797029248 701236758953746178 230810937807039485 321015459840546534 803157476428511177 755332172976337909 314498589586451777 128369767458530515 991946305053231182 705101174043307951 760155543223192775 946651163233680946 458596272189528487 162960980669429268 527822334408297225 737565036542043781 174791579568198747 963022158890196111 959007528427232375 976308215906273807 931293717165670697 597504271750043373 621606627835587116 368589063964632131 223665087905052538 350525794058457228 912531871728533183 574637915541572230 630207247065577692 206241614146510835 614269609992832925 581177643154015587 518705421665658199 103094338305985342 300030700502583539 647824328601740150 573745206021218268 416651601010917146 59581426006293268 158865623588880449 305462601854224360 578507838071694431 199544714565208898 771671836430900447 326399083322956438 26489588068766375 299929832659323075 626862737200442115 101015725671200445 794460402964570523 351816388769549100 580361003149125255 327658165842700816 31845427399594252 772357826504853440 667635512094074709 214079624984903269 621574997174974997 719565842457659450 545635934332178690 597250689952278978 84596020093703906 852762114909016908 333680748855469882 111136469789172913 141026218626610237 345247170598044763 380400276395061629 389979376153255583 619939199775480888 745398146399613883 393136050529957621 189524374995313215 524262687703211916 285013613623301186 63110637554417188 367957105368177901 853296504801147635 976615873708505405 215246578907140426 881194049989659040 809345473962957702 430053991174799366 672989208048904218 446022312820652174 775050152551987311 591280460849890973 96496500357801330 386502389607913967 81506032358779652 436867891301373490 860332253030795562 309933555287547170 569415619327322098 875578093757837822 262250490661091878 533825277158582066 79829770558624931 523484976055534624 184492349060255401 95221009100359654 496256982466918423 275689931492613767 118061328765993275 920005680479893557 705202064714285902 603055128417314657 327660478386720506 750599486886900418 865273432829316867 771917431330423837 602385901352289496 463528578991599234 353382064985483241 706802511820516012 412261480319607429 866603487363598010 130214523756750791 891632800112732409 794805001267020554 307694531411768682 384297665308348345 239348334318619706 73480688381840088 66243201674853919 572129403912164583 313294010328221081 941588282129938444 633176120458986044 190213736338295028 157424399900645994 286792673789810001 185310460129050686 105981662724610801 210929945876494211 458412284520994840 132285226963860787 261144759386243085 171857475076124051 367674981967931893 617277867320115260 162567991541163263 769963341277269820 14206225076437091 353078322280616547 347684309938786785 487546165575932233 975394075769257645 384176207183682259 557245159000456763 61326973778234375 756685014236080010 217105499027268282 932006357812788587 260729636815932781 300642331721589121 233805350240760744 536495871391076968 916199939134010557 499076534399118610 426719988294028791 73728961477075246 456583999819441622 185393457680865452 897464082097171397 905890262527454272 349506357483542298 277173749305712352 562583897147172970 610605224320630340 883454378888790663 760215738701089657 271278293063741788 378804422715771637 431162465793693597 808828133476080076 729863543082866175 431695762780397736 335571123679612217 369877408596892379 820638029926005137 135890663540332126 935307621797514408 117621768922304040 484353600551592126 548708467942539065 658954652438975957 9239972991788768 675776607848192543 733932387087227901 201999943617597565 504005990893711096 890851222109534916 3857937032208273 238316353071523927 284249450479301842 676772974138292604 633636475879064305 724162305506578478 957646327770035083 933429629263376250 390877601323506354 900231998137480590 188820025617628822 437167734800055096 630249821213264072 889585135627981340 367216993259233602 284191889367232783 303655135501420135 196062304877498951 13016823120099509 375050619064773156 689325635997540687 370531844982128362 517729707306493145 87713139843747721 289495791800699791 743525647530943992 183337282227289801 438918205828381098 881217104637798544 291694948016585779 625072281548215814 179932472858132278 17573462138479852 116365577946391597 362509492237573794 78025304878383680 47898188016759546 321965740153187959 683701388123518956 741536712704456863 574469876024499963 199092794915213510 576478930382392651 536303293680272325 241534871892172445 947254819353435346 818384495570235988 976598227550720980 873103590535042200 650384428392771091 520291810723862745 158108703580566910 274547854250163919 902792079907782539 379107252516808461 778239317607659685 937979890687737880 125938462185486384 700296746871441055 389035800198535716 644288031069132416 309334886065036715 496220328353406612 607442518774873520 917621326053242921 623813537206616637 714686336930597985 351753624588304788 33952891483834327 181862731711000570 89593159878523845 909592692932333216 142993944141326250 37030746686391257 198791915390921531 129453137982454809 374924764736186822 690537659826480578 793015009570785752 177600543939499448 882032319822433248 527051007427239221 220838494498539313 705706046466586748 200243417168562718 247253246966309431 889393747871715194 802529100770653333 143773597553008648 952730621219139523 479140170709634275 329856523971656598 594912361861977505 140482573082642127 261253024610932493 235824968324083444 307771664060059238 615155250543726040 622488728257280612 957510461698167555 965434460559377412 576171022107070542 131042566719953985 589157682292529905 397453684724353709 389677671500815586 635564662758760240 187640885292588851 998931074139844233 27892002304622704 121091012831440968 624290019817926226 420106075478248318 499378789355389794 457372761736863415 591324651168061164 159547457669147667 646594818574638862 107393283755883432 772630409109516747 491861502856485162 900491086749526925 506330515185937656 966382052327409660 954446976531770418 503865478164487733 702216214362294078 661845464986868925 786657364029843860 669603549199487690 45714057025896762 876592925561093316 49397103326120636 969329036323201635 412438186067086861 77463529225413923 876832237976506605 539814979368985102 148821430374608552 242554985772765780 541824052665343120 136993946620231452 74305148690661916 60060900930941055 45032474047157145 875684947951989011 459192798270093811 564882804242297936 689205544175618453 282816181147894202 127238680951396501 993574543917706536 9306023999150225 562630921861342433 280125217548460098 317283748964192611 843675871355670096 326981748398534531 925221908200231271 758721802981529116 452982730124313485 326729550108717809 236481009382909767 103760830700568207 142623023355373062 29545052000130639 695804860701724422 822410905348388866 362886360462681959 934711516878055474 680266294075372222 600748038720125599 637442564904736431 324867217157434752 39282109118397320 628801062969094688 649531060439209280 568077474937819686 494624934608834826 815500290977877834 468324495570938744 29092719678561223 140353339397595181 933401001992619061 710650538565688526 535810127046702580 193657843708863511 415230758692575265 960966876500139416 358361643632180198 697722744491933204 135789568596561403 299258051575793776 757021572915254512 304569824289273202 606046771095847514 436260110085778102 910554306694953475 243237152415521967 769364109888901423 186660774198510752 677890484923976154 745778159216154380 330498005536539489 678919836054964703 343529930186223384 912753886217588494 922477280337602647 316508821155835603 208602803617106372 912688313027544103 303789652805011340 93696350983458519 313349630784521222 47617874421052246 40248331574636829 733876525488091348 78013620345446101 461681867868312131 458107519525817617 779523963729082425 155704423084406968 166475574305339774 266394879389760819 556504519872464279 329180522450332873 462156576793244135 208127847959213485 328386066758470262 555566150303456802 393085567408276758 150949736130780913 309833598691490341 384972245084667557 109708633151644220 135388593404331691 784168403103758223 731999733789575408 557016805108163321 631883931217277956 820309443130981448 392982045733687718 792096511858469616 557628513567081263 759024560029098850 416477827714894784 493495965576408302 42107563561958905 714868039287145602 536744195114001741 470033994013791117 176705430297114975 588620263077067156 789041693756801633 257778289395597470 900577529039818880 377986662323411190 9357263963879733 338317491393434696 204906848387627228 700576485634409578 659321463640558486 578605879029237113 97359342236160615 496352696248507468 120961684099958073 832245655938211849 415766897840141366 576795760105887238 173905834344056764 562029624177475983 300082898974106059 990953357273817501 508097370998751113 894434171128696593 319698844050362504 382982999497618783 939935745303290448 945352013852921434 827977285328446400 581554603990751235 89807834010471147 129910085327103787 329407789171079102 94595733538928364 438812741181207592 859623968813122067 403078982340050336 412848791817824408 935399761992435643 331724824149291930 665245067334616316 570649701552718109 144756446297061180 836391614829304191 683232850146462740 60343337699676186 471586621820695574 371214191657592757 342314736799099198 265954211113101443 387365835056975175 318546678527405693 853262703865703276 94431114774157252 813498532849017958 808882744886365145 465883130058552927 964137772338685976 82646768778487091 632598256279550360 891071027545163827 790366723839337328 763187018886581172 808920726999283854 499576260618163199 152242714442173056 193908605882108405 454957632450800273 485525991763370830 92847508060226228 659653044055977439 38518866110379783 920887472903527552 949861274081290227 585920117256711374 161086964142381406 445460208545402426 480107363630614337 743687560484154283 14993256282634170 274699437595351530 155594148066443979 882679527040343713 483756327187379241 198407782872215452 965166826577814437 96863689010017662 217431470202713080 576331722178955589 271549868433780613 610131744418672817 185824042242938308 672714974870326762 459398035247590123 237122071117465873 830368396665264598 607649374871822979 998461464006958321 281711468109870789 319638684588782490 57864146685535877 8418854373550286 408496150031726989 877758832832019211 774948755322194022 957298292801185695 770943763644901117 746263714071234855 582648031108064790 12383133388160707 841332961440873986 181534919292986647 84187078092270895 699755631809597157 200644124187323368 215427251776222146 391437652859602912 208031275883627641 732755973657884660 952598737031701521 108550462688859106 681517359998384379 127273978149032268 739287629385446213 60741893328226414 601961355624548983 623309019746628239 1381261301709768 799201204881475497 418115990325406881 837705195919652697 13728550642008899 406382864936979073 565184324717039598 106146292587545846 771366180127399141 253007702139575743 850639610666037140 926881596993699936 446879224600575768 556140617470166392 36353623718869479 316799257662000241 361330111322098009 651941835383098752 262367628821262435 749365894284085054 16250969932267492 921899622210006568 732158737684187722 408564314633148956 652375951080166655 727490679135968595 704375318972164553 290515390870015727 528776500202849627 9432207680945730 38233621335875470 983318813252564670 807144942417154459 215859931964087983 666586422293621776 341797871945801521 11950961061508973 430205199954903764 991920355546895581 425650157615544436 327731546536267212 128780913772695835 49409753496654375 489035775463342732 910759606675883250 529395189497574841 729966949065913898 595539281856717742 695110012003832708 168909099431508372 854685658753260865 666638098809051838 538384530867133605 240674423035401820 441498193509751929 134269031748845348 199790225800489106 961992954108162848 66705128191671798 177363403925423509 315641228429002727 300207743951346545 74987674556009624 396188918003175069 521028857412248235 657444223321780466 279429424403024806 932586306546867582 594840958149063937 553921080162608965 102369628927494236 705517475592813518 286987136005791375 803587997812029318 867497034232855627 750427634221986643 644769564803478048 605083384453986357 220037945460733395 351898182444577694 545827713704157287 242812053995062228 161177298637711517 699612182498036370 669738113065097537 748418578470398497 202648703213517229 337656007318674982 25159382970025320 450575316734787813 629774408159383804 774253135986273719 119569559377629587 30343220614335270 92647215133997449 113372350876491117 852665509313242675 479548400226494 237040745438319990 459981074879230280 446012345505220153 612505770708878036 875443465690782624 750122018902991359 761357852278726783 776904191720741106 974668222514580739 552567957177768222 478360173564883515 527975826493743415 584476180710089123 583040186127119055 314307027145707092 917770456130622109 753150821433048988 360060748012372161 64318187820284780 350157967038399447 845424559671775626 759927880118021891 727979514049212818 226460487695770592 367070451545097548 873162154511911498 176816309566585268 835866614397434190 844154222304438534 773781193860585137 611127591983243542 355298752352878272 655200355979019609 316970900759130739 597536613696789303 105319543035417318 616731386392479604 575266485748519849 219862328956605354 197429930686077564 509076946052904933 578693967080888284 251233976043785479 27148938714149450 299402394752050545 642795440223536099 420504526382200968 286728528265984984 359343683961921832 612868120976103051 699593531105606768 778426190603908435 199768560705940291 490475968687572810 714774684353006387 123334243109004517 669195984917170206 341133560864367475 965374970671019542 386668779293956569 571204437968200383 315404612521526719 458938414894808354 937701730550855316 352433407087411259 540699117938670505 223154767586737483 709842144523438808 921405006275845338 8552716235345410 676043262460442792 765388838687566162 875554121285017922 540913986081195598 140928188691675394 742180317854824739 863530864936940228 756390649899729085 674049514623998194 995666146871932098 341240624820368924 840598432866948627 38860866518709937 899661235696811926 144147138579167273 699957722404873966 681400523026368691 891520268123482597 760032133787262300 924995150661671812 391164568370956075 711672444644781893 282328425420728950 486520084860269174 319233775158072809 979649579388099357 351581853367339613 303978532106586550 478963175181226026 569972309512403325 232978125632316245 401539053131757607 923244837323194966 104789857850405556 801398366590140295 786678549144866827 124429460562151602 250630654783767713 533543571787849119 114665892577660982 957934698438673054 353203566234634207 514073500164479643 18893648357178203 522556191706968359 822203054094277501 528787327722551938 282158975149218775 672470806351795850 690534071634869750 613243325434539408 153184282593680640 908207607874126419 468450723141518743 190266284263538448 808196582409478531 871571089886198622 745400863674362006 837292479743695192 730643129775066983 103690240575011869 528158970432756830 296597722433781082 831383208559311192 363501038795305986 763337459609314861 439409472941202497 41367385856590662 641565166777565475 502892572163166165 4651178623659865 429660772233370520 873494556466527626 105613771978984611 911664807511148523 496865636900299577 709158469823028554 362757157197199614 240073430504346783 908711013855914635 292541558182367156 84894070910050116 294881561943355661 425884498249511369 878501291139354890 916589372768136615 567055753099540505 80533456187569941 268769642394041308 943678352912711225 884860934891390179 471064919830230268 649694177829538347 996913155543742365 270380218601123316 136267906867307492 553506653233048029 741600099826014944 352632925157333070 77226688762493427 8932706937372783 824337810926297816 341800511334197265 908468962425370082 637306621936182079 4622086528588600 89570840658585525 322534372753747942 941947338800652944 527322846337812193 520897053267117365 995984205290209689 917328431423228114 135894254320804607 151151522383935819 767383155594119504 701050208687333513 846562145381594719 122411027154376661 627522683851132821 830241780596218630 83737884275062496 712343200997108961 46694139216023655 665688884038507680 681507015561144113 523184818078385490 30073269469064999 29420273559943694 643816480166323083 205497363954566677 818531138815505386 514092413687287240 21014962022409953 377875871654027766 324647985523713750 902423656851689384 28223986418863139 223641450758355313 30080310979676147 223899836905166759 414991322918259160 937263235557595349 370882677516386636 542828770700757353 472874166305135048 556067797337486253 723570426280168134 778285966700533355 522487086187758408 731302028027028718 705210514718224926 344959745494163482 498727234549763675 413632488989363089 639398886319626856 878849142232357642 621817260612163100 921834853393883227 25478353655669017 256313261112044150 932583382124335135 741446948369563798 769762758550630089 34248153684387477 886607493292338157 887966890581452547 880677441035159040 933714560321777741 568376350957638672 163412344063656987 522334305132983541 52524756435364395 939533927784004678 337855805406499224 262176453030983555 998053635792112971 912306734553714735 764222211735861491 611741551928596156 767915747090531012 661199583408660379 600854179641127178 837932735812996885 760107982123075623 575005565240465265 453932888289133613 672932938794449417 825831439745814674 775144798507252701 781968576655882131 53715121861252036 503593448291064763 863263763481070072 988935548198953668 319469972052943079 782831367119042832 251477924834909778 816109562316836306 729452694268523942 576642922858839272 809073523542356228 91481689447649756 173682470718893927 835585079623184679 329624203608518492 792905932802187565 378661084532659465 32697293770540563 367164520455810844 797426293973594396 314914271297237805 616890124724557113 197978105802201429 159461885590442120 582112706715762543 753157160934828982 565989198597445616 387101712414030155 68973871488797161 512300489961197507 419777123843250951 795365471752281817 687432955214072199 893984025468762130 852191778373075943 724542973426353943 229112945628862870 379227489472598889 842786382833085483 188962946869966746 517093359007294955 998573292476652150 438264927635684336 120074210150597372 837054170473960220 983560670110253226 330116499089251230 669701936376444898 426270301647619188 865166711059221427 524434191003994416 3199057458624449 213681731801279832 811297329003989659 639364416074116568 922908399376145246 915652712181848536 439636242802098064 822344614704814980 654254465366996101 336219557505169644 824084561889352676 133289728922917491 283669496340298727 670849015776822118 376131501100323956 354953250420412806 935773349091948294 592494930787570838 134444915071487197 516781393625859013 704688094822206529 288069280643204278 763597558425291208 969773630909202715 644853171858707299 908429552203562553 60946696431396032 387703475160115583 508947109406038806 292352063517898097 456533343469353513 417024583253999160 619308028653484319 841566352916067531 852609816443283164 146587585953475789 423544447751424124 312702039110092908 643578683694472218 34298101593435199 665198841231126125 781713229176788823 425040455485457132 180236027517647317 759689312366695394 590044472018885143 217450784061685047 196974337959607259 640723276965022330 219293385743385958 596259832227029709 525861006135502578 603242319998748455 224981664967081533 531974993919050663 167434209317280390 619375078858300660 440086268446053493 702477518143171519 760366325332400519 517994472428015013 246441671882745618 997051803926088262 674691810212320376 258165929318163905 376169265667711636 25890187898128070 53918948129894929 168032297740245805 483225471768139831 851712206157199432 882753299675495660 206642991098106087 234906080253012110 93966334033026776 22633350578236324 66502968303952213 208152594923620075 743305482169240830 221313965913463159 398729286417926215 999728625698565845 485139457627157106 282625240434080028 897684850542733170 267484466338170059 819123797908698284 843598148493879912 401051976111386925 757458868629345427 987986212730891356 447521126903998830 129080071419105301 267452486965940293 343705525637614440 793309600122722007 651325040770575921 119015443450179610 298925200920018939 777522380779451658 159075241116196131 997468546640113934 579661355292059865 221910567824129909 196316863462605267 578474577881368225 669374554775487983 178605826920348807 446510778406137692 779302669609282739 128399330376760763 822536987479198277 772226812932502654 750518310587611239 843243157118791193 426875381190797294 937728117150438229 899084664802693948 111399728449001761 785959488626876080 606820865972796584 622039213679575588 555983246064130022 667079227931818279 474473108959343545 502063711681269600 439091645251457908 487715315044217415 575850894533277802 431779484997229672 8540684631566108 5404374754848952 523790201868216998 277182038715279400 751752138208638351 313064957933989747 67614170453989804 208721285291174092 956818654282399523 770982487999547596 362972273317738848 239273328510307618 690021199813694525 56185567343707165 940327858222787251 924422934226489679 232314581614943634 551201185178250865 60802368903708164 678881968971339362 836108999167113844 175008959059802355 395308805861471627 724291844916583503 85094997230887354 341528793807522004 929883616988393638 738009783557924765 456628395196942621 822718123809091600 109307883504633357 46309786168541989 727346017552234281 785370167017929007 296592765204446158 740155140119866387 596905154986893349 493306533910066054 672537344183689720 331262352783890461 646637375913411930 809639075107091702 149022559243408155 364882866460683964 588301138130686353 322534654334751691 88678704567140908 413828172273137151 959216450564133732 37297152337843994 555228628580823566 137711545646065393 922688882003925235 198956395415680984 10437064213508817 304726652894619937 205582884060566779 877465308524487861 881431273346884042 511506436549659497 392254377832436349 330986814699297904 601067763923346421 337743178780885264 515162225980070975 294797967091321511 937699753887110714 409309550303665333 980957213259494188 989068800610128424 98775636144784888 360064569101546646 206127601904056382 957305730570484159 202805273625557523 919535608639258185 136478026391646246 892926158009093591 497091903282271849 93796598093749083 459523147364853046 369018108899119542 372346325841279176 422230168585674494 334853639651309578 455360938337265995 246922331913867121 873226780965241017 539346107241032120 479101900338470391 89246834216192550 882508391156308564 839168985834553390 30356365927141049 952244681443576271 881707711651912114 215241566219384916 366881309504976419 768950468631560547 705075766764978259 463166257623976385 943483543370355763 78882627593233234 315814590582854585 754674794771511256 852524882680638504 168750698352472761 758256415889280705 315549616909260975 993651834059193086 754651385508638850 148152431839883190 575626343511961277 679485779674250806 478278322836160733 174306003259454561 635673517202413449 271369368341483211 579757084656766491 165459200322804156 764942264267096784 486291582243219812 746532796710325107 553820233926573524 555355684885068944 85944165258340284 118645191467887796 802472396962028654 233966844156970600 263071332282602868 230804247744119973 111591082109989521 876309160647437735 279293768645699152 351332009440445995 153615901493310120 895830165520454674 589509051563128699 365149699586717218 864086768603095726 518045847063386866 823022941590314152 574735424106849631 739047461668831646 2195609835937027 483358168442485362 869169596234560906 721537534724465283 495101987424782577 367405696602469269 47476357265507232 381878851461297411 750225373068168741 556078704956162395 829164594527516731 18128184742705181 419569974444440265 309098462691706600 562601205696161850 579051667322017291 744170643927518529 202612781156499738 338807395137322581 623320410484976047 550757236678963900 829543944743121650 23256696969637327 240242027337810654 580998424929959732 738540637238577103 734596624219500607 729248598090905671 957375341805875615 373913902726368498 73856097748489953 580396004336619081 333583035008263048 272270980378305645 440917486052276510 69399950837211934 972425694628675598 463221733941613884 493191714619929533 197418722565857491 626025251297144920 285670875112229861 269779833254553825 137732062294039801 165770881854775736 173746353062035395 143557026619941359 684851206337591783 8906360782599440 262187926274825627 819577489287925056 744513216473420431 545391807938608645 805790479784090935 475287438350062773 972081000039905864 160969082420844752 626779866272804504 924441347404088860 584474578201714569 373107333733579492 76185047698097488 60616182146912096 568287847281486490 736173022491797377 373008380258129636 580926154376730112 775823620202780398 379747336614568960 97643513240127381 777550758516642450 646214859176155022 509453794029093536 1262869058501309 718922017873545702 759000685357596034 313274122213493079 602847257537240770 233504398472202243 652185403424777505 669014118244308276 674704754619969528 271312345177940733 818471746568921583 102814392159886797 493095945631931955 619299643981572959 480189954762547833 821793000165663806 609187243452503085 694769199648177521 34455266796136779 467084422222197164 499334331525145397 263182763457000803 22532884405248660 747257520999130728 511323606955600641 926263450092833045 230546910731654577 309490973801051594 915070095756744989 113950176579947742 710455611335067420 377164989078279953 80069126658155352 754354642854389114 354099732524099760 782562718161327885 324272007250088690 515495539297894449 672766949051311316 779154831814326405 971059327066289371 129594986983798029 759142560918317917 958141411031139988 136458891253500899 522462244732004348 222863869804825672 269448497806430065 669872842885611210 731280919617461027 287630726947057567 305590650665588047 377844395487303582 599852569068868848 878192520075607749 813060125832654093 947066192944418510 155622882071476744 314769101753942775 798164243545105788 171288174091003555 184238443718993460 798586106928547357 709085011034858311 247170609154334637 379367461273667559 968719904198659947 448571209360353355 353243261123358070 461771410381840684 967033997454668286 903300353571580533 817992785244110290 896084976991505193 536376847365861417 398867623151902942 828651411198510699 618047730632903967 758104922940977971 575604825362401754 662984588264526263 436307856364689679 214503882087124295 355045343097351211 526874168754874310 509106575669275914 372826322618514514 164052560326567057 506379663549051929 481531247912175820 385652526919783984 430380692910049355 983224808303690851 422295530590049040 68045671164641881 747387814257168934 812414156766150937 963929375567899545 495410928452496673 254666735572189813 120586658372630569 172788815186486133 224470081856292497 921754466259686550 164615976922299885 820500271098493188 451899506691238253 839559308326608406 488627690865776494 755646546486973410 565899166495481025 290685877379449640 523609092389249432 8349584987607587 11404774807364825 570667779655577836 823056979455346461 49540210525638638 658051433940543481 712965603532940728 695440319944114910 279340431942189845 122975002326708499 691976785569393035 573502039260589214 503772302004124493 846328163551072716 656078683005869807 980919218976906886 631690991991273764 53829031282145854 460176864174850538 687280854109795557 370280277216161779 874971597889365632 10692769450733451 546052279122523123 786881164545974195 383527654025034462 816161623045831107 13523115897247105 802311167619335126 425624506870920460 458319887479385497 892682006720885941 28418318021739623 904436306379389622 69391803340587689 756739252934868013 545994879104972404 878482005594654020 620042714187907395 141842538918445300 880608427744426523 845753925514234966 723151717018161799 536307279611679067 596851884803031284 149199348870786982 382061737431032461 6658815316114177 163611142162343803 125038556102318699 789873188900046109 240891381715209870 937060044978015465 865653282129593798 121362414055436378 61999463180864810 259281726831883806 588560562787157339 764354283593464760 639155327256418633 56388976882120629 148132241918962041 486008105771361358 797090916698052398 593936488781868028 490463838180301846 27129434620403020 463432384783903312 160074760743560600 29763518502928134 605837216598257584 722970537695284357 431884361067806183 907916317995255841 71728259166782030 952344582342028409 565436465235620556 941923153971128580 630424812317109346 640321014268272030 264534302458945441 70656893434495855 361861159633894302 154226613101828636 359447114979662280 732242818413345360 685364783150488732 481545234888196669 817936594904160529 889044841644167691 869647814337731097 234642751062676109 52934351789096978 276658999894643961 956542320882808029 770119171905410000 291636093581836193 258214231564240867 436786339899918108 886588456268081750 218418619441351214 522283785851192048 18042352233172235 903281905205283268 297928156716828059 418634989364207764 396398643368391711 450360480539066736 696570658418086248 119828012330221306 458053256400356190 992045519272663459 94112310829752108 736432797122713530 705374259834767713 285628574294391783 671510817278921297 703805806411775497 317303862794788376 477609018835929812 849677392579892732 673016326014144301 112052570806196515 761501883900793468 566565037880253708 229013496846545490 351341724759971219 726328090858644328 246282907802169233 948090339623097534 350483637118052382 448330361938322493 59003319236285494 43626033522933809 997577278866939303 249638292383206635 2998823205604569 390090080983012114 594409137664804477 604697706156147479 869033106193724620 953897625790695824 538773960378797158 394907981950171312 765703338415533655 253796242188504733 801292271563706833 278501170861466769 925648999919023724 796234370648431907 878289620911817207 68283805244364880 788367747998537489 361482244590591856 154542439406555329 616939951107913292 372046798619991464 599776927781429251 76165281233844462 508904598920809619 875259627799784085 263882368298145301 442458377008057251 154505108236232489 350949954160291180 356995928222894723 983858523946977799 358386972062949125 113692004682755488 894551451019446731 795114660183272075 328756446594778266 671706947196864015 442447759085755037 711716736904557676 836865385835999677 821355839646300279 914146287666056726 698395916039127282 894619152209750436 424230193550459171 673223685425854537 707370751456855235 545017056819253607 863124440921014339 865635987269048272 113633509062755330 906084207367786163 246281370060647912 284514483244895174 92288609985175859 822476041689942997 373799763515791394 682441757182950691 640608580916849532 719389723950284661 111857533132074653 868973066876446371 152926283892649208 657483178338143756 378063497302389865 726957171860884852 928174018573052039 356864288163270083 123870252069112557 10831613937026989 867100238688767486 942337670032487587 880444394762364529 954209222535598857 160798959966023853 347767416211291798 452820068242139442 99280524889587935 167000539402168160 337399856553630647 443680833560485998 852475502386370314 607568763242940301 990653013558465555 268170288251029108 99256935965916327 887182255559672577 139326944426492362 666002641325355612 860192341604667116 350831445793482062 820927774843477657 149738034237941700 243346915050351885 965331020934888689 276111476091952760 599526583753687477 384724812092588847 443167635743951693 841820744138054346 392663434061262728 723611593489703361 373078177097066228 74008425885360831 640144433264550926 807709605815299505 502212473013975485 259414568328390321 572985003629458372 540355068276676942 600602148909950910 635339831871392561 226573030233902697 926591352483235277 349457020915728458 198723049288874766 551007427945009361 133728204861505620 680069274540963820 851466693362377134 467743243110939429 662463838593519128 246805874881677909 548406669293059342 166311558746755637 768667920379697750 494257020709940465 975401856960208914 149329120325509490 338731889986063392 871739164260074396 808017727356960345 554205244979581035 103701010232328806 44376585911813201 621252330755405117 18731735605114686 62696484635845885 416674167903466190 691654975984010801 444563594513198401 642766557246967864 932292577856216030 536087045947671113 375197558850816373 483987397521082753 814690664987160318 104416218441701965 763076126100530595 338083049670997792 296379302593617474 97209907662315227 513276570694174859 111869432746705649 154394475231950669 346655914504321991 652218099991975817 815816463783245556 574001735576393641 414395861778303729 405084298489445051 854969862099758060 130819665053097494 301875626021066134 925299415567585764 181429594901802035 42341022554067720 277924020761986055 674299745338822186 847750997413812336 22763016929006428 115857464829989011 613446096320916538 573464357501192457 165107623989619257 649807132890023221 143196657779050979 453760346249022648 516343857997666929 446965021911769774 812471519110656585 722932570237956626 704053039479107809 232952800844191279 564885213510450811 544865244575407125 29535241078395092 492908083931910476 126730457057215205 566189765603026340 422907214065259753 539895551455333625 588044921465254664 869230817727361643 478554530662327933 98950217572184389 168334755683141136 659704444279713154 694397129363516903 749449049885066254 118575966562715786 679196920518321063 35430458312835732 694909574311553403 358562862229952976 572098479880599342 878249611241410227 699994779608613129 979988986595021424 832066097198043507 354628596468265398 52783625751989875 39931754806125213 387248403400891456 784932542150289388 938404949521766835 251691270094410474 49165018133723826 208774613348117490 902163781219618597 291405873824029473 614578380450031476 671573806574106908 180355618134383953 813985887634317060 590835145054249280 353775302297397272 529166751093344101 77786731118180039 33245976864932972 597122306539017600 211007501306726025 541294462424031848 169381330216018704 868965210123658048 157720441534899195 663192246051760955 522733606788835500 940286463914896601 596312197628768195 806507726781444580 104499228658339607 8227219594286884 466705420969462592 191819618295588204 312974510889106242 704311752666074433 349339991471619464 807885808399035629 180577894807832440 249223597393465551 809980478624562234 953762512647966582 877045647241926369 309402793256444436 70444106371279800 932095743044441155 59675007587523116 651655481162306990 101950235982338418 787334692681671644 661312016315783608 624206275466383397 407161009072599975 896790410206246827 480759604384790063 107213958084558484 747991446866891661 978786367646781073 895156628737815811 761182926079152983 999362731388021013 428181286019536620 280303411541831766 41406675657702932 695477061925026108 716803783702427813 5944141774757853 342709978264460460 476015196310102747 618146824249429003 131613497722649600 651288534654113026 716710570691654425 106765136094990487 174616663472190910 585371308070161873 679749972044472590 721415492335761881 382152362824853459 401932715820930554 446715021313235403 974773466066706089 849376689361641101 196226448646688008 982372385005427038 94076132695288788 45652163119809381 62632529317756334 582748668793411910 598895530555441869 428216319108561308 368733864315033168 793183563867686669 366754309360675148 342530855743554127 705298114510237138 847925692518222328 581657576243310137 59929364493001397 562913894888479019 408228598731086231 588252804222313682 535165006906792941 896393255768768355 140645494578528507 138841802577911460 403788173222304445 982796519078226393 914825905217353441 802378503210872913 319285019138052160 754782490423998120 577771602439480939 680183300452924010 612127641654134396 301613664393582484 323752374327059139 319197474620747191 729687043378219211 618432875278653100 394791906423568479 670721054083769203 169773580962931956 554167373521544926 974995544822592046 531860189389695311 423822235355343083 777344705728299253 268413729500508968 58380041829703166 848650466045969607 944781251899472526 522924623339113947 377534311041519181 649251098525133715 791150255460449057 392304413234078656 653979637427386866 879131708633367510 922747893159407716 277842579228898857 885026530960446513 226465392983504282 294110366534045479 882354965302660499 130683681553029637 899016698987287933 367126725597300267 559987172909883748 188853002409102790 408834432029578731 818750911851757672 346470346078048836 852580309628233468 980330869948467357 912731294881384479 295717862722224416 942199703222359657 814969553163176302 454727225069468033 894477705729840714 901039001016160402 818568037067459140 971556746185572858 196795855123199030 486459131200897517 980356837996031115 61481870990456202 374778832739338165 281937618416837079 388473204741495742 233963146677940549 685123367432159286 431038125584479427 601163430609008023 249701847284227763 812232015893859998 189881097853195846 771213171938645438 198240477997282026 257113968954380583 478722093041652451 938300442327500655 168520384844689461 666630474984675927 110836328716943108 625098856633336125 720039354748192678 59239327309989866 496328537558201466 697518970225250777 284644219513082877 920234608812436050 49017373634782329 869970356933652812 10555484639067402 320274060207589886 379872403871113959 564954005572479159 384562629701534276 454797224760521358 23564225596382518 316798830319831907 314008593634148687 500593020510885718 160723925449175297 283021014799376111 212437228437317649 471821314508162939 260153862357831121 391451886547634063 995885705276449243 897604866795722901 769580987832502581 138672138860767695 208977549320496189 844375891223788576 585136125659238811 710468430941082604 803997545702507596 302150252879983297 347906839862486066 339953746840710720 887329989889233097 676882229539245926 221856982972636825 230427936868242153 834403512461790776 512802202182510335 401876260791658821 894077488705719521 542845842618075242 998323017517567009 95545399275360485 369200628443048080 165532608631190272 575641103550128915 490460271777785014 771150736139975427 443062318053003153 280077990632585459 821107111275115148 695434056556832665 523900511902607047 716157752364004425 185035556843231673 133724032166423733 566838748526278908 972890244107382006 384668406782440809 766394884401926605 452266327804248100 857014549023373629 602530469564145326 542848022464771318 110430181923794805 507265964700061942 198346164826434188 233713510289294996 301770898715276835 819626982544328207 621408812048103957 495765168203849224 419694924256282630 710168451417034653 590735994668871537 890791315030614894 673217356577974553 237404418949663930 444964044443427190 874397453983017418 974271196931340046 214344250091740674 318781142583358775 706260069269239855 116914990681781754 513121047732350812 735926967131036004 891829381334055254 894205194215559044 383161362035264151 445222005626934276 96806136879697870 127934328413392222 573176834508743948 323473005091897029 579095582029516458 296649129771981172 926916077078645155 768067946572994181 211144744249777031 696372117478782907 680804523072193883 188098023005831947 693790137783355648 970288575510278838 716249665302573306 188598909362784301 439327985256802547 720089602548711499 161361039068218410 551609652773729719 47046449739878568 690284317572240724 248353352064898261 156946102551000246 946519239789250415 96143062652937724 259610584739167176 348290220546249541 428755892775046543 573819920516730814 693380557347732555 160834608906178204 13258304852335971 889296292256069755 876899427124887490 218434764456613834 661481220680499528 283367284449071473 301576537001794045 837122159771000299 354863822594008657 511721201542849729 206004992293539423 749217731869314744 884255616291774064 73742691496050497 45294259875883471 371909496395224130 464474384585046150 641369645672860294 693904707403019526 688983902643303103 23747066296917996 150440228183074406 462074487013361426 341297535782888807 866689072538163865 671546502807704246 972983924968913586 200210881076188599 295425866063917374 328062533675970383 914938142670644704 125978643920386430 571845049604801025 957181557721954859 913952464168487541 511662702657111999 835455665870864610 390820696401109170 758976663338809251 236186455000042508 493892857873090892 636794628351562877 604793762198690018 956577955086822760 646396639583782335 459303726189966505 960242328339205604 166888272235374898 585871809511459169 79392487994776541 294333217166058359 616353936876968719 209504264026310202 700209673479974854 749313177443458251 867968560253431818 860218657087811054 285928803915590148 213522085097848442 654626495864853782 669150379388916149 125181849457121616 780118253899833444 892750516195833350 603597529235110910 639980496113612986 953155421064702326 893327143824633311 786768436426791090 670128021669484095 650029700694481913 938419195563184721 38425569704162607 951648319536063153 450159094903588936 943245114257120389 48841344868164464 437152514629643792 945115261654948938 985917211871560869 24746918851732969 511684081510017186 61714381882126440 666876160619928158 4066876634534052 189557071335633144 906424618882698118 722747052584616055 463872361297404441 353173378600068116 366623694788223996 919085610363371883 55985055651814770 537349380821202311 409684624043912679 806704957099491201 199043174321589211 665471334060802429 539687846550777199 22193480456534423 911059337248587692 609105446918593619 661422844260907788 234459200866421865 847764256204001980 302747846925952504 848874658248179546 610170397241103157 598182392408437078 241325027538453972 157527779565241297 111808047782213134 615508133519427669 615437277766033569 732194119679213730 978674604923300129 277726146882038963 292702052245433789 490000918544095606 169315499584886520 581212149278296358 813568953011077910 738509301279139427 625328305395490961 297536327059609271 179328564275154034 837849054821218742 93262453690533207 463143839139753379 398111681525147834 438005647462284654 858999240598358974 838690204637157133 674317143389664202 62672607798533134 385083237743312642 7333008444111324 350337614865147731 827998823066113895 157910088267058109 631171468973881951 86779204909615570 30372208229017018 823993728144054967 879224946146636624 788545463914675928 631072944403955451 324351493684007952 290579597855858216 621202883151874445 537142254346399626 437113147520487181 281654705349028784 274674143231466148 248113570395099785 55657105745744081 34745848642596311 637079989334788666 52144511122959574 602157306609202760 677844780596049959 361433074229121413 32489179850097780 743847913682224317 850022122098314710 805328336748940211 630852723686779638 982270905215054716 559694932510486615 756839617376244666 901051416658720030 489369848445490552 175399422317322124 593663132166987183 466324035614983286 739610107027005651 514181059275677049 394499067365478945 475057010584179507 937471685933942101 15219613117384703 321643950921199195 142292981047047657 798180131073111434 90523546310686634 521142675717186443 776145740175641216 883205821102564991 588155204899552438 607576405285293304 240361810330415904 876008514196925193 789840796762693936 239857515712781841 294148206680013772 352912535896539520 907741386029814541 81845290237252459 548157087806735278 956752900100342775 290035028069296638 905471006792233904 689410552181406719 903309748605822123 454656112706671822 504995711075894388 633513510868767188 479826717625138552 213409309381477546 824615759342266541 312354235133753993 775893868332725490 268013336878658150 709800072523733745 286747146309129935 214132046886956594 382065377437901461 221508754057777701 449698546111610538 797598769133492300 531578545920765357 784693051307719938 286989146693360634 892811138816141790 643519333742667693 915797104341129935 381157455723656653 359790668215369574 389662763323672188 647619634405959088 108845906415507719 578871077246184099 529864096502366765 504563660776709909 857851355372006138 559177364231021563 98355810860017595 793065796856910466 408975102730474617 126587444973247524 965951663242637193 793898329543349577 979856815526759092 664935913544151300 227668784654967226 371073821117679079 552240982585176638 674133876399455058 586712168665238493 865272848588360232 935901205442393938 857043652494898088 541333984632617842 663649849142718164 924753229149784177 814856036202223617 201377397523238381 469989507870868772 86783363334178409 178825733721832126 950767237952785497 345443166370559258 104740861220535420 855424743880512938 357634752736160420 82347971894703809 58966501393676159 93576544754200126 847077495041148670 529304714401570556 880205855387908157 533205024846305364 808651778824688300 953460881885623473 176186591968486397 709586028640966547 127617030110348321 224021093310151351 799570664873950723 960052745770310090 54969206693727461 771256734957412630 427709675773684662 23011553333530105 344118410914271571 294059083994532523 161872859602020623 676886971663371978 468816780740323295 582641820654323002 759780041182305076 136484687916523871 702311698916234642 154845829773375810 419889141591058593 318728832795952688 330776012766110752 47387495324877378 466487663440152623 551910197547015037 819003266902965795 12482980257789149 143418053856727951 555688623636210151 405371540547140353 408721782230905998 319306864008452084 183110108124534652 886038294732221931 472343778455533244 803415742779490343 756517557467756296 326369719185225777 238278283343170332 695617996203700946 859123597513066157 388228794393550995 793622215410950146 86237845261856303 644282090625214177 334695790805096883 124430362537401339 553967227402794013 276441764907418748 628962172893913190 813886749018337299 390777522509027704 505332676298293336 549625544272845670 91090708096568981 763952079928835041 913565693283640291 49906807002415137 556637807746244035 50349513766882036 447668236245439294 438797935441209034 716807275446293233 406921129657241810 978322520034226937 437698539200060855 378159663623061706 985312889091846994 437570033388839488 273513564524564060 843898450161991829 246526046508077331 162389242965937100 223641928209465263 441213013243111728 581828703229001828 859099598361335375 277831265427132412 446316326185168594 789078765434873974 60520458707868545 488566696946854308 883511509962883448 856825172028452201 217801105396252215 177895534729372656 277245741752529201 721082180614053850 310585529175610761 469102907022389470 53976064711602373 17907814457682771 418278278658407567 775531758763832019 726356022020481937 285624797157553694 619054424814748623 439596115847551965 569211210078037654 483553525425868521 898460896241985648 64215557352195679 143094323769357886 961404914523963273 672294523484327402 875609405924432365 851167447769104176 798491994915949565 334626040550857531 816948123386035935 185258807478253228 790457521733853778 844364832294373430 405480566662276386 84347121775605897 137444284594051465 273982453977120707 36514157578304327 728638192606208879 6387212796258334 595132167359707939 696444420844724259 379914789707665411 674053491269590184 608538498131243789 989788528603507745 772828075808129972 906432754722429133 801803775171416212 719758191966327540 150417534619580509 351752256959122129 249187656097421027 927096307145297235 148853261902540461 26793403712400286 222130812858922938 691432769880552777 610093518060540318 473258052770641133 599683702137151454 607189222319322461 975527293248241909 202317229253993780 242723784610236603 998876571819142220 969098766170060384 674266138579970986 162097760866816584 46179489334317592 184354074246790153 343728201439623907 13942553137846275 235603766542215933 42961398519569172 787093593955966995 374005008037371367 934732426861748221 387712332614919712 978018556100582243 723881897138257606 244890359547268424 776225195470710853 866375560594426471 714327070582426681 276752308089796046 868615091463199374 892096587007946323 858414115332224596 336611910051430587 678776817724579916 588446990955135018 430814167116440100 243833037814843301 488395225176747388 504017140448839683 444488733650968378 930121359166058796 639574397422630873 758156537961427219 257850298549484868 743684124472246875 768696616627476083 133375458288737052 56643941496522505 879870550855298653 55294914887612422 687071268802352925 688515995267813012 101801967514887747 636263783368732912 963308786410367911 355021757590214 310117977823647318 611633037147586264 312752379760652737 609736543446954486 987175076342228953 677860269170449561 527354502642694839 177960213554285046 341875152227174150 549525482318179380 343004476587617979 828678390566398733 687884183309114581 2919756012765977 731987534415796528 977797781693287523 387580730333889781 41008247920682657 339029931645476292 181813951045956025 801746576197042307 401847387779227847 261442682227787545 454419721452012613 807447753654231504 552020798607210139 600618670232363904 229464038411273391 835815492266770688 150859188920461389 510045018581198576 834080685810983959 524537795937345458 356332531431431686 567678732195259484 749537321085806735 506617842604081943 841450047378231026 5203322240618876 655435575166725346 943429256609847593 685691859842086695 566759017277265314 445261187602961838 140219509288751437 454259418149964857 932506156779055203 608084568558629005 316105899998086488 888523431250457057 422547062932217141 667917998405194866 90940791742700376 814430320814361762 341377688346370532 829354898087251964 529488011807013532 787721857755893777 169488666304851265 294413158755432047 311024598355471974 13012902661945815 861510477550206967 155964556565261406 980138732193558080 594014498866209014 934040947455163805 801884997225863877 341975716077966759 376026852627407758 27113506759495996 147149732945016546 800708441896220321 861281480192439642 991845797779643026 925847032952945191 956407586345386294 386994855483031238 335243125419372488 276186874158975344 48176543551021408 385331989244840449 53137879349981120 512782020014632003 521197701591993234 635344350838597595 82002604273700856 659935186972053705 979067214090412206 31090626723575296 71667026402103205 959527009872411979 427697859136051547 413830683929784283 770153470966420526 907517913150817742 362400766640073395 118037326377992835 403933035875076420 307811211605038830 744825682575486700 25241855696237476 784823690556066845 465946506399542190 19327132581391512 686968362422049119 394190833865356686 317940564700484460 97299060224568387 919803678036442153 187050584419289221 522951578442636986 225897745256306814 996284773794684923 212608885776516301 652961025516047873 398142811613944854 892903793363286452 763939392730224381 539388300993622192 986510232097037033 141407242099734554 361276835359256999 191977167210135642 825794500990439075 852802530431138178 620322797908520777 61118138731847413 912934986318869646 267689225758608426 31748872564756890 683364397470565005 211787355556010501 626643508034571002 570645281115571947 470156127093621907 324347417184993650 725025103781860145 153419553028826146 906902503937674907 760592228903837108 619897677762355931 471458731809151481 469899623593144900 902513638358686410 929997226471084672 831657335002428154 639617405124718897 587649548405858422 477201328241624162 819314520877764824 961902201046829485 588583218981916083 895376306733028891 771456425473860957 712787068551620675 320065948272305879 990630765890443076 229623287106946788 700093509023001398 452436695046860233 507224487501830552 17025926433292550 143209544002726715 765754887022925772 15637815525742519 69524549095120449 148349031656813495 964294012770148021 189848818766128607 37424394861788220 943718755954855969 248054364951376317 218099299077402857 428399062852294715 259477526862557008 854701560940619544 940708529333251752 282405978824164674 199131860560384939 970029308125655212 790226152337004955 831347705993718058 492135612863518981 938269384518890620 131016662339445861 693928859576156539 581528028868532709 33397491854079016 242411468667504246 779426277908905761 164429172173527962 660274256400131671 704143374844616157 907745190609648057 611835067695814369 901750901031526568 93903636849823525 990442439838528896 857972662335321423 864650810791681074 895151587228387216 987424127471424206 469936802540688689 622257889533982953 110180790913547074 651723117885851207 349129796077465235 748872220160979509 590634714598713274 900166250445653580 331174417819150654 463458639341775633 225199531488970009 369876065426820446 21564855581264118 68016947449285804 328873602306061930 81271091019545688 62304104795060461 943827590435964361 683248690790817057 547377229210442093 141225788189481723 601975315460872069 822968457376234753 204644043950365049 552234557830672693 937648212970636917 999081521416882531 882033196360017278 144034125546815184 488146791643187268 65841544320504678 217959818624507663 445986638782581869 32503742172387330 889500231324212907 473248567618413532 227921811348804791 498123362329994432 452070394944960663 579141005941091718 301870494200945088 318787962877928981 581235812488920510 340343347646242961 880255675094449304 835386106318614751 596739673474889790 993627615203025258 166715387606119393 603262498831356152 993712864536867912 159894397283145005 855511808100112697 663204563211112523 372445751035215874 529300709639357945 42811064617300466 548965375492791078 864894516620504395 901446531978463234 539132214784248079 285119988139767168 617225664902224033 868212930320185286 381046268100928676 852305096435614060 65459140749180567 769901056304908708 602033812753887185 709957647211159199 691674749449023620 628774614090921460 495031744175561712 805642912184869108 877735716394516361 289169903574831079 527927830839768153 311923792571830859 750478057876011162 89878236086514311 597910286360655302 472807898797895743 815951801540050865 408880381668279522 169440596658327443 519089760811709898 585591877460916893 123008068338743419 304648363642673525 952787021595757438 630103182319494614 597003887414762331 207688121188459714 899408286115970099 837645866591393768 601116763100461364 503838919196316905 212927100814276471 635334695049076431 103419927509590019 251472768274624928 444397490038632499 886698743403401559 470023134810891723 844578145413280538 834856044203075031 211611655349667879 484597359508417154 143942435881832803 792008396708532917 479586141046867648 76096262690642649 52285372933048802 238363731073639458 875515778453170131 61520001911727034 420117022530187165 554151152025131309 274022849873704995 523672298071143988 162614816969418406 797917753978917353 515216250044262249 971618106953975766 483630407366196484 803685073607907135 747176928225773864 321939874051246430 694467116461277346 369978225119731661 723253086376049771 707846476953093813 708630826177485680 568532834817414657 300260117789198758 181899571874298 386376736800177268 816453614263525382 483354172539233070 16385326194991039 414967562096723512 960031525448878879 658487433131570146 538892557648924064 945889926362904773 44543512151016004 583604107032338720 222453483255705547 242875298566487557 504368758404818557 826494130745877030 190425082732556491 609268360965604704 263088006512246435 624904473731012649 123651011240841004 873951746633053214 558087741635022748 520167956844360515 26746326795153166 263202792278489929 133178858565756717 751195434664835123 106767702343727971 394331393640294614 947747210280925825 320719418332499987 59262002049920429 945081781479128633 316558886050443206 216474809195417692 1136580454745402 553493180819580574 435699985807752991 645097944604046130 804949579620110963 290970395193168821 149711414572563550 113867383417931504 71512159353883319 796862358869929022 590702449318789769 632055641748158698 617034188851450702 583771792447281828 39743334725771461 784186752831765980 574632116307581208 301773053866378171 747729878625871983 942169129546649188 427937321677442465 6151127381604291 252846180024619347 747812893196662487 402572300599772274 750153052397634470 870005727596523727 966103880723095327 243825589631206552 56059556095829860 862396917879453505 544671244365042899 716245321033646349 36856635254778899 825722551201537800 217920745478120210 287929893162624871 538757345534710917 35625669748784893 551485611640249703 423977191139953473 342288763040799297 650370483802299461 444151879201789974 931870045558166110 137677087930898749 103737091057946338 592881958101432448 109697264431344654 625004278860602760 614534418960316690 490901867004270615 116144237990268360 190858550342956629 934758748305737883 162068522298807274 492512646394075854 9319368031260630 915281810757844938 40683559749493258 992652404553535985 194807454982790213 273474762386049835 566010559281218201 451035049490951564 639393635777914197 896961339451979813 394804225710073845 873428996317227746 645760995148454447 400880599118619768 330180125597608600 840147230721664667 376814589528607541 283393647729425077 160018968669650187 257207892119624649 285018008573729374 146231946584030591 546699951680522104 480405711389211843 480721888205502363 940293656830302700 629218213173897783 504606793383647603 59390097090175756 300853535328659414 687337261267700613 981616951754388112 825506724888082120 474232086637986804 119816650203133920 748785940966087827 489780916578422291 219586756037521456 4329290252173467 630744673111899658 458528841208737642 523033148932834858 960011011106003582 262393135546251829 582261047208732706 91200057798916172 809391035275980841 39585303350584952 70631637646028462 826011050694267909 468280305344201830 516464767423024235 517877858574343324 260262882672721906 239713251676566872 876443182481712870 824793379489515432 935940670110899256 964470564279515382 578544607626200607 870207704698229223 715022927037519246 967579806298377297 581473364236007403 799094205484208332 360764844479975046 912645984709744759 322588031939594376 575335671645220979 546112048392933564 913886310524876054 941805539787729019 845969285352248395 297873380781602316 861678472198434497 502249447504648353 317185784179802023 215713982267622100 536841715077600956 633899947253753197 182116793121524019 645577011539738199 764292498942872492 225654384025098613 989105024182707474 216110965417784652 263036764952316896 273719268852899828 941828731946343254 719551625330922128 227505995005172023 797744740583379084 797709229871853256 52955515514455334 705372557747540987 664046807361953721 77400193695902432 488274207988727942 618460951734995664 493508381652593809 610506011678909241 481730958548555203 922816784759830951 829536777749679047 897227303684924248 329482486393725528 195960415946402792 431639542579851033 926249975202486579 985677824105739300 560380368285386486 324988192974042513 541969401550780171 679349933004746728 176627264761291716 632650114142066271 977654605962055345 82296326068227851 345980246769283912 27095992815199625 446760298895685986 906861568581120679 569599784987067956 394019819542314913 699943379303919913 598143094315597585 721168654426745263 543798770485419763 786195859824841511 57010467842797679 85691375855862656 18155037982153601 386538320787094191 499296263673266654 358778007944051223 596993808400572211 121542282967547735 399457850750347185 531043980106227632 728214272303985140 64506813141650969 719835292981232759 818891923909904634 502122355277600391 114883718514639331 290108831082028702 446752273882133399 421062715653293615 979603394485134154 870614262537934728 298838903299658121 487951576524924841 50437527124117934 629744178162487099 229278428879382447 737516759656423405 477264046375767664 737320976415754950 121003228731835689 454415321196606366 278884656154892772 41131441877314594 631971075029494325 232711831564256006 197470323737437690 251251948970243998 416795893544868641 733332867924500677 907298067909683017 347152859226720993 494067329108191955 877312021952004734 824644892765110252 729620649506817495 690544150759008211 982708554775854078 201057278473734084 33770197547747111 499888709896596003 953877434180212309 811072527453404324 217195026383478802 999201706181053945 529913475140580834 49185945331875470 714868067737930246 781300989102366074 177230917300531167 530928316021684263 183329245813372137 336302334464937154 127462294451462331 64888523506999013 486056382644633134 746276101065726640 216475193871575233 632649364338194 370809683825657529 183558998789975318 542225580681924668 372987349390192466 143971369383051202 261075952548108176 655682765657163292 20950300933788328 948052832366530872 368576144002101626 287724000880311113 582129817115540773 673576691150885483 6252117128077608 313553537155056172 748010854482801844 991558922258700014 110841785501522880 189336958395748982 664482747400078493 253376957764192735 886371169167944914 131773725511807437 786933621659273389 558625494066853860 845043575888891600 431506966914818073 340946664705657269 642673320295178262 197460159155733987 585639012712313214 267208954893477662 947002666459753542 743016920859803178 237495917277039222 219355594516885015 882587301945687065 381516595518578506 32837783699274551 253849975570740151 894876594010545715 905849618100180367 726071138170703650 702554912228354880 253470820187292380 903265165215382959 894470784861237759 176611539956106044 590537875905337875 523374885512471165 863781627390577661 882793224436493738 314136450737485558 655951893901485439 854583582183631492 96365328205045587 340778837683686868 927002513712257180 737467869990175188 590169180525932818 425806444893086248 791561826530042136 816630357676086430 931662226751103374 266812899776461910 129232089378762145 591091995103822245 585259732444612768 123248470668504291 769892018121265497 923087181608151729 280773367886592980 292829056361096967 272716491173463848 409082677133191516 254597575224016387 210571454978100261 481485212371466207 817600986956929801 124571264528744756 890698121015454533 459084256062946017 407143948769798530 745287324554280471 95408859971787786 272574030812378973 56384329290504771 613580021409803906 555425237133701525 554424401063698467 23285443653716746 558816124496240791 898029024116097994 681732201234753289 648322767607610402 308019638953307327 937418493566833650 428214282358450548 450591977448783048 736106849419299351 254187318683913222 146465419559878902 421323758224389878 595605128375141577 50577161110296980 90757659407334663 77688951661759160 959727928200615796 983859609569137444 3596107187415086 494426416370156672 31368757607742311 999601107525190248 732311272304056597 932273989522803065 735632518673800133 375422439158570297 6794646351940780 214565287180891747 911923031627826010 400683835983492471 550289964609132022 294672524675610036 737687148770292713 41661625790158082 658093004291703813 44175613801883173 854651978272071253 721128859499725487 609562603909994681 48120114857509819 102471303797028544 832947820743406196 781988154362780646 876762504086732438 339419293564027695 131473402951606107 415790882567223267 560145059344910110 693912954053164514 690047449973083874 293444531834790481 767188065992005122 961644483628809966 633758940443665464 862524811578312783 270052693646496712 416273423627150311 402813961843640392 482674280736162270 451805485734760607 997995365262463770 960728608257387342 879333738480283241 422189852099513008 414593986237612137 95494609359569036 321300336308854239 110700862876393179 504927449263095073 194399250890282212 125081117886646634 659050698357634587 614545964166774353 622576722009583776 459588275388405877 133395711454041791 988040650704646547 256227906093085904 617409445033755867 239776992366595068 774006637827793384 725521494175699780 144967778469854810 133880339557622708 466272941253912318 314024646193073109 591746298824060551 723117260564216283 702934946902076492 827477302451730133 103996318992174874 921061229201491529 288018337829996737 5582987641253827 969250415968286780 651736829996084849 743877081437489213 370046702083360145 122104978245481898 405648819089598742 989439633471978065 525441831575261473 915689742598614418 22472471764645709 968703052845998667 276401660933197480 536174191893967175 547411302853142340 887585491476524394 848735779210602811 729600823714887005 728417558749152831 414068642496964659 261749854106294978 916596551749098061 328100908410781908 646278130972188096 885505555783906869 889268886826859340 533972769373039811 675548209210217661 70866809229059741 329242422772359600 339804129278319206 534787753043471203 603604964046877320 926424354375554861 740885160673655618 945888438926622979 13263768099154785 787210296920997513 857745823492387170 237034164083892075 546343643133529565 317178108851235136 909257649873369043 690506987518001712 545559086522851881 804212236449385242 521369739228016945 95222334687968605 970623810850844442 684172803714624792 750358332261604113 641028184752460946 270767127591397565 526320556727768272 352222903203785208 267858734038496097 158856864752870053 466897042115602754 574040558010182663 728185631777850958 466926719432049818 339744642094023712 244574012579820559 991353186248235771 934570647193232337 561154095214135701 926628441407446459 224377767221630062 149018492346412492 569325754546127319 289756210091738546 189404030936024866 165554044297476198 392061330008364763 648409003563990979 302807992005171527 548192670148148151 626323021341827837 554659950399057658 15266320999072161 869729429800115334 806535846355719256 142443236873315707 491508037045930357 130226131884332528 77478246815912128 828159379078688665 112949291438924819 688490692751239822 995824013620528418 223306441275417224 236146632380399982 264432641791718567 28491794007829825 899744396830196084 299936417708880633 988728469997714026 817331441374553264 481377180223951303 72940644475190488 367546244119851692 710272043478490191 638125210684657135 824217061307469095 557352854438882124 750250046528381523 525922447985206171 435752539508254048 15354469621727661 687409770554474394 407300555475951869 405446515658118567 699587688801648272 876448789701982144 166151178501031424 357813591044792542 595140366940745635 285348021439112433 142690406708135258 615793731089319610 382891333771112313 795115749626410905 75550361618210065 189494447900012331 957512516035828053 239100366137308236 298307415261374306 109594500173036666 737076787344207943 9812763485502430 616950034973710633 167719290975598377 67388545376065401 278584528764803564 661618282726546124 656809311704849766 653617886723433137 421675322528170881 552029754970893385 181644861383269939 994304728958060965 120318296631929584 578355363264100570 80531591830482705 700215115591672768 303397695443030134 659660083986334886 791633698268939724 3436904751939610 352779107903289344 6988139375800768 237634044592246564 258727113679692683 336490127664010428 724491163318774057 426259179919456940 202942882112669467 414579418089734983 390057295990430066 516250180688190812 983860572050714482 690764171155052658 402751152628534899 498984673198113811 822605766336652208 859751476709980079 602058544840782749 123354585520898347 989036983235048009 114671529435511771 25314744498022590 849547036188145170 642737738841761186 962248448401081648 368737475491519508 404222345446668113 651941514327861287 752851385426441796 22043839620561744 650207302246276712 961333445404890292 281594554027868067 930895632803744481 133224231557515292 581019646864635739 240745922846312967 35116826759962639 345804414176115810 837359768444776417 845178403567647705 924015083310519327 180811653517819114 878130641938259193 536802121383412614 377325124719887199 146137651139493469 510370515479592121 638467260316398868 393915341386422703 389221110759611076 896668294026439140 777048982472470398 728566074381014855 953591647588369886 284008235237296335 462020230114409468 965988124113331088 142717046032693897 43017361807012043 816544537002362478 3058716795710971 871498036404887316 310377798366080657 477055458188880218 246931345899899548 722758231121606796 949100410851664393 623149490481106275 650183202416046181 501527215103560139 455929264896279828 537070841903889679 411540556606477350 529215588228025188 772707917631430900 429441331216249697 186516033986516485 963677998990444279 301737318375891240 807332693871999938 719005955002811250 136727300058780879 358278750272959041 873378178439718400 935998407528133940 164754872311912128 766610314698268681 819717364846320433 573245620648186665 799439452207453713 428431194011802572 405782791796056686 139088253679829161 724001506446338468 475712824200633765 854100224148087019 816269571840231529 961897432344083619 232418306753536363 77832694941918449 134985270818088869 444837102466121689 479748305948772411 384532401410744860 709471573582078577 312134058339938926 409449979462100386 195707928745997315 112930300379007247 676529864365678369 332177363687371636 304003669670562769 432819477341892016 342259253740202268 21535127128058911 862652968855408248 966425237648104926 628232034310308899 217780369210693581 817781768852199468 986508464271191958 271720348237543074 170189930666288451 913120371056972974 614213270142883682 601519464910129166 230848846926807244 55686800727938205 48686547067859810 307479534952602071 208306305555569091 951126585385587376 15788070194227124 649079252326130297 209672860749601760 855247628202367078 556156418704155134 254876045258385678 695805014513547662 434141294606807478 56069747626140537 889547016257254553 492231468705314087 447057336092429849 839232811633938372 668407368566124147 667146142246791710 877806793397089957 696244183945624632 215610220449666084 468327315789296811 944124261883185835 491818059061106511 210722911174711746 416626402528726918 732564016006794968 120579921360722751 50308273840447826 352789175071074583 386347139440409940 128863504096027470 990889492580188293 198051409079112679 807315284399353370 428856353023198745 272847996914326751 561669687557148243 966812443087306008 114709066318502245 585197595367015470 178387285478035102 539270814913736916 326228421595264188 830948591266856221 535034794826010862 62499926930855334 263557145677322954 909528149024171278 678012828101443491 355756810746889112 73718844023545503 286801833662413530 682392078115490585 56667627848660710 159157591990873417 96871413268313832 611482343286769185 645950608645174487 761266615155664694 780928438444456115 435766702656479147 599531241767474992 726794731465027514 136130615262159706 19006637654181681 561315201352709737 101698579605132635 760246202211065947 454511561952929381 928336864836105620 314511044665297156 235146925200003835 906342086289676896 144547313372451788 897077815925452597 325973841179434725 902724362779666981 677722762046821228 664082735565104393 985130967485723625 866972362115974612 272636101912506517 619840461594254910 900745176570702764 692484297964840691 519094285998614289 447022416228323996 537581471424910966 157842215330822245 544265508758511621 937420318671129746 431830401524370928 481204297201411728 174812976449193014 828718523243684318 195933277601642875 569873321041965643 672498983406506868 688363730525235490 818521277024437845 831932548166289170 267660524860453932 172386265143089549 269076245345139802 181308461392954262 936787976627340137 827949102998512308 221946324420017354 131017077642148577 194966935482821866 563576360498502110 715015558051017322 986832077712991594 599843263773461075 173167142538091614 860742622171999902 675275210070767434 554191833027658945 71027325487223407 465948596834730367 696802134683859033 174768510138106836 813560903342873149 651568876503932274 529611363881772966 977327929093324838 431090554907313218 811875275021725844 187677044405615981 624720541524537839 306937864609170659 410649903302763164 5921428698691275 219883234241802415 60763086460092185 124918529483501487 582013628803924872 777468704896416961 956542451054247555 931086556554123065 323381496808563104 855664915216260015 499042613925168413 437506400175995516 283075751110451385 905488775262595931 718820421234324965 25599932185971839 989421105083662035 954851379492668706 940762001704660933 175408475744829745 696181471232446217 541147017075221761 695490494232656393 945338834465247398 898233977217395890 350760266353582242 529071920524149184 378235413821132820 510943506117118986 715684361223746266 874031385674932223 226464277956934286 964430333953758635 779323577865242847 737704958415006845 684271059592760044 782240793906905147 16004308573667493 272976511150482780 538316563914829731 471837987533811 587225591065182339 254959096155969223 905841079576726516 97224886861669489 705742091776609426 390167917688764391 834108122014490639 631925586586015732 424800914462616214 255666792478826862 554970002376984515 531481822917557374 833897732734848865 769630632668579843 210628889068183942 23186251986956579 184491266815789678 359412341286229606 167667953681104248 59701702801937371 714715325887889937 984976580938779595 210981576187437701 196867678219527479 168331792645481479 507978322786470690 345067897795430630 18602107449392318 508984740880744472 463178493774056894 13000130481748545 986788036452176643 189260623994659195 234335295955821466 4366254324934408 647865258602070360 18636466659366440 346082818591902464 185865164998691124 412316394639410874 343130964146550188 278612290870926625 442303669123530422 868780794088178743 65346494855844401 765944177455091928 60119784663226456 692749606049714612 155440926545639258 882948733109217189 346557525437475279 881092512105495697 645836664741405947 277899670628398297 750676679038142259 9293900060307501 173903866465318142 386878563331445111 58460981671731922 861859644124200406 283744609452028924 558019679125228604 577882594622896871 466081352386301731 489051853305256864 531526337943123877 751615284456819270 477469997627073357 742959419040450523 976334662162704449 131686957765022060 139770528512699056 758065629277182241 588129443371980037 158481666134627296 501424202389687206 654510086773433469 372061514417777030 7916455113504277 320371792407163952 452293571286286043 870447259284421173 574650534409439696 980208928039277228 50748358048055558 544043160236122708 486621339550093836 836542929983668097 427643038380171135 265301214973130531 835507985560297950 745232198291366839 388491429123620162 756895811153384466 627952307780317703 289319141467398455 546564541652913829 782559397979575987 439022733554158128 671087868012835738 820988797499527353 226158121294783046 437309864343431184 125400615899587581 838169493620077227 928558693863957112 593119421036299913 479965607351871909 188855140789321523 231502003761790425 891079129463372378 31927000969300163 269504829590675020 799071173411690634 400205189874705139 180409841791466201 406114394337206901 181007864248612210 270196069122599723 235272521405965797 648966274698828102 522127130512477236 658749701417705986 926798261287716418 625440468740270578 884156125442057428 954087330539943366 868222628475562634 891936252070637732 998449442576876886 733837998966482946 562748668818905049 752886857524183277 934663149245479719 424557433162621156 432260281488387123 421771608441081429 477108021770457684 335358786248321009 344716889640506339 198296935983297203 504674192895093717 490889673202064523 963272186467997655 516618776346795015 167190796815929894 169285699546089956 136642695202427417 771037225943063060 490939560342314741 31643615394270528 461237961069305475 507631290724040986 942342446789068175 168289206851983476 725084894828437970 913901148935376020 388214569242745359 257448050050973560 171274457873602293 802442263389768531 524339095931027206 507829814174013370 685634508184834947 856352744007417075 999260694014819896 712042713494885511 376315224586566117 358291250466204654 288546432462174674 249825622970724633 762626020482049415 729416860028411636 405395048632737449 360087393495111010 911657231300709255 332989536720891944 216658751115667276 475741435663129716 557468416880849127 286592179582819923 333038380481969254 935532467131790643 347091315518643812 298011760805656715 662166544380810805 782122979675070466 852920499819973505 475455494755499856 765934718667280842 595097516102851461 800657840605002234 776686993940847356 156137602244935004 60633602211806980 565509773723337530 975996064143650648 36410316892376035 680472754806044745 520354045293150996 243868385652456363 673013194191780618 191762759702673141 18980726560928202 371614134063134067 162029540075423660 826905645453758603 794657592239826046 582291440690500754 407450719705359225 94701877003984400 624794647449936908 511519006528984539 376182863744503863 525934235696800327 522173116085984188 206150264162971983 75514099225890311 273602021818460913 831600681223300213 24579787538488161 595792461244936391 914883192692764074 875993543135231551 501550321357087141 701393221697792829 15981079963287191 428531602340834767 850856016195674071 405239471550087659 321636039667987111 359220332283766530 686201573492900149 573983883802014061 573261798775293372 976857172799520524 441129711255368145 569963370304893116 351202899066846333 599777385086575062 209144618945648619 206875319901145317 644802649043295406 779484612606503262 891057644332419453 136235136564975354 479676149272936517 999637248006012658 774209033902133359 618071055834260107 718939607431238763 687547051612862966 164660784488731552 408703200097134895 545439310643520668 292923192212324144 225731917458216955 694604943422259784 254168908913887127 316204951715109724 130130099882255963 759666371434769991 665955061612546896 715803794240755057 750782841233839098 50433711021572097 785648538660322173 164501343163073565 539164710306915965 895489588546729670 418461680116483569 341886051660142351 536788613912369250 103363019448324505 614368564908323802 308725947728492721 668108057410817530 828146311986805987 369534378131239844 691963735492883210 228936513374269794 107471508013157062 32668084178643416 292363750983008366 722231484468058539 100269561107172465 524880635737299483 366919269246805746 751266957353867909 142840491471260730 33266352383304573 894675031344414370 787617590164211004 226926572158843301 94476224686024080 928867921625772965 481984196027746128 444073357744895781 598783718188478154 61993410543316813 643461221581364873 985529037409846983 517428908028527919 827765579007630912 520144646245706308 252515463896599285 793213784182014288 747690932905507937 415111695900984445 787677907898796048 384524528072476004 575438170762636207 231447481925077858 64582589414889294 46577821973524371 96657899126342231 232316002846211891 664387029051638150 999527100937956025 54176916200420900 457987057414130714 62921665089946392 160756757549714244 495356398675525438 739913192545655484 614662008903810339 955764554417192473 15650919513980649 360307212324804553 234984833948161041 294599382144927869 624549242015966035 420625142413534351 212509531047864622 674383669860602177 597984185927776426 837761523913979891 556514387865452227 731008143493540933 668163699189242850 46106831181649780 1059236500170752 111494117318180517 730492666728104567 998830707656076748 895296154940824985 60283980826891176 778001976288982951 3045187329318647 393072017086464155 27013560656364241 724557545732342920 295751097499013242 77352554067783539 141943696054787045 51673409012177794 179516524817640986 888137560737893918 685694793589375054 66899309637891613 801853110494143871 851221204567805309 202706997503748145 958503559732549192 984284379009721594 762849382593508513 934069202957697083 532788108528969059 23966423358526037 43819419661175303 189989929083555165 836991213472759575 39363542359697608 177613001343520086 680468480210759895 214582814505321449 893755213292351265 151813626950514241 152359758454430969 272407549340551494 388320754571028962 284420114870978745 91231386008993738 811563908337541335 428449193117212163 496885010129736005 232730247017651541 858849587679940491 816252872811179271 484954451542195523 89307305766816544 285201501755802820 57489456098276152 21982449848083136 860685364116964501 775193935544967641 235799846950042795 127143414656131509 84044280790421197 787650157352936337 586798933605099798 253919642900544398 666237177233488890 990251350362574071 186244246971648102 931197101986310168 839424664859039920 504288577460820269 679658361959118331 811954973305687445 749012604163631007 995618904909299352 8658944227060729 600221856664884227 876018970001176705 634987418527945045 829723741446173576 42566643760062829 74931765200795159 957045994521732802 787727053191411842 66141733832147043 116247961793033686 624579829206500955 320085645554204565 715261667558630083 783465621636466337 426008497505127257 638990935432407908 791239214891512627 523511838604632384 962804749216197448 194508308566662317 21211010098337154 570488758204476266 379305099830394079 173127603712641358 357752214433514844 320589488118712856 87895629723085197 905034178303489635 741859656823466837 559281031030477442 253235261427725862 582869106463700251 310660160198211452 388690644266272268 761385347633011467 952660176654805864 487312979562172829 305205100590899299 52811200848146051 964474712402535731 20318382941183276 351320267396512228 864484503854993001 965963512655448644 628261138615352164 569749156494987375 585033605540256409 25478724853668871 192004178405890246 297600589179346204 153882497236082622 501954645013437350 432169782913143073 213639928468561917 710034788807130562 978699093339660145 671942112984707987 102230901870109050 462532082890058954 518689805431350645 380085590330199819 628212329691067510 382114908544196463 145816649124718211 20282845192696380 615895274220900914 70779175544167966 386948960591863897 536725857845404234 378455407212885256 732826398166987115 488292977239236282 811281101891390367 826655404866360310 653547320034147706 19505445497127082 572514316102619898 208118915117267602 853265136483849830 387344608939072546 822445368419250654 902644279302780930 66456787146112521 498492833804661587 131811852203128623 85344752711805705 238769133875813805 197877404825335062 968253372666432793 579175213904559530 925037599059441482 62943882429310897 494720364525160660 849756158029614231 172853591230430858 477383745674287504 896284287056425914 143160610829169130 872148390175764053 528408238010914647 515241177882054511 239463132909609432 955163232671035073 925323735295270663 896296711512862940 228858160419915076 820569866414021369 487393543881276839 802948271519792154 328639814256464248 762602413553629358 621039201973885033 380788394721529826 469867146424192519 357045193238614844 845612481389410025 813871199386465748 503005332894440175 411322224470298350 238210601938243927 473262666823623152 539285491157914613 698189974916551381 407915853373453485 37072588906593594 373926690348502946 122396894864068451 612283554586183737 640077313862383517 172240972687019066 334154441895416313 685669883634002542 96697757866550057 110106123429295577 46609290661026891 550460620160086116 201895846166757461 586917775944414151 459317367061568281 508826985342216655 531964181519704886 198105560313653075 195980617930380760 643303091054073216 424380346233030542 874946521750333176 967091397519198174 213210748879422912 325673025292374497 489158744295445099 939177701405805861 512486373601261977 845985861836719657 718851170584870802 942336574035768446 123171848696907946 771866493936587136 110494572148974817 22569785463344190 877424468610398295 214341079606410986 912083820968932828 863432830758638955 374633153342113571 882697400005539500 368760421535265072 705843884020908230 367663194507247394 964328053150197448 26481609662340638 421891736369647300 486022696304505604 950886368506883057 516472459882607300 382692599131193346 128204246675447829 810015178701868885 645780418667757429 915667590397963387 27694658428397304 359714777047345060 308120959376653068 535551062077909060 935270302558260782 276601339937593831 714826774513602089 537257568412268574 121178662642037445 80143282387024177 871060143660262506 241017274310366202 964425847069515101 5370547052836253 259545187850887962 498474211250630773 580601544375558513 593383761318580515 241049818160840514 820964081301868814 235815609401748304 92533951529330167 63812019267360550 407233813949102368 687243002107119789 462361068086552895 439681597348181405 53904048005670053 417708990720771113 273049273668127776 706924610874555550 277804863631356780 533577219266589691 956144166676063575 548751675490557475 36396687141226975 368932609176237170 45064184221850681 751289598573592004 685600883816988221 646522395088968616 71555635422109224 943402244421061021 916830273816360004 868472658519172433 679015120867479453 102596555329345289 975877180228124359 950696378104841946 727822845714915452 109880082221430084 246903090680152036 745343116282415749 827164665836022133 421955124716138786 783471313197316282 691964731307424649 815719348122874771 132949754132483880 244490603271355728 814969315077815502 162714048528647333 645198909994026619 636777156981458999 298349047712966038 549255617127886089 819678604582241631 330737312001835334 735949179034054525 459483593094734659 544069497003531321 648389792873972703 729694340335767564 912521576898466166 132546971885212700 617086890813316723 804893262354301704 311570863574070953 884576241567637293 332568465051373094 137574805003006119 811958056648585079 452331226406963832 976224204353920457 107844268071428410 295495349307445636 421307550181345528 264851492850914920 732907958786603861 196352016167357368 961278065346983238 834584836047325501 845231228599066196 661369093649944545 698200660807674700 100896310021998492 762029564176388793 415880610102212448 861450640663751989 367189279113018497 798487923900212716 348974542658219277 880162518690121861 160112007352063869 1590327959230015 498465185421899590 744900038659444246 138356893101365125 571111316726841872 477659665700230581 897194803865352917 405384485480227674 766648321714997524 493065738025256163 740717298227378663 353381335937920714 713160021397345708 44355344762244821 493001282039036742 264440447343345156 339308369623289403 890873881581042819 591179069331800103 674999462761302580 636749311173692033 689964747022828522 698221798076808193 612027907664898501 551536391658752288 45029624290660375 108051112937853074 664504586448052676 221265553971516808 360303264127841449 902818326799890294 614330280577434419 458317336647248388 567271294667938709 606075674401236208 476031869919406075 60693794955161055 252057139398050428 222878140960821850 981493048594877553 982366221811305349 273332247101679821 264905990062079992 756065248274435234 872953532918936452 409678038758811811 843129150566615725 278123904033789354 479395311307046575 566242958962628422 60654919349344897 130400612316498277 936908459649443006 405243762851826921 11920705044348114 113345469468230400 876640448429366290 364557921711916643 716782201252030853 682911362765564985 527214207405782237 621850627782493982 648388643461757870 274760833339546332 255081962719803265 667622686967247496 855171189849542593 294185358802297017 574714502792024219 132825144810176518 182005818355288445 77859950734055415 938697805169197779 833247092353044846 315698428188941091 33478656014274596 963785316489652033 613219069909436711 633269186543747292 498134939813052739 508298273202079352 506224962647843498 662219002644244451 355792477679992664 476705684536453617 769404187747541696 685103073130040225 171885995303399775 541755396284459928 998492724118701801 376062257188196876 358758280820992278 134753081056696579 850073208094880529 220978759681091370 830362924902798334 674301203618540906 216702472189571789 451811019609631394 439794302834659819 525184640103519707 9244057628524410 578084101410707978 992908239469292224 848124369079958758 136888376381746390 263868596044628399 461936779108116378 67494770038417056 194818567851997970 827419045447738041 466295805050024583 380595165446500131 324582749524050963 763705288724152091 62720461055080541 719331094780992597 931682116270737321 835960344983158806 384318195529112526 808001357878268276 366113756416233490 858618441010053359 847007702372865766 824907998699977721 421270568082739250 977578666829474681 595853942221161833 655198512563733036 8057771638960507 618575764352577892 648481995547078531 169025962705465099 758566844897623859 264724877406881840 577128504375092507 176232592965382432 406975635185902890 580758438870370297 548249873853173248 223025628542432845 147090657877847066 326430388068898126 19489632949197500 448261938717212447 462573611569436031 580083197105505409 449648571160767294 204223432737606540 100239808022393292 107097308183327295 604105161136608412 743446132584442178 761594767061961168 426662338040384857 815819417706840742 755314996093186031 360500738200813842 579875559225777590 253077394301340211 998737171772199022 368325866871900597 566921343810297304 454881802771306437 561427338839316930 318247872802693512 561389249029806181 538393570255191063 475122043507242743 408731592125190364 154812314089297820 765053093057446883 509106894651416730 412313637256749736 964365454689708756 28878456425333533 560285562423971973 360735480358814411 491177089343616955 324818332313363969 818125225821953078 532028345421224905 400576765369658018 873594476882175288 687064497030488955 982197337413345310 459551520347586417 957025924694486411 229539663767528603 900035381519002465 222420172679659764 371719934317522427 50594508084308758 782744907199966612 24965757571295879 199865408023702759 561658252750228656 16964292757777154 463603540490267572 274177685624015372 183274846011181672 38778720489148658 188275699315786606 231427067715057917 252383529900763877 334868354032641991 697719834307097744 245123723274300871 761471619342307568 400321811166534345 562342868717911642 701360877804985072 119158046421238371 960539187054122728 958595710193504831 967529685078002627 735378863266915949 116411348553810803 354344618586463569 571211921190861211 566163035658983171 278179193847884225 585497000825643547 91873781246729999 301003638038902000 58879667386609580 920550466647287632 276983799162940573 912095710098882088 276653233189013188 323035296100274931 504053192935347938 218541026979009258 113577548055661256 720251128449169745 576167254359109611 586505595662612487 6593361535144531 813899711008692027 504800729066639786 525789744319387243 892646302676959225 585706249727547225 904831212472064049 991359188814344095 695904405155009498 585921086466533772 684283572022154773 126980917525529215 112896905380751229 683271800898828483 69402687184979544 248092953390532850 882544827065635443 213381616145419116 607037768553294589 706531917507415790 333264404792791310 767214549193484518 24291172460020874 580012504377692237 531317884305513285 724579029312798271 876980691960299872 726534431857330051 414092328325865462 402301673924107280 712439133658697889 953595913592304391 779820370183737548 201133941476273456 682191064604891483 126822941199328269 740536578470212160 529099938135365103 407055491337740920 160428187213258062 418230637095060841 224638059635074389 548195680006479643 801397661961842963 695792350718159342 531376646450282058 918344096774819777 32308119614097118 449101714988547959 597194425967109644 317401421914917135 505971164183668272 84900751780835079 177429766312419759 215422296143505451 923246250622101896 304428988840403211 108580292047394993 809310121488931843 459882932530948422 421366431346215611 594015581736106766 763190918331727923 38572678291848951 629927671866300422 94912408610472937 799646886739970638 365855881035087251 391172400563141778 568094154417704540 901699283028501575 712671360534329914 512487195343105005 967127267025727598 639531128941776569 19056812837484027 351950820682405587 785508979099771226 483839350405613721 107868540450688237 428614865538636409 983558608907350126 492436065000267248 965623714843915924 461898331143080296 313978470338422872 769191605334275589 860352278190922211 213030932024656946 567301238229834666 617074972928401744 545320605071390532 85021036751491110 953600343808957853 247486375541122498 281094705527982825 98249219345717229 995080940936909385 141262478017264415 262583990772168188 401293639941016053 699265006909438687 340317250167579878 171644206248501019 470094239421149114 726194525247723021 459918331588511144 991569947123344915 877376759108718642 538813966312736660 739525442968234316 114785976804747582 32965676509427818 559826563092305631 11441416923946641 116874492044708107 387750186454395532 546691280731377978 161783758100542099 178955126801844239 464853009638834037 678672366201352881 91252839160266780 460662887650594459 696343481999072692 400457530420599460 258685102456869841 193336795932174093 375626321928184917 519200645501609145 841241638146406344 40389273275362776 257464627384230283 267171671482182326 26989744775874824 314098424521466596 18339490150748191 549706735848460432 501134815835327168 971817793801321405 664483366522244117 141519977626329767 466224515605316673 846993044962643224 626707654431762174 708230052511691670 992426836924948992 691324054741084564 766938950562981668 22253732519136986 791253874095318424 433782468756630274 601490536810287802 51246692636436537 611192765110370333 541395333597025282 518283743608093688 970644612209483400 402279763806031286 59584456176759676 650862170695795225 234480244080065689 935785722039597362 314934256421264664 726167888436069852 176154307264520373 245919223100838557 657536555628257263 574683235215626400 51461125278396311 240205732829777301 353699797806066598 661945020607238389 950865475119124481 913007348937800751 227566236660708910 606391123674007499 526582805881859131 738189153603459940 857840082239644100 233771987959295011 581443202790267918 380656599375379330 996043392816034419 612057395808666646 565403787019818790 313344361006826164 178203469714581469 118775049257157029 498890714804611325 149631673475709175 622647754751529050 372765318703894764 173110647444068894 598908210687519768 625729937114598436 979686624117281408 801022548054297106 104441213770624547 140423298989970826 681161910192471416 63242982166215173 9991548630242921 546790994096908676 147079635741093280 208236908569322226 60862094308364791 581127454420741030 398747023387375085 978073830328282356 582571758404376575 368163537925064367 717836998775142551 779845510456843097 590641398686364462 763234834887953647 635940821073465261 839373988607981955 756669493424317659 340414981311340273 461611945696466173 609121871376882533 14953974874132310 452113772711688783 865581428796000307 839905549872191178 833103614827248310 867417911267319953 907909270898283981 780691718161214984 635989545612338784 302846097982844232 878054062855224988 549078245523018742 332000199089095865 928633683418720403 884984565363716896 8768115194796545 150036516622904460 754040471352871888 22591622187442162 493314082104852216 821162775402247300 801447349612498899 417118642968070704 615240276305729794 732815448085406714 502922307414344794 236177913656346465 75237399463201223 224359285029455843 130806543314281263 555349583855309644 942322042996003565 918478164545912181 568397577087704374 317959742721758095 7636385945994252 465581033488110920 161257395393970101 22270465148335524 589316813078781999 882500036303076615 764300900651808726 621569347332800351 282069047132309586 333929143394636020 51092288953924398 268422242455077215 982933410676474713 463855074668718767 710563432435633929 535361737190500107 911528758280070421 165207266706485136 974263677552508802 565904729836610550 431019698733380091 416074955600426631 926630515594459574 6209168054734355 912228234050488735 377852238075110015 340439025055179536 37828236995524550 996076876113067731 657870539787397238 43482771040089561 844691367644540836 873274953881501901 398453949077375961 982176579111909225 470682216992858587 656958961561775722 85152990697888179 674355422729813935 619211410757404357 658989203272176818 505311135617441669 822422367852061132 581325572184956918 694053137337280365 316261415451370420 282725393835791623 95163929186511839 930017765303840908 451533794118797189 397539295422741953 133723404157115855 733527643717761832 762180508201142858 752750429770096906 133195489923747895 545689704353791089 106227264707094684 514944872693125517 915142698249502989 937009110909035633 404760320383593171 700415720926398703 779957588537780219 729971645163038037 256661673621587128 776429228471781825 620143640480356003 683905851490398687 672002247550545674 315649408250637972 775130482574383424 335262083581635636 604405367414783223 90537943952072058 826724256519975603 359607206777444806 337552759544455778 303866048736195215 577301104880740251 86766629319634237 374111156006413384 843088461690491664 457596455326582700 149252245980275647 238546907986872365 701543266303134572 609720924199022119 895995962266476813 590225921298747215 263485781951495233 750658324137095934 401626909050257932 460508517937228166 452663957462688298 687775894823473464 993334707099337405 794688955006189693 606565074024595069 156713624581931686 152658344751507862 610327389287038894 575388834691860940 695453021897682516 33174234691882457 365858755639080027 558024443860919661 660222719948713388 65374089773758770 983395799457014580 370936397038770365 768112686153295440 19782025525083770 730012868900736748 376183398929384232 460420428678775272 218530573969235414 809832196396392626 895458891403400120 963961421675197773 998650130096702263 475075458246310463 681628260690508244 317258154863971676 159846622994089008 127490274781758476 783916440807142960 740233460596107442 789770447109410334 231584703113059686 583892809972091453 653282771071628367 995932444378253361 355056862104721197 807501541268901241 736513504757132181 42980538695012000 338390634644718775 653200602318223312 490184610528737030 366631707871185202 824859901716039083 742610457891133018 340109918639053487 183477856977119386 909144318309267828 103121064215392232 597680093193275711 601219110570146515 675658957816711269 487089923843273665 744034594085010322 162192464161502146 4008288457293575 436908535818637019 554769797219044450 904286376995154281 764407016776365255 744318326437762770 40444247787731716 554425828987957447 926163286416463923 433825151430922738 357794170763256912 889210601415175583 346246134848288966 512711389283744301 562859741576966356 402883949494726056 659828878099620851 260572496071831400 745197023545095855 653641987541227518 565592589343789934 830477765582155231 850304945190051430 87736463244046999 45938223453512620 477726945392933952 186440915267925120 656622251636127928 839634087545462425 717278922508225883 951053721022431940 889762264533235576 84645330866734341 231057339247957445 154421933540248857 339738520781805764 172696168359453323 469565585193089689 165205476729154757 279312107326485783 157571857186156294 102036320239813616 126464200331563459 750585786856379293 564008424864889796 538787838485345967 144547143516110828 327007956976464153 400814258999982407 620745803801515486 539011135596846150 225649720661820807 672383058714427197 555236164480413335 399324641802190826 971709288837000891 43599822671440536 771844344334630118 355159427027432647 401462381553218317 610754209976892872 881536108422624115 891074541694389897 467659973921317415 945332139553307779 187341999153806366 372578698356711885 86681647317917824 869935110500915974 752689338614992889 324584287500418732 49354899747107619 540006670091864366 4263714197399795 840999999405026967 634300236777788622 216815168664410201 571503631307633676 976457966350682990 576506854402615499 730052036018768683 645747274374482710 311146270494419352 200819047211908235 423800355434364999 882458471168401750 911761471043497825 7655673674104091 565663506085616201 900760748514308115 914525953578428132 560201757380980493 95919293287655571 117561089472577035 356547570008893909 170506162501003042 927755509190948367 209909017323107345 901029399676157459 415388703929358722 554165677911569860 461543722967604893 116786988598863225 387868222910186880 884223828409007686 406447148873419889 929631803637856890 867192380670673151 666033069442492611 441593969153780176 687002866558076605 707396794584287504 796999026587889129 660298660644837538 344833956252139674 62543792906965457 707849848722230385 626974396766511868 930874557129634571 397598152350560498 680573966633531482 196884260321256000 20804758736251227 414185745893465601 272903915640249958 193941275980999929 983775608704716662 594352194422777622 491695991609156389 325727500386318910 719299608709250086 90577661085020548 932682076316627092 660939247308131905 354544100883809532 618643029941278424 550172816165695658 492796667258448969 335327283938114860 630242705556126435 857922909522856646 189664603808269342 301511365236329720 556331639682693643 938256747752200852 839588569294314552 213514253229914085 345331919155641149 259398440822398369 185094773579783809 666388922394108412 303895410340339330 345712842959288068 160185354981161315 744147427383134420 559787874763105182 892002387424652784 800995397498131424 400533064651987133 886227328926167488 696541780409936721 529703634612267733 479234631548650699 549671245632685393 196445883445328835 516018100699761466 117369399622441695 137271021661249258 346692548601877528 992918635806645186 641831260653627011 331286916667547036 68341269170622215 4315860506301979 338270052680662336 671921256793650091 847831059613923263 835466434344846771 888134967596867690 199942732908311765 343628220182413619 996317316206743477 562250245855598756 838527766015176792 201411693861558490 656244754818513545 35167679239398289 220317494432690580 321541786258523698 782348423510979809 442183598819912623 598062851556878098 373218114034363625 98853427492394272 406123871741198550 508159874939908765 690792716988996231 248808366171559348 954890719448473575 707107663582899486 30540974692086612 665188874428083317 399028404870380103 297412476286044254 587138260990208561 356685284979344784 777537583642704730 26666708623768288 637246294729060792 107524055960860076 649682545340574340 126183396343488178 703158787840863229 306162498967036584 290567278282597540 146472982155901200 475140335184031229 871351482045657130 632086785997259595 536867830025353212 512582994622027235 945271057663126245 411657750131154827 358050026167137928 584645223326340177 447097960107313370 425966942574054643 118489738915615087 768700396893892645 396395355107769195 56694690593315456 664414553513605874 670591579426151024 429969976498372661 279924540669024258 727268082962166938 238963421748844278 207815165441824301 342670430794638233 8102260830571363 827084367592704362 990763143701347018 198732600604990049 472990777928900226 538425243068293445 384613492426616151 659958133168609258 58256370975727645 970395107266490070 246129120589521098 829044895251583254 47006448108057441 582368571790127339 181957784337417976 800502894423715268 457696255857748006 203514894034888235 315449465679324149 55512567442523574 21258216018675600 938689496793158608 345183644972244100 871631971019657412 604321828324230074 85982228939051898 893482732220056663 849579524683096068 221105369638203090 813764403698443598 141639315800000492 626031303488705592 789536119456730064 800899582890875691 671921447219959783 55451743727535338 536787537119313614 998923803215499801 864105143969759632 713185227570598587 692716079955198340 233914040026674600 604153983174649743 589693953687242407 215653102268541446 58872221638929619 513216573701710233 330792870756127234 299269573506974243 657312816934541230 458151186064127125 105838520733182343 660361802031422709 679171585728439804 94053008552851927 341043421258194138 204236187985209004 443060463199330917 254360501832401196 789788608585686814 651242187366517183 657492505181836906 997014025271400029 168419878930015312 519800258457940642 15656409083241447 643711324460068987 976820073044231600 383754585994311685 707438529594266855 250004824867205948 806420447310885945 611770180657406353 715881936063188120 643760192040447270 515080667112819351 751376537763766105 833753677845518786 258491499221178897 320283053000362593 58247892265591083 414987904745687792 399715885950646328 277228552704859156 271038233186426009 219415391326598647 511519941525724726 880521055624625877 899478278907080554 441348974301404033 362963368375774281 402101177693526845 846368904384380064 282164445045935384 892424809072979023 742550912387779867 869370545173398772 118656031487043427 905386847553738381 691469141643943284 602256227973566059 656313466575568327 492648782774947053 345079450453074962 12660945617310032 548897138175045352 698848562214521985 766759674149858549 786286897742575730 924053061894576115 667507809820434861 281026830176757457 713396884041138868 240767931449698350 458574615688069798 76660514146228235 174132776629871534 714533544641979942 679318763775323244 741454327626735767 863511790937044113 571141548826858530 94669854021748220 363291569553512458 274245111222817189 813702166160769353 896410796436261647 909719719269016048 81984070402246366 614896435532335750 555169017881384221 492888659538046471 685932721489644671 230145364869709519 36104332531133783 804956717896355278 718240423129564082 410060938884713803 980734527963477850 513248235953639125 924907845459447486 836625322524631849 792546322687628972 936455137813285439 759412146734099843 8527631088367967 561827196302513579 439255247090934572 951485091868215540 53498978258920520 225658505673846417 572807577663704091 705205271706687719 196745871237868203 47389023202140255 450012660656834575 518080120195275467 948713151037317944 526678735161269066 755747404820548641 965110125062372675 297216507334285345 390618128408446771 710734550466897954 939000503609324035 820622611143542537 339051489382918774 892650037486227295 893106461590442206 338135914749512198 587991627676690565 365717785134402857 574886332518660295 708302184128274711 11479974984057706 811870753505235440 113861331406665512 722979560057545843 467341833450637753 218533818073875508 860146869643940729 291457744732495547 245508120960271124 672385831061319722 582730221019552532 509835778870217615 548729146233896349 270398206560271790 431151173378603881 313238553696707497 19748970234784368 374224825388281029 493376128260562056 556937615951513233 486670286809505212 229136123778590654 385409451125616824 875956342013995933 992876129598878138 43193414857281190 853747617405774106 828043303704209941 288447826926648675 714495524084531370 117665904508343503 606187483961653075 677398308020870070 605734996235567156 22908348702482344 185024982762437402 463842924734556114 861293814813821896 993302478887711316 986381285269800016 282857781567772474 634189381394897883 748476326030246796 428405071102118323 149794762449942064 764112518604936930 708942994308089556 506177272862088026 828711480505624698 640873649010647043 688436560527562977 207355947913145918 823275861179659815 571776611033768194 986230686149259415 755526203047049490 808080454132276793 722777222137194396 865039486238711736 611742416052579250 93506025851243035 397602492916281670 186981519617264100 407301528420808807 511994486333952460 168894487826165739 4995578324632225 425965224641034796 271910572823874084 112300832694538596 91937805704123170 53876785630435339 92686006667298800 969733063470714866 935349194534054996 804097284239311707 427960363139431097 955538067729721456 375682680687438178 4663825991544333 554610655813646341 419164144876658206 740444299521355883 954317493238926052 692452049678630402 664758959158398677 776772528946496406 663112622063793624 285977118381081411 309889305668670037 608945886399623924 470072771317405117 590557556748416450 151513498719412619 219390480198341585 213744123162765141 465823621736082730 82210667713090089 344614142976270017 244738249361587427 671573223420531086 237705969130747412 898214106002177209 661878391911742886 63435449291557110 243044161935924892 883129559130307110 327399792354797484 800812240961292735 965177742761224365 931924509165321804 429594304512891491 575572225753952681 323465680458943487 199999244827776756 110020604931878479 276573352659557211 176299021580983252 868188505946577057 28793725035867071 65229403824977120 606104324355969331 486902622911514552 233459336097773850 823856527941663761 537942905041127318 341168720794532873 717262496571267390 982440456577001659 592614289956545340 70906368734777689 362907500702242673 840498931822008954 467462356751257553 518409396581443758 587459341497624661 208751825130760181 930717885641732436 207208036878968236 890669390088259630 736797081924521497 55891841933294098 630384905279697609 471102412236504929 726007523611757216 427882559080047252 959078158699034044 296975387044964652 344605590620726448 787432417145805002 666206480387241782 475107340362079041 294252988180828894 198199698435777672 97151313171235156 420733973962889072 760703366642844294 458032038738182536 128492838386975295 802952657827248730 637357601750621746 972583676073252338 690697631701534121 943377401042163888 857332279434471206 447691832735428075 259778656854626433 442159478757555910 42422847782510761 193680022168953379 978856111142648560 595254255844120318 291453828963002805 809090709593560698 117228172897220833 179526214548644202 750574124929854062 761239061422205948 10139985730280305 445562502489489300 172469977555801 41860158950943299 766859848891025532 531981228405069553 505331824179855551 592101243287106658 383720711704667395 652343734315959347 908439162945602003 951092905113013139 43493876137824170 815258762264451278 852993956877225071 561241874417055309 743996740425606718 616395720403568527 430995953257687820 298938549660522600 921673524986599901 271510975541821338 549541517903601276 333248426786340375 648760966278886134 671778400740489753 154832010642205982 834986988267656046 765127539861197783 401560553210570497 765806752360250110 980779896910580381 202707876375736475 974025598748955783 441110995894271518 615805605699265077 538453760156976391 68038448280586873 86538187954087049 968278444355936986 291807584469170463 309907781212343246 648317299206416544 275092541683372119 248659725047274241 304705810234112312 190288554059998192 120690420996745814 202801569835370331 469284662971890430 518828000268362546 43310852155606573 417273271562860029 560645489371565121 55055854316133011 642078347172055877 463459755041963853 812243613889112338 300476076000544185 164169462661410368 917137699079596191 678250307937436371 303288141217787438 746706772027265597 740169291022425655 18879351287173528 341795875550566347 208999256609396210 797376787982365317 865655843994720695 262906351690702912 832831557695317932 574748775620260395 70073393672112092 449346287275539340 600964244723543590 146482545865112015 381317480690853683 138786005531723377 64701969369711206 954542240881361208 539303403313120715 147745204143475477 412947634911860623 959741186473115591 375699296438013905 928814069368150130 667473134035092042 621746298119551051 983372455257558943 919351386907618652 149868263740812426 299875691897003846 4547558801627210 287305852727656174 686960289815655343 523512640833202834 705680966958251972 72888224870540219 892078734461014217 154691533756395127 454372927519497499 288952606390301500 640087794492020602 583785380525289429 331521442141673639 279875514549608196 449795400750277438 273409029172174955 575721739589476236 953148410172868953 909499695019758959 825078271173631265 920111137895731290 148781494853258177 808534682852349479 989484350964916458 244228753671132342 381699298130754329 804183029718527673 127733284487642504 843289960588254733 935374378755159335 392719596332462096 97267180165707275 467467316309818720 624243608221107119 452809298764114741 881255296758704682 908719301883865780 477523776576929071 870120842591167503 19643825825646850 714784479535902609 502981567148985824 729626107748758185 28063018105622614 487289560736870640 524924433509521334 59058007673310221 433728827412506826 830641721853832786 67595004544649469 736825846692608140 549581958269100875 952674286909277138 821710748373998269 119545784346173953 927965310736206755 18392445851409713 628663516046229650 434970715403612390 186451001344476105 803106238843559883 825808424179117872 609772132603258230 202286247450871846 932585003408213480 49692662315115308 230622434971864694 11359747694598439 473155063483091498 305518329816819041 75963957535130346 652229423450264185 26279908116456912 442624688366227120 787183884787049817 468143940660834104 481450657059571341 73339373758023157 785872757710537933 436458600919604273 981697049543505881 679071451829691115 245920471058509112 897478394119327847 325429253249687313 368847395216384300 171474289061747630 623599831579089059 776793184399068347 519806999989471359 727824977080988771 786068314453553247 867997794989079996 648474310837236621 818947353200867683 530776761782208247 949753903889527214 847368210767709725 180916341050533084 610891311468765605 966492104468538951 733986674483857555 898044318851655351 652318825962316722 76710864866967534 720207198531113216 999657368361782700 986808312182024901 144627020110164164 332502024223780840 981960885861498071 461021619972317337 585683672814186016 55565723677823270 846252136789938601 465434178310053904 779223077044645632 199181583788954308 34763622624721057 430605501794496032 903710227916524652 633667282054420186 621020847236319245 871821512044110048 719428774152168412 249256777532017361 892085153469745167 681103483197458196 995794722178627818 624583147852369484 491867482848070928 185354543553033085 196070570420810465 895133166778526493 46629156100846926 325902152560461826 806210555495369929 116909700498491257 557042358074173212 925531165255219597 735337989674835384 689836833077060078 660858316213271229 201309454895625211 62239861422546777 82743426840054300 25301225524886921 772028492987147242 847730749704471307 515315530548473053 256984342107395621 210642316714482511 710939023343440698 954792780921164600 486492551467246488 838448683852835747 983841116395247136 370460736029458000 262635251909778523 478190681281495068 755437854426013053 656527546891977258 306677277952123477 615479770160413493 151757332274279192 823313793408552716 173422033129023647 887880442790945930 775561041080353583 537315185200419598 371566906228660729 548809748597346865 449457724594215680 976024467275918198 294304479894380500 268698380373370428 567963667154303196 415513573156980571 893993042583712427 386587374256681473 589299869856982013 199042129635367413 801284682664459011 286812624584510877 980725310435320846 968449172011041981 106249967934971260 806442223453714138 456786594596662776 738828144976915991 501994452749609982 285727163179114236 910480443712812143 488188878283251343 526661824644558525 148584031837331975 881697189665188816 247288454183270228 332453161200889012 509555848226122137 855627213417167524 503922375870710315 202390384674042082 162191394605706254 191320475356522717 905363207497856118 434854998268482444 14137578060378451 765894376826614358 201227283691660352 666483928255324986 407046771595681140 167810659488583588 212708687784195287 549368097310524400 641427066490575313 438788999242879660 621821830282433460 433155757551075312 898099371948416100 466705171446808081 43193447961448023 682424144701090673 376982102326120349 734605231901219423 338877613340059144 471526995048304991 471376526154174016 893984938777500243 908205794764820465 869843146933584920 742394027378083879 295713399047324312 944726230504208171 92489267603871096 828973029324272014 984341602585400835 716706808042582809 827718074266093987 967323619556497172 42533313253849311 904443150630750482 82024105182085755 181875842681346552 168832855938812646 933350327078354922 692423747046010979 877134989698646662 606107477965795239 972623936790021156 561411258517530605 910513938959274024 221098846754929801 322594057100955356 910935065686856712 131279544483264274 396763754286325053 25655613335110891 564168327544119992 596765177091816490 56715592577429630 261653223822944459 715393396913774438 568168329277839746 854747364422078623 762876013470521742 75168037162217935 910229194814073585 961013632251655114 384818933021353627 557852831636561817 767325698719706756 580877227690245572 23841262595841488 147760563289314957 210241163649348920 823408940088670182 954372581030130308 97179212961991804 302185473095787258 943387435419771260 570919402087433416 838577855900794475 474806614832826709 730461357135467270 694263717482532659 781888303294857301 855685920914504369 228193555084401249 134038194369306031 712323648516424015 570657277773638017 268097059072143772 487926881423717258 133743973019914464 345913122717255969 16065611001634659 665605946744799121 586050489426016724 406762113364084497 809932127818768555 833490915683616924 351666497087659039 946315527995443346 796894289310160977 847984287993691663 314448189440237894 744865065856206314 336206295671558914 539476828780872342 253604916349566502 365411926515953473 322769933510734176 343250172830508851 281263102985680193 931907797820212593 695366392039716412 148676297826547478 97427538215724551 701684907143566477 86830969988105268 16428651363830244 673767636114637346 35880807659543171 215311537376313539 654684079232560153 199954612266119696 739782321182353812 821828024897241395 371288630905825150 843245896114106360 106948575401631338 562449093108362430 344966963397268444 570937577323801016 582271474653426395 283887749808378973 584933794546587542 911759722826622590 469861039863781421 675408995538963752 868031782066703837 736971545273261804 238796628375935902 276252545096445782 373732160181046818 875070434156081719 81827342160101513 655545912506283186 225450502485585054 120240293860892161 452958615928507026 325015204903326955 740354321434422245 308380696955896545 432559572652358341 16891848669159612 943946521758710237 17994043740447461 64691268881287235 768710062633572295 565076695398551080 673135828748835023 385626508218081420 874479133019517179 993675725518026294 825495840275490169 296162196336863567 167421251191109056 879482071046114453 48410895750500318 756122108127947569 641536978630370980 757007883583605256 979660477528524106 29262806753996266 156910228878260683 236464576661094858 295533993362800652 134335128326278287 626592353994672259 379174978996455426 557793663981471037 902505590768796761 320249150385535396 488409607187172936 796475341445385541 548012938743222257 8418220629677979 381949993857745898 417614828658963396 962951150016398100 354519995804781710 564301594338165593 778596043627092095 421499983940135964 969371180252137256 22263118181790483 608307577515350643 444924167828818464 879899059200542235 447511784551464138 236234930722261858 15124682750039172 589278938554878980 626501598435936262 921399888541109649 463736093285142073 907910395288690918 853187287027378342 231629924446144718 317113278418612380 760735695900821224 346924542279477499 201990626320318836 194454574378690917 21412338441390050 270667067350412846 274836019980996140 573725368135884777 531966990820258564 259412706629653988 316889869540484647 664148332273612635 452451172583277846 522236249182676904 835224810322362458 789983970631173232 403214674151668470 314645085799111240 905328885733238423 528611084489370704 676291940239759230 359327215046619796 516388746624220879 381209077154037745 783530487118103354 427838353804011395 206977730747443801 350749650726822303 575183606601473815 583590558932138580 851985729430463917 652205283841275469 981476362458161287 250019189722225038 744136249240446890 154142832579457348 820400278743979651 80690913474968955 228362499092555711 547544798946946419 194728035969652086 42075787745595834 334704104017433099 663573791042670535 912505600827649711 451084641032350436 420440947018655491 980357604647684325 224826239607965345 221314583377543715 995052860093420735 262843599032115631 455683097466583573 413312015111634194 305262874534985935 412695976772609100 476682054785919804 76320993417736635 836183657128404170 363778821882559487 628351144941552190 253415044827615208 39619482171970487 91820866142062637 414191678749741962 732589757567607853 590699996630741479 712998464219315124 359748989046865518 317602544875724384 913247675879849968 800052207723719631 887323867884803911 788346657848677900 186403096636860586 497254762688066376 659320210038495862 306950188604423498 258348890455579818 618981020761046122 559963756702111292 308942836503562051 872583550086618462 995701557806835911 510296310940057856 287210109701013501 226676523766269061 307623094299335546 143352058197913892 929121947667474336 844498355983525719 188663902915679753 718943741024955649 608562653503674364 740168274382393030 282231496377328341 46871479293526584 675566821769422379 938409429849460325 648375262038499744 206521769153824236 703628978758226819 215700723279755848 907714303571234895 128227522155531609 952513183908796103 572787942253443630 990563879899102567 999472516009697402 90052037391742310 34459088452514870 290534552380631612 146486609200491920 581763007252366017 134077462140609933 661838098926508586 561134662380446233 576115692383402125 140222387795286467 128810175735121536 567400159952282110 110055424485092271 948459165043541049 235402362219805137 867752778963281905 497903674529284245 74740882671381853 494794318826188560 924186147481706780 62406247007094428 521239809991386040 616516160274855728 160745616343354018 882360752937620552 468872169260780523 744896641038088552 463616879370042675 337588604343186802 247935352311497083 407951312902712076 82520889298929620 7013052418936001 712229777283256229 248409936633099505 866323865663860938 301317952957513790 281809614185553171 747818973093293941 938352819753048458 902847617478184369 644034410925956668 684608946252388584 251250815909225170 836494973114650982 294650719645412171 921660174896138238 613338092658089855 371901375456859039 756988101608446007 678605732087938967 712684882084396694 201721778041383470 758644184004686914 357222582179220011 477621427480726504 680392510446412305 784062532293339074 958382343944727256 814722743899634523 2562814677960108 348738384453104836 700594100718411814 310689447630574616 421924012328759869 672433017854596638 156373828779317629 136038687900481922 340368546643779224 339959054981140211 354912056178763767 418674372159874177 724426502269317720 799045695720050354 533713879684930771 905192232945671124 585737519711867451 482047255150975566 332281495900574874 433916399174814330 628310343963709568 345437518175447392 642359513589099884 749212791710550172 694580948513013288 372966732963903547 691385250021915020 564860845413479532 742317979202416085 494628685084064973 365236979543186867 694194020574326666 350096826046605013 628501689429154794 869650775536712916 64850405761471151 253243244185088170 197441481624351294 667145000846961918 338646166680922580 841800197360940111 669308364797526303 799392182033385571 327859498513878443 140093148566558944 64375241706058091 247983522098326777 311334233220754676 885059245696054940 925179638109931460 14369941902117487 271591737354247415 764980861206579710 87394304770225943 79283494986606670 128455228422656023 757834257621712923 350674439812100906 469662061464094259 848929964844913959 446266547172544907 260921716624221865 870263121011619424 614906841276181812 575017551673295930 325684990060434458 929975356561757985 6472780084027714 469477898742982959 524512894579950755 514027569331921789 877671147830911566 660212381331925837 258395508343767428 874998668346750618 510397908673189107 703399214004762062 192320878098078376 731281686631917810 104889443725668581 203178784198599653 758227436694688683 991039215444322274 556340538645553805 668061800805614066 875189166765878762 345331525185353649 518698916824067763 741840410172076447 926590962538647714 163442512601719908 305420438179967593 880495999316122691 770042437087717723 593034249373551385 173250780693922136 294381184751398861 308539642772086798 9143811110187319 179635496167922470 813427142363382968 338527792321043953 11273083232016514 346011870390635049 851509369981127843 11943693113906510 874949024919594372 862017343115980252 205575096401126409 416145387043637581 466771651635850241 692299856195866981 129550583543598433 314646046189880289 323588214380106734 165905058403561406 46521117825654236 730607852218257645 324223227223420458 633161325271165044 664687563218894037 487755943218330968 605195566970490041 806245034119066473 770856242747790570 796411800277288816 563016816793458911 825278296346959363 249289332423251260 962734886403299677 526936675980601929 319340301212954418 919547173504222759 773367135060035537 576172040767706896 559076932374776808 130804879933367207 29528884440909323 264323732037432884 188918551165069735 61709427537988672 251317458266527301 853672512844171736 596773215566491862 26165531795334311 866565089593210655 517879713264712753 462358923754437081 542660770611212290 271711690954706092 814239593176402508 47695547116140344 180976624166996476 310946966262286111 391244532076409946 831436082407313945 190556920896370905 741681571458706372 621423757514146753 893381195244213941 424234919196824323 248818703591281970 828884241116128561 239695744703820083 292650987343171182 554830352819730048 334374569312004320 21638577498565723 859531925020772825 851125141042800137 475160296844080687 365107178804460270 704524399973724973 580302965260066057 279060520729598078 90344476043542492 686557381932789163 936294833241917401 178015160690361516 41106688373674581 660884456572675056 541801166893485154 705645894219234414 146063038699489363 556615280916257825 311061093848326623 585501263174720404 490077266587721374 561932164786725364 427542534839170705 305802668859034801 384034696332831824 45734042649928850 320003108450409886 657600168787698444 559915931295253410 678152809604724791 868296795034205082 928498318570217807 701972179418534403 669939376775252083 550604289838493759 730921621957516286 639843343504529896 796686072782460324 167429450079608989 398645393084201696 459120335633371981 504826214551390739 882081104142800632 657970082545685520 93624251049441396 67259178308896871 328837361434644677 483496987679707224 701300013884265408 463561935690546300 553618091924994026 415175791690959361 815100539743583482 438217209550812105 825268797223633227 293519168927506045 149642751814242064 427804730406233467 98596710230254465 140112138325431256 944642474010743477 95067349122370458 474175872000807811 762892377102291470 348794650121119962 809596689886232536 362509125140557338 183431195568658589 883564630076766591 768356501921978613 370137733193714810 786188843189560969 190239834639737578 205844969059005260 748454637027017902 95913165383138321 329543380463722092 986223673628811289 539771120612785530 7698440808684186 157315275796181234 165900431585293447 783989107725281701 450391831691448508 390005683070626009 320338173526693866 713187167477354699 593342184824258021 875091326738929633 697101334541932415 638739612547256177 525467621362997210 854951906613658345 187482009023533340 900029955860393160 242414504151690867 182163255326659791 183444176012347521 893672297063384606 109327665629981920 509407204557825032 407466305971328676 409463948246602466 603387444734410847 837534300080631140 230053193235077623 188865119266122345 278876251804508052 857222262814407595 492156037217252014 304158749181434608 519782295995528440 229858438514429730 371913452387332071 210064439502160668 669364583665502847 783185851112103035 932939101384858346 809273226684672488 435356523932492900 650747424466520687 549892548151465023 658890466822498849 249344779861358081 253609265981607498 351926108243353239 147089662735968349 699904984755960455 376970369050386170 798946403843948558 816808161493691640 587436767358977398 692897893445354026 24822257252825449 849291823349281849 256557334001216129 155509478912731322 490327835322491569 914173919712914063 245694420037140416 510405361323760734 838854182425693037 31470981557052464 72855028363955980 783528628641916106 992834206249361126 924961023010123758 308111104185149356 400459133479540224 288345631861469071 560031087751547000 955997792049668306 649894535411936922 668582806741903081 34589824637311308 618409591539190332 788392172116015431 430732721351777357 913771611302080376 571293033323223300 963081360741919955 886664028568440364 773982506701199847 402681030789010384 838024167942012605 605095696647381855 702948173198791457 239481145575514492 186685589436888692 216652163669669775 387467123838300934 744483674917097826 178585930872545718 547470110500023745 338710891864235047 705127647283519994 47801488086464369 389101032899107880 665361827356450129 713646534852671419 842933900893934 389683633100648266 265352237225354715 12013290874716591 299245569022576973 129782524223989178 72298665086803351 475455020129284309 891408208004526815 52296704067789249 285940503711495875 511034430425204027 653257156327585704 367720467415738169 261975454105939160 764584644265239669 515837177242940037 698760779770927158 492498080819188725 300757974780103566 670530505233267866 479119282701949694 583707779973232706 295262802006496727 522211644537286719 485861568302273870 435415373009017891 578771523356117344 518226332874924611 378424082235602541 805293247959189851 791635521572016659 38541089364948305 65899994818763736 862204123590854834 274972237289686218 926469158627125244 433431023029584956 495417350430756262 945534434850133391 641604910006433354 252046384938646 922942898812738204 664892531364635028 88155827281936273 864749598677415550 287139793804483623 280265164055499334 863037650249377220 619339481469490631 583314380695239086 77567152278282856 277349031214981155 166535022247084705 330512493644121291 857882019078279629 676784134616551258 622733010976023320 146119002538252857 300420888101476634 349244247072555888 567062122280993116 754859390463316501 600084193438190854 408910311932847512 775028490815592300 760587595184653955 466427840104259645 735788732769547565 298657353418515304 133215918032594355 692984148421062825 861091419796868859 78007126200456542 299835493408273282 23241081027511973 183388477813442464 258777355167697020 986665262198094836 307981642315399191 12813600959757752 402330221011856813 894334674179540603 831729679435093661 836940290874556694 220245662971514756 200732961676047209 858070739670454308 376385773763738313 132034482292709113 485029213587479151 82498740324286 765435833960024812 331280250841618963 297990594614710002 312210667842806446 794036324630270451 259505772464918676 940405259230708821 749009667013394474 789769568193778364 655286020690056062 84777182398850749 86391995287754170 223791917714351397 205285897751450732 622576453126625958 511939728000511625 896308808125260450 765968852670656692 710593831030263194 573400280557925339 515052389753525008 515349770755220203 368772940150487338 943561034364748650 836720243228769724 329581092818141086 761216969324683561 506651261076419867 720073804066924494 317597939769926237 202814453576321209 30892543296070183 176512353838296122 991158753617397957 47636922943701555 595341026941256683 575821718224359282 607320365224151888 413572851036572481 987721755308644822 771715688150741138 681630866662514456 555364574400619076 451891378618996580 2080069484229178 491695776668387724 321118986495720470 508494853570961957 745278478104825984 976562660401915652 341256442532771279 701809314142537308 865274888425291045 713842779633865348 964737093855809201 12485226304759533 62344162848723642 316557950131803689 704373700500269681 833579836931518791 636771651918140704 362718033637157601 445136717544890262 68909634056464482 32759824709494032 956371705802988465 619841075754721827 768041093990118424 209322095377421110 151843594672772586 878540677651933725 331711677424460170 647119946536544263 825486849120105429 493688125373567833 539513221727895603 48957166807548530 868716184849717321 447998754297601245 367375748845395897 647328245915767719 304279425360055548 933429266007882276 733276936712687216 624752442834027924 663961010606495098 845751061427040675 480347518373222399 288450006722628163 54709071538701032 486660087790701344 93480728169524882 610261440179603626 356253017653833562 237370780120953522 220090074273414831 736967149793150094 498969281809275344 882612584335981971 834539375652742658 868235225326405375 459845686634612359 238458957720690957 978377645146352885 637358130520174526 314014649531428127 766813770702117697 567752976274714043 444007337563993966 655508418463712718 412513746117804619 195377701706350124 605316124826558214 984276081636848387 667999088037622438 230698208692952293 742090557128483884 736529437973302130 785557571576261085 831838947426886848 353755980591938624 607883817622048607 375884310392934173 236535780097308970 768665805479365446 306815768175501127 3838412010568795 368932515440755863 421895260275310758 842060250376230232 501405079580984928 120277527515447698 788590398639716661 511372089058292426 984258436746733723 87289661597927898 700042555790063535 668948049191214654 573344040987780384 706462121150376732 816123827834480080 110421661853981482 111036173935052893 65101381012257712 15781254729233339 858844488810254041 434966414295233843 5847650923796950 754940579043823992 468878282662212329 727137032537503439 883725859201392371 935270944885463057 720606174981648802 264520985660308537 329273060459116484 555128310410211285 591062517153323077 728437982751798372 530637244679175936 730549920313258406 744082628567930872 203936998812692883 142764492600449412 917289627034165664 645078852865702305 67262091321381055 865835988809028982 480648014236347630 202971845535673977 95214772551940056 526507601156112125 951589173636173086 308057758835707824 139246443704314876 752374656599708400 351366199211278546 809680192279186219 866700802585720295 934062283672947194 64785057553148714 609843045615357666 978627399023453522 554081756009827104 283211418765582060 50165429265935520 33810914512099133 554021182843395923 411312606284597892 346722632901959821 309936990932366246 389039205713799748 298554915689539110 393511367572219964 13566090442829750 813641359349912644 110194296175237466 52037669142319655 591197969138951101 610500501754371705 523218149871644338 869609751179866482 385817016191459126 264775472971840012 412456745095496243 521692845540751223 288338573374462721 409013261890811075 673229723788477631 514538509666607727 414302895454830728 519449461837711665 262929817836207513 150857659795393181 756140642668272228 937295189745014405 190854347867812097 599652782519848813 354534739411914430 482966882443441801 81420734212460603 581281293557612069 873593339723639547 278526404205954793 406754154049884391 631344875152429816 865570408742005250 793074249878416408 741234872071580701 746550813107131091 946628051741515261 808309740037986545 77507140178838780 67018703555702114 133577149219432345 801982403743162275 54203255268038408 733632878485509662 683166580960349530 271646624885447395 574325794274812536 37539386934016844 550655112411264108 706656723363999799 658626911602919909 390721875004440718 185899884412779634 887367002062250142 673563241059443492 765973958203714071 578528903550697840 593394559835087674 57042564206912012 568602306375697170 839502915279146284 563841773291439090 424345843022938848 179574782975057430 744885896177175896 897506055312913907 194912899803349966 926573488992352838 592361250991657022 476366515384822166 138968324689448438 908816602170247384 604604560788894760 463249496464419583 808411757835771229 15018207393815796 695503119670725830 453931349683005254 204990432690268832 811158231356658596 664840533011106142 921675732088037110 473253832816772715 416774701974507480 660837050687232221 507105620205247948 248498889545730470 395585297885231348 58037659617640188 665631757459404555 742958755601598865 261493682012557518 181899071765302696 501937008397697324 34942297947317511 647547692568337462 581814372085020005 672733888386632103 465973366406291285 728341775492886476 462901790729633903 854879751059920385 420113717229695468 598774276364972222 243452574077227650 928313335414604796 81281880425369314 73783441796566777 356556922647606898 45057724877316988 783634680704804896 353788800170420335 485811778751164805 721859805254045600 766758841405668688 55699567547314865 987855804403668300 377948036707162261 93205793203073469 670032996441717130 576218663852961107 150540796627911501 393211451684022445 920053898485435030 368076824696969947 177682169038405852 935176639337276789 976885264904364967 9965690772221513 674304477455035406 970424007928654875 267461368597470795 820644073778869115 403229625223006987 811515388068985041 114054591474306393 257296787324459087 93041693925212847 699357722726783901 826930218940976188 458802130391686997 922250136595089447 571849687674071611 92143420395690265 744346066173417734 94024225963082848 849294242113264034 849091404463278626 758462918962736687 330599494885609448 264340152906923142 847473805210432247 492908376477794112 473339424255981628 692022021178790398 397068522581178122 845602069638587349 671789457998380804 987479611345025175 234730643629143038 643609805615763798 871223951338899703 788107794590112574 214226886861776219 31587544436004035 950545219881896248 233117907594392319 177004124430646949 940190303366576338 745391289566945417 391172510008462154 144850419464071254 448268227219884559 134787457434981585 378968641355096354 128980250733908218 278855732626058819 445819280562141550 801362149185743294 603234622898794251 490712832382206910 525161380583502819 567297908705114612 425081710858493578 425931383625739969 623446425531593738 218200728434891442 300333055410197659 856232184265253121 605511022096020508 4204014925489779 109651517172813538 468075109267618147 668502807603395643 365574451987658087 571236684403713398 84861721787205524 171033727273622680 357030718257303408 413899824105194605 266465104006370281 937036972880755173 848531721367737436 373375460029581097 196649610187491927 342884863519400319 157987675328734038 469290406316513339 890493714979431104 835779671657821994 242053279118651292 88059997657268425 469086427281842324 819245423914954156 142805836964023493 971230204241407717 698781707325005067 218044952847813264 341472153123805119 122760686718386315 119218965523323795 813578927480204063 278494814940899334 590431782588097369 885588005563705760 125890776420497119 460635701363681762 508561334548620307 634838875657284978 968092062735978459 701931418676249983 914119543859032174 378897489334446924 109108530210356950 946784892605278096 822759221865633831 874950494681623798 469443297464560760 712880193860953677 361064646868273022 19438875386672839 881017310315804164 844252489916928202 783017929860809130 637966169279266412 240815460119922333 586957320844917415 2735466162638997 348018365515959284 917581266383433745 753161059420583115 487542288253820234 467310554808478516 758811021688465489 988493653563008905 654333946202523703 51668909351606818 564542922851045904 793660708390729803 668512946243008922 802865384269542577 149466257364993099 331053560273596935 789788498676718667 73571949955226739 845113641325550092 505281273852082921 595628778779849067 727691097530262783 94580082276005266 768912411194463759 567006659048547131 116391995256926309 329220006716877837 415990216016691991 592219156940080420 264341167374195844 468334961344283478 235321149265342749 927427758871833900 405196616272478163 496595234786622864 870829384477206409 113012741897710115 284939118227622213 870877221454678144 510552661315542057 875493872956898945 376520367932099281 715206449375490407 959687364641042013 100264420505227385 152018560050445294 190397384957826008 204448888273886772 514347514973624008 320990424109823137 305919805982274715 334575175575839091 263711573570770629 616396579005168697 159659449032294724 712502846733651830 785706540263095906 79021484427968854 618057708561665567 300351120137248546 780976449635120462 88725739171348531 169666226107676387 879965785201600652 558140716929212425 389154091478328187 879743705920259407 886838736492585094 239065018280776170 956319047001999136 636106792432148717 685042969515531396 755121586757831553 606101357539404137 409310989253828502 929516144045579270 338314470035273800 562752069808640777 792681104387359628 944338400236303271 600764266752469808 890994635113753343 948493054177195569 733007877494519895 412498538953492324 580612813766862674 737682909107611414 189977976149214370 978758908363568911 350253350237312111 674829464521694899 800538505717239818 789850772133483663 156118356379462730 452022907740064859 16141786056688758 66487707513625773 950780210139931943 928985820264664670 745501049898341946 619465653059930901 647682329053301893 261238444960270304 75260276441857984 660432745439651358 556379201095472829 60071608807290609 589728036229363162 921212718962844928 813169872228806974 553568957619596964 303890373320843817 820565377482652589 155233588771093319 380537881988095881 905563630973090401 789560433006745194 671962932469613190 473402752736723113 441151592488840680 609346244993872096 288485846397641536 749803287099166226 908384198351126319 489268643645048248 400961053942997278 638497270018279073 532527453126471779 748972103373154030 101547308961682643 884894710840743561 774149278574778820 316581105725535200 49751976235287761 982127385269865259 804485129375309661 526890290393546690 188753855715136701 568612968801615550 546312963361937733 875437774832773606 600943876804026173 909522816054078687 999474822745814303 72991533398357521 693210484753086024 598752318976457532 598411450819118134 637310770306763923 995163158640654053 142244466241277438 864081480854083807 200073450826038207 515777115120654613 209426940416838663 884778297446411641 204296898207080924 269598930050861999 659291827072173256 340938111487079075 150535955754261702 482614988576956940 380860478543512734 615412744427158786 624601904654827835 507199441683745237 125157465636390499 269744196865783869 142423418978221389 36602243191473332 662619800875561444 411657510554195408 144250368400860077 419739511416212424 619937376034740454 403894030703538517 248355607087282453 689418855691794934 177800680917535987 864822977100404405 318061197626048984 140633937059752845 240568126607551358 430262689775355121 145869578613419454 877968025377640889 303569652902947109 414916485405385472 162666517475327292 65644811623495640 490448540129657161 478943407786596345 223824926034246794 725557230976844020 440827310691840168 295310642042104910 769468823425485593 118263991584861297 920741039608885430 514965849507363319 953045672135721041 719898758953537677 950985888875743096 229065736867118601 795165703879337634 345187184174115271 131635904496221778 614364438958466459 125911979649506369 218787753801488318 126796023553666073 44065323666958540 985840574224573562 182695512242337362 949999432936992319 775518491671246284 738790104758949560 169493280240069161 872198477068531403 591180392091088117 717778413719393633 884669088337703100 142594278532279915 927580176561142781 35773131651330030 466832950805743157 408807779051143783 166602959194667584 158138700337491529 553699158584974015 590242617043272188 130500648155497665 238265772993804024 268648818289406355 724934855332459603 454735769536309695 691726512477340942 551194127651119558 217830877692223801 106553026468246463 433808663540226413 663670024635299173 698497452106242662 97507443459272280 84767928563512543 861202635502864363 69475270311994889 9148074117104129 917314186238384869 294727728060971922 676438514711357869 461691140497736440 66633288935904636 334428804844191174 575021521895591888 685008574146371260 519446829344782531 279469917459090252 217876208529148299 432551206436992828 778326367792248051 805937184599639641 468611185692715277 653721612793972518 275929530671624075 566583570733256704 470456950246380037 196210832409026093 327765365388908092 36682619878774725 260576371378954413 936644677026730348 82583828032108537 277038964821339727 971785044859308648 641383528636977283 964975601736479205 553489720787476564 321651950832570957 657517466314611595 324396201401331081 701382970964788883 931799091667286915 25080087235145627 797864252521325847 147577381005544291 74407654388402181 597158397011988058 624330508876762891 964006884716243526 579564699215305534 294707553096563565 195054936038484629 558678210225101690 172147731780601526 682394492132358145 265460084879495499 846849332162945668 623758484090107073 504003738801396178 216581446829014302 654440227678962995 557552537411904232 435811503779882999 941882807867939865 963518869944425035 576490093177506111 485853934170086698 697440551924690310 517624968484461374 580321720788167930 837411178155107339 253617027831495311 323836788947081198 602227877918039453 94508024050769150 849108329626787814 502041815794682784 51346160814573205 756937460626884098 813337186220557581 5511650293449489 686689594040220689 631404132964631078 460031404684128324 683859974948898603 67908775012897248 185808303589382321 515399332379588362 750974552945000906 674101590434775979 752711903849264731 467625213234769748 879096615944890067 814772678202549310 982017367704553312 738468056349637073 194354035430559092 624145491998037329 835753633839797765 203995120393029379 92467028177136598 788800584116931981 839350370733869588 171007672677072368 934148689857385578 260348030527046124 36562968174563555 932663075646124019 859863183166435108 549637324100560238 372580979835919554 733299531445975797 219570798202159013 452548107419087789 788339734444371055 984148141921833727 869943904808627391 353346244331519054 474103917856577247 746339942209008579 295891323351147485 11095196482652933 639673543512397972 578253324547444367 687749787280448981 346764917392661900 39539110260806128 134727582190225827 204568641679483292 732910127321099164 562028904032319029 48157377284241170 703936650653028593 735725542848829741 531291057032819718 421741123676942250 559247297098628976 573939396534369165 220605965492911023 983319545279831778 774479374828245751 72233788966525525 591548610120115175 160267123368713135 782146577495774492 561228558081437556 609360385274459610 127759073975611906 480644202050988656 69835411150464129 364779956125691381 576615964508978915 923156917244747170 651634741087922443 781318302746436537 922213640484454805 811490155009772766 13118803448857871 436457431699551667 265482349812741525 549985263724731857 514398574202655566 661836135220621517 556811770776019964 890594861430084572 499670541610247406 757852730519423030 791530297811577701 938494938912617469 969595745521572076 101290762158564719 751485347683885606 875454971856140541 34173469764938813 871984423423281467 301999900769591880 919100109611481059 470856865685136379 773847754692893910 991687411148851656 992102435767189860 368916046188011901 717879600226995796 371387922950423206 491094153592287250 284918796285725276 612670776803431541 955444950631377470 816957992858898391 674308235443764384 633226058050890998 382226741441438567 115331073505645239 933266759596418072 804280129579369633 421639196533529642 923697725222110684 995075907945042380 433918135571082794 193798719780410381 724282294642935445 497804894149566499 503114633760335786 423802903596452050 158065257528602988 242901217701658579 505396804269916809 190544233004875629 379524757521751131 721183259790486559 895548246750076716 822818971739031342 307496205243520735 829391881424797646 275585248085805778 136774703349996482 123026852136145733 645318939208472125 780252437112114726 908479484259758469 169943834534098410 782923345841273145 8675840842828612 575540712897956438 870202978051498414 335625047776085763 632159995686061221 755767397236827446 858386754347795510 17178562716442819 588051601381314640 684681135102424954 930332353650882178 56184611055420869 385337252323711733 892453598011190641 83849022257831846 931454055865909467 224114814339256019 73789151137345372 573813733891560620 131978294734238832 828331162069695510 733443948025913895 618919237809771598 188700084725438480 867486712522378956 420817205194137406 203410374527303800 968393771277862669 246014010050730463 245155145228805274 980757982770711141 120921946780947145 846834397243821110 244998545737415178 606988219183051197 110627524965615374 361208641049400873 960435465517450282 512765892153079705 738452269022343012 942573342828852242 383171507534769919 621311801940006746 191704015374533159 24804142825881703 640947695354591255 920520154610334565 413684857752443076 883539525570061341 549940017197906322 42725635982305283 955804573152083806 521536457661056826 872735132587086505 398131721436087613 670254258400129884 639124955517692784 828435188666056149 304490445233689693 22153674981302374 429709375252066911 286774755471219808 817666643099872663 439588060925639497 250449615115601036 575745321566759951 355457348008811601 84369019368145225 53143016918922891 653488578236984078 108379791757795681 617988185265309363 743618029541068434 564701459584253286 645157414418360554 338144994719898070 593662343375105279 954539719411907158 676450431220307477 998361567543588242 502403253918505413 152085080206872826 795384087153837921 396834232494212397 352716812120682133 903988332494076311 900078377137785073 68160126034081369 775509022415911790 958865276738444767 170525475798497828 410230969014648203 797685821356549757 589995190030355814 60467800868794041 750673454765071738 596460521547467968 437366123196372861 424657732182162241 377814755714363311 304371843667835414 137608967720860952 890802831292661952 646908988555514524 158946698851225783 857503070483447988 287036499570718156 830048175918719901 88361070413432774 590202894425979397 715508607745900672 583378129757409171 760894907858742117 273225143190148858 966123055379394397 226311793753054486 466377901767989616 983578958319042456 234147323601378426 522238143397659160 17449552556977873 556544458129728025 958050150671768008 329409123523218069 206086465698165377 509788615570691437 190586916395193559 329592156745666395 261276703843169429 79685492519422284 558208322629030695 873923727514976855 762743158767646949 749861907883951908 432096364505796678 31831662403692137 712307703435884584 268886025314144228 124732920790274564 914066071415728630 179105227804521327 536231354923809144 578974700147251436 401510805168757101 400879121574526710 163720026083996985 169818614862833329 628232718611695589 218513935064504345 535489342280293732 72045542957169494 619931446163082986 874867872921248438 534161759615742534 219477260882293130 77255972723366164 592525986576312006 742097375123065441 849962701706844221 422006949386473607 670896405873897453 75782734912261923 480026918599914779 934253605110433016 695375443033605877 881542864088011035 567611900258295421 215112963628175301 92623945534043520 771662493951096047 63221905056304475 899828226680354039 129873034012056008 323142609184117953 841739709790710531 14726110940767696 930771521653058683 541849816560428213 314578064258120016 212278520979293345 646812873756263442 348734216957853619 587836341393759471 63180646442916056 609545137599311023 711528160744829254 836651992176278395 44256419284688291 976241339586670571 600105541906710242 734828844499734441 693332086112464191 132163585754107440 542177073062370762 267078313780530589 283473405604460749 721588553686430309 767024168234864678 192133593597502189 767045600678202267 702994231174900370 22520073664782782 327647860667838444 782772926707572615 118317285232412587 20177910310519680 620220835351011856 622552267804446134 526684678004265256 727315473722734552 243408877919166351 421277720217355933 485455980226146332 79771045119143199 918845029289502542 138921968203324991 231735085689203836 519983917060173154 135765655577835861 467372250223773306 767257631048929263 141337625237813729 407724759652457856 109581775920095937 13301812168516412 360769429682495332 227953893465597542 62627524180098686 266381944712909501 253316709020424521 549985746068153112 715617845985420496 88225167279277118 263181903518025378 15009846830342805 927949340593410106 817122234928265563 656466383861830624 70797678564369714 425343803751458397 559767020123651868 533971441578937564 212320866498410296 288451991975622535 166240540788988038 780089474526904865 4901291131439122 52347837848913746 710179932145513154 512062855813963867 184238050258255760 304116278780373508 518589809583611739 161634281010141198 531735242259196593 34627018316095244 673837509836729939 708196535741777996 740932895682648967 179392374307556797 71225836305510634 964360082789533957 920974085561564136 873475095908152972 437486224212435981 842480779884268097 907946324568977960 593994859370691711 717837949130701161 82255051959583455 7060247375479401 852177086479110911 429796113203985986 228799080836333549 892095532623792942 187739328712920302 942907619043909878 492630033026139902 763435637575328809 144444277002933786 469154225016260913 72038247899522286 887554961233260361 675775887916342214 671180699751643097 204830480803645954 404961645081999271 457293473895409532 323256580482579029 618261583803734525 770916507511888222 28726039428141079 734549020184643190 369236901107442171 225121082431013233 419127177058955134 930208302484618789 92350356599220638 581862883772161568 395454660589333921 792544049477842276 550307477034376147 628086267297776949 416045624367297607 512662425767145397 814300862437154911 856084433987993009 511142184635620510 345647733745359374 304010303193635461 6679830747156773 779498826944493109 609923831709786127 260282738388945996 566750373078403419 974821792965427274 492978241267650327 953309226760925845 902816509217215848 385145063348730940 144097404684776666 596979947757125513 456702818476889132 950977165670235867 652528438910644609 398616644530843156 571169338288786760 551825410935239590 769122707804300158 69683284163726830 845784084123611236 184057539129951503 670558189213341522 373201147251138463 208390786143940397 644008210419800484 385492786382290805 378718124635274821 411278743357396690 739336789070244740 823572290576522947 969300121386690369 46933938539841279 31724798972076610 457400311103050098 497212391666258455 712862235954447923 2533242606525307 846974516837164662 252034381423751079 64349206251705446 324890544225135545 346732756816207959 803521336676334290 773314502427857428 230429257638458954 625997992883819469 876034699001294498 314996263775532300 85591001481431171 953658845616610084 432373603845645228 78026854944926352 22266512232648214 217572646828358612 855518645616897552 438483461118780325 39821244695809424 920091826716420580 259085200295978930 122953522748627801 854722153998535696 418718554057360011 212507329936833597 356989455320238465 29695594977586362 989844779411350554 56879424370490673 1438568385975722 819177576517326087 492957776064645768 755562321693964925 342605766379618677 278218089683933567 850633192925646895 261391546418526688 856298173686468028 548434187317740773 312225028464244445 35606953976749780 821291711988071509 376036850711179260 598977990445355081 998929750817509205 501629917754783629 606778074601934711 485284145693385351 667435825067728856 135715051580379703 134055967940887900 158303684923202436 673526621919620606 922682717197171814 578085022294808604 13084079943390958 673230054734887369 35018144143610723 252516487797933690 488152947343789200 256934220568502115 268447923487889709 420934617030516518 672809662372463570 373099393078834667 557086912746963224 549711514762961278 382295204749958172 781832342800535401 562633078235186426 541356414475432844 679728232662207834 604301433997644020 431245694484564288 786203438608998689 575447427485375841 342888073003566060 958736647412584925 221823306187983121 839251710676471972 112170502474036951 389113097541947600 892456920882063636 562602784893889511 121344450293066219 430898968885223259 180011014114937372 623123378754478715 532266896969688750 767176461673608036 438398837277756393 753414239264035190 726766172196301304 145428357979697055 968069242542845476 500329337358656307 705780733157603975 815474703383741602 405723894105469176 283948109983867749 2202161604685208 240916170711369181 823099755123925399 736169495054869870 407181337867802104 319064738142672167 253102123796987745 365983288114791430 726263158732214771 434496513973186380 91670660085499836 143497451143093879 865342983967857943 717356163203517434 758325939751537114 431538851097740371 499517511783000650 251602468413112384 22700798055046130 139958437011438994 544302185407272579 510787873511250510 627450536105706436 244346604477816712 457029661805976740 836314930786556160 755461177825101943 944508021460875332 643878658772716121 676152757274847623 846019417123797949 624208937914085748 881043193527316002 206519510970473800 380900288094498220 101594528585334506 28405967770130415 657525187182395228 366022125896398627 659936595023541379 139727383966187267 197234046363039282 625083537158265769 637729151319892111 340759071251383866 949045109649703150 381954939054251921 754568291431901487 617511257792764896 704532108330455461 669034766741776251 907557028877168827 887832633218054701 846713705594428429 163462065025455071 435883840403331166 701007582142016579 371753514576724487 638134309697717653 363222574229189430 652719981504521571 349520648846182778 533395654710980559 227151774950911358 885263613840754386 640539864849453527 33638105446444723 189666193510334154 433586567578324559 853067153805431784 499826071729830292 646919249140802890 903670385761600120 448203502397302258 167794196016859810 991467825579042870 961275560561321588 951279913390027307 17398146479773615 606537271977447366 877680319681188994 484324932963847176 4939850253633188 253842241746688118 787874936374677102 303113191932852747 242374204773022436 121137929694891987 85084084210392424 721961177849395595 108449620476657098 885585656861398893 367576614751887827 896705873348752817 182855220033780068 745359036072333300 956918487438061068 357356010316616941 277994062268795845 942695306672085138 560323730549280897 336613011235804906 354751496803439950 77908518835868133 487532040825011810 212558190991643891 12788366630094416 242165429076730153 278311275664871521 705092353878693776 65677809266261134 470001778730789793 495347771566382319 910984397087716043 394043330785584706 324042057337137467 78484195614951389 528427095745127647 552256395532154100 942782264754547109 372690921366842704 404059626747743004 711966094141758696 304295440713303773 760945662926784874 182502620912640584 276111661827150215 531402387929045198 738118792985503969 644774005779752011 531847802468919350 394907002399598300 147936478487830584 596402245752614007 320723455991674141 707245723895363481 481266274467572487 404924422999543621 693765893923694145 193072366961709734 688825598632122753 404955904287647987 709340202055086850 284978998274148643 971203742871380931 533805604465014802 800056303922996052 644577901901328600 762607742871616973 874118527929427290 57928258374017744 822876947105783901 807553139250172726 518842445763071743 848970867856941280 294876634274079570 467601174947989472 961715113739571478 772735217208349175 147845064706176724 50056231952459787 335314606382256149 680885156686143682 922816910167670999 681056144874463658 813093222894058774 604977336315654444 150882721137061077 313132376818953893 30313369959273004 895515237946212071 3952970131184473 425543354873566405 451412608732595617 533653809143100278 965578304807829943 803453263750857091 874516187585973867 579363832877758105 158550203457850131 425924235885235458 70787213752772874 603851425318942922 5506129439419229 626116782246263078 402316086543530735 314350945537758384 618390308746804211 123710810408394382 21883396423685503 695641326543010321 607048489909062548 978891257257952582 403260275184567498 540711576484304688 674198619586238103 520246135092336023 238699807024608012 69341289824972060 868730707900484957 996918967322344826 882879625356771645 169312743552573652 228638529948427840 124899438748818005 361169011075201402 203437573386481944 452182110144076097 669460317422600052 505316081332409992 557300464387098494 995427936966332251 381580000451874822 109328279473322183 720645717955337313 147082866208368872 318264695316590664 744005592784445936 765068698124255788 400177995478372604 901732975822229756 780262477921890233 500174810813444938 6703868277046872 316330375472976218 525240125860836816 594345849331840878 3040238430064508 292159533928906528 340378574052493904 484755903755346835 850147384113335304 980985409126203583 355287421326228265 544491280321364062 866582175857120476 805539905467962178 495585648211641139 292619237101923020 851749675089790910 69861036833216607 86167781274509233 621876052180542875 562230903943792938 543607566105130042 963386659530154501 916609278220456060 113882250520814991 420106422236301384 433358744336457718 573754683757370035 838134018530753708 868326819843267837 221983343226802701 534308963527552590 468351799233058956 953340355709871020 871239871972199293 470676178960475383 293875799897622677 284449015366883328 610851898217658700 569731975022523776 215907055149151895 815799287189737243 614699805350362848 926026640964299622 719539243359459838 101725820655594451 101674329303598044 431572992670254587 464726734707187363 508888381312592649 958054678656207259 178437321390381348 972763580827734729 178648308180703557 777821575743438663 883445201969055226 476809304037704523 441595537791150331 541157769884460399 303435439120554100 884543736314464181 970471825808861454 824254828676877646 192217140402303964 777858474679549289 832532345862006683 852935810614079045 450338990603400006 477037594817504764 194396006002534442 358777721090550210 127215053454230772 47079121752211454 440178413081074274 703541874272848809 400016422793192322 118506624062481066 381751119052725680 684626721533433648 141499354941026113 943629308021120243 595966525950163316 831059744883087998 367697000132974520 255100341977697908 771426713190890877 188106402566914662 726861997373508463 249328082671338025 767029911971478568 755827365885816598 374228976017126329 776401642955695365 388449755864161415 200156668550349280 74306749453331763 399219645175257692 412864426428696423 767520771344204496 696800707901497589 155777983551535042 806209279942059293 248248822548206951 602022772672701779 141038146649529405 277386550459686677 870415206538813208 538416080970620478 118591110180006534 416806071875696412 863665309376635373 695120192306866084 713272289186661361 584286939879908259 350162801691624987 453681812333764963 75252404113977814 844318920074719422 672562339534746901 376175306448099494 874999282842887366 135892390643697690 22087891225570705 282869955803733340 936814516279833394 697879167280465964 157849516423714384 739742292927215038 849817727144509720 305229182110041520 803550556838885434 139216792356701936 674028314196745366 861317474165274656 680867274972673167 647251357091901992 898289972171465981 831703992591512057 285324510198194087 721676283765998951 587243552911334057 593055804523771144 214878084778361781 840269370190124876 695850611416479742 668678241433192065 226834319239192140 383596460643391528 485454321226646724 880030248609181774 974621007271871920 959816201156557512 706812299135279452 877423628221520885 887564284955609056 787636929407685662 267764370556252664 558196728677846127 565280258301763539 876337037122520482 819235475826725734 495308818682769229 137272473754085847 842100910385113569 46638489361953227 155856598359617248 582691708283557200 199132882608800893 573611185537762229 810802998633748122 970664983961219094 603151776395269795 307946454404737667 646111033481346109 148978495782779382 21471321195325339 408083618175573157 648713156754568263 512165037765170715 517608748985636385 446142739976547978 23654445425934272 203262209285402939 795608794943560154 362677372669465687 473683486076766765 740581921776094150 498099351838240016 400084395076833595 64287189841742701 361494519578957671 112879991525561308 718814191780813000 224488214374504569 527614251525560158 156156001382021352 605338962195968529 298046895356398360 721122043755065933 68651873303626844 609058221260271802 187457395570707551 243604313125288520 6113273551876024 826572131447669417 573025950056064909 281082185846030912 284396085571548437 992049010650621254 751926207964241619 766698426851777469 64399899678000857 275535774838096279 100474538733592785 87673791550340923 636889965133744674 616042921481646576 369622186256441276 711440390979882591 342416730626049125 336460349561200534 986434517089798297 203197634722857854 3124325861460602 426328045761127582 202943196067758900 677246861760048320 229304280764848769 514425314518451425 862764283538391862 471356650833540279 339298178109449692 364645005770954888 145865420951344274 332870083683869223 816755028272990336 238315257579648006 826174928992116818 593206586793650798 115858594021443202 689935834861362178 359362917960424974 848016859532405322 730707222933441331 490475418292296421 941683114430403235 986701073668113182 847744598828009985 911034741433625210 905427341562184051 430466833817373396 305025309856949533 66095473008515365 106442339858171329 753335119289550676 976363167138324157 556048990922766081 518122977809904501 503352848917819650 58644992051043835 132304993536678858 349448932006047166 272840797919599822 319881457605208414 921823741284262257 423011445296867671 310408829697298194 29646462412382729 561962953771447770 650584616845704659 989069198533862490 464757967068286225 877807031269851141 307822604547988658 66301692847763796 900124133640631713 164325415979729360 161941148922593683 393045621772180012 526477567000837532 746245945450937567 189947766223724377 257037720302385865 105994566423846978 103808864855855120 533883874090453302 439102660167066735 287583532299487939 419699552666220159 423060972099899130 671348427776624127 424308417921472666 921946284211106493 601779392158323289 884412518645369817 337775452728199261 529404632031255317 602284638628681731 341174642806579551 320705153903802725 977242108611718917 119654987343734686 548398421784429042 971451534593866139 601523165171618932 303324931827772116 205345560925222630 871963436698543298 251558051903784268 685280929873017108 228394424872091391 935332626183372244 117478263211534170 568391557642364694 969362010626503300 72934015512831922 750015886460605740 447029084612108853 903615984738887013 279594212296626131 146089013077190109 986710506427936691 797160704139139001 901392909454900234 180406944376124858 585864571462835078 392318196923516821 287462897936935067 103500412453920143 287447220542415707 834987964998749229 98484316007767299 601781839854927634 45925751962828607 47811377204850187 198670728487801073 845846078408622214 959897425121627048 478173429901859358 288151824839298809 100614131561617024 658862890997777778 528001825381164994 52109503020138684 331368872818813460 437118916636019863 126095601832823886 805538812167364334 861888323667917443 976767096366504059 755990678190932379 945035690420778838 420648636010538392 986715175535915415 969318527991924980 118734295865959477 702026745837298658 127171179896690386 248167624271968363 874088562761008396 940080654176049433 929941906269857189 872932148818736266 387686432530123695 216254837999643164 740848451631400050 920393811364650302 749480607056153239 741296365271091076 717921734421202301 447309752911057173 313219777890656408 825499627534015235 813496164014811549 686438905668743912 675170920613722416 938880382846005813 54303823487233820 907070312633322657 207087586302761909 590155276488183673 781325378028548527 854380739449661503 501375898757544303 464925225814595252 715869760460421069 528501328995169945 291403773486987873 73791777218445043 815657376003963528 955913638935026888 586077516878525517 495615868265896607 234332645616665227 730635831432078952 783895474449598183 943899874877548228 585801320573933901 921129204742344352 502284722108213830 730699464481684083 675305837994175485 744471314653936691 142253999478504305 587504633223281332 16288366738448487 147679959444569935 459982256738800496 904977143491672305 343944852617361683 254657034775681461 971119303386199626 906924752544505069 542729553114033825 91320932781908170 889315939202357614 705015285138986639 833044601199356169 917384506035797008 253138077439041412 215172910636333650 423999942933027503 163965331924809542 515832641062880602 427845822852016532 838767310903902288 861734736410619122 984822440428905339 724265090430911736 469789996082197950 814795660534929158 802044367723597092 453297184158508595 610846537309143968 964788370597434468 173681624199257780 786367678643533920 223321418797002669 506692472590363555 977470018936972549 556977900886296479 577138900392111113 463648895540603036 560716832055708341 370094254433893064 291017265871184364 825851397097259099 378321593143688962 554123499394563572 839387760882842536 716535764230140326 178451052761723729 88931398506865148 869381666346862247 830968654482391013 337920184484760559 466409781962102040 874923841754265964 77237554781619897 16689457820533243 760129836977354679 724482074830161994 687851513760824452 153279181712210781 813868938319085765 748201030386799944 238139623258150656 727798847517136031 853975625990482733 195565758375691071 252094597171622840 174300418671030411 362974026318276207 758299496005440260 814153629511143373 600862539773817262 537860166317535469 380618589280558313 398286848179648819 399716416599932187 925313319614697836 950387355992640390 987237369386080838 318012846292015961 354062159496485131 36756883332712877 959558894186390833 420060370554295915 79162188212068595 577970398102051730 893276393607140993 924333708253861134 742233112673683601 808765345316008142 469464380662148104 483651702414342343 473760891793673810 816515427618219539 354261565216766738 797100748073019016 910428061019973952 718380378745269712 358519019389676332 773574756899141947 763565261170253386 218176241610050975 87996370981229654 564046389611930972 841378129796726367 692304480116331332 311278179016814701 522027477390185225 138611114147854936 730177563220231886 724228192814500988 196665219398142997 74760333683922195 904513146066122673 610886523414134493 430177410055683142 289621986277390236 353791361020834511 366700179794889497 418181080070910298 996419610705390408 751518573813442338 939413801403107656 430891353205224499 854454533942821001 264489196584774288 447365724470852956 107365430352309191 556586132271624210 316533830538505231 253648774383042768 645528753517451073 627111395608670732 665209144915814917 783027423843421966 910740608335282514 208603950273350405 180196409288846529 192780021290564180 628861962309256248 158534772627666442 870327591591693336 182923900934122371 248016369982343895 978622734033437229 211200488837084979 362558777954877186 97721015991786072 537839738808159240 349284570461915599 575899017823925119 500436502756588869 493175396031163533 415984022937747064 88577885080886832 127696972076852309 485806018465923382 38195486369744588 794115950765500598 92175962175664117 711953746533347884 627378343040159525 522453478403584968 992162646169916723 62427801993068264 160411804412555760 878459156096767266 993861690124927284 45069114608199093 918223065987618319 346156728620536030 25113165924601898 11996730723911961 926793935464441232 244103044271771441 483020823623141384 778049076930342825 713356343494151422 53155429835965768 253595796201277712 874117474262262354 335502230818490487 204401592320512992 748502282969297793 664074845433878085 757999147667101227 21278077041535284 449219858679804851 852448402788447678 817071582413543669 559450296074215130 703130481567562124 102819816846787551 209677769998752740 976914252397703008 444162190576437128 855303583203123727 536403994110862845 573668220532706800 816068146155795574 753899462411916456 686053066484647710 590485165712051717 621301839832286846 227659016438446046 444675205028371367 337493552054557797 704281351797183254 761071109255316390 141545978810446130 841563119428993887 684970329048393454 793695733522383451 243006944411259856 476115375070708077 639296985361489128 326138298721299056 774270180204225876 323705051299341458 177498714734924075 852245558901878213 893623786314612200 572182225074026855 766084236010190745 85141147127666676 609353416362077182 619265640993545274 258357210444972179 100290014646314988 555613580143779067 728414571498467174 59854380300252953 553206431885450322 984501882409944608 426923397041287659 444865645161640949 162886634143686033 256222103929963327 617617096163346276 552537008947806027 948209100683094489 800742744022150871 165791077483886807 817332339120465491 876963150807710704 70166933563786469 865082859584574140 660542632810891705 646885686284609054 791925887712711611 274680287400951428 792262944795689949 25714810615495812 390345110094352154 818118568369863322 190701136311789361 681176156864251940 301043660933053068 612097678777488723 586766252981924406 238215818168180116 751374810808658087 495362876702598773 668947002470396839 483451275005275572 909393599368108854 750055113028713205 690778277151038373 922025806335862071 818800926753732070 363681210910788172 315814947232597905 89712562196694130 67852767343589711 526861611534879523 611393506644423083 405780553011576125 799824094194987854 970612074543905561 846207852169695069 603618300960234643 797128767225065816 536406945949877831 477790763410706220 537239925481073651 548493607261169975 78963287401057539 429917428619724762 146152196208029742 773998957582377704 690702697836503910 865466662914624230 433646245572024064 243137607492744186 559324022536062372 81625305930895245 538525610616723560 303838329500402951 931160810266378142 321478811467001736 524400531479088414 103664865767067363 305395720646721627 164147988660722205 835295749908479762 412466280342549896 95011915057399238 979135590367031016 613308487379011110 821675229531742504 929482924813667378 198519447295553192 549173994085504084 215676265336275530 950223315522435610 937368135755032758 502779451953585746 358811031839067215 688365445057203600 248481673969321538 204199090770605899 681623007047178724 226117581803091513 213262954224214164 114143930629166996 772370323309821817 755033504940742771 640079859238180741 842556044236481904 358311839615610105 823480663911751781 898471199606957636 731900009992546532 427299290039679636 690358422265626943 228759081774852880 585266236311294081 542976731015741098 773460262922601043 388937276652501009 541784231191647322 10604219747782948 328085644938181392 526410010121869863 988682328576199323 54411480731737549 965335430916222533 715362086271705065 78849970554817058 703386818844779290 68962858295159709 474654953192307933 457442910728691465 550960570897801959 326954479694615679 865911294000983902 698596470574787960 947374569111116854 861757312309080425 470325263717810616 702276848172267688 279297872796933804 906962642125745397 258666222638643644 488586020364737156 872303326560464045 153521801645902459 121739870490234343 963044833696729501 322805746126403901 507668546911805409 386864173951898383 522419870260915331 843200460709545473 346104029948970452 380000594503485716 681895161369735429 337050320417254192 418085906429792678 195262396338296 569958233508212146 714635419338765101 129563752429847140 33415899169558307 949743724197811165 879795117739651855 233012061415377075 975479939657901321 249222745076578617 469004986749728018 948065950139540880 995779024174061626 338482812493756583 470296078489386929 383361653472202499 936211245017991620 730884528373707824 324576869662440263 849012389430314629 460377607116110913 405239937068835010 89959961723040316 178728343719806675 843193897030052838 773899461579580023 800678723831496393 227019275349676581 178417387372621790 497259846007062008 244668771558271556 210179640281110861 270064063471192137 911377377037368924 207077767441886750 498694303798668857 735599897790240717 17544916530526540 290359053883423409 673692518420036209 118829880895381016 405568290022978538 791930540215431732 697857222772798601 504342661029869577 582195895321044700 947523514388983851 616008088070875076 106619372005659610 416778767473756044 114295052528931667 270415493747070140 255590571602273914 59682266770162214 569723966432853572 149082517786754340 905351458616860641 935239184672577597 738575459336412794 578324059758510669 433123117657793102 293990761543192242 176262917756940721 907581932857916808 482816071042997980 169743439488634179 302949994984786997 504783009234781672 343040933197167468 967646988082984475 250210652137265160 316687432265198945 263451310072468929 751775786472979141 935751639083379785 867959436363368292 30888505071630221 903084551766239927 487217147920640703 437035702239041011 378123921119949635 781207827513834675 833553109706748827 314951579062583977 955435910056762469 105424163194340690 467212890869801240 450628220650898872 141727492712167247 572711903524126766 923789248202631858 905068394537800875 579670088990786945 873099567675388131 614048064706086217 872527770345297784 191284515602744120 27867857079895246 784467491300299059 445442880661448567 275337478840638434 438162114660016599 647462070621410243 638711275400140449 497871403275599863 895839986061867341 71154751691567373 948686835897650911 228591944707469886 984065929891080869 447044374677409387 321608415352710723 229273266494343911 211358362987162074 169181793751795837 501129257794272624 590390189993861747 616219649263004291 901881608569542737 633320167291397247 654167963160254947 493424015587462580 833396582729628459 588258669021547144 413880834393566480 139598094876226161 437718538319396549 650605545802174993 876518389771707684 107716795410343062 932087717994120047 806324582847918891 200246002411189246 595386546312202330 939423820400718995 424672984734844629 207100766487087981 770069287017444325 362729563317449258 721158566270806539 666147892597905324 94059404805127275 259855754673313658 864154898570317197 48668425896274919 186209466898414124 592803352296083512 301406292910625165 107110657580480798 345347808361789441 853169303526723105 915395962281734586 472077442956192815 415705880222487758 435964555442193569 300629004422325337 558997882117364086 328082339868886166 95207202357580177 793348610703107743 16393539506951443 164914588109573476 902701439201045816 186224501245615499 693062235005280686 852399602977294444 221999804775089484 23903677838543199 407548698967904004 908705798669359514 516336751357576660 283713715790222677 644265176435376273 417482943146426510 685206110445521462 988663493905198631 230975546175135619 990405013484484987 670348086337153750 197175595512758237 374234114188996409 844332268766027752 364105749608079884 729882720775278731 6048800017824558 925511760734922474 633617050615777224 108727786653300548 235060946380748271 658337471602242059 908337339927928547 582605304808736676 766675709878013873 903885107320940936 457919293589362586 412056136867312385 524760824222014187 612930704614822394 253555995348057766 793010292233899810 983251708819537203 29175105889640012 863371938465507169 811718860551729862 729809105355792046 965371792245940589 32232797154684730 506784797726969677 633437184387862670 738376236887490477 566391395017106764 523452690570886809 918785026299564849 120706348549137175 56979474015536339 644540952172274952 667949553780228203 426709988039440764 501091364402047901 125561233592611886 553951264688676518 37482537230311361 713904019645128156 67279322450089147 370857426151549484 165600931762831261 974923494691433235 251040207322921291 286807198084902668 642971466706619075 81373232097167971 255528332837325217 936319451686855650 678454631356320931 792095999776307973 478558161417481589 418842264046371412 157749628292883839 757107361339570628 627212649929236244 162706657292027686 761491060314323792 115679727713714732 735947777554301708 559884817400895720 103874535827216380 668770466021221202 642990797474412932 507296799911148204 378321347491871294 262889163477734907 909634058334585255 986613701084401166 596812140579361941 608403342997019122 4437090467359611 572583572592406535 481149279958433496 470060022374465698 368007283447663553 15244044963604574 329053833619388073 574467365459852259 34769556265621265 44368330353810327 876761136790426115 118979824687685025 493931282866849414 588004237171097628 580102399476545448 582966967907546973 494215007307451876 115479935067068275 654708408858750320 332665484476285244 810406493666407476 350563854575681628 137871333455184521 184485353203751828 316320348035366906 106099412128876017 887570546667775701 147589295889136883 44738133956199806 891000579271299984 527683947178876061 148863199409253706 464778967874223051 36492043222696577 694611257151073189 99211195654722222 81137106318858875 269153103109108279 743857123281032003 170557631392877602 802001064186604151 230926395011598791 263797273888924478 554260175251945425 975604674763682454 814600260917150965 705422640947503225 78795669477957838 498612709034462634 515722305845010230 674407588957335369 632432943908309804 11045934422885831 667542183131073080 557184262327702167 226101802704765059 784932355166874289 585202612049741171 983607391390867180 546195041913558030 466571567850417017 642143836980786862 491047963546149235 296437615577401006 396734873716994246 606812438533421624 882659427998643172 458732585949468959 137218697032347805 728560889481003558 482744170931553062 261056739645532416 898547343090488245 966442844338529578 234314668136266913 980711188090297944 437309410869170071 928903918609675189 389860633333970790 321477653107574008 922816573270288243 78289082267217089 285480024998690384 878299034623795523 946611164712151396 454549389632732561 711183895077149532 97465453088593581 974552776800683930 525458184428928119 823587212134821923 782364217838935742 971963689735442498 254711520869010334 19533996290506182 296082442806596507 660049360597140847 149404912962729485 554294436959449197 312061770746506172 745720026847401549 176523720428853374 956478205320302669 583279518277706248 988014302375088141 286229352998450899 857666429307543056 527952683452701459 372244919842232240 330850091897449315 192707075998774046 463011808886628792 570880173483138814 216720464021746210 416377249839073112 210741842294085959 971070434636334710 4277101863475859 967073828837266050 561204186768621521 544201628496034117 399426744701644849 599649729226333974 769691643802113717 370172790835671629 590955732281517713 728902562171899222 335559054566261794 444959443379792756 755424448785842872 613056937226385690 721686850441636013 920723021700088105 491562784277207249 774140770094480481 110467246102456675 908709519631244018 403752894878135041 717954322908179401 801791470511184705 929101735160916154 126584007053730183 624476776219714087 463829672373541226 2237971011105323 733211286207825737 646798596549946071 996549427324339747 271130269944116899 233485382859996934 386066616552418459 283183827065255800 289425703411458145 332794032540421233 435996586492804556 155544628274571838 608661552310913501 273167125186992429 392083141435411019 939646072002338475 810436209029313781 264416250307604716 633637093218943721 523648577171525174 935021883828324294 961360706182899565 359689170598649526 891384628028339455 418729461484957205 434014986528048797 600422533991982031 921893423933752556 939325746625650021 661552140940178062 60192762026503754 451363554535469676 45105422411420022 197614684165778289 112078949690584894 691810386415958215 916181060178095218 472127787122723422 241478788471560418 446853123775883799 977215203536090888 318223837140228970 126894156682746299 578751874442921719 723044091500435314 934291879725002823 170963637686302326 598082507543259738 3764805429644819 414001098328352854 919473955652834983 371819787072855827 546776026705426484 758874446192796355 385218881330266060 164289765573176492 509847849351384456 241890796576841186 488662411732254626 779495218973792628 411679174111795344 14945552516449770 280279244396033536 380523101025585478 13829260049091995 135258107460125815 725441042442009044 31148885082769223 874129913594411129 554662318657110605 75688522955800318 407493652578252192 135540777778460663 434787533089919798 752177403116811527 460214932840512859 791519844633803082 516532055753445339 831944410541197802 318667903115165235 1141357066230670 418612139599150203 174260784772283928 154225326395484635 259988292853550694 862665044484460578 878569989215127525 84214011831214222 216353044738668063 111090332774370136 105417255782200043 832906671368572027 257470362313273080 523111124770994991 812652679237046476 844719658178010130 404901842376970840 190537747781777027 955138822066097312 182217648853262890 624431716451319505 620041718986426847 184699402797565287 418492507815512831 685372798595029017 438270467269184022 448015503199906676 204686048908864629 874234723438379604 699054435622320339 309963040176522768 689299899731272441 406455638272226276 866834532315987754 104226755929128237 989544997884875757 353980790041598933 748792837407954435 175158488068585111 507717683274906520 890194412192018477 646173616218201820 855782339440452044 271436617655979151 687164963963936332 536890101856160221 125350181299474538 682334642834597398 968005761123741411 303404057662345313 305129053276126205 10080780180845429 49655730008159248 650504775002167465 406203019558388111 806637202315845280 345915599355395108 402293715202659137 136232766032953958 801396243546608414 574618256364894011 137581248543520037 98464739181314526 219186590766745107 267686468267502309 942660808232845914 821301978548597288 668909303962071721 612639183181732443 770817632193496506 323687431742689513 983929599100429480 135817607261219972 577009863941951907 643071236403811867 419780309083947172 339979275832702132 522940257822861861 501801278273684770 6456379672188128 817562180955246719 681728259705035473 477130731485951557 843872554098495069 488456590774581855 827637516315457218 593245318883321972 859478166310003188 772676727207945517 963782715232250168 317695508443237521 633886012970926252 678128758481564469 608761437761310553 937884622492881445 756101374488810387 870217125282851889 908610675429635044 453559388224022532 366273102383950641 450679407200087267 203252612537230897 500410138787831315 251039608497403091 170919809979621518 837424776827444371 584720500945683443 298337494532533282 36944099513498610 645678932617299058 444202963946720282 198417857548951859 493717162147787307 717445217386270765 947867458389302682 742360033945387112 638690215651453740 239150489787983389 693070368557222481 567279034361497653 900789788651159791 746178104705253276 629853423817642103 646062366966456835 687299348346126623 390371968943603481 773599275429706107 291256054025507794 113498728310791132 882803679215567868 875455199851646540 972707633347411524 298271064583981320 381061311737725538 227264834280077353 820233101979323170 534918387419904327 526540991878682694 375852510957813371 233814430317258082 741355236334480302 196689645769556379 603328125906963399 137526455027732145 321515876404087410 401986711456161098 546450154135400861 593491234169022364 543444940105142518 789345861982754062 150238454086797905 52490968715262401 767791775563398325 229063211555103945 866639181028625281 577027074989238164 679050232597679444 285337538978080767 599942771410428770 840635657524464142 407953149816392476 568652654087859891 177028675336375384 131251299216971767 776781254933665939 797641855129664407 415207506584587060 989635709147770132 272705358350008464 174079225383781701 551680066182002517 337676589284899856 729472522551003293 363446389635758745 470303574403183911 16622784021412125 164872726206319552 900822539860712793 887595302231087929 940602195257726524 909506209281446755 289850677331022189 697057992826541876 954990154648999916 352034340347133162 120109566533245250 199842964383226115 680534003963238946 943492488687023583 701151604383505569 121016428435625300 280973103598701181 403203086681304957 509076727490967594 209971351514367356 457444691752687545 179999208678918624 800678064360255997 425371034943691937 200172566251025835 54015007569314120 311884355216910309 909955827483691481 45638313938709973 443562133103097219 953307241811807447 386407124902328093 419455012399585204 975625096697843895 31536245082832226 277958306978105991 872070003944081075 190826102640558474 394160193364696448 673535830701547789 824473825545151531 213955036069698192 883347209676255137 260106154803894438 125762484399128308 303371131677348161 232948339030635002 342647618786515121 809217536744759461 119083002130359865 465106007500267077 599090314285484863 369576692594041205 998963806435063416 19350726084665487 245631279595868415 55444865902965765 491808383365819175 436671154845395931 623568993178047448 46641130328755108 934575845938369876 668744338996116326 3140163418765237 886714510350708097 968333221658011111 8185860766881556 120670065161940970 966436275430860683 760395988072590737 42581995253874621 625968006571082688 712245127546635763 97658580459667113 9505474347952663 332471682488003402 93116548024402808 722277058560201373 916792467498245300 971779698409693431 999457915804834673 218777582910796971 156089814966706876 631386252996879631 975032043938894349 176778056237514912 898358091153718298 699724357694431791 739227515614925955 427216114664996157 42710412941764328 856857409925819043 853884173694500931 185999597000197396 67652096214537336 683427021479577238 262667893671994218 939627149885489930 136262058958351144 16943992876479401 545980225179583083 777997911109027758 20431558959643923 436991869274070123 590573582025713746 409553142913771222 500800681236902657 41166754730441018 174187470124335909 193321560325605029 661622657032052878 784122116016353885 406592409557898064 944228089284755450 875951405087516239 502059503673092674 800440370362289137 612102098001589138 880718468703792440 252534763595180855 61578301534772198 67603836925593628 341662298121976343 27025272024009818 492791894990509828 328797272804626412 668145394023283587 842873573944752353 241265176742760508 421059102862081133 169598192480378649 902963470689166851 515367417628982364 270126517303344382 695018003995358213 672103457243685156 371347926822749207 125058536956025919 110135222638676103 456447051460184103 431550829114562506 751029820255039558 115089026881003180 240140350577429423 877220589123291727 713852701569664066 11822766433767665 999411836954929887 229331081733195201 707382902431325244 519749409072286322 822522697220802272 726782929883347810 818347713503946757 415301523957334469 954690941889848149 686857450683260908 351043835309546618 923266486387213179 283033284734043151 248066802128061697 105139640759385475 458187970980486158 835955038264441007 261440829432111611 116294521243028697 763384352497936164 481228566239959828 483254398502669961 305860470522511596 332619507664408589 956549598172470555 203624339590318796 289289445331724660 332095913544227431 874894016035371594 265086497908984911 114392388936883202 771443148494664685 278230805298645424 264464448561337967 780944988557585143 607875086157135542 459470336417682958 386496654664739506 174158421458451387 217731901939929164 445141386408851544 644902089936997546 463735499063987105 971763748494726380 354146800187379774 476839732985249426 818873247940222689 799990818760506696 763840025180154922 201089165736183099 352970587024997726 917218174274781350 181356393129093228 476388664348957641 542043532055912876 501526523729049224 267979125394794988 346231751367004703 660251642436326462 809427378582433494 62926939561900951 603279564732889043 816298451897403240 307771347846492892 770910814316828615 495795428914149281 897025917729555956 617607217426694825 579583858127545592 440115147944497596 356691654505546370 772228952083787290 621969441384605564 199817115163277279 83387207768579508 729382667766161177 330967779075492002 459765203596900370 16617740940979849 916583660766950801 622216789814605465 999442330814321500 519570960276623557 350950209754578749 915236570462110560 859893092103715898 79693001957205627 752073855962857190 543915719158750501 833014554870107107 547873643336891096 677536223539233502 623979892721813068 407597074012049190 358314827999193262 231849603550865712 797626269195199564 766274078201645283 419754839461829299 690581200502900352 410925507489230974 637295181333450428 675102016066213179 213504610592680122 795082507436925030 253043058303923446 91863314699559984 439216145303723719 410225608900327672 23120974185461857 819857056203414812 789779953815880078 602898188758643901 709670901622090644 821863163392041156 503504280371232171 781696964581535548 73028248014648099 27468376790480203 739082647471445443 822475492181832753 954378020897865432 907907242558305792 243616322283732936 414183369371075739 977935859896338949 321953671147466859 213207206492150807 481312234147686335 782896268569943500 90858512885438566 296754229757815494 478351345149612856 742806882640559691 56594958808092463 177675851024821699 437706786374821718 525731332451963672 340426150034758534 852532407301531499 527561073143641277 932403956332035087 343460517673815947 584640166641687200 169121889915951482 118948711774575059 16595902680706333 282118801156917203 983056517841621324 493063806456039844 996555860651221395 183184425769075504 957137593173066807 943772815076108546 335181450184059568 578935003792506969 232757271986270822 343859118678937750 211593554731316291 956109315681183218 670329284362096530 444257424386864353 770342417316773476 863945427988501882 117358409487491298 562913387531704103 531474350605122013 649416409498333946 30595198396694408 973230941311505385 519790060278415314 386160074355085507 432003547521596946 415448104564903368 867343445805076715 315710979394290961 374967073122431287 532010151838910585 891772937017519291 956471230921860163 319761611229075129 465087249769041864 997286398771381123 189525324748684263 516412664456218350 813422889662069955 159655751417047746 392769288175620332 164108315037122883 212359779815923397 597369448745434353 177662420153712593 379757192530825231 261430381705152695 120219522123574222 556986840752286955 601644502282406390 967805894823130930 342355002023396052 663788600100111097 320038174131798101 700738233532594183 797534371553962129 420244547318614487 843173518472135049 991355989602905395 852810354198004482 325063395222248907 963654613818247176 886472361340920689 106826835100486382 577655700207900883 16501268162125903 243852669636766041 556926050603475345 913701519784683429 920966832086827071 485565215063627129 616514031618869164 418305743609394559 948589908791597085 744112256761331104 322088642415136677 949292411607261613 281990983983643409 998240234652086653 19969619546272239 209125930635235617 464681726087362364 320050269005706830 568815664958967471 222140994847261349 971446938802994714 861253871317056841 646484880705830034 536921203400008510 561301241375162931 817894168263770123 73983636018229232 253446281884667182 152651613700795219 553727343728303128 521012447482161215 128502632659617178 695171919115764715 988517586587955415 484558431200004285 811011928358378975 980490292364008319 629991325153757603 658056686552645497 233706390633955529 509898984582509785 561448506516997635 513726692428733119 758174214636377853 857410423914145182 906116324624935933 821706665541440976 323234680743799697 845714758056567312 882839844780621355 507230019688317978 276458354097392117 948282100768931675 869268991047790641 817948588328518434 711422345076492527 624442329900422601 48411200770565951 778470578379844087 22467379698594531 846598604907045015 143354071820994484 370923964387543881 579368852312512053 305948182829399001 463549278167914776 363524092029302693 480339201839878860 254066578040671837 538096164797115436 222741407043727801 270103884077399592 709978458144081040 658024130417003852 958216319496579393 974362444753809834 477880540678377702 132053945637290266 822972933815775409 181119187381352533 330853971979327902 59764339044810430 6585345540416351 981020772286974713 188395893754274932 724547090110047436 839134100220285475 784849091177493625 509100832865679590 119564802677030234 275665446345662950 160604575191302634 684333750993796382 804682711948478799 335156181016877881 939941342732633907 957529198335850407 221214790943840733 549146663102518450 343818502735252170 319912829388518676 829984476774054846 753860297596757822 270832161967440658 458883893603623617 175043890101012756 434642406551284407 178370787286452831 428582713917111104 209854789088007905 946374937061491031 493781638992698072 679412076126859500 6844570625066422 386519531434817662 482344593518976507 718632482023833456 176813302320040917 587966204127864522 276099466173314396 187719669390302965 507271487621828494 572899431341775304 96228412643612470 502958810547499022 420750049412974399 629300070961238995 339386838790399830 976829816595678993 640882597581452858 706752582061886773 259958684987547175 899978494248092031 121609193142293980 187827770942882064 887747814166105715 724871851393151702 392433281615537643 653507464049415307 900494981191610806 574765597465848352 545197293602929748 368211770611308951 222505513527102371 995923704227663523 885938974814094210 454761674585474455 878611809337054565 405889626150483386 694921106667686236 650247042987726349 202501161746018025 671948277711746528 278667855222968493 664879483474147844 962313524881314284 13979309956384078 818500222220702400 911335471337981024 28426997560642272 671320463247372537 75900524245785017 410728075065082569 212716890065679552 749144642105906839 340972059529307860 830182829795925387 117633055342102360 760886642878346318 944174429093342324 468241027077061650 731995668447490324 615560881526099073 588801971958878261 728489494343893684 981830743798710000 387230266379159941 326869401944312891 256228610678611415 889276754517634107 958593892422294921 244880326040079936 572444549951606212 452033730659748000 39188126286052146 58763144909356858 559632835693139736 16279929014294671 764025919573282512 516565785413469620 561332309797432061 465984435983665620 592288567477190276 329416396849491806 325889486483651034 378806720320459336 166874282968927460 831455497546200256 539972026632559724 763751701073978952 369758275344639847 460627622142889845 12153632469719960 172860544814454737 368273662530169930 705652377377098551 669562123338443457 947397622609486666 991630712999687183 114543774093119214 982221251820242833 561103425435438821 521589260804914752 426356310342601020 287027834734035101 114515687670397619 416803427182105989 54068445950222524 653103909722145342 486496185090437409 68531147779914783 178432722554951261 2851312546939037 863764953211770746 604944314901698558 494041240729377513 400284801641876178 745465660234002337 428149493973077527 976248567985918440 757275190170199682 274731196654242378 148697948656186181 218846043930817255 139612255029569550 52114486626584278 638016070290913654 5838833266552459 273903047218145839 363344329415267394 244490578618945747 688084641297886196 183314235672016754 67329513825254341 157201914956540287 466448146993061140 263221847805547246 924770159230652006 789681004458999051 691843626640843412 470980773570859329 228324147073323388 106393793750029584 876543458427747028 737728400515125361 558478598969849242 504931779888413985 144760548516706228 622027857395221380 87601717248921438 746062914479260771 437234299327071951 828081255281330764 693195354600043462 989707726916436436 492953447088680858 645559086709965376 391129292138232975 215902376457326754 999009621069155584 646858829948217007 162061531537327089 146679949462434142 986959396051509434 131708982894331669 46683538387239302 114111792209911843 568536120111919541 951876631119698080 405822185743742245 247577319617394716 6059224558875664 320057411131232159 508355299655029829 646617792070947600 702013138959068038 783289773637601352 119676862398338455 966963451502732842 655199473149090969 998991826109200566 827893401624121014 224168055455008500 36964529858285622 820325012859420340 530165704558608924 496278288029426359 342227128594627695 573965155474901122 941722416410389581 681585934811861900 872884263150634130 975892697607062331 613455390741532623 886885173927775701 651358984365454697 756128867292069686 59598565788654257 133152536946920575 432272752951796753 349325742252722567 262154353612932960 917458131711727185 417791343257287036 736279342453881007 251574080074449251 698423486857185608 15860186257778195 855323891666825921 228877817050568535 332735142642986735 912571331981774970 900095043852869515 665663344494459706 910187684711567070 225027929190309043 717453617895074267 608760065484973204 785541505551458359 710795009710133431 166314360291079550 252913061479270398 315455038208103861 486818324642338948 378283668919775774 966790141606372792 443431176495566873 405973881835188635 12681318143706557 789674151848552713 71736156452641571 896803739035137180 304125399290189364 772830730610971688 313015054354170414 722744267696324106 723358222866582256 230837736829442259 977724923485504746 933095902364094177 315728648203439198 827445861486869083 535485104781281535 227327825097552682 877048138421673482 637879143819698311 327268064450743541 351628741305935275 265963228609298056 959412969541743531 265866235844248165 627121229724284842 185229360001863993 742170742163820267 448959267946119097 838607474130792329 725501208039234304 421544206143141742 297933768781231406 810565339537320832 892706100024813403 921016797816179939 425830632598936627 718866485051406291 318874175190047412 552296048588124478 684222707657047077 460732411180993566 869235358259626120 376450010996023408 96125031090974363 897310607334710788 454184412277046009 578650549177920130 760004888208595429 690586647083419044 849588442290736002 983213807554006170 584718696653220846 284940216822945126 438749645924189688 945672628693054366 577115602912429397 471786144413716033 89349724044554649 239891569722465004 958081586071051238 516619044831563021 632058553637471141 967080810667361057 458373836145910166 232418829956033438 321976725558881644 527725236119080411 989989306621485388 237832091713671939 379950149945898785 802531494481205798 373764828215320793 348673040739762744 59126958239236783 399527683349832612 352423293066159634 825252632033285484 449851487412478383 60667845847248945 384665819022942452 431883302236616117 96853559447189265 471714691390345192 459514002949231836 174299210428097669 797936326849911024 539532915402059722 619807182143186736 533544701038314331 710070621700919556 752396621596503017 716119019275522041 389102989287681813 430794476968837149 587100248438443755 500891848702484424 664725933720742846 878602820437718114 361988366620945064 763662600531085942 307630741561753168 418258656439930369 238235156361268385 842362911991636064 137980447755041669 994683195685513382 372258550664344655 626642304794803718 180760362389074360 833839966091193482 771217726515932135 518203950297172240 304082849294159931 936315192075375410 225114153237320366 663797371311446910 545963682142802265 344885403024722028 273402143402024637 284333569235095607 468358514029741175 187520413497834104 737112908759306853 84569043256712748 81043946390427046 796944136367128870 804767753141391616 31287026337683410 14664124054753037 884008209539514358 474207777797950756 560200909226145290 920935470307944939 588418937514530144 392771596721442380 620890156998200723 175059811594726945 114662019594932156 792624481622872392 398138900469957086 256478855914405392 324984237011589589 825947199827797094 898768212681038407 54466868424319917 916392937662337360 54405417439090155 119953124260490894 190780551039136726 482341583099616205 999093457807810165 9228313862327981 347673629348888781 231323246719512653 644599831812173581 134436207045633171 413864354026406859 551231031984223256 581478804125327131 24255872279197299 450302794631690021 834394775919786155 676003748881615198 984048861684498716 692464381266100350 151795042242756767 982570995039592366 792843377006183178 548821443061001394 172569979167001494 90877951482130171 928674697527754625 185624535142783959 695680817225337756 473986584810052860 328232912546564703 737239959693961995 187898501820854849 700991567467482591 723712118637505971 860993267476729465 318010623929585846 783520083774171343 23658928599565400 117187181350173792 919870727171780639 464299113064365347 898023876725894718 759719208357946696 878419096619391686 982820192225649573 895920138103656073 478209579242372720 151296197679066646 997357788289717895 939683456401952718 203925490309169478 176696704595511188 830199572374194577 909353956441041166 342161182027003094 141642329250964273 623666673069131145 308908850068930904 82370326748955399 630508019574774788 626755983324721709 852346381331703618 656573689046458802 733252344517718232 551383990329189852 263540376377683683 443085602961245018 592528700544373744 351269302859943581 186631464541780499 92911531594981786 418815931916682339 671547342276462211 739167936194622332 316109233233176935 134558371897370918 461310543244197338 370035663794100485 933645207909230492 157559601049702903 23188740964037557 461385373068760015 816460759999309813 219333574518844211 642101027117261307 798260585888340305 21483490872661833 14900631904160358 794188648948280484 101531267746588561 588356091199248210 745926264434882532 227297829298484020 620912595886041909 24584116979568258 304561537880964810 718196468278263847 520288346146169973 485417881927361591 661061384876202685 190043167085219768 694111551120300087 832665976314862807 902638401163776019 656280033109714705 284440776905567900 17444524750779729 990484509008333142 402517122628282707 580579947288759860 844921850366924542 655233222487706784 961532326049774606 943805540274306033 682267698344837104 816555681079952452 597173999997440093 140176678067846791 718420602153069499 154435147892657408 24347905963685598 739723649954850931 151133247337865268 760691889360854872 607920916513894556 736886747008282046 331702104224321649 185637318399960521 184930168987620079 893482545749711294 649108892553732858 945163070539664888 270641015727472793 23028653463987235 88405680220758434 293321768424401001 524440761613879763 80819330703916518 664290215467467737 959060738704316071 186062545884628640 550961614038634492 342598608128250884 666583781864911695 436964326971818428 366875405166407219 270068798311251156 304979722398429082 294246600151590966 906844132382457094 309813941248618420 578634524363107178 998104813944660898 35748408390008987 980449796016722843 612968578216795176 599370222819171150 588306412927520071 132309591069887607 944926584954993122 469679246414233928 865175920897439831 756594725141274872 485273863043663044 804269255540881652 870782726486674532 95629339585859988 12386996079498781 234484764636263164 152235528432754081 999129925453589816 529599725409622199 724815354174155931 851653735891355848 630451896586812902 578680596585424768 383788569568223337 209128991108495929 433897028327024844 164300351316436641 193678052013338734 132154276968942447 830178450117101953 272686905303998828 620392891163424500 948407116246362555 706499205483996004 998600123887782371 718344545021080379 112947424678690073 454383507429624841 962263818395849769 248869655783001031 72861971191640932 87610449105827313 98838222399674768 153282536944397592 703536400872348413 133501369372727453 718872807485596881 705954863692050762 93386280973170232 988664067663650800 534788622143605300 807728611895039424 426830574037957717 252371279741012367 325375713439401825 956448355489483390 474505575149986830 292150024305862323 574938370627247639 757576525388737314 891418287413074690 595055064289360559 732206520518919228 395366957156376477 67078697254421947 213485398084288094 866776184738898252 859454369682798651 216878712278745687 929620207627494966 17524831146189042 130791777985786367 294920258648725298 178425515406215725 512281748574278221 55703130789527812 707882348180083269 278839830540907398 140200145995258709 801305147032898497 900798872985235029 507636709951912076 415593549584502604 489704334611972343 946656385535839987 703953612212143711 712659486857266693 102794107494926417 28472321441105156 826661210903177169 832858832164864053 646733481076907950 25423192119524075 439634727245975270 171666858440122629 631099262830168631 706961968179490335 861426160127885507 300695603654329153 926726344914532675 945912267167024185 123721906554654194 800236281732805596 136424919349339909 179512052224553912 343870500179049228 379871447115393550 150071167358865214 221136997168761984 988266726508101262 957851141351416853 101790545622265878 573139829794409044 167579637814247103 329541843815455660 849310919229086321 718157822491009522 649496469890656129 907685347164937367 315154757793633827 351449633897453563 875110495258569579 542886259688817634 349237294021813143 415091384332857605 951848918795451387 278129169161433560 839816955355264790 432637352010391119 168377581198689594 199158685498420963 482843056501212618 878904405460903784 575732504822603616 384851972069546825 985926900812806072 581048159448577698 654242104548034980 896390185188561675 21133596251008723 34033946623695156 176677957011641543 360305985601436206 898591200053017445 805808859624814368 561724204396927841 945435570516531437 358192807512613838 940740175474135666 889349724453308715 373192556781329408 869015951001816636 491179442140030270 381174530995082976 634308194128653213 129211870301552145 686676148801816411 506966338308333970 120638489499489787 360437607236055618 750097260319692254 704423668326564953 221677481162687053 289802092687526147 259797993494194872 905916191534957081 87259764458204133 748860774914677195 431083528292047284 899341876060145909 13964520703328614 124377028085377620 394554258114974629 764717735870945845 509387401451163524 342051491266151520 132672528302566721 640986293633446627 530452459022831512 647470398463674892 434777309318611616 205980403032352632 503194531238001323 84868202268462788 425586245782678043 641719345590894121 290914847323871770 313886279713153113 970372915939482718 235191153294481875 12225510973692568 114968207928713678 454731710845069264 785947065225294203 997404071108592400 605476066022994029 624951624775599281 152884601372498074 666994826128386695 615045848010753660 82046485068803665 758473987770311090 354364537530546426 282229048644840396 64233822705579694 8224876789712034 276090348130716129 294397289924502033 132554195314375715 868994303227542861 296697149833621420 798500036078613058 953909797122869453 670165786089982470 242623657267782523 821975979932356828 514263538368127374 729687198725658632 659242190240345499 575915130743372195 820633759694591701 557963981953303956 24281380560316814 807724504968210796 905181863512529726 342952118091745448 56489679998512496 301639724039204815 199602790965173128 377443877981653623 501009637668750541 319054785516728230 478012866374048853 404401015339749869 18134140947934151 897385042891419778 930882609810998328 530512828499641286 741079142291485912 372329299573012780 421834811699435005 427559026179460344 778048536642189446 145909062905042087 642876500976015605 373880603166911486 625224245940001185 31634151027005360 366934094567291918 374171079358505688 571086123584421360 357990949345583692 314332730500285833 259862988151781608 954385087820023433 500083466591054431 152140156204853879 296260643707954243 402666128212320049 217484252053774310 222336629747510857 926783506806436421 460903298331331972 830075290432582846 65204842081520018 742637770633299190 128093436810689044 36135576171261928 467825371363312779 222720511174795344 783568010410688871 864931574518419565 289251639315958868 873696505794299498 521435668360456022 120268208864747485 750480742014242497 698832843096708197 153576151528876136 251815436522326083 837925107944366788 47124417914219225 6296305105560779 929536665537706369 697793309424259582 487022695447692869 837320858461191961 43688369857806181 98780745285241459 866447871894976610 334375930378286631 910961964024807712 729597735053886963 17604511497771552 85956988656057915 692791971922988018 420891230021455610 14096030193640143 631184433269985799 910634307368315347 458448088606473772 71342604994618089 424426220526289974 568751116632264771 656066126653685286 574582635213601511 197462495117398458 285093614833181746 656810388001390702 794394031439423964 33648158693236399 576495297860675024 730332429276159015 182726422556423020 580965914239585655 10536214416316563 616605562915472798 721100787337208199 614865894675479982 680247206595006117 523111292881962405 1283687469356239 600311469330732950 466719430007029966 704696024299743894 561803836078984443 189549245641141086 50145215781036694 603331625510628620 388505291924484344 749941249417411305 546360020667321425 384258332492279851 347790622557734943 27202415025505175 396472306271186636 491768121361865343 495095174383049988 550317881485445636 555994693210436629 399841683881831366 970146124402011212 208406873557435013 348517229293978297 33855406641995591 220460097306310416 812459531812902626 179067616728211283 654785558134215061 32252173564743903 610636542531084523 166767322988964456 522466855595992513 790984042428465495 609765348976973114 279060003234773870 787045031318509157 292030361779202617 92101023073574854 366283949615717656 661066146562434441 267752724817854172 68664247455607962 395393461240558557 526518740656350824 544773610398198730 989767910676292576 168328183235872327 71636595013529684 573491595150158505 329454344238153813 935608750402762126 593397978924625502 80711564682796110 725011652682104057 363072960380001885 746305336598420312 381774136431083125 59632102955794192 557127192834627119 861507374348739320 207710379478290558 35471249429145875 2710383101695888 410414881941394208 871956555324012852 118429528856545117 11122669114518403 852962074952822212 185980882912955400 857192220755440479 987484399240171020 863123041434580519 207841258684088959 471887185452190972 35454979172413263 867079343678896374 847331047674604936 423091808800366918 929929009294852380 800921310782035276 966243760746066081 399564192095090116 442459874106648838 515994793490420809 969239486251722717 343908373323165230 905530574699183897 933651313496030230 721746259220194929 262272174673823024 263347317251338297 584190429986315896 370465233520866916 40481126529407323 321540343939645497 319375737141397616 822086018500294410 906127380894120979 581962256636625328 250884008097952885 596536985403532526 908235971990083817 865958141919634072 518317454845805559 326758869790023825 763253673239069838 551422417924509503 471029746083606966 540042355591825849 507755358909863491 955104599043565889 553289580854288480 653527988976787641 964280216959347930 494620570870404148 570865282816907917 308066534686637707 441245713261711244 188072378051055962 809276188128019884 401267742966482560 814147603217039524 344579925074771138 501686803406583410 303753773990837417 228304235629425959 32338266956884596 297091925322488534 434467922476620946 876026593799441248 300161656743596435 29234447698642458 616041624125735994 228188711713660436 741477238448404316 915791511622270214 883803050209276491 204536859570412718 696419131713515086 61972676706866224 347947951416585171 814963992711824785 949565057397508908 958823391589927690 93559852724671082 406055705881915093 499988467048878564 968584961252143724 706337720685205763 340217568428886167 727777077891435252 517980845639458281 483817881423460171 484181987503921800 253117536406145793 819983634922058773 352700721601741824 484076255962783827 443074534901491445 171248245683295422 717428007835685669 69015869962679497 40179291044636015 905493401355215408 271472575933527158 890706796890346371 745391622212482553 539935899828647965 522329570857793399 702811437480134243 51342608689447711 122329822237814309 224201883634347043 677936163706002688 821451695790881838 462487073238383023 938692289867711457 56363636229942704 778993573127037509 856014489296200779 763218286017127733 254799480583542255 116827084651380070 115959993083245023 589043556279816485 864663305073833152 482474356957204797 141132550340028264 821446583554933331 294660174323154395 781115714768393763 754614661094345353 7744408699980389 416300949822325348 738396551350886509 182183889247285423 922215398137313315 106228276910394984 232253514037327964 727130387928287018 434604865940465466 374523243104856520 799430492594099771 997553095879999597 400022202235916816 742691187905323152 787300521138919045 830044179964261468 295120208462008973 238577259510158085 340378813483231092 256614434806825337 470219290848882259 44066336109378301 711095678036644219 950789893905844307 872226561814536972 857167118088735192 555489519292486612 53934014455424232 211110615908522156 892788733792389245 119670158012158333 881369885206254151 612867558524004605 334576283890889565 519041087368416201 55418774562151685 810873423436594873 871493834941692236 239493308746782717 166230955927465170 691700641531903185 390977834836139141 8038614631041285 6764596091389587 235637879270434892 447316562944728194 978191731155077452 696407809959850242 42803748243321907 564674105368976036 925602723199744213 668197241909661027 48571181972953280 119795291409622395 257220624328359157 225555173815300399 713692178739006518 845960236622742172 766401240138368152 228194313364947187 166313188958451435 432742276994675659 178559609080401872 668706036178178457 31627161870843387 113954717087321767 640328183027755802 209156442212698002 912476127669720763 873832642152279831 590423671635484131 729742924521683873 641425451763041936 581305012771359814 310616108349549472 310097682760137623 697451905713375889 532314009873539403 750314637741316743 435487807636567506 97573290961110385 633910812395060466 96847316077395027 605659489726844664 919822550775852951 250639895643251680 335006695861313397 135425049390802783 127764687982335554 201958949999690856 917659551292536631 552652779652836818 729008388300777336 32896816728319204 433125235132954710 73035671993221066 440003601080414077 479378953591785756 525090364399443398 782812996810920091 751581877712782411 267452924593253120 576304885017297638 597333689620912202 756600421050979755 781262574176489674 308629011107068585 541708926917894412 753924640443019784 578887220951123401 862460570175850122 814503097189904572 684168781867360967 229168926553324858 461664111056972879 580596390356164756 469316050220630067 264838574017157381 330290591641415923 954022782770084313 311787490130692022 335512516631623490 913063383016765981 926261516734710889 574896671157435210 376782040483178835 30081994425703787 494329679193454115 246312012331463537 965028325076645960 808697169942635195 8518155397304109 681149847522620630 502006821157619312 644305338996511107 51927362335185983 535184649891084892 606622739940017148 235786880141264126 867094032465490916 511452002622932207 199208533115206070 782699632404662753 621198485390140565 421829382376347408 11977597270824653 949509554987242502 844852239189706903 988542015925554281 295625165462273018 43705373709527509 147724637063895388 620371149079152759 232984056117811870 903272723223015240 161863703826057467 256886905538685631 88601311444311935 136293720232148312 39939586244358235 602616136474908221 870736639915644175 480970584265789505 354141721807805194 367769885502220258 2209942552910335 202183944144875127 387118912521399238 574985164384145898 200583585994329218 656273224452132350 968046192166451562 827632761787276969 1412219297480386 535861016417873612 960877863232745414 295285034308880495 677977685089188158 434437696154363410 889398667730603978 303744382826982506 871418354865543605 810765438305371732 161701119356778330 548048787555727724 207100913422350266 953576304022075139 748744272454012633 604735196811814952 842053069240663407 586874483750063444 392739060946056770 87953636247463306 367603654009685784 59036818485010292 363729176139321590 900953830285430453 574674226970951152 700615390291852656 637132905175744735 273192622830413234 662357685992183950 701765906446148763 709808321852566568 444540773700600800 826544066109373864 706780901774816587 882864295484788364 43067605936856263 27278383194894750 866001367135730429 132803324823042985 866904832462412747 887951295917698875 82368611510225407 982122492347135250 185981157168321796 13578806664643313 304270063596385453 769706438857783969 159340105882722748 48684913866174249 304479585598340146 952168308659633641 649913235816221596 877097010433827080 358075245341609664 827798103559931528 729456341887766780 487882060399151182 774107853363999534 187695609726576739 708004371463472204 603208029769434065 42759053694688144 845622179396432559 191679779697665536 452700538359239838 953198568596586681 978060754581601853 493328614608115743 360590770711123008 670253234302782843 939297331758577986 920114620383453771 589260616293505642 178145527865569080 692537665764857066 299030430993604356 500603918855487075 448525460752371200 579335523937175967 749186488348918950 214825124288593159 995953494059327360 528901571611171084 715166130291043455 133114831318124902 484809778674802837 744299800345969656 646419215360690269 145099255063008795 223357005401580051 324108909839421346 754882816176291957 12901137306451534 817484498953057039 229665657694064518 569816876132501276 197817003100795553 59162782811343742 294767842568825470 750584834549339157 212832056718470298 406917216152691330 436876713405324127 686732948647444800 650050416241128094 192229668349949001 136112686874085630 913657533953078449 598658949002022882 832339145613718917 682966298370119207 132811889656106739 898788614200390168 586156327506998039 816637184266625361 353945995467776519 949648889155907247 246486098737563385 400266532440632526 572680979460393394 311611921426270492 22498654546890973 823354826354676393 454565841932358197 632224654193881635 546355778051184278 810301580343372858 529101634875758674 864572079243795668 454356851081470903 688782348839833393 151509192048659087 843820102583087503 545069671420458915 470824296745913642 603003851279873769 851753623893542172 985484158175223791 914632082160641318 809717659175186416 353689152700783902 114830615154173547 851734088787807174 94271124660143534 484332068253621051 326017622513832811 416528650790579182 452460834689675558 789057207989937343 739005533149010345 318233573359152495 685637005847025365 106250482927288754 302066118620317760 818912441855212373 96516059832690820 219970318731234138 555073569516485452 22242789405756230 357596145518732781 528421577629295815 155160339575587105 453424628709579049 105309332887546871 200592126286797191 810848310057708161 610792463135196908 928339775483009516 759300200385014706 556795924271287206 672054617004317788 374544428697376368 460527661154883663 97805145904692146 927764557040211477 523911926332540772 901267254287171849 503048382320560447 909432095602181579 217984822607836089 7275514539839908 438560236265878843 606137947214513748 931871207705641279 749988363186757305 272237218105432520 76834226162168743 730362456587260390 611594275821180311 297217952093724145 303010701124201514 171473963826405013 236796328557003182 843310503462363996 765950030270947994 517938295426853033 973219610931733683 795691478628144659 182579728957712409 286219851601991550 350535362082032691 136318044680657462 27189219535490642 937523194369754401 593234411648921772 524554327768932795 893979048607530235 99199518953571828 103143910794787244 16677584256307519 378168016914770266 801026500067018172 397861190168424096 31508902915426856 686285658301878996 375797952989107521 725416381064686235 967327844022989091 196976359068967596 930428195067629324 916308954660174795 812429380637894419 423336231645959410 594843381502854011 839844857702348000 682740378409199552 735173705928534305 542582764777403515 846070872723743451 255235258988386259 472055155281506924 23651442465803368 638423743084467105 214431827486253001 294829116753148947 795191145200570725 121664647926404957 959140901513341846 242779143049178192 654450503206199243 555906335587236107 256414191101692867 94222070391941026 119079067906530711 831543025445820575 105294017006814854 748708625496950467 854015632815853105 279405535699223505 916200293191155670 955398633929610072 865106262017401914 566656824520518297 756982348362129180 206581466691558378 2061236652949635 823330785003809909 118303154187056043 17298736062526422 169418528815415114 336316768365800444 580167896323921741 220426999283599175 284528980938338006 744734503025764596 526259540234557533 182343766326605442 802208417187826669 909150819481893450 336034334003367925 74604380445851698 163055753270638139 122725303212322744 729320383540161736 937677679561805188 569286689368580955 125455288385468043 706563406097845088 807169315171348584 854735216341565385 685711128955464828 171854354799655744 587965148830898586 204148538663076426 483889671912143291 290134979414772218 786357816089343138 999510308373381721 15330858582373266 782355194021173644 599690444200948444 153802602563915760 902409081806394782 103345688590498226 330975960241349889 505659924267760918 25741612698575069 492485495893307691 996952648331804104 74177083390733116 700931663246912748 625784837237835542 816640048895390749 54178528619976519 692594917452680507 462668545612546575 480290538261128553 706438165671591596 681660311298675399 651572972968082610 971677956264613561 224349623887420365 862338734891533122 907849042142652413 559246848068524924 936850322009821868 146547557292523204 666044358780490772 157502358111303557 444536999834379606 147026028140717073 976543264977326757 964563585022396324 583214971957155589 454513249831542903 948337153330897100 842287770573108806 201400065448222017 161853697745342981 682140192289367925 802639345679439083 803341659259557424 606963276598222215 647475331719576912 452416546462264013 835476401358213246 474100211584277651 899879239023828479 129724862907487146 256865750052657438 427004732401042382 961211947836968300 142194834388086176 873570458171167270 153037952760745765 910524426478982831 169769554227479556 99426746813014006 583645921880395819 716141516802925212 121900748633480476 46298753623015205 92192580847414983 846651979504864937 14753798594077848 715604879367456162 403664173550403479 86390432481620484 594162868812966988 843660624212932681 884384273233273913 320212890629621375 246241862519873401 585363422278911361 707509664320476320 977747082364428447 518697553723672031 267021756454872574 106574030928838597 295942013664027459 511949284972034846 580046206238838502 27373991713932126 894812178071063949 972431779994330267 898282078894151123 470130579058557987 921790269058797304 817598135977170551 755507635909357930 169744692456446629 872515001347798704 863949402828492013 88032681184344754 805773187315718353 901627033427434148 987882716377362736 540959636474309099 454301266014105765 360164623181041941 649894047467539849 607344508146003911 847413663167247156 533784648891154297 577751031503386702 872892786571338510 654251827321804822 846994125132015138 976516836995417594 146779205426412036 745409642411404064 332951559405847660 123505318898586035 796360275912002930 558370497097240019 343328786091524409 216458206374872714 529700854390013824 384245410304269324 406635611644450280 743333181620442626 798740010191923877 320320065283755074 391550672296649454 95425710176249853 932362393415708724 782326416248179243 160075186115925082 942931196356623246 414816286358672913 505664832267519884 989973990529864728 171179753747966227 999061337268576073 727654549140036989 468102417527036726 330721793495363271 130261356587224629 155966877062498682 116969161604570027 942102529543537592 544832310777566195 913786026012385404 82331410623855294 357231128208096429 838502121767934577 807260456099431752 598465310209220697 391474898211518117 31152470777079078 905413619765259562 71294590865499659 306613253979742989 564932918412367959 222288076136484113 945235907363835011 687438657262916044 199929645214407836 46944539644130627 741803485868368958 84681156269254334 123412290136921084 598348730530854300 863459400729828964 410673512608181802 469343288317390357 85351288939674744 408113534959509192 284456918891937011 337183358123903735 96712698571772434 423019932670508021 909266068469947386 749138383455881013 203343035382043811 366401984014705342 457534770758318641 504469466398315218 73142899774029922 507641479484936950 299120598615903576 58348980945274779 611344158924432059 61032693715233886 264944026879066126 226177576875782345 991652055253498219 523701058782706795 860237071371020407 109793049209015589 517992123587621387 702936403553294389 277864049262996608 741479083362594036 72144104234257644 173499306938203634 972396467313615511 92890262134387620 461506010595044098 796810553622804545 669813394954175520 796897017877557478 88629168750883182 678177551036675884 28186354491361222 735672765978639869 306099635564266843 899736042397918199 203322552919191717 234308749600062563 968000482355551391 865536615262844796 187774668693577188 528007785741109013 179650688491796617 718788986930555102 322354533447929033 239989784356276679 18532897401277411 18415515862576125 731672642642561626 912018483925017258 141921138956244284 20490588521470771 335479002375450463 227557956517703600 420525551270010764 541765244005028965 847530267723282877 880444586723997269 832436711858404899 46417224174127925 415649952220566128 228415794640134036 154858017769570792 770271297009958027 107198376246106547 174446043840895931 925242334469927865 361529653428365520 567901449617650462 191167237812747589 457021038656479352 368879725102209107 549676463697496900 358818056899668059 771388720549832205 509709962378659458 499436685131732345 484183964703332755 524444842804842987 627884573077605876 932844178591838016 888240511757945980 983199170285586260 189793503156137732 278888581115996771 246521940517183988 207709056984188807 876056354821184424 944414388727371757 527386633745404501 268973017357685906 319480814630411289 712820662657538805 695573122976608872 237352083168504790 666400972144244983 557721915599329766 646411366141631360 614730817230942797 722414857162120097 732198500056680003 899184352547710373 546401586720715890 768722777180494521 471708893916482455 794462118517934483 793452849606988559 574156492302927031 266493741719175813 369393687281540495 935133298490414428 983984620588958186 139062462204362416 720307323440084380 932529943082108136 422503890545576600 947160999313244340 451410151710676843 646505838191166347 33523182395071081 913404338359359867 841178338096356996 526532069324010485 516469052240977637 900066300400302536 768602778551391543 834249414283273108 200321358185828045 455511265407883161 184559952092132843 807927145036254253 524221738365928859 167874861561367615 798116674302292799 99455188678595856 538265926638655004 460611287393839813 396382823122400842 499257384936588816 346646683537430148 915888619047901676 785379775854408523 567103757800518400 994727173250766461 151387362938365626 747044842586787077 281621219396633245 20058142596631080 153739418604734523 445868746258863642 246010871159673561 674877994563584644 913973324840842550 775167197879554205 612586700102043091 931771413277532214 775653456956570920 7025542229051857 753863769598667711 906526380618025159 565673166135947974 838026853694336534 25495645949631091 255061728417334295 918559597522804071 428253770290637113 789372233700798161 730053278529941149 757790171728660405 682769604877845902 778156843720291308 162278910114334320 540852302401529323 934736560319937288 184848130803862616 220834464791170069 478867113161333726 975093158111097407 857473716980524695 958699077727843627 936392613684267490 198865432128780002 389399352271435091 424484456604004157 77151931725921610 556100681250416835 592338863266449052 38063148844970163 480246469504123786 415147390655659218 708212218307491483 619219420176030547 516329786801988252 802151754131635022 215083786933048162 309111249238226198 983236238505269051 870868218669218468 978686527132967116 323926056814810546 53291039622941875 432043198269310117 528852185425785583 403620014394390091 91225276591621636 440562390490900526 321880723893897881 868089640867505962 198398863285136546 7237939543740687 161211442925765650 977325373457886017 254614329962034205 334641716292994641 301445391961280689 138603830946695271 492223579698806318 542712384825189361 376256467728578811 46328638214899669 70220012009606151 92607502501267840 18513910647771313 960176474782683607 940129483070769053 727822101068235790 137081535849876791 421653183267683099 196095856563107568 445180546805506085 630824151821508773 94442617187523429 19838552355120938 179686024595658603 48346552959840804 905617741018706967 279995925868761196 661878322137970636 241094255006217402 929754758782601245 571232911968020801 977332561701700051 525517055777381701 113940216603282579 603362438390827998 130261785890147102 356192429975040802 795196511703165697 324067841053193305 452467072524843806 957748290568541251 213521704170334621 46555745326485788 319915312662401648 863583020316998790 936111488186462898 213860382310377454 259562823267665246 854563240424722316 313076956255518279 841878699505152708 975423375218586189 571827767638824028 481089632140837721 112318618007065864 247218560973512840 731209347200661058 325110364448666953 574684488846202012 284547133521186394 727809911213952036 616183188614462188 486528514888636367 892166840039370354 747386564479019082 787896020800695784 227146920727191208 340251785026922040 728443487217681297 603205690701075146 350354516172337947 176961248651333248 405971996493423309 894787778235560679 650289587367690007 159911388076820961 87503117538179892 574756233767362906 270819802210394165 906522941151058318 59280065324238174 524584146389064977 310976629684729540 780970189280370214 526875125492429616 624419527861749421 871135685293305677 566789968508210155 551610456511109214 127685048547386425 119168891647335218 424667244705637622 214461146582997963 321491797517159501 408991268597853182 685949557151133902 825171106148765592 768462029883949271 319767060755193914 880730742670199925 291902762712971811 673093979566222586 622962651181964806 275758965123662836 813311714732945016 169798707046232848 366068478603754032 124700710313896306 141380513385914496 156085835052499543 677473931453158948 1275285913152762 848419503075495547 407147060587103355 850679524381758369 833392601477060585 551959209535495054 442113377930055709 327923183585274352 760784151285765417 581674725274958991 486239051778202105 95216257523086082 517143722533551335 370878842661685875 881255008963457921 913675990770793295 338584297737722301 186297808838339071 266221565667227685 316268190062629873 553401022937781136 368937591317902059 878532476885893962 218419598147210111 972733870651819789 667248962892140794 114627585262901019 523539608455232170 804473113555886932 217393095703725360 340417731175177943 508167774643053372 771012042310199244 438153712486989779 329335533005210191 458694236675479079 156166884120527869 263241516430629308 697807393531202703 251218316417586036 599426482857116851 463353598199655534 414329385144165186 53225399104422183 100038166771344333 99222310512984836 411961874282871149 619097556077123969 84703417826156316 899811223786770771 65474767240240301 43767632799092282 282227322070298183 556434092874355 704442572336406164 672293533470463059 231106775750871747 951638483653497843 500706188408666407 27828723904311914 943758151258885560 24430510249635520 373858532064251875 215736166850334289 571005192475909777 886709279571296734 149579289325834314 703271479157263886 713035151728746075 218375261178594641 529751862824060084 884084664621253900 174687117477135442 355355308012605294 64101552817664464 872219400237757513 238841044410334355 42418859084976182 635626322942185611 411109510721501276 203481227484802070 633769088942549116 738071910023118163 450975388825474720 288004409248530881 361648913019275398 400555801819543236 773404640213220685 230436330216952162 780304980932601461 296315555413204212 330400298648873891 247105658774402300 271173091175449791 570845932730211669 282687809399461685 532666640517678274 301597009629203804 135316627332335054 143256684717182928 935186004569020143 434904148273853434 715948103713983609 463099173058593678 73640722827959095 783865060713944199 767853301167352944 405612396997082901 657063978525177902 851933134056377664 687978036782368697 202484891668036828 4954636691037234 719749280610933682 124554671430155500 504091411924880119 265979707031562571 922228595322863836 832996560545503026 29042587589246197 352414078089707414 250522818109314611 205921587938432096 373736074946399521 691769288176466367 16307292128169277 675063638635780587 181286856204224304 983693118376653305 246016369476134451 37315866998837915 935166062408494846 25880598369086206 625813504508019612 27110287071165182 540761310051699919 292657755404045389 900017293270020517 110380615173036000 67397832563509569 784272589497225292 668725628298676422 579998923285791041 992118729255413440 280791443514320178 577125721563655742 682185322141822514 418472032434724269 584391327510859522 577406839291703928 207471177636303487 649027935110273286 852363136268560239 774763949883295964 744022807577278476 931054353024539195 359859434906358047 644453513596740376 468334630109939187 445140542383412249 200770105304812334 589247359388411332 723039049495753258 174485557525384150 957972999102319668 406224031987876257 239164402785926552 84128332933764953 347895879070050178 967726175123063737 225994478668138828 403710748477849414 562941458651819385 389697502145605705 95681707634556085 917984825871150892 393096503524093915 132048461800821074 104718030729680028 340401660914519065 471292960587918751 670696716249317941 316263760384292912 45606362707690067 150049664575427325 306380905612664716 745268332247394108 34071789758761909 384480034966846735 890156981941563558 450133269409624183 881264234352415555 508527000755884086 909999812329718384 634028472715804774 801707232202374083 332344733785150259 931468829918106326 159697720851187247 573892368616729012 174538158320425726 222548298815855406 442391406781989254 430047229588253537 599159167292195011 831178415080796119 773304498533939350 346516945408836355 545795260964160412 401312873862737561 524150144585234164 646340151805652154 181908504844772328 285994840332386563 400363372652908290 93930785844313649 381553270749617868 426087919226879756 488461037887738712 266598394139396764 259543622096823149 119228640148440204 437088125462470594 285062664626831720 150992774213750253 338715030426147549 218803739089685229 325225656583788383 554655405907868153 520161984367293998 12927157379774454 206588529673875826 718537212102152297 720860429298966912 230674940235140648 437276394104708540 335109926408366696 405906933187581561 948455826632952910 343844167830646815 148668951563575868 564754571928939111 197874146665425630 786473413658812420 752528207684493296 260630265836698031 833297403977651687 703435485022290877 978013913145034675 544241741933287198 330446783207563814 317819579928257863 462327883075538673 441865337005153916 466379874863329069 119862535970999998 63149393137089740 70421170189685095 808533495348572813 459374295035432075 515254554556722077 604523249482101848 1460636604583857 529446279433926414 492174486290106127 256543438970991556 995157454362434557 968704896648215568 964857615692438845 694254860341787565 2634799177110310 593760670937495062 311935874191449628 740891039954873249 939770516605290557 431690732221229168 705584135551756344 664281408929619661 718315849171852536 803323555326197985 663918523769142098 60210202832316155 415011926724309012 614295640193812857 108963426805569885 343079128549591038 83227778878915733 546322695963297496 672950197595673560 91377142405956341 913621648974842693 153157204979013700 238770448944375021 364898744901206187 644925879034377818 483550307764388295 823217170063895150 423735008006634803 468557460000851524 168481559493344660 684637496564491905 677054898339214037 365012510882208590 218796849361963220 777904711834373181 829815639937385492 695191004527707619 72899665678662132 157317454202262658 966926941576998437 590531201269400010 252829496968263974 504932831328189093 908393620865125887 57786544087917244 450145078031774016 116971832586409076 477144142310248223 799279995699691060 658716803650543990 516828807419192376 363921082717028806 42178394540840565 452198712899240896 469177712418374685 684171560452446573 156674656048285471 135591634093340498 350646824413376542 905485599563761391 802265055220800031 861869923576847126 182589867320296197 372106259936255036 925858382848094467 8350926091039806 310503907559038000 768569163696913861 197273986984387045 408737504212944551 669010601362232444 306751998282658489 493560330802870164 293900004091725225 446814061040261884 339529122377637815 397555071370592911 576689083779723422 33564238347839511 405801912035293906 662403999962733080 600710239461811128 651389539288660116 581632380361288840 130312656023785966 716447874825980139 741030529684435364 447264701001619069 438306883640189912 665159212092280033 234238396145193696 607259508166192074 691957745392007975 577028555712304124 569716978404369392 184570475098834002 251295206744443469 564267359129451910 917622823068265508 992456621331586609 413232457955786952 942111592828378241 753853509880875327 565994961613910238 401019462197193621 874905094841530407 72381272198331777 58858174651918616 178116570229955721 307400625697984002 17458404437030805 666085509884027420 391336394401826583 899957407418830543 996626280387170413 84179336077007242 698866900813629037 102827776378803234 779418518079264425 63880671852496459 892876995525127114 310362545085294890 669610834795469238 619217173520753403 544257327878658267 704819984335765518 645641209952943678 19205004719121008 394248992025658604 314176357377249209 222770142259851191 921562168328613860 633851347116229591 106431450481436193 619898548877245738 79181655437663029 129450214203306119 851913197303357720 612228868100883007 645699046660007298 870716805077304884 50426438563603899 28452675347430756 486531178076071351 948183589675366776 694418233712525916 448504702139969256 858319304311170883 254811443929217561 91989571772987165 276139743672589555 956877264385446433 273913769239475898 246575346987095716 619422143672505371 769209945379636010 731183778320919199 391005979738618055 387154910317041096 594062044909859429 617957341107966974 246824965291427012 959581684204007147 697615711598162543 474262168631981573 340976664510007014 433139621253708456 814795899702484274 320952303561641719 558431392677420127 922945780547375674 218722182958781146 605239585629424919 70925574715019152 850846071229911626 741878666318207590 841371342533431335 224982196743141537 555434800328939575 861393116520197853 136744194893347630 588691608551503670 543548436237995837 596937571294448160 430182461428512192 445305784623673454 250379617137325341 637960582098309671 329903051626264188 206279131718545106 816749766199378227 757226934372016666 759184141377876768 963246707994224350 522371927342704313 834457073124181330 435970556576214339 221225187718160865 733337120322759564 699058936620049449 864026114744619938 914198683690563904 983756620750101652 778195294303756579 939622062933722060 74539326044657492 864149364657021802 867427542686740515 325345660088004969 804995918946451384 321279292495775215 395966725781083736 289994075918055986 177563160002171620 238056952001076197 801832464188505545 445095423700905302 879894944564285183 845889896851924539 264985724169155725 138785475231039094 535705249552348783 786161180141926313 464216861992236599 206279030533645339 584071532118647242 663321948036671188 980151866803173365 587173026724903672 483393754477706309 331248869578217416 993702009627705494 595367512727179655 978725922932905723 780982200924531121 757176012585022601 259545054137500953 523029499890143091 844740244576747770 579094189451637438 106801169238671079 48564778397458713 696902957951658743 828151713046108671 798772560924509255 36905617340317944 886985508808264829 864980994792484217 127943825779721252 860501224458299532 98184944567971085 178587216382064606 641810627871160504 540770916363068025 792469977229061525 34020190395528613 61429899769831556 284853644135115551 166566940672147608 576844487143896975 804646612563117300 258409173003032897 666060262805308198 958348390678433556 345462708820812105 908011157773649596 422275383025501314 76382416329598799 716827389722036593 275103682395904948 673968506991513628 161676100621363114 797650929146159669 773387113595930197 498104199144374340 888680159863097982 895297783159858001 328640789101534079 901434068565423881 148594311327572862 704531688888924057 135824829447500368 637313692488246193 724448514756858316 249910226041908865 475779238255206528 79946884976970084 821016927777769840 821559467781927303 649942177770549858 320415229075313493 755733199552512019 288877769186873793 726614447182314887 584838318641599823 925425125279504631 459066634204489838 495175790015184814 452439045864665795 900308946652981922 132220979821533497 939906511103599248 273949508841533025 31204979678499524 260239908696869890 312435609680374449 721603086019679113 770145050854814753 251423115885436741 864816440721699350 100219572811521453 35537503239761900 552071393221463539 330996485386764947 688085363511167426 993434592418846256 872524450552477242 163026776183245683 89694317888775610 468786530625150423 587726135316751918 187304028325815541 165772272081088746 272207085339434277 822266594288746023 501522908739637489 879513789848848341 792424808554203878 605561495791536893 92991147585066244 263433881305396138 330258039388462585 980901707487286678 27589037267453797 158655555085827891 757597992897655539 708469438401968115 998974641643254096 758660219928246511 782720060227593600 183936211618196473 588610252301180339 512361829020063047 698260917264012549 375178890281703296 672406608823937959 105550941349270510 513142177136700373 450965633253763176 412178866935806226 224240265621478189 855617911274848092 826157056567678982 299703920707367774 938581438360621552 782584796527707957 340434718792270768 95945703390277392 83502090390802324 814134126603808533 597003566182690579 176743481715685109 93905952884778866 697947351852418714 646014522099349194 731757022256808078 230889580240551300 614314097093157676 454899692768068806 197715589159585270 161651241156337628 37813471269631149 183219458491710902 945367267244423881 5145890574361001 48813484362023621 873867298244116423 459968333412214821 239998475141385017 752178929770983413 431190623199129679 978479195394801583 86076892075242852 422709228003701797 576706816662897541 967835171200244544 706571267053177204 518510371463480899 990843070168737297 522272036383655562 946349836692521216 154103467890026242 156341165529529005 51533034523131993 567810284541109239 143320521002883333 405684248503905103 505709496941080127 493069806532426573 579630638456422020 884279666051697433 526254933218157243 913024652829837864 488680862996481477 920655284565650793 198778099768037761 170584343098356663 199977647285329766 339797991726465802 700638070725529306 886453498996049864 830169018483407547 371220465171554059 506305617695528961 876994526413882662 240290427848598892 884490128879370132 237323151240504289 258593158574198845 385234975158933554 694912115501780402 570919022320188683 520834659576097179 900724972906890509 309850535894897443 481242294500989420 436919699899231835 779139904005040520 188697826805640887 34055120856156942 126032333638137764 166242503201209504 698805546245288816 108236370487864157 824117025525523292 308345491184582016 718958187141434877 979518375705944331 196850082645449470 495719921332114311 995924044998255238 341319370275851153 858500700017487329 480008867405098955 110269002558541586 226571408575790877 807029770488986528 219364192908048874 508846476169675627 666627430351510377 271185103550019488 978436919048486688 162312103784512752 918075070532044074 355222160130084204 214481681896411709 2697230493582630 248834455519356850 140159972284543951 513180832556360213 316918933529338214 667011887480251925 665143890941536490 906937358845610710 490151493070430612 317528725149108611 712823621379428911 821469779435198950 533261864282829995 381469984672931578 964496787614789970 535575700922039982 357358347147341757 244322050686904062 401880781181569261 442185734359288037 768413450214866774 729292045424914742 661412849424925140 330137264034250051 930974893586501638 99684310380529170 149223127080590870 493622690957693508 586783242766804505 556737434498521112 275624478625649116 802826343761556265 901927121146235933 655597921527968701 405130063415506741 922108416797891147 731527952044469965 410347189888522847 438395658936209140 764140848318794330 307122062775407347 118987325254823797 426421355205653851 929125696984313686 405925399406507189 670981112176400742 269525553658910558 484561413056544612 971272529582654792 833544143894115148 458954540535944501 314689684509450306 621764031739833891 783983150780138309 793771048207122151 721158881881981799 907940828343667532 300281688774651261 934110324825230919 923782164688742422 554337679502447119 234142389927057154 571391634303314099 929313606364445497 856432653468364244 191819494247196236 623470951096478689 742052066206001808 724353050898138835 176549749422069474 223383779948902368 700381575950387931 651746472165587084 241305609006314342 154851720210044525 495316847274253260 691578638019754360 99017530959397015 604240414547815384 160201618277888135 420120938704092779 204060857277478949 467610976345515495 985156149540814184 854649807865737947 201192396458213224 552148589622054362 469367760341100956 488594385755388383 54862376424216757 473165916641285318 875713574801152100 927975839585586470 870375230022953189 957481135665869394 324563367564605362 304168360776461963 573512433148234985 22330861703820531 172164731119532128 53724157170354719 229184965210712875 659395834859937577 794965352841296995 140870234401246947 603270041404625833 498360245722296027 365614982028008606 713871815617230472 606050668074732028 994460305839604534 90144228879745826 413083114007323612 408306659827156162 800321676883790309 200271670383166327 296862355032041361 802795736861872541 440658256799482347 812847412930139292 430179877025843302 651062098815900551 95372070452865420 915759696798039950 288438082097791519 219189888929472506 605891485733274917 82256079738732483 93799927200569421 155310511067903907 594124882978201915 126614708797704717 797549991816003118 134422238189964028 631580930316761562 989201419742784872 512376927596383940 444194548041416478 78128851271950797 187789174898093656 844666833207880632 994155524184734 712652864843666851 933059264966726728 455183851820668188 968097612526424869 816590677615458494 857518775795290889 384769786048434035 71386501773295005 141431439363966556 307553329795091129 338746921670594208 641821801337958557 396172569071644916 612769106862564238 972526561972796402 262363838271421176 651602414904834897 80810550369180590 155718823946088518 196906932507967622 436047855471160176 632236215742873596 881263801065880599 61546088608913766 494142639307301822 581032211978773753 19815173363050802 844866174863065136 806518348804353192 471177828698132566 26989043228785051 934158784233714522 941738514089220575 883156020392811252 490775464213904876 37584002894346583 208647696889606081 700712734121020427 132656945630341110 863355670739120608 229195498761072049 792476169079952611 117674167253368580 961062203953033737 674369272523058492 674814334437306053 567535997202833769 493600963789637722 845261622868977642 226388448242215179 63595852475986846 604591735215268409 755938909172651150 164885968946379244 993798393838505876 36325787003307738 993532231285785449 522209659083482270 593560656573993387 612025114069423974 32369257925055189 833746834477367709 736517375524356289 238148375384622919 260966746567625172 971513193595642517 886372671371440733 144808183874736002 304397295190895179 954394089970643586 192164718155704999 832677081309398976 464644275721420263 363735417412226602 173959347685346419 638894003741655567 406360392058067013 408420836123296265 60990715201826270 288062659087563818 210776211732648483 978394892368974175 16768046383429526 514266544658481008 352756644166962858 593277881515520906 992482222111595471 819126512607981932 648670118381898545 600097330281472355 695759989459010560 869504748136916250 341671272859641169 14852914948857104 100197774992521305 992935824522511207 482219180994975050 261708237750426654 862408789511389240 158695588219159410 588645385012286876 124676095765944920 927966736899714697 916707966923518702 874722574401523389 649452249738761546 125059939619847093 899046077104160038 693103085388990294 950768676381278707 681612951008521789 427200787425879669 624608614128876180 633349139548346946 756559974266186103 728192964172694933 968990498628032622 694997163136123716 468127990715130638 702890050714931506 800279989034699721 645820214480098872 514814801641408171 644681993263755617 792578759495264657 748918787346215237 254114799957931501 338956373992381371 905267513363611679 912656048991872168 926244190725635575 64193849197438332 44297314562990784 457342148839410932 393577468060360070 918204761894744407 93739220834995901 141253868143894623 673897182357734191 86571411576953513 841044673227985815 51913984066723854 718302900172376180 439075585041321059 648779980562613189 283799099009514201 158916789889877842 607681262959808726 362152068930010097 193343109213125683 598374420717230850 809077199211352501 667240009272873090 480702462861015434 718112838120837191 414547549134068639 542973658218499027 104300952884089913 554311655620604638 50774852288863960 472936698197586219 263507592518185872 673559987234010005 65041201889325241 97563979946103780 919966212106086040 4903516588463313 930323365962609913 30627577294781565 553875674230206187 475470297708332582 670010107367401459 321830447329709038 512029395444539491 944538501539988007 789777170306542126 756027625775052205 3829636463848570 148217557702538536 634819600747315307 563634766415180652 774157631063776080 485963602305775794 656075809638003962 996450480153573532 939827654848132240 234575490395207118 236143388571223678 618819673104722707 993026287841799664 221144841225587006 329425733369124448 567224127722762581 672699141901533865 444764852607104768 384782092340725859 437074481114190565 326530611274023584 27067227065611067 512993306753804894 785211216602025150 803399566731872905 73479761944395746 796905931433498408 762315567703534082 209366681572840204 178975466747208387 2959911659485522 198303458985517083 547509949187345003 712488490896669637 767980945258706314 874255152594707212 178652780871183698 932302701551097569 45943359559920541 238661434726758921 499500911469578120 960227313687404982 293699446325337184 10525876640769506 158659244247183212 926336296877646529 547270853753487565 437371329943279645 832797406338592646 785331156353926939 508479549954367168 150194491063702730 289746769368196807 936324790140561021 760266483871538446 617365695743327059 107928990934654718 192892544030008053 281383096734713996 434607364600049384 172517409075802225 112854619948711787 489944590503429642 593461903464127007 81863077492795052 836359819266442637 784877273546748550 954258208120910756 865592023761731663 885821551786123219 619154830133661300 8106449112115527 288759797620721660 274642528499215575 614576062882069802 81164082797585133 142073234598471790 181416165306770430 251893289553211627 893686375735325353 931898621736774535 819666287797247883 565506680110209870 959492544733059614 475688587355892063 694440839149761172 529627511545369216 91421668735638353 398540193373592746 740694609456649984 253271538031882159 601057462173985546 992240748193631301 584211168318255839 493560329231445461 292467371582319719 744166159028307663 296607503005737294 103292425022326566 672630897331710880 351626427095541385 620063937611271385 232853033624028654 237149102879610123 251957784388603282 150168121818936658 997670143127405106 998823651522886344 183134257080690788 857461386933023910 349608744337438583 644321294404481845 631336396254182231 477121062355932924 894971839396740691 261622957043845325 421230030367004901 301143573653154398 824101975552920791 224504589297391894 261426709606619665 270060527634026419 813753135559204502 81133176028898293 588368730245230485 440856644387767893 26593785776595858 65845997124731023 296768676045250455 518287788961197437 7209036079471680 345214369865645713 970216459457410649 220968814410484203 357526474414928594 153689863436349873 471805208349416938 597771372968891937 656802571376254555 81396489621279706 694371662375254571 249832077508075176 746348530966343863 752907081033124545 143403786561968623 145682040041645609 594004060651670713 370433721985335187 277731727849897365 323268358398629626 477183872572593254 149583095856633971 178252053854145063 639080705773018288 179643340899613201 997350681184818734 298043038571406271 850403315029843797 667406850518783197 658007231654371983 385840395108375509 634253752959785026 655557172243971449 938085266094849334 688718722771875382 3504436733368942 680639238877343736 629083631187445289 47049517553918646 555960803930509387 140698494604703826 330544294858831299 145122347127192115 117745280991877522 78832245450485186 943464532137952455 141491663362566419 715190812372095292 141525857461229925 454023760924420460 643891148049917063 32551312584046052 363166012301814302 922885066358958117 831957177503472436 902000239470731603 326652673909405058 895848340052345199 200869719232389482 241230272558859928 709773293351133769 153109925389540825 540737148024847988 796107116278591562 393261967220907198 529318112661735494 514957685485649645 879905551385317004 688669015994893680 506448678392219030 879897485850283082 44566022442906308 379067259738276475 789481739161905018 352092257250740691 184147725360935330 796892490032364416 889559216613860314 943404889471146737 600014269141094385 939771640835948338 64047164549570824 630121059330198301 824593120147918390 765235353421180602 464440246243395539 903781915464227181 332866730251608405 666185597170520763 458331770323930410 902046691112877912 332160290781854986 598734384840426534 369616609237533218 761199301573923574 329959233147972468 652512087077174482 651900117683111342 212603152767139114 996808076450928779 87660026798609189 214053111933868645 176155413035609099 661659829110012206 346316891757076906 170901521302418641 857691752968186820 828866428580476740 907425832370702093 511026409255003816 825126824028484209 754580205326113064 944113751544276762 695417449135438432 824420498875794043 144705302542590210 820935079676742401 567086307929428317 91214788204847284 335502593073036502 882571967129026750 837748512489818913 726206265563490222 744312067063000440 567307303286762392 819760999791762368 236711642302343656 155568634407136332 440762622709116343 509719248586849268 574695233553938898 155224614779289312 464333263090385539 733542102008409358 719566534651221488 361710544697409433 776159763514018393 50682279982208526 510254859911296726 363538950948975749 419604510879595536 651059476532956257 484639937509848808 394841320928307370 160512505066660920 493039011686469342 38846888905869909 84900872777787040 809443399561830843 700086316097144576 469812686622844033 949908026322046762 716026065940510201 513640209293387510 820015777519384202 124497982780263019 631000079017485920 371581874527844853 579056016641904684 901398547522614101 171441767347926733 634805914058283167 306437348292416950 461545591478854953 565603691153275285 178928066098432436 238719241763191520 102643248235258927 245628714668304771 178525994363666638 905873874347462513 629554017072087588 982280788607858575 703604680917208694 159740798736347682 324781564918400056 55023099642266716 948001146112895090 469179693469788550 398258113241434461 940094933158773279 666317258280178016 211200030185208261 592743639459099079 192221051879868289 548908830483829871 53739719587558383 760766683295113131 700061686540085439 226309338151565378 648438532500868569 5235690952971122 356148748026034978 474181082741595425 325671439624085643 806054582190483637 446139398069785825 496751532146063407 926939397898315081 506214369443284486 831402411094297892 392074360232879148 990396624687042143 131022054658238025 149628442621646730 932872034118056594 977796000722228842 638218572646457397 645037205465958544 435138769899936335 195902425011335479 323760664237363024 511123063439191625 538963776379146749 46686408220962975 340741743111715711 568274960598593965 321590027979549990 742781883711549020 805464118318840233 293132000808511049 779234585026712015 98849891901107632 793611785038646169 238366993225517612 103864673399023000 649662719528943105 668117576908401750 605046826822612874 948742385772803785 280358168622693060 515365410494085349 296483801155522347 798902410040092912 442946429819515002 109917263854377116 479882262012261591 223787550106034138 462958401277223125 420191890480244348 670499121767322250 946397513492068917 116679167991521393 392962319052016337 191797966422852137 573185216760634792 73492177623175918 389352882444175121 961620610247365725 525240827606756950 833739462592705514 259659471966347137 857778623262224400 2631823045399148 334013092707616406 993224801339979656 79383526796379612 605016076844654789 157020192334327356 455479101148625802 453537760402719807 891569336959015513 387005532127242336 811189440381990070 199913254287224164 526341207862982281 174971766702773459 936452957549032966 938697347988684886 749690592711709209 191918182278848597 800265101112566853 886003947786782633 164847621234739575 240328603028427629 621781449763692298 429817793802912956 2110998523237578 579721384379734230 649554990161398489 963499286559390372 650007887232399408 261614727523581179 112954279746431639 325647135004542428 810054392813177406 308368681657656241 591476445100031940 271818626405630386 683359228664539319 383928410913868598 665545027885288942 916300740918634607 518054119519327907 716279915253601767 314733539020173160 653151000382507213 263306393637323693 872293842772725331 199061400358792300 870192775594721641 763512661256318776 341525960243898888 689788486389479030 720881022922202996 109373531398686793 931458216945052305 962607194137489712 969262240332827398 599726873980278292 173086693700478602 724822409488040509 974169568333453873 266462947615761951 367542901051284314 401505014248288691 871225312661119779 144361669604132630 558558644056835600 55641654739209739 133568725709698552 875653068066564581 793340075605809229 76396284236009189 385292435329347256 278022175037231309 844811866653758416 196384522642137806 131407436765038494 715913301083407595 876450414246297215 443630503446655782 550171137379682341 570493431333379832 154940187737883859 2034580024029760 202615186285567052 921869632606149634 752078317386591719 362895442438256357 104292583069821684 529346313333784792 7314892677620817 495742816743469854 736432739219056223 608675019582550481 36578644723514580 717931088204258597 502134405391560866 208718924874230188 589540456852528447 179419987019595392 405824494666534961 553567755463655727 909981692647617543 251486818992627901 38193173728378719 293631190141359333 422681052714961213 423875731667633055 977613647281220709 364119314388280144 87496161340050924 135204482613903871 830663202435958295 700534002838354147 74955751541785466 970601616143401543 206362588814364106 779215374888175276 869733744742257206 307282383082613419 591074573181855376 470765074467804425 661365324913048765 524623099328381382 339985137525313548 957025444102848822 830938807127358175 364139867789695333 180398008832363119 990615441428112226 601930684158306873 849701582790499697 320195482995388609 298278146948797211 24558013770273584 633397284728227401 975391297245788792 798818316540564458 872396514527565322 835591065076893042 261284152581465164 291590098438061002 132959769606970829 310441839683954845 782264495876551013 557756044821510794 585337159410883106 120263191284638199 974551477535352274 693495171674794256 563366168312199440 719103542009344217 813518891230913934 492166682927882199 263010501537682745 750344319605435036 361973773925972883 388059028608495218 733552796034691330 131449573351310907 435315315533370380 559208977897759856 307170340908887994 151854867798053707 955071920700673401 994270715772943012 40140477890318413 846500892156621030 941184026969402717 682994649794783137 934089058376317151 522152151403522544 808310684127982556 216653368475894254 723280200108484014 738431584265104452 911493723234875294 114491695560946763 946000115979673903 603986952904073757 100223292854428138 461278935513244903 226746990990953569 66559553379326480 339089096954688894 116999548191610449 290918990361473063 160309861090319138 814102425877274443 564297052111525484 178325386872349488 831668450309745946 655539992161199348 503164067425418395 62311689953980312 518068798045595230 914923897033252285 216392886480661347 127657124828564211 553618964898065520 896049745158255932 198888772773097259 630063365511149491 237726944814687314 147081351678567071 292444837975067683 81322717247129960 934400882595662380 298341737680772091 90501302217968259 944162332049351518 632259612973788856 515906486232238673 794261404317305037 347203250649271230 638698183538965676 633657536980577867 463919307486751639 951187005880364826 681990753799559600 977943719043679787 318459992544678729 357519802009693808 252653012949543895 189274185426061471 547516254672240125 73009428631870437 982582905136719117 422436499186129893 899673538148026178 640771183362289752 844916008614815811 408035435945897134 54205463419504150 627640335191524532 671730476180444954 588388816542514922 763685085098742052 860537850277510132 821477829830799198 199764992531020269 698983951932825395 112866971969822072 505652907544130153 258090556802481916 542508647121679828 689291163369231741 588891374402411621 384028420789445502 413598841015200996 385954948918187352 739773793174469476 803824878103403667 630267632125096433 432340206186657655 390060694921637863 376291165091236961 12875798000834602 601325684442557760 73170609816470445 669924262588954006 600446018190575324 289536293976383328 358383816014283551 51466298725062409 366076604487487334 282899812828690583 205157777589886505 607322071009051397 540460771733848506 91563792021464337 440380825087039263 641693804071667679 726374012236788768 493103814057506202 826960859021275123 542431156035596782 320281115245430859 767562762024909853 331598513549049213 763679709265808492 749332893005503708 980926776423968770 7476375160986537 345629435576472397 949553266107342307 196976521002465787 722346511996209181 224841022196384460 608524379989342996 993537050964931366 198779950559173480 874008758428501091 912378148941039513 25609083169922920 680171204912532755 83557069269990674 358465850737026236 897231632365937094 564874784724333202 308985069886646927 120928884248766675 896494261886807431 412235106480988781 675517032138353916 157576540671958066 437964589401952541 525304035807578419 792816416284096117 494711095661024357 7554723231802948 912147267402695436 452361159416763592 906814847741072775 925218809941606361 487458910175927027 976935763670770321 496407219253346988 781839305187092567 599343204849551295 700036570679192272 106674328507104345 524680020024903915 901160903501184049 212857411274390326 986439592940521467 36184349190358099 830210333740868030 304859229449712528 718713539363614553 549620268386002839 641283358949737338 698310704868500836 716193201798817344 740057206891140216 845136596842874360 866562946471400758 872187375507485849 566549935820194094 775548189474964847 767665119648259456 545932484933452520 505118394798380032 224892851077096605 213667437654411004 910810526701357934 788188426494928642 382672201788704946 7642003130749953 165048625603638765 869767765528672484 305967175639926010 545329703333869235 153686004395462289 736197980695542143 667488014897751777 276942346318700158 860868206685607779 954148612869108962 9953756804989056 334122062620101192 837215369392261754 365543200137933891 216259543446928757 591301883593511948 179651158684656387 735760473304391044 697901399372136331 253064947272888908 162901999665926775 781358209315218692 360800913581163983 733764241856809496 45564809714481586 4922770216107546 235554852980936375 693765320923879432 732759887423681607 342247965583593623 735886726409085874 763705648505042941 481305491423412661 117301058653818006 233746210306818981 541613495451443300 773898442844362563 218943712677160742 275069671243097475 675404309206954822 538099924755036080 420091423552222566 65975639154109931 949526957474531414 765557778202563824 562660005712827148 583352623251282515 935930001583840982 618964908104855893 490023102217096847 525625693675334360 624070177420366397 743670581477779211 630455934460659144 621244058116358280 487011968783624108 784230258212489903 591643063431769250 734815759185652931 282676697625988608 607345594698968201 614136083445413788 777982636151634187 853352922550258077 393512571039810513 841773255128443791 541708415265064149 663132799992924925 732116284365195277 863061650876914357 284433123865539317 117302505213956562 364527073104951505 485622170358998798 340835966056008796 404998539041984511 806730878736870320 561170656867470931 881402439687647981 2721541814857660 766265932824367038 664171990440058413 430867926401323124 923276449962080868 528966590059631267 27581665666853288 345180175582864178 893937658104582294 426867871841292467 640315253371575077 258445558904811784 758255259713699376 966685552037748466 490124681315333512 75674388437205281 42637053372268440 474649911858342308 555598817988886291 437965123625430194 997899190594220228 693912651885991452 116851773178264189 443468833174339721 246391209312651200 894101268331254759 606934041015078876 526296045051075984 540048454750209392 907953638171277573 429462079936954772 133456196779613478 680020966150333335 498658941932382523 436662806526001041 735194307908428956 663205076872554969 676530783891459516 323685387777455148 214558866553240863 402701930421551665 504273466092295667 793186988434787290 595171188990083471 938578284171515570 96894499567051108 989274487799723489 356951466749249169 191581727576747961 308593578507106957 339896740853006061 15507303780825740 145181103163008234 124572091220235618 61858179011314451 268145748587391238 576592937119002299 458371280751083053 233619539417203986 24218331259574470 824425252441428551 304267373350689671 384937876393561627 520797005319270596 453456616268996117 61281485429708423 688347244818169632 729761613978373080 558238965790356227 863738690687725716 921204279470367456 35338837926219627 257484542871679340 605972867980360497 198258972226610550 624253990264145643 560630787859435275 209288103161181896 649787763228732400 171942350188335059 548012563012089352 525509380912097880 845267797984341804 555072090686533785 86493799142009495 405862777254594793 572489694781772358 954848919396492946 735722665462758053 640034459786997494 230568554946311403 901068304958837079 537916212991820292 870371023313726655 819284653335668644 133296529832854406 975048533073911535 361106882916480341 882072404975395800 886508810445467322 912346839935914096 542059673711247240 736743266320124978 599092091685237652 328751421378784437 201387910867522986 759583684555472805 924698197363488647 388147487465291669 747026243472046505 176923204620144594 910288324657329246 770349551269822225 418359847329807897 809037078992104527 617330700813013972 681268759329288068 489740839055222375 973630532854476794 739109321163375233 999025050290432239 846514761458872733 89093181375506170 846744782556267710 94574211422528589 739753163817389712 105131853420886729 400408418454916638 980494070587718536 948738280430400960 64936251448619821 279734597288478931 667107281022093929 941106401869002070 735483946222521048 660159158320199916 353943717990728090 85309238826141563 819534181044909890 27646672425680658 183805176836550417 703169418262435592 671339227848589039 979125076525075429 835239794382094541 908649679410671340 952697965201264571 460594145018750044 822715066012818826 907475179103666971 386801412628868866 92410514586216485 441627660770798357 904656502803307661 373110659643039650 974487505209110286 165888809957254046 415792119343124609 398323659254376701 820463731210043446 314869776364281521 710539794874605113 911353179735311079 560252610276456181 521602403466803853 76220651670024602 224397727730330938 62933592108634458 887781043654148243 160946264872600514 189619008642687518 482840274325028481 496648377589706981 986385326559479139 751143679829829963 773747330706783336 834546782341973615 259373322478774927 924685232724718218 344408843015353506 321954933814920267 775621909756161903 853984353325053214 30152931248282005 401090973518122986 186759092680200362 233893718962701845 298381000340471256 76376480785014155 178605226442613750 429236790429133018 760385372844316311 495039834250449621 712339256641849292 42148505886328524 50584872114504950 16408333117310709 212410352399498447 460187741200674104 926210232515361359 601642707686188684 188161950545232142 507858979183300397 974883041975910322 522619295875032211 451494440946246542 136602495689510858 320419783940728105 625271587921170624 527365893983466579 364975982312326641 300025887970623042 245168641650249347 135747984853486364 3350661539972682 213655584157460130 932587190076216635 960085205337366052 900057976521105126 4487806622864891 616950928431295791 833603927129128687 330757261148942745 106641111501715764 642147343891284891 689488920094600245 765949369124115981 391972629391994799 751016403920593824 344992427591158084 850208505681009921 741764470822748682 682803776545685347 1715262887283 16279084867580016 36296881578090621 974172209968221817 769907655404503066 141322379133397266 204484706860848419 341795250090718309 700876351307373805 78928986501910895 505626725123801669 401747942221078893 80557998021835574 93085468021685908 574738697433754316 540660298206437988 273894310038535724 65562083836606466 420257158511700873 9760447715183213 130558759844348234 708113716784032339 715355246545640415 788565299865297970 369765293539426373 741793798169073142 472505134695245264 803018448832935964 271083048852751592 921385905671745307 558552957844960169 255319492275447982 47523971078841732 976074570686661281 378512732664314009 126111311282728699 811784087735915875 983910025546260516 66840469114416696 563872254413446716 104301031552796918 22322741600740153 42502449166741515 518138874217400428 334926180459833475 7083200734757502 152358426556662367 220163342687047138 507534422051880121 195098337349226328 941239256769124029 147871773132984306 578653956455781355 587373988815407645 490937544836887946 403378415353627257 977710321166707588 170748300985565891 483939008049824658 297543439150924414 634669198173236443 107868775530975565 575833685025799403 847470199160826219 289324924218005241 563721239315653529 41010082347468442 785180234861613227 525283337893775382 756999357409814023 970966995306009068 55175319221992059 64411814551418806 473736490548552281 266776306901194467 638308150758632706 492225532374150812 865760370132403775 319969278176777577 878802892961982238 36011932253271705 385068564083564326 699105239136227553 225659235038341378 61163075256299073 20371229101263987 798389540616304170 908647889547745512 948147201620025728 964892416058863051 726193417670799957 224914856281179805 126956922655143812 908038431642790504 688762449756875476 745690657675281602 964504834171328095 788520813047100874 620213573005042748 880962705472732346 296018586941095756 407519055078931330 697016585728948299 547271219855442816 588659813854189856 812794995820704461 284397876783462779 622667919393825865 480127793361349846 709247277727174385 539957464796485904 27733199585887397 557734781764033896 466482951877628945 281463945074556454 676863298305777429 499304425127588850 122382184396272269 22370272744544267 949462006768902614 796808355251839710 731212407549744293 155428328325365586 206028546436250669 28982386774533243 209701405445477158 626770283108495867 270367404971886790 805181449435452712 929206068700114328 227014014681488934 41447222965467423 501574419822464831 70922515913432353 151917132302923233 494460293223987733 406818830668872975 637949592522432562 451545952444795361 69478764872703648 611303703619910218 70019712036889081 67692899024545494 25652176181999098 364567738434672780 110474906618032008 482071983767652713 859010132592110989 984872462963931480 633632706894114808 342074251890294296 861168067747739362 609402623424924744 176865690691740435 670072780103274952 352537497420732197 678272825802313934 525600963074595552 925920521050002117 384202302246827458 106224921965106331 960671442679373868 728017514815753925 921918010275155169 431798789996216865 909591729376788266 476667177326000690 453336585911253315 323478765387520403 241032469396042351 839878488265989348 322454207112946399 882355581771268548 305109778381863272 361268839029263089 37989803954875465 194048817056972685 498073260131179144 846610324515491937 925600725626838093 770934325878828241 854864714982896095 505102588992054247 682023656034871102 581795348790961617 902430122073638027 706038646950447080 940900755952777656 576019937014363005 766624123647105441 688125196885830100 473164511985920837 702767227217834428 842147988895597929 906586968610420841 782803723416041079 117978573973533983 636866240478270191 90494643084388671 602236802450904429 588516746710990211 806832372259076923 62769387517239079 295453677889025409 562466992807147618 190749890211411177 802387050375954467 223181026892910204 73449106359477365 393368338546639945 315553881120002353 30871812874728468 985170195613686869 55184492462862014 979601313437250443 450354524791206590 400395941797843440 461221849042214856 849228392851878357 35420971214670351 715808850044247805 785173547258303806 171383779059004931 838330817189550852 533837917408052860 402627557498526683 627576667143831717 162183324230294119 656095743393881790 944149426219452467 796944200652122832 163813253550277773 772578882845328031 295956016401719603 220923331361419903 641769832778716442 816203995301390185 431998758749691466 573460369906361643 513076678651308646 629846468046188665 659331507473133695 926914224487173162 694957280549451085 721763848547932133 904106825381990022 166250059851830090 754070671205085504 470227278633401309 580683125289092263 519354370084093235 720894102621577429 988109589355612833 600621337064201967 838795212607811095 874926671728647030 416452337720468130 241340391630162192 995411695875059289 595696118990358887 680896001983994231 755347726394194975 782484101384640204 195005191561669020 386577459621883750 688868255140435458 238632366209299690 716324038236589906 383265642498894660 835110716160634347 814406385632577884 993429725856422120 294996094607360234 583120835128848521 467306520667429040 863620573190247736 644404043973274049 928786664009003167 106331378834655171 805234041638526707 829555509258629362 976590209633876910 130587965016207489 678815605502613745 100341999572384092 554332309416958863 99792515045683470 154382156449954676 999676492479514497 382064624543971388 992031565754708576 507956018702574973 214522299765391762 365376602402278468 455544649810355563 780748143388839838 890826199302312747 802748082901869989 891101147479216002 791189269024173908 622542960472569886 637488346082381422 931465791937824761 321421478918704033 107482110816326565 913171697833988867 290586422999544216 140097993225109262 448805654953920980 700304806366997343 79989159769434041 235023771856990924 788839523448203910 781704200513305764 753548994805003925 182735758617382568 243092141582983097 851140444344648341 718091483067011812 693651622421406927 936673667303077788 957626041435415925 322370624461915021 188846574755206413 812729068658212992 739015509298145730 456971724186010651 482102752093045534 654681007741225512 399876873901941271 375678555066291945 624125487762255046 830677091966566700 876069490339635469 943190744889696896 846816302794229934 831464879870342649 318864698376030724 573286652284069160 528437717089228186 707096711562424206 138421166962723912 109578291735042491 667056738266211732 136272592945819000 608072300306440905 841107851890718669 843215855036392871 953418424113992074 567378769786909348 618010411390719991 522906443345497416 137646803517154919 410538086826884688 848432373802386839 574290288895238065 187739943611216809 456861239345351084 144054347818580518 903371305902991761 508879721574376736 119545284492715154 410684129901471400 584193184019570293 440015759621811693 639322876198615966 346416402690905284 432804182045734601 770328583929498419 136889393431830122 604177143339953298 883529867330781771 661522461138404714 688419599826047313 45057272035554173 147146810256310578 550725755403353176 606423067943933598 506765086930156087 113748655515610232 228951751415542559 855512066360915172 344778840362481634 310324444279798613 866518369456682453 541420571155272080 911908343994746659 182278178499262704 154160881854497496 971538435828286988 186910351398394713 826085699611924916 936727720242420164 716403488163813804 552437492452343646 249240504835938700 279687785051428676 346114352580196009 370000474182450990 798688044894757485 14269003522830022 490542365720192964 563033845666289291 572112475493965781 832614587191517527 702692944000355748 857157048339108960 893539493823257874 348229635316887623 742564438025999107 322506800634948612 187327590474112090 171474145010461068 162909049006094480 968736283816678454 619827612918672527 872696903830908958 725314650487598612 630873066734208854 483922270691111587 244658216646388454 596636196581517099 818957304177443056 130209738603761374 90430718599064184 124606705655719292 93804071401553829 359656096517195521 535765137820781865 450455444399480576 820567750832598208 774148856589199515 196204943588999905 585866350706748420 904562368535756775 138091316878982143 531102954820936302 623632311697456601 219389666626155100 184321982918698651 582650597453811818 699239867211057401 247483238037562395 337677343952510275 976133828900729547 656759506274558161 531259765174827586 386284915399178906 372115699437751975 222885973174997548 333109652836350157 895871296001131274 126260922837270930 602832356332664402 402611704361306120 718008714928926139 595836019365384566 438911696859459094 981260297088450479 92592970655447289 787040704223876664 82174254602677514 313496195019501872 53846850006971442 580180525072551787 256726425683479498 380936125781201413 935911974994387241 904852173180852989 990110486160150335 881988739163909207 480968518741172618 106841632292760351 685384331032673048 821142062618634389 224247996073912205 379915787862981370 279945461452777550 386840473015206386 693370674823684482 147163730335689217 809002005662034082 985951379711393540 601511712271917955 766661616336963871 441499303291241672 281169356265104638 235629795606255170 147390278910944853 445898149116497375 768716572164518202 255942043777624896 871268514710499762 644336420827820648 525309783775177285 694606702463964221 717297363466388641 447545447130533887 364791666155019947 807514005957055603 292817135862841084 360162411689264051 269117902998573948 887328693958104323 491645240185963108 632455487539034640 201127084745955848 823138569248704698 431879568275882844 414799841297259119 96839313146630014 260317155144375395 11866925771739053 336258952702278640 321200482003264837 320947807503127805 930038586067491547 380019503690324566 27192205236935635 339376506514317181 203488371840826236 668123594766429560 521707748443829825 714475569311270516 789954204678086186 774410068015319922 930008535968250311 450650081757129975 842697731837770843 540563250367504954 873319397982640915 105793567405340685 716179014008764399 249594755043656391 980555030833384317 816066274180495390 921208516831710445 110036479826646026 677390252744202876 226930488665657836 147642205031739669 429903571880798838 598134302922068764 794330299009952265 734018558805893025 647105122672011343 954614876301164218 805337078244544277 783391554370501869 591009816597072845 423751585556021601 896990666666732515 441906866259108330 930940307201608941 757356593083661466 968399749292399333 968178688455502044 837414321695390872 415195451839604030 724184010763311445 726340186730923310 709932911248876211 593057086281844350 775800265993387466 994312150829076392 837380985247855247 843583575869790005 328132683188981892 263163496248436234 723970720049247350 211074657797911486 563919519008736043 551529674380855266 968458527609505428 185073122113600261 855827841392798926 584407992785933818 939521675333611888 264546635528749580 345451885693707795 715007266812268863 692475436715781437 131997269450832604 895787478467502336 496456455891656672 699679053349850989 268274383654080806 779380200188281245 97923423451775050 368265522681560894 192909187867290775 563940373868359082 211704240988445789 238581472381159776 226907749017611672 49526965592575264 847368674005665017 765514956772592590 644537307920490836 821708702760752089 686972527088131951 614064162675845498 196145853928938050 712190301984716950 881786223600878183 842748041550553387 613313391490554197 948575036594799948 311815433331434268 24941896756510850 499897186883060506 286748052035133549 797923574873685343 124049888963947504 8767719603803916 964923253456489411 989176164138284255 595980668224689773 78146006468824393 151895322120611927 641363669071669664 37191233472849072 18182294970790370 275980218451719688 570602856013600624 859716040421810492 380251416502837756 670654114446107770 497732195730527584 558978830307397322 682792828876035773 458675899311171238 205326888738528293 584745113746462088 38319547443897789 112573156503359288 504346773600822523 641759118449652792 552123132490107732 763449026926652201 496141506498500630 545318958444735670 282417525540060903 703203664762391555 44420951406598114 526216383882834158 530431699975689048 164431518938595331 238951878780934633 39167920496716097 937706169639754218 358319141509518304 534143771881722695 949319551853691128 775169638434336162 540126210190556988 387502074947865610 670788007315350729 983583142789634954 949037612620590482 821519995126864985 563568310140389182 82330184828416052 109136683853684951 117732926238911209 781376830134264920 209622845875020295 9526666243244643 310789401166006550 264343503615179805 325771088964889062 810292519229846721 954965372463414176 444229062674377985 250962109892812332 672266926350032689 84618485809362078 420326248766543092 106679524776535658 112852947883229705 38690943765251834 3905215844154270 2776582584366066 519560709124451492 277234618837066774 295332908700896088 624970349337833968 908671782500698667 368803652039418540 11313436026146704 683824743895736947 102878959661590725 828725204830304870 14140028121159830 902171437043566963 27808130333428969 490416150623064531 155774503750948161 955232655634918213 258615854553434954 143595811259638467 123997990978744089 596845696279843092 756265942312204299 820739494870151468 601406438551567921 159140316037351693 222069768510471340 443292850947156836 503827613286381127 89479434605842414 389686541061806122 474844545676864408 583161210404928451 251894017419143162 495410118686983803 532666706431815962 777157038131383183 72851101605050975 809118309136706090 723898803661161613 738210681708002206 793123530581636610 38703973019594458 8405613919733467 559464449444864530 868115020000680509 829874109385369112 389926484718611901 985484441027268869 959843890405633121 202480258275118141 555153462919270620 328966789809210337 882795354971403415 965294517120894198 855124538409164217 656156377105847019 592526778197595783 893270059767330488 447541081089235690 964421905880691616 319113515201201218 889262931024921112 23623790401198609 406640717999861145 627971367591334571 777174825685393322 622012261715835480 584405390848087504 450083852825543262 592906578470052447 73626723456303767 431385181559927711 971410740601417478 935978264827380612 728749640978947598 450230853085611959 415278698425861123 10346022349221589 57146072491397474 37894632888875158 588858255225906140 774105477033707999 988762959916615484 630194108304680405 983784597090207900 79896723167983422 63308281808743257 584282741058360393 590707034146432780 910288674779680322 191185106728687674 219212805995200396 404672121855928282 277085546667347240 406366615672595469 876679629576590707 733967173064669124 580789455717380677 291273045887254775 157892140640670619 994459793088234975 194441427336237425 466769890502720150 156786399451795118 391215530463412948 387001675385658886 741248111742234235 400634526081377096 281578806394370977 871715747485026798 814892164308795545 527788725210247551 385978016350888115 865726299513864374 191873219794108991 383860304751331907 889442729994798325 176850830363637611 69182761613032547 944938758672270736 123555262981557792 728886423459446769 635596971347528900 612994461138017008 565319041073887457 710408464938184184 650674739150106721 456566254172213760 770224845383254561 305371167902693347 200567173449036831 530949916982320813 389525564788554945 770851321065980363 378039133462621562 970500661281444337 513435208880964507 8072559745394896 865764826749327135 493330079495845947 560018626730386022 342791215546852788 593487927505829924 979214449102034399 584123418449338379 963570671735238504 566636088842777422 55964763341104669 958554818202052885 660744789883569027 538793526908016308 320044169919123454 867729004162924352 943922798685617781 293808885467627 84496321828262808 164675005772433660 145538788629087800 548290103208589527 990744021489744203 731347869289387615 433531924374995363 121837019241821667 119320327657368806 829599436540581927 902841007788154628 542407926918881367 968248598331819822 10672372045835026 875020644310447635 727080481628111973 300574836494122502 878005213025411196 177493487309340611 154301362454012978 859542899511610560 43550060698240336 66811461841155940 581619731382287455 655843474881195746 836889590345793642 906759676858064351 537802797267111314 595295183039612706 182250418518794279 109332381816420738 461067613647576616 44785601410994250 848346756808698248 769863894296820915 77580706478271952 335268863884937543 201771741663314009 150793149345122248 610650284910328992 653248755246189983 538482891054253074 197981311019614511 357504277151698945 523971807552244 108502101566840930 277576648323672131 358250053049026076 369679651501536761 319380409580609272 794560080962334124 71417929386564097 605548104590365228 420653641237372939 535051936640864967 81660815762218600 88995068408787717 730933857079520165 261101378357153932 563092266568736913 945202892294766933 343247115080577736 477903114539060755 461626763368284851 447564963515105626 357578205805200372 354896790812596742 626134372868342516 200643275741175585 46495840350683721 735862692969577727 726310629806173567 166508649493989964 195300018025924899 62714714554782755 312265964872244527 596993938896712337 289823860343878066 827993849105541850 609827364405077378 497007835762529917 847275879030680855 784254062368468173 581592168416511195 720425137591102113 547899457351117691 671670964207551468 66222942387868358 610792142168420254 875149611369153003 73621160472151260 713682320022040166 303724569383219179 952518194318116283 889331458203296963 10949236237139377 60890177445242136 845937038395454953 522000619852309498 140342304808073480 499331119814881038 215057324344071626 4838226161999068 540710050425106330 44951212705093724 435126439083015085 570847074997029540 960433234548266029 916350941973786878 310803789222412281 512651685078219689 356291483163453421 101973753500001216 876283776746888740 877521936325242893 679814734968707646 601331537166745106 528661002044874782 575144449393166842 119054594606752283 447954889292614445 93584704034844272 145380502874543055 216961487150231423 436444490396961625 542972273543411923 853317529801771231 169343002592036613 256511955083428631 537936429364952073 314000437204214097 374035435413370931 753024010114992695 970004179474760649 493675465393056088 373474181348255174 725536206344451577 930249889717436437 952409508126581745 889641622266954290 995684573715881782 57583689421477809 502375332199722850 47073250645045687 52640069586049829 189449745517529071 60806921901964394 749072581842807196 538899839413294188 439251590074785542 903820903242317633 759904061941768646 730965587483299701 351190406916698694 38359207244441945 799137729399916623 629457712291699898 364003157718326973 37438207624100588 111628393249489067 288717679916898492 932753482925198955 652814626701580341 748074217419866501 501571717139818453 424394438949381007 861432602803257047 285797130292982795 101001626641496602 240942667245001087 770353902333693502 557615554852580581 933463303395990560 569595232882704105 502449905589120792 541340938831130418 880869365867002092 641205294074802642 300108836199559611 559144013130302805 643918152989093702 724965624090965291 412549075199989947 633747798102660836 978742955458829579 149995667742521159 138368099899188370 52960117509779126 312790896217006889 79779390380414478 304114265438265440 879068605847554292 976690080041257389 295695068293198927 597057990896100857 113551294786402170 108434884030408960 156280608112991181 800659052291338168 229762518403483618 269674722227482761 662104221421212142 618092903362957127 323141073657729360 329370396342561527 663848582105934414 976449167196370299 181814067456544762 409995903840327924 513045349390268846 833852356983468614 201389683512995376 659050058057285536 968867906932965762 696634475770710259 728591278199685517 397675293629326195 288935382290075390 152172754751499895 509538119065613256 18688228829038930 152647831969335601 354114549274205950 652557474632983888 983717538692884817 907402493909648058 283917849781064711 630942515383421604 129910578249940470 486026462424913186 478193803116127652 235201695204351576 38272760024266121 872672895729196263 130723963616604589 234989586925494120 459416599345728570 480038538489645712 882857424971922826 501293304317904239 22999343749553396 951062435745030312 442145498160498087 404309257466364496 329847100122604175 699286305862771509 460307009670076209 653545248346990415 685151917426773807 756243222747491145 307249857522802549 975010909950313627 554474250268865689 963480580783093839 491677330190678819 77202364040603647 359652441902980711 641649399994900438 742374102375493054 227754264902209233 185535316408367641 606495308534166430 7753159560055881 231442136063208467 4613587657731400 740141045648427812 314842160775186868 545925181469756418 604842185884251504 802765437623747090 438467053039481761 165661736403097958 849043159955239527 452375679295706206 783450500745930480 745673860417744592 408306448039310223 386397297142654584 938303136197802780 184117848697779354 156094428291307217 905520650819337178 591529078016288251 439877204495423002 219196779871171059 717754862672620848 858402204044062138 808218868429188239 495652590442938039 567010881843385215 334371695150471262 60878415089984432 807757534350195616 988630960007178455 108201118071752319 790687817562485684 853015744440982509 578319982193606832 635381688225283165 578653416634011956 95939192957613000 541851646296503456 861723422400467622 269934050593882154 149898505154602987 307770373414498455 678311050928570690 61722889728555600 821599674855745098 766281873636106870 68481045347324683 619461099471701694 365258796683587021 100035193210102853 828136029372375015 846045813847650010 508999925028637308 171341036156621633 282033522781659021 761366096887847224 72329668779851846 596378715656584426 988314941855077300 912375823705730630 280039430267835825 902715807393893795 202408286620870095 775845291814649281 12558479890912799 292393577805787603 850703727295076024 420169744463795884 355401911071936170 688176919894500697 414017317026285981 129780411485335685 6086375894871315 171257938468495150 271859804811849235 491432278542468387 791803976321007901 335439605061292466 275631281976856102 938940198801576209 809469189458567677 50710445420786091 966618117216259760 208731288891311630 99604830190782963 902184312129738952 560961803861747721 894236525916058043 958366500806607738 363743175880602945 598073486666841732 783816888937850609 621165302932374272 45623783857152163 626152366426565624 540862340680733960 503321998588161642 727954686176344254 333039694266884875 503288670752772217 45254679328286967 158740090221427998 809454243765504806 838179267104284104 488400184777245689 112731194384184703 505239073862950880 561951310938680175 697401407417529353 106464995836912073 149372169070384077 206031164490637081 776257722258372255 362204847809772465 789897572574261724 426421481441390139 289891165008689570 999104358010725436 45192965425849861 283827907206134852 242968564715094130 419298673113360681 636530494648471656 449929774038910737 72039800095913493 931703000559694436 471314058421742096 190960324554826102 485855513745723690 268016732365180651 918533936619823105 547991759460248318 973629759504192647 101752587395618233 577430621913241466 570713455564089790 430294906523412847 491964457745833548 369108431939145423 385479147984025303 274089278121606009 553573044252921041 869529743773655129 345088285985390548 456310477253472184 281644556164444736 169471279922590846 872997639957944597 801077095953309017 89520622302494743 844703452527456142 168680451234499331 826398808069850004 234366228380852014 10172793574739939 601343743503456591 851706492381590588 502482122392340193 502947512868614786 905637934175000248 197636891695983788 959613633730816229 493140791933627506 68103099166615354 434656370041020766 30667230700874454 350866224242646059 981537645242417790 938760441720220451 991000036528161141 637290679655963832 369299211613560962 93329897228322035 373102034311272480 956867459435153131 605608183650483852 885401717161262914 250921745823196754 590729433868208521 991188229932561689 624184492558933634 483437151989247025 61948118029707588 945647086447426228 346699887018945002 466349489161952632 532463606151602575 701788328469277185 974431268215670064 159411731683253864 223953879382012323 430862272879673687 284677701674685489 317211391568116366 457791166646125303 574208967229614317 97812854029712958 902422125172053582 819925552455535044 403295067902733363 584809255745351606 425117114036359991 499932686798271269 245504174237739556 98898534275325914 474802759380946892 308028386879120912 162451430146363301 811093993830807994 666866679934249669 881947119576514166 240361749122571393 996979925644077417 767034620320858621 139054216911952181 750663285083081650 962644999647118759 723548440075092715 638545155573894470 619481814805215008 351450647656952370 671835978740594224 557458731175728679 969790793381950577 337912727812059890 168247591193037886 621674852050245951 202760558761072649 433812750569511047 605586048064566303 803703117880983589 795634923175571806 255580622777319584 347694314141590819 602732561552752918 545149129536306779 224715122769132551 20599998439462410 683263054238995821 199496167760858160 408981272117940064 636412869314008636 797074432730473387 310942621051565826 432219832730215350 744559494847877188 574493535299637128 382025662684379937 767236321256187712 927474749024221716 844596684097340237 814898316960940789 639642184593546550 654942064545136682 590344371553014557 391907663751377222 563706463415804351 752260213031057055 152707376548776231 729859381571137316 22191377617895507 36805736944222531 485127097129795275 859758941699044486 108781368212858183 751603823100042096 747835495763237101 333797753171944089 693615455192009310 380089258975356508 883368515728507450 507957197675917342 71113008124884223 643291253115265273 329652670021876260 986565332597053080 338122490561268077 41136580173298846 251057294960515539 782563357157759888 103733447587341332 688153594049574816 859534923821489280 8437694428265169 953436861204031426 90380470556845789 400520417432327963 775604069342698658 499640035265506269 669494801366800723 762872249600300352 279040468585378165 61992226564175550 657874312735711863 110240242874948115 412212209049133246 200162564712452880 265422153452736094 41517507204814273 369829892034556552 938267937549128880 650888760829139254 931633410173100424 848793664839646176 553585118397624724 645935286071220987 777190993172477189 957834955322325982 522971131315990047 808662846762891365 908910265811160123 244099312235063743 158631241108337532 433110816665473483 214001033994953693 443704049562274773 372914550141917748 962985839225264968 304688043546317541 415916676750049150 512133503403424702 71112480076151848 519902054117502361 84467348705624400 73547072377760689 793119629306076887 861049329302771959 289841309889978167 686664991723141064 746245107993772652 872548684768082295 600566440407315170 93006152615319538 443164022483437671 414165256647024021 855080996236459787 184327912276464626 537185656889326148 114044704926522215 195066638444958382 156092416576391354 763943999678019121 903273753641836901 283778778675621861 499637636473995252 248469021552602170 865062881918879051 784962361849033648 14897410402012616 776449862453768716 827498254596927237 241087078226955567 72282103790537620 209734620396414763 576282185764756423 392055347748217400 340331929443012328 299051069020783049 608378469898646653 301444088140631914 111782205726070317 893970457799509827 984360721889227461 93856920764952046 933266921525962072 248379577271380250 829971731581160990 73512997701188063 951384829149058067 271031177634830439 185328537317003736 978082079805298054 626613958551162346 894122264733257814 689882074328380568 525234020390936093 999282990555906891 338266589794991970 830471875605262889 212825088464575637 583387738678147455 632684363743954901 408184528472868380 599440471814726469 852133549652453164 251288479280371228 587317849530414924 648457941721582043 524709944079608969 48234101343844070 849804672361926876 207684073924808687 347937729066451441 400335496536654326 665666975540191682 880391923777103102 414848369479042332 755463013764873569 225663646765742728 612857689570475915 980380409695727105 230781557808383507 276759705819032436 598529833441598523 435786270371573240 163497213099089929 220932115112826327 738372584617225951 373117862600157318 130000152759791514 409661664817902172 720469231892931152 747512774572435932 631442568542120920 297209664298175500 901923023335587802 620621953651138453 101582033799186289 62824628386811919 928910364909433123 157189914427085401 548955159587227207 284428234344801642 510753904289690071 841614878842630033 515398280351268401 250376677439112246 779501321436078593 579821687235239837 945337104805255000 931826584395380653 352724487906287255 853943785935317934 860271333769548646 834421244698964168 773164777150344300 580184837476843739 836781029833215101 500406291596357102 686367473242680305 955359672702769901 560690316134842581 94739436936748479 78228010903255459 71696279538194568 540407812000504907 678824212852830407 475970230467868614 756023728857825807 945197076188692519 824322819692215814 960313585543294204 239006188469672625 727119724550793751 28850653267370138 316875614012688213 18046840784002894 505710276970330515 89197679228528052 660895124319797249 576463936969320456 398700975630144814 288086427181796052 170659981568921114 694613065368631711 821186614900443942 532587910723419953 541361363358634830 635520622982585984 678847306171123956 116249058318231921 381125457221175869 262297083411041359 271231908937642534 781554539798416801 812455684195555474 565867512264741981 905144825043206850 248637192976805665 481375144965735086 578869740520463093 730503575289859797 904451511286763423 12237715122011815 610319831376335157 11874344571413360 563036746700559649 668660654086798170 227899793604810313 562324462125483731 624372496139245075 451077842308403584 189195060543902822 393223184767717363 95834994982999977 736412598747028311 307310742218092112 525375867572169245 569596796085427905 614747015945656631 218080985051283309 276283081460428580 476603770497197074 959615623063874433 481784544995499608 474255781896713232 385633875630157993 812320563185075481 642719068817562630 605839526162170623 784611132294443372 389468686902400101 879703594384016346 829249770620078751 982567126642927746 338593372288612375 734496548921224836 440037626806117851 3659428942033562 393289138585065342 126565413768111697 769191698645288454 448921929464333242 16040319866653350 614926043617696954 721262495185899656 790780529533909658 268979756455295081 48499003784039999 169641995385063911 858130143702252234 858351103705208227 214931706674180213 413585568063704160 756631335814833407 379942743773962463 447603040039182852 308233118797288491 3807662299553578 994208881654066053 344213969276652281 262612219101177363 419864639676102913 301377382468633262 149458690435508823 322207986904231760 772042592111792532 683692573452458788 901739180324836885 45298869802925151 287268233845202280 678280336478019407 52258907076090767 335569422772628031 987664177181947266 978591521410366870 444319375310421044 21410247219594297 335109898463409963 783970097810971638 596665355125213708 429825209203083682 76452515665240258 711126506111344229 990130360357347396 956377068490351067 881685457367951962 656623553990687829 66835372944652310 254415612122830036 568404964710584939 965961753924896191 630810110938314331 908433111454647234 198606520505913735 597671091423442441 765089331349005193 623673935098946551 424321256714217885 32838695693785435 146977504409984265 659853974520731368 213455506610718027 580738987236990606 166305116222185649 523667428413894364 895582825393994608 185167685090343091 877383990516215431 562215938133795453 160489570806030996 833548537858414676 344324456415390551 373665915373805629 591913455299073205 486957531816353575 191036547444969542 993749797051847189 918267373790296749 338595647819252101 810281474193257886 594310832511934344 488594519519123069 343211433255434442 704582284590640402 640828171604344426 639196360385365652 604690372497806971 710652178929786884 128894777705473043 535813761796799245 51863115572418183 419195614616797180 244844555990909789 994451906779884631 717372153851090924 762455706799437074 509179509200669957 60462818326429638 946171643721412939 61227777896342215 45649371167657715 36932448423601855 846866526805163657 121639242762898719 676918277064563314 301718842156774348 637283276151154292 950439715945213633 942215566994240096 908819742123666769 615866693180545923 808088486747250026 546777801996176961 216913246882620888 17642736581298661 466210634749853986 838117824386429875 151864891316481537 964900958377307357 557279607923569271 418973601723197502 465614347701219329 202308343392062656 683241086565673149 975513525440178539 312664934075166686 509659585685147201 278555708209396144 619372965644677921 140312869969457417 456976312064612096 411006172958220040 29452461011960609 734483784275310167 89152633872444804 496683951130228434 518608573715823411 223448905621710455 698085478501765675 677170015419337387 109718229993284195 809663621041217932 39596815602137921 872756027930041537 939521729957042827 556047868802928892 600848749365329511 167619418042056521 187640889852635390 741766761389955832 389259642339667623 448826068478113308 712248524710386359 882000038851597809 413890298434116294 279978731060513677 124883912519846446 343535855534440025 139996193272617117 348770877964418503 764586934930144442 609721927634754094 591267074605494999 215548594445887478 447811448745058872 179546215786782486 144105836636351942 555469574166189601 382886408997129023 722393801567027590 718990232692966312 129434639612774946 953417341215551295 389408211962672846 388123082021172199 574120098858564947 850508183580359091 623102586430702571 266238357926905051 71897280017476944 586106721216095197 988834288010893662 867554599043752997 760802564845174105 16789154894231107 516686822443982846 804431348801434140 367379216525911892 48643061028864642 256476597056625566 718003660466291652 564667583965615914 694026417497411971 889678213867229307 454790352917765711 317196958332331905 472857381297342554 780032768532989929 351726283687442625 465040374549081056 793478599855769168 985790352513156008 939050934040266015 858934101073901009 289163615261769518 969796815590986474 267733808405621131 141080197154955088 725387899147952352 846311012254534097 518537519259116039 849050080233646923 923397651140871216 661706447453579545 79810906738711437 436288467559609591 586949352811006391 999661369966533870 78594460951422236 305699172869164492 725238243070635129 169731273853707156 10360085897372861 782682818809311188 861279351876199376 159402775959254742 733500293887090063 789212784819451994 910065932227327392 245502160467093555 41405884905643023 454441940945555706 936310091176932757 697421327538179838 698591343668705932 661123277992355000 838423940001308668 824737507663327120 533216366585608110 487408938874514659 117426274563989686 961243587924103911 785566555211095272 24871503363807771 957554315006762309 478554040585253287 4863761925949214 544567337813981777 633312974332382653 634195422681446018 850573277852091403 693289984242259128 232138187310732667 927958048841562256 612443216768612559 251183000030443857 695322568302495581 52158181838051317 658923861521163274 757041261116017697 381584529002644146 724063134938419237 806979821777793536 366690543025386726 651061128814373829 14580308959672044 744629987425837320 341435005160132962 531751989651675381 366834836803872791 587749014669318082 927767482091633564 388580387357251129 419301593299568642 388452122070743160 554152096252677187 486029096794661989 998124888649797773 305383673991099857 254683983458059360 801130996106018856 251659025007412635 943899736055583134 139720706499517379 908148838522688499 348909513700450732 849746807260025233 19791972352610135 708000383313303062 245773099000249105 561098332169017887 233998662467421599 457814424372210072 840652296995078426 242159016322660081 727110512804783442 287358154318902463 751489236460856755 533452800528393933 828853264621027379 324656253698706278 356248375397929699 437800216025272090 631453029192291515 711655407127292546 512402288987208883 701189392403624766 233744667264579573 649252937887091529 167003532779114147 520070373718200123 736415011776285259 966578073232617068 400456165465840956 26129915323894851 535512088636353320 268017263083792459 460121585809329064 605224367019938701 277154783620859147 498331039889777940 350157501437607695 590175924785759908 740456125501498422 711099623059695183 999811437623781792 677145090056515974 516303699501539237 33228746755040631 321877374179473469 620714550500464347 438725707380375977 952086028226789035 382286685625094909 158513178958358784 391609783324643484 703181964259084766 979599179755271375 132481643652017357 441394260974325984 894154508115698094 644175273526612393 775872241413056682 977977254815113780 410202322499434046 29964115685091017 638724891436898190 176211008970031206 945971332941387679 9247602617791028 982975821208960323 648637886733369874 159864088413985691 540683484265704482 234790591664142258 811618911509392396 835938328597671179 931213373204868189 208148708156557151 750012036053477780 836496481744383303 85907746286184958 767481091479027759 72574989169682169 107206220101759603 335513560257067201 775509806673160796 295268391698212401 846740102957995189 455399247292609619 567566537862750836 203069947257652705 853974016959277641 930414952404590930 927088906563822031 72769628443759180 680087640583190615 487312236492510365 560437319435943740 73646129976394118 649288425685186806 145561797596203271 577312284969909106 490853840250132605 665005405602866373 851246908283367967 591110941898088366 179129628627841021 78935643529431185 643613018376939969 148152832658915863 368538463632873074 575843981232294512 80279619796888947 692616482924182589 87484387513503029 986167775716237383 919722702338736586 534554152716648422 121775509558872189 689598530639880019 228836836947235711 635557640727856407 743083895444441236 625141252502001574 523525104793940437 265712849952914199 867770039357040534 898889297852212075 905733527826753608 490356978882594869 895437573612989340 778422104714903562 668503458060108325 715699629420765910 367049796634729409 353643264873968256 735565950607683134 509542190594116477 76651345311223786 843514490145546648 882390793400334067 147776141529950467 94584925552542027 284378885753675259 275490578755475682 33517715536829714 301750343400762985 459530559725817912 481268821937012785 607767491739650715 904064076433933169 298485378703471888 593162646897967708 64348416518184434 364519331127334555 467055295112630950 954040081173675026 592130275613098318 300697590754053369 943193403073340256 202751872070116873 47025666253718196 806185341338649458 561675404507955642 931738737374832730 53433672104162066 771019216567468560 240614695771273026 677047976621253282 99530068926739189 896650434495322260 113539862212932812 193949199182453943 381130212129470795 991940721696857675 476714574736350231 384582893807880599 779625792161360066 9313495818603011 295490210561662193 171840994116348042 669268505227703991 893519521272721288 623206648657500324 944827185580091328 614118786271027103 797666459609282041 997269277163988725 874553232846367096 560553655762562705 325874510760933661 909492901406993449 611378949808657137 683980660642358709 990864980129389707 793185841358515653 628915356039702323 115687725800294368 785092798010634370 648648414052067666 608005521133579442 639095043527722774 675809197410166104 264118446800156310 443320052368488537 362183530144321506 347818944016965562 77678997149435128 366022449352692613 660057765729179188 880854275214199363 139559216711473495 94658608254564504 51317736182706688 712658666286310717 691117358313432926 645338434517267001 751316495321216845 123784203982612633 689641199705773236 292424373144171915 193969808956966584 359699390802040909 542914570015324061 283995276702816433 902282857176466788 654214803022792799 853777891361304071 111533593292159169 933860788014210695 265306000343643990 286085785329271533 88857960721571746 235598400092142739 899169557034769676 963848033181849513 722774297793089095 733088406575822753 969066412731771652 262116429204454458 3533704614656600 746451715126730096 625500029160834501 721278406490042526 202061853927828859 731221971002335533 717414400292434467 440257383136607769 75929023597043680 988697645082902830 524096166528009145 813726767443545275 525187168935020438 66346122834889639 883907962773641059 369557370775768754 39200918104811704 117171611096278188 220816221160316961 624905522359101159 763773111264692871 257235902940444544 758786071704825089 953408937817448212 453459734969634505 502627561097036784 363126584403142635 852900298983378727 518186871052205905 432501083398922902 373931566313990164 265738674624653372 615875696603032917 69924203484323296 839513161845956603 322081267277024270 37052752799731317 81132907147288032 572422558187162118 726360228569766959 350409141581044540 485991341227315091 668638167669976184 991148877395180660 513907223549243442 109302065986769382 222155667277107859 704549300272085979 725122351393044872 313431732459854327 820366450735414445 355562366376112810 495989181162835778 484361496665506629 781750955047670067 379028719032659958 126800790078936039 683179353178297033 383244308696951673 375861214852879747 161674974036621448 999051468494567795 603460345180139086 510244041705346600 187384615069500204 210363787778162439 421591988561230118 995363690241729657 949354223745508254 170230772364494773 211054825862186704 733196248025022441 292203858094337963 825820108285202831 651080367605956548 896468789820717253 231445320115391671 960968773763651732 306777093586554839 679281732646019468 285735175159085186 252279532446064452 748214095872637285 423879836070538832 146650028451960878 530678870047688233 94900791019155400 496617993197914215 996898225564408367 249757603964365025 158773449146735561 175733851119354376 809528135304179456 7803013016795708 700473549533229860 426374729730886582 840891535610585874 950411981807291367 270595204908216873 125449881805392753 757049450823644765 693244592530783409 62811644451697201 720112596311041780 458823742032971198 558178456266650543 354994364904035445 262475659438533696 814016614693540018 287391743477425991 936306293521495506 274127592131673577 339368178056689541 746259488805868527 964135565576081733 998555144119228700 459546467821816523 27554198382467373 34228193282724990 479679694277022428 789875901003026344 790210140091126392 899858288301224517 593954359401908639 17399768501282673 703752055579233678 194848237831249175 285545177679419548 793675450544652908 541297461754788193 942560270609910451 974196021223793617 695322442608955168 216759447547998207 153759752876245656 574692428428195824 740743301049925614 35018190796838127 221050130394657261 759172127903831238 567477513446550014 232365303587162036 117292772685371899 430238558444656454 848723229843778626 625055037594248340 505897767029963687 854948480217244276 961947928035337630 695214056231430758 99502819043558704 825159803874349775 226702923253446792 326318713309013180 932473899643872061 296963794399353598 869161126434312761 50608369672210311 754428805048797371 561134556729214342 95572333085652839 49260707819993477 246472085910554458 563352388246649709 256596746396227503 396355074462116871 671161083876245803 342814355973893636 66132122612379440 629142916704155885 387925476044171804 230483040005128721 161065350648447056 124064690157675425 764309119261553231 429265573997891077 899876576245347939 466619233629951902 233905840502337493 644537292632358902 869710126734900764 771941337750747564 971987702924203143 60750824400687234 881629953995910932 862014548656422972 842739726997900889 194719237317658206 565176633478133639 46227734568885665 981076335009390929 885537026998569703 977896419200169843 880113217668072601 404630216939916268 578269913696429727 517021351085270780 634027142154379640 688283847911684065 483273811656191158 63167683618226236 837896923509311807 179910022765919759 172245358017733770 76051919304380915 451135708641667431 401214956268109114 989681204478918351 990826346821264743 577580634144440195 351259535445795528 890074506234391095 235908263195983788 675036889951502553 770008781298467335 250567358173090802 820641851579586033 278958713333785233 941081350094962816 680487341214275292 155911635779641595 9269299814146413 679431728400713651 145081942654997219 895125190722873699 171802532497450716 400000566258190877 40597002225495694 277458049207018831 386265759056772920 529421692572648595 661220413519365436 412713834813294288 945417190649104833 270015828262862143 583431550331392339 883490266514958300 347760086479501360 48298984623030813 344171367525959328 738583510392620654 946877886023853442 159199870443864133 393594909205742129 218406904803935600 652140852532607744 111898005937978349 403761529936643812 618161747050845879 822392002374229199 867931878892605548 372830387432509208 204126961659957499 817416762552781212 949547311474933731 249351708468814688 47642184455437072 883913705715551790 678601754337742997 787836725997474929 429248629653378007 52002279800139480 928717039983129403 144023095270250385 5697181814693723 44838471480129007 323619874483473128 482355969690488244 140404559534482753 235642837348122987 609961472574051126 630273371989465623 131321357932841738 973499290355696606 326431022749422428 455837283888628307 831379370584117627 402335214138268279 310649298730448413 113027772612039957 993857153598930763 934884363707027604 978573890938573079 412188271789243783 656626460639510870 228658266201259309 506691469632174566 322926538209795133 601286313319749226 692525900157250388 207375628687797663 399888124341385354 97083237244528856 93786754595081916 908879631986456599 164102954991915287 32725347751015060 266235283149667078 718902919212517303 674798651549344320 735038248511536794 385817573320894000 610431558262203474 688058551606170299 439347856364212336 78498514818571580 258165601939873705 458374873594953315 667605312572277896 243835224514065142 434361821374870165 32606271065523065 93674751895224586 577307337653600980 33357368406874994 366019126173946812 64360446452601077 607847639991952151 203003314734688286 969017267562510139 233126795738326415 980033859609003673 320794898904046972 505918779347000658 731795856565518669 896040776756434152 372194348648634757 878671075470455627 878355014955061664 896513054333430495 976562577435659447 185964077803965213 200811266530578113 694965362486415831 127538023503477641 620376351852702746 249679176363940758 155969126273889104 202414428503348775 498035220111278012 297831629445109526 613733843025144928 17080767610551476 207566428032093981 120252436233207793 551918600853477686 346267918784116996 678593207866795959 957917478584434946 785335246710293268 154861313654463648 566723364401578148 341447993800906208 932162612964318060 37365032274159298 594070649703601085 714608277337722145 748873211126689331 994977084360384082 448318141241501925 571564600083366381 656889527975009925 801674720745946906 361664897270697196 614622733906529152 170532080273100372 894483534845934370 433420788906882442 381055779059117732 50996659745990411 916498833962182754 586480970298525695 511766331237957896 418429749239309154 200406834032928451 721322227982612747 22481818669310850 187195438646573315 270897109518053081 17037666470316438 245504964133231428 878774407084075151 863611717544741526 375972674958067133 479384795765972611 278729273070310166 728439242094192049 264120235020278459 871588344660205763 668018080814831446 491552207484576647 854969783233981490 532402910593978956 916925927940293911 61133062200506835 358047577687800097 686033591048006441 285367409895856496 579159559871623627 344751542672520044 713392166161661028 767532707038825954 332096566901677167 695474233242061743 377559610321056035 479815769185654116 250624100058371477 493158260966539398 460489212744165013 309978090427578017 71590403364465785 458511986786798641 33781696799326320 469515669323041865 751042736573832017 621154798794387826 511770515248398238 498323365128509913 219673311753552322 531229548519716424 241167155776724634 589648124796855887 183069220887455258 282596285250214835 953210203297201344 867857571149109458 326289678378601346 147680329168023731 177080110469171435 677187505073035328 626006680403528380 867118369142463133 818714078223647755 892519366670923089 890203251318367504 185750100455309112 104466473163647273 75104137133607907 205759486449277791 49663300918396823 58942437189127307 940167145424282709 25097357542186538 173028455012196553 180479543828027199 613513941330771711 651096871201108348 591358882219291143 435145272762407334 619061245828699611 103834792845554206 894057053717134109 184022141306641433 224831001236542662 759239037063955140 924640294211914843 239786119481672371 710592443246352288 935069624430111087 355682915724502508 259798439050633229 878199287283718679 794846597504267260 66345154714172480 852909563285978812 33955680565852141 817826818421491424 88194169779179348 536641549184795318 749967773755784095 197204486988203917 848194835807273847 108685525661930496 729043752209920968 974966495303559276 542346629373820324 221387145690891732 800343728033917496 566425607534775703 712330602633568673 156080355798444788 44640592448327389 937537372778046026 750280804651084530 893426087703889788 624263145731943948 930935258185267907 974157543409651958 711757129294484662 401549446989880808 81598938928366746 561389901405498448 542861332047185962 678816137080603255 874788924130015965 42587494392774694 842394184432905798 900191050347556514 488765554617763166 909001778392359577 739504249390225833 649088557127020354 721735296334298513 666488336121973603 945895324990019912 62013906318466234 31690069471969819 609356662926555895 575012317985822994 606794480670336040 752286448596877908 514230556364104967 92349220869253903 846293445930458790 291217733441829063 881063248171699922 403328023272193293 912903668233479124 675296861508345321 227612380796626866 375805640159474792 467069854800614639 524045454331442677 341261627213382147 69127974087494511 994932213647041568 125916759901365508 723863976252735282 94056631015659983 944574159692927108 517300773302908273 474905663778963182 576016657222493524 87763834537568513 675250398624960501 559812016067677717 536946706436176183 558481467433387167 77652833398399212 633181744169713940 725806301911010751 9788423918442396 347825354957866600 124639975568697199 739491648259926972 376331609839563345 192389746925847635 843329171288908635 158316110761073987 166416003854080252 724196387861834960 98498279444082929 300024329775600108 726817535683173596 962754754692972596 27866416170865048 606387054967037979 385767565782854157 795823495494349832 195386513539593396 246244548370267110 655886599927600256 584801911532996394 759533046451433295 140865832239854344 241747119966292909 663617863277409413 234560352104837786 698100450051442950 7506656916045187 853727038507394469 196205690448907651 461067100431604561 534024348731468109 435854956737048418 240690234734352295 943758423133056601 964344925424586792 53503617673555287 790276516928969480 997733644568148979 629588810299254838 602081875107994192 186076684212535207 80696599375064270 119442241556084792 7563807800412178 979523647786103047 42487099666397599 244109899330488394 776432107113710614 165678431369322192 515461780020246540 567202959229152501 778254431402633803 753172779043796094 199040312232038261 713842023404317610 178063981352384410 841472069991273309 738614534635793241 555317014970683746 750363700045707754 92515368250028530 2851641672400068 930331824486235410 811760959264473603 873750413343623019 750229728930015732 558018657303423372 722894112429014723 907293241825628277 261650783101851642 879342852067459684 839524950645300091 416011997883686326 831830028153220294 914712227326259558 830665785271302281 394035716878887713 60986940209575775 406406959421790625 203353103784559928 194984909022177962 504161320491653117 936867724635767546 835359997086385923 696248864353744062 324296287455932670 999711072029494726 316480736869878960 932499128207506941 589211071348242707 647349452922437592 444775722511891471 124882276339007820 831217163106045529 37956286750356819 565029187500172028 305740001005988138 72916697037186034 142232886322111307 455801321604777147 267865458578804141 970922474532243821 135849453321256843 422200206729898454 382955579635258386 214633543962972598 938483803481240956 410966434661196553 39989529454830194 468549923670882857 534189811296600114 416490019540371358 375828155961237346 292105078526678065 844888547684618704 63877220400745707 52467691417599280 932448860826687185 825436134028161906 721252532364136310 925918290794581612 759122808212748404 993840257352525154 656896271604301203 633971376791238246 245120304341009641 405031591766275659 305945929983113981 603246233149149129 421133574603577106 267337705039119957 663666877291887763 593402568943176740 755873516007717035 719946863385929809 153822202088014121 213073546311016446 407118257784062746 320950802670133879 540289613640089078 836742553398326942 714228694299709100 236452420412447888 202952957224456479 557450449361021837 426043207243706142 291400705396326234 508897323355570631 99865615242111232 387376154757772625 305116339293871722 66252849278293268 3454145265192245 613780033986601779 773910108543769273 203618416228237230 657899048229292252 96380779379213334 320655429738913185 277267991260685599 436002162995933062 846084602151555661 678388043084969086 441562868860220394 7239786732551609 984849947772625113 401768741037490246 561485554565381664 267666967229914093 878066799844729286 510683447442052435 220946685834660504 974441087212525480 858897943339984716 768006991210377420 799682239152365528 769948669411022598 208111319892005664 754265832485254391 391918255086236630 23477570486092413 247985509957258986 679664076250997515 856920511540328674 418357826723444986 147919867925129333 796928574634066054 299757883072950805 918840992219132325 571907899611407677 148584055154544762 766198268728541741 979300596536350679 852713644381319263 715788311180726730 27474854121281066 217205971921626848 337353503242425660 487837851299510213 956542087041573312 178502795789676012 430451533733904323 712755927691807512 193899214097721650 774025860008885015 332162578818353606 69232971574052334 693562124804494294 939878839606410050 502207465683970998 529265405028831875 695773276552549125 398713424811597407 373595436367159106 517167584161166743 396912124009081818 843950864363648894 60742220368130732 759805053296602080 167732784049951771 527370879964895873 487742760995433311 723132688521247776 196269529033630152 972824334018275266 459856441530238551 543272255519048071 149909781492433619 940223378394420160 69443888426737239 575915333735167611 796253411736467819 918614083980352936 283613340536360811 16568592714834007 343532573031803902 844331686269628371 108714997115256148 131496964137377615 869374420121704516 998791177767908564 276911591455854303 90556680771448482 398698784779440606 527049165259856248 939098999532049195 518203063770604489 23387728705893037 547258615399949233 365671518553125836 543354259872878035 632755575333246597 206075618779163311 460987436003193544 682325947633260944 269335031320734154 517565049034875741 726424857553247085 951128311329314858 432790934757866263 606324336027090279 910550976788151817 437999358192382148 693977925190657882 522768049941659930 676528060483083982 491278615324269765 455095670156567247 30134987506427852 240691089230849976 330381010888042676 13143394920290711 390183909422177114 942016982432149111 974590763667796381 587644536720926197 258400936111092895 652124347988304128 565082894276404474 699218614309640253 113661003759116349 640475110574831891 422160526533500972 544399581602607406 478683536410728862 871419621139784819 147979296035220913 983534211254455935 700852939809112271 428738301339249168 142382577294655530 920553505415432899 759114256037157298 76584738716006589 92824606919141478 61823095628626751 88758138963569760 547198568781066973 550151966990712912 411261636708863503 576562148297207086 546402226489025041 438173235993165609 452063122087511716 926693256681557865 715557372939608119 567500192878233818 669788073620367394 723990011002325021 719570081345208209 982646163424767337 775670297041635549 234856950468264997 195494734698074189 868408375115226116 732280027977652830 356798275360243961 425141269008776027 962998243465679646 566918237283400202 506506159696771458 849909596213043830 910906161373033831 977395873259316081 388717257728432651 854469041233605236 919014546264439871 140334662618104740 222060508783708105 44463958219512939 247603759942830348 80878319371766913 552843722201692222 564521517029747220 536270606551773084 838648449372118440 862776333803932782 426784731702635654 531374895085363301 925295738470650217 77110983488175231 595428133644570203 462565999935440564 217374386547610224 749093382708441396 453693556910378171 287512669711782420 860590956404359847 548581738484531511 461348291201640709 410135911933496129 412085531684721571 132597849374358365 675716023681105541 260952478899329257 844542410443084677 214500777821501009 517960772823345969 829121658047210677 846102299540431319 549033589831450471 986647051962380124 244075992494790113 962089143177313469 109251978619337011 529370175886249601 576574957603731937 825790181021117345 505051716983635308 219523895572796345 125601694406243197 783012906547893279 119061793188881671 624777125904007195 980616804483198743 733155791406116285 185558877268821368 492133480926501660 849167497183787006 211451310083574804 319492553841429013 795643181100702922 803661497220500257 113649695307525428 263053385931476180 359324165940127118 509526477555186925 219965625014140585 880290822854783649 708084168231621582 47430828355089076 225328232456798393 6185601012036348 491858325233116779 207625364193223447 619251019775168695 523943328600270306 680021643189023254 969346371206226855 278447089393489685 433399125217003417 246864156508382168 551704637302843480 726135293065411566 548850256543379016 110792784174973571 290941065650859303 186450066092178491 251561992026436714 63176716124459212 798726135302317419 203273055151556415 179020624358379691 242107209684867025 209154006123988942 830597127454897641 556642859784838921 739116917941585884 632745830985919872 3303472218669993 780493518867915978 323185467033259702 708375803634637573 435860013176226803 595724523765586155 222738652392829672 381420030060648412 211054444880950277 35026285516918444 83904893823640504 574002753285502861 255435407254906839 346610824923795084 48418265211763414 270922405687317542 70117819306233023 393477202192067612 815178789103325896 963862326489201938 26592721669601286 696420952142176270 103925465387474797 700668224606076051 80890672943638090 307020533748927007 117116975450721384 682932741302832227 608737637295926032 944488866470963159 516165748720712624 481203342789553778 345965420181135654 849232912972829206 590607059803767614 150574663561458554 118432337762977423 207208184879566834 42192710180890371 113303054252726441 335344923947171239 383420479315738166 933059855415322701 492735980775211621 186164724035183389 904771931645694007 890070230946337768 829091195762830380 899155956705902095 316856098249684546 355540885287211535 235964931701390560 37648080743152706 173295159246489107 478733407863932085 935807268833427297 916045282419145940 970427804313954705 269177961745189069 253004544460927860 354933723755002601 629381433330352657 962800214466423485 78574997596123163 748842115189632008 564352994012786610 821099250073996724 965502731211088371 810253616981753046 683070434008181242 463025292577218911 416306947270487098 803942716872456737 141383777443077049 275795523945121197 812550912521631433 580109778050467725 159329549013300689 470505413410992572 877687779525841884 61398876363153065 81087826978897605 715850618127391252 142781967792605028 991124819040789537 140985856794541984 307176161897240503 123577805911762765 629313080234678682 345980180842133665 160389105775647920 919158293788696345 481665081938818784 844086728457533811 408572717214439356 424145058553449308 347383956376350199 596126714425397060 820038151588598739 631310823844515811 640744141727165715 873366353156755534 842702112921760040 499776841602376247 587338829627866271 299661486981286318 417064311966958192 954929204381834371 794920332189582388 963889264734164650 224234986202418814 440926446573965028 207462709549976525 316222492261284450 902725449506280570 427462461791862143 735294481695507205 396421608545004857 912003125686842724 789663598050189075 816134497998855936 7220320971045989 822520488598908832 502951105703754084 156061452118222435 353501703876510409 710337601885154261 545152300990211445 964316453434997581 240980822964106461 275460926874446867 804133890946891708 348272035482025211 517726683947815482 542430080343718207 643658989413815141 610779986739393295 170297084767732661 571825499810976787 768311574705638260 965674505722264779 986509847816732330 403837212360855501 420752300862168519 386735765778054628 808370527798983303 488340540745754506 859980534137882689 760342332480385104 703426796595475069 94945755846294496 225587999522890990 899346042984776582 593398304716616458 820902711813066807 866389307668061594 370826248895734611 767313382096322203 604997738584980011 910474613010437403 381668278139836987 622096667057489532 260737828156971073 83432542733737439 201382856862329378 516792338479115721 707717790421214178 905311237774087487 384181002897348068 855302792922338399 756476100743807883 883683189829897700 160819706094674790 477135105861426843 226002155559021462 231175882633886140 310242447478439185 262869045027025059 968467057880082891 249679815530369068 331204900461657040 480786932946290669 602149183773367766 964544691021809888 107230985589662166 125102121893108129 30550089883140627 704783032216554499 107763575354373163 155110817012774941 466714728581651106 411776540529291349 149665498982236897 739990504593862200 568586074511372099 136682191360564141 300292912216994810 552387777969701195 581862429081635524 67130673903329575 692484451645491813 832956537772120235 92453657379014471 96134804947247878 646950708695045757 699787377261851207 821549264221065359 701189213793914385 229676915448598635 792663284026215377 478842243057901191 218265749222530455 197902652251159946 532336021614182493 731003739929089013 791997850437985906 710849307679381728 445811869053981772 642723353669271195 992097009390918165 108187012674278199 259804059744299804 89393287115781679 926589234571663341 739703969429480427 163426954781718817 759252608621753535 434653172638946528 657319382585008877 249651779201113129 820343057239699660 570245097499442600 909032375299263195 736367410896499625 628113786004020530 348451425047574325 651903643173336016 241155233699940952 48952481971092928 508353046576960417 973353769343317274 294981903626016957 47847752029265310 974438811080391827 298477214729261575 897524718393255502 381393765005404396 517321679079309464 542067425746820786 681727318834031399 323725834913640978 968594578548408123 490551944297965624 471499428173710611 519048578027882307 974763755623156949 370853608778197303 93100191098845486 273549539939468169 3412453714200841 690821071395341332 945316206907126038 537705669353753881 759313959274364426 570117621663788223 559433333935181716 78800859607571089 303262084898124597 65482346018804492 399232799171210344 900401507212197187 877299634555647387 472281577766351622 877833036203445905 108204948458518889 443299074790671821 598923988339589333 607008973429117561 350440270275390099 510709697221353325 693800502716575834 67991854904202282 539942592840836079 687087321618389131 872013863005380364 364902541957797664 425037572310682593 234828958689351303 826141878130887128 283023209337043808 427366134262761624 274952929399442477 223908035481593942 995144144972779893 14397105575651048 350749545708352383 194598730852450219 690699624875814388 579469696921938091 57200556923660232 26948828928863517 942140367393787574 493193100272449359 4035208677196035 33942645301349964 854392415834699432 162445959290574812 296855375803712645 871502748732175320 858893320592645914 158515117626249713 48023390809558737 382616704500069136 714519621521775528 387628071273021142 43472054106370420 705780767375178622 672437700098330070 808547137166474894 364957862348161785 152084604845402154 854400223157827207 851791671898035781 211590016874210037 476024951955611 702608104471232327 857194575975496941 796031119891969765 370345981745993463 188521139737452009 278209110068016246 154610223872516542 457237717919072906 53657994453636086 654271393614563055 894544760353303004 935961214934997740 539985842175032766 144754793682331236 550379183601113770 669262289607118311 273927354054325983 355258933007692343 405542067863924173 499471321062739209 184236523086906896 851165866917679772 738624539716879525 995456820136806378 541440544140988989 281835404625100093 863774349859163749 853953282888242520 620700781055566060 464344163166707324 752022218441186037 341447176220253596 628132984348734304 628272520047355137 967311198457020955 85626263958454549 596257441558497997 516625003975108510 333290969163757212 386331571193921581 822827635367214621 52849907572285404 176093715348958271 470086409909537248 266784861282200116 304714722372302323 406322923313137370 861292297523540707 362138942199589232 234233596595357483 261167012240279618 999923979964010607 51223541705042830 806889935806536187 774116981222654285 487937368332550843 251506319011391161 369994099583083290 744768349030637878 914374823565200190 653321718689176151 661021570812834920 327453872868085070 62124119289978045 394970746416090042 358093828920410065 81433755484159797 708351396203085378 572084375630695782 454842104194117812 510314524482469347 36602030758430414 617468260987888043 779142269127845266 414131106871058408 418803599979324686 608408896542885024 197580339016022145 441744350283259189 836459291770899739 482401451833901063 67321642008519653 156657055704189775 193232348704496477 396077191098334786 696003311642429151 343097359421482336 826794915780384397 640783249516634123 944780919484141109 830453339760041535 357169871699486868 736557841378362099 946578309412707271 521875761510443473 308877089229453398 904611182742166619 253775779465589733 401652017067168256 585969816546017121 334765324350328908 993891228038290483 443893203928472222 719153770343379210 663790954091124860 47339933104048292 472352465283545117 262696006796754814 97567046600021691 675937993747350260 374937577235626493 99376951413948480 36199242010344355 95822626956276603 611996778994935932 189723955451439008 127449273744834971 612626549250517057 5086121525730521 586304617996001072 706561328921714166 911872327889708209 51664519445215159 287179765862730490 86643397563723312 390674918042154061 195598805677679327 695334700702512200 468462252546105641 474883118015408055 492332912455343501 870120739624609653 632475007838433916 36288601669749609 827105073834163926 81451439588510338 34049363749591679 782112595847693423 933024901932029563 486318053489478437 946602261386654317 471891550612799363 923391932922137095 56080871416987944 222779287491594491 754089482323930001 145803458738637965 572647714368259860 374306161569058356 348657103401012162 945182402241161548 806849891914857712 918931339693102678 594879530323447829 349547381307778508 842256518049981100 719380133921040328 758983489355749651 235824782429790897 376132379926629862 888418863190190700 593108175670504551 481725089595433082 383346353811899494 690122989680459267 706601980610893304 666175016752378135 24572164466328646 851715322610371018 39576850450527538 836804218101899765 285883876017423559 861753623616189493 642830065664747501 936415510829492715 53832713314484940 190886369850880179 135556815244069476 422895679397372385 627134781252154464 852178846610112429 863921771143913908 129858816123099060 370594611154526697 778024761670860407 844234599270593393 298077278576171911 66693735616220475 660741899875897453 176342009559832038 26480442984717356 764307371299036800 117032381538543439 358439642805575838 427517921143435959 381630560275756946 672918040258737420 256929564881107435 970631570598807944 255992589351077316 354661649289859913 349633741020662367 409266979896102107 726549573086183898 915950597952769756 987848705930458654 472124589539592091 910392684785794155 266194525004103915 195683672180812534 559556160627510504 399201796699054882 797136762916320606 71457870681608988 653417185282987082 220562821923348168 441665320379864605 629748755272402757 833658037231300531 161775380638484643 210065713910305978 364636401931537625 491872427583033083 431775849829561587 326914206144102290 282153173160819891 677084390893685323 816970822175102027 537031888612419608 610027315177864379 607428572418560750 397314346353314458 971774677226119222 854300849050992641 672666865647581441 558025627619153570 752448976863684701 636758503622712010 322192148889940888 677156022787148233 785522910999720061 6586392875897875 742749936160862791 612977244813927502 361043855313833097 298739759338522743 426496342999531991 421282732951325246 430596511159834205 911009439060707681 927669701935116632 143615401336010678 772886413371655302 795344882823238800 931554689684749483 701280845661336047 391717825917278608 899429206581984263 885445115282654628 107162228120773412 315522011710332841 823374017166051887 523847996485378440 552909090633386631 536191529732477067 556421414249809458 119332738619467921 220586490212394727 638880906861928149 358758731146510417 526510552824352339 973973542251154077 437366245633604749 864320007930952626 412129552690091467 338238917022181024 189495165034064045 997980180872539557 703121726624228527 367021380509528444 845893086981485921 434128951084080428 759001277457665573 227507761565043651 12300393638016545 201589769000239236 53339261613338402 711858447853744513 254142592324740619 819704390721825995 989872220477261901 18089005021455602 857898594254206790 971990642414137281 7105219384936686 738406135833788219 300538902111875744 988506900671386958 852808044781634467 23630518608710350 508833360713672042 779444485763385637 65029096081579312 515162119903233845 504618797321271742 920412511405070995 639384676365896793 414320847518650532 870701832604200800 765853238285842050 503785668234276460 770191910625357217 504968548510806887 920586822995077140 351375051044376945 548980442077393021 513514121736307781 792201153303096828 550164341219524899 473455168634209028 685212655111953813 486200948590083105 375837615367190606 741340869247765159 207997880770583621 473332272999755998 185531978234691411 928662374039949258 994094163116469714 594487782799573507 242515126705748615 994874398761151205 882426517526656066 428148003042389909 280574276131684521 61357351793568385 987887619588810770 202957228549372553 459377612987984640 406231217716594370 440943013738459410 239801387586911819 251596700976572478 583002251712091816 64346298731195816 954845036826668899 939733568845692134 656354553163380638 634892480561932445 487936747712740131 33521048280145973 57493211795945468 467596368925090956 607092728192206736 439111458190325513 348050298691355619 756217028359305361 943411043304780961 826297087187718952 532848175912107437 297350015450782372 224938236304175261 32200746593207433 786983112730273290 510835977347220549 105768573998402764 519973489838640855 292443772956701357 295165590687266671 465833039298594257 614032916589761239 170107858759340068 534693549550167808 787380746884884852 572419617064915714 619324399722553635 803980335945261239 80669092496306521 825609172685650292 571208368220973428 35694717533092903 555140064456766093 201079611292680267 408414307697948229 688100418365089819 711057525826374404 23439515384842399 167002411991384049 369806213488957769 366568308612093387 848796665045735330 91413618751386307 560437518489709948 516574174197749003 92805673155515247 941519149397042126 341684465203698392 886041402990164944 720392879663747024 471938182261854866 482539466121690663 146063014600572305 742156928700047958 53643850048908801 294150445326479728 596870369876237476 684664647114625722 640751278530048831 473018779633142431 460082376514444413 854857786741308872 598333319432160010 669337404036813751 732194948771812352 762077380556496206 291098554437990525 823306221377780659 680768268257228490 119349552512735903 766611627351692414 115041843614594943 350686353934273348 696941017244220241 172495228170453440 904129988888142564 254426770436952200 986754343820473385 180305278297508908 395344114177439817 625501603294080264 726449904246472737 418306512010266898 304533724996725030 979331114158937822 150994433096847259 813956183987801369 903339244146331451 245826640717771548 707883580821512064 100425487349339379 738815771487687272 326912396207051179 785442448804578574 210850478830467669 649993955542081920 980353111189379073 133520933977523669 688623845210723160 473907276458605497 337261920110116229 179850640995348673 926649073987335451 585438269183755452 438315232221602335 393266006766852667 325857770396633072 228664208642291135 713448905875384973 722964912379874688 685916616901617806 432900071337491322 63119201772145947 488915504106461462 812971045720504204 32142023708232879 911065605621544272 786027237101450648 719292012554726187 254698877879760545 545693037809398660 685730237865398686 585984439551987049 343541425238190420 609354962865495405 924355813038717508 117231790963235177 784075482309895856 666524618242024541 975405128054038707 552251286709310962 757727553912249290 148012188843534904 602542294442314525 225575444577621574 713349683378327131 799232722612523342 310601748189594718 232940011348074413 556152107923173195 281509150763412273 181884724478643213 615607721125228409 538543086761398359 730405651733182377 202755126636915126 94730036025120406 783303112393845512 118636208350957281 688338229493604542 602938970475838798 515835252838244056 571231610014746568 238430743338837086 334854344537604478 433818708796572165 424445925347827274 174687644958106271 22945437078517754 512222314583711030 241917124324967613 91337734626519937 512060218756477621 18815030529790679 351881157350529138 114651227623579610 911324973559524406 674335066934558419 911401995760369811 724401597094829640 80508422841873922 37782284578954649 536231752161393156 496396170313933420 113693316625556512 764352125728246233 269679744162886273 549989527351806275 344395363903466390 490080622946082233 525556220485634323 323605769447104383 721860925990949420 177980000725095432 558873730218652206 253431350737902510 646764147122930922 442611196854198409 70349516470695258 735102537602894296 983616315918908941 91431449135802760 448471576309905317 743383439582566673 957943453756041479 169615809698461072 545533655458860953 687595398532707445 622095263325557344 780212727462987486 732848340574500389 751490814148773168 170386040552356697 576225038463142619 205861814566784835 47480577638866195 339329628035204544 676583238067331698 749023955916620665 84716919486320830 859737735045540216 988953949782121142 25627312974748269 136103940251884477 546092636306928467 696702992457776008 17378124018905948 729831944568415271 479274829306670156 168865862090138605 369147076099242475 849182934039106007 271653924699661826 322618760079108707 261650807154120758 752035527794105223 68955107768851356 79832204504968364 886587339048005768 912800376815520677 258713979912262735 55842025001040747 255220936499951001 565431983829053006 457450791059078499 777671641532788079 485168618932634476 469507454192352657 421806390684500564 9847246965321318 757233551549448964 558689546703765496 422570171130746959 525436676899534010 811916685966364390 972657124389781623 720917868300498820 967423819560949921 280956060093708454 28409035870843305 972752065801523191 324584508665093582 248425684029482406 809397210831215990 534241688158561575 343672275068293221 481360474310734896 28169630231416511 933674758010965096 563826978199759503 862834639674177070 561327818250930504 87963286277103260 785200568294735780 18521050687870391 126526062635332947 832319088603519999 466354347794050291 893129474993024834 817728187027491641 536024640786450025 316372217141191722 936356048529598701 8536124418042814 631610312935058880 334861590759429076 279324902053442331 707668672553171999 52139666789402255 980449002138908247 792690363363333026 360316875297570183 646599028935846073 109576737091566147 32897752763870315 370917348187155646 487846987221840901 163244222398690942 730273951840927862 642702217729989964 171193281991144854 243261126213970896 457160270574855302 121149136255448629 856082194391066742 982303163777740738 580913591443423941 444872134288774682 408434136949025499 959968805852261429 709488719580956934 133328487440727686 734000563597463449 796918910028892964 318832757615523634 469215416985177651 834660883025663786 39322863321004872 413828100214329502 268072673299063102 796031570065034521 185405507193675561 725249239023694063 75102984411733264 16397657821785193 704256124509587670 604147574813459960 502263475831829251 329639675554896686 212699668135078397 401611568272595916 690925019080429608 958493116188598108 969345445711785586 352082983998273466 844026634798296725 541223012664908244 737360270929142253 173535009630049647 925181143064301082 57820193585161187 670710939391664547 872762018101310558 455448490636459105 713918943899553050 305771012018531393 898757838317764932 285173779670392782 521217317319308510 818604170382773147 842228318527105113 873974985080022994 544747381176757989 110182566422849706 662863695590975704 264017068785337935 843548567445132434 463859209899505738 424104666907937680 147950789372793041 240171162087401661 805176772741255198 424511763904831981 140506895783799307 260247306203324736 950125637026198451 412674080318234873 792048647507884622 828895747498876793 877449135770214451 781063007059849155 201512309320887244 580689141771310837 819622966586684160 939451697433267002 280222297488808706 830903277792635762 449470087276521071 101709232225140337 507554471320810524 286719483302112725 759373389924916049 146755488229279871 338921899517111954 242380940841572338 490291207672375729 817867655363084493 738883030050446029 5377550191487696 699199915960397115 435109654672189634 492064358028961626 846894692925519247 316747512369159778 116240820078042982 7941576945816273 881977603816758242 363201259002096708 725643736064281066 532362805300805952 778157585428577643 329207646205589059 316277597259553544 273081818849131252 117712727058430987 288152748863667184 601856686196186300 812111651169635698 395867973452604308 139728428941061563 776470426978492501 402095742894613006 481561553344888767 6117740632189565 956393761487799389 528015653291953526 983052955355095203 802829940751701962 15671566731390240 66724040394359390 651025878693737351 563179913398338546 226115861873816046 99405217821586355 534127410707516901 946648472763099582 520784105904743410 827419321569055059 834401540578482887 55346069957959451 643427258868318705 954883163352385439 492066620400355665 710587806651652883 77797051084760685 73566079717024289 813842567191974941 755020191500262292 899263990259651917 904196500219488874 919530210489628163 386238847717835367 911299505182806093 854912057017961350 718150032722267710 254238157918150099 614037852918265738 413008721009460317 413407818156142318 916624788641010293 694695148370288316 654798859358096023 901861407128382007 283195309323123545 148150480974862233 537444566116139387 705403589305122146 174296196899549634 557574570423719288 970903211180998811 989620943855423479 142807318046814193 867970618289078928 883183405152721775 87991989787347183 6488442496972216 800765200872882866 753761684028718098 571789022380278313 402793431649029704 981292967066216152 226927950318796416 73819208178811661 165194220030746285 665951186478133741 883534068542310203 639378504418404539 126029179700888521 939446558375369118 485883714708701094 347699636242817522 547624038465497612 873942491697448926 554266474476100076 554603338775557456 410670015535309809 214878236636331247 212470401703684009 66868935168461291 382874993951166388 381335034212843204 615344727376059292 311828204430011805 461384840276586622 99575070858415246 109306111341070293 562211460495783852 462604613984494499 750215947198610276 718227660307548645 259364715893780298 885768859110689538 932928260884801590 340513987203109410 504099624848927735 146863889127633267 624302614439071817 339285782596606639 182833013530176753 934967405490814332 723811313795391806 150279980255994367 517108437629291325 315682222754900067 619109389419251834 566558902808376474 526576877617055951 194411352897344126 918292437548090710 848665925529076741 307436387353572863 956476725592784855 357955173437518180 766004027096317746 738919344988516698 403594088412920749 528979455742309 625687168886830925 520305031193504433 666230479588317414 602091045804760351 834788433643740526 504085524916113622 342748076468059266 247803222350185729 568830151876351993 274711265223575182 41368498085936530 523542835659083508 466126382838310915 473347430102257403 546415151008589762 252650894216582435 507951521254086297 800169201207466755 965295522828743928 403427933327018221 594227005033010345 741460134960930785 84809647039509687 753032750815330465 141056986230763837 713422268864835645 859082310269175934 4304476227671788 675169489215836530 746086343281024392 737610212503683531 730341155814311254 43670788989446302 322756122657758974 853603011816277807 759845272861215596 453997634888908749 996150641107451380 846315742196378338 165590047370531442 429635374286468438 510728128453353124 43130104931062804 949450931677960231 735996718556911525 114064962388592372 714263087562239046 197164331097129982 550700518213987328 137152129209231962 291509935999965273 259677165033939079 152910634700446612 664090306602282567 985123919272283137 339561352069454552 721321758547958738 503753791268601880 264703541696899995 861655891925886176 812666811978083796 51365639487434121 52456785718718134 327874016244256089 476786009522223369 644692145403522192 929843598094686796 136405176610596365 741684284634480918 157196264577879350 865864899885430828 756225429879016803 767477297143284570 669338877649556363 592423816412074940 478779897190641752 886122233363286174 852105595711456466 217865405664507104 494522958177035086 579453445790025483 559881782342515923 279526419971786347 747090140681777106 187652538090185799 143684230009373328 694325855365551403 698794240497893712 19552179752956927 942669251312773052 147114663189320941 220696752410449321 961357255384712335 438701971401926876 692561998847472447 543467478657339626 67794803367155667 259626926942079226 696775410015126353 348742077615551752 972892652397105703 711272733178823238 382953332628390531 124534083469618289 298156860010598566 72503055703482923 633361285395852028 221977717421337185 656419593162342645 146752134061412641 322691328118168364 229813220727622050 132768076383966186 14655477653279616 970137408540011894 929283133945441752 822200481857978268 650047626547361 32478838323627842 15375038228918921 432551626881289623 874786145547140830 599027112576098015 436882930330920994 419734213480754561 539410430647198286 157880467761677535 293733185813128373 746417712696986472 911269814121027023 8996402309670358 961075886095879560 232015781147621171 280420824974050548 123048248326474137 187741373157114457 10899619883909133 697915426318992155 220059096872432382 116353285273472253 251691439599897807 728912022306943044 75389006790564315 566392067430598402 271339725489542100 772758930487608589 659448359233062217 960091890923410018 257893097594311305 924491113486319955 370623315390383490 91840038459505138 777216345007103715 866584764141375839 952751421334431405 457258471866462672 206272324324905013 664147056867415302 727819912407159152 732071369273703458 803332585548814193 447713504447526334 753816921254191004 61440193662002733 676429832059736503 229642380277069201 536446011846910572 259175290415005963 986046625183443820 262370505117530966 91030296576524308 770560624129702207 841540934577139759 174691210412803639 397871806251421403 797633545797897805 147550363201702019 126225271790934483 292743193505627588 150752644233443545 962280693364715438 361788246170245496 264542803027041289 825665492168042689 918127097498557197 687842135563895286 532095124751069577 875932529574980815 488303098917295864 178256926634805063 537573906352926114 13116303507581664 400956079510747707 601581281697191928 452109099670555373 61904136294060038 660621024573963617 955501329513787034 511535583418789688 597561703413925115 237580803068890804 494988977524703697 895417460875558522 472939031818172421 98250116772061255 140388432267295314 67076153759934374 281011883318330603 462228130256498495 324279884288783866 730994810295350481 885019567367323378 866174279552541192 239868391512245140 491011991584512463 435965509467301961 918952247489114522 608135748824000262 276192485006826635 834573779966723648 585933534470545612 704555679196976709 508868120953917633 757961784232684878 252510095633324270 700234933892653074 709488018363362455 654530224938100642 418635813060899196 332323807430443419 856954475715203836 750259344727213244 590524593924947608 106831131947626382 384872144985832742 106433570996035757 504590399191018844 909600906307699389 696379561223785622 537702589194402140 242273737526988286 965587205639514626 468630312112827519 608685683006333962 865906592780498509 400230918489422428 799641769490202616 770625878768839895 664183940040837290 249659267121749720 24568873572741870 497847647799172373 793103689222495431 981688685673114869 793419343934411609 173060938659996781 386913250679240456 189477620204546681 161668733264326082 686252061546818588 907880730290794147 750006986109198528 345552395779244629 119620832124578186 285026247736151335 165025385489717915 362786514375606641 278116354062636498 482775590663974395 35517770651663551 583433500873121773 471676296017473270 218077246797800792 71915050832688378 483949482649218715 603697926239450644 140451138020804303 638596329303699528 691525215659124059 541698428060043912 703955722029996205 665608228448668157 756018250329552961 127567767661409057 422965509994294130 321455935990549344 195751431750193716 46515290394316494 796321341924210251 942653693645087567 104924727774159095 842365840748222606 467709866945792874 879842497304404762 661346844819272247 748600416652172395 776596165246409268 94962124208864407 691564777840870011 177838771009057777 238728303489382066 957525109562234895 697905831969134835 893394469507538158 636436376147412115 464464806698231251 753043594820064139 230139366373890827 778515431168206362 892545229469271894 783122409597198895 335345485331019329 843882898353108051 832291403767563717 884155211064984063 908549387566786800 250034089763465848 45381774676460082 82263181799621963 842165435898194847 815145075467644035 175042530449080985 910801428441078071 801147396076114583 429536851006035814 798557007461226186 999808197241052588 809452344632224475 81771297444959563 272686004005235238 440691135992820320 834877837406937354 240859862594097069 703620262947096172 255461765472173482 414646100299212637 84017355887738432 228782574694251081 120095025633388199 910678865793250433 896069037258383932 492059015671311990 937610191158352834 522819111849203395 921788705286252068 358571692076987594 367275894464261776 358971646973673122 505684225643231794 265901737930780460 573293670367961099 930080408499314951 21908147816132951 789631088430306364 392762349711505799 60381265939346486 904112876537419085 175369312826153593 672402109872389353 875387350989496702 831029056681312118 391237484479065001 340665824470861577 414036296849453197 257336089969744940 480486315601263465 701176527247537026 650959829675582412 715085610312496432 105927534292529518 596783184922267407 911694862532876677 340607677375303188 290254139084150738 385279157323421496 250758193732943116 897421239163701362 276385400313901820 797922025431134630 958695133231555498 735711754418668276 141529419517990699 120336918140775370 261812289392695986 111349397769108005 519680141506646017 203158057426234212 833842266632743571 17025273320298687 500328963363853639 659094775428048170 204981264767728120 501183749363493899 399227633784180110 60362666259259436 942113785417608892 50104055021263064 392485289809892658 399390822338216204 88527209485813446 372904998108754899 878026625304661704 743808631289137263 849669057130158257 91310136886819228 300888546493436128 671312837201852391 834303035813005491 272179716193317279 76829358825044160 886866975380193995 692278809603919532 873768248420742547 437440649846003843 461024926848163949 675523872086121693 232294160377279078 906829721395262416 779286319086392962 642595368449846143 507377219320675102 212915402905737877 964675614126485840 729290079636110678 889044587579080244 171668451101554110 686523965256795030 903633391979578107 5696395750425748 393444810340724387 748722568580553599 249976055031670202 641125401588243328 217656837823494047 123167119578003456 649052615545916094 339249741960121658 940279818828057954 263350774956410822 305569574832502906 162710046660648834 834859136952322742 681063824967856058 227618470649496923 903799219013417131 853764417608932720 653080534875336299 156124078787522922 248169869176830528 51273923361462084 631374248467574018 201529507838994094 986874136535782547 61434266804378830 193328348803374925 960545447430832174 936454513871210431 703280110779368251 155076693877371845 198550111301296101 679176091160230400 350609190019832910 571715205066255989 143578358597892805 73100892233144625 937394121869807132 534960519311624565 261487426709509784 200682661558995352 610435829069404625 593937121833868163 944268104847318383 353208937471254499 279810814383502727 117594506869658890 486715773887163135 841536466169201929 376694361866953579 332495382173375915 785772912168970994 113918827177564419 129927369272778713 153179025976323262 360797916063763625 109437427988112559 797464440504973505 428493109548445864 875624522188420977 175226691710611031 582279234688419190 783771293626457853 102166254030151657 570981820126252993 926784557455110961 450878780874032054 940381120036928416 415177559796158481 718750834857284944 82276499643598012 573031284080991229 541487638380022404 756373157697903922 849462073077705526 167440506081894522 288851963152863743 64012673788941257 805606869224052601 232361354168457655 323779323523849610 457343856771413448 975730513599646001 192417687242010304 793884017737360501 327936201284171950 446346930661407633 123861438523963581 113838987382037429 937378918445350579 754657809790440197 445841733146398818 648390632764260860 853803311867248759 68301180319737899 475990084981770557 398079453558177157 294664473132050668 754475728475997212 243683033283972464 262862761309237288 375315195187980017 575313805472875639 575129660362996547 40148276256156528 265349401566255266 678037744639210992 396487215200152883 321030695051624096 910362856188749379 992001989801499754 414751515835178471 815284962912247078 41597568026343244 692847416811177996 268764297236778759 33601816741751807 929180702540298153 363800636167449298 110468623013695729 886766689473690614 102611837220892243 610943241064069403 404654164248509080 469884810319318372 939622714727298848 286672441253113902 638248323934571280 762293291208356471 141613400911553808 945345644994438458 603236811617082920 570720526216896558 744153167287855680 561710989379483666 335445402707464409 285701878654715117 806010379755515345 421469441181784674 398100379091673887 432557733694783053 308601465142228912 597874482245937658 460316649183064518 365867573678445726 756112862953305231 452795027837034315 118991544997505904 467707922654660237 605108835220435531 47805909317192111 543004858530018040 227120402581115497 335156603858640816 902705782524107579 67971023811949434 477899392341046264 2958320203912379 7363258826680562 138670372527054480 328298566462590542 537966799361441098 111071491125543222 823044516455981178 875150336745678609 490707537025796574 705018681219319957 193934388201755219 519268618730955198 564015357037762865 666918363335837173 525777383427237174 379569471854421962 390094623549106267 791908217670880517 629630066377363103 385502424386824922 959804645490424463 554437858711224138 801920467293608745 856777016306272129 850630492007678025 727385918134188302 812986685505452923 300999279996581958 966332626896458213 559576059592327560 660815946220423369 973204796234074048 902688212468658722 104151997274223 818927362858415503 315071477461692996 235370031092556872 892574788512525189 132594057812640727 309280299786491572 722977516731766705 502416386116913654 121361933576558099 5080356179744467 839767626496627973 741712835797083729 609902543884795323 433582471349026075 905938893600081344 266561126209377621 916989497271605488 301518351524568821 237925084294281714 370184609327370045 980018836789205973 406237421867365023 175992281644430275 423833358487016736 597447758881178268 150117392404407710 238886189096682466 69198204382187641 264358303553562564 971439791985994971 820596157090375756 583942299917381337 494045957107590919 594981653049186963 764578171423910051 933637438354897912 979908814779808260 129595840370932984 620604445759816961 782979486319133208 59510076068374750 36578432996309375 988477479775595759 926053606592148531 69468283272319851 43846871139925719 702027689234171516 931069720350760226 87695536153414654 866136555249581963 98845131373190374 291977319027803140 639324811668816245 818893729678745964 109253517611337163 462570279988056270 368301191406485680 343217821228216763 775060271078489466 906553575188885681 399976009549598573 129583644204865045 115133808725756541 160593041937069827 615367283929160273 889823087211510956 159638912611074166 844681773163825573 297154501464263367 66261868393653868 66834446435408328 368651964315679152 836875450950997478 917783679704834203 909331885731894687 431724658555635602 988301014487699687 310766955952570713 406596054219624614 492971345565964523 580555197773647763 84292498694901017 263788390168849223 242026457822389486 231505007543443189 430018469716701091 274916023491209131 696288280333967735 366918721938802070 244952253456092967 496677914785325881 5938181432001438 773339044174784703 224394381401948970 65224602484564205 392638513947105813 9959808172809335 625521036473079441 32219820760834063 519133522407572163 224900908176616603 61130889771214128 726729647490077034 109272746068952235 665359254848575070 926128894965722703 388788871580177850 934733396528804856 722925799498315746 537269715243995475 999129769006270865 571386933400369389 132820672879520703 909386863269677557 42086254122693593 457695207352871902 713929688664449255 521313026402460050 153167497375825772 654277071003732307 662409214832650482 459898919264518504 288548013719758960 622150416068563268 83130228519198902 71369251216941843 721558781394150342 851597774939945998 291454781620984934 92733474872606595 479441327472382483 465475855293930612 926545757174416741 138577103718289279 643015993807821887 381579130564583284 727153811669442477 836673888275923280 344420766338114007 52748886157129365 699003397339586894 520544080280634779 404797319091061281 842769409005418563 346202961088119624 725772026389039947 262140874617938697 29215493283707823 498381702386159792 360092363777642753 994798538138344373 357833134063294646 267118656594242867 16134385060383304 732804022580045962 638400948052987984 24418300909599007 852395731192301079 861031094580590086 714849323060371407 868605488665637606 789655125931619695 284742512648095388 560088773711245637 341321336284118954 736128299388800734 241760129592314804 100213848552504957 707575700158465311 805534298867234806 902641787826281251 256792685785768972 482939832141384989 576343334033070482 455026827500613891 595112837489757009 242984682313402290 472100771228576511 691620120750716 210060654054023663 671781958913104976 227715773077144009 342841363809090811 121373240409938596 558943463342402880 808034042510839651 289271463457375030 650509695206751972 178317247023732270 174521230811022481 474656903085415541 793481290764443044 242632360424473716 398359445294750774 364994159388830611 124135923650479565 347693191158287275 333346935532356237 154044643516315198 997237057733983059 648541563982303060 586169860263922170 585069717968300145 758011637107916658 314539862829988418 199176765644850286 912616852382571402 831789144805282877 987980299010174438 28954942888194536 900834336075228535 781275933188360459 31867688330494045 62883863256776147 422918936476747485 818843904926503958 198984812188344878 772338511970913698 618360130910046382 316514573903623346 449368636491339447 880074943722712596 481647064725562286 324243447546557619 25479084290203283 459511629053145312 629111131990168214 20672970421877582 276301716884510629 229133719054047326 894889380974705171 253260849428066084 594688039880856917 667012252600571266 533220296549136770 633936608882150586 33756027635815074 964495349406569330 973929899048185877 673067829930170169 988185975439440000 221090060266341620 696515151589047490 448250599324156968 314198478936946055 188552814227773004 372090412224812490 709446356012798714 995692789839611416 15050118581776239 183376515272757629 766595827801550721 132979200715641020 781692985659775259 980490839529644709 423211582590544460 911277228001257839 370090757421371966 254181739365902565 594183845782491334 548922025892144549 415570737383493700 483070933071619866 952568925876882449 813231328200208007 468787846888680315 603678262208292616 478844713584768531 260558467445657916 825687944875493933 813710775359486174 930568073624147914 547725957481939709 913486351729973261 350914085085333181 236321600675074906 21053873185538256 347707797820443526 710588213659105239 693184084160712015 771556155428424734 72862075031488574 386984331079612513 760835387534154645 620917107556253112 345331490849875900 186052779052080565 757084011317370161 205379868910108161 495663262883432486 536858379419068110 108168259278864916 45585819313464608 702992547949131714 225775087281995359 599386447623791521 542780078243076872 992925217042326316 70744940835196460 578210997688995243 732468650616919084 711795358843730485 266224312932852772 281811069002087869 642295759176857791 676629391282345003 901360121211679515 41127841037065602 193468075809813747 117700842962335724 269223395443270625 444143292879877067 199842020003230219 568148824451724035 444757973275806731 17436367517005704 589830104407269569 771451901329575517 137174538456068476 128480224936688571 775040466355219728 854050195824133041 624873267384716156 694228247120963476 217025349377835602 874462652176268420 553994732534491670 315806196506677988 212079129892594289 148402781201577403 870678321718169885 210937023755788050 924421749219708729 830339870032175101 725220210962107203 618169648382951265 121190868563453091 691192988665632625 327871952566114170 847895398235299980 858539021712635197 357790187980851917 205153466238006496 882234233135469884 862859347971026642 275018492915018332 990788068755544148 756044114826418635 702976187586858453 699673640736408245 53333121377908490 956149114244578383 87315126266214612 443136730785376193 401024624473983643 294873124345560606 396996691062203036 271221645371076853 334819408834615727 403089266051901076 691392712548942352 149269021772432002 355589577873870225 74735046927442832 826563321987083011 35812730195603589 796455231998819941 131255112461805735 203297402795920499 744008555738716983 43418981093839464 428175492484221254 233608088359961508 497651408485856704 754581752632708456 822121841590289998 462426068623026540 18172433195305258 513257206259382524 827005386328495941 892150044688975323 132828342805672086 530650068919666292 899954841786773503 325778469996352493 826074326155114066 181572686088582117 135511700914675122 48403023954951851 832275657767850463 608218566166403717 798439683120568643 364975199276751122 608756136869712760 175808379599052335 547011425596474536 389602705730260029 389209408584760756 946932699920272598 135591809748059888 97471163092883908 398784555769233845 979598641365598815 598003492311587354 872914511599455197 50972964134979209 757637014047857807 712973087399060622 759398390673736856 993946705473054118 716767273078288194 12413207551713559 653376032546362759 230972901358125869 463895030667001927 632745069057601270 958372989738214156 418114858544317469 733281802778233204 795817363374494800 306883349762403908 823738835742463548 944287801578805223 901719874639480591 475648817652084767 857986288114224784 271689924707993041 959658835177335530 472923714747079948 513740678278562620 514029501407861133 768353051951440041 133730765501942075 110887498794185955 837954257845348566 285612589114999630 258680132033103887 868877371977329057 407220296463602035 670726874471251078 586136696064073609 726779812602004837 322978569505157106 474483109636782903 508086467660005614 863157219731443126 929006041520394938 848539728833908041 180107877513717407 847245304657959185 982690419890434215 755314982310647823 517222601239639351 593101536285480160 752966429386168322 371525900207399890 418440811460090555 14172926019234569 493419274061603216 83218849754240863 713425337924950341 152130544362499931 825028260584592652 247002686317273299 167369058887027894 754055947593146753 190714173073509470 933206083746813402 108631318951730788 551056972551951908 923529794544370652 339989682347290840 392413290539095337 520079687591668537 369573544517701226 578390406385690275 864510124405315416 256891815919642475 482412323468693118 179456922583550947 208084413965741838 243246155385083655 198100424865663968 144271410495035141 918527963134532641 803686779800945371 543708652449178774 652701070535786376 180674715849564572 844525488393156481 728230686375330253 430533160978302533 980410120722119870 930268680602576646 645416727516818976 935233119047921310 612710365481823451 184002354625506086 218306534594812323 579883853161433450 21260676758327045 265726910711347535 378750855738686101 803985552290278571 290136195341054262 68940704970447024 426624820661355247 137007069928463414 975621891799099528 303876842883072013 453710934862348818 540452013687488895 794368594068743211 938475088952418684 423723629524429720 776164086301212136 475021221154353281 573034877650427960 401495809544285919 821321511080408759 626886528693370446 959897959025739402 150404316838790658 468743622776479219 142735548706032787 867203340141705971 435764439593939804 592624151765645705 414757070923751072 895134140666108327 648627542625309287 243280749112267250 328822994821480783 27502201527821262 933976582101225916 911229834088408508 524947965344045896 653917815093050782 592796575419512605 116082207640489405 841597801178504531 345057507981599372 764516732526417391 751641633067153980 970833644371008423 735016567122774192 693768327321781963 542358600233798465 132782927026478099 8516024790924267 397501551606970031 427240171179862050 128105534127664459 691517436512979782 328876586861897752 72431977248781428 457155184097595598 705795261983606786 178685789444786179 112221530016814146 691075823585799203 102309275224657546 903233585957454099 167979785117314876 903494240779159372 311656692289208367 235848573626091495 161881260126200449 329864606809313105 99971474606924822 906369930854460954 558903827444451596 898475226504908191 543553544486657513 139945052333798861 346053680869039772 814065388306819020 791680914356379478 137744045011965246 870469832957772454 641056454051167492 382593617634010764 445171966486150704 753948527283540738 355744127832642227 345353122283735096 922522279647241032 165864681000510467 938095465233330504 391888102649583527 558214403604986480 242436480621257323 910402300390556361 399503801228186803 156273278514197528 985401130367634610 448597232780014188 175952738421735324 924374882114837299 85014496518827604 598346928430719136 799045704007747982 761803084560412285 129278620379478535 574794579178857232 588379322373644958 220320404711294543 506809404322866185 410417538098059937 846735852201689220 223519176943041339 17456234549595660 790313061205176243 835435424227428546 941583705429002998 165211524253088795 833210636213884999 210787998573924798 273055425200433822 826598488946810306 703361104851725155 187833533891573664 509425142584850893 161780891624078635 976228005362520008 190260589296899380 927599720917757577 51268808509906866 216954266984458584 875443102085897701 449035276545758215 945224509128646891 675518251929264187 330163560901757590 977683745356590965 949606920114734936 465109088937333792 413698119158003708 350451974586992228 489792694773437173 837501469332272038 952959874875320974 38947966682108694 869592906614295049 962974387430719085 565115770347854712 482512280041379295 121743336302340842 835318296644354959 583540141617747500 281613173861381318 898765421772440171 508364661897725997 307539557548657838 273435733648259432 694684528313410076 476867119601954165 730397785594075175 1374676833674635 855616247933856443 492274223821513208 991644747211190006 439637643877236032 152344401695231501 379292671026363447 859563723179069170 121367628052704417 695693535974408806 520408042920856217 108293421848842515 21545303733917279 659429608709604602 131821898258607699 761623998891142461 195950113300135341 977922567159258156 330046883127258599 516542446021953535 385105487744107072 252369615505541122 647593209187324389 467337539116426806 960866820263583455 984222309599212999 988236155220377003 994720500148277172 453427601169507984 701169212443777298 76849268689912123 552011749826247519 906200833404153608 618571782884015990 676473055579553614 895717036253742718 905037731414273928 577977275052848913 145235936084653831 66467975260753042 895659604372613906 532205423914622300 603817641440941100 538457716836863284 160891145275878690 269257166901356911 258015440628469756 413663834523528834 135833089334425676 49543181562011084 885230110979276511 586799191081734489 753652916740951928 523476434452649067 519059612167286163 155827004276097245 662928992481351764 67077276927385589 864183570608138623 786323258493620497 764316991761649771 16857844213857758 557514264923569290 8338766101669794 356063283930730586 447201964135712047 783423311034133129 10611211957296228 692589402098216585 780813058746125330 102618759217800594 166174641621419883 138377142244264039 32329591802735628 549611818904771284 171392190917700021 604617554575063579 268871782954915413 223042070522032091 895361562994357872 652558208454899310 270118303018788651 239463706031675731 56921768298012007 592064453538955032 462842802241832964 344104626388515643 477559245336959050 830515711805461571 40830117323628032 307464719674297272 474839617047577171 138868189613671967 185120734359753055 487937639332925230 839975106977694147 823369830683248473 540536516011105218 333779928152903285 740074505890186505 194035965970039911 879470332743958973 55717091225505527 394369659683986231 535105527354874539 761351984249028008 344908566870394840 173125334568117139 781549467472679109 691908907295437005 177489342015264592 533248259820303980 332929445569717156 707877551880404173 973902156373360202 540645838816853273 912007103306125948 106898067561253859 402646409882268155 119902431276909254 131549213805371445 816618682960983536 607088458071104828 247763557206556219 380976499188702681 585687142204816438 117482414483044476 821710114031097701 879718098889253209 516908770173700151 544454247476436597 980459180540606276 232094342585721846 392470084436216459 642200212065357826 608694602535453094 460992977388675596 27736550509529853 763016585920136116 847001411043077213 411346444697300220 93091589980196271 442647972911320578 168929206230236889 533365470662647891 845801820526023316 54946212887251708 442631203332608573 899322281898224519 755070906504848829 398716576592145105 267085237424051205 964444544311313051 486506217504144602 469293267486804718 570199076242835055 406889571435907405 183152782886473135 918684793864358521 826295224173706012 57304831439211041 686412186924762454 382933004858514149 988584317040609858 197530322782542304 5533690491660481 496490731287910325 346333453640222056 87485544764855032 877550584647858191 995105522992578583 557975745479576255 654187017881985766 857660654638463419 49949085004864284 706477501102059401 622385173298229128 51504717256852013 603889782323657538 626479747023693009 915421338223496270 190958918498107721 48093727395763575 528775811291804819 457577730951025873 202815659839237798 853735873997927183 199012319484791364 653186762321366277 616974336111995600 545315463202485776 670737856308576555 485997572108051299 252441229085196877 511538449651120959 42885834704006352 195453662832139979 43343250301596702 169492928361464152 667200883958538796 699200666968034934 157162912311904208 617737994880355935 350803821284059696 465296759372782463 310872606187096301 622986687242251816 88003526667968368 78195393124329086 679153853622395372 5085943636414076 271084820269875053 975873051532716134 344455805688568030 329896541669375339 618437419296539183 227055095874740703 885273043540047392 646420945776164769 253791373191656988 213988087451978176 588470521580348615 58389404423295822 197127282928322602 716449350844605366 226885279310075639 439404164817300612 165453882388336009 272956739901609598 295632554421733655 542984012038797006 115366239308612516 366109133941561813 738001222441912715 181027553707011498 845718981213202310 310710241306774101 881232289204321925 203300032875909851 883624756940000403 866789523350176776 169585064504784090 818694038942830640 809861550083201702 156468987045829498 791019640878923728 659887274651577125 855000804284363688 510962704301833518 279063543134253508 703433996440688681 484877943500610906 315104245095793767 356835961293679085 153080875274509549 169734889862347098 583281491080431944 622905220110845850 317009212843127426 590019344329529736 117018129409811937 991360001187872398 985349695060408092 160030665917826810 761248268366873122 696134911691289855 360100269823431771 755503761064199902 157113105792388545 585627087172351611 211358635279330584 468091641991999225 395057168483261207 772762934640816130 97186240322231128 31074496348836677 10724457339413821 236824392068426592 351005803067374763 160086651664550981 346248872900991827 206355883317290624 534432889932516699 418870202638669480 274085378701763865 817405865936010188 809972857187679170 843985574659278918 215152275941710646 822769523993580801 965995776715207915 450667574892028546 769208617111240727 662283109531351709 15099383708732232 986663207436664176 136852797382540262 215296786730691390 985897162732678961 877410475643954704 323715584251339417 777617812275634643 759507304870226641 539604108720869261 102131601006562330 425538190052563506 349706415277213428 959053496685197396 936915919757113106 694975800278643047 24826608544724892 104198808712833798 774536251880655224 646743880617662691 779349683431873049 17839157163440641 559794559962912475 638624487442719012 916004096791027680 879920209184840366 245343271258586682 604147045949397918 447792341249697385 213626476889083443 206732494799175981 961839752832887020 68019093347664293 983918735530489094 530043933235515665 561111290619042032 21898468198921925 424971780303981829 299753602250057143 390215444569171668 775566489670492285 959836135899014457 763251718867282914 151927070171039549 374841991992932418 800688600914780799 881155310967727831 451277830344096856 475909895714234309 773805704991831614 391126203259106449 723384416996879970 956956607701414634 139136553948731360 176264178309518561 384260384367186325 590703830192561788 239985966653358504 399532657028180539 17762030770750734 434945956066224122 949295155301836272 213146865095031885 971263090074730200 179680053480650937 548434045240136603 668358730565889560 183049543014992038 668245384780038943 11284683030407628 367853186888712897 34758841253884118 733074539170121398 273296501338892769 239564408456807262 113768778311273624 348805786595964582 36847145346612324 856084783012926744 373927019125690553 599030325161646342 244771685285741816 618070440436649394 409899894490776042 481188466439732401 111992037078553605 227587939336542831 847646669390365954 695781969992438187 188287105128366398 47005415180570690 105849574071240633 704466946875884056 34125828639891999 835432042901465681 85770786962699874 891542715972818961 502499335104184438 3038122805603707 300647052210181693 772811710903267132 484437723835392642 165785900280364987 402720578358997521 195921710779155532 106171780440364092 499894336153010082 544169271443582898 252423904501220309 808187922599538686 110559757269373025 783868094428482582 4757888233514702 663227370152944770 604061541354224368 212548877703628663 619144271873145895 555467917603054126 500290254063034864 892069960307192618 223759523492632987 312785316338210565 903774484441972349 998478696156814727 866495665378711131 534972997516639186 391437384964037648 791415779176569115 368749845270743244 7187943000170789 266796311921416396 935148162111315005 479679934427775038 84080029134983212 467650192363745833 724494300137453202 440061705223094185 95297425106039737 519369613258693682 754303623870750165 955752013677572514 88043757334134476 335641777031165428 379930551994887050 703742905260736629 818906009888302357 535017677468356713 138609129623582791 907958406649739433 116500797552604752 558914868140504420 611387597809886760 173947424069727355 788889177179071417 999746499201863096 124901342611438177 512235387920900822 947553013729838982 762376075083711046 707808753154100569 678301382841428553 197740288530925761 133197843928286015 611104616355515860 19196777245070915 698334236424282454 534790682469255030 585419019381634577 340834613288610308 703547597435829976 585977383583536488 77263813946041975 636601675256201954 640323370427110481 209465085152172361 766488697109383484 406368574681560329 888132707235141858 58937149953459697 375454010185111996 396807552751978312 111830834263111090 869396197946666474 664779321572499629 603797005744101808 947621678255374828 429581706683479375 316237581140410079 912786456598435065 919312970068416644 43896051200980073 699039717840076783 472716989671786915 502186899777284608 15797767572142534 106383612328472072 582092628416401594 456464999571977985 367540335754669288 190385297391155456 612937287199302740 559148508101364320 728719356251794395 364663804267134512 519093667524398994 844306167668140768 501866850615467542 530568570488150399 844863848864603957 371352529500551401 562717603873482591 495643967006573197 876860316187197000 391218397949725235 967922945266709316 768364469407510275 829518664133834593 472876981416497943 783016727160138420 395192378367240115 587269991650673926 153198488319358859 598841738075101796 547434029284410046 574527854092090587 442997523952874723 104511142206330221 112736153806943841 718338085735605712 817308721544849179 201505048616734136 727402409913098534 197048088628701913 727100238656286959 94587601240871300 373478762597710184 30940041858691585 664173370261656892 655933974096862584 280656123868128429 393889362069464157 551978051901035685 195002272688718807 167193517533108302 41495050895468596 222331740615322878 775284675316532985 673611708897256981 963011653361534471 220144374434671700 325170166854034071 634150135921778404 667660052023098164 19910042990206464 435336689089402041 407278918559575472 760625229375983506 528423876759098590 446393404291787809 82667169390505354 31697531561739731 456181175732249661 297184860380126749 843826942073769098 441715795197056665 360652030342254482 318404017029209122 278348305604298463 411179571493405238 546972098190757168 463632047955535723 578223638782896648 134824030733558672 586386269603411189 719810451832408569 501404610383382348 342399053613111528 721114988840463833 880071242472688337 482824736638033069 51235587984509386 88531286656302662 58304127305706045 704840039812666731 691628320624704657 872322278712476168 843448280348740135 558373744234727427 872999028246432461 685556797252426300 792709890079910336 54257856660178979 201865089266146025 761541860067312987 574465371063525408 494970084533932277 417356360749497222 813065631687263713 807341348971118737 899177834353774971 457567276889958545 487306585188724413 869138049757430688 611341574277191901 121077137832702996 816116664114268384 491443839362730881 928394602061680331 431287263147967711 638526675902555181 660468887186824594 993427909248315207 312434955538228100 177391895575495680 756808961739608980 27761882091070107 948824721810039263 620810576649574137 433198318933593891 485513237130784967 560990761446925914 812485111449584205 592986592222046773 527062847506627015 192997134022792736 187128988707779349 529918292038511705 112956773014539660 72267166992355475 186696401517150742 53772194618671873 130909436620907400 845769584796286572 168887402724164155 137504891800017908 329674984972303987 989333412882467516 157463365743122756 643579971521194613 148973589835360228 583418626268238315 655333217312459010 505452536258996797 661492364553262511 596642548381094252 305071744818906706 339957479011812630 48814884997738644 782773429677413697 624322163008373648 415807238589399804 11832245199047757 555900060570899433 249825822184744065 590508945075088202 794207575614816831 862987989504881961 137994304172015951 964273151717819509 289063828886751460 351238864211194120 543968216102769461 555903760202950828 546586436299105967 28212945233942789 722141651203792177 189916464752159202 673646588241438820 487668347094257921 51725939364293479 363178607814980661 424576980099678956 708430633054484034 513266999328780629 175237868326687023 75102260079953469 962154550676989144 331875634354146648 394324177141550089 927119345085413200 521450817813063218 598674319782133220 436741184727973445 114432925365474729 495393654037756136 603317152252287152 67999647559761403 766291702122172182 167378471071925902 446715432587346605 748147866720079200 835389532222096911 747894839543777935 761419436336562773 232331413311407562 600293261845101196 830230857544448815 347537012417588420 547012068017140489 814796072208578819 775360026928240522 174336398902197268 23478848833162382 935173374737179412 918343444576031771 571889767098274015 218496198393989500 243180285671620215 577910644210603176 403951572264794403 836014828927219908 448240789749616741 551554194912018649 635082904879524919 773378046499461469 998307398820455755 652373311386202559 263533324315980759 732567878867897209 312961320364767578 468760181272235456 81233779402048367 447028942366620079 246134755614455581 301950329911953363 190959624881839473 923136558553162839 251527379280242385 321860391298109001 152500636534812859 492049197698422294 381839147480978942 895061072593847660 949738705514740297 547417991427367883 514553310024229824 166843566615810901 373165342112928532 892940879066603751 579144855039244051 264508057256285684 132365685502965951 743283321902093658 122730002622255115 173713537090548536 366258107083268981 640924391602451185 99927179476295978 66290415508686574 425649001304964130 645636102886287759 452956538018811970 121709747017604180 841013471576587975 626866608788644303 31942988940772831 770052387161082254 721604618145131741 962209435792161318 346113655553857316 264253752817794577 922896162780741669 160515559056618242 477576552179817140 861869529267691694 382399357940476225 140971204140672639 660676557469177474 911022499347626864 962301969746987606 289574093473387990 316062626595584733 926518131984463229 735319106498854972 955836565651402825 367703403338179562 767611272079741799 32918959114899111 610257239292802155 953893388099283090 907031777155332138 418146179650188451 754135827259180850 318383613650098367 207383582789589377 742847023638384693 875930567833604954 281777354364778377 483540675815215688 977453070304611901 579192688445806187 55503751794845536 973411437756138244 710954246834025621 688224831026395593 239523384474337239 205474614886279457 776668553706813217 92937944661186200 36215272298879087 562085965771131857 852246554675875854 359086481476307879 185267897837501732 582696575896784827 125756507195215580 914208920976481539 913108171077769905 740650887293417374 580582727941836803 101321027514726366 258695982091154965 983884204998388113 995909600114059431 822811638646918000 400125257170656659 836895420713104159 902863672731242540 156385199347201903 938997406707177960 27502226235526716 990010456312819887 236069575257915887 747175428004455169 629161874178801984 82964670143760565 520100491674474009 116147534323137181 740778117495554065 977901646690141077 470807916459554116 619293507170820988 982610140108778717 939133500107145589 685402191336626021 900506338070420271 645895733688782982 45107636895052185 213395171658180171 487557762687359089 45500906982876432 265656348088681554 566813201972296518 770619904796917773 130637569890316462 909613948962144636 373103890462489247 501822880130787245 287010152957779144 844142300337487093 480848240905413056 33887838686528005 178604916678482807 794997024886057584 426353208985551805 333251114200435043 485122984261149813 524947413932983025 859592493498815918 830891648155457699 539173924411525672 617346277754543025 994008353317902261 610210810846045129 564987801321040271 433779362440354533 873263170695493736 241041524280390440 148022334939557693 530996748484098177 858035415432572824 540506836491113301 13762020421592660 945427947548163697 771411066194748045 712784892011560310 146040310181457332 591004559418266339 190740533127700718 326304613020373726 97570941920720619 542926609378568029 775824843829318045 906263574594911481 115792396820162266 442918793761350827 349951554716147722 751270773712153173 431288261053020176 988567054163506099 927543085287200615 637672014538564686 53460795001228722 96226941712185635 341154299681312565 7136720343382496 412236720839748941 690976327121460518 720665291383610877 72983830881055398 282856477967040092 578405426769146722 163320955423375199 617221351241043725 379174434904661041 920567548550832502 750601243088349572 971242174813674622 131905298270758054 473578666595570922 949477078992394975 41229113009121360 155491479987972547 634137730192011871 789540942995010022 889453736965528003 293538882391965442 469296435454331866 621051241309165046 572479359982469504 128401769944556966 737373675078714571 435736427053128015 602584013512992222 290931464968832349 740102628382404214 28707974351241741 547199596865948943 442180524429608072 553823014371089625 691032584685979033 600848258993730090 854948015429805033 633223008254487419 70189874311620726 273909414774441037 457214286733304735 208230769067440067 698798260848439277 737988042884695026 353249580457195770 277461987028326105 890209161890227760 234017474972386713 458579276708848740 189098406918076874 593213830054930120 361683719768300001 107574958525842896 325171770721708697 641486552238605434 916458115386836807 308835770505709029 529969698833397706 316170832267296594 295045046232010999 389906727102165903 501146798954767523 658813303047406338 618990384674442002 129332119803073097 805712766788163177 193062013975740822 625189712288573241 760249400368860282 155770202702512926 824511557019906939 264235541563469236 177789876223164797 859931956071382260 237710125322151659 114772846352353458 413880633870263071 670716599923081553 42889584561374773 221025558809649180 626834666430131438 345232279117155520 114892644128287535 307443385750187233 330207862465219425 687088628105233799 815652514034522164 126924772753915875 722275078555660777 611951402887021640 923606772465053515 59738898345261722 404955913619890183 547702899373543317 711170399406616240 659290436332989285 60331921949329186 282254359708935248 484103818736614423 316905447737189275 787587400927040011 129624910322940058 546550068479241401 674338506465653464 880882316072198901 63289856720352800 174687527237080781 595728594188362706 539759985901510456 888727956196205895 445895614399158197 434374306197145864 271265726155482384 77704413368589166 535747872572813258 424529664724598177 141361059470874916 455860880844048577 556464983696568557 385288265748713510 843616307727815788 337541368951584853 25971368116699632 83740169479616023 699651250288724393 954862394140009846 195347055617046487 902056396075957188 732711310149295424 454223485282431098 243832569087924888 420845194514316055 896282641192876169 749159517408264617 906943824386952211 291944176107366983 639579152707398545 282123916124337401 416035356302903935 585656315294730333 520338148465749171 585333517885066783 295063144442841905 84293537025447554 357834627307433599 50725515140151984 357364193158630984 699422980965114959 457364070576502839 124597121000953196 229046780097926228 24079806068312293 38206618880508758 877020422162601068 879983801900597326 42478159811273683 273016525074230159 955168461342021749 371420184547264230 518812886899451585 602368013500528298 65983982798305779 859735637348147207 194596702931446229 38269961996478333 663350583268778267 239765721063775045 342047285033726389 251199227506955614 224680339027101066 616122391097327719 204291463113275337 421799606838110931 390942483784501422 788102210897311225 21541553635870464 998405167076648808 98126658093299377 109807608581431951 718661358689003447 940463339687229128 4002574849805765 737175224370864842 378070844683897102 149724300156042700 687115627269103702 945485905289365536 639633643419170178 886028354099396297 742358811489099063 97218267489703607 972220289011196499 349439102626072217 345054715536857951 238529013428308293 892930016350404784 88549751862387513 664346389638845824 244279038513489884 354164956703717739 376188100517848282 464884387052540094 808357362796203748 294907393930797138 659592624110028108 662442269907756407 622741608027191739 13458766399493747 433737238656894885 618117034412525428 646751529681544413 875437407067323313 37962768292761965 272685842030489842 366837050078856716 213954002440502591 972877943958156909 72136900386862336 454470919216535841 909082447989628288 767165053994723211 627267493114270190 103580434012961579 293551006347859416 27240274657648899 466403258701169818 748988531932215509 289217373248946145 720674529372195729 232938693378925442 56343269036903774 306610214547941259 368644915856222674 12313845308326961 736504375093938512 372746997981679420 142666956708846396 484548957066092491 525888836279359158 915863581416098535 80454781097865837 606825963805195094 763067277346055120 257318712896623292 682546199245257110 306474947131963914 513381516549084210 644132794884734446 639989389090984955 657397235335654951 806366366354856476 109287618835806773 666009101993073625 841943086617084306 735457808544308192 793655500180851283 489318207732356049 182653129347916046 699634942632793371 464733942812300371 145758751018742860 645445035730534285 560117408160957908 581341799823966247 884040676984394114 590002542279874708 500338434011095522 297068589076121472 416087647297025339 825590336009381729 652716705901206843 156431907067853564 649243595459491768 669289688226674327 961046062186544568 553416747279803434 811457382017509207 534612040827761749 60245145763467914 108102476083991644 77216586524993710 400409169705025905 552213858993611411 747911979404868681 861846535608629791 805560610154092490 675298132248037547 205781659298158099 226000331201034367 626234821988697666 858299740556790708 820926077787728327 529151684595630947 441481374595106700 128913196713235352 207105413217142781 138640889039804282 671313227709544187 46459208514350758 178919347307581454 621719666907726241 942511640192664580 881058652825596538 774123358173335807 29022671212295949 929347307319710372 795786204739857069 717524395890921416 874228420311099558 855446428275624079 925149331183546602 574344502156119689 251411484861565912 625145891523703313 902956033871462113 392951975649362283 674548481327084813 927755818471351386 158791489155031648 864321160063993811 116341012186358727 664490948742608609 540529808945993776 257833718895397523 975234141524205392 856003697554525379 314180358440322528 814373030870548215 749440127084681150 292547440852640616 321933298591091932 904862855964754637 980500530952385430 938604742411441515 529590349043458552 991037996777685993 342833657009970832 351813432757481436 152503501698120498 77572828846763723 265752545296475030 102642575843453693 373779087160982560 814680848685315682 468518401343623574 463864948684764606 195475437575431536 67558434283453937 661567844212287071 796243433490397645 988168277292053934 740912531827266075 325337062879805704 542436319261972194 528716307756872312 109209400248893239 965461125494052255 459174998457366421 514899401107123329 449060690738780681 965751073951593864 84656580064294881 850972912228763732 562339568688035167 307213144226152142 583180285060482283 242093396542175169 719812279209704765 82141603460420054 740567162750126825 489684050326035461 938227313949312852 802586728036569908 632851071108879118 800458920981911389 132362506357028386 564920067358021084 465731734054060306 250172946691573720 167641438414759412 382049072296336536 180748744475631029 563480839555998566 102143292855423972 665135071859628269 229043864985976347 746792350018912157 838420178790623144 947698799644101582 127796419949873393 433266146050326781 970638264923847003 891108753220221057 733948004896998218 491841617586915723 38026513121867620 69971385555216237 183514914680730637 786708184655548253 665414366398208233 102225830463564440 651230669865596632 797900319723618007 686270111380485439 159694419728064031 511955818957147473 425745794438842258 446574032437973006 714322187147586895 219954665820158272 621716497712968578 167832398015506164 113111062027080639 269471829104263552 957758283654878119 536076508783111962 318637804737997708 405282563790758869 332084813304623903 179506284690818066 680450545422267558 262866533021142594 175208593000384841 577350422023110460 181250473183354450 585846021808794036 26297898184368661 215474201989073876 220814927640251087 846911951243595771 451616566509739734 135132588637506270 741585202297333710 486899176148472355 269195322329119206 387073249930790795 973874441134852553 527391731058892065 165575267270704185 581381138870985297 679398525996040606 542193936458269247 925270077727738632 963442968234187972 880259575277625962 103870767668966099 519546964272561049 193579898574788796 423311376872219004 543507048257443257 223937024139831315 732585239055845098 672380015023631300 618910644686501137 230277085983831260 787878252715948916 164359562616524652 421969210670923752 125891125007556231 945690770994878809 569804266321292828 481981152638029350 661353628134161640 931713098647928909 273789200821413169 400338524368678392 582056603856590695 757353264552223088 610940697239137867 524440326827171136 180520592748503073 943730993889654897 572836872275607887 372307932706156754 298748408542957739 621150490379076609 272082912317320237 391055183050665759 880324289671406297 538426117551164654 969963546618957040 35260637092707904 577066456683670160 162481031307465669 408220451342616696 570120589371781236 895883168060208770 368798835090970902 370413846221358664 611306716896912511 984652645829321006 26805565563266593 936116969612579170 707883025791253437 54261165066189742 835016324202575637 530674862712325507 474015418153410951 617562680782133662 417426453989874922 893631546737831837 401013165266820937 433563320976513708 839446330231379225 597619465154236429 814916962419277868 447434247491999738 4791213410240089 527871592645536679 830525184780141711 169803166029395789 645633465197306808 284992579736591262 802396203432599784 285121771763874949 346486379220763123 377961678089817696 595756168219161885 42979620475774175 13590131676512341 141421440486554301 44636116450982102 396590496683482455 216189394252632624 710513434116984346 527523362271767561 603453967156036715 847218886062657947 781267714573548354 959800379575309792 906556485033476580 882572925053235332 555159188101773513 562438212093494316 611739489604608796 198351175749147956 855894225134932323 46782605399258053 404308867423566004 116371112847858980 814830715876366813 551420447017851921 203239345833254387 373782007597635187 935199341012455710 466286207734944680 539448537322511101 573109676713559326 929279677334651452 335745764674781617 247421395054173924 924215047234100089 885776529633261474 988502713235086503 733463199755108974 104869242396880681 235310159532337342 959941946016151098 899190591840240551 316123905270539748 892722407197297252 516556021926016487 694539306903923114 358506409573966461 58448423861394829 714040859992255180 889505539455369013 584495653469209153 844173422644973221 87047552862364299 864037568691702254 358521861717845749 115771577377180005 359812190510217180 51102470903516500 553905797015304242 251645439392557075 975674676436968789 167063206816089518 540918594883818565 784690557396336973 899376462322451549 47030944266200862 713354260788441496 593171702589460279 729264909027212960 243898067904909008 583148757028160895 161125057272083435 278436035274614995 377439210040109141 828227478556248241 427156051445394973 270716414980328461 497815334216817448 112006998627848820 292002063082631263 115048505763203045 37650082320805461 800977476564215075 744359204588710154 580249601138660644 268986029445868849 739341406978896889 447444576540944040 547099472650443098 249122641589882060 282090138148809555 961398913723221872 550581580015288702 295460556839613140 174916312902197679 422343794618019930 88568708220117107 776581166077855702 437347393795770849 346945828207172199 985386381765080845 714202752708282735 250213172418595107 629449110117275217 691354889813041659 914461213753076974 547353288841045473 560263269238181109 619866842179064502 940874665687928350 117253949633114369 581251086670964945 230710624931194893 175156929616419972 802291316310707899 566126479221139928 742515480475675013 150601106239085331 385903062891286009 172138170325759989 891225488559626914 3838249005131776 600335072960128815 923846202372883327 162634687679252913 339415253798636519 255341727209911885 677638659392399948 435156507466008100 273721691247943480 799934918094767923 551212217840670402 747311443004627592 446503579530267072 968614599242284741 488407448893945378 154075158873806540 481739634415679928 481970751228069580 742923208149607238 770783466919542869 492424359149299222 761444344162393713 232704563179938900 892562484433198149 535819689909123067 747618432718737526 932786279669978466 517162971368380403 869766263720295218 860361397692265286 69179264854112630 472872731359541829 706710584817909210 239246610226675743 660112063491233599 958868642647986972 993976710487311813 299492844349932242 506082008101894770 522628256573219027 880910115978962422 390935667213046849 295664839791764538 405659595853060808 521932606910533977 638991617211369209 708918486478570144 244453270802669397 257117912276421851 526450497636546017 928602967887535035 699333458324627997 670947591141594937 456996918649653698 114839621345531786 671874287512994069 468545755227098099 973463340358436072 840235332617207456 361967934757366895 192770156991288085 833277582087235690 23858530695233506 148168526648315523 502218856695796180 732240201936092070 278109439150971963 931301383557833763 72707920812605067 996814397754804862 630525577819295415 677685408055482662 267826754475758948 940405591017459358 925448800372931145 256377628342243692 359145914940522747 114222487245888698 804137836248411606 511705093145215369 973395410862078571 267146356205863989 280406034304507229 908000627933319195 969587379534962523 20398615910519427 670445721330358835 550506469771030793 236290166288980396 236580096496361590 789491341101345514 327722076776606416 291412221153868762 768042954558937229 70262866950496190 859645456566959767 506413149291815517 791249379698650971 202121549585049590 464614045463926590 211129881477808791 438930613688603736 24596666372673557 944735826285574357 946592385283845386 867555541845808298 634884922423010056 949666169217569895 92302240141870076 899797541889594784 680651185902427768 964403893672858918 830771590597762605 321729898104318136 311667130787688838 102970952958797268 445521348176811680 939774119236750679 507163478922432830 829638301433896813 590168432122431894 521766114047304654 598192322402039925 917007145143570736 241863959833810206 351660166034482408 905480434696122508 489800209523754408 381848166612343868 597393267253725558 234688655231899384 39436720124971465 373377311653099898 580239458633735091 670780101643525794 642271965266019928 381109710044884631 172489109073161656 779848451394149506 904518496951458696 932420249907491701 772577386972663342 262169178933559300 214371583293403883 926909588576930840 808912740747286264 224873583298430207 990730158635601806 158925602641489125 701635775665266371 211040101734871257 826128327622343360 212952099398816165 415563509637197158 835650619248321844 72934033222608932 710517171030979699 708020471851198676 836764123960678903 492065984867335635 555601252931780899 708334660960221148 563204751837770191 251046197459163676 492761170506927325 352769549047313702 190523162739445829 771835015348976955 704158557715907892 924609182525346181 363410029496497078 609850404050192603 159302074588882446 86979071586376479 85762900155655149 638448514599780250 156947843177334510 169116472846143931 875498723842594362 218454783775606463 695040575327104886 105204826482372002 380992580824119139 389152906270555178 163185672589773546 56346336143471953 258108346069796022 475127423943712272 694266869839539198 27755849781879003 689408421613515499 666274593335309132 361451725366682264 229971285239770264 117454031851749618 908763606083117521 316360676009212718 932901927447671062 624226506981448544 159058414658578416 164461314311272524 899898146216238483 575512401179595235 130514574703355456 39774103399411433 63521689604345023 244044977259931456 894119657351029489 257988602992220987 29003240882196948 48109662558188890 887276089631742389 114356235936690650 6419908684645058 933933185674723408 145850830909889776 859632658622725566 568369409899831242 585436872654282108 695054895674877415 277788834127247092 920469273332468187 538559115654128130 430741957925883069 213646323046431909 257991584788263393 338598279909623697 122116146448780561 371279211828135485 984255778351568653 57687783297465407 756277723228048615 692967358539983891 628889043600540364 571268087810955377 483361741316360778 226643584262997295 858711779044155659 194992140038873381 553332791523422012 630048943447059554 814251971492918341 723989205641134632 993552200206768359 537181213132729935 228781210811722589 828784470021902530 354049657777247551 205282066411860928 374979318903150806 838041104724034006 337793052631055907 160652038243768397 657459493664357171 358999032572000016 915032397328186020 526131643294911933 311612289693074593 667022917649778845 835032054123375896 804230063136408997 300013061091107250 709494616982646734 277628754875014734 754016422979078175 843196778724102034 855198974461832481 476107867248029456 906970243289972092 744344365723776236 151868584811379862 265457033147646020 617114808771165640 340932371215876548 304628716396975472 933478513194618886 456170549548192794 208120809048118024 6619604284136401 479776348795871974 659190335135960672 944334318494631577 806883746749764516 486570700338421353 232525909636621292 142450374348938848 878982163590895981 135584419227282600 556091449009922576 674879051620033846 400084664422598442 231193850750586812 277068832381945080 278865150132678590 252077631764291135 533055056766999121 330380242065692026 899960559867219064 802805897865015850 888300601479404538 344492663198692789 29818990360549556 978260365390299745 896343080181807139 652298029979468743 13465551429682888 453555091252906917 579455917387849079 46620577975791834 434424520121565059 107820475147461871 407154214120809423 944340625179633664 976172068328894774 342737482164594075 418826206127347126 67700909165494028 960069872924097191 282769570957559547 200554959734362399 684740041376768738 473703281428635083 271005778695360393 447347585985687728 765428477942452445 288768528116044136 476350527000967842 252467270151033439 944059478262448276 57519448582273431 560499838073925241 359574091091366640 14795585801094760 333554310246409837 669102370861093749 171328714271001681 566711829116411165 395204800101266992 957025954128988770 223198108854821234 138188727192469943 140746949825415546 929689688400329750 291705995903013209 357919757012252519 122363329985635730 524049450734675822 252333966255395353 550027018500117457 628239634151016068 39720367056420758 934991758682258968 391069247043175071 188995080721364494 721868572794951672 538252610318601225 80161798867549890 448660907647692387 787127705308517370 355313300132465318 896287471451514558 704741578163583982 654925224299594609 442528121552117404 52415757874196153 315364961978197750 128853694741276135 551753282304530450 124360185687808678 845868817756180474 16218327453645724 167320350903024818 860570159523145673 738361396478223321 155244672794406695 988830808714861004 212030220533804455 803616091494560029 984460599246367458 360798439582187826 445456738349335973 992332158558436632 582612048569768402 607008984360497711 901526746904955249 901340887705403075 926806337872871972 671084242829121573 599592704561078185 370106911014599760 271913337031536747 902431466360472856 456700009769533976 95586678464988197 443350245903427247 551418531334218456 984208332686922420 257456860534750069 678418401804168486 969494116201968217 944026570871382587 279518671549040011 549659552119151797 146433303311865637 960076385367897997 194522124482970567 556375204407329408 920550438495927203 297844644317057635 379129907690581161 841355734126374078 41998342527840407 741319319012808451 365413185017713947 866363735027186843 986630019901527861 631893009855321178 943255356884000685 993544073336724583 470220029522689155 226379410908671759 993732871623940508 308440293668823264 356450509851464119 543832358343668077 703622495975680461 390530566074741336 973927945732063015 357867441316843949 281392287610498838 133258155851701862 83867575055323351 633291740762210692 434927987308999882 823969445773168845 563252801628595092 680261652574285574 652911342340786878 214074675561121920 724529187822264529 454223282446606737 400564974191775703 612705299770450457 861842266004170142 591667786273362346 28503639051975357 461864365485679727 97103906947662092 204257744957032455 851420708511765690 612624828524501526 345943359893126380 780979521691709325 947547384365033196 181732062463210758 536783931548114743 326554037771485897 842224982805958104 656865345853609613 42258781537232154 319721837920022940 438401421159650823 950727461481497182 193383310259510111 577822887734282457 355814274428646097 943670423199305723 22036462458375509 302163925037477294 880118383274435839 581981874690577110 574876300658184935 829301755898270399 187684063004456533 226126257293025202 47058565343161487 811852008962588271 31910686851985406 593666033781289092 875578145803085123 599474786137329925 400744212410446773 641120591785781661 75345682364264506 713226066678163823 298623803186037638 334911870159910688 282813975849527277 674488499910637608 105979615006029173 534446642271354462 313016353131112720 853514585113205830 369208698598871169 611333477852580252 31607084483338969 652428425968397884 467061250451989564 667207488956956937 635856154183858755 17991829190405789 794419230174010853 225020622272918403 559975071014280527 350975157000987439 624175889029653159 635769258805739984 788331017814172433 484750957927332701 824342690333431287 844496523830830298 626254615370313180 332237679610364270 166651243876193319 987215015006233814 32695250415467153 597216524620231887 514078343460738316 713342862611065969 651396230965723879 709085409986977244 103880060350496040 125992016303800904 924299602231703037 121828973872996992 414219650759265415 234495412058104245 846000760594994949 615147562079726328 76700448010863975 663790446083695801 434024925362591347 534839145250179316 340103231690226880 975508265815120323 761800928121408952 773573341004606893 355634900228871912 979999331251025007 25129796138878494 182226053118774050 57572015173360837 730975055763058658 384993076757927576 837889689625353274 902849353944801018 254447483102240653 184746915915106578 756396448477263596 732247598639207440 346326828724335255 251314381291132902 679978587988148273 915069782484113826 19029855637679854 232019694446664909 679686359652201794 330489021526782313 173323970616850852 739423803196129218 370466502059207371 704325713342585003 739250613285925011 251910343136436906 961491091170900705 392439431215694273 82451278732022891 630785562172058449 569205909839188577 341199602188018220 468456588316876501 518422551059261509 448781873120616644 850957058966162677 16822275186867258 412825275798891376 293531072771710750 753053880094405463 891733844145557436 418530454751966314 524704635885212272 852393426426255004 123459714642391842 901172744177318135 25835488224159478 610455868259476442 858401868526266223 106026459457963609 133404995315023763 504228864240334062 852846301802456341 582800167622209519 57848480629410152 91529012653384032 321086017556538522 951479985551647707 635734249522634094 520480146597360114 763078486255177831 84241562629977150 684347545623534347 257799607124473919 474315931791855431 601406536733643391 756276005861376887 387564146212609752 432453108320030634 298529360222959037 916368842322290780 476256090023219863 435597423682625396 551697862028818480 255521789078433240 769525751677144143 251970036215313277 397915152056720525 380467797027983687 906801363127446762 89084093649527666 395115137196988873 69084305628386860 341332287908661860 550782785983843421 171365767116854742 877970469440448552 385954291422651643 521935902601211342 893245972781615343 562059997491636753 32379686672644098 489196968258869783 977979826338988993 497450979472185899 997727936261402968 359232325390663629 432677803571615274 764705336123531585 552810714737666047 218551507492908914 291725550474881750 656469605191216389 469589701477360074 809358880877824074 611989840490380508 71663768163928957 286833750688918599 278089901833399597 958432324038024159 990465227511514646 167061251814448410 179627149752165012 156353213855952439 544118860008784371 719767220579977024 785399697229565583 670919788401423303 347165307997740534 719375948168375357 385168913057608069 670752038642420838 212147452999343102 295049018372832602 794717812497641019 437373572410416752 520193181064394896 947924070006747665 114758445735667209 497455950525923889 975313407323797941 371031522962206637 333811458830327414 124394473921855828 557996101453051014 270409185858325766 420397422056524909 688742699175995108 152251182031570934 142710193831375178 915969981100766214 782970141909787322 524513304379548245 996397749767179544 63958492925267297 526094848464641627 387834100783039794 448226906189110859 24259639279004365 751765710349029722 947888946582470524 192975834961133701 111008914823291383 458999908258792767 19663885048161970 870233430571966390 119806396594401123 283840413302141772 546797904045196466 755673884621259504 954659638933427302 415756042888742579 19762695398599360 164603239530074331 826184496482289399 840512622491845940 418682427419553276 583565375509741607 472337025033757507 486370461446109505 930044836368649285 724696746675774238 350817309923283023 60862984201315681 590107671710986023 937778305994042960 160342222711763529 368722289741856403 632375164793885521 936184891350767756 748584345314844960 355678028275133755 960930221697971308 76644834685892796 651844678756118153 932858626797335650 942544723834504256 868247107248782115 899724444774613247 714125326875100521 530093184751150483 911234891983597650 80851544494082951 566733628662263690 911266462891406414 982629930211243182 443472044436133099 867955103033438589 564229970266904075 296464470972005729 357986179036397520 594368004656391248 614477645816912547 34821958436025917 438997077805944042 242881437162151742 911439337308109200 578453701907671849 738976058440397650 11206524858396946 362949889883920626 731553445405335180 261322132194729766 375822095893645004 588511436985724676 180877263062170776 510927639199047979 806583150251996135 769481239034858237 363660250041122572 484592389980068022 931594686143213034 628771182072920494 13758840428210121 235666825759191936 865989930886331694 446146966203536486 302922709118669293 57310761523323073 439775020077448950 389799010108646665 550279023717151873 477857676641410740 517395587333969142 967781612064273307 569337545203880600 872445852552799759 788674997431299959 826138086563633703 665009979969600536 79898649756107227 727576275878800762 747472037048248420 568284335450851860 430591420932966766 448541269205135811 555844957403902246 681440613489625941 344727726897679786 891470583561968759 843831679974814425 399633304027263581 319851377466636289 116824856324042117 831162681689522984 928547071566703607 98200220479682513 265396118962511057 302990397508085235 887755786166859740 939602368743082798 874324203915077298 881608963759369987 713368254411624984 39656657640074102 993636306017006498 992167272874394492 886997558816747643 937113034958639912 45020366183036395 647246257677376275 511187959360166577 933968925116685673 445324745918520067 249158263017586116 671505794083298018 948227205886151253 854864079781721947 180876744819253901 566411296684796348 18143392309165212 23998894824940437 435107612819739192 23805648768049125 314765624657706410 802144477120953746 78058412793932591 227298649877774582 715969197178068960 561949755594913403 163170331831165725 175387268529802654 983554384935594805 534357125969629372 326368060484569571 216119547396462649 673817405586184445 726315395546962062 618608531442110654 844454918072814826 536326585199559652 152077979334699099 264095966120063723 965151029351425075 993736141809887909 311110311385073950 996563037636854913 171833751504771564 779504418735854019 194937848005450520 252833865060813599 243603525558094898 694760767114580215 742032700495838092 978696935414654298 459964712423426579 491782276065704209 968234213307246375 5769565428253167 303080495455875803 108526846912630791 667770273032165704 164625262266108996 330262168765480051 55985361505119762 220438078945845890 549680011490505893 984229554508726344 399380843347538503 728092963140603115 159401198799923859 905675866523653522 320192238728776155 357583369277560027 725802495455624157 881228300342807897 308939398415633687 984630521237000369 94774273310820090 209386174953495213 704036041939597121 657742021910080935 55337350126888389 88751446846676707 614604958710984961 816384483183338028 717659769770575952 576940735571526657 448286189989357879 582436572597820639 303370613211861215 975284062815100302 476678619779501346 877939811773856304 14133731673447481 330874651615494831 901534543602693478 549400478761518103 626039775679769027 956838609525091092 509065337575422319 358881348401462410 33982187809090434 944701100493367223 958938438990708486 224120136209302684 555964851814278251 142075417689522494 562546978835681740 629109713312162871 274663932942497543 920276701651256394 646942662429216411 99321744817879482 704024968313229832 836439624757500844 469354298214244658 98310921257439016 850756657116462418 845641834568187816 482442185774434085 366186512891639009 309620578566554758 214253347788396120 518804575891343289 529580233439738791 873696555719363819 363000384144272089 435730357405894478 686611035074313550 509503151322953897 865460592197474877 892729507875675338 24544712420425325 519538222082504909 10663033998008234 778378124385208276 382493736939072734 864149315273931592 469997492487396127 282418094658608305 939677535646824644 105689773144944777 903753962129430597 50489653010092729 686274174141833640 293417560902281940 690620094665903393 43071441975275878 132869383825137883 273211719773862035 498920064451081525 171772143461511255 897020193906767699 336483625217664581 714028723142431912 3023583178895918 738762165487271636 492131664277080077 439756075821949594 361707703540290986 323873013903913499 561091910600184878 120889656190399636 511221922609647036 189584637721254238 197951036137464166 212190132034756115 482956172246663771 214767624196335964 689410525014525206 848094710131054583 95394433697679799 239079909361840795 849024139280807490 143952898591103138 208967567844252663 502960180296008009 2122568169263076 25655587199070367 499485980658009968 996086955280916764 367747530744522197 406246189889638342 922408063130756611 767669280295330773 777742439097474174 314130811443221311 939209321778932296 683086431262310985 581147388838764557 589447708755669308 453926953920109709 888613667079109805 945167318876985683 475420868152173156 50756156407744615 548136103266239026 8025555127837029 606370870506340636 802035123929271794 178701787815963362 768925776135870755 714478841154772262 694275628863749884 928270058590401385 360478237220726451 824245771150875556 314480678580208401 566247977374621501 381482398320991554 937319139603691964 66525995611635221 91219727869243662 147472953470299752 242776895290373444 298762405242201258 624320906818759659 419019599505802686 325014040026456522 324789323206126124 549679150223771901 292895587384369108 325306746414951028 825620474138723704 964526385700795596 992164066234183626 891504488859407684 595559785151679774 842653519931837768 238196440232407719 111404713189131408 577024271969109554 857712966954765971 131566667906358287 503021894654846186 328478739301984850 456930877711757265 953149948844929492 746314758124389741 306721433691933761 197241320807616489 224590322142194059 792307617170210633 643338327868238180 785960131195276601 917399941244282154 845116740435292402 493480647562405561 26197725169086897 419784088382018077 75451893684702295 40977774657391475 689321641565383369 464639483683561280 876211531858037115 925242366732069731 302310710020171978 78368767803620513 386988777089576907 856884360640217101 212465125864633719 194355350916271144 887431560203267658 894603361458722359 565966181014023680 10730233657792667 552748964003588772 906500103413559726 415999816697957613 147839099902840617 608669814430876411 569331201667637073 632737996027820242 280765917383678396 297302897460855648 931681375044921005 949820022384227468 948445135923305898 179977425585844323 341949491739298490 229951751852410890 655370038834929951 437263532695486890 181453227978985015 934304373877714976 309787329871378694 735471076193593323 402372867313862977 208065555647103082 706922325283068917 376717467085943937 852258868279716055 42958674647028302 1212724776823161 668651302518622224 746621972943695098 765245564181380710 140906152584838253 964403630618306366 275471915431498841 146897915148974515 166367410607740896 259852698603031709 630631982094650700 349656621271599156 169590009315363431 560499448262873216 105310140384409477 783558579387644068 781899162599204880 853336822800420244 11526549311598320 95019995031228418 812926106641018671 853438987602865410 88398743265391985 730517277053252460 250289886163057792 228347376855682844 667842389277492035 198533327414330096 738422594273068021 592519676587180808 693221646468312710 229885385373951028 143361305248964473 754836578143247674 987821547303749126 425952236660801596 213647474255386847 799924096671112196 58049887393130225 863528608669411177 841539925132988421 342355781630690679 17973354944218027 352908555786071028 264462578291668158 289865353674666276 407433148181507509 725145072265098118 680232340449680638 315335806064014330 70131553716851891 867593407712359671 803165243896170557 111480347026959540 223325472750277811 599468221698647116 905007807569235094 657307466831023434 966943827716088089 185819257659043425 676957644388562879 194538973135467057 658063549553696892 702591352892149579 167866844092125124 598488317910362359 541362281794947412 234262809786957001 14693247342190854 414281874710370060 266576178534839523 383100898855020047 741041252223877923 623580392092194726 537086259510682260 203851824498902799 185176722352005090 136702889277089743 683565477610659371 562030228146230443 17229124082400025 35113871920482064 391917211389783366 564102394078236074 104788671391087346 686297511713585680 156715536894509963 898297717191607486 739044404817477176 437029863950095858 427472110971927117 323660887150989126 75433377502017656 409359460091845167 54956258282545488 258938516393852577 141948005703957934 253715378334376837 684688819662837110 848836138553047931 433605628122792159 520149119396148183 53396806078068282 948340401027919809 472931692728336206 706635225565547113 857808760094881414 981341856317969570 879937308681673849 147062646273128445 28703094510517787 440339504724235969 802642809773265844 653406573708207260 963955221881917301 386189767641902424 451243221772069178 76073217490748487 577637804659698344 824798769855424096 675330181906130571 163400538735404758 762644972258618833 616240146196885470 26799017581220563 644683396024775907 694919159481889486 518599107591468281 49715943869372783 936138875702500269 999690816770881801 567259065508789131 997932729995650064 412631714422527601 747900954256250454 517538313643896006 171199224928683593 923546159002693030 338063148197660453 688324993370104408 800630538010449118 575408147201252177 71817543062642250 316262133480151880 225843701945401398 54512481141632257 113092204061651156 550697715281318352 68256551749659965 605440006331371002 525652303190744852 655276268328837667 606235884814943285 144721841813034641 320757880703846122 371605941794197340 711906642195541159 879635492783363799 74169370998531177 317860337178969151 87455723444246273 81088247219922252 766962868070643008 744462378181829154 705469411160609820 786916653632154095 877205773427913135 700269698814365423 386270057664553548 746820729648097270 708516358059501259 281836298540793037 193447671557743804 963412360503349107 175631670087322183 292053884577123812 595106732498085776 216523509484000470 161738388886478914 196598954469273342 330662049085644969 818294753783488362 277509022774160287 197824118121953157 268255595646451071 377961073649079915 687836870683624723 496155206523244250 354073879867960103 302920316914186052 55155430349120439 573638506371529331 620964488159324189 771456795271058135 856682897889644591 562442350664431578 57439163675628057 188598918770589537 2281147434185500 44103158050532519 275579857815149591 100323538824712560 47836780088261646 142252976406282955 465629409811215538 543338410533785838 424752587001606149 550219242289649091 498367225599013233 646671809010504088 487999325021820614 891220823004717337 861265664542797344 579148150223445900 179431688636160643 532382072657039659 720383609084162862 918152036915566589 45810142398117104 955507785040162579 661582705173712419 22176684085997753 883059108178548285 941510225529200649 84685026623301523 553035574557752408 165580979443595273 558237772810536304 288515899672039382 226799850157463243 409527791911615340 177601756145371195 860055330604904199 111000517783108807 21119589814089464 499607648135610205 31367331577891089 529317536418451232 684996426167685630 86318587080694714 562448272467260003 944895434961388583 769598736132523505 639863940723283567 766004569748956523 196932959170018591 38793109277718170 632056718865980802 349221528332261484 622214828165402502 38931975583854145 688372803904495052 433964196675211217 344453036072362728 543138294819200124 21459639861146696 821817490260504802 894486094830569949 179962441849070902 780554225374149318 915410982011773102 600556507131690873 902517937057898395 249215944159547581 623134970864482442 125608725533951671 795578820452151220 435335021533630499 406078191851146666 389417970039637753 311179357020044343 187676191580368285 215800262716428881 625166304446770244 983601448268430276 379128755864757678 162355723814306205 308986015174336898 974900564412401375 432480064666036306 767815467583698445 612090303322944755 154259877087998136 352640090957508281 270782976146563247 259903557743846474 884583075444180809 422703123473286140 297728664061993638 412940355745567298 174520360624971920 877980000868316558 399305969248041270 99226914590429942 941650031279693768 956756598145677112 893996390072680426 703368070869226985 115326687659556016 157396215142152805 557624130642217670 49706690874160568 489054804829895792 772431081335316246 118108797169366687 685200495015569591 65725427518530204 715736888306056578 795197588376689001 40147238625088305 442692245274373439 730662951478770615 434208808372630603 749194795956157116 329076606235892203 28806297557771584 308420577745049598 185174629587122248 600778405450862611 47809850891655818 276953563593077377 90872193736040593 583570856205308941 479615136424429488 600063081675669079 140732189711775570 985854712118243351 462367432270716375 96570586341310322 517021838470312077 368780393692991607 554301433617572109 120708729446892069 366069771114606328 714921713806024510 69474484796756773 63283989909272574 991070517164541676 839923464683861042 278787219156710768 380990128821362551 53135619424269445 918780872031638733 484791215946332044 487339379365723197 445752712032785529 242034561030460636 382560164804893206 716057761639666920 616841534921233783 172710652005281394 995457892144109835 565487403037376799 514113964800719178 427554530966044525 447090315824157588 777991312749191494 450071732847572703 809396908938364787 868622161004414595 968549090876494994 610447090872476635 456536924670654249 290980238969101757 257032558435029607 479604250110339923 446714380596698838 206479935318657850 520468942428642817 135608103817662890 740885927385416590 921706642876276920 766926740015830227 231394784783331653 600690577568298102 742144894846497296 976288625950354176 510149577404228550 103607958181545594 565339186385369589 739392012044393873 866651631391079215 447841066308745088 505861786803436936 573511772931743095 781228047364580486 279850890051650130 814910774937874865 787627658522459724 568758508246151200 764948286656212990 425874843434890646 365077836370844488 413306745245421105 53890185702070389 794626483258871083 696886396215613491 171605242595620161 503500138180759332 323011584097091201 250310104129918789 529960746393277323 472181319336270036 757155420823364185 62176391532676850 244835792297842611 267149110008945922 706445020899066557 179088865675184488 19949737181560022 896350874724657147 279099526561241894 540217411781166429 620410692457337358 165253191047007229 91943648564741618 919802224294255333 426887514273858473 817027414134872113 628871671387635464 72973796615099607 327315647433614024 192574976205735975 413055293089698541 416269414351709029 984176461247546095 601757475318211956 896253661730252576 959027134186035616 979745782620364007 757814593111798020 797050676132036317 214892739304280837 536214649007342731 930992908753997384 765724493497781966 16362523757747305 671165103694395092 919142722188215379 37744624133421202 174730262723808478 890145282639454246 150210207497922033 460940898244833381 480657115329358542 319104591625184826 892687246376126157 646533300583384234 688002922433692441 728112687818618784 304372282338846413 662504775913830330 392060770077537803 159562169777794381 583305563519906773 392331554185502791 588832971509537914 756439534852152241 579793256061217279 419168370534662572 937179793894524653 152674402745972987 621713610165281106 839827523322230101 802014951625127150 932958400491153055 637306342904755391 803696694760861246 523661229408065903 359374636250931221 863770373461539593 636530542743678099 172607791710912880 534399714994397919 673753720942771211 931848682625899399 689433307934144445 48301722149929329 868487548753690466 787956607573555420 994471869412160943 904004526227723443 655332782878626836 754108735504960938 430519257285927935 253854825721222821 735467986738543002 702086664002088672 5767302755472507 155957183387863911 961728741454533046 948071684128299216 33621946561511992 314560024185982736 620820686895898073 256503720679127704 508975932957922181 406653601852274756 707353741990886129 507654575541967114 764659624277225522 336270780089156693 994736455346513911 72117732231221735 986792744407582405 845247710736435018 362849453937426431 82362974287048632 260729862269775558 412816226826613648 849286794049067032 538311098215807271 179531971890999104 441908497890206357 842910231046759775 530510734898128609 271759976616811873 341500612341222022 26887373767583137 333193075808187974 289081133598216262 169754159168144391 984075503254045168 364822615833837938 921866316197703484 415487759604441150 330377921072915426 929911012058816198 372469774563799799 98523024839518518 342511749643655921 740490976663632949 765782558404834092 945671998036322925 80382167325875572 999469206497914698 65434975012891469 430611786402810222 889660995082910608 20128389558035452 847867621158998789 386861143726130498 557573974904569722 24701797111737697 13164887995987603 54222821610253039 670862582213891243 77360746811683770 65671625879867435 594895571696009527 220789060914177021 860897666267496125 464976883059720066 858059367595052933 849501781405373997 217937958257554873 30950775136441215 908226529599049623 879058849775993424 853557748332332492 925110958489999886 949140337209696943 969131275326634104 967814352268390398 973939712646512160 357725353783345521 590516395146981940 954406637439246306 972458846203036627 767034324420248990 534669709439801046 241618782671209697 583013628386550313 301395642373293283 935560203851178482 860294114367430645 864094674107433899 559622737074071410 624470382076104796 509305221794305193 902600003604463869 410789879463547916 262487592618459481 514108116428082633 227966166812070020 892901246366084775 426532602086521480 858988113412574750 708998063163417347 697024050732206879 732742418884487075 978159377677719649 522243404463560778 278987703853480527 771949605859379236 835093534975003119 420398695000052715 110660324720086683 391906829145642903 171051880153890334 248728627640404107 669790498021368671 57475734493721943 19725883976554402 660477334787404562 723437885381536988 346402241196723594 127741458828400575 894109872652154148 91617632668273991 239541840990772463 506269218805072528 542452947572420739 20464476073490735 639908188110222746 596684198491830176 831876570287813247 59169608995681419 687853098711496516 702477823029488695 832885307565746815 570862205369549948 565794361998078666 854560494228601890 241103068416323504 499957733118094608 73302309371958672 428541759950194648 514107408922081493 245454449967963045 791528715394572478 229173419488797137 429059922614383646 296763897991388821 505734910944254733 935924648367746802 402566693578081391 792973134471491073 349960157663084422 465466147670765667 109844319742331576 766230172321038507 517624967426762293 145075188027845712 904565442010193003 311194599794829251 673088089310711498 840463620857801237 901585251367445996 299580532042041291 341524174518027601 256536449627461904 121740862529428192 952437578792613666 256090991782517064 486085148565356596 469376673087020839 366944842831463197 8454558979514355 2164899614900701 502303987317900459 953779138043737886 438843327279642874 569098065453775677 87292088009412857 632737157628254958 539064468011686432 760034313228263242 888692107029587342 301901718775041246 507820477107832331 45715414861956754 578463291511631837 904957694284032487 162960513839040551 545874740628307514 770819214032268669 729136244715751242 767905317148466450 225081845924404608 407023208580666498 723837139404911175 962383585861922569 292910515601936298 275998167413086105 554399633366078389 73439112001934660 432166247805478686 632981632460541947 637486014641679156 823345393297774420 81751859896665542 373197557545743546 859332129833419634 128316602158625352 952295271032030319 792738885126378393 595310644143061880 218092471001128358 50211466246609240 764952247648333233 939956894182653850 964839039416857136 888885369036582492 581250745261273215 113401020001687509 425982151726663894 639119243605746776 113146991507141045 699728618646148780 559659057286458454 590228061532694665 11020759045314708 529091153776445841 289386568938014382 121207725907219853 372890358306903264 867395738923571915 348411228118543295 434563428877228117 845593051573733505 231943583220287620 47778716993702496 390147994068571252 952889932936064324 830148392702515792 494339918762292492 718288888173252478 585712313268044309 700194218884870716 75262713434064968 788238401013454482 18221491405991938 134171620797010542 451349000645041771 881200373263793787 148254257098332155 33479518149088113 54101084499447882 599891876307839266 427205126893904412 901234555797281034 206826398963126808 828072212886859238 79156942322494325 113353086173574231 673626090010953337 840733889891779346 278681010076861643 771971458344969149 712259511850281143 537897345591555057 333496073165064132 773852168800211955 869366332576584412 326369960697153262 572827954002884865 205421824096856857 740397674242872817 642882397046966510 375020788839355499 560764544312262485 98658832577107238 406956916154422246 142898616745900563 649175719289193423 237806264168148703 116291689520961881 933632747670146290 734490472812860524 160448415529312473 437423626924655053 886441313491926008 269766924445641316 562915280541336558 368595579296107480 214559015159725118 19243773914490128 454357769975598200 372757741752503106 294499365016723850 575429217571145664 821565158214790143 83609945428556019 403676557373102690 582361588411337668 244037421324344609 680177001804719191 704969713091837359 411052482528582862 480922478976689205 896299540070583160 225148070443639999 45087618766995841 198299672982468634 719026149948398487 791833985257002065 390350976578611050 112002130799057621 649178234926905208 671377799346589076 683318548792716791 424088045172369264 627913494580353789 828728899184346282 52761000412727541 485195838193090147 674986348353041749 847999413928454754 88524711788798129 482551034144414610 337418415478750675 358695216291744145 353392819365710190 923318137533366206 738837179858070890 716658822757544527 821724501640075645 984581588793033210 972962891719107490 959491520250164596 369805796813267441 173306916819007152 837561542381492551 218558802564283825 259747863417357334 163901494158399852 145639100428180326 300525873612285054 286379696369806129 226983188676029229 918583646010150934 653206476750589617 734989026433284288 509217009243984292 160778252577593388 591584566729870751 560519192281199397 499931797618082596 739422666932850917 669434793616298349 383762982643595163 472139273154075784 827519190309604820 64668633004818007 934128507130064708 543702623350528776 353558766406231507 477435773637359806 365617223673141573 978576976925465038 823528729282657981 341604362253589972 452248342934246262 836266071171643703 927795274091453853 776764117624187388 16912088154493738 831736143891148326 267185872361945871 315328764740120043 692421450246231833 912236832738082366 140504311523741125 632564639561691278 792506731013678097 908471106123725953 377201357926216981 635880465482647366 599338682654475638 571150989401153015 509662158456201682 967066952812350123 460518991312397816 137950004659126294 550874003705435388 372939306529508352 760676703906451103 853440938812596414 146940939435097639 391010974116173524 437052414696755370 36693656708533317 311702709883781915 652290393575486055 406306504156938834 288485325381668487 846570921891180243 360207800112466803 676734805829759331 166809347304473435 629591918096851618 483971889457604162 196498496250717441 264092675882468832 309118836390209216 744557110826157287 799611207520104117 883193999021999947 491981771556544613 210991321966417767 627730263714194494 587813064672174732 187224436568465232 98427631762877989 42186963219790891 902080607112923990 696057622789766913 795433639665749629 116756427694974623 129413399309932113 963487831071057474 587416064977036988 797357306124645650 265089700605598082 973930607687861734 304970767415191987 746462600071457947 340040652970990880 751005934228070777 738044123355459329 38729501467377346 42228952056046463 818679308666051759 621641449026465911 401533688569264731 80477694059576374 523621434147391112 298927767780804027 382349833284320628 636486599791329684 500557375520527746 907484453778598532 849436197539405192 630004886853967371 822515418786959550 470272881324806208 398133040435113547 23511811086331202 239536801336681825 54549028068518287 139355809555186160 176131776476816857 275400128135297171 934784307235696468 1295225091704528 629292330286483859 970609649223474656 166549786242467263 110551208487267730 193813399774892007 476656310372226823 423679082032241072 649388008393072280 497977893711844644 147200151775870051 390519678729276779 733332561642881837 381615133272522478 311148397913438642 154693171964016712 991833773390793632 569292918812203602 436153921792182996 999391095228065697 579167555702028866 929123216432165267 707871435267980335 317351903529737122 632929780108245614 242541403661248486 474387955688193591 82486573108293724 251274311594296263 989260500039402153 564009504383630973 117178253013630111 600124119321200081 147093423673768330 114106521341266230 113119867133267551 362524285794881747 922825156944346099 345592586324948133 510002591778297512 456401195296427048 149589505583372931 716409641107209446 197131413456018014 190089114724228749 574148703875011350 397998380958348222 863532742094471122 703720270852401507 514456059557107948 604202145986482892 355972743320755284 436251552311796455 468408344212728703 406548947985610093 951167868699643865 331614496894173356 865394752711206805 552649032685775440 715174727608553480 766287828247771369 866376969292176720 613666770604225923 844312812825831170 844416386050456888 2403774539848508 658388004354382157 321346353396512921 881931341358108476 172524181168062258 611054780785157111 860351882609585338 30369230699827084 465469685991975311 21266240324495583 83267679041640355 291984215441173120 648076438781415532 470521696790298469 487236188752561169 774495712826412458 273642709396519687 988411018967088441 255883993476102881 970799621836765274 109266697672618206 893923655670573904 583867479339824944 272272415436712391 736834637508512144 175089508728185153 322931890609596035 648273653009772843 877170251680249332 992209038704197349 301121539510068258 246006029425978154 656993249952552352 191811776068366592 647889811752134728 124246796212303415 192177680827510170 621273427197603140 55316047291677529 256527176990140618 432129131283024507 90714456725380856 572557642670518477 26518250930800702 90428080779418472 474148953821883621 331911849054813343 435600194322707503 54643198183723152 602726750908328489 253341979479130417 24146683838059942 61632161994911865 583234110544620640 836289978378059430 249663138471981052 431346513446888958 654782020047948540 860922998405575411 838184759802004213 609694491765676438 744803284716196461 998327895725375244 607344095547563718 563503641441518610 388319298278294408 511800148972066956 436928415254467125 862280933735166054 287055733410430040 893514348121260152 1046631044080054 497394276474959090 794351803982526679 456606495916805079 443332833919267363 48487865340891851 653477191010823672 496719918545853602 861336720183113159 378514473805739261 97676547281751756 239614259473573959 248512321230201544 794902553325775493 264405191965363029 827423755751600362 134365025562521814 716665554908910637 368974463423267350 165089609538081832 75739681609722202 280762282621217479 215872838495554627 484366284892000475 886687480515116039 612392667843061226 322498010761176285 165322832868394359 134001186204012261 365630407817463968 186862508195700763 747133255801465078 380602591564665113 588147550454676764 562771140280066938 596453868891893870 803863200961600934 983902066523930694 831133925387773672 681110617191608439 933635610392066392 689607857493390425 136661133522223403 598899973798528657 589248155238921558 378501485798428587 382919315647464573 700903087103811418 756518792111657936 896178616121665439 435938241541392277 609628490585707774 193097641574572023 453792038923701320 605605849512275771 81544753448093467 266561523379220745 759992617345723808 406789464290942040 83894676098432138 68951340384341740 520322512162319815 458381469686757963 985371141713219052 717910857164413409 469336135517389731 130074951771559887 771817864709744396 996770529380014929 620868509523674668 676981114414871820 818251361635789576 406388388407399205 874019064399236831 536700830685705988 867498155970984897 537858010740895948 210777811639214048 558313823913996444 523935788558248025 58692239481044361 421022564701694217 330137333252667689 273336214108997846 247669219591597381 748321568198878861 758536523777060884 646915161144596042 52777588456963053 963023494649927823 560335912367383568 178303341388814903 965066689072674805 373578810681641658 479945019562635714 803418037818408503 358823260776483197 552463135828293 808210493355096122 468359526884618857 534723043497185458 767077811878835669 733399604248020344 373914950112918835 861912906652147374 677188750641389477 183561574880355037 997096058254429195 921803451667677659 772672826516763235 432674705888902565 459297269794810545 818026028065987084 132628881379231054 174580765047627790 652425995546245474 710931966356783118 503170458515424891 533869362360759965 753619595887253727 201776370667105621 846681686274574218 995077743058082362 11160758974309188 582769736050689799 218768494471539293 372072830820495804 355408461113172661 590661004704823113 351740243039461581 966914643081128087 835097305931256637 781269598857493902 151891742773433896 344308590008439650 230140936296680380 411223193466936317 304410336958026839 799834384376805955 78474939294857795 521335562953457739 726931560790515660 739281129707825328 149166579836364322 422700215654806343 666869649659777388 814829644961201725 432745278845346814 684642311818527529 353713474482914577 798466093514620053 450932215876934557 680540854574050253 242406195422882193 848091679632648681 288936022414850570 76678105890894902 228069738013692530 487565345303134297 288976807096073126 445375590701152571 117962345905901450 169963215168840125 207157193803096928 923742901001892559 351099363011554674 391821553271003619 937914823304945466 298135588924277158 673184560629760616 574292760041127788 419596493162251942 946723743106375482 207149113685292251 717269238146021056 463680179730846440 973105249479491248 643475144927873922 534503534168423273 872975908974205235 818734974369059369 408239106832652757 334952114224130547 634280780044260474 401948986801552035 51702653580742787 423757106912904331 43005945032599089 885353784294571628 173024530028199414 122633885692530851 48779204441142884 475697867417076552 750294028973393652 87708173166588853 168493836068407679 854016719013275486 18433586526116097 640284221829018518 231454008224748048 40066656310728118 52773750699034286 216908817095929013 842598580183417957 741056267739433971 159246354997642117 76605847350159379 837968634448687746 921757087816423036 861217687610689631 477200250258534130 321877618574844525 700745156080541560 313245405465997084 832606318627652027 622635088626125259 633432621324125023 932288798159360023 989986114601714730 945138512406412127 171984502870534236 57655743390890010 458614296264053809 512812309056044778 976018258534886767 89205559576358831 462707128830654508 238899609862935531 794706182662716990 238420835923559945 642306938710249714 921744147535986422 92239717272116183 542298734541692178 622809918649595040 347587370605760238 805432127607842314 803065459471279185 55879211504005809 803693904208510711 671711977442293754 304628029211699528 409072060331888944 216163843055049971 466225434516620416 91540586092165831 880233960135682630 685715586152605741 215929563672153090 443189655812777385 245095513816854550 850311171550413861 14132574142079616 774349537591071857 69069183700502993 172996917667794414 585704857495906943 918059906022155441 369135808783897668 935901800420281643 858668379588743648 155742772740052926 116861113138422374 494839095090318788 138576741932105314 594795638577107989 699059910772995325 591473466028825736 232690682651866333 602278985212361716 66363512353140099 582205583787052971 789664869499617301 317746917857043126 125321293410938665 754573731156122317 87592043509702468 672169244457406580 799782547718438634 482828198855383822 572309359809190764 492876325238097673 332311679817660079 145679083789909415 654087164518601108 547801720379014636 582113695910026396 790977070703326348 971675834157910778 479566645518999842 740715261916185725 669627705549329794 94433908285361439 921224294192557039 825709170120080961 701531733626687950 493037385314059485 58792332083445172 132936671636558665 265638359692697668 593822392805089070 675536667759816390 514559622762284426 677655067852625581 429652764562440781 555764889423933615 92019590901895459 721660127701808808 296696664848198545 209514703801922198 598732070643320243 939224874014651313 121237029271084109 111367053914812596 678902563632475875 99418215270907903 969973694420994126 774554167238745858 329146252202897706 973656607561005032 122891882435907988 698199584313534421 941717365449951017 487708178159515641 544190233867096305 683048755886430331 35053044575722318 271186148163787922 531480793035394324 138373746664739850 795778276517697572 3270669827901710 476753987492332234 344409019529030436 472845553837392557 353145939799599888 500332971812681876 463582897113153683 457507581998571427 429059854404551686 552270775701801840 473081903737948958 321172230965133664 438274667460186019 493315176620639071 491895535288683343 491760000962922554 942292386922923197 556920185181890834 343052750208754348 177172745857210876 314743295587807645 88578324287334370 229428181014413890 123372817330026504 831363903577961797 650415364003797078 559504213173712056 924326764725887614 295122574898411971 825307561164946701 68031122550040406 643362284979354119 400015255716812356 445580181138671917 661929595774975808 661663206944922458 508650234611889068 831721196649744038 168266131343645524 757886594630363271 385558061088331257 276485534642949485 794969784810133141 685864272217986213 604021910177496721 993151134517312584 155440691352310677 812314220301676191 956366905464731281 142214297869411781 484134969181869641 953301547944749671 255488785528606463 193835147132924048 938433195616502841 465259833130154897 735272781358731339 300227772965196754 856417622340263569 253924471854013096 488821650495198966 577788004236791518 325732696762311321 546216675593020805 842225188258481603 541414517657082818 217296645806114132 608837781091506358 883633304493520309 868683644417887493 849919501946744995 49716694007534177 198896807186211875 866947460978185783 943766826970122423 197260714060068684 916282158999426918 140529627760422509 840484965398638651 612784992185636754 221213160968506162 834449745620765637 702975562004926119 366072204732076915 722133930437563304 174448176438006102 783753088747715544 799471090044803271 578044117338579201 882551416300198500 787683750742711088 853687187411223337 987115749199098988 762754657764491301 347998844926929576 731713916500380217 49758059431689902 685851823677331936 228167715532379056 120905803826876205 915021823496424724 118518313048224668 142744340498252108 272484778271411113 819485898973361615 877298983344377819 34240855823677956 93465930813309874 665981423030439672 512282503887209829 916585516668846875 812184455670041287 3712973655717277 636631034153638504 780863240364269556 295228464414992379 274311151367704251 577724701087239236 9224515689997442 608796517981005582 174043980129771583 988280919186049706 91985214841441517 433128212049418662 940827976789274778 668673709846047729 467877541353176592 251679766652702471 754233041612957634 311298619925122467 605445725856450853 364495752555155655 529457516362253030 155889024103407888 719157643354280682 295260013691509784 863820923858888634 672981198533548343 11385671330533176 250200275158294171 603045673807137648 957344200388111694 790559340294798257 984017890768881696 998528154839449505 954241670878133746 449575914461515785 817869473388738752 253550918897361707 743947077696992040 140942661193553173 738319828672294987 187711267440446309 525831693026184486 580474701089907324 881707827334301535 803594521655836694 79424391032634080 919500110225093181 315759676714360549 339774181583605862 831276825417015568 982129651300931174 458209891017269445 798046895074210571 836256499132715382 892107399571768019 239610122605922119 960218757700730190 744563624266676934 811407813442240081 666396764319321851 950963333127904724 382389610771437844 844668249256151444 265176101792489411 4929068656280467 789969864442191563 794931062641952389 247400806598440152 19524034317433430 492530901009877896 3673684440212731 220552465048406870 838697889970303517 610545489663820651 663363402813141096 75132599761574586 805404812682544061 154123041098881688 37470305359389423 943827951108200367 554185081493229083 131448573187514720 262328562882589080 915916483789548362 646182029042257829 848272792191825569 791235785345719651 396406080904771529 389972360064543513 729925870337198517 580238150995859084 48780543678944730 570839881608595554 370131487059286277 952193910621631176 366962731482972708 571236973798301104 48403151479708940 545521130641880571 634888075210125388 893025581255075069 87547995044377748 742907925332413840 769971296955167785 786461770490738061 13802178085561683 403685378195385132 271614688135026390 391711437214432417 981889956775953376 5956529504980713 960820982605549417 590429739450284135 46252014349673234 273978766736947717 883693501463280408 599480953832559669 585177454675704738 52317866729309999 854287535701219346 877069556339727709 436098699761377895 992764063800494638 339954749814816240 921169852002746662 271465001222496264 242460027001602069 708511616740362461 177493418942811357 91230803654973161 782243659372617645 268055982650955683 523128595042025389 71248583055791753 898304223415449815 172775683908606736 661275963278671222 499705258333393567 943155944730221144 751393469170729205 472612777136625011 503974897830752353 727903225041345254 635819147284318621 95898605105439882 112849459697705330 417681803030208992 551048654786110683 159519478866651643 149831447853040953 138053100917922026 269592878098385177 773335948773872829 675534298782278369 292909369406960228 143015453939397152 855212360758819206 389218601071480171 100406235788363363 631842024673500690 953304007389638668 752137213144941186 379843063283984790 222777438176056401 104266440405838302 500242332963032866 600005115999890229 690317518938159709 929590922493474195 773961496470169191 20423298948817564 875713816792542968 779761283468753791 783112007583762762 382396376270594713 758370250005062931 240275027069187627 914589766021610946 701945127124035347 440414546153895010 949328000308841860 903964907548220134 556465442974730529 632987611496057047 144542644954572399 607613168741720919 979441022683667279 141190584974174405 833121337792694039 724867174606782979 368653023722692024 8380644853838246 242906924212560065 321582561203793286 396477214527211931 975417076630520598 503256538651337732 181622339956322472 530692647327370213 608471315771677108 724994675058116343 416219717718179067 563218179093369771 361690513687919559 529210612125010912 388888601222670080 257497560998970088 823253041141603648 31846024295871684 942802913613539572 54022337201059407 316962137030905972 353447174283758179 566852323720997370 473335869160507109 19295058938029650 953355719638611342 331785096006678147 428341318048974796 117007675831945238 857602748994051599 78978135569829601 262417075012983597 784127319266667918 709627855783822499 900083384573359813 706973553760537734 687675417266302116 40723924635614693 282394302891436336 455310155766642203 293943523011727003 933860395533876763 658623360315206237 92064659861820455 647553725293746452 786965158182543351 669339437225136166 536689262956379241 261406329289399463 56783021178795441 783282885156717385 657618328600561864 24159532636243146 712890872506844559 427061104674158991 396143866842981791 129325559152224215 974667553481119622 779149782183199149 110071845932699736 4993456413447889 117808655469653101 620977471632274004 745481120532357914 860593338302657907 49334436080605743 420165492808276946 399540423454800181 571372401060558919 102005609792131182 51019039357581725 979398843880991457 316386732824576892 806404969250454687 667563855810862965 628487629227699181 669951081035431077 570624557438346977 559956094423603009 166427496554717104 635731003273436842 950920751730098086 858578338861950193 269821411662719174 294301629933560868 728734940837717099 30171258775417389 648130587928668715 107390812027663908 791775988439837363 470523465936775887 495219589620576515 732793632405103851 599295128649607741 610721344906187386 563205612848647241 308007464908414812 402638456406974582 33512400868620921 215240277675677654 435586710468314957 210221223145760487 130096922473003746 131156204489233669 730215318468214844 895553132263228801 594103711382275668 762629783044385168 25739913686699763 382807023773276113 395700289590476420 951869088956782104 988653156934547347 629641712497894497 767966460792422904 344148455986685773 12258227675865376 774181265955069615 258647294291374685 255589421273967348 702453690219681857 242220563280338836 406188132282124829 353404285370923649 282627284473064021 415802086751428513 789775712585973809 725726987151745062 633424181302392377 344825882182024542 648315793116726446 93354218742080231 104753066023612653 454887833474264395 500043306326193875 955289261167319480 954297466327947838 616745965612317061 21447506008526037 953071740735610561 367655926681550783 939202287272639192 294262850936463462 365984625634943013 766064859978252252 150171619271739223 227934481603535705 274877612104332033 905022997540287690 403539083191192489 642959886580174454 175400339614503322 741628716530837804 712949848848884041 880063556726826013 33514712213461883 616190289299604244 249866834788325614 197738718481109572 977905251169931876 989030414404500598 220309788657241291 62656197013948937 831247603864398570 977640707351618014 403083614407318894 36575113418221398 81244289571968586 332969751045746632 617891450881486796 152616838931664535 947210996143968891 741078489452117402 879599963158123480 816216574124882423 824733985682716948 109448289705028563 649129828464382705 410630699495605008 781079910442579813 310324731252132337 701076409615347742 598586057249675400 264685939400027777 119422753760943650 74576535837766158 240801367167694213 238826895941195624 562610220066852457 671632710612721691 346967690546453891 207545079751851012 856980625525405108 895026829194024677 919069498051052783 935958893444005414 6452489987543083 282828187371658676 107789367870873854 950044023172414190 169009177939944546 709422338707892034 28499413012204635 221052878891457328 99281066530345846 655825318099270975 633927160658891315 169025266478852190 309409666996431274 170964152714031918 55198599293247855 81904864290482708 2477657085745822 990806921227320510 690627198744899232 779596499826320451 476957435478489853 819973029101965327 9367002165182654 270259902928925524 856722437469074441 912646801339900791 146347320914932387 57417502691636748 178170550287959027 105333442824645204 433976489932541325 937351677791524505 644092533331105823 374193809018031269 146151901376939377 146558959753269480 75691638714091697 164930356138851543 23738008254479586 280009181062144042 781670919334428039 854973683000385651 59676313102608290 299908191271841432 484380482781906855 835476647517226937 30775699480484662 705207037728337366 352315764273648820 509986405374300295 404457333987553914 568583621427674325 580274024931514636 224686233159974564 122590175303921370 949106852558695703 536908739958571934 729772559293868483 711337047277711122 78230805685102410 642483304768038799 87600555415919230 292607141579011773 327836597534904009 26642610597306132 46410136212931772 974346167778345195 45510111090887287 222338022458233096 5482494992591388 120273558102101475 555892296162630221 771822574557512496 627035964370602283 496340340387151169 143632517602473134 378319681160185797 84651035130216366 644411831773371354 367025607897948746 591723467638772109 877075520779438654 801223342576871009 514719683871613123 792166758776684234 802097149147719764 782354102924465584 485327808877307913 636307714908674251 628671490792817183 609869165081167329 922493348926525545 186786379853970357 786730421869276621 955047159612424367 560813819084426680 276989990245581905 338723213174422075 556527103647497870 428657131724240320 301129578494422846 654079161660399702 951778245005664853 666050131072981667 316016900630550043 800853883927346498 431049686583896022 370881407246331120 713301428139987065 264782160783564155 305508405792173699 270859602860257055 139735335056846442 430526574717675935 773825254685832653 808078722853830046 301906542417153156 755197909463391026 600582147563517298 504123162328410966 438720010362999487 590543260637887877 432376456014861970 144579483638999243 480456645025001901 331785841612191398 259394960543295400 484660160658066057 972840361333021780 316034524393337063 567825404269862508 726125782586082777 830537980417346104 719785245352112909 20163971119389689 318162697706070238 957679593157335591 986150725037909408 343130920214658932 453174231652004147 656294441260057693 704016080061563670 690064745057990062 703382059772680216 663102712922239749 131011692474742777 749436977030284038 459584692348806654 134906066956860390 415291271055049173 345153972958357746 604755897152292671 587283918096489919 580165593224436284 33046857710492690 495981340404246100 654577802063168854 796878142131138277 460977734815139191 712159576787102651 530742226367038539 37201855641182516 347182103709242686 784810502121202726 602755929776050824 741198116196996934 212552234701967334 257686831538992196 595041066235621886 959966525129705623 108167173325010621 480207071469989353 688853876046755834 629676304686334988 511327460923647536 366213337945539177 849165608654663771 291699971547709192 614765965774291994 156452290193380834 314792963373012115 351903063086414313 292540329691901823 36691581683022800 595268840207825977 12195542794686691 272675457782517375 37522227816669476 724197206612026221 616790765232807126 138778328379590800 149695806075609690 427652124171247349 479702144769748962 643065394987510937 227347958952268826 420598987412276728 769884989330970184 936675064839040911 933302967888044436 66910387945397316 444975790774231064 243616021964280533 786230695643776576 755987539472705252 662651420010256233 864609955866334941 55001029512328732 350309558318939372 851278094669098102 584760594392124041 456968525421771767 347323627551017764 51830882372972480 264727357027554189 218253051890894057 690506938424511436 750921141698107601 574556019043540966 30141852953932105 74177730584345394 115844806682207078 238020443766464185 710066833790449574 823838426308608761 733539936508736346 620087567954608876 408771549257444830 401141097860815482 321168101145824791 675144912068264903 825228527161434059 459764757206196746 622884364533426802 537862668804329071 413426173928336231 65412024254287574 505690423609544297 473826647077500117 505774928087616283 758085043945025923 541842402783727224 808940645413241477 48557167332161932 263874780712677699 466738067172026523 709436098210226256 471391248454158233 504026065862050966 643512933300260612 603001821631932864 675316812780497146 206422795043244308 993574093336147264 977889105864878135 588404819924342543 68119413956606013 982124225972017328 303237189871904356 596892472840886014 545266353700833349 881554763409869398 182757352016679787 525758671051465432 69335572961419000 215924763792554276 629945286723962229 374257009857353988 801560608723019791 613402941633312196 737114249225452031 666680624841648247 585067895055457114 130672776036329176 749591596148043317 663290373837337559 351714961719737908 896950496780130270 931276672023724238 735458829866233316 884447503927158868 893335546943884619 326628985028347026 531941782776474016 381428714564995317 203993352354260974 715579854882672629 848851485822556388 917913796526103919 87849876517712480 221368727975746840 386058021504991377 354429718295947837 957716521856823307 923024371820046562 108088554719855032 791325000674084152 466372560364451767 332848646684138254 666891370623533072 576412704292411574 736486009598581864 947739750007639508 739081823107587824 297259779129150728 251100878495114235 341000403918896541 914986040307637611 682288959050756869 341223772130099663 914770090455614593 806846009940360102 317158962405875811 814878374187353223 452002470574729065 359474483406286569 497313643538826173 688240198855608058 823648052385918799 863157028056869849 129574743356780987 538782287376459387 977661413565956566 963791947535882154 301203078524597622 954513224108646192 16751115963547753 892854068736109004 804729420728437878 902550280000701650 851318219839983081 486818823915405599 338884629459778420 853054385925272808 839054547865495874 799203122163536756 681271814218625286 116215411612445233 403414343869382596 576177840672085239 980008045947700978 714400174821808632 832518910874257638 645615559142495057 680178946499856111 659083683808178045 257504620143856115 554695639516076842 742544580410771938 926024972302233835 721440310260316577 629168603660070328 652857599728305337 840247043040909063 229879487091473896 566630156312770201 89939421563095408 409971315283978491 990955111346855504 598908489434128220 777357211727633616 968058577670568645 366325342196197658 187431634965966522 9832578764209823 54854794764410551 479463362266098226 529714345779204069 852045837825772127 81621196283797452 516741132957609690 386429552179127276 382121240921621822 725178865325020358 362438757072897378 920791469738138831 108659408372561924 697103988605926251 498293723415800494 690455754200954846 577492234111156094 131028283795313132 713343581449853807 840291449567404720 79589915106002923 795229530070761164 300843312014252680 723445020731957428 837091055492258946 5187902617253101 698108520554219963 747830542798036995 149192928170539345 31520646539830421 845951853549827127 459748900955773656 870083212767700838 737535005669656480 623080102901137272 489329352103848985 361687239781222856 581496751111182979 408241900994639227 271546722164728972 559424807352608241 217740719031827219 997473196432354865 244213465077738231 30154975006797590 716316587276141458 648693888596646737 255300047713328860 483059638803787553 850231183371991590 678705171174921081 972744263905370728 440167759377514426 574883635005877456 485343473521449961 785519542605538487 353128360542040309 19219423730997917 499811099539984620 314608470324095304 961607806980211380 842406985727470876 133563228886156779 937778526777919848 14242707499478908 887605104125583081 34339711455137537 10841888648331154 48221101934078760 339656818425985738 74762345638759448 959592906896003854 869024401473217519 985824695563912580 618698481390306338 846987101802713571 907619980805891605 70149861183547190 291292195948791822 426958312225243049 501130055326077613 198389204307797249 933616028751983416 104837533579270792 575235605684392593 110927339085208915 202256011517749436 884560030163825639 957862048810837914 169865966484812296 608536219581278175 941925607482263542 65987663328015114 248345919413587612 143730922711697665 843335808815782015 738985718725986515 202165053979962465 707276894420980966 677976840956259890 413995208598999936 538840921683261361 340458229065691700 660572411536008309 235453452478573087 309710398772995315 248796704724503754 810820557948554157 626560878506965337 581500346801675627 5884237261760873 124545431207000755 563451369677524048 38231261332569177 658751538267511247 863875175257903218 779584076687599390 255668640780259391 964504037896471659 512591337173986397 383892925999841382 879062611515423257 950200363130955062 156590719101006567 868242902300043225 947407171999233904 568661223196424766 679856185159495709 639475983542367796 551720410895225977 874201423887458434 168226898663321445 471726164865017648 747786828258950697 785744841464422375 906073163047050454 342979486935830588 710733444853725750 19984323817475168 426634141465867325 973217622180419482 287770132187671930 290952545799303884 917442323896641692 907282079944064699 979693466347587226 672237030903404635 630630880835347906 511827170921604231 24317002710171627 112738391843037574 794061551001585600 877975255774417871 509512116114320764 987359863899456421 473933408494918982 154310642945829003 282025305475349665 8747805317823649 519451255323019367 665438686836267301 206517154032740608 696407400970584551 562854808409131303 546537065580780645 559657118453491070 193348195914932491 734135220583241505 845646562325365054 766648648823000932 743908546494603073 373777968538872872 793423216178806372 260956029901936238 248344861978903196 201486227959982730 190310670158139797 482125450156226881 798170332931043557 934004754634270949 783871827066975453 747016750105727606 418169119110210346 163519382229040496 948151925288850438 563325379877046317 830922396504410525 762928478261376842 355925157743430979 443943047363702260 346686532733775306 301469277438751579 889296404136982375 143015370092945063 540004134269970296 283087488053653753 248195751871747653 840334849439587971 4678974774346993 830167630001737570 775101944687609558 496741401535744609 608926866827109393 862313967829790272 775542838556963397 779516800889824835 324365258100095534 331189052368573138 679675914195039799 731279192435114875 354686909952313527 936023082693066726 532455925953957151 970252862070547831 649703365129291969 160117084339151712 943761667096813756 399913759468914698 261882970839567495 70681434664290353 63938782778136845 381888378793380594 29834042636685991 520609756384356240 181938120424775508 971025874278284615 965057102565312021 564804560779301509 557418056932148926 574567804967268453 157025488281798556 460273435330077908 649342483510453363 240928419104092449 682918573040432030 723925003778275139 200568721405677917 324619717570912782 326352753316758559 863572147018495228 96452865560703765 425085471820665094 618268077854198079 202692170394260885 14703483402182644 993632526330264772 304406057646841455 512077444004380238 463266556913500549 100903415864683647 405328761495553907 514107922045094777 204071465771825570 584608234435103691 811235040555614415 518737199084238168 797635727974497905 305288218719221516 292842888194954073 527427358031893296 605897897201002923 818797614368965625 591977123049767105 728545083225335087 612168487426077892 570840809889549155 685379146355534157 736258407774933743 43184786187003809 768760861321389826 394928210146652728 163639966338432294 351383180299325254 498602486623876317 469350073312703442 552785593643748138 383358560095271687 617262733613814489 462178817036200034 42272468640273333 923306285879092429 897428609417965003 569012867417686472 562043189112670523 397634880442933209 345315357962886895 210519666649565714 796173831669085125 984771447952427556 27999811028379492 590442508028634065 87641867326512708 375191412940316438 474901086719161490 678132747780121239 228195166833352272 874518640749885532 668409640086434942 249012726443479430 103420134669554563 352079997606514754 986320797752421690 454557290369422694 68471615469468001 950309417920208135 842355926506311900 258933428643888715 961200627748184834 440475824448723534 468337612756861117 209480483520167684 723787371399934000 416179568187405693 834289456720006211 543461692993966889 899036672432145701 846634332095252238 970659870865205455 427513064616039600 785634880443125140 573285184856836351 986707717961103245 826391302369689207 235004663195822263 818671314650864873 816743473341927491 349588659350220063 529738315406613027 166694276141493851 672382277228923007 927815260985496798 146077666966740892 415183604965616883 723181740971698493 638849370413495776 755319606442705181 400524813436929506 407280622782439700 455839372656495770 303102018986563380 611296154271113422 65846320052496437 180027081627787651 855373382445378748 880000488656241815 429306213063426739 164999776105096174 106816259172247186 760025662878035138 202021029856231867 289366139931661238 869357751300361259 741445321700016569 450402856635006133 47429354503965497 905051003506056435 469208088533237803 332063335541832591 440330143430508304 549974627344487219 907354276659478195 505881768687605414 139099108719224325 265330799001570859 138661952969572037 280325780167745793 796567096416774600 765368664589425971 140867259604148859 495640838420476364 958884358964046824 376977767589047942 45897876694153050 496799707574881904 348844167760604204 442287141352415235 300596172131653299 525612006194123037 872934786626404190 341632676453847669 90780661098254697 981676092895949729 433131208939612752 554944150708057969 410259069662084532 328110197630717302 80618589603427131 693677853919552031 353160054116106710 545116621994380780 781318876104985414 237521873813062898 454667509536206355 657863845645761258 602007745825535365 968740060133456198 724591164735198774 282101471782859348 283294626692828108 858765766718909077 510802174610742755 800644701423119923 461509100094431100 109543570391949949 616500529407092168 926097971726140627 922682941228939014 318297589896787001 799348966999840099 569986287889971013 731262587410381170 887231608313094644 419935533768687771 819284452105508780 553919564276768180 134764822589556103 308016926356127958 228591490398389963 623890686285291251 740886696780236433 2727777829751605 249082876988937460 283905859085127492 53528933677934569 351181458231290281 591455742787907112 658120377697219582 458101149081259654 955545923317814953 50083249990267380 193996440098923317 331237330930797837 251159488320500269 128168408282500924 122490640543092717 420292269499472445 988216161332292166 715524628995439289 384257563922357735 95004845396885081 527134272752976252 776166603537544460 614021998438397378 483561831454122003 520939669013249660 658815031272751509 292664621916390473 773416987830141531 299448756721141241 291116766767014878 288716603865032954 387709782064903694 133450044513446471 35486139113030628 564410854500642144 487191677427551140 918423140821649202 755756328043771902 589712528466863750 934278774166355976 245652279157224844 316643697477671725 250511170185845252 131356660431099939 502285787546270677 259719452134937289 344989861479367851 65136934774637473 214512681660505170 565081490273351402 833991550117962559 146225486919651551 252605886580429793 481404532551198860 585938099200244324 473829095294949322 93167962541888483 657640055292292828 362122787366388937 415519471594456788 749769321675332680 84159413902850068 971729060866362094 644084261112308589 693191321076261741 824185790009476653 201630125184966156 766885091392091400 857732919637887294 758556696606962109 884040751242402514 854722729307736662 973520328874281109 701458306630027247 232833628525005467 147319561480102164 422860788239735557 930714580031991577 443563187775381270 833791739232208346 728407424222871604 403108768116001118 237427024900290187 414817316933924651 270627942798916436 191671501035964672 105627516029012688 104460111368634972 162575288064401136 220563395708367692 347959731426189690 946741709662082355 553709242242264570 272891290652997772 969310555598892133 80424390221329696 595598081377538565 207090416017169581 758841419160757572 375330136576428301 514917242084209778 989188657291186407 941904955632805383 633069920817231227 111182688756325123 806919697647394721 558995143592173245 328427206385934260 526762806461621531 291619769576488941 886634550141818035 52989123739459303 44000678210432659 201410947269706208 76483277255050565 252335429273803396 364647368295341520 903030674553453550 229734675709207718 782984244881061945 210894621006529383 918854716140608116 685388079259426660 462449505262854903 568306166855263367 966563027160354979 125410746622871211 759336038562070138 316458148811136374 750754482249788856 59178878590953025 147039866285683799 876462385304423793 310996870050874008 245711358946418261 690483560822330498 862798287564452074 644343292309969832 350953410522100411 985251558724173829 187478868038305510 734004674872260972 673704845993103407 601314021277201241 84332687830647050 177401154335826374 447158224953590358 297675240771443838 351880987180540753 349924452923843888 100782876292803773 118217781180537523 589674963872722454 471902257821783526 500943139287258523 334101808431670258 555702519194389127 81672889866557615 848489492676830112 528304509745882214 174823916860977038 302088659550099696 457148070950534543 472117206441296006 648028182238656896 872537930391791672 316857146040722964 504342927708397932 587468010621561370 125844842076785488 566359420000654150 514370275626108053 232895838111550568 604013619543422616 980103991056061293 224299305015366779 821193818273720282 683392044593747044 117618128116700009 706957295285307823 40951267564451566 767517475443998207 416906534692164672 38435255982504185 443927371950618906 74205601200711121 359457884068571219 985739551797221657 928313972177706864 96743177734070819 584225767773380660 525619898369950605 146384788192857633 107708693244127874 60642536890623956 136240711848216954 349870301279448868 392972420163960887 950678028924108336 930705502996562840 92086615252011161 145908986196699516 548196773771111843 335475358872007586 172341044476288411 962636386519847505 428724854894869155 955595281355973557 186662654454347707 700924962228521935 740666105148043422 40327773694262790 856974478101616919 1752660609703693 435130213048207961 197704644409927079 485351251777511099 912863819092099218 892898977939295163 945010784757197502 747701591187915995 482900365828940056 590883466106186789 566569894532534346 673202914028435231 713359861826185128 432371215653955023 258362658019831568 589846693669284201 772666226311738071 22362390394846317 454429901841848196 717400193701808752 97472031601780968 416671030380464504 704032130217548810 67716028966454275 675400909907844412 156064346065443995 230448941355610056 268389380214214326 755746107869732790 630381868184116975 814440292476146740 449416384534960022 682269933019694613 966598172341494153 669167395537489579 370774634588748759 311283107916893771 419601635347701575 911167924729599426 389951642430675207 153901262104253512 518755633355480732 510274376321748331 671954487631631548 336823189748233613 642059482304544260 930477501272332029 922511240218003987 556424907462908265 230335845244177850 709647879971213078 629005855836376083 216707000518441283 720716978371143414 701266147712241302 288340797191798006 184192234655360590 747580624095194950 532851356343788645 230401508781700996 506154628243126229 534382646574761362 426875002499355373 754663295903468083 197583426516288094 81812038158242190 340014636788793578 177902255719351736 24463525536557440 421181304756322216 323395363120538855 162430783662808436 532313039376824280 470750324073462221 326257348839413836 333834529444950346 887407973165228865 296342892451061934 864933436013700123 778899096721074486 269063989323547566 50120590257000209 391745938010907815 9322592070274063 345195496180572060 896323850057621641 331876008183576453 493458019700477550 825867203443772860 586939323152886226 488226807955534002 437237144514994144 840203933827937720 173501839341821968 985829412772858683 519429871157347445 631304372944435835 656546799989368694 750224810977454252 216560043272551160 620549566368128313 897983665989901006 845116437086718752 35478619833860474 985025517785323208 712039042438117248 531502765936959139 750907628738851631 242945677508405299 761201596717321337 102593878360739792 540624147846907370 57034150473151288 915043317655616386 219767791313519050 652663711832752378 192333127716712283 388137106783183362 846811681346947889 71240212121428924 395582353664829358 347120355671817568 280865244401091568 858366121665156399 538635481530954659 468008580370143758 76173021912212223 719414471680687367 164157900538239606 672582342847976793 145674771217096874 91014155707099374 663926972289199910 811841468947511326 298561206829358186 310244011627320490 693148100414688529 157396584889031597 646871761715389965 241045083631279140 886734024027396215 719633644114792189 146998049942272858 567090369044056087 175943432875680034 262836316107527346 348398401617542665 279308115116042273 360167792446584078 826055628346630361 224750375041093966 923376616576626822 57095367025994328 30942057723484751 149982856489288987 247897660168423162 346241122841165148 183867866534280064 882143353720171608 365578680055968059 34784473496090406 918757796058878565 155310273392646482 221794480580454155 264475307882015092 598484001497997263 941062090381189630 962505561008928245 245631209429637900 298271966147553437 684661367174128523 827222884203440349 289395805686985320 906646264331203643 388684233572570695 351363774209581588 144755516636991273 322927148553128274 897019497046469909 662984969316427079 216593262710327009 152549253573720383 326019080147714319 477402840035992723 235485466943729343 772781163884868513 981893104514601713 880687986049355109 128877249490229578 887640182488293066 805485897685460699 717313882218086649 10123126555388875 710460535981908397 884145770457071817 827672560245359485 46558065522880000 543878813605165186 772317942762901004 245387347148817183 769540143241580642 562237773250956318 326090225246658198 990186069499682093 996843680560195788 535856275526372518 386147590217140541 765314843157480214 225810436322452734 156492714537814961 340598977616653683 144587251744436234 570103495159030617 978987886767129724 353374579279335716 102514504170221632 808054514882544841 269784932986513481 385348245455210899 316266270468060078 155288074910175170 710431025059093275 426881288047554910 873457438410745545 969790915647613808 459145592908487997 474128829001780094 81875383266909836 983970187160060080 274417356486917908 257432611640553545 281863604294084443 385158789080855310 674030997141946756 20286793473008448 506538938875042167 286481114421290913 139860847809765541 122791459794165466 655720249729095175 107302036071825595 595481038011254367 959871517825856995 359284886154958336 903037897551470517 594162497629045934 707677776933162565 795767803167379763 654085354951490753 27320561090614283 609845698964113102 343567652749933696 296844305757229716 382838875983357376 981212467176091615 703822287094904253 366667916565877311 850655442228141171 809536065917443110 351023488886183662 406450976283251067 774362479737872644 685237853542555455 839103659238898724 409164698773443323 73296570301745135 823380088469311631 788775017899289894 867352707343005428 101517527824933059 42110820785048940 54204955095752516 929591164778977355 539877053537988647 59756527921169975 42187000631635482 447086317069321016 314948401773529562 164809636009822767 807440134391755815 943954378337641155 670327134993729064 253817946226898531 115483413587481711 95379051347203931 707072733174273129 158755182818270499 731058550683478875 433491288318743661 697534127745429218 550085212308471558 445352661665103432 919190810799147437 104951442616649531 407250150683401225 292693363137603804 68887882293222201 242031087936192730 79891491509303587 74125177403512423 95682643171361755 757329243735326938 617898289509176965 266550790731668398 840147956435690686 510479755780324949 560009701095862008 869406211405169402 312515898730686723 217343335202470493 620917128823584995 743330945695080185 347280911969797241 681305967818959724 556619365405372016 556381297372025778 708413739633935779 221025761298929113 96142367822898626 376771457902923387 265383866384788177 121559904007144239 945381150747245850 273856721577313439 232482056526692314 889405056753799066 57772926608222265 190123305938440552 776356705827337614 265651417282791782 791815010792258289 457426991804713369 705703842096250049 835318147077819630 335488840728503009 300881521061404840 787660210782758688 263998214426907205 147848320796862117 694413426511111890 493537695930879270 749295263453870011 389452692999884516 421979338279144517 176046119728748972 97278733953341088 42351030670020932 911040439210319069 230796125452108911 949350424609926617 729816515874902258 641987176682327832 253872656286667420 577549000372296672 898043142588356222 486291038364965316 350433199175735765 164872498066067812 754277108226468950 253588467597829400 832796715216376471 278109937742850189 229985162406680667 233392110138285842 717477899803153327 304663652716500105 402457428695113449 812852005836922732 595645409754611859 317918864264812245 27497051005988958 584190814711969008 573576250882537967 150231918767231552 409455346651602501 856008572408608028 560533033963334805 834664628938519686 236042686247137427 155961860220886387 247915735966274019 855716680241457932 913593218302747649 49942791328875734 75620702800975707 206837083771052030 930954288882473754 835052166990310681 587146427655955009 591246524935166806 455411588323766113 835938101417641224 98687845732106810 956776820995857918 129119173179826883 525953935744757423 126511000697291681 337952190830634407 23747226141791609 871732776224573926 826340339307234726 761702377700360895 387844809866025394 966374295926926060 881551180352657970 111202893550972861 737971552705051234 564524226169831495 936395317646252026 633391735337394166 600315763600422818 604867767666577057 314882437015874376 440988714645838486 804013771442688435 327760524396997308 223736924234255719 28410146662938569 704137520862043022 822839597533921968 848680691255175659 348334720026044827 473205575795345720 743023033450418393 555528352387169257 411457073826525463 355449883398033191 765794572269181432 212661941174170293 804402261264629750 556649519727990658 494457603249074252 315750138928623666 477957646244124126 729402446331127649 154555276800753310 866340291439644820 624258117120680744 438874814169856381 160634604581107090 917980611003372270 436447601724528885 390443022328119405 23673947939011568 917873614292608638 683720226378761393 400678501726162064 403718841171491512 5311777359134027 915884874826582965 444743746140040188 662274909352017083 470851795540784357 661315636607688860 518735520516672926 983641765039920134 886297383408450705 960210004372044226 79887480144292247 23675094576033051 568448718602758891 510827699210567703 346012480967601497 271731581743944830 589484622619546158 892705181992421667 318123663771073832 541426006411258730 768873713373537124 559124309388549806 22631384759795838 363556370518976075 152823437527751840 618961215158013132 686678891044713228 709756525953577576 948400233011394998 518213706633895180 682863710893812669 269128989455958558 125075511778441599 350825735085365496 385704456598382375 86166975737477529 248975760357473757 640336445675245511 383223449416168505 725317588346237145 754276625233731115 744397401598545839 872521164230003417 155528167636979421 821371374229132411 116174903404993897 98790262049169428 137800576591478945 99603439674214787 701315236571324649 552403128415183279 767236526032595584 224164573892550826 663670015557500643 419249990513158070 118846008913735872 228265242794104106 723451256622790972 763322775082021377 85803984208579337 668744223541426638 880270970633355635 913565598310259109 252314145489505259 858039781763590294 671032667084525528 432160202178235894 440587102711147082 501274699839298842 136591536860682758 373189161386506498 482598731609259555 268730416499531854 421750868890533234 313597277194032164 149956015460046850 549387119576320920 280123021401200501 421281080734837103 342561781783180786 568491169525591657 964601557053763912 237220754464104233 352949849916003036 242041796341785469 997745165524349687 663465727933188178 908297133539386671 356806779714817782 599362101650294971 854202876093516521 688756097073185048 171248699842655518 241903660893544455 865912688431186015 451889482551272423 762296292829815498 323319926524034437 915166043356821852 671040080962000410 670570971406174519 485920626255759177 631215917850869580 318045562300888256 16339567749741794 763615792533050053 142651847918866489 490286014965642655 25111688797779500 101546151522141220 760525380870444506 308907030143665382 502692664821560061 852657023212410074 161371704764916931 713939975870402601 319216900972018289 741283378520947388 881477114050631029 351083104132242215 992651819621659066 719547899492842705 386198630207794496 116580529519792969 734993681821302616 333748045239250351 878802890095440063 867510729262316864 67876325096518225 108993079029665896 999481468916475998 200100321538879323 759046895108942822 734755902677029122 149744243498979947 854268632237749602 506127408995614422 974122510067472736 126066855879525331 916386968202045081 756442017837400071 974416856723410550 436554490890955950 781755517346218899 997807835320740428 457108228920859958 512632525839039314 965868821640162227 299891203991863674 960700964659743052 250866359008677650 937408280971530523 91535119769642328 84947042350435218 770221044882990234 504303824540253600 873421597343046567 869336554261759114 167298565059332060 248240400466720990 75841902805890555 705885229932490554 668863366038505479 693422261096921319 995623730059393853 673839834400805544 889501781940293009 711473621444350890 189667202867217514 843245169422474687 720356272967674279 720259220641406878 814944417796649827 216248833657772814 722222773735370649 329841061005348912 342081789958532881 697042611434954520 380909731635335161 395052399235153129 28043106737672407 358155870432938044 410713187116083329 767534795270735327 845438332736875815 22479357136022414 603202684804197472 703314984459879210 37967176289225615 546189177525258787 709215743896432453 562662192956478774 401327537783015488 21022705852571292 57260454463983905 762762529414939527 686362634299023211 338679294471285471 534324842531964026 306479873383156512 696986326230325404 582051748302638812 675448352930959 964688072596038575 375803970700685448 98236960626068660 838652369314370935 756018518673620630 777894694623583410 779483601065469800 829447470283867997 963517714239466128 130433344443107438 221137407300727602 386077098437055860 167235491862646516 99157831067081976 125740533351791313 184430646018691932 543132019883833646 112676649215151836 218847747617559802 3589404740705449 377678405875297342 974498583959660483 176809386719845899 432789055667922201 335602753415193397 421003337959718439 675339876334370013 253906522608990463 584449563823543079 111120006640428971 899759614880597386 615298887627238680 396030768069280596 921618101582350558 242858782453659329 996432587233418318 708373051675358271 888025312456302607 323825049052729409 94843106500259984 732442976744760439 942058365074546172 379626948642639629 506462327158524424 504877650841834848 534417394458491714 26314180333086648 246589012092411160 680067019955427677 71225356625845335 914097329188666577 124685433332688804 252886404711461213 388484175265091238 909617867732782323 532217824855299334 1515473673071787 252642434287393750 436006643488323760 847686016679708453 348196758686523996 911149697125461320 568169024444346154 34270661710146034 979561903637413853 774803477548610588 744251702737491450 862723410938311530 930469713676224538 53673394297330869 41706782535894115 236922512483278410 700532356827802223 792290333904057103 981202285807923702 533949611731175529 59416153651931034 745168214413653232 932832810490934007 107720620110415490 60658724289983581 996871568429891334 39560854930907995 168973923370700767 90271525053452609 97014608944085708 798284803037225565 702856175385333668 884220577243217222 88929070022864197 734737060158133050 995722517599240223 529168219103450510 979519783602223185 473427736645060647 334804496573055720 179725218639047548 354746758384640008 463019481527125978 971232623197116688 54811064823582343 771672760904814410 123078483817327029 559740108068329229 846543208688271231 429971511472812802 262616508929203306 587803634179091400 670606910601486901 792316329215149925 908483988358342786 806710439523404704 267028736687188435 319631681432869853 673607072861202866 87482135113809733 466799080088579466 260701105871910473 490806062460466089 501856179454062521 294363117723041707 981266860340816504 698159595472326760 675049972648584409 20622610999444737 204769139658264906 623265204743714869 13917190251414725 698673072796468213 757699331399305607 731747301700177920 440751398177128592 701483507978283916 102122997858416359 999147853243122123 631718119933973745 588765560048935778 716042935359765058 356576184519482430 422900382904617072 614794235273580178 413059494204242 56412230020811804 377704551369101319 475266319309750206 640253528656479436 655564143209403584 97929334457415534 804112587606427751 501913574317502808 88999827932778972 790457351726770576 942339990721374762 878844951861915025 657023469665764966 679912930103890821 199793977213553144 833923746484005081 108857786875115073 589122217112467353 447849973584629849 884865123333760023 899684587348619753 380961702986267874 89805673037303504 926844711193126889 670265402645758253 616118727797238122 523879638116467507 313626067174414432 406471705052589842 575329143350114297 587011189929390688 489986540282343160 469789090454584405 685586813410681088 303215972377074632 559673723867136463 32615172572969578 494298876707381164 965667586839472476 550346439426090340 786181055784632564 522447310025318940 636436332124987569 484276514479622443 723815769568432952 542361731770311623 574151907747541612 664095626485308269 43089161674466563 770032718342019574 430879699626880037 248241133176267818 557413411406255754 874376422239969002 434437920100039594 802836934637018168 312500354040203676 51478760804674252 593663174312144673 871416929095077218 315630786178058254 466212008688245675 363635409270769557 497064910079002364 595131881416680492 347334176305000993 809260384367943712 986133575345148778 554911402953958765 389476372291056581 206747894048272122 707539405485372353 998291629122599214 480272058399182933 208268125740933579 596103362927599086 394487186000863091 566735758616184059 876051624991996215 836346706582760364 639490377199550793 10798341368024018 382122334176479344 824409888769523372 721562739254240127 5158929395586715 786240800187790889 501271034855684270 801329515749844302 32715159717769233 975127071572054691 764499698867348144 385021232044607240 445987250811175529 640056339022244661 434420031970441661 749957916357267880 908814429351062205 742129200364714010 301604098277016469 830697662486297609 931416416156676534 156444976765172488 108535749358038324 265199395412700404 990503958659761045 918102065541515806 816026179889431134 602770415910676294 801476157372922172 456144493350166873 185563729459153294 982154144231710795 698932392785891297 528589497688368449 624811498868678201 716637461365033200 727008652523771299 595680127439986251 262382860365127258 288492046862820864 861933708602169449 889159209751331090 592745298251701637 430700724102217283 955691022013726727 891471442819404644 306074644557666280 118694777387916468 125597296858342765 5817449338470686 648534978030140339 10183110384636552 886877974180273069 444799559156165877 508829777403755439 623211045870059298 70111036020897143 809854891523247669 981674851365505716 791545518087716167 624681356796562294 607909544242033190 605775919579353191 753524480854836916 975601116216128880 195864697819978711 918209766379234786 670076405764341407 666238247822687180 110611000621596427 457477692265805125 684261902584298614 922154061154976501 158438884296494217 946887087918725606 707482830782747974 480814398929776674 307322370280413244 444471622412737266 602564797872073959 70258531632631237 609366264462081825 150490473557940138 78191801269009980 698760098740446997 639438969756847000 460485415403878981 556562826409196814 704629834442724636 870758393308140351 877469486675304138 316747730111229547 867649476921191759 989301022720208022 353109640476454851 203677673146127685 636000742080726117 717151265854387906 866408397422342831 878581299140772136 341870110559416436 2647770562467671 341824050717732213 506806640870239344 280417171643444091 337255717321279032 147582398946164358 574662493772711891 830381416378776033 579052107647767496 614183513814932509 234246883534208512 121896278268417494 869064552783926973 496017121709664333 764643178903676897 759499711820545080 937732659217242342 694691288505021352 203441434220880654 511100635680131392 833890833651339562 550529080956683296 380648847228523877 500752923738417460 256842492018951550 633262575011428196 895167072868281216 818945741132971710 610469781250133280 553008902932265545 400795057563453210 333143960328400320 540825379186483069 311202676372760724 275652095607275159 790416657407839555 595175831721958008 180208276734191067 887450806678500860 779184885973202344 614247167408275081 360687345426042842 534275054856405610 498357505079451672 64860010324306961 714659792671067933 553885168310498892 997864284080826277 470516099835274302 161995264900240105 704486959924123602 873176439456366382 433992945003503319 800441283991150613 891751816203370601 269851364891102919 965189443469251941 989433209884792240 872470224041424000 4378126726610992 343227648025299718 605493892441284501 333616833061590743 345677606426184011 875713989716872259 926733123772696093 330268139041153707 992161855510078214 304931978461430466 718403870526624324 324077615270026685 87809744641668883 347149965907702928 175432139783893064 818818544632180758 472980234884470745 613015240915439605 384390757125497493 157752022054102930 241601345596188459 613751304901783573 535180184112459108 480439748838424998 292935592970549221 186918705355492034 512446792172451269 948646734052751746 938779303360175811 567977520846952835 258556389559158768 940365070910035458 247423050244478281 229661934952555315 561423652127471773 211013493351413970 382175875872284383 662755984528221152 271742441031513140 782193822876043853 46564152232420323 938029153027731116 406320970076415087 449848437393080958 327331092617499016 988985935796343561 23672161306094998 881256210365213319 635712587373429593 969017240602410282 424649180633678316 96373607417838192 529000523730469700 4541134986382322 994487326668400837 715853953874042495 7358121888239005 947284898938889773 342079071755618727 751963739384583233 437633814447118149 601016947808672780 385407705145325424 518763578858553160 991363840785035680 514099520955088405 336648207576596631 498796845894118538 191184173206112568 319438588699366439 710801283744519582 167961449775298895 811135006858938053 792518349364799182 506719791136476796 982972469789774875 752857663667445107 73743907568812207 82352021815343425 670372762794732102 761804028694418440 202582992600355253 390971401016343685 930316275100391571 765094522274677666 613303547577918945 626857799536648317 553112715655977514 561962634956253534 634738572659651069 501993492624187972 633695077178206327 694576537146274763 241750820090372791 756952918750376287 489011595992316550 487188425533380902 713319964564900563 535957527866161980 400727421196297261 371414517239376306 938670412650186508 400245011030276010 807236668936790270 490424571347355454 981469655785169055 956901252433904085 653887219608256916 333846353220580848 549733470790494152 383523328493197449 537063708493394957 919860073544685103 98835434160347494 623876231467369953 542172032198924927 288943651567930899 439565308692834575 591352846201067942 423652749123073235 880146402642620383 263413591940199209 246294836376524575 446337695456513711 322625792880142077 668957010836810144 98964383501097559 898113588435683693 511467276024676567 74603943525625899 456775313407059056 599724006603569073 700705902874398952 200748734162529378 456965448241594893 101693583365964238 880454209153723762 69101637078010638 745626149095393484 548998440998461968 497103121477110122 631022418432199601 194330660197422659 707145810397865253 926147102742245973 346979731795626108 965276273672335217 864430737674114814 803925065055095615 693534974972352285 806861485895165375 442330926304398116 447267269345660118 80765008977018726 505264632886190090 346840920668693530 241278101130702581 645360387767366408 774098465276117701 8261262331300790 263540899845100167 723074262763263101 131796690311980474 839401152539587467 487896167724248344 780981392253802642 814309760514008240 334017683244951970 779544479338856614 555724525419696015 231261687989421134 758525592856559079 324282753668921074 459262038682096074 932442543226283530 918643161379896324 465734331688473407 745394248481069348 446427989022179362 375576611436512485 180990641701319609 30484737703984031 852346482920539123 619333397720068957 782389637025909298 116103096696984462 65104675814005794 53504464256936727 670695273966094237 717515189786357292 287442549763583783 369597074469012809 48031480661301701 947613622419790942 600405168814626026 109248781421661287 112604004736976689 209258684073128969 261538722750542101 509460209300100046 178962321379642249 604978769337804858 23511824776772190 221179794887775498 40091337823779618 226060718471923764 857435484735962862 136702484364132437 152269383080002118 435765663645560266 6801787571558339 931403106895829376 822080844521910243 355866807885259397 554524918500513375 991583161749007873 217195556121117769 201538722381751993 600221870154490509 559029253179380934 954655674654520135 954677311463576409 689471571871259950 525311442539625899 174439060907947203 209059404363962801 301937892453421299 275701935509848094 402400267557828331 112618940365343200 264976193014360408 804967697547558832 800970176693419271 113952557633186035 61688200820747373 213244516254828580 630843502705616626 335272559956831793 779885681418864132 356343667880735048 920205486442602233 293737903048690509 536397987969466420 784682394183803992 448007888363606147 567093632751574684 346656213572791636 340894104767244756 538049337443681681 789784774462373138 993219042355061742 742492447315149002 93984140349956885 824419719659799880 939327565570420672 288755897852934318 306934112358894980 690198589330293758 222062345076756853 819691678581846571 339280489631207718 743243032064696824 144546180944050465 677551422376927680 88023972310221124 383956033955674785 420472638918410365 776278871311907658 410595620372910188 203424107450983384 536478500963733751 14127781182754514 655400628926158425 589164812997211974 644936489780789842 982815115680411600 246195443199901898 670340164288019787 150931332076285585 451236007033348 949057310963438885 368766107499018725 312062188560344051 369010392326791551 865105095196806899 731264988469644607 381042224417483120 879460320634221563 313178272533364625 414988764860089913 378636717172852902 829207033814317795 883750144915457372 571936591985853096 552370625130930659 191322106237404368 732036503769465932 293049286601611165 462384597504592615 412328851974452301 350972324435643907 572916148986124644 872393019228796824 194102134395780651 412330223950074324 799406274286839549 884158083549877911 77481788602492806 489021348505681715 852980151192212965 388263696733084369 882741899134763563 896581976745889248 704681181362608522 664115171387929745 694491457619831796 874526528699721294 408642257614582232 519346630539206175 259936281748094844 1970491216295628 641058921354985228 642811945778915038 917007803643232618 973307478258354502 290757898361551658 523479293906724262 987089600507941140 154221164515365592 448250578934631765 320897737450103427 83472655497484394 535085605338532070 260587456195664219 581718124510783659 531692425455602245 365902109951555576 238821390300285846 586661640845865140 687335082340514881 99494657655048835 390802986783542941 449683219294922072 850653893485423126 874072282593277542 910006967837121734 63793663744442716 428561755628940367 763446799011730003 307751850787509664 649326751704717451 117689610572116412 687731899848873507 215326504180150533 673264984476885872 763417283114937194 887140251985099235 292724937006009631 248689005956382332 681377427309900686 105120381092554567 922619396241932652 551115211694846273 102550219017831336 714703128070009683 641710093631361766 976312135326113166 928877853913206944 621267423201262183 15853692019587154 429151552551419396 948898288188066603 577629459436714128 542388080182404107 259444301452821952 627117557327408576 122773313569085529 661346420851016957 751829986009187877 604869627663569649 468145144852830493 742139822511002698 657521102834629449 494838982809107966 445431361056789058 894715546100860060 738392339957225828 874035733125606966 394327580668152890 838570441305445793 222405030159636594 651198155135924221 675541641330824990 324513525077700634 234272918674669330 35728305390114562 930507296669533831 482060899525787644 402973131347488727 972695410809540351 226431666152005848 764691891722031566 448056364564070697 295524617793895442 595414716143477889 265828645678221707 652845227840676951 94054426531143490 325593665757423987 185149397535950766 256624671340355624 491916235264444723 401155748116447323 624203670217640835 136944184112831612 5714925391932705 186181147004018209 659145332781115634 722974652091658703 171790514231734357 106086810974315422 922683220471593208 594987447604394877 181900740536598797 221512216430998543 384706433122082791 917984380759600888 957019222200435524 125523748428474521 431837219860625165 834032333472352612 315681359938715668 979878274587394459 44415351775358963 661395814467787614 625368988394845098 457809409850495435 45749094093323263 334437135656916931 414693404609138653 637288241385670729 801270146787602609 96789707273564788 356423184088969816 423433637800202801 979048189209542674 900200967250457437 827206013233881626 787532806187178953 761127608084286559 548471311033318864 477855355766708844 320852019767428045 730547256907566173 201589997970044226 274905453506065447 419797873776498992 878495954805124304 398745485383517790 418768618307711938 875108837806085873 39509373305605133 897944904955050812 819696036849782595 524183699277523725 746220278013309155 554878320036133728 354620464655012197 759945808664834656 804754244864138493 322160777763455949 446140040701311141 170786952054099939 745624195677030685 906222164511982499 836470423277900481 716597598356338467 204564394783254368 808765340313773411 36446073841073860 40197590021318471 601370105959595788 177694318522142471 873085662346415903 160515140558935593 569771946836278617 405211654877667805 64297872220374479 870115291561757767 904910644146055582 635572689080236411 573468416319405185 930116382737710494 356893766876405392 634301738141690381 992767091171087506 280367278229916909 643132534378508229 635511119437518160 489185790563475531 776416484486372481 469311268972991723 559168883723445239 662401881201374527 162127165759882043 41858711844970175 14453731112024368 893727985977016210 355994800242947904 86519878895570123 717035618161822981 221149834665562500 497328031879562825 984118444128190772 132515771064229921 871973290613336100 841069954755675200 730990353858432626 543577332651715890 841359179110837898 805904287177483311 320729745941348665 824066237995571062 991764138506309894 344185921764123900 753611361322357387 487121711814383163 712069981992454472 575727042913991882 274992570287437050 759647326854676035 825204637772112243 388039533808273408 302639401994203119 670131862941737587 868526774398519638 510232007171488412 572935852807930277 486775251006759800 759376596202960211 894206212670032587 205580738807845961 635576090566922663 130245852250162123 454096381242321997 698801703180697989 858567351930822643 208364359792696524 946670837984529104 935418476847122902 433355353741555458 895285482591745427 92710004970059111 81337557086361933 489922868918654002 621025343172085546 615014156803708747 329081016259348382 435444387522235784 297133459006581963 743443148424002189 107276859680961278 787292843919906185 720763931127451257 340269032166992144 424200678993875228 485745822419024090 824931499546373675 509595474440224821 13696672272498296 561549176915665246 932044528201259887 926367152646930551 854476949318592069 765650476837140753 83192396503945291 890199233947175776 248662290159774996 180946009989491950 386188917397815489 605006528385951614 2288484883304096 997244042512061598 353469670461612705 505787579643112043 250016397347532618 2727376921473703 340919937972267292 985466346120294629 862918046777382192 363489338843565673 347253519344201276 174878151534167260 696426046328245152 881795895473556167 115312458446758189 437905037909806333 412635419633317761 539205378949603924 118908064913079129 937865995078025924 857717502386221816 337263529714746072 810321871793164415 788417359917190261 142676690626434338 9231734912608716 821712284424670049 577362480845537831 823653522775854961 190782653661209319 842734251709431122 184784038188363465 943411354274861513 522148021925407340 429476216876130808 66059111182136955 830122315774141017 314242709885929389 628031323206439823 548415788119015645 591097465037453787 778532175288111260 157339381026545551 764096468232363443 12966468965644476 204476200980764068 138203292971595156 483997353843442536 703808119820419943 813781921857110619 563117821134713148 414559078507871292 122768349319614879 757352884478427504 714045583402837107 366108088192443406 644392666715412423 943822630830061111 964923190701009657 155818363979014174 298474172733164433 500045949362064707 62467042006574021 432432690237365477 591228996309315698 993528963725984115 786948171355581312 891761326559801194 866396479691985758 625648132384787999 112107753738653311 864908176157525284 823310398000251163 285533453166096618 878844153508934856 659303105625069282 771550762086822007 432307409039750433 997907277314630937 29755464531104832 809882800896297804 611608649999898110 393643812896641182 105478458924169635 321280296634816777 304646617412768958 228613233583734836 445300406123120683 388608128833015764 622148615605787140 831127546865820212 718933604795182066 325507265356848615 317071032586632695 87957527263858709 156955931634669509 833240829774657717 659813965767687005 115323039381959924 840543104515747463 249867480561866137 609586600887117384 223221165691536897 888749157588098812 218477963798814632 702068760709247313 696949018413639898 664363554798446482 463555734922967452 603747249316575508 632259130349224379 320856950415030303 332431111552927974 789551100334582029 400686012676261605 991574951004576926 830376404610335106 879879954147682911 253497988432709457 557624266318798810 427570608749536051 765137784323290383 899129904191113297 508981427435018740 47710730175456283 1344100792983201 585950798809070586 424482032914458031 79278000440397058 631339202949871592 182600459411072623 881336239788104946 714578723629403735 804072700681852168 856590059212238067 386824023236695297 131097240916024397 552085075670674752 586305233082459945 280364561076532111 925363525228981670 106461270050322128 501730828650440752 137755148882695098 263482367606838230 668987246537134281 944650289464475828 244344270615061933 316158477885023237 473055285425531522 877831399010987755 518846366168026360 929212465815631493 956107392198023603 243025126043853860 98121048464260430 345157289409146900 965898581600879349 405545314347810616 127916231384171469 918284447136006702 566662563862949809 760227272741228771 746707602670398372 148479940931628349 284353796491583812 11025813000440733 910526490192671531 593461114465831230 716027691973166280 797491219394907696 505576723255123848 998965513572454713 632694435749416743 200938003577672571 80658067618424456 299154733142475614 241746024691642934 185222541501728098 540798599274332803 514855203616557874 625261409921779378 904656996314503324 148841201333822206 503434369529861931 916789002693684211 697830407326109096 651879572644786983 845764045844043291 45097085711044642 224471769143908806 457891132223198596 886298036703150489 344913433587239 760097351705916373 188609559190834202 316960405742667857 510746013333989852 160735196964244264 748086838313864486 103669240560616086 203559346935145570 735662832728110332 95607014115323092 806589798436403063 349963633198802895 345503919937699493 866964712330428598 689720888541337197 64662057679566100 188449244830528332 108970088492289718 40408789041515566 414894817823561816 745768363785414780 746985073056769419 769981351116747273 610659435948622751 568629246414716902 421654696800860092 882050417761904118 2729406100330937 368468571312402846 480333541859713834 944392832901083995 917338618889705127 227458093689913761 296781101263886090 108846920413225615 589903947717541496 71487336940702690 369486207841013256 653572106798830388 178249136527204371 181543117000654884 353046471695894763 483532898741257199 609502400451976645 304460200427191013 421783086106991737 464328679014833910 369076032157527875 761251331337648838 815907277392161095 185974418593569201 102945349603015687 92220710820807358 68508537518683297 210590361531115557 559482854321884252 454888293931399502 598609454991574609 400943907002101936 257128924527271883 591770821658222004 855784268297449318 437539506033284780 136504949130664801 312165232311393426 246662757017988356 328437233384947067 122417672043588436 665706508571093305 140377876234940105 243743159595421865 505914583101355165 933593963943420168 482832628837161833 987834797509582964 281881180532588662 175848480165554642 934751305798520275 638847973749046106 272612688971277531 210765518237991425 484755092423924649 856478119592000109 475718579227859194 205872885582762386 273115940126486268 901034468843036980 96295012110885028 77636520702245227 839638673155046010 517569680384933076 803184296377240962 121088885906101698 4646331486678338 222051293730727158 121089132226907269 739804837357615670 639078591006903355 342247873266977902 985090909258663513 804728402465468254 260573218267825054 404310968904830826 926822366333478883 509445256274122033 98186992375737761 784957940436675932 870091283266319035 663916910333061972 774161717332414501 126629289335279160 476862616069953589 685492400308031126 761308991076185031 327021206281887321 565751343416730751 820129773499533868 221496876214117044 454880385053811605 631686958213791124 330971710277524751 631763386896501957 568771845281208806 929181556333282304 210044583181726228 651161336195383716 147327150501408727 664659515145143693 643630153650123049 183994748425831264 611953560591352488 390827585432088770 915637007224199357 131186364013403809 296507080473689548 131591797911254903 793053663096979775 467129556929236408 937220548070973363 582784181298743070 846799881517783355 816611017416034286 188485249816504684 33183017822977742 960477598032064551 343557010840673458 319611817786655178 307589001162028033 499786222554356930 392102758525459416 531810497600930558 282392556972532399 912278019113310676 737468284519788035 897445101089977095 673765610094321789 369472927113553736 71171794208135060 68576245298303228 425510413879462794 491233019129482162 116359787812807578 941338603369049855 233860916213754650 896799492397047889 773460392744804687 909865870328821201 974990471646144604 154143829015129437 427850880955250800 971149287751891846 170145579358325228 376071415093291129 843317182674390507 58740508657912727 247546117772424289 278631667444312106 345265949833161299 129746214372915292 959985269020178904 137318394489625332 917620035526613295 409407866712484723 403075945751116979 99027351400275214 983545244465898946 993246940644961627 794881099364549442 509349103585643986 938179551769024799 745550339551022501 587880836917547283 903946778320864752 419798603686185676 270485909482011363 767366472462278730 17116162804762592 706111877622918179 91638299868459464 305485042075184312 364486057224992027 661202008492673949 73532751993807089 489895169425295107 119280374490572393 320656600369699039 570571706693585860 952114873363239239 932569203507063958 86807404011448199 547641297466164219 465821020530925302 577431572245067098 353275760953700668 124844049100826537 22574183089276524 379444059790503316 578115530982423591 987412008074843695 584290226540180075 589815343943335136 915981786871865758 626182347990049009 791671728645893878 794237787259874586 277153638794870189 184327995068928215 279618039922383004 503804439371210269 580149950306126089 927033497520666555 622005097927802058 894765613059675073 773566170324732561 188600045205998782 894091523746902051 775016059559127158 510729701250198254 603641723273960495 40579476046562769 891195615524045196 150521683612206046 362067748277253680 63840437295676487 526305231319165258 42264413058204420 976615731181144000 349446801479983783 914645480031066773 700048019159951174 79129881353514338 271868335611866434 693595328042608543 423718976682309872 242806421646913324 206019223375115489 786880617429449327 295480223365305063 515644147179928597 312254115128052354 636553090105628643 890082668207659482 645556849038616366 998569421096054584 484185513329616537 215554087826531214 136254902331574546 413814598755867227 315525010602325679 757479101306736525 940963941116762894 550832625535616288 174211134366143676 659205867946749421 819658965486361969 281435322170376127 705292134733476470 117177092893726162 854746273473087651 672409631133296679 379618935530681181 198927328472157031 895590972546630247 764832064063835150 708026627505786130 477791876355296147 71449314707953450 937122238129819187 95273827480420884 976525007464410910 992193310947738861 88260210064181421 535889616776215147 102091853426886834 500522792741945618 164282011450130234 31613903879154653 847684805339544732 5633397429223742 379961503467054254 52070663268343135 758233093990443773 763396137889336215 596294852580323945 747481819588706729 275125533341993343 489996436724191981 157105043331169627 747874236068227115 754677283471495762 894203983292599191 924485550804175128 121914566077388897 630903196380668151 907966176547458047 117871453997597107 66933615244679964 745790090549649309 713694924832717300 578390604870821535 106377079128320439 190372063743302261 925318165121166295 168199618608068643 960851723522443739 354999261712620615 865150863225178193 905092427757736630 138115958799035711 561134170147815917 27449843692928169 254579276719820571 618464464074840893 10602144199043145 973922199504208909 761430213443533916 325471987191480707 129487595198183552 76480697055044603 360263287319229242 228527822387917535 326898609228692160 76809875363931911 399121739932802572 311223827520646661 79707070623035205 467626978646970709 823252694546206493 105776916105394807 921866177439483675 15304513721689009 619380792735208430 358800329964470487 144097664421127274 859629918567429907 333010668979300527 128930039066364586 613984335178062715 506668939859365536 93857797165291023 781681462913913490 111979549633517405 411757862642209383 302850865609993391 249671193485853981 25635474219036283 858833841502819984 888851525794532322 206511229281689436 332676876414281911 179445497722480843 180646584029366925 801216094404922385 460766914240540649 646862688412766035 188167041629500877 855434739289683098 34453128298743538 590818588203862800 943398636268997287 305395078574190925 698292251349931319 445447085433223006 996416511902840722 673995814716312696 539626189627997654 445340273749326834 71067258548545285 356148016317022774 902176120356197755 708700403414393812 734425376794635725 398061991976900707 935771046421272854 730471881842857964 199494662594511257 832480736258645024 108734244791790840 263094512181715455 91220511668248020 818299089371587825 255245917980292742 242016851395661456 174902888860341291 592271485518524864 562884433891626254 798930968773164399 992214885823981651 629239077427037744 283398481705073248 641232697969411559 534433051066363955 773800841676847819 97708630477551944 874577134148271904 400117144132850071 706191200008193294 224046747588154654 687575253021066146 873004389478901668 630567379868908658 587879664828766391 930872469160728460 58825309357104922 265630135778728855 465406488857264028 629888871968946760 752200260566498771 990864069837576377 104425815069846514 93075248789365978 924115866982676909 23473915499286260 38032888532329019 263832343067320133 828910829341930774 747263397755209583 910559942316658013 486851093818989721 25477805871947498 205205792084223037 278907571363970276 603589847592567922 765875243367508710 433177132418459449 498713087748506357 809917598698203816 527257872256007890 577859554353408120 527376523830121268 679728597746461073 452672714532315262 84163595496325388 592248438969842258 762542170153548675 976160433363563239 121098891362870562 557007062004127674 23230384056422331 346855774559665901 297210130333558843 701011007038931747 732277524338184093 802105546365616866 78930360422013847 121580347852158038 218313192493528627 457378492748695701 555376400308039484 778971368704296939 347457528571280793 346768775576879918 359356008225296659 615083873939235981 426424562866951388 47012189754006546 342846629207150944 676836043131410965 284512108156254873 253675189010658485 398604464471932756 791900623208439754 30187780399991915 218107083944602731 899266517657182033 170777418994708252 325259765679833919 718026863917660256 192747279645221263 619973698084617008 859992958511176418 900335283662486125 333585804072797493 215867436643029331 220557774459345792 748885563513470841 548723607690521692 404347474981187454 949391746674501840 269699185261822926 683379562708238586 148401298951747748 489228363627261723 200552685533977936 221493489893647252 796969251719101090 188517624377725865 682081427229696110 591926339763745106 27274443512753645 15035949897947685 637878313396007636 518032999575814762 858827111146410706 150661766419806199 547576742427771530 518490701212818350 915557211524934280 268548468353932210 134443318103936956 950031317806217187 268890591365282341 604149318138341183 828690118000508931 731374203740107840 924331682733796751 884190631686072076 246127880683977172 170601506402591023 88782787923542600 351107155863713597 967460929856965753 545083019824434523 940958829653226905 162608726434936084 628511932656009730 969662471023944517 324621116444354117 449721672698937078 939539262944975119 619012854018378479 534300355359618611 96167239321946167 691308772586815583 673446520017566204 632672970508846383 165527459932025869 870932520249687557 694142670379499021 650002954043691636 881613697987895085 125931103188657765 861938628810829392 403095193224553161 806600601157960151 765722325853488706 845910507016306407 86089071258890703 5360757867258793 819261750584124443 711665606359843390 957754264145831693 683586998593023201 790586103122696671 369510426692885931 586318884752639071 714157469838702582 417935367968243900 744782585345805624 118968558831552208 199385922210053112 817796610804505968 188446766118729678 393517778599213581 280008127500277440 789745353531134446 643213211754339763 468461805009123640 63076003559557266 383992709894944116 529680087614567987 480886170952190351 925356894620432622 973268161898055195 4054364774341099 699300536443895061 95835580096607517 634212963217607291 975026621581055242 684422521948646572 277060297321811252 281675428422143242 139440297571031068 314713683273153058 700144068065049035 305244939923187030 5915564233044683 122799391605117445 381321136448213982 259531446995103325 571202046291162404 63202057771694022 410071042442366333 928201743094960099 523118474544147725 117285043422345657 818423593675708879 629882508233024027 410008229118220219 845218516741177870 704984651561760891 244057503807178848 472891599051561341 342260641173228452 489918674018408813 764787410646974653 715040115634719100 573408177910692447 364956843114504885 200961118892236530 577857874493439650 235861332249275946 521369245322483746 613310275154667301 468555366898000443 243791600182128178 866312716077734151 319906999857644115 467539559218466024 478866698010172293 33130616252450300 396362484628669810 775049767638931993 185223509402528669 141992406607091611 563782622107720096 895505807411382899 949299176087844592 582275185867431165 191704526615996359 536671323703757971 532969545560132353 1331033010164690 923322992011161575 912754536382786138 607293564825913400 800235810281789857 79533303309961797 268308419666560093 524740345434503606 461911209039391736 193426992461831342 870092236751736430 650631512303980056 816411480379096409 748854390276071121 477241734184534348 105718689682089721 856186095409682111 240991091527013046 171961675339766880 317600740050026094 430654833890223471 613606824444889903 364145694360384672 835583303636208308 511082862151854716 520433885694307131 59079008307246160 229826451503739122 286527272080433770 684517520984567837 206227174136798093 501448035018003493 14142101223988675 29709400071653837 861859362587782608 34841369485286814 549274276885389222 434007831256210913 532534247841957136 553203752451292367 719843015522574269 409140099615579383 494830042893195759 326301619163001065 185680025194895142 359048102482725518 395134058515396896 676964576534095983 115464796271382938 716477526011339805 725578084856841511 714268228902448412 553139210750885119 102182281154606612 446396410352474244 542289510348065284 747134138817096763 816658578408737140 78389173786201562 690726751685603182 602582546297295118 696024100645543725 447472278171828414 599115791276644452 429118877648307382 441783680481546297 523870969222997193 193423257475078889 742092967333242137 900603359033577382 56531057530376673 674388529538230846 886422696864306144 465580898729801855 750656096737145531 220567729580674812 516129011038025441 441161420836346481 657183455879010087 699713497803407411 753697783307129081 875066769870620964 6130846048262067 807919505710285220 501615965231197001 424535544500546397 897590013414468939 278081067307127285 484098739888192124 671298342778458201 71107280769734746 349290992582834255 196061120545817894 877414661523751421 466548142166481350 295494386612359820 675707720676013600 780045192790506735 177732239987798941 670398714131124565 161644984842714772 976299577860957506 119642756280660779 455216043121521090 945304927621091884 168127600298856089 294185336228897212 13412700944171763 819392250720617382 11893812947822416 816487146605701731 149916939993400854 375558898141861400 126293307209015637 68815658005363705 882320334757994612 388840706748689179 65812648715540142 512874029328170209 948906905072824218 237261850697524622 519412217801740397 116447351899988606 723508790229511363 272664624920593992 752744427783595601 99882063293655597 163120629263043526 357457601781290120 246946879186668944 947507354988464929 231781865445406229 594455636661173809 829399658586244343 698269327058546147 957694149421980833 756768261585679477 231763204034627011 247398800892959063 973509451615678935 86138109857429139 70403445714829659 359561368767936220 526836638064498517 277711196866903021 732082763695205620 572517552496915609 742129443250990023 916032997821394167 460671563967676911 54386191282512285 456821899354244478 68771310488105951 348090736025251720 146717496463888951 805429619190299043 837454588316121442 371843585841486231 840919698501700538 667512321953124655 841261666635107573 842340764424177813 301834177110848290 40977134312329278 14565463752566712 192078414170829567 362490388464397300 56447983929337271 981741401846166517 673801840776310498 82199066536563309 748559703997734932 132650818036589282 30483613764066460 500652349225749786 756379514935476405 963201616928047264 699221586111428334 620790199091073648 598788600467977081 489810901451570193 571597603368613357 944802481955368607 61580684273834896 50860101525533890 746463275292972749 237449369487262165 636367941113603135 448602897834964735 359278980396507685 183631502279397539 593657496796717545 511250070331645799 134196255404341450 159183237433172051 839101133983559419 826232312279095536 36370043574157015 438394865792279289 181063254464895924 872097344593437280 376874210836826410 31287607755976172 657969796111019290 705683109038947406 595237273941126935 306786974658215945 318074350967151807 436205828706394559 194607932906879801 159230383942074922 902567669026419345 173201600847546997 866380701170676656 328923476722901437 466363168759395259 781999605015005611 568519365021644399 850731016802075217 1329029865939906 917023961959584642 223121543547395202 329119132031571087 746577138947310903 835962198582643363 514083716014419416 539381298354126625 215850041351603580 790459368949201413 716585092057496409 684123936520494302 671140831446783930 89487176034705339 759676184089835163 591471240358936495 3559528500895365 286553953197410105 408334777549698525 474328228016206242 967912664882016340 334437309817841331 665849909286640 436941632593692295 361610297675893135 890863430298554067 417399473694054710 116427720661121592 641027014585707636 756544314635988065 66051131748919062 902560855534500795 650795448730780165 189842572744744090 924402500640431306 176692963466621205 331946895000954175 833472567718515118 152657961943868663 250949159320532312 708805577273730005 790234378754716435 833808764898325638 523103876848095150 319202966528638814 658939313112622602 119764238139459680 767091059965668011 585407649523153728 489711901051625491 562613182304363116 795249262208246049 463561516719315004 831605846434121938 973907394040605687 29909415642278337 764736757967112364 63426636919134989 985648408591373219 474363187772658577 178792139065380864 525962633280671628 318360425984356515 768292141935255148 384036991207996413 78357266426976807 917749687648916295 33243650469832099 271912285477213511 979290110363251907 260457837705517269 549030008499847520 720920268861770764 327743933742970875 425199264670649835 419986895009301038 218149608833240696 41118080966500399 663769664696194372 558974528995903409 436246264077421600 231106123150817098 34371378862829865 654250098683839418 926125745244675676 738044079565935295 850388141123659797 518763839430130793 397429737321070558 77599336336244744 97223537206442171 446145746728230056 883764860426980982 686128182650790108 589759333209395017 640146054105547543 373102302195159367 633878579366072822 550003390368728377 766054854075120531 549306350161293279 628420201302294880 840181541802089114 21401879612745394 654819971752137297 925354105071994110 906041548307318372 946309554157835259 199969955968744390 460237771784325043 659538981371514910 27798384529362060 310005928015649296 366132286221710693 426642345770945720 128360188169657484 596199566974812657 297101002497901057 123718337992105252 230126288939507566 164102748728887549 69465513552253041 692813522611083504 792252697511574417 339823989457539644 227293775142760893 23520818907838233 546539913630478203 258190707855825292 77911956567775916 431469759059709240 94714320077627848 234498788179602707 629291962369560751 924786461905649509 516816706750529290 8883441383852552 128152570592942259 399157996702039894 26453346914112078 711857476761191696 339228879245048201 217557317688529176 659250688433740295 510944983954604209 350668960380415158 23909354484296978 489412251359972897 33388881611246947 363361243506780630 832649418526314617 251994881063083477 342707942525261958 286129186178651849 849624798950159665 266606771465993815 171302862826168213 713052809776516061 541800314837971652 483784286924918980 178642314051549527 875112239673857207 695483064533382583 479327694251209305 242818545635616301 823975388126842571 474551330223165427 344894333675992437 578026960742292247 238790403020093343 472334766988213747 266792152093968589 793575339593718290 915737648452957132 16894186118271045 935047668505375284 432778614434698608 511096380906566874 727780480247504696 309730868774975447 921885929861757202 699489458416206669 815424633218362566 705548738438650729 273472694938147008 565102815119993509 244422185411285815 781454393008630270 943287783578890890 449994937883623050 451127760416932721 758695955254707988 185334145486977574 82065513265738503 560183464531541887 108798768452973234 778387009116218784 931423094101867266 312471077902817224 828753979598320552 680826085421298528 463820614625391013 189357098575142153 699181402706499007 927980273380386745 943318871220452149 767405208371200106 103907585434864840 739660363591198876 57127206198001577 731535699364215333 731899483058681618 899815272700656722 670111979292932316 973844472880247849 446484983644484125 919213279730497057 295780002452214538 70325424530458308 97434468822923771 68339594954361574 593513533665497515 117195422674706666 809257785392187567 453658391275723903 793960420973690230 309931269402331744 959485215700355183 433968342249555105 939362623510870498 22607329942463289 338437705903863512 261165995067747348 618143600031804852 993499453123651369 973523724017724716 273689300726566621 597589861093572120 777804692712281654 852037151853601515 838465520393668999 53163146950211462 183197141161231824 678433679101988542 642554688061770440 953144691676907610 535405246608354478 424502735464634984 705864639100866147 158268279204930682 319873894486193574 924158390939716357 562314314631401314 745314548043150322 872581380639151770 923567566620668433 487527891887589225 903657982676746099 404550250128435247 633752477016660378 255574281191447433 237860403290039895 913994511237749500 346783358834118780 204879028393859030 392818599278204785 3919736902184748 375770338653815705 116604806752065597 588988240092992144 116184957581032981 218949975699175794 129904224662409376 948037590225348692 813627104570589955 834011071722065088 560759181735633926 516856690059934080 562179504123870493 273031072725914026 573271904434543659 497625994782289717 74196286906619062 372997544722818600 192214017594234366 280155294847886342 966390355317658015 72323200915831601 369524160288160899 485230368645471014 861845265225002032 904428586517395202 312561360503240880 783474797389694590 959460993722604333 247706252207607494 228804516944550434 188109294669199800 824376996232055353 951398829600514050 285913099894368496 986585284181999270 371196932588867299 438569880311666189 174790902061581253 228825298046206795 532985958207010744 430906122089044423 779172041568507953 999148977373483055 692206565445680243 566972984319604109 708969867682440694 53574776239280464 602684376887326305 774048389263157202 783052209043164261 10317709354669394 859679377759946209 84622774888552362 138519639504373370 992144471478786182 457131380212228230 955164863787557660 779237431348189183 714783182286976435 348585502313542448 799714790367318593 559239547732139906 239440059281369567 444082938234638613 131407544884635354 491937815180788501 457577430400234115 488693334211164799 814735762352101064 820695277420162402 856930907429682814 144010340813019234 818525374322271934 195581250477823247 229447248321800802 184538375816423137 676076388959663382 69106730632302975 908891714815050758 837199424855845835 783924387324925615 119072606135723187 91374164624217218 143297901511288110 830639123483244014 329873291779881701 579435997985960454 362209634345499902 499725793897453265 488386725756360231 78506665699928479 944935580057926273 345957713754926930 814347993180885036 411216128470154442 829844533397003067 757478722575273461 206717672824802041 624587473992895813 90315636571288605 427338832827802878 536404191724760942 657070071486089461 138901068649700195 505763209765630621 810468586663143568 895486622455725212 833814771864228911 514466973483417658 12464561087686621 180651978840971551 744423759336373242 227021353610772048 668072296665918603 810212663815428277 547119953218346376 368226764558814065 347057642148470549 247628765264628858 206368500813492381 910105602649085424 675940546704113568 967169888458551380 121421383231363711 387412335711695148 925962216080331387 625487548769267414 813714598909970829 882999945927357688 115024607819031210 252241868708121221 348645632834638890 961979757598280425 741354716506898585 333335218662395626 921976540002711389 575237400481456849 423756560417722127 210737028312895532 148954201098816768 265103462152147106 670520438969366545 724482988997348954 1234830240126366 266421254937345451 473984011128063569 124987892204169803 977671645218639000 390419568127669061 834831863908330251 369013734785823698 169882847641717551 433698899446118972 558340544240443254 80043798398074354 451520275163088302 638895044102954738 796213672177446075 597348542137712586 23353333383600070 398181001350571417 862062605531913961 490230025829296273 417982273256994169 484022144338956470 592376788618863038 435135144966231290 94358855370537416 679353903417038799 319282451952964928 233391522586523248 458697868038732744 735140351651155177 964410568938656445 965098338972477126 509825763554227601 258017102396066875 437559097465142813 157008502991483183 225633186514285003 139903129026974630 217687054300085698 536751863887515825 428553944525437416 535171188181855351 498239332174795808 731922745167291806 530361060150008735 213119657783903324 696188279465585495 768488187715515019 529400146417052339 143790876487096350 34399640498735895 149357685670969141 605514424232102131 86446371735593755 593304608728082552 61708382240713618 389474254942482781 658438686357982173 88755806452344554 363770260237512420 485267965107235774 583031551623381798 428102174285518451 68226516221235864 570341440381086822 22009814217548897 70788364072403251 848448584498262853 552518554080183154 635991945143380036 750083665934001570 945442639411998312 718608474882310072 170760846286215465 246578892624746156 293033102517537840 207282264195624587 108266383133820963 332324642976441110 179952589484119493 878173854336978257 101517735735828110 596287603648697921 974263081003118350 617085223155392517 107457643278294926 381674733247685928 185292152264326965 900051257875319675 303048648394644907 109023965380184590 498543371053617575 941097714362016435 48176188011581516 654911742545784333 827744587756687536 427522579399711149 605633950074456262 589080955023281057 672862208004705361 65730367118038859 571839312904444676 275727660948055859 743781717037090979 409654682883720684 875538817325838216 91287983394406064 939731675523069271 251557643476700203 431124268074933291 30427545825833120 261631070389157601 201754824967740940 943824220457840072 236515954715546253 797511935975334870 922501920690548367 406023409783042120 739140080596379689 724580062198698134 596624885467925973 101823687225576709 898196026549682326 523709481546266493 689906283162067979 335677066137958995 921463493903018936 665774214421927485 538079284374982385 19640826484682384 617518182799937576 124306723130297845 325607545458369259 418412690541675261 205027334182922908 507025002156064000 551967111477420485 236117421680370468 899639714699142144 159720911326667506 477514303274495838 332148901237295743 254806624703158730 787595245922856162 252087483900549134 628882366886361141 754052374895836119 456541852847139000 504845886179381622 680295006842767992 675851816257379748 792271285768906881 760035967631276050 265085087390543495 399786522426092526 89661120707388595 249359296230404586 128979147222844199 871737262009084899 415731498631385428 504542783642411206 16311184586976845 528849943777128560 928518819999248439 530099628184369163 615786699143682140 971617437712643595 522787737839185300 381667255483795488 476317427083610618 858039569255645073 43545189872336297 303241214828021265 87478670260753086 629773337807030891 434115480899113727 290320356247537000 290934601511582942 223112560029316678 375382584400568463 586147079870017231 712263400761613874 882704349878618073 724788984252194294 406761136147263490 979734020327653178 988688258859991019 623948220889082472 774694305300806838 14677769266732320 402028555643861667 278762835882680633 348988336940735539 43778625367307737 19000482968734546 430912319421083183 809685692634329902 22417601034465627 729209949043627413 198695812310213572 460089734759686604 946972888656012702 690284939139462782 528211175294870459 635413092111999986 888036983454867887 96088052811045231 810261104998331472 674191082585434913 346226729410497366 13226563334162938 66467651034728607 59333950123408570 736147966225394707 36391609363495467 141715203376634091 288726082127194358 265061472885973771 496129680006112291 63790761083316017 355917170677978714 149348032022849740 611015210897763679 656893768333311963 172813574283113310 679910158506388983 328711553139024897 125922854045716436 388439623814487173 242985398833342284 99667071568068048 728443654922634651 111668257717496863 164128191648383054 526051084813159783 537100523721633627 995064021330458979 606042787448020602 32651006675289075 268303689233245233 616522457021958619 170929714217284951 836481833313018628 727262756068103630 858687710399997178 234744292565851170 1301094646837772 556657641648822793 511285753042328901 559454290584959646 662971956548702227 79886233100705955 922719085809654978 660716515231721231 903392608880834055 699500438147089587 40419051361796017 739460219978729236 296330903903375670 972790178149350707 474219733685157437 464580001982534664 260509870356235825 993012893549737413 678757697642992144 459885310294272716 73359865086439428 785686536764235870 683767521157797404 135993244067136600 279196447342885285 637017998031893559 383179054190473149 411596748106166591 663135465957737876 717033469150319975 316005029300581578 797189769481778184 895591834261536126 644093986622791564 523175490357173393 844522314152575617 911643187425082234 810002881594567841 387279806423796622 349246473827899017 777314331017580158 550485807097323377 377378121289642534 205599697035693546 839933090566132008 585456956919305146 591004050242008560 323298362680448744 261659987915113300 241786190530891779 19290059173038002 696433294868197018 399007186376157320 259533580650245340 54943272337927043 164112779322990597 967628087785269314 290015641559665460 57199479400992895 938052266732996889 653513480464265047 438468748581751998 891868567166145974 981154084489452795 453830338197495110 377077260481211810 441663761149766248 955852262318838390 176331459530935882 832344315164931670 403910877671796542 680559341986994620 313183893712752013 444155425537199472 488475907187439892 736697226202162155 76828503038620222 195450801517653391 115018851303930543 425674721866443752 50401132985550969 986240514348602156 594082265021125947 343411463769067782 353291768335636333 635541485075446494 859710715991455122 636092907122801266 721911171814741884 448523824253703062 871137514004733643 705282651231251681 430580604076309664 855871936089542585 904087935557328023 218991529021110088 828674735231651920 94491416735158449 819206892249445463 307894819543751549 360223691933218349 664536215733718471 786332966217817175 258332825144586098 901782520189509130 784935023988421519 134537843436893733 325585628772579514 543493653314600124 215649161514662549 919045469253290391 163275700181193413 331000117672872903 210024280239508594 849177241098636555 397218602922295033 106484958296058472 392987741530812884 573704179552292226 153660024880871492 189778081077762789 880925788685076498 941232867850754508 518010311044301360 881373694016254141 382396333504826017 818989826256136557 21399374998837528 934152884725829523 480332345857768753 907592649097599712 984603847540478655 914454117487826511 86285051459865364 495937605748146224 657795581488244844 865413689856053010 140897528579838551 738062226984265627 127165340090966346 281888981667048954 727741981404875295 873834918321836392 729809288873923909 567700336450602265 139825216067185043 954138773702900384 865738175851159149 252878831755850829 796618620395361399 495753284861561953 604900397299669731 221921610137612748 891433689322167698 670360841536016946 212417248538558139 393066014740290415 870223362162552196 174714044309738181 359131766975140742 495059503544281332 794195401920435755 836495302538417821 541438418522763652 43525633554191376 38308799486722071 537484282080223056 173148437758516843 900414198078377009 533366514506022629 906232573617199992 854720290372789296 293760735371164349 243646773117308137 352469133914504718 726515864992604763 561732146504136328 7922782384161072 84056679766827417 758905391487692826 311554279670970365 781315134000747203 408802261335541602 729582011241510880 415108213163927266 860534059479870040 533780617601857778 39829554221520358 279417149504379710 476906374636699490 3672024876944705 644118318485550045 739573469722509432 178239527478608669 66932194353435066 731889604797579096 303969967878168357 309716316766874302 310294551876575171 641214246374321190 600307526419657911 949753056776860590 666521355431904998 532652631835719509 554496543395609395 393793275979719191 396037424712398454 307956200821666987 140498407661459796 528583440412162250 32143894019958145 536013673924598723 543632987669098038 954787870584744294 699602956061873980 621800755009357363 913188971433495322 853703676790393407 384115667195499803 70244195894848955 919575552315583573 236487958773532682 952376485198650532 833583297769918277 818253062068243429 865239486808831989 496156001538930087 832484953100798030 195332865336965508 847838813612079884 500545392224162463 669491951854188189 496015101714206762 174701479884537791 603655134470316289 31539275114427142 378930255919872649 889521273218918562 275586046112259650 428092334148741956 151157593822376335 490808982660087347 983647412666965165 661087332818338237 78422876994496568 489951882552010405 832930982212913464 138656315820890079 559891937706563667 511181557798876770 803837968132462828 886684942974278755 152006811014046044 252719584047536799 518619217953011829 287850804104669175 791595151210977092 699095478043667704 522714921862330469 286282037339764387 64143250124498066 679806801049095055 934912795996970568 712456327505978334 959463859486570050 288224208181772067 975710710626769129 218523546725369857 172769634719656704 97367421609264124 549866153157806583 434764558760397002 938473695698885139 998043270085777993 675173979726837937 140343877253286001 156387177302440819 702853567234296118 226826945504297406 6907389366416558 255986164322606694 443015796124091740 651715503392415236 40279726257686454 823626969644635921 112776428844408598 28418313219912441 41561407332060908 802263194633531092 25424325888609318 637103403173547456 646077966426584215 813223447851983704 35608934524515221 391921620802915791 846732650113218853 52909712238214918 224697965575289358 711782247038542352 989544180570731709 984174794586951433 266862276422665892 504916264478891384 657475558262931098 817140956606009095 11917280363797903 491938656398482823 477241613308594388 188405004572477366 517853941410688753 514539717084818744 730234787469944607 241263515673241147 751261096900234642 172047840511874819 996314149144860002 460722640578337842 688420929785513469 525013465356648437 730349279880675304 335477187914028046 743633755431126240 589004302464294844 626184622994007867 162626648153069582 505107767033047522 32375163170960260 785620143088546481 898111314163847966 206111234682016304 340845200456693685 398611415681250273 773877089611877711 759032140146368110 25895816356184617 588348652989254947 280560555885142270 694430379194815178 337690891093804570 36934581229089637 538334897284225077 741247328633070745 602628623856928983 312761273939044714 325198024013159659 195130143429726945 615002909533193524 319090931672857984 928721263815305861 198781249212245178 818052203614771562 98421394864215113 86898331671793148 317653407127767009 182077951666192671 802746249411276050 719099401799901344 957308946180669944 543801287255393511 156445994541844016 508153443337485950 583647853841266518 914621156178715226 538209318099477859 376607865986677372 310530289641595919 697904552896063532 601315512649294031 433127284561323643 340399271287238478 175512063381294784 877840787801075740 412429415168917058 325403548282608436 756429643086966324 737524078587459563 914817553565556062 490476515524583565 167378591943853908 882359100528382644 34093706023815968 110019762090384432 736665595240118984 667370541569685076 62649171710001913 343349452301332298 702715838982725256 762310994387374715 94593020551064800 706824443378252248 668922786256672885 307843198379828397 539536473845666296 118459815277859854 3208915400987372 749434508952494950 751457143393250907 162064934191131796 378503965077534063 541899497537980305 275519656542998045 362387047295707377 321721214589205351 876628217506586034 933113388958129382 753349744161800176 738282794090714023 760651686901077279 944171446647232602 990376056962079617 646539710993660323 686096301752357015 58855331462330839 280739129823333772 678801716759721067 671900103318929107 932898122105700729 143760670336484178 708147622509028608 236815165310454553 975024195802426372 856973624338718697 597888199602187287 748365529348347541 253474015669776446 557788297360342300 144122640889731941 886647671701546416 315304933601626000 497087638729668708 263046255104076184 722901244054577679 536678650059259563 267791097142863196 67125855148812822 725347928348774618 615518841537072551 917722629023095366 266459405021123507 597417675395476927 533811535682939109 31778588531097563 506297506378513701 148665733317673009 498563493336556576 863714290276701356 861567663048954479 356092007671284585 235459312769705188 698418168085871384 359516547739273076 575572166933449794 144229225144654997 539853372109754080 816170574440102197 316218813324458499 425651723418218724 258577004041326555 108189885595624369 301387566866448526 494549440908840477 533753801072454048 104567187776543522 779318984639752555 78980201896994570 397547950723632783 76816497655592689 873810277082116681 517543484712559579 458467285308959528 154389954367591231 276663414223756341 40991616870026030 94909435658229834 851932006922132501 352943827130302164 69233772005353519 578163475001147534 811735770917313317 592175377415681437 191391311156910613 930874694783334523 71702591274566368 140687671286308016 649918955570239123 598907361386934740 480246554869034939 558864013560264946 227114604134010293 347362371222356206 542275389417398586 665656852283959584 434249497955326745 314363524304882471 139256244633373463 801879083711300788 668080915587329288 925227095785179648 958106335802079852 109419611965555794 170996450548039272 458390100890289366 727105276097515568 893960631082636806 235777873447056890 599810716420037583 503798434204292092 32356995732506816 799433559509332719 517523451792041657 160829966106894602 647002930185519247 781954940731705499 556433176059967065 125855170978960197 870480807033654161 864501475852457994 895218418165866696 35262861213838601 401746839859933375 979115469086019004 743709843780662274 407646605314832729 366692003392589228 768663887930932180 215022690044332268 150391459183810717 563435073365103470 478367714590224229 300456869692251171 858874548304800415 506292813531864507 91462993851838085 388555201204559010 973591315577629603 566042898231075125 848592390179868982 943085159927339819 217210695024361644 287280561516763602 778059300467534113 439708224572484234 471118505534990849 969400467260537909 636317961620152962 778857032933901882 966199737806405536 33614239707324345 432075314133222976 708010125484844646 814853374827054331 316600820580615640 234099868760068357 74904851948703054 243042469780648727 642283770284415881 404117750376421098 948774226922844369 822969315175876649 465406522659479534 692660006171939562 614526330295143139 264774642538914248 800439332561028072 365930762664155981 238637207075571851 639079124384974384 378579479677601566 554232919179264656 325704187520729815 9529551029471772 76030121483110822 572015781901592187 877983484402904995 781006304907716902 552253449901755687 368555079506898262 167545581484415818 313756593319000860 592327119030874652 895247842325777072 212344523898331342 399792909957832111 322237924838764689 641637844481892102 707664380269146127 14286866960376359 531455325627148055 434069801474664112 669676973223800022 440081886074444846 879739553995082287 828085993600128543 7596787082840117 137592043834211110 586088350040962530 971247869673163513 830710460885281363 390409641497682057 298275139807525797 98244434322341313 830489310051185058 832862482485226486 440408567633567076 162290917477040010 170328135424162045 583897137028986476 296085238407023907 955865552700250620 611410826077541128 215872535202935567 652670051865174047 316034787929551339 33430788383512655 515662126635859922 648771356794787887 406127097690455338 969939379973602080 466519124161513942 534466536850275255 866453238690272732 792038394804320363 449564014464896522 146668230080834181 370289108642696155 571526228855768443 880838516726499659 486058907527189915 312549534250548488 180739842052225365 3765969239047621 248299304106725828 139270196083176751 478995855218533765 6582820177131263 520712084178346507 63402707571079314 676663588147324749 650849755751841957 703810992969604402 346747993107337420 633838734558284534 194426923769754428 853002099535701317 881706138178785245 931943280202678369 797759650753070463 724606950586065517 221330745185048148 639537696380560635 357768705843209480 446133133146474348 588991001082670930 799880509542105772 419320198053536031 49925089400873734 634598436798735887 765206500339515038 377237070500113194 588025020653555410 792156385540710253 956770265202888625 987853676536674914 753719676580431820 83819658354180430 452517362944856154 952196628748719082 539376285424471217 603222655991316039 577947437251155136 639342782527020300 352807859011253025 532239369740990734 744596888240390501 600174117762234379 758428865929077443 984922822982986582 760282179823686472 474160704426268324 687678632064477376 282212391041381545 146699361294670638 612403520974754097 424694158726026173 146834155606156 287467641791621938 909725740456411606 208154393023303097 702322199868348980 430004334223568889 754916007403543526 91092301866300177 562394266840493390 880846233290863148 239278460444711525 18912916517436607 75119910392689776 278095360600030062 490938707214759963 126461792858424879 421859340988061419 348480168888591685 978983388505489389 108956363651399212 335429998466522164 319627061094392487 751450095368920292 66595749062138666 147688266143474684 409130191989300887 547825170970856262 930306204219611255 396887075046622806 747016496677905122 973268297776879180 290013075288895277 843172887831785202 85950254499175549 674831898341715819 1795566219466076 221753753118897468 65996078664168323 8439570558746721 24641226361943116 909610139684713600 638243452083846509 163966685090504840 316500395095442759 654582584632340809 706104759293261200 819780661246405280 52866812074021478 854748690755301690 624036286397659710 21410145453481837 990335376274992690 56572584499146412 386244589632054176 811700152621806162 871442890658049955 134807156002951394 501900104615356537 101693724744607976 217452267695167513 595148132887598627 510971670753355464 887195005438358942 546781800258660817 575283664122770235 319961587218291043 600958565708390797 239466144493757511 565818258596543918 619163972827434860 209871704521119084 103968131529796818 431455290691255775 718460882434328315 553911932852493020 623430650349158558 64012079987626133 816103402497018024 968863705467717393 324463291759055437 567119932539140713 34887548991884025 730131035310451439 55742532162161059 132961917802314283 146549967222069306 726240009688018831 696854034549254398 370493269603891482 335294692413103184 454573746847790208 587331429124863569 505380897924432542 429873398468537760 346515372320935997 341408798312684959 370958441939753343 391657870968139773 409804061553481279 691225082454194215 990497062743163061 870601623699003344 134541292796312880 392308183497881316 540609076696054959 340963199188836345 724407589845681631 576484515914404415 170622668035127083 846239038843240816 8025755378753400 73645624835312234 116030271090357371 588997479841393737 379008719329945872 8023270908775927 712402407621405934 135159837276976419 906111817330537839 830706752486108123 163167743661997182 638311659890833127 479315848910538517 954044325437163199 452780962875024835 185099553448322025 833385820750445359 823283817868466360 708395446826483281 801864366252885324 494089887382339731 374609314047596518 549446629026789177 431250855340290599 497153712591598063 584487825856525299 234918532347167676 420156105674416246 6051048844261551 693395376587212898 741939642078031629 744324857775526739 573855224857627888 761275462785577742 236901110157263602 631209644286970611 271957594114974969 586289595951184656 604933159084115194 263895622302793183 986979406543678108 286439065783082999 518731449416904225 393120369719480646 560016836452756748 834207584195764234 501942485205616745 511409054292522349 512423795097395529 600122120793511810 860959835245000888 347996692964636753 556496025979147756 784153121619200872 312277895751747163 461083893550117345 360188525319028199 859929593045285925 981108262490744980 4395083289204505 696918462109807708 957575293406622341 223425051351736477 837002943841785362 521211523919563908 444360481966467261 175320881663400923 905399568566007365 364145226241398443 143653606370875480 760812122980180135 847713800927744102 665631089853769764 556413624489842302 570567969708173223 856378863232581321 155680035938500459 273136153379739874 245147178986031173 772754473949902516 158036203574714562 879810089246714692 679427586157769812 603553284214131829 214666041851691141 289490117275946106 458476800800071480 164308349373304218 570068094704671009 520230886430863983 651233478682858461 772050058594134826 8165496853999733 613815742182405380 719936210777282422 916374047410402169 431550606689969371 44271766179734969 729451370574939000 530576230573539952 311628872141009406 198977147080324144 440055927564983813 862649252030314440 15417520263894881 864401178829985871 97127506849858029 49651191902086393 377141335616807212 327347286353097976 406798579426110992 784841574845241121 615844545050453266 578275564475317894 27012250774463635 342154492139365783 786319176901249509 183149235143800668 654229176534537937 387946670011872306 692724946355126893 5724934727698522 405872774218727933 652006219360225525 334529776740994818 700749103654750599 554898715674061117 50074829767262535 990803138490189327 168769970450607012 2047285355113847 81792925577981286 390556463620509423 777544556685188099 545010219658442054 372529769831855269 480393895132435449 341555448937083171 775306095010132284 971881941150571166 972680313410372100 749350059135670048 472104685651153877 120728654661301155 918109528659743397 386460808017005622 903234954251103356 715420445122671464 523398663864368032 19986960675467610 218578999615399592 818442423956238394 710517158825750087 897906895750325839 577815984037805346 969192563319596201 293529193669207025 953304500239577034 647927406016013010 679868210972204983 490744682942436409 536998176510079931 652682851994664411 597177267373265133 48618507473735580 695120962361076780 155174650728596382 257978995529380134 916614698831165567 61387540315891875 923024857942389994 669975805219687505 842303162595651131 889980189884705132 731249838747829777 119639091806951830 173352585425791719 12830900629108554 952835553587735859 879540647731517004 814995599791311593 778376575505837774 251160025112931539 664611833481188937 43097896585186743 178276883392955914 850785493363518220 742115778792380170 493622748121288591 76062478943334133 314611847499123466 964491339137066531 740036785561462626 110358245559361639 599538288137439643 874518047215438198 611129138839356469 65040646271959244 537285781957311894 709279005918136001 321214532598816668 237162143693223177 731439916694408121 927021917255557632 586493937556429281 526994708270671260 657682886451653314 749795122002956009 382210185453161702 817726481614383406 720756592763059778 464339961067005227 718587366417869959 870983417946120556 43676075784616759 794480404429052107 743955679045782046 403527782689502876 555454772907030133 709554095393663483 771486280668476307 727126597660851508 839289849962847621 855376284305887182 411550918913457126 437338361848873740 106658061023125782 480489783978216129 98540380146126711 599309381822750482 386045004584239599 613643280703131766 203004379759473531 285374553880060618 115467051149734961 812721106237102635 419105234505365057 596680521209179148 697680227273531621 489240261637194636 259213001884591545 29275111067515152 748896222028942411 296348960349047193 972506392605538281 203214910114995487 357793427241524844 968633846984631329 613144320881452162 528812726150488376 126028131365095047 86034036929854937 971599726660233735 747679874169188591 462913882987348619 225716278734226266 344161294115622731 536195295257392732 57415636112151237 802536452558148042 567735407529989945 27103615057432971 949205329057760504 560647143143239906 816972615695302994 219769495705062814 5858690122650732 232182975253539007 472890296568788511 902170264008790148 199752647145195920 742622115171032846 961344237415720076 990019999353852839 827609136139481271 515748179434313373 521066520813827354 353753471059785322 352356516782880236 249635588434514439 134594791451851963 532358176840006557 150700660387345506 433193034966744318 844358589308821619 401937879707538394 218751484037082514 3337919737059356 622247407803341557 557682477971651160 833289257443741328 60580749590050480 954890462369296805 881437125498824941 800011456626521352 790177365606106356 94811299943895549 979025263836813995 153701724498069274 226276822978063979 398137255800879242 430539943686554531 280195626599224805 952384940133150224 390815582033778626 838200747734360751 998644241984185003 511777323833789951 154008704573655756 209341190444257359 495973221045319197 192445321760222190 758242343015920717 363970247415057612 382745573221337864 458514345922059371 506713303735039963 703849652864936667 910325434600869418 755592051828256301 280046437937093594 65874408673727309 763482875210780070 838222041294016071 473374833246897819 728528891939498619 291143921119410099 18465554571399526 178980090465627408 878176712165784997 443237837917849397 616069189463740740 84227733364605170 28604192471392582 139798217649823238 959751255567649641 674202701516135280 662598940734415664 74199611275163272 99524692729682365 223085106068822854 458536211851816648 87862001512565877 681207042163887397 120170508942651722 830312534976898971 834109010501863910 276982037291318336 244964921296806975 547606793308359876 267552191043166858 851619249100044265 70849544666528989 52376531974497804 930040399095331106 623219086931180545 375084651744450830 112346289184177412 94246289128280900 10024993103599943 547770789826103403 71461103218572402 864883630111391185 480756976862098101 801730229528790336 48984150882590915 178090164203837975 682653261843977380 896554769917108046 127186929361637866 854914788853255792 317964108063329931 555472965079201510 9882329040153481 911083013125934739 412785827103711449 359572518892641302 246523557555737632 19267311341047793 696160445900570547 698506934411441312 468660273292349025 983607568241834861 70888810432465149 556684734791756835 239861114771459904 178819771547548257 92920965614721548 769465531828178951 142339042810587772 968272454820179502 38131477065525649 406760595985889241 221178958064436686 652466178754963846 583836601046504779 518696606064260828 58308389483276673 76307347736503949 367460985139964521 668327102530668066 528677679276031307 703362309612660396 968568278266557336 408815859385680863 165718946581389970 171622707569556050 607528971501480283 212094991575797440 24309260129877099 978603956896589053 44744983325646711 932933868754307434 728374585140658428 873997170222870380 980058203098540955 625499222481777072 658134246052607679 480754285182337616 179018573265360971 32245377275940704 317127492145867098 762441506067879436 105929923158681101 213223950989855721 951557594683376127 481359742070742582 653856376232337526 586464145770670909 521446328518884451 739623253991561679 317397256378726776 56826776283776433 900091820867074410 976053625216604680 763545821701244654 515258004645817983 67570753460234499 973256060523653108 721774703321220838 463153561356467498 644192705652597216 5083473027012356 980534833750764990 459972364657051127 268176305491560254 662634602963583672 66041222868390037 711087015825310322 613354112995432983 43582085872087908 731931244460178500 782990875990449798 908935845756846261 983791692658799016 450209832621344995 812228693728994962 36497674434675448 505033653085918297 555468911340155014 19347329345792566 395980576184041412 830836043468773204 291487295551040117 464706917414900880 405531375481773932 226863473613038589 153945874231369743 970365347496335298 8324206731033888 499576204908526457 897562502059696998 239013275807288376 271618444519541623 838796213969412695 343462869936053595 178821301743072253 523772191760349863 658735763746148038 353923998973593489 89238478555644677 84179958364977848 538606711808807731 840173217091818945 568941707810661666 569989066429283517 70115480650309273 539178083717910147 618175044902671092 454548052401375136 845333616960558068 140984686381399697 421113590873702292 974199617369414177 134022343158209621 331876854294412111 429399157847976311 236384534542135445 29767058423221068 429249694008357116 192266615680367494 492883319648072150 703937702093288142 979786976985356750 944252533543077078 323067604846163880 404832608978771598 371651262008638460 199770281213156034 780460652554146278 184711857899537838 62754773157028 158720651553877661 177507366959947445 147686006677480508 229786121322452113 772937732745687458 793582428793747984 3694185935097262 498835390217216386 745195806962246109 101677890002358936 217239183715958863 50980122640747589 474555076514947280 777316458578540071 629619878598167171 215543841904847783 27124691172311863 706764528261102313 916711523214624926 980322043841158922 328849383942346919 758914678532430898 925210351700749571 440085906239796391 687196740346888506 703115955168528853 965814263060147611 220321811589453692 487632508373257891 446145316301121316 570484434403210892 952907312244321093 540899327781125539 480892371359028480 758921554048864684 233191470692083807 447116391945785709 952161750451419664 64182683533868917 456698491024902613 260319172782666291 979384336120329458 544228370310658293 697470459614993200 195702585010346905 899320491485294751 220732242615654076 290675473704797389 384014077313344058 618003636742315957 304338950320925542 105595354145133720 577664201995556009 206777933785810516 646512030747681764 223288417327458014 754441021017018071 665679835902132983 57591869559155655 111068308427922738 573072549149878974 803404127041287252 638773461436076652 664741086690617420 668742346625992529 424179022558873662 594986308013344493 820148546468036980 862156796551335724 511124143092971297 361520650299078515 551212980056875131 336560273742980618 153563983600362085 834878102338540601 749691595993302039 487675300242768067 438364546317670744 950910173833725816 770285705914891848 877577379500089582 897129756394852987 260369669324122796 554731931346936546 416035718088363008 91092222330362469 21987502873240485 352313917757660895 909180410013685816 377787282680847962 514647359517414268 95157300521179487 756316391244315573 552168037229180103 220898116533181199 427814655405832059 78645826657471005 927662798688879164 60758117726703198 231292039393923470 248297068519161774 812132867995933721 890679377836339768 702797756206489555 642279863020492202 874329280528065815 736997983733667321 233453364704804356 619471613879042373 488927315812566384 704862570633500248 654657801131328689 825953195684366869 115301669229077786 938165221508225399 91677272607825815 678208724714789241 274126328704515280 855090533378784493 689218893924701919 12443136145441834 310544674018837613 207304342199079395 730621031443828490 269092918550338517 312139909838300309 71020235111372598 793723838769824902 843473170837341497 438092490651073142 200728670293366034 962885478025794230 381863763018594996 575501434245825670 310154324611191187 987845855481565640 246734842034025387 274005377671077169 71766893810353145 396551065960456696 583919271431350131 852799807332091161 869853076306060866 745445978340725608 964224273600269052 240852230743635011 795023614203251568 230510461190851075 655953904082525248 665336919665083893 84786892608408792 339996265827941234 996722062188736961 721159483254248690 74609184113108967 147985675795228815 931169655640886736 525374573074441789 309498299160163173 857304819751267705 559816997696753828 644153737760505157 698954662053739595 425475162491399024 8140164174321268 810337479263427982 981845266338174421 777525980898753711 232916966716527397 337705245869741469 716787074774301414 840997960498001815 961440165121209855 121583678244814626 875668693000922392 342397875867059705 755243623413645868 490353349036591023 351979975192856719 252626049478024429 150864107071335618 434054771637502350 30995278307999519 498298022607005232 627642544917372024 872735149496675292 402640800110867925 561810730623609278 87086183251437215 545702385506241224 357311057294057354 734467283117411253 552640259357230795 77099125939439345 149897668005095303 921439878913959736 333168929174954678 61247932812517042 80796949801856783 96529656718352120 527692768396859197 908861695699753775 32135198699607828 930395638044875502 547270090778030222 597267882348081209 474012617281399833 881041676729651819 439956576984857570 815856742062533374 157714622544394581 796158512646106031 696152836750928716 378296428915679938 363813566203838571 64994356748837584 79345502703762373 945772814237105563 141868575137755907 57333103104212590 696533564264263050 855834502279939055 395740436622310056 902159356611694653 917628551488477955 131034091494537427 183458310406420948 5564730635425721 954333861666643289 912998235511831898 559499417209163362 850372059683305079 801971645373684413 815315188321380234 64523485849032258 916297511025066138 962083350736443056 565039669179097127 821145794882476863 805035999258157371 84396235597202046 447450870216115557 497769721431953537 586323358710642162 397130541393609854 86989008699154737 229388742773965529 637812064108437534 734097506281110583 841310190942640868 117432346224791081 742859506153241332 78123367208246139 261925131025087459 961171918235125676 962564758045835821 698644122620331867 722920106993335984 595491761474848119 963317590415134942 591098581693286427 170663077576888574 516540378801900976 993666289734857750 525496764729608497 750648898094487483 750795640729416249 194450120282375908 134234911631995548 405871386545969159 34839873753770419 381150863728236731 863350750557024134 347267292678394912 809547988919788140 663554532105705829 529469112994598106 920573754777988516 151073057424643291 126052643746157989 760685638133739588 296000339485788885 397237094278201877 783398126193235734 135790652453831672 83598625827155430 112827451278905490 331587389693722085 216404736869412278 263667371963398664 74753938824662563 957489552264527954 141467795496450504 224557708456342848 605072814124665386 832377060246097232 106579283424585654 124619783117023833 602415213289063232 496711314203931006 885387582831984797 290643047367558178 298406324543264288 380636631942240499 809410895730937642 941240801823046822 598704434367979222 882433195749714026 672491607770947311 929259978397620509 493443481258790430 67754559117543397 170560447040700906 482895855580644364 297993981667319724 557319372380070858 481138143562289646 142623590340729056 545969544791182536 726471422024968133 738221479511540226 914710826643901224 717003686449895808 949487500344042282 273213667669552290 820681553839828631 910664002450127222 948923055085005069 39102582611941869 522902572921953034 265040749317075667 684757001701419412 834557580963820298 46396681129352162 942972833752028701 494402869642998662 746749172478677650 762433347727031476 438868743589767147 75002941132604484 289481370932329195 927101225350643882 399368179574392540 438406338215798706 359302099752789570 442956374327661962 405226319306025019 531466350976727162 714735318434528982 14298203941992258 319560023541146756 781733896118730009 430302329541137095 271353785814002046 806086675078799026 587252164388078900 966786301945912694 185138415011614857 121966213753236447 129108863608617063 175556864244267083 922815883410724432 86285621424741055 301137552421592559 922911646301739828 415530733760758498 734727817987693536 299776060062673257 311124472633849124 320260825207270486 493409136157811074 496690302732301104 586776160687023603 272326627184931683 238556180032867654 112201406178851712 812093639423506564 217174698575823424 294483565940486742 993118446441665314 200972431910999126 937378562183367233 919071259265411161 816108996576143640 269579670769363449 42417714911205236 148975313782648155 267932414663117917 660070610105276006 314198937292352004 91799180063013718 585998417909923406 249133708062038730 972973451983036843 788258312624764735 429791831400392532 371044757841881560 234213030175996577 83133178087390279 741951508490788156 147411860665682736 534108367757667127 113873482722493879 278966145403191631 757851659457893853 101073947115996012 995913479118274217 489074069195679852 844322121641973481 875855180208976228 563507957975201748 510851043076757543 931788918009432892 216753305010181745 118426117259250259 713277313906766440 920266173830247236 705679787247208485 231471471889150717 46878454717157543 464843896705823700 32382038749355714 373695520764689736 716471940973908448 50499411803145767 788866913133804468 213255197113632365 609243483217817358 10095793666031200 205230314905700158 821579631455465286 331974335991603671 185380134628685932 505878989153660120 666055089467853363 894300023740721384 621246208718814042 967638745740092334 7536555421030855 876464887393457289 862233066379151279 617954010826455634 788279061703391903 15325169636768017 918091993611948798 683720603887114316 254061459805775348 103787467956174936 269329783866980778 958664826182589376 280312225953776655 996104619038899191 675579525141169325 513283179265256095 602807431143413012 486569563038326314 875357290141931582 864992145484547555 637454198445157938 919447813842430627 347883507083825713 516867061436305624 33851773470531298 294061524364307421 855599249725578390 825141551258906730 949046425085026224 82942663168529697 94513555314103812 918274282526404159 815033163583029241 497931117851360013 977787704751611836 458552211179349178 540916906143420254 40320437478822244 261604690762074154 382455361054882060 219290992962869452 672032378247045366 158344684390111273 328396687972601023 980772226995586107 664764346674363428 991255602967259477 886197930846745974 341122351520364797 858790222571990835 284247515370327645 636258553289658389 785779070181227469 570486780944631778 94257284177830672 163270231699871235 172043168748087991 327051294806819419 939971920948551191 433905259136638083 311822111383425340 170026710350568138 91094620552297030 362022855701143360 578879942797062583 891765959659909372 141326255234857456 792858836905998089 283005417773057602 655191133357724876 438633417816253056 558807902492463249 680645397402214285 286892584004807213 509505830359383494 908362039516701050 257051890916723413 254570830431464237 13316464252275497 932916875096333567 46360701400770418 492877766108487107 452988303850879631 95330316656164267 811044247360132545 754103527652955643 833390430572807327 305739724149428917 954184115825985849 1148816731077526 979863656895556163 994753224084263251 720730736965399027 229279742383922381 628500473651958981 659269361939883633 854204754596643942 111916888957817619 344973570114561186 58784710616613450 154618235292067602 884073343375380094 344404714929555838 519853993191448706 589992267139227485 607251984136015992 164276743997882927 709130478203622788 253440036437657891 331508786786178489 677497794054919047 547054445205945013 118267775863363033 62257550891031360 714492439493982554 333363048171261955 592994716785967697 234699792877022671 319410581007951313 151440719096808020 13981773582685843 401426858354907840 657367947050397061 875498727503173614 315419304867846838 654783148937504437 55830866996273181 842207609588688259 848710093504849034 668252790179536399 209650128188177406 145021251879059791 888014691492957167 272197295096253908 288617749661799715 579510393016300075 44826913878184888 871699976338574078 845854250281893514 354370591518661836 173314985686614535 675765857049458074 481302440654080629 83282606788083065 5519246105087618 418400653830293652 685421404281859157 450012035581951022 188553242017240991 535031997604283698 80424443032640266 871188649718172253 555005113325174136 487694071691263 354347707915684365 958506285373964062 492196746129876147 311618660188175662 299691325520729917 351532325952022463 255984491342962529 11397660637845368 826244144360041237 484212949976058285 935121684770137292 819445891923656400 156523905830030665 53576153162357962 700826523652001604 526551514500010323 275991236661378132 245724774559686634 783104320891900658 717418496030692597 299543745568382029 804456223868095648 263521226450232109 417487080880716608 81209864505823379 691594911249154423 28238702218998674 922539076927735171 325214134563326525 880990890247404450 607892615738173501 472027921631783207 406186211893379298 821753534264447165 581988699802449252 788088277508844606 47655237049633661 29404472544287642 924079595637571052 646423799602187012 688950215516117909 228759273758092807 761827885378256857 679672072595309056 562572737685128753 95515441530673402 20160384597853863 936557083667486020 982028980579669458 440476144416105266 279148844340816897 542702703448013972 247152218586110055 503527492987531284 438674503855460776 921622402793833074 788372921204612914 647591010980541531 162321278074396315 982772725246906090 656772857874033101 793738662319191973 842231427546913969 850273279914310951 881704791788641062 330410879332089954 288160480594595746 131805314007880200 107967975626039325 883181764302327249 155409297278255755 254543949426637635 823824513886840099 612742377074551030 388765923285040804 281274494980608312 622483643116344216 338055426802375656 557850993685125393 533936247987569848 255329181459555312 452520698045625419 19102692876088069 215227094090725939 330028686473100799 543512928270955508 210029881821511996 869871962480562683 393153899565534054 654107690676118942 198473418972370186 903189496357222422 948388003630809470 937016139213308596 278779979225870352 369810594897968057 220114007401831889 948185354560182601 127390302058475955 693098727098018236 498212603424722368 892352237512456832 858574843493284323 999302238630112971 753701332806532837 860796706490389443 388780931336178898 24502326283618365 796636421348851443 938813916260513199 915912802680370116 4755525417689802 644307136588565951 327897134758595012 807704937474268697 44351397284835696 752376375658999964 354109449211592030 770552268121041242 13514649599815685 722647738621111935 677158789339119582 713785261769069727 414231059292705675 171156138006812162 545450423218404786 391783025604270961 819267479114549343 651582541718731280 349145033925197723 46710037614656984 38886125219743277 903406983005452740 12803476924793148 125414520837621563 379562242806780760 750942138985328344 310310148098055216 784739033250042278 966723909638848523 830872622922836211 437225049658020196 295570830423772553 842651593871836945 306653290680965726 914010123484226144 976734655844240814 939690085228708617 113671238089352548 812147571620915414 213384273668485118 81229113179419080 483107409983888129 464538097867274725 711679179992531853 826633921223590632 814290238105543438 289193426312656104 5611467506996505 780928333350337228 1426970473548762 673455243315837655 217069992038624476 118439990584111437 833105637066778218 302992148209556640 914619703956587456 979202667724483382 538837737892840190 33047783010960030 360377477248578563 270166069165880122 808763267413419763 552748197870070628 697531522876165599 94634393666639538 863752022137097556 101101872125967249 127890200989653204 716331622765722384 276290800444672165 578730253419773907 522271810321714497 855779784869991406 545995037341249270 180311253391142187 872584555326531574 490660435733891613 326412414210214085 268644556796281408 632777275636634959 423669011468466570 31348976292398812 127898523500218851 57658362247988357 575061979406502446 225358998060585532 229841668111688933 159252925856797257 574806240100444059 108005026396628392 994937158188919758 964428806928878281 614349552092088122 53298240739814621 768704855434099434 336083757752187055 175710810175111741 876168907419874789 803157254629211272 18450400246183229 229490561584653896 961842192780835304 852800661903270539 726221428936526196 705040824131083470 72590125720079081 118425982002564073 688598671197172608 744990888326214389 848741930930383925 162979071458241841 758018780184240399 826964913355938412 367135509477034223 53463161222530472 873567849587337692 751975634609066281 978580812006595879 130363216672916098 910716975344640961 368351778354428351 751360629527077265 894002405141395330 48777445383366854 419760638673892797 973461659244699122 762777704520084973 193722143456462294 994633021486842689 664441165804726332 998752830821703569 740456493782452117 323430724617382483 365625746384010058 496838431671572120 830044314354008447 780218962867363105 339232394253021842 322973272780585212 638112502512994286 471922519844259365 314962531766053186 292685211050776216 386969255703993045 415835112404015062 537370010000701736 335749181439457233 865505123128214515 223803819505843744 527224546616204339 181382980849107985 52677820534829114 971068400236925584 328935677587915277 428202870542660425 124959321713988749 787017884275432493 77171983394076290 776415804946838849 331759951594679499 528030713280558915 316495397744318691 107732677867548732 734907014920195321 455939120121581371 586960860585229575 673240464193577584 437698779298609843 603496517323186809 414448276252965398 864605171276272733 832765872277652745 165299394115749777 86178423465539458 231922634529383218 375268843614665292 846627434023454905 792326342257357821 968147601461661328 959796371385646652 558478408545282460 740893383986304740 660487910264082774 269696596747608861 3242875682784575 824242120712810543 115714718444888108 663286647892155772 568074482022278821 155912297767665509 491417747667111808 802474329967801810 625303492256603281 740005215894785708 322790088670040063 768076220415495519 404715116001120302 574445917541313730 788591869113078533 393400037373768280 378371831837733829 798064874378947011 119666052851716105 211702453736153646 953396199744398177 716030238221569757 252392716065645796 638047504838881346 164592978296364596 15604636790108307 578939885149248505 849922003302528404 932637338475551854 131824963981147271 687332063962089377 90953822260734061 307830998003870340 538642726653080530 95218547241415016 152466183834269362 37955033267550401 661939602576615272 707357556040630005 476073058204759054 979734085504822970 721907108191057858 459622824627479856 724997079366966782 652541510919455177 314169321446492494 635968684531635446 675200209701266885 131558555187480512 672950445650453180 660342830147999703 481944273828095300 923261594008865008 784546582622297480 869161596529506501 239552733147933378 181824190547907959 153784897079287034 986148383965811414 535376319643264287 128147403775244055 447922740246470417 332711845174817637 993134598398101100 893082595336783310 290270502817394536 576438048654656491 145818932740270679 234410927841152773 190807266705552866 657207656041590276 42069406397687436 232961897356685137 617573386882558897 519347639728777512 883537195573022207 267563733655688320 114472517374063439 566084214363899262 648663788225950196 182354263217241339 998245202045300251 697820968031662976 211285518748469188 996596213825509757 773416269425923961 197342609208283114 328747267582944203 294578798996067180 335463271098347985 877472154036621334 866471811163613461 459699163785892946 586214628792506011 966574924025802321 968306884876905556 20431633201126427 628028762139903274 102250262085962813 729891636327256187 244718582119049397 803439947462880589 348553666672321981 715255780562006914 217274628400262259 143660492757936183 95621030676194672 348627825771052362 449540925736246080 644299559039105856 132622418624021697 467408664534578775 476286688895273908 769195836547369291 856163587948289614 311278806108006506 568032065361088115 112142899150928202 782327957531103520 625252097011284692 571544782093153694 570026185690129840 638864933244825882 699564665035121187 495049644598054050 640793763804297779 932452733513132563 673578155566510795 738232296081339114 727832698343778118 148790970429988580 474659848421050166 505816936811428069 936687503112900930 285339556597455874 285696757159043069 759821406127837528 387448455394363140 597684070516008267 861709814122044393 648090599164393824 583101103886299984 420638361025771147 916741555690564091 171044640206108435 418015921223911786 740863782465392304 559470435490343363 307350099959652841 859076849886219715 974339591458082568 937033404333302405 124246520182638150 349460141071256530 580966038792646783 661848475790437473 12606161592594983 546719916225952699 241275074725491869 666089899514311607 784217858130498481 803245172441076173 297463850611931437 983232253587927786 147332793999772825 455763723906408150 324423332743438231 329091480828875052 248169073386789020 347028003931979188 177261761292800165 427272846129564640 332035340745656495 193912301691133230 157032707917867950 558425255550415830 799133982368854483 369913315193707317 106309016870741972 296017429504493244 418531233409171257 736795843128795295 267725571014412242 47414383536577348 795105120659438867 370280513973939871 901601028511564260 200451448604026634 625484449298410514 516645097993981502 637944211930158407 860692290917483894 987341808710853232 380968182168505066 758441090260140432 596975650107388643 16655924534825356 954792301959101904 38219052489917969 733667700377782997 460540793139324082 153133500511541806 40441311724128000 877351375257821314 889537734043736560 339853301531855543 476613770420116461 108882014263079050 556207969101354986 836604741732775897 169500382119366252 458800089799781026 947889100212124481 186237318244656395 180494467896181483 10441218807130091 339697465795195442 192915520845098096 276232275685091474 143664412745793108 657623882907313351 810451686506683886 365488832276951437 891740023919620331 423200760893091559 464870156362905636 113661998505700155 219527019637346388 779394965147816966 894069749647722414 600593869534829860 37002031413353942 845355184090597425 342352047999019788 979224970826330300 538059970361868085 565161892436187068 974535808801561443 627873916198898478 92043911754533635 873340859094936622 261425316188500421 907285731238015516 730088243543896 740041424131306135 924507705398243941 348147427435581375 38801097980399423 764320599050912318 590215518522764428 984651184629733368 656009203454160337 264441957385298446 400717609213749118 176027811167246699 349588099024151022 542566528248724028 466476815181942100 38098876778698417 731181187077342646 250492613609072839 588947362482567718 732764769162630314 484759556208647328 775606868020355295 241198113404770942 872750902379807289 740350689545583072 958992473739135953 778738461234963578 572087528456630643 94022913881194264 655613558076881620 213978949955989235 362204102568472219 515519594629965515 237598885620575602 723361284289566418 798614416607746542 7742757331286663 872726249088237665 362035302807025375 428775939800193232 133555722177455773 815104079921464003 530914672581670922 625996862896634911 696875432629195762 87040164417556578 466133228325648822 255750397437047594 196600696903214350 477610259850003460 450179129834383516 269775841105093026 161791510569396928 110109866896383114 819089575032184337 805993744717719002 888736169234830144 448957592729550815 401641053172518867 923943146811367531 468688496223238805 351728197048613506 476251256118409672 412371232477553842 81199685712116764 465990855317597759 429262203146176963 489671374360014673 827327756530110102 929192947864599406 348248161028510538 697827478142494773 580149825691783219 691825360502594829 742263662210037581 298311025346236125 708567510417286848 941505798108396532 645144555083142782 664552493938893152 792867168400431816 154730026530842537 683408459633128231 624691985872718336 394718939286485740 45626965881139726 811131820631770504 331231393565040059 362878842765628164 753580269363831127 50130154526688146 45183123087420390 291482210265489109 110830422225632849 323555366419106979 580652682822650060 445328967387480684 937724363603022777 363846231168579503 109960335459561736 301631526794042664 678856460286146234 802233641368453553 22419098347257578 724254806281196598 487199273340433080 327226989852851445 38257947007441252 94408424013713456 85017219290045984 692509629692020301 28222778119736927 610460093745454148 379947836181288837 89162126620943619 92204578932355332 739303480706326625 302402462915146785 776278202206354048 712587590312546807 836064400351365399 264123703560312821 484627993413704872 469781490845997284 241351465537253324 212667120028199758 594358476606105892 1056041951648279 881401067609790912 507541382790635493 431295002896599043 607558073629233478 756366926217685299 934465860890534237 67772839706597052 932875180361509107 311764538055302791 242247805988198620 192703426777334844 202960053940060366 225190486404748281 847736366732443589 748086677502031966 646155701000417111 334791751820818295 324552804736041921 281327940440118101 284647081312360350 306070357364411434 897962328402831251 687920993318324791 32879455245270543 354770601943467284 997107277020124093 739020604421100362 915421325684497371 457976434349007919 836714890107435079 114393295038310266 825963057897128956 78006699051257901 624526944817268647 255707630429200552 60536195859959969 622753817038757528 90267779805744076 491976824826329292 878499516333374966 254141601835715310 88413088031934238 872680384915510259 920695065920822086 512677730439371596 930755095972972806 251477806847155056 625375282483858967 259923212869288354 755146235375662683 318182962145909021 701766339388452523 881964136004616301 472828149093445251 514957276118400855 233536733082341206 346330350840149154 176011992706280788 541845195279882637 175680954379647968 378000479156148570 815975430806885223 536566227939129735 225045385958172061 742626789521497451 791262798750740950 548026085147124889 117086874993467247 799708671416052951 476305420001351796 185747589111347681 992850816070224196 238298519663111581 757541069595047131 312952643571111628 356087890189025453 463716325138452342 700829389880321535 828950211717499447 205508409813844487 317618213389016332 761982609826117828 954955961880955230 657350010642438005 794651205551722184 939610179302958295 23474882180234283 616539486104897476 797392853605742643 67883066637684698 825290661305495180 920257210527124559 163496677497417691 361645166088289472 788015511301889213 792349901998687675 174910310607360586 886396120138782253 682688437678860977 615390212873506640 607284798365354275 87985915492474454 1997268285792090 822652747663931608 909978936894000838 997364485318489519 102639753141155715 772256544644145337 725774681284811782 980815785339913497 923239244181275076 19469936358197765 269893459365042940 719223315899477308 148385528290652252 803145726860221729 241286984217972500 352413846167158685 554093733095491792 974215476902697234 938856503339365854 948356137163985504 813091424451438708 323213091024533499 864081136583143867 70833860819388956 681312775652272234 553021911494428569 238007768702888658 778799079431978842 890962320533938684 431770720658914325 118110228620206419 528160509947936531 463669311148186759 245889741202804029 639787926934565614 717984467870067477 537245953457363474 480811206046533300 80710640994068460 369245998184231798 955641078257536302 356512339462696516 322462119854519599 53576390677371365 667124319114131359 751722356683875846 488578221644634168 394740552738269610 922505406609448133 771278301348294025 550118098539780852 644480120723997380 276688246064996072 215538053560607228 830748655157016178 570265924196804434 673385476368112035 946917218196024408 437562651703144553 970740002661161903 773526542533202406 614790053038139001 934433891862729908 136881638273072455 847437148205373734 100310393378615642 637619096091403991 687051673563772588 231589170602082849 436613319583230162 416460314243205281 646904146949563086 973650828068433714 22010926613628994 379219581040815796 583217622794827226 821739553846046924 979486118875368333 304786568393529727 407080772763785523 504398525744493691 245713015707222395 886647723843888641 570661480750899262 364110092232326392 736822237330681684 117718683060883966 863296031780715751 917133945050016291 890942750459190097 121427145614601624 685100509566749029 306929154800284265 553033763793572546 991361049309149078 422499116168095587 827319218202118854 518317426576018822 235786515201022529 194612376720804608 575809961753941387 987119797299311085 226146516747162965 920704151217721084 972067919683909680 353534504076450207 36517318502534368 461238935923902847 225442699763840828 33582289322450910 313301020138100513 115300382574880833 841832137501008348 744812021153851890 339630628459478442 415871887427745687 817936632634945166 67230476941153736 154784896009478159 470788282922102085 438000817858333366 513129967756067400 547051008153332076 117507877801331557 438528879077249912 112515579817514439 237784860761418334 255625433557475427 943761710005675385 243615993574629499 40285911268441423 224354083305995896 809597662907745664 477031913604504763 841410136848596013 201038906157769955 534690071083929676 188834163971917408 911781907168536410 388658902042189456 336769404100227073 967295133537109139 588348822206820324 761593895583641178 292330876768191247 794575709064863416 591868355445967810 477943970577717191 530694622135301801 393513485253386952 629580927568958198 379639648199966931 976027456232093816 839794972944948671 183030217960900480 516053948771030319 817741118268880237 610856130845948883 788630156919167454 131658667531347128 773584782748787690 198210974024219284 896736523962334657 623206819879777633 529074825239114303 349437352644630389 897725237095265663 483666636607148386 18936764304557819 454187970064014179 19803474321263264 205995976978497661 436618699255048715 6456694033529508 132991855528962944 285980129065738172 159022848870087627 502390129946646495 855514203676178339 845272483932596897 446921544390215325 893449511578762321 539121183314965985 951189733039018877 788718847146567422 793716905756743496 413213696434904482 649046862087192645 980700049797092596 735554134677736452 799202398951908674 680457001928899088 479038545700505827 563009147178503518 175767303119502036 465565642759706172 911129519408476314 715274188482990552 238949056387814726 22355477013735526 47466332088087445 132659989684420386 295726680770818532 586590734557174216 669554078603175215 747027717637658797 799745837464787412 869022527709275966 906251599638379915 364943979075892862 51815522847781766 835808457056100171 460317963962038538 120467046183812794 142039460941981526 526719273898775569 319792616571039235 698826367148194118 777837743071202554 134737758410247729 386966900535763965 804806169826926062 754097714231930914 332795572707200398 602959541366425739 977909878534831472 41220963675212442 702164033998722017 527016783855743014 194655141049402846 816249954542583797 838254809068648418 525131473000034957 258932943034448696 478170917528272375 798121644046103216 408212304079373644 387446739236222151 586162011059217087 409311988616803517 413910723112978444 307118493090907417 842953208423048785 642977918303260854 866532463470067059 870645587695328271 536335373571730765 175676029077763854 841841056844184052 384956331121922384 856254705971818703 80169846562285039 473720854646481164 78154669217255765 572525082290004117 774716751899234976 80531040128270364 443485666988744729 44562863198186774 418169889285868910 652014035321144308 556742394537272633 292213990400438679 998782501340135138 620491769960291911 327756237943541540 777477371454449145 643494708084292218 397618108568157315 805773172721848487 857166916676175640 36222150253018610 90024978901327338 553527823899338570 582388189097980068 71441536239974609 27577858589141614 423124978261847085 522793724685231979 138555023519670786 903862311199900871 651986288493669824 379538476849677270 970833791624210611 945489401027783417 829267146812783956 910277146551285968 383766065669114740 385617823190350232 640229040693147547 754151535315103142 465170310130474977 475956063108654332 663834180166036883 199637342070453014 717226370036405162 841994542035850618 889928013827453643 900694538142745986 252417630776910691 849899305971444035 415488017386472723 942129804067623576 852138332586802609 999979815597344388 289786095161408570 214757363028099692 190360298338990920 792492189318727261 486085823884668082 68550654723474093 726027514671210213 24789253863593463 868468460458652770 881494870433785118 682434302428499735 549762334316774017 402210927536333011 882485496287938765 592284626002066293 554769516567105363 987706176740284621 869601800890676028 80723997188498091 676534375763147048 340160522188128460 490824140491815886 505832840733139369 359259208053237780 994484829041194854 570856113004579712 82514124036873251 532907055422862018 111056187552760503 813580694496561473 848502553835524540 531535007748613001 856762401394391997 585001205331965278 659540507457002646 867374553772494598 815461444278348897 815509779543491526 334566921329803673 482546137539347259 304253739543614733 804410908478887391 944063476557290660 763068189012671475 807015653825226789 737377530096623590 294909832124432692 775401060878008293 812287040364359175 251143234815174849 227203806273328385 75761874284120032 914988831661960836 258534168482302998 604171330633340963 265161196821727785 563709127163195031 680756232837098938 157933533200353350 718596579346610568 875196892085580596 82650330817495300 431115214635555062 598174497281594824 297954049998908633 662207661529318181 592364737058299734 257411852642740762 207377735186861346 944507260915917871 137226086110380649 533399817240927965 739170529276054347 177551076971175626 401970085081296238 955053317229555614 688285157265622895 926385787414196543 214753314296939311 775947923696875434 309751351735874569 200068630071693612 93153987904469961 732397637034874199 212976912105144519 874185296493283329 625896655037989636 605965860771173328 925585165270694035 35913188025596570 979806496362806647 315856541810190479 541539109879310545 620002819801006143 192156631429365456 378034713715641294 594674789127945047 301926628263025989 989420573312795636 677515179500570122 369531110122341618 707020295849078283 820558926009566218 38383257121836333 296845106725476973 268960164448963099 964483307478710667 213249661253147188 745539480028532336 294960941552833211 474979553890159051 920533637751015337 618902937267024087 920320666103260611 194158983975359032 504717436380208616 884676197827467325 889569620619047847 941025054263650931 878847356922901085 158256168118595367 339352326622789542 289947286036014459 600683015159677109 906618628924007500 619141447769099156 323686941230812473 786462015475116217 211155298758904953 960706349488708962 976103265944816962 192163149253417114 298252218952370859 887926676683978281 217438072916962110 831334315567542080 705487791780145192 422884049262129042 752173682302443973 516107420834551697 574957855163778920 933146308924579763 265945452129853256 321012948418943598 594044437157495137 951117972558354070 352866408562412011 537921628207843593 903864230275904404 950907743580240861 690945158176110428 536442083939685783 664334749453728454 763828392309256873 955313947798572513 8377132756910107 244831160300247307 70567445780233837 778757072864756796 681577014000013379 313984775074571486 715330505039118684 761496572215762802 84613854753985451 297046739581550234 142618134479068350 816157658380229800 496602836627162937 547839316951354406 435184734792038729 250050910036336606 32636422899252217 45606179288822626 216078008262940462 730413803955138952 468771286874832008 12097779272411283 308725299750301052 548683755799358715 675507021568452384 287830269655987342 954316835248581364 267771067462131637 606337815531208978 813300332492455624 767785722835371460 981675114333594966 23450030133390494 708689818994843675 488110370609474128 850470193042485227 769077647995612427 422291199697071327 735466410068053383 179067374680450807 696068493185741041 700742422526601104 865550969062928598 559681426197287226 801763335547435721 866204599187044466 128895711056120043 210458238444594475 654148604641441594 284033280196936894 151126770558429155 475961884124987819 328942971759361765 432313277802824254 239600126321943376 875456268169401632 427332842335148949 817076070981688450 88038049879450113 278139375067617350 809579865230128384 71927851281215935 507257121240187892 80816853895129262 483939952762457547 908061503990603831 979124068424269751 772971316635522303 839972026633792008 973477604670623820 106423546368148776 946569367943480571 98369246234731479 880976700282455820 223506185648217357 291686869958513339 429750411568209896 198285222972934926 778919938188211616 848801329710967409 266025227023970964 390168173510299295 428332743485965129 723248344940638382 66142524835345374 829945780181331435 453991297384327779 936993899115095879 525165582774807271 693823044590681053 397550697169631094 382332693163388981 727244879077565729 475704766203757052 946110114555791655 73038734774925651 692079265670841760 90777820100976908 134369248400263223 874711118484210656 291565916705376018 675482910895614168 512993564322195290 843613560373637870 151803711043496366 545317037500189615 16703159971172231 606734006494504538 130121433313820302 347142688102123388 698872711047550229 312478356693018071 346809817535842679 315847825138400036 981996124648117144 938250396782605537 172703314479507460 667301981352673486 1843116700959883 79257919902770289 278024128418030957 4479844374470509 134806490640674146 995735583622120219 968688788924409284 418756084103268431 824269685208372816 926851971741852112 432133860435944786 598687513244302252 186642517334577274 353170174790448588 240825939557847247 409390652842575085 845028174522289887 857763307187616248 828044313583208321 494513174096442725 489888425574586969 849176763421488850 885202801667612236 828321291419132475 24256291410996004 74152795731555197 634698022799518298 66676670587733308 341649046020560019 110840348724274005 709580962151368962 987789140319112212 314450019726826597 779854818481793671 170342241208630263 239623134403747004 165000052929816413 614801581629078350 913630079043906640 924879721373563717 884739838792432636 239349719440168570 228389615982065289 370547529213425098 399631150919127532 346697191250535369 547459134364326641 857825699545358400 290861584386595746 575136324587654421 757219605313054749 336573336820108450 466686150006930964 557362260375298065 875176799609435432 75785946044481717 879891843825534502 425556498760940243 548754291666699973 386895874328439123 124909195138726992 942857806016982393 963713168384258055 723935716652172745 984696582807643207 283841275473704038 511438730062400086 139722521958776322 683671129111753566 451697051347958730 171671149274281808 391752751382728859 195483478349795146 514901340357285591 325714646814640596 69697175006619485 989571386927319731 984431227345204250 726611783825545375 331876622662305566 854016568826970079 621578572282730739 377300057503448843 959050133054847951 912482982163847400 72894557274183536 31739805055503434 343436045926396974 748412606899535407 498505683641139084 290672977644001491 25634613289907735 7247417877695637 156797081630141808 778948532099097807 760406554403163822 171685977894470259 186920499360502993 36483870832096141 344577209092720894 476975460804936553 475723084214732800 506312528177716110 443931588130106643 113339551059197174 32223335972333070 146262428691553318 965167759232978936 132674511773623313 536105000905785040 550888282258725562 754267215922125103 338628600182373201 851390071781257726 100378964755549010 988907062128413024 27495146937871757 990920060427470334 582626136343386154 236139668359654247 667188561054014555 759419197145482333 260655091829234620 450223078857067081 984265748561495174 21093469242472447 585686132741627773 498551818571308027 403779636310696897 610616281834600041 983968419963579522 73559973027171389 482896022807406093 283667542665017469 826135593159829470 256893099021221416 22918908175034259 268294804166504954 102624735688901306 65619617835445423 328870548020116874 45072367879710564 18404935784207394 977397755817925052 909451211878219950 637114864657887737 90390286199764776 659283830085831741 924181453113958642 914038492920189906 977372020202384292 703176157065817055 973499789801495349 633729799097090427 196435611365990523 458319418717366283 602309913432799839 304600404249792651 74658062523566162 886896842975456152 798180975302243646 501326893712322558 786153886486261776 619046932201673615 412080812309792974 834430081315099231 951126771903870892 431400736976952202 94363473586436581 949860485444674517 810852335233782343 744129068018821844 508515086438561457 736267616709731829 988806829468332184 665926954908208010 380995536738812549 633035655331741856 145260570428350083 873225636537499875 627006282285837856 479955316440892190 456210691564230316 254531615238952356 429017481241139568 197393007917556103 552183395277418680 352158707395526309 581166614482144146 324354609454497540 402031923195300846 551383996064756624 540807979050965621 162266183677533836 127326206795788985 537192073315856223 563884357163166197 471795735188045188 284614547372190561 763527988360146718 260146386171189659 779805315609848065 793889320645259240 418148305495575979 545461201416579217 738146421361512706 665793281560638862 51866924217500414 635815694509555772 578395967308121147 293594729884735953 46187228647918098 374634902419795142 500399919359681881 981731780640462719 69803701564832369 267364537922270570 470991398778153838 913347030570159564 604306668886159524 638576358007759607 222210940126272763 110800447328193949 450540755667220877 779234777637689526 534866466330878584 573425550479707651 309919785544915805 205074651900446836 884088965301066416 313055539171075285 344798973929781969 943312412884092692 742882314149582063 442273542628132890 106455497242829172 915896026730782582 324723138627186030 801015966518359592 883286717545005233 901516771661616107 174215944854246042 272537082424906782 903471464900255939 137431104937660207 395354845044643547 398754969322786333 434930654331414320 33446215487772028 246168055315597230 865014608025931053 437926880982540799 935588229014819259 13143678117400315 900157300072193647 535676807498806466 459050142707154088 794770979386489150 53752027304658937 768378197611570658 204422431656720688 778920201782756664 617037013480978940 627073132651994686 848169929704748546 608182029695063846 384902308947763145 860422866823952301 579110750894785824 689866819405932251 583154339901191206 305768015302728179 589481783186886029 853596089897365756 8951744261112127 348093728320585249 298116859402922944 105739536716790705 756526209735072182 57813043992322029 823612093247744701 298566383212128199 520666241220004829 776891319731087538 667905677029042579 535955250187466817 408113429829361674 351104973617747799 831459793685342334 9608039899343009 64639018902493050 724198485587896165 306498231601177446 542939557544121906 413141959030084046 48698347522095747 951223395725930081 43744813185212909 13934115181758533 938707850269248646 417697815992407931 16979662955623216 667055549063303803 879677306103009279 34924972837473797 615610586151480118 271044798876176540 205944533519473829 578907863366746969 489062164265862774 947106789800122984 514477708268086958 83169777899835313 583598237270821886 386670837598216940 932743171003418954 735388499634635816 700323804821814914 864574586690981749 442463510597544066 563106915126856515 259231917931792922 20213262046562079 584054391032413498 788924338358001838 550643718702357212 925911522961804805 467105725759707421 247066355806497194 567072447403654468 666658288199890453 917358716023827300 122995360711900686 267480346587035241 589417373320451924 343296560177902221 663821472734496106 545221661619613323 325449414211777932 37203092160378168 501449003007217373 303355414337295390 822072112171525641 235320077759177125 550165903776635700 114611280018545838 996913012569114065 531355224714865962 975399996711755776 267357167087126642 602780611959664232 649626570064122368 786569225428130241 6034287960807535 316442372020077542 23289544210933404 74610681958632714 26923864579678540 234909891052239769 845230755086168054 818536405372281744 274628779116132773 772952059381656099 58545474350444308 350107475688196378 749999610989354927 69046255886915283 125818059068185804 27962417247517236 477305064119562495 778753401482014529 866333654387122132 189067770026055437 933108978970801418 154440828179466674 730023936295288483 794247747281136163 970001863411144124 288782390829899101 610554248961919519 963863158162629323 284450583407176330 277846756836334172 109554798039617181 557496953018329441 931629960980608282 657878873946492355 33491334918699864 422767866787528220 551169503604964922 806631895641029533 517508644789900444 186638628588152744 334554495351902368 813559300522912336 949463756561519671 528071134106624804 85852872284392528 927655994169756171 909580832987512685 816848610589403055 332620087962667528 828510943036205593 548123494386089754 932939059410996503 369870306778199786 132692271509798936 111679668035736153 456057450827155168 166530924190263305 102885010853584676 569797162225811714 102700953879329118 710726360180567700 79988540838441834 388976877633233475 552312228765614804 895960800354324558 382513065583378429 872043103831767795 376151245737402324 640487519112891338 375420233179765202 380542534565428246 87534726740638574 800509111228660253 809687961947910511 190715266532169658 58301594984643152 418791219594623895 846877539653396691 352815286158799721 485569271646464694 896510638240590195 127866946113760106 704998415802331838 568690109855032015 657390185802813829 523978925169336924 37563685530961060 644506464900126930 260584421265886124 681039788319074029 760475347836080166 34315544047479346 531737407654341919 191362574604930072 401570142189209113 894619889070271696 838635249466264500 606066933011237326 801449684528538687 924463754714759778 886299130322379762 599343485500367898 813543819700079702 79061677256224516 331266799597792890 528778971976101000 462974503463756994 99728107622411362 756536575838946739 977661684359738179 974094751717081142 840696326104849734 356875369889861045 14274529355339012 151705471052853001 630737141979439739 944522211778428994 872189220731069604 47377147728989521 805545413966520488 682005379454924326 475178231758672146 250206977298567257 283737691159320990 925743094974238401 756709187264823357 974444588198886680 392853747295152403 660049964352526970 427980060190760080 530299722215481218 477512384920902743 197487307305948883 856820743814480895 776915901688156447 861080556189346733 282552824763994382 686381717068812734 146191508145007628 19777778997510961 94969825411331867 736582445456544694 490132697641829465 641435515766910197 274540178244029713 947751910518643797 690901849488391776 102727142826799521 691183251049649501 971048219779302342 139108327226643315 925313636412844683 281256970819703405 995137362792763440 332652376036145112 242900699398346021 283835366303797279 951883144614062432 296514964172647031 99279092830729488 394560658190674368 783173819862581306 174930157426753413 610734465013974684 996675792879475952 676776861531880099 255785056910618227 868707056309065070 793829205327061864 236523850637992501 827642303561369201 311517698698347507 897752688754235828 806504051316281181 899691683187184622 818732726831854684 737524713085810402 313142469933778364 965161483427773691 853625463810374516 368895823703041641 612735613586272617 952893293357809162 715683265419692637 323940403717427301 689987509156206449 737460287976542596 723297225559715900 503170587255068245 713422061189675689 283505471139269297 232622047092733496 845336217296062913 615746762708268922 511533193111325137 168894830562208232 22872024829678793 272504734826859732 158678608957540769 718900597138643943 505128463836633971 133029384713900223 152274596434888012 731803698927664597 949294177052717545 922969018275283085 73218105681413928 931682972186757206 756452004150692615 942684029127511770 804320706666499754 368574137245045539 148170338487904102 590659930578034523 52228584803853687 208878665408595356 925673441745516103 388552884498492757 627629825390978319 527772910136384933 33518870575932039 820207601602610603 928663696537494662 185807847788787685 249107341566912635 678516026692382528 632102957465082475 857946384270319819 446094358764436091 933394432028791478 11112181487057611 810418900726067308 573093754247236000 338049943649101918 74418917282347310 974230973325065047 457735552024984156 181124462963294664 942683906629806831 954799965340621255 477262858625907866 357340102865295593 609123152353004036 604790150845791269 637996042931686958 607630319926421361 309397926459251979 983748923080870973 315015592262185142 242939404216564698 807056633849118753 417383309241411668 333744609954474728 722912388271442060 310888329752286074 955449342977343821 983860768060041414 831076309015227470 587690217707217 380906754986019419 160875008747825392 152149422959151444 218834878854637537 760636897292167337 712428244341444905 650853039169052601 466735351782892778 376178416570100794 149288604211201945 531263039772255199 112612515041409949 899414970135410164 287586363732202339 72185694598365534 483487863946365360 459388146706414041 870944556485325542 109781955199140792 457167824357417124 633412728999800214 961109559234545425 144585970290326931 364063853007369500 806257905657926929 755920302119595275 752049576686399667 155751539390188717 365993918946557249 733666986622318836 929363502751942976 157057504860776951 554749787224528957 816521800767038915 388174976643004302 798601493794097342 768284629311944979 944219285414021125 707345235686318559 23659222180987731 420206107561130624 663209691939694515 491247759023771252 948944650292294180 549931639486836123 498195718685756570 831221414058958172 129887153294154298 404340686484114195 277834624082812935 614275784266590782 176989702824032758 506808548446360705 22614323674980486 6833410854606486 987615872367362181 607210080764745935 888491490883754807 69252341911760713 592536542620599669 237064902043256215 997956459426851173 54576390131496290 770174377638589911 168029382604650269 439128121580352338 649692533369038419 178818658485997925 229313089644248791 939986576457475206 743873827847359581 811633308410265564 735039899270975095 681045978953366382 667826092217779711 916003353109745940 279298414656605828 597740190122988241 784082917845245201 983856912548243679 445644644403483988 710375189073517394 773924514030194356 965451843385904275 625365919253886762 966720116800925958 962395932858732154 122693802435416261 624245932272983961 774084005461067703 507880769233232647 297310810069838294 854871346218629338 846709846726807311 66084713411681219 83528841739220189 185198026125484920 940313539407151402 189207358267670389 617707633683476858 181657222286288126 970402831421073904 728411773639204678 869997775491027135 43117811800279051 485503314572597713 525195433260105062 528011690717824536 81999767651358536 750142197060947873 644698722493552691 93621887216501777 745217215843088855 576657277621726622 519272324606646510 289466550627621557 713484849766193384 488411187711791757 845666629397305986 782774071849264324 5742152280695172 762406094730839224 366264708910185627 938699815902657964 946934131550117591 547562340893005181 264619025306782770 742997403218354748 602373064279216273 739364140551186667 385169228030460262 277371656984741575 951911669497500178 266599892005522750 627678148922575645 222078301991064974 38355795394172305 51867884067776345 716340874709511339 704551553603893237 447508837341107740 27919046283150072 83603516375665210 101460952240740980 398281408400290251 155495418099724470 44555842833441916 559710698259797841 916266707822238894 68199216118553826 476050647062797872 411994985920799835 19877707970236947 795796142641853537 700724335036972708 968368105868694563 162222685926470266 394113973510356097 401200119553017865 457076643698027832 110997001479113130 549232186879792833 170148654662052349 180592076770488504 118058288082826839 602058857288373737 828419304617051257 356593687055352417 489958395403913434 745853793313994119 749215357995596475 28386734774901707 840685345086639335 994765006871209075 922126818338875346 124817296068545820 159070057069279349 175115953160819266 822753618949275398 455034927016819273 170348845560617629 869095740552841950 61439679521667009 293932535187408825 717548130734761511 309968670300116091 136900050343944328 522003755532027522 811233533735860737 361203245734570632 283168296132148675 649820256918080036 440484854792443572 380930532728996442 620964584501192441 661809055507512501 268613701900160338 115681595143749740 745538055435736093 25517642690759406 508970317298763429 825471140976639280 820622372951775290 609663235116742724 798981031712867169 172076984935556528 723733686254361508 619218881994095021 300704189387977717 74002756289200081 413984881606571720 342001623966060799 762060623405170450 256066809345528487 545205653976896707 291463137017085225 52336571896171971 723972413011489707 860678349031532800 432348042314672707 622995772009895455 673321952228535824 657478993696918366 842538216650392239 980973203948490052 664641245137470893 537023482912886768 439523120611578050 474340123635780644 227093893964087317 569662649254149046 754221948595403023 716926124739734428 190363584896370485 833070159502621787 746627860271506747 263925472057125819 376718766083763708 40216613911350632 451817247606060088 925901400290267269 920960819362961471 297581003455315540 412421425451853528 324027821498203282 897054969963762399 358151816904149716 431602500591031699 240371789793324487 491620463565857485 177683384106614507 432397244642185910 775906087734067472 282522877831357348 550646192498838524 722454403879526693 889166667316552887 638145666175217974 751099867893535351 234014315940433011 702463578053831948 791714004322769974 173216107269940987 213059031229969331 928955143702526811 110927538029969902 521661851420054826 743329698872806637 215875490492134039 19170620994192781 182457717223459091 527824393501468270 189470404218248579 254089662731125251 888727686614187095 195456628431114629 457572271158303097 412835191954833846 564831178570235455 299187716848239114 9562545912070034 599534010467809539 12129603902902196 864689151721564200 139359643304614446 246044075099229201 494250504908790552 665527027700249032 117373255847676549 482080959143752881 517241323391589184 532202416054369139 761274788053293575 699995992322368213 560226567773000429 355101658200771957 794431340889760310 533683706034852599 44904543507248339 323677167928622899 757820465153852915 392950061182947016 335636545429384462 182034336426419919 627736064447531264 886044821391645887 734399600513056444 99635874142031359 938648937042006456 431659871612919917 15490892613529855 510957960811716129 418679339439957708 865199093988885192 492652321433008736 302295353904019357 359371477371100950 952087719570483710 725719109075962088 596683542655482386 651136322374747350 130089615404318394 26667509696232438 22913041869581857 453639400671921968 587469174105272612 44511480127703917 594655914606693797 646907858202012148 324063466267177444 859685453012784737 857007564461055602 158684270827431489 375026459476428531 961862427618234733 282416223713466479 626055369168886036 505690922273093537 858189280948893205 506762142725743405 553476193903485397 698592783680116405 221930616748983429 668928331222864103 292312773746485827 903809359649915308 76588950358125023 347015167919470186 761454621464909093 727945086568682578 958817764555140965 945656994278081163 539945283013935834 116145316982268386 273402829924787544 468641426040187006 194911062806560555 409164253994949563 593793466008670916 486001869229550583 751991119117894509 740104555979333665 300205469520188224 807249548446670825 420988126527708681 779889435755423270 888298268899255917 424804917490098254 761559278094826758 297994794872889433 217813685421881283 476595589514042544 68922996678635400 2128423365001467 588260963951884600 995805107680701605 521102962292656234 540974680867676866 182244130073758048 660434572872283831 545006382225169301 209517567129590015 651526426686012292 874578331947082486 793618437905539943 480238627486403137 443288095881298888 554770165446088413 477253406254064273 340513669886000838 279456077722828866 203056136067540776 643735650312242239 578393509742472241 159218965403655922 58447989115274835 259143874126247739 678804221819750458 279057553874219578 21914946303504404 767405058578118206 921361041138885912 81765380653537807 221939452818473098 460179539447871694 516774948271874623 573315494546916594 459228781634350707 403172091559508810 59413005509561331 814385328625358506 271283981719974590 136290887661528755 592896331785763989 989799998403215377 352851788781343343 982583489472784045 4397664247823939 495521199974545921 562175410736395986 299735721440679153 32463624892247954 827442048641528431 173210386647139723 849735804896536538 465689824930256361 861264638779068701 272010229565687611 448840843256093657 658071335709958960 307280018541692612 500348937438681578 757148503940224826 749972637619968544 522450255910748404 702736397526099607 637022280164825822 249931840561887878 204981458880559021 25452944495666717 648376515207484450 636770991665112416 814589464801132723 348587075771089238 67080823906376319 811810143388463568 34885529459084301 707149809431485920 206519792686251298 617273695492328883 363787016562776204 628128454660657667 127659685265297146 910274113316297242 228895543641409348 707519933514340202 626002039047186176 734049965326748872 909554810662086444 589660694447258644 768516549122171853 885953025486856156 260321921627900505 616797021221870364 606529494326238344 907955344085367519 738426095657960824 856117814771646833 603461407460874626 884168282695933070 253442938413395452 503812997114461790 330512314805856171 733418843952855972 400543863300133072 631886364111387816 93162811884721762 13271890843463629 188575563488613330 659066792446972711 309320909133462509 550086576852671333 784160017984360833 597407381162903506 61245661214773841 710772432442700292 308291843283649902 553975376716509690 343158608499738900 555079787174839842 763564397773804912 680224730768200651 750511489353286920 953467991883540953 168296712719744181 99658930314586895 495927701899857117 649796919595938120 231032859056759681 802416384706505979 337062620224818070 939222135275302945 883121541573650565 832899626181392297 221139722560466633 294907865777180826 374736392626949786 405321854547096318 669489244804952991 316499466313049747 723598597625700996 683148959162812602 938131636843143061 588206374997227634 411414046762788753 541374489778996654 530528889418709307 83086462250767202 156228471432677422 376317535689591637 422091796739067280 625064108325615604 545578024098762363 948616491932655214 667066913762621312 579077691898787159 744963396905166643 508893595387680051 126881934715647202 351640791958815862 310691185107520071 922588870745290330 389669508807918679 462201224893155199 124766579447380435 234222191221757174 159557127599713576 739097501592700755 970923830085299259 136146142666885160 641923382874311203 38011743888232848 84426012099371689 128709694548765614 870547408749112923 305755267453477923 970988021248552574 688345846917036759 291648520697918660 487013523512199776 433972612377234076 19469412174977640 250902169999170168 127672572375132976 530979388388848060 714044334565627674 16590348079722515 872650071248210106 585888285205747361 420389682083687017 575299972243771188 982078387770009081 633882000662533411 591261351686271849 607366220958680508 341543912879552045 347256829212929189 999493948354214679 356828246243369930 275388070578258073 972857003924203610 601837998918099990 244630213503002113 862712284691971117 741815245868193139 584863059263751251 427875614754449480 344096477511404628 718458252677809354 923690114829054326 880868894985069743 231640932331472564 179505460400603257 204620818799395257 649482429828782953 703486526163068907 549649956229746264 782203972993224772 912980094906474695 734006965727263437 619984139770600411 684758908123931724 727760889291353212 564650078469502715 357059550096283877 17057023276404843 264659812791218240 457354367701823726 496282382246337674 471364798431778422 199394302104336851 202198316397086064 612566593319061416 150846410120882832 759801248712571561 416666398120066632 675412918291295103 828060184762476815 33824400335059296 465695949093206725 213635279536024551 283420460068611897 391897051137065633 424184595488204920 732968372681236267 745917726844675277 14029355425270840 201030620247815072 988520171318782793 523853048987151351 799447097156506822 857930254044510876 626879153966502468 841066330185486816 723713774600098938 416988480377660648 319943911248808213 362176005071992285 171827375678829008 847263472333358401 642871533660621076 206381508889040577 581799967660117455 945503778548291342 845272478807324754 923514404101769606 426341113201050361 738454492652889220 348635195886069127 843859536908664146 991734682306893360 439544225789161544 176145699623230040 870105523363645847 893587037578215552 393005201311933804 775545216161794713 952770375427796521 951002888567386995 949520613451214040 425149239151813739 311185271521129653 981142732639858408 813640235941058354 740506885367119495 298832961480692924 332028702460362406 829304430004911592 187720709095236838 241737893258738482 907620441386524074 555465566419808970 226196122920645981 275633641673606154 22819769806473854 444581423124336822 43041662376393811 941667756602757209 282350256612400307 864619751493210408 275726578809900321 137325333600887688 626673116764962679 741746809564643984 585805378205011750 825979709068212326 416510290186161110 216969918993531598 43792894399680969 397290371550625185 269062178257707685 322047317021082090 673892479008539084 641403013198379563 578883489555265592 379219322040093334 303691526613517446 164709077645340181 369750853655956209 604920469362592408 40511080870227355 831190345976602795 37097399380292007 181347804398012160 287034937260834146 995624561913942364 374123621751044176 489139647381919733 726120455335666983 636653628230379240 35763512069228984 25288038470215013 663949674886784422 436671996751418627 699809461872573418 482759153600488555 150919377469270663 807479712598004679 951528673223099902 685757613340127282 225388792963583686 348987955786627367 438277836030912681 802199681158415295 124452504644713676 284370395017363576 951992859153844857 94163269985045036 230607956875342002 427111589879906689 502026597380265679 548013726598029288 942323965711761303 752954542686627322 765912889341468216 487344670026378496 551634705210037072 922178653346363772 734461203943400816 114561978346425406 683971500521015581 974460549051131705 975205996588017681 457217466280138562 529519138913107516 974044801902998782 681662550729155358 648282538891558676 658503031109167751 861670393710684847 896431638797323349 843153417395600314 121984471432996390 250634535457986693 239943987808034429 718191358419114970 71492037855746905 887795591903062169 640342451877364561 24647652185557369 736695425235329896 662967922021849232 183921750765048992 72658598800882136 177151527106595356 430786687638972754 689085387205180799 446956779627951586 671750036455265664 156711243386194486 765388481090874280 753262233823283780 325219981533339857 291705724854165796 711108038232890477 533214464801998475 771901066751010615 552993264726280960 70298076164971080 335849599440645804 49999907697070818 134490248407832722 244123732749708653 148775908725604954 545708445800128544 832264174007113369 589391492594908664 771558679629031088 133353133836752479 380594993517914036 830847373818640847 170886534250137265 825331200180306765 883232094567880123 229541698471794751 395869951631393946 562617988163370281 40804611800313074 329001332284639921 543545948166406113 361881595450932039 724291512784343373 703821133300841848 210838079798122046 545004232286617384 992214349514545103 864626196710527476 289479296871838176 65832093850015872 562682386089806895 391290737325834217 604456996682994846 414797290420396180 981218560852129202 123338424778249562 514918358308634967 534345568265893134 25157768403344478 277656719131400181 927370613302703041 477640009228490534 613580643973426751 519082378760131176 818010521173112029 279184963877466562 449294170525806888 847107951119686091 787809107525843614 771744691804544103 551617962141416164 852606337284838279 123165312154973461 396891119401868381 448348703435945172 656521021762870005 778763334719736033 624981306384359218 120839937515277278 617532812884514340 805183035063688436 225608525334548866 492404185291261081 533680706154092168 33781423042302414 776560252971644359 434946785457441136 726389710375752824 299532057442694568 98766875608401485 627241446571927637 47948886480348976 348543917376507114 354644976819806423 518166413560794576 827168082503281603 507653605393381231 346007908120167063 81545812067033327 610460190482913282 260234350340819339 737690751167460108 168273396570110792 841507558994396309 455662788820492500 178350812429598793 643590691168057497 8041775497876750 125171799836789390 122971584449822829 516518635913139926 555438248360690361 430214527403131969 859322570739913528 587902368693579747 688610774397057612 293501019445493434 903260359844336211 404929642791512928 709753506762518532 717571282500472689 705122654886917311 868636617801278907 782647105984243680 563701500564052499 685793006827699358 149039065366911985 632302814815010582 561753475750396218 795986804107196841 359915769076110181 60659410511529329 361271401565119336 226844904222337013 191031263855959299 596467552450000909 324540924709967174 84170719907092436 29129025628882096 337896144602620580 26996599003761057 47287487373645522 199789969672075703 929638708153158849 80300952501308634 687905233892362632 605472660214355901 602087736549947262 699866187732299736 143815779452914730 162890339177261814 835387062372848444 401540742632356159 914748249806215193 877998896792732743 578699797594912912 954555264824435051 425528748029446536 345224314588979743 766426579785291040 649116506136986245 876395926374959761 527282356023943470 385462905682703193 391977212980336849 525552972180550087 692573674480519967 230052636918639124 241469506980179729 77576397582189787 628322817699880533 908521825358740697 842750294223321551 697996184012120205 750524076774995754 883788746791072798 851253792906944513 230393225226213154 740755511262948248 360395902334563399 178611647284678465 830806959172809464 919186302235180102 606377412235262006 389523583806546643 7338576194970951 160778316762200412 20825155079460326 694010724999547559 845197816746273624 756408467212743753 963544890495923156 437429968011776005 21507092453530142 470268365465824438 370988338297239992 452096241838041282 690866503918406547 321513738652327575 929892774613505959 598389919556626217 699309666805331926 748615047134651437 66718447650693103 772914063916697714 728816179757531947 321315506352095412 22379573049983162 202820095260979491 954251799211583664 938787828634551562 949452326206694172 884048261158567178 845379044130674396 611612180820225006 839055924860596999 428237829058571356 755313080225386268 407792969844777849 757580775933672205 267839350446148893 995750380176945921 873542250582699422 484158979330474401 297095879566872052 448051170349745766 946889170593718382 728151728609922463 542651566605271644 474963974089231318 727326386895289322 607337222303680589 50827741717764686 98056412774715423 52664248362798850 478219018469552875 223142556481030804 310881466646214657 12281925647485133 955894390126773904 509355691025449049 580943836000076099 694268752599607321 703652794436204302 227068103530698543 336700440829291480 201087226443648171 309956856682106997 721966603113370109 263514900112494755 129201660417000320 736668254945683272 45799513567354542 821236997648271986 300827585187533098 188993061540032271 727694548428799715 289842061754127915 555116637021550435 314515928473847992 217354368264945769 64421591514970102 730784315880324992 493761236382305847 580898298521789722 376853410187803109 345074109172571262 189133287892904173 976045244172783292 749674857643665297 731598359543893885 226008424192300786 619157027398243770 797778038798984823 308341816417410058 269939824572712653 854624491583504405 175306147009281223 566570027167033519 891730756534270979 358957861116593245 263060152050057882 217954194823934435 425583962409576905 361061896685037569 126415700612750899 473104823307778472 951751495303726159 946994282751675188 350747346598634788 574199602507966103 159378598109862939 559004302399007032 607310682322463364 114530140840174887 985274814352335104 780551764630856939 585969478828548643 426280334754718999 530868443372096742 406494588122354112 867430958744998143 378806683875682963 915994872114040535 429752924223600783 966393206903105595 796587525264564910 201383684796622328 654808513686801343 912293427487526760 96935253275536162 104926598336892386 475018998509920349 203371951067972965 819222739267594413 318552937656113322 127304950294877922 319311338402032643 130744141268547972 98370356844809004 34495332788659023 642715523179522729 921054463809732070 426411788389352885 383318213442372924 622515403688926070 159994281064630344 841808401862076188 977357637005874484 462817142849588863 49980904246440738 443158740467782505 540369287752180354 31652559472501465 16800238155742667 193987218026514328 798203853810493615 364142753829415647 553356746929366801 366781996245540749 995586467247257426 759230939735096356 796029344061665441 26759574834781653 888191065919317980 994539790408708493 645585356367873472 118230031984755519 658983043901161636 707031105704457671 549351482807099343 563762190907203798 602797102038741061 910534604124613025 371341606258924031 524820435052205453 984197111205028547 947928715111681390 255398985201690384 442632683847542664 748216250713917105 515159670255337092 51572718614934690 968786251238618341 128655829038640192 19605450570471315 756361364909904635 564796418173628689 894805600278896579 720296470638210840 718011006041564331 371521340955876500 175192709055876480 779831573285697246 174466526920662404 264106556088012460 748995378801355804 433792884360881406 657326171230669353 19955293756245955 164429739436269230 151062335405286849 566884583682441133 260223034411510479 88651751002694593 233659955409293074 185732818123927617 566333041270984303 182420481990675822 437896047623056082 996141429982598532 489068709293194118 938030456285795529 788092507726065152 184034921038706828 586716024095275500 704841545130204333 113865880289142656 706071534081145484 960201829761560734 67995491367612264 881553843740594108 995656697532595407 868491762201049302 703158854152218194 656127302006605561 619588823719945769 884153568492667863 291385190625850635 27214870571020363 128461592039510967 535633015287353001 133752658427912353 517010751176051264 859789861563075508 191661889219062237 994059251206415884 564718850007731343 567417516721034488 459962000868250693 415458532770043182 577719156009206256 60333450374111671 966778167343590572 82626310478052197 240952733557492282 558320576754590134 725724936642374341 55093614671176126 807153623029058393 709318751571948278 266946876572203081 695473894834001779 301705234863857267 860043104302852294 308509036383332269 623087233916785561 457900547800239783 409482305311404898 7213594977481711 482086794041755493 207251776675441392 83283011322402540 163457784217800288 136709173941623689 429911942202632732 6816855204569987 816605979981436250 307403668609201405 982048661421061810 276700150650236580 284940432398821774 124248784031431257 378296785523622659 320750799847340721 513301327838762586 575424997812043618 138329629939096895 610322161177993649 156290880240647634 743508620031839474 353851508464341469 353384229086511191 77213933171848005 322510188906346919 789324003219249980 310981214624679581 612386656435644869 291981923056373632 442273135751035244 355841053032076267 697864409282355365 262452636638169413 336846035185624971 302339574042659723 153584727407085767 685305530653473988 518364433251578991 578358875621630818 342543641800502696 962998811330314669 57753959111435128 80424230842779399 584091179879906092 366619315506463286 991685636216468088 326047770250772259 696485151632305643 874871694180966156 74072810377242002 444857298881618125 281034274625190042 385266283722674855 236174029190821142 685536598738755385 647519219629676940 900734605925793907 413037243398946580 898072523095977034 260931024916986720 868694126796473834 695686787614181557 385045870147513551 286869592639233045 424917140251046666 77127943043997273 721657412050712788 306774737122490952 514380268330379819 850873418993449663 742833892579463957 155967823085221045 220488596904196981 746829967954503811 762871923293555830 797200498123800389 497715579137294024 867990573895271178 101720271701814753 773025929434974995 394278849752567455 297715763066364620 522578053619853488 823100355688911900 930403806036426834 811950856984712510 491533261806133218 658304432417323761 433262840820558792 457896072421939857 212743546716393988 537269956209710601 536466150319309134 852396803049847025 245801714163771282 480030994073890660 135666385896463952 524368749827659209 338397202607280731 101362787645597498 629707061416320686 237553433884370286 734004136811016784 344497453114196795 510666607389886367 794339904603106614 126144538313352676 829976681491217705 371668874879992038 533394813048204501 598900410718762408 842827210192881334 553975160527342594 218049044753658644 947403508571991010 794505135846900861 367533353296534538 516883172687521973 922058066486321141 149394458501088615 544626844379499985 393526105092510652 692390684078890240 389437891164889599 586115311765635021 137786350520437543 105647695221617958 168824502999957822 691441467725129935 462493112210659803 916960679297351339 973361671178909173 350279613923933833 243708068372864844 210566628952603002 463059637767483664 257768498333565729 550256122793089672 122169927614342980 304044644218172129 382562993880906778 626922343035686720 286710624390093545 69527629382405605 860839721340246383 564953468398913638 77507461857181472 735837103854093004 192619072350332307 214340352924384633 39508227228073317 890642435101658680 935238516397977688 232112330293635138 250609817092255067 465994677629495115 692163102825579422 81045366382957464 949804108043370950 437771157016211112 973532483150076823 372504598556609882 499553997485189564 183161490482298782 220349635076422508 732160957161201026 561516142049525862 278235420431140877 576652677899689088 29687535119015359 27576014255220411 43551943824853916 439130630927014457 647270413082382821 467686419364490150 164363655283734252 919807846820012368 659596307865839546 100333516879625522 318837226471659668 926822533160050820 18457545732557148 328198970899447615 950569516254270517 227589424144820666 408892691848565414 794929255034801957 790830861074726402 257232515338916267 350065519568606784 546149663793350791 391482148040673643 915071614305946452 293780233355661730 491278969498392952 574014747990299623 876490224295114945 392269221955420695 112624762636910401 169186114127954214 267377553592883171 684348505733822268 582602958456402898 533202975442430547 654484783774559200 118412911384507272 160739655661638152 827171436391072658 14324635926327277 442964154204779418 555519942401153636 518679668735498303 159882990684083396 838562118542188314 832914846381979156 216254757282352466 315347692142985917 425130114312202305 878217749703015031 486496720438325415 29102188769340689 795541596476198679 852488640295197490 920729340806616610 554125488421878209 319414392716127880 319101344567238790 105269332266642518 386654096027851038 871368542080548329 458283145067769220 472023716773784472 115017694767939231 713490779367875601 483572308708620516 478197692564876054 37606651216990502 777648180352600674 699021829646313314 753111724512115398 150812445445114594 379406764361451281 321720387645333299 678344322196008412 943331356567820061 810783209653418019 496482933254040395 107829659563028581 863246410055465745 511347006373369169 609381345370788803 618460978237474281 706649984430037143 173392437742476366 64451499343321326 950955737823899805 188108727411812909 47997537916382255 400436343293523737 519242528241488501 336546453145005698 124473519400414165 57230471488240344 385177904394414265 728688567577361461 914075057820741725 780359409755239961 35365160071275886 269878772270866699 63024781012744424 937191912617298724 862679095075718504 65259850841568724 820188017121379203 681935089931546852 683125236917511381 483019128264598013 214060855347605050 924808637362673038 881457726586658937 272325859167150953 673092324860286453 951695024951023469 925725516900704655 357949900636297737 499186341907256303 955414473917261196 974873940317372484 657183616122064085 483874478251668364 749531429086424006 913765531218616666 976529434706139318 152338109120108250 865135955573063070 522214694191372556 618266019868424027 852236307318589545 421930304839107900 137463338263980376 78324737880153845 959257345450546819 58358178309496085 688831083548143650 542579161292579688 852158080190691405 49321028887266368 407929407459194271 157654000195461767 790891095698018018 570787467309409658 893572250413075284 702888124523432800 749083469103739716 815009031766690007 921733597927939397 21343859250459281 446655239720050208 820072467737453477 398165793483624776 818206875165518216 536199615110065251 433255639193878159 460381474968586025 506530503066360224 897061159541321884 795430282682782444 955665647417052147 247361773532659595 782529023396819499 231323121377411212 364835559688951786 681259608802399240 947373515324093665 553111921668906358 212774815321178996 650644941906447975 985473723348716997 211322487824788850 188047391402512945 268932046738784746 618940389165724295 250734236125620759 239947273207699173 104536807560169086 475526151795907820 152137728901774239 241736290046628835 730487566857344754 628806119029403604 728144338517725997 880072494750532410 283326673592745224 288681697966587925 437447293417874572 885558940904879755 178565240315737163 945506076305935042 380688814574601403 686860801853754131 557998208383095420 86851604295840078 46865464351775068 250224552090669867 180392315393202601 268087407954526876 993774021573065688 712983181581137462 482257098772026407 947183803740584968 625485936982159563 722924008502672022 706102461863628371 707002377240808066 150321323867760203 451175632643040921 834996439393267547 404397536764906885 995149708119045158 601450485422735693 969299549137773874 306660410115895013 61657472182056941 384856361854643266 521952652689663512 689742325320193271 627203004090040577 212522340944543206 221956233040082396 504430203702409995 982857523575137203 523834808183656599 905390139577075603 947232708071490973 337226845267655685 942916062808649201 811199326088511517 90392747928347858 614684629904480944 264484315182443453 782214537644849227 323526967048378273 436602791410924910 309342048820531548 59907633488391382 928335431517339925 786451472946155498 846107138496435683 315969793352160508 120183478627006748 448367072079276246 240390070574384791 42738855839645731 329293622749192650 849821249566668838 814384801641106923 670193956428033320 137067537189245037 42778469221429540 530654320349770701 888761155784383983 670340309815389240 396368859317785147 423758608932956109 343298081218204629 331193256576420960 435994732405919302 160959654527095946 253436991693171984 544570719857715412 645722133167854895 560791305222576215 223494849544983791 379424301794281417 234218146604299604 462017570639937297 828061969850064203 637929019486798176 360164451661055505 797411242156568541 899499561401510563 956120964826914470 435186299044925556 305153109130832619 438758519171524702 88764036487427364 729364365078552244 761494987968664469 978951337227164944 695490977002692222 5983454630169690 851932192655513824 152231235148859548 905555279477384684 351967032849435842 984765400808161118 425426581180270028 51671332487563569 336350174097282946 217740705695762783 892550684034889038 636508972537897993 173264691573568091 485096022556031718 556670115401713092 330859638770237346 130491310309324615 780820384826682817 970829298625203405 795191843390893480 251525443778092661 370273812788192714 597147943461552230 35092691044512713 796178244584986452 590229196285695789 377619031166166167 565317814210352942 452348057514278901 237101873951786386 468559417126328909 486786432629837072 440068338491483726 814831909964127248 480890562256644481 359502289818498674 191540563785762554 833777070754884539 997246021769551556 363853024436575589 906484370762912344 155369723190769553 336129261207524636 839129418162924644 343189258938395802 341182478896341436 814173468200825962 65972911057925674 654940870528373059 614032364217791816 386448919453994248 313073606615572834 969313133714993637 874227338625709669 204250840763141214 426103235488547254 153848352770569702 85673385115265772 749955103654580396 966265604213603068 148216012665744298 244354630014138971 362704787133510628 131068473053441050 641117081704196390 230146835167628410 736234173732011665 219512627648749154 449275196238000955 361252680025576150 111239321380329452 145963173247929654 683135422119225233 989570666838923603 289231075793634409 106586469017661140 414995793273785948 647003821500651149 782217028655889357 202664388651695486 668027014150265029 972551144490852714 499045293712167474 570090979834470688 180789384044272260 929804155161562314 977443444024038235 24185621656982009 543038139503078722 810566335363536358 574872811203059398 620370489063849388 146590265579268921 761577236035940027 997531693147393658 237226737615919750 984984579704685715 329576140826593370 581787710497259798 592243488910702533 496292505128574077 613537936104539420 971198511496965799 443558412511719671 655458566704026441 583790564084405068 819336632700410596 888977832929792142 590219876218950562 531681139696618305 677208302537644087 703877221125953407 564863448767792081 982692630402231416 247200678893415749 167932383239695791 182486425214405763 521596040220479611 602103636719866210 327759303948559596 910211409455719839 564194690842673621 597805978804674306 704416555278765101 339078458408699229 854513825180739371 29883019831530925 360975095093180094 372458782293543302 402356494247265183 556839763478894601 253114129009541341 838246326403891662 884153476620016928 516405986986413810 261704316858961261 579742699904456034 843318495220497754 838604188811271463 106110312764178336 436414128869994563 563952430311056866 625683700364679295 165968733913366665 362486727302163335 685341000070068258 121258619769009028 453305055074444542 490084593037349736 415040173070586002 228421896264069247 764065854420641590 1412487390668182 571514349825972537 569612531441224478 378548008083071431 888044519147324078 675758216336858045 395829272306945905 578227504356540799 514340867776006104 821012602931134565 3804223392699580 469116381695925659 98086402873869553 847045760257994613 404004535888757516 387132626072430415 789794575098971492 994051976001294776 864573809746922942 264036781273553981 588354351827438844 977914858440878755 221743094407110812 741873717817889788 478097169813432966 225258324952756695 87911702074165952 41708051262607877 634914955053685452 484499543006485445 722229323740767290 781757815948396113 776793624120603688 289780848409754710 97269474534370002 696442241684484205 524792925406904704 385710689254230795 549497556937905699 444171506531617574 631587330526324587 914681812809670671 639664044382577899 972450105351559608 736538097660424206 956516110869649782 890814454328346676 663192933302251554 122934065756768326 347674772048868056 96526580353140234 155421314623223000 165688614303986681 733063236908711563 457784893985905853 186582485742853639 496886756152244568 77728394165820468 585972062319537396 991061178450598813 112228056544320205 364123328591143597 468341034541755477 655183891036292811 146587211951303777 152508367850158264 617496714981447256 140849861920274852 589158714494044929 698240643129920072 942376017055864475 367509266526517396 446775539241270701 477722474860302913 948347932736285329 241788454974307146 720055198447792370 263992134661495683 642095630572171660 653814457291175674 487598132185844528 609764964651200430 545382832481802942 702803131932329067 502814356535209715 317960264149493424 277705410691736529 198081741467158664 532905110396110678 351751179700906687 465285035842501111 354282069756704433 762795369520414206 303902700700187494 631144225062026392 412690968358022922 87992887920635145 427003019797196642 570638275087388161 679005535693147821 111006167788803148 238264553218415119 827222679166906681 966335200071210279 672838271347945032 63813884670484911 239581469029859401 198137552744826174 295760603504542162 398110854408079472 818281637894932922 20087785169470917 715788870566616942 199658461627518763 555519045120872955 359886404359628563 296287076001274549 377839036832184419 154572189270977501 723024773409694118 454770069609614426 460721851765925096 269063744151105954 770407800078251488 521162608310067935 923001588945970421 268318215306255754 70647248786389802 38445945560277370 815230086782577646 238946426885230714 843700375570966764 114515546609809733 167385137569555900 147512061025543821 27034258751607789 862109532282744191 356197019614073152 976458766576601364 184702846551676016 2910404653809817 902195649287626739 736877410861680957 819493485103727064 520527486678151527 868756091575394323 583063706293206377 753277975184657992 8958281303668284 372201866154385089 638680892173396773 279074248570406538 554850719363745393 808783546671072402 899509410800604243 335171445681060129 695377460284595669 794594261671504019 286494524837518451 907258598353956252 894978818775616621 734829631506452217 866951715514563454 884350115747299056 345546584275007448 816306417240742 152260245835579079 824964480924490672 567854063428553708 501751144038687526 991374172469065751 19801409822594838 415485025982546347 705680496541668722 445268779409012060 733555816424155731 861529985779441364 233214883566965184 223871336274891899 131313822871649055 256080987867351125 936922090843688451 197461133556049351 129394874481058957 456676192663581565 449129551848761221 304041902534784347 223602878511729400 25468478029904305 516027474256105795 943764529729774424 790195727717783190 909361171257019610 103907049554026353 811546522645976158 646132533664825161 1487658722561646 43942880994696188 161615441242120455 277734007745085101 846329161694048587 73729385274505464 75034947832237627 553724743250042359 515687086201689514 792166417632206849 293582386568599051 131993917140279549 954219786373016985 275008215024124179 632072996970511220 110026971763560430 417388407398259149 325288107563736063 392262588214458659 462719877231802145 171211767198922326 26076224444464857 524220214636966215 618717068720208950 884902555818613066 718673617832793483 930806584878127577 923713842868578913 488335200285449857 418585375838787087 19509462288934543 42706266072443936 542359310933097566 679205512504759015 379075223967988959 989420935974204796 364594252268175841 742993703272433426 5350365598726793 781570170248719077 350982320285948870 742847311029748484 34890063983548841 788839014123476354 781687035582351550 424332581127823 659098199023434229 168705017525096876 863241462651304957 776709069706319956 186818319961818128 949940901030603506 755080492106817885 757044623881764805 809216569292219626 810030012103801239 674900401734400519 358945228003173501 311243548550264622 11707684372701892 745233123135390849 929800953283613053 622177081071889725 254032410960434721 294508424617638923 484099884738733266 371828867811003308 16353905854939925 573510170014532344 413958015509169838 454912940967046611 220692761332632646 644949964173737559 36960645370201721 115347716850718424 718372413078624487 769274783513257919 139191730027678446 326343851949014499 976556867305471209 601807891221023366 342379540920745097 650504689449321266 343626879696970016 905530612683773701 794860510250580670 732012636944338598 880633103758852315 928027360083766948 382071955500191038 460071944047856468 280596227014560405 488571741132151490 981483502848832628 904296539125170921 59646562504864673 25561546240599175 750367384247532170 587148357563426454 219578794273008905 986609886996018482 446368065556775048 907240420834354549 847404569452897506 473441755472966481 213096638008474919 466656633719853331 263805681458201831 190377410427650172 454396148145374538 888438564251128723 676461159424013028 221768393472481041 870511499675648675 181356503606968356 919790074381126176 270171856072617623 485393686883350232 527939497990076097 323150863833611707 322445169872920567 988297252651093359 117338629668889188 679811295021903324 118086671399776100 801590093224913216 701521564891888525 279606574609075391 963145528294866168 420290390652230615 696414470731442773 612079242797693912 870698183882055384 457065985579051022 182599515609192126 322144562096370092 400900015589255345 552710901530668214 290806858384582978 133998155834658971 210201950393948502 926768400857481333 517761709916852485 832315185093554761 310164777457418472 399565262503271637 498876991472667398 982548556445413311 301035552020555825 400206725842558467 675831785098594560 220772637745874762 385747748440327618 598082860614170180 723609708857008080 476913316358769990 484352621816964889 289266122928601517 992546554707658457 948606961299926368 556164154018142468 565652814836515989 40331519366201819 235702851831134018 541043819584109142 69345586534942614 860001254921222212 654834160442870105 983257256043342966 209670345068844596 903955824844097524 327008070712302849 153290612702348033 52312313112781448 698618142776728663 428476700568856107 469823017972436504 905509431120810032 232171619825390015 295109219243841595 673087005836381669 913600933100312378 882316696962894750 482806039205346019 115630529197998692 925425585743350097 197431539743214773 281177777325833029 270832744726439721 419943544324709966 466760383122356826 519516213446765590 795522631551778673 961541269771483215 713240982898636992 439670478241288334 248249248412923189 538292543496320256 73137759596559019 397359233149578724 12522909676006544 953588370360153794 840897470401182114 642664704936992281 53901152283988349 144652262023802151 900984247624302027 564208739759664114 211541570939348528 443522800350750131 127943197498869046 495583350685873878 849245152427279412 398688368495702816 559734906307057302 536356786033498565 642116708766754082 164645098849167405 984110109609676558 517665698739284135 110109279951271310 524743342293315143 881189898341776132 804541048307962570 877769286147280673 761154238329666317 897004204866504963 783397885428610597 467028225867266545 862515627486092938 29369660080693826 547952019350655398 951566216313149598 194034454602135724 370332356349837680 305743131903540428 237676612065644835 878640857466983085 512091316556069435 572698435735628732 813178897678290780 364578397980765449 36970276208631021 817136316520181589 713934013299634323 719683221720107272 9619737295103611 667019624928590175 622683318777905828 970563059827843147 212649740014672598 198096922671615851 422236781188986497 598781445206859773 505720546776206863 264669252238435859 622772735377271401 558623544533521687 800026126549188170 862730875171682519 627772071905811254 172624993922110849 763944828753190720 79884831948889316 347308118806104763 733265429446528189 439035418647886674 392090850288906220 895693795403033599 513101429364095803 741764690402341205 469309433424321766 275884221272998654 679600126349207754 244128797759062568 173567574462956306 459658864668287609 949220986807851613 984505689905007380 303884914536935831 107891636399555701 996784515755161747 108648328073245058 7613059718035755 582055804936739933 308616512251401574 966555841444141484 628397557972787358 770327646444550227 477618292383876370 939598600244841372 4840314902554680 237695392369025528 570375458344501052 264088400653689011 925420496042223917 954439105851070476 911008534588796152 130603530806813843 807173454435364469 44635411330424526 826241375664043159 350290983457686696 364620228722293054 167511929384223278 669831109749912572 411688745866503754 34707012772898153 906494630213957037 848214581247624213 121972449444022421 397284569996126369 625780018891862213 155564482313665373 618465113849630818 194426878502640211 403013967387895526 404117971159229470 738585174848443262 471398276438552989 771226175520385453 719429839560283025 342416551092543614 602942137377952095 118642515735404765 818238057883155571 814706076333260508 604529982753467611 961105785623100546 464457640860708344 697912937120362428 744731451436509872 58170274267821207 239413589117022081 519285143278859039 84464392864859455 226133153035055895 541440628072973727 103620187889072236 749908438332466964 325584463221141483 665206316015746857 718426369487695763 850189837766946730 193509130395289066 948677981099179679 320864945420422793 939265744230802654 900395118786444630 606088074421820263 155716641583403709 218521905363752608 717096723745837947 370431944537262150 736126626183157545 629068989124131935 379088332243385558 380705090589383678 954962464676875721 251153120457192967 996984970961143871 440812808023501636 468733948227859571 652896311838921428 186305124205877477 771179218816991877 196133460005301718 862545248186092843 534201470181094764 665712496817788156 302994637041490151 332042592848969245 654567130440239284 745298896526035159 233410761725609527 575159106708183857 920928771270365053 243682169980014256 243446040796248228 915172986663551005 636106433659703033 169428660733668713 763541720613526031 589268048510910813 703544216154089684 723579320564851454 328019087689326209 449950641256974990 5987139298444220 983917761221778684 498841703896478335 441748387304443966 947404744843601200 431898253069389941 74202807782253127 236567071879017778 328673367729534061 109455082506088847 598747234835342448 258033945867689974 816349114543364120 247795698925505454 283404817815401825 158894704504847222 942654750601800102 344681156601631410 778322503132959297 99173832577527799 298591585670368445 996858335019732663 942131728910917976 264045764861145875 908659525028481463 150266973765091966 626298620507325453 925993724518299348 109410446321738543 828302270219024865 648163208775655669 186861078741306305 115420117277073670 488157323482735913 986741858825518178 68605840631033219 179237425546031762 940999194491775732 954682528920493345 551948165674191474 390447761700277421 170369399284469479 71378878386224817 687905873779044253 159396225058412731 152310106214639515 304117037140737776 517277652552116825 824906522918204039 440261322084425985 789050028311902788 67551794768903382 276974088801841594 998773395012604350 464734433806223778 230036202583252443 248879515597903634 606789296687010932 555940159440311482 357770772842495830 44114941607200407 177904270365541168 898677554617528098 63549567895915416 779685276288922033 710619974348273270 975473542665110297 624022720723400055 37820749872208425 341819242932648407 22052151541716119 214291119176332661 931333250800729918 975188561553900014 827628667854568436 174573233225207786 798344915122354970 234646908724599329 318398952006817121 125501382978968417 976740919826120007 254697899455841516 251185424455762756 851535514533867567 304834816427275153 977630960572264337 603475927607846360 192831174322830994 513328438205727119 893231579117439268 268678004282327551 500564896221465151 185511968619371378 503075251215776088 799521395898291815 944791421678035002 497659655312401312 837603217340789978 446419795843047874 200391392599261531 853321407154504202 128093946614913866 167998904432188990 747615360113041155 961299614161071815 71801052255011851 344215423155321269 192078587578967831 514454293852301379 24501883996874393 493264508759226324 923452801688426340 563170013799016958 529058506621253495 240449164240951543 936032408635915091 822810283161453415 411539769692983699 529051117626168065 469833301957962475 293750970706204978 628443450750925418 911917473012907043 110343246445411625 232952694131144278 756812295897330665 329760513213095607 560893291747381497 78322742816959861 609497090786381890 726315331521091160 990690839956633817 368326512823035915 277261286594714996 127728402968498077 728932502923467551 221195126990314932 592752872729086853 904456420553956203 486823357138649921 154373158396252611 41253906591004598 270125017473456799 503293830109124034 945840223657459597 427335108158545453 935114423735050770 836926134025884860 943097086986774112 649068278927400889 828893311066891796 873958255060184337 56460825147317887 109597493246368829 979885167581726793 732774793207875060 572726249388748875 648862801055319097 537555136219979909 159525118786383430 991488809364544462 689775968256495744 87904607304827370 482932928859963923 228094924947435538 496279174569879985 448946329298330658 939850855687216268 816340804715742617 527370999272150656 470181580274880564 294474216560552205 763500822866063170 75423973716036784 451319601772868333 91123463826899218 127373720431552706 139566068957877536 103400007832208790 936101803766726369 787704390157428599 724831414836197133 331505112486802746 517588499898048952 578304797969893534 475822714903271507 129140610658621328 94016468861855496 372121321781454434 270014619761633895 39475119526731912 69318016288681597 684361653094264829 373642891210591070 683547989127731004 800729014883447926 843288215384629584 872791320409503232 105533384904272185 943199273237495499 406729783663002487 314470898045545357 43755441678130154 488639485589077679 552274682695549223 577231025236105992 688227483529961564 903839847128141460 156345311707757470 313103321340973878 151626216952372788 591289013846739840 571720419111384371 136118135391279679 470088827871112507 92295310037300502 858480487550951822 189449747636062090 225388919596371784 823132336372442232 372076847363076547 925189293967885094 141131260584663399 13875853849080986 321547282296022945 298539554744202088 560658374531622591 354895465210739050 662171019855582202 371881433732849606 559518348392982286 314292653928590261 883198110223957275 904940359097794631 825883467650742508 752765776797967727 39739529466860142 533948681944013837 812811051726970301 455115132505077858 685680545897981187 371900440309768669 247453709567576267 316219386360898622 574216422099932296 421898204949867781 84400387119559210 286414389371343162 128972866128240385 182824509936036226 939040396339454310 714830025309900517 78878649360492393 993085406404207717 708411110801065504 612237159314346622 384967451069504649 3357226917656481 140432101681630560 422468078074680699 546873990116807517 311678692504477749 167190925419912024 609694552443413012 572902388385624655 372722123710580989 387838669127911629 191491359100457634 234558170094822288 350480027284855590 889891458776088582 935800757513961156 870567897570425078 318130258614984917 53143382679266794 889217707280940728 510226985663576835 891573870340475311 406197942548622115 798738459116660520 547049099208133485 370833351509630389 985704002554284599 953447748312193151 497679993724231296 751820027582528621 473626462690952740 168823873483754669 99214718376003487 229821479510714858 144141759379760779 125472549257717311 477715551643060679 507419248335039357 535901001032429293 59348029480900182 4401540726439208 239646193097078506 285612861098495847 730871321638956742 607080430233274001 595688663470756607 27834703224913857 856112909583943611 724809641829288948 931654590832194445 448035909352196799 403418473559411966 586973883886313955 451433676275802840 752389230046044299 119111240005397826 256961193902197886 544543009959240309 953336850620955285 298877144872784942 200675711421492948 792128317229727951 764840770197186079 658376548039263919 399710175803694806 509395003886918789 791386099748301135 980382557895946530 183444570262452676 218836112157907129 29176066571718954 243139916937237983 149258831156617797 847736946992994189 680099718573649379 60628016542101577 557334242521096318 899052696660725143 726899457730396864 465240297421323140 287455666125223879 619917437416333527 298403967319375732 410720049484626645 952722495363938171 360244751289719500 879119681654450059 547791521897872971 512535644392822779 218841483449638909 764810408267280690 125833759854928217 289969320828676447 643551430051705707 586596028336504652 373602982846173122 374408890472925304 923380837837019169 50623619591932054 797696323886477385 859919556340978194 58110489894571875 421960482892321905 912418924301345319 242410567998475654 887824064029694090 746037428255525722 912749949790841803 154659975879215491 738292355906617301 694198810981496894 488532866575438008 335313271115069260 371745892391095634 275021957625917475 919286250791757121 158825099592387620 592781934211996149 602936422428312537 79896052572459418 568709017143771959 280827870691543579 56694775599298245 929261314172292259 712818856539546606 902693766888754030 961875218546056072 888410916738173247 83376891945674967 861807046016172330 837511082713952779 852786339898619104 328993207199446469 459563753911656348 995282309779177494 774628018580991960 441214262402684210 830235244466990490 801434461850245687 967606679434181305 753306506011224337 356675129595855245 452904133222850780 957559928716740051 948455085017573030 771279026479683732 652288660968031141 346536520782114412 420426975675553029 958531437552429882 28176591693649134 982284977662284191 254106551267672066 26403090415531484 963152625528596636 584333103214842261 768920428477842235 705410295995089372 11467591851837050 489041672527337958 138314336898447215 527801543833599177 82930804787648334 51096609447533320 893556203228474391 300695897041021270 237067972254681877 715726574754405639 575624268152347459 617368396687026069 339410292998115222 375416403632528801 522376153229639881 505107272999663021 628472833665124092 942604230830436596 567118966936941418 230572046760116331 145081278087438750 104543035901898353 778721056120468366 471877219837583185 369301020598554556 276864015174633486 567171717318358740 154540341097727271 256915528193051776 192802741356357582 4090246474946756 328759148949456806 910711158861379516 490874237863337968 857315288910808491 970520786436143548 604465644473594770 688537895547078078 714723328495898176 750848046987587743 605925232632704952 138395857885949106 241588453490169415 28340598907044351 296350789892872418 259929380980976554 677347270476893405 95860046181814752 741704236595910552 367648923590356918 925784506463465824 853894728078280153 834606966017228869 442736963288524902 862153160182746320 547969827110009227 240897525392788216 712419456638746999 551449416629969068 735377211519234096 464269898108602911 741068579530700207 912505728801209349 989145581391746625 552331651158591081 120693465788952436 971376234407502374 864706504125172014 137489280261590690 136524109260313118 707821517414594789 511193599075301321 254056714872605854 114190623228487135 667071149919872519 606226569501935987 630198991159142498 451643308284630653 970588102212359793 357730882948916106 715494668394096116 662976722480106604 866713058914130135 465180406939838980 582730150201625107 486034144495101303 853686132265866390 916240614475866000 246882246340981134 227789890107032819 254133044367840338 414765868375610981 230939038312177253 983985186098028595 873092359801163595 701774182182846259 167588176107576937 951418615701684703 727109179295288261 478227538255692704 26927135594718141 103009716502355892 919464278416652487 483710509139335370 625776869568549661 212171599537700305 709049609084809898 427757613058964879 638347108754051162 563659348091977772 48418468382408856 660021017241728512 898790116695734270 296863846452579932 313282001544956832 275508716132496641 380954033844760449 984105758193253350 768074778386011594 325513887244713471 307978541435505260 391161533296560732 320682481544376749 98572404668487854 629893280566890498 872643706052067364 197481110495894624 208026335270394577 249352172461245896 421782805752724487 68269747973707237 675406899790207531 824720849068456113 8968027065633506 662666737475397189 519109923349464441 787798785368712153 217184042791072609 63107833158763734 7055418077870147 133079122137906146 214996766936055836 597679349213729832 680230061587555321 195802249314227721 707889910489863002 615129035936440377 664540275823732310 929651486772783072 551390296939929289 993853595109696515 128013276473194367 845790167500794434 726180831946636110 98813732758474875 845829110242643079 958969908837847796 954005582069585013 288624949276870709 879731030768832259 221230106497687472 739292300835812552 837781759480698709 895181299386736250 254873065762998242 730286159344947729 398561442291921308 516239118954488268 721640856446995094 797727664865130061 687219232085483397 927350705467994517 828930132904643388 89443133608163839 946224550358736985 444692705242141804 743604298784015052 994409405659119275 170903513863903755 692818267460199943 560928664514990913 439237501121412018 745581596875833505 675625546969466795 687613771253708174 388102271272902642 478432651588601156 449307246523506769 269195844180139795 403517525192901101 759015608501229087 196818416354309835 756870442571968623 374258593738997160 218108588290357068 133643495652609452 377853002636056378 90063071719594489 417989336732766311 889302788425429104 686152716590289386 220569894563115085 652691373339799092 918080766503060053 761490020591236946 177776598474469981 251065292071203374 861810672514265518 296626342195833187 598430275354074087 626672435351934913 98026955139299737 423168269653110700 983649200177865639 966754165443556892 659363594757680168 22060314071112243 978568948850063884 11940406958242563 176849600500892238 721281968596192366 246681786747588222 474808491375666184 952693255924320854 965606618726110687 564806826963852923 528584754808631555 641613604210477581 533136664704325392 666846764508402187 569038659804210618 996254340685828144 248851319383497234 69784858680379009 690363711319642036 722234178336141648 358123756061258208 916600481372661727 191417760233746337 545485894818015129 572739144396046293 774666372878369311 193050285215712937 506192133869281148 233372163517386282 14185965903962794 915053345791743828 598773802049899646 158393832736660876 300421938420846828 794084423073058436 785965163876410775 827178122099081871 25418263041006868 202929340953646866 812616526600371811 872136686131461571 875233086497527252 219877121353943939 956161797761596039 120332231837426492 979700990279190257 917132717792299017 278654382540034312 100812624906191395 513005302686957592 26831016036444810 922359105707341571 87860449007818805 602859804909161178 343090656728662606 963325268607356949 835625134924266555 223395165066214273 680289663340314942 434895099088481412 489964867064498662 219982896483045035 758224755489011617 376077822796569719 870898468044626981 319445357001930649 86856041591314318 804299891405217499 854303889648316799 833888927321821514 230902938680665282 358651666766473582 943580557316694518 585182462950757399 448269615533862239 118215001769663519 961003349110634131 299138672003876023 876138044511427155 181809651398148195 804241119467951177 453677693605536565 545409231456466270 438794220188835458 542133491047240808 185635541811006672 668921842400724523 735034771006346716 336894813707101861 476432482784703863 181286915993257897 770080002753225497 676531265071795153 634500138919972689 781081755129870611 138760653388647659 924862084520747941 815496821751081852 168444292003575931 457798705977937228 584098529050118213 623680606934049090 376538747129917273 744276521212730387 422141302698089142 608356858643290012 877360160761287267 411627898035134801 825366741488730201 221863234367028750 118616819561962394 241182588002266701 823344707991797423 713630180749743032 762599782465602669 436610241937192316 478023007993676789 720630358381100411 279541933984062660 655743888642280982 407902678062427071 758693713668427973 157558467218545314 303815649332934617 250269025573564471 662960100680495165 997769400013069094 185660312455896063 839565711655287325 928331635135157610 529147925558872582 921343827191749208 190434349646836123 146010473503622759 296449961896541828 606555028127967355 305204181166399791 507398449819319967 723007811352008232 134133987164906089 196917109032504254 574482746937708740 150161876260589015 987068700820427599 268998381445296697 424733929287202961 403282193410728689 264006895593227844 997369730578434677 321019598792241050 40085745914392655 767087423551178309 150354777071186622 475665830264019143 13637821501154078 887957752963486418 466969135653474487 978744018311704510 506230382022402781 852686160180201575 740661345096200475 251188781604412972 218507720356483425 978716130440730740 684402513611652765 246756492029362709 409250944107897397 827174830750781656 5913278694058372 612823893027809928 487434815082155347 784905571664587290 14008947913186527 446544693519352725 390212672638989589 749293050561745053 258231385943864315 691570854197311549 26548163519275593 991564348272649769 729060314591244242 785909659138725542 622195455422617772 681833450248282296 620173032051892558 94096762305524526 605020006281674559 57637089502709960 10823559251962027 757491232472325706 361461856762784467 879829828148128841 226815392427541318 282318455392790496 406000019464641369 872388608333561589 571538921100777244 946412700069577649 483983986511474401 914300124723744988 666974364202212821 64338982654079977 719934305394117444 343825048236964907 823739783726202720 918893903686825096 494614430664107631 103711006023844497 12645792903486262 720782008560271039 884043311857534808 7834173603416318 174933211076192814 352374790060492505 292109727770535942 242265110739453040 516939405433688150 56882032418812346 664501453190519652 979397542849869113 393418636710471032 97395412861199052 708830744180432800 251873584488935096 499245619439574597 203907113185452324 401515603100453705 580873962777728508 792327245026541127 826488761670574166 263932765413984450 857898024706104794 136066325378036070 416133521285932042 126587938443649574 614150868445138907 479732472313050648 43150615258298916 898185292066545630 699951262156402753 64763430495422053 705461461443753351 911749201011781756 461346435661850655 463481687810443204 583618195398502542 839285673017677228 627549784060256802 117546696676299740 528432005189274758 222751951395331856 924018571545209616 323567200303619133 314685077665904202 960742711116866361 528024602426329083 288437849256460988 535483300527528527 756011939577725466 807965233825125543 868719944562131156 932551023233425090 289947688017672989 152975268744298825 707447793376832189 433623159325751552 758129373830227550 195544427251240121 968196611724484065 136666018095266892 859911622201997598 280628993919386898 178138585259689099 907685648470920208 918459922755509021 23569138646373311 727983634694334112 605379228025079415 512821505502855594 276126347251999970 586097515922994926 605266847110696137 295059403971010969 902796002800953273 971121009768723629 782544542104620490 977545687177828914 151420138245997883 6209116842127901 419725729427728008 644824736853982354 167089648244036983 809901438848422822 455747241116195577 154452061843941923 349333161347054404 435946134044969965 310297191044218782 159263964930799227 182258530628180043 477830565158455344 42095369616189355 866058914352151090 126172132383041139 895794977922616446 774693247379620178 273262779941278295 616784790849421471 732298596866004408 305633483978502586 394256137816476801 661422409722027471 694494653114492120 934487665445683592 409679874749302738 734113177592446372 824837367831989025 208552817996365309 86552527055182557 765123856787661208 528399553967077720 151873707678222039 798959374655859926 348253023160015078 384537909201321672 212412266043749501 647951615890889379 201301409686373458 937580674776344498 559714299511723913 579061072587758318 831284823488655629 521799047072860654 757912909181105837 887116181573792599 785695727699053834 895995483167193333 128884405593754294 522550499477502148 35097343942425467 599314755061059188 50562557012933775 231154606182639826 625533891281847279 629677755941837005 409964983694318717 950210632974655219 236330976254749503 230197929681172981 832147889491206101 995852033482167083 358783485834138877 105529999454870102 501103464892631650 88248817207330662 865662689124759059 199441980785251267 934892050660359274 667847375542087327 832338011487286572 709177706733210995 939521909662428331 628497129326347324 782902283082270836 856904401095344458 522773152986397822 149427838733510654 698561011961945827 955433204843183770 345846163633056813 813771194408730603 258725820314479907 327728518223301447 484513438938350948 624018357983790982 463988605456858228 799276201296851860 505913388455665608 405523528740813413 29759118571063511 242309857160567109 420396461040331763 791567585196767231 793303358633159138 953766301435937046 99713282573769606 614221721068193064 491985160618247915 448500937189347876 724076934988666775 439592488834057638 656931342833665270 452657079034002326 89811205002133818 688704679220661725 662913196201396088 575556379144834559 827869747270292023 723901310891086903 675125622070774419 969753153689021670 178214562082623303 628218924487922049 789693942595669495 371247033411771677 155437998939350928 935786099417088900 514140992872843325 902200010638942924 811311610773538726 349187452078934920 788303798708315642 861660914530994096 504522733013207827 477327832652794679 470937302757679170 248753005636166522 839916002815091927 78520532295728951 586193732677547485 129175801046930644 682825138018585615 187693649262212140 839169728353877063 57262252695249822 486094489637027556 103407753358911544 5812537109940509 642541201739281526 465992699297909598 36300685332534937 719494801179247000 114471193999530243 438902350619816764 451791535504724882 944160865075188163 428059475697814230 175944661868784188 47100160156782955 204215894938133744 909393022143029181 357525930889478569 937175132907925446 144639230937894660 610593763489571911 834892623181478318 2522653288245142 545287402070228298 711060498584784650 962737512220390734 812864253952792488 721703477152003774 420576387592277830 638302969585321246 304291241836766690 469682015698328952 70334267902462043 425763937605527523 928488208171437 809225118483173423 659622220215002910 230612712714896371 484073739026058673 778597413578102089 641128954709247389 907865765399473037 206399836929251519 410395336320310758 698736016050795480 928140598777915761 512477619561194332 263000534959521248 170899823423874179 490519612233502402 438863520818694134 567642115176093270 257219029994998565 332734476628544568 710436479005845964 70885186802895925 523033109001037236 425896303389740028 682303543220565449 798115056535340983 597234214808208779 177918330150893873 30994791449164293 762693046525375474 962319917873810199 469161478986217924 227828337170615511 31467467363284193 150159844029831087 321171793963456510 443287691843735533 154137143752276557 650291906611735300 351569222221087005 331346998053458148 754659277549060290 408065428754872477 852362495989784706 715177317997721287 144438177220850101 804869450568419308 405630634248683971 595154131374142147 705226710059806183 135444381008845535 368303943033458524 26358996080671587 302441572524342563 342386819504029554 997843502469148345 184645395347325 116787737993302868 934029264639608544 996986246483215199 233933062433444360 545954350886264006 414608705468931393 311704934458415629 345611737729215708 579135584638487338 688284121393537447 62288297386829380 571762152289673574 329902959644195916 385936706730004606 727246957124821817 165639864679160857 591921151827227007 406090424194740780 809242367619791784 769853301999533605 648770044434507225 720761544091628076 212080143848341195 864805398225448416 156984895283700861 486874160467655189 662314714674719358 318380420332063065 881183729586291041 264722303112932508 577828988065800793 661027944902928276 761315960935976229 418476903585153646 465616527993643855 229633533978399372 678778149277286399 468253635313763749 139129369477759973 446000645259831185 352195755267726978 162091813654385723 886507363985936784 193841839913610682 185566987448298599 116527585787445821 886913465760528722 582175747346101518 33346834636091695 381108965331420027 583514536509638552 127751950697065259 781025122881444852 151399237937390041 11145263754403436 941833520255688056 464532515156001882 537655404571246468 729602698868176096 685466183821975530 432946347859980832 768402128059365220 709695870988961369 687063745231047845 769766585160134429 949178952467219035 54084125347684460 589020698272356482 561285553222286950 926988809264120883 157795811559537032 725753921314344936 819475462054247617 859400764052661434 888547186948495460 706893109729402259 272720990080208605 250983426430077107 544430993108799738 205040427011236837 745295564621265009 47149072432954527 757869841583880105 106691685683693846 577685332245940154 869287292143418845 593261939314649850 895877628842840723 3806060622891659 956821211248456242 61865616953414172 500647097336176522 664166637526834879 198742747976057528 567427229970798831 813628245540151823 661039295528523657 721520398671517509 516309199761959915 504655450605464641 876792249418994556 514979501855463272 750800290256599222 11963762534306643 821609709157892644 782938809780684560 299439801206373420 825233884125038224 685061986635806419 992092696683779537 64092167271155915 561558962289492914 779672601239276628 289162904460529207 305739776249255624 461813122636428371 916753645606841872 626143185944717896 508205227489052436 809824988125232816 527956356359815981 302426675512136664 65235014918602967 42160791241700237 353793244320070317 740301003263665899 314220754093872559 253646333269318590 10700065180517449 584282661522349641 233937974929694555 512232125816434529 282040957563527769 39989323119378569 674018272035907397 760877743225179753 35089056733948880 387624289507703490 265020709929667189 230729493262000969 504488900415510944 138498467373417737 178421794962054946 110931544761746176 859427055640157198 752378928096064697 206243930768304465 325454271332056195 851914938504262753 812600997705514461 911710449488667407 86861192838344729 800137368800762587 859839268822584587 158312881580453083 168967727567154850 792560312117004227 858058392643877079 433361780612942346 281211780688713387 723414731418753190 601229564797771773 513413897141520302 59778224246639743 625110123419088828 247460015397436280 416766808580023393 485935163482157199 405529159879505713 983031340094612911 262965005201043764 557755789760324142 369733760135128460 642100685762788782 975713777952310704 984203871642075053 415598783781448150 730372350993709192 963910339177345390 45139937334580053 124958483131843861 493006232929556187 54428757522156154 933196484849117690 76927922487421890 249678739562195295 838900266946893447 716215836789187173 776924939981145659 662510213066453143 262024061884729657 913737520904187657 656125376146199554 709711988492451322 871317253841100250 131640771581604212 434778079216490856 379401377437848140 928010509782042156 813138753991063844 789846385076223083 181789206250117765 925352999925485699 141321689167707530 210931185061648583 967980303257205259 328480008045145020 508300916963246484 967290533299050427 34352685550360155 640666534126169290 585237222737571768 604089596499363751 384079440550975500 331909175575871990 115241353062533588 27846882769343818 58540790451079759 322116930520475164 485409714775232796 204026039862009367 496081100868847442 946833988059189041 978408924729428945 245031022067757046 541274218035329181 918084123939901161 183876878355232802 439938274459963756 442736051398340164 46057254655367876 231758358851881736 412355323558021963 575691162922754804 635528640198306369 804608593044567356 560098205667503439 983411208010737418 186477579433262043 715374217223158511 128504534372539834 451834791786639916 325431662758161077 193678789767348247 493902529165719099 495743167880294796 814237614308359427 164594734759547139 573239341343146039 619971245686532856 15676511840431801 432933891733225577 253722066940736513 662018598790839559 922039702367287712 548374223511370753 853611862902529041 341104248016261554 676200948707797659 692481215572658399 572514965562855812 688719042185795278 529500866557718362 931916790189288407 2409984698061202 374490595329869412 117423978939420476 734950882062471773 320278754042146107 336755172519572358 706886367908194295 312843849674625740 553848371952626999 145959651545732341 669157619808612828 537712464330932927 624722587414710142 617166943435603576 713868955985953778 120728304785245902 842573100693859787 255732851492803157 857058409205319918 866720022876867143 685174129982822311 797835255807535176 475110313073372447 158686664741572407 509105326817913696 670237059673614096 322600609291191408 878122914039050869 392346753817661534 430307986190526708 945465250296844704 891310438089478642 589690987666634708 953308586539529954 706173226015925377 558865917268902519 920727122911746905 223446604805082703 952560144895852462 699835652956172943 246109068583200557 93733612620289323 974152020819591028 232846422852081632 406200142057926093 23104223431997131 14723370038055769 171915813935204891 912922027267980650 518369337724807392 965673838304027470 164200946163290098 920187821596055452 953626401468804523 105550749193889960 863876693293474576 995877621916380715 788302215723521430 187420139069113029 516454881332000172 96819077593706213 103354668641522971 290608761585143581 857476858839288005 386212207123620609 982053396772711534 958984439374545226 234497340808577529 682477379887706031 732482053109195448 994610495086769819 444534736108976576 680299718845413534 171623697222327243 270138927914475240 151114018994676604 706361001615891545 89545677791193324 61259561276918621 71347297743871470 741084134391967890 494038522507839062 249244212386237041 844536810438297394 668372470751049706 114359765546897086 390214748057499490 8731186289298603 801382325390422525 504726391434807425 492032785723057807 999913473570702417 756987778677072925 744592736229344961 307956758236947169 880898967276963557 251355708666562531 735905317611302773 535381062494395931 179738724591809269 234583106128544691 865456679509321500 373947920587728396 14512571722211309 451450539383426495 989943807134642581 65019300353515995 964449100521188009 413427962713338368 630932475869413522 809568305754310167 663518197755870802 564381693926390305 295432161854815409 36846210056224213 401052200222134202 342661198987899732 715791132751619094 437682872554276672 118578373991447026 73168843962533302 832682664907183315 36229359522727411 497993371386375104 283515374336903941 316853512294196822 512483961225034271 108572277633248633 109034353413938271 664746923480429806 911501689785154512 384924030243154632 52574800019478735 229528306329828004 329080740723080744 621325294141265236 145055208350810075 673041612044168728 660058455487668158 243526709225632417 316275408356893457 895258919662328172 746134011294499849 195295927354167187 462479228737605490 51375031485733664 277414331687645927 557833373011742056 333787798732007723 640969718435071538 243146560772112817 399396163304827226 597669601508386227 788406342931194075 250153155454310449 333991848343574800 811417880323349676 882738842811773802 344784283176337750 67561882884158048 177485149147325261 166309292353081746 719955875968716738 284981094730316587 314426989831076946 90604129334390961 720429830077940671 355565771903412723 840569981954819020 402546060761573566 65438336168741038 832826967506273528 591779542612483207 733589160888576448 923062285630343279 622922220794026469 168938047817606835 923139947879181723 941205532226389817 851579993057384037 566399357818479550 151655765486546717 475886093314387062 570128551314127495 916350174636379335 702647429651390649 932551006213720721 135596426768749635 447437538600172550 638801232424139182 654505765451145562 677693083521012564 891995519416743063 970494429303505828 838297833799365409 251732824135578800 244727167583013232 724637906944671414 988527424556651506 26287620273394285 866006954698112335 878680618531786027 274633152331650555 741146105928095802 273167112516591847 821209935733019925 893810379668575711 88161550306557545 513338764281314657 757286490308547413 754922081768959542 923329297095447205 153359691241612238 663893194972466605 713064843868393288 342194493239059903 119848025336448462 785323095075936916 776692943449424254 269869427499392036 992628650289929998 295055806901186001 844432815978147032 730521734379946793 876343012971369408 80070504072393842 271185425992933518 718950677269081364 685498534261708950 603531008832689605 203370199776590131 40255484053764702 233619633350921879 323491031414403292 959357667149353641 701536177939820283 72794787485599215 191921012266995628 127359355376806186 589121540191921622 443672577318119545 130335448457136521 207523021966622484 785895532260250187 521494122458781224 542051225264677015 754221035482471114 648931220871610570 537038885163386548 637906927386222521 3851102299988153 536010188197208988 536439853156030756 929611758916134833 620736034823960250 744206692069858887 521380158078388734 58629549009717001 335736290142452926 568037004813692412 304052218763889519 39017691792242040 930480929912998080 729007184799616561 897325729169440304 168602514579093072 317277145886615328 650818148728780435 262648768198791584 346997962642726931 668610539612097559 731595482379647630 616672940651792857 558417482157670224 261927156718730745 874769011742622686 444103952879784553 763539511297455048 108334273463811151 423209027019785125 80896491184827387 673134877014507124 855319311613573439 369464639126801533 481427510331070430 20350759172601866 965905172176752670 895110593689170032 990573293233398552 259598032065524106 310469232061374708 205012164858750558 29582216278041875 244166356558330707 221558328724656182 303364360664034247 464863162539461195 599305362360507926 74024324026532765 112671495332122031 739736155749564307 127737603400162493 705872732613163440 887070273093442714 192546707457686390 880856915158962070 203470578290336441 164279081230130711 504995668767863102 244397039397512121 644150859791508418 822433820356998984 675337821066824825 983821141519221698 558940786210060283 713221640481527490 553180885745403482 167647018807164075 233019574641419020 255961353726529739 355504211582637204 629387044698702760 310068651154479780 89655987172813566 595838671384447695 965469461752549359 146639658795419939 676339091163753583 573408907819231903 321895748181037662 713985276086731032 507548450652480110 525191541560979674 132363405068685572 520592967308999964 492053882611892821 477905450223078039 867098399036571372 887945277923851023 717670269006656304 410801032261386041 71145174511525798 894883638916512732 914675317640569175 173869035572209974 659939840580663606 666440629943272668 114974691629530374 138351216609493025 527540157794041847 18590694746326331 876383413113334446 128050807381215522 911367282397763423 381269034157201411 213268703597057044 887504067902929935 341768362875349599 155382984757105515 152194421343270316 502816632947560253 168675885321812287 893377013544113313 622197899337442659 159918533574810348 335613202422551 862500892037353970 668029857837263982 418279802205339448 151853618037022727 853953071558673252 681816447559826145 707843959764338014 868583710386911916 21861883821577538 92006921697713814 138400504128014148 510443056726115092 366652345790223733 716178106091945113 1420971007881811 550055743686278733 178506154970007283 144296585418027955 510795062308884885 826215245422320912 830483184088946298 31878540384336082 278558902031972695 741929457367892193 686977707050145154 573092184899382214 263983032683068702 224876234163778378 125171617104178938 536966148990260547 353289687075873626 168862427092021802 116240921501980564 503513428173081892 256203394867060786 819931731291906005 190653458466137886 271841688102614925 375622603929697699 702633108323380207 866098492544603670 245063283990258775 617279776381126743 22694253910126005 642217860077881957 720864012602968233 83224687881424467 143037023439365985 76821543002301945 190311356213015990 62225405920657894 832900260162629126 170665685983211605 911382651648734926 735480200898291650 141805618109539964 506699356598294960 257612621507343079 89636630262049999 868939594100172461 772486968641280078 275528847251847743 2820897795896269 14675480817697228 824517105128853963 682098469492563594 706126788058403488 603709065002796033 9469757618028116 362186154370855825 586312691148919643 98631052232872447 268644736292523723 363455794264449374 970449788385882302 204373333275530915 240003634725676237 376003450692422440 652671956430190542 564407883346353102 444634389492299346 456282760170688315 22887328960242923 941114136879775171 847200891005220269 306872792349976404 636466377997231071 963550859917329494 261305687728399456 348034372361260834 306293182208828371 702403908481915729 710447097716472120 985386227521398849 247005253490336630 269856609910795124 213781917391518843 964536219749488283 372042020399646506 291501559931739555 281821258732035075 524905200974623654 982285831015037844 453492100117994806 475407918580528111 13025770290618652 648588392558913791 48563779891538138 416751954085056514 70923790026647846 398931000591351946 884648977944298298 819757513285821291 798604359308943615 291744094168811449 873203207838526741 363628367742519488 812419344872494304 960036602267685372 892157145620534739 383233679307429093 846442512491955315 309922054830047905 283687063662144538 798153776937048489 804460591612948068 429409781796833805 769184752191563050 101661241819192549 277801803264225550 375654823675384913 979305724855993772 158795473800297637 191180719824990330 47041030658021181 865898697535361573 866173382731722158 868607704990073808 756309375680593452 827607935151117375 23627216324727981 47716355906582714 254124263422609242 256312902656780997 398996390487760240 231304351737723244 517167816435914671 942706710261699999 673979523466712586 632017366468425407 713728827362080407 821824828569034146 96697149269568757 125332401667376583 204314479627858657 196381916412076699 565782930429278654 966727469219066659 708560689370110065 173304985358570790 330166303744860951 230813868159612858 713415198003584977 611685438138765548 804637463823442109 482977116487716206 682834651172989209 927178880214299648 865708517434208332 711679156957542670 857916360449192804 476095094784929198 878873924525478847 905186092018482896 22227583428328816 487178526889323018 629385546041280119 247533352331900022 62302666833766520 211690740399750179 578397760290719639 395047890528804058 888232798647493808 592851150129216627 120096854138875262 610706972924691757 742764101508542871 514992932820540122 658579197059476524 743335554680769209 537926255338609668 935646881488735000 68566909482519636 115273828874923119 635076533130836022 24230769192537278 389533078839466473 354316751664334077 596807720984930073 872476749509315227 643997168776906120 659887373168550603 725151327458815875 588129459239762164 54020471165621086 277053154096094022 435422086327693722 705289446363626787 730754999924150925 329279330165621701 857827555301434503 998265035596331671 925027619503338981 536563034175548686 203612583176666256 719991626167341267 621777059763344528 292966344935664997 926504150795689162 949954131596165711 130273580525740551 338690995513324049 844341002686845256 170548830356532611 47179707187856314 687862747641666137 476855948315374215 328474260058730798 853722052852286371 962658316061207465 178061670604557911 131231065661566738 814756214477379402 860902232472544947 705463468465591698 16466848847271356 262705029670057198 43040343190668073 844977048041974089 831184808599176823 253659078594967804 42280215829063685 919578295317762753 88677120187024696 502228875891803135 510723093397834328 484750925318751555 580740039562672695 879885441652231634 846788807529232301 10403225019279828 712737046975169336 195781395376153424 247287864443453882 247171983131986554 229009316569493070 162977203517757479 426132081621904302 808477423704897252 404499642196741021 478484304492672352 714306093565611760 403417468290103408 401254701508650949 400845596334828240 978478463726605565 242752222971184220 485022635201604637 602017407825363724 34348701140672380 419805059739906801 220523437752392004 283649533453284052 59089375648882727 885393028510624884 55007172777203297 717177749358077180 562547834245711639 790350143072634966 138881781746521754 539414098912657349 252859234144039424 464529160359381964 37911801836013832 972186981297517697 37837152835147799 925682576939676620 98429585037440080 975930570274924611 671060619069473022 677228698319641637 894326436054831897 911849917362165940 718477760269102455 542018368505790022 357702583897230588 961471829705684221 598380982695744650 497988121224789410 302006406739375216 725477257691351697 566206011562789680 71420751379384118 650328696739309407 266303708424486423 709623462953630968 369285321483951328 306029339065261247 878801096164907436 494706993336910728 423036243507690421 85957482377401192 64599202127763075 551833556241334936 751797590669797554 252354160492148633 193156459418992097 525573020704352585 634362703761297665 277132917767107081 695804559618723900 417164486832293993 324035745658286819 234104088729532011 571058935090793471 787768338186640226 439930396557415415 357646051341897156 563428264074661072 796980121410817806 645041697713689065 593585020036694263 250796611017248768 384661526234043447 257284502562008740 205747074345286770 363491052060196365 980000895495556659 31818414784827581 12570399390928475 256450120189341929 820896142831877557 473035363163488858 392489571453469666 356051002762067744 954524965054211763 854991481661138993 84523627514827201 930972539970348079 241412786572522190 526861208454664128 70469972767824716 146709665144278597 602282329979764543 661521031242448978 185276683649475881 298559203144749184 179934623230032501 270541746974232954 90577073785313767 335479818063911040 752462369556762656 535120768831339988 550686440342613830 870843364136907806 229070821252698965 648236474592947107 773848726454667473 930692182383257707 833328994670860426 697421130188505005 127339623677207521 773415009844973097 206278749955137253 560557866134750466 648864347779573726 483734757674044674 228234920902268766 53720163708772294 841976170504207102 703509312219778396 206201361619031828 620041515793526360 979122450631732809 431481240250928312 713319772142841198 516652772304916034 609978897350972892 568262457702522795 540972300934315620 165256581129145389 362668560824926206 932882130383751102 863492561141988091 13934551993565492 864487401684596725 763537470385565955 160285626906622124 456551350120307933 523415874703292309 259525571889192141 301807845498760177 706213940763670372 281502909741644265 432016500068522834 773340018246795269 529062486477779014 61509242357069794 690371891475002044 282000009497819633 24321440602013677 18608472032353630 234337455569673189 926185340703150565 150019904134223699 944326295725374513 794131711560292856 926081382745619200 80448426406734158 397541453303274328 831989044431151328 157922860364893782 731805005225937322 54537320528597327 469312525357149553 452447238140052932 382806198037865826 959081089448880776 268935755827860473 302770233299656154 805324880274279117 187466717403273345 574720765268602607 435459450486978610 738636538398563941 907446687254393211 966136573939054494 597575459207965210 47153127645951683 104390175348955921 907159824486620353 600704638624014920 826413539898217152 353578913993545277 803868043372905335 987346601294940031 303153232426628568 386553117686054084 59479218436364574 301231198866323548 192390629413042509 825954149841540142 478425540422244890 301619464598271654 152851371572372569 309613580825927165 814618939359166442 489084641070482283 761132505497336210 217082625386160828 886331213550302179 486682389306037946 193172066317766442 331836776576428307 589271508299436627 733093830990801250 523329742729470795 320843507944827895 217529330298079323 756978667102529376 243619426773290838 371396162975075508 730640060398874483 63994532545579542 257992676886823990 310810284627831759 690694301545433733 657843402081330271 249364633778616208 633611059411927285 927817698493884241 895922838441631751 705125909789912761 824349669482805455 879889704621366276 464625322719902205 291138301291006916 93894304769520747 874849384133549008 932470127400550731 525221495628831219 537814150282156513 305276415519836622 361968419351490170 182053187656652836 29651181591242077 598946092419587951 171193483607069161 161834907269138692 908466457215887258 400042607384355486 5455140481158289 317328660823230439 306809802051877009 269229147543524998 519380787558081858 965102072558451696 826093994077813796 917793300932154124 633813433118160637 771506011517889532 443248883562959507 445930296502197373 607251103854857326 722735237730548739 486755968615556997 824701077050593789 63100766637753548 518633495963022164 902996064684286635 12072240030729574 46550807616247779 926099207917224977 307075804337581282 991381764430821559 568120152188263938 408614422758550450 327774801042393178 436490494192776754 167374784263472658 948907458616167121 933766352457705452 138290467411378187 259432349241093998 254198837507796417 719160979062996710 897678834441812760 736825545188551800 644319585474782104 231691818142673057 231758652207748720 134350962688548124 451754518436241481 317812542033794785 726626156041593210 164203050490118395 331188425780925965 595104311170535439 646684259719567990 877834991520363720 783162960598726635 880062803552765011 19357503729673708 955964915199215139 627548424976441019 975294279308732819 146695297304098469 125470296432637353 515236889118242303 321496592842026327 664595283659258569 113645277728458034 614297450543114609 133457523996404624 737129574039843090 484616664894103334 984868964018421551 292762788488168581 827318590480953766 947805859981445199 918083992557544507 520530746698462784 361519767058752617 879293056130643934 248347152106167552 882798614848805863 374190709956405769 956200320455796215 683253135081629485 975104870809164852 463068123999897492 207064368776867560 934507440543001059 252387289178163973 900070342383004983 358017692608879926 878075204531499229 351294429690719186 201587920329083872 454834566030266436 194972604473072147 681528591921229760 549034508834467847 629470360310684236 210293762408074111 730497749521046702 596978547122985139 156411675856783446 612103584642221396 631292328696744308 169556549966383326 692104748070032923 198795771276306973 592684726283346373 118000134361857404 877258964807718984 878774913560155913 52952570173321460 570218483792586049 187057380446504216 493625494414922504 494173143991850900 362550717912360835 171610140345858962 159922697974544668 487582234164074955 904036610367934944 549305984599765335 375300261488159109 157514363914611587 537795178021147548 627441095953438533 293036619768783269 272946395262952384 539177260950026661 425313415678218944 402305937899969038 796223866553766966 692235970434123700 508108225896074653 311098514318970332 7909761742744819 274122874194775182 144610815427710706 382098814412511434 687084303552010925 822806785776405973 219202234077750328 335945285617077982 867369334648392848 644396057914591394 512718931652436535 65619511244475927 813972557846921892 524012721956889165 733916411882016623 355783819465950218 229494175585535875 357424970500192311 59596149576141126 837697747739081962 600071327244642334 108047929832406098 543213928661694210 550438639733975290 872871387021775240 842566604078107088 177930291397948865 946787653813184018 932901924051317063 997903267991567170 886139403206324304 762180105852958282 349671249627478772 265495574601888357 713414066520970555 718767879777245630 995375694601949067 620607646295550618 651051512639072049 25783968919768236 616791975219139838 762063736311084095 555112495769638319 546699919764775563 304446047940368459 534945297079745402 607403224654151031 746692525721901811 27464517853269406 392975835269385946 61452492630812787 241193797750206739 474775343470424802 208917067708217580 840117308355933055 125532247095628058 615479347449254508 485070195357705507 842042200469476078 841736051658508314 189877898705595462 22905585003683541 456031153441691384 811957941790677002 961952193925318800 652778526496151065 87106539166950056 129715674120426793 264585449674793006 52713104935024090 131172903788183786 90828363084695542 903662372485162771 439857532774453499 602915100721834259 390143856885949573 161542092132535325 765288559683758680 821593830275600482 555733140828261391 662442741083473494 176720637883285754 351535428667652428 710958996353488553 157141490612476943 955954662617617114 944242800982377952 37287212214626770 761714478287181124 640843841120736580 250417955321013366 885314579172833029 756101740543414498 768418330685524504 630819372190918761 366079003713757205 183961652737467920 59497764991392137 930428532430139940 533198652935482752 893956207677207005 808543198478098181 45315226137380428 492516817393418412 989568916773836495 418182241874144450 805107664593354497 864326890617445191 195574033269916724 544849293225137122 918119430729198883 851866188311662643 613473674496238809 193198206143781374 439216484250220106 89020189870330728 252228242463842530 220678938015484977 930213145666770212 764744607364505440 225333876843125325 269418066431911149 759932738412016929 561870105861948919 251132164833953470 334464471347320929 792088671184821408 190073439571652880 325645482196342918 242474619053777059 284154555217642688 142257008114953923 965667500610865452 863971098028428151 840289366237969562 875750250368813474 203686096637198819 601285435594087571 342803525778882212 258363441988410134 57812072284750491 34525158925980710 498860230880446888 103499882143001979 660614862597705560 783928921612280193 827218160206642989 887786523084939029 411803013765509774 26526350940667973 93677227839183455 978485432336416839 667195969336236910 928088172403793907 285384634993815440 982793760049092939 691893707552418636 788027840009106856 877262455554893867 916388197069742509 337538686376931185 925682910047758377 239132442375064567 233752485676818161 594379800497469293 622880744682207122 292312373524710718 889891636202695577 246642297099740013 121623288034685092 642053217873519434 681196964717393238 733267690146351809 189883786988528195 295454094790621214 783086657829329840 560246081522302873 244932277442140002 41817848032953730 708174184182911099 142209054974639056 492849335409462738 631319849638699187 968951711618864246 290452983254832853 503948586286190825 880091038042441404 547047831683854042 984877476781145695 25829407135726400 988453777766310035 836709956022348444 169337621207680871 29325048692424568 542535300947848584 794328209798631650 489979944668498886 615707194115191845 282977120246858750 578797146836319219 502402089030606547 477367891449390309 653437607040955724 310333671289491615 194307386569117247 431911330475966887 323161056628042865 804238691839758285 302520063792874898 384166816909559264 336476896384271036 520643650794799567 326251181272992008 869439562420774373 240006500956617900 221953466649224207 679830927203608226 800306365472007979 936377023420068334 105894308223871317 480277247764962770 184753654807665047 332167930668486828 90039078633213611 732243839060765660 607920015806932578 950205601358957697 213273812619228129 156452921312484828 420554704017869273 890855455902186222 110081881524070300 808269690539149191 657175947549237696 808576450962572456 771463985712274510 484192841999401155 107636533066372295 456307057281883257 246379599306113657 12011261775154702 155564835706321072 770643996291538129 106355858149966058 474587542322517828 17266260774594655 303390831813781896 4901750527753691 210682084635065126 977942129258685368 575600466401699222 944664448002168692 710921323057127820 321719769652788681 488335253070434164 631781000523625158 165651824219678912 771354283262089877 147539289416514256 230886589254007821 83460778621225066 853348762176490431 744792597152936924 331843397771918122 62082489819620132 85893791696571952 983439638382716040 138511666630843792 639570981043331302 992704802423531868 832183833890268770 598516551861860414 663504361707353481 855767648800670129 91176806460850345 241541784327550795 627129390846294623 152632524637120876 139479992289620053 325302321816128434 26824640152144897 992003050846565692 59431525085359620 294354083800442036 551636375239951968 822507120813975170 346305807361850736 941095619693485657 59385976450030467 2901982216709586 614784873112421542 408719501675005273 464888475218786613 201995074979423666 606270498078043494 934827731136482786 983375559622037838 961045205252981616 310591563016501586 606898522535403918 89380524422271337 832051906105823557 549788861134402439 337842025489016241 28324290910656564 521303609898578695 206157831428531163 737554202608729087 120942847056365649 460470586697911427 462320455120995684 292215631250728033 263855525709312448 991683949826867423 476155030746931347 38373542850413916 211948334319984449 1074108989555969 257037967879133086 95832315117258770 376150613092697624 404218077185412773 17019678926677716 657792174891138732 991892758830612881 106728467289060970 279512118328528173 379131882889441709 420598191067916989 889169987827062527 867989140857232454 72746734132388867 424270114396309554 396643029252080136 246110232930426270 313223230969810674 425578260482776974 407778532379822968 610312305713064515 29367418571214053 16552298467807605 794057234562443573 655975989710205646 671728950063903982 539949243518791671 454659523426063402 242372071123360946 602738044381811749 570305044317749321 775356786847803848 517825276019714392 191930779005053848 13568071754287339 762057996662346801 461739624027899422 426991016792031994 88177493490370095 889069386209067322 391099583195114634 616300829686324914 818059510778447754 484894773567209522 831542610369069302 724768770378016653 557455145819848271 723741837753465234 161699322207076832 638983820523540670 640586555209433257 642940944939831388 231227456620293969 802932844323975008 425636005418085052 140074874614530064 990715043519416413 411773282679031809 212741163954934025 519698267201580344 361863816990494910 695790891101413630 900297288109968037 676002603417975619 144514367675671442 906055996664123027 325835825203150522 788936225811539341 304555108270828250 14053833966151345 144857137664592123 997052030781837408 862839537027864860 862606232069633542 736950752004065622 851276613487394564 105312051711459478 830861629598508221 761552471253370313 757908848341159971 608221473715389392 216619133957598822 477826411473162110 733049294322867129 134613861050617695 395454901776759630 823223911663454280 362026486430935203 555021628318768857 793943982495180922 578334892740298770 91665757651671139 481661381605022910 803959696336277413 50322387068809164 670550557092092419 527467288571556346 209942460032211579 197391680076039870 309917768762532028 942615098100092108 536334460852809142 227724191323844605 983797287519832468 945969876246271011 241949831897215550 10156330939329128 790441060723151192 645277033397783023 827763942867674786 665256791165548838 801911066819798775 271212214955326344 750184558011502543 551132776080346091 781650107038718000 153563496897389220 288998660505764861 414748503736079801 97688014562572530 185078494708069069 904409011904892905 360691376893959069 246553467792564962 211800344073737740 858622849489119041 145660343590628656 515700765146245727 370004655682723608 438770899946860353 552851795870533108 830501187736603156 240119727904598952 867832735152892075 225202348130949966 815960430016735056 515562737726358165 674517683639482078 647271296191924629 637288133634659838 193493189130266166 249192013275870585 517086733451928618 691589717108190166 756608568947643663 350205287579485491 888776165166932039 658066601208989812 468345090474905048 249000178073577958 788054644989097524 78625731261003735 872426662995794573 760995384555049859 797961352432763734 90610738259221490 739977303884185908 676295647429776787 602388814996600995 611966491166084631 760793635073569136 330473728161619453 925961385612909297 940072902087709679 512183753262529187 205852430876436972 816654005283452899 30062649726463664 361492636169804482 580644552434839075 5268415799119121 562465818273127080 80655313829191274 180794915008767385 27013015073164813 505052563982811410 989498448751266189 214308165455802721 825538557816362349 586827576768423074 349184944270566060 181957458320474238 879049043865714811 599547033179455233 402887051347052542 297922075703545553 338420501282231955 520924455041162952 727352709217015292 983873965973718824 352671632716364712 83009394370133052 437718102114975119 828916221294037820 254522569984985768 673544217844425902 851237504602604065 555326388178442131 447977165826372694 309829632392159951 206408798855972215 871138071135956858 298048571633601084 483472015904913751 260685663213402970 133743741121402688 168584560921789826 8592857845259442 807467073841972051 345870349012661827 10775137710135448 551496147900449801 464705293219852507 730523576339620425 370608677180550107 549390698398840583 192449699257904884 226221120129819076 629817015677097333 478933275793272191 53367949653740812 421917061783847531 479993620379010331 264217124848327968 148359519390655593 479409441395272132 921305450766368052 758451201114958734 85805617695038295 378751152823799942 921806903790975845 994810951352928069 226663385790518160 20519823657646914 435323710658998294 791847605108772123 215378351146893270 227808000728323862 540037272142398233 683750914164462703 522231517679807546 735137477474017881 19044049882638072 18708033710561629 207551882273445325 258467324551545944 142668554354822980 666868420417740257 559695780870662037 503336771216022507 684489098984211998 406159057004195202 961512714232277769 574023897460789685 411476465220296629 893790885561316327 206334565118816762 253148546098664319 572372829946902279 450299012878037355 13314853254439937 336628316011342123 368811548999478413 448535148519747608 511177578476195942 577692938269543376 488310096621712070 852885041687165241 10294844552506583 683859686768366594 778373822862884473 768408204941994591 270189486578300916 323305614219137416 935806889238610140 330633385992976443 684362240992369332 404769756974436866 80905547527479092 465718368984671602 535105355330035922 819065414637205816 411776565280211880 15333007187607852 184210067610388026 186874706642336470 682368617909133793 835692752822209707 724198162477988436 400036520667343389 623388898553117832 445837361752887685 977043055900652917 606397257486322864 135849645494219453 878930222494541465 943855742737418480 411714318567579836 615637174265867719 412012851163366278 599536422761163790 363285042881918 517154032789579473 745285367638964974 398933796062006357 542363922347953839 167748791521044370 283588051269071277 782235224567349165 67094554276442900 663818999467102469 407133599107953376 76716548596877970 518780976782787019 703761297482591959 251689158644006802 818344641070635425 599017040413755417 216232003994962176 576179043592352170 173283460565564905 247597163206241830 44848077623550110 104748939063429147 423168454527251391 70762556117872152 640812117663892163 365628219675698464 802186409947015101 406443188917049905 915177272028928217 713154283141803801 5388638371129081 487395277695116847 244519260071671139 526066594316640547 622581538463216814 752557686311805522 596172519420784354 283149433767406506 777638324466965436 497895503000692309 368357421979561682 63742808753797676 977890534200375234 333146133286009115 946756579885244516 781463347139979888 998988658786574108 686109787342084140 330610558589763739 565426335532738579 458897069277020087 308301662846411381 359343022992748071 416755830341160491 84653000742322324 272022134667351339 159217873521047523 698731055387974962 150641475631054226 477173287843215040 131229088479480744 685147716783081729 584569806650440557 932872614834742375 502709264734356964 477018220859056678 162304357775102681 165394845821458928 80484006212416748 192392421294354250 622311812609858022 765432265406353086 800248754931619623 117879695914559984 116288395490389505 587767862703599275 617951524806890894 751925048783957424 221608254794854823 577044601905943568 191095467754034025 94027044112861259 512714196342884013 424197983222600713 574214670242701783 735294459065183384 231467227806340839 873232650046431756 706565328699721388 85451978153990607 847544840305431661 506808004299891187 39487764361398541 317540755844390156 132137608926942899 899683692200290706 223873026547949973 527615065214216121 147016262579251062 363430487231923036 293595443734067150 535876637016480346 438790214217400390 933854046158735206 659226479007293912 938723519381710208 671514341843255015 62456170400701505 75094406064100282 848604944931698826 763256123804215822 737580099207450689 763129250167346933 947550545903492055 113061706556962521 619538755999268343 159440315328338133 79872843711104100 485337914452096719 177518274541529581 867981831349631498 30246019895714655 372456959184197525 738476916862501301 446222988745701044 519932845020579909 513086490698575609 480105473389356258 809469936221158305 498443743670010843 963099986559774517 548473284965186814 61404663711537743 49524638918158826 930176674936439703 605137467500572047 456110269742940582 476275399183319935 853399783303924940 768202500092762618 227059068431196853 772288638749102839 65226248071979099 718489167307218258 31190537849297346 786331438875934640 182690665401881823 599637564568998630 171308512193528118 758848619437075194 725605455207518460 284765018694726773 955497090847190650 390098238720420076 478033781458915923 82845652865826408 839959939012431037 609901749379012635 703715025290031145 618985350700929736 953884230271873867 811786048829866873 472204070602729627 589559855243730344 85414490420935301 415484984493359443 998775402472953913 214296406501588662 634733807684871276 440779006636737198 406755591816166401 861507428693758630 227172148013675454 612043716679906810 481086568115357356 66408575934639634 958315578131300128 170867659548659109 443127337874123066 395701710122711981 187674746491395914 771902787959064035 412400363899461903 788123459838404653 277784659099399515 817415070231812631 328306768816040748 445377886842885790 747423839923841736 784016827730834591 405879563344307115 948343943558827058 144556301366368758 259301629471921732 453116351424180051 100537079136525883 873829169330893413 952717468046550051 126249519541125859 51621110270098524 945677332264336462 51130160088046149 666395739040610272 15794202072606603 592611289770639136 174691468621400035 540509264739214187 571201198852871738 942454012104139636 95342800777301646 537119743304888871 429932354452229287 372369053386991732 977307197881332746 820279554720412610 686310625698253024 344843498261005621 794943891887137844 643060100932827656 708394817837706849 903712079100733342 414815017247718364 241048476784320339 408040102534663952 762576977463866204 725705528186474515 822712790557352280 24734318520443710 300800727550571302 575519403086559737 295018267211726032 760488296984107599 594658053186205868 210693743193123977 443929368436132821 705585805945732756 16910936010392354 576078454559621512 226359615834072792 236770547537519253 910617706118491597 774207194436906172 622123542645699623 646220329881314091 402324040557583492 308687107773707418 633250818278141522 75382788259838856 36729634546855384 735926555352361480 814225917446307639 3202784167310326 934736152938096613 994615829185752350 503865738017742847 291989793428165184 666479681123238298 106350731800129478 809912895028515965 629724342342641360 147113500681291674 79234585022675687 754147939835428992 810614657748698079 834979680690918839 823817556842281785 676474724272819744 122378529472713443 84460001275769078 728823773870451707 918761853776562006 792624824668412200 775207282604193132 82454178281361848 334056712679895871 486722047045696008 443256257091326751 513828348403976166 995983449460862856 997639185957279848 693513744459174058 257368417197468504 475851307845461512 723377444393366631 331215979209982422 927290374819015809 35549322188209565 815861015193217234 15237639747313051 863115089386478118 178880059327098413 262639606359705380 292734023845194605 641473695723020886 151660537943889520 669288508713321975 159805063065066801 524581416103134508 958241322593478416 694039972224037332 20104826363053583 131306670709194224 101801671696358538 945887971580250957 846394889818541106 495949225462554243 665585163655816234 770884416832799600 218166031034453473 683628821249459217 266818272671393480 867786096350218162 315028489645272312 527761664639437332 197226697118677022 793710638759693738 801497644504482978 707747743584745840 509120349605251463 895864843324536765 477905202978905099 428744543560632240 143442940842920458 352954864324557583 725912373978686831 104745609590821014 603732363203168498 504035575726678476 775416357956606544 861088294212662716 957011719885156224 206097187472945445 582618387801940454 370464017007246801 28247346309201875 545866428040261388 877393360158661868 379231466372381602 392377478303265424 599016913005437279 543735766697289111 798510988415613867 322097702804263382 196235664475334017 594194356087765729 764564558604386138 201779461250594841 421716507062778715 120821352261060470 187142951537363775 557762866530682295 301259075682432803 911803217650531165 878431653172058005 298743830183439224 773369736357165861 498490042131915064 727229017335580893 527581522616110906 88630630688336506 618081258176231062 932972454248693307 402009290955159089 426906132070264201 552329007869911271 131938040112462871 95425803867173101 847193392253775218 407320051498187320 105697082891048844 528937864260268784 630211916825099238 629132495740953918 553305578425356223 240235958546537884 944865605646751639 912506185950553815 281683486271606889 426782491211411787 358217545194776676 990381777361714112 626506425505756950 807806664447151146 418982998725124954 329150993780917206 693968529420725025 69238590363983001 274837775640305598 151628220110118536 65896289355694734 524608133697342374 452720631742912327 192415884028482353 503828441375933830 932308640719219555 745362733858946980 28570415987430131 603121671146171436 281282261305370694 29119661362595249 623241888374906862 873765295589485090 536837350463630678 358946976348391397 346122082242053108 986045049303962619 337139234562001192 281711453161955000 223125399801380263 989461680998447343 771961905458605925 868417730100286011 273807615552115827 169143209754323614 199913536633531371 372298474815325003 536814600235247525 813811566080967878 593348608005383230 244337731833928599 50863184523922463 400067345006876217 761331750203240326 874049087139345638 74741290587453433 645376587910708329 497751149285766844 150599470040396566 908986556331515265 865637881165081434 65073761783534155 561484298561414156 927721176983581151 924358537604742268 318582371695642146 61330962298720469 913268595410365155 480693221347854570 593303407665761368 308181089072541000 746354741353083120 736669994485016338 33277862869839109 791460593530847925 645170327070567901 396202766238008098 358651496296590357 146167020256191621 224782150744969857 770464635857775752 358222250845118254 977562408703730183 610553579636002691 449760849137733546 185873436537521608 69818201114963697 528073637053022291 161169357194442360 202845106892072813 726326569759095363 7174131033382131 168831490858631969 332126450519590917 6447367157031159 901560469530389271 616306118828415417 240656734425937041 74402907433223518 59917641179147602 532843400445477864 763840909025464379 877595523221679557 852392562926231465 313014320702439919 62074377094260387 995807184556929821 713506214766475059 207342456549257235 773254579613823101 145091564795093558 350790416290274752 561102722988099623 553008187562238444 677225330512509207 328919970692747160 997613166304950088 533209622218847184 118696935474855266 551801143734828051 154028656866567915 62674587760073152 882431293695267209 344375826927639239 644320908216442084 201909205095559974 409823430873157594 114014425404735929 864564917635732770 407914523179628068 461261880101192651 362859704958613802 126715144016285425 310905728140227020 732822756208950582 52110235626342455 839799210223631092 579408195586244009 442606842450847761 713736193802109605 27794914908901140 229931585592532924 74784832230757787 941477551466924439 400240111473330638 311329172799509740 458113678681869272 299627541792509975 701529820059850595 164899636224656986 48519593719995256 598186466727420625 604164309979069961 427158633764160725 49765250324437519 661108006544171133 241777649315093544 267799912225741770 100764850981921989 788494312554193270 307049069477695269 891629529856701019 995537408935609012 680606912014832878 222419629900777066 463614458306562504 98087295630540127 480714943006749191 297816881525527465 119189438911115081 335237802456383901 702789844804311229 6031353771770331 852358462056835049 556342704122631813 779656045933080222 926848573360899937 482714788880744115 865757798914545049 885290610863897629 719158923265573967 984668140543095436 199417374114884695 879589471569777541 627964414308657450 881008921149061418 95526452759329380 187067330605674652 169473969659407243 704654250043124428 839804728519366787 569978373553594184 236040289039467142 142161124983465864 168698544183436930 84323776516949993 22379388001527582 425717043346066511 961221418690141283 171543346805692373 211073483683066452 558242324758644508 38513444081855588 840368234894859192 53286458559042797 255864570365691126 35295237235926777 636370629176966894 556495002652009717 248221136680358289 762448411020196218 141128705820429642 765673228063572478 696965335872541162 99378492465584398 104055761726002571 949764628695210414 667162806215281403 582617772398900689 902088589123101603 541659244770416303 498427849771588953 501189907061233554 770924858365852147 139775246214659974 77878700542388261 380564857633908119 138808989731041973 539703264903601155 668997478557768328 110388826870776211 666690643482908566 588699795336147094 772249891649256417 3288544017472967 753721059142588378 858135607764348151 470836441735830149 771987952054714251 380709980690974130 131829096732743801 686065577538719486 470454675633501639 844870489196890481 277877514703798071 838740379163338292 1912341499644557 981654342964878106 266287316308426414 957191023409643168 29188666922622158 800960628026898999 403383476066390683 584638650769288267 147922533791812563 577386218210664757 748034702163248176 6437236580926431 671559636921112554 625618670231876844 113728901618026985 436973549869333432 726843512034046004 561534661630752320 582666895063894584 187354318858900076 837227069449345573 645554057333092908 112187378095134425 455838520849320379 195279968452091014 487797868979788791 911427720472055217 714293908896420069 129102367901253207 938261596927459716 783645014946615551 267752379790042353 383380935264905252 466913246918514788 605890997562993351 306664140679514733 996819423311173600 874784148177696361 617033004024634599 957831947562424424 658842345957891495 888243045572606767 686179256181165054 258640430544051885 510602969888638468 818686119395512725 279306736563033428 878098329509402694 165225867674718403 523516204926586506 867782736645929226 365974528168081850 223394334143285309 988926316817129396 650421953725636567 947284691641001723 615690459170571818 548302240633018647 222880759475107604 64058999925965729 734823815289397526 523052719984229867 31843374900846028 417784797756381147 916662603244189521 329649737637617228 922263431562375124 930044742190861785 211854984145872539 965628451186056662 36525633604602169 165774867333576978 856710756545324447 109863837130202867 472607189395634735 692400224858900842 543334793164278863 659480425172406817 655246874696985058 45925701500402273 557947043118268779 174236082906184422 706825240481963960 411851597499211243 631503911419931667 435276986779102402 389836284973247165 7258388306578317 570154664156271112 942276229190140787 815787864784400550 734486301082666943 203327295335947589 92583420238904542 235028661081063454 410129395443503258 870421414613511245 465964237214140644 957531789538210074 146228501420392716 423784055770052745 942156268894599850 726752288480400206 88597844439927682 349863491105258174 469709909603269661 445476755507265873 186682647647178875 784963833572247019 101755620972152621 346942801497807274 769714022344426697 981501096654821247 34866681688189212 984791725047343325 71071937496720616 145118224993417374 681166470871403904 953452901099388866 170156746076438846 380933901574891182 191804404438023920 939747767359618934 784471197061365231 124877364171195165 197426794334781326 843901453354928451 487591930950921516 72285720690265135 832977910409733943 3314205248079147 71349071927629816 584848703995698729 434857453238785706 980579884071282248 778102641303523157 668789637751515157 531622891765564599 760672685590096742 888006668743474798 719479772368923138 88723078113395251 270307811624188754 379088499898787293 583431406918908965 125393146118000881 779306320679705583 400506931899882201 628774404800192414 10652582060555448 961609215728175275 746949456210346531 880731311534025432 900007157103441066 758899742773417580 105325364429090256 126238058523566894 249564521458574942 725394233582318521 955123734939443031 456904924250009233 361878127248643847 875593378640460001 927445189761049445 777306946876407544 523273037438585625 485065714710022194 518943386617048399 409364735577207847 413554125596702363 212200390620767212 358094910955276193 919313556735578871 494176795563528137 316497526123499766 422590479360954245 76880878876577248 594765483531603870 420940774903208979 330544763507779746 410087640583689497 555987950743886814 80895085306967341 637418592545607387 818325331813338035 943553141383873254 933106523247544099 908722066292429901 187758218432091513 912740049692863317 105763897514250301 642669927167163334 197193872469891299 896306096104738237 448681457624474276 880410866804123670 225530121173879123 529376372496672485 16189674993022205 542469747250617632 147508454099925288 590947932117418400 482391764037127455 429940050641731297 519714411722135419 792611220141763375 763172735199117280 104170365487937555 380095746680413675 157354519026924883 632925973915670857 553150510807569138 905640448204957389 952412577006412908 879906955744601852 928918364676678638 117852457798010198 169586869926279600 569607097386848218 209652155445505614 79768302317121898 703367485812166631 627940911898892634 956338343538824200 436142638112615451 355692546391598689 763428944716881944 920643945475421379 162280144295928090 858926358863685987 13317025526818442 596439056600576815 30581971259789875 46792438088368929 643788696158071531 786614625732225366 926116996493456996 338665263272732710 122826273887419824 352619413468798958 256556151803515747 472701958978483845 895013950081450577 352823948432139481 342014300308425541 515786316404311224 306576044773158056 720965084420437081 215828084349903297 759744780426331171 779499652707153764 813048379028491311 720667584950109748 30269405476732057 954255887640577983 656663277807799668 984274873126840347 108919892972769698 371998627382902607 21591051798590253 851948847565435301 267269175323176964 229887544455061142 99374248081110446 227090417320597634 919923876921698223 25676523902357448 984074082774733603 715472987906769778 452877486288578061 432201360638434842 356632537005932645 305290215558693658 693707780401128145 981800676446962269 602986902945736422 610130217663653900 194427907130980998 651606187816174841 320039891458740965 290680448565835613 405482976590681969 405767105759381445 132523506434541519 53747652703441541 537290058519850438 383047332304232749 61467260271255356 264050683351538431 623328759466379094 192792712561565830 564138190545742705 477951882252608015 770994196455139283 714445696775366869 433269996073894286 82948759224177897 212969884007153413 435547818643665521 271612620623066440 978008906406558549 887971983769395823 611882590448182400 29813684516036513 699818350542171658 39964865475427236 58010549185943272 796974511922377692 202212223631617573 145758868651418801 616265340892670141 748818008009286406 42406432991117665 842767309797304632 950771636466557299 201722414282476198 99506847886347105 67569401451607312 425206988795022848 695318546455372845 882753949294793602 454792284626514086 183920607401200888 405366995600763554 499992983028265984 80696784183015435 498136098909965133 111653876270306548 895526091999553898 681823871876195176 667960146415974948 81169840450578272 93073351289720225 269366146470192105 117284836637476937 228586540222618212 375267795876152298 287244487135661544 207406206024247804 776946059321785204 637656374949055836 5482779730595096 149665325089632341 247336765451538050 177986714940843368 893692688215258616 105787860976356074 808281673182030652 394907300479387351 487619344720179814 23366021718649832 998967089062648949 247624512822395577 25939362046219981 59486893494679637 574395698023348283 812672059286820652 438582471982703141 745340147058910988 699176723652968380 284223062211891046 346901959473357081 620792792909094425 1873602109569721 132231447055482063 101238056485134914 604215236089623418 14246842634534652 177030481586827530 82781672889530204 163756919113158323 644127488534316658 65992960385383945 341971780424224397 191198364861779895 218098685970855039 203140759210955745 693493499717477436 263038953824082777 103432539184355005 517132834983174300 704770393149264209 366095358414658844 163340364260096424 375669326460024980 284418349072744996 576190691028238426 692127771760164674 978941975970308553 941269240467576059 984935017828703914 950850382893689071 151123246523012872 131198269391063937 517823808073070514 554763867433787439 520213555489268589 370304557974910290 860384330799133322 281172145812403343 954051137714663454 88733297473359975 827203326636387544 972743797908868055 403361602348718529 632792692528485264 842497956987010162 207556012302984465 149459901482810734 698925631776781272 726251581275758228 380846258265256798 795712998884363651 418858412792716136 210522907817322212 560416150703693624 317846057736571 16222132308764441 356092940559430631 695879175180252262 645233061939864346 967950731703546405 923059120116138384 18421390615839164 155777404582979111 869188285973915225 77965979630700579 140549686225729513 610065303130942840 667480154663582196 330015448438381303 505673209095698395 565873489942642675 16299366546982124 42810228773367821 567986076154399696 536522747313040402 410050392485374748 821296735752136449 849559779040062697 958875187712370110 220179298764211434 751379706457512225 444424863545770530 619843279837164909 302338898662503978 166593063809939070 133587483204700074 221591009786910519 297050552264860367 227466329434930780 133018843239692474 753294082449862808 98188916232127873 553474072864841361 448568826988482233 967604390075796676 657697924869885397 95252481286242065 305790925693917012 75130679707221898 639624886758807759 690713207258654001 271151412892309276 255669554953648801 237360353750053719 609061040421540917 588512928190023219 629865852744569819 110143023035595089 559533477793465285 806570764419175959 354405196219336680 626638186772544760 216766040664473156 524247106207836480 699543912712802082 27669228065565137 778790325582850231 76489596832704147 263647141114685314 793003249102191992 613304219754095077 249549473024867209 673862012051201594 451153279861267220 570282192477948865 229345554613340879 196435176297541043 143987513040698233 803374732655864838 415273692386949915 539223311621573357 990060539430117538 252452652115373514 193399373483819010 924660372467139992 350322052691725146 967359589143543567 291114621561761666 818044712839377140 730057690820730304 536517664994342889 146528181494591718 786648891681455905 20537198228604401 498059585837700606 883037717722945197 830843743582081782 501777283425959553 511018783236018442 160733257891605112 23590793155642585 624375345217522239 898982059649922672 904545379991812915 527228148625084006 406787403651954232 148507782146438557 863662425746031907 325763381036043711 474869283095396845 462896345938232086 584236709630188331 956007576796769918 592790907337192985 470730097351898646 806520423783484 352124191921769394 928509036323919072 853612735815085018 767658356696551528 270571644431323481 939509630715621205 795517391689149578 743963967351262484 3543552167399230 840238465689546826 56791348554710760 315504029117687977 779122133339334471 580364273278988012 641023711319786845 955669026505362912 383119293295917127 503848782882544354 899527931323337043 959067827594309508 942820426666560454 97868563139973135 729686940426233710 851518246235004809 123546635611327001 13503252479733117 672885740204575842 441670983053765470 103809275008553776 311999645395881740 124040677300249761 781148378179900034 972430737602284107 809979241300900428 494105812464832767 74431107976337014 147918453090781265 192212065870517043 327633870275016447 643368638028862887 243711175855001520 970207405283755210 186236483159326891 255487528819811780 608954303908055230 908668846206978054 62634472127922619 698168428826066106 706339755738739903 487550964919133720 269375689133945953 716823634421505355 940311298095141797 747894310385969668 546545629525878726 806353906572061711 68727574134644478 184372025358171176 16943324372452562 372065039369216252 115145042437856610 867635313258600563 914806302370032795 904397836069112046 393947785795803423 734043853292509074 203917894252929256 761587594845327888 898291156461651601 750635748193209147 854240746141440141 312743075980299116 789034507820147723 58162506042401841 342334513810274471 275727873396248456 303148289240600566 638910524003547565 359256724396699720 330318638250096358 393577114412176467 353905980770652845 144506229121740289 563962370887612637 408456373056236739 513243537431148181 575057303365510239 658083186175229147 788192762978885013 274006804437670829 325129134278217023 749239721531283463 656075717299464845 118714541157581447 192046958705582506 176316847986892473 927013551246695710 760915237420946360 631144147272053170 298570566162723888 808597156152760777 856815367168117467 145819485482503140 936264943092924818 955628486485474627 46077496540437021 595080029315812595 742390976179337422 457599240705627318 233863837717077376 61552690972111762 226064941639591321 334752392010530862 970483248737113514 307153388622600998 865072946103319914 141022734979616147 919435807369300668 190816909198262969 913095125217396586 465970595051150055 519422198497423841 294172018637299467 690366222441206367 698786483032215206 119689600054747302 986986111352991604 582246175281305441 551803790310142470 586341622472158577 915161207199303223 532853908985443462 261365623466794754 403800316514017115 935932326859082451 217843622241812233 609911542502550323 980726922720744894 930574847607967231 544624809936770226 600194951613327664 627538348143191974 546869081685418938 75208157955401062 674355913640135168 238567500426102341 523926409499725216 968711691591693574 235352562621016549 859646250284959095 357316389593478048 589200392908942224 316219999895172956 67461996295013729 788648912002195272 112849120619990763 884320176147776359 66238807397846739 224362126728685075 337472643880685614 574376690135105138 726460416960719182 692335060909397767 568717560243535365 960729998481570929 591639528390091391 139355709677811825 957991110533104524 296556316364799749 691572670178591975 776781367821827916 338968026633625248 633828147583870442 177076529952792999 821931378709517301 64919251871492272 263624167559562155 996661500226030747 450087151862707708 471944737920033572 793626245665378554 767152549035669102 974603941559780166 916693399423183793 703677529823474928 72705148451759245 848953933058704192 168809201017902174 12759519852081928 181296632661920656 441964573636964296 375735588375897606 59534929196388645 958220465302090407 601398385152664859 430067687521884873 913359822905812404 970779618002437431 553155703133437284 176868116078456572 43878261559763388 329002533635122891 350040333487882985 725690940029135448 332405201433793511 50144751991300699 802726950222239827 676456366797535241 465071339453166925 525777201308065394 507785264185742108 476411230546161724 903477454414333994 175660881697501290 713488713896498139 497256128187293922 346317964413535414 226499049436433137 226231066879211057 199882389270154730 551901961864271081 398216250142573098 729066599474828285 397610554803919568 812419733494096653 10013835770010448 69865378994938964 831669836979338864 328871155841995592 232085414823959240 665123594264034227 374700156327700569 790419647029756800 867068036404257656 110027585880517305 926699389212016127 991039659083094654 783210538070384514 479377633624263815 738184521855022528 522251438335912284 966295103287287517 128963308132966459 20529243944832084 526375352815065056 553973842930684654 679504916644086930 409878162585327681 568361681353867597 838818941643812435 698153735365795112 131601107816554879 712809506372324599 743719837950052104 112839030080827087 789512569886268863 976415269982452060 712640209687846518 761217446783192073 499482228499466307 993889229560629 342831997963492212 372127498311652671 944515264509397474 890687232904575952 674602618616064348 28822896843509019 997427785121340120 1391295411534296 24375461082102993 157783756324877386 288338343526048438 156606659828992206 305333617023518834 620444599212684131 887795821202228895 494678349012318061 750551437687385820 627278263815330981 861684488513887168 9923713449698915 540233317960155439 91491414992000732 141651832708543732 472424931734181849 808850822579172782 443286781566213773 112022023664218330 891433441716553708 600933204997329735 419445683608713304 581969490395403345 743511297247449400 540563307284775249 93928555584403425 215346243123937596 751518207038130750 335873531841558592 867520886588633297 730903709873031610 193406311481685923 96450085992874969 193624558422757630 995795590436754237 207653131261108062 991998649831351618 19593278426656491 676218212937113013 912394545248940054 81628756764655349 564581613120696661 975993259412345872 961207815286878920 900652091118030236 585650842100551174 324683885460893717 990400782879837209 136873791095942185 317319753935348146 648958424856174934 36243256313578641 967951039302763870 877058973087563282 604025710518301368 740680990709122454 392269489650132448 10775006782394897 431210709004652322 337726261984722018 481937653844332093 841382071974940941 917335425671715099 2140323257766860 161534307773026603 326142089698137424 721623949282357017 33429323741255230 11932966478831678 919173838540765507 559353261903905509 830391314908510421 241119899479665064 397836402453523017 279758169910990300 180716832343219918 571600644218564000 562411281675030671 959692035564938627 50590920390937952 18387762972238305 972191624240207635 155255292151074070 833558898663154250 278944979217058298 570697673428302841 881646059154456313 25064443560052621 463542639769804988 326633648614365553 51169068036191615 493528472037280969 914405419692815109 801241462871342502 891521123493251212 92571206044006433 824116710380131700 824867537189653942 266945309926113095 276307075863627574 359033178030862171 394962709139204600 48485355887705915 377471977442994744 359563376391729302 721204562006602655 33749861284901708 12929922685215907 93012057659509237 843308698067934158 312745971728436088 912553697684062746 622930183817706108 583359412781396198 438531479480674871 766855417197128162 911994107576608318 185216460077386916 89936365855795003 491833297573471648 959210896309317046 280764285565746419 961015138791497270 608088325117634076 313268878503032524 810376074858207413 33497957835462368 579621522939297540 54604721178647538 643251333863867964 932434650135609128 755389269687836645 108125694551426442 907186961325732230 81473791487707479 2232889411564268 924729043502607551 335687974021734253 205275374530253338 931862580385812675 116692910310575929 8211674187150443 782274332153301020 880539133878496096 120013436499573009 324403073826619729 192343383101889222 28198058902746372 678219945276699498 891417168024989806 151783684924756447 235541980693997942 349474515294388390 58712211593922685 282840566700398340 334537634090040130 721467777478813829 176694917770574753 387244936096992886 192131680147814536 765085694782512949 927153369154527042 438432642374758611 844998214565465767 62226527601162203 119733898127315642 215041622230080307 674625098294934283 600615116993622986 588752644239211514 144582280935458919 582600770276882885 835732495063798292 920428859330367054 191022276765758105 859516970749246331 610605781192916613 119192670883002723 24836343158704581 179976720573773722 666102143061254409 893288059510948008 542273604768475145 30414669632030653 719663844326022950 105383652670332232 411121835919799686 592426874438365053 602958946838710074 193806136618101373 278523881428163706 557830836109763072 764352763418424600 911222671994652426 365822568868927509 671046664863812901 725234630568332123 744515802368019832 272825681071353258 198874904616738780 884099998193522486 941003522575844187 987808882416926294 142171140388516425 708379582660867186 339867767030448461 184745787593104586 670285084887816210 614493402609281138 30369204279653182 798326644136480528 327500503544072999 226536898498106192 258506197766066596 597983374382763413 448388597978383687 184185405450909168 80148396248672075 143004657964173803 814531953425242920 782819922184354981 735717253075690578 465052098109283326 267697914601619420 789556508233078186 889011454472646997 749256730426695811 505314832073287147 127266441203758559 156442185689449976 828229430680743831 948877585916488456 894256692264551661 864348201056527791 11582370192899653 798157352876218753 969032169982677578 570563980554882303 641131634854139059 890071191166963135 391442200583697654 127429554471210414 563501791953311301 172143995029158620 608448530663474911 846573552181926553 930796523509682904 917085560425702404 665238401229309150 187947348453464944 277396417305317716 780789195840186554 396779173104954029 261525578875615458 993278130087128733 535561513739702732 448578370104163930 692958293137017305 621223966832156052 198917905958373709 724506421611362748 621049213619543869 603831627272299699 307621102043479947 489659255002613573 531272462972457853 185714612100058935 602974597009039920 117515042294117094 190374745146871997 870249524421794244 348716549674862684 261291677928245200 284890580879826527 914509201675231464 734547238643021657 672003980031346832 717389623773858235 353902494815710673 29745690822464402 23201206457016433 807393821993139703 434846396847950731 124286586323253326 71163937039675388 968587706839856982 748211605249289654 956431736716582802 696664933960226450 854033208254831472 459238925467424423 896097307442876334 428771663042421360 551160438832858980 745916481946352161 591887336080410158 595979347544844048 964632092539443686 574634572118818618 622453410626404806 777673129720118238 912662611844812001 529470133003514350 389555504080582006 549781748975696109 560218384783307797 87236501940856412 415527758106742425 272054786009850238 468638220428675014 570749579401630608 626375687573006864 99798349144592510 845934131052525381 183404380449220740 807288632226556198 421837288115978533 969923122799621771 342661829193163664 525212703084069253 156663543465877717 577568891464471801 720488785956241915 318909709828752117 685883015099134629 206775953664502925 157168082997675753 115553482255579352 268920696677578262 533115596732758898 648690956935142675 246178069418312081 330607986185884655 344481212654541823 834703951071305928 446110227201077672 723410135059906247 76671349140159932 513142548736771483 217457953238308288 220360762995713432 214203398311111487 871389626450293721 330423408605540671 661208768533343168 730347988309045959 957969473490537715 11514228067935390 234592649139054456 95067102246899930 149797837860923540 267679478250647155 905094859389400642 557471562833130503 586920716404046854 185637810158057718 231429684324702511 667965741362849676 909142674292080842 162273185888952180 685224537499601108 215124733337585358 476053691319292934 608342529323944965 596379135329883442 989319735056662122 788077551484366138 583501305031907841 329016850570092250 770849393260508770 24688316860706608 865257663290100950 484320501335519040 163017363786036720 280623422645734590 551861093849210600 83635081805790209 334759792497218447 704303070380375086 30102029555074853 108446038060252810 920850486623249950 189879772982354428 331180787849586263 320065783484841809 81898004761834844 871893955301695636 954197661026397899 608772187254523547 656308323496700593 237422875954329365 916955174134492047 366349415589842993 698420763089030579 746014163288055064 195105795792506364 321139819794329296 775978526018320103 403423468530823483 53148947481361236 263256943968142106 576452136092099528 619949164050602673 126780474924077909 101734802523230387 88830464406984145 870687653081011526 548836938843260157 117072197339044515 57150039290390394 8826717202848460 973861495125154797 272885857788825183 758140499934091078 501323074175516197 657425075013671667 484900793693939862 432631090092666441 314708345121017408 640081852100833858 404059846578035356 472290411355970669 50357851336817483 41864920985603136 167123631283579834 648623581772041460 272938074493752158 975939927364401401 563908389651923103 297748800065219330 66169941014463911 330111125449039206 630411500640780775 502353194843676003 217260465732818420 135011366672940975 798811725728485140 806849207581669133 237393678521535460 764421488409675915 83776947480879297 240153081476926162 550399326907896030 883757216173523803 8640076095335960 945163531791620543 54824605415208191 768831093554955594 254499700688061415 349195954881382290 710115639581482436 39820546799555968 910849108531788953 592061624147827611 910003516973999167 200724151568533932 405048087603593461 417262040384050645 807642213243928329 664213132612090799 856591474935384149 760603492550845622 988210191759465177 717847774031242602 184365859400388814 406117067033513141 200515879528200943 711986433177060914 948265165814649041 304143079288636846 239519613905285295 119517915212114706 973701477702828274 187924734683456636 902463344243629693 973549092082668060 922326587406355776 279652978911301320 691559977046680602 526265071035636195 535677968181109161 822648630938648470 778334575662613054 880665655010369521 868284289507106499 697840383971818095 947502146529584262 744644187846429005 741283120488000841 285237754538269772 67350050438554323 680766549633586336 703374650882180093 351100477258273697 395871010558956515 867565622707122918 367967927947012768 731779482971651947 404589305428330914 755739407992480524 987563358929013861 811353844339762996 938909202840742670 384476430877519535 355709651599427643 17501206090779569 739381532503548660 615452267699527767 788891518525603147 447525011064914354 8596742662881908 975225499744435817 87137493044771323 559359709169814816 818202314114266569 689448942625589593 876571988215914471 652341512593276965 284680461061198883 514412573612340754 987629026055382414 369981945710499173 998676797013603021 617888994929458735 735176659186415518 880599599014236173 121132203788664988 358031078030796032 200074330058117576 410732542023260599 168552070223286483 724775514950382272 975662286471362644 253485269206643392 519027439965375525 80149322463984124 280445595530769561 134411969162431688 945144199466662206 498123435420908992 829979172385624824 959550546619219030 496946194186476955 643519598612987944 20253857684823438 895674078938334430 17594486240108064 803115817271357625 53136012577458633 746140994505097829 23536043999087720 887262932059229150 788132588042595269 323618363223267669 311343897533583814 806141830116707707 62513075298420959 372653870091091357 755310279504348461 136908647329751893 727315725521678777 770827353550120167 265179514450724905 125698047029849506 199900032375278124 379089906372167998 14279151758277590 149805418820652413 931861338606869648 617029066662648367 194235811914093059 149254232341880798 991816914604253718 283715369899917732 518951317789802986 513443687726327088 613741125446822425 285629337428194645 106641829355685135 981907698448373323 639864573129327664 357216238895787368 197155362592585303 715166011546722387 970582358481225596 557410061731575419 343811086944290825 714712953143627278 691564094155809947 382597683333276173 358540786973434771 752923150550423050 826213514970173377 563446592923119511 106982563056477098 714525506313106637 858754598708517593 163408492327607729 797095644794469713 147814884949522772 808079553413126860 432994130392827210 554645935067398877 513709351939860246 469424846988574090 386786926397911964 681680892743370462 914497463544604870 860458034462489541 856297941046940271 209264999834673591 436887084545162257 998808779448657440 803810049004770416 416062475854720364 894480370494378678 894299309907488752 541467961754098323 113069559619723143 567066428576873633 749888572416687719 646908637048365870 91459189229964876 881221062392346257 420039985410198794 282986092853640318 960763284821630298 143294122618101745 168194408894777593 18012323992097515 209299474036651440 374438408512814660 859217807790044766 74512854561773882 685047511777565389 886289185020690255 773175647400871375 997057572630563617 920010831436887522 317396139212787216 84218623559813286 480893871520898141 463651084103664431 397679927236649813 979414654069490765 764220424948987987 920751144706515062 498975230721023745 27239612826678036 20774841393761356 982100465856782284 647469310873647079 344458023211141925 886796172532296022 433909141803901507 432071390608543963 829837781050406548 901228399871733035 94733064815054986 293160801945285640 185811353578247720 400572276261060746 763458605545006662 965720704404847902 769744376960630021 470835234422340246 67760524861920741 536819174087856047 240961418520893326 857286036075774581 851765590265904945 750849976708542096 819189288084982168 40379300585544537 114201728135888173 909892932915955178 425238449345424298 357210958860810004 909742093560132115 382955879977483760 704325290288840746 998263835103617736 183449368597834836 448044320320091842 135084293432931930 754416814821346601 908486709028323581 756476231147221309 193968411835297403 387828158668197923 360700534286918942 756007361625065572 372439700881576461 840774785493208844 406041608516655191 930458612175734106 239456568073751124 794057813320178588 56391685218636611 479118633118062830 408864963596281702 127885808191221662 208491154158274929 332092711031241497 644248167752065639 721063520027435097 154410450314298282 15209137855632829 444426209306158875 301365358450706825 640287261394246741 483348242300591138 590763818345934079 195199975968676369 339301518420823643 741013234855749195 675608026087674173 669832047829620155 199509469504616105 184929463985721006 82938487367564762 487100884549091162 67395065580473347 634468533345873875 252809553725004246 934331023680270330 63219609979013735 318616774116711417 69815475645290237 186842500366831908 692952038482911568 291507536942109873 905716163281546326 293245969823534914 403716407651278777 870047004767584897 188276776693546539 189415423079410008 858679850672195836 547247575824456832 808824764118996198 611284442495063322 573974523357636701 35065187511132949 557676795933468884 764932686115382468 209653823638647567 479599330213324595 65453673364712535 524729010706690678 754553411689498067 880595997757526057 212095728077816084 399538539121625515 8239718573138910 271643498043620563 749329490454378214 656695372194763760 63232414606735580 939841295765482996 399063268912596199 870229236748834762 710483172209694467 54295444160451556 159521722384251168 636081301812752262 289177364197102627 743515601808861774 299319986378300674 686987334771676312 380379691434781740 542015867016039510 891113984990916215 245787691768826232 762903671897241867 631810232526570326 275092991151158918 135812724534593135 432574247939027143 246750798506726021 386951643018422725 706104166952487643 989885962798268092 84460326714110473 592461063290731993 57444432093012986 567466047940098362 690160408715565515 753129912106233497 587008950187471282 997905727204425394 721290711786700883 898099957584176049 364261496293873711 589820361631678023 343475594849184727 142470165811055623 931025615864450721 986799854771347783 828981460823190315 886267563627836821 241237022066314812 901908954582823537 571486466160247362 53607044329714074 239335432712303567 795815368877109349 992538481768267332 126415044390536806 785537571146675642 813490953770406810 761987206443448411 238137578894396838 455932011715996699 41608432954374773 235979530685968279 153628507973972958 714974463063056946 359392258381213402 371090085346502839 538560250894263285 468436694686768240 70363164061398300 810353067734965512 850476971040314732 285722098969570800 297569001560380492 960083104300003229 707553607480909173 865324497364817787 89657389627477208 392352295838594233 435641100023717822 441556906871715359 724815107077022608 13297215359532960 852536701423020806 421799129371388887 520126877510695543 844041219723261182 12055108625186184 824821597543671521 592600012516999609 940696460606957753 960293009225719925 318683373777231570 663295532700432308 27218219422232659 535733946210098262 526816487478219751 355094917869552602 567768490472158858 652921280880978995 247756994659259379 921353748911912677 776604466617279358 771741404631747891 969266537393140456 529810143185238807 629996247376345045 264503324763876191 556771516403302136 251329398289120401 439379549595477640 225299855797113607 295925082004118232 420027785569412593 613247584317915757 376160763168010627 445023691452679439 845817768492504417 429078395276882455 968736397131644688 803096170226757049 26834907261637950 85085857154008176 877251610441076500 54934546240114092 470063066365008959 559869827109256155 359080769466862106 474928668131928061 244238105463218114 163991486639068105 957530366940745495 800707993206070094 200493509074272012 203277044165498535 618893605941324550 777151005663880075 504430986048410020 391923717082421583 96240689115558082 169821598073786493 534201822418899768 291619695201649957 466342721855575913 944742059615801208 794354126787930199 570119981694804985 533266252160225027 988755208944685902 507889484754396141 166842049592594500 894841939717285665 415660913987591933 254984533079392595 777624129256703420 241425403012543388 951625929961254514 404443015004651529 207874338534339171 274690089691759910 163208894751181592 402294963658980664 855257566252725906 743241733000631693 76953568065474684 308314735348439521 546056243103825904 66957345461434206 387628260569305033 265682674167522155 712232711872872046 583015388431602253 849248734220076158 586235307383314099 11714922788733894 555090493967391544 38851076944138182 524227927093894882 818824963008398257 89255547221693885 134158284982226420 27177524815072239 579855324310998167 601871285954076612 676631970380146056 775527840828695374 842116979536279243 799065970569608974 580912992447671282 942984922702433935 370430815165575853 70397470726622140 822174468226194227 714484699751465343 591121425246243913 173054643192212378 859484507328528181 181160927431159327 994404610598360488 250008493420166669 686801136469297942 294478797261950198 778557724214936889 765856337098922730 484792371378632716 383039549467882973 859704726968122171 662362237917899935 372902900409392370 345269368491707317 95275030084215541 393967422457920354 138176193057130199 330393406702827643 702764033405757919 772170130862022118 311484915519436466 871905889018912571 273372941457054760 385698092033650668 851762669730192700 336695955379878131 591668890198769823 38341737351624914 159700715596197170 667059889559546186 236513382152621814 75220526038922714 951887924946598301 563725014352667481 919232294466508653 694149070790020526 829709657065305236 643019860209563953 130329899220465889 781813608814291396 583330716928843876 692098821485704470 229378829563162156 893283329498748687 836657020174233684 705564327344057977 922965605677267693 37128548861580515 801269674874550359 180710314512476200 126300408260955713 857641772532959658 722978177855702082 986954237467606597 910499126220210362 130182676716484409 373882491422984859 228465090664216670 44487791710472864 963778158597463706 367152032109856333 587688072924304524 276950650028667184 580122025233174707 256648585490124743 554816382457237021 730591664291746662 164238715329306317 236295482015548078 386151955876444037 420294386053929045 403017763294366632 971924834561881243 294183193410420073 56031097018470674 293371706738757433 600024237676062529 823933588727480487 303925244046519611 496341996598162053 765427193225279813 5161880379210491 287577921454225389 242125051501852123 651220390616340275 186411943136321264 39912227443039628 190999787779336186 701748161360216712 102382658759983121 716692206970654769 259227547109404628 202409898120165521 26055269813534940 138986408511986453 854928120195604442 50766760733802476 308245284560039778 95140117454651326 918426679382064792 776474002519786577 340299722666054781 117829335080291655 749373656942928572 615483596732821356 799050718527442636 793949392578612926 936162786614232317 880286401062791868 229894726283744446 674702303461321444 601989225066078158 970414263898347933 502589375439081552 723225010564504216 777026401776849783 104848392871132959 634973130855641086 309326573869835187 725234675309577159 385701454593480789 948149678221635730 340169268066113818 702779694737253966 906223370045044468 131711652454425950 959528242575938436 430269662126287610 676701200539135712 707162711129649124 626349522367381643 28110313121122635 501311390895408065 330809833908907279 533425883970790509 551565374221123564 454925954557275101 353393771810157312 759142494500037056 255171466978056318 162643762859044148 823840795165242865 431988180053256917 277370032255015911 711733818901357253 325364487779126230 191677777774603560 751110373251464368 629380714290056422 492386609685978050 745716476565799325 576398747037875451 343024800358449386 477807645112837139 803020900458980436 23305559399263327 781868631022597660 509234411311192100 20161502212060925 757782662463108920 194806299808515450 947521676646930930 323835252463322644 16496957901902856 614271093545557404 373290680144721129 680987592221290310 263053469496687217 669554607720273225 334091499729369834 454301911940053527 720423368190190902 952243306808076409 745491042172315224 400459955902860785 754092184459249899 478158856230199135 314530605869975028 995314412810898276 819694952518290746 826663939219438121 882017003453000317 246332809897173752 425002725038650539 716598708079517612 584027083643861528 91032575973568034 614073398577801714 789018511768500811 169492015106864708 900752446673108410 538566079205787101 378479958188752409 554096606874808300 915534926290839491 415592317870077478 741699840191733993 960275856418511407 785221083101705503 744564377966925767 846875193905259540 768297110108848697 698741294668778378 119871650595030929 817204482296570438 826734647548376926 303369508848235023 399029030890777163 480692572313465258 382942666656012976 298705708300626165 745261561100813611 127474387908666286 547483906389733073 30187818232425697 894015099419741870 312372529511010834 742248316851833553 976704023632873045 890572078269751277 835030444283248308 102634640809391848 253684971395471958 405210579663834368 360223160449306413 18349233908545871 571731715290296646 935262368453456459 772425471089621348 165279582583750450 493986774154010474 903580458047614039 186916451122832302 639284315634362938 618061204616696970 580909103632908241 669005847665983529 821184922263646217 227856983789711355 815874298387871918 236489714076788165 394100942531378755 737580757418607855 380442035627572935 922315329065437252 711443769947978738 853062678394569467 471291746794531376 919076433886264406 452364075036525025 139379159026421054 75022719229313757 960193671903630923 694378529158012023 430096027327429273 253362598485580500 105178269691872877 447498569652208236 299909519231001298 904911286001779452 827855776959378644 773488195284308209 887383736332292268 866379974271353286 501025891786259979 766063590217842428 694263619711044203 293354549953801122 841603895083727022 236262585440433879 722107140738266648 24904796892117269 118269370540921788 401484942501452816 934333600100516090 426050368721504033 475043218939500245 180082524730708827 184905852410896981 350766813678454115 164760444601106596 971912446638113897 459731029374279266 949388830660490459 327784667600458596 165526326164493424 362317023335831472 553433095384444948 591731287162511415 719629296589897159 890674471698120279 485414693995847278 588243698911220416 899229649525912295 276736371298781715 463849347666316349 735813594725616507 963683816221184817 376547053895309752 470456640323583196 68798822120667029 965262010766037848 28395549442728826 385065733657354293 953388579594308175 559362194899855612 822859333174493140 432164616097465408 24911382376122026 949134451630978459 579174990281265447 231379819051728142 521554958899007349 463027216044127829 693255397885076056 315745212540932809 328009277243204091 307676378544527031 699353943601198783 134046432990843021 29672615658824957 687048205907995959 956904447158606124 353044945700495243 898623464745904266 367617105633546740 256579186506977259 834932831213619851 717602384905855403 186751762749592365 622082494928972055 624629393921980405 771771981426583071 60031673136972550 770205065312274563 159511286118763274 829309721279017077 152826879604370202 584298013235899149 92690486913229292 644292661914074396 205965693537965340 47841174759003819 749140297913266227 714522960669111083 135322614455842978 481710880344842047 844340243487793951 645698831403476195 772690742837021411 230771250826949504 967646707100217689 248272980613077986 26063113235628337 837785784476297074 715424024476450379 976029536424789875 672172428614447209 498920273070778073 939164062410484223 96518712230516891 341550036378766222 330157645437894742 213574896782352442 930222587719793155 869707916045238046 523291294654719161 972918878705338808 492741727291966599 123337650136115459 447215859418622904 222704653000609267 647675764790124736 366857973740191506 970041793755911967 492214626872635698 257078996139542937 497924675346870695 469660527112386343 665027183480103756 999658896951356107 322016065527918427 5642225696465556 366579977207392186 64236475548761098 595347058877141053 828313804317423876 886773270229623112 901975344376225369 231075924705991034 646325886117841301 691252132153141612 667533136571870677 683928276817379979 246498625665552929 86218682441514249 515241889100151793 98426387248514812 358430809179122182 253649859791763432 953267251006933670 845919475651122637 362095759804918835 18282402548368541 68944296034229298 829406539102141201 221691559246238163 247143761838138419 72423430726745724 933064100585797715 653130388264978670 890361321885505613 269847803964579796 735889662988902553 568020226936632426 544873696110547526 250925162500687922 462745987088475211 32665907318544915 64806414506341159 751847669614474937 307554096627088911 245307646763485607 59493286880115598 618170899652325324 278431414334355405 278417575492043036 150583454714976298 920841895056844904 357157768668997123 193847968265725158 388683519269272463 105926541065596251 522701655563284482 56152662453776353 31023279207951999 544940444147314847 647108811456054952 637145817875393952 132961943717353440 112583086739917596 780312634595799325 406771399556507618 610716093276117122 191970176033718170 135404388480131218 224776103824695208 518235265210850310 221663264393489210 961781984014459939 18523623352529485 581571338088452818 156382301561268328 466453857496505901 210993365111446425 757010907932162056 231726198882591661 457595644738316071 483510305505163067 139801500596906629 270554498013264138 212700457830337884 469638603029113710 528948239144936964 448783321196990797 308643598478454394 364586294933867435 501052104941786649 642365738881650889 441067519885563296 646078718304626799 157439665705355212 836453991644260791 770702265531023441 889887212524302939 361624513381940248 920921597980912557 902784938468784851 415204477120819190 735225358415022594 298349858413842226 255986141267814662 991256427722979325 972431939503551235 99644092538221850 422397830299107765 868458116774473200 329635798254032240 737303849454342331 265919638370645693 594461859859020019 823069237381028729 504310023940727910 681793413855195498 283289950032188269 904642833957773987 399799797026303762 683169336885379556 863335015226803793 816975195079668691 23235773901158334 732849085873232551 127614832239648767 454129533122303799 753138255989421773 339851625179805436 597228023675689774 567090932679711933 691379147421779336 41548161141404842 439718612916665867 913278764399195677 759810514854821811 61146331440262075 936299443522912168 684469964190462972 526219502359839456 520906782433800760 989914933785156984 470324068389740786 404573987403918208 214993885486875766 139086921914090924 689194980427096806 764985343011659327 55665531272382391 783683847071481093 946119557976368337 437105789916470912 759017066359775548 494273387366644971 252829567238612073 42906361485011059 247144255780867868 66903332630359683 258307519609915874 348473892021957116 458119988358059895 925851911235348350 180874888379533528 193130649966107313 233879127351880343 580006204730475122 140245067124402962 611506479773024978 572157171556211413 956602922948690238 111481222795754045 991574973620444415 516714743492096574 667819728503008369 549837826411836426 569983532988817715 448837288987727644 605154795981648048 932218264093358467 570205497274774988 143366334329508183 884301996758420242 216619386690332802 118232175379581678 539306579050052744 268329994032927332 951395661293194375 41646125466627739 925742119056388080 900914245219392807 567225389638258182 634616838904592250 120703917150985828 851251129531506871 730651266815339203 310014874600383587 194571649500968537 317120774369193162 840804543322293697 408841371998922617 983759771908773177 643746384681493753 435979798913400372 686303204725203823 708643286445110410 172691196384177516 827173677832273477 48158808613226472 853952726378329183 279324925679852396 764600579879753807 120788892732600772 389383712185963242 959212874913130221 960652090942516289 338243817201123136 465354893434529582 832199251580828371 929265835396754460 512088401306443979 264437074623386654 377520886992058700 858094846917470825 545179154088401609 982383162527124406 56460556660057328 828586382385602338 886911665303775523 771056435707944806 6246863046870864 189013442408040915 972795152093934454 349966743140199067 414435794990223419 126358971146776150 88515762011031607 655555078117302513 216440403751149955 9206459088465272 93497965865861937 170922005744864103 558915635143373617 448761350012127301 695773961755506378 190303615621683901 341866229831352536 715677265475554170 903145606136067148 558904927819816746 950599300687253062 325719729492494233 365125469471008125 979656235759486340 52787346572139516 557568971192718973 722236644429157803 771357375660076470 175662130586980404 874653830743053977 110290800540365096 365614867717994301 369185306764495339 559236515276202989 788344193435033440 201559978334958126 36586575021085701 207534075149669109 779504332709607551 304326671070839739 750532749721448065 695950810430969895 470987325661320224 424084475241158880 652533353557072344 334974983933671123 921314291402022242 801831163573216370 265894417587319506 163211830100375665 673043982615331971 826996392227483954 684818110303416096 167850082539493408 384205108245864443 503240628839754940 304519312030517206 728597940673251568 143853991730210832 895056234192307648 163922061522680545 463049819018802472 54284132457429495 784001488359014370 200347280776555260 484395258462430564 854465365502142411 355472391293904111 885650698137956472 975093892191069879 257087776969076358 909333283196135579 16043735887186114 700191527498814750 727781606453471681 198355508140872313 443664903295464106 86895584965476538 668218778790988653 651414347415183122 59654531748825326 501427728970957637 546860276610315742 418276518971288978 679640007988028368 510284937512173265 672578467473322777 252460340837635840 523266777736940451 731244813564130695 806770938976159666 293357332554664793 544350942912037929 27596094725626122 695035630901827327 107972667830252246 57488725036435479 755722466152007572 172804907291642918 421894202844892460 918262502624955733 209549582810503707 797988008921299279 997649204158324744 233676692257858149 769779273598046084 677226913426085794 852133453967613466 402473043204635287 688275520477851918 335959489591468439 435784803255978561 725736304307348319 719736884247822722 311519428821512455 892886148400269927 384878246715761938 120762177559866342 32479318429003431 643584570040112263 657692010291992541 952807780635826951 227699662248244205 262239222971867633 675701217540482555 779491519399912386 739669570744893036 675956966477780407 817487124941784591 545409892757129332 244496172903718535 90710719069575864 614407858740697368 146340809193657717 22148818696156561 277944966956147420 804263405240647655 185929094480625862 781819906518122191 46954287498780632 74603957718156320 524881822384943497 915748483619947534 519702125209296252 541510935445049149 998603025114434691 966311600838936743 831210541076170805 363182535409204806 899845248035891099 712055357297038383 36491062256038880 782680968963586153 420230010380607862 872468985569389991 760351668177641914 344106065146972095 447498312119159062 71556479212388634 508176089525517586 868629711897390311 656680743092990451 64370119680948292 748693833954242886 73860337298609113 793806637970096225 76498046544408762 209952980973826790 60654552260750384 832899438768743934 515354648850256593 250908763554572490 928539999145621425 263000815998247788 120045179453064899 711576031469244606 458977355972916449 749491530689862547 833879019097967841 869790683600573216 741534338892947869 913897614463548725 863066378948860098 914642167948537590 975281943072656944 891980821410523231 102604772901321228 679233603243789598 914351103807692350 842078149789167645 684992951909165934 552028549468430502 162082790099305053 757463811814095793 194993924675157286 759793339482186021 894602711130369309 597578399152955223 121713692527221514 294992721442700293 13855116890866174 237498284942854548 194683036680387570 579907935999247195 753500503713378999 439144161413809785 567021956878232605 274558491704271806 103399284407964063 217404794118946186 246507953087345126 532370690941179190 679770539541065484 714001655810802656 551156833906816630 836428999267815130 533453408143915497 86980468499843813 303933965444959863 85059522525348690 972039329766599751 172200996770758667 562665683041533727 88224226160152679 448033199953869300 174616532634130072 986573727658994161 615146480272966658 961525183845493292 311172718604666255 298083786499230853 70064690137497518 259934573969639239 764019108154804499 22069879644067517 285541744779431247 524007156755807721 4394451644699503 229578090080162944 409617924398929991 761891367556644856 455581859353434334 60363561782973637 551637003027643247 236497195929037492 996480793527026641 773893314985841503 809461140704276217 983657157770292797 942680914078933723 115153628380125261 426223980339251890 785604677664618324 703048134556048150 409389818969588306 360475941254417864 168829323188750069 379639006259297314 251608554422686823 271615743357572612 757390177590624674 828286931136534616 681046970265245425 686760431934579456 48191889363779811 38749332277084529 67712553568252456 258172181613369260 258653069099695817 835451398556681988 12057420673608315 675174360709257145 313145190608786873 696116658542075940 785243776184541943 816529115307199160 580780124106922894 504014843651170257 680895104824876893 797914836544644230 40793482314583517 409539271733071553 140090142295317851 204307494580161122 474693622156758575 914230335328602508 309769369215396434 870588898905265246 825368531389710564 176631353171390491 663447885563115357 167793423048113490 739069185229107967 365851990869876118 104868322299700115 974605704203447985 648542633515510263 435224421239780377 595688130821173804 886130004658690056 883043827237718464 247157518367161315 994478378744007696 564131161062414050 24326098123425998 121970146554403061 349794294437399962 395691319943285862 514515617056216156 571582600198028659 834566965519240496 633350329949895097 511790233659561981 271833636535787578 719885789463017449 185687446810998301 454595515197319321 515839021591342467 959761525291309647 187965425918399474 450403295627850171 562696744244449833 576225659026585399 179086879515046352 143626239588292673 931210785969579016 991535625498043464 415898947143328676 631439852358113760 583531045432877714 568757658082412306 831133729256384360 619170868919770958 16158046273854556 520848938846944697 679810207773401356 731666579037275712 861862394666583643 91581733050314359 56508469824691493 981053744654762943 97849460312148772 87175086773366826 542082182444478997 8645382463841697 678428876448113733 847200962680173508 528436598739626709 147991933603462854 913304360011065111 705461075702633552 743189260177227836 689869473921590997 862635942111819020 402133725084548592 715216620076787882 227049073653002066 748739942745780383 113746087252804247 959757212013133261 770190076246540676 541299797804561207 839760821248807262 885015344128838204 78558523905654954 71002242784819477 212878420942403385 619114102783591063 946109386831991648 288121827147780855 480368652317178770 853410763550971528 860668341480248797 667691416411149645 829856667766551149 155650942437315185 817285996577495893 958874918650351636 52269434469360501 569806767775836045 980617974015945874 220609413488335479 83422947396774053 771769113372255414 60177039482279169 921321391031997627 39106374505905504 344777610865968396 494916172417685629 548569586761697430 659029036388007446 85746584884827160 381451045448453088 802361898603627367 267685549414316595 565925110948402809 708364548830440471 420991954616798000 294232638101481422 498555528698839116 701944714589884673 891454300373132034 182097544055817642 39809039221849507 288145311013387887 726193559263877392 963800303020231092 408989990142407861 552858786729296771 808045736386987192 578421620553742586 735729351191597735 538226230627982675 803024391123636065 540557081344638249 825257198348099602 769094599472399039 340948012086409990 57626354658660873 739332363540513388 441408307522937860 438242302400842502 628685513787521268 934011785127368380 170299755880813099 911949747818552920 370846647969079473 180351699894531544 929484429972311566 546967687742962972 485533509867711384 819725043654482370 118322827350744142 630071269383208495 137774388197831586 744241896525720101 403625171658922097 416374121232444456 390870794854630175 938368034768864307 921715778840760016 916010280589446201 515174719363929351 759145937626931896 361528700812540396 77568599295501168 220736758543005794 630347586776799022 335707039556894747 865044046475275183 900602580279768583 961758697437579808 531185202750497399 334940639637046619 899553878536346009 172734307092988926 720991428866333786 451236474158089001 625542531786091204 221953457876807737 850811327068864206 690509465460519159 916347282290379027 219611193309780815 778391586472251403 895931650279922584 494553691727115474 577184279013693291 89951344201315698 425247029060965720 590755784448816522 959307124846612610 101092492082583259 970601209559559331 242663558772104034 112804298447767867 957707162159752020 238777817785482331 441447674627886818 938912118158184319 847165762034520224 842523363467105915 467653139887348552 858142040181798854 367722574789669520 249523519893686212 74213917987609067 177361957956324735 260173370294893177 767571159895519029 922424955136067726 475815531570301681 674600299876859898 544647780806856137 933413007484118290 244348069880477774 538880560894503408 834460766292477 432276769767252810 391023693831631629 88069491803248141 976758342640097601 562594628608649905 255071682838451479 721098088913791758 853714588181758134 830780584174164618 620440890280564111 103561365983046111 730837933972924758 721489905742261816 876512430437204428 265599947074615495 488228223568367202 271488808867514263 960347166879442172 686097239213904811 921214435443110410 906131824512768603 747452396473522322 629536556336765151 687890002204119732 812289867754719464 548299265422904929 34258920242280086 179080233661857831 644797555357992105 543733403097166589 737767610871033890 720843255386901233 673565029845774710 1517740357261074 910816412773263808 132100497379607944 810130418903712970 52475749925003833 869803698873974721 112634707250675573 530558645353089981 832394029984224237 648401561732484270 905006583468840986 844741029244027685 427670034444959243 426309110556917912 610018440828964046 205441323491290307 723988675597567220 263467696158083257 524290761670062339 586173131629006160 937872787797510397 237484628073839563 607086167454754028 677183649182662037 107641945959572011 796938619870292203 177842979650477551 511892999518092804 789534974102909059 623956317248648096 437207577649699182 959204499190435119 425350009997175982 783983608693803968 931924568022531330 855127541934833057 864806018789919246 864312005539579483 876278405663083984 567450189646116370 487398835628096816 893061015721506737 848814478371532505 332206499909675141 299604588698195907 764318658100696880 50113129302241661 470681963888504874 323313809556447585 952333435980661748 536420462711799088 689932200134721079 752106244972865548 681880160515904501 921179157111092214 571775415965408731 921025029008911177 9878947160506559 546566946796824249 550130328657977952 925325192508000362 754033924588616417 117409502874776942 573550281207870406 213977516394278629 692391550415797370 254594278627633899 843052940272922194 15506517734916607 108399031136577766 238176994917337369 285931209948809738 5944877412648949 38292848294617463 839916352076610256 846028852631025752 578392001985255360 56709202846753385 207181530728379460 444233088637496703 295707204696970782 277438644908738579 108196774490333384 482968062969084127 432188090341690619 268527520199313029 12989388057035622 568908126685346558 377083025334785105 827782776541436830 527094541807272922 976358406697708596 13730492209415110 583974531979614821 827868294277718400 56522585325393867 277421760284238908 435046813557162103 530062759556182214 670262816585043153 560925516374718335 466395001521526050 485404049279003972 206108748425835818 783192305515093134 395717249740050083 984246229542723957 64147685570525975 41223731308230219 678599674519827482 955896288771252868 366009636047322204 684414673954876567 269012121460228757 145687292169028510 445092935862082028 207385229761566352 737830865121048659 364615551953848609 705927634808250728 887172240247329732 568451621247269925 803940717953941211 339042810055071938 569002321008065602 103478033601219543 358315476682496912 202412981647651731 581964941098827319 278801130763974863 991585895511717574 37839092471775605 219092183246823409 514147062690373819 844334092740069361 992662736874977232 314435692232170667 672029137290327680 990398809661116423 501411500867881561 505609371578613313 422961626988812458 928548743829778757 263947918004087515 610838556112678076 277908008279158091 930039453319597278 470441168730114056 539872997760133034 655862492363597491 69006915054323045 297617550166604824 945021841749878669 629674618752712661 861853595928687696 838799767656242234 981344173787480356 823470497223742411 946278663454581879 594347587307409289 795649474408126156 903145836733788431 123665747340691475 473433003295820213 125759332836474647 683719203243126947 486118873716924046 995603193055330046 761908016215664394 715742565741256789 450353006283601614 657988557963356641 986165986902665843 487395489297435520 914589913510350218 88947198440707089 565921937316585003 426358335765722782 981615476404033149 77624523440164424 651603840395858096 578199047074421305 578812871099889637 660550435655027925 634905060487441634 180466024780537770 849932865374233720 688096384346350376 839573855638070700 690670115241296408 918568613982534712 641312753169354695 825925816278950032 475765274117379849 941371445835550507 800171887492687829 443549788278304795 729044284663427743 632203199435881807 861978909564236114 998602091179540016 277449986987481836 736685501471496359 327198125310567133 711888892417745848 641917905494935080 125862047726493513 330900175901361677 698257345770614235 40575121133898271 632565045362609524 311212941137651356 126397341468509280 946967907233013732 708356439575272755 324765844891400244 388498874323079430 677437361753789928 950298452705329208 966702227336542282 47572403431550531 47403807784265560 968886503194594043 436157581806609081 726174782065324284 923755899173316865 901811310437869672 536199109088893174 754502393141577053 6091086087410401 142226188755367678 409031976930193339 787636755137802240 357154654369250969 552099840166296143 62819640914496914 179331639368696758 148080261049196027 240745129906792889 103908698838815231 341853803938131001 582400013536406764 330725840459337528 852098095830108708 711279780026408412 182548731736675671 793619765643929821 171924716548023056 568463410365650665 74843052363282042 752539132512645284 704212644061657146 66520584073448919 110735065185930190 852099136798504956 632429934128733930 910351376243391122 440673400378893930 963441620951887128 872225464653958341 246291073625583333 304112769330884268 346109797710666192 563107030746934809 639424083473695961 621857519998757815 531084878037844599 920936847438546414 964190144838043506 111556227900818457 227269352205107296 895655751827692324 44814675772935032 660316015852785155 92004580316005843 551339902622626851 39703575138971456 750777489704884509 242235810569512974 517690306617832544 377526431080522332 954252303298297804 299852247253991222 957473555752970066 966575096637586161 287895334006616233 147855759219970104 571500859139801467 131541253413407722 138563677736542949 539719124142368135 612018539239169917 22848493356136399 112340182106441551 936424828181306365 72119454176499836 641167794581659375 631033389517440899 420097305094687888 372366066151759968 429771531670200530 289144301536157731 417218827471467570 33443657830101853 522290404500045857 334894336697405483 993816155301177190 159847494640900413 132957195776275622 40344735438371480 12495619655223311 203874093620861732 951700044795764345 856786053392569628 506915554327584880 482696167074966708 336607238169803490 55059658908395407 91480859592291245 378080436741042654 188701893743518719 170594177347361656 198711064442696010 216107140931059177 448817765463742723 139911366680636148 815350984315313838 602947397254915861 146112568507137514 676892415474372426 153535939229855846 115694355715686097 724301347499411162 909210563478807819 382603912423423751 799275917422919908 260772718928161797 257808704064909634 700110732470515336 198881840454055890 537999829260232605 255637293441591482 611907217480745001 262472733600444100 911168031383640198 895994523201909769 482602071560215599 809403835836917059 112029782212680454 335594704139913617 308387654231428656 372706065313105964 158220872766945950 214990695527477662 749640447632588344 527769140283812583 427989882045800283 54122975158674521 725213612608367635 434239266305927954 697352130317918551 229756847308523766 885855859879585187 735657110063415653 513301932017021940 976919854673166780 369152039867958029 439116718218016292 270355255288532985 83085971604934564 459463976533089636 340549694024398320 268399584890875021 930418784169233115 631072187128718691 495135562303283671 651169571372576305 950716043766174035 445611928326484445 395265564709432216 569577282716298006 459170000770068361 397174958253686009 466230649696585009 667857830969239552 534770523417911148 84256056444850608 642267790681383378 859492140020335642 234715681724501286 546306417067246977 15615091077073294 728060435552247382 672115168773077881 292828158778812533 902491124873078116 643708830617125009 9181256948231345 703757203187096319 195223468007398476 881846435147552623 2974053391715766 883739639220878085 954855165441900024 601654991568088937 565650876027621572 463896649755233352 763726133396698875 862486573271843327 587829485586815904 772899636223520445 501422005914408351 754159888167612037 98455007463294660 860143460113492238 366430157680512293 797715174401539597 683270856826139834 78335057421082754 965154516077779326 428716348824994900 230077313930562525 45335711804504767 969211882813933083 985863202950281910 714330552372232696 276607366473007273 826648523509717980 296947235430712057 78431898668421686 637883994387384321 350126459798273413 109075074481841503 367027140927576888 599292142572453544 302892019746546853 458680545840458336 356938838230365504 307892421909563344 121184717468389994 764348088780923573 11598058572827048 486661147299646162 425739446783068765 474474834868526585 910415345454851230 445382654149173620 987612652399423253 709062174708048612 654713671078508777 451138846297658865 852658384836353580 159794578881853348 460859833142441180 339652425785964675 395901300575172321 755739326304671849 390344378721829533 393615327302600074 986470245919689016 782707839360882601 696527019424767177 526096087946304628 245219459200345227 441741606363672286 390538139817381903 335498813548244163 769631155842900876 12865128896292060 42335504560990827 176587216527972673 498910707265454672 398530089655428020 631233971567726840 267608624012806414 971663961177158482 71152113108534894 10474982253036967 557974182571312253 990164782807993759 257872593609102294 906487015095175891 512035908616453092 889078431939197784 954585960470885390 188428847242601286 3786017018966898 805036929751035054 435829002061948784 576820364870968434 251034622963230850 243209187959420251 541910259809480757 544544818523442705 6886865085383201 59473327553234435 286664727708041151 823937374185575342 268081532298668707 92209283982560709 553432286847338132 59524148472762215 659186767594752854 823639492981519732 46482110176829470 982866365784463170 277960940060007007 866673291924910048 51806431320810545 183567809302360114 142495444411307305 626738568428230390 60859056059925275 700498156042755320 416420553322038828 197390688528741985 444491926682931062 529711091913177377 274078678068691087 831946829249657523 652617725234649093 536810291382866365 888483869234087563 758761680424095326 177098533625359058 281536588083102414 857024313084263339 8221254803983987 466385810126628061 980543048004430973 669439728605631552 125858915130002096 156940166578365861 135783852315357406 127620202917497625 745644788785450241 882303173017249016 858602281368771960 133311980662684102 667566500399310351 205117375373010578 261132084413180383 15886334962585928 614424477683143635 108304545611391266 185916961336372563 435401598377917388 858687675439765763 900036715488761636 946678413841104702 490114265085749865 490649438908878153 947622553873449144 734629024633302113 215720927148965495 631302975328061451 105937667021648078 283111005991507754 987302245548026227 548316232676744673 586736622809419498 769512424701024551 100599934726798395 941007977313054236 19172160210980709 730132226000195756 716630362397578328 165165725128603818 422816686115420293 305347054791575350 571792648664973730 940562564803152287 240258018499093291 400413165763967715 451515400311490544 151920259360875818 842852549196698031 392568683092926377 591777221935614382 209364571831135289 461953960948071145 546923141556031454 345180351605775701 945109920369224102 700646784658777886 965906040288053758 230267537466271958 588136558406788982 862456513549703722 742594855374658416 820140662146704375 844489009600143827 287605464564515686 951408699270943308 380452123682037047 637737654848286195 812398213203143819 176732687518994346 420065369211673253 985297757403104611 802023193049693601 727123749399541397 920306880713278022 915725301885765819 778759424441531439 225811790331754177 472189434074924988 829047312668104570 489140308275573202 702217254725640319 966838292251359220 607492078173054632 301869413809992611 94530554808993556 100868920354298874 143011083918691244 270580127559421366 207658871706856412 780314946062875678 449025505565776521 737919794533054089 548253207349642431 189326743508461583 931141886214336010 867037699659008899 673880567253760627 144750533878401591 372577693947574389 171688405867118404 138086252456765666 169492087163692003 284923280355536794 242927627282119879 498722807960987445 139238461381780492 524894344907432217 94502994749039007 675976849938263081 85517192102783230 960419762152803909 164954905792752473 49328322766041172 455652846482017397 19330693401197070 218138610082043361 754031266705681143 72339727006103321 215676649425394525 697839637832527825 745073175456062162 314771331342284532 848401634785671388 958366939019344655 462816402960570045 185426515310491962 773105852823290591 61970426220646452 508179721623998133 409452458786264747 232642158624409765 664555210939961507 110696005219728270 173686687346520705 759468700536073970 437827186064013042 515006291585694808 76004859539953004 211981843816025626 308344070588736765 69542476089560514 134673203438896756 847462036710525766 8039088787162314 262673813785768700 528644990251790828 220316018860054638 896981629724215311 205397999963906963 15827639905863347 789670426930172704 316401649922182049 608024563620063398 406308055198903769 777847298325633376 573919018226270765 134049083190905784 359694057272441752 539224348426572233 132495828724559968 82617796080126076 788955066046624548 138478158643568478 929956051118896462 788199991114550160 375191379578465474 882560357996550848 393534968714247310 27342217620287154 796604556388191103 805277571339385255 72973170551206786 108014951813052296 929251395787571406 472288585103810545 728482963597124155 3988623932342796 685190778572150935 534516411537413666 134767409587235585 591578938634743088 511771405515407413 455717894769673431 69139490340186310 912565578916239112 551065679421504593 984974244893289403 511065663422599377 260423561064360668 838967620729714233 459056578132916976 515807381258785748 973602067161713408 125967519474574923 448355659495064564 338838292669956899 503716045876950081 642396449269877487 576761499170938482 113314184342038128 96180518252171475 756136264417565955 912008686408489644 784528195052444393 322831758649414239 244539093878335607 128688346360017827 691018407967503146 368110325847800203 726578636800499297 119053665972024598 737043099396319728 303315250501077001 596628336986857345 267668803489202227 963211026936751494 155248773651997805 13529532043343992 758240182003050781 664994831964910661 415374489873890812 792132656126542 629028053411869415 716889779176441831 560496896573444193 592276394505702815 65168121511257892 644282377476363849 197550549971495242 148112376045381810 97801493199786591 511937883304746897 164440959067593023 399391998156522476 629867768402400521 704582002834575599 495936739670568213 211014835305856460 219493085126994644 981073007523155595 911724815560530499 888937246350738004 947211872542311017 632390275931408854 909282145660106409 843180354117838645 151464540763683987 879375495533020026 588518212211467321 608928826146989 13127427153670544 127033065567220111 620463210840832371 965652855736780959 616026870925214034 617837601215861220 70065138188598422 429110393822658904 836217668685737832 514669711101730983 972875952788226016 146658770526332698 739029897387013049 373945494119900017 842099792546460683 619387431597996929 23364471592872568 561031097675213401 902688408275430785 265970918067891125 776085831019251662 377512359993507923 57198068073066762 322630852498993503 247415199290536479 681569728364131252 647901228094361578 20923495522030547 906136930428015285 774934213928649438 123669372657765377 832357883009482855 747461526579645911 712605330360382039 884858115734079714 807891428296636037 279392783467295040 807830957597534766 6754084056192822 953146286622113053 472488024197109851 388812228832270761 526586586773737014 549133682274353968 343659832693727562 806196225225148432 910786868136647067 934477165644667387 624889108879835426 446554668953349493 368051347717489753 958117031532035314 131408510802786839 293682764710115155 414954580955022771 863389437431552655 495870651980743862 624913505908295725 661620176523999276 243139073701253625 891457066727732998 717114100749529679 288179692535289374 487940606827691717 991753645976479301 648519477550586330 802656798332502766 164702568300228608 43025680826962408 781340299962353106 177651818188857831 713578853975301164 979264097265431863 95205245949865595 935449834062331644 18081979508914104 559058932227047314 43313944252583215 336665893473722 708523254187320389 425701512304021724 638359014582207135 771020713220832415 896062891230213224 105966901727131214 122280192340773857 781153086652548363 381014964403885940 22254511704745973 899202825781808956 102864700877665748 115777876380649920 823547037699982596 427665868871197307 922588164234334270 504300795778663376 510797738663708676 601648754354753865 206644970202936938 23187751548017714 150646362591427353 923764184468281337 124451378687747621 868095127825876572 143862382307858498 910630823894740030 886152810059604615 430664943544847490 967014365901578236 196788940800032718 26261039994926603 390122696474230843 592570374972548192 58483321549193477 771033151441506862 931663026181352423 211528655192987143 886481955752983826 616653229020942596 542426968178676523 435425498795841943 301024286931921912 418734708073397516 112504595074615314 671792175370462875 986952884046902106 797864885979863540 193254402323752826 869439252534960717 660486544834004004 853999541941596953 591802646178133637 911276278420184063 824238417849082321 236231164535685678 157548321125822366 151501198245472477 815035850781259758 611730524541423667 332317375879818684 799011476779527349 394003118336982872 148373552902067708 621083574176107961 762718204866192636 200623152498446788 463595036493422895 302091384810277608 319464513257981564 614032198159024379 510745297621395174 828342096202177682 687892593630100148 161070905106321813 22531593845905510 381054861068336437 448850149980337498 546132644744939330 909143226456152667 361826849720026804 361806628065914943 148865673755745094 198897220348811814 512578055651450193 856909674714033695 233759468926695548 856595603035175522 99566029248257809 124151336847998927 489090487047289720 593935452583250996 715216274361570908 334577473189292406 940821959909650676 997915342651382052 901012189874948225 212313473261528107 836693491816086470 493755743871766965 308408959849746765 988381728779864457 850159452060259587 255706823665667570 248989189687423540 757685139483903207 594900177685489918 886405284969838355 912004397902610020 607479743054520909 264240784493932550 650225919424938233 677812533881232602 961405389290488916 275161833275588362 234638623156814332 356744219372713218 388750943049252683 980043146422291847 970024191472452286 991992792671334806 248360647555483655 805099216089388354 873321570827352156 153419104097314920 583196587956614934 917004901578610084 308496728675397266 180560660648407805 238165914331413194 90978061535971723 819022948256136263 355196751071157373 577596326928407784 875935718987491932 529028050442003788 9231943034487854 900535970456024801 627667067244015076 27500054703772686 882544346929367730 23789624787389089 208654424228695782 593291751671938268 495094075288285573 76825863729073572 842663891208644933 629335788957026620 223351171736820316 669560421139865980 255004322732145044 688960653764940123 828084371517518742 943737379565145246 285905508782762225 58425419698530684 92668220078563020 793580158246314871 558937777404183002 797745275769488095 817591922507065705 530206683450925713 527204150251793367 439746743685600663 452400405647353934 853881390619221644 663656032884782162 504186336359532021 41276728025967758 310713436354918625 735674437410307150 96322586815292945 39752274600915830 524839776561633741 352874705369150300 210560441787610330 829252417456416294 652536890045873682 108091245796945855 681263682364591531 19568456709854870 490510043656591856 627956121463686693 731522695491609395 210339704128965627 577601483578649575 202171824306839934 324747448648688674 926952650667244232 894468987120464229 669413057321874714 368893847673726704 892950831501051795 813679956896339568 801309779268400222 807650122269843597 23642911038452469 825770570501015604 374410287569657245 400619808278435910 496617335006205641 123840711219592720 445513108379474219 719380828883535311 378144000771264641 909663006606730595 639212297623104334 212677380891450827 318713539772271547 128075747255285510 45062684605962372 586700907197377357 897184562698989721 740672260611582425 254708542097423365 13624964716609221 480861999822427339 998630585109216080 713920353554766331 29186255502287611 530719037097949022 307586265567346201 274340092984916904 523933198628419515 661437154415652076 609859056436944665 990014767999310842 329971985908740258 520499404119338247 956523841253947474 255632338163020219 722202950466159509 602650543495918539 356843208416283409 101884245920061136 10084159783895006 883724882834634280 386248780039756611 111540655207916776 38582149848095599 8236476777787238 622992947157553634 426441876332291707 931598755170210142 323389142645350100 380524612273318094 757833945315666038 890942834243452190 7961216577901718 751949874753199265 807370319058699349 573053673680776889 950865265490682542 387951116511266860 873644098348619090 56555336811941469 458476838844280705 112254009852255861 353874051778272731 924878928644110610 204268750095108366 18121611156790596 953068309926914606 432440773205928389 334708246691270458 786082825866012131 812484651375611806 522501616388889219 948141202812254808 937191802615590358 859848763617276734 925367236039591707 641342489014601056 630989372690256484 788210924946977716 582430475749573985 216801818436413144 949925125797444627 827802642213068999 610657672501100547 721937600072441966 675283693482425263 590641536289571635 8670347457243656 358795846671014036 981166348086753731 478823221522754165 704051266972251840 457751555740594665 658643765380074809 495431893136175638 112608014428193115 721390532474504725 886725045220943273 790321558050920173 167982700192743635 815788778117197182 83642778184662754 385536398879812186 983074776016457627 194278839296745078 911032790333493907 582535982374374332 529451231826951571 603908476593931375 116725930441348305 990856528538014151 960114969667206311 59686288168472456 419709165702424892 824059766113712633 415327637575120656 396648669271951617 529420361261950544 395046146632806019 166532994117185359 995893832744069318 199072442673541283 711504433845697686 91959166940865296 580397848930212645 891927413008285751 792997445783224328 834318938123258707 647268735431464851 880382842049280559 604510066224872249 546711141502476154 376783423079771732 768102029930115744 527768267430035982 94629643459232995 374022003419068963 308883845048550684 862529319059268738 799222693003776348 425279054170042878 925363292160997264 533878760103361868 818324855522893247 805310742102649829 852732250796741957 802092980207705571 250934149285575737 570354038164192448 391314393273791156 522756906524109492 769770058414953306 444636564125377739 538347559453238688 767741019649255733 299567613348183723 715432491413383419 153966662061290690 971715978915110186 446607131944054603 254110066421727598 532741599668211508 307368226496233424 97693174969286327 488102271295596625 519764171746997955 400868625939353994 587246097871552376 629540715332094173 593685220561066378 445527585669370405 964922657738138378 729098473925290538 328820045227995828 258375443255224351 314797672584050992 73895918799903976 993607518237162350 658472579735448428 362865441870475552 504610459751909702 703478088728874390 24842516894931765 62808014596764395 407415875831610054 410592220132045313 768600955050148513 366795080189344052 758051916889176287 882032994841091211 745869024414631345 140085902091426511 393440889008894153 722974925572108582 676537080076035433 563724637429680680 398573981047691343 786456284028433703 532548350907810502 944420531503965308 970722494019977528 753761746283740631 423342564629494295 114406420710895026 367724630076291551 951313681691640581 296271707841971385 719296392495479599 984652887375308147 505029535358114881 223123612158700893 522232981575567345 102107589892960445 963408644048293267 795770453286759563 561098364640456200 865109177409875705 745381332963276019 485743804997922207 246608527680488190 877254713056008710 199073150658507993 450775131363924936 236381872548340540 291631346661284337 691598010120648600 467334387171141805 602443776900094915 852251830423893385 42659553521057632 193100809535695624 272494342560511572 81938042012812167 210162491010517548 901381858642980451 724087167141284491 940510038037200031 630415210828040880 251013670358068075 28564388743432016 805234306716327329 93408980691531397 398167349481319274 931044146006730949 321157281389141135 190987438849079437 444467171001936603 438842131207031156 136743307729711088 801493982796639906 385557541202237870 360945184560042454 394360378948965523 549994249235177281 857625534302809181 635637802890464569 594678807440225600 733436596998189214 301968853200797461 392960889251523495 79439943707235587 34513368876262315 465119167985855644 970346030312909636 828541953928824747 565470901187244341 370322352453588437 886439425547586248 545578279269359646 695777899846814927 83769905971857006 786009611005584918 951755933174367652 56240211349049254 654554733526533834 58394318407009340 771345760922259009 639461672143369767 903800034725249661 306829244208991773 42312260116720854 597740609180808417 241580687636469098 468488743299270838 558703665792832082 739305732929849015 208534556972514268 605091160979841800 888281129025107395 500514408138132057 405527635768798901 289344744596503235 516313883373267502 303373337551985706 320098380070065189 318121400607990391 338727225547234954 554635492797799931 911177568991528345 162149737777859042 691975068021007529 162394732025760133 320517149741689763 102834292095710101 45141210988508086 884979344023763925 244619521615056124 630676298809372018 206645948532639007 925244628064658319 69253734937820007 614793023327969652 784011911791582098 814609584615204275 519442996213463593 605032615688433341 609348833910767441 882185831951188300 656511795396129553 16734915237968627 548270584773932618 552921338286181471 687486706802621608 126920385923098462 522455627161664814 869988676785877092 604595782401274384 298240734387626976 972649986170427181 565569103954037939 837281364940713195 269731670747065880 575858599861886191 893384191243436482 382173172521916575 107841344403723100 312755472820513540 10731589768349537 509392582783478883 412225225832083380 272775265050207404 961414504364512257 745004647352419082 440093906135673055 471131700528446208 654985642026039891 875441095708651018 988342606116008425 25910902112076288 539447445571741218 43446131288129622 768996429250357110 841336898274963340 950150308077630796 668834002187126582 523740794838452852 420245798254793549 661687920095744689 645286740896930365 24145106880904120 281060942716565486 588737606150442757 664367005045849501 251239604548673311 45226978626140773 129633863460189762 895920162549683801 587737743275301656 180064341284887299 116740932580646665 880904736274619776 976777758258614045 711115834369671926 542613970993655547 252025392725491175 529851347079680707 272616672646662678 364371511052138230 407317230650628736 601183722282494056 945320137395062087 669943933544064950 283507910149705360 788776784962528980 148252164934307248 177402031125800999 755858897292827589 947348162237490744 633402310185085044 783135663748448853 412759263597486369 721770565712138549 949910866377020488 708783883790560530 848689272741780396 692713734009350743 343661902051041250 550192725138801489 749269815746660994 783785463139271836 30618771241209173 350272657798318957 536329680633021274 318932867509735141 637997593764855331 325071104210820862 96704356152037455 94110608129841682 564480625916733308 776768555129451961 421175769987527568 740415053443864785 970487742033462547 474726899728900999 960942330597801416 105055522166713385 552116817591674722 549947751926447349 527028048794814040 452858389055380609 759864660983699379 97041286946310058 8327140003413065 388526590389135128 213016739420643345 119783504222142928 674129235419200676 877514921193622104 355956641163337385 526050324795351717 518625353017911980 397004018761279808 147814318231427215 476516438591350161 855530394884051320 147115038745180112 657124866530609056 667666061524791501 762773604955077656 692232782022995802 916313622767041397 290589590502128100 381027106737600852 910416257791470261 854237171998001652 372128274748015365 957300330397917077 303214621189423841 665272268265776016 317576533600411445 980337596764360897 372701168990260451 50429731516146193 816861266381186491 123782517112465423 683418182647078821 847706880195195979 662830996226464691 578482395804377217 638938955823450231 83551544239103454 342478301179264898 987917148368554539 421809913153534454 826574952724115013 929169440999617121 138474536164398632 894148692595538267 873927098103794286 29797689514997121 513396545884307982 267975393740962334 152925916404778185 824905070929097916 895194276855455323 120066048628181362 944067729163056471 554279097817797197 114813596305382439 230125581469399877 637093207116281902 538533916126281639 873944648524555381 201492510658250316 262573325099841456 478711763976951679 628619161536856482 431699578597735049 86321535451327776 995937173851972887 33672196759822677 278794785823304760 572028829685834048 281330582301765522 220527044800823157 795875697729174226 79771900725026358 545774648291146402 780239858161197045 214539502341605212 606272388121552757 811403327939104864 734180623537210167 656554562815220380 126802465642605671 443468171920157705 988766209806958447 416470531755463165 516592786169515718 291886616653478899 893863703166688194 822719086308210136 176379807889066557 155982139578678586 557686668022531479 469392737380563602 280153908779559904 561366656373381824 92969461794321212 433819832293849502 58933408558764656 843671785500497785 354469548285085675 75930975853837670 102128623241312105 429427729614651965 401410939361318096 299963108399991818 152477895461490983 468295550001007489 448350126310972424 867330755143709267 19260118856688009 101466529171366723 243505788763488907 980779909800810394 906934287818059668 796986791399686236 982477289974964934 137585669735237843 338861805327473681 596979292966492135 908989167720334538 992058274669099108 380172139048014677 758959693500735975 553761507801589878 835998975048153779 918908653001226071 903355431051166609 324244340813846386 405427913890721814 227927356996166497 554028746957985759 273146920222159416 84363359015359577 224910530886542832 753845495706915705 567420472212159704 890054116756110905 391336305814235489 622064328961899656 481741264371000752 222117441993478524 466263246870552760 730904272358688243 138392452569049664 209562200899475026 979347658768314004 975388243384474236 305744376156119777 742263686592450730 244285090894636751 984284064729746312 541187917370747022 152048084220274790 391082772053049942 782689611049906736 310922650658618290 309336072456598609 180602290617095464 189047405777367183 840653667743989109 237237270479771875 238962558369496070 401442442313703991 619822261341479122 239544090969615581 556257195200225392 670689541641774534 738554369087109586 422784947194518098 484495928849160733 589380409361250362 318126349214238868 490930385519719172 25474757284772785 93048316588840995 301252743911195853 558523364090982622 805758063376742286 138991354217877185 79591011000401940 715774178721083223 775152530186937896 795647846381356985 742142125119120023 976470406110884806 278211410737398307 346287761618339756 436900718288600976 378787648984728999 235544805414947009 896935529940059377 643680050591919071 498962393358527881 334437324433255080 638957517112997041 37226303122296974 769536302191195121 460612156547596239 262567159673438601 160108606161838655 598543622095451552 302494422091942371 861698645457875635 17737089053137458 315041704922674327 174445754113599473 114635578400129068 998439550670668756 589658392540813932 744566599588306076 887367835476806247 955688171566499108 219689688714528324 11931681996826742 191638914569376133 608599387347229814 565813354197124353 250417805201682911 379417268686814316 419807412943456908 158937303855520721 260493431456371677 655011030777939728 806071546869737343 209306543061799782 653539338872683052 881897261967710394 868716556244079814 365639604784906639 583566814469313844 149478896915578116 286541168373193486 587467724450934881 440472987242516228 561924401693334038 797574299254405820 645339211542938998 750443805790287168 211388713757673865 549242254652130128 262681352872039513 715422438602044017 901933845049983738 191352783671938109 594564218681562668 385559298110162106 986117803686337976 477016271196989095 869680221793771360 659456684410979791 748803001370911681 989683883807761007 539967563288505437 435206615565232919 30104544652398173 115711975836610383 252264032762238384 746061822032114855 248030923682253436 988850086701910867 993143620739800699 874700392973190445 107769555318069336 840931083630842648 147289489930660285 986545382830462097 953873957282707897 144320138948932672 149566851898959638 596666487535404976 646768075964798588 888311223165543111 220004928232153646 716149523138736587 596704999907271134 26228791372790650 357409383819838868 72475704436598854 602601610764123325 521979017026336508 31804341003462090 609158303904822390 876111839985166886 562508871659839828 897208020542142831 433898607116332935 201618476676777992 839756885657021942 700596392185734837 920467917404785330 959918150475252991 326486785737623402 404532227742755230 762160662910870944 46148088370674218 791803714629431961 632899987351015622 165459062086643415 169320871596034737 152467567909080872 327592027740026880 966710535966824270 758642273032145307 652063273820928368 439110808265303157 506428013604040641 346406319128667020 507075930222567988 673876334447125871 893089439446817659 599039502090697046 6182420127721827 318578259298517512 274465693565540612 449877417324631055 346128209987193250 143613107457630159 9070459564529193 657932382946415667 27636922390058256 317186696180314184 953244124641084703 631048843871928332 993361114942732336 303137122670497767 228460770589611750 52014156537268044 956811326278934466 326911061065672489 533027762076151289 722357585111462441 677053007894752185 20942000395260159 461101808473979086 497591914150837231 368470417144661483 767071699378299174 381994218272846846 537481351113141562 256044769044672208 1430260251553274 372656605503281454 919706753443739941 755651096591755754 254395092368903442 794417806649211270 390188810063781683 516343614314177453 907946983490108592 341872694006178463 903880043600136741 523135179630558985 954769442369801311 665604598629884269 143456184978207103 756446758838669114 634017072810205279 798601759540579818 909859385832949299 815497991862941231 728041695944140738 496802354525411125 571822433832412987 880173903745598263 245542865212222912 904614988955372581 243948634131511038 189313576750329997 538078888241051754 844229189216218398 26907947096218748 970495885184983368 226914978300474859 554507973074594984 578163160926489275 120578380423205263 266532318054695273 902827731709046536 429217547436663386 363257647112228296 804665058431659640 698208645320665038 222852594897009622 956290735713335160 285471202698357088 343028365586917161 94165145964102487 690518301379148043 945274332814869172 35218311750307000 773567426942244063 435856594643306482 20611823431264128 220681921128842436 896108427600517984 788113451038340755 216797705491151816 893776463192961808 883356189204881118 760105458483745962 675157144063568993 958012922332424317 213003427974740935 749386767115336279 981984163088284171 602840819536716109 554607126321612760 698947056391186265 671375213478631648 697674922989820850 99332444867283449 585269305700076708 347019667620546081 157956825898808307 447170057312470751 627909453346637584 941295156534452068 991115168299576602 806464738380959225 528018657329454420 554190668715134759 589735942823538447 767780420163410556 182105856303651262 786342900825167644 345283874205454777 84835869887017197 925721400772554795 334620634424000481 909930901573890449 714741158054669427 494722772670577842 42313050518566478 268531481532053518 64314702526770831 573104595278868115 780780805190826369 566820224159676975 526780856541867979 773568621925703299 830331447961841853 153187525784828143 961327782938172458 882493197025757275 558711453809521657 452756095104049623 751446240752849580 742014753910901903 311375751594382548 741506222953985283 511496209638112127 361696239484450565 697825027107407534 893423556943934686 626293590661966056 926355413466994816 489146108147406077 612056272521247453 450283033252457364 574748308882490143 190020187033736017 653070870730035541 34952529921749398 491528382918668551 819733603403322131 783812672051072359 645780363543478599 795558229895149651 938019701281923242 509577634006864147 604071984376414487 704799025779290818 983718376967410233 160455996373009943 971245173962470280 609696368373937429 781099889268243436 514795296372886831 121680074849035551 308971793706833332 321344211482207013 351709509748474062 956255637035510250 49718413895730818 551136408306911628 259077309378122318 347662853365416922 778490842644387231 842265892196627548 839089406911396746 990915263617458851 156839671568241196 682303319508970521 625158467229698254 383272913726661777 511050786520553374 553604342176479025 292046070665709017 875564437218352098 698078210085957086 943664517563097757 535642522096588824 559944001427339449 79024769798344368 461205507762586381 345622560839454414 331738336788878632 636200206182286353 895340263862023427 386863902444486694 834719266292284149 847959203976326294 181553376043987280 526597581417944761 36685137212326702 15974755932047161 679671130039325931 25365681985684069 511008180107937345 102734367556302549 677322728010847244 774492480983829242 397789951704824131 830964041154924321 926690941217328454 533393709818708620 67741192529506350 654286311912459021 129718754244648491 211513550019659306 556536041578667415 325217484895947964 785234439351990883 953960810790806351 502736163977655467 910141867955844083 412319963172224788 571013384138974490 843947431655949694 851884843122174255 57143346888413300 789518729061221147 432592863316519013 408268740360265400 881183228779220809 951950489061159944 933355190994921683 7163974208214988 420331266001751569 697193528669008533 716738224133553519 330695835595210798 785621166856697383 929837356270957486 248683932726335219 894883191092562367 491912301463490170 915723355636970023 406787029066926094 752881180840580829 901318582651923546 77548009946884981 605044571038318377 52222254649538558 878700323192209390 603330962769185666 28949015360500505 321943611176165288 909601737516755286 906143834231841720 814372817090214301 287215052144793839 630736684566639536 743113543186123226 625630534988645573 454083980799178244 531136459444947774 660859754483015189 890919384895712041 518846582395658371 254069667536883276 139578142724541946 987459202533565795 545077432632575257 884431255530662959 409122585942012303 931668794625153320 516993973001578688 652095028307151710 310827084436383102 965145953749808891 161773838549838254 838975639542605989 540999083673253110 404088888880533996 47878620088370933 349456955089032714 920688563974652949 271711918345617053 786550783714766778 896961825308317415 208863328236142520 578759272658475661 490508459742130818 453497839826055711 641650896629119502 74183529017665126 460699857407917294 977816129574951908 746866525341708175 283949212601195883 23165753299539324 984280138344721997 646024823638581650 84069034769044717 37619618394914573 960215685333413806 211425568452505501 814978851626109450 885921413927553952 456965097430446012 489223396465465855 812472121099388521 81238224961116442 566354153767574033 152056860073083402 615542982726639106 920701407103903361 693316104036468732 740134357684690153 19814552805912233 342908156580970091 575984345407709292 266968404690818106 398347000802005370 795564381289047424 516507396454858476 466239339461416822 260006958201513069 537894518779050299 289946261048541626 198427557268036644 447803484941032301 557006149230931947 69236284292273432 601359897073886955 445726224014917138 515945367600828447 609617617945908566 800434078491573336 379683840944633314 833815575138012295 70687299247084383 852305884660265425 700201316205001839 467905345125273572 858924402500555855 490538761711372864 555432354530797730 741829255766832808 93360138595639359 24729056199444416 537477160771644502 486676638214520862 208266271505329045 945127092757205839 305849869424815531 168883662023771648 97488384632480720 973503017478691747 351029607669736298 321097349905636429 375805250246002377 807337347225448164 823527319708581099 266053216351751871 692358676195347527 688202321280133731 619993479742220228 423521003842987412 846421614968953445 706717228536833873 718564539769242161 752522137376702337 293709810882501546 684701828340990766 63293454364051084 184768870607828345 112302498158338776 936936048784740843 450714157425612399 951636143461471134 744718734071768322 5089324339479517 54882592909769529 797683843079084701 216338759268629385 891852853884416817 970616369045042240 603612714284346935 96904485439658767 518976138724266170 100607003759246930 251257304413045200 498845326703110065 682949003247332354 871344786842317578 350075027047638655 985669260298206970 953304426282994507 99160253468290874 658761850513877591 8764639993405354 343835761476341005 959866527123265417 651552819290403641 191489875873924052 135982786506224730 508480275400986349 61624916219946314 57740514969219207 679420451494219711 463538488352898793 261809195484889835 133822595996272420 835597674672508817 34289427266971546 495524145471786364 552131533150029643 616824626088415675 770963160456589658 973703966220406268 849195678690225661 118021055626377163 529246487525144034 249310591267331559 804364757852928137 751957999294431589 960601880760533294 832771061196166250 478712890778551483 786713365405168131 629041442701672086 314772360879157912 286243534404134339 206459978798627011 108205634124752985 267891094700855785 177520075237458842 27469287771467764 112622510146167535 536824485186276013 93482244214122266 877533818887224022 885905921643275710 798258164892162967 759502593162413615 549222057637974092 736004417627780513 639742780136638901 57262414860427365 55642813149736983 630456762732025556 288498048525048579 121649585873181900 885062934578720241 914699000666932861 66092146000196337 773230325017854833 327686807556572172 655857535340412370 929335547523516571 727923699543802439 155463095355443865 496890974668702897 408997178283356220 591869248338477393 768358450086199516 456348507213827536 690402330303030771 264484105170904777 989456650793599075 458433042224053402 620033908087979454 623700957291736158 335916724257717590 826717577869439552 337103018331688255 960771580182407943 170002753684779888 290481475672479228 653480087929472308 943749313388816328 211475227802778859 283690518188712236 602597609672530890 623881789805471673 208101204060021153 288344985672754198 654100425999878163 709167351445279800 253612565227763720 167665295500426827 464045850895693780 94609106490460259 167566041761941452 122589480112397826 853309252914522572 757875910268723359 969949560177772335 775842957494798372 462298024397002501 775949514528831521 138337923492792863 45096754374255965 273871720663008092 158498028109060193 152128283098614996 875718222009074825 188636048901448547 431472547224906870 344349863392579280 76314798691503998 929430696534879283 747009020614852788 93992102888382585 781272293892609749 474206116165559648 276210813079156145 903488734297509800 229142272130921897 562938695396677229 360399388778086998 758187097394407423 163017926063113742 876212437136581717 980634046019614217 57841539213204415 67940663481744697 541005312471943252 101139115330930130 475755330133417120 751178343481590487 280501023397365152 253757778907899019 434457106687767361 113886164830683906 508073996442175425 415083225643970712 316052167808523634 636665032957384036 669470351823608280 773696640180494725 946621826642910081 875473682809604656 533447667319133717 307910486904023613 302636189312551159 705722938348605694 997921660063041532 34851877623687805 699407295248063360 276177601364479930 34731957313816413 900047578403950870 260571709678193576 1927874839430967 145721451054071915 17301131200793787 55118263402249383 954198790175234201 259404329558021874 10096218969968740 1591716706917775 81313046204665857 68943674692259670 341010634150208663 361561465998836415 783902583004647080 439162504444745617 584252943748841717 18251007289558064 397982820398952303 847528792725105384 199348099025917472 400283065630367255 238152289563087122 826146988825036247 595987137409894099 827010467883024893 992718977776171741 613533954413494631 63429111550721711 196407668516715406 912630823074952239 399709296029934320 146459518171932064 165605354459534666 682450251871817075 639626330311491152 251847307766292532 122572857815521251 642423161285102194 985749200340085462 35738601288217860 47262691937434292 185221130059367183 536320348565727128 581357695144432401 2931440292747967 120090410256271493 484114952685656569 489343736208114097 220369580974806687 280439417387516376 950683637955877499 97514316432535786 271623325815001617 538610179497203036 398878268076915710 253842526452596984 438811457189064396 58842084788246119 988687135574488419 617437819040189786 880562309406173789 664481074767510922 831133810536805160 609985489163106276 124608884823147932 510757189875300164 697004485522472093 326984023255223574 837558936005066546 635474521561527523 695999868579120543 61880172664441624 384604954305329816 25092866041510181 963814846816082728 104098596968652593 381864240070272412 640743137001717864 92239600066258479 489756907291229995 121245318166440732 204108950978134450 386275798578789824 335188156341918013 542034133720173056 291346186522618368 15840860655056737 634711319782202751 172297443363623294 932843596368114147 934779531832205129 914268968120062283 752927684381306462 988751093088439186 211831244516473570 804798050160041654 266063297213375723 418579901896235632 624415701625715800 801513881429460947 213856092023021315 903412964252161319 537149814147716269 222816255952885851 443669943141789199 395540037074492608 506597491630804471 409654468957828120 915468828440274131 691674881464371534 742679833976185614 51404725081612891 250556754585808290 702524721254953181 425227325296152851 186207873150711120 98870756438184056 773974946322054680 591105929769304352 874697970805434299 981444624645080679 184496607165054581 393665496910562778 199030525208201225 599714436148885267 572215680244990667 966343086508660652 31344735840608714 443799103625765438 89903258633449900 419275082770274591 51147979586496372 797256679109273166 899462541478779752 29841938488935251 245967875346430415 878584067116993582 807885119442059850 881569674833040702 369469371935797832 484106218171261024 162055036876919007 517042638621600243 39619489170216947 156380511769010279 302698200802301763 128102215866705547 21890719573124824 615405673783274690 474983140641381635 641373871647718571 450958507297675733 98001723422735893 541549310298090578 898204045411787195 135890978115564793 76903309003239892 94700785033049339 760845526674687259 868982982967729345 309351486010797218 457561165757696888 26856474956374904 509239618311863589 515517574938851060 460288228724040522 275310659772286425 431898616848113883 328925563684135388 31188471895890956 876786613565763190 944096494911581207 330850959713169515 156773837385343347 299602886192273193 876031687304377100 829920230679376063 704721864479003410 865536591882646022 278504291664008465 276409547813990119 237072822402825442 456810786493780016 894673343092370933 95972194533930511 130988569905180463 289957316826075712 949906828046887722 946831562184484656 690759143964853139 915249911352913380 951612656117893978 233771430898395460 506556996405449877 549513814419947454 146891089474700086 8438562164045601 743160997381720456 572483567094731973 920883869379292735 859959513217022487 972985701863327271 973076003556618270 276330567473783505 717644845186807944 908204336641559999 356535363903604064 779746265664341272 797591200083124538 611681761088740803 736848074636493942 8430512421133602 141026579538771036 223154475172258893 722831142944437217 236666373819401248 631813166490627258 429217103473443103 527743946413970472 578995168807044926 179429622678302203 618282260899019443 153237155827339321 316072504104837892 45183306587733611 779597038414845812 304411026734888796 578363782055682584 611732950538871956 879521715286248703 129257443364924186 16108305615641770 983629187935689587 123293798631384075 775304897634936098 641621468209201057 190006592352305305 476040146964342839 174445580956567614 714315051808104776 782637813213999921 561839365929051899 918616420340568129 899127177897113767 435064814956147984 673527448991493188 918647291897231256 582077310998738140 927755384012013737 290217164279437950 570977691900449152 379275363087948879 830085707556643182 378188011510275336 733034105007446912 982046182393609747 197113696416926933 672622704816985393 66519392436942440 159659025533305149 868705478846049344 139731370418747708 185489962702031117 852900292441971083 124042087424101815 301577046849797031 900662897299786198 561558849018275038 470220492967562987 236278750672069399 110664513520704911 654599999041115696 651338345072763342 348976504181960786 147332395505154400 340823716496817491 656648710621227959 63179092756102075 184048772254744202 647785922213880832 309612899440345195 549248417501941130 243120925692330395 307051169476612064 488871751455956820 107259257623118236 617302138590887155 684422905854159394 973271930161455330 131489225172507029 300911930961765917 79501394471335900 23719561780452379 918353285923908961 507665797287717554 746258485099060417 83895219741363015 786285456672487136 46409884769726202 759036766831550484 782479135279942519 287290870378112935 514730379946139553 230417379611941782 85968420103190407 728379767087041834 687409896134736942 48681563036564959 461809157813034808 745929677737265800 175753099036186151 842291496775424611 105352437842867523 195764426687191020 690441466456940536 421208796778620656 569485803821843626 880349412042594094 914531039784048514 801297442345361872 559103115678010321 212401795490629175 688163778083130870 728019203325966108 665138767599773775 174323300102625450 789313944614038485 664248868266351188 397579820286103426 380900708504429513 747219397991957290 886329747722868094 214940065861746049 492180887317867556 315607932211212262 629087206614205743 422404173303660460 722823104400637233 772838004748294369 486136879525689336 651907532156868207 826197294316061338 751795223998705322 578662330992815025 347213261671699615 769130269996442742 470625484565533857 633654542002049535 992052228159285888 855658359520084429 790117366728676879 361488518708289536 691569395697710872 484335467254454722 425729487045047892 582877632382932502 949819925968197117 25234447321377572 818831850090926460 749239805862244176 983539970511391943 599301801616126453 882229814670371354 396406177808307027 46195087746906039 817255828805057338 225673978561103832 251868898055773698 548956040671469594 979765062844027068 753196684035711129 442508019174278080 514798881029244669 733046795787998942 374444891376616815 434326107333155516 101958028684542201 423642410421519828 249380080839460444 329497694199737870 949675892594837583 908720631584141455 708128425116697865 269876399799639862 785550931908797128 356145416433479605 296172841380470402 926107604750382389 151343666026107446 563505371449179617 937337614434389852 58413791977267434 961230983715698327 369486286188185085 828952980181360700 170806395213542882 517088572322448200 729503687845947588 478264606322998703 668921772197235036 950264268508240095 80454053860297478 473873727848348863 752154656417369408 978847520709086114 470431592204147393 972875743523857064 703362776999603240 877646473594396822 997020024826726183 1932719891298787 359135096081829585 844594323430974697 483554679521228926 999590408295746796 990813642011299144 261862303395430950 580852212715845363 884375774195268764 52493472774620095 819090130932341049 505844459447664133 856920669433265942 301572002808186373 589875172857811561 941025996674818853 682882074570835384 409886850835460555 842201406640398861 90773948453875984 341158445580103810 315791267954907258 913134111168584067 99775163243963575 675330920435935754 129402661075105585 212872227237112143 940629068690136316 607720669673329643 129589417619178288 117378988286569133 280002932176456479 495239763724959763 967932808360741883 171555682986846187 887953349767312144 919017342753363013 59399100177980178 324107075094239146 387797022749676930 436629166213988255 368291548283646695 240520888003753022 218512823655576904 818783259201443684 784619558334649974 399069688805795587 155147911383277418 776129063997086641 520812547860523617 178038237324354038 838049325151554382 234024998091167475 670392965813053903 437848783728174100 680869660595494117 200268826754981291 459332394571242406 698159217674601107 441630284535657589 944816852613604805 231465905583834430 637522791452060970 754898101412832810 421938505383382296 641779341390502868 619416063891896374 470069590500596143 157955687093717961 143599246365560004 353385983532320191 586730235671811608 455894824633366722 926006577104759460 971489645821406077 970855987803474689 38067921036936125 660960596323602010 754790486289343875 236543603894067625 952760699802086223 381532244100442807 155922635245873443 650163637004924881 174207052540817803 860744434181600481 252824342762581005 314020189373971788 83869437947180421 399481145743137698 275968594786141842 869639747459458740 951134402721320837 308859333068849687 860543549590732388 371480306997619367 983028129490185214 610520201446531563 485632970555852748 250306940326138371 633432007863562629 336643705101880474 635824342577914705 322641691765083375 920526159883836657 562056514870706030 94983810028254771 532968457529233519 59767783181036705 697844136579678375 338551314520514159 474194373839691235 527027470925860903 81343707030586127 66551107624145071 146259935736899636 696663001651540857 528773781849883970 515991443537612106 77078093177552137 463575441662788571 299312371681424880 704535405661576432 242625167133928170 329765797559241476 845963678516545848 64243424307388944 680716204628649770 988471078786547662 596952433240553979 489440481792278952 795312231925191560 389767833770385317 894186585381112563 623950102155555897 497644231556468780 712908503330400276 846000354775892370 540954938008242097 595273643671577665 488367418109893845 967269480895122825 289552395700938672 685139486669732602 671787158422917099 357887482343318623 501019623685953563 943097607676369912 786865835370515836 332218596279935309 146946103007345820 600480027377793564 695635381640627608 400991145140256683 83058204310939519 267481475577743154 845000517450479701 279914048870216507 813892832184353810 270155521992354221 588402021374041312 804968240734406736 979694967137752667 272894841865358580 681544682439168985 140584283911142802 380027154978156174 673425720537915574 438518860943053121 646589617016839282 520925154864768995 955887580691348058 48397333150220776 264345694728852968 852880502103686350 89049826893928059 10320125369434447 720938568004010597 532474464983395270 177836892910135661 504304642289177775 197059936894740098 81813785076852911 119526705802537266 209433749756431363 384204950578363804 570011487332495509 734031167400027129 50982245826068304 730501760389767063 426182904365525086 808090708728010123 944423533764143843 613244640578858673 484232759731470105 81125978400475481 538540038985803090 616234482033975576 39115317501144048 518683734635910360 149398446025258812 80513440931803488 466237790968378781 500457982118463910 844707736170222616 860333085234814642 860003861899873369 931438496590589291 341762580766561057 988020542979210724 854756510045587894 442465924516458419 923915853982002834 965526661667538438 958543699924214533 888273625311708786 77836957133371850 557124984117703101 761245373001823984 201906609852607001 783819225997305273 983724965453192403 471791434417780922 578603419718990774 500631262001172475 838562067456994118 918275972117609406 743842047259106252 695306011685181969 71605788745630950 38194005324846210 450959874379290039 319458502277460549 930202750271222307 609172848606829725 227843839083499441 720302284966419357 120457660034778467 804345427290171379 878470720399898978 224618513664238346 985443542014699645 685198328986202096 950722158677174537 607216943106709298 696146931851358278 612677006734283885 872724235451001879 227320482919191533 124280984081809614 852370092380565582 444235436035573159 910596162940676947 326401293579104644 758268019735537832 482642340912376933 248934218041269261 174531798344563522 710261753664625778 348482834517883327 911783505808299963 184572549105966852 857063194523127744 449487146214643888 243356503205089306 757392433641362883 143582516651397229 815431390894160043 525015403457323453 586109346058618995 186122817119495841 98394742636430002 666455513853691420 637455720986994706 302400214460546360 313730158886953305 659144294727006107 863317555219497387 545497708417680393 471963736641999327 397474822993662133 905570184303104373 497059402365404831 882936001167902046 296051551414952255 80648319893021635 174743521973965788 782130490584519058 798536040516156568 586305590938379782 378592063994543174 114782619322004895 90683678064305875 260814368028971576 680994199188632817 136249723706807669 868241051879213271 562329578211666996 544806856589886542 765871522366863527 112668980865523635 479314813878931596 377795423462893438 123369728339071117 963145195546113438 427429555688984312 390970677016271811 858854498250359600 390902180012972111 359144989849857094 421501316359476073 448274877704329023 645957738620450767 861413774311862124 45446401013347468 571558985313637213 534373896739451686 343305829782853184 176667202740340094 964271138287956749 516076909523959512 471276411453847866 947236460701726082 693164222237612571 771138996200001388 727076349172672275 272896151841171099 930371781830370222 154178650215217071 632390674920565792 376081641320777586 665118295450671251 121621196980096539 89358695048697578 883895518523941539 960555646006956245 63539801436342185 775187010860111385 735389847961915769 853210245966720330 229599744800332487 941592036610217089 433371363394773644 707115365383662642 822107431471693579 686510466832441519 335637872238699385 970155472796150722 920390872279875977 513357465225529920 478188302519028609 37152658919161023 256790277340151668 806375440961985397 583403376672408556 17375950957784744 158954686808410387 54379695474726068 23085610437680436 402349342875244036 719124425659828790 854081024014787462 717176098137787605 294129308063115848 591982228323691200 878045669147293580 889651422207192052 408351821127473585 517370337947598504 326700145427590540 386803042349448943 339833544375778704 617340471878784644 684744655178267188 420200781886754725 800620743863445955 137216625061444483 645875157598067143 93863357853679435 55743668423201130 872775322924263040 627994716193343136 555183097471918272 334422242622796820 591662737856636694 53110239459835977 939907786556679565 340593904857552664 990326516632385090 180021614856927188 631156359121042617 717332940074190256 645289445252622382 206107726177566741 405776449995393272 295360270446934685 834927146556766336 500668598884076366 574103681374058155 625776564482124040 633177661184339731 65493796539239959 668754879408269353 664405502325325525 101577635177287421 783988199345804683 751855902455606680 562754237133820511 643621268306577602 979826538004060329 247200870464436257 308395681525475747 462423846787619738 970367628088848920 441078913705518471 685908349247262894 714615635849840382 650942869380554648 695509397095852670 503736636377665759 466664746918497848 919538333492613594 806957958831583302 76093736733225108 374088081321916194 600888466250582090 58369088679617661 654154281430588759 439589285115013345 447475043981967230 312907468746084344 477248917776657465 574124124500026024 281014693277820615 946732657622061903 559490159425135632 379066975284012454 132868867431407587 409917144676241353 959465158318671419 301600928490417095 998912961967329796 431587232636238469 675322466734804107 835325193912738115 130630244933345487 768744663281956958 158044356903546815 580399627290612400 995268569478784764 667024826512106189 542077176606940412 360272609532866575 144141326316735777 919219337489860308 435965313931069021 72587791643314703 502259757265855950 921796654886264726 110152421915934310 353871180169098040 502759051733744577 52796043721576814 612322172604612594 949392520367617170 896835964890883827 41316324167232514 941878061413523771 814665907535027795 733850651168858793 998816577576229503 628440774595892051 865880003547668009 949864385919601657 90906948262938090 453501154926460441 18051574139256291 547208243909451776 14918625144022027 205352510938638124 380794571433232125 327638841592682313 730890517674496344 306947995259048887 718958087243032316 279103940483437300 308349617347595996 834848486535590538 975884006689780109 636155583537485112 627307177028440358 74041841235596781 60958880348576991 474197951809189534 782814352278098063 961672770269407597 404293333616425896 592889347592181408 778133828596338168 152981545663760797 238519409741746872 476566213851373852 392353000923004467 313277141702872462 331788046345112209 611233312231412768 620994307171167056 143028132698294021 795830688332624285 115816746200883342 774750619556748881 575550477855863845 982956510655118280 178190636420589797 311020843030819042 417314628812221544 271589857607604193 146620675582292547 242599147928777182 682042978135705828 795765366515993879 894184822409278671 130871386598642903 570482937208713797 898818839180399348 273125766704357397 60710122547190106 120600403451946681 636619934066451276 960817362861533230 933668354081851243 51804629342818534 385472193542897066 321325032859780065 637400005326045919 42946382620739005 699546289132695058 538326598807279068 17794170721083589 404856561103551045 926655115204443479 877837657852229616 188039713260387494 519418129319670124 800960665906533574 390621137700207513 500767177105654407 346760268342671925 787468461012848413 309515377528693892 667550123056020579 421592046149995892 169897246764514538 755703816724215352 620269450498537042 179787089309440689 899809134803748813 674468015825461916 63033902189463664 788830801460167442 286103944845370909 760714379031190132 427910904497139342 480187374494856305 25819389306390880 695039270176129424 995990021832034520 578228050086427047 486838900742100087 608527790906246773 408335736467446005 66771370817645952 820487147177009874 307141170506278011 631108580417859350 40552991917261207 99841446096348291 817015281566312214 583973179102678599 121146589157323229 907175788077729532 111941618756087985 437165290677479157 675457208190869975 288136750904025238 730979021872431618 51000403772632553 505852637370100615 930156804614723488 380224604308070503 259680510990049158 461601678193633392 181371989435751520 751582701897821890 519021377537630480 549338342316696314 793758285746033452 455615733997674450 998383046725411381 425228760893837150 312873941024688974 319983210493821810 671198649876227737 384304457787124644 864387869670903716 462681474849495576 232111427217857200 285512451731583032 141230077434982669 93777444260120980 973215846959622341 428359342920134875 687581938145855536 99111429808512901 181637576181504000 670027442945460398 34077590524871257 714656307432801306 734633605252236098 643052077508919664 511777424369780449 759572995154489388 778868665913377013 871768476105496289 882273047234255852 148361652428616931 668425771493177427 406772835775539083 588184775272543220 580100551807149632 762639613573174554 273325231990076785 887002930533890482 158985471511679070 698116293099419356 870791258599072525 749882356867917257 113397910473023659 866241406803308810 220328038900840829 848131593605435627 495542996837157814 243170795434475591 289820135252561757 151895675285092707 752114454603976886 683708885059623862 40806322268334787 974732144350821425 971768591833973389 139401212475621584 938331031064910188 526069258301453719 562917033225392544 238929426607526801 972790537123569578 363858438470106248 265204479977524973 204799411833460096 254601803862903360 529821341139134874 137885771239448907 386027450216944309 186868073706702135 575589291101640430 399951489832702333 47546652507573480 732704118729342776 488638358586930193 600791327186160920 468105274202847253 225802256459622205 441814239250451749 349434324948289027 115287245791181127 603613491907006114 77075121455169226 997641347095932834 34065184705768584 422129344300716961 869886035212017726 309867388444789027 604316233213107786 319758865631324640 889039855982952133 786419534921748253 713792057309426 25492141554815051 456041894969695653 861347018908231145 716912805099514830 165598053797233271 798661252625071151 272474911619425793 289001508426289141 392996469756671058 158901389915092051 15482922753846131 897688781195510950 752403737462834227 225638497636174035 296591839554478686 300804174585813720 364462480289414868 176078824097948847 254125476175258661 779178820291594284 190950593938290611 693566022882967522 84590962495390237 391448519675288181 330976076831506808 643546656995116004 384221456230766259 730849449499298913 20945966598640489 478158868666019011 697125640198162064 421637919108150048 5202870843072390 223771655272124131 992761590873283828 414366504618258937 102622881027481288 708255363072977872 320780034244019518 717108005272509431 298314353726270127 233240169712475610 211139767585081523 183501591789613175 963349933876139513 210742488380823094 211894667906722447 701164668906444384 247535776678490093 133453485454999451 922914169320155875 867636888139389963 460157638908590512 54683850885961607 628958068426834396 740186283132002528 296599763611622389 253101983612015124 624049547574154805 993588289744354138 778669677156631348 601936182496286779 556205659523763823 261560447264076581 702124102870227901 117159145931108394 209568014120900323 974589606554024775 31998599642795070 739545068375489786 23669336682669978 763023677116546566 802903670181859897 276435286058856479 697265884558504978 855273068168351809 637722893485613441 245265234992429712 228323626846655517 970826596455339494 135629958758676517 912927730942933279 879595655664682514 323044225757289069 763512975458039377 338092523777803708 295344072073685580 571556884314705752 301616245489608416 38752293117152106 143460960704720018 190509248828787523 464548396824133115 832392765625336653 659538295122952125 750774708890194686 3191163097070169 944321380998468717 731686944379735348 532812041205278111 257134319718705722 107935916548555618 69676349844460346 267902657337076944 255892335885400146 926827639396655707 606046461927250353 939928307911507689 101379881244294198 92292363377845304 660926195752755624 225129672138574764 960395106731902408 912810431029784467 277187722239953718 908974085442145630 188514832551507566 850900633219058386 246210355283199689 590277852477984378 231998586141729695 625950669421603034 949287473963216840 179769572087067102 448125163317895424 801367038051144850 682052042066881315 609009605380316820 131468216693358205 856150569048540592 75027481834767657 13454041899869171 158418022955087699 565989214330518229 968268451795481578 779951628591642828 884403680644948144 24055484881516474 389568400173895218 132632278555517005 108285981508082970 909722287542845216 757441988805364337 363619937809379021 792566068795463669 233229205395771544 441050040587721305 316915627145900178 113817137799845009 122395783842128369 763298329038315014 776442613521056733 993604809417408401 290769995781819032 481264158256042709 849023368324782927 424984018097221053 191529003993626946 325786664324896482 244953465712286609 408553782196299247 762971864531994299 967889900000044689 970082397622237301 394486740188316660 155428961057109832 906348593174029587 488735135754648785 587746800675496386 694806273844360247 413439910294532103 195623160056421667 553857929217019379 989284839026714461 750974060659964708 608503809330919691 345767913095032883 729710246754337686 248439363239091868 345602582381589706 59192293534746318 536741781330622052 475765851187305924 855176459164950939 836310930108259318 813458927267387070 327981972260865373 105864332327512540 423498606194403901 327694957279339114 649684710476612041 12395562972519635 722956658992834794 850494646249425778 40966926476326210 125930888212499206 396018789759011009 65630699733610069 715885064435063124 167141535157422730 458266344695023999 458470967524785231 4635168603318941 861201173616873351 333589954686907391 325239966447433942 945246781274287408 418745025801443258 368499510494452808 371172306803597931 957757582988665284 751852989345318650 709090072197180735 524767033251845505 407221339271266057 743062746460538880 873018464296573665 392157952999311895 726727576466815216 715869698360558507 827399470677056841 310476997803202466 21798806076807623 473521068903157856 942961708555154843 97126952247505054 824151706001554231 722502126584877839 523763898403008730 390417359851421392 406604908726940484 463068389468794497 765282454735924173 899773262197482079 355477566874331640 46290933316807957 758508287356125207 959489936218991288 503419143743800109 894096711859863685 243329766201746530 362217251318425945 634445863963665007 556713018218100320 604787924581137176 315849422935128981 488462163264187873 277735247902946817 785744372422262684 269214854650484864 174835093982257092 880901683843986349 501684235759953561 954490838927816248 263788781562148603 632488812913300711 689796912087708422 783134448729131232 764177838375545999 489205502241583589 624435863359715328 35314857244035527 904930543156272227 61432698405533938 743553331258806675 748554263979126412 225264276075217664 531302825428158058 910350627448210416 915048321783021396 181840981075162381 956450228185476162 890490870486888 991210958281643688 754833472186705238 30394766455670092 523605159932448311 512869594970112863 913294045439607699 184599158219926530 233833664494235691 867683330306465618 721665285461677818 860925112381363587 931568259772842416 900118515999316383 860051194725050595 755115639588774676 19604988466884503 12673358547351353 485293490489576869 745808593048939042 984481057250042520 511316094387881801 875290884607878317 422298094735970479 915599740257580895 195221427566379580 926894866318545212 995670308216974990 738252623607445563 799416705264755020 994735133008427789 132368340778865353 401291139363245151 876731180059995036 353716756619951036 124146129626809379 872359126289863966 839755367683331580 255858762553277705 223517308502534385 667426639193341801 324001793752857992 683081459418386496 142739508362222714 252331851639361612 882943861244441286 771714481661448116 711538234491738757 124068400117522452 642590282788444032 612999013624577937 908607010946212899 437591127118154459 967232113093365027 647617736115847709 766771592887803743 5263857064353617 643734677579936057 922019210744673454 261715513126168235 730871606476154000 117097798440137532 518812735256684893 799916714089941089 547200825070436029 24051424545777093 907279206251998827 918396723269507430 22367433173907989 202820553557264800 768851323806720818 950916864247611481 944384369566330431 176720563340701379 786408414246309884 147188454334340600 254204154430596485 149953809923325067 481301044606897966 436793153570913339 444068759897717032 941208004919887018 709008751107900573 633204953385221140 481871774118616560 280571194621440960 804832288303041605 84112367608045349 254280667936574190 516960247240608406 884844116531271358 287163707977229543 195253242107835372 389049539145374930 573048418837463174 46880808137106061 208984727648564856 826104549442672156 396936654104918986 202460589188732923 805617574685491460 29894914771352977 297845907877031852 524359954848969442 470947250124101907 544560693216124167 396728404668269627 43547428386819233 913097651919352588 466054528158263183 387031229836251906 549901738839996527 520851993064591817 69247978413186865 131001754780364720 263749916912511179 814610853236702566 808272885121901571 518546970081384826 499504738002872907 529660734149600451 666047233753293922 692996064124145560 7604375334469113 419343375138853300 880449953490095700 516426306837722944 768653239731085587 181604817268839087 777021020413325154 808271269427010446 350063188118317108 23832436219788807 348829914722431729 475903677686015341 541083524693916274 247239511508396873 925100391523699027 833594650328740330 748837579238489194 235837946645114963 868821026326805185 543463854032003087 116587080882617686 11656843366870590 463629629723244866 641270155074642590 62477607633684633 504853446716763982 631721714480921700 565986985946279639 166946335860385720 140412743550218413 420152281978885776 500061119533439200 946640156981629669 270105848150155819 250504517326787417 524255733601623698 491108664520733972 462316816405411493 222160399639728685 581506942351395600 816208984367572864 973964929685546607 823338972232525466 644974630485243692 989796273692972156 477849692385260778 504156126827722783 11493460364778232 443012011420301709 607410147683533232 340424142969138727 160107893347780999 189948077674803101 584629666191681566 30112534904565931 17678892124725452 77257836303878757 690831154829061116 584256723089264851 95738440838873639 468519122559203415 383844216511142383 616708397279053468 72297392587856377 678162180905581505 579188671043434346 387063514688266327 9105458979711365 71427580417930262 171347127019689937 402368949134562417 115164190011260004 525047804415348802 876096538946483275 104761100882627833 547247013218505352 565724525930642270 813974794188242873 600432851934669310 910034098041116136 198897380206095664 215322550689954366 892127249694534876 766040559785321734 106549943786216281 944537836017642959 58726175939308729 396182357668980780 766714693761040049 302889917242121899 35816630646031034 52757927479142166 238145556650534983 986333454962058948 709843686278027323 782051337444999024 240576024061449322 437504845053012452 47543895845228547 761029234183642814 103735230003818884 992164743178023407 448271367480125587 154978374783260950 461034479071860508 331434032518506216 402078686676174213 516771739502751493 407364571306641278 110954573127604738 895840383256551161 586009032753028306 827136690570075229 651781393330942576 360431057397521553 138823441213753814 519032627555112119 241155981315801239 490305485962776920 274297887869857451 128216598674073844 926055007070385150 768961015837476113 100788177715985369 183632333665317987 420807222603881570 535071537920236801 789096657464701301 789959806200086568 262493632824064429 483841255548355763 410180220176118170 685922033032526333 210062764634665863 536252181036557256 174669868978459916 979442333163754776 752935764586742155 757294980587104114 923978734901596432 181722461305954691 914723484596166445 455818232935363760 704921506105943207 409402818526576763 960257798139587557 800772067915075673 916905306369292235 667075750503999212 767279137389348401 164817244028440705 799352572740976215 163336980853841100 609124439013051644 805773103403262911 468784391727492971 939403820082604072 224717753306494730 712517152997779451 292159265259589929 669530675180226257 740039905558400254 420380376127329713 45784701622045116 580966318307011525 223553624643721453 821929227742654298 657029126835529086 498265820241571092 544874916035298022 379144411496253180 304921174983531992 55782124173028239 484998536504568420 763009026317347237 846862126270842925 899354202982583572 289995238398168771 860472290636998934 354598496537741694 190524916297482562 565023875843747307 278654194595896185 998917443780035211 287053610749087859 797666464868305675 188340921920504681 83407805829253780 779497285732625383 81263366894779973 68036197457811065 739976427324912052 509800050593666589 837980940791868252 25432356594579041 929124936679430220 863047650110358122 597240885347336744 442040385917913129 152702954786556570 246312529012706451 293185052701322879 797129154081336869 22197921330988229 30523351453083848 13732258858493119 329348742095294522 831886570804577618 986419173115772941 682259882404266960 525231942581424149 966354373650742559 827898359613049917 538860400581606857 218759949527238887 131941092047155753 884450188145937863 40546529928053064 406352885664507832 200403794811104788 751624255052685907 458683869189930745 250402927889163825 363558795508603175 683129278247460929 844455103654341780 311982992623089371 306322633206550099 887758348966917369 169855065955431974 810181171775695051 14128721067401766 825834258577893585 29512068947508442 346338969356435568 285609245970727988 941328913544525928 458466429280139618 240499013275398753 277360253406027341 520377902181166408 487487021338281320 625432964163733304 809718219796398224 792675887122365437 403129518800042058 288234973149786862 111183192419484865 712000011947898508 941366199323406569 793612873395732813 928564824362792542 413246848777458224 483890753552129335 595376429720792977 359548549146946570 412186515327749874 681193908106529362 913755557348762954 593074420856962476 179038967296152616 682089360491621012 87141318590953673 156371864397415973 820367612596098048 369129269831731395 504379523676934342 100220159049348874 722156183839068103 153115454025378767 66646299421489484 637544228091257255 724919012144462726 635356738436671349 459892975018566730 618203756380740050 291572725552033166 169088184638743269 837435409865650271 152294309969711092 829054740896068212 349785044181741704 267559483920142424 970887201351403005 96600545185121701 976023606461623173 51099100584369394 142906951296245686 806160719239941755 753486866663509483 275569774627705579 987792879795868102 738687293957285942 566947967437807765 496810632371022646 712966884326329209 415677025013209410 569785028429762115 806688289927030229 709974273369859019 978656936503648732 566242023806769793 693846644484246721 647685601721383360 281260021825481083 341761939909406515 439057942875573130 330560011662576794 997765033425995810 150945373543641956 565587157676764746 157617194360131839 305037077941847991 732353313941023767 634848717666614901 187754845373746658 272541243863602942 712303362356681877 926372558816618508 248966381384402318 187527627175450860 476903067531696848 847558749706637636 406514307560704026 554857345161997354 517642031232483563 505181121567370697 527542869126239008 315676947934961348 13297202086654338 256065362527650501 566062771284265674 443302148942832542 670896140349620409 580858368847281639 211698426497530336 375178638140187836 180643141098285903 777736105083651010 499549084291682483 918825814096685444 445329515759056177 78537722282050602 594247757869672653 26309899607404020 518664544493312643 712914548090481538 102805194238849511 885041628259964599 721444166767678081 750998624179547075 830454666636629173 267693766462493811 879506767072794908 828001737183366456 220942826386296249 701609212599012571 299731333599018950 453182862724046264 244742439007370177 278175766302992856 141613123266405156 503064598228501452 640865305658654594 616771273494190491 409690743887435650 480275799500459259 703619717725555499 390089093749351286 21855984539336282 249499692184216683 918911530786397943 674248454894273831 299213335993001715 309499811972871593 569012958438120126 494531328498010811 987303337889287898 973058381714013751 833116632015506861 410266652044106475 619517252013966339 331749511571035277 77585597118160070 67741701126609125 783592016816336647 194967619709165757 475004883071524897 272868802187048236 446688157546787154 215966618750215610 723161745088856079 396240685336909299 867309116849672860 98653202453009405 379787494089456089 300772777302317469 986766128646542920 672635800045560481 260499632899412520 764394618727300933 992979078971476175 522539280610868542 851541366661416176 589478681011199419 780774536979965650 281916158245796533 409764153377506 441251607759713991 625173243351998331 419084956483507684 195803408644071192 253063103060576583 233654464400247260 181207599144719941 601116513357704775 765408894655984772 981306265903951315 497407831471572495 655172729613934027 61293743269510484 35971509726443481 955464083206484940 899340124764533200 670631030697933703 408112991929801054 303310937606894464 659360011372625316 264635423391064062 258646656977075062 264969163861972462 952834757374046852 128737697754966212 567794401009357551 63400396471641845 297378307683937771 132550031179787878 132341065343557588 738269532151714244 68971105155657336 581892864989799272 383051059810168679 359039249659088448 192121996463297829 425181071564028481 256976196967845838 280914558517134107 24781775778634781 593543771865031175 507004919316176534 517749507723955669 43272097257196108 399085563964668195 381524092463042123 545209318429985614 358956765938952457 2670733245021519 745957481131981693 661751477740129714 634241740070091966 906020982631652864 403315226066267502 850529452736035005 332023679219582294 965889050433973001 937847158065313382 986121640064317897 790923459808116009 948627850650504777 999651626050842753 908193563694199813 23357687550930218 260511181382626867 647103671644126555 163484281051212502 933555358581784102 368046605268971577 892280868236648997 865224243830932455 470518621624937046 427383882365422898 643905921524578919 301766473692373527 273542872081990782 545321412654220300 337967929267930607 867576351106664693 154359309998698294 268420007252910319 237887063924050791 650767159310003437 611835183542980519 217472962013856301 974814831876428962 284068326097974243 899112407471858309 902239217722793226 963951955908523250 876402797292479147 326487798323782609 831995718548263196 744616990782914682 705488942609556144 105272472556474244 327580221048437379 529022113061307910 683724328398819698 887539728246794562 227658925396431973 726206344091709502 390586487333687847 699780745909996007 198296060887809417 359209163535536543 516639888524842566 251396399829596384 746726921422332476 823266975157169621 616478528832507544 531779707226374501 518628577134710466 653707658424139170 418320028036126472 976372796602473959 889568679752501777 631201653980626677 786271428624730737 999063623859135756 194341313450457488 805471594496061440 310983640140780460 786851586077759699 241132123185310015 418835254397945706 952946459523605593 176214566321293046 796105086358351123 1036516426381034 166130880262213096 376652230693279760 513063658340967934 205317492277446484 412017620186444517 702128750279359829 268570556354488601 9432315512882376 78164247028190380 44475939323051121 418327799831482809 10637166737858729 6864047772144594 419451426335848131 42118648108244835 823294688097497521 698206130030830874 222065699595171003 595856055914975678 436521753291503394 963683433532321810 480576878021723534 60732441398917019 820728597800887016 143699195537009522 899819164947092867 299946578879622514 121741544195624025 991910651950968944 845057772373874660 210002573726892445 873117948434576144 142943806493804562 596780490243112329 423156146312637505 651900348843378668 617715213155705539 820058750259021326 396299944119521339 152396041307480306 4253057767309380 721181332817252430 973443019169940409 125947096090416825 301804954093948406 18963875483499237 984818727222913345 192636871214542145 657577446858363188 743075443395848329 132735800893859534 332146853177635967 791797906959002900 17082857833737233 854024466527413324 578157900116304543 61949669489436804 526203059429038752 889269871502566137 197618746203554653 352148388788999544 130643865735591974 19073806148627587 836991452676023421 139116961899131752 716558061775961571 780253466619264799 406180661660477454 765734892005080378 757994700008294624 936827536362011917 809942750578431539 108967099971110817 873204639107690689 348031997619218953 15362503143119711 602999719109026170 872178025192775335 916008181992057654 614479279586950619 460378356871790343 710545268576683559 722068091792750072 695949259234154441 485969848034130961 95474714803882305 422892228633624302 680005254057963259 913414440490053634 454608687540749528 273772646711271133 531463760446084014 725825800490504796 513732119766895081 178174155057290070 501946110138601622 126992119702312067 325973104215815787 832054995217727169 97993248269984159 652945708417897890 644468665457346424 9196737314502235 207165282703123255 72861819472386348 709093153144778183 380770334400113255 822970842595919671 967698124720629529 229258676032793504 414682009065635848 628174367498993223 372205131448397986 10562624659321066 519964952865988551 341636786493181685 24894141999328463 190119399206618239 29078567235033817 602199738653051996 279338995274623485 974204751276754007 808666273006031235 480029762932035079 182171810721080286 740730497719668705 19543844476498718 805921667961256368 172290412013523497 114468480155264997 849601277520753710 640687989367892147 780341971488551861 915513403497540240 996066345044265094 746753372878895862 17793781061368667 947018025777405704 896935037609365333 4729606709822508 972086839315820283 580342269373866695 291171595992077926 896729930070857233 95656195173874678 857576900438466239 852132065638638393 483262113628783080 523324250215787275 678267353669918916 893556194976482897 741353855983215666 622557413449174173 536191728949281557 663301481639629979 627187371913150936 56474914421026495 44277394601819411 358323100673143052 986713249031093501 107180402740465233 107943804645166621 837106882078315427 837794406850049926 953058051038928344 494243933445391225 413896134505357459 707265707849003228 191084996602130349 382643467420897995 789089579883795482 605707914421791691 219863856247256336 442135231547387284 295749251322794511 803765690512860521 995471096628845028 538940257995711503 945073758804971100 967185815007981181 745701261211040651 995945960178851519 567038263602378623 276440247621007299 445363721269849441 557073854218759705 649190356008704605 738348198779908107 304240245315830810 954163887404804245 719319322187016495 31216936342230333 578035317722587546 850138177862523614 467695836752903010 957331964251761347 796014844553047161 143753911725582025 576079145316721088 737444623730288975 546998154085770912 802700178072041190 593596158110254202 760755442079877032 602213374399923929 128068518219964894 335993217246365310 549696003741784527 159401600689617912 849725541918087194 793963292626656041 409974070393884684 987641439662683457 181956869327776188 472521987846912557 833665276939970121 42649593677127123 667771053039679062 639983781060587785 283075606489681641 257290169986019945 349245773126736755 463638487332032638 993777569891818415 395585871820120855 55430070115523936 919242845710464363 764728617278119767 654819265472372648 394475817489492923 772237745470478458 636492783908742058 288394835781125961 586638684008149066 51233823669569120 973852874131639005 642747328093377054 457490739774564623 502851824380766190 955720619071889242 19677615576927730 399022378737678264 422524799954871115 524130092271962221 600017859790561883 255234938435755142 472101761084920956 565935651196443425 933000946654493119 469159176596443085 973050359843898290 279381760878134757 121281208944684535 840420041909026469 536978983320662373 109064396169035494 790183924241352423 316688778651352834 876076100307393577 368607771501461776 34014724930539352 297365932814569073 114520938078182314 880731182581547775 715614162824588804 376458139169433782 725272551138944730 719341380088265207 81932140287662758 973342521456459943 527823994889445807 735219498528441557 556148877992596597 982480333405389097 173513576794202133 47356239832387522 573379766957782448 34269244909021588 520157774401400295 895890616005477877 715164924048742443 432265761438773556 189580318635306296 766512811673683836 372438211841263888 417303437886620043 358086233304130733 547720447532117545 20437806910822216 477590170372807187 850747072406945841 882268528198282624 432496673930307995 624416503233663888 734325772463800193 529780693125990598 75539511333800098 586451405473830335 310026856540693614 468619438795687213 852214107972401582 975897959012525242 130655032467913941 942088027105292690 418823936982382374 41221072386859747 318826842971347188 519373697816727403 977668439225001349 352035433914257787 71259923430633571 818517741919465824 488316198709311658 314558147402701885 562145330808828084 177629518215199771 422042372209320128 914277495250505126 638477986600236772 579409378255348840 748431035510520397 945059397289537034 818993014726868023 708841129729245985 819718404839156728 276858300999938821 665591604574072672 728651661446683421 45686385885200618 948076283933489387 948181539227977098 807429139494011526 791708507037960703 725326553955870804 643152473018276851 370101664846885678 490443581745582612 415913951690624113 810293739482836830 66660870387677982 147269647501113868 421833894086598423 928239810330084074 61629218235792929 909488389994864332 414968388881141018 878194524223292050 871568412457468587 597083714414390365 265533384847165481 782195746276610640 929869699904949104 892720785342624317 108643783012007304 987432126661854993 864348890090322368 860466309947904461 202658336954680707 432013166579437654 48978210151842639 820079951479313556 348133186619683438 36250409998966417 245007811006252724 250158195107476516 379764682366314816 851961637324964262 990657696357254522 53608201522635553 446310016308160681 686667305952993279 611578309443110106 283234583417798283 790948903862381633 674264471715233653 250948530980002298 619406491061116423 813410495867737589 435143867438217073 261752298231859191 881412144281091978 870860779193900160 552150478406487502 878986703278077977 743447572940106435 209884797212208016 549116472193322016 877999995915528298 619449143291419990 15870092252109954 635263987882498118 652422825744094829 666643829452975490 578043884464268114 72809298873478391 691212572197989846 464046768236162501 625428940504052135 356141976373115938 563994260406747144 686610594603934465 802167509751182552 917512296403381203 340479989218247064 822846652436971014 630443380073772464 187808428059950002 824627921717916462 554082005040045319 580339951724758953 44234282866961007 355034795932290544 503466202696074878 416206712924972170 255963067789133946 800267293497359342 769327925834565504 549455938950881222 361550014756581250 895249016932563182 326147135724245514 132162901522451338 854320438406517244 963344660910107220 277978888514258679 98607806299954779 58462085183767229 43326414388889402 922614975416670000 595168796970435821 720608708345844466 528785299855475394 705916707887147176 383483393986490647 129466722404555881 79400877535241779 458745972496615198 968673618894382023 214338579002693561 175791951043577470 97140071241612567 836091963323510093 89009234969599603 669865734993567471 719271402361996566 796761944646419806 780300246610944559 587448388222896889 963828555924758929 883213532908451028 347816804428124543 586975071906937144 717326825506199392 648154328775993357 826048294150635804 936931264451447579 734345402383362229 577956577897464573 73106456981891606 866620022006583187 597577623081617783 243726107273283610 220623204147951331 812597797111803431 152602377310441165 959436459795700412 801288610985655793 942061624800854272 570188729170712537 593324184752536714 170821589135604661 140131650020900460 487349071093595191 13853242551487589 235203233997370458 933114033463865445 20979419139720832 87841669469885564 20204685123287477 791358396559859232 427590915745870844 941182964476172585 420568985652853757 280802999221165527 874966604939605509 19777081529133639 167259726805415954 373146431460612576 178083457533813892 72098168123489335 652510830239449661 300659760763660209 494152014721945463 924069791514098335 378588527386181781 269438798107040888 277544523650478265 589183746877230360 643399766531636707 658551885356919679 820364600390463477 824544149968973635 217253089041480756 627612566202438522 90530331257557389 608396332106783462 252993113106850898 469237116394987599 28034669748853649 33289449736550667 258824623222164536 776299510788499183 41197621368387049 603568143565599094 297760643929631992 997192301096742560 32321037637639818 9553063047763834 616188639349566718 617738327588730952 428003545948334210 724212877472199459 131266347013550024 543104319245086243 571777160373798064 723737091685560595 153754011371094098 441427110947358290 153997790772050472 855800418859709624 991999624452471622 37897830982537707 127887473125160254 307642512404204498 974331165947445874 37273591916080650 957743559641377012 855811103322273468 586208073913316531 746195874953201351 369802208774508224 485127597524003238 358691326365366771 950037809476647333 420946858218521842 56694681006403815 470952071407204086 734691251669931682 845159677873058011 507305204538879154 676002926757036635 623727895293509223 716747490426460556 497471763816714354 490476120774658062 58552193604970371 156723829052764088 561724341413496790 477001573421172094 865828716136114268 61114858925480812 539069546944760263 612139025505856566 63074396167262633 560225389096194345 825341705322023055 438999351260980710 438888516950746588 531839331237836688 310673395275294993 430392157158395444 70559784763553997 661023074930407401 199465089322563159 807759231780053779 512479427327012287 511866383806573559 684177313154612437 826514254746766192 24327003238884188 932767073992463413 831115466294378876 349254542426508229 577135246744465564 758488362631832261 210499026136329280 540220445878584507 718741952231754018 555504834460706724 198182207664001457 172035801147575706 484341343059019604 369358892166049913 163062929172145578 733958054114704629 494351039585296178 839828525317258059 988872807548204923 552447877050679665 763578487236728685 979411640379305891 19695613104941428 103422955415376796 904425343154955150 591937067886385740 320872850450781115 89350139941263016 17208295016524038 711785717541184411 745578186547088352 759199422994547186 80624027569710551 880132012373807389 161452470228191997 437057600176893447 324803934710201662 506502288837666845 18167815181770974 310364273168265905 403889947402555620 982312696482510769 828732226550829905 619803071425086652 945621537737796923 427791616810224051 624826855805312601 354656686046365739 443561795267161222 755093123822135565 98227359066888194 728379982747728498 180363225791036977 930128134536724916 871831969954099177 832607801550076325 703645245497392233 643495076978586266 998197625864120778 550077672193934448 331414948118233397 480339779187567294 265344961994563820 306133044836626073 584092785163338512 184268231417675495 837244842862527100 615980651008070651 188365466228855361 256281334439561480 4298926631069269 254045345702746418 918097478302092010 183671758472936545 226286297769566060 921595800100835697 875158668074125955 601442579660336760 136117153695257070 269400140819368276 738573210798263756 868662138063167447 458173996097336469 139798810551975810 192034793459391025 225868518745211957 903466693057887287 512521052165567311 959657152034566948 407426710440583271 324304144285062622 286846092133417003 382345634023019469 294450767546950050 869463188127034712 740409714157934903 572160284637904231 574369903074616642 737466752703716970 932574568216029639 374309365163162747 184505302463944311 260314253641424273 141174749059418126 216917271830233554 59428771780389504 407257685247096138 751848788214813332 4962627343002003 589942762531158599 452452744140838489 647874371937316561 502993459503706663 904874760654762285 581122689567968933 961811594006500571 928154144928271914 949968853770542840 233109638025316136 484896932987429123 927304346586601712 932019261596520609 314207456617270449 763413922503993071 98153758433200370 615774615747754042 871954682404758597 341395809145436804 165001595717588641 924346310382730070 140697125472471952 400717112696171435 944148632240517830 239502954513495717 406992807656392506 41371506202468529 996089537352843872 825085160128968450 66569385513344642 462787917480310856 232776081736474929 241328161852945836 25237902510286549 154199546713193775 388939702033407726 119890360350868852 357651282795606778 738450946833503326 804561655175569143 610514328350412522 226191154582560002 759515604776272321 315593092947102312 612658468564665238 361474517002916433 153318151042463557 293031111934686765 909016044188329564 945420658885950214 614187594607015830 299262378293409076 575210071984183415 879727032120014911 585609073909480421 680056076861650099 889781570309842983 82014455978081838 460161787654974676 228622755138571672 835742529202203643 346659789075964908 562418966941274927 169367610763846224 649880905346755325 348983425318576219 937690411791092282 973657199009658485 711857852579963214 838032363526673744 323362391364550008 131370125432903410 158798548255658529 831128199022353574 949395144541093498 764846326538094649 710550714666653204 611366082265070423 840823262623896929 964252737678899738 734280052361894654 968068402451399902 249884986758450661 906537618987979335 560713468707971707 244006669372699893 317481371633582354 675439386303913317 575873526899900022 453993686065995670 492248334621301463 424004669906216738 940095391387985208 847132038573301162 594501274365553748 182282776505767207 63112101101145860 548479472904194800 357661691556270622 50873804276348253 515222612772381271 493403960653428867 847678244613158876 523450016387219872 416442828092257400 737574784989030209 935314421465745598 94415057497137912 282179154937982977 198483091513507050 937469945127089919 308489145288651482 634473562305499811 198782220486831484 392063635594729498 361338176289558190 253479485843101677 8710595681479547 700956817241848487 362019543754592428 686244519745104569 872290504613831341 375173955924038082 385254753882404134 882851999113158137 411095330980822697 941811594674864872 559741946847668756 493164243470381534 862675440811162989 659117867437475739 76698584794295326 582333115479096111 45503816669678444 13796910226295607 720599974041563521 593434122407184693 8330273872935238 508738124872892539 770730582895375044 816668693887319543 676538477569811002 208212961400461309 896057987828379700 607488815548771144 239676707021735930 292974313546737886 703657651118266695 432488430938416081 381912424242734185 585898317537076845 924067917245200461 542773654159495723 806881054538150055 851692155493268022 165614926279414745 921741450047900579 284324810460919081 775831067571471550 505968048432253636 6500632520013137 938668011559483009 782705954139104470 299498932946376166 417776395523504031 8216634139852150 224833667247619109 803829390668790595 881980727844556635 924917657467609740 839769195368123265 125874991733947027 452964523024379984 453314116550635772 531670462462380680 801864873134523352 308582828542759482 846069067431465231 797710056348513726 738637617363168922 360567407653596526 13129943493485897 965643117610750976 165554747842012692 364346872124824636 614715736536358939 515432368558359158 164941373656424349 245498548960545491 577153433537102908 733212187034615092 930551080856507916 462820610761718769 476582650808217772 487928703519729318 720253862371416593 605612206648936894 434001639430456501 589138030143543761 930138412413512087 241449204172992338 116431003853538067 161200747308147670 554424660412832415 199429577534645364 912579491516898814 943778918113330805 745688729611809700 481970222907777202 535057993584482338 948495803052637698 474287022742342774 335753705341492173 956118898115665775 497525551853527377 1836345723881600 253683491549799079 905062919466821734 915724975538721289 759412600701798293 249179567831320522 43245577154206853 416165169246812935 533288761946250276 391783150640793779 413055202668163008 670837546252291719 837064439882810885 235279909337412190 148498409936898226 820373126527953523 200018434119522328 828571744789134528 339017393686367597 800783669229226088 611345303911889440 423424756673984045 112026507325874708 945261328262809067 159580256984895177 818007663491836422 909880508144511873 325822097549552110 6928071929050420 526316199420456428 178265917517930121 202351161561662310 5489665358136466 307223565229133322 924568480909507085 842098923981355470 720720813827939239 893292780345832632 390971002743134434 47299949692986747 826217485302817043 477736812650651679 648936844196701191 981149304402091006 854866408377129804 233151564533992096 266401552822498568 907760274754398460 550585097319606083 825443659871222173 678101966912078196 50879487304717219 758652890534583725 846315405563361552 863742717099220676 152830009207083320 221247318539597537 75588160866058185 466379662379878547 805032739609882170 563005687671337008 429338063444780155 368247776013536739 971466818198067073 331690816763423014 455322159017471177 487993991460086269 947844645346080988 115458388708571285 615865323361510876 157631532049104282 593538845487789064 168297620110889294 982573466978824846 689838454504368358 889559572132865020 307435414270276125 577153775696131310 49748408556157606 894823639623670172 81358790653963316 382087290063716493 96998149645845532 687899161591371304 142487070136364238 584527858673169462 666265181256325370 184098307716231315 86336150357756438 23084930003990397 929091201139437162 904458032620880734 46161268567796227 313081502492190931 96582002384435956 503731929616621807 490874745143906557 728728456292710035 934707180075658102 382070316759784527 85059525127816598 850245507372360962 449012801239984646 973487217656716863 116696217778220642 583444811291406376 852389216500725911 720917914693492883 892288637515398691 621538135183615949 93059930262895992 155369151705100324 756347092071005478 849877710639439965 301932939028385584 119442495264279362 744882317673140429 284898259691057100 89961193789164200 737633060957086902 945365344790970638 207764134071351459 76944892216887428 419331253247018897 466419305009904096 16101244054301269 831039390942910441 266284014210926617 468656787795869752 684073369968923406 416918026524218084 330440848051191740 762719200783545307 232356010497839575 970218296006871511 143164428439311251 801932555880395648 612731077383524900 23867085222214251 209931703544484494 334947842074907636 838620924096719911 342406055470919904 277702215788449574 801003149330740936 33983934945825474 373079139886815191 949716582113017086 170457270502160124 546175406922784556 817952730913029085 635118406775169021 286082885191777699 920809652942243719 648130114927024650 810865519722070724 363835978622050166 169580692055703336 699705389758425813 379141998750093664 952807332605710770 771901437770239274 67828362329329162 228572309172101844 950226549279204598 136958000080009080 590816066809762461 874779651384629707 130278256894759703 876346879795708099 346732032305244013 559511760196681760 289377898958655674 367341272917842780 188205296558245130 542583824793325335 875439668303074966 966149751163034533 776680358085466389 664416205092392345 919721949918835524 805239209540776244 525711092355493553 166334055330819800 293001567407239927 199717738014812556 527255194817294337 4480939199774492 934816065809903069 733140684086790229 913808498870607716 32435175622383288 657667991683289007 178345484770489763 860350109896402095 647473179284563926 675804354514612431 242022723282558855 109780134681837274 460096886926552314 920475774748187405 799385275821627057 588085912109544168 917549844721074249 937533160804183208 5199103872367337 442966710977694846 36456682582843036 626822715091795088 799513220339044244 514203203496459495 911414697939006834 626817517919653697 992119660299372902 441377942881370160 500853498652811557 806497104701992379 226121400639050550 401461899742934476 489495889591577105 284223210701674912 606765476411885265 861719105711083769 393672955011005925 477710103199352284 882958796926895412 805235795301538184 628498475812702561 82892911042137862 877289848921584766 663868392770393633 997594071828014612 306796919415042637 858079496194378461 984570312102103670 878212506381323695 765661532663350838 443202217640789638 764194623997236796 658136843277405473 625110031740058344 569999646809275090 856275656455795932 751121702184326362 11093280045809474 933091547493420464 369789096506299780 840283111964409392 202663987584176179 252074486945339707 494756803062936202 987644522530683599 623329427961606560 572293781800612241 72057750795789077 468689660509331246 550756024306485559 855023530957269486 302768828800924841 995797368773692498 209054318487771044 890871820431300035 90231980282408588 584572805222766525 483634236768486179 227416674835254684 272036666867964503 433432367779319150 792453266243865120 934548491013452682 22672494713500545 473698817782697236 814447517302141393 171743387112067124 927561263093483286 352172872099892974 164133588787554356 72736101908794859 103754189297643810 211920866664885621 455276028328292141 698324193176166455 900944200116962188 11130700995045762 998747637801351318 760153380786060357 137618808954526306 541784102503826774 917672981794285157 108266467806869887 500158259786664903 133388390563577833 429254120251212931 162602318258424159 551242425573777181 889223985741290493 986769548941823527 725373585159946070 551232328067496226 410712036789766955 987397310443709397 958999025907594631 126585457736901525 243684643693128574 421653927758340190 233593385897588325 447866223164759505 856356244375187061 409871571664102620 836010069399975673 882376053922569438 846729813925276864 527046651899522408 295637182843502061 942127534552674362 533445784294655122 696582496750549553 509830015051637778 258808256558966858 556157169857674974 864242197717526334 930065428162925681 358654644726611876 977986196301582028 447248034960209162 808444764955994528 528546796860666406 46474163197609356 940102258509876742 941525354124753416 921787213550552177 154838176941232776 344554295003723501 565152184121038914 591694278873652541 280894769843547363 802529924594297926 356548358481136577 412208679780223939 478821442824396115 613459470556669026 423888841258406695 259311125645756011 996595288380236673 146805785885945165 850972687242082520 148077970948804256 699358899709474909 471775740204087734 977528300166759501 234837702927423399 410316958306762425 271756377955682262 52227857653720163 367089276987269535 521168704469462448 467460538346927214 435700165232230131 168564823291286717 673972456453394263 278578529600036080 789702168481519549 870342568233299629 446049595265390757 379619331235711240 437255300819015171 176821752777061920 899089984105584626 202308285066573801 486870612007504488 222068730250415791 694673492451300050 380196141931213091 754029980048828718 242044195588352179 625075429828009209 174805874073150112 22767669639012824 275618183561668732 982668063709592022 703594474596844292 755142649596636786 849376158133687869 915853099115449910 835691261682866472 711947403736085872 326290826925977803 915616496337739548 238219744737338683 523517067015033360 538295566525762639 224641960145404620 735588483025075254 911541627646173932 872329426397784883 411408944037209011 932427027988549571 772330099043784186 150284092461951688 741197394780220593 694118132955548228 598570280456573634 722915693327805168 132288311824168225 799222891445378063 541902744753733022 100357053965152951 885543059587386620 818278626021510031 570718276567357159 316617456362875566 643310751960179041 534615845639648759 633070866144333176 562543363118086857 312174912713056625 916910354651643021 629701988597308065 715315994053823746 957553337785379996 463611285656360899 420850876187209645 210804851658191102 571631354246868584 5978050726705960 970254959467729772 920730918417730513 82170879037964889 200629729039009699 819971447638954269 554948762734876374 549591234101129991 500009395856137326 586787779672301031 181596798084238301 104955315706939490 563840968764585541 500587243786425826 772902371525806717 767731051569336407 954163527163800556 765013745563162573 542215619371097179 598694321692716723 299231393363364490 557169908550120680 715099378637433638 352640877608310580 419120406893086128 926282096956413912 617139489131871181 466677034048729769 640768024362099168 324962565968068450 607952441325205799 322234821380300428 748858949145494241 248291116352588527 844620962512915461 727796089785953426 220438967633738733 367636811336949925 829536336706284429 679178526154294082 557584231951138891 826140042191216554 209631773355208158 327287191979315230 989674209525900677 590363228337250740 578736878518789402 920223221187559415 876721224998945281 598372536576806852 761922074293598692 660356013860147409 681926998193470248 609352989536189095 694835287794368626 146399710262434157 841646956950232960 489142565181403504 566802002198484514 962789866916539400 208367815400340992 338265076950783597 364788367152453233 779139208462717114 723553026997358358 359823406238135850 406771546648160338 428037683126135433 558529114471488134 56974790765177167 798429186214861609 456224854389789615 648295896945624621 453695321056587066 219828125686187330 797697408331370286 543915135671000678 356070662347436110 290132253343831943 803992760793116927 924367359280767620 902052014059608802 123353461496412065 41283662127476824 90319202484765354 617467800426546305 956159954216034772 863762799775479294 770286597041658745 54077145579533399 508030161745724331 741363512093704998 848883140255470516 6804124524369637 270963093377429142 16328999550571417 89094482096869350 76677157460218665 973330143749053535 414058514196108600 347615452427139940 666769089585196908 382127896968183163 786616632969766570 804573813866559900 226318632312239047 417740414994036988 219763144784159248 565478419315991627 224814697746387620 835122998158943014 846047325329408633 902557124050309576 757473089194278323 136328582822437966 895703983127161592 389836383481509555 863585234339518318 732159762422179451 766645562004660747 453457057742149183 474608822565787239 286565072262257619 426352919027254301 726846060668333134 737530401269836467 413581366550911339 409693956576150311 534087370722476388 246614666653221815 440664559081347523 156482373903647328 307924136032977419 638731121649772360 625674485389969894 474405638018718018 458320142804127017 969774771941068410 825385140992837122 700147048193610896 245210335147748634 470798966346484204 410048913140112305 558355231815697445 220269762772859560 578836244488935517 552250872978307543 81234960292107182 537000703601542958 865857984632972784 553409844291088187 995626373633629244 225533855646968602 214743751610790583 111229769712077399 791400201688288447 937484382603311304 831150694959860316 308257797956421189 857024636666808522 213118190402249385 832922242009623246 103939434178677859 717771098428611244 429876196471212010 402226064829976788 670517164988064550 243014789592390455 779078082697516231 18597066636180060 752580666403991502 72237163220004360 609612048820021028 556332973430178216 911235968808992443 780638527543210920 580938267035268486 721057920078203316 200132151471404529 397463498673754114 787481652876874531 544660775158797304 148423555070179158 988480550327551964 55958828003332416 819095220251340919 200179049586272413 73001251807623199 658950581388778334 690359890631719557 280241239557382357 778557290296187601 538935035273820933 161858221392523164 667997809749968388 42046533449156346 879245159166938954 546683800047931050 668592999749802558 145550391349126861 260840416019620348 675514346837150088 997554738377140891 195234628848407866 858205683711332409 613323298006161829 962319977766211893 51484597537083259 397775605361149944 671766767810273667 609730686709225567 972807064433597805 51357627123006248 587466655870998627 208113348221975625 170760937669069362 850411142732596323 456420163977587041 423633264155990393 220663310375693381 712937891797749359 828877265984245289 9701374087833644 610033667417754847 924437501185110231 741881962725569846 575260227960364239 699216207512223090 687275948492471097 70470685240201577 44953614140579689 933443023182856742 162701785689175552 42998554583345458 654796914306044060 397351608239853391 584254028190005096 109510674527973174 983558048688374841 756880887218833801 878636543403035004 3205726590999747 739973477959695031 210037094499936628 314966246568357821 865892474805316134 889915816748939663 498382499464725869 888463954199633808 173576052286525457 62046033324384142 448109184706358890 389126539832739593 894030214620262294 836299990198597478 897752065787152334 98515932864975664 792578108444693250 492888581540057901 398834715435182135 907700111517167652 345523160516441651 685227551935447991 256162468964849331 612843071218141059 958357513594801163 685296542617772916 459630291183521344 228090417596564221 720055196443947891 640347812001394382 704420699727192936 248358243220797750 444255722487345450 362947952591778150 279542070555999539 897021285980969034 187887397730872044 839006206409442186 446918310557532605 902504095561492402 245823393156889441 19767751546693631 695736638903374274 184472323272665918 259239163606410877 532636885241322409 68535908378956381 503268681736232489 208019330465043186 416140900288381372 92122132345969159 28780687115802468 227467969837364009 581040037022366350 473125377805789016 133473658108260056 614264187528394616 947185972365564364 539843850426595953 682444015723243311 383772678531780914 911682266500876377 287034481668614246 668683117132663016 996015807713517332 987601227368275467 407049601799638333 58411978983744742 214226800027951815 600637286925962804 370687221645761425 45015620387876737 810607606782576822 37084537611361224 787487063760101903 960546109398516290 527160077522957771 90089505455838045 184007508972525988 882039268226771762 576491808007133008 214196725426468295 868223832889474689 78175263545831140 98174720290739439 691289070579477550 178471662471649044 951329497704354744 923257677510996092 396159164129129396 381295663874912188 466807506076290796 556052180676906247 85999219748989582 849032328364027800 82294209614875923 810665775491169410 732683247009251452 189875032865895725 52830361289769582 446519647117504796 689888121376907865 989387626094904547 804293682794828956 385252125780239815 987642984876526983 742875349208252831 445378391361770179 252354272482325756 649007691318243692 3370261074158500 991926979547756244 469659438115872211 608637629012178999 552757205883401614 970148960341398239 83969901150141793 503741145821441256 707164401778755655 464459775079382237 527603125156996331 330710352143574294 54773851049324843 510482615871774142 182639786899408045 771667229267031761 922707597926714581 954983901707131916 158946171202952518 231518237058816797 233821046707853176 943639000445137764 903511785962323907 633839502158974457 528664701908999204 906029829301841735 555110594264511529 863263724802734049 114627276863751373 165686805852366719 976068132745334052 876086842027039559 935654221322623568 968791238036456303 959996032821796502 323407560714829230 486581581546690016 7594315925357184 373623460700706334 791061995255180805 882831149908655095 822674414233818791 852558965050093831 488639749562658555 704468508163967305 439277986542174394 869094070295051891 975178484298389023 232016231196282055 809661408907148013 532542003581056946 810706395395612137 749097171329107423 577009022867234994 52469225304719635 296649046283698844 620161838330509234 584583070445431561 230848782220024223 879820476923977428 539649622273858598 800311867873765602 977139579958459274 229979044659671020 551612423364264022 953579912742184667 219684436988647726 24814608802150793 729199362107329200 318351011377527165 178096498162137148 765054595238418960 143365523349515226 609319409391563671 94135667743031179 340650194373543181 920339173164177174 21414087172646280 842605324671364574 664197276774616638 780777904775541159 614361595799223098 139205114747110147 729620113682630110 62082567568756995 999378493466925864 151156843893021594 909825703215126440 959807012109910672 872091292482239888 384860891189876547 432318291588832309 238237718785122624 8339185945523136 381356740763281831 114091871668652569 737818139466664853 376293336453326961 497497665595410261 763287634749127552 211701635122863225 104840615492875850 928757138135632047 495435174883449704 75752369884570020 346927936788145497 730999515604311240 965127152213401874 812511927821663247 714388135018400561 981743438224853948 789506903118790260 81129902985532639 642509624045182293 204419220296405234 707666051402667562 757136234973119729 488314818120774072 966769332017381339 315152735003639857 588054786344279631 670473561820279397 69657135580423783 100869199857408097 498888372687058291 591656803835728427 377246958832809804 564303574629816433 240207870677938416 783218208162952451 580795910804422704 942242153181916621 196107083571890774 138436294294973526 96934312931109554 305993400957436797 880009214313564025 584032758181810604 575988068140291059 161487474750633459 575326995368470056 211245526150837645 844716333073200687 961838392004387011 607943171954437308 414493053278882249 333622727288929247 705936987300688327 71011893958011829 838983237633356870 675362656764704460 610844777961019145 397596063412342910 313117056437845010 701191254719903460 703095600771701257 339746833254858474 9462641559196064 510317429950737766 553218846205613622 183347821801115232 794988632534949216 647088507286928288 962419027954477723 292230773539530608 804503199080815642 569147657488962504 663453347291323408 234874199020642939 221269921289998580 959459314205956018 828459091790265095 197075278978888715 215549499754831693 196339906256079043 368618230233816922 50221721950100515 736728587582641530 887096760942868904 960384929633979932 633765560285647155 455381333934420139 130890674954948236 918651699683259261 982427187469178700 460599580195107806 502246224727767678 803917832840542765 863955003739471030 612856277457151127 653123336585357536 815905315048498896 697416143493614677 499479041370622917 775978396325924652 864640438265119783 34307865847066020 265831465465283978 263134408486107684 179809565292284211 95021714212665290 88323774388483063 451677441317966855 408507310562437132 525772697798936371 330779336148484686 874903670574263148 157264877534091740 612521000933235558 881557056412591545 968929510388859244 182657463808814705 664638361535726109 699455082848237519 736169693744616502 36800315040467992 293459285243455217 986261472760455875 683428949280733946 288230744912869333 631082773047737067 66808571862315539 867926675785773097 883570201665565058 395073077133545464 400652094287098864 190640682075692374 89994424563661817 788594040702224561 622649985036779971 450355447259484691 116460138983477092 356096001774251588 940545397839520028 447579632679587537 183585773645966859 958540781493992557 317440671588697671 917713963444119179 717775576404551096 968316236144565923 177280993795194165 912823593464483158 698543211732398146 865359412301079489 150780527450696340 664398795255048967 410122814676946895 572614621460652822 33284460724571359 545572725942684965 602218438430357281 595442706644168330 812291759284054546 888776938936988624 879529420382539153 413528980720434659 439611127637915259 313835235495038842 228587077221464195 865252267035831281 973339823468812723 54000373531897570 463929177436004129 960409552000996648 665573908145180838 758994004298294694 629386461163880979 230934459218649765 244442165510831359 229215569780498531 504553731914566905 856682064931373666 331197843025801816 990437095091888953 822107331527235359 159278650083356027 998886646580919748 471448102304234291 635747738306737330 425200113211493443 603607170137263645 390973545295263174 599130256911881363 716450020771831706 906542085060022269 491138067357546099 460916288914396412 151938870500543138 890076303285812197 177346143526286612 646267302744327864 200797082285017384 825626497905038003 986923295030473590 341772621315716701 708823274065912843 65097270413755875 866512444310310675 899796801572841747 43141125032709284 683587600913509582 591758902074025849 972774279478601465 88078734945890549 557692790850037293 233897946110563680 37779336087176777 71929388371108625 857313278802993962 79378332023048349 780751893416112547 695474560743828431 850756445611421209 726557426961131961 904721899066885812 110562243073044600 584812953183572443 807141008822880396 961866176463692233 38321857529913732 280694985517081634 335314938699514296 232941311768773963 862117739605798980 91770174805900817 187304653442272737 344755471752368495 914219808081744008 358374231665880607 4674225677714586 443168070446447617 114995697072560721 593845071711152177 809557417819920262 527685149557038276 424825581035429780 483963685784468256 478215001728443403 316018858120593441 384949521557080026 441049794267731356 626443069020487260 512204363114411295 586580782343813827 592777349521165970 227932102463940150 663766855954378 623440529706512005 535127959569630225 452348653564118884 886378875525597301 594874719741848674 608192172582636454 175475357579103415 219734466889977011 996971270157762073 738175369249425903 351156099519257262 139622328281870449 637159139100461635 342950716687572313 923184621931874016 412571938756556187 138396299563054418 250074053362518403 233784632963877887 875877150663287971 170276568302295137 231694527370081464 175913730520567766 465360677273677107 695416771799483431 907927274333496514 769069958447929835 879600614256968686 879116567327630336 367796355922591202 679565832947309150 826794028024256984 451488424010910420 734977284896275080 712622686280651765 370170288317994034 486519217216203818 998445938344153642 348947723467042259 827870306609125041 738629887237131300 8964733851691684 568599757045994804 238398644454635021 213374517509184277 209333470734131167 717301192366423642 452353415797851508 335709758296435322 891405598677082844 907491323622233974 7167778139962584 666155297439835095 888716406523038468 484684256968415633 821846066129366254 895973083591589955 857090864941892037 544023797112785978 965916077867320420 87133298746680197 982154307995242875 396404497503751392 564687051464725267 645102803939862206 112672060126043763 714724773668054816 389056317431488484 970216874329909059 260482822052298467 620557633511061356 960545538547700097 296707344239323512 852993491319487474 972157806923603467 93873750322570937 274145458107697758 80983510117280303 30568640421637456 855345241551339892 132453332916606949 656627358841998629 766581314675005699 883740148734620468 828607295643655183 61765831664927501 947144363080193580 931223854119316126 485475072893950249 488150624427403132 697659737991397041 431204985404812940 630688683118604281 224567835517461799 580567166692246960 925883509853933365 882722487997851883 55942252357926954 674249528628334025 279225015465300767 751874937822227033 306151043269065139 347795130952807903 60179697522061965 423578931601241438 43247278660622781 14150405620803356 45111346654173655 496193599945482928 38863103833997179 191215390848404318 626401804093803886 308655799617351674 898185233891136466 29331468513823167 46079597389206499 223719955024622632 858084876473321315 406104358021950266 629411883167857886 288997642058026671 12821891151475605 728936881313022687 298688160984027734 684906321100612467 295236405437126062 169867955484938845 988279645914939943 209747981350260833 712129932254215803 782135852346582602 363096478341449853 893676450108342336 910730705900877967 696910852731577229 508969788665982727 153000431180369552 656359291523252146 508029821288599226 14758322577998501 931212269135625675 585617864532978067 873517735493338251 148748995323632325 886140650270882606 167354479204874644 598842535501516129 687831717214445674 372633881939723676 657017117802571072 922791843193145671 460132418275514887 183141042483240578 224314483016597699 337478299641691356 228076791127320883 942827630745306555 384009036618483921 417451184450566351 59294198006803090 412296864424743845 36522763635543717 508790885499112224 699378107834211344 49929714961897358 520796748203980735 922006241875080751 519358386501121625 589207465711576026 760018443731247897 80443319254361443 530452419306220220 511936750590610911 626058912333963294 889635352468003339 88902442134486040 544100810175524858 445561165575749125 660239545829495928 41593336221023232 877481191261089267 491794051203487228 606761319172001343 2425093772204009 279624668354587486 872816646472966216 47268578366967885 674755256964564409 991104171757492597 53455100045132616 378044705880944851 84701201133037994 477419250766586827 683881185556955976 809923619671024137 685826703007530494 554926279832456371 956022615459884869 813634752118209434 121294057477508769 138080316606297686 636055177199203126 196871400119398609 956300641206211211 296609982489210904 255566769440064368 369361641936830736 628516560810452747 260868387264420245 501443414957966838 924019160904018435 772310317405169070 953454086271853681 224769514275197202 705022763049400746 857472884490756374 175949219553500035 710213614359932458 885391086256755487 384900732764761579 150739372582674429 878473642155346008 583810930948191370 945458693359661535 247903506388015002 97976173414535445 12042188218613711 94403357662739174 770553560792814452 987566671787078987 365133567829274563 786012489871446267 468137635598360187 898418214283767714 885806322113758734 198524564058005029 959798030932004929 653392778577432990 37673131291339781 991431204516943905 868040453163930617 795520989378305349 955965949558370310 652565213086726104 963697383766039425 186688009250667205 944651986831432712 38519364253116079 116306424973312191 62300622180472274 798540143340892959 86716044568228751 743347666165121203 106992856069375406 695914496149087360 371039401864100695 986623783591726192 952601376139369050 278994887569609071 24237974492627191 650328620237711785 605379961420556410 955640256887692322 396245258647705408 466936062551921760 703710565655451051 581841613023723163 497760909753555261 531954289903526442 814485695539414671 995105909343416750 457471502839430305 252383546850076334 785259349615107320 262996982765799398 346745481488406688 587325094107929317 566468883418802655 402978674823035393 604914224546089798 666248767586174952 307582373924428832 403061764415090618 36686924929394842 755888704035962912 53354769712598362 324041191360722636 423482904580327777 218792456981483888 687639524233757633 276480359583700025 422768191710045447 751471632507340927 485693687660407047 735354988719784782 298467263045432897 563407055602412311 509864545066001222 587128753353065989 245538900821187485 224350314639086506 716232701619152074 80520267493143721 589488230216816188 445070988369850318 870624750106045624 41849453920889279 751194408232510250 60187711298010958 933454943877610360 192894643131593908 160304805534158156 674396412756819025 989100052081048903 710499599477421206 226345800058824484 376425461507278552 402578806080936973 564440248224318560 73729078926240819 694541732092149881 165810921490409272 827457411579917255 455289413476262689 986820248126938094 103211110094652737 798824646257222697 531173932150390772 99466185932619668 644937467097944884 122450431880928436 891151478280076664 187033166840722966 183473245202695752 837194100883217009 249852235097732816 478975114178391107 891774587719955037 190324573069975652 724201088615284154 280762173172218189 579863653221781992 918373066451422775 826212968526925537 428640049472979534 768842224408325162 605892235374681140 204615931894682457 772689180349827116 880555500369083568 216269930167131620 559446059410150985 306748749065319605 710114674958233520 682485822260093203 563545038001242405 700796368130117055 324518356368185495 165518133786343077 200822663528478542 879297807304060743 4354339597567689 403295833685212006 576790610151992761 149269885469669001 711083477236635561 742578677417687922 450471612033088840 357914634971753809 169765796243607958 235591090515245784 570391187966743564 810076176893443820 659488061755307131 313406327264630398 82521044415555824 342692172528761113 144695361599695145 258158343167240239 194017742526053570 619609515922958606 500595853660967839 153701975642182574 988892703984248918 336125572841261029 467332049414885738 445368226328008443 948302157276446493 978576709378884942 88709639380162941 678691937186974606 895231561784443764 641367685213903757 589044583155297778 298190665722099371 83772779538146194 187027794542178489 482971480807367617 547844010283020653 597405672667672462 18890315293943342 330329160956516961 131172539010502457 261290461458373356 70216249248461239 147834811756072514 284509236299437164 964692896771428846 656219235197461593 699062655395916127 475740795103779547 696795945057442656 158888605476444098 981241257985256190 342201982064546388 405461544856727930 487887640560468593 256267762307564614 764241484909382064 572097954224531196 318775810544528784 158976298137630016 601650096132655813 240412409947870161 909988269687213388 423974695016790436 457454239644531330 565345477967856134 100073411788281783 122595695458768091 937739099355112441 967840281278681698 813962080737001954 781211072939180958 713444144939536070 942440756987465067 276705043617340262 808792599976500367 816912051504724366 335985691436000531 365955015070105431 193081931946285227 871249410467920780 271224118970781682 169729891403787185 718926716212335964 454953858661753578 454720550954746555 488813298053221781 735694407091244886 905790611760624566 177138991201902729 244354037320051920 242360238399561017 650815539922190 585938128979418567 300477901088557022 866110389428263443 514930913185839915 654577323217126538 538826501098610107 765336172860601028 761575732292236499 690356879669561600 4552612434973455 67212419456776111 272843933360160846 741681933090808053 764612084536626349 150690753334206080 283025477184577981 396759124306653646 250903168889726194 601490963975011841 588199149750563863 725232399959116841 122856777040515090 332579737484829586 238419601065161619 367476045420422120 477748423027861241 50030102427996933 628698618453210750 530240811385597670 51989482397580215 559131846788336809 364944343666636174 233465079844858753 482819812611559928 607631044584366748 404036027126271669 752184251364978997 788581443695857687 640140395464147614 948842679303799201 879329389482382252 8183145774451214 665132214398342611 579542062629134455 966949530332711324 626714021168540189 937149689979723683 583955553550560566 455966274140688248 844225885846330366 996583906452510106 496732850950988418 176950808071261221 824986441957399210 227541116439820663 527519537420149708 457798347790242592 187991970629603939 117761121714451772 489578076279363694 110814928314816273 949740347803232172 98993008351827928 729343019895995929 155783694828385375 989227434440569132 867137499329387771 325464672435255309 742025403944569873 342701587505303075 682376654517330615 656245892598308309 320380369873599298 167687436852010610 755440427308347710 5471741589168816 183522973093080454 978662338410751982 485398904855488175 376058141680822592 877092623555669896 772726150849959408 820502421221476451 717346621007550171 618826133388506095 511935009914334260 349906976592980855 77021698999681482 910675777938404341 484226044543233683 734374703306585297 753648472516162018 823247863234992043 29068633863160858 941058635307865855 796019569729299234 467389725827452765 17068241529397869 832654389861196653 904622852710814038 268888052348299328 571827716188562071 324521525800231662 801029060250292530 716625887322098800 167270119192696673 689379493772937162 435007480485798637 6631015012961415 193213845303548643 562044116651924874 460801085484539094 650849541566727557 224243559599438519 325075684064183496 612059318408046012 519473207518950032 270949121718776284 802166621740950288 650807204464013217 452229880014276426 361809899995893849 879523465160686927 286119804834105258 336352872884336135 176562346783167176 492396743276661409 188763077425314558 757025841298312986 909989466001056028 959835992312167348 892728643575737678 681407808193126771 791207673725036714 835750648989799254 373405444766614651 229905183528604314 312569929026706222 149480401224178915 225818860123104440 346969357808672095 973414767367648479 642322050613319531 930061920599592336 644308617505724261 952819853328052470 449860326211834658 651481842269928318 401066463824261281 729853397124579243 178891817469978051 820524733095293464 152839661417775842 227375501156127893 811765687879224262 42220047642781493 181066733036342932 612204972770491323 642168651682791806 722330377114246510 164198313728318270 213044100331823815 884888268019050000 260149019737608339 406894914639612217 537586066458386465 139975020186636887 14651570938063909 89340079444859935 933089062078836247 279660107710380275 376351651245480724 559299519744948597 801063262391633593 802308591072602197 725050455638176448 912499509052003230 246623959091559591 292597078036048240 865850829137226195 465435033761692880 538922186385015782 556010582265301414 213494345488806444 527671802015047134 334174858334698021 70140587113125601 550640608644699690 497058678851197448 680348467068318248 75747790262352549 645020090701599102 538154425907544987 766044161315269624 803820465863707528 510294452032848547 803904563075831988 497890757005592036 740848958834152338 24112172842397968 526098459823777687 406916373263644853 114108273321649137 969117774383282014 457463950502743963 654191392283241765 925125881113116030 79771941807197142 909717704639081484 155098046811883551 282506481578775828 617535793554041959 13287150582965274 543025755049153311 876951047801447989 888552845909723384 990404606857867528 689961483298841476 488760787968078101 414497145600147509 704571238420813747 175167331441789879 109160112216308550 834869640472283239 278379368292746682 786436285905964891 333726294752754302 8111359933431004 72309469863790838 173796759837528849 36677212121596264 194159686328520663 559108463982543331 790713823520087347 930520456228938270 890732452736124233 708148046654175778 171198301113793926 492986705160826497 477070412760536949 859948504758959268 408703933454674815 238105133205669356 493910484515531126 184627663968712486 143616415169353033 386639783108073384 390621986133696647 346461586523366346 725764899200476252 307181604859852351 540119371847026085 65421746814660401 408195381935952788 639572187828316750 239203435819483235 994211952769693858 416934642847374530 298936355820527664 582878606361320685 528387167984786932 568251030335550584 386919078089919963 80094404576872335 880684053724981881 983919948389769279 358653626609610248 688199117767533400 967628153443291127 941238871462334430 304276163666727904 71724351712545560 176360202696297896 930559760812394444 479361631747634137 317238674214161191 57578767243271779 354933846863428272 622770676194083509 319249801184799577 264100176091756985 743173688680310292 634986685150436591 380338081373850897 560135841029372161 248763111377946185 456407197548819326 968660386037290726 701090089118922478 313910014037973048 428785418063157034 171271522695203272 219454258835355153 208219333639766450 170777822680442374 199928668438246049 983103585371952354 383241212426926878 628876883151113 30622252498592133 536560306839997316 986546597833091910 604567395019718617 263844956858777343 336688048421162518 395577682825634219 830434358341913115 191341729689428645 44609621218835815 8398161167594993 781642712694730124 499975925928612393 746651173405281573 892751968714835469 79652449007472661 138913986812613323 482951942157346026 595717714461153381 813476791476252073 322303415471541363 858664394260686425 802543215354851079 655793685960336071 895264823388726172 435633144656091346 972054321943469918 266441248762445035 733037952349769820 117234824590071549 411639718376620150 904379602679750557 515419359293169330 826186772194523197 109098414344958821 818243798516189844 375248131930362716 210896619316181581 703062379787071131 479554527966585596 542018971868410951 822547631862912678 866363347730366530 530758058981298706 790922468520701029 11537240269233423 502345057888994195 194334797624848185 719574299652685942 734154303259946588 631763861953717692 667793529715475334 52554843458631104 900564820186149865 306896773035279393 579096459702844603 685427428049308925 145097083003755808 282496580271002620 291232477408870689 160312632612713323 87533154579150195 379104477917898604 160818541018711887 505598277983153325 198504475282780412 104886718874637548 213705351373471275 475239831794916897 856055919062324219 944040676328245599 985962844959910049 947996693948983593 647730070241101572 370424747457870838 112973329205771843 428817136005738236 727534410083493209 215047585753727954 215054932132980898 978078032328364452 799303800860195413 654515726648697905 519910575761372717 629512317745882271 147273825623406662 868991720418400275 752143070577336952 369309134472205758 769199898978881666 780164324934167731 945715622023206935 403603543561017464 823086506718763844 440283857284967910 14081458021315832 572812602737358016 170148757265331505 844336456119140184 107672244186147745 60137484244358400 787408310589897223 938192096789184580 30927221528583482 624706078171652457 553946302677534996 137863278976729835 360410480123715527 764969678148662293 731152041195444571 985621868398628967 184518956232560964 845510726382961878 445100592964097362 631151008495007271 80335465571771908 991536839351814247 785598542983838474 600515645378489929 185584025105711246 455958830920838496 276488014063870838 552400121297627447 622824153784355124 362134318285655667 967545828172307696 375496347952886584 215057945311642365 35577133282439630 16312657644679373 892753258519639898 768250472376418544 878000215496156978 671273683865170927 906116373511481126 461863043045932549 707058564989098275 365919640848071165 141634178324782534 140862335078289046 338961463282327556 170321590928944255 930252276703429316 309986367418488235 662133436855757886 330291433185107585 658557248926120992 812594081022981471 415413608900774070 324566077858618754 136376797747316619 432015741447765323 502802618657520228 571816750706000319 257667021299224796 903743305458414369 929212984884343882 782129354867068846 793255840567877086 800982082935278353 978543552682988367 726119516034024295 81808350721476678 155078698016727864 703073487517140998 24600342074710970 193663345759447781 754690046986274088 645440716605600471 760734680949989791 344637765188446142 175056021656380066 332319646849810407 938536670751610300 852098881398242935 872686849953778130 442763511599832004 872829056934852031 976675964883561745 767809013691795112 568425354815259993 804231120047675575 523050131718578979 867579509531320504 860472833241296283 1981578182882736 173242887805883404 822096010265933351 222678784211633742 324312912476371586 19563535231500695 431307159453721075 612115059414187046 749931247776455063 196447899194331266 965661276768943324 874928327112499758 159904215232264013 116957427864129550 218296447351557045 461873508450980664 849975323291393900 603287425470009474 158384676317778801 322451678194036138 529119439979837198 525928427554603884 326274389670423540 389046111505968683 573094191887432948 637819877247879851 326877509195665388 379003721141707165 543101539213589492 588863003915670100 320970518875541762 139312778563178884 498192330762471266 768324993447881109 166876355958771751 401559065069065853 490736916122725679 298065653406951875 440844211445859991 226437610165477728 716336528806369734 571051258460786466 813291377751081984 296640393159703055 779325600624159918 732147941650189471 168473606023019907 238413817260986813 989954742684992045 894306964591663905 779143517416254951 871148290588084047 153972272767936986 265605658083018567 812273249373365449 719939594721976837 311074521084647584 902403728085864085 739888676327200551 572412815506976595 699401173252042939 657460244821985480 759370961992512026 26800292936496463 106223939314985808 30643596141127671 656274134411832070 680485239676616784 581730524034032971 723419082742036955 333775579720857522 791850839731185905 752106904273808439 102195413335972379 197361352508706348 457430363346168140 694605242255902849 709350645120005986 195596854060972929 265046898551429090 377605404910895144 390362162603753225 496782140175178239 414990374814672390 34142701557937493 909877754931997193 411760383900951483 656034836225482486 201649034409946450 722753906928943289 533453145017667980 348222583675326621 985900834526710737 784008495104812909 770083398302352210 676396239372964543 67511639303624022 418625967092084870 734371264648705475 726809922104422790 17179794461068582 194704008857940940 293671006935527144 363959542649435058 270790860448661837 655095899662732703 39442635398682344 838849602008011702 247177751395102629 168346419936440568 195916070778014714 471435889980799147 177374649480263605 333767047138770338 404500636803711862 799162629684525670 373472914429364606 200478971887754792 227264524307751970 54450830364860689 568146575720229409 971736196319225261 591440268037326338 143282232485336505 472177542770117507 355155307946069955 296935555790596050 971670338478245327 342741467540263844 88157927374302456 891546395521714927 26060758660215535 917070259657612636 578544629911453543 595788957191934070 889560342867311535 392602694400594316 368913635693389965 117503958065593260 830598323591791674 326408268662690738 793011083980162769 723205833822151132 728674439205305790 408602468290593544 419248787010049572 901379175435219883 793115363239935194 802640564820580461 191930761022653164 838876264545024733 575381689919814415 216581780223019532 763640813461335800 135691842806039715 75117804290135188 838573952713454366 23721823419580547 498380092573280376 546371808929979265 11676282735927886 862830980605233632 817223844726424290 937748523869017433 142473697648453049 791654499662573644 386368194562643514 854171751982924276 751577053027122874 181937155813746590 100771272670745760 497264703043102001 270331483368727987 440969450244298119 409508410283019630 372721086115158666 496792876989231294 333020248857362772 852247765687441741 516307651370857952 609300346132568958 96197276367172072 67922948195998712 863168965640303657 460681654069855530 375194454209844838 450438852494985317 135709156225678546 113540558134293395 781180629703333466 996781709030041081 404279999534470983 952283571511922540 306159675255607366 843295118841498102 694004861619700826 997832426677619957 681821995389342855 42706266826248083 175649637558954645 396145145544152720 343903703206316467 393671591015259478 224233047564771943 376244468452053869 617032870510378071 879112975428507026 831116678518636887 896952421114096173 376656610675767521 138226999815517688 353963167216983015 371638296104453149 399957194536930631 726870690412164705 780361605093690334 293063221989751840 337772321399782268 957431812321983887 122393753210880438 414578539272211912 716336729271509255 214571997285054393 711683832298553915 428013978905015254 477324718091151196 676075948408310822 914291075933317998 676558909980139584 769401710873888386 697146755546133672 40868452067414615 325568429051400539 893759637329781108 137355178183021776 134601007049016024 131217357861713551 863428136623540076 375663365320376104 87176736902450163 643325854780024688 559226811586158659 511933895981518520 200668027301887049 328982303610353882 15514422655745076 807053522742922018 706128045374833833 178213250700199555 870017156984381812 35602563646095807 572484574550086169 942262866368168712 75941284386173761 19422953608807682 56642463014563662 633789029590589682 657589112291832631 604312970738988229 696263174115470676 968729008991078300 247951433325019531 689118880639860335 958801424450400210 830944238737354838 886681147900410905 304926837183580699 421933390125544928 370666372949654114 856181989819549293 706894272980981197 807282247257189528 764149917886315802 803379165359891872 509257089500549332 76908288681435570 372345463952685504 276798980435210857 281287701505386169 367161106859986149 104823822038821096 576804691967469677 858213591267113361 87736814088226990 890447499397983363 465674660516555363 802513457247912558 983160163716071161 581352647170447252 625989927549411936 308673153372426457 355578949627534184 284294232448853165 454692233342842554 103577260902369327 187170313238269287 49006319328757731 568829607948477540 61795086057037983 8252735135457857 118005548824232102 860118742341454299 64647429101138060 443133679614038097 240823869493492848 59038352592863544 851866026319755015 342171248149522886 562004010009540556 397108118153290986 578293646427882284 507649455506940933 509120970616981742 258724840291497964 398686244898803315 479377198762596685 746652344181207549 22077583351314552 742800344683939086 350527879147590484 604237821965156564 505334059621421815 500161275223702209 952462585419938448 591435364836458019 915098084563696167 781789480747963464 456546168306436361 878897126632453933 962305954041102104 143925166418118759 759426346446775914 250933259693105577 829238764158957422 226299362242600067 612446484545497605 239803080881849588 678314378760579106 225475987271237430 730767606621083849 394193298850581016 517474677682914738 767181286088677094 245650711556378197 79558133204363611 893725920435964958 914982135115375205 931538176237289323 458843994390538263 295268128331462659 475369339251607035 330166750545869435 864803713752155254 451658385899310250 628318358884395688 479076705474756720 556120404005353562 591923991778385780 431950890464025313 372636760148989382 42406238064463502 338356212039021377 88815152162461601 815747777719347734 562923196510105586 635394037942509100 149432984424156446 774541652815053079 901650211149684711 633608703501034831 877376003524978987 823427422005104376 910020317429435910 984099916849582599 429367750382336339 212938574483705592 440654595750819660 608207181524319018 751884583641780245 909736859193331442 303865477053628287 523423251592337270 127036524825681147 471013848774132145 970870357332172673 820099093578230333 59029974491501358 626097607592195717 523636731801725031 258980042795427891 79363415553684750 519982143597530814 899177173920096920 252662755295258072 788505431562698385 191603648469204345 958545153842791411 660576815461609356 687894927964333512 547144415695819195 542583779475223539 158942966566689851 473939498394051898 591551490938803272 969748797362074582 702732014569507586 727875288304266311 645161634734335199 195296307122238258 880560964236393347 60556654245446594 339418850724935688 613893027504525861 336235489779001850 138928702731167909 328307417237104645 983420152463930799 571261922546317793 183117400417692143 750222460222251949 270950525477934302 245538673617062856 220217046256892959 749500654379689785 138864984332858900 805131341870160401 533382067163091866 566189191190549705 427818959539682537 12165419965534718 511044494851663466 374985972210534777 86697139974226118 753893141490799149 393259813761446325 265527486768853800 169902944089067196 707242750372440694 658917154533042400 990745750690145293 272227225520092235 508989727539299439 178481325283554138 382060698339476075 34418527797417905 99769223964484199 361440709536041000 445298234249652851 800412763626926576 348049156893907618 30805255552222808 113396873038881401 159491854643399454 47128134826556667 967462863303615376 718727497646723853 790500634242356042 296964529654664964 221718735478382828 304182117956284861 490250299660729485 495096542313985228 663726069218544839 594012533346729959 163905489667247337 861518139288004385 2755124249394777 66018247013217336 885674703030463253 687810092151794141 676953956405632671 61500058151268449 587597414188219536 792035697842554597 274174476514674832 993326562967576379 663152204936830374 856006510712886144 82866775700829743 16893721353330801 475429278118667635 636310877363062431 981961894700849986 953551606149554202 470278968594947268 806570265856218012 40034184510727837 547596300047372757 34810359909062798 118840842631910593 977068525180382805 571671318704150962 525171407889224135 626122766235950551 439958735674161703 81621296787264840 549115160870186540 90329134195244135 235079741521859418 95245188045692149 728883618570171462 419880236686684718 958653322319533407 972550541257629646 612914929716737020 202320064292692394 831372305075722258 854322355869351653 496441846096830690 772337429862374302 976746836774905154 844720795903477436 352929599626991975 29213072763160470 229327261355556853 248836093041262422 779815823023690278 46590224260799652 627637397636560278 645421870987647341 533803872966279615 991447149092293970 13611621336254279 380541947274278578 269322954240248276 911736501148810126 136928410993519994 879945539797031469 194255399460532527 231338098474967018 93572175352481493 749429108757063080 383576538882691820 6155700545468936 284571254322990787 357555861654843293 223875902415606415 326737790715406080 180803577489200775 126995774628603237 1779919464233740 900180062628084210 657895386985898329 150360832835250709 834382217167789956 194335854851828456 573817059972114031 867198896213331792 97000619894435924 398601820976605080 719234877371439992 7360550297085888 769492893212547740 593898026410052089 196681663795331395 261187201170619588 959310492523346610 430779925321890668 567477448341571265 945586417429003461 291289240475379839 652737688206790943 149783113339336341 722751412914463884 728885979114012181 926693751659613511 443032299073481439 431985669355561428 498859985664410966 943679362321791963 183757993652729455 452878566352603190 890754977476365464 453858034696950651 998098335129481794 936012270810613941 602137163893935480 353341869672429663 219211309288496285 267573926306297394 496304945580142687 529883593730815447 373093643579218274 190145433812529591 430681757538623115 671009593699366845 126166723106175715 338315376657151380 792647823592354856 584880247533407914 17262902204388840 786992047133309896 863374777082889077 449300272385195806 513204315268431555 155713804616977010 970671964523080922 754567136474159330 424904514855892968 563083518609510170 551024354548707153 402106126156201964 342533943233903951 268603468831684363 756219050252492196 917815831732454567 753124224604722727 26851179579721897 237249953954835892 649370096068632093 836127452652530354 336173215400842104 309629593482983893 325592310524380029 705566973669056928 923540235577272430 711014372307471488 579566338913392247 218331098720638243 552173736130375529 729099897740106347 245549987258167613 912996129909613200 482043064161764975 60219420235357195 265058358795141614 845189041442380642 671805959071532468 199430085424927655 224966011924557412 370117629965086092 128863157011346221 725940937422957871 475480726782393646 722597649390158325 961456809529346843 654528314560791975 77082711468826601 812941757380229672 949801929207749550 390410818594678260 307054986284820466 236655064336526767 462234795331636705 804188638844129086 300582090184181057 842972134747407016 940856934533488527 998994210487606481 575846060122192284 24471471511228172 979540831335307508 618721025353823964 636237695126538935 158268524999259188 817265252572514154 383867945033052466 194096215067924734 808003620491363076 92628147421620655 708865649210414035 892572001002996330 515233270089816690 474956000631787565 367907317887584769 442224845631754819 939372975585654936 868330855266878207 738214343661162415 565904870093761902 64271779685551772 362050266570151060 229879326016707765 408333967310475729 673582571547650068 599411790945619839 849511475942476737 213947529784638046 856737660940068177 622601849969379590 171272256702337450 258641347787527627 498028180004978842 824829434791183235 659606807210154414 165297882698039483 375380329168992202 565293672470183486 288873378422295039 194470459996057232 496446467928852355 55109681775981499 940569356998213810 780066158635114024 245194855866128796 690895787359670867 600694600247967821 914627433913741002 831499469142407482 640441200267737787 661969324769413853 543876648585659901 857353251860846124 210544154422455195 48019360342495435 799468324605269676 481909376689024417 499838474988088287 898726152699942663 599525825307407077 683144704353425271 49035950491139477 401038253473681544 307478434559721567 271526264076352615 12277378742840973 825149827307590079 283828225902803077 292491818645484556 281639507530105985 128550018347315167 583366406747884716 181156212545042508 755229364635429266 624805507163456119 34727605318020590 378958183262351993 791888562857351892 650176960932894655 629734790385775155 618912922647478500 910950435544456477 223618793091683915 717745908126077562 530291027849007220 965926509007743663 428956955686127179 785975654847928932 126487174443446108 944271247090011680 611509679714542538 440095593719655884 708828861600164346 568716994374706869 946625280891969888 228721177410503198 807525340145586062 367021106801984265 539007974905095118 936975367498295312 699539034574474067 287300103411978526 882805870587118915 149289938374624001 812225939636411298 671463101379719906 471885449106913280 828403692699131287 481413497216638866 719160584826101776 83534523602583732 423948354675724533 541928503850841172 916390192287932551 744509697788137783 126974134622939162 24723919788830844 114328058811856182 515796044828519988 344947188452660071 113308062960135703 851101804475279868 195578586745463325 40939243461134469 481810092987033523 551929197790217020 220199676164587630 553772059026809191 560836067425847378 773563645068420158 719441300246816807 529923932898443830 563833036313370317 58602913841581823 813504142751282023 559915209064436178 43295420144365055 897686622207991158 633380931837530737 208248814373642114 532446448452402829 757611903820716021 148986676060806310 521032889429215593 551146152885261706 976117281348529358 338283677992017410 160708085253844148 953934965105868229 811587594008257442 99132215526268234 230165091609068764 636020789390679592 218809539700776467 122583817721376703 301760447134025858 793262392738456611 729237520109334518 651229316676071830 533606062608002322 236019905254380660 918972177801153853 283402629383461040 470274057575172772 732090563031202259 103385089135185095 276486382236223431 596113873787874789 554392182895523641 263255238426909387 758713361283748873 864559116364831689 139348726504816554 836873132578439148 103662409781754345 470895235949981559 74858159473963189 697788255984730511 632293009371303619 713595101145351795 735350580278687154 811886660116764963 611363816197807889 356414521525915733 15436701562072362 459939172047817123 509805159599460160 622807551178219950 921279031112956606 762381786169842509 81652073662801759 124949845018314884 715484618540267423 237818407399963238 10852203247789830 675455794696942667 237469712203612050 969244311744283749 184995411558339894 423487649959176648 676945134178926672 446157015377890480 827167617333477753 484182125048494748 25238465037540628 698076069199853330 80304666214092200 161063680729575520 640708177147431175 203603234168735930 410913112600813986 514095713769579880 371118941154099631 125685251774397215 766661035417883190 649284245526109478 810010120985726606 500669010730871544 939286046249201313 872399090956083941 12407098625693341 663147329439015460 324422154839821817 245141003398260413 388594758855480451 858315104427660908 657899388974014081 246380972477250122 319396632319134248 668458944503983307 750391764847596061 154075361511541424 495565921450220226 19021912320038257 982532884004897994 180376421389280359 386101478415611649 803586221950718062 211075044955771983 945949741485381691 723563000307212295 252489293124452073 764167250864276061 337710747639703147 66490608681990400 536420750932816145 228518409690292218 338118670234203642 873179620947547935 568839163797316363 693605571303401317 655412341417864640 865508817187004070 4576506818822679 347308850546199751 771996867961492777 254361884277189784 981121012090981338 447134564468009272 275982113838256430 977318347097117934 254317849584599360 637234697489646850 148856134564847925 695313520564688778 618582051461914959 403019487147483842 352144540897578784 595834245508855879 853079763644111257 555538085892514258 209196094450878629 934210289592895278 560941682283920753 105809685116434954 553195815300011690 811657221301352455 47150952242589881 445656559939263403 949548478495620662 160247221088002617 951795868375157640 943176424698103081 471679568042687660 712885451028715878 192240584259569605 293327258339397452 671908651652845046 431107910556095090 524482219763687290 924307338702676684 753188104940463792 185451472240543408 4020573769717547 285835199929097407 446957064179623117 469292768157006517 810706344783237852 251165766447873911 722274777635390414 267876725865849545 886928456286469562 838718710846348930 805860172671831090 581750904198309846 975889340768703980 961157371747411199 190348369999079997 253441036413810593 589191848423931903 770162946771947997 550222181071513857 258536884666811653 791695041554851852 108419269179788210 831290469834950873 725455144633053333 900029831573822060 613920469405361477 103072820450008619 986766291922872915 861739084964604068 541407611667989609 853847344735971042 339670665791652667 145652995045818808 459156729640807366 753696677683832361 534620604311327578 484541101627879228 749007834254133930 348709197164974295 587439732868546162 480029609887169805 477699453125477826 318892119159937206 35838819106393517 32144805117437954 798203670771823775 464513665824819632 421836388316850060 698799652142888292 259417732877604655 239154969004356569 428609637941279977 397729874015190979 926122292171502535 542696549830567276 26708923350068452 147326620209694511 177034266769070866 575546091255541650 815749299382750723 932966339270161737 919643825742575379 890135193526610625 822246500045052821 1806187182597082 101399291583938338 160745146557173026 38383988823841212 251909766796501511 704737416473044725 122479017818522622 912603924961302734 217978493032549087 390361178322867823 606013183433576465 703155444828309793 776342641395826683 163346963673468170 716155662056348511 409293252831310621 345346052683286935 783169333696052834 597729669926929131 901865968046753876 526502481444304718 5722335372325160 232969526487984400 116286063114149967 219354926720402713 961261478935108849 100913238837974219 319481112633417251 94106535567220486 38495038446287408 801289250657869182 624947869854253243 603625354889841879 791254567795785710 251990291814902212 280008955732717865 862784333822185620 102482730767179720 511805741045867966 699537239416452 265918327361161079 334289907343751713 450448548274498841 375369918795003134 307574393792334304 985912709429047786 639335652820236666 623995058195991915 798960807783001131 968616404672779269 104852840667702178 11044180179281973 697508285014044809 217502560549200984 279300105173355021 438004831877346604 825796330767211704 969940799023607792 643825571624797189 512585771867550659 50385320495218431 349290708499945932 725896356073189583 347245197793529094 745134811334256742 329365291238616164 964675935860144428 973250434116507719 955624594645658453 289530135318546840 474005227672786431 187130806377113654 904490927751112716 744699127281090699 237604561455931408 59154594008935462 636014570495031029 782940120316660637 861551630786800147 99602493328864651 839714338208426313 256125644617180887 664210851129683017 33089171490463191 698204209876469023 808492486532423965 157098120851492123 929719676251252587 829316045075886876 443800475612370658 150333320186910330 293700414364772355 943072014256337887 164297783148955086 809505374110110802 842060598178299832 182893279541221205 976162867656146936 387179837810917097 38962898278429680 465903096613237748 988474357907058862 391522481984237417 45900422852853586 167363113963762393 607971536381724252 152259031208311551 991027416022858790 880830906770769706 401495691443580856 921556819694434026 916897992181310334 122539530422294111 791992098339657543 543174131421523996 129085015026848242 653161628684794083 537900599891854621 527241370472088268 547562358413672112 243752803044272393 372602542423718697 751464531952515080 533229536049957168 218888795344238639 33212568750527544 826171879658343008 14301739348771087 132601006845624189 611591047098545885 297497693006248400 690688047216084989 889200890696824141 445257486469023696 856845975714840822 596922312767375228 735723339804293072 951599416133831559 982242610876731226 713268090851630212 367101803438565771 431470781581827272 944843844607450146 884203849290172656 684654996108020635 15635337457164242 737941189090812819 708230490237217623 883198508483508358 466488301983676425 688559534340727999 808801395387007401 227234682373041307 712400309955013359 516254564263264748 984460452065327357 355701195600906506 613054585334418001 753819444896747472 915128072598415268 625629252814091260 656304419309691989 159545604976836251 212326926891042956 724014194969644039 241547341919557239 938968522111398485 282576835992836458 345455567942951493 250387728736264380 74601877736250874 578871241192818661 805700613972738540 70209069347672843 590845996349509685 148838058314657079 325197322822026572 530097177087506609 783281270618237921 194094913129390503 756247440781534609 130534849209198382 683112683800480100 34259532250519000 585276770270374640 983989665617172357 790428008149965324 68112029073826018 77590815406602620 123129067092575976 849599935274594517 797487091133657543 295095407174316361 361733037226172528 277196949552521400 995890135904784753 924953083034044822 407688483410430152 87865231242303968 291839860404845998 126070647306217682 442830400941458791 64099421948234431 863047972609131213 513481127380657532 18463241791685 795148513048456533 244123692056482662 177279329902508591 549741351889970207 901904641849457316 962813966272844899 201959891517500259 728024444612869574 978314625319976604 588075804653335337 459155784469104068 424428835424004443 910477431412745601 600479702063077540 462493101709056337 993248704038192905 348653584559866070 670358674177496549 844113653489299596 97058422072257794 796024148692667787 120422304956105325 510406494878860905 195569529727700430 614439779202548122 700636308589826528 777150515094581298 851881814195447812 793007958916191101 510085688208621843 801164079994929328 903994107361855109 142244667066927550 120687706549375313 726014055271972297 471006006808408765 434442331172399074 496437071984506409 245584673651713418 21483491725082925 122824207761355572 517623775314099375 568220002677304823 84359860635311743 447932474779234409 390199668099003553 973192189439718375 66187098789091890 574640459032243513 343909186888650388 381960451009015878 846464370176731827 829832384775623924 368926197978832736 23005196536043363 823632833057686860 586828999827744727 727849581018655264 803021377244172060 987820501537745574 367749404910904513 726101747355532536 749178035948990909 280854907088308876 69025528546369608 511262242739020227 101521349289033345 212626017784387133 26561859492341107 563087849859450431 260936293828870852 122636524067207041 628412211543159489 215445808381576130 602351910515454313 748985233349785252 702253817240363301 731649613332413457 181822444697684409 840323232851161819 445353800954053410 322552422224771899 356108272052939398 905378693010891939 782395211107919419 825691295508778223 341322869116444848 917931570941464122 927658667450477657 728272903240611436 998468462202448583 249821811768011690 553651269250011873 10008362400550680 199779891265522552 505697373192866882 674452324348150027 42992235689732819 862790259575182068 500289792121759110 694965794999506627 636064925911569751 838122295824841414 440441458584784222 891033037495163027 133719914453909720 324809507104564200 858174588130945410 935853839278101269 663657012785405103 215357838737817954 250313836678386258 666764643374161415 585606365294800003 475098902193511770 776279142365928058 546328501020050674 475125408759576494 580707444377773895 652916963722970240 821253963379015441 836761121406223970 906520280149361229 129167370637585233 77954424069867272 369853240103582188 810634130618739298 403380635376676413 403501286403241260 636167883139854902 59407370490280374 346728613429900699 249648073925970887 556640320789115589 836234356696398774 459128166374577537 341002736967184181 989235246103469841 203231949263289193 959840598374399105 310053994228479281 438294379545723099 769367898174797865 109577651645495464 440352460002318843 120525316531908197 687718438223890613 417041248801107230 353617273793620320 993895436690776814 28663763146394390 344908465105065762 249626219419655987 666724289216985607 865093452209169510 336221181268147566 749707873656328327 274136437599440320 739292152674679090 337770247401548818 989136025859678721 881748811486114555 410709143433642351 384852555765853440 922313096154320089 376533796099959359 927410753844599187 172538018621292615 58236895764687083 317451093720406766 804731226039973962 269456788891227253 610750661799098411 624032635098559487 992529700363343783 377701764128530056 494044809232612727 560211799527744571 15788608571581248 622508507657915634 351340536503039489 163330101344620098 357264438984641928 642301460205807251 501374746038875401 880402110920316450 64160729232954285 910866562147515084 327523431092364210 652287802878533443 227684177703915722 673092982086967783 910489823623398445 641971125490273659 522343756083495068 249600252194079134 53782645859614757 738946304241025036 360844935427596213 421744490187407278 719327310355282659 202910268457076606 811715459570520822 712063969321872511 649583309945023668 973274392798961044 232406420960009053 762749566501634029 334569460464958860 318828113178896551 851576995763546914 479443485271825252 404493742702656439 848284356414594756 659400215711716070 939097502522583209 503889219116032453 674935796182948003 151641586553929168 431987593751880277 99111370537353363 879206652324516485 497833198880619281 964331744176547741 485703053653734024 937795986499566211 275675014649098022 115553697823566472 506335071142942876 706154874691370440 280313598474289764 43136155962650367 337489189701800362 637982778454188248 558218765451885356 373902264758674314 208088282260566447 327245600375499855 868628293566915975 403241464949083933 900747731140254198 90781461234978421 358669459458244904 548997167095404321 305284426162864190 250498642537265428 687034465411427288 479572438498312643 895645747707283979 139405434335217807 678190665562498530 676428834032441879 196648964561228800 699188980192169422 327522939234096801 716372226767324370 724958757348476508 797870838486505676 147489553275872387 705463020480068247 415402555317846210 113746313440096093 178977484863029484 31811153181809802 987725337762398167 224506559096965532 493727803500967416 799230021188821112 442781954898227928 879511154321775404 333519493127669160 681427612400322925 869740926673469736 732586640501836982 904611994891402664 112582309365519145 27051854527058305 472041649284423223 658532517859851029 169951084031453847 126192129614336207 790609268018062486 500762812998690114 119764557606684383 815537880639406174 386905252637559595 213296570911831805 72391985966922805 362092627378909541 585135864578417209 917181368533710557 351896354866514206 897292628571962682 273814238750665888 337057840931755013 346050250177448947 385556859280468612 711598699525808588 903430365003989711 368032380375857714 923353348989236027 707514825391400851 888710931861141728 494905008544897851 134772481579030101 893151508759351509 241828507576049249 369460424531847080 695600287433616261 294322159871724310 847439768290328657 406326461776411978 76083015306706466 787807817813363719 585247864208324395 650316165775573643 564171723984980761 113333395922481627 406007155846617845 578165620014355957 754717438727545648 344406149602474907 314342427837623122 802885461479091166 685917940880819312 390054766361567750 227189705256573675 679279508872989902 766997653202141217 190399131602702361 992290351292948726 508759630538543108 442105603604272231 581535042906677487 291771546721196032 283595990116919270 434520206624296544 44843821613742735 165338665271461036 920679191571411098 346128747230772103 456043826912364173 712475205982847829 529992104419140852 87024061193200235 791103694313018889 199561819795472431 143665973486457758 273033007288206218 792491745151415857 929697661199483582 981058479568599166 108424557015695466 511290513029268830 933428361466186235 350444228387239320 750865340955474563 107171274604969645 689777295619024974 917040666076842373 782348077694247830 751589791595785318 601082664577665416 183390916749098044 304003960414732965 475797814064304975 604825941256500910 827503838905314251 692045811632550765 722034957927417449 97136331335716604 746561464870908591 640205973601117972 273546235461782680 941223291531184894 20796278816396878 56392757323785728 451334045664434369 297190020120041448 307008364122509122 688515587111897934 105918929598696750 162339914673404495 698810631021787556 273638116601748232 767439309230911807 695514339143440316 515911251089931445 953852684111378528 225095735232851525 601739954515796755 557778047657166492 48110481737926753 621136100208823805 799571450077703468 662478603412103317 308630892981004072 294554922166411085 736911015211070529 71316895159735965 758711214300167377 629071216697761812 19331521164639447 621064263233082973 551790128619462222 823423462848180301 137561351241818677 513620463797193240 154623545609984075 89924868464878399 514361763725131186 400646342998351239 838052823440055307 345508499935121337 962517163650310743 77034980451864405 589678148467931806 512710060405030782 931922119257296496 175195820539207802 474353003173822476 760043988928155751 412322153760704227 90585582318214537 37825542522412976 120121493220387040 939041318923729555 817591883632610931 650770390650856906 745321379771998466 320620185111013927 116082136916387421 408728917363465243 534798197792489953 664972054372926873 983978597742980475 893297276670572574 739227797778618035 291501857865366603 106966200221352447 651365590494470513 438370029481221633 48117024331980990 845628697283325836 196390730396290203 577936495899537048 281139254826535921 429033469531374244 958430537287224288 202573221340032439 176678673113036894 260871595721680959 822489606601650209 666218332746290975 142912751121843383 911711704253859817 702749510436394439 116075307452786263 643790086172255604 998197275392577855 834713816707777306 592282103028898352 441321446466679440 147948881575416233 696828548031942081 32701733945414178 238749545732756505 610278264876512426 279092086456232305 758550402497018029 411007586714122962 892496915809173496 465643800733766091 515065150213408994 102636438564295466 560397949651490771 582377380013951784 605865985336191765 896097770900289962 934728666849400726 374775040869447924 466831613017500673 470469982794351015 723877675786299869 181316850053938613 689080279681686888 664571645674039035 10683377840772175 597803552845353236 396826104220066126 909144898181052796 532811392335276534 198354290478711145 910851031208015043 859639937440588142 659461449129711897 909662930308456317 209038462906679519 993014079023542315 130816288112933621 183563734873788261 489004405061866693 154723304078356745 689632395700875587 512669258125217835 755157392929359909 137011601141222526 508613162344611125 346103013843392077 311286804449683404 125721878362388781 620202244080578352 647039631487876113 504836124754578025 680693829809018818 82931761146322001 672936349102904761 784072807136007580 674861798596653683 531409909848468015 677643847117802178 239160786436127927 975574746684174864 203152311888107297 258770988386905624 554205313594173381 591927388989144487 793745558709994369 408118953689262157 154945099669910998 893736424385027819 383839603102675671 59276224482667625 474498402248440801 578612549474857863 68389132954262620 989673112785013565 877199083206319594 682992246140835223 315043774993320986 412032496431521006 620815833001563473 406907443925884913 683051570380669837 303742983262091685 720890471519390559 619589673961947836 185680938964266950 540356833761505001 573355716370400312 982603122829194979 515454702044937277 466195100928489991 429725772907918392 181827767616556680 43708614038305758 98472591029251167 64731034075762418 762151120373022231 51712053856479540 47661270483525446 340072086104022054 97655182602818022 792380780829652418 604082245659399460 756869989157141265 588955824578131121 907926153875680294 642458927219544686 108835719938265 615160814761345270 574173775825168138 673721978881229768 947274611969850065 840501024460645230 974077588977305078 176064881665245193 61772450970087170 251598364595124478 148476030655410039 207648784063080175 706049611414337032 291271070271210952 5258655099686851 185887582480957018 219369590510023135 260001852263373156 619294047107292995 465561224427247178 517336579479727992 944696557183302429 398972897223467880 66016609364480696 866730560019385366 676632100206143049 127650747171067156 916589353103767401 667329662371965661 841782570083111609 905088413351021054 109898689892220010 587436055431331260 402563963994540571 595580734551220389 35865114474267832 307938401827729031 712092986636801043 189654205414992475 334805123251183294 579086101921493278 876733093987405231 601582104661913390 198321408173812710 803745923159851377 46496752679941561 788306095078353522 613177740256887403 658253505224665398 519137401327955204 79410443091140975 186004470699992423 781579381301515364 289436409352156394 349599589343097323 54552255229418147 524686486214838930 121904601496516658 789216711759779001 336284099666926203 906503419149817978 153722674325843002 989101710993348615 674214188008622930 783005988096345593 133890318006884344 353183517559900190 975330872050997047 5023976133204682 417382556988184115 814915149229368048 287713661906914924 540354713067848359 414209112622994544 108628040825362700 261035434651499659 75778223367411699 520582265788907358 723453535189277280 360272420892360762 954906898943536975 493691696443162945 194986194154551471 631772995977981333 679709682144589616 378161307432178063 664523293294409153 952982180132846065 950093490112709357 861322210807189775 760684954292245430 293927268356107553 911285575719532182 748006058690607182 763180030545504039 254384840495866133 147764014552336249 52255873628792929 519491030761064353 22741926751547543 930374921384511744 641310760443782025 796485961848358038 547920253462927831 734094865088593401 619303338432772547 688526255809088642 54933237734406219 472067938757794563 520926320674167071 96115791738231325 678788397402318257 707087501392630864 312754430953336488 362388018987929888 109459977607622073 484686279009371108 247195344641621791 492460476564464003 894806999082299774 912591538050276517 289262083381754307 766649049239227044 586805711293108 602727135568301183 375214620359482580 456587402198078942 24404635448561147 101911880183293580 407276439129184461 532515645500995887 508698119105505251 304832967680421762 191962918851634634 158569481387096002 513040756604289415 212522518257183657 653954120188780763 730845527903196970 122680748431802534 627525893581921907 729514700651662325 403574609428157087 663508913420236996 78747893743402300 723500345095025568 465636912103798778 846495000198898186 560810431461123226 368562599221284237 586594438046359427 478856945685783365 712211726057902037 694283884847673463 61472718830508213 555549871934382678 721096058050701300 24093744308697982 770747102825733309 449581243425951160 70535948583252963 824629504159366888 272331613686461085 615656354116228437 558581495303485959 333849219058025707 324817786137865014 691326822407741340 561474962977520765 420828353423143526 431872628523967690 259126276685100102 174003552199417106 714746806148686836 912513290547997672 181985886059369631 681235328870879696 878862193699014760 100912555351641380 909094736076829039 691753198416544684 626242391300451395 65534435963445268 647580402466763564 606816368150616312 202899524144342012 669930635625157813 258968522420692294 989689852020891233 879378794487623905 776979548209000293 865945117484545198 849324960793124640 399562570853044350 121039272215183172 883129518954053806 669859964028792076 289567179589927598 853596776538081685 848624613990349827 919206558609143134 505527959653575727 607121144422905822 152162096420018772 851219032370839997 929485590669731370 430530059746504165 967584479128008834 620728328345042193 393444946759464236 244464588724842691 441241121199382901 794742217971958527 41575535195683375 367762581342876563 731214665211443427 786275156080759585 883001199453829712 837885135856187382 914723531095779734 516247350048782236 498723855932763682 890668677791457877 430159727251156507 413793886745994121 42590529931749685 116100428614112534 479716576832895171 547378286108525846 638629340975797612 526138672088609163 106979123469621096 875573464501797656 233017988597590170 766828234030154398 376719117521692755 558916930710338805 836978623178238440 874455740713935790 742274395447349408 460438426633545604 15691831458265156 838524105161333343 840878007341416280 993094487984351990 409485819061291330 636156493212725094 39019300069900718 319713745228744600 495385055656952874 185111599717673020 535394465974629318 811709622290753043 44659619739237063 258471045620890745 170232118934044294 783116066860859399 815339156360130335 603980259455220355 666396861617268463 222579106893243415 525365705677949790 555799679779212288 256787685074881529 450606953411235076 769838574777511117 979516249081220424 187021749185060516 753134239879673470 622359823316472727 385268433029342560 238081772915291895 199578868253173525 900536661916591628 428444241297694174 890349460547180215 648561743635446585 414248653353533157 297542182612400935 645973090233830110 580422360733676248 446250234239676175 234703397766259497 3427994832094296 256410988988167135 602439522129001835 275640447043998045 66131338309193159 143763954323045850 163911680353764675 9587199290252515 592670203202731585 466241188577435187 217153761573618901 117763019882116578 441223351089606092 669961528082838146 460975654326627956 503508238977323567 573007400719914807 48838228432901335 66763724202391755 466675026629409963 291943121943015277 643555752676042111 299148358057437400 26394574609571971 399822866456906476 739302478144784975 534237492453610150 729037246805114490 492841377312008924 15658841655956166 619221781354404591 733813749240023355 727865406110901750 954592415382561304 788558002603539852 647712692286064174 242790680417419418 310830961988462940 634556597705949818 940186606669913891 302355514334141229 219166349856864893 866971463983092552 244933329723745314 346243218283248606 602454459275665129 201971278066802654 766122663677286505 334648013062975463 536606090932634165 748765553897229641 12355473562155343 595408070594080639 772848556714960988 720516520093410159 300976336019135796 422872708318037324 49008833067807624 472953556726122389 547339853674814256 838608698802671173 963896047375411983 121551961456987714 270424370486535334 717726797000646596 168932378411422099 170653583480955819 69848735724547378 991975891768650786 407821908317018095 719554543517320895 909630672878972638 732449752330711480 230696875764269261 414438684800963713 903209418597068663 752073680211148487 690122071110266297 918490110836711992 327921061208630014 501749447338310461 28396979959077162 320306622584604521 994962646257397789 727287991927208139 33400980619181745 892948027774361193 204801290791698047 965918496199413243 993938586251321677 949828419910833536 616583574865299485 800353466445041294 314694673977405654 171333023281656997 923049921358013410 9807882450209926 767942701563884460 900922490825845786 749592300877082481 464772506785434546 15684652741613556 542254819586522568 523623282517835368 180255162424959623 735604221831443118 40356375807817590 200388258221760659 548945824138338053 226893121802696087 319496671766933387 603445917227855010 386511493894583602 464814988218539138 245816090208930646 415817264740462312 903409922559345764 25545735102627110 622355088383600181 631062678124720185 293446994025881565 882598832065584900 841443629616730821 875238828632594148 989662315012583453 752612858973438284 895098571518337249 186292912013148946 827298593489767406 969033569858558299 989305096398649774 254012703131677241 260160020873533885 995955420294679320 892205109113174380 187410976630101838 196381562183662169 224185116878351248 859251193355765362 720197430373721202 208834527821804220 549641380384751554 932056720472857282 529840428461945456 911474276332815499 329130052000330969 893515535152718769 287894205850256105 153531208229000102 688353106065624880 955569150482468566 676628226328209089 512729564191095892 593794932296834813 107414755765063363 390865311565474576 869796507628609020 793262594573033160 696462230798852432 962158624688761293 948404689852836441 942336498692249618 56082260380717658 694000005247314890 320881423917977114 46500201300503743 80087396263366427 621964680248453350 321170417769988792 542792679719314155 705079063117648077 936279256154775357 256198398809912618 302796585586899526 377140429016207829 295175353556248032 953504556343867000 484568443498189118 778066685678111066 998211658422442287 953412884120753776 99496555512305792 47362029696905274 738550764333664186 679551889867003997 834480954914322207 66977602972117405 270919437206559867 151154646215529449 387972734927718392 902638422728188164 612259361524400193 679381566110705208 964345529387755315 683758336049741435 874375931464804138 392239451447214845 896688768341086480 622310237743851589 699183389225970255 730413809518391932 669450019282151456 216729031858443094 116465622694857401 162636634430719877 923791794427144741 119525450093404623 559070445620981411 598206697139771436 325595224581073316 765728056478471306 950797337234463212 899576885184794245 672517092949136491 859949254792562495 383623387524989992 393038311511832723 514110924080375127 982964063744271413 895747725785440345 857544740928015063 176740701341985852 712029806026858264 290418380023196004 149569375899036829 626588101852627769 70523148795585159 290477565496636017 164174025298403017 572105586837060069 143272727936656009 550870233636859863 922363515116768264 437757316296131046 336827980197281383 585005398230085600 708401771911757345 600708267236828810 801843504794091652 704815965895709839 910707047251491720 177148859568528468 191579184665145970 32900470465776698 192616724453337771 149975750088112919 506896883259789690 128260005860565896 31121494288827046 342942588693085116 543624602595022815 253387738049997972 867766453572072703 864117320781560426 180869024578099628 439411049253540940 790114223411777522 807543162526432752 304801537257637974 155638602461062051 928242296720006744 889208856187974577 640874126224318576 163511948996049152 790356580124591619 339886435912734056 768726773302852922 709274609738289698 602668750313651613 953069215820658589 278583788390186325 7053971769572593 895586082138204377 531600554959884393 814631280109132844 787257572810779360 968749248552247034 176691001299149833 141100850887729892 984178621573197329 302582036004663888 175480684181548373 362713082875024332 264560891117439013 800348414466164435 753677925078725810 961120510289335972 944216100192643410 308990920024364362 232887463087060359 678241963552461428 612163999236988400 505703868120106508 529667584544268863 473621809872653141 909285564882062655 960849796170591219 435298361594916506 651189210598565391 583053519801863780 601623910395311718 72984137225178979 759636363884945664 363785270615782649 986756098105750609 515294286601240203 491027852579365228 219055054767876636 95673656133109465 408549675998097142 126013442642514113 974135303134783311 709876713211424718 584788481838760521 737632578029971740 370560005836193436 945732205257437343 993802803461510522 391465943664970741 918634571322366419 613832261850214948 936162535935149172 490409083671326505 725018479014586413 904534297969022483 550768392904801269 193280056009396343 755588002952505317 644931062369744484 654438708274230319 974540253570044571 826575820736052139 37986272104717036 120499301257241619 161999735684670244 351873690020991990 257356926201746101 965174883892013574 726016192803480136 206441393727876169 991352297099558658 244877586785699720 294002286379028569 24710421042143198 981520974486081002 549690366047577174 854995534180696666 874048085607626281 76550251794536617 871760964480298983 193543691611914890 630011054209202910 966468120240982871 106213337198351414 525560123858336547 216457749266655957 785963868431142415 364213575184391098 711772276724505842 510340379654992941 232953201428100478 698742430286606994 791488055742332280 17232353887980367 145876728006923100 514035508420912507 141583021519094836 586707309378502235 606364260160911568 140965926978578887 201749810688752198 336586830609214346 984451339129084894 203056919193210908 340051854834762764 465839600964561515 251964431418272273 611294925841353683 32838585705340495 746462926486844112 45569721536149547 895454846388767724 874764220288594513 470131724313026907 6912497696726328 596680615706832343 95882696554352231 228268483398917707 729338037009329005 460725894068664311 842920559083843478 931851731901606036 969134201111585036 835768771340083017 801298504159173979 563025035866662748 15391952484492911 674235129386439024 727616132382988800 330642142826505100 708789290634608075 147553392002362168 914889202959254694 928121544779192574 12138096225279545 331489804253408995 701263907110338362 90629429302242681 213891545310792439 20590632225234483 401354729384217769 141078108884716432 225295934294200249 976067039759952470 378668602420705036 556993644111681952 821718631688367836 676753931869476080 399683585479232071 799029578551372820 436844191801091632 502200379409297422 461713287388284305 691339070603671961 418657474567697454 687151793101053844 657221856408794992 922302144665537690 853680865611190758 763366689588635923 392886544886644995 997981092602817491 633136876428862044 440453797418243499 570439403561879131 617784965648096229 71891057803232008 915635561363045548 112611691331796859 546818481303958590 233763453133772141 47485623321529483 587897222936892005 685594869765300519 999793195542092927 377842903623121014 710591299643494231 971665647736048264 345724132113370097 852177044066707719 62348152720501773 208673413788407454 391263428636728552 138828865572554307 562791099986446364 490917850644035315 774180811022112724 356942282528886101 587897069943692237 151040487093542262 776182329876209477 708105178774969187 987301482320513099 81128017877171409 836709379038151026 154333055546268480 90430172396194515 89232480476090157 199584816833364797 338442092204110240 100549994414352839 378959231915004031 121227663626289748 448001055227521840 179767922312700181 433718840357584881 354161522026916463 950166235732435330 568127644527526270 735854269494216316 961882584462022908 767634044555584916 129770164090982887 527857506185410545 872053726432867478 369899803653325942 272126448940461648 154235507885110983 910066777192275913 402397441768809582 27615643060127179 998557404802524287 829281973714324094 277317557221540986 25274438049591278 215413900400358010 299966855370465745 29070189616580357 907848293803453426 493846570786947563 104526762056324292 970959169569830423 202943750246362300 214989214594385299 107181386348586480 145191409375573451 709604489234062523 453079253077141486 121194644986779368 214375618264616981 303141626548103284 784382559948242509 369549667301245143 280702434345154267 985459699577420224 721076645211897918 787094198736012626 847024297588215233 871232221374102714 456287417686181888 259921462810147410 335317227409454637 110990383166175902 842936691831184112 990372414242019297 826960192430071806 373305999217486429 103253419662482433 646426362184805261 916252477979774465 686236482162726583 430953997891156525 490715026802960300 233349431010892243 360432318936075873 72269166824268823 7937402570734625 80988481639130208 305739414579927503 519729595471348591 142236204563623760 534970359502244002 358869420138778692 442257564136755869 188851543578751587 531831498790385258 429855314363522579 75365151262332862 736525888611874604 330525732431290909 382289262751271563 93523970175088367 307407107524525972 488513577254584791 109626069086715640 477722681446288356 90056295796567687 996558000029332341 522234033857365271 761385437888748551 47150551467370621 131664449407309823 36829267865577185 624824631211861772 171673926861147603 781341223704093732 407394546527220451 603906732449547702 596478883435053442 233467355624337565 794637043277432943 568949409559269819 197308178920892393 729686440828735714 918648748567958622 804655496959822402 510637743202843348 176547403920617079 637547525102038658 885400699968480911 850930991224710093 559548037878870884 922179073374863879 962286065648372806 12160475733063672 404302934060054653 120097336124989403 747592171169455393 78228031300748717 75433588946829883 880797775862756716 292384605869145253 830994538882185033 350502385036360103 646689653473053896 91147680558986461 664609400058860211 861069785497649359 627058169718036381 247010665612765143 904178318801578520 18317163626322238 22359784874452754 342681775302697262 471020740192590126 85546777792876860 665650596584296061 189006499708216495 348762404018463129 133700378828485408 776768675877682888 747628922577316666 852530988866138153 84786542802924027 715731438823826978 224041726980745938 745085257379326446 603853672673095570 679965709163905919 11191574836580046 584355621310733229 514788155262875763 538979665599938241 269521121172238440 982481046757380551 166454915573643953 252042347653583607 640826836984933983 986134168963232405 801747818704233557 435683955893668573 592997044868981561 870998128514248982 603889847998054344 52995288607915171 111657053001550805 561239610201024949 133392668690423907 264097174800685373 964647581516564880 477012810279290720 18102459222714777 557548256378422182 173224881809715938 600124122064894552 258976047140372526 456761442935403025 340908310917574101 72615183101327329 801585255397067862 245363604979278104 860801113525354672 497150975780485759 653445456077802001 972084174679802097 521276995395359738 943529480804988062 509241626213549814 420786042566409458 763037235667517853 749917784100619815 497398938717282887 282166968160890013 322381191591012954 694604119422140899 219238320555097338 117898004438221545 825551907556273904 616873176619976121 469976350477687914 193707463160301199 368899319228320711 59534502664716452 973502754773511077 518541926742483779 660677224795027522 475275359354621870 308754678744286149 331140955785035594 310923393350003024 938128273802708197 620901158411076997 279424612749920372 998625498689385988 261739276769990815 483899878668837798 250945893676957630 250661624591670224 735269022486083414 164120496525879957 166806630276367979 671567114947490492 599288252690853170 710584378107462443 129199957545459982 487794038512366045 471594729142493982 823670770975694702 757281691625015312 539287608133941623 661068030369264933 760542141897133124 124555406179478622 817795558611905040 812309718228840934 925094448654122379 458316473719926026 648811235774324499 817803258125260652 353886392336428485 891866101001032376 648062859299147310 567082164870651121 656833228235103975 852526846881409164 769735628312682525 809759415953413412 773957743694804242 868323967583188291 63313021141515271 911093889590088642 715486459302140539 977324035488281118 570644351982898517 362526693762525360 986538355296021235 189909456348254582 143614146515480111 978191426753107822 106483776519059053 957101876020666213 136084050356350638 879458487593540752 523029792108963127 915876136149740744 158161671943472211 32046122835579105 402623882771302865 962719682745926318 423434004944838762 501128300767913178 284796694816865826 383979110730922688 381895192658581972 548229979553002040 678151617663144219 236657803536320755 73789369274914821 864758515544335468 760425332027221225 824302561169868812 407549238980332828 706343422619902287 68302151308994126 628207038100579067 466845973356646523 309376085551179070 426328508215124517 57024608109689801 104632924048089502 355722644858198578 637594892007922765 645600407520528234 554932147032590964 789018782796756288 570602071346766547 486584397893994171 997676971227247494 519727921316992764 673965512286584961 464204865382755156 17840268062028066 13125258580980099 957855942299399048 863122061434997223 12547915563681098 645570961165895759 219127872587750541 161307992660798248 439746314233935452 383389209456317330 82445787477807575 774107891053535144 18944391706328572 775490428832058401 973237193313685663 710047121829850843 584302613407133698 148022285235789425 256345361927687452 814868507404332563 539681142313007678 88124905208250130 109325729320195939 717626341049799251 572421478344896550 330403644388460432 414234245263123869 184474486484909867 400306292713097281 463813840495622935 181466671637710251 294530282859234157 910971316331819475 388322794136444878 13588783950115077 597057350771182055 898427058053392104 134883730849280955 798827200348027756 829020245112537154 73764189271368239 955524944188770619 34268740743526123 161617619418614723 854438464086036366 703633159184208159 160512314440899157 841102310059000947 610138592736697077 52832475304991699 144606818630712282 998236387081256795 672605582484371615 394140813344749638 296300854608917046 157271171304204586 634207378294117256 659581491193724285 466821196497296072 970345069532069686 395607389048801997 105447710786855043 470675213023986856 273078243640477193 335342371926536442 482002737045587593 853251114862483106 472722757381988809 408434437023759931 370269300493526738 446231762802143197 331932987202536943 339280760889052899 38024407459514000 132773431084449858 466578974494821522 575910087397987423 970642595986958403 28133709339385241 173359844784420395 975162424226988629 613597918711001664 390373757106047277 171763946076438438 405691506444991655 22936689694060365 412564282961949428 801157251904797242 592851358448756925 582516097849180213 446587495879984888 929525140775634103 778643613357620791 779430039114980875 72780338435941825 961277116712265058 632588843280664371 566774226766857019 127860681360492668 341779882198600579 50089172375248483 37083564450516233 388431670671316110 697479176296232948 539109955885330363 747964590519774275 512363276680146284 542552356748350079 320177530362956951 364721390375011523 774209545055128782 712163808321308178 571324451860456551 154458350022358830 254481962464083011 707227985423714411 707926317032798795 711720506751339054 219298518174779654 358180676254740833 92534737046355347 131959597466522437 489229812799069543 861659752472503544 934129034460691686 140357237007748211 111656769972551576 8956532872795049 423183862784983318 768029599221261129 142713558497021207 868221011351511363 108067217467468260 245095738097419622 830392286075109973 59248457303186887 5973782694650314 912574556240327815 713241481630727334 797285947353391685 793262796099941255 803033891529188583 853198722881903350 382591369326133934 196912538298734716 547421829881618586 968303723609738857 991514250321011799 602004494340534069 79629067745979732 391173763446300605 659539966716853236 775668877372776342 660693090003119947 82824230378373817 100537819870840810 834081271808340544 389449749178893366 862871858813131674 524883336335246035 499558354733332689 397896340265175787 33216831698438473 99846076546010242 903471762832659466 933150268860774731 312097171092365873 487907461388097837 389875524290731642 152290231881011571 771681675932630055 150529808761928433 636207445921402418 205681631414801470 221904556493344013 596292427163890468 984116690206798051 761047363872430993 514854871240524370 280490298062229706 176363147303313012 171436116733738355 478730790392348655 591389080034885477 90803925869139845 343011165569164315 897568994333996725 970175883760324693 106630400670372531 895598378345701596 945801765052629376 429196576300748140 794535514585062673 756848651039210153 740526970599257617 791101017611996266 167232357883026485 825248866485698578 45411956376689528 901881854752105018 138025088573824275 387825309553647636 8733261560941712 962314474507624724 2414834011260933 902846111565699900 631271118306145062 149171465315574936 406172847069159321 524576254533252013 333902117489812606 736328998877582196 748109102116189795 289394191224899038 994574313200851236 832654630584604566 248796657530045754 553487627550219882 817636107788539269 719156766376011304 926619412048748497 656113708619957855 188368438617845833 459632961946448766 746061183626468023 825392092301870615 792697294271597902 21788524713319177 692251177278454348 716447809895086375 444030134207946708 987220988092336597 480359837603654458 539498151842042668 712934530974268926 84771556566832126 471049701222904563 827812446142914442 421733394066143778 232772742550824091 122032553901233393 574738938679393210 575325668985381904 371332703564003643 422175904366423788 607215591674027026 33406692467284793 505512529007309826 643803006738216947 247023746000151612 816911542324597758 826934502659035565 804806193492923741 37500540679816080 583006787972863697 228238954564127157 415334011648409143 920200829137430068 928453422164862289 351549443923365950 283159308878919723 831924464268888528 744797327959986268 135616546243557863 924720298673572549 703395994354747636 74775473841896190 235483377422719171 259002066270767393 225882425287937429 147958347807844234 29053968863419630 456040541927281782 637111927543290349 539323926877983737 90717003301855448 405954552046255052 169159172463122498 309290737885287014 677302329541935772 405066017777916399 129741000143962419 614160771172410626 896257559725909236 560299360850585671 517774110281012353 500779250554889125 670052705142688601 123475207949787144 220822792553888322 853313289053517959 662607456140977504 523821257903923106 459424199631119286 849509690555680703 5166660037771457 845032071292960142 337768772426072670 259381584820302621 647702820043414117 611655309418651577 603382848290951667 474339619289164450 566408975032357259 296306279868279294 502830011914382848 8329156319562019 515328987903825783 405454350352646531 980139953820757325 283277144822785925 880508437412570503 687075222181378085 559597160067331328 969063271052163785 175345547108931384 960457275659970611 581343144647221003 869018878165548879 793713431581827090 787297027199005034 963143515313891748 746337429020234709 942168780250253160 550214766549281329 876317113139905575 659485011734679261 937430892812601128 647760665091815214 174110426300062722 642809581287256052 967798165606085733 69281614107032616 206884459446930872 706575242435019682 643531234408607360 762802626638638823 692509423920270732 112914242930814411 406111624171437406 210869826684227597 488083717364439023 427560233617141501 117290602671025722 592469693517278872 290415168531693350 733167897899849707 556054485810499669 947079788650887889 689608915812797066 705924772345069558 841002893850385305 902681724071871644 518595861180723290 270340749275032487 5131414806067171 910692944431205231 838814501517654569 621120111179241103 580082869531349612 425567143391591848 843635326497006675 741047407894477562 982912026713727653 980018688257553715 743278150370533306 215988525995360678 852633178845499178 723033080764336144 220623709620982260 147154709542851713 412306126540393573 65924997174654618 999885072362341473 626640749798160024 603349509394486018 90563532169028503 278386367578197822 166716862878488826 662396387668344412 920859515595392885 105498804595657916 70850486004129083 528066743722937434 645222827583942239 856618920867149329 886441587073848537 266702484422575367 412804951488757288 74189276102874100 265764313559515315 863663028224881409 309992144880969570 719262145757344645 230666088793370604 493982799460245760 330998285634644240 960719923382852593 450750172648444260 99414161336182122 610755579996321255 620228532138461192 193853974229376791 618679022305329419 112853462136695044 86765034550090757 475287209035260864 488022609230850183 299347641034185697 519039524801968660 352183993865065943 743111336134102378 654627070511153197 661653493901765624 56166756576789611 784797854680337444 89345515645710036 857613341417747670 474557033934088698 196150870515765674 527059749046810527 775857845100447629 369232154827696650 432839043991057844 726685049342133061 895844393696215199 401937565045052332 312976534893619834 106723041095857061 570462295016106379 180840261344662988 837421120947315024 521013059828892673 317764730043470009 750475156547234036 804354668508246023 700695607737785734 398546116258030853 740739731928652691 51266367540347475 267070901991867942 200530759163764507 196315165913871943 364809392120441757 498372816829173499 54269914534521928 529270085898488833 340877053021451544 281337300852767043 62374794818060743 608864565131507579 647604903372647875 29189812100235347 55994797289254417 18231443649078945 669219683622248806 142078118534718155 326865091364749020 13610825258617140 575490353789291213 818282514486873127 103616249692470366 774174055922580598 382526302752487393 811730344166263123 344385709202661073 706115926934344664 556766727504646813 412045955028257606 81961965160871707 62231973718008784 396567668508080519 529877534883387655 805309441896262746 325960564751204195 187211895214539405 62220687300590124 875432144223475053 799562095858458586 897771953684068485 853460840609808360 421982173448368825 108036802554019002 125823497217274745 817507592987754981 347957337164036603 420454356480733 706034808625574184 518373585889608938 836123657602633376 785531696436842479 898074173257562845 626215151453628274 733872127904351488 988804286253618678 645294035697364173 987557137427989023 666546080511888157 195433534942726882 535371568266479949 905546453676174423 781608008800916185 826306837843791155 416543262211402906 437350985286341158 277454718957370596 711209921403429737 190690938748325408 825694762513255909 520358961848902376 93229204391076922 226031306009249427 594564832144907335 479727748312188262 111995021170472354 212151538142922153 257197146665211914 251116998857928604 249809944607321525 452353156586678779 566053080315614943 51476751719979074 639554613113012654 493749539538413992 804444235909202060 830329822991548434 306844078275260862 527225696994131925 794488480751721408 129251794701699152 434418450954203274 240627636536271952 222403364986004534 213910267280177302 764256863381553552 361552193118194060 228295566052354924 126700979917539452 78896787836251888 80320791151986933 974440275947896901 427501572605719569 987786739608035750 62749214380808242 51470559688149322 161601723777092378 725786912876671660 390421918134916014 75108101818458589 97718277241773751 876159888492029072 479697083371339358 491983827205982180 406379590892553139 544025550527281778 6048201434100777 883853994137444778 971351576008539612 673336607158827851 58652370045238704 221227156641379283 301979452999850581 35149826842764906 814944255604680605 706050011395709655 571671907400679998 278249589795450409 569374363014648549 143030207765174019 526377370289339198 504262587326250873 89956521965267229 927288439772676592 772178761881095738 485663462916275212 491931084136827084 156539841363990843 31250690893912051 664615045607259627 686079167157471603 340892995675663779 735755272891204643 456869023049105430 743571047707162825 620090580698955018 203505324321696813 483577598921198701 556508122572157354 669790021582097446 521172522184601538 931195574430084152 16229824941447596 870063913363833050 64543647260428177 684607818218797767 488573467690302786 257840757734514190 560434209441228879 334470882938022272 361407610442043785 789684830671891834 230282078055774939 931357559936668918 179822447119588872 146458996198536781 44538150465267069 532245492165582958 278586953007877447 903275267980171366 650948056492057227 673595272926196585 919496583766261756 232986525120167859 518723699535132158 661434400215800650 212294387772297828 364662336730572471 77080498868038501 708025177989508554 88352756971583790 899640083212886966 7027977274939324 246542793575960645 804780834686327395 867558977610483720 693877844491216224 636244432152480846 415673919930284924 692917060310984384 669522510622936491 606864098408142363 293152371195950528 368076779103941279 23086361434156699 302900804107921857 412972502685928933 747626418852507852 199534166800827761 359901976681504337 385036929004600055 203621916114261955 736356860724592019 377786533492542713 20625322029691838 867545871610525477 330459602580038218 250973258303841851 317260777481560337 869148838494057930 560832157289253886 161662694002069112 955684338776640042 704137623025362986 405707797923902035 66694018142175491 540194774667223931 624659577347073568 953484948756091230 297595956201171561 859844519771870029 575676047396212424 289123202588946481 899441973544267047 860624430872250045 977839551480001592 359736256277455546 7140162072682014 530063179324556182 732116736217562249 757814256094896046 993921788187723135 592589398607219186 372702895837694091 856922779982955429 800285434412291597 685284845616394401 713219505279972620 555124188786489229 565764762438834602 299386622377296264 679434730623075132 913081106548361962 162231557696737980 663803758076744767 253046648616809004 885886226795544436 418712187979046348 694610314921062958 621172312838145996 622542480417651576 32034726473335369 23779524482863364 806320930077776060 459676179584989717 160391015583323831 299377600841016533 8012718692356967 748653861234360722 613253973649695689 814174869035439591 712037973071943275 352007297029159163 617703749692666344 380440762707865307 608234365318428722 587100558921153116 876086226037450908 776975089512823737 507245525870500469 401474946742285526 39004229010756630 775378087345438218 687719350990835755 853650319959970446 923728956720956874 281377692300482634 539869286411256668 938640743127631292 353322944261484888 981418266817298080 416035474235405174 625340082461553168 130805594873524760 839069621169369089 14057221883287483 457019741851205709 515376224648152304 846020651279386361 917064820077339647 432607443430927837 524251054917935098 653952673428577023 996168910195102848 369116416739309115 610979864189936649 631491902074271717 680478234548628374 800999774283061952 90420028518395277 801337226746163688 311176044107249454 565823854960682585 418476590981377993 375069436534544444 2179090281655496 888512665737262726 628111628833637136 421788057104039056 371508068070239574 345763075917503480 463313386913495869 22537456923069487 932792645526708401 825555205292011290 237602448083749640 525162343494290402 385894083307214445 842254793492147558 777936456693283460 526397002104078555 545304501883720387 212420997791026021 721412730787985294 159728403408250206 962774402111313471 813717941632418320 738808669269361912 842305973990404397 842043352933090890 986983647843981761 908604352958850305 132015267946257655 150669283771069670 113938619178181877 911178745872575486 549765474021274732 755026780747732119 265940384227027789 773282291643552307 77397475393888014 985495275779597743 337910070453479722 715496876177183842 240301756812258000 733608148103221733 174893697570240420 456705563537772031 281165724835245315 474515544375210346 476617872800595570 629799592670207787 919788464508512285 231061861804806328 128603252515908222 607315274808953258 79728291135045603 601888688538707112 69953743393271408 810382809832570728 47639871794560878 826506539833389963 683882764025704349 255780650896287549 469582396066483291 601985064447806666 573262962819333983 223953382751621771 917393096268812614 923260720890225635 58531859337803104 544787572686843137 737338338305755552 589627941296922568 758655425023181379 453402609140903995 947642751308161184 585040823742604923 402866046428426255 388389348301749391 465494414103571606 989573492723732827 69555874109585497 259487436448630902 243442231493938392 562503881293035778 336236860210122563 692631663157955487 140449280962437497 453561908927810343 486449585668919259 383098478914140987 871176751003027179 546666797549598652 159414442949362401 31928979455106688 284905955709746895 140512311711318861 206247391590525454 411885613937258995 149258194393746576 636682296210761436 856785473198724452 968493146033914198 682296362182422477 124294995386624836 965014190048477450 381492273956511790 348803000306689367 41753911428003140 754842811834779227 926298914946542010 126403454723291275 21955289074651913 461035102371380026 193239864204214046 378527928546062056 991064866782097908 510723328275878393 373941965326469739 344414352690867748 836746684058840506 816494783914041142 160446367777955023 950770876617124252 184131144429778538 181098377310170861 896139523934923353 15029844608030257 687818602365009248 258157573291930103 830719262636484786 748600012448173132 813493756638741890 522475197660542320 733276610785527890 492426316219174764 532023686732583653 826822114456276597 937476306130641970 874604650444650627 327945038392975516 706203560466337302 883309084235877613 792911683723829441 475263700144856352 221092351514958836 62609871052754248 327253741099656528 378025222845294357 57938972595589650 911928205563651607 501967755448071073 221228707433564671 987629314081160074 626039022967786070 832993837614924916 69611609442980082 814533773871483851 821623646437603553 699385468104703629 77319920715997389 506457514304422296 61817784588600169 520783622025347231 651428386971846883 440148238638999042 476560213744782409 969846100950270315 243603645531622739 880505157106689154 803807283393660297 582466914607166598 417152983382612410 431380306894369153 66856649919120166 422214445066118585 378751494680090639 321998111139143392 425033959580825016 83513596660571270 169475420979759141 447508574685674685 913270370323220054 615079027072934478 152770870728785626 873490881153408931 491062439742306322 136452405295035174 211226240913910581 733962553768852215 219528925686233718 250615860792715076 269385359693399076 604821272609979324 694578760032767570 59169179650706241 37635812476714657 154146969055520274 332578610333269972 876041859449568028 789627682577507487 910601293874996600 530611744874786187 647426245826798041 185217445120306671 341801470648798361 163962681151005501 791622833220440591 313610402073285583 557843938161229093 867220545329570150 370832031122878919 950940202076809686 967319241524484573 878339639040683013 740228125013771491 678159656424288540 9136380073736425 170510291080033330 51596570391672894 606223481530530840 95062503648753052 769864656623181423 27256112570849228 779127818714393780 651989634539145639 154259122664419019 721573820210877532 195032183728625885 595649858340626277 507661331911108330 597041665000970403 596049201855583470 161930709442032359 953058039283414678 308903556162729672 667938366274552307 740788140382204697 774182400996758495 951992498394027432 627322471288731733 489249230689039489 607945354132399784 421294054677309461 666396805180808193 206934503363810707 229567278530382570 842749973291719150 852296894236244433 18607727194206791 599230701813077842 650206988954364902 161076452944591811 3717325747770658 312169381941785920 436882300948981347 106539529917328045 385911234344774441 617174844957182235 523938905126090745 41539798650324931 374989061137597462 946272187158111763 242306825120489213 388997553309566099 201060782346745570 57427513869662692 842914079694430968 761957114302271290 101165940849682192 277876794071229835 677898828073395441 133772456549733042 114847027091231992 958079564453282408 724021491861840663 392090672793164704 404149017550913760 572650205703266312 296937667359628002 308591327232563345 17852783089298967 810916823489374370 597471159004390431 303108931297703652 620889215623423567 875071119372750330 994497842346276748 648188523362760600 116516879836567786 624066670967321276 811498571310212651 581568162905027299 893221219151425983 244902335497458606 188029196082458683 933471420198830713 933843311537866481 418310407489314645 582833165877553379 806785119771087808 251847834858964886 622436960282073094 424745736580611878 412577425302474611 280403838147556282 929334245653058889 502586931392360638 864166061178312499 433588697782055434 811677835687202961 595953420779434713 609611571261381312 867084475641951107 181667636337605131 753934550123967015 382331646002878705 689042462688665226 514625321270088558 760477530232607440 503367316873329549 582433281280363948 628872158450265748 946565126337102517 967676464897818084 794060528438045801 141057149668470548 350133510994612003 298149024957738923 300901900928727172 142761609745290255 448078411329809646 435955471268293030 109928661273561401 190203834177987279 589719417660013826 772995933062931887 252677995796484441 252030106279400068 770371187704283789 838297301076489051 351484558161997041 238418727614647903 379822474454552358 113566697437214224 767680030453345472 490362937970328806 420229996133939813 905564013792925190 955694716268797329 910372171796219584 219945984587391817 882528084749204749 921773544019865964 325437681292199584 415575743085458815 810008858984664911 405904302854774840 217366707459343308 768226641954317859 41049017705293440 583571297725332827 123706499046820090 664968763695478515 308510313003294522 345827692669846104 255342694946499625 455665822098301517 799698977408113685 516714062923425246 592440536370215734 138880663267982368 202445047662331828 581882648258418085 372189257458250654 359098998018533833 634767207369486844 555571896108823650 21551102406341718 248472876271386136 938550126200374026 266191725688614493 897567351021778931 854563287923713466 196523442694002944 333227769935719073 207905668729004158 281993166405625564 713802249017769292 95060690158412456 561081294298227506 74224910403278136 358283950953398361 411143234649819642 204384647251699826 789617464113864921 787833915993748710 945328916598867518 171599476662048081 823742743938215050 411742772275217901 98139196496507636 841698375768090014 606737672930721740 194551420627734917 379956798190838612 792202253411622996 429751895597694 151696317539380962 805052921588076389 614349125255032350 343710956094455370 619830019611136042 684248732175567082 529332577531127805 664843366336699960 171383401466373963 859079588394157922 359033603626560236 847436142972381747 570826933920611823 748462251867075124 992724371342841512 58762651091245927 344625994313734524 13852347046893897 965414009887076794 8921136255971468 833390131094134918 697412671857879730 802363805282577730 134927016502340758 475456132579777576 396983965157404991 474639582602067237 312836333657178755 533383090387421208 286851467300633246 590729657846508593 715232278868660776 597683947947935678 126565001887474697 590238515216523478 609938235225389233 551343526332960271 568497730201140435 607124961591739324 385069593180525951 299115224431327093 48388124168969762 938016317162163757 913308775845024054 574318932901272305 254190098036901424 926982153630909746 593019407827519791 895419055194188314 93673846443421596 696560398454161142 385237004931624212 124467752231068317 44825188932539039 809024742458610977 258367932164486312 111427135647130048 136739317573707065 188743566124632069 520579107778692597 279815694282331216 711143458886968832 739183005545595858 24042050037566930 100661231947497991 28236828310768411 902461479725865253 259033514948426700 739727698709444812 97193979612493862 183568084998408002 47046919417212235 657032343436000221 188262423947869757 705673265044803134 901604527034312490 52900182538522215 411823956751425338 476727621824953896 498113048505134605 248979001103644605 940120880380071423 495690345696887417 511951405039359602 237730349111414279 328734963083698614 167535227009179807 287430659847135663 753354839461254657 40441188174788439 394370319023872542 153902793472599845 191397629080697197 518598528747678191 209702901819851871 671597925946193461 656692891053641589 758878076038210210 365311039707708491 103857109376536342 251752986531318619 939852240106099868 859790882640447387 646544403012277090 467098435783740085 548093804986661452 708977970093701687 565338047258637517 258901253345056753 553004081373480125 843857700711607584 5960429950762463 730208082866454085 34695827933076386 477996602888250884 564643926424273157 664532497978883241 94609321827660673 531559492011037113 605307983871727758 398992038123160516 680507966929055532 313033962665978261 536917919224905785 568042206887878035 921858129618497980 533085651650036055 589026620627478735 94549377026991597 540577912205171990 120414031038760724 336635439822555658 20585221761353258 523147704429488281 822794361427473351 586237367119805432 486746220039863656 774920055314734679 832415007515143185 456668735272675941 791550517997001733 841029247403669858 959344499028270177 497604440556286242 281468213276995191 433425914503954479 618340316077823875 534191961881282571 790390145646036566 131448186053888906 106400860181725978 537203850881635871 43125000776830574 303408799757484128 475958385640499470 125133568168411250 105983700087367305 250336515225965222 30380666131405342 897746111959984609 66607883967722179 810956678414696336 552627973927969337 477199737761670224 868192592618786761 244900652305635086 981033344150519234 142137490805160763 679937666227844340 899113600413376356 856559770404874379 856867486464194368 573906959718639425 825426947590352679 413616197521945563 683469657742763798 140992602865062228 931861032566120818 65045571537866588 87797143597704840 412868358242284495 31310345910832484 568396344207417174 271957605996163246 815713538174655718 522120111579667010 781690109312325468 544813057724389953 169514991496818027 277805493490035528 951420130189830761 163473410418936804 454136294157733102 925261580276245613 565776868307522206 369621743752252514 576354983252447359 974057047375148386 869936978222648069 251040995294042729 524265633647287520 721483621037309016 317110983090819308 498643238915358928 662253662844573317 493042269157369873 490859875534492518 598914329922977081 401443793893691091 978644820047154580 87609934742513635 246063404428068294 134485150532268848 175793702649947707 390453413607261075 485942873705027458 686103860320870525 331674289588858458 378148286094811594 829189150427084146 504981802775797023 967958240997715122 355229197948310502 243406345186209187 749933837931454187 255558206606746642 592695231947610467 442391341129423000 138372900147448536 536712554852091363 459185320388792307 715416289267509900 318574010407768756 128754545610722188 779076237477555607 521620804911090442 124362683164215307 763808435138972003 123573372876475967 612992511067862807 399514816125290603 439624074551100672 139956080171922977 211958449954867920 747907791392411805 427494520437212616 158883621355766263 705820144307380332 645224013584549730 207174723081645850 701083134365970081 47874356769912114 137348621351907922 176846052439173896 478555753726906118 843147304754440623 351548559060573731 70666643830494628 968373264810473008 702197180907077627 861619771436238921 98900038805314979 154493653778224355 484697269737030193 901746474578569195 758202221014857533 410695558094103911 290367706763323588 808276901588308986 148028346344816967 276053566230944955 880689712021089931 718786662500313655 367087593318613863 33211778593305070 633370244326116575 72415895267812738 237281553206217891 594053633270900147 296058484979521192 633535051087949083 181285175544319894 140785795191145398 495982505754580904 207668499353277055 451223565007450995 258591327037790300 458201889062989476 783230503736910972 246679764907873970 41325704487432513 210386237549096895 977702997689554211 421817349464989570 966108064756282333 36363838403440081 438516462473766722 441698541188271779 936624194188132011 861378142414849679 852908186912756400 301996687485457466 988642443560562755 182408518156274847 710452157325603617 746488708802966541 676681142057916506 709865641790103945 248478208191673822 517060244941739726 43805287328131621 332378456920948692 442659968430571540 477934468292189491 785602274671577041 417809853414356857 255864548869752941 246901033785970875 949960403227519976 686068450052975106 384664246611110614 597419522438188558 353287234944525372 317085361711016149 575753861139301074 268581801179081611 404706943313500144 539256559165323883 349524592781261965 50234292956645573 34902603995306962 491471477468895722 266202388551384708 623540047541011836 127782951386511160 729796323597723458 752862554419603893 733718902547937761 986352021280674708 331998810175364361 95337627335596272 365903254261622664 788565395601618574 201611556465777619 840896745688790242 833738871664470064 865978182483571153 913279384549428578 527481843031946159 521628161129764132 54983650045971263 7766879798514428 282779077411963875 707441108569591786 523473751452506502 116536727784291742 146044790886905103 427922688027049873 795544630523619998 918043530114698527 702540089298391091 613462439858956319 331881675945523574 140980813433818339 706965388823447803 316671108117205180 893637901260036491 395331826099549643 586116127236836079 22703058145248857 69114609108339993 228368671031571170 376639642677647697 641295415012306684 600765864448749289 117781063626423207 966061478253561820 757330320313819606 973705815167182044 867017617202773241 567524011078108791 77554814382985134 895778061896433213 804458774924133099 299499327665265899 505878710011012037 462827298175100042 336907903093800033 479301756554615934 348193626625086181 545151551428915327 316954770842315906 651710181951514097 684313940546246432 423229326060351457 528469401640553993 654079695805158140 200809552669255519 15111607321736502 966596544774046397 720081018855075979 856848055891232723 428030743774821408 293882279521671450 767102127666978001 970871310459605629 551536709775295392 259164406652292399 754841250985635347 720342660163687523 598205614888746142 421940547967588193 970411939258021221 473745389311872565 271443132158508007 156894386419257086 164427826446817263 684285824890273829 98747359563184394 851976714394619795 116921082836214764 121620690416618126 408804142838526249 806275923463885756 126296522059203351 681511296613645907 16105458951077021 875512599833522870 301132907784416781 395550655259484648 847311337933758968 713081820584040651 33079678949480382 74254362219121324 558252992173131913 301537352873093570 602383442937935220 439851267261942439 870497637987622656 195010619222188652 147112118743216397 843211919084237365 667697904772029492 580554190407509242 338987462602477146 881069152983887247 921965243936645692 87808360053344562 932186572856256404 644267080722577961 161143124961281175 296532647240226985 898389237826064308 468505830010232506 858588854396217189 385669507992661477 799845818686801413 325479990613720317 583662850019308987 912619112371568551 309434453846732601 508416136021085430 453851255688672584 137157031673430912 577072112240189743 510694773402124769 379613002359055638 517710167188013915 326081228725747239 365257415047658186 699717689594516138 465526301371081616 209790634952424355 867744431849453102 634168138683293116 313294374823475057 316162371384356001 343248146470889823 659138581600924455 76454672186657920 216631881440898548 180292382393069859 589523940179406058 61967907174225923 115615661394760284 929545480113027467 569217314121902111 994586964923191834 133184307556983126 123687882843762931 13808004396404252 336917756301945697 52116016145828689 749141949565310556 837027421253527880 983106813075627458 432457668725623315 169313522218360204 733972844353407561 590502830570634977 577756899964317989 74860514206020754 947747577695269167 467434636658558079 401950659796908595 905653403487830836 686678324773137187 359204494642209761 424233608521436915 985176600272013837 305118472717259945 73184010993610805 588276029297776966 215704895629748791 973336545289808595 715331046928390959 367623800775177172 304252641718034045 684590429904026167 990106234725329643 520925586315920432 257565118177789518 817354777104964742 687314924224884643 329104597192260262 759562495120553126 569487686440972067 394708667687036795 338535872824076278 464591059204843170 502640689736355279 757884815076278208 387731575304841801 144426049117584043 309132930534535898 67428964584589118 115360543511756374 928816744506666559 496855299655111361 84217745968860280 980473943526984232 887828800232806426 170488643587164380 701957582843199217 774897962217801404 370076528465066785 267187004472838343 276223411506154783 813238128803352003 66289074915548883 331227591445561252 294773209442044646 338714851396759086 236871818105217029 763214187429161764 995446910826729788 674058638878364718 833726224173205437 329878297882251652 643811201245071530 173012285807721647 979572350512298761 73810601045067444 929231609210966755 594207479541808906 653215263145651968 808972663035962133 230600154045578287 387551213993685820 716883771223617113 295403508014175910 920220744644267552 307442991948969289 488185634635718743 40864031715105752 70929627919249516 2614378339063795 145721125093756297 207195557902395893 262995803025362744 775122458689332981 844937341638087438 513143136723773621 623632500459971750 739106736417763027 798610495082276560 157164689455475805 461548344374513898 973700473796046188 950586553866854980 216654900649775138 728207801070356313 878558930203551546 768460946857213263 348921851975328863 722823717116712299 962695424535856506 282552840915750872 150404145072051647 139850532996388729 325996552773145215 384167798596202700 586252867509629036 518852474430937229 548877369128652472 491620631064974484 777568406193676342 189332312055813853 34223213178748216 163718748027818504 248775867147613531 453790448296700586 821589546447704134 124312230669643342 356881284095418889 30802161023411018 352338785425333567 44997464987259824 979898983644666551 721719627598635632 556988808603862672 330246189955866763 551890331393965275 383041675929489326 392672599436422521 896079372249631171 322334978332100133 691717857089172501 153117457119035756 4753682597592641 339240033392061702 868228795623462236 635592915414688399 983474950127043001 209609492453920634 227366057672648372 669571571250078563 11886205424770233 613494636601693071 501361299550798092 62545646283491512 496585382658326298 670110850115222389 364598358008487234 501810908262883341 675517866530598838 252353890039472829 205106600430722201 341150696529103637 752224280483798349 586345739560892816 709429415141640228 630805006830114394 626229721036951757 73693578058126220 457551507732673772 418598726910942664 564901673452239328 651993508050319049 558673106858557414 130142306102201230 360019689221882612 843287303469394209 168568304700414147 586064436749863740 956886077077957976 86122218832036577 363632599184216690 218359341278324712 663670959371179362 118793779779768730 472762966253508191 444074040683542943 101491287120617554 709079826211495265 404303744134560742 802479498497208540 735659035751579198 963386602989928008 104805736332027926 475902428812237034 159754433720056202 459516781466066283 602000180980613820 25944035228593627 898275690156137360 485962266033889951 5365214228436795 94506336571250334 370271634136818165 312453395322828715 350706112136939587 285545072175199203 879200701411076851 338312377879835611 748295670097595735 914514851375860652 98001312445555054 640786471370885038 965605251392495060 684046013329816990 705189847472798950 84779375757661075 4418168131333989 159235565449772450 208768387308533734 606027950391513368 304122646088507025 712195800026314822 186786586054283793 474736512474305037 115376210857833988 244321615454713946 96055073759883422 709786465179862232 100327856972818248 940314977817218977 798274688110391533 465908907047924205 980613933739515898 399234713378168185 258526676311841028 172519158600593941 906287453609476387 186513513185827875 133596016289364708 154909547210574366 107622317482122465 92838414717090891 265930671716139199 655674980166180848 935822436580643266 54338422688443184 75483057091028447 958111715131194508 80098144246312342 214006585626808859 581649082667725239 886681171963290690 613818573960092726 568084784167632056 32092218759164293 421711415814338339 29307422127052887 216956789006829191 775921817337057327 274611164879242188 51614354106320000 117902437493216154 663308016770281170 785230546847003519 358816406857163010 289212098773229476 350922337027008168 511675382613619687 18394850333793257 564001627559395023 97873544378115687 459785131246281643 227281064947871083 674941828196087542 198797730434078286 39302629816865488 936584642396617211 503106836879649107 99628566182834810 522986223769243925 933300102475879626 564473770929936915 439850100624205546 657684149915247097 518032177678875131 83758368654655278 422952035666281125 151611544833361832 860299562355681683 453099608134691355 843201733922636651 488946166472645889 995701383864837717 529222028464475879 286796376102705550 504279940905446209 833246834878995604 358307776946043414 209403073933191832 571214599668693079 316070755459187519 616304165070578669 920097704998136064 780378665653347710 244328263562309370 311443577049424229 57481234916466681 427425770474021307 981571329448403312 331277632958696361 425651478093416063 838597546876399431 988431298250916460 16051755850453894 435018047283744992 495210395995107493 307636496000120070 896663541131574340 312479464152634576 663567479546487946 583175591894433978 308722548675456949 781899538911122920 241842246284944323 260663305429086197 305333334539578783 770101830425669670 433535864791516198 129321824012064450 801118860783708864 834012898948093471 767421151278199881 809641106388556934 251317296090186401 683743975113668189 194100695782662266 611732393920523533 5900288701588331 131800846992302166 709451826378672805 536771651978433494 126526739211250301 58070000295346302 424910528141578994 288995354830894754 124320843674854280 456281149070736212 669954994134021301 971013698421162343 367111807519418378 852179577520156523 484382664784515556 436864054065383959 327664252475834895 317607939665971416 414746083293863677 518562261141643587 704391556690855226 152399233081555742 975422729902393297 259777022932235727 732863909827455433 32500117504924811 814928232145340803 870342259922953811 147063101651233536 964293473285578483 183604214755534392 941852063091203674 31958567656287479 876524237251495192 555854465047686883 946167043659657490 14377645992501330 899873293285699086 810647389765324756 583572348420955536 502850432014085161 536877747675362631 737918897710840008 621383726441321571 285317441399639539 961495793541384334 165318078970994769 557129040584140248 352318389005827959 630915729156300045 245937293368148948 341473893201271328 684298951758707794 670962153426842072 261700349811455459 527640938439652200 437489757538747108 136216001374653415 958218197357937601 804080145937739483 75531501482590704 369498292523248205 362430814864195109 431514547638563356 39065911941772682 927120726107366813 59133243828190224 573361813642340830 130601266683887316 826151336351258943 766043603458592796 401924947241211972 632924178349886767 351539180508556923 893075347562581465 310479153163015916 388075261644095615 901436336004031227 600326081538678514 750627960110684644 747391751061627494 39293814358983373 413303768696006541 129240671551585651 346491441150222301 670552899357808708 85792811807667612 469572932262664854 13806887593422439 505096973247234356 627122112781119866 820659881568429958 703217572402696115 462829878576508089 912968304916488291 374304053271254456 332440022501916827 517659009407467994 548703037345660376 987215242000226373 864025444321179120 770870316197286101 201818283989527583 818501584991890962 160689990172613015 300063150343595003 129843847216235991 588530354900823060 916534428265384314 634941025564472880 294526590224897206 57381170143097264 39068159388026715 404320786458199812 810976705449183427 306986540494849190 846408467969513314 515377948828421544 83105997132113279 154495534554900371 667198918894253844 975695672235620904 178741593066369606 739983938718974462 893744704806211319 582501315349373693 653493747602126782 471625523119745322 10876506439234118 596822805939363811 580313181183857288 298004674764030167 728747487771528584 479397844054175741 805070842581146532 906191267514484426 971058885561590821 958342988798777760 328936375014388698 82132368706536113 449836596150968352 769242967169773341 352984826261432632 626301496679423539 516692032297752972 717644450958796851 518593733282874978 563134938573128426 418343078983604102 133042949948800810 735071418774991373 941613111972372710 729003808137890046 767021304144427663 289902943394895959 709022572455345385 217871164650781434 771491093024803012 478829171686717657 671284477611765242 380046906913533442 558881694281354731 642415418269545932 781189102678888093 889712123814492274 971833129376886197 677740563129421261 964074990437823631 585683873278987494 196493865546195058 176294276577888932 164039465680321304 722624228913392859 149412085370341155 801611688780932802 416102107810327744 452969072260373296 109534988642990131 298420613356958230 204126615553108094 60024838658560031 372245504804620963 57729963332038022 17284775199496710 258642018182406277 549281032148300961 410874140534654944 230881049873444816 492633045981987855 712930457451149624 918923286788232091 187243783310639499 819108051382936811 392986087004295073 322316790103578022 183240055322229130 976001860549735841 483780516799213709 746510021493906275 246986668792606815 996573124779134181 781664686208551968 646252827674748210 864042919580729960 59467499554639648 119924203748904129 202521156002052254 559445647313426221 530708180303847247 882587893797765668 389237986009903238 569907246495473153 851742561995798534 387852719634969791 712020394242574551 747598582977635325 851918110660459606 47224574948227666 333087808351646296 882132540469925802 170753736055640258 31110591311757038 368652896455616003 678700500207248086 221736244794719362 490672549155714887 114213627334408328 972715887068450066 92749297204287129 109176534758732617 564358921572048821 703289754683616764 200402881807515622 27330931203026693 779630389224875052 795938132487625806 557039884079001950 402116508229276144 492490885287694641 141922026870425187 83276287113892607 257790366075109618 576602244981101769 219363374918277441 371504144002182047 179866802431929533 68393063002934659 583130851607137908 96844952308859131 700510802566159895 784630699622072534 69691387461179107 51539634393998144 141691746608923181 111874937558901355 623448609691383231 268924635566657038 252843767470171009 300099725523298817 89331757459918589 964488671964239970 374975913447219923 958952305777025354 295447514568958618 387988755145151442 807118708670713062 606418439136583464 707876329124582884 72082648785378064 531348700089104990 881509261685871923 232152083059613009 333136722411623300 377135922627326011 164098193110924847 147654891390936555 272962201008734819 428470183228479852 9701782021206743 713680590352329990 528404699288067170 455612923110248049 769224973508881020 41724514306083020 953085227811954010 710616759370972576 84135571100048395 185465789054406793 73722771226280696 745596806231822527 216891100727961234 928157257911581324 973116961401295162 123156310522549635 825405694607875688 857208210451936057 866874996684330098 555196720555372766 219648852614601552 712661127025486721 588425032906340848 816054133122296719 271667269943863514 201599489357983334 758145227183234897 140833397713888555 170506408431703197 6800356955087141 972267800045083918 198724697968688543 223676771724240885 870966819325548202 174805868111030176 437596670829963644 181121744554913022 565976534038869286 868289752904468818 117407261197839682 254018109876378829 68561458433656234 466117952070539325 101695987813782784 994713634187838694 151285719107151471 155450620995996650 753856076895622980 365802444008441726 154596618467004020 570646638406208365 996850845659925572 429711354776435569 630427334422430149 427301274663796024 362476158481427198 328583340294303067 266037505760848881 435245685999314732 38832582616599132 379166951742315285 486244648108401870 938321223759325118 170560902175583829 388684838212458867 325023068374607961 466288391335385648 489155148807962489 839539458725408006 270180441259468241 763021234957381875 992481392558995216 461439200678653284 535861712411190420 123884521888657330 475499556710007409 599992921994983358 966036313999348072 350279046744551271 871234049482885218 87875848566026788 323107560798183589 897206740814738514 116347023164942067 305489031441278758 846643953956380580 187230033223638648 481877900168579274 640678616731756225 985647455944185719 248446933160140934 389109544409137340 523143433960713281 303215910397141709 349403097284792018 275477255603664278 175236481047396656 29919363124852975 983381789477163602 694770728142667768 210456650132761707 365553935485914074 626955770655328404 681774492265058702 595131806635727526 579518887836277052 52138911924818000 333104325643221255 400318098250627212 499158440738208936 559692463315160155 307689574700363955 372289174540843933 953620310511796369 662033442645054470 775660200073620016 925386883811385661 494086781780289391 307851964934002961 578542152650657032 226480536036438818 180767824539968344 323541939966554133 739383316586187203 650817611592486442 986766089673590473 67642957436033110 739388918573620464 985146400866262739 237498211191512683 875481035017670184 182028428684244622 979606685493708284 628097028377390258 729945338751669545 506173689694450628 201130667497643045 819763312824825507 848142950854041071 861433468624110063 408818783062049440 460905295838496028 721762813277784306 194654747476593702 30149954429368744 487840233652122794 21209046243794651 270501150305697969 576484798624080015 457812959264306581 862664498578287311 360122986776570639 303211961469436098 301332940246810202 831427751167184094 770016283637700015 319285581016751361 813833751914004371 974397925204679148 115963548269523986 582770957530688490 699687343688953131 791539843402847672 983185770899610466 760388892854422780 417762902059936486 220104876012273485 784501363723919343 66277694417014671 557589116537633259 694303248209243167 664433831376737983 337634745003312058 95021137273600289 188513686709962165 908964865740880321 825219319449490365 41642749394346955 69780201834994847 764505740189940261 688133706685454859 934659157378204812 479262160699261857 781827095286782048 260682708898348400 866058079620161783 599686335620122779 530065856832344051 541098963143622461 762432686433639332 613346598826405694 595099069744912340 299193970502122472 793425198278158304 996165863706626334 770621215478360189 953846398234521367 298081533289360015 511210089933214530 100580630724208015 335787059903327114 51375141189145969 49377119217249861 325016891449245364 196119433239111486 535969318281810386 343068839429177667 358040839604561402 378595599567330862 506155525767214181 229104013155003141 175281082882791244 795463871319078284 412954219251038034 250372457722091413 482828410194895816 764578460153092601 259107814568966032 544143211600082873 255786123063949296 794034578818852504 696715007918665135 326268773217362294 332567399996475780 386929452655915950 354298685074030648 222083575943139787 29221839324519413 104051730409834513 35241217281460146 277234715799514620 44621041646270202 107372328632000758 522938590469882374 867994102276457299 912846799307701652 78320925667614968 252156268821569756 604187195096262060 298251589487945076 895357729743639903 708479008881337097 685121291881549732 695942044682934406 645372105971493403 626516168250908033 710663155224757032 418392345427150652 143358871017959047 141681157060350705 580107062198359545 154916203098585612 710111915255330358 506550928509265700 880446322863793407 285354776827677159 581550922612307243 458688526131304435 187223837489785036 297392357542789397 828969955619968975 841659443332219491 536368457363639920 227538480011121738 863080845260326356 653452263405667601 20375755168496723 458533276601523119 253574127202305336 782420567628483422 208643531973692121 161323585644654516 133087558995040856 481726983930847527 349834911365627098 185513031744019811 363612564163906667 705808009958176848 840312629120514733 127463738315374010 797947010933276450 699848900876916139 136942239439261115 260304782101520689 555210062943580948 603848098284085248 461663609993560232 880042331903617203 77608732618457942 51268430837972034 344552454102935885 658300112821127690 916803957919535685 527699883062161089 458274683308239089 103065410735577955 535214206848350313 956012530933231393 964352247205821170 158574208080705252 741220813955444896 839474241106276328 380605191686757534 530264416242865785 514136051816671322 497384636659940303 456953446173920632 428063363390373113 474959340408167865 367898027646413230 437113358337275806 474417987807263687 283363396116044928 12923486428212373 114239200135581085 834566396452807552 959594626742276479 424164601127042420 423329464808058552 890418421339443028 130783000326423319 729900127127666291 268913688609931756 306936448505045469 198780025265496880 799122563081578775 625984948446961591 416439635772540637 600002912495433081 107780763920334845 640104541669117624 890175125203646686 689382574664077379 319887154332536100 44861160763600279 443759704977384841 566210490490487860 235580060384827988 214190589537058785 127994909631511842 494420443129714002 644992288104271422 762438142472362512 824479707227113691 816012304563088526 138665626048729348 548802488326451048 31942205768118714 595778244301049032 612084887619155582 54754474090510744 72535108929140780 299015283397641769 360001247081155456 470865513501148045 180752041843867810 349475249874641499 970715123510963626 474456404159991040 343084162359594439 284997791953355954 846331031669977813 22406664696208784 927095935676541053 579099258892773752 28822799295579308 80301252735927732 533712579897488794 368888482904103995 631160423902441834 370430869494540320 431149715285476574 273114768928427615 102797654084941014 825014382047060345 983068050585844899 450007787702510061 437605135935776703 722334402573595062 249616145030360856 426506362749447771 903458645119526937 784140301767350914 29986261862482411 939788008225531887 69721878713091302 103522995051546773 53436384714766102 841943612186108313 661871247902115665 102337099257031072 793409120132510352 7417669585440489 411877079766143790 882643382200183966 391720185637920718 181344587137691942 602276491707229891 362745937340025265 746650319175741153 567106453103762935 256642637734741438 735795593278476042 279760340025955114 494579393075451406 651107038805280580 819340706678306583 61830439716911121 46860866667711786 358504274285451841 371019080308171236 495411333540874760 872171439876967145 738955877614343223 209333699077481260 527149164316620873 349723546104270928 30882296298795620 7189660991269927 180597652034070648 517350528574181473 321848645364541462 914458195515361628 621118620011626584 954883380942524264 572692474279401950 799586058416006934 21965961515301366 767443784951576420 910464375356556146 771387905705945453 167102741479751528 625051569481984015 104578455873867644 282896655343053551 642224527036379810 961317719358218696 609237058520523080 136187178884045569 753360740086696280 396042905629835029 356698796335281639 756428506493280870 525672627386980102 497016125529715885 881582550859286509 967967876982528512 571077561805591877 819073883303234379 214961529218406239 810055595169358293 356423918789092916 406424656591330061 19569197681300024 700098285663686494 500882647163676122 699459168749843062 87065943118174210 395330672209214029 921583264780588207 117658540556972330 799561787751176492 195532092031302516 893654199398941106 931288715017483145 835387050571101659 139120402886645081 451252764326913334 192427700753707019 858087494915585048 311162191262348280 429265414085851283 68426033639045324 943689015053242593 68221783695217938 672301783283035340 649298532055351707 185139932591674941 378824245157621031 963197725968285603 254177079205272971 289903108124106743 24424562336213689 676023000409791352 914334625016530106 575476801193327706 114897632228865517 32419506023884798 536079430851703365 342684267689052722 209861295550383316 960328557984351891 600128008811602672 79889259235477593 885011601190076347 973003938087041199 829405457376348818 584811991608593392 768359638721072928 576399893316308903 753312385888096238 816202196695179465 679387100811893188 554806061587489886 892834347751355984 944841059625729557 745960452963242389 930596234929344571 672095361218486068 765326323053226985 524452677405462919 394003132022902154 763591203771378388 851822247774693661 530640191858840807 474509796458107620 348325530679293142 972838149097478024 229769476003987185 332483891328854916 918176953270740255 744284763051790095 185776023644621120 206215293106426412 384983752519045098 780029129275137599 736015253292720434 310035925145163444 780677726716442659 967916575313250585 84992753259122932 783601304489353062 722160510327550523 93335887920907687 604232884301605216 990525092666740207 407035753317887534 235939358345231767 247443599697887497 207808440904546278 918460085537640077 349898306642287307 678194158831277871 231829328902071172 891113679374046910 804182896361964513 816405104193664076 828462881304051788 514019943940595091 816246860447398781 501943818955291382 438774744562268271 183161003762073175 449993569561903060 505843757010963597 61153012805314866 65658989124060289 672533740380993822 10125499946667269 275211009458451567 10574355931055138 36033315360193493 846743672980949614 372523113032158451 599290898848455393 571623313592123712 69545288430471631 646302923952650811 137482834095298633 423447548105929731 639933145202522088 754378513382297191 776805190138936895 196847430126059835 875312660433319986 119677041034716287 188244374697746052 707348390279461629 320664366848291281 137564889622359728 288626724911157446 56598673495117257 733003782215527523 638330374200918045 739149476878363334 202104394659415815 70562334623213999 880167853696718702 914930400938033229 383562420441249885 747817651442046570 564698450249024889 160309721624636403 742442952165395580 519032865491759670 643779887843122224 217848829628366844 733778021312402109 731355045668369809 671469867280661598 104873982427518666 333485819553883487 160671358475027850 539569096720467297 292315641055213612 926916912735050943 160076903539842401 781699616341980741 220246311468189506 141336779625591632 902979738613798785 383269124341029328 993525444978428077 610047500772459230 545998771720002032 193360067879767989 695949675322216776 840253882362054891 66929035395335743 405429526876481911 419930284902016705 517858750336623695 605362606504781397 330690663082808139 137765741974024371 149313062600499919 751544227214513730 386369619522517134 706123595705231706 927022933572368214 820572230467269558 93139319204848172 895576402875086436 898510740516752991 945242093358661258 907735463479599347 258779408777167464 199677861843822089 427807842513960120 624396310596242398 853679279441979290 967118573190783188 528560705633856101 458790933748545714 556335839184852376 725995425353997598 857495725989100790 751851444087495170 830888165245891021 599269833205836962 897798970997938310 838938139838385693 538120160752945599 641705954919417391 864453170370760026 114992619585628427 283545363840088603 326135458316061740 453042884316561409 396506762481906366 372393269879997395 192767798922693602 814617367549826102 449508148408938442 547841053492164040 750173470878431935 171493566523206159 558592044453276441 212637421370653884 985872105425845013 846255530563315005 584545301716308837 930959677303092654 190128025790375984 774995630303370066 597503197057417122 524146622562449578 999657420309796130 993346385754782041 670917566957715188 994325747918247669 749151972313666979 335894451469462494 480194472763303403 760868805198510177 203270134609681822 402325218824525991 52773366275611726 970943594482104195 555035301065137534 226088633256820599 440101605771268362 551501263394416541 890728014139328485 926081432466667616 651696933400463579 33368607017640035 914952571761021885 494451328590709054 26740015663618240 161245509646375403 75101253347639643 836443463102825753 930497559545789850 992279281351063642 568830238282918255 636200877679388122 326179926062393721 873152929049485482 9187675458866608 487670818526204651 886257524856330203 581085429712712021 24250167399019518 738705878526607904 964915693681690336 98967287834099180 79615811391801615 844147442156571162 479392582312612784 904351868150078941 726299314669039162 288754065239749884 694991535401113483 855382490488600090 131017052925149791 309460209473764669 864505433576594320 462637339247359923 370558922560021944 188942661184590785 755682862163048187 226536968499970283 542700173736911791 638715401134783819 49789005897699129 65987067868572206 661328307466647093 795097606748657205 170550606967400330 261255962864805243 559599653252798589 726897380484036894 713398017911134835 16345124758718936 958175462957383425 592029518768754121 578446795008381330 405833720544532451 137207856240497738 302230721773778339 372322253305127208 352615973478471025 73099702659067645 136259973481758631 537039694787711784 261138159669585662 116789959745098710 33676190221413658 616037140245178357 304410237480722978 648760570115723224 980294662988818731 175506552248157480 68674983521776177 851878874125558555 436241408836617227 901400850007892776 769706434799343616 829901012366862540 835770163451623999 304298639882212502 701958248554830918 618504581686154675 427234342943040707 848571636766899124 78055066282071673 608603799096798455 813179987104875295 464234277820931719 383665133740541273 427977413714890090 876323626322669033 768555860548392084 664448165323508491 617383064958283115 297876472831594442 622730934835102556 264992607212660793 800554930847685368 161174294962949055 435627990205257450 145336753838807913 439617477923353637 612204126421440469 974799555484689507 2990365460751086 404277929677294238 241650584378682559 133581710775313093 566129332679684294 87345413189091185 433337569801915450 428761841639497460 784942843035824327 76388570714066810 815333377684463708 287208912275123179 511246921804275334 893462415876103156 714762919622066736 610807220800749235 264903412033768430 377132439903880616 662174355828787386 63321000030550431 594673603831971259 733106730627328154 91806583420081116 586025237302765709 329248380167857003 636180931698135727 975075603690629786 106739401958779900 894250861624406365 495478973748378510 540740469723833477 227226820545822210 625435656168471180 779307533940424132 547524612953567374 729780612942113883 461740362240530844 564494582270096411 906209847329654575 760696800831911115 335180638221570608 758193971656138780 6921217471020554 625826483893485458 340513953247199596 876469936824559487 15833668745078500 68142353564157234 770897733048267241 610693505715166257 822864376451216711 448084077246622684 245112990085179465 768276916640984645 731266748661706587 942243908864004313 845224926221944218 54957788016500283 519038536759217525 447788100127933537 966328211147633233 277629583979139565 10505227444708067 547951982481220225 843339957016582392 917237457956597397 935837643339559710 31495552342921908 157001274806325671 605637626466766318 382386964948676157 336619060461244405 561122209934373259 173296811924839103 844661348660011045 693539239918424008 284890353692361585 727084499623829402 473539976171788910 818110013881839288 264010414086699985 977124713772499732 66183562981645041 776704314705281154 950634374610810996 464186315897195326 810871548696463559 601598132486423269 488229377720657814 35388076425454946 466351536807349070 597472714958850726 767230559139949938 942573736508793865 442162923664919918 60072483562268981 67348781120170022 738351197806526519 581205822249514342 444443753342341964 672016885014514636 251843332439373085 144346235191115881 176281824744163262 712031116149523865 159173188161011872 455141385766760220 614284940242522420 783257199619335451 288130118789963647 582421898519281354 147443512734121928 929324063556453440 274645652728583387 225909820734444517 261832345884202555 987369883933509256 513490599233696675 617042706693674920 8564028052200561 873641569836611357 950928324685056036 25348082802821248 127428995827091631 770764665691039597 809922895342068579 940043462730841243 872190704541607737 591609474902113918 372129151012279947 475641505358722651 354065835422329386 74470510714907278 137454950716291136 226715757546939025 509464381652091516 563081493726218653 505942856953978317 525983042733384050 801661498187071903 471369435460447576 107319932766477094 600623252181449315 83091459068905624 576865071041075050 984940557689497461 744267431106157080 698897418168989929 445127451540163974 838421398765750128 385075050517277209 763088589386445251 331229549577881217 916260699594147717 779324553840389641 939495081962663599 116305210296146351 754940554008879963 283584144227210594 641679906916286162 89047345637219319 992296390102006068 873390471634957484 237888034376028396 37178199605039844 671685236547688416 703718408517031918 232037706711015000 245861078659444782 545105260464442953 705117894500260535 362383408551552213 100010909451778801 715001588826373968 696706535586295674 894469294784076844 925097804556833009 700500797387894052 356978135820456926 859458115741518467 562723422554227213 366825465177334946 229903846339132518 219047406007578376 423606770338079920 388972665957839588 899657386424732005 940707614752073060 222818219366527712 207423033353146038 419294291357050086 771240227220447441 992458555249289124 662232814475144145 578859010862708159 981117620991066152 736816558578379587 118530667780690000 859233796270946521 583000368145033729 493420881957397779 342686789509649215 205709051980364008 728816475913990548 995561959797201321 997314579850018406 834737528886893679 212713209374222846 104596514100519180 762569169068103892 785884473970060953 323520137135299259 711578700716418980 29966659105464960 76467024058236866 185669344378236110 202048320930292489 309919469127110532 156574111192605540 134196962785571931 414658597788196852 270595539307723702 590238462141583463 423656496447977805 503165716679110737 722257954773295671 365272761428462748 102413413131537861 746329571261222319 156654808376260956 818653185782224261 787552595793303292 588023326645051283 55644246162568349 977736372878234316 811798651332801148 276835268287995949 192820646084476752 240643449464633737 266747064546709188 879663687489689994 929657577564593155 86150078018147569 245058334858717739 934048042727302029 364765294917347243 547046408383366526 281170884323375711 633516499374122500 62686401283209769 436310184629260847 504160199531153322 441252284592189360 47640475747009832 326994696848762209 119170778308880734 106201287565424131 817013875892907401 337659293338076339 905140457565360704 34445728919200736 27001747246079085 214292482960523247 870228897285653990 168053904870685258 683004059014417287 171427625309316858 655745420573221671 82011149507239181 813285053489578864 3256951504329648 281064890972131302 275688172818496336 282652833993569192 947378594547955436 766943669282684157 128377868403140341 602733728984316027 12281997399757560 743734000922050625 860302911033097398 316907468771162410 767694766445375151 842425852994307136 901552929440326344 890575453341088076 553510676705137162 620776576104268196 158996082299386834 67201401079072800 385536342782047115 906393426955729438 687580135943152936 137951006893466814 268288115470274219 881935766648519193 84230582243480184 351272578101747203 885462766194563681 924853844995581623 204152544643150625 339518388679707854 74166944022937255 384794628953290538 562179776637999120 143508990816463554 125752397895969976 204550406394316827 86892746718165137 541795383462334135 38659539143373050 843598387857614201 280485439889988818 942163472995163628 677270429501084039 170278507581244312 806041217609804381 984165084153442239 919620798785149859 496118876216247431 708441965730134011 920082993371065131 96837647758334652 95194279615329416 201438312971653566 491897602535834773 511147983596542041 232899904148737380 97498497598667150 259665908302907449 904626393154327 950444277828195695 878187127463679745 576368481835781260 699775618891128634 373987301897557832 965124438861895649 237608177617535185 678793723122582955 9785213886486127 60007333222026752 135520750013669104 693323676650864455 816811456506264437 615539492902242617 72251920105116372 676426959104011310 211957422494272904 333337297015357268 12780058853911026 52761635215303462 196104907219750894 944799888931577908 500827990044475166 380336668658869335 381876028190771732 759307627794075573 477859061739018601 796088556392269550 140264711494832895 441064641571218239 821084035962818586 897448428568482746 290102275323160524 4799039115090103 224468452205387256 607160509770611071 660832785274602447 975487893871860673 766296685753778388 284254523553201341 294382817497079477 89942059866963473 25562636681796681 391353086356655293 445751360453324824 25237309324836079 83819867936609669 498873086221256469 43635670009693057 24991018862348698 877903496674098287 999449295702748464 120568951632003364 642366040656826282 712041998654379775 387884534350667102 573344952329945362 101854823804440141 385574204636993528 853704024073166323 143819176035081530 19066168957392235 38290074538692321 995063190691350890 393742897623428123 405593472389081383 960077888676447221 62914489475261542 827929534568901211 792686436793610913 16440516118154955 958226874254039142 21023638533542817 478468129130483917 468712864732397990 767121852340211903 919151614104941857 875621525599354269 334024742633565360 198431418751556253 915748692458762637 958130811842433091 377347494224594608 953193524881037696 523600273780584797 536784696442144550 524698730544782709 215179553388311981 270233255985457522 312223019119023747 320529143537016229 777885438013628644 291103543737209496 461388555098429516 149443067341563864 740300696425785931 891128323422739534 810764531493428651 264358862245848910 853313158726154696 993915668461899024 746940234979693825 426258555552296130 109595171265507825 905118320401175921 629696765779553109 760326076851369144 556025588428211314 227374583256493911 506484166658397917 576687897715681976 425425657492915563 838756290266378197 574187565691752341 205378034588270543 85343570602465452 347538019491750792 617589022681946468 383809904691205991 503802761593328937 602123561899268380 383782756535670611 324267596597576036 520984084324891309 16433983548074328 300297803884661615 738613747412941278 531871197476958668 424830000615463312 537604213716221212 872716681484103853 381348589507204769 607786907424823772 346895908474813965 477986631750083259 542880131719286647 861605109423295984 163017355541120745 601850514171940975 89776497987070254 18250720184292991 415625854617100600 478666081823557937 653133603056067466 629448529071343561 768038730729124920 272273586079110950 15525819220823668 984559542228208237 792420606715647805 988739789630699038 98109909093813622 91084059149868396 203901141462756272 718690652705266908 349952489289500564 918870502569164880 783373807638838507 265917901572669537 915138827380327064 677496344295364253 281451805350436889 307006470151271527 145850677773690788 47352088813722935 134988343346555972 224466388132562414 973813609507250700 352779521360731394 769752117107389205 642021384392789323 729149289066743863 366242811202735221 106981754799517962 6290154115122794 669829982842835250 262977871446582468 855684113363078342 456499493324577322 612584303915169025 794713474640269527 547640273306732460 648651158603815254 669938100640588672 96828626216757544 802603755303487481 543316006373392239 688433058872422042 745477396332007833 599306150374809648 62819582224966777 692895414207306025 542302599769375324 135633052140292454 141009945090252579 916968465660288617 431960204085929219 158674987176823335 961182331637502117 28926608943478785 978603739077653014 675429747814699657 130175876542581138 5670322685493427 337179550033665312 372870951351735835 737927464786282152 709479047261585210 1518006227304084 378148493841851007 665406644447859429 676292076400547630 372658674731843428 628283249580392524 242917411129325540 672827792467096486 246539261811682283 659201819935738023 586920166015860893 93631568628290352 567994747847211800 246648610707051164 145784251956027575 127772318045698398 33707608784494989 980070849116044657 408326646032934999 724335623007116732 40071426729521482 983963153381232293 710218942120400490 37401619952285850 570207280466625049 181900346461384926 645946381270601411 452397363640896322 999312937383798172 561758783163350156 748586628367161501 270276514142671496 710073980851914543 342462669172684183 621572804628409812 256605344907413131 56205685599205480 738519036237257030 484251598035305343 116418131619949204 723691517819805903 975563100512306790 34792144330751914 383839747234412373 188833192693432309 531667891501095466 931039149487796660 189608276810802374 824570822416202712 314422428077860137 254452328452600082 143213437908464831 456142224799485195 802033763359077618 605505452090039762 346363148766037419 617867323792773322 623776829906373729 191023802390551966 344602797110039942 89002254852127630 290480619785543722 230606755052725017 242901453073305466 303965374741174082 981164811581703551 192592295271687045 236758998127145639 373176924723672293 452937231753197549 857352246019576108 550465588624844623 865485884373267366 33810488708514092 903868136423354174 978342283601784452 180902267954130871 668951447397059736 530407224101598757 957826018279397944 728168391585078988 519968810495768232 976329086090434486 196422747027418179 863573510890484322 574546002527913994 334415680381708205 637822746539700194 427693182359354421 650172074913210443 73431853046877826 824139858984474831 948584794325836206 110013026388799358 160251299671243067 935224781537655391 919632110101990173 132524309268219093 694659092237293435 700103393863664646 694321797091063008 47622395101581711 467196671690358540 936668315336050465 6066085221775938 177985183985362745 423743977615706750 861761750835098394 836160167298714399 468022581672722446 961045224923344854 836120620866492164 798980603679207719 365147806890079976 960922455199510937 100588674524006523 84847163983742865 536016600912730215 293182440835389333 155186292454525607 795044627855470245 331559038413208393 384898686610047897 627786380350458608 414356897665332341 305442321199119497 347806828749403073 722774277003014371 156592667998294452 307859361370994871 704715886207387151 924117358547158703 994504440412384503 741754842673197273 425607997202343037 744982038627497593 566546706829882576 555181120309468138 815373706744686848 144101601953398013 719065724006964938 876058535219778193 955010615837095336 841652336205222570 332029079755144720 33819254819503857 759806285763149732 109857124710066350 807888155510651206 812339357854488461 645542585704470830 313202215655721419 136055209346746082 76672378767178294 241475131151929212 997391220589123626 742657407480922154 747838602327498447 872903511169493427 883492694420363612 69222877152853525 846492621362079001 17727237879704424 984614814511852291 569322122747889592 955852707488349670 375630476911138496 980006538570531809 413043531635755866 89824931771474981 449715758560429618 200558691024498740 184865929957686831 750963408934305236 728035209375304531 542668053342374172 680136674123884858 853762107266719110 648450492675648469 798747455795123850 938141424185920138 382141339756318882 746390425221254665 986616834276247600 533412545522154880 25165236009027300 199130194100879726 357425481048129267 573381158629761166 244920726039259220 270868581869284967 843400877195700060 965205342228335347 756458281880646980 96325960282327498 624540666086375882 181346379715452103 746549729175200084 185731021792159815 32044575229211960 16227279383950568 413795520414463306 139758529893866499 743224258559664444 545979547757904813 577044753571365436 703482410296721837 717515537510592775 516357653488731112 622955956805770310 691767216449451051 187861200117699131 877848277853226717 101201523192823053 639542581657742357 517905609182491196 23248985433151318 970405250800495652 30000888800430418 818673407363061563 308704589488546425 437475380010921760 5520654481297164 359180778719520174 894995980110239621 625979479067987448 51563016723018612 771185697219224855 430352100093859090 577268727894703035 511326725657035954 611232848762482650 196038479112385693 106710979613015448 100585209780796498 125422224333507720 627332862312553071 387725095185031176 225398828668533181 230968718499287828 140396165493928196 868284444491368877 529974634003720917 673025807547299363 483417139180286455 9832702460790603 741548839712906256 421296400988265792 188972412227712317 66408514487015830 486538487369004062 892520303586786457 545805029713340171 24063094075827612 686826906604295709 432325284719118429 346097543984231004 360842340553770228 849930933199648153 924911703405219509 64438784541585679 349916142808919858 489703947214266191 818632384054667090 379856793733252932 86947618874569871 290448177519328725 80499351188376738 8664409688607186 30032571030015499 542060318661893759 460219999386419044 726981623737008014 698232877680249228 969054804096088641 775325749646293442 360412534364378769 688941293396954319 116589276017223894 407156906020576152 785081928278002890 308359179851058835 923184628690657002 394978968691792383 180033582341365711 867602570543674535 234351794838897424 997203963192356912 124291065689774198 546494736513124609 410336454805515023 893452263557415584 395002778683167657 221066093964197769 214434808763400050 126055806572904198 525513771069223288 486903697879956535 881755948989057929 923792849824716791 636654593487125489 887781585217918057 79493314474529648 760054746645014271 478621915438621351 136597479847648430 947326660572919074 220686197686838053 676667915265559733 289278772255737842 10190972427842571 217979693391000918 521235823658228670 111310013764245530 594353361568233077 492983611410419313 515302320667377481 328484072726023243 883616480193590360 820627820997746795 328636021514274573 611824756467895708 468477251581462900 374473500192578669 693277361995965649 539711806904501012 34152784292068460 194556766522802594 885633084574805182 46079220372565366 280237214464797088 178765735220248902 838247686227351143 724789365992260007 264540885767510080 343186939234118718 462481562874956537 572656564154635852 318379050309248401 109903797750932140 240282523258156504 50706898847117255 148255163306280066 109633972320553985 154099665067373598 908232391321382959 391084814504566226 986590100818553653 80601463483355655 855079013564056170 225929803397242540 875536560535178859 87557898969472076 809610176459999028 287461861986560810 975938835061021167 461210866960559674 945978570446844200 575292076012686624 161621092434091069 960087393827278930 861301341034157500 640707082565319010 574326498059546691 7715598248137692 148993591515944133 964267432221107501 211465776359259289 682929690770606681 461559734896479075 951185204960173522 457587322426498272 287902486391504461 580045064974420184 643882009180359776 666564352250138740 526719709549985046 537505375186499512 35639032856348692 228008043362814209 541860454130439935 149678295461419324 780421352691179037 771306874137945347 652719304674228459 596163830952734880 319973162038522002 505783016430087148 192391112939986582 878955913608478428 647763258183794728 538919117473877123 402165892283187210 307501818762040916 473020784768598735 485146267165897351 698659756379118338 751200060331394093 820455881926181751 911763244636107093 264873518480304920 138049264756236541 378059574953858620 323157553255963010 620090557810040178 822782464140686349 32736894732540722 827136818518110882 269104807221477646 973391912691600762 53994172645082827 394296303404558365 430272868438082143 37548331995052502 806830062152532608 753553167825688608 648011968035460438 13129049590632542 356127089779459839 185774788763192526 495796314917714742 344489959863325234 61172326575113570 396154842599310322 631564003867141192 799309470719523010 704128400052749669 373802297709161175 200711277789996144 568782736912293897 784607064387328243 556846086170983600 642139908034963808 241333793705324541 927451221619768807 756885710890832560 190708404615164058 139405559587017373 362113262587534994 205318834168135063 363831388878117984 835444592922681493 230910882328287835 98109163358264261 487761263587247272 154576088551842396 17156317042668836 972810919865837356 151957554135615843 558667173316225494 978338648703295017 152908839273594388 590160698699548180 734610642896464311 777497319561489030 469730540624062760 113393244679378003 714931708156769893 923573573019037166 988929053068612378 8712378210042589 642477435268820037 115607462297631670 335714085684894038 239842470096539613 205926230016830972 174282989121692051 421691588314054011 527062991096692505 311825604682425813 254140344062057402 304106088032906660 438760745845831756 517616358396464522 3088050810531202 954124355915571565 294259396317118546 232608492306275030 769733757504719607 312430223833656524 79846792561350969 402825944374747103 532190659045415111 853207325848235247 180197471416923261 422736462442335054 372798998969705909 416932222977601604 220559636543694975 667791737917307273 895026370517344809 527880404400934129 374059443814718324 832979338918048924 666481541472001374 797806483108862370 218829328252310418 740603936636913766 544505177555984167 885239744112353380 166436128656391823 792706499092434613 515887096484111749 758706231930948136 471968939587092561 491578541990970112 656746130962553868 396002196576937364 380056030325994047 551229159511313394 836032265678837874 810537930657599719 440688757323651784 926324708155091317 658705454298567747 358240296472738837 15976599457508071 899248286911023383 523009766530585986 706525907239260373 283304140461397043 755791881876677598 113091045127356592 56843278989328608 704138614773245741 864340511683952065 212323476260855656 943528881000655219 695473034368019446 276696946963893871 621421615980427814 338973644899214890 193042280448217426 646513308828515974 86222468388854571 276606969336043912 839028151104653823 28883536961119174 542902203802537966 760395727457912798 461575034981570359 536371024521055034 942883932043485724 319384694025090691 297314357338685355 133432486358585366 937159057686574523 452148029364628032 869628662023136475 368038589582214516 906434112807684703 474818378113092873 738360161663387645 310798044237887027 373294679360738041 516153594453718793 191091196585373198 451090931863355682 103309776680561733 416109046951096024 177353516403426772 531391508693277275 487471516319799018 472038853099471863 415257955732246742 379464219718016654 634670977864575509 852219793773736540 458591364651627026 184143021353435668 54829886258553375 584328319112923767 301908633587156207 273215560324012916 648880891851606551 5578733951736633 582135983295775527 776955536155930189 130640654674714351 988072086936423193 772776756751686189 265775915233100083 71656408749676359 811214263700623595 340695453033210037 673795513594880937 789729616982300484 709562184106976798 475784805533042871 260856169785303752 910133725599035669 8357610493040764 979778338854364544 154873266431747325 87098081541830083 913420218155337089 853066606702269130 170897671594868225 765878609398884251 325974448146756541 136239034405520480 211255922982663732 400006187358193523 17589034774724144 448557261726633900 709685226061038478 67714530380069877 580037979283691065 831157948532330417 454923555984273629 468238172704027149 6914433279751119 965054025449340159 583658672502405945 894820759163531889 478870172056225263 346341693236028621 819119563234831128 741525313072606588 450384030547181084 57737644207715907 448784822302570741 294332442902744515 63352821320214580 533488446494057045 513445113040879160 452317415762217879 128405274781491886 766629522771428113 896072270766115317 585999379550963007 988779337326382164 99645010444704369 473069286213312622 767784783696740215 818781458569997237 987721415214752238 538031415591241324 949199896361136825 531183478537266582 548419966187079050 415451088051500779 172517942460695971 178148677748125073 177134553897484507 643306052088227065 731117677590500055 204133089670638677 980941528325185486 210701556982801404 576430251853788238 804749058353698035 829296560191823679 806451668576376831 221803882139558901 497984965126535223 535183781444549447 675766425357891310 887699423617551056 472136462183363085 574550825189867250 84278100436165292 457310079735515572 730636674819256348 525168504098271292 201153500905780538 845244412172593559 777076968974568802 383920261369339581 790813901798282280 227204786382013720 791043724833911687 49900101564639269 638560637613862379 594895269896186988 256187158356171848 534403811681543811 39183702465357075 959284051451915004 525704305383109234 445761193768755134 409897940404483171 149171354572670434 415962239883255765 237299257313460053 564497541531447562 196883581012284390 240563430614955978 815767536788806842 893711917181803616 126912283428270573 654085888156779446 840722834947135745 248469440428681902 791056987940260219 457774045373826807 774464495408039661 951766535848872725 274178872704164968 752796283069050995 83069154797015361 519490900778027799 505090164883690889 237514985706021241 136140948198310720 101061717846534558 407326341697033460 274626775224249493 651146277559404313 329640365673510427 865406583317836468 822887798164650209 113587448582366713 844672287160211940 507182182605390831 199905281990766110 284143160525537462 257338017781053111 69116814553034183 811087417311120428 907870048531545441 804540053735855935 681582450400043229 299437223233134280 226610935971368807 292173803434674631 351437593544384230 394420882006040327 566029862112101629 595360634777911050 894545703695639173 252620515059607217 246025538739092975 27541095886805825 744438346667998454 616466455155308717 232749929173133951 212080852413999038 464976247075109008 626438619484521340 759477241033134311 802676579976362495 420318470868271156 960575890482770916 158264104722225569 748029898656461812 376638989320242092 994949187699669235 109671305196201843 32945473393638378 703175573718552177 971633449935573318 555454716149855962 230844908637974406 882974080347617383 481924366622752027 942391664309270011 709177806621457573 662111322838558252 957799495999841890 29459110790297581 75788781815198253 12151403688488372 299226924106578754 841227061758790063 431359166720645732 139118552944856993 742032754090508213 874420610887159622 988175340193397182 246366516537300221 934658951352106964 439530486821725547 974670082855863231 658847494194961247 59906452530181435 186392876903422233 962678510927221394 198183968940875144 636552637181591744 824940768200894012 637213566845051006 364490859074863153 205334836913028165 530920885088200512 781580491752446615 529322163148980101 428505782391995708 686584947284473046 161387824702985941 25100573923178845 308145675044625164 397043619574933108 500627245765472665 316094475817485440 436659716185912595 484190851849319490 66233422548014900 497937235379973862 54690450783930481 84903627622908332 855587514962965607 388654878927896210 889426216541517563 16371619128115511 163068638563471367 441594565438438221 774046318969039509 222118662158824788 901876343718595373 740178014570181696 654722989931351906 351558135348884452 640823075813557062 195422479478761990 778892770096714277 617678284649638152 59229592649567085 202391007077878722 692891981786330229 750385490277410971 438784210571444096 945459359217676629 970589671196025534 432620544359872432 906637354005671312 192280749806997146 887641890381005771 80711549149464512 776851321895263361 532662261153507033 411763693499909360 513625843276318679 462494005608977045 670442994156015569 294096489650864525 124785932524872843 210330342473236046 739668616589009789 309445482643289734 66244844358738537 371279082518632309 371134418771405106 893532199590006280 206377838090286979 435757909565821696 814119148399323641 713616588189928767 982799431378924152 218148342788234094 492252199868038714 58886832480562596 917985854782707307 116391975244964519 688151433360551094 791108959371481709 516096432167056454 868652488280194179 923718082789995592 584213910714759374 883366053150383236 34630783876297100 810541569832202603 144878717930083352 745858154198236931 1469975432860402 412123724579786470 561978503631322957 270734110282414493 660184593416070046 842255716475254902 904533749679530631 794453572927460405 628630424299687671 36632038315853346 804378557620619418 151066578667786331 823178054054274244 615023002990648126 999415078610354503 760628839084046292 432375002275447457 758437694427886866 247186344464850242 433157503323540723 769588200069802413 232646076246148761 564830514186232542 535707129088682605 893415950720731039 547101081339499626 74903086498915354 650208058580229839 517111443517056203 647786739654731195 408517516789577318 301684942628509749 140023446837575698 463824461438237513 986972118040625961 446394909864468643 414423727342704484 980125746405722617 286058739149870559 99240157065036914 131533160651050841 657599270832814153 117235140403294680 196851801425172024 912631311362663768 841910043632423198 630826245109777469 410847828913836280 277207594794186790 946436595495418866 862447921287083035 492161471444491092 219839175131504950 227351088052870152 802413797957421211 662522494004139163 544659947796936734 419727852281364968 921541546843185250 514367549017880361 615862569849529210 960990800531893092 365106818721728630 192738872555580087 363750629547851991 710698499291780334 233629782456737297 46587253401038213 979391703128578623 742967370671159242 943717162514789550 85464340112981428 686604981115844023 829507169458796254 459460174519627743 510338094992132548 44202069248621155 562687443453690816 943410070930560248 571421351614655059 807785558145719683 363890318843480962 141594077261789460 525477147870284789 186749814188162921 914998189148111194 768243359013504527 750631326072354918 671798903222345985 165504622100122454 221622177065413763 190815059980253049 3487332158137507 504412519101024853 796516839297493701 604871885039200489 659002654994379850 315448748090952212 680480167846546529 788549438059981746 204473148111776447 985304500588495114 888452688399921799 713589054098014065 828655542553650794 841052419821300444 651977014941972042 952030911339817826 741495121967662030 518342585689061783 447783118070317713 297873706122036620 933595686592518698 483635204551000651 973319901437643046 571979345597389434 575192231356726162 157084864999466001 825938971379579033 659467222622523307 212344535052432991 452947091270067774 266959536672462149 214065843096320319 768644113871772666 794456155154822292 487871952329615591 264106058976960063 328488306760620386 476642767068031848 174685678895734738 622344439382313284 624669882993489375 173915330209616668 940850992425730895 447650082629288966 538525821698078004 521135442848453116 820458422457231465 730161801876693373 624870525736856836 52240612556930092 764957939324038803 940546036511078893 121692088764513221 330435723692166624 954584775247687443 223913857940068855 376984335642852680 386114411292029764 167256426683612836 948123601693892310 598379275304953685 557860709078317320 835447938756625978 678382672785134633 995562511754030182 762964862611992518 623768788883736849 12220688773790306 849324349397579627 778703908418073312 729469969353107130 473978812051471048 84396672856674396 501294829049505114 506473073246647059 143130308278704679 410717322646102749 312114395524020061 711623920664166989 223230387922272724 497402798269771355 822917493033849708 586175049823165565 429530323910744512 235044180331471012 826861066061823807 394028910972358674 922213188059595727 862783101144124334 545588550265190477 641869331244550412 433244613965447735 366309007968207731 582517497131118658 388895134740140599 520303278425363955 644063581495796297 268963122023178583 960457262179537969 261902486839237081 167747170133817858 908458789908337295 601259109063143825 867811803718591232 758474316702428384 791171274951518104 456005357345322544 291464025728822445 27254355324181021 402463693745515733 37164670022804988 319668456670672414 34747718670316808 589356357959151457 10197685802105244 753596356354064206 233003510231712004 278929465144058191 32424647471808432 822491773267592417 559470389193927002 613539981293646910 6261437327891858 859336788779460622 608432203324992487 551006151552890694 124258891485193330 709472142937325466 118508110398282474 311770649268136974 792716885924413268 19848685073602177 500889320083878618 28966135396292605 276944966154050553 737348055032319085 993890267898488382 817514445941831940 441535050507984048 705280838588395654 552616562487263962 887680414103086775 727014098033728243 144127122258884255 22717797714801217 246226516393182316 717979478403466272 371463407817967289 280216907271006124 111883775492642659 768401083514281831 113150179814784668 541645023043060283 246143608989327568 826450176592610856 825386395111715199 538503239001548229 252732636410122586 235815896321486371 654003429295386373 834452836197177051 329328785774877606 293677845031105046 281800501873736388 505748822826516307 454559762832469306 804741991066650860 933680005589686595 689382543993567923 932026036099062908 367066813583146689 984172640726949393 165915283997218338 112854238794496033 290908231952501856 509372055675872686 722898870272876253 339537992643558920 547688444119025473 945257876828788228 451838591940851650 456446961367817804 406920880435521292 270957583253822985 204517762339007452 673065746120189966 898471732652601526 217559725571936534 817213323501926536 811872329516699860 309994024377934318 304129908892232978 497463256966148621 120414312397545298 19813247200509316 110006642419089381 297005061110772832 470665930231516582 981304051366041591 383719892034417777 500057170737013152 639459103997260174 817086272949731798 733930258356564430 98588373833942741 188318598618850717 280036144554295146 117534892979763303 637842614728534627 633100442563244056 731427628147276088 280266073404862796 999634865953463497 703772750376398774 219499320173954269 991428537919476853 867922363856607273 103518582488858414 178842120646242373 931399973293424334 331012787015028802 364995536200366511 220990137386378864 275327694009655779 425866316883673935 974651460555326126 771373901841805397 661416699422360133 448559260443493929 715126823792827534 41780030089963620 379190262846392101 721910496093608089 861373182731151132 578506813148600499 633876734989366202 908414267529726259 448173818830740191 175816747683689223 649597335561500029 924629844228390091 546457046617875130 247097830450399402 916424001326063727 754521565144353478 95996918760301556 560111848869470864 389681131249944915 710648087659769169 944125155797031242 663836562515880702 695113126213827416 584774602681569518 166133076623209441 835292102280343017 216649424822013825 984504272692314251 245121879840077444 543709046805679666 210926584918798799 61160290382802130 161295115000435758 423318249870821703 412578230183287020 972387437201775498 109530792094656042 824952204195713332 265636581139203522 729292073441380799 231041442942477685 655286079760448357 802760138748488397 901258020792258 658363829721057877 605232957646294750 683011755346234534 816013523821868161 204771240262599785 570648437421059284 159539155501036880 795031505897127878 647621347445736507 402561974610849704 593432480533561318 524868085232461464 245737812045029789 450809286842635332 163054672219365763 589589575553071647 537192024239313477 32355032109417540 453636989304217764 308128196753059883 993202742283211914 932494843176610741 877250858775227326 327857508341558709 938034325904854799 84537663984092117 492732718674738787 824461936293103282 601846720268078437 143663122083134579 416687949662104726 656568540928865701 107743629176592526 307822095794368807 338287587598476593 141189530323910356 210200705334412291 455977339587731766 478450701820976482 743618020714429613 155595975138942706 302881482224363226 276236223917646358 639521410715156456 466055211034804725 415827203323804526 317495473465559549 199941284210050450 527149856684388541 90645790469734693 647913324971769018 399729878713970485 335861942186952882 653490087955869234 410342093555557173 26184143797555982 664076446780047550 133695401759395984 819133756706102303 198268077616545552 290546917935753476 893525055380744184 52772612650909352 74059068713718482 961670644335058069 532717798064534248 622220144362652404 125967447610946630 965124532383972806 340189659432283437 702074790901630064 592194461914403645 999212736360500057 452051796246205683 745366632658925643 121024277661578371 88651412880268464 751253587543361599 69857789776345116 854581046280901 828412923531878867 401764034459859434 147479011761823922 174179684487664962 980670882016643727 948470104801635667 15425579250842683 8206085562749610 799222761023668474 676734054137108699 359711414078781581 349564747002997861 994419448181429894 517316777558366661 256844751249217333 990163062622188922 493726028907230962 635585878417226598 583954084784628238 714981876275469535 162780973250878011 989173321083418102 184918225604779367 616241711787877486 447144144392946216 968043194579034721 544900399526919651 351527725496663928 846345030910545184 428416690973398444 892947757806888636 286675376866234016 151234303011913951 954998126572589005 408384343101975958 895468923697921467 612049825731162964 5581367902091878 460307079746898777 204912745415514534 92046990864958106 855482823962521434 388827248717076696 937915686559027787 974124414671997121 617305212896533923 181148921876973022 937851548620691139 773232297780068101 349931966844485175 861744709405442240 37852655878438742 873216740686205351 950479370137330406 681123738934264292 984228841674795478 872463541704785123 320208849107199473 661667796877940970 496089789330199356 660718233138312001 789004126473962869 491587017284622002 52082141654887555 237489195265897570 657417805162781004 622301892468466882 434743718198850146 426942987456145934 482578915227388749 127332841907049463 284217781851266940 56845901922156024 566651173481652377 853073951628590929 656244320029188707 586796344848048217 500425469878046962 75922174433630964 353103061445405062 989930370958680694 611437476175958380 325588551595324534 282326562422557881 704633197057377318 161096628622606965 723049256410671646 12260896895681019 688299195323628109 65166961641365588 357090380499579354 612384136886834187 116258635412294976 964277169708950025 280168353780918283 411575989120066012 842347444412024484 886092146809456263 270037183653476820 700779026331545441 822853812515436653 394647505161708226 307393616029038670 50469507479034469 182643665508699308 115293309358786036 918118272670987032 570858536846455457 993337904406453658 201542965130673762 451927356053423128 95688924365113074 752496802388533369 949688118164042408 725363976691686665 141505416549763327 699439772224527528 125243743204218864 228936954982943015 24170944712012017 497802092752140712 886014114298751029 941634221975484370 943858642656272 442181098488215710 742184203732993227 136666264430893333 992040980144872707 425049704348056620 59905347122503811 497851776743131923 155885862559853161 119384225611401266 636571301032644395 693003356047870957 640434360462416428 516309006561311105 616737341341527037 659198621270035292 321917710245852186 380779701355691018 37613211848569782 323824170051737283 650343042153839279 198163736718243053 746663927649075791 615302808872684882 303431883011456757 70824569422790510 299143693480904656 700764741523308636 975284807030137519 103966637669445131 614503026519572671 647763974261596267 408642150947551887 241439474948858594 221593780016342598 293883454647887295 349653710905147794 424846693154466720 446565654902939191 815845153449827334 133842955971843353 795835753007207673 397647092554071760 774399869172183679 123121039966584519 11386192920382440 736837372675657388 857194755414013286 642607370308740960 794778719610097714 700560414428723640 3500233335216750 812599188372367785 930018315741453998 893081614017833502 72155668566591534 934031259943186063 661767224851087942 376790396476487355 456242454396995230 598244498695935633 2296197921257307 611819689422619531 965943509214619648 380520206088558164 136583686753836596 543699120257381841 807942452542184663 747749357190417099 256689076177041636 252136376928174757 704661542579463150 849772485027903213 24204719067797421 109907838735300951 930056362128820468 265061201180291457 1520998811343910 63953007493802583 662073167760254985 987679239029295278 922979964495126768 355555629108472547 76005522595902465 877720499885766805 250851895349221053 327199550752271493 904155488711748422 809939300556381639 278475861074231484 24240525113332834 822429642515355301 527045891530772585 156217127819084499 382626535440656851 504314129322383893 157422842251731932 401958953454178635 851878836075050621 669451199915112366 924778773212297091 491809870644445783 241491875020988964 710856350514067737 816960246691118566 684393306758489382 312140322691732048 400681519083729220 496827042257552978 574791604003294384 250664054831041338 704041934102496732 977863969479956636 820596504255422787 765637708282452365 813863069077212307 589126137716334928 476548687540035125 60289096759925132 291107719703854238 619595739366062178 33615057238750742 968046290121541780 746850798294335291 594450688832901485 976602765803923749 567501041155891431 43174473840583733 153514742370261810 909742267405330468 551842639253834754 453882423280342979 492945012231344752 345099086582438726 690919673629661613 747723015446727307 179075333544677076 628923417277117931 982846295382304739 649445110006149142 189770928175558391 177138934802176957 634970212415433338 232509880024501254 173797855723021116 722903440274727034 745900775667940970 166940785888089534 621009330390738154 343088896782630496 649087377351499200 562358857345990298 428766189269643160 535924653570927512 855712685964736144 726201527720122797 997471060243912232 160315407059584049 572560320374262150 412211378059918418 602385723700145776 676962844705437805 227114196606479760 507261612523265731 974917437545185935 322011023349654209 912107006161897489 902382774756243465 982715616594479232 57685162254266035 788998965921037388 676503654837204217 145611064223024423 207469552432200920 86800742445611253 522173583532056314 334309202514696189 440750463235401662 13333862824360251 876430431973370427 494163420275232695 720108263777530836 386503034243725407 425820288355202044 671552017461532075 685893257452894356 368704234644661664 603501987492691945 990553612616000184 87562553190387978 855938314317721373 689670621242718502 321949936036412052 67913125301328043 344691257863947245 500386676193077919 676262492661539273 252205821827434650 475692504365617377 749389804487970971 858451510420368668 577840139247812967 160833699476078731 748270115465215165 994888115227805907 602909219730949451 461108097545003564 899763214283343369 11157882262519103 61727816311361717 440018161887564881 349189720883536002 150111234210760436 464206847259895289 584303133376612818 61162200182657160 973908718166485389 773894788983661777 456982800268295099 523687845211535702 156252749232265774 858708837421199369 756661855158444698 788800715891316389 332109521113212399 638170075300579570 360428761459275302 943220355488245813 619113544323592908 734364732967959686 937078726080123604 584375569454843705 119851144688469727 610778885204676480 517277863486026236 90690714741391084 78856308691739154 993166135769333672 9103553045888997 286672529369902453 619869001884588853 837595440046089814 333144605084157023 685921711239774905 571984502819280405 642515027552253051 919234652567352638 427134794530154931 571935004844883722 429687157876311653 830353208856218251 133572690274116980 73645383335238496 637604298337286584 452561384142928044 474018319063253200 858273826571638931 901090618950806969 429409477038994926 74908699284446374 43199721181816577 167140597822245519 84862211107871386 681484094632584625 772362424681787158 950842366775075322 789955316500911529 744748042595020150 661640730177827559 366070652933942662 104091037413523322 27171614047821347 854663191673816703 464281274312029415 489973729300086139 933202458908359919 351740764269065923 553550228846776991 563371267042970271 400984979276104044 416421293046013683 49368588683720984 551148721930618003 179254446257757557 807809490361079249 190747100545671631 916351872207775366 907343240209583256 420962620253219695 668398497719797829 434727347292330153 694540188147313855 790542042333754826 972139365436762424 334815616896523095 25869826415874559 56869782103744282 148282122611089205 404806048713052071 240110543072385433 844482192225678740 453334820759988434 868790966826471618 345415009735638726 651652577349408151 772252376559858629 27153720600324783 439412628245583051 171732932329964218 791477216746566691 579548595136879320 215711471366797154 212639843044851352 837020521168302334 764189129609445800 441191163966538429 491081220713139339 131014433563767109 113466932394510311 533043704697678194 544717307755042314 686716122244988286 870489866846341315 147540038547498361 861020975745405590 107233499306535088 312277219628377175 98808725319444105 865012417463622033 140641147614403533 4156011552180444 93407830252573883 981425082390108890 103260486638639230 989034424991746283 853155746082584938 340287436358593609 478433515005163950 201747699814795457 135522560602223221 140276116817008053 285352475430517450 55949694785232200 290425173386830150 55887311943929726 371870346517466509 234329666492347773 55995154002777606 801042340008478413 611898561008157012 614555358878480053 816564331613800403 776811205954792264 684537288811879644 911623084316709279 41154294418877766 754666649487167348 860646593400672904 635928648046194141 359009357417327471 482825324248576251 567771858613852011 743172272469472168 67005512323872705 246400324262338350 444085920205503884 922381397254858403 329232716333076162 333583188371266169 55097290817225802 923569916281329354 311564503600118558 331178339698825380 994186168673619595 289310514375973809 246125595720978963 449827626049408914 631066281894074229 142774929761811636 663229113635691470 346348154884138711 370865084032894173 220911800223247942 671020594217051565 533184298563851405 882574062997950568 950233161110784560 843759718421848721 274872396263426705 589543738523492669 772096567483322985 968516057957706529 429997441330672145 96079135174412476 868957007506256541 383338982427209694 412621034699416053 55469080168040058 361852517096163460 462300198168347576 723994816524052601 495646873440193315 729592426407841208 439324702805551025 323510820905140419 878097314248641373 210672515822926594 360718246959009852 414218982945896597 235631084172902856 799421334997852431 160944371135810478 403703384926850365 56086797502835115 723669387470461721 947382612558863211 930181728264820666 152143585986998684 269404825555842528 542743020268026363 913095633756217342 681496425994844635 456868254186218857 124931573533173741 758479841983792875 344841745243772487 288027863124314094 494117254484472451 982441611132868690 137768061344121325 802204501935062670 584798253808430066 63889448470735803 795042703057607554 741927704399671277 949486080797552681 939744174797900633 637809678188427564 938198192081932358 952707506642040946 5615794724201768 554258328603782580 714312182345041745 452409772992120298 78866546484118004 871064896882171595 382079159681730198 409630837786335222 574077206348357074 552183590162496689 278472195340745540 699386771930519371 207513027080131740 554913059049528181 239497863535216262 463916630196715781 122359244023596207 451084359231702736 356339053205994587 653406026654176017 834026424547328474 33510639313138687 199193059960520244 276268638190351433 519354116882090001 822222455077687169 303534988330436068 858330303108526824 243714032858119210 111211545784268064 663349016409962765 643193026141902102 91811814395239029 848863886943193995 37240082456697980 602523556896909115 14542309849157007 153961001527720176 411048442906735356 859127522958985068 686347787975599852 457575284681406750 456061722058909641 295194642672890041 798416199866918170 29194923832740960 577840913726053353 232871683090662356 765087506694309435 585446855433949167 524099584017260649 857852013087726094 330862615149915859 291780278839096844 298766485849702914 55134487630103082 753902204151548637 828918122062436961 713415796452245564 53123193197757145 714122702515896285 414283384023057672 58144040513802380 73121051911326022 690999653185243980 394911041959070752 123935385102109845 613254704191127181 979943299044568538 886313999253180835 461413786678672124 775841162846378921 435323839705136498 162329025246071472 617347313857022015 568650417515061649 521728228862553040 851825086310005637 956194632966557864 899180723631398761 903474017054084574 727027157836352427 825340269447796725 12065462817188922 100203842295070024 73626606099883705 117996019565980828 904381285231045570 375791767428372765 450128356825908874 242005025057355911 468629830124590467 776742244978311057 430920478729458669 512939846988960780 353350004722103098 637948636322859794 563583798327620302 221063331022350892 139184210913578997 265236847561586798 342917486183214561 538929470224831551 781485146308834647 446630140590400986 31593314242781025 811582192550646307 562628653555704905 514405572328847129 169780499733415442 243696554474687159 387388653106114026 975828921223421728 413459905941692448 178479143682098346 449770334117034719 887539336317907700 507343963678116615 447245562608989922 726280739139695011 235026424036694605 324466408771102632 676254771557449821 911169730563495900 613003597915592257 301425772669579386 83628177625482951 164404976256547351 114684808395956501 655382631853018853 169347596207476467 216903127676034751 444125605599926977 559784214992940079 721110590573888921 351430487226351756 376480712473156439 941997069145142816 722208942707427829 183332118732358844 703168214959680497 1920775796901598 262745085143799981 100166590592321526 280393499733153 481756314396692720 353630127790250416 132956485552405635 454749659984321681 583932036494109101 412446835607442676 47513468629591415 32941936415489166 707943763949812542 183934369385689849 589679504736630469 95092693070995750 187416691870945990 183822998892686934 138539186362458887 230077488715267216 244819677122403151 600479800396801228 990779916979962186 158198071893532816 825987436668160494 66158730726432622 176754694720748363 721767474602218382 583266657631758263 496336810954908018 400269613620076971 949951637079363562 479048153137562033 520077584661760130 389581321412398365 655374841086938913 18729652044087735 442745621270937618 860049023020351844 239490376486687104 653680215267549270 878022294284859797 67229750924393516 724128309154967831 73051200762385154 159395066042400273 287548652415935094 684829421504823584 293435633382371845 753949988868603312 730768169950496569 931666464413258985 934244246295009701 829688192198416075 517041316549714170 627044692596942187 15417862165338868 626288195708010339 933309512586395465 131879167490620113 877222990246686371 87927848920642288 188154589246161807 527853593225483999 883754531479862723 634934669298650342 664813407169795913 533336820161875928 717244098852860524 389287746519694653 724851436443617709 492925339552178122 981226837069907838 782606521825286927 819375321477572408 764045088087293922 101726219453480510 746065022910598899 987908332411770520 657074466507329963 546335376723872895 703006838954807902 138900846337471806 166177402453634036 259405312145546728 884543547494706264 520452167396515499 988598310376450993 29873940738806030 373671272677547791 294646522807944131 921854022290185754 33803638730240832 588218846499900467 383280654177717389 901456840586365931 197909932178809962 376457239329731587 353321000491833791 98413790925870939 996319126610019917 3110673075526378 883298479068970469 946590600416431915 644077154613208852 459268168521532130 442415259854633089 737432491409036338 921382929806596310 537847841974530907 703798414653734741 150696933989062541 103116787192392566 736700193279037692 85245068778950179 243597744941818963 471976996738061390 703939133865958919 771873366177972111 976338063573954258 279002285597224342 979281268057177080 756994635129043829 659268606241020782 49685215866146221 878011123981388474 805444095700725794 399305177846029809 540286809463290297 487361696636148570 448127174658087560 865664190683804497 358710741445150633 474394097391030156 711772224732634683 748238298296409811 579999382228921986 659680652311478317 333493882349839888 26004070020019108 623190325211299085 573587624496564236 555291223796398020 281550545260504577 628859810146569345 901484926202637571 443674286562936355 895494539283652535 274332274224175511 993937460337274598 969547318535858563 16608141013697852 949411467440533344 475597444903942685 316297418175051421 471544906398129756 320458658877346091 830207190312991025 43057207015259653 15830974967973220 448770786686306026 142483343829593637 912399678338587779 598973210387527914 106170330326665087 594470903666037134 300887551504690708 965585013371952779 333272831435995046 318197043491620814 757878645629216847 96039945709615838 642187445255520725 187909833648733922 547277207921273266 650542033095382843 550832847487252814 558482459699741438 492110367009514517 768213758179004245 59030915448427845 691396941110404565 876244447191238989 881442475860137991 531635719362403636 971769262355790487 133706549090224450 990862783594482405 715713329988332696 54928983589368933 351234217088024949 785578344237989111 301020829480638341 311488242786049941 306331482159645275 860800465427851165 914060049008582284 113109779640360092 204328969814666814 363942982595688080 112510122661781997 824585043858162280 774298729340133301 174462384977152378 405208182542301498 22354959666248842 219561497114043795 577670510986502778 343199872734355084 426597076028860707 488619557420276956 125587885095899377 450058764471352153 751638506649179260 317377580295190326 896071949876241051 961922843991510425 606014069597170434 846879057688667630 152422980864360110 661114345123616598 393275255406759731 752259977146607831 979323620420963583 740691760379803983 68716753259754217 618223991990786931 346790371016096661 23535370178293894 427810248192290115 902716335498421977 117687101590031153 552972138114541209 669151906248243850 823270225150160519 601860499018124693 619948097057644133 438167607428048831 962061419856750023 675693697306725544 70215699925057437 913746986266137476 658382705908722428 392172232271153067 800259522393484079 608034461091047445 543575120357663866 810676706658569147 107236734790278137 295740238566935836 521663612740069702 700754675189775037 141568148984689868 474451834256996729 757690486057858852 38619107906742142 17024053884667967 470729570635110906 156799097316720695 12469240084639695 852513307387979273 341790945927843969 667862198049005521 530417095911853457 668327205731736590 284331221087758450 769487258294221337 898934979325267036 438798287664506645 992811163572919558 372446240537625814 729222046760327518 930397109637014517 165735655305513227 53018735689522687 250127297165158501 534785751771063010 912126599353156331 296992698645839951 734987239810287508 988417319848735291 881437840911399006 570328042568027217 777528663391744035 198415678329360011 8637389196521338 521449413019262626 331313275748503058 262634730314883647 36150272297206648 99456766377894984 256061057955783324 861770652687595745 257585875855379422 444494511303088299 260119984789313143 846386537734407845 223983861573617958 457471602961735754 738405845578803917 203810013318781888 709106070654319133 679205732621840760 802257351313110486 264692396122183596 182752944897125681 345895577941855912 933365689249162162 309576329122145579 971245175778741148 815940456956909206 450119616643627394 351900205044691314 274950683733956257 798512261259878104 81709801125196636 802028497063589707 962561512628135486 972969324161802714 124429819939080659 107825933811187675 510122687441918725 633137447178227345 427810679129280877 458483157034871538 550885393779855356 564626542252295937 943302525521570137 170823869945876867 839674834955545818 66451268071734904 605208935127858752 502470266892266399 381786437524236612 12108458453907787 788099112179993196 974647576063691432 75570402995740791 731443291892890324 771854524708482627 142084783149275929 956555611229401393 703737331375029654 329913516797449344 886714038602630418 118378088114119263 85282023922085537 105960333653598634 838014284207391091 474175738352602177 442677994015772352 390259605592142845 408706532673054362 341447720397255471 182691162106634945 529764333213540468 758014999664406947 291823243305282900 398656013634885319 460891143926691705 956236435571635459 130118852666675908 139704965583719475 835099600626673856 140989658333312152 518860074048134285 423838240734049981 416079686071153475 426939775248726511 481223146638203583 737547962957694632 801466495168796507 483762053687154268 745727912015134470 688609924269004952 944094379250662750 839209920243404242 158973797597550301 957766562728817105 247707148565051943 727800287544738824 599961137484507742 730216464842147630 910378573245483228 612734578090841001 353653923903010513 836657122457702774 431891964664716042 547749124672362719 21685139973663408 376545964955606608 718733071109573316 17366722632863254 639117162386381092 554371631654226919 125848103445430192 994954104759999077 42480992527654186 415625611673039935 250498153446814164 972786029918273750 212139381696954350 21909363994774565 145450467525188143 436063981829346312 240054794422854758 279751115632710664 781331037789979367 790366107748382966 702342037104974808 856983211042145087 964120707322678142 571681083499506178 594666931769724247 808865835610254151 842456810267872835 456688155923957457 262225779006258563 539037704211249981 635608411846973283 703298630792779086 745900674725921916 492684926339753833 20189029542965305 105872929483246154 661281574970519188 538122524769363840 329770276605619976 425244257256282763 992329385821051111 52160815546951407 526809455143034952 738656244937427706 579412746278598863 895007380440155399 280422571975446489 271373146050967721 611516447961173451 639108572106938850 74453472152614718 647418231330241245 402645498363881945 85914139279632819 278783472500193123 30111726263795033 520836264044612911 656413893171875140 937690865428928528 695273669213547748 432927872793414053 552628884723955548 908206605147769552 576931574055819208 954679176039572921 262534237124111672 54055564430152224 686023251694691383 81654228496168514 933612751956747119 829174525526113301 397232682382031129 94135979683051441 984375561282802604 937704126858959800 191598783801035273 656384407667658430 564056324790082164 930497983204294211 1089403533780996 188895867726011731 405930122235401055 731526937352091040 104695369849311435 978388122476891590 888769993560666370 698690263233703434 892038398390852427 619991531960257800 623765117493739756 138977221641889200 168935877186437959 62456773066036224 179884860246796820 766037741432074038 612301419575810360 369344106432314503 775140316955077995 161874524667056489 250144265366623568 183147941699054910 209687593679046765 556959793112064240 896714093004560829 908381825286892506 606720402736784909 78271459508293550 449402193541545103 673881730193673695 862333380865885977 715786666173218489 163454649289544868 214594680462297667 969242106804115290 990922472173012685 389524760462416965 479345907998387451 433034391488447740 59751223571015336 846939233917619645 979188883432379833 780823181666815257 63992895767633988 542704739417659918 368289069864529814 99219675333884275 932901530888174333 596274433580714631 906397607244978900 813654639338995361 356764241905693573 529272384627648440 213040391730162538 712263708487051100 605309711796787457 890840880118812820 491901845348683038 323136867856092242 803474847850762455 114191768669512362 986513674876674542 888154069175039371 980751522466699874 49312363677396765 474237183469562297 769115666051393898 241466053342738661 702229853993338556 202856705510491748 862896087353714933 987625304994586343 954817178721450583 991697269954488696 514646709035631452 896303987699182622 35449036168540323 80822156407989943 641179203446788536 470748250218446923 415623528329188363 375032276799461612 567937827115003707 877158992543797422 78649285047056994 867105704758897470 961621837588139685 47740920487878784 317860372984573279 340204620428393640 692939905038368391 983849284814632800 680153858497117400 912498557737535725 961218036660833834 122969150843333653 967202028161941265 372415963756184702 366318982371397621 756048155939436173 402478534517338492 308896998694327328 253640116144044156 996952279672973911 814699574260682017 491691373095755821 696948503518295348 767410035778730491 925728088163431033 409611316960824228 631514408781225213 824282399765029351 439381112610026968 76516479428996964 117874947660661305 511867626967131854 166316634541414920 24149754713707639 345887349430512393 528778191198440910 792111898570442996 715278477528115994 923143221876266630 104176638842404754 723680966938695860 62627467287288233 239707509482643237 860401009221754942 945743632325375827 555970472322050878 673252941033038288 137607000933804337 667789597447053092 408437554790143755 141259820874919963 985694004222242588 772196005210601978 699603495915416850 825006366994608273 934259782153919951 197225626343535979 454107989622332954 730734931929555112 912517742392001930 52063753198937675 127302185248980680 64209491634182309 704168408217093353 522870387902327522 710461666201519643 197662791321569640 549581467815110999 270316672619891123 454035133838772370 979526491743764945 598878717814758334 699494173487568175 627522488076759346 817339961621942873 869842203125900626 708534283415680926 515175194347407393 600969784282310070 179569014404186916 438055327113432885 638846158919009025 979533127180021301 46881309565748623 637975676687966627 70962692377331675 486861888655431094 296365643530987295 416999621351037812 829943527921405502 900951911241580075 606604690317489958 8888194720530291 250903766271561540 178161893586522622 834653197111317868 64872174891609437 191378470667898887 463012551695491535 639624237105770077 318482450481597576 587876356467462932 562307938846199228 721445341636075908 151976263596743353 752482828585862607 642889004261259808 26140254164461435 266384967154923583 785207949118388398 80207931200549722 921380582566024184 317808185145702647 722602593176402982 514030550811154182 471373229594441315 466929743630472162 733157655245800018 362762115076477964 209849695135169967 392132727261841305 47116748550506060 985501424177537642 593553371298072895 207168382578592206 593425026550761007 949605655231635550 754616049506395948 928684597279830685 734020816824878563 901775726483178669 677817950590511429 619182666495453784 348087959355168822 941196238057893949 578371945291230306 506075009836616658 562456762629573615 832349623153221813 142627746858765843 284109330915807781 115820621702605428 436216554535546133 153059984689978623 289958117961953523 674691907353750608 374183706633396383 495247911852068030 91310517949875597 730142548185739783 238251273850991065 950097417728516685 268120701951331974 614586823874491689 981023209779896740 20986451051918325 91116657537111652 970676866952243706 681420517509609290 982617514677418826 305315076260316368 956903120647288767 845200488654513892 915982205321177311 891366556989699716 81988344664094251 474438260893461383 997692961429369600 632996295927580301 386537828158696096 634146642509622350 140321828143208104 813699148695507048 952873907670280831 760246883722332669 876114003305522080 831880168262535277 451223858509590941 834630578209322081 113913058864078206 346394911356861048 488593729802124022 621722322307406326 467244763047607137 674405141524099104 205942953134124671 679986814707846638 254991643988468140 338003434296215996 611867230775155703 731675151731381052 806607662788992570 241828068493317231 799324641798360005 101395864928299792 254745343938100470 552692530156315426 622144447488492194 803928736050673609 574084120866865428 732029477218797790 954549962011065013 894369210512843560 895143923139669764 906690927853608293 61172298295148316 597572657763169627 178425007471862427 274928112301177716 493132661064273899 551338039757133493 789189200399580925 877772420352211910 684433385687441725 86062696776170970 400441313257872113 507184415063994718 753181898438600444 210354484265689641 225072329327001697 942848831843281864 555478373643343078 130816132497882507 502509406121131659 548970096503926164 506117194669850458 431095591653744976 621869265672269040 434523825904155187 536265112842283610 575432324409717977 804697918632618404 605177869841852579 624821312851612990 90365378207408189 897830088361018557 939935516823155633 52174300150067251 384592034134286022 538210274263349570 309640851633710641 818262507978757576 188551568840050659 683840536598035077 792795179676678233 292274793136810078 761804377005718621 364389394540327102 752500627924895454 499915596610174929 639102837777691752 707930704138442290 69133045038608613 440928487001424735 25777504818488854 513532209761490079 189688630974413757 270526316281130515 248826000140080018 362811509715440205 916970282110641817 745282087502528793 652157178744128874 253185818227293717 457571274485747924 355441774649731057 632104717475922036 805287211058025884 468931387226571792 124563110958313776 814329184592055189 874812624413499574 731937735809934729 427132940119444632 8865493795589150 623805600158250303 593553708975330827 296353372939111079 812188014221757447 307258786304608742 394163715446632383 660226660877329171 596807171679526041 604585081981073532 434958492230195865 782969574240572174 296558703278306446 202941194188846548 96673464217659148 616847075412436213 903415577368707895 159590766172821504 82965145007490359 566994868590660736 469854058657508503 406866678367052834 400470085621918961 69625263039074228 677637009997762673 503571273054739335 953290964802588567 236383321653854653 664593956012927479 411247901350102198 535290747316717695 214964940399672769 247730694586220083 52766058236756455 348807639274563845 341026926546058567 414578479213848527 680629349923017577 478120132975801854 804489966156486732 66562095574752875 308500553652372030 54186372416708543 463562501768652219 920445048369135922 149925241056458748 327155599171159407 495557498962081175 74835050158578869 594901897387899558 283897963148848197 939734119946137095 182924233412343744 615695874387701682 596788043528040109 815973900098066315 797877114324407743 443875502330547994 464393535904025846 65098756279955203 116520360954252578 788837333942735960 123129256117355723 481179666762830188 408007309992381827 673892665255528624 807092831587446963 16236069536214098 145728334740442831 615096336425116799 117795403150765541 920260061860262333 468286099108053816 866225649626862396 826499201473779720 569946329619197167 782515244462454114 757796232476504994 157684408233042103 905051474742980945 927890388957011066 434122163951743406 446168098874998164 228564508864154681 328625055230138836 721812271791870657 853947434051944022 878740587387814398 55319349856432112 751697671787892023 150490017645769867 459296846635401481 925562524570622691 80756862776518959 632998943589244397 793913266222142041 456938011497459326 806811705750491106 459564101680264722 939219564143582869 75283320951920639 341968369503877770 224002516364528335 178030484957764896 41354917281047394 974402277313656815 410756237824001738 696206830271442458 783479066929208272 317423865260605447 598607027582461963 727389355768865228 4393860843593987 232216199375014037 769826008986795416 609151212392957711 986213930192742156 819761055942167699 284466252272151401 712971633360552017 780555798954396712 316199467027473323 779091515165780920 693917868423517422 169288150317427377 949646013977224718 166121447685840542 282184330173229572 66798303663034627 251287077725544395 563779915176987966 114457863184667980 415084721479352074 398910769041318546 210620906373046841 56316575593003487 767843053652769570 925169174053539140 141243318725116662 390778842056419587 882816248038569443 472003095475453409 969063364949050345 543702065668571816 462023462284078453 571677135418399711 223972833520763345 267675308971023692 781874575492517810 984452149037744174 960675731316850349 49015302450384533 28566639379857208 650152001395582644 948246199857144292 292736580887660052 50435425205109226 153622428431642035 179054447141965370 515707585698758548 432541729573008629 139535615224590459 2636466708418090 551932650361008680 25822443262433455 857014798356529341 610345681857781271 782723875445032510 518175087207047164 441401576136460413 895693745876762539 447353358502243414 715382445582008605 664429570773212470 762903963537125200 480567843588814553 246849655644235680 442541692052225124 36693361833728896 669966476930393690 895865953950417165 664087499141837544 151438991553904040 684274303239140114 47463767293298978 336404795874333908 211425345987007890 993897597731938284 963452760274711501 623410753198983684 410227689493538920 194003227694264925 505523629949881707 423767079623241322 143756129768670857 228254947288965051 74873962151000284 57630935460591110 358083243039189528 728499343064421807 283180320967416778 791476867483248696 406056485374909992 501020291488204661 546208933329679602 728664157316905366 23900647303236341 670196043331518358 312666168311667625 884584613985946995 795355152580565779 8095553096941764 344210187601598373 527821422746283500 806945882904035626 649422284599409235 398362610022214641 225722343941838100 336768242936026870 387173036846481275 34806717743949785 266132168872697302 251806851300236919 912688112096703981 67634388665664816 819243212764421275 526531915058477471 668852669469504341 637564383982451587 532189947201504404 283694685069346208 166944037317832202 20578737866601595 136241677603494703 224125694185778161 234560325622508776 210788601419008546 468289320063707491 307964865598240278 51327954087340059 244206144984791882 295862636700323923 684823956284349641 722446574471659981 911604281410233214 25076661468528669 870594637763792638 179921246901030492 80112897203165432 19085399570329628 651453054557750132 473976700113031676 614685437520747156 906426084574666922 599522835930497378 886054456064498265 3720924913926977 217764413011945386 566993845632373905 896361875985609017 469808980316608589 901504103333855962 625385584925168025 348640769661687064 472742694751804092 981089130630115272 964615651739273491 202268796746880265 130741369616554255 126816852954853075 742060726153867446 19238370531551326 961675696414749121 896756214789086313 34201250851703374 859517331858270619 92699757792355061 558649728651737246 700263628575248751 538272660069049982 609396853325358546 717072403146977575 990634257163855705 748461530369365540 541271155492358647 590869075747691636 157520645264563346 842815735087011665 846429381768657719 181467666833430925 876433176756156780 630364225485711207 580878883300151631 780510891905723347 718771024830722101 282650695780047846 508730257011267319 70567884096802371 417909764758071629 825911948689613813 194871163055332525 832212618887021345 181256842563765215 979996119954646536 937780967525480098 414702502852272184 721821545669824654 602837097581817911 620786428861261515 173527559674104277 961575978888666877 886903082251743819 620279238363864889 288472355316298673 655670125770642904 458820831375878948 871942809985372210 582985790804537984 852546704715798259 693453207075977393 437494397972626580 536798981866906093 91498219057874311 364133945205556649 756676337337721674 652860403309654014 233261485275563723 662613787083923389 888242410609282497 921417863202922793 938781459159562650 484241879525606153 439216680399980414 895364556254315280 543306530565701534 780727131381310682 417400582718691480 841906261537859971 850470175050836643 520147844395459809 297234131487499991 82395034888667984 998533333574101444 870852283936160898 144651895082426656 81500960106401921 666071552959748867 875460451133315421 735895934071592890 564395767155528833 190410924896245403 171690410259642758 520864203007604794 204756292287831566 304513440038181320 399720717475240070 653270084037843211 894061878314515883 681827661325979209 534841528179558934 857379314004948925 917776280609198358 699848973722225266 190455820054108565 945114470782913694 280362924688273135 651827180524942639 884426465582486476 246291164243726526 362962605695643853 15123557942478381 685270806953309097 616222879117739155 178322501635090350 189228859657919300 271225664364658038 652754367830555248 930041930609584564 927813113262833957 896155656392053591 524091321867449705 326822639158008296 948688036712255544 828029957736360945 438840801594841812 902767676939438603 935929016763848938 730373391118904192 525278554819825429 99703440591166605 617213825947640459 846414708313119619 10218741813544483 40678701852046869 166520594106730288 496088994449088718 798924896019846669 621298169823760473 967441448291439362 53006907780745103 436786209203774056 819076428132583556 195589328759693457 300137540380994418 374104711882832230 475166932819074561 319794334783288808 521849842892816186 669285597402783041 158799769935797752 571183940552688847 538883669342361432 869212079022725121 223809467627076260 678521070695320648 259590505099999547 155795407586427138 369634036357094789 492436787697992601 599077366446202639 455195091588338472 636786122167406307 560348754010600615 224235515520880211 795952933179433240 74923352716715509 986870453887864249 372870879662141439 528402663078587444 656982784144799486 282637438466054103 30633238347184614 231103204126043174 538633874401948939 269445175043831270 334058173486502897 374156810316974192 369825108483731854 483139018840357143 410422004483301605 478053343174249994 350936751718959522 345022472651111039 453538973818916802 558187788913953268 448779699711350167 804136429106988663 25688418187998949 541275644400009093 28680332479032560 252994772250321 119827736196583380 962983135115683389 358054197241998896 327959574049016287 551522344993671263 22285499553702611 528098960889063245 912121957391154364 668681588956655368 772294288388403802 525760617903175433 322613152439875284 429523089311992706 602010245113545645 224096761947102605 470134326672196469 120419177867512191 532008414861715789 900925973345543908 840928298493326244 622746189730822023 546032855766192427 401561300999921582 615937618769201079 372547813405197640 639293212413505267 385951270607313756 473843150815956326 688288111410422793 386007533740651578 115545532098151819 98590230278519384 353382889449444958 67394106451758634 118034828358264393 879124836418692115 752672059261435368 114319280096932782 298390944204891098 142113855370614613 386305496473011355 719961933534786473 146572410260977166 609425659986007823 920329240784902013 926033755852627980 660615925859775644 892911898210402439 694909784005640195 470141221912977361 881253836218558618 507905124820835027 795837662338582873 53910315735309250 114446473429490992 263016972974692033 752756409161358633 635832890331547370 683156962962943913 531333851469292754 472296802809056359 988510752993226825 859217803446457313 642863355738150330 885734988179202183 727408575052454047 121629444827216551 233481215083693553 730793782238304506 793447676669605265 831988731983261887 481359860898545270 381020622256207575 786454151066990606 322003728256524180 643459494620460327 242651744622052947 115520696074532663 430732212884526959 954818323377155405 677885542177742040 928494444501115195 647120806529466392 545193582324928680 71763643617476524 197175636723141074 616238911009169401 1042870889410840 971429576441566575 924071231919546822 537639958896049508 738064511523084301 283443292508562109 107368061873186651 316732148570316252 43013472410628044 70432819441145286 187091390425630767 465630672179163065 738291363017461342 227821328421671737 596770884053004438 699659262802555543 120269925907190560 952560911235334678 243585804575253691 463835607300794103 27102817901207216 13753659250134137 902662635466444938 238643591570366862 58637326663685636 962293089392203439 40295801691894845 701334953375099003 824068208629744516 689221603189203122 318106257034397990 74493382506992265 639098515641722604 48072819807703846 673934836742355813 508218268290600246 836964839099902898 519546936016426487 422053889368501610 615836522946933132 721744859646262276 798365922309869250 668263864648802612 229372088530702650 354152610401587958 611544734987058405 966591369339571707 320973211969497606 275956911135063894 396097692253404986 387021498283453220 583924450812076483 677649230279492037 809798785288533281 29644179434748358 196199536622455422 471692437813834937 483888642850148324 518042452938385336 899761898899921275 331144075227166119 189898199019665144 379104547453424377 406903287642392265 956388494396617687 424830387265182601 790631131430885100 50932522428797236 864612966010137458 385051036636122808 24636235931690437 468180580463905298 120850360860627434 470827075237930439 632511364540262412 7617939181655832 88574209026521058 109874611107168042 185002691572145265 14215215330338519 951481010728680960 762410593720930274 763956681609007437 766804070722316409 221500067776375155 77691063313051851 309162395509286877 733746222259983490 218265010373115129 15566869475276104 467666138609449181 620506466381747859 781279267035279829 432469188406127818 140554660017305611 122423968036028808 228890488307025927 129699799050546083 967950059118268771 406290608576801927 911819532104162517 293689507188941995 453078588410939764 557213866565954384 946659778444946272 545380208019339878 403607986756053132 224233828681734737 485763727623855452 254745447951595177 64179798072107256 892479301980625333 738493365515153334 930537565516236536 515262778273048145 720825560321346349 241372297955734297 842992738685284018 133349954799545060 182230012790894773 960344892354099413 687946167648065762 862376847220027481 975660576726652806 358688482817958255 444481394843068448 998071246794471437 221297551313942489 952977500877548456 92058299277671569 804619645414144484 768241576244452552 626784272181875697 574623622506753840 115124559075469222 876536480315789282 627395736680661578 95328822711882628 289351247513926878 440307376676083160 372013241941495195 114919714109881762 641709378306643355 315714169122532172 301098033807158756 496161907986683994 238110664612109160 430380169906490571 974014981392735028 83939996272706780 360075127720597761 24118398587293099 318652336342547128 226462173353083316 692670662583137891 25402815684849280 755971472314095736 824709698539937970 928351225864507901 83876850197926103 665884171409171358 504634723773526715 874321012513798338 150516350106309128 606654248984348225 467837289813202965 771224265748067429 807146145890452444 235417932764139035 517672801166475223 601953067514836729 8449493635890267 680781361793765737 795162271713436987 145229683874715407 206541996590145301 719740605843458972 286775644339118595 938708311251016554 869213507065989143 876619322285045205 284534930897315525 589451075769904658 97709077286463281 46303629406338414 129113801999103618 341962738028386661 274644882554993213 341048674432629819 925965967810891725 848139281214465292 930173554151731037 132087217356353353 993614524315949753 325312855083241380 523285572885950557 522794362003479830 65727073046085973 45017301484108371 666474451952272629 649710627155220357 168676219739723592 430547437643384817 330863400945412831 928932939969964528 709099153958174951 852850293197649323 937950886945314074 776226362695080422 286295470450880457 930400616333477929 685522043911545284 900712443773177853 922826307042460945 995238905049463738 685709353399818256 549982832122677676 232280774211028168 101382939318468495 631924187735567420 203402406780311078 268772511236841947 940044530431177531 6004609054443945 800224175243279782 264066852951189559 11888351461239216 372645896460338004 428147588560770240 258480787614010207 117668474671179288 986169642425699596 604484529466833743 619830459185909283 789394662651309021 161645431067017903 821700279895312208 755121196550259886 210430912353076511 989643049018333018 638593573750736346 873361108290038068 939353925553929725 255995636017019961 751110314757217566 786796245298062816 451107084999254220 522720211377602434 505708091344083424 445020564026150269 351101492988054059 222156715815060558 874797751991091726 355759061911255454 356137088972563135 960163360254388577 313698522377149783 757679154688243108 639065686987758070 631380564386239706 513546957960583851 673865542750523977 252387602137262100 505034289153580406 415001411473268326 807893012866598788 45048424599825950 398575518444289248 658577921676466634 792548264494678449 682571255938192170 938517059903039920 250993749142239308 331526434783773497 218078905357009667 699946203574960077 147807995176650759 300707659878265558 4856770606338397 676199535641117848 339745237058378074 980380275571383143 400963123814330517 239907760120480152 92942973189004179 986342583487119473 566844423095054940 437290509629792293 615851484254616715 431829966525311127 44219981687212809 637493456547343207 864209608626532853 328795807262178903 243897003521897431 73919932752510256 811714670224012788 727783339257106898 364288790845759379 658873771958715559 202780079280054940 47933226587879102 447284651171287643 540837283924292908 949830729035191902 195845119633180805 977820544988678863 393918048814894549 661434874803769712 200395715713345894 273783931050316699 19971949733759249 8456291533642012 5996005545852426 179010820335609100 165505463563202006 103839222772725877 875535906533878523 91829690401309061 982309919562815869 35470283462243863 662137368649624714 651343125260373544 721456589321900713 356143550283655303 143905623480349433 536492465057819587 827578722693925328 394577062620388858 739763123063308644 854283476669667116 969423314947454871 217456445332848922 908568483209307209 796710494103993639 364017516606914104 244964389712483231 519496581563409201 20766458782889777 974190409347768841 241527716609131246 21474129987664037 13985520035333826 827273900158320145 945173022584379484 302514423657414357 444833846451133153 996823872997166886 682662153051381997 389496805436714478 41245386748805032 763715508801348912 624872195294003020 255084266154048208 789079874210091410 545825661748441726 695028294474861197 729678697419663407 225911808591517081 671813808442950814 803971214971039217 384189480935026753 273889822969158760 428135680744573978 429656749658722692 257014564919024237 928832068960197192 442531964086541480 608134760842119029 858939102494533699 697383189543758765 457829000789668815 563316520208262397 8245362297117362 206859669153011074 977247297551532746 258500894876768918 536631737562892023 806422542350424134 348880166630562348 717212477445506329 562289858336218284 855062750749459875 290703352740470663 131225422924254957 902754817593863401 893449964095218532 686421026295836799 297033257576190189 730338545182222667 883203747963615855 835862721492095999 884921566460546615 730842581904658708 530615984432670476 920984808845882408 676204953710665412 940311884818418538 841972664049787422 121463524262063443 410578539769963601 449152206994795934 154301193366184767 186680456752461285 488954070906513083 391695392661946872 821950823189990658 962704194179411054 639081852062607264 957956835460177372 338213578638920979 953314886401234230 341704826496147270 618677257707679950 30847779696361027 131071117563029522 27277022971155573 552184335796973752 698150623542601423 190187042718526969 888032867250435482 282324396888115327 562567981859840432 304642827440587629 10923597367183261 935382381624505084 906066177316533241 710484725340975652 919357503768662358 852737566730982052 753154130836370117 295770161030041386 131549542906546141 319222069204081659 240286063376925559 975717341089229270 435296547826511984 288212201393764050 335722854666836655 744413406803684262 178953054093272804 121366767741638105 392150004486778075 1181485981455359 678932384851354983 216638093567229321 927083446276013677 147919308355186298 221552473075082951 268559509426168820 431253992641779065 153549932788996592 210924933859784765 291185881098017034 123642498534373391 759626153209093813 518818484208593487 543581403187856396 834841743950476845 99119162291328737 822242043443749866 384179853228220715 671661735173884436 948309551745440163 106648785697180031 824926645018143339 283921965732276501 959934794643562520 338173412762115420 953795145017063114 268477693539494137 530991459942579666 837115175333456038 205179295929664515 450009953593392745 606960643456294138 17181935137442039 5282992208964886 470913493014763117 551153884178653730 631886504673665350 31710058741326343 712330594902580064 256349701034309414 216753909499353698 82147231399392580 217605772254736226 10762942935991783 714756684505027 466381214667510579 346408105073870743 507219191341578111 230507917439732292 351774810128599322 437876510119800200 4058506151935891 364711303820177400 680595162153305367 599926653342250892 403333748153529667 685970896010006040 218988254554076940 951727832142181714 430390045294205381 370561779492024563 631971037412709660 57621892084457772 517839904979506900 500906617535779417 921036926053310509 188675399324082195 140952810688385880 890994081774833992 7127832337100262 906992829331641841 856179476646692426 977560794090561122 361540831063290809 297718737637908378 405191570823759513 536337885183807847 50203988710218532 466367990043008521 111070920641728717 711722264972791965 146235620595754035 967755979927695349 168422765728892608 286418000831146339 569012208121400005 649021572874756781 705313479014255222 292740115554323467 696681292413021999 238655592762740164 959104661942506435 819089777689430182 52999891608937244 719742975700187227 682557535908006974 985563734779991164 651303715498057585 63233617099707590 632476430340760278 914481010229821254 348346827573535722 362117765803398583 136998569819517976 324881559998780500 253270065068637813 593213869943088787 974356059694713656 874336123577614363 653667657005975680 902255714844854229 550957068287087422 36086768649349284 38981228543414964 728571612969573763 774576576730021360 357044378678585520 730314361687831070 583700274358699994 25956986971436290 437425360479566542 848415011118505866 540699400145098505 208735492065720308 617875596489381973 605486149527756189 493529210063904239 316457333352937356 212112216505370583 804693073672347228 533073009696072677 743944811266347307 367299265250131605 627104699277637428 253636157811411933 281009181040058015 919439490728171677 244110791958899890 110618766241088348 632963431306802092 64240295921757654 617057830811044555 615060582571087839 372567988052793439 377176645353784152 241560605984086332 374372770712870059 115062090406650907 482755313764295482 410320228970808068 545388426039110027 781657705789383095 323635331244878173 612531722083333414 666261433568344717 922766692437781451 501370749212053962 993928429274354429 639327177750318415 273312477929983904 896543578080866508 553297612547275251 652642738686384509 980465255222202886 565520008900583690 954490406325312796 675690739896580812 819097434814328692 62412174813568031 80136533091598431 706932198286282602 92589931205354700 838865776681574677 485042884408751841 718999843962744708 603444440020532778 691981654554750044 706115811399739024 721300640048633215 864389901953050862 137032294477274121 964466094488762865 977148024753388745 487307002571186995 160432669129100845 753131874625836971 922873215220113434 585138239522868883 739595500206583301 577747713874771059 739991475489076244 364265015658379224 975793727815821735 315749729115641852 702142571735841854 414988440485413792 740900946825949401 865301551067847953 457122932631121802 541951550460145513 499953791564878317 387946691812696777 789810474664361413 707412780419625992 855880630946299407 538567996359695588 452307335940905092 336678836771836675 534162123348060222 904469383166826329 20120586448406170 508384422333001252 641143028131966902 335724968531374783 754135222865941429 763444139625576204 324148054750183126 686375480981468031 586758378344536647 564191554160244394 154087024619797409 861589901648686937 931105017033902418 530159140334632521 23988640121257314 350658094923653989 714845130741556312 256437317266379823 378236647358761995 263816765216517823 692181482369253928 246661063638160462 646235684814352739 486527164472163129 178984460539514112 799949147581194156 768531295972598758 474612086224240299 190135625154032957 572137840137206977 318448327573147905 68345591083307448 601557270419646691 487652878882646722 571315677202796466 951985863911236771 179760409267843736 397079301405106486 659409558655736282 493487341265455149 522850316507781833 203268326196733920 520283069222980632 1562392963473991 679389102593277821 171174746392794566 570782363361566540 84218368018120489 927491288918197611 811427180778570281 585554202960926447 758685355705149380 806403040273679209 304581184888950603 831810166732176459 557176940172161367 845198655418181856 368195843481145915 287773516707774679 184504023204855323 543306212984999073 268396155872473115 750105852231445319 689162100548013045 201656311342624134 298951450009314681 588925399756445917 9269925410814905 733744840395569286 522052933697026235 454146404449610562 609997235379966175 302952828648413662 789620539227949276 250173113553807702 399214976895695535 943469860252083665 111010929908893512 438896331906990947 695355365722240176 924210152044722685 519819191312569880 656050686860996375 100326129690403649 915030562506167591 925800722651787901 841230675783755165 988606890107378678 671265645312162984 968957303606335364 45383516476945001 375325300503355582 101143106463192757 856390347707199798 633684255505603364 533964477929698659 102055196868013691 977680617070790590 576634563606046610 820065036169694059 254103891360045970 134802301651691239 320714575498052470 685228791696706859 276744172387374217 709490884515661153 626735400081662581 315777202928432145 463756358754636396 705026407752656966 441137723193111004 627611610729186400 989955219410371854 494281949497916350 240663734827842012 247166672367003697 967378921821850005 918524126615599974 205887257051038080 768004804082422497 319919332245428850 455064476692646736 715921955957385484 142135341047081121 761597184996959238 404107345786501334 59857755140297410 737815571038973614 293931051376685380 727282400335847055 814906624019016058 907687812523906015 284872731299238161 106042589551974361 661288705186986864 816219352999288395 612689827439665511 831046118526126169 530466002346246857 174386325075456234 917395334106689037 28941355628162109 871696680098293155 365019272987124276 798907471297704731 30846436954093230 524501256301173973 118496715225101191 350772827031274859 180162905150934684 949853933426011426 405375741926199257 138107843259291425 127048261393960182 786494703603386513 677535215089381366 260885239237845972 269801065267150460 640405772530508087 892646210921157139 333268628246697579 417303680428948749 975771229424174920 610726696076851764 867678613216563212 507983306040576511 936886092968598830 205528596530065370 256172815192949194 92677239672486866 50441904547645324 565736338553941412 172584751991157992 596607162455766632 33055329201437353 497533768307896235 908773424032084036 25166140761489987 434791353753605054 416982985577147348 529745643444507211 616883318199046485 173953914480716529 163776453726008989 214947410469915830 728574204266268908 372408428970329126 906684233701798601 686709919025268329 308983345816638611 47894708214921387 621417845867898454 975552397308063211 173940078694908995 142044405188999302 810553578794720118 701821705853737460 325847559323764774 57818697500465551 439293938671423231 762382203553292613 5664974019859923 228245930045807336 117072750031063402 54710487006012248 789953825516923387 198510581277356909 776220607475416659 271442800787272500 636136897167326597 745240027520776626 112713217613826290 310152575370889290 357399048168317245 602906011905997182 920971216734345804 580934431248988069 396440518931752690 431629005287876665 679551776410606461 5597592070549294 861664958730013914 45273163370491269 671738712415352400 243947432688007906 267130900537227080 948602243668585374 304127319711650134 855215595171894966 748751598294999884 208363873775649188 87120156050399701 629074734708778871 366440400730203864 210769819092108 308364805083175764 550180960970554403 213218591215689043 51159450555186683 106703467914683817 725269471073778601 785814435256163548 629453863788925240 385233036822104152 536659501301456501 269544126520646955 332085933237174734 927860629275557196 731219372269195130 527156174293664053 433375201806897956 933072888402336881 548152464539541117 359200294118414206 577501756041017920 745718154777984105 907338893697280666 705921385448296146 502670365978638720 618240503296619097 292575611723709121 882225661880912430 950051710838591947 141934938574846495 697904431753060288 332521535464755472 669889189349503114 340642227297294912 377692199318969531 31703845842884900 486614544907680118 181062277485805681 290252754225115455 325762062102162359 956144344910094039 764719086149411659 282179179104579207 527440186288091064 749285378789589047 90681177013351586 582941585173719577 88477914265469221 699248629453627518 673569382167428720 558885545483960293 693198846955934701 655236768601534142 368990367145451556 433056590624939398 878861457955094230 465112143464453997 386870403366058792 685241710994131852 455121386236555755 366240646313666521 237667496740188764 487726699077260680 374144119871485516 80801624457295571 308546896881668942 626044247943556961 485306539722523119 626309038911839134 584604385898044152 722539781712227010 543925082057238459 156543676699121395 593721310653660363 289531025572579168 420639953423789446 997704834996000616 20792770655723427 216984687732327497 912690710522815384 705387994160197317 470490377840240140 65482870788891416 423721946982547999 648484605604407479 816974109167531951 708910165540017998 744626528271903479 113026324495362897 390747757811968598 874322410529284960 552812394378466230 363179332099804189 94098609929068127 96017287776897953 16284320682742092 263108733041354452 867618766915064276 324377282232403756 834895938780884864 119528201790558629 311159035210557868 531641559665529670 847706172891479313 963822872380381299 643807447876220979 931034366836455866 13249729655471316 127943746882101401 630199313580445868 17334217836640440 434708391796276246 878552408681239518 135500250945712177 753454157489125186 394634544931113945 24378968659800583 519566545818131707 618244776620010322 782573671512168714 1383304279617596 998665004569785402 273966243310044391 897345321378432680 24467092483677421 499053571256234918 890963277657122294 601932347642356998 575747579926849891 851890531606689853 574626472321480913 149811224359108720 339356040169871586 436070172879144370 302946178799310329 861134777380407578 466784002487418092 586435468725064581 599238161856071514 213924679040827111 983111271548777151 549744272067523001 489738234122381201 848917388862339652 439962229527093607 550958993715725597 282688957373857170 149411150636071865 387795594201128102 762471923014008492 145829665392966874 587749644456828890 181245847226022056 203661347036812530 303960103683190603 391384286079741736 559865820726887105 33235425325101624 135622152596536159 537215662986175159 867616844672490751 884131556530868063 335206720415806472 119568819286549466 294348063398972788 5101657494527036 304487129328408730 780792538819649162 400121669206700788 906338633799518486 816224552774910078 64163462598632156 905065297457256104 188995230498537290 223865169959527070 461592639242225019 960083922348307407 428529476225108254 456498519794806907 378838248063001724 996303263080199362 900558063559936267 975626512008461872 805162427131606303 838546530980732978 494278646103536931 191821212554219544 641433035429154431 270245364578870722 548318591314272879 39895356709728109 59533999500891593 72762586013787165 74486103598679866 35191746766969173 860452488735933308 888432832205733252 893230504954650135 647747282732969993 574015179496387704 936412717290659216 487108345220460752 144850495669925210 213895841715093415 415761847350752293 529527508449685476 251766880308094286 816711704287160098 48794359183569158 897929761358199241 91585419825126794 517886806404506164 232099618380179518 114745156464042404 870687048882354611 664626239377174904 683225064121973165 788376651732231611 402735934481419735 110664561023516047 232688835783779347 973681580329774131 364864869329171499 82163830342182714 417949570049770377 586142007847815042 186934406557820769 15963117364147167 30052398152877441 710483214424610992 420352178890142806 743449251205478476 134923749157629013 223337756441904764 898111665262397057 520391353190185180 293110571838121968 406368268059925567 634867211075694407 709041567375297543 125718375458460783 13662253344875693 624931919664332264 303762580546377320 41737452121417855 372507725822970725 888738269520642448 158448043654258697 669161684097225272 396313122173668831 892621124000772034 818339622155143640 484446419196094439 37597247698454326 402722476293800491 492069618951355618 856020398164831082 964176369269143145 324293153771940175 668684497736982130 599408773068836924 657943819649308901 354717862968005394 33017941239293646 830949008980744107 790739132556538345 8916978185088458 97630084403003403 855533010043722028 305495774414933956 653411469109157850 907616078998921595 222825392065756316 145590539246542456 750948553665302825 592123222667285835 603757763177833991 875927119827411604 940196940099445169 886771828434056042 193090651772749331 720491039149806576 699972733395599601 253658862282750466 258036863625359926 19868315811442680 962662699002514675 638029367827162973 696958138862321598 518809591321317832 232630078177994311 666209829257210735 400096032119913939 859558885381354195 306895973451387891 779937354150887378 136962468885931327 699772001735339436 63828689397705854 703515553243944422 209675623967450598 409124210760264144 330591097932999230 379327679224294219 304440695649408568 964093312767577852 208718725591369826 638403525523201247 997349808677754381 368947543925047942 38581069138521760 143387532528785569 519514666384663888 20129311346753342 389492067875717814 862410617717670211 61425032339801402 964308039914345707 709267528437156469 983866908806710895 16559287787857625 706873928952460629 710194228219781246 580926457635312172 859310307135464437 177805893906198240 840075462773785197 446048409244105062 39495884673537512 810642376348080401 981093688584600614 852555225774321868 479023190252042601 65347407301241035 7303152407878290 445037861765594310 182655036432759228 934575606803101937 23958452868211802 20909015084768249 405081629469305076 483248659685645830 310762904753393893 422101131050847299 691384909135909470 842452391924558296 731328162465954075 394450031758789918 737380893250359489 236598121557737389 699832447040569353 760101450213760973 628251428275637325 76626772329847135 9463378549924983 205931381960343327 832747590829591336 732735993854488763 491145714839579083 975885166569930646 691032757313460683 376301942145868752 512810833333089203 134788032018695029 767243133008796449 146459411041761605 514703709131831478 555885163791901524 27774080349915242 189180179781502152 842007391412702333 748596303578068104 135716943059378186 125660354953878622 449325112159486602 180562881203865412 563716014433645072 570233042326734094 831450128810270427 535897217597250269 780344667179438712 28873984545439285 338945649609993939 751095537380730813 714421573956015964 359931354086587628 597177157580215577 809531772578354858 354615478607278100 838319159770929513 188031495738110653 892996241731558841 504430711865773437 378312594553890891 947580143689821536 596575470805849455 71546592440409498 791158639538167542 600586625272435089 867887574620898427 706807884829954802 390591286006844733 17281270678938429 902340482374709576 788121803909114187 716408646040685995 284143661333428274 596955552278169171 220138808111766979 380688941076012635 465616619312689291 506171763764057101 817039192225036851 954843578523680925 926426932641450215 685922330209495317 57770781243804744 284099936168122531 853819882237281547 736826010639009265 875921919307829913 805710774948584426 715824407722417062 880831896159413737 633120139099737285 522757923303164923 455463459023447594 416231405604137855 216500195217365326 245369777237169808 784089603351741968 311129761656392205 211198703781808155 100478062837706429 603028681905968604 950192386896540424 486595829741568616 607750255077312167 352600671033953175 285081695373820013 675804112629555826 545639475583321856 743758113365122032 282289699987884454 14932844725234878 142556013233382509 4728318809709730 62795874120408384 705106261954390199 252104239245846301 489811135144806798 692055437412640215 63999716784686022 857198433651402597 666192222710198183 981372818636571401 291591684594635203 689645209114987625 30731800319545067 350963960399739649 738357534735539171 197489216203255859 569097570461004904 642429206436036841 541804823528473537 179310543072183413 842168023439025994 879502235741744582 855024720760526177 452598979387786513 665848667816968150 744247281246122410 43701211247888850 316326484728986222 29932785645663221 130515046638345311 95544507156715864 750549447606875489 839645973753326074 776159624210703630 240463098087714479 83797002000711519 919386683801437257 478446023056368400 783290572757503116 252750961835204900 717978779153560125 371033899048861633 595207276713901855 844839778223020098 387207191417563793 282942690245848389 83753261191026670 260002278783985892 298668317488997056 118024644127929461 583668188731351844 76211867467433723 844480677695943965 206818176077214251 836513825802648619 88794904905587260 666037519621175251 652476748263434069 410036027873894250 772412901562460363 550370462178060427 17590246024630595 356827666620600916 805100950710719764 645748176036660947 939124610307129146 299186896615389198 355411311987745320 246011489352573525 402599509285885 888486704009138281 207584676417569090 139820682112772462 411728363521968078 439930589798535153 273134519100052818 627176183797237766 648554535363121607 893141006018188331 579924388947959768 239485122660020232 497768336812981184 381036624476636988 833006157270260979 123959303567676657 934093677096145339 333782245617119159 951195374933987962 134174818612187765 542203640654424678 358420790642104435 209483932620561559 949537392958400087 221636583274336840 896069133648014499 828354827337429487 274827840073117918 192371061129901533 857446111184318935 914156340164260469 483318346637540537 660332831028073990 912540421282678925 623214140637547021 396854374002812824 969371819053518628 831953037583517205 436572719757614424 986554608433899564 839565446596932896 996946637936514957 76698353616085840 196697539816280798 548689971087069541 556997500352725804 779024873011322305 579631422195075861 775903529436900005 559200135679852397 666977619880315929 194383519667539669 893691189287594154 458083155239247995 119264124034670419 88152934497469355 739462494556289937 175607855206539261 197338492660739654 855026097433262826 670195240317786890 233680899723994844 757135291173943491 997398246858849284 872023579016301878 542575189633046039 660590589891604950 129659031048750839 64224372674206640 676092021439502697 684103314833609950 891464249091865830 343831650173023933 119898076161820583 349452725642907283 801910189080627948 563820385174007644 34459371830361854 289599248185436723 225173580243638171 97836186855143418 598666734478458391 176655912312889276 220011152754132783 100836049997573363 43131622394645233 320093281588797632 490422858079219286 495479075716812131 825593071113837366 299831688766057527 851625750563295631 798584734087267678 39774444559106906 100941820448605856 123347220929259919 45627739693400689 769955456626903825 854992442595380802 224943729163391546 850373113634608119 803040437790605631 969123682206927955 707728959049039532 623915376739195624 968380667393410696 273716572796764308 700143033466308856 114213150793212962 693594746762144465 705448490390745395 384666008299614516 279294171925785454 698800707411137725 625034189025085340 896239690970174280 291640901409139285 764156579115586311 36643382386407234 933392338750125072 568438695445513669 457761615967557444 267387662539737337 933739215776278608 311803098597240572 972119883301409855 34387242429479100 949977153521774247 188956469338401870 256603627732583675 824047396431212626 759521880939357402 115220132973796957 469585553013328261 230154779367678133 317488354490917398 611881306577983236 405709157038287707 806189619697502678 38814051646284474 267077753614695629 45064640260077085 368133622488453135 865312011070813884 678849534338414821 218955744942546420 433674400246228658 769080476798093649 279173954249308866 955707390628568831 40364909407272470 365227155832072304 742890073500263300 171118251080274942 567664299761092033 611054663621484112 976924899893362215 688318183177748755 556382643145642463 689094296110166959 682351316310216121 611889678549979794 435850720883653645 408096983929143068 826144351339760342 913457116666772969 12140185963003060 86759708984167047 770734021346589899 496972903836842783 428337384109919938 276564377952845348 702459268368760396 653503416220593590 901203138838751319 298893836583373249 357620582454977058 917726362442203689 94351578518289456 94426728803348784 93278448480096754 399291791996681760 925048124731086470 732961335896618224 737831887225295418 77805000034270975 851409359896718655 717077084393204393 134876635262785561 690143030336422867 165967292343070865 783995418338611986 921741222329055660 645601792563365686 530439686162267962 704866018606238917 769767502663563155 507604800985192523 35021973241478492 807499291779880626 180181571727486278 967461078049030032 519973380701382525 26679158925284496 700109775841300311 534690732106240090 461385125641936589 817803269730866397 207617242695722192 857038958129153621 246817856221446563 55935463537728859 790870261376152285 850255826953551809 178629816469712410 600791913050640117 365432302928768770 541443084733601765 443691661273598662 372408529009101177 879022607526227911 598663130661991335 210361474318326542 116809717751307976 702394991524644937 864037010046128847 832513332340586302 328156497376562841 610457319461863696 184914133896404602 419596322365023693 898483641667874463 803127624130223074 340712694110666554 836858612893120863 829592719337697239 574725297712958143 672174873116959648 504751218095478549 885972013075545359 6538088940322168 220652595436086589 234071592589165814 534401991677539987 151426447753802169 377799623588478061 23812747337257585 301719595933409366 731582337317748414 656004631332443956 83422186035639092 237013719689827533 998393569152309763 63482222755877669 406286938516969662 701013071163664720 455938153030097240 490630033962671079 507464932147090476 881194702830078305 711861376990539194 767169803912100643 45605099150465526 297404662426459142 243765782055210423 20958575476088470 858359822999716076 271935287939915152 34068618376201709 157575321241815177 779478812255634581 739755095338503548 868925871909896576 528799803698605844 173032584639243788 510960769639248841 181684823185111795 325872058645782379 907870680573714013 378260843542006948 535017671416980903 620778498175214252 404351785081536437 751538003807747433 691153837965254506 430288100700858453 670076475736687165 835374551147041892 792914042924455700 710208192038433731 897733295162313312 484673312550152416 987239816884618976 949267273796005998 46600199430349789 99033650858865173 431079151436756536 905184466062783738 778269711012819188 949593035440401192 592591660613309927 779442343495616132 962756730241400502 252305588657383297 687159193737510088 962293346943130267 414227618083885848 529291334671620133 541925396162547926 362219551361510294 695804667364567268 653382374791137254 34088836143309382 755533591448142258 971245203458171365 836552205701832048 644353867953854416 190863796226189120 268979321206518481 509937124184548666 27594165516984417 955984514752079619 430298825434192177 646977371525387458 233220830162244945 60949710917916735 91335118670491472 89001685337158413 616257857623098921 503569115472150458 335734104430042192 92614186257139820 208706882999404621 411850280793692631 521838369517749494 815786496158940970 738206851415911182 162622203434683625 991056968297537713 114643482567981034 159870096224576667 699715835715692531 339976227073444965 17371594469825544 629622212517136464 428826217973568481 858463512633978186 711165391353719844 209840828299999042 942542482207336409 234362182756336162 229502189902868328 347256528189589912 759265722412790536 542098272889986284 614081345014758092 158220469974042405 665659428929622452 661214441996358146 233547081941660663 198538390428423061 111713705218782016 1985676047599901 395025395117246421 983740588030357424 228267496735973082 681501811494739887 778274770090392947 96615211226441507 232511383298884742 65341188320527520 658366011188635072 69106227278414195 423173901800164891 557202636471149584 819217909450487797 545522760675421267 424731197633597352 75987676770235424 923687049676973648 366517047634049823 263212030140431254 489324628312347398 637729313183631009 396244508752779043 831673905813753248 415359233470800050 683147810846717646 64557287610166185 498416109699003006 454153431872219929 807558916076722667 176453089574440495 679626771295397335 112479623131177155 354584371470094167 256612094291497898 102829712438072281 396956105311584730 237543699058860049 537086258310274849 225168854427744988 723043820217746930 435025913126400723 905935765458118998 354057585781363056 224194967146382580 585056424238583409 170293443125342404 119793617307421481 840911253812456754 653329740595102576 181040171991915480 80328806347118880 834574397981131233 996912986444387174 841458113833539665 181213502722060414 525021386613637425 144841905683826595 487900623029338795 822228003978456503 329891440536753850 149007282362712625 89603499850434511 609004566253312278 508976447746179708 431054335147008105 659038597589671233 723849882397814744 537616208520077159 703103462770172758 983949216696810340 395804406384980401 135321616537633589 56135756616133618 913919698236639604 802186017413182448 538402815282200964 716193560584646506 289810657115494765 407345368060265142 827279543808572050 481341755324620700 299458025541917098 76115874024448336 15002844894431429 843384715260565059 159051088765122412 97676889007092618 676209846834624340 703895182705720190 859302197712291334 320114083201340942 351504368255100933 34017433553418214 698614447349928814 736534418729657041 489828236870008349 85576820146046646 462959575301593935 561657268874784070 34872075086203411 874584427640170669 717890332748035147 865014693406682591 738328793669310098 182411193512858587 652750921927789949 297512568967340115 832195211296883199 758439722853969826 726750306050532779 429261682820985330 900981351636362120 77947536055375672 262464927256695636 429581375741640258 559589346998216675 697972159609722866 835131428271629023 755378815203740117 766957788563813175 283972823197828136 315506797460056069 982476161554448750 359740226102222887 722199509922513265 432388280437927185 919406571640095466 553738538796735598 570287849730481766 201798623127526433 378082187732805259 715429566411974375 342046460716257552 974964773673649938 811164176706439365 808711132753893087 67907851668208409 588990531503059561 578989872345902435 184242605696137625 685927422379450940 29343090075962679 486574944725513849 377730373749126290 88266388220601412 692444874148055756 433781515659286876 861062107514036494 251275530106777375 475681667044754375 476445377507268111 406272635885154329 295716011928427368 806633928666674139 764799960059349974 894256798473930813 141239091792522281 298298755862795601 269537953607096750 23357463235216433 962593632324086436 609378884191841025 870196923238982334 215656347578606984 928426633783039958 534974289386209949 733664372194582505 893352705658611524 22491385299111641 624436862827094137 790992488787991724 948656906930142763 530294447130738182 594087694746319428 354671269458148837 661871546604437474 75666416511677898 997259104262790025 265256812313642670 54874114951691152 434898566851610203 291690092918517377 318798282161310393 996411252151352424 185725426969425151 580792245303727345 780385043687818394 427703670136214185 898724371020868220 623074814035208430 834401819049764136 695045383208919943 51637980168010603 388396081078893544 849266029041865160 597790904077351886 916439218000585612 373456199252570802 984765261033573493 819792447915349843 277329590192554233 806387124650503691 412235680326111741 908099118982627160 149336885147626743 193641009542694493 514743446253509961 729226773823065466 383291675613984989 862788662179330491 967184247230101729 66374258307855208 208292409299049114 838082868893101739 371642915546925262 503324414077991819 596196499999735739 715140555517196909 612644098289055856 828636480562993019 543937243035462723 365094259591242302 609961435628874017 479865733784129487 640074792091350001 531269161196953330 684170818814321606 33921799896760859 592920043365895435 46022833172973103 870539182473991286 843027386666420738 379235185280728487 241639126007965843 856856885678213234 306377373010762105 897790672385813132 352755990183402924 605546681407962134 274652451102124563 574224718345204593 825132871792499698 238480408080811602 868704399898054701 715038116111666298 968726510457498087 141846832703958285 74005953488432505 725223455377355349 707403873738968936 234690334291530535 300172674883863220 281134172273284073 782819236492277099 3506868515255405 206435309475395682 903258495114845604 990455557640022400 790916932611408455 273461111725573199 802112004766915451 104242834288254825 507510701688298044 260495670492708280 28976003582903793 814942248976113400 950885832383978298 511946437553078809 665282215221064259 787178870583685412 154433901120920879 326470728513252031 669229265229228729 739121769856361021 16710519970070990 222477537602386503 372188189703310067 639777402558423622 556526970291550507 218969030034674109 928496986222692925 52122966292467846 41867908870649351 824902449873894896 207013390876315762 652559210541718461 224665988199684846 438022678611712507 238100200156787903 539716246052618787 466314651157650561 945063267046858701 776336763371944531 33709356240950121 125549064091719302 970274509127501954 995210575940086266 760769925860821726 860040802788016455 340206551370204649 205387088968628962 724239474769404724 204716014952151438 94676884416415553 772571700402037178 304998212526181586 736398956478595790 876172071424507118 815174297538818356 801128956821642872 309420719464018252 500488126027283882 158742310610362186 906363891701361834 811310282181515843 746562888806567489 156909552148774687 928228633536333575 515367624124372629 979637811755655714 783030942653494556 159023044291242138 575290598040769347 930520183817324302 569152832009493814 625705751002973811 96894541185136352 237024271984613998 109414060496704100 63966561085705757 579864625580328798 254347023580394056 832321580000069266 294732553636526281 984128350952009359 744661676113859940 312923769736063502 19329923996754466 11216441256212062 520618336636793401 483919246639661985 426520904479079628 844584519488868372 934730846048613871 954548649346624218 891840138872464094 166539637784680023 751671612751527657 606575159175473159 777141800628578596 898841064103975077 413072885424651172 206633513948645186 773010701473187532 612125942367190390 343672407948695285 114904791387510120 171998378736720824 842763099913255570 27459454441958487 87432836588956146 432894529051496508 593046162262659071 1368154870998817 840992417336421350 831655996219767247 811264164168470335 409138610757696883 38499185818118287 519475806485565751 280727191453815663 333151360484011828 694079406266511174 316791196110746973 533971658297327501 95031629163537153 771054082015786812 142896581550339723 929825141989753142 954240970398557584 233330437607553233 158488464627869940 644582800741234414 751419910216892807 623958667657296335 374212071556527050 83412549765845290 202647052218129721 506052232705395284 531875011972965464 871517226957944558 399043783283116090 339585692708663098 156811052052003305 831155719558768327 959423952933136931 20373577557432117 484229512077356658 896841858064930342 247120375510630396 69057176029281461 663010535111125317 757047207914852449 618550809685226644 456304530422514942 850852884309874002 116691223304467116 188122710299366780 940233861098967724 551956114234723111 595573166464003981 757754809123869848 963183747164086283 511890965040844508 171412609358354260 48313141541664886 254349270191417068 515504551998092123 508097836678450982 447764486963384006 949807617630839867 325322300389773938 957350387319720356 536237474644894240 576167266602482475 809288752935330409 843246178502987077 781228404024609119 307193295380173278 549953170703504484 747298871684865344 160127630284459081 756835780116544176 646587271333907485 56768882951906613 461221567735516270 694253415012537243 654850467294025024 962955995565935633 176696993040657335 43464728204196695 455807332481863198 57902100672697878 513099896746287740 648241157486223752 887874448208072938 35554098813802428 392816877760354666 942821069443054301 307107457074501560 46384711275755938 347423974733495525 994694482410297446 347864136786765565 604460760678978527 238181260802545534 198660488434809943 505493963250260291 508439679498829211 949424435750895558 505584149599112072 900940668830005668 62713520942757039 803082993778547292 338339467093785882 501892600735010508 894883258440154041 484935849567404717 198271105258887519 986218017233753547 626051174228675449 28712722073607443 109243685690092439 816097083951188779 143971128888212106 862795803355648873 835271706779683984 918335380834423924 603666098312992892 870668804492510823 830213174728404012 586670685011420953 572838694854829269 296859651542784451 847113511025292470 759159542498315913 283741625462842806 198028456716560365 316904271139164353 410540689244120201 513732189387816209 366866180366730094 599167853355028614 435218325197370909 495301815889198546 985177461420165179 795076635974760694 999453374714498760 249265522745674240 768759356623686368 611438553320419926 372882879807680621 526286555744672581 431518950645456080 196165199613366075 532076638680057112 964316006566745573 925265168570388428 137025716944351368 736377105632823355 515641876252271923 515073219197107262 623260299012900529 294827161696639782 263743641080328344 436111989263967387 860486873478860907 423711326556808092 725850610555433751 937266492976574575 915899242171407192 287427397861867228 647561107581146932 362044434222612160 261462671584262846 220600089028850969 961583982845736024 566516815694125654 816289560570502406 741453605509644876 57707813002889215 149075074911816129 721965639479531732 999719134597121833 123389665488668692 825754969591902361 140301820858855043 614720999200882752 808221385589392895 473646539355333709 90028292328404218 672506154430349354 440809370525437880 510260637105200671 945233833964737029 335857688192734592 907068759077052283 115797635433304419 141841135887935594 217616221639896627 203666209413234943 61399979088418776 349259308482439641 979210934969283057 771040835550101631 896875163440433465 77810650609498396 882919196769854622 201737972607774369 215689834808000616 45289741823687189 506155353867852320 77277911579089599 313232695104044019 958373922667440530 24212305199573367 155124197717970467 373624817714488543 237884605826662488 280747396349764452 714237060858865869 765658676232243108 416213150099918620 693772187532309453 930655376005577738 352855915425197957 91427419243191371 194472061984594801 108977092159874997 641696041219719352 324525038666177396 549397701610199678 319688245158400753 984485312540839437 916570676494800115 163794395077121723 224023327250497191 919177321075241609 829292776095857815 759122832456385703 558209713611976330 403292802167478061 681301484550714493 840059519509861579 370931144196128868 700842342183662405 975472502091692204 484851281400225490 811466709560493765 544248497342845099 916988135029677322 998053734311485084 661426525075190578 205399134452592187 788180526374252752 649695846910062340 634520490998332505 763519703141564717 635772717121029258 443412340577432826 560173042823080789 111064685888144801 67938963023221702 940063812531453138 702524023268014999 676858264682776787 676896821565446676 515695121459065090 35728630280786965 584308904641974497 54163573519201634 921724579204407724 118282638666001661 684718107982613826 361073665111205482 606577949468183438 696378924906804405 199632704081709546 177827491010911214 561862503612259834 264757662057151608 875792765760753251 521734386287595753 145833144812217002 391233196926741315 919269698510299518 736497016004788462 275034518615024546 742578411979516465 794638471610073991 373593948085661346 847283355427221047 942512729954849170 376214308962139431 164615805687885730 980546093358578513 956508641148264425 855897094550864294 195959593247803357 281259721964353636 518639642275014555 120564179917719055 909026193220087570 210307256553979389 620667782888771899 202532899944128924 992708522038472921 726171017428866674 359274812142047024 810092423105446710 456570052348593423 43064571260330169 489788154608606411 901741942377083439 658763235943717061 629813329577581076 151145036457236344 531558464302239333 11895002388920510 116923385984583434 738090441630682258 75475936673870499 894186171537070926 392863133318319901 384357931120331855 726002872943589928 559264867760836760 382911036502089933 105791957766119790 674775589585998853 156086676559465170 103965069467973960 48111404791700631 642551259279011448 247211764128139163 193738131269925010 398574447160377352 277556387316447058 488562088313242311 792906015669370404 948955272028108146 644538589447845847 932743588190111842 445558703276609840 657549754494015773 352932385254675787 672714993977179998 896599434879757739 858860004300463946 371829813285586561 187327443727111950 993277534250087389 264480912906960619 922649297480335836 776454530595936441 919115066941255555 885366419672420188 656028896035171100 520951488640572945 160871835365471576 227412179908020148 687298979263388429 898626657121954663 527697198425755622 383197582633823188 708178391839398690 250791340299368583 145579041282300765 197770342368666764 887688807623542936 682048082047460434 457903170756330136 841123434914271699 570144697925271734 16744525014197217 473483408524018806 238309941379543992 992434892016119900 987240215367621137 40271492309471838 33407609405303100 704466718471855505 567641611135560211 838460274499227281 367423541965135709 561795804504408164 749661253363634201 290688036145017458 182819977946016882 557365775273794156 475968007177239771 947638468155790390 353062105954333057 690091107904114412 81649786949025055 817506191549909318 708501925886222265 169253982108117815 480355497278224419 78451597543543457 31914553905489820 305111974300230290 822761128326631096 366017509761931340 385526393892154777 228170399696207226 112951559632261941 63825203301219102 936178641117568474 442721877463436331 288787552454325221 972295875188383737 511386736567825663 769396522052845451 428737640207776881 893184583114061157 936745926308413267 470995795620034333 145937736077029627 400437143629385197 770438478116021341 471919737427298858 865884341738243521 873438369755024970 113285421388930436 297469574213912755 6192815705660572 771227027016047214 660448933895324694 289516132317968522 80303840696485349 198081206346939417 402964105762246823 932067691351444512 726545130062707868 496147017713806161 503959301767918268 829993206162708572 636217961029686741 85366762203463682 908245346628678032 118261385191798115 772653968957021200 686496421948514021 211937441438981356 660949329791441025 951100568564704548 921795191479622484 49335840143335788 779395182619336977 998467837455981684 534815437316065954 744527907830330335 110633866951551117 867546271770564336 492820288501709798 385215684283495752 134984952770965640 67217140820502463 948408502518344619 183938919095790735 927804249352823001 864963067843279136 182708655520356935 69887462488238754 801042555411703025 944495789249923819 403966243170921692 190241304348690963 923325184251288904 563136989125285167 385225218900044036 665816156086271712 457364667530499267 126077453840657202 760318939436050298 741687585407241306 503017625117981569 919697127269159012 563462830472185735 397802936304910301 430970246169475225 797610959019286677 845609620512876709 305149108087211703 80757286982979060 966645134428864602 902315245892513217 334747162532712485 852411303654499092 177680495391973170 577872918921464322 520524645126684797 317383295432837030 41923513278715933 324123470160502139 962788610616079502 141502874401938695 614932707377591784 525293040284989315 517089549025822938 188268111572658770 640068039523336395 417342783445929059 114133608351273615 271652730136805233 98422151012840587 387021167274536659 724421256829867711 322258376377416549 607387949908802199 21913952862047500 424561383232921673 493100311155912108 536752473588961601 332194034009929378 673545891597383932 340781994415950580 326608436095012232 253614403756773683 495492856912290793 95424795005089321 925381071969722703 305389442100693720 231626170724919738 199012581226386311 601218091311366156 836539871984194364 744478521299896386 804243374177077859 623220359041498770 624871036753878223 520965375200299441 975629286882173931 771831376957539 26144201361034993 86372978182378304 392949418218911980 282821613309078525 323553632424857852 913828775038980955 423694662849052220 89463973527972199 23085274977138738 553007932601488475 610668288255204598 230604425575758497 621776593127954979 151032791740458635 122113891302265423 820352433832105654 277500588010534472 780731771216607380 473427844097157701 625454141144488341 169009157790248823 326498136117038494 377716644761948918 88212077891230625 292779940212935374 627170974314622659 675146662567587351 621838974243685914 282811392981090638 70832357072171618 838906843063851847 159057744753611430 115765477417112991 232395388894500855 763183817569665230 909200930840144152 443192541706678669 829320746655955179 695346737524242436 59554340306110367 691620754693630136 600272419987581132 163304824572340375 304982037411053643 957720951174785821 686981752648953781 70695621912124675 398633489170628363 169916302599631667 101575868556397603 715231731049391884 111224655990193475 697504157853935691 266864772654343504 113627586647920386 503522520421943049 303993257929201117 180904907586655706 660663147356346934 535369052373519080 413195233469771394 214625203980860915 486537846526409998 760213299219442859 143106752808761480 765065644566604654 963605529284780151 120189801627625737 655865610368469239 189352508547732049 973109157908417551 523142922014266567 998170606525280067 473023421657916411 783679032018986504 415248343126260130 23838939863529724 199666458593599718 835906905188706396 493129277107199374 640063776194384620 407029403067104117 684254575879383949 867659345690574388 709163451474654888 571011395055746986 283964597630888032 836441019761670160 757211383424010359 312983596537806078 695717062421855719 411191095379868197 780907804655507572 214533696047026903 506676795039820571 363819381587309806 963354915331364859 671729995059537560 488836645523453553 209537962991181439 785115404206512156 399004947065781157 424704320105264764 830392682046337216 200067141397219800 12718173047936354 606384878454129415 613971146786272068 379167960219065355 960967473234964908 196845697631987679 738839320526029714 126600332265524098 754296439456033100 849451380864433845 603004010865747809 604892936088081265 728068909207588690 386156583668833443 870023774494243694 464461574221094935 77214183945092015 934213863539788233 664665194900914235 854700363441658646 220784413499874372 842472204805495416 865204548117457688 242264906170041891 855628967068337685 463226909524795725 50962768867271412 876925020208241599 880299333050714579 184782841214989821 312628038688695356 845756442217325579 382755158722154189 248318791247384263 773524036339901326 454569775504372977 88636780080189938 256588060731794306 297805756858852853 313517022050408142 988878708569149152 466536890411620210 355520256670771860 712124938364960373 910966814109188516 627054838922261480 477610547385698736 98056672953151476 857898433359780307 493414116792309194 537042485971479140 781831795792474456 651567128729695338 240047825621128149 31653390161130403 219046709094239485 428711436083559004 253954926341499171 204576062421659721 267564430823566511 300469042086745500 983472767017445990 626060819155016155 809403237701855035 849866402200927094 273889695670035442 816515122562307319 382553039158762129 701453700898747234 110805339813072849 90737091694147422 535529753333814960 559666460922196700 453609017492981762 885880461155547402 59941481716501529 367916443780364190 582680370601501444 688044014974817110 134934266431263609 536074969542333865 803631804707732149 867522152208898406 540385475402966920 686278004061637433 803256114433772758 729607443017541366 49297902318467087 455889320759383234 92212538172550011 809441883872037851 391418727598398107 67230563002441748 685721999074247100 268115377937734722 621160686811373363 285803545248064807 689594646754276425 464809301972819153 649441898839594551 386421729553464075 245091697610146559 482385785697141969 25283725301736982 794051582634196232 973712565568758394 843151458590630383 845723071116254014 991875121226429772 57467745692620650 779142941445754425 361037608418783669 816793090995985979 414745552127704584 325686023244916223 168968979793598131 663733802948782791 940546212263783657 748624097710681168 316929780372972003 695529087208332118 881247513113747747 878732219118119035 516251765602308017 188576795165277946 435786733948834796 938917465219898869 77564113942141992 937073906282897799 556001890728523140 197932847345147370 168615009051188880 509470430375648321 729576360994306690 588789670020840848 618263369065671310 506655704955586147 454756694177332900 639093922574797278 837175214645975771 310396688072114321 370837303333268027 644960997791422956 728414735415956539 528084007497409680 445304899889812144 924050021140784014 909593133545235771 179265470748653300 888359878170704498 791403388934127032 40953294746493441 350611248475755639 843465972044748700 702462943257100807 64489229657477783 762383129598130095 423000732839909980 898443061130713069 325615737462982499 669189838791227495 116458708374146233 474111788075475808 52658986524788400 160059531054955748 441079014963192236 348026322102706130 748113541483771125 547492848686079869 331374719934321706 801382496476712445 354605701881564649 347185441776203184 609600287153742592 512980007121947816 761212929941773716 490784992393235214 307278336360855761 543563603257112733 311974555342635308 468449066202032590 242577079019954425 556562774116852804 840726703455855792 667743768225299265 240844684598808709 577074912785635576 137859581522374515 767213512077450583 918179233276839394 764537977999493722 863352340545014385 522755260614202160 95879541717409441 724541216971143602 23880302381655021 191480236792100490 889970216499321785 932474451267364916 962091054445563471 288501008979846943 409703942597863649 817750148292996744 509451340964785861 714250177246119067 831520216823275341 539664517271620857 26882341267306141 457437665661172744 838826336378832958 402985007988659430 333129435965016349 878747265004908959 437482889358986516 473883814984318741 645309205273128327 689340486526596119 427153694870803227 675634915209507805 646784636259574668 587440660097638778 904549443222672691 903209187436753821 871236346026166506 25339225226782514 510335160215511690 342676092751775094 414591656556656837 135434337907112307 439370443387708945 677442551201027692 587830265817170531 591936371445427025 621686835076792106 155313661969139364 812197504780207285 316249562698060402 988324570887529413 929467923063389933 72060885245399523 514060457119818001 930505798277960193 582036202263387522 456941752396580704 19478571905212791 341827055443767511 977178928259462141 770994306755455676 245707624081122996 275982265090875921 589913775130053592 664609806583677821 79712368806780124 516205650602020098 289610842813163086 490997677740446426 832774030661124709 207556391962583281 321714872531159720 151551571052332028 759932551906814037 549846491687887002 655873466415615585 125310750777962731 559289271697485015 832782992828319940 431996004237187810 734524134336415375 934871867928739683 386987534395151849 158575237914844154 778966886331049175 239008307156705635 560159529975055606 715495002142742622 446350061701592744 918634482925087803 971319629997859770 775854019886330100 652575064819949659 173383760558871699 432362178502766728 600433254179941829 709715768516871724 278460585810279408 236560813579679723 639541902543533071 263745634467118824 410500206393598050 443324419542876594 248042035086219515 111148887448448457 903339965756394176 453239094698178147 102929763531216156 372291785269445745 164199364582236062 453581096218301483 746770770208652884 502353836953219090 994203345862820365 100772484395352283 970834985549564725 553388746520253988 497065758295815646 646208214220111078 752824143237931471 671795530482072888 702332242570358184 494740141398398114 703891294631774612 65452198521282369 21356114759552020 401061000347794601 164557564238509972 543663350817625404 135148052493783749 599487422322311748 260631664979477851 783840329221885217 112928574933399712 121574799856736298 772366138291832670 774351804299977269 756073127831248023 691642715921685536 520714781116007904 490380366123421310 271752299224726700 957415722091518144 912546482531426618 388622338475543861 795678936737322886 479865393237113255 180571301247015196 734136482393344160 411446884728534746 225015182840832553 126213990272333827 705704239960408711 532763093382276276 333633048872439087 454675637537369235 162426254164340031 802481333502619949 973845328263886884 800811308226667369 774048378309905045 509374193419876969 590210763109590993 153323748777132261 638881253147933171 594068663468880368 860197604033243014 999859581982839712 754425568031540916 325053116632947925 226314868265215826 544407831234168382 574152574582421817 402727537986373487 958058516990876046 778248554313170257 431857826441660006 942130847130923285 990944557020945779 254509784047829628 940266258455883936 240477105394654168 185623609795805536 588092354336423336 478261079694083978 867651724270156465 327981933405038347 754093716763291332 205646558133726033 506628302022652474 628558631486556145 687566076973766616 128851893130104593 467204671377466419 870980736775890208 33802127967482027 87938674064259132 42011571139788829 24993261818654320 623582727056956595 881613045443042524 964035411378071398 114558516361931122 267065773269063104 196864403054435239 424199839121872819 733150386627572681 181284272041578211 537207451916361983 25542368333767480 647711860614209478 882197732865204013 226898016685636839 1836981459312741 218921471477777228 984051831277795697 54947760407458223 12237333783472013 140537626343435562 681979963590575706 788608260595437153 982077259003284291 490809464448482917 865989930625608445 194111569269635601 659880443988123151 213687242046083310 318579872628339564 682109337074998172 737304072809962740 116352298158138715 409181327453638920 827240901410757076 68411615869073032 831996191596573072 496595405100421082 638213565369924198 881615613742517820 152678981336674492 404683444339718527 90397703065579880 329308709853118216 271069375287005377 739589735296393693 397255617872350652 364517440435704779 832429031414170667 402252217533660183 375401725054699623 588757273756214527 756347922896913991 531437601500438368 891695791599757239 823840119604177110 880958730292143054 24855094746400979 689895155074519601 655289782466346225 351514426266211138 53459001958397595 526641119060509930 215440787313416849 581210158663558747 429567116336600265 368585527598759142 283174485916374656 464861257330465928 609676386548868508 164989582663037371 818411041504175256 505371548130173400 150578687676608372 552048974894467642 305938422903971153 288314247487297116 49146088404340082 509384493997537605 467372813544607390 343321756151617655 149254850548783775 287386910372861324 158235334572276159 885920113435390583 577394190407058522 5399597403022851 598096033078784443 643479375336432323 47441354171628765 980652570719483540 300414728061278890 984516873807563912 906834968740537825 738593605948345197 540487079419555460 657211534830613668 505953021095579020 908634665849335572 504322279748691271 687630978599919989 318656673641306038 528896673220670179 315534573510331854 421212231315906465 11701468242865245 237508572686229708 371217223972996167 445909930750540823 238612213906841492 360051632003969221 731481452490995668 523619828446029177 554332838089303998 987477233129268747 432120690380089280 292882643919038473 330099553267506588 712428879364354306 283657676372178982 743784962268450161 495728287716932588 709819965175769751 229173563934537244 269348306903914016 522828384787294281 456465999123494188 135394297810650165 766747434625958200 910032921494042214 453652064648825789 813778813643732960 618812024731771460 523694162856520369 616846523039144650 861745849595134372 666694703371907059 139982208942171000 880435460594384713 852330714791021816 986548903939737033 950591576995688433 46540446710022479 654766454961145584 772167323656850993 459989856215347095 968915003639292184 70679009683529545 258870251310498283 17913215722488213 4493617920615581 395125590353546135 818268521360308515 728948746667280907 960493557493414687 351165766840863577 592476077687072519 26111989093047782 768510346405790883 241346518925699134 921116511235314990 869136975179816870 579669775529163105 176892595197868065 826992399112779151 946796653883212474 386034450602938621 668364191507528768 42076544053309989 145000800715437337 549787093596812630 218076571011021093 893049640165017169 563186204740535561 911523201518384474 329079907745258027 854354448721753183 308311491615063454 525467147278362169 515374019588659588 408569127539987064 97725167697346145 624735773043376180 297020057763917558 428042674946394026 731286074537647424 182495431130523217 946490850333372502 15272746490573935 352271072432759115 962765485121877964 871273196718633338 74981358740023505 574548561816938882 178477664334491981 390949160876780819 268743879339766053 781574140451311210 394438582072983077 63828472412700615 902632572841209806 789554888359298365 118350527530149692 236234776622270997 207045381338601540 67781800967477250 514082087070114882 415730297143093705 377918006551376966 261606132135553430 386865051088026489 46385592257621995 933398359043883097 992989948681233875 202420573123629828 806324631831189513 387077354766902988 90307234285419452 944771483765091637 577519276044463867 563219349780453481 778070069172574308 793421185993491541 419962483590670902 441202066684657771 812464013974124553 170605218961540613 555263112232393479 943815729201883874 59110999110605015 540822702596107947 895336030227643390 896566310088268731 891875597672508108 722342623491179113 377835694174808055 295802584204775404 288399726604660132 867442180159428887 262512940494824374 449182782636134778 859593355725350427 233309335711267290 70058271823706324 481386742937689172 159831303148824964 575869876640198382 953190213070779645 801890558921453362 241982810916562222 668341338591582948 747638073829007522 431415923965841415 644405026882370001 995797446424633566 986248464600061480 149983732951264297 664935327019555277 421542697407903162 728223950913360097 908861198304370152 224702738965581015 238236796734707919 745586624065748529 898907432206065734 278749227636453198 472533799916343029 639633293019098255 631323604490434778 393839560497952136 460316362355098946 698043892205246655 30712212805004339 672615173908729575 797409286728246984 251802804554771805 295466229837017813 815262328303938051 861194664862125514 454072560465206691 748382805427629601 834838098912724706 14509210266343194 989686916214791353 325133784907286083 925176693967254573 696667715256448463 119162136845391284 504089356499626724 456745619686198047 647504392613586940 836786130006427006 916315173125354682 205090813146160138 909148045051316376 980161332368898578 441239179943901477 962810352129250677 229825690328795872 891185434487102121 424906113971149454 374611234186001867 54507875903359589 428509461040237101 160617393050216405 36462011032436643 349538961428060039 330266469491421147 759604376886074828 108262091141821385 86482571569590418 237590486647792586 808751405669323058 630298436827405776 968915780718685339 254213588977021423 73919760372400175 197644306822326376 591829841893706060 668696602369363061 255976287755677211 304374631192183783 457787221065282776 968694550990072535 719380406637839844 959029512365302628 474312389773688478 857510703534828669 722555579799880536 735160488715917973 452172451730599098 81963944184402175 141394821403772251 138008728297019090 266174879242702530 705200328806754258 726005879939834056 53886244563819344 251225359850628035 416127612356851288 127947750645880409 440173027426294331 379675166949159351 729321819337203646 834090197048701620 82233757052904706 302228171116278076 134738219511832927 890950312725125304 291668469437309086 711094390221776117 186308334727724997 294589425028829216 704086099667188474 86397237485219598 5959971033366710 64697457936518340 852040570139786670 991296085371947275 912517465024615707 251580227569485695 340386433338446646 917716851122937531 494255703302837849 598481812920452063 864948978910639564 537578422486372618 432512741288648420 543876823359590545 256384422165456246 903738822281368736 540741832078093049 332126698620634494 152853982196396492 285875091328727256 802843816740763711 738863058060115083 698341856511052595 221749063967658314 967336138620716267 754815674020291860 567278804825752998 729205733545081684 655678715458921047 232679996940874527 809869354702885650 949594144115320963 527944519344922446 850752663113199709 989172426278722394 81874841320362812 266737060137995267 245840031779756072 925153433644121056 217549377903464579 914011719364817849 606327668700120822 424662120773720344 482418879355329322 60680944130994436 186725008368207923 450285818192369028 176102844418410868 192586011288747673 960864885925196429 592355321218629969 234803332203374106 177923535537623866 260849236346459270 416651444565401790 332550611290008397 354080305357428009 105398068778792090 511745356807725062 641994190189141705 325203196393677798 562716989610508902 261974085783518725 924026649590408164 638679732112463079 460977702075291870 297284549865668203 783238109883564771 219481211047162337 624497543688064364 581663531312278873 185052613309270608 723144432688495952 798954052696480717 551579357804210952 600210097687830158 695117495327356792 412493110752541118 71860163444242082 780702855637670252 231216925960423822 86030772509472501 43050314140482312 800619131428368098 689658763980696295 27721420581190487 214117764316757636 187303722851151848 190133899991837503 862657715489254602 271952981942562163 361752401634504491 264937157824529123 680705511001710460 163373682298872872 111691347672100577 706678373206746531 61799383773815463 362458427763895613 709008739185160854 461399401883670241 530716876330566525 396563236428424782 673626735106805802 158674317292752373 929573798888167773 916712711934575084 118660666721821705 463726795300535329 191477606591032799 843452769307064746 174995002086122217 877180295107571148 211265042689116223 899557137357835097 154893244899061675 255752474488513836 901528815933612345 870856450509070342 420058473531821737 939285706293481097 57104362193299907 901477428345750921 401024075191569147 866140883187818507 929008211779410347 420906209453353460 619807510404768524 79193488265403017 178035202530835158 813659534318809027 609578732059608003 365286571223386144 935232406121328702 286874905953346634 748445696572675592 441056015321672941 377105236227216145 850907127746913701 205101410636628824 359920981977349560 9219319965201547 318682961286420582 171314573314606256 144920402936148523 237981334029333739 229103413229705812 532493085092172503 75822990605952501 618053532895315983 221547885452771513 613035345051027217 731715649487285486 74865393524382834 608991242821890812 133738055482636237 20318989084008925 978195700364364634 6709679547500656 325483134372405673 743209825796610120 92270446325061571 813979948424462446 321798268802518392 924699721013218142 977407068777403696 671912616784265941 605065466218287694 863311434590251869 771547217885235422 871859501620572235 717631453485024837 74970098528785524 215034743637002558 444088837643009693 143200021601878749 559013596634860184 184835496036799045 923946540916140750 157071303323732949 910884463636780660 799630666556373514 374076457379879819 794198362897057426 183032669066666602 261049164103255916 843750768274173610 886055526710691463 505725795922735454 636411901351418076 402102665685523492 137628096860397687 375543237708533944 808395291579696467 307370515960467116 152857249246492612 50911724364129977 819243961098003141 349112404613869895 287515733978506289 844979924257118887 174062362901385332 211855003768812152 221376449543087493 366652652570422302 755542267828459535 241845129336098873 360784585379619078 465572444721432245 890947264464591998 15118303645333933 689358782173251855 898403137879903393 781823484599681182 436227522226224085 876134545097397850 718275961877848905 106830163305642228 71917186493299793 828599950120758828 633721992967520830 589630521836240538 280902378146213319 180920345915764329 541128232999257739 880879175404643419 173484549846341624 197089271203927868 566963070432259673 570188900105475826 783016670446229490 312398450090057375 945328845892583468 779787912025355388 472160004194898857 627192894222519132 380050490595205730 250323427627890746 16812115935147162 798722398162441284 735047476214537173 150752935868876523 615033081802771119 587813057884425857 592508479982986717 70088865031244766 412739427545029054 816901457889294426 114425326380633886 210543354655745091 224556704720171261 501809563860265129 387759340484597872 587174338724425859 353063347549919611 16964225187166800 537616165067213971 777313736495323485 239441396076698705 693695395939597769 498289937904495347 607875646845355413 137215852717213798 201401353662960025 965659056128340047 204854568344209951 362240903487105009 400018387544682299 726019151353314336 959459753205297419 896741297149943383 898639947036931995 75813830702210432 749446155856808183 249967927270338833 362863807392761162 103408625289071133 567138139801453118 945890993006921436 664620635725395147 259042443937911603 889392590987208425 105831296610552114 469508717981087399 91518260398301427 78865941208063722 95031825945086081 284236550053704156 34683063864173464 721347703228231770 664952341734625396 862310780170023282 326013678122568302 758213738945214214 526274931631591301 661412861827905487 725648581374450399 670163631053205193 584979604307673078 979329140633641203 352731506333364494 678297506290929214 427601132270074800 567795301976471927 146590920515946442 460028927187553111 307121806806297450 322066592949005997 486119273278382874 301743280667878408 556983359347285404 882178482584327091 544203071344635307 613707177741371624 109688210079484163 174337058057313458 321646577672476514 585462464842746169 392176996058603935 150171369449510666 954569740769556193 263344455566551758 722709535623485475 562357858246534884 47479123130284319 793392491766300144 248525888617861517 842220465348818897 699993986874786709 222589693170521084 404128766785348525 635762997828797751 323514826615863360 740779506218791658 105611361445469948 652073067572156337 655388354972722613 884195492196426199 283814926026145404 142313464498146888 632387068561816875 815562020316566648 912282049654662546 963879950967901571 670987398229755242 374337572118694482 481113271868936193 53701774653699493 641252619236848024 167109223281494712 704442573197489672 797613091223414757 467747434366193113 722357057736097858 12417031510700122 446993536321070622 778514204513498763 820568922274383338 224275706611348212 201343787606668742 948003009864941827 629961847900904801 902066935588249318 186127173281370203 633417426225504119 5497975740324411 152413818630022599 743065203937365100 72747262290065230 785486492608993178 41691152958204539 46091345045935877 336951583608208107 371024481103783910 979095200140934120 576167571079448145 737183135857796228 529238654962630413 43212472602118524 682848491822117877 493854492868589942 100181525304895156 908423397248624915 698453507454196978 612874081252928612 671573727242692510 528918489008346069 50605323850250618 856627599779305554 89888039279169934 900722803889591130 690645460168249648 960994947972317219 998620952437632927 717074514095044331 951553785396848233 738384025805603570 573397877078352357 816250261085990549 328505555582120798 63924398068011059 704054200559991266 626731510328577248 999173431977262274 711039613280363670 259787087625370500 408221383718419505 130939134250232672 226825590425610806 42933524732900995 374338204234333362 134801453406249415 118157609854352758 369448500387245353 292257583144791747 655721145156114346 305062846187343934 40405539238748371 214390763504304116 884082712635211301 561574685007717495 264644210297673661 883029460289271007 347348690353014098 310506383173787744 283139937100415235 537413212033564696 581686800184671315 539884652008089651 759710335200617610 531373371956782917 485139001804301393 483632055221211753 692932708662817449 738838779950323369 927598973655832394 661322227360105146 778148016341773732 942285197700042066 189074380956159972 856894247529050196 927249953414667687 181683543669757780 891968330662822399 389253906462124504 838167455422157960 263525556023046780 787461036164314073 221759783486474953 753312702256730765 397348129798984481 391826514599802127 68878208328108131 82660952374653980 656508585259326330 476390618641586068 320427762717052392 714579436485132522 222913209379374475 331440759486021898 968260005352802696 612857225320892566 206729396112763503 584215933616078560 943188273541583035 784377548356255428 454919451679243675 866183717848831265 554311509727793268 201737605704380704 962223194812736099 196237479939873964 934304607891631133 886676253485301027 174058482827132644 627993968357737003 399549606949421579 368738225124772121 37583198178241177 136684402645327124 86714491479150546 673354813532824572 893426078046366711 699350095384617927 542988384934304939 181604385929255600 173751106659903178 728732209269579622 860337194903726088 533593877204556323 931276070791130559 501697302923064386 686796485619317962 940251457384031536 596402078480719524 971412919098737883 484684611603330402 299748919205836801 952713587679877177 531761017013112001 737639753241538029 288718941907905698 511329523851668217 869104942317843608 926452305541150190 246568876841315884 864659959799439999 615179852036199812 556950423789973306 89705732891025129 338661636233600802 661929611892963324 385447235940771792 217737446166905665 600771745271584016 556515134268507994 341366970466662599 162466038018977639 446264113216787900 267606411580270716 980778890103504593 921489931701714785 14765342450150103 350985755255830569 181972130045388479 337296427568952469 33681422830058623 152459701994538388 945569923798289955 33376263358249955 928347905206784726 275906805139045023 248519321383453631 17247673019858201 781926138298076024 378904899740597437 250091942739148819 293587427177150438 955327481552767233 763017637957131790 187281314899086425 804121821887652740 474172893762850924 58883271599244628 540321823484751533 103274118442254185 190337791423433136 161085523947293492 735838083375691985 117000717984608446 720712079734864061 1860416125621076 916921064482387421 571492680742493484 546063925569840085 347792369620834440 221202495234904881 780415506411292184 346686756457398273 937871003248974376 368218816207409059 263967413640063693 150807022854896973 613662020892226407 411844468127589178 731910066924807073 507184722000247211 211880069996969751 931636880212017667 915375580295723395 134827295427206750 324034001787432752 67640918295213286 894472307576633285 178870295526460865 730280714363808781 251033258486287692 554083531095347274 96212445815918627 484786928829033231 2124681663302455 752030357982687479 429465822070763365 620365273237973393 361097522381277041 45011799753044873 829335426978542644 193659435281753026 611708620924391533 206016453941040432 815923397360765447 267044257810327246 874287372990485340 278986270301515578 751525319883513531 626023406249678142 881136157292558200 2443058466811383 372481953664395242 224712930807843279 990237335203227355 524919554483280058 76544854597036987 564177805816653194 507845364731099192 757787640748847033 386856684014758207 161607637223622220 176883479029406766 675607741047922376 320812518674556123 871910343301390392 186581901998240653 106850965913409480 869597604574489007 484266246751959770 604456649542534836 599056793934899098 91307751756573897 679318131044155906 764420728707168276 634884111990855253 440416502990294109 945438110767413290 281330364436872785 908244306089322372 886872645511272544 292015343777786527 525921471499085158 480400092989193122 860712621932987563 546575318241726427 451097172057421491 280236849933537398 772673967033165891 164315379631439431 705479878940692335 785056338135350561 155549874567020762 769184001554055483 512291347975222154 677706130583809449 114399271565648002 26599604185663464 899296667303846358 236578220957741354 610488716908708494 456461951767802290 802874997658215727 34596279460142183 883079964730981361 638554545519464936 732846615096387865 821199144318222971 292934259205061429 116167815904151066 465953626515976657 668768838600862644 217009724129348402 755032530459024625 123428805526578462 868001814972444321 451749745838340260 698056797231611707 23400917595724585 588737927794540156 877819500951946712 512800145174713747 63877922557563919 134480616528242953 520022154631699356 2902748224949620 572177203919751997 465381555581755896 335744176055248719 239327093777505653 836897751892756482 819042713093845434 451167368241717350 432647275565722347 941677875307894090 722145504304502680 923524485491672187 299818225613283353 600402639695115562 201010904288126899 878710421871967221 103384705710883492 56040389321677815 962693428882552189 686095081822750480 331719354254449959 319746417903534751 807640382351315391 413118830464246849 711074454162927868 684053545457736293 471119488249778740 879571784179844183 945887251555807890 127269695999770342 325971457839617178 800036209252241169 948444083217200741 264735294668125159 754357783800172895 31122933057690872 55061066622209635 960105433888274223 440809784707263978 965398543323292464 543221652565607020 4371697402780069 331807640034518186 580842101432769771 953267270315186298 188544405580543166 48073988520885528 206935341030703079 408116999451715182 220940182776351 374389442686269166 477847714122501276 265272938832842787 573414415512626655 376468305137661125 262002601897706399 689498236283622417 925211663555402691 230931345764854438 326384913844632948 329994418580494279 70494288061791927 915416279854386794 657449893409521179 327866732649364473 907353080986912121 348739600462620329 104507837165161899 716623847940478116 849998905433415950 656724319655451102 5174251583687348 41257967153032858 925317237841198544 57021488237062751 673385200239350415 80525293933680095 233419552699131128 872654635957213825 889669715972668933 425053427763753239 54785023936812998 576866553091048693 575860782250886049 744254042647877312 949446594615866346 246311623140905018 171090863814822820 937605524556490036 716223267955862463 997862052167901992 544978921804970916 912980598627167066 419636082817637806 363316763845112468 43560748037333616 280389386121707064 532328936687819506 814864169022314686 58046440723182907 156784143219707808 282779726591735451 16627904865063141 368772480577139143 520826588840122341 857650729040269984 573250244860865415 667719192231392031 712781289005016790 27034931040774154 77517700916937838 781356356799800605 274949235148742114 352277576891086662 327463923812696854 750584050090260122 887163994758060666 902389150915792375 240140665470684486 914801572952759511 425725736945448860 937245675103333997 219866767895627886 262172730829428049 818926180310608487 435746884303953523 214571902337640121 657465346134196889 880642732693737656 595372929557999067 306031210715491929 155705036865759800 530520295091126726 955439884296982622 776076083131104223 208107795724930355 554402454247600627 192105129766511041 900968943181863688 859412422470666723 875444397558978189 817492472567421418 326097652447235378 12625541976203930 65388333833359960 202420384624463576 99724517085610028 105540928018425646 514796371760546977 867675492062670924 770429916304807608 946142924852246251 357466444111553715 655384585246795466 295056052908518254 285777532677639032 296163845896652641 789702206732115594 976381292173365356 533650473676392415 298271255486021028 244533211697591985 594729219421734105 402098581335498803 408200498320415 351452508355397739 857901680535948841 789176119155733064 458942382605685089 568154553392996068 643639971394998814 775696975343900942 196648680013460321 779481853563699622 475284037404746627 224047649770616165 408959158348673983 836243018533473101 47403331216201652 34445484505512582 34049525476568089 755881759915645854 251061902469082800 838088406656779489 860201988042971012 53862157005432251 118850815394976202 383641909381573008 518343712107430479 263196400681006700 591983407737294285 502691639632234282 108000929964086219 695150200953689948 597658294928996073 766417030568110585 857409769667578651 761899384600512441 718129311766754335 807416672757006077 30096731825608846 688119897920044455 114562173723610900 873691361951512656 480372653269025632 20856020870962795 759559184669492801 715497003872012126 726342289405029514 155928655282372127 150771428515715760 442450732777036979 145266352915667931 549334952823255219 500319242650917301 466187016097068674 588906894316381302 6649569909058681 591480930542773426 75844657877269942 707583037318781793 887598390539939022 617788322577214589 868852703810490299 884162123264490753 926363950103340097 711325978982077700 207852670970821275 356503157759155097 622513154231801996 904203987190626580 951447369404003663 445141399704625448 730113563393791335 826210348815577592 587840141040342437 257565444246418191 602460293424145393 922952162242067287 180013826936038006 33720947165650305 299094724890952223 712534663019249281 625320918341118458 251158928314138989 34414032246394347 367177937973674846 121881203507205884 382846910786418236 423010052864220995 424415505426162141 633909650146181544 478244349512266953 290804094375585030 277773446683583996 178599357367430766 170907546843376916 370865768654146486 905884045374841240 501997764745073102 911815177553797252 776103157227577016 236431236461979975 375497512794381831 561173296437443861 43252099286152258 775853512422253347 845257007840303904 620951481767078005 590908725902008274 371718401370648969 508560789039309890 366400732143586420 691536399716285396 349205360757021763 468838085274348470 864827864954736041 980962837542695006 288326671671293056 484395083236514288 480379937630037266 749404805879661007 452187556761717440 222686834173458559 759431744948830304 868674233923309066 99661754540527569 44533293041254464 554256033952977562 372943141081955514 98886335914714202 484260343023849620 519993030605891091 848115925987802795 647907480815401966 692693835277433111 421314662122001856 111307638529058830 641302008009652593 879857637284729740 112614531393219318 346425375061797852 335435046617585656 353886231634727971 545619568851821897 473457949739093928 907109140186252270 553546718698185635 630151100818335679 831531410355490068 535828544320498260 556422684217408101 154342125873564949 704183091368980998 39806608422481619 538429695649632574 441648185569793902 163998543294411168 3847009254152523 63794948369888574 232181970697383325 450548229768010789 705280392574383303 294773817088606777 378663783254431155 661878192676335816 989745452851064331 281224995908185661 964916606679264225 748330570087755239 11375727812067903 86511555674866393 281382636542906243 877789390253332344 233580059915286684 474721186743800883 381605176416515580 367483983009796480 242246268618954644 600156702711283241 276680986300965513 256119926538617188 787903944779705743 445879837433705949 724983491950658698 922574340229622203 467632425212726000 8788960342098573 541646501575972468 802936657246446182 904124263329747600 275900296421969747 650070682440915963 996122539654699369 269510768696364991 724775691958470103 574749912754121726 288718126931125479 834538126993698308 456109162791790314 149176539656400067 590158695995461476 182841867501747394 265760369806012722 656653450278315821 527694566671846419 781145978361958248 488771973868092990 115039814090301102 439983014217597814 104005172773306729 109778324261808288 531116264283041039 9230419997208431 617753120447727486 842043128500607390 327823283294173853 211736892255264204 70376871144335442 698661541443603041 758425215154801924 848074455961639968 6888709050489735 922669356238268240 601463862595299430 241699103724612408 913408017510648179 987905987563291748 122706702397287894 571347074396342196 456564668318525044 52720162612613287 539749463920410237 946136365375560481 616024931938455802 156992219617407040 485490456810124722 398716571298916738 944192473508382089 436876731490347886 798822967708558438 472116456390610568 68335312042209132 947742875377663802 811049284516215122 462477653581343240 52735077836395875 617323887986533666 529928621737799436 565918102502742048 695045788132308141 537254600323328738 694028321609041179 44231582635547819 205369107536514928 204338923346849477 677309275939148523 512704132494983624 581082521170487214 845399478965833947 354703610325631353 323587653965667809 229792970826531172 475287038122299990 202168047523566810 549468378612014851 521476247751364358 179398548032420311 473784092243121090 771664700379095166 514816655056455914 836991164591503953 466909693982247186 838684912540554708 29295436405005438 481236688452467474 971465248662152219 997433308250251485 764841569925913073 14354199806951265 402735801613223483 175029632222077652 179198345073234314 141274160327274424 917027289378917913 434760133603394337 193259174163264629 902105065471171385 48727844547421021 298232459010937710 691164611540476573 378840258416294444 513501689906261995 69306454851131121 335502181639860636 529095846509632344 200725624738435405 180538710736058700 178579359035848917 471560695767849182 424496865447914504 33489147735322309 101133852845230727 641585191093091396 117533162943738545 970215003964610992 849817379478075655 968891379250891357 842586325174148917 102023835264138591 41341594487861367 573276598918309793 954051157738852202 478595766602242727 753964966797052644 721259078197082559 732068872923082858 106671412732408761 448638787591800446 771093701464421237 718926032829241577 464820407236122031 616696944369644254 889594626267456433 909383795712868029 687403414496763444 96172631315134530 568591680167763775 479940107803146430 254812216179872376 892182438733387784 707064539981724771 375456405884258112 262632989707392966 594191442745963061 283375723518462654 987808321050733742 844855342774215528 424332333271886208 712690772193490241 744228300607815640 708436844269800901 645838338439931615 753234318043369772 331917492283825608 924394998213447275 152158541627446655 195491909202872534 122811597024520847 789891318966298034 429749785727146456 977075947465207766 951259261577419144 204210138434443256 640518867426867031 87818554938220506 455655934888633210 404172297510259396 259531968140574637 608257844449043233 713121814149369610 701614080673933683 423970628779701216 30818955917448407 350644094746894631 584569456928109161 562663464271933705 945510355964590205 805262102495234726 507815016658110723 554742843955647054 206204470692080521 654822840410031375 859665773368749351 605798869281076032 350140161482100521 793894164129578492 721502585269570682 984906169536806616 351678475461952382 388667692536643661 360543748778314752 312573117606379199 691191609395960356 248089600892424252 400544944994476471 101928842254395680 29390036240648695 500747175156629231 972289887892288079 708848628226303773 102040355804625212 229095294299109056 692481183235435374 671361699332697707 342911253073233895 299344241135297014 7431852704516216 856731166636373161 792760819140201316 627790248339953747 853914195670242183 968705123439281422 490738653378658970 335743958432690892 765204813289668109 556916192345945813 956959807226893387 39583617653649065 999950045459969983 807788726103122378 814058179178087859 685838852949585371 980354515926897389 946820668375660398 679196228601508767 840647730663989436 118946854322385296 49308435870244813 858782591566912253 742766069059191470 54795606639210787 413526347678857834 996646777808103769 478662383010213817 37277602518122015 417037577204083550 411341399084409347 755075166604743615 903548473356747768 977220745425141442 14489091759760937 103900803819978003 110188856429670725 245092363663073898 454378789843089895 163863800072632080 265308520278063673 291427717598117008 539150697628163947 712519785507367818 868992523635722190 838433548680286927 193242724828090012 61231305691338614 92636286507798224 740702135274132636 939920090785588437 738383940083668844 352122739870878019 280428199083897698 962874004024840818 787356501538637126 980601905316633355 570135482818336656 226353023634452963 968078011144448320 704026345889475503 792583673230243029 699326565655012761 285924071047101503 82776292774460793 616875713324902940 642526296160610381 420998597332315101 920740869951151887 913808728196617350 330001402623902420 949864374230611175 942704038229553842 380702231744812821 249548810677520428 45454720814080177 309489377302349733 797408388372652713 895996709433381883 974020648202024053 544565735159935696 79726297474356843 947456407260771669 447033944661172516 285970399690129917 948194274900379542 981061540484180888 902728576154282228 412921724559605596 343884265456471549 753352751310230665 721588003035699333 766905133307452544 578566502129160990 105808985616365904 178132988998357819 721209404012269829 232927524825448900 133352041489822317 862171795078831604 666700408915537378 427261709666294569 700024519004366289 91462413386999063 756235657547004385 400508576020467545 730388511034867911 762207985912844193 778578381852114168 293168413034477721 275559274393579989 254083710575960328 5202458112933268 156827773076439735 987350065951720286 179979627647643199 860809712053683259 567940109903747827 119601487007249327 543557162226645633 901938975988267311 435987786358935954 633267137127583042 639757653725352514 44052658591768567 590193725495585271 167326891365752045 362708330229048057 736686582581982793 401661710309125270 349285042413773555 391694210279194748 653028660252391981 35727825968776698 411087696772627241 178506990107264544 910213052391092018 455304517465776172 416344559050783708 465290389167289912 907085076674679785 490756862650795027 170300732389829138 8891614115522284 843037618977444604 532225951616755796 981349539317201847 337427996710022615 947301883023380909 663219174379108452 527612188076358698 535024584493944755 529861386255972790 223262568968045407 978173858595246895 237800587441758283 665379420651666722 409569843591233354 928607902616141468 772158803881231652 490052160401571302 811269285740082319 83622819089309843 775548200701854467 907237867603119857 760727311339575918 66914001201834178 273518742202928535 848979816308175381 889829792996148492 605449405613008871 265019667628249364 599939097281223482 343487323080571415 657177622455073305 545371581368006522 808847432346578932 513175504015223087 283636587049399738 618847136012905915 568309067086809856 198665972006669411 568680466563325117 630931769464691950 538044511161311737 315840237377721389 671543581783621832 381179424342851818 282605730743588731 732340199963758947 419907548611404482 346082942829550466 388281782003440551 484352259915263028 152937313270803552 215825070504161351 183551389609856879 282590376809588593 465478152954602574 682622217685443129 335440432891656506 706859201250912641 658003449779769239 834527717967781234 169934352485968681 459271172624445850 258955704822762201 621598566616184121 812700486218367205 705457560618546598 708232967318958552 663063175358629600 230772945974230601 560020609102233480 792132061845145304 86869256808500247 515774317640609514 654306623492329377 933606433800529958 372261341003968473 903320980028279102 871263465530594376 127594749587538515 886067729619130487 363324090572072401 691040882896695941 202125459393854518 781234816606686573 492240366570504700 300589496952090655 689851699664017466 232837517010297303 302993872187852339 879679624818003003 458138814155918794 492658002067406732 25264545104445994 133962364437034004 13792204629208875 392296963685225943 812650868453629921 475120726638115033 242553237329834331 464073646256720960 512569577191374705 990429287422298546 416037872033868317 961988466580969441 630668470963375450 818373015136270320 38666093116504831 606552602948499560 253022671179264533 208887109633707400 838032318742625550 333116734708861803 947080577154394163 357112649164974100 293391895126651728 464527960237239845 749294524162754619 183704542308765367 40767233160726947 325622376465965263 187523397522597138 985260530619371214 238442660659025408 686797166503288596 528148933829061711 384842434378200147 235838979067595837 854391708847541905 696966835082513362 179321521243872769 327796189541216214 485675695620390659 681110149609996621 512783855340430954 227020137937480540 590277462557515330 418263862781539660 936909412102994030 719880831169628199 91699156766367651 935148289828324970 194585133079690043 317263396200397582 91149833135846848 671830079591965015 365966243799683402 42862368315895718 603317485509233722 579732146728737736 337903294900024847 571227028684307866 349642452772041225 207192373764726746 758521526358278557 212154419982725525 275626245918341180 489273582636444255 732717966901596143 822882075355162019 426237047443592891 135089692109277311 703480985539072816 619291454716715706 522395788667991945 329677684016222447 807008184930667975 856450227442574110 673410163253271243 308168393652708450 835313431764146036 563024593608851096 808967178818025797 811497466052206271 981550614931202811 359208730424957712 85619270963140103 852854051738282158 132191401334643224 815332582435218215 401464133061196396 712195738660165478 571559754075303011 869277622937190028 474687884313191250 603199778710100268 53371390743575426 293750023841156405 440585197251085188 309571199529031185 935059175811970020 737974283413426018 140362568421258648 354243995040177730 695443023598935646 162738550152583567 852777723718944282 924448425130112939 382712452099743032 261852866603599038 157572291618440309 157389985097686515 912517052063300064 708036322833839310 118356250520370901 436288265515114639 423001307173761359 376076436520686067 502456807562897913 432193863433924044 463789952522276018 894164655929575887 721173244160571740 957257413102046029 83494797018396120 688168926836135216 657040087994463704 921431755394807627 24228545837763662 549717251561301277 849025805861056427 479731592145105387 676657893427362149 771941469238887228 536868057323782267 57796463052363818 666591029798426997 786524991846695813 503540839775714967 473322338903893755 905228155459314386 356405364899789605 866428495631080159 982367843173902648 473687097214529273 315698175131625250 121063624896043281 29079924581729760 864788100148944917 242383920776194918 566099876632925165 670740169301282483 72534639526607664 628767517246077223 297186296751150154 233219987049682481 19480659492291880 376074556225534567 75997886584472034 248012123772860118 78038615982086602 998195594433282942 982072412792853538 206828600527245604 905793699106882980 809569712992683913 767629630842055234 862368174108772353 400377671974484400 328142043592456488 736283626607128635 231120287579689543 759289842901789007 959272640545643205 66654942934750313 446772549125676464 424915242604957456 528705141101427977 109871511545494948 969970709317606943 638386209386395563 450609974987400702 260961996017740232 631994798899549202 538163759404361542 242166509208150043 698202633769352272 705295255531112615 598846478809738687 55341595183468645 400422742523699647 542597966238093018 695966597464187671 224027458917259913 571763963336219396 680108010981960555 295281803077037490 280024233212808768 845979964997159573 735364548452484555 83556777054020150 760439895276608698 449908686733172680 317428496155552465 603415171669164929 578087569165305204 7901503214783612 664095839431723161 988862603444554782 133022110232563177 93472060889958563 905946054054533584 42260987840327927 200649494004685938 632868829325516665 880892708439977816 574562294138910967 953258032391077523 462498642902562607 201737061642305715 959149157575114861 648167400757965870 361837464874050698 253005630194327592 791417092536228350 195649500804781576 38405074097440896 163608915890830714 193972866620480173 363984204306056033 196396589603618031 675338030762232000 712363639394416646 247164591019353409 44281555365807912 805966450225868692 311091139899347205 491626237058571620 402548890373415011 972466127525558304 53289776889446615 210383802922783432 424643588686790123 187446686799804956 952513942970366596 932262014780640187 156589209757187755 674067311207388693 821771720801965181 758592082719893177 26874996818138090 241881676252782497 126963510607103422 631694340544135772 522053641150101136 769174499133835648 16515375274404070 495602353667473310 963944787638043884 823504287127451135 16215211837333070 219311810756426043 893252644234253477 363951643326415602 166121811460297912 848283051442770081 759802196696752210 663136830322665339 348385431454326802 652072458308303924 925679113270087986 499553100019508424 640018899620996279 8457526499353041 921571689118517635 282045765741866031 991342247483951505 648700141674013776 610057462135371482 402737869933125436 672711491841620846 138076230732267582 855752667337709194 468355354389115402 186795891675651289 841341865196474899 142795352946468946 696555192756189568 339270573064184787 653466127592608172 128414640114500604 134680198667924513 986780069168406473 85651935371605929 949182491556195522 645099928946457028 105869291721708613 51001840834927981 802396427366983560 255911480316501818 599983723771859616 886470222285837948 576621897660422491 411249753169829550 526278901802119418 32690083063590572 941396909127455335 295927174214564276 49855093011919615 326612011320502734 892340942504211499 700326049118525764 431503040559857578 270763664373999961 866827670943052105 528623308552927633 874042737697811916 146569080529979440 760185215889855648 466545646513504501 77436637491500202 597866959615739580 974659015884413397 370018089124277220 263354673376067232 976775754915119964 289021251004515559 935054023962994009 487618087375870734 824665830168007319 294809057679028346 434045055911717315 27856337727197754 235946337198630764 852903393127656302 49260076256326098 12466132641847739 494826651638345068 978848483095248506 339620345235170503 430978595312976696 858315151113993381 488755746387867556 967557332266980494 844087737915528359 878191755728159650 315518219834896207 195397724329240049 785676198482103031 950933672636229300 74939141991981143 19286253984421130 705528039973002150 780791740817684857 349993442982790312 118062603856546818 196555910911091444 787175709333857571 445679513261427300 927891154994894265 63866485284023229 154682141982650671 831722814856079102 10663362575465395 249005440971454328 721040815019688372 5153964937334678 887229573011701273 452665832115881680 786792348982937908 495369621949750325 72756384084757534 712135889872688901 979401207372734453 90191187953207216 532141184007438060 627050362693425146 243225058547523987 494718896177927153 358328061527121376 61789058081791249 328209637395471504 153663497952611965 63809966992767432 190554176482072685 276685655767890465 590991767580473642 555572357238899737 230734853343385119 152620867394636555 326161975589079313 169504169867006111 71581586225463357 923950266436379798 704634709609174458 460675347481436465 729684298870277339 577170084708996038 722822762712649302 215609337661033983 666169450186895415 519086861002216415 998062077143027325 366203605079055289 27828676426152575 335782640935187598 895504001426976040 745896657713726786 519629391473606927 520097970238025423 294222776537275175 99373803048476532 8367022834253864 143111156315605878 716886839906957338 904958355201424502 755549457046571394 878915253064310778 319010920212710399 797315436436469583 885763589429630794 75573870472330074 950127981811183350 955827320327171145 381374034059454172 237026831850062237 469697033935594978 563424241453093193 227068561864497126 865606460467260090 497215501816919646 584638850794388374 191495939426252487 483604112536995908 63715509087217565 82295131459772990 28447913534946663 592028088795774792 680313373690703954 674538979645707370 881098330513044029 134234816727170702 237596470678943952 791079741360000279 72766135600111640 935476384073688173 647373579783434568 259045452975127556 386429483376521532 280850453372282157 609908404344895674 795883725762477243 85784212892986264 45844685720187558 984138285175781144 899984450899425678 945501837144349198 231752297692425373 29643399273308176 231008362625584894 223654054139039757 2488186028526570 691345912073988584 813704432532651927 495091933482226279 453505847542243665 299247623057686113 854377533695826225 530872147238271292 985726241407607850 370427982875043742 428213001880064031 963233499134556378 917319679530638905 612805727154607378 66794351552094523 963784214081228606 37310168491927793 401284388214287663 824425328043385848 344501354482278220 253967226523908569 51727863268558881 550594783662148336 911240829136012941 424593619673627184 789954359301787357 155654028591760441 883144625670689795 90407787995323822 72762092752984890 606917092030715692 57006190123169222 429674802554751245 708832128855611347 392681468930801634 208565602168769597 657107394380030619 317311618752300407 653285486792822065 368615436289267258 822965626306311868 788588150573278499 886560917199962811 633831380680509771 338381738048356013 455687881880420038 303413919953308108 339657584125869876 445840205347698330 924238692855352888 359044083284192303 206430956213282494 958997092515407367 265727192698087137 827384373387677399 887552739268798119 504764127172608042 372913624841625873 280486522044982124 500513576812772165 312746920730389277 519371253243602957 583257068663384891 419479500918118182 731329836838930115 930146302571613792 674493752020113991 882826642258207139 911941989275746878 440520580131986963 68061362871499957 787887855949245295 261642735318940668 486416448457191325 392222009761106323 660545027616022544 70990346919992606 512208521863832509 385023582934376254 819486730724914161 47630950786478841 284123856707897518 414668647154682173 7693481178307876 965385246192485401 786607821329556309 657580658246449853 275952349079781306 468409146174505233 930370231783941771 661106371179111325 581339586934933929 185211871917628306 19237148315123935 632497644224711443 594665136794605146 755932896226850695 601465082869462537 843229356582253265 195760754151345930 416793599959146296 796737570220927792 392710276122625691 447767875028263692 888321000408204988 956783530112657968 9172670651567063 522939540487099689 726609076057925928 868210854914505054 634098211470743090 671261924631664267 427335761941615970 496230202838335396 440446886890432119 404652313058699892 271711993614022619 635882575902952957 794103656598963919 87526547329044065 770893854130199862 911893226726658371 814549620797631584 306649602350853034 117953998997690977 537039872057325182 94267466846657443 429644010094264654 927106547923853528 391927962116150622 885055210007147676 906801122777191453 641754116335778375 489197772268865622 104097959241636772 520609104168200106 370321884406774689 200799051835932555 590825914666804458 231838172426838649 186128313933584416 809033175742676289 440793720751018312 774939218723682568 700666445768663373 525512989035430404 578759785184820704 771547640712517769 658896418554493775 574502543811276899 570544671936031139 860627617693225535 704071042949131178 182256969953320086 55766547874603 353176394944665561 362643919431261502 385386779520829903 451230736319253233 603478168732113634 459139376723041030 71538378154154762 384627056650490909 2066431803619715 675569086857930658 780165927756975301 547167163242410394 788412843423884419 804646798232414362 30977975582202113 740397899521969711 871181756032379860 515466656008309869 654166997927279502 362498302655638420 149989738610656391 430853349321042607 583627673509708064 529843304207632128 464282260139964467 397242822979648876 992123249387895716 589013860122574829 357501714221591399 145256663907026602 107075118394281135 563370100856706207 558627261558806249 504573520167045949 69056393265175788 937050612448791150 697580059748124243 805233011303857776 495150891047894951 431278621431468973 240476407944582946 815639430872516213 905310983656043499 546805906460966653 435665914848362736 661174248189295544 289552792961944293 288058246944297201 55163610428794853 905999636000142920 144156779146049638 771710681762691520 670113820394906194 165912620100152854 923003638773021928 889043455524717887 155000813306244652 345311219350946034 844546278538449549 58801527788521788 929850686717184562 975883984009208659 363361554812761367 608681853177390285 304823649684224055 490168950857338145 578521818338229887 167790538712995025 203823620620184679 181259924618108268 871202447844034325 215809342075242871 677448020023330724 752988798656609789 486925851853015812 306823801924486805 925237824358220724 908154662553997543 199970637127022830 259796159196864877 495155437411913947 419969164128809870 58574407773040227 735478101396821353 162090968241463412 969206711353919473 827221138002502632 963481959898138162 284795209056529513 828909294710544736 719767981607275002 106463779964118074 608734001294962498 707658644015258349 191777107346451871 33942259018243165 398270769659656125 750238143607540695 181086673509916062 547263854056288416 118081552627017171 94489410046211862 37611303231272134 138301928042405222 770463145233703764 381312091311563673 913655065434736900 333001650217366000 368022973352967326 692974945473011994 698304319379039692 829709556690446633 186516928469663616 179552122423888327 490961314400487227 588612491017161302 293052025178225394 825048317568816292 701057512726673460 735628597168655008 398813391766854377 26582950806834053 291882608230572131 495343746700756494 810571338128946029 843019171469657592 581249197132957438 78580058302870997 513933622770253613 762914102063068373 523135465353574719 837333806152999096 77070510081417703 886700483298609130 654567041056218828 418188272978265327 204653866381589311 513627756862129772 61439363911312738 938962408389289999 446391869329986774 646931775920068442 433071112122072423 346680842666638757 713998655789055866 598091868707194067 831010021152999238 337099396249146783 480046307150395105 860070554696038914 541727653198289955 802230492649130300 227104429761258499 62349908584103683 975524557610041304 944159563616410043 95703153866594067 544121152324134118 595658001877080117 222716935908906392 261701616636195490 773469510316064874 718612946477373216 947025627244890874 78781963855441164 787069919889650396 991410518696307516 228683078755378398 424596772433382035 575007414261040947 400223589140074749 808668930859447102 851125426579577265 775825943139238881 382564366373426843 1387365647894931 795115174029871729 134809077350790114 642319029543457330 580059157964868078 43023365096006426 764089429861602548 580420631189265771 802826948156587764 398614105625133177 475292512340003390 893330236866851619 113659668594767889 749540351214063760 610993992916992237 682402898528071696 712721655769902991 110893121357266309 434146101912442905 453948868475956671 672367275025818247 559958313217807921 514110182529819332 282096347879735938 691464366334079070 698128977718246662 779435177927844779 322038819620339749 672888225997726135 76879347795872302 64942373831563215 710513066372659193 601575419535847970 77358594866040029 28826158264098062 723077621258296714 139719806264712805 888654199543569232 550293725490809625 769688462210655773 451499285374210152 865525608146266803 194056768342149037 416641450004527857 115856296955901974 813545649877280131 979585390151611568 287187708482345494 352683227694840275 182555450196672712 465921305445274307 320832365464088256 804328704971438865 719672143949134331 996288828132748910 80004504452703269 964663966435225298 158243945925170850 412474137439639378 595343377661177914 845597980544631553 736117129376149925 331433066459493769 218869108202994728 802805141332580797 176740323002951094 646488644698073308 131990935721470307 472081727420398178 115847575308673995 466373147550953204 224986755821737695 629806847809272945 66831707514821647 955827110073393583 637771681121435570 837393678894514981 469871166897842489 980446160443250782 812591750920496307 14434246826920571 344248678690151009 304527161764049393 92002351423546845 106943279496000830 475816103940468005 504101584532053847 992653177007445720 629030777532109125 149292935206239284 524144496383913510 451345579362322420 648453747280319413 608898116270054262 384223702689388403 669884990175976209 420645179062238374 792072438917948225 803377806961689093 294303774330896113 36413908510350623 912845866216719441 308473983702689020 904644313529904071 132978925989606334 941101811181618 87589022024755904 797578343994278768 688752491028573010 115912096563179839 821335020280361382 628928883915799310 196229671819562654 122982029350352576 276610251220840673 45851777318976426 409093595195537580 621457104936303613 148472528127987481 338887874448465747 470236952977523688 696013615680647120 419583778717720748 937472043186050035 925591057045025392 753856082954899950 753980491393481968 422696358909128011 74739846250724800 386242281715759412 377145646450357162 367128651770817339 390063927092029600 379914184986088913 471531779799884315 831368712475595530 141477521749950062 819255143535175053 216609243346670601 607640788761221427 835607687346161431 825516703721451757 534646701278147633 330632422627053887 195174963624142480 421949094572711776 413144402933862028 561749499634715396 701689016667892509 956251109891758994 84678617690956170 466350747613786173 960535689263982451 471065314542981319 199775029861956265 211720023063403743 784990422197666614 660772089948929534 361064394245535188 997986049831298326 679577430158135875 212269680917519466 580530540560793586 482413952886141148 692028333954335049 657024929030298674 283754087777924727 869285445138758902 112460037193174303 508604746329747297 992362383506379548 703647850350029615 798115502032832277 369191292408186786 967323820444073356 342289939084712953 461614896070453349 862847574593575760 564444598890166641 154871533405675800 851324160432130713 478163139158887364 249788506989178609 44161925251454048 962172343148415724 100823609754106451 220290034606042955 538809802207787404 656960856260627792 884785693276663155 503580799688379507 224315757496144023 340321006371520414 792429751851427393 80225123822794732 55472850564720260 390302861695765188 213671264759418785 514611338516037810 376303091281639402 220546806769197760 571067640424169584 706826300235794179 906603895107229899 545592789056625368 43849867206913215 72719549009468038 609745170501421695 887175742487042852 727734995922487926 652042262337817077 969518350213227410 780156494792224229 532037539065667821 230336155879709161 210800531673493130 454624288244326529 878012045099845215 202934320746217610 464024191538333090 180673297326764934 254663728399457004 94125671398684557 406755197710316526 626406898301343734 567183920121172086 694640185984644358 966211296004243542 332141255481254457 218793230835097531 424181477362241506 202708147992543128 778362088238360041 179818105474302162 667907008315797433 930031120769508644 477668449886144245 471696915957315463 874683510462107671 551590007747595825 945846218781027454 265474307722865342 253966946284323395 638889804681809520 553060888798973157 717331220766760839 706710303113734513 412740820895370226 919920279895131404 134126292706316387 185278643640196680 871202337214767231 871371011142538164 988489891945913824 88887888029824487 852377348964150994 96447213880695082 191703060122959526 238109867537535922 960673035940997831 120819349291097375 619685851249063864 795394624503727233 289361613599463118 989040927941959965 340054211006745927 311250304800610308 683445292121524435 293107736885620701 773333594397150778 533705699530786065 477853437526764570 291380460423899026 87949542228808923 73721395599348284 255988368295780679 518957523821021556 38739131921046879 792361088379895126 573707831614007401 88292295650101823 347717573345466530 84933165872547703 751721694770562984 743795115690536297 98506577589135990 229394528004328107 701954309919814205 315969324579872701 989507511970801252 385064538792986690 343943560928461176 759771690607089901 654298374268463337 199462310287911994 94817171517243060 289126225699222680 692113433856478624 501787568813184267 796310622765289332 208994162949015681 425762714978445982 496548069086347899 641705595832418808 267518854510713108 686798688199803862 244597727158653331 538633938277598670 289822115155377100 105780652661993169 640491753465338671 243013600630646036 810373544010333765 481789139418053540 366115007352591945 157588631414021768 908748072101977373 392579728099773286 37775945449808702 138997853305176868 632618168825443695 611516235719708418 697224096193274925 389501565743208146 896827860001307197 905726175298008116 692987238537868189 380811992108019612 747322501306517667 723931960005006422 41046404222289670 945018669591128746 111381525923934726 754069446652753129 688177529455436765 522508776135069808 540930509368903464 954280632291489331 904460395723831042 886922125358836538 207040726517323649 665451475789437265 983916524631032281 729412698011247665 173914471370246769 663940115757745620 403955479506104455 422137167033765636 35164553877601241 581180054375275152 948902705327162961 980097926780502000 109142889098681731 905374963674047923 864043498360156254 213203150252234257 865470425499527139 890076657637403457 797082157613128873 58991380903287512 413905783199058237 552501841252607696 892551977856801215 35616094654979371 48024794035895631 414640671628594834 869042214943599050 901375742384165917 755353527978498280 600292370037204544 279495207328076386 297950944307034480 786757751940468119 772286357739436837 404039502386350547 622954192568445607 843503596230480870 543074436102028112 307017750830222160 349037681505103806 144644030806170384 358226570093829567 379774793932224755 714333432679096139 503393926299216662 89402952424571640 656632189681923640 996860487015926351 823691722874743114 607636705503295389 433340801704308409 520553083857779932 968495539759865791 835704028595696110 976137687017330140 73840023508330018 910238991613023682 627284736981646111 591151115361634221 218686256372784526 382796626780151334 509898228489704829 380584934730189537 407685721433762342 817429061119323362 71848255042578204 773145391176828411 190296127878415242 376723876423312253 355793476174316982 80364028281366061 10549602468806312 750845924497196889 619041275151557078 250615412937849770 695902541291542029 969205535855688171 482407585723497032 716798008522981597 459848651718080446 715884842578448724 502619929538547890 782085561670851642 967667294935140597 233318166033621341 375675011896304852 789288120043886135 819632568321873929 94254924582085073 996280326781775872 168020867098940712 784125510457418237 742966293029522704 180373880356490356 620037927923114998 430452525183452435 947407345799387013 662053594418167812 136963961701684471 482396830193637841 191877163341023410 239770004544525919 261638359502392006 949120057433756803 711218680450550149 155987945604305441 491029863443596649 128240292025891210 665686419792468930 677882431634551358 105182723253833277 168959555760707934 636588382728784529 467355195230777018 733202986643114062 540973861865696823 655457330655689849 440136535680033108 890061544101879795 874022090734526623 475056434781392431 909625191669956828 527588253547556941 333446861063614108 959133942079256149 920195638268455717 457901344655296719 784845740074461957 358412634888276396 249073591868676121 974417661421957363 593165442613750626 139965907014279741 115788512214768742 180086840873255131 823851617083295448 490296377723132830 485532509839210506 810474389580737938 873447431080923880 687657489113360550 302863655548106639 195442533196480897 648081494051975181 117416164028388601 469516222278551231 206283977013757562 681223277577640811 49533372581858010 733231452955968229 237284281629870171 409452438118169183 949232199911800920 244798796796034925 894257382872817614 662271046200688366 26552127544352702 490102596960845265 568035012172111727 983358084593410975 768796264735085636 106417925395104816 288028942243178564 365621596701213105 805076111758368202 982591281933753233 896391951877395606 140381767136395191 151970156496665137 693498257818457478 554376241035511832 108645874509188483 77499021722269716 108810659344018996 636327641431525546 716850502771551235 858786761837130781 419180055840252523 720410360053943069 987912497794702813 147535999784153130 617076241322207998 67195855975554883 796717719056900088 50920084102165191 235735123873981687 370735579203399988 835482945395732262 304523927536976268 963864271006309981 629642715780266714 328329089616943332 220351154047627806 300778777916127611 552396617763763117 655588540901959305 133163206078838881 590442797158020410 479426696097767770 348851093989602019 975119365361959424 715741337799995072 55140635105654967 798068323394990112 376939976611519280 496828919064490988 5537709526580111 239696581425940537 595751201285744885 395155265919470132 569595773854573171 82466397364768384 434826664497090624 896676478541269016 680132179796950475 883332051105874851 89199171604018973 378160470704844129 905786288940850816 151194768438891078 228359696984787665 318866505219206827 623393638599309218 420439238327056593 655435454179453946 112291783290176467 773989119199123267 191116275927391601 440681310842869500 196579412660228559 388963685984672065 895628963594374313 154868799139396343 793883408347704705 854417814485173415 796666650377578484 903433358566141246 640749097800734048 876103305645435918 461267390166653133 872323087780964871 694462521341574798 514552129784714201 763121341993358856 319999376989510857 789817560936298994 568721029903910150 151196588231424918 94913558670612734 349721412723496502 129755037451202268 691142098921451815 372868382350182494 155177564206827722 503770435671398838 500103306644814257 654399541645546283 223782538844011415 759604386149346677 307617606472201312 532018105992283308 446778060760839821 385317190006186720 10638529495718555 442485759750950164 478963824007924695 553122900769973040 542949677738780984 652538711785361094 179527020256686690 633725284674855752 438788147325971251 593532525222125318 83927107672520435 814564474191221077 54119834241008278 901789927210114681 781223044639969655 747255107771531080 946237681945348440 802479840290097299 557236276902497101 158022735381153635 443980874191932888 939144236805588368 957235900469861300 188015236836267385 855180247583059911 824819782086283572 845046400636448496 117915227754591553 763284765738533153 263498636671057410 91560470947843776 852435860057417980 448150376584686240 418459754298914122 356111052032699384 602902943351005685 459217161048009586 847783811959289149 705896094485922 616287654208492019 609272346101685308 911732214811354827 432742537069937286 512363214058153846 474158095111468699 269606929285705220 802449028821408791 953155494918116126 250372603111107415 399941314391067509 331785603976294135 358707159511888342 301659741910299520 324466275521375454 723898601518507418 702536253642282726 683901220774562126 79045893591104701 497711396749679793 857076183751275555 273948183870836876 40535061921089947 103296353784632520 41602914235882613 290981141316183451 917431289206199201 820961178372904581 778258971474152344 635896845669888939 61685882509663921 956381932463348272 108806721405939381 637772695549025872 230403785955789250 458446641076675937 209999451653791290 914877563683860380 211055813797129330 231573635910686574 899795866639341067 294320810980344595 797742614913537919 458417417602233809 283272827313933291 529846077837205123 944268351776009000 793064919109555549 330107441118301121 848803136091241149 696023883670983237 49906087089046275 76318608197876920 433696047291259857 982283596481001079 559143036910784742 357851190211891480 22208685409043360 485492374469251715 334886033295110675 953134987501044478 327576155602328639 47203433267574239 659436533237312349 780267099085292912 749538103040754107 14357377047751540 655719414134675461 511142597409472081 426996429543225465 588611251466105259 128830723358962059 286852262021960579 809249453735046623 900826652400186427 337439564620473432 201150455831162816 775968012919332410 631793259632355323 716543160161807208 296332806567013448 909325564125744269 410894346358257529 62726811327570653 928035507878171946 432699861206720582 720944041647379454 697738218666727724 949575917832192977 868217924718291578 958234826586857052 941857695706024346 933202683747273480 865051943287060832 599726209319704794 615867279215384715 506740072345604883 382736090715135558 244685973587547549 711912598121442825 238717320810343235 950470826871887611 142782995364163296 991823380858484488 744496958159502074 862191452212885760 684655860010597926 237379299363302718 420769563814349656 82583958313328948 912509605617533360 288986609752653333 221038535327364772 620023466274608519 473481104052996806 97409857471650721 994888616810835099 720437322459754401 758867557840822403 744074928944204354 89486988536342466 12495045430152065 254414803940587369 219082188170158490 237727639807832889 709972811737676571 540137698000786818 591195290014560015 397371524234605394 561692584235677911 855605393342675507 419862248742541995 788208487650459431 989290262184718933 782973313356291074 573358440798876456 236076117350780875 448094292510250051 865660276748559239 599207757666046511 664637920461558522 822491712748294946 504722409537461092 240470453168314141 913496211387963497 35708207070871091 67150980186075735 555191096802890530 985902511185091179 436794381594821265 430709885545996938 497963537528870453 520450188187465579 292556168988674420 235382196651739778 384420039805074760 633911860352395047 258305565202615226 71080478995637004 459413639532137654 430168186306113635 688767951569278397 140271579374048760 941768488203081803 510901926107312339 384909544190572248 797359100153881548 189152200593076791 463358972946380799 545520864408507566 965872062136606521 316657029065315886 53553981117731973 116800331656707584 792489902067457678 317818345700415604 977227514280575302 150800070397630221 761030521630883905 665849848106608191 441636960325462308 775866021729314820 991905789861586902 182096827266494721 197528520631410298 367659492725581683 39513849089399213 71643082982299961 646942913555966970 263679982177988022 474807223372249614 365238279170895464 532603074267076681 35991827039581007 337286468603492208 830475974830768501 35278446153291194 951897724199377278 795346946792241550 861178534917753516 885750143966292725 501697328433188956 90177401504295328 3084924208837787 868802396920015336 101545380811697302 343547070556993713 891935705213665888 88370934600660944 19688316711006332 704600532834446712 819255582140376602 258608070557058191 857663080620985176 400594055342771455 231012941314250486 5302221356885976 248853419973829925 579472498615670038 918486245156182185 970895217231045194 785869761565895284 862362260672978478 904533932420295677 16704574063854732 772303975138419464 752774672591281237 320833553473314961 455508012498359373 902768646278043815 193792084485445891 338183185574982141 421723962063266493 920404465703596587 732300954548853385 264455964524754463 4246935248861589 918269303545720351 346507694332886606 228449255130685979 530336544522169129 384775721377560045 689887532245807376 886999546573536086 345175484838461711 877209918814735499 703394923371671010 879491239830405795 704512906100973810 868771540178928948 635833617732683356 228090798727948029 924400632808603307 158754161767889348 655086216964109985 51781804950195054 686394736608284440 195813254898476895 541591935171000983 865310173383964108 578847181747476752 312333774642550619 73373131311346558 503378576591228304 341303428311630294 415485868172014706 856617818656239168 162766182609099415 92028175979580205 317024502915854450 830672467274970276 431753593873553119 736472127129103708 484974605138694565 382412126839853968 595515681298693324 61062151966233863 932153461960916511 64406807024793625 417595058317108426 443670549590113267 857647489445540438 217148461261969966 234663377060056250 314299688605944305 925935251660356114 30758368067578535 617088448347979986 23730069711781463 158432103038905213 778526184630260242 517947305545062581 911697922742436606 827160689036562227 735099842640889554 590370081991176000 816515552873221527 229719933366954403 202205370272325322 600524629317662549 572585995047227652 156564515242414470 30123577678357349 909655232035101784 588870421025823637 76100039731986033 234178619798638659 823878626067520982 952167343769856122 164118401608396053 71269915002554979 144165151460217023 731170338891475263 20884831673359630 381534269918454599 121076777490129142 440339322231427695 406645749586437649 21735121744041846 333622372369544077 50333102034982046 526212256266977914 754198540596514803 610257983445312706 542745534659966845 356525531209051944 47953297269904222 972268086830141461 229036320761650327 468921875123720010 717995895702872348 535922456999755777 970615618259812353 933740608995556054 772972273655081157 390390248986449268 893086867209349528 401451316210624022 359164429355104814 712471325348068783 139046117850889450 830852573508258824 808766285611681605 523809194850435975 277767901834726873 703369723767122799 193141934349603185 162867896508210326 764622813858176997 657126817060954939 678944998218312686 407655232086701097 229249709645018657 609988826050731219 238658798391126503 765001276404212399 123685364203591396 255195011907429933 271147807138517901 997078243314921224 132448423916506597 563151562924291342 59480710769449928 247346722137351409 354131780375874145 779479208259006615 448412078190988436 54059874940871552 403040569510998190 148216154835506476 105376038093980977 252255247604195397 838399285748697727 245407120202677886 403275334928242775 628494315822056353 670438263679363761 65456133892695662 918457391304895053 714049901225655938 218861891713968640 752653642464796633 574492356952341511 865044956241226406 616366752536140644 813568824502103895 764615559572022541 81280967402065777 701631162073095304 386215421832761270 23110596970280255 26724873926435856 983968343755341230 256881733953150300 271163700023841656 552014343984931148 487139600451364760 363068526859021363 509607358942822065 50466948304402336 839333261204680267 871037024727018591 97006086470660849 515547802034230278 756211083135765798 737023688780903359 383701519925114325 738998415713718719 437674578517648848 85262424895388904 13529807462083576 198120053775898774 189975808491492470 785789574908851138 168787322567627787 365836783580114749 925822676948052371 54924154533362309 197057251750074058 369963601737877115 624356311160388995 561533454509923606 289864971152997913 979761637746852585 590874071200532812 567890863379152617 329282162982489274 643523560385040142 531792458821544695 926430672296592404 752339238667496951 532666675000930998 457812042118068521 546871509914887114 476220213497109292 720933181618663773 476318693593967402 148456037286020642 622931565036706231 548940897512993284 78310256641416377 213697386772557956 1643869849467120 966448871674681426 582772598861971194 303049069084215570 504886312930396018 84033479903464483 983638145798502171 984634311337471325 539033551521527090 13700876865135009 107723681558431788 612172038896374683 186278831337057911 240559376621071891 42419434493985837 905008113945823994 986059495442094926 432392189510632043 272301654822343024 390595027090088376 604840025021621629 443426449513772339 190240519005986081 20094493547379334 740725125640534410 916737785752846029 220347320321920632 489317190054051711 860552873369898188 958800954108968989 993681685516830925 574486674065651572 45547681510213222 887633456717114113 915591841435417105 542774262905944022 202771294327400370 535456311132147329 233401812263300159 194037621640076343 328796954068879841 553239764892580238 861285996708205083 3539661755930506 573944235448290771 530359324226938779 754233232945128713 255978980986399761 829733537126602105 146743200908002661 822698650166432416 343332361585571008 177284119800306526 712627936580101532 599833580241244275 533989242949377991 631234788131046286 84771947971184022 681246244923509683 872492439079246398 11853080467145986 826817355655391102 314492067007083285 819894169060896423 406159328159993640 203360739457914446 55532815894837995 69248870905276176 331819527154468189 958142037807014199 672769843545586069 654730090517643100 125535266546420272 242172820129053575 660363718602923854 615708188337887132 7144085383086778 673265474066597568 322553191263887724 650438890191859596 841740903762963670 194921228815712906 990317947377986127 388063196945288536 591510179606903942 758790679525703993 121276401091403771 799769800983661206 996304805605153154 729612392418118357 70852787780189092 530454093882180334 120417870008150112 966015427347793208 83546233264744706 236563575392885601 636978686310912917 443454400122069802 648492206066229792 916766956496310470 77918873117362729 677120766493425770 743853343659178770 824127228448820227 578554422460747267 222625310940747952 706753639734437740 768747503200611918 436169788664184447 477131393206103678 885125618881123730 898287024467035853 641488238424839946 982510352158131642 980586105385251485 825117912259447870 437225746602521098 146891453931683946 407313790924444229 364867798482400984 977277309974736763 204053676244011381 549025836005963888 209760920459461130 866673365997706205 115022129954627 412292380500444043 55795118758468607 4999786992582941 968361293900486471 650061393404027366 112209884422578622 427920507455293748 626135722772286102 66586025116567444 872044736877598330 725502213987855358 506852893532052853 590572175483499076 694413770198075113 754733886971812317 775645415792418043 397290729308349817 450167957834540297 867434146069125705 77931807050802415 62855922765366272 236926151442695747 103769046820548909 319891831951263189 375031408781030249 804616945645683080 83785408867907430 265649072857300556 832793543595778934 800661095582191255 948439996577597671 730429833573520077 595563301667654593 124475295848831394 511192823196116904 249385888866299240 786517542060023336 663944005165332989 77084190971290280 122644461028325273 193092914773631773 219891046324699646 143944201567378326 625263193426811007 641516778049057333 653860698037322975 939454321033752752 184583220133621484 872989348717932626 910410126150179450 401926708094333333 124074244104908355 710096773173832165 686423295239206352 31753696483677867 344264496681963274 745933477107304579 364264586467307583 166083161269548970 519352998744042980 954338254809591475 410718626721761832 665384893837217633 941335220296666049 473234263061682648 931694698842193569 455737136415834065 697583091569840005 44775183037387880 873023397719893118 220591018351993268 235348980062407078 968906151611067597 723466946139558460 251865869768794175 553097144133294602 459953620733936211 208329720724967342 746298478931831024 41104608380530076 796261639704625040 603408261133039713 650266288788585817 33008258673695478 281498035092545158 506938849923660625 151616696852557958 855120301171302649 808917187131051518 144346449742609867 47848897199786116 554574854880055957 335197000967805846 839485955354122628 341299450787911386 340673607473664834 78649486723116652 27314900086060217 991738223966043291 472856359120533318 525263645176826389 613162929776406246 518004452258186230 712887298360969732 324380020589457083 313939455901638599 557655874082583888 298132362848596182 887136259980876465 206446261107132733 212923696274081570 863422501148856968 935643963929999025 815046026559450897 307311032459989158 528339301283570760 26747770558375090 430758363710054934 544300222083703611 902533723363671360 302035218177366678 14688074690595327 42979270317815590 576729903915458176 488825863659162215 171834937068953154 579342290333960484 531803290053573507 914359039761890717 353233222090330105 724297418146436371 440813947024248308 519811847305157632 144691091598416836 946701563752089798 106709488002857724 600164123102010625 679830222163160309 481986370779196945 607945208747303708 504742347219689180 68357519650356157 783844980134037883 450260914597963191 592492395370492291 609685241399274510 856795728221085097 315445653408782286 429780490754873199 593041159161798986 933406669076084677 935045270445108677 995239995881918758 105333825168024998 531541002377757741 359903263318383203 937097647336841978 970821827939159976 349604810822685972 386342833501499892 698439042198875777 596674208110865304 306823726520822572 142493233883140684 447005089688542441 138659359064602264 439534952345062631 87854618062600682 490698016518836902 69472008246492540 494575502641305821 681839222635252504 712771307355480354 573604526458544408 338048915670100209 124455798281467232 364356674631788433 204700020191893777 607018615509187075 87671146793828009 416410947235799523 730349217239496575 458736353956347451 130829957112393015 701489301556767175 605468953610055553 274235663007573302 543766154523163238 858453486779026250 291491556856667540 222323219636787742 810743958871251318 228062004186896062 756821961765559746 672282794240712024 912522289848084765 870154687404724119 82226458846023971 396536590806833459 867207036532643841 481070739891936753 107844462123450028 95597976718983502 416309406613491865 987880361207288923 898882923634186136 557147399218124713 689880605963378392 935010850290849318 134878277158470261 663576856784443957 733331851763747420 286400750017343220 643276865716631724 981021404331353380 413517623696421218 292824034591704628 472894984392741165 349468484729398732 229385730928215163 120665434292346430 814461076892766983 967547465405390884 299937740082235190 771041827847647839 63666555438361564 413666002155522964 809170516674054786 699357698971213805 633073640628420339 369327252410467559 139158135791005896 132985500137703275 566757094312130081 305973246602983612 417297807727980744 68799584232498001 707532979408438328 210902111656700365 362301921164985219 54508690770312735 754278381648203665 961557878221759782 552891813544199685 434547297088531961 142542419036801435 142429053142449481 830292694147028956 354391907961868349 833361296918337614 478305582078565166 723395138996923224 813753611240931695 586763049658834116 664588636734748610 421689357453570739 777589987133841820 551427017659363283 774192835213797509 410270524859580176 121647173843263903 534398496930366733 654366908478164866 474416070130177691 582331250207242124 136798853996483252 784723855666902850 797026922681053829 983930126380791893 950991519696901573 810469254841698984 944317868700545999 525211149753947866 147284001492576602 682288119939575688 258131538260255307 177003917965705548 71179003139431709 531033500724194035 475566416552365915 409266561247023241 836863142303945716 90301980995257023 36261748753802387 522946466100197777 334638932516945074 428914872866129854 593995873069646132 418650265414691827 722742850273936471 714737397129048366 117421347930318974 421409948152329240 967766857638740357 577891128504849811 899458389553567703 872808042987207410 596440184415205912 689131591100943621 224735056362348963 677497374014750868 832854215774477768 194598354320683549 576565642054065801 396140408238601389 55930057812344657 510982609437551166 166647985300766703 202801048769192816 982105677543381862 194262626488261363 318745339441783947 374580445848609657 932504952106404484 799938062642538482 230101627539461985 598199423307417513 192978499129808932 668892337364714457 337321595260852264 691891466574249290 640656973630460052 225095489726213958 275371332441889321 462382946322753684 21086479147413794 819024239142092213 422649928129175420 50009647231094445 779687173234712875 169659557816844529 220177108417278889 542225712260973388 29724592887060581 417904371502694058 664664915770495838 61895101106941391 585147719062493637 417400059554883526 800377464079384774 248998286672438121 118784095277384633 728933980085391068 158095657101537146 244768146143979865 353611252583211727 131442512432367914 984754266472075473 961021046474642714 883775288224143525 643445674240320119 406656826031009439 799869144832841583 198210086112470026 366685795159159979 309866509565559519 442069172929226620 777838606463734494 295249931867460784 614437463374574597 66601891477776824 405442469905310423 281288241503253961 951223105218909218 514240041629716702 677024586293413287 360416246925407553 947104267364649099 471013327706621836 255110740991528414 39285131925690438 345256168881268361 584904024632681422 368168649206629811 82118475426684223 369664136975964618 761585979061252568 734354029549824274 916862899881630581 759013651407761583 496980516307224736 130864549283121154 630500533079563180 708569019594020314 375828385326997927 293777674965052535 710337390081409893 448495434917421757 853339578219079892 733179707713275912 60996188248893727 572258929815619175 422491713547104738 257220107239932008 604607496176882633 973287766882008269 545470216870757849 40899906212437458 59731604038721100 643365133888359682 592258109270285043 929151421835751818 625109419793584186 608088072992888701 931093274706761117 718762262003073875 220233978757941326 703614966963762726 530389465602723116 534277771880036395 790301974775642020 459293212974784442 335492006940901492 92805023899377408 763520461166976285 558092434170849936 595349224685442666 946442680925226197 930705620932953932 594467802805824673 923251572470536431 399077655435426625 75247195708187388 849434195974149640 217178423418134661 887346580884818677 354838798926614194 79427312239146180 213026474669367372 188592753775021081 819020581772177772 433689424327447115 312525400947768175 692338041563942937 164870466743881696 617549836478449800 92071507296540832 814018225302788355 263791362777226226 491800503311893869 709565602488422571 272302596729017207 48762994559970381 836156247171988348 420276140179024527 181471329728099920 710272575284395980 673644771480147006 608728632093774856 232074212871031389 617853846647287446 512397023133971624 247406561178191573 862008566870854113 693723112362832937 857078283396865033 745101382645069695 528658444064894748 689595253843840692 693934251169169519 173741201407323827 937348104732517571 657535841336566903 165635753681604773 870038772816971527 394719922416527514 702222598530450309 60105279643491165 456487087281573854 982497245646640732 429906052041191680 843180917396642678 159689835387855769 814162563698256780 124911406521925125 501292641937180074 539377388226132994 45771138549759335 685878219359822314 671624956889122158 811160081681740636 463192363087883070 7747091529327386 228816896185374212 609083125462916960 698513859282682208 753949321123164872 422982640277042039 565331777182406413 399335072179238906 237802817781839512 552243198471529259 227811771606555191 582997293919366819 641849765844626436 36795012970323846 28407906467731211 570705005446336986 512736235117676243 380706553495855184 47582754974347613 878845241854068044 349728393761961854 797928982901431967 503795402981610079 330627372803830171 649768342928949259 842439062125464015 671806667488716357 472144528538081791 658415726612391040 988586532306910901 987370132103254187 185840664802439838 383441644786927557 150201535998234428 142524601749383808 510734390161515512 197136426429748249 597539867181728232 144464740308765907 419999156333732900 692780802057955902 404447112864008318 74608468340805395 640899374639841778 337602206220942873 346691420858218769 677771883400586763 867098239862389929 712848260374471064 552970781348786772 741581704917954156 804227698074423450 879098025638779678 888085431877638184 92391351209924798 416301138741965546 469426016613014005 526826341813261581 962557186203697272 362972573061320135 777739688735879620 955583946946772707 289308007030792151 232499779515916983 319331097248528238 227870281814830045 654972558194846979 576218356682252380 955978728296824517 68217775046468965 831965543976920502 64674607328139950 815216833031646121 561549128935377547 680741972333894746 364841072470404541 719601146284327351 272749798649143512 314572734186876425 783800132782801962 673756103032417734 156368321652419356 196079386374150033 144138929570843304 878392899873052133 569520699010831151 79144858768940439 742913614224993421 627757800576627592 792674301180590244 898108296967175416 609946951331604716 187297812704743991 775416021065232470 434205383887326036 570646437483839002 360009328327371631 542450369724328928 705919203528107909 958273839394599137 497240356681862537 17535230678600843 211675908387926429 54117759703818058 246268839901207132 776641703524735125 896375428249812909 484349049094809343 209865237997421976 514596437082786313 376578427112294854 280362052995974187 298527437245179046 225304510008013383 485407593034962670 441380034616906074 911359770109137286 901618881603371054 64821628756134224 507566056575805497 87685828935627666 149266996239530953 697643033923781246 966163094839437611 631992139653659977 114232319694811885 523722296650650982 99733841764403674 750276532866993810 262824179101721865 913089498201416227 748411941251246203 58503421638088747 555783312070192247 188923787666421756 832918639188737496 118786061076492738 493887929179724266 902657414399886335 438874119333378865 176080537459603696 733830407456455539 607068607538421316 129113797183531361 222312373755485254 674209585510675179 418693210312879898 900627621565805026 510858964860078239 567588117208057448 157897861384432420 218079673831143784 745728058151498508 900684113106944535 614516013309948264 138241182545542458 658006123334055800 597160850215904461 278715850396097273 323855191265528890 841896259606632477 38603380645722052 291977750545379783 788532589930900822 630731201421686859 958177504852200690 177122296570882530 362024720870677392 188124259493991786 123539413226650559 764660331415384979 654691901313497853 775112826319765879 678261566025506851 76856349892125513 426533141802419050 74916422192089611 14290160643380172 251190938216299062 277677213104034421 930938415447019197 40076333899604214 875399314758958482 284437186877453961 645340295108037082 646956787311231498 387905269790903119 749999197175915852 147342008169252961 218174653767632831 484312201308390967 496764777537180955 838866466076758987 853863516543179572 785548759556809388 557734292693168904 488355072447327975 484253149733605526 424503767104037221 933156468893568447 196002272073188531 647688195941219583 664817647151488742 125184282370082927 75390970842917131 566879764240916758 429561958564718506 178281108636364629 673486244711704570 559066014268197496 704603054914989005 104417990729305145 969016895719665225 430813560770661759 2538447595032372 39292227994742401 615311413748330433 197339097770676303 707183361415418871 785702245743733694 884009214110124291 870114737572581536 448782750077225115 817857257787446525 877504220157334080 124402426556988481 272168372145738775 699510539525828761 650103862533611047 975888891570159205 817559227595920144 607306665853070349 363057385207411908 540255662509532352 107965383314273624 783657937180676566 724830731550695083 294006578316049387 736554833060267754 25371019948777617 106839091949113400 306685115941961295 44743381623738598 476718937515536920 75569636989635449 570622438775653948 180082880904548905 432577827969805611 717149122884469732 456270756607840695 5276004276986552 620833231676174642 898939635426021277 111903805899875222 614005883126115436 454467941399322822 772832980173020925 628804935868396350 812888270014503575 517035195481958893 582530302822335045 459677138067808692 459333301949425710 126490909481192361 863811694662725454 161352699589549166 559586394290432822 317058264694483634 26688985999817341 443718093062637560 629772569984413082 707459592688206105 231383316516411765 294172034966361159 563903912237100453 396075603465145750 115038972752930899 160768378740294592 508725977653854953 832961634879353280 167119528739168642 877674841180340459 593007293783810908 341208332820962152 299899596767922866 415847045701492610 81188770590550230 589925607565799093 608456405004664069 956694899406912661 826642072068675363 386782814781466383 109575528857985407 380938707438004466 777840779407559217 198139219418241520 289899533988853815 110001671674795953 535979432965143048 79181307156604018 511318210176978749 220454923878675838 636982331548967277 703545351420578254 470160988523840122 559965817177829352 711194162262031939 763422960375548960 260112519770662243 595468414084740220 820187390036403082 114257706578196865 452643474718276638 528905905545212971 5367354695273495 143817757524544773 943128715802039969 826946190212091005 916812347039932393 824411328900589410 402731554917041129 457270899465803641 652512708516017985 630320336941708183 832882986911286858 678819435680817567 671474971441839169 312902688975435991 969887601597524614 244939412803611427 927269082461025041 296156357176248724 267840348216382773 285827113692610305 715250747678600837 57429704361932700 821533030028263978 13594235826620989 71004357752160840 252235457383155896 830633977522554210 779003806773688004 580553556422220176 830652533787317955 778043349617987136 92970401891498676 630866667446094285 251245990516624021 829274345189941670 302069701864082439 680031787114564235 690193974932919774 245290707894296827 364851221963288595 822163953746513870 915524774170726494 765562393384265016 332226031177861230 879081986838267111 4710475732631642 550459193900379340 612598761797783416 529304567629911390 370213305528730681 436729340887696072 745817769533391693 735988943259188169 760750031029220070 40625799105920132 644431257243595948 291835124941071744 644689653669646558 617469089689650774 821623183555953547 856493239322560002 942534300526874789 712809601982686193 958707303751453910 311482699153830487 390554346470414305 891387818874241315 740314780084943115 285113484558462547 739796891412877703 359811231789862321 885969636887286024 706434901825118402 427209225219058350 176039599678971120 699624887731953520 999592385718606217 10401798896602140 594861351415989253 351768178371140963 702789955677339588 147971805239901531 823328097838489101 851517709219957443 477657869622377224 998621392858201093 397176414825594896 134010682233140785 349894265065780216 943021003824582005 617637277242332834 484973396045303703 4914522161216827 893018356893021650 623117346456008494 588779853536234987 888658317103490663 705173435635142945 707647211620084740 172417127937037581 954938131054121832 456314354726010646 279360419393109008 227686575687789830 981513931373938024 34674498943300057 861842883959330386 51661896638323046 576187329127728283 520330637665634483 709156208327268347 206948827253207153 679790865337055650 827693977618567947 277758125585113198 1747632780097810 178261139584536657 449143244169932153 884356760107458768 959766971397208691 501690868735605825 431055432182166745 30146620162282384 156274969024139816 169979142558636405 72831073881822306 886174348683879158 487302162447000033 251020512750021205 6777367607552072 379440147720539639 95378818268715255 475170066709282861 989967602727494831 268721648660588326 239739042415245426 799879163627379712 580595564065370985 193033501978730853 327817080338149792 408586073654962503 114460011627138134 215436289524361418 146243197147054336 69360250413055569 880304793138584688 9040986858337498 648199804974556711 11747642550876614 953528844779046054 665187883632195811 641920940789659260 983954685275222414 301286942236351718 777883711588332237 686006555843306580 569841437836141176 892165787575914710 113064095992988110 749884876198878504 526879694844796777 536559564105454388 684395949090108603 246558947014719953 567853097602079080 145060177791565300 203441729036111291 755571544127431399 665060971260352752 128981051798997464 765513879512714450 168387703512197645 683058880577544460 432104299889486493 60673414881647565 56442634815574617 452067073805863474 556258610958515685 301511814198555254 701127215800449427 948574213360919120 578891681040139171 825457222116163202 348141796245529696 345142366863611011 264289710510129400 989385624520107509 46891689932409232 734793672446462225 656122649620052322 55652123970452790 702340204484983255 94508285935218905 690588777096076951 932975094288881316 165122182143551462 668674332577944619 200845522532886509 349312593739431689 537444560752140777 74105308283806569 65805605146254651 533675468510337929 389232640929124647 357352131830458887 1885194428274501 18545350438918568 900782384040068687 456604794602197508 548746838617663990 198192688040766894 611943348297230610 267219446107262326 356239840951889508 884977222004978569 136027895486804880 18265184119502998 906018186531699389 139661599757712316 28903367086630122 872212315203641086 280146385116765537 841797403096211417 767655509713964619 549962246039583255 387740130697687192 902570057093566985 610658874362072902 919297499705822884 238830975254491967 51520908143305866 418869541469377213 265391588032501610 331682190942141467 311171474788889531 16387635269901382 451895280450598533 292602286946694491 227193905214600529 363138959321996164 324865870415391632 404452773305099826 789649789237096598 782086320018550914 483406549204083648 362628673247245502 861041263000560077 444621167199203121 879070686153347530 683855229245960245 731714750851076602 831301847573889602 900421435575053984 925049224771313807 276544715280416151 691840326051098600 141160216447223032 854715226774047617 325583914131388118 192395323978593159 620838974176874305 964222365897765527 843004489665094291 911422393080987378 933088625652082163 314653939315424864 473173829273399071 778863841877518046 160081255890374138 681366788452654386 829519458614661893 759905936131805708 535763680296992354 251554110418651652 576580250298130972 634979783972608714 797205977123516055 614293638328394964 154308643182808915 427877868839229258 934096432571421358 700902587643774819 799780581714946723 238383051013182698 408107482632934463 25823109067206233 735136102700962606 398930850832610345 366480622757093128 203364958959887225 123264240366286070 755230568662857484 350714176477048003 611650790360032474 533341047874034749 806571753210002080 923971350167463847 55070277793602692 592596749822569342 346147956793066714 401928989377110118 234411708401499153 163584721951550513 845632079956599878 802812928076078334 346317934128583970 889358348333741705 758886637596051272 313149661836263562 436432353322328106 482079153423424427 560731802406315211 436808840052494440 242232323151629965 568442979122670157 393506739529290318 776730320295430368 843793286609124891 643620569365477024 568440998630979224 874208256099894883 147702178728575465 88012121910344526 392223931058049843 482345699421663410 753685228768597219 126192451464129039 320039181826645920 288646754009749935 483848843459954517 148600963362119027 873404437269253335 820709893222958603 250534189032565516 533482927051231395 436781854406623889 236719813904453984 167084011786932672 13296240721257505 660752919610991333 71876782130332055 610024379072420086 830669959100002292 874682537975982064 423891801480940936 604042592974218734 168879829054355621 277689886201331071 939757878397959330 714004234031439321 802481886062048605 134102098561204171 945388823202310524 350093799280002421 75523759394268844 599107244824202520 49525946404859632 494395887724034298 589933084425426045 607586644899390501 168659699757537405 60737115822664553 778976593368594669 368924958899850655 455061198349368925 565799206946122959 273520295123991434 801597241540317162 492326445147908428 2701883961896430 402712660331736739 238064831423299531 215229326120800893 424246522722937581 308708874384812198 631050832409742190 826315895836157237 300254404512279862 580213908028182444 845228490643886657 677953901158394858 149253209419052406 672786091292790520 318738948146795439 123341590246479336 125158733611932305 247403228123566664 763096689986694763 705808496102550935 749387295351680931 490986187284596483 621758486942868712 901413097020705972 334995610499226076 420607112866272353 115702602517534518 518459132600355292 847109321272302819 44857961376471826 477721323955898346 862430313799898071 868295720254695742 741481387857745095 400295569994002472 965680355881452124 872924169347910351 999621563085462046 519222688440656883 372118815010116604 351398713563494566 927908783781261660 601667868026473427 938489497708107424 952448384576686787 504531549009666641 200804591860284021 28413265319958778 465951043071583372 84488934747074752 875680542836571948 574767761367994856 519366190895558469 56158397950132433 998253548349338881 99624741265244609 857656401496890419 641089860770327568 216234531737164447 145326744119764517 684814060279260382 42521662319618557 4198963516286632 967060564951655014 515546676497646954 92207591324440274 104479297273800972 360723172432772101 321545252378571186 34394108834055452 946358179122222061 648199280833618131 98928393312920467 863451929086313784 371843563152956016 658600956259669020 102816896606361663 268934221034457537 710779024836483780 302254695200083421 78126026043031354 450198653771683453 34618998815846151 431637244610643597 928108947783753444 639990323182680441 297434738084466454 359168755313489067 124754551209554390 827399309873954957 662217811234105719 839427465987486159 135834881316580583 53510759068557189 898887163678271699 433575134029817745 698378279116213164 76436925861904387 96268862875439735 948372988052088265 275404405205733780 146460466833484980 87023021821543413 435911410653124315 876665086642872034 363313310446195164 329024471314073928 866265819097580036 785179324496110846 733407065393588207 890421610496441394 395491649034845771 587743286041282739 631060492437905229 481883716444176006 2014492459082996 288910867861305760 455423051445442753 239210260023242196 197986603692738015 748237459515914640 651153141883993539 338721672969137566 215840692024537079 923093270049714382 819328277321901092 255588047249116423 599735728637159859 691955797141849872 664222787601330190 261201561908963085 815811922069619725 523744750219440808 526979778601061133 173576643367062605 429788562439092980 488617216826797024 845285921687273634 763190846738510492 969967054093131509 485626576621045868 138468717635689984 472651839070525218 476724288359768568 248013793621227175 988741337212311648 970617311035403337 888205399327200619 820525702845762507 167219161615773316 542958546869665807 670803667192041748 655278451750304944 213698097736860258 115313074894917054 847938770858208106 608123966115413857 427978899552045852 65008025559196965 400113508604358343 863061205151695772 160543110225502032 527968013844115561 456501537506209715 182932751784475524 205495634260410624 799397681334344130 199579791603064872 865873537348845190 779257221434263721 45714532877242834 19901021524535176 715951504993535113 680791743428407704 891645632211507385 69054352912140954 478807501338266979 605312455590109410 370423421402126460 462717284554444546 991633339103157655 231842308548174978 408567881000625452 280202014647082444 17048223014068030 826503995274504080 347514355736419859 705468952567697275 264982629151423659 308086053060637628 684005270586542607 968873035165139640 586049795580835550 71193008678086446 319901364661740410 797058117209201556 697918104139382344 15676082361624654 330524553744069397 527059595592422988 316628610212306685 757423457572503184 425312376492465261 262746930884300002 932812151475354128 436632830998202173 31335701530446890 757335563899659560 52266718544081355 642807238104863509 665211506916161427 514497539901627820 73667732590436149 27939939068818133 305239263691478409 786921674181688821 678535867992552139 866802872529268276 586764914539976367 433323080915695426 665665869449893667 97390692480157644 992032637400138213 228782083456767762 529801368514017773 629310763246352978 242903334393962893 650896681366917959 156167710223655817 433279710715091438 347160369047139257 362964417754098041 258525656980864008 182139805956243038 434877779145908093 888489627027983775 925555819171497030 936281117087130084 874712789115116381 646240867593947422 909882626173592736 648894948753332900 662760306030654131 240223636828777112 251686011407197767 137747529345652785 816405400728161340 514924891797534529 947102777489085677 691546005395524712 706209720433907756 64928337903124032 650375838183742532 469116911745028045 229235089730277431 402859472807371082 661304137395446272 303668493103182431 161002271429231986 916177393663473539 860452215609467223 782142224994792192 778031188455206587 606834286890503771 726207851299831759 509164370602120181 825450116064482622 160286084686695099 342144460419974910 921882556552971123 292309867513106024 43549613873395607 570294748279955500 727259861190023240 439170031050027307 526448885071976394 458014784301051369 3353312796284181 192922727234674290 340154449197196558 149445962731795188 1791337689847865 723293193528534748 250220862216586537 748449745700166579 61065913333193672 978238963495424104 64109872874111206 327503765988638732 259011966166051742 166810095978874820 191280657518922486 402434253206552995 166378098095169921 874950166810016523 30117745366658823 948298245238038416 369094767404409125 909963116173754680 104045721924766432 859144479096079566 6480135792284318 121948845788180312 464217139719417871 388731225757550937 600053850040237603 358838410745932633 767281997943990730 450997257183614693 921749061386904816 539517548550418075 778211863407548686 899540676191567158 144200561291879221 468630455179044952 287039064750979335 73708630230091669 602076439342462873 54618766788182908 860554982064259975 548860985371707142 666992547546527513 771855688345930170 532477313981385071 736937771857163573 594322490819454651 847116212597773487 52201753697701911 124996117675934206 723066455986397621 427977236214904386 997931235775979977 574780690287987938 456439622667495333 881336767438042608 490852477659438647 444391793229082608 442435448559730043 660339099758779953 531263040197633950 879409662120156437 991036091857124605 880468879118390918 89287338927059992 531807009639204236 817666194367901767 716207182924036120 730261808130131516 20246312868270611 846256690757687602 109103285866339276 135500359049135103 606379371609236738 733065006971715985 619867607741218881 650707681377995523 539579081401264621 293853818529107481 58915215394952158 871110858890478106 826267913210927241 109151002755021442 597270524055606794 399690282797925644 871119892643661813 782130958848069396 186360331938908771 930142439463336963 206370438793739240 336098748964619212 332634400854271858 366468274188972791 689688581602140305 840942397661264514 683064421216462898 344221268149473039 206886626805492909 662089438359495620 985654149011422470 76776410768867333 520761894439976715 491432481540301056 295872629955831478 723250565909821264 983650155078670542 512981240919025408 246308719711269964 908723615148787702 946475505385340461 75233606566368657 510554967390660537 154293522845700322 675550196243870549 73215683728802357 776823984164544277 393672960040840573 563564156245622245 186848886532903943 732146952862285405 695142282742655062 819452721034800570 56651257320588602 774179220015478018 654225867112129399 864380024020985934 840901495353633042 200396801075985853 258744623890911708 129115524960209269 809939245401665850 655525030628941725 361128364675873524 945569163297277640 761515295544757518 781258476213316131 974672196423399983 116307445543046043 311035842717236963 579848664575357114 926083509653685362 886520130914001497 112082111066874774 70925110197291056 40038692070597943 989941503254860860 51223181404900219 798762298888957040 286483916569451630 98828622685676645 223388148578603790 369453785210429091 706737777270990014 687428650795173187 701795753775460605 279943316046939163 108768040199503439 616895895000699087 287562389351510378 550802450583072515 916724642034410270 563732090480311067 617208428476166468 59168406341228760 979266743225147237 33820826031463235 280892314065699138 432254461182920845 60965296015042153 988791462396614534 586011290531551919 517163488221142775 239113210570450080 956017501304186868 245960597460093739 905842969764179967 113251042350054236 80902280003551608 363590789080507088 390752170540522862 774498620336015395 109409984455291458 782169687423841671 359345907281169696 841396408021417454 641213733629672139 127647580312938035 572537903111581558 908872667954110029 520274997453108539 567705178580383265 926207274382754556 475375296399434550 507628342921457183 158127931173085524 278884093267937734 254272850225752083 387627467693749610 210982347119390752 198973006171181029 883751485208314175 955468479432839749 571709738921458688 124368773916497227 104250763256488949 63508814107244581 58298426980307478 355391505000224407 639192846606372341 103973873652285609 431436756158058759 979954522891524267 817738650067194022 492948597228391911 734025260405402593 88598911385872656 38151622528896955 999976193936818731 62226728677658340 983426060422272492 406167822317571828 549708988533039847 245216983189400597 861671429642604918 34280279064840319 740622403503389785 897424990307457776 685463391312659694 582559702950282458 900345681910508114 340977554189628873 397398536419658625 876116885377041722 679165148502675959 217816443854741546 20826696290846688 244264656453928110 470007816405092989 152868881118193213 267204015007253480 677580123923810376 700224811161902901 46496905591226456 782859454358533257 264628091589535971 747107625074365312 341087906914171632 786269631710823473 228292581212301171 697224866854498622 385155031716028214 882665276148638427 139961956354793320 8644131361301144 896387395568146937 649377614064177499 220231726539367025 384430479978388186 809909918981952803 234163741757080282 991169360565432830 155803408026674417 132753040693235593 994058689012652641 228587371571807099 267063176573244134 132338060110890140 955520971812622389 297924836412826926 448961754713818723 821621927819179055 349372428250617686 111167416089090975 745903628121168264 75444258498402950 137897596114311283 382075731711088086 300027396042521690 489365281370970224 791233497263854207 483056065650977858 628788473557699946 108044398228759744 361218516145173056 615397469044039797 367912798190560759 811416625918873412 334477985761264723 834822513615918825 158098687374978274 569247491813225582 966833945038732363 615813859115112153 461490553610195439 919824294145256378 349529135767119249 292125669305276400 850119276200689593 420377361361326679 114308755990029722 687137492608250658 891669541008253671 808660197147702010 889873073994541703 763849407264401769 984896167688103159 392917621027611931 914336364782503664 637608022236683215 805098456951179907 958236234536862595 212596719889864193 39707330666910316 246627466537495550 363551315341217868 362612383490136077 231826688963531096 525709490857965816 727413665580017067 792616853427405046 692664875386287037 535424916313933470 935448625008093614 819889956317751270 583787229457612044 361219491561279974 501554314794078181 896320205630236642 766742879284271041 958154475069691080 165774623362231656 664196482646256130 61974602171951194 883232729347021889 253494283920262534 440140422560037084 522851778527903811 797553307064098088 30449331033944199 729328430699653393 341538434467313320 697731292696579595 251461065436410273 461047682492939094 576233586636512531 806301158277186982 127599669888750962 357260038446881007 694204873446165980 800808055696357571 670078706389539687 80758282804655021 185266929897655936 845239860782366333 36328348942433241 76966382584056896 971514217894996027 268287090603719680 528018513428219900 811494641526173277 250753802595450243 460687421666452918 259017741989417556 975395817842449156 684053291491461536 905948828809065413 603130222261981366 753508211573505135 583660997387051026 128005981565419705 61201571310020736 400887047857488656 977978333816103305 37670204426182630 4513366241623687 524600313034241564 331928671155188534 949769592406285735 599493477542740669 313076643768494135 159037525457004854 933289896222205205 941354829185528959 89341956219281184 150869796189033121 90538707526246438 366729896105706146 100986424318268855 489965898419244527 77196543904074062 456441554079750614 720357609694123079 764697862583482034 614475878948372061 978693631228901316 17789760651414642 343394023652550282 858747544613892347 195024829359870312 711083733267322616 910393067840671732 47336760248802388 189505578868130390 256328800406489237 575867880784623582 449443580985030108 124828898721984005 21062001333669253 193564966186229779 414240632290371523 720842021862432456 492248450077951158 592825486864848310 153826654012965198 85018387141455796 257766700471999860 824753728762219420 262519322855632086 807809038629179224 437794851816921592 64300145099440907 830294149633467591 271534049784398554 17410791577047281 440965551718454493 499964797937354059 356823119693446384 948408794995775965 653607569506187297 946388048610533325 976505762444224730 502789135663185564 109758508603493299 871320579684616718 248062322289539563 569648490606962271 938584896754186536 256361440152049421 418540917763336726 619620693855846036 107769305818962273 607086886834387260 526222192966012164 583844501563222094 661812522638969198 690074042187497497 11843981693132329 311518476605217965 332701948388644726 898458201669664182 622136482080330583 763330705890720067 486306015032263503 788185071937852087 151421993675608180 657707203619071985 375994019010494 267992282523181554 82725169488036854 137847494997910602 464257416007587110 298959731947337275 668703735255144495 206279285620058408 605581437440282940 54777354422840653 541754515776869678 185880608698956069 439751278193308874 515105966455509685 259701539843243369 11728298486990436 156929940550841778 73756569180358164 418852986594610771 730445695299504523 91837576044722393 462082973042441177 992548597262773409 149698829971530459 176623532322804020 706087323236209666 469382696458360407 431451098253797713 602586745232526778 408761840310476932 783135342952113400 201005236715169590 622060919663015385 991617764691255927 810331417079692225 966400011848105918 140693320422208612 544884944093055747 730734468814787597 278045767515283663 122918321727010988 892575287969482675 930046980705860097 505389139056176723 962080261900368953 626115196121179865 489717216965518749 387138184125161420 354544473695980321 225283188847189264 900828718117805863 991744251697680963 867787339058192817 921074728546735764 519216946829139449 892118774128920921 499945744639534753 276758750286499454 981361330807450031 640080031984898571 718250819418346186 282381025260037089 256897938924370842 462135641785816680 994724980576285391 823692292949766670 425956404329356808 73368633705824391 966092444506369671 377497190340512014 496029366729598843 101798056424565429 435367336799555932 202842097257470150 20421766276676254 296235186077629622 784286550599823677 36450296141199914 624232110506745350 952565548316042149 890921701294687057 756497493006846065 470760318795598036 844347550796254155 792064125731607308 308353539338941899 133204903260612826 721352742926426839 46611684959667368 429161880546711908 21557265860931062 177803764672846830 324390019172838549 48137808490610228 274452928080189377 295295655250378048 309872518062487336 180431354864310964 166963938880710995 882894980174580902 658872240118051984 767236860240366066 332161222381903913 71443930281521675 533851124135763235 313331383333443055 710444867815476688 643972845954470469 633528862075294090 743980044881675591 63331816012753533 190983663099908626 554067948269164763 834493676427969679 125706764545700459 398760467096700752 158532273214445125 514284509361438831 703057601968046473 12340355682113109 556033365171824910 668508510986279383 807958485788672657 488103768913212622 161287770862995599 225631926601586314 509021768413337393 607548394857169053 3809102659337852 328124648770944003 185508438872810750 500335404864091769 445329333781625474 44893855925764697 637082047183930381 377740562804641235 401478406392287480 331854705480990678 479466770585698349 223695601024981163 498976551375821594 905217298331471643 737504578530005080 195130403977560211 129780164951060973 68698365824531357 615721827318529863 665120055565397221 398005006618594113 961180802038035798 965055906021792393 213379813728604575 470366299069102647 558020989533681431 287555435592084019 676971993732535376 806486354725729630 969907273680952345 753966980844377745 173848726752122549 165016018519252244 428225139123078692 985861466440782798 250066476795278861 813166140735408483 863423911998486361 594625864834469362 10403748464776831 83600403179980502 284199912123535421 644265974699020025 408829146414124270 101004152710013354 895891299605592613 546025186845803142 369757394828331575 331896813228202670 450271253685175912 889914294705808838 360325556459094296 808558069213553405 475834225226343733 233144776962795388 821329826453780363 315176772660418578 842276232117636349 872686960120171000 22375675710389147 583174475529715849 49604000470916303 382931139630720759 97850586462679601 379663201165388685 533605659163143012 381850765551195119 334265408186672860 997369780505399876 988627620166522940 701516308085988665 10422434474677322 499673758698279585 634375691592658423 320444024925486463 90545129411894347 909535387578085409 715209843390122772 937725975616468565 274371097896772873 644731200194925138 892662806299606300 441660710327305260 163295893281072881 97652106301029164 724393998329732776 519860034304549416 954725273844316600 742752086844415084 293103838824924716 172645265643287079 194246766818283206 32157411518114883 315964403758341745 524583680452172192 665722221866816847 414356855251998731 650147187544540351 973365195043042464 831522936189167674 520170610618338683 24354163851371225 285780552053911566 60456126447240535 158480575847700760 948678414046401376 546656932621500558 591251968227176727 5617182846821012 416979527997920091 817089278755180906 745318269503266659 264170008604438815 155240661490295676 811804568269804935 539997376105222574 498722677143365943 191677039902316647 899440231255768278 508636695963200269 692305918417573361 908964743534503911 576808050806584222 951980800088590130 910490950151245397 407723542396419505 102543300019705638 520953929231306994 491532489022609250 190795597415341795 224625789807812683 105327054454413937 482996761812411910 971527322998494588 498751846369840490 774521631508416569 742035222886722740 401369889878439902 258274771506895344 59379732211068313 641642220639684577 864679709025575472 278352179865200641 683984772707499551 38438310446551095 303948727654319493 812026416040523430 946044422090882254 31747550532085563 775790326116040583 926716967848220846 434423752734273362 757533286126904686 739765829621230838 247295280460956702 345622788160328398 473830477418744636 774690415881464896 844517473720197842 734816407732706577 70495444289620571 217337062328041538 673304425769584274 310364095275588705 130494910758599339 373340021502303938 152563082495952169 821468656145743961 74434245711573137 618262078308743934 933230979805473575 720472763390693538 557868031853818291 512631254123348219 777708301310312315 20027663750385629 131444287946081412 985880600776772561 826321277379925889 278437895506135587 715228291270171 774224237654833802 208111689427786929 123849073027702619 582074048337026688 409515205372902434 896702467073721822 740003988187387742 707947095134197613 656077426379907589 534526648002408058 754380341638956976 205609786435324760 364407224915238371 770358479636070718 165751136137812695 623795788328244017 954558522561570084 282723019472717475 890003331069656183 32756549059926123 69754053578963500 401564558334213813 890257055115205800 335902778267001397 841263200160934279 24223250614143243 574495887324365967 620581753844728927 889283815723825159 708605869374594404 666831658282860139 123244674277022208 116401897321652446 11099350996399843 812302392810614787 829052186057784083 143842186077730406 305574174523438595 492729724867027670 510242883131591766 599895840782235410 730203296330781472 718090177959353767 889043437225760798 662039887693379346 321136897917281880 769963945856012500 259163558638221709 776244461659429551 607119704779588001 833855972715557381 889778636971246992 872975353643306252 124152704891978000 909472332999649464 706238439845723973 28846126814570123 870558429587880721 543811131063006743 133817259259882894 184649080342417523 368156196499834781 466473321770056783 954846327052273985 873766755845106068 64106574767806293 837798517780453665 699240193725954993 243802142768119478 606805292735646775 539087697936435443 440423946464182235 296388049675036767 725066797529168658 735939989267706710 594445824900870366 241834526649082782 505293624039879052 355133190584060380 187502132229308064 671592168200575073 177059299968953984 359556747319021303 630309771570058205 4128197149061913 57728801373196401 203700794616304425 856163082735432860 470608622273630058 218305234537716685 620627048962012434 581876807945462496 904224655814261490 322344017247341990 727726891143064071 961466306520780881 355336355883701382 899615254366139168 810046129369991629 104850195814888304 902724813419135901 733634354276886158 33421257377557768 648547313584870197 51638778146580327 521272908372894316 361627137690151699 473812366059967373 596733704098491255 520951341034834129 38426673012970506 358446069333256917 844396724178113910 174973991398563217 36420742833372061 536029193464498360 946004995209388967 354366933521220484 430188187859665002 959199457120747395 813461549638703072 592777219806157027 923883278517953617 597300467632363169 191655771650217367 50322639743389054 751403425814094549 948582906919212432 12581730099918031 797826705060097827 956936530206011327 993329271390513647 32531781549587004 486729825136145738 765495156494990036 669001666288981987 959914734043218069 775331070106361723 22925893678761165 297661705950857807 631953860417746946 980731138096189584 419511845980679322 607437015244677000 756309812922577128 2957294181949408 374829171523762923 467180599190343837 266008532926454629 112109715413187060 155811948162429967 766429458174509776 217280879654674085 735965595215836035 695127166459239553 936216151669042749 325500351078268450 365964799464485457 358541870114555975 233527460196223514 864731155885289998 961373131494749950 101056044312903 377367092909951802 405239530642043488 605738203402181230 353904346573115340 587514440228694242 993745356325740614 547608252113063805 486249281007210224 645151640089078832 643520996662091146 775024466341704594 497914033563949244 834555254698862861 538683832076380227 346946784445082655 741451304264575514 777243607263460029 620624540264131337 833294016421236165 983201021990688760 541869933010579284 403721522034862868 155798700838356410 56989163406084390 842919155441305525 781356686200328061 562992492826818326 441152105587430566 717449503158255478 295349927159087895 597249639627884462 152989416575248158 580527857901297312 733428424466759287 671980597510871032 627264686938713266 946959458919841224 25311397784686469 608931498673046649 226291114073678883 807637618961833609 624567358738970445 724625871072737193 342053993096913703 993693629745796109 490293647428365614 482965295583770782 956950154737661 282922970171996764 18045613988083215 37080261532094715 233637204007149363 456028796577210412 230830006595224566 990607681681351495 445904262544861656 269552635216563914 351014170354527649 888913937545616119 926586982350572907 675406437901660532 714304040893604304 46253769915412185 912798763957470788 401229849728520876 888482923461795068 154155091612982574 928106212718313096 338617862599514967 779833877024282069 370031312191029063 257082451660364001 346317721778222617 492550310200463010 393572131688519107 456469197388752914 853837795717588727 79927137062379528 861191445758795026 771659485969782230 655726285341531297 908626119077199155 308355917648381384 931826239168196428 475063696630412512 814540992516021117 906663970245032344 752689134157993651 178866495433711141 741158447634550647 674153567022047331 136497133267042474 746748285080460284 174115839482922509 906923097868389874 992445291480615072 608791036189483843 700454806390070054 777782289902698933 196018160004787012 375542041709995609 777723901979424386 451990646038491118 584616050027813865 877234874990691496 912020765702067485 119985499333777082 669354700938463673 291748957412055395 372993730159649984 924290335860999 111611045751363647 111726638749100150 963260809034732997 427879957879289603 982613033970315550 609377835189993085 564679372476788273 617202720526118301 846985663872442990 795175385114544069 570690717428344128 650739855168768886 809229902631859659 33589929490723847 410785917310146137 489939336813621060 259130629418556282 611565458310379022 370884986893690235 266035963547394982 780608731179963148 891643385909437871 673061241260400576 618025050360377631 350166110507516140 985026304060313072 508976211219795569 253571676805198323 634546894230483493 624098853308225586 868175776182001044 432309346981751919 739327030491079609 147166734269499741 777657067340998570 479709959411997447 888603224237560104 763183672770910693 328361034162277185 535342247765959938 823421810258835201 760378537402948346 963101081845820733 130541157127239392 628987715898955010 913183952178297130 32202649247277266 679971341850924628 261615130291394383 849568418756705601 709886238664305275 910636830784842027 879361996845592909 333648980430722629 789566035479527308 723388526045565994 857084747567908791 685145121244409194 443925273629364513 68567737248656672 770354623776545149 917772538711698041 308101672799852697 575698971740987246 332874356726316483 145100081147517840 327991212353437154 35378272760128663 978330311031043214 494050336886682193 414943313102336651 847949040458878463 739776213411636682 295407057611916264 265568142262588370 447068929275306527 546741636146042191 218909207541819051 353548902142609270 767033396264183763 947785416362115772 643200546715422469 488044632526889477 707270095605800338 247174438295447407 824153572632867916 674972810875111759 499250280607774985 97905985676993137 21218342803776029 452777329790249732 790774824250305018 135216083468070697 378634541304479506 24788178489684031 583853098992501873 937903040280013095 86971674687987214 550483387102718301 175687718012832202 837507700977848696 362560032778185703 700900178149959033 557151913642841424 200807423630899165 741514146167171162 100975088799674395 2720269490434598 567054309342080621 853627003984252854 218767373388643888 602296826233357050 113725830189719060 277211562556805053 87335677617099298 204133135913982500 639208054847383815 899727074122608981 134805870229508644 455360860953823188 834773609739832471 215075258245454238 223500881512078710 243123216853134307 956803816514387936 350464710032078515 938122326048165514 885154282924010820 229853482915625832 676146864707648357 420447888537527597 679143279249908981 451563162623175166 882024480275494092 688364419682655996 356172828584407852 456587652436148617 365363008948224798 781367456992210776 563298936915801113 210119356948742584 494359706175602979 469364281892306931 481370660554168414 2131193210809446 851718323110687939 747269346859545702 501877345773459048 909498971818200585 879630609014066112 190643818164049048 752503802950436113 860521214470584306 785985665158085256 919630984899069791 78084664844096743 904688237565839671 252887556941135504 28574340087549481 578366578243692743 603887816817984879 687745143382268843 917353433734416300 889558714032613623 872758872702138541 689942662651686052 470302095541097272 353657629246872873 341239335690595575 3249748311251020 27815271144678616 736251985164504638 240997926993515058 579631724353349588 37496716075214334 243309416730270220 786291577672513962 894261270845424772 464997787063226606 895457063077790171 79435313215957374 219946673305178334 981443388699047073 563876032781579883 176048364906377625 453869187474735 347241165890952113 716868885948628401 598631421748746607 303451540748886324 315120309615700158 127378891523527860 502760692204681349 494872078210259472 744945870974083263 190222441069220430 167816307513070108 791997307372313410 269427833172250604 401583236491833613 679656338075201609 395513635448753085 926153939438330705 672076727047935974 126376761373401631 348884148432848457 410070401234739132 698299929603274592 375047553850189931 527591888981570556 605555650220638686 165632042071541363 163106133155554435 628077167587785903 148505543923335010 764995242071135445 966525984716979101 315216343256427951 372813028036668474 107023488339999262 627287812430976987 275784912383813334 179019966135578046 667593001095373146 400220438184702594 192236092094342018 937592218807672205 481710946931743180 187677934780594241 847108590226148827 214508369555821380 448940190520230008 52133755767611052 268338721455331855 112354091307217675 652193397084022037 678399113127570795 8798711556465635 885665815097396930 956455513669501092 249163964002793650 67504303118276047 320635859540727573 24550311850639106 628593164716491276 764153229240813506 790234808971987485 849743547484393235 436092042843460027 134138830192455647 17500941119394330 433915935267695832 999008527316838006 825192382414391654 391498577767234463 312124330398578819 74628373633264433 354152778626957443 528744632059155662 551349364002808735 707249657553867765 376981803890340317 747060634527787783 578686666064433015 580983641977667125 182290851366033311 811939772661101436 532477240992525698 878574152470542986 506359340900955032 591966342166240456 899946552400446404 96445818859185522 554106566551546513 873018085004916906 600469952172424354 772163513825546553 684889827353008883 633272677546609310 458563246964612214 842531767763429341 988190081467464290 879040972959870966 395507488681527549 951525668574140160 364231160602819348 752759744010650034 507417006687068808 62405818383922144 968869947389088167 368139696376594670 111418343090070512 768079318431024943 574934044640970569 352697379267474273 72660848649032535 261305788430290504 26646726747076782 543889793473737477 482184717374955279 248863661485123171 865728234906075756 77514248418302918 621531879305382056 223863291131357701 334489538115740052 616670344406953335 958220493554962514 474397755961438622 961223217671299962 47227640362954577 189502899651588317 173696119321313274 10440278986569752 561650681499671653 29614935007628494 747301488696666770 44745115567625906 358308739361838618 621587503886168646 781917769948305570 160086930560197309 396767305286436856 793389331124724579 227861351296378716 522653602786252588 440401148282017328 133564078653866223 197468052018208237 252242523749079869 320556284108737519 998944096725349902 457126883084602212 299690506666678653 767410298046645287 350200422614640399 327552677432262657 234614158611808598 397793536650959025 201768217784065755 611899556634729523 470708984667389620 775599016454778444 114804529352023571 32061708594576681 503678147581878740 538683805481702122 263735337683075789 147071440489239738 545077209145008839 425849370290311451 575467596912872462 473696580373828026 985410480463438297 702941292938953104 983690801281716976 551167306111529768 194423197321001046 586894881425541187 274883121684740948 179845557881536940 182434557914333946 314888478274114079 956093497177045811 543336244854568944 625654664203703535 873105387336602518 930711790032953168 114858260039393542 117371166427275952 263527035334908369 834841050028782779 570622382103158023 38592027996150560 872548787161904124 519268780171449183 380816883093018809 169438595050423871 279569771006569708 274983379185683244 959141986105134805 779728739758262520 933886606886715252 662027712775651258 638968213120979813 408809571137828377 799035206177810539 544689391841964230 430152452794931318 950768345654241540 708337367701777394 76403835311869509 46102017062770763 222535428462034794 160639646321338121 463201846656753727 899619645951000426 345211807659612359 996166508885140266 51260983394461378 425770129950239733 868608358403990292 392151681061290036 587332660121132421 308213171695215033 356256298943173307 274982643324999333 469719271417179299 498500752948330873 659436728923890754 592692505225570273 33402686856807761 279917290021970115 303996283935068788 53210269005421085 387014642647836084 814032456390351169 10092633899415231 202237095360177296 491446662362738582 379408337949354702 160089244552617195 950918100427626817 257284010959559107 43355764258169438 866564477774951195 997089580858162898 170606747382906905 940958296623637153 692804478453573119 488774895081794386 369535556947281277 743364352292929584 735088834353214522 982580759225803455 281331211643963205 59018403410766368 519977253155935935 914636631891960555 185377008534936093 723159695130557290 959922590286600393 758213163160068183 863312002795565694 490065207155881593 294155366123580132 758000887737368017 830619978394341194 424698339429875 840098620571090622 639558717937900001 433956598449272143 470079716200839446 730857855690968882 412532328751428417 707546951337081303 204684733410738113 980446022659110738 300629141392054070 20589200189733658 891914173221126481 786010427418747446 744801047763915079 329952537549273358 116963568631167520 696691921051043313 736842117831779959 251803968568054537 848555243230974132 289659307816350281 596134243621196748 787284386191284813 760740689353258142 506118685545460172 393938505617780710 781211176063950660 197842096829761548 876664141697346408 552295019928266626 880155770607772384 360274042935670519 969674604483708923 293142785237520428 870571585807086411 208287355655045407 847237278952002696 970388377498684518 654424571202873728 58656222662513044 126942676543114046 886133575365501208 910611789715747194 481974458807282779 462268850299280420 981807272016440876 152710655772614563 177061724143970556 520331603010680315 822048460628521214 618230977559759825 604537823940986221 336572820346853658 562673492623952158 429205597888711987 353912310663336925 557818347187514244 410443249702271056 484733116037541073 397129089742000648 754682289810691842 918568228307027922 149407124303081271 572774270720371914 464554792461682747 396180553415074832 189335064682256890 791476419919537960 275814153137801959 692182251527991358 632074990203147214 709314305597242484 489582692384904124 189730287347871170 609480813234852363 179830597166290482 329483344364620362 729825139452330889 718565509965103302 996855403198377365 663574185158543644 838854686315908567 851721679879768137 714326437549398149 564182935978741838 596819405277006901 670652398417836311 461741958347459117 738193928002008787 902454907674346703 651976575552172864 194744786815084923 758121949402661199 518684424347576859 96695037760323595 35660544683827534 503614932016101096 512901922047240556 201990229930995490 711662093896489791 331924056226806799 725440529109859979 701494158753689277 753704881082138028 795482021774227702 718287728091119697 265493320020468112 763857980508922556 152181437436894460 99862092512052533 525814953037989810 374242577881027505 306784954292947439 915608039843673352 78014473990890055 445012383700658231 143163435892762979 571704592553261489 816525657342092592 905493153039203982 689911070975755870 204496877564066408 462229305144773836 985291770403924042 97929254260474974 450019749475320139 17377879674228376 638122923838427826 23801389206920032 425608081009019720 92490479072861950 585303238974653903 440232951974718855 556939494706274753 304277940930546777 872871749769228552 842556893063862041 251514199306868483 702605674599398919 894710861223631309 32714228015431306 695617338775408956 160518687764346674 644499696754173773 457361695992624523 285021173802300601 834556966700321570 487943427610873204 459542581772419474 899077340002978493 171677945221651896 343054010126464045 604410139271560018 491760599634839857 625638469457384425 31775591024722993 480626569054757554 600456734698014889 439347915883099264 383795655323106996 719944973263014174 341378158613738725 847164906251426936 868119230499601007 54958135112812104 370915963771274675 956959825394481447 808379071010447686 346098439692904891 436726015358278057 245322256210940502 735147551070425838 690630616561583677 801598399293032479 64382001430469331 269723470922407347 724801218583924242 164544274020849948 486753560230920525 744988499383798569 244868250158326338 709781358936872222 567938167544897961 105454598876095485 499788039087651117 43181427242221429 82868157806685430 620070355348284795 678931396521174317 519417775983152807 715311416483126703 463503391890381152 68937514867316900 436517526759788636 497389573494820783 95305828919687759 203984545344479833 976288410270183506 628212200036254328 132162622720661687 611361640952450187 951586579654026500 908850364876041050 552097608758819681 368166971924731791 386729244364723152 286894834991619918 794929502769541044 109820723125900931 126763479212287648 126821057765028428 650095884409964015 918771329977866599 102518960410311474 596439238771676192 999576647500124022 305858150629144957 595619001704112930 32925092205625660 358163556188587061 666199058632540111 818329724457498971 952994904542120304 898426746302880336 949781282732682068 864620192073160782 417362418728138341 191396926642266700 522350903051069449 674416367289681525 290014708928569281 77618402568217680 331183012586468389 489992735995397400 114467329196362537 953234713536430422 732978077677849702 385938159240933983 751616678200175387 83231443228528857 752340301203317397 325447089697444470 447758624924595058 468598808772311258 931900248953377391 81482975594303531 275127896214451869 264295006877094835 273183987023304725 637251595558901199 918256524530555869 54254455670582046 241700332654704754 771937936927243555 974835187678229005 568455403520994534 404753980325846307 747141343208738408 697209107546965602 356460856114480008 472666682823521862 334250319824978386 245437265063968590 935750514675414613 806303495840134508 930916493452436851 439141052403496514 89393707708305035 813858888053935140 863801879018994799 294055313748615418 813139950662936309 815313438681970991 593051530433388966 617223760729720765 17467862121213442 126101095706673935 637510492494843329 692848015684932103 472657824178353025 928244483396820494 157467966276616357 49067552403926925 460577408482550087 678478344666228669 221195749298137772 464262079381210530 430211074809996559 627685919526247766 647012500874284743 841267481011423147 958956515344507864 507373358202164516 55625292029943878 974447426102287221 139004872236338753 209165140858164972 733076325636253651 99995497928993384 879937629848520393 747175082028015016 721660670617511570 360087842899638404 390941767096541145 913155685321989038 178343291710355675 667660018437151232 998797334092607126 915968169704980980 416697390281231540 544452676517118478 603268049025214083 790364812285519413 908814653304908345 559084795486046362 449900807971144837 304112985047012998 318466172027616032 366017728333995040 914204063463433561 786904814710669900 297474413631429217 43268306412669171 188142614048586232 769351314495090989 729451328823738466 132891905433365601 707326436571598495 973626011854226408 758444542700278550 590145870722779943 511007211742183148 754912370759570174 165565555040062637 638461574051476875 949864383393605529 495254694880398312 725045894183776971 486437792310574009 225551310187094003 75216094585846992 185447004871288992 976302851666081883 516328970574251055 429640680734731641 19308068966374184 603969212797036443 635469261848991862 17595680858932245 375176052323969486 605714846659719178 193325667486682763 777660470964250063 328216852438107923 655292208893221062 197565748607886113 700496232418926433 74768015182532569 662465105551510467 430648462278354614 773747657459145308 102097669003541252 505347253961495166 11036354611522247 347926433154864759 689027009312196352 166003839071833393 584356407651291570 271877996768243167 532667493203021394 239270322322944106 985249943928772353 936232372781748140 156556992532067249 809127962760037941 105206545762934648 339549055271753865 534520335759868567 583324946038869682 424355146562960386 867591395359092593 266495898821941096 85036502139808888 570766440053404720 929742984467705417 672578100599159665 192824724996576198 759554001542362895 451665247237545706 608200375481624201 524884838082705324 813264946697350979 750878887129501251 760073223510136930 495585339999229438 897287720898404493 856807423207935513 941846910328640221 655765385599006954 525976854368984241 264557981958258856 488426443371059413 787378154076239300 150977578253284115 596805339655466333 205751967883176230 732678922921491767 674749914438981881 731172520178823343 988284961225129960 532318004619493460 100375337310392957 936670077693374965 141508527302985486 756228722411483198 700449367317762635 221104100434326591 756773217542190810 864841278197346802 541356701035896250 820703699026584090 587625767506917303 486765797498360384 211222820335048658 359650532542962636 750093321203328615 208480971881395358 142611822811863715 526597542164149005 169151269655594749 24714346390184823 601568570928605928 965973937249606990 160841627380109844 710177731726103599 559617465145734432 417498439099787842 544899731820332016 9724589341411382 887224093480844713 196284529187577082 144011793289866130 288611549600065777 336312228855094660 762030448425176448 792442089514780706 513662755117464127 793887607730060291 798197171893898380 10217056251510351 705613787400780907 438707644616227834 134312834824399119 235262356383138050 321492273643528797 870344883139815827 956437181006388861 909337114899564100 573846779798195493 26822175714956519 890014272209464947 300531702081100044 589806830179800312 15360708715512571 569282005748867637 471633105134000928 261109870613586724 171910828977837599 492757770224445791 527261448579772983 275267050549764608 616298976258101009 321907217940968923 189230985348852785 444947933687418663 966443199016085150 721702319131976363 451988444606561098 574332147468733087 798909531576970527 746322738463373272 785871931300119998 905550650505798941 804615002593362987 534467248400753261 835192192049522050 832433804602259565 497914757578845848 242038443966173929 947795472056412191 272865002440844831 375249494866679642 784619772629034115 795509611339448575 206566607373568203 465963734375154917 493601534158661374 976488770540560333 989481416055352150 399461745630877340 863461024176867173 133960517759281774 333727924761232802 999594355245988425 922429712102579013 795146531552541904 457514050733171642 353711150554026185 827241367652967422 852353420830715661 208014909788897590 655485999137738852 45819458519773239 538728332156464825 836633155910251645 125176377534031332 729821585803083482 604353523964700521 144355340321431848 921065955344963141 844975812411076756 701768889250084997 95677220070795251 209873824760648609 763988362168188919 509438356531181438 737055407551069220 452313564786250082 755595647041255133 315125457679534448 435058576969866884 224816944112804712 342024732768013565 447658683780534221 194051437750955934 404028485538404711 298055491651219541 605869983013635741 583020154391795087 300997170636516600 903538308029200100 494230929375236314 765387512231901078 468689549206474388 713108046333157608 643249505118445733 227338589608892162 605811240421025670 735807719292119021 422302511584152015 48500674799523412 638722037822532163 111000149443108523 389477808304715533 100785688034926183 758979373476841487 585695026241633711 616415886023027270 882654691789186228 540114979850998061 26092168295210052 543863487542671521 644289665135618296 191625972141112165 403034931872968540 256097590106511164 364783895843360743 672902988247199507 452497339235536000 38169700842025050 584156711690816547 902909919410468847 861531747633402708 987547388318645254 752630313952093092 660352251805396774 855891618819610280 321069274850739340 767259893461612447 687666239074920402 59832902689547257 373399406522093632 925897247511651876 957732194851758463 473228548808035218 518203874855104866 634942229046293683 839778859432740955 954544753827097149 972651527927464768 320704264032346898 195412897634308126 113187967358016462 580707063933649909 492871300208997493 145696497837870226 524213788237545694 223942178782974834 266153007178524367 619019673526882194 268020122148427655 568191290408385012 684231273427258803 244635773171528256 991377114722840955 148233863094477571 377409142901585682 156008089289627706 983993655432214373 544112581517975936 540768133099367761 807105200935076350 14831888605037861 137475022548324527 680158173460213095 213336574322821621 30496801188791265 158115457978085622 622400086255165255 14772989974688307 748588550082665517 318464106935608195 266662675132193362 559255396509950385 567256626319017732 231249139272333260 303987774603027476 836459281735268838 45335471867078660 952880360296138308 120203574072409571 491086811577639859 904895673467361100 208963964296438549 879006045565034415 34749393568355694 854265342682122158 21073869007290032 70392544589852906 401231006137533825 50378737034720625 379073511195697448 436530510092790543 962324479504339020 233994473172390093 718836794972996598 729982686113232502 753275013542292197 972511059564383596 925105470020719418 937782184961504256 302590229661316011 74919666511668169 62528457394449555 687500129050518486 798901722522430008 932239371653812167 553725798198768047 993197634315409571 434401270035473953 928556261211131392 898164733043638180 256103103847261635 899759260972289797 999320428532291961 88579266569571106 828071503513696042 328921963153985089 512832115402777205 175857648358023400 739105498514280686 237847250407736671 679003509441366665 231599390653098513 968252602181871998 129399404829088855 76824620629109029 216526513172814331 206122741036042903 107128458176810489 390230255039825940 865043563271846401 977894308075630970 498169604294120495 234918209095342264 486568080522706356 395665389360694887 154165216946335201 933309517169435609 959364579417016759 178828463366221002 97598749123194873 220103016104377041 493958927307437586 830956849833729021 898279333223325799 766952271015922449 126453084105140489 413992549970795381 18641989179022499 381245055597809512 317083377540016989 359012129544973930 875465291944801539 536115456756192664 204001854824375102 832248316573077763 585815820614357744 681092787141234204 955717405015548863 647810369271079403 875301321916773215 866831688043141226 83241777628503220 761507776563829792 2487976850047112 248195489117692434 931045017822316295 796848281937315244 660734089399224592 328019328954684016 349061650912951357 382385785348271873 492418399716383023 866222316620879333 25796810462065407 192044198907568965 410002928865314524 394334375290776629 899071717545132292 84329129127140915 244543591841003532 598666594207484089 532563147740407877 617204441225860535 783866199941451697 733861093743831017 222795974138783739 98669407488562105 95134037375403851 535575591507276653 302513700705391520 321193909899378161 420393659788025596 20225250299635579 348739384384407457 439309985670418414 156252548587399817 107349179328530106 193128593818623736 517753866546344198 62924420342516649 161356586073411387 127681287682353203 791810949887165952 891994342733831064 677417036039748853 917808400022997934 765722184551676751 841215255497755910 110066869855731086 485533360263268984 802762737468174143 136193151037329697 306053745697118944 286711409106666234 451094487167206971 225095984117200091 29143765833380690 470096388792757105 166034701293380967 989152759072292382 902939510283770765 40434070854375962 55428380855542974 55625118293479095 248407633946051584 673416566759587896 298178841523207032 268394293614223720 195004958962822250 936167899934325663 941640734534556325 410142343040455472 163591705120695220 669140264980824709 227297723749096729 972524211646468744 913488760932358230 382734321929882396 57016915882730598 596338199335168091 267902032495966454 380667934484574604 966349403782775939 372467550397655998 738185706316227753 25419864355304540 547174043010907105 617712341419765100 72431565956561490 265956040851852486 395812834982511755 757265922328461385 819706630914411552 63274168992388176 985317317204633654 788201798884479238 73031990743268855 114059599213574426 983614605310541881 112610225654684808 731727212377872934 61010571675516544 206293617185697763 98130598030444058 410852488427213578 985116075604015898 869678389317297216 333644023926142756 857302716145300081 693521580980518783 984210784040654697 497215807302283200 825481765773337641 20871809285742115 879047103672547643 567593764539899215 574444034608505194 88837951704999979 189894129095052974 998603329784483756 570874607260922427 25540946470881589 462720526945582283 937456354410964179 75164008457549861 28014482244364393 621244790951198453 94839713526450479 661734248133217027 825780746118265054 86042929075339427 754313394340237707 323698652528966019 675344244943855331 895338534144009634 424042042775730459 770666579936232945 423988060567431621 942979587551676854 64004224081497531 223522195845204206 37397634967939301 619243525348124253 6379562133731515 326106432154996458 14180697062853025 8869141254069705 887717467852266900 166036266239460429 659486450512176076 225300569317137892 346376168439413417 242661129728203664 200921972782088982 852623911976427786 70587854463913086 327229024104356450 575326005696942560 915164346467014683 126234732517870328 32617756144677181 758869755046356284 32139094681525411 451696842736568712 953713067652491955 686183808168159642 232749790317009742 326152313229238088 495427081711336808 212450417927535493 126197875419529879 25496453955986392 23171448599188800 589491459995885952 424307711393019208 530936590458401329 917873245371051489 264132696314637738 830793061054027390 568995820933994536 523045217080617027 779207803955518191 469303510430066790 297654426355379408 822929969553136328 479495630200116407 145925513617303068 325670445517665837 757760058421200324 306641232716719693 305013323983233704 102071031426382048 21828695676914220 913069968575816474 673480189710891354 564504976490231600 579677502911770276 917864466643511256 10581976860891617 558501721755745978 621404220666330572 778694032699127379 784582943004095102 693950010000077922 175610725750087793 778597498504781056 907945409807297254 865103976474029625 846366266592366835 404840319024749885 163110828263645461 30738676383881106 673690863674989282 839583293356343176 220493951268645548 466155084691739415 795014843506092979 682157656704889220 169869789484492731 191895391834786672 515193809529490291 658299938690164236 777288409396570556 141736995268522807 523892292831874081 743234896813678275 399117369208845474 616951464054649189 80819996250114494 528885874339963183 255862629826950913 692633150200788280 751550187296088885 505986451713516061 240371196979563461 869487986465952825 100290475303891386 654371729559205442 604764267713512524 233027739990468551 444349048508789405 136953469555230641 828118603235649750 910300607937056367 701733730053411862 778818494795038217 338612361520462518 997031977386534137 33819083389565722 667833018837834049 979865731307339114 886798856609323952 37096357082672934 138827779624499771 584776691858301293 962243476273830305 723498856429604357 561657256366165800 246182392110935772 472415019794982521 321541631496249872 129945913872344641 14602363561285499 489298186554123103 994953227416788129 574754222603732602 32642328448531494 195048074964582698 304954719095357913 264174296778540213 933161174704888553 99271268910035793 859712316573743731 719615139341450989 789220434134898759 511441932777390410 765157266290391693 310748319844042278 59464938165145364 274308821865761830 779815020792223468 228513030629660982 920657756587876378 729156833783981776 751138060207929414 961740745970985643 25035022316416086 788383197801796819 564215646414961509 176635283116533233 183535135874748265 625447748794155220 787111122485253000 823851959986581775 522854537874109856 180009695563887160 213897749389048648 421247439436952729 509295033347535825 685773724122498828 864024591724220823 874904891021033057 809074169851163470 736762681200904859 431671993088386936 123457094432995298 733613927591902808 801690575722707080 550000386272201302 362044205723855607 579517279004686249 906209834747779582 439615033760238366 330485295076666304 637844667689109242 762702567397064638 582754953358211410 534904060382555714 144190868380498117 901347506562531491 967835918285044942 444581924350797354 39250135502506288 555537306760982408 999804386891277553 524495833718648019 873675908597396851 910901346416359493 882125302727895025 245517123838294762 210041114744968676 509721492711182484 815253681584579377 746871249850361357 983774336108362328 360131446932392825 735820413179850354 881990120589344127 277167831770784587 578795298346012599 862642275009618432 219498677374411645 427280956920597655 754939602868233929 349933460437750085 193654948137363209 900878497481605064 63331855025739780 804644570955834781 890159784831894579 895696727502866889 271284053879034069 13702875932693802 13594784214042321 182625099518630460 48140206296293967 581196617288676872 524415674457066096 521265045242985138 884127280464448037 259350749490168340 240771484460344835 408954024125465425 655303587352899262 773789390978581133 39593937640873875 869796935692875123 707648617283136824 601718813840247856 411642369061897297 725731037663787189 281340192724210788 787931361373209581 815936838064809199 553208733294938344 198296338699702594 60582680409051011 460424394039874270 521320363602586751 878693754695905552 895438650629002979 763647252975970369 437845841483523246 831430373718475168 990223299081298996 47128738613933560 753716587814971756 891868754005605806 995701446138163758 210875581419130834 44436935786005659 353729446197603157 5353824913598827 178301210839397602 122570777386491059 729043362430284344 77545836968300045 801088597510059307 245447228795805559 293685378600182763 986074110451989793 332140980350185278 999935029019885511 816042611395507025 141811179659735976 498119598096833474 157322624158737152 458466825067563935 92599206965831126 524595118514187397 149009575526706555 39919924449143820 694719447878170838 322374475527595163 892917994349202019 371993917113374997 83684157321419188 437338301068826703 7797797102632549 790617201274410436 889050905132804336 410856807536555796 372364208687102115 224681883729269783 92950240246669444 726510247723610281 259202122375168864 711520416454382769 80684281335459754 911096743086965098 868022335721562326 935653753003707654 310450381886883881 556014715634207448 545404231969400926 492403374880723898 543922012488664832 241362559699385263 595815537891337316 262851351372411068 183742968079959014 224651963022627823 915618212593768777 615174465851822708 862066516099885506 967686618168998670 757871624035872284 493151077711755015 462139249157585216 79018200711839884 441827630917110682 453729582040573159 880713783415911055 968095990126096336 603452231027065032 393692534601164965 496708111312136039 670804902036930545 538230434250750046 461804936669239867 563234268060849016 135127502175918016 953243298516991386 253555123662575585 287650480193253813 632332940514242923 712290695427949111 623277959657051250 456449022557091765 572766224989778447 182180757518006930 879002293372991108 847704800375047165 728186442706482884 672382914585825230 55507590371537662 697234176776216054 222202624388072925 379776130715946422 760503821918553416 508634939404158754 614139618966793419 630233797606877901 196391778441815515 551089884530985086 449816861456838618 27605098125930926 989529496217392489 307399359858847690 441769194779355847 448402180869207425 937190033470458169 881727814542183952 408269480623794990 835425198430507888 284843745023716868 671739577974178964 790991011358233704 903339737577959817 121697999338991278 485025907078326808 955469199861647836 579197025072232002 380225888231189237 386560827998272435 425032077121533491 381796007870240498 277731022475786140 545776330126929450 469222194756925117 475525425378172706 644798236014094735 813807174490017862 605573878512931034 214666246698102768 559044372428940192 224928589786887202 164634755782301299 930358691766445173 990542002369362128 730595436307209719 946956805911411254 548885474076019929 683025945826139646 670859913689121954 180556845971123478 874100622696047138 202444751455769227 661271974524977077 273001361819545266 165274984208363763 598546185579654370 971684473796658005 575958863002896049 682965664250406550 490321015355331202 767452574668289577 502595616265270258 762615737074460819 526188545598388086 964211485387555039 9673279799929302 707788729920761081 601288387686795878 231722094174384740 766495036333132948 306631961599211683 780173270499164998 78144088468328317 723912590309846793 641717507056837450 593567262494686010 886215955226679973 232186834825342035 49755733272091776 990546384384095747 54834156443515070 483016754369612832 707683345049413752 740603299610794821 283853833101258572 247472554641658446 818389629528744600 197491039421970174 54347306155839351 254453349462373651 538567154675334492 836380162491925195 700851868900131508 952241133440168776 1769684157407012 22256607269341024 898172765216312887 713630154007503453 132500467153574669 82647797348545211 668906625088753679 663689878744911145 559727011564463132 343665264572474482 173868650195568849 869241128363437090 164542214610055220 461508519541860436 858592481775887071 959575700124287015 418888067305196543 333018608776089283 92315693649772653 954232260468117224 483743390275152994 706713849983660465 661652875721882078 779304912997096015 264305762651657197 954044240329302414 258573652983126849 753328647146182007 700606140045856697 207545221731853158 721989319136191529 530627537080408030 798497521324024013 293506151649834317 460791657889771435 350138294740963202 826064871747031685 224830328204057964 111768036820442213 613841047014498921 815433580689272490 246996089956395748 565066953949858977 894404840864006360 546872535994233689 266222686975240375 178524680217511925 241781961052569494 299707540902315009 704531808227206553 524818386122861300 531478367773471630 174298839176972845 18098788100401861 457993923353695475 922819773297628858 612827247930481265 2725775064649550 519888564446912501 344704552671990669 953580088376602461 546729888671882921 642417609733835367 130662875536624557 474675461550615261 227948839648696580 364945169991624770 162275693604756123 919601307456663181 38969425986466894 339207456976651506 628836665089540129 382640610344013418 369247570033841305 2840931579734582 587957291184314172 767930635154048894 135933366171378743 967005523335490700 875018906232366208 337972784010808288 868315317589662668 54031818400452588 924849537844290505 742402430787876869 429605994359780768 748035123394144419 420238623148327939 434945787659242006 509221607003377541 957433636116359960 514231978150545118 794259986338491892 297642000748617664 42678576589719839 218600076752068439 812300254734484516 720361923798991046 676653509782132332 982270179942161702 873588760240687456 677303810227101876 970106149430679411 105667054219835625 949049628622496073 754757191712781660 739548908639492357 246869280169301423 468050570464541651 234576820941930842 904899819294441393 192930226676288670 540920890915062597 254903321849275293 158455391348268964 922743462882803009 63849063049743968 73768375141494848 971511428414797264 631538329547964953 260602480009667805 864244553423033401 227981640028846420 227111494201909453 296889034732849889 344287276570059484 307791464163699483 603961303800865132 457961102268785362 555591521098266 243406693729840311 427543215788203376 780327750342406728 420179626383821161 229352054231395044 639956512875283973 239730112598014653 511121282959332681 647203270866815771 778477041963688553 774562775557712487 734655350755975854 460216702005747657 277657178384907020 599886771057891917 798966329800559395 696554680629540497 104581325929877110 170007812640626071 660821686093205294 833021038963908781 729961402581574326 974450781160888590 465861542135282765 284008923576709191 695608257350413055 312097046987475134 480309221141569827 565772642527980254 658967316978218032 711820648189798015 130354335900987074 705056130911702126 25417705366181738 145124314136218790 748480879046133465 921572692774822348 582828930927289742 544684863226063339 541340348508159025 134275185857031874 882961413538414572 618645550710416345 862948904693385327 400433193982813648 229533332151021321 914388325729665483 854832709065244221 491972115772739666 456216021897333861 823188890317528707 67277122363686835 35847511757703851 121211626681391652 712738989513409130 145318228469379492 159583041743392305 473041887459095456 599067039917814517 673145886351618951 570922187197056863 460283639458976855 816358854985410254 351137994605440615 883182622521743436 4215337519896695 784434524347311939 523501773529669559 565540017388642728 560580512737729245 494371788930555933 474713298263602684 47804262683714216 520414610984888279 301183802458967537 827936414711850263 162158785645420589 581435879926010160 633782762941709555 42288709127644977 171576110824277167 425304479192228650 78132331342842823 562257350585000071 282532170453991473 257227853595446606 297172984744604431 126840035654234078 357681485048450562 345617912087884675 297547949151589042 494241759537639531 584452810260665954 910756208759246395 505839914526304176 38236062041172734 109552389125171712 631847668001440559 439706402882409198 109294741200100191 958617156712786006 843910097403865620 308350971567907052 887875603055426487 722798147077589446 266306585609069959 507107706469445685 382403091862432699 556098123315099325 656038846099094683 950496791865062991 261703348910403223 188124861893020129 802802341328930575 899742696178664460 29389748057086064 589981017018251260 891744199301871824 311053697402670701 545696209080158595 940158815642372965 818478587122942506 526200695506530261 701065691728176582 864011176358733473 423250297475748537 270908897446516743 500430276584655696 669122156594157012 780137421223589087 179180223515384087 914096030774862459 304066828197402907 83963593980137672 514775974537132030 322007696037574295 409701525694579309 734841099957158529 340116514175043338 497312168257896222 336856470709614678 143070131151604315 507289913628536076 282483184359373794 447281171968187774 214640226405593545 349599029564482553 593547352498500843 645577619326468818 392156313424308558 127125701275526049 383298729131223265 643132562645888067 240911883442067981 151211648334884078 152793032459052014 60697560930839981 716760692596596554 370448011568699396 515984321612382149 768009232339554167 2993606422438763 984965661181273300 101738035305028150 501827160538501747 255905011344594543 966433231188100504 306253117509208203 386541911532636691 637674538076772849 706140944177517827 424843221162910154 836560128523769061 437851713409389542 418865453965372727 715488556328088374 312384594877218957 47567337680054343 934734949629745770 877396872080170770 869771396623333769 535282998562485940 358034435185235996 270598369515495302 634988731231939923 637730430424022229 965454834347053475 855906813707274800 925260601223943609 264789901559016431 581419319148708286 392522880743066538 664398689679950128 340013400059553342 668898904824593611 874728357308118366 387865919841908270 529114585695003916 858175705107708764 128734793874778364 940910763617157886 85785876658137614 623400009972079799 345130785944278645 261174058583316177 232644281500506276 542449498763748250 815110834782732527 538138692873926616 381388830970791946 774187270767020103 808689974608892372 785736800509302600 681508341448005246 740795130847701000 950048591216452590 583740418267981333 158340603849894586 774691748149162461 286581274334896803 451750297023225929 520117351124832659 235841374178918354 724265208394721674 312246034574293099 142906132333166565 673871035526716203 999453898378989192 505516256889243044 581061327214234058 652971750218695862 911484633822868252 865849216362337551 584519563678672918 957537699992622270 803358514976661499 974400261223982208 905705372357408944 876806652050873029 283037675272997365 175529074896448681 724959814174238689 433669997571680221 226636418581493901 55865339473287749 295073501078703426 671213552194029412 425992323559230436 405940047727515329 386404582868280106 869544604873081224 66696763056981694 27740547897457770 248293050028043211 716283809946106462 514875262951860160 956883537584214887 500374796816201545 576697113465264917 310701136531757709 738290541716738468 837436638490425837 999129924498099158 897741304392953749 825107690770312504 621188146553007805 133821931616087649 114345635353218392 103856030508716742 908682353694554687 404831509090045627 204838293973917725 968030456792267805 248797413740521709 22755059560483157 296334527407626124 313020895822318210 971020574036968021 132945443008558863 952632470004195614 860666822880849111 724709477214776451 245926007771959289 930351992755208363 314447614369676661 553528583960174744 390288066754345248 680366511416329353 717503685032875022 160582772866312499 878559223674575428 517628086824882414 700518555699250157 318920864779115533 272293274219214946 533605751064765108 220105452262346260 840439800178445268 553816800005386438 432470148708322316 1009432233095677 643470018940083422 57007451264474197 791162248902045485 507078753493240929 684468166484341144 866807090294141951 699359040365828961 180058278458838515 32419387548742889 82868241504170411 302117160773926300 39634560233461227 877452154954825866 221944897342936691 329849947217679474 869928891817171689 871120402749259668 333454256814700721 155585256631458022 479675276078753872 722988021463665214 98864057250387916 486614860033579959 22059884378942784 929658375636439171 996450430394148487 192068821638422368 462232543455084240 648268764352403589 41054054577614873 352478228610311458 570461669495299483 457073073038177506 622359483840613488 478819861774011254 926989457824991769 475130340772544774 254539829917527919 840723318011710818 516855385540642049 255304315389558949 528641969229613983 743337244141881391 156346254415942626 404792360243657173 270089038464988224 67398160553384020 539487957717553122 202844046341530406 442496710411145156 137612523338199909 181921124062836904 864702131834015462 754026839831733068 888082987583558268 995918668771560174 427484504779772492 461491879920730396 617959169492191079 739812768100950771 951668230186717806 937446883969610496 645101358642766456 317920219582321278 939208043465558362 214504722243205850 162954168374902028 385220024007360174 488433732778524158 35724639746623724 814981132069322124 380123894397505077 225495274194402430 973536539094297143 595953689720731004 438736340143701862 333002734004363324 657991999842859259 299814616350614234 408706138715722204 885628489514536009 162116205997549766 787413161937628505 817359817601064759 279285529527408774 276694857944072247 140981692626538636 564028672105845741 967667089215960555 954153598430241723 587967685220658265 404374367053463855 863999387190502352 573922636859320068 490099855508262315 396817676444759926 709276502678211274 418402309178663296 469526247142847226 238172973838015525 248999284723033391 492238804525631363 137565695846177631 380651805188679124 982653719587442755 255186681361127890 709282633594738421 804403903088257090 312511496397563931 793012875067513192 716419690874171015 127596178116218759 882874850919054548 740922509198087753 860143989492032294 90849192601971885 73599313556338076 639081865759204705 543980105907146173 417495148297077385 600050841498330630 200478857778944467 638107806461253780 343265779235567077 589302366550129183 707536821900603700 592189223600562644 102524416400924598 481529170476698267 998858740478908849 797372819268479473 921177171122655588 438525351169330065 18877762762431223 807088571817392939 278198617663451771 920610751483155512 925329084297026636 804189024896224915 136251440337899410 65813686742445647 233852094081840590 687570556381494668 337875227733074115 207552291453184644 210652647363937046 94240690372691713 143359901659641807 382436498763185135 830891377273941468 96257006605957527 144938700219541815 150335930594884121 872631876003457562 868043158525184761 496332573296128400 986069984842944507 183587579612042795 119715014793234740 529345581758830269 429539263310034410 887593569430169362 285201373504786163 57386356202521698 324563704005963521 100448288144772554 91901781340272320 18091197355897159 257701030048271631 684914914580380972 810302468286480880 662039081335505276 692919269641749260 979793192089772249 256042715007370685 690901608684678204 824429755639597181 832332804300167965 827620090326847581 626566454226136385 857855682146920259 751260486374584550 707702306773577116 141755708290337088 517540296803261684 788243068926585058 432816158060721264 694386777760640710 275961517341835923 971976258939413908 736118983064612103 939340730120209234 283438140589121949 801122867528074922 608650900335759285 228841275285780413 734242563960217144 160357915284091812 388523943937580032 37836643168974064 60351378873979010 668365324707151220 102332616104791045 744878294669853361 833491353023073451 578499812598890291 73242267633071024 914977071057323068 515557415109318375 61546292680295392 745813135702285597 142887686058770029 430129963127543606 432251735396609134 939064664226065672 318307394503822752 869747177246288089 417703006273938631 154164325948355293 424770911645805562 286598338667074392 865736647037573696 104636676119460605 174507093292701783 223370097872696453 901803438230722087 275369130270475200 891656114086129225 175380938402600972 443305417957580536 46176233045092646 806059888576578589 67735101829921465 897212093230484162 897498089827435979 233282282165748386 729164078859290517 261675014904065711 472409456315287209 592883185259188253 232738926601416522 443019823341632377 86910252521608285 684341361380661900 957949371440082568 258763298393917114 437182725649580330 911625081136985032 912273687305806453 937533256410540795 647513522225724649 850586436711345950 863410958714994236 688593858445623646 382085549556496666 630612008726777003 310637204099087564 725303391897343960 700690985493685113 459378105769759737 423198671598243187 805541946633798760 323953096366877732 592115656771562980 130416879530547572 817833487971892589 66652990429106792 746925374160129812 904980777310251951 106580351369825260 139163542677657113 502016042076498950 885760806016316399 786159389988937079 582003168473048910 903535641564666492 693431912663186513 92522558937418617 780697330442891317 219038782973660364 226087710603586904 677100071580702352 789591018830122239 261129814597719567 841923940180735828 281746220520992491 591369612266681242 43010549734192517 483058012698228775 3149727885000010 613527660259032206 988143160324413619 552586039345093093 352112944895539485 402305969042076114 822676871076881071 707093449266701231 289880338682048423 84962882476993775 290636745483711092 546753993758682015 671053768312956066 237918224799496705 125615415064549602 97489996600019003 96829531410306534 34948879719731972 713942986853518963 784879243548583130 959007727462963078 913927999811163400 757348326405113661 969222242179584392 216474887707051986 374847317171386945 388151448501554019 659521261018348937 257718153649952524 375537419648870381 569394569011715550 615756370749845128 43223851386504106 606593879554083071 160099011509962656 898216551844254202 226268837660581204 715078906236618389 48834275451352189 661351350262326674 141037740595190815 912232390706566699 487878441322357111 406619990722465485 828050115115738716 826047197981238501 909018282439177345 612748626658785268 851819068854356805 481127326603473924 240960149180436466 568813151790599590 513430842907827216 666600590895516269 546342824192877400 945724887734108558 961130564192350857 823846996315357461 413101754887409047 158353216902582757 130563041476054901 319347309164149502 944513521622969100 295163718790074745 973079626205991122 727534571041301157 577562030419574952 366377517974579967 597428924413837188 494295366712401461 273604022299744137 803819145146524985 462001792857145010 252589147755471471 255844577071482339 661220462281272117 632230652003683607 258739153497950492 435288107735715792 101955485297981807 520936826839281090 192508551207371839 300472412720371561 767050593562984220 9677892858509620 29172486328345173 229596850950107934 478921853362284916 945786626255010367 675651594194259431 909519736684485140 524907167617431853 247132374639633138 501045151226947842 600964198527364121 320417952180846305 688311026552716372 834363207563629888 771882267656384673 667142513801151551 143674052883776209 68447518277341046 135440974263089008 335022185943472293 277795888997092211 770672511125839955 534940952042761726 459694297831347921 456722777584042455 143397286838024210 107726759304264361 68230420506931888 923700387155454609 662271776885804293 741684975835482249 75232822522080441 254950952055452024 259348458235649319 330941614937171514 723885033711088096 351637866377206301 843249454019592954 29917498086148729 322477681605721846 612804088465242053 971188255822520338 860810669350800250 323425118908677825 566698739846175613 910997707054553162 134391670190335309 696398453384207547 636715687216550105 821046158874866416 562507306473740739 728578264606454324 682261034780400804 129654598219165731 541119881975918098 248222209485620835 669618179110494506 736107330775229119 893839220792024338 48830288308194543 721858927900487085 186444950264925870 403370910714163067 76205513776221004 82493952148719186 675969629780268385 186030485549233313 416003570835541168 927906830449091452 97351342085467188 903893780510412257 303154276560054789 948562984476550746 33725836548567147 993915907048545369 22995950854524145 744706016125879205 967193615931761391 741269738243114429 38754087374125373 914595950429704649 310879596513293880 504706046006002933 462734180263813567 413935354289672591 227023334755959375 826287037113914138 244053755165173253 150084884880434065 88106553091870470 576435233566041188 476843356695401745 989254410311755018 829113752608723334 95442168854057482 847462793279220399 141803925204444347 865642105811419556 346613250498271114 912981222314487851 917492853675768073 251272564975163038 331722083541910988 230143893790546778 195503594327672450 565655594082305753 356675722396276968 537655163146714099 474809165235604533 339660097126445894 538032130660083546 755066733636023402 965758109664380191 2720854042903131 909231653069741271 216187148708792515 459206960559967663 616321175324032686 838426013762919956 556349995756315329 401024351862912604 451238781291860525 787381654521791062 575047358296315788 239569177075586023 398774998660711638 640732213470239023 631338975808627281 583196600368739947 84357267645199314 61758329152580684 345784066528936684 626478686613392503 91697223452377106 107125735260571534 210845715045304802 732887118505962371 789100073960224891 171018237043554542 255244608250256726 922810971252274854 743732348579683833 570870789021918805 51767222134977924 332200556714593904 457918388174976127 330074764819594037 61585756110023999 864648180488337279 122584850999859355 578834399738356602 866332289249204307 275551517708250631 963048956173069018 689221647880248502 860827182348564487 92295347431564150 282503441106191831 851788424667924912 479230329971110201 965638443259134202 585232814912457604 688890099745689763 522340072875163188 168760031149413227 845115959963839470 875422914952291461 889387764757473723 804141904920062250 530172143942204906 325306189024152722 965750771849703606 620567358807879286 116232133633149075 858681640699995870 639528548491013012 376333046578010119 737343800417579451 983345780856893009 705454826426983838 122755498944972372 584724942795536857 540328594440772758 69988122121670813 450896400962973943 246546345955812052 936247218196578427 709858013452455612 618239049872723609 100955050969175314 561627020707070685 397769961669978472 413992759008117558 308231864541917180 466846169273041090 244060109115444465 459787236634556140 32580658631813580 834929734732798082 512463515718129885 702043547929879178 707729020562994815 827166480451902459 278676869882397597 931288319975610753 100502006777486553 445719373334154382 806823557558226584 585765796066943771 774973302422591021 99793374378206413 148915022030057940 955440256605878879 518427962498685141 294895685746401831 551586900476832678 377330809295398784 659009487455252143 352290981230751867 733445635050994203 151047139641270947 342401097550104812 50355534191157393 726073715863925827 412068191429481439 804712844752881381 4603453980592753 732411610362433177 106349976772615858 123680468639183117 732289321035390318 106982055104556869 491687724995255790 852716878356166815 527649513109206118 79688953452070437 195718735948822326 305623205053181380 531405869540569601 778393736722523609 661518417435673697 493257753265583843 475088642480953781 405668190022879120 103192743644539494 215200704823981539 756835539085332347 569301150432007163 406691998665381335 559512854189517797 860145859023730769 169308508466965419 122243872526610324 308864526529070081 967264495271733870 936207311293298525 460131803627270032 371468607985962107 617352454167109433 622847652179860920 263018436470853771 677601735660440750 236458307746089322 982031779125062672 838879585188682315 29235938297996271 113199962484620409 549733288998404981 814604387909767346 525075884415696478 105178506195476059 793603165098566409 224614914389833154 88613794129125925 608699887651931119 941305694101150060 723014925277142844 263736033215756623 366838985306744731 518829380640630166 671802243511440502 665474729220375060 833941479149166478 844842972316516602 508211150936453434 308415219157689730 37022180674331648 994474903929999398 208396989067994831 861947903508197254 796086566703464425 438217858312717637 579089391732687375 469407837187536279 990607876842845579 79342644185469562 351089034208366729 731657006227594844 94065454734080723 154921542272090078 375551880566109099 961864248196852182 584080727559497890 636943227605801698 762383488505653852 579377018893677368 296060835272430810 803901473693658477 38905638604522004 784286121892342549 205086205138919216 431420864808962614 596235091953161416 628500782855295935 974207169023749741 959468407292268287 325582830815913114 435928493339446032 341224658052395099 234581913053461641 747106691034195561 370748607493158571 341185355483912778 476072961042423829 105256727894164377 189411849981854001 76450713076618723 91835424238712189 997094555212991667 293656976522683550 751524404192789436 751700246437239633 981008060768276513 237423064731028785 649420062949784898 734144555053332508 813985948650060496 643642362476694249 473879471033751425 244972366424827956 479385308238182167 177750604259335893 753014931260717565 809059446043252182 510513308485041801 344124255701172387 247345900127269084 923913908348204797 884050254180998564 523666767453118933 999548514870862020 282518179723225982 70108428565532897 162859641952175429 455885395069149736 791492240449720319 671836995267262498 113535483010379093 516710746568674553 828348979653933826 140790670258414809 930488901594361216 244970498508317019 120044337203231134 78501961016696399 730343222555507619 195507733910544533 831064743349568252 750950246929223823 156047379426327690 171239963741112384 318464797562678716 922629787928354425 534516698821132067 590188109244232283 81366148309757653 10965162672986518 892366322466238001 516968698257919096 813270180449322915 743484395742678582 873660342747739582 831961835178070319 589815129460525677 290423632470804117 260790835127188246 765905494656609210 981060861964678136 98829097768846351 69477258676299291 719240013141725442 529981192492510199 728520837256398264 922427508765433836 577122866751440072 406352540480121833 274973331211269850 129625176000022450 326549581118097623 910468279635254043 254653476712873363 472801932860546147 49274471141279110 261958734042217472 551848144435228218 207888221672951434 98514760488362127 741295818604842311 381781955230149754 615374535529997709 774708545742900247 349553698058740376 269712610419795523 468348328360048535 830181975384177295 178407225685191003 625337038240576332 630382976420185820 7378857920862963 767974557511436539 964512655803206224 126499251122870484 374235297084184283 349583694180618824 491255183941137164 532340964651856995 835741401536599905 441201716621757705 343787300990310020 220434218923029000 919094007900923293 363795432309719056 788946552280728789 713473022982700412 665738561486050541 877498854312913444 959491480740322053 838417161098193225 4809891478098285 489364417879729550 990398021848226478 650595044563431817 655581306264101455 616133864818382914 228296008019195117 731185021168464247 64875256325352677 423643722350591587 100914368405831042 319172619609686241 418084649732070700 117057406008937644 616013636500587212 228503535415785430 827685218112110320 580206506159520414 397578620005073181 963020218521543103 435187544467924091 76738495780437862 459241227568843916 898357021766176566 511296448116926299 724200503264851514 949730748555269469 747168672275161910 114705180344485395 967763211518680422 232762847925810679 4177826468468886 20937928730280121 18039671045639064 395531092265436354 844343325567919793 705424061296698956 159874900449832773 710132013656501679 665344775869095461 640593290214186582 62773662212667292 639440155931011334 348562240254245039 85646786611996480 739188439423127192 571812839534039130 96423005053373952 715281392709778971 569418658866936157 842209490931835669 668605812779956847 21930251981277476 689991828943812638 786481614631050357 584715796949489365 31079953424289852 318571974773532241 308653544276977114 280808430628285270 710158630934016006 750779105140862035 994176453875158480 679662123079396751 292801640507549698 716294753913899848 206769124405747956 744405554801400284 363135060656826658 667915505320099087 514916603022032315 724561509589772593 856016678019757754 860685720021493414 158715842584799584 227126351829209125 549176067494449271 124071810449366386 517229573755325232 821171761512695373 185394537493372572 875375962210805369 64755998987662876 30261742970654697 305604475579717786 60085574553881039 883355118178788518 370371964191264949 49971509625622613 127468219049247867 599613726798459885 563753178946397765 845201051365570996 519914731788760397 872023678849749272 631886673154273168 779608923348494536 696657733565430791 609772436196136908 981440503331125699 894491084729032643 416791104739734320 448542610871773755 726455065627240334 213180570209807055 873475720427631601 866220903611838643 958244521716501055 797499396955425273 579291916302999813 842210066933137973 446299523469504782 631477037038884087 8706122713728775 687765817861677965 766876974235407741 885583813943666009 809186395992116357 206369439809071738 664600096614715913 246952870373310187 221734726678049133 90810597554676911 487549101170379862 567730563677602503 615983319622320340 2837035503623445 202542149994497968 741512013061207179 426860323476561813 116614506405657604 952340408516132264 412318779394453134 857596743567327733 379091467394660262 266755088338914271 301305019376651628 542953792944362052 878002197736962060 84410560867394760 683776654206628135 358882972862524893 435024533214944888 563314956189139394 904474512908714870 772435503105891256 837571969570791399 898796409806316588 67427743263078472 459113277747063777 911044513450558445 43808987113131576 190792311615725541 774750432400000450 107535388719360691 200799106838923606 317854424928218908 529421922005220774 911553081248050741 723179827565632355 523052830514978589 630111183861526032 782781909745113209 412797294204772774 972786790439454052 649357681123380628 240306224788326066 290863997507821020 178770897600173719 724226244053347459 109281013504536939 70069145087460673 620013227144346260 766765919071801703 523629066654642687 913815987640964216 636816326071604187 569504545026915157 953039596133147680 121396611527298374 243990137778802319 949368530552569839 957937110826069700 318680930610910508 470262801867103728 53347317451409741 539327171766776744 42749704619943100 620375394472307726 984041777383472200 817221355246719860 920803986623946021 845278534182948338 149226217607245439 270788200611580725 680038238460308388 114707183158126771 22381868078767849 355190270783372439 622143458888664217 213990050385241021 552485156038892061 106942961557727187 535821552261409434 515537638177828504 747133397809469696 258172710419003066 759034409736476727 710848122343602383 378444940258784285 681671050737959315 692826233976116470 234447799343119515 921455231048316114 974138740643375785 762763783017737549 985833265939091569 834075349474983954 960714981342311429 106520355098040314 593011664153576712 680277003071713433 760903082956579015 728232866917524709 187417045350755039 811542860517031817 504004545889776801 171675634422465159 834600266673399840 501378817283071068 114123973462040629 253818536742019898 102507436215001311 193527283704868966 677648813031480155 250161230455076800 806924770553276532 130499052377571090 918507523180249699 881668396827516343 200320498120290213 739972571692061719 361019474837156176 838432821604832844 706185273058411627 158331989531911423 270232878926336695 360334373297604579 148058484764661040 36845200578184812 362712594654329878 148687291313302751 888477018159574957 316277894644748380 670772442696198261 903366888049821066 402827587521484884 190658155238413623 874993102501219670 342475396440166685 958559388581468073 674113780584379907 788203077932423267 209417855592050647 999055630608546844 461914528886559980 156842289399874944 451257661571330329 941886878721461848 300797792977244484 544039344203539626 686390120507866942 556255151588766949 672813023595675461 913761703465715318 587852200920204026 240443966102263045 850115650790181221 826284151074857624 416410122485638850 913080393135262083 420811696408896333 367600731499940428 735162602558585879 543821889554762856 280618089730103414 936389841025991104 347121688324364147 275326214011914452 652772868569297866 836846055390975592 396669881382339547 135597900063203170 802558260821540391 308113973193638191 637534998089122439 480549395668917167 66064947102552966 454210358313638894 635613641923407180 524342724737790011 560285661565877197 883155922362270876 822082657153513053 716472496423355746 144455158826852829 551472677999739444 15913498879387205 675678339025400390 309200095519573802 8487333824228201 413648345738084331 992621498535211203 258672011517765256 820140290580598886 121910917191896194 503486464003062300 182651794064095012 335042856944813271 798039946108215108 536771269594049597 345774332212386797 744655923309694819 124028805273088657 915942274048063544 730997064990634953 470144567232450946 452659477605019127 310580808028608957 922197530661046809 242924753706686346 411169272568768771 989442386000877592 766473174969335365 591181807884314917 125498090176423 859273674158035842 978268406322169791 392976017197725702 380915717265382091 237348901928852648 63745529270170453 647176535270214828 140539209137293783 13260188002114194 462638335248907294 780356342273356349 208875711253040960 938640496623314079 698556071189548924 646731138621492208 167211657322601017 981758261266221711 534459266002902793 231873515933068650 439073883548084851 244468047469838765 777639889719688975 534583218958687513 127799593955913536 855211712761137755 658723827826799155 241760368067047351 217870419676614323 823105783776351510 448028509181537030 357947359263143314 130081263776103449 313628837167951289 262203339221077395 755664573240015374 890712721332614912 622859273821264507 674705093709964303 381018117038095565 289316048584357369 529929446379636485 921294610913601935 567039312273552399 876579202926432543 831565105453877589 245512205722798819 364091988013873389 897963967275816184 216568484140324151 797018734271144847 740046678953087942 208730528559299649 213009477591495183 569193305634440554 648831324622088822 304094110771861180 970464554908079171 372399079202405821 449468677039639330 525108885025461429 463231052400001154 256034409455498154 629512545159841203 667776203800724643 431140074940559600 145621855572540341 413017207507725744 863155871855178895 738331820946834460 855479860181378212 497676755990049222 171967503565493241 154136373752332358 568804163621084195 505334720593190831 637310349801496366 281917166954141413 371699753938092764 810202565840720910 782485687999581163 247377098721195930 304772203168168802 877469403008800014 398756081931308389 328860578725563432 487781130971203773 753880846375683404 573142228889350086 431010226413026073 849194149852168321 379122815430777761 661294420337130757 142220964642931866 104496239868166786 847380893987220441 604398762420036409 773290982808517600 548714532784629513 483227743415238191 595209497779474397 914446983947800887 711979066573018423 381145078127430162 457907624315800276 771685096712156358 114844628330815141 649342370694200079 571650131435735493 159412643023655838 426861196206915800 775616346035379332 939692199762588252 790064160816259990 647844822348409190 937619373412883177 870691069985368797 80874815212530518 118495725198914996 628179283727973891 388468568501225764 541585043807150430 107054467749353896 528290651416010077 938038379896768576 239140493821853746 843756434467146546 666353066335798322 920065566626876883 844435796416419576 392933963602511497 507867422239874531 921159824872541168 206226943232324914 20523294771985277 939191784146691665 613372399419092960 718614618200022079 16005677805308893 659920120388906702 34873314298262789 359310535049773313 175488265448829982 171856959655430004 660669787216643152 796094922087976021 40129370072166769 347085589824198443 51613840797935639 140603926746261449 664324805636336170 584293198178517484 732134883584426279 744658675651195138 899168935055496179 877655297824958974 762293798952013765 52408817194858144 986200727947724081 719040375335248156 652372176628885185 809071528998997440 890328379523081343 628503744884469779 743215722718024600 824568481043742985 999213610872528678 100441979142782288 980140183603969193 114949081369802786 831598939675703883 907123104936770521 471112432460962559 292471157733428030 718792458084675936 39727400115686312 878012711474354108 229077344545717585 169603362879149741 827620682699683221 942550461240417496 997728046800492624 539606258740979899 24588478108218816 468390964135051965 84151947859945677 46594412766739108 49558967326044181 45850984077165881 214360012218877956 627946828139081436 476345561504559360 467758006218411394 364669663060071891 340579292512022964 618106047822098981 234755241521480723 170220066714691705 178609492524850207 243285430562982319 227174970405735655 217742781067126423 171393395949483624 858308125806305024 931064183096576181 250659664948308721 738800766021686579 724752207291384054 516392584497756812 701656174498599596 149117524219670337 132180078507938649 182762298682155622 738215014964628602 360869695776347856 715596489099872073 541675209078364961 445826811669227462 194927121302820134 10491559420053402 300852170211932328 59401848359203567 535896045077065860 893554285975460230 272080501797378008 930310603884409352 962120760383905265 404679914009920821 20422722606340101 681357485278545519 988058027044884687 709242141385515988 886928886172820566 760610609236712399 347244965440833142 804433501187433671 502532350062266222 962311557233967825 768045570725904692 121427422340537422 637453088076525290 213450301637619767 379043281822710414 250191997127758187 696518575209896501 437449352030157922 231889285686508534 786242283171845974 871981257142184280 396262681837172383 160318118474728130 591412409637906862 147154675873850869 224552280146206827 460910710292182972 300016093147161351 108907162384695287 190091424476309390 791438098906545720 475023339581268903 740774627428778712 279370298803460365 28602755698970980 167706228191054606 295117172012516489 721492126299562057 898787370445149275 805249697010649647 127351787389871586 942918894341575739 296985741577898832 988917768261304599 469395715660918354 284497239502163759 401908359631177621 46329466588566876 935066838758750757 348934290141503404 655604624325290654 457926431378209031 980928707445699423 524998459215727606 639368929502312172 927819899565593992 489408145278236693 987168655341109928 344568634736363905 513782805774148478 863891899610781130 197094424784759924 26451446602226230 263965925201987632 432570912703051366 234870087153616044 442302034346148359 31250512480012527 50100057179042914 199111431593557627 977250262812308330 379830580118285514 368024150657304185 102639884868622541 950617374095006080 510775995347974990 947274245404756942 841096024718159372 175372959398225403 79244463893503984 891256122261591224 930256716355735916 174768453458266569 120017936907533131 759836524483747661 486410700642316019 595232289319028993 365314867244676546 925645198744288462 259540400311148099 657192731569136666 525666432479333617 18722782619456982 449489379554803782 761223714231969457 675838524587564230 798427597006521990 587160380017664815 376550385252038242 555810986819570884 875345762320884394 845176512670797547 716621401508309779 819521177852826870 779168073871672390 312925570510060571 820297711531718299 162907526820042607 923996890079941838 811741711878917941 328928901681620700 449214283775305692 577652922767513708 396419394409587714 149691503452565235 779040491474646831 746185362903959724 579889244267888095 116298846350259716 797242149749278400 620310439870699823 470614830180125065 964896431290256316 896292693094473097 18952367249576320 581421511568291613 601821225540696852 429814013255880044 617153877475114402 691877030680543977 875997226925638520 684909410120715957 673653849831671693 263027992807774857 85658520754138887 656304350544780085 950019089617354038 726615343363357375 705610320147296373 129499346010283985 833970038930955352 551171455156161838 993570930254029095 433126672123284490 541300132051596761 540609036785026318 271637837329849777 75396222165175178 312783935194177687 654430704190444894 830654370492047344 751086012740296267 253396904384714564 873877821832936977 696924863470314393 354502046423755829 516328486973947464 198739309194290780 540834167243060116 285058961448165064 208106100689142670 490752147823213884 800465598804495423 832401045785568247 195418426444982708 500051529713143801 338318359323755003 457823691463714324 977166788647223956 745256095802242880 868732744036983269 867437183638913272 446026758746923889 124066813732905933 87467806621991247 556578239382172882 637874106118999689 869927364262313272 736359618624163617 353412173901035207 128553881541626004 274359087980718286 646242749699405203 437752232242741838 943578763406839708 979179423087471795 141735092016376092 402964781436715267 799310290406107940 910386254807101591 479267827840327839 969173998647815967 984441126610205160 605021687115505638 344317322673422808 155057276031841336 551225548276493327 735283618464243462 299567422532965370 723818972759026886 622200659352256088 524713151092477481 474954279484266425 830155572736112863 435641984812230217 997278414953017150 515731517896520592 195415266497701289 211203723192573415 990579985793820971 912823909096379715 800226592372640362 329867873640607743 186009994983728201 610668048113455233 180670724336654900 723123066040027602 815022330971659934 43881466017469375 463399842796244182 824641479772708519 811018180838850197 497716634424925949 630383046705232862 412847506403207162 406048874924939308 417873075595120629 962814333441038992 114376470502109999 914515577983249156 639474526973321036 350726376399449230 722553759986577924 22215116718819611 286791474202180858 884299271045096389 421011467985722844 387711553692552166 115222417153672433 317252234256575092 164036216493344050 669527480077313859 503932746771032156 26910666378768703 676023801276182288 118790041310189761 232576900794255981 361668348234739939 420317480613406143 278970546720098491 642946875340286511 778246734889414143 432586951413714243 764088163494782161 19304983297464683 939279699866195712 832517951669133030 683010781037526382 851536942191737107 806499662722807219 389525880556777629 513515262270585692 639109594957269356 54131839996234670 63795142903178526 482845045998178254 16525695942974272 137236569500125737 241679955441772459 761051849706044750 250545172259138545 529445297387681085 477437261734835399 493313035720039120 737477913602928215 83556751208050213 119652999086611512 546089920932884122 923408664118111009 248483726632146725 766189590327244916 372877365657016172 230681769750293544 153579036394101898 481994542160095015 102004412086269878 434267069489135053 797323334933253290 111342501480902348 892131349937757186 627766336782393533 568569806861273656 380162126216077759 684777138940590427 101616642047528151 114430743886713955 853065633866098433 114943888412776803 139770971690087354 789263565585845372 3928024860347031 440743793779209250 436962642837496344 533127122226726884 770685483968795199 517336062226332262 613527932849638677 690998603847411163 60487861186525026 621594618201467827 121843744851312894 133133203176843934 440750784369172121 614633203533989198 601482998803612359 838045831360048986 658017841983394614 958556458002738690 823565338476965520 847659092244354284 99169222803924588 928586378169599248 593042252298221421 752246194066488884 284451030377946591 327970244146601758 344795161038636563 510711655628432467 55337352806377203 596971381304478177 229282843763881963 590934194167852025 167686443882730993 703999746564785129 157344553830981593 705500177600993909 258631843204117614 672253790060702137 361291925836364253 215522082208486142 393807722544184462 872598692204629105 133247314590577161 390797459002994016 320861693844828523 891153539340482803 925432732229654255 846166086912378437 367349180430530189 132271989611603717 48528158706298400 828048926664355918 775204226948255114 598735598935476026 856454609333950807 584904572296748665 303933277669223904 764367213599397845 613296851556401910 406156433947651048 803788434141741427 523560060942257099 526655615662237444 114414429570898431 947949666304818036 259837991089461460 386309623736470511 565926792906617735 748703616684489943 686437129012804017 194639591539636252 637243253345720087 521778947673427665 656824488106787129 278104596455825502 721914774190724743 490577801017990755 396467032271214727 302680164522213881 253877076163874782 362836769303455553 127224298934077931 908559078512211307 212930048769608055 656822958246959383 951100530497813677 752280160430506087 719941434562466414 348105040468496373 541015711729586015 575759824843802046 747413544464309650 290233427686189461 564991607192840409 553427413630266984 415564559843539783 306437808289029043 871760783893239395 558934284094598966 971594997112004947 478958363730770695 51804185956738203 198632525824784868 52441920992856019 537907099342461778 494346927431044311 496666361576474935 708057198779923696 380081236985958316 811768974965600996 689379745831009810 359489281311017360 773645093715982068 577474980159227790 849667136920769092 613726264651929265 113907887217386728 189549094091946156 499186428948484624 923449483903189046 158121995263591056 754294299481373019 216222205914654054 516950392912440790 844996430203076053 497070800607882197 306979303077713208 721531953088858588 495003987069053733 416895234453973496 783998595359411854 509461051155369517 260780254181077790 305493550688131027 27912563834023450 203409345780390012 814415572517544173 420163891039557798 491249069629175122 365695323024099257 531514908195360650 629032494161619421 666315738554511918 367691872209595292 380770709950839220 151590284229024623 859110312692944902 65331713756607295 77182226125846136 868386357276815446 5780324092881822 463937348528172546 822889001980493131 266882652611047988 60089483217886763 785823284557607254 561090010112819274 413577495683227951 807928680515077147 928775939249932531 603205007923149939 718863414201777859 57597245055764909 492776467715818714 307700698816841031 209016924598449 330233707678187167 688800819967420847 907985676584282967 83845926219158177 338973643856027409 585722123291913502 6891238614913997 310737040802672943 188362211462503988 163019704065440 809167212252841440 326880174239204101 557448144668659980 711167888273513636 296570278346478340 934290230821643082 685657241173394437 827840041494463821 733496655577792693 204982017971521089 821876842441366540 129295437472303586 471269826860387155 592864123541228796 932157161325267439 863377151608626919 411161251946465528 747639715313948230 634543665030650028 168864709692171854 493380864650924302 814837517915218582 115069257641244516 808463345428956343 824091932932842381 661954565618320395 775122356678596400 353153669806358346 59161794686631929 339499257843925798 183020549442141950 318594078951150427 400423015972485842 649062955056398118 86199552106308308 104851082598697070 35101812961990295 788288953586655895 12717995348437510 362940957961410904 46518626347911766 476447865002822754 392630143385160334 931887463690070850 235133317235662644 511503360927706816 359643163001345558 651735820217907430 773256551409201391 479488877446330713 215419384143764035 132902584697612404 946840805072378738 419682762844595941 666267909397818419 351796982837351051 751163520268043135 57172442879252267 523486132099781264 739707036874747528 663247846656962794 283315227948672397 94994262791374012 311158166823179836 719947181894685139 86215618486887765 275158496115309026 169969823969536073 244231715647553266 126530282405032862 938920323127334238 150328411231587285 163597417582600657 504697842967287359 734447250218944520 883060959276357689 841580577079516782 422265242970597934 878909680204352482 772528152181710122 790597094052059259 849709149587438194 969662982121677395 265676378853865559 842834245283916394 124145042519624521 151477516846881233 804883297129476880 77602787858695420 163021102012534098 135389977121086047 75427198101547167 970425576789404948 12315780802493233 37826532781344891 564384209989717857 139550851277611340 108463030114054164 263242512594617639 933333773161569314 335894810789203870 298237828086020073 603597028158533141 660284855448687222 390676714998953311 25959300917384636 176819952080030066 886773009431312666 868511031940377196 347295758484162763 692962319030328375 514501526287832062 701119665961810254 622634909571513753 368938184178484927 587085709377804097 528902775704724150 515015878801469299 431319970664588717 114136649997920786 446504440208725595 463754493342584760 207425369344005382 15127888856120480 271792067922276278 943766734996455776 638406659448131026 884828489587569333 362598125481564903 212112623887177887 514965419191692990 550780108287119361 648801679990839134 101159893470176125 911631890222823811 202939925104756736 196727186424389023 901917051715114473 937698559218513309 320778431433190189 598071255104719289 821237213061882969 790879747268791022 561604611138469921 397827460527304339 610688054948460946 322563665765094609 997069875593275897 60244933242203742 222111385855803200 295297199779218597 284047355372833351 287217794614523956 518725558288121944 664638222340445416 331889421144670502 131674650632521532 688731845503605854 735780466438116623 669013338215891004 334189508271230214 590171810219351937 531602585233144416 810943756554829277 128706925358125443 371950610556616768 118493112435566929 865879977275055755 628591808310722514 292155117346468052 945015861368275326 752423727182940171 618025876882659123 324823994472722790 472113376338434971 913193135402810543 873520774285153519 200901465032490401 499225696681866015 163810246755045379 752056593343642140 631637039216167267 446576529499678134 830875711957357762 174024918080782604 555449861387733063 372624859975851111 429836160498411712 694389982614933466 956036107499086801 105427966088302448 950578319357582027 523345916292739314 390223262761225467 378477413380997053 740318704889777610 490491546861296211 410900917924572896 51107780386184967 40655140043472925 881079773540427263 620543671153193987 322588050156597750 471920626921448839 855746809762164113 991702856024907296 164160674019049617 906227653595193401 943828427790385381 949480621744935086 660488562975714582 66069296897370634 981349374907050759 618781401310125940 811298573494196352 360216975575090016 127223702682890420 330598125882311514 440269985626365284 14435979707096808 626288844119115934 681855476888454421 910950007785725842 120385341060627611 141080330289570277 364451418734253644 402992729382315260 300544523045884934 619552410885041198 851163583411851370 348847033787645623 434216900863735420 631909498634362829 782180961825357058 790210375091775572 589320157565030434 720190287742268786 446411142656279724 662895347086955675 150975967882277042 332457712980906177 113388612163913486 411071112991574496 889919147353971578 905203832454670910 30892409099048363 895436193965763143 614030979640842697 164843123836203714 476254574438796558 198224513560607319 353842203175791828 464761479504810110 532645569089475799 905972855942412235 125686424650563090 340552229705125581 610392472006918867 44849598872712976 392246155623301849 478002918255578890 968660760309248085 640837623239023840 961196124022628940 531380869964741621 575351057189885888 862610191866747538 586098495370048613 351235946272586691 160607199769044302 429159360903026467 320870709062803827 22289261636028696 437827584830050863 68053177519333141 690578413087454678 378605575176101401 44082869465554251 628378247658647146 919562786212707243 178196774690806925 564205544726977713 35477998447414405 82048123316142751 428105543496132381 412262158936311435 329559347334889515 260700102356566836 248840867915997182 415447847564491690 563673630924808834 706843300523039090 875051939585464990 337572429115430494 7496726429581155 801724006482953039 839917697224518952 523768765005175258 587673233504537935 235669017737168378 420381353720946304 863856359369047370 908292771470543796 644183927124589772 578929754354186299 762829248879553402 51659596972556302 495833243894101761 13825754036766982 108571989884487943 331037238154586161 471949356310636396 758703849486174108 598255051838652161 219705348118190906 642419494908432838 274616587787237594 715018661464033484 75395743256196702 513647550312410240 133666323519541487 282509251844994693 556744099849704265 383007596624161653 888395826557684859 443497786465188708 483835476728755431 23675272602733679 473280615849786522 626172433052494348 510185341296026311 826393044337160883 493548160383811766 241091833761265204 915373587306672615 471909701950823947 287338821620390730 768784291767638176 939838971259607508 87625394536365069 155648787160867664 293902635253680760 790426360890203640 541047186736359215 122208320122479892 687122396994371542 81105908459195218 823528861988499678 305060952707100771 860770743047380328 447432812553812392 987625352983028667 44449343025624673 158750402229398752 643671624623790266 699744609554036340 352919448150445909 502719435571960019 431224334710076212 365254032406701656 6527698357414483 387391199729713290 986856598562252972 65201105000475233 442448133289892109 877739941077554413 400063494511549444 250989215322504916 225407743194116077 141539691161760797 574140659883850823 726819931951455057 207904109228584459 785259384509009425 79343850546484506 830522695868193074 45274687322825474 186314847954784813 640865286472029457 837025865746601795 523944065233112501 405004956427204710 171512017971923555 520943835801736683 65225480000491642 186589122192622983 630376481575172787 117746769271316267 338991996180216749 362905690318191839 188683962545037478 376247660948836772 42232426382550536 162196329815623099 481577764112890525 613250081739377702 286104312071170560 599724139491000945 884352746998474284 218955271699423371 525516390062417293 234410317214826855 99143330340116801 632010609665909567 936611133400168944 662636056628194049 250345381731701568 866208209019138350 778945702714081513 353904343477272207 130951687798178547 832105360651951539 409606081814815667 413918767282987612 384496059373528548 383251981436806130 923013351293062913 487189335671104673 312264870829291539 829860529567425257 912514228102243392 989990488502086256 884603137696482076 389498053349288790 171354024914744363 676700303568127582 712539997694459539 773114129297271696 390680423853544176 351525389150703101 561571575167255545 539064195179373848 743177026352089435 526424411063128762 725852477162008296 550696160475068730 680780132185392014 862681371117242785 543963680712062678 620334905163706531 144576465411964227 736917265967363457 389892552613337766 88793575675740615 725489423054038720 112851164391414679 586309117353128750 413594004277542226 924771469372998497 188071949441046708 829270435672410652 353149631385715361 701625433379598234 133862822837958350 971823859583526130 38200059332843634 704991018493202015 422605841258763651 260791065862210045 411864866247049238 81061497601555021 770485877423510490 878607097374808850 781892955413620434 714735211963761115 545588971649053596 374420228117568422 348869735280406150 727990600984069280 388985827905892725 947974821328577033 116155774856152141 172422080902518990 436946663114570327 130256422586021342 998259227423446733 26650105323302687 195827082287548239 338181078636878226 389958560122032927 810142542098294253 300611535807704062 980912509688423920 425263169336861380 37984743918267122 42248289904009261 873007337880293344 251026431034512152 952284177866983727 233193108734384943 789293924610427492 580026485702303548 503410587709045529 161885543335213208 336795391913722204 218738703256292957 753597322617133348 655407051708584833 671401344950043578 433800150528310335 134055186396958816 883117183527187403 553920250818456440 33018797004302487 513735933054640162 954608067331377962 659913417384923714 680561796280843591 448390719386525346 429439779066197452 757225713546738683 183923910404232122 565172879842934243 671711934972853097 883848380504015359 132623080888289494 97409826454725506 346595391517676879 356575372708190337 135138123654106893 78694756149363025 819253244075711277 862782988181885481 490270545660227774 201817941177600488 17355142527622460 814873504049372337 691143550759265799 678273981139041666 508366409408041900 272854237279212297 821449642376996963 745742435119446231 336716619025085988 789710886970391217 42344716836048774 267090112728944102 377418455912915172 177842789639239720 789721867511856100 900533646977940227 186992758444380322 522603402458204435 437258507038865637 849188247911855764 289314051824473956 85015314732403676 672744738387375715 18301512732609703 230038039065656515 246300509382679844 542670055883491217 318309057240126508 331863622013582366 925775567943345504 699976110495948307 319496006589204244 567081677084950437 802812296570307322 934082571919090464 156876278031617244 257004787243695709 991846852925983615 826578548110827624 124273307241233983 593452148883242904 375360003097879706 1679641071673625 396068628063861153 560594166496794813 702563779660684245 504096283522643165 306062839630996715 941422045450471233 972054214173467428 520624486671733448 917548105670281161 888701061306137541 864293866653609993 16436099318516842 665803348360506834 85902020179087956 941870761821100327 386558891243313474 545317925122149593 485883654730910349 409145005562251581 106270637824239124 481895181684397039 974180304156726243 284049538112768531 709299057512519797 778380253352686487 491852883445229680 35578051795930895 95902066005090365 146924834248687168 683234153013185474 469421400602783874 629120536727829296 984804818296749092 805548407678251028 608943731928214529 193015935931045530 661915781550094039 229748588534729846 553349927825728719 721600368138761628 293347914917631150 243075674039504588 770729659653524323 243959535289284726 172024948277301237 757782994265347029 108325718708939957 125155942002236442 24817032870179672 625384635085919814 481914421309102780 758198610261699525 932560640545819196 922668554089941218 931609396197401106 971832968453784022 519314450390629347 607735673940058677 579511771551329910 26472911333851314 53760452214275755 620465965785004688 500068247805996734 353030139957845875 99834249279507673 734562409172662660 866575023804130725 945370211015370599 105792813756378915 183164032014356156 569156822997542230 205869197769055565 996463612633011917 415485365589833113 709129572652181612 380045353911864614 182448943993522654 50331076443036559 9053039496979745 646091563395607535 528443443366829176 183023995520040459 947637166700443712 491905083450862485 915499436071180483 855660955901436939 421814929665474853 165251157238170639 720989150005547129 569682542285840184 538911677530698893 922347491920229808 881837399994759580 240257108263354238 322482460137654421 421004604029180304 748875208392963769 352524333223600043 931447616887675858 5840768826630499 113443265948083401 206137504284111384 633162548859643745 256107393723886005 594191116550277796 898201660898025100 828961818002359793 871813756785380232 969842989000363132 476274944612621750 543684153490050298 312823454074518995 923817350145733731 715389892160290946 275072378410324686 379692998514007495 732890324326032573 983288090764439812 137826832970325885 738595583291737053 894111486869716990 639164665952725757 192124234001630600 611697257804940111 945014389549946924 364839611293471454 705947778182016169 676473929292701340 279579047191248664 63856864633794052 996066790673745958 811083918207032520 171616146328606027 601991871946881014 90552848351395401 929634665906970169 201005042650698373 998711580505504611 556813390794812949 314950369924226732 577561616567844574 666251897775537999 642836964807395435 479465235596928867 127121453094881280 484512915374076791 693548059510116678 563289732602211856 846883045846029265 507183148526211196 462687556466415055 815502465222380133 842947253958567010 464425359012043882 104812627056397796 723852415525004366 256480342905651907 560488968095615206 509076515091481433 307951932042829529 75272309750885547 699742986876194508 843668008490185163 614306265878913897 745440707815245655 363561448473285284 193746019100629262 239583239704489377 559298235587732595 694953777608357359 358699359020421668 485097795885680597 310205274246422958 934447496108771931 635176244529849372 285526593734905033 975020895204019405 197318485485783425 863754795835767874 848559650984486907 992258325468882703 914082118691687753 48304581892774033 678034991267295864 375279395328850186 873108644017840974 521768648814642768 122456691212853751 571339917315730488 753485861195656488 11541285093522172 654027664088762035 355960502286157971 51674351628271983 129374981463029348 462650395755407005 122010560834447555 337715766460974070 743151917003053614 232052166033232219 736873514604927087 64181206143798620 89861585427483634 483626171584093962 6575837808771578 870439270382083361 312436319577947196 306191784142574545 61532610644596613 218014561316962738 311769615821911720 111243932421777082 2605720813926652 557023502753241962 970895836391062865 237101982541866820 124080246288878629 462475987278043170 39371168107795106 403286515777508454 596885557832443216 285280830051368954 154382660652631610 217923424363851041 500818294802492355 325717921803176895 405172490970947390 833550848217941157 385078474089851645 731271328101833887 820264372459895595 730915312870922136 840302820442331856 963791196947760781 342651165336429989 855164126145262694 709464382145933170 860303484185459610 612900456655703294 800063294666547865 808326904845830630 703871038223582370 934900918845739439 477078898856959521 148438288319890228 289395378548075205 14459796497690377 649265383630289164 190035468062651333 702782783741836050 517094303260266221 51850922783118531 804009241855940196 537838592727820288 249315709300732712 174658391062992428 170323961281754076 817343936524641762 782216178151159469 92577238302299427 796312867470873497 931432818880149387 690057971481710569 716651357056620231 12533586108719266 975524234891062491 969933023436467417 456629022345498705 404566778778150913 475471533589204475 577346940427477687 345736767768778083 130909445814476967 226258038511741502 162260883570847295 583567432930106774 970041837345673373 960750740961893406 829283962787362865 565312478557871079 918346016862681762 702016972618228416 28909806512083538 907984649288040399 435232978644766696 241268338041467109 34212711127373166 549961577610547517 89035798855223058 614129253298706546 966774377840813363 909958014132958846 816515659116456290 969849900731717574 899118771733301708 135284893523849943 239233285995074001 795508513197951790 841408865447563526 959713470601835595 847066544144165978 910998321105344229 24048398101460943 12198583322498940 608650282465252136 208586117449598775 175385692039314534 366141687654137885 49569045624390820 444145429435801203 534023595506765216 199412600548942749 393798737454786417 915256027191286301 871071013581766993 900729634866186956 882755869092848386 546009185697761570 673180822538226650 28595290252583357 312195204867799662 428741604616812314 427508407522014052 819773500790644447 70220167837419383 704484970554298509 606533989233752308 302721810037366785 883655619843363823 493761792140912086 991981670215002522 997925708235542696 65569207960333496 216912715775092772 145653875247081318 84863149581277354 831232725460428220 799947088377993126 342543030991585037 663693423452835551 705664792603519191 27412232565776551 851860613243228706 425257828292208758 101750638438296414 444584004694175135 585317142029776017 336475812646322880 105749728848532035 915790952411428249 550008243958920331 298464049277112510 640064678934331629 975052066163191129 4651748454894667 351041080974106530 324274856726522870 97146839099088607 527942256772777938 902487513390410325 318051647254175475 794472920902687195 695797797140349689 602384491798026708 946910843070391919 495679143236011401 16256893675304358 469368663186225918 71157464691939695 660381881014899731 415808503689053058 841452427345161793 611376405265393172 624579653482797014 764765284050733582 756497778886213306 110436741549451880 655837794200613512 553717335553126024 279378401285233979 473171272782419657 857221290531543049 467645504190933968 506989131307206134 798813766266575428 104125264934943477 326874722902560311 728886780809135107 854600005572656891 491030515258120274 925156861940691990 939654743888766246 883493076474739503 436836924320609676 124889920074351824 233114313334009612 614818730298316357 962312921108841797 450757289537350677 847987463863092709 81049582449678810 831234954926544308 710657692239210205 931434230429178034 50444489749318046 913529312251910003 95409889292190698 260875062887814513 129884704902938495 236909193920233502 726811890003734137 149396158978518160 798397622785884256 541871320045242085 78372318106770335 459538418562015606 484977062273334422 783526153906311194 473374750326844342 259169603796146359 467504849761063201 633896762012241145 731075196092249473 363817502266036992 588580124755968912 244000854509473655 993266192214590077 633876300338966980 903478850175612293 397076297959285467 843534311341701243 560210181517339404 996532143918083455 624300912216199804 838785856082964967 407335659471891335 27240319715985717 831525245972306037 467592876233664290 357141319481115669 551554455887703387 828591836955809503 357607008107226310 722435404937813419 294399722233745032 623369130703075824 945338265204830864 37972537890522977 171321749855546779 986124641357836413 167229244448967629 211456935242167547 65630792706025873 672016214741421285 113533280463833958 670543148986005702 534807371813591089 12408200591299273 756249244911763131 761673631820797096 175362355370677052 816959079940087539 500649046244016884 681721060939108653 271456981584711289 18754450313151678 208248404558563024 665597493265240816 987444178866117147 8675800677694383 294903056809888721 165740563824260291 141047190861980561 325654291068810884 212080383594498859 929473151770089666 904813989396388261 218248365829176253 936382105830441418 977523471665116637 803481971815780684 227495504686122260 182343491220176337 145694109582339780 307131039818045522 227149885840780527 710704981967644371 882480157632124179 633794916888450543 189651028066159562 399286741851302788 967985191094016441 254679067214705341 568165631588975778 900646366889549285 612938261524215204 244932899556514860 21747564214530766 743203552269224281 993581172830009397 400027645940823214 204083203817524608 311098410204180746 595128931746888645 634803538372026321 771303072963619807 100312775904916309 251665782239692696 841518057512307722 367789796833399899 355879955222222124 368563169891161477 710513981134558156 975426821811945570 581705682173820916 813153568471322276 139584168655354949 964433079715502546 194358353054255182 157306063709989835 720761884948996256 430748282531585927 902410560007172994 914851021603597742 955467203030790256 940209934751192875 90515930966986469 616779333724268129 896735578377705159 202103069087282373 879200379522408096 228436768332744544 131476543108478420 16899623233503503 529901501784127308 673169983590966472 642947007376663144 439797135049472796 76022387794103376 121665957299589716 128409073511970115 974125887689695101 829600391273394371 799719272786775715 277666437084315969 660721303731761442 583659033875391792 543408210041051378 896717643103059362 689166615289939319 667419465371978727 813277849612753541 150233287396039120 303571142158141264 645704596100834371 75729414706402956 775624191828312116 195720605965392469 612959827046473577 688004106977747245 360896755985328719 980041161383425825 138673606133591842 920694869733936646 463591372144287932 806838940908161248 537859810934402605 64454724286720030 182481149872820101 628689883284028855 738355312562649539 913964470078759832 438314430004070514 626951321361880065 692903357275339176 201849295125147542 820176183054135673 546352610482595441 677080458976294636 568408189100312635 76515471643631720 859663283808147400 286514720616867662 400201393932081583 236257798909505119 775933180453160422 924310082559239828 188780646973819729 142278585755381231 594154224667944596 439663882874191610 824080973360032777 290647043512261257 455531506479412641 51709430012585111 587882258308324606 78379906347599147 932207759162867982 762765336355708282 690046733844893535 325269947564162415 712898454089625366 107727631761999037 437647563541679693 892588430865770308 848243074147092894 240159668158734972 75508490035328381 841439450359442385 301127056960392769 55822745682858647 738683291531091618 950046542035664900 630414738042330866 296529106437050231 432115137360792836 985328817419886764 415024750993839892 624653937692031730 22613480951482720 350178426536630941 567572063097968181 166688345536601935 675538049310673286 119355080122729678 149696340455105650 24621911861530096 659454371719968424 930320588476661377 338442668197534414 830967004984486289 323249496701465676 403751644849701211 577969528691570981 334151341954050928 839179675857614503 580091865991695200 969066606701334039 205913001892579870 930546721296549365 407022633068598771 423092436773239119 887814928141783000 685230492416407711 592789033784953510 913403414246294872 598920022672965507 441888482591467384 215839785130639481 550662423375470822 531701812893472993 670054103103421236 196427821993648953 690000941828627439 147907791094631554 615840951109251934 415854019997997745 27088812226301108 500883807726167901 289310549632672453 915568702097956364 984745295810699461 477148734357393291 915952163173773397 241938541620768041 628231493843879286 601808035048402272 625838970605556228 401530655255002014 539249915171154717 425438037373189871 206023652199275788 324634561456305710 15191091505538540 202163906171706162 243788401483758857 416760928450640334 409684529039636400 561275686632615350 721991879234243997 618800201793491413 875918225637355697 386229314279270008 651574971158276717 123128172206064035 144670041442144057 74571267396775204 551209847575392706 569307434058235191 455199493418352001 77964291974182901 366904070474819762 727291191656587470 831493688905059368 201204742587715578 601764011709843025 568760143623514907 924384182361038962 561522164608910104 325920350681389027 565242884293739367 266685291568734862 748191215351617384 477368414221099253 779722507617665753 967957763435419364 354038086022319949 163551066162814754 247423278369664859 570315576955913024 210518769760236253 931058583668772558 865287825638182932 88873828662899667 82185156275760574 200026858065056704 175579146242170873 233258805827346335 35017549435316297 754116578711779328 476569279406850101 158620591859556573 988921747166578905 108913417305524062 417976919311451457 147447930886260546 43082010954525990 650486299396371073 590517259633191383 584165525530401509 973480988702072934 107983780934552652 301568767300083296 12444874493753630 754852052072837593 9618590001968108 560186029183481583 818797311249565444 118884090953080427 735426256124092497 862656253945849244 42607359854916525 506811766339870375 119017372161283625 466387521282038371 763468565564119108 316941038506534966 908281720122182003 914489482100144513 900579904791853061 331457884811727637 526234632094351935 992418265841866127 336619162453253517 441330693741914877 706707111855883662 454528827866452077 733747292076236048 191602628768831717 239681776496565108 460577790481076336 192318143715474295 232765744632634683 253897948359116369 199002018558324870 664566423910261153 140088117285934146 406135973888422243 57477655861779893 725875344794510560 564078862353579501 267802662830864819 343719017919883164 579996308924707171 255930142737605443 907667880294102846 551070796348130038 279637100690434958 181669359111492736 788964755862769140 926243377250625392 928180823139716345 431064310643467881 130061568105201547 1271287724557420 622651456567165941 159481802764323500 677553738229995908 671549893136906086 443809970685340851 293231620471940024 767114562960545236 363104950753573970 821304521967256390 696030895998579006 117742254540292659 96580303219574876 380291322081302759 473326447786744401 154849497705198795 513965868857035950 248773351171202255 830931427437506731 494980542301566170 56087398672444975 639401203816815873 504342463286786479 595328175273986970 540567996562765264 777618400066269138 307440303574314244 70088333142662191 141550047415973764 671607401184116210 692481153039718791 734226350554801501 722863668573065398 314176545917403237 773366354439243908 466309206829576486 266689520777554850 730316456906153052 166518903567612180 27299241660773371 2975390199470451 85642713221215123 368478795287065296 655058266419904124 16301741902408878 559897447400248807 576784911948975044 968950271298222186 683442107484109910 541585991266003502 621369281456296727 836579447220159372 777467975870806315 230284359205302704 629741358197918419 512004748712033715 963182686617009485 658111648354396394 102443631108957271 689645534469344960 266051700394196351 906878508311148637 120200496352573383 386724475023553013 347372239744850695 883577010994995821 367490782468529924 507388475096077155 223080634669094837 866636073443650523 529647630961790523 394647183231254236 101303635788149361 585879743010291639 642566201736424097 106816647548005827 765596000610268805 646741279553451207 424264729637749742 852472995588545809 726854383535380207 46502530864748166 937894305342495482 88633552857377619 857772617453375591 700841724848405907 956919601059620996 756445394552263574 941165508552585242 442130827366491577 793481883449893985 634516460596265129 823334869261225259 465854787076445578 95567870675172583 786734235910379355 523891035702239302 621140780065663804 380476342453859286 574720185835631992 950917084319958837 174500491051972899 294881986735274295 200024567309291740 418822781721756471 318914680332759497 54868471232402555 644784287910490864 643054002131616887 74224133321118097 707233039265732599 895043856753769922 299100053601960858 795756277205174350 555202600710149614 81591096409918878 990960362300985565 814295894067696211 434108225228691657 756285462213752974 828229218855290622 708235404357436584 87802989099643165 469933332187900393 690557579293958256 235678780960553730 347020806043965479 210836078071682286 586851020785789760 940207504738374938 689230499761916849 905807956596316915 982559748668073746 163186594677500244 392017199202726240 209042390821347210 938461574379975968 518085976046983570 330574496035866244 763441546051168204 286812215319899567 298958532285248806 332569137547438791 776074959110868973 447463139004504369 612066179923037072 966069584977958938 179549904983635032 568961954576307040 571874134407444871 877211014111363614 228566508933339691 950669827735243424 386607764544089072 120084147369138499 201909320193824274 235591249174338381 276838879091235556 949342760750815636 86983853829612353 482866001447861478 888775707836599235 371687802148356302 936964709645893251 343146109458986875 918634258459556780 377530395575460238 11993799988408384 809510139790895368 347078500606873350 72851771850679073 988804591151826702 78620918209318737 180462508450205643 842681204420270223 146351426493795525 499024667050069927 988668005174217271 672356237185664282 99297739236656179 519445948099147273 207648907863781903 117366283179620013 746819222415236258 354849981424635052 695526090017468989 52504485616431304 969533942091891525 318172582531872436 20866949639120074 472392188869540034 773241591228482577 460155791403921688 779664826924737134 704401332087911063 544130652136400976 601953068151295754 107622607106546506 219759462854138889 855028174790774161 258216520165660882 465794964899041861 741591675216836226 573926885126491301 255564095706993776 459587204609839171 863714941764929541 368379148131595525 735263298250644168 772463916461580259 632419379385771634 504382034404096065 892717358517478013 803795102255267338 112482111170315253 465791239492882774 396634798410734112 846200056622367905 197915170504585924 713146537946419456 900064966751213928 830804348012826654 316285644284821910 419732491842410917 530500173714538133 862136678501690123 98635972141470981 381830101830984781 636551646088051986 857190895914297726 147336947527828346 761313639736611796 413745519206973698 542092467255751327 789968864385022511 886873916306545475 336199781028322783 534585900055125319 955291921625753022 720949538252790801 860895396043653203 932178912154338759 799797637402395203 126810900482264055 910298282373973103 125889912775028316 185107684371046238 106506889460032487 80487076247703118 895652261987374985 601091027241834851 972977649702554266 243025725413977981 708653760365017218 861839854984871975 300234298860344005 861147520894026734 516375764518756616 713549004193696391 972853679733204019 761268800860887509 130568525891119006 324374377054163750 187339933139162409 520826693353086244 907259893275263063 24999442251979485 263442417764298487 125457735508530405 344604729698388765 265530744076140150 262055318890031221 302430476011161900 783795884569268101 563459497739325096 411515837478183294 420502539712816097 60500045301922678 242716718405755041 735908797494498779 608811719745779785 319824801586155889 404719727396424034 613935201802110554 583277794835492384 212470902713497800 53586108778842115 240059059339574804 453640458415729878 595985604851528528 234794592489055322 405965554447655815 335786590161309357 864469065584148139 866000347430550511 14263867150664221 79792142874761866 151183555419678730 549468715216533287 282986343823992009 888534026700689004 971358175355819755 825448701743637197 323027690629703446 27074243612146649 941040806663949830 116648377673351090 925670878034565834 940326561867906466 822127160995694757 208330793705664180 742180932820513277 562473817184858126 696019688773563541 159327719699197749 493729582087526813 144031293078447533 247010942768065463 88166935954240826 333032526264692338 32999293209375340 557485721360863862 220237186558797918 959295670131708600 375369850109006821 874343551355998167 723285031477670842 977751094506658371 854400527763436481 41497436857434749 124094095394870954 43395652562414904 871067968700928418 96260157358301094 301086334475373465 8381193622987301 636364025847782377 669564941274824015 321412107520854 27124378599766125 95863975045121052 318575637857826386 285405723647379057 125653332828889772 433313525582180102 419313623265082783 207722412083363347 384530756823623476 731741323271742088 432708350140158393 2284043258518673 562368808528040530 266799076515987895 676271262385302109 953735015597287274 739791604407105461 303623278756862724 833193667404218554 390918322409425900 501533027681652159 496130616031578013 167280947141333511 295203288081476750 190155499300281121 799973121890673511 681250496127618569 409773063573136056 473276533100573740 767962001095557277 453206798232261126 156440524346674115 727983736222191672 230680869633531098 348928257699384552 290989311062065472 566079817724323068 614508712418610591 667045513058890880 366164609677451016 341054078130578924 341782087429021211 498952924048452774 288354285356475294 570567724782953541 468791882550936898 174967100980046126 568109000011462433 621430838237236408 91665431998315243 413266646094693281 276097418054788107 584971699802103821 155980702517401565 836784893456543139 733578393085187807 488379183738038514 628143745980706738 455613546204811195 760944770209331869 845042637958062827 941450685207237414 879969494165184835 902836041475871299 962747376037101442 716839378517785505 829130486443546501 972183275913473636 986478213110663280 121500834829218169 833537690827449944 347746978663689151 170777620240746538 451607066826740988 554706760767345908 720967301276693375 226026631490722091 391993898516107591 389511348329652241 356389079121507917 111848137014601513 551676569310030239 262942121948086389 719562430188664874 465698320144926968 63570354843619199 964966215832371148 373360068115415488 87090187006704392 865132632636305201 581770224802905695 947209093453697959 945386434996498964 234213910651856226 357531410328883953 212611143853450426 207491192074775530 651509948076686937 583580930703651531 375172437870598955 453618740616827205 606079698446822352 135673971803968862 308503132063075756 789827835619831297 406198279775969604 863469643426046415 103115705927387745 116095784716202705 230597692069156195 72056580300846279 917157280408250882 643716273856168769 381446680203924080 548125126263943642 813252550854561859 914530789012489111 720500009604228703 279322862394166310 927773003488918253 718291707440146871 816637875966271680 299924310275882415 886436049162335327 268050932489446626 849607628007890767 454608200784862433 742190121229613253 401632894854291097 120030762229785036 980111507714901769 574413550425870184 338064617939013592 329144845238622005 114716124652397335 611848262435073723 857060673016230771 741916359522118925 359263763302771566 429694008278852683 164999860935988457 656659786549400067 747970159682358474 517489791841746127 4828952846942766 885416144844471504 681044715152549043 725115186632162879 787246008333891520 400465586906737203 130923224743588970 325840466387918040 60205118184331792 444250217396068302 782062989622344438 723969722607519762 672316865008389321 944645499898799451 150756037965642531 986738358649223737 516348003409416022 130162337859294068 407074307615476745 455081232988184713 57114231649012561 109417863177989095 112112152983882687 551551990128772329 1893705216122475 107915344884953645 260371486070209067 886359794108933787 283489057134435915 115528545191251990 453814789094459660 823426242032179257 926496663244455053 98676331331336933 858026892650933066 381548202784121170 18274793587839379 655364068475993904 47820039211568149 888931338873078167 959716688046432076 89918645229193541 564034988288154348 680382795434219570 987302475304274874 712580623373260305 43345552409217149 455805710895927848 920703952815397869 194374434003330008 494473919620061452 390072790498092472 198703761504293490 615782923764707075 328081059253819443 255708528515817605 142780852961661009 543520803924315765 306886423386052956 317418961427951725 70779814610002228 994306336783643090 652614169182480183 244414490968218269 719439366144933654 814259669692401294 796414144607077378 135908834969600261 618907866085946838 986042380619823503 683955069894496958 481483041221042281 960464451213700674 7749787119696586 178859196731135544 250484184621460863 973747447266111981 839454669245398543 772246084771043998 996071977805509957 505672823058449515 820329263265493325 266217751653337395 316987195184404001 888801425732927840 582587414642308269 609058048702633857 811605070832898365 256953700303477126 613097241787462995 346203992558010250 801584581844428752 870903112583228197 68303787699155978 959844021488677782 953236855538477306 322041504333455409 535940063436573172 304293525374324937 249702269573475084 42452343583679213 771794316645205680 29001922611716178 48188329040669132 557901996697809634 662529911148079956 557677563141904866 561825837140220198 966383715768309786 108990050445407045 925591309369854984 339238416217051492 577371193893124095 628014955898757100 968759645431995242 80714240980804970 953555464151849671 9050486395497433 152823752307796558 747536795650039243 305560048815997649 27481085279826721 227240246897275440 78881471683580255 514154067947031056 851567342213527858 416115991504544905 963287289251426363 619630921530731302 327174377283678448 961535421392728172 712104400568847504 241792306673987870 634454199988253477 424373925205854256 937763367178215457 665771434336767629 718475961635688589 56652796855406002 422155112076445219 838406582709883096 71520314754358251 110876466335757614 78676111211802625 241693012283367684 895151805607227689 538365727007808719 90311995109946461 213261101282909769 219764413622274447 419092385491732882 386445600758967416 415911309973551698 292262503217282525 78187730189444039 270644768487651597 172614337552415935 478531942532655866 655415111575437028 938720949470203707 997427324286852732 853647002840185953 247703212118800149 787852812452461548 679852075580631741 766710092250848263 390963884899600671 90725213133730998 851523354946157023 55380746153245984 723638239595413925 622694771010128340 429487871997678342 182730939237730712 951968725066497885 51323963710547863 108309969604938302 711767600547795573 627594364862734260 687880400797709535 900747784542422440 313437375954839966 441541357910615896 430089709999209256 462157730448132189 557038148947849095 304007000319641720 989955152590183518 928755485568920276 408862128881717295 54501764860371143 265150455288918710 217385076483750879 611292860240868751 752382396319495818 709611755701402694 351205216413012742 91041295806758645 927752572010752563 847183100152894140 270958924097850429 169403908474277906 934172525522147412 384429177948000275 143607509201483470 315213948711361975 154603278641300039 730226289181881288 305966785817724439 815146477727923635 416342479450861168 742476730915317431 536691624070411991 797654637293712742 5753138609193229 705369000707180024 889575886882707559 590393234782361784 801619471346002580 517893366452941340 758909377713113408 245600941537497070 627824571660877903 928638231851954143 181113086703419379 261947840008530014 124653960272264946 941595363796481877 552581938967341131 14577270153756347 616319301258541311 527498639802973690 354433127403490517 580368857795225240 889577981976579246 66415252221191778 567218457444665566 840938774354842770 18183841509158689 900237741828935200 586359341208185375 468821969934286382 255716702849933124 575279081915373780 639145438287613160 651332250612055773 892993199165992014 415050880788563302 86436965971007251 251258027694366004 567149674134760904 828738268352002066 619347254367046593 389126447799447413 611936479450369327 160631020161317112 250408488860129380 585225189619592108 706932920407901972 440543156066497078 965966219160078710 736534251399051505 472213296812503979 261967556868512234 277031224206344752 117921638784133678 784009185291295932 533897481164229699 527963169332283094 700523281704746871 51775994004973418 259342913406713022 192188165330493062 825961683622553863 854516082849514170 322904635763744967 390981786556322201 67842565099742914 769862850612733910 332287456784648436 441909978356600432 255941483734155399 877465847792923803 131392945292445935 433121727271503243 22243632671070532 347465677122539025 429101137529204620 755507074463363628 85106815899654571 821532068219997451 634637815558833046 655508584631849360 359888760213017157 360412762479943917 986017629995921642 884309482944721394 862444670472066116 534856990957026820 730825067413101092 143523250959769278 275787708580236730 555766212857970526 608059742539907170 120555194703843130 47727196951762029 291042706248305695 318029129612982411 989732408998462392 125606434167702150 165308079222695690 839359772551522668 221794273018070096 762713096423016962 778703943726017025 725277129087301906 99610194013457608 341250074493462329 421280306185901946 93067827364293660 518244814908947487 607920085048501882 214236822236535034 556331032567237001 702986974934472605 133457278247116835 650954994311016126 539637312037783122 347211703167801180 13878308820876080 708390673705580455 702757003408851561 942639253597797689 552386006608971248 208120380047270874 253521713588892473 494414087453714650 974901705219126469 27420315985626000 207863809742882462 978221976659289573 318747356062650413 918776931638084750 424458048835354681 62423565172919004 860306114131667655 488333140948022187 814821599045168701 263191386307658568 3729524359680486 589935518112598879 341520417536271188 431838141406480239 703382296835424457 605664826512134943 114589377104701462 204791711440765548 316142450441848196 274504323320369101 741265191714963324 203146124661271063 571971091462063156 835162649399414459 408448605339133840 311806101958881962 960834804447211929 208646484619916335 499553990523182599 834996953781404375 587632093306466327 686691666365446605 63069582151562296 632013404125478644 724529900812431069 235832177593095324 713809786278906931 606890805320791279 448405171220654441 766675338817923758 140759488998482774 489494048545683421 323863096142555410 842258133500915049 906914527857528580 715160856900693694 667065392282864725 362306861382791809 944185398169906745 427699469619412962 25007653253475392 864856159835077262 893497261199518320 992748937655312798 574477315989619633 859781503173764986 235001858573343329 669881312381861009 797607417637040868 49987665662359248 148016439834996111 396185514600738759 169208456515746363 163950960405753884 850553250154791188 219797071075516542 882681742656795386 272250092670436116 360804546557709053 328098366771919891 485530571973837760 422172474613996577 300176300536724023 627283729605738935 498285011465464094 342171271915479704 923223210620100361 195400825812806394 499441745389473578 144746551787445242 215797359408505777 703968342693096928 574263591736227109 342003277001284403 915094379254103377 743934826229371625 289332957296550618 213714444160345615 872463845505262723 422756230521559472 27102940924364593 222665515426185195 374098740657117777 903571494528528249 193760135634297677 712848525485504007 125587301190353028 516897718242763374 724408721021190417 246859252855917081 145750054847520742 75059436521569351 189102923423921594 52222955035067632 341788360462317945 877460345992819216 188311922451372485 344633210219822818 422789505793403970 452714674174224223 331535501980196975 382349642813066334 559060980978078969 300030193172181217 554164392089773951 551043682185311431 906986060936395922 107913863056527808 324444968674328228 982881957002165781 291141703994308825 226755029097777637 741159651365168101 685917361406295212 891650861706196317 241187034875457509 892905083120661208 831832371088157219 891659813522740838 882418517913683503 780425424554235072 84874000041780894 326091117783926702 888922407943952794 35302087450281214 767173880006268201 598567238223509260 289085012840491358 656574483444693898 492408615305067782 295734960558187092 930317099869656997 237248142596062287 126530298177892464 636946472793303534 626739830017721777 974970896319054848 62251277011096602 469123908154126907 858849459730748636 566496029769908569 660714659960623229 223134148988076480 734792858105675554 982521988673316865 384834398428933333 597163656122128290 420486510439076450 7731349949027482 837070740545051928 978805620903443346 515160130642669657 73810967153086733 87955444452420247 382745291771026773 218437898152010095 504516402158837098 837300479161961532 730806963699780398 770221049981948606 985229295239078228 908196856327055293 80252941484478385 12496584371796290 250301471731766580 317947553908387852 767929839029673761 332945216122221409 737267097529860612 975126111694884088 711982526035007707 781981441951769180 893751151907368258 933657555137113222 830669306614375124 613053902349706888 411235048957004130 658667987400650047 679799410003712978 103620616886858179 184674542830982533 447421574901043194 206953148775283168 63317636867760990 350810602349217863 70615522023320770 969890164825518984 783084487413837115 299796645451267353 537920004494136350 995711462862113875 538103152478748121 233401018643002708 10692144100085714 745614508862099408 438844171646591735 590016138943105121 865040160664416015 770349896862141321 45034828593365017 833254138137551878 719505426526677737 756781404184088737 964686277029744290 768946909933870196 388784986299820550 571031985415768770 312046430885021007 527114922595820867 352759008417440609 201410522266336483 193283867726976606 641433356725877952 543158083486186308 18539073591001887 36412813742840566 758408630226616078 850993314031739125 20131027291468011 942337003062214522 796813124958683333 950677202585158540 291832733407650142 290285569364837222 413021869628159852 640348545190492929 684084052643276204 229036632297764537 990957119703876614 296984941441815937 500556316494221173 643282982384952815 825663606453417486 32584370668525662 795395276618666517 883415856189420382 710493850981091240 863053810123029636 743480859021708315 654525897399507042 435323703973811413 91801266893917177 464141005335908861 135917770823029345 204007679911603651 96950059982789033 377423327219230863 666569292005252303 582983056147940611 506937772596765857 482934669386036042 625414269865396680 444694481986809540 31026600152308651 903697924646800514 721405786936423378 763496634703867397 784706559859688881 746786681659716195 301469741362720278 265791629019575929 337678562582500107 501189871493155230 784752295937361783 4831602309489634 349452076804930366 971303412317941230 858162794461755340 357857543459461413 328510339009227195 148168842455475619 48962527785953499 309203449474645339 904358242273673915 170259998322672 737257476449593014 302884400412624401 365156173182595982 618363699656747459 292434910411429948 411181828003425875 426775977236861357 446209013233939878 520120263001019068 708052035205660175 212608705853007339 257741128861943905 926009817506627271 758159027592176183 83855228710882188 358811102243912727 84029694164801878 658722057821586373 152276423545291928 511677180097056060 578054109209047325 444889757563361830 413028425131249413 274869571350022922 762798694543747725 942651141446524286 956162101484802176 896091083226196665 837037647800633764 724553037233047440 656164990598216744 820056750623536924 205587232721056925 828353180468602700 662785377661742482 287309540244194299 278569428402808950 370311837349216126 335825870369018054 787572233107160799 371360218619947991 73518731022324509 573282378988718729 498597352746924049 319736610002138502 552659685254375073 534312341676122300 562827127837613708 19910217291366082 696357933765018596 966678829526289121 808350243662969496 214782933013446584 114470395583537285 862805873895254732 447365810512752561 751872474822402347 549870809134930530 691290765646993773 988259347103059809 261942300737106698 405119649597640749 771867431731719142 480313778345398911 888089827219329289 155732373105975801 870330673395251473 458569525186229805 755887012107416291 926322097149353413 344034915406556104 958119500711881284 186325486121562309 786148644939893942 701640979061335894 347508638648621523 426874085143016665 1181889163026229 832600390014792290 914167864828665690 645979203652177877 550321632500610160 758013128796816638 804578653085822515 413082384534756232 942493001892166919 407888256123153434 323703282353668270 487570693681679387 404780689518135173 958932630934119708 668935000815135828 508571543529850023 580499661873431492 102070168536758451 783610543942851370 58354769646110658 242075020786118812 905660673055530014 301057128338408260 788893026953933036 861817647646258043 135407615713460152 944497601641396248 839066454066492478 458737645106765101 715326736899688233 679565356730788525 643157851444549622 132663473273277061 726901525647069621 311585264826176894 729385184431736647 253948844304418952 243063260055489727 351379389297110923 219087310785911610 162703291697273074 251513672998332513 850952486264738972 416985960880952791 358811603006648545 249513110206611967 92710714065706790 508751002428606676 75608841204422210 887321393993917687 655620520336288513 843135860510335227 177869095326399220 570661318371157183 10205539324560989 316489740412809713 870507193319695095 870508190027729527 200976264164444936 494612350144054930 113488325335218992 253395229245122989 822486788928641859 143864335308487445 411275677968130479 736291528867443884 373729692903401843 94624662259125477 925434646824314231 135864115398102055 413868394251562815 177982787258716403 691908889775853608 925325184063305871 514546342910262325 739657106401592822 194575685692808310 594946375453911592 441611149702194977 357046230016121291 368032239239396905 495858728770972497 313398666084533377 623758898217777781 395103575499735143 498480105680294646 89445055519242263 354504348381292663 379654797846426457 817449171566505287 538773367544323676 956547690868916809 619657768664854911 464891893796735387 562849600860823553 467123189560958792 95322706935067529 475445081238286490 991430736449027594 218001535727949440 138738859201610118 491602422874483870 754773704051742141 127210717923814572 464040021063432550 977689616115327914 109665667557621494 10803110683591202 745584003267175444 831872798963642556 798274549365819170 614281258385728581 89480036066276362 948966142308993417 474328082858555627 63478526362064885 764651949052656697 407199896371113334 988148130036185302 804005532790492089 329419312117329138 655280693364359787 330650723860654845 950499389269096188 720186329732142830 794101021424469735 189886898836054921 488135970078400054 885110886293958475 891527543718625303 494009814405152295 287063784691025700 806785607515158346 686349164196642426 624113958595898024 506672514876208981 552997109630660365 281284916164432703 121124741403355204 377826709852674758 543938975922125474 95859938712054206 530341507162434926 984035961693899838 686616506539426623 688943098947842481 185413848924706763 901398414032138355 874889082198014479 467468583518349320 36745867216162775 907631608069561304 513273616521887171 452618470887073896 265410852339366589 692699742449487991 586285026496591466 616518716839997212 146207752824336297 257766147771296483 645341407814621411 73275587676503844 892697011013924664 529820270273654758 712815268425791494 845406833280562761 689039020399193353 992210168053034677 259315569838451177 567978632383540344 856098293530157070 267318651025114634 719110726015845653 548230404779272970 332213566498057709 653595016153746585 194817808038995952 298295385013638348 803089853400034035 243353112025924739 594667689119041297 653655120439448475 155589065571930042 596476243503254065 221961552940502922 545460011919740978 37712000760589739 655963535181473559 316986623058710034 329710259181002415 839387644163107047 402725350339710538 697764537191887189 88922458127072765 470822135986888415 991833693788594210 558945215817029773 4321640789842901 582694319704870373 790263136106352283 703844790002756586 58108934870159148 375408845199578171 690485407869447825 671914693025598850 608690138258861226 951676584989480029 815089171495235903 533353693407178886 954870619277407421 250110921499598895 916199499963157655 577644423637812343 672595752686589872 785136884065796637 958190708432171999 705985490929531740 518229555165863547 368146425427697857 546783827943228879 318239551988285819 720663872710321299 824129479517698844 140280288321328414 436971066032518458 132746417608567542 315533435308236730 416041600831596043 439560623720011542 287756440905201326 678949000402164429 56144492247106900 554720738683870672 129601515113868577 724861310826193415 422073673897470748 742855641507415917 372463112185024388 409557137047299604 907115087299094262 645840381554532683 454916004976890844 291214372002602000 810114245478263116 231711913572208910 258384257940414991 484235681262824787 748296441015112383 327025851762021213 621890398372457399 447984632294641352 528557598235584793 942661027810953686 879733256520632328 756327907856452031 230168302236038901 948078189176530071 642779381009074311 322025177076510686 994002745082459645 344032150964276324 248218768000347220 632941916376311191 571833647096698126 905985248127193711 429540161353346435 413522526346167597 748501505193462962 661934667749311681 809515062300123914 20648032141097092 857526109605622747 296805214777403724 863771179006100794 497010897337605596 259897749261888518 126167354187646463 581196942147366056 400892845925231208 243750117412114271 754177856809399208 967572254533008136 504354924192799400 628657785279266717 433841452079288130 907237784977043732 778145640152322605 371023265319948232 282730723089916904 902939060698725657 402897697656016310 210137763917830541 355689583361418482 675492687193264284 170731549140541052 420894008652647889 129476065965244072 105693524852295690 864448489648239472 542625245591571241 20051062683183674 625422526232470682 714441491109099457 810039487283139672 631015638861588967 421766186598003629 613717939430993494 148705136739965550 520346676764822745 406290414212593240 573122326597443605 979980249732140886 281389049909916955 694179683805746615 43552136636878539 874121378044087125 176665023775312658 338114904924802472 76439213409247855 67289553988503671 296363563538977961 270491445759705399 126416993389161583 768625886168577784 46737357834541233 18066667928826423 513573183751708954 260601209903221871 718331752878945998 71801633320155954 788064275303017889 406313785956344257 434136282236071658 921332918608566832 582203981358099747 996982143881299050 234708299170764813 554852340880080862 722519331150561106 446925963905269562 29996095468022929 279018249393087511 870135949588497531 142227286467258238 472776240684332429 666475085823176698 887537609132806858 498131247402872508 572183265667434959 837205382767569591 711713771164584903 423155449821096311 322649214684002190 614887419114813168 589141857686653168 525731626176868313 579293824574499636 645921755451476500 19309375164094083 930310646688645009 973247502969493538 688554131530315726 157075764811745239 354536045933610603 927376869128867333 357024749451928020 341769119521704519 46537079371386904 321096758149089134 723606681217293417 971298826672255634 497665601628142435 229771415132478998 43516299512422150 848171247322801549 950320894513148204 372050252122484564 18451527022131982 444313802072548510 254214866529102835 286617781314380468 48838611800879131 684001685420770503 299239669561533389 786794646853881205 952679212831912545 130871437098299442 656518259279997004 330816785325837255 174484502845258406 199624535348248969 699313240898924414 398547989512493711 182219636815053972 459022413676950248 923438925813072329 399188021011989437 784362173600509133 748823466091850249 465779383427594870 763045575977288523 455296364036684482 947474533411005339 312993360390063323 536432104344835591 427548695302033242 233925202990757219 544437055112396928 909951134182403395 160751692464807141 960154672551694128 830989921920889097 853911066404680292 254780816630301531 703169926684237919 88877991238298876 183240695213205092 865064183187912242 365666266470695861 607101323257863045 617740275938656079 100250120526337732 670477112543111262 278747071916397185 963304857231955717 97253972260935910 547751840570888767 136134066701865752 148881134702949047 700767651114270977 472780646485984388 373730052653460867 577058906205207720 394580440210344324 534202688859445865 205519495456163029 493860239932980751 138867480613442405 185738621656830318 459819663001376671 772534212241223782 234030827833289524 869603071528565269 965866449633705621 795733469272504619 243232630868944977 749756414893224667 886813513209390697 811484967162289985 68774888623520439 667737838587523362 145494208225852480 828830622954384958 82011783593121525 987752724301560032 907909633054180199 305180114782767191 837725551506631623 134643013398231797 660862161544089870 954371209024071938 222085295359617128 693631138694211036 441339326641845067 192877348345521494 49155938037696902 484648278615195184 837161178217117902 733081296255815418 676867910881781994 255077350446851531 848667635916503943 479976348120589280 12860190725048127 212507626847278365 37738333627949510 355098646772765955 387948158278249539 223779806519163743 410312502110657806 242266175480234062 474670291715920233 629534400986615896 183463027535264137 235487838615125499 85699238420793124 407097467848024259 281877181631282526 555636244741793165 462656997991453357 236210901855001477 210079264149407630 668463989865040549 351687912232249595 64472615455236725 725957813732746942 207823139530197441 306284515462667116 153969391097086720 481047770535998858 730850931667559397 497105054834380687 665360917595761897 692897916779416334 264134335189737840 229998906351927758 230936884129886808 888184352106427202 792423633170572431 891225979861085367 41335043231964800 719050026362062894 927149357269404549 440517027775094548 180332362492625119 252842367440012579 915288540413068564 917000979956659373 940033244717764867 738561802522072418 619732850542711702 565679441031687267 999077261045261423 874289610342182089 76507079011735575 295685694773205494 467100469095387489 493406991869066631 297402974923897507 805093063450641896 276203632455293636 582039817050712105 920998987337072141 440464881492115388 525255231340152995 135968774203038379 817804088289394075 809653253679848078 847541249607966661 907446172505321962 31951392051505348 638054555928907733 348494839479621196 400494885227680780 63792824690913653 481274184934178847 280923171639774137 407355910751082759 624177535095691231 50480656231765709 547614278457886369 556449512830882711 634866052448097462 249885806389286969 283560568817993510 769462907452341274 408295593542288521 355404591222770028 481777849896814181 626706807850622137 795649875666863420 363904258867157915 296437488776063439 61032668345422202 799737979293821225 748689385751272972 368669535800443963 918980956662634582 219510362432706948 130736745699318335 112525588762038804 324528790326401923 346053550101966518 137132883252146080 116391617862374384 323322148588940078 778969871456786104 805273535930874843 20160130878537760 556062245427745790 300725738584436086 170859573538349762 389536136712168635 501240273939616036 660095831730382968 599816389466871609 836078124208366250 197114991496573005 55064620895004592 697402333379857558 877192319843600335 272800251603930314 138555232290408778 958246265261769588 622170285599115337 169764743515630095 567561844957344523 107898395174126699 11804934183016376 972898317640981200 345409646039465288 634535969526179463 354840078732398460 838943099596555419 415740954159933764 892428688916047968 944200806838190639 571221539741086517 748695052374907494 26722063070001893 955865834883246128 822756913312754820 531711074245251926 518843956474529582 945195754186770655 185446952405298448 851803964819718871 847034845161988045 455022252682602370 722782773379814347 872723382111804771 449102072446330455 280261695553668956 96743185118097575 649880914335607930 706354016350763758 984335398657197096 970903592397536197 659032083455324563 577822218397266105 998195001771612125 758576000264391164 945425867788483965 22728358342893612 83092990189757088 406232720805247434 845271906355291357 850287974534870366 257144049604938871 939985545079827688 449481837668326839 823214805899803461 523538127935670581 788482311652964170 420259343987186334 76376466247172201 970165584027918850 900919670332298910 637407783311896447 60677971338135700 724839736742700536 932579090678037581 204604905897061007 836190605971448540 649656165556634111 94507939600656872 249632427626808479 235193275614520977 602853345884509811 499645257141477999 853434714303850972 962979502195428022 224118062221317827 273743265533800419 438934024186701400 914770647568112996 340127164125521386 820017734689404900 126728238306224533 962036172109556939 998347101270550435 198306569995055272 32476714010212079 856991424701774657 774935863395578931 495058304083568588 123314033481915938 845254797026908297 332882782610408613 244936620340148381 214981778219124124 268712703787306060 569684563677282036 195461950491038516 491722090817626591 775459525205888553 871382276713038657 663160754495705542 909975205041250462 30057296305024101 480595508091457934 83280405266524330 199821797834440196 27882672078159367 942130611487488537 429031919044541251 288715354808984700 566481257404596732 829032427433803207 73291695574548655 619012502696421883 283224306935287176 578072940368542436 894981117176246263 825026542295222299 689189954059541634 870085040661472409 118131144015575707 293658865034114252 2004029978649822 901956751287240552 659674152745134161 824366540395199167 294050014520195557 929997845834096460 498712709097479377 342057028507023520 911973587718494515 696015562533039530 285273256352538018 161870482489806604 326427312898143101 671178792842272252 278029812898945254 267830427256423227 589049668604910562 899315583834059989 310232033194554775 612626293885283134 370837966083173095 361722365180605370 230447718864490113 248760880744146 162730464727624541 853516790303100841 896729238293877642 252993285907979854 359037416183161543 969185479960170635 933789207074889353 866163590852822886 454281594578715809 463610731848022134 89478012333767066 56206954785874471 439245541681235034 923628475654803449 626285000648391809 93082858486600293 598273682448329624 809840183651425166 516954801387919872 712771784068014446 190201754562061670 774989072923656193 117549024758492704 207278041276609119 722888557166422456 821641165881565965 794700095075110884 919876534924477930 551708575773988428 837049628418771980 579903753944127550 436145607016471817 319268485437802844 912818550065660506 393936524755985474 608664859329529123 35495412543702264 393693686287864110 249686922772510164 225931879836992969 63141271072005593 688558106754168885 880902959336886421 484548991898069821 44171515449959671 555136168180106756 700138073427489492 704411627738200206 382653762377441096 437790072114947613 715162305085416077 557169761556489456 824571725284887 493205857892423190 399855057727441705 73863111161649487 55593955363182920 319707360176754344 823998700254254577 912314834385639513 749145705848149251 621574867100273689 467243593335680963 983795228149202054 650947630960269618 162438424045466864 619235872173973175 761563738708642762 944208081919619168 350997778069609046 54897605805592916 486984643635106904 785294774917058565 872738298848077430 134376531563503438 555239496257876371 352926048404482795 364304252340179403 803832110447637859 870457206841024934 367285441605600689 815991002273778929 299827575082968760 491187223868579987 550224107191870176 829775025448841445 592356676076005469 372988940981618999 827741294979356485 528606165738759875 349140188147338486 273137027680496283 395013699932931495 408190254235898645 999177708560853270 971404636697809574 987910764315803345 453854334577621327 573408948248145285 375006766050133227 597713595540194336 61588317537341775 780194228024688056 276506209180357476 597169811524282881 314877912940973868 888950435530272523 968903985487093957 197285239964574038 365183808994910090 920130866191475836 781271295614613331 92575146248067782 710294323532454002 294218233091355502 741519895523069997 428038214460550328 268890797503273260 259700505159780623 782040322565812202 922889486425059838 832335503438013324 616426646297758470 499182970292475184 411455978886677039 7372884406865095 951643635934535556 914853237611447381 707374000882426068 558924406228482767 187051188775100934 833867919825682862 735762369652663710 181148281246393063 604229789479933537 168727590126946604 217226684068224105 861148465274587364 409274532941542917 238798641363746591 499050912685450406 491989089497148591 807994230939026113 743846139255487715 486651391763284906 248183613192889203 494353832650480911 926810481815206550 784770125169811475 4720924408865780 215783988359579185 453885955469784763 60251979333832534 674009854560668006 911098617073603233 44823871291124931 712852729829901317 720311194656602675 113265210604184236 234123811960721137 450318236208036983 753048752611175271 321833903659476359 674834642835125583 276334460861526754 342126080113848039 945140745283417017 340800305561389881 58774945206719386 448547292164162546 149059813869497391 500108234756940453 535277235006895133 246296469461716382 165741220140363769 894000872555200153 606237449664846263 215291761656526556 894169943421770330 592678878740311203 302989377263879675 722647489981461614 839624323413325166 649483272744382909 538931239998415115 583683871347839447 7407377306669180 18221723673203270 739000502790141993 272492651353383220 713171782097886228 262757037750586604 77040566935784973 714400807695855366 246708104059302022 992620392217477667 744815851316083653 669570916734314293 118342358812303144 148683597850656966 926331519103090324 814870529575860854 133480074770233555 675677207568965719 796177891307716917 874907327673690949 853968196571920273 94503714562008926 229414166833640911 402611946370097510 411500525237448462 278071795645271926 169190498712150922 873970866681696720 977121438050817295 114759595650582698 844814490131535289 298371272034163816 406030046920533248 90981912855597615 573841491558224292 34086498807748549 964900100902708710 859532020267613918 650152574265584962 974740640785358187 415463912228744873 770553718224149397 491368902828111456 422467752446245494 469146079164432178 469583782434016779 814923238798092050 979779138508497224 199379252864190729 283597746249720449 776591656332159324 206592635147581159 555170280174605157 757017435842478407 766461404002721344 403235530161651381 274066681835264055 487245001848504156 836813537493765349 2445112875214032 138472767622906477 902537715022326510 100601354407063203 570947757283288524 828521593138679637 960385581625202544 367218801975782226 501623382940504844 685676730274384808 49656673569186214 127849726299238600 777350837379137595 908713416369492660 29911541993076018 231356933665713961 175262024403221102 898519665317126376 460355373043324007 579787537915333342 899526534084250279 958204433497404149 200362231078071346 923335413091356463 607063869029732524 216180615778688354 30825919499261771 902628049557208765 93465171234827152 550093550236229188 68695603195197807 801404050606616 432582469254331663 361691290471218237 42301513136784828 421253875595612334 311540120255526224 435374181305971743 345850261939106569 556478224120627894 952424145492675591 567610833552510520 668219993712706785 344536776358815142 516702201718425267 25755567951412792 225763533180655441 878100453014264178 559089401117860458 698464017617343579 527621205570676075 141227500713758454 730254388804685875 367334887568446366 895127152608609305 805691616444615682 933554629888750927 417641852349123876 799542821732076978 762892831045404866 877800916739715181 433265522983352650 972174751162809857 862635694819516416 120082149315606451 267752948195558925 337402331602578886 61588714590829306 950302045117927736 89589307683557623 549525443262149054 288536699845502450 640486658848287939 8023319675484646 158716942355745190 367341758820912832 99019570698493732 303876205004618039 833664338181952145 95270524323844507 269322407364316406 648639918987723915 115187809515030037 836311829077626166 456002415156973939 569237145449232957 676247542922727102 176495105432898714 921713542590052442 31556863440496811 801129228847337308 119110259219064176 206211558155981715 628685075147985509 826632072704278219 327415979458792877 840875343779765600 230567112799873813 434147001873881586 546744464957630706 60891518885677043 850743383207475655 414595416103008600 450523649296206664 500657341147285347 921433615467205836 730239978341424473 163217400801776103 352400983634827732 564371812003721745 26538455261638578 595828417337354632 607935505937083105 522138222235248190 937988099648316533 88891392685750696 557140429820121447 784220635422042690 398582066546180426 506504130505202172 681953208233980129 395723466772433828 657138530595255817 821811093391057985 840852388000250261 695924707078375836 511976332568286717 987901121087703488 330642352121549707 490009253168140216 41472678506489735 595956512973001334 28818744669650866 352229093685874617 447787164877141605 190709469390721916 224757483451790622 773456243798083819 468352731775975627 478360958875900464 797518468933467936 478675850090578300 642793400143865312 825497940487927249 762427316384447388 375424968910471358 275966871499421710 69926189769462081 532792933782530906 643935140415028309 643632733853520730 50084875245723809 135789338260751618 948131565231410106 241742253394939064 271168497575388626 64657374637790472 735823201132189139 779559889025289814 484743134039156269 783130511246388634 3325383882276182 486654132666494854 109221290741585069 278501632731717789 921810860356063037 261905115512057187 598359557946768354 653229559346451486 214434889261209806 262803602286798399 939607022822498766 512638098984842000 742895207388994730 150661840814349636 873175856438996190 193037392534977662 3704736535741947 507208726182749891 192186525192786765 546102658522463395 536840401467521838 705547544731142359 555858494496536516 579224793480662203 489631091268661659 862903571291956421 853134259081126609 773385005042211505 527474749640321007 926731231528842602 570286994825348775 626874944567959568 768399552721433086 251593579545119606 606577253672984521 341397004521095593 930228201093641076 64010176719372027 879091916741204500 954976632116222001 313155240148469513 374172777906385925 167951304005965010 186420413180049784 633131711519078995 704648435415025940 30824889441187997 287406675317277858 109364367553745331 624654677825613100 979074938096809938 274537955681791758 112556248160463020 138662882530106123 578813516979131716 535085069215529354 240214620015471144 583579964255194951 296456835438351488 91157666735765189 413990197873133464 209047279911064065 469210599757486202 964516621830508704 33040605753837484 669166399882798272 451257232376542380 225696665276716165 10608147655945014 686438550481889418 915729193470199375 743998071859641962 999125451865874518 169076126158582388 474797415302205463 741385782985046242 301258527852069546 409974851707042160 70219741873411543 356728349664014795 964203340275300873 720374416896385012 690393034575163365 281332403134490454 892123951074000629 694262193552777734 484073357042817237 335408481655427775 189025252182876047 189865671722605087 47046245049018782 682201052459919832 849231575849869623 10630080119962652 657556936734738290 824391924529706177 531191038125487024 430700486540661343 951361128145092896 520267354724029678 815632912161172341 244111637382932355 356379272984436722 429039534961115972 893896706544770890 268756134807969484 213559307768862269 965852707527274980 150181511735302756 250134020497743378 254427144262290123 715321662580654220 897626513683378874 806475231230542923 70160593612446386 407934859859528406 686446883395871919 959251690464518477 446930830407728876 914016035889555184 399419342826107642 602330231857278758 904294362841130744 559491553448995983 14167027901931939 88508822252827127 206858420496974381 858428524648780180 88102419546431102 877151959944570602 857245413300735371 978795641753775347 146962906723221308 648058831226393217 139519252660936117 970723416099549460 941147753775508544 587414402930496849 182380408804361421 439590675581388038 267141301331035843 505673725642994757 341767755718175982 335799353910000067 983856783334679342 502204092822129150 743617687857344051 660084547875549322 503824476536091521 135069425453992439 971303552941832403 57219357670629840 850475107874610337 137802963281976705 346102518468506400 369055971969412565 983338603839689198 597943832145887414 9742584503813067 911238227852716322 606379569891840813 441059412564745299 733868217621593839 76100325938455533 847395876577900803 934550509234633345 780940843449499194 728858686610699173 733059266949501524 314682488652117901 536424440878547905 107326240394021102 544655894252864250 222379051344281084 883533580982220259 437455564701066475 180039604287876545 674024363067265637 722664651320705760 368016574479768670 137609672581187202 580342270847372198 677544145239082334 865868742027450968 88434559140931082 92224914308619216 638285707248823947 669665293143932241 717881380591359690 54874751522895161 21787871100435538 623992678539179481 886215769457894903 39431351837059454 996056055332314447 257764922160606310 817161470997539615 394704179738438676 53163134089984477 479969901614092732 39590590939388213 977126641922346598 65326313358751494 316393307695879146 20060724861616843 358398748673474420 158600930096133869 641684230035533032 596747298210494993 507525918262213755 987195615279004246 314047445719128651 805229257953665453 620324986288338767 529263431457357877 305642153946176343 692199136389817497 28857658243550763 846367023088870991 450813632198698417 309103711074867548 118534757131725349 901032022909861944 151907770535927792 711736167510208207 969064448822138360 490486464095850340 440624147368558948 201840243446287499 732185835852462670 40143708673371958 510697888814643018 897003705510925431 310086702618552588 258163683800093175 475792279798148331 5594724889930169 686019532465434410 152431755389796773 269318574079961619 364232080581469670 833835522778089987 960187401431235533 761537588232518955 270570686540850797 394738403226509813 899134005844816300 677742369432159037 627109670151262283 779581121470369819 567077063170443728 613878303688989968 645474697943561233 673706367889295416 524156677611061065 409233017689706571 576616748762597090 417300743524283896 103600421477947530 621933793682779416 992062738515803893 209894081420326661 701362853680797558 746826188076274822 303180332729933622 448330783238287611 581160938179200098 486826627359481174 332078522747480693 753502087600011375 944125078515163387 244730276225321428 509880684148697196 262606900604799327 116858952854178732 543458047347958359 541546914674146885 411562282481803336 261938042175631425 447572974123091992 113835565955926225 711111362273579566 399993010569411398 288699235281215845 817152622540666347 293322933566384553 673864051511073825 677225191680255586 70846570257700010 481606867771982209 967200551800361872 760340356137500088 680221484170729268 730841323955882700 835988662427407256 602193776192623580 204055870268771680 162635956783086090 788481731606403637 24583221933674771 891073606355193018 212340117510611811 399859363873506781 877460680426480347 385014041236932231 7872386299502179 695657268071800952 296144960344407491 217567341961920991 953480226175241659 469808445987222189 157287527533717151 824840592167066901 119229925820192914 895348187693304857 926736927984121901 294193378531683974 630575108911316445 526021206538300230 762808902208188590 78026664399296765 74126251388081610 306966583502460849 51216112317319030 843754997625520167 780343524677578070 650625757728678702 418988629604332818 40557329138138686 982724699309629249 251585811991180380 793839423033875179 746070925078184078 709198971675826427 316488231074164685 630931077060900594 309053373037629276 68304143271921011 143427941137012802 449858936728838837 367186856659188780 257643533022153196 389334261847539221 390208527930099484 791477298494015472 641226445095471776 478977977042137442 202922734012313665 744983878907586837 179421607145014885 388228254067399096 201398997087565950 514520301993686396 750969468444982759 28709993787293537 566935548284468995 297286244713315092 611525091055747451 90225415108099902 691150724610002790 548374054902377842 611857970274872830 375402495629178895 960313303087639602 337696655639695051 612455168353919290 748506128662014603 573061931868197839 169086642111342406 710718042565903869 832303435727173141 932914973180497028 763392111457009119 51040281337535646 102304956179405731 332118582768125167 515590366029025807 624810151074478412 744394943168942315 231102389066331743 888090924619450564 247723371255300304 958451397375042971 410006744207812718 521361040373289838 954564761221111801 700243447224848407 360523923978714223 504263001018002661 84619071369706297 79008374719127403 773189067000526636 496397573335321735 528718254338924912 199285944831587156 246661916413662526 677503533559212156 615705444119105982 580120351779623881 918992562209962768 109067787915233549 787979750042214306 605852766988211745 526572570595639480 677768385439155854 171069329125160965 714873541157626219 892153439422921003 526212049850221885 565719692252841521 355080942973445212 556045577216600729 120386547282807731 687874746101581864 92897822886321774 278939061139945320 683598807242453727 376448973615362833 758172718818979117 786467480936291365 986216756094693501 247200886567576246 522796992765289805 486679679003726237 605848419351771320 556790053083068973 999139339264706529 801273049425633908 353443977583936939 713179041533804992 386319136255766600 28013480271510279 462296110104747195 577703462318982044 902977766034852396 426365164061307260 318833059750445877 310631021393093067 902360550389951608 168200006853309570 205737553860960403 420319853029399416 322606459735845054 690023061913689868 727548217274790322 929430748148448658 238348835709444199 843487796270819322 806073534065166140 687320658634550533 289468376219777874 331687015816924118 986371772953356004 411247623779185688 273352178647479402 394760176805768921 482787878062136280 891040323654434104 642841397033493017 264630051094781365 438661062207723738 259925477089698177 485603871841500890 281916666345959563 698914613330012180 226853583672612763 537940745546251962 872854893399310481 975745752933990179 898750711595054378 613520233226644641 474636104492424934 438901573010911335 832990096007615113 556155063025309698 329800200307068431 596806766693220928 928660177135558264 525164279030192076 569111381777146925 140818364487141804 172465730937208061 86247931218548313 935290940598416367 8288258624613464 59957027931537579 323590107608653683 954212974224530252 966743090488292656 99639523704522973 433981957222131925 988722746132234324 377586093281594417 455046291298826463 563833537441037440 75666752991587432 752113813501401570 203630883413995752 891632202253377298 360530871205601379 616100991390970363 56546064254360053 712247925236712597 847120834837535530 770433186056111576 611879957508499459 367312748753615580 641464171327832852 409603306419807346 959895489166029657 997709592472483092 469334095215914870 494403772598738185 15254630133752585 654383697455431689 594358052260527644 268238090869469528 864439759930272052 69279099960530187 235034024083290202 88494108547644799 456327429339870246 323371345121881988 308971664870091661 626270308169524173 792589590077061256 903032853910255576 111629868944460635 107415798764454301 148010644109128854 338179409526201475 536589243444057354 417492707210931515 332696113218661538 844042094899866452 255641066679098048 112876469786070626 918110545197514144 894238263946241406 49586474508942084 62681912371210481 949422361234211130 6889920149672422 453625797083541326 524904482384589639 271539887684060040 913434280927095305 193850929158826861 825837272696628630 224385415072725975 591409770780274575 620454142509797763 632969933079637037 83716890674655909 357035501981015687 272844621700289418 976809892549634681 293621713265856586 22168590681657401 585448335508211184 840250280197764070 563860215555711652 448065904376727943 193369541542466760 857703880563388632 555555539930244522 945376615676050999 797336923857293785 373795755335526693 790837342968351108 199814388734370774 137650050707572094 930749517515799558 494953659289297563 190869631255465322 94148542294830121 327470736638150988 200201984006346474 218693932562503242 248666851972682522 128976160506460378 700165030494632471 851667841146407890 648255295854040591 268525480356041325 662757941203928642 575210802905104995 449615906884554852 281490378215753226 152041656355457008 737403173959592311 377365585770867346 919487255080016831 318279130473028645 275054470295560686 10444780848882233 396566156567160612 418388012926562413 441490176519302045 847546326672523651 692386280135506316 994542611185039546 392023312894453155 225275412441353619 56854210342446646 148162723062761969 732336554900477068 880886727073950444 774329845450920616 245922743121663294 219731331711082640 513252082993728503 457353315936331401 551336320524090489 704562053426046529 700957192146277520 85716932460570402 830269664392554013 392813730777060277 433493730368220754 547409470352370525 468158712517289679 746821274543382372 520712331014107304 184414537129131493 236327069332475472 599337182785759137 382479970743533916 595170773534705528 481623268351387011 221450531114376999 322299476307325488 924509658340052469 188195686949046489 851269732417312605 113485769293753289 627293199778814263 73812283119197006 959079413266010069 105119586587077866 151177393526988896 74506003970318647 407506868042846907 138933056298774873 375586286569018754 46385602406725306 613454161855219890 235079139376528436 346288413622921389 948172863027104426 31331901338809754 477898850591003310 620394174327083953 370211587268656211 456758765650955424 279703741650560601 245819994956553479 113956519353841626 514144379382317173 366575447912367416 754784280761862319 569317919216131440 440998715238223819 542366399518762954 935605181215957977 854654895922142098 646825495864572664 698796897786938363 169698973890285776 846721583702002214 956096502629009730 911380236947689967 880728446068468750 198275435355149352 202693116229073736 968760109265521410 911380670780828845 792839435786264196 18827206368724657 790322003635276330 332786467289975483 598722523075673493 692193605628298290 992483372659807427 885352892478542853 680554672309485825 582201928135510141 46905678811861088 858290492714540206 24115586339781472 686613227041581989 68135292719248502 96613280321961228 10499060594099018 645296961809020873 228232543100364911 135563248507090271 159603925071135917 376349492172438410 247346409842192387 978617220864046424 519737994081473540 335343296330562336 272771813025467888 72023403361297681 409625934641008788 506601815362843759 836844325910732448 673732389301584653 386009194320997287 379114731842363433 727724922193901546 3118967879490010 588482962375456359 643951409048854973 784624416293555823 985109553763454381 381256388119460966 916422428094285616 355096947108917202 270128692882615927 191910666007866694 774929004845920690 847537473618339375 638130305071655798 555263464133569567 210190706633287319 14598915668812864 385153689877653533 767665472378099615 461712673265670275 616576571929060160 745437999924205165 390967194968696294 629315594757820574 623093217107284586 694123529019115090 916063597845788764 502699744287468981 835022986591250521 545935732205833971 427124258762418555 175521995980988151 386216809482059334 425067012502848640 558917932845756318 395955350988179970 986581210356965401 767511285798574421 623201754847113745 226889191547471234 34802678130486641 93283319464914125 496635761627137451 139612598559960951 65948151578575676 616352373696276293 661747178918021580 308299299150338461 170009338060392854 10907590508010942 541135253817091974 746582161158972054 518674923721839786 242569630351407643 796373870743096810 237585498849058100 438135257020645880 252990398617133814 152956118294148316 758991378472004170 179824105173829773 470921677357553446 86429005939945644 241738559537440083 427407451625741123 192319424635237039 870252385327489874 775803909435185025 444761830522666819 762974391871858498 112072287390255204 74563012714672579 96688114228783870 553340587442719179 114130493132235348 363610068102933490 196405648609689027 508498341461381106 290040114174042965 138148538628399296 821688854333645712 953205491177888196 457821236612327896 32567717889840758 502358992573747440 417249475477460501 483921276624179596 664305789699526275 615109689223695902 255511372886109882 716753983858132734 397491497320238587 842378130845519378 896791600611743537 253088391342230914 635207899787932612 132658726616394662 355050707065455277 897747715506236458 168691953120675182 125416439138216713 68353314631423521 418779678590531962 804617818043287196 686570925897064250 961570808608706527 472070090447608253 870980280396492772 468657821866717003 108377171877750531 63699615849337071 718753286991947665 821225094122433047 493963589282994957 410186506670776675 779089633581646765 458437963238282892 837361763108418621 578606957424372980 639616742835547601 279186943091806918 199958707651433997 651216460643497836 723783470651586535 755770922319055990 613294093123090768 123558807571833963 612895797005593246 667841723395668403 666261216398697728 817543564459888149 21590968967533306 684996043390219392 226642420339580130 910637626080572822 474211080241001741 912729963827509582 214063036589690816 546117587698965911 247759773861541066 981780261829086313 888392098766588221 771898641669318116 637326710744696091 584167741086918434 45100849060157428 272878745589054480 347043616154641694 681892484168497989 524663238076425322 73940550277017334 83100131603640846 646701180640085121 567724483690772265 298395918310226530 81901553740854688 18398355158637874 152082882387563008 915997666882496796 258489743798330298 8550336624489749 514574632559971790 940089681407608623 450351740863413029 601087448674008224 532996732940634450 424190145439355157 771402242392770096 784210984445636838 946485718245083656 828662977786020756 350407366595655444 158282502552547131 947319442516616598 795793452177582779 254758741923473827 37265665782600082 657566263389402236 303116960493762658 17334747162659107 843450000310334842 649619203098428164 179161462771036129 767313650390698703 297357594194483134 258421277636306347 523634916641541275 584111593303631386 46025804917439619 590212836386880895 755517944702122309 588419295639868143 45435071478700876 551867732273956063 652407084887017339 173210874591463396 590844854921716995 921990057500777631 449102412500287000 93712218145480234 958726551687607090 654895880178032960 62145695124201494 139381040283982485 9589847816321897 565758525259901486 123005672468787495 378656403938736592 182418676031746143 442385992719062127 903259109861151301 304540692180758162 117828461271116067 752843012533640174 898460875792252627 366650218197554091 169826755640444363 478780715816882283 730363302807369533 186260264155404127 221789028500895535 27553025641686725 910020400851633595 722330266427932813 902594024718151168 335680131043060769 813073265144622431 183249303381513650 251060751590955895 503836647687628390 605696563152747604 818409790123454967 367617633424435436 577046954401264455 851422372874328883 995486149782381242 81647500836219432 201230638332370807 952626977768114296 638707201874109437 779919026133427637 336690460072562882 511372185140015213 70376457422675217 984391361647063678 167775690988124305 505551087353108633 484242780848436234 827323044825920352 859714206482540356 339902573992694300 757112081127977336 571508312409018115 428600744174171093 954113554973301498 768940489923219086 341886457836924735 123345288231801623 180040677703402066 563400657549032436 361246742670498001 773404348065160574 906985878994003187 59605087670165879 879855970486461979 831957756912838470 595367070794598860 885005559778272816 156859739256865707 525213527461510530 506795332145561226 415454234148461862 342489156100960955 390203367173234794 500902763589697330 854314400919170801 612774109608806374 603609271296006471 389729283917834523 38967710034031571 648306298902752616 335710587168753339 870208956211505166 523964839631022518 49695758594216185 603921957436353608 379538195759557837 772662178612904692 663546148453733806 802095872344986081 538033328787908272 514498150655832316 447168020083371675 711396468925286406 320475735836512516 451100300464586994 952084104165354150 283498563242744024 684118741664264852 321008703733606491 969306210655621475 82549264900217731 585439701101414869 498960847165469927 364939535917611789 987958145830693298 294376937862286746 969631962283452453 724278454151800020 529765956540804915 747555542271260401 901177995675853309 739177777036892835 626785765215209635 484600480997923036 775511930557604272 799846882983427032 298901062508868494 458635281853897090 30335813225111428 180222852612798290 112064144400540695 230753649125850625 248361125430698071 971672762018406139 349461985608251526 629547279665840776 466024535870279411 473456557752098986 816583727218736586 273497144629956605 324388239995982575 675567767654458854 158432284812910845 707321402043198287 294629278005109217 903494538472266995 431524463497530393 357060020306533847 464902548580592560 437497797979290465 576055847669027110 549772143775915515 686308841744469863 460202374526754092 431358884362486966 538237831079107416 48832020347709897 220801199628668342 917661466533571762 296029619911055384 700143786410117408 897054815429150367 528789140439612490 629211896577457525 962926430924892988 426860505092636080 770113984139895125 35369094746175810 97848113013016731 751968495746954509 340264549012344907 558267072627821348 973693626597378870 340534472308749493 360744980253830063 35297962988766568 761426273257513073 9037700816017280 6775712357515186 46070252260299072 221159644170808602 613780691206680974 115817565982995477 567507624934399512 751156570035527055 326958571962185775 916191120683274910 696200986099979190 371053530398263146 288208320908088450 926376733778538706 540146699698582073 397235188652446109 914551772057271968 767332796039072472 136736441109038383 249594655775872590 464853959084967602 295657659316739025 123865702689352519 33971604704567617 345758499558549280 471965495505343200 141223417345193093 815251680446435934 22691887846909526 200639283279217848 631291007031781015 60289495975581325 21926067403366287 977903334682115700 92507610855075541 191016905244520241 278698914496376229 572212761096873234 749121410238222997 898555493895135725 874018023657871134 206076395944314791 177375931305170784 530250372935983867 128770925062273790 486653707592348480 393086315918960887 5950962317277067 380922339189436761 882162809467468655 82275270986729357 489215783114166669 149410553186258521 977557464690961067 774022865155526136 827223616054686206 293461262305193638 948069788310183560 161803307105691014 864738634769357322 655873391415286355 261373717188036218 760483973433017447 996833448093808049 162297997744844067 165096649550459361 238326457400318017 618989875602561821 956857166649776684 499250387483666755 831699370926932581 155049903061076364 806541083907873549 290397045441411394 698409146681366511 165589149312632014 797948553856263590 213218921448649092 794871514937310904 644440716311178837 62162020899198141 355386575587440599 800041662850051334 801083804728066788 696234922343879997 988422203658939145 486301746771831322 226295517698089665 93064872855503868 541774815001012905 285826861735019606 564584107274921873 922772352817473045 58846544811000495 652312638278205700 265945487150943718 427380014675372324 30115375463789946 44505470121021358 705548473099983646 391732128663899716 495767159810967980 847909291418569846 285766828769789965 537506916545852396 269494441810386856 544531438467399428 125528350700824182 314626016000500467 32226214104744970 368993685847796189 951146870767553943 682074188384261550 936537234502022820 798577026835137466 686492207238838976 808685625321317532 774779829459664158 630268480037751069 638817107004921296 822501974364474429 874208509380847257 289690217325662593 992084037890465280 998282313311222256 812696070855120155 945172844083111305 131014417145303144 717044698604833128 829867180949836246 876345108133233848 104323170106700795 684583543921870884 19967683287871610 639831255630279240 886789600841543660 158357601295568523 580046596322428377 275524102337795728 874672552867236962 659261303723858631 694536107468170342 247982401420890295 281414698274635913 342543294845351844 533328423823484444 792110628491233740 947247656066872787 306312020085656511 244020705162760939 381083328803765965 470414150821512177 179863099253687700 431092342375492072 97747648083622821 889219704403452372 480206622846704616 816051131742986120 912828430936880483 142747777585707840 637306584220344624 864516086994104566 672689548987749183 525208934469112020 552325986096191832 803463145927288715 363660658046800016 833591963230766397 644739889951155438 511525195080504419 128192210395959258 438243736070486228 433508218217443574 441784108543388643 534355950730052014 263210010450334327 251649886066481193 137147392486056533 642902857786325757 536520754678937477 895261933630908630 182172365535553378 555210973891755907 194242322949388564 606018625860737445 846969407168615637 137247190826849097 272135426470320987 433166898542342575 198311292834582044 789700741789467250 22542266215044027 855789563888370877 844551205770958775 213742794958745695 990862483559078092 806846111709151982 294803319516493006 752722977427871758 264773471505829237 843296294775957723 994874166062478377 20595580986120051 452787244478544771 484319442236345133 59873085196075464 544086820280752602 449496600841137406 655532618273743842 537218342023998668 117592970069569584 222712272287378360 782217356903737712 82304304543199977 631831067179443872 682977919395928680 666737237681388208 550808397450467162 949420566912723988 48065275280633998 942652594435981571 267060980801353667 439360101400262241 114580584059378484 992566152403416548 470613661977161176 713642677907665434 257578645514942167 980841461285444204 519221933976338912 441447927261959694 835933345779573380 288626605835344885 412664803336454946 422403147106477812 524305030047263225 358157904023475255 248434008998732176 964233967756169233 662761945647836725 822825763744029391 433672769831514362 730323151540238778 849208628105987550 436680610747576200 667575823633540502 580414802379385947 106705886682205087 498963944376970846 868812447003380351 761055446903456541 76691545528253242 879048070636015422 542374785223552394 617307923921249445 832284579144668939 955750824468062009 380383563224687653 465411638462267357 907492754075771097 957204516373702627 802650332581583643 908758837508966804 87651676845557625 587969902654808277 883045521086090304 832419404275947706 428649238744623799 155950426575244157 316552225789074441 404304650371406069 306418598434380976 639489448714518352 891363305832556528 985212073550717313 394588894398736901 515049065207949093 414632841713956547 52501783353276808 960502618990107137 801966408549765558 491080255589638019 754697081911025734 535293359057200140 859539336128312005 873769793282828160 226533471980716515 664236257296388726 278511716513892717 387151664616434325 391793151538122287 583973059552901275 54942383115277881 780453848400684643 682192489284590691 449283394837827281 485503686905122569 831226551477957048 681121777441522091 931835416777022573 503980741824470124 763212230659432673 193924230102154603 445130398829386988 388681345606466463 467146439811792977 693553025041839118 436987564222231667 517445521344183529 121249899278244498 696835122668788328 390166844094731435 61319171381724572 532766304747875824 427448780656404106 89340104817791011 971863191917657366 939515834353588326 835037712974637258 198624516930056212 197722073279429087 212727916868753651 527067694418590072 533378310450950526 982630595047438248 399420081849634936 688124103831080603 531208672554687023 251461563609289744 946398926997154666 234909542151458623 909218207775186561 202448936183322958 949850905090975353 892011379759758400 222846383162345419 29872792648485721 968346731704656605 251106115905262185 631500243018736061 198145069713685600 569026338366211881 855518207378428034 249812786735820312 964523651026308670 940872494413454656 926910667100301533 752806780431651591 490684275642526206 967476194867223160 195074752163299207 897656249299652289 256187436350655203 365587200334817877 873482631223025362 805799237329744752 589152113726809225 526768291046411739 278373983147424086 176433950402925318 631556297238449270 655315728160293271 607814546377972750 569352415488998512 976409923862571310 944093489728289213 991361742227644324 720542371480130069 191033942946359646 114816852676533410 245880858343677489 514248548347905381 480899961019111648 221932646249783755 181359442475002629 61462124039763544 693051729410248457 777763096403648407 681782065667048144 445340845634230629 518677771135274381 710829631619980472 938857789517779699 193468905577408918 731998356346381920 542622366602580364 996636997562926216 280131295898654946 144577499242537325 841902447674674621 52282443940403893 606616739899988367 773413644971798686 39685553779169491 960837268181819429 396876493254277072 110220807351216352 13433957232576726 854422293543943844 750452555366916293 324805087555983008 691071397839636746 19895002888639808 380817617355466244 147514623014936486 24344983050498355 271086249904249725 858391025037692771 850326065665478307 322416842911880046 806889740685683593 797633918117984089 121413443745381223 481876961553808565 647994998507439723 74759195405023910 702707708995005918 398199757404277797 518479269703328606 744944242141380842 810937222499788757 341106939619398932 599850648999627242 133844447921289283 949334461976168950 244115642680787150 147721854506356794 574160175834553877 158541339103006131 274509201925613741 453641991084035537 221792175470660967 755968113727123477 972395443813436503 275303912159806466 374933018593558139 704257801743817797 57043239202089527 948369249099356329 103697393612674574 798469421446642841 993581525153118013 359171210740423800 440018748794351602 218853284003791807 596370022439535354 278410445671412075 697380399189880807 734877214213775836 312250167603980376 902977957491400288 803693370281443170 134437927584878614 776937641848902687 776204561076768092 952149097853754224 347018409494456198 936300209746060461 430364875259056932 44600156677799557 5753748753368957 143951577656817064 410830969049284797 886081042611080326 818758141472656791 445369599426547384 267070270174659970 408418738026202321 467132634693456641 17689863043121362 276948186549299688 971306363090168237 557931610594278179 795840553912669994 530725546361720831 33440793342899417 226850078552140693 59157387391247305 20929474627107153 391103485327653279 187771144989187256 732993213156031613 729265302975530041 65718082378483284 244460477497550118 59387163214878203 118685994983093435 94591519979162097 182146856139781719 424529795676385180 753908469403069607 851065485979444928 472344111456756756 765456217128543385 907284594550302619 513990042538509750 323835553577792459 691662535736174946 992624652008451405 791119985259949213 621190425519639080 40775820026346879 636677548227557504 895995685467526708 147317029734002849 461074186921448665 298937081687681675 646102273716562997 67786202328803420 78426200647372737 632764289359784224 130907475082219895 436848148619310935 389330652314513511 783580063686961371 476778524051634107 190050821447778802 263079861604508657 941486317547165989 262880975467847354 471845436738283140 950364620121837811 971422653076060081 792936066138676374 141128023905857193 841854488155090430 824542002716865858 589080727918688001 370014122079052576 777344502031418250 768563764938716293 347983442709368355 154024622999324475 985975177805482918 482991706302764338 549368743682253543 831508959888765962 80713929356372074 423348971415580500 989458955399689612 164825338146177418 652156597039644208 594712737145378304 600846648025396717 112805103445968625 249732490767861008 68493496024974988 454443887279407924 852180826351644929 638579501392279243 699524334114731740 894082703555432045 13269877080433772 21658932642167651 522341575302215076 732238326808969429 539359118964458833 626200983955782705 554310124473201456 859588639958295983 463026147677993630 863776800897856096 590568122619773406 497868624867437635 519607092158038200 226888025573866015 124890574513141506 524081021723773921 421188599830826388 305644020664150598 458632556416979259 148485644027456620 582478808234274550 907521927386389193 336986549558786401 256538074251211709 902258195629137741 215271053130946933 326774924773066962 409010702831336589 20168069801959993 396244504527770173 728933756845080975 776375834805640990 933750371831375957 85569553703010447 299810729852856035 832314810137793677 459187114533457085 576703011915057523 796965657766324307 431642458478685931 228228725954458524 773001955409012516 813853812557364403 691240755032631131 184211950968729118 508302627311445887 438867361750896966 421796182536910357 95259904459756138 625737478284691101 739092268664708475 13614950322301708 919680035855710010 811579274128878328 167116882645863260 213339352573567970 399857100782756836 78203317447714789 657240157228988948 141444203579735842 985769246146181248 583659448671188623 553581953813874818 351636850295679474 894661094410323679 748924445548528944 635118695360351193 111461537220123734 417581112056028669 406771892932697298 632144372088892702 918511072686405204 500192125515385644 883050169655797182 597972795523725174 378071593020251131 703018112994932525 517683161256101427 172913989538445737 607806373719125746 190823501336087343 935578858628884025 7510099151454784 141397305915054514 842106058261408488 301431845887752538 904139887238374842 864108077422644385 280959934850591084 774216166900903149 594288984246031854 720186151696352645 744368782916407109 740612054880334132 393410504924463110 730999872322886572 364253180630495140 725753673579924289 838549228601774767 170393690595354871 798108821030482833 115143350519493271 892450716870391610 492085803870129481 60570832238640752 425811343965714453 250388289720936543 58955020464998412 505097587255046752 879999406176489610 569318228874627259 816486442023700522 590505532580381942 116495826410841921 753321486543607678 5481901076400489 138097696949702107 254799063768551410 475209713247507288 863034863982464937 681659502149979445 201194913605535478 140144545342209775 513914295303136181 10883467183034426 363506953259427785 209697408720761742 670919723381182838 622392242324078745 951358500354230929 978405526945300724 358671935095694043 912863658332629918 789425194297242011 127025693367961921 870749727352154115 155495244949345471 930023124904023450 8328919324306365 552773226011464817 439057176272226350 720392690550089822 526169231088105601 849178530019044421 403936362827798044 635212290597397759 155096679261259357 131823944013441671 836429979084586375 560812086159237651 873214627253602699 526255886199050979 909733578129123303 248023091415780187 139834926388405435 205133623783652319 581544934122013609 894341474369122339 5085856663397263 31556864261735549 125231664828452083 712783114556246912 325190248771841352 420098411845499921 606412996266016097 849746842025650814 243936633193771510 633554270297579501 112394481597677312 604587050844622597 184672929839169026 417888430994928157 72199093346405259 279787153486555440 320631288863030221 8540444592925209 667610857418069017 413288281736450770 521126570542623000 431938028824899306 374899436625486306 311677514876392931 126910069070417570 449235785262290238 695336513044383417 466553641161053446 213341032986815077 757623381517030938 353796664538618978 782170937521435467 425185650408932668 872933154903199291 809231207102350381 799780306867374049 912676664026776451 178359684770572541 567059183763325962 368900957584540302 105041064981991774 811045113677273480 246526923169739309 502153596099046498 952533106629653970 971281760325082041 740295457620224985 716935028838866482 222663082968976093 172349750360361705 687162829366622125 872949723569168706 484793123514603883 773366986783510870 820976148547139346 307107095132686502 249541507639458233 31788086108041246 871263719302177452 466351957460567901 878183101376910766 112815079734127055 847005489853287389 212938312106797353 43376685332352847 762649778338375832 577802708199182159 660594459670254409 140410920966408146 134402256784631748 571572587591636333 375295357316974744 369675735810746666 446749778028104250 962914532126431103 748885937610436055 306617996190403354 268293981731621063 641368646784205056 39921641540071584 223421004161612994 179277112966357197 107799323828816321 78664826443335843 660337134628933646 968973323558226053 244602853666196992 739173440078186825 542214984657629226 279373825379923196 89499280184631146 955276251613598738 559208036097158707 657257082400465537 985049854315409834 521593256933729289 625768801858427721 207882105296176279 745441022934552660 548194730013029092 562176237366728069 956269166144383087 154253777713777713 212896306336836923 528627174155434028 692121925408283212 445882847294456219 100916519431891488 657243353218536575 131811145586692910 538094681828692680 768772876476308052 246912661096494094 825394842237089560 158217712561929311 346756081773940945 141661625853081455 294557752021880706 778233233649913777 666395341386701575 655903331387895105 784615589534656634 930212795269925422 32248300850248468 145985434981906143 434584318802981106 866873921691139332 296789443251631147 915393164073155874 711329352729262376 159493672344054246 511559282195823706 134382647871764160 815088013116627038 245254400904297511 699599350346858317 434481236516876983 184864913610345816 315872045762504014 620596969484591081 213295592594518489 956731745971375956 891111544610322280 720198500320916080 853228879068364060 784985526401768760 128163464899686399 832597160248140675 629527979769131703 386977967769479187 482191748617066721 152835436644681213 802855974850166178 606134142842460229 676853264043102615 618050549353666923 90191926369655740 37093091025735693 564926719117110272 771027994604780261 276304657083819273 563925686223803770 858700686331760643 895714388770580202 998338632532090262 296922283963840393 413678986029653724 791988393135139884 8908565621299693 523015347608474553 733771253257590313 424994910549330211 114110754505584501 937211783001488083 179824429873757933 922325501361195682 75462935916545648 133046799015481161 840954592827426143 691876183685517271 388620977521447674 337456993902054556 33381696564239508 10836986785377980 597884419901728782 853052574216597176 854149222866251518 463892801551109057 788828718968268132 534692503640239062 920434427837329496 543341685340684990 884742211114203519 619664915828614608 530159738138545460 848704608935882497 130645776290239598 86468270245409541 636508863326489632 113707438172867224 145865853691376889 934982409194522386 306768614470191545 811700845045509977 650043011718580295 273104669361868876 400952996354413685 687213269743541343 116393675827021124 787820729452556975 401509507992009226 612127982323280727 168039405240453772 608566934942436928 891784984689923624 867148364046005978 627486127480890730 536955173431377025 59424244330952516 687206957108038849 670670681228698136 226125657536870359 965135692104996911 654948266043356946 411729864610271775 53142791394760138 685281366506962961 816485820630994677 286103370445021296 495517291373129823 654300464936663193 623005092081602769 909599388351258926 939597140705124099 468411056836230863 324489381853405543 652369697009348580 546237434105944893 748882273724197475 795190001748476976 744689350865711576 105477917933593099 775956489919486204 756004940741911981 917788703711779456 660084894827975430 288226442860057270 471300612092435976 167279129362802722 192516738976214852 953537030735908611 467415825369405742 287568990938945135 735414722513804117 917139847316705775 798271580246932010 503704198304726712 190032107951701429 208895354190937608 618590522787762367 585654232362729420 313828436522759913 524574560172920383 104408494164939510 930733743990969863 891857541204695447 622942139865609975 822992289419418704 624213856255988871 359739248649345084 226010408072883599 60787235237336939 53977999814530615 149091103123937520 132906493641542918 450809482311518444 580724064914653524 530289804992197802 543113486673447698 599506047355926622 167157062926709323 436326124352924832 749693710492474280 859139186244070273 135263271952602406 6097110901897860 182036477471551880 370627706610060878 200582991771424226 545382100097472336 492669693439055960 235669627705785343 685807890826005574 525703036176845157 113896272199645697 977974697560773088 982428766067736391 852471269360124067 839983570769899443 778032505662066943 824614491659761508 723316976652342212 56585561435163371 157966821227972444 974688686709152215 987455982469759292 251104170477170316 397603810166106142 277105847014428273 594530876461371032 425966660048100995 504406223247832402 389170954668851659 340851185119893648 395686156796104593 236908199346744752 208023029045209027 233844011233990360 490139056673841899 243083515634273499 814700741037067172 75617128415278767 100275860723056382 25415985384209856 178890409663535989 725587287901426032 508000918238869636 400533343601985938 720799518833429513 339577093896030623 997224996783271107 26937357661541317 838066910032000809 40291142003068351 586973507759580347 909771746891772568 138027888001451707 768424462512489660 882237969129100070 67718320646875315 324792077276409914 413445227740879750 467106584579952682 290133993784828368 689143746659790745 762729113645862537 706506350324005074 792434912445395083 844446620750430806 470306257597369437 545257081548292495 997237328453243997 761998855023180781 536486606585436085 653134028171248879 76977596412559585 675778132801460596 403980569680993078 855156471442443679 685353468447923255 198305737052111522 261197415628620109 873152221757761043 619997397852705172 981448724212913606 265666892292103576 564069006116494346 695058684712525011 515037383716713913 437346615690132196 86864987227137668 457419640346177732 375524398136410413 806378997418735218 6770338646688012 869872158745944838 527385907964885327 199511160763072475 990312324755034850 957568182400655936 483725802002897265 855639597372797034 165805942025074956 858543338515651807 94020598804920336 79060530690703190 254846485280749875 95118218261624993 431735189322258859 538398451408695269 844481426389237710 740514926730338567 748253680612213252 714521105631483821 74600254203540150 594283668481978324 142190081736715360 662209114385925748 770494146542659739 510943817489322384 69522197772682023 582249262551406003 134092981217576340 861458265181282471 681144646034049114 50748783863877883 31555112281827460 424973571791719183 907704332453644542 844353255882386500 760126248466958516 130242390231292308 780179133419777337 251859401394115461 163672918221559659 908803424034521623 468447149513436285 325053045372323065 142225427346458276 352763893665726176 157051097172986724 650701087624185214 22578846124960581 748671279832576608 987774218793691785 881226877813977273 379230947073212833 656087787949006011 723338289756379025 487491345236643234 611413468693610129 481106220607080361 150551727997375303 754411420432980179 514591834930941054 521081581954232639 948530997413489132 176267873257804808 620566537801401969 190128244147744644 816851916463950711 35250235652634502 37460473683007179 743347814362431261 212999442833001185 554044578795210438 492976584189774672 454685391598087365 702760889542256584 162048642432992609 992224461174509043 189515886820328779 553465235986148603 246812060404841417 458632144657909175 510443032659336854 78204374722805104 507098188400384304 302642591717860454 197174178557413823 703563608960833707 133699784929005969 824125001995280902 913711194740406917 9225272655704957 522804833754761623 424073895365123294 62251888413498235 821711236037281446 578570405315267382 905676582717280334 759589446050052346 797210714086181397 199398088984711944 395816421744954038 436373238038328835 8318261619583280 628724598653846866 514460424575725839 205174761848502086 231399101380041358 924758339628493537 191320221972917805 546444445832563354 639009879631640628 474893391606222211 436004808211902698 772612481821127835 400866216983348286 441337766393744165 674708227003409047 484792620843055250 467907667090379796 22238411971234740 784438509500141869 491231028454033701 485961767491302301 906223357322123183 940701499860283102 851532219146221947 996710496925857439 113943052118395239 105535782615964953 684577572584538130 947092724563048250 742699629253762620 283505852485364583 259461289324136237 111380570004848280 471565181668293782 983818349382120991 941369434626849128 18433685616659739 806204448307394607 974976632998920458 325948089408056 486615800164170090 55485629055066916 799681417953402810 565286323546605349 519630796288595521 816559062628577409 992138278274267027 165389920657824590 572340249503740643 812934682964166581 391278946107077882 776104564521740532 943881897804882250 806012229907960359 544586021064086279 383507909160165566 604802747761117092 227437963755712246 627711037208317958 22288125334554461 953818019241445070 345110324143152825 75262546587778006 522503219796831280 986514970988458051 122706489700577844 624271443579162279 648693409976523983 583455150299616683 278685543965736723 125448753946225830 314612032875536056 90175777088946100 62467602604319933 904825541048431683 156812635885740591 103085192422981969 782824223566087089 457082335896726425 532334768469919285 606989038758816549 976978722224621980 331258366676076198 108229911680023444 680928385741789081 643291265975933547 77677557033338532 302423089397728730 733235366329181911 885684550536166242 552253979454152455 600477014556560350 652695303442178475 140863836834324885 175292543902287992 163556677293052212 436442464061049273 255055956827278416 60003369479139759 746547511268893500 332130009786139937 153212384026286782 381349913967586127 191055801406982148 984824025221792717 423226458219689304 901537789191456581 445721866574917507 901991311155002311 291304725641600669 335894436769800899 22382855531823469 862468349549980554 326628167333156662 402123866894068748 380929097275093051 150171506963086893 313619787283947719 610523313246132779 607848150470949243 717284941453062362 531691101110928853 743917371587905488 574459313590767525 179309270743562766 670839004455552966 460368326618092247 600274121071777761 340992759113722640 227991169095209952 864755371977119143 426052985327745372 159640287823395334 953721341798298571 214720099434017867 706464218846118921 511400730882969324 270301654455682478 552463236225171980 288578066325174195 707048069799147953 887252360858452804 454209887231178153 98411774855350259 294067811230855593 548613516050246262 425201244386584956 158028344560179164 801588843729600531 659726586566494662 662288105807515701 66561302845466601 40494144899954403 169995912877424971 565390010636627629 326055432382215402 558113527783079322 241296436426156516 162158255840882028 282954713499478813 927297662122742220 321602756967507072 52274096644271588 273338526878433138 286650581074100148 900268895934247144 90501356019810742 402765155484795599 679767386722198568 2348285902150023 818191676950248782 181161252459517870 961585572021390914 569360542578292907 808289378401568310 145442946635038550 165246507883089922 186619549879795682 935169324458504392 932748495549743697 815371034146276263 761049082023202314 343550356972450033 728891153426335030 118030901368611001 1141700795760932 292947642299134610 342985462893531770 571205385483283806 871659864791220348 998007871537766926 607277705998701148 892939533184499670 932705647029236129 924811940973412919 933204561164422943 657115256574636560 418933906747109626 724617086545641011 778231113933868631 893534194662812818 168906840490529434 450603011410069518 549495220461359712 14568047822557667 146635749284673485 341914815933967139 383417455058263534 861170455903064447 673013719873561402 163487222344345561 665395621581249519 61429494448337924 283513282714919600 64476852499824889 838374431941867202 435290522736395769 194916013563890238 684209837534558967 742209277545674530 644482535841866257 721040468150923190 852512076674929118 566649186033824468 851083304979881438 680640604435151905 578120966507014421 504410166708785088 307158021302582060 875590769553935751 457507522128965837 511874636399527508 224807155334040590 476876046548544245 584603489284456718 251500767871595062 819783766536998589 512676860016786309 248859565714761050 781624293198345249 406523798217780090 777679820357384115 255175456203078645 235271551371061394 31225181603933224 111008536558496477 5859416207819187 522069680859640481 993497255215747459 555452056593698253 160790137123438384 458571658709635571 119854010627966656 568352603626590897 473996539869616759 385991831571783319 988393928767851423 462125188265972614 125231211886682603 256821806949771541 809097451270617971 829360866567670103 762268463415880161 328584361665321021 393555934336451680 353239036443126464 792815734853873612 700832493589735768 853110167695872823 44025406370206193 342531478624386847 300351380469537074 641046228008736697 179544199444954059 38479545215889819 754183553804854796 468527639346242838 619946880078347586 358371300798602027 119881461449694478 539776564652029629 786707026119407073 604628453571182451 50843767999721272 676387958119669644 173277801480906681 26957956610564629 863361760637329985 962319441346874389 257654610167212353 389881497260834694 520687569206493109 547207933519325454 872021211792303998 609540243714251359 3482442457806942 93305950541985184 345147363118192027 313526572826700373 803513796228721123 438775661924677371 693708131114415907 141791625770785429 82110584597688309 436892049640130192 72523470569368435 14844700733286957 693362367530011714 6148016807254478 207675002055576853 835444179997039246 328610143741571409 75354670884746861 721695074832563080 473688765592972018 407393820226100855 742155001977371501 685265281971490622 473185283858761808 850527241811785443 672143587402628462 940098073100749495 215666571684686544 888947797847643206 303792572861617440 722477536681044450 911027213259100079 424804392194933458 30270958519175989 87032774630033937 446639580641214652 31282960288069596 635004295983625555 852510688429257828 404153792701896854 3604458254714811 973190715282385306 774940688689456077 788310000210976812 359293668542885432 103916823761518006 422769900458606501 358677492279200747 924697314977855835 450969740394909182 331339235734672241 403975750554789239 480631627221888998 983739493739486576 755392682904204068 919444558108024940 619170385284067437 827630458356095969 365466255731117673 532215358570092542 593162265507272690 968365918474798106 975686025183284441 933876438981416013 623590430695703089 397645693287867742 553498291028055100 727943332666050225 916161696841917820 218843409333164273 393007497357797532 787041366806438342 71333460714760371 4353835647874699 541109374742684874 364625570230400152 519145023618370784 363202166669225283 728425872194976091 644801125365150876 333352956026882033 885976151123025746 317238887704701550 699218081372133281 919808451070368040 341419208453608742 709849203409076884 642286824105144538 996357449694929300 412102096290006842 269103214920745847 71670611332065353 21119052774291204 396983177906198214 495237262594312786 806953374871139969 650019236501179686 859208231280255484 909267999056019509 181865625774272253 950252423380897957 979460166962156911 473949462444892826 380694367888954526 16487712063229226 419362520857412407 443690036272289654 583532338373694211 882669548955580894 39862755111408444 972024755538078366 378117472550455058 166334007708046581 135388875989615361 672265252366857898 184338148289768276 114648586207772949 81922242290517303 404741737750615495 803197140940198166 637798472625258220 205183226570056351 560935228908729277 386528985224795584 13425021386490363 355169105991169113 797645738391818920 242835948401307172 852370907693299397 206863429415261077 531089433778543281 621018612337029371 694501617869586472 211458168948379663 346888625262400931 850804024081390578 455231977550287966 522505196752165930 551986450804440516 718533499782853283 429998641361565479 88986823916621255 680204410404116746 59534871085246946 603427266866540868 701883005834230428 333489131236555743 627694983445776488 897003671771143264 450899324116495393 948180020673612497 954587493175097708 498431708353016642 4473166188357028 442090766263749283 376488304448635034 729983002854225453 843146307298185058 209198138347617445 180826089043549429 800677638263576605 133884548791952299 575908057880809087 242432870046246708 944591477189535446 498497035199167656 691297464720707912 608841727925737394 889062049135535750 123944755450781555 861688164616580728 829378272210512595 442512483776517683 180082934759415099 982736719989551810 147600918924620060 191284606141718819 272218561335505497 906980172089491942 988019532048726273 5197427761394889 887769279432199830 302261560197829824 213093035783277204 447241501547802285 186741647983064563 953263541744262121 18915404358081417 613643788883166035 664759396282186163 550429184569058406 106740303242493770 774480444478774534 781110636665839137 826061770329354679 797556692717552518 900809909047001000 321654127805178888 726256729405619371 998277738243478750 285572464355706643 324893819807839709 627433290871396698 328540725779679966 746348161574995199 767799938548117044 271511245487111286 274704747856665819 504600699596683233 492842246917755273 807618769721444189 597866776998118890 931944606088985793 507824842405311647 511322800935651494 922404091569945718 689494911638247609 989342118783714802 731377774222397779 428719660662519905 991924958975585631 692324966407559687 567123663820659879 223838524451199828 794791962592967727 241194311032671347 754860238188572131 141340209616951727 493014429088251480 324539151391515253 689619767427568382 773597759029814380 781970541115066126 209014933613407451 369492862561502436 179333460116964797 83524626689590026 716147879013268804 518322988140993896 615009800380949420 246969150585224745 484982486869723330 504310453562888847 671797197635169207 571929050709910119 600304722926493674 901612033321078458 412607948188352497 239042438396903118 917107671805449533 215579154802414310 987169470410335920 953011361261060661 586719901253603329 125315071626373439 631326606745272513 751497010594827585 82755950554357708 635781243664234702 216796660752994297 331729054484047053 362162268941195713 10766194486258377 77655413732816616 803414546960039798 817294421465908334 341907117303879722 335453456039876873 455852450860673668 240477094850068895 977741232541198891 754687157656184938 503401017149400532 567461608986153125 312034801533792010 359728679161123383 295970705974786217 457640023983609469 679218477288940389 149130605853218203 223434570423222452 215596750645764454 496873419668136083 716600139776153782 431218226990591012 499164754154581802 273997229599510883 320007437433792013 73607406354922216 506415968993237764 836321638773726469 162946476827156213 274523319911734891 237056362040667591 700219927967408845 63878796538892758 289216902859488001 818530706147479637 973190801918566015 14302777268795801 347443415856222105 522236042241278310 601557702822774532 35742756971971630 984612843757307710 607776776611866107 509073891003658820 677410677417724662 413222535734246143 988615081580880340 951558477414703974 599396808864887465 918724690065870962 5229719720030954 583090437669651310 550432302003300046 391855319574097802 363107886026448083 864631763432632131 525895145769819934 191910350094779421 884859762842996110 704527228081076928 994020318341178357 619405953771439437 20212222123782918 365368122887783204 35803346131802709 807301933960741701 566702022685961935 77822047751304269 902182171259379550 302742016908572165 888652632406959042 297431590363821390 87888109250155467 815879373717571753 787090801540171198 924034398486627831 606325379697286160 120038798804339772 968133762632564858 335449052124278527 94345775162413513 977278404129649553 132542831238406609 231580009089645267 15596028832500816 714722912348666797 747826790599554906 681812842448397417 870466386156925368 465460027586133873 290837540365397605 440739716454872020 863373772586159720 292648691459972767 360041855930457486 225951579226595373 89864744415428599 107011887168832150 181489379409560377 520635788100955498 93228135499500922 898751520670449044 170615791398958233 448580064722688185 356171155743517154 247722507838012319 34937223353610567 949139432916676373 549036839408088217 396591988874000494 392826889197406524 495073640822502940 86048647200822208 306902009533458379 890998845498243062 6701441351445004 626242283708371890 948060936652955179 3923704483364779 980960840386374170 380161922065451714 13002196689233019 434337751297245974 606289887966835730 518412577012231569 733634127202613924 603858872236503681 926572089490640547 852757714807737547 281414678231268559 922977926026473049 788658064306927493 674644261899505636 634208243988592794 39091710319406112 75039272670321195 943410899566218569 150914175323428808 849620761294073021 34570643457559915 657882575609448101 754113549466057455 972895150408593206 581809510805444899 920741214928184155 31820756259133136 225795131062527522 98129793083321349 211243428918875007 946723143340065214 421587219933850962 39786358397684968 827550883075311912 782295154184126635 193134788732140773 829795912820495873 936060983431019417 284277479708666526 748628430484937703 716536620316278312 481373339730131210 729305379214364747 425098309680324667 122571542304959357 948730536199056873 382167354268160580 918496159211929590 914474660257080449 250190723235141593 64370503328857495 289074124245657899 908371962243425484 198214241622073307 465844158578009085 566548800339163665 65233663623899378 497547987775037033 504225872307393062 195560800918454663 815760728045491174 743145372914936085 489786494122028687 826188490390934651 161740708035720677 455236716462294135 363969784433843044 663498072409751866 848763596910510258 178240260288021718 57826545044566354 653953561523736016 172671581595195247 369405458164582881 249856287719864717 234868465715275362 92550946480030154 386812415952303026 999313359598398352 39388468361773702 373248117479196281 14372477932903306 736173145330289963 841996615741144598 653592400170572781 904671728390949775 48892534211658291 542287953266994350 232531420901793627 286657543683562660 970040109092186201 693051080436290676 402561175400916052 259032806969438802 909436010167921532 52633789599666577 361467512127155537 937458030681717635 273206400072539324 557531067769907313 559924227297720817 230514118516596158 840109765637201343 374084405884985537 503177115058067390 489112264077677912 202329020427652130 630751027472316059 146836349498102445 669451340241401753 378857293812297550 718039935852524361 862888466402782179 949531751429353810 990731302250748652 339942506510655674 224231366178283215 572842439912780791 885040355218868343 57838223320095636 290741925190713676 778336455947112192 420574694082663618 308438724232369530 983503344642521069 665084393865474124 586939544647468018 549276490164898123 724434411831541159 535175093428125777 765375953478459197 851067542738933234 539592573929876355 209526248535830818 186130096584242945 409267089211208167 226137249782575008 860809444308537458 170363683235516149 775056534554793654 768195008055430272 98089275331960914 318939971263149614 377198815450056634 982850280926727861 165353899045296571 722976031789082824 413094675306022692 532564450897130492 65216196633236421 622342014515366941 893666311554983095 171853038604682295 402846351194396594 57193998353633295 485797030194883571 798696490670686000 920115188170219867 662606698643726699 786092492950218323 5214959319242736 144144961952834223 569216490968706048 267157771761523385 335458186591039765 435036504887437211 541843181512876527 322360234394370662 363210569928054557 130899666509308928 504519815731831930 901517319035515086 832276066072798074 340018659188495850 811325197397842377 916672713384610519 691326168870110413 465882757474061114 368974117646280553 211669363671264129 368201915744327760 722493291985868315 277240267315983601 227858807352138974 942704005212155670 84548399316336793 732153425375353181 321570492246911795 277575521911675048 132174911114989840 627863039470239958 970495217625608912 571311172187817439 975254322627999998 615612605140591096 637334133448999101 170581731124399723 666405974343421010 357592277736802901 911952490059461080 653240989478683603 167920198174504594 330103794777343455 771643324431237513 771349263306527301 964256617200895533 219127684213120081 598550848512900126 485609437324944057 999596064673825393 6398345767276550 74907348470439350 254603013534201766 17435460084106659 469182700735058774 554699319107251863 782130917927428597 749717278885400111 652555303749616219 242051216969723086 585571604721186645 323778879794163159 422781334131556636 196462577357627776 917334815374933343 125411862281611382 168033158692133217 52840538977275152 323379359974587765 797403658686310071 354649798378505287 407503815964215365 54257070693749300 993059796167544423 170962166655813035 686873846085386162 753085077589832036 783729181768328554 875047734402338919 614830779628464547 394862755782595862 117420781220747654 52153454933324312 733985258937441291 980626623856310421 177052565364145141 715576481379442613 570054473682535766 263069593634223027 459309014428072673 109811723117263087 440311765885198561 315211515173098520 296911168448063187 974369700383115487 423712840989894973 114581928095871815 929678671091242927 304706137349989401 989276483131112720 834271489092115583 553476639884301463 330136935422606796 753917985838239277 184308898076574178 134934370577266201 930012050936632501 715149843022773721 161865069984055632 934026046727419103 385847843920796977 186704694197695996 312779279565687408 794836793289016383 480561971645115881 928734452981829012 720649220913017717 879548794000513144 436990272142383259 237344926659280819 975292734016848684 553343312784316456 17945458220872277 563158769772088675 563396087852826866 425045439861374921 329659877592531910 457978442839196036 541874424117940598 249820321983760780 204061004937377075 619425238395134642 436565127257699468 487673528098306120 11527372555219850 983676972230313477 973607124241059799 469946521053866464 251969361673947124 530914196313950165 649605112209983297 782284734165019498 725192987214196212 687176943022084487 667234099861057617 836251609886627539 745336427082163781 132547455620563391 975545190592701522 748210651179639989 390587077620481176 394635344597093980 440552696352915931 142950867133457199 191099394896274001 119976574398991771 944106411167463062 49160599248097927 922580659384445617 421052210056277462 372612165407360815 949468711823105507 875591080565329102 152606003381506232 545831448789836163 235309735517199792 144527835510483061 862994079950148313 844886175456601796 98613142067010153 581413682571835543 705783882190111374 721486946349941791 196828860705163886 134511037187108638 997770434438398661 200318788734731362 979415609432449184 342812904291551711 300508578715409365 550644275135344428 896627215257331889 44703559760390811 87962914000262959 272924055118910347 175247446899923012 995259269027901270 371798774741974632 470773399715605712 901964975921203139 71356942393486317 420579871019521385 846117301031645958 10060931759480504 17505463731299695 520346393986741916 422273889223182306 135000253068827562 552638128649063850 842531491322049219 874887804486993196 289688925480882049 626053001573238197 18481462883202290 73268629255319010 995921738279376217 60184617401468879 888783974306614133 284515803932519117 247257378018367421 700229880330018809 843735704128009682 364060981262281476 796409765155567844 395306278944583837 326959962362529985 667631379035847337 859980345261182609 101601808713424606 275578870741420621 836944253718081725 712649670149606082 172773907671328026 755573077229255102 645014855533647339 615735525414576666 150781524552360165 399750522790615313 544749856118548741 881423598313303732 740091747905218279 569540061191212219 72052904331402247 259486388886973008 777137860332474997 202631743915295709 189990126516677118 740558285259900104 64433092471047572 527283107108163034 728367494284570352 591730137603926842 891147706004674222 343837304648879498 939466364630094612 426140960781683794 121707737035649365 940996544236827688 561579978744198477 449959372173403410 457328868055681846 691985865199449958 531012057951864586 122920540489939332 839506010988997190 891658980568047665 926674654685492483 49065372918773068 436842695264753640 664942009329450926 161943564016693061 971846373485592178 543487236246082697 504499703050524544 761592232506245973 516153996031952062 806494731335530435 339473240258304969 32780660538799097 438618021642577758 953258082323157692 647396224757164526 956101178927588367 423229327680009599 363916224467194983 69286708579197148 964577514457788111 146388394705703172 956213794671217170 500207921173046934 542900121875270820 265403088832665765 99308151391280957 840607523613709041 932310014115028639 182772680083518513 897068686389733937 419063679235443829 459722093446173761 80604818385683973 117907864357833504 185517476052351681 712809459362290587 950574136213925360 709535725834902461 614274040133861142 97630535869774575 236623228914682629 845649221688737196 900648890485911908 117841581840279452 624276435747543628 406565992695334391 569576091933348442 896865499584767983 407628712674055512 79077621194762936 487549118869184742 536739301897125165 670023509357941512 691197328029046150 964515277711940178 506282543191437988 303921905188405137 244028864189627070 815478097703888303 345626838767574040 667275707473329508 57749286802865576 951014289183194086 458957410214500461 911824430987886145 950319511109977005 433064778887896848 640740864787866444 581012394326016461 167391399661865483 349964098818452213 866867043159854468 482630946466115584 15141241018925508 837885067512595398 432164091264401440 601373482875426136 188209749462868189 275763846967533994 316922220535310835 613660830691002910 183029058341071002 642496075496616709 717501792076516966 454345212477255498 707306947069452077 384098133609055073 581385005475613550 370996679183130268 636772198629565414 459390804635190958 256119545990353758 101090962960821087 830937235408219790 747336398794067874 488312344353188460 142135026909912955 144681865865978287 897792727221228768 37425943083485586 149010109006900020 33535831276890229 160984156964960990 72869918007249130 108328068249364430 390009794019869103 51991568058686655 81579126381614372 95300325643606192 740232792204281033 621152406890607599 162850702888791445 316942976340348241 16893775608655703 858492372621446914 544006900527173793 212929319483719211 83725186248462720 685310841743481806 330149393409332191 641972788815797337 19271716873331674 257139286871237428 95855781455876079 52509442453025315 140477036760309219 696676869568298781 361243079493177706 443565763855473186 190838822102627668 281722757126791102 278493983896032011 297266322304850807 296693046862425844 458289760015351840 144627389403905495 255274273370815890 836268548755296321 75957007630880828 205162915697672505 53274283892481221 611857829492227219 978249551746731913 791337201336034472 991642570863294483 404610049689240656 9573515499800847 771085592467868414 33693967335056067 297119827797995813 516758768744140893 693364661076003931 46802341580558846 677092070909410529 477681073044714037 681657681387140194 808962080558070979 350554806725781804 113678166597154604 341115323694887864 72870613293813039 53332152588540967 500760666333760197 242941457106464127 979728930519287669 951803353710996022 147424068666856986 992534204639872731 256248196445636031 277743979345744951 411986656738583211 698723961978285487 900128516323848634 495877186140021891 794161077191705197 596286158588997218 881770434131297683 861661245135781395 232323799076266819 855361511896933961 580396354761055296 764394234546575259 627154553506824258 323506807519311283 2517410963229766 560011621292492658 812974563985007283 606414467824080528 517764064465464278 962262752800216629 666948932883742214 54288909155993097 534185931103886746 220327096225781360 661897642132393824 497390644800857495 77291360478666833 694261022821949924 475304687927575658 300031353621996580 488930987657138275 153911883416831219 398966721657090529 82786270179359985 449185892399337978 844585905412211945 739055790443030679 39317727789675309 11709743422237278 803584273673892157 579590116117157756 608665412860762480 491096846885840267 126522852627091510 438777788694052660 493404515313834839 948256942324363730 765959126831263428 320030702543771445 429117126308761483 838130763440493322 622826014063527951 664597572786147260 867460044523841897 217047600242723370 963677472761569819 319677178781308596 59244313339440328 141567678528968984 154837449685839642 685426868217171716 80215829080857915 140599840370866849 330715659608882096 541354399731559054 716526297242132994 295181710488970093 433097106291917628 415945992336545044 947097619629675333 122284777736613310 133038937112680148 975071660417981274 882409193312254708 949108119507451313 803880697638365135 668682123881440515 440114945116126423 288233170696674094 597701348159062810 43963512396116575 863499425415255017 753251263953619343 992182388404890210 443858011492975388 493976490366398240 6238212413271669 61098848890295847 593770542884790808 417628089396519090 195518905746125213 704833497119771788 122276286106891196 79293802359689191 379184657088320525 789931830549984206 341091934850954689 1061893467396513 663691249587400859 106413648267212848 436865053718220895 487128617016166701 470770507021862595 800710431357241672 13489362230831426 943903934328726441 468087575033045635 704345067591612165 482422085926043571 137204137266802598 260019155851936269 734551362479782700 756340197313757072 552391821181322839 691328864189963886 88356314513876740 438393300175574708 695917863364677571 997970162440823095 783187796759458389 222787364607259321 68197996471050063 953794294247111379 368489521335959350 547307060943689444 18851866315043332 827667813724469219 46803605864680585 646853864908644177 756459016896503940 250603525245553015 868930660588857042 838762507464559908 22222618053573546 167832449764693313 1735673714493713 156091718658993133 270670954840692185 814083950017713019 83788129139193262 868538663651952132 849329150333318550 749908256688075464 339191968489693676 238205038601547702 528738526850101540 192799791785445469 945046558011876350 860972113290654961 415496944104387664 691666126085372899 196321690818095708 979992427257087442 355761149831809226 665367258490610731 460766198286537515 426403630339605520 937179656366206275 493924521545480810 569375287027777262 177622993445467481 430641673342151107 886844176352364464 949072554297643924 154953996320946519 260918202028873623 11320125076973323 553247680853997460 575996791788814778 929944813982921310 176089517114725319 882333819155186482 281417975869474920 971266966020360043 426407431570497712 743881608434327114 616444230575168904 266196417209159784 780087535699951806 881735725275324073 740193592856600233 410502655942752153 633379898031150737 436206594022058795 480126037902308238 842005209909208394 169717492883702030 431567657651931418 171624835404252238 325144173697150298 698500195595465736 3181317519990528 432130037311868555 876287152336288491 320872078666450841 565051617508346881 39271870209236197 59293526691805862 645498882279292799 625072344148120758 678631526202340716 589313866864395688 205958861364208390 897931301710512735 668200179131656441 508780046100924278 242237538498706009 655569351100016056 266732580277710001 659099427608497431 526574744615110046 292162049032355100 387792819932121298 434133862259769289 815711594057088801 451636191095544709 141236944330403466 840338070217169048 26567752054760879 362003402384790377 356417035459881975 639234555427942268 958996689032976796 502267547606368191 698171168006487746 879001703521668463 648244921935832386 706315235624020053 77174700347586081 317562632923328090 841328965788464421 54405478498687106 779979380759003317 148370237115068760 169669474576604286 884508804488351694 655863357514016775 69086703602411922 450696650214632160 817224888536276537 221021755726926125 246608694100883822 428402506911473101 918213391924949430 993087921661977975 755977613272505153 193855614788821653 808836982932988936 677354017526578817 595799741780410724 570721224632383413 352383510983884419 922396296383332970 569283458927900823 121543081031387162 613981875657278783 81449679377833075 441371434680842002 486093810816329943 705629333933927375 287722274185850410 763625652834478616 792328803209956844 400476978805244461 711561821183328736 314848380396333910 39523427447740231 798658048658722178 474817806121535804 547609799394293628 442789434113616956 893984787050458518 6370525731266234 915644925378566338 355177106189325759 610561792983437116 238693418487322795 692686302827025950 714208781693640921 316025519577889779 617822217666451174 642791253145227109 622506994608843468 957656888142386957 385147449152317521 52376785293612958 525446671232891883 656863436839754088 124151488919912806 891851260747621883 3790353276440861 805782810204309806 864018828865028445 787970025564445010 346847034620324818 498432407924887214 881876125900967703 338325676020446545 563187889832325019 994337724086379602 106267318695166144 422480521632738417 254142913803564228 335755152901961528 642256901312718101 855338940947215455 6154091936542626 34816080668316322 235487831034293610 87348394642787979 581946428462474826 592573604721532951 788493549871682715 896229544915874168 484837504580583709 966031204747575944 719341804871743908 931245056475086148 189619381531501527 979818810267250519 583728391204677067 960017838663468908 597522349522796772 781428691510484678 648704349977879138 518089488778813267 974642814542303039 759837661492855766 203270589184910625 109079741842438920 172954421505379182 356036354944616942 397096391133745394 445964714015913391 217676355589089232 527751959873508662 916909850278489220 346155768568753611 509492028098139871 864381607127352947 67761828874755828 306777921210705149 741627920683513130 864185223038153555 614777288100743388 245634052300883973 149463352064889341 389348243323762376 282413028619278583 260365043983074015 249264502320240902 731385873059975040 618029606203515358 782134609774212486 1469696730872154 392944008871178294 245104992567565914 730534714418910694 255162997300970776 505683872454972645 948750397531668246 752206093969888759 618113781677260793 866901739227851926 202064703858836567 76877600251763087 758735076774697646 686185069583535416 387151650659744756 782371068173537647 446672189894458381 282798619686441410 767289165812263616 491381809711829061 563416746759225060 400284497250740503 226434931457728076 930489778962266719 315798950178766026 144907477222173725 652784903182433120 958490719104361239 984671067109328255 973588851394054305 889617233648817036 949072090012176410 724006861077938889 274417163058923005 157450117787223214 946851182107785831 622452880315082925 600069679604723810 900851564612195946 376819153812775669 239571328105279619 515067742759580979 264889324678044045 39030657117128443 43064150072744119 23902473030985941 707216820899162540 449868437264486694 214584678179338726 869678073121589732 433120852384816127 891640642233101292 840676355287423994 612638666182293678 666450070333562875 698305438827525908 406019356698478302 956168194236259272 107239634125812386 408593412165007752 919497595055964829 341338582041722111 87226992038311661 860556068116777099 705870801863068269 272403780857109654 357835910340900540 457381484881913290 922301558325675324 421511356736692645 85789311697710352 343858236498753713 88606862780442468 282555479990111242 615922919774658349 481029808007028139 267296816885248500 319239200551830124 323045937976993208 723002851598613818 559113288868905433 855441379374480266 811493322926116509 407221876810854532 590646530977818949 978097497135179570 669011008052129842 322916023524200411 665175310919380389 347283349784324524 65999023828859466 639089466836858832 299175637951358627 228577431035906214 754718993510672625 667843106634552068 104094778327461012 707505828587041243 49163753559753471 628982430347054321 933627852912143041 206675219267843890 256731152170376980 544948186702723131 804956540010617064 809585182722908612 918112694310733198 925940133745757873 113980240445082361 714491172111422148 91124317253175660 817470316092300825 502061031639407378 569409997613073989 592754840095869271 239236810804773022 524033429689455020 951122336600711818 978780026809943358 153562792316802684 995106317314120124 963961733849596128 147529635764167900 909751492540261076 943092165286355339 861129629473508162 491772771864086881 944030253698318363 493432421086851707 882429914587775376 252326933091728774 353053988548001257 375533161512673561 88266411661914219 614964336396588045 48652809579390783 948576084158093152 573251204717963010 933198752358170875 365670500490853487 985877853138558155 563218783695106473 412854612411624948 900686960764594489 334335223323403789 345243284033056143 735955429702261301 323831332342412678 210595330181574825 935351117862977069 248547657253027179 679502319518259330 212929742966951294 601475417977151790 674307363997409568 11200877378920323 808681405332473971 562512146075123068 126107693594095045 835726384930430598 518055287836877919 596048776246267799 364934767870303253 254034205511464940 800966959425245899 453008423978610495 259739276945775883 230874351613374042 310595945068229011 467250783228793058 806418180305027050 972691494236390966 453583755241897593 332349817956757178 9073394366091448 680326981288963516 878249742143502001 90058683081587491 157673082619165850 342431949440300686 428743821287533709 927355204806154532 61362408210499166 702088683707373986 908081828543186051 949604114970694290 288440820145954315 696486322519478259 761491009517465285 520364756938748543 497702630495497545 938655696633379730 297512557198861916 854796220604569356 719262546454686060 501245235897196593 839348849690786062 734102037815511469 295411865071498598 484123745597603468 298432430545320984 949448683123335654 55741366829452815 108813022537379377 376829758045172377 6693664315899507 990277965499644507 823305977449748917 947046077142806633 254831097479153206 431088872053173343 959606228336817224 656960301845901909 171596319568561183 471862356616392154 796617995514657974 841442997113573510 279642518647471424 106755692165849330 629692511458528711 929114054995260210 35521563834586742 788345397487942621 970800041203715109 904678150311824278 753428415631155039 82294904945512463 233218197812280882 280088954543011781 44091697119745720 102807297446763242 172093610427009486 588586403454442682 718865548207607394 846113915411269219 892846366078911456 447520078172772976 386334488269839534 183705645748685223 651496012127530444 88555764955171767 641889805504271218 569739031067795053 491772527728002505 176961658369552710 772774740748422744 499911124269016081 176977958285275860 399134616676256766 154919982107731392 482501730289100240 451586609844741879 484375333981225337 38648566822775975 412966046522301927 779759403721074936 900236588800955876 793877336963203062 271723258965427980 180017078291901904 434264005225346572 375492475054903076 90033713500711715 453227435085349367 611902723742356217 977815127907400141 274115754419747582 551733356328587864 566730667709959604 858690784833550004 112228762965047267 130829263797322773 588936639828087253 313385507439487795 85988690115897596 845754254306035628 702653177057021224 103245257210545004 34355979499626433 344358322521338393 831541640079727857 447115103490953307 167524553967492645 359526794562439121 533153749988036466 24914543158095715 707725085401510910 505569120565355464 684586195623542775 608813181299804753 642674923076495033 203230150464158154 187713726840193467 639987223978047469 641880091328687193 648928279432576975 358169446487243262 764822898243172299 576433512541003347 868012270358854165 174104820150004601 500393360534406506 477267833066015476 942912335001198381 657508790565957148 452363407659986094 675874109993180959 531344164917080388 509803478876367221 8767101683610231 609617929503110536 350270524473023161 570410903730720011 860741540338627063 54746023977167260 59344519141313945 246770884702408203 58077730054375220 538564117945145659 326693392043140941 186991334200003921 496152801658982924 462956207857723535 663514026923269048 883715097968456504 500670171906596471 376538631866449050 705143053946120674 166771093406250834 632301780080182916 405302456928903126 475572335931073630 439319091288354543 909056991134169826 378572519929846425 976066417706957206 487299115792191941 578161409024504864 114483275243518965 198712423883492790 788173143225946434 504757841425138113 601724812621920586 705711191558851910 490757780194145813 684851818168909477 42273290539444096 267754219396697053 10278191688057996 189801151956801463 856357062641860114 465413077140623559 915335592590795747 243389288857247722 100871931134633738 701839344957383836 249655138079286468 414752394391238848 783188636626723167 301607940127766875 331827496435611075 417766424603061407 263891565966168016 197826774049284849 213214869566859013 896189210511388259 817747858282481619 996510194800131644 633739789032502974 879421731900559791 624361549100496484 528955165174513620 721064382873680221 30270534194364036 219405297831433985 693458569455616387 819822857586863195 477318304244797647 56440135159220822 239008632962726956 725566000421455267 799409520297687673 949092482405794542 448244505461420661 277057193234212957 968648514871244686 67352811067156921 185596393348050147 693881748113535476 21319431231738721 679948918113031914 515043647042826474 728201576053042963 849029206235685586 948708085937208138 233111713496159129 376948991095361686 823995948323187922 534490672030010158 65725295947224200 41712781571081352 687777473248538478 900829463366970811 260741968678271613 122629534071693642 534137331039880019 904996966663455867 808432005872563476 427881635000415621 533861882516040978 242266794763381635 51400099895963448 416406243983688683 867459333359126737 689091125124054128 825271967086401179 913288046344183073 901736054456256749 222851306617840951 934595693565104312 570568315646218672 542675195051637798 725539434650028090 637718580464350409 98657680034697183 891334204359525103 526271094759637322 74416145801890046 317531221964670570 2033454338190466 796170006288274908 103893508276949221 113030625244929134 14378242890481813 811692572608680286 542570210340828314 827939403745884464 690233608714963096 110721752558601416 901630544840878618 588656293127078398 47406856642008536 287971742653653218 511496168412657062 900883624535625105 291143745849517873 53763699843706213 560769765474669852 779027453916257725 519871145105403236 16574891025613717 146827253497740390 355125423230642471 398019193885676961 128900625050184120 234907409861143153 126920332344142410 417095654223505157 459265015387539218 194847786999859686 965654577993236105 356348958782581646 208543988041601708 329355328606351118 289296231981760960 816290582684744900 203434430367026445 598584579671445610 513276569296058282 101426138070457370 959523463752104690 417875772480157894 522464488385012443 28340661241841799 14743902852269947 541255853700664744 188340249227445118 134637903509310798 686103614126075701 712575147418414528 776547464912506590 499482336651074155 478575239523913668 321291304777403325 956962714339846482 332944685135670396 540281385874164097 200361289608302221 141669389059747203 417063465370635554 182229741654368338 7323742928720433 682079465726368311 14935499784281926 764037173983213592 684999316832660391 946722901309321607 259197173372919618 54613027081084822 912972722330755309 698303434149455893 441655426393924170 660972034829366449 42507392632440085 17520119884724384 650586577631194210 932996115777093820 307117966949709137 132675490170389978 402772787052779298 804160788730926683 497687886095444998 118196527404087740 151130763070531069 3431185929418000 585349323699710483 512167144798332737 700844525029881096 907776086107955663 224078698246576866 66062276904680972 627302386057406428 642268714770154397 585320785104505401 621702552803685501 41030974774066881 308990223740761398 680733057831502202 984781128009529089 495330527149334790 322736810504423353 859816190144541818 546394486309768208 53454694134617195 815158304073444260 569234979722899484 888202197379211091 868317221626848471 313542797983101943 651249161765827652 345768277706054087 498043782973860140 180126876221777812 533162750850838857 181221998646742168 607519818110165635 867580615070244529 962684993709538010 88766737720533832 732013721125767640 460815900978970030 603214381341507554 256788148166400527 186537336499084643 79799526901440246 197176248927042924 352544370968674235 545666735442013948 241369761500365469 391115935051270389 817767062211175303 543528108238105422 407733730372359607 915614621903149991 163587587894860062 487678621883219007 715521332818869094 983007026616646896 976775104149578865 948611687052897358 523554056553552305 299948251436372679 676297211719189778 1071625199769705 196855193475189570 432567600256035650 690780812370901327 122049103959254124 436291993662529062 731654379444576984 698386558787633999 860685437624565763 185142105802270694 868944772964704633 82749355854091278 917151174517413329 247922077919817019 253221433899314169 400995358318099325 130713367008001612 279228382332100616 670849483810578516 595857968823212163 281195045412124033 608261236114828073 906772282448989461 526700944082195414 428733556823286781 759460125051542031 107402787456287003 431479817200283028 595062410945101245 325930685697939486 381284143727093489 956875584367291873 159737118097621274 596162825887616509 70437846577993243 133607081614654287 359755667771973920 82995202753619571 311035018397898898 1353729261230463 656072954918444306 30969299124368268 548335233754225323 379863084321630726 715924733721828154 504509477211460320 906636786840303076 938564628959064081 680658785862319375 488592920430237928 53963432033581098 263183179288027980 963521384549280590 315129324455095184 116153955073328501 23192643398159879 351602148625739238 67444843441276997 891998729703463044 235390596395429159 14373896390139542 101518841773282967 318748490817999837 261864654178406814 618550962353449982 982813628401704924 414462379746284067 283950680026339470 312292729145356229 482767969696920801 850546523566606050 992163736699467194 625577069746954655 863639950573100119 719160704877289995 77636688508468754 515566697117459710 79833917259647805 247729705933887910 30081988787863903 693294863954657968 646144876521096777 213627321657447528 457903341880636191 462470800120998592 947366242240507415 251534514328787584 789878470948453185 937217643109574966 573948767908340238 479117903337323553 582488343256135685 97225461782034163 615657529859038377 887233725852592586 378427407846346600 389144406453928577 368985756939448486 331884533116459589 295285606175581001 930204821488455528 319877870556861313 468547844469734997 227794849289443839 318538526048938426 168874678404314654 50821658897822635 326387000094760825 563487597744864547 288019775295964615 393109160790217085 271237172801032303 411040115899858119 614870155876935994 631301826523510000 779402495640273614 583199586265768920 805202699588025033 700009601367448309 666061109748881101 353280018847543521 582827140866347708 250799944419893635 88453412490823737 209862425081216383 835426184697163933 448471469083918441 572175583981439388 501240941267695327 498546044306343544 968686205515484825 414963512810453285 706570394560853655 358860082943664541 823648671638276370 389258088702084015 424696894651780309 931243429643526083 654493929059522634 372992655260749319 692182209888875345 681267851593345629 496225755650117907 52862676677933881 516775789515770973 784088435222257114 613029003172304255 567542825845107912 119605047815744729 64942244453606970 294391131219381277 59605506814418339 911204206812199574 284534230076421143 234000778666909426 666011581545277390 406401645161965675 912644705040386045 599039134694675219 761197774307906233 658942488601690605 673177697814421044 15334973029707979 939262839716725875 713438663991218659 852594759393398816 538417416687192715 695622447891404087 588398256174039656 393227777087444592 648184797690455088 696882413414291681 239245990372634145 938625349072807350 435009647900532935 522333195266991817 545622693610450489 665490505362960077 372369899811934729 455345481541441438 561638595469339433 283029317128005886 262519270579850720 296950880152616726 65702869150614735 256838727922927960 1421995568712322 79023258793876795 576164491659727590 893020248381122088 141952510919018386 222052935310012876 536153472780282211 298718983272840478 938364653339279257 810926690748920089 167279666099462811 181438229334892391 399232085842373153 756044486755902049 427813093157238189 543509549955406974 992326919134090604 277128418621160164 532276236448717195 118004544654460135 188000309109232138 925587363700406384 782467102964639461 918529201450809204 425938126326427544 321553654764710662 629206741125182288 193124568476190692 120034170033340824 176227885629438764 1291071702929101 111045840344392700 449983354577375420 490768212774190200 270612616287220087 152164393964356057 641803660699250635 804013870810326398 805851979881383375 226137104147748486 966374419298528842 843333421396720211 727130875538910600 431280859732556301 68756336382874448 853856824148348883 811157385210967068 753679448280750429 653235486264641940 174755051717810287 645215896553652963 930206828015226007 361591629115356810 403160552115768283 811035302995080790 756190380175996609 725571986467475473 23485320091739574 976960325994660015 257111034040383134 247077664238419150 502924904733631280 398261423415610566 509889271319806245 523386590548825537 160720925965446387 591546132394628198 413234320609197855 976365439615907826 226333107346855290 326946363702083952 462047164280207282 621516131769867966 579821018221738221 117211182099726586 726233900078261481 151787094841024345 557271993577958722 122117738533436239 670134983522121726 416801091564756977 607779235785636767 637713646322636872 696714864599521019 51415920262971016 291727352723657566 588715717335356069 183889848756732959 508230737191844081 3230460219340064 583567389998455679 747516369154809683 27635006722759273 35194087345523118 455495383856965631 713137312033580421 900454258958878950 708599282144925163 34063349994340636 714026821977893559 292143777329233241 464867953774963965 417401491101322723 433461268978726915 381623433263702484 993500671477593625 467965473136325809 146776060600880781 21224596046685009 155890218859207977 728998200473600035 632113422526903100 806359207430371450 14521248279878797 986904326858307231 713259334303331882 529538601548890764 24001382781185068 944889591482519684 348026180974912666 385350755987390767 668413984117249541 416266964311476305 853177020000151450 994916796730974720 585703695021894255 864965829019803419 258813831502080322 290700556952134965 164762928238940355 515376534033151351 759901270442596140 811961178113258890 850006103308670265 599549356422536707 919163696367880820 600710400270286948 54142399062596537 52751947606858910 26395730991773903 361789503370504888 657986114049379014 193862022389081822 541311051719026227 185324671502687475 183301020801996847 973187191505206008 914779128704067193 541550458626259631 703658785122066687 502683491672835751 694527547376875777 521133010555398672 411356769192013464 275031483223402295 720699107251476733 438675717728816362 991979955327704367 969638887960847430 962862023110104407 125103661602553541 742954446079458094 378993726826777452 789097311978044842 242662172192823450 178351442762950684 183495966282483465 930199410499921737 91742122779139114 479889514109265100 75773780209988036 119374191289844037 890025561400851687 994032017800886805 813304238442756536 978856396824027192 236365481824615276 838660631363745897 18254823612566734 529660173011761051 448944574364129469 627856749028659616 674886709001336943 728670367775598986 21607952587104488 130348871786804078 387715329718880141 719377238781649472 589939633872485530 409874904636240135 272286007937573214 423391083953380881 177611637667729773 207945221183343175 547579374779022243 784658852225400541 738363367642249364 406129020043973276 56970285799063501 166609469277030650 774986875139354137 233955930654652884 155420957534249103 24122439185586741 793371229019318053 774988473131087712 243496333015181709 77590761657167890 555991502447981623 278946473718442163 270149321497330153 675306520663607861 388511263914915583 307688262385110038 300163107329741864 771120148602203023 26144150067745852 347055087358778388 373172399788666556 300808503164643574 3291313998261279 770023583466406414 498239920720106797 948094692488971280 901032608350096709 587548474424269443 912030883797166112 863122149045774594 953039619014242890 882459283250421234 842411142089190887 771551762634209066 365703177772699583 674810220060678910 634583848833284890 399351834457963044 109836792076771699 696338383329059610 254472544589720951 657891358161467004 549654301453235369 142824326826068632 51286081447623459 316726015316284874 885060370395602176 580838876052127041 198258066458865170 645038305025433668 723990694751864974 938155039823270876 907922934087204096 414993694186524500 322046380201600589 819474874737610245 496226704116109321 31832909992352041 809561864995507866 265002504519606367 534865341663134289 610084166879551189 793103166672504492 618303803177340762 984126157847848790 957099641252185558 447085670073810844 350065861139413097 863352825025186486 708451195401731675 478184885685501037 170247496065964974 996812903623641029 563398803614476508 135148091254553367 326568322379688681 164329476854283477 662961238706993070 542454227655209108 762321159375364204 517136735451070044 550097012484606231 307208051408597253 661553607951283081 840396565240023536 354425402159699326 499666623156732478 654785269352623438 104794846325649130 363899525449378648 472131614678411099 952534416726626950 595398452190314880 967594003534531680 666868021179009010 374325564856282591 546928837575888769 895923473253293854 68481898637713259 609930191706532994 398348685157327541 17503050087595864 712412241942918128 661372766396705284 961040664463675168 846265132570706409 787701895208668267 408205631134642578 548276333050297010 106436033359277474 365432690188018613 629570518897540143 773648747186662114 548903942820581746 741162853221733998 652502237643443188 969893111519186638 540735594720180705 141516926344886539 792009544790025028 46656257077710155 492124828326714386 502283762888893642 321115910180342395 760786742816211836 383159066145805240 935660418854549787 50056738305648165 942218925689586373 952489535396203543 725414581272208999 610698370404760685 147999980291256873 129120324766584472 334301114466427582 306788338921549213 569927149488145590 831140866927683966 895211624693574737 200853353060250769 542915201274966077 809835641411571786 920863420939005002 857709650777685400 407486716953361753 674637066363629437 745023487142557284 709440305000648654 418539961949855870 430143286432564388 667639892808152289 686158575060882235 189274670208222944 264424943607563013 265936636018277275 854811562268790452 138428032314188849 843272648434822458 811125391485637441 637794118714120247 68361457539456827 477560087957992993 675633805891851026 739922012037791472 342346919370546739 257061751413791569 619229841952544808 832416082501266914 598742012930287553 952379960523622008 298014661242272301 710530125751192418 25518628598116683 236555195245851569 521926121628166942 292324241385715632 377635579534106028 952802798928479152 916764756511411414 807805470063090202 846084120683994606 132023678094599313 892773985970687815 973046894669693758 441984194148481591 518986537775201653 74244140275356074 3567766768127072 929592444676319564 162994145018088658 166350400509017984 481602390089844851 114676343438005711 968010835290066738 597329541999451428 916255366065238712 461339102078315328 870287458024799561 121784749902385165 518802454985188882 705186682870296447 424118489191555239 998858270882500880 649595031130955314 979895049415837709 168811850007731248 181860206116644042 470367492808354028 376035813832665299 421985470165675197 604477391182581341 688198544167268636 12769786311489416 832112500359538104 686695650865196961 298430243986921925 390811969377178098 397764396447769261 141909757671701935 156083021725161590 962416771367339672 328352942721432462 50019937976482153 513695389252482573 577813575831181467 247084853197747903 468155806524931710 128168713172854972 31433984009742948 61468584636463241 530615906000630487 618176515063094129 941951269829995187 446832935592630804 574507373085870329 655208963999594839 462104173313480581 301737508498046223 437913763746776276 924304362669284466 700996430262561313 457952802420238143 917125298492515872 9331459692744095 351813401742466548 807088509524554107 22316594694854866 180056593483049377 451124419932792466 733447178277723903 675646922580957188 709898298332081179 678207347077267146 298553094447680286 89380308913629277 9270361346207143 786188511422015052 811005083533789545 133371028051339145 421285449424035774 641630922515746362 715118330505094610 828904574070998249 795577555506412384 861803424685659399 944347880402689695 35293713895552355 298398936667373069 244358198123628757 597270511688392797 236217653810225396 430762308184929229 315051850863039903 903308135617739388 139037697950386231 861232975789228324 701941269669669808 183629283193189190 352303372329050976 58864124571165811 192014337930968754 576606295581115608 195565408350145171 85890177210876486 49238963453392335 525303935679696318 97335157189878627 132330407536788257 600485995810208782 292905072227127184 735611871595442979 20099144310987585 545448418610780148 552927620396204573 857471646803112495 620215062279749610 773401652701204336 891422214166282446 967696183474951363 567474704344512195 432694903303687124 503246602829716778 620230121528267792 957121467588701482 15597679407488723 829393350797956189 550544106816187989 874967996123341580 51724393968985083 843454202053333547 893269064450945416 104125695791623278 431612866131646933 243750319613232059 708381115295149211 932107645471582437 200384907707221561 612856232687782480 655892709571187254 501671547696202405 910263054757561792 243269189412660047 247407836966571413 70474194082417389 279584512114597394 898718688269367729 825683561393353384 400816571106657496 692051075432160676 116997383223242736 583486430159402112 481485015720078635 753510303507889514 324667832210125835 113334206746662076 616523792015036427 758110786390869901 395478078175685629 32795011067663552 13889387999522346 74705745631772957 766178345772547042 556763970834275154 236046933752828550 321904912377205282 407360288485666032 900344314151587020 856123249064338838 58175103235414231 927631126260145710 973635923311919230 44673178342040945 556365210380844333 427175341007979070 936489010341826978 646252904299745921 183007091533116634 344345854510764335 568365938554087968 981257367405783968 487664470825044971 302682828905260367 969583356316292364 42578098547886349 303155035510700583 272257413728629314 774521780066855644 559756631896396215 290371493234918355 526003498185326292 483180241518204647 429212707103051521 458554909479605003 975728334476767896 146177451996373548 86998625913767556 702015526050530606 496882374556157041 615063134677443837 806860781779540733 971589208609981159 155804999876056400 665056012784662199 438513631224977691 509131083168453847 343597155935001036 793437705084301088 115357825094838632 184175565960113134 834527607964835555 353357053234964275 578840022800081268 748537490284844480 966370508205418307 31410916929966864 909855031183135204 454754462570081208 850513026010350986 241896031910956778 250729574674984460 491761318748805967 647457754221386968 619314487595119870 979347668506355242 205927177074321933 777086548033686985 950525737908915518 342296798437702982 299920374597102376 868609131185734974 966893447732954978 710228028277384989 862635363587175369 644976437378989329 545369749780479727 360032562269850340 52728796059747333 267574994435963529 840949842901022624 923714606952214696 13453758395278577 595832228279426277 988729696524872275 143408016005140182 741932302171967534 604233489124438582 326700408418659976 310047026503757650 796110984495964450 997133735270235331 833959249556051695 606184422722392872 529964477720120161 830534993951371460 307478391961944698 215015606384066340 955683308934125479 523573417853534409 339809247388072461 681079403141203263 851221783122704074 947372827925747169 709692319927171519 120077805664513896 522074213082481477 312118365182030539 151302686428862889 947133207257258359 64398081246695829 244250841464347266 900647595484028547 740773437767230407 790741980553819482 931427783219121866 802927886096776238 658682591751103321 565990300236871430 390465176272163697 591950970184181769 494269282483916870 704294246727949289 912772964312215739 951426038233511764 151868137447193560 426659291150647995 818526952964663538 251478036862753726 865545068003555925 890630136447572305 816335176323550926 917529804753374922 724897289828374392 526777863419636988 78741816949965886 280336870208915558 346714148245673120 96913246867577568 666759457617748630 956348799606310749 470662677694560639 727262758634385236 746082253711545599 449640793451594269 70036322260907607 379072479708301452 206788236501675200 2823033609971187 298973187783915235 992128168902166000 541873334564198905 113563412479987903 455434335689830518 462681681756604909 326933423083592589 26398138461174269 282026786533334493 916390295908938227 508942917916214132 142856024874777432 284648402382357261 742162464242605921 194937874548844593 553918074396193276 821375768677405713 912269563123436014 18444413773727617 744824346386370608 875421637208239671 913427102061724490 208848634904969172 404769563169003352 653990416637219101 674569105145580423 799139820342981962 666643326431005055 715084212350051602 901821794684286250 981488754490805614 975136223658256376 602147517219197011 290363067978050522 995203248939555871 582880098357667197 935427014947007444 987420593867665812 288773752694683769 378278825128521836 789751275696139860 960095047696664911 542171402414466940 686914587992439156 56223305733479826 268936289627532539 236882734646408088 523508592917644078 757133889851994472 86687171462978854 3950783073758338 841379391189988142 656313111648862075 672198180597227670 544055927428709830 102192431087284354 154917329624568685 933840918161276278 602512070094341298 691381039898179096 810900595261371804 11339827408040243 926716667161330703 790497022792247602 7281087341676672 467701637992485984 709826485353130157 666953722799474188 308322776521888479 184600199445021874 447420228079397857 669503546771567206 299654969852081420 479376137683517067 131852690727512497 442992005815322338 461012391008809685 779502702231248982 397269409520494382 926617968691866952 481665342421691477 776612528236471135 247180625744538547 640646839126181583 941932077487043107 145985587478053381 694565615720552529 265800949516056509 294556077444204549 315247374931444109 930069670358623344 724898018615768865 44977403463213690 470159429536692327 576351845710041660 942378770737326184 53623054589754826 172813959864964955 352277451650142940 827903617442678827 932169898387004486 123465839093380251 160812687377752782 509872389823806889 873128741612392213 733700897768964008 606655998920245654 424312582172167621 68667595031430907 997567383089399535 757826452647066514 538657343078584056 239977654289856039 178605967938308410 744116649007115473 455848355600231349 110626361675937644 838022342930795260 884818715243064359 331469126198789895 544248271596619359 644777159116951557 117968687301161028 401609200789071650 609652946345663018 488114173634464642 858318120166323414 356182586865431623 20174939736559344 36641608374870698 251008793038491409 893378438256690331 980942422120038784 739309995428751678 318840840728462772 431476280952549242 840129780316788596 958122120483787553 841123473046684952 683384863692964506 798948416346104735 769025752869831009 414878030653756402 2148672870550408 205386866350978550 378185883899097864 98636781900174470 579158311274333284 959011135803244093 312103921055111840 296764419545586839 302251833891326283 193400581177258012 530284194093059279 666545223190929089 809419008397909438 119501449692269171 105059964949204193 442634228941020238 166925893850712090 144512112774933621 394060776493241931 583970082138779493 585347864620325834 705214784032534875 956438973296388478 954026955223476311 555171352113187431 890999902335080031 441539261688799197 707829912293083424 426788742377249894 370766529280687849 911440331676263467 699847272434099150 153285356201934829 760305178834878900 17267736047420901 548181848738932461 560174696438488458 801775436705436991 233857591130663160 233000002099995520 56691608293891772 483074812807134664 849231608655734912 266093057638195214 806533311449021136 540275712803399251 439251448426607048 881540705562900807 20336465435213693 906249829073774639 252632495424311201 148472859964399688 941986497617632403 196653703836333001 779980065032803859 36677914102267114 705130818384444135 90281927948763856 883481190266067127 37219748162197014 617976365831678372 929342512253968702 211284483643905992 432990169373942470 606826109870851293 245523391559886842 313558476513567971 817113869748322356 307986280347636756 307321877413830301 325414788227983849 792888072623100502 350590433126748031 786293013782261537 224947798781847574 294523020685116492 617699374545248602 927619126220217175 108414411848279486 785546688195559081 392626213872029248 3128448623824690 536443368438353923 526061306057158935 894780110698747968 964585016720880713 202128329199483743 779393691458704791 509834473889353932 222806678699559078 498244935211591477 174233842580785316 344976526159865176 338604699672662394 542479257583599439 761814718064342856 868056728331563008 712767629056174218 266932268849430510 211626424679580550 928518815202633019 557795598450750331 922926973128457356 588888567150980347 973255711511309659 587808281679775774 380310258695413268 128559446548412327 589040616917771963 393051781104592618 631470772724480745 485005902121707133 578114626591959549 860438383965180229 570233286126633936 930123340286808877 923521277339293256 378329951132116273 277094790546672073 347951067569948659 946959235015664947 515824729778979846 640103513113197955 466096008090010039 907646037735316578 130547003398310792 975555770915983379 579230163297234384 993340545845731526 751644872854004510 740192261678406383 906574350318777019 456242027651390259 95978210164816540 451116120078370280 182766795185511788 394777876472986147 735232977972909897 654348302615334879 984759939689142167 946946333327011912 532287645551380949 684747417583428907 561340264085027051 33488870299820847 490688944441895721 276956649271555123 868656733722810414 575958766134001914 998059447692080139 412144499350537111 956951040557255605 743173600506382553 157667343546977341 687992269032058973 238900662965078819 253068878097175364 982018876702707766 539684824388878546 777014092039345527 524013305747449489 443499203001750077 902569525375207787 349286272427670894 808619605738432217 258354110157984730 964488138950686892 942923292702655610 699363389634171044 689853311292170177 54588003359831140 690451239963379737 634698844343636288 772953457509615517 920844722945457962 106290019349925669 163673726444659447 871836691432953842 551876020531065362 499301495234892962 574297098015403425 629033232380041038 124911466128955467 966845518529247566 556238496230527431 360775776594772200 753022709963144768 590107468242595054 808758097001043056 73680481434460573 297483444894847695 936272766369384280 73492669194954683 676618188804226678 542716752560288244 768514290050824434 262991651921331542 126410556205552401 691344592822517669 985897331892632138 119638738717947711 443835463796944558 583361094595873389 599814714388594239 652540181980383156 978496522919084919 512914478396378769 24028571859761606 463266943634580857 55607515947611960 742558226510379085 668404661292781855 810960679671464233 355010180540024858 717577742738127684 735263044787828976 744756588652022964 201884253381762722 937356180095450303 647279203813758507 148398776243992901 280971310968791986 608747126286174458 902573971859380560 582004654365884180 842201817711429764 109635125247268831 356917167763323900 567201929040251145 594644131500027880 843004647516680477 798499746890686119 805338040568279381 916287637183830849 283568758108895750 983368472881582269 868817157832921476 834721038330543922 484550010596914885 923276587704958815 560781634188377580 463755925438612105 242036870965256957 452033245931458589 233734879200216741 267851251196028107 340611589847208935 572083449512471959 590990378870436834 766665386524824417 54064069243801902 211001223879962836 620561962484417470 76493104670404446 35336801854415120 784292159665422564 109179521170689088 792674398542691617 952055877875282897 344325118368833985 99435423520074496 674547163448051647 333250004575875810 61646505775055984 160633489177392346 139857137748247799 56934177823405178 881357159464739094 905474041574842788 820003448659587332 71117181279805063 73444193751453980 78360640087777670 731928284566787937 34386303279541446 917781114553933511 254656735565260260 698123530770613605 68753777484513323 772921078917992558 143769977788298621 892382363411070147 587744485450207338 168267053420520348 218468929225241449 387191359142446086 557391143697192618 183477200089940231 50246351325286312 45221179126957173 241320427168447561 96531909218276764 804053794111782339 490578290876172879 677387780375678853 714554098838234846 303899403787000208 174007168510168559 696491612456468274 744020234115228403 426193451723870424 202963474043872960 619138670465297800 675028997438678887 328125148723316264 54138204978162572 833799655575699135 528189656520117112 397459244376571494 484693456394027149 759650335008249422 600059388292261792 34777181069394501 943254626384096028 300221919914432550 463393545905772386 726099584198093526 765806129755847193 925198715846968707 924968190941940978 133358777063660649 297749875768193422 943334055783067916 613032022589013596 627295000042204389 635082392145397541 728018730648247869 529888531124343682 455914565171519588 163638231921767002 877664779084110226 143425609027094602 363174020578570332 927467572973327303 3729311760584644 582774156833712661 701445995037017178 947952961667350402 198537287278911167 927764884349183064 857069421748090565 418598949377159515 548812098744792084 694987026368258392 621087207759347805 165636950715479396 403414105592878118 785686373827502780 208759976860724499 832905804592126987 167649045249381486 240093298440520983 519056335952581897 207416761911190944 727372130423426092 469647870309618085 492808871165084626 810141022345547039 586477926249038822 148983742641842198 230419370183330321 471075499562533598 551789383354030043 16977979762456033 57168580583694485 545895395894399154 482869476531294538 516512979099789791 393168185895439275 195347454279054938 642073523454347830 894691833197922524 505395438118842342 26497938890223311 649268039496899977 734314300707947885 569184106184869686 568626758029375183 719246637266429996 70764313925565898 663731101749513958 359855525164567500 754236039440307343 387348877302148415 836876650052357164 687512434129577006 334350704844025765 249168536912749694 165727458980920702 814207534391671309 528750460213806035 530202078889937278 776632052987984212 638069858260632670 292330197257475369 262252433502352068 274256080796210872 389569089776014151 163930846658693679 256091992716153668 449693051833360510 721800921448714707 414609190120670166 454632210511636619 629203505253605519 443639190186428068 554554961030591992 787017881208325875 482869416523232630 523671092677606858 240339443200835772 140862272011506323 605879498639782066 551188703374871182 563186904831934284 618531623490549419 61241161047628046 825506055242841446 922768552423494126 501608938145679025 984945033606057977 491350598500545509 846322120487149391 409382599371909091 253648595240766319 347020311092444557 455857960154709475 164307242517543856 954930041706820709 661878481636680217 829859408411388657 426044383121591858 138574742957129710 643291527408812957 742831404637671983 471658171589083010 269820458525333799 174095744233985551 225918950961055457 684739319192589807 162921738946554013 471333756766289023 778977679847852756 10924443000869069 185667642590667051 81189796789544696 951048470120371661 418102983371857576 699391410950879570 618795194036565295 79064931685504264 632058085382538630 462990553488342171 321736781957870691 28876896353578542 872028318829121903 797333691592458135 732151445576402494 471087534568189896 196840216181018480 655256658542773551 765601164949004254 382806139814159971 79532764096871341 179336937694002106 109788958908667246 997727394668859634 95202085618452595 882612087362412453 646112047376917301 444315986388864188 776455407505678197 334920128382104969 979776844360426787 801031479430127386 875865234245812917 807734917299528906 311688905645947787 321337398226499397 53556179921546964 600928261936476178 380218700152523429 474175364071602055 565446022832616999 403869446446240596 860987453950070591 44045067084184704 634027398574934650 509852913885377973 454333862956620979 434967674795410145 518080736810676671 332357919458713582 146487731830713709 609383450305209581 811963492931729520 47198822737410462 262795436573174323 596722199431838213 658051958368589633 526017582491547397 811135734811032451 740049793919389812 179294333188791363 295263328185568468 955816860785634942 41497239173749822 180925167624156275 21009966202090690 136847120718463625 186466058515243846 407719572052715498 944700924143772296 400494073412526769 192545710439532276 527717494234028651 361324406420881638 98524598637346286 800231182375337424 742717992222475036 481010716448003213 811213410197424211 717616743179576254 581295115505625252 998758877221930322 70796375802215562 837141630366714754 808146112423920494 571989562626140232 52230697615466241 261230532237640132 770908502717296361 688793858454503771 834878183820397995 736521969046949408 149501436192021956 655540762257320893 81471191114799260 635560291322771197 630235575850868984 276728161151209438 576394678457432817 221552250452294445 768605094890796627 271465378753735760 6471326038338757 84831615834383962 881017693550983938 863548912209935955 265903597495924606 342767838944714896 399803587706098966 611119690219275730 860090318405255044 385615506467033005 252468842566445169 430454502209616992 15018882396059668 800292853023334234 891546875978986096 346115277762396656 515798548714133336 828748090182604023 620834280712533769 632206389689769785 290760084209589485 401384963872666418 661386171667767647 580327992514548217 728182785465562668 433939720937711420 264087676071574345 904377010190435751 368907845708037021 410354247012803442 611276072723120806 106279696468258105 663205521134284720 444801906004548878 241689527919390613 845699128619763235 668539621391888392 443689837227036666 343530726467511610 934712682468473431 44948560252361256 344269085329573396 361483141523921938 25521683340608833 67421355717105777 402867037444889703 232996869879666668 641952118196935787 635776935046892921 814259586564818529 671382407982514729 46540535210948350 675867787556376294 908919609467435790 786714704485929520 941039159347377603 479074962524172287 221640757539401636 535967759364178037 329274266407297197 886466345580003974 832740470263072609 692218361003750549 454966577599283134 796036052270535304 881791909924233619 4952131738952733 327958323933123358 706787870806780360 61557467049856517 553854123232582915 573879917943841705 220411864805697933 139239195402689251 769820819151720106 498949998973231547 52563928381791882 711496576732146964 277628818305249177 955734198253179711 535781403753702997 250156664331412463 426749848690221130 313756325520060387 523426594922310118 589059503011320332 628425452371634709 702957977828750375 781283023219115054 878735235794458152 922445253144766669 154516114069794412 348042537365809092 631577274419483888 34746483816221084 749258129648386894 183200401401507274 364715105016790078 674319891820944101 676149255044838088 524693089348803035 980806215625973971 878203654750803361 200345411427351089 364991218876712051 35189446233136837 507659176271047449 191702147551193304 969085210505273619 154734236514892964 578850927324705523 796151805972140259 873202873607028301 749255407055878118 797724528116860716 774413100603968493 418979390013045565 538221741722129101 245643646110636856 676990936000733895 702023820302183937 737166576922633927 318579262710853602 901212727424716757 652310196851635279 4438204406688499 80633943774936734 676197373391348879 545426378006499744 973057370071159559 19211711959052834 576312801299545970 107986792126525301 942477577346224070 159030876202325849 154949790831629166 280528665337874178 304399525524549300 83683089436242445 586159777830729315 672079288166340767 915809340505485466 264021404882321580 495437040478018772 775190097236662638 424228063786775486 269049333748477431 981765154298958044 943318908804001617 962166857009956740 636837919600450780 547584642612095487 541873668482092743 883877917390908016 384925520062296180 767870572989385890 109836669711439073 242401902708202509 53318017586767161 692328107213478102 389695663430700692 6135896550497826 868046461457161409 877298886203524704 514921362777350947 191971338386482678 718901599346860930 978109178377858069 804585746986745211 245200657731864261 137660642540515287 452402895255325625 677586920132313570 433102183660193364 471557830305527721 991952680278875416 228969951157636115 68233173391173624 50845514757731356 621532949939932561 788249575242298246 599297774116541809 556931461466785965 246725506054406980 320161892604506458 351561330566768378 192802793708333260 542104880580648303 902141655622560424 398689893373630169 434382557767840955 398337408968129820 19581891096711654 708975537160397906 318691375430621645 142060504469241727 28762749598672231 788301278999959832 843582300822768686 846488945772927308 323696350629008684 346788703941766094 769663556518580952 796422300207796441 462125671487485797 305135743572512003 32667578484745291 150813705381325765 829462871247781833 657708368443499875 917122536303235243 513261692322636122 895795630375465156 622420099188221162 148892230989069455 48431242346963086 128619351058621247 461465962678804290 442437455681608211 218847680105895854 478139298575861076 949756250179924171 23775810222413607 408662803391247716 742826816781243789 485495377621208215 176601142991650957 430377246639695140 855223714114755734 697212276274194545 279533774913176896 25257139293254774 290266687115967788 155662363484596948 252388816541960282 468167170901020939 334529083011010722 138049164342551929 768081186386390686 595899648666974784 415899644078795657 170675282601695472 297991281356805878 349588868775132385 753509397711029744 75133101740950249 165978809467421900 91362592019907660 173645941997913939 663424459645131820 895451761898235563 712267919467181300 184563581011495108 96667336728545200 487291239193947273 608277629369165989 415801464838081792 41323967312518041 656446448999332559 194523139913376374 632309018216128133 589008946827068894 692922083800337603 640432173583227528 392368227188231892 810008587980711722 23816738854837886 864250161226936854 587974865340266840 882280640429899047 636904642800245675 283995762835074744 74106124631562504 993635445996326025 500501239024419178 123847549883164564 196712717701191950 833975476385282940 970159884545787000 726315895563676677 339620143316525961 847924714066981449 571261278836219442 506236292079483289 754109118426173176 512990780494545792 773558723131943734 387278601344609084 537250735588745044 489280559268876130 764012141143884643 348495486405848053 693361663795321175 387835282762085680 333619614820601042 777860446919808996 993052395017724624 83423052607564520 68190167114827357 4841423968870948 591578064551971525 713292026479340488 101389121028703607 45505165359785301 73042776111152296 91559837256649890 699572036541095450 959337421176951719 117791990021640065 873307133920687486 582755852764660554 604396223287410984 79695129291441442 475071520791003619 199461607772643825 642324174020861374 405850624454584064 714858408864899503 920175612723911954 101025986710858471 306592853553675807 922550750877078410 319894846769345269 798654715626654643 291247144694722478 802507471930787252 626522119000322127 773333923449997353 570753774024292432 454430826837807388 639351490509728088 140763960763849549 241721469897014163 750986841830059293 313390151328670854 512818719969088654 293685411502733268 278515249267643088 867258211204135572 88460563932740136 398921664225032276 390440233207611985 648873803402085897 31859893753396755 796765473117454118 152168300173873062 177560679158620899 75178912547463133 850424663594503649 197913308418996062 766517561239080409 260137837577573464 532476114348592931 887090346606056270 506554506544554493 383666736459308147 619303364467576690 385181037615019794 462762553210548997 888709884885617867 723651637761706188 299197483855740045 701338476722320398 830923552766798126 4044883610166899 662551202969064288 168335620029031323 887190824123154181 887033459852405158 681091109406201091 112660933786860339 159911931615192421 266802437659359897 95489840281726209 507274967514290009 715737140715157298 330804832914764592 228229557364987922 193229841941837623 123222933724648476 481154468289203881 666929715333664798 357215386506721778 538262111963689559 409688171210119681 99098040731381176 26735335495486786 982110013425067560 353429353346064786 972414681168679140 355078627717758568 783805139985486410 169085871429975742 337322106037100702 531914846046080345 843808041568872165 725058834203381603 824067715025010590 619935211571450464 943246064780418057 495213927818895491 109163276681992738 827793269495676569 119001469415940755 529504044132545970 24490666624010856 154398426062610570 672084601913312722 973530583244612496 691673391434330805 628273774131228802 615573566630411128 554651855494501554 644559347663917828 13200939189894279 121445709594088812 636063224855815300 276655585134185933 581213917545575570 48305487550044138 524055499608291788 439715235111438432 631196550947596251 749498650268617016 374906295654184787 11273688163075932 575981175794198728 105140853454813736 279095512565864638 267058191404280937 916885466814662244 673721010379538483 64807032179988153 731942522353213008 481509728152446011 440731074427518076 369214349559648960 229733041283290789 932731343913141365 634728794894194930 900009816720923194 477305236847974205 883692891599011673 646811240910502468 661171843382996148 642364734505128735 163794719181179337 656053741986339703 727451338178777838 261339152602962930 255920481549205264 462990681249359086 5954699332875336 122267182188565923 508804231784649593 953362881197129322 120646981824122715 730467253359909520 266548327917540641 347030072480998013 532079581918657889 698746419528703764 820639325098336593 24402005189773752 578310554788003754 158850420195393475 71906337684679171 724585990651388877 515835577301607254 914347605545087499 323030217023814662 439638101816720482 813976578884585026 466793507414621372 820773820537491649 492631458854263668 249854670937892725 570545448970078321 537667239072584330 914500390587138981 226643910586659785 480805283194835478 183632377667132909 40590373137049406 469931412918370207 809409978239081445 470415152004258104 291471865146201799 758545580428067587 264725434373745145 591924839330766139 266395322315190543 52663119594520070 651483543224719103 98873235965621517 661362075250622765 809616953705852038 349196484998753797 72333060347668331 398679239700041602 953452152599217360 919680366320932314 776355692133378148 605829900165857209 895665149255132030 454988912788106488 435018725867322790 740674058427565279 906825992064271794 773768978753611642 336845516458344912 143547648337146522 686286280716187497 932758797278224727 685691888713872214 778317357807092708 990232623268049600 673625280688536283 41119142608436932 740071746236750497 876302876977665318 585768999727273210 669631537632790740 915487151073718870 190429135188543140 581662901020943928 949775135203474497 112885176732678044 158980814591695704 920619815784885606 999808526497736146 195900193161330762 966085572505692619 940096539232108987 892796938818736452 527106995176263140 28380483219293756 495999725110486702 930444306605216742 952580987162755577 133036177043693166 573287788939450780 639503155267726314 653923114014072731 712387327312240136 833981621609470275 304632269086054541 394420381503165994 234081611951594536 505194847771863357 105055441502347025 881107834225047396 29834747071958602 363043326403971736 162712502348031641 786966370050165625 784600643311705141 907723909923116872 732179152988667557 987791576455551028 645858303268621708 425540322009478891 473875759932611315 855878885402879516 215140591380095712 633717961926305856 752032346779767745 135076203510015022 695379374200714566 143387666910508969 885337433077903681 833970644265221988 687127520451477933 143335178796882921 335565277602597243 829595371170048304 26550139566774861 219557260355554422 464506571785320186 77807341729749271 810253058377736643 531997677821759044 134943990594538528 200448095466473875 859653311772249187 375643869935003625 409307902858777245 652106074012233083 846755128720640479 432491217581619268 489226757782011380 922768597482737580 943732743347128485 961510810009375357 99801847662243329 325610771779621651 655436861883851884 35290944608241972 811639243960848638 757875277386585540 183098663817805623 315062685513095882 690618050095707336 327568204636446123 989657132554834987 971507149305828527 675230322806811007 347854583731408751 86441048562693281 918421662083460086 501597470748438950 173759962973130935 676322446491726490 657044385423909733 300115699513062052 763877212260251382 298612088964069554 156969296668961252 323950826853109134 951092842565455700 352605185403681436 429603513950873975 561996658907267504 842649651539157379 582845746257326798 440475372872601423 761420002662721525 405413056976129291 911460592410682533 16447531813957044 409850821597367961 798579776403351536 622855737855005600 28022087764756603 918988493132733248 339328051468009805 201440633508026267 401240522314715200 261020398904722349 475721552809031761 399699853155015756 420013111115013738 471887603294111872 100494651298795358 189540644570311131 413240080440591777 842942922251859587 497170680451356123 173858910843986618 146286314828051690 4822806144192971 303333588279511800 961677641586851554 24862802394747342 484656308215491086 982973843707455172 859085934761660428 87021227874050710 60486116166332567 9990266824567987 85904356895025829 675103539329315778 956079136012660326 710492790161036914 348107033756431388 818281801630052252 299020506675079819 361879325145097415 344043243903847560 981802594620523748 698171100227078715 206416340433436936 284145562429884876 503688508536309877 631586502786466293 375734344583763281 746593115161584967 783865373214769710 774701203131683108 577291568063936751 18907445838944195 686845942862161156 1044658113877851 892749265752812862 242859028444244625 564057750600080344 379603537055584228 425465600184076513 777136981736904579 835331987218787903 1816390835581321 736582528386362648 185323466826677058 816315099027216527 948101056198803978 346616020932811226 808392392017567055 975734766073382578 908955905083129839 672694072660475832 480363133060154109 610672961447650285 91209876114493787 976909822817110357 960367838179371550 629330128336130429 580197527753605197 310139517924606430 586163160728635567 720090674234539677 179999002679738417 919609129840143528 725765465005744487 571499582106309778 39121383299089070 415408292627543679 250848108166812450 978811613526576861 292941350813425925 626864036178190354 230221727444460299 704857790533732546 559951533633218178 929095096948371228 578439767135602489 423113432345403099 306173618521023593 507409478201992861 715166983527230463 11453191297527835 905368021478189309 263317019688164355 597306714318379025 615942292433844941 125783203361378698 178748167714116129 460199629944805128 16896594375971682 920628703588764635 489104918449267988 897256305182381762 94855376708349337 987222065975255904 852807506345651005 975399293552919421 927982183706434566 856406921650043329 707542974264982647 26194904401807412 158564649531261511 32707825779337859 819114241785884764 909730567304611097 46003420430692962 833053538546328178 713962166091279869 347756549116892477 618126060289119650 322453752895639016 357930295529483003 83713400462138996 585387997593844980 793390098726733212 551509841835150368 852506904111462436 79931134988693962 506697155626193149 422589535060514793 248608868578342377 757329644256912988 895759516818149015 582053642902261106 940755178034332131 465562129668016158 19006503609977627 175491379292626805 577583595911409073 148098891401306979 350032863667835550 502877785286832284 230597572240039259 717335469003899030 39608854085112866 290904041659861956 574894911070474099 948314873632085782 510553709495153518 266858937237232063 459958733125666958 529800554088076295 133548501604311065 563081398200436872 753414686849081145 942992177968879150 715787568213124052 940830941325968484 258541936190484656 636249846679892419 874340985408109377 193726223474731467 115163109356737224 83021905253896298 744656510871414236 332475068148508975 851056611286215741 841790250589221876 41244052903382605 350319789568763341 498693802771778430 81978243543122383 157398924813675844 533313995077793120 227066575040917789 317380390919112736 20503201750405903 246898060422819621 826738380981590904 82513437859869383 167559065834010056 271394323354677562 771169317785189110 666013903888265137 813957422247626409 50514212486347450 461201699639666348 151739880220496735 943094065133454815 710305128932661048 553195668124658907 870017172937944128 847678402683242054 683144260733626685 624963822188001951 325506930983128228 716295292653017684 766747729329345598 208969872265481190 176427035742109272 764954718159128371 374259858061157774 125174877211780659 97717603221840722 123287134363972896 974592471628667112 702818875796409259 193112288584125075 407309195312848330 528579082459696592 206567101929825812 334536722322875309 977559032430236189 253435172237204653 414403170816358336 618835749089037760 883084418451878155 859003228341846310 800852926621305580 103098016835924029 204195618258840538 709478974708837698 860122310691827593 504967486882047927 260634232304245490 116878912976211880 659391524162522780 448621875856657229 253329579693245431 658351047060296622 62522410848107380 579827180216728330 484399576905209936 661750189062018870 635697526023492451 754651028882397666 121874619616765442 888482039053935130 161684071613720334 772816327367325125 789958515752702529 329237106874856928 205163713985724594 924550267533694999 890571241836256746 745944573194812412 331728470824381260 197067494477627633 688047281646057499 134281666974745420 724601812603273687 597117842774546440 875093534846752705 988621436927671746 199903897832128856 659439391780418643 140767929630045761 123423284491591147 988189979685203503 704233937504319229 960893284577104652 993588133340145483 342094825947393443 709176084481095934 787530274128508040 12764634181176833 346712152173572578 593469808969724495 537797748484327398 705869486283322748 57577921447724653 911693404601345370 194336898149170958 895446993894578647 446025255256338173 781427055874800497 77199181715840396 252993943627250206 439301922790645461 434445694322919778 587323556566546147 94262392954273225 523694759354352238 323550797171302604 297041199982194701 92567690059157585 848162533619511754 48749393009115678 395161932987072002 485068884744723316 554285613470048086 234468260952723406 252093691338631158 456608358654922199 832752143339542134 746523900454251785 674595854035768941 344924292685089598 198911489556474219 708945344769335285 810002976905697515 924431598739886155 203605040615488209 33224513602038704 326568026027986412 133487809416548273 623676090238955556 84085444287866983 541144698079599691 954780807536803017 824996037356694290 586456046690829545 304822264702914559 598818839575357027 784629443969370489 699306397362265966 42996123351460631 309064363685005492 392491192723220298 400430793335827368 222393934120254964 707150893432900921 536269544738332160 610114266910294245 112252626070707223 312526265217947815 171006389033217215 842528182845115131 846929494242015167 948691141892955760 211277489268632547 153041960923011359 465331719569775865 435628864442576154 300972525053631576 677752583056545341 621949707874505491 334663285287206744 140419607483554541 889827008419644674 479730036886800963 673646821538474337 866987692451894590 368982600933914665 912139188176672768 299276030462984060 290053677225387241 208740062270454761 759411287460734874 659756029748496653 67122811487110907 563000011110669567 723615599049928586 533457468634504452 993256470118830653 67560596282545685 235878914590363825 570627087400687151 360684299178182089 842922556297285916 540705615383546447 382539901812402625 435948541701754858 576008802404977001 874389487069283149 143516464782202615 37830881067366219 190910449893627909 124454731498508206 1823384471465428 929019748825216072 771199763614275689 131405135770221459 690301905021758027 891703203159501720 927989351320798036 908275342122739467 699721005714924548 451024638912828374 884584679677507295 642513679225764242 802490935251346283 883490501520353400 370750355711973482 666451132510461716 196884496507679914 656534609155652406 835504131410009980 277130766113922043 985962957055430115 295863153145277462 946114235884950866 746594451222417759 951305336723163169 283113751822906655 633584580647281906 774596803696062680 147850532633985855 849426989797122321 531204691641706369 18614397696878823 944812578131038165 790523399155115380 544455496823498489 782278095708559108 468361639311516092 234297596113692049 595829310304994514 975787603691194080 157225752186986601 891858388509120904 348796748381841221 385470840324285610 156481981707451129 721101099838335364 736657122093385780 983821384776807512 965496596659403313 759203589308246218 81850172341972376 266011094249110936 348367360764764557 189949979758571492 682929568905948161 491755630934026601 993903126375992765 271885478859236436 811008071921426832 263966946376998714 311588890858901902 332463346375917627 334222384332884133 682624796137889707 843404456086721641 709432318925910412 697910468042972647 773548541755855980 19003219504149572 443729492071792180 198994977346752785 502396630128664876 474153653612825472 696502545819972168 134959862065221864 577321069780539436 728554123066594719 429728396872698924 76237021815343838 271390369320903966 370894347608061434 787309430501224806 198836729162559393 428907543650999063 168819853385611183 798336736547076948 64385168906591755 702852202962219574 141310641750507019 227982437896615163 960646445786171200 274560149392701598 644990238277332321 513101366749217041 301364793823316218 247622200681042726 441543346410887979 857599650999477174 465899903912723420 244525231635132879 94471416465640736 294074500079725306 898448532478432417 257741045660226483 503523385047814783 368561506435624295 668877707055085844 432612094950069048 178885202534284258 242686009869613954 200139681188499309 404232900390974669 165424008443346041 645247273330654568 368930164185638521 491755292615078046 585216416743228867 984605486784070075 976800863757691959 832173665926123106 36808895530208590 707045894976731415 247107833892684345 449518637603308979 936279766166682732 139109496271752609 719002427843587247 343859585486370892 129011363371487539 190995791309180566 882494963333314724 12959702562805179 11242929834071247 805988048946483981 562456797836539606 740083445989811212 17003007600428241 519879612750815976 522838770686701648 33436762178376664 959624669238574851 847666431838118948 937231746266469130 608454896985494841 171709094280835743 129044752918434445 185749809315660148 364439695056886480 582868444574914312 71957151677118910 642906491812433597 839555484127533097 965805915123802291 2443039805695726 429383908998303297 118330679176119073 981418594269166270 231296315907802694 452868128442204787 497298126236696231 987067296146390920 422382034407137761 578116563096036217 90882421655554701 525420091911977345 830679042804312974 163609849079292421 409763768629816575 590208782046514831 211824823978276184 467861688895687958 785085516096366877 807321824151039281 34816504942191439 867173792950261427 290361181211550838 671621503644008702 209358021925058030 141915302031510433 403118645043822723 534791441569548018 714131565331290286 776891281147938199 98002260485049921 945554418299341259 859325449198278766 27296844408226753 480102433554573839 753316370071596148 961595687150312967 125068657891324644 201969117317806486 749212646214165107 681785735547667596 548969814860570622 253240731074598760 345247103024050433 928886452855856848 669146753446770403 610066486982806499 575999178905670436 53666084151819484 433630428930497398 545523805343141573 540685159930614648 277724269248674748 311016132795785434 906216825329400047 195828532694755886 191879543539693147 643911535177065968 251388728865556730 619765769145321824 905232866279659365 525195975676007389 873271327709232975 473674135108954154 344664470014793776 536143346145319811 212214844868631401 237132955355922878 783346005003101344 227657749017399709 556744216979496438 880577994566797823 315662216300360109 642367407482443331 313195052805057238 850423118732855971 717127604174493673 363007206298539422 530760928329044274 590572369868306867 509764732817801376 288319229415229149 329213763523199115 434563740077297728 754244020866849052 668106839864730865 70825888053367035 641916011020928391 364462688352588729 456607266261309500 17514277783735188 294220018730522736 454255424017888654 408946010245635055 257126599882810901 213195549337838823 291700646000671025 274437857589268397 277939715743366251 337946488287706376 474908570644050664 660029912859968288 721432999267303418 964817492950336388 428971776346713320 204636154494038596 34068825944444436 520392701291433942 100477988464631682 814133740741194831 36464635186712962 589056035225713880 941153479510318741 812212028950672130 650582601693974062 805048453089778492 129850415489389873 726028724353146998 108025250913445541 214497732401041760 62544795166224234 670617712572354746 265979811972126208 331591355568879870 151860803501404319 947294636659444507 233628980746405556 434687916378151050 152194975994502794 656661450216993336 119025174395013092 475547902629341365 736616818556309614 795637121562963 732033906894779653 361421301512779067 673279006735858188 168423877052863932 280531475670412813 145658526810520051 574698632602146453 281055350169204909 821710092860608451 427752209994030328 308662917961865392 419637861912507137 47210965583314358 165453115804465894 976966466296180991 789249069835694415 402441586973722660 152237581161550346 532722804843015667 353435110910126334 738453064827079592 695149909195240163 56399955848992774 184287989155439699 267949270489782084 212488239616736010 371724750570825468 131061932989479760 194754328328645920 605967122951792583 668087307487498802 29310920551541904 552174428535223937 120829611200002968 590516974899398480 640470583755419506 644009096738610504 9019840533318840 469773254740232835 534231533892275647 719025356980159586 88911358576120007 175969599039205554 527230513607945622 669023391267538662 866657785275958307 512564791095667041 917150338322062029 555462659249024122 516870041555431813 533037419243332325 301080973627289414 21575255600286726 806812670413648142 755915695937115619 883488393274261664 69691310334816986 777880956261759573 752358588619853998 166577325349323130 3895533648683515 502697360585573256 837387525324025596 998878489812534653 416724546872772021 857889089652147624 24584560807511367 275579200036710465 769589927745510970 588410313328672583 704079910713822169 197561710817207265 566715358382622364 516848039437512651 534287031871749313 656632460606334098 852776375788633964 200224860429860674 529686717446030156 586816078320008840 831660048765124225 585672412577633762 479638479072875214 579144200417762360 507898442026812327 438452409130061257 443386527450085203 844830643489701863 745733773860103902 867209072816279723 203243851208339224 621288740420431058 822127668244065923 155418570975343544 291405455448995736 485760773023742779 308346963105484522 813763831866968504 871171609398993884 833468906208670812 109675114260878601 979020245732566998 135183677901805936 157403978043785333 353566638365554599 346363149636937273 205880692702571345 997455142897673314 23228488009353554 675909713355496424 590628008664022639 276957816696549272 999121260685099794 436431560114560769 564461956941756248 691261567908600108 489124591801752467 212576143574714728 334076444499519927 437027577238089907 388696392452346364 430411206201585765 162519432949046888 816749615433727012 43414514728268309 809901437238153735 899904986424707071 452070572986551607 906170634987162130 645308255814736366 7156474695710773 705295536429558281 567863009971769781 841292699967794507 320016931669426955 645910141121723204 776785342584929673 239731482636061005 771642399598108649 833485012173978616 492049117074325455 851876953963849187 779797974103278892 590652488058830912 574004279318766229 42851453157985397 435594063196710075 777863056460174791 943446180891182069 717756563770747365 404523117390007812 460916882980461719 473546711896802408 166379772322185711 609283646301683921 91334045506730070 175801051737054945 814223971771931129 181208870466100608 287949154134659456 936392365851631605 770252182812397652 806674973245805734 342057232467599743 650893428425097093 166409331133073365 902644405753613526 731009712297632793 22594332518699011 205519005341429900 458793093983480669 215521747331428060 535383078863682843 790078995433708645 191133753698365010 722706111945654662 965225045075396532 34416005502214815 419096222455500649 378560293091747709 670716331530474218 921718120319654378 294109452100482294 86268339112187356 795600152145059040 647317690740891842 120899957392112509 504922355256867350 804069929723266962 122009294275265165 354108076791221736 468799970640685523 464949734037417889 19298525592429579 105528069230505257 855298883484290746 682828834632515081 982722309556095964 501831432472894794 650986764809653548 2876699191643114 515128783972508464 424958436188863459 980133723212728994 956082419309574548 819541321471783081 421796788449770917 347235170390538285 370233528363110759 586945052432776773 885881887759473300 596370083861047424 809945632360066496 108826878063075917 71591392753155806 518021431949337039 822029913300553840 358157566735051485 529675903362921496 630875850473416358 378035194591041537 439664156034330295 199767376516231947 331747780877042933 869860417957670369 61588538427682656 454170071288928337 557231969781082051 976895267711445953 272153191334571469 823984702089942928 729865237859908359 950306885698899210 597941654437035822 136209019260383566 248765064145759994 616230622287306524 868296208205250898 858303490936942546 556226275005430313 503838532539350844 194646652209221549 529848185211894423 320956598561931829 987180085538159774 322840577072169466 678451279508760957 959468280537583575 752085162106362176 637176448991413535 83514258703627001 951570684673402404 72635317551426727 666535842184773832 275127824140267766 297911471393643503 593187346989489325 893270939292000398 813525113415740220 874967785092099295 321866582654112591 377824405710533601 831199079495611983 75009053881309962 178722650530579318 76222405160598496 763619694265483556 928363288126902084 704058501200827671 120840541910806704 548891657287327932 117164138244986037 736331380064829520 474627611261690246 86905907106042609 963728937173967700 839681915913271504 449924092868150978 585472745116107766 184471481004731366 417121146504330847 922313881891839541 604989645829588035 807360646410561592 379183352366839586 867903958923995359 871530566603814221 937969525083442810 19891972025775473 544841119028928555 897769247267871533 223093198456569850 272309633406998031 842661886893783220 445998523859751143 622585170456536509 473517734259480902 975186217301969766 48594093113912660 694862823534850368 606863841635668964 124546076095448700 147451480977107626 282946525145121389 490566569006840646 724937223626286232 681443446372913289 379955950713428589 906784852247170966 866405920393454699 859591875407739698 119523379832898579 342015926051676608 208293069918544733 350119540763104330 921720423106954134 865175855378636029 823363943461528187 962158970605787034 122561244443881257 681847337934602049 397688075336193014 800022408445068340 992195429663308859 163258342231779191 802476588292544068 148095817807375764 58825989424092484 940257146564270581 837439907657578361 511586762481288745 635404355428532112 575209307958927201 942768196900860451 274502136416448391 275254631162615327 364658891745446200 261166314735318317 362311602201795298 122406851023863267 785382727892725123 574628738564115175 856472390663659778 18443337751418463 355825421255954498 242172684939007352 853704661892838616 847258617660839973 863522985724380883 412553881184966591 368783875670468800 389330246014432476 372742687290731552 699289545012099789 414833172926747111 43313085526903856 279572232274192107 966142666056254928 240528777482315754 688731071079229608 961777620325271907 322270227612486654 594328489667797928 610987020751394119 512628434594414707 547648350307144855 363398971797042139 711197971240933989 640377130395881596 873065602870409301 968327496641381417 600653370756495553 697674435778260290 185153457496334271 955965792750805132 351839800226876780 664107686599774815 961829323363842151 9750879681951143 332624929808007290 430877928639145528 153551447791988639 918857923455450638 323186340130876438 488711184998945270 388221631738447928 578211811464320057 421400062760786957 15609698549285573 599721643061582021 586873632065721725 554112623942400140 178626081377637487 246814783744538273 35528363260906634 828840432992667230 580672322352519615 397841664481216504 704460253409534946 942238460955143057 399560283783686231 815729189048721260 713885618737384544 391244155696397647 248057072689608185 534127989194648215 48388195036581147 137845364794871402 772457740006366774 80999099775852637 924140819614269744 389022928037055877 785871282025846121 725320655772283220 871989804175668686 902170595286039000 262287096542622252 816031592844272558 233143266250640765 832589784541429129 781136000542987961 273258730151539788 842867097247869881 874437427383285636 70795830813127030 364867556178206173 115289435859995703 537673193771931173 854836269329334117 426775892096944577 179439428152536886 532596187785361621 583170484177686355 761072489921538832 267518494146138814 53868311203992002 66715433991778787 445312719175199688 531351654283232968 750614664414174239 108118295735807928 544221200372583330 538778074859710633 165120562958662598 639850159613170237 350698447516382403 176611624424757250 243357472686949310 871401762544265877 815548642149492220 317310806607925884 197322081823979561 105020663876707425 419217430375630979 431769984778613177 694309081263038878 564669596912037126 180176654711523797 677024692955353488 258169967619595265 185454156404220579 647941634110818126 338236899353986829 135837521100290575 736914248504598090 810856492320459548 941523281358351659 171368331518440166 985134304944062643 440526453898729627 847322534113906174 246099749349555858 217456982931893154 474140680735735466 625469729611444587 150706567924128462 380571657654255847 101042208510410601 726710352950508244 930552410916506774 50624369494738473 973405963415663950 880689645137000461 169671188119450159 204543609995824852 913461514317364034 95234147960386994 386142619812871239 774109537670784890 898459468230001103 752618205513999754 766586529918567110 232475279082670611 139026297826934241 431458366343571179 88972411332741756 920305685626731806 307309653299538649 66824645540003630 381128912254421524 376634869362233058 977686205693109199 634518250036559698 157510613241942098 999834329673860443 328657322033417860 90209436087645091 251634872954189303 711763565631298023 491453304815595670 162697056747466583 867906318799019209 322414272290644313 353120123312196332 865182223947238995 249079158198066701 884373732587833410 291685103888923546 591791294937008178 685095062573607561 315367601177586372 560526198104800332 864710104210182459 117731582637820450 787599562637301867 324268891221045756 435725095369346115 376624850461003907 699294675720906714 961702614710216404 935881821860982694 335980915072547693 203775287451101989 503884771152746150 750680323909037673 482175254878622962 466801884254120621 503967679022495706 174771218718084459 360978202947466875 952386588125168173 1694736763902429 95201505558851058 777601135309795164 318095828420823337 844285405411630843 759826558920424179 328912736831800930 23009376237962007 794371185599190803 517943173460621655 402441045401161296 148402056707542053 461757154928066873 205694533311272135 803433609347031119 165894981352511329 134733972495726477 433202993422225119 124681130815243740 82187505582719511 989800833323819912 617673958002622736 316743125963580025 453488662980858541 14180623612988424 818658165486387713 834789542947623577 16294803732090323 913374710866502740 787331953147238576 684443141081596869 690712789504962945 785028870000866634 904191822048581748 391192962298213053 151647227399122814 886936775541400663 318636183698676916 650166291298172310 710625422148719135 887262364810839624 460109845753525488 194168981370067859 284593469805450552 831162840884209616 682550665280400116 533048927763082293 1621030976207492 228774707964819145 212120011342699737 558509565961729108 670223670258144294 832080731758504240 109020332569638849 794044178418159497 320954133239822477 609152054011585931 978755242255093114 976249559458375084 482980946493528713 160576476699617831 564783980512483627 757857942996648657 223118222094652291 55097702289479653 86292907433802139 80435454845764203 622070580554314935 26604647695694965 868725533102795506 564907278257507801 66044074794774005 33501067495346052 363408849070121110 240515448237220191 966480362003954418 644337216008125681 413617021599663801 218726122927674282 399519442082152067 480328657229794820 220208013842703576 764601674366744745 737223998661332 117525432637613030 867572132533828594 105183216851305388 777874444567017597 338750938336853386 928089034711596750 581577034147247433 242869390045704780 463433174048324779 658721395677980340 7033178023070259 797359507152851547 948370633121144481 868978014428751501 323371847770032186 401935277904455981 89172662989218030 887844015511857375 29659028066673009 430706487845111661 308204373559082425 451162777478102049 62114400815330709 515462111946725798 143672530360638776 584006316496838132 194584629544598716 482464317301351405 771618454850248928 594524362487751257 459848618850639773 611145083783044413 274474408330079520 609625065705021408 707349995376394407 985733786681259372 970006830590679207 91673867613598761 522256925573757646 711163700597103659 153743001623327384 87207021404179972 619751471625808577 865901803566812661 577396045827277075 797491813628218393 991303688437121666 642513645472156280 68147005576792947 906516728021049937 951361668009245047 25853766427968815 467209965094213207 71954297057628280 684041256842627292 605758376251507361 37488055265676911 871057857180788533 796065509461957907 744805135596564187 185617988012468186 464396692736046892 109876315769246073 137887626972347152 287912095220211125 443819813023188146 893275222088288664 358886224611006600 493688384353508208 787051267390462979 158499608457684912 269407133876825540 427071712422530747 146094241300039707 313867116468074166 685436681228036466 258459466349900050 750872822069020663 479863038136147834 554382906739578591 73214627792669278 36480067869936947 818883485886992762 981705930093660772 99006107845444269 839496111992067108 425896048761568061 287823525318430941 476906630318332435 271339632081069353 115926842297575408 631261434381583315 310305582960962742 515154384082430675 439367585829289500 247418443868968239 835391893411556741 906940382472458959 131308196110711020 497779062460670749 323099467564145214 120121278455780922 59981275393753824 437523437779249838 679514176530122161 568589492074355719 893927841106812592 248759362818781251 445697324098759117 153008149823392793 221637973336099249 202722101514677507 639705582877044714 911131641559702958 698262419884191060 791490308459839616 430090571640148733 799008465674918344 921959981696008644 858677481088715312 264891539365852511 626846384845729571 374061101099251527 90249763962658229 109327935873394736 569769699862428301 429644289028908779 839231918543123928 70262099473440896 911749358808041700 817661549601132371 45769614165526022 513298805409743674 172952727674592846 805166553096320244 94355870270976400 703252052952929799 142154743672952891 277101969497530364 37494798647951679 240193328765334665 727239627062818166 265251728928219558 815050426090483625 455509841768215812 832445515088546137 830755108936044121 976128963336324703 541755818546063254 859782761073415904 212790913948565182 3088361811904531 661151408000430473 408023323145227229 383995145331893240 540042996801111583 380109190801116361 532204982143605905 573363829166829856 915067956896428181 459720499734297921 405805707596870143 211885603169354387 254175806800262963 488468126849679785 463434079865611823 427233826238047620 958515401275561560 183713773143338323 948284211027343226 795453415055855847 982099745814282142 367381995832185967 641593617387465314 275311958356217202 209094864316324909 603016705101001458 283392278417228625 582519273535912247 936981226198988205 690526784791457876 831739919592536793 460649028723848424 956615740410740120 469713348958246195 302086337716750923 690455446635779288 196873632018818585 428888208893809396 592174408618234970 741620250978580396 497720410969147563 635410411835394815 313762147956789973 230899277587447842 543170168163511273 75724551047485849 456588398776670386 888541051158639183 527964048879642074 291381070173973442 171165059847426977 689579531097635516 173875195155746775 148144523195265712 105193883303735585 438333841133529260 999743224574123571 577524139048345291 755433719070693329 21184639479257028 772669069454739834 736033149259176160 377188378971223352 438367629154843317 885027598503787889 939833673124180377 334166300998598425 486498488184869662 265779812272917083 26917185021495254 999012825790334407 987846770738869476 422837758266856419 764137964717102989 525442794507305739 60199168444288782 466169976353548380 75026587909723814 825289408764838237 6400402916041477 62912888649310129 457510093416396234 46441120443002736 302354961750623237 278629386055951790 490942298418290165 587392492712232949 355887061282758913 219501175643188141 79984653022216632 551139341452795425 788256758089818850 680231475754418806 314421958803261418 465623175760642532 244020605131304018 206593093062336438 221328820050683210 548806792134406924 163566106392094451 747751092051944 962304680612657667 856363997939155471 160501818811544468 395835626584621657 156034196306109728 24504191868729360 716286369621806413 141487577806330290 406133492554048878 633061160289526490 922450351946984649 363229106336547748 763781746297764824 784320806281756272 121580536594252480 775729728004920009 51624203115256167 759473223085633051 996982941467194877 133569699072235033 777206726887922059 732482412071364691 595960204669086816 783897811711204952 956922120395547287 764314376791203969 406092681685544678 55414711229815393 788312328274419872 510513632894313910 638982937056961244 476556648765888029 388908437615987738 820509620451798435 870135959581317865 257667785450833943 293857247232334882 120252733813142312 912570753332828378 478120097824327466 251923056921729094 898620066076887854 526076001399846361 433599154250653616 651692149900599 805265682807509746 519608980072224484 403233230116248379 913066348568263078 99545500603190841 211718849134695489 47465193769569565 150329096878330089 468255423293649041 257145305518867039 164152767353569140 636512491127457754 9488433587905290 497740216031418263 783044746444865131 897891378768856474 862680010749635411 462180972837685315 29999460068848575 534343264127298501 28921418962058794 260627110317371601 196300426775985347 942953153414303936 64992936539140708 531450412778167372 126164744044682466 992577622953047618 564194755516368095 381159451100977505 867094248372205453 401784688731950654 400978064441072544 4881785496740349 426916066423429047 802570795481569394 125791089099291993 539063250540711820 812581615681214888 358044846902013280 258707901816019818 987952094075137330 112100754954260148 585836838635702160 913778418695822504 377234111127393818 691356029720113971 548586027187987619 334428098891885188 540827968773939199 173394086445254381 701646741106468184 802561999939652859 690690426699309379 657732226129776544 105016869531853451 29824244665714434 847792679462574420 333547215938994644 748159809343208502 781020921071945098 423830032998501118 219955332286634336 804482195747432585 829131716328129814 617290570087048731 765348982686121587 278725988907529316 942898382001972706 736066305185050882 380722121620731924 194469876886088755 593521104800978591 422410323024953531 641212226411297127 978300779394518753 731359814089704049 395563179787722730 595160154598035923 864739955619086273 44889980819682176 984906650289425421 260561651193436532 552368959388026448 995776094556922115 937263881781877930 748286997787018351 967798220387337883 818740810593414224 314906062748406942 419085001180919106 619998543880074624 44646706864364696 526292232741582126 505768946957442634 721471189827880978 3321826680095052 571330997096240982 947454385488464638 965104165854164857 737327588543325192 575427139014007464 617220103104105817 504495534251864922 662032245222449900 979789535279281226 17615298675115624 709904036980577766 904693204654092541 383610998133669223 410371248356634656 67243730428989233 715675198731737606 848564608836135189 229687023312043375 419955052195770777 122997508563412498 92180465124710385 283948550113584613 990441308866737971 156645142767366707 90966367355659868 171718464705824751 842521207858672750 483347786469557891 507455379321413369 105677593104559293 927350482259654210 155481971160479454 360633348252211902 679969855517770551 452529465047642324 207658889807709172 851177725505334519 621525768380955465 764240183550599871 412022151928455000 773623775939523854 593909811725920751 870547959823981831 798245055955040465 37612210323956422 756062330467286588 649397665940327951 588032952039042272 140580609697433148 553660592427206660 988840615951749378 901576760469464531 810279566963290707 651484417303960973 171661481353840156 479397589544187854 410475460635325390 181747565572531905 54623805303409883 128041457913024942 542206017432156223 428149618714956639 940264270831817971 88649700488607955 455344098837367520 120290501012085757 15452728108444940 610292554148017643 699502699535886227 821350036858101509 204679830336300029 223495512270683571 995430871049023159 218553835778443333 514783357007060302 938784977889701269 997059033901118190 42118547806665764 974308332497514862 780702045365948199 135538627698691282 916797382682499360 682661239549530466 845935613513130113 79535636074301670 60479710438928286 150051969640190494 537955519219405313 414914297918355465 811485730794759507 478100067472155460 531060407338002166 560810923748899249 851990899288756607 13621039710217186 634135422837807599 39886947367680061 744100769072211067 202074891150872477 26330437920205963 746732812221529130 366194713102115036 919399698187821963 237819313145741940 605239027366488934 901356595348749486 280991985925775321 805212431995780569 598158497593168170 781640682614073868 172708030881097699 67803136504055522 202758073970648736 40517093204474582 513715406943477751 198781837007061020 622666700839885564 880909846350127288 371551377363002926 809351829930953335 361641292437238192 506249823641645478 777399946344280359 763866680714771105 911302345011191085 900729522394530199 823143178640637280 220022734642321344 959461390307020775 518642779964933559 325954666139186339 452465548568190123 226940548397593315 826512600803795693 514242015427681099 60430065566779349 368386485535822724 407365612343040038 560379235762772316 988197128970069151 719136544052997770 294165510817153608 165234057382599235 336637114378727938 143101610940125110 563564102031340312 555991961315385486 839444929636399519 330247252561323982 631283712342125962 392607915636438028 450611587104561266 637428616690122949 181076151743270566 852381041488941521 876926364564637354 955604544144589881 820569705914883424 969091672243941098 155865265327793822 923630957757995224 666911786624285544 22665519377538556 976896740820479002 416653495134418927 955749390326176111 968594786641543536 945801051984540050 904494044472111140 10032141153024344 250862822768858933 492782251045870721 426867627596502019 241298633850488320 682304650715919580 143543759548770787 121256147864031217 409467320695368465 289600184761037487 869684022087775209 488599820502842530 366429974198070228 381841425247346073 62581571256576821 550744179095547332 314971458842556058 268196984382482192 27316614471955032 671733901848656730 229732327165530540 795713111675147123 103139899389974628 27193580848684109 393760580538711976 362739071188834423 870729964487026728 360295130034543000 492601089239667849 866342885434451802 877901443310994216 906098665614651015 148433293790151895 601023359651648680 768357671640283743 211272617886826923 911128401610187219 713452522465768119 599192231756973311 337063310470630657 778596946025771391 799695168571317366 371602355111329397 514572218221148897 621034172270579430 812885598895535231 615599663048768318 470142871452166471 897679855451903466 277170440325050882 299741443308129608 454290830284601205 460636363406397369 367209975930814882 264571848430529462 28306444419134382 724083952255792395 117303165961390153 772971461424780521 572732963810075105 226404961404857807 101872046322987300 481457528574394629 806070332886341558 328728978823477375 311030882850015020 872021014407700893 403968634824847044 987852154836159224 933033169591465524 863336288861145518 75548042989095700 506794007049946908 213831287503480118 581638589462553385 727946513612590762 420461503985770363 773711861120938583 520977380066791345 783912483657816658 506836422922135745 348401774193361131 94396531501131349 730709512033403075 788918786483926405 892731186430551816 171164849260773787 679390289216495311 392692524092408105 510484412433700526 317015552726855771 510338323751195556 756531857888296088 41857209494110202 37282330358780245 908378991016861277 967033954617572178 589432124844855908 244961159315777386 991653117134227592 897748512283663778 644977124078354614 634114883727788830 845584458771718974 908345280021674388 77869337204196039 622520640431183860 53276418300167694 573302828052577430 240353191957352927 659819534174804576 278440493688145647 261412127062983781 808643576112590475 855188740689004614 365341297558670206 160262302522087675 511870706699354794 773173642623449224 383039895851801171 255276615931836770 46897906473392013 563223064518717816 161531694109287015 814341737928387600 218922822294907453 980552874905617316 536293448346377394 890409983509839821 134924890112915940 642369268627336145 259399155384846463 632427964944094879 752802870982408514 687300826327230395 314064247539092333 943939896749244724 680581488114315158 301980627914500780 187866127629975198 303110660087757634 508008159912384258 803669914482533822 989775848840459094 629709479307630416 99393428352009619 648595679237075465 348508130263950052 188772598731055276 35194163175434491 453384295070246665 741897871503380310 846881944220756666 972913696783811216 457687467999999800 882170427084254368 88357601197101334 639421829213334652 16754897169847642 367223545370213647 653762724263421395 409293703709777388 162764235042526725 741784769538508660 434386697117899238 493186342906275696 996349994500069276 95494824465685886 686352537284462050 811525744353206724 131220224257934404 202922524334670570 581398431937965571 534646359598522662 282803339041718122 337294101022589370 871642989969382885 954635106554977896 688291801133790607 1030252398895039 239425800315845167 589981490185813062 885819905945397510 294306953183637682 444609414354673750 852435052398623119 671454033054090567 255752683146178386 809867713801535256 711675442928483624 703993393491040293 316781041986936236 842995713065863108 703652589418679479 860961343585734745 960121924825824749 54722373210561642 992701651111199051 536714639972497653 841885539342331848 111540674843546382 655715203523223744 79815256699460672 830556080313591396 319279039190235767 277777876129772312 311914034355032015 5031984182247492 760544807351225507 111965068307509360 537538798468287116 480960448613999346 200264940868787147 256439120174527761 372097432315278406 3711177309642330 781680266953160147 675843357196027248 498499533450123553 845277958635888893 277134221335834225 802735931351474380 265941951611844604 230951039817916251 569415283538018116 114388400511152945 735638703723174429 731840582821522672 152741251619408057 411867271062695581 455834657315141806 132089291074095926 474476454691766244 287076086206572620 513265791327991420 764688628539999765 622648694295050759 102973428148611940 969660121587211130 669633707392528835 614816289562765057 67781589514795086 400279788115319833 463017778722182119 149165053075707597 820495242076877275 540398121028283929 816213670666965514 328242458435156023 645933354788026161 537134325489780185 351637853710657946 775547274747304409 839439816130798969 619233307319454816 328290100946278772 487238074016886677 737069674640361255 442189915074905042 79132501292027778 137078713746204458 52603559936783714 196178809883830256 666186518939661341 109314036115667537 211797942709253066 342154418474368329 338583021094677689 732857964011614479 487612247296397504 588778070385399314 506919099116121413 920611320733998730 26636267203324097 269156521363674863 291276719236925628 341031449350619621 114591111757194775 730222565443806991 79198442763279474 195376746111071267 49605339016753310 729319683208004816 584117073511309180 963535799005295236 101626832579036884 443167450980419252 898536112464856771 489292117325701766 956277964432209226 852461318021461800 704532757843356792 98065454896023707 970407474803229549 334676220505641951 727579481058736995 274956127553988384 642483560369657800 629426629667809577 359721548168504191 552994531992587410 967614602598691195 673564363019952202 526509156868159678 474025030262359862 546861325945685241 390257052996260069 438405417894559400 502753219968824128 689780761246264850 71073763012863094 692942990762954316 52573600790390086 428794735960735463 851089963015673312 97639754675990018 225422675420116148 840780471996078123 347000717407190589 250825030025921792 270307061478803101 482484206898108643 411725370185459858 349418217595415229 212600047407607737 973376161878936896 447857899744049664 380248769354786038 368243832875176465 90731057525694008 886430240850635062 630079941265789298 448614699259832434 538334058451473808 123251696541415147 369874988767830529 551530374234587701 419718524306915098 385293976873686520 815475490946455200 154394853557775046 560831013364375020 143818971332351647 938730308586238762 571856467467486596 993389062245948288 757149900456084193 422327477435085028 533067917764967829 23632407241935457 18455399951067991 154245588106470826 771135624332813396 235154337615908588 726577812696337319 743866878530364393 627866179474728973 679245402546080445 52553717939109595 50596286824554814 953536693512713860 228976788594340131 896571936956282130 885525130940072533 838377384108917646 159635955967386945 373290950664544811 99850944852532241 717240957366116593 90493564786700631 630930003939068069 334500053242127293 842788057198434189 5572519949223892 881840975831930276 843123493204082175 643036388677412538 664192453693527818 515268018883488683 321667745400952632 469628323546761442 843114457129568699 829193010532577654 781966423522407796 88509989075728566 82652403606324985 487301215230752220 260674489887152135 156426623044180837 653530413811414006 730311511845447352 51117239366420318 193677063748215740 36904853591117618 682981554079933292 759678155610872389 326845582000755466 645805522725008216 181463888893503593 745497995100009745 237889551430702555 438066010280875489 308861200808685519 92976235512437563 728865739062300350 826352713071682421 255821739083110517 75461327334586404 3053721819720833 95371686474421599 736573307360309576 724803049894824353 828263978320023992 902378338303595433 28542804239041907 437609888575317994 726632741140086853 797916752596040740 859754844584552975 997376463864513447 467900949304389875 474085299479699945 904361411820630887 609150421568784983 272207551086945611 996348885964762114 67606877668153760 930684825421922160 131248411147410080 601176104426414316 996720799008307289 115760793081118563 428376259111517173 176447614381147305 433484444123093034 307343963678706497 624396623174895100 265128445951650912 514195749254710771 730683524664898351 129727326698088549 940100270046507460 997530747146402878 526415501096309380 789411829014297975 711253696086367901 731525311079164434 595401100214418901 963640555091835294 665082416411923367 74058119218033252 197051901330289569 606441394843891552 74952327065718450 493970138304000447 678335809648562626 383615669669651325 366545834177609002 308120439101821148 112495108235413073 318602368233239199 600650012412231740 38792266046033983 434129795414823482 834432320884430882 89038151562717325 53387064417627370 416513366054669781 535902323864240688 804020769284420115 940087797548562589 735963765647911683 784931377375009603 789726128744186104 46007351647530035 401184516727627742 442147111611237768 658611844022758731 549474164104434753 781760378401652552 917157849808176381 83545817387670413 324422651688913798 205489047548825666 460241387284629740 991751251493952082 784407783742495605 583418180827103170 993150453127387012 511760442953225423 911145104815890783 249064972726786909 483639578086428872 572744157598000827 56398393712236708 310698950847472353 600636278173702717 558027642715017572 387749557877468637 282321554067270072 829448362998903169 106384043800755053 369701594436270955 938666625438894807 205984770572072810 64699331497961174 377318238756672320 434824078657467122 215088328936394615 547335754249638579 782029661853256267 946293913178696676 816724639628685160 168760616701291430 17720897903619167 551685307439099455 459335954918606119 892009512928184110 43975395989918964 926315884132048517 247921338884205055 909243735705936803 127731270689920738 779147118407396892 468440698548432059 840202750063941563 738690488212879467 492589052948288378 441107927547111068 253908187841933535 911766994160086192 166446201303773752 67582454995299036 480486797015557381 63780456775733096 703302231589983687 715312522485290933 697672365476713951 489289886883957649 108051803625419525 173600869220808115 859320011973352626 271816621229391034 220713386159009913 4848172272449309 885371691487461484 464120576659537001 446337409466455510 421299640195523016 364364789758402219 294177097393522588 603780383655490653 450917430645104632 497509639142753029 822801683699388054 666598704464843982 744102673978433142 969098404057910188 311070773125925247 398140624776127997 292578599257289008 716721837391380642 949622895174605681 171254133196254939 364678016623073622 168272028809002323 934989115757761292 358001094361676556 935678989238045400 121544146106039795 380225337186867658 943053563198951459 20735133299877996 719601440750531579 410171654660276148 745550160794107920 144374877385470079 132202095032347537 249575675760232434 854115640736915021 986866540527759764 722075675668508670 209937675900668554 490610096114143423 890888940991628024 489507488604655512 550739081826989532 694373303913894036 540890023439690084 198779285518001604 285043283262932132 2043201501778052 514639285083311387 101664686738982100 994897075978763911 405736799793311602 11785426917845112 959294476579933864 395124383859743729 463703261375499545 542584302059933772 492116565905905803 531621269245924115 435635770854918295 4331469472667617 592993945882945112 243643926925200780 276415415243302599 307516031494540281 564924903752357846 972872575812014691 692268216338901096 781815268799576876 476861566375484623 446631930072844897 264619983362824963 936470376919295938 288467386130108222 906550998591339077 863225286026697245 804598691351962141 33754439879252611 109811063809775789 308588091807285324 738508417537935902 490739073335615508 799468053371978270 359484665064722000 825597679460181277 531796675300238187 164884707818498532 312566147545977509 288378335724946940 305876336524921159 471562239571748067 615949821045602838 128537870257565117 242772174800582243 632690880288315589 592683045656749369 718075663223583120 142094626563154713 345383631026259632 594100630073628533 429947292216990146 797676687434521043 838509015782987349 209162268953249853 734428353642410105 441323245803010815 457466397099345131 621679039352712308 74237271190328943 319505911105361469 26069673609123681 699278269073075929 993649778839049446 69609176922575963 364327616197410380 576353015584706182 19007088832637060 275463646305357085 144164657271708973 840055540684658946 29160553721287442 470738561723960628 483560905325477030 211790746931496410 196591883509442793 751970125207873788 426763617803829707 587540819534393964 347958463049311364 154769368686128554 216328598231095638 85899213811545646 437279502681539702 55264885578324676 130276860092933466 346335590919319635 111997258633974845 726209553182777844 137696067913917376 550473479898445159 753342363718042728 699394757988008031 621117381745660549 587230604644901741 352132702134644007 261933843436109814 24187453535245412 838970123688753393 76716477123628498 287734126512896933 609732556965489625 471480054449327190 730917991925995740 730030888473343111 346367857589302089 729426946728135185 816662417449641042 12225894535535430 351024778658934241 403346414327103342 819447494733328839 856595046911044353 115091740945531606 578724938693891966 174126210742957280 32419437032077771 397147781715327020 758265576878658430 841572756462420080 335889666011111868 342946017593684160 409789113027726033 122692262954492377 604564081048755395 270042524998290685 698521911948470397 515674988507667583 891300538984154230 885278982879730435 30109066043498203 741083392147275565 422462027809517630 585450828742721547 571487653132163758 330780938308953143 908519073652243162 400893032901166550 592285506484359922 86929063033602824 981931880610105280 131855696628972053 764014626294873632 590608732866868817 750872138313594385 432857231857088816 669715784330143566 315063822560740156 365444341324189486 821626150016246737 323478681661231929 476167816812714418 523501266648805797 619924397975764671 687219407353553881 500511120156042535 174344352331927786 974408030458160308 21382537344794870 636180558181744356 50002775197147496 726882958560873009 737581619492228389 584965946930775364 673279498983501471 291784961636065076 671891856376196602 620776876241093908 728304245654909048 438675022124728744 487673562042582149 717314847196529833 946006814786464437 925864389463445264 361296115034804481 672005253048691410 539975120307355124 501493586969259503 233945835963646163 698655167425623285 794974788722888306 448064791481544712 596925191711505432 837121653356223931 339650838613205160 2023457614383085 902908229706773090 259314646749496987 334252346069753831 271910846158605451 829233470165163283 196045095633599042 58903530027358991 421537585218505620 105439065015497094 257631721737879942 780995351301353091 736517799134382995 484482738890297451 705689996875071874 646060594402262481 20119154671269461 821495776613962687 421932520900190634 280363740034575337 653388153648499277 75579473099790082 744987427233329097 418857711982585451 655681407471979356 384273112158893828 678499672647263954 508278939819798290 70209478757573280 833962550785740574 503222588279256348 543054741366370047 241434596521217098 357570222899764551 494433004928902568 622599502304841592 591870715010965542 753110281551575079 677925377092260785 817316608906025892 230296174232434282 879868692903519783 885530625523320555 311638775001677047 546011103806303239 537572603541338033 36684648035984446 151044607725189559 434995735173808184 262945970116395021 76171080963011549 804863432038170041 835175060455642857 59870844842386676 571387639319993843 894725569164880438 873890197998659284 152597525169151792 771855460099211281 483082641972414852 725691896424490148 392569281452597880 680045696742524803 955469870998598113 610994077972602023 899771915855924252 100674399154542260 255682011175469636 959388006791742642 77921877024396127 190304855552364324 465052190185957650 481939956660778883 231625132972866603 163861220902825337 949037362039062385 878702137926954926 408761719643199633 635086644880086836 550396726568298701 574103671796089241 291434911097333056 736255170481247561 150895632611847208 475631287697765130 118509925164169029 5327725421113466 835705147360435746 678126288857007058 123094419555730058 158615567851648721 569094111094292587 721092397829413462 958617846696427793 237338642310700978 648695935690961878 614179301911417032 786336643133549905 839717652898489813 107326024115722927 475379878672313680 704149746473169226 537255489073821362 155689098562728041 200211570620758963 673194936056821506 39953299728082616 133101355188656233 532967123891792982 473166001239258375 79316508901680590 102844947875136888 266931117340462064 528679085135866404 242713428890369506 318195299049672772 935697655619364919 822043791631329991 9454323817495751 402963618388260028 52341646927941695 892805566391054750 378867424662509071 126497883498891056 211632046320473076 778541662357277985 411255113120674228 649480741923815581 827539164916442812 406640282821678447 250552385449081798 669895076952172814 958400182350200835 409669354606796420 202676155589773868 37076319393718041 938702764890972316 826162739738331750 399313384017621774 953072397698099475 566047183263773068 924786888638710828 783476583044158003 902069623151222954 393564356442297106 944705676529292571 247464847027272064 357999175650098289 478677178149311915 318611140503738214 654438247715202241 861218238811659870 148350993927827665 604471075644305037 844027536620467214 201811445088884861 716588123197287614 709041792998533091 809472393692872756 852955256277444110 323582430958214526 206737659416624663 635108418233105589 99376672858274462 297457578180482802 170585824758862782 74677070855542858 206199551113543660 664321989630314670 149400785150701629 917957522054161056 235222172983430353 683637692851072856 99332970141532785 719976794438684368 907474162307442073 893317216241287673 242421558418070883 572734870905489665 387150151314812652 389611695282530976 904982048119927816 256944840832910651 215418262417391530 406470934476732036 214649400494314825 65531289426717752 644361710463649056 114854681428319399 641462404230792342 501982921649257112 790734687166104263 581860448199194232 649621864848093088 140869117328350046 465090188668247891 928142737246248302 723528883875525637 732789672037111061 877593500883576366 115793020359484531 829870779280900921 187638302848701869 504970201334644689 159129008073749728 398721180119948648 460571186109940906 462151890681068104 249349461272321230 985170157551513763 821097515736849492 54338871696368150 264626308643790062 149349114147406985 337470429370827017 696551751154580864 424944092171668812 804879552524255131 920939218339895989 114584884393571270 51065141281221466 797510976550957147 28455193151002090 52560298287946489 817413637473281652 778204271105010030 56478501601832266 882670577511145667 713754577520277638 689208343290818107 320160038016272256 378303603457991927 321633014223478019 598143071975988852 640248016182010832 658641808514535399 411762842305230808 967817752063322465 261767877928651349 459088177637391974 846630813961306138 355696571973002759 637400687251805977 745695100377618462 204349959711403000 187706215128040563 203892696531585356 578749223420410407 363271040259585703 586091001659525736 20234557563960653 732842112385488983 371996093410897775 123497445641045911 847685687449624842 996590305872168105 729710595637727913 233978966549358849 639126799191412039 242994446433768814 849086094987255847 432603718270764193 353118689515107264 265956548229694149 971698925889687845 904266397986317785 37533669746563758 654099381329375755 789180571704730482 895160124685277946 458327600936101862 40520001136606586 704726605100168412 8183272841046697 844029495893731298 259354393272968843 593476230315588005 661276856469559806 73517353041664220 818020225730279578 959537521186676279 763151502404173343 737510450913044767 974413709439446769 900170435958806058 848845820747787554 704808140450580243 558250705512025401 407776653214278827 51759686972823678 418394451038082462 974862842328087617 474379956676046784 787288521690671446 314313499223515240 298142058826065261 366996107354576067 685508219202264338 151737540411694417 968224931719660681 525752700758008259 522351387355249190 976210649433920177 74209646715233172 421736651842852464 516526452125144621 525935065562840147 700910473583283113 776504229524513631 589126103814220683 375404616752471708 871800470315677115 37674701473368292 392953562770024277 622657041059786568 69934645922107798 880614873575451106 931026668563280452 657527655659533151 895121497270213856 16115824974670329 169433802550195389 930355124312238940 373986072816294446 535110856817612916 111079032164184094 752737282190929322 755560883967910900 841549581624334656 353069426213722753 395349252055757368 814608400927020811 816120028971190770 818717295792794346 581139583841607065 397393833675092042 775181281764391544 189216176799148011 369491895697840553 950290167274289223 690615270600580718 159829355914126461 88267269133482459 307639364420187464 642616642870544179 357136314582772933 529233216454956088 819785075634715026 814990627056268095 535161672130261552 386292763204105321 331193295579809800 857851512051160235 877319523121356426 686489689095537859 934728228406845314 270240011365586319 602059257741883987 129414616632626856 565087034919718642 793276121839708126 369919208347519772 317471573002405642 706386324959636031 918982647225792378 232482728810858096 243410676898844334 852122957181926801 938712484397692884 821775556882661043 103896832353221992 934107019522074585 851720355103353930 905390806398194669 932232902300323958 667221979932292670 710567626320466905 432309546740780574 490233237791629187 185047648577015009 462092544304509944 112168165820539123 248962217519776497 823347851659322224 919913054818308333 163321580239252218 313044327705289896 995955710984569882 423079694131966779 478271429844172573 647943741016719937 869986289562266945 335479562554473226 232630018606092988 182778836910815004 240822669471716879 427534516513449438 143925062447588548 109835795557887794 626061431208250502 188720663966465215 158303252724300454 202463011635276960 801460271067753820 927242643599838829 70650151650519296 924088016012302968 611374294868150179 916691692697693108 639186785762947776 930858967392477659 989627892015375284 471352395770556027 998599128784059772 207420790971339908 358250569085860769 867709725651610077 98977971786312118 775445842751682502 343225965043507384 502785642005938443 315181672209907959 835796166403505990 943370825905979749 676676347705642287 63796976687088869 50947922151052553 610876079329641641 969693149155470126 516204605760134339 739831994200869782 383758311291350424 341254109326210898 405738981596183398 239657383190927535 448119708872747743 540484771631856874 590333882310466838 685505910904777734 590710665722643268 15149417353572559 658904914869577161 283082265449456753 716912250458525905 638513601110980332 929741776781973805 803696429675068074 60828024011984507 270023896713909039 36159003073719757 520456365368722693 299279412440057358 305393176813985383 631973598671851398 187797805930425475 952351338796764656 197671269000892070 592165549684476459 968617660918522432 233832902601018109 524426338909699016 367858960006471011 453733899726268677 568245922448832954 479786722083995262 245787070623567874 405521018365591872 213982319263223720 26393294466401096 527767691029956827 934028187981141918 394306995650865539 760062287456311964 883390386875887685 496578338330459909 721660247458397659 905964077290347991 976449025843340292 86234138171816996 337748732694870414 620377696331877632 139811085288180093 208294983854011791 186661217639088614 625192327266352481 518717248524163504 271239685605539495 207300742429579864 483080954747388543 636820180129100334 486900473392166131 514230703603856738 983879611709737518 351936446494846161 777198792306417720 925198809545850461 153217595332842949 184787746840188978 890958872460672960 258300967838753775 252416289242134413 681672143135825750 617811071546055028 749707645824791265 658288351233521439 778371275101421506 22035896457648559 938868875177853534 463946847862806440 99542891093253495 790664290509896396 870966454743850091 45381716913396683 336453468375709709 159001242117977193 941757638171548356 713865765278252163 748837437089115602 395212756697836446 182734521919050936 655307627832784795 448554816536502221 432916550979762007 922014430136172456 469261453795532992 372447643349000179 110756135526392106 84521369889195278 707478434817743510 210233094058409646 312417317911333655 901759708467396947 614640081868422521 328536764550557386 299487269706904746 421411968117981273 109188800244646947 525256651506530886 815846900998447007 390927580344757938 809989130339441658 868086139851623281 704209222941336996 943531601690917067 194634581821934890 104774519876208073 112374737193249229 571043518370972279 873580858684975794 235716974994395555 759584617820775104 346971718482147919 263885834624613356 898451131298931523 860711434891623912 226090456502894209 920218845159103965 590564013920897790 487407556563872204 902416571551129849 19483861255398578 859274666840667944 37901331607974797 999021969780485344 996411406020543569 186551858290171874 526109224160685185 361784964796926710 361569907544176970 901146634502599502 217042803907393155 482452177074827282 901291579666848520 197997098197030649 412273558498478553 936001158224478309 700576596981937654 40789579272507795 121100132807895194 719185977442944649 83805811474595177 23576539198540339 787092161517741273 239127035257119499 759128599300569303 717865268125533500 743304664240673980 534832114905544808 863761959488741701 450801166593815148 571938744649109939 223076236540187370 617012767304268335 450608499816753290 654948812694154482 856850077951831589 168077904109732270 947070949233396881 715094162871447432 265555334601977804 234144585912822582 270728226682937881 473339733997727828 671497302523909186 403051929715062972 449929622427734610 4791773675361896 374363553707674228 563500655073222680 584141932624594783 505046360795439127 3843600324185705 74996050783276827 606335952667390484 738270980187804992 100806729588926439 995434003572392492 121796738979468724 457654484944900018 400325371406873711 265751464098226882 89822553900443736 579113418656630425 578549729107966119 978483784701225128 115978766017451063 6125207898956885 595596486313721512 595634720027388114 280433437066830083 231564092263558041 745794501362308586 585375547045246075 581118879697038224 813883212106600102 779160313529718006 171113504276867245 782321418347334834 285462976578243417 360764110069654661 689614853650987976 589964743628297373 379589199504792467 417658203892519825 99345576174247846 408586662953733329 507934254809931507 632966764151976626 311034868243024735 191570101307629605 823576300825085864 884760811931796101 532206634815561521 534529733881029959 20707187718346668 764306174215954565 231018930970118829 920603045968669617 384419086083328662 91950130559800570 112857304228192003 867013821186071660 918671801825008207 898929038965257104 373778258296265786 482309487596478358 750030275679009362 481015447565329687 962267835597962956 483134463621860737 697789970615307309 454297915227576193 464137401863265395 333803051931751606 976222749812296237 711859852763617352 605093478001096910 804615427794652741 73087860787843188 14635834333249451 434646322913744150 58462312847350793 876881995469611410 277748218759720911 745973873872084889 822362065711917558 794061719217636082 36549474183989873 749843568945066885 97633714314798515 129531896631302244 741018060723427723 954195761323336845 188738075717757574 901894564684191674 977754923820929428 276129944058531242 888185335531397052 889454240940330749 816317658591363451 92778191651836288 668338012648113656 778012633220085712 503337524026963956 11318678680035281 244679067137078136 256902480781634218 843013195991483035 34457195736726884 861711189847226604 275155243323722505 284131782855542841 252059289324035000 350006726347971203 808114664878975596 746384764143176961 978161733602744908 103074280927393081 240835465326509807 391607683117500043 92487678731509366 631282580341150400 812294894351780550 451094582590897072 216867795202521415 540263725039997240 726705970472536245 463186536426064977 187197147982063422 934737104677941551 151462884637288782 652214859157921493 538316003090778185 117217231671731126 988041885089721422 649653783621014929 949097123620941593 956656009119049648 317650610338566954 451763200298163832 975876555828411357 382742753712216899 41094657500318196 447013627286201756 142978778029777797 854257689364576484 867629909808167838 637970537162043237 657978434929783711 10557510043626923 311178591138596568 162741175857826190 58331785716449827 124209349771166425 645618860142844329 766648076367096470 286638739077533855 521801746821894929 486731656647116613 79502308227251563 426193392394337157 320575752533179301 808245100501548596 698170468567331836 674238033422566874 304611493554555200 37632678918094567 378972569007714111 67650742065735373 941291830929151310 51883864711251944 636556657600623347 834550069987287786 853430210620554556 171896863546841891 335359775973357920 311388415253159744 223837282494335422 252044709482793597 30325980668519475 797612061319075143 318205562052465739 190645170872057349 896796276010814306 996537696287096660 475316898685244118 657193626101329457 186435535051807307 269325209987361309 13832834029434446 290659078362619566 324334760360734047 639743800205960076 567493064615623457 422224542070226860 351890772033870798 907013828285566742 221181656168240009 955610402313512910 350401848061645715 207350359913497113 870089648624547881 127649910125346982 726012920739256183 584096340879265062 108530951221733268 599527175405272375 667162461608567218 75435476451659461 17543665391934169 706512470776960923 743045237249054445 756345128770094535 231189649534091278 28801920493726675 700354416981118300 331113191504863738 585409195740337079 887827615983043889 158811022569927519 383757911856126826 404474273700655973 238162504587101293 454096978736225078 894029202918950272 125265385570140507 332635076807057516 115475815616050257 566479840832825282 401425973819561405 7685476991168208 420379121971511813 219127885757924565 254211973953503782 988570252956741847 133474428022753664 936572632949941226 252103036839144391 456453768930929308 560956490929566638 13894497667450876 824460318768608786 512306984334237813 387615237959382904 885808302196585838 633140419621388506 364725883067148783 86491103001332245 149546894637979289 446950979149462575 154752022538584540 713361388393514850 83138163729144457 397349830709531030 59546088737137156 712794015179341344 839009532250253190 705628446982547800 525694190699118437 37385157702969401 817052441962501009 229704146477530198 375796110264971148 312735043455518567 89767400097992880 526364950917471905 160056321162096000 702078836490624029 746173876625552305 716680555704721211 714141114188435286 84813475918758755 164098308220579953 841029924579263554 890544117353309065 971598833019342333 851095237637572224 501940269072953236 357633664212420010 888311360996892500 981421547265394679 647743787094294921 328708646430376399 100039855503895631 896626114500502436 581486031016322962 165619972495299389 859308778900970875 116192748891572788 752962145461234109 845122399187174523 791531954309329650 472575330100123705 192643044846944508 631172550337551599 570203814195285171 5044962833165529 685198278305874625 6118803988109814 790658953423922155 525116810269102968 950859289495375359 727378134633963381 422608154528581296 891096484493242838 841496665749798511 331072649893912010 927375681638202000 700729879474107387 357452794327033016 433969817202752246 405914544459326598 118736083180149295 255465491431116804 408977032584468014 223928997923297230 49562386200945757 142311279156809740 99973205500022781 49353469012370340 100906492553343341 430733226333358583 999124869162563379 495966300499669084 581482588448016182 409950322806150232 107101546934381520 667383028201153171 400878136776969695 662610890629804422 183527041630533839 517685840135021527 534977992577227343 911816953194710966 432167296085799462 368403502043369837 703498597092097402 233819971672746006 366614945459319335 283520457981815415 730357540617983537 990301330728311315 516250858926100111 922608776630512576 876065894533843383 645748134089990803 495771199375289592 104530027275828581 808067474617886664 48511401124382662 846593184686568985 557644372315901746 616086228540917472 361752909343733513 888337343225102758 911527305339027097 279238674942721056 605868324193233935 627301258595893971 666464220085041492 522615591001737121 244065060971055441 298603043171278222 408728077323196255 997805401589822398 566201510024039279 662402855124605897 877349388561150105 994018184058233730 590764927790942477 524375769697066628 625921803710660928 113017190118742962 947888593754921208 696467411121100444 460140773928742578 18362156178451443 866635912881455726 574118330485385952 429838631624826616 173923827809593337 500271016793402813 882403551117573053 122623717709431558 446816430797589604 960591719422725422 726419288144296465 730213687650970877 464772134916453006 640882448164704068 422800857810061525 709562042877172262 954388223989703971 302125931198658949 34041969163468505 363762967570993661 565775286462602900 422138780824047818 488817992204940555 464531212125867035 777952412489454891 280094486915979865 404567468320988751 49272113807687454 82959171087334738 124372037677102013 489313469919873137 456423694974614375 754258061870910638 840566691576001194 89280560394367449 600528647091515999 352115934170814343 369634906109409426 362679734995346316 945843941230924321 456413860304366658 124125239162040871 816537611616129843 360007013859790112 895526469422941689 363130067843313903 808400024565315507 840113379893770343 502255034592222504 31264754570066429 413506738556927222 915005192564681797 833884699843624719 637304768382018310 77020156013787580 742428115650023157 418328875160215959 754386288011232090 113183122300201438 540808426999882338 405290048682053148 654276757699447800 967733452730148446 586990805106671373 652470944698725879 282585335809359254 793819102753882127 299916562430447331 275336537609296550 421879850900154616 32431301624047232 842184848927280207 586491857262705573 592048067716438333 200138928325161200 782163874447303019 180081573364176527 270073212992460448 81649351463209210 76148628946670896 409361101306705197 914381787472470916 391033688630484004 21762190068536150 531368770472110700 853927666384303720 478136355592138173 782342864879327973 840377714861253235 473042563820463928 412143585335314042 547674669462381834 32292226463957174 405867694943711064 696295366439991350 259447044715375350 148915186150721378 215849244222246744 817213635313029706 767010651706546190 888294810277561867 449993397790609930 366612088709582829 152216520928278035 982961768021412828 948363062940644576 511662859644526209 937232702981502094 171768377195986694 627707670809464118 384003810127944103 874450274625620085 919602763667037720 903435223305313625 80121852894494653 735597181750999720 673549714552243355 21777963086942633 994509145783566531 196279771206161739 300081124276559291 899728358192846063 75534563071950216 222672101166912329 65416753758695474 465880492230649483 518785413213012912 590160045772085478 170046126730669775 962824149737862340 15921384449406497 578112973494807443 96797077537844818 765975598133513802 218353392264262668 820264109850557788 189026749570251467 324491406736140662 329453966427975067 219314473127933146 423024848583975790 600169270585271970 373264326444050643 487199796856956144 750570303152988121 13489769011818814 347563333506857824 518261862564210414 370374387448318656 985835699893791852 901473729693529000 313817278110687941 358395171234332149 500290453750638403 379281692915426354 304431576549601401 927567567725341291 204366006246444388 284162010427482465 349008744831798773 238690354311525074 699491507544132414 186749780052751050 956004477423778385 582305041106303527 749536085265080636 475039635496569456 39871741083354799 702597853707445817 219470897784178219 180185085412661722 40998355961987712 457058103505488510 963413938855844151 152548087487171478 436287742205043132 346131294171342243 318659191404573893 301046037356949815 844202436153019495 94867745567380412 383034481538535087 197297962457702862 349299026937460743 215591232956744904 70970410796261462 747116974086417867 206384060602127007 667538116621875474 544054363348241138 773415238118576457 393606676011402977 50117398905514848 491248477135567873 43826075729063443 13426811911704918 370081762349840038 406462044230053980 161364429177775169 820930232237031094 423077992720347763 595370659760930753 614966001337202876 719426953617028975 312081486683037714 172073901312062004 192696193732515934 866461617883650298 307191444885159530 740041848309827653 730659940596384494 371262090391314952 168990377898327322 774069193713651635 394860649789855163 550410905643232404 243028276123360832 995697074729529895 207383633189997067 560750624182988246 259227069967401775 541801634993017735 867758992245991852 317991203899536806 222453695865225478 242257217387182240 121410942530672139 426926199200356450 60377217952698514 924274297427269499 114103385022017667 673413155062390971 571499633476351142 243702932646821382 906372387042629409 542135888628931826 13060231814788067 531062522807710381 343330270678134243 286579853902378805 80389475481184409 981365101875626884 914799190157225757 454238560999466688 517576903352380937 14899868748623917 781355826444362137 795507069569922729 528976397287050594 860208977462383051 978320162852665149 622351903968792843 183289496950156253 294724238822705440 129597946154635558 377800823061078626 153042817196746214 112081610196652977 312118087217079095 948744696542840668 492620536482818587 226727578780055729 946375015909639627 73814689484936261 139091811521656008 280411601854127216 936655212360125906 258809696956434231 433754266725348083 154742733533780892 483454575515398466 197798416010656513 989026937807970062 48024927131655716 89770439640405902 409816184791272201 136455053114673576 485474412016720570 351618739340449056 679033162679725502 78401203561683889 777071164653756823 640902268340638121 25876860113295704 551616632543513689 749855716185968163 192624878649551730 122573129594581088 600437710825945617 434932545255532584 58836870640282224 86254677119164848 825556730893012897 620151399529980782 836757870847840974 642162168805783459 840322856441948540 977495982206931162 633302377493037541 871650473864504274 824667268334823820 818445821255679251 470834972662731023 574558120209025565 486773594062236601 533417640906320284 425180454112362837 138639346401379335 867287600615772207 335064389793478571 761865287460500875 629417379808827152 68482065581165160 309150791074403041 359129783920580916 164265107976558705 500225845632754856 208748614540518108 706723570104493075 950884931006543620 557206311536297147 936584144059657013 566344558807185576 414114151997483334 975343733432280195 626322973624280332 724592277199329063 283614290671652892 712683312885726584 284119507585302227 916975147713778497 603198461511132934 546883618225780284 307015993479464525 459088763493835570 168126306793207247 716473855895848488 206274988616816497 777318166368155715 996485162146627659 224716457822082597 719339162886141665 376299522668421925 489238568586082002 743255406702818300 336622489235252510 870279673776391998 130832758723378145 647787891932164099 874960218570840840 418863199610524896 871058201209118126 873369736582579541 146129428534379943 622206247052725768 698382568327263124 66150372254436998 989781497012601755 382658876014392388 315942049346740138 692392607882869512 367191129850164922 393125545847104065 367716471490677731 438366951448715315 431935078444020798 746875570642417740 999962954490374455 976384828524593537 736459000864752633 192379598948285732 953561360434242497 446007403200700326 228009337150650727 191654325212260976 10453925182429111 771091040914055189 641003503561583675 799145650124495417 571193132346219356 470165706568615770 718667047591675707 332409338579889681 897008425542859077 547048902079421521 595703549648868891 847940519225017879 402177148666377245 638403889766508996 769648301385468629 743652523789267114 260151252364484033 251070454779485505 59489938094856322 464806684157616425 884201562596105129 51482189254524274 802685675001872085 929173127304950124 565142672043122964 876934507530041297 177460814014639755 826831536798189962 336609501837374308 962326432688120481 647466289346399674 20503746683257896 117513259433406297 748393143323617096 403966956961651009 67613103665356469 660183290632348470 326650453611566984 397822025593177871 157704465238026297 322158177931100620 742575189635088892 222604311994865540 594736892195602372 829560022799955569 198477683131297233 759442360073761086 938857217046039435 983523323388897682 600627742061069783 514614580461248090 553511466913837011 95647511089743961 582050100719281995 240266455803742373 81131750777486128 762681670272840966 256099097159755328 828061651440269212 265638032409879057 534389463485239744 105862809576368728 972954080193383591 701126665549525907 231135649378140645 820924097364055512 188769502808473398 309702422900927808 367871966757899909 78547984079358963 704796519368981472 436590739045697053 499838282821715742 69991730557432591 778830229297537516 531485299798752549 89167878479557392 687772902328709239 169965915186503170 369322676885694721 57940855247730338 11951302901017130 693618587197176991 69641794729245321 320674959153231269 871607501357121650 787465526322898646 86355697010975859 385387093632577666 121162623657813126 957404123035197838 143919780177468206 253470504783901594 893085382250644868 628519771747439391 910118705655002137 372061730142039709 646454594142829534 900006058562377979 340244534714828326 3160985363146031 446065597436900219 906905873039356886 456979899661945023 9158641215252660 276115498822037927 755252444676957591 977197727485616256 118756404947429451 123554277736398921 394092397354759569 950016362658929279 493951832272378375 431619864407395255 917896915156327117 658219631371845184 594019685763719480 678406128284395533 555645258991117936 967123645560056516 195341277696937085 721805024669109136 989255423884325123 343165644972589643 990952363658963650 709298757321051631 775874464903309214 229884782279870046 69862137844411498 984242792113138962 369130000927443775 932128997675202284 948943979214537790 570041638446612610 354525558665151068 395586401257300451 599129195312039321 991825290353460536 801634346735749742 958340347331127638 669440515184917211 25181243134978453 422770658996605281 825626435511081150 128818863713031681 142750281265981185 194823810000664001 457497144902894735 539064143900467816 998219080598291346 22931727781878245 41552602797660780 654280832925818813 961735136303930787 261629513070723577 810280649278666726 537721472038712446 11588947081451521 706966777723827664 117339654280025631 342583288451246624 82471229858603431 515975557019520194 830756642603455882 404222882294588556 675569579232623319 721989487448498290 716587629383293474 416239622655100163 642463257454408328 8555770922282799 574636232347962435 299520466214617574 683813840365014172 494553138206233072 276992809832019047 693016161336552372 260408225488037557 609331772790369576 891773058667178206 683548567205524302 356016467179503686 472072845543813634 431470070858527636 981270455745431303 893472217518522558 754353410566902604 647807090225817296 728097637181036014 675996136583606729 654855964193218008 789751558089821379 984983336640466682 342207225193741496 862153425530207488 354225138826438870 492524886004947720 224940251156793610 403469453875405844 47293730191483728 754450953599896956 411829083437418044 675057873227774343 237943746416987299 910004103612406621 823548300915064311 357473783677976042 815269557118877469 950148245229265024 622595799296740316 193635781476662030 976992459798267792 615783340887257949 340990864767246309 302248589634849069 42676415664083344 233058152322021070 754837657978655730 778432659366153838 208697824654607315 79981871216764669 175178438753755819 130051349038883126 189928821206876279 595062195414642744 286390328812748631 332272483860579537 997064844049965278 256577540667485140 318352729390996518 998850730609144097 684101093158994566 908760182288042376 61027898657958101 666668165036835835 592745831117035317 856792732233847950 579737301638097564 755645259009982524 435729663659648989 924190110681738414 331130051234221018 301157252885137167 256846996572412933 236747933402553459 4914839809569468 259588381884411929 211074664909476148 364144926120017117 455353714866407376 329611358103453997 585905061304839890 263829830608871869 379611563711479704 798397150395229161 79097071542262389 588961669084964283 883090972577278274 839681225388042785 597199204089382370 716162249939012551 60192895213989951 781147469559782398 166916689671003598 130440486613390849 792500536793553195 67969635055396343 157360320710198573 861584885848596233 434438022945841795 709106992066600292 197097574072303618 628514282332271088 94574327728639372 886802843355146049 242967277004130766 341672959608624142 281742479072796014 233004593884855135 724137251624894574 980381795104105917 290725705508316395 409731397372890573 59955235325851184 740229699821708411 61047827654888753 311834529378801830 818377181645747921 134977955528613599 982439584479783445 310884416402021025 360821115362810053 691232734800965118 953820677818685811 706219884181498019 478560353780388260 778219779999781308 601831996862970241 820438598412315240 736452147786086981 901023162516414322 426230436103686323 403243467152494100 179210698377199934 74057148129081232 270409389261991985 748448113758648248 549807955791457795 311365989403201330 589899439791276276 450634890026448224 763549621627459947 311206901997624137 858577567888769880 270111016353589292 203967814154380800 926746769849219980 496893193186940810 751430781045523669 483591953863087695 636615526816575737 602239160648140771 930941034432993121 714230636022737430 500253878410105466 91897776382436926 159249499045370009 660814988943520955 147714365228594169 186805780662700774 745770324610091844 129890658702351973 335237659541087641 712369884839470192 253629151007648076 427593630967748386 594231516213563977 956487013899496752 233263364174535818 608518679164982770 768858365877884643 717455775686183533 598050439701225738 308987536299351802 145591200228733220 529382375413497654 908917016170609356 166127713476652925 213671741939282975 135371758640256679 222433661859319014 191059779356826094 267534835368172810 125532070282629156 255834835077878513 459120269778321945 44641529787365720 983481401531332836 955793318199131610 28773394868904761 306555436883077191 166998715533484364 989294283277050076 52859389644400539 408083712154209447 868102545876404949 592332599033825950 968513946943918684 683567786598358928 65300141158091564 872833162704681035 859022095780498280 915113321064524474 470042729551791508 889399895349946172 827829374255419005 655210332540253840 101261736100679961 678591602823877224 29934568613961084 43852265660645493 437411176175566887 52426888100106831 458287219860054833 238145879978336500 530058529182887403 821901230130388584 2453218596706447 679087235990411831 235380152460220530 577781913682675682 734951323644261726 388676954441383962 72982855432792194 254806199003217445 949382963628815002 550872747943607984 851425462248446626 6701471419734252 406741028770709898 562635236890609811 511708560825735837 969072489554291335 840744641931376479 611302251092705029 601023753658976448 681119083889207925 497519568621271254 729233260387475208 716244024872757777 688303680571349981 138406575211559854 577949569996382472 997952051883209103 530347222390390651 747826354524311600 706257021959208728 203582605442602773 213903644353580996 189675497868835072 888379639582630166 496307537103722879 443210899170541792 650931997661678677 357804341691132297 69176718361755212 537448510932142058 553542892805954395 194091420198108955 654164083112154144 511976685910154226 529064749386096348 401662417477625760 929731005015612977 465085520692562925 155247855017609607 717682862682807011 71198779832709387 907975316943570911 523427883605336475 915338576403817839 201392271954056508 356928698585386373 976430796017288761 128880437365705319 979617977402164675 315034450633544923 66169809222706923 534791239054088459 159719246509883760 881696821827945092 175605930345343043 316293055800444789 294694711247009230 225090145139270696 662927289858868371 882577291808994205 905937144406622182 821903065402135560 202681200884673302 701614835567101243 108084529517113648 521090426888077918 48072934967859280 30280415446572011 388557676809559519 185224969159237978 965301453880236468 694158862191500926 249210199840069702 173642768507402200 580842616195545673 177112416885191894 830945648805055560 826944488616162000 573702332921986269 988979114624411881 410565894094826884 779917086863889210 771899506153275921 781424834543580666 289236473098817336 806728199049108873 848066923874028034 90163914876998413 617482234605414527 725509487396110071 69192845953295511 21105654989374225 445893230183677602 994391659496464720 602693563189627134 2002144930823149 194561412504957618 909033869635549835 162284581425505944 84176209392177853 702936560450532046 653043209981973596 925026351146248270 721064960640292632 495969325023776890 419440694992637978 385285931726641639 664283410117119635 570396400976210075 193725735126382904 155250827823012956 76388310985253503 654992415097368763 12627678464744393 525657540911603482 274259686503010940 141783864393238905 62285737837858228 153159558873496034 972803881821784871 790403758299038815 517626029017023956 356486007157785429 315943033846059740 846255187744978491 236825703876755585 163784816572755278 720051851051775212 221452494014270240 944518475436211350 991251494189103086 586490004596251809 193350904522691137 717292920887235149 783228736280901284 169035009772240123 715385803881011675 735055900921621284 189331939521124298 674810276526071250 839843407576416854 948291041580385292 602562897193109113 498926872011454162 56606837793446850 517555293167090520 375758669847333739 956855182845426591 797478307939741771 621502181168811102 578835252043449593 702565090604494163 200704680072943156 500618945464146896 28312856486910205 991100930325944714 633749396017391326 588164132398050507 577031575193016673 924513379160390028 55162703283170840 79121064149583432 368664831248938317 405181415950333653 116366851307674089 229794431922117335 456841037956750818 403696164793688032 644666567697401442 196615780297744824 6070922444267474 170391849355502924 298668717768290482 718011918517405224 163140077152056401 950780854605198625 76591836909556820 231739445299066357 739179542268014481 993709450876426865 262415658208755514 40560534487602623 882796293877263876 999133415553672297 381477138974077064 398516896247549781 120962354715036549 506070159843313887 762507248228203237 751712967560742783 13583485488689142 871490695463294068 772178408202515474 956756188035149013 447104053880944200 952203222831737539 764755716113967400 174635613603296363 626469292905489863 542379059030288531 792092844239752459 278640542515388941 352807436050352371 526446473507872483 940070956363167852 833104522437963074 379479543702944704 325048082201532690 618677994857954076 162293885820298373 617059706889509502 846181689832086768 194958908078857455 738399283477821272 60016628384920696 665881949736630991 603738202149174254 829066309555447125 958344427601881787 868848821759276354 827636409532018454 647344123480829485 566831240212376208 917780139255108708 526526006213857147 154913474009607623 948260024693144973 24315383705511277 316765208391672854 604274862019027431 525769017622474713 342065003285959313 120204503083134026 297717673701392064 667578751956678408 344822913434491300 846312187999890876 376032289954628615 9884687962204321 301551997975146372 407819778675715006 317542342212316877 630646274212156039 816282458605896874 444233979049644890 933345096821322341 339677972482226456 299162439700289986 418774442193984732 986903507829479839 427827201794096734 375750242102932544 289244394699016548 59934178587774241 799471096064670567 20904282817759619 712207598791519049 99339407971296518 313166396457835596 595948275340663923 559024591238553347 27828895708606626 844785949472945025 288266657916310443 993680210453413895 653262203616928804 642141250710319730 817431584478687935 397593646793559629 416592505969928037 203807912614122704 780703013000145564 381464045354774734 64415377631971467 456982224304005346 569840175752949609 462667342018341142 797172046523369576 589323889862287762 55250104803053727 311768155925780893 911658916500035484 923216928398378696 310830901945571980 137557195857560674 57484764610110158 620215765341022008 206886553670585292 248294492925897583 6131437671328005 771132194612528359 353477028825357549 112823533609515887 746079926251499754 693534342249440743 89193582880266445 959681496951858668 703182966773417241 582517611582595084 9062297522737228 903412219250959949 477781532389611448 578830732861102043 615003826713950622 92019273439473190 568435653220573127 343743787754173914 442053781614361718 249103447862275331 427138257999576533 659410476911048275 839975661290732774 748348348170267733 120484053111996003 726821722872848392 978299117572267899 137969235095502060 45465980115409918 797003999671335012 631427475782107255 955341523411234683 686250707281955426 995349643643609363 150969384171100995 562971194203480124 168776671537233906 332218584332071881 358049492926477593 883839999224833327 31967625075326270 268953942799514015 811098179984290901 766920726820959811 638321198004053754 464925095426295566 374698855063771448 1572826218798970 327606381414606267 737609759696078882 165834938889237894 362927236007669021 527207739843853713 325978111393245202 431999464230388161 2919849450585377 700664962282174329 761064695263882888 681661323848935879 448833339359298266 159224192152397336 288400606951633352 736347838931842685 971467844932702912 488687745519330853 643185605164779569 246562770623742668 890013659677557564 744242193207974134 821106850584561474 969403045568230495 851138810700123338 216646030783134240 340550902774078006 737254723327636215 16512379012544649 72675287512101425 666369379965551326 508357505227298195 503291766903641976 930952910801424332 475356811772384176 728708230839345839 474761371171128601 857256149451072695 707264584374611234 843160504949765208 713890808569800222 335071260358040346 353659317647956643 461206577135143046 369307445237499176 765596335137959802 678885003652691712 637865361342233521 159301467577475238 521882415395740796 35919003823690617 265773603098266738 57642041687277723 775111076471241712 855166662721868744 136829970103465177 482064233725054773 275205142683415613 948412864734336464 536806776797813023 132610316080192923 922839963698527722 645058722542005225 509866878007735635 49829613439489240 197871001593433372 94858263210100492 612655062521019894 291641325428722611 795301232130295775 257318390708680461 536149426004184454 276751907622273739 464647865375482170 836619497114456587 800090455800410405 218524931335936571 890978127740714208 523968971314280536 743543376514387456 805846746032170819 367925665882778982 721379553471845252 365109367417093198 266459491801568808 649283502393181177 622145448699953754 11460749517011080 16016590516895476 625488652845865301 572900178667493917 107904886670081505 142073834958174149 151726683901732327 884801782443726680 876080647337416335 364115876071381815 201561955077331659 127935545108904036 172787750079981979 536168811038080175 873440005043605289 833126310223337296 188239234585443518 902750843109294034 17605860768194276 257871589482631394 399275784547694103 182330004194115100 693175668401342233 123936759143416269 121120184352048250 744013239708429807 177798935540472163 373672629845641690 113968040776012017 286262174619248786 801710621818907811 220658286466384519 456743785662859592 75817934387876109 783029160675487425 556305966592961320 445568919885387812 474221395323454155 953832702724786618 488562416771142581 214786026979151899 797394193404629075 203239673389936845 516784896523323969 559257316189166791 182943611097842469 306704197714693039 80852720018287864 985631353674082657 890319429196196946 205548970030109210 825310535845919537 62132469671360536 222483510616172071 31397018028112179 209510283868772606 231532939524328914 339116813224230162 219903183329297191 644574193949191577 154020053642824109 494233292189946753 451548673083847143 791290246557617788 583370275333323053 982414071147646516 511978400897723143 586852935720498334 738837163616525039 156764467256680245 734918724201507073 376752110843746619 725022697807808203 750628765704066519 425192691871486630 600613018020987062 159214002714477181 966187425722166967 753435400653950171 111024670751506279 86165316940056363 120023147122130435 399796411603731578 816025871940286989 858173817530389924 750127571106407117 776877607552726774 99839577691084958 694153590113978373 602894767018258322 149205578489561539 559972407584029408 517185779565078293 154522764033299947 595341052314140067 265229876917751532 965616163821470620 126651944388630302 798461718824482853 945591848637667402 712325473350987940 36466486084989471 93810425993271462 779264775052541369 53158149012170134 100246931837882173 599352008583786948 401172079650914415 645665546322923981 334000606759304718 335531347766490777 156699738762528273 560185478462119584 708254009228111190 773227086297970109 312689321632185312 786940856178571195 990626127384994807 833170878713782921 167912903000016852 658581406371792631 667721460392444375 304085152382812097 777311183742086912 996134774451202175 2417857628911161 333405692465401079 175791543731805810 310164549996485279 310880863147621829 647579961437829094 176232905934254609 39984552594645716 956469950761972713 238633735505770084 813943936768721945 445239071579593759 37596916965878960 585496990846774586 694223950445089267 420457889505283696 904908587078214198 727545582287923785 897279913491131991 444205398198167566 635528221759515278 226877167522413898 83292270219508753 739289075463047191 505287444774272413 761986903960508481 850598746013652710 815907565244888761 355287703328228668 680698305581706323 803345508884855205 806346548478256894 287240129809188079 461504503029064902 609870203783053234 338900877913791558 379368621556956625 303411101933056899 790536689712380271 352487743311255149 480477133389831955 678917175867913740 978070357771883239 556807894106962331 589005278491603891 749711788137798322 432583105401024537 74396479441505940 694677757078649143 329368331376810409 383003415317904614 279621326590107269 686423979051031756 713002718091975882 596246459463554895 642360996965336755 934200816322743690 582498263640216350 283877180267695756 729149062835458475 984758893207149806 203099027791037809 308785937726130336 810077419102313231 861261539607718130 806270895945810336 854391005454821858 700753658210989752 893953757341420733 824507876402019168 45356031490168860 353478556699089319 697025745826848341 729532148153231667 465143636000769432 986930389808659606 293848235426008237 151777997628286448 750860785234295267 59469936162314464 216278486058312640 383373921022504277 640972187515494300 977777825633658793 47702137231072719 428716090525783166 280404237120079239 420965390693492586 266405782382842102 75376574067989036 248218772519297580 26000511316145471 895284750450013972 411205100794165380 356094642989793534 885334869089580143 377867062734825846 220780433931222858 314857703911385566 750010540972453860 535743596215702898 40361085003864547 168743185959307886 648878208126267769 106833620614868773 116996182592068045 334140317476558822 228996139271744399 629628718337126884 711748474473185472 839057916841446247 954890157734839902 400830025594222183 248452056105828359 455868879611202479 610271095435298846 932974740118963905 941797952343173731 529607123213913945 186872455032427579 279975592980141623 417624470760029604 864010044186161615 726822893066825362 691762949987318611 83038290515097302 273782777700638013 95941401446902092 139885693890105887 915774216082337461 127906839984411204 903619629302335119 493035083525975771 840400579946236771 660160956687900128 209953897016395731 469421151972975703 229916232516900689 574132642974158676 27143397881825780 258636953938829460 166902780566672053 890620124294636569 908897089587657435 21907849449929740 476479381300212651 717457173892084765 502626543671897290 162200007994365094 76180107618318524 372947974604330193 944123142479083651 784461468726806078 326617492724294462 776810690142691926 411524966081866665 911055526358883417 541830181750556569 261318700768486158 600032837026000835 466707197558681944 555224587983377418 761154789245540796 461239618692138631 241531078005948965 684625324275703177 420990150324159865 30910351531530017 690442165499248797 496220686734292359 816693827616418942 24602663780524974 593800080313607874 170925814099799318 655443130086923216 958669005030694746 915583120687664543 41692800607213832 690914780441383557 122087120849733014 371336046087574229 692930626787727906 278415344175962896 63347629050291355 303214603079470416 396091267889063859 135257457339858751 580708098963549369 305145855924697109 713738284674804711 526522337475668989 418936401927597055 744727808219537338 117648908660150774 897481016910216685 137078221357164258 300047678427495620 478579932472102327 27616775714081501 732603020287313632 854442195604166245 192528907541002498 483350039683478565 360198314840117268 857890967043294127 545258617460606563 959531793664411084 673793915478722551 614854525292182401 280511042969865526 587778899949956339 229628863119388981 375248811598757549 230481846966723034 854422549562676988 866405619385997482 25843697906091480 690428171075595056 917685787715556022 143856206564140857 877450647526359550 196636559770602873 766611201047360183 708775574751481436 458522485869831793 912888362338644643 474898170029856592 816535808596450566 618840671457533323 852025148795744227 625065702660901984 955649727933249471 24123322625977063 529533742466685643 148488792927227801 215131984785722450 818591323529935673 458808802069329487 80495612768727747 117356838309334387 141648312140867158 262683006983185316 403982083876791483 368313141391841799 181385851215316186 202551833126189665 268019980968969354 170048198744867101 225862820839181879 428956373353494498 854647178418570369 642144964095636866 130086332401344071 929352027042969119 805960958816936379 809803718969213975 224186584915588646 745722962549843062 269601937068294497 665316124128514016 767625614156646504 158739550929988367 902737350857114116 282010202593746146 44047523644026850 267919435403435290 960577601046572680 313077396313634858 764640741548847895 440297323762361314 453629703595838814 734211161920701951 540197243343101106 250890362063078022 835007957914648051 270029116686178544 978984367035281367 75324702817551808 111088586675728286 492753894187290091 432542393554563584 793455461291737197 821345488940850174 662500532255898099 487431361770966238 625369453110545051 409928748247079736 224294352342735887 295654228605839636 569749873076309844 675460536419131122 475035851199211282 16388998746924760 106742040337240770 923134562622474483 333087647642366468 195396547760693040 904755862511669280 755272741617112477 768070845191553390 320557151117008943 130926386026373877 937161752902429305 692668254608695378 934355286354160919 926247590254203468 686273867590166170 831028482374738311 69243596911354175 882569832652433990 50051238915588428 210343211056825440 536464613960689722 346334805054351399 10749255287597841 574965866330360314 578576826415709407 871092407373758332 685455274151440273 805328237306546417 828668718341368962 530677558019246275 210191033376334520 47524939909333195 217838438033252208 732737052124423843 257701353446683838 711818596882226340 9498374290494284 25408554353872217 202453098942997078 572116015344347349 938282090111163291 155668868400178217 408176415525932667 171162717125865508 884966239302133367 368997687645048337 79563835597669860 440374021569652139 259584432805550794 970951291587213341 813562077495780437 219061027318618506 563650239143540531 39515027084076819 767158619081826790 943812902442081076 574377525991216845 417134852649300554 385031711523312629 918807778894229214 159365006503264085 577799118792570085 399801128529603991 674874051934606328 489141708874661417 379741524259970666 527179758139899311 250974099043766377 939995902274632585 567143461072923223 704999803973297702 540662086286468457 508083547269379558 518733278095345653 538155482185724533 886153124350814340 802847181628834973 483953611006685510 967631628903488659 488286710008376648 637256149947514561 134124998154982118 754504385459213868 913994402339188103 205990080330464782 50738162890634372 993259392149999219 828502193666349640 42589450627680669 304218208168780744 969685457705494810 756170246725396171 473095883841999994 857619865450559946 415982882526646513 528835686132962157 822167538390203420 615985312755607173 481509968805554088 983534241435106224 786688296231503279 369051166801432420 629345451926982024 182069607525819246 95005654577871439 684314450705537700 537030590460545118 350947831973690177 325190309005103237 816669357959116190 353171088003088282 492297396199712963 93404798953826276 220265677255784159 953173721837020138 278607358130397409 10836636785466385 922685718481395237 747463579864386421 183525916808179730 967312701786594553 8111825238150674 423633997483412640 597836726826776404 814941669405828722 563740014086692008 998796276137017586 794276492866957967 298721015674858358 990302566397891365 703640634204058563 890055416837084975 625049338895583804 580056496065566351 237218237793180028 854613698167840325 387434689130720465 2842081681340505 676831071824315089 430271033595433801 518812297102859840 485628759884178018 245869033396296347 179767934611738942 328308995804317141 92535340211206882 649812527051745132 576395318130575627 340542827026711359 457952408705857085 110527771716865068 311137123143764733 999661004961794689 997975279251815551 950042581031879525 433408034858949780 455536957499974021 890309071220894519 942302779848424425 633511155404327774 102050729077797510 692179442983602606 354318366845742744 607669001505337891 238028947867704854 834659688257572650 274405175894524141 304096008441677870 732071476073598142 845072247341638462 645082428745507632 831668616166915182 751099696460147580 74650162402926014 8067261662594981 166987631129899278 412725867826683920 303891216579928692 12651740702557588 581147291884425286 863886364173081018 727803491814622497 173425776262591337 123061257431374033 306283558325019240 412075164357420742 48473002897839607 104545836923716843 263765097646293786 129730257035854627 784831850234840120 131221143612680177 256115680196377302 702353244622647000 1036124590293105 901581466212813186 555714748296735655 268743925560734582 115576185226252182 505887557515438730 416097517323653272 362250855929320402 655611264762046633 934658298407640519 233121194793342635 646866534389436283 308911300269173743 136285942806107727 332610187688633681 688509363462690298 567215331634218926 276823833824661733 83480179810204556 213540040909629588 893038154086369203 155773669687467126 798611730381508501 996381008797631702 877549087547435969 165581364804889670 546533817084431484 257498794848711825 259927043143545322 653680677321682923 743590177082660297 133152406264340858 613260446364038040 264435220071277955 621574832387124944 82506607670009706 250417573424984022 930803352128222868 926965187409235125 375399946751021622 215198558352515688 751407749335405535 555879783468021482 618592938902851715 453635529511773946 106303598563846879 697539648448418824 902613847085282295 668976898196975264 384124110776097169 826194446758969520 570165317940692633 614534931455422997 649581102409251843 740096390406651121 390147833946039047 926027704094511210 917692031416680008 239648270168720964 466422451972748983 934174826764059125 398847028848735754 974891382001685521 607526429447255072 991761188839742684 279954997968639855 63997897803138128 937598958564094908 937307416503664701 183097182631722793 114496881077180384 843054581353736383 894575512187862377 335847227905909813 88571805257416134 894656969545734348 825045231888479357 631166460467764045 870844881831000757 634179187979880081 553186615468170578 993177043593132219 386487666928331101 797669343432742269 630476760268433219 285570901550677317 876546452070958254 489476875213302046 250870726698494914 603768039704552436 705771648955889790 998124878404578962 43054514711206690 640046612373807662 20819082153724341 965168119217953132 189979928551435973 816663464265397078 45166436384248443 609756613635602532 528697291254759613 636978589222069362 171538760986554870 244973433610815315 723141320595805577 431392779892037197 938863931616340826 461853079869150367 503765621913528780 51555247713659483 961253522210109756 320839161612845591 154545696569812197 601503065143610710 397120461293212501 506456519190655364 441978450472636185 849135481794543037 184818045695190321 323782207977368790 221043430182810852 667924278039003277 153695398638367171 400799713323341769 925048106177227 490081600364170688 330319731638446883 816719206853849886 752376449322606091 909176861682019694 985379433521964443 251299376378808225 973207362669113402 352788782061324220 64248841847762835 994176495459209132 777964931049165879 521622668367687046 93077991760071518 747772273424792059 456288941659142577 821400735794310840 239417275336101057 572874806343498030 999423966399411152 489585722944648696 96768426518455501 961979398199788472 805016143549210853 201793228062905607 482784474561996449 912587644856447830 316657223929623752 151829879026069709 933145692534337442 18889565500058171 952410020308462612 196522554156484418 589874927578985176 269330456056200861 352841556562103595 143051938941276457 699054228951805008 626570379803523278 741103381495808564 130284772851702638 53445661233900862 39927869561288129 140003923149721936 903491467057431934 246505061155215594 494327044916307189 909032153550053428 18514885508110190 228778364695364694 581423858468029905 640886564064184268 578696214675613635 78975228088008120 239010225434024144 690468536272562918 25051278349972324 634107103508666566 469906549757731211 772431029170026019 173177052239947068 71736908551016499 343193843449011677 82102161121643797 427596029404514422 34651057843154556 962080419694488002 899612668860161778 65642086583398656 180090437949742233 350350158095077183 181580677829863663 595091340715819582 258837190484445971 946219726860720593 947331908444692896 701669724590148355 10704645635821009 107984057601210963 80101486526074238 327396434119972509 113975964028054898 881881140392721600 420167245728693374 221594199194680754 802879643743024579 566397584129381896 581570167086170390 909997905813206389 418892577222799043 570689834276272603 50023113765697720 966674278159193012 393330902607613311 482193791330195052 892491086838491641 662380690073238397 79472881419685384 375563325767827300 819146397714268082 338311248636927056 284473403964491186 637716250180990150 357018430738451154 111993704596061774 966204489181241094 275603785543172476 363589815357090672 364618737962916475 133960927423523607 340995350364272204 152181009779771831 249842235963508154 513232805622514004 776024107519335725 501360769429372733 783243168629789090 699651559595680992 164678864780930819 753749210331673441 672922423158518584 658340042844256014 254979299469034252 1340535645647403 397488675682056914 277327949217671157 619192283863115781 17964956265104398 747063908699362566 733586906280538997 453923651848712010 20861854656985923 568752700554532937 672293273967254451 649731344246799182 57354409851711012 941039725743099486 30692634297923939 49838710189155523 843836313995490196 139442790629258746 144327210235701042 493152118234521063 797361220862058727 179838315746064265 697069495872045732 859322242841051240 104329713368822234 839904529106892329 520162048870084047 858270512804720771 666518441494888365 680305786333772072 39431779523692098 960370603310298016 423606510493766328 852805900605162432 289374665095733595 837064378479219794 705238765277713569 251294622367615364 220099609969392903 985483571070148166 874447174369106574 737237006599528224 326171198774738356 42466030972272 651593695499733863 171486888624261237 83017941690979655 22886692025257341 461065977571900723 682051195667997089 652632922142426776 964967274782572369 370734155455100994 698971434894802905 396612531475336225 85631274839544217 107105524292356808 680821499771751083 335675654181604647 784516621453353878 209487822176346104 55195148947715227 773817840783547355 585620533190211338 502977461065095885 827825370584602024 800685033851158199 690941239187559439 588826529553057020 44401057606340941 585418197631019124 558071539111648223 164997491636378298 826038907890380119 933031334703135323 623063936412153305 699596857687070865 694001118351513581 561781530432260334 586465315805801967 844931095156456510 654799844644197021 889277496112848803 453587898165304570 304252881327066914 632099046173036409 167963833722525770 880266601139086882 976432348839840682 877813898889052148 222919927463319402 994542944583930526 246251965579810662 372813232566309873 931427849211627720 55417564649453769 391266041965454327 738783524393621857 431757443335431250 785013482786540323 914696441182690260 62691306083764219 115125453940590791 559120753255580051 754468500019287216 970283512365175278 780803719314950408 555673037762094174 801677425079362382 69054025628487972 584439474409200671 274681061858710891 628823727729911473 489328474490480306 65258789342950047 48472437509852693 906708313634517941 427159721139420795 626293400434929478 868529493289871655 334624380216393919 49422826271460350 612570187252047497 456105311816429780 389304985402431176 307835256581899922 806134364426769514 969947593307915714 201428874956883521 424993522991731023 676537355930519029 364980450842722687 545088009953356469 269132818179386794 65642555810853130 113837182992964151 841011344679120172 293963178780060501 524595509654033953 521668640848674943 709206245776234364 265523143590096676 330689628217027906 258176906435056303 766132655511316124 265727072962134093 778114387681421484 334463175097160378 480175109455436659 491102100791581666 823814662861549663 248715726005893519 986866172321749347 978980443502336960 412727165656698346 452297949535147043 79130729389540109 869345354502752111 29883214995909330 293127293142318010 446488957443043549 434825629139625222 239250487336819006 825505146930059218 944393327380411042 438336650838532896 97130378162910433 138781121702009216 211063611730617136 135876780254916639 448528094631547050 747226741731262598 781626130852916214 558453412922918595 537819393797624562 188468850358334765 570616037752763391 113537900352367785 722474580999401317 292086105274237862 618345426033145554 832376211775743279 647979391429662582 564506928590537385 307201242501620053 39063944737682412 881299147834130474 609402197782720103 264058044700525686 716792180763394365 816104557150377229 921443915833725876 316418929958940692 835856622000290164 791159340494510893 323475458059243773 488725741012781626 165561372028862228 698862464834591788 248056958088924881 10325344157822596 318305873174554427 991220917415539472 465116062472863919 718935038941897964 370408005556394297 6969243583765112 811569769811175160 670476342940959750 108937319158494309 113050338564351826 232821585485705841 800826575395491935 303815174485129654 368453376494903476 829364784886110378 688545828937897211 722320857483533619 507303183662647575 213189435050310126 555687050833745897 84156670703417971 807950613816157226 739892675285963641 418527725354314209 462850247559286990 246286428807623073 215384044750405892 17280577472699145 771138503743974414 824788107010960459 635953595575031580 408542420153758633 81841010636328366 375878172085427011 596242004550513847 494355330946906797 45890595733454173 651164847947605237 802906469044880650 761494429490988404 687200521124773687 178518614497382298 104960720139400420 350298444330745155 931768036825803603 445315069319707183 278109117000590626 341834932562689237 329192137248191216 735212257915855717 627981370006317240 808786541245773363 426989833867491867 28107612422533188 773051187796608366 619735935812241132 536580289680496335 146775721998717790 383200094120606766 263174603989837827 577649972895345502 968652185229027736 666482277425789810 931932653958721262 696617081805282193 87481200355221105 67101023047468684 885107178038288714 727810215620419878 456923895334578610 977983980062826092 61869027697761139 514342568069317979 395714831927259465 986324352707790323 740233682445040938 704616783453489042 443481585591858075 206020909546347887 417865478313899244 317043015908608310 841945928936868232 283715075653666645 906981993100941131 918653276013284322 656269350280735438 907216307977762015 517040357881529931 685863152181774529 256687767250475469 416051057211909304 55788032535059847 266358892500599470 308304489776766147 294797673378997373 478955925927292187 565308867327770199 851645658550986371 29590903050458342 695583849575739477 313699774966876919 29560722021056901 122946121617742749 568274931764575325 993414243225661897 667544212370364187 946854031437519135 145437602993050589 270373988688840765 608466193697375853 303450379325362122 153556893058510905 226173242287056006 687712174530876322 765577669260226512 535485701814206655 881141502685390070 277990448976617329 19514519268054001 656308740786739062 956290158808449360 59461611863123746 669903967781426672 525453530574115325 516720637371838905 441479113359506572 759260494600111104 9699400750491835 897813801081157103 870586072871959795 920713518432949552 825434690515611101 881943209744203411 114254964225366722 318934447222067582 262914252773022764 92715776694889135 917785891561916957 100167500567196750 252525658043565170 163512742164033829 254320929962662680 565730239448945716 10391483745124837 471975604244737675 395126959863259711 131451332281047061 8285545196379520 61183437396103922 379591291513639177 851208129136331796 991245612980532085 694443151399942270 631886002086554156 346287621060121557 357853545382891259 851803072132782182 918991039683118909 68798004322493627 420301098505054696 560020362878715356 596415268890541038 801398568151419985 257867532301691123 741746101922083932 542860764857077942 590944030746227953 366530342730213731 286742155338081781 490259622254061465 677572792172882810 872773494725375086 801703739936438467 905836216050983150 771384799257242094 552463780122553891 371237605762605202 649235931790840666 599481247837963168 154107031984001008 673666621000980933 698903204738687710 20078500961568231 599047992683747822 688476010805813654 251527239094628234 406736599452706174 805073989298277365 135425558918640873 257018189527175097 868620502530921458 462301217678912524 74380050799127885 810891238092534284 739784138674301574 464524245666048014 981578780834037610 835530295890872233 4274497592193767 252915026305324388 288819017357660050 682014979343301922 954673060791350532 531200949437000367 404716016418456258 830398735914054764 632074004248016911 319542093159974068 434286001251197142 555582269474660631 71192452921187210 385011139359980158 614369939190630076 782837803798740738 275703168725217050 613609092606812987 754919543074139342 133567421983261456 276431034849652907 572226542787953312 291433508435247082 632020190954608804 256904468461382948 889941579862816049 37173086594323157 344911331489430730 942138504018933484 424661235960552740 11192613273797812 803430501717858943 875863197253211630 225541061439669028 452904036169984873 203664066154551461 319830828439905210 351754218775495264 959584766055381523 546813239650605878 619583645663192572 39880245587557826 428398998612204334 823677444379592069 505238623780740664 426528993322975613 365478322457499028 522265959456802461 129475133666709764 526637001816006807 820877901073754715 231490613871547763 472002233207395894 944664405569036902 336349363033549156 238315429326872102 638633828636792188 347454573693759993 175870040202500341 707624717751920943 379156571311443384 511953720357389932 978018979868907453 983531978437489216 425736024631281543 841039114223701313 220378762923351084 112500653508901306 415793882230847151 42209755389165646 466562679670243417 445092756469116005 124201695890429751 319000068632918027 258346737287494372 822855726423247758 967290512446230519 677533813935001038 504826764643625724 245937792099224714 228650114840290530 593618125139536943 590038563288110274 969054155751159127 411874908157096962 247613236357197020 57830731982376040 576999785573523976 216844749957202347 623953565729016144 633402271143014385 432057505589612770 493316577208562190 537232174995761969 254611721481897359 756196835009829640 605930680659089033 926705760398495730 181916804611035469 293782459580024004 982032983922822954 501568823662145592 146636533379555455 560282902929595713 699420003968933010 809448664335564640 831573162257430736 305799810915806070 729291284740788350 974586979888980491 992591052333332103 307167458701221625 904006914165993697 547316165934275523 780841290708953026 931425119812591254 611793666539309676 869105910563149997 632369483708192219 640383369969813164 206178616155650167 353574726945695105 876396139572176158 5213033753665925 787768707490933342 334020472975891443 571091670666236291 204761142991914497 398898465239140957 486024343947054456 835552110698755376 479429804633817897 500467050942707734 262336406126174710 423263350996787003 399737414166305935 916339483021106313 397105377537166785 848691746978711156 504464933000365088 530581565028429272 789750561964247363 681085772364358348 686761316290384252 289156205480097231 474315316416637325 205073162288078459 823299233135462967 711331673487239932 744674089576608961 437129798982695196 663774317783068823 296976924188806315 461869957105138486 758249663575834192 302451822608390175 871939713807893827 312359672848903179 872773186744003022 456365416785686907 439026943794429238 398840431085913040 844687806749188863 798593518507403042 631290587492005443 709308468102746070 215998671892033093 414740582124107084 887819948903448709 552745056030569165 140738990194374342 175239464292148607 648890472765937420 25468682981345409 933707944575911942 745740641447622597 587098200908567475 445085255780205073 689677619937422170 659741149951190567 65039576877274110 470243525908640796 293523374299692839 990844106031553254 590072763665382896 623545092579930887 192718134673545369 296869712278010037 198123703719165561 292737953329723568 623008789260109587 479171215413516957 915474663973677876 361796141553859742 879348833438976361 648231057879901076 287139114868072331 702905027756269979 230912318983930094 652151169078508176 691748050499892931 407041120776310010 822760992938452008 38737798228378337 533965560772766938 511786164218131181 6322850519260570 428075966397159615 434478548843423916 241335977627875813 226968303446797520 327165581195150407 795669804819445805 802390014141387143 180046862537332821 265378971816129477 122123825920683496 477590159452810323 472477642312193611 48341592592154487 572135787955604184 940496169361809435 550587208760325729 338691307979821696 894899795965474774 638523866027586261 896796689494261145 157363146038118361 609707702787624023 579183384673594544 370898361280737650 129768054676287413 352830676793828137 364039157545425550 693158039706434802 878524071535478089 509963596618914783 324235815191809603 68856984446421874 428047042418750527 855266741474119036 806492367940585724 161673610384474302 339454793413040874 781784197324391803 210197180047364730 134656963022513749 731419468531698998 120814514429795134 684396401048425612 197679334157934799 356846510414908887 127825292163352104 234190833262486500 599369931529580078 635469502596948744 636824144997202665 12647678373884703 153559502096717863 649883539377683929 976914262747280015 659764734101860355 218295534912844014 543293062588360601 864627759953238843 231767629095745064 920615111593010901 951561922811570081 242413260130919790 774243738225278128 953840652035005593 870404994086996442 526488112844384063 423088036483309645 28017738281813351 412357925536253470 255526734645937292 498117686271274106 424247581096077965 528937044039738186 408769461649622876 611571962743472950 716571749972488761 528875963856849298 503917271879966614 981899282827996248 917101047181364272 609315704119106091 639675514808726419 130118740399763888 945075766579019516 237904544760175088 524895704415227200 121283361819338926 555004056424866996 701405389321472235 286889480210091814 40050916923244222 311345452681073 495357830479950885 935166392450345241 726534850903142189 469194305372711393 109906312047266777 374643147909302024 168044801911616683 179850847358208212 110686577422908193 571361270312163578 490385924077878029 683028341531424632 132159008641686772 495669306004156850 730687448873290621 2169531230280684 528587371084912062 799023644154998462 983436760030856826 910310520304980600 852464915326916479 719335603649270840 872603941546813549 607819104879101002 730754419151840279 10702145614745660 259478518523672812 900965955738051581 134128737634352090 993902086744446628 849984387674323300 451330207530946783 605700765628507166 692246293714342238 529320172717802928 860642385561372576 538241365870292483 541631317596371174 306008759040141488 537021470896606231 441083815286456889 442853338247469631 18540335472732208 771840122718150976 382340755074089775 982982813390193853 304515028924851532 556917692946695768 356999299583150502 496202108519769592 582962993199700225 61384833612540168 241993702373662440 363338941288637004 343899932464902273 161240305310107282 321412961345877695 997355669206273738 616545792858139320 823002774772166721 110054284857062371 128752602482435495 618642049861660255 183667914758624535 756365021658554964 31473241335571323 717843835436623703 793495780653661316 967882518779874330 929615280142831585 595282334651295734 398929500699901763 833312675553376070 77681874183335813 796126322518586227 930914699294840644 677123347955184171 542444909365421472 344937982444002167 684397093644664138 249251490825757891 988362647846232139 541539089533227378 644076081577037480 858971655450124197 924334438031661447 404086656138183472 422435823909943974 349904256537563872 368971739999115442 413851923530753331 112708893620111195 182566192033271368 810882151399365159 839956008381511291 26734889454344582 400600261605629613 951883740054945505 278031083175750257 864574882781439012 829458159139894567 760618186984393956 806568720905247268 166018205112249272 121743574355785272 684537209213803403 191640483442277351 558006956824455562 386002185136604803 725002201642892731 201852486754444995 574811675200614920 554157707424780800 555271729802683416 524774604738625830 671145914597068263 656009966944972683 673607417672723058 806825695539888941 463403371574990015 826858401854959234 273654830980389925 439528473004509691 24678978472552588 642617092813596678 846538835608274177 607540509448599649 544343331643751586 167495203970502283 303752307512307309 575077836222734586 28853157746017681 60735130585763085 797821079778356878 809706439198794850 588718241708552769 56605702468785660 999018125997049580 516310764358721106 956359216163055562 37227629570127370 860528708114029608 771671871114619956 19875394503831755 917047816438416100 226965934467766037 773235137727293432 475162446078413162 692952257947647079 165862085519691249 145967253377970485 88251302477669717 531908435707910016 637098088101379181 362375469747955911 940849176665248273 870397004216388858 329347000969510700 586837164082166170 921427622730976569 51226114757578440 7407476147363888 568725631659747757 2257429985476241 156907188676833129 224831795309120792 594566610865671189 718208103799713021 587082109660381893 456943376777769900 570462212629945539 587106585109178177 742294599960785011 516646040315865687 678506362795901456 517370375788479943 140264388491057906 715615877830702386 333027329068047931 941194509562143458 215342564212656657 569273675525176047 342455318608763319 219694280381111922 402570512235002284 408607577611460312 369565199511618870 600476065254060628 77316452393543442 921737479479236761 742635081394656864 916828477847748569 1609832266576881 400346118679860086 148738121118499664 380985551008304929 562215680125542300 559500667734186607 115493725045828759 406419815357361121 139900643664269191 567123481418825601 376754022322993489 443253315646118810 629335601514296761 409308421373825732 318822610634223616 666001612266174332 781800942085614128 823174150923177044 447259322762028575 985316241428942060 806687031765883216 669774718464350561 264761769288188951 124757738092166696 559949042982851133 58591338899181040 924935462008137837 915814548092884172 622367846287466490 346940728209234460 68722087575180808 834054698967141686 164677007823001530 370430821661473412 523815701674683424 780431976129320668 510164197496010665 198647309308434201 274118100542575454 346043948855567286 803466782001179320 883148417108517390 298845138964503356 696951813158157191 466370702837077211 194583721103769313 205988367434138725 920630395909670257 890125837218082913 808912642372702883 393068813695252584 461736917390674049 861451066243614345 804505616686613564 686353164809516693 172785812959616676 101429917976219772 903929194266495474 326294403197426775 793305845911779780 393658656531113142 18837664129386081 723171124567403293 864638225928848206 450893014448659635 56418867202853683 814738839080663179 761299022754769211 460550871373785164 577715741133593357 254329787131042875 752283684737856912 213453400449422070 785380526420383757 739501363428309785 307970468196940356 754063235832602509 907476666841527999 660206045707832555 17943363354952139 708017385791218500 783788424109429628 855295930688878759 411414673412976231 858979128976240211 946154101865399225 934698080483927702 591578504645655861 721922657871333805 31657524781709311 15656922450093649 812309681975447775 765474935084018168 425154018443413200 403250193382778585 315631571525057779 389925606420646784 71384630355711076 300068555284077582 929982315009940145 201134932893871823 381374237697921399 458669988204970956 58080698203259089 996725535998068848 460797549788675659 483818649509646433 923085542177797788 93449661445210145 64617505059121485 766522334348919467 862325212498049355 9318380000348189 723934597852503956 939534041944861225 888483339743409490 485314829614705008 73576340491163525 432910552751274098 799973513103720793 421521029698876173 544260248140525189 568453226797775976 141828548310271936 255506745983390239 673862724131498321 192536462220986467 263096706735682561 846474471394273610 410020362355248066 903605393151753404 848567620992183569 158418582276766960 335890052274749052 766305211988987931 449500926324585194 679860285830139097 130789241762575694 310044535894667958 571561494489156341 331654739528688061 919543610424421992 304813147473275233 138610722885970543 479971595020541369 84429664784469318 830545233826285796 400274455742306812 37941642216353645 738744192851816057 633484064328438127 906457819011972016 575577350759064863 96571335749028237 648105264698607105 664873291275877325 653219080314187606 133762775285580768 618080983107343685 464570323632870905 769301399704375727 971308681632823665 70028639171570301 368815636585736939 606930070530635147 445851623869251851 708961814634592340 294141297206972667 664722501733673341 880639699957560957 345882323471041159 704153062043724156 27755008840712182 909304268863180424 278989264630256872 501757267079447076 322631910201229827 732766173511387774 432818234063835484 341165364880240838 899928918182015044 56171871028944609 298331543170247622 693848642677928368 570030840912128990 103055716738198389 98977363762372541 798868327720038295 55475550440334264 916116849160142538 213579604360243190 709786598197511493 901748741962595456 132548284974822303 246481600371402048 281204286054267047 224481337164360859 786263215319126968 139188755087328446 10994800602261260 175144438243357587 297208776819956755 387714016344255430 941443269567986428 630719301991856505 906356787017416993 638501955734696320 535492558982725444 465160688756320171 350895173149022306 423765963035925299 839176920892942956 878595267781604517 11160390896615132 581570275176432319 56519490192867086 318687017603420088 112288889000695166 345940762778747760 667207826556120023 965927788761254726 33326423256870544 821382256949810538 568395158626492635 734028067837064392 444926174513735288 8713878988419012 859529728032027476 630885373560442169 850653280573126711 885274800414447709 960154701842274458 105325268992310013 950416619374825605 414369784380444078 720197188865727128 641512193284598972 242925189828380373 275113296471334523 128965806482322680 422731848462298923 334279333469667376 901405426209058666 719027403009761563 885770336996714251 685107349221430673 139258605765457972 760685005941750909 953455522052649001 897260835890826904 327519523398358306 667774979492466890 472962955601624125 419445400344112784 352055708979640974 914382556805702933 903189260327086290 798142011631881224 783042571423797986 951128283977102646 923435360564126713 428902148802527789 711202147104821630 412512777865342809 210349985374055669 325649751885727264 583883886737015753 70764116331486020 302068691630696130 323646620300859637 918150738317989382 90903426666589692 304228832216291301 489993749003441912 999899210090130073 450237007039215062 633793667678506820 435069551770760452 179991955348652350 203368527400416158 71467778287979789 608069202388318807 954702234268554357 143190335273269006 309293996947974690 116041272479161881 790201621270559984 46583829800107983 115528272281422976 238023925125482341 149856500606504117 113479715955754120 858570707407207517 143993310419435313 829291887709500561 367434034376365498 995721353019077769 657503790919000718 673135650765892886 400560147379867284 557352696570545665 741344825328676786 237956372562439937 399676924971248899 694816822780674504 544639544715670393 307081013507604788 296561803414309323 79225159631807038 65454315298113303 952443639000346304 1649004886163321 489287920303692879 752989290758594059 217965998456797925 15402279492176203 979046687391238440 778803712110782757 986352676853225522 622430159544684421 673356673289690469 119404144015152619 643132241788573935 696390239246226147 367291335995971267 699459577387053781 718895226705511137 887697713428002995 357043700515332371 135391302828458904 225927282461800164 467944852104253128 827177000307300078 717092404270430485 816386062120892100 548791657363010745 287496606389212246 18094754931422014 380164128299773672 601285892547784882 698740383082745935 264225123852645575 223213728068072693 419691534067465543 497862362238045095 268201710048911231 321168623654235653 873683787507667714 386821135656790565 55325755751240980 591018782671999060 868616215374779449 725579269307518432 836366069175086883 658292306509139060 978685597588948740 110649653280895515 663831462052140868 370909395370218403 976819147454147697 720863591379606475 349142410204876230 202487526626297116 767489731641066315 383799746466142299 462718855987720467 539401105947177584 830901503991407137 617175704920017037 768135475191535304 239061219897965269 62777197514026733 625134124468218961 108379847470109175 168498942607638835 571485417157327189 407889718037784335 981562271136613316 363782050838455121 457041534097564106 56701233391361982 363663173892627692 625619853457241471 840648163149350100 236328156284037517 969618315754158730 470185398495705610 938387510639369088 742052331937374971 754217152665730000 891093488849499577 625629925608221169 301994517475487210 250311653205821173 250585907417385948 241745261738752657 138575497425114790 280443431378658650 1144213030512938 635111953525888923 327256074907002847 82598378715807240 851368206337197260 68045299794959072 980084441487520367 558974245465383287 227552267772051095 137500915724844606 513882835001885486 121438451274791032 395091005365833440 599212232375282292 396617514498773772 49933839655180904 263314569536960064 853158506151203598 873458538934110028 425183922141433720 793989969918368976 10672168179173664 710620334113866637 532268861891772446 724149345788140893 132961238518250324 777721731598799606 840664108733258677 490668273970299547 440116887500440101 737812146714275747 98995226274828914 658345299373899845 421756661352397081 306692155145926388 521948962690073679 426465166326703109 441375941531316827 446417013664079925 495449553043334859 407161869459036876 208116629971405159 366478624465960609 361901747839566352 623533505938753637 911758646543395433 747411685855872754 904843910682202627 553954361284020971 819812969999487811 828581820337130317 629838195071547837 346669929207994931 894140413876861073 314931957773682593 618017705710467412 679532870926585312 638870032776741504 321685281783486607 682168354579949633 158281460396847012 400697899140657757 96392342537201019 917660414940126665 128485807009809102 727876449187701396 255437036383942822 397124682541192989 686535086551947001 742944380355612587 305496625257015226 877221814035114645 295240538853302123 758902096020585148 407610807070677170 91753010331505008 870737018730483076 63690374363572840 663785194402551719 988869144555421221 742115175105377185 69408411650903780 612952500760506716 46235519243325642 382635827782245302 536627804812522847 8069100451377662 706777022626674437 31042714858478712 101445918556490232 9755773426571140 15048404864923373 246320564753434937 379304425244046103 272967839357502134 713364613878017746 892565320511160481 835302535513091144 138911939635800336 437344887062093683 79042061012606405 706893139836336128 642565303961167136 792297908897120628 896272218177256164 294195550463283651 916077164219787742 291860218873757323 340466918134456505 112149325664011439 713260169590171260 209063748622626720 838005215703206028 583094881971241963 107007760902437942 379837249963563659 568475645040042414 316081672455406670 134184259561084965 432578890108066793 783922292256706461 850022181653725508 955997323531006480 445735828741519626 73383175587198963 525338622418959816 828592087861618679 327072900443253739 830400524035758814 26517230548407417 206216936866212990 467287349965617690 234700392066180985 87986023173425136 865166248348408005 465137968126278055 786471083647294907 98059576880867300 446706763483373676 290415013051355812 13313523846503528 733247909293532860 242350854031625571 730992369144486012 503228003683288510 295286338501370463 197286518145845573 414334368630300601 302242040851588271 982996693989227696 929413956594609494 460168465017894714 622944197647826940 263731139972466680 78805018082532476 284581948000399816 950762631467388783 927415174571527676 392349031478494182 886665798575167102 745306141917409551 554078576233610482 914906821417399248 511345723787819974 314332376566777013 489713386498853798 581085386905623335 413989652794667759 708845348779288183 101199472073895666 869905885631355211 598891892842543619 235448385712762777 641912496345667598 317040990957587687 460385987608139757 501537282226985433 797012997684751821 897228968678680489 360935520603153785 457155861597673854 195858627344319876 329687634922803692 9560548682006015 214857431655387269 161517658888123601 315799885530748038 471353511028571593 655322621907880960 575790408429854697 347160272263790855 657660438214959522 326451148771145228 85417788115660881 441009766305453798 201671120109035029 215951515882774898 574089120979051903 418126190561658882 468337071306839005 877608582144622868 220916359410568848 57629517207444588 244216332918816413 729723144141889303 837788908100861301 686223308514197541 41306310657321970 267047699339461606 768287263942637982 589693064124057446 254888269609128537 542222201196492695 274842752925285352 235281323335251055 824063233407750545 681743282252173287 640722065502563259 718306850154178914 914002361396613510 12489831538336273 473108787966108419 177580024086321414 628837586901498204 265806437564181504 458829051378883360 665995098593856525 39727439573585358 882451293299607027 190651195701959006 568903187560306550 680169861974870797 255871982055073845 393532463185198171 536505862308387862 496723111235129576 940401904405337895 8915789566670415 517394330247010630 911988063529309517 889143098435416722 192927123698286552 442071477499511950 146810444436238597 906440812024500174 999394408700098275 146976833656447852 7062420328044935 384902213344162598 114054271571109333 916374552129787807 444291930745361994 515034228634384431 687060542129910785 890198854393202106 237371077509418756 653955355385897192 961662580758800508 73839164516049841 894720926965493211 17891087601860303 504869570264214841 157640331071295683 915730168318201664 419294216292259490 214353612910443763 670267275731933962 919213077245856610 568289650181577398 838117396196141050 764046902995466059 813133722319393658 271897948787680654 608058066008580472 543164261271211507 464490436864431472 224239405777200626 410782599951755822 810283586789227472 385769833547168087 728690416248593595 177889774994230806 424301070788147923 818656837352375833 756523238465974812 877243121561527892 182834643525840131 104010596416452561 646444304942840805 71508597587946722 462846629835182431 259411813720309848 113654751183645828 222213438171076425 338883584008212226 430439094174126882 561365139770899462 928724009102297189 120974675376076496 625017905210030 714660709542046601 560231891389779761 322019772533755908 214250824005646719 254968022631216408 149371408376689994 140240582872555083 871060773927647664 667904814245619749 533004005018569533 961472451396585793 278652659379065713 762514620701181334 899441196023992536 541582825450182946 805293173373379027 681905647672092886 981696366661175927 587927974480418494 867417467063203620 587977046280648505 670337539920892436 208714996917087492 508795531046348593 785884877647528773 647988036275331746 93505217161729191 408265672858240509 118433489991724127 937224649327729166 199140685197789295 345616630088101491 750150415036415786 299530643627929056 86664436131658042 402028541477816128 886534651601875604 900521932546866224 270385673596333821 850758677659202186 343876669284986628 505214410422888325 534237673150273201 884188079904687473 390076562037281578 977245683265331479 100448606929684973 234767982032639190 626892712694666098 402194803116973370 899791462741148886 568758453903312597 968210856302549137 250435494633311201 845522470952000861 848156837971174570 37010817887018692 2360310856666733 142846999760322292 422069822145457640 773253664868809394 636606983257261625 857021817669715464 852719952656055040 541481291120610871 391212303499284415 789282283106125741 649992914676806968 718768509837066802 383671759228058754 308895960566064342 314085939590679070 68087081193526916 38541294807238030 3725022712010868 662703561653244056 116461504479372914 495738941658426716 772346827393650720 384544271397377890 851701615913593668 264382022208364226 268827622958689662 480400142087886678 320211936129662419 45793084176483476 669402534489674198 285663230875462862 69614936171313186 79712692849555393 312165328660261228 27862585359915572 443896781531471614 525003614237104403 673822246584285061 392061660126740905 497553062451847212 707240588896326980 819092241626036211 476962573774248848 895741746152693620 588524957611761198 290288375228729677 617637966527679457 263376114356814972 703478916313171201 722541212579138912 601845109850055050 519562503232351012 154276523145936910 899828518101652110 564805977410664911 251496228036329131 86421175050910961 868118026830376085 374372292186934698 867549893205074597 808012352919198986 511369873949434655 789380972274403425 580629677220589342 772331352467632122 866278782144100221 43983548270493533 287014731250285723 311192173236928458 928831722777216256 689687348777802323 109956401449828807 183851453857973527 307076223356132076 1908203427108429 133409402398213014 507654305258124837 600588232550683397 838813595496118678 27846851842615300 788081333366006402 555668168437342900 211999975238650638 599176839045897031 820466833020283732 963992076771934092 609533041578586125 214385912411069197 681575063906438911 288819734718119574 309295696463797112 479014578007928768 296488810836886373 504376095506143390 530498022613315025 797412202712203417 66692078094223849 493542169833069455 788778409562678740 288167309954926815 896027885110298369 990590874580616994 57123720583053993 430955721654156886 108253523719613804 319270816650520337 103761724469520283 5283933365841344 358465878835132312 24252316654698555 584693721818874375 401814046872579368 631150861925934007 408051182933549027 755626319208913221 16340067536886942 996191239815818069 496498505633426462 911760379099752187 150203852700674801 532824264147925025 417118319652971681 93570915704187697 252834192973581418 284606518448446008 927730110931753399 61737470426553536 2601769173922623 724106455850669965 452297640474465878 438958578641551740 699275043757072460 46363637798939234 125612721435837099 265042607568098694 969827435160621125 898018921710436381 672041445036098136 949690233344295051 558767006623631770 819639349349517349 294216042979603892 617714518883720668 443025271245499157 364945232864275555 344267654512908491 283311202413440719 268276412850857651 830991570483302055 635138977260463965 119180652540023670 685316661186971202 414472632545562513 546189380057375777 669604681396294471 928619148436185798 895164702410382794 484705632776937377 259315457662769157 90310657269889942 842918453968341029 897633098488990822 64944483866309272 583135251391086992 333078807603890655 170479327735611579 825886580642558093 179200724040523319 98333695943406033 805586591920483492 299370878589478529 459668065929075285 330135179913385350 400073891110658893 953445832613506918 661170589260003266 817453035333475508 36821528680192318 135948007023832509 533517251453010824 903078029393353701 17780676709408182 240893082042652064 299142461705112152 535475835040786825 209737199836216000 832280112201834202 987731165575060963 405257977950489656 112891159513530555 276646735683417199 570530970407616057 793809093333806914 970896096475503730 945124371768403986 284529257249244611 388611270039269390 474492768634080117 758895555863924184 830288473894994004 407886393622369570 162583208246288703 273121452987226894 948326090636386577 248188161267301537 561771896053293036 263512572728716489 264740808836294101 252420493857824656 749968915534491534 749325021072533469 274221023896377091 751847210243918819 347025405539109840 879805745539105871 120243469375015700 923988612753128237 449135226194928812 871389040089535658 360604288303280142 502902094158149860 73492534127800638 23462627570862147 775872558918454506 365064435521416995 293809690857077058 985923477666583605 100973946235213567 388137271530492833 179824888323762573 484075170251583974 929892281700843723 149834364912913741 166767187828632553 646634272950149986 735758719875302291 29749570268139560 63531270087506449 233300604680675956 242794985163463257 592324702809434968 768763307261753287 919322205922154139 363553017965229723 972397561812514632 28988361395327709 797273877756187832 385336320462612155 565675527651613945 882884298725336698 279444553689378530 48604782575824728 331421927275864011 453860924092486079 143626493601602747 690339960735187169 182742820589400795 81682812596546816 525052864157556163 148493849434410666 20881280748489445 295439988941359478 936250462207319961 992958815176854753 338880534381411139 33902156574452493 86298145604549982 922342159375096408 442983181024694069 26568057759081246 539682028624839101 576716639846777893 656824878143111644 290054772429983407 993653241944907044 373736522082504965 945338961140293117 700347036014072965 20251857910570233 152620650243500549 803617312085291426 78083970423316456 701434059432234870 778991735398107917 157892410667499708 58139010434809599 871471147318661879 611055815386340948 582619232397383783 321396329688495318 902367355922110830 491425037373410112 328264590081428166 17730462950713757 852811939654265713 259719592118164965 976181874425944820 282224350737659936 143384292252513979 786341568310270011 362814288176596386 385112118768276550 674113290312107504 401267216475920482 51235961275355452 97737349087928122 468976467938956516 211115059918983382 532797061933097873 234895344289794193 934663267177513858 606044926069259722 961308272846723769 261819908056379589 187526092841271057 250226148462892838 34298773912775655 499718193418691616 631693537159142216 919119315749169498 552381001565793179 89845579934742689 902494857214969031 717951905528821463 657505849932782469 628662727044068260 83208855905761978 96035810971310219 153834512153557942 20347602392143516 835197240724163910 819219694231423208 729551848549071446 947681304099232647 444409266911167358 109064971354057228 535987726674181 571563935922439645 589951281605828143 151194196666968143 95088583464089629 18917037423045532 878699130461782902 37253238269334643 959028910552880708 365926007384383859 909952646893038542 413880458383162503 732247853369856848 302728352985980895 896085263829819504 104206757182286638 265567617337189800 303434617524408103 946759261274349649 995605667822031529 346937483446349564 272494891505333460 669365019990588656 193137784919748900 290795204209595806 270729492948813226 947566637781456399 526792079202465452 243909469245376349 741429374833292384 69557055722496389 639943618619668758 407391673431467824 759798606942587617 581446186091692101 127951717632033949 969669479869827238 282985745647657355 692841609494157612 468137168806747066 120445031355652804 118012511371317594 114161724137661576 186725243340857069 296827146050528815 502188438327903527 895211806880480718 204615937218265579 289496754164838213 154445840760369515 257227791975160149 18756321689603507 809044145256747262 97720092548119155 746683097190845691 504611039021885240 446269337862434977 707258458056140982 518439451995174619 134972454531094762 636589239462691832 455088014768560757 377814277610718772 744247765399631021 549328017875671042 976665522810793113 547201994183288511 260530329976770821 642488292344532025 312961358556853171 940062401903014981 620378206502056678 119153620360173465 552086318314207755 84701923117549429 401517855167592722 218856277209109959 925556360090171366 445717257251329046 456612792377787012 381593804226547378 554508929170344384 411197556191143199 375180500701784941 463182013187851220 70625225717951248 803485572732762244 560794221095164064 278485600871219497 646254121428305924 899405086121109785 112202741561574606 377909605623489040 603348948662876891 616766411849554239 282740137916152572 226981904458322372 399101018216497152 430276552173978780 688807272549816797 103456712672307490 47095360734206812 980801969173874000 711893645215963088 388042494744133916 606711271916104261 65481942170857851 470153306967874252 303186494776394290 676425788279084294 237281368708459244 957123022569622034 69179741193708586 196520696509311924 724044773871179375 12585400858674597 118232548300084682 25602422330576461 532955703846642329 756880164748600547 121457058254165382 788901722029383414 956043480804671119 863818935865384705 157142825676602780 414691114493748107 851777712089372617 433858080830816751 402997507842807021 464569358883787195 833471247246227358 501423490743891812 619647825259404012 15831511856953968 736227234730629866 454745310404227489 200894320834581158 909696961965851374 31558060848505911 763279319207425519 505591712740629728 983068347822449522 56134868777083172 399629521540518138 302373186405470334 896280801176237647 414803076217437204 492990224847107797 769829592186412045 634398135991579522 575095348776695778 35533601561955626 145783721991541273 252046117279598517 193094213666524580 93886429453699387 192734786929226006 933906097174317575 599496509139059185 696034992058432057 835642098820647168 601011670544033811 18170827216004585 493125640419779663 506171969870088626 106154045583698711 267770387447793268 90859738505041515 489600299259419753 431402307562519533 346343633236170247 978817709888318821 555116094670950453 935212449966469863 930787346412458901 19034929735947342 957011379112642185 997798680497364602 964822500007386895 841037164776821552 233496739975138222 874223841164868149 369383179586490335 900867149741995585 407043385214293614 258821438080958318 335083430401010247 645286736219298291 929488573938400494 70393587950921359 9575650241595603 334048119960506297 868324757349326450 61434063688544890 216145660224212230 705307627017170860 326236435921305254 42281625575154697 539270705134256430 816006274445728259 329547783021943636 993898197260181094 742941081435489537 367280096737293594 72703397570896221 959848418566249065 168627016954562982 660839678378843770 976664538675182796 313483823673205273 770922909546629750 347404442097281423 570238415160422761 377340916137071761 701972836278003007 49267130443720809 54677321711924547 348272410284699856 884701746710468882 176511683065374191 753106952528133711 780656486478404056 933356010843598147 40978845295715610 870003943990622623 851303089244781193 625268416047283206 442741715584730679 336457912080129437 475597189430252314 576789686458889351 898106310007919459 447176396537696360 306109516774706884 453007793321594895 329075866368676461 720030360129265189 485113308610196744 579701689834286653 156931438049094865 719746052074616153 412127173069504027 111842862177891564 316896024581105738 647275254009478287 562647751462631303 419069829763928401 996558142311529109 156451033984902047 188465230875955289 516639425305943367 973267900786593566 45967742992613849 97616452279338953 678069357006107971 228402963137826204 711324459173684679 591786272263170866 862119540168614769 864182079510669013 78268554292767852 924898543772404104 463600654227050936 83194456588913040 136543550723589836 365187434993031182 467343928878101765 254935457232213481 72301184906637651 458831764885367191 991523665012404176 482725789985415088 111196230143969400 121804286864806844 272544443117190292 418729580260773797 629076926919467338 208492825941935055 21835283869233867 598445463502200550 406974098148754614 334640647649984805 94415634827774479 838807951021319975 101529680444532452 253401890033598362 927865194108936356 142694773211276225 216179878426381950 408948534608214913 256162001142204153 917892706869387162 465129635552502140 462860626017608086 551212957511071836 108249892165271339 163212533416793606 395759858399394053 515563957942290299 700723790903945692 586267932522963825 3998093579023004 100404404134159970 349121281122875441 33412714694740392 440968106859740472 288424727021927952 167031028328374589 569838348526546092 862843684265965283 298457850922848739 608318798124632096 631095979860997778 707051347427627878 449989246792909704 465202655416646602 5173990477889600 478712577027199893 814226753690390592 142899976528742102 712174330721964416 594556218234230847 393815073016148903 952146039569734719 542527814514901631 428600094061037144 693185660893851751 1003267846613340 65461840355305815 131676498472583096 657079774594808929 602674654644446510 633791431691740151 649444924342493299 98817693692110333 750262470947610250 713729230976299975 570544180620569413 367395746360754392 801446098657246876 804476386776543785 899711563679398865 763159365980306656 213617227003672167 193236902142630519 387475510427052457 691341987427706362 820560415801360394 750522320498749727 406634026467888789 565325187712416028 829144365858342716 37178392587286630 52276418978241452 387599251108158391 214911966189768106 553584483607777348 931982578176034696 210873284618054735 736841441885532318 340477875864417261 172765698050167443 687828076385543036 819346369513284520 384936091537511934 280247175554007860 374092805262478314 401132907294205468 380382681732031492 266251658808129679 266821532601568116 986684162944520446 962753703056975824 212436655191514167 393640919791272568 410189374444388433 433590141724268855 695091425359704575 613021826954065550 790103556630259673 350449592204439408 963880497291590593 59570493654997602 193168253041912908 947734404774733979 136734459154563936 529270856522153951 477197139862864570 358018659296984154 279044567630779141 964386310341492360 403463757844041750 14628824751926729 792530003579143421 621340393846546936 830997545229176813 750937647068319842 785161898513136452 844372983238253290 76980144238574680 668280651899455753 287046938548019810 92027999397714221 12186176576441287 52320439149140870 756027223203409650 419244534856169096 837426072499962090 448152544801797285 633086373613674460 274046151590038810 633615140401226180 420864281740545868 116344532652678528 671547357961155731 718710805959194784 225460325321582810 93107173563334919 657639702037669634 771632979603335932 112759631982754992 207247302519471220 435289565121948564 990589403133525382 954103621741638950 5195085126842183 119514406452423571 618474418646171100 576659832700312318 239081047928905689 296959537900798491 141813500775920394 229672106299168003 314827556153935820 897844049158417082 27261661376263246 645906644735813343 907644029983010501 7711408898484888 622344349366952867 638524434546067051 51704720613994863 474229377341595882 679651762118324817 168788896187610290 313011165739836703 147034955156868504 170875142441364971 842159868691525509 589921168261367720 513961157979317341 464578843384228408 849543441468271376 47504914113101619 58223027001764458 636870834489734451 19705840967603892 681174438060355080 669694119949484992 687892823937255673 917180223602520954 635789475604915628 443957091606226231 632989392707772421 164332326501532508 221792800017068561 205275415927927667 368316561341776879 871048603729465691 204229580602325140 527606827830876393 723500572579242507 728903240125110555 718250245444895061 540787435266279421 237704953226664836 806468950752095330 482834203605054384 105646645398055687 129043081778520344 414849979030726919 495499341604686030 402069015626939763 23905528683219509 789762126759307488 886074619325412400 972086641529178459 917651817248584032 704441226499494363 730929151007564873 532135072582119693 248890465702114899 566781156660913263 863991288557679376 185289867432478037 795286005233651022 309237308650702384 681837382782936867 540070124218378138 686369768643861468 124714793211917215 240886417459989820 788855769389053914 662508243134535167 698625327435273401 92039677303957260 117166915355245906 800554648172924483 720509036895407806 306921528188638636 65565343387537220 750201474186711369 659568206806088426 921549027102098172 319060387565042199 228443867779670941 302576162279730658 269637199864536229 528902269490912323 741949836513518805 429640964388923651 458335076457674269 675081002304530006 454717762869812417 877667855722237821 994961383998891709 372263797930623081 848811668297240805 171776919216019555 871220497335656944 404597386255389125 142861500575083417 5898746978395310 278039886757922636 421190361246234408 242522124848453903 460410271208057090 750167204808389285 901362345241672801 334276056277980189 290348447920250272 968185039790130296 133370173514941357 839510222264667917 930843487676586693 3059706583978773 792209579722148128 922873689654756265 589206215602999133 778132538883944464 245810487307164840 477450681545743265 995062249684957766 717347747970036140 290164433958502810 972830578166666630 543369992765336404 40041696337528161 780842115767728146 702517817925255867 93069571498327603 131391816737009809 621442322957363537 831904957897466250 180243545124486554 811372309827950724 501743792985051280 368838466221516313 898393360140214810 470413384472907169 67728061278384782 834160293985334306 275600835288953278 257713538176715265 298066178981299763 129354828240598792 308709633176307544 565210186383683950 63331803663386534 835359676177248370 55034928085747495 143006123406236496 754838827161777769 32186698716291491 203935993296845139 610493059602426998 764559693613681882 801521849458334307 201753269423985598 447874347150363573 510366673050503662 144626193078786905 111528210660391011 144042453451252830 452835717774589766 989159755667560288 620838933884839585 118012267252750454 652348520823674467 478118634745303995 990855582846552327 678944564740217845 468930160384201556 106235227698833955 374445432378610394 521187700660192235 856221924310161406 139265739960564833 729757025572527717 745664512560043173 154146640116382919 800864356956439586 713632166308655423 527170569644459420 22754279077464711 602979493460939616 239609037748627804 969586526301073148 359800122543319084 175126312397499326 348822161586685773 535358088178315156 569849939268767510 854089868328371557 880495320593147066 176617484679771514 609744260814700460 954188007453708589 276745741321934100 739300614289627580 793645048542372259 970784464569738977 598954745459107748 881358942720962083 643113225213912702 515655670581003950 992255731415900809 363130575705295847 837472853622121271 965229033559426999 246251245755867399 583374716913626556 518641793762214186 677755093370981271 812303012003068846 149548164830372621 190087247433892339 40974181878422492 108038154000932123 106272926615440727 972051392602279125 298952014863226661 957829587532585291 721160645469992124 958673861761424686 516506810617194671 402069241752001779 880131535023923757 562094657901482486 934392033177384055 922002824241135139 974446904727062872 281303760928869578 183358668681525964 646009252530860407 412774201317864550 812319054238831926 177289747719362396 755561195061462875 782565158976826393 690823853729342599 847617223614037572 792368787626283289 116837524812510222 127053745267260348 971085097429163137 664886277362164836 965341077950244395 884468643535609424 186858101029897710 389278506772855560 588325088478012291 663797310438184672 634912107895719052 738405764937016411 85060823509941971 131759404801758738 554848293858711534 27921501405983773 785822910362492282 632167451715014484 652922556960914456 188954565770783730 770705674375896173 724033143910984482 932008791404070136 361095346634118533 598312109862299828 640627128806853690 62159242753847923 265260012909777511 595343387471127004 153939645389287132 11090128561886590 717103425025730606 362567441315556877 143879190739329222 823185193924261968 570781546841147678 940032363098545241 677787385481335197 837373842958099632 745801974260539046 74957992060060493 556949573343314900 957928958527268632 911774604878385726 850128862518628167 10929374234886176 67647225357894116 456474738997974313 840235865887549701 955793603404942500 785084983876816422 49140894361595465 294357595348304747 866446390511877570 941184536046620280 139747096716457413 388212865027368555 663313959053893148 733231212566874454 436715289962769193 661076862517922655 157626281725990507 904943709535719943 431649125634961335 934211980210600207 175929190548766232 659055254786584580 815006521065774739 925065263509738119 694870251668867814 496489861201384542 538180823677808579 515982472274227259 784620004890894955 470575849655856442 798919125588012295 830042000359205336 559559305981072610 301065175037417888 252211020230574233 872386117234639759 903445968732441180 364640001863446507 254909870378986806 337072390956487386 257607286367258489 102545653885751147 813754861209351909 200339460068307742 517924960358468385 905194964550901017 904999213528382439 595007295014294133 212228030334990283 54748831217454719 356991771727663502 351289357853922444 811703840541821274 492123811050827046 503382020630400938 975683475035701436 275586477272879077 248798191374768184 131570753721671740 77228255926829304 834179168399866269 320388603811829439 452497792847121137 343903509804955180 556251899609438560 835657587567639542 177601549613522106 587040165760968073 124451050537290349 942835877650767990 894082633953735603 150428141138288782 758930448756472914 944032950407731543 758037617006044261 998883070299143211 297145575660769853 318897093830982883 278375180339518287 756595223882575207 235152965094011388 621187209298674763 182530906330152307 901432229789790707 896809906675124261 819933105415806264 893124511380852407 728794529873755691 283659266545425964 167608769730702874 549188827290449694 469300582402816592 811915547089141370 629213175290687889 323552369814014501 102190670339768824 413255705006344413 234011890335504402 320857686949912011 670943598324219286 888287716540612347 867266410505713510 206354421978623362 5213281759614086 406936327340463478 680367843334746852 359845818335795270 982690107896485597 978880617810094384 408375448043653221 607880353567866952 219757051547749733 350814210084048485 737986706232817692 251200587080432044 500039115051750789 73331281287332387 25798211778405676 238526461969643504 907130838484682304 228343109544011477 941873740844958745 137893801966387781 67254812924481115 248354980679350103 497059831610703694 476331730781858162 656552143291242151 764208686608613182 408582906746359961 911264735606183396 759443023687212916 151215559451650648 384090010204476553 851590427978976549 260146049853705023 112138005363677471 497831679220237389 791002943951899893 973892115191216008 440515896784703778 675495474078233001 470156028885302274 630263899276855637 420496448136664272 468314912555709386 247615649293511413 324586827278604610 277757798672375461 431411165645041502 542175929531905050 528072387292148092 561503821291561081 727881190921081182 477078407145798217 407111570154070453 32933020345602574 768014855668513118 215017456504671701 220853066643585809 86199075376337487 594527364310485697 993061528789916672 200795842839860604 66508416383092975 606289814980631812 426734843421333513 418176813116554309 876806452287211231 289863476188515946 390684334023135328 313084016407316985 31479484103084476 692663966953451650 435608468964351737 101446765743139131 398116585010884588 403294370524387509 27670089233284375 862831778827226747 911069347192944169 100113641395272699 578361332154986218 638370065498759398 699417897188115086 759607151301637835 265467117616172347 140782668579621849 858932683183233722 99714378956763175 420659665921927474 596305354206899623 341048332638629415 337947117054373898 391343867930843936 571031559367565419 473864900756444554 305151996013572619 341521841043838218 154929179065393385 693746014616653875 993371271889982649 805341265436867805 470606680704636851 240477706844696597 468579193498237688 337872454500520376 567381683294539436 920289303690272215 113308763292532064 447227876877661960 220911608695133642 451321434354534859 254572791151492220 614859685386773239 709983699989771903 770087130762695862 871444292385221193 165298821178518839 509508815608827849 441734646204592293 605132105671074732 808963563979702373 156867715348671174 100786090080646430 843960950872763673 622931852268494581 983342077024785216 660179990309258947 323512962841236056 631416410115874609 224112727853341915 160341116309639739 318066660763317726 306058026490859991 853587515659192764 729281018564452911 923036800181888377 554317729445069667 982892369971038799 811348807339202533 678612063924611260 574799560488693352 395117878925500182 307619537352561597 884580710116363710 421910273940613051 846510967996375366 662516310654058437 115687899291474200 316612351328845106 791614045791821008 545613177666406943 14266704303920558 271324947906048986 810122070480142748 785247314726654646 423197434032376733 626210837067934222 912061886132421809 374238312563105655 764277710821317348 397958068030277066 59316606903001233 294372135684680062 505675380464796736 179927435608167527 54912657629861118 649361767524456279 180933636137669228 34555657432333466 875005311886572142 97444353368890458 218300536519709084 481709830224717548 622057028429671877 111518073126265236 730465613797979495 828422810971536023 715087079958135712 631795791136113741 289413893404527474 538001277654660782 769295885696627872 27176681689759509 491152034215155720 518022747043083164 481643630307794556 717226330542573666 703228740302061774 325203739131890518 985580961666627194 16266691015552385 36739047483151651 231502081532793070 511543419269222864 756674055181619840 870250037242428549 998120221806754774 731039554653256881 638755015069692798 217446335858110743 583431230420403549 249332166526381855 933881197443666803 1435587259110778 626004268076095973 908860217425914870 732134021170142844 971555972587499781 18843942709019675 912590719129502613 452558621426439330 51656642103397315 32030521761195524 719022261178101824 258286320721232017 675272042961533145 651799797200342674 123597597407059186 107188994783770570 441443928444320872 806175541620582022 952874184687086163 718586219548677049 674349204740422585 194957982817973006 857984590890505 120484875680769198 916491932998045199 852875440126158224 140761780644535864 790969122658952823 258427288378709905 634467783225768204 99178934973723291 825273285522888400 302128359521592573 633528217390278997 881587297484833211 542683691405215666 478214383794155295 823788129484828512 66881424286613678 755767006838639626 569688112196383723 763276382298464932 270109530019103399 327209698377197094 42854948943355663 323309991555265281 355900603089362726 762908329049065877 788448932065678411 508632406852439243 713254396041416278 339485623141984577 968067456217976818 515213528389362540 800806262276140193 160166869251734558 378335693485321617 588150027318832458 881403059214203925 280567700913877857 59905346388040923 529061452180436797 862093965714440162 959375129222203766 226251535267474819 550494195807116959 965403345301244309 688368695934117752 203508618386026777 630268411647335180 231149369596453424 489256424417861362 336905489831085274 547598316752638576 913839802619277213 834385975406899464 519650721058921375 871720014042645779 171774984316164 285327201096160119 604107068181652285 413222650159216820 745903845545673065 233441240867878359 29611571154293719 217445217805061231 230111509797824696 970398573646646428 279439514611040867 779692814344682123 782094018668101219 861431257482239102 663793983743662151 126442457685872446 316552204999824638 88160273496666570 66049350108362900 96860826431202988 555984015252661925 945746924288153562 415258031629579550 696432158278466517 330474659994377354 385329676840896595 129006903187324910 961165623141025630 475455757280712570 455601852257030152 781112526210681329 416238874054218196 556071058808343256 753456139482911273 166879494534766066 29756433007090959 419682882561122899 722351184257654279 841320088165626621 735090125138294075 789408870481510599 626437901296286425 928033493073766505 391695261659548098 857720363615107706 931902992202601512 355866518341708 512684651124838631 607289940370672853 365521853219973959 649904387509706180 778846047798694975 398929786510269343 945099679871295507 572962195383035027 550936703638915019 548630586494916493 790078329278918539 788954961781575928 271735596692202216 878874491570941719 723000079727824085 966352531035039539 809106772636431081 267439853641419407 721732100585818654 746912550242706456 337643394558481220 509936168980786409 600915328952932697 466153747180559297 844507475507006697 683579898810932025 250078183132408843 857627879190376442 856153678043734076 821174334585807830 181791497088204984 970243956929028338 254309020666074689 99040761721245523 530218746664900951 127194314697651009 958221965081620942 380282010348538044 400117162555898220 301204569590003024 823071945492341229 462926255638595100 138302299780905395 796399774381128669 740809194487973192 187995430867654761 780898783365062984 135355594924821480 452182934698199546 287618358610890858 335935389103612451 991090962616095429 884256919590941922 169546563595537341 865109921666124071 330396726134100645 77083172712858732 248649867216752176 389925063711556025 585752860327594896 628989782486136106 739674810000765578 167363280852527759 176325785976505751 949701699046016570 824663027712448011 782545423191788523 79261343287689110 227823921351097728 653876830824406241 88783153468926009 418441898185177456 703218788474202336 511786900383752363 209006552770303639 951598548465598293 976847576045243085 139036324723898316 607073804924938923 224827310440220662 554218084588704994 133355466592158380 544952053297116938 828420161873929952 782658323958941314 461436819900763399 417251082061871434 59093437595558333 521910079772320712 872952517015518305 999306295298693130 586531409717602235 953910297372696101 538258335997533251 508768192140946646 982682944593707501 655325879107060118 217240596173656915 278635679295846852 384292997854753967 57643019588622230 515646616406755479 381470886380707946 84567492294450926 101564094675080599 862085743068160982 686994904997987859 961305109183651640 298536901009284829 689205773568415488 544458226102775199 4883945096285024 452830968010595604 422160182055655000 58748702168861662 944021718279478238 942709023536693848 471743936535984335 207722811677188375 616502963332641713 751169768682637306 450793003580137105 705640552202714422 119466545511574030 398536947044990073 202884383624417718 686298622032714745 398580236435192149 338237627263316707 376591977059378015 663522161076667373 401958960454387487 591436292033829436 115581521170112558 190545297526939615 947318089888042142 374308871347035206 639071676121646870 739154517379846872 202568776099702321 983249623987674441 927527801559191920 551832571127323675 31586452083479408 651157317252276256 57040217967759657 757312979456527184 31234925355439783 351716419719282024 162730554092448167 906250341025188676 701011494274098439 60738202221158594 428325761900720240 962710564456804602 978247220459296727 734895764895662436 713003934107618527 798849473151014602 93640353408151465 729528367810848332 96670728032031902 129680845838612681 897491311450464475 262711587168476659 33832941294836244 208851137260758099 521687372176681849 139798594905124808 896575405232940288 597348837368702545 803626826183145717 107660939943812485 954810405856945342 883425236843399029 140387829199955076 62619659456974158 167803551883729138 145771114656702226 967913480143894231 54922187875834763 933176984879596657 905647010553608190 176107893224879669 23831535840440091 11565104908685255 365307984789728887 336180859481802506 379334776645689369 862310361713344663 950152254649163167 223971865030123595 45168578091489648 163663255873632162 827433560495268890 856355141783659932 782944216125697629 287268865524297465 665781722119112483 599508700848397250 878456780703809356 555107156247190230 807331846504170020 40076498884231734 125272923659900342 704291102596386398 97161822037495550 661271147397115555 395066050610166208 317497332788526605 757401159890520161 173210908770611507 288475911920168045 266721760455387763 615036662255430092 344620380318873629 267615203256243556 690384541609560299 617530531414553677 690097811403345866 833977206298942232 405611549566129178 424830802313458740 46400152320801868 35770808690447117 532957505913790996 718487771038234643 560281949306028172 809908558453882004 617255732301756778 830911413868568 67105050976914736 436385475762792677 33229389302872162 944874444302033699 395974072797724777 208708469595067119 180997628716762513 962215278608612459 683525393543168955 596409480403158235 160406334671557140 290706810195804318 532324477159260514 259498572529693667 650578134688639640 594207245519644145 907015426403665850 328594172166878314 98124720065939620 665880953839513863 181419819729656044 289278778111505991 204271903901690132 860397519224375934 405178364828612414 384778816741472306 281445047166018329 268149187529182142 160814045406407753 780562491313312187 358472637773704825 226338178265924406 740986393613027986 550466565323596670 487965831588009029 742700831979368438 409809269925804855 851018368655859071 456856570696282918 816549169801531755 71334836324362360 187171348151601755 384081664080511925 126181074059878535 20077114077136278 244412505641250344 407757742008277228 462240804271053963 159478876077907898 320444216875056778 256536116677662440 653829921286072243 919965320306244981 503860517269283915 673060428823184090 569380499610971545 771805294692132750 114962554465014546 837906094033464055 999522736343463514 405892832233234500 374522216480123506 718619726889968589 692987780323947586 688925026464275499 663199444190430523 906798483327516641 623807574973747371 84125598677747723 863134745855595979 958648553117327196 74438201786139870 926142332212137011 981686712062289551 635208573862307279 597750669222742173 613285602714845409 910983347675883953 27632838395862808 422821160332859919 943364498125037299 750793186200689610 827049737761945047 923062704566340912 474346076408052972 965523718929978089 154425912235739390 587475274609186878 537044318493736843 752425150824073877 216535529427946946 144860987888605742 524235949670847320 981561003746260822 331631218040474553 409793662724844961 416126663877260407 722720734550122614 429985315733407063 781544636947887800 248515129256418299 358429824133942241 504560594310470201 830962087243478242 469402811850121388 437993215562637505 70513046673130520 918826977288146447 764156178704853708 382538714161945283 624181921507026835 552584807851454947 93486980391632151 963730043644146973 376226289565403888 782928591470008109 362967411413031511 674119506567461072 649707922514514812 628410670434019900 173629258178522061 103889284484431985 74972048199670206 758701437811817014 331170620312166292 993964679674602633 979052630938731905 655972188510248003 168289800114793966 676212584875772067 394349879750150618 995212277491955239 463860211782563182 451851532937416044 529113538824460435 374827727680598492 968680647173717206 105249876012197335 723533242721515813 372110668059905495 480478562682752094 915156409284347532 841515551771115977 366104639448838828 645255917274981262 90243930915486381 541704686812689139 1982906589984568 734973611160435141 185613254068125910 84327006480313693 7704541399869214 865085994654351029 390666132463051936 22753241883283256 931461930996037196 217149878501816700 385332365909494838 738062805773588256 554440117853329007 948316464695881952 238337707470951540 941083042483409823 938584466946154126 424273134002876542 558123921253789935 434264426992220910 64010802429367125 30525963622195748 826556422560968240 895816458825559853 732618272759298507 825507361258885871 495417713078578366 165442440026127505 799128680185765723 90068572702023355 516840208860501281 433528201530080745 478985659973342524 869943896014525379 52817372730442841 221873174904068426 216187659597257225 557942248751047072 887109861810105663 277304878743712219 327829608114216906 391624342718222715 608073151865304341 908144492847112052 959506409333751469 567509183834876487 603479243029356890 113431468993308540 149867419129895463 301305164726643717 819056563992640008 89651854639865556 717578464519301411 877988831873342372 557140038032487054 713418944683476905 654515641861169325 839206059502909065 636418040265331246 731346252879590375 537567251780678517 712550826515568863 536551919551858641 225302632713955172 739400015798013408 704586610294688024 907077132575465133 875976885213083352 200259521426643016 827786278616136559 187502683056085187 643820222095399283 965477583695828813 129761365319193782 68301615308086850 578717585133104646 95879038467934679 592675714689218552 545572547872131636 312016646585966729 735332085416190541 678363937005248502 481116880389667748 286381839247501677 641935948252887244 109910222697882593 579617242851692477 881832167952096012 556834683415013088 650761682847120156 964194648955919881 498043828214000342 497286365143863037 267605290747766778 832753525319370919 603869126090350016 460986336571576565 778342478996073743 155942623239751165 757288532565402429 298242640210142410 969503515011178460 9947727869387344 477013709533980690 648129840253078986 413441761371462349 753464101205032147 807118313056634712 178581424734389664 297104128582752255 225493136914889730 734635888222243336 579710762432823382 435921642887308071 933883699850753702 916674588593574632 946520324810695885 604639468173822105 525652468267711426 686535228631226961 653454582673079105 749639037181638516 957522454478478922 215923315679033924 972369410698677377 70194093694717179 663218004416036202 636115869817511790 890908525081080004 41758929809689639 939175363763066374 437992389288381285 814157191086473033 658077605024323168 609911994536743477 308450766771367328 299011618839743321 169421518020818101 94563212686475600 813448998877038425 532830402188269836 654520728082805633 777497390772494347 187926671303935751 729089842734311070 656419858697616646 117406231850962532 317640840491202396 920062825910916532 972444827328503412 460270150325856752 643350927221116836 911351780156029678 18670306474901533 281928483810058463 258129994382546033 567059192571958830 20247151666658229 80126780155248593 338942440862347974 105876768413267472 214225435690717738 675847664187904558 640267580234844281 844012108262562172 384066327927473435 180050025244273410 628352611162966345 481693678747973012 192847571752038691 321193341817248958 159435691172788178 163956593450290080 541142816028584013 382130774113509614 568171301863051338 299340826500314895 357154467626900199 833316298377553376 678684241187589986 909060996717259601 920623804943393350 46246082637134502 133214742071815694 142734187166499070 126582609943274039 916398987400011218 314437607613749092 895685055375008420 236110672189185380 901444124302897228 943618575759468110 150856507920607560 251051594068895317 186988418996436864 434150683097457172 276712307095630736 716439864488875667 145991180635879357 775137517755504688 509518415949458312 726835801932576224 426680256471605313 629353884283241782 158235212097860573 974874322513049199 790083421436937146 750448682448073501 692301707166733847 995860524994277393 651817757393941013 25541641069096145 84510177523762579 61477102174419938 432273970971934431 116763460865144738 413745494813193703 376089553879309266 707078303482276680 425837492391235338 106304030894066015 892012619566847881 972608326097119815 730783542892831363 748881005899945305 773412447364266708 157928096697716222 413687912019227698 398392860487815127 703004961724766341 128317221915947166 188317520187381040 207367951510353004 503345440062205115 431109565551820628 927801360304083274 814550437461202906 539422804719685448 878922181467384245 657002215663161117 940876573519283693 59046213079831232 299688814894007235 604439810801467224 864175544629963618 648099244317586764 866862202840434308 640188017455407404 497187288625362249 961731236517809598 454868446081046134 925997691082489649 16752676689297590 122358427311439093 377693595811090014 561710046821167245 161224858755235248 236635394535884935 190992937407970156 484627095796910108 470381850555000079 426224256899812718 367145381604823463 792791324532474575 552393445779380131 620414600571144629 256973543446287680 279058703179000098 8801775653582899 572606242057766878 583135957567171914 178951720898094439 562243716596602762 51891371084725820 833756760875130703 918126148619483879 277152521934803675 140707746208500949 546598298744902137 741726184214039658 741367115796330709 2434291914653104 589399807865527904 660251083463149053 355668163405477059 972945130345053337 131885293520891701 489634651938475363 545733954214815279 460961691161214582 887692527050947976 253853150587271185 415448197008058506 360578465283737783 272672694370637082 904310701919643441 445751318197164026 922704443468152578 979338373862076946 451651230948463548 629547722109734721 582053463080411704 722287005587050640 496320919693031884 557236376902350594 620174432381076043 811719212588531803 863425428000142417 437042049578315123 865399884661225713 303971748737978747 295752250838379099 165876847389925756 197143665544532632 754836030269489260 181533216035826797 922112668416355462 161774227123411113 422585167756091316 947894302832410305 450092096728988983 226431970269940669 193643147432551079 800063398129683840 839203029158020163 793086082518398114 331085922595573615 160088532661192280 859828630028385932 419930965400954438 565712599773265782 633211635114409899 284159906063607212 65769885925272434 547357208531070005 741854220501089076 134603828255412378 683281580388162874 542422362090004044 359626658038716120 426539818515034367 913780724409108541 798802760395203933 880716061732380604 251238336295256289 467465680322949103 486950350451666162 934084230259334461 889417922646500902 812796987151105781 860341019333017927 372826473679829557 545117162962755206 471539001624674246 701232865581267337 979908595895445394 902074528896278303 960285171809272050 370246403501611545 903080197919830231 441166518757928515 518217574650976558 688817817848766043 982013757896748159 385798902872899926 412756968328544349 342466367822558330 839662563733793556 720443057680219979 552650396760415995 232985243232708786 301738633156351241 404820829855532688 776034717775572530 369741290291698243 226721715366026934 828828302007011764 437863584469313885 702656194442235433 407267603735504454 856595032153256685 833082692740814936 561001614653131939 890495373191727247 927812031071266873 108785228205345047 242403318839520960 138806101639823402 738686931391622728 385531036089590449 867698908050537719 584135937491479137 539465162561324437 607463163178177501 471958473548011986 402954756461327823 571308249923813282 53679995310832005 258514992500143291 592429735513089968 877822508169496330 404664722266548539 196725452778498816 155839397518485668 8587326023779506 514810781336122728 634317289847686267 722724818687728325 6953655003373011 772855131630213670 72961105192136572 89226906675973128 111854383119782152 874333936298121336 78788868708399844 530543469290584173 630167984776719082 200221626013572641 921876231144582682 39097892781914980 347421884479039630 455362551582175590 978800028062301349 837742975893542018 882437916152572391 893617231673662294 291554877825119552 605460161669376523 945746782544700201 661286336907048555 5718299712721526 40693129576754989 925476201143217184 392973316069323282 751314398726108948 70318270037941989 668523670856159217 299249422655601199 451802166946780133 587455983445697570 375417118474736698 742956286984533364 29520761536027375 16660462797712470 722060947299382045 109399301585809131 690854488146949904 797645677531854578 979486941274909005 140849189335828762 54409112245192855 779226059754061232 402936246094920740 140977546596878066 678431823366422624 43596484176037524 824660622945096940 716744760473007776 65082645304999676 201327619175144961 781160365045750265 710611906939916026 939116678011868515 804315038218578027 245330410485735656 235332431491155148 100804661372400415 822268183262697629 106985447478401010 383149172377419230 801538526993411735 24704542365601183 308289865892601553 172376206730049234 692276922404406811 483380183316903455 83265475609275851 820840996106777813 583648182278958045 976567872284325124 557353223599831348 661650182817737971 605977797077269660 819947925871101610 890543504606758977 784423690905694755 799685906441490176 266656879194032099 367364910672652125 564839262827776625 253008317866695262 604704604752464046 357952990172790069 414179099744527513 940324993827404336 34511578423685551 52408442611228570 972854280742341054 890247559444737446 708293367767886914 601467447761727774 568122432048987365 539891434913521622 7595169407771386 498104754207107755 753569224054866195 970288116630405151 216585254600402152 373710894399526641 324938985407728748 409741126237728677 444733413921424131 127295949834280415 188525194469582046 175791116051051489 792161698139968690 80259562907329541 16491019928906740 618453368936183376 693599095483059290 795823191632057769 201557879551148164 222870459292338079 967026944064453788 432261329257455005 268560386627677191 47131818486317091 536676508567635104 420815183252954142 277851976303978802 711198414864575326 756405208195338545 840983283461505978 450254735944419059 196364611278664938 725667385344110712 714114583903022809 172916866285179084 321678235686026334 568389111617913506 28634029848393548 456560985874373520 731328059578835537 608951009163378040 818256368152492179 646642457562125582 795854767886463303 704928538673521141 34757025952916978 461210244831967886 784625554869071733 473403369378317446 643674719307276642 75475282535433139 540865555130531755 843499264084838858 455465854561986449 373776228851486284 966124228651103858 435865745328385379 45877993307267691 22786704728567563 436986266608856609 375769871495158616 707514764248789015 742585267396629878 235941303347001821 35116982888115834 632586328329589029 815876796448131099 360870251837333639 451358864857976984 296280366994679971 267847478855860262 844840316567976781 256060837263322147 659897366452815142 757012439991242543 814852186575641332 439456824041790405 789840142834723284 342514684707972623 722134729231026136 910217868992290552 206033242746005150 215213748346309744 469125861912081256 683659475181837038 497297745754599837 352500732345134976 810522662171111054 100016726309788971 216160916056529059 510382182911512026 381600260664294811 691134804367956991 952210736251519089 934330010974792446 167836119705189454 379774394214201572 595106761991610996 945043036811201390 169055047914247449 452411620389507969 746709019988661251 756099455377067952 212449513151389495 654572334159134057 676447658348120391 416866252555995543 413789515534709287 145954119415133167 317394025258775278 83563757200399442 354146485398349298 746433713469151000 537802609767349702 436659388134190335 161584179849640701 21951785340517305 658379886603114184 778508956658819167 519136021975065465 947591358750992815 129104887601839646 139530415081340832 177666657728566787 353917251325941185 127930536797990241 686855186580236141 95232384788948854 514291579747991846 293151413578692472 943054418250373583 577862081208498975 715346188532672265 696832904158577964 484817966498613407 539939261277927444 671865750432103931 405149859685626385 219966856417479377 939854461502003797 95686044676735237 616249444784923155 953131474050184167 740442422653296007 118582954767212282 277989571621512999 180893172664746323 912801077182224583 727794780983826056 51870307569715103 83610901072267359 327669399559492336 309683988121542441 88723035283541457 322557524183207180 58504246060726465 267718053483778017 504977646916751928 74066549179718566 397334265509858129 977380260082660684 236861023836651586 108476632855765189 569423956067025811 826159031739048236 15352131169309223 942143463820720440 993910821436127564 110653197841681974 69901510200272903 329985290247336044 919004627056695505 371641914122529155 310297983311393282 112822350044990469 126140763659430459 595295074127762921 637892728253030772 956630042178471736 234627295851779869 454073688584569540 973247090517319624 130737209682062370 166427612120196846 770064626476567006 87532274932714249 228939116764188112 889112406231641925 302410423412951235 714980889690140363 199260266875835177 929424842996747993 832070046773784291 503225736071986089 588033605812246873 90338842697057544 357615238494075980 333346813948528505 96898387561945368 846035021019029661 986696997853470119 737530890567677366 438037136326840500 607131801644946059 540427110350608884 742659539200752176 932801400886553646 422907356019802755 191419336870413196 226387284278610267 287228441335447448 213068529940083576 873313727544126277 50013782596668586 512895317746051499 124434135084169291 19954207642813372 759225624801404200 984054487754151328 467789450409215746 77524976430331588 49532938543206669 609363701465612827 607200239918564970 600936463886796268 123231231975379295 923683549054421552 577530938682379683 233560187371393936 398881700469126180 995474825224359333 54359145788254692 603722260865331904 190259440668965274 354480351874749657 309680820521692247 378955730078718778 922024751269059267 592059389237643901 449445750333579703 179249798156847384 826110197616788638 887866391119722934 429071826402280816 697610504057706584 436940810847826047 963048375160946313 979416760124987264 51377682746244226 437395015863362573 347880490387075449 328383159222071236 602733504884399971 92885891012201642 296566965408847125 543432685554605417 954859205471072330 972100938979473298 737695507686791275 934299512926567508 347730203441830750 990222320907000778 67533292548506727 859083266488022247 476156940376327300 644539764356494221 149266378783507374 794217870088693417 95253102191043541 64132948490324892 41239977144424102 968100264010874525 425234968627524766 273664327892163953 462932403209593959 6271747159204980 676311854330565361 543457993090535310 304140948231895552 734785296575478333 368648001920302954 502768152591991137 925321022265419229 246493128991347477 241057077198870057 133053375519199368 334023506011549181 573203618282208696 728808286163967055 861423841028061207 159830115913554225 740157161411607962 516802274980132372 642416469795917083 414771987446565222 811196180051197452 777213262011364668 282771337262701888 196244706013162623 928262596486278874 891421482187996730 449452838744395643 395066491833200845 469550132840065596 577956710064626636 509289409909407202 461312824055150514 15051135361336026 405883045132332098 443891205411060499 741371097171870666 25988520662320070 617334854597538673 567213646680531614 786701817202137262 977880229956041908 35581101099015596 431851874535819831 431340750349908097 905773987188888868 881494568468761079 483628056380682681 64149698190483373 481357684456065965 19864182817144865 275026843582793848 974201818055429095 382050895806847282 452957906386661053 724297297382497693 271717532116828415 135169675308723014 321548689335574483 410447375612746010 816253541142650966 523296412538952172 256658568826983648 244704381926629175 33838046201473010 881983040971350661 66122357466239022 18933656199586283 434602448720228693 191384550151795758 207813278243805910 522422052393435074 313002753817740513 774294464488454837 1249607805237719 929108483584081746 618160304611085471 665640498414307038 169417681395806691 345451068832900109 267057732789810575 259328242586374960 924938238947599763 936404701685344744 583592198677952066 789416789162819921 909620535740925361 894700921182331233 689380013607744721 735544624743225422 207334560715613620 603330511083337677 424303959613523240 314863086459974374 475258928406786455 714188629237159106 361729264130147065 593927841285463899 635819676990818524 111095801902220894 450596928360629683 83302451380509531 898491284435971443 140043645563215434 128441419576379115 405166658029314965 805392974949717646 154764315605854221 859998221033976089 232579913095117348 94502224644805202 717893271697529587 164138923280447728 460548380285308316 567632181888983560 625339755493824820 27202763111934230 778521115814800280 217339849133560 958377178154014536 867767640288286146 985719749980055693 473858340911001938 780289124534414333 179618206225351145 791047435391075360 806124364852959355 666969912155752484 414762195199904904 983235890301044181 700986722502839557 896012258660150366 5865626350199667 864933265157626466 311084491453565935 139583196583660056 653939669712599257 192240353921032296 286655732182811698 524937156653878008 448132811798369859 178357742828577375 619281130263284589 708351582985933114 602024091081907498 345006465524172654 569651190877653476 345201441887550578 74669183274170265 141559024089570754 621169196539122062 295097276494660323 75014660884793792 544980268395612939 478627286369682703 83448192141653675 107880462711643953 909381241022622062 213210345772250158 157690782597582329 300508133429039067 793676260480679089 565299072619688249 594391956924591622 714276945002083588 230871648579183940 491755291114441147 549405811043202834 925861277987781246 932528893619955953 713138028759089561 806138204637654822 325937345586660087 789781017661134885 466201387198346143 361713955401233405 852661084028854082 270514768544177306 29707030315560554 964429196474708267 79730377351539522 241003824647127036 253889752824979276 125842154778132949 748178160547732797 654040170080062431 490789595450059880 283898464983393391 355595875969015913 110172560236518053 943347140819250818 712310808068468531 239580783142180790 600997287045904086 852785232451111347 48658920470598817 150481196579013746 81049801307011368 277676122336908154 10383548697995681 792951962045387262 876990074508027552 785320496437874896 229064197849927633 148657532593795244 948909356382612698 9819658656423424 321767330242658024 372216238614321705 387566478486280742 888930314401067791 449386195507818974 724310251193216104 783709107007590935 965713667612892840 60367800005904372 349854899355492749 553181556787683246 517110745851838976 455106306475586401 637018544554384436 780501713612028333 467597930644616308 643141647142169880 913764556301483901 126672605832321880 502415658959356853 465209526996222440 157959671553478894 684658084714895583 438026128477991047 428880319814299 467263556939883619 512955501253880089 892535977651474797 580530095372892728 28148796434321495 903671450221606256 529106909298340771 616924279011839839 100442846672274933 512531431442987833 216447245789872971 676779278246394834 553401803279427214 214716105065906760 187779709763993796 408806443145759168 449488316994914483 687984444787596970 456675230076794130 472986525278552188 651109260145878232 137553730974338158 516112595390514091 43750730587636762 532133615658218458 39011397664325851 47606272818686824 240753923212635343 246974891664413069 699666982694804145 517378806603650274 180074078533131745 840998573408808394 17372357582516200 907682660576406179 491001123952705546 766758680315829705 592278106869019375 560979930725029131 429695260429578645 993528164112020139 885847549607829858 524026666916245421 609090664495042469 228221906784268690 626948097304050811 253210259368805538 972958007699638271 143028394583940613 814602989939486142 241856677453236955 397699551364801934 309157527011269989 827374419559692791 860813316980791353 418434845835791013 680810876178893206 171837491918651372 205574438905194555 490731778869378988 162736944681677954 705331702452853018 525232460760130785 898148005702117101 80962257843777072 216087103966991811 818997808078230974 610354023142061607 629856213384422719 612001058675246027 161674610049377687 450977848766295870 664304689204221042 372117348325539753 141271804120433180 946602612089341485 36674319410326449 373358528634826787 203291557328291599 216952326360023786 737922294892560432 817524194333925056 265189988860476609 509167809456199727 997819854213055011 20833897637030707 804314957977644031 340723796309261524 214051121294025336 373654212103856088 636084883967303756 408202053991932674 668759028405867555 333039481643693040 144417013022176363 236200235053500912 585831008108291926 215744499846346904 774515315074304358 117871675448073421 322012250459396531 6268906520892031 701378884016291227 594231458957288130 53256123205804078 773805344389079498 634123914234941151 256619830202275372 274948866631356699 887728816239344823 516831568054670055 829231756783993977 126314835122177546 71069761457356890 910962383037220515 510625284392645793 874454210301839964 482503114651923901 815497027625007814 694287797067822871 364807257484876035 947023076551164985 908406914101587016 413888419151549885 912659831812285896 390519699914739239 850090978744647126 578041449875457904 904614233580246263 166634531386256806 319569751403683460 477897115023977230 84402208834484320 946209305600983645 810269555111458835 413163340509580538 194399248416439939 315653729647529310 475624300054328342 149624422445522169 96973177828665382 660416926212555966 662218343527233070 528621806158995043 113327974597487009 843852914533872413 910164691037016487 264937440711449902 524399942482555284 766495928542635786 613633487656777487 994957050935924055 226645870460449386 666190174019629517 458544517907040690 873055900493392052 692706372063797952 452075992264905 797941928880555606 337923091239714045 276897562769336399 878697227074423186 362573286705923504 461761706808575473 644115259954200587 225513864349511596 417857986731739777 781670160619218931 921845054764907419 252511561623906933 684244773411032388 919909940069330843 653858945133115813 608487336573190579 271564284253299011 910407460488057703 177845210205216505 805167303897138143 300275173189225917 77134129750648745 570695970798237228 643061944096778017 31127420972780882 474326726560551430 730499125835185684 578903622681654042 60664346896636201 4931365375017219 86392159284606681 890203370098013 453193809763999754 812328587863412284 756846291469306396 232709553405051374 406769236850367079 258185917659800903 917528119493055373 731247036816932316 74638947612574322 837579398943237999 164000655747596533 486179823837014038 332049117665398090 699717176037044668 591186808089597748 811656816336011189 928248432471667420 95519811963529523 50632339393641961 379019529462389948 667178346801927379 851840916146373815 697660069072811769 30859158982857016 199823726035893233 844973322134607102 837293300171098910 564530337998192633 142951968329915296 486151921215923333 988601650770872544 525624691902332531 769356944583857392 748698337003870855 337415760442857394 26210238267483458 634318384597426986 135899682639515166 330879312841630468 549755749604542209 232336043917820647 422894868482449333 471996939768032043 233700461581518035 235007476390259015 320992469245346374 440448436078640490 1259695675062033 195308348675558586 207908715942125953 608232215842210572 919622963540467439 989273196264078609 225456059723586203 390135292065041462 233607850532491249 966231922667234458 367338511284093732 445520715842964310 891870042989957673 854498159307417338 23071983839956018 442889378849365843 821791613529837180 770604412567122508 142624741946229291 53359245011793950 220701229752018980 272552788510248169 926765718695152491 454309928638753785 500927149475626955 475496103596275672 963056086779041594 757554824342099805 545492866928250287 811759592333230469 730232449973026621 294607491697966170 162396301888709514 105790637838485020 10873270362198426 933349265293875544 802482293205537602 200984916280291897 811381590615234882 216087017280814311 49824420628741078 176575760515006556 957598746964540214 159793963456439312 613519666998436745 924414644724912102 926662256387761212 859248729780970885 947752424877594078 710815398536325449 870602565159245587 481526830398693090 108158917695343437 903612268291481067 118792958699335664 938382545299334005 648536048701502229 624136307916949177 587814510420043335 54946740028024669 238702998106834246 348385891840826257 897615804181883311 461194934069458891 891450321160366397 583520475347919667 443915233460180221 879814330290775204 807906639809270647 829821610407069751 614070003685794725 477378785198273612 390859100023389411 621729660487780323 664533606781935476 878490659022036413 631363157479056512 789404730152720873 424656343995111112 471651412884917853 203377939574676867 709931863088952606 646731822277107686 596670135441379427 504947950812535448 982467926726375567 849445353525259012 569410777428870108 728648243254496009 779769195627716605 470711065181721092 421557365567354273 188035863142563926 666443901531510388 756139925005763689 339957444542007101 682577174618950157 596481648300674769 538295971332831719 910423319240962411 225432722610400129 344846323079054771 449137732221033049 580087614540447371 318887237115769500 635781994747691894 905407887305348977 731355648669406775 433569211234904750 618931022346792738 15830647977424470 882724644840677174 445444158730369593 369002606997739921 167027906998154376 462413236746772102 196106693191045472 926745235614814087 911902308829798011 916391864951295649 614695678413980851 350562705352143828 384229217470225144 897453594980032573 605087531205952425 74343228910542658 460797834788003978 122915942327074791 461524628351886318 163381156641766030 560634663666382355 667294405670675035 523893651015566647 106152609917646636 611772426954368978 289127331954369771 747093207941441509 806874855863799440 676130060383761654 417539990758320231 9158643067436588 510348011516111007 42931506838712698 714932692481732522 354495962744378043 295647294963513784 908389070515569238 234941500709991305 497805361572306952 381418322011111014 301646536532113750 945751273719248332 334573627794171096 670322218646988993 235683117998894443 215345754382412566 817819706645793480 364745343567548615 477234957827800355 819623572047222040 745910589411934749 6071467957061854 690487805524569395 363278719365165761 290289725379075891 866378456064965429 302817337353048480 888942844421803729 529719474857741746 824610780510505496 590792138722589992 687672923417065824 770080430821989312 813214935963207515 730980102637770027 139170389349731069 69783605814778883 47371715409947328 426276234297623709 565433356910191026 637748531088150066 114422448348552453 138650566944007108 831869825437026259 726089431749863796 93542922189603912 408112760065226339 471603806392471417 619199787709361105 30966660943565360 659179697263729574 328086990305449231 335112640157852876 602753759391600597 564214904883566262 481799641815862297 304101375229492293 369545762809163045 292404325939917407 734766649093781553 243247268100273692 837609362622053174 408128170170333869 670241793446125993 813720005400968508 330620360475769762 667796767646432335 113634787496395992 959275879959305917 85535179175312345 309847952055584628 294141420007123630 14323783356736631 836428702959702720 582121279774892966 111529017396808687 179131672127405385 199894111205699693 274351207423962496 861061997649636992 354237083403915564 449987546237642617 661483115679259310 346971220122240067 93071408606840358 892519306706175243 14071904310511680 896077669462824866 320242351121939895 176050673556634412 342106076353054617 278178275670827191 338521565547783719 925365978449085067 903074886924838011 773941300126252850 779283053313026387 388007950037619240 953179524129148405 874419360347553665 632296444772324050 899563036400165449 715510215898850509 884778469102840305 822460316102891378 196991060728438302 191478487729443770 35277263426599174 109615371100473301 867073654212282088 680666362418008512 798676186575084754 629494622005784331 165079626660202539 18331715143550882 14944002697632731 718774777416447595 677648279268415858 140513728859181264 509582895092801658 138745704714404312 10706425870578537 596476417605042968 565806323499865783 425142027358367841 62474473342249373 102385963073138532 302385769730189492 870473992462881519 795344365342044646 947854190603284476 138909963864861678 478504291250302965 358423112838159282 705730102073200771 820504121558671752 116646746362487847 518665697539305201 895032610867698459 486432664692373340 342697165438825114 759631268944559133 510831820953616513 200413047998484872 715263161931074242 217693742913254448 341289676170078812 520367979324665923 391313297930900240 519418104822479567 464313904378428706 728900317972984336 692140415654786562 327662445942886276 919593295245117988 456264596393627099 575410484988557148 919153876415997657 500112613498604228 352639316178811315 552574146623711150 433393201803964139 260225960686783212 441520595156068917 83181352326931437 451391871355338280 829147142464290514 421945584626468356 190705107428922637 386471059936180734 51680180606061070 941711237697428641 128872540007843865 614531390706027311 29879020219099276 444138625861963302 248758952722895206 252489834223448661 41247893443081182 89865950947436879 65328935235400917 61224187949027249 895372005021572939 119442097050110027 705071704586570198 595687602430735051 235324675004650195 826688631603552136 706236500176047711 519114791642565239 100515531996875690 582202636277282363 78302069236163719 623391244116828089 725427940403882030 308548143279485143 208728611866058562 155127291307993503 728162365940320258 126190149658134337 684113589334577776 497034288941785789 739706907495373114 742603817469329089 412484308249929567 911645349413495449 509687865301024134 58065527473961636 580850458717451851 341439693426553529 532118376911423191 69631225496440394 301192980631942231 571259539908321307 167143201050071942 490743843098934175 532872691236497463 641648276442625287 29589913156275458 977608396842974329 497295405585586996 32620737879879766 346884492922404662 56808778642321438 230691944715914560 506538499617831167 38339145568723130 933512383071763651 816004756501422084 492602388892944706 603555904765015537 210393873416547858 170179895439099449 1032853751797616 824511657722837256 218604874604926801 774374769385928258 710412919143975573 618125813369213533 174515787221398665 517302541628984631 727205110714151258 99357540546087305 863939040062728785 471676100209035339 354309959140357627 985710739905654163 128392865388038414 977127482483922802 917383388199497047 279107951367503972 17674274276789378 146139850165389453 170310047286444701 375395546209353451 216428066788103347 806332555613401706 317461248831308911 667504317394264295 436977482875215188 321824033838460966 49832723266365279 834226045841870923 99489536381954172 294692211600148133 930018956634506581 868621308260909372 483253505679149080 502495610701934409 53201028038581871 883052175416156552 827422062749036524 146557234554043068 236054412535951364 678616833197318511 202924191607808215 654585379559570288 512984288890703800 680477961209088334 683273126750210561 115882845649560338 132618700734818852 564267725875320574 913986897541922793 149884733673173515 334806679153089008 689187957023348568 723911639064951357 617411744475662331 263460109365307750 862662940483420867 827791819360722776 9425725252893929 668468250729186491 573120993833558322 318836828275403248 212564199896603839 669062190481161654 401116910317018176 698380589214564363 455194915517522708 414592378615967983 650018213776525144 729421890802984038 268285314952614392 378735909725059321 92901820717313233 903835782840087630 281717626948369549 787987930857531037 274717225014583730 518970563512472071 582721261208660650 665075149215855564 392742573225090763 881883519317039547 981148878896160154 249998057453000707 278455739989408382 32355699837302481 537554218150092760 996351839612421477 537579216483049327 661913276401202088 463293605504364334 163167862626194853 824640747404864269 325564991768476011 247438630836529312 19912045841430986 648954796772417433 944349545974341119 779287287679861151 458506026060180525 667560458031405614 951817850519010315 363962379847645483 255158623274444967 363069386336309714 855203239806799450 826843340652499578 29791195486583934 564569438890869962 674599415966530995 684466226918494972 872756573829504724 136028853902367473 336567864858372250 750626294839325224 282324299080747783 700001419416801247 138549813981638543 228831591645807793 852792521157806550 684155386946282668 266683237803857379 805009970572885165 540654249179456051 541674298659752919 62174039448074973 869300036288402692 205865304694747218 795135676540148987 86003966089219155 103313903233978443 681519738613945168 60404374831674067 466431816168205216 361230680869166538 948080573261155272 328851927889956049 656252040355371401 209951608785639284 160643832386141219 152701334670490211 32633033480819816 764560759109794648 120956359633974273 119530839984965374 627320247086361669 825598928801395826 661786366947312957 122709442007998169 909974032664414678 846382702262320429 12266519346807735 327291800538213068 840259046722408594 216387628853935929 584074039511073897 606640762808008866 538681508993723502 289272644682034311 475311457366816014 785995286904825590 810318778253133219 816825711531194212 269999553250126432 689146160685457403 824595700639729238 747642282363535698 674661797736773873 123640952035700990 106935832487177069 935604892156034831 999085723861027379 220074691062489207 436110059089345123 89770308462132532 676916929601305430 146312919433232469 823855819690551699 813148228293137047 941231269748827121 96294323061606861 848272943217466660 157935594482776408 128380881590559364 902757074695721454 464303402515357458 146300731836931829 520732989186425906 493904992291470854 245430209597420100 166257320613858462 534883796904407346 37495618810543164 237219972372600052 568646708942385054 956999322743593329 815229281088193155 722001411493174562 150764074033462001 362424173791724124 352876501394161062 959490702764657886 837205681927822344 18830115162581027 541673701470712056 465221283405812658 943943484618939024 975657092741150923 438998651228718850 875456484200725421 58023208164485801 333038182397322562 418904058764452772 24628358388563663 678317914812936261 615118293383360942 303739150752831969 370127134091000708 844439823857203021 799453058003267026 717661129003448941 464299565764475857 880667424093809108 957822211011433196 728537896089893393 497781561716970100 211338672614640520 872449644628513276 816677653536282229 979101327159575513 452384398187195046 569392137378792366 335905217793306162 350718310292957137 192853436246618857 411096186744458462 836807974682031697 324991898762162696 970135210848982663 554942707918945381 236680725479569999 125857427067683370 330309831079573374 674405514678877878 970068742201946005 578878885360161720 972293826229697535 708364018648461943 288170069463318112 949394824990695222 32758456880214553 579435023178839446 817294842695953543 74779455294731120 456843926627358532 236899907952204944 890632378873140811 31332555699610008 643580402781611006 29439039038950218 896180621539841889 111804224430795831 762620815072766458 646976429142941805 26877973626565370 270242414444920123 33547966257818775 633424103050763080 21659823719020528 871553507151871661 974607831576033026 563857326986494583 803741458516286074 63951785450844086 93274958951566335 395833425460714414 580969472950514618 381694271520082144 474791471957073177 270951459384955428 369580124241928552 5404324175422807 549316912670560994 476708055132841161 471208344424079491 108486919520414947 922334907413237927 106435636971659230 542949458930232686 34630643215184838 114386546702968316 552918595549164777 538958971912918024 785633021520652944 405034106328653695 548811842250862393 276448795639091078 76166332621586132 409505790807323526 977156452841963817 273832116304547340 389975257893958713 377940632981103943 525681596675815417 329803909452133621 306604363760408568 987459517371499319 964765090329200482 675946569510058576 628536151151052927 720423884219764814 307571937299314187 653854912024657004 605677834704502734 138434486703282086 332662612365917063 720605686185553080 341844986177943545 964205848897080268 401763393097559778 5248232217368943 192347266616836223 164378575962873897 402334661215112983 231143114234350386 309296533092919304 897759507378741733 566021576095929310 799909544312830216 363623110290606099 319393592015561574 856667977658139633 802352329722815315 419911597920528027 175740486656728279 950117798302515157 867060574329121951 921369708042077839 210980302977531279 220606281225771646 460535408844564758 601334086965782210 264390116464249489 8922010975737022 781941826497070693 781051277134582565 652845258803390537 374134192530466147 261612643027740796 211282483585750551 47155647969132528 393754744807999410 23542685912196271 961636436955216885 78299994462200542 425175833228610010 562141703777545078 325158185905866086 251979693455109817 87885062961481488 544990329870895919 93723947652978404 826761586708356727 207389876507409524 134503022595100616 876970346715552937 892615355121732559 200745196711590255 878581506022133535 468820572202840293 736049953899295615 901600364347468447 982586513712480715 911767111478116230 651436761108971669 496391406809866978 565022994993413006 781113941995332094 48005089178469466 822105994911253637 510991408394555988 247009675083602299 933617164468920487 714762715494018572 494257503000806378 44254381788596 412622297098325395 998402057209743124 421160860542087079 494652441102771641 180577528111408607 490419617899190671 866648924226258234 351968546209186629 748386659105390265 398557379482327659 170720114426143015 369838171683334534 241659946560996520 930823828003982983 682521714628124315 313383982241155739 552461577216883770 642377928900440671 905366815625747858 402487248804810075 81453594222990846 559559014289310271 619150716042451105 520579461818502122 866471092828181162 228876685889314451 720764831323914247 246216599007961985 682490285111011939 91811894017929409 339344628866318946 294477315768708088 489467257648649858 770702592187374226 884781876125392337 684806711354411510 238671607137018469 707524346770487659 208629213088120539 674796325269845876 226321148220313954 208678211501861416 529074199428168895 282366840504854145 993796503866002075 247533687992759071 667040855131721603 288471709714773974 399059651795358163 678254052110984205 840747598752565440 704878752075759918 227291855584778375 750939706734751407 493351747247960911 981981252968256836 698789420813990217 527436141078059284 841964447722968368 824523452365229111 577251245574090724 915091709511925156 864657201981918297 229113319462588478 994414564032467997 63061122828596427 999547164714060816 943819028044344325 960350826547405471 213491239534241868 383936054770923554 83167284490462232 273532805163578754 782473253481817334 475682699452261515 572640332897056640 710713801218989265 137492353151701731 541055690267650167 404166590752692901 791091677818040860 665841716647168369 399112235528299959 571412564017064576 184817569970739859 677115481587311275 284425033251868540 998341282942590870 351856338955768297 952699167266038716 394878533305711598 874277426088814116 781585257474438170 345259849413396831 661821890197789785 796534871567087727 216981162652041577 332031082855659198 61072738547578256 638135750795164466 421001759505309809 722834356114356067 335979122479653440 874821725323938765 97618849316500834 677021421906039574 635136926888794121 238563797000419818 144704817880422375 828726347652894784 936948767615553321 490275877955686091 308869981058893933 92813667192653158 430734323695125037 634533387584576424 732952123676669573 789095906712373238 784616281094313103 247212225701193831 791352043064785669 528906490086033791 452783715129781598 118316472929296355 924794711021634704 475385533329992137 344243008941693965 465235195755160607 679182181402136224 620418998484362311 80551980515400732 987803259736496661 19667431356818793 335794184946797780 29322035142187618 628906046797602398 877873828425573469 85652595687021055 204386066262715883 491511240970701650 858025809964672598 130209646504511063 416707855314044124 952689763175058537 7657725515888577 335126560049608651 679686858216558585 562225506543945822 652893896749374391 426359635980773543 969497603517250974 672942048910904231 950288162522693620 781270261488353191 607950623326799157 754136452942329668 581426719608945917 926029477248393058 348528155541892324 108156028477463652 107279050203103602 522564181508058663 345330636483147343 808309777315065486 577031437811444690 96725877130551551 267308550135191025 704696006558548058 573157391241052647 45326529896074595 23487910920364676 1665854942990768 931678769512005260 614357918812973566 644546689852094836 532512594136578428 649403037096816631 910443053408232176 710272717579307748 685057053673299433 704051844236951318 551812432495615198 735401712294609785 523560680873562012 160190067699431741 850518915721118368 902174088703486031 509895930321346799 2666865084546673 524640128598074457 958024502511698334 11416456649467461 870943571053236474 108404233579005012 2743579317885729 588112240136287023 44379134211219806 905552220925915367 891568767676199569 853246456773672452 968214229632803583 351270651127151245 825327013169216809 496576313719158899 473477790087014393 515021436927448699 431029944700157107 55603878144429543 972196372569145797 546394642260833315 225813861791665985 974389959875530215 961132661897877679 79577482140376335 888096696915688309 693400040534912975 986080860086430616 711254624407550484 202409962329633557 640791484834364012 76695299388421773 617353951329480735 322542682251002192 145681057868799250 394780352423341707 924785311744461238 591253620288845715 539310712383581128 181536522900708543 613434970512930566 367232148602994206 868410677226205565 605361326423451365 711857419357114315 386298631785057807 461169279777929369 135787840531180427 915232344172036499 482196237080468968 820529865290233209 372490482569819940 173449142419955663 664032137609232061 967541918531055804 607831257555623331 263051583784331087 895388757523353133 711582685516881847 96318875081176252 805579027467248045 363669314177412791 101711878568371311 616240069140821157 328257083738062247 657279134910381708 212281789799862639 340428473301838795 453717587664149694 101354277849963326 735116465698149038 395396767913167934 459353350712091545 102727821828659602 897359633733480020 397865023747371334 846554678384602792 914595739775473643 743295735913337028 336472335807820037 823140897057294699 983623229036737116 837668238165676802 138785981070450329 514360332875519604 717095333336353412 512489621825607503 484019745076881303 183590513684404413 209560336374895129 890466635371375834 465950914398059650 124722085836001277 52766803156987966 947516654218543988 849336702173017995 206052752580023943 376833814051427679 293337560899695214 866792599311414467 704378749561729195 594930079736000859 772064907497913408 853146141568238097 315824157243382234 841450366438920977 77068593791349441 776809238896042559 269033868399691386 240058333259202053 6771490971768246 766919986092448362 18406718695173721 974253782271904689 814249664495572861 96015712016218001 139474713942222035 343117916365736506 911357867805186961 270884986126717009 477020348895591121 837799163765964848 361434831397667597 62627270850153931 453047659997115094 712587013406949582 273402206230127257 88976881460275743 511484287608518650 356051693245135506 307694309965391900 651879157030167979 840823953963154139 639936413664425281 985255641499703169 694909946597968795 332402002194428189 392048978675207848 292869575794160706 469570407459591807 167798109455298854 741532079370886995 361194758095569904 465456826172896838 435223309407221648 717505594658984867 329367528769623716 266060112523472746 948717252963050377 700287436359241315 688996736466826010 185726750712231916 963775237503597552 970458307453743458 106790195080251278 203736269190558223 363747516604458128 73934857747322994 701733196618794831 233666416687039706 180086404379637243 818577057234952960 495275337491411417 238875985239021215 15182139535672468 853244442694357793 747405147061718274 608858749686091030 435502379998553421 58224001535569298 844657072267473878 206118230696732938 550184783265049196 893147846560315169 794147281727241205 423346355416929063 501454971673237445 502140373007815875 100964416688970067 188780474512469702 466367877007969376 673404946973070745 248762057938783804 756827895550157383 118825343650347083 952519801719352866 422841726846891974 860679881538086663 89631974710602185 378436906720684713 304421461496022722 807282265250860762 9338089778152185 739507223755849276 396435991370649559 247786334634088366 502683899599300084 983949682183119457 877355895894798621 267717427545029071 62083576328307622 139080796267290971 695000937849231083 984276292987614109 871011038855104041 574729218945635621 389297624098203785 832629587876159738 700124873981583539 286274204542068146 368269086063503709 402859449097084546 546435742675340733 644348801804430629 263938835565992432 878108862206574060 944303954737020587 182370844304480881 240999729325832417 14317417396900603 275656476474887188 975530469717394273 679526903378915075 104317148124980259 609000270737627396 170194417709593537 476956448522918524 900575876439240680 105380475654111505 130962471380247678 478214184915877337 553588823414011177 795149931686628155 124111917513072089 780561775660205194 157255226502739137 622365215821941798 403593106188878072 608668951286457050 266337113523454443 62624235215332869 151013047860621200 216906914290053559 702172365790143439 603750443789965261 918122119141674987 510667651142164181 80689834693430805 741347954136608978 754924225296906139 996171264230465737 513613044209163689 375292162299839620 582590729794705826 12567115890440680 881792291677497884 627559606244713899 85378570030133541 671966449235187542 329450477998696057 663398650935113433 706461183828224436 803665941663164999 3760921771021531 780866806023389896 695988221238484829 199170695060436915 281621170060798336 322917874108061813 266092429281657933 337640672001682924 689948175152721084 920520259790611734 562320280611903208 701876808715342105 962975423640051801 706390439095422447 668854392782953504 289536505778954738 586235556357046731 329404964013036128 800752817360957553 395289999348960445 413968641378240863 225106656562258832 965748128414484914 831693636875259742 441704646696005996 352159353600789891 379825005488274761 616499082545043413 553410946823475183 15367489079020421 973752500368476519 768407001674183865 964230113576500656 779215342870242507 927567210613723952 161555571232820192 719311532962156921 676469370078979138 728871167383361238 857507660727942961 84035793298754001 284931228113527213 109758947465192064 978132422269870813 46026973576997455 81056302472956686 80906962148120626 705539098059045840 45854762671440263 869670532979569261 802242697046906078 231468611053771548 44165525643706578 185168305260919492 400128156189307232 297475021926579825 265657516788105940 505967163154465949 582757120370503195 623696247893054115 761628093340902846 603213561807817538 916531372310687857 238358358991201680 523155601731458010 358793324864419285 387046989274865031 929836572804096820 285319888202815539 737739626973898338 550271244695103853 302103197763961862 605060019062177523 551572495335486481 284262889212286328 434424650828619780 399194787231787716 781335228466583372 654463823741106517 658824876395501762 316423571904957165 784100007045769505 858831972641416535 404179269443151599 235923598473678158 743038358878688789 941106836635643559 74423643434387988 222477147152385724 95262333926397907 410287468888040617 609446102487355958 261806804869799820 322498089785284054 729770490822291421 822165736866010102 102482852084239175 579808450852005313 851617661726107443 820747898175470994 116892840372109613 131325348823694883 162901170404334440 806724485334032152 454980889171363359 510460447714148438 495337846992626819 334360057280645126 807915014539205823 188321147060868377 563953160430880673 980772317281209396 869949333423444049 793786232234469217 680896508127829638 948597495694925223 555380813085504726 570962569901933665 875341339692734122 188040038376260487 974667561250202946 133289163147364518 596530101985876168 213213888429401778 976661151361501196 773064766698017454 277652154755531635 941082558523591095 470625896605994604 302661532695031228 364699265478966870 669727354984787161 854931001696392845 466521475508103089 932711951003998900 540904317615450665 634111631020773698 691414188965718446 48201080709024799 499434612979284147 243312908612614019 755633726922259555 13175552319140790 40320291359990825 476914663213999 193503984111101297 841358989350711632 817772127464009366 802972216089777097 68378351469593526 769228024901909431 12699072962817344 899633339166190112 235945119760617060 567463820785984780 870291695316210346 71160651027345938 760047702319675663 916368281396758846 373283836951521288 474362155479974560 785151738409013737 550702605400397530 162862925119106296 356731472958806329 229456662325833675 111268349152844831 311951009819553506 201851682871118763 600352116270818581 454247433016790683 227129613796846076 27594233213193483 599538623667593013 504106356346675451 718749002808105103 947161682772814029 50519843988568601 808416943131227761 511449418077673900 409861731167212129 16315375904086657 34185325797182146 563173040746737318 48323878128573426 666859584483447805 58181251142282572 710388466387441939 66771614886664678 582739967955949705 972470874708340859 15080788676975889 703145662291336425 327485625498804381 413363025054428323 341069225884486917 18704468136391544 685609478801684926 453859057676203182 104063462717027463 645315018984824461 548562604827372737 65227970727687414 601515177818553515 42452024510665695 416851314366663191 602649681791333121 832867078771967977 969953770105330341 654311508188049741 466468404818120108 191849522749941887 282797490242521530 767345782148024475 694093845989959297 824575708441230300 937268860806144096 570081033604304787 533486970032035230 71080447373644120 450517452496296231 846608057151680935 785024578705977599 376926187146069722 151763210318368322 136532697955573574 157929562823702466 553162432277466950 663339888281196952 958377788648751667 811017758199382345 22312316328208899 56679183953848287 538541141719073067 372065657716485120 19737601612187014 370848259030561774 205738055778062915 738165397559466169 491753674582575125 440058282051676614 240061131376904669 216210274468323035 972668167959984206 631899457397266541 146769008354960335 530620210903953924 934684358603351621 261191198831904193 436509269170015491 354044510894032934 161682302397749112 155604465942190235 131472420470761765 16287109397245185 973682786858515060 961860872424711822 78977822488568188 64008304918358926 485552394340233113 736958471974542120 942805385972405570 879274901309570191 890584776106850309 711454261909295971 212035180514360460 371222668619497650 85773469927392525 436835618618928660 777503192307218475 805427389553270732 494858520871102048 148247630207157261 103632122508164840 286733996577283726 613278669151013198 620826758828196981 697240496183668970 569264250312582279 675327143196634730 420805696503418335 471317728196305304 667117170931874172 335967611285595700 943156427618412107 746818825499729042 519880394597463000 113075795553222164 357697353433916800 790502529383143427 713982842680029902 471520528675127546 96996877697760838 568096765434903046 927351036251922450 981885465086228739 817153058916824830 343552363218750930 507693141950450431 686920544529561094 901508207202372771 834027406196693257 562624746005131015 183417759726478961 317021507133896376 581441285803531992 107808533492739820 481617233548646742 45056505824742000 847159128864905918 880251558475784750 691683177240642761 142176489036315565 772009098591951613 63670477457440192 931358202157648993 350498745673079518 689079975096943591 515699224627702699 599550481852106243 509645119664445524 153017858650710292 356090468868109421 688770094474471137 38133784780275342 215182768189105236 511009933705656770 51118821432190265 195328714828882454 171807742112434973 554678986503941192 314251828564897428 473411530127532050 616389890448459874 667978013438171361 205693466146784362 312156205663885484 296893537891242493 813505433513528102 498235452177499701 808778388906226222 480572684383990070 932084504375199545 5137940730745628 290077488908732226 853856644911126533 689185257316581780 815237588045611891 252730271326317046 537585921847185546 506623517197632581 490568117079872687 764397975888820410 145924344460033517 381434588662002336 992140248561914143 499663032845421445 451631213511821657 571999679031313827 991475496938529532 599824887630918958 257755605383825044 113605196924918708 655722301241025088 134780895745866320 828966056230155861 719785889669254530 434923328378613734 95096078659509781 63519786357455272 397799651457924779 281436549349080462 660907327575466690 174888727791617487 776053301964318906 174491950919346148 192519008114568155 396307887656273121 946690087785019868 632282469481067949 359530839552690535 232920448364016206 175887505504068704 376149924266353175 693580756330814081 351985121105917380 834962272888678340 483251308643893764 729997631037601435 318223260876560424 299552822272071037 356811695592968836 105917544540242724 525682746898678898 146355951874200929 598341873062581906 831450821748120818 197159996300866933 595463899097095991 733492458556362226 749484624972067478 302313345002302083 704789092677071932 282803063072900297 322498338212054717 839591547696319037 916269484660032922 645585738709262259 527586446631762120 716554313978240067 330099165598705900 781463730125933408 441058766867869256 962670330241840760 600360060774297144 935722873191203355 705176282810958128 236380955516836156 47468132907500129 626825538915933396 497541935674782979 793893574160696688 850634189117801833 771795378235407344 849790332134230324 123350056263990076 902153871207063427 13049030008116148 146163999575989889 594121517593374497 837837774991281344 326023144781557783 802663244544256390 244774719795802277 714974205067265651 504604405322329850 327591734286819030 835928455466966357 825095533420961322 494025012562140883 977396672332165157 207992395303445220 419527201060644225 976896552840888923 934167589885930954 421330323873806801 786599187995735376 334894448956851252 519263481980305964 220743020492023730 177883562920046318 173900150452924419 448402038017043736 896638721229352568 506167824019867841 280304664828919058 230104237656095871 143809441751241747 898813652904383498 318060258179768345 670667992093896487 483312792573414291 65964006216364616 937118014710122638 147082253634810993 369660668676752573 37761388127350426 125726638831168515 864860755269432412 581167677174206812 386254307615049197 599291014506436457 128354383854803493 54996027476354866 852365220721947483 476095033505495446 956434457534244298 290671505926841366 248466687645259953 146739905687097778 473914846216587494 618538157791657329 647840098377855399 769053313567970375 382770557077899061 110981739376618875 741493029663561730 774231193418203834 208224005405498486 631635403975795734 473288724735930830 963802788372837837 100047138960147163 909244708414101570 949580395924267370 744131597448059213 468330155302814800 137511958608366051 659118797134471800 705406574507952735 645661585550083615 160342324052575937 54341479773735118 35166361398506259 327710825026623591 249294205026034764 54171289881370834 318760147476091811 763271195674701874 386548951490697112 83069592849393289 212842437058358524 84257450466215237 98091676026315687 760276459928084580 309944974058994839 2274035672567976 560077933111853465 691406928608712326 603263953844350871 174040083586381075 720607467980888985 895282725591115427 899534072128990958 330859361295476017 336793519329855730 746740025404160991 128052420828647027 917435617893427711 987021609526046512 663651342135790962 63557123364483557 594615481299062185 194803273379241273 970683481759544969 592262328684541200 447870068267236484 894194859789551011 237291011043028134 173155607515053470 424478702772930682 214621945850537928 154104291668312200 64065119123281918 908426104340545768 777322241824139191 608198709603718659 17551891297683844 510737012239120688 705547983309858132 851680596024689281 160714163810725741 386137637619977178 265286032392002612 865219156852541679 205137414640874641 852010368974853294 769411203951020419 566216623366551243 336481459929630304 580870426905557564 38717443550715039 520240435781791751 668737767376739486 724797918904453579 691440426471165126 553199684259737456 607623337628021264 42480665280533503 241156365956505803 696768748629281930 26615968229609402 644438063418463017 864921510864718341 130021834953845659 138828164032268216 183262483984652804 230399719869738950 567401551774400887 110073201594793422 351422189694250344 192597752098826360 815030973352941741 812776454079296335 846623853663751697 995956999993876528 165981737746528813 112697992795161197 521490057352056894 984816023639595442 68068308453500786 733980322184884937 332505409024080055 987020546460165206 486131323777298117 261009722762369842 210265402708655740 394435975583105848 381118983238852329 281731873211878604 300233557372429413 792148745383405585 723554085707348495 931008036184114868 193788633608344653 121647901540828215 262220860993475326 113973344987525892 977802336972298737 342164247084977769 584573103398071646 531286688691323814 985058637136733448 693323175432124115 338683959913387454 100991174772493583 94448834173037758 270049985103201611 363194970754119687 809452569062242845 831870199904364017 579222676058286408 428880747350713512 278620271550061814 373603626079911888 342174661845157993 340564237847870603 186880655463092672 105370736518406826 882730875529954926 468967754345975126 960877247697614963 154223841185014701 474802468725313095 416326078541375257 504325939477912778 644235010298868173 74366055900535905 334221743938856093 986120547382269351 673264830926486834 591279974920610939 306678820476027014 48301307702664471 369959165704251973 303007683233760635 530708285082193908 289627928801648344 891581885372523160 139287168885867238 498242914703731957 416928024910787700 915143006944763719 784375715193052556 603798861072335573 890482391934845556 825589243174991872 320076471178275601 418244827156236267 321616749867759776 605049376361738207 117405430019340121 727399192760162521 391152215741404603 202204586357583355 794619659503892956 845327937682873249 356937085666889058 672415312548714681 35768367626711935 89584984267874047 912433628597637126 299092464095391604 337855531472824610 55129784497683643 32033087121895017 850727458718053634 88941538987767756 861730803798204656 597939400240650501 500270835601854645 714650436362633057 807940433503879511 617145167067112970 540337986594862945 316480046782136489 280998401248054255 685069437824889971 624100447142605861 854876960440988449 89638568087404704 483863262365763532 544163578239543600 46396733517787144 183189123971124783 543210391762788509 63679590145479660 988809889958829795 980360694161839934 431306560606739425 219547261946209030 395280814674211937 295363305837702265 338000181944878330 774654607120227520 785140487843294222 237049588680012932 216663338941443503 266567950627942132 396151734247915388 450233099361619402 281293641797461874 329265162739627836 226250123116512258 26408983429533615 273471813488429971 57700725830232817 706302848674938066 430201288119721787 86461152113293773 180120421200962170 726842057384139154 586423339077211705 744481573150031896 601004296177520893 527075088817596016 623510466922607177 745656401614459803 678165641665477062 168049749786550688 434793405963896330 426316745107734910 570704654228401745 590825199512962279 467118081381995404 545992741531389535 380509191698804739 369276219615646174 183456513669331800 243955559742498686 924859024270256793 601039783666818100 841967180641971355 899311550389064082 582639346146147118 914999497937132656 706861545213013054 538513131098302024 533525946535395689 751057608811881971 276575177884638043 225354071285860731 647959560595880656 490841024465440297 666897928863416414 778796253302837661 259084464641716492 431731318112499774 266748682327154363 648919765460022378 404250093513675068 417432535730492068 210073837699369615 306629247463210771 838409714737825735 981184318930304983 780680261467761470 862558050284668325 765495179118745892 231341276735429773 423094317316334466 583804434171452386 330583869893272419 311448434456150485 422731812049017104 955504219767551229 869332902386747991 738208200346359990 189664500064847730 920175203941890150 215951214845186487 247993589224826755 992963576360573307 936915677255016846 936734502748446035 304929185706075928 836388784721803568 456035587984300578 667374509348350849 737818164382638380 418270471791950992 491491878679729956 196897695401130179 996022117503983792 891842773689876246 904925248647077212 160517236914442991 417127897106737499 12688052734198339 828484800690999477 790683444871603094 724319988647967472 775710508857636012 597638998162487471 610853748557182263 108516620112957927 694409115980291260 102313108271200155 82069867721652023 233610963047891897 440135048180275923 262517318925916571 630399648942135442 848287304609938605 322078166429970551 237116350056695466 443814198444052883 751610863540943219 72579253861919925 483287319841672212 840303130569776715 626831811696824248 340644745996000442 244907032602496329 343874551955669312 411697649905645716 915540999380850159 840433485662015692 460924743024087526 136084498416810396 445497517992263090 826045168314977730 183178138193753317 285215103602580237 329647493888635374 556618668778276135 632285652882468817 764978802365520470 134500325589987682 684367667540169700 617625344216294944 320707863211475154 601679341160647896 299491508284401696 303802618195930616 967960854427690982 530613104674287171 192899876689409139 431846250240286972 77171931129789462 977143982500488911 680515943828276661 183527546523707097 850729816114217601 312675758897176345 661836981003141061 611406059501713391 337509927158112866 117177397961011633 8293701672319821 209447423169707837 927579625958844317 620106238523815084 690028955354222392 622306385024777335 26339653499932342 667705655182829746 536579545830215927 216982855653552682 171276430452241728 943402571255559969 439882109622742043 913323358186536473 929767435082643264 396976586640813715 892036533986268379 178324824338803925 124550565026750641 459025598952618875 691293102562069599 789271792716446212 350899997748246068 91073196623234134 710408284121026638 24803681432453134 564837421971848163 759844044673381942 817516716951007673 769209046834958045 474180876722934999 915267622991602631 853365949360211493 803454613407505748 364698168205223867 772445934803891433 988074199074410358 623656990951556433 747684435489070050 541836274264012249 143946373445877353 200594224236838525 181404359791883554 930043999648386403 933461716343773733 834204804647279477 398095678133480226 344979933770269692 915330330047805164 690675629104223055 958809433843477855 44150153888127167 874996274246281786 394835260166258292 633182140214180454 10859246868346806 803991606396827586 214778682524614311 499166983137817853 64243088647101115 994169741152384587 301117096980144 899483546863096970 27734896244117686 296911751941307052 45397701924375727 388169146736095168 987656893329908664 517991372698874392 980077971894807663 196482367571893399 867285666699379384 475834410366653438 86799712700046070 763551207446719303 750134905397780063 513452201329762600 855243197326177455 4770815728216104 787727387500185272 49470746457587136 615597656382379391 290061349961938495 119932229952282890 289864248451986923 905389450853758374 729144661493293072 471678161882826868 182468053684453364 586858512000559575 22256118292777513 388824930346561012 764159487858698910 951927587876806701 468633744767994991 493875175503340499 726098280010865130 378690440656720299 366521457975676376 291090722010857627 745010856483451288 976456121728928934 699581682557263455 219018370552444345 355476098824856925 162599256243445966 269702106326660435 561363657946373262 247359096979530217 558080253665687172 645420145450776219 394805754382399090 153434424030713388 231394750369298419 340364279518196937 689547768759945930 481132161394389454 332084484884542164 307534208351864242 805307758702273339 345711890026884828 452773609875100353 771195405449345789 25751624679261347 344174176529394838 288681473709452906 348643413541838770 148887441761929689 923834783510309472 91857135454529302 576583911775992826 766309632352300858 118420884653083544 527570829812968507 947346352223366533 111136809986166516 550817237080792774 667523879233198004 657712522746117527 711785963794861510 885860020908139316 958241777912609048 668211467409440841 527374748106443999 548718390127527164 153011242206572324 131680672461022426 283745016419772910 241947121479066368 337717880600739863 251752517824777458 215081443273971623 716200083235205736 490814077534326453 775928771290750424 575241824066852452 489187077404895142 100831258795863067 724711810868870950 333714719350735265 72460273674258595 964875332089334527 613160974070872969 833659221947049366 661344079447884340 35429223868622233 291508687073959837 541784665106093993 557331382576172760 189409955402942662 722809741587058604 383440417268255640 265187799742830877 644196507908253501 479167753606401746 654386225076092012 197788625713600248 478244246834503732 33706012437301978 213908845942262068 25937301402981335 530291773141584337 996525727890912447 472402604213418670 508774599836351623 819317780305629451 28493917764718780 924856702276019197 649395154545361791 973196674391880636 362607731137195577 21220718256643310 357787735515561904 157194354792437295 974559474111450440 534872402280360824 904008289548481845 918417932782579048 48552746342675769 278389723292911703 793720788541192371 1166275988215608 121222431771515885 203748380023163337 568023171400490689 359426815117056763 621930453900602280 791936229295147909 112605900425767191 253184161117989852 35173395497299550 270288490421366801 428635028189557738 687804291916220978 805518035234709405 790276822221811224 268735145234670382 865754076273403686 685762895803836091 882050219362736603 955120616663796682 553024379764300886 8945521568499524 717879141302412104 395634734237434666 998864162959144196 453629286680655225 990304250912678676 440540024035354348 552631088979442161 302638289856290583 937364884090428023 961417893658787270 499159826343582067 145777084560879662 128709479956436340 144841765705209374 320848067133158636 979170591138944808 48410828110045727 248328645863606711 685488954748967499 802096074689130679 511258418209046551 190746684822244576 348388262919260329 871610062871930741 384008948635177949 17521391734679898 931898270993111556 976598951071051625 362279242869908914 556729364500037186 722075523637572789 639462603537402668 558957431906758151 681958527229410487 43396537233754852 763716928307532126 475579133814303604 107142200262228780 883775318368081742 432023519433632150 998521747772250991 754970236167770260 977522238179452457 583830310411009244 371454151966373837 291555077358485204 661514088813004396 980632169781695910 778353140424338788 980570320377049807 438495420462417530 49448237252718723 761356165827790337 169289739138567903 779692486738906079 660199836397664022 878313974222066530 791069929746491677 959744153927938747 744491630364598735 726441820439946825 824380291065994809 981326578817225784 462819455904213239 583508248901570013 950118232279392998 507784873374794813 212028197643802217 69473443147795203 346309357810884989 986239783024923182 580137101357057138 89252970541647790 12794901219736321 497561218634317144 489051921439139032 85770120414532422 823221738616515236 505294483684798385 844267247551553152 415779044609487884 412697930983825435 227023911955575510 662802595716931830 238140014446195614 305584150484852123 541184892429234189 674150826594753094 623803800594279519 17362327640345251 963930201862873607 384878801411287974 14858285537630057 692412183258194777 206861317061292018 431170994328713390 167260534168813846 299805597892736405 888618236914903917 913996456735777348 710016703002493869 629465902365146591 945784994038371635 364061295976755499 238769643204349876 634582963667920222 693975752708818492 899378716042329767 413304946046451554 679754279286708338 353443647219634226 99846735606299253 55263412169832568 897066455288456632 525769940994728450 705960912689176686 576879355822833408 308185527530860497 786414435648058096 478862426262939443 374337571359530686 940597862501918505 965207196605696088 17387258055723947 917485585860910736 112515586574022141 137470801747506930 212380457550972586 991392591522472588 365118819088441406 876307536468252459 704925936559206604 531443713683136772 18584528292162168 954033465204495884 692800811782534190 253338313543214177 681736584309466614 289341968703252769 591897222294389042 293153344202968236 968860383687029527 466953372317581638 188187822945779998 567987911093703916 13362470297468359 703790372188425350 761963080765132525 852486135800967916 390962513675993883 490678892511048240 241515251011670324 119966155283929632 966683489136140040 519647847226522055 232619101851656266 412273380672309163 235540162376000440 931566435532726564 485681780207354278 324344087128795948 60635248599749737 841512350634278202 610664912155142148 51943192613558037 641365500715201767 6288230010645993 134816375300927853 57679791902742293 237662067683889169 754440352674693746 757754001537684793 783261044011188097 12281998433284362 564362872193907447 76989511547843158 782208350402260207 933113127019541402 648556330253939333 640229317276659521 446328604217853718 46511791532557814 91332469209021433 469722930450098114 626112889267861755 111697438689951690 975159849794411436 347918462384634550 337088506393538853 907752489910248454 640025696918065095 41146572252072605 165061206449259490 363653657531793251 79592086030880679 188347864918594439 131273902659677912 238847800784530308 898738108004307268 347613369553472295 884990404084652250 463063954920737582 275760072769965471 371496661818328973 548892914316693824 640294752621980984 568136296782819938 28049222784541522 422503258295221461 47637922431384125 181025020232567806 447965767134826290 443929979314237125 829429266168890605 944095031299085765 555873849778399903 109398514603324144 515622923811583119 243221327606446637 340819286594206316 598578952872462430 767361957325976868 161224768944840746 591453738909368496 186916908658010780 543329359757164815 250247484692230887 495659277130298625 877846125667497452 778410983896277062 640740821527668444 135574225696489988 218979734402588134 609812435436603062 917794691304093152 456462975190732574 648024103202510204 851701788838010518 15026324923277822 674698166429393068 10848751208083422 714928573955196179 156290785508569963 958340071432110375 395513430938572940 863260351746221912 284940759202453410 231526082890341430 84835945520080629 26030618893810973 414275275739986148 494438184423340910 388800248927863259 970353409634284325 112542415756214551 86958505584328943 372308118088445799 21035556295782878 716470995114405426 703254882942284341 923244806250918609 25912246052135956 223897499590801895 98519398669063657 434746177793980195 655797719810437737 755313546951770987 483753859933186436 978364203620887158 164240202544057247 869335937118554101 471729281936757538 925459896497965361 95426178642051479 584937231097793152 273508288221424034 162515920587938043 963506992197287593 461199840850645700 910401094867079505 301555069064629432 842354671337278140 484170788189573255 292745671376434539 763746155767021089 804062675232130680 435730817712396368 674396774004178504 189329255166412620 717565461605295990 91218592761726622 205658616337154016 816882165614653661 99295875360704172 347468554601712106 85331051268202468 880239072505018873 940198473128108316 476063591738574793 432979372891665507 293388230968084657 909924130596387619 345087798262750967 618010469399734704 820439245813095673 101621976349421570 540247994794313634 795726572242208149 135978796193855604 728764460155235352 288691220253285231 400753193407310124 391943514890549093 759007002017145879 899898509453579783 615938802274153981 72245340463330599 479775496784769364 36697017997909723 239823951129793784 62630325638461711 579426327625855218 763732643749113808 775026044362097294 563468387334607364 492196837990177274 368169621458354821 519222764056639378 722545069132468807 197884883509413732 302467505909043919 40697914159390681 839118594472851634 79118522164199464 554894849351846460 285290293069330050 136377008790587680 105317522580386836 607708942276515453 375975628766931236 467736656371386344 758289347423610719 706658311055455151 598477286541435278 909419723481766183 78452425862567777 530186204175644922 223795855298119406 117453537499577410 85832462023995611 400423693685753572 842927709431477677 695616065144615928 946691461928208520 52301921001507059 896189547678160941 528994595610082509 181519392206682028 993156168185458993 853616548776440947 11925782174948084 168282866150491661 777491114930509080 47605559959686175 826417812142593184 592991728349973749 335407084542442702 153224766144607830 128135980254064298 291033257229463659 527442285576176753 410161368790231868 616104379250294286 822416708229189535 478938599079866340 226396628749234714 494398737940357748 528566862001782076 692733659463811470 513912843789739931 810365931988496473 341939111425228805 34791759156165529 954678007707018223 392212512802110343 319495139492197544 641533158227453984 570217726546330316 279413926544525471 491963266644373176 299923797681043610 10568125474226847 262034814868408257 487806796305356542 377266155615986877 292255487560553137 105216526135136688 86140242054212442 306065636335702790 686194800464390330 740103692773496666 618617413276150835 437732798108716993 312972572914659034 291649389357357954 592420789023010733 777160651401633208 110872599067989603 882802466971164081 306773930759695347 649968404278141678 91490760527673256 216681908617918763 446376165061839764 419738728395428499 242480290377579055 284943268718803031 797108623118496651 25967781180752501 102880625000530270 530585859130591995 703400993257455553 303564159762230395 53037438498675863 864019655858450811 955862830153791472 596341303713616300 724803744308411841 973545133820827166 802788245473697572 49764397880078797 252768871637337700 835304654815727533 385130085064665689 941398486076745358 183479652749049879 961104821327989745 18294433954103921 757020788224384061 859249028457604456 514017424273250638 101321808313675766 239319105491908591 822971087436333255 719172160274638170 930859375033886909 211185570413600125 123457747580849681 81747491943603547 920049546787454825 367261384715962925 634549160302505410 483535271714041597 750455187201161739 354313160589473654 277674608927251521 215747952453787751 150312158868690046 90858728621500451 429623043971602686 768197637478524813 505936273799287345 32652813611448276 205167397688660139 524850262145221983 57867830676376825 817818331504024778 685853990516970292 617325236128220127 762352309159630077 471787325242456214 524295039665240268 924444124454355986 677403254176240853 804479438391762967 711683592078345901 814394047642628413 519646487665970532 280187290498730569 111201356163639666 677003030754263877 44011022952627973 818385435284131205 394987953682421203 725385800745435847 273477523140987162 78143801784978928 81681323121861880 216895836689268445 320673206248588035 538942368335540992 809726677449690871 68907893784004492 471762942267630228 449404063233716449 593880243132073563 984141104288512368 304294279550729815 584896402203789524 930042772167955501 986260120263536523 365201334023648155 213973702423265125 337496837596237865 595302058256014493 723269327044685096 402220903136195919 62117943380347376 678108739754127926 48362856185068086 74028555314731815 148376764917783823 843401152868846379 891974997386092926 313859373733007355 92745414561678861 317486786113996597 387653996536346927 156524050073061908 391923621782989100 700754985750363837 743868380796027351 381769063956893681 264373892756581597 937907507372699440 325535616762802366 706528211678922461 123700010179898657 839487215861838080 700944305025327888 850520412167393638 781547991446510158 589794343356528377 730225653384414465 131383081690384550 653217795378747933 994917636564774724 323073990508768712 98239866772920349 458128143575058743 501424307835196273 402817972090012047 236748495466918526 849179714563796692 837164512556932126 445650156555635043 814207803762788353 695862879563550401 323503306321598307 629612352180381776 995995392057418570 135413070909160813 312619545349881713 46221738962920395 129625455429996841 104138887746313481 686574234084845342 474998936839580273 869500973540298852 147793739342502961 705482105610574949 526697956387851007 42544596753851514 522120093887079216 369893104287581530 478340568589977398 87496343179798951 902760429669678536 586746709034267641 125423113403823457 659617899631707903 428668809983722357 822516722853307071 35233984833910086 377005636616345145 4518378096531215 140705950739424844 847999424740085 542955902600700513 368310629992190597 450896435163720054 394439528737621052 927385575525456497 239127280955385801 231250974888187894 860642026511980959 821492222559276596 918689864756944936 249284045077106200 828195541463000335 655538175199305249 940355346227310014 770950638257568782 817347824119577334 178371970122292653 559375701285145912 167092090427528250 484526119066045582 899733437272213270 126749086273538232 624264980913736623 21342271568025242 532720240569291595 419347166589800669 263099697915304211 187439977630717591 740277483100626682 612918821587414790 179266972745002642 436702868104869836 275469985948633500 48190022403065522 987583615629235462 493934423865914307 53196859456506319 184334513341737266 526173264159861469 104228573621749729 991361126512031710 358443177262604048 652399135035113559 966065045806044453 817498525335785293 686532754848429090 432278400331273553 285855556489286246 695153513249063924 478574275325644467 445751905894042523 327731940249070696 152718058647492541 89289829957228154 213422231826947171 48666120099021915 157997810418373146 642237893457272007 335313589729974423 781835155238094245 504270997981834802 772696937694445507 21021154618469223 721280994355952745 772521415225089698 892285428232655140 752460743080842611 650191850664306300 367882517881039416 790949559127849475 33384481296070968 445428830717309888 923027616297168311 196022450119194102 197585984324813091 197140230374716560 897113717288104018 927329860735229079 926467839914324469 339998924409813070 537057603634331064 580650267145027047 467228130812697770 413450914399634355 469463460478832570 561461097209269925 600238008331861869 758744330295577667 392052167372341836 332876685093752794 103352237964602494 619056011222316236 306405116249291172 238583214930109486 68072256833080321 558303256756586940 882749952027054414 789480743998425086 914562793301349581 333519467304128120 525662272465742514 998823395150465071 749371046677433837 339153316391625885 553828465442454947 297611688955187598 684434709477966405 495751974506100919 154614190367927931 331571114849835963 88559308256068173 739054001875281847 657799354435935014 668008487064580502 814699704029201612 502917884190539881 784982045408971001 430256689569078016 565456166590050206 583743275256579080 961149915125100870 795235003500649225 218274652934532704 482150831683626255 33918500057696418 283530995495643525 438658188876476886 861663046634835349 937385130098999633 174963026271761066 562147131589719030 14504388818881069 191726566232534584 812476552072899390 898429760191636884 487493207288667332 468160891172968217 707816451375979953 771911021202988805 683705938762785734 503858266229242829 512235577400982147 456138985709927329 182750303692496573 366573585274152778 777362821753270774 246081874776538373 930382732309175942 873573427670923378 522692499012440044 657961100742611725 680323603461951448 621495453660193040 604176590683070665 919943568276496299 569234201645088983 682797192584395513 987269421499903549 139815720881840875 676824748487055943 675946139083492335 1241227388942996 121856538260729126 801778495388284323 527939146098188941 540557031651800248 330799761845405396 735743571634769885 567467498726353000 179160072032623141 628599731590974566 188790066885147151 96234225271713923 794980957769700904 638225460421738360 847311250060103789 358279599450964118 457825832121057971 761947355925951065 841508798155677266 832013633513115774 937001366325247219 346917960654990236 978942438522841929 435220077611720973 823592015861656248 459921277797028497 280268903814613302 666540565970443638 881755041800115638 655850515147821043 582106011479677313 731599208164671979 225517252687019766 707556914832832328 247456001637552753 914420303388315426 43595398078675478 308588800939472956 625848213953821057 979738996286735575 427203568561456486 95023170706691301 166697302976436345 880198005303997910 634043280300625968 401648254694349198 96567048958276283 794708589946893097 896290029608426885 345365824542994783 939335765402142674 290203172582487644 567314312333950121 554986969621537517 590830469341444499 739834958740891800 885668865152099041 378443747870009389 668747567517652776 365104104058455043 329327338934653405 299218566275397013 566290078868264216 672928555153898802 225101289444914609 790271539015635555 910693449439805204 626024999821007061 878433296128869659 927222724632589073 561899749322832144 98141333200436185 168957902329503759 237399136392953684 853050572618276311 54559353270660728 481067944983838390 20180131683829819 620649070111643436 61381726476452712 981652234334072248 707801952720812191 954698172484238465 233467144143905313 109023088979199437 728374967494515567 594467454123873194 877753050693100579 524080971123664684 928065801293288549 91953247280771238 517743178929099382 33750058171453575 71858435890199959 520239748008701643 74435890057265341 850945568414376632 522951552283601083 117107711543260477 733404247110709680 496565061346601941 84643005097867771 701581848306647443 569135192285479645 699827446938536068 880848578840254467 84335807589891032 303996964070662968 407372683008248236 697128170044219717 18796429462581093 761623014378592395 594170707313981806 769101859271536053 751286024136679067 500963777385587931 533322528924152534 868760356649854308 732291733020768605 163370452579787244 772113870365038284 546605661606719783 938919983774725981 281449999505614614 360983974772141236 34631907434329917 689419989150093729 926880938198620692 511507289893770116 879508740834687953 157954012688578929 971052879485682979 385385544198737065 800172605803458291 66317934449113106 281601689500243308 682550363545451417 225944374422506700 542781829095878771 910299878534878785 209166968833401111 608164790233024157 723300220281413422 758915452169093967 917908928501513607 731102066792641365 328683948315408581 942961769662413986 753239405480952886 467901923748971725 693194027733016459 142259728610815574 620126302939027992 391765147425539069 920768650513148774 173373210879971974 355145036278905245 892826655204658797 707829446381529324 839037977534460458 866317290314044781 352244854075582800 861859250661780288 446073747527891879 541690593263452727 465984601273335395 283006224451170217 897575671265232695 588420339366614307 525784737354601703 521313176248093974 701971533378820635 95293501282636658 347798067693605652 916819849115407688 388770691575346485 965521690955934991 29354173380127651 450252563326435358 853722571839640736 702369581701020360 845217343591694285 994241763927376456 110834657181855435 116229616250711732 827499536866526949 257506885147150999 886132551054557118 201767667719839384 500362426728147746 369704824196541875 290823927180061956 455062007019690030 409958159886051387 59795010080042051 353146522098807541 227192312352495690 58473792866719243 266808548051871311 762486633991574130 694024951596232114 498232454320215107 489184886332532606 838723854280225948 325772453352006319 305383262696525361 965911132981163879 668112990932454469 28809764435833955 426425348382748515 733628416484638696 87845413201035274 2859068772083446 128048345913471264 638820174021807378 56615510337136363 984796632021821410 757337287328356151 685981117248482612 294493761216429810 293095590839347473 297430630890063115 238165141491994020 536889446087298497 400162786725723309 124443178060500320 421143392418159037 28432695259850581 95711993318948043 821321876689296111 923053826022131026 181216488936698332 374102435719969008 707975614027288497 736080584357030833 561444711340109851 57100464518048105 119838087800052156 167237821776611983 568739220299486436 965162367201894256 140877938320205271 591287045981895874 289882671489741490 12347166474529624 70345630099374585 125602942037803129 444114281819610885 76511241673242859 198107799386542557 860740902901950418 90255809414068571 452478724271254628 952731579796429035 567063815059236166 272909530802537909 409574585951997084 694966794845401337 364238766450523619 591069659028202225 461814427549244454 957293214682833716 862386626415218539 162998790945306430 621931281176060175 211881709547354186 66888252781629208 364210368880684853 440463347262318283 281778581783536329 665068063120984897 78937128400194898 274231337116315365 968087815067436928 257968764029949003 912942227607739682 132553962309844050 227395310931919164 122933911318385290 365951047744768986 496588648132812226 886461582781802833 746061006434341952 430397639001199351 422394546382517622 330096979747723183 647496211818125291 314039310793145776 910365983360237666 198974449033492057 94926712332089279 798470238699418029 208044240745660034 504342803399720950 834361892840472911 865099985695321294 163388944364213365 417913489723216836 808848088971559862 4613305971310598 371629201845868714 188983930660620691 943857073992508574 150208427361361061 367614317369008940 102712249546791688 894023232752934907 565027370543757239 195313742411295148 161186903374931465 950768930668818419 769033281860239612 828343886429320857 374384734200867548 842159222200746964 457148296022955473 594051757121282407 132678369357321874 423974024640661923 606938371397754854 191924424550960309 332024943225510024 80614807086790741 25050395941527465 533669533596782536 871966480772512243 905058775672390430 123148173838979448 177024600566165234 968587941873041432 293800278462824051 768758239667256052 36825803091817392 728637175742111979 369936725936471080 223193043730996202 410161960056385607 744532071147226258 169179695715467110 534618243527534727 400698499492011879 803602656951790271 56235276804330551 378051168828845283 371073582587799927 400673149285585669 403512364577499783 188284007825312881 682089258906050472 77050526579273063 808251002317447674 824097327849649782 875063173901512828 342359982154453443 26572946607493548 996851966893358997 720884667028038811 449765643056740667 124931686978755868 15838240790396236 580884940211088844 58097127702605134 849438655236615476 777248722559983177 330027098066044906 992184677961883941 17173210767356449 448049629019796199 84963963885011584 209813757553232493 48703682024075005 220795137247561636 59202901620437017 702648156593129259 544926497375572430 410753980848753397 199519405673254943 873392302539055507 523310159712144520 893538415320025732 337783229701028360 797908803388564788 920684247638269163 476421761473219174 811160669538733860 996307633862660252 587800839736415035 345581909060833963 628637690506459381 389627709545604188 944400235777153945 595613514769782621 586127686969162948 915208647392433678 65925143951880070 810590709792387648 330251087934227327 372758061224759850 338185691082121185 925371737382567891 681482597878991996 557431516939447509 403868772063072126 205290882067811875 156490888586142841 291344998938665019 147941992924864015 73918286833262532 877277984949894060 331891853440866845 360727642440373093 888965080963286324 713100915722005186 937401404049009156 192015705313260977 507397868105099849 676768221814463186 384577910164579627 736921134044354416 717716240221816812 370004763683954385 404517751753585033 580316587190306750 301192440935404625 730686230566914261 214331976895225543 478446196201248095 861104781734465958 747550255045379253 109070365472668367 217188047555818826 102881579272249677 78791771195342630 331798800597996615 845118697818062399 320637139214245691 9522344164210251 513797709730466715 685189277553405965 470407573422470324 178112660364829642 692464470660660187 301335178642061362 458816081087271505 334671551589540241 351816371249424674 883779204385035516 21547655761419184 136248127343046061 539194800304265352 719535887609468284 974379816953463470 955308322886347599 886191284941917324 32271953221587243 864864809045687025 409284361362631583 590957816839935865 160597835630373226 679735078105103503 707831551327468028 633955442927969080 360569700906143614 2227778495249874 443438788974747471 311383859480904340 662059855399377362 340426951417933579 129017099169936161 815906225106963208 323258982383290939 10034013756274706 272697835835019314 385791182471529411 429610294100710662 145435540462641694 872297118228116774 912279411785356039 950522682931925074 216936167577946152 972796404532932328 937644261277643739 14693062754875152 536453514500221948 603028471904759416 807959856286861264 334781253006245866 318558113618938529 678907661630837065 699232994015728468 872320077303587601 528386435769855111 554726915309714628 959253608906295771 643118378096256414 483597441147852227 952481380357469785 403765970744888763 493597353391159319 275790939587340178 632224636821245475 803324731541513109 522754285962534156 496070517335679208 180946991966701434 326694209957458654 283163333758947537 70251641381797271 801412058137628036 702430219720607715 170953128515926631 134497391995561472 970495526443018953 738268369544254662 963938560372409376 215843778554773038 551256859206469752 47972078011909371 998708740098412843 303282762418156439 182430123388633654 918556813836995019 123269125386522059 269829814316714527 208955561077640425 307797652244969616 941407082641593876 71349982826377068 20390480788052529 656753367706230246 917542159911354061 418972268919916400 178921165884177826 945327750553419799 484665447182765254 661467528922214332 394517717103593318 216745122963843504 775269052179175203 377160086217463221 34243293454778260 253138270864841267 228812863033176097 20484378885938007 426133631172271656 863655586253233017 598244325992943252 103471709441209996 165436651240087815 311389864305887969 492678474710296771 63452557751775986 74079339886493232 498274320174320840 829966446562479059 655135289943166844 126870312634491320 791414968146434424 16092636170171994 332078233376755256 680285551639253677 366680541315799300 398541203674669503 296559313875349335 764250007759762189 19845055281696871 663492382485045862 598802983659551658 638833026823457022 467254598561720069 115216274797889613 171615497994262022 240277473042708777 311938690554600839 722530959123522207 981908143996614020 591939695434871002 143516693312723035 216095614631365861 800463842782188721 240095390080602995 383863417777923427 516900629655212221 175925970441002707 763693922086194098 354484774252958007 664007110099244412 608098272075925302 235668854426352985 298171262844232093 798370016425984074 997849624105217161 131704998722004209 298515097522778041 346711883560811264 309533956425310717 813462544111805899 851023992010827265 551066633991025969 784517939483419212 594448715454868980 338641172777290478 574199870811887022 130125084766146120 458502338927496459 910510753869833845 990334120293827539 597457688856011425 669760614512435005 650866839323501082 167037449476039822 960114593166219176 909773604123353990 559600683938209596 189018010188926052 440368167821434633 650188218795170266 139408305422524491 702463605977051209 608517083303739288 396895397125901193 226316342615661054 988993776962778910 462589129286344398 738551022130088444 984781796490052899 487801596562554410 561112126192300847 249121538838732803 897529218269381305 467598829439535404 688873175035678597 619520493500757244 670465280173916693 677869123857605970 485809342712792587 443501582461715005 383555724399834621 286047923092702113 481126397787341167 52189500246082421 60818449753410671 758945274823664612 912277952474646233 810204166778137759 874067409074111932 635639496044959652 608568943778432507 617623732989813785 744764181177886068 78876281132539959 782827037553512204 399189498479051963 16716883590343860 549312069212638315 516794214128634475 471636137235222784 254650364532489432 485815942689985528 951732913959230325 403217054274989204 451264373249061434 978441505656527699 10430569378112974 197755214501954627 622637636730449936 404407614000073325 771971432327223179 199282770720846988 40530827739597479 167110340450739237 797711512707944494 111057283814805106 897533210150013536 969877413287456285 953014893643055870 361467404528266063 363633407629578542 768327009832094611 441136215613003385 62815940396411825 262388436455010000 246240299437341425 428328570729105448 931287326894314650 176216745559367992 279278039696210447 168583435292807328 183674955273598658 327902881751530023 114304126664808692 786399800724219948 836158484214724386 626523605911955915 865597869817729064 267432284959102044 358361247044992695 919017018469549988 512653047111394122 986476155517121647 771827353361391393 792424816101425736 794851681707302275 726785221362975674 56028086395822255 412131434293217611 450806298739552403 195488832640656724 73647787351786774 698202344240333314 907057559581012516 526621451744877743 572058178158108979 900656041708550845 503932321206558904 730397139062498439 59900588515459307 193094304884503541 480314833291775998 14287794060284226 87105933259543547 267355053982999526 547910073866388810 106633335034949483 899784190911023718 248848483745000239 516247782141851219 197717001920236442 653784586918167356 608737261307716532 363408926958643436 957565129809828550 73081644364593591 637764175774259752 77930329751519158 878383056508998206 90207749732418069 840433360643509470 82076569446426795 553613439325319140 397273705110366634 865161199838991943 818311087846000475 909411071090523497 479252454416690871 947515390001456883 622850361986229901 288547498358753723 294220983384633873 419358345932587467 652176057740693098 619659527963729723 99654817726238916 831899234912264720 249807647382215803 942901882166896793 768117562261166988 609606294190254099 815514339285885660 653538315729214818 670158711124067253 919323974357528639 905604783462018869 597529955078614746 675756941442777920 972789307591043445 936952719990632459 1259421963793463 30036895149421932 248089260730364362 867012206351872465 371650516628424787 935425985064662124 810816767729233447 716101825089811867 400706044265331696 412825435685091056 929541530887184297 348888811235175140 712549756429037093 431695549994627514 82277487766963134 806617967653257051 944661138922196178 812353990731824260 261875534466186556 844627357065201593 744516272888447063 959443830153771933 746144649021831414 105792985272073681 885910559946599853 482921081318124784 144453451956831637 275450308748350865 810607301054680153 171349481448487361 541051995329899074 315952017423495312 245544196147608271 200712121495123362 619838853623908014 669570499054250061 765466903879427464 94094060875777063 981967881438122154 123098427637006730 669405681321379141 151992850180341443 774021037007039586 697728944553554213 284591436644893158 271123623959896294 373725807436018992 161894007590875673 886721454093606589 716209003433138760 383121695114405826 654452256590034572 404774315756943885 361263756855692680 634869678509699762 187344591951497670 427479926422547473 962719051543892850 325171236948735322 518168654251438515 239758462275595582 52803438888781951 700787262512208663 795443515203229576 755845154699149481 720558445363976773 238939266442380209 801483530487427930 109340450936964251 581969817339881185 720460404819095690 867004323094634741 459466622847710271 552817755204835989 620393857320580698 852477468282446730 502523826411762259 698492246424005688 183034025868004870 545343696948395678 858617080768823678 876986436791620944 90339002462516944 378762995523517855 12274055690715845 938801963985906407 900226956350300010 706170129193520797 451652187157046376 184809689547159414 476378924748964204 61792535569799480 815460267655276338 266751982924721812 365733356709132457 843164845794002799 485934979726881386 800642373749295737 333309317617312936 77949798851912839 229764230591700012 79570027826107953 632018922718255437 403874504924774225 904114322920867000 812941538343846980 354850860827363316 475377249838011959 583956516190551317 299544997434127953 938223692772219695 893253167725353075 586833131939638685 269487707578114042 492854366121817744 480608280021459989 783414365646888329 955491040549132827 15529573402521657 663737785928057732 872138496316849799 243834247124891394 745940880115678476 45204773578723369 236267614939131562 414829492649531923 846398557595349073 840781097596908586 845454864942712962 270621720826534901 505450190511401998 685733305619598950 49644789270011883 299153510309423077 520309360795170137 323981556108000999 832702339869117930 703355703201254125 409342002681846054 251520906560897846 448573937024036630 326364968524391336 280019410119805722 791854539698883173 720013012488809242 204451451727752887 419486994152529386 77459843504060792 162583109007629794 427025769160609902 158558364785794642 879449631853527865 544304130392019758 532544925708577591 714695071068322784 804575164700629035 827917432056484827 823621612540128791 982130103203934112 784248712341199393 130110216448976417 189596702215210575 941018763164398672 128701467636356374 281727068739824582 423824555308896150 314957315966700215 56188231421848071 664109779874387762 176612891718221103 291710327291642702 710413492453626680 452260653194994373 677438407805431015 182815214010465 902235299509741511 392653024275256485 818517279335614693 979684584900771663 698241815861697047 605198021103464912 111120720340320643 822456440438376685 914726834182862870 629385343836587982 538267034875764940 960372119409298301 208559233602047725 105731989276372484 124666069869662630 61994648461054678 871349597764428938 435140875910572198 607781040137771087 373765507309435887 825880313246537573 360127906227029495 247406918248496428 167497640955384973 623229440422895711 720991856673170979 72466041622421405 373172732249152656 275608895112611779 596971318126260817 714219037824206959 503282945483976155 777578361185093340 734619755654285075 646535831583952288 566413628484233581 11548742882732728 260817029251756399 725007056134820017 821851579173772795 836740533765092470 819247486215564391 943590186024979039 908787987207004715 424027834789537100 595987045735986940 988668509199606855 578547300482258969 820581457491510974 820937457203085405 201527684649152221 926429885964987419 793413186088950892 517642826041486431 995563385278065539 286125628920991782 272181203148218710 526204723406591143 803202576111851011 348232673079235088 343410666852951032 590834448543165843 530860698110741430 704159730467962263 578360671159621181 14855113440412922 760848626275214284 410601351359642715 543314157685042776 484503509582458137 367264357625617490 797390624033034433 260908618943019711 843771235772786540 681150609779877220 606975786704293530 718900292996009472 889123883475882619 642573321988016480 50683410989566194 522937497931877256 883021519187116298 952180547826242386 136927821491345022 552234871491641655 805892567498797979 199075824861166710 938982024429828396 194028771205131444 638580105881008421 350937825907201782 740470108362247005 192369225986223689 190976946526116553 488417421838274388 550661077747247109 256161359433514809 769365218491071512 352836054880679419 501025625747957825 672529631621226007 508823847317702312 671836171484131099 101293550874797652 809708320038381391 137471953927433945 448944309574734658 916024268724321448 572341958519507983 301529846765904926 596715981282982514 118068385327556551 990789242925629513 439382409349708430 742192247563960203 347878218260343429 209144521328137960 20960542047766013 321940049488987730 774233138631555954 656530477278497714 722837629711092115 599953124104772583 617810298988591994 887679489048011194 834128109344345872 915565839533389160 988259707825152777 302677565344333055 497495976787451684 717138061484041688 318256457705589434 763192952356098433 987973538803564281 78703360877028355 110139189996516998 788736437840964453 910256292515048365 240011786138636497 999413121880542490 691300303621169297 478244424390026245 270827294328529084 487332768318372893 88709808900811491 348802140885532145 471193743020018779 699834992686316715 860610710896509791 827021777749445945 224027665455379086 126487986812037182 992738347278853413 662733420007144171 378702878312003894 16092880678849100 690528177728001331 462397465827636666 767506824079851972 255527049244656939 562154634940684515 478936509178971 299979619082326888 954691940834244591 957120216408242212 561504572102908858 884080424671387093 797539834758202423 955310145784730897 530045452242508217 864935773192104238 959659937003426549 119432724547955150 781149870116599195 977366222924535529 108503594762180057 821162428859291147 58414605371622493 557313460599741312 647548395251774441 151626070001804874 910465829774006477 353169242236352718 537096308650254049 128699289250228866 990240668521041472 129377069652356695 537966817901243587 112104564511179127 120381514983615437 61354549389071571 774343393854956663 959481618779352075 218729427604370457 820193554541927448 429197259829840277 616594076078879735 802308463572133827 643428782612994891 484304813033606425 994944276363244860 943185054381898034 178041918511981294 216742832213482736 323606812375313979 198559020021986161 198158177768151833 992769532419477190 580501149535130015 769796909182366922 700467476683633533 922848178691536757 876704513011722900 264512156916481723 98314749541062090 848664104319706109 553065303442277497 852417836162891493 551510571862873662 780848702999544831 831066155428946135 107293352160472741 900123845873914481 984416051567423577 462149811923230284 433597576049042892 997274958688051923 42275379023861380 926541713976863325 479630843868596272 368865249742190234 525990930923831945 829471505672043660 519243201882195708 242633584693444830 240739803864708908 250107352848138491 559053607338103427 324504009021843637 228620052592991577 239246376197595203 648465728695434507 9400872514493322 224299308179608987 160508468873146098 716869022540219211 551555896899098128 842771953428001903 177832854825789064 253249497804550006 193669313176686080 305052345951863190 77353211556003839 180450285385506552 442112074733267248 379250676157944407 795695154858156387 566419256716041099 554092770017308104 9870533119201284 851190453938663239 39960450270936962 528672568445431664 638107642361918472 715808651336763421 634435644538871262 908106735244905381 603196134656688226 334206479096815960 379667864696570148 797672970644316903 112719740463689408 240465944292034747 567963227450360019 29769321446977654 791171646198404761 981071118563026035 317073383329022693 387337041285847905 782394638174868723 819490348071385451 824796679095516221 286721107623797848 133077089989833034 201063834523597352 483157866929806751 183797502103203735 305424073794837443 541886138492845941 354399476477927475 28332639600620184 475060480822516607 101452745973828708 692155949188984165 617605756177377716 651653914532978006 413695843302609975 126058633801531674 736084486397274812 403945548737016067 514533148737874705 896486340330986582 419352499365220580 302417694207783615 483765202909603589 602547663140349118 755917946142528243 472385854707331075 712624465308354086 423513945288162253 14496623170581532 555342380151038862 818935140817548443 995050330753915686 375157231915057600 977700457493296866 693782499874884468 788586501644043142 146140151691717507 247090174019246494 442010996078071394 400773539158120406 25656191966321747 180923937582013871 901966317116277021 185775526928867616 731411220027994222 225442043603689987 12761872904729000 389666391652037097 752235525568268135 731038993574244451 265633070665319908 105802670471724971 386802368506035116 54590136264191358 191671359138221557 634036641758833193 916022668799241616 228507064652467175 307062330572957674 354649666718434313 94550940543469268 648204799064233489 236206751357097729 219461852713020260 49507650782412429 999088869043872615 925222262780961685 729073775587596308 154519015367799223 425727466349037859 701020076208440095 245374483974363890 306054557040944642 68690034780570546 499521462839827078 152021803496711490 928494433646456857 409868209183972528 503080041330144722 543490981824425593 82849119069287072 837283081310715561 447531323750373665 145197667839078186 364441062344830620 712137009737775111 518344515798337980 945226190762662510 696212125375407276 315227126956215973 358042973466113054 42686456106554184 545738996193681137 750884414679807994 713647344238216403 491038556103856100 514862569066244529 379746346801227107 499502645438002505 220790528593785960 278223008686674810 667878322722156896 973850969598967613 37107697611891252 977576633839148945 549400757031221420 439569980659452937 237536824036418559 527148208340214761 628970841969502921 264285564924041046 231311079953240413 318456849463098327 480046653437435435 233093063626364959 881678213062300710 942142925553154944 843432517855964168 771516390314564017 354821285645981232 342433198879868919 493642701729572060 187841756409663760 235042185094323422 52225243661276956 492681514781027697 809848171932653366 238788337098131007 906217754782067717 224992347732193235 125572957339230522 667231689772552244 464998804192478969 778627918867129994 787528812342537566 226908673109046818 332376342634472922 465930436121205578 385751194895442112 351744817540922779 19043621038925395 538591993504188738 281574739348276401 991112087428423449 824629504037061101 753433311616488036 985670560052297509 949051225693135823 384500840392769910 240166986275942575 694472221189064359 142692961752002689 566513426723473964 885595895049829489 131092868466946423 913787650475012548 69794581513056050 989462865035410901 768930817942452810 955126209029461349 136304412024959693 843131943386281724 190401560980367708 825245213785127165 935293532757100919 212258254988790298 548689253114163755 552328617243212102 793939459980535726 259420492232587622 639254873438766870 501951691958468190 780825788587246699 544218473269631239 542803900977085828 467396754969401725 448307939272525566 333525867319855750 474763989304900182 135415962116997067 976287238449386808 928708106557707558 349608937791078463 292878987201340087 355058357990877421 427775877599037317 754115501687190317 357377189112171430 406040768634122346 613579428603351964 413428692953549328 897725468583496896 70754184352721585 672168629372557920 990278142408832549 411217113151030293 440255130335294965 339069128519417143 506581093812519095 569627463122315773 64189387388551176 679950580262587442 802094036830549463 561815136406426854 841846584476694248 131658943346065884 282293702617990107 733299183601629938 576162181184272801 217512191474143052 988839906441744706 836839468498356378 393042682288396034 51809191987726949 122816428752561387 422997265462903954 304017879060400506 433053273254068931 164326492085106715 148573976103550079 927036753702317963 543622218101601475 153178096533169994 75771294727338171 922955910128975781 532024326898309955 676622531208643714 80422131527131795 918466772295181582 515684642280739784 240634479620366662 838445622114634485 187018734115085764 374923320959721895 891397071781676055 353904925421892124 925666417789065022 64573602677104848 919970060992064800 832025154718567780 697730719698731983 529952781233575784 650458236524993745 254412007686611465 552123060865514015 465404174107676521 304708510954997242 458879839950449243 477317902595219411 580988010757322054 669931341307958224 166970555542930658 434133735328609968 200524429321620517 161476551510122548 589617717433247910 129740969122194660 634982525942225056 224195180710156459 410442618407790982 919572512906139239 471168341567424779 830570472045080600 789477890870710226 497021727139203560 114274313039935181 655005081334133885 852343754934690600 946952667136626708 988484163039390633 491657355405080986 796915230861428817 748400422703415164 722107567607608149 241336133886452447 977030935921250991 709422197212066674 578063806770975958 712994030638803001 432016658614922475 770204411766989899 446976461054383579 809695060878966064 83842683609663182 340276576195144576 202350577140684468 335880151067392879 779649790279272366 953206626523637919 141174199287216531 628194024725782783 763051261897980840 971678051380899700 665072548865454924 621028769584349401 466806826967590671 293709490027718724 648141863746266346 136241670836758104 650888330142983101 128442609475046036 828990427806645150 650417678060818495 788937464118782915 98485693701977519 976732636860698972 703033450294233014 560734447599611610 864926656509242309 916573049794739481 773925536439837561 734112015565162819 929594730771052829 623100211792655897 736442823631999119 832609663183242013 781584657536481261 769682343433326075 203753975093874305 380570243149498268 29355587987309602 381266462701837729 414986664611189806 14178244579349149 829782584052627184 37513149835756518 913472588344790023 447918306957922450 859289230821999516 845101782783838415 897559516765889098 423831562105873983 710097325043020931 355402276737473722 222736855747679784 675362303509448693 20813031197921289 670635346464847846 811548612373244667 19377430885225935 79078598228584998 13311591863043399 633509681936457218 854153151513350845 243507497827901235 660538387502866240 605685440648410536 63186357399025861 680079620874465642 27125185428400500 499472476067380146 118577267801724502 895294028778707111 530404312335737047 218914020131265541 809960006105360632 366370391922623835 721726230979122166 211682825361532713 222693556346725261 296987211082226392 774237865579320035 557447599955152257 17138787966927983 421275198572943393 599007268632523242 363594263776482831 404002688807689759 821777002695181978 685769074804739219 331039410267064452 272333567895892609 675813121704768965 104004662473890305 579918398851033896 968213382584527542 248850880872027467 979150177260033486 264207953537114605 417284480808039357 363948155209076749 857757037533562823 877427502637496067 185575381266685633 711132387132217955 758610311601089236 290040679654928850 754103307108121124 896874153724897095 961564095879316597 39290695152413097 808023660723002175 399546255078208641 280518585168278662 491890586586609549 51130686525043343 52812630382610169 567267416539471798 602407893382011864 339164719781194643 293946991901189648 772916685996874627 259477059730189482 952554093927084278 698629381205274043 157222434046954666 256532322329194801 991475315618390799 332730125810298694 307597049161283816 691512234593923772 905293219420624817 563687180324361686 28894834428643211 722051726065711966 621010988086766528 581175477689870245 430732182870247072 641137187909965269 460510835600683030 625009099019114133 677898567918739829 217978978930542842 424497898417137485 109717997003004582 933525537477072488 569362223589731530 491452735567416866 336236914706246849 330844423689229603 459407357629763460 611386901920460795 102054548261558775 343405999602555139 140225852621038448 707281376838512276 655542015059163780 783739201005465633 167660033208880775 745238528926291594 199448329056078587 332941835239404343 396316850487835510 440770376077532301 216062686273647819 769626287463628092 901664894261069198 980966814698778850 263713972260796703 779505048300063080 977381486291692284 257543825746045987 651061591086463015 906307802993455172 909318339469778378 226330042342493168 653178829253297359 993770446514368364 494396588466358397 301210546817403880 75971928996229773 125019887765985757 560950444687338890 237630332326447986 996234298918043571 247350946367094270 89262373018485759 401607922680252287 190978870606917831 209559323241880397 866404368237066170 188850752202644350 35659742461830205 491999387267485936 754339219433100402 82931752104928879 701808332124141236 538611401465712876 710312443040540204 730086896410509205 913527288576080011 633172548877855875 473719461479485161 547111369514567469 827465919174848769 316470977327234113 935678459813186857 47904894736257174 756077499702110410 816126895923954155 16853602537354705 182921503536038148 524500001701464153 243130337878976986 308079170996392475 62934773051105551 704122150527599554 889876883965492526 650498199963099701 863797147318819666 84627177140892037 122320751484619858 602594539937915926 782603579629984958 940976515764959010 919271511428194136 161090290525323454 905183660134416089 929220058344240236 232859594078302616 302160774199857289 104443609087271636 758266012594559289 641633964561232910 567205700448422538 951018791771770427 644690459080193044 364456361312596600 742991121144463025 847433066575307513 191890311202475930 762163737841312835 2842995951023907 580844242819708601 881841928434030282 656397880414349960 277218354799909 438075385221781398 425153903783408594 982835421722076695 825888121458566537 769275206596034883 264588417448638315 206228001768903744 868624636395552683 44714936830824348 415908198619534935 884162524619235835 541172580861636873 66716896429124173 953774008786733030 474592172873095879 364723108449910222 221038341878867181 314435157554140906 634346990555612535 657058606762042766 253192733701658343 599949665704513438 415923310814115671 974623676831467625 856538171162285632 419281774627190136 62313497171796172 831689260791106283 835283027639639840 451054801687227260 414132996546983400 250484416939942601 293526662454913342 670353693851022088 414208825993518277 354171488747780451 493676214618336529 41950421072214698 483573796001153364 644109435272203274 272126800572141398 773641429530430240 203699476467706946 461845534925210374 905381317921898256 341022399163001297 558708334773678438 802502048672440814 93381690982022127 72198836148171679 744305192653014025 325241312000343339 284117931267139423 952382305004827532 866672386512392504 906649481570681499 183298938385372570 451780522422749256 3040819040845542 4797424729436768 977936441333169207 73871135407901955 95518338083803248 896544108311957148 117751556881215949 985600294690514213 326601670388645639 966132122719500630 903689804508025515 83850286860955950 863641924861561219 154698701123518053 929222391898430398 25513485341295803 697354952963089718 548114263363486115 782412779655836349 165631045885461966 462660738983909279 932758105165516207 324296237918486035 301378590769544761 714811897887067265 852339170099318316 724563300784630397 635967409580755270 803469138449283950 205499214754917523 673518130190842541 873149393350828831 433447407282705161 677168374641120086 595310115371726001 199664231016578277 695209551546914521 313674606721921121 224566245652953199 169355358919401476 471549409997240121 298833034657167747 198587594067189438 346170862809894731 677604279209445647 1249371655711981 781239949107922647 842625860030967819 189986452930491832 142631443992193994 293657351838094923 325980157724468051 689564762121065365 951655324947957352 388363081590118432 705670472151014939 56805479298564476 919289940118571784 17851655415963756 505355958985585365 225220326213564033 636192914173154405 475642164843046176 107156886531925883 630498109559768642 258042244301457293 17786713258801316 72677987165800005 274820631184018174 22032496671831006 730743865222583332 513648060428472207 25529929886210599 411533714420874361 625228823970561416 274868964921860187 108833001034162314 10668219321526529 38832253395527944 208225794279830059 204876456180202872 777509446876801812 774202603893064537 416583074504260907 266300256192120818 128480904619904929 757941564293370986 841682281456463547 729098146438313241 248139202094263047 588781486424985861 416948674791156781 664853477464652979 32811422824772774 165617444883240615 628335616810783673 679689712251952892 487942135611625292 780907107058151405 136327842123436516 397039707655854776 634942984283004588 701496687646816459 774458155376358199 725108459671377497 223793484156190177 697397049917650846 19578268252400192 605680227358144793 669735523151612907 938917588642657149 111279604016574088 468431372050874610 677326616214459117 658913332338436099 491278504497146863 934013494628188806 730060633747003209 748553379184452388 360975892238394164 933756897723067686 925746374510275436 485232428504364158 992627865049911845 263567219609574907 680963262883491608 355191026272242115 164728751418985195 938627690400624445 764173999125655826 770429932078504482 872357885221344833 90383527479558315 141906854490919018 135924472850681359 158740995719008115 931258918286823165 588148629022683282 691148634657148829 602439571149369843 162235923417374436 525930588940588263 786148133869996331 693084104588961231 225172665900678614 953865174890405102 937212215594873348 240830035178447710 317770100123284239 741337574684945619 442215417294353191 422301597101323995 256226321642263553 520692884094203160 127677639795983821 348927652526175771 643634756225149334 575685462855971821 470371070672908252 659966356812099004 958282076347054997 17753638140240258 652322323302241756 365976932724999368 689415285168713224 711898470002725175 991122714724803511 468209252317986752 782411004513564083 717026086510606516 806556278267507450 418600426050499114 359562560938339055 721477196055158768 270232414505264540 584190598914941990 955894172206843156 707974771077661676 623651744464829924 461743980242281668 502957299195763363 53358914590154843 475800703196448809 933189846522817104 554282421873169143 642435819403542788 990395359156406514 600213351796426468 462818050622334234 280322124538008434 73315260565700866 833982361161844102 456815194897802439 164459687668529455 715519853205161208 408476576987591147 394335001137424040 656474537313390349 349926331912956219 841239309548912039 779146299838309608 712610747344239186 449905108665900934 457170174389478420 695909065964724837 685208576822731296 447050039679906515 787083336444171145 492885562288754299 150870644679811561 228939720778938153 189106006128198665 26069985650689778 206555477099690335 939082636122335231 567598272058940148 352692466982883324 511148706848099579 634184226874985338 485539058206019170 322760755032961729 413537521908145099 520503751497082445 712858220787291981 127564334344449335 704969912859955532 206573576247806364 661750179077705680 416220958433723691 893676367615357068 766393928064036203 316349038438345380 350152446650254410 928777675609388442 80725858163620128 102880313388149620 386942719165310383 799503237563507502 269416912390566848 485978604148674378 798637365436571188 121512552752806773 420475872177000655 19577876849036722 640192070161165067 260613149280105018 510987269568089794 88557295537992800 711680631551369400 941674807373354863 54117744904844214 298054422505475986 636009413433856932 485015662069746071 950235384247300682 408382910269157622 780277314837595586 906281987081593251 380174759950082780 894802991699757320 20548140108967727 219626652325498078 794793936478695786 44156299731466849 998731725069705246 993096370381594592 234726326667705714 120040485807566154 324260121137511878 891729526731345590 567410572239460270 948541284972993679 756029647573384089 881273621352402591 925493087368297663 776721479493230984 560582822296177854 369544908390955148 1440030351310867 73311581536853559 467494609958658614 444524345436253125 773406636389300578 874784624221699671 486887022500254447 817430005021493623 906770304403298912 516853891088952491 913012857831548953 209382759584183722 551489949273384799 797588610490148240 682089153319855307 853878124170221834 999904542089665329 850858020640224826 182747591770910129 302216494807484539 438520422400514631 386547464246490023 913272920645033952 265860945734321111 944995009434662334 719265462812962051 941206584016572555 253903508852572435 63602676165184383 802754566442371408 835796614020371064 213941345394331355 552420150135781463 915917929360705816 209506299121942188 444151786813145110 337941085273130460 609726079050751423 17467467477956277 741311720782272263 130843178400451811 308774591109600167 418810829697730395 96164899516928356 765271974831711675 831145018204051063 263798612356380260 480562655500323500 357939870015218654 69338673107670935 827354176982294935 613384399975788772 700083577212629784 357361509271910018 320938789679367020 911329971089385479 950638764576843521 154715157936516043 45182751968122594 210361382245202266 969688698393134413 169066090452545319 271977832869309679 982873589670419699 314041199003134831 742768978233986911 512629726566990288 699686676947088770 131198536408470587 838968588886692698 797832337659068640 325626216242221343 952280072141484218 499903365031115493 556343409689116154 170410991389621543 170173090069744834 315333869766013233 166655177528407728 226301801003652887 168731857806798424 642460635659553063 426202393036621586 140299502091295964 767475942037171412 827461690633104056 508865669422748605 759234441619325149 890690248809716827 973077661822971929 464639264973926456 482617325042340098 950276329350737355 751267665032676743 286493414776312555 775663505356743188 781271179248961723 668034474286646401 46518835848176267 249597493544388398 883212930769827215 584636019907229095 186152739282881713 195009797423610114 666802325672378290 156673092691077845 16877229773697962 978976219091703957 830645220543808509 288940265454043825 951484121600762713 722009368604235025 618670336953193309 488075227149284957 713459013855088 935545086931446536 727505005284457473 796184027524603793 363357449063728431 140830296317226863 835917172324545498 714525110321229314 762596652191715396 645918172510059887 118234033818527194 93984362552020407 244315327870562068 420257274020529562 875197047743102386 565487973106116284 265813595988363008 838325551879653985 244788552819397499 703496003080877461 619791496838558082 945329869282536435 650923438194509136 286363372439334341 601317817947241564 304279672042950736 665426624621372465 736699583412029082 637492825906234987 428517050446460989 680884549940478989 581328446041518791 525633634489539666 684623741445588673 782278324634493745 116832659182035735 810776968984117239 900901639098601678 205380865593430556 469217442717224844 265953313515192800 333311310231434229 470625655844612361 977328911327610077 295138409657494888 121235481883731620 54618011738033846 335712240959197677 598415662005605050 320317289796338862 362147250967264100 829821315481671341 535989057172513534 397653590770331274 758863618081438052 318372412801557242 499336173777619321 3613609595200508 679990908042538662 447009891188672990 817458928080999722 588680277449559981 211833297072299111 695702411907289858 957458392496506053 356567336441492241 700762462399786692 897960401346862812 336216023465125820 978020708136453663 41297302574905584 745716305522061742 973898660319352936 778571868847861569 800513911726037528 371141260314952115 922179532063254471 864958084088503443 813802073914458384 721576724352102708 975362795774151156 720337924960603368 866572968645899974 755587432542338020 521608552592722598 809520188305663088 329820025536900988 951916073897005759 291616540423507929 922251201982168023 98654378689087540 545512832416059425 298320840287133314 778395868827455951 117683229375662991 262761838948039922 206311023903374895 741172909320119546 337775632534665249 423634909335742379 705252338791021425 720059489666664873 17371298363188633 1204468521550339 955629816292933385 462549153111736787 897995905979990005 608518605000300640 27351522065867234 388134110406446451 757639324773052750 170101772713371753 795996597344248444 454410361833862523 170538009656501675 839631654413980892 651293103175188088 46463589034897590 992851253806386934 768021296177403941 79778775641862003 602897005746725679 888234587956266391 781032626819563523 704710393317396830 328444955698322980 274818394060861584 402956041895246677 864975508800165351 336087574923058620 45068844507028145 12857529719345924 108741179430607834 883388042156226877 936313788558244170 765274428567331650 230821005859495012 601212330279317459 272053308924451677 726583797061221843 294160483901930405 290381745150683546 360696770341070831 961536543914219178 155500578182964599 10917293961016898 494506582993379678 718522719830530241 529391747527413742 4036431645696885 482274109961286212 415108654507031952 417777990226098687 725551121891453909 562675009522171734 670951279051317848 989947081876915196 367228674104136198 695727280057581529 337394678605176747 982206104354375603 686226775704882890 264674579477563867 312341192084594946 588409357145192117 213486642210950139 685503133737288058 358322214702804601 644540623610486790 205790257978669413 769959920075788560 625145174175807313 623441137008314204 378592076597541018 728085980042964957 921948752232547348 120334224240137381 893492329262170195 650894277399797894 182437311064555086 402559987453980591 366833886598687433 833803243995043727 651368426945433447 761679138293361185 127478174479735746 958303347484822662 481348438142521254 714664560415363198 330040526459274359 964249810036953968 219883274813067398 168908396144375377 258798135277633451 984548940674981012 839458299558914965 787059077606907501 907548619749437789 728851221672910391 820995779773974493 326404842683808852 676596276595825087 586955946401204501 406028852256831056 190591087142156238 785313748025437460 398354028409987994 805975277033757821 799094424773349517 900181718949366969 947206750228774986 276035114611913210 655996017653203750 990547065655729469 196501113375353058 895742852135224211 406663186376658546 341555326739548697 786459666030678501 796367710326514659 220349606044265454 724312086926911707 572601548052707035 793955790490640652 253151640589034757 586001854669279712 62171997930006687 115953985669333987 430317858160989387 668887563703020450 999148061934239235 324884898943521103 792162564566470132 918872116927468504 783102776204311951 932028621364601469 229388892933397531 779802211606418539 140208903236159749 600366016523880686 571007882698084343 350550745302920200 639640293595962813 838619346935157915 741454566214108928 325109118894207139 619872167576795708 216975969297580012 965116570007811549 961838181147846958 297641470236340722 912331313885671989 781839511601758528 80735889787346790 564120159156139032 988456235408883867 767826171630140777 330990687302850477 706118470497848649 424532898513622697 153219442673952247 337280251680403218 376665069337899143 516291665560231232 444305270962760096 154978606426543408 623653319477550333 816057603003342218 572763999089484888 1569976879944785 902051254964187899 656546544782513909 425425239880859007 262805263805120824 91082468720758389 196880178733714578 75460504680381641 996121818984153933 662360631667352010 554008159302287569 230996810271899454 657481106774561931 604813936065470683 490019196843782446 137153394330259851 838663615648378569 409368582810138870 197141118680156734 232112734496836399 483638975672646330 742015729191682485 640739172300255411 900928083988695227 526752448149367801 833379397802067141 393540149014560153 765616151649899597 986990127123147272 462635987371141778 202631826647686193 780473779301796062 898079593590872420 223231574729352349 339095796869245943 214503571826384766 295220340143175753 47524213749490108 715934738787438247 565589192030341258 96142285263479948 408433082943768904 245813132908814483 184140871681125118 639356266909517955 489774617810466518 894844668160804825 637205856883225932 297474748934896724 690620143995740230 16514730803585567 500549901723071826 379345840415255302 180420415002011594 931223476941066852 968089527320737321 480821407220833185 503799192033351852 700356529882146049 28920663448837963 169005156835374921 553563735817391607 642832753047501750 753655134610152456 528650914614950869 598835576429008570 88992996315609904 534224186887109153 413111837941788487 29518459014417779 387182885460135939 885232846926713786 78785471474120321 784174729805592836 184712775175444806 102428549371158991 910628585702147924 947410156569784725 83514375595596042 855184284770405873 276752866650567258 52468275802592186 805456819883966715 210870827932697056 845473780800910334 660158688773694563 703668732708738217 171379993018014099 721088554866977811 337507787562902360 609970978436980627 863625971849507929 592945984902270206 909707637407448895 743379459014003207 26584630803800053 519026241444925060 460892159357166359 399075106057946109 181852663871225838 355940573064258504 198736379151704794 789040750162952843 978699026113412941 389618545142285520 77188160382739508 101934584305923888 618319519516119861 732011171992282854 39938805523675412 237457635608502026 284808410888634330 495579373603155604 255048805325896010 705319045754553435 847767066397761761 876247393563834521 269588710747158178 922194582074869952 635428284839293355 852328301430608091 728785165776899469 39578797791632018 242336724882869539 259884012817525923 59536447629077650 462379099615615272 112550212977242654 85662013006341197 502437007531760716 312170722638263118 794976873000010489 142085246520906444 36091230822730351 96928426256154757 188711587887538485 93906560145725716 778000573998187492 277773957768755410 431719857761083155 341077776974990367 88514990203129523 974997251114622397 642952980526555809 31939925831127866 683937861920417118 260259959155382725 800175106680734839 356171475875097136 678044558672149268 564248469573635001 104641119737814313 194928666612961869 339643884986459951 690760869918615520 431575216087589525 413099329633776080 304342171825682899 880821615040353778 48336713658425683 888060652788399250 774794028026022067 2638702510842868 968516326642136267 100330277099970012 570260791096986157 762134051413543727 212746854779630443 793527811927272119 782606622079767653 169552787616021218 772289022569566692 461530661418120198 845285859247242635 906523397754640389 525298298992379789 337806725316219720 860428029678748037 426218905716810916 122417401764822005 626067845497382475 139102252645327198 340495622935736057 188698394481551343 319970273340539498 20748216454193340 484145346433733269 778150037663312147 229823535614361089 331024839277279714 736572397743326769 113002807923183724 984539196892811371 212466283261134833 727874215258493925 137418215180999322 195937676411766394 857794556780516694 969418642199017657 812611804919756806 652524809408625603 486654327467861845 719369520423682997 617968367141668465 780566374871491300 888989759286488733 493312266152992144 157138721081964739 440361863433575179 94883047288230868 511326658101377416 541670658448258109 506637198170532012 949007605884139854 204385616630728648 988742334031355684 948814808975317540 121187989477233180 406536064765227241 540392957158090994 499712423896960213 979590206213959748 608804798434795890 822567824647874657 250720244636355100 280048723312191173 513634954695510548 432700185389317507 272256028337553264 191465757289577805 919046708362734771 978917481328837384 687674512493826313 176618290451842002 498416665411213041 298235502952987516 486484880625038998 366546342064597551 398823901073133186 780329125687816008 202249070743384411 548514996299078987 145041514714414983 386087313068448348 480226980917030157 474114553661154631 241470175943259073 561757797931983401 415726625164937886 631052182593104731 55027319902612233 936470267003711690 261471969808118616 779033425974008799 978163368428311419 625370923958698175 287670718916654119 640499560439636833 141280565430690654 909951276261927290 926057385123928024 367051996724475621 68581671164968032 753349812416410524 450609786161103146 378427764146225164 783623350315378244 190088850905718230 50130007310800505 174243350584564338 170432168743339519 845362588405100988 987349903501006233 389915100353311227 959662314613324252 694412379249414245 593165710705136681 131896496583571796 728260976150759411 413344661807765809 91514828298364356 937264415106137620 795033298767767797 63268485667256410 890281374672589050 544774847909344282 831737987322593957 2483373996411543 888210449370531211 729875311231856719 630357486111344273 343280916304967572 296139015724767383 148394408897493162 257900935968789313 354285972224594063 109854823158943353 856049302146027318 158370071923401655 164861662917189720 8074830471452478 139797437807262223 787109367104648978 490277985390051121 713876817508729689 769889499944046680 438991097412637195 875257937468892674 583378107228772262 639894275008304149 924433377975382522 621641533842702480 33823330384244121 940776069598489706 803894321635619751 481390897628082717 970240360526223700 930093617587992283 837512078975902327 925865436461082491 139654644040442948 845660127143638978 615181396063297830 183285655860126216 836304458933660773 96511161309338496 188218520757586044 995609455255319816 410075563033927935 19082746655185053 690039489558790357 585575485417507815 699853390336572024 219410831019424094 530011143664083906 20887440800345694 840399524648976213 316325523784319147 118152542522606122 280289074312787020 41660512069551097 494347251389495803 447167292271403542 425691403934416352 89954597943731131 731517929086683912 188913956169318065 441271030937997822 728478147413753110 515115336074784895 849628352228591628 773425603321180748 255930285345947561 869458252230569951 950331206610829884 205255785559852865 455789049471591377 291500391737205786 101466061131679910 538690111675385355 713505572352688808 249826707415488404 692871671549497131 928316105860374946 773756858538041929 750495409671327279 437650707437797677 771365876546525827 578691533871409871 292140442687042441 348891988653928304 5321587555512757 394082998271503232 654804113127403182 335652846552893735 653377312468385267 506506672799153705 631995843945631531 241928711491150499 726626601912513799 721135257628411637 561403378676524979 390359063666292883 440235655809539376 337320940691526365 681135706031320111 871178829246760329 380082998412042131 763856895019352569 257635250435993188 866669490652540069 335673192216431631 548006345688374612 975190047152102967 952523657092915607 177529657653454216 540994495895269593 459430191678115611 294384792326961980 77885658741655988 553230797070069436 961438381042712011 243384234080108304 365119045150971280 175450414336704856 236560479688591402 351853238270750639 966292192607383585 480749856405091500 868406400221055534 889822196141949920 55832966479758930 262067222403049987 338126822855095631 802700855848540207 594206493091676610 780473684299277509 630635782603598607 960926744110742613 430668583302784751 771268125746740397 576504326227335366 455147088095172831 12748731872426161 888534581306143768 800038414512438013 556214859601004146 491196722922719681 412017222614970860 252950454525766919 120866357124524795 588160630234750391 877665280468477484 966040902701044262 211246007841354851 728382284771636204 660698125218494944 632989009035945595 312719338569603016 468004858879704041 969106977394790420 160840926681476703 86827784905437570 955188375018629402 955915647616560464 832323200336450000 107983107835088842 687154238636500465 157442903835205699 291407737420449521 396902270074889290 181644141844498022 366855463199921125 595362703679188552 567271782729897097 665059795849634657 400541648227125630 352979615964914696 684008415474069619 399853220045374673 963030424164636751 325151197887331658 35999704922409226 986819670135915438 505252624973076142 793799806880318089 156528329204400538 22873263794250963 442584020064680479 490364135743081377 721706819743048767 132809126890077917 41926740140497121 469241070697176353 641583179764601976 852983572155970955 307351170096373995 972459365550386299 93439780849121455 739459292337386716 640153024220839002 39797196008602283 398100597759394137 520083586012417126 961401215932911734 998246371805455399 15335525956064042 652042173491930927 953172048247557471 247299509993180494 273763775227058974 446587066925451392 757369733497085777 896901507659155899 980707827945505275 819572128012417243 591120970814673591 18169632726124372 364947858271813477 78528757036077449 410565120779554150 682817557157756464 888381214080092444 622784240904158936 11518679314624139 53608046099375847 388203827900695732 97216743427888661 92548335227940881 15983130494354461 755151166974413550 330245369318485079 829007317432465663 124839936097943362 272342906493638143 911653282850862059 679013024501462432 145975889999954777 813605611825213167 877500105762254284 338436492035505092 25847900879022076 310326361515777986 898312556860707708 622370498497897364 337276014680088624 351917252479483776 88237871347105124 48985194456224224 412370696959628774 69984898073668095 929005336015225324 67283194398670428 914766022435248613 877490281168289534 291848886843063838 190672433588094929 191934731454725674 540892817843539439 998041446113586833 830875899838842630 229280086667224046 910886958828693547 337175712387733777 739970241354178703 384544165605769580 880062822500214009 226240979222079896 79829877909933416 501755714800896796 561828272099523323 365304634786913963 829563342248642858 482822475158700559 267879028391828447 406143192626323746 803574011342582857 115126492894493421 678830266910783944 306213056736825624 898273089116980763 548986153953196489 700083236269998694 685755091698824519 457210702134904828 587466333213785036 12114316077291324 123994954188261386 170060212097822313 122069858984864394 825568115444080883 644994102781088892 663409061420257518 465730049689093338 383325430663551197 894297008127481160 141149794224218604 892163400528884703 611356321713283629 219317970703178965 853635839390130947 844728000245076626 140024965631810576 660543736793918790 589119973347239977 784667994020123601 654119688382576289 66638513806271533 244685028464871619 493356787781000681 359076998041596846 853047832337481764 158662821840993308 145509591723127065 627242734811625305 850676690212753801 537078342106102330 861542350113738223 92110644919445731 42605035506472063 536169771819085147 680156860694231576 870906782388825730 273956052685997277 529263787590762838 897791364499381645 755859676154416511 829462069765538344 314497496473434176 24522737127172434 457946377757001107 582351132844953236 77977981981778376 243123714666668464 942656457930695789 76703719812062685 659905359726477221 905995285220103350 889201643961343585 771398962411829240 28593829934245102 971964974879858159 971155007385758172 534061815469928296 133992411735277278 551209547582366571 947886044366038032 983052494774025563 951150517740682073 405119806132185470 515788824333201186 995588778624121149 195889933189700692 563527224498583252 193648024796747933 150499517581787631 80628419141614765 652679061143846421 423653795663310414 106817167073208086 646044414445143305 570452427500296586 43067276675039147 6810348979226419 476229250194796114 971276202426338386 940147863729273753 449345845703508169 318413211572666590 511050775712506137 653733346008709966 266344243720837574 657296978548243254 113194898195844926 338399052064799565 367474911907445976 428845922052492634 787434053075552844 22093577050055015 785638629655250342 770899371088110331 304942280758362881 127119389208244341 76892697940830469 998300982099823759 891334114396274562 253265241965836532 416655608941082043 768689363061320478 380576360294329083 755373208502606098 123131446408940073 368416230627218368 351835732079998657 668050825323259902 64752818517831597 546695325866009121 504620631199354560 226698855820345422 211993395682144197 389795817597161704 680539674203781245 688187800938125315 930469809463773473 515228148629558713 825326771350754573 98228024505964465 778940797796552111 68498047460496223 260746523239387087 842650489147250152 626950349424771540 124946251218847897 989012245015781498 778187903785483950 635496141105244451 421432691596009599 548390398913252170 820155008444350423 629791344182111149 848853810770889522 927169868515200242 244694170741037102 253114794421149730 701822389719099544 736213730213850497 730708507819017014 199036803672128611 257380850329576261 805437291862501544 846408446511653424 116484507292498956 206281363996329427 486467383306934225 528809113114178610 842224577710931049 605046560489098029 513550938266190732 888726358927403529 671981614847928015 186285564647019173 232618895742980814 308112717427165686 664375984702246262 462193898249267570 279775651666307337 5933149656623263 61617889360515838 257961769235400110 391679791697238953 676855533067705306 709482139300712244 409283487205904016 927104187828200904 550090805590886890 753014104490538589 225263763301887108 850860221993594927 722338022443476492 872298846601914400 685352769412831054 495561400252019030 74487966892134169 690308504948628383 491178098990454500 145250881210339846 256104399019865136 293957770886481007 64805151563971871 222553342600788832 319052398604872303 322161834532256129 335133434886465860 212550914538647692 676896118507299951 271905999811355402 18901324078621474 592348755252699656 42368423755206482 697412468085868059 448947364755740585 580541935113479262 954184248832351199 40759206347376009 169294799911528369 728933785492925892 621974024578406963 553567432291139530 424067025635238215 138274113996105277 682756039731900462 673792731110256367 910455145051687084 581787651471485813 345719757820054239 806278585331697771 758858879800415624 39048144623661804 39629471880152956 552839916579129185 80574761540881809 851664723425237033 929779918540447975 116499351118362532 217521336541154269 341374175162302529 572934753172968768 628037120141626911 788183842121205873 639652135748909189 901875140934054271 312046529312934213 333113789520614992 297999266783568309 130071887101910938 688415160315354959 314207096217527962 433175544677612372 438770164562617321 966496897098820246 902398180076761530 503481023972033099 563371364655684263 771966951725819782 910361544739612531 139386496602389481 67378353092619720 93478990250992490 244021084064898311 926203930171634011 925240474194957714 874579855779729972 850516400328511603 268703322822738986 144510592958880739 783620714105086592 769377777489727854 501696237224032687 304869162314871898 121809129028486749 696073269053051226 311051070221012055 631787912778583723 125024664619485411 735035980088892461 60944736021609250 335496358999934755 195050983780816578 980289233179115823 856755372887757845 943555071830923948 119493791657645174 940831419055314937 602899912885842131 102763919289307489 198051869067111631 34708278007344437 973368260029134913 588212763735287489 833217120877237893 660016936711817857 694968810692235757 107426964763901511 989589695582518733 104149195118166203 365973553681208119 718456394591819443 347091960429587806 643391115281253629 774021958251161284 639476246606439852 959207878004579216 309456246700456216 504020200010043355 307217996716895250 304701488211805367 69455421277633209 833922243779854827 100814199263613409 524591040034691630 555967113410510068 589623202500393392 962596334057057342 643166929472443921 931691563015902382 95938857880843411 5715343929621254 335463845567666086 826722358648895591 704770786848003048 69691234794415315 636009462676040145 942315129657216492 593426742703905897 840931727110036994 383043904121248897 661351606727697383 151911812059582489 19463527264662681 910840803109805802 839114737083420053 267182080552640328 935860756017794056 970596960874578336 292672453940139105 666881969670058249 973550638108470400 354928940803168696 105474692048426784 364411372099508119 467022718087177223 735849869022440206 439592014383960339 234368432377215265 43770750958081184 115946605709737409 761075497110570495 894613231453855824 623496051464442243 376542563350079611 304410451386100208 750036072286226468 520171336189950192 760946020343163926 947035491911522757 567855151378785444 174269576792342230 65880594296446008 458251658344552857 760541591951318808 795916570971787001 900500447620423059 541639082623976134 897889794431717891 730426046858449547 238947252380852778 500276960567242383 318627632915343464 43968189672195419 892400150429252268 843007514848154382 436745970844808670 747276508124883663 63308382067501520 78222345796252037 449076757413600131 97453683447115786 572954183322502062 841075705464216393 720001983495197591 214182244495142443 527257044999980503 77775444063460596 469806008984504476 345614546024681933 51164521658982669 805776583183367860 924941967683472719 769660099007694893 577375692356759476 801498588111104901 93284340017403793 188352940704765716 233609577003275421 946602683895450815 762005249191204266 482241575157717558 343515033625915553 717349676681724724 392963002913164853 897927522683957338 271076233032753189 411510338150298358 636827324496894511 823623270537046497 186796876467991897 727526718220080491 259294609915802773 474294452148280575 48348261201082894 6646327631707456 187249300420702964 205427870222316858 962368830446817415 879370032338140767 202202600271435646 45345659509367524 33764231356359598 390404581464406540 417864962539514413 817743955921531021 511872887933342964 418062467563343326 361255927780171703 938550513366815784 186638345193448967 674839904396304568 56825938045240241 326282041236762085 159934015990918004 182102538962723755 359399150352335224 700953044467193770 200040118187185073 114527299760103133 340005399070818615 783515283947346090 702977216968519101 50849034103068956 153967862670785466 768327590731562491 981757753406349688 89497272707422931 537997024201762171 147067475245409971 549234340359434333 7547341509829786 214538234707249544 22668112372258714 64532229481256546 316523161090907370 848674124409598964 367003699092949940 835990581440488528 683057148151046797 242432879491169117 857137344464921422 938820646344247756 484271808937858192 981141420695872600 998623037433901098 332749247560346846 652955805230106515 996386609824788890 54309686720124125 30851131157841128 527552770786749031 501710770273956546 920107673527942179 814201366864260926 504866335233618598 756910571879353054 627587439800279661 52471377621541700 808826575009515699 8275944302159342 744284885498278112 926534194435769044 577861863317471255 369411046701160546 634338945702960493 564358986662314049 209227745611978213 209876891868216471 284730910587507111 569472600245702364 238960486200528221 884946886512217469 530410581125891789 873331455065036702 248891255743250313 208048712318443174 842720049302207662 70581320183494494 494102567591957139 667016166393822270 798295649455112012 487990546473492863 117115231612343674 15475032496255250 605397928220512119 794266545023798545 880615473369690807 906557134685466259 101909496972626136 39853643056284535 547374173453290172 480260225676552785 895108916640098992 922736676407230568 573987388348363228 26615732576576540 978637675087024515 500797728616807333 142456429568842821 41512837718090042 656587354163309183 518239105695314416 401266113977784667 48353306435390346 453943872274070955 746020953304585956 193238348417188436 312778715596942961 417053714697306210 879090149730832051 591268232803573240 556004259162807939 390820459838696744 552959415559451116 456607513497260312 947233297629937336 739711698737066326 843530780236973078 293780055066638542 747012377423658350 287399858692767573 714485719053588282 754110672203682816 410348455718494554 57249980714064468 43851886207667343 346608925257173394 365487646358351583 877347861207597445 951242561829790428 295901209097304433 720227880273065193 282761867785316502 420809344281119209 658247280763281606 530423558415946306 673134914592678320 776749739657249368 375430295711228974 601363032353814846 263605600584433243 391332217524962739 266642406549838112 384304118605557660 279566413956748659 775966835077720996 534380535018650303 301881270395410955 135028413570120590 974668789265263125 482086926917035615 817988224063877515 728864680691540822 538687918291141505 962336552375767513 61966026410162138 518257716869245116 789447549808817247 546825872337099783 148037500533610666 686316647236378205 773606205721804916 992221817354749755 540728515916940197 865056340493335256 745255293018337588 455068402880050125 297332284908440137 329376334998435947 573504748439311372 40218953042652353 339588314020208920 466377003234293531 199215021131422482 368732009006443796 525597081724589160 315516735839406528 643302993709205270 237939568787878030 850977728599996572 466326350150562396 645595331839344810 838749624885393935 58608612536534573 104973579212188327 581248734213566704 885817692181222843 185172261374279832 97888027136930 97838824517550847 527601114446161450 830515129607159358 237213939778310722 464505619462530972 616498630736304391 388553263047218915 983343469699656520 394836696041725842 284579151894132247 826904573713722139 639875591704332779 947907280530732519 753302705227823286 721484461019563818 307983450625899346 162815912719595304 516011362346123155 877941777507881517 964842183874811112 672603062192236106 367082798039634239 108052725272859427 933514118233528261 826535987807323667 52703269754749803 745605872666114216 275966663169119514 834714956448185115 497599904327452516 114556931490594678 838670878100372773 473308691053635402 635239617615690141 293154421579215788 552153863211441844 623510825363123444 837829036597788758 499647531033615361 521053095184048642 941764204329070713 763608220337036700 335221004618546384 757093346259661700 396231766903332345 402325657413030471 744296920030977614 159087926024996951 869007455447706272 709490625084444782 597340567723688536 451016135332008711 54258731823814449 455898679018021393 814351418808715797 591795633053480459 220300464457825256 550049696084064232 346391575975468751 275761270416738957 446135048658529482 895573973334504463 603991862563741138 589783337119948242 267052943123168609 214532070544813259 768006764085836037 175483170027048902 889051483197250852 353095131511111112 100018027960523315 324657262846858197 257500271063135807 372161405788606475 132900040760338249 877384287426250008 889384314272481866 661104414828778874 277494810279116849 993876041747363079 704722316004542607 595183374184735584 796940176550372775 12312766804425998 850047154889583417 118894235194049679 19611423907891468 54125880724507468 377999398973412168 286179841519317099 829268282920352441 841510155586890297 239242725992781201 300358550516133666 434240256834849033 895530681155001711 848689759807430449 684909209501956864 963958712177309704 886123686823773867 710028433134943403 734772286085973893 611723851612036848 419220091215802909 752622045977952374 386468975640088444 24514682490550931 654842028998669099 987799345310792780 848179965437706429 329766330310711054 371182728174522867 844094021722495090 899750547624862014 337980473753443194 43432154841391384 793770774028282604 998689263776129795 91276688061520843 415015494895039708 193660140339050257 899334353466402944 164314757531581625 647173683272204974 234970319379143882 393066384568456273 84248625428536973 817178872589233884 422988383163569313 777767419625888189 899743208302780019 976073060921351436 837566107863321480 799477027333735785 361455664743253898 915476238881385424 826728103122253019 246512375768578385 649437951123352492 532688686537070103 867487643746908976 694370467812923948 523433927171331660 475329685982652748 662203447459981166 192701950569248952 244354705422860388 60429344066496028 621474021423559254 988663948786026081 976059185311996806 760836978661078194 39221414257946721 694726382687172183 152642932548407881 954742399295154317 621916272939167951 413535391662449730 770150257655576902 982882448636809781 780634973504237143 88479452618724949 763995808970469286 278209182861201851 683952907207820123 10617377220626526 956795213928963116 897700966163770899 696537541957918232 281121899902373482 88183719163945224 45378582002448649 727850991719235616 966160214412633430 314741925509877478 281952016262168479 258482029600654779 880972128051727130 692640326691532462 174017470605319504 174554628772478814 781476352023090950 224667844967795849 269162194221896279 163705973965270182 224416620380880683 815090531875533155 911132161526249478 572945156184827605 443603498017713525 926446191524525149 895038302122524262 191478831465813243 553192397681000330 13474220666270356 19392558123249085 948009392654720353 450917831197977603 143511524702066690 489973469599909311 124379618334649963 512300157152233333 611548397563466128 657529805504091008 953072504707876379 51083431048459894 935506526975391633 668816498207310450 68871881910555139 157709841026266490 10719738072399876 693570646373714832 486051513700784027 504776533543084403 413903940180078443 494886954864084314 321390653409545091 768626823977079841 128463077489402421 973066387983038907 367362214434199447 407411271273749662 88092153501848413 981769838979760160 561190249315267244 353417461587830861 32702569331592343 759980874032096266 102486635768095848 996624850731836728 517762869331833389 848280242753217998 173706529411198284 612479031057396250 616747581169332337 447062125156314860 497733651393842601 129109644660674637 250187504714412687 546735213656573629 314271906516501367 6784689559221801 378046800100457983 66719912053134260 851842333594972755 418035579868592667 394386635574135416 381468453601909612 655835177657042589 750840905649029834 273611683017446261 913385862609955467 799168403328927185 102809602086422690 123122450661795937 417661903544318187 614547944052554758 150387010217284648 710181318420793341 971972178638770238 102282161683072161 140698479602468092 905370115530961496 438348101222341427 460611573530853299 958993455287088915 572070695195009435 878284592349860919 330140181341622147 14015025238694597 633876831598982 594058462399170079 760428480679435708 386414448399872820 594497406762645291 760668119603509391 448193336959764721 371011271457102920 230847614664767131 925268051065270471 278524950008388800 90256649527779566 569431561330937329 426127442229766161 436562761706054612 282493607368416467 675375928388953151 648829087813394124 535227630577989495 817806037071250071 566692064373970802 918141856154878905 445700002249857389 796209271742514374 290576552054628584 571101428172659610 818644694530121876 619242772589693316 696608284535440799 965167490074046570 567311484492741851 168751767577244399 467687848676442636 559723490741938191 528137443018014583 243950364755382022 771129916592218959 547229078944037651 21436971751129524 383983641104067718 394827943548080324 587785807349959314 579528293778048442 789162693675955343 742716684664723142 175770799199347349 807632471288347640 405527368784853475 286445356989759813 894983559096117671 613785992578312956 53198461496024535 626987299835141135 227795169593710367 26856454211291829 161495218815026019 19166340456864643 369522250137524369 436209543024401183 351962156891325840 521926124879751190 959222578087331835 370209941080039893 128942066764089472 337975084190663939 412139929242820503 128583795106759697 701675915133679344 679670826046007264 196516470850588346 884528487000956486 206231889621604256 801083921299583874 269641320903963705 311077756415630041 427899907116278793 158589191789532249 705047899559441617 338237754096439103 979363106227054409 642000097193505575 126110981855054128 532092917444562013 700371150377280470 709663823723722716 542693561736764215 574634818243898804 459254475389826336 344447184467707941 10295260366454061 186469271564680651 759392260654930876 85947944104353545 450088168744550176 645389144717833862 957223228449225235 500642111657441453 261527360792578907 567242018710102839 855800792794339070 49754827536138680 204629050296582741 198616514298891732 6364052285224813 367879722021386711 248257762003672244 793460096655515655 233321422624277319 663476981077662709 400106436322569433 319217231649810895 370811952573135493 379645655901686757 824552300028256288 479331462476996526 448298667650889139 478769395254866906 266231083051311354 829930634226558244 570241765238951975 638865209116224735 440024609466196637 316871570611623415 629160898141471382 17618761620794628 570746368834012480 49842417646262338 340538228579880702 236381174793556855 6935903915035360 412431112722753715 854463309643814518 113957327358017149 916985281797361985 31253992840182140 930139380725063973 42476672145617008 33114663850982425 439297420595960531 803268274213294869 464582298645511756 215804876707948197 749179247534457564 424423817301180217 333175697866068415 416653668038812220 463382338647507545 641066677047944521 130257624535662152 216079618146608 530811374052698884 385453723229650618 145010257712413167 518284498326763896 91212830930516251 306268897639952424 942122332981259278 792902622174760782 427608762324925693 858964867731433450 814127982033739803 307144452257307332 839220783405504995 364679381405053247 545052924778965822 165302551977551309 513557960663825949 228802229122181155 802998798326777706 387501089172878588 735919611606079374 595862859741876735 455100054152209965 227498714005353734 942010729755452706 259399067398896074 27110874774254856 946916836038567626 802752263876957970 364497912229471061 902482380169844080 229563646398474689 462924526607698822 665037083861264992 566700995436438847 94812289714294377 946126836646217159 401084402130270700 345306024781542329 865134819866580124 176962330469360402 567468456384424854 852708004289097269 910410458712998382 617643876181912751 339538277042343067 465463639037576007 187529426449324480 229429166517017086 715832406373670434 81524043584082697 332387888843831305 810667161704221639 110088779120546262 672672894794124507 376387327864120181 723930081866432200 216970734880294989 633564650563345147 802649692498261190 584924742189644735 49564858397322763 592135383182019706 73078998006894581 515028159067195707 565878151379170176 18258446062500123 69563497634105129 658370477177937915 573392211944739597 111850208824534024 719807940649876802 488370648912164301 636033812646748257 517014541363922232 290923372627026254 472955744428416743 760386529645974888 459647179672834245 325579824015722704 668351623006620854 413234035480258614 19733099456200574 369844522941991588 320040987417423258 545220352804688126 827675260469570063 770571777627815013 770374328034736563 436868942983916497 636504217398562244 501049881231032167 500129272658645788 820192426344524421 11406344072160508 336569886223215655 275903138148048603 960140231337102022 778693937510414775 75186747845393652 493508611666415051 840989192993274061 563161850574148869 497830031798983310 400717850647345192 534247686306185502 477307570908548020 828754348943387610 199330265466357648 605300337005599564 599812525867550032 966671784002411415 510673506859591276 709425066776445675 2426555404901320 901512240767172455 107223222582895326 641291393670846429 487943316425142276 285504184625905698 763352610737397843 691913653414817774 89363426988524243 751067946987003714 712564252836164205 859910175802667513 674717728074140199 346523725809484941 75293152892254047 355500181228863453 948769281590771508 62078986734437497 978112475169446473 178453987432262661 244221357953326686 578789534929885354 39041383043178416 45752918687010309 216165381662484195 134371308505200222 762308523612579701 811697946508390715 210164914205349187 599731413858552011 120447233495159795 450628365010334037 658394740218024193 529352413830826377 594995421227555152 977308127090496535 603807988799241239 122573510954658897 256421099897478219 473084268780536631 129958673044521403 784460287947152928 219126293882199572 113854682914563539 841737366889722526 685852947832270436 121197783825244334 627370399357013364 467806194882823042 907872186963588155 677414051782319150 305994713421637547 624996961473759223 642681415110191926 566546418266946198 416062014324864064 700201495950128115 519490872825228384 93331537244910063 19346324852471459 905758778763776134 317137136306087555 469151455641590268 891062155225085786 577479945349407974 764750310145010023 881255806489293321 843759483907797307 17837460392053300 63058474527785869 565396485290467787 566101287015092014 304446998767472719 373304645325009790 37649756723079030 188443633066470275 37747596563071771 309661086729535790 220814677387112351 958864989004945435 241664314464495719 685861419814846914 660822138999940207 968392485017640583 432942157849190017 824040425388426740 762885056089254781 228848251303053558 545218849499922950 296256545206207780 503842511103788126 163825444007320252 634211871272204530 735882176899423811 8370855246508220 571915995302968318 682215164450084592 530393839004953055 523825179403614286 217816545023214124 9083903527519239 428727998019592555 353927584320369515 263903602900135739 336132071449479838 122962578191152161 883040216223594261 157378853837891009 967450141795798710 219522803354964653 416719959267570511 479911582080196779 286229228262630462 62431788688633819 183763555641746887 515055725796208922 47315254653987499 748785142309748702 901585210496273000 599576958818606371 136126577580263338 116304032354278214 333303356948442777 579025451927786413 384167911562975241 732813108875523302 351721128888398462 604034109523622842 132064813531684098 56593606403200601 914006894560032609 201989451825488319 854789082696856550 290459848130670556 381067893860040655 246642574014230712 363890107240771974 569773341076620247 987779182508397369 104613779529225867 638756692615183602 443728166082269665 245653350279769309 129970110072813064 52537958194042727 564550944979003792 621307628442855597 490834059402512819 328158017847733099 665155604756950727 62579902535052608 204941624930578729 628337306031206317 93773847628933523 996764235027163104 208241683919920867 684382302798045089 247582798798022331 651583866427279736 357807156932037124 927665059303278801 912696042019520403 53271649974641820 796883351951355813 330144137925045670 344123681680634327 113029120012098938 769548143902883979 634836748419965656 182791304718883406 852246908425247249 975798184007752106 514227552909515459 92077629961247024 93504331654177592 234266304287185834 366213219106379348 26547938825193637 828663834646157822 827840437621923515 204945688918195103 107787718530353889 70965419825547554 814852613231757261 452474693482987421 908196146803663556 215419373199866942 611897505534761491 154351769025703776 965995519430412892 509422416905968081 575862694854119257 856212709905442739 14714532592432443 312501729214169223 482283106988795353 689330343251027816 974192566686950137 563616920070290069 953805750502496482 453954959341934126 753815997829561761 242248505443294187 174593834451968437 933915845049597486 816252014748733132 846222084416230242 799206725482243671 69438537578399569 956153806436050794 291309493607720211 552807150869720043 857746133864838591 716827217025082026 849474124917917125 230335962531969390 423035356459450842 961090894223866830 683970413356884999 275435011862963682 788441897431504419 435866489649342592 328884603687497067 881443944564351847 194122129517414628 308366564077379021 457522367821215541 836615594929438284 940034708484068782 471316321495338304 794455384953390746 447539055925763713 376844609738593145 949541619262472543 314732957454895914 737151997782234241 674358176932831933 647139443737661343 551892277199295333 430742223151156671 949492335337233171 350998078876968595 10154820003999250 950787386814420818 735149026383960302 327080891555097429 994912919299099693 610977575344177290 20513638948356794 411472824303314932 519473775884789398 45328365896035804 629440401423812084 388998528143620572 5550512233769469 308804957250504166 866631330930238272 927357584586765267 98115450564000181 353207572806823526 912549887217232207 272596123749998990 206987883795621745 656841107043669100 461966395691717278 213994337597605695 119839581415007518 308039223611142071 976161647726916388 732408278450784479 536795866020034627 669196550934241458 459288015648433961 121589556700194339 337332561056275746 386418811500571126 108376501497924086 518582875255944475 627274680518424824 147674452890603279 780448393536328300 663443263597009729 613591449693374936 603752520846157483 864103178821580375 287979032408333781 748875063055763585 844667768203747318 422934033475694282 809189643882727480 631948209974819184 9929502594512112 782885533610704469 268539865318235298 265980141935186218 207955163488125879 220272195412155549 2591669991906777 218047088026577218 329957185868674012 875345354598362487 723417770998870005 447631854289013241 35601670428109501 982691613478996421 153603554114317949 777581394265915755 933266666896665763 85845236819904066 98778576206201889 471880730761196683 513584864957052282 912195140258287018 454536291116970167 699399806709851984 914663428320962884 777118490989816959 75417738207580480 315971467844407909 7031236635679719 919923162079577542 582200511214340024 976344344854116282 230921912689612472 986399569563577748 348966110189986160 580065287659693617 413107579682778682 175614151364150406 708561592346744299 421499148464617316 214614041920137546 247289968782323198 625212242407568971 996393166765607560 147092645041372877 715002349025464774 913950067642676956 201871073674759842 944200012796517908 7116002689419958 259407535075375004 103488126817950064 649969548090252221 413894591790133658 570406887002607552 816221008611878142 234479353131521697 368541697722511716 14048891883217496 527106438939837655 822777775537905388 940866175654114535 224462023219141823 104494302742071985 778660911795046812 728142867295546902 909491703751368445 460828071773747185 5907241136784120 34803305043070736 327567789883702956 576912092518659587 935356168522216149 800723551482379607 238266841309565696 780439668315633620 971819865309348820 825350737373819944 476583856321206797 476082830886622059 425437251621308482 59333946722557027 284750100106388379 751737294333316546 940958648648399077 233390169150164576 153800450169538413 795192952983019489 715601781218919015 931206676605504361 331514589803230723 617984639441486573 239965464059750039 416352892562239588 158924694972916378 412260841153608024 266918195992504676 457134129221589858 520497020783579080 905792661573124147 96766510284586792 85875598081284375 348761494366454387 785957945648751842 634809693046009386 628064180787605137 586234384965004881 633051287536900402 575468241549223767 226276792485371133 845376203945087295 782968352744047888 746783748329064556 3408533244357883 609386577692058094 270249244323684012 678949295623498908 788361846076837161 316515501076916593 87132615141876679 783475996152715521 517630800030920730 229536325063162747 926486396338536048 108878591039073996 1151997740180843 659954121500048311 547026330505618056 947179240004280116 842851230546772297 512537718256086255 640322656183044274 847182239846566415 371095532753624062 187038609026004842 301285230017491187 722320616990045799 597816306423257798 941916306425164200 37131879684970218 235967750943434068 801060543148983668 516260202028824719 280795264380730301 865198814790664244 864776120860688616 854981545409399232 202803487907215817 343126544396146368 471744524623858930 728899229741878094 178924919902494390 133534027834741735 878554193658065803 672805758479380176 935942898811169861 901059830937282500 132716028421459732 401314123295759597 246657468811847389 583111216729794825 641905011543924780 750467253709514697 508085821714420237 165914520617417059 977396226636486456 514023816540043019 151896061725173036 179536755176118271 614338442424390005 952753307878731887 709037001450388486 534191043228844907 160040452986245544 635081034193207413 568212928456582744 634175124801602762 760592373501684738 873431286938056306 614119538122916716 306868717973611466 870811289454752247 552277852768519556 171510804051246045 762795762912480923 270190127633409595 700448911698661323 488886537878376402 559720508685114026 320100930709905716 870288920546748357 180811503164654186 361141911411393641 749906431619063878 749837655784612759 707252096590947478 180532957400750372 573217651499506843 962123447786964928 591767152242581051 91570124915446987 984514001347480220 791442418632505509 884310616490538220 438972028918968972 735130552673907971 532172148770153020 143770463953845668 689646040151179439 974633027455004681 293272364918092718 755374719584320993 765178787236547916 2274845550296512 393519841601454891 328817491814487712 94317995225199761 801419743300775061 301796610735455939 763444458649453644 832845744679164827 8856452247257339 483933649205662521 712699932941247108 323955740128246187 101661690218058494 431001195814355737 173313206534283453 914043609382546078 92817467793173730 516146115262959255 788172949856810200 554210900377704923 553505845874919 971676918773965782 23392174789736911 876668558282503208 17230708849040527 50250572782199458 827406764566785777 368837779517926392 247763888949833693 613739209852180763 887065569433954688 558285793614646334 214732685067337713 463525820855442157 256974644127835330 964982785417342137 534308836328838143 524948111566072149 434853671110337233 576118131001087559 850302596203352446 106923660177299647 635884714049609818 612968967498678544 295387915327423017 806475573336069787 558493021620826167 988326390388095558 34845047171099432 342848669087287718 766562507871538687 739742706871211739 893567133808485658 424199653965136918 226131152336276800 46216891272422929 254054806511420240 511058059644879217 963227025373366548 131585913440520087 779931881539029563 607350124848500737 265947880286172014 774189288717531344 862781638868226106 787105789114482129 981955153605621330 464973564385088866 40694796001272439 371618379582328038 996864274433954926 8449457849044809 777163000738218211 58840353968253742 978939287463026480 189633329679250226 369917860215805072 33288389674976965 750910130327885528 265355574487552663 563732190826810762 834088184141410563 888148678724181796 886414051292737017 255587451550687790 591203500759247356 304417471695785174 544333421528668873 66858472833157680 640648600503287489 966897370224202995 861097134461397183 677396080710039376 528816148436047657 664729881640082993 99999983327376188 656192988594013468 491939155976502552 756324503016259259 102764185502153171 606943588306580119 744537933363995949 558876929072180726 453826083998437218 63337329352366606 654905374263822926 527107074478305960 799485490103064520 341110401250152713 616347147470787057 337203710557374749 502924760518854130 746251214504996393 454857176361328732 740853700711574115 266449650471169760 501453937933511790 720264174529706841 819164323886692041 333862729628294877 454110361150233648 629229474153389993 99126575938588038 735198038001535284 182265817415136275 588909440035695607 458998410148852067 326119033937690051 257277372318692365 622771558333803340 880038374251336550 335345670140952199 866729405895953251 989290821461562285 258470253871495641 210291171119779545 384865849792921716 88835285349424251 297572094788554097 550291319332344860 866374615126388864 733603813007029854 260106379052576448 548700327005190757 543311210953441932 297952813258442724 427354478960495975 766033308676319380 6053275427729502 734458046449948046 490499975101285848 396123802757717172 139345393097498140 197364548483922051 197343360693337698 306534299269402836 354812603418218291 153980179574495885 604938631465598795 73897339822614066 789798912300225585 62204123683927915 849268906862071257 51129176784162117 640932990742680946 267950561183883989 959047096244408746 904381660679985180 952234754713880939 188622610644004877 183745970839445730 442782080447515387 459265094914452480 769736728919800334 342675287514593562 185038886084126084 764047390752261946 294666888435523577 998270539276776804 49556656512469919 480130010984832546 728602340322038102 994048592968429105 370246286880454771 369715093158304818 638557565847419 254652694730839740 92858467577133847 464450444575581044 155455911375098121 119215049445887518 455959651046076665 288424038650246300 95387155751833563 592679673772361020 771164446371185849 971124531266367870 164702733482542007 58691844676163355 399256260696534154 575021043995135758 327876150724232828 114858658052013057 86287632741166377 204705675043188253 932810450212080481 920182191426756704 992835682216845611 536360171560289303 255125316202188710 126711526846496903 551594856142241430 860587454997663932 228183215314410716 307914157992143718 31326008346486047 157764010049091927 772684596110905089 809965610293676126 335307053116579569 8663893725119311 233904173884145729 262356577898617585 9957302595760461 428009815819038003 694318947212104682 528664609556238411 718588671405934644 65657241127651901 458951892652347865 650724930460025759 203356839592892573 827163786041097123 156725837790243061 499028554624119015 623553573595160834 166671244735196419 930434497918396793 420563860112055207 154298226684282466 188475563082625528 984990865414225972 326239045701382131 101808276825275347 618202963864487420 990101530178755872 156972013570148869 395687154503065097 571750126812865730 305600593591040641 575864455209890847 846497615165027175 543962200622948526 30002339282667588 166428728327685619 916342721253582720 593570116351589083 930107023387446742 885196358180685377 321842580364210497 749639217580311895 773088539586273356 478653218759141450 449834297249400740 859319493092766470 56747761059708989 654026618962904346 548031053084299201 292393673105752333 859001016470292155 34091953665458245 39745682176983052 78489077200633352 546245945944800982 620431149563617778 681599412372364616 985643019065447820 87298171418312380 441432611145470481 236650895338373965 349820491102886754 176021773470607662 513981090782768683 193266030482530413 868760967185162802 597241034501560130 574792294381837095 156965772119973935 382149259694196456 718596189029739241 724698557476436731 86494159494291912 935456503564561471 412870923786438662 399796086351129854 926070283544890797 808650003205118222 532994157138173708 153672187009107993 242559842909502830 657774797240186538 642786057525249754 258164384535101610 584711738159822233 963606896493330899 368070959599564141 578976477768019542 752575588130870482 582553196863606719 774325459159796653 380830862490154545 794344678987239228 287064277825180004 988841162118955996 531766466558397211 180518612378882426 394891750624353783 867594524948347981 533452677860562556 950088626873591838 425456450654124916 326110107938766124 827094736044037628 974086930388708324 800227003532942210 775555598839125803 122855118535459263 36562396928322837 383558255813016216 271581292049938899 38678312243841501 903974409379697891 639361342686158378 477921743392588857 167328825481369445 910162910472723347 846903655833908412 667568026590270214 424671717047074633 511242800562032648 842444907180814102 859476753669520928 271599049108827562 819845338220990144 268330949056100971 805759707851321114 229712292953278961 229543717831688372 380134404923093554 863973957312314025 50078112132473642 544170121424202803 229854172217294665 232530601980447836 395034148251242808 455909898831184736 550699521725951561 652806824018104231 23351288389873163 524584373215719944 247844524883567561 900224529868391050 663197485845699468 159178198997050448 767462832068995043 800478579538821661 267214130168824302 174219705053597113 992888339271343290 971596595986886300 381828146297300938 961000964745786651 625617928412646870 14472540216525046 417383643196760366 197161681604815159 422427021345898991 59529410853912440 113002117571784016 779501010774319969 808207803368776709 382847039176619244 418179215595954750 354545518609761365 940454156509182063 539224295096684083 32502392303136271 958362903589032127 24479007010499336 717526968411149397 826323442743001164 173648145920182745 814228842073918558 322091750770092169 894439441163195360 788209564786820012 37316284017772246 662562418486576986 357462978210214907 725688124918366979 796292601458922188 830686372341356386 991874972026621234 965405439994071791 866644821450410588 661497741532550581 803505584622029009 784968232017013540 831713354271045151 710263263018429126 96244872352850075 429471043306247884 335864835389403099 607579995032505711 442633799496085586 370242234080342589 66714253328634684 815761768438322730 728821515911830587 50559736271267282 175561337324699647 481894904764417325 789781039890573230 819349420068651880 989160796622187434 173870006237695861 337103777780333887 850880560164272740 46675276207503419 798816984090100927 380519967510296596 773558745664411160 869052764967605917 146724133885156768 899768068789776211 152260872975968126 509206127425950320 730055007636209660 719870599956959241 932938592263500011 107704588981325645 518227646196137493 484532031710672600 478957520017534545 41789728423061747 533633031415011575 193788499414002211 804754879161809735 854438099043311336 990296595618853049 184859929571072899 878007062459805325 957825286647617704 575343550440396337 90543164293250233 476035701013018256 899268777718756139 722889659895061633 797924132796617859 129769511788684087 397180671400059826 573374197003079862 409126227269341232 381412168408128867 844511247927463989 12827831626469716 710717042261182434 797498951464581877 184646630874847854 624315378952816976 272717613175964339 303827456223430929 824061782708236957 510615487401855263 98235496138820086 299285172559434595 738175147869869377 366917731029944889 17117797703033457 298113088887885520 906182227656324581 339813955125611659 462873456868670640 462081428499368985 277593111276301732 461476558666401972 316259542427462584 69838861259011155 609592632809066045 602598158738133110 849413980792540129 518053400379278858 29873704996835101 948313849369211179 830876690872289473 570936925163287960 979691692568100850 50420733257777689 887875673840680426 976759762255525443 393050578909754269 831016240230873505 406614345655533160 228227297178877657 700842610092037344 730838948614755690 967632449308044660 237923426417072001 427321943500022284 464346145436696120 190975862834627070 663780406337429351 177680906939057036 797892954722044683 149217648130323349 804359113792631282 262269982386806363 306597717203667655 340306773847180948 826765186153143983 670322784823418265 339989381095213757 504524748214120535 969324292927771133 601022327572117954 364924018833548480 668699648871248603 583636371837185037 648137313146697832 194215655331040350 656869694421678345 440584545292842821 137730577275993471 112537858559446282 375282410711873833 443770420860063238 528086632683657591 332743675420480008 173042109232930197 31662701576386460 489089765423059963 200651861148865497 981147650595227405 343976277357344714 456912993677247563 462912057827678545 629649925661038298 441935123643428511 490758871117736395 929270834945766657 279494282234463071 70877823981854729 752419802353756207 839050874397984977 544453882755985632 696836959072566675 547863981840778321 237180148928406931 33775007065563245 294817119653779171 839142736130870435 87736347185014600 435141457578483035 691580119084446985 5537412932600705 638715643401840628 898664715487285911 449230616806138869 274470013152353261 534318967634879179 800100908984420273 928951008828947680 218304570380730494 31396153632431761 844011759316475452 85005984620473809 29295709251633660 758580284174801582 497379078935536896 542969815220819719 399460716122532409 129870609616122338 623187162020375198 880257957731278322 707102761010694857 891775664265365458 26094611247615204 684734694288781638 518961893745317082 923133422070627919 801320529259647484 237244052514416544 604784369383128779 179489206301092899 756002001010593593 717647926810770464 900890535238080368 924709550662418185 98093820276339938 916869174117686929 491091942107860343 899957745218287969 382467862554483629 671716733132329263 81481555501471399 322300053253169625 379500559390900713 44812684427732088 411440813148102835 928165532544558633 408183869928591408 782814564214815444 948041424674490678 735070356421450535 460622770877897434 205600163963049609 255807080918303167 736552343959252080 116709818009364225 655348993309157430 387909523205715346 229766247237369815 54098796051640627 816191481224722330 111566436031070282 343690199949694622 958090130886089330 303844176658330058 338606635194411524 181800729068988267 554645387782174283 917254715249244029 788765983894137536 934356048156926229 291213871994514263 134507560994243806 536874381005350539 148676140838544835 661959137204025340 587169629323420845 160393864411953498 920219003168931799 113203867415330943 76973842328569219 691801784656511490 153682908086149532 766058535684386635 183374295779107118 689750902260104896 700313153057718829 592174575311430450 581380163116048070 914689770817945681 256879257581678682 332940287427792935 798575740854214585 849815039566028183 498859603690159335 793734402031259923 484334314530991712 173614521085412066 466974325800727802 821465803715594645 66912870286290261 248908439673559515 30031675934613862 238295459902507628 287706661925149751 673341281867494515 116856505252046399 95557713868939086 971032344582437449 511495363644295765 318418516339730247 71254465636039584 613543478483745347 696794083882994838 543853681625071646 832216842867979661 501059884594701007 697723428609211572 450976887550542639 615878913740846655 461955152188987742 188244802072086072 956802076535638599 618811218758636142 256467874465614406 275753288478017348 527374443310779527 12671461815399396 26238401045094757 517133597679859197 19117299852750009 33383884564205976 221426497702292865 172334595194040285 323490065771137439 983602789130066336 394947583715414407 799030336223135642 203925460358753658 717279879503798471 138809169683519867 900829415514007134 169251283727090945 98049935524088511 357718695302440495 802422661009654169 937268148888652736 979171643567658871 667584209774710043 247253125052279440 780900601143835805 4427520679566617 764092591951476376 403379756332833787 145519415386301074 935227404330102108 817796759262399159 501284446163753539 977634223141988752 797818505106354731 797851174372582846 228410364679480913 337919852337793235 81408263249165731 107477053094389570 758358280344515973 505383164652304497 827016373379396446 792638967315321564 730389005157927939 949145984710088378 421833838465043122 997030242290468228 198351929403582110 561046923167581471 831009518329321211 382148388920793450 445573329301268952 575591783043373907 56338220358483154 986310440871401586 698094507332553332 285539066423792947 25522016616147670 790356168017933475 580172468883870378 443879425388055135 744871278891498394 217327289127966669 307126635797309333 318655410998289354 686224427045957332 667002756481047818 188223858328976777 682081754000441849 220907943489882957 113297512416305556 172024485616432687 6675260995542652 843373482378850313 484689710629765359 532079903779577534 249581082261480218 331134630367677780 226304447736699299 573949308105703551 807602978714159104 214301761799152730 526960274473024106 238062410949038427 945615332799637725 30174223259106164 249101645926585905 413715978565272492 402975490340195402 890367965910684316 593427978198220414 695348845876985732 945804601130521490 894012096761141034 533860645789000131 68781757327047810 353171322209740392 951526199898066155 617731493310550310 415797218505670636 55191924511396394 880690395864043421 372283305123030118 269280057832067153 930955939993094342 738477501853917215 87343816715812289 820875730181169903 826112863217735355 840518580822842709 578025218081262031 955345788456852556 525016063757190457 853276689540684643 324121130713194931 557116823239690413 740814106047428131 564642803623561061 462717773721350296 946949723365625975 940614257978542130 615636091692135266 480753800510846985 134878531203652799 996560281091956262 508370139388437956 470217015534693043 778922825289918364 588306658900237996 994438383504040150 7572944269106902 19262677918651387 376393782288635973 618172018158645977 713737601298638093 747970138361312609 845918227722619473 879185871202504166 73807222901963764 608134087389461296 884529997880797571 474609248418487265 149947799701176775 629549741624505172 627336665822955794 400040270724532024 331460502810159283 878561083746154419 166008673943461869 478535953974967305 830103827698864909 679508414435509130 144354126847592335 130417999243768206 869502140402686001 846119823760075690 501606710440418411 947994976187653884 660766505277725577 11121236212280425 379426900554458333 875778874774670552 186515369157130129 113763971451288097 464801007882580646 997735551770374889 795018142032428774 520723624609927304 182490699427985349 509096628718133218 132512002719932354 825236898928382319 131578952677914394 580155373427533391 897019975289263536 257059074065693170 234519474081982168 657345433395206342 214961270807480892 321623325707032719 555898189411034114 265932036307657065 904849479337529664 148200045236642362 722677658648102595 306420302060293084 594060202075788015 378859499652471022 64938550466866650 742850202792408188 181574711394736904 975212459099472410 210277282750232544 661821781937264417 992480880697985243 296335455456325299 135173371183136213 594529328273110830 782960865504459371 989730210287390578 793807338451722105 55875950697355747 451344658020219895 989132787191427064 427944309003981199 300213147370078014 172564083144507259 113566436452725611 850011966623476415 663800354327054354 977683595202461281 891757392049528928 457703441116379868 863782786297242678 3146264984134606 969144884518233459 946740162624642271 572403774077145284 999988605232207268 334663950807273354 676187117112618122 308499942099282961 158020396358039740 610769551709648239 761072058192183597 70544788201169824 854165246061991742 437037322872741323 240711831616327885 735630958648601534 953036919506116582 203336451855868149 915064872098794034 212047517910207964 478489123057836117 368641533653528546 863496588136641165 451735433184511673 755507798163335691 876055074218203384 138647077291056012 642343756126616510 371349078221824010 509285356681362674 904257952253028924 363869799372588627 710647794080393305 977126094090661735 578686577331491187 826928247618669096 11464113360283688 268664639787400829 894720007716338775 853875242748229699 818420656937053055 48341601328796647 553507564665272130 455336279721511137 495239263343095131 310588088902593246 849366358605439089 274773362392930926 430850097656319262 469022145946696434 515055180198432957 840785767293384895 219692033589771484 560989453592532494 665385166891929123 23431383465852129 61733174868368612 570003057615888501 700867356066637087 334829165586053985 857144954069784373 385502421319504983 787944296358074042 399491712947806000 80170944137444013 234495590034696121 112834308378819273 462618268920998040 615867140580734319 467035763340118938 145460443393821555 436656577350496965 325324427045366574 596488008214637456 783282578564830948 726810249030586006 379995567443616013 442803304746722398 681413892790910452 271048397954531031 4728737560505332 534679765951058073 657922743277153684 569163451367239713 179511509498579246 216773302146354879 128152378785166627 450680303140763613 43396028430009055 460997626019789888 445171301131751153 900626234991677970 811190628176760377 223219872858252017 137160466164913765 973628917735219228 866637798135996991 79268356941352523 703027188027515428 347938135678514979 9653145134596730 650361971451520460 198462131678294415 790985192605985521 291413627182274084 214634651091653027 131228054123294668 138943799011315080 927693973527850080 845083705644467899 466457751182956826 971313100708930585 222534297888741254 386967693446120778 185102796939242691 127410854667511748 223483998110479666 425088925356786859 116578941843798819 561195353543101910 223626943453072484 821090004345301378 618686116538589129 116874347100135694 151103622598863859 324682175560544362 883324419296602907 403694858375539847 39575723804417543 550713893336314403 397968291760490218 902751469990028584 329395283286203387 5406847011912216 612555146945778012 496376615239017561 572646955694986249 417601484567563240 213472582325404634 905507096880183249 755269260146949327 467515754110595930 847349037662620614 306061227042600928 599248194318453454 998549317907418816 216455917419200424 340438485211483190 630951930682032519 495657688732826182 451902167607048228 866493261682598128 370298789151506461 860715364689652684 294799739195349573 922969864905016476 405386867262023475 424199499532140700 391724288516018 678293126585085112 803519810387234359 496711629751269512 785897764507750207 771374018740122173 185127627906668686 618274334577132675 363114565436493971 568077026255773032 59536862000220182 737506341028363214 719796104140727413 918454555776606490 331234225527898884 818787090863023073 620876635283472331 410240464213824727 770712310537345567 237380116248212051 967000533812613859 43172383417023621 738604682244731093 352980627706685498 50947823438559942 930221314005864710 894976445426883038 634308148373186613 42987057544044872 746773578435516017 771550595785193254 446657882261726469 86547900666465979 549762512418615959 702957282507206599 317008596257345216 985345696439593405 623837618759768424 326845386319971352 572309369683107486 644174002259842159 221894046399766501 602520361154939688 599272080203909462 957148948665101857 895453346036020220 972071565986499818 336741523972016837 263514956604221026 948587254106895144 778920350516209173 720702593016574440 605658758770072889 7258952152313370 286243685421807 593146236625496992 855985568016226774 508382206534967086 516527570938270713 905254186259271723 60185284823957968 571016255071789576 127951556326709618 327023131469532498 88210337485655992 97036447337657591 953644111200146437 38322993139308847 108121963270591414 672648612730429663 630759476129807774 516465574190477935 445091175563390617 257629069710497335 99849204771265583 605181217163736912 107186267396563842 182501052057236109 851001758619623025 251904616778651631 85913785811301515 395234990546159501 399453416108746961 104115407863750205 742313757521283895 42132827706734980 804315974844625031 250768635157629181 504372264608619096 449900102506671586 388005258172612519 231577445580150148 934053450032657906 495138231930003163 234659065526648335 775245962174050182 631219479411841068 644212258260084993 865512119846612820 76096112505157385 302112554699741622 796885664535405891 988766651868767384 778902064122248890 897388964742451389 741864033211111352 887272234552606254 20039492975189235 943016802119125220 311969756782200968 174259259286443297 128300491849299128 211809464120642521 550993961398221513 742181813639286935 153065080370805314 998738895904353277 816319859866250732 117024926848862175 348174363309586924 508193569580582816 944836291437457167 148906161900133597 724975237126347760 562047922299251173 681718764028169248 829542454942225594 25115019062508174 44863228557988802 676532946040698450 176994390653137862 661113256407087545 205404319120169151 407495433377713722 928951666871878468 516832025870588513 762025153394578015 686032607040942311 459550339981175438 379651567801172805 451139537706295530 212043904965301282 81132322740576732 859095710293081207 852564353039609050 278899212016389562 733525890853193801 481430216542390465 499983126034582768 257836041719803212 142422689522979337 974771256074122175 788995143432656260 14143066734678163 886911284392588810 291671670191071662 768526986668410245 295994646628337828 305060562203534372 737218250552809069 894702099656107120 985198619522433577 435736548836301802 782878237652323347 30613437040444354 334757541358647420 339918478295078967 476746885927376082 339758104054055312 36554301994998268 695881306510237584 526145950028473733 93270837707737877 768525820445325888 651571401053397222 994814822393741457 697345734936824250 863135011534727742 511250803167461528 316889153696695982 667086480525453320 478288708060082683 398728760230212667 253130306106931772 32924118079210286 904006743427259282 67793865274236807 197585973992118503 847386528462325050 860402456851406464 779609783071622730 928617825875192846 255432425821265433 389802545666075132 775597032602747264 66494517805219142 421274772746166426 12316886969192663 330596830918339771 968629541812928671 176529918561838158 151212536059727225 142613339503972018 4960824497814815 982054745891237333 841429475232232009 554487860703016941 816846819614690114 779173993065321230 834997248012507738 601458046357955165 889705656745338890 965813790501166294 679772283685789158 678842285269958472 131071773944501800 575580733522619984 985784548020967543 898516471593803814 705350500590162632 473737921114758730 846751436895824423 690373279404951785 974452794379907484 398202290947668595 82201281959883207 15689810730735739 154313445558256084 969601574613709290 170960369094173327 162062991598370840 281142506618918348 708488015284573306 810402684381928170 204545823048691853 215824996114194735 23388044455066718 562906620411383718 375846784824752159 493367168131368849 441055657846830838 843121539064480609 641355483788955366 315332881025515119 916652511405460001 593231830110534125 88615135339165369 327557338906331971 356091020241938527 701929566794624133 873016155868209096 963477708056315687 61995552363050504 964846276329940793 727230757943025199 134973408353774506 734748647137438276 924727375207870931 286472688887212098 272761829406771651 834762915439137389 915167025898650782 668753266416117097 559104640933742994 109952367133557787 430625809274444433 426821718818849065 229293139217190258 797587876458903022 696032522779948073 226331996519335120 215061924714558929 325561368882145805 919895735929808336 541435243058238192 436427923817207841 677113111156400613 298179575843295402 726425372115497487 889416995335668070 314577238354593149 64976597015827183 687161579678250646 719112886583277672 530925060876494290 432935526181467794 57359226035390112 471468481632274742 937645851034716691 796969603851570748 972626802604934521 258555831600068308 622037442583070640 755441643862412106 259004049760079783 405407116258987311 761211327539750681 531513701798466426 445677727725185256 708581172084214670 691763338033897148 374345665957567477 609185748902035249 829426709945351003 582467729849099262 331952776645221091 510573163628695583 477084625838310595 855184128739366226 271844216481276260 944063688260727084 937457177951433511 668271865341786893 774145644803218405 56820315881375375 358834537719141254 675615966569811756 562427146089515496 784047684912335607 984718820862616858 713425266534555309 205893544807302659 284572877712722892 733578899843835714 346272375610651990 556216346671967930 877373253037525007 882209531748997835 174841787499025010 306227868633703672 771256999744548464 892317049595248953 995986144557023545 78447202607208583 566614929421332213 970511499645995701 793570074385264564 819349996985231743 806313198798385436 50635829799402534 259658029109469931 613289816688709577 333741964747130457 451500274769804288 469759190625731487 318296307812752919 85801951513664659 100656803656723760 648169105343857778 505707271643144471 205690385711659422 388533195684667791 936630572627195576 774030138332045140 154273377321477428 79055759879794328 77697907578899370 278945967463312610 152389096939479791 465355743304780956 957754545671019809 259783278663525171 343479533375712768 475339743568323328 729663664217963773 350369396518316408 732399909472857738 74603139679444774 990761632459579363 268339216369981202 827374241672228448 2441376485062219 841331855525765313 111159197472672491 672161686391644803 543749344565655512 303942925101842093 480624421059299796 277778824470978158 476180670018554717 979244516759154945 554270993603702720 39663071377505475 443879006863093385 371294336124110619 255177614661679712 927586759701141340 48950430057821458 614409715684255499 959679049052360672 484602210438668590 665331002050650059 424570773578934382 590491235515010711 965562262152641193 103116671785157037 35756210066743141 571391626997524522 660114521407851571 908336563834101062 375196768786549608 693795626631734517 351618924498607118 197527718535948237 64520940111930223 116835639398676756 625803115501009592 303752342699135383 801188502517985589 308258764207130204 374521416331166804 969866894828354989 386018929614498136 455434452241096525 309051572621260387 778696723010313488 745594572086995077 403588810537291788 436871119342404606 920164635913285301 425542677644220318 127160715203429257 735046758928641039 857526694896369979 446468327957043516 68162935557947062 311204768298226933 817591065544509955 639343777799074333 94557786748962595 692357092410603106 307975436044485072 688692408938773687 118568500955098823 70735242662667179 13823903888009707 171976789505292099 530781166981208652 531495354598722107 970659352286680249 9054859207213275 114914947569958910 529524632069187230 987678092879981651 578873517721219277 587861921904738565 627219797613740737 760200202254292637 79069972788272621 931320846329492778 427082528264698879 979569186351543190 134231691690904899 115530889625512950 146807156983700576 7034723860541595 186593593196771959 280636325384794061 215954807773231350 880617991665692507 98495396857695961 634813065967033693 417320529320733212 395797771370391126 453444776217883995 475448814201989196 757491913055982929 149031399482638441 287764072362946937 761510782117300235 175684941007470851 263550898950446726 594348511672103838 945770547598861075 477323331552042437 119626203970425483 799619390418069510 237007055600549870 380195372402108553 998117570846424060 787749238739610569 816571115080896318 176221572923957910 403165891290743710 99534383767874559 908319162884886436 428937639052090670 954881779676184545 415716185764359346 602892878586445481 612744080107713435 310513834489188742 563004227324903892 234707539371305537 947387782504062087 639456572569324190 250122004196528007 502248434728968088 51218077866456101 926454288485981385 217996841652729837 148225671001466198 696130217388503205 630020541767054347 39246383204002944 521816616035705697 688845745899223479 157118638837989917 263897103640762914 731957736300212868 466403435747409005 779024323865606277 964905443488324017 325208188975871424 120088476212967664 63547396788467124 278697329775772336 630254042706827553 852853115355398911 99131617816488314 366820379572574301 79319553946533061 881103362727837801 104172605814428457 120293123209582520 490268562084999165 856113227438883739 823376166434805520 574697616931019947 464145515028285000 610639895082932746 684797158425868699 412520925104878963 5415808418827483 671863145361344033 850911324096451463 934713776541066404 334612529378954522 20678156076014874 711956140682894591 567110253808265212 883745314104729561 664248346762132049 558831062336834445 274936494095610805 760066716448587485 149505874626221668 688740155876978560 90321259193863234 968291813568789889 119310280319255076 456262616187555345 549559061759552398 128045173291715325 21417566820486318 707092873990408240 669891494242390585 67467813009345164 316142235352710175 179761635986113916 430685905094678842 937595565641391483 532485551794185735 315137795621935715 738250805291428582 162893299643217398 424324059973670866 135992390090823998 92374778033926499 527270163261766250 677934973045172392 15304673390844185 84586697462023623 589074341024627510 654244719455773919 909754686512886493 962781983811448605 977151621092425953 145743445086010696 820575793040118154 259685298778069295 741564230703292347 403981639425753232 132445452605115353 560643430604128228 188353483841106489 717528161981909935 892979633852198795 675058942569082787 256351256961695721 606807666617696065 655891840368606262 110049056655248019 120627271725210568 856310539166800972 780657581225561180 530494853145991727 257471505008483447 727824681654115309 395434067497738470 892993451666609703 437749844007338002 82045943232683768 788981857127933057 203238097360007921 583678491976182771 843739333664884593 150403606258099824 789527691349127440 496258938571234980 768609493104158336 274120408489780334 931865701634084134 417593396796354347 975900909273934990 949119965781103076 635848140286096367 540987881217276141 27508677916183736 83656505718557576 755198819957694357 876160731632013976 13002037488155185 593057320353971348 641751266945276071 461397605389523178 92144810522073518 476195291694453219 691180353399355610 664803267768132294 67482090618408632 500785319603833336 991923896473961056 123898995937770800 460822421933130463 990361924116937812 753918409954309030 260875004060683541 842152071962854614 775746443817949140 465126506674686584 822072364020528576 631429158459383773 596663086256984195 658539460294729311 825198764009259442 584902522308668422 984818556997352802 302071431221577878 982804649542038206 971310142394491739 852154910020081703 892417306239567283 608953682556386047 938488752888210596 963927186508816105 947242656892644352 800633646497895718 526131999234607438 132172941830106788 28053960502479550 197517029769046498 271752769644920633 812763825008499610 185975483896963321 838045032877164329 5038174271869179 269668326495834770 283023746931166025 696971415490899797 766347614020543042 73175135988733210 249622430189382756 776779240835535220 304427227580587766 328523467749169364 222330899722521062 315028059107775392 916991013374609357 747263973021694060 915210665643347683 919972179907325796 117949690164875831 100374083944150064 819117276054172777 170060622105072177 741212482146100506 349834944280641248 373589439646669668 15348381787430040 368955704504451458 666800396972342664 515799873809891736 829157950960820790 458346842329898115 513139819035253135 897370721219034465 778374776634605771 856732784992460095 699412487553303104 792445867311602129 760107522802287759 361102627397252281 142728324710622826 30904163447231558 865175545289185764 284021483442916023 351827157770070859 416923577460761521 412168434422846194 916345076401161767 531611436784484473 189692658881977738 641368536043907165 111653253166924248 293833044587687946 336388904290730630 323881182751165610 920367757861682840 565953261845310690 125278942494494812 399145991604918462 636262084750913451 321948865487653516 166324390996309315 125787877976530546 70542896787356898 581329011000490098 735427415142380676 1206120690300436 187026698595024502 776847750119336590 49903256753415137 113978517567227070 829127556532349720 851957125808713109 521592394431919300 469558107249059247 207888304711694975 229686526321003629 912117876759053826 908727300076606418 54385101059960083 95443359470299398 617180797108471172 858070789654608931 664316173700710219 25561909120393719 840773206388768297 234700187844301554 109604190311536909 763388839045210288 417812116554852314 171823651077858449 926985099167172732 685082321050027125 471285495565579724 278983507184825192 784690607517860662 197177076671764458 181639030212474842 227874260994276869 324245413389046539 402180758119330391 234156506695465771 121518622008124520 627515245353389159 889969193788458536 278182197118714960 704031231836747742 743725915306067781 728795257384942736 230154373417591746 511214497785997601 679766756649492350 969569058135938069 82914371193949989 731718561950351041 590756521170140925 197674285560862760 685523438428046147 678791208440933266 123983449215134220 373086846061191446 227865068125759073 154393754859230112 971612573496626532 197187197207900599 732411686770786268 814931687482428861 643179184052181563 178059785888378038 909789401396582523 700344844041718117 125480048969442244 471066169217053590 858393071988067676 173386406992578263 75886720205807730 640697638265415436 391231319667336399 324797920780225463 949968256339085556 100256569543759955 306287834593481242 927339962298678898 74418350274755708 376421189549327251 323641229582987735 889220144233735151 784682694065156353 20923398778681446 302054282828125833 320163207820705679 710662576812436363 984534242556343935 141133246420915559 833703985104374641 254111834280985239 100612377971464727 386182244027923676 950700479433140668 767307858783158170 899053842514715405 976633129529422964 730153692643105499 61758289404511489 322916325618393494 763344455921740992 534374765737577085 404338321261348460 184630434254629307 497713286587048987 406314638055564089 241366865670670924 420195914534468038 795867870062958330 656340782345571023 395163980405509753 85952366276181832 849226418302336752 723413754256842273 56572375118956476 471440654641683468 594398795324335553 453959130247598429 535024758676826386 172593394816745690 567320819954966683 930232700107502702 150797200717556774 56660163642024273 809380151178590769 812239995075701635 35692813844699796 395698248245712084 392611563122139680 201662761143821350 235064659085558917 345874684659037658 486148641071968154 946680946335026669 754644336194476246 901829488390319072 604841539746006112 732134334114528465 392916779006584496 344132349444312155 963627320843554716 361832225679025630 913552318639970975 911340072329931995 389115137375741817 309041812717513717 114638587562147207 174919572490891724 464433947255688920 478160505918572850 970189686083655996 450828334595132544 727278549741813756 432103146256933028 264023562268891763 327380657134044530 544646137621446272 665254105293799070 739384361051723704 393899257280571819 306833782980589622 746720747163401317 962492410714229894 654309198112064692 17636796713487388 42190965619667297 186662956125604807 113517760535606163 82203607824932038 278620284300168068 109777097206575610 445571012891057043 938841382836586990 959991720916598512 8812799201497313 427869094410136245 88081300489147868 475223006665885966 43426205206720054 964226860058872204 383519197128256649 429432709787955871 151564598081845819 925854112495946497 763687972495117648 426117363817650058 461068576041918595 908521779317628178 927622471439250092 991602078309362900 464539958087599994 215605225641532607 684892996532649942 10961206883782208 490840983103902090 102251898399389180 678748759793960640 854799031521880808 676004222822167192 636881815234160660 779318671949487990 514019161959176207 49675629208525039 625517282095653243 538540335314165193 847136474861187124 449370058382988972 372159369919156854 698783379279717590 13512964544010189 998470269671655295 367366978751965414 601480791307435180 787509109453567804 963258463487652092 679107959081991059 567343362940908972 825368755904978456 812718430693068534 129949935946734976 320924418146711522 363666638690128444 168979183813157743 752612982596069132 838190055923366902 362231946217295980 788951142972745317 792387557638991123 328810415508657065 85603322455525729 980634098889260676 958123905962028273 438251510604828308 387473121995373835 340489741423657385 418591968300916269 361073680773266212 111680703782820445 581066563720600685 120030705664842314 521441218750947868 164934276829283276 380147614736167098 741983211728263103 286665944838323864 342714008154577824 493689100792589145 540526554050298648 886907337599790630 384157329444114960 16587482659747787 210586452963866528 487989245881355332 860510921211547448 830785459618937415 548927502495458682 968089802135737199 700273832289378095 594728944111287653 835559706266970914 907141623301562380 8227688083210670 283581442855243426 244000569508605938 545427808895669599 214934732618123998 461322082122815398 437155335658771248 608314863663145510 20584629373810916 353900582294519154 207216042635275283 106891423237199624 922746887146407745 724146210010018132 808562819318062827 996965512055613994 993946717504474840 814133716735118575 675496207982280472 495487801745349506 863247072005964604 315414513833482180 309162914693377706 16138447804214637 37155336415785538 454375069514141184 728201456303617544 615920802993173553 895550972979228438 77809495289839581 760659105303798854 586067740959805485 479094850345600741 973984164401671670 470161334553233596 564412999061991585 331447313107537887 832095036800703685 877864089731273223 862640467313959143 448499255357797703 124119641494004375 109398438075302004 226645453243162225 585540531202338581 132536756632840135 914257575077022447 684838245392724115 781927813815416102 654537448454657511 972040794973297491 251655667947635479 159243365626079317 369793204832843293 235435971459594476 411505997666171415 343089124450957335 384540522534988024 174468782417382164 524216661603180677 946421301123902731 868317186290525611 289459337546143146 472041898224045035 901730888451187223 611838158502545548 811844043590755493 530770628439084435 629921568646749691 444704601534962460 79503430604536266 15966776216345673 945071729094397717 4987307175090254 462565474246381539 544462263849292223 243219220680073143 844962004279705824 824086180211988275 212011373418669346 972590594049864802 373070956148193985 603554239577317106 897998216239729973 782720563545281270 955153723591549099 229762356155516007 48352203703745497 847573241259463936 8009684288689300 987956471898898733 358966777709351856 158751473528178149 438675656010719505 132427004039630253 737790212743146553 873315573798811838 845177201443655660 998276481394465103 485614365332114927 223156783791325551 878836978595861029 347881160113245044 642879892658743763 139788662575175902 344973177437560051 847044429488924150 663987551839228701 110490387813907217 499246411452749404 239883989652843917 368132800087635993 889787923211287006 278849834103938867 198408959072227274 451300136642213618 257408140197405134 474987869775108056 800034478902372698 974367794280849470 955582382792286406 295809789939711971 665364390436343781 740248545405532713 30466596751484781 548905644687766769 429234377858675823 450565833535511829 129101206704368415 293274427719470360 419491535618090110 167367367267466090 999478186559042424 67812598755132959 607317891495834653 914820172471413511 423987692064469862 394478144951333822 495130018407634470 78657941311650442 151220529728959507 771560518420977593 674706627096514321 296430068895182107 673117645651708643 568088202239324811 848983851062928438 503629783295406546 947590090585600806 975382278783395272 698006973546515115 378070178970631756 579767078951823930 783714898952846585 606024938358844588 7828436611624392 810354829391374156 219967595322664420 975745224361807336 562955537970262477 483744280502602546 881211993879766536 751216854708116839 152646618660638537 456675249797586633 125290598577116202 779119574839349453 315870161866516336 568756191620393675 144471994225780057 42123269901887805 69918079425755413 266430793432966078 115742566456415349 104212709698834549 122047067638360945 144400962452298395 670700140061235348 397757400815189702 360208432364090690 710564525375902981 149871683210769960 134376972683675071 162761505066901619 664949416010577648 469260756188008253 303346284002775535 545981006180859421 931267556578671268 590449933814538671 864295885639665938 169450743077977438 358925906988850609 531609609803080547 893970143712047255 68516689383176666 716075864820146050 749010267717327499 335250937646497743 709329518329035744 136947624874902043 853090922107969881 177969585761578401 91898189638898803 681750859198127816 667442665478678223 77141226338373073 348330326450815267 594155439745618713 349058974108674285 366180759974898787 88620160926932950 518266120938194336 698277472362690242 975089431079780828 236016368978821656 230707437714886709 322601131483765790 652864363242658961 844240026487744685 919575210424314797 595532402441937214 705445294654334848 679370690335526748 875891554291744446 594255290739914566 604408690535914024 643708145844131724 385603954966344651 936862663585244328 937832067381423859 875671869239931538 736075352741321980 490380436947221841 24607039070371944 981520604599465658 388561086922756150 300948214274038447 209427198844935811 320087976921746198 451401186462962036 280489331600816114 69354942504535288 369843210002686797 299935708653786118 965000581193356147 56753813611826946 682470654618111207 437366911474028484 468473591219938519 223737391236371206 591617277435350797 120669105444435956 815006285965809265 469586998184969290 205099158541554095 850286863726709492 455082897811025810 448656332711182975 957032621039271343 519797505241966866 241584433591500895 958506408610333085 107845740979583811 757626139636523239 636917228939524814 634556742409861817 72107208503994446 765147856707340985 52119438931077841 533754130168553613 800040382492730626 672965784100905386 177136590401270822 402619159538647524 387462905963569876 813241710825435532 703726051061116976 638803421652474000 514121241408683323 934993920360292744 515728950625935142 653068870561897420 698696307612173590 485045473731866202 259519386337236061 259726773705653102 641320065075502984 258489863702919424 844398742882106661 276177330244982047 663614762530417167 637729958348230303 612409082414108644 243833825113384076 547260840336091805 15728153082989063 429331472267813509 530601966522980533 507589396256341038 326234671239523414 28481679066822400 633521015918410354 42514364592042825 797992239495942873 2906980776067973 725728204561284621 790539601353178184 787113274559234099 620712035586104175 636815752317518040 847270416564251595 552875645820410162 317551807205043732 262890325942509423 194017455252978893 186146057442440825 725049523466502071 707776394646379331 343286405982691995 43648367264687928 704849772544597934 133115961948916009 335210646824265450 902090113125037331 735713759170851301 64660149728539852 953805823765476922 513272180602628115 383255294126461408 123447482467642237 390221233983836978 207593122050915296 238734478124204581 238991361620970696 6364815601748211 617331436580469633 641523691099717839 158304564777507868 536594975360644540 796097144381782409 124836446531739048 368569469912393848 312128919848923189 223080008067344265 72731562067203735 957778082765309957 930783072422448025 779361016732265242 910796748541646818 820957684163956355 431463734270352016 489740346852368163 258397315817428437 883414353407409746 888190116214833151 491864955004632562 556293967109968497 51684442647960865 407189694614767040 859191532689573623 424741403044513212 364856594466483202 485148100921694276 604818611651954740 269080965686116291 111466183054936218 581394733877490166 422828679007249922 544806265323498706 665696429530698230 504903728120660988 935017741139815628 733594955121935668 203873353874801213 989159595856104486 725968632936194189 766903351152029007 340209006916510927 786090316249885214 559692578187889408 548756813986559481 575976764530918285 686339551066677309 277695288014974939 611007920314597656 997294004091462209 703485572571861533 51921604308637565 443395837567001976 88484101129020036 106361142848794569 274866479358692864 141481806951342864 718058785195735558 91502146243537293 457433283522950174 266533757948188567 673408324750082101 713818267331654406 904592583289095466 256265929277260988 896827364756790164 497881316557838258 865649195236964586 157409020785756829 467161339674037407 978489383004011097 861149001726629257 621850701827113479 159978992358840361 699467325693649468 887211682973401346 15955049160160447 732328059748049891 584682656331632597 189940710063968196 873527718031660793 363079122415584665 26163824939930164 983008329861654043 969581656864878071 423820270095305612 960348157284660160 563691872677184962 202105699413877871 987662481558687955 719336814977349159 289478619959213261 269245029109574808 179592554980975457 852716597511394225 617904072680357709 942303070208058332 765495511100404079 719637526807911235 667105688974653591 126843470956496520 10407575093868584 443798862571931757 975779288574247126 990837592318054041 468214893254941362 246073614887442254 235717155161095580 751626644168208220 15074203320682843 968574397226322675 81037312411824885 841321229490707641 946507007519363996 612997345010647216 405711978489355612 237967533639748233 770894691323443708 685734354824982095 559135424411264630 211183027208169475 811113680628889869 148959845135669347 545699404280709351 271981112141137486 450963746722884240 927257570024199766 758847111770831630 81176731663498854 682415641493623617 543648357188956146 220456243480855646 316923968206175331 95163361111678067 826997128439975580 508870567244781740 381619711615292525 628287030187443730 782144947766790274 834483336802099985 286617576779260903 337105837580329207 449262598735464074 55684876356579001 433298371304590390 148102409114513869 518417004292194304 104759260439649924 706148147435217756 64128494037692956 872423371745671184 259420121551091688 450251062104181815 216837830468692800 644420988373430916 120241327656748705 440981096777588703 378733089718080540 37835277529652219 800845159625975649 862405841874457000 865541653452853855 601158054844479156 674623347661191997 357088910879699568 707375007001750675 572603004641750730 685415674631598783 399204242622157544 525089836570441258 704134166156511285 24283823963356097 36456198426638329 500544153268292991 562194802952496367 798669433451991016 204003832497695492 337868157027885743 287709744424952819 28602447997291056 899290448044598729 380888665146218445 367226050565419287 14081650189646273 825044771409204519 642036535666157225 930747108690852935 415582946303609265 873825809803119697 314619085146064584 956597185468946184 902459353557149832 142206441664703169 913421179198355875 499435817524604833 667013715339240283 718686018732614565 43904919679346164 208069108552573033 161858678237293280 949000068092538490 738242759567747669 642623050731433755 526978647219545347 240640624812897995 479712648785289908 932280162178465207 224376598405489940 584811762988710879 86651700140402152 235865746586704675 445039339187408598 53371522690519310 974473211320691384 228316897351423460 148827831654635696 66531760222580601 564897813251108150 624660585825727470 453358900247393408 342687415420841563 167265810173398404 881888145563305258 574308383370444455 830125429549064459 151509711174892049 377901119749469003 742415773065490782 735657711902923515 952993544448188573 865931515284927687 142926680430803039 824253132969346136 937235813249494302 344909799080877773 392305907865237379 800833313703215082 565874678833569423 480697029094324664 959590317091548873 356230477902519697 221815264009765955 716942318721208680 91349716273418387 381196853874467279 590843661389109800 732733670252692296 761453147957320152 602583948803463951 218346018275613319 287598891824757646 830815511275880041 150914864000744794 188647247395165876 249024516171702682 453861740935937416 400309514808178925 960125680952065244 247452075703161877 500659124682588777 772760017053952353 208988377839165676 45905883428804 505666797313945537 63647029511696167 135500563123239625 253206440059729999 680386173655434679 268661291418204703 647580714096459923 567595489916562034 710451569170061665 349656031624614961 186841070055646653 438527911541167816 63805519539933128 244457412624587671 521833205407968794 336094450587032019 161366017956321723 340649020424557352 813927435582321267 419967999366952447 562718244261206300 584752706968916065 797471404581551792 454111721578946765 189654952103153938 985855649905730539 957372265198501902 922975742674061977 531628600753183207 36165197791939497 421703501605412812 763047445362495767 192319578747655926 278253270644258695 297138443813343394 225622737367128851 61627552086778116 118227078789607250 505843252936949172 139998932027266448 313229865065168826 912109673642209577 582514345182616916 523184214946110229 559259045920177231 648271100985267212 89568145933850846 166612168069541433 742368396648089475 625480817367368453 374719458349009150 221171747029644606 695264340829099470 685161799494443071 153332460296291746 695359329892645209 179042002018351289 920321034116184387 597040521280865340 962910489850216416 677091767693651068 654352555779584597 403875510199389814 112084747488514769 605660996696031474 11898033013509690 122409619194580444 740182922973493702 709388706996069892 15199791118757079 231194166947055623 769517451245291561 134102078228758090 635676629529279239 618931957266386919 857441853375139831 684805867301987899 896463450937093721 776914597213425778 777362284344480982 850402707712563181 149943892616047971 35475394739179039 665566040544191580 520110892109676177 149683460355482605 764822258865837858 866173752489062234 638611258802434297 166737340416226575 925101403957962017 982223004714848832 157927817982515213 85907863787450171 360986706678400046 126176921251778339 796512989749028900 397311694911947107 549186215327997827 245750759463192504 890770887326579102 188380275458512957 125203696813389525 536785265169419434 862419925173819985 236118493149713351 338918902305128722 994624778810730694 303038932373895805 185348839034861924 721643345373882651 434003027335876335 257578148810760690 155953989015327932 57320416055691485 168857736073133277 843811798253674330 1202049023173000 470208236111866344 903698880326875287 502435477001400097 388462710871585396 94315813979332898 263439408443577996 712321800480910315 663110992850270894 424640564427730155 524512203037351409 612496790044940518 174813077244595047 147857993463239923 550091251164834820 513870112405273029 856686729632456967 861068491002928074 632802564580033665 334032680738068719 840155823439230990 495738200910211897 633906961834902788 288810644466936134 552246391221929879 824623697968924086 721356397431803485 412992557163355485 759419562385082858 828082550833343450 660597527143484241 629229871881140721 375489158986816094 192537345103980089 333493557618988361 301753936304294871 743626257394598641 3127890310940115 335356017558040090 770860009409679368 135676608469262033 76199572956496307 965347094567936380 80515421566368400 710692931476718048 950332112205718722 302031838775912742 257021206526743297 900080245021638415 471226651008143489 91463694831164482 485482223949327542 866026835336507167 28064066787714469 982570561294884783 449596393824636614 152443921363881496 580399635430192441 173180672346921175 727531315582790308 680315189667636714 352127337555883445 279380838688173125 697428462743543646 702640799189898562 474706348750499252 601641743153660594 82061148670311828 735213165397317800 835060337556915106 327019619837126721 467715589873196283 186365331281208363 466379968772143323 701188515314474237 743806175088829141 282511773305970204 278531542031013721 67949302877157905 61235519415741032 614351976393999937 452688364015313193 240908760387283829 566222299950695213 847729010170509944 966692359421643762 794294125676188527 995573662651953672 817906463998628084 51081643584877311 481076559159036480 398898490993448307 175304880786448992 918013770065604807 393978871658752219 505949547946304892 84463113833575247 378080710505770405 834372724078681976 229308194956168660 476520801124927139 315614991332589777 11562489573872229 977592500218906454 284349898928073820 758798906947223580 692588984626573903 132493543938039334 70614908258205571 2154755276640383 313663669990497344 785335334902608865 391445354965665199 156194838909437828 80920943557680020 238251254381643634 55260054839151123 371935268149259883 803602617742155771 150909026697469479 408341977714185941 291694403309676658 986371534400358958 464465790711571668 374316922082474637 425400763769194714 771926904474662821 809403019372703967 150579696814318868 628200661793247317 63330884057664613 931064712815007468 377442573586555300 267319801322500730 834758601421391421 477583611189390822 853503121555766979 4824512766236480 757850178392221690 941844200991736397 156227668918551306 628622422523061289 301495065534445328 97877102515499251 788632675158745058 925008328614287451 153706839141295532 270748833514400246 836179932174500333 398296988758349916 698135166596573754 59279664273297888 382838344679571357 755365814527756717 915037889792124607 622165120049660716 648677430583448857 788218133990874517 389791080989161752 654036181341647907 704619085245782337 733177855531104836 517765501546339326 970442537766577408 909865716891367176 75553886806728483 645538348778301287 28781648430401386 319698166573950812 127818586943254802 441448074182973190 480547576432563106 231791458909996994 11446691520388344 284262561346475822 742498681431956846 715853175952247439 155187695554607295 786301881053320834 300806744482810940 988683073559411169 899634039977844732 803281588779379660 189211392445538027 161203712662273554 927121441744378149 688468516445634370 462322857880859938 818874507194274456 802937395817705843 683513701895912513 839842935038833945 498695409432339857 332814263480421408 451166171462184364 694205359098674504 277783128797403522 330267916346167324 768952028280507924 566951170750136786 59548315695691811 205376455311096087 762640749764380551 223095910674405351 860784588227281547 406384599990493469 513559300096158219 807099100751378379 152490213743447934 614802622754696013 913420816540976490 444262390414443178 326931259258251251 689317783869326287 450770302445105827 528540938350300448 434378363662863828 628579454115370035 701533723131610987 505047182442609210 874500381315303657 850415052871665274 909506242074087899 32711810309934753 746036146103644415 338813780818472817 744077486469778888 946575510127866908 105326770684426962 190992513856968252 356768423764731156 269520246862441263 408354903377944367 744569139267576780 356750489492312597 83973205739393452 490780451191927429 39988468179117550 459627527881860672 590322390457959598 269345442396044012 266972887878231696 39992741551820281 993883594414332857 426627523622986726 440158924468403261 342962104283848076 885025197329339352 652871935152292861 311982401018355500 625364368093367873 636492809569178894 506755047937702772 400980784161368897 329542362085732084 193486353345158129 310532180859991631 654669414325540606 120284949220322690 31410823993616431 133663466317653490 456619256183452489 260669830990966146 432423203126340209 649156087316744931 465085395166042029 866445367747704638 352994791951253006 917915218310763062 567220496188710888 192537513139202481 649706882171726129 811262376487589348 79382093628312664 655603258474947578 374317109706739608 485690499789194746 503918708686754971 192930864557919311 632201831570955762 646804732723473821 658077173100796656 603781982689178155 650700425307078672 604761411643767156 948692652376783172 9704771197029010 91360037308365132 277439770202075543 914564249983002807 946516961960820776 949404817849899743 674279915280869932 666498645550227823 335581552680117344 797256721689633847 936076875632557835 780013544716059856 504514990677218584 214742956898483196 137176605641506916 271377600621900431 247679807604460603 723093474162313109 929629100664157391 962546092574875861 460750076670321582 187421288574181552 200700028303046999 941025374146625583 333256389582294350 380882071337426245 644435507782803394 271658980226969171 537834731179864185 19905310980495536 166729527359766346 787114857710188355 216171999795893010 941233983491305741 192426484853259335 964364164998195340 778282275155769653 281933775005743041 51706638283641096 879434411469363899 793578882066292110 956290913923545636 839226696319139548 773138923227655396 888404553046131292 506638442885611485 496089294797682565 857261054297053421 359555667462198997 116767148341900722 192991126987540023 411164440403580692 705991069249877499 579513370877957142 342354734767099605 405212700749856333 378237785845269450 229557795226107013 832066196647702704 191759468479155337 517119582267929051 62614591701813943 330259143940200946 188220839735823834 231103945544879380 110487497685564233 834857126409093104 972074883778584345 297799477168632939 692024484379635455 81624302386538827 617274019387727903 1392989344201281 653400330156970769 949291575619335673 535565175394692743 693695545604568286 618447959752741042 595587720514786508 920342685226829749 564072692350473396 227990259315914239 837183184712396452 162312869777399743 135066783484008484 348216096907963607 285650629406182224 586845470483176793 366190803372412097 590186504021043911 558667137569542677 906606030199447273 396612513184878702 686146233635254169 436801844474079512 561677169042901890 354760064952699504 413385390141914505 902900291341638842 758705080526520592 462473394741853136 187982687224218904 800610201359207895 550451912877462220 463350319983877136 949041417186852572 440162844226010592 118222308234607068 236935221277018922 60201781190769139 402344986501906589 610013452188126086 960382827535475710 519909152642366778 552518340366925901 591542595150282696 831812231228565665 86828683390250789 982946320828962417 978094390106696899 409237440902879622 377204871145206892 716700570711825247 525073854326927012 989809747505117427 586615639404181768 263990814470635891 634760633043792839 512029282081691956 379617497875767117 690338907257454330 803062700868699848 848467562394783148 322678162731323867 851769375117122556 928592427160103355 887344669830231419 640405616784846505 65893297677759506 261298783511727709 895385341547317901 596886639994420404 767434281083397265 934416016739886114 770878824049787756 482462800911835159 943633372584861557 593131924498300973 432427997068490202 121903956192955648 152612070078211072 797118049609155687 354757123647600957 736676281549843253 7526444254937708 63069061669929686 621394228441898764 708389583279741454 640636110810642707 869308038648425865 299947139080547663 527873027448211850 376871032065641801 428149699714184504 274946112954700992 798539980136041123 985527584767164703 302740738928188131 790030309823630937 976189607691859567 908993130327405627 219608582728645784 695315382438477911 734950182443556200 244299659108282949 248997903111794742 833020248943625459 583621303796304308 358709611502132832 721296334552061436 685918870877588857 57285240089337519 714226927205461852 200864244030137747 659006200698642858 480294883194023287 294309013803500981 676552438456178526 998944597688283744 466681627937398710 443401024747459152 201857413494567246 430754358551842248 395509849158172606 439441242117532115 818099170748223529 500873624461075386 276618905003239069 529320403330054186 968666353028466511 39259841105404814 261956814780245326 482756272513623871 626672386073353687 642654356929175278 148707136213661339 499049336335418328 627826892954876098 533938947304703838 900419595958690305 848672155174742548 124457000422540428 441324278425245227 470031460011182208 290647704057709321 60545683561949562 399055643363263420 123171202916400607 25282036233016722 17000927560083986 864852442949293399 983850549037533684 282033332481896464 973668604839846688 389727652704465612 852186196818658330 597616247726722 129795860062949759 33622466605572555 958027301706686095 720562604305802540 223506341610388173 323128689789699005 30436688015325548 754322444407548339 985296425635833255 103202970811277712 387182421401751253 190661546568349891 444438364311364284 159491208109963588 682916928491101363 618387671182209543 167264759438582003 863234929307021226 70008991722329461 563856615630240782 67492273360240553 248008787856659464 182329021456699872 919627013600350978 800429261710606818 529745750378182043 879251938305434154 418026175579242584 430707676090443228 350427303866838129 462444918649138551 432133654953596944 813554535571062075 272284353755135091 471217915900349615 940937087168987954 859112399664393989 88847512295303745 840482589781696842 290222662055052935 198631954830593188 351944193669354014 404654474312241069 587435911210324965 819187828812988561 101217281052750190 457575009589515066 485267624883894584 633496915676625824 196163338663543361 243531189309237992 935166813285117541 460847236360809271 627327001882724268 71013683738823264 346280400609700878 127785152809349861 13828890564040944 168697427507323452 442894661259523258 801138106447265178 169116030474594429 689867260958487570 826536046323932383 295293906523886127 158930782326014445 265710389122943163 736907388866716404 948036748681000555 58215762239168280 757486866178664446 938101215164833854 948881641266266358 413273595922342249 88707668735039945 782552637212653503 194728938126312113 664693053278812701 340039457628915594 634491924889774760 925266547379430303 55298465383027478 676194133554971814 84681484972074888 897342022999740003 183612115433644614 918827801569425788 258787394023140024 568526550122597448 870049508199452094 500823275065117773 218149037548188671 59549698907743540 75979782227855266 842231128630340123 247564625891699493 628444747973570122 806264357501292370 394529873447087961 54901955784065392 195946167297339352 920548787131494703 268693154399023485 953661860962895017 796404580343006111 555482876673799946 129594436884041617 400909270132688137 826901301861355425 214738377746218458 900383465249560808 772648511262494960 48437019423176597 366080049279539640 395040709794957006 226105107977091735 168519367745700368 31917675100336814 751931751606180797 967770957867419221 633933264370992163 138680923638054204 23488116307786647 540533883786924865 15028447254712243 633163320485125607 135680656962825331 96684455517531499 844264027401757431 817189594736215532 483275071933185648 650447779036068919 961721072702283394 496517348517720133 628461230204797060 99192003339011911 25860675105491115 495413268202360547 790503967418896032 159944153604575396 130158739564759678 448274691947965637 954357799585623370 540615051391760865 210771132943995691 288008687484796344 51252459222855351 833145116986723670 917362152519037014 696779938443702897 594693233572866668 302472388502907616 563574298747683949 235749353769621503 979385722514179954 732599286656183124 734547768972148375 942529343840120217 376343625302238020 629005389335775162 344941491352529321 553784668414590534 685515050703756277 950243746611785555 833619427209683932 462356721239310995 895881514303767546 802044726708460489 772614247986994861 844050200278025029 896711343260350983 115386817148245521 167135189114970927 907248852378612546 8205124124199887 811273476054276553 285604477282779351 390114514438858674 647548298195376573 825049726743787436 270679148514418749 263334084331111753 739245679971161617 175520130576958720 128184009138974045 466961929344562106 895699438983081881 629146387607929356 811382272438608445 832936808207548545 548079764777997836 440734809589529321 711594853920423029 829770164274861298 442128423113214987 29119094019681883 231511198159600855 918462762298364279 226523402364397964 297094165105115674 296837989268375305 412982192313511749 220400224125182408 604856536292099881 318867275726555792 432345743733839110 505410001679102191 769778189033416481 679277833180481632 729667581627530703 767018796168327673 179169264414952366 120399598248447753 574050215524232474 386107450480449368 872882973148144561 800275000020711370 325413608548915053 714837589343576428 622640169895616135 363558354815010390 701794011594779811 752647312952597433 583869780154140117 381623523886829358 725936044655473557 414048755047980469 418953654042874404 571060420917024486 60964451661848550 457486341049678732 505866332739177313 47365695652886230 445347648007362053 181660484120512370 125592773584654788 364122559390669909 69383815823284637 11012750240654166 976604196595861513 879280342024977267 558590287325050555 285042736192497385 423900468929803183 712870533124730696 893772463312301956 135002375624768086 534759435266303238 13895854253753447 557815777989702849 798224238291060796 835055658381570222 432771028025999514 725108110473628700 255286208987522691 514439188118656781 878914381504472584 827387906801725798 907232647931890476 914251900600272791 302829014584698134 917720369376139306 106171471519262835 213236317281916406 608793598940765461 427471159683101384 130880608103962035 102719056166288980 933767963262481292 744272520412183789 392486841068130926 103913653159648394 594775847284441886 447644205945049554 10110972875103354 488199705069472316 190014585863892842 555671267702152970 333794712859238489 298895595501158195 80766987247343325 670462882160689655 394321004332496837 729385056436610161 597665238372373282 378976609484271000 385839900486502546 607931046789511997 674109233052197679 803271530550041780 954867004643543482 506060938320014960 330993627398790449 999480100889980214 238737897486787780 995477523578893457 50670897738271166 580647769185644704 130776801799005119 204642499352971962 105796135630180878 626992709378154888 922662428396792489 942363832031944940 626416953305825281 611714213389519438 318455536292450706 102440464144934206 690430090349667407 977723182571120535 403718182242598473 832740983241050324 235036498243780520 820129829043153821 974602554753055254 469230349520604263 447117268649361031 828396540676983035 563087397305478219 819516485333220402 701735151196536120 92256389686410483 464103667417892908 128153731391779600 95669902686586479 5422488412026439 295158583995592906 64974651321242793 237717205232381905 411657488527720307 501450479989011764 584529041845896266 546294812161098490 386906333715089342 64238290803749956 500058027884704892 405592532523436109 820227626368889138 889551494036447148 889882807801420900 183967762640378876 413638755288594659 388379426018643044 338651192356538000 903440141651610183 888058368577071421 294103068760687546 802243064186132203 118375276046876068 998287268367224530 416330156178044389 957000638520601050 891228401890233454 643096703909684223 850197576346216380 807960288459403154 157057445894594407 575099213887363220 540549235959059836 477718819455879640 366454866833961837 458884343107992156 532845925946009710 102163511037759351 574543734517394950 538209757918282574 930625371598960789 541528394215057089 49944428213263517 133478399373525850 210178563721313671 281841408644973818 216153418675029046 866700155320033137 19596476499285727 618775926846353124 864047426975262630 280682528455896559 385770630254300145 466317803248678548 851686862096183696 936879640599639619 2965439046941667 895566432985090922 92090460061781070 939583333266556343 983469846294686292 941311217570754420 287932430551134494 541333453085705811 38939061878907194 175015997503673240 920950314486480203 110888991656764448 649430777840015399 382950273726480077 334780563993677682 96870948235502544 398684158381876139 653537098325858735 786205309335061255 392737556992899141 191438310497171825 281032148901744426 100774352901461608 800424592990235987 580359517446836782 236660737334939553 120942888769775188 24042987818923666 602312284380072811 114747191712690597 388141099313347165 514212500578197353 733685895372966792 723457133406203950 480212738736057059 138958807612340011 391266795254212733 275202852999997343 749875391086527521 693127615815837725 344155492543998486 890025752680252627 821864362473619323 309733479272498381 153337903229278625 227333022830318885 81884210491486971 830384771309491657 124622148745022237 206344394723226263 906257553142803672 658935643752159682 789936671772789038 66978266435260340 460956111003869639 808463178618831385 501424881231785475 546037090894914053 984494086960960549 358497337976621090 298366924189840517 725078389705153106 911770658625116687 316264377648366077 686490625759137669 147856635908189672 731651772588192612 648123179592009063 362503383856597124 425805211179635716 711681571965874805 736642650843533732 450279893940001441 279620613363914366 124640214196013373 477033331069159782 584157336036728022 739050716766521625 974946509142436681 925483917638057493 389176544787356139 705920579964187739 939665948398815437 355857318122687449 22649243993343253 799144697400450781 766718120738805120 679434169643300385 592999342624724850 865042039477476464 867069673884708936 657159340232252596 931767248155598463 92534381270067237 102520345907084870 889539327659807748 794201047199222263 136305339857297337 627142624688785819 521157385982783790 481531141159412431 275491104992249920 974608628089461433 113337924534244421 756089040282904562 776521377616575084 953216241754130230 202322414204130114 801506105173009873 907725867350935193 930737086286331033 434217045747095670 749739317029533565 420649646065608233 378151314367196621 243345082748395049 476676498404324503 827439339117059127 953859570750709011 426436549785090107 564060664661613839 935138740931296482 619561404477233324 590131855077331369 951902265600184367 500128037590125318 905051855198220778 427717123336322441 824039284564167039 154950865459388917 36800955205878736 809635666310221566 991826649301521413 951683263177857427 385820526889986873 442867814800812380 915884749820957980 476463354317170800 952958303710285422 747624018085348773 740994505671052260 311879437025984421 638645450484673862 400984653084055274 374991169648618636 860208311131790152 313968436623281806 217392239682742337 260176014961894183 797943592674747525 660873204242925751 74811428367533416 986469815146472279 656625528781819845 186461335609969544 623695514843446481 704156064654786272 797627771939846628 185997110622802032 814534092724233596 928056330680704395 700571517656221822 124985290651238217 845847994992712324 379835802350290321 342305289422160748 128611962691672651 765248255805035442 24350412160740288 376418214820818685 271076945988771843 259215381354296758 905234985326190657 508539578336536972 704090962222759571 458792872790541635 751192952746446694 592345597201432379 88690424423730166 706771841784038335 223878779751119940 123233984743224139 891561579273104284 109058226407916452 480393003593991801 407466985024751718 224971421140761701 885565875638230963 832048896960762805 534953259134745695 339179548934934439 256872769360020482 34135748241764886 991014234334154918 95435338328560704 546407797816801733 903069499838058771 103942276154367489 366899498314168021 761802506860989512 48846782599233104 818259797207953056 42260038429572654 114609703317545699 44430911834668591 253391888877409998 478316949876539982 488888167190431 563482240285040906 790114145833225672 453133100535875409 46537198536470659 801326229559278415 876389561770316292 374675570219784152 314081617809879222 256182713228882186 448814288326954360 50745556956812301 122848559587164014 389942386351991306 183047675644157842 178537976737121777 347946707454945002 187081214004873952 25898531441377763 486405466913276795 717363897896366956 867137595731790135 992414459371598916 194386680511494904 523224547125242044 968828639368692132 289466203806790653 936233636714751328 36818337390715384 763244938573282339 629364736083349707 880191326990308701 985156566319360446 162633346990940599 346142697191992370 417064547876918433 13858994423428209 360019730419208795 538242830358166641 745976671217496600 121671756203820596 29008018772377784 934872566212044183 984780443013422605 799779581449268388 616117333642836712 6145768982531854 221975232155691375 769203832142549312 92353038127511381 40295797007181907 167038086449349755 698758926041766699 944879177359548261 353454233433567735 344325097636227355 423587475688450456 418585419132012362 316581393320241369 410643590057971469 697420929946095126 500614599357694141 588347287626155933 802666177483595745 287436165343173500 44331799908005425 947209090087788899 143041005935067240 408266145627385168 203603136257515899 772506021271182357 986737581967246565 90715112957990446 824910553331664980 458649985259686494 96145619985478258 268041363828022903 121023157525240009 458128401952382236 926811071801371625 897417284885090325 504872814496085319 980173261597795127 306300061343554152 520535450840833029 232624715917744103 101362681106107014 773635012647487727 387989259809740043 215191161316696589 502905263834355139 173510692819427883 207517209711768279 581515211431866737 284731847022646643 942604567212692651 650412336127135431 606307982088571718 35908070406939151 366505829662416817 208517311490649127 256781178590747574 680827420120385379 127230003506684221 596361271727793697 788472044991820162 272518109546574948 176237477788554508 367185387863713385 355928052851929169 709573946266017914 535604279115117531 703553492918965688 558644205364048507 959482137015058500 24919594341093107 619190368871587994 940060408255104005 238538506856684091 803839646898395182 23273487108275534 680538211239416176 764908873111420944 73044319259595152 27261332924703755 471014785623735109 121047319883816104 255095748880797317 983849707849801029 76460832132137748 797836575748401429 851942834022463954 254049931743581026 102644623558245390 780033802382088029 998517966677363978 740787512499749943 670911848210983123 75779527533858437 986231043044964485 603434037856753474 950605659356531537 73599880902247978 377140040950180691 351242343926522165 500373870602025031 556199626506254261 310276694632496450 723136983835673799 90753860857815411 640744113999055621 560804803704556645 325536359266119387 632533768396438402 259115952654047103 788113581820787892 5863014981907331 824735071129143035 839390606176492790 955665510224213216 172251934352384708 300804077623568695 646187502653503482 786667311639481064 902800325265247447 500755629954550363 865464365979589441 75396999796826376 71306610031788217 83331182169685036 90523934045451068 405341884520601359 264976941663688729 462982096685215625 366293178632391156 968387515505639336 858661325027237849 973310784948935590 589788583792790272 793409087414794515 635380913214538430 139915848566077555 613725220724718571 866417083694134902 277634677342496901 807362946096264022 713997009889391347 898547569510856993 464717829085934138 775986903805968097 310574710494070472 207920329756831167 255188751524628998 178667203238954696 306723491999837060 466927985838753264 217655202522568446 381991219172725478 91980205436244535 312149716340511420 521970830598205437 517123461435216667 607579514414668047 315041447023826639 48750607997032103 749794179957185357 584760471958370669 374988298630872811 371193610779351250 146029654344717965 85682247502863970 567552186335022596 678088757161911990 860302359764893686 324444258019884192 184683920921474992 515051959702857883 207380205924638106 968015058953417062 765118318289252044 822938091601243504 690473135103296510 197186322169480514 253933742388665414 793222230045739652 474736815408773235 636201323243747387 470298139917208696 60168088018139766 950933275265680716 955216444319716104 743714571843996764 505343196208995196 175987051495036587 638270181192407716 146006027453069366 979051814495570765 556133544381515701 600055651508273232 966683005248784199 461472511141365864 190260467492968243 997591020478282020 625324247981185863 45572202273627013 154242660247851133 611918622359089453 557149318278926476 212026986766876350 429122722906201891 21192842783238036 180251371385090422 713102211703586846 834795079822036133 144220177085237558 246951263054932262 622484901195021924 419651594334233964 332551681898982859 998891804006567723 711534481505098647 875211508325054820 913493229721943019 710470062575238591 661606708035223672 696677434675637140 941106087854276023 9241219268164563 715811717995661844 88368747971438851 27164493730497104 500712928725511315 544067201552673681 604532858340852856 524643694455471092 333529236516726449 536037541800185156 833201037782094981 822319323739077098 698032742384606694 581111374968013392 854430142836899353 338562560993770234 702784822147118942 226539633393469666 390640980370208484 892091358421702577 458574237228500227 358567375388761468 907204527062624009 49800087619151168 984349509276851927 87685151336171770 15194786898310619 700386261739075735 647711961142741795 321998629206605318 931941813327009424 44417471655747493 268176646882239261 266959674179170287 538226110989633800 642098011903383543 441393110838180493 543298723052914115 371930212024045192 880916133090476967 902489890338314382 252682549517347344 334189301002132789 381104612176353657 977840145643258555 876540332166607325 71471424546700749 652454393822657890 26799335068428557 41636395967373230 246752343624758551 66385462020008601 496295858255639694 564570647861358174 451802564688290014 977097398896560340 225267164316844539 271676643600725369 276645281504320709 2163757698274762 874315884750492505 910116443151237081 900383845366409905 67484981656701504 555936254509952957 681130096534545835 38702324492778014 414811759837321878 256958369446530920 506045013199033544 351103303786268882 478563144858469484 422917256378400492 855723039410887873 844217433348845102 787900873934316607 271122105712079998 691314893066805359 846279598698875292 764398299053916208 603387606723122136 709586399139136912 487255252619454776 789102550276320925 874718796323575318 484310917731565051 920789385029388840 598056807067343804 821589052767478266 310980535495294397 113128233318454480 312164948744449088 806785704115540641 845711460839211482 864168571223823289 826730485076414992 525515624415261551 978774466087048235 826313007943659690 205414277039556883 157968893357576632 441072697676354383 889573824482879062 726179854530405183 438356859792890518 533183022915450491 198368167111492689 443312496779527859 258374373328715531 879428674741158982 452647871745571571 823959737002235967 116221772260140950 155832810886198197 766617517255763466 115343263820806145 795437514716588211 985366043214355286 912881702838084799 631283245774722578 46784305793377 410604815941929281 236788424879880851 748558900032318668 670254834294971964 762663878871862887 964383491070451970 4111918573189968 25091907357939695 517648915084734824 310298271590996360 516132315240377457 34249928016192535 401504366729895082 871908388880383885 62735318038911847 731215045071077413 701608688298928166 921211366229503007 570144735290903835 308350670504988736 131003369070897300 784939036040354557 78024945227708880 24947961693831383 306330647945696408 764198441115119197 169299380186699237 547011763200727656 961481762422778686 913292326571236048 797656925702294320 929039646986492202 456502962924413471 189229299264005042 272526524195562606 132093066639805314 517236223175123719 284797833475727386 308151252041170497 285993323044163700 708152275137035220 915899920323626000 488196406296813888 368538340061362791 477871388508620672 649238262856986605 447193317520652254 699637898451110395 706862523265599648 430736698008808566 729692731624803715 846393724215607610 993104339466596564 654022535096516546 552513228775988200 281788378930892333 301904983050497018 297604301562772047 451288113928571522 854573819451859607 816854029126736202 915501568179764650 546409495039670944 122434047172333944 802475710508995323 935215984478950481 291439473468903214 495442091304616118 983140187671683539 618445939004755889 650528367556211389 353119766975510096 802550632761933698 126804337270209637 596435288523847201 72544868048076535 92628577578600070 196948436227025944 750215266049430822 718057076529079863 256699366759047657 632639270661146872 958448721710464631 119791038589471775 570243348315404951 785572626214999055 255231251419932983 308428939929476535 591892818069050838 646036188500412943 288179921375967465 176661787616628196 372489905719117352 955751129255858990 107302192390725697 74514660236245923 836541576368096401 3851089337719437 439823009529890633 373978390057940136 784577100746820108 505871024868955710 991586476524131417 461764527431909786 968229871495395123 134800218480198659 629522658495892468 27484898571094112 970530200658439815 577858217156893332 424363046998196436 656760411101704041 272631316128749849 375452502247548014 730008365298834708 347379339058765952 602699318389946579 963032497160416055 597118471544400111 806285996174563842 611532204341076115 778454733703254784 605432625079566071 983955012784128411 888457761438928914 171939846488197825 805806668862004117 676491000990589550 581454519572133095 611842441707069782 883244354612523390 885954925378626930 772026132819656149 693903890011814894 929103077964174411 757498267495147452 823254190962382243 489912990256332960 411336572739535072 427336894092648041 97883045652925442 170336458137157115 298155750860581286 260020605294778748 408693650022950693 997781751652390449 946025602819911071 134903086546338048 774238795164383032 110568043799498303 887483208748102530 852201595259822027 602975210505079250 532757769731651143 570771330143715055 528138904889336081 90835555331820762 891690817487074669 669048407244202204 55221026449261314 482273675853725240 550597763329548500 939579650899883381 233615023684857882 579091683256147198 525601247788637130 99585644918621204 78188794536037245 386515524661836364 662998666585366930 880977219464784411 932843472451507382 337376767051360463 49538447549149167 452154181043500852 26084791340588532 742294295600174396 109908479369303440 428966637437951828 729904724494787458 134439301860070171 974828854758834241 233766422551647117 650620753264858301 697289255187690789 709507508042464273 63181540801075093 131073371397918215 893943892602136826 13048055744145978 31376541517524167 46885004733256009 697948689973570247 680724081491054240 729519203655422996 784826739990760643 976119227611398637 974711828420551634 420633763640716213 80816655118393369 406378072644196007 258374922365236055 987352952957013892 660586442989857023 196834402513661538 850707219398917293 630980995639311650 78502039378735295 899499604988287951 207578467966256848 188231893276369852 801674767669760185 601452664528496039 185956066445978384 202219185411812644 526288584381893275 364837702049577147 227638949357042227 727092612782321558 667718186684211754 98702521816643600 422549237778679744 675890626595225437 414862065820257649 538559892848721251 182655680854808754 368362273005662359 247316563478206611 222798711409716934 915467550491348506 654816893144642566 67948482772971524 868657718190633639 897634329866144110 844779858051844855 706238531080685014 948436020353237089 67525579752359469 373546967059327209 769211850652717099 114266467285755014 534147806138327330 562624221379508253 236845344211498138 144471104104069731 461157551414068262 146830149454141443 448646243549012905 264637955895076218 863198933269953019 55804335494400344 862421030361891470 965705179045523089 84538458387125830 40632094110133025 6732545267997722 559181293687279047 165867847332502460 359882165856790814 815674633731285542 828693286033893512 170565777887970375 759529213220368499 267452095293658813 810838575975235898 48099765320221586 802615036210380169 74319446200528364 886517689340058099 203405976539345101 721882546717966484 260272389286351927 295918305924411307 588211429939796254 655662540683379530 267679277094494826 308728157789354590 284570285571525922 613289103153757825 212888191241759896 375040185732111360 446475363046341054 73899617248420064 896334065242472391 372174788276775341 894590788663927470 971977874234731854 404135624282527117 624879016613734632 6924562150102261 550141074833848667 34745507712756664 433700206122020219 838715244890969181 305667758129866665 691719871986391582 907455160917336647 816640039379422633 700577761916008386 807206553618526315 400323210966510551 330285595483904529 658361088448869438 969329584481051381 689260125797226213 517679429114620630 286495409454038842 919214110891070321 932891834674001064 556211011196020729 335967498028450257 844467408997256736 883211757046806156 215207964064810339 594509099931760044 85689900200393731 437655454163070693 987551501212355032 13793023057342087 417523158822708148 765035891058329647 464648939100320782 81951015461082302 210702613433081450 26071567376115023 102191714462847057 843707340944540741 417443707742109452 947313037786964634 132058112941666425 231303950175291987 258258749868010101 844678903768006042 886719387958804016 865286233483438670 737890936334823599 250956017012612848 451848536504244252 248439468251147862 590215164795447212 77049850086254081 751036959133930903 170471447462704863 257691520653398069 213265840466298004 383007505135330312 877951273554838541 629319782180797845 895082481301220493 848882233985143366 493519107967557771 347286725191686993 398756702020561127 613420127164052813 338701194667120133 615220912776864594 786884232276964212 398007344574370961 188059364680709180 754162581113700389 651842869600832344 615590097515359522 391382645818209740 15082593249222485 735303485490352638 34585151751534893 555592492028957965 435401663624361051 759415062454607621 256282299285304914 343495420556380100 47078477139197677 561635145408620444 924900277347026467 460520762999474856 955833658904557845 993191870491428072 110228091092157022 20299761142416275 589671629622729934 913191242523973648 361642449543092742 844277482801279851 487276061382437715 844448840046100634 262605428012977352 596313100762326406 982025340328389305 952105204485434936 992436344946386756 738691771913624976 562591779027878276 839554000054075034 129294561775500466 172551707700412128 98854227673870191 769662329627096693 757040050337186639 105519089757808360 699719514407662971 706785325974977629 127218783381981439 856153020515532062 336171227653171513 191433573093625669 775625500821897614 679484638919696195 63411126145118643 20838622023897393 614298347181919356 216888390537202287 568403596040306260 991079803434146351 434185175453960554 434149723136678742 286090871854075746 59393291199540469 483774734253797939 205572459415288807 115218895980516764 374564278417276775 41068548139212772 569160837587371881 467597115061057007 382231876841173134 951245836527606449 114153271897531200 469863346033959618 913892022340952404 802023368478623719 139430328922388763 563371871352233272 516992344891119478 334663339119696600 866590965305811832 926360174925519859 780733993683627040 644248094093126563 23197194355752326 198208685503705307 941372953021842274 943387296487940423 477247741519840856 664698107492128357 238291195365749230 324880852142947688 463503749292168593 809934445346889556 888733356802139602 74734146360973117 207946266712773304 427413732846667867 905834981597481877 855831059812766339 253329026449925154 372618261354943432 172580685617767568 493673451386458649 727960887189393024 897246188514489744 324197094907182203 842567868557885529 779745761773133070 670774061607530085 541067326063286009 533587011779575487 993960003013715427 153197554333290414 756771901481788886 865061206021827439 317556471714060226 877150164158818331 687895608328535351 133746961457041008 561689850513525123 520405138226624842 684671112691847159 899564648359033589 18168142500335357 666435895220883705 609880771939296880 727210615366768837 471742927473443488 331708243151459391 14896904350955886 203979491375551000 827627001913622199 678201174344394349 622736719057352133 302147983257335541 456568262156499257 776440815870042263 351139075779106407 719191010140595563 654504243102978187 219434048009854273 598427909727265002 341448602160545715 813727224851141832 810892679272764435 107747264288470667 832019269589225841 929721854607257030 478058421281246092 928491030692742772 870564528863512225 120613077403348748 550565487115000100 422355254945757431 468457688507647364 167508471643242827 863587346042383903 31753075078511830 575201187163604025 879068129944418362 129917776105011900 775758724638215464 404501113281369204 77042548678766962 317460970957722777 416942735694565013 683810852018567380 886980746786984159 738739875355318286 905427767970854243 968046881574141900 613861076067851405 35810070252386899 322906719884821277 316008487885479282 7397549080293282 441662152197268759 34831605509989269 329656237706220553 189441225764716439 91034115966446247 951306505642995061 23402894691183807 411101333898767172 703937888010526170 28709600034742211 559759109459424988 231611361582897697 507466763473726974 179042085552885888 166838182934096713 925995093206787865 231546891796617441 500931374299016799 150910296260540507 16952865151391991 645744093481294972 376403880145811042 323147856087721789 102496768606997327 967003417913966815 296921058026311005 894361375413915033 974906083342781937 900565468996566513 69786649702515180 436198150022728545 725906614259989466 717537437096252683 656015116786722900 716951751388095149 492609589317290462 484671733276315699 100341953725754751 257518134902529438 436183805182980991 770071973724130196 921611140357963948 531006954360295523 60099746258125525 273005571185210931 749969859248509096 92786593082175106 422135161398359640 339185176499193732 41743759076051995 548648709314576942 690623242170692489 843961857552061739 139252033391080475 320658259884807905 878563369577525901 952648753308327083 465890127231122749 250102756568473730 978403377262440742 364056497626261136 285815333398529382 777200870888517963 195144004029497771 198200127800267219 545867521166756438 876321343475225682 314775386865289640 734637656658008272 759582857360611139 332393409846194414 847135797635532626 184418965306034651 567683243821745708 145856043129182300 226208949609818043 609363309566433223 671232523047567737 994892216080886977 819490079804886799 46297087584563731 137036123310404976 156623697425432996 587098810727360921 763679013636061141 676232136930723122 284416111118061859 119220706998815385 255824472497193724 174925073234069740 482411449091853354 590358613177206403 94676779687355742 139052524846806431 687348469799102346 150820515822186048 469806915816568359 779631063901611773 967745557965059092 596806199814164424 450345749137939508 855041379942207161 998674774940091622 589323657262624836 665814788763191932 438665993282919236 879771129600347229 967877480030634825 114987976302780186 520961431410799327 26091767863645149 691243424783113465 983164409248634186 305714753381659265 145300744550797428 854183606392924069 975210060670016764 140829716282365966 929686218020215455 870232269836818052 26203709812534721 221398414494943600 891679928238318842 457883404400643092 986989443613049018 644699074943014244 761166513362548205 758855229452528459 640065486707504878 63725706098570383 20525289051323991 727160960038832830 289012799423622555 857793406203523719 997052293483630432 988780523656712472 293737158435503273 937314697050530091 848227916851957055 481400801919912045 690472576192227469 762058295091169401 486988121781755074 527962825327615895 647607372923761306 686503911875186499 599628273442109459 196939272072846281 632469025950799805 824221195366373967 836517220490839821 5849887204458494 316357948404928189 726587584660948611 650487422094404673 769756268879674057 879084228308707420 601035455594239259 592575136400940738 338214996440253325 21087352618212715 844954521880804987 151425310104651938 334933234863040661 148741989651359729 497980082032394549 315442523153150353 710980132429102554 94927743287135499 930946004700997908 646069336285656670 690355206286156330 436869963749700795 924684489298170343 198301582045915422 107835732809425491 241993850306172598 537507981126860205 921903941116555165 269786412450063069 181261256020720071 593450181842271807 393871301780547570 439463408639911571 957419923389294135 132782726375864811 79394193013176246 25091616484770060 499176440061994286 596612273821415695 645839048195633532 663089127718389693 431589489215084479 637352795883071684 112558099868234038 457386777417572895 868671569652003021 198807489586791760 513980672714574803 778892946999496274 433042964572821013 810200565145405309 485833683354012126 234020063031604085 136512226839485660 467685877745226143 813200246286570513 163851826790186478 489338860010143067 315744854435934389 357942859478956992 768417686053521792 761561899064977605 714966504902941188 989975817418656336 488968537594110193 106501674092323736 254990301821542909 231773010509181520 46531749399453216 334671732921149169 309235599495745150 833244424145689379 600810944213759483 697590729231697003 326165380095083416 224928496888650141 859404139064130160 971718994936702397 957941577364749563 936917170556076109 309874982111358624 909674272352571279 456534504395352713 227012569868121585 604005314716471695 517960467810321005 995225527501375433 975663950292060605 814067453470964056 310958937694487567 552693449480872266 374665626443944744 195885181875443483 95618767977063365 707251846777210859 370030522442594510 643390048674926839 109612844226970353 974419804560704791 760592906187947796 580062507642305380 457557223358374050 17891621293510522 334721265064208626 707057956681698012 610728692168779773 179837614482714587 178975075480703475 33799910314077897 473544053930549912 515531461955283317 250576962517905338 590444701623242147 730258711836820441 446829890244656711 55495557491851440 54307298425183824 639767862799350839 297756429465076290 529779507529925046 56951511485453088 158354440404897603 674020952235772759 567441950188909032 258669472033536007 743025900578226985 221432808400508681 948083484933967325 777997483312093311 356366490805528479 936445416159371677 65757112415140821 157076376708529263 76798442175334811 712540778301359422 346629376052322481 10969784342155193 541856075607788117 637122688388272575 842334577028635809 289710312946306266 869266371600606484 762893516646661076 787290879679942475 528650390463029542 451942140348165685 203128174520153029 787158586131982288 196643762998275731 64671462385538145 610742315506949583 804505910201239762 969331680127942099 825685451297942843 648892251730710758 377247104147798404 920889343336747371 364031452349797226 242983870811068010 64488555976461846 768409951275313664 588654967434569475 815191381104670944 585246362727122126 20278518959557390 858639653598240994 726428746587466097 45027199902625820 997829761885574954 3558119627555896 317801806477035596 411026780462625234 236536090076186787 957762639528003903 472991618409013282 514108821890855027 948711397478454323 908640413096588595 386868344042293766 508088077650942601 779649962684369605 785948875625030335 859109554406622583 61900368073756476 501342351701820485 369784495980367972 922095735044193364 874674112813824500 684818703407258633 744930423831566641 966537167319019545 263775771366696113 517200921306880109 805050161772768698 58274625626210841 633634341085810361 416050916238600218 834348121912394651 961120068073106581 915915187153378922 619530623428707070 268954206052600231 827447654828331981 665887769610553014 761795250525571219 147369733832423852 764396415135985445 516545665881300152 367276058108128872 143475783965912283 586624941547987869 802928371537001102 381071485434905313 143439188169121572 801808283672939094 297354480236368352 638609560952494097 962412199654286040 980451622218569677 563858139550475118 895938809180400934 599958776150530157 873350785151080822 867131614387988754 61712602775117514 674585195685934150 715937027075028837 493532001472498375 789023750962302422 254709087853569143 476950890757960167 763883817689927796 398306356032843619 926740117606644144 7317897563989512 27145167639091005 421421176732544996 520563537464101326 571779079688541494 458698700228710134 155706646937274885 967617678174551529 905707201602787386 194840476310019719 152712287862648050 751346307217027745 422014367228953053 832462817916734055 300969030307361704 924644158294498695 258532668797324644 518052445607166082 101933579845707538 447850408771693736 993714475987428417 740687644832254313 434751124409129130 996106825453689453 445788337311781841 883456469396046558 320021022697788771 530241430253596263 552673529324636186 951503994763695241 662941249858400724 80515045096895495 422817127519157380 75168888159993707 20471593367503929 137211016790093688 910581798650524138 226457180786287370 169180094724287853 195862353455825970 483574879935237801 552203846457658471 919054720060247317 762751716415021340 45296517211370840 473427510004658245 673595713296359377 762474075414412706 599481145735220821 425126936499427426 54960088858729293 789293837899099951 725032189026580048 543758198864757323 66337646390569660 876633567638496608 480703560879449868 448303645091942315 591084710293383762 330213079918077683 453869312817001740 713144200099756475 203344478152666006 778240776339767261 125809593147970863 843906495198291884 153934998517922116 219181594014962479 180399278801306905 689743310756489214 130922909851277388 178560189482525080 25329038849212142 726056002370071057 980998011522910116 584371279947166390 991755804192652142 772515794536702784 52812645551507240 231486967351793660 593569916999251092 500243722957453825 144848365380260157 25506651086757632 9899220318040994 204565144183713075 129673288943442784 748144723854186993 133161383101068733 649200389322357105 234519910710184233 734694016270206239 260502954471467655 549349537439781157 996704787341510786 732593455197218005 218750357984561528 549106003578904830 87882820973892183 735989227392396439 328429285762338822 629107678348783581 180447777335781862 252828615462049512 815870725700248360 39959913723941418 476531721265183975 776476248947189175 392242580004832014 962387551020595337 851690252586377835 761870881557943821 906741915400096987 767237576303481295 33099516939765888 558668684449544525 236373937756216894 677511837907833435 229684644063981830 533084352376453862 564958381496498409 145049196057189196 840533360620051877 641806545781664168 48048777014131216 136516490896225724 319056206162105849 446695039887073681 858538272880396276 288457501146136393 54351539948187355 905895951068005717 9876075699363609 843136312630243193 800337551416467340 473300276225135814 992971702736000096 609225440230623371 215336766160234374 800567103453807755 354945090667412536 100021945659300147 361734753225507353 497657003040120624 526004450450310947 386164939657226159 364199276941394048 681425018549916813 237355466004772476 612134390240083719 100808984211954391 840427718462034797 597441199577476443 647027425880394885 998234628988576724 716655827077210771 856611339771283874 33905264351840165 352909257174044720 518894937560246019 615530767332263069 355583382292285714 961613599761690533 913820001199124363 219188353669614000 245798430990588315 360612385437235940 78037792072507837 786858334102799234 846155933249473596 870444965611585741 307993722591667753 631710936983274036 611714692890285866 961238437526022863 748777267202334157 282681237333107535 298304334421733866 406251464747224271 830973058768336822 344356110716620384 222868932726669971 729487668718090691 769099422094194402 747150887930962776 4512904157334477 89833289001842633 233390012301703120 123530481663816923 238001589364590617 163111943592738492 977721115675987940 371658923630788572 578259531541981138 274366840417599415 657271092939497031 258085802688793836 631366613132869626 864471461904142418 53478247431071034 544728677475596110 995912285816971552 250193469028618561 686261471175319882 779248795742462358 246677695803658682 605535035438860216 793449389290156787 714472376600933215 994748326231213587 103692604060563041 46208012874497096 306586332862763602 780047924771092554 163694055923937089 127373363891490075 736817232413387172 715202871909702138 756575057840177992 409336432212307379 421345677350367260 242495033292561581 722360453734113252 351776526712324338 234907653678579011 301355171819246471 547669795511044026 746297576312295832 580077059639239453 981714064098169053 553946787518537054 468832130765573760 246278393120145656 223313132183918079 476976321969137060 278615905436254518 465832916876478804 621626238798510988 452440619020402216 254997242772299209 494646806583117925 327407304686211099 651329856827497560 867331472315569433 37365507718559832 466415486239953134 414859047447540425 478024948959711809 262933336777036890 207397042167005308 831918559113854084 56676645111967835 224454240323446174 612559177788784587 65058538568586857 146650694413040433 34840213341850709 669160077991849530 394680920246407546 42928290608007230 474886425894098658 574636438229414696 158194677145045766 309606832734237933 501551873542134719 134068340118610941 528705463095941231 159916047221544674 409617707062787965 849419323162579616 814740334228376405 116272704419582118 884761525506120719 296166129353687172 185216488814008125 526433443568264311 162088617232604357 489789500651801469 200011711750992943 573885740565968269 85810550285210815 314981831123334802 546316211216946962 529727020172175273 12311457004200516 180705788672621329 960621430064564957 186845844352620050 133433137902491737 591105223423166684 884794686618285589 615903161414122933 796301110830820223 299561438583418049 589880335515887299 343748456859264317 573912738735962250 534445573657122906 327656164103594342 679666765803988865 594949822769529275 660634831026976313 220196238543112781 974753106328583432 779489899123210341 400969138075288360 501356375806350109 481695748881244781 953725227230151663 582667638209239965 26013046001255279 339611768199138952 655355576372023172 350288900640826041 215353087185408272 946375805735555482 652213409137205476 805173477306336714 686350103470841659 3158676499067082 67098813753684907 614584505533419013 385268114543712133 855640688018151903 699273593309436757 6229864263481852 65735613389621176 990639414275052519 394531260149482611 532793735516623288 795036923952063068 382167629042570464 154230806104705151 917866311449516162 48472802874033177 507341028172800808 155918321612446256 30392184466568873 349593362825093880 866147552630288961 234801533560267616 363710158072298385 893752789429325589 703969656636421334 966263009938408633 693556460799852157 442759068592782496 444999650838283774 130549890154753342 53866870160269816 119551038012305538 515440295108805511 384327784938453176 722599595264372646 341265863913109521 229289606864517816 594428945618418181 826174034196971758 893728202301156193 888145384530211893 907807473868451778 329827926892986115 800300003945570013 141623740491807417 969544421760220907 851570098013657926 373574384037712633 376608151918688591 462374876369185371 36524262849805702 474107811474538068 580342683172287404 296559482278051405 826465407001969650 920710106100725060 988181421766939835 527903184035130750 368521615863676426 553975955308333110 361068771764920486 540821951731881545 444159290944277107 451606070254583450 543650710373894451 145087061313390538 570929827277924466 252307446305503920 600565267330234492 217107667193897817 279782556150387444 442477987032925565 394766197888067972 248051737389192104 224375227549657118 931382413582411310 783017091500754887 329362736140973580 790909428392581488 629822987442911008 469195596210506221 51193359087959549 489769215622241207 264463681282733982 360853444297276169 957618010767179377 921841416894363438 937340281984857227 325716311930236056 172329192853759824 41081459926896734 161224823389440247 285815003145543469 901568449882784260 117800846187760559 85405478320485080 159176801540164781 620842256727715435 712530334000450469 694871406904513386 479891721266485461 77228586878833210 397036868597323424 662077386879121003 743390245797428822 639511537825703913 158765130850956792 867378711509810610 574403630513332449 209379961019926253 228329370400959756 183175366304422394 380933026576318720 176925112035724704 686914321579251731 84088883670270968 334370173946676029 336378662902104092 517859329221603959 41559669677988117 45860184244592987 303532613481862960 589989261330844618 13220413668379166 780475636117250700 651720100672167725 143059886506974071 179565177145874452 439595796521339067 936921675537675127 31184932333050207 173351866167048264 23143689490181911 281491983170224423 123153181757756825 405071783159576192 433947761573247488 566827774725563586 673273160590921965 242423625151276202 754511568651017261 715977566092761469 853905493479248019 330720191654038279 508126753472230127 797768579639372388 537585148603438094 973644742241670233 188738720153306491 689646576301261503 496672302621358046 169819398469327841 76233530931153668 671301772210400284 520714014260005544 218057397098097000 530567129069538916 355121863735274609 737686151229499863 513643218231715758 974765735023290969 501820681917112107 244431510229078371 959284425780566329 10009705819680929 736632080681518215 909241670062509467 328778958818281738 552207333953637821 115785485254435633 382692092906262613 39712096425689521 552727634441627926 741377015204428188 51665018540519202 428122659443966497 240589336436544433 893423093428581313 460531614228189424 432840762891611080 226667142870537444 678184960301442103 261343712117274326 264824893067142881 236434416179931712 172216157503259259 589372448203348840 876415606996899400 434072067827511858 262661794465991997 523201852303287545 119370093900574331 35227893728536257 864666146161213929 741882538793917671 553109510154920291 994588888956836526 865202193790355142 957288862495718178 348216940812776194 953177090546812584 169034571552509283 911919142382449149 580022096532107252 241670511576796243 268565254303958781 327009400792379387 82710302860592542 435406196800478270 929422209465236335 994302497986638018 667808323140572958 93117988886780267 728453718138287467 46813898407313412 680257600818905624 282727824108607396 696413387908824278 685145610408180213 542691674548965828 861351313131173212 591059076091796030 256660731483828248 774704123953467527 601450231204894786 164575050257464016 635569084096081232 387625077605017108 641920691929507061 243324287301801614 116073687406782825 239473936397152067 236626279364657558 366286053846510634 303517780518334004 701399785510108915 748870825836255566 252868467564039655 667138242473551518 576202290961907595 444599361734541847 50756610601600636 532156849069407615 389761036411578954 825795851224384058 732985104556620392 441363358490932174 401660758775814090 440539584366799077 574139137714332522 693755193069243873 188091650588626642 676449013891469774 379003329786787191 832020969356667630 729842701798585796 269398010636060237 902803791002483445 513540513529103749 657487152087965804 453027787989016493 947221691560223101 189657593135726140 727805151488227232 38260109470094450 485609390141911484 739042820312227803 351283941631779749 88824765664196963 821375391030968587 567362215291697696 388135084529241894 965347806327660097 464198603175935117 539761671062727247 442918027946705973 649535849572951696 558763839885112121 932777747536160450 156809485834035626 848540279725967456 492525549929232520 872721440445997290 863021998615118487 503057967350397148 913473374620275946 92861845381840268 52498935521687709 515710510658191240 913507012670703243 378601873161545596 996203918322646118 312449446494653815 185416535292847136 562777879483238273 428808265405841091 489482346100158528 752286635360585466 883701058160230339 907744392240313270 979975098257620865 348030839464188991 115027473235745551 257839898134153759 768520183001859748 409395581514233622 934062992830572398 327959776397793226 133887672318528590 395824218419193424 720562924512445897 835093888327988501 16502612864396711 833532511159174502 953863499636284739 51455749230346243 680405508133775984 843156459360925757 405143960422277381 670255522268391807 682491735643651015 209846381949200299 398727154524520781 51280294583314930 294868262485142820 308685110844476974 945631326649570072 863809053022726656 125702581507732636 127009559405839531 950086936381059277 882239383118213910 729341483987510299 351665877025890609 768145485493180906 506409280717103411 977867270335177397 50745749057100846 330580805241738997 956046826724636969 754380227521950032 295075133208094652 629872648938135193 931313807222388904 561318658052785289 570002477120238686 617588090434583433 578399592232146219 711693769127478587 732336809870142719 614824562952106277 807066742257282582 619291278464401158 974194082561444 206270071505551274 275631159424756779 949703324244011610 974620707593111656 244558307293747679 146133055297010943 409843766669340922 785024410385142950 637265216230533368 668918476833079644 266810823680148755 848134316053745012 891084655324350086 781019354774618539 341631432834135077 62242829938577203 142842904882357479 244991613181665648 89165838771499382 305311288017031790 655573091007703345 714239458091999026 603458317205634883 555660704414514962 575874902943161719 867798463068945385 204852443228908293 119445331337500084 964500228575873445 376550271515830174 333333737497402924 152875197308364266 526802674251463902 295271505362721793 724652886186180405 597338737311132596 683432381593990319 659893448519016079 333014986407247654 333712262906613721 726913943046172098 377277690398169392 775967962374511263 129804489181002349 450912477671391924 153748429141093284 290586271213681068 327314564350417535 739445571046926035 274239572034275636 750682746685035439 273228483244949999 877947222305106443 957687479283986019 878321321237211755 81889172771775619 997320691492001402 800731965399226616 962412837129994236 996598178209760693 744225893515220913 812790084434369169 984034956002788351 848558826873221433 485152137822526114 490081854638481582 115312095225724888 589005230186784071 170741237932845705 332121722373602659 454066708951775454 363025198755550100 147838548557242973 856024041396700019 911262438706910363 298507005796759421 812713931944489349 623803393398291612 998165835812026088 248587425664279481 113678327524716176 874612671883579960 655462700472350880 277393054312786559 268197895666698323 750680100175801085 86259184611427796 31842203765113813 449882516083758052 388554118139403868 616511910744522646 196130939651107460 627237607990224832 677619360700281708 842515030464451007 425776804745229772 410225695892152352 218417241635265415 179517281562965674 474341188485859369 789009511643065803 78220428423107737 245216554207341237 60581701186260002 535468349204265605 911910831282000513 412819384031150146 249996089746787627 896418271291315279 145308718329066915 776271285407679321 792205833221892799 287565650303986732 822844362108850847 606787961670375373 618581007920716485 379448457175021602 690052881381175636 260564009855261987 698386472774422281 338583646367580120 114505420516244572 292849733010106628 413279368529631126 850490154435320852 768080598990436317 783686120183413333 734267009584106687 745740127481144989 935130791576179866 42453960208574910 376019226774663221 665669550433206534 773333182655932178 255708795228517809 177218982080844087 663699375983625287 318358732944509982 90837509825226477 755290360541017331 793277190991777224 117208134520180419 408439034885708797 504252243492954137 352937714754106814 723546587107812933 228169965704448715 768350667072957506 229712420710550520 290743147336387242 352069257170918407 547359419105976502 34868106495335317 359946990856762858 374060172642512922 563294747192021405 95930188694173072 631590150994917651 457755236962438761 181313298433490345 788589207964682635 230798968130958791 518795704017515292 775528127960795791 828643975510143898 806220320786028379 664798263861345516 326238704441763488 4481277539502680 234400169042956015 720503337766479551 558715134680348719 990277722257997565 880971754360712683 111495305810042291 315892074749696497 901464036886501881 105192235978127349 63578074484632831 384512713826851602 538756024270670180 509906814156932561 470484458613806133 213260740184130255 797734188849642213 522677257780771932 501297739407334235 394961883463630587 730325031316377944 720494105688170443 605320053362948421 8970086023282066 739642543316938749 169804814787784365 579050309918717467 903193462902548157 112370511832701846 965812066982394114 349052701545274316 440659211932851499 539721897921608508 414244421522097546 535455357772494290 678909819557938692 468146986121816254 968551700944415012 895253619800949649 345352621566484818 662685666457117918 611811090643716111 284468961044824185 83451785285052156 238963144335962423 812920006329934846 209882173946567247 224498691005482391 55708808281134037 95260635822343317 592528369643597140 79589392342491736 917422981058783440 298945251850494734 9832029521372778 166656431552366811 175215147798301769 385823981496833219 370890367597533105 160998332173043294 768221566139806236 455422184848120449 596200339460114844 332283061172277294 40606811528775910 654183927566830981 201842764519720819 363636156515142173 513936627856039954 704052171654987540 790625722377203705 437430900212260546 353950863828061412 668032121707485025 911222547913182802 365228301311941261 298607714220850024 5558018549109889 274180575491578393 464571364887717389 13034026101058813 362127296097704194 131022938306238631 148654050242102979 287860592288636186 814264346306962744 65662629487761788 470180275665899394 382139452127864842 419969715402675846 457472518489231193 348378254814894403 868207280482044058 618525823732150055 868739529685715084 2629236717326332 399117096977226859 119166448110073679 682027126596849480 492844374169844617 691381008053519276 345283024498859005 884913042402343483 477830892772458389 838436595999280208 835495551262619737 494142080006525868 722220615857242864 875519339754674245 841175472579319557 826457297505146763 973202558614217134 669760671042819799 907680719122021379 953003537918102936 982490862930251494 9095843957488213 937005572184074574 425064935601804721 588133443234338133 206935726228295093 914190030319164254 368094599427558606 145528485822633897 543941135385736047 219826086575483855 397639977084607997 478681569576753019 768488200659748886 222605386291914427 118342108040279075 120120781845752254 4866385773449834 454872290591185329 912150202568628637 895514312874484300 50270901864020837 459908679514618617 500463708640536731 182504809744047145 744695465191054240 104803875963371077 985573121739206259 396381185483796028 261936034388938645 517804521456620398 906345668364493872 557382495276360962 12389069274616499 725274886049420446 539217939780322545 188879466760215574 451493936770595121 652683183788226343 691406082549852531 38110328984687500 785145502960272211 585599929565042846 385270879180336415 728763867704637677 732517233867651066 807310127369101006 530808377300020335 331741545796194190 484629048558179014 307537446963448838 378113110184859816 536537445721248909 983872118757106223 605975407227146793 353772041295087735 888801757363428631 302304163995983099 130652603791930642 761767967125585055 50099910046067470 314553302951108092 310598208022507756 182161115823822299 987298060793455202 264840809907293837 105729343131191164 208561678959299085 596848511089989805 140035724886929596 988685116354848408 490918595210146608 932599868163210753 127106885079539394 669178725482129942 313278885006386065 601714497054460476 8740459794985147 168104223939366369 265090771153692861 760064788565606338 73551154615023559 549967888068530613 810689382860632236 894767977857595526 833505034114317534 797500230898167910 680610833034915788 768140119007972949 448924161004474033 423846161322442196 854437346088008668 283758511255911160 90984159291949259 607728984180184509 296334021846641468 936863051440943382 305506905282329980 439718649198760000 440908195579077363 103059135838495776 698235399898165329 456822493206409490 803943586895724782 358993935732035366 687058042252561378 336173802354535510 265174332876745114 956759620026820398 302404062566748383 272528976168074415 746043029888194887 287449889866606994 851915951095129598 112744330808612145 637720263558040990 848710434432940118 815188988379963561 22304892667727764 812771560824907344 158574027780625442 532582679430802431 731232610538755717 564449700458306546 443557481724114163 140654921616402755 875294130668820559 58189329363780621 804520148384616336 31878064572162516 950228920217412616 908795439894648835 173091994294070176 133148100059280680 749976589759936315 723993330635081581 842146163193810707 772676075281708935 417237375533428732 80656126365492750 625817049096619784 790105173627920892 426513947275260637 174244074399187692 983475579688560046 345637540153544140 982862169023773170 488891114423661823 495521185435614579 516385976194844098 451188486239127212 842143050680418606 990845390315746159 851416660161523266 279395866674989080 471203349790338840 102018635673649571 944129690185687740 532618511113872469 840542988407335296 879300439404094560 596353686372301255 617765006022711802 843730247593669995 138627866320629841 9613176034897244 977884200411754490 186896325202107429 717682035208613898 531284319131443854 365043228474202383 235153661875904191 793224039051090193 207755358427586887 753249127825373767 426125010958071075 530603495730987803 612306775896378262 421405589924091919 617396295827273630 734766378792458222 657056804829625175 103435633812612085 489499254745776350 208168749175735951 220848307539037650 137785694962143302 606666379829507778 375809063567591272 637849049169997956 825881496817664229 950426768795713572 99471611898574419 582122313611061928 976367199111786461 735713304362854240 567286495714417310 756520382454029806 853619059904612943 124505414781671289 570420671476107673 675466698350690554 391070808076120859 194299521278740909 164106389163627929 875848634118350363 127655198298420021 181222676827672042 505813202616487697 3835010990340821 243350162080158188 470274972326677605 251648365814018147 150032188844834731 621695337305900742 203774014496580786 661411833975731925 494826647405444553 380897278574466493 37713408456088806 963185188933993529 926171712233165721 834150457338021471 635101970217653243 807834733356881218 147726529763716743 619364203920119287 170626530589304766 441591246078961090 740221861979071332 626611821539044485 598402481215392313 389121630812304602 464557354447375128 401341017407759870 274501036035943545 141785403904587691 206176965878939482 882560787781762444 367996183683542434 389898887330971382 517609146384038735 574944963143775967 648103977543908371 764383594740411484 459217795184433239 83031079201654522 888039872407263200 964581925533515599 967792607809223006 896008670833507356 510127220537417380 653619224737932650 357635149891601541 32970932198168266 935020998074860613 692040484819215168 948693488330995392 845375388032481306 955979892539810224 973905940743686456 96355825660817042 511089289094209738 423384565800968701 804974084156324069 164414498236167664 267333387490674845 358100982460704549 951642370213583172 56749081100944744 497874245916686453 51287563713020071 256652154369085227 696250295423045288 233092969090271142 874035572010779769 23324214336628331 432826833878093450 808177943430089632 272570227665708169 251812074013156268 81543133004219046 847735195800642961 800569395665472784 244621889231606576 872817942424063897 872251414933629929 499851282999803868 913442930990439595 766823014631319380 314920228250193790 248494713378673914 292345246035080421 601517930055514996 746300202930957998 652604140738558820 353876760397346549 823120390774901110 916145104794787966 600038250095649039 79392815027063826 343964742514128793 108277962649376870 996691067614196208 266584414598196452 443681362713288222 590508311157271 661329826984412039 450823071705317840 670645935842793713 576127667058252668 972418106069532872 942530857028628946 160004030501902876 175916050583845176 656235647375188301 472919812448542582 616221777259209244 346372465743829468 561744418990972955 3133466326252347 26354387033906460 204246750029423958 133440549102257340 85545289183599045 669416988587352164 789411684921390218 575325482411276049 242029052594777349 486457216010302140 686023086450686571 581422636067407181 251166991375494763 274358980325585445 726627346109561909 986838465240582310 369519389637119345 624757873756736065 876324136503550707 612436596365127528 817664777067527548 755939169051195267 117814252619288310 26676724665527768 310520387997779648 653977495271656095 11359749207737840 181381783575407220 396596568611409098 878390973953435212 259194876029381474 907384472689007634 693180466413813548 945737338649659089 900093778115526073 190662447287945540 596208317473918061 914397812732908471 687535207985053889 554495528111310082 173035873774625911 233389037538787268 971980992441266711 265746550748993532 581559605575839779 40239104909264267 154040255903964839 737212744636163774 616743686319533027 458875659356928099 824128668799271701 272663036252483484 778794475844804315 590626093919759945 684669146986239843 900109139962445795 833948617066232706 865533653916776069 166160839913338784 124457868102699246 45417595181847439 131758308869562039 28550714941127915 827308341276449325 718452728043503301 762430934763294387 526405943511577398 776986780964914156 344387877942051937 641122415688788276 180166375780018326 175000012461826059 452611795278837867 673495406213994252 995938535513811875 696478837329031008 327128431835659474 582272827575300484 907315090709094334 951125237940650030 974751623419140125 22585330131354358 60876000187655331 377766220713389726 750669832225946360 665948394056882350 133916220246371678 839026259135402857 730876338303610075 830466486161541137 871692916212931527 655043045319197890 598845668549328851 221364162893191235 980999640920835882 725380095575868734 558106037099719128 55433799430654018 180700382481557951 866381962097696937 806555387146510556 699185434828851900 341494012440278009 913815695624403111 80954643176225534 342381331516191533 73161497852172913 328102058252216129 363658663745758909 555758122755646588 525944196173233406 347595089815480070 1680112657060383 794843121399553417 513875912393361568 477061520793712710 231649029738033912 348173380489458194 641813568252743525 246037766412384648 59125083613360079 708451471901630864 641910254703072509 178783874805799351 913668725733397764 640231532404602857 304874063559928934 262000442596575187 704384791859189058 718662986049754917 149867566787538002 102378395933486836 421301874879003635 994705841135364872 683497429626234610 517426108792274934 656978096947566891 328803721169885690 507844972033016607 969599087877233627 533347602248231086 682756305676623265 528715811297445689 132439187452340650 243042847976913308 558236666499235152 144117775496319602 187291842922597612 34997210553893382 962585337490109654 10440235065650452 177987149883000183 232551606910813430 816419563588718911 876515609923999041 827191207010672461 93262026414707846 741817920371153524 523746435231973233 143415238306649037 234604522715160438 100821826630435980 649308780556244020 194272358019201280 92858702874095647 604338293072393062 258061454913422180 101095574769829551 53146252986601745 110991541429791930 4195620325678970 101372018315789580 139820577531220662 710188826587611723 267820107297812869 91879042747170077 583468796320226594 773297901877210434 25414015844531096 431258327307120652 576064862952625164 263861313051964777 373699462144376364 169668421013345036 18104969099843352 216847196961111771 425861583426153770 10320966268672549 653738741992413818 662053709691932944 533788363341738019 868209329064253467 784624245685927411 288635465679601010 277387807550996888 342387023277919386 440573609432686913 575682292155968377 912391054462850230 140842190960363810 974205023479283251 182128638541615196 411816643173682375 249363203934527736 119499688020515556 794966410760272682 984492761265294007 640108760683468167 724642802152151732 541349825804855026 453340852705938248 785188955373658222 41751598950903720 166967756447139537 232115942258883765 976242993825943086 494606184360184149 391873659584462397 889556529737931481 754685716477409062 258860860705474039 854948030875781033 831696335660163468 503378585444302345 581019960033210679 859144777175965221 637217416922339038 983136893616479691 349246273463835520 36935696786232010 557430565838957724 714015084854294597 685846692891070669 546476925921927021 772637239590923510 232644664033469147 198403811600671085 163339344239447142 19213897935587962 386467528527812933 350640097142024002 675677577474209816 265011598371255958 395849253339580955 63949791669489674 694517246498858002 90215000531824665 211852700065559186 316128477846134307 755645889437672739 987252711470623695 954411430476127221 650638934315029876 680478477051270793 216451980272548780 420416684583138977 62416940489822527 785134872676018851 959242521459435817 304232872818609276 142240890474143149 72876645572938297 180051984347703182 950222070678442779 532008815456748732 795891916720655889 902057524819567308 9189849629492660 371425062614660660 564022986405221051 89655057983821603 46381723670132712 196940395352105192 228635528894168176 7099800196292307 503809095961078145 301950657179064084 538835732846944986 5469792245912602 40201968307055420 301777850865980862 967300449420648834 209864768465978332 292957368362234584 606524651844218252 222823658140219271 603475378479801919 502242637696161649 537915243067033229 731057110395368763 837190577882401731 943843598476202511 857899442462735480 669535052203628008 572421454969345026 198137530108139249 402123286678904359 36498839776599844 359277240747421858 842469179374708351 890528292599542700 808154430286097127 904877114107223716 983107372767372740 225766895174571736 281951907662069496 419539642511338402 548040297285517726 416598743161242796 692740759673102242 464922660323443904 461806318455654550 472061958062019527 438102861861133419 184831865674902870 172336032847097755 639577688661431962 667508384458849281 550686487510176383 257184164408502762 287160422930895575 547393638889870296 749297220480540031 869897540088988945 127305323721116760 67670138970852209 421407468031214207 842691581779312813 204941785153035681 886593479815520947 772291097796562738 749648145508324235 1537839631356271 410680701262055767 133142554176188629 315326263481658705 81073269183474114 735279748963831938 624023096146550435 205995410824020398 880905758370646938 596398855427101827 840575718730708263 21077986503875850 860791625472606924 559485700787958683 151123111872492797 402101791487289445 828480722996775686 877141792000021168 759735219705283471 103286668004119264 735591807059736382 525943139032561618 820605392441848771 271568573374393294 877785569475380224 381598540910587543 455393259743305837 368925793432514633 201187843455012980 151946672293986955 190894249501690437 758142216535922578 310462159397683085 702273173565480922 396673078503802657 646520803268684012 871383736285335826 865518568711916658 808872626895101458 99134755849185337 224008185290173104 986211081244165545 386397874884328617 756486987781950903 373137530127440703 940919976610444301 396616401517275186 961238151212602446 868144663802172538 400334364700417944 751089430496414047 708962871572608945 343012370930704347 427286868262940201 832362039642066129 124628972392167801 879638533996945555 873659673348700158 579505406586149735 951130237621981576 598516687647122431 707337094944909675 803083952589333408 877106343513010885 840279031391502865 253090716074925378 502358631982339903 205753699828814520 526875127601028320 316565221450734333 487784790664461929 669503755611548156 697060506641498167 862170760169131631 579199820603952565 419171772790944509 409345107701464535 151197420502243997 595364713744199010 631815968886312756 531081040845900110 256863425807792154 35823178046088979 14834316092693803 141159862007625949 901117414408183823 330911210231683739 326331935911391619 78824840104210117 673099936113217961 711310713884500396 679722049718112014 341141168078327348 370086679409772171 238889287626812566 714892414034959352 799963804856997553 848989400658487444 188238663291482275 489124164920860118 108107221232166197 44666942482523717 944302790944375638 630133558938047546 580467818840451000 346428453863513536 832149215768724927 461988611524494868 323732953271446214 950341874608113135 544107394142723430 132002311381017747 718692853484871142 592228273080361585 442647660989231998 648646764089468588 364608452091957836 169295269527525109 724295774781871152 869628655155839701 868001423386158462 130335487022410853 427278897499973261 280776841983075009 355002102749325951 985964908297365036 207921238667072630 899559696476337486 578013657474626442 1201374568637173 843008621158924944 777663620437280891 437512229627057851 927193908358769949 127680088423111629 453936243989162113 450213172474252144 974377515489121014 840508336799223966 903096223953217773 88375997558924102 520671506625583628 341967151087137366 21689735802037305 272827605419483468 725519361090601364 49844466519513541 107912357255364598 495863024865139596 656254988869170974 899813711447993505 318793735325318132 132380739557306765 14050923369108961 952616680440580636 970406664689260289 323808218898948671 435020214847186598 910589486639402493 604630405399790205 763910560662975882 842826446252758890 274259015518125860 156060230041945385 698103892157750930 457893493331843216 236996493461699866 641623290210763726 123875246418182571 192296776705182614 156682686418485852 268661645034127755 948519443341996753 555668254594307313 320838705105825148 9529187363469182 957141529024397896 857136948990627788 527054575965850413 759476070455133247 138870762934002133 167206603244371660 974173033323347690 286051539701534813 364751153776489220 204138790931642498 322275323275040552 586277134543017254 644055467361859477 731430680319441649 330927794079537716 618830164422330896 862556828285767809 590541590812845723 682793339486538 136961454212622587 173762590791236597 516743596802504549 12593487973836174 984610696358283822 336178821688539049 325309953698305592 192923285137690615 440341942552265541 601071795739176831 830739396367295388 827755145473386573 736976255377056226 497148029058343017 401376835356527037 174565273711963532 49529539658857627 885666159914143323 418398331513196964 961423958317832570 978036699417123194 84375273989589688 15249130736871981 642711176288725235 212753175713370838 778311806220907043 778614729545861407 258420505274390373 740791560015462783 278540118013892237 784074163394963492 764538743719617810 752195577176777042 499828182887886283 194134702430071956 336643556837641261 723893908148820047 454412421948306519 92873293702934904 139892439537547214 315593176572842441 182702220386187646 617004840829232823 986047047504451310 85855470530680602 214200030411572215 479940121547292992 537722921818896779 480655276257653256 145302390710781097 54725569961962516 549103046232513464 564116415406405401 568938872748708538 771237014036996805 11813517832538962 635143633100619824 537800453161403550 578205061630235304 955371401157499247 822187910283848483 502554595455247413 585474364395513446 67614041301768654 602796095607354153 571702829950260444 112465055625349870 94317431761954078 907338961360456829 88827200128514362 15875168826709638 905455492177288926 67939248540314613 797465374952588909 321987289640262303 139327408622500620 107819425172124783 315113571263555126 71868252435591490 150505919483596424 399546157557260312 770377846463527756 547617551009940009 707820429613897808 932828119210095940 596182147025139166 887027394580586179 629184328541685053 762510929538938758 458709802446432893 485679205458034545 823749546400100094 531547067536726094 425330253395655057 738870502681897450 267290427121547428 371914003567341309 769538088248113 829139188380528885 32541903385870557 607113457466770047 726807850902886324 846952248162651899 374491863011215538 688555607844413283 871145895501116573 999730757842320577 709381589237614507 762309197572808402 32537966466769093 999946268234732431 49707170124076678 54580174557019897 6908117938366532 957755472923604906 514670898467092491 718402885103608886 496794593815564495 116518792946479344 545253042202275939 414704715514580454 991331887610306599 659828103310323066 585214202184559272 80690871992348961 142457073207510312 65114519994635089 317293833149546263 972180794960401427 214466183466856916 893303562992252947 353879718581097795 121170153214023296 635241174683941363 29030860971328898 257689965047072076 920500269641292818 421679078428727597 728198687843849098 444319566077871853 339700044923442387 311227463192411317 756483463496586752 311184565481200758 751518737411220017 592945405579164599 586250626255468372 720246166144316949 262611624938470694 628788648336055609 563207762089097210 108322770504073938 13453015481321374 475821032417101403 873231674032286567 434028708443704609 636212621991787955 36857735203428225 354302944854112583 841666600478695567 792352573624362962 932250666170820857 343000347925969075 944323954230918750 217962323235656565 23996479293980859 714650791424477085 4122254466461511 428649340708959048 993282447674198260 278260425404756456 946228797137377374 881718185688119011 359162159757124114 578661601227207908 999943816165486031 180266515323746149 577814458581291154 333638142262036500 45458868718631687 218270877653420192 297623620675151806 643054450150302166 190458929033588939 658664992829161069 804897195985353355 42693591777162578 462896721852087362 662908969803432140 248752471100085693 476187074718570973 648665434205926002 478292068630921100 730345709976182021 580770257974058645 743161874619393766 651207614608825769 183090525798123687 850578213757752157 863011851603980952 189011843391533700 488385824404394431 601515674433378058 441341220745594401 557267154273918468 999502641124620996 837572133243117389 166158746967925563 985879692799347386 384627449711894635 909566180435294914 995970497979554627 631789485683996941 141128592436674799 580073468326882759 476887126741751989 965098756631715209 541041152910513800 172923119982453724 294331994896577696 726772034174931919 248530404397502579 775253404229666875 21300262436717330 959189592997370640 891103156334739650 366178585758265047 615797377928279605 395879005289594491 955176271088479102 890475117067234976 208956133066863912 512688829273923320 858186873104010573 518155507003130028 588161188591819340 395387264220739867 868989317479527047 514658867057165863 785644420583587206 123831571099909532 734833521480170368 56170425047761905 957858320675208771 575965305939499490 239173235003721447 884694770815388783 97909714164160802 104349031287488826 351031055579837561 769447861823022711 732334540327627020 950279475801366946 860787021140991158 916624291499554168 130598326084885190 436679045925325926 727459439926651176 457264797580872651 502631646008956265 386075471499920510 368241000088295784 920481226419358690 780990493379111270 921275236496168819 264508012091732856 250631257695583069 16668201801365635 570890988615022351 372353695114327305 95948895169750354 780944815848524397 430964688409768902 777407530762688073 436020438373200034 379072156991882356 313133088944238071 245661560663561397 899212164201147326 392096922905562186 814116135303500556 121449112868010609 345999175316250437 810464082258436976 614912557427655217 165173041122145259 577387009373154448 932777170125553890 225825178888212467 543159419316732772 190854216826762931 294658614410294840 997827346227183876 205301203270767982 843702610743032216 674633300677432598 751426049765413827 929516613488926907 67484980071277071 137093714436570304 410897347363983467 909299522356491365 236995734754749306 869333034690136632 828245676652178804 222642595565962321 473852406234166881 656099601167889862 625559031353407985 830423058398794747 376179538438100040 223587335689486193 373427167651690321 398563554921083161 217473390865125715 20254547621573005 409399245692148893 967164037185113896 498577328908548114 825391540444889422 444359031513503511 816659664931014954 419896970058389119 212402112080499376 790724250435083208 456573590443819559 236030526678809405 854366984612989858 223294886094538288 380251515416526396 117833444957972339 940219408997344158 213591089836467099 146188282392505909 900044123784464728 461252363149066026 532760236225322584 753298874495838589 56444869753341156 760691703332026957 334163806147699999 802441690011276293 838449840630386667 74828987166591685 258197734677231809 896406548881138711 722517407964561345 821606379937009195 996139744706580051 913094522030835088 136786596780226017 960733829351036755 741862453535665127 237486338031461758 776828484467945932 571312267281714610 956293161551393045 468935779995094801 198528163329906760 552362790973700357 122749173403807243 65844422395479940 466746114055944391 262338018505386513 745517577692569105 103924091666613876 258153707943653933 603147736975253250 234430806789332032 308878225538171585 966240632640522757 54518256575953346 99629687009632985 115519544930084963 945956129463081437 84502185623788502 884384094371422782 124176067490288596 616391983111911497 150799509371130872 13619459461399377 656301015765045576 919584267373197442 902472300787981640 895218387929080646 970823565348390491 830474306669969669 139919151178080257 333731268336164984 96707245001894391 873563773022877610 54472167224924076 919938516433818127 325777532008575533 20593852874780510 891725677424842287 385344185869202176 643742991223341093 297168970142850617 225276102817885623 518619065295947632 305913912806249749 312350249616915824 828024321698492037 844427041688321926 548606473667139603 675029505479420475 69998478356542576 873628274744517266 227221235815384220 465609090990485855 236367129805958514 410015032100848599 591571007173805422 591031354488274113 193393329752611712 890940355491743430 628447642418228265 881638111097527699 920945926944555227 218950451409028387 227214565570356693 149267680527957036 373872618480243236 366065123389500464 743274866089608995 943980862349966427 99097317353113955 718832775540560343 557648788107536400 659925083959171154 181027944743502528 433976545739305399 271340100652470396 967183933214430580 541565999754049800 418815545224887699 13179311709248273 330511730634171782 973410299328282290 526874760248705000 123006333250342093 902353689849309654 507778881836078464 892593369965359699 2335668323375262 268669728502118703 244012321819420203 442591627692908834 771048151584751405 332452896337904325 110178821446698483 359253731061116697 918003188103674391 82749127537709237 399464939878184783 876400557225970454 213798823127885030 545296448120468319 58268918542001866 217682878427483913 998849858691811319 494399358778746084 38197051640528471 516379938362496792 989798069908739560 361994188400736567 267144117618588428 876176548004645179 439014764837727143 368328684030098940 639160840268221600 845375129819250639 289623237738094393 155887000772396596 894263276945458402 839313547359274256 728759513983876170 675681970656531537 999601818028328376 92257350827252732 569360017953553033 231587949599657594 285853147122757396 367330612031318745 86489061172937713 568094569368945262 258147279164260433 892067470352906387 884717557701526964 424684667685544245 420792744677073674 386390605215625884 648038045572816962 130600807541940024 675556716161726754 700645424957218744 432127745756981806 368840910926753311 754580473268921861 263997833862657300 310049384972098500 547937521318800410 316704719205871591 12966769351244648 219729401430977631 903790682611513287 225160064022513182 231594060455754075 969626814045202322 208518982911787279 306872685894785419 131840780779810596 57341240528064381 333223965104174646 271154979987677067 842370704507327392 661416321844857195 663467840324514195 62222333475551846 424700301550251251 418141942718399507 248417136372192771 980363301748686332 973080446490052462 19105704846690992 28290328967768485 948709279957172761 386714630784820813 950410222485538387 423891020340215569 884682852622091000 230034344930337818 90997932844971309 524881811239657934 588483503998806758 31614480005750303 982070308605769804 495072557036919225 72003581426003988 23378553502471099 870265243852187027 520016594056242956 412403115627233100 255569493227257052 512971700369208898 494491977040120468 263366920087148865 446910173192421721 7828871088455608 549466631056500220 179749619464361695 204877570125300601 605635200879654288 634858489568402370 152626005170189136 374284946111149798 721560763445828001 709601395177548061 384776865481259306 218035067268979811 850823828382801207 409544727018262876 440794539046242818 337133979037490744 495549454993536767 690950237945264583 661701711730312685 386689624650189613 664674020316281195 490104022344931421 895339301286568880 25159547974923715 776313808820518915 878437856178907206 545057761288214712 720174803586974800 859988793030459016 918266065069317806 145589818614319967 211512384227715982 167768070701035979 255131575712738992 953928046506784400 729642605741467415 883686511619186876 619412895964873196 486297617286564495 263554930709996468 834711727075879810 446360227855601361 637047347622249941 544374944971282075 248365728648403658 759708744478141938 75077586281055468 316275787688397800 26035110582288412 837627710213301238 688773009907164866 261337117813895611 203740922890206340 60872469182705409 279677313038422428 336858913633994520 844567442050757749 413269397155710088 605613973633796877 433309992847682242 74674217681240603 541813850883818080 768561360973888421 223783390144790905 249242373954583470 85072003506706251 542064094760283689 777304354426296011 70959784162112903 17807686183181376 501471030158793819 14454989379100128 142960738220082449 33913337845063785 140358562022972303 78839905983388471 685157494204519215 371602624770772600 112900019963132253 37323267869472966 278842493413163092 491342773919143258 706903225358642325 529888315253134114 173242335137995909 598863672798389147 374203449949695339 596523654787251425 755404701305282018 848273294139805874 838769918533146366 402962764119872294 168625142272719408 1231016543878045 422620833147551082 834000013472973779 653797112721777692 901821611779276293 75441805032798 958573093984841254 12305163663363398 164203706410165530 390913681111851640 288582148274630823 280980222395429611 759731764270968539 388668395776240977 18490931519664184 886328980455470787 852184759311631286 677902047967171305 987088508444412836 9476357167696052 125570502625755583 166293637928465233 554674485466741768 905485410589851190 153581988698761707 798345603210911498 584275814383071101 829316549381710350 95221632916771369 388814103108592506 913471111558026539 878465739355257150 512630524642452240 652881020102030626 184995958876211768 778290142749522272 58664732864824038 383303677406592610 750655322874397064 599342430206415864 704789498091780112 814637688042938920 190837607910938428 621576699217744074 700865745696467005 101484406731992000 469718728200861924 655296964924915099 815700294187512235 716217420441441621 496434147385038583 635532000929983314 296226549339509398 241103899575118155 426101833370159063 723687265845009251 640320869795544596 678538711463121754 527787918152888728 253267592463289918 241934415088710187 814916518987640961 235800940386617127 434854902774198067 799542080885010295 51723801186416056 474403452557349383 374693663449952911 92096565256378860 906918199355541724 497821216915749373 181557334185344968 269378356563960637 961925256236094920 436583277441519586 277399258885456269 50194281706054012 870097158844695695 54100782367565199 849045542835968637 217744651632605343 500697986093959055 873222390383480125 858317641226963349 544959668193337391 214235082110424025 475929466496699951 488730502560490403 304848631063132749 190253284737388221 983149037231691256 263035161084224071 341257526405625461 175807806368733944 653548511716817212 78859393548428839 981641399729600840 882651756680189566 306937917957061516 313299484719224925 349124239056570670 828075129238041678 364493892934537923 383252569997881455 785961114936779221 118205898783187902 813757650279836371 54090955049691283 260003476685175331 97207101778719748 528941952638092422 588467393824564369 713027301164445606 168209972144321879 437797585010661768 56245534904145939 764832374564039102 569689901393570133 944416882544529428 845032349811753060 266764255258213456 612546093616188686 653054832263438622 676565416975624249 840980337357526303 503002865844543665 89499199046908852 964800136101366766 755471761038270469 930679225903713197 552032794906100793 355428661604990240 585716621416365553 312129859278145914 656556154389062275 228967753492866922 532492866738848851 922428297240205967 285001858894922781 915093348039182384 903373028236136190 649781751765585367 536119834484943730 809338049532045715 450561132825273712 500013396914991216 608121819978662423 99791773825681675 225740207740828245 629215966981087981 23153319429118522 214793224516953018 686797904764092841 281001067567446949 955576869057925578 239649183143464685 848902028691949566 344725541163122580 181190425976426773 151730354062725404 866425074377685578 783563604910095162 633156012563260365 557319391001628421 166166962054079998 793639894611724907 919375354781883639 347173144517894910 971065513784203249 95490547625809269 252924912825547006 533442578174217902 901571624421481785 771882063952139736 839484507099148115 996640831666851703 108084373329850043 661602132884477604 680571306001484166 549134328045027748 535435821490285522 544547657624960563 758484598723191708 566121131736581938 414659169097777010 147302088187790604 340168636763581498 293816681097541396 965825388715467138 239948849064185680 586791103141801104 584074646848317408 101106879338717791 557336689915363202 389456999394542503 38788144730827640 263834631571985796 560691693916651233 403519242944861773 89045910373160492 898659460154180742 504220870441620137 460654738869719383 635347254640269813 990983553782795817 256247171805330030 726530796864050133 545299812575902977 999367120278748700 864693986281194107 543755119809512738 788591802364418214 695038517306721658 377213787900156004 628494099249198203 235969713740736638 347840937973230963 989575499457870864 295109854315147187 887774113736015489 603445180154898804 478184811599566261 796354145194955326 141009405531570931 551389208044974794 616565996183469104 621469252726656299 367120854828247749 928008309474785371 762215065693682106 798034168836410947 752267029035527927 895517656826632269 82139442531927948 884880273229947436 411870870769477443 768065769416052812 457620881280246205 676725148945784162 773642273450857507 66361362380693682 564294775629015693 553695484425262760 69881660611805873 387127574099515501 232930040147813104 288576911755358202 439696869954647230 175101900942991494 60710468169459869 563357654160689610 162327547927418142 696848022679057371 198693887300793266 917482205337942000 456746569709065306 535594767178148222 885615742664640266 380239321091479661 73266669775771732 984459409375678681 260199822670731818 375329940273571574 14637454307745314 443118750257179490 95236782557496987 724548393961861712 186563247613892741 102834636071714919 378093434986782728 349752953476512158 601180527167399999 193681001990707192 726221200461392907 410900978086419425 651924685190039811 237337919114891898 887880890431473069 951372834037625804 325179434719618473 484817001238718262 832452595538616137 264384260499671222 591968585201375964 866899634900145162 172499580926922568 34873327489897553 252252993482709760 98026402101202954 216453356673720943 338612002048786497 790301236591215737 492444624813178057 321537525379952632 184653043554087707 41883253024510287 250364156148591038 857272895934612966 272046090635112154 770826844262018427 134881268736994956 547979027990161598 829321911029257989 343229699043368309 634732263248190626 138440640778803062 642201806930811548 562066124879502783 931269799779509505 502263227703387488 702550410337311227 493225122353831022 627158123300095088 930771175713084882 424681000158108439 214439828962786336 232670769300684782 919072799609992334 37779028813549659 307610066980856509 619657068274409348 960116887552003569 110152370771678839 554917572741037346 218029690415044339 935523036921204807 279090153825616935 196786308995799466 444847545117433771 479291007295492163 959216435439241932 711585221946765986 449012810310998837 716742205441379613 357904303314278748 225516431718066125 189783943867777086 9384765045769497 212374567616194562 962136754621720841 163684497496058277 425532060944061967 340328061671452776 602022994624148635 650240569677503418 137930733624043065 336246544806374693 751630231407355327 995326398692800726 142630695188842444 718475532335625651 403659979107781530 272625276180907959 748634893254646193 493619840660718801 432474639504892984 382358975648372381 420156377362573308 978232211097230700 673329764813232113 281523281440206915 796194087172313422 902484440560239828 113839135555510845 653947637640857474 394165275229333562 818871352949518423 304560561618029131 314714134943735890 587695916548181455 901846031770930960 739682056514844373 379997112348123228 401903997653953805 721385154831003446 428442565489211243 670651451341597084 924053600486084013 426677463138021969 43611291782757222 396793957116178432 933792756800405045 78591266617617632 317123532579969986 823164403460939271 478153614034900221 323322885026395096 982210779297191347 264048225951557702 144479247009616019 219524496185031881 721103366029263581 381052589530638614 654815360965567770 823580224842869162 749997527678365070 287277367782869861 970792783687372157 578912776042422789 417581112051387610 535934385832992148 236975266362142591 362070168805560468 496084332686214311 50229276157994956 574191490203277735 797450642945744184 76480746911318200 148210161485191587 244335893977065769 217452439555832242 73371943567137268 137863622693862281 929382735364655465 419165628879908083 765764294498313235 223182691134040761 741506165590298442 352025588043933402 291205274432985829 938787189420451197 176655359808812530 496868648704474152 650148370048165605 618909137048286477 107872388554498414 172303700296296892 529659061989080485 149440987441206032 355720216896846240 893002841734401139 901068710720433692 357283047735267348 220862784284677461 125095525082873351 275227268906644026 183770102065503092 532585867202245286 638712722290262446 314086335571023192 794868714744432844 729835207517419501 190919007958218986 21760221603807294 813822330119627393 918867491906343312 244410536984008482 771901010399277061 250012121319824206 859760082690714812 222016004663744815 545025416594530333 349370346536152195 215221120861171847 367437011015553196 744266479658164084 57341748677826779 363918429269803839 516147174536159656 293376876476411752 590462856931583377 378081855305456728 62246887316223386 568334968456637001 590224333722195931 824770736586754960 810605323595997394 987552417756570781 856369235600730661 743666439351595202 813851815743790460 351888944862334913 637043350871092300 913290788442054560 968507587439113855 76512432764140624 859051914386138430 741387388713486271 5536285880939008 57983303737730214 341511709219771841 921107921998964685 711930759596029688 720368616168161903 911955067949115330 809016963906691821 776403897935307009 164373992059246835 890223342106822168 52519171760827870 69891930324183978 605250438600442819 891468271850710341 761780560458061426 748044069750428657 723206066550417646 43930316877819530 617728017953586871 891087253286434584 114350260046950633 416054500560957748 648835737429270965 943506772122225466 685530110060756239 291310513471708147 905285085130762788 326563280112108574 135779498883644322 372093375040414267 822702210872457197 810710187494474028 317720292509854748 599249543783900215 189807104825121827 797344706924979643 603663712083179407 914630040393078385 380158706699911189 243577225055784786 490343648066536115 588289919717536203 152365405864842156 380514713694786946 775542533221911476 644102659385001606 535770347976051479 583102061229896868 126976692246929457 714564903023319745 230252187889113877 533144604086868291 457482520788572146 153393204125972782 385619950163851809 4156196667849213 147118957757589743 411466245514150614 414956072598380752 548693678597267401 971655018440017740 237284859452192556 814949484424192007 536084419604129777 807675259818747525 526346786980260261 351441665778964881 499768718033375021 354456223377047034 458790431517694286 237557593253261408 9940447135813019 344271559007604873 978037102455981627 566830987205852599 317517807912400976 433510065345231113 511848986181291527 817409229504299699 907825104441297426 121091831206373161 897858877164793019 174225643391970087 239591889352474056 664704179519385765 299387395272170897 613978484119136095 308186825662813334 148604085895704593 916234820898307502 110179920562798918 504737328338001974 646542348057482067 297834251551689445 242274013263863365 376417307995875093 433588179897968580 383902887093447116 861442038947542085 245184691114304586 788185873100937875 611321032150970757 230313602566411389 219339124419123863 569765051918106022 474107868822883298 578616838160594265 194858171983714547 451446648531754754 680374870826316678 590569639565487318 501321455769568104 777883458488617128 908820337264408821 603159773853347506 387293676271834261 159425095956921628 852828910673720384 720986562741375435 208963417732766652 530486654335700830 112518499957714873 833017116616231261 470711252549375805 278140928063460229 174045798626463210 142089859309840830 676763777356987548 42983702863271313 332210362812587927 931867363620293191 581274437843012348 149213777989736376 9208350998035250 983307202116277262 238401043672669859 444628209832099582 777952121799513830 555369396295618924 679093595876275830 887942052577966544 794069606664227752 437557342600787799 153990253732035854 44268482625041461 56742489121768697 530064133549834744 648583041025455951 559211742262330686 461430618803738910 675874744498140941 611386189344497466 589201303502701448 204484005127613180 507899037917509743 702547233949678024 65362355918567626 414345938220668713 119454610939536206 749968267615045209 877871443351068791 423213678301708422 435588903478169731 577459093999311401 851060940365349647 438501618572748190 558658586646583105 885966746175198140 644159533450299275 517491150666197305 531528415529206437 310258199917893913 169436359909850074 119582298189697227 534238008841877933 645958665171844487 506505056473587317 116767997981045473 511000849113908284 652117577121124071 780910986181121942 349048487983989564 415781937982929939 484614028438640091 864324430628315812 108192304423598396 265572302588728720 554814344748327715 176048592600904326 829533694025053970 265609819035393430 199793489857920200 357372236553809995 337090511509758386 202883962771788510 299155385487152257 406019606376799388 131024942105522213 995859368113914885 444565325529033606 278850730213997011 635460243300163298 265151759890148579 282547812532076015 546063862842139607 580599380994449785 471109183660891405 124126891634112812 582560979859066860 292752099728726958 826075304725841079 425099865804264382 158408585586282887 499970792129392073 140339199900392702 308825894829288571 696921842102535266 331902542089038870 861505006411764271 415832365584852120 421256194142656367 753342801312466281 682325867960396560 416000598040347614 408596174904577810 574915999412719908 95484206328950052 384565927831225012 651405609311705999 209023604513241105 205102511694985533 893999315627143568 236504280719264203 343599080887872337 513028024127092785 233082912975008634 38730266302796663 521592481792610995 303589765123917892 382941289042507115 559192893328218502 781931308129942932 622237615833360282 129326854971938837 505240390986674274 196111789911576112 691662559772676624 910520319258370242 971053126878079767 461111022151350350 901473900438136739 264949620186241045 434004739795897537 82953891623710055 669502953051587335 363226634946354811 798391323218489462 181671539543554552 135672815063191974 669948377001646224 53956599994650636 144893077700337881 430379968704226871 696933419310515436 706615346099513091 987269441321639857 648400080863268263 383770033536717881 329873276264420756 655337625843537034 82400728055299810 185608801055956786 390022065227031307 96733578815877757 203490505614460102 923123027171288962 409503902594108529 568477607881052429 602600945993096734 667104026990048061 654181052390170342 983904079857555285 739492157211210825 132846042123966603 454842664457196021 573679130381641134 670305158753134176 360212043558575909 562460583021321947 613813372767297957 689593789676084741 552133467123257548 303424771054701344 345648726674811269 364391852280297889 497273639059287204 305755963559385563 243895188209356873 529065621019886245 808492152702460550 56228495771808329 519156891438806337 985598465396560382 552400998781572818 558202550462570477 773588536015038217 594334426253070297 560374600345321878 509982722109063700 532278558851172581 348934191021301516 341782113395273959 106316347588599828 528897119415646453 70427188758741081 26303051645613543 201427444870814303 569217103763342814 867049608861692219 634212926918643306 252105672742470992 610025122407899663 76365971758541226 106082427164055569 590968344403299624 223930619560918832 263045522461164802 143946879206895429 297152557563885120 257815890773074416 835274612418933073 407523951955914801 823670506667653325 110431480766384063 930806766032489984 796945128087905800 961285881860620634 100287078524200868 956036377244969639 868112116879619300 842763661904703196 974507253007481058 21240743130227231 838426827331004754 593799371887352594 369189896782396162 997325326907642931 271226402546179879 505139918203441643 609242266073617532 78665779146288417 24730718472216398 796890208839623575 604828014442105938 515853220765298206 95151494708399277 271944367974166012 174559227668117928 516592888295840444 962321851206912315 479255242503752527 236624882342921162 534076486386039917 698300432153158696 526559701576021978 758862704738311454 439932488301253707 547969630197293671 50647398713539862 785233006580120920 45213866015264795 852310629544506289 529779837810199387 736622184778390663 905908858435506417 914139315528497846 105076651527404881 753479183016845735 221253332183951716 429329680225290427 724647058933262805 793769281225876861 601400646704493500 450793087141564995 692267199505536269 751150717866558297 182999670287388459 846797426810929625 641435061799004688 601984032220226499 69553734986866498 629602576095622338 33482443261816393 972756600445114132 621628018774727610 129604863676905245 43030448774019104 939104451566882942 181901597498934238 306628962356392267 220197448813180472 289879894711054211 340359786719816110 227635972849335737 740448039516593729 622769889825320364 737804194482779584 733408323176373553 517131537599929374 567779856994004714 383921813338638837 555034192598263785 57931710491119132 271943984370559135 252681595005051027 929467729253501657 688852467728644629 678796918539038416 505805300810714490 279036314792614939 573715698412037589 634336181347235497 499470212096092787 379926863960205596 731770158684199211 769792634236783083 869790517485556323 721091712958481238 156403755490295032 575659851056406915 590882973427609528 821612918416082372 601201063413955958 311329013028986401 960537805494774776 868408998248564909 18059351352295291 199618687978786325 42750734948404581 711808971636879737 607834409544667494 953954567000438464 322091152218310636 546448298887422005 790523998027804393 1550890929099881 783147006935644667 702051868423958886 610966645675566869 613277404657131376 666193001773118581 530787209645108563 707245706199312342 462840469107524945 84218853948554515 580576835167666901 348566277635780966 133428514518308993 200295353488308373 624227325387555104 987498142698576183 47967550047438830 240474687890823424 546279941387851836 463519623309180346 590623256852482892 703532275401121566 771012525898783080 463111262419196472 722112740689318653 521964090575927333 889856128065124909 659275348710589130 397572272637784069 111786714991576895 329064288147054925 683467720243695461 15549479273398047 112644665968230204 452800701121443732 100906651476250035 340826148902667918 684446419593752202 881233335161928946 770184816289879432 909148978113214817 234945245439041792 759982008848195364 456297610240009624 372100707819082341 512627413945838222 374971380294679819 96417238583418986 799265651566519202 672658142736906158 153504662678290446 756127390181549426 141745419436837885 875094378128318156 93375844523338006 294847656503604660 308126853487750928 230537589561013330 795602563410474111 119101911096243538 590937155735591434 663633537043453147 666358505830434627 530253646295509691 773533935971927031 7030104864536603 808087515583223027 945434039238441189 621382636443144258 598260173191327716 496565278262151619 377137357655302658 775094056606566802 172428802337362080 6728982894741170 950722172590029619 169775077702211654 814292733023607594 196223503113572065 587429324934972129 314425764962481096 165403489114697904 628809868111766390 643675517561026332 539891320413180985 188702133813586726 105220427233852841 162665553114054498 212960908811481640 842536786129608751 838303879130231475 834615797651872893 288492185491794474 862778141144743799 271895368456811849 498869601117771088 882254446906458015 828070924009704504 164521865905859415 261142079919510807 861981497537765496 424171864190860 184358989661264114 817749366480386739 834757380830590664 126712113950902858 890983715629827137 889929121514796749 40011693740949175 903080343448736239 169925577249057046 616955350541027416 573575683160564048 576892966082116652 491392382985304707 398646028863185731 391715553269774249 968258228851423244 574441198121939785 77309146064451234 679411056989312560 443601957036780954 867686666841561611 579144583811490825 46014675999187455 552464565649186229 311938156126419477 675759060546914212 613073193896950378 43949284280780553 363128933881741058 936077344972754229 149608691902563715 791891949143129856 244859941912041826 379305327953113392 842904218259964426 273506759403210112 297907839289383779 890293955713674506 907234261258728082 134760801305952698 181914207777627669 204351123753873985 451425963185023880 451765604454189294 170144796345507257 842153339131540843 789630080979716212 949629493243642371 139428339724348257 110728777718918815 647160254323593986 666942292514907087 363683696208001821 748273119760395611 775462307251583513 998266008695395702 817335140093158213 601213783782299131 74092891351104746 572556944221093111 789278330915059828 711236354799754275 695866185003618668 153789961137999683 904561339639645891 559283605958523365 838093166655812993 23694689313773148 206474444987431751 14406141237495586 225377228082963848 481820491337602897 517907173176268068 52282667434873396 193406816034517393 552344912833407989 594234289408740533 235202183607436798 657477143508738739 186669714329198479 414807772984897313 694995997264911412 846475619325970210 539706907305123575 687216668789815515 64994088365425699 888109481905562536 127849212186637755 240780943012765269 702810285782050130 370824441503046731 933804039752891661 131090069480037949 718394554900451812 835462422446947508 721309507730084302 437180885536590922 9938557529107084 14863545420662210 89978381368653382 193052465879223125 881828466791041892 879580737535603353 783888867160728185 772036832648516873 469070529805562116 977144213104652019 138260595447975947 880736209284715983 587604877024594608 263052568686438674 743913502499604121 388938710529213915 152799271274914613 898988484671914939 911028988666336266 607146007035204844 25902668950103763 104159391987705810 478514778973414609 479309050366704922 745980316606301822 87411112259407980 384224147340136966 338658657097785950 781850937934339930 711272995252755942 733990691777050404 91192753144647465 159411343012600030 386046463402341640 836143995465077402 608159639207068525 557957566629217396 522345895811127052 103398620605463937 564373925671393104 875951934580356888 12051933557339560 155542973899440589 929774900852850575 150108665664164965 949843986086479969 212924230684430172 48855565369756963 777126841671717991 473168707307567710 624720952246179141 983246339567800958 566317095026085770 597308291591993376 964714297924896220 890751644572295488 156981234332017545 865750724484893745 349836117985704906 756332245909487441 666325818791037512 272888723550462643 186317291655089662 16119703224896508 86798463918732186 898450465368232441 109796425120720826 389267267014885009 723742072742562799 666392215933823203 242647086851910045 723750999943998429 926123370289499469 158604798945633104 57205112718212998 613622978631223513 12949369511147427 854423090313665918 694669825853176917 69893333075785346 379543214602803258 508819866157236481 819595860781248150 929319589324439497 315032767429877587 497329009299953309 541440069718646479 302890307031934916 413214284510098370 204549247787778512 899097668121675385 742125842930931763 634058749115140129 647315277288243090 668561066597162309 110724454920079914 916631756565571919 152318701603000598 408216281822167818 187255509649378729 865253382494650914 514145725731282064 741289559828214693 335162059279113424 771797286589506530 403233188920771733 593675322197636701 195663442970833026 509252291753907305 74542107674919921 467492770651984693 751863728827908363 344830358077858644 772076487215167521 774393915749306115 477543295255624475 44116059071179589 848598114801847083 963174144518171951 516337709947266968 893991818649252891 567527307175445039 889818576556193025 512245313386257175 876996349968053425 806200477724056493 255270743266730571 544734858851924128 331651766766682022 976490699100696877 801617729591838495 638971861467116297 277931906274472760 453951648589198649 166766953949135683 131432178188382595 565131409822833809 340063446694647336 212402274344928505 617722938956701418 517308565542135225 351376533933048396 931438092045483439 223211807378428428 161970347674318715 786060967459864126 610819937169906779 604999930257003490 46210359211720944 305021320974543581 681343825827349639 482212576884743125 371623484719331185 817039079576859491 284228345173124119 489107735963476364 753755130840308873 89130407200128367 447446312095381649 689711048470068443 962899643174267780 116118605150751687 244596383777617928 916157921233832129 792679482039032431 825804976254534893 936762214803911077 825236418567212242 341364054497560845 525701304909487216 319410589811789381 573599145849494842 716845958221478555 580257251718966068 888542093287989450 212370860833686828 464727021827724278 579607847026213320 425029884118436115 509199688182583485 570746592064412003 595624762781445534 377130505988833786 500998862845864062 351836109555420654 253245038038206206 805866577732004075 245724158137858495 441127879751414781 564804527484345494 427262521767325325 494883558830736153 76731329687633433 220306659976099704 9525506247292006 948602162141976711 460551755959773361 816427094376966911 705630571129301505 528536999823853530 760833833456502944 568123663327319510 382362112634317992 701738324146565341 509314686183842611 760361574808913155 427463779222132492 576364371956513453 252466432620909924 914787236397796958 868672505160363783 763411076751204533 279801859251964269 129442983948438847 845808738398501467 513730101354640999 366326136846603044 979325976946090735 193381460666842132 632087289722020854 16826221880057375 166870767755134588 971045630841285533 341239844824077949 438529616767284895 603417055543557825 251340646041323358 110869019638605811 740299076425013100 562619133330715068 689732728510927096 682716553836069048 589922283792848622 599882635377454469 491086605526468160 568203079082135362 499413434620001908 108791907048577924 490198040208222158 498988236964192443 267069112682324132 163842002942877957 397271698731338938 309338762160359914 999438568796329526 730755756027750494 523021975431365035 796213576308671476 625210138867504577 262842637803717082 428528443439641525 491199812556921487 987294999969148081 977481116584602361 13906009728903813 347610822131459016 86927937273676875 840900613999455790 506266736318093912 935006591776774602 302130646256302851 588979969929738447 254648068063681150 676889604309997106 508390462518649426 345862892081615665 610232285237430346 233685067437072536 909557990870853124 939306651137199172 834944116749873521 352170895643809117 192142616801713262 814861888632325748 470590041753698188 749658982451847942 226992595732232366 837601443996049040 680865230874181976 927665730606996172 239921936934647917 489080687451300100 749544824997258386 593136951447651922 904417658123174892 957065838569535371 995843913628683251 308030914540726809 80562843290544167 854547871250774515 300774530278668333 459829624953437820 21846020255212172 77707229437322165 133759868084678642 731010916296505685 668369541133997026 475194813116708162 429024696316986252 392369730432730398 752943336741317125 626742582497380840 799264308208283356 833516926648072505 927556489984456017 36131223782951459 965558948332660233 304086016461778389 504491504136149973 953041846264133436 341574910726157876 132778595532272734 606657574264614470 878304009420167273 555567955705528759 624238283665117913 10862814807459340 242522784148189866 892339310616414025 928570439877779217 26762219449590656 262755568583271533 564165495851193237 288765772082574264 734138485262555626 327903135899966888 679966854500580054 337602053334104192 857999805637138925 33987836003697592 398380860596573298 746424930416302526 835861233892647974 171484594244664725 964438392538215163 869060865469759566 556774677539650441 45516942381290617 570876827475626013 21668026916207836 964386355164793794 162776853756723637 440437761787873025 914415198754708900 118787010408279323 306869178888779197 868194150190127920 876928608520069633 678809964822148372 875426475995912953 500099462391607730 758815757596454602 874686282179669140 203709056845053593 580989940388516432 491916834178666269 696171949945280238 889489756342772398 676025867246907315 192322218813009386 598968325945745430 564416195135819710 56070531564829595 298999362379410769 734514325121616099 869738084338728863 757468684971772151 534635189036563860 991425807390232823 203531833875571930 619294489740320789 385041435578059521 730166793619805048 545416638056372259 343469325069115294 444079384402019301 826298147677995953 685600976569803652 966968400690228724 941985074404941435 518191095063943281 858507016665446432 750519196453780143 270443798902290505 129724360245430134 126934426979069338 870324588593268369 617490183948046949 303414959266028625 263734617807218331 132715689289868429 947308909217414539 490518181497121571 703218162360286603 816358101411718391 319681631633848112 162067408339638456 778507715034105669 827321387357048854 187862317269346022 662023223820080023 124957824517921362 152866675924492812 788794441766831892 66804726591521172 651500955895065863 492632671850166478 519823511897827149 529034349474326751 151414624938299594 70776837187437369 972849264720975131 159050716075258544 733196197939952457 264022350814178900 167449069467655396 218698869643374491 804194949883811750 665658464256309523 285740318845152949 579700211604910845 201233067230274086 424156192152033887 467202977546018340 360930526458158705 817056559587671991 257178120431552685 960742461723370521 947184164328589949 250694365371318875 401522055222298758 915679980951274113 286057313191749043 929051939964499285 511619300048963393 585205557554230390 534630359687167172 268881464577937898 583611180013215064 685176633408285923 301399503365531858 865485595676274147 108315380637636602 632468850192515897 368582323056011156 635088868804608257 773034383931131332 41173303696851080 373831710885965399 512965140795205391 279907741139272610 570725386479396112 832026366065199048 17044560776477916 676433240198610738 302758583968390880 40130322794557900 874488955301898810 166330823638304723 603847132457202668 231631984421764112 992241090370674840 381211304915337199 7941546031710690 800349040964123701 864793465089735248 735975177912272527 604060297891689840 155613971854046024 564329030948091215 25215245612785115 976634332331716713 480328686093772068 793479476361219754 702142404604564916 951990027954490036 683582276252605788 866893898959217094 302227747587607181 941606597316380111 843980836257133729 522272882369795427 309498151296083720 75763428179087937 457825613104173454 578486540857842558 918151673505375970 504637540814451016 324831537221304766 403631125748707784 908545411354263015 250039813390595937 499496765935329365 325612754464429107 500604687715284416 269686335100507359 540653558549363563 7877593818677621 87710417393780247 335506324425654565 951768783607347531 170108309684180171 646144119287545801 708925491539138524 147116860885718755 1389642484996590 994813002199884817 18411085448640256 750103435751414051 594617950243199420 232923613944906146 641183797077299390 531000727757781133 509101943225686979 767101853298582723 129512713136411981 744879177523433865 897388167684269306 693763590327485471 193437337701544497 9326710341107773 483783602483411069 561242706696051452 787562842225363272 587150667179499710 221364299729781963 985857664221922244 769864402000763588 679629369030313587 988374943147549014 847835759484580789 647667874237877204 398694758525190594 254791672769638162 32464955254667233 710199913472617119 640606921784991212 858154249209677632 960012686467117471 197953465398006593 429532423889713783 740675141364135918 16178130314226463 607162862512630185 971874201226416365 296857956585248208 25227896462858279 655470848244651535 223036674982148681 461076754384637941 752373892204534198 292565462377711395 678265229938433118 213918657914449300 236976519472380086 949086163125545586 255292101813147255 283682504224350104 624168297661170260 138553606969130930 441154083189420075 287006790539781002 517534473256295294 488533828463873215 265789415600430864 748894982094711157 916831981075451551 529613957782331039 963327812031269938 257635478481196130 367487211988813107 42461067153239894 121799394309138654 721873088513038186 9738719482326743 646348523440116217 765303444359392014 449747507451693533 624794232917779807 822111046856675351 592077639804326311 887524047240929358 393394753500341856 938945073719886534 838936331258199847 677731978590042619 138171639445940278 945556531324106250 421515397870150339 553463677012887813 212645028633282730 66351757993298549 688483187236254326 647984190588232054 651308389815181480 79141944104410173 311939900265093147 3109220145798952 573922336603539724 187077456621083905 416388184348234662 905497860919982706 776967549604189010 338583063034138263 680292633614055308 475232603803870120 971601639478106293 268592871025546335 379681871428736687 113952478428437641 156082243311828033 140724697072056024 587701903869516083 511594661204466889 856174481432036037 120148452269122746 401676993716935175 238618720431982938 101762059643776978 310148727445526879 913834352333559460 141765195397797770 908473475453057434 682705452618102164 325980745694744593 268461556209538381 136731584789606278 574792697966655698 139279743554964606 586160855092503767 2506371803312879 561917702839862166 695317899787627503 931418947937419657 667589978560715975 829412355952392097 22380262358688739 328352023218659915 849686248670730787 950558541127561202 92573477510965937 81333422975146557 618338940653207819 377519932778476525 775594346173918916 378067701471019029 696466918430661104 125081479805590728 767118745618640886 339145531584358970 606328267299898609 612074526512269779 909758015913244033 165960362981831501 197168053955148503 406302744171618241 997011658341508417 205231717274421982 133046133296765508 258563161113609715 26601971419262655 187925719857074125 398752928083390736 458729935449875573 52344070062460759 960132418824953722 761696746934758753 473952617375046897 520231806008649277 106252087579238844 427615369951087805 468884336334933720 653718573987025918 932764512549883509 697171647794704481 93037247618687986 547986014486702639 459870800988614161 401100344180960004 943977482458348661 795945605548884816 655371496095614801 679431532632427203 591374704966537003 844807412810205757 997840964206460262 675321980982969260 956493845781787736 81414540920553007 323426178743823461 193801549987214290 529545805020112207 402015226207314773 967602987308588176 342246813580421927 32619760717686397 934723375319201054 392378907898172689 806106162351550915 828244645244134526 390961668366141900 306149104583444773 825542165860402116 479264286703637938 287278131420702289 599964569605975724 257590723101379771 27335396839941901 962637601615736955 352339133447150658 966836539819721007 486881231127899810 711143002055944754 312466886773697461 652747010725927301 261199686889135830 731603811866201131 622111718936629170 682131165813688261 761696778280596264 86169043345724080 164252831018330217 365859971919172255 155081904239313614 451011943616961631 302543169639726538 574224084301643659 728044023163645698 173105436568732767 218948050242025494 743026198448163427 383930001527697344 171346830140480327 22314599092367168 375921422824729386 427515122667078224 675754642067494308 157157426078282281 464275097837353754 485683107800737540 16327012933163322 289937615435774554 194532653964857707 347813757778956275 412744363382127876 284781674707473893 141151712965202006 7045894548316132 787943075381765700 778825283756236443 806352367731400434 687201971308323161 425009786133564821 767454801065648114 729813964313342751 665272551510879750 558017983895041322 188063425143871926 600098700849358799 561232625081482298 815221770739766202 240645921506431679 481786597720153068 697690838364568010 820715598630818277 454019435305757466 797007739718511133 961409097581336228 364243419110540710 186898899144612614 797800636280589244 7869719652835474 859069400040855178 470218400896087775 51772163979703881 32586140875965626 188233146992963866 291856181357792090 573087197445670607 111722644454508504 736517219638826029 969142922220424003 281767736250163706 710571640467306355 28592593384231749 863068847545845238 285448720710963852 256158296083164691 80402714712052408 35680170302855156 858820457989571694 641590220279964180 697146947376305517 254362150005547866 599094178260678919 673667915462444880 428791998641935772 412865856299825045 840040017866905130 665701361389457502 258393988137457711 596377070956937876 65947197439430516 397995751297581985 314064235409972675 412755442416871179 939834267383218932 495307814923696930 648564705938674742 29084794960329486 771667142048231209 476172238557914884 836261016599404211 15703642705911264 716088577482600424 676531856277453883 42526147657435641 34556682778972667 706336816642166461 687455505943260617 478868413639606672 949848234468172734 186677510233139855 143610568575527755 446575975415701407 913334828483572797 476343836789904805 507528889197101784 818573811002001679 933884821117211404 38606233349864133 664180270968713875 633821648254433446 436220520996699175 775608909103730045 694739201727454164 526430124944341903 367383317404727637 721075381138852312 122762806024736601 631793130558705447 776284943541531510 575637649903090830 422754970631573803 468592332188720129 555689692549450005 395512826933780555 358098403811125950 554350269662145690 861951349437795311 882259129425254442 816446931716788732 154238994530855763 741442396223674255 999906370714315957 95751958919326920 203645933855832513 239703908250061790 137077888096021968 445775407400203054 45812888139736476 554206694716315747 940987945065825067 96446595018213955 553110815616139051 592585204362143323 820075006637981626 725405229354074909 868200748360319527 753975788146309882 510996867681978284 128657312499949817 918499668572207071 532400490371067665 13272818102678750 894545416698084873 33029570179768782 410044641093158528 160501579332868013 693290240867713819 621700715631380466 855345908176613025 95799435175668279 530516290148197171 216952647203106210 494617291190869500 96102573438419192 805795816366515908 957390899502401672 532123336541441235 642381819782977402 934924114937469077 180353037342459658 800631116686712384 726471468555085845 25847360712367482 459250969420852194 499035955706636116 588493319638326842 836501686991927363 7764706116475007 353605677037678595 622041637976116079 823400583229524084 494976933558156837 742808713443184396 723042107613155783 600134092298297053 773925875958950912 835582398578820470 54199483807370259 854231733287016027 722632143920016554 293649447415646564 67819381335545497 282781388053072620 332822883906714099 658948898102688666 838563430890714771 403330720212486987 642280354916130070 614417928089786050 583513623843051228 29082443871114491 552004092868750963 725052381445254180 432052688241180490 193965158308758384 580328378589288869 731980183169239586 157150028113446340 696288767026457344 865175185656598378 674669219605678348 989601577548557387 710039763482070081 757532357672384726 134184148833521862 742867326734883501 283451343712402495 996361200336869802 868986120435124446 76450790698952285 766736090163865226 900966963133470847 827106900061291306 289150343783216999 360887849113685045 351863215985058851 959714246213285428 938803574581239244 476668884959691544 684149377685070344 743532629188777420 133787431101316100 148107989969853462 964463224210192373 698857197771024965 759762963959938866 850919299165059454 277683895512536107 104872023912101998 763547088719817323 261360398053894947 660573297415422062 327150869813590286 990279534167927910 206263859315419843 231882207209605614 661945024632805437 881051326235637023 858542508169174660 266446567714314524 935452638899654274 401237006555462709 781481252156190121 885974422617556429 838391484488635510 862415336526432874 539985894884130074 116254975380994143 862810462351723759 67706286297186770 43196684966800668 738839888056130955 263917752458756421 785602056928104337 615994497304683438 66673983934094799 771017444313824880 505919465261341313 295152249037256605 253681693148148369 310527908795219024 606163592341507185 949875447889735921 461610881501932913 735100847217844303 5190923595069552 149938097328399729 492482614157134327 884011438815529061 863838637699382227 803720441966939760 693500220838217376 613395468266293276 624118293588268241 827692447558127399 38736604834594563 373007108013418024 234690520992491044 26518943190544728 315403613007422341 12229915222163781 307506691492733710 171211042793304382 335712168655762671 114214273322771394 663722221941673809 289532484965930383 126540260587871395 741920899064725432 299870799096350031 49308590109455749 305708248298343575 846500000180890518 712747774418117866 779376262396400258 685923596625082049 716160857351889487 789081286628470024 467921494160097290 171068735768669610 28900324774183181 790041580340470471 859865484154154125 184449605004864261 490925274172345562 556695262843662090 408592669580077264 138095020975354541 655562206950955389 758182718902550344 33905880270771175 668392231720283488 881095331863393446 995691054979680681 904867085079660620 363778913623091110 656724394403184362 908939102029522614 980677077357102679 777114945249670718 822271956967746708 336600307367668626 447596686271383588 630163658497278539 395864775154162715 241064663939808540 671344502110249123 742816902023440015 715379349353098978 286775447287537229 288648062520117968 949583654970511926 379161483499339349 45309025540309749 646974118023321455 320692476365463323 296994789416712375 405696884282825942 689444728429598111 380873721092107493 639666249987833439 499505200743298774 393352115130406523 385115901816235641 732994290874111539 879519001149915127 470258203779153572 754520542945590991 987662925544223779 814893654522972989 680030706628968693 994062510849918471 259911683253224533 960247589971096658 419921818312989591 52914523644860101 540581598035777954 873945954275703466 995249180229562973 920834634747165260 869470432413432728 878547149950842767 965221237199525657 99690235269727612 900407001161491533 664924044623395200 759128338640710828 113062784980004030 223425225198888894 32650046933815298 121865629574491427 620300781079971153 433911167753834145 4814742594650566 435044821898669249 796152751913485593 699676061350354199 733738968567686330 265483198065713296 576686261431584210 44218848211625068 251383891372226070 409418380783026059 610011183347881778 962127747325170339 374639474102041596 474740789996140811 135609864526011729 950346066462544019 125230545402920182 257436898395242685 800143712791065360 899451759590527155 529073386287700694 25530672333327493 234584492835756891 161541346941920844 148556855841053561 412550768859823899 344143701961587072 540675860230445223 263868684054011605 581314115750246063 996025494353913120 771629889632776761 778807277001457052 523599840901805543 339007781151957586 261233012865702039 435100510468136651 908897741078414072 600384091110318169 919343583019271881 782435813604630765 606842695099418523 739060849252270834 553632661521889132 890204000227731504 981451212181237644 389315626524841121 252762884539747946 352468116805056554 443471435756201089 120179465324328653 780524418682486699 782753613259548713 269338980663930092 266406565885667487 448533570415680392 665560400385359201 93294585325125952 939906577689664309 627637543940416341 813397084705647064 999325435047212526 6261549863816128 658853246277389159 463312497749145977 983529401268688811 252337275110159884 580637476536269504 48599609612392347 558021881324104973 481220917744689742 114823081675812586 575345968348104754 305647490947665757 127075796238844481 868450906874352373 309859429875722885 168622661695677635 945029966974422388 278210127611320042 920096678137838983 119278399425874549 199791158475810419 863813068928032857 627621020433070862 553835457266577445 191961068404997112 802892545197288130 941792930100360091 640372503167866871 903927167738173513 879314585984811486 700998450367964843 329112189486310241 992703996599471568 306677097784781689 565768714333390829 474598339666850702 302533874835640952 639230232502614618 553379720196651438 780423358702669424 235922099832490105 376032185547369143 497941258748972184 262200644747354176 745385741284302716 583689979734607265 360648581006548290 427591847944586065 211091332828172392 731078424237132319 594738386086696153 889104724201447834 931160534792104522 265568064979311424 327065567974460652 817655546493724624 609401836793713537 845067390393679649 896889064315809672 174773427661209181 922242679052333735 385802082638686862 932585647642249660 927448086474712142 864923973247398844 148984779897550582 759913711302071432 51092641689682739 959500828162450726 685415806980658945 504740809617300163 444150825266354112 482271079030343760 597636761927234696 327046737893504599 384435188662350331 501316697210396070 67526823507863682 395124404495471914 122070037320572729 435062799093979696 127601379788699680 4337352166509654 206300187424701210 67184726981403249 699916040196638847 114570720922367176 609916064373494909 242652798287030828 11311050320160223 358092503033660865 872950709387982696 876111502948022570 25418780372686947 477933783697330527 132220616495267100 623806274643804319 936164206972336136 69021106415690741 210880056698308591 61909276847098169 457531803427334214 966437237041554198 798335713143891395 319263800008386600 570401048208549913 560718794185784405 636461822757504362 108257671109817544 748550957284939474 65890223385035562 105960480174647424 403128038541788196 70843148472382884 799232729013851769 201045948923989471 708529795201067040 597814532409235850 670634066418980160 231720865134531112 86909848125740344 714990206904078179 634846750891791662 969467472207148944 563370237264243176 42403577453414509 573962544209894327 876909130937368034 451560802970984345 801879117352825753 683402559572182882 111657185563620653 580450607698404931 583637118193165212 803652921269113679 527173862054419834 989211239991450532 340803220811284222 567396570835924299 821847364842211810 489133319836743314 741579759428093857 517968659234054538 826616128529684665 778063606278789823 927302673264872572 327330478923226063 59290733315984265 215460613862394095 990755649348359503 152300837940951466 253753823952628817 730128988712461016 893210989137032173 664566653524754394 329913628538034516 659122376908825779 981182895756462959 499296141556747845 153081459343258804 280420107469245158 442625062630120013 696730881414120604 585310460155865024 153102164695705294 468416376778146847 414422585780575748 603042282228943703 860398921417279790 703188086596441357 511030627657828882 88633594885910174 864962636339937086 367655891105910057 70494559844750633 267710996219898287 925111508449679617 245401340333941486 582420787904326440 352282517084982196 484626437640417649 313537751497313697 845017125268207864 443816432761220789 590678638099116426 131841509811012257 242245931157881469 210467803962996119 368031235159813873 525314761744070709 574057508839437171 525201411158835792 464858654270651142 114283817517644776 434081211031482651 778770198492658782 184937993182501026 302611154423207582 138613410549025739 310913564492128292 136816343633880087 816593951501270718 945347551255196345 432584625878027562 223302392905666835 370437747867054841 822790963137796857 885899075907993608 53860995350539316 887412385386325999 440300646800326326 395802571166888365 49622315079783102 523832020652440530 676097946542581308 384138849447652163 642092094154578738 263706372231848783 118789439182617175 348096230942001106 868386684636232034 559437586516212579 963461759753294704 37311197755635198 373052443582967962 178804040179262610 77459862586163963 824706056399955064 892956197270922504 757868825150101661 357808649169648699 994692352621149425 849931462262846628 138314343043602241 800201838821651881 888283951106000621 973504112755420679 148219750784120716 175306041463194652 352441082247675126 964882219064165412 104107997334537178 526629274551166984 305297349648547835 971661394814418341 323856940182713392 889373573463789848 608277962637768835 454191553202042778 75022597248488110 836180043243606767 607749319502629309 584505801131294611 998780175572868 988778077144964523 487965363845138184 743893722744268860 698953376692846952 645786633090740588 187969061295423853 501131354789374342 949347776819638600 772066412854934741 222669789419467698 697044748197794364 380489039886309364 906389606397026257 893378567337209211 831976168430331725 346251175759114447 102763097637421265 723763678500237883 992247285630451727 53778131971643558 535462472810045487 783167618791224692 262988434892310585 302472732410328815 120970770008164946 280975240915410140 490859962705105726 397245324808218096 236346881583189417 794593399764677222 666051914444212309 609554450230064524 306893947187640236 905277224819249805 85469085008907298 848855622582777134 232802987725746871 712548492122996714 596973456272515856 862758619647296640 681460908025534584 348478679922319902 989459786917999519 282827847804807478 521724275332046955 682916496379148549 950646331726096877 691128004491615870 973706283035397554 26797739888285575 318178790464221275 109717445267305408 904966877544878157 475833731992539004 146303855699233761 679022987429846562 805952109205220759 620565267413027434 248812836997042922 515773140729016339 391754529006207849 908747165143166051 922754573924279672 590746652927362824 500478858202861624 776372492346452918 551887285677430094 931046624681375398 400916133210197778 902822117120965823 157234430050968593 804448683561992691 213841416594119536 43665314611184058 598562244450570382 83442085768298320 371721356926554876 653612049821381522 715888391566827209 598421714288176401 418719965474139488 676638609103853493 626098125090890281 556412712544949906 154203320930790357 163199800064076628 836212160963974914 442327820341616122 977438358802142062 913957091204852046 160259359368072620 703396367335838453 480473165155499648 675134025851381997 71936688620308991 681642696247445722 847233815222343750 746211703754888431 624464208448031827 819195283692061037 972199772968359401 329004441897895031 329072601671692382 600772195496258129 837168289066599615 210208987474689201 306187997209554187 908746422522096225 264145711433353864 791644194880169343 245117238017508924 527015920464418333 153047552826282178 625499860224009216 335649093891011907 848020212391329065 866804871542562481 315616436734457382 495130182684861766 697375610625744535 277374721030862911 529367653165199630 594910563340952652 736744688608221748 140717066989658394 231038493869917808 838146341419989176 517815634953781850 753757698930579516 104165270508934164 618831543539221266 605456746001528672 424699941841695288 617961556483030786 527277157170039681 965352612031378353 781190664986567711 481359941350263915 10765259294743779 719269075427513309 909914636854724044 548184458286375526 657993166754823056 507633857815706958 322708985694595134 980426157622123683 954064164533434937 828041548047021358 944205700793364181 647442303941378560 463510276840631071 970086540695826175 321789472416634509 291818368655091171 878807409053444820 8083437186263267 315999174210827293 232729474198608705 242513127646453620 429539611397170734 869271564609220431 223179216874678907 961989294670111961 121693931284081496 441937328435989948 292946973790158290 207145465916193479 773269570172452680 291993522490118601 257504648643513981 842786777759101864 177765309383583427 235755724323173886 983638104343571520 904462581714418990 784900037096523749 193062390530532070 711047922085258440 244843796533430395 98795101868356484 544082064800129111 779557910993676747 338542760521246731 529363356755250184 358471990735193482 238656854852862461 45804323958702982 463900515181306966 709214372934462908 166560164529609523 122047915935627150 419899764414040899 304785091934650711 995424272104796186 395385704642814955 532023687166693353 528395160226243904 20498631525140392 710612237506944979 15296637233942644 280914672951295865 612627153338550047 661615025513976284 820320615103516438 18317116991012901 602002962943075432 607022631602666488 177811689506006326 36739926493970972 195657638624177478 758381537946505758 965117882438257246 467813475853735541 84037944943560555 764635430171119255 566282995814864664 199410555473004754 436428998285803435 749313740981061797 826521828999178576 785106463698895781 238896760699115322 415866998005827058 386658201827150878 352748868744904898 849360133468746843 368105064843168212 864082118494590859 391765154560386859 137491482678772045 468354279100108282 523811087054779075 36191572984899002 216374143421015114 127672532843855753 733507335569130834 298246961787021877 333179681308471427 847092042250098931 346300879931076179 928429012092122839 349953527553491580 574890944832920102 602497144931815530 506251205556324289 419067181324985947 604525553997747833 830356199797849056 558261411019656006 172636615588038982 670720872610302419 439787329671717063 608012147299933500 693653389323333774 307638515801651012 330484539969633902 123935244579292375 742785448073778486 781818984262819148 82710424218840093 419058204221582000 736217849849226528 277668912574008355 552391315639434765 306192145526180798 647403064601046048 95721531981982558 201801570428038461 6950816838462512 540348285767784040 647896322690620766 261635902433186674 290551349420566084 635727047856772805 132060434948964899 562060692722018223 750826154533171690 638468709048671453 683382647295012443 728525167796231097 698426921350178082 484932853757337570 543594810737478675 25301604594937539 583477305364685467 791269131139894645 363705209713775282 250803746733698719 403362215439060339 959267098862644913 479549134553977194 954449585601812626 939959152424695480 609797734337971482 893524783265223035 293099903282104001 641762653953751585 8632140440548289 765264627869536008 297033721119779848 865733529964798760 203216946347894328 798482434827493193 131333357411386564 787796589681816947 625402531520416405 700333537128895739 695687365022326088 374248511031646990 376838593969585498 51019290632244 954664061087163032 971745390476976181 477570375431555352 245808354998025878 904680208052735771 975391581774467537 398185287295712513 212029749641297331 70889740290538797 973058582631951314 471436819986535911 10509288622925356 953878382781815930 940471643215385844 117723402393680136 930278183409876718 242742364633483952 207867101124127374 903155357846006879 802902692225211243 126837118289985250 917186293711099063 989941553510893883 800722867321543306 33489427146903559 434665743776492265 619427950623262538 590506508630105519 308553300658086652 997664019282367168 928941000404000380 851012764427841388 333384418653937991 746211291814205710 704459670352246905 505568569885425849 373907324884310858 472916877450071093 265630978035342793 924571382804381300 707427179677101255 61950634392444934 786972989685347468 999044048775557157 302008440765450235 64934304832384536 798474403798635520 858118180472082959 919853647049471314 489343821612766190 387131928993277315 594083586860180847 324422183640643452 987452025545122492 671753077663449506 567202047490006730 186422202856144764 643997218726481382 78687744245417542 251107807461174551 740534515256218043 339808079546586826 685214361787574329 967877306645924635 190651682007421287 738666074665051123 427188396651046479 851645827950059798 786093770372931507 30513206383371865 118013293760150018 927648873531047795 821643678623750218 647388679869549496 709939675335182827 739031653157500558 896768690461660408 449237992320109094 187004686636440240 452070375013971988 265124970321567182 431088546279042852 148644256247246652 175100286060946874 898149678613474441 172056981383787605 567400211824924173 885319605848495228 44938815398803173 410325567945403342 273228722786633515 897767648818855984 938538219277311194 297089243731256283 966297975510857138 764788175674063965 960953921863504805 188630197927041452 607098888991219809 511543280265329043 110480587016175940 920499899310816664 512390783537981091 567302026395384833 198353243501156856 895499976244803127 923765880702066547 272795438141256870 466160950800014985 10637957693584070 112174504012880411 642024902140956696 375193714895674683 58419612574977211 213599621091427763 927999537584370589 795968809756159601 793298929530297260 7645467190824511 902512059692786619 893711260812479133 351838610104039356 208696377266682073 768811340810695063 640658520427286309 157966691246067176 475816243372939585 76434114766815447 238883998327728307 440657434401603637 673226211877846929 318539587049114631 443244828657092431 139826089069868103 415936769654633177 235000397951373659 244994323614675605 419823881507554460 19675224960401188 454567360639168457 521810084594615466 145023354782002856 458431241097313403 328561617229495216 188542149277708264 366666869114716645 899910092929539089 995352555901825445 740262899627764815 435798300200888580 462783078428508878 108765741488147263 368667076738055473 682930187019403147 956297916619896857 209490840660631643 663314966408847116 630639927360212200 87456657264879132 935470957011800729 490295178078648861 870123286145336242 893203061958021936 483737588324908945 113643209769889006 556411902392333627 987817611127033407 814768976145361432 28285920860399966 511731141118026827 774194526114111484 733542446102755986 780002780730638836 664148455261284570 463764684184249039 156838983510742995 973148041344328887 467247857928957100 273967711840354906 319835780245798103 37664400761180715 487495987242656608 728347090014555999 956950057773454952 70455725226286494 109237056384265978 934836695299347516 946793872646509263 417119493266373870 606347965827340191 440502743753162372 159491622643844727 255499097044876874 519347185671170655 941113721649855318 148129053773300038 187990250009510375 48138848567365245 893540443198250610 967450762675770342 463066717728559606 460761549340912147 416702827204393506 367338236720220758 65665166282311951 462958797231488382 713212479089412099 420632598805980996 876757082367465333 739134524959437578 304109533013463459 875487968431459819 993949586245824192 382624820930001268 83660718285164667 913772834774481378 283067239512530160 50973750038060981 176664862144092707 493613466575886847 690595887532261110 11678862200566240 742845859345765428 926744862381685629 820195060624417610 276228425601096414 291625788783545442 984603814883979024 259690318913645878 886384519299165424 830490753892862996 736841941603431361 581956357347146209 521306568222296841 978755095872801148 864686743554031772 803488705744355682 309364103007099144 978742784402180620 329819621758905806 569810853044261915 273227436393700028 206165101589220716 184317389681307334 468607832774226237 942428969492298452 943956339922051359 42282640902763421 848112790591265021 256305084171522921 430323130093937414 783632976308491855 852231260211448417 18270021165789432 973892115798763832 60613488676776414 917222316965426352 485426682269566260 702898833184055271 854958852663061666 688264126501548830 807020685515950019 526746096859930634 882536756363047256 528704377124864538 480829612752223296 103195270185897651 691050155939750779 724808603135190259 456239217780645905 372473034396457280 248988378535384318 432826874156810561 311697073925724613 24100066835372806 650602453193655729 9221537284780192 404254371160402968 637193096481378545 270002865603163041 482066914847146209 245283422687052909 397181833009210391 697328624703278182 2822443864540674 510077275023051585 343478581515994798 392516190873380628 670984320530007857 29503862079874775 876556875892060187 472117637925846013 354563577243969883 945592311561137648 585290610457003094 401490420884279879 879042094914856697 260185698380478979 988472587186000235 311403603921199701 677466371678076884 270697668504540576 552115882556521249 619540421719833320 460974620670213125 436328329536574131 435483554555395808 572185990027704773 6630801873806335 647261101669845808 438335380403526786 982401317123511312 359306522684213975 201740036730078520 817264884227961673 109402828227795188 101484179236681686 420294010023285014 609668516932946151 365125581221325421 83857249307457850 448048574256221679 992965696551460895 301105474483537834 236278243997420120 634987538055783659 14529137601905881 746790931713906582 433261902584882975 29300580906936997 416213850673357534 646437790426293626 300440658848003706 712529794928409502 714700281746150848 392910558102947244 84799707508421344 745332309679515847 733443420756570043 546084757627452101 989873179616914366 718728724504395906 529385536626983322 368135539290492862 151401690940673562 586574006252326387 546357252450033035 791790725108195381 477443956495848501 552761654510796345 212482234913217353 910200196275049977 71977039548482562 780051695632583530 411767606579559627 291383204756661074 972079738758819208 114924517884671259 998235261669263413 697391092864952797 13546677968897628 371507753665262847 319812244391096995 690875876275419973 583799320087825490 443342859595429552 274566631212424407 760402477230324515 799921057844520728 77102558290889734 200720244966792155 569338313272864917 639759052382535010 607553607358081120 917298040778672087 528488845475209546 470276280134347859 539960980696321371 45001844327126668 756088433861883972 333116898348965004 652296223471320420 806644326912584071 487004983645333614 88681365491614771 419775874401701647 841847013971593470 375751897521361644 783574510809647330 651979431802347904 879557009526555385 334807121326218447 368565238108312286 159011092238431907 859201431791850899 746949153910183915 26404491276820198 27062466319690493 624066542360462470 357434197474886508 147963567007109731 238472482286873513 22202403128157919 494002491968128174 231211709509590923 627699239521161020 587426569879337836 682855098903105496 509208686686105822 453612109669640279 837856651868082067 377897046315319493 603931327194364791 400844372041994585 305930898274886705 582664792204337662 451177241633144684 420339866223639748 876402290271475009 71436587583995940 787541880262393626 433863651623248635 758181399915606123 508049039523352460 905629391536503691 670329073386827530 346649172351999470 960389819925196849 807361099187200126 568478733395824043 919981508788349182 270788656990569998 777282273356977013 338623465443325614 824352002338224640 209384866804149811 440266181373224351 236328124807702816 289399882449030877 151767684109921943 278091623324996762 18521103858732618 208569759461956307 363239356766463103 572759280123700937 11726639690104627 889348750781495872 554511848408435607 186723665075640335 87460410382290500 613873947991576190 580844081952607063 264395264034061006 229560946512219256 972631534859216764 735945210456169285 81662149866178979 321430008141257837 129736276207788390 211847601523351891 277204129057933068 807773494831286262 874738202335778299 430671380531087765 184079660908420573 291317596177107632 807584129158797441 573996538929588840 705788896234017555 99618605154857384 663718911765043886 15121963130174488 609430329953003157 224074770491675045 769148695102301268 492390058545888349 9927170539753605 22098457309329252 141404901242351195 64086182981071963 535686527967221299 743914519198462859 173883305889603995 691257759199088178 912342916684885064 869659558107499 9370228830138991 218424395997969171 764950305579439600 180314560248503773 893037262223037550 396250297621709930 460420813834823439 766586744671092898 80755171750019420 596545526754799589 535473817591382344 511169308716361583 229287424208275134 407545142919747137 504090629234834245 790212384115959096 638943393028799202 564891373039901009 369820481758873325 807936257874149196 23859916110100719 77988770377189253 405184213770070767 846569704330374804 947494895053977806 9966426776168875 919020617651463021 892056953145465793 40826819158912569 405257015034353471 216259720410366339 8300609779866714 226341280519919086 447244973404672198 489977261747778164 814267264875885744 612727807735172030 968033862144891400 842795949769950564 950420243346776203 621456719631910047 842485656028546806 730657454718552029 442565029639781970 206915616084000034 411343278329888186 118251167045379398 743490177373925959 561161510461331040 617275087856529224 704950455887464454 497108204640857736 744190612281388050 984549810707238509 786501066862514124 561013346625437388 676858879439828663 545331584291193786 61782867949363698 487178480140178195 868080593146687954 461354301621496745 575467654077838458 644140393468840668 722166926334047371 943814692848729996 362295764252786315 585526320742083792 993745875645668448 908470390905447528 923061306323435931 955521441452070835 95977409933436141 171708270484245582 73390431765700803 72710722840686520 79473692182401787 882055715989179448 913330188198969474 283519074595993032 556827774908612653 664518333247301162 929818239164966776 457358778513784687 639382906536319152 258593284585122243 523952619290562364 15447717261767112 947329863387491363 16039775941584073 202282317793240764 89930743084203580 586321487977880745 129635892892935387 183294433434413580 388399300987251905 827527524340070767 296905286241812278 642462325124343645 879155586615849233 30147642887228961 336360515184618833 693847375759063635 349817761789340442 276021459384928941 298701212002053939 14167261032639202 860500074999672661 889167801100227198 125914030187983529 145521762299778088 239521735766503737 96604437830185508 630865493306003236 261925864599791142 936671635676993488 25003670807279712 41957677229666657 302841777952741816 79713893848782509 487106448509291483 780230919366662494 380762772807792743 710065237254765228 61554498172417837 865089304392106599 347076072989743575 514949524958449415 614442589956357676 38375923981640844 739884521195690723 973897324659144037 733058430455919535 361725090603135617 683307078460757039 653177449756408458 196576671254484462 353040105860475533 661565575351411312 341605533229846926 377893929740343027 432616253425381229 645634457785452014 512133641277295036 827175249064127948 423624807755156159 323303008609450765 900258348239215069 71455269765234574 599221399191142720 508042239497053395 449939186577041580 325016790212226976 484112263505899136 150577562740437886 445899388967843994 628387898096208759 430078145077844781 647623507682310505 649919004956176910 892970166275530180 437558981221637336 197205609997563094 646508640569427449 275077510691182055 877467048233038480 28286366018019 71542104365696948 390551704126791132 332414045020230489 691455859762456640 842523079450272565 286391276688454896 551328596681090170 119736045462283776 680193562476188639 314401792807639835 161819564890063633 102106753449836289 213803657225374303 700338195708998402 207134550889378207 326297417962146503 309406549976011954 507287252343811851 41513058922548714 476292870921177055 377648854173570456 439216387823620963 517255096010051128 924453430394185157 296241349335300578 166796737311209105 483116824224149508 181451859281028350 950200107962720790 437814354351164175 149932786212890788 245124797594128396 266525306731751 41697907825995931 431360659801445215 237510568794908847 70685646382668618 720081130618224773 704596881269085668 877349422637981046 929482721132536816 296594902930321823 285359711964808121 529358871876786510 569266402086651178 869760526059608428 591126246872919820 933778652190363042 724840805195322333 263039418584214130 377091289120055728 265986189432871823 538228667432591040 328701972449476363 840913850905649164 729009160350940544 885675770187579912 424728712545685292 858457956209541994 68848741179998680 337677414421014706 212523667414248055 160703432126332801 297320299117366926 414617230289173136 288511756650407146 175684997904805976 51160804336865530 339400123669959957 607634701501056423 263803708938940460 272358687364211832 136927321079792744 450575953258704458 520313144474385321 851188053116482276 87968328133748702 255556459809472450 36483692775996939 132499464005974536 900430170147173306 809398537847342154 689191752784367553 79763820333316394 411472001499275222 616943146395162250 663563958744100434 216940808290848535 349605481493407925 835486135158525425 236177949823199983 315674975194875239 762055009337126048 842746712227277461 431204895365538382 467788477262885924 922162988880624135 895687855415315835 729082776806107009 729547732357082996 701247231930340137 63401776487973418 2636213112835963 259269855550758267 822015140083162006 549379568187776667 766628437610590978 844658058318222683 867287703098760708 666649077257830730 382726543329739307 367535891987665827 524167619250254596 502891824915857852 246510388709961419 794715805164980210 722814966906590256 308708245875662068 830651193795316655 208448269017369839 810203458674581402 694564652329537141 545468171503156241 639184166588799724 34741866942392058 209446078924779839 469973673576252876 133457274821981963 2393013653637374 380946990477077085 60655331414244880 870404241240681323 287263720173313238 364092555495912508 887269634998176155 140173889031497375 180406702068629866 507793496298472349 993706196623792294 979873360504155005 786405925013216409 821186053330310490 988398155963741809 463843622144538666 536545445282285765 375893196893350884 154814101045832690 697430619424819838 213792116743084216 468009842548391007 81148955117769140 89214204799031078 98353935380987449 560352338143113853 996231251816747311 958673779755689857 739653984742559520 219553970718788086 618186238208421619 474032722900289271 102054142062675963 627713263805325477 22510812709922826 424181154700789537 985532163615773496 357902146141683069 661432753331945192 520677052285347043 562669355225295408 344881829354126129 873453134643512649 605938505904018474 855324438269329091 228238790759301069 508727558876176961 40322790070992563 437539685380083061 882684913989268194 129166054608139207 876135305994060244 462349825299894846 564905961268010575 60550787376625674 488409230181987367 244652020162503130 610269132485765367 671586443782755856 475917137387296355 895111345293157911 777865300274488180 417723838929441426 876476599395934762 807756086131042524 809378076854591422 331777013091740958 910417621830127333 744440411056056342 669723476555513694 299114223733430152 638013471928750486 69838405116372983 280812843736456528 186860217956921914 993002944150662987 495770003393883730 313157140697120909 995200981140490551 172444418400752832 345947622218231416 803070021106208723 916223868871161197 431972984380112689 460881402653024340 221133669381589660 46079749153669218 743160865322952659 373999971005103637 986481456760188804 636004947593299350 410399276492898240 394796839619314286 839776612829536218 661002041466022906 259832382399590241 78965169317322302 424896536484534419 30291071216011161 269410374521754638 190504710597138970 83806678159593951 898352703536697303 625731406237801581 181428070004706990 31070240121410068 376838750731756837 861686006324653497 689620256635878593 568888255248594248 571415360825598720 224130091134283778 328224431886337996 557939961118398467 619200643714294823 459384765075179517 474279040941019806 583150087814669749 298119177664087548 396029734178594452 588410881917507757 809501942138565260 119483055340208826 932319627779814354 794311743118247642 8515765793268172 96153341900705841 939603737273659316 638019920209502744 319278036685006088 97766100163283228 913443371884802279 393979915457798697 346965848275890820 502769980817880329 498516610897439566 453107694877395990 680630348086368409 414124751640257749 690188715236940951 48671840450999454 994595399153526062 183647375098559878 589913802693648674 120579931757924454 832307637819990688 639200811898993653 212467949071749490 362882125024894862 227478859275940447 677384493257447976 549370227629616872 154033067947493628 467479011541483310 163552055054675917 453656098050676723 952188147636724931 565233710252482905 695226126194052831 510670075521764191 617301395852106819 412549618295842618 244336714831933272 898773965902549978 361891926448415090 21137782586107598 595522175555603631 726385574212802485 625193244506563143 250263170263310274 437070699251042783 971694200136674845 708769930702763750 333944647858252677 881278373492092612 71403031713176225 572388660117834401 44372693205408303 922666587993074493 428293335578951010 762682898554215568 374800310250118046 372738071655069796 993326746747201760 144001665740632852 431820058546781635 40801989451688244 470163016509298720 335070752148164657 187542558959016988 327393075724271597 125221529721136812 671643197645011875 178521653228494490 357296227410710831 684938910260525423 460177279407952 778576878385611616 759404895242673459 370073023756091691 670614863547437914 846455659465846589 727713918955348664 397724957540212054 167920301495550614 93016575503421785 425241509438357503 197151235071233653 634580907007912945 897076199155298493 55965129866302001 31473723206167321 477368573103473751 261311217002526106 692619291724367886 985414420795013041 231869942102215958 628695020787403225 138240806262113282 468788947936343906 679318040366172882 605606735722323892 861369206608852667 879231505086827717 615190685060769073 101269116030507210 130743626463957899 960527882724515978 503174751036587080 624224026608474946 542946954217810504 836312084248822802 226678047014106276 120189719471781375 38017280778424295 742712376404198071 19161800942634937 213783701289760814 943287347974206970 88844086579395263 216507525185228964 211760283274227448 88469189269397015 798939859723610592 807312833933696438 649913474174917195 700887148077732446 887437942967746107 735684691608476591 908342326197844785 755544774532160903 787426275595326759 586650378242518136 361678272701980539 971877593518422773 338833016685240475 844224141400652292 965663846680898676 97907014141792911 703743677566204175 487182235649982595 368215234464678093 673454091239806995 489462279963760177 931209997174563816 377845116845524152 569418584305065811 572604917319648734 641530341705036190 926831345887765094 271798603916410369 785845638408461023 709979656104534952 322985781661261349 534905601975080899 88808111766138569 919629552069430043 558621547854751175 424109030933500632 730010384468923666 424103899125703339 697282713879150434 257694089325126072 33349924249282867 57591296588261749 971597169084670547 428627988444225785 868312233965459462 915462571544922639 274275331035061331 306144009827116532 648733551383346876 220541521597140986 298890755327620897 621860249549007330 966069162011589877 359396376061626692 234398922978587688 130036307566082924 454453517903729366 968847212357409081 534040689607299106 115438375865834677 188365695296998579 259902833563859613 221695086676437005 967649472605131062 450950416954297299 712665411972714589 487992892521978459 140071399883747266 928552522178855634 710168438219279218 971173904231995864 627910242755451738 588672017498369226 335772257884853971 202992605194179517 323744289653301466 308795083656148100 320885447742377438 473514637674542034 67664798326489900 729105543608773772 373155870840372074 922000214691052952 591062662795820605 89487581685134807 956024905270853186 570128858811017305 797340687819791226 513880747527532163 874583118588053934 30454282642302381 895311445574137352 943120653655417537 600534732754531180 364504968481143048 855947731100981170 541233449261136828 270207404681408415 37117504832272398 645164105662220936 264151979768140826 879236147770979254 134013472601953971 87401031697953730 359465902161248739 743302408927854284 899853123902412061 859484507556834428 315187338327128911 234640279448567890 481063814125386055 441440196493035828 89152604056965616 8090717225667672 131195894031249222 859300635725267569 50390722129403683 350777482490292191 526509609085221540 516386119357072235 718774265457902358 117963530255232920 62194071788343333 253070132752435481 595677480614364033 35478001386608884 882778020525939150 763550368500923434 692935284232374754 93902975358864508 401535070126504375 43168002066903986 484355223429070045 160272409528914077 963309449890773947 798626060802038140 774346824077568128 318303627828289541 862872910833094293 204606905850538234 933117671599888366 627331277158620928 203041676922886732 532301902473193285 761974650478424136 617114714590077599 279688573215802741 383726327095155121 197292986780882703 961619525581158216 106041860056616804 780343626415365809 381066308481785144 703507440195687277 541309817446278656 212838376401782630 852167311806903560 71395098878066516 173129737410082226 73743468965718182 920850818664884830 317713401266346438 416103139153155613 430792897356737585 310141520867210207 366735196292933044 144578194796571781 655319012238629265 988903679274962667 168637505698857574 243378780235329101 394681887901174156 204438996943124580 876019721158281459 121525160679893290 539290262676776236 620433914014629900 654758552735463858 998597645918542905 383970066157935599 314688846540265391 746207731652909014 127631820638781817 899436789890223058 513315846829995341 766938180662816048 664801243745828540 804204998985680073 711599924515248538 528236239607956954 438307926617202801 347247959942768495 49447534935162141 315474452740442172 485474152636155964 176372163457985798 475865007151270098 784806791700872479 22646955536071159 394785743023532988 865458086859720390 232098824678881965 255214175895752525 856784074783262623 914784547736409590 973372507824447987 364602864905095999 573144395565775527 115732576894000442 295067745633678975 159719915666960090 727432176470217293 517158132912031084 887905639296262737 534186210934885751 292466022000848104 504671106675144105 489308005893965533 983484568082219104 676608794233504057 364622455164734608 484471831945835202 916878381111947160 842009079669400141 984481869111323924 692196506224181006 765874499165388684 414913726981688047 7986368623404983 798934189576138700 171798043464967635 747970938984620283 86920551030565455 971127247224578087 454431711034747012 858531236921637145 174820247998482848 941690728037180293 571647091880503853 840090264354273314 380867973763433466 812733304824437040 649235765599828158 356001616410609329 503819989108869513 959060575203438736 98291552448499740 930610555597361776 271775366348187655 42779242454522392 701984004547463895 503736232538309843 751360837117093409 761816115060615896 129803991247636118 590715584846833168 160176628010201171 133463046324993370 904992024929883492 414252390169165733 338378322189392978 101502028643581342 569929616703657481 814235428039013595 291689111555338380 728068052353958970 308084778902275201 894611421474858882 767788294550276313 183873065064011916 890336528985192285 958524425816545472 350963655629549153 219944393692723737 354944512778341199 178652108624593729 30877499728045832 448463322617472312 640565590805181058 10789660148782430 823426997446433234 933042763660790084 345574380167683881 646470416953657891 212921242772656421 201641453033519051 334132473342999834 770833976097443374 979960398632356892 143992352258567684 626735681002456760 980730481492047786 932643000563553184 582877942586260763 938174867938898696 168210565063247802 288227715147224147 709108427944946143 855169682255072263 232785929054404949 425518135634706601 992739093269883394 499154834206640362 199781287802119975 729790318544485954 87434461790527574 23010546250901987 47636147952472216 876204903978545192 598576001281581315 434664854493727730 2609484090787323 853849811792975187 892459830245051742 610012625346917293 475869621598128298 985867293815797384 387246519888306481 73212977841166261 355572106119500120 562976335699726055 315159750096304959 963363103638431416 809437213614800548 782535462566156131 547442520402856372 769505772176469404 296859613338474396 243333251221158487 62822830085885732 303880590373625409 560534564690544182 942750988976634828 539636425966798195 995700028119455021 759301651674907136 811931808864066640 201441616362705929 403754319998526809 931678380714182352 660274841245958466 953561826145735738 189692456279125749 234627327715909926 619291669972012800 206020269767279829 383962512236866537 495627997230040863 384798528950331300 56328364749005019 308983517425221166 470173797386566157 203058775391529874 363221687695723503 791235301513488003 695268877418841457 371943379398537522 978233529551421224 670062916721892341 975914213338877023 920871249104777947 835269643930445387 671606755066312931 129462654857001048 316971353293552407 141230054134971879 697219712794581953 562344668931620995 944170317382754075 957603946220009065 658531296651074790 119023426594208115 897829359600699981 12091154970906248 507787918708612704 161055506342852091 237015883046001486 543625450702466455 568728334717073413 930949248230712920 46495580782132683 740719163286117914 358581625840344869 98805959385567834 921056402769881324 803617432169624883 813953242813222446 842592253442534297 446399791616475230 521496275321959180 338182815403331129 93325219989847386 495131538772900451 855359083800157076 571311355080075995 757689758711057125 976736680224891299 370856657570549942 523988620342267027 405671015848659759 607957192798218058 134567081039037853 365095966928041391 733658188692153017 688719126409298173 845973549477500007 222434864956163532 826162869302294173 350028243759504405 279031194169357596 917862305993915106 885915720813777849 577043392839823214 774001125600567207 263649454275292338 697021011742180967 901566906059011196 829535870333026513 282115604282280152 418477828939284650 431705471431291792 896894873683475469 922156796505726588 771890463792316558 665801872963624172 271716968287791226 480757788198676432 781782020741937682 764771038550488441 292480804861928052 52283802431441361 105488637967195111 506189290928955927 42189316233380619 280409640810399476 361938910143316337 253782699586229528 979177099338496305 208419198790338019 558932305960560441 208236906541032925 448986690291243090 130817483343713706 798438355408860627 762487279572858434 624940955097295434 429547658042812159 926975070803906112 425020603334682316 488671651622386526 749351764061519521 351144960028376263 865742613372797275 9022392140712107 567584207278655335 906429837703300358 550857048595742248 637992945556485796 216379410964997351 26656499204093935 750197051490543359 396668621878177561 481962402709389531 691294123885923661 996170261440568042 442961109084512538 401234056414592937 69518480599013218 899881810697438420 968707994942251972 772010877355090526 743738169889066489 423640745128745258 949709917146392820 894194724396980161 374606077185872161 19594172965717684 855169389163293829 560315598091075046 987095691005182564 98877011415549853 186290698321029856 436695992071336377 420104448381794437 338555123293636593 357581468688059254 209614838289394058 234021853257935524 621451196948579730 528756697795066200 989359151442733038 317772701826902393 168384060612545181 220767132629293456 180170435566517771 916566394931116238 963266222480230025 437845855033212737 641972337161985415 340909184278610377 845175046027337110 297817673815263215 727229756552997627 815481975351870326 251330812685826327 247134510886340298 227865662240923140 381234034877372116 704235430342345268 989616039277963986 883729486365291644 685911571530576315 914264949298821943 168656735684705623 675183926187774808 364059144439502553 300781827461780130 61146757395038044 828609692383440547 37847487332216955 746007669116726177 712100907900986370 76746448986732668 94057574909364619 975851782155655957 715743286005708368 712261074018276665 709346888304616620 730237208665534321 831038628241372568 472941309109858695 998156851603261415 214748003910462563 19003524812042488 562847878480298692 929844481391357019 286997104285263764 334357584680286865 895302696621056164 86924109108828738 93614303673809891 593040286604532954 453250930085584945 410465232001104822 556126875835720838 2204420016339191 756586132727198277 513350675962788068 319718853007582523 604062712112860623 792139003786461299 970643755247960272 860375376108378875 611906990716375340 402896536890977745 19528153949624442 260465284446545518 61944812687556174 615117744902459738 985161405252180806 556436444393655411 880783516594795826 939064791885684730 177294838494918735 356195262893213490 802096422894013540 810872774012482608 903830553104590417 22121198556862096 731072785067391438 324798413385902921 463440363803240714 358657862298242902 699115918212472299 191170260027181142 502192244268787817 689913047446103286 447635059559496039 16712041928369208 633349805234751789 557968515603331728 584508786213259677 523512247738948131 226955604065801300 691701178610381948 193491120816212933 918425893095611643 282774778249505707 334549967282105739 31086243908499948 954517636896376382 570144342357410759 429981294283616781 970786564454696898 153617239358412663 775759800793726015 556160767585820886 263632718134737531 133439060508851287 360158837829305616 422675531348501632 330367060432215028 139708505466147714 573703809482760739 612769290142953969 186162173962222975 355475521292821391 368317216406181927 765810862849727503 825310722357157595 216817914043899209 311747509928328199 70499954396903207 129030790932679978 747873310163650076 969126377530696927 14753731316526317 597804884002123181 72530591465419967 467236192145198961 732249170956296045 369089136355580079 221953003967868863 404363206129343509 543570272521345748 810718174980088028 574645202034977617 417291493256577228 847048706049408637 527391228222997837 152646950732749887 622550950256029845 456991419712632495 759551890016676029 998218475621571335 91931178647609052 58618501622261780 866765466165223139 396379957867745958 911876156199225505 312225275006999146 837825028683061064 291812766071716182 627263352032846092 885720761779635108 295409939489388703 269492866807422739 809872448210169399 304257232850334098 5358086820541962 383497552091230437 946762710040940581 71684713442937788 326265012227520303 295262754354073832 456543840574662277 803528844450353310 38590905511230067 250294066080842531 450665749580035423 683687811552750373 751473237702658780 527511563226861077 104696312986438862 35388427765269109 494147155457352065 536775619508968753 887562468003937620 518083817581147020 62523022205014355 16960282339762398 293803222775143742 835311474311391730 271136827142908799 404372665948813823 131328479244083324 205609324891944415 702521934395173663 597438430457221265 227394624122583792 781461507005966659 704758361258243308 930081658244493596 214432873210072121 874062477066173341 254521774309569670 480783589770201575 605718424319980493 857927494655890912 573487357984755309 943504098965036402 882780919304332818 195197111295553918 916813951980548755 665896581532612345 824809379644349324 809152814031052234 68834486070178564 131041059002851481 151635209947156572 493496557944462923 19671574990643337 797654724933898095 434810689797595170 951940171816970034 884780440973216248 3422759982814727 988270234211875266 224316280181975739 676831089889879836 491445406019899260 677757268783664188 669457358067696864 106267359847807090 760639600747316248 888507267491789702 896867285844543437 786766254777978797 528876924817152834 5140607665772505 281474989185636015 818058707028233496 811106813184858050 305465221202381985 938698657985709185 700146255263742149 566369414259486215 175865043168382126 514934547685511750 104893674962131505 851864149815130148 565551945752704214 476505911178902365 806352978852965015 879249662990105547 668772722480822875 734652724934632737 955906912171239061 213698762356156467 378625437519282871 834464749187866936 180100851820966585 937861488608205055 588402004391412814 299672222698233756 813318234098224061 873422959865263370 167782701618838856 55041885882715425 928117957809912887 102762736567675376 257041079060778121 700242634802584388 625234094002943499 161610926132232271 168199411592905177 455033949246172788 656306075175582237 888125145768110577 618122260438421541 53322243588612298 61993146722555632 519294572814022210 795897872247372674 363762588030142333 10916974596981004 239304795861006301 932323684132771695 54582020952926855 369375206854420529 297390540878836685 502903886204639323 349002748216335923 819560088929822106 499594858413879536 719998806897958001 505733691348123821 876528854322607657 608644048675920499 870052389046365704 435927172916730533 113819601356016278 106807188723482344 362483609457813313 154891328224497948 5506748647304016 337393730157936220 238542026992705580 273280409908719544 484129558648389321 891735402667541295 430114311401268777 46759042016875286 782241599895314976 573628798896710354 954971336639165301 526985757774226353 943710558069670886 804041358843978501 648473415070970246 578090554168593820 116543522182306677 774625938706470671 529410498812282601 617059008023161726 384128915376219127 532873553058270587 424731695474188646 955767142307891722 363743610882471561 29180582234139214 176827321576543947 911375674866337801 552829183462680950 193297700573304410 331103138581565869 676919250521928833 270550910569531737 39280016076205046 49985758536499761 54017506132115517 863245346950832228 2312371141330296 480029863446882408 35210147789644792 744111771780993927 986751207259288010 130647540257417197 184225886545130565 811689599075844251 468171430981714706 876487078208361864 614535338015660112 897017516611941444 271968911105016243 460922039933016122 621667945109189634 186949912318284614 215685747881933652 267167858795718774 873547162207992572 964543655870303713 657292843251740092 276265580547022252 183595781886506238 788556636583309462 840952368344998422 817699898432785806 108515314538273620 987427494658982253 529796845110467762 791051198732147740 763636814638319072 362550128991631125 302713220076777418 580919851919555624 241075769369447997 262856420380349427 135105623495852684 364925412542531517 508997579540819621 125349652909414664 77055849279946136 987190763257086959 742183418223777470 916611291840456666 458313934298332425 180444791356104555 354464234614398275 419485829840277840 559784425365274729 828177907157724239 823338895152475038 476552412907893561 245629630097722448 634194148322901404 688875289019773310 129236774006370865 520519789317520997 393302754310340835 66400469886192559 117395991153233926 309283699881527414 529060178491524110 217220600615900660 548634119179909169 93557183933862294 701837316968229785 189839385883679274 653670752094192595 41847300256748095 121955042653974710 954829456240413383 125266839825090069 117777618884914390 688784077870450708 980729157807767038 915587296968218726 176407901428546012 315377808486969178 603261266746594540 808021376441764141 537424945313461394 554227350130360963 832769908352276560 87790853050301540 554041196411286213 476644360653453810 530171414283710559 772739065955208931 794349244902351793 897802750602465822 543427716468775816 173360570972830524 148656363265820620 175149621814453268 166098282146707518 893767845345060703 776351600516002552 757024377079973223 132408993953992854 948624855257056665 618898903919117611 273523910098420496 245186774772653465 478596147817528154 352346718064595397 607077814000430598 252439621990157639 802862262864343668 664281859440878187 846904529843532509 752660279631343130 684259184450658897 913290457383379722 503760950511044706 862778137379111417 647273600907002809 937824474346707954 116053440521736495 680990845188717692 939462462061580535 56273595445683007 164536960534996628 716441296798554547 8791994467083926 323490607185275126 368435310792625728 124071166320184256 388345620324372254 333882439931389388 690559401987455045 794039443343202557 920078596540284720 764510412649512528 77551558495109534 670965031719441373 263702243323573207 56245952147517597 471358266684185974 605395333245406541 782634631862563859 442111695006099646 96253618057375150 992276133645905269 871656844857465332 320655884391344440 989404503566799284 95314129971524377 247043811688724957 851872644453046492 398765433499914837 460477360881192343 424807922887965836 710682734755950594 898708148009165375 85954141463548099 208138602626591682 641654669013726715 207673558446800276 784686431272530128 201878288984701421 906886066429444272 319842159784315719 428165870250202760 906348121803977875 156453316651170001 781893951962714681 37572200370725592 607536810289866319 109865362903972297 247003611919913602 823541169256874444 671266889983727003 831324061146070558 24479074023641254 419482813058332701 515827038710751572 749301874923050368 568448397872769239 151251080733490436 508164488205411071 168882467943253804 574035355335557777 513198375490275640 559509760030525147 755086623322328871 544211074988484684 479795150031409931 220489670064441525 134579797280701320 611775649453724913 719849578056194961 395246932162404964 640203103278265716 218142816297167248 885863398634890381 829828858029962734 217703044774617400 946171155476424454 566349042519217511 165211689978606305 110033927806403528 643071631259643500 571707217244195053 249804694854262215 797766116159626979 811696403932101194 673939025789843917 344621247510376903 670699005094740935 644443281994156309 471032824590678309 748076591389620900 24427140255007594 705609980035486286 970135114336719759 965689737918800381 620572893850131392 467421808735534523 581115933083561292 887171715834598093 49586426672352080 386820603939208926 647741325982663921 219555906691929377 787129366938062548 379786030102599774 760645803569087365 863559295409647666 390260214613235011 735991443319985314 530298868595467068 595561619632175891 285320479865375706 601599703083703621 167320437213951138 496913597371388769 288334358544247122 649715037658068644 695899840296631415 950960388240396279 9304526647211779 752771610549335434 984208930024093203 560386225223132774 842469015422681904 221362565797052273 797843154627879611 727517520408401122 246775781896710180 319841946492581915 107184771694764348 212600762919648937 389471644454333194 999342444634246716 915186396398024036 106695005639228390 781633926124207196 143456337322097307 167945447362491190 135157580210158355 428654589770942255 435366310040700575 421307587469633070 44426102068154463 860011281251705492 459030068648603604 33067759016377292 216164694556391971 905606994494034698 292872874931090640 706081231039219117 168407729998987656 848266676797584724 555418179014461619 420919210007781289 832563683581765052 675625687021327677 538888009213307820 150828587470203286 81701805470317262 451166907548548018 932248095122969371 131495636747876690 969766168436791784 925931637229095101 546130563453136588 200923761111837456 707514097107337371 945563863753278899 799278328487342113 151992217253547946 967382343130058047 517802078063884132 850609385671918439 724348589274681003 532325340293458607 689116500040524285 558893876982513166 78048482137336017 709967517977792687 446126175401009651 998571372771809653 978223389195591659 74343633826439219 496417941422006232 887566670929476269 99228004051623113 388687021847603612 13009358703089317 20564999712946060 359807751019297709 19952904215040383 58622557306238707 121978654063085196 95566038236998230 852551242462366491 764818353969612753 774362514287757760 132900361649578547 662281555226869969 495777713417334284 413880671123396045 55403118474204031 569578229197461021 806320464668954930 342893790418390279 75528846657192129 825227528930470747 430676668210088255 11073946875612752 822647446868899972 873934350681763743 738547101572783705 373857212243800222 240333998726262513 48846695435638814 80417596063123546 83181028154361395 75695409127081011 450290180875283247 392444490306763754 150938576972903422 47963018543763877 269046403641706453 337778263067980571 448058170856310359 463223209115737428 112408617533223616 765587507384494515 73604134401981475 708154064921001468 128574233420580195 219796595948678208 450300852664344162 884342488186557439 151341373253803081 360701699200683958 284682202820270799 433244555207578926 556885284441606872 460521564392188790 441036278273005611 797750750964209504 222637853439413571 608352139054909007 479939471884765807 912447985808851887 243293351174341586 678047474564368414 433241561419768757 503411373477586773 392095046823816816 31280154649530131 994671562565248530 338341122944151187 94793059814456841 524227847493487875 985357990557811380 402659688011751274 905752042351068616 917928568975744757 294413837770559883 231759952815020793 966875716012516816 655034083279165008 312273213478475423 330784854229262746 11347975575786953 579141489946974147 461300373812636783 37241188050897932 362925779495470967 632249638843035992 502591398117435674 194400964549892334 852073956066648118 173311033437548093 757792192067754725 151652826317098065 178202336662225301 117539350879976442 693295447421331139 637170382229032589 871913905312164608 504411071358207750 474098510432002804 844190021695250685 874056706826015132 698671950098201408 183000064449191983 359500821863489518 514274668388705234 536131090004592544 401309336795014896 771635131537058359 313954559923987806 601978088470576844 318402924202972508 112126248133029854 629359506471647686 647606517743472542 915725507846708813 668746402614426783 727473464187218392 655509697450247203 839613426259686465 908404368093276301 455272761329100355 870152036530650535 266676719434677539 498010988915608744 523255099477627132 366456884879490764 77726848528253801 426342212731941140 730432829732060146 488092867433580568 107665127243085631 946540690257373352 723273624537741060 734947463268504084 173863908451060332 401992511831604328 248425900936737349 281325349606293529 215275591374025723 158610314616938242 319560316776942996 411974909120580001 870048091225230706 206732312528963621 995601063090757922 299076097774507892 218660167923675013 662535082475917447 693139819544969146 75727339997475320 282074426633299617 493788333703667276 810259258993263721 197052664497218133 734770140691768486 896854071196399626 605088660724774004 393368009317677051 770879634286852709 45771346458124108 106443130663452671 323364044273705608 320647722140304591 275699884419978080 902268841491310050 239977115472469136 939561830842079967 475390941551436175 97977737539986761 64696251720392132 637792005876425139 449255706784748637 591609670397052565 608800807021629753 694062012537262195 593855514966907694 23322871041377258 85403944245129719 340426128816001955 263962668796511819 329990848822699605 661738007612581635 463687298466504008 121990081288846910 909504052780836994 575964073398286953 859947906919297050 516015995157545429 56613244516753183 670088459735800922 969366840227015635 228817435731575590 926368229637029247 296731612509429602 322246908234313351 426404279952473792 611378760348249915 836762792619211839 489558918748503451 482487227252463555 218789645283695169 149874922885744183 868395725052381324 466615691952013357 498588440594979263 195520638678058273 838250765025911730 910501079411803461 128354375977385499 819905186291102827 331042450344143689 742841560350390315 68285003244485379 835977273494916509 630626293349079652 395771514446126541 812234743195784591 165028509921800528 452845037420929982 290086709638790500 999789319291091168 138212294102077257 768068482044047488 218607754425446877 283187061367412877 878563495715905828 92364148068110569 402634732581388294 749450647285264536 940206610803304807 630234659396440303 163213894288453989 654979331791372846 117005004973226971 309890581262213334 551758411623473327 426796168343395586 515952886116152530 561883098777889064 713207497850818353 563797628786035766 840387099302761695 1842718892707098 95191353780669142 55268605570651650 278248299630456145 238080219582118200 661234658021413307 84625433643842718 7550892961353661 634328533528724803 185271629006916108 388316834944984149 511763581571068003 928670595565020744 645452773342990989 756544634641062370 273093829110668272 631330898634838057 600193275445478992 252783926759651428 256838630140025193 745086921428524199 102703260227512000 233637228902263479 219182965123763161 360280226011958990 602716575917461979 48613435409546430 453039169564336546 171679566823574586 331244390877912063 620887179167033001 694697985500250792 305335814420612864 66352926983334326 792994569061873232 670827600004514620 91437012381598913 516724576683994107 339959585270160969 412534351266832402 747064593120543982 93009772072207423 577046055003485607 815931831189127281 392200530263685872 242580618315020895 220701980202936611 439157287666049747 619407055322803811 990016768715222608 751792055960763014 620771000686973770 201082945025885620 186640361075394179 690251818906289788 700155837598218715 801992781274693824 769981143385311466 433521446971171496 934408624552932157 696940578563841666 19359731672547391 349415263755378665 791084317830993893 511338445090966978 609989900488123671 279570185914338438 829472257435419312 167738920109847709 424428539515105124 488666561548856105 784753395655591933 332281713978299930 184468043497250948 417397694156267811 747979939572997609 238854040003150732 121048429889976451 665736802127771507 319984301229329095 144363319842202009 629003240575258175 280741044183340471 830344422740927699 778731274519032751 704327853926898680 13900913121972787 764479220568223694 878943260913768934 156747435153052793 226362877950522164 220068635805816866 723449226309403976 348660872519837361 302515178646126710 813819373641062771 97757396470465317 727664275111616773 494224106576676195 126269822900684622 862567712099441320 578956186893201375 446396343190866139 242774635620179649 587814762433468833 274642914392741175 313924073433888755 580815998515069593 737275183226251427 305540315578137691 424653702501315612 201801824096374916 405884428308028838 936818430730513214 249102754219920497 502509610100651353 182401547375873233 131365596908993228 286840368220732654 309446333800901218 97507913756982536 757656462828136717 192729720581584887 119077913214052521 701957993205687443 501512665340152521 581811257148607177 623193690714539444 334049039354418555 445404613739278048 32572995214030005 53589930142288271 77287599434688613 684885860443737869 885591291467414426 156711946582441365 637097607905836087 586581810996466372 771659419407952564 80653705474021817 415186926325357929 826924039953120018 283585757154543773 604965720408901059 893888814791618465 786800310530944980 331371215110564076 877903028596310416 463100200728904290 719560725314014016 207622823987428697 14295078098590248 596068954816489263 982779003772740488 244758639811137258 317069381382246653 906349919947570994 204033248294334950 674756529290384780 381701603685116502 368472372004609352 158794172095925949 581252296816993184 957652626721519712 753238587778444967 467749498195065393 438523453919931067 784364278486557665 34016886486324907 447223663592055520 634051486390955530 479892513355921601 770320300103716415 685420219560431059 226429309166132813 623434904772209346 597634333277774663 200579188447643715 983578463623715642 464380276247686441 53456726914654092 398767073795195507 478183705986415888 147714675575732879 688046250135285231 475147200382191823 97677130375329242 900902617999781581 394512840739395734 437501781897859196 196297629864048451 216128469141468745 764812233918941267 764134585979355076 815380381503368175 624188628822038701 269878936295237195 619156790440677570 26597632842642400 701824064374064034 250737490391103511 831056953210203879 476807158157760695 627724445525055103 211748023789541934 120408084357201911 780571729973122671 715579256949093477 633614594646430717 615936662278432875 39610386571948929 844462835537180883 213158345924638618 10416399344145531 707087830959737709 537379700948809853 482551545976074030 369226174215198620 569426675880782998 119924196302071436 374032410684524320 595106866301399639 44030266182499661 677498774264274376 591253128195130346 955609150398906379 131517497006361816 939153878376096882 399747885317328272 285027485339051870 714306470584514046 819151906629934513 120862658501565147 739022841089087307 815577778587357757 958728057597740333 142732980285924858 327883556490085708 369826990726570265 740571416195408189 599056332700150064 319918101042764748 623394320340201661 71295376186001430 349552319462826768 570571283493275701 824342398286443634 279588116857269180 364570862773664435 382282447337456993 314495815489064428 9299511008460737 750915043810970124 689370818302515040 231019972956664242 577169156241333644 199909935638150372 256646249852149514 590755777847516150 878606026997619721 222569827621440375 537724210716089885 984514219446128753 884198622974817350 242790361313898053 916078002407843828 798828846950627144 701519271526606273 690592238327816798 409021842928869694 488703886988789822 517456234813725575 207012418300460814 845740465937124855 334818923396819445 170674838068018333 439335586142775364 392376139501525707 357228030579410309 945728608268057055 705335951313283748 213553672180194181 971078954367114126 244350522539447480 658168299756341878 228625295807639525 563873711243127855 910739204827714012 351148297945319885 899046506430057762 389640735394957062 516126474765896603 568712796728272149 392894796899738743 958703548581890117 949255466587804379 792677845952620293 463628078187712125 744469492129307505 347404765009704103 841622983120523315 118356888239102417 694604722437434112 105819417401638881 770656326434897526 70272742562422458 559393602554529653 772669830244819611 576575910810683666 840045441227877101 693557707112914286 515692301737143142 91725976322197916 657109226364662894 860966611604239611 29249222302989103 605920218493316160 665800511100877499 734747678238110763 1446098065595525 108248003233950870 581341497297732011 248732421633914026 470983961335480095 180440188658748764 200519713025758437 182894207228772318 706905712336934259 125993164058814345 612871056669237467 783077017270798847 370030601489159172 74509746401736053 74790845980658916 450909886628581428 737762634145882927 808558158347119461 20421048446276015 849665627605241557 134604902543865673 179837351624779018 790479787705293182 916792677514999256 891476578610858822 301599440911841430 913656313964169476 112227568694172660 151572334240999272 58233332839040851 215380470958151161 370528549903933765 701573239901073754 346296496695681905 647412161643194842 661381452953725281 229551674705107769 385792796800928295 465254157481325299 752210159399745780 756255490363971149 30704449251660600 428172714092312146 147716647842799715 965334415661127979 53367608755672319 901753894731890480 999828315067596948 481573210264232246 807856343302071007 92096992520968392 292480808085267427 994024409606461039 867780215108576417 253350840409460127 683352568062668200 606273380981986284 421882506814516647 872885547811794377 601651701519392902 607215461698156672 633609781351007913 540692122494336045 889807121258879923 577863054333549462 227238326482476826 539657306678517305 821434718022041299 172923994233424960 786909401539466736 645668878521183586 961069452007602659 872933264749081270 757074048396155801 391246158261423789 782330216838543226 829550628647235315 300031032826422528 319662901594841740 245996262533483366 50973005507591084 543418590677543208 63860017069164234 411635286694010412 854801338942269700 968244087035915319 562247273345522679 853296820495357364 610433764661143904 907951730591281162 658850100759909434 317786638423099222 664754052326650059 786348668171577909 358916072583115298 380164931223670947 70370152167604655 923039587741457049 341100603148898734 682134305926112645 465260166424145119 598562612868019516 278555574315794354 883873833971744981 660505041066486216 852316294353670854 827908798690681893 735435034586082107 619212834172490902 143847679664260072 295582840834443648 64717978899829085 291146278048857245 948098084767078385 117299472158004399 360421642726364673 230476676654726951 420363381041553413 445039686428412263 865464628720468999 789744351298073702 8069662146784093 985898183668903824 121564289178834899 507452238091866298 135982994875589678 602994659276085668 474844707318993197 654907620047522890 45587139517042643 389988464569909094 290381406461923863 920802154164405798 417154519769125718 24166897553641830 43575924549446143 498029990736357980 148254039146948156 245246447607312942 568836382009249657 680442699281504992 404963775726730215 652276670330556719 828137416132075559 372724582481799184 57799657735478103 831213599489698952 970833805426233848 197632063924197220 393703366612060263 474050526772969352 934630908960466755 723634283377592278 768996814664100296 621846052214243750 146128641044193677 992216345724532256 828444477799522934 497197395510011071 594940559876956227 202464606197566805 545189305502365412 560091922978343359 837387301640776351 296164168280299055 382193342728796131 20925697775695662 379127431002283011 960114374398552619 433458359503245999 646103614787478627 400786370056751260 85486741336305973 102490861341986834 524766820651249351 25222854038754416 794976301200917749 821825135625399244 487982089434009590 84904440852338290 662907605008032995 219480909198604791 813050517496005621 531969251315888771 214308533689245612 494127168597290315 947204392394518067 551678059612782317 761391505261672080 849887389634905528 935345356965985701 596369881571463193 569537978652436514 564974203788789975 683865578712411792 782827047480539566 483949567695456646 916001802814972682 524457548267491801 116556111337772595 491273362953196471 193149116406179878 197467385830278905 929496194633656209 310610948003439513 407646779643346311 283854622738890384 916544916543272532 841588435769254425 593529131979512945 208111869362998746 658854307127439344 817971424660136959 662215251551679196 788338066831001315 543330035558869782 535528606479664948 582790305892003610 91183187938363066 705460319456902114 833899398355520819 872141393428584551 214455523436945469 547052211690548384 959124807633806847 692819776530663954 3799022152198272 711539299397829826 436418568929348408 330216658605925729 936481498980047501 862033632249496911 600029330022988920 533837012025289697 279859641688369231 949404288341598341 446949026464720331 453459275258915834 948644103723293742 215742609312241422 340330440409929083 69730837943102989 198832710591197005 618423962855204929 36138804886705154 806777109352405560 463610349185353818 290323789454909753 402033118213630603 405830671593828109 803704749403859988 927390241998088991 957954874178103021 624437228905059716 777815620023491246 648319139196993508 329425248632754018 768580115099570161 134313344531217803 568131653699223221 649794480511144324 760064899731396815 230620108874173304 990581343131918930 307728269338883287 611566337542497928 323275419702033831 884329929404725173 233913699805928155 987922777466664810 197620431896253981 814306527313759465 99725586088936460 983515697618438746 440908418805415284 593295388943917573 952882398282198261 926451360710356232 139849565209017058 569906171296452127 185994578073610382 656626181914435762 81688892421063593 879776903150567186 834573540958797073 96738944478004978 354140593368741598 131531812958530499 59314526860477117 734902237247972958 994810083027557836 428812674477048325 83374844270636379 237520137292071862 152409756311572664 981190156021269927 9195645553284058 943194580292653244 267511151461020545 938874949872370565 506206661513169239 662760884426640768 322103674381945370 401282792452287348 777467633850109736 223784609627012686 600712926743895310 138934882726014933 462569542553400888 419182934173162259 468412223029506106 797061089742208679 15836011468999377 687073922540450572 160148934939479358 767072860455183871 877282829308450912 550992563124116595 515381533843486138 417617136522348815 331168247081345263 573364051883513748 281594305410716315 533551863059351735 859981119520329594 100394381593360529 744507654106090799 445482179430777981 14385686309686789 661503896212813414 899113612154188306 386410811601034604 75862469789667311 630305117357194736 471644229751046317 628340119784113524 987371456935722106 908412564579112171 63730042011962915 813404591526796931 771358056024478401 171746053976425955 840155476407368997 76797566650354216 999288711417391366 328106268287295971 553020551909779447 388979186611660028 129668475103101568 264203627181252210 170235256667508096 413829534957707547 911335359647838462 829803562444370418 34757394670898046 604417755401912379 328625166904530774 706757255743506043 700754027399103568 889256639667581156 62117778320147684 283365126737224620 898542853363473135 866754171315332409 603901943508809210 553805222200465508 841370590978946304 137769071426667005 198517715555608284 875591616254328861 84975644435215948 703118204950096975 327923405270237250 912337443869967803 409703554371345496 411036637296165493 601178086455193346 286640232832208210 114044086011788523 264326353992982234 306885488432340687 560164859307253206 469498125926055183 801974989484509838 775551668702951938 325273589749160933 123960626933513826 49065487834576123 155679582583954066 662998041404039627 880069548611444838 786888274489010972 386484231403965162 225794466979551507 640463789564825960 707717456916051448 484437933444675472 950643986739948518 174761557001002411 950044468597340284 546352669606655404 765764721077267529 856915763628006338 949205514164479619 974497846647107626 90259776402869625 839827742703928251 709395046761239881 327013405706842895 546084194389985240 566965909872458429 402585056493354541 500188404208357690 769454917815048894 969728304582424474 187127519784821832 833637492051003094 815858274886305948 438699264730216546 381655512060614119 334272950282007268 387361421113609350 475330751711608326 551586059961557755 69618272907316600 143552015979020550 276814008504155431 393232773116238303 203433593350434484 680315135242659356 683567434592336155 540081809001829029 118279533560252155 176102603434064587 964177441727129402 582871027148449175 339762273518574669 558797577993611544 416845476668352401 736131388379502987 676989973020219346 522610075971586330 947755659325982828 214329190461974977 611175033586166744 410382968795379735 323716324189433 265423294985440684 37806936974013935 862467184122254526 918067139132840179 634688698795882156 987565397804847049 973930002698178819 249698300381949018 439918626107467245 24654090781745419 617894092358721169 948114288034550152 730673793427565791 318739798877965505 200417368478086578 653326383524572538 493716925854159526 802568418914189786 908575842927230165 483112074565909598 519445400421730871 214631857641497363 65031854499548515 114959926700701900 764963040760384881 951983835868222746 550594123459735014 63143444942715501 228842025933053700 44528784043608789 547783345728806614 324981116886790880 635115737580908569 993214821644061695 990333056208665236 343933045559660785 776094619004563338 785426781753054217 701901448236234585 923667430616652623 874294263103760686 361478658938116530 848551496801473107 199951482991805734 14267455627987447 435114879098122487 98934625669500514 400480112539079560 932563439329101511 297815725290871060 98034857416865949 93360939137782923 227925596443551786 69374921504137545 969958567288624408 671979023145818505 534429493250122755 465493429808326032 594613818929799585 469136935490867662 53850662762783314 147708370583948535 156237274840126376 340859289414411544 995402425962642693 571856168042177651 683053517378543241 307997697484962677 106332940955705930 17649553564809135 465888836886882355 904903450065707267 530056303019009815 420907914239407927 46683570555120648 175678154360514272 492263684355565479 970878344534143333 692842908835817377 681861818154652342 146661909094072478 730243398188444603 126055423578342913 96267032390163957 910949276845027762 969512054402157937 355218299038547786 351096308084381500 665556104662251390 661389560108754714 624567724945894049 181854491037379067 993368776473418638 85411743319311116 908775815405285580 763065805895402056 119670858815880498 937137806334606527 706728269972398192 380692486647872621 306461706446844991 469871890008241503 573897965444312838 733225551651838039 93763659671527109 133185792947508524 737871937262116794 762157439706022659 336646613217851833 541909889154689735 239853884061275889 894467496970877873 349285041638574934 979780004103674944 298927433887972425 364030488575431957 538936656408820065 628200565162734157 521629173282769025 693403876115935587 616347911526987072 729213843302549254 141798947308857984 765127348632799031 39679406008204064 531801905229735415 81796208374633165 280582264578402432 583552313021278026 265524581144266991 271586880200735803 928907756137031290 148511750004199121 18190443331116777 582898152769097502 607936510751060954 848643712579963604 523897811092947925 30060201015257926 419825018952924443 382585029220906784 560753918669346865 831436175334506060 648410055715722158 713643299831495787 666025177530400740 990711456972182721 831191475061913308 416854381553837219 687983144049477366 114585159162424349 635666791892331892 912982745319774631 934103591569750081 692380081482463086 329207591482990870 657266889911401207 325834970295984651 940208833547499993 680246593773712479 883047510989218614 658740323539167108 349570581083279589 941474455825481820 577721465867361062 276411969633457507 370291514108660308 963994436512085804 256309971843088619 90639298473810223 156864002958136954 908006190125084829 166096381442520725 108766769339732561 924188407758976669 87437181161266180 524675693660330668 188383319875281364 269120421754452866 931166432301297943 252808750751418163 228762252417045677 388672607046179878 565975376335051911 95596237279650567 871609177034230175 929268171527988158 943278212378395706 803626004619832206 28718098687794952 453795434923015198 400007221893476455 152679822096526899 933929067431257362 125683695754224938 31096784549491487 548974164264847666 127369292292333994 200602262088558338 955732854520676019 798697603545787466 88735058507834839 327918565387140847 483567509925550370 341338658216997664 302502633906102900 127584267443774296 220985325794245545 604522341062491139 132332408451555694 993357064011441761 492254820920772163 134472788830908683 399573712700859225 338345185937463700 507726209490387783 568978835383669152 975178243092543600 873728231792429833 958534432548006431 902084744042022788 684732176202015879 882992796353136824 257528466165476249 412197316237097292 496055625050576285 375616217989719660 250971396310775656 560240039283359054 120607510836005899 132456008791227895 526474820766260643 74115922232470764 37849867001713830 540655331136632259 817884717033404133 872937380553928964 136149840904359024 142805809153463010 854538695981817384 568494122741341861 500798547993178756 162784163219612563 247749383264871637 126453880085101374 386064878743977961 554428045048070851 95200058805490617 261894818393001924 768126092594600567 179034430548041196 1934590761947068 927127934522251919 783802855336910025 226252743612180232 239335494355309191 168725404601260237 630049018805795663 261776121174298295 901018243804046143 757176594257769654 477175491041966437 176337386865007685 508682761367290798 453916765668477216 294063884576952639 509407733746849847 771053221731267558 33862034411678225 746696268248155846 61563755786723374 415586657196362563 68877763779394256 762484422370965037 941938839113972340 554505499643395547 204855848774770003 931220887773523720 293315906360670898 537587799710067488 704012821011051769 420891302244400512 232242235709487760 671076062742153931 691819607467298055 126026029032479458 936114686342858510 774971824186399998 322394184132838582 382954931880357257 257486638864781376 348840786538182764 522737572898729464 202417605323581276 447105552610346800 749357348946106577 863921602474451588 58760678222786152 546294946003669673 879526266123465149 379306344970775588 788470911542372466 218113466697331856 189444492000578418 335512678550033400 950325760459474565 281309944925136917 597424278294894041 922136279614145301 237621387370406507 164184091370971580 183566695583039771 504548408763051408 167346956827320822 85523798937751978 118192508791025405 96438580589364814 66596235976727923 374665635458056025 296916606198291955 297298967208211770 846595777140472602 618673186126929299 126932012546209331 38163045151224684 803683442345017139 578590122321640766 879044128609332036 17238823842979560 152193622602773712 869512525155586844 832183727861504268 515918107031898630 170557937691816675 597520852776119575 675198865019477867 396358605456882145 1770663019320742 865322185878084554 536037201906194377 352049400482639853 481790947737947720 827713730773957022 674619201418517708 333147697350839638 118251514548429850 905967265672968412 285533790096915379 715066286860080828 8733246920788951 5378862709540040 453745556929704879 745012208507324957 291428555160735222 706134521506695722 904730614181157002 165218396512769408 839048644795204117 320117076049187138 78388635894550987 50164722862920077 324730451682753910 728471958060008362 321248301509495448 635867202114305399 762994378456347277 198810555437633418 655458015623994629 396571043974834300 584745935980689586 111256391260311354 58066480134980864 932419876830313192 401042160682712438 35701221603363303 907827782690478993 521857519873383590 176769717302828079 404393061240661176 33326449520907312 431206626773309749 623826899962517786 588647879300589207 316860264939856418 839283175782044324 512058339235436370 198988013076780292 856309000096126080 640707576049712094 68857647256198805 353256313040201530 720784824992229839 130751333254357276 369985884476406721 280676024926969424 532803498087700891 7692990000819168 306024668062261221 985728742692736220 581916174551583658 574039511348651758 584866615269318960 299185804739560981 60830069972907419 482291535948424164 425213830118483509 660307911328699283 293132495267698368 71175246440517975 11414300579225474 941029787310622118 914863184962641973 536534702836984371 23323531639759151 958448266769532772 695391849170102309 491355885058011920 84188992117225562 904351638826409924 233458214519233992 400525519352371773 557463083452997542 364843233057813207 268494205385887394 246163601450192061 853004197993414379 934693058127174096 648314907169357377 128008295961574549 121983761254074937 604251769120478711 975061466371454703 431173653895634065 2987620367100955 202845427285691617 417590043518675989 720411983370431076 536092458962900813 19905084064233595 166530397412441476 969870319651758580 873080575616606071 182749966185496600 529010034537138033 941924010816683700 497039709964997482 379135900811511951 879080590991393322 470867715774536684 437597595836311217 560279824719319136 514391767423443540 205095161686143770 815391875734590525 162364824117812041 213777677255288718 920961332668079131 83784798805255895 422999644585339398 394327567531116111 86744416852063541 366931839379530608 419794453529476408 610563044471504387 188434210124726104 640778727129733840 98124292012020575 790785387477886877 653538519851486972 400102888771625979 668060141364500915 893308875943154082 308165802296483930 544619283158174800 791361131480039805 798806472281748686 704692351380614731 770362769138488239 107647725693371768 66004018296637723 50853819864409060 714234025270197924 65006090429053404 376675753478685232 254169555352902082 203046395188519822 501733548378665051 874152307817521981 596384055365091953 824039499274483249 422281099472311783 629443387875696241 701638507177992516 44190146358073326 193411426127629700 558570347086411936 97915021062244367 753671116638400625 745378765884759823 753187868157118578 708563674191657040 465193928773719944 972816026765087599 212138078416079170 891703047751413228 543723912048118450 913825498560688986 798251273976893116 751530222280090510 258081746982113307 243689195983444053 18316622235379015 470709982287861418 576521073913992707 404157399658002580 589470356444253384 536218090697701055 565818722556407878 625112801626959418 77909314467113484 940235591196933971 667916230869511437 724809236642729658 174595426816962506 817027725989294205 845936626618463566 316896550853764679 42813103751895274 473748573313084229 559283828639253851 550274706832450322 606596631575684786 336088673965594059 210606292596773072 478390034114289407 378611274902106628 537806619183525279 6780894736655054 622088429279906168 274623083783156980 750081530015419767 383094259911707134 437171521210578732 458648482590281723 69842470862971172 984579810775214367 991422785419904276 903810098529963149 698039914280676424 999546123340553131 881508681727659699 841504521559958221 658132573110536220 675711969235822830 973952303582673474 278037768375264013 363132257230392411 403978655105822129 619971355342154027 448947116995360953 346574387379543941 679320064121451187 916231523050606994 565880277547637708 937227129435158375 973666260018491355 712463528265541258 999666499374516627 637913745092951357 754681542749050817 262049836938548723 300122888889766180 132337169978691452 669320029037207721 984518122470411880 662595986094836922 530619068544510832 972473818696404243 811730746731599782 455066984607737856 570280885847701408 46282428385363616 233349783360930473 212954112159267846 801087900116297685 910773595752947246 542843354009728218 793231723125519227 336543306705753719 762621147838505414 319493117713622724 687344225137746079 390834709685492219 24437546427599037 18894046290145148 502369322188174230 618827128456600698 746784633722122844 344004835351296176 496337899224569578 350804499428586532 403923681604866304 577427629123372078 393637877357175718 631434881952037690 510999298932917589 611199923286728786 931367034446610038 763980157897232063 981689524647618762 439812476468215931 86954491970532854 440778563069104992 670307836365656700 547673617920914913 294257765379729375 527783095454247779 343670152039346504 375175597621215973 105940859826182312 351914328861284942 296653600534218999 28057614237216137 287556477491151968 806886414651562136 976314317405100816 149136634657541967 666871449058740486 971163107846698610 740511202215524797 343068362595012873 645309835227789741 734426831593238545 935190472129728581 583115222152883185 234988620860746754 543027438666648835 9957951202281295 560663372614035908 121435075124277648 272726805065871747 546151501177152121 216832250716710660 759167226718652884 524559611615667678 606854512633639332 343203500937215247 387917465174314449 811225541358264292 732576662801642585 455666142079501285 782375516470601805 892711739502472098 88875614161130114 962794427520832704 256424141234329707 992151589782788916 123756827956703527 958406991442800986 208421384722458804 995155615353838854 421786752395541059 613457124849638008 418430312682981158 860227767264344041 732837572789747029 35960737117338215 595497023007811094 537561093512853174 284175769494454005 450354616425958693 216432687381638309 381130613433244095 285030418021069990 215739392587960144 587785859782443499 258208888099343460 762480512223127856 876335965148002851 173153407215310349 21881481620696525 159819197565221890 461387610689032295 291785152108369850 154150662544203279 38991607823272264 882945555556401872 837779734220382738 86291800296835403 756074779044088522 819412283187876848 681537931117744547 221176806096826150 297906445211711323 983693271534616368 713139870498214766 699281167108337921 309823861645295686 955609180297845188 358987247405510528 878636224151448264 112955459584595311 520415988166286314 476564375610002555 932952044285965164 367468462364771179 174475440710222018 703769339722392960 242233322110289604 745122243061398102 487297269874714157 496072509902812251 370151775281346677 268223910611951052 854401436347326352 318250930348280582 145149569192166265 89168385309880937 181555912337528715 930146341516845058 685579883584896514 146032075263422556 605481746484377634 930308843386134982 675924300365279958 42627532823107848 437165659511952473 343025963305825309 965358714102420144 37176630478297870 319770929644882206 84485830650968836 605892741727555344 264381269916334276 503037994041555471 444043919345697243 16987734303976606 373393145354135760 97429173870485587 518999410856529088 156821566367809661 74723417648822053 738177073306338945 768764548303475142 127900918353331922 800939967782767139 610074913222488009 626610668566144480 187725483657697038 459115722818740539 586936020711973934 519139381931373297 761391268523391190 498215444178277702 409679940718007062 324262897466984673 395870479310053023 983474088697744929 356829585049112738 682181272046399721 678574293301100803 661539923126074316 916522645105760904 66760868672852350 736302590138842103 895730186109216128 294918762224302786 814260575715564077 240472794755658429 315541331463857703 670816528526205766 687397440013729015 430516046111296577 260550214144245950 661672228908804639 924429875842518400 43581686520934568 535455891775909730 207787058175015407 852647508945047240 181525738419014740 958642711312237770 775288444230218097 947413713290929157 999578434883462373 244494557135352229 508156563757825137 650676601588454674 761439760232554933 832384333564384867 400754835395102137 550022861144653993 976108479379390104 691685825114177099 73295835272239134 550862714782604401 35138455676813318 131570803766911639 174263633679648580 944308909094326909 119119856408509297 964763403366503283 557110658657173373 586818415969455228 370950763891540693 999490928784667174 190656321851409027 351688444425117185 155365473685710011 496618993331389298 756913520124564445 634321240120992257 698490340302895952 807987725317719170 165594274969191581 934037291715625670 925149552143597014 656436213966365001 763088917484949740 783944293471590311 57022597449545523 373843516459263515 999232790178806400 203623654676191498 855382148104424177 91485354439232431 558833109629189935 454417416624074781 426331132623435394 70243667223265342 990550309010620933 29778368568637036 227462978350233967 777554423340573951 586617433512625935 799024645077783495 656368498562649542 489740252439737136 934363967735627671 709056341903466928 779388110225714197 649988013903667118 372931863349897362 102288014184296133 781487450629168036 491987185728824362 715969345775732100 223760491772775285 865639821236697996 530898132379610592 140755495439801797 12047138513641140 644174019391648583 909557300939980742 837880630909167967 755280323746698168 826311270262972073 333793571000419723 485143553004799014 634256625422362644 709824635588217505 38786737670524628 252372076092014797 420774548511564970 214695161525312936 226712331163314440 159052760199896162 763444491436071758 973097080658773289 120993088320201224 510113093896432281 183602354371581189 575305008268629003 217985405058590854 513712446022681186 546628075186223478 441816062154134491 134652150650609360 249036617594666580 797650119009149088 245963845286339314 408400027112731409 589370782862133724 417735561210746297 543356169940423068 616128480709478856 255013008921762030 457777878452984798 602273522653049282 668169468873050403 491569354850470185 379838421329530106 423095277046851594 405684467687996466 513540643478620871 310070714573989619 359972206113116291 89294258192330223 785331792410367682 463766369127585297 150945303321856809 428284703162180212 61107483559536911 289263517660500963 829363988137190736 319331769206085059 666119041188727437 314541656079662699 522198196423692717 455388072103100224 460506740392341084 993067430218612578 103224933798517486 975257256759571477 783479903551288500 315782174242629180 905801228691801472 123472126511842036 97518973839541896 751691949722768693 863172299432772043 51772547587215489 456227822635022261 57334631587890733 309105728687397392 238971256836123356 876587733913784525 145099182475756370 102158910825678689 440929469700820897 450091481643414052 964895945314522996 20168840907524996 346563301676273406 894281823127612228 959313679453864102 435759655348594108 127644741161575338 933543440301797855 415480419626216707 513211601894052547 461267800431449085 621076868977507619 726607191662495983 402477359734821074 464829115061401634 28753601666927009 626279632202662265 477297830108331444 196441699695340620 292458708027250411 641576318187818458 535148626453412886 870205294508692762 194113111670426887 397272061781044007 34241080773198660 184051609929567528 13426204129505991 57827290276867600 439050752735904354 549056611910916244 424238125420019472 122284703293690610 35723521176622372 745300755058792915 393588334769810245 857485703509535839 627555802322902154 221011024845708859 702183000261357260 779398007870647783 161462757418266841 438864349454333582 728854039527100386 78843989057965138 561817275696466188 334607765739964645 638078960096368693 572270076815479964 390808856533943424 555310015930503626 16695286540986711 360217517470407488 844547499546450836 313656484917598403 499288756415438544 243859731633677379 473464443393791531 351270966591165492 292002346246155228 713843064512262556 539151509902134793 394291997310174879 435507867059652238 890704960299137740 645888681301861894 172557476612783394 452428173214242020 652461092096563965 272495359257207944 88847709022267972 59908673100408409 371206265932001284 168290469962503303 79195576761679616 523858340437869923 868614676676721776 262171579977634244 961711710523724463 154399590932427174 528354839112539149 534974354630874926 150477983629768923 527551723078243748 786818411142347089 255496991181677789 460862116471054228 844616993213325988 659012253284201020 357758997972285853 614343734975180839 743453171886760879 985229380316926399 797559710096010670 379393744567777471 539164540237613951 776976067771023788 350312230004583558 107599888193289971 348874815428865271 875875819646103842 968638028628370229 102640042824192757 567598506561126908 811712211918752042 215505126326198066 680966514676365951 499447646537901507 427795395183946023 431145649463873502 882004477710086232 542200192206941872 391861371934060501 60297384296895356 936565415263331276 806127615861052990 440466350556803124 533694649939952686 795525794640999396 492536278134881730 196242594590270513 674146120496333411 241583476442208984 84295873317659803 55995943372783519 525939583489910505 799640289235124666 633873230256735994 593550203528241561 909193537494847332 428494024753131077 398924848859856617 644063005421214239 864985846598435785 439332182599811428 525388798846290685 915659888289576760 805367939395974219 277692357783906263 744929523921692133 470453153605815895 314697880988883751 87296613471604934 444698296258707905 744277820752458929 603255147065344962 516527577423055981 149587999555559942 127981176261468616 98587079487340488 796428903049386244 150864233262869695 802474388260445126 150308449287558348 456984483302306418 412864009853057278 775093840230042 139817019740629342 140257947141511576 62920227408566223 920572280573522480 990617652861116105 250016734320016683 880180197716209933 134008430668031775 589374797195775664 417685341994165664 89868298052488968 535089130764012619 47326265908563836 388694672456409184 989691399602314642 948129500591093327 242434327582838645 899098718649577067 608280569961969708 208775377750901298 898948591188840076 321191727052156642 359432973752607693 761839141292589068 224572644571060989 626399919737726685 977478010821524498 696109562933911595 942795010560531736 820619914965798411 950906658721121453 574613291463304241 861367171560788475 741746836462330089 867807510278831408 241277602202985160 362595080705078941 772526305435626586 39658425385434642 18675875242915687 33731570783547814 892428004181180055 57121741878483293 41819064677057692 565738776989026973 496862367740977520 552904651079177350 108424107799784960 121876760170480717 14162270787485606 700472229208986966 549200053131988501 90294334779644449 540414833304266430 266923174705280251 67949012870339879 299713831619119041 432139206815362314 593551248130336478 151736976416198935 47427968103090168 744641686444692546 900403957060929549 154038784863623285 37145259061783700 191592284363792803 669980973421962089 27442644003345116 530848693364273847 207401147459964181 759404339418711740 169957791326477706 868271514598064496 369734078940929958 487717565823396901 521350465732682090 180159618914157726 760914021605874080 344483031399746044 987115603510972074 251682504602457921 958165382622327140 11769681302070234 370720964847850589 571467648174432001 385850746570981045 890535664952860520 811047878929857725 172980378841496085 176090225862293061 556170142599633282 468605687635147684 201451710717459236 171231998174518502 53562512260742455 289167738091620726 637096277270364376 430106980768941138 998893500599888749 519532147901867172 10396024068749784 738385399469613282 500256439609203123 683440280078510449 321084780093911049 332601467350381654 398049183267957744 700258782758624152 255546766645789394 695974306969852513 587901850550599901 719048409511662682 157053074770332399 451674995598464803 518429227124695273 216552409408818173 182232847834757196 98289882867484341 137233477719812545 982547072339580273 817708766120499193 579368755864191766 416936541007897071 309428086508493625 377187308596180076 357488718771247359 728418203790696095 522899672114587736 788449057110604510 48052028072486382 438147776515421462 376673637573433118 798812638043311497 710764449570183481 982407217108998078 802330645321439509 373616909192859022 840971210260078116 291217221101116480 444386205680816790 482187195828020068 149721040317869913 397178147069022772 790525658286862212 670943809226834962 775700426346480209 801288601795048107 43953986986112910 207431961704873567 76301246252962879 579574029811336895 161021671454747450 158565282982063199 612503362664924519 637117591757998627 172244131695192682 519000644359479495 100809965448442405 682860695227749195 39743117110833641 517490165698840662 344348283074913672 260077014261603894 863517042515209371 364542823364718471 277733159707049470 312816134371079340 98677418310650159 324344887428565423 951349203169797888 359383626778400942 702067204208731193 295392303023740766 961956343285246360 980110358469371996 558812971426737476 219608163330344537 169269179482180594 908884114763366031 937397026064727353 456079462347392689 238059451025122591 639158869007123335 444289528446700495 4137722355237973 62576378641492133 524820768098529940 382973125056827478 388526979455370574 707296969427927632 202408166819039042 4040419011102587 387749387093949163 940935510389356041 963433385946574423 946392563165406189 596254701621102262 2442720988968485 348677267277641153 400413946762086929 151102635579930383 992366530573877170 710253489132662389 494396590765261027 602065800816686513 898776921389356014 625759598311353391 288288052053416923 615445103319595737 63003792508479595 798133417283398361 59532725351802366 21925641829548055 266737738325317772 722551412106111853 687897536747333484 227341627405129293 919245680635714485 930234700003507027 590512009897431136 518814912223517456 575879836459204299 323435575086822228 579755893937657707 446217754554770365 918558895164301221 64026828187356022 110568199373111169 870304467630626075 153946167023689408 355079646930932056 897231873538158090 661765385168439405 563468930011936998 499687081777567590 696560294267039941 938188750842916393 323981661764740692 529678013837035168 356279311401671758 29950438115581077 973792565847588511 200322895068001669 172858799182703287 601169338473226537 550362219858533703 838155664452795753 617287529972336647 261990232420422505 740895705567588789 551528800593044040 124913221170641906 411005094064352108 890488143180290843 260612746611229424 749148650808520134 518012818256817328 864347922983464982 44674682132839522 286000677651974769 493777637805498965 69193506360571500 536493052599658420 404488639141935128 229669636413544577 393451598885867359 553183873602794573 814747808616071179 380419312995318773 390951173320514566 702074987576980923 834861437066766412 178648647661540785 36430249608304989 423236513781012425 983153468606273319 214781635018850846 36409957644019908 527551610731598859 130693623419905256 557166636899464564 695207145104616797 187869749364801763 502239271812568394 890145067129663525 585356327752219560 200791944598865698 674511709035352575 395820082667441037 99645360583197483 45118859509285816 873988071228009595 296947922071391586 47109462111948462 12090903749782716 15470588922761522 162666738980843623 749050150170818123 963135985563171907 993526408770056940 952243883087258893 754077337494306424 952565019057882925 712250484446252028 427675221579741273 230232523011524684 786943355674070309 640889085423007716 613910533580243361 877839622115002753 443541672383777666 590215221027740728 308646018895118421 902221994727586491 220720643740262415 28297014979894307 182752080932950749 472221774938881307 707072138566277605 122628019407522966 746683967124850204 137585325013674847 802132425078780955 850077602632074875 714144811864683748 588271220587445663 123691701868900233 854879886794274128 289759125132736869 789024033951809686 536817121411002081 25340166406128449 959265536621161907 290953697453087248 553091683662672120 534473586826071686 739417911376124728 901878193699535341 890078049906698463 774239458025399799 626054059144398405 533011010869553772 202194897338685370 337725279594047582 34330239371343570 901404580966683903 217699216753770402 729205061379241346 192121056354680479 732537371727975566 209226689000461265 331158488038323855 162048656455873986 323283301830920643 270314774964180170 191397088687449518 578371023554812933 407795487626839954 841365511289976286 957069408500387429 96741685988862147 56355785320005075 113150274401317167 993283590507616849 462097733795194741 659269451452614347 55462728548602458 904851873434504009 705367660820840277 909122247943546626 22912780714599890 643672334180849731 321113709693524787 166510113239621064 979416725344691369 427749957039852142 129303236052910389 814678387588377160 965127801107060974 811303525901702477 466916233773251312 88538605019758470 551016332269788664 430947230482136255 221196512431257053 977469414474245181 410510516928114542 968869183277601024 524349410176979594 790162660063094682 464835884844909507 978521011470275966 13821898529688650 280806994395974161 307097945657675648 513233953939961388 85651852834398497 488288602611823042 70601762761474946 533388805111699972 165165216970198197 339799892561519529 338778742667988568 461698743892725008 278723775333419949 234629813396727693 196012295900797273 611242465348840120 870581364121068001 653083771107882790 779301090448961526 600463943898812216 896541857676906717 12421525607821154 214856069409343857 846644436999967570 262621163468349416 565160024982488226 520203961974665550 883820754178597156 719154506583307519 562621860240218197 342532073765550889 368201979165755800 398690274017612671 646574703172412535 980230507833405423 979222043398351762 77295694821165959 602176302828492626 585604826585651547 584679012286133801 800872688705891446 570025919699386676 270896054315273200 609072386717349696 370953919670402443 584881080664336656 32133859839256116 362297421776098863 699712444048610679 752095124736963513 844504216458176048 116132144434130200 281774159531865959 837563260175846425 303184717946287105 982910332461240278 521447384866607934 475613857286151032 147121609296650555 928533877518864429 917597416782501341 291306619130917854 816989295783372096 503793553281191278 442166444607817828 500771451352807210 458038455816861071 298512793555625591 615648332344341209 394562498258420855 902467534302658204 950758504149894331 209092553225243247 623192337220640883 71874523007565333 489481099414343293 790266176812826821 344654918227568067 450770066173568221 719371607908016949 715624242813283856 809770415700835123 76419028734190809 308457917516861839 791828566483259235 100050685202806541 714053214704752502 486252995310279811 96722262877212834 230957970570303669 549720041031952782 311168742548882675 153947876391166798 541776162078525232 795140547992205479 382914537531598137 555728188069690176 288809152710665017 512370933139050144 309084422989118054 766252871005063437 525946538057123492 1105494973730624 420040878037225062 956913507563084743 924819581151350202 776755451361432571 289736608681077221 280068923512006821 126878240981933491 104525302067921623 677083762947416228 768782560740407469 566850620601359871 188763178930240582 320546089799242754 572512069514580071 638960861018566467 724617364880596925 515379882853779307 746809553679126152 669237551018783773 843263576806798738 730461267454897784 72443611978800860 86034777607578236 731632278168807537 810516386371236180 638564430086090927 647367230215669226 824987565269322398 755127792843181449 503835898255815099 930095435954057865 472840278777238774 892609542409685928 561961338014791554 617786630974167387 586523920253262742 505846371955239427 539657464460633948 306237187022552942 494353835234652585 389524955756215557 621914181394303009 133525941561843069 652389931214116134 543232764080910704 391663743453121183 153338441681510020 557261016375611753 941793302957086777 280730798189148230 326595159910140813 714815316351300242 368415659713610533 440945520457224161 664817639063315457 63698408111531486 477229270732213487 511248410985786772 106425517811070823 200111895312809149 688655303443174695 211380739531907461 360151245189050000 252571186053292704 327581067024507755 818350338466960961 744909212053643293 515307121760528417 129557714393651283 764352835833840200 57699427370428839 80364460687345650 986663287658440402 763966745352564754 592709962111663211 217124048838983524 122875728255968541 843501230555019125 894157230230534946 792731972857728183 558744414141640366 870979227625932632 862199943916745963 188667247439507430 791601168022176767 568700648898924146 945468880904147260 745405018960208922 120838220792571456 555881952407797043 304003934952141742 390380168357074340 809047293490694894 222669538102680328 465058614913664598 988508264325467942 546154477180005872 726769409419687082 364833152937840290 485630100334713832 898846924512841878 408918070124954169 450797251162372571 185449489687948599 835912479635051746 138087595990206242 8982657866433782 985344209986002127 744173885934497432 503284787156255000 36638065296386230 89443159475270564 381126709493149135 257252849819408422 710294241113656712 821302309937753876 707529779435128029 264936552613997352 918338299690878410 351819928881587568 643371161062316085 211800814176176846 530411681883011956 36513388968116923 310130494493083406 851378539426926909 645506370521861337 355314766094251296 264183008164406566 974559508924901859 586939332511018407 106773304143611100 196812959205522506 517742667620696891 405182346022292675 360896865574800278 287858733879043446 136665225268540708 470620985560667664 638862634019125255 801871183821292412 286413538863531024 140302528046798116 953399082944325787 123858500696916856 296782928962062186 322882219540935166 884036558773646484 621157040774131443 427532104871150449 556489910908822984 727722945584787940 957466062485488666 436533212815059341 103594876358754691 709640902538615119 842938122928551454 797905363919369071 856352383414070413 161171638870580210 504562922681233486 479121130035385394 404353005044222801 364146113809689205 681064085367971958 953103668420389109 965342381156275548 972130331711964100 317989511100806701 333800221606702614 809422141743228877 400328116929676902 24157761067581300 529040595408726921 995966309134716821 300042910793377344 325245457383736398 125542339465209690 989335036017256274 545171276359505586 705127984015634351 399889824593998891 911857946714437180 664363553328767302 910221998559922117 564293260570106134 191340918369816248 303903604139037533 636169812980347924 403320496516014706 675689401511247056 291870197243982623 697353128162122598 483587565331710375 428115684492314883 100836838424436658 240271581913714904 313705994691016199 846644674933033076 308886612707343689 740504509239079770 779709730984614395 97670251799868635 87451618848816207 345738615468614242 481560230591689877 985745944123580466 862824145117677398 804890618536062796 687598574621683763 542216243244158987 623005519407481972 6280461475278548 818048696654448987 875986929586574879 678203077358589120 698903991109487736 182340882766947218 733304082566957219 887563214915775458 535974180839988557 804801587631901792 331589070349816104 802641024068358169 895325298856889345 852452795351012290 583132436178255085 788571352819288252 49413126764028519 811019221863037947 932530603003195823 961255497096869330 77912070428902207 752028111583750152 407374855919599617 784985274970874165 55711522892444542 306686317864796071 660094773322822025 451034621715157601 790892384945933355 686425769554700718 494148157822117507 962998895155933713 642965563775390350 77608734588171341 463764361423538612 183973898303484231 497085313283951938 560310658353181806 991880248031051843 32779925023941505 564636920065959775 735219399806736348 972236414447253648 790783117858954122 537205593661580207 393089664806646810 985795440662120803 586312843173672647 35860902203427308 302390255114673048 872834383752794900 106156426731750598 708252925898411274 609768063819868888 548526972608529800 249751525728503723 774137006749480262 522830224889920664 269176338134515585 484758084531443205 502012188854426922 905783637625855946 799013176578767997 255166909626208036 244907975953904848 909129760413578840 179886493168145145 451743468353475044 891543896667807889 601951957549388293 472595214590103767 559569748228733087 900829520580080775 10698150345843087 403001844200697184 408598870575875039 618163575148817064 908892893748733384 740597567268058178 846296178362795968 214473361854780924 997053219112040536 605792819179465362 207252298944413129 950619009891769894 465011363366740995 166599360773271259 647025955956448094 339390994345294788 352833696532533228 599004060867202958 780089468334150364 368192110250358794 675951043239137610 929199115795155101 986010346110682816 396853893491039255 469303039895060571 927252513611786505 209486166833075332 769053918910261670 575908707677427476 61523421836218149 911631396743448052 182848610303100174 936411007677540988 538919226021045169 365462163567302850 164043484605103732 152626209150935618 737667954728711953 163214789984527278 347748414009715308 92459890525985335 136145919019403606 147503925217612769 673451461306173109 498215032371825531 373584445372701805 45542036942827995 204532526182889431 354314056373660439 710733050295162285 625096436955605091 556071651572590617 665891812239234021 557572944412465244 176657299613944408 466921333817519068 884331285581405701 831502013871504658 514144068867355304 820763149935881672 584456754202134951 797724606903077438 41156982886437487 213282740870527202 24536503860599537 271980844803421806 568007096310144828 725718584942516340 653728867097324667 646453145666049287 713980906426530969 194056320134453298 789291401975166047 238966166351533409 271816208483362987 995223361192379220 606331317814262751 209022587868390327 558012701721048969 173909161232198942 548309490355603198 623900241123144461 917683894088695749 610293383334943073 89972624515697486 393908686077998508 594200764417937613 80320969550256824 649067271350031101 132092592754518968 857722599058627962 223072891809237076 299720216735005631 22827180261009403 716667304149388271 166406835308748305 90502236955051563 918652568090537776 596742332488300959 141637272095018093 66566606855009225 451608863816802130 54018469673547551 981928846136475809 86838395943024465 877553257945374530 771294462213057998 968204134925025357 665973068623842449 203317788706800722 122952306242152764 744835696411240308 151402281071346902 579173799808453716 317123940886520860 880843165337149575 159300549712521848 964864079244404736 738536166526878647 106215130820061232 85490554812428945 130849408419761137 589888823007920994 306876883357883260 163764800434549454 233155300500022089 131530457005183018 831218155480504755 64855993269873793 141490662207884487 603831994308270738 278633930575809673 551475304567939119 163245730110549523 939955958353231352 215886774205267502 512140834713903812 9355712233376523 332315043989054829 47676551497220710 856001664481615617 749330142402370672 13199556346740324 496139888915708489 465472220947562602 938672925926363294 7657783223572891 245466407011811143 843964937113408094 669848688718796031 224606665717068125 527541795827423139 860133726461407011 455711575196668773 741363429987898687 395260719590119858 171252472160288234 881942931517147325 46523676023397902 554683292817946164 143750910127517473 507226362401817142 482394452978926652 591014376305219053 302677440191872204 394453219915782312 178570182633004600 263445962379621281 35334124713121831 986742129333678101 500706440712234734 840129295476722611 727577919314934790 417115759315234105 690302995517730370 839372732414704603 781066311882220736 394942703336100939 984885235582959800 838564367561141000 481648644249962203 259457963198641046 946687183094566025 609900080883759734 351857912709599451 311557483041894427 668542802036155589 793230828813854149 924553740012290966 741535468789375243 443515152629433004 277690379956719250 297499542858521805 816031558138530668 369883335556241685 441826359453329658 476370521561614187 602213604818253225 615102332345761301 313011852978085869 457661756401970342 636516458459868175 615851233057726968 168105399300060844 82268326590696844 676323592387582356 413109016817313503 173397089705480662 101357582677581884 559262695168928094 822893410067612928 203098315772260014 498309074972590506 481449824018085811 913655311638653235 64949694966518230 840410756645201752 884672856583568774 809621229667471113 958004460064588412 216077864711698536 947347403992089060 312630730506230664 680921969782676169 864090262100494064 123045704245770328 337417692025807774 292740450928328636 270475910895720882 364124734341389515 775223382420355568 141441027531432022 390521296902751822 955683353263192463 458431204769213642 617832008877072433 789467995591319956 333658890546800291 207278656408782486 562299446708755437 119569582168020416 527332956444557991 68188465615585097 380920778685422403 225723586363526680 776325237764029676 304265186724033723 767928633709309885 358656587534381286 603232611623364076 270013679114653534 927564190158052143 618652144565844894 506171437522947636 70680578261089110 823074131350032404 783617804026494819 988741904212713787 815712118535101831 509306762569018189 734904832222849411 610772967062734383 984261429472962911 448726587495125864 94651074179157336 839592101903261879 708970466266200554 516017085638653955 821946390219338508 766563351367900606 386400031536483883 255019020315102009 343231249209736700 182886026647613877 951855376460794745 803655684876237644 707545249405850262 995262430137766855 907181337722379730 843990902667579375 22691567529607461 418737128343160692 375543140254796177 874895253041004363 908362206634442370 827354981329442100 826522435898857750 532784038656588840 568299084017877425 866157741590635201 956224353126832817 922280016341063727 583023911955953353 883770131689248910 171356067950362633 114284247502917958 840591761552450859 666030412483942461 244945402736468506 896900070133176098 955996266828744778 610196029784653858 396259091375140660 844599350917979771 666567523558849567 431089105553683036 429229368684485192 455160273300582005 42917522600382972 102572792578405507 380276552311873494 182138502856905686 671947674115246397 764450039766516241 828646377948631077 222521222237629424 548499966593522533 771672111562531886 116289203858428230 367422501932950992 762075214269173246 417284287476146518 804409252056351624 699269410910689537 728437412919760658 968026909535528402 761337510526391250 115764050725126513 362869623622219829 565317704899552513 358438836876161506 604919735138380227 454120588631547976 847716768236237371 130171351601653105 61557558789150649 274442838963401791 269125057379268241 839921640430734685 938897821305925952 864128909997062039 458951421980866302 932786343933080818 976404214510550096 589197013180298297 986103687915376913 634473816964647921 227164245090691823 922344626122151571 527686428221422458 924059106374504339 480385418292984232 526378870977192634 90341573141926274 893567081205654718 150536392367986089 111583098712395602 629598139047599279 22447769451777682 744771070177502199 480579306170850552 476032020849714002 959600916357526468 19038816886831019 287667302006279381 497195118056547002 885191593309405335 566028922434933775 268419690826374261 738297291230866757 221365906967029807 312365788906397246 501526999331344316 416264954149122038 30267157849384031 38039626451376025 787570481800034559 606089303887498761 899955970939802661 756684681834892598 671989239275087098 667327996505168428 997039403614608152 291294997543582311 524826491746360892 98771549080484260 384138894027449759 19613284677286988 107035210778606151 496041007705091373 361650039406131557 17814561310049016 638645900588188403 34471907296202041 414696736492002232 376792229017264482 415541730717834901 511441790694909905 770711328313724326 384512356001856462 847921646791414243 739768682515225934 419425428984577663 994063435623769953 734370471672990516 909327633783978573 688183729197454532 684272131299713929 247142089138606156 509114498189651673 418588776165644553 156642785005841180 392940516562241116 596033915723369826 456280566272280166 714274032006705382 961463603417257357 754434915774330106 532435430010622155 512152916305434771 379363153326630279 176500517504696790 727154331778798617 153487424292714597 305492179972508355 3761442865336815 254476445394988071 556570205099844560 630113100516325166 783369487375160939 834553901539763227 540279038525515481 891932981575365548 799095231850177210 448020296145313644 685221684889391844 994409372840290280 422407136964096933 236907087390439110 400546294971122009 865014940116957409 658675947708236450 109235674520198588 891589467114147004 447238606165252850 356123537248602402 957573465383877700 405715081814494380 221743822736070773 707046597655794948 392614733967132116 31492318510095933 834827570485638066 397341797387648943 388326231145477979 179026219953688899 128966773358677255 79290571656900804 333423741729214261 177090506466056723 956582458827160019 950200003522297993 779160495852700631 694477531372415989 512117963509614438 268459802302153667 885423608619993182 154019275587771616 787349043014134149 536033777262182938 897713902994611395 903735881851580340 915871263494133268 112320995350742869 369164031699851330 274667910455254633 190315716607809867 31185083196827074 782925878579561154 560363936915898576 179396804469110323 277734626089444221 591991308502506233 784154432183441123 206931171417469258 17351396414577178 859661513724928431 335150410724803700 687319046812021209 552996905817483017 770282803443782608 856701004845993250 409549007846102266 105104589919765311 228436969138826802 301735447403099824 873870064202198643 848134279897017059 679463018757356297 794681963465327896 358522953449641478 218656314675625724 521046613961727036 767625167423646037 19094531473720724 725506150870838139 566535093374990155 605550888846274297 717129110314931506 88202987145008877 253740028347679867 542977989831276023 551588097279968574 761785397931452308 830100542071786774 688846139245707953 218450551563633642 169263969961435039 204885082178692640 307606978091662957 968963916155638126 326320130476401525 758198690580702521 311368238783388132 126905059056378401 234634688325758725 836483329689033925 658715544386359577 631958996620907421 54196084509128892 848496239682127912 607617463113599352 974663483430926384 338432684600728151 25244197614826161 939085202364655863 758683589797780830 994418570353004787 914797792451462679 229940239341674833 901944179318255218 575411935992472342 418088053133245522 804899194514083826 174093085185422454 382867239130842059 469491347037604816 519996338457511846 238928321291008112 712835673886214991 924260152422560659 70498674269306592 109010496441133096 277334578585113827 814237376832405257 552847985242750195 22041876506898764 46263249684054537 611042924007410260 385333082333103582 835953904675558650 396085661257408871 616072320505713947 661902157653896398 573816276533740349 967935670885312416 82250242557773846 839803836138301630 812383411402113318 154177235943470392 412412809197162051 325885238016319729 941984091118359872 927563877445601567 624179830710703286 294789520476392443 41381524958467063 899930326012770586 76783738951626171 635815115320602875 791642930157505839 535796655625769995 772269666320223846 482045625985871408 512945688766621139 966534815623760610 238287791304805484 994569993182956964 509038990486434978 820314347975094985 134834944655403897 382988997481374791 406714351845216439 847968107718700138 336571005011356154 432584115127574611 19347580448602807 928454142412075678 426867092634671610 596112394764588598 374813093180763697 865628602765654265 650979775722620914 514962452611185669 762604782821868112 214072131874682470 220713594013660882 751178430899586354 240725963403832182 313316892615186835 206862365304501004 107908860723480905 331723765925431703 592989284531059124 894824935753915123 430395784623285595 942813935118122995 361728439456579237 567855989411820874 449290551626833473 514727034765051281 266027064593799849 706997891601971486 307427594716666601 837343095667817790 255888515837929183 786457289865582757 568423808935434946 870921902820411348 494404913987576198 262367259752153793 616833407719195781 733720195284901058 715164715401454938 809906660292852915 971159810922519964 210922285227690085 124206908760063251 616405132650174571 27269584568590308 501796111581778171 544892433602014153 194501837180928946 213000654006542509 627941950882085785 554466041869511932 752044412445539327 940073056406333344 151273983315817706 351160768081799746 572049219287976455 518921589926157527 301292123186979197 836620602216057000 402022361767784561 655661563534112882 107992557329510558 337976329128775280 443856950703992236 830617606403357925 453406508627252774 846678960869027945 173275959843041893 633956875322895117 420298623415703563 396109274615751113 894915553438969261 657324216116226567 221963176037104381 152847924171459525 48034342325445800 386249076947457184 199469023521611924 60227033586410529 953635178036565853 635914382735001064 409986632574818794 241173507604348669 261137838218439585 722726268633052827 847734807052856124 921692966349759983 240843117907280765 283701545611539479 772466863914046574 826854805836685906 269377734305059467 909741822098905349 216022432223648195 667914562950634822 888964869393470407 866375011848345226 46054601341274712 589911799904091674 308396110505168730 673476045856003095 199775929021165803 215623430018518689 59521217373489861 892350182501280057 412484367201321780 547374833293245988 543139706190347258 838550796733970018 755823545804361573 579344546426383995 924906951009931240 170661433204164515 408236120322709259 289755722194081941 604206010493825353 202770849034929084 422132928463683536 523342309933989768 476656818617742821 403835298006448508 904250853071144679 855431821839449609 839195767189288087 37098562319010825 975797460977149382 547924575120053625 275837154370299898 613809306185741850 196429536505628690 534507439893781456 118964477491662764 597672811027446219 262574119808164724 887984257312936635 92663770674589325 919241988982113711 920461723395303255 482963666725922817 96427590604806286 394664999869635285 849282120481946349 524743204166027894 306578567142817174 451667548327462363 709430608026218024 735010321975193448 823020113140920487 714396262659411341 457169503356403752 929174138647967818 959563354102906888 233349666355820613 669931313400615841 564472637280025089 782819889457895499 316631592972658335 909574015539120289 660938614852786103 347882555327139710 872084874464150827 322954496054141813 717530971218797749 487106938982906649 926440552643040253 563283350697404727 719425673190925377 292063070795430449 850293201784398831 397904017226977646 597936223305916838 321759507911477861 937649595327821167 410062871079887780 998373863891252062 811437348296188929 485501465710918804 43379911015214546 947311966090426625 153930677261010503 656119824368721085 552659061486125548 949358776952106363 812552969790453305 450276141316650040 229159308324452163 252358251391178497 675313112208089129 168155417855019709 429446538223128013 532417142943656048 966706639679083744 597324488066458724 255196148145924397 816653914154243124 6774356708252384 726593838631666912 752308863239505832 384948746042709802 942950080077979490 665404265518805136 815347287605827583 797631275502957550 277723300855053003 562672312616069882 540226540984593701 169910998060047386 738721578254724639 132498242712744144 365960443269119133 437950617042396615 741174004494235267 192129243642743646 326099456501103497 416466614867811021 916902906321971071 987102658349562668 410146259744578182 777077638690330562 692324427892623690 526606596675301794 366338094894416560 460813236083292436 326019560176565694 3072074011576440 228523184343133196 152348893386391916 917055615322627646 415969157959482064 571260025626195462 825689219065051478 263177409448335052 513779998323014467 578702216022949583 794782616277516726 894026750024675292 312436755966740935 312875231482826767 150194331871875275 385829228263568959 635689937888183172 731458703128739359 222969449712104888 648513129815287740 900368129283699485 846896341424021892 999645638682574958 461105138670812926 895449284711718855 932681654195308351 986148765727909032 191775810766041267 626103166269535764 949442264653186262 21204043069518093 736384569885647338 670884205014012429 315547268717138810 544542818847133707 122534791732993533 924315599470487253 235894613601286327 381365622057816733 10267949712355936 521048259926614027 678658196224331397 374248942222057991 117620743290021429 259249974491795119 476526233655474775 357355951820729153 341264983392114342 99701876771585726 519830901180444139 773602910608752515 342070977127927261 919855940671184082 769489537896461396 968078174998011682 203106391113426987 265458353225394903 992425877674058151 504955283274901850 209024935262270048 306558847795230642 282529809049302025 974127754742439275 702087404758772237 34067355816721452 690906680972423119 234722319536532788 587396575541993578 784323412008693624 818895193168622276 377030472295537217 922952870545228655 269513315228520402 325640457649656745 870024187396510218 830460153437831793 730352371574975198 144876204567393843 465440489941934961 738867974083333802 213264738587607177 900761563440177496 967443322861662830 625025188973011631 153701107950132404 745073110835372078 230332406524600571 377300062284793865 729675167795223776 204877020155767993 449589678059405157 970486233614756321 616835776546878426 567213242526862511 250877915725596520 160195022563992373 226364567511159331 794854543698810859 228636971861796145 315262447651591661 898877296425511053 896316444020091912 670971333353882864 242273856047563075 194956723151951251 331534739777089588 831880441657556447 793519011742660964 159898861536868532 60498929889852735 572016277830026625 865398942900018254 91677757812135597 134780016771771124 754585138860835476 377917498506023074 413461677305301813 514877046273342941 834828509713940509 740256744844461054 494912035620942793 659504954310339080 498736839999735153 997126241451611645 315574955445810044 159881618703980840 289213609591455310 788656551179888715 845343694484457650 621517003914894443 4820986342110481 382577461643402072 999679631649134567 393179719101911345 546026558979514550 257808013874792893 556240182536752884 826972736313039447 543802446625408017 542620771172272806 863916584400016107 492429534385746224 191420418323261526 526431380865369941 933232866585447291 172655931419346258 676792348710443631 108536581720157116 844538966512065868 261798463131355723 6715869520874952 614518544833074349 726380940521814094 189559014155084019 599509628508412841 584457609234228425 87352179915476074 91721048104984653 610105358469703682 279456636242711694 60352074399571676 8779611380143135 228231289032489284 808263833628267231 600512546585654353 642828765514921975 666502094242996711 772196539534964898 71979793275543207 841566102421712460 352529913921818486 228481026840664592 448002775181098272 47731056527018263 13578388482757912 601219902101068952 160383665546445633 637869606180321000 433656185897948314 83762372643765570 33279203034651139 385343950775782719 740614475380259242 290134880952701586 900488146139176177 434265908950128516 846627624149956536 826253616709193382 686102258909508704 648034886449460432 846637672184075799 511721365484521159 263152225901378516 516097114526768634 341556564773080889 198108425468825102 724942281242108105 424092724201640321 119602114877698946 280901735176942377 78329133628337968 95047755387449031 578741918125789511 978691069083750397 288188299009539390 501921851885635174 981112864384191254 946243882647594730 876677187617070579 598299185144060208 348245637871483674 103763640793313067 869411175618254124 888746791608596415 407548228421130363 27655353799830985 717052315410370052 869486532872699399 357095878701109606 653561473303979765 624504489885936340 75210553275704676 149122226684567188 175940593979139324 488974967453519450 108236501284186255 477711899957334643 108919029442014965 850496387284107077 573986669236709907 915877927304818187 759496230031100815 608922014558333101 314354781894568461 582552124206529420 590764027648114214 926677772468911927 114929215243114714 679099147080002729 890261853416921359 443219481725029188 463222226576918777 815842152155134302 75450507961337293 879515111733190930 787472889241367696 701271158035265014 687937879997916763 10783072584908559 246096528037484816 296127725644366381 22156770020313605 231165990862554132 984683610595894273 458657016530187537 999209214624995231 880618462285325241 413544414586519949 362700862845492233 726068091390563981 350848306582179843 341436599028703029 557108630327371470 551699597574902534 267478167763300659 31500139424599046 791765460341389809 61313815604071040 69378342694288101 165887103950134227 635108966667513721 487914674616598587 48793596715923561 678308771631661869 748577085767345212 215175377344148197 421077579830029786 41383210520604839 772551590958870765 915689913719260255 895604718521593103 385224183251039273 50424412041644175 742897100523673071 195731007079573851 722939974053303507 475257004218645724 219002119135822 194215246456689466 23042163730473464 579377152608534542 176245851870129779 371198397140550624 369369365314773031 61838895038013787 835109905859410538 844077061260050249 699573776215384183 853177176754956685 433765108234133934 39876507245879214 639013493206305330 869592156642160785 906987354018232397 978670335700529889 482497309047088637 148125799631908642 762250731320170739 165352150623672560 53350786095664728 508519100039790887 63798335309961677 999208500450165210 483716038090575231 743688652050680865 971460637460086923 63868642471785917 879714220431265181 782591831458032500 581939995990181845 714142378188072008 79543889027526207 264559995716765265 58483543979804417 36248574683466298 449520825229205615 178934127828162385 311853308085620576 895427876642936937 760584272768075878 183437819304901157 977996979563429677 991878649323055710 419583638119186190 815025981014878766 469443312340179370 597111215878140587 622648496111858039 751964685194611465 575399105688499562 636511491003417549 728464629411683814 696601081828846993 818458473696624635 138731486208444297 479108902278449884 126666117803778033 174509428586324938 337628442384570142 334143096242655633 80326274798417656 205247330971348910 354171838859506084 565711015715514167 528970934559348399 431195449300333570 481930358083319654 944055436826648445 442809879199313915 488322387153385909 57459090900156377 966572065532576390 320455889801081362 829329696135550150 976934079884115617 847382620349598211 310226241371202581 318327938042964591 881891144680408206 81923444499993114 898824186526657311 582354653192313313 197075624297901834 606456374329395989 925815687285866900 961389493953623491 785119234342315163 293722341628506077 536913259878711586 916789749523371616 499440984235150718 365074442042735506 685583089826440467 137566092566813156 240557084028536286 885555540084261942 676305609111773391 71822497263068272 391354432487951468 287489265481156133 895676606569017191 573356880021582847 24554182852658454 212437841084903539 12345177420892829 802185803583006496 457587616050589759 515262486337543216 721538148191546232 20180188625428132 982012132819947509 725277056909299054 28076086869026724 151105223912537908 860357447658936980 329191460522669966 948321185652319432 224731596093079613 968547413246421332 334323728836956478 78171061863713249 72689329775013069 450245880013501123 323038972604048357 240887522752944982 402951399334858308 829402490702091553 112898309780407804 937787135965705751 690074798356188655 467595719929988969 794363539635563297 981388984794849797 600245949509843828 987100473679579289 588227050778345257 963570212697124650 457231327510603388 625100603813132265 194200756723220947 427957277443377948 974528325965485975 801775106230445582 891349980295951742 861716174826653632 918911944529805382 243016426271553986 987290984102983105 979286391405523422 644509391687142852 435876687356155096 129464294392357940 621574541429391748 980940828462934103 444293484516999889 668781773130008297 52141674271850193 632508637715517149 586296471736439717 580468290348085602 302642772419637145 410469151909465268 982526814344591168 113428662426312497 236273765659020286 496128040784048675 396527367427335438 919800909257189972 390359823612712848 115220688328118227 285238409744959201 644617476558617357 397440935890160162 958680379865176220 856018178602728505 2702891309851448 92734662210122754 142318076765074098 561397314593489917 744684126026301450 320312962934022211 751756222874070953 897009654107098184 976097583528130151 260345886589599351 208210438045373734 451721675037106244 430871237315532801 949077058837038907 319042739301451800 449417971536275066 731687420499629923 682108560912201387 184083304914006851 971790803170810480 893849723139469069 936137413448783460 1433913112184332 473059056634865442 226819588829438352 403512452957797757 5159949887121226 574126393783268790 891903754422574245 460144094609245613 878549152986655272 254759340670906515 819556841549047645 226370549902940138 200483589010562204 172918354263700878 304467279934528723 787729598378551865 771896503309955264 854689730461680620 444028405075113419 111404971878230835 640673142457782457 641010871991868307 899925244975149315 308096677209632720 147567902709054250 736612217787557867 790215734236531255 761644309485152075 514262218307756769 886472856606685146 168312907932802504 738820534095790893 975455813372226039 909796680605560820 369764224239900376 417358115228037374 471441997622406264 21771178155073637 505850544087083596 390503670529489728 408370714137376824 264616474117766162 210265374889844150 489283071230824531 875664179313722309 937390498450437803 34869758329072162 472583907056630013 756412763602027782 196376589230314245 96503609858824036 264231562287134105 970459511452558183 823168748695076954 325485037748970665 65442693152824580 815921110738328292 114001234813063110 808551271341192789 770232019014168249 41441401052103885 735616917651175873 841473021332660636 548931573116701456 760336419970629381 882377662279054896 30414415745087821 740202313622718598 48616334316754173 540474441907527448 947938101385368545 966849493335736858 202377925519342044 584546075695282658 151088834086571670 855687039613417918 9718945369919203 3279726116482225 231827703714018338 403828523712523256 381632762036194441 605929500648604975 900217321251581123 714258512822434562 221374987302944587 230448327964106877 660542759859603560 903227744505372218 943615832257732904 230984990671561926 846202658335896652 929103795874921640 331811747655342785 844290844272191582 349936659225940051 891234021029507407 570786070719841245 330318435250201751 404965655122191257 472395462618617894 285548315512076945 62167635041382194 573973565920701510 378821876411120693 781733197026527781 493085854775345132 244364958155260268 224729377199478158 600835432939548809 571760563186716900 166968960354278720 287958075330550256 26028102588467645 9849509672485975 52284094744365139 299638044890656795 254987891444499112 438249981488580350 210143028089853177 545812564840883587 141977618449363327 356741337748495637 995458185206247885 890911675726371707 927299619490132940 927529519655353166 361542385284353760 485342410985136777 843834967582274754 171534941280177454 593807742325832703 251595253204703580 820764423998730543 343487620106176788 565003321467852036 237259855943555259 930213450418329318 624386976316253596 38140472362470655 907200746046168652 252412777521605312 398691231283037192 20030238832225780 97440521874084658 14995731274303527 404794743162037270 920850209349239590 988944698863481739 249042386761114262 752371137657462029 583228505544422914 947318478955327405 851760677477093866 502701518771008817 854150818722328731 497032137012373043 724283428103160177 314239338742082269 498197576938868485 477538794209288212 542252221747369313 924016693680507314 108451676774682150 178852374755615142 856730085368587770 859599672349505894 369616919827748991 162675257802472554 744853674045655276 659546855754216651 42337124502091878 200566662391267377 822465313243615210 196369709673247071 647929446271216130 458945260390583622 206724093257117582 145115094276617792 212257235855626711 166182842355271698 394971528737310037 631861167389431337 574616101596773454 735827864201256880 977857160445580760 834631965434278070 53919089683016002 598175815268884963 376394855288296669 284872094978017725 337723689806695813 974076682280061405 514419679986568955 60427444852277679 729881258800782024 742222568967072199 43941041781070652 149288700240562226 646175597995958302 994150401677247608 285745917578928262 282027375850021422 310969973722585674 244873012781056505 275255469265189494 292439882165385960 623336931369616016 958110575940261327 747664311372212463 634704524814447494 366059722142402562 976736927693937274 477971406802908872 105255263377900071 386394714241953482 332053453113780982 894879090829808667 216029271730934969 718021071116102013 651995454950804434 192108051485367705 968246053772098061 950547956099718746 595653781034054542 669576380215338064 511354826293754790 462161329384161117 161644952388649928 602375984206348702 395765765486515398 188280390434466370 487720868543495933 221320014821029391 708000463175073103 699453568332109068 735689441031474616 275296987096625302 875709467470955156 822222789696746131 343180462496171230 995339773417209468 378202337099259358 755880132684007924 977253982183434136 181214487147426836 6030306485434642 911461568429458714 922380803812746145 469142438657644223 209941102458444135 478347868458871487 867670316040180882 759998362820504171 550669635566848061 955388029117524644 702601488004518063 33634686547333763 170696233452408126 330534793866521228 150254397226589667 807191114258369685 182669489710776478 34902682262973395 19638626821512203 84933856403967943 120923148342329788 19552361672348318 974064800851432757 242323010792361144 769830371061746207 952508077169142989 174143003403414541 421264501394994641 877842493222013494 342360868261659710 853602511989482694 314034488126618051 313424033270462136 775559427305394512 185975546716471108 617761603376363372 817760607488224465 937533797056577338 137985413429242204 573175123062479463 305765854180242177 975254146441891751 412793576272337705 173491626962025452 760219852750758650 279178335785831341 758238566611375676 641046275127528143 952911975893358745 825303664772151245 734117760340440529 371366372918418191 637012379364392913 166098683424362241 801924642192971451 14452414189091078 546224366258628054 728534937447761526 212625581870647612 34806226263672586 78105600656506559 136899014112925779 12432199828294331 120304005660810477 858836493818569341 615460904942678346 829763574049794783 982470449910300342 550487519620449357 973863556637740364 296398630570560045 499958823124433332 731807308806959361 589651872268699288 328285781596018845 484996286802635815 854710344573995935 744039419843579095 501731201762914060 527290570435805539 800254325241216108 885610851062115260 432650850751365741 938425224088149083 916775939451439781 340477789115610245 219580217000033257 713806317565027494 349253064013144715 919076263810133561 760115858132183658 108687576265581407 195909458068042116 889212899251649553 220747331352265422 319706156033598514 209216514410364556 450791824297294366 272826738856860521 488157448300717916 232692145970281982 965635270147539188 268688853518779408 675610774261454291 828218430795669650 143667033436262816 587759645584049312 798687153288283212 649339750182470767 840649904092364115 176212407239522958 146823605199783510 795519448311965142 234103685738593327 409633680863402940 643472129665776918 211740605316964476 508549048422401934 106344550700430161 521514721165445223 309065341266422134 283221545910302885 266328978454008439 640120299434419128 528549141129826708 238872125306321537 353429478826940857 986713595867987309 86824801149955895 825107348030043613 214307170094193446 375763820577032885 476484593522184603 30417050319914852 888773639590484032 14430344786215296 975380728713065226 89311060430375159 359615367099327485 972160930453348654 528576263281232013 937916791978862380 644275085751242698 164622529712919496 800661127966068374 771268782628914288 590125635953294819 306249139699752166 251843111756812049 22189810120581057 606097901264610842 757728163947185970 939818854921018667 147431277039838103 603272291048658264 921261039139314426 205027640575754961 430983514709529553 572064591645175642 180075774831913055 975223279223001373 543908696924625335 184623378661280365 283555492015845222 176011795433251330 748548809241880439 296575548929712541 701769623399802546 754536779869728964 656116489462687089 273845142289339472 377778185278704560 162505987836265778 918135565611667573 460784941855020770 460766921679301740 563069981981635198 503057210890125434 273454574698914566 957321432142374853 504231220885414165 767037544536173947 977229113651424285 847494423175347416 138211483534310739 926123600137020615 331205003025124129 25318564485562519 966730276490641417 294620243950374216 413018709371184096 374728566470553723 811279542000038129 923272389962573288 495881369155971886 844221124332533279 609576019738479763 287749300675789752 505084613309175277 994474664567345708 996971596407333457 431498301225778957 341207341943071899 118950722362905218 750650888675274038 421423449720648226 646841310492210532 785831579484628697 699309034585197446 114619160920665694 959287584330110030 333598079247677861 967539555681615505 913362969284917547 414860262395381596 861819159619289361 417446543698836182 120010306982564205 896275227073014793 377662795604542544 274589707405626459 646547111709301075 294947080121998141 220967322442365283 806298509873690628 840376459734985035 461366069826306971 405820138976851003 559081706303335178 532552128098176531 998369461009643777 761461500601903027 807377135218534614 68904099687070807 476626175791349978 888826683505260438 813669157610087922 868292699093678151 776176349904930597 590545264651694826 142565724313315273 685550956186582510 89022762538823438 109350079716803378 61269191386702339 841902948040887998 162606431384925389 326817369750620656 438465742632146139 771820132837949092 337704972191543836 431751989178650945 8757775563020397 656870879284430789 874521865889451504 410213466487413739 826647062742330466 927277177349595851 629692314176060087 929778177394399040 192078358959887103 651139387841450534 447974424304904822 285083249366445186 644736344843855510 820001389645732696 946160155708756419 774581033592268003 971934636905736605 637677479159755192 450864413055186902 771549674448015524 775010425513066919 197918135217154700 852816812794395369 278266331158366114 103038815989105817 104207852432510675 726164917637039860 481638997700454254 493440952404543726 942186658712264351 185124896280092799 102147487091978275 472173338127714190 851706135277355864 406662649801722353 88841819865421505 317170121309583881 239502371772775235 207655263585433657 598996303854755375 640168930193382375 203675233997586752 147433790777476789 692294762229607571 938627930388806929 524142172584995493 276855677514641384 605067501920408147 272676179519136015 277868601478168765 183704668112975005 729569534883202486 901976647708900999 545142049029732267 151321437305956393 511786240726072398 486626718645431340 963824574589039883 933207617579839776 421073777131781130 311471382698354507 269049916066966108 494642447665402726 4462601607805098 703318330434584437 334860931966530644 761171942997950839 342830189320274195 733632048771653268 316479219619970667 661764682772279524 490022139492595262 166479878537201719 387325202160581170 142424470380099819 588128919962320900 472238267955287210 637439422831600901 42572355183499955 13389824829497084 816725818788280351 384521631924055117 966228945484514450 547335574777611626 269250779806318265 254351108233935049 397121555898007273 501919347386153434 708328831319072811 324291183872387387 928358138401940932 984581663250840207 621996422826436699 565457813586380760 965430300340431384 780871620880420591 817515699596031688 421386569301020718 551442073369862495 327240079956704284 338842106722424571 852102579477318833 757005687035475698 929867193208490377 192366843978724837 602634448168682347 851103618396584342 80324448337037310 580223428207450673 706346636667772187 218208598524403270 101259043578022462 822817403223992279 326883309341769079 480954941921721687 971711798468563950 487351262740351778 410561661964448033 276689641468253140 302724962104827566 10574262750959658 118629259774546681 665593668279562750 123646625663009654 583894395978518548 465681088514583708 314699950401075739 651017183777538189 955027020521810621 828325149675918806 819522621097608512 512492921382888794 36845555199719681 384718713447326314 579611195860378685 548982323688601257 272642390690738240 115616117889621916 994866453645977099 354087593823932574 29465130188311727 174045383680314473 736761028755784717 971112336181511890 308435809695629301 12633129265427214 839897084225671871 721886528697417827 633945735609794514 525618992879747193 702209372804069545 833603284223566482 807056291115136212 62345651743291760 789630681997756346 493064921871074112 471077279872927864 553005399894749307 429897431249373274 84926597941653369 661019613384598042 626584510347135055 691988013608710417 611043162118408974 172262207616974108 490329032364426839 745051014092759580 851406673723506785 959908660940235018 590772410926534422 786341826170547093 713878495663113014 902011186713953879 261321976629534453 567457052065780197 391263924305722779 359828900572146709 297111613587710507 720915410419587910 154454552388252258 169169606043005331 134143339434298317 787931649262512630 113531239197687412 492339715894034363 834670497521692722 982467963060015028 108585917679790271 669228296924450652 861650660240147061 374746817602397546 173721737520255474 509888427536105747 741839796671637258 399821679179943109 494504992284129152 302595536236197502 747328682214079024 324233362648263144 425424750033982895 908391924481308345 469059691073509127 975955711984551138 537707759732506952 959509846117746689 531476333426585924 574765229977100400 509256125674453608 725675362288019514 954294480391354986 996452556835895276 400015440759297245 643369615137946579 637987576166098214 476042604332014793 107286260157095187 883803022803220447 611047578766436667 897948802869306605 476374001182666156 713434574132026051 925288268503422232 166936308638447873 975359063467879795 491470395162347817 818433222398717818 55782749471938108 19277130384819957 180107272511886614 955828919044830553 580247239872108661 217423775803475750 15785462016669153 987578336645296634 374732622536773560 741166395164055899 261468380007452616 196360483925173368 162084040915064900 746935558845741693 683172763772781800 273903707131609757 386186190706185431 660136468667294031 374484550800678166 647753937498902389 644117110691949822 243862306183448646 707457337040301936 997341835483512043 697917135559589234 884459451073034715 993205964498726398 333302711555892551 364997391737004671 408434752093753844 763035088192320105 249717204377125815 991522228245623158 811993967346368059 647166479238685176 663553612825881817 433887347386547532 417698795407700788 915675696515943388 122769824369809413 13462862556431275 436549046536053196 966569233586434183 412066905452189191 664634196679903370 25641929877229235 795078108096313542 281378132810134956 384664384388871079 883887213051847789 770170702794166201 818835555951091880 550026566169355573 62591569448174724 190288020818504700 615622473363726832 325277864562679776 563169727571880687 719509759873383657 572326191937642755 345283477197868377 809364608781085318 15747716235342616 104269668266232757 867628341036496471 78767607531164628 848727857317805386 149597561308187435 598081273907398708 166195016069111206 598193271154859652 368940076125403981 689988309469989325 260688415213006231 287589353265436880 231551035161696108 751667759035676757 20236725759624299 350003389710945997 82948605837666582 150895862656207788 455945038112175814 171673414778350620 215174376540078125 567340179687206787 97874320109659532 534315591227626992 190319904576280445 936709622157715709 826665582824139886 378062358085938655 806982005162786887 260643107683784894 313172786934496804 629509272108642893 234348740212229262 669462156053350345 236855707671096703 902123848195952477 105046709648288898 657448345348040941 635406841380924309 697324025330317354 762551157499846800 268191487054812112 276066294267181516 217629566365244255 190610222426509432 94170036392256986 898615515781976507 257898281325474521 712350290483277339 832930146954103522 750322984126078359 643428323406615971 554099226388129108 15698554205900089 691338837380147467 438868044301953381 106555958804879599 521598630192168894 424518701048399103 725529071410441308 158424830905952213 406918675347191188 811531950559543651 140350609102408809 383000487968911938 413345615747941517 4916540332296142 827419659626291074 320529474976635025 596627113732085720 930544722021436283 580040983262857825 656926858786716740 600186960034287246 446246548668638313 618595848145486885 151470877263805606 542783015607445915 852194108394720827 525987316992374228 782686979541652301 964003094461603908 439559868219638267 835410269546915100 288400798958719948 706139025896622424 826780136435038146 762687086987661747 646888879096363521 400956915206380193 506524780553539712 204786992612908143 979733198682648097 599205530762846285 725586980185363657 749994981931137593 97693505132804521 681239423740729279 813409501431146122 312575745718654777 585350260388378154 329921538913763712 606786119919231214 942958541233570965 23938023428937588 669641993945039795 767590177700736530 48308065630973899 88555737899337505 270032793340957443 92127407465892948 638315344316364866 889313200085602818 797169801965220311 826314304700079412 428282676193444276 406338670311555697 114432061507897874 192736064849538802 221746917214290721 310500599399030263 81304446103107095 687677651305010761 958412996854781202 960250508930323031 493786315188298065 256859758117231532 820092675811339180 971705403866635886 244092457530696196 334036685181796189 182726097203007558 32182784730741929 866825942872149438 192511242213941628 199517974986096711 538175704108337062 57964720777303170 547548052825051844 347153262813080002 658643000173332689 830035839787865810 249953514704247188 363798233500323127 435180078724717038 937574333368834581 785475879518948372 149337766870831477 389159741926244398 473258219824403512 394034646490781839 754781807701717548 68581879359380689 45538358310743814 816386453391201900 953334266541370134 829841394136411162 237160598558540670 334209916252181246 540142005189839041 33257894252722435 135403191890236130 687400001289879008 664750859518698719 524373286537821723 424790916651089304 290204723763862722 802906863207665872 656466843752520603 737606320474743824 851219597072559133 805045940048692760 349963740288777303 542947990469405232 513242675935290194 354391632562132556 26603979304559771 779014429312717909 135637080079372759 127966067610198358 408738487694116554 130198332472110050 12360178047618568 967716979471566774 124684036767137851 294278194963464566 169244971553010307 731682661019804757 335957348800791946 41324193970780667 124057315237250756 711736072677291541 761062172982248451 688278393629499628 735369357275247557 219287270443729686 31811638153290006 384179498021318675 79944061086515080 566700863666152653 626428279588798740 986482037921279712 704993381899045478 523204560778015211 634872123184072756 319561045343888559 685636515420486865 650756197196955843 64748261687860908 503045462469265295 42104355288712020 847861240736858471 452198707397141818 110438386865732582 16816437286902654 811414039934972180 205886626719948778 563585318521428081 461032681631645018 772742512138435991 235554592498367612 622256294215183118 737814296121030242 690487270701843158 475513420223513648 969306513044166201 615490070319932602 871121109617243797 35804895768013362 80205254817927594 714575414449282836 407400305519031503 827133052045259062 146705831333411805 884299853358479236 545253994557744569 459323575252929203 519444545681340383 111610528362852380 238350492164006352 131773262424784186 862833358975750037 239568926940861567 458462415122748382 350009811806130187 347050429891396428 552802129179939561 950126033702175295 876437945762777318 141108808749001081 648872979505557611 867438822051572813 74651305330246426 484568209481701340 69843922855592686 217717738353808357 798090066006875926 90419020215600750 968152560720270964 82372540594229808 231586043883796051 797557858091463848 907486705654573790 431284458164128678 502557139625803629 868984208584099323 579051999322834883 636535898590031236 653053949373873390 281744463451100985 559695355527169520 83074730558090778 674746672044472751 510544294437252643 668647160312324122 31239694430200813 836579960179178403 984810888661557164 485433377710600357 324475503829426366 741497923414165958 423105629971876862 22013445344099818 623714233759413820 976762231310299484 19286631457796502 966837351778198464 526842970762105168 464116920027891424 47763083751161732 811670098492298788 148949990465067935 65689117240912776 607284296704196 897350877954767282 190842556367481932 363883893046281079 595015577481005998 248937843282616954 747692891441362742 751673829608054347 503064299373905832 380731991166287143 354604587764857169 502757419179177896 684048037458342856 567545948306998637 356656904264798282 440214608357805732 136430074506573314 263318339833957025 46190867700960489 294392895254094239 332462368548400191 81153371755466440 326677685779699167 399832135471769448 617031222373734680 893026036632296934 430483512952096938 755703547479498840 721295471317842896 222388189611186759 255440558370947579 180659218678895923 795372193505768515 697272923040669461 903733877562722015 4152122180312880 319323211698858270 287246413265520646 951983023970809691 671820665468460994 963052773537914856 465016284087207830 366710365020189739 405262695557245840 894265280906589943 51823119746339768 157823848900556773 257647653458026279 327023807377075997 344697753064156093 636541247392996372 225232877307599037 338886280297981424 126140469521726040 461540573416175020 756107599003915974 116653946828267075 580218574464183737 308875692329884648 326366002957750604 396226541466070045 102544174204531454 834635529162178658 565049131697240537 117555200419753326 147330786677633812 808098779179588084 651189115742433577 915830381776993960 906886983647991452 3467347759143456 574508527523415477 143127397204946715 969479129684495070 138920917216503347 451326224547140382 215794928301677516 51182381523272591 60676578160677965 449778852070032818 927141296109916292 609380879536664844 52289262552519120 135060105000184247 563393221735494724 249848333102399539 699832020135154060 483538917555736126 807953088063986376 993514117951055066 854099322175874130 659807557253659215 86657940517214303 827630281373594368 364445268841749652 866050683675185809 848983631919938673 730343250114362353 584075962906917174 571244657453123105 703229541483967731 691327541068379081 500541071765097325 989137460473251518 216801549109052280 2184873247492394 951873891422087424 108405015147364842 715741755523776662 620715375361010658 408091464271542382 646357433418764389 901847579085716911 638302935905345323 774066619740323592 243062497988138645 579433111698324286 718174117342646573 746289527610594226 537183676598893776 807229173845368326 460763430270054039 123073979353358953 947348549490912652 414302340121864661 436041557301779897 516596620665008022 566621125586657699 969747252352096801 633739049319581168 180508714633530900 467251357295641767 705005459547715080 387083525143817080 853815132093506486 490462411968388691 573956984334256729 841772500262032444 943578464669277052 964676441046537483 725217659889980181 354574997505218407 139729724623363136 364683916667109492 610529148027834495 937597788754475716 664548034987379103 250614151508307699 928940636588820726 514134087146731254 390214253269142711 452081891235656079 668143226497504731 369643833512233240 430045495067797275 746505223899896904 895187365556186814 707927419565110210 303904814099683680 351497210981208795 725720376659187830 277623620734694909 102835119675958059 824473185514024009 931933976551028597 626685616238638951 11615778850919812 555623733293474192 301913339646859894 765013135136724533 131058293171019008 419555310102092133 892305928794260155 584835924261664890 957745667053140286 584183095347584949 934668668210286689 243954058934630633 353704092612516580 296595679372653177 818967598617844991 914703847047002272 651988222545093453 693072711749086334 390437802770472302 420815089925711798 378532852874535346 531813018185438530 651198018941577598 126203841872415045 68884931921278077 592703903314368285 520870510061572924 693431135581464087 849233925191746387 941361451286012415 711925667665976058 491396789620300300 258827445366563641 747531957895929476 481006257280691468 538550580133260704 503230562746359157 19834906814298107 941174302737290322 455724435741743478 351104652383467001 593148348134424417 609287678712156846 480661569975435284 46672037948615056 716501539754111138 492504199902677812 599217335401210033 238385068481127701 886943055045685957 397299273466354246 642643212940826197 981956411273944997 962122496171791035 178657729871594477 396750410524919207 200424224947393329 831495825901339879 881916065875149541 120228411044155451 994518283790884856 514188303725834659 726310183417784299 152990467455637731 769048948130616899 74238870016815409 228502559246670283 161682785335032274 521844924360296901 318281289534120248 425845659735382306 76667377746494511 777966496254570501 578278198824187803 718093711976659353 564811562566774185 147357057737163168 951654121386522521 313095175692554109 493099465105439500 413137264086153703 754159705268684846 555909298367763559 978108022466400147 588293834028504427 966903162856908690 207774490704331053 359995177516806023 514672205831201708 242620367156469418 472354456087064791 772127734967996176 146925039001720759 770246727432356153 584846566359087822 438974501760730668 459434929905662544 613536665261921324 60323753825570627 551412350081286159 955147720379722223 265077975223001588 240965157162549272 737160077977051686 688923563357322375 580891872616716997 648417808547604843 202850184003290440 419036026157527509 124157003092758161 614985987571749094 800711022381297165 387586061526757391 552956995854640049 158722172894452819 676221979152234775 690272749575885289 518505843068846952 564269811444685755 641459702248588171 767111862440611117 764581879126861390 566194195064995227 141550930718485597 42837985133648771 884131296035936826 759136223119948694 879268680913991518 125956516197122811 605980317593273296 917870949719754689 881956733886177301 121958938136318595 966103149742418886 917529939021094506 627128118725086162 685495891788809020 590889738865144881 465588137661042114 357256345817365350 913641592544142261 37247190537496674 969178412388583829 142676069863483397 968132980855728433 75622395100476645 710427570703555877 104267528169976909 405381939409478021 276628459786670896 530426097406432512 924971266023627156 202594636672031195 553186110559277836 320937595079995653 182329285603023794 728112480136713132 85956660850968214 137731440426529920 5074674107786615 712067583126520103 674062298034399095 165700900471441999 719039830875298208 970064171394336050 999387692778734485 18755900357180072 861945219194498950 618530764744003656 227518116619379454 635562395024882074 751198814217883007 836038281513858489 966459818473625501 902336641604112071 886888366489931145 287700694155745051 581833748356629659 280068819837205426 106362070484747607 677539010082451905 534573683467290932 493278542481783405 192713524976163683 846846559806248380 839933043525653254 109952106949408613 174525709194853923 461084572212004520 178464388707996215 963199974905991937 942655226980708082 33186977180132064 946021773816587734 617094116554231555 748527843760556361 109633705826548550 636353753709132559 549672101666710140 438063497795492453 148168755387144244 376198335619775037 312251090712028514 200245381995592473 963484679446745499 803582616918342405 521187203374229006 298747121375892555 383909967618951653 589336859293651105 734472578277237575 598973364410147661 785876597615466703 701340670991663768 646231789987046792 263854951495256858 894469042930965736 790036506780281903 1981603706719121 538314243121622194 565486570174088363 501957625569774182 306860774603628526 78301224772129187 391116542426180180 897576957654330350 846648019872825267 461552807832252659 936639703672406982 96798319605139821 40769051358477038 390015483806758388 551697324624593541 24063452802678133 653607240081407087 313874394864793830 42651731659345911 845627203940046526 707212999377729065 942982561902290121 638452742961482955 541685387311931100 342999410396688941 51730035189181590 493865669813782187 857570583216337103 92523912024870530 991336561182700347 62286314299327615 285818151384396640 815648254495807911 103445641852444238 977954536680604224 309850316729500767 512773524740418461 209131660011385661 188815664614504026 660826346391086711 389927426339726341 424247938516150786 263370014785186505 670614460402710388 974047622623607897 916478649048476261 95311900209439043 282525048747365278 68796439224293799 33161313751298963 226559797861579376 852837359701207442 580795922780432506 133005039724512009 857986298668903375 392607761444945164 811218319539540628 882701003736143314 795902926207982361 587886591248479189 467859123384556929 180612286692318226 239775256017123216 231472604860933786 368129058540099346 168052263921583371 189444220063528743 263184280485168367 452375416369935109 461550221967250538 104301315934338365 327331963391261039 535481305582938802 522319716712306109 630881844194293693 880896688037911848 615918829288984694 973145399771306312 211243320653057117 788837926868763104 260658014252753368 237687607571899919 127108786620492635 72066713794018722 962274532538157466 672408856091518571 339733116641118922 33697951106089797 539043434372060821 395447898033852793 861575468740645524 424288120262499498 431087201333752959 610538289637773744 784748713912817563 772501314907294724 575556754763280125 394865661862595758 572469172490599119 728271784212740421 947206342247542601 867454866112242220 751993825058913938 727338959513639026 189164026001990847 799924928057276567 807216876683268468 664511505227177760 969109786869727709 103183102705104977 523383923885516576 206274352385952441 330875917735891164 861835865935806578 568563462880727304 230848014211061020 660938883051720351 812551997085936891 594996575242103501 365498640792259961 775428321548863449 10313067699390157 603962604223775723 293904905416692234 860108267548724725 489588745179954207 857768669280144025 866572357741375553 671599834891075025 884102283881351424 303905891589163956 638443607977613128 635682360648965716 545792285964613036 559168374108757761 856855256813797192 438249219522608879 899307727479622912 919814492905404672 856021930800139456 683942898426830588 148816202107960577 573932112415237566 327531400383888877 558669064550898336 674316893779894366 976014421807300347 909341004293285689 707285153158625462 535611041910022953 599697860847699947 380961604972334961 751066892442223860 667220853974808318 984403327953861150 899045237779321674 934148574030838787 132009817372401170 6546020755607490 423398846905805217 31796428551122301 505155692132729672 833896940446518182 600768269289756253 370694177350208972 693418497186586747 773551842639832049 37602801699489449 72454431751453483 107570093176854050 910169565203468128 84298220061400218 541205397913287756 753212184512332602 281269280855164213 88619069105680907 576327923445935544 136898883623279423 255999801663628035 773207971690457982 659833205719267033 595605798725083774 503146631175949387 650993108936690489 593816558569842548 388266887631009835 888725323660877210 613418913289935270 266044088655389445 109933975936704673 831814606341433960 572013430226099347 856163770483201735 47580320087830756 763689789037088703 721968960802800745 366774976667225227 891628603590466195 765881841557146478 749575230648386876 689448058048381724 94028463395267903 847442653212788968 906925547574529998 635206836936682355 280514103709336034 126753592162393841 900758131886378538 839023207058741760 659624899315136963 114693191767101741 92487029257282035 673561054008535018 48913956935359251 404750621302184532 145953156278144663 418185302121739238 793703938912414319 708686560948456563 148622276886420006 479316685574148863 974143116990983212 130850472278719843 257541822804342482 350615361392467168 512509822069974530 802098063250151334 554095808240114640 151048555116926016 32138231585789730 132230537507368622 129036736798958367 580852863692359492 985363194795381410 325513453982522489 680102021888565632 1451802674222751 479286177410599660 871065263994195577 648194858529337490 392546647505670968 423618353268008588 844397897244489564 630078462985941840 397722842847610348 880546673513741178 360293982591793782 578578223647829150 186604746307819642 114611677741370988 203178182377223122 958379548722426221 238449038375257890 849783882502003119 977413329100246585 187094024471733153 782047669999342010 804030722064500768 154314071125795483 335075619992082739 809709722891917719 218334988333986253 944609367598796 809915114740322476 522816789786494136 507486863640144753 334955641245531888 997304582763173735 7791090565083876 202943939356875135 78200406903629921 406244218480403685 319336424159060695 938164950933585544 896611415448449468 87010626025308971 7126672203158056 938359224587681350 252297546629497530 817289034042427892 938809573387863968 20190043324941790 861724822428316241 308991612640403469 707400963420969605 78836324297440092 989845011810056793 969780915276918375 212414728067183561 773213732943502719 21390503738663112 106939313720653422 699252661298438789 94389796660155347 833829056600137903 743818828393279741 223970245360618245 413192127230209684 725184053637596537 536167853358728121 648825055614717086 918702898621988287 322699273343060633 397922076436491147 231319632032873001 399279812255047096 381806141555652372 973337336196271406 633089037468978713 682313890567710902 118028914571611410 953896524981952540 302019746214422798 414640258816270066 923936046104092649 785645211603066342 455199467739829875 518025655717164507 459091535223222707 634826801721494098 973416451695102298 460414524715778790 740274477941552083 204367038380990639 489719688807105774 584760398459384809 15832445264089867 771410097632013095 470828303720738106 128194563993770921 923773504557136892 25508321318574514 616246081473257498 164507668622507395 288051200328291271 330375917110740349 367977037919546272 813908937743425537 763561864300348084 542333946478784961 430149586400852378 96678726218156542 845732076772488922 33147928426192364 749665638820553462 394578327553580886 57850665479112814 457967490563261467 896344152328556393 641316191487805626 536156516160306549 543905679022150128 304477962630686725 526006002526389579 324848791703172570 195487389201612698 440096622127188757 20655001118043273 919313175156682682 497310167864997019 307003895405711448 979622401526825143 548163166529228588 439854898407766443 988936501030072280 47570171741550891 668596132125592906 409530710051092142 411666843926372712 214997492908751634 41935821878623776 528831184997299710 220882081797480875 819324579729047063 518014962374656753 513339326003340996 853062524062436392 644939552594990863 255662657378484854 546945832052889856 420478066367520083 296544463686926983 161647869791513510 563652610387691975 790636846417488752 911279361780508870 803841072636153845 708451623056805934 193659125109017130 150433609146841879 694567859296012991 373198760483951723 99399595117507393 153854138346658635 499711547183603693 559795710663668122 401145862575996450 459103228263247139 775076649054706412 772299826784183200 65660781088203830 418353332361204170 439328595866961353 351814145248973502 369533167543933560 385527829771424677 821461242393072219 828417190593079709 210314489590506441 882346730866408257 16732286252292259 753820911929984549 573016379168281510 287540408294819137 795905935736369951 770630562008519213 964177050025817373 793520831994128545 332477996443655471 323798332365709229 763411308716830234 650661449708213249 394131348560817060 117304243697743859 971308060871537110 82769335120265479 123135545167045898 227436737312368667 1667931883913536 630040883907551729 218904619029060934 832671209800570469 620897803617982666 516377487193532768 832680290195350278 861575456421081194 981990348774850478 505637009627325672 41209679353838505 458446346110409780 995802987087029606 990104242961536011 999868619201145254 83402424074906271 529617406600457399 842770441097359211 727939483425209610 182582876195491629 972072067833114688 177782280515299506 381115580497291457 851650366751607784 273427826503709869 684577412890153081 663503992052605951 917456332597858688 434353330753470314 34134563233747319 733195877349774741 444362141876257952 757881563938288030 600149633655902535 118618265590334346 579975434135513579 873034286970022135 181791600483570268 391219962070696065 931091191709358957 593967281269280244 495504972525262909 94810651448015969 741025450290681376 479409098515726385 962636945712983054 344917296507879896 49130710299302603 225414465402598843 155223456299368207 526135608331776423 692801786114201000 796703978639396240 659214665885193496 589223391493319186 245464176170435436 980876725499760852 835827234486124562 719466911058221677 528714997813069919 910910192434383716 198111679185725497 202991784334957952 692688173450193052 915509226585993453 419858474252598260 905100332517378222 239024951830140778 708888559352021881 957998996524624365 292554704406884869 349410971004728307 663447110290354996 286738064099004246 631837922354476769 426924964211812607 840529529926113919 210798355861261249 878522741470743808 7585285271818727 473074465056282166 467502950837633127 712100889058208729 175256156074125791 940607248079758993 628573338369260734 123126265483277288 417783882426861755 450162999507300411 422905126067670819 475409816901268979 891582256806795526 740698047622223264 590809335559516451 741769062368096642 935214680173167686 59323899163221751 619151937386462048 554467954818292283 922095223743157887 286345781831270901 519990880523358243 467504068386203068 45131929088270279 23038208702409378 151192165968281382 463236585594923264 654521034141574194 574944161807352972 269866235088841913 708129015361057730 239959530722334002 999476050991032922 140279168361831450 499147130502792385 425079163139728145 537444430791481820 173204803963902463 687032795144488288 386749293397519114 980405830244929791 861023774991564784 69917115561372244 592168600927289869 353091598481835924 514553000225201155 375862151521338744 291012435292613365 393163584751044135 103213078677959083 758349597302334227 932079045866181911 56731738196952831 460817319344208843 298881028392451737 875832623144829584 116460257398833553 234665952939100588 502951055561234788 433926784970164533 954738093188317646 499034235242044593 866374480617987051 516430124819001827 773429897245340583 934658471271334270 618035075775809444 765246774553268719 556733741123798981 221686791718144396 250797890873077508 420150373147189 809347097463398312 973244774783700570 472748686909529381 581300153726894245 646753787920151186 638082144286301649 984859627758701557 778069722965248947 494714486166209326 544440683287600078 596437180819096057 978184173167882990 746031594382359838 111823776186460218 924176635869084078 704139955567567636 816831349298259146 813314186865528286 730315306018432283 745173866140017350 379863241821434234 318013468281055161 765532252914248660 585313751059495518 392963365438843976 928093498195096604 38558139124148920 599612983278719027 519088969378566334 181854097809157272 334918601483482986 542551964508411880 290585776724711406 430234916664042451 220082120712648219 572469608680149167 518054180052897808 120177942289308833 120746505163058597 261090602985460799 776817864795256290 619075689361946098 862039892794478527 383838089969466964 619982743554171996 140787882165484366 760987374028326963 703447072539923472 141084516002442552 897395381407902084 988459218718600934 805978905934944780 109604326840199801 561374790188760494 861302232549210564 481851291656321490 653036608798253991 582526755248416129 534006317351463688 140576080629231168 694723790663310173 711599443256907795 323581643309034904 415531788046952882 418140920242823900 78677222956409609 560573012477129507 993493247231764212 745588008807036709 79400437833481711 9923193056278840 870956954489495286 754358809775651075 249973797185681077 97232025593039039 109181194291097212 476236528273540552 117990020707366327 435474077942232795 944244469649180699 36817110402515203 357460053357110567 311745065224261493 363807365611698710 845417613682313877 592821688551462938 286582184388844845 283764809422347827 697112131030412756 40227103929120689 883806817795715496 296698648355946542 345841543035866234 869508684366594700 624694271672180741 929453870545275789 732501866266756787 192778559299266183 414282585682834350 793067636786484209 112227132477324700 474585656544620631 392979795900162170 868862413157506008 433371752492652552 683830644169439775 836436018385114907 53215070690945077 466661582099105138 201958175087149340 57942111652521467 127704182462810475 375764244474757804 3987647902320540 298079431436527777 152918803565311087 158438475414095301 768648865944901035 582207524310465228 79026554457926146 636508683396392561 615555888267969560 320074823470731236 860776530080241728 322043988494073310 213987313960996450 844743543757840354 789765127390792548 393154916161675518 378135311773496823 65924664828423714 558561177908357981 837120327946317578 310321807581934026 179734591159462917 357605834824842605 878849102416508600 925929740175891316 328661663330990533 413366556205979469 713717902560392453 826891029551798937 453335459870591986 657882877322453720 565297016730897715 583917122940800372 287430128391008028 777625995233251453 618007361430490612 201749287176214535 243559396447137822 306538150054763040 375207163911073125 806489270317291722 636738906496433862 19643456589783630 147889855218668632 95822559689769554 120277439139904357 544782804070632959 927115784283159508 586331156156773253 180502342798258652 276464366378061035 286707354426954513 386510284942307468 133420993011865525 796504575378455523 13481819405804883 583915796788373942 80359983700436871 93054018487546890 89877201646902935 552532301889847986 97105233903664645 401293694873270083 507051193685246118 361227402262923485 87680102099453342 114980200326200628 867487278646265567 235783666014618846 277262536752544922 378890600269134931 821548110275540471 283941782232612713 209169111583149037 727581040138920058 937038844207591476 977983232886916910 382706533309257218 870920678860270792 716070904354099518 658423736979171549 742942790686174712 147117889261627573 558111798100376274 172793049042033829 580520977733846265 274905279102223418 141822551727914198 924307672352719524 227101643581719168 716193181373046552 57745771333372630 977238259014649733 893484756498770329 617430417553851862 416491707386392259 627836868428718034 305253281769212102 628926294542718648 862286091661287653 440926767139036272 261061274720340368 100164112462701974 280677414868395956 136574537721851570 907592128051784672 469393665677500626 416733013471365780 361705303649932417 250022852615158561 550950498302212585 456445739024366487 44574711765778958 817848690708542394 779818343480596105 739792168751963211 321724756732700723 764522578549634555 925987136347252404 235459309478424899 142717620369802173 674681453403006724 815548238415122625 929375835815206453 564645595593699116 620226222315195770 46681254339290196 315779643975076256 909269159247933103 717161693490329163 602114335736492871 331266359292058087 203405530156376222 405217570775071602 357688445499609715 239196652866183828 21836209162276904 790378625153643138 486949814950769316 922588849160545704 761772949438741609 92484949620435738 353856129058054053 864159648384774560 533957894476962746 325261557936646547 339049110709118522 295086887956223263 2820388348815976 518185905325080018 198684840727550429 841070038206744947 967355651425051013 52528688773588583 836375759730950987 929580050680068582 795312519459936664 640004595825917910 14302946256403136 193326905608560518 312454038822328211 462774076530042411 871585599877373054 859517217667265571 388367166029834710 312417828678767632 676661294643643760 191536049954248694 111264072857487186 164985993047795738 102842601995583853 419917562197099234 115970352566685229 965346536635459668 414354203819255125 29879769882267451 657753554743796633 586449813538976722 772960562200721749 639143619400362389 534902028562920231 398494956626950284 494796458608235547 490387746413346455 313337946584928126 329302776182761329 128964436039523315 104925593048143924 675008459551008914 166966105670591457 772632793031874805 979059996693723673 553205959292260514 870614775783936886 683055438159887992 332345086410477020 198280079957840409 701340623288005526 712453958888451127 203086465808337680 125924410880967541 650057829874795308 737852094637592478 270465664216157954 342039208950812968 26289043755929220 657272533784072243 579723684272815195 368065385859356799 453820310078454617 392473839752466104 507734024454376487 901621135968894509 988764149710284700 759465272627848982 791573160573802922 204019991626465452 661541905759267955 540730513058946751 769709758798326252 934267607792192541 222752362256616996 281132886380874150 391795448641504928 657285507899224066 783061619066232516 20100371922088437 821513163998077993 33417072741801788 611682586490368715 744656245177764760 269497141218639636 731886417805407582 712069191257810311 949859950933368794 105988321907112390 179537719628080912 415465786633195865 305964981766320194 340274842228957972 704796934691020221 985659019850779175 214650687082706407 821191878951015522 830759492130393133 134971910359112303 780329292761510067 183432403068297568 887309580940133063 738496310951912066 492270737718681170 466232760289870135 270042165493245541 405293456961216067 379792244364930281 459203302337516943 980574675993491919 719769375163066400 705458430654606236 286202320211694592 687656802796903408 773166037342108726 55137024857846990 844854854205660117 88585528189436060 914741508814113096 623736443668461640 817851749013140831 901434356452176891 993217295471050098 167996817293904607 936404221225744448 327500496067180508 190108865569679593 983993516671443375 597149220802792580 654475546425725403 574666292785050267 162260366109582654 853768086630280646 114729107217505032 968501740044218801 685474758772745338 420220348846100944 504049747956464855 929135372100433225 888556573525720657 232673068017713879 707029046709278146 625157210103406452 988830025714631459 185149001397709266 403832518481190656 621017257849726146 533868485313576090 807565045118909360 431931117126974168 844164728310647745 473545484670280905 241173813796521130 47290203427277064 478437154508017901 999138708963554160 589871048936451688 144365636636387981 170453914411044665 961417474570787928 92871137693002677 130665429425952618 628803624773341687 903624232158804697 300196211336254101 13892252775283088 852262914697267059 432192762870736605 792353564492105045 847010138996860922 650958396416350632 62132639507715704 709154545135819412 679813289011548812 933802744453139914 867138137376337041 161408338505716186 581767452361052487 507684953097077711 130653307230935868 118478456935218418 602570473677868118 598263845563253637 32242033560197189 226825479140473306 731358354111034110 860044838440926928 68874295071141956 9958208206949580 557725371758745429 136665004039410311 283029712541106743 4232957765921477 505565635161322063 901946099089113574 665605344872524595 742321147178448290 388265672229342197 51310515881795119 771740319293422264 708436759907783701 865142702648604896 25075793021332426 296444163071878158 84199419525119338 39600382085920406 339562309797961424 700289046882833909 514948468661009317 203036650238760958 144716707783737263 302026062948158123 961251389327576476 608884948839861272 764651470963390686 869909884112589504 56714109053732345 77770392499198848 701361399603014484 349793343985527804 858852188248151615 618165415555150394 650958978957750195 941779603010190449 21244634784266418 71254586889049428 488042362107232413 562862339015004760 249909774527732165 683555531731784426 979182917900771935 428454417351283778 827463144812353196 730789032590937444 10964565881152627 337941557156487044 724858207588335871 44574533016204770 522289167862941949 649585037613944132 257853562927534234 130063645463676621 112893556190639313 23292590902180701 756211723043089163 760337932344045476 790860605178020282 846056801200252175 369214228109755606 763680102221749351 725779995861300870 802600496440440598 841736118360470620 709954146603481372 614393210228441406 952984339819130344 358924486068414779 690413777579784103 130101753426807349 635949262259057660 684399149226685385 883950352743956152 568131824435844821 538767969187419002 437258658697124221 295127529385547260 218785241032638442 457578979578709790 914614306684617355 118181711013705242 246117515642340660 891655730795144520 314274419202759324 30040796319683275 440583875210089152 264807684032414111 469850988258922677 439852095904464416 388015304378416625 914375144377043120 712247850692482471 150516705968282593 514449067310331099 673880792783396129 897925155110399756 691867528318196367 821162595593611034 138838432395841592 392695586460081549 727211554118760281 535832240154434423 26352665838550472 905056618314648784 773399270774164540 402495387007410950 121815704377150667 45750448016926541 475272845579526836 726904299763186443 904322695527368335 661520005827841886 175118281377512223 325795896854557660 644402620279497599 677365498518770175 994891294159996778 601712927969403803 217305393850130978 866568179150400363 314986571861015992 631143426630179162 656013431188804252 816719014210997931 57715746048527127 498990215510755915 601256617717132739 587036408281522166 683525095671563556 460511536666794278 896297693350349333 257835222348244108 874841476948866453 345744282597279475 646974174243733894 530111828729196314 841900762333258232 99472956059070048 967291317869320607 718805907620641223 271060854587537917 254702563006805060 700864096998940194 666718254001710894 139346017376372074 854658526887237954 931831025347129129 303338249914477262 345404645563616250 982656353499085136 138233429345561961 853640206722177984 918502880476931425 813073540089662034 562976583117834939 364608551081062567 184293724533022398 458183321643134368 95065313214156067 681458230318108360 91173851837038748 67541283552479683 601345455575783798 8228485435604912 160459160373260353 21377433041599168 601647722768917267 268573236798856898 713633004453653044 948691301992120087 1002131966346742 260227950257016029 561670633807483897 215603908904569399 8118346193825560 18830426974445729 867283549740295220 398972681478600273 190980731299541080 851591329612663369 907292647049366981 345131061558627577 139776223597945501 35972513545257939 601502048179386784 297320500208159959 859761682670307804 701248273435684712 206792162863760963 278020106372853239 343323896829884427 704147949160086053 842445862926287779 429577777896347320 198187235115663184 572272576657472622 254463296506895190 221237535480042390 760844456116760269 4005672564464029 936124228875462780 34109281007894253 265945748183501892 635532959721933680 573879098333395768 473427293996545534 414825211589924765 850229562109588623 822534211032470429 723299143459396309 304638038351601317 87327810509451188 958168894106337591 189952836269896954 890507476928243263 977358153456464408 984383908671268262 2340297103155957 133140241408709222 196262330511716483 300138800043682258 338089990266120217 411841593083626192 431452338254288684 484101213199504546 977498992137596560 751036005538587209 938480565239918299 599933355434947546 181377077043599348 992501285997163649 139658659506090528 233148412692353819 30491405524201380 202234866677591659 141341362707072190 498537902525504386 641525297187046976 457302292374005790 44190123799151007 766724913744567544 557764489529427079 36599137704845371 712832177766645267 60944784445339153 585687633800643123 321462625432515828 37260872893743131 400456708573203417 782695928378323840 199290100082986109 533641851130005903 524734124652407725 194090038597382909 111781851077631449 225132257548270918 819393631812494404 546729916311398696 847674679851864471 976220424167236163 336220397235115724 512716706033082263 443875994691247861 164996248952494735 906571781879813594 648606085494315630 280010661255345323 724764436509763490 397162777206609139 788500622712765500 531616608092238710 834956237184000090 913383078545376363 490083479915348379 921496064371306911 164250792913035714 602837726380517368 112906076478757566 365292495679108613 790580797719644460 649340215182668916 852815385110968826 315676960761851019 140872277242846070 235288158527538174 827576389244340825 841518074826522096 466084703507476996 320018482642677201 736733615109692459 391657513531114005 542812311339310971 398876024938286263 974344251973000338 818303237970660786 715680977723953371 436463991602577442 768393619870785412 833391488659691510 93537724096899728 640287950046890750 255799368370987535 849905972277639437 845456729160687472 477866922454182594 998815793075396207 415951320052995895 931985977298206430 71826432210662493 657711819948109414 656230035022688995 401709217539528959 94832069099453242 25908556809351587 655479857232125571 430959484576362628 588554553156623689 251071467783448392 296022236377944468 562351865967547212 433114790330439383 78732579503836423 732858814651495260 180150292168637850 73571958540059732 778705048884760665 859030846837339036 136649549418653354 163028448597396750 124907677979352340 39053828227284498 42023781003552447 904267703422128534 308732048434122365 467323478051761138 684163932625303876 734157030429846757 164327818821399176 550241780056881279 190475896455728933 298840442628130932 251748005891386192 922713773460863765 386973431812793083 287889536300097125 231136038139224274 928881220628858526 192594518691641456 782108174000864166 358286762100728385 937997654551775891 516241741317258191 946452054641319226 623545014357337912 312173428908690855 236987063533995408 554551364145884565 941943303258451004 213459304930935708 929193929445585648 387295145470762161 593363240000924625 573288262546114248 527805923159865725 602523520412158633 917367697589196703 477597768264101484 337109275456400277 446060867911776070 55086875786584615 327527796969280639 451029000970695142 34518086370245961 678225809388902809 954956714801288132 826367373847205569 969173340383262149 915372672590115221 662401813849421422 860391683943569288 274433685722643893 289991125332891402 230254416901726131 880892593020718724 5600429310365098 27979052518547737 736881232422617402 448020203364767381 341476192971841343 412387293162402911 794654935598355339 498835974886802882 412236668776727461 306682276364413616 893357045980280197 79524631227592503 53513319622244813 682995277983043317 398715485681103839 51914810362522636 967532238069956587 382867901900258523 459567545861000289 102331588646747832 300492983391552281 133839136393575500 874114721571065609 208951952562769999 843883648000197525 370917279337054973 420311419062492272 322009967133712662 246871141915051978 139470141418788877 224586034680219496 958782362429346340 74034441914199961 840169304314934347 654529045276215100 164304908316195286 32963018214045364 644465255348277989 44331648793080772 26563205088874352 282212399424757131 70809961920054459 438717904662438441 490558371414826116 215799313525260518 75571490720286964 591738432470878993 991310847318815697 644817732531705521 584655049582863552 443685256573322655 469939379774723879 428853181692376656 374504350649838268 916827948104270907 956173793254383855 842096487976688684 164783071006736288 941634361881663490 690064213134279829 407510758814251656 192380864408453119 787059450158936652 730657528110286233 590843099768999375 659493942137990142 960639037569331403 186415719216964442 925957869108269148 366360803515293662 335989949014388653 38471348851533457 192884898071997410 993247607824827594 194937072756156968 714071955027880096 830435840813166425 296555008780440206 327949566106476634 824588377760294334 822539634044839174 852822255908218681 670638723919240221 406633037841048742 38569703206723045 820709094390431612 85277827570337845 738485988727558718 23526852986145611 627898046639522015 542718073185725346 197738203830589142 584179301892257314 792405689014986792 44413121159644298 827133587848760980 353881217645156035 621957946994027555 758287042116079591 168185717888685023 167604720855766156 329179844228412612 387543489743613930 841166573098760188 567004920130190990 935273855495162972 927022866007338964 487220461744792432 162955183381981979 205578241288431372 180055754921413635 624861875808479912 370161982070454831 908756874563997539 834858519519545235 727964080631582222 575856142073420735 30008492557999102 763881142979915140 365786893419663013 543319884041987083 954362381150082718 158318511842815134 973678790614962124 910714344621416168 672989519143878668 657469832722175327 968000340324313887 242548083565147281 723197089199668743 531181398323617000 821511168183406063 948107073740618453 232809425717686527 55119452496799784 417923204212517732 766981991273697206 658660895184661753 872637082734364545 688938812140703775 183900722216636726 405462697962209443 38443096553019488 330926748557194701 627859159374056949 552049080980330362 365569552031328317 625330159177180062 786313774757235111 352248190315391955 240771741202033908 688147747494673535 351218111441273499 151954840116277049 242511839753413436 793900203923098870 465893487035586166 694126239812514141 721493259380884284 955086757743703519 778447477381505654 215156575058552085 298680872373458027 731380006500685538 127227143625995914 897012835898382737 318883665603301798 106587778191301444 816449254707607196 549442262225354832 585249845115431766 691152616915061947 197083413374421564 160210636498553051 200114275450791710 106190277168511454 382904757329448202 150613955582405556 351256234335154924 376155808220464191 326995869369958792 964699607716952108 743119532230324746 202684990782907784 352459797030012794 434112752007481233 301946128492804315 532825009503608319 437300974468204741 737651274106398971 473837475989350566 84685447535626120 518101218448203928 297914030529281007 659557253513913105 856517411052045505 388470715331695948 184916574459020968 91269049579403976 834042582444285698 527276548736933818 705118716020525092 793744099705646126 485815723061895820 139094233280037706 538677973257732908 258688644736061322 221660196735719451 623152857397224875 911928707389016450 7455360812493139 365083063290174416 598247217148326187 441398678940147805 840542884287644984 618259733113486429 160207751501228054 300843138489994116 906820842232436890 290121786835564121 138989696129010771 57601779794564213 848280155740066269 619866177250319697 451332158177678272 14711847879585022 303485508187332386 910984380688273760 360326004772738619 604149043567658274 59230728251359147 284404978015589623 472798198477456473 427170301448280191 602947682725672883 672454241616908168 637634769115401177 858322614697875356 51435782369067061 352906731956080372 111010713162941549 575799994479588268 797655510824554848 363890354378982394 641706476468060977 137735042606075870 487219930874551929 37908860019947012 539360509136622180 746600476747035442 670799707487315049 978113041740804788 865082064582728857 477894368893297330 692328934650230545 953081100681240607 441296255766366768 394839712816982751 764839908980330233 788629344582025453 542593769747095695 181793696914638464 473652783627592273 192485182484029772 521734130590365575 612567701732886905 928742748273495287 266454931178930582 425884296751117683 250089886002098392 103514477922630668 959703897661134165 871498533119372458 224247148185624724 557490659429572019 613725062159947027 248172122571012311 74392950622983865 620470577208626491 273978609887758432 691450318275173507 191172066427216291 459640257384288794 938913865760172099 268473556929027281 480163142930024349 794889521453318917 136430338614910094 635731403365226515 261105956269008852 209852050702160469 2679744645995778 92999580421365871 203098789160296401 590307287856732712 988179512026134501 77640541791734653 168043455490997657 599440570167887031 830114599795361625 68398461714697670 669763469822261252 619776173931732351 948914635264453282 146728752907294714 284508311121002777 978245777701238812 603246437386024572 570982017665280484 386855712776178799 207303290456067512 8982173452761257 501833193874420344 14054014948740662 500150503736456065 840982592903982658 359074829562041453 524256340835164715 82774972459305092 302658142589078399 774668506303904604 993662449785918768 899467987291531065 928733154483121923 798412589019607069 819122733572885186 348521569880563550 652248062557677385 75435663297234371 578064683423110867 972019747455064836 326857909984402323 409356445419523112 69732042375569831 845001249909060349 894395228350008071 25301377636341442 15060219964706805 950058316796366458 185558892665427481 769803173006856171 73112118880598113 934097663068607799 104708981846362054 880232513765381246 843052123690060201 10752007543278436 767857095160977652 859238521924482979 743088294926426459 800666806603166692 802397701356426976 466250118020862862 500540241656889068 179125783476296547 385817053712914530 149550730973055873 352105295179331769 128279441862218791 634336038658010946 469766791972792680 367571611972570632 779343290586965832 264921896106980609 432589384293999032 517454171083785611 232946692993674385 746866746392331367 170410183787011712 777677010199739149 766091243487058075 75807595808886063 648720759526612818 400401287747402937 494258297335339538 814301596010900040 420221718791005225 612217740072638892 222712329416071717 516798011374105412 465396172486670653 914022124512828113 496419389982926393 421906588008377826 689435533382712832 230500795394124366 133755003978266890 796445772670076739 753119092138605117 801687633834210069 831823154876910451 957317917513669939 634020227178068390 530419490215158035 312442701281879532 53844944186710312 684411079595165107 140180204462044879 738279926651674831 128992593383879191 943674370493832393 865495356118662883 511863990848720813 277712402839534587 85699194893846123 794692932783338677 253965011166439378 114760028694234277 884211955353519567 350770409882719621 672701786454105173 724285129168316320 234793311683917386 188333554666565042 891341537184466867 633024602986689192 889625256324383541 193265177880620808 940259585725324693 100104820267727335 863479799686278334 13013157282591140 537465018075050693 299578548917113475 675093382980885927 63821578090243433 808249137749513744 265572599545505985 293677695512219855 906545328419813114 871961656969762371 958702512664169774 790987083199363582 290953369408862620 996927261048099781 340300083316033629 543837812743004778 542499071095051198 897474453160428164 384218928868862374 624525124946943506 178275272720375787 364993255889630098 431251145124849954 474020392037915391 35173844595452861 277354192495161376 843171395490672696 975218656829295790 346998877973723544 300541752699791461 52877931573927200 241888940158688649 454291033490609406 677458685193707663 160813137311267873 306440898107771783 520083460049529824 990361988863292200 860070384383960910 791221108710966363 553992429254097473 94732644217913351 406823665899336724 2621255408537645 682767323023930137 88845199640191526 507485477267454675 537516998032498831 52573255587485634 580418872740514695 572733453037294041 645015955642697114 612969937611009194 325550418425839004 929518459571783331 61247322491118246 861037190626275428 517923825034653033 454362143920630151 706720944626152305 564211941690911473 624791873660976447 896381563266391667 898448143412770026 218610893822710445 272804323707294050 104293220451066705 687298139364491518 706914249346583973 318546898943165467 958510000566470672 118633894412226156 687721622607778936 831205367632554708 780418475689216646 443811387558101170 675838047697568269 716549032861197257 951201044077127654 209071776721985832 158921109985253374 709049043496627452 483454660244142569 447451883611517484 22051440389532062 960575956858878120 748096725688389751 190423692616108499 651352603418417762 554898356719895021 319922659568896980 222083074082137547 753044578075730833 412102094722257822 617318309310419678 64304106112988221 485394313409091622 622804147140216141 853470437770409278 298800080046337758 793268728170996880 549829392785262668 111239989684493453 905067380959459455 932553182468742821 3996856488712910 561906817768919454 402838841898475549 532124237719669103 199687835500393726 611516511510474660 262242128238595963 62048933636960788 904824772187241266 688158075703735914 18166393812328149 276719309233266757 370331658731023694 330715381420636152 767295549496791901 445682514027290912 811235133867093922 649165643509974226 834874902141220352 631253590769209417 599233147270175153 200954543185631898 214469629161831638 530380452866634007 498414909158966955 749590751029145172 768225272811556326 804253413827926583 110832279431246951 680494456020339621 622762358627101332 803753806694927621 724462823894034520 251449996105867067 815324681664462165 812955114747506205 604508441627292152 126882305689645689 504250742005581680 890767887221038150 261845587891237242 101193260542126764 698795430553276169 178316436314568731 489853312521118389 490895343801215033 748132925426968103 731000742170652722 367192957339405116 787820159568392293 667623468183643805 953594234763207300 95215049941995015 300488923885297739 78739913760654599 396541312898877337 354292520583365882 526023525861265313 366507872050470805 665279378134216866 253367360200177792 775007696143126623 594640153642958201 740144596885573644 133859417356479165 435295315969261187 828631590829756483 612178849992070859 221598428993069338 155266605299729239 585180201267027484 898894473143081703 158643607487136954 35127984021963942 988813006888928742 246210024415320241 832753105310271595 409564985103940007 747853800820677928 11982462347408503 288167277725608953 958981421295029343 293775580016759100 139859735567259250 381531823004174412 689534520438892580 218928759589628730 626625837980087263 393201720047137826 11918487426885005 68103723768900893 939126525261895050 690063709566135027 265082514367001236 607300534208499395 766616586445893301 612319491349446224 684263057500833387 570507155461825280 954267391236361028 879234275927407461 521595270879945673 542413467514751330 82385580931137140 375250470557665277 116969993798765196 509153585748946986 95224766484383665 483758687706496922 836965004183064627 378621883286899782 265771969730759673 233492048104761732 307361067292322395 71735647237812117 254850181673963395 262531840271973361 604013010859415252 562907605127630826 775789257331514661 997539893991834943 727046275840631174 859561536311936509 880324090768939855 980102493385354663 231516292834222677 63049464721160978 818895029388614853 978643036601042537 249592340414507068 273543407095454203 508761896885653032 521692455416092013 691566691295604896 876038837961107946 931616046471316498 909514777930104087 142501766287540704 607872736872940473 165987451292333559 210946544238609650 58736709645679137 944798594616696098 654468050352837594 454984179897452991 392647659153760951 372012897055568587 331757809802465741 60750546849101349 237891393927369397 970620190489542768 535683283178241513 668733960658987693 245424607661923019 951005240277757498 118999726547686801 565628517412330415 813043962595968282 744236578303983071 361912709427034551 414558699461789321 300233330355542799 60647061589239627 131144519935094297 914481370167724431 255111991827653520 366956051012396986 99229193267274017 157029689613135063 743188294054899961 727183804922209379 579448837098247943 713246104232095942 423879714335132866 562788612246450594 662518537927769374 16762906744249357 690469802797543273 309521379353884576 463847940298073751 770845732234128499 286240931637224434 706983092963912588 307691670108272752 315785286140736465 278113484249926473 637091686307734513 821641471132777170 124819474968807701 496478842067128860 978015315017744920 284404572114025378 673654290911028435 953715769984617980 514420460644231983 332271452550356851 23624975093064209 995588492001665905 585828566037233546 711080138567464924 926704043915887769 399415161195889982 233909148554278679 595214503641023873 867918834626881634 104215106666466937 468417859266175553 837718508181668217 302467917887776930 976902756931498744 90869390158698373 54435315176667684 520551942134453179 431753259979131826 83283380468135051 951727126319830467 325335488216971452 815146975946260482 91787436489578005 87416916950944203 565786101556951413 764981962775925785 985387215961734535 723743793159168874 887564745389993975 633558174277566209 442834185496316110 846059502386749881 433006131104250820 285268762051943921 279381303811108471 198509909881884471 264444287595085663 796486713737970892 519610605084953170 307217326215409158 714430502184700952 706777488989416220 183524932640456124 688478186742983086 676909611447102673 530017080628219116 654017008061525092 508213564841632715 115278119121881577 18183294213259026 811907419693421295 886562668094336197 658467380815605844 978593625019913101 513702266561208142 16825045003080495 516954819665428617 582068063402135217 377635000118341885 965992532573860497 677668036929572430 141784764281590817 305012417472350174 403819675741360430 527964551420687877 140919996858341697 114079726691319720 261953760815096260 962560827907324008 164884785553904558 520737975001446576 468164975170808476 839444911496117565 44318022711867859 742121224656659482 942709279001998820 514352036719322133 799438269592143447 59521233140337267 559995303400330973 286107228785879697 227282971609100816 568109302207510296 160647260820678482 870650128241703413 288103285959900154 872765194013973274 93586077694179384 801975857896514302 238601881391893600 232468059809382072 819141914876934502 167805760422548781 544129112605040193 160542935410030638 845903747965735838 850425457017947612 498542349947030807 142204145762091108 542867843342518376 605487848850539388 687575278443056418 325534104936441272 586702944842190654 178104255247180067 514899880818679436 363974895107014036 39166901503369216 301489768495993987 689641021149562402 171114388059630579 925036958884502729 603961776481632181 826641969277487246 324532323138589735 409268198176102041 131078567707932573 426242731702998729 923032469964754226 78841214551444857 241252648314390149 461613693830875521 693196185292234501 414511297440260313 901650758353876414 687648191024690114 144750869738472835 449536491032748481 676861618652516490 854785952152229576 637436143225607162 620063829359774007 985472404515028126 209141025823506424 445442254984496922 658479150743524421 506734198273747061 67378200432079795 402403691687484887 799916153038744485 50678510907786602 738713835448575170 310303973476285576 394739777997351277 818662153150063593 469047354776165552 850361807473834130 856337897085348259 349758736192349526 461234874893638926 56571350345350454 530654128712341520 34627484745600276 566181724741409931 684295107235134668 38498408438288399 592478021234388066 478196272166533714 669688240066037492 829550762072091929 884228700408578928 820920145825580570 452879848734193797 658825494290743997 97924849528294077 258131935687430897 510022318299677341 200092599968430170 416213649620736140 1782483318715363 459255129494332836 532344971461585106 634978982657368419 575329975374567383 976567224643214187 877640655129648961 486227352792304556 214828201837067722 4148959891468835 887569986199348213 50527360252139375 356337990890518748 499196008589479656 489772215358535163 327563990741884933 999948194764890983 37210970013930289 755132630921771777 867795623502217207 597770922455709349 566357387418010225 114366872688071300 716920680841920 805264019468355555 305258477280728220 891556702573590046 417803699869815873 250040634652800752 594318497028699292 800717701303220597 101739689867709024 351889379565989699 880992722210064725 148632677276253455 434299347927710031 297474649265102630 234201272274257072 574231377916622988 850986100906117382 616424825836202675 6813039644102719 192171106001248119 555876404566299332 607152070368676084 240972634364486033 227260458585912410 348598442162373674 462399589544667627 447827218293554410 533162672433631837 144169956827269384 821796944221435172 264256239715247864 648569413641722931 290134288790860379 846174860010176118 835230702549206756 349761641840050995 72047226603394545 994186846694752287 546194567751100823 577639858748817479 438830846912667937 414378303330102022 233193241576958925 26715283859384839 887406267416877320 484869645662692034 990927454352104447 151714908433794462 168424415861634753 250984469738320925 810945356568048290 125435441187074514 421943229907736997 215187556723550754 883596116970807921 790387024056279240 60005528198818620 245924375685498159 771810865426289497 654630955426065501 575411927689806028 186979895975464169 65572228152795221 770038335192164108 77592981082515821 554528227028220343 429473183071511082 414994412424893837 122107640939598469 37941247296275094 289893034249097335 711573221613799918 26378352224704030 578042457752418958 696893360195112810 595147352596374716 356632831281820675 135794479553387394 521882239039236076 971072975823698546 631447650334846910 433232956190817622 216800183662470390 585038895268269241 753890929854974226 495384241260782533 764926936578811677 108847703158790736 183692811851331769 142796409398503594 33635475494674547 939033216546318785 897316795463779889 36745453289490521 759686864156064673 354509172332496708 850171128682453052 52037819337455382 486952246230778737 819620657353866223 607343635692612579 703632700231765150 743375340725640048 184414246726754633 261021845345724716 377296807738316532 246338580208439112 247661699227600992 572029462669973714 274339394884332993 54869453809509467 915530514429840530 866169306395423476 485560257805828233 154837522709565506 58700965701637516 605976537163933785 57609181383137819 743484987580320290 933519930781229280 768532311073361282 430061846491907327 388111710698004623 818722563059625844 362186585208729912 197829333041533601 741868074775685734 406697675495973926 70100033154701391 714364506433209502 697667501138296344 591331326861429162 220951837711715644 523225110836829839 182409067787704995 913401232257522642 76641847927916338 35545353017416877 404124222128114355 344442427306321950 776049905904487455 11877937444976626 993918255719481709 11467474227297783 611604169830251757 981169499865650378 168837892237725727 392552049638564450 388332174181782395 938112846419837923 800540457248606319 810242721018598817 634680395657649332 196592115354062365 96509147886973656 538968897299868638 700745463894403952 60318912093545230 535179800612307323 138744020338779554 986444704799831981 483793411303142086 459679435345707881 993248167712364993 342753209396901039 939373566687072368 761311803372244057 368557609687928871 697415105707949708 85410634437037187 496716591822450520 714595446828128759 66274566446251506 763591625447717920 558412730474047607 617468050799252527 903276121641515845 825508113181802580 84937025960650750 364152373843878835 726754029116506909 561358375351868942 425678712937720269 9487503475186615 968163423622566524 22984479435413524 227432231550379058 741438840986694007 133918611897340822 280831731213922494 717380095843154625 435421115716810130 657586349711067534 936797351824540027 126005784293659847 476600576847244525 408456873213370745 190740156323564138 789795355121473676 4445921922052914 930712608729015898 691292560229212848 583126302471002840 777471598241276267 625054456554663641 242069706493216206 840498527296525732 244416849173738843 135744056456397001 864723859974074604 979805401405170922 452940633312445578 161203468141047927 95760779134532460 16658812156950594 157490579021703776 751288429962354059 729883404654926550 344789659001347050 625262590380459342 790611440439891709 589172021765797194 627071159426521578 49700424025497426 745727627378958255 958782426439783140 928834580720243738 562618201107962066 818053746832444685 500150034581426123 921716830746889443 7276039862656474 560148679192332760 452916962964509319 523545529632327407 981200508673994334 941364834823975542 411847036990972325 5184790667413874 662947204236848529 163327888763752212 147289539315778589 285605326232128554 203159945314410499 817392927402154420 875970143398513676 133801966636823392 353272049176993254 802751642072341867 673466896844815751 502093037113262465 729022952424301691 40141988592074960 655630535275656726 793888839625387014 577076470862479886 997343056154990503 438350847692518795 614395456687520015 883267353056572845 848299468069223190 284039601762923910 115895185251094253 410198468107018669 371937578699688445 507709423768920442 721536292733096241 510068269202458450 526054032304827259 787795592709824830 350775245224516589 589815248239499882 988564606409025403 28499966964631799 301257174148800997 976203801292094514 966756568958037858 819714562556805611 792280391893537808 388128403109742382 937603756947694749 481506429800168847 326547717836509901 263902384997477032 886013073100037383 611109051225474536 748468486459437397 49408998366912059 863998198700858896 97511620436146140 882800687520180677 362752401602371538 102174906686940240 532240922676880531 700513557880960334 13251698384261164 459727179967346195 631047326321727628 705682494700433423 567519434315228487 282641273414310494 908148832799564777 879321479891441761 333943854054630141 352871626763318466 286967231814041404 664073534955479657 971271099766026937 674226438931396217 676116956828951297 550136921038380143 414781216978071842 856904888318887641 701962840881094994 982453717792516002 723120329474680582 896642004886738954 388237596136363639 26232603141502146 922868003483188850 473169790414525328 170549556788861207 128957540827788754 340146760662229295 560636347518171171 891146755897583355 640794143275771057 698817763587079886 883181980910185643 321688734946499553 157826620924608704 639822991427607421 791794965402629402 326698856264174124 720613656607189127 49871473661780307 592683947408655202 146759915144990970 938429684628890026 97617806219688292 372873122983532654 455009415606475800 894671184924236210 77883727135245581 524229103976276579 795587559247905674 402011135833443870 604647921179414558 287120493815270754 963379285285022393 357386450015434486 342726144665340296 63179253767389439 926940200806766893 604634392608465551 665079571889185002 190123574695456090 304877358773231404 760699626021206409 472642186691303686 128243177509357616 77497220281476706 214348369514768914 524683232667352171 597065245927777910 965568399320919838 496225507933877982 582006901412424936 338729615336395144 269556032273775464 723361000401206237 485125299880889186 900591050443595251 45476079041794482 389901566347882952 411428932324774527 826801164081030977 569392543482887684 312588186235608380 856577479820587855 637384023654685280 560218740546009361 93235274516738325 690839515376448046 921433484583612398 860257766773833105 346212411979018896 144276585218780281 320769617692086087 421285897824457060 62812992131606332 840308919691625570 208687589439120207 28075514602965668 598350247652867714 343939528722618642 338150881508620094 374694273449141229 393905054472421072 345256743802133315 741359154591043256 782040291057107750 715020161300538973 526318753435269087 138971930657170539 517451133737441377 682378605143439638 941191246950364247 799826463756724704 549037760352170909 166044098344626483 700787874042539743 873305326533721467 995294985854426585 311312702600673936 255069134946096337 147151848527868679 572343861702187098 762838814423383461 10488021192236492 982980666226482480 617330626395694354 956100355321110622 289836470821043404 2211584790978483 913254423573844745 993546036488089200 733211474029728731 786589196233504382 844335133599954251 573563688880265661 775085829068311778 159095736442713503 120676703216831843 148380637011309755 234114307602084663 895318101396376876 544934690973060444 393647130251197426 236119021706069324 105875831722856833 518061524934000392 442657572693673598 948232958069332720 559703201598354536 37331811880702461 627802509075535644 729352293332712978 368407046303183570 499703944982593504 292027569257164088 831033105977693842 519748428338565371 63763292131636139 241693951271231277 644823591546358955 733191164107141722 778571535545371747 254276962714059056 786612950244855083 13880611436896422 596518493664979772 35691792911889455 251141927693759117 960542848854270071 360747966326211044 938347932366484070 313804934800981231 906411503951175000 525260967510385219 149352837423189274 740705627819490833 719001770334293978 58063235405160728 387891025433632477 235289290036844968 655817409048260039 199843163481187615 22840116540494489 953499815113529975 767277276843883687 369930468463836413 603815356555316610 460180038516899024 421830691842952748 870037571356928294 40887705711619924 307159320958648946 318407945658269116 450450281191563319 775143191857469046 981017886602395588 843862194347318886 73936603363372153 741326749382298132 752429551970827337 901689960491757458 362831541634077737 822947235875983594 473355358324195933 490089476218596961 501768197957094936 605279416524469027 953998257351458443 144968370007718617 383474200425187936 746614810930642573 987511405570749154 62987340551805243 505171088107901927 445383785974858599 91439511590314009 204775166837035388 755646654543137377 675242321395966638 241028485602506637 595418712694226981 345472018569907280 593399434778560470 592329774817658764 716058043402528340 698109150007591199 862088066253771628 779093423793751068 851949510017397885 837733413206101800 636782729471480404 315686085238668329 669130834851103411 807873426869667142 905710724881322792 726231488555619461 844974303262243389 700256311005109459 259484546287083201 807864117781246279 29830187903337745 139708968795414013 453447452808107609 440890143740678378 956898246907705721 723320106456594831 229748236632567515 879963236993879216 765067137486281252 65686667815513101 12654138477973852 305802454353254306 855514179513814980 840642606327207205 906597875262264864 962498201482536679 784849994476989066 668712908060779136 162673544874061730 750270461982798 747368369359146328 185540612177729192 805516604419894442 686186536966503315 178547507142519829 904126350175656576 977752992090221484 518732195810179696 200723853774248620 216926177446982549 410967731727942625 475050535600133368 643886956889689965 997630057279060543 323011040365464451 513473806486795807 306335804366452864 880940872959866173 892265427251305938 233579319726173418 617456653501146853 675894586513335650 224622391333879707 424005759576931268 70980378497703341 797992954526477748 350505039054511974 617073500565339351 403679495052149589 127747662904362184 343824782852592671 357114540852498511 630958097414031718 859640622568635357 883705632199740177 964095276228414603 792449768742567690 499803829035206015 758017522371930638 872343778017946620 648721185074815674 54668856689616810 185695729248479207 194186943558570860 611627429786272746 309720247038843859 534947678890822833 127102546307961934 450270207116075963 540243014804364706 859103427560635641 795341114308672647 681303743104289032 58448373102273605 166655095116536689 757012901915777947 298869452274731686 628887446581095536 382710731760468090 220176828485078987 664682559191766774 897452098116676477 137763263574195044 887253326539535136 969538095954579508 686875643926799409 283476894803122141 210458143204964650 754111631102248194 950480397811870749 217887516726810916 640286364531134792 624396078966970786 161848280332044517 215747294884358113 264893404779060839 231074338261410173 906986192557713252 685631617448685024 473479428260445549 709609527284571747 153617366883906072 291262910665398004 76146716214584922 258140045617001609 772481290871813790 670766290972709667 18893652340518123 169162708998575833 936613593389542200 97642201794945369 98725425465649619 354951962836044676 850204034089458996 121288603573784579 65216123905952918 723456991908492352 3886875393102590 59071556185353463 738183350429531642 886605981352374305 912945224831571969 293858904808597587 457996214333695763 648568402614935544 766505400973455216 781512003521116670 338039433027007439 134872298644504196 700609750357634386 472222247605341189 629194051559173067 818522528130394883 363744127955458821 305570255931360144 416880580036316990 323889485062543509 205819576303918035 709634617710183870 832873102157557685 117734693400816100 607114806211557391 377856013123119692 748086972548424473 220081766034248618 32410132875521753 275488786899921966 382371602611543956 819365072751453553 417854741893206434 87573249679203771 614621158072704837 169339636292835966 699534731318708325 891230913214759264 824764367135539242 910009432377229219 180252839869244753 307131413190678782 372448563702490977 661478071877367399 258242768229341948 579007152722860672 795145868358590075 105343958859693579 617309129908017727 902232161863751877 544606475640494520 663322546869183684 353349586507549859 502372954851874196 945329454225076029 762751706334540685 793857218922326852 397665911719283804 862923761600761861 293611059041940941 846678388256937731 743766752304654688 275763453676458842 36908336619272969 820096825216418767 532177739807223328 498686733104280418 456718005576960663 549528454251105952 894827916872069173 531718258398937095 795508825921062500 336865926625072003 181505852776028183 262743959431579324 887076375960452676 956650865625726830 426726059069698303 480430211694481140 4460600887859164 745473395091082156 728009982879979117 679332772067551649 644957911057367911 545924241639136252 382460183053966153 865983206068660258 164337038043500310 501422003355311213 240009243013075460 58797088227348599 551042027508854343 982430500797609954 795896168382702650 926478357519313014 202812608329848045 703428298102537641 394319710119479206 109535234534698230 929694832609044461 182688130050984056 318296769487154706 340842061886481883 361480547002027394 431953317039187077 55975985302525735 208366506546869619 303250013220461648 531503594720397427 316747170919044574 235142962004844914 949210126638518485 741161004979344592 49503330271363781 590769974811827411 211568443756412381 285162542369883265 400973234849862243 273830253578415126 501033872360141054 427294051975530032 157117674126835350 996275834643641175 887474031059985417 840049127731597221 311191207114896412 413181212711575274 855402560554330966 597458521026897918 133960490345769785 989086015170600138 383830144647460964 426140994021092945 483253638337177491 615060277868228209 13511125104626043 329910794599176789 883371138530151042 372534737055856149 153360938571004989 675009837049331703 844245618328379424 105140129431497168 539380443867661621 924630080692356216 859837299996857557 791658245435282267 93632758102711766 380953751981768795 686539197980658960 971009624289774526 459597015943881278 848921903893625875 793193475667639001 330394897632090424 251227127175037991 275176198799328665 213566918167930387 642581720382751608 463058616132298211 299047609313839365 339879720742887346 944230098015227914 639084600314283951 106364688887416497 102225138562953913 368271238874583603 928969243624002247 479455075406319011 51541473209754731 517827109548167096 682163955636828110 180376713017445989 374927754744352462 911165657456137879 570405543074240673 721080387864242319 849170407116361301 543227018503568149 281767046462336283 808147755692978548 806920316182862018 8671781216010615 928062735756739846 536348940007413304 380904405340847990 839727637755345860 164093219256980579 928705169128797732 690601063508416262 957003781475251585 347316196419506682 99242772552145811 245082391345693083 540654733368913912 673932417469505492 757895346893068939 140849956193509825 35518130087121868 244561596775812784 802745085705386490 879153331448938810 22615863999537209 752597945488146006 570733087109693318 394195069798266255 843717579822750960 288357471820287744 681351651189403797 939460786886868631 641518340666423411 323506210554196915 919889382273577525 238910201856623568 839363332503684785 596382712154125988 723306794142834256 423693933806756387 793430711397211576 658699415314000701 154343183026058090 226888056604088811 265666978681750555 251051184474002896 993701437617068700 997648855023377943 512319531994164656 510415192534345297 514183056167344923 446797595415872711 624252117182476000 78853991471087523 867906740779707120 933246169558576608 631039487050320331 135185672108536076 403365662899014934 974205153286658515 104672096990937403 511194211807344848 830970678150640739 115353879625034888 65206941490571270 790054146260351611 992232177961977349 894068339985482714 202008103586946282 538802233431117784 535490114715698226 171543911587901198 546913081571861629 689468032302528437 374837087211908185 580892708922296129 989285450374864181 879816711360361216 307936050449248198 596714356938503977 848944627761065770 489039234252505959 834962716289797982 897974135497025062 982650590088278528 781263779172155814 705052769717870784 817516629639348578 468551277652478000 23776253823944641 848953782503711871 802135622464644115 465143046065070576 739010031412458784 754441555587351669 243818800358052419 812897383157341497 787448275297808 225609859184604424 133460007895407920 546620199045619926 682855347726834548 130827147819134030 674327902938290447 857827309957370461 31887724601286642 665793668048943143 739877829379760491 509973698851584814 563492618645629579 86459219602826049 699365317950924086 466471843772602211 717145005299166200 929860152298491971 455330896338015994 174143210828020937 623287515359375847 807567945464785973 293006924262363793 930453091756209761 474035381776185688 288643726373136716 368161048350863814 275218230227627972 67146692709909143 278611424960074404 978350240250043609 890352992419247848 918745446991030416 326878410235985345 601766281106465321 131108257844451055 164582369106162238 437883951737400760 897021187512944692 512964278608784692 807365556123095917 291975802384033433 552450882159804914 534420578121969701 539308321552978495 200244497953436282 399795738891614993 694740294694892729 326958161300737647 255122558356576917 821920223975224703 270156152924393152 382853965397595737 59913235521763176 964348933357197073 443271138604700310 777292731802476365 316424875257326732 354395048891616292 421876456000499430 123076165507198485 263849149202470404 985399495610863507 709401640194264946 632207990312033302 374533152217443161 732674149635530642 381940811812631835 553652260748782995 30982079506447174 123629564184588194 940948887991074445 218491008970884147 127896004924203482 79435242438314952 60790099133561733 341078147029549266 467123082623595784 394345160132125195 628517810412542739 738488346099297107 435909197467707228 711017313615661588 328822609665743685 179512003867848834 129272989926683608 882779851084632312 737137518997725731 512803442693498100 272144335569460916 89350691133022775 801610563113434621 173716229322561116 455362563249178652 287027541732056763 713596570159839016 548137949385181864 719601946712500216 758431733859260653 757363981966710673 74699200068377527 220992774738897759 771357245087134827 446476509832414317 371012346980157882 286899222926184862 839994488301936532 277087804560076380 301717318212067896 648430870979375069 735529135338318856 156257279834095607 148535735110126219 123584969833508520 342127738069139881 898543042062917180 632947081608261616 535112772526430495 896436779257131339 899036715855258938 2502144045232604 295399925827857892 459709841451883760 531120660860262180 340608612798893059 892692512123409295 142760133027575763 812920111318698982 263118386670332902 56795662557179947 377138076168810275 884832080397259899 466941175246659794 522426403751314046 328628444981307246 566406446964511283 815452456342205954 351105733146262292 706570487439699224 329360201822976451 834772295527031721 879779377312898148 503069370773724805 540728648575777039 586948064725179118 177875997443948725 364085185420850336 903717911368098278 75430401200720231 345669500792804746 706522295772261713 205714873875454297 603084518343975042 37603252666166322 148856118253492049 406370876653437845 649656293733180383 420538347568679043 616143095133590546 787262507776056824 240528187564002824 962390914747231587 409145632131762458 432842729959112154 746867311949430245 64091759882234506 282063426656609811 549900215848691701 243157817428454129 336691791657730937 778593179442255472 123903079859980986 511515543697513489 331789013073738459 726317016070420193 787918518929175302 527605935867112892 561224372237422996 247285162709983602 32850059319062434 89856049517372566 432919677513787921 814360410153070155 643549445173669507 839695564286374003 614537164707281332 659969716319385053 964406111470399128 772476262558920028 129280454040654401 204907037962335485 681502007103123257 266899876128219361 47085541983232179 333725487252979358 719396600238187378 153644057561986677 939568745476596428 443280044218869504 287286451173684451 595835517550238928 90860596256349966 138622086988304999 793374611765082586 617221900262484207 663304414056862759 190174694889095122 880703428324451243 171879079685171729 282044790817476621 286540814322809670 756837823594452049 228696216805570492 395192875789535656 403985342432739545 270760396574547461 257199822523175871 98915038530604764 512297236581819157 752975683446393049 333642818891700392 476215274486249041 62359644508423365 816792711797103674 224096144378816081 379920665393309507 521589673383446137 686273207686104408 306429066762256187 969530538738557409 8312059151419629 770006143289975717 129890228036980885 525389041882877214 601177795941313128 139285993898623286 395700530627420168 70076103947862884 681250004519381702 245700052584680491 119138645918372550 4445760295516230 580497919690460357 437407403962216555 744103396677639144 249230397410706980 570783038528582924 55266062473456962 285188625124577398 549530087585483246 838697464108884191 937555779809878456 294114131333605349 227335572164320656 323301611152297586 106865594146346078 197617828208847771 786402729498437298 89879098775378014 227751366251778703 974482869243435622 72269198920600189 547396590928621300 194452888925074472 814174062917922969 944076070802862244 650970932949697158 841832623678536985 608570076741966254 656889249064973965 64467438247480246 672817826213432436 653216151024696595 700248602594394099 184048102503652485 793208093384534232 370756487449881401 855461310861996399 468354525696225294 771739532675908676 911678509537364762 689795161584098852 800205202616564458 933195912992066201 878028070145393938 113186913220249663 321096702309460700 533607912480725959 399514466751796229 21943455231869870 657223449063415266 461224184704470153 481005830493308302 735265761648863292 365066745378236323 70554742704264900 93103528915205089 893715678436839518 71869390870786208 221490125571366967 620886822895255209 613665868214074106 172305990357349639 518071068680860514 187357929969166699 865593625301848509 922145272170833980 100917958070345681 32066012282202300 339213887266550593 563118070799198366 175376684655962530 955151869895157961 859868246802806663 56503971399330574 866941769424005259 180169308027007873 401221721284581942 830363727454547831 577787548436278977 648651449378180407 741820795103433098 486198447830916280 923242162084403423 93883585501808747 321648176099155352 299905948627697153 195330905940561365 809345571001652260 338418463203055070 180636275609509641 312623570952381354 410899810103667508 693487145641495538 855492326484388216 707999200034331769 674787247382716124 17051446449659710 109333077146503950 181981453697905979 181091336985125264 433581078944741490 369759273898829227 67207096293779426 316497988851227983 355011356831697571 768096172730692823 319796777084328437 332808929086515051 885406869824509831 297956088125637739 659197777607875594 132285544711425190 73599654849328942 89833864124679317 946785335668104177 328514765161502365 247521605885348708 789472247704882788 524401866993730679 684087150007176545 605716950463219998 950723641070551431 351539709354945534 849134267645159941 629947323916744691 761883161465943076 730515350281126540 28525350879979483 312710297527776262 521305870629135177 215927924602897042 234544022480875720 612687560512731864 468900904380989787 142704644093706318 342421505100892910 182081335720804507 85736026821996099 165292879363544801 47366983029132726 141041920326947808 112162419115736123 684880750196882816 297305569406934538 461413639526033428 836155365858107926 944990299844971481 686084334667506948 527631821617674017 695862341573991992 878130686961174510 541248021847635483 642658094766523077 146436823709502098 951268069562143400 541461810529611992 763106012018259886 237210449798454356 860256504987383284 188936075463129939 221584835189348622 267605427286599043 893863152057146844 908630272820624310 894700591866615308 58191567249601638 876498461012967414 894444123323318698 479840621784173407 774251644560876865 338081485529953035 633241459557233417 56285517275801182 686391325713506326 16946455714919676 214343386788923498 465461694041051750 635036181063667897 236941399181353614 677750480747597050 353216604678957698 800050982846908788 429434139024547450 911545742783631100 824047522291592962 110658060179623102 89355927339552735 233703816824285822 441376231902182826 767205743727403092 762779491575425094 307218667739614629 791193426429486244 13133045684138994 735499550925894433 382837039957720216 546786063768199485 464952124081165370 79633653697395197 947646801504991710 393655682190298153 511861488682021425 131304355869642517 649199661855500419 512682454553525422 61337855394374019 266599521592968585 104175271112143059 938231901321322184 439161229022304382 266392377870529965 833009282294335408 436066606318697045 188795439019801658 63922856947625396 75943881244485513 714466562770415782 266889508577987236 406392420334775190 27367825050728851 537946817509017744 154839357138530653 592881495126616411 771530033608257749 967529998677704712 29034224453637279 885448210820952113 45823375762706126 62450980204151375 146905360162697927 335949860177868531 359307245508886422 549424798398252560 85705974738117656 484459246401321053 691125658659161683 394851217147168846 165200561921580880 434168089713463963 409319929592006238 383509356529165870 519783794935086728 902723304614197706 348764637183437050 667730761765296514 41494993193237227 13759800472938224 439222472089017052 491703672434722472 656702123663974561 945195020813910940 296427682041414227 885076786401982559 152818715198796419 828129663191781675 196990377390922439 81344707076514401 596935722735393081 475388367827783764 441600542849572179 340160548776570396 255499002617830039 765539115153165292 4206962490313284 428387464797711298 7340994257967291 547896956287036308 303916249016510551 453424553733861888 576698695281542535 417518902142347717 344277706921132906 190047942916582348 45691427217409849 601114321968270474 885305324242148149 748543723614628080 863307344900216251 694308949821315586 863642278319456926 562791559387003866 728162915592776734 87037895225167273 357880581606267142 872339495617135799 8715692051770042 839987893445366799 641460688384718475 289640719978956546 628124169822300215 780416433389024933 55652726351588882 740156905248344330 807205192684346873 9959017491339110 145169789842090351 152147055796505318 54418251622621645 338042465823203022 590661828040434027 926941450288816774 124070713103954612 504084372050116196 211804012279569443 480625261460004875 67864463886787733 518687449171074652 857216840002490017 401181211493285275 689182404838031873 169866937065453188 255730778060654010 795738010893416934 94498685162726865 732056990638681609 950759945350596186 304713915613877296 71076342441354976 238247631582113675 314836180513364581 950808867010792673 859983771576784469 68336383357904629 294114134477498127 263388949009196657 338413704223611300 488398013057776470 177789752567091313 807722324426255965 735097664321923385 76571616644211593 495507901894618705 908219150967094182 825768101672261065 616582865052695369 812355212650444938 519424852999241447 559633228217699956 216401647362273778 103177026714980436 286039579414226512 946490411332403021 891473890999063152 840954101291349634 659289160127964376 588324342960297507 264476341876130317 54006494208540338 868264916839814739 972814674903342351 954094660125433883 966505376152389368 553021027901532074 794427815779641354 695220961676642422 189069867038256522 493624822707899303 630625468301286440 263392940913030168 6922218397670318 446091284437047132 955217430698771608 443475178585633189 454742348348917284 608729708907358327 327078189161187300 518389009274394237 460408482371906727 589837556011423233 89217881180779527 320275385336442519 414242444737173803 216178840941170062 288606359633631649 756980853278022452 982476117059679144 464338323828332632 697350090394675267 204583766105219883 203243001616897878 248016611818218667 663538800608933334 469529592599604436 469215202413043098 638889934470080326 672165354284272215 859030450454478821 904939664038090134 616278243709631872 714735851135148158 877142316374025954 49511072120199636 630960903680666727 779570065395577628 723242492668481537 98832588653063812 757454042897685050 144420848618802302 125805514861826865 210144386290353203 808381646276699900 822704568833247603 25179585390766427 132884076270405326 866382542114479098 159600880208738163 537386216389120438 529154588654527926 658148920908534267 147248923901963353 563536212058623202 714195938310509803 314559463704748614 626818708053153803 536287334683593177 745901777979282444 479090863522217076 321019084675207015 313898673406202624 752586385357877965 175239426549027772 301428749371404195 334659605194881896 340357980187201241 393096725011894599 746891199845759919 933310305050205633 131467377452144023 790868324294503812 12218722861938108 84067957471461990 341792501171754806 613091646734480134 177012401842357568 642995361486858733 406476425594256817 979557371050008916 752914012174845835 963592426434671399 123835294512287325 432964668593796714 222056495787802011 199595193433060977 799908376158699318 596023327138649288 620041718785865672 340714148228550858 309115453761285416 120073912270569230 827337283217411088 24379645094208225 379282712891154177 171769079779941696 814934754039289740 490748529917930698 89509730516872332 421221854368148805 139343916637390185 871274648898025727 692872917976470910 728865906242834230 631796024544437137 102660679788556841 227503385230947879 872567911077772670 395908616744917222 434528749899255363 853639257021231678 328242763572313033 576950357120763778 87593211633451163 796294109943419213 418660271843018647 570231056706540195 91696173926363747 76761316861615612 961162650291907378 711637850163397412 421487608241654349 212281306302269732 359247048372444045 234837116913708153 725368957564595784 120100458148963156 4654588621855713 274569549032842002 434888666211046919 499771005345175005 85157451432503062 340973484491341556 195468306108055478 608572403715527867 628892449774411922 640474684006820562 767040096043043535 377694823577222718 882052810727474074 495160658055077343 657210755045706392 215452857437417588 659707811623162539 771837296565625407 688858026836874807 32434585608347732 263213590366106589 228309708502314210 390504277736527792 487282498327357333 113880954404829969 86677648178102379 183514896799429727 323847501146589560 847145005784020139 28424154879067626 516557071804166104 250509626552940977 470597094825628136 401951413878447260 799434956007526288 6829241121085388 463631916052944295 349273107519171234 995409818815695607 420362410564032620 896915281330725757 689878328649068438 515096351763070750 573073125967786607 792162367001388491 683040998612479257 785550546612760514 632884398749086579 582266126699410774 296322626141909819 885055381555295949 60716078053594279 273200162808647281 381214584995591157 560105889932151957 107956963175934423 632746214939152734 309728860754514940 254853187622903675 477208277787949498 598286322876504131 108312443188376193 249411382692106551 966464978147732830 303062292635687255 111452410678866081 479322053132666575 988537588474763292 921911929369597639 913110292506394369 643225789183557452 570274379474404637 747846468222946433 123887358703681374 251657306097725229 735050645121823442 453242980294987999 304630404366708166 700713603643072719 85516297553306934 453287682528000578 742051343528362456 337652067161163531 893653828298411987 42093429125493021 618819425728416728 311082350656618773 261226273164062341 570205020726603593 779875199621766620 874953121525148266 60408410380663038 476660119261567173 614001237389689577 873252553967449965 114968635312918038 307477521458970289 736153087487054354 173348900160639607 322396932402502693 840386681421578684 161661423135729955 317300032062523891 82646164514172853 641003857308087896 220053708506193367 108627292961149723 472211521494175974 792239628538211966 137415923451843798 734951290777219008 522187863147170774 443207886213327783 798970327211213274 118384335184917941 154732196320380455 235764594049414377 936714001967974521 937165939263368191 119284342929589821 468912216403246072 30618923455633156 948292720461193856 244065940240254691 723161790133953178 525167847621203927 339833885511835526 279320110446525463 896284866456733796 576404765924182878 162249963549028813 244072332247552461 128625434044344072 96252360962553337 309341208063864188 621228235659734019 138314883663009305 802340292563581086 712378676406316907 35124685337561997 519106561367804832 713044936094048954 486114328665714013 267863148173490120 495098630648496442 3620302168247977 291317671213020938 479008733319705401 740369522298485676 939109993799866622 32928648100439839 661559584077158814 4292259215099164 828759403568338441 777518132544390661 684495963705991011 207261343593046612 430587940922407693 570165102517733648 666936929943715703 742183513128290708 177256188059524531 693335844383688403 9764211139933626 115308467458580251 422751415708663853 183845853858945423 221801165992074154 166834105995444547 182042133364522341 648941220180897813 891629878467550114 553136801485402023 71586450506762713 856389224394045909 317424968142014827 334333224395158751 967059390612160887 32082241076523179 402691798299087803 375780955580261128 408609779620300957 244428160166013536 959370449624366156 388387621741697776 881817521603445552 877453514506119721 178782531173792192 892406318284892697 924669433172304489 542102636280321527 233138705570398605 711054099419489173 931583282685541198 718985539130634755 637124716431786390 876210993504125315 139960951749264504 702866823318547375 584309235857114461 986363808774010239 859889282607319272 123665080633425898 249314269356809676 315190208913480824 180313601851741878 505482921373856438 490149367090197008 523096216429194361 516256572095120096 20130211462604005 912623810814615910 443214417106576606 127743937064742685 950571619605255586 313165648667061186 654791163972210154 235783248443418746 480388963318178649 283053935968671349 384488100628483584 820856697397478107 786008024655957712 269700824720651129 789933146122450617 567976422390998738 705824035574748921 96802338324682473 29897102576054978 534808532807196696 515907701717771836 597230662872609314 954924691344811197 267328900491148887 358922748761797739 227574983359252775 633650674373050561 877314115020769190 641860901197104402 406498068417675000 602582906641744191 558433782123708533 402580086500767392 94468065613651714 206072495918586360 618330637358845961 338527688479714793 889436311103324289 667442576848115072 817453730924077070 691174904275703734 536777775613729926 673539666638418389 28104238540636939 9292468297191411 494583416063596903 520602990805819469 159724949411234228 188446133974104350 581974310739080360 402476829271065916 402961108854695669 922461492235805408 557234416896099517 640718479830183945 487487986796864640 986560452755112569 931884201103517328 812661689711638281 116872661732769473 979189118372159244 56504561932998836 94378756748057592 528149062197665010 368839001799713495 695227935010524067 395326609965203010 27986109556907400 350039837941418915 309895081097530537 253034732239449645 843494856389515700 20022394747576570 388131968701516559 669195964592076166 786516784131892473 363437379789735900 633966486389746193 586816465054405958 692330323817712289 422867556838813505 63564243251747926 12855868007153133 217779391667334713 915041812776175634 964897573277585043 249916878421121234 124220682518434122 819858671792609348 273079067266919527 296099132261363595 162661932094889586 707161866509026949 795032710061399456 215927679943018377 756489111411230999 123597828194154326 32446899700515244 589824915682090157 496156295713160575 188624497230858540 336817081580040298 701546550229678989 672291420696560613 915041761132116072 103320311281815220 990092143825331467 880867677132044556 702185230513596985 714614800772446873 395634507098691649 912854141778976433 315227733221325864 601063147645882379 51264616603154985 292375437264296688 577621034182665806 177403129474262244 269064263488951582 667670532616983079 174789435346449020 342941005771765105 267009453577875759 483760252268922437 920573555923738054 796011836321513021 157929970348260070 185711158138081135 519399770711823152 769770541500937033 822185815342921793 913399882605106398 673355874805491929 457906088698301854 419315560893491704 335164117949220783 861967996109426749 992790479883816353 136567268983263947 816968148152894114 228699769535630196 76949441911828716 597003350131921214 610672670891605245 31866050918566197 942394938684778921 202624244509335988 707850025918235930 378880024164515214 432458758465167084 43939489256161504 500781934392329407 264892352070379610 220704471104994492 980893452069677389 326201392323967983 902431539674743713 266962909509847589 558118389465756363 402105643994554219 554993649714497923 233344913872710746 438707652107917656 739296921646507622 478864979273092026 528022908396652395 640282029323783673 264161331586069723 949985984500672417 340626098442689358 639001887173145193 495222033601433667 102734298749565267 268016704869447254 762317948198856110 450544875792693284 273891472247740565 850396509161039385 974307893208340965 187172480923775052 163001888290752284 518313639204460760 225973628851038686 470926198624513985 367047608815787182 576486575379956636 347967585809024335 930763414488268728 380420312136005774 61256182224592769 169333601051334171 439126997845168211 533020376164016003 534276468188237404 609399745601737452 389449789628235388 307625785354345875 217809978011584419 96076208819469856 664215045400843097 331152967159013453 170288593850304721 741327113213059970 607033939435064114 380331219752333008 676318082028479796 167863341252002359 446814393347298284 258088234990049361 82506233714145764 635094838983467665 29335434247772682 873008646256081023 20866393880962422 276354642875672774 823758616697127625 529082152702412702 785877771913646319 225308353694944164 225197939536963040 504747806251073387 729768772495644306 874677263646362400 711149643044704349 536532994116974291 432543320622910664 678500085292321450 5425835568001963 824871943791468980 376255683620180710 543706442995270149 840309385780102001 859236554030475956 279850264356443238 203619279155312925 888107679976835783 246131069930356233 479180076402873896 169387715541641743 783582257358520694 163264996965691033 816723342026643650 787041795232609048 593972601719783885 461881929115734686 47771889835161510 481206374603103760 104946302445629151 158157554287502829 476394654371807597 311524707580983061 912495608580949640 607352533256562029 111629427365233028 441190437984703667 927784609655319775 108782701124584050 776263039111850700 816475289963682842 114568469787072551 75184101132074856 43892160019516843 142752237649520092 429221328484219387 252547846014346956 57532155976135503 135017030848113922 190495709523216944 174809475277406566 293232343254342005 802193055142351508 56422292030656051 476223506662961886 400070046199898436 534277041185455802 387972623084617804 331802577239846265 152200210602841472 374847572574061298 681596401029055627 681997400501605108 695522412003506873 553446573429968217 638676543403734409 850469733050765308 201773477057889628 589944651195751848 47083031369532389 587371487049689306 619451385711605145 788653178626529198 221948725093860529 417348160311936127 866936550672197667 706999450822141598 967946070200532994 933712544786009952 721334193567719846 151372676455620973 57321143312624378 35992492060105537 872736260248545925 872421083205279103 358559728385420808 909127065066484961 709108218918615893 405037568424171961 919658596936001100 340813816636561155 277007420533489991 593466534532519121 41891030070349889 863973892738315838 189360137475016017 467771206366337155 33905116444572233 332759420667870860 272288887089359343 712668465571791274 407982259275826506 645791510146570055 914109571553542116 592429214686421634 861942296127856752 35271383966596896 372815729211457169 894129596270600751 617320101190520473 171987039677489986 213723145755157527 192340834135704107 162399318781966627 29849952694405167 126353206221807048 557889638564721457 328413094725648521 12352561018868992 192990975734482967 690646494263324134 254448895700063944 720964024663724610 527772747875388589 585448614405974287 724743884868583269 768761534281662582 166827885063288501 576010760763609792 542404145038913583 387460988458894477 600493778874103107 114651732673776143 745558002233425614 676049526041413519 85774378723010196 723897030479763355 238376856035074884 697696873878169058 446167002683021689 599203585099232252 300788205672315046 918949278824017194 149834932666280117 659843536209974189 936761595315097865 870471288738462758 155096936419433288 464827812352825594 394807904968579834 629347598725366518 260712529831412080 770495670582691920 433649214329519036 657047882378630112 203754753624744280 608828117224082506 274628612116899678 263759172023066613 866145343876642049 649182158806363222 879521032533528347 551420907808744547 4785814176714005 686294158229941431 946524212406465445 377988247155585664 942561605882934870 452792539574403699 425584887647740048 236825178876511303 223779810937440203 187745428880976547 318800822049428606 955183243852450069 796215534079582855 439026489875469393 945663154419157687 848080894973113383 94827565513972965 788640421240386037 761968886492045170 450059120346596928 973211717403447567 204184820888770001 765326761279640592 324504520160922219 650786773434228760 404196620046378668 662559328191163926 608817216518783977 925382492693616625 10134216830888889 838261080533029866 873414678772055702 934909197653617709 399170393109809087 565839638874701054 222233906338009084 708043920415301945 527099553793184661 473259721755949385 462557063088410855 35334894009145361 277939575841024475 651504749841610888 146450164007437737 197301333819654143 429070169670888414 481301135470148356 676983204244126064 503851184276110541 429011705183173543 801983794807819357 171266411686671308 698029313477909150 712091364785815905 331187983985584184 265112612336384844 711322876558825733 154530086324580366 371931956808769701 493749533991081380 492907414772593947 951202969144319435 854046216191415583 846604691606562389 820227158186715783 425632995766059016 570051227368704979 569870806804355 877192380524700873 55987241223712471 224470831541521834 20422494885870905 341973277393404859 2479279355650657 189373765661980412 571856130115357250 902543503164386156 894917769671601189 213301013526458929 124572430834572784 635789058727330158 608774404098456040 793865677409079805 377146644289057038 410828076334827386 464538862058029518 951698384152235446 515606063699829088 333340282608703334 706429474792205146 453750675823212992 914456661719747793 963780710674583625 893292119866696799 902592264870600333 993300808474497225 155018719220541655 429836192792185067 137044098331157678 306646169684250790 562999339856804356 66500614258312904 161121008313717067 644053180380948169 494891359104168856 483547181997281692 143594173207522873 858329690757555007 885012558528640667 868298805724701890 549325635228813928 806658058049501683 291577784990361347 510749241630953346 434169610887672856 726852211721070209 12603787332084091 599010586255889092 433163974531401780 891329234956449606 98404466585796349 115743333550974174 912800451543251875 594785825505808344 962265674371041377 908634560148890848 36385789826714925 434540637101575001 647858376085320941 483274511567190253 181695030251767470 119418021279761586 293584533028463887 239952084090580802 114407157671322971 157444772058317393 201459606812741618 820506170930045168 895104029442966408 225284978467515869 568457872237644117 134443376362734776 758585303243849419 843735729373855113 933859350416673572 172917209002646234 215305872853023843 907744452700233659 292211763054668661 107789324873582011 219838249643361215 191011245456836084 656483320952432785 218775370024354156 773629471204851716 548247833283948192 197610772982765321 575597569910863801 92919388854551921 674678871346884098 865825079737339646 982522662590933213 899491420208186809 176879543742909600 486934696532831542 494074508951959440 249355305730208745 202092630778725473 904452648997025428 636251968821021008 105824881560054888 60767017993111330 936227403904456707 7263186457861247 939000884039387149 105117064760658456 910235933996606590 550920047870497707 974590453166411443 127193720579401216 471136436792267511 110183320921824592 411474419890954471 336539278283818202 148962163174321925 666683936876976364 690715281795257621 193747503857224265 753291252092023667 957364784822594411 839554575134009007 731302419033842524 796765336631733713 326942438199093397 161379907543646781 529982144525257116 207837726798111698 64918030305591445 285460402602847187 666144342645014610 189279785555062074 881372716831357245 258277235217274245 623425800919592849 788921325076411948 456857644507525419 828707481432295197 405368294666938710 514489903887218282 405340623053879467 760035314445545486 947572266747696030 443981843962381465 407459334617571535 606556432344632421 137047696693105404 995400630459500783 414996535729226248 717534853055613152 736138305094372721 448575211320682229 357418577238695069 833227055780025706 31935247045444386 926099738004168169 717311982771962769 653412877576410097 815736676158415159 532771341087278132 345911472973689651 603583099981609751 662395129862693157 811426393273132628 117431281892384698 335384519058496083 41530218599719951 919508288861056952 983230386800754023 69215570184194135 144227029368813610 677628449478427155 573648133405709829 465330348012236120 81131712389190941 880300755677019777 309731350704061198 384677651857652937 348650324485302568 844873360651928846 809043170777728163 803294329087113703 137703885226411450 640215005490913604 7412405503740757 787073032114842703 171405389188909623 237423576243229459 741560480867735877 885626647315413644 79507966583472832 379062084302930501 643012881991085705 791634718278737341 194598838660165039 459106444034433267 397383099929099997 790520862148400165 416864732033071447 908865131549675150 902373674576209625 952113418685962126 614007951020101708 579612552069569684 916269412645230186 289500209710605524 333127849065176357 509927813119042044 594034283035804529 924391285918872555 635902357520064949 846748358536298658 278118615011702483 194371039365758320 760336439044234427 749082716645858588 962493820150437929 251241123457733593 880265063745802896 250461937700787152 497056568150305110 932975643133638054 594653360309511366 586851274388375943 381597371674438799 246273824420931824 984020480015102504 569831482790952702 815621730859615932 602003145574271190 205102466741270316 922354438515482681 81781871072504494 157657145286161524 7067377335485327 229039964762945382 891120774759900739 375565956186728427 354580267530230970 759210217772831476 584935044971617333 332451138573975284 149011091007829680 727974560998298480 960185734614543693 814604090143294795 475915479802800525 900293726434966874 109665928720060502 516628900087954971 177553009942660706 693736590806763929 817140949750454576 685251365947865130 350328407978725804 524273280877325562 922472234626073196 483816012427835948 905963745779243291 97959052748537511 517365997146370006 277148689419649078 472524919924351699 550056237724268120 262598957180015417 214654303029006223 101744389821819094 612948042481710487 987929188845886804 400487388496986594 318424326402213439 213872790410053438 803806393936305725 661150161484307405 884133456975839708 915258181169445535 638417945880495806 31332276956414193 826837611279520034 655321028776607834 872421529823294422 638678929147045809 656992898383424066 86091095898338538 960590380423876540 552824926608575786 170821383623844692 618624499894188026 635479727399662323 721190824929354334 211217897446409866 303564419883799656 786285495308237570 739680329611541554 273704791036911203 898052021941991718 34124098745213584 554370861657905446 674867209436537915 899932114425164615 696912101202491058 50207406062692450 215626953123844474 861513062564947088 834828372626556085 836884726370878061 429703259890076083 798316233601140717 777766601016329448 982249261694829181 843304676325007844 549785766439124854 196662616533100075 964573829334485384 142119825941705102 533460235296724287 660311451211808543 47471093197557770 335446474632693954 71065222177105743 313701297283334649 641167229643476582 397177103396093011 669762980573466918 172043709932669896 833706411003554741 343756493137978488 400593499569936150 66111916026291277 395138998686136963 851490040659176708 13474098300248315 30533280802215770 593126047493692834 805187116051397596 51628651455354410 872996199336085396 737049561567562637 93636082687710813 474156685977533365 915451171998564998 449405531204393535 143037157982048098 67768999415169082 496859765896919657 966703206815608706 58322033557438580 606172802847960251 509007131772086043 204691996573419913 326523125017850485 20434158662008965 963064661264594698 827395549372212361 887887895942691197 407294932626725747 658768735089906952 140543643686281461 673273805694946785 449865281008972307 220480883803580415 979062396467533093 675514338408741709 389528120388998372 895631997882071257 346295237294104070 228661157609487262 706917971270929512 531120686293709092 233390878963938223 742622384461639175 219653495227766439 919215049329811479 48528340302884218 324530894444773709 720639349958569794 256872601019566439 610825927271682522 531928859562101485 511568702169772846 12884153713249284 223739822278974605 158017638501941568 673346570326803404 923869163203341587 223784645294394687 79167977260729499 942764860632119940 836000981612675593 945591996862914590 695320408700730798 812057563117122549 995958104678247539 47880490828591683 117203794794613543 457100234471260598 446903416768731789 311552410853728287 105432640741139974 542383842046051556 552710563223746872 991944699038891658 867352179646352020 631142869108770375 818534573560663673 592509666629500327 361393076258475356 400074529183217198 460521766235381684 32926775457436057 733479806784024436 378538851767151314 707328957789874783 411813335065502551 591251713395922230 417615199162889728 816799066628468855 944366588757424400 264233063423442994 465137303372226388 166290129610285727 115807472702147766 630615208872790244 10767605238712686 762353064268427090 177929057678523518 238810796636496258 601406384494907950 648216492536364263 798164037833913394 384324018876413397 890871059581937171 679728695141348997 202048861714643283 444015011481170330 638050767947332397 912682404176726995 972298081804477830 328372176891402559 25372767478795074 15476084282220878 397426421697813141 156059035282657564 996738069264637331 936344003471154002 172458692799364428 537184093230258354 666517894379639676 739655620903268849 304039091799299565 355150677175454811 231809510346668230 126833017768128552 121814356889628025 192873585630210692 682279955337713203 820524472268633729 474012735044306506 594129581204128775 996458307768070885 870288759930713322 189025544846988821 999109139538941421 607171920007261305 82435611346011342 729147208593210501 289762848345191156 889118392671718993 462399770680004006 158470086853870166 491352403539339667 864637645945548294 42764204057294133 993235812979444136 338844457674739456 604996616641277911 100824473608805257 39713530448903768 892861867035870566 532992886809972232 695760569492456068 652584929256485863 715422376990859874 236937251612174642 854171382857846812 835844619268074102 109268790532768805 396331878602905421 426724549799427205 794953504758074363 873703402348060747 689131584537902971 229785611388168058 252741126957441862 867263736526188058 66370432930971353 182297499445318942 545788922095992741 592595708209460384 536866094448715157 924657012716533839 340936794971615514 41661570033931165 469725433413844239 669700296608141761 7048994290367074 799065833492779697 908316726087636679 711557657184631793 533317971986922054 680243649959942768 388572352380235744 132544928074655277 826549198280324026 57649631864207974 705785271929323270 882842405517613913 721258535061519299 57277956148501067 545079493881905902 549146703626482609 141872854397583573 751795330525399130 495877641624426281 537247574560477966 525519457211984569 35351683120508523 990152686811438788 925769423740236509 16975985858310642 49186387981814446 388685829332182602 39068577340531078 424317180830819131 183940294578641811 425958262909850318 552752520062674437 90102748914313912 278691896336763996 292538277616422498 684748667347713471 505233635934775175 803800068966210456 266320476644952408 696928598028060172 403196820570809515 603247689612415368 588924350167303334 864073872126066944 641396122816301467 301460532546263176 488821025911993759 654777062805015605 188290878633957092 334846398981793590 663746635431389932 613609331497095869 723669425797765911 487994747008861998 627854209246588955 154018560656489415 235329931237377842 899741769713780491 838359042701814650 926282833947054184 23826597900533514 494237221636237043 614784409292138676 294097061987413474 711417055305460872 194065166971458310 749755910886213572 9014871991799836 121531226263115842 315164757869918158 50190238493401904 145294448348538843 881878006011963148 878748920984398179 461938319039302985 848411604195668539 258203010856264350 1056668156864438 492621790899107812 494843900762819967 957894202388875596 345456757421508478 13853966851965173 75710531226556740 980768159485266765 370022782384751660 467874226161590570 488551724699971291 204877423041715254 982986949346729933 684400515808427017 682529812658157888 304072537635338053 179890315967708441 70554487945617552 188047702878660359 523252825222281819 291315058721213232 639235280803661542 110952184960932365 804509081302497147 58407396096974557 421828540513889703 199334744970257457 233747873539822668 313655663707166077 119125091114560803 701598873062277088 517808018154684156 325453752098289199 623678640856828006 994164827060604414 538805967962676160 973399606577084840 286794273285128837 109534146084173753 751993190941030079 210465482345544670 993654705728623439 371324323759397543 332008182201436266 613685523101333845 106785763406781368 763672752509921719 762400044469852341 367968314992147946 848074743275252164 569832594871494972 600190275120784571 387197182211545187 556473724945227152 266651797237435801 28050257687022368 236441008700798384 272207509516744567 363268066605052630 882459493682365910 554190790941738015 123123322509555471 232311799925450890 562444019779354819 451773275284206601 661375922096077534 620800717071224371 154013138538809849 865145879714903862 493994923402734901 2142985697582077 240958811256514054 546961182982075225 470173823707821853 81722797101008578 91820498633449511 101907611268249177 246001853307781601 570863187160524197 1554748175022404 151681064758553247 58689813592954391 215973240335166724 267122234094968966 917887984540554147 903371964406963062 23190370838014321 138211554221118864 841619601868026925 923726265243938609 38757158048316639 666453379798071927 229736817873203878 719296193449303380 350652425581222047 446553426945328570 593096723856260333 275489131985829577 721244412245619299 593499198364148698 821272035671996457 71026019176653644 979013466926366881 168463655372661370 464897746865236735 471649198736148565 163134558076781457 679009289382446700 463924431999622317 29171661629596266 181335681610526592 989386172734760837 730566181226434176 463212460311124912 37708580275565696 916180011942030506 958962014582045767 840772602758350651 881693708181236922 904086710003249086 196898501014283059 747834753045081242 464950635028067423 991972093281933680 923727193043903673 300249845828101055 381148018513125173 111672075095326304 427139741611566521 453210947692274769 889896953225353674 491104669445336596 41958995411657198 269978099561717982 812002478319430889 261581398149183335 797016793871768544 835405517612361220 878336660669683091 903319537446821941 862670948246617054 606357213482222533 921813672561808345 887895134976263635 823225073069126608 402842485100383562 402493556449083952 65059159112360461 124209917313429525 777123383658152793 360979517194008823 737469961288149355 875007602111771248 807582402090148616 410996520818760733 142309643953485113 198480857162909030 859892762206365507 874844653143662081 395240268404843850 775005201782247584 221817423567771220 745615431099384791 660356980115227056 652065488772520596 523664182287126448 84785708392867114 851080958237813215 472663592403245351 477997880961396330 842291344787030388 153662133233397117 893223367320723555 484914828986884971 761298352546550698 896394870559632814 2170254537977847 855331945959358491 158214701058075743 860278654089832421 944080252519196574 561615792534958065 200169358278965518 322156559523447217 214338836096260472 857904811737305538 380544924404178174 332235144531549064 525565933346127851 614287678450928706 813642133601643683 383191383567725315 786418909705448416 454112091752778812 894515623610638025 987622941420466458 529498314822606553 162158200245091010 409493797808084154 566352350359946639 833969059929216734 957269038401216371 731947501941761535 780138476806474562 931311773697295318 715548508707945481 153887083941610494 854279359483203718 135042858410087172 701544792442562610 882653370831415353 96586285381907776 720554293373434656 690848991238466028 385348835765386847 297398597564485132 158417825222780239 675021629262164361 12810373080299218 647453820455465300 679694034424746582 679417915349277836 476089420114292251 229619386437357593 97524639025607476 522989269300544435 108070856317115881 937006577649742305 365661940014866906 833506703765529880 780073891777040645 515968054453564184 194007630031423284 128440839818105859 315994658396755120 834140077646296516 609525921434320852 350961146398098923 667335857156408604 503882164520594621 497415235975853 5624452332564185 947342801310890259 316023357511424878 566512501060322396 624488974786465821 328687021067183608 137774982001499177 885875156277158532 298468360077321902 299916561651670204 61582730423705226 106444979037714436 225558349675401619 18491158565953439 473237962105866310 688626571788090953 675815558101853405 424378218633849779 396351095035732218 178476016440183038 247904060909262413 31525646075165406 441988183282498660 280377129731401147 987956628146536656 530982919416152209 363079717885801070 829069200658602790 945705507166355114 773257008007256532 732154202000283513 264788796805121255 792687269110445818 115382784283944421 595071902897926969 248530970047335738 514393223946114520 541370267926260339 103615733977810419 478168566568506638 188129901083863593 229126071509461780 921717617162684703 554913408350819685 219901869118137665 416339168197607462 923438935678546398 862192231979825855 925426873032045133 562606609661391364 330510245870956800 701159263315028022 930454696681224535 217341938695196880 889322536960022568 467351306489865184 680633431000284068 546447113005652429 189741356054445760 756944692693010795 109933628923637653 539010379044390289 499600328996284073 441365181052837529 262572390994514829 258372690313914377 528935085446189950 725426973691519292 831232087903600237 299084512208837208 284031797239502997 669821487203330774 442810987923144955 318490771150477427 20588605694129690 646058630007866078 790815122838716733 699557509976511801 184919116005222162 66689973376404085 261525735614650311 898918908441845237 456224307781877898 137148749259873323 676009206043362432 137514005272295463 316100870151247571 452801218135128584 96635471201871461 759200674171907447 940509199844115705 177739142695312598 914625709478833275 609057241848741962 359628153638285084 328190796136027174 838903024704042657 420773070227462433 591929470088624829 250434857316691782 322200411912940737 533007326625041943 687592444179507241 420319136541952667 908140474858538840 897584737027281289 70038099110205797 597689252537889112 780207333620112187 289341519999257322 49790601898895435 300590095938547279 494985099687873960 798719479014160749 741093215485809804 341545335534882607 305504015867451482 762134253549462111 935196246830181588 805035113329763047 347658443512952425 211697867074114903 788410097282951312 63523310544099585 470593550017573499 778229653533992850 795543250819431373 362855461953833114 362583719041295216 360079901014088970 929408012470929733 989440883292198319 287506275134579542 227772339202250686 215004532047350883 266783134274214557 165175620095016719 139203255524754379 599106385915641262 140247759908189789 982957345821741203 914357794563197858 232491982038316049 52834916309229917 221822989533390557 450532635331419207 843828735605324731 180212051241378772 197081316098717958 362663475759779648 204826297541472227 791916381160013247 103641166902796006 695724545970994578 931297712330382561 734891059953686543 373881924047062363 653004539513702822 765620828070688818 258787297266131751 356216695892663958 629085541340875141 83784699997638335 90306458304115507 988263390134392863 20734340213544578 110615348633496117 859710186339554016 753620064730499639 715123813319394521 8376301549595871 762670600654332807 257494629818550785 711648234416554469 780127796612167892 665130694504170093 501203196816442565 191898482408753664 807454857638959204 826695455777378811 257144163552260236 652604761338763244 275389697564512896 689982546308084522 660390065837035984 40155752209964366 917574821346994009 986667397054634223 705609714696872543 209258212729279759 602710171267462463 553389940563162898 818124366780889585 227189253949893574 810418104473650967 559923389769405588 546067984297906785 117038304345898 443211524007377536 176478886689056184 759669378784537245 460262760963401401 360750957881767583 28599487097979389 353265069424826320 530648388541003786 791405830470812094 53598192017416970 955928569151110298 153112048807572872 428756707518121968 319398506176248623 696141205137699963 586660152561375512 934442968594324926 360212197011024588 600898369688128833 666979870153985058 596423640405998602 735510955231928616 694462338410075028 675193359938299633 404083468954289547 994553706815919584 309830674248447404 421590101103873307 764127441844606105 823377335959609670 143751731010129828 466977774359665575 463196972010203464 581031966073541014 577933160228563171 46772039621046388 842363882599666785 866521111401108058 411981516357118247 987368486233593985 395803561726614068 704612332067814207 187602338157378590 599025272709525596 18043403576850227 560519961640538326 613735104443133445 368339595786694265 331753053925078961 919745291381377104 45524394610339571 598094764810893106 970806442087140018 211693213684142702 539961019742484402 948020612153400183 572533958424668732 702774765519416948 970559136025039992 602976011428959520 780356793830696852 883754969068637024 601233812815826591 410698369992653393 910276057082801754 688330651122189868 884478815389981712 417150366980310841 333161636620308232 904597983030348014 457443525689250819 577355257696673756 590874740173094733 685516030495601856 485069857195614300 612049427910225688 351076001468694658 6510669973512634 353032907817193713 505016755697109001 263784728375534237 847636342684316690 704262543979880649 168391578060301288 24840358496246291 254917563786805046 493115155778363487 665587775054318791 134234737979646962 876449104503473742 416373426315320594 802937082764215964 661987368682011092 233988504017899923 904836033392461781 310171051852909785 545083168352812851 731457464412106480 492552147948166347 150773505304553038 846979878045023933 236694892568987773 72864749502895977 341428512095349420 105925628916377592 778216968086915643 1850187361486608 947552038639816525 888996571862817203 200055582658657749 784437143325907953 23341562070771231 907157672471911276 365963134049031977 348368930075484132 538899773678048423 779340319836714462 151792114182695861 903184721651902874 849978591503157433 59604982408493640 478444540548078529 19374147559267118 666227545927922755 595296991014525578 272389968177241594 699392815429568817 579462730811911517 397628708382842708 608540419005538117 15715084976552155 314968657722180134 133521612126385710 107718303922484647 851133804923260570 543219675218273504 747019785669644613 828410131864410892 907215657834769123 719328431927220033 937388203263332494 691668561359746084 231280559782940590 230191130926633373 963421679003213312 170026140172908974 837379854774172742 605668839164202797 531660172827729309 996499834160166667 243844405911397915 39838858678026584 858759143235908751 315172891785673157 166353324999472291 543608808801580563 846235332567434289 460928226721321861 624686255244230703 527405801550230963 905980508335120752 678629448824140428 13668969329105944 608812114018398403 571493899304214655 800286361839706109 252759056328133411 98138874505217241 353230867803297996 113365861048185217 424969210745549580 769861949961764536 661166741012303925 757646270445875240 522185409569261655 143610693890878708 911805537931267940 595780394500280125 221306995740814583 645987267041623210 213182353583320711 216975595825964586 137498390571663224 742013825628505230 634139675466877395 58983363172305284 907532084608480154 1258376581485875 539175204798857012 939804322143521869 871053862165908827 343482448484421370 538595519774535130 691327031363279688 395275770050503158 270155045084069945 662069553360597261 618187322790460233 235985022519422922 88899200344217860 595447710592136028 352366102477094729 207081009203883162 790326374782322623 564846622145074420 53928955843544969 509566218265121565 144873120945050579 209942997934371221 238970487612478787 109293969286025183 753602036205379776 590439576086816565 751505596280196342 864276349107689028 455550598072128546 761849687788529125 769852466302493564 37443504285584638 478555861131820979 42660793612448261 782399416810977887 510215049838400808 826066337215636370 502883909031445052 164053630499133664 160374750275018456 641751999978402626 567772984401300763 585677065443030401 795953530680801525 222779513291568660 973089000255113100 737430715917851539 893207516532802072 521790097632079220 647234209527422483 278687688817494847 299219111814091465 340226886634990072 657706272559093609 483716100392545987 743967098109028318 869192446597775197 324376323993388532 726407124496647539 970480692640940675 297108569156244266 340434600264161939 679735359759163028 496262151550847980 275317681108100821 564437124408453520 600102713937331522 162108532725269964 482784957994037936 114351917855880500 807440296919031391 970144842271791458 92678689352406074 861235306755486131 783660864031280269 521864992113112234 380797734787977498 783533837848705137 153067200255128153 556361317703211007 30821807382533960 921963810464461914 932496914125584469 199603572440169064 538195175514611138 159692359774665370 648696111441019338 775286504996991384 355902448713460316 403703396803978436 313175419496351279 175378621232614889 106011110683063419 584698080197639844 78360004114924728 713595140874010878 54407051612140956 946817544613495822 745270196389458573 785332295089820660 145675694310578729 767063003941700071 445624436344298264 480584979320036999 702720870281589051 438392346875747962 540617756683920516 640806648152739306 732170533200664399 924134461436768481 904340357327218832 823241573717964954 982272098345271724 755476414726348741 70015105071504021 328922673294509738 258645394362250807 765069393224620580 280605723872388506 569712725417683429 130263374847577071 99039569484537665 95006595916352637 802409993501255260 410342417999520665 82780327811737017 581975820103343177 216054721179396438 14041084213018285 662313792922439617 779865353686863787 994980675232651713 450808859995190150 263999195569690639 129139529396381016 349737429032426408 163807485589560127 382537486889057741 974927899933695844 181179057886316117 143861303968858444 983913392239256757 991620910253736749 702517101769657071 993856178866360556 852040989804294771 285909914727708044 124979197469124463 354776457915472041 183444614228980716 453504552794867757 104345145916335991 433444787761338071 933739412039753587 232911361976337904 344048781090359418 762750231687562069 382628774645057366 191346165614657607 698684678838598259 493201642177525135 205737092561264936 903374326060535199 767126796345911474 97193492458297048 161735466945062465 368383714093089145 614635173061752359 237067895011419546 194603554419397111 226739894170800545 691357273017805760 302330029880671472 248399480399758872 674554484618256203 870456436702739168 553581290119103395 837773148322659437 26943391470093475 574374573358432941 533129945970599663 357575624470006536 728212045468754574 913223806203029028 935232502514196192 914767722796788930 945435558156794270 408298160548548030 283461758635335827 719650531996493577 267704297495623262 412371182720495027 579413756177381382 415931902548783969 183249383834180283 278525538961262315 131781917009720832 390974883067740186 438980214271253392 553670683032394920 126097874788588571 250352143070146039 590356771721376207 144097845491729399 185180407206663797 98857948109104433 827260510663876512 957183506122948826 402971755046621341 633551803854934256 312447614834012571 328683969075375563 518398398174828793 766674608474081853 902169453015850729 292515312270666496 399897608467333662 677845497887549351 732451626231726537 44683718826346824 675196174037002486 354007182167669356 594708273264055319 53447386812395310 66547562670704540 605858139902028222 695169110716797986 92665675608613362 672103338609997050 781396655325736827 102162271100104818 534992345416595482 96067980470958366 779965440848166019 199496880205941138 883950546015204776 977324404527455409 819369938907961583 717867084455489702 609767209039898623 48376427554911377 275900436429203964 904587898892952468 939895821192940264 22927607426446963 104099810738247225 309679532005417953 566863267530511308 54794472092596684 943874018911522385 12121511653042105 798353608061347279 655099676935386003 525994761641857682 342695260342135435 802642775274706193 558630838968080405 731826604838852134 393400048967790726 780900613191401439 780764561796650532 832579022987874223 335185500908126292 122208202772002072 40216405606964227 823312264476694164 630111129047470246 563264813217261791 275317726984788712 512116877014501936 888128501852302354 302891800988079829 857183324943803136 847332231292928611 622170386448426809 799017521517596335 44647428165860155 817525416464322295 447535197015510440 713627438235909385 489959220484347798 993855855112628064 789134317369079012 403536843811689938 772545118482492345 153598453143792751 961736334055833889 703950574572006823 366238802885336177 332337834558509028 321701244602280587 253689205380445963 760655437385922092 610338213400777970 840724809204793919 354150228011736045 950180890846339773 742667758726374626 879400424508307522 656837941859365958 176447254533400636 42937909318490586 267851055545756898 764487293362418625 757464077678826031 47596049400619483 908560262004747416 158753039026057167 649991311641232157 932414444665604694 581321875361960408 603618971111480225 304215779342435439 783089169797748006 69800126520625523 379816969796718392 380811424769600582 836010852967015864 365409089761003227 166780960733208731 783167669149075692 719219554621310655 747535165977435428 524151669415970005 332599971376832105 906600789841908137 804512611189792520 930711996458511799 485032969367159537 741362381138713915 787021634820109712 531015316621299225 516515293842384655 37064487333866531 464805026986666548 649253697718794173 257650385308996070 674651954610324653 580516883290479557 723556378781248273 490044043535916833 627292273674173140 572361862129043883 638946684782774365 154787194146294410 786898079134874766 803858166887730062 421311742272748777 32662916001245744 550523718330774524 9617419498522592 709339389377620339 349614324377218907 136245155587214731 402315598899076248 336955762306605877 234300655970138163 224458421093874644 499940142794681344 921940625818927882 533909684345733333 33421264535616942 119052639981728782 10989361072165802 16601765201787065 357268528476953328 101328651258262442 453348838017583483 272252203538012965 918044234413869914 391228703317151148 628134301193720467 22518229381296646 214145002591318638 310577602170971071 604069093599906823 219047077337720258 456750224551945823 285366479463732721 829890446670703277 744825145922681133 430404372920307905 296689610751554189 414334646608242494 508012245931035965 572336044849959312 938960290457073599 943483609237524365 919151910214787363 773641976959173787 143515933743145287 278279708072715731 762086172104467642 33830929499837866 437493859379179117 207196807929886669 186430823034065046 739552733253458957 681284601811163002 506065067176660584 4234704069836834 510789035541194044 343933782624181878 512696668575617550 939372622147758421 932267476099528856 369330199652302235 121623775811113695 823321906959654928 544073419318272129 610812446463677313 485544155608593771 393598871175079899 113936040417522026 933441955396969835 196628137297684474 82360470437768324 540537537866833437 299237927567689036 860524202137517372 339984830982396173 942606646708568397 673864051018554223 667306560900732506 239876531751423192 51336718107743486 259139193737960794 614235927195466422 567404880230895613 432283934662338556 933971535794173906 6494173946621005 711687507186263912 954227696394806268 700236755894381951 295405392019677316 458366083080898215 978803581878584819 976113057357037241 421907432283111385 350272223460976674 377552528334698085 916479668028248436 212972393461775402 623796721084183927 867529213911772609 497777994154255210 154103821084517913 327885688258181299 999994301857441090 977792307424717397 721898821581269018 2769772216500218 199993034483848980 789129046354383975 991943416210248989 859613044894940047 451894418824191935 946717305694066164 187797938747000332 640575409519357223 449920848242271778 681434122717888326 878037327437850405 677663356288426999 407418545353604912 526640500002895656 604598606653714592 872908151842229657 761359102663240283 475520478751686479 325284052461613527 509201619641365665 94243723802987710 500169783097254673 813125699088554799 497189695149284130 617279854739746622 793441774815291912 8154741515865271 660693425187943904 375057573822474736 666538669998158705 141908882149433445 840144743794873818 944751581258753612 577261631393469180 736780833998941498 964067475571264082 656396846513480396 812122522767497069 912074909813578068 582287966084021731 323637612123455374 58537369171537010 286900556971741950 303261167724894037 832342769676102121 726865829041327719 526648211814071811 87314086254550413 764466876428473715 774514884791498886 167747345794110840 955634293725086282 37613183602249998 828856756827838093 926555912748404985 34786904941243766 988788405948340259 591407128887156002 32028524888077621 562396620549640342 995492502162037075 739135899762221201 316261278850207835 340401507773028278 171570747341561984 626213210132170903 443748734561883698 105082392044703000 117366750150354616 589081616330699929 546836570762636802 115695959670316514 160212016230990461 32541266376455970 73440071623606130 869207665289950182 730572066496803876 970476197299319987 260600098290814605 332881338528352005 533955269459169031 253805059528277337 499085046451841952 371655738335206247 775812433131590687 93772465432165725 64669325307167630 315721953941559186 350356023795930026 266975241798664683 20508948758977930 289426129062767249 456919789462631983 697007793156902270 738367445799786554 868425238044969315 521484247563471297 776892152255766590 405201303145273039 876483814901991437 896423354599103618 3095307844823202 594681165567589824 198161789067537065 87500908320184538 514982811764089296 738551378518372421 90095696192377004 908413846371807944 648914905024448276 905364947202300496 934908596463358565 817830937781513280 544318583420270705 718131972695917060 645789019408819021 432062898087546825 480519129821068111 480816901245146426 676776383550101803 927104705362312944 62224612644608270 137474858322831957 644107258122754894 975381213579349159 334557056515707777 940675365162221579 251246904067746257 64518248132202317 831487245896226014 954582147859515074 460604026667117393 858534685106049999 889158522563802451 427191199011698426 57066144274580833 844256217860727953 797846323194827621 409756545936836455 926725038274714894 92903216355730489 164730530148985522 506716890627739871 599993448463216526 364561179664371894 724387434622553533 192170478743539318 887448504702354368 631351688664287811 762605180235069187 715265332247891040 402146634621875668 535935957201993648 850068777325773452 636466627145988110 424318117911047872 85810781093675965 878985984229235161 820302550463523455 282149661471362513 8849133563571485 340552883546467992 435795328403106585 674690968947687171 664402905033299436 95359424478324619 288858520669812083 554982495726029844 942455056377738089 354770269853280719 99587012266806764 301902090363111953 378468276279272746 98821390027106800 583506785729986802 218666719905749831 390931961292352495 297387353213455612 446291092571375588 335957484731295232 464301937827666872 838820697522174715 130633180055995429 526345770048623064 722400298002251185 82919663786237262 596730419835775445 378496591453709185 123098105993379507 499542585799667015 639312865537998225 795618637158777153 186431721150268181 170282300985269894 318606811513707187 515628387549025100 449170678860946495 231271509955647766 629479403807452838 687986306029364465 298266628733937282 166258777860742829 57834099977329782 587915148723908082 785539398431250938 110518646921579463 849441052923204201 126765885470501728 327527450486997764 762172253506715011 741814180379907228 467227746707356980 228367810563914938 426212566128270461 785310221000959654 120443827051140391 414074106663592618 442941176288970637 235034326163550371 187020997974447745 822646805846460060 376042140549512026 998675615857784728 725377435672442779 710338116364780119 165899254110090479 226013573467138102 994884976784838518 846252785521446015 682775952246696180 544810435893391156 99734917023770380 535020933294544835 765583235236889416 785151260414285589 690789577048388455 557032508108374020 558405605239070434 256022249053540132 260652078987141388 968463319692403571 600998683161233650 839538211864235408 489856122569277747 154138903992273840 9945028317251675 675846258284532559 132083992947158414 209936581074538808 231008576955164806 696668753772263980 965626624450460829 947535217396360542 904114979621823308 948601361426418143 400066328973498177 175355560485340702 597127055641779205 811545984052044246 429716072032002129 726351320080376853 149863879051151219 58292352036454786 348707611950585281 439544660581048240 968454562792012013 2767240905812827 552435168145655632 950326501539554280 840909192534053344 464599717090846774 7882021054299718 746672474047246254 217240333881440036 551495232093786064 88755278042835557 94520700570098709 540561858416124500 185612056264940061 528946788175845726 354504601677594648 759648356827519921 520245197920868902 190493530601381346 980071607135949376 798128886770942777 536749167794318791 96294929155935948 675511834661126791 590157964362451377 210553670596149899 799340032274391177 913339190673161745 696407607538360227 543450783835265039 886461906920289682 44242631148532409 39531503241200105 773695747483643020 749184248653322099 952464733147601521 901858112351445139 746026059547724428 258066763570111376 748074396026520862 621100217545501781 493852630256514748 871478666425628462 835952694195586776 196554640575043461 954210562391348361 489906907856766893 585741279476851529 984331573016328850 208719706938421241 838472550710503720 403995111468046509 40884030843831440 808324002360801311 316027930465140938 698916150497088665 631537146202073938 833504354502056181 419826217772745540 4391971222390621 523935117246990565 7968998186421749 795489317064012947 313738784493059885 931723283773458006 315780742016049064 55865190550372357 119720610551167129 162536023527126179 196935673237849158 533843204069680527 421847445541671760 338967386243553685 485693837091499310 177327919982077461 999546187488982850 595251302824977039 161975940610927863 231539021325356727 463804210622434405 966912244618781328 77810694167399889 924938775955228541 918293348955016401 102027907790339086 180609111916901978 842394338769777731 998396228633870675 501977460592937616 211145201500910631 594415756655646989 705229273416431588 807180775163578394 181186982346018022 28436149139612956 791765678535382340 516499240845857858 630956640656746485 525825065281082589 294395801577571480 650692696352960099 321444153728555077 76816864701247783 145487850353704813 358856654629094901 287661826146339566 242843532837542373 884536278112407304 718542441195113640 347983790653936924 614551438088226 960070025214303444 127090771358176882 335159905694638965 440820585982521038 112559143978600352 324836709796732489 884703267842233253 263855920558388377 532052305626727894 309809239766736436 999732670464489663 670359325011781395 388800147559458285 426363713104647576 590065173792835940 135279299914261529 500870884175916157 549181026676467296 173558936198747927 745446725278863596 215903823470125547 378087334584857730 286722761805271151 677384876130835239 943983363314125314 132606903975235718 515771713172756651 89828280367799447 855351666648133853 217726946736630627 480592236493094580 121179003823254260 164015501063281446 130451404782607381 420483054640413175 626209929951041065 546428025853730949 780993437520913285 1297892908430738 982645179202291768 236605496557507029 773611120220812547 76703559630309976 563075902166304037 65751252318269280 701553752179222368 906548860921436888 700026874624189824 536298345255447449 801242843612109255 45004046746250123 136810797991151260 427285304267486705 819832776236369567 828791555958399472 722426722615761957 751247641151752257 607839699067556999 584492580159988867 185472238737708862 102330703194405788 671423348595820306 809897894106205737 315849014609150596 729375993049190543 397446042533602164 309653969710878680 494208831454646266 573304545630279424 991970548926846963 473185600407860450 566766260569509009 945427025853507095 215520262003484867 820329268154774282 725750134386077343 72868962088163927 438684562763338658 238616116964160576 878458659183165339 492304782093480051 111861476396680304 106873230583770579 478747734531637360 819314392019909586 89091768915895588 882522977773870722 558555641665543492 248013114681037994 339430399025431963 57806674220850235 290252668261285977 796909470701609794 233845909524209397 547480859102167376 945998612066332084 360111893726973574 195720430655755893 298690262274850003 246511215440412654 480884504250440788 86621718501239350 259537044717008770 534153923339995734 49707905819948874 64052670090825429 26025210374284745 368578932947987184 940113804015994742 429175029046640127 946262866777481879 336128286323498600 175597883676698326 204963712790438835 181761880484075448 849579146210892257 387089837056640295 582700508700646297 65074706481301132 623314846365280720 778743219087402287 768175819335456498 139616581573757074 269947597549266763 714347218908470483 924125674103654351 543522090170272099 291034689020076642 604776882642931549 25361019398741403 643560061804616599 117720216300125627 986499834687159760 862735862643738560 394553913041520397 891433478139623088 930715574588484575 389643233980254536 973738048242082398 384869728948028856 955755059429925317 352218733214207554 234626193305029138 905521445923550636 406848295061594253 920114779759765695 543099866433358946 622840525069875388 231038476117333733 630843323812554792 143324006660836223 485587073894856504 897105262512463720 644186260657710179 260267792306369915 640590346224157413 518066925678216061 855116660835320095 813755119248735101 13788167263378545 529387508199900627 613598848781791959 916560997601439568 463948800491702212 912888999848789678 889945721043230251 843875236083509783 999621371113493625 490107696533364682 468013971662801632 409789750040840158 321974219750370604 905589503356323908 61269802359297858 37814201750041286 186723647807330710 832151774736647456 854023693925857430 557819561794708990 358728379962183089 277604828158543675 51827382378901391 956351609546885200 77402558340042580 63891878124349561 416992113755067076 213367169360589388 208760897925815761 385303805256694298 55336841800035945 723400477208548147 189721782711913142 117529235370816874 267314741133851871 29932794732173343 821895481312111176 273012313116058187 758473127632833567 28933322275565150 795475404936712683 681196891195314392 860166143638671919 55578239389337439 845184970184883188 473542225782706936 658188789986598503 638119805336418735 591279644552097882 380039038695108300 411887928388754288 237373587895504155 79875180321570062 780786271059756947 820231753153662423 144710684018345901 315275377597565608 277721306700437786 570033859077962376 444795176394430170 596011905300394820 961311340997459260 420262249592362255 995403325053010830 24434550999748886 302080990787773721 617651047596615223 206103541679894719 374041581644818930 64665534532456591 728910653183894319 343064494740629946 983646143880342262 182690827332305788 966857847793045664 660447992634946512 575916414573312956 865420515751199719 255334024893202911 758482244267349281 381188187825755035 685471382665012555 358478728589796768 177605053712604284 758887245784531941 873607373174313899 337583641856503976 706207293234439354 510351526953710164 556304644282764086 978071254585210025 346940967672015593 909468659230869374 354199527423378865 770783017387484700 580803803633346918 667170292994257090 343379670710886136 430860173932904929 748986789851023848 82643482009251048 436289602747038324 853390970686598699 394974806591382954 107870667925587171 301545375522437685 504313081045157157 297914411397007091 969352135596587405 543846280089401984 475333310361213068 939347405278829028 692110991891442226 2981800596567509 476688714270336711 982098159386355062 747898681878597326 905204783703166880 568768085866522592 530968879536682841 722447155908837780 673107739086639898 65403656338147438 378465937975597329 884656677957640174 377653988907721838 344093807625993628 804622388605948608 8596234366859186 720237128048918302 198089818148018038 6811589458981731 630399500143510588 718690727179946082 846346512334333658 257763010237006803 162341412166357058 499489019028862162 420086055676017493 248183667885505161 364107547881199446 381193781031201243 410866370962650370 211716775737574141 551995817208196378 79115640480397389 859017843382090778 935722972502949000 943802042251587651 469002750174149792 683703541346004199 661661864705198922 413496910512637264 303570303887573805 654523422790814225 731810270013497296 357627697121372105 862220476598287888 965306351513813687 32341776545205292 933143459399109791 834730758513189147 389228761455641391 17155906296659912 777829960969028643 152554377086944090 653902522842413613 291130908350583692 464822799918631464 832808474135223102 100630066694485992 810675121181058290 498480808272255890 228908226537197216 431402841952719919 548432828590295715 408653358159025089 740471801189053232 835483652336345927 949855492676989205 869368387250774691 991684709326847073 159658688281003083 665759903019643830 729970758762896735 733617707944214156 314085271036285624 529205728100875751 622797083795477212 151138575223793333 458187223977162172 177595963102869164 92993910145703912 736110500366530584 815680507920862613 31088699609166533 256952896283016834 655596205748483134 147969868996960453 746098415581940978 991193452546785419 752804983440631506 254754400301247018 755604835143542348 670787431900743684 79188409681843111 194161053228739994 783978701764122617 54659839656141363 317561728924918323 899425194734783843 224926871561476539 595000249150325865 730931679366791014 360209562583377795 672933390916064038 27243774014805201 839102469036623851 525033446598500907 511870426089933321 209674223005984480 733181169279831999 343061958891181686 865142265725769352 270680788645252221 331985775410147431 646630012528817573 633464621054142440 999263587012470678 610070831267024325 732629530330103230 124026322473294318 716889407691756207 103559730939801067 450462734984751056 229629887479051482 941160864976661491 915896048400031029 922127179189186900 474757504798897088 43299113699775011 359184982944481411 884744989562691214 519329154602851641 535214293532267983 582175187622431094 563942577436153557 453546944981355801 320712026997981270 254517520492805690 544119331443102747 164678239204370219 196626269253244282 333204943596913791 276952042872218426 72459394768138777 489380114965294985 51615814998616151 810364322790842898 26137978186549822 88690580895395119 413864480289072824 536098674158123475 746742547556436223 552997334042043767 193380749214219255 653465400480247803 256703518952235945 613643709830430402 292711695665599264 389426667691089224 516353615562497628 539811751395317635 301901600229983238 573963978639722747 482606959241756824 311115213256304919 134861665942288660 437610033480116013 204237120888799589 793549139649526840 308388051227955575 997381239738472679 936102376419116902 883520291390035025 171853729218519341 233132388342878 775067585185243444 987978182490193903 249556951607867332 608419581784008456 114270146978538570 674492570468209582 864525403196219944 119460990757855177 894856389167813564 973787584884133796 705521763916212248 268660533801352493 769229193644045812 489883317592018624 318830980324910579 435076322581827803 805835166195045830 619048556422113856 668317513017324840 234920648882881 11681220092801475 458928478833952823 970393532067093290 332487831186638262 719112584202702173 669094786061675231 544881499463180689 19336405156392563 786173188384200830 8266042638954801 736732721304401951 425640926727545302 749732651943554252 192522481843573490 487700421049244427 654911956153621603 424022737149703185 111870381690733820 568359060816777629 166634604070363791 380474819467055666 792330828748558383 646230317622193609 97183118954896449 464754763949591269 131094153190878561 543889212265021488 213308124697622588 632558410510591520 550960667934264235 198205354239070378 735660942436843640 764273809655157609 246079488807388845 103498516635564373 265365969466720640 194766006623925947 580271300970887547 803379181696521964 754986507821634058 677186989149356060 16350790297455659 407658236869841670 876680643707034116 905672293754174084 667796973126391414 112395005818255361 159142524667237451 492811342115388499 401725298409164064 27659872694305499 33414897040538273 727564554523804320 96680392030418505 819569648784701576 743006706466619265 824374835741808996 883567673756810522 402711302688683612 581902793810085663 278653997363002488 386238162441073704 583614961686168760 239286815238838241 912052518065960682 399611924326032678 37540667640174799 648058653581461841 310556180494730871 300191155477172566 167148193133559699 91937686786427358 825011807288907108 156990462208027615 270507185603439352 467867444712294458 481932037866944604 639641812423256641 305041780689599942 190678449096025643 222685843495371108 605392520648865119 413975212861660167 445030168767913952 851882247929558862 134286754828097081 760825033164011272 321215171795357936 344504162589670569 364672980666832531 13586409407065131 174916987252356033 118340377579620298 109857956296142384 806128048065645006 22354685613771827 695984604809776438 608324865530807193 717317743010506495 911582745663073477 279022780138457981 310756447781223050 255243342690228626 376956709369444401 216216029760603105 419921467902358012 842449093166279552 937880075771246992 95067538056150498 508421616056715621 643593542709725310 77287300374051670 335764241140746075 995006248499863958 409896808692193259 579741090992062279 78046850856736635 114213698947097577 577803938769095904 157540226784064898 300608074168519929 594397472175806465 154572288811993611 902078463915123973 163749575604541858 343443582772116509 541716770866973669 109276255786441881 459352076742989860 910997631391349236 761057670063770916 296863527219285088 699446377061755787 678938369625110603 825461018537259421 24255479601509099 89678967535790186 157114937052938201 994104429548877811 362358096480342640 619734031214325035 199910357341998311 426681126325071646 6652230534864132 379502460787070818 135781095765934887 798545899476584242 442069198888458852 82072174415372235 839439063069447624 275804192505130888 834404869581763550 45998227828807872 625871790324635015 672983102765152060 433784154836994328 907022935823470931 332604092878566245 975958930352028273 562328707243768976 257456898674152527 53230373461082037 758514915511303145 784202622181284340 382070653133691626 139743376131939670 717781582186496188 750817025863042331 578015096833340623 442080617564612225 805330129115611019 264754390936122498 172319789758873624 352057015952391629 986692838989234943 202287830216284631 102781302873732397 179731582990599584 69170249472560659 115728188217261795 311595575279690938 484405058929381165 425323077285382661 922649011510977417 71931415609010849 509662558271534149 859636408087697583 942138874784653062 792577214298639085 312542467521590962 411676786331559155 98427535997931262 558828034248814824 335466826006098944 93215707183200711 290528708989752044 105778410427431459 988482230551292253 404038482522021368 876663909911460640 617418439532333067 537124893041137025 562100592338221121 470776918634590232 858509298767245691 78026119789303449 391095478033643549 385700798333357530 6166017734566459 185771440667083289 223518826087543088 58577205146052699 285134568454602899 746001158643261546 350235868533053397 923343868507901100 497119167903113253 979236496717184444 728261176542997823 318637001891276318 630903815409348476 45448521787797938 897059398809594894 399760979251675806 90042782739473011 866049193227148806 450263866900117499 723482875036213581 74023130756696231 494326318343258413 7359166335667534 770308448535091953 675043064823799536 815661973552465144 734762160608811886 598479601099288115 738941477837801697 723036709512878673 904280923961786354 529998188624840642 832490798630134668 305960181340738859 324414797282045520 1595455952453417 698247173944207770 700614839163189049 74933740233331486 289613552605449229 236290234045226972 705992566283306727 865680695734166309 920078436925368987 253458719766454225 344746106439302805 897326922453647196 989929517324741678 405024253219452134 454141678754111775 735826459464705443 227814645848335961 569719123216998455 495681636628923772 305241341325515950 373619976084953591 849954942669364212 789299118658485247 450019458562337000 712034130889740369 86225386312203791 490172902342284621 679990920083313654 691610802001645122 371011399717621332 586454319365624728 467238616554800697 643172962292900486 416186440891445013 887063685332054028 839685350758538476 66460300701067772 778077229266535510 214181260849684777 351164306547909969 390418891921047818 561714262488875533 538325121262696722 27216612798867908 256849075970948398 167745968211651911 498953424000305571 936828140698916744 533800506648377702 75188289784803636 286574286930054473 521020388598092555 795756215752357139 825683746418014848 761231392830317033 4775325561566626 226396828492826794 38537324064105301 26967575506344111 267388722994065868 422473427137460260 907029588874189791 321158002674099409 427518331845795712 59676604180143152 36887644242145827 427099774466093354 21352229138261721 751680952777267419 611563421191637179 919086719921661854 873078068078913299 868006652505235858 674552167109275564 993180756182888758 164690730387457642 501787590598151686 678611595221847439 314923500334168837 319496598021527394 521630086538000507 884652871109435594 17183916615369706 947727251049973899 188514096991017914 694445040517756327 830872334838792713 36186666207863024 914407098831220326 228619525772316001 525033140304683130 411013746978034381 117963684802969578 266461590411759666 776942437376569239 83671324183385773 449076074315533396 35985805290088852 467754475938792723 527984364842070732 65462793991678063 755841989207114953 757818130866702326 421656321323128551 955929316581178488 585530799436462290 950474821875624681 524444465501466846 388052293687931624 216923946202301895 312528548614883559 288413350461298928 606068096804527079 194303750974651767 96122912288949335 149165444116789798 661581918971396777 702541196976088419 141274084753043437 167369186682930828 711738399253818767 464279321720374559 176821180055011551 3786146769427672 83794490363497468 526403042372068991 981409578868044203 843100339999566483 301866901787280889 475714777145134114 325335172191459817 564044675241268849 140627734658297230 584841737681975706 862413643019818625 552064828514780481 997757831170837761 256872752449686851 440568264209381282 13632875292081356 812055876582302202 904873773138598333 697254462638372744 518514739878268300 130772145644763034 833755465521699285 203629332932600589 448079769542444544 624105201999753748 416247950461677068 66278002914440564 807411286916165061 192017513956467058 841564125761420300 284708483214130909 885960988822356829 115645305264179096 214920871327006232 697072188154165971 174788767721797922 449125647865302693 775728367057140496 132325889235679570 153571961590127109 562166520793096854 703529089172591978 758680922865592448 48591612811285638 433147137399654311 884584566424772018 79713389884507370 628326183168464419 244070658891162061 989414905087290197 747012020340990918 117335734492911300 322352196734312255 400026602667988707 16993893990298847 26744632144607606 263907671633063580 91263922782396243 554421316935518942 697212728952764438 773632261985401595 679900249032145018 270863804974949793 701476585081695675 432165876153310074 470360147710059321 95217400194924546 105922920279872033 976011469533770083 849423025899744983 599109092863926763 528795236134559531 475570933942471955 914980924215636140 727411148933755377 476111808837064005 821471540938827982 524741008987536472 518573840860990273 718875947715981462 276460436114439095 417436888064026095 550422605513441289 96863468102612120 424743620289945606 905481326103998354 38316272039934913 899869954790705390 868967748554771439 989218954505367623 548955708355106408 698392279057334307 59503727039453550 888153613057269365 1199795412975763 638805471792607720 115360218819555193 963504990764480753 582511594659870560 375722946308013686 145535742617419479 730050417138923913 421280550363859784 927027244679289210 925051110338837893 18544298674032595 86672490587491185 794902728291616357 449197551041076674 421723141784514621 12851360602337522 962115727417370062 170086746136694944 769552575207799440 313525821407899967 765020087992459994 581962024746300707 74095572570216106 82461220680413911 949010663218914610 50276156413533641 993358112173104823 367099130789796379 703026147601936104 49479791114003442 926339223199582388 237530097662512959 178976962492646032 28130249052884656 570182510499569787 605298236142581123 509089405236459849 713773188624955858 833094966847386335 879570440852242632 399657453273218789 576388601558558873 720507231593532320 669430843387008767 921849888419788056 616197470706256541 382872544566887278 220172068454394365 417619962377104949 203180826910338065 899286791595220490 979499916880552998 570533683336947373 138866647436258876 172866871647218900 906555237993952903 185244619721076494 12111715540842494 59812711440990240 269009125998018695 174687027140052764 959845771101154641 602010977409726034 313491741719478396 555520572775129991 319772386137675927 1880664794942316 793962510975161677 813771234791287325 472015530078508044 610550495352228512 693684736994863120 286132298398246348 774453186803022784 475767008212594499 346345742730721255 723473503073675900 900188741233027047 377215233414445481 189335613610071073 460487020820873105 578944452598494622 207635216736039733 55051428084599788 741398345112252251 119594385823245590 38097735476856821 978844738422800886 604020005205885253 421599304315411497 358001671435720177 3557708892191214 176693877435174951 452824913183854687 663715648303350806 419954724279097885 992729452864070446 929346230188586640 258490753380530913 887740199352171235 375663471581378882 61607702299357674 482907928639521839 103039604486792706 270474497960856483 935014649468109376 272437882850350587 71943161643956554 359766548283118732 384980131678219184 338609123209295573 866065528780705774 834867187543421240 147051231445505375 73922223967959325 468567786231140095 795421235367949785 126082588191576829 426538334898211403 713727919716624446 152051653526769616 414203702627119377 970136843652169165 333845556556443984 713105689765239714 538667662336372449 185025778371407537 546598176194563698 767540414542379146 969592062643469266 149586507977203201 259172660228268950 526805002645865573 794358267109556772 478451828124623718 864973827208650087 341834930749724082 682180064162990532 774422445536576749 176748195082900971 91789676418568855 594516736295037560 505835695172368649 162984784881264686 957549463971341044 973022906687957530 792177763320626207 115871296463836060 735067122159661546 959911561741064881 758000910777578784 436988881776212196 143966305712138274 441716138631285000 517772622613641053 558385600810539034 498961682160878644 592083590123951921 783897077111362697 4901329904170340 186412494983839315 782374704157999281 579141056840051890 426655310059729603 9335815932025454 945489568573794407 716988213937811914 391931028544865947 853695812235424095 844567231379026491 926246516837658577 800670170215310945 509217318259488021 333206676588817793 183678469953286507 884104774784718919 395534839527849045 210362258481722685 263696241402484823 914898768936942365 898559396105402774 97844399014097741 174822807890741970 313707666322985808 299829466120933417 387475492737508175 715902045092127329 540932436254475927 318989544444960732 259642348000005413 177624133586875968 22212628383436148 880834007924401579 244786207361962410 22251775074558638 339008294591324964 220120824149651960 114216769357852399 563462189959184837 793058709161356951 584995416806742249 345939712435026970 908317216955015397 136559851051437897 604163119834390745 41017276997024240 969082941245642936 245761613810673088 771545361709605997 103656494276910096 471358633995925352 327921488745203369 2560077291452577 216080659638785591 424646312043543146 303974639699320434 845297008998782052 643415287634944877 136585182992899523 874573539131540960 137576945273575184 999160750102706738 403204841027203369 706097497431148394 786668822981433119 820952444883515733 473893772386914874 779640097477277692 247970205938756201 371195679381845283 324738011735130811 781873642187430940 221073596598580188 608472860316279790 612439819880609616 233205144245396620 218624826162991986 927260057737935166 927265710233344572 851311887806622895 216695956970064952 879858143564151263 512148195825354024 67971199841217732 920803067299894338 220493180834531699 470411251924765512 49653524429935461 634083454960584644 971956873318364971 216069657010674955 838506728130518990 997036765154472172 388137372538460414 651179071308818580 428138341398346853 524068012167372659 424591231640027050 525675469174450347 611828881971689055 654124274838363574 504964590995302340 794485361322217226 953732589105894861 540415532089330074 709433553645908486 688384526388725472 21386709549837786 176059227731458855 839259568480421245 13987181406394932 975257018145909787 766274725385218747 351232432240404945 714269059217170348 669086776600441384 773708706347586891 624626088945104465 739542904058022432 741878204327711095 127631302693775959 197954657789100178 901421444813301855 312113737140574875 268251601356016232 587784785490722753 666590090173310028 755986132573657868 637397211366943286 992532076168122422 129519940657518871 688888669250615266 429980053267830155 178284263012641964 199551453741354086 165797762353689436 496205380031870438 334409637752214866 661373152029793638 762924926985912487 575759741444922185 810118533219733287 359379618922346211 663585178982423801 634439995582503050 4910817215822997 654915449801448398 850448982804446537 382066125813361726 120189460559936144 374572549116886135 905118214735555029 585768098229023308 370270825703245064 447808739616902063 533651102500735333 808780574728104375 513769190131467537 209988442879428283 738994412933146783 526962277970561891 790843126356680117 330260906386235223 803010588160871981 742146878727281 543446961568663680 973496918356685638 453968409740575673 590347157936596173 661881229404443258 89015457151815294 768047357412271763 821483801581348734 925448801978457520 605030588053819985 111417786336106508 909071327579224111 549298053303090268 27626737575169990 800722189049096530 22241631254738460 934343013708601719 928686889730942579 227406009380201142 519599473837903549 750283348216972135 60054177865421715 685749381430324598 834119405646527529 313418567680670815 886066658249992657 494037072017029386 18562415070577817 577498047669380924 498944249862186987 956985958117651753 165182967018934090 950454244212390593 413882216990859119 821609723187817258 449661040473773917 393034244852462411 195048055368931678 364776764701180386 907042564299136431 345312668744923424 308380752404494860 460783571775356502 134534428171424825 303071510521040564 173238662968165810 7366616359813821 751072483698570655 708986538311941407 528447958848030525 902053375002252456 61071163557887969 352676010756558373 865514420170213350 561688138274083236 978285968219201014 530695499438958102 117625783000877837 309121374044463832 717854572934763920 883517861697763997 363873656751091198 803129589396312483 576370770629864973 300777401248766660 210784549581284599 997281519119629511 223534022282591089 471637318410965914 357046158054092833 164490834685922380 580557123727919785 829627569034412441 319376271564978356 698595915670363277 647228269498565605 80058025324070707 935723222649657030 162256818782119450 353252959366192398 361595317055081528 645617712340484937 443106229422227281 176049161659031863 965916832974463331 302858893113221338 537928120440351525 951190534997238898 440269475906329486 62111276536097664 82813026340348363 472723029393512986 764208321105391871 99815260961845022 236542371004203910 586037892491115397 783286226804571527 942184538521969883 593694664303006350 860116194960975122 83323211541711438 470326684048631178 147452815131475319 661237770000277288 293287529544855777 494992038098430529 920641031390065383 774152572444431177 398409324990219287 586771083464146763 676533893753917202 979876225270770294 727179374506850603 862169371464733724 860046926484229099 883730642584656369 77925692570689338 940505839082128397 780289786966885528 8884782240573261 459734096890341001 690598462391915667 57358752263090202 324690438719027882 761509284759534133 773865822192920661 403905347639159432 172686786261431630 359348306701060531 118146456340557544 278740184822903487 792546772852605928 394855218029087733 93386218158894846 911500780232045009 20359013858247588 632805369765212744 105562699148282310 803355843818109334 238760013053095574 953258825920290110 145273049172802865 112545682747758674 74560158280205328 392191623759033098 173249203758860987 196566493223377159 61791952809821472 876914761640242184 620924997145884210 958510047724019286 74945676561795991 466469108022783582 990996607903149930 510291493029184392 189788728953731414 871649452174155251 567012224458710306 899614978301578793 181774791039195438 644184472678668669 326482116596142363 553189672021448195 49394557951814873 254397869907649554 644339813223489385 804561273742519923 800027689765722424 650212970958179760 528051482594746786 954112988074379489 295244120803057362 138254634798748554 229415121870955959 818766874515872720 74353093085701223 387660692114726484 336160012556042290 805621068836871605 979545489075525045 893978545689912413 648757651329996002 389378462443194960 229638463787600685 566501704851896818 619089066730735199 520251702910530395 565870869866779627 128960463947006809 757902628685752785 393583021084059038 466407055997880573 3795825417074268 516799490995095766 703070860917133399 907835203159841957 445325598778174771 172055153487920166 996708614340182370 909007002452563220 34566484456988586 983861097322176923 132243792796395033 322038924662189570 192755755069289526 601317165199026393 168197143511560059 422174264372922584 89580458236663264 246461608851689739 194630815681142488 312517507279053083 732585561652269809 483329354559791433 382559322091685411 768237856390304136 943505291078743883 904054197183143477 217659402409751215 830862835030287238 58321290991450791 568291175398170196 887518549253814430 195232155199634325 657006859120795508 641891474517569488 766672327294137256 194266275356963412 141829626829165778 291722577862843234 295649882324415093 119396176736786983 549447947907843024 119455951599029811 569024038067434134 684167908028743555 916943252853970514 102610252611444042 935744754078661721 312764702208986288 290633054483344956 508441596936989099 167653573210443888 538861891552481591 517559820073720684 833892849981205804 69381415435971018 772151335434422614 805263493341217598 951287245610866924 297595208405800406 537552643633376476 64756605389628299 99481767853643163 758831687758867100 444735787840891604 942337439405283143 333460366338746059 300688289008579954 845993666926812491 109124887634699564 540749886603556241 28214684385233437 616724320160680585 41542406232652005 251579235626459986 878380283340564982 290352757656458723 993358502093220715 325761703141414722 19366580450678728 415419559007687676 339767328124349497 723280616228739899 399267064442453624 260117075197971912 347663389339848393 775806116936431499 629025447514760180 785261633223468268 940839810038902062 272786556629478536 457725513104437100 664988158418416359 201200522907939347 275884007696251937 139471001731869143 202299509404508823 326082449468831403 244039846099217238 399039202900781325 161588047656439118 17357199989819140 530320915568462088 802929708194936507 133327683230224517 880699588223892223 193923772755139570 737100537721112165 747135961768368560 54620891381965600 636982604612083016 851413100431061917 612521680119859478 721093573003642599 184313843012379718 929634546963817462 329756900128671878 845032635141313590 179095503801075965 875709857014427882 635987321735103231 848536671936143806 599458435204347104 710975438223665603 616083701680646944 957310708831675658 491489636230793614 943646612120432681 60956547682760423 670599412363830671 602743015921680806 223641929988505932 457750352838510400 526736978741221040 931132616273313441 440415175467999437 453475701467290983 190283215026438335 663725354318192116 696394902012211190 801590335702319134 131897971053763467 222682041100421693 784095486864069422 468729724173461228 766475391347951816 48817663415521856 927438743324224941 797887691104981782 259343856125463332 722371401113713494 748016452726272380 417329411406386686 652521414322887268 630869133943358263 137397734307006774 822229381022549271 145238673996948710 245887954495051999 331707334671621419 338906015019956804 721261587680298198 654221493682961856 13984124820390198 790583757977032921 509902096055791978 156061306588854367 748556689973912137 916247731983304616 590293833651034709 786301968750832055 183165786411217016 888192198241998637 263120456289326805 946612075122057962 362683435832706358 906096681299775990 856936899350909388 895890199323618479 96688210673767457 712222490434563189 790013313873838354 35645540874896919 491665724237461898 371227618275902672 438842936872060611 867740905567205853 879760559372378575 82161599157243570 850880772677323427 837440838081998 155590592413126724 470735405440893028 591778098047521237 292758139009495288 565366977774628101 919708116600049636 194573180777066370 497970075523944001 174949382167830755 479090255844072388 590090212957143152 709695354022420804 684503248760005976 177374976672474310 198799126658561616 872198133933822408 829438410859964685 388155814506853933 902329155938000738 73241134391485786 700339219192838441 194571361944124716 50728112592280638 33376774722085085 292199736816973426 817324107618837704 331240991951942569 715997581167226389 448472110202043813 104962602968320858 116425779026098717 414913964364283014 638250358272277942 614313822744464596 445238434187398017 870499039567811653 190687922013348155 299472248913795241 570067795361226253 459388917455912607 364943240527574769 545163287741993783 336010992166330800 83648730502327237 308287403433117374 350838114223442315 373969828003027512 248634107287589608 633807375670638997 55575404192707726 818819032123263983 705550400479894296 568621969759757998 729037875668609731 750870470335694763 75111645839645402 113620180950899912 704705737824025453 63598640862616273 622935049089165713 362370603242804069 980942809814469173 224210751395757014 375987479677682265 645797199594376925 713460365563654266 398226476377966349 111107077554965604 917157237746719642 135244700000317328 679302412912441371 844741373453177053 379189823832384332 353924074453890171 801047183595365694 889795542280639786 970629254293943605 816679603048138359 179173819176999488 910028623850991261 556043161065715671 256288506887576991 381089429670315768 198452042088641421 950475474381550538 278585493571553282 418924569221195444 331387516970935543 545348687706108047 631856859351310672 697818519263761366 111582977769328415 495992720380540589 301748721214811481 252443775325695830 865591005217332109 951406030268932781 259141148988161929 373142427392896783 938206122505287401 987319306348180481 988231152840689649 237378479620463249 303477146892129762 691845740706093583 310915514140415298 327049037855602514 899744322726707728 698140920072549977 778443289132787496 101276146447573967 843147476458995038 669996301252361397 217003984701913213 567116379434162983 574559220221257772 768783098224976948 637792305902934760 8099903170790803 240694528633767294 301126910498569111 411379065842747223 528049357546667509 484748887614244875 593044763323771711 740507931663816882 712000922995107142 99562466602351799 148183237173485316 385502292232111309 610558409944622299 415859652582272271 4918185067161337 620675354737348268 426232562235040674 403770483573673492 638788408895486838 261802796117332815 371126531904726890 418419660866309225 70437616303755702 557352476499460306 504817667726665499 313905622366212039 493482720077936138 476354991327677717 446756629914068448 920133512331136687 718952179918203217 798715242794441505 225263492066735551 260172466151325111 577375968870681620 600112564372180114 303180199586900141 539371153300406389 8857474950042820 579769567745509010 254672096668621590 427769997711467245 798422298698984745 963470735160465894 306998421529307303 516754668463942151 884397147156343602 350091308630892647 725949875958955143 182091887054585026 247643069123621647 106717398621509900 498664999859036829 663140540610642257 966819168300623811 675220720566629036 498172267403665121 49127685832551183 510792827208667234 353866260157596128 497594547550682020 784828525135664546 655873613828682544 105235168675408886 376035137014290424 777628416617986017 458079979988522600 1320836124042686 795041192315930401 698604231005914441 814481300986056256 642426550283673166 685559686450868074 546694919308850450 924908843329538691 859078063552293749 837080535397649376 149139349652092591 433174424234042815 757509127878123893 253785725382672029 949269974779056687 175240169166703969 992576807473829306 44965288172188215 126922862263796832 891630357945530590 460402285685066572 144371850554403653 43372932519957856 610713120312006719 190846882719009328 16144145401436967 721702465178802010 308202269884266324 853164872057517092 600130884865375021 32640207922118091 178527068173052884 937256679218514988 981978756937178245 787729711863431980 189916889836637752 347102992378741586 397280037098878161 414414666447354689 62627890918365350 402025957206212503 444248175820983161 780562295530773255 54151560402586880 527053579449095067 103506040024807087 952430978606137094 386647797499659959 395271787058532750 953095004961688220 679444709403749528 562498011876625398 86790733941899132 820455440992054553 341110126127679683 652109307589713098 484117995545606137 608962740717426962 389225192946717510 463739733655736765 186921778689789906 602523444181404629 558573644453061998 650039052125341094 348284066737805381 549944450922247423 859856834173873528 497073847736897661 559207066401688204 633012769309100386 403871155948687346 854571140225614343 962709321283164499 460046301373027223 51963024172951704 963202590261214550 195217914314976596 25844195024108021 137244200852389668 162961235486925111 838399895877829079 392604808614583987 842658206540025223 923566825642805820 485828919108276903 770857222781931249 756799753941634443 884863431946827605 387523478844735263 626871123342729871 360061994274610574 968922317251656985 956317484305879960 645732608788762892 398347251458909192 241982209542764215 797386657631851586 604688526050715048 6096191218510180 751690501033067380 183217462275713520 926504498362483368 607867777757731751 454958780077045088 99077138563709965 972422982940769860 637376301307755459 505474257635189315 365948525396049532 188762248793273928 682804036615783944 508319709039407600 984730538658548839 796606762418737617 538587572824049965 218968470492853602 652640047798035498 832188461994738393 933251028911565712 134334752603544382 769657058909323320 773406733597719492 970021250114310451 509388478829055882 371460298394123074 750966655111620451 513716426902759961 673991313832339473 414145418192040441 631108288240790437 297443742357193385 982590879045864467 746715454122119718 903420469939747824 565358640047506129 821985791381104063 352057241458750952 853099279479363770 298175544912865494 354977716851669035 155106752471412777 673362821693936610 222794007051240080 779411396808402170 698227295030246445 455767918625402027 47878380116686826 412728499192286065 694534909398892212 629592281200405698 87990013070315653 204314102297954762 595800985476406391 370267777556271079 905690376298271174 507778264282607389 15417576456288955 257647179791453379 993107814219892760 361779045139912153 645588053981760238 15176719857853410 81200226892326025 962204927684988020 160405628209063397 45557223114610592 343285003173698911 304837857565977738 271070966917050603 47597103033175268 843385824130117813 790406298179576991 813145489085035514 971472891526293538 774712067111468388 260355305385643102 432997845815651810 492328534902628118 915016667388857372 125156238765120036 594407018302234221 519037719797823357 669754627547065543 58053123733856658 599265471372471350 798597979253905090 646612196796456707 587318331043077641 310382046085449183 546856403925937862 387142190234939112 164606550816680770 180530163347394370 819465193903746375 702681881681678564 633365619862277783 116144442570959727 128703350047789846 966865630665736775 872305780795480445 797810408039075601 316757716826307789 420170992994013730 432425397787497212 919249813589784512 366272686650394670 388223222728356551 370038518842057677 290927048508224591 36276885065871244 642316636028332205 71991177237039686 38382743832275998 484762922815666865 75437920663437989 391811393119861296 19628391776326101 750482873836363787 391373997948713504 821741201422583051 207912698453596653 911330020859416538 825007164205717852 270989753629140643 460853646887272489 881379437536475323 725132161769212033 833708829922762957 501703089465075119 18824984611936615 518482595263131296 202379039017587700 102195794195437380 704888680024864758 27697673724110708 374593303931344289 203367824805400278 140558545370188992 690700422486758112 780871875229212517 162072767284233067 333593684456586166 236159813242362689 505506317668523076 186061841763696488 342729407202447307 775853722802400728 560556699024543496 314298529362651656 745232135418781017 475987781063582148 821040963954345209 92022087348671100 701223221132659700 513154758328990401 574574809124904330 369674076247725446 402643166472267692 594527847312848185 848642357179657590 310317903103335738 737348216392199152 911077757944321404 656968588548406992 247324710973141390 987958042017574376 898848965004959938 541998060935432203 843441376715199830 707480619789705805 801443920924926890 909729200601218428 675864684035627470 181505963314446614 884701641843956311 38984345125809565 79517015656449092 315253049997917236 138780462867243464 142856865580361343 503834896423187988 131109204799882456 733764385204803756 584482938073174799 955816821137775698 797352222611130488 932912275931141831 993009625645314971 776083703603267406 145763376102654168 432058903069365662 957926209183702757 630496382557811527 474499241649674328 472878066513437089 867137002933079103 727282666300160022 505888315755052111 225766325060882372 382876703776149622 232756562723561233 514846262063730433 843008079902420799 575240685509208071 724087904983760900 841678985519826824 318670781353370444 856582760900511295 295293870066807128 463079964480838574 487501542787328391 225395827864649457 995316677047922410 128181847808051315 554111397914593149 780434593807882591 698256972121108274 560075786248334939 444594286196132970 562856438283376008 588763928114610840 646072412116608730 991718333622681405 33582546734422723 472118177629655300 765265834237836738 655257084336043713 485612657615484579 117372814859337657 518159537093048119 231607750591511031 65123272952069413 275700587564304154 159180835131471302 657177671265123014 677236445774264655 46048789474909174 88367631855958822 521857685354499556 658851215900622439 58714345162509300 613114051554504095 448561804268412061 396476261905180692 790994202521557158 76038085065891157 946683379749169846 11840226486729986 154396807252640645 110540360015161923 732380420249839484 284403383555961254 969045322617943305 907515519670465982 436340325085575044 525467123433905596 369386790077342337 799508816710468647 126748525301875312 46773632105089618 194659603090683699 149093779592282065 928088429253462214 312919538175218900 434853869035657176 314618540367991046 530680003778647972 786242353391828085 375069626929784365 559244598937329968 884495401633291378 371301619160069768 317008639034865050 683312277160965718 445970951031358568 792661251929443174 843925799278000317 818495616094472672 72592718533074167 359399072393792852 524364557486416747 626141579346059277 343668902590942272 995410213691629458 387118729899367624 262567981586931823 226992109346577832 472690404818935932 382222901612008081 722350289975680096 608640817949643650 129962247749992190 791430319596949425 101274843895907161 391334533957339302 649751186972604368 637599833667563422 832475679808943715 179335408831403136 900444239632452693 835995870091280301 900743512651639134 885474159862684302 426166291861457329 28273324325517765 912659929665058010 701765126957290453 20488170299664553 768239188883939825 159442432531422583 69947666909743242 935069364615059447 311758479820042076 372830045145642335 802109198027033104 645085234225886427 298998274991134279 521573024930655021 968738894101479680 2810233939835473 571611767968908668 261107898859652524 131351801097734132 9238405954815419 188745807065018304 732118839702163315 896424800860856630 820732562000486196 621004061927316773 247748460306666475 824017354300184491 814580755203986825 471458240287551667 108569605219086099 728396911105225720 149551603913682576 164627418203648062 889713245468884790 675991034833823583 723314783325764671 118780436363499466 650278436324099224 489548973572286897 428903548852211034 688199546886890272 598721026290585353 410561490658886948 964149994141810257 37018836499836651 550020107646766266 536179347942555760 375869021259255935 721592862046809589 638576164109500874 493516835678674094 704011012514541420 302318235766860971 365015346235624601 693942762030798909 986483817869398931 63917573006346023 629315234596494683 66481110047173926 389033491471980114 615964536910341151 820069598268940504 276332565114510121 622518125940754335 672895952607683397 305689230381582753 775636650562956942 975415443640495376 875054993773460747 276733272133231735 851979324968946553 136933951711336314 251039779810960994 773310988253182400 691417205124053982 289877656458377737 974214726238091428 436859385018040306 985681766164791876 548464766908699568 300384320626625514 215432015630260302 347726601615494685 812328327599864098 128996123810357736 54884030854800012 33701085056351436 361621220118573788 795344193594822832 116980714223159283 153054732220885490 499413494626976354 7491731371531932 290440465853701612 823956575018795803 398377786358957451 518830332316892747 99357146459577085 801659032613885446 87043027532405478 812450640048673633 439592396688984829 389946766542255955 682765963604436818 82876372917629263 230689971565989906 995595128921055285 203859845941369385 801172692321878280 15585843911397454 636294626314738408 748067926773291805 301948899122971593 967911883756827371 907134952446355666 801553593289324225 335035277696440080 492802367804506266 353198065452538871 215136078796248685 636551699144026515 770670977469882423 29611733576313096 787990257420565443 877493548546716677 745871681162602490 395768970605220217 655508995724233520 842062872690255252 970543765138552701 288838034974698889 467986517145963807 435094526793043110 727944274956123962 628749591957734696 993340863379191647 291431885373257167 349959096652916257 763929742765808950 464964753291485426 922137947001867026 573194714404680166 826051090725364014 180203992874138763 330432771183394397 542050926120435040 671496975746370000 633532427086328049 604615190751196849 887111285492566025 584597803467010093 329419571394516726 237422262178347357 583558552151852540 562025373611273932 414539055980152411 643690501447774644 705833252033007879 78840283904575618 21575119712755283 244975782105756058 830781578898085293 116633662943580057 490560800571001731 379957812038577471 984435057049325102 488840973471230558 414236997188481093 884274953828032720 840039049353328605 362427472021901412 748630558532857441 392701993830689343 251355716018006387 780768366525674846 213528246806065989 736458299712252658 11846806817353411 789836113822783140 395554246990969217 832081059439172756 32691471150388956 370867813676219975 533110689582589414 572285917404631328 559633457993481625 338221611915391173 987462011613551582 540440238406532128 781471645668769451 801588169854308698 12117188796357783 646140559693625062 976118971920382277 437810224758773056 374450953552866887 846002512869615860 757198088601047517 950205647155146170 107240203994366612 628661934049765384 920802292029156080 340855631419981618 427171516064414933 376523822132970944 480929618556223243 469386325364726275 148549027852050450 33113117755838624 975736473478010879 826489946108463757 279249103692861172 98117844226558051 114256457668745793 264858057553216689 85397643130369902 160445216793815744 656062344926554941 136633534955912573 397443963060773549 595203393359942789 351574879125846888 952127061121337329 815454509303265935 647496752206863628 186150854333729744 203594843833303309 48042760818723366 261978930330665915 612869056512480256 705390382107133966 974767369565881286 740768812470221681 463598766462486603 939690172121906595 817181300819382074 739578376172978940 703680630880278985 486271934446638258 121683908596487807 607619608671118647 715504923587767300 245238073258591626 618503975283971814 36481207859378801 566812146161920449 94922158253227353 181367937777738302 567021489703016956 42016149979458215 654386256623020953 473454665239867427 478767765314973540 91236376707099445 450068630287722671 78929581175284285 661174831944772757 87514850742159243 923488429849952373 616201047430007433 278183368908430005 523169050672250076 275655575667214477 435026357852170789 480453300829785608 610755055145021172 577210024072972072 372071695666040823 137070364796820145 943768780539014268 790018052908484648 591576903367269423 141825707705594254 674785112227273960 472739486981655804 532437430438365913 373637965144891330 404204730104167331 606855787922354712 999380264999304627 507888954619097972 4347991955626194 494391574943281830 628093313066907207 808414254977499468 149293473831107515 486352159023671462 684305558545014332 182148952602533525 854523175272619753 905390519478075414 698663716845519188 174709754628353905 183502195004764963 548725452796036465 839423615438140143 337260580007330926 825084624262354628 610767803734938707 439283522197879273 524777987647104475 3880826384217647 454183847849281055 221756364562291148 881562039101819848 726211762984285050 421246408648192824 282269419078622689 178254865898099073 492986783941915674 161371841586131362 777546191545699861 541049546490568053 610823045581072381 540341423506508173 627203981066960378 440240919120603951 909637192975141091 363635606587551804 857247508334261404 88772679989218047 441610247918864300 415437855225664477 540052672754274254 518505191173520854 829032805536588504 907730872765387913 997998725859613260 550312840877427763 335494671922433183 598647589353701175 702802373632273777 363816964925317842 685500417070174819 616601006614836673 721671623830248203 616048971312280333 178630493427450872 924931662582698910 162706517888458432 123833541964592482 288209963433650957 246641182517941339 58452261668110874 972680782689507364 202483100182873628 86008104751103156 397879029988977191 27769141321434798 891001867638615247 76582412928826739 458811770718664953 866900781398558343 503131800465821914 131408174120656899 300944663611734388 294376390424929527 594864156018705676 725974547901757356 815323937731002031 863370853401290891 615750138217439907 528508405709153240 106696560777301431 15072104337178275 29485720712326953 233609188141905266 654080463104825594 490592860824435347 955756100892995820 421409319188403849 58544207677994528 316047921760377737 544360355592717740 837700436659608466 773588199095767380 60703095811981153 58292357492487028 694512748772724211 499306356158129328 917709083018681304 895315423775680787 538991978098422298 274434799973437113 775860150541524429 317826652469942164 385157068606864919 358499552971763043 280584723664242793 289151276054893040 161495187507669613 726444241311173489 907268971690231355 26108201983305625 799425155976135567 16439442867695795 248520250127983898 88701901478581379 585106295421536643 824989403253228215 157015996690727178 311819136879924266 52413307685526242 747201798254587538 902299996102751108 760119882835115946 536802274458393451 710701123613904508 610483396855312422 988002809361178203 688173597406829805 430141150796345728 225027645264135884 46407711453582377 839889110696230286 892865957758675417 988500166548453014 534854935063524811 267080699990232593 630062352108818985 10456059996601633 405909165356324473 761855013221620008 173252272528509504 137038748433859090 402146448675586945 703668673597883178 577197768600852138 826103121103648836 570083719150364963 436620001713543569 247969950764576318 714043037254792403 61183327055374294 791571621143410123 359400196598909372 241429691260396113 156057825083866785 643940801146230190 543169161400709342 443088823564701606 584899053227158955 456208702283135715 500932318959827738 353311466231514768 783241373050743981 743493735253771346 517853232779979317 521620904823557534 275281446168550558 400591205289594808 862408035767113593 795032547649527346 220639328192249723 258886268201462083 123215111823596005 388442931448641038 995382749077385064 195258932621521188 789915150721836306 632035483815485829 59516084696554176 898810992360210332 220588483907854780 50045266826232349 108491856826909074 213213640037811499 358435875700779977 797253237242882971 938004022377953720 419638505206115511 224749053546547165 443651981732209145 80142700619241838 181804770279067436 560982417053556406 366540029471123358 607559812296433682 489663147990821050 29749796184181265 539308603351168115 69303668646332897 823617783270349296 848777933352518196 910504566041394934 448318205374440702 695728417433464965 897259485266843218 587677989902112231 131940860243070136 789799212349136535 95970485397794716 859402862046097503 722460615262299651 796402610454421457 364302582720856826 798287140654665121 380818340836126674 891262996689566162 127610628490160727 57586940589836174 389363010107401790 641256732727405403 287953367496739293 865269636221400413 963158375339702265 120778513017791723 209213261581724929 73585807793657125 917655794325038696 205125797891347821 319208429717986337 267160946239695554 762771083851942846 507289855408504733 925811663913903494 815146796929399955 595945009970136609 829389495419454869 298965897935464031 980875962551133149 979636764799135439 43132420884362228 867160340308634059 147389321395065448 714248074210691978 991651444479397433 58120758797138136 266034678083806419 498722850037265911 935262270192756954 354713461168421801 998975825827973629 768951259988437431 888961289752402262 292468510900600577 527123539384973782 858185563449601748 519835368532657541 983045034429524084 709928534211634390 783085873193700432 703825848231602671 477396920382081567 730486556170642379 866304680667454393 239606581199807413 250095917596501990 807025528373390222 311638038346376722 671757635564989038 870192288360816012 830044594561767787 121054900541872155 457824856661780508 903426819026209713 830484633214056853 758365408270187230 678185477044663035 867549318342228333 17609582070554376 247537570674381454 322609056371805174 470655223191952629 673419130153420385 619873808714443996 409372448595444753 320825624293820349 22455056525824235 623652967572829502 993465638292060001 717171513953109035 631341075245277850 60170581345169563 653633748407468918 906012294634477385 950009917172498636 981785854238189125 675343684211090887 684432091192602309 820348256821586395 861784307953008614 523927773050125141 34948192667275422 393049153024719098 893810531529460329 471718329942546738 141125230305079797 503007834318826393 726288326795947326 640160755137816647 680472525538173749 821961129794053299 967743417483096017 726474422671226373 457325233895571695 603921549857420258 412345049574213593 145402907154875713 237454102968008165 279724169190991904 175584027012124988 311797161571940198 344188138168763742 785719025014724099 607932188381840731 152181076174637622 994025577977288174 550957163374485917 316950891743192171 743047318305071190 470092462772472656 429453107475074462 554477242516194771 357505237313057444 691972126122120791 966731320849634358 395073392386728842 792453817023805511 602011794166876922 248961273435130762 498740082014672566 421221733897546570 470690196115480469 251346427651989722 699683010245259412 740728763572130393 577847614672325170 423940788228353388 203591943535967046 933260965896635827 336609362624133280 667036946008896019 519372546795776976 992400220259611427 188755198429702808 347703325935077471 880684868046631346 887135527705106839 566610310415572220 829818587784232713 664317319323874143 713143966491551954 51108552223997057 150655034573467586 110212518009795896 682620767692188913 709914807880496084 45822639059254619 133561473720919512 811328014744699097 730566166129640654 583540709953030182 30724046159306701 952460148684014110 21770093187330652 783972784331918979 922320730765483481 785841642230348122 291863762397536787 307671626252372892 197072568265275937 611166508360451265 866236638805177594 345504081609717590 975420967566188872 571625042566892170 909596177284867 761748430816163400 349023765665917414 702895386239817710 660898894667774625 265939428881956610 717714608449698909 325541881181012551 474392689874544500 125698933665718573 789730103686228261 227898679433684637 115379981865500431 455359636145781813 30905747767539525 517022524180986734 578755186332551246 717088157650052161 443930773338636452 406605257263217719 79563952380115909 734117846670115516 665597905498418210 429029869129284947 693143576419306535 100163168757109777 963170478965747173 673208617386340581 897170865023628508 278095302355000796 24464084037946116 218228835493312285 241035692832351456 747410285193790767 533276093438111391 777032392195377069 453506712679071042 831926979504493295 626042330092237446 963261069883090169 423254382702832014 799298545704893099 873520285666956432 776293012183913277 589730550711943023 374744573170308740 625299352142468168 423737204380138879 772543153180932852 826014213931109016 13897890593700051 790909608266535643 217610717687697520 502570193658171992 436380675274584095 283636091668270601 846762752374103217 689292624581923829 389791289266148908 120268728590134299 511102745753679341 92974117692357024 923216837514852880 164612350612151209 477844442150649548 333365479943668433 935712465161191466 244622137298727924 518224424491681095 239121799057992283 671614085773017347 49304002286607442 339363662683386944 818481911033241057 779990878732396011 760141217408651349 583672509257411304 559950724471951010 459673771959560345 967705048608188096 289830085272476717 605190173740367493 602946036324818539 128461361734294839 834432236790358301 505685746106777747 903114538923451898 611021599887588254 676277883403383119 483891750391137793 230526011124713402 787004886393163623 131957685938286761 391443805772605143 183466396849892770 615596557183445726 436604079320664329 156651934975308358 243832071330012236 222604332859403505 128739956112128138 260331538776451468 363256381660484021 835809990146016274 703603279740185739 101095342666896245 375669178480117952 184662436436906873 795500566798529090 952615314068382869 935446317801450122 494684545755103678 122510611287031309 193789053923193437 178474890415461108 725335543300952661 960444882324873601 824907215565525600 899119365883664646 827702673692699733 765168103620531536 970651003917759240 8845388293864368 515983237963614860 483175989323927717 116613925473525598 38248446079439225 375883857517789202 636923161806622065 13752877271733907 630600426056674531 561025391136347396 731152567974083493 71628134929854284 885296072297606515 84075782439748629 664244215755302812 786023935604120738 44568682672503882 764106630507220459 921745104493664104 551104548753311224 625519522533636302 597854461914876037 562777401806383133 687141434712813541 880918017487172500 778591247439573900 65622688951955340 830396486997225133 291854124502677493 182139684950349945 717373542167281404 401127282490240060 414094959510902431 561642488451064564 726418754177868426 765191223084584355 649028029445637148 325515242362955722 437220500809759691 291570830737155445 61538730064409098 694203563193212910 656550119548177739 352940291612938843 242497094778582146 994433671347050979 38868425223918711 210319863595882229 64008089431508726 284580231963435507 543494809126732344 176119696458867775 231087178157087969 256258849200909623 375877131420591107 109813247618403357 721607433942596837 5215447600498186 580436827402403627 429837387672653402 315157828927326849 346635737647571865 634457690180138501 772885307305400588 977579614991595183 926826077331072569 618747293515053966 906702778321122515 594115117229087459 943157154746423014 873568040782750506 609329606115836401 134045026704308962 349733506002347539 702908457769247380 904420869981516698 384300680297584977 410871977399763620 643934841892825612 498287739768586550 930155508957180992 346767122459202554 390416829727943700 276646948534840956 576478773576199929 980325674980553821 162232869718187144 501184162852089504 301991151651914571 75407258349670039 913239732697963842 535629092358920147 78557074108302820 150052003002194215 511838700325445642 435654940290596994 690966216664248483 515539330371966054 579975548749410915 341715210087301785 519202591202559749 863619778434186635 139095664606950135 711750618007937421 723966971391037347 538641577310821636 613109972364703864 977429584614410969 308367323500369407 570333707265652616 363010599616938589 108713973515860702 445946687834804446 374555236220700098 135790131567964145 657917999790369102 378419593242472407 411364149301702101 512281496535021627 768791013680883761 440587288504768990 731313037491019292 718908586945816809 780371646548750289 178849224462388301 512414167227170309 607700723949841054 714068404752497939 645466425023901601 809024615970002915 525934430917467249 789523737833803387 364025487388064680 546903161731039957 879659673095625664 605671312639930406 215392550700032451 606504050006161784 882961763086017352 633313249624113813 86099631577569963 570330888656753942 802007335358122981 562539368714049748 558528710508733435 941414049536434107 738301394685476292 890476993931092904 940361714686819873 782120456596462194 340688206500364040 774909421158198328 681749460146810151 645391241994671549 989193352581258698 379317229848427030 419637047876037017 871101470297759107 794752484457791914 528298649350056546 152360070070865600 343907376872567365 783770160146003915 129780422994522648 728621846950566534 734638687096850686 818668875297211108 481348373388756733 198612149568750617 348981857529002755 891705131586793960 65124095196987436 266853014121094805 877195347683100408 147196118645697199 812566966353829687 469149916471463817 731356708566604863 742858753562012007 433891702582807269 909131158471814701 861838438856794670 502462741155718155 57015200216335920 637372891633341832 935618784477898392 252085573119817664 310171779541376865 90963372922514289 932233723929548264 348083851626630765 899531014496635388 34317374447055067 58582989494909454 68961352577401864 429536858590583935 746996807982765642 581504638116386067 442880705084784933 919500683065499584 642613321222383413 696093764171662759 68629154382879907 170019744820332251 263553090563528518 991751159433032434 506357469375558880 137959392895528300 676897432722309654 763135768748742632 456945832395094245 402933026276238933 226717102094197257 46797683851658965 375328115615038523 331454120663566876 292596426681687757 187840047590424979 456509512687391999 29700695842198538 554734027103157433 105515528118808127 682057851207810748 325897686318538591 892565639166819500 183146838347445308 41986711135933653 57384285328966325 436675238671542122 854005109309900017 180816427289907014 855612785222497960 93293781982338395 14879681491400213 421096138941094442 361497625631706285 48911342386489840 66855394303097679 84759167449657976 83141721112013166 421107884600440383 777894488828550539 923359593672397108 539337501450868841 854583871786616543 349905880777021787 324593492384001745 523811550131814497 996798503902133577 590438683754019786 220910778905760482 322290392461050405 263690681005448547 108390331426039668 110579009619036000 306325105093346650 421768500814553358 118314536615585551 753305593624835074 323945558554067748 309472019910430633 558147505101244715 360686313970117072 305834695944119891 100019282198261211 232050456616746212 479289877329352277 933283705168910964 35713421548507972 11913915368993392 506974995814536040 865752616710765380 574353442614758447 205748252296625720 122936240949041751 413637155831196457 601879576611941454 581223256877962264 431204418964179941 200463729943449080 359109055049752764 60730248175744572 714441830532780764 192906315888591933 169156988700219217 105322056554345020 240406493211358495 810822567243653685 428103637735335505 917366256289953470 7384044428215347 454877911067544095 397771398481732392 409427266735648490 760122824091931651 83456059602681578 241313368846184349 239245051983390086 971782516512623778 75506397376187491 580448626091530071 394127078068130536 146208947166379596 642692098064388198 436516752450115562 544759690226277911 553990180181580906 958073355204480241 835298442553662395 750114461753492282 347612219708515871 842730694868331523 206341346252525124 825044467763751699 756598129535652325 824962542187376134 197791884993353367 118951022792423498 162218390907966464 220737716260330499 682537304419495345 172241719305214780 724175568679920358 35479098961744212 107553553129103204 457660718614279299 38498844226467818 509860177666511424 33258564407454091 261470244828318146 603602570583362089 254635238717943425 536497881468171884 43443003901818507 294802774061136909 341914949019503220 448444394619607436 835460577987996463 643621226919153807 125719182515133619 902822685911161249 74757101970994796 966908993972775105 223622749003444762 331854593698679610 599763517237330057 884117430614499715 296487136555425137 444321856393414987 88880064897010861 317982785984980547 826881955373152797 353319464310283785 431871974824416449 244481435406361974 406539998642830025 519842340956514386 534372835425497768 730543178037037573 575022236573917416 992969144009102646 893485435978334268 641766099911484573 418395403060311463 866968906582807874 742200826354401131 430375099115622244 396696924077607392 549751799455493736 24519566091285149 939081182031410087 375333280847327114 882944379971631709 823774517123237501 201320608832528192 970690208588913199 308452702273017156 613878641377384085 328829867540156077 235339827024812156 873696128134998576 931270639255000496 88974813684075628 892026088443095619 99554894578102199 31514722575198094 784383079873886891 442480466356487065 672676025083741464 732684212679144668 356406108356044424 49590381297937507 787759639886212416 85742980599800844 432675316181247542 73370122644516406 73654941150547924 44314096554727668 196221281367293226 845795108822341102 371026107339604917 985909135691619113 659290245296757457 404104952369895968 21408699684051511 546654547706044467 616576274666849022 354538560884653483 974292391857052994 670207018568797031 438369675112295932 685569065847670720 403944011631605362 821213322265313281 899278142330041363 463287857342342009 135298793008552881 950107930856839691 192677651964994799 17328596718949382 366181051217484887 734233930752554573 542736699822364810 230855423524597358 947369597638258409 690591198022942760 581226691383263807 72456912224250896 706705181145495569 29001054885261450 249505096184513803 139469095438232937 592503017053322107 904976130448530540 214658275468338317 670145968696421258 729304160549376827 709281485555811180 688351431994836143 716793629914030535 356320474770845013 70376400960300314 840270759934795918 16397723020875872 612470260335047908 843027806413935133 433362616008084587 595552565407830566 646022426559017127 365898333238175380 499337225421086515 289522513174873382 73557865276277608 711421645704115740 953790007316106350 966018392699464786 547326192395590468 762045123107381122 266620126181544561 834723611373379882 882010038708148814 386355329524460846 130637920086879251 236706210051961496 420064085327826013 448645813822946094 941187960113387046 167092002959734857 138730649182817202 710630279930936558 895641170955926290 548515934450822091 108264175830350603 122888982222088645 683413631603332030 81387438283796673 377030367587425947 944783992601597848 418272598191287353 273801656118272634 752366143598423943 282770422906741598 819682899897599812 489536887721000164 682515700377401204 378213412767075330 716963472047782469 520075790736170035 86578260419335556 767768943921314003 493506426210902741 62775743630104137 681873178296646470 158573205928083555 568125446467292537 878925413648628394 68622271325112216 857162631291948556 861955084964027589 24171766214688774 598097668015622702 382515114567873406 547445163533244462 838567434428111245 774264266321986380 806238482941798292 230124432642380052 366181579095917520 235257366586327538 475936983994985000 558778030309578298 697753105527206402 373128686901980401 866669227758815562 173316634087624338 565434461080231613 744155252604219495 999156862420246521 212968016783543614 42296732817549487 326378558495276152 374082279971975656 467515961371974527 127942577478874865 587516321810255368 927036799134798481 390939305494615383 264934193398968018 925353022081082152 401643804399059520 76961798558347847 501494703404257020 590575244651148139 648126936556040459 961913182122448572 393668308841409559 256949865585132120 710684128545758226 902330614014397916 874378589234957378 399871098618011419 734024884627049647 882537690193397227 379757188901299059 134396895952306787 652399307028259447 255813909043624845 928785167018582023 640096149644743909 38376601351339672 856697218294220642 734646542788846202 60923011032587879 424765577236358980 749933251815397607 918890307075028818 212607456662999812 951233439541404896 402797162363994684 470161240410772342 846847605395269177 197317291597239269 3707865733143563 797554451553964625 859033467575355637 77893399616797534 929530626005276494 440668108295758298 591844497887679241 832988271149815232 754143698080729108 306441139883584017 398216554990160555 443100722625934567 587096870256890901 870002008566217567 685285153623606303 435298022857846294 375920101718463785 113017486666860560 43625050236895000 519763504085152974 235656984469758505 273396978601504616 376103625618377782 482145121477588777 635178553525630133 412837152225483442 106743380114545474 413818695326847735 87018651929406939 331400248083112185 931488372380320488 977654348145644310 641536414364789174 136423910834117963 383498187514491529 947256152800142191 372690020441864419 290970942374365143 789741634067087186 293607119298708278 687463844007797584 757067755765048270 915941255483031820 667915020075946344 480277760514137649 713864807535579699 9157312243594215 246139719035581528 884030446031912308 953823838065878826 168634911229855770 675970765214862596 250324682209250869 311236344980053287 289826041843040852 661528331477451655 66062241111011815 46983773968850894 561916769672961020 758778204956995754 731678797262849575 750154876096221036 811727973778584021 846609100568175273 969676480276458889 353137654417395104 758467215381668412 499036537573958554 381314773905049818 336942871860263276 465517017379094772 41562705644322133 69462585046842185 36336619566822998 244543697535508701 821772148938793897 634282549567064606 332121342776573442 232900784590956411 882099654976992859 466132121164506475 896482593907508717 264072595170426178 158349047004645288 384078059466015595 241668412197368792 100279921786670758 515317843750233457 826470527765591346 279181048611677601 907445249785944429 371609721129969490 292139109944092518 953112374808368770 678196984707502783 690204820319207781 358991742137029043 503838730467578009 244215997007490781 983390755647817576 865179592346887420 557306076343216081 128714073724648884 725639126027552957 296939350669798402 998283607581610779 10644758021602699 782447110255548804 325416852880544586 623277373720306051 849446050736229720 76261776723023595 103122389742644865 68500055870409658 300112105631417333 939531517530012084 546935309994875988 596373508964848706 676690404926119065 556080578715827379 121818676687677975 355256498782535562 441189372745387824 651419632142189766 332844251967184001 369248523626292287 273587389402142060 495172384740865193 799972848483694558 785367060513137382 604251409620190052 333263041179736639 109784481896277586 756710707750053056 394943852853300959 147787986797973766 50226907912246655 585957099992558035 184398513795777840 229477369831086073 741174456934118963 905151580204137131 325572671923008118 220308849178838191 41138766372316927 224929040181425564 169526146195553621 654692218429054544 323011969461958281 355870118809430399 870072379214763290 213420542116374619 907811109109659746 974158167142146257 306705023427885614 605319002356271032 490378433215005369 250902827624288283 304943602721227426 463955076825267277 653464375846409420 913837377285204074 415449514910829675 674086540345916349 31734458813147310 502908229453717765 681935542852311246 876954363277753296 170721888054217044 689472943257692922 379656532093193391 468710741694892615 748238149256785590 288181778938620795 624675195955233508 778352239718945572 169255766719738438 369615959175555482 965565302963145128 396764379157649520 276093373816393325 916966931979982908 191059738820225902 863341987485303309 249187690482642627 465735973772337805 957378339035114786 689789247757085454 585560807298061557 938980614181011787 620926083848940197 320179744933779525 671789806475399824 222152738189194569 586480956609596498 305786111053919965 304915497816804439 694148052040711052 376833507209343773 207188329365775938 890567260176278705 101504644361185348 523155125052260466 336016605022784462 637261557775940984 143714802515805711 961680245880811939 637925194820554986 238049083602469297 697782901458149048 369181982461773066 283453919118861528 405228349410072045 498341530969787707 459107777830100023 606279406852293466 940573451466460230 596326438878601882 552975343589799890 885573621740657037 327465771861204238 261551820150608618 151269566263369496 33092834377287689 205070565588649612 452879686893116736 291172298610556090 16932529474076431 117442744326304378 588602117014054144 885285994947727695 265457990137796302 180285824393930387 770622158582654537 485046018187741587 306337478797482874 537750394138360638 272789691075037791 601246825832451310 51721870707320973 137912224087666178 280198697694765082 504564511792545823 88661553629495217 34186519643969254 738606252540739292 771257070453441280 299350924185896848 829169546747323181 923950377159170358 83548844410460294 330756837157570343 370442710022626265 986857011868001570 892464539842462487 995310897103832065 763056058273492467 241713679434574364 481693260177770119 756360420720784967 483396107018489637 103029729897061071 505232333788440587 732343678750372020 38106599757575143 278522090889210060 307627753099113462 767289446587629074 88382306226542908 60410510250590513 305652510304324024 510906372570609246 281819540488941203 676131564552482023 770578615529543222 652288662017112832 581013881653686724 296722415979976139 541723930600415 341866110019717302 951051990865492453 274964507918464268 7043237486560968 672559784214361748 808624442583580026 410458769101587468 267356126314978481 426291371964077008 63557253303579060 203015771667248778 973195421145203603 449348386161013981 9664898736032940 310193166475957313 484057062108926695 681153515179164521 685427348778116968 85098231198229677 694720840597220628 279266697267592120 348599117709980018 884336305211727976 973210252044686932 380371766927008589 583426038590609256 477881558707345716 410497002494326361 652406834929704701 365899859002075805 500977698968662143 204252844898574391 701486836524313358 465484817043455404 332693067914993868 60157486275624819 752251932486482857 903320812906114569 658609663547810053 321697919661997003 950445457437470074 47843562101182786 594231371489958017 358877353998913899 15838252727106406 339262799100164101 66079085647821448 16240550362503221 839809240006067133 139686083377242633 760616538910729324 742693064554633311 312425156723551935 776894395559013308 223840095431659946 867252256043590285 486428893014851317 852750970378792098 946257416278242590 131316369009622431 537861789070071220 192405476546908501 516975977452458959 787204287201919313 687006045954500090 984670567715287966 940258492123219429 818219817261512426 143224651949525062 626790199767516228 255825150181262890 668779337411231419 258747742125816070 131219605251364942 265711887808743567 545539923988233798 175906169358713457 329233519293079435 94112763904786115 157034106101291672 200352707431194572 661016447924375133 992405172636787384 120707022150408994 863920858075164167 552190313496225716 529657577710513301 1862239403352351 810233911511052817 976003935147161752 111775505638970433 382993936093689663 951520146870118833 174938965358009501 513055681892508857 968035869754928514 455761104478514876 570683129453299078 758852758120179665 934799040047820117 322136300449407136 572714309358876213 737756610142991875 114388592530908672 934575605736504822 879405996485615396 556804098757295636 26939875660257118 286679782649155910 914415428939048372 107085532620626247 475602961230223955 417289283355354559 163818139339277064 699112005850686663 170040758849294587 872154446067778127 311212647880691477 673776959963776913 24035537090271861 897948672342140288 996252170028630345 232204823269419646 682982885232996750 91706213879557517 54051368745392354 254128584743541811 962204212205163454 947653871060485266 239759207971400513 373691096445258931 234069938478738265 812715179868114722 236989688935777866 836668890258723170 86547680494632870 399055700787650467 525395514035948867 993476065361472407 570008908686184436 974404747220113081 162658534625798231 990789163895290315 637231767225755631 263754136884462494 35673031685523428 464508886497562156 854808572823080636 390361425222980860 762816404060021998 501056929370354731 972306141830852155 112849000438822642 314591185359526943 366233398053808421 36795846690477034 730569181423590041 232099931890025666 913224881273583346 163221895580617781 631020625878678078 812402077599863704 768553077553113144 330900480185248240 319126155191921012 212729745619992567 405144850368777947 152156439064799056 542469633215819232 676579122455892627 456122866594633318 592027618463476210 652741767896602749 420386238955333814 686738658918263060 915300240025695373 881791341283103114 842198914856862611 984118929656176210 114444577348014624 791467730930433821 902063847159333788 802058509513918384 363241569068671357 647244398463196879 545553695724634565 165373625305635472 121293958955723628 802749785973907464 342447786127432989 593665078044466256 985218597584266759 511732477414299876 437215374627196010 277803267177149233 783813183605919000 554121863392628042 593510061284720350 857789057857059799 395601044787995735 687848603005592626 233270179115104250 629240503804007972 532041321706693551 299775870231720632 810134998133702863 313361950642301241 39406205738048566 677430087877618373 314362572452767754 469132608021064322 189271815162300742 834520529217039632 89133331685838457 884890628112812606 731432659644753111 158712139498824408 782209041869545418 594757506864786218 225567099783555847 212404497783727997 864475555262793466 444421833126429053 947146286791966098 218318664770875641 677475325254806624 530232862629363323 980653766758723942 192908391754494309 393642076644195775 503605394784525587 14884384781379183 431063874963129875 718670378525131234 775321259354031229 578811407243356508 755292781319552193 456613102083438477 765800464196223319 773840905642566448 650602564840259404 452444826166012105 480981623550871244 397896148661957729 505749717368314455 814224252981306739 529871153016658739 415745312349105002 108136909069681113 179724640332971534 839636162503274719 142353569007521898 149261100768936199 221418541889835135 608994742778944242 624271882662393254 705979126761706789 840367526042946136 122530654552765033 137881021363045324 460585903118583035 440700733186687768 425663524989815297 675015068365347932 658514720791168023 893929685378563019 543576508162140294 629247850577352852 561282363644755507 460046613452844156 855807046368185857 282422452912775905 873836352567325642 794416600789422020 626363808604151579 87617336074814106 431856332919866156 355122635745125873 386859424810803701 346765352968544743 933958230838079672 733034343186766581 172963173801132494 586149765752060805 687987646020366052 139506123084260456 572969763183941043 814045038306914311 726933962413495733 364631661178971853 858770251307537976 678396429028846350 522734285789958535 251781314305783282 193144105399642046 317957613537239114 905822299167090128 517386441763270270 228600962919360007 806153928316192132 965660545678358443 109223593825816838 329351508231881617 434329451434705014 707672405813496326 151518607786820494 714466951552132475 504251399166837578 393832411060481025 78793109892164773 379831511795512815 466681450357139131 105412118704024272 289999681380499652 320620403844016138 919536242497474596 994351969070204804 73847018399014569 268338706077805710 498762859086942819 159697425935161885 948824194876245041 393601829486309539 120773908198960712 17831827125967607 899827778482088738 187824153451861443 189179328892231240 993306857681588345 121858254875457771 966456089178530302 403423851157892204 74329763091798769 953802397729931243 526236797326493966 294505402111246609 954441126668555200 410915643585186551 969330397693907023 428947092830087390 355986395927580059 271370201916562132 514536429531928590 129188639108855660 742631445680429023 30053250716406861 249233879631180524 45273745434238965 91645628757936527 173770612405110922 940015966733908032 300105588585589101 425444572912910863 579382150110175620 482717280426209500 67782009746283949 485535148880360427 329964168054413380 271062833455025200 423467588304412343 458317552759978729 864348006015235559 288002171811841363 403650280992692146 401620882896556507 941141407537281057 784746649609760177 753655006463384286 151840060076417316 578021932541358913 613059448173321760 455994759178974671 437067604436170934 699710682496320423 707240886637795729 540237887741163795 723768664797162905 87032841471821551 418116534210899344 742099685841555241 299533051951440471 999688309929019029 800382549144881366 896393581063111654 58078888181009745 672313119643143291 61485973208740469 62354082904011644 201636565147752389 95646848668325719 193371422339267742 150645686335822883 96684392482672196 509766346972954070 606981944753670711 285797107007009534 71570608187857752 285810793549541001 360775086458028786 38346357298854090 798068168782290954 855423134082014941 869706625067391787 42088582125063215 33670861380279725 988916334616344603 253877599994152993 999068655929134991 441172159460475592 123952363615676963 532226206209507835 618619788444243069 260633457596480859 502394896911617764 30253931485594011 582113323272605505 857702245224295581 987492058899865312 823223698762985725 88810447976374099 201625275583150424 532446903256972018 569258754514857908 655922858978350205 369968707907636943 301969692744755509 941903112430729690 135196943670510360 186295610406298567 560504826259821170 474042389267294219 420615892965076416 247345969498233198 291180144195014789 362225918401354705 228198814471984608 32167760056874820 508023356362462239 913650105986928939 152247258256244722 213926529170698256 395395690537475609 512500218928452869 344497173049184073 633620006833514032 470219917783451291 405506417429679690 171718240923423679 358493591259506538 196441503256882212 347290075776309437 306424945398373642 553557411458540577 834060499076339932 280708001915629934 763209334115409570 238864883629462865 968574839775255997 546033369557893928 296266652585644755 858161674612531567 7849562031555971 399942320220882134 358139767701569977 136057152537274314 787573577468944619 554548488124695488 141047338830374397 803485296329766985 145654714208871560 853277620613964555 630813673955403983 254944423544319376 358017469071402981 310489312166932981 689844273559817363 856401293256871364 860494604228853582 420533862029301783 852787502495111513 997235359535675378 414178762407136679 555365986017218358 243990022554662755 155992541662036582 327263970632541672 42479890274571665 334612936392573051 264195943006056694 611290600960611238 144998849218268463 976085052630602252 694140358439783248 181536479003805048 326631156754478931 74818604014809779 795220770535058992 590371552291507709 267247139733904489 367299988163705520 101995014160426231 401039141175760871 713120110620116261 480894616340363243 799974738978634060 852962208196776770 718178601214075063 300235988901279392 849635591279939512 204840092651827137 937782949638449831 479992553834652271 947446073499602477 138452180016843735 600908068229696194 219510397129076957 939895668189885679 788034203826648917 597545617316182517 604781956662577135 188145540545442231 994784039076521796 698378857155763818 544693264993483624 474227311108364887 466574740773811187 84770405084208247 2971628849426559 605631654707495023 997882970912277448 909194630243235098 360898715148005123 463890000001516911 327805722966462885 156275674290426130 584286574848003447 282597891156485968 810814919843529080 901207901163051032 673026555012090078 379092502515902950 699870627164501197 403070896976018039 14005355439686516 473049990401333358 524428863408632113 874204026350045682 748660746926151249 950032695534868953 368109551334258474 766532586424400389 65182889240109409 227348258611642375 633005862512976918 981990178122703003 501711147217478668 19991127185291975 374617847169668901 603990071085787832 514123984759512279 611356614511046602 695269215701493950 332215531027179853 185806554523240501 238127638181900405 405031323105224549 680182119041076258 682839897445305520 671774066537451943 369243098892250956 514456957793198138 736727577900393761 252912256370723330 589590338125795851 27349824019695876 827207705620099636 589048998681105023 180206073161483254 64452853889952391 381560130726575614 411298399060729716 853167844234553067 196993835989093542 105627401626430941 971543580596601648 153776098561511032 958343392664705337 519535118284335481 874789107560185212 199345599270696559 250389568715702938 459943694947261907 339005379934092230 13488184013787784 367939713565721144 893495438587934709 365372144060130691 279107931163667105 836263199917806474 14919680045516863 701068185867875564 416449584805297127 816441344548891781 901895337863644609 643556546566514907 170596985034517693 685551813968915180 624462291788306007 895200568207335179 76876282449745034 313846262317992679 381613126301832689 653174652412701275 859394132971516888 924517386531854361 207316071273852078 573027360876375273 679181070793635419 854332398305514543 597689647649577016 345429789722696637 115100466974157463 427946171104784508 273827733635822035 841973683015429902 263046460972213795 470753450750962947 436261213834943044 423884691375914889 336630520716155464 744936820679194172 480828966570164146 851475662660697522 834109516187482143 430812578876344881 734262533235466782 352632135090592372 436389082233498478 725620433918860579 854894951494097297 67992977068536297 607546320294790484 804879291243096094 291972112352191324 611389843518086259 733999704352047701 757685641908354505 271823580536231584 667682452231958160 124556449615939743 213639573027201316 793051565195523281 433139680699033117 215731018887023734 179798296660511196 477637218611747696 115699522682412714 447964030115359784 89770518197501875 884425681364282829 941240685805278983 524340198516866693 371030108109647946 128457705951249175 626990391120042505 335246923351448847 832446027580337306 541133466897632061 252203908488842497 912806570615023948 73163036338016967 363482861632028493 467584574125960004 517400774034324252 689338321382276092 222267129897975552 685977647764969917 354927000786577193 827881319617253961 671175363654751557 338451081943213325 396575175678023096 682538984250671324 484832106590670485 147401172711254864 819653322458434418 334397667514708259 359474498859154305 9307620519510080 621228127159179446 498350970412303997 73465125602168340 952767705535915234 678003333847333535 421822812535331091 569773450097930664 151243217994303324 563462153658080511 897956617249569915 590582111042456763 43724889654305465 475156723336356054 343132386157667084 753915200757987944 668908153513489617 36604858490268080 53158060286105811 662454459456337578 357868048753333752 935344603282222169 773869169695666872 138018542194861539 261066027113674182 231301885928652253 884348640536331899 777250537688249628 816424233728399963 127433227350104358 866007951182189275 754188537615630751 311122519783530453 770653712626488418 916408877988566351 557311774251472182 996475926041922251 671387164618256321 190867818683451749 515860099459762420 532648343528506067 688874852275169899 818451438504038190 538693608846366927 524040164086193430 91886114051499798 688798671925366941 83443799861372701 684761530499789651 403010825234003731 644585215841954978 513380025198782419 898943231389599862 952339463370711383 634641943332067376 601537569600091354 199018724316557259 225207642295311236 748782859219885773 541070725373720654 897425470667997831 7898850928463565 293429943952461514 243471973759168384 757242292462061550 671088756398098267 33916654668534395 177006184866940465 927115408626833179 510793215743510557 275410583536427923 79842670909028909 682333034365769556 925148252848767558 725181605397227618 744345479854535664 940291459392322432 920343923570526708 58462281909541321 579015292438316068 662911594461652423 735159413561414890 878425618245525625 208157829884276107 117475666768281080 690088671080762854 208215891350756053 525001974474971222 389016213693365338 36431802439466517 457037762232181744 107802574922523056 213939564073519789 11611145168098714 499751873907946442 836742220343438629 991212680599772141 984754616896031452 665998736817378941 187752866653011543 716691417157011291 749411652818482106 220364748103118935 342546523274972472 362570012241094876 453821852367646642 39879053688540189 754064140144756547 627299022383339543 167074577927282782 146078788108756984 2848729593374611 71654629490217848 218476665300087937 76284494751401065 647553428464284816 311596947005550847 523219468312013200 338973431561355608 551266654155367688 225484356347404352 505552193202712200 8918558271142111 819408963091086250 410757949796808363 952034787750010400 363764434095453869 190620548351116595 624469562978433774 263407498249918099 850548485909882551 231981430215411359 953210351141127194 801880973848597201 138035035045416721 863876194820249566 575390332341362072 136973928659683300 948633328261915017 60714354100310946 65626690456836698 636471088566088197 287557881840937680 959085118715269002 691033880823489080 276017934427467948 166852252711911844 664800366508349146 449590020864836929 939444903250004535 805436671893648147 278845610328337275 20952219310756846 723094288188850247 592702086093598229 788992666948621818 664030648723687728 602169888952886703 984023157874118642 760496260376160249 386101501711420233 112334957339902916 19820347197385622 583329442562723338 112385670283254674 637696551471167278 54560903338984246 548443300841268757 954374171653956377 496806063333669644 960923273811017441 232038200619347859 111329438891323782 898375317390925106 668314086082301933 678339040213873129 632932748634050180 429809605523835895 61579676927991189 30650298987321331 281860409855815970 142279918818755955 848833692824937175 319360624266426991 806671107933436471 701823753151591434 127857970134408914 58258678120866211 231490608228997818 463977983507153384 174487167939248491 297490693408441926 878585165846841223 583247206041684106 715005195767327090 223183136136258084 364622985205055613 900319234662083412 617627380125622378 208027851441544404 224714879692046844 469683297837402012 731761343483270391 461814354967614197 451730878828934522 415930120900486999 103159176748949334 516045254752364918 115817346597013412 773993386412044802 330581134538703239 955903348566321212 233279362438096208 283956701711802586 629339674615168891 548722349890636256 174234179299092380 941920107405792757 653149571871269734 577926462394726254 575425975756460067 303895540091718693 263122232991468821 421208243115961719 645462447325780770 563890305440367007 930656661267699117 587850138179191611 592276849285100841 357258521530224230 184578136341363050 225250546149730454 872118514972926043 971419817969757057 658784761161892277 972662266675527527 694209049551233464 828978653220553463 383346105767915654 133077202362723595 467842170072914401 550464146915139992 641232808648300036 703327406014631106 204354827146362078 631887978687827876 516517203109966041 630136932024558231 188227722859033373 931745648361031117 73119388736679898 403303400849716877 18874241096632766 84671481460825319 685308624738603071 583429939021079309 943728252683204742 99420567117313166 703942404828058806 716664688862575172 60079749063336518 331480164318141862 374471576925366905 621128603913085084 929637885236998786 404489108619153309 598842975152635966 302840177111130340 899869154978718732 692847829460367073 89792535925759753 107832231259432552 52110661105423119 331737098997479542 897051939428118739 274791643380964039 524687699728983121 221300032112196460 814363839991472960 854055054766972396 238449118503795578 200659268243047117 959010795387823508 38209516067994810 523086678844689988 742976247463585502 575408383768752473 168230596650442669 825176087299756887 846109353574886504 379959874810539058 574150845999534083 685287351214259873 474908013800189268 269824990212610897 859957538085369056 502160352176776075 312056429690077503 687597166100816521 262463329299022107 257760041840940550 634173274049301062 914098218138082320 417751139367244432 747715581806294324 209512003124532682 70663147378415013 669029463762887219 377240805728561981 929790606925373170 137926432984984384 395943717134562271 229920082012174678 798599860815953110 407532395170059365 201480439445055707 273393868059113381 979247069500331902 700482556677761793 220676107550899934 757992798120329183 6235884060326908 187663142490836614 545940097426531606 632416177307827657 94705592912636827 482951317295417312 636720482399872440 123738818932626293 925180254136991910 37962480547447431 320410381995852918 477755462580368860 813843419226756329 172630278564961544 196847368011386672 253599828030089852 798056718483803040 31364371276672359 653881842760706121 602540073784607454 591570254403546558 439257068883799184 616769477400088471 639321580948740425 97092947394559297 222028535651453050 389282083787056209 793819939594979370 908021060799920677 777733224673711854 898933189352897289 696475236937582033 514078517861526103 956677367415763384 385050447465501392 114351969112608783 86552393720812293 318404367462029731 633845437772313318 542800782414026154 620524173378680161 729243211400405027 736490027514649576 631136107613267416 596764835521606340 172704047210573850 972646989287350354 996283664224555177 590706518871212809 43844451581983780 702805122836131091 986093780268001506 870180344434574211 850863467513381263 366906870558621910 298076513634851862 230878285144089625 116089601499905670 669558051698699275 716686341086851400 234101036221332343 942902212764732553 109904123080128333 269941831148723622 392688670589104270 772299042052391602 910005685940764333 137580436615093537 494091284964354318 364738140596548526 341129814135489141 42110248596414810 878640849970336143 417109613487898622 962562843841113372 551215439309051734 394287792902315355 885834012337522265 731733533401170705 937822440501602826 3511713277618197 573609562771215450 95360542816500300 237876428187968821 747995704996533157 280837178166497789 514875418628755622 139502257669681062 104996385386893208 283062632840187413 702134695148313839 838671190440009097 796494575906602224 359051544977825482 531179354453565050 691706749399522180 741456253694186517 513424724605416329 915430230194776097 442753560769034175 96822145459188070 527497665718878234 3467328970999982 275973479541554249 633432390695359717 913659478186399659 871973098147154086 401717439037320711 807758513073585581 91575452140311323 658139125057641652 319234812080101882 388054763572046684 924166569308642191 300400929981665097 898916973852059739 873047085777613055 292599409387007441 984754480935573098 65874346962490383 785487498163160951 979733607945180074 988765322196425266 434280541271479887 512410236785909561 527867506894885049 31247928909420124 749605486285597286 646702140815592625 47296486815150577 244708296079758493 831429497081322349 914346302131663546 751365263609114766 413676510513212959 901138077898697786 891345016088785985 560767884021407077 371161688374776096 882471639791169679 874663907568682396 145242335492919618 808817258748678521 329090962242188290 344057353627847353 842282767721190769 567457400975465983 301202848607702386 628828272621810811 326493652666465469 749613791732221531 403901347794080821 133675144819874248 751435566301180500 794595965141003150 550927577674819354 864568317869441628 876832536792673484 775956962085605264 491900227103850680 379631051227050663 697053758398132573 996264909679522013 435087110637586975 630585056242201719 461038983728116494 31259175278590065 608523474402900826 248772391404575885 398927524922595529 149794657973168659 756221006674573589 692021918589410946 998065902427686658 178491649448588933 214675567256751749 125345434880240176 495096512919296621 276607077241797008 902669206037004262 409359672676211458 207107196396105637 113469435165053378 716922373299186677 347280092645836006 463440489344316054 943108912322619220 107819629816462558 254205863830520970 240603657160133365 197181788713906256 872061088441250249 212852007968078572 696992524952364602 65060259342274638 63127007429531041 629974080781160680 122612469445678175 670607249958386505 802447582753668390 815368799494242678 992792286490614827 154077735057757132 686893554837247529 898076939310422963 384169845420522499 350102100207563677 33317715755970406 621363551314365136 332915220624450438 105880937417345913 642622994062442240 938328386489891626 223458566269327116 798853789177396126 946211369662786656 27753254550863080 758885660479545179 714017070396016453 95546879994335009 826234056530031694 225856363348211443 117645885397716245 239158491530744291 354345354350027709 777318184610079668 68335930247474524 483588263527004704 141890424299304316 927598887380132745 501913419215110441 137495915801456093 722107672712047693 610302591524139168 720348122026206383 562324712563647085 667317839284900767 34754351285950723 387401385290539122 185434412578344424 532718062025491607 377640295420066557 235536649386463744 908355528453774523 878017588402040768 247960827409211713 111451772639209728 477372541342446903 499179262989765808 546216131575239725 739271404238950427 319456641971284345 790794082224999446 864907551532279492 217891964439851856 410781244896719577 163467151233499155 218819931890813345 281555641604738708 302319430153787192 5755640279999401 622937819087283518 149357020468805427 79163029932998440 529089193027670122 69594675857928632 636117553055995460 613975478921284298 580682576479845438 107454005723568396 592066021632779977 303160479815512443 836064279507999822 148782346333203979 676074683223341459 747290876062361437 538970730840083960 119027268119739 697593260938750063 630431437108087293 46096257910469410 247419589252966026 484740109272554335 375709213475275846 428232806109689954 29723212504429922 604219558450639341 537326499431958806 162047831830473973 285279660494341298 147719656070543945 779456613959250728 637736469554888668 382531912682050455 940788313266243788 567721716323707644 956790211589075584 268517862028725960 625961062806477925 200482595445347253 493032895228089928 136058943058025725 532964750445192179 498374339040429897 919642951060994199 718622087402856772 257845311454970180 25491826254981264 778240275680980788 956465617062673301 460959744897418506 246544683606071932 495767534432902224 922161906158884357 643323662065712808 462054890506326610 592316411460915121 349656252227186775 621792203357797979 269462748654070012 850063810589753138 689143144135859737 196045092578785149 54328934386023040 488554040871737093 331250870191903469 579137145335179768 129492360573553676 78487724385968422 412947119019246887 664396903450114957 249163076881306289 955079446487712487 110882947682393375 586750609553064082 564113212115479951 114160268494868886 872858668708943292 465350363148041670 94196403583809836 237540993527529911 841949379627819134 355529157934785726 778551272555909804 544948653690686093 376218819117002553 513996313155688631 185718913476719137 113516736833328401 302261763183733913 950899046253805325 994807954305430444 405111417875039534 231478911726272003 633005997296152308 463416674465231090 663513638723721506 90585037696558662 208624214682462577 543848523373937836 697267410871920329 105304024826532902 288458172699227364 963961904331355410 675661336363746722 242462312127056349 198390936788416047 825829462575767426 774591451919926516 208692265266743414 264679139523494092 745733755862805009 686363554085515252 860908248387256859 97487117661913785 78257580576783250 247374847106807269 813575952549789113 873147596414945595 125190037676080122 801892295401336381 948268327172772076 966196275094286580 544778133243056902 922299387540052595 856315264127888269 170686135758535029 64792547769931022 777247514151071106 453194119392468408 802406560640640089 141040937836847771 44012661946138377 486048662632993234 190895392500849414 723625451364205669 412866918301429999 549702534483612132 867587937419615942 874324591068019092 619289694333000924 58109069202051421 173787142214135627 683863891477077402 209881921964274409 146467552536968200 569120010435403158 98711508398832032 435385298095713182 946159249417135480 949939138474331156 420579749122821583 376636321236350952 133860785814307394 911992723634677893 767322374013252169 457300167308896428 529207132619770056 477009939144140896 877891612178381139 238540214334037930 183678534313150464 474728421041363201 530193806562327720 83802713524822955 417960462345733909 762498344362605859 372053979842917675 170617086485474194 955656432888883706 933958111511306449 518083745201530034 964674148216602517 630363493763093785 724219424363706266 58161195142919800 60680364957978551 40559835224888701 31178027977817768 427859058466248856 301630649799128023 570798672936472483 571279983055717536 804693235708221730 534033647824844521 852622395721296957 877154514723432470 589657948582771697 672605515325080365 832581704230952756 636383622561201349 540127776631208200 466470628352185830 73855870205091004 485915568519793248 388079282517511755 552604859272529918 926308819709015895 990285523023431182 339253355638491256 374049318974091148 806543867011694818 899188816565112606 585163198107956264 888618172842658334 847355259202329523 377043980806733206 368528587158791876 739565828652525016 507222551875190217 597012494119081466 982317008448839819 864425046659742530 729389051403777803 947318648202491865 277149887893941319 627072930523830484 710812416520069624 623990601826099324 712851302017980597 859117557009687719 557704333104535154 114370768744935460 247465466445495927 482985907538608891 668316793041627477 730696194065736443 111236566582471060 164362889584852813 686550471354466765 518086689766094284 593239020029270007 486985833978594104 284239411219919045 371030666283126213 553883033677313397 896185702267191981 506761953255294100 263584983038181672 266349075609435060 591096762375349740 45133938691570331 78781691638793975 820555537613257506 804379215624172485 252141352494547149 749506043664945688 926076828430287441 929227120562160484 580246904090127235 169432879984465110 240227839528700365 792716708910563595 709070504264694939 301209603459015590 230745270633161186 259445093233584858 898418209531113540 69353608364780219 84235612950451205 351143084036169819 330852083986037056 298166773068799115 333436334568621260 643464927627352996 880231604626392206 945737358437981556 385630036563513871 994817933173300606 257601104451612747 598761139760111220 582700193160468454 956692645338782572 691094540528208482 760513487358253251 594459981983623921 701307639120996765 630264948060631279 437430339062667009 903809435802103065 496208002770232663 494481982676902516 51821708125216627 5084142325258495 68724342962515245 21845108945319090 259126411686576721 54978471834354462 178752554558640448 706999107823108150 227606651217322221 125137262531995631 907300830523524577 791026375574685360 695698031477197829 298701835650893448 236697464982354605 769921851908770327 196665001124775929 874509989602378652 693759440351410516 437432238646784539 793645246790403511 477140886623632360 753883566318888845 617663405166381474 470617379018080634 705657142825082341 173146881924889938 475406446493179433 409984488325007257 889128520726588646 727358178324072503 277936398656992939 440350113971400296 169078206029301820 494185899364048314 890636868506068703 235443583468904596 866789811374210910 387868151773827270 432461360297067933 693732801396861998 69895792232764281 484465430959749435 797529684689671053 406635565230547714 727032720900389987 953524517215585661 933912324059473731 925689111042404427 306925078725708151 813358741629052422 467648994226138173 301127520550681749 682796497869704949 980611955077298120 40606806226010482 138139131810080005 780811216013934454 322053466370533319 370629287414884926 607284791763367542 501928550868146344 96491397794935886 549915804506299735 774641898459913346 671904965034021937 284821996635833851 716964397035975041 910966179919440026 167221845408341503 391275742951964881 729180016589276688 394299283088852714 803119421622054530 103975226571821570 413579669311112214 42987390790152573 711603013757830111 789504096026651431 223254544513884114 991337995301209320 148522499686742722 833150445372907087 127944974249397461 19410889888266608 60193721284420948 721450112427894030 604978007325765279 750874172095018050 16064638002323974 686290307798757382 961340610624173592 322576621958940069 833633635235489007 449432342348830681 530202317095925520 675493697304942174 192888960943688434 818376814418845019 456455508024606078 462389147008959694 892199949214515861 138297156140419165 629458668257179215 884455969431815594 813009890125507791 456970008505519703 427197502707021621 487306533539537276 7705435597936670 125898857026919701 315453605287703272 872968961249334657 438462076491132135 494827984446996913 199047007228530743 401564575936287348 856487275073981879 472206153459535505 187039104726097502 734370891276460357 462391900288964231 528236059251301737 36558802425866658 649488761018630956 790133855356893374 466482435334132403 966516502313800850 994198082825469740 698393170789940642 449785898071760858 657713186563335032 326201608708960411 782404670272812583 875957515411419909 427794340097778883 185832482924526704 34907272602641829 669919924709232394 891822905474213230 294172125028057873 978868400570067710 424553396847383644 273998764229971930 85425928273618211 391940173348371626 962993880165378576 119937758366662213 329582456914078426 426469991994178735 6469018303542743 818223591446597807 87541333441051893 978734995925675524 22566842189969585 318958628628187572 237088489147904180 122950675468530666 320712387417134027 243469862995895189 208456630706174155 640004442730170519 942168266917266981 927721559395015068 488318118121746849 8174438979501176 292085131465891015 634312370510612005 731379634531146532 481885673347110271 88130148605871159 219368662964857308 270456802371050722 433557457273951067 509236634480490988 476259989697636901 984623642155744891 381097481000297381 93135612247204264 869009872735158541 334009399491639105 319423616777698127 562344150711073410 279635827049505435 765131570588542074 98079947162487541 398689321561910998 715952437059881395 28535968216175256 474502047760693439 134895213208749501 852663788349360189 666496686312899799 218491558359157342 387323675571958622 735496949402182953 35867182431602143 505372059751285530 266506721343065808 165769651828630992 619452832310338246 363787692528635106 787360072241350048 997911828041701574 910773624048252945 87627429065812109 827684618987201242 621878303912915108 430104500941951457 62206417729439300 59787858859784049 132095216397444625 43606624056701281 496724106945530156 503534255262130675 400427316010174246 595461059280742711 510545765475383710 710995614592700001 174623013457759938 272425973223156218 376530136441928938 842769664145388649 874503327985265232 128450574899103748 603087817301768660 191362827620100985 333471311499615898 474489142233565186 588651683388849171 454606773801257276 438037407810108979 350061682640955610 835603148844886002 807703585434164523 926718745684608807 228748763509910822 687689237162350969 748373201808963416 509198151402831621 556842868571886295 813477063929066307 307679650829714183 222875057072568293 61987222230944882 92233899332637381 832986430056136322 957889031706050637 360254579102748856 222846445554482634 17148001050629678 521727297061373290 27951499963984779 320363653442250542 593497391557826679 520241099958160458 182413969378856900 731735436888235778 853688242019326288 152772298719101455 983969032570357173 582796297828333277 890108306502348780 739783213452244137 99526319375091025 116984844174592702 825234876085296355 42114709295288866 295121831714118659 357627221449973443 534824541789603274 150247274998797173 320778975406129200 982054328783744573 998225791923424910 711448058751254222 675280388447330334 853557444256226037 885264580553296283 309058589698467160 782354264754249797 449598138704978597 665549853146041768 874934322659209126 508292881906345539 610098949898863780 637081160978875194 70314633102185597 137785408808251410 143765839615529302 344011239289000717 39289060767428214 740346910696188334 394326186345546833 164777011972994553 242427148864756254 216666811785189644 84521484919515712 527446068669755253 152480554843503701 753514523085503363 678065708384266640 747483397304122994 956170140022791680 907446579411467890 673595059179579787 127757830310999596 147116745520399789 956039456246037115 879868772418488436 377449730470850698 622761194668857021 788586808309174928 406661248796164008 713077156764338365 767081705679539187 482399461683269782 483264913168334287 664851791203438801 368481392050379339 662147166884216459 492252815667485350 289296120582865590 893278778035926910 563309811656286296 227759140053576257 137192581992117968 503985508882012819 463502952268251568 183037851465342965 909508901970651518 474539310157732488 101558031999584876 854328431017179195 869052805747877585 238633239764491269 346762666438710516 652685596016980311 408581886320071352 163495506044842963 598049889997662725 226346842875982797 284146981902648591 638637167631148105 956486280155869398 691511540009942347 520699523338851775 910349554361278665 233081427888408045 769038311058548866 914648149126317839 380592663114848572 407475645421558394 864267393107341253 868933951785962971 571929863395642928 821727821760233591 854376255400517148 567057851341919927 964172289626746149 334974381365482180 241563963792892621 697516455099386753 396468413725662114 198478719966472351 186175324125861849 654146314886391177 729957004422808706 145471738797697208 223206412635440447 101675486717887890 214945571649402532 340416746480256260 49948295866940135 705893413900550429 351762341703544659 843966719836244492 651530846834979920 799258284583679569 865254509420092264 545019270133571702 408726721572433567 3908313495619585 556843907997313712 663661585071239826 606893929394147792 757420091670833047 583564010622449842 156552111354813486 899650234513843352 811387060410238791 502034095962411910 637130842213105911 989784750158263310 634502291993292570 212384361869470603 852554875896686988 394555683817076155 775663277204296886 315587153150152603 735467947979117505 879107251543449561 994862040910332163 592799268073950523 644667617673450281 374990415264000711 808557262586825767 962466680216163508 832064210123114147 437873534911512718 57393562772434972 139192740694163282 818788531904926045 805886888545032363 619834819108714153 150065660742110364 192401205935647304 50125997538409668 473018139282131008 163901083350619773 210709219367677741 263704270642194557 433161979715370837 19851723808794897 665741093306212319 327037359447622136 272973232303504799 526482948375312286 527115757209232757 351341591433713685 698530629012720712 442934004101755577 386555768799726381 235639223027715779 619560706868625377 838961014899836159 848522731430182263 157603026388074768 905972925497085765 480123971509492931 566862061932546517 123378913685594235 281334336684914692 831101829096416159 296243881878025875 382013504774204670 906405629812871455 228880246495148080 132202532023256568 165648205986638344 738072819026377368 518282591179396012 70081129008693553 514712123452458595 933300735191451916 123952406247517090 515898587196502932 942978401013106423 209842365883797011 55216026316186807 351327307750219354 928048664863970765 60283522104479294 957292760183860676 62651779699626592 392282947016557481 759338348026656732 334762463394928045 473198310474253325 709646470437731795 187435560265268467 754922697221331940 596643154293135946 966020858678438566 295052313231052613 710821654133004543 178980543497109686 268720994450797995 151202620725528888 306129038721301750 154542997277528592 467333875186992225 786232101892171388 3530428016589814 208963643611564019 959320836887220828 525132117586973030 116787512555126427 333797988662577100 740900118683628180 370282258983353621 479671292873266166 46012622696351309 444073741898742224 466196537617629944 665316486612869222 589042374253664435 221985992376505679 855259161440273559 459630277181013105 279741940146740659 332724567306342534 640670783745206810 953278886097130061 536094448065589813 728087155475294953 324745325369057312 609836396282581782 815036829012285319 102162554329154606 631814798413904374 814558321074831087 315414653663356183 335732238343742518 775950513930389014 623414645523597920 992765755417100114 132014060023390010 177537770088620682 855513946286588794 728780908375498622 749058593586864414 219978272788559489 157130545527062656 259561187513888315 588747324723609085 404422617824960390 393500633076390608 241040945786672809 575042681619511804 734623360193320180 831851646135686949 545049813877189548 611275224662037505 905312824013239023 341105725041591870 227818217799233742 471163407934732174 363755433889181843 189111465331112914 19265887416430165 341708795937842475 486517780121863656 978491525649436448 765281873579183208 989402925667408680 184850651892660554 925031516349170246 280262349266527262 154621858405612800 499062880562284459 667891234516178399 985132053201789274 382216719610420182 766881084688029827 396216595719592828 874927698011005417 502927261164692720 379719461623603281 309091879638527144 274295757540495947 716618099827876054 266730191931817001 126849072930905525 230992507752033885 149665456983298465 868417455160820991 368017763937729876 334799513080486521 576174417814942705 948595666463122967 32125675993745131 806072660748974143 669302916516310326 724514971545990704 464745638372733313 784285344940535912 259329522100396816 864878531100815229 488610394543561499 47341717298895317 27417482901269264 999990520129836741 895629070411744646 493423494301823330 630978351927052466 134882549233361851 156465491918698053 136185455846354570 725340341271776277 734067297414202368 432136014820693659 282293396370645963 820460160081446722 34925809704594662 224393798598576336 674134021252444320 668104941631175345 489442555753554415 956334794152101884 842885593205554734 460865081808039422 348078205296737149 820062106835503618 397766493608024122 461668034991463860 988724957738326429 15571760514796012 257221319282975426 741935507581655888 456501843099884779 188063535959782818 590012282978921499 509328046635931112 735057496079817889 494709479733079569 71402186252521329 550647850973114792 46676693337036001 377005504448984005 964456049461921422 554519791556779277 489831446728221630 403217555937208636 694092790446798983 365672853971170534 97736588091673463 786184647431148992 527169250745093897 299081949562724236 734348047109802147 75609260699702969 219113686243309016 749849046552298780 659375254413403032 897812260746866989 894562650221410175 358594419977972072 936330493668876667 687762864900915898 990109242202960381 353181559629760857 300916678749217313 317520095475785121 660156114321930469 840583721879698251 52880568688742850 596309228709528388 566747430680034206 247889974699136619 375325595904412033 273588943272120341 271085252366341833 570124908082210520 731998877875299390 472553055574017046 175351714610077119 964830976939601808 730636357129737344 602438230944435967 691895121445953803 924303704716929791 27038406904864291 774061860750740181 513394724239257968 18816010334293714 450487262927566476 624137887004101807 762331856056062701 665858973346534412 396437601690725609 987488469592695704 251204554038789348 231802047791311830 201812218713086883 865718537478864655 155631642064179981 375913756649244338 953930675294049058 395370631762339430 714276662426798166 344048623163215175 445316470755884208 84331592281349816 323470705979075765 175869625655082253 824176724390490748 208021450446675881 250235918260397824 101745186536280622 574348240264977744 892541534883452911 202121800646944063 719290261747163666 718917354419126641 142561294915911557 490447766358038778 591325816074709932 838222944271266808 569384859449244875 102388084043870809 664388907922995192 424216918395463873 714350339134517571 844914747039402360 423077438675321535 731803126306252970 391326305730496502 525683501381698194 73626285481486514 561586731512413158 517814117580264203 702403877756152428 826754765983663907 446100023720898333 100805956104723125 949285378139016844 50843022342186295 631593564542490710 932506218613911499 291365554786946940 441366681853065520 282303980655960340 178803246289999583 574357947013420055 136024936587737462 926617322722694160 466457109100542151 291188443386852831 250678822349165396 267958330240539204 497963270096302463 301815717654107553 36123379335944420 886461962873048063 985015868057425897 482792214153239895 920219877866042282 60326155614242802 234839673591394980 805477094361817311 6344927488596402 397668672570257057 173951911156064603 120615546959691389 79684322810653543 570355321233446622 930064961538526403 74499264429577549 104865559392686894 860152882546827911 111543060269755919 667846366331215625 913045138443244712 154755077864238796 369098127749580159 155755834077596402 518055523688048670 441982897251815680 930743518313777981 27174530604256743 828715290957905415 251197317232063486 148023626521642724 858943398711910623 433482997405669713 139358196608727179 240317839766309461 780290022797342338 751680916893058315 930570759953217451 109083222696358959 274121574352031108 792118092421715520 11556929521837546 411631146850483904 867934010928041785 994501638841032586 916757928702751002 319350273672568916 555689945975683272 724529941336760781 592202393931684383 436534648138986060 594268551996108530 273857434762556979 294009506025432673 96915003286071482 503267637573774316 499867007938705171 435960957625189978 694411203742232837 70165740907760817 652149168758003265 52262530873109266 683481311475960196 772217605706597473 164734303571824356 862289694455769737 898422065679963414 7994739366502541 382747630049208459 668714399019333824 952565882992777582 608267598912404419 449466898635134784 317487106061942713 211712184793905091 217235162957575749 764290005131089228 427749912218503555 144923882454719864 124548422695110817 192469061711496605 985870330121708412 15895848976498443 342921226050030202 701354877521159141 821094193234633554 845459021153190240 369461738882288299 975626568869741977 592722225623375559 114366465364338950 395666323811859489 915655518185007921 115295969059620963 78388511793080093 629235221412360672 398239439363298259 925817744861516629 183182356872180346 279784340698237721 136526861696813098 212606291418272984 305353595481033277 377245472640979736 992761513590957849 583077651090025398 271850796453757902 399249571430575862 253119947191665804 400026802515908352 69748996548712553 262963004872462192 725791105284262247 77548747262982168 100296135716956970 883638444651051505 971118424899648441 20598554124657984 439577504158128409 472162138818423247 527535824922414524 169009474665080327 677855215689795765 685106241464199229 812253215383343322 616186698718206324 443270919586477295 245396846074852495 88172892966354881 456924505159741404 993101891534270805 291192608255856413 368898845053195312 436386794818306452 504562178501061884 215493508736095703 358805650221110986 900263409380971410 144537060121859754 716684769273150571 21075850031862944 974519976890790444 547670232925717528 691218943446418576 238745819228753355 589428106406997372 136166147105079472 243689890503113504 663134511779316877 955934492722914105 758123062484441042 972777926198719930 478188630504391540 372421869045512070 824299965316580509 415121994117878853 358830650560541990 461805147513922652 721518590068906082 158296637317335594 259308499683651967 259235495784054141 469888052591149792 863094058483332545 898793444303539995 568659423394218297 298973421819481806 983721511222932 180783662793075612 571989643543321307 995232624609410194 911894808218220199 371754510166045342 576463363058199731 666355684966571052 385022434588547113 707938463822484030 419181611118628893 676546050256009173 27188128162983302 35781047492671201 939241001741338136 130147682256344840 260473200975892621 912122631470852311 38833160793489307 462579786939562951 484998026990230909 276322125949759809 642386146226199404 650496547072136960 389994403434572891 582846731674963585 741509022457153687 311406352495400545 15848914078049258 278556244316589372 111123205036562182 904973815193940151 734709440138611742 634828291874581211 98119042706771730 158658402080972342 62113079351115008 732877305099652718 457270289300238238 655210327457110671 714188882976357861 603114782029500873 281212872185585120 562679364978530497 226011699305448459 80940909075493927 588847511642019178 309881023441779789 726887354778949863 295980511791345153 907271541518319742 58733432212388117 988748950593411933 383690137356848007 786524899242405151 935160980213270081 446464829537586374 447980667702713174 704866715620917894 230803836904044523 133111056082769016 372287391749337611 403673499129124034 479935853137769864 365392772761144320 723920239886005754 112301323017057049 23812890214676436 403302123458528988 238488351122921469 886648189039229026 415934010048700990 671469877495972457 978737972602593815 59704765395078464 926626802399343344 346429866996656894 707438148333494146 400244728519989560 373320872626564778 611353965566912266 491003950714952936 507659738213634828 786199439318694411 452681759405876652 130715005724952397 257763597973480357 777981147148072501 473636881824728807 859300459940450757 21415692647643034 112467024187989002 901371088406466475 753480501637584347 176974158476158352 857939677911920111 296239601538961469 723254206928951675 647123520106446438 496230150413928513 113222913050799546 633794787363865637 486214583952755333 472739628372861942 446212175932326890 307516158059450200 494589671967908903 833158987395910203 152355243200788757 554178213707014489 762253729493209091 951506774724180894 761299252302064375 895197282444292315 169637415130724109 321973942403470437 840707732304993527 608726003263271805 447156352879349165 383834908864565425 656150787651752765 755458237555525801 602395549340751644 289413508304576254 460314241686079110 552578608025213539 921102089499988874 576114101162503508 911162259530459028 652127800007625985 372092976887334585 388622718930259199 177117740279961375 123147399191920118 8724172188295719 172548420176949610 5503015083589038 647291491781326349 346907921942629394 427400915696712926 654787664747562711 750333596605544585 51556479458997894 380541270645363643 905639318602188281 619419580681778053 554044721095549484 538432874791606941 506191871758871409 427557524648848510 554814151010693424 385399705276794449 599582821830127511 188051515256495142 952290141793773836 489235244986536886 436922013973877471 170662306558453667 479562327032417843 610713743061033878 149037832093817457 221188844927060767 930704568655717213 603255934265739268 279126436724926218 98873407650755485 359165909702979364 519729408099237213 13350520963158342 475390976420994957 285787948473066638 655994270643188226 469497244752982517 502991420491766598 945683109081234966 206617129201829172 379566626269731867 917534708984217179 698936436283078903 384155271978748790 891576376959001075 530180981470358369 383654319842249829 276931817524595124 313188043947528416 308661998751414459 210315005629726623 684089793801452942 182908558582500922 19091981281884305 746236900266470624 574743703643165723 82795737583179546 912401242930348901 892878888331102654 593376793281754064 10388937580707593 159228694280080864 830853903231674840 140825662828671466 833640412856121975 194746405827125170 268473066467153382 547968007296100469 494038444449420144 579454033637227916 380843183025974756 775625250312378571 250762074894958248 843832472431471727 471612881901581948 73746191392152329 290444749595103743 614907205409215178 17552210212149776 691201828890538733 229926504393423172 832175274456440251 11163738003797077 90407207041931810 27245303198268763 779693480977593898 923802155239822038 952903588745851537 673117357990263080 801625177977967937 450621384768203372 646770735463443244 827584650529412307 269737929102312160 506635695314408035 168470464568958158 911398861706357411 112882748593349851 184979964636390957 719635937492329605 288828236264113663 876775229312806171 140983119563122661 372691231773296613 905774371710584035 799802869232218957 507918729439813924 629415759945470235 273765612229333984 566232199414050275 493704527088155196 49497558382979394 350416042877214943 732837666687094428 941075094801996446 78853563592975123 74045980302350393 522222718957427967 846671469953272336 836055042695127046 673927748318933341 250989766740203448 221860988424968735 110775925656388043 5331413112060596 393253736797000106 640425559726700044 251441550381607844 19136366083411216 392250873527225359 303855863657297758 355087950704511469 828558157107539400 716697519298573719 511852953369161059 507340568989531441 363153690764510289 136210305008038723 119477286114224190 856994216192128123 670444487632103586 804353652833398296 652658034691540401 541284884934656732 259332072871547805 465353044164733754 763858610159510874 947403468215141595 694745067136054765 531390201836948610 79456551873320308 862504549868363517 886863407186454890 211860930576506079 802871332871561367 501341542423305358 592820960730070771 322454735313761736 105908217883621627 565456393467706576 966628570125729698 617422227661804707 829339169415637793 973330214957554119 558648211759989197 825797143622905344 395437738550890196 563661662153860931 340641974565847914 923787071373930724 723403050024200681 711430428083408040 64113400172222326 533716887638349435 442560150464673649 33027831813589064 9705576033290912 857069929835899269 196666004660162847 787479611393795068 645348821273078280 783536434122402237 362876549467438243 270724826149687243 894058060917463307 284842667577171023 169538516070203348 725915865601199584 3795276384535862 153624165326394159 106850599018318646 647735059478421075 815634823291519092 121227440316728188 675326958945780314 522268950564528277 912519718646547248 156241794394474210 106689090520713738 496700708694227827 519049475291038894 296377000550458926 39277725532607448 197955723796264731 852692312609828197 355835760247835644 316246451781470618 404273850663023742 717896408838457774 216567688171033949 410399572381509969 310157460216549190 214993149159262612 957184027814634799 431584836773354714 44796150700600461 173642957693620280 696802018774274801 622720674810231574 505728509333818833 448637666068894680 421005625532536058 629920187753118175 42412441343839129 221240750864757342 58838966679511040 522818684722516699 848273978989513845 335682098710434360 308633544431781474 131041213428996859 750094831012397274 184352080199653057 634376591585362897 955271777480473983 56140325039641411 18866662406953586 414868393103946195 362735334499904440 961071029421834915 680178586657565968 700035060342815713 608139730369889957 149917300896516051 497795409426291767 559331489089762187 393888664233899241 74613976765095148 165286463510684483 571065837659536176 120827948733679222 409100980189164116 853269120555666988 279354646083387668 209741097916559331 398988103954685950 842915074602280216 992694819003967200 391793879352925280 638092126686191975 575500860577821492 22344149657305699 448275127973654394 546142266123337441 918248756125426457 365133155869383279 385503406172464318 387542335211322401 53335915605893985 153451368264926177 178807383201123753 124329222845072242 285579098731614998 579395416350523111 8949120887080254 777762285043753738 79009232827111475 228794514145852248 743830152562882323 912567845616377333 410733386826497235 69782675685275281 474462006527643644 744556691229123263 814094782500963011 793777832182718385 575568690990454058 610268669325420304 432719541274891925 26068309251702858 691545212240193713 966898305952256554 863842722431605328 764787253815631113 714120974725450787 32446633540494745 717434704565314125 176665619038425571 765391327321263699 956836288068779014 600697701523662608 167090371394664142 272110964344328271 834065922436774156 759831859572195604 917786856253990821 642994997943766018 817039604950531746 232902783260343549 294610823110113077 112524043492247121 804360852899800197 902565616546986996 357196427374553318 132647593397689580 371219790831916704 904817624106933186 276802843558613276 448816206539029905 788693944768407924 184800207328604571 12854508355920205 606178153167087961 618260962826919560 370282210346425277 423262521875107651 834980872887111253 438584521157282888 320502874322342550 280685082581401383 406573640967542767 142575050125775366 368674818422533067 226384448396169949 795274434839868210 387309761552183023 332086091920606585 693812395171777246 483579724645847521 756342901043526668 456123764168147361 642697087095399639 282408978385874172 192496658157050887 780752216371547908 234363976358293955 540038285806165269 150128112835138190 103172593806450273 747970657778406360 765492497560196867 545516170428706902 904658115563465235 953058775081073684 478669639515447172 39068746117676247 538013338852566962 689434265118366504 236180491190424179 317676121679048112 77277529146663181 590465098139587768 892892765658410414 549644297606399362 11430506460232225 479185073905305464 789657282666333452 107147994981573245 12617227965378019 628707686029168955 365176716779531512 536362194054420890 321782008503164363 830224071195739729 785558920114119749 21718213760463569 637656260933871584 317406134393090431 874907413821662255 774428526614957486 743310989730824460 622887320273664841 121848621597806774 90361422655144350 599779710760065357 133266902866949196 27354720280310375 671502387360104716 937265788235181125 784337736104555746 306551299848847850 819347564289392016 995814468255749282 528565020346683387 568955627118374608 109273313347916201 951181689359031664 738115160263415360 703255972319419587 383819957659640836 994618300749620351 942505151217885721 657666328050985010 259137997719382571 166416859716013604 667353802065893469 587427923037672466 575940263454912353 974795702429314693 609498955560723785 880614978014579481 733358818158928286 400751817661777542 508492434332387304 689126110582581906 806860104271986985 192240486640673091 510427581138485906 43410132561004511 296351484122575098 232834888214705730 184222695135645888 906587509544265060 551725809247232417 235702777535666717 276612368334918425 549489472334180489 345903755251995281 994056723953334558 453355492979784532 748547383749248253 978655916703366832 143498878473175589 323682842896491283 787204264239793042 807206991347587273 772420123962730002 148087211077808393 537996463372527842 717720208838518247 615718109771593595 264374251401303999 509917832040747892 814106767256250146 287829472256702187 19348877868614946 403220387667875337 212612685215126607 867051839469999265 619252501621408606 868668365338233981 929608904347080389 450195179047016348 166492517384006094 78121622407862587 768892160842781111 868219994621080674 596978005193124382 183255246297676441 348817792351351555 945906996346325979 672633103446110563 147854080519580537 813401445760984876 394180593129226418 722322398056674851 604228575915794571 740781600917334355 912947077377897819 883662334150447313 100113993914528467 250766116746871961 958331804421373119 264010473925357402 527898684790014438 995219618618766348 202640102203382222 637090179041066941 375363883032313467 717137650169911138 402366921125569029 81955992052930916 608868685277359952 559905130899982901 74355666450236194 493691681595060540 445639672429541034 991727893414894514 515853870580412933 107974284040267953 580612982325050249 333890009006549988 291391588463376276 325173277827339973 800001542503948572 298618628343542437 294145615294768879 709367680404630684 288059098956780343 787334004326165273 382983084649302597 967775333665746021 213020391561011725 696847556535101398 565164034250442975 899976892994276847 79936134405797627 851155325876142573 243723662071521788 86194350043283280 427248733378280313 950010544056907831 726339996675970209 16879667071356087 668975083534461965 9287513296018241 118874062042191054 363819116397936838 778232042896987813 821334548125482069 733524106814276118 354391324911047248 94037637888600162 410156585448114100 83578386993798435 505632067246932831 108021490827274778 646848574267133087 334883991199015972 754796384834294905 199848068071706448 230636219292103494 219017883384196676 936263385645273643 989648972233724718 771576729026981989 180700195919366460 723505629061800336 122569898057642033 600769539447491037 595640267224359239 867575250179499285 606367844192767196 551963934868326443 84534372245017118 703106246432459899 516450527132536651 286822958144778764 443415783889334553 397807380747717951 306936273896814357 856538797202899531 90969025819913411 310079536354811020 971588170271025214 894849154427691449 245852812968116633 256096640707271149 77181753350916971 800645494373806828 879930976723603511 713503757479748261 376454961037212197 326867537243037114 502766653278359356 974154407503727787 740461008984784032 254335686850426663 705695508255483483 197880427099683760 613716771499707595 549751612342220340 690431182315276013 619171685225429160 445741249654942604 902561773911558598 464925807441534753 911069599623840017 94913404392442452 611666584699647258 905366219177788242 979721172128581517 311073410473151714 210906180594294751 594201220188724629 55605838658423314 326780486693794924 462900198184388215 923256003082287284 722042022315989049 897412732739767774 972467178243121983 560801192661327907 856623658654652981 230684681518536140 427248531413824373 658971431166678133 21435249003815892 178214826609707012 132644038548137805 92194419507585604 350589235705912920 692153272496844304 192363373950153705 332958108435432977 617340825314955396 978035985578317106 512451727153254263 511690011545881580 15490900854028454 567542928225130573 95051754267683008 912624253547352332 935660690806961141 811076332960122938 311553711571870350 924974674820749032 517092300216478552 298553488470732779 622078923520567498 480150773670209597 849272316430948258 977006057082602409 557883680225213974 90652301012361320 250368698891357125 442425432547609524 568479225766310741 627224606189626608 27224147136479323 258972709712172080 333642039362016112 21252057386931494 827021366948225913 241384996230002305 385762648162292577 863819191363246675 275827668488938971 280918619127071390 831908539165809022 13933318008697078 256355768460535803 769287196040424813 454417821283199416 415204626620091508 288545427555177471 943996603952786691 518787894059920647 50161641217997117 629142449058665084 250654099024096541 151318321233273855 567761413064799189 968747337643989048 336205318873170728 472169054270234977 817861795869575697 188416555996383659 338488916493134138 932197586291465953 822667558607926659 869366060869119933 194199716029987635 614322482592561734 252235940089878360 436274157834508607 270147208416669006 371000988515168224 399675578585404938 396528228715017297 211387570369544686 39386957245619287 182629751338811732 280744245850302719 965254897891606859 227219764418499519 614501201710681704 338377006204498750 176558678254753557 699467817778165387 369911235120042714 282565170196744836 613136291175709554 355341603061552664 766820032639749215 689301548443259664 765928234321226890 341924847012688412 566187955117306431 326919721904247275 922692274895072027 248768419930935688 254022735132260012 568330018494228237 842975272087718239 277549459473566257 184044454611556504 630631666623282512 329247402148028035 176321932347674186 554529700828859860 836935357086801218 532332938982664413 156589883218140224 415447464232188537 255608295359040441 460470006747261964 933262011494558928 363669051986273154 651788789256664337 849490213724051939 811609374446972772 311549449085082535 983360820793466889 984519541712935272 253831180212775746 262112325579189577 314518689694256227 783222765197149225 972416225969313881 549448207118872037 513577783320598556 769457621670772289 561476748952350155 5025641956450210 323586391747254527 684240915962076150 180314828240881280 938024919634966516 465545316513815788 305129345944565973 378542568384372878 431745884727966756 24486407553510084 167980983549637905 862655929448159695 105011137643675414 848808118524743506 276210248084878630 297086685974097531 28333720788427738 984354751162353672 102433762119080704 178886985150749067 954437288393752251 686271367785207790 98934053359935191 603046500163345570 984550145728013299 467224786231464923 221650442904180852 106644802473608450 425192516389456995 805715472357590634 313595766796475817 353950329483268040 796480857920620950 411338620129355074 178952067642810523 112463142906790321 139560540805763338 930191088180995788 445155144449533163 40214471071600044 89571246857159640 510539839563829350 719918880434133710 383843322696173619 621967408946278385 189342971183761510 444387806084580238 912226102203740848 584160423614480245 711420023766832980 415866379269656140 359583984282664644 519122186155555003 914084497184117534 827517002748555868 366921151935412241 815316573942342614 512946856353392313 549681135362462591 571154839347504339 324525410792782625 961386586606996995 143345261828207142 448915493625830319 434137712338795058 58608974914622714 228391512321981342 818534406883348504 843317844979161873 497816527690209937 3472313821899296 847413449705726577 838595197096422953 82745121462988431 66513042964812989 878075642786088063 478064015733803147 798385307974352201 500422736244944142 85266342397883666 172667758399563748 259115478772462121 267084065636496970 204838525310253231 331122267756417022 471598897623753053 520806036973385539 674084990074049876 738024558077431078 765588222207304625 623253123325316604 786922783671536770 919885944212604334 849727650628590238 966831913990207171 133062430728856950 316432452735299997 460422455912217820 289337324409805907 827845671798276725 406489345839245614 762273016950083961 435528356614602513 210383878724298012 635398555074835679 471655695117853085 315771925452746216 475061337515618231 445603175195830891 621625979571107315 512620908296295369 470870651531424668 384310347350259548 635893026188881083 874290665664834643 339491922423079622 360438221798516262 923208107460775193 521841679293179190 769150524084533254 732913090643127957 312092858777641375 202041428309565429 215023278542246521 313616007428688345 542879310789899304 497057863265064306 31523500732109683 866037444946092169 868326550695117302 52963766672551861 61865972308873445 289855189284467749 749403298794231161 650532514510847651 399771260471839096 946612601020358215 543697746764050991 703149089393898432 643829176286148973 258858474909133299 621940028088510062 264939336072372974 161082481243400566 493873817550936167 968029944052383144 274598434715147129 605518737246819437 398522583019788959 671062552441994808 924178910212714881 754053188605198428 442886769723586370 201424085359464444 970617080047880610 629233441833278912 329681411533187032 714342210994978444 116216449441558126 715925353687007745 235682993043009971 768107747799771761 261891466934453090 118933035277771312 683820153102481364 759250145693622099 999361348672925755 972341166233915848 65257213874378357 154638426434501147 371688948883939045 506086751682977810 542186616439587216 776290626804928151 538244946851431114 587213420486672778 833216861351887422 684362269765624338 556075190139509581 570775745906234017 16197216623075161 429252823586757373 501527494041290688 605007314267403386 250417035382056399 604464792686993640 977287370868478059 147407054030071487 701337410102125584 473110144353507622 512743147028809963 6649452329786878 650530944506561676 56832478522028187 293219078855333373 592443308700551353 927933491825436245 877350269765763480 363782576385915764 49080481647750582 868497659310122990 196922168894095095 758107073116745680 758285144071097952 750224785150565386 246514388969797326 163474402207319842 683057931675587994 656305281865351441 54592831036696048 796390971923547775 768856878640849943 482354545635966755 596188344887889779 361871017269057924 103516293092991716 407695770408366973 581956192070297671 814964864684730266 896112777885360386 808462338774862348 440141839786342809 129399111818050480 275705429858124312 501905033668853498 379730164153861616 125732840676632875 456278750141477259 835667114369956591 478979813642863747 103160238222625397 634917507822715104 789720410867036750 63189020809769997 944726232448394625 168220123572924770 881164951441631188 204699365003581733 998987722323441763 313124359509743843 988317235450148322 197648361547195954 582668833083041253 320134522838378918 730097080051687182 529624716811050139 260368184015055431 109358055997286633 296520989894686054 801813304893228758 508337971712728878 184387621250764425 138420049912862890 408234968879980022 262049712195171967 123356159132381100 412377547196764646 374762959855147596 805496424288194722 797847288979149970 613851198383107258 516637603974313029 667186978800607270 215746017121896871 778944740228576147 109828879852017957 841364782933296477 285945325345727496 518275303250138169 177294686582258042 759307689686437450 4180563918340130 469502122059092696 329523118890301380 341066095887559143 191479961012865568 609249597102628333 856011974560245778 182047501483334674 230978111326531942 738483001740827675 702391329909176728 605193318734738805 269844212553010265 759851407047126201 649532152218131983 411956198140416577 658399607221965207 465145609607054986 882541648934207348 82444450638940681 590595471174946303 768898956779179076 77668989254310896 661531254302590540 39152056769707834 269125404016150627 548314423924389324 324804780429718385 573050768450394983 773213609406774471 591323633264938186 882719403010237681 573379986212462558 385475513141598489 983302409246274533 649899001148453429 974352232950222590 972664439733835099 496347523337566748 24607782508693348 650590990378219959 704836712180164052 15562639549185079 373801021517865556 461282617472710306 777780183080021496 159978612740398438 850515035656294961 587242816207083314 854547834613485443 33712579872327023 8735441879401602 309644541729509116 473674089955862971 493333516337877460 113299841138660611 609838040073280452 593233049696612638 728541283978399712 71123720378222242 350985215436047735 629829897768241678 883470372233170158 224085193178041486 35696186875273539 975392263213911932 532832915568762962 436078188497957192 516824029638582641 124384293928673750 662531605031504025 842797917172515381 305424974359951925 217757641184422061 342242741135588151 675997564013246284 580540554710980999 23629891688805586 127980234760674109 519526571508558530 56840828248843035 718696131148098185 214672826856969312 86050289595652001 669145060034174249 231089789211935536 194231192321531344 363248149066858279 294937317806127269 949006482410057319 216679690246953257 627183026796780921 234207767472876962 463943372948071535 863872917101194901 524917457791482107 365160160680689041 212388279575095285 637597696218344087 32075947514661695 372870696427596522 179900714366490013 248246726362598125 841757041239498652 379343681072862475 824318130656041429 897512935573574142 704103594100701828 920333825038379213 194845235655548713 226870064612577971 377269144006389817 134959043179337598 206050585542926522 612617933473355739 553406623292440440 198977759223940450 573363793076859537 459378242321684182 355518565992595018 188441489957036249 626514213582433055 516055712138934467 335288084995098020 45434731837925699 187972783346827464 851661259176921430 6301709870925372 621309561427610271 121769245481032403 773450895467661153 292991928079482264 605281422616716363 782037376551620539 411074248883426955 449110531804901151 595253609571404949 81497045123372925 518694347264639208 48415387472428189 447330839902454744 497667673148703498 692074294157134955 310774890237437886 28951217817753249 56609860006252151 711754422073196146 776729346034933069 317161887405694370 733004473048719779 623976264794969097 896127807521936871 432706829844395971 256923217430672589 13951256336982565 806254022899586775 858522994463816150 194595501712804372 424626664931219178 284804026379261552 336593931418529677 673899880131938551 519233253812464965 209640051477781695 818691606128604110 551880702212519779 189681590675886697 266775659169440154 381683433636376912 192814678576999212 484348537359906350 565436419815648843 160528061359981463 273839921833272823 803538783018163382 338578433432255670 176441138955878963 662164756789898618 481356950462028479 71635616390213766 843313293797928154 604988179979749032 228320053961799993 173661793036501306 587282822194245782 340335056817556779 227995827924399532 279741300433900853 288934262315011366 28968552733689858 241408841533011250 196993148653769445 61832751908894668 423630499721525573 923732079013227902 19562224336814267 990185332678913395 959717379540252029 869112125745906366 994616397463332738 859519056810710038 138910869713399338 639772989258448385 400779653204971917 724500367864740438 280802208876567257 699423776034092516 782805373310316056 514809712357542033 588484285169522722 721176754815915883 966584627159255995 8566796607613731 563507700855254072 515584398675983486 626379708744195395 479436480549107132 336653843263089373 854144279044649568 252009163758337435 868190488270270479 42861221155505077 304160214912799164 554062665854001433 388300748571359558 3613066575821843 402200236940818314 826054412233403285 213510653072550067 745680262911336657 220113460520484821 918844342238383179 977270323260828943 927167608930805230 627474947424786928 479451197079932128 320184986364028472 170693375757198574 878531751325452817 18290220437175465 562602669762790243 445170259869722979 486439564253062982 341672216469392800 816350535021773012 59602533765373965 878377906232993613 414230366120379258 126567597979481068 252808724071710705 447601067944361114 347646490217807165 165806533930529535 311114945764469613 370771866271010703 728908481978282004 893208798859177841 836013510328921481 346654721388424118 278935501695735891 716371460725384542 702746031623550156 268351767369380184 413870462768789379 423150817827065824 788001042760532031 901877795803987524 942799457899043572 368143389998777109 318925193580648511 429935868789867354 632968940833424726 101812032431597372 473950940646338716 973730815593479761 986545700971443873 335783184394358754 576481683602096246 639554460327188971 914250549861870308 770914960103531515 855306364843036340 365148562653485740 557187400348190730 483279213064084758 219062009861386398 509978936218343490 831920540061107841 38972760304492393 296421645500624279 678561931157155334 163406328025155050 149390159443451958 836600015255841779 608747098942338534 449010473689037712 182380957239900847 173421701194261847 25378501774245039 33120760183545470 399488562238618623 874714261251676008 222801711079728823 614387963071654412 651154674279310352 918307158206253324 826377908467730858 385664175360720044 785370560341991246 313147540129393656 497446689499902593 129132742508240856 78035814548967125 891262406809148326 68021128722697765 571857339312621637 627744868548287508 856923173781598531 676361296823526325 740921225747092847 576173331000541937 694264359140874367 774152863642720100 280581780032417908 883185175558346138 430997658074747252 770645879169082644 204748665250693433 446484029439719513 874507562621261940 90609060741204626 111490111551261862 561800294616574150 748984261893413615 90656253739569671 606378659619475732 776050783221121639 605453261489342286 218507413814789524 267074687293967848 394221252139261082 778849009010325935 406346764015023172 549028746578369712 898340475744469595 823479610781050289 975036509239833541 507253697794096536 545290262325951908 490955866194959278 606450067937715970 272998876952943484 743903148376493268 639270030257463097 604306847296943286 370262281827377566 157296988878073099 327611224784110019 891094817597552263 964725466123813548 752467363273942627 952438265280065996 320452239643105326 259575929107307424 531875293119261154 657500281522866709 496470314228973260 317892933707000131 196504629294600702 266602592325813982 284209989806413128 219709087901574421 775832654794261457 886714134824116293 318443930249548583 767192096798254970 506788155512309810 892555582671871440 186667133501669381 70491804365696214 526953432161852803 910498347110044854 525487121266471307 168582189875935441 639154302270025967 38887535112836470 869017972219726563 760722810557212489 630278652941728133 836204215101823770 38636821455446304 387343381880808928 781874176961658370 916236398552276967 922214577935617650 694305891364791071 20314795804268044 903090807461542830 823782664124242970 682821896877167205 832644487090178014 340849526045298522 644153533858085661 112547107359655453 820354161173246660 77020868050185557 624687932937011755 962736906819903873 278883247411379178 991233766592637060 645339231706016711 63952689700691364 421933457463982321 649342481012697134 242593036480804158 571118237707562488 360729653490108297 489238262292465260 326510007362620704 773787492165655360 656299054368778596 37632433532664714 127103822376156516 911877741107706695 33324392254424563 851330119160823672 774889285963829829 589172259720740205 159756383178642998 97925995332722481 816148996536312767 55336019239638070 676189506373309845 239603258353951914 128015412897963497 830049513904297433 18042980769482883 185589572923030672 535816871222833925 927734208044477555 39321192699130779 817803515737313992 146388648925573746 901172631438748967 910572939771145841 780991874751589543 644483620936822926 913689575536093031 899815384618727796 558824114789703906 399941140456663325 5986450275443870 227545668786328398 492895954433101916 571341810104164098 969751650147762906 538276419563898360 332679080371703693 391585948568551179 199591053885665208 549279341230220450 816406072783008282 617379500168199193 378081576114391985 872902240397352426 197378183897052824 728262709837133753 712159192381313273 416827331422708217 230921124534037258 793790478212028653 921121309991428436 65091310543288528 554584862607389559 349961493647062712 34033095452637346 518402820232202348 345801597739444408 540756069082192420 470676798528440493 227677585919696792 127199835891338162 247618008349560473 530645835842737926 201064634666580465 246971528563863009 724913493444844750 401584255039910000 794901523826192395 952963289616887204 669138640137819967 756184328601825327 238429930061636727 162733110974657820 130684975649189901 506818398661552773 261484926384431081 203029207420830742 36172243145164061 366759353216474382 314984377927442128 904073468483412900 843921174863309272 459423581270414302 960308066576910441 481881586491809946 400248681655547375 391767126732553893 441154813963124925 615689793208244991 790359320946672596 967345052924505034 597981674021792763 483287565531333413 524055097494324961 374059443191832412 895755338855102509 70529823855354193 49511730393073602 23313034927632906 399112480017325230 64346066727855090 84254579874165342 85292464234569026 337110779289526412 32726240078352165 369427180684245590 279305185423053708 249801932012544306 287046728890402038 248142211416743460 841345359232795559 574430681834622685 699960008078208880 667941338261899808 896224787614290977 596537553014625251 320978488401558860 436283532987540649 324222131119116817 284080310565761088 92874836655528810 707494323475639920 992001128421537183 503451069370347431 123445949811232408 738027556447043327 180312037471759413 540510822578904390 292239603089560118 720294052890129019 846315826059453530 154619979414661332 527543331595748482 716276685104886044 515472543490223033 187457550560649428 417668441813482903 670944184753364285 241091787643152216 970861096393829343 497684078522130788 104175705771014681 413588737297865990 361072977580252785 419199277262025082 187428084770245015 824472833501662046 473467857296432073 293202753453646100 780504530000317440 1648813174995434 846323585040528732 980719764843069585 962806262056912140 348756134764410456 679589777123651897 181793140795605218 37006096069662383 164990909948692710 152326426246765782 893160936975985265 813430887087766216 358249871306648626 735547772152536706 276074364335501597 107992104853463612 405431997762097057 796627706024909695 303990575648794580 506883994465870270 697522965771643981 395523050557996988 976428719299372238 159509987549648428 225891193026389829 454186513811887988 241449530531658358 723282329459791970 569591481197198232 114917602450079232 117560632474099492 810015001042241579 631033711930618771 792139788941732786 798022693026390434 630278229056825829 399708328584199099 322081214168401142 130814880158123715 652158600957946078 692474866325935860 466812966691508416 696990487712130989 312753151553717283 525342716139271480 694069586197964667 601684020298357794 895854454138686176 258713494269739631 939898828157775495 860590388971677126 45715064445236391 860650399798133656 194365367666499967 279171811461648870 99285290974177317 733423982344841182 379862421112546559 231875393326730494 20582001994363810 268025521115139318 551496723274746734 531536920001147127 242541224912630391 148464071943105396 482276736295615875 772394104902556110 457636507818087005 317475096421482768 938422780895024178 34103991621654485 439150775288297431 82877560251857878 327446008263188760 678973233025007753 792778482549636697 53114280059240274 151217684077372049 594702783979858526 290468262622920994 52006999091663099 799557153114640826 136539008024056299 1536556945035769 861556270263170106 68196201981765756 834628848525415512 602371843275451224 774225025614504712 843619695219298575 16918885071135908 764102156564825692 584229768408744928 474805902690421006 90560666303253514 299507174085314310 913982930667503925 119544442700079671 931202313943645096 171825980497360109 337851649089996572 885355378130888871 703918385371047460 400012402818992656 117560206195330450 354254944807209107 217759284111502089 280942367384716934 153460835671269495 186027506580076537 734052671267718902 669469139799406405 679200493398216384 612682643763491112 156909222503485800 368615902537571338 800321694116551120 523487498421590712 870987282970404424 375877347505627892 430327834622228028 437632007875396097 378336039707828712 912229701215492941 929462898387833063 853685764534325043 523023750439083805 799608159451336130 628517508622072548 508778179973267230 457090872381285322 325398133892873918 166178618083104691 40247437423575835 504536275514951400 829053074317619264 429816943560131437 557660644376948637 568796919973787797 992515276830677881 276285056419560880 287736499026755426 642493570767104769 85701942097146463 525534357219810075 223892526285239666 570447044770319299 545881810441495615 176877111536263211 368527909533398814 336317902120148120 108369958870440771 68921398969039776 255736706372592967 780685337604278039 231573622111028864 174081516095488028 360104720919735501 994839628373731859 848827204107404145 984675504665464611 346848569433826810 961187142943249952 365590091913339742 449574230102839364 271158571518761671 987655635642101698 28804684786334283 359832272348740822 293583095924657935 330048390096739073 810283513503345684 117275865114663115 94739846571533449 123495912926722329 333357761262855650 583121533681136236 337214155752263294 335147758295942000 502015898295300836 753669874144807369 524523741327415480 882013982767469904 374343989329657137 263308112803264279 458131209875804673 335216477319249977 988337446740259628 77112940172708839 491943532117856844 467054500779996872 979526004888037416 718310442218406579 190412516583076234 981646415153414657 243960417233401663 784178014057532402 726744654450978006 721826209235998091 942676984768768057 429675137403751881 320727023024346756 324050299568368510 860807913070413207 296797242583523546 481188651190876531 333450635247624880 800471377210872345 653523927979141379 516635895741415482 603405711509579849 265254686540719887 189140128924117191 865729849368020478 934463441743881550 410550957263219648 177162778244861613 833975906648054825 724580225001666225 596498896580190510 457525442627632822 347347390690477144 268455178950989616 618615881341394847 962901561852430483 184879301566262870 86171773900477933 349489510536157654 975464485925700056 617928165566469008 226429992040967234 268356087045198331 599081442479902767 2119178493308059 704568572761367380 921976912354799443 263400892032620656 299752524291675434 699656888490299031 872674335859185810 378485274264963031 605988318006229615 586142128049549924 480619505604233495 451620145757954714 688990381414253273 538588900189001883 820020300415012523 923197458807118007 897775535830641432 269682541091734302 965339206236806321 701120341156342470 243936679652371504 616889539250503337 361282854409771492 182745514973490934 376742576349922257 989091227601070145 721082358475413291 849210635073842319 221607727529774617 678417185748188345 795418552890807536 226587915674569773 198139848378121595 386615751676212733 813752252264235966 740497287473416879 520858093017274218 778397516211103863 402447809680272857 529532006681722882 17436536319888516 499335826448660363 951588514531166613 6424606298140721 495806382210023325 138132446950754787 400610552541303934 446964692017254287 608959315909893979 782939790255188190 136145837499389837 435226994755117914 476857511016645365 694065978725348086 264412957524160680 245911771242511844 940223143179361785 540754067934465460 827614838281439577 777068754705966942 510047269290605882 497823632517411600 919976085922975097 4220071055255748 592978788458737514 413082134011546895 596087085478876845 146778215252532425 164906544398755639 953826242627490153 724026627897488158 539174973437245175 920015015532233653 653265703360083583 370345311620099672 802432151935523107 314799927473198443 802956336839508289 558384279861000912 837834577756267561 223368683541061214 360764719337034801 169440122132211162 823130542270698768 934855285257860455 334822567763132284 341128296547072478 674330050131188296 787340032827662843 771140865696987220 773826667336638943 940306905013529923 208993778745537933 230823184732113482 905426935004338056 350758816784959238 287548631178835622 957654028655000510 193917061987087172 459087615101450840 810759849143738630 308313807289326206 668326070324070878 28030522937128315 634220157924306310 314840099748283352 948146300051356875 207054042070236202 276875197020735783 315831640819572897 875531263479195642 464408626571070692 789523542246119477 3304926636665145 978332892088276249 634350700135687752 356901420334143706 584445602150030483 908645123840849124 69542576414515910 889844020849973904 872274843171582996 338131064552019611 241044085594954211 32100790666915292 895319127192072637 469939600720053630 31379987491033418 498212299473027747 80254247212544006 871357108532637368 370463822310824885 140434551850560172 959005316913736095 447049760250337213 623591035305747085 599077131388497130 980130005403504464 729253878970092856 309454863151740492 471430668182928768 776001104907763800 936462361441678697 195570297045260476 715532806610554423 619737776301654078 444911635076902986 981337656442652772 860021761046374350 910322306610906852 802081376389343125 215061679736689128 909011582061417096 189650355808567799 884623142257912980 923925273962527723 661265995386264512 617052350848943460 346222191628870524 775561561601495724 184707608410250167 2048243832505221 425671389837020338 767153369278537743 169339439728853628 935383274445964895 442818773099707888 79074481836893381 696627569735585440 408332017723243869 317473180477646638 227123679675044354 966910850686898357 162454988777277308 363455190542855040 393042914389586897 16690111741462106 482354212596768698 418124756118493747 749856918929740189 891219697163388130 311927823532583974 164408547232565698 642710207022066924 522754743777410587 810066922095004689 710198851639956911 70447030997061433 852720005457867014 316563515440065439 997745122192769055 794688495603539355 180960216356335101 837925949402925754 392327273730373887 206018713931951019 59761856750907248 136320305423209181 758084689306656811 142402756524448749 422762139222200961 134806093674326891 815872924154568244 584073085988121725 757002176642319495 949832339384106073 920941188767543626 511250629837946282 164367863780312304 363343930905081257 375771913866734543 248837755951765453 761989835389032612 2864166075348728 925827462726411549 38950654975968992 650908419264023404 301831832089809353 322879540311357837 206332621512075277 575491555571273998 527032374330823996 747486320739527861 292168889085113759 709255186676206161 734706914298949029 749415508825968723 412963565533986461 810416039653702012 775742723429172238 705351263180563469 659602257179070768 21179638016878760 855607861403570669 529953447856356941 684516325607683247 342515898905646665 827292661214793895 717706066234778967 381609942807482379 998699827327706242 990375915756173446 245670480938120371 716240499379319512 261457080877662472 877641814896380412 464112236160884309 860497930722851237 918328340213586358 504478314706311893 161817283575688251 602061114683138590 208060476185347228 146604223708833590 567686329221576294 944265540984963570 707128588815311661 730230786844954755 555596579658687231 390709586778783000 171959717147670237 274568674313112449 11201115080304003 444656734926779601 121658996994845013 526453140927937802 353724683322749646 546738156049296504 664868448890163597 553206133637835381 42225647933064373 672211119793962273 980953229029844539 807864703700343972 344238326243338891 86879821946829070 284975341907263696 322254988335991233 66602743591538569 71712147320649768 982778047349760858 692989387693999927 996646882226472199 751892736837023469 957885071439426653 375957994653341762 903858095195860911 22224958066291680 955142559405218334 614823028581992226 928108345386461460 672110046849470090 237694057060131306 219167353469075000 410548493759341720 302880129346637029 757527555222570823 337688827277723245 337514985824647048 370596306637370302 581974153987600097 348500228335320843 534346112609139532 234413278044734528 115911318631304429 574171938077220681 807088576049294663 312835741048069054 39858819315753052 268690507764957500 62166400103835408 662606055550948077 625772879838615002 870687813097588398 49721689030640755 771732214223826711 958694037604790840 327467161975655587 588549542813346339 329297503866949318 751337351716629444 429450236872913729 583898620747719798 313627384519402936 662872197128976756 734692182013025319 600374724274063236 806937722248024028 255203660432317996 688753914916877327 159078174886084662 829798966646050671 733978464842899055 820195497670119887 485652448960003600 118085453121902154 921272345160595689 346647827044130705 238330139122406285 786034446154531317 705976612002808408 566659581865821140 623829801891560290 20964952077466601 625939847578054523 163416688506628851 235042224660900378 364732724329914916 453331144007025894 847265696411306064 238298865442435940 148462294730917232 940473919317306840 693337499024405765 321027871191157836 221741287720854120 994135513324735032 277508689559340016 421611165610932318 699612887203540302 248627659659740177 152798649627083884 209632171356580580 762175392780386348 777292579862147953 570597399128679998 378358047239424899 931092013848525847 128010745191945817 18027600653434604 275329761116202066 556863946909754894 531660308449021818 982519824526059331 294103282224636583 754277071471536853 68403997893125382 134268788881141158 733567466247324137 594356315468793106 252935614281972333 42177538940149381 596484981902449362 916870282239899611 268184204726286623 47450263552562913 583907716493251012 733050553259249728 380773956606924393 527320841677803545 506402154532699474 565261323792955539 611083282423215529 921080289539599993 552774189695753016 659780767557846124 536131643523806002 574668124119114835 384097212857883728 317804783711418206 331238398556827812 308263736217801226 170090604696769649 789189335395428095 560727058269572827 596219718705193372 629894505143540435 362248043678259046 514505007599999107 545708432084759401 550655486747293117 706691184303291855 589814808996992969 237729849544434712 918551660895617601 519311408109213914 167790605356615314 502141901861016171 302470347809147426 885950513061747693 457379493483932745 930574122853464462 271033796445670950 415401740822049188 211073415325029705 738549197685209383 422509073136305765 167547154551002094 521308877378434862 583974869888137947 533790229845017647 751623101277168510 972976521361464201 190162166081189142 971547634999905938 886487506160924127 622365117751098589 825064241236710636 965792652617713672 735366799197950909 100722668674917813 85596619739461884 758118373861261677 494666417839103349 493118598209216970 92205927608092923 52961726168208425 170061411068763727 974994774139871019 410197312262155638 813771139330684856 972026526117770718 606551463852783211 957683870019982647 383150693697894960 293981595899220765 183799986694233832 153523102193676725 9348756501323854 471692159174584465 971792958506656191 36746666732915057 21297654704134690 54527649141889806 747659310082588823 434453560481581847 238406090363886028 722393727840324445 970654713556848533 790466333636150101 634474996284787449 162510568689258177 463836813471852691 891719591142292915 845952369066081594 269601076458432512 806364744290838050 355564858928187418 176226789026754697 497351761065288297 568384018672686124 231255152109527229 130333537011258469 856015906554993719 232201528856634655 985609802779943784 973458318861222618 22813902168737826 707585400526184195 249982711601348605 661962470984082280 262680458665916012 561584207349569268 566070609534924007 169263256425832289 881275501456847275 489789895744668231 985631468279163476 537082398444382255 472557017288832688 746450958733998019 347237435554153211 207638362773435945 574635067510063911 323194286510817718 476169536604697629 266234873778509467 398711404510648849 140412075731078135 998588436702146 623643305581915948 675797892243504267 250880333364147968 609829093763325466 246958378821253972 962718159680506090 180087478116789566 472021305653854515 181219202279652679 968037712605987298 961772440462754519 591676718868038334 620925253119498860 667299396835133764 847687994650791890 660755746091805812 64433866550470625 559669721887932443 382262342326435583 251818966741069018 662570237512147216 174098153772129570 83481925697377433 97215374214941293 12788525113975013 752997915201687369 289221741864057631 990466192311730779 381416835696557639 651661472777493861 51303247442895986 585581628716618454 488832358034374268 768951582713419456 189236836088394790 736968445195742007 932373114188860188 156462701296865358 183585916993339200 774406098979121047 2362250744216108 368207291256470824 633298830198671571 759744254398248710 965879457440560284 79215501083676242 730696062084423011 813089411141907649 430467575069845851 893813694102112890 241991795231603378 671101328390216272 106773258150795279 115734145688142870 29618844488952874 558933276258713834 474960498319960611 915328044544894227 671792742773119607 870461997826565535 86099219439749104 392085378495047478 738643100034158519 885481969656084809 132345380026497481 534749316056424881 498892255840506958 842441371167054494 306283134059645241 703760836988701701 552371769891076683 804992670069362752 276531783589778208 503092263750303189 819192892883238500 808782557578570701 619266116308094967 368522765917330048 48189919870322444 84090675642683455 458904551705688196 708686694949500896 431926963281916133 410512951367977408 469448856006684781 296381470238192104 95981554271215406 701077213506193640 650879234220488000 286248982828193287 904979665020037762 638123286829180451 50072151680483751 613063179164341345 920519439131716115 184795798589423969 203028823198935872 25617201999835080 596846780171349237 879524815910753956 517172957235786565 522153566902783777 65554260426987390 68831572421033963 751711385771628001 810250091223167290 376121233716151116 323865796380633593 273400538756940187 662577999464413324 418267825743332637 470583985488429677 651750119403486366 889772435031472456 324512017440078082 732874897118059512 496148409523431772 799556817273011374 435873744788846013 419401663536501278 435645896668450439 441724350133629785 165568773564258142 426309412469414505 26410657662487219 792807618594549939 187684626972998542 713678831927200117 472821699461518919 796678254757916473 342689299448312504 344978954782582457 370468312530888395 901625011767714763 595157226175579468 440847291643791259 747686462686645517 418813718229087930 196550696442366847 304959911728336887 252132828921241312 608443929388092962 93604349603632918 977778130921863027 981618722181650010 999783259300631238 8838438934317731 582521754544438959 39699323382552722 352793545892032314 553758229662644216 668595740585626836 262632656022632871 55610483463524900 635494119668562761 441860436034077105 283205413714796710 264805936516006998 124782607961116229 900064519107530929 813031476090767375 823694632680582145 630490308956277413 955493792646369277 576141269715944477 523267228183854332 531900244011365936 856235538458833779 741412256286324143 236126712176082447 863558032466938544 769156211002351785 993437047362099605 177083137420642557 13479274251350272 917146732128882007 518555570018943916 343752874545537296 253076347411052196 28074387364723850 694986496499049777 666835370945637953 515715039608542377 401359294888283847 3848403415064924 685862870610102923 623393341239091692 76875433807272363 661795479035748444 986702819341125772 198655356015671881 724567985994284904 636521893011319698 244544207029020274 701307903562022902 309723228365816044 949415953541345086 898240497531553407 684425647402944648 945877281604525148 128873985298088731 948449284073812620 670548630490504999 838476834622712063 696760541104663085 279278366167903563 128598854797554114 415742719171042380 67457088387662905 187991310801896579 310885083919975524 352200339644684652 339982344046274677 453618254587466684 311459733252035108 953593663049529506 139393160917698296 35954816839412489 289555135075839568 451971349475639538 275847191202777020 971775965510766423 397814913321724567 349817574596007385 107072931790448280 204491067323861682 66461144721692726 364956038404001177 314516543674370368 242210207200168365 102924766685457639 549346360851263363 846026470053448031 638304357988327333 820960716044382642 873044218644728458 647891263238293529 154141633218079939 388454618770032238 914991091989448319 926975529703030993 732442684015430517 558585164269143821 414308569848062333 317169629823278828 863868841164616732 927902409614553582 228447997563551352 68184754457029996 193383182245385667 494009078081881652 156134838168041298 929397448309061736 240582648997859133 582527825240904595 612928038195549559 174421054326462328 243830597544384885 573257514470430729 100174263174435984 249120185850747346 19939082838256310 1184927655749671 540013445086751159 213239765370413385 411747699742291598 798921067559726265 526402813096012340 97637610672009394 195419848036822762 422643290246698073 629615739329204559 449131254653822205 135924483556418095 910285299278802580 487173235656995677 53225057132745683 163517945159369617 586929441576440849 680444713238829949 548157484183824423 380246012062473987 435142973074375331 925841821925101273 320530302520060891 274193855529783862 31573799307735714 233442733357982274 429039365671747305 856830503731437570 790237442697939122 3545963615684361 693627946718754692 838522614058578397 228072648815171511 175666512626299511 527561671933762932 790298306021757406 139657008903907032 79904745420756654 114322610281201293 14662008285468394 159498276442854740 697539431096612221 585825527395773995 738569287602591884 528239415743400048 24197829554852997 508937791639004635 631373874716977038 437524465715568914 480642171110195588 861276591869457948 667390115741398092 610741432693485249 7055031168186301 988846624644733144 694545049390505673 446446039620333892 819915748167265133 164936951013449217 653590831031996856 264728320454614614 56369198907349645 784560969465325263 866726893673386692 647954605635835178 611605132368914924 191728345046167331 156870669934374877 323596738150002445 572821196415822905 301804008484302742 754223239501663789 605858826917377843 399658294337355878 367873598296768052 103136859490888291 812033183877246993 212988405545141110 705814109692953800 393880333557492060 451258745015858430 843417641040280152 498525840327033871 55250138413312669 266918756643946452 620275596816676130 47730786368226586 36256778774757700 568683230313154969 770014859181096753 557477818749531655 25501398479240862 427898182153149448 186007913313550775 110463623290410043 644075431535201106 783642902368339831 94737338717433093 915914395255956347 437154712736847706 331992080520473717 333875449004180658 928237699404043780 516996915768719223 78272993814058733 625579259043012008 149995188007256022 597287838614065410 875408995329919529 579122246275565177 60275919674455594 343496665926170471 649318441099438954 129669998213281270 978065827184157977 715467789326081723 482918065723711948 454500480445890176 126293485893493075 545079557105084264 487981714604953435 259609096926498085 812029753523171309 930909842282506553 697925875929395344 550448883910704271 375046332062875475 210577393772109133 248196074242550411 171500520468425259 510546710550130875 23911953354782081 420832581287935269 770117379249906573 414798193195489173 333106816048264742 105454040046947169 4288374977691583 476833500326840250 35399763119388461 230779506319638374 350848614342291406 579270962895111199 124041653073370981 651571399724069460 449049488913085713 686901769995029187 566122898199978774 310668731244532291 691342473423012233 998812622536875770 388702011620617202 945414009127285802 881478349602647383 955291921363032712 593401426519609940 16575898553149310 886441166469902802 480631038515201769 105783858634785168 216261033588428870 257342238452269087 873374902206024334 139733902566005237 705348850696037404 168222473289866739 220269898208467672 389200855520477874 846203571162911753 513245631506829444 393562854059218496 63232544698580886 931914546386636480 495810165944003971 622138896790752916 506066987301477515 142478823073875581 221127264389456288 923406395215938257 745186321953104430 119499120091519572 781901141254870700 38453143860478433 584848980280091182 138518249043451201 362769981818017500 381964132508286608 649614977337506190 730146713454252853 106505541946388939 792808402463484991 341034610339405899 972484487214213300 180276230050258731 241087715874981698 396376921776741885 365369752388034188 844903623703035132 871128328250291046 796104188219927623 660344070271646931 724158975406951286 508286918203140336 804548712919390079 493765845405366196 711015601277366456 57480138071945612 121959853742376348 64958824197952557 166664751008567930 597532630986336831 144051707842027994 640794097174986573 845979387429006382 660529367962636736 257706776943771879 13133718364636720 305290891382604686 288043470099351966 588987912577499521 220296735037229453 905282730457514865 578747578885071311 203768640857244985 435237480255462774 794058698332815875 911428407012790517 690330742975057934 700988993619247428 593294147479556544 439569543184104328 230679666752676737 614895387035869094 717695470508915051 996414245727925204 592379823687457365 224434551246315320 180243620504031527 323053606692890416 415443389656821352 608571344055318860 452788578951695940 970586994548711633 333070005651106718 818617344057574276 493530128572537055 652538970569828568 266743809556048613 454671889124281701 698827159995336824 718804834619900300 564824993453448675 618792717461388507 988032822268756569 364299749293362426 380775155850937913 761875629913135315 88746483136856755 22997298901054054 505770725846443185 40832302794665708 723455943016144072 340233924207422872 950660376424869295 365099545134612841 315381383266161223 150147729142886722 282031466649133091 989041762511951925 311635758931864109 918150462145389939 180563265911128605 108935903309919967 503541458775131540 83043690353270845 722773882341327799 729715280694574298 271805439157877812 372286005292506879 576594914076821975 38383268895568719 294786460703471284 882408834423764013 522990619274243848 372204573481074978 186993101290048208 93319029705757574 834887863950264400 581708965326331924 74133106927810506 13200387373419414 636254001604241745 358899135195639213 701619810648666120 806329849456478123 668896566281098484 322450117797220486 520954145278123978 754502900431706865 109347324466155976 696451391227322502 293885003754910162 653435805769587705 407497386031866970 917678595540532830 822119479276865254 552278798511470032 248525648585711878 893397350144989350 737501863141643626 79767230267001153 82829204494296066 193927619781542105 782201372300584983 810681439454014230 672094649824562745 387610607232443713 435745535662182629 662744258838008709 166058948107081719 186419437095183307 695984295695001259 525391993903165389 195910145129247335 825806124675084727 994867775598818677 411195924070299270 624394153982310728 986159896442127814 700920694038667548 789769384582390284 177640850242814968 915285579893209914 35016778296975833 779170488012627453 67627588542711294 548190990126811522 491235861537631504 680139649190935979 730467365639471613 176008565529783014 871333207891965157 797413450276721723 930349195226688891 550473207287788482 583093555818904787 271418162001359537 779084297756293125 500621237660242652 745288979993964576 403947779218982387 842077377731306196 573563645402468517 412435107079695259 393929866638302481 973640888757950618 427432681047912965 6039004692507330 118405404411014837 768369239573943756 844997214568132563 808315807357262843 316347365976043226 464110409052109784 303427807415709684 345311187516218924 216417565746274749 933171863467595004 611783368808265643 37954463792999614 1708666783090258 941608984894899944 309024191626433784 992635900836517199 899170400431007155 306340220008082132 408705921648486266 157932992072298427 360139743916871767 112064804639765007 613935176680937199 819807751774053803 75559357710835539 101613251623992522 815902348160185581 925641414421146805 891606349115409028 645239115021407207 563955596400128201 924039947018207539 667326927934967659 14306881502443252 861353084519068189 467037489634479693 373163322115709834 839898971079687976 206860399383718423 849537917190797563 926682053236385768 188734298631717554 4662086022177274 379864855330039291 138642090912288927 385681485387661629 247473518399813394 850429716344399395 965984908289767299 946317062822520675 196520885877516190 78517666976934057 955185165641836620 1637863286565838 217502953158924623 823663909714787887 804700663377135092 177930101393713063 876517212162934189 264397990190072822 737669822437899858 130337488448501518 854582486773498041 93290668604938861 586064403670269687 498298224816989440 182555355051773953 489027301807746729 517449105578793729 123490637852548670 424181245494724720 186823953810680848 345443605352036416 162354504278261878 165777342545634722 66342816272216925 770503830859203816 865794889491722246 76421694987558776 819088751475220502 982246308413977477 955246189293683714 563154130027866289 561448369600449669 495053216233489913 664061571318967884 744861320948754859 333459191087097033 289476512494964260 677571303555524179 828443295341177765 581503903581590634 114125785356866177 111145205342248019 768343029413313607 225340034576417056 242078405094008134 608036026726104932 83644750657450781 569105118135280491 197702610347148189 476123834375225711 937845311038594189 706030185834562509 867649387754265668 560071627557580089 317634399147840490 932128892076354809 997522897464428557 59538345934107243 885257842538751680 236145834209922716 277291027927999466 912275400886639905 280225155059042997 720517712418978721 191238108396825852 815774843946899360 433706299087999851 463720467395918699 955970136246639149 96284399878972265 22768544944206460 591688013770045479 666753695956110839 221879753418823559 781385962219194590 881293317274085471 222271781152458072 906759385533130864 219602387606365034 683020368789712378 651154655246447395 3832506200248875 690320809717942007 85726160889143597 165627504418961109 455686155944867871 710282412597165120 842524240257122478 295588270051689363 872889435616404078 25578235205404914 53569278965575739 698123815013777764 298088935749157072 610561791696099019 18101252808706212 733540185307430570 261332575374518364 407738581039487390 439243462532736917 564511989915103332 437996986618777155 444231681902075898 822160244515565021 152063031652830022 461314817188475376 717823071689741883 733763377403836956 775816333316212752 380835225248977354 281976650758757583 463070836805699257 99815351839849951 801149604976795780 622211565054263185 455131576233590610 809520185051660463 510443700119142765 591086672218509970 450293039653686144 58789271800688062 845832474574402585 568705705569275353 444484321842005239 811386308106707615 342494207777296470 623051813148895834 44678900323522348 573825722764390456 191812695007667348 340136745209640197 527985672020363487 385953488685718808 157574966583303555 181667184511865132 166782840904408241 308213389556748154 77178548201884263 212008676351881868 838997220324585352 852029253286156209 17533701145698868 622557902777158144 102588257235557112 127159073999629869 761635397625136762 654827523943240830 107205049841554063 484252138646042442 117573223101631215 741949760307889916 375797405878493816 141852663868736198 586221995882493008 644787286170398191 363024627042904608 554673914229312895 242246489511888489 999100004059268022 974243291832781260 375664383979360700 748922766849290388 318131393105148471 549794968057073937 854299069468160867 486298608429153686 326720102705879098 215263785063480079 448331680508358089 382492128064705308 478416516222881864 405502150908655915 499231226063386740 615954784996469038 844661755751563152 289091697127408503 499096724887687485 751809542247388305 799034922858000904 924073131579119527 170127672636110976 148697140847164603 433915119998389107 865744410912433137 966335465826203608 868492265391622398 87177580912531230 27448674544832762 85105547755439289 752840737833235605 119048976271848120 484158761983435494 676513424314080329 382283438130511 174509044643811750 850230660372535274 644652428653843775 982354832353766337 3292423981087434 566864561371713678 751024716664448093 23653901588602993 273919154190945730 360653457764486607 856791887105051053 218108798698688865 804102087739146689 863818796110665831 690863040431273754 420904988968187386 453735861541372173 29222297609937068 497510472184185074 836126870022445978 970036119887043478 226172321883200386 706576259478476798 211553270945791453 548462743781344513 70005314286792010 201666802266928922 687614435781027989 381791926830426730 848014096798742665 819623879851259637 31665428027495487 919228396379850835 622959803825643358 6698047074428279 824168664718608369 659106294219855788 967975046555121475 521429437605941084 279057060425118477 960110697648718815 286705448181257379 848221840549592406 772623673147830626 564854596621973707 804714918391452806 270810428758770784 485588301906632425 145823723976034002 271891511138609098 481203888900767794 338611121460694397 104599484105285900 169593812930219399 427900026011840120 578525922397499705 649468123827856774 460095790491767306 971263199607293470 762067286686530199 900993768289150952 646929084548299561 357645829623396156 900080970862964384 934022961509701053 70578989547183926 689224992625797642 539040072625698558 498536417283411690 913310242302333501 248462787883416252 647633009147403660 502043816183193369 8180674453141596 414155372815745588 294155767986886343 556606846973355279 669656106526082941 284262909616648152 663596380130627620 204744650095693354 452520415031748769 269476388161998259 802784336316172049 223798549091388991 597977238499694265 117370768120384489 95190919613931368 854828365385438157 642934850675000476 638499013398503154 241576294817495762 330355448272175996 761570162596898939 180579951960979534 345597545726622087 68451868364400121 955912276353542775 274149357697975587 674424562374826344 319380941230071631 706148241770123140 418333700227419550 515339467687337350 583632324078866497 477121032714010961 62740669401641610 531945063409590262 305912859163785790 582609031207837059 818090534529087354 683263242342263028 743889207391798894 702409571751355147 617871341906826298 926265912273376926 571583441733075462 694594046087473605 953255777528389922 158691949677153407 87257520353524106 373378418251100238 142556583000172412 869442503345484932 628273140658961223 369512608448349000 331206329429779011 254909195068678044 77208072714033116 919435230195157562 260978740622940282 733266542154946501 508780755688841134 573452255609583685 955306575634958012 261402825014148732 373390105255897661 458547201072338520 728406134760788150 651821596198063349 28646430993071248 632343145808761561 155118266310588097 260220984757847854 276309513297562479 51309200521121079 793885312907712074 19297173265998846 409475168396897138 6267622332296400 482168733023757880 363050819018595514 349471703062614824 120739988898747881 889154640273237241 415977054641425820 552708247477039975 480089738517282160 607306231508895959 213730474452009135 986876301453661317 347215873406318815 37815783410013306 977414496264664622 202403479530529949 418616143489675474 364406592233242976 393027211713236875 585998169465824964 614587006837198423 70055435833127061 366013631609424303 318340091379210337 679869609396129719 411711214777515779 69390765196550155 4483183206666155 844178119634964692 935732942620848350 34705151039312347 506328604904533821 688662760405280111 615682935634118222 239318167134595596 856411468632647986 600956073076006388 183157429566967980 445007044549209209 457929413705836969 62388497718362846 322400241012908031 427009960067529113 503757894505489387 589368000043555721 896557631257594689 285817084160126874 994572187608274471 64998967358286644 387897670263668878 63539940640169736 260784677462904129 435383342058571405 745265722128862656 695439393377598389 868158279162032325 134028493802364783 237985645789778025 443631603119636209 31987773574304333 346714310785186197 446779531799465091 26939147722851148 580963974577239420 435222621450076368 925265628285814250 743834220144408032 711178294225583984 97133110240033772 446030526690382910 812154619755744049 522940132236344868 705333268034449011 915119046129298344 632995749198390313 6382632563469293 834711702967071727 654256301168025519 678653852795432274 574308428305162886 860028892968595197 921090779689509873 92358360267377909 635302445928134908 691231766419988396 370554606490768360 348940974283008300 544286818593445484 454366202746337864 530091262193400204 639195197664602889 577457865762787164 516781956216303880 527778106472394755 221761748433331179 594164491045038971 256889023878877343 273229744248059046 182965372811376547 222373339713734216 696901111264370528 621897091504027924 770603706250172364 239391588968374103 750044130221344015 994340442142125316 731732694401043711 358883856088692614 511959229957469141 761738736745714687 149871888878215045 546305136695155483 988375420792798247 452328732299648584 686685372391863433 840296064111714842 594785442408158094 926598459262193829 346921419999726909 185677467635306875 780952546211947115 976956074519584595 688436712457794828 100229106519800383 799827098134664217 853443025186817042 25741724622402817 689453571201776431 730160078789836894 867876196332886341 162839335555868848 695254837518033391 537987137930075237 59699938533587986 189903990833248670 930062883677642582 294915516574343212 628381449997343274 747699762108530241 909772321979237555 341821067020825804 480994799689577514 25948973517511025 780514412935832908 108252865774297025 216214218288619210 227097053932871703 500964230065857661 394276098768875414 563384375695435223 881114009622089783 640520956063698610 828091006325950046 793480534942072361 495035887873224813 922284517046928485 789193875786423316 566734702648561922 537047195544920889 956672091357358612 770146044956531138 330327745922231089 549756981710157217 562232305429081634 878237231604197607 818348134782109420 83811261835706307 73238651407664849 880305307043823636 343401713641647657 359682638236339322 201824055231956863 16849262709872243 606040616951550569 331679673553523586 734040206627652053 764964347088525745 996047746429379965 527306547067719161 832089324057720258 951221285005154756 637075179612002998 773024685336659835 408666740956001396 117681028326741806 75073558989884788 522430795006811061 870441961541399231 186118496141624329 434469450690000862 271726345836178353 271522377674725873 946581906681945815 860887749046487747 493860013596745230 69043066729881932 81675418712728494 885545872095208781 686052550605371683 156221260249661410 295595569142474065 94333002609619605 44900375768820937 259189059855934485 396516291702354110 886152503208158638 182623770690718321 202864818665545774 745307598686887178 908141567289362193 36920789821386491 24722303292308649 848649433169994506 900386705442242057 344338733905093916 479509592499460190 40778100124044906 320491921739676534 398189515408748291 799664912993156621 231629645498819359 434199877775490359 82229989229030387 655306339697171514 509300921049777447 213275766332048881 154253025398077994 475873648113808392 889438699543881544 790495298433337783 998231800590233322 11163161114089159 768038089780870785 903311725400821995 744077124509210304 695004250513669477 323976718551116855 422294948648216795 42017883025354486 49048964613819198 185324967685780170 26699051155141177 593478371248849243 566339110271880900 919547593123661200 844927513596061414 514590846573040316 136960993190451754 155130392016180446 723466747298033422 901381118673799252 605363321599725042 857909952505300073 985079375414714489 333490967452549394 690442054034416158 334594576469591688 225102379602555320 83844945270731146 936072326855745085 204009355861518953 418351552904788139 732740461054072230 238682909161249880 223007891878825348 870858293204165500 900222913610035318 473351585208545779 895466212252063649 464931542794823303 599171789234956531 333081711880124064 860344963234618562 492888655215343764 54489190119621490 116179550819712148 485943267189986596 501273329963590662 490275156173313930 7727085696127903 924531722235696539 871390322674386251 504481288224246170 157355093405950563 427856470504621429 902285347814866829 987176508721772847 966666116311336525 682502138574562422 195463885455758710 183324725806532603 543655716631127752 470740956637052459 791184270591964979 221800846538322467 471044289076088671 106991812221272645 667554295434701529 613607867285029398 30579535352115891 697893143619374672 469219712648528339 79924912326105728 672877778479632840 788050701062878824 390017579410877337 433097237773994777 481430913806707545 710536726381470250 820395508522752300 773340895715235033 619523595509783091 30497845265548497 912833573365423060 382077116678660560 763411728579756343 846473168207002430 820280434266500234 637773617841342466 42757093823874011 387850686181078226 394219659335435547 242040128582774970 163554231064435599 9778302515433874 333884147862405328 662143112230233880 844608540930234428 402476461821254422 316283281499206360 263482525393903299 739979739884724614 656895263815761725 435660898221407727 331542410401174463 414243531148239843 724983992299101642 534366177570703648 473082322001683634 34943573143777339 186867361583615649 708844929643518765 552630577123322878 846912374589487040 734665538040888930 178523815213695752 181698947805454293 415511510916507328 418558315300680189 640233541691356038 687638912131243461 890689866392385401 799295006690145459 686702630077420050 848430409070722256 765120938175174254 324471974788446303 850541784463177933 85644507750771382 146872826904194939 702680796264789623 642483253808346706 15317652879945997 18662768298431200 924057332701920939 971604636740648359 842252709691019724 32739667060812039 435024492947193264 831877702871994015 631231464990103362 725264131679929897 453648048318769988 938321550980175010 288803487372976031 348441479581783809 66059987992816691 242796340955735768 566989538966800235 76838949519557806 336636793896819678 588922353436237636 174096613140847161 970232691563904556 96490254603328469 42430105632980064 244396010051512742 711002501799621356 205367032503337325 442232837041767714 640158125085216292 359009761521666664 457895805718589655 72195620911719544 234641670609283798 669815097092331997 373611108642173689 472332181835847458 767801436769049490 972547123075612939 850233594247859221 988558034192336425 28951955736820740 582503994143884014 391295044282704370 712532871548676801 16879527958441744 946505340891916046 474714157706931887 633948546290224822 140600521953688662 394152649144354736 589628979129126776 858122230858747901 379555021242900772 311059331683411603 573663436338232300 111062588108668307 147419886455540749 78003111991627932 469144508794140935 720254401647999549 72510174329749065 932610852791524048 717724085058524071 654678748322682713 16040213581844738 359453451217295161 979985362462828465 414479556143981911 361078847319583890 621195894552110068 228718460612357598 772043404816618042 764127400143912626 133933741915908268 125227962145753552 770096571367510313 769806896076588208 974199601734451214 830205816038188210 677277478851357404 979106223739048213 383225755240076120 88129651599288079 637178346865937925 62272883400258957 251907964856449636 955191054482920739 408741750866172376 511655379457284464 408382793783760384 290950690146611494 772048104093677577 567450076115138255 715661851315117666 734652008000104020 91839006346132004 311764807310468841 150557891929698139 737939686757817560 987726272816776700 109328846078899391 16830880520407316 385063119999141644 102249673764883218 436293669283131014 805109283453221765 583080328601533555 505246933781600175 88323771543699208 9985268471720509 239833287564797816 792142672602410722 220795320566147584 328340313303237864 525517631292531306 619073767559843127 962195727525989715 620986702238629287 78395146448413097 65873809431182707 124892650985052866 134423544042467896 792550709065529576 375390773600901032 223276009085019511 796422121170877562 480725549604005154 465944822946914547 108673057488716249 768958412056337565 24792171564904148 927528369312572473 669316767089243622 280890756875525581 410882610210473907 496056848553209043 284097917568419170 640161800958465017 315075016200298067 516784515550636406 998298684196029737 845896842865545449 266176378692352981 735978452782888292 437322970123688416 347373591488742999 881096048013744997 784811553497168612 585634366796498912 913790725908893717 84305917244299627 196300078410747289 271963218259037988 636188692411642730 692968169359523000 748091876604162152 217610258105957575 491481619428779753 409048803881309541 143919934395865621 179233605481886082 87215984843920625 760363896412583280 88229728415049241 388255560325061093 481172434684335417 72894006288709478 842526293761975595 412907544923643726 857183146083902516 532684713940050890 710195516984353258 421742747189110001 785357516442908416 38562354409882826 933252121278794611 581907430324927722 378422579595854215 861730425441944353 144862517479666417 923308551844462965 39179218063216722 245098613251207536 32219189776772866 605117189750071052 306138993045796415 154024461913203491 268837284951345463 978340861469049466 871089230831884864 608378321851796570 848719098633433623 732430366388817555 397427107576822337 814241889238801860 227191534057352693 824623688167736389 618712300877450301 603096631687734822 24105397048533741 62463822308245538 622315885873778078 671025620138876151 947948388652266023 802773712867298889 537602900825529955 295986373874025009 241558272975373840 518204291578536818 637214278333664807 602944803048509952 416838691193841353 921811923980467509 626100763355079219 278256052792286090 306216031575510540 21789472681201064 193939706798389207 715965067692325447 912051477731721351 422061814585117500 822702923891004807 269568747172696487 704358203882102269 294917741317224013 864339813634409564 149553795526416792 737988723542643475 199213717028264193 516836553948462292 395752569842913416 617249579389642959 364500470951248150 881612783009270646 342117247054129895 279022024670003808 57038746615319400 260776733546150299 716333638255007234 333480545430358789 184075268298108262 937970252431916569 39874939031121667 658998789451986826 412193497264382853 912451913521716240 699823518205092627 728938889285168459 670321600560567652 748739450507136653 51080584640020366 335791146982241327 184627306905587444 75784028785429664 709575814342087877 136415180300132111 562590386108133552 981054321962897620 189756663149286789 488001077404110425 446538435640129037 386835142550026043 193528527229483474 845096936173241873 268079432101636684 727373901535279960 569780458091555317 150797820776021946 332498887525244360 844017115081257403 672527498392733124 131632068611373769 630306427460486664 665251956987259284 808316723867963558 256217181718683968 460769912392556348 174009127175706349 354337003700460297 430933556001782783 367136653962714796 281117492701963415 540403651468885443 632275221632038046 300676686115730949 764314719943438620 898217427233388679 132726770288197213 912043715715015867 199103428540275923 26662119757704068 761442454934201467 371441519958459767 427972602325068388 914328445943434221 158852184553769712 465275679766870213 477278151847822489 469900231606211477 239555420714144091 679312033923543639 706430463065135355 581132697016367108 121669205262913991 30831744221455175 598143840307308695 179502565738578008 856190318325238555 545763221139916679 622547931047628446 841683536954243228 792717660122772565 979078859542584771 425340183524760491 49153173460461311 608280261938383546 400807905919536149 302613601517167108 811087595758031883 382900948305593824 229505585135553782 137940206666156586 446545801010109284 934229937825068998 228385201118799284 10317451419856629 120507844965459072 313181413925223267 664353514426551957 280092965743652718 918754293334086861 407402646211937539 655647269650088423 432704939932066123 140380842774788182 446108532946017151 621631572792690511 418787589344496323 346249678843920334 700499923650633718 108619924825355704 462256661420362416 172132468519362699 330758291172611879 25691166822077099 733805586165305850 390447904065935590 660990004535846446 156277825922232916 317501841006227969 984615347518280983 860620841488278979 541107017696719189 963656446384108363 504639573026698585 121532894668171626 59741933091125300 985678874645754333 274004167075772298 94657552039162296 459432607716073801 962362400703380297 133217822436046859 632875563816576131 2703597529541809 145947190184724670 408172422545576890 609534909866096803 834789431635841932 367335732721986044 214685363582601135 124040185509638830 723772306965240271 68279062223563970 889360050047106603 29778325668588408 643069394419406034 334575322483537298 393064040943308983 264750568824278267 294923130121920714 340930451626438208 948365164598214582 352288538484765215 660291252567759536 285175097927365512 486729941354987642 812406788437524274 534427279341503497 579252089467696066 643483265699756653 194417035408756569 703038481811324884 325589418101691099 797140639553349141 918986872749082212 478115393329279741 974609667350111572 82885537190202943 461869640512339421 790355322749496193 125477928983200396 523833221245776124 698102230300505840 850054184932866191 397195111713425774 724378064709254384 252148390069217245 370195441233466319 527389506649111880 121845301739457312 144974378618973337 780630135695619728 556049833768183537 189618448108246919 706195906857107721 619276251135823159 464806467419195784 519884331837187850 32139958703804431 597071526360910336 761535288636068850 445234407783999630 933945156507558842 783581342147837843 440339078218440328 925935402176756890 24910707978783969 938851409704056766 210037529547953974 708699586649034398 531720147618716684 555195674263440062 523230981509736966 791344559892352994 5747916026587409 976249948120807790 590691314867961530 235019908172073671 600502686752748693 656389128504797399 747423039765858367 539440070525090047 60970632390734014 971052510373851898 373850609203968966 130690096940222958 17042722007826622 804307334017635939 258724524254057233 395778185852690046 712381740231878484 810902709100745291 91589048266963443 787227912010608139 404848546312495067 972280627144594411 892958515316554618 353328147550334054 442845050146984362 864839177787389030 995989241117367045 164105721724859323 991680398225088826 895132749563384590 6693214607819214 922265766077654634 91305145365431434 777459601936255360 662848464701177414 513437034113860597 415900480316912373 572351450949947155 332232689834297122 781789604428012850 140155618038778535 961449147567800477 34615870284687913 77885754785061082 318456135970936764 550071610119895617 691235155917157076 363146074610257158 635925646277442416 919208934713100339 317750534381159191 622758536641661302 82039489384583463 520829538841063900 404633304942805560 153727248131695803 456514540004767632 803295137873940650 563858069634947111 436245987774708591 327983658250949347 362136225487116100 912497594309181954 736083715775544238 578736872199588713 288111906230091337 698507998632837928 888921890679243234 244823077755858379 128290251212990881 166270532931798998 380918701100702937 800708896718776191 790916130267601377 576325686598883548 81275942677514104 618047230412277863 552631506230360589 492240737242423840 416377624349732971 216136418180370188 698084482843821333 100009496431660627 797364446975172629 685798289262498613 318575717862847050 55197664780923625 523249768032436359 22157136198631210 898068406317876632 14911267261376874 485062833561726783 808736879865857661 525062341491127664 564522356176402626 214934192999141164 567468475586311318 712900218879745867 717938005175437341 771751776651638517 436940576622238165 872492407971691907 456470890353482654 98311923438855415 119165091679545259 333146627844283884 78089268161155170 369883973694441784 624011965245687210 499234468350414812 209962525043110705 452204525516649229 826129783633838084 720521351170157386 599354574056599098 47311617791486324 960831364968180222 638767733487417659 26527290755310212 978810641633681004 166619147564670541 473228757936437442 725690334941812010 974194146545683744 960722132775476239 454019800166184515 51012377246055696 544834969118487954 740432032514303932 563885655048906403 684800898578369681 216706268252926424 211606623819916977 959190428107110704 998986905746001844 794216271064477683 919977036001369158 681231202870421123 897176770990747852 752420475954359626 423033486636854567 123857784725770649 169485113708807128 233958663464087427 408904454721390787 450433501518155891 894444890638969044 326877798437174605 809415685220083686 928931571211238960 60067278496120960 647924657340733694 461853358497550396 612396939231446984 637927625430447430 798343800067936005 795939878656621386 892804778382736412 924183543673559089 777806760894558617 131338942623682110 188176479236457670 420207901775417228 444573636881693545 550450317851233335 970979968313144243 182407553057925882 173013467666916379 204839125342207084 225714890724404290 673734398353106715 983343223757086628 227535629229982558 586024319552938829 619257031839749540 817794897117169331 244072798208284380 525364636493923311 80014498498859935 789638676051392158 953892974483959422 620945344115750988 314510286336207340 216009286702355127 14601037703983383 700048526964531409 959078863681927345 820477556577450149 368422577998795434 310575921035792996 40940176134485500 272528465035680332 713034157333688815 628652614634148459 598177110981604614 730432913068800689 583532431990871546 368565924442177731 134648697595423069 530083803845206780 403950065310525329 619165479082742824 262206879689684639 337107198417569356 544409633151790111 965800475425586352 925705022115338122 103201440679050264 742923632321712481 383986260894533991 37250992291424233 140781674893090835 109840546079356276 317609168979159048 181131636048238855 234495499496716606 432629394326882755 996237831756763042 366556641542527100 561082388640356348 238772642767579183 714225648433980515 944959614195830084 785543392874154154 640872305575781976 413399764152717781 913058442726594350 160235049617038602 36597443755870934 737864872257777654 649282768550881655 20217097624576302 444274766020578012 752514630546467429 449849246486586031 990327916436752519 636123042384453991 125630327575473354 577585882355244376 23746157104833085 374378896807877932 866696670382121869 973290638797640490 182037317629482232 124404961512290155 649005393487916558 527031740908856473 895906150328027216 298855367900573066 309780213488519679 766715313367513414 732050977068446580 419936864091149643 621752907873718312 976469104772646945 553364217297143284 327464519940471055 882044352615943762 204619776599873866 251997242447041773 611595617531830809 290738843581695128 757279271907326048 450492699972967157 297340794925860218 356248523962722461 545756906274433226 267956353358744223 518561967350850415 671548124878267557 44037978418463080 641938066749093607 673928340797823705 323891281194525979 138910004703910161 473753973394923178 475445876093159371 618716684861513310 818772728749568616 323882593538020285 823135557328842692 380113489898317902 943990418045689328 54839072490566273 72300709559910850 591846847289444026 742429665413090080 647110661454865466 269703542826552982 910340421460939649 994000016050500775 533292353944880396 751020309458657836 310806341634244537 408741018514499884 298931675607303647 136053164325844244 679453471279751230 753841589089384905 692307677609225425 200979476779991685 250515676790934407 883718778059718222 299489738594639632 165257107663871519 968687155416809392 624396754307903752 99662394438120039 206184891006836011 435441746538210789 102316619809365473 222455245900989557 349210805639863634 576515503855815946 81315027468289125 865839300417161404 968380746316418726 899421483887500228 943513681660934335 878212164917805491 501792852838932833 935883886789383257 790930688777896103 367261093251748070 186814927147197586 349274843594214170 185997108866284559 129490569964709561 78537265764255301 272672872374168729 255096921603470959 300598531464352704 691579801759895070 807185279954778818 26910455305488890 138183985003840236 323177785571096592 166438508984405522 165753481162017837 434411565021547432 60186918665132180 920758855949074509 958673588900169923 69714787775355513 467224786013206952 713894059418114824 725921159990925509 45865499917279936 237004756226813726 29873848436168549 614635396591887750 66979896832017218 650752495610852679 44672861041135474 932652034876462574 623889603038800821 150232358997087830 941808179828311616 566290302177617175 496846832309132274 859909293775664154 520963716012467611 611102662258760465 25827158690833212 884985557744157600 277954614159854628 764524911619981546 737068698211962063 550457565602405730 302725766901958505 641772213882399811 545501384019349371 947694495958793770 989461680653723605 988216128421307103 387857102741258586 862781643052457426 854369165708988848 482673203929909481 868496543968125062 189277177146588577 543722246154532810 204324405682143592 760395582843620491 49179291292073981 609501077177997411 550671452166425138 530612526226480305 365962139012026454 942820285174018277 965699316605195199 207834723541938666 61590804089493188 286823613691720540 741425714854863180 241331710041955222 831265512699993548 428007098112488096 431755837743052257 33149764671119839 320738347019289689 856488015649159346 192671349277871910 610330040479917854 986329390290538111 409935817929923412 843570534173821411 329222129661159440 600059277397169999 330032644121097129 181699597169081796 701928189381321920 157426421750461116 399650555274899804 149353947723143950 246619251849088090 432977342949811106 50162955113341314 977687404440791542 363975400098997992 736348248403387781 175851626901920362 329902412323579387 365721351937810765 298458979836540880 541931899125327072 344486567832397256 911704961141428132 245308503540695927 560806615035791238 994314736810635938 663539737477252275 841029833176374539 32333964876114898 996338175470799525 532151683102634004 702665849446576610 243691873136734438 316013177284892997 718155215703551481 504358217039051666 725719715288191453 23746994882740953 258457570346491145 762568756665581847 752008782915996721 977870774052296081 392925503395845057 305836465253815571 355143810032504274 615375358000234108 681344437195617929 479739248890434708 787288023474325210 285715773003989537 460824819924954729 555215849410737804 39305364483331019 815694049434219345 130893962605873822 270429525188551920 263175775589404456 545151146339662295 673891825912816836 328899038963653588 868991075304052807 179412038280772401 985447350042972189 509147519938614945 939162832609146768 697487773458497937 121062979594962832 966110144462427834 24428473919980273 994811971080515451 977503156661044531 784746294534942525 309828997911628581 247683743310129479 698359167303964804 56512295786014840 580572709642245256 446133500387580057 578191594835640846 429048309064092476 594276709278669042 127670829711234337 395286420091698196 177975502962499515 601221089888338278 8584442914135617 850888600712151384 631799509369538093 199757205349114086 159069256233197681 407739622667858544 782799125740118713 72053775364218090 984388219540112402 257769214334169044 950625231061250193 109735615667515828 592303645303645028 563558133069942125 828408321038125613 232124665590818935 651710905906758790 928569755502873705 616860010511587428 277140115402087205 814028094931670039 959340841163125229 232394183158879913 360479618288695563 888424002946987809 972170761970493502 879184083574940793 662876222853549085 407607537330268799 432694951266696728 755978262070643540 950390611453504948 111301169933155847 940944218390411363 875514492405033308 828000595079460421 716170972072112823 413604323455204698 352304871332585876 211271812844342836 708453579948056616 51118423060322728 328472199232139513 572201491984661007 577685153616935702 498382427245326590 835843793589414673 270428513099807357 718421693535722601 639800331869205093 896331806556801312 588986295058847395 291855133527466558 861926367086524491 827150697528830646 577173529165692070 407267288507478135 100902410273313274 385051602460297401 842937539056867900 423971068682496029 184156459120189440 406513576952573241 916998813447467302 495255864370777993 493369672364058234 361450669842560492 708673383157636529 56294356909967748 188161422481341719 657429640169771996 171746559898129653 103490623921704452 470637586099789337 554371275166325648 834813547044714365 361123268401648160 795694169506794499 861967226692538975 815747789121043450 546373854153235312 549590050007804009 174165044452137772 694554881683541186 330583048466137046 376865918274705319 260415688177786607 384868401354763515 222737570216236826 825981713697922664 635639664816503146 522206150172341360 811715899751495237 726776809862535690 115694241680309319 257648834956295948 64948483692859065 364704661416175971 641278256455688732 430388822671490956 509760839237040208 758741848622603955 775153870218250373 756833780243778177 742463084767527266 145496563777372279 420816758066471871 33849340637607516 579838838990575852 593306923619571116 34110299558694731 751361307486665777 701118490908696431 256120878957500990 5571039214600208 569362114596515479 664506364793207986 353287402354104201 250100689394756273 461520461244648621 156263336744768040 699973211229287182 385949669513130946 682085406568777055 683504562557943171 817372114572994068 236660244625956751 532501364348906215 681813244038491879 830025867746442833 942773704332753227 562743886691099269 740659623886825409 426919495083388955 821155376262956883 609336940469441440 579910993631671437 935118318368225167 519240022835135568 432246868018463882 739827517139289788 872124844939526688 566558047921794355 573692002978348044 832380935932038939 631639659907520560 153269719318173082 900194575544619410 454295558732571392 659717985580788833 493238788414869910 361393433733344092 634292115056502539 773210188366236635 304953385743659452 902379358307034026 341000868644204843 300895817437945397 268571605399197251 58161509188826127 226824121922188977 572275758319773861 787987619603697348 690727275089439498 424385757108129475 106971070717510033 409765417396582535 585422818179656566 406550202802801955 198356429459165537 202474296095675749 784240182729447359 962262086675404655 887146201880171835 646322265031615794 642601239067217011 283850597511757530 726624035864711015 926315590410242470 13729538874933443 478668529859535804 652746198611722837 123226234157344126 912548743823888247 392044915673749164 11838225280899048 443747171532161227 980107269260280525 111630131568088615 21184044482103460 998064649457643388 970562542735577075 235332362133556789 950181782956154166 109664097607089137 493961668340239563 136094273890398140 15851334982567193 185429348691353801 979391070736242182 834488348645706956 276481608817662544 79654481700331442 891547201641582927 298728612457857968 407112793303507515 194185110167487664 145019795758155785 282376895599510947 506134915428289812 237005681418952818 296096302461940444 661455229937522230 501703409460213156 139461051535372499 630843888568259558 226966075157504377 472323331845083869 287451657231542924 112727432469819170 799684856226445764 961927175659108798 252388060578124674 506194036844044124 873946385706545437 391052666682814718 797115823937239525 672625514869208165 719111503334173203 324069332655825836 276602506187264946 921148744999417906 169811324238569999 5129353954205618 349307489309789198 803310562574829622 773707983493110028 325723170002773830 293517572724564392 455803303366313986 419627676947940358 879141996861507886 321489884593879739 135883841325725588 24817093995149341 331363072215694199 85640698441339939 886903955026418087 429532436194634560 155195021570962465 260856733052963666 877548888227976318 169702192550779577 413788195724329443 656376825798835386 223193161441984630 225972579536395504 916002166679242268 656128357031012576 849668687012842158 883155779463920452 629700611147498456 433853724516186112 817074977424864069 495140297746442258 572703971022336699 687640823237931804 620493831138737835 520492168973006641 753687765575571268 518897546289592326 866976017226719115 359999431932228762 133828585844938912 843357781768253485 998106269346888475 265447319317891296 718063764056407127 817117255647293250 353881524573321347 856661891803923142 619487975224715167 667786582305368908 604731959600377524 460904739717820914 604299628799126074 633509344743323612 870641325873042970 381576977707112120 569298401494595526 316031658452611027 457603863975593976 658264767638153903 873224931732394428 793295629971839674 433976187441136378 650971750262198793 920421559056455653 244062951887563173 320146273290905603 733898992502148265 594933018539124118 971385717169527888 914381131863929096 69672260496979855 709294946141039320 9477997172699585 412946794251673207 111479474491541580 954343520715101753 487029998752146292 693519632562220539 450091255713077529 632779098725494356 46290471535093924 66531347759594627 674650302917717277 494094423459385318 368204904160022550 960396645707732115 302076270727231309 958765985228474365 776356517339918128 815096331408166708 535402096140240728 363936185773928693 309044392101822295 320398024265100514 508383618392725310 152671333263777898 994353215486299659 230506884109745118 816077417360251856 698207505623162568 817094614954443988 465166703646853722 877445884842100892 625857492389078229 773361816728328863 446230111225170210 117520469762711655 738444740357425490 22422131604199419 704336998475752518 948641666729325561 861901838041731117 815253314310384905 158030396290695303 278281815717957443 297370581684224817 303753029197373014 14335990316537548 475220503692253672 543145057057113196 883302368524162046 957534002888247481 518874989952664513 639984700019028454 153552642244496290 88299663034518305 49171497669035607 917529238046981815 523448173651743069 571789361737928600 175854820419954784 140432227877541144 296713890136539499 872520571349547392 583875299427299066 317597341565091196 112890574112380046 59111032950146735 577270677358386863 807627983880485860 232651475381037799 636819631430809225 999222338251930910 179425643872226561 511434393345347082 429709421142472566 296991044514578742 451204101932010067 276343486483091883 716350235866465678 838724704889809435 90000351115319962 275902617613190833 699609584669707773 47993842572938157 356110956475483382 224968883749083906 383196581143820628 668062079899694815 505685159293963538 20218892555408070 621580711065791219 541296855992086883 764666225065391082 848017384665698865 482507993213575372 375200633078400057 384307219929423016 130569455369707018 537660748768827281 851023204656669432 61788020064209398 785273456950395679 736251120110954880 218968416870537359 94879625160960115 543333666123281740 272046203355401146 43914875610950086 895541815127247592 52172330491960528 733615823647691830 932164629316273068 103769275596110267 681804477421156440 196173119380235503 422729445825623825 698234807642272549 783926071925378267 636765525720691690 814523304261827334 692875948704023469 596255557620477092 302178990388589759 985043341631686248 972429503828817038 496713035666760241 863021853167690532 982652237740316432 619415395447706801 785240309863650252 764345028499442042 501321152441477802 892175759630573811 876345980966199976 795516978255536219 579247827546045897 252241341432980808 680870311066849904 429434526716852558 491150233420861766 740436788506232882 466061074668956892 660484779951984775 479833089973689544 843576776258492036 186015401558113289 129064682826530215 431482095855159391 20852179429540570 287205518851709539 193350357482546248 456112182868709526 207653587778243427 947012465169100687 601229596381463405 862587163777231840 651604489648540726 645083608176417858 779708505284162866 949523718507857464 440185809514702233 827705065294681892 309610518682681287 489076934298460134 257218713266982848 158792247686685593 620013519675476772 557922025428479783 307240175085379140 242811202365853957 511463661424301256 408150077247741808 965962250216706184 420919227939989664 985557597851852512 574474422912434464 853211555460646176 919172213151594934 443932566824158171 987316872364194528 665602736220417548 111587191253465688 906495342208620595 623949200586700533 427309838066638441 163526499824226063 389203908299501050 541524330071843957 476551302066430361 918439291861804463 51409321671679473 175648950650674760 531179572680291611 118765877043625596 504480932075814692 786493501664607307 593568027237107076 62753472514350381 368808692400289689 802192562333842610 813797395714789856 338343881250657351 340574353841330783 889037622795632333 473940973841274188 147564624377889748 983395881663373673 152801735384035516 308004960717020660 914195773681686009 465200322875958179 740534523638104031 205320350932826212 962803763780415368 21521982377842708 859108609160633853 360435948450211888 754326961889329106 18911697504807823 344810888879683018 308573164667254206 329705570223395024 472826203495802287 129207320016310515 288746690773573605 891414503671838385 393524308204765163 452318353992934868 111636810120122844 184951704394201974 303217006654410377 842032958925210320 565478331298967869 785833642090513467 296286635197835094 609869448890369466 615975641424963992 154662251931407888 69852268991927220 142529013805065813 220018801601785144 370653197836042124 624037622058591374 792605571520225124 783701683584246266 946082751279533245 268418376841518812 850152322339128648 716877170224143154 189106022317434022 811537546870057368 572976149049626688 217093175210192651 91776519261456895 687512454904401707 602072175013081152 452020921887167561 531977194875222996 882906128606471784 570077677595178439 834871556386507215 393526718741535352 814571962456313009 403318508601937096 928304067627594090 228639054268670024 602986457475951433 230759926744588357 194720630581688493 777224823674657235 131138389707087342 865955471549980581 613064696841475232 41500136309701069 618356838760039539 462051688486510200 828085613240757705 365814478711304452 490691722831090585 858874143395647128 658333558596799933 503419039992782167 244829398258610832 351497324432068172 539239811586261872 553995482476451997 292010421946577933 461736691787005586 166054568825044571 433920236924468350 867642524325603336 144680310119829535 316180225741520375 486824685867901601 913288414724051139 88237040093125239 176998370952813423 160906731078499323 97284467621947273 772229703145083179 167573865379063751 614880665210116220 713072775864006322 986064628563689410 255439213741756125 754191986203794598 827818551793880560 674736704072685290 232025077966101809 103006434275703925 793992297574626322 637055628007693245 507824363259824663 924180194102355609 421385641303724096 639137732004765834 855349587932237532 119281898631186385 625881033194665706 619845364058901361 295248006173273413 390638492169219532 46141155049806862 955610977933335223 841352710074331573 9057503790290377 379185951986110926 891535684614799264 436632946794794575 608283064842415045 418553050285306218 257914810642685807 267930320069752756 881237287611135869 773786437355392433 116306926273833580 560005150906291113 627229178743311633 888132180824496600 956127584867319327 713520308630567692 451344952898824754 342029104200054534 897232093992948703 930517735423536012 736779973930836298 902801338597873993 507746120205241480 95607905480311820 349245422706496488 864148569565850312 383339435346585988 852884270294869551 397029049183657126 279933722252944836 98220477698420703 903364873589074839 328090220666582649 240182276650917805 870039305259028886 157744292490887651 819521474975896697 429928525046226026 262193375481530046 970921267218862369 42516366029537682 232788793244012379 710874850245620041 912799303775684683 108842432926462704 807589063853340597 165386238308696697 990188937388464450 931012530532817282 913624759070803887 469013101668341053 698950894678746604 325285919894134987 336924767634641824 634889536914630447 851872795218841679 336531065593942545 518793346391093930 216220645581041473 628508687474532580 220332311617080733 530155387657677840 152071478500527497 603816039674513288 510290322168124729 754943935443583298 439839694373174259 313020008463583691 545145120023318513 539480257604183143 606176848940125496 661154273705863526 221093513284121145 848930030711174339 263814770955923054 517384976582465533 26225850894440187 219091852413195086 92722468941928287 841483793327205352 710377149020047223 482977001659545990 135198244880349801 38960748762629979 422899347219323940 412290248799287498 800835541126964803 517921669253064562 273177659515530100 466271081585183960 13432229478233721 881921710410534198 962212266095986226 95467540562555260 293082930751294690 611953207199037543 407994665226325905 943375735131967949 701283111145190164 742353909934975947 759518379161358045 819165073766193438 14198776194632903 916796548055255591 338042671950926024 988463352961802352 127843062899922740 323450237041647867 294516033530258887 199271153848225154 704170363373321005 420795364097790262 670772139743960825 794903515723301623 658961954085629563 672427450665411662 369657805137981429 17253803772639911 17669643141786968 937197230050336282 554114920510653749 643655646927116642 674218776785730582 346858953819982721 794836451100884775 528394938266315981 302701675047020273 90889953110799 966405539169037535 552257379605067488 580594672651554471 151287972079155437 960449275630374085 328185358656763567 268985753431382630 943562942195450596 721229915956865440 970190843664648508 762404319920297035 874802468549168176 243232627384165367 4349380618486703 313549510898451407 376037459771221271 462931546844420286 859230865039918461 57614948085621669 211000194577307610 743193832754519235 784814279209667591 963284101107623185 123250740309483450 593568685489527806 18242107299262206 181965256953430420 373989558930714243 157563418222109331 800496525350595393 866163756219069124 770087095905022916 276516020099600459 212540618430745475 919204464628290464 33298249561092919 225350952394693104 706280549986027673 724798980053401186 139392642455254193 417985280997097868 22639144952407263 682023110831405359 720565469336150679 417480140406274737 736596329811673326 8644560460133859 182507056137536776 139105550634130999 246645233052390050 669753365971928228 919264896621074099 312173885811149535 898901613403204724 249207783024229972 883655033235476368 392556649285641695 819088983080793073 637653618042242588 99067516549732558 91502181897864077 606507138335047805 966518109040842275 158752864946869581 422484111563527714 946521053534509995 906511630781562918 407114160171915955 152876657912497429 994430245728578952 410321617637954921 977093617010977183 980676422414419853 468954069867233026 183697884823898128 52249848525759427 569539824725352368 194751237293443463 629721017562915995 534870115709662913 456486333398470372 876588290723131425 339352465792684285 663083049446389449 596140182075100315 584450190104725597 378489400319864266 156230992207786217 802846358959103983 638017332101983290 387481413517712784 258283395482392068 438106574850443354 557635535328387669 690644177256946574 704919572288120507 198735509544171037 858954616459482285 1500708051852110 789570003841859320 265518635180434591 107322521092905729 693964266590452483 204371844981828032 385642235195896135 766599366755570871 996056658618847995 292000720283450177 477902176381580591 635739203870809293 424390032960392293 342823249374711274 405824235096713838 388528217285104281 213058166834552162 383608712564719803 763943213069314375 926748586167011052 737563380326166010 735032132296488055 142275133228446640 581352784010165253 327522115756936893 914419391226428291 651516930504603215 855980876196582911 38228858816258341 837069298952113429 671264124753244205 682006824135991443 208380884455200796 160984855853420498 661102294930037811 840258359373506695 858651999214092299 164982132722158364 591449483976912298 815891966497199531 461009733894291431 349345428400731969 195848617968639121 759662138059885843 799927709457270206 433455214484425909 871695974358046803 317005202603245944 457709834098705646 383987272677372697 460127033180111604 893679397677412255 390986104513267260 30159603655681941 250097138291806194 299654745109315632 558195658210915355 33587106762924274 558360607575363304 857859283680187431 125134336068064241 853946219467388738 298098614449455828 461720243900694033 912236610290410554 91775999563117664 435438013373074301 475715713615325245 810002123851306749 574628854980118224 448193067025692541 29865907071916783 613296764238774788 787948953598230567 215104920178596667 423860280157765125 372017763840870403 288222406434540999 714297052895554848 265093450588350979 492791481434834746 817324089440578654 272815501426078032 655973636868590181 995666698806979999 899868561229367497 255938003182193400 998247189174082272 859092213676656841 132609902510104102 781593384655383881 635749097988550455 268853132797613574 46410859331245986 680598336883705552 854238610927188991 75438979295411572 616803250356663922 522505449610266138 847285874322859341 804337705762541270 609600947807044617 826851603112368519 255270726460205685 252914258948743988 593299817510273966 563156883993916714 541142503892140746 48050993937940692 427022556707870669 909594058687689314 843403467959559918 245427307545644994 802324449118852096 359957016518846599 158036995885572017 376008590880818029 105141625695720113 191096978427001226 272819988537529830 109199688830621851 318028520192086371 447162002320725912 172338218140357665 536757957568861104 237555176461780361 257894086144381158 336078598464321968 672366865567329821 320400967028476185 490992059337787144 521684295306452244 515482692028139767 722327575678132391 761945033388262690 586213442142394185 809592769084521468 901600737681009954 982760787783641531 537464713439088675 162763337219030324 658684961132145922 235292260087440176 483848600367277340 906743460035408728 18652936683964029 403596953595965539 533841348312203120 751863789343588628 688466693067393279 180008028286055329 671299058941586741 69422058207309532 747768349378399396 908537878947597488 508160300662589525 81266763851885284 351815346425461359 581870765123078435 29996121987896606 648348685538230351 745122987827037931 885486288351686782 427957938224465906 129098652167936244 281390373164370389 432556466125065517 313449291009192889 668155347812098589 140278888630226901 900266622339459659 189512166414537061 609656992600955385 837429442610284424 786716462525267163 255982760380890909 835852644918314466 929690922843879593 210742431126221203 966627153322374602 427604590058545900 588767506479548832 846209417280050946 900984681611789875 969001289126716243 938206180977516843 338781604417000228 174177462890643142 845941633205258346 547681489659871796 906252548900371321 760781249481396238 161006896796411922 249632530813016771 876231282925074861 144131435042308822 448170166012688257 636990608600077255 227463091283990185 592696390406303839 480642192428571255 858996111728888860 526911443355203337 52808445923147657 560227195536524315 987851721817773434 240855555721378230 979596509481725358 571434185447467322 399420140598034125 279563083847716642 566193374465109886 614577656273450589 283021867548517054 844719427896898190 546872142778707943 550018168798752850 180286757352947525 990785595750512868 686719411715602932 915703027816603867 266243046952487896 312882699731504638 194306808269373494 598914216318511268 359813704554278262 886298162454801081 13328344608487071 813257223891050900 43295105733321445 424868660711011135 466900942972121590 6805449304623196 820290434927112882 35658746225688007 333192259502230581 880830104057858532 900657222301372956 763295652746757524 437015689448139827 644252504637254097 835975486366483764 101288525230903396 958532544885846861 957154841912744538 373472973104049163 847167711772935956 631869682849951731 363771086723539873 466456159081477680 565474761443545186 689667987158708552 474171500710835062 284595203852285511 132029913448588585 274592781056645122 834885644104615433 329082160279961373 493016323036594013 167579286465562570 182873666195022522 903698908362904905 785550240327422802 20447962231033424 356663518723667359 423640237625317867 285089844896026531 778782594997513675 317361992426971681 684982927362394754 648739244196000456 971398822871603839 258313983927443188 858573290695498985 542065248807569394 844321041230422119 528792918900867358 647043304749391515 66081703200534415 10971985719327067 164730818548631656 276101407729698156 973040173087367573 424461625981605764 513480867017699621 622055717466491671 241458869202511406 883859985775133004 390896290549084099 366802050271199783 703121451728516997 902058874229987520 365560707803843561 758142856248586065 208364145451974228 262420118618570813 354288770553331376 810811003659689671 118638077630078110 870750637275809731 678065116891552805 34312997838244336 95569485356405317 195531632246248763 19305875509555833 42061056672749087 702030052915200739 643157963689354551 171814041360669667 336943541947101678 867709699196630303 13262555213607867 954140854349283899 161872048058638026 632186090250377431 121439748051696772 81533881004760535 401477908610192373 848142857130395459 167559175495960432 642275166603351668 17817605830657519 351263501641098315 270479989881185188 611292030993114789 690527530762079222 706994428221583508 396386045918445223 166423443224944106 27209987431589046 380084647841969811 77782441494252267 967331260355693526 496255393905744043 741489382232351341 520876684149164911 993694195029558923 715668407702263593 736436946468581267 635842533877897037 543149874326065302 723188430965605283 430747102922076564 615702329985324585 251149861420734269 243559834940776480 384124724234501314 864351427748527927 932296636620183910 791087738603350844 655780675515359814 69168792147798063 355480869837165924 41422825456555434 909543810191036996 574576778832356152 931009507617534659 118905856005711269 185517932092363124 5938871460996051 614043017403319342 427657708129009821 410668134220236121 693253565358267036 261134920652492116 955941333186140073 776594211397980242 374894811547162946 995423094924658651 361417543045560099 274140600771392227 50831067095400239 139110785742913067 76281656574813854 805979287406914559 953454827552247390 959166864109197537 292322188843308217 677264138508199499 667004326269435382 680288350247978692 184435031670392157 633783602168601852 266352197666625733 920871723527458948 794847060321104086 175089557017928373 407262095746608184 255702747843316663 174355269368968323 389519936804424129 901257358205017840 967748634014989155 952035336513249050 114343866910264042 978688316782913767 187757756206992427 680383977376559919 75802106311034492 281599487688050964 546665590260221666 450344031198112274 833092633611443402 232378629149486167 355106868841776243 780136914099823989 408537950279222601 376137701518840104 986734120350581904 180378403484959899 126585530676200300 342815866746647449 370308192676133679 914442134544618958 506015725897755220 603818405904968037 354149234421281523 287725809786266567 919912020327633268 638595119354346210 222241385884809323 625186274947624641 693792327183397791 450539161000333384 727427257432162063 528738294206856964 854754945431904924 120346459144933291 588765294228242162 65170619513460566 197051047855098250 488037110426095743 115772491092461763 451237014021340725 618676807834889109 349600063681005433 440344827220637130 796720936583710923 50890152013656656 894410909575745033 544182185732975105 44058160711749047 919400462952597325 175407631008143512 349536134959012526 338841798366505986 485973539643473735 602477851258854333 402043653168716279 244499696394524972 592428761363930646 615718452488809572 77582662289767958 61666387913224193 323338008785023985 181715147401862363 489481800470089236 615596377858624716 896727082260403184 934954853104199394 565910544748430524 509292994843374630 636645383245249931 585708499189552387 303865877063959935 729901798567433641 918124480355472218 610437124962640882 893769944735448205 913253320731968344 745240739413633327 685937828330083425 939539676881513839 267965043527751323 459355555513678075 612845446291997208 743119200188606519 444095277831029657 30477496599990012 580980179956247654 685934858802669576 864339389392142973 617505159478081491 79525862306830188 543548502603023404 846337974723420981 692767943692243953 353655465265173252 473578717221173371 618643786112518049 746669619455400322 855913598086165596 711677015788354218 369310679751912017 984235821659665199 65338208368446688 494360729147297948 411045075190912279 104743183053466082 615013646251049447 664552164909719388 995033575576897995 716164539408220779 508557678496028819 720397007957455946 10986319510966254 111428303551802284 300671949849880500 342819297734810183 464493264835472255 811995121584247975 977515824914885105 498327572170388407 847235869630665244 939712603414725766 388929632936382876 468235259091592634 290824030048407756 994752594524467401 590805601886849510 262569819200648235 914428074354131995 703810059688439343 125431442641223110 989992362888041372 986649651896357664 433138680942637214 39950856301784813 519217662375235092 187274539175872298 785033316088764612 913989504784184547 936979420550417479 133466003169627611 843542384179284855 834627049155885527 602447717961055662 411507672111504625 632132573673866568 170284606125016102 276850527131378413 846489426323013915 651536814407188116 740128580783542508 642089619313057676 290913928417753937 810579845687074756 644042459044504851 731492469009703303 608320841923770581 913982746030419468 614790656819896026 835498601952237007 516301675410863242 762319967901359038 664420524584858505 221858600900066490 498849957709921104 497049171145090982 86516804795493061 885623219899004877 790477670010121722 456695674893475771 641644204784680741 424483727029040481 630378322858267425 383770904381822393 161221219113150928 14808417054808897 240629440627787628 766283355226261745 838784976111985549 170080643770639445 302356113581430957 684911025247691246 688105483754411470 855092595888837407 645994600153510815 70351014918682751 383260308111737987 991870412891464009 614808354482019822 77990994826778588 128447051480742362 96464989319456901 353920640474475288 808413081729480113 675892843237426109 407448253606499569 955888880374400535 625208641695420372 826848249436706843 412458216613647176 795301268972274449 57554152590891528 928560474454319580 254249851103635329 808435425910980091 142363651800273364 687303987950214809 484011937391204888 527411359555613719 111403527836995884 916441434336818656 944637440929328820 952782405976169681 282978537908863270 726668432810037007 176702934246707839 870647533913561684 194356588362795683 845588554396444270 271977257309107998 958542979156862028 110178261517289158 124533732645914919 939194369501573491 660346324055770409 356396445647482026 823126309699574050 327717504684665730 983635589744252620 333708271642685893 804321246364053018 470847569262931657 214891002016626022 776737647623870957 560091370739309763 243333512274062260 757035434539588232 328015109392579121 658296200039641822 407175794085423427 637616445161536476 991143717215691811 396123323535267465 442435957545538291 865706931071636526 239870453342885568 204919707699730018 18162223015731197 294300814402226595 578386646051786820 181264199715867124 402802556752338233 857727582947249456 131736012461792665 695538662963386842 523704143093951395 258916473453374854 172470420680658904 80425974768843300 561980963054957226 434668620640643713 467490729956246717 921830968555310008 517427365814828773 311975825922522097 303322736735702192 831374281567742773 610126004237184527 240561878829227447 889635202545327131 3309027649373123 421940300457626105 850563822570328083 979569597227128414 179676309045288156 952180304101877631 258278857719766687 733659216275978730 80025410455573984 43118142666491057 380909431319672870 819706536648362921 69659430573744750 294315096479069011 758126396536519213 977035560363276121 71731213567718444 488866588065484975 626416255524577157 579416758329466447 385542265796439302 505334673481862507 701898721327464588 755661724090589854 744828644452467625 355937556735355216 289895927175197442 627516911444020064 100074730011195027 699780870411330935 238775286542183842 743631741973472344 606068151344279168 798130007717964573 284347950750422755 521124144503928227 860135520573097330 715100796657527186 861995465869939458 697063315347723956 377849233479560994 802640231979511729 75943964419756771 976026159629808140 38112594405836108 951669960479061031 444576516728311369 829105783992619985 470028323651875100 526470863386088586 6370045570001004 491976065662560863 727365775206458344 730734216570072589 910074758542250356 252583890222812075 422511968771432675 254785792436416509 708811463622856387 960149090397546510 799383446036171737 386438342411837958 57418533326326674 600613918511028577 226948108482670637 805886820097196160 948471549283286376 950140536255238632 159823685167331605 628818965740746979 308260826987262375 805056498081645466 89399242382826157 773215181218234243 847420758862153932 486443080871626469 493988569584774357 329259930540210238 31712675597756283 192028428562854201 450606241115899245 222784777944465001 175965173288713818 994513652178761748 386340733657280164 342927714898816954 480227714779331430 263317356241660804 786662833350886782 103430404682814963 445672021327409852 426560068124621570 403851677314979318 42790807403138921 16574318456039826 950166659187546135 211679852628644302 606955403636887537 956048073742381000 305323192594616086 686550596843513049 915158178684454308 973686653861472630 276979846617182333 398655482647469214 142862532822741416 301494296066979421 605293860810037700 172290798005436847 411066699262685110 952050886015716096 683765836922596834 887765027395425814 760033631463319438 163839029703373919 79055557448031056 786913812485175546 236033977751602734 184426646904770120 472480330578890061 90239633029274962 614171807428301553 181476924689534338 860508134678822172 597945770441424149 907613823637021387 84307462319648729 826169799469964 12807406108318837 201291738707262125 483885153687044951 735523618675972027 657649009655270988 88859434492775861 680420689620848450 497136849167440191 478689420760026740 821034229370961011 798031008416307128 161989166953524746 762349134622948026 80111318875942906 4634539301705926 401260834336079696 451703168890521984 812812363033260412 653525215525667139 960199415059506385 742547344326881691 433907798437235073 261442168102846702 827466763357531923 744739144574806922 948757981172491575 944238895431620189 661501741861190104 98735800495204904 995911721515973490 90021920436529746 809245979797983601 459976559048717381 429738890870271237 221119510369836422 51209056087789411 964939088110124371 352389624419009867 749608454211188358 248034585703588853 522736877241659263 510702865352754144 591429273225885230 770616781599811070 193153320061661479 451146748888716517 284411804203584362 99542742949290416 832846361691848565 354607204431641970 965647565430770860 710061271479124276 776615623556908610 715913585493786226 326681535655751461 619567896905392206 453238752925698765 178943107226330832 868945510340847595 564356902956934242 274794170909084775 763105322277515317 550291548095053917 523585626551322814 919981882510738066 493539875048597001 755372416448934313 462339945773707762 588946681565360873 893027883110690341 596047429193554122 63583457612188923 744658377474143515 629999275945685107 204469370690985884 571136865751008396 173623233091765109 555130017895201858 428338076498907805 661020931049927150 301993031067401483 345880994064692140 40445987279331109 960701039768974399 353946549842926400 324710145915132741 127521145516572629 790366402165704218 113627109325022038 599934293880137326 357596328190350922 794191269738225584 226770666152346834 619446875688914378 180075628180383203 393823222125459808 801355213955580721 15338735804750311 915932806423652547 822599008679776892 658339943513952415 144233756724613033 36805324231827550 766786777310333286 179127849603999111 890395134070971789 943947703873748877 15293681217758925 556456876291796234 852809062372104731 558695638375262267 161762357882478004 864478424066868002 820709422403763720 9364728606033442 922954433667882 130776642251403408 995401223755470564 37372484066931022 785541493224694495 78351036687348463 687167238412161848 143281452081287648 828474382094569595 107551652347381065 675223312906883245 957819906576214118 474594639507963644 314322447967397848 687303389328891748 830199367782740740 57692049055954964 387717630994228443 442344685456162425 749707750959272653 913407681550226427 630409670565735628 504359346321537099 530784967152748202 89188109710409251 877345051106300396 680722381842541339 434898204708101611 891735014371302371 506812161168559594 853427864711364500 460593657910888279 378163888206277214 478536739313602307 633001827021911940 663794893272035730 219851841842152103 141624130461164410 911081515417980418 64164558108410342 110674539707671977 667615721759473326 123569774373018705 670039570696248837 271776182116296257 454498888931483600 155974375184517269 432115317654310500 165416570842352960 895933892309692047 21708261476175973 411664016216991039 780998766432064472 837593380132432062 489429714630629953 197342703562195266 33866090559838732 821787488042361978 89156109329073985 993387355045957445 251165712143296327 459228236647414233 386965466238964787 780122484266617559 401424432024862447 196114292299279425 19802639783033484 955589750508215704 294228242770386859 339469114390196443 662040501043042791 172075165794894593 858301591705568440 690935525700033531 912079381095225247 749462698205815009 81056993046658994 985595248047912636 100375434927431269 787543901674628956 852098382438817483 613922582814557941 380212283425642877 150357771037015844 783933462274692605 637422667231050511 444770412598845911 240948446478948800 739915965518658905 104391370865928730 938937025664137734 55795230724708358 431431613581505999 127542587828800555 869627706834899223 120460520583258653 497466347996741691 227972860354826029 578013231389407840 91949329958466918 391575935695032388 495650723526010169 527861211289819345 471934375720910977 635578372782857980 184083483240977582 487814807043895617 156249717772709188 789441519163769919 18986549192146395 499748053437498974 382799066917229232 903693796812325139 205066131660321025 379236989564252543 474289674472285766 492367879132617239 782429503637056295 543983995784909815 564480190849914182 336559439749030386 309618605648547130 768103201701732410 574309162907174645 483348588287857086 781833737231248469 245357109644889136 545066906570224274 97817648191245292 203431511899816153 67734408513828021 5514393755411018 622906208126390314 919145784294311594 116577867297620276 202115515852212981 78939832225446143 771916773892147173 853929316292929476 94907430772655761 757506289385051078 115541063797072091 139430330093810850 812914202396410420 260886756224718733 633148147109658259 253891079467757346 158515635657471980 730271756262278244 218626690606313602 555272917289173674 944478011605684650 117530878492267619 900032938574024306 881612231682659369 912797391278913133 194647136897861898 716002312569509537 589179340625695588 635946829335434291 697717659793205195 725262232710798257 994939320715925050 370797122655924163 364361129464055257 328855147408760159 480200941825116546 222539071026691134 125458035424726115 420538103537463505 294841027789443832 788535870127640267 725048796908076690 265059125904778513 678875674555694470 968796442198503222 663062437481471791 868145448859998937 597016854383905317 36936669653607320 11203013070926014 177830254765757165 363500168316226223 895683160753849940 418210731125343540 69139302044687474 126383122388555092 5669041422550796 127726429646791513 875805090914294835 193740037201383741 788466004882854799 688146372479233500 335417816011907328 483983559423113498 942155803851590690 981144132646150137 285565737309667688 112156279666948598 509718806591534532 683451543781126502 834501394645947026 132009236515279972 914789583096763172 759667877233292795 196988753127909715 652092956570781725 308823157705463875 948351546024993530 162155036596819676 582317775814650851 399782624050577796 964880259211805915 218746504509121196 836987678100038385 765473648337142687 452089073686575322 375053320297030452 34485463312381222 944628103725682924 150292796804388951 88074551147898231 418725196505170034 774603274219602124 707337578262948605 602303168446776109 535000408336540248 577785622561497769 61081202651504565 31427001019949606 849210452901582287 712326646093815300 523890402117676615 614798868956914922 118203851829914454 268960650068109898 979482021674906875 832394842631209593 514417956212744748 364006074121216984 739327303204844257 91417183478921578 59594665447644852 225738880269734915 508155365991532521 945644851892941466 171483724889603264 53322380190716746 493804157349391541 265335177420943084 378564822214498613 855799456069738478 458173935499649037 814979991146897207 575320846082108570 525769958228297556 557106704380719452 595852022728913673 984029731709231756 960275673516421979 984692835812551411 474929235281213443 907408019578115739 194036286072893808 269211642362713714 879252512433383159 529703310635101378 424229641096290776 601276491543528082 428500022428761746 906788709074479716 761767880384882212 43452867732841924 249102563045838650 441367092531824696 735146949485182178 325381767331787796 13223414438663474 153465836271297655 498043513372273538 846579961658524541 119687459402879679 827773706032629300 462021690614991684 672813548848757085 870043647302760423 327477763122569630 965417607882530714 844241547681598037 537409999343291852 493901970246897612 605574232309511391 962393695769428410 822267652375345200 310628831751147254 596008194304438931 348922989343130467 204942506818330709 876005122121700907 521900496442866744 76900322999054933 895901199948397877 717987182296407092 104270696123131569 434343027296827276 558731034495774929 918746431124129160 340089615529549096 124046591411810722 325060045974888932 86711626587227200 741515434530196508 687967583152681849 882676903057346929 77123425406718011 765357193177766943 357109614661517696 709516187317296010 888909061275309746 474137140130512063 152782897813090194 908443571994169228 802852264544426906 772543689088851989 588422151387183345 777033651908565155 534035410543980553 889584416301471600 381526766062457479 478898315001795249 125440497704824040 523034022634516384 506788382395573317 559186681774410325 627048371937598118 622597198858331694 244160291195563045 502546559154426623 163034863258260996 277186395229112110 197263757128313067 811744615401524214 292599558776530486 702497827376669276 72361204596919776 449815535442251591 443287081766670191 206910735936618961 963157334682235777 751442506812831544 398450815105836655 569340412959762610 752749255809580303 454208646828595216 398826332200107142 562835536685309019 882242525974586331 748904636912688260 138246331283987239 106982017847976204 418620624402352709 804128482557602315 760422454551850127 517836525635181874 909670701990570852 199276038701002789 568193827318679019 528360400339587123 985134793069263204 228321007554765462 740411729218130714 277454318458396567 176858486640571428 445023207236493649 293793602915963219 130072658000053399 956021786600718916 510094691191177446 955934823209732392 497292497182175136 817576052070176118 103274152126153702 494679297170056238 788046174930665986 9739319961653579 736325800295316248 754378389909274165 803568893962619168 315187955632182887 638267077810170430 170903588448250456 225059818503047412 633179942223940463 319353190101268598 176008357066956412 284024768383211911 155605751675623619 793649471600032639 717722508649543864 214248987962283777 977348781655117836 87855896723585074 144158624685362435 755135445075106445 333568543416051140 594279027582525250 817730281410151325 812120567298254546 307562706973611235 541443579356329834 322646708512315617 335250852533546473 439315428000821034 350841888406482579 990363293577616735 585333023921288253 260223071560928701 522408094426208326 214095860672501137 656170203815031057 420972018898462175 517706639003506920 115829792730440862 430264319598597524 926571592230793311 219112820630803378 458803732247830321 845227507674603696 741718367353209049 829059837741246203 473919492212805638 994039548048190255 973077101661569097 103586014856945020 214755126411487368 191374284009531833 381845584132346589 902505445873727119 987578554560385103 731457013814165738 267589482733297825 298508277479133131 966219609626133599 894753623489634232 463141466304305520 729815064511572316 710583625933409157 840432807883269955 362189985976796839 735863564295630032 180090509916218653 626714733060970587 995827966286377135 100388966145618288 680169680063224898 839123660795080975 890922490483087492 885660312462033709 379825855014799727 184817991432490461 332023290483569967 174953911484773810 667945891033598500 856395699258233718 599562842765288739 445401066410561022 898491381575847768 812200850993089695 294448384433466989 75076556504959984 947016788837959078 841700785262463573 479386544294173002 895349959415039849 626258155270190835 99560696530754886 779018315582046999 395175007281767648 962777306561379239 282408779549590201 839758257093901717 235893452254838402 627918980688570601 782304805417713024 702922184005761878 826056057120946814 315238057307805088 574967513777803882 424587888893243629 13188074794232245 603129886090531917 642549916167854824 480861042804769084 399841990315112486 450917746914477202 900581091983447349 553146481587611349 774805991266750267 583921606084777834 17234657103726633 73209080516395276 335415764892653732 488260140164476400 818167453357731762 990377295831754408 295465449879642918 726014035931741460 611038916004264821 17930074302555759 962123443225921096 975425777385282473 199943627947705948 339219354600569682 363403413580733315 119542781153854715 294032385323566593 690622840010683846 30367208915470900 766537672096389178 108167526473455611 511262137063841514 372952805320877221 841187159374868062 826117828592015746 950606333500678787 70135970867295530 789843020548743534 359718094830665737 246774001582100353 205666985815576178 484849600398658733 262978132712253834 624066140462066885 73824712520028858 897576082154522512 314495777923984578 160126715338654797 242654806505511150 92166091624750840 764485629372974103 612905652981494402 565972206013782825 456068834161947918 374693084998462817 537788788156740604 479351316938556338 274231024433213894 615351272320665662 942920761537089136 695776920833667839 574642461305834335 196923964367081503 114949487074045941 857245337949597658 953862854214589328 119929000444015162 173913873813004736 878770665706856911 143386256801257433 721012239509102765 931990972520169501 195278165872313925 16507030200099938 11952499306892623 904736596591025091 457469232545939634 514391523553231050 846228368873869507 909896193601242620 215721750137378113 264212591958262286 191593088367417376 643731795415347721 374610906125346743 423094715876012382 775119012501182311 590193875228964786 937903158022313210 655089912040936001 20553195847043297 538580651619145482 545545088748344639 8402295035714598 847130462600540139 96009816914325804 696272464153777464 312286838048858411 693239454181290177 808648841770376097 627617011276907966 250943813206662713 199841388760776863 244410161121909485 610298416722983389 23371314212423079 228236913896180157 662168237526805749 600060187688338056 296999083447890121 364594143825079799 734356829236349398 730304963536039423 918050872830602554 224234071132844279 58561047614836844 241003609490737505 760198293544428399 282312885056196116 102945498303754947 591479887948464255 181002591025785215 61942416209660371 566971276669654057 345066766967392228 710140459579268820 831175414089658817 370853065070575302 11622091212461147 4407663054064134 205169586462552377 661177278889616514 596587705584211220 989125859586975629 269244268632814677 601788815608335598 900515945610239137 663762904269851467 773466565042058191 87625381230546028 961338592904718136 737662264728557265 517773393411388815 874275397948887854 448637387603050488 669700741794755797 259027979545310370 586147752121267419 5252984768487513 6837348764090214 792203180260523642 589780094275512776 782952378589478318 900633638773948287 537356040773599275 563223968900184220 646966142499509921 356992243619456679 428753639239173505 552947864953202206 201647518413334843 30020695469724093 945860634014733078 113361888784873708 633540364700868298 918062343101245670 29624260317418028 647553600712005405 102975585755020026 778833279860035689 595160839233832491 426810537305982292 198967289892534596 335436955117925597 947009412082739510 680711666055892665 468276781890362526 701266399912696406 610196486448191744 60001587631736409 987529738177110452 102665108466105033 869619477408978482 24613680772886210 760727659873977396 759377025535320759 532679863851594144 422932544610052188 810897702615658062 34409185693024936 137729645333315932 721518756112903505 447650297334441573 617674800147864772 257554135359414852 394807338400647481 238869806476235965 531056381785041079 545828257624524472 140016957400398341 441520677717370145 747713391635951730 588616808349816708 417741584839065100 613302687754042274 703982742760722196 746144688627158721 389761210173295511 227946910259297467 126269618219416206 959884111767151089 660993920492357974 842808146374665696 764934570569846647 335294690914989248 596024839450458766 255425044838653569 294444832840684744 197802799065471028 747695516459011335 726536288168301257 871875132016193650 525055859714312806 462745919665658984 164835089975419971 978546335593966427 946994679167020234 415153985487913597 246090018517000359 730080896813661858 263576687559790338 708820038790535685 199111636957320355 191120628882090825 611938592900158576 861415608663718361 816586247946669155 27165045242083599 803101360123504785 828903016679638618 66609894582970938 352109970588680124 169824853596044087 587507146179612851 149555643209406680 50037375462810702 420439077192869261 820615361352913090 772852446852564355 807802008170377135 443092639177466963 867029492808475350 796396050868288268 295512877176568100 16822290434919904 556875570637314030 340981072305577119 986151509225713520 487692677217556815 635016418391020655 832896381198058439 405899041329183249 817301880005414482 483549291480092422 13298718276825960 48806054322964293 416751372441481477 49813267200411531 49758192571089691 63901762887937382 35626566207084770 525012985057838882 887347654708706516 734389680224676736 161265362177865601 590285405557947494 162133615268398731 949782683632604976 426749337956299882 247824350264363672 421942886624707137 253367694565487239 970801616319677031 400323516364835076 753060267919916551 640731713419035666 607304786464088071 811270166385633005 492536291692033186 148747529695890680 742800687653910991 532298109674819092 336477405938251502 135522970611321013 228310690052351647 336632315972837515 958445811025582575 489187150459767500 195102909509695640 908833443723991723 639581506749316993 628985297181269198 28360801836551582 75572366363901767 732583079915559408 124125055450050881 340742211090392319 53066880821940172 950359083889892999 397994517800379428 840342749260364779 729103325791817828 602927374462475623 402468509986978131 195209422566558715 135500935095684005 818621904809876727 762957621814431532 392972459933387727 851497671398806288 775967825505153456 945391039236445611 899740981070487532 419993584506392330 547845023023418210 651854514040073742 756185969777534794 907265651844987833 648459561804741386 798118015664080409 488863855419997031 925606951741503098 104062841422527996 868976871127984183 128767220389367096 779707543688340258 113759724162272150 365804611070945790 758360829066885675 510364793020943406 12801524556782719 58453036851332547 529626520153620067 803729279805863902 688843204872681306 22619571453481265 722506521124575955 27449994336080576 809232749290358146 236559457933203966 738881026801720508 890875663787279825 778873437299457284 236342110054625707 770124073046341187 738219042801027336 391392647835222626 844350779481512119 599913607961437506 630339596171125020 806888205048229472 131145554669772286 672134239912383959 854656432831645556 773784695546464030 623962221868009060 769760141852222154 331476009295431970 266060321407211824 283539366639300263 249101632255647594 771326460809411721 253266143505594536 345535338294048394 999542050983944045 35277246740522868 861154632323495814 796376677654427393 962162386539099959 525141307420658556 393494573726019855 112862086080509601 734104141117655150 866671622831199383 510618316285584376 684192411752275740 303947015884574539 460481305924365373 273009301981867761 502218347570821488 497387718739748343 536833751348527252 629687278326444644 485890615833076653 290766211997361656 880998118861901242 731124791090418104 443911522295139280 733043596123983457 753283418608670416 60401949561767564 348453172272650823 540998513253067243 539854292150863765 889980187797779284 114231978888379462 954735199807543523 722439912911674179 556693998314035961 715078824039718953 156520722594917147 684552655084165195 194210284895802845 324128559849302234 893444857653900358 189981831771164316 713291680058991098 157693928342930515 542334059005781039 764248465778304673 75047147273164220 768317589940242004 532394208331466893 605942021132656035 529221717007013507 136035619691424000 323381349284999122 174440630046823478 21721271716277351 919614400623741879 146242065558568091 962919327742913578 815579490859249915 531941651529280262 625164817162055565 822234631142432391 862280391276720845 38125818819662530 355756840647040460 253618032338774189 320235352890766819 412053222860854210 46154269467368077 399352642237820550 83544963033509485 274083182811201190 175851258996776293 929300593249365999 125905989555041423 357049447878101038 591135063467892856 633819390278856708 55696165881455702 452932602401223153 545779295309395392 306418698208770684 210446567510520988 19456922977115515 61306242207316566 191121126681026274 934514096195773089 380876928054202691 542927293495910557 768946484277089571 612542439106547534 346139061313655640 860668889653938769 531028160886567949 104023635098799826 819005973210750794 356257560747577181 153503855782426394 621135192025282782 974088696144884400 208172415936404555 10053636974023704 786867128547110269 135965767937458933 366368971796445941 435064345238001156 127687176405177061 386366349178430837 660360795424489905 166886806769163848 128812084351488428 578095209021786633 674748012146125947 963326221922374392 562519218244476165 118202269045885210 455268603471548450 847953931175879629 749128807383448638 861116076974786852 842074957441426869 754904578589074758 446637118637647904 305863324548649105 724080780592859563 845053620608622299 536465928046621442 808044949480122805 907705711234448355 773277316311865242 725275625535436550 710427900046669893 333217832058642175 102951735445625567 28139509726137643 792082376974442372 288767524474841399 598364800585129405 843266947741118847 643912996236125911 263949667546260422 697203121471400400 975437493359493966 134511133903336013 584210304692548348 432901547856483336 498505659147239860 861013947246516765 594142241531616545 558530498212049921 164918604735550367 637050406282618786 13388488657566687 30752845536829006 463049675378736306 113384701927995448 500131513829318410 772553391266940495 941650561955282633 762235274388598988 156730291754298112 267150193979929564 209024989288543968 168321669550428944 887607637948717257 320807104280039205 804096257004665635 140935023909306612 124714851502070370 816066002912783758 432705411529394727 169055960289220002 503592532285135063 161664864422471979 392687720447035329 722450582590486510 781262066808171292 934055435967480417 93776132900146283 168502662486849907 161277902881436218 408431966717847940 824128580731446076 505471344512729406 683012068229747471 895692457970349776 225950182553898101 239198105343424735 24232730437175365 853804191155928914 946979106415085982 583283022969733777 508433168376759523 761630602429890382 311392929454248777 758066839437606954 181500366564713563 471728463101950854 175477089898800287 219163138625680283 859593344290499260 783841424557958786 126265275200905338 58309046563439317 234176030036499355 702614007141934119 262736642941682214 592741305346377182 19602568540179730 23877538283053539 207320993133084536 664388018337420346 830623239175818208 333308383930716538 758899865087481268 744081071228763298 690221010402091593 143112491186558381 537515612562563986 216486112543548764 570056248807609471 894540150109527102 894310161754799403 456153599035739652 723146919935384998 777736326305794287 166398952488203089 830544434999163574 537372215851179371 742395057116565078 372664277674020483 155886255359302746 300456683824001649 864392147055056272 547857413255934993 739406314135077907 188438623578839797 603800443745311113 272418392355465617 50652948113443678 263361571662064040 685945612206677970 752138818800676342 709998921335881370 407746376447654041 335743538767079535 808831426426065846 662505473507684704 5508212950903813 722815296112350786 382738490330477416 18227030629285522 654657959554561091 251208740941645678 902232094598388900 284119069099460628 382778561542763738 873701622890883045 416888864619228854 39868462010908354 489262281691650631 781353145570891097 33164428916789058 384646369208834139 631036964491586752 627560980251674160 712105018770628866 298486607317258068 953010089488338627 75698212082757568 176399198269146397 649105598855340878 100794279217070719 384017869914714117 345508939872121772 593313123709640797 701005729441244164 445581246561402647 663456323377823147 673937356666609082 141921688246500299 101392333899786577 722257531681649112 57223847337853789 7197316210537713 220955060584448482 612421624202957003 218186128442489493 579584879962337555 835664561275724279 950781589470404849 721104458966549256 83137099323464258 370914861366014444 518625640813285828 351217567742893747 237753781152639789 219980795317293846 520447512583950437 81993428037211051 857997951897863482 957366077396868913 240381952714993637 972540665238019933 993371012350227459 955743608965845311 405195811908876893 19205451734628238 583130906923279978 99694924390834855 699380715374630728 137497667857953754 436828831602700888 160812718291795576 833575130388181029 790163459915062188 504849155020378875 350373938920909072 433642391431368237 179166211176642086 325950557361485907 335489987885148022 320551027012727808 503206998281883486 9228037420477545 615914254363994829 777667287454260101 312833057110423139 535968615398974436 756749484696386883 325011126999780377 23298239746958795 20721680509254798 826580343484868438 891379832787978658 367882935201700158 435261507947897084 591780027169257993 918842515728822379 671665110456586370 870615499074252189 190224020580927769 793836673959460247 455706389467354856 687146997128375846 18229429709502935 524990396180903375 551972864923069940 596283783429231231 754076510833099555 955741088456948471 388018096107078037 738514724779662174 241231888504300616 195480936972971613 740363275843766114 94328942323834505 342513473199843238 823023951680852646 654421317780082430 117216607616350813 496778669367262411 305766218128536113 277881829971020292 267788718451919776 645379457929010050 818407627980139149 566032891019839835 895008058171579753 48449726617908451 916581640743639910 427980990557097646 122464286372969492 390575860401924058 903155259870321837 452714662555370683 62525688653055249 25983996771579301 574993814293063681 311008410502313754 347329101463855922 536905757559944984 887152878906736049 381281535392406586 349537292396101965 209391973630241526 55418747100426698 442917986557919252 44961635663448934 741151368578038165 627933149409466305 649061952055219057 8627094490017359 575791009072208144 100417677685188221 315805388308750069 999858430008894489 24120260838756140 665214859475358245 329604034992225586 122692496851252569 544894463386872312 170703991134441636 569063798321615420 743338558602773087 340086238423689653 389867753231671796 334094687142926064 315840934973287102 755880279040317955 96282389201025345 4635674714222132 771328839189953239 936837848456315791 153612857065950987 468701324361776680 198945766997129649 377382580461806153 705091689217696706 653286389861739987 428975425600310459 987805386434431205 857949881151456133 240191240123464757 76811942462237965 62079574366173399 775325055767275325 477953093260468780 482589570783215723 889415705092223758 610017366894691483 728433425999388957 952415019464960492 14020838168925596 934191429883117590 932011350677935968 983694204231452363 580733375460291696 442167644812268179 602310604587345246 500216239707219240 971039195108914498 711089409595469468 811874780295502610 919592330225267708 485239478294568703 98250711472705643 98338834905622462 93393670058154934 898124570960489321 953780017277850840 71220696373751224 570033164233309349 159049444363761830 865121931894343976 801564610969296800 982373693607784635 780321600354973521 257516045569784818 255760377359471774 797158976218495830 273101196834790599 527014870884484339 247291403810458506 794793062592323100 393475025001008736 427409768386078560 337307880087531939 199986999286781927 895378483726237126 486000005121240475 26546227200478487 358431791863762927 125873316025826321 482783738938348913 607525694098321877 715553990000769587 84697797542269455 923413909557818467 332661508500673471 970933851880927629 239747837736845169 541465037270072529 266733611291752954 394295074493215191 787016500749545157 869840922547128013 340320336498559157 137101121277768543 776511992067964092 87213991674058312 398714658862726132 164166434428428175 4678558940581409 312122137780173060 190175132882609788 224941150402011350 807786549025517244 198770442968980095 985093203359553088 19196394937842077 227364776053616405 800615118097789996 312071623351893968 490815784858078655 206565796386956569 598263721561947929 649446573561668899 598725759366158030 855834759292783085 970692508957524176 589807905716012987 941371125115184101 64328169575056397 839129413697684933 466724634454809308 272693354505428289 722426428227496133 855809645462178822 616765204575572949 126101976792095932 637967774780817944 286864586606462903 980830256914783065 518277010359190177 957782728148071319 793733052237784194 393490219768599527 795850697761477885 902181583392702348 562074717522770719 590032476408373880 851623444101577970 228619624992951873 200063359333172905 454561632494505984 501545649099367727 113679791495518968 980097836690223443 623910673360887274 69406503782270861 38401514424049594 395012317838044307 920773943671153033 695702388336370636 55628324033620987 96467510956635296 445676266907718453 512934224463125974 858088167892935557 927853985423099591 139841069963264282 738553244711003277 710985454827571894 163816916010066071 99781533119238947 498747267405247472 761607138363268101 595697549916572660 490565414638369114 660677608136757466 947834739025332018 947940308055786152 853184541657425107 976178301434373280 2120398397354102 147005509097479766 170048142727995606 709705913156284930 396282568896628526 426376731907337180 560461212255123594 342169938494275703 749559584207066505 555287481263134797 683827234018690804 698812691615607496 764030512078001364 97034468151754253 106824775720680929 905948433502769183 368924777329903294 564703385141214547 140978798778004855 233026445914544132 35784024130170175 759796591074846322 61855695073010217 339093119847109239 593537392192662239 948480316998272823 357809926215189927 359998197049473625 261987812507419215 949947307335059958 954705095554806658 845020921339417521 154207107785439134 610967291131006396 176115860878228043 778287062291610964 390117983417158211 769356638795777087 197896654707645061 592356784667527443 207898518116900553 753614701330896371 517731887116460879 643117018052353381 987981509769531978 937840252142578909 298224821432969554 729184601204584039 255199970255809759 487608871370251624 671836307593422181 533142103310435861 900546266287712953 360491415086884935 21171763283238083 495792254161970942 38691275457702514 448863601929569502 52457702833987791 123231977127285789 355906946260516014 423790543983786634 498987343006586962 628154246824298026 995254835366317254 527765865362074890 896955664784470398 236505261435536102 832547940259482957 928921147580622353 649028003593649305 135375324077763414 348725078065492620 761120359426753157 57130324321178920 46015071928874266 412534933117161626 765061504474467397 892397187161613569 424469744825946197 308739335898196613 409637604667647224 898076517567047273 460963972944144923 151029952705366809 172609074158277518 321179646645918299 904283136087890497 670781655039822333 100504414772859141 832052031736721451 553331474161209912 571155652141399919 152200469562998224 238312127737195869 155598117032923240 829870553638601236 502033232911478207 417864656606122824 925543904516461619 453051415426962237 999634032617400625 798538601965035665 237587144968001460 621415900301596116 149442644575565980 56795536287680523 776664812684307921 731725959984973490 719255847251088893 237820192867233599 739674809840113574 508886187373179469 568326052109847732 559385468787698281 382205957228232693 898586201220931865 171332805194122751 353532609817515082 309251937567186572 575933219944469153 519761340880129873 149744489171771333 465510289606532410 991610825304786226 840604623284740568 43312636796747859 144850329642232547 439384043603567575 175286733156554535 176883437562705796 6900383779230576 292478700968995268 237006417482702051 902101237309992546 861909181938028706 743257438794225092 281953926597021882 746710588821312477 513958384166682076 417050407875377997 754293177477309484 667640151428425369 940913217917421730 226726020199846049 745322799339036665 794883129869691031 742806722103542506 721400001771357387 68758763789425034 513562742587598796 203889063373269060 534160206034291536 41218513848825521 520206883715172846 223155569768488447 578852664967398020 921486862400044541 251684650178495374 313841331242820378 822686697900686858 645946364190477610 919681841877567050 792441220432662134 313074277930709341 202420873328403412 268138929525828311 143203622962595522 25276543274578603 827555678572497052 12293871289142068 184844779938775948 430672944371960514 497242644116258414 982422165081886580 136948778927885927 432698932886331315 573560070017981204 925317594916607992 30651882808092821 606692350847343325 857532855625298062 856494716571604547 714330689992806730 632882649001358283 879075102122103444 75340043556070934 865402587458728333 768491288352649576 642835506349734553 64900917041095448 34881651046601433 297975763848722264 566528510759153054 480249115953601660 861590854214312440 169757686979710383 441088080028787173 148272612146136623 868379721016343139 571307620924551203 390254596815826444 751334429557569048 25633700318065923 675191898455293203 605807370557049362 165464090212030953 459853132771839361 835995393865849709 821513387555120596 252758749263568907 570882406985476438 110876357148385977 510010667236830812 880262875585695249 890846011787107616 790072056577867087 449344284236177819 971398816740790736 50224050354319173 431006911865703139 369357102035109569 457873913558691527 436290841504012915 493202104735031143 562866039039997715 960657686695142010 736495069994034641 52606757206749550 832177467360776077 397533145370062824 404482307514349790 612298973045618675 408381118287898446 825226114440913443 227472719895764793 84296533027236305 3580947069866087 6667838613242214 426965565828946920 349389059807058587 975239925772863245 233367849339657444 17739313805556461 645564539190597730 984264230941655555 228426092798402455 954568377937638540 360266683882380113 924219220632548356 125196203863997800 977265404204805084 110692537363842873 74258677849527585 349806873108683434 813064996449971556 476512933296217847 949607875147691182 897844863407079353 380805033973657597 560105735489052066 845037860073808413 302324373017520204 166887131509055048 76614198760974437 772929296030862583 440060385260081086 211971639290472550 987290524959830471 474114833507803063 980051228652416004 615718550786400495 562087713703307623 71080723612902435 972579678645937358 209246951020980106 355905313750385507 360060597128598759 42500241107287913 785888287724931533 574500863684504630 534104729901994163 548089124590847478 796729734477562011 525569187532387131 144576860196693297 58824710381774995 384218531900304594 866026569237821105 365773682354359526 504629991734357428 280902354675944790 890882556404843638 908287811670262097 467813502947061531 241701575037161923 544435778293741935 424059266993161736 417630730627459265 554002130662309580 981613027227631814 799852709666886134 523650327787409412 537458455862395128 259881188583656416 543766504791732047 912892781142869976 654818417715077903 465780178113396584 258481697381351557 625452867075776971 393131727944518661 720533268421105764 408385505067238480 492495795918943084 710656345518757348 48641147007764123 829930169314970701 404595981013067019 696722756591861835 155616215217265900 156878677912260416 337729457104402089 464914212739514264 510305825525622108 792016574502224453 171235933586073594 460394306965591005 83337632599265497 151399142125440020 450856847308662112 851264228373853196 752833510116348416 614675955376755571 249128560134680348 345281287502296370 122865093418034615 47819993445985011 964859291261261666 106462207366981145 916136771702365440 944652666433042328 945264203611230149 498657136408347106 510557353889313619 864879286745957028 987585608029157482 83375223819926496 741058672058267260 179904818920708550 163792873190503538 426287450282701539 492122835648087368 849680032006295215 194719138029722466 66726276552032508 548316877634356824 958866658724843185 367490675449202446 291929811603028427 757523214282619772 286370828195288711 939174596876707664 934711714931702865 392672251036328531 224405970921736285 533569305182724888 240780492296659437 799888488469259555 234544171756706892 73426669543442139 344580017397421070 628332507356556900 137721987183899913 322928503073485042 585391348828911231 77991942375228687 899506202779624123 596750366566523626 399760203757046533 173089029643494009 72363017578108684 22355925427987182 283042588273027225 176397218552824217 688161910224326939 734764552418802003 578486030945315221 844857133046458129 642225020432447382 825423823336442413 852433479810713498 984948476607166931 101324939713736884 718384080474947 86637674376852019 556279174374381571 311107751960804593 975727798836807987 805901048975493681 629345683489027362 794875840811502314 486425544147779718 914207558340518609 750233467049286131 487916636182078824 867727980948729640 194012391380648227 10606070926608231 590861902875653148 37000283125651768 982532138171302342 276834859368805062 225187597675428734 50801620354878156 613292338644618009 19361510158347935 678443008106002897 126074217094800939 99529757569636073 587938283414535872 442750581547126678 113351973868446033 739098584470513529 300408192375398012 801692361831147640 287751527838148109 70840192905223580 938106198843602905 781394262515395137 657008050227343905 136119003299009699 47027451867185601 387780961678836746 458743397056033610 935313445422623477 403422302759665937 918562524179698844 509634004142421608 437184051897922945 89446425878809199 89594378895239393 290740928818602238 123964631808612509 191252053060000168 222239799154949022 690918058792201803 867335363342403630 344441635273952190 463665467798880134 234377569722338886 343392924194720561 528637208017338034 670218733633715267 897845751416507871 829978100013608713 591848311271122876 390373107195987661 144732535517620334 153609752213196987 573500015088254118 22875028424767118 219193310822559135 382631111602020786 945360302583818684 243956059293460513 289107714799801761 830596362008794086 318682783609207022 862885214639295277 90048497442774601 516572367935621196 366874075140136131 158072927692021558 284944758443622894 152500608778344718 216435934012523401 623572768054819833 860583874871319195 524312453595625789 470440125397542428 570630819941316743 614964638602622169 701954571681015311 8295104524294597 335516377480643564 566100409864407185 111434204582069669 981679273606396043 144177881982391093 946026946095094695 21041374301114456 757072736266685126 326022509965377821 782570666512572013 432124470990876757 952716223881080505 359339662483545507 721145665167570746 998175124147392438 740625952223983584 885523541958605295 802354548639522544 52851288366570938 635696471197759427 369519682322426821 645171643831231984 431112440248668348 885920551119968419 99512304921634844 607591252269896173 181635262285607123 308436929994354510 299811156678127245 833962506334476781 582071930865545875 122319822930733565 519690164793294845 910975851825869198 633807325705108561 872251311410595112 56676861921283820 376951180067362256 104714428848429832 522333308084158737 726935992680430623 735484749262607011 367857372007273628 220611290618125179 850027947081850573 924681003149213943 726855689541151178 298082325419917250 890304362964534784 55403484588699863 12148551084124044 465892450973915437 218907474192120441 333251716996611992 830710252556939068 62941321783388831 293825226000259345 485242793685398129 799133449152943092 240668084566409238 738128877022689777 725312608609299895 21069383545208030 684416236278278740 78783184859644542 962901185241020927 862747165339417275 959628697840091245 771996086604451841 400990834163623910 91918095436117968 861232707725120296 52095519505077671 37254985477179680 545553671889164235 32872101667906307 334426061222980676 504420504863011583 619684132033048559 522616175053553734 161488771682695417 998795689158084804 129678603579332363 134888693879560500 3950356750482 518748718303950128 907143166738909045 47260722425898782 797928879122773816 786579001963409448 175380665049308227 491919703582435733 91947414174211653 858844646133062116 958718127154897839 661074503156154939 688015080463758684 548705937916219842 734594410174933229 42151005015881994 211292928962787681 185243578213522195 874636600493367185 881647571228405174 747286206800730101 516590074537394492 925726138669960204 708161140111701382 48642212027773983 16385286277822589 749470927393834635 161223521682702839 725598486286546843 301471222089961777 429948576991104152 141680567561367580 90133461974375676 404790509751145926 916260441665354686 692215219145403848 815809027764114476 981461831268983390 224434709508270648 808814385432384156 965919802808962074 445671575815237926 137937807460344651 104696189000641769 29269441607358131 951054383381569426 484426681650986917 501146466393473260 576930880079149887 120268388134922718 956637872697016059 212604688622991377 453228963460004146 321405597343197845 940034527060696514 467773333230971801 311187976399590501 346087541189426685 382085910058467150 661752946974811159 663528022242071777 489728125837266854 837249463440493348 997004836160653228 215371703588331825 1296952472589442 553474524494077957 92616778304332455 854820020873437224 259562929066850574 383627369714699571 216096398779915525 966788897693856195 82857762029489581 665455661321944318 699573319117118 24513449015516986 419525927001772175 662682105387549974 477630570594259449 911110223202803039 141797847110467040 612678071217504435 448800730586716212 708762939464088882 531232892133983195 209123002344336284 812892279899389001 382143939455062710 616472068872770063 805066475563037623 265790134532922859 685778935170251260 958970353111006904 545180001602576078 806720577385315871 41432021038656751 360103978153769855 461839350886778018 377597493112998504 117871031528857278 765189800264632825 373355444869210852 198245677064192478 203474296034445717 904183471095746455 144258509050911266 75639906232821267 142423040848653433 197444692624905692 296449129169332238 716906611641556939 772380982486586262 847456924122887292 194783948161952365 102445845683231041 317829058214788783 132009150436863710 379584681080670239 225585674062347532 280016087172632303 925544806852496047 859835275743532606 589409671950826195 39075110028054258 991640461674518077 226188073435670467 501449115389544182 422696300187968253 686791288445930726 984783448056526749 772517817617242311 687348940784751328 206475015399370243 686424752391946368 814035915637675295 802699796424919614 784155904676933728 960832707595877918 197284808833785581 499879178655817237 329473329063446620 818790607510882521 323753192094154425 772876480166224186 656880210822168853 791450956879067548 861509013363410379 643263914909331598 569212834885413308 763664160865133407 681212688164363679 882645918231289431 418507097453390408 256830711691656421 461056218427065925 973853817162627928 407847865470248135 340723374618531018 252639305380892660 349902288973823910 470671049701754316 534617537471470831 168144510514304590 49522906759176579 458740444612280712 80992248217280974 666137020729541211 173977380997743593 525540097874875272 697050427965583829 152929592561972401 484530153964805754 14692301490275757 546628488252368140 643068018943846209 216962093276199056 289621949178445279 361182512385875652 309352921687323308 381214718536271260 810938618867064549 624688488993505439 602142965293749 200451584762813908 74689419798537588 509149876145913818 284042005249039291 346636017562737965 457138259245766442 488584914281316691 463652932543111846 259272455184188956 87762949669227374 840128943797881619 751582881883936237 843651028319937015 873577638445737202 603019239337081168 885688949835291062 210349011159486741 725658673004375479 273031341982518973 385713239573828442 420718120447743682 175474380323023148 531179000108420051 462123205904820352 235213637188629188 374973509617878612 230670444785631489 151238755507723605 284347094694136074 742725071175134118 491794555810824794 211646475903557472 366807866206270499 735402630174901912 621852261779171125 245234327783596876 730761323990260294 715053677837588595 528799957025660364 264628618764351280 860080563744967813 788393182038733063 547326974537606765 400126859554564489 956548666031372638 400761680172985573 419906938684543146 516690404759597316 370641101370302336 563161555103392596 78735847485529403 753171888589785427 4158681734338100 444033049293509185 221950791857369405 133676461078134607 890829550735278864 893950993029672799 555856735080415307 779179397531810523 722163169248412222 666572237118334582 906186498713222005 275125805025391023 997412293427421265 666709940233300978 363888747499526256 29806715741751742 224544309916730035 543788992291807745 291037901910591993 34783746590585630 401725594852525267 704466089983363062 608638836560090693 823213413884363578 896963161737588304 599023045267162088 913258139276018338 399532643449169199 273306283267959773 252674638235974428 717330331447770239 400301026640209835 302043886504287986 541031089306051402 849166276859295613 592666558995766107 641837525868607615 901337071036120038 283460322507932197 355031952631194027 555274128233601104 73810758731375379 322710584239552484 150445658689348243 914378972178648403 420323300527025042 493396073599075977 933593801791859801 937287231759410428 569357277708869481 531237667344916890 865924219394397440 287598408674954529 405201804035997283 849137189208965352 70320918195718520 321381328854165978 388251411950720597 690509911279479643 567304860840522311 268002839316538327 478509177274629369 587831409116844805 477701110572695247 793652050288969674 49654422268628678 878025877495420934 865214601240295092 666462155641516570 398322436432502403 126030903158436715 842583097073282984 452416800247745164 790274262788502490 611577642524151129 275499928933745257 83146483477617571 744737825446505621 396755795877280888 361653401621018323 434790684056372678 789643148158017804 736115672646377996 303434122959075610 624021509136157329 748291672725203073 847719412262097051 975987982842847648 985377679781822819 265489232643572354 512983338489268984 325068876915467001 281354880677236825 546892313485980935 748123859662975317 206606270989999455 303292448752140151 243224019329284663 845369299518014635 981693717464778518 73648519201436839 211084352802981383 568259037972631761 29506548488116221 851130013665244526 866490336946209946 367970305745479724 115857648738051615 700372467216920581 610936255372117216 288463192620373948 135163549432686144 212984691087480746 745909256115880988 781622679936130153 345914264015382545 853246127286328844 19399052706075632 70092339740188193 296407176353989770 519068209456106143 4067940084343675 445042931764024932 334246013294602246 939600350291794983 107872585728373154 271833900655005352 147919484510155339 71860059203569259 982623830764708453 194860142692089738 410674111454351875 296188647847969414 213937302890663561 789965445551852680 183019167716599905 447564675916639302 829544152423885294 305628643093012617 347594034658092819 165303989673576105 143144330612122244 100165993630585103 595761257338269278 43899839299329913 667244746188001907 718519687253191001 554343065309432349 795813931118683039 5623991726612796 111708303256892069 435421957204149036 445335592831293119 828930630490262498 403597258201556473 350556609181704745 60809596903829448 333339666352780189 171884093565022989 459423323776648600 419664307454375970 548332919101221205 841425720842863424 74093157068454679 593862805807931131 14109713098254367 346812573525795049 67517089083318154 167668915308619835 642716673684392754 853553946425581825 849768043269153204 910188616450830407 259137448382661632 318833048493436066 321736053972485762 553484944599560688 559516659388697568 847299572613229302 913789573235332918 502886621476223697 232707401993947265 329881697131211659 728085083447721970 86291825935946972 655751323505271532 872338441406300202 402493879689616442 960574135780867615 619441843798631514 744989417883583006 393415053305868139 333848813491082858 834920403420713673 64913529458336077 411092973521479683 950548825103925585 873527207778740630 359072805312779742 656674898598824911 38759001064499024 469388330995569674 14246797872119500 883903088147561772 20808533949485559 965094045706156417 252603762043142624 623256734171905463 585314677798363004 882145703534473586 551432997684555005 614824746424353872 318022804086247 296341691512200120 586314673468404250 914222441375274075 607978667895989656 501504324850688752 995842998156223608 926716883895367482 293587674587422502 84587560470888964 592473789906663486 255115088388739807 776980683818339647 902346088307667736 428032087278037750 623283384413714172 560003139498293404 111723445709953703 162891326966289787 785556827859837726 654944102412707842 610622070098023186 45809871883852727 112557715576680567 686023561479500049 791186365519285728 97348323256769022 489706105402296103 901656366606565900 140461815033189060 726223959601696938 196694124223901597 353809683493010891 650006355350885484 94234829438637168 897762227310718377 129975530375014198 161500345981258921 473540545805150253 336737050347439061 884029355670146044 918361308265494526 623137002690672530 643268529848442800 213180318576913503 474098100973225506 934320435157448368 176170690707666563 697970108615469219 307545911312015459 833939419023971264 452505169515868269 249546724568054655 772822721693803043 674430107861670246 273487033262875007 80539702815544806 675099172778331742 345174976494089427 404916696618289201 903465991564461126 118939779451099916 712324099170908215 568761272979619073 76985489692806011 905703330813567603 907461388581069847 83177135613755860 122803837778557809 454037365909637610 271983176863602109 94446901942144462 41748132470548105 222715296165248085 921954101641786524 610648142580035689 175139801135439512 635138245759756506 260505967118130346 927933376695891638 442864292383370544 826868835164528450 647427029699167352 371397359211129002 55682643416142963 113251424217282071 35335531665867841 370405956718181523 148591106959341991 774194924812557357 991069512781806216 342057976017299549 486461288795767196 841472993084930083 155477138666232325 652636768169420940 18427361972616691 878254489629004872 843305007098046700 389829531024577531 934470456717271066 757803203729573507 416280142740826176 377228967375675132 628881461817249133 985927694589457885 25408153821866537 272852154936604721 278102016089419357 974112323806032665 611270617436869889 489907993571169533 355258292731071780 946671536265200151 569903513319270735 85467611372413471 233458678941499598 600024342411915828 249223742583223961 761107933854093288 932280971052974387 481436471154765739 549081113959934433 553390938354908850 851088466671538451 771991008774180706 857845539260021949 573111648277896913 566634624080087097 935026724191275397 768493486364546200 319275885501382966 50187000761423773 475462709805900380 194463362912389804 195781379777534149 475315325288950654 842098601902773451 761138849258706571 689049727290842174 709757538061766222 671371439009471152 830072077006270371 899411594110984413 267067850191481767 167275036070625356 197779895937145139 788636994277912755 648570176059696873 697931442345544657 793552743922331670 923340339004187383 139730506012666173 296226076443452541 488089342451091935 544951330916699699 124317975647968310 448240846933032014 482011817853748050 701017373812616343 10364308395619770 535144504252550564 81565170898207485 481753113169273258 196199687114496126 186178353653911377 988573692137089150 505959069146375407 352625402650743285 176320714260332262 285640492761857460 131192487008367407 292654899063326384 71092366369362690 461550979240376750 199962710715876433 368017650498371484 181817922905580509 651216894206925729 106525298252564865 292148189626316304 133310151716336113 260515974068709542 867766629847895208 548855986019483139 434399292220829367 300461730870741115 16645261318146022 499251216334699000 620006916252896561 418371732214152076 878818073592749070 381986925761853014 605951394646271390 360774917320991080 111796795611310958 249093128293259296 51478716020602551 389130827546243046 148937536472304646 577059555334274664 931429027393382672 874125067383835971 341385970112990648 299851103892148753 366629258506113130 856858700625158760 920901858175425020 859638875340164533 896708719624206091 65193720813602745 618899899955279783 624022219804924735 430470760421092444 337291846249157293 493003445120182480 894231423467400964 92365653918783756 543304281952591333 90984821489073985 905131547982313261 762799625176700788 300102386921499206 741039560596685922 498083628347210858 244772978812958256 833805283819834026 167806209046044632 652661119277140893 742530371159172356 303154979656335894 902531458919168827 196733134347498163 845148243759576960 712759789730029053 814548294476212023 343154849774664825 495042015704165553 40712889559610450 288835805715600905 4158642013338791 434951356563028942 447003712085107779 139942641127996586 831774882228652069 549832602370944029 336618815110866296 600585995996465546 831008820175308976 865237841901594544 499905771730790762 502751772115514566 727480041242351172 21099531320113777 778337507917182105 376988304549381294 547153840896382431 363525039817641986 461031630073510391 991648281036453180 347194263563408262 288212619342665831 746772063616655554 736174375842262886 379304946425659512 970807469774921705 309644799035331666 50740869636477320 567385949283682298 566094569365040348 55283515556469848 106126063398595355 181006540191071732 975007025910032834 279229819057436079 573605972888238725 115028705456460565 613601516121726861 832920957739596719 376504426289925675 746149076251000044 589414454144157865 961969948985445147 964969362987512034 55546121577333730 657024455094396578 136132742015993091 432380910133796534 823214729364678611 207146609717733887 699800831459969384 243656426482150751 657725769579695493 894191599625809 81003142133046389 704163100558407959 352577388030163721 998994867170970429 189557398994691543 854483719361121009 674405042896159109 937202708098853392 154496286575369728 422078352526316843 35049981971105362 615836299237876467 641523042807116850 813932267998192325 351631963369271097 512044140747377818 914723013871347735 295033480453910707 160276254125344468 704945371406522119 92606640299687780 588998203163882676 701948073953903871 861136473021585787 126832484528360262 912993265836425411 47775404870612544 329173172821642965 842771071812741271 481453914776340783 848495522557136090 397107371730448316 435777293116818341 303047868561381936 40895652231948429 871470256096888207 389685274515301796 404938809762272265 576885621349412742 279436303303064235 26605712002123419 326748158947440255 944553589919079098 489691012683417810 384255490135008754 200047542473049850 863410954791247920 143010856868853653 540634897048992973 583091689535095228 643194592280045360 333337657859776733 806216203214524648 74492379937287062 212148082029636291 779800328893902911 140955496629221593 501725559027961047 915624252115239229 459669952384869752 622732432761363274 562918559190900600 739386326610211362 302712075698101111 427591133922765797 171523288651471469 390818981499983008 758798344103098125 302984002055627125 885594400701397420 987715097043630759 780165990813799719 720101515395754421 187159346981279578 29352266800340494 101042264866849489 31010302645600032 756455740522525752 813944724431480636 811712824113861478 953184689478980075 322563580937452922 154877270147915538 517222606125461099 195351288562483660 238817056871813573 219903159519935688 534504121341188800 878482570727045544 384632586334450382 828688721760530387 666471335344293720 584091798089379904 613265292263333744 851963677047117589 459750566874595215 916089028325598402 446514610573041204 133309788177805240 747587016176891857 800022439769364374 699886040567919986 266680351338541935 512895624672073814 427219950900884286 569324746578355468 634386431085245755 609631753781132503 982382584517510781 978962938739981080 644848233755941568 660811507857606412 703444573264538317 869647547008004585 489375922745336083 577713787047279221 623363547064354178 460623726240361957 284841319005985163 546271817297995330 460137540887681852 348056977605925400 103762502987926822 693972664112773309 997464590938909498 30371291001830359 363242890980267378 864897267478275055 96598591104537737 484025848170407427 43539579068026213 54989835790361801 750931454017663715 672182198550041600 982059141528854423 47001522904936915 194872411418488908 429139492810342669 233940167717503238 968730835106373085 851130040178226709 836716357694093645 198504602841905049 658824857338306546 646873519362137927 793692365322305572 628546887912591560 747290339969617793 701819313221120302 726483890213517958 696164083411383778 95856035208062153 189562883539843425 364956620500116356 734869403583682273 21704520203851200 129434347868432948 714617167116299119 794345930064597857 90140447010586967 164309349826087062 876404370009026123 243429349910734795 500098421308747586 821933217974522067 488333510739243362 154566283889017974 563307542820495630 943936337384813758 175094060801508189 948479183137941336 180984615680628066 401184800043000506 54729454701339529 992497547213179495 449691916692397143 24953816779090638 578368467437812839 716647636023689589 975589785335327655 357389862532936230 276755815746762991 940760620958219886 760481718552978026 955147656621747039 609293148628919846 273845942505268129 904219324428922953 185956946608028344 637150655421132688 813466145783935746 173680560683843037 196624287138653496 641832988926738685 24504883306435544 768493947535324737 795981448594500324 172620307762407733 813228427392094349 944936092354106866 384556791265257397 433696169313075652 577642524284464267 16433179282294420 641229513288122363 997205310371521774 881211825494250017 778313166907335297 263111289140358336 284228862016697344 949315183094312945 147225180106637450 618850963098947657 929512065210806554 898475774578279133 272435969702634256 207329694423889644 675365403373461636 138606885867423668 346314660339736137 305917444439908758 859211489503311048 89367825949096016 909420085130612565 416975474650714061 653814779262445229 91653727403542435 862163457201231945 774002224432981312 600906077009792649 516776448652371554 429653888998442906 886436375562823723 947479629343250001 857663537077335277 383427291228335679 634862745730111862 115579968757452708 255687289687870815 860866654514385068 839595223464865199 57073330245247079 229169445113963141 891813462436738410 174836872026747067 218630123414073281 551341816276409755 801118208686504462 599014659527675878 602695255753291707 311632691185155208 661036977850950916 102951467293278319 207970514469811145 56604562525914839 467258232942012326 15067165621654005 866847644500929789 827965630807287663 407289158335431278 502728072175168401 269818260601091364 955568978026707980 847280091371786251 293274420776181660 728886005497815083 523334336701283149 934108491189735394 701271346194288945 116934886713983593 382513465268313247 877832099870972291 610545087010643534 497930737160025373 216152342844037651 311672606144191783 444910809522208704 651965641306167691 967151653153295892 388208278570445102 329597280844117440 252295146691205258 167103918809880601 168718437319581726 859736149414661456 851273576503517603 523606955857150522 407292028129002006 426782504947521459 525734020515183381 383647446611909237 415823838443992755 807941109357047478 461533299972773483 509994159396188131 92103024945036782 604943539195064989 430934350771626368 32048522730640772 17000666524412679 139194390923420361 883546780505227378 890483048562597407 726077612461292198 725291673066395707 474449617231222523 268995043216023362 787710577544908128 852043485004448960 153741718366041255 353547174244814011 170039477155941952 317891532808181597 97292382562210850 24879930676709777 660089229276129823 802082372055704322 500225798398362861 518319424169644741 618374007255097466 494711215232554646 384138345131117171 858756910473365938 381240750297665436 922915864037856261 86507589044974637 318916402326746922 940338424948371726 394788446830903460 175900274024415476 176454751154929442 567719116323566116 183327849153281597 483876594250287423 921805436351215129 765256992119128078 445896443651784164 304331312882332801 672139432187351651 250118627956573263 651615426949470195 389635469714188531 133065676197380920 604072605250443897 91942585076048958 930047046876059368 627630014565124951 127155137545002304 60092783616372924 678619429735652867 811267780705349851 616668107319984638 932734281603200373 944797643771470907 421001300278728519 398071397273221228 566186833375770454 254441414118202515 139990481682609747 628045021308070175 566883911957714263 935462262682449560 51382848342173507 378601493220099936 381723223397589446 467442239978445877 50425731273363613 796251805827976599 362250499193217789 93137357350647678 727757464307418509 86295089572029663 573982267255109635 156372383688460509 293141273758925855 931443051898329117 102774687608853490 467548509414962513 948812654208446003 857192150585314618 356815995138158093 893374265012404726 53743744322124266 737232682562001110 501357202480058001 182114561313014819 212844292488549519 593731874749560281 672661640099169408 494774985860558689 502116905367436117 82561374586858913 203391276828454997 464079924081866296 492277394612440477 947972396781618179 779287594017294927 667289980296967603 514179712812230593 514668101744894991 840382350653373059 523720425517869450 316055313819293168 851930678419538158 179439515151267902 239734555174836490 792894279760698866 331416169874373899 119001615997894498 459513230065632951 210763471224925716 686620853786232129 289638118039313492 835626306487463031 651738831332486548 383190613514556064 455909213535889681 407889498533500020 400760359391042033 338499721734000226 722380509350116880 965094693462300867 40564552669891069 780140582403318788 842555013800381371 446034158144542855 709340171481370236 691685648766589925 838675564241663312 25821071309291195 84236867942567113 656744616446865390 798770238069267768 36434290060451499 368572579439100882 622683791674370913 856633712570526691 261129050110325623 484329723117040300 749682899849401717 221653360774235979 318700686197236336 813990505559098641 118825761674002669 373341458080669875 729245316429673710 713094495871952285 346519585856020048 537301804470712650 751099428918902495 560633303707781725 292180891821544582 278202155112764087 517645777621540778 545202963815349199 698392514392621290 312178567250397850 762272007985603848 372762016021624721 472185666739392583 148992606970073138 942378443900652093 743580401730386790 450776730748092368 180620184838985109 997115033648486446 902835580554472007 871255285619893197 701912059496434357 948073053555039148 999328330447700965 51775548607983267 577406156943516672 690201314429684606 840710353401554606 574730215274879975 584459120103096122 568488703163317277 375188712588459673 137211629931838740 82397897729315752 693197198467177819 925776742974601562 164989805690021798 173554444953562639 350992796755513449 808427923174575995 232880514927884869 960534889764513086 807511031129008047 594028773083915893 591625717068392390 818483642042943408 91111809437739166 526624445164824356 15166941467136415 131535055031274280 7049125095688317 958021238708799091 652290654477975789 536217781004857089 59740146813702003 707795623695891975 640943666672731281 469741063098534702 536203846103099745 993665597078370270 778456200886321453 96321393552292642 74156415401965780 844137657499621995 417665857866517117 421594575023309663 603834175677736725 752507448967929513 308933067065556605 117237513557141323 923416821943113958 996236868383599883 341741169835244703 992524322845671490 432322435404266424 341825071383378886 591217911274749710 867849023407873366 482197037598375374 515457546826074384 448438461197848508 716097988735959244 198435584673625758 579830220463305677 918373598989990223 305219256991274268 420825966881381087 881174756076227689 492650747208243060 646301999494747345 358459442003950470 718315415321723615 863290974810333285 211017220752563252 760222316777161134 660921996554273037 612413075226153781 535547983273772132 504767791652599631 946998042364288287 36467500247822724 379920092000406585 397996630817969222 52177130126844973 766683962459507305 974719828784908233 454666967965640148 62032458352929131 901972872112720108 273098627368071470 249719204618865452 204878752704487564 815224701243100615 877232078684917013 283197111911669542 602783829748361694 486374331717033699 55320785385150645 335130925000508750 383558675405395304 670390279127918419 304084604379668835 704997049394455901 87288397288508871 711134899878226523 321585203308539223 497518274829164527 427225344021586060 584352335371236426 229822151735600276 169376194268234313 392838083311458737 497186137281325101 14563896088344388 2745688636586359 77352162911344082 366541160243776745 731335419520090427 330136988358306736 423977017019215177 806584789493153021 887938761461409335 494873635433477530 683624163588646484 486761036920669049 614345254874750202 233864638761202006 891403366604835168 720332698414214149 569729652511228605 57463453480674655 569061990947410453 316464590319431240 71616875547872325 823512984140818860 427473064824284845 944944957272604337 401577099360707288 806798011988704035 333138173037517036 809616609622090478 770387259047850655 836129082691848746 273689587249050755 506970218244813172 137788006269042847 183567710939031428 770148149084425770 60281581418173828 70249755877839790 818087899311773864 537431709666376360 774404753382439160 323673454044983427 490259435573606041 874123240144097840 773172117008719758 480816520188690830 240712019965292202 716910951147814339 350457684747586057 119473977754745167 229437669696578824 502963456343386844 956296899020750350 144392109037511364 118852275561730703 449981924715421978 890843762268057949 245957605059005343 377879788337452953 301009192613000321 929256608649352966 462738784956207774 516076198758494273 216096916021677295 65687227380777820 343395225297931829 738544831522213676 437279539286956156 203910374693663278 192284988028710664 263676736897357886 693522574663585196 489844206139055238 769155624223790136 273659234961478383 325805443979490810 269331670460233891 961103436817678425 370441891587397717 251833799424073032 697938406910887912 681520851239678464 26856420578407099 437078294094603052 238048320156457357 221767429425315048 246898441226137671 514618650173731185 816717233575266422 942525517638539204 674662015598700236 998318191024780317 710758288384992711 940473453833886815 900432789500841028 391297226402682450 827251010378270299 419721530930524138 212530503315057687 879755876798598865 719049427805133833 299528613054199400 544727535274748764 928585286351880741 638864500312398332 536045815406917691 123426476999682844 161501512524493074 348511062207580575 313898778180102754 523944765569115243 329941712851484779 754121637946592137 792813208137063507 95675065039162332 300472623668174210 889800038408607945 280050648361766934 503457936051384827 654441820355850946 276130091467180033 981968257381190823 201586286558697152 978136828923935128 389792533936408655 8923605214069355 872477720483366453 750202422465024662 725750219632918608 598306603909975984 276882828563572580 459672193522788683 355616201179360890 639557436525281255 353672973278196630 122460092392295454 178883783939375527 188367331545259066 270521797018497077 911154844601658409 190884469004488148 350086074127417440 487948267021760564 383070615006758034 445333672783966606 995189336357644150 354086819190610343 93691988720720048 213938490251200607 859761355274883158 849051773536538801 669053302828296595 859062126560992664 656831483975170930 764048670603079627 259422095844098730 469575822870327361 319633533988301611 789821028746211307 163542096336820525 630505076140259232 221900591257122565 420132401800286471 295493645914488697 836293362702628898 405824738049816043 929127531939666831 768338165310223409 173571617971625085 724286518813411304 490167214318580523 694812660674298952 850489812248824490 831704132903480462 260701579495407613 246767584612649850 638353829548956792 602449501279111625 996522781962178887 643592925801079322 899480570188704250 947687068727875796 973853011854166900 469971366857535182 501213338994305511 979014132752064235 703640901256150190 157798531227289951 758378924740717094 694417443342475905 898984652817533530 876983283398074423 814035250770530057 272561381783950571 9197356261583002 706360980551179687 928607874752720578 410444451677194550 403513965758233969 347452309105745779 967426857110187317 809985862206634496 271341642502026461 529620949409903107 327475653191209856 425145861103701755 740760943649374495 433384003490182107 4849128440599297 579486760679742841 250093337557897443 384824571701003125 642879497061378626 198674381759893059 714391496757232923 600540590650402354 788740186664995300 907144713312662875 35293545346989611 992812995489765168 897700404031718853 702667633826483897 460170990849599870 400509474735618640 758107532758681344 391928240299437909 996321679816406382 488632818622133926 670267106523977900 310916717544494875 197272801847159284 546094315356833949 652681969238921974 100666659183133525 543679896940538974 891907388978369610 240694226712805232 529679438232111633 286091731916810904 261211189631367308 611186914909762715 353627192409621979 501935545004499034 828312215888937605 142721483909281711 290579167726795003 909741576588395889 397102491211602997 192840859122662973 521480561329248390 261991511817811818 49121845681059339 762447605801400883 442167353339939385 571187032161173180 61156898293212295 144500050999177620 865151986085651893 822302975599766281 227055684827876865 583088444133468368 106999589395046177 574769070745569264 918909258356006041 16250891666641076 135446200310374742 302980632964988394 264634809372440803 549787358427514709 466661130125258160 415638967622382305 871574244836112338 319818267004580518 466880827619119913 149189808232223450 485093645208871080 109500145088713897 828807799865771998 525927448842618474 160798941502925737 714820169012531912 920447144278633815 636580330743282701 34458296831966181 885637680511636279 149994781084909284 774439776095682418 783889399555647921 490533214375485885 468354438413970812 221281559695688336 921618891214686282 432649480940700138 439729875994815781 681001843827206663 494024969936411666 197830200045050443 204867663640379135 172648178847158084 552686975664254513 891592573377697227 390719887203160595 740690296106832115 180205742026828858 348557582503355715 853685279429776636 985235393231348892 530293979841557522 177160707930158127 420720733907946522 540507203670777172 525432987722156537 232231708584301435 430088422441616804 528870705571496141 913185822890266955 596043742768287112 836707705777073807 130836382159470248 651813312959954025 621516129670199609 497336792755143284 842303151773493395 845722200286867577 343471145943662372 141831818898468506 776579336170424869 26674162833398201 156022511775955006 859520494726494381 784750131691721542 590356436480854781 877887897010260627 174908645614984125 57369712104640944 487775520207775906 738755353862452047 630219565156814675 689971866104520026 707509054144949732 189093194308659255 160513671298533762 775403594326278465 739595670197699939 240208861641200485 125959815376300663 221048742167376213 79102844105310517 497297976512011326 337415597395758946 43573538104942712 668408546538841679 776094898907728741 767572088951957130 315968325836783121 7569529377490757 464847418930385184 473492632021057382 922404658314360189 766458765201483208 49435067317235708 682969035323771492 931696225328983529 71961351391711165 206549453466060697 213525161370709882 2330375914120554 808176936951450071 836486204861700563 737304072573440472 215803242394243274 376465236536151749 511349203652484430 668846873719095815 198257477333935887 716299171143222646 627271498577820513 530341338984495347 711779587372875365 82393594817824431 842338786272189255 390421828668802626 366526322673672078 842930598364360247 65307601706652898 249042068157374265 158452934427870744 661095985836557629 244090325562897655 895589477005543922 166589439846678106 661804875101537369 691341479485498741 508456996441430456 650426007361998342 897645527728704739 429942004369890520 906350278201117252 558655798926461387 828797936154033892 484500134581780828 263796878779534989 242370841216166476 93578071305898919 222555762581923233 952251344332351738 78085262618854615 664652904830030800 78992191775565580 229144949204787492 127465480683460548 737682361325493488 654312932378907046 504717549424684238 851921560937297072 207779589232586427 256609207448762678 521160771676383328 293820089390309397 956703668680774554 171762983303493214 679701740729677369 844021323915669484 441442496811798231 663797847250610621 636718823179251788 707614014363957926 656855854051291705 878000967578319324 524442377619293427 248130698434587848 242553396831592456 601762427880982028 116630175789299970 69295254518155011 127121935372703141 315404471982119448 128528939992897237 402440496239847327 907918740650247692 393029103370172450 358865366036172595 753350025785497775 647898733009337915 378496255243872153 809975677562935639 967080135001635799 572593302597178393 74407334366059241 111366989235799583 793549713088551511 530010090017513614 682177074678351679 908593084288245903 826347336659790362 210462485925847860 42035117799247946 283170541660145544 784126023065963758 896771259466356426 780009018747279063 281009442230910458 642208741395396073 874523403118130071 283458088385880829 119096201651140022 378128212043431589 454877472062166627 659318603641589947 748219865644804936 864449465016954081 460496081703584183 974761757579561983 446791686560188784 228560498605390434 92788627811425395 677183802766442057 471505381219292830 61058773461554209 677562608015976256 678808438943458656 771283949477510356 831052870954607360 92414377125363327 35975727042331953 897441849659369425 603374498833126045 601938507673497514 712095867407412901 422244924663986069 383672166238427334 563566288276457728 231504731337010739 491206259254482070 956219198296413910 773235709970372858 578791429466910836 522680817051589850 445176608278006036 329156153500533846 44297315299674760 95993641543024530 442479711574438879 481074686568661255 653270588169066948 4972346553495830 714240076213360147 383824472079567959 209214646756201460 757041715344545152 438011522222039734 657987158008755750 352802871523690048 73121836870492835 619959727525293611 26465252125143369 860489379277981838 989056007029467919 256861101800471874 833198833737301989 33799751484722376 816755606254605380 84471688504284187 787365687971598068 38781319044802615 675646981355274100 632700437824784122 851491828381651754 508343998647303330 182181974833905742 583119093584118935 700384690398001321 762075668434951702 741374422007555214 923307630545955052 120113498698796886 527081172943580489 981375413159415354 57045647592637001 765403661593825001 511747422488752984 118885300284633849 680997287999363142 631642458592230405 465730525849949835 562826927556031342 325849843415484259 150283239524958624 658065392856484235 334377289227256557 743960498510952313 64763853297590231 463818633579737393 610143047652645873 279268953657242458 875945037982772587 626322942189309210 313484048163329673 845882200966068058 570815298419983353 331412036182309086 630110984427774843 593521922221182904 772822222522278078 201989832921020083 823587905901207914 79272584064451793 639275564183096906 908884221190668536 814640906009419618 464625054730288008 514988803953058583 158438077178112126 158543190304655283 390430813371957112 524883227774395488 562917518166676130 745973983523649344 37744539943282011 362887799348261716 571811735798710140 174106363413716398 642704368712188124 504736106000968039 106071510034594976 652314179745216545 893011141722532137 288549737945673974 124515393490560177 174533103909058805 757158756507840567 213769290028133742 24771246254539220 636703194406772583 149524462382243372 854097637707833880 195000985993856718 703512107864188833 224525125013919009 303928856292072504 839654505902490569 645753797646844442 232090263560754509 320862753908617337 159335751913987730 148855659749427445 854061857415253200 756987615280516408 282983365812837001 916195676765672866 72387076644816659 553599992649805001 551939696653437358 160142959515499697 991341980596779228 507139279773789508 236753283895919919 338841416572861835 987680578151732122 438156972438919200 974721849136113542 785440588933808005 714131893153026128 436503914609621514 337459959478213752 752285888832794655 973346298297055834 317590474501979273 723318704037958856 998799309161865768 120182090237533764 587742828888455757 759408474959104096 747278598050599631 112829805134680734 249835881493376901 896537939999849693 651310283140666666 594118708646041561 285455195203639605 716175037685684997 922182455051664014 342572563363942812 544953964718768525 989367335356012919 160595713165036181 548861139177175660 616685872749250783 615995595320831651 439482017090341571 142550209679707922 256555523900856329 948495468741111919 996651164085768011 59097407966620222 309076794970311072 403960422106071333 981693211874721028 85512142254693711 713453931932484125 148799178765714430 321463099494339185 662339417948561517 302178278294150795 892651736056716347 138277248239432426 922364542785803034 49430233551725233 17869980628085911 608536042107875463 496877928855795258 411946837959770927 229932840059183703 398469291961714701 713563802010293494 996249448437833431 96561764414351694 893786261084584924 463667736039577098 798480066999156339 34575257363420595 145111730473035639 887271900128301436 30180620608164578 197879056409070106 47128741469990109 487662683205157689 382518735900093887 401155606169845339 12333755955478877 213505249706874485 968528798622048818 413023892198190138 647514855013628794 300876999898583205 65590430278171799 577616283746955315 60909049953414980 145357297555858016 459191673787069787 596722604435253954 753402207503247007 346064208498593735 585420551273314871 747906861678244958 204387124724649973 303440554381067894 777742097888412813 541355949326754539 773748830927989712 270805001839047005 559823028884885961 560898964714332103 528663607294686840 81376054834872599 59101270214654984 688454049214839373 167665465912826094 178660772831132927 742110733818299499 875962679606103578 241998311058479237 916898463279043351 332043418194298772 688611180738449491 501282903122648880 154127793272810218 573404381323725636 788888197908522025 316287864442988710 231314438027050190 760955843046848657 28098568959122671 182186859351199382 918358751933017199 356837116443924495 421859324377329158 812881703134999260 623130255323723882 945826135394688111 30522372493612775 748117841213077194 48800848595784943 365228245857639794 529439176665986899 160540198703895446 509842033020987134 687545070315188642 669077842286362122 827316949928270683 659719116967133485 644555708942861737 441441499952152444 993595262740649760 483850778138051035 983289415046149994 280524113290242200 897959371926578754 549190550591307808 254032053990933164 517091841894840328 776784739550264568 885794624326980460 794162852843781234 858719787835502342 406900710730976418 212503755166934462 815406252882741516 190212182313429510 355015342771281614 643980249391408972 266282241140881810 474229232644670332 385005389236917232 909176236847992692 399305608277844034 800369455749810190 61720555041705875 779710373766637550 617460863577014108 150158111682948740 240966738143808166 140924060081668455 236800882039516929 593900587461108468 857991720130602812 305317291385577314 656384667342184636 539281123078873654 333766276903983805 297489291781042057 261496913956818343 446486936821291118 931630326715836043 876459676432155761 853870187494298634 767234985349593145 52505869203500911 960106194189367069 636127987856255147 680060303001598078 291299730700809630 808537373444946605 962139781397542040 72764060906645088 714286197022613411 973116376667349839 121282338470276935 487526740063019930 999791341338420576 468639170524767757 119506347073683653 950576667429685412 88948142982957388 397976785476030871 323448726922029475 178132795323255560 890359444335382555 84548323090955440 716554170105807628 388693631656783041 964706030699929917 882227282813295609 576183022768941145 696898664895237999 856370867287981671 96756613093880593 247010760419392987 836475541844782835 113238235679989321 528674906737546664 627542160364496268 568270307220054757 896255967288405550 251754232415089315 274457748022749179 73380936009024559 772945322699297069 842384455957391465 635380493132746059 55496054427084136 735098352396914753 284776712088496436 84331511538292943 575090507571645200 171700288396533791 519864848224207834 851135546743202178 743192329922381461 912257328285026095 470349477177134730 521162944408669577 173621208356778871 302073756708588098 320565492672680219 70453129227743856 909589522291837350 578693872116670536 661378061668197789 440742766748101442 646927668026058910 73016624936888515 147490199589081224 160150767659492179 782880308074364227 660915699597989259 535222058677414385 927706738291905822 504326796739913210 176013230566478024 559253496208466211 165815546230966356 670867054299322660 277497261814006377 265143593349929077 560694956832937159 876215052557865344 341345904993052149 633324746170831847 268288780818883380 539892017752101381 720544162503602920 997028349508245012 384961099613798044 105272826112999945 732096441170192510 825910285378028635 793232289408704945 581429997912221681 592820805752921558 218293052486384305 496572058775714442 492653428887880003 515919492840184719 738861715927019818 126387752772785110 938459513536253898 894818865400717257 580880447318032825 806686284775563926 524772517531380449 847887992879428879 675704072394360845 337256975577950138 457055925400853534 224118874846431056 194574204388296182 5160935261663581 891514287254685927 255654396723067286 762590729420499053 170657363535435160 465288575728031799 126999964028620074 108055118053790123 756774973713532647 590845721654258358 352527022075187958 319861651761819420 855128484805451916 215639865511526440 285942983728502085 399735424739760398 274607094804973692 229914231049147945 972358729414210031 942822705312548425 627557543677703637 199226922471689329 535470284105553470 170192526124700475 90491067618933808 844141551746182866 900913685244970240 12252365493598511 60536378480865671 837821538379306028 701580711144252533 208580475141132794 383848741556606558 855318341614318748 776540576927834635 176804846296558735 915922675604804851 731078303614183051 689829153907114512 490188453532106457 434845592584154516 399797437515418952 424979659713375719 414914870288883554 176495300840639747 259059646177857087 804392680678561144 545449283413788176 308832649130370603 735450337514999335 360884927878366911 2475993739156416 368393660577672247 139130078686056687 783801873611638070 441022649096216706 912057790903050091 304412155004853322 932216599318470886 52209173962262033 108242336609202660 454159504679227836 887764381490200711 415649481745970716 497234292551505672 721907524714686606 379368468906055540 142652805007523194 171963649951582243 619850090463264885 776346212848336290 816673633756516843 647537562279363101 503738648459840962 174450426335548961 303763286054538324 263032503523362212 150888548745468869 292763439871534597 169704083898624783 36028575165858188 150623728043840276 46562079774973311 520371593708778400 440001780583406079 807697977930566169 370281223994276738 903409750944862612 317195932717854788 422574796454862295 592737873637466100 774985127600824664 383552560733872883 781619749208598137 881238652580717590 778723842293014474 408258148386646563 42038828801638603 896333329883391326 998907468111748922 41686086954143546 232493803877787122 541543749591288531 911202576446454405 255952824785840956 335158680910394124 175997449213869631 760553573631605068 80397433513517626 897660290706189360 638676658599808697 985935499098213587 243064918458597661 756473718379063029 634408274864397546 576867369882532520 459671538743538510 285256951092514674 836548160967693582 638626241413435983 559050127076684299 37804057820288794 316468522387114489 342518486728825055 414070765592460073 635286965139202209 251252061868257952 545622353336485837 696172367336515514 424108882865350420 591161040119691406 189531686312477791 296462262782396594 416302283114476745 39533864300138313 592591522086032979 781092542594358378 493915030304985666 413814969440307880 677389315192129134 903498599572033010 758912342796206102 231240716847570253 995615948346640935 828943300589217437 277592747613129821 825997061593860828 993255114166228559 281353845461128187 423233265119460783 645197309888767983 823275832945478729 879331050856012455 102664586756538166 579441348570232080 730621879895190901 998162737300606915 374528309829982206 954336221509092285 272872730289519559 360938067673429359 966883959019765147 40225383221933808 895418911834977207 340216155346464744 628983392752852571 591796860080849977 314897668632802239 109477473207585001 635069526335982846 58497928493565167 260169043547347856 356527740911424373 861071790461477148 55959552681886744 70437720274409983 460931861857986234 869040986418565936 667629641869909730 309677831525194752 914369890264184717 321966307329373988 33983843454067789 937407423661293588 316303622133525167 677948010592084626 984848609134352175 591382837242947753 824519567165241201 593216707535509047 558371659532048240 143778845350498390 3730734106751766 270817598184885586 338053058035425757 311714715995324748 853567782846386111 811590369045362892 489810062834235483 774680258205059796 61556412698520623 572637281856278336 91353013550695893 144305634301738092 755335388458632193 296634644099801950 38610389087018256 629318187402431325 391375968699760276 851928739498672719 466211035756694510 139515517134104803 134945978785949183 359012849701033075 497196303850154602 840738082641636948 612893443719540879 291070997053361168 441819686864843191 617614341112826809 625417081910913262 734422251382289809 186348592645316404 733853463135843865 657525528654236503 54833442825518166 449435770139142714 172410636035388125 430699796703373178 867634501988032339 850823294905011480 309473322733355586 944738902407626928 536409081630217716 545325955055837302 621843546072989242 111802460660702452 963331238969528556 885609851884969357 744321281873439518 774186039670813732 5326559809413772 961752903109577877 10878233557009226 400835766813092690 692062479718366824 180798155493836482 529344890605509473 262613169424130449 839766063043851625 445419906778754332 25807443134613818 979631577172721978 489259580696453676 764761810386690590 889096590800464695 259524690409314435 693158813523894828 194052015684981947 999687854637729703 477349081301473874 765909208354173691 442541520538319377 320870549295603778 736005663130274832 799274926439388379 297911214259185731 884490930003282893 280053509575125953 63951769316071499 798992778164946240 89400060214584250 798854101340053983 852104545752920834 430512370590938536 574028304665114308 902621388236856991 28606404188254612 936969014078617891 130278528542792078 372689361879776893 678493378040146896 254975018170135857 175056878166068722 43100431569537677 77067749043050585 134384938214145515 272973140662680318 528192715119148089 87183777962616129 7471843712422690 980300775728543675 30564497720793074 264763235171662093 76195937818831015 558726061994910880 861854608619634717 786702823104510329 904680245851861911 189528516691462805 702225290473896939 38575534481068325 364378520220496387 616412872836481646 334223974071169008 205253089085952730 907843549906259444 439422533621976370 30108101354955867 591650863788707945 507743685583781889 217139791754560367 212125403269587059 958629680577048389 338608289466421050 556838538306697491 7623077706159396 853627108597937669 917434263897336639 362086856393027605 564877327464465068 719339843558915846 352501903496133289 158718919197935692 501123068005143352 942801599855827888 37806027859311460 865814762595333455 447203090929821171 427325045773598277 166992865823265052 268793090667375699 538224821743871178 736039741104210012 825276375373955034 798496732017882547 149180260360703139 836492210749944957 520016228472373408 321730315596627216 515687866316767500 42614211096983596 701995786132719234 727348649929780134 106453775532861833 530958061582307395 952902504595663136 56095049181614156 730087108141242319 28903616528591129 871385694303516230 663063879122322813 261777576745516336 253564544073215461 572124375230175631 826129641570078951 923680700501034702 748252664984167256 972067773374355949 896412000677354580 858639172961964510 308761373224934516 237349903054846739 116379826763031225 600116570803975781 137234684465998921 67560622018678462 290120164257624657 981560629339798200 755984399695302247 191560786089927485 913225239545994737 298891637829996183 570613505723792382 58350240615402415 137409155529325606 596955278773382861 853360338968067447 888097316289393051 175286935803261532 507757848116395090 571314734344585972 255264816347704303 415397175667927540 372682446434579017 385985065931949437 873169985980031305 752555695797936653 612948144005188804 144320057633451588 381908393949696897 45407597132816549 580668284498319806 772239932759586827 531267968505832829 228773787686768895 279438939739368754 994715804215165811 478265195548303869 926886611420108471 774086212329039510 410821728333804044 635852431435176205 568730446255373502 523747426811890969 330470428546579636 171085712895802795 605110122934119184 950944698355917575 584196471851263977 399906055396090814 848890465132904944 902806956203153872 764937353012900545 173254234800193008 196669855622950565 670907672470955165 288885201435740787 475752707805330506 781520516656577964 63037305268853752 515852851366318270 382258903307416126 387159930427164526 682688242728495510 14894305000916531 13898622913643096 699368103076223426 849025008350345595 881551660547538727 646529690745258262 620624270446552343 906790578487516813 982717692618468779 410568567250627211 312006324287592447 709108399776487630 188239637655690436 940869946959751322 281646494079648249 144512103550758333 261119302039747826 238980467763866669 377217137910523814 396474644089761542 467120226275622170 559633474437934192 986439532456229053 85305682437028266 180638848132474221 202403515740837279 837248477816076299 903864772974523117 957276715348303471 347710213523633279 990652887028984711 517197218121777796 888333678305123130 144021064377166259 690751217389126082 26324775685508161 898177537034837279 519729864690864818 495205148254991183 304214785757009446 326018442678403631 895332712997252707 96787286457401170 537073624361450508 261382444025789378 220193120872004843 809068376421853431 972361378054706867 206308008702789798 256109116102934290 177901657250623888 837314305029313151 33731724573644827 491562202726453947 60582483221262284 209324517180246394 685952158738387165 419544035521366843 10823264497046147 966515765231937616 614987448137348601 116335150401699403 54191966097310950 279389605528232253 331985828683251651 516354020889083474 250121540014025638 92132270901330502 885327506835296586 363454101213322873 562451961072273962 418320062750519307 233128021256566404 790001928095671624 636599775485693326 750554095446651680 868478848910987566 278022992518582320 15907324747742488 937669193199895884 293937696075533141 218156814048525099 251594405729439534 857238863426678892 381013789707368849 504078819127323065 573385746990152914 152036143725282541 171266798098971381 98553775243958640 436747931849060889 533935652819452372 441291621145965382 456379672866595255 584352545684818713 917336436295233163 559453842667500731 798215379877789309 825827599028889480 831165174608489245 105296068020676579 182833530535432716 185240100950104186 331078015805232131 345707176561522297 736157877872809088 405613482383327334 349096798081123084 440225172067484470 825505742255884513 360079773947634087 452371056757397623 378991922550576297 495085136138217507 704167995792318359 586993843605309989 566288790914547440 383323385694278760 657221809754522132 196771642913830949 30169884269511793 212592055252922841 185913402204731159 190997343535666392 160417788889329237 596655660699517356 363897443093513248 570702840271537195 394176247444630405 592733394360101836 912956889092950785 560676494908116073 922794215319037350 497671342177742985 474716608578263032 151080425851859671 153943255669561994 759723497712451947 580921604550194171 316750320226605990 118710333280465664 28887170291206443 140898283883922694 468071397840065610 814438509829729721 773025581022935538 984900812862921248 47616910271242838 565256256995572446 397486276917011987 528595195466114637 370371472554118118 422453217718760375 84118286260902949 143085357869612754 858690092514018618 488750377391465203 829247589380550813 732297583213347512 630563051807688394 627443276873326604 565340037189808570 76659030571480072 493008095410841244 559956287848943134 118422219275828560 589807119193230630 740980374278507068 7720192285575390 698390265839457134 559957653107723192 872404579813767015 549495959885968974 196705009099613533 633086492684204699 627987463307362733 977686408614571196 936285929917916304 603339731641337661 674987755786958280 778913329311179263 711049870356778556 646386807397549590 181719557026074732 867648751193119661 171220593254152789 160398485829863043 316570923363720602 377389371825836962 865545121522118906 828142758643674722 990019584124342333 889502609266889381 190680710050197493 42167078159494087 159623259550687609 607073328750050000 576056154270740458 210685569953970149 882579263704432693 431553630362977567 50976762769280888 483756743822340902 62324024194912227 72461702872455872 276605051936807124 741425890508911718 759685994152577780 910598009428681622 111928714344683015 756460313504213581 582937926750888184 883740117593045748 521966693106189869 611683785764209065 183737224352504329 987070997629140634 740731981481835708 381114801965470702 252066998882774225 964259559057166674 919444320979738007 625039724224707814 24625878991809477 658893772471790068 121968421737210760 827303257734303745 871323256184859929 48290733291708102 708128412446022217 227471258370203785 339552433299833308 536568960321215976 309403865179335344 715666744873581293 231697378430532279 906782845287858870 97492596283925777 849676899814675651 628335546384776312 806786258646133901 542538909469589470 862056460117860569 478588004009094537 277694670829848449 299129383717736583 562410662841515010 474566328475593825 675036432871274457 418785584420914505 996281195312540761 957315907861678302 858818447808364634 483470410354194161 643423931131575707 415806797101036773 407994066041372213 441707243779279831 28122227757281874 495832447772297462 2167754306847439 551642578079579699 332917411775767606 28820309583252562 850821430514007070 373967407798306882 447498290868052213 99840808557767705 62897675777460614 46525869074910050 843781892358295033 12985164677814951 300824398598880267 466196606733496431 860037384236313022 459175910966273944 713477311007584117 365176102771065558 909757831624324634 42031792293197427 457856948816315448 760160333295056099 446835546957671433 888111750521648244 439270910035588834 132638350025412078 684673044856161461 668960767263044476 596636548340815385 85379576308761887 659797323508924420 659835566250228319 308301013946437685 71711692384903533 396209619459242761 837400167407429489 376889531234991316 313115955072576534 788440024488613676 651244580656526551 130568720259017519 177186820985051222 837313460218959146 751154908819057053 80809389914671576 33444088914067469 776883034670566349 823327662660525816 920344808238197366 411365024960450977 98734721986914257 120896370414030343 487995955995548511 99458077487042979 848766613053545878 45709101631193245 239925596959711421 934900682148376282 512238325022622479 638224306284377269 937876244323072333 797830999540378377 394579789530543079 959481521967134877 840846756408601775 667661000572496921 929226468716375906 102553059535205952 73136991603997362 577170145593110357 77052366431098962 504926632910050097 310481951713729946 69327440499019784 968829026661639000 864859135862858926 908850574678627251 200193092154505527 151787440654723280 709295711299666527 833128696130205941 406148555443314701 698507424126677458 862164587605089830 117310632269923335 381049254018678741 232484527166323061 308576167301133043 638363611122414223 562333794418539049 284780661188600400 414835652325661827 708674846499792831 560351555432116687 400877115606103009 418009592880935441 25269850182628368 844312385770994576 509120351711287019 504905034869941556 982532981649905961 587069239876395577 898771030963398724 306361317952834270 747014035380460134 563571697410994165 144195989061444822 618787803166603753 341672203528336053 277816060270007575 958792174865136253 977592964219812331 726560602728160708 894979740647149218 528081920912173010 901350595897050892 128878232944724457 174584081453022914 483100529823646474 73492888730759607 897092640485852743 552664824221555037 729567807409801355 715181909912125183 814492843926837999 2802613880455585 176132646005375512 424286187280644995 124384500558853884 285767167858579642 593905913480086144 230008286379340135 286379058878626742 431781612116275373 78864188018046214 43938441108036279 583418291935271970 669440562157107498 753418209598593379 66200886323757138 60641812855762352 267500133477942884 78836850604132020 558156492103173668 370796791959324792 579075844806989772 756226666019210237 503188121697311555 473492249400280816 847642234826733535 742784397713359364 780326511519126174 108927560611392428 439104316517501922 464706000883256007 627243209995824631 129242330565516516 830919107477684511 163154721942139007 812683646165222297 944051847764288201 305653489295185633 234317559330312949 780617473339362318 578126761939744373 31777756207661620 101637665119920318 746948615277966728 870684534986295885 760743915253815594 339092954770133871 335035712814991767 202746834061640180 846007930445716978 890160776286271995 466304400178694237 751696091678165120 423180190153982703 490073326625334380 210991651845391617 621658916656097733 863472244714341778 851317464663712504 785396876179795404 115856685946355609 767508780278867378 304959348918412177 168754460976917318 837659863259682991 938134843998196491 89237251979164449 761840521715486980 229581273483545009 557428851949522883 50483473111931821 652121197487998934 639583785872799133 272063666407888004 368600401850301545 593025678962250555 698909575342269604 443023917511696217 326476442270010560 195463065919849537 506488215686254913 416984328795716549 583838979746333695 718898143471134298 23247214194245113 518929218767984686 678372475908649764 54616352512965271 432929072614533266 102439824058050405 61337677898298240 557398674455558434 331165551761156412 745816691138539448 140146422685395441 446885549989111596 97298772927798891 387949023835581490 380911146073105465 78409061444655801 90782736001844461 776816654967118185 490068904674044358 243389318162888303 14557995294442586 882966679457548312 802016691520962648 88898233290932230 662409072658809454 122741567360863433 60928934886794413 147555818490064062 131809637002626383 324806981426977332 56102076375449664 899961549170006845 60614355892428511 123607832903323605 478363134822020747 509897502121006695 168117589821664977 348183503924896163 37108567089428870 383311862502702498 972559054300684331 60507521638031824 40363946711607580 425971494860034091 464339728377327776 391887179887040639 620506014919110677 323423876630157817 680444027054229297 555922820819191480 166622957952689323 109432394602191573 84829782189570966 208542224613321291 103736175400631086 123523116902273315 743276771447621445 204482536493834226 619756685673236033 234046171420272862 458665325451130052 428442404167581979 501215481555298177 60698279274540656 864683370091797322 752234189345181919 282759897330335023 242227177332495736 578119019252025306 363345307967250686 170034509544939378 412996031003750629 514635685361345014 458352708966175772 659985690761704058 512376682966662654 849046525433791248 97405753733482354 659240168588277639 119351730895083139 415552924242686408 329141636571201279 649312282993958483 329215511189399867 525351082212238807 609214010825890048 475709315126344071 147596591322328281 9087532450062844 325907905459750182 464291684363341424 754480109017791463 755123765299325523 287746978140183094 474526257764160239 677953336172587037 7196928399897273 225948095619308228 512797489327634251 390460875040169394 97686704211920267 236318039746549677 617072732641812517 454212552128616333 373462405688210344 873641927450535600 539147080782224690 984270847396971777 770318254310373945 479018671951190542 380749303793745186 290136147730040248 496536073696611276 446296092019686090 206085150497625620 913735909317506312 714200937616800947 411739086217861993 174239344157531437 274079595797249515 188986113908339431 316772738202723718 189289239634132302 383333420432095207 465911665109889093 803218302129867781 687032382894410476 742068968602264154 792150427885456494 362076412931493920 900749323884483847 310442328031360506 506576918531236530 693749164818407665 17894603147950204 493710586370097507 214909218425742599 603284180260522597 875894442687794287 216652881568229395 356554592822346603 6071046890042608 51026684642964796 275095621709470533 631971127300277522 972069357486843672 125544909393976397 429574653508317866 746895918658798932 402853068312378306 37877299802010600 304669949508495692 740091961502662689 798439495000704661 213683852166849095 112971017521202689 107304427391977565 550928202570589706 794419441822955162 953655945969128551 811366042956823755 31579872484888664 508867369017901613 340065139465820969 425856002710085691 979815307493383357 357334191660728731 956871602426071748 539440176200865792 577091764760839390 339027511009497077 143901719234414350 774954608454032971 735841998993026285 315604735583492256 947807837111883550 742544205851316061 162109362115229655 387715786763020208 927983645455686147 894215904340918888 455161836046322432 532866911067162754 710233987115156143 465400704393877552 22295670801042368 293139269781297598 253389118678840484 418919370709920172 481632828576313248 745094765771486779 128196020115513761 651125706620079860 330269819455914667 720224486466255310 684559925258274581 997754848236996673 201567144738661344 171970934279349222 433819190072271744 626370944821494091 93323938848362162 494714095351605220 980479811331013970 765582322872108069 10119403890568057 428619133223645108 912393001506469027 282139674031986327 23020067261378365 83692572296216125 236831950971808852 715138747538666936 325367254332504475 30497365669669869 933167880173204719 434812428173977617 947151312096351430 921618471292703458 680219944564280136 863227092144857571 759461612928123125 453934657567396081 758708708066141159 477832396870393303 347988768106558052 949095832366662542 494661142603543869 367404527505693502 449815812106959852 592866813643519212 54795947835537906 773472866931404480 712544198607913241 589924516902368147 261522133710428842 765333292019853373 609713540575578791 483589136369198522 952329704951695488 559336107959120918 307886796187019044 573849630208310916 396170262351424410 290337791351227860 433889311363088766 489235063929266280 136089054365204352 32960731103852348 31358366443141235 436054466186840383 608771664615655635 44946352871028371 299702717098401841 111783386728519831 529514728414460290 721563097148194813 578484582999327108 529635365704366041 118680675207736617 581772972333294297 860323983659974427 168089283502230262 786976064972960163 902357808794673144 887022844515710343 333205300139795853 181288027056342517 711239752225411181 549050377822676417 619663043046376710 669643317973330007 587886010379000244 190738585090826078 986346698934951536 748840794373306182 332746302410307428 420198909076294336 781817145515911840 218158710681465193 375358558131015737 422368094755961115 423912570692677858 460897905561028757 351339702463022182 787078284465561964 227242255233687735 520190215563067668 194752626953425210 457273094563704449 986897658035293277 610957166295160046 143356797392773994 60610516781496205 422971462144925206 485888397833373458 453009455947473278 913474612399022073 515293877258978450 336268363249992777 945624766979577245 610142292749601252 866301483286294451 295713624659142479 691133439001292796 216527714349550245 334544912685221951 62154688344585397 669009014143448395 85689932387889522 297758819510239614 629987908429659230 457325817437036475 367683895784763548 809137966371600226 632210575725090827 356959016402136739 964497841736141693 234731230439314668 412521367172303144 654854619987539626 758569308002587605 610350922326234347 134854061984922288 893207659353295386 436052316511399339 615880616145762084 278744874974864212 802190964073180645 238989952059126124 105869682012539964 561739542970340557 839567058525359310 390280871378830106 299582465929979225 675446807426604774 630365733004689325 673813075851069117 252160204890739479 663119192220453511 584660827683236322 827690851013664148 878194238430966334 702808466260100369 543209971673972518 164368579497000004 683563021378042349 749883355749050002 439341832707379782 343728598121280714 431497905294616311 522708572164873930 441542676528207013 742834578597167079 118170608025254559 634313370398517801 940747257940005250 309060258942306970 98372648872576301 700917929895006201 369333474718652224 172254755079781183 317552052333235430 316805956008023394 917042026321018426 88475749807773647 227234494101492573 987535413454089055 309570490382452488 186385531872814105 963996364443518682 403618213483001924 215180575037890042 768310741742877810 47628006593607730 209938694040576173 845396477688297341 464355600311203157 465920139583540151 590469133995195415 806438881763561892 149267709566457428 535644096016907991 501020244285536304 774836446885472293 44998326418831978 430109908117589376 651097795074057901 423124589190965470 870142167796074095 558688309452366785 723900746584768750 200856911723659621 978939230809034670 35154961429498066 620319217340125003 960068393936164466 749994798030702275 601676172111331850 20156550471263182 908464517772315994 678480934824262704 877827492856902167 39028507229008879 809126486047313406 880560758491035131 795128528953406379 253770586333108229 773520565632868383 845843406073552315 187306416604310420 664508046329921424 145793220301294809 998997580593641625 129159896826668972 844890585792534697 690846847680867983 466650264755529400 212180857483572936 535994326414314435 246583046755893433 624203481291671555 722515538288071298 346891345352545863 275016903620305618 733898169683082173 475215043741842699 930517571167894978 132622532830260192 454788260776826118 569483161833684332 15473928727766651 12236439110248207 707529711901954263 255937418800813755 723047304028433926 484553645410073103 215757845658967802 249544915067412215 396897933397287764 340917069196461623 61815077031033042 765049755179407674 985696709433900343 828583091243522377 656737330048569758 56632805882211664 428059652797937160 464295652456935092 211815202523944359 385593993423954250 830188258652477282 443029507223867338 983502193133055632 368602470094421351 236703238135943761 559411931924512666 872482746161568978 158130854707608838 982437841718982477 339665158872337656 595743022536445413 639607098271140758 248426993101104414 371560628468614965 587469601259183458 459710932995090131 807889640454091317 526985304330677851 197993423691085464 275252393749138705 711471588811878458 795799453051822312 691790264282757682 403213653702941026 543835158483729028 272789393097123319 857651207407613728 461814038224692481 109428133878235670 298417857536243056 745318979433259066 491384254645198982 1266998821567374 227411478610781786 694836482869669668 685283448644080647 402360364564837662 463949652486713578 796556386498723346 988167297211763904 469774475289552183 203020028618014942 291317188953172412 471201587285074452 47082403155063590 783065887841704096 508956410218121776 598698687712964918 309562336619606231 968986488327956049 957434114857392172 142936419508990194 446865854083783115 619971119848198150 257633362851034842 711330266948303632 614214477947447264 61070763326732242 154661083153797307 156843748614088790 140355114300953182 75618571895084637 675002612007756769 898943079438538498 61752765803568891 48742246236800670 742158128571605207 290823312777519510 211548943191219493 488728826997595450 729841914765141595 749492058402917413 781043665090546053 18864619903703842 36043891672273871 513862215663112902 958801275026808868 743163503565049131 195875404162129474 773917007673700690 423026181261952586 795121087502448941 706779371115804729 377978613479479334 302448578856370565 537995713553092911 653749799293658179 553310834846973546 442425208119677773 517952146262561562 377362217572805158 329235675897506695 366424085250362352 584484776509456710 902895218328887786 591014061086509333 799035277198821089 511742055140471804 366482045313896936 758796056461345619 793161683828725223 388295433915177706 743944761392518089 813196052653271768 270248704106108302 597777683363688362 991311596528386686 163350863852831843 768783496035886486 929143984285061326 388761330831941380 711338693543716611 336037129199569635 53431225130210738 469482381828279370 581960067790144957 316647544870802106 393177705147299749 547747358494179773 716008439605635838 499034057016466644 629556858527074453 595841719771142265 768541906386882350 722837557399663602 4927026704907210 930005080130806915 586190809222161733 449069579499050857 404301926187477478 737195134112760901 8597355984355966 556133902003419085 759976686679400001 250669651827835012 18896758205715681 353911477589069625 869996801996486149 116626846115064792 393432583286050590 245424426945010497 322464488427803999 525360850247784609 446696054088093597 200880662322249064 693877630092048982 398655835098837281 906501192304419727 412550666932935684 597561516585185046 637121759518962529 163000942775190397 391972915030087652 388033021685517060 19067827396953028 200630561941407990 843888499174932816 645493356738868729 562665143796891878 857650532747191784 257183584858345614 27453593954186174 457434498792545355 279455891173119989 181559893758903648 879969292785545918 5336317119248778 401066088913635054 242860633570264624 96324467192896895 638863363687367474 895547649435072992 381603292125159750 199713144860583812 472087327763997130 428694636114174396 249468505262202438 547548513300473191 612883185748862114 203996966385344093 784946456702170115 629060205114574743 949095924993057297 480565859594256390 708322060533155015 906376002971152239 750629709397910340 761198041127916252 252364994421914731 459666607712908490 540908204190069656 612265203871388851 531784664796043906 35367562328693641 525138655787312372 856717962378750876 541214068223232158 71837548787906331 437132514121875492 306285880991936028 799442210934977688 908709578826294668 983553694345351924 949422443717745567 721890454544073940 434366134991439091 687500720308322033 957804172535102253 401568749694278886 984837490941982252 46775131977588116 74045634675588044 148957345422034866 778893925734027891 526997523086395192 15671961983293744 418153713355010880 415476786532984130 178865542311877060 411970228205778829 16858848214556068 611927087084689301 65921013801881126 279230242734906403 843009472252812376 290385053514922142 44734128770678832 187496979969562349 999984208188619102 948619140333273604 448371195743628374 339601715625973297 103949877908995320 49273208418454778 358024073942914795 921826711761665469 792778530166726214 63524204621826635 297512207674738659 939130940450364927 730512473338540185 912543409718078265 734068991956096437 228114587630377470 518799050296520575 757265276006637926 562186614924897353 153428780447558968 479950983124796333 168545971699982125 533503674092771555 591771164116444780 192315883247447425 839143444834405315 12402938657179353 363927247075241432 604454455140023738 903734049248383707 586600408833535203 273423839686624798 719161556495683706 156703197425048068 197955302922264362 610368774542355977 13060702232103293 65407658624198877 27858798902739109 302228650569613467 586005160483241001 18075523905772495 895139160294576379 603523622714544057 797275904975757535 821958855050550479 324263354948685904 322609413711768820 80709204081921691 627293588080977593 787380381254027787 62547268893157204 114975452539881415 646915882742949387 161183670931469802 844279298167973080 127912024266802568 907434738707164700 141636346527886847 629565669665189577 334029841530340441 605172379291277127 87294610645867290 324250693439332548 928327787626927714 664381240092835253 324222158241753335 993972371408189906 841466341090814477 142037627811433408 350962538583606473 569394890112407962 455342701883336134 489653801756164098 115691106635099595 813520208644947691 287301390361789462 658337509377244524 837970678464385854 2984812774906949 953299591517684523 377146539199748068 97611506733579577 84943463737780275 962485893984973735 375479503364813620 302403194265734305 589448218854135946 301029697496226164 283350112351496944 426295293389247290 825189815748764571 529479714042543765 492954053614453312 771545693042170110 710510638232624019 128631657998639752 437741157343356899 14079158262135392 952943047929396381 223715061244640727 385184471026475414 300230092486270880 640444817997333354 21964037034203587 146742017178211418 704111723709246460 815612636171107234 782621521284806247 355216413932893356 775933180426381683 93789898095462626 452887333077098654 137984999859223072 724597027326224731 682817464459041664 822880501795132598 220402080186347084 426428400093510891 42932447861162070 146851854993400150 298816486369367665 544346788216515285 585917655635731003 387848123086808442 582876371299723435 93873944003528552 407343905999791622 811834137693572393 295129879834106390 24556098484989848 216123620791561863 836572186843998928 934386855906483917 557116861604731106 312952710084211490 891987411722894573 802762760803364308 351657878022970577 726694279859060857 47621007717300887 322456036381298931 525188138242183364 646329587775412031 578552058744592136 670196761310533626 230607260596315856 944143919948061818 685708733270904913 361187585568168318 9419733983971838 581393937636057089 548074515665935270 968676353212231066 82545790158025883 906601931939951079 465873156673899858 498784986217557723 641916898463061391 151924289908995552 923525721998139917 251810501917950474 653321517646636045 990689884515987735 942788162889447241 724750707696176046 458485131931168617 62311109653929416 90023232586812100 332476921317890879 731048018209302450 974715816815014476 175639409535420415 145903123655586885 212404932338917273 200289811161377799 100883542445799613 975667591370161249 318043141869651013 859585878020779804 67795858982386781 379308768178431527 451641322845760744 372226281409625553 278924904211110412 3023016437403411 383841074775771469 17848618828504879 570877450285711972 631902604948620540 690424445963596312 237705548285850476 658413504790134271 372956912234523573 719637615183101374 825642041001480998 684846220679033847 610822529509501308 859492577013785104 912094743203637644 421878040905323831 579323231352374894 981279972370198936 150982297020630901 279730993601596645 72971236224668670 116854341849094891 159444443847098949 970937112503306275 596735680860263869 553834137149501032 690251872076762025 705223985066412105 148607434146457939 704737957740438446 200517676649682283 961134595368697130 416816566491065953 358019998974306713 652972001774383622 229039004562272826 186235020531332314 54932727214161238 161805384136909478 743574693965053060 728581971814236995 969564483794906939 86636331555940125 250111734629145963 577477018053146173 746371888536952535 142256723416726730 796499065355354824 275155405719644407 428562364784726711 633804690504390459 787855301562956964 261282542720457673 693350124655220662 25896488843628749 837649967729102554 131403742059189279 694057635088727110 83626288703132595 993233196657928548 686092496638267925 634511470977447874 760647221002901768 811540994846773632 170817589470390564 9333534541301623 252531796557893420 544642637043694285 570091242119520709 989087181040971605 127864467406554417 683247016799026287 507921948953912913 335947508645789496 233150527212646627 809962682756529571 167043636710695874 564777755999338447 124707158431192075 311183792909550500 686265548319673432 198254752498423062 541284978299253206 301867306052692230 114793701020716872 975100495643225077 280959834583425065 864447567606020431 735147343311225223 739064060775881612 524326113211674727 412516286413345720 741506375931967446 516057394410822399 949695813664635125 622392733741863898 441232629800980352 759854950990538455 91139305656878843 144529774160930241 897280760594279968 375209997878114848 573456187793252268 297720437967749683 754227129909746417 544249081254568974 712352681451758355 319520256937764397 959992828143859017 109131322732285479 662626891925855172 259372322155386574 147331197380288265 506968437108928065 811431772840739098 103419598266515504 419774572575311646 571105472016126282 882494016203868320 877119329299464337 545151753443079762 196366301069829626 293372815136061715 920403806023304038 923709935505772772 82282448130415048 62972027918153690 75696852623234580 545625098826895327 156265232097910226 206796683198688027 105240091101374407 182169173785023873 215230029699108179 932823748456567449 905875228806747424 725474144536314904 102685932037211712 805883243258407761 846951571277192178 867871979524120587 494916483192096060 349631513913794513 765848958763627608 436305159503296373 138739920027576550 472848475798101569 645921070313768816 364863403229607882 551539319668349265 246177368184381132 70384574786685015 263971627853657827 372639140090950815 775681150961820688 167027390207436462 644732727937495049 198726646345160005 575126929411006092 831440709228590386 943241040227634553 942917444996697268 978447810380743609 503996751947530283 635188787698208998 807167519649066562 616397437329977144 401693527121272160 920424083150757976 410480547866726379 789365249155642520 742418079860764592 528678514026313899 738676285720613118 537680866439023815 817884876684073513 490609792364549686 894485751068494039 520610698543786441 501153491619399706 361978978363557424 168555179757507560 784120057370319807 527968612218344589 387076052392986621 863123130696915005 66074944408572333 605749873265187440 850117472050186806 470886091962777433 211113709014534761 877785404451509707 837551239611663829 966772275266343249 6111577896326001 720292768386229432 153204054989617134 74502125671169278 474507145011058380 309938739488754568 772485111736097092 303087917955545285 108702202418748373 669970595440873827 714637859088427596 108541188466782306 354003287774789987 614001310401070972 598892775801473757 776158414860391118 445806519336658556 796578545395544216 864674629952430924 651732603894529939 426455866496979460 453584028125078746 985427882117866016 327768765691209641 340434030781447256 12676945396531502 839766279399760606 822881565451224606 232790082553378656 486777233667489138 89730243107067877 414952949025570422 137657837084246334 400156429858383847 334318583996890664 4801007695712704 293191461819278523 211786067281334571 582678105870993143 167838356260383425 916392602216689330 162574522197582274 53993905669944374 988187212568322492 207917126993644674 918699451218090111 520743799360102312 143195252020066817 175280432202588162 217115806386376254 12004603727798718 30788909413991648 913546945064203898 937531940341264512 210187220937371710 138483642999789121 391923380455701350 948010427828240760 643144585599092218 774844412019016597 217886685788222258 387290000671775374 445159979400044743 137094792691584399 806038184332975053 420054221702365794 5092105539471373 106345876692376204 510382074620415155 111803535308511339 975622579489108559 387216408071023669 975431857662375457 662955922675081532 308772967746772858 207446496950562083 501079883789317743 50552072820536571 304812032864371655 307742227344056849 273072558930185356 818584705982455662 92162731107823992 867208306439181030 877854810829472175 44280940577640375 647290558516246470 122609053571816943 346703846143272174 485270712967336976 721126330026576059 674288774227816456 927864546777809728 790553082024548700 733721619607610042 250400072034700794 88180331918765812 239901682908212991 892350859126856303 680252135110861071 62618037687980133 751702313930259053 30522868540450213 232152505376306924 322343685051284203 152088825684609907 95410947876198367 59705935565982269 114899800704833379 383004894067137673 961502134799979731 921738587458802369 119509027065667125 90837446714329488 163891526109773586 770472235342845142 70692626249529430 885179799762311046 895905837192009637 626995750237684873 763558012054764572 310018850160420231 302295936495529162 897709325429204825 418723945492426371 312149064094179214 935536186600576661 75038965993841308 557252459056169632 557953064289210727 412691650254402063 895308826913217900 989359838577903805 935287654763312392 738741808357891728 551851582724671265 662257029998780880 356980434235107900 809560875465705363 474446791348450814 213363437379462556 904986204475170948 344203509334301271 508664796041072653 461908541922603713 695829955724529079 976359239365189086 750268638128248829 162460133972333971 564810588492691172 672320800450730106 170474897396065045 932806706987241114 553115605664905449 534592725179348432 995748832969074379 738194979225523814 308150045516588667 946619994669667588 818833197298609933 441645735234532732 932207216962268218 492512415240810739 257876308806656928 81141810432340165 145245472897600732 72850245507867857 406739644567960024 44362030117351894 779952343003847162 781064047922739707 136974271288859004 127471583056900381 772695235638882753 61123314755680394 917802374623364190 283214974441765914 694804345910934224 341291680729259956 9493375281052952 136142782999657056 67900927787482936 341574725059784202 74494636350964445 887274008162614359 908018727291866847 822262713516825527 395196595944116041 881055518139752531 926509448096135558 48636531144839789 506550479674677434 97728894008595627 389954255900233401 488053056807678655 959458480116390866 738056465428052407 802309636151295374 31844760490224901 382912493833402825 407750777284687066 622325301643837253 401351444954692003 676340518946793853 42163845680885676 522476139882803194 732988002050756393 458336473512294859 425021843224806961 180024627260859219 473813394459333800 898404721570110275 856546673057085513 4717084699210229 45380755957600354 54116648692276844 996031664452422706 230094248828054000 760424666619617669 905755402940218531 519585037062292312 894192626175895461 52338259442333408 734968398496447716 866093876682149786 418913329534730080 568123433568099519 480188492081005605 704072708004010471 402144689507559449 910198147281415867 362558779906297908 750900258506947199 278078061763915960 495228765911300323 670495099349334672 305424482040145418 42236706683102605 515971458463413097 315206092403526087 114660927585574700 799593001392852342 942649395143750718 409979386659403665 974650229532471083 473719807135558197 41877880926428485 729661013970102164 450944741905432782 353136621059973364 548855074959889326 576699432263325482 357961005235668101 148613949499287212 370959174343635928 892511608939945386 796444064040494984 790671734551841715 803542157380641411 450771982846131791 964126175407219696 719232149034185414 860707937793752418 706740472462697574 553847580045935386 551094451224249130 652431885694060328 28336225809293685 641183171408959222 667767130993488500 368266739881105868 804378980810335713 674125336806932749 18529786239975748 963853092556328545 472076483715761183 99055425105319053 181416525109488186 232476909712249928 562669777891193565 411144976726563579 473566361219636550 279221878901580027 881358694431437366 676872850595993139 178296517397188177 630892760672633328 993426595078721168 518361728917054146 391670038403374058 350374873745916537 852058198208128298 137680974752523118 859173366228905088 280357856913500686 588608954196800932 751973684600371374 885850670898769803 924387777882742512 513704189674251587 943377031317256634 155729735595160309 666291958152110870 579689933097860665 419799508036904521 651470400816412802 223169329727458390 454651072920506235 194717652000851449 790493569097208 64553300907886104 22447809990358983 462860409174043156 161979647351355884 435299248310307780 560982966896829853 668802378705292324 25892313920723025 375007068154302734 936555515762638479 858086688198325405 446727505389665899 661880608221261094 429790602870583803 830342679781472670 305629736773524689 694291981543684567 921061054121630422 846129165573533095 451647541344496130 728192816071609305 951491155399414184 771418276430751662 946092566176254326 13439123551287111 727602779288987477 42522735013882625 603672238459301156 5984013781589271 311338443000261212 85647267824744560 269582425117338580 458670024747973160 654836095835955057 692329357786198324 794683697627326340 966904667901781257 363182840726748205 777916703900999037 243779958023707988 887274169111213463 386012648209946827 91126209474997734 186463084761272869 119150855455273222 810118223203942531 365618126461382391 623665904912057116 15311084668455751 295533453029267894 84373151776918968 515016295238743855 985979214041167475 451352009349530890 673196693168610623 936402528342774916 943388408787871502 316678786126864167 483029123761494725 561614430674334876 817268075666958912 372438424231749325 63521615056601819 233007774467458785 261047577897727765 838403772510740890 595037822604985351 737735070277102829 787190827997025662 963211534296171236 334692186436701485 950073078399058371 951762024319126581 386172542721865614 667890018726338628 301786616554723368 634967163647616206 87594719921086566 467411105422783275 424536998885133414 437870458981948588 825330583802716325 272713813124904646 472747047120145664 489501709073882162 525499227659596257 740260034896468321 44875736885311754 910961110869864713 779904161326569592 672716788585091978 332769656386155749 847298218345601683 210268360946113754 187611975753825861 210849993410191189 770228725338503538 978431976960190667 739809903658755367 359793341564367636 326203033114558001 383412082443050649 291184792570133480 899210547660066911 403774374192758863 866139738367747774 624680471326551819 456418362346924250 645226537749360440 468901524315082000 201133192242109217 552529667934101782 957918067757150622 175604089008011151 743172157350787684 948209247067122380 889964842059773435 500103065861796313 192487017059188898 321194898119307959 584283503850440546 146586772931230443 767446221985254336 330157413924171279 764462379961338432 906288363233730772 119939309452332393 899110685842222545 397878290878866190 816854919816615656 465824968958346115 807460817719268275 98515196975865424 647521363231576715 613728354783247684 277608846992694362 38898805286157271 187094281418859192 844481400005576330 76570196578868732 923640793120661931 304401004961043504 571231053257998729 282173531336969756 762714976220357165 475758491124515566 335294961215507896 70886582490415319 722122371638983393 729524727847921336 813289075009776596 479239658627227132 528938532892323914 611551344949677052 761298565769437085 373002177036150790 497579853662783875 894944382907460618 494101806750740625 189063860581676754 688809774158668646 558948946730271524 575921094705595462 555751385355484114 624824645008327665 217262031604392650 837877249262666059 521757047213202411 580942659897439180 278700229704344410 686176855406572204 227637161153550215 399680492752912537 131152106579949154 734620309994766371 921685984925171730 158692064371028690 730926475602528657 618775038873013454 522533181926159224 265008872789368 218969363006555180 571435698199622893 794816741739028294 37787622824140855 88509582800976138 280743209682682991 153679503485705698 125409722636839291 926872511643892508 648071805043934690 238394127196982767 447070864195147491 956397249359129592 589507248881878666 847101165547841550 48029626776299244 272041816242758236 590011467860568327 912544188069699723 780590745163580371 99917400499823653 378935656060418177 701956932244540632 623062966120717320 231647723422666991 304206128101954548 785664314208664925 490494612335195659 812292032735830002 709284955632448094 323348507740416311 80123760485418091 6787668842173598 999895655704672192 341697460724281433 969400525524823342 268355118953455092 28665105626301280 514060738168345309 840032834414268065 81134417936982452 787107454665403680 670339286457191045 732175962487101643 356101993824792193 442944040284455341 538595314542945629 818862749337747495 398507287734213874 564056350657238824 859761949967408092 195730705903337484 512024354995508225 959610029857324234 149056492395561729 884544946245073877 358668223556011348 360277598098413375 784481571280988946 918879235776506115 231162753629299782 280933106302875920 378251624011505957 737379992115035450 313220694080835803 424856789611429412 956571083641456476 489568336772854215 671724756907357666 390687658112045129 497639716816198021 738937639055374178 45171163052696605 642784982898768316 868941139177334032 504016135807561253 869663872600546615 192115433040279905 577828902420672218 882779396806884763 367728453314896557 495758530051820101 134115894830581268 66163516301512603 832604822764235691 842081283389595823 9710247305501302 267099481187615250 515894725234851909 772067177505277589 893661679767635570 949479160547176285 814683633325141997 626067053900428575 990177561501499722 530520735750075979 503655165811649757 737179868626842746 884130495806469564 49467047969288241 592692557084641997 171327210060089696 915719082939094155 363651710665590819 698710859259323760 143157632106604481 119516730161818263 600266520126440672 47205125391747755 986704152306072454 413216799575300575 138037872568767529 939854674910430100 905879058648131240 778296754938270719 939701991753161969 31014684139048815 116372533543376282 285578967138298020 786466447744857292 253691193310161624 552260486590026066 654587659603814824 923280652946853691 778018147087464259 699424950271174741 600607963883054123 109969512840491904 260238499778628052 771803872483486510 128488938367055687 256363224663723024 618457498956472654 263523513215670528 988419450247060575 200820355908455820 928640340200592362 579804081577504833 143639932203757745 580923886635416900 371494781514516929 20990374110421092 352051582541382292 79469279556294049 992702826780964390 106174375832525784 731640993703935319 43174378549267818 410368245972162735 101195632409368964 521996002676168781 764934109928214872 430777288462255722 676984401568833078 775162215560352415 985476791799079290 493725674162485924 292938273193421214 400140184268999939 332537904041007595 250535136175949504 60878692759911693 136849422205485962 510217208496126872 897869484586586128 462601742557344389 367986612643504879 752943833563655756 260205416513276957 82626025829794761 857874647523063954 485917070010195740 869556100618387498 422910488990835642 943937494253009271 539525718817225549 473773234178204044 759395035424429234 189838237817673749 302653149908354196 755253434894770392 456340359340972180 391845155741401947 89373784946355237 701330234663928757 390417927622017733 462193277803820919 937220142306606973 902058691569688887 266171613097925829 206849692810415861 927003784832557057 512689771694004895 407114448595192247 922710322765949966 744184347507486615 372805554654295000 128681698172604335 365211802601597757 417911424155378546 975545058981045704 366953253978007264 767531347400705640 742606074940631740 229306675921854711 510056395569119054 689680666308222902 324166516047133468 432460832774904215 545780903661693559 957344420778862506 6864690047838317 114055383345359510 813356252944512795 980086013911050105 219074432498431168 347379104984969023 643633980195078145 692832686520660851 738010578503300204 100859132324175868 386917805085550204 39440062233721597 638193201962513263 944849502866107868 505695468256655121 39807331460365860 693215603735490315 39726705819939350 237060898986891458 32360083860911216 375729442321064766 690633681837290124 373939356312591290 555587985523592867 329946229256524296 940935271372337829 839670041342987195 762429951295516731 137553322403258286 227454495382476533 524201845653982560 451700504736848716 726977205683469498 300249746789945307 158989766751799528 494276759831918765 322990124186330143 678226563754424204 358986601874848139 231679615796274416 587277967369230188 898641593348618324 574385413735579847 332166469617739881 330766638535153751 369593196150313414 202124832006821135 677506961903633441 525205364637820854 163202231328650885 680237348213112427 224230144471950149 348531709420255588 480035786027751767 486387625078024603 229264783945120610 158858825357947141 268750274510231034 253870485233483921 544873052786745838 423266034922808595 486317609539313936 928453340384065701 604491753658429406 368443086436807681 934734375040549156 87086373285645794 700830384128105158 686220474408350241 74511994258359946 695120605834850503 575865111795924126 880547871365743872 944822217874538524 687485327178258632 321370955534029599 927151012583343086 906713077448523646 3325500600954221 908059253657671063 20209442700979894 660398952137632286 265455133420437321 233259441797873044 71288990384114420 951016464165472399 976618765209705773 58040315183280873 240758800843395229 253665076882705360 752063319530822561 45062322209766803 329117245897116121 730147691787796357 739683852801189648 146921627707305302 218679062319331916 40603947586164945 734583665075214968 859844805095066533 497509521314870883 250772164762212811 677368258738478226 755920146892164763 211858558453783336 282521208462330471 128179691171607117 466782673280684627 774596061121958194 743272799877005662 336777871452154653 822872208789542487 259548430542905880 498519834212124980 975941005987927496 759362150198572679 252501776474669947 453740550945743734 342298442821290854 168939648522825277 743791141758646173 339574453221211814 345922195403063347 91915506535386684 807697723523613412 977972060146501715 900166802616312494 72150698985990471 173171213396840494 402504996359803461 284134526437936305 18862004939273447 870075852367434718 622631565225073513 387413389060511752 373468233200665416 400522059198258140 993687137784510620 252990661733768049 696588235793957272 781915762545202631 260691860562466911 257603026115401809 460526735443716922 405277926027747510 242885211746433853 601524120983786523 80324322013032392 398947807449192171 556052713499723242 432175492478734635 564781032871245751 713168109853164249 620734296388213871 463260262132298647 792461334032516414 587650534239567289 98059302864390011 646042209231260282 593072977181932233 180220785740846043 395752304665969842 139187049411420216 461269403981007531 179658377673213747 293908253001389319 679805347739001165 461504111917094016 146189851453642381 791369216609137377 918141375814564579 654547810597609638 874378954900414863 902618949017388623 20401264890706267 468948615484515525 934903330608956510 475109905872431214 458607730789312342 229169824206485886 946757540532353465 240852180438247510 314835699376139046 485896880992291018 339273400102434866 120907666456585344 701476262079902870 542521141312352893 140016564077183105 797945362464991487 360575587401693729 52982191154944619 996325265954870211 397066627443149480 424973067602555238 587424219709362391 291830235217550185 5747566917732516 843825253320682246 718791049448850347 594063056428550954 554656626999337095 724903501629844254 798583346056805816 475006809071487950 659478059654176922 803725143396923909 78159194241389996 566839475773128136 882894672647535896 418766609609852921 182171077803426677 321076357527334722 221822647704603971 441355760611353127 840292757253941169 784557029618361743 360386917142875954 706359307007617188 528600799251679437 87889276247520916 796638440143056792 69984340580112879 753574494454401266 773733695643756459 319569172494077099 384315997877090705 324947658524756898 775172110268465203 763596738466247950 58152121349231576 127194004786703852 364196574583520187 23524756306377599 803605816143539537 866343398270488281 744683012178415819 99377623814667457 545402001133035703 870393958018110628 267980272214071475 146557612022777892 986859990128519937 764389192367749978 126114135878392180 81584059264730563 355467528376630401 353174346284180116 297078024770050718 933174211366842411 369052319073755475 425818731105951482 393957252378433099 526107546942564972 168756163396379704 391090159984149606 742807072377998449 539740241033060256 125455868553810628 494238043107538367 241807919752944223 203117934505395162 997600188594511781 645211162263041813 944590792492472431 28065612009730668 261467933305163039 419972952579426049 759863342760370345 264977655150907660 601425879784320452 402952927138072455 133708621253171181 99285304691744297 656475676393258202 828049827267070939 442050627837750044 914218870987041647 47403497809404087 401518656878626828 418306143633863127 978929967100346559 171816389246120158 435617350096022813 439267644241502743 631983174782711979 753728368509108220 16788663648376690 292802390094863127 444741157378092583 607149951979557268 30789618908950567 439526929558841952 174359660957193862 581235562271743172 551269778731318020 585618863934265570 927029085691167669 911814230659467201 890079386256942593 243059718164788012 885432402705648689 445448161325837532 366506851417309305 28486802220325314 667301396380036289 960275317722059392 705195620864720136 483464496310965589 683648029504983700 675191354332115664 591264977676655883 860152386935298118 626109229597106910 156896049258835067 665220918249413348 326409854026928363 191017625021185085 129101283827245474 558625748563705709 187355921585391416 602607204010644391 808201066167887874 618551306093340274 225279862396745814 775068836184973880 999476408288510929 475851770625841504 763061645900897686 318925390805286991 582951767095564092 140225337440098926 760373111545317055 915731537785928170 956644111750617978 932127081042402357 108390897775539120 228016665371843815 596362426235034240 351084512306803080 458815893542225560 222076950538523818 966578607916975047 949362615148292858 214137440108352576 664007394621454392 78912549603704035 196358162442918538 352423782125444083 115769532985991111 693724104999300361 51332365572102989 823679155640197746 316308187761551074 535203703874949015 865873277439442017 589463641145263929 93848750042568742 693828678303702222 443194066553165067 778372343580701478 652949786971341469 252933471571481651 901065220949592532 357422608406009765 133966397771390018 56344051989306946 341408312017915377 957132408393385737 894504314405093986 874820293376577144 314069007124276013 398535135637927715 970739144429594782 705330227714936986 902911439776934931 821400694152560203 946776050962694567 911630345090957515 582931861317306607 31723296361962761 13587658605952045 970358235315076285 460899913475510246 114893101212716029 877663178195178243 62033083679398744 867734779089279144 397200822146537868 478434135185909156 130169134327377517 732339758493760763 84901425452104625 251130179195096464 644297586555166469 561144604093555318 833439984794186728 778639610984356690 412104755453433359 522284065717819601 677636449710298204 176899539067337967 104035688673838819 652847321333014825 502967029075668897 1636406749807998 858125467458722469 785117894665972796 671173838179446250 162121045308740316 273095777537355261 705599219359243178 203344991549026287 28077460301254825 816998063276890600 981308610487134434 566499915366842053 676563178804076756 118415843167000576 585625162326077765 179871222911298797 271105352475915345 813745397674979929 350238152381698832 632825233778197349 843075285179205765 848458049117635415 228064348887447000 220204157899851750 711890812533619795 926259555938446086 821078151743230596 471138356544306803 623776129329496155 563992611406005915 927798993240986855 772745063721438885 276728990886003795 525430329829612812 333951690403315147 944857878232735527 177559100833417290 201206549919443077 615136002199444180 283998776920327267 615405342333094248 802146710190421078 586735184937804626 696563938842253286 414257659869544831 301472915729751947 929040863068751132 935240726746262225 236782015904137555 672695788138549969 84079852307828764 706802065553360549 992208869394611482 302834067443361439 385764824697844028 345532395729301296 506117342506966102 258021787245113169 129521647670266965 616877412801133817 437767976516677819 504879738093011200 914519785516251366 844106528406591434 730160635405438178 213854049480155813 949454315511384951 448176122384239998 957252068365755249 812964419502477644 611277280942453053 164895747485119301 196556693385121702 654890320920740323 227653745119645629 588807017060834707 469898866808742304 908822120166189696 448244884201741999 399091076134070558 343226757700164746 267917310977297839 960836165749329234 597529037462201299 338446642825270548 858004399945060 198690081436196860 592444435334689719 238674195232374105 847555132946104998 74228960522228926 405318313089147277 466520195879382115 463779324714600372 708200285907436931 620458005319975590 568727486479073085 17486600958797985 356094755838126891 758886443651329295 97443852905839130 210933472557363736 605533996778324904 389945160676245131 577576802023739448 523803917407565212 950988979235910699 915379115370621187 503310145641114138 799555598659456657 114930258762776397 306359595938499863 406656961376727063 167522337146258982 201776618652584522 512141709669492605 176321592439644369 387416965783256925 14536399426691145 148025429979236455 808117265537208583 400840042756671027 548963015331721306 397246276916086272 256009171636647385 473946826361057793 866575553197419073 673478483969730586 308440470410402157 121667880934296210 10805056391268363 85074091780403745 455398599999265683 977560007112617855 479834960012733435 872449301124490354 978934446848059116 770488488181441781 82678711523063401 257261895746582473 880145855815417531 348382911256656529 359183907769457354 103418156078777548 105529958618426320 200260886728983284 27861969081120254 70748126128874204 344719612306208778 551729837373134604 448355984078901799 694317327242254046 489438123835801260 96783296563392122 916423575080494842 882212219148811575 50436088253777150 795587905919478142 722534886118273110 441403738224402447 298105497962292331 488989925416524315 705500853273144827 659790578608690691 869680040269476955 149288097595830999 656606742731962095 782604491234885525 916259526006979364 239040667625062444 45395690888171778 572772979182655633 314121848029088571 376852968137126507 588283624279466221 543059855899041656 141443617503281796 968337974551222164 453177963036914963 424321453657562580 281183020033334637 381823624718958650 269595557578881394 730578629908535326 646497220593377258 223309094325144954 137039507448771967 738066515257407800 51101033637069261 10536797529614174 19891252474195702 522017214840841570 224856515261808495 976213763810728310 238545894414728272 645992203163448119 227190589120334296 314607586551162408 580317438898646209 425498367194596152 692832859655410904 127868468985894992 832796547994506341 451140541811727310 701930169215032270 626443861837731740 326589327249445178 16348968264520334 789176942385352404 641893727528664284 533530087279596384 770837235395074458 940472679023440218 446202907974507079 996758441724891933 786315738320384349 271944872046118637 920005595473237000 387935505323534907 501174845942261668 704237885921053691 605187635960302521 916644975762186081 943057272383357585 97463984339427993 126571042958054421 120411889203752860 393901310272194618 793222722230966706 386154077406118393 626756002146107618 109659570471931863 981372690333722194 418928428655432099 999407473889185299 79264288080568432 844512530507918971 976981123025218393 543360309965793678 337169838522871039 418489798138489419 186597001695223870 235150161655492081 81218807445750612 185116781643950660 938961464235797440 578167504439926587 131787163859967267 720351345248493343 273685234324646228 447825831359520824 805493205606845145 305936082689631736 713082181456706411 853529456392376179 888098651245486032 872443646582229150 749919454327939499 221849139078208120 259738169455723415 427593779687181273 921279873225333562 951809513695381802 252191751870195814 343324563091285320 907566930032519864 988642005380342820 128970774341891123 705970247763750220 117336881761620988 491242992068935508 428135572758112212 213680183219648484 343462435879109191 567034472916096194 809102171130352726 766887752024031761 495519785645576486 168596948520730555 917120292322212532 258103604296716243 440882187804726120 876955437279109063 638251450615952569 152002375584063426 791493377135225995 257141879819973235 795894973898670029 407296262213941503 455812776102858684 537897424250809495 626029840433348173 829637786040089886 757824504060756854 653998778940999673 709897559128705580 761070765251057707 144937934163707547 979274650709394000 798306645955675725 516225381659222274 82917118787229398 63515231079030315 800778187099720804 980660211924803344 907146830459907325 288123641674868238 364863677866918938 747452583206645523 648401208892066065 852387243123459281 88262248702717066 608482220318231010 333823367274595764 694632542289623369 478441169725809157 639256081705486273 733193507529585262 956683081187169369 643272823744218117 309445936645031492 136733228400016084 937039070642854868 918231096348480494 518611639118966858 31231762807650897 261468870711601113 983778605630605686 129214086086657252 795457437697959579 155197158876169721 440889215959520190 263866079920395823 999077239889900849 704019663981579224 574180346557789189 658225697817944129 252466834722369180 684135736201230479 869390372455698714 329107939997141518 861761394367999294 617656955107691007 251966312405350563 925482401520880720 118428641185210390 364172066101912116 104443947118602866 953727146000659836 302092194864400805 701832787476645352 160831286066770401 564434775886962451 142731085030218009 612639360791007933 725287872625984148 674064065276663932 145620679869580582 384522593382081231 944028556773016893 238651028330801459 199760924679053868 289615395336871260 488248771198507954 2901858560381839 908176018771717542 575350230224449795 743011557098260876 202201792251410388 752312489750401960 968941110955556965 385236390655161060 85517679371499582 50243197966653085 370787681087362170 530932108705014035 501956976224621465 728710767103324488 499879224983287990 171801171697328400 146936640705251646 838339075036045168 451327915172150740 873053225924887588 399301184688427914 811985887366884960 672731940443976802 136416128097441022 600624901816574004 502587503792081958 639198713308555400 273888758213966127 579857440471676401 806003447628895127 416912117404780151 992395989995665434 701689645224722468 909980418017073998 682987575773779142 312522550043512266 818638646570959039 817639319643821504 669209112315110730 488274248724917173 917874325347595299 923692880754355777 20428270701190629 719626819394527628 962901325522874919 209034279165158848 258088358905778555 928871988418013800 256319998199497585 629858129409930583 493222560614160797 778372536512209529 23050337588537883 176721809322823572 167811085479753524 63986195643248519 141845742663013383 846339891132616463 343511573482886361 861350455056255736 488089710363916834 961880822259992430 640128044687203985 53203727524991314 599548901411288986 665514380945968159 876306153698871999 734835385940617578 106205844286530330 380818998915157705 825176134766141181 400462918662594165 33089386614140902 215040845335910583 838838784373424433 830699988319729117 628527246684923627 870877554251727859 232841977496587628 967603368670029210 196457879418818830 36603272231242005 281973776513793150 308107905213490973 869598287990505984 602822840500062623 238549314225395733 48847817028076502 148328273890945742 75853924432402343 482321877489266668 901212455073181491 769006068388002740 45980743998867958 886813066954162973 632435851436403163 773762738743084759 316527286522292940 795177150994831068 583246886139129432 386690848548294102 177953475529066915 584278254930786589 370008586188809565 707923302627591554 95168107685830785 556432615664522037 381124281144182705 414513547603474598 236615435652981334 857673853291558169 962231860963457876 931252128503655770 194033886646368123 61917339682430106 193368265426474650 614667842457001824 675189120982776055 356908431326897058 933143751390203906 737558002281695029 86150962763914066 154349051608806561 230754219323897406 55474995498799700 648758066703669797 237984228290142331 856079729544675942 168142359536725057 841868584368181748 264269167275607716 877129693212690263 98302513601256650 15213501546249054 553689643571774853 450803962166352353 458936386178746707 354457099022757087 349333321947432571 83980338037374812 560849852737969698 826705164758929312 154583705290111226 391565800028412944 27382797653408893 648038120169448224 854303284264678690 508449396546399121 578639972347661795 306296146462637781 595222599115906113 31034106022581305 667435577504758360 176728780239859892 289952612586500688 139717028600769807 826438316009565031 87852281993655673 37770672642923943 836612550434290310 664018901025835028 613199848078191340 253519366355759550 390793557253319977 376304512337974406 590532818600060407 17132281955097868 198180747524912595 80103631241304879 492753157966304855 501541906473798834 547133246266347262 998264527769375850 517805553315555944 614567732020444599 75575706910767839 286844764716462941 38870651950160307 212747422029318975 644062094682780681 530114851928079523 907055673042625696 795648488185765803 819333614224209010 422103117557837326 824205982397720140 479807077360691463 121942134148223119 166358739493397981 822060757333775729 565062562821832407 504125280764453896 849372891005400480 57952646594670777 276579162028603665 313779198094632276 378797688903434086 135782217873109696 9743598699911861 156784364502855842 534940393236073615 59101274618543850 44115252001177465 840552047221818357 25388364249435895 391680784966163976 529881107181128853 956957846667984642 366346099477720140 177030308207109163 266782416080587163 761234869234492927 882062487605705498 415678616770389290 743045923995895811 648272286670704864 246239952405965252 499751806861937772 325432261130021161 778335241509664917 243858555595697746 92363687445286849 727800863553982584 192127472809506148 869682739967752719 953701657518547776 531117098323614952 818925164308315650 541711195076152784 412025021909542651 963506174381652879 434576723789594179 570986371588117036 543756723990618270 645757135915519423 874957504366142727 452855428873130959 267205410769867954 246550611091029675 470927878595931326 566410765470783742 500737881120003899 907060737806102068 8350369917017643 673420910999085944 636685090455058775 362292368948981129 973207369512629693 726414207576455354 355515474258965910 783181215432223334 389848288777622747 785893137922158377 185182743744482718 734012001305956095 854039648681429240 58591727159613187 734734797646522788 713784013905019068 137775702143599272 515980828799100082 870972074799323113 808223720297942346 712519605509380722 305588097151082079 500035204280549813 769042031204804214 30059886425165177 366447501886414256 755385383119905803 937627778437764227 361075355982982329 427920761172979179 157079164971926485 11270801380691406 69662957066832919 420729318956146266 172893609761159499 644837841710205413 493461916584206827 231444719635169972 898985597896166662 187383295579734961 659543247297955600 547501803674581221 684092913353680085 219809431282811900 163319869900194493 688882566177217584 511327500711450548 268989052774093730 578896476118222906 733639329541386547 825191974647943763 69281028002547878 234087132062496997 272314712393734980 61270593485912919 880156217024830780 65328938044097045 300814771415356376 903628584181559701 126872697518244193 614318421679250930 54149777037688926 63815908469370094 216771242289818636 737224453021185265 575677679138711615 27123911154642481 348093864754799044 38703278631706658 979721791402627688 435712487396399579 42737903683694608 161289405051490358 365314413352872219 639305089931781299 425388368372684502 564754605084263757 39801076854001822 50129012166938074 284524188329947430 285975892797962636 559060124141331891 513039499537931372 812544524964709079 32042943269396551 507215133087581251 487301781808265879 934461227365569535 862965779296901748 575044821521674870 593031087711169373 717694792872705414 51610795336494675 967790965499952595 794343769581800263 143931344492200724 21655083536677607 487345882506296581 681198000340116905 763978753519089782 457907326081882103 282240572247336716 797624446690641241 182139255019640743 829619251238315735 150238561481363834 113942161517673511 678046959869799128 410243735910657144 896351712075940188 96356590171048557 264235744821242699 258685244125686796 566534686953272828 673518001988751459 701203622943605370 395008884531514914 205844208935951563 884622412772487023 466519356546262015 380011502354440916 741064610354082493 810300781330187520 427955379038215490 143620952170329320 48241148537989187 637547484042303980 929925073538722024 183003730335366968 453549898517941846 749714891263774080 254961593434874415 6845364690251949 631446263068501965 443701316017651978 761833175519000606 457163282507083389 903244503184643275 487449397164473701 559009532368772471 96670501306017786 527822920405536157 199161269915891094 71901976320387253 95899904019393325 890392187399170222 33666336398897177 596630949598631598 312720842325622328 737138264105122493 796721336311522474 241098664206706467 516012634482499446 297715771647211792 929184595110221333 96371853040568759 675634944738744413 89738887512960746 591563444312049418 649521642273370646 396885719705596112 524069295091196574 258466532299872531 577568939749608576 353632325356627356 934966496171280337 883641146154074520 944502840933328464 739294550345442159 835513623472460641 409341738013872671 858070065976155050 616773494685825502 714013705929068573 481017608427837831 667835109511848805 333715159996055237 832439112131385728 387831684465225663 570721004849129426 639603983167129503 244784988258629154 815584135775295302 298834857522803070 529824529827097181 635640633571453890 819089503226547499 228884480712562874 550566399774815862 583915945898416534 105132229360129905 981449109269079345 382498049944847454 936446635063166378 296925084071843773 674868549952797665 15662296556147668 855132287485862193 563339597219933895 834185149257834161 20300717162071781 543410433581502803 444186364467029484 90311533793411383 281534250000868575 226686574620638783 123553002706906089 686388564865140492 732418474546490590 484526023687371552 454112476423617433 140867086223888161 908107975598547394 73482606869245449 778864387948140154 942219200259659828 557447536069203127 303856442845103081 408176653859477670 445386248032361242 196174338150313076 149240151606223564 630091572772744746 425659811718843465 382471149043426382 113707426908177882 529522376862973358 322445971761626158 286649227481167123 915736351019054526 613773263074614395 141469100352602246 560750529127918298 92000186671763796 429663277543474813 737315518935490653 320971889818150965 964689749064198612 422125612448602268 885396071269277198 997226707903994078 565005800012276426 949978600300673505 406672990104169998 778054463672130954 32753266572820170 404173840655968935 420469735607368391 619039755739830373 180570834573261371 782662932704153099 908432344206729075 149926002603863384 885003169071786146 890336024834207745 179904313674734413 25777764643864863 629844120424867093 139501812285625821 286685021246915362 451537334002173299 617429200793441749 757746533137224318 483670192835991801 343096756448652244 34882106739979381 65655395673062968 223696955223177294 317929186230690646 225163822238879174 295956117538470634 390433303170245568 323631510446514718 603737845784742247 886562391694191183 724984092889305770 40230825944912052 661027822337730123 936576901535035237 456928873912747727 887467689572506546 721762367034727220 881965885047629677 38594392259733492 781580632257980069 47978721887545359 118538177947864764 85371735670501424 285307761793896667 903182780171589692 577150225147548960 501275082633937742 815791943807567933 622083349516723564 880015364746520313 768798417456032965 261108436343256759 211326616615642138 174532125844680193 925698195068621589 6055786797384632 113419470930082193 959434127987149424 433559976610434275 338390632205353183 364818441315406424 996706273689975173 294091702379692168 384565804046106469 704715418385342061 963640045807958199 60310002823424469 212643731837551639 516128428735532188 4423288894496828 617725160822870464 518881399854889642 831992069162099439 659691623234479477 434997016666993892 374379372445524997 423405565113041021 866749386319166931 732733319639292143 217497054880201537 262095231337405880 930615215922638520 270569454493767003 673863700939445090 735806585057938469 968173735898800983 354416075356202540 11933844922165181 26361097612884936 311524300442908609 21833892393780466 350322424687657779 225755283529881051 601143770753538383 40850041112575883 265187798953818847 824300183188592119 922240171456305052 811092223288400226 319436220725501142 849043037945433642 317763571247085568 295990161573528775 978812345012978270 243231369841055771 202523560587031028 688464402421451267 918931611278497827 607320746542834547 559032537651968195 527685842139247767 507476903497918364 502197816038692761 660703114678427808 642228433698076288 140012728635065755 216797649422676012 198621220054017968 457945652239845911 987954558978223376 226254744501765833 362499553869084342 768779854424054651 905234799448198238 274908459342161895 710696450743933732 623569998177089462 694262628195568044 754618496556320266 560846239033161135 881175309969574399 525577518163094667 104728619083588872 910287325899436346 116798868715001691 728594607020435396 647407071867707560 877768073385597317 436919194702570642 9569769387139518 459077762186712026 422636172394756986 731225282118630871 626133021103305299 411863948690623871 288159264515621060 922511865417050273 1688917510770623 967997487901831856 606961337987290865 48081872991185445 250818905086050958 778444930282508891 298593827893059702 311940891977164171 974821007328893419 153120825794925879 522895250137619800 418290701310362176 252019892516621592 789880320313921572 943497827300253376 755813862093119192 569757586433512557 749171371514248943 80217238978609286 218902178116588858 816069393217601783 586344290812217464 733676522026682304 293052134505630679 999831635875078402 645974133683780136 735118485780987988 742798907635430164 647278693684102390 218771873805325274 366460680743760481 972605157572659979 660271162993637379 661380567076247690 756944312660804034 109337653728293491 170832666385198795 92560271331112191 531574747336423331 258354753680715649 910045239510296231 211080962415467085 34416203226769051 547853636986798568 92330397735131333 803126152395031616 948188493944228078 999673434813766303 454342273651782161 892332454225129677 397122422766515072 94183877278237988 694548689211933439 534828277337760052 612814045530598490 256904396281557046 432012330031054922 78245168809442659 290143227287694643 543577554314710824 881770077307269193 364787966534038588 738822110687346811 42200312857508207 16104970454895475 262169867010129144 209692533663888666 165490527648762656 852912666511124086 877697549299653012 564218684060240046 676160706781907694 573298285205691682 634040307677393875 612324870129096279 201268662253425473 945899408811712030 360422916094525191 921419314989318456 252692450603756071 742800105084728095 678766379358690198 46315199309194975 793234179587864672 20321164746511567 309137233192459350 646037120827885604 116871318552374751 925590626430533560 173458013596020044 57334845671377667 707282242237302708 850165550321584501 964504306416722942 598563976308136523 496521397910314938 388710527963099722 19843324714626728 997706762988346379 593525587023696928 296853032312298077 615670053922422309 979405592291323487 859774135806844300 764109320042202849 647392269246295428 834700645431545571 341911903984127689 981350234597551082 743148521366258376 685558711112965690 968902392107180314 347777973172434767 650998789825874973 241113582023022375 517199517930519589 710477195566710685 944919632179832312 9913936374947833 602242410050653998 546847778252292570 286571610735059337 644249896918036134 120689658089672194 902315867503794429 949364395965153293 101412765103083886 258844198460179970 916144058338694712 389717714529943872 898049700560923724 925382292692226758 791983260514629352 424623527184766034 507685035717492949 275403495937328450 506423049909858788 419940867689691830 135759075223574883 11691635018366801 351745054967752965 348971791859205781 479119134875561660 576756449405487031 169081505073755092 479494905848529554 801010519527537989 405947599898504403 806923957568849598 736089319980490795 745039099214706673 698289338662695096 67924448056871709 443013288124150777 83682468468854283 50613330821339190 171355344356946868 142632463509491594 705269060176415562 507813846526728943 204650179323089522 577693228637497620 939014375465246084 823625773982473375 845566758826940183 449529565715275109 314675475463204117 745751978023956729 725772131972517232 926554839671834425 603348934799846710 24581206197995574 262287672558092181 719473928857293303 177537088167262045 319244044831217593 521259963987636923 318092190723554333 835752152476467287 789976267712094700 564204291077069672 5527852377440310 652908776083886499 984972909599281570 790867388667378498 362269051485750489 56317243828330205 524900221632314915 245203563741176960 496250864523891433 155087584089052883 503380510229465319 419764217426894574 806957759858099646 488219791904473462 557229140479852972 428309826102241960 168063373888883069 438922955761215079 45546413446883573 219693204543089964 189414602029511014 866767589445264799 481225777493417533 39036695413461404 246754146019707733 123449385106766095 987122631570102818 64398116336489166 588444259200130189 888735180339867228 394533107676832787 431815583539687694 827895843476050516 579678800861779631 201898099700648975 825577644408787692 689010560686725683 164875393045638800 385429180591993252 998951122950773116 488452383329065820 313662035817256537 805943400005806379 826102043325537460 440181140939167771 881745497518047951 71408213827787062 949197789566145082 933939545150626715 177649980449182582 147763115724875754 822593560895030808 242543498788482321 75371129844603118 917551648864675100 192664122356852633 185450160964728077 324111936410432984 239583318887207310 942899315195794631 605823509019693210 762663211134385233 679221149330142558 321099189756467335 84471715106903297 141927962995673272 131673558988699802 671000776790130195 59252465616239353 433162299954176021 770668570697328907 184141229004191992 200585079526006402 359806959014020355 822152443067659773 334973390129464084 697343128385694316 274209791403050273 331450301895720278 124634278304511171 628599651160286811 232301148752377650 892477274978094221 921071009046081917 94695179596726597 481426092497498722 71828440565335596 192170134900118662 16348734178135181 270647915222319663 191150357837240123 676222126854528866 294199358915720469 205428697789759637 974033301967178826 640477171812084545 461691736590903622 504523084290534073 960341083223934017 209653578868792895 423954720678586910 819290579922554329 535778867275852182 664869015351752029 391073948332206518 216047570396527939 189224987772216540 130544361133266133 281278108845576710 230850633787770161 176359885059877269 878305136073756757 206030711130412273 20090260812253871 362572105599483210 969344141148105063 277159748420610838 856453674938366380 336910410339662051 274591290543691740 361342558789118724 529324234116851725 699474136896825119 96362854890357473 187376759583547840 464474127342693765 505590799052940572 933522425162226552 978436832351908565 640822374853159453 3094911964845095 967046401427948302 832479523015476328 907725110967866620 997777205432497532 504133905800453914 877987696406626052 20879320701836362 780886481660816303 468750156567128679 95838821202426035 498526894400768005 183657961769202111 765349414603975184 45122584014559601 970724095528762911 478362008497778143 891937912130518400 265098052662402180 44609061890937011 517123684189980602 697952745720688782 649032369560197952 747819454936463993 975927610303828089 784565857105463588 196782436698172985 889036219310296809 43952443737500739 500889716579974464 17771309576874209 876014776010249878 895454739221890703 943954420733805024 909065005724051538 789590798635931129 836602968997550652 689657576757014854 41148327722496318 220086791034242826 120461435341389548 341889337868350588 261928664057669390 149932137535660707 589095290186409583 153279942753114862 329676332261557810 69033977149875692 142818793055979016 898246282718350713 161323300292364252 331569369694672634 885095664148396793 310218939615936387 581104225822669195 393065632021111372 346492674945244604 714670621548915623 379744230321361547 757910522155565211 122322719125372100 414100781689915527 397711775413653154 970176648751507225 361038184822344579 893684219799112863 804297178423224434 949753070998284135 715716619621739698 106142597349164274 592949808456499160 281184156783678980 776662726398280024 33788820759627692 856293756853213798 907208578607244977 700302924703358868 839833124978985599 134318417829165852 307873194312670698 756310510258262304 479225615185470721 746351656504269929 259262304765888145 498729460466732631 589943504024373104 859307342359466943 712997552038598381 119023664522475684 863359611065152336 796150624209913093 397096495362207415 622402099585710173 991561839805154904 80529656516902363 123145001184856224 947704532733781268 336928111474434123 264839116056245602 697087528677900346 285560832163281557 890070461333704922 579235608269208355 58755458209004267 513453733342249139 166529999084832527 126531360767311844 472978057173713943 209600891037339072 255578596634583287 400314356296338587 825082475633097377 158196087524117628 818774690456314174 574155141910107348 172967293635433547 567416041261453338 767895839997537643 520265425533472229 394383983784796273 823341542404269547 471203637525020331 501189991133376269 260713068919433555 320943725081282851 50065213433395153 193227151304518222 659320669768151517 883898508326945046 791009484975586776 865836408643466308 374516173033373768 740919656424178847 510126535470324525 413193088977570762 898783514473458973 548042945526528957 263017714787602415 795133921030903442 788080353664401656 360073857791412775 7692959151921699 198709344793709053 632245066742273277 529147705905168566 52811247473283339 117944288764322418 542766299599248995 919094842450967118 247691906008418213 47167324359006540 982708494472184621 42511216482989960 504848607051115858 193535689059819330 660280360431100845 313953446835855966 11928737261386708 71491744408080675 194063734631333153 17127761691401904 246051403061004351 543949873475097647 899642124077813395 758417821101641501 621693477204778036 405688101871401066 769596532024635469 462813161495265034 685890721592899206 427418836609317732 754527614150214906 467914617427775012 603428623286491776 976932692642365134 91834362272028443 60973396546498159 890674114644795906 838680612785785400 382405201304678986 810388560410005233 424715965887376066 897004421731986089 764955039734838146 286592790433566331 804520633267572297 362288545633587024 570898119549034058 892099668685168075 136878807007721484 991821817041241477 487100108771927485 654227130019383933 964345168067867389 343936087904480337 714370542946331019 925898511419089869 855836709341057615 491026413527708371 997423491487772 636965304434363761 443448175512672855 45175352707971276 470886414081770166 174916827589333211 28740005835559147 79955007694216613 128404199222893994 177674168913592207 514096174069926227 903156792499616737 106998224681528345 677295641476522723 737010667204092332 45089410934025474 668859214498277294 898622962283809625 694463276183851393 567059384252588174 363600548400811292 443772030721251208 295303772930855218 875856255201806103 354396101243955748 484540343857590623 26748439141054795 755008067716044318 102806911463387003 495848492487389478 43340214443117864 870098998811753653 98551988714466433 193283639646865951 138715455259742727 382313689705636198 197716472062632112 717931522526209331 42432250665109538 852648038075593249 438969810012979695 585135955234254701 209714498361030218 410093056365611428 431573508659273961 871770077446408176 898080629309184115 522369877241164282 364017770170686971 594111323056463826 194422543217691761 34252764526487314 358391623165058855 24127773920340831 963731788283317167 311402562435606864 603052406000644944 848080985943917366 153412595010965990 286114189812186782 545968991255143599 98348797288787325 228037977733529093 176479566633169969 756997160391768387 515048707600726130 62118681450573256 998133886015389891 930855237964945301 150800188652964789 730387165427609825 529340248593531186 981976815716440237 455375356599375819 933113702048985903 183141396132484759 335539719168470199 545629099892471829 602206856416486914 415269751603181614 293631834510564105 219229813254722762 258873101055465776 395214152397445294 886513478131577276 662347312418573043 70821192538792707 139522534027025207 12538793383418341 556600071285562246 637558559819085563 528192429927038653 673286347383711240 899232195304637358 702071200543987272 113882046873318413 439154438028751570 498480024222432741 254420202687237213 599300870403902122 204514152247483114 693238909777203852 233890769848884534 478707368450693326 19696155647661385 339385571632635106 305396740220748405 324824770953650349 272365117054396781 35664789439477731 440350376803372237 201440518196411961 303910433271709611 388925189171499483 70665243554466596 884432210431975090 681036797782673270 91169255375757462 33983969717785089 925161738772322144 866578004922294041 218254228796784510 589978885657207012 168429202390531880 675775743383016385 521111056383101144 405297504693349315 375912366472170656 57772780424203352 16141433340963560 674133673220782007 986440837933685907 931362169135193246 215436749485753286 722090465368010066 898470674407727625 384162684294450785 226119798867638087 117703059621259763 82622175278971681 338870411495663666 774489476788078813 892885193744553241 423469902511117784 56940169855754904 638043820196339801 602256840520693700 983033935235522733 340396715039921094 745442284674606387 74238859038572800 779395158844262262 842510090751037365 288825904850143477 541164830072784084 293228584680823258 20845943256989483 330506421870697674 968231698406233958 303111375975566708 864955105821171519 653708182841359419 89880362339817892 485226639997448515 911258286659970552 776124636217347279 734430386140963660 674018194790741550 398681825433741382 292679823899740337 117444988572459376 331403257612091393 803584799828475103 261102540907207192 323871622163146930 760288127740985594 314959073665143082 839671447583755660 264388005701322887 647197179078316680 668744514161348862 451076424550584537 631216660546933144 882988763625247534 634858898220057635 963277959508859973 541011693523492753 40381417446800211 325257378612703253 890140076989865942 523237645212747015 225292171025831486 929847362509277438 118277026192681089 404044864952441504 696698955717370527 810351835528491842 953344117283039867 204253932484194353 448565051955559754 881176486854676774 298271067740341082 512728774551735807 49116476486150468 473264455304210354 64108552067624151 533920725430499110 719081560963025107 615748823509496095 393507654874979330 548849858759129367 601499298680340420 478270271667706655 150832068887930461 237516843144653168 905662592974163833 2795958552352711 69538334329500111 274144996852673557 790053862828211691 685629041934597174 202084693782044532 285419503380257123 2134700648459612 646411165025940108 577747249489835832 204722721402014962 339564921784431998 866696112908121498 871352973374896952 630650532402871918 686133474536249084 561886585471181585 18674928424213244 289984481939743916 521145945140867399 829610357205218412 347649493656435658 287525095233964286 156226859694072095 417771232818412525 479780552406443369 754364116502469518 719254099729117980 755814339762497738 200841732896033450 50919309459338360 406138293539930719 223797058632783749 725623758783519344 761017394009103105 754848267864117553 21613291473323693 743146623879894157 866221184193023256 938726644694547619 761291356085400139 871271032077261821 611652191869686095 499216393229279978 24202627719531141 824281040861790628 929320936353092393 431024350205373983 55626636111600228 467608242380617885 141932173844972419 516084502264819448 887558463524029520 916709035287299781 584029241317148514 854613438580767471 425631277404527896 394922971205440972 702094246561426289 192413903459850106 518964556679501182 477327932872442009 172786255247650382 271448577685379443 59442899165753321 561669187633401282 22639179744926158 495443717154603450 129023451130244044 467239037323689423 142431887182577098 147323994823712076 376306999604712971 177986889741086614 62916650360894199 513553332629130716 928495135104012106 197135519710840729 694800414658499917 891064379241832510 267926362702804037 314591867512210547 146421808353761227 270788186984851599 557993312220350098 261645626180928056 565172575376141136 647669897986265724 36159341486994072 70545571100257007 129102310713609953 355085528368678620 703763620732616462 79215105538105237 497100155900223263 120241117855452126 193702442235567710 439160228072860177 3147369981424211 932106427478315687 468801039360629188 967744214501082374 734215041368715847 820023809029707062 500124562454138202 987967850567288462 492115821778493971 959014421081695522 943262244644750168 95266758320912276 834712016693799678 910854417682117509 231195158198288764 866598634895911998 384925584113192788 71385452737205621 474177824922489961 3644921822853571 538155889580889705 238363427567244463 425082034567650037 734903881325357665 259106785427945221 493047044797193906 80451387005506494 742866144305620311 493051148528069090 248080889970676673 716367338233067119 555981684568208448 240890435589043027 312820387543757247 15962708557001716 234043719156023822 283606548187442331 957732500961211454 886732292436468236 468492953200475477 951559228684017885 379378325421580860 84265516504485107 882334087946309925 754102505267300669 785329859571395138 472398505223147981 758981842296366788 499874733721668298 916327261581500179 786325938792262378 641500841994553248 317100766553072221 979539538746683096 657286816900091464 843659905189509686 391247905870275099 857124933764534955 293315128966130083 597946497616316547 36177495969079817 962307665690410979 293282548195019622 813144556307672635 230204189109920297 975870835542927895 33487213534272589 541293221452523795 310569003516923810 809931245459419247 778071876799468930 631481427638705858 635924254654636731 932054863739115916 625614153951503862 646155842864996858 373230701064768526 517568219828195461 649505294183034931 882356269156415328 131326006812809013 75469169938577576 399446393854690327 683174944434583344 271096125096492190 671839057163316051 488447674043439168 124736384729449493 231855823931701679 679849216312735354 83289165320456414 594607553107457372 621539225840254039 114386485509732327 842184515904351923 104270687362008152 764224537270082195 127959850016279706 905271978092123409 9230662843808341 839366704510712760 353292234633938815 454285316060762181 34961930824257228 433806197185695711 508718628349608347 749784920823227024 165101300546464274 260952280737552287 503766415875612530 502880628688207396 321414345992583362 540892429674792173 979933659128117903 222487749199784047 698789885053021719 139809541295246854 176496142978157646 911413756956644313 911397224327556631 530140382883490328 507783001319559771 714035051834643049 183343947049222136 306264828566391641 267621508447865893 166481702353796392 18841541048922076 940691672379547365 442766746706843110 670726502970098050 147625302182045484 362772627106691031 432847394960385010 960567742957934805 608034869124835523 502273993009671842 201217638336249370 857619145236593091 325207399667263691 964444610002421791 572717428715513168 178244849407968363 350088812608770904 215151434474041347 647279944357267095 775488718332699603 507084506659724743 332627169357440118 295770350637984538 36052497862755240 455726491078014426 164168334271598374 420179225725393798 868879202878502106 476891309429282627 706571993551692641 217030720023644586 603682534421060381 326505500051680548 457131194108406221 77555444240387025 626488662344952638 725849950398172708 525913694778697353 426713681733218080 155431254676561657 787053057741022457 655581560161738626 289877714508700763 120408387047421625 154585890808764873 56426622466400084 324214876124261004 843839860628473907 181613039689750741 574679724336489076 126967865704429640 659555610490920174 914667023006605385 222800508218073820 623537475040886689 636929786560358861 626533429658936039 75158015356368784 167338069871124401 198404680782098062 422885893907345463 162939481545709584 829726954219441243 965063792901039723 544842341027470809 86973133726283480 54878105908286580 530393832558901112 202175954478653917 531231392088062725 633748755823497429 149608761733056775 930051771366091082 992781118929729856 200122919892757260 773492504928330737 640661049685457243 552289195084440840 909470799210496959 366924234935013170 221421727126812506 229978997450824293 942967864023261515 744635931734774007 973613357200834641 899079097583322288 446333976181868112 314553883581313343 25615637274445679 576059253462293018 524990388314957899 1108880119824360 515704831124671946 854514657647860213 671952397057731296 129674778709988046 852100731095063659 601313330200099606 956216820346280723 653929701355203968 30146946392330181 873643328621821705 447860886500755726 732559972079854860 835896190518816658 268762329979535568 80992784921369156 808448467379269484 194005235338120957 84500563775527767 158649244628359000 72367767039908038 466107659131983033 136598316272609466 76937587817539162 532443554275763406 503624422166112338 291189034831395232 309761401868000170 369283914409541252 373895836601331920 191345062777421037 934923336000969106 711417909426571054 50823475666531784 794308492760326504 689560530879238846 440605660892126979 856243030536977649 289107629331158733 111489139769304212 757106812709266746 603841323585369941 521755769027374654 961159821300105041 582212531601799952 437253688531551142 921966194555062276 602993289267448813 711215670987359017 532328124364723324 914131581339106692 935001329395226507 450528731061296164 349533609308718649 167472950160691161 756959259956523352 928634785170066571 537962741243024046 544917286096040612 892467090753571958 595506590143305902 395864224125108399 782108658600674907 356333433440454810 977475549537438413 444483387116689387 437585217470296104 475606027407496964 477284490612788680 829286844445070625 725078814342878839 828546660065559481 647534362532579036 138652758410287497 418454110198019785 345683953431784995 237434858356028571 988502347067380124 530944851553078682 137561289789817854 436714796761266005 52271216219482954 690370602133980225 55646507247531003 595847039281320499 729600612223131600 808326125900906094 798544246487997447 184916535735034069 905923136470150718 134855354778896194 343240575134061503 29317733451282996 719279967883763745 312894994424363454 104253192411734262 17962583089212312 122756375410461359 679366055234090115 362360686258826649 128940858234539189 709648212883526844 396428602047711759 806276446979126384 905074658028788197 798662488738820171 900679379586982370 258864542958155077 932802218347941106 416143995201129073 974836720094099819 694247227025895357 233201931132341603 512163225249276183 541843639266620119 238155722444818730 403867308179379111 458161112366984497 769166712158054165 506458472046045951 761039650099897978 674342153503792317 308399050524800038 246777336481910896 461960398473590604 706085255020563564 586537492521527794 107772617389798250 630145355333414491 828356919844498228 708600314716497105 456046457386273249 43356076784214550 12291548530517190 973561224291097371 205436087339523908 916589464552201234 989810825294010665 345252418125592904 358459867211529733 30144843638566763 22434146153402546 570919828075880998 83811052527061604 384907064823322915 759937487214914070 787715534095666747 846496695207423546 285828808759325582 187339613743463418 834023357791438698 145990774383497287 102112714803094775 907043075369385780 658115525591532644 783531640255494675 798714137663154329 535516792054754762 273817311196816513 773679061311371625 165848198687934818 874983624494201172 424956608209259144 121801187596696744 357772133730314042 171770621579816440 844111079202905234 182073384923192527 17149673153378214 658734551538515702 983403426589931874 543361427578947086 112728360779245182 1494675486442840 408638275833068663 270895485039400875 72673851699074717 897174553257237102 988327931840035950 306982547769407128 958521855255246205 401215015950277494 795322099421332936 829647896551650973 193172837569638251 795434348868188058 777651760465644051 203504662738962267 272638283726958324 64261875455792545 115266367184703356 181240837979941150 193209006669084589 417970468221372918 269512334916831888 559283159089722769 224417652759537600 787009475663508874 678040876364000346 257753243508490775 766637052129568377 593523970051579171 662507036882472031 371336714620512973 936974521685251970 792299521035444521 760714937967764626 908852463262712324 199355483151090913 403729298733278876 235015155254839561 779813177427042792 916178221892673840 834209105769637694 793668263627122045 816273855712134300 181774688993356121 651733481167845912 274869111788341309 745347997481048804 117172701257708039 626551577683811397 555456338329080320 25824175273775422 76920248182593002 452283008466714015 933300238378646875 499882785776882975 783201587979509167 674470938182480527 845610003353884422 646017737786072355 754262362227677618 16824538338834711 41181219161987124 838768077556959303 468348673448312252 66753234034291089 288540268532130311 323409214140165988 950779529790470700 767481021220433206 387370636894295844 762992166544863886 247917346611820317 210925469606894342 195693602060798154 326869878381377289 920375469249766423 15302342786822084 466314770828487475 398635573847826798 920930422702489357 183159491587947433 164301132390234223 815653065972074574 270014020178907441 128791299389206385 827295780565061248 9322847677586319 489983397868984380 349940885186173140 66789549193380827 400934887784420611 971229282967706894 383426676813921290 443480312308831210 656248069211493538 774496917951516879 861820445159434214 371523427085287199 898201567024162738 724565230140963444 599736979801995014 348634850117972908 885374628595916971 663502147858438431 694302174550708594 14057729471316140 449465466726974981 844606447664096589 156082704711652157 823954587855867007 903540728670479455 697090045664209081 204731756289249788 472594077038643038 693998496231541085 216419090876043028 736498704405278349 416322916344428367 722949698915830412 618553312988432048 976161093411549804 444887117362609747 872758243943490903 55207148848215842 104904336949362394 782195096895704871 703827226461839131 315152592052212507 731742215766067914 918787455962074395 907689281475669381 447128921795462872 183796162614010906 199560532739628749 606955670608526446 772400406821363119 155289389531171263 437751182570092385 359212514999607369 54681683326001193 426127966433984614 898574407453502997 500155820835327509 721238008332422172 582099972870636239 205005001634847719 828510362443798245 536098722195985080 243146894692910060 358292465520783940 46780974697988428 567514700236861664 816639638848856766 246116364365839907 659895053105635198 406336395547782887 477069655240123845 532478620593452332 505501239318349144 916707465515530841 415362670669926571 375290097632243873 814662706107256256 900242706379516823 299919148542879973 85366591898362731 667165326645349400 275865791352461360 250794249719306101 589203917903889317 789336393858954468 547958027207498222 136882250843870904 413600260860175614 980033191204619231 835255842593032864 118350625784196809 152976192902776581 319083545386969540 335234028990362719 492514434448129916 549513246106181001 385245627611602087 444277661316073715 62054869880878491 29753782624165350 122876651613377351 112730942333265592 503308342147189996 910859852983967464 153852808639554230 408296590465402900 135201031194240511 846180650879536176 281878942730995253 780472021381299441 661996892241761129 30514617659795078 276726546917135246 705151066678500272 120818726094402124 937775904562701106 892934557318536452 164812882671680963 283045548023091008 240476808709223748 765607634324451833 240713868904920703 973178029002102409 116548399993932662 802394824874834814 647905247084815301 786495449351943146 913590573159272189 463944071677099069 324878419687295271 744960834952770055 517169847552052579 674076589554174497 930917387323220437 556902052012102682 61571925651545730 21921097755682665 231538447865503497 444531996934963988 747786472074735349 41069262420329175 777568324771869337 225325748013138420 157558865285427494 756826225919800544 405451840900188268 867655986203854753 681401829926486718 45275325250850781 699708126134626331 319369371360689661 432004169736676694 894426337686309360 784488089329135915 763320476653139336 667210912733304103 465250831444974773 386513952932843971 232917644445545927 337007556261031896 748611384996293374 509106182325677337 753848455726271314 557362404788662749 58931169733495845 832322030543395772 617113487981564350 479270251205212431 44153401837720803 605849747371072458 772457851176235460 421965612841866594 975048744405025185 541797508312140639 840482518937001816 983391976838268578 176629573490200271 28850830395672426 485901814049883500 860710996947697084 375223944301116412 686879402892303811 289862637127949217 647522845288737885 298572742900669526 147775271188696705 672776953332638507 605828824453972917 394821685168993018 547737437962548227 441730680000121380 284981320528828535 597387521983253601 369057310991952298 30089503526730147 50061845672717734 350190112442688110 59612207539426479 367671946818295653 2375930936787397 141576295444661179 652897600974784012 432668723940222631 616953455612513251 758641602438283553 180431918129220371 680211922574432604 859980255555410660 961115828036975911 514774800760264346 330279684124261733 728749576479722074 939779409814362218 632712599966844256 645587236719026204 368149379961003637 898855076623165176 924645645868768756 421433775448902115 727836460313016440 914192464905677901 784167011522615300 236055556204200280 677566543953883861 520437511823589596 895202091794848159 740498375431870826 850404463611486281 485893599179857955 650279394780856223 568833393385160244 337519343208207013 246685427812012841 672488392915439751 99344846738811566 786271686995407291 282956235755906747 250136692183145073 670289851353186335 22366981029253469 782981048295368754 207496956028783310 230320229437915756 133809703752217133 441297455704317268 324585166758427343 981696629555978738 171886682815250964 425576599828780542 943901272181484833 271275071544050029 410165895214326151 952433432758423453 651594938716328451 100598672191353557 92556476384305530 397918662227728524 821893079842388621 744052753278498415 698520281910767516 768802989514272502 446342943461922055 988527385713377207 192795469596317714 193623751005006103 297578557157588248 431350284441541680 505300685568366145 863635752724799801 804644451759845463 985710280840758443 851828508930628716 569512200413638486 611005427271740249 591386256828671300 823694660332200640 62112066603463457 647519606489411373 834042166840914924 472280418602522874 928500156636566920 998070035247274290 612422505716762053 964813114130802249 918318442876261966 331882776425604759 361436202308792805 552463053548863073 536375503716260146 115616427140609890 260978901544494965 499345342449109110 377339239140069540 202192819889588090 839697115264229852 358167135363020647 160888120737801324 809740804364780513 165624807172402002 721005758878556421 419116741220249263 559627266093057629 16102100505575523 970759664125003143 75534829574066354 571582498262249845 649989704971654229 66640174193741971 519642001227779290 354844259121055497 289922054066055688 978095458203349614 802596816876703396 547570263695406110 541849420571948248 833599626632584798 351146181818283551 529419393818129141 218638345353355905 812458016329762713 276178076399107282 719192293408585190 921702266939148958 566209336118976536 94901006705180820 640309481284797414 154531026918274251 103767704015045136 546945040283445659 942978805240137359 540440567573929779 124107312435925518 404024679564968856 925582485685393158 395428822319841561 774597259408678029 539334443545552549 470086702716662233 805737672611436931 659121272912359099 275816493071682271 589173502518094496 207373573323931704 244794556629601413 647371719505277642 851386226609194553 282074218606175768 164091089737340290 766040007536670937 129012300086280234 353629287127995703 2343726235704282 676899705603822479 741236212759244087 291952720047530797 210189043150581046 455157029930855378 807013886828676849 274097627524188470 954404058178562641 231743683518468816 561530486306051480 338795855448651981 998126529132673913 248108896352799569 887232824455614851 967068583733535437 148088658420427036 671444270965623121 977123039812840027 379438286106065743 535574330164223842 285174987542170603 325333810188205906 594386187034602987 761893052765334679 594631470630432341 82015002593021616 574504938617743132 11394504548038554 372927685455187583 769758711676575096 206509603352057935 976621605681123331 938221596953025352 761778726990396405 753123659890742352 756417830318365522 282342640191690013 237353787326213194 419380078862911490 540991969830968312 598471195036261961 16617988147703618 944241871013481887 900599940462402980 37699788160513772 308245406257416506 229755078531938521 984479608636214205 354644689993901240 703780019915064858 844054651754087693 695178342413441992 723967675354325430 910910819497047442 510363611745575823 538506281802188247 721463080278414723 554110200122840996 577042754978247634 937774449921004220 504110331730586417 677810787056796215 935643690197717298 686858283631730568 839193157825660459 852949601620904421 882055754678526010 4917853107172996 779040753765207818 901289832307552028 717374165171820346 26913683603178012 555621418586587329 517702493497094880 736184558119943877 705857097209607586 563593442878323436 112130743828155819 592566259821486684 862209722186561750 994649512332094808 151239540310229947 123447903449203643 777953836966153823 26154732258161508 599362860540956916 322619017067056431 871534278693051516 651630986158021734 701663732767313298 734850602502430975 386437685268808486 831202375110223782 332115648145425517 468093231361222554 190765984250272860 81031813777484759 737214461646530917 515473987243913095 264205280399331166 871499164127988631 90403068820425723 483814701096084703 655743615564277408 608732846233582932 821789691869551038 912639986059897987 872737536717630808 36167846177884569 500447951896979138 671331902318493976 783524716469539039 890475454114047543 62629190014543710 455866819010779047 651411028081293337 409256741139195537 695111196149575182 17663075977371774 105117932326944170 341807008565711250 557337715594727285 643665357839468462 848595310369665404 111877966370888402 710582352178534648 158170182007654579 698023461250793133 894105633189142022 527194211173050109 238582589987251680 405793209525004163 18303928657706830 668605322813840530 771350477480102281 815386436033733435 134631312671601061 215017029915137870 5482209392224525 467015104022571595 731763215636314079 904203438565301721 551577062150882357 741945424936359335 368333252871001215 871531424964771324 703601659691862239 592966821154618028 23861207578685337 770620811984999303 773958427064206059 78447206784547304 99842541782635568 434915870106125621 251315970591599272 257159851999467682 242093021009196917 94010940821609679 261686427895010980 693355170803725415 444676895611624381 756638599360072915 196484655873961980 859550173770453570 446949389703167661 624774309603334969 38147983854921416 165698442738473118 761095960426066376 385630497713108480 226344380380169041 901054579741868814 711752643867093152 87915141253393998 516280534886309335 531873763192777372 334776051488138339 851582100605054865 86608955294206956 586304936718827147 715551088212268879 87101353659024845 988796141911238104 285180598661523028 918250794931114951 416649760249744401 793471010740375282 243221563385054080 578844667320447210 630647280899675284 359553146700145779 928796821492839714 907712949984034958 162842294326437908 275289587536104122 401975255010189667 387323904094490442 536302648382856599 60834576523097380 827465285942577330 546552002441962465 560870817876890085 97424727415080994 406961747290600365 663069884262413727 100663986450472120 639534398023543811 241280533975986089 83092673677636823 712197616731223913 138788372340322897 86605759971030747 981564340907579665 869287348914908245 67875945513736494 914197592363198711 586101223984819322 830135140281911232 741719397549308558 66433311667775465 563201474216336681 911299214975571447 488733206952704030 248672023517467291 290813131450423551 209642576916585826 256374058604498756 547911622942448915 777440124945480442 96760322507883493 499971448289515520 918874625040475020 974700232419066846 203139713178036228 672828964358737549 31987236564033936 995519927202662971 547988465035945841 750049127049561842 901303413245138222 134495246174452584 60429856326407415 280306411395145768 421351214129379190 353707484862929667 872977012761929156 205826736145227472 829346586687404241 738375777253479811 856388846124938709 646717391923167747 639225016251437289 47371414528329534 277521612910698417 47524593300973119 926062584406176318 359444089642747862 624513860872197 427582523923616215 218462157630456759 891369809706633419 380682591857085579 743456088716872949 588033984861730422 847656816306095969 721677022966278645 97961146678936381 319946527358837671 434864086918231331 95780340947506542 247533096988286995 859942797163762011 568196817645946237 916526543777220709 765857805756276238 549869468455802901 368377448418297677 727638952347474388 729215521973544997 341136809261864042 526464799928114781 619703071691932063 791380107554668639 222854508654392336 427694489992135539 2624082974359544 207490592366497107 482385947658349191 131325815450450106 140946281250143503 468050406967115131 540975160941693608 418153122595650614 452898767220148092 870444747892469001 781425138030597506 3750800399751961 209084279657621678 290399703273055551 934396336490685354 519325037401455648 354362790817931636 761428924690018158 941170603228706906 777701775807248801 70544840542286472 112611149876768454 880757149483471981 476136716696204127 336699620260202666 769458708468331071 139677151309086872 693109142995476737 587773674868608941 476198966910092037 349694838168551252 846055616228301011 536610487307009971 294591423455933499 126018150597614819 232313377844414158 810171826313545662 367531905024155101 775344032593565261 965889939870678632 252077652001293173 268443728307442547 477173030301222507 512571413425819707 40800176696973458 890209557662258505 846575249361259070 203768043780343661 279533191817561713 82280672185505223 191087421161021527 497684550067319015 279007948529305568 459792346704123803 859416134769132964 897282890727243064 97531451449408688 169901283917064420 72639279147742988 855923413954517446 307590626375296325 272092257698312010 559913649225080626 354209106823180251 230385091606950524 59815951482855079 75010055879904079 638866265024480274 949854069730126813 72847972938671255 554436215481009677 526243778952537232 906389016064385171 295851798512579339 127272957087762638 470190339557973262 429950979728618985 503189655626117759 18691990215718267 625672071122374897 444224564938885029 481029213658305478 802100711660790950 906118031280663270 628545293016725660 757208601845821851 814972231593768233 434846257374192868 213513246761056019 813982654835888747 579165459710750734 143594759642105480 736059859316254865 378923442320864013 939354195452109519 378181465745921102 899785996101612561 174596736379174445 958662933842706595 825641376653975828 950225473895222390 981307502267101263 864207989098930633 885402810736832669 177911180822882381 909799291753332433 281227434845809156 782207013570252708 975655857565803723 109804428411999347 241928837596038601 709816473884754026 910295533594451964 540121021114104060 903571929888853660 888045166897826597 152128990592447838 297495787028927974 39047755705391048 226720037834515598 784984481015007730 452355987158825078 747073898407010161 94391341111895751 931581941506257355 811218858425430460 987186459132825919 135410737468112143 408492131086527885 644474780616097005 970981168319828523 47621739944756337 271572100971537757 863490667235675699 559879493403749198 6696221643629836 987550924266479940 482810556906578185 75019074211968778 397435746119612955 155165419202618129 812682075174081409 920883160703451858 32230570168813732 749387950064430106 735077996237248409 661688439508785287 677520107919680363 383763639727002952 967634968518059542 561808058800806807 568108555455258109 995696608337433594 799901863973629833 909066589856294751 244640277713855548 884075508099379628 773114723640634636 686784720910091155 62449113500564943 771956795295267693 165383027205475705 761979418629861223 834743771314535379 209735010333386082 524742480880107079 68614991823518084 680033117989014287 627407176492477655 631023932904158988 563919607583514581 178678265317158026 478261978606325759 508497882981915309 784236725564664741 591095838702804225 14682527754499414 76797297692966727 406628815781145324 952159955176454327 680117973103532621 48521474390855724 767912096133967464 543055849880510943 166484474846212500 709895136068755329 134991690415197085 691366285707981610 653423357851805013 952712985328409938 643906851327399407 287842285332078576 796836504994405349 732320208127968253 132574142067941957 112082198096115573 900289884364473162 191761346810552164 661047507948688640 111874087093380477 634282332387963236 357054453015090838 145236811113214738 601910100278697596 72392792901897997 521270303396377293 305921979113363185 358049731795872541 592549510123078083 753148296332483177 631610383054151770 98750225874423339 374121134611991640 111448802390336588 566115620383992507 71085096018313616 602642917740222096 772684108547979153 742921387043378828 250030095026299254 81345447511023429 566111386425838329 797663511781385703 372627457960177905 128853839201372866 504344405662218591 708839746618607667 186283050924339385 759337050792376086 688499577203232824 660841887438554136 876420638110430541 425814542528683935 417920462896541725 659939647323518936 884426710472108700 361785486685813466 169947241399002216 32229453015257990 862126865620825673 939243546409915366 897615071900392063 157783381030900070 307852229899927263 934045959037626637 502483699117426522 449746745049320853 71000287808626082 114206799582821380 340098738328914023 321739343042797899 26690818824118810 412872765917670961 972436727668171162 663685606798623829 33437991307193705 49747286329330210 796989677237288975 349842144602245392 743326737129138698 296947218236586145 518083146773477264 207162883311773968 929477903898924036 872699205539650113 195943392205092265 878670631977242281 912834362862994511 881947228480061723 999546752185779668 187304986808863862 51578754010861385 889814589236104124 425751717403584448 428238576268099817 887677136355091489 133551273373455674 291679941887455979 596380012589997356 817545044927283255 336692510259318937 887175427159201841 420617901404914617 176931829612508855 85425851665950837 281273819790817980 92060522536435043 778094322421257606 881428982531890114 785470039160956849 867853073956631618 413931195604370705 821969577621941303 230171803753486422 170372803286175632 296015486683487120 254284050381604746 740575383389636109 726591392749666031 316195116992008195 642433061004641801 103754309957753684 568551368042215105 353508890206601211 822155235885025194 180300599751486599 913918689843602857 724470949037145087 793097785594900238 945899642782128767 965690383562287806 954242938615704657 129341813638339575 463029152963277513 401507541763294027 842470343668558917 416327257506561311 984082902573903863 514266796155873756 345651504482082297 472576062106271811 581549317214802654 458946088769897300 454617320228486511 689185077498449524 580161756805388986 835110250391323718 175576151077577197 748146099849387244 870291691925251285 247177211771608928 7592268256397294 23716909182839910 349961398142504746 793691981692897139 54216554541670295 983593403233899885 31862642913766294 114442659819222283 246304812105885561 805534865286268924 910016175780679066 309615435653338679 336261022681774189 819005788539544565 983586401012858715 93851552575183170 111274765410843804 218937586879627508 926244061975890248 845697170519464864 969958339169712849 690818070117528174 237292504072192119 223322372262117383 477191878960153649 424531437216196322 108518251828557825 98808728304971286 804594957618106743 457154840840028898 571764891675364422 544234113349246080 268001669998245542 929334991056898003 998817975405537896 243260749401877769 648789722466067943 301763775454845053 308599149849161830 120169443888247973 278702230260187149 986760251857866709 2419618595895674 65436458457614868 815433758976297387 91100684875705857 205794636952130283 924386479365972578 861743474751751846 843411856905864912 666746191270376471 510466087598357899 100645205012916740 861466070086240202 280725363631607063 407213110525705664 586940062674812541 210676607880562270 220526063140284837 516082169773729400 192453473587741296 890034501038506369 48191302389799985 42169022319198181 76298346389888702 7342575787808629 402996967680588108 512734057674747482 740805173689736098 176393920998596234 963776721012347452 868473769003666215 559721402794847747 962325275341842157 583565829468085123 255632689945708583 617694253244317664 217174229295822803 241461266196444427 691155471282961368 391307901538132427 513123567543664487 365862986156474797 840083323503732426 279430774346285954 76794689891213652 474355272923662878 862980538763796335 718587961979186093 851155813955411875 684634283592697116 175320364823486854 913237065045605886 723290531181511650 290197222707250303 193171147056944536 342881579753624616 508023290925014193 987856597399590932 216279881457823234 727815970204115177 986576767800428057 306925155964510301 524556098624112971 619918756599651340 846462909463702866 529299666882381127 653245065906993188 965693708312252609 441365724666061046 90668706699382262 344596312150924210 226069694051262708 654569351807628764 221021251555622541 347677056551986846 226972782660332131 479021589105602915 816337060786232805 650676352476160268 525998584775662422 606750641066145991 441119627659332496 2629663744469603 986759317007698832 925772856705057895 130178737066771432 320134852371177144 74850707762412434 411602593154241745 625771854275837288 885217792823803061 865905674713331105 55095905951606219 588758839982689552 283590430087913098 870178458237806581 490991551137145892 276583779192539215 907346795753017377 39756979510932720 204296123255077676 544481948423031158 524727066951261787 876161359557920654 602151622751479500 906477351483187870 55255898486496904 987980736807710727 445712026580001428 400545031215714553 420523685359200554 246199754183038565 80210250689114807 449854794224118037 419329100215176081 272860853930377050 935045227149194985 316987030173893846 251314293174510592 103510440371638409 966798021310848162 831872378054894372 194052330692403608 360916124064216883 310642854965295640 381572428088353924 895018729677435422 464652685756443312 523003763036584599 747243384051470923 315002912206119485 300638192812161797 376273672867783393 700611480755686046 854678829601638995 443124319769828459 621435503471244312 410760067348415182 158887345978491307 720892283862033662 726667898685467592 722286191613861643 798176696619844888 479119434101964461 447550787388450534 98222279868929383 30659497462135982 636064113330119760 766721959087889445 215592846181110231 774557837808882527 800378088637411026 508891202397993739 275599217090084718 408563352813636989 129726339604714687 949646371950556762 790269905553132991 137455122629611290 667846682214851380 80834266692096298 662691437487246911 994646288321474528 695527410293068325 135413437118297048 188302174061303338 120467677237160871 7585323161613922 744424078826527003 451694400015528649 866138117019846769 683583533926022913 535263688423762219 48495809545692982 949803245552862381 197365882954556777 431931053881148617 225490836861262962 609070802909121698 994351652360651372 580916490616330760 149635815226192090 13133574593548201 685585380908205538 752158413915647447 872710930447028969 236387702338563665 57720299583344800 470821779320535081 161083686833376303 435692769838505200 545034898349875415 854203350351036038 121458439873363462 555281205790952382 528360091297572013 544790989197819671 691587556277373778 738665490898943237 194935383851674881 651497203627144682 285986513746475403 77994034619640202 552910679538497690 957734391781056454 200850689663741297 493318664977072801 423245763378054929 878095751409149338 258403652130896373 220031063757667590 367042365571293973 525013027740105718 737516451031878734 526228613914019258 103423874278578637 569156779177312779 145944705051246943 639287713068518079 377955887127744775 866676351421692184 547130023828472695 533168337729264998 853573125367901990 571337621715287413 339651342319622685 317837804430758016 649722553646102243 693186642244833872 425120687343294714 191102064276354394 222182013993898899 737706689352490492 780462044724851542 612407382963699294 760193386074381145 679189981242020352 99426487451533132 87336140958662932 672910620534854321 742898111416788674 896334924555841727 646315976852071385 446060277368004701 879922003353603882 893528998088569426 220537027734876208 584628808999745234 914436780019825871 944732665202277157 64864581335677957 233068215477912827 625286767816289006 819117435465800978 372910576420910484 437298860419016711 342282761202331970 78811687118585489 875897478467445839 232528994037664103 401286359555511545 404872129770271410 955272052159667163 816040512914602388 334778653616391377 839743048117130193 1851998096685781 598065247627132287 229171399885682853 729439030568237042 845332134344707011 337132416848613458 995656306063177334 989267640153562360 77951332563743287 211021880071722647 80663725603919604 532648148251489208 727719201275720338 904699307755704733 515932987843624399 342196436918815922 803864478089027372 98834226789921317 443727996834846377 283534447340820593 952090193871704194 515322330900933621 782135149986479278 61973645411145297 387038837090722211 254836155810166628 102188401106978578 174055561294709132 116647689545954560 693415636077468553 292429556952986051 731345722162534635 198410660630121473 6176932717147740 498356576278315382 310494905414793430 250502167721287094 763025468956739479 811265644850704973 41663408340346952 833551047816459647 576912265093705321 733119740353841063 68563871202758903 669413140108186185 647318769419994727 890645669191507808 134435552023226626 361084774059728591 174923991256118793 444496059927677490 1820009303640644 600313062478910552 578379953694899120 849635951370155480 252529511927050621 173672598260577008 313508472341479694 971951633605423287 158031055521914023 854269136905843526 117565599175731524 472674785964603157 963059594491509015 561127481943830117 792417369174238481 774666492923893123 605945553533599117 375057317194109776 463218490833624204 716495672550096670 520370024102178605 799391834447618513 213793335522967701 476434863241321391 930786101734029004 977749793612156414 50312859041286872 149290205700051020 916400336750486023 176417333115918101 716659413477663215 997898490209105114 781546732883956755 559682229772869826 590314592282094201 209373599588768118 996345264207938321 831802290857981656 692632597206106033 679907093010983613 120003255776284913 964373170500722719 838875936619475278 590896566971832967 726917934209166664 317729546146878272 882580663034422712 704519243795303584 209112489600234352 49755782209791046 668744185206549338 205196013720859689 771717418939707987 561427685697053315 205663194369461174 233051677285088657 690796974799456649 82411632984026561 512029633338541712 586324695671956453 373382315638694523 103367576717336759 311844012759689464 595156091927746053 599512335226058006 255837618350573345 400710843823476896 267925129980871947 127048383558922476 408042601457885255 753233527295677164 673544666022683772 154857697423072316 312549000119840005 878599816298760853 192503231494320372 162229253765460989 582051706444312085 980133197690809042 36648476321488851 646095862677381661 54490117707036530 61186757954619972 446223421529321246 833141679290657546 57334253293023255 342949770346531561 532809036729242456 729728180473726783 732838164017717725 506428196863760663 178224869999709130 329153374517334779 436093836944299488 579053020263700334 90309090743305212 710283102042997348 197295085029808595 572507932061625350 35161947830613660 796400803698083421 506822712885529724 469948812206574911 508509611963037366 307402288608417222 30770241086744101 453453204307979276 78056519792518833 265779255466045674 188144070211760463 59535367107857609 79766850915092707 144723442667440576 625947976970613594 985584239843502404 486478902662343222 945691664991063934 332830746151330192 208896824870320311 85882958974658356 911713236715461005 686378934415885350 75575588255718930 4082668108596100 111329188312999620 860974220035131453 823270544740681081 449724954567177805 202778402614835846 792813869834717317 950740931681906011 902128158381865453 867263061285494252 648706399581620016 328721105444016021 65933901240084126 716048156955118054 115838743613334165 33893959672786646 3390817906507487 315383273541993158 666544042752811829 769779560533644637 585857640039881485 37881657359118706 730494359791903534 89453777165733918 263437584872991571 984591918106221877 287834404084192587 168072498044889713 600138257206323246 785201301258163116 457214981205014334 461105664434027291 466998468109779050 397338765769381596 38109086419961878 141563248307810834 231969830617181518 550521440924597398 397262063619834971 708916473279785395 379449737320760142 3947297864537597 22818034529360750 515933476181529444 298075225584374122 960692856847556829 536474667099719401 698709479748053949 257561120064426954 754452280216300086 347986921875209178 17027940558764545 96678297827662499 335593614665088101 691887470445983172 565837085779322183 698208379758310842 724376237692395155 822949365185403906 743641848152565835 766393183857878472 304617854320576127 266756848332611720 138739469465455218 346902904796624931 266749350688668043 808440540362925546 735664060314011130 313970455339405793 485226424223550877 55407639283279159 42792346790104839 927678106032258045 899056607203298692 986712578416455352 750739590961864985 606321943951138002 641598946615569309 557850456835039950 441350801480511216 701317574466578891 187214528397485482 658426839565501196 203651465114134366 994303255047499065 608180869799945523 7881001241446326 237769328105191397 735812237118520739 294581511491276273 615751510604049965 803986239968188126 7183965360791785 846079769778219334 453545280987172316 519189851495209445 141528006503911287 937994453123767465 97937157624893318 415411615867648611 492267909872123325 288479097684361063 641268173888740606 613054404209502068 315805056988241773 492532364492615354 594305865193790637 159315614980174455 16570620140982896 341148444398605722 345843219557180025 65876930351463845 859864039346919407 694364317657008396 869200619892819500 944925886745007401 130546369417279530 56445798306296007 555103605625986694 535549958742481538 149564106405323907 487619069701367168 38791367289837960 774807808203782665 326761596847889531 640847684790182206 653321594770382639 486380502889395856 71913801114923719 500133034233601307 520152845231819745 751319788188095335 510576506642427794 131050758832935123 206488798780433219 969603937006719177 696944798491136914 913787431760086005 595268187085614756 212850611036196760 429594765747819892 191316524629680231 933843103588128760 856935816354408036 788802868296006328 491940198384891487 428946046359719452 638529612799343020 363883071062697624 521011034558463927 167359376046475290 848871969987443368 26334654785065513 225664658000145148 909266441569236195 857498480442997579 900310222738420679 60076113044213249 233513648037696214 542745038571376788 444987932424582437 362715645905214920 413929171569360475 430169535929662440 949746742400289322 764435019332038489 831732146567795738 531120239023051971 772950854471743853 546649426717355218 232138301143935746 746095210824964160 491109408590828214 754307858184266381 687160296486114433 127564372054105182 387905697281942446 76941535671701460 632527431272624803 363338991862426121 174488837530071835 758312747450268235 643349230784290125 342318539799451933 274359254533331690 70438145247663032 272891503435379074 235839581955612499 928049930096860287 239030832682935581 556603949605891879 585132844655299784 935757383333126238 717756906439313348 443002977679094864 745632117190501114 438713634665204631 26273482564322034 865907673455600336 79698342685178122 177862915991491032 116346199629098324 562719463060184821 261405094087865266 680344599202606591 972665300518962815 846287917873978174 888524224050003791 887684292441017297 513864462389331037 893903919000683576 522911994182287240 107020560195099655 979337673806134861 805415495430003891 262298772966486890 938306970450510909 675141701719749348 537169585270331974 372583038653570123 350436229255858598 876445126067228717 185312447239692535 206334151782824526 67102102343795147 822234769184396103 137703648737403867 895159479255142977 377443223832146922 325206313654998692 840413783385315458 927314011940298785 33383764686621914 771058953885193788 654418352767546412 801472944135314376 371475331608911749 234050495815812913 317844436551054070 943799853517010953 975756479068127163 715502742071719916 16829629374070960 787262623482977760 911676676704760913 850579357357935433 763245914657781854 365287088995491667 103595944852107585 959708962287508330 395333734413566364 334749459474740749 323122651680078501 898893657444966839 333640998564857719 582144441989855280 906689704713415530 534759382006776433 542746749772499429 133892312264007540 292067732386046905 821655281415412346 615648467376538451 983073388018595144 530248922832448551 576431769346361291 755006157574065219 78601091004947162 950863389075637554 961324030760974170 315852830284622559 940881368130913643 142627394778020175 84476322724729549 372220232279662230 801966978286663280 83569623100945376 40520967935532132 549378287278646838 217397525676926207 898282511827627836 347706416692797783 763850014109707688 608044778008907680 450877388697534857 848629522737768800 783016068852862945 297369314902210625 301409704217648682 417906562793737511 762449808836636772 774788394696208544 20554335939840723 346840030209088922 593744455431929402 768139867554897805 72849380916170107 651189278108454380 515316565934934241 740821402714895306 934151585650220460 306370628989821513 972071782460999228 609078589344126038 136241670076165399 545257284677743400 912116888192242619 874306835798533335 557957163169194394 509439593276948820 997815464444295872 707814648859492924 920607147224578849 34566391982901507 342333822416387001 264635507112520437 145887818401633386 681357185947983977 744456586506478081 302993658217151296 544284096274879115 696503111116661427 329272033160657578 545113514287075348 915794360907643978 279989186107539386 411930894394668451 486903453381133646 530228292218944116 248630383127877287 872092716434028676 517298674059609819 513859396735063383 111946171970331046 615127831372451147 637214223910588381 516171812427528849 998812833179638900 943572107192059054 554465759992011010 790275297236210797 928771111174525043 995928399582847138 353987809801241729 185997812680833141 147801930846589786 684888418235611300 61145584394075450 887956691354418677 846284334165511730 420200848932637358 251487678953147990 337691929393566062 693992447898768068 905512919088371946 142929558969938106 714479924043557123 896572164002874880 448872062405688103 353582352174894815 824719504930055729 758130373947462910 723068936373507540 203304624848785844 570017179454336837 447116299531149571 582879164392969204 220598423726804756 84494990833555097 458372351274465862 384303447496999486 677164986555845314 535522685995626773 332133449301666472 367746600980281968 949825513183337400 184937027801245176 439562831807019602 244511187017911460 110132827754939111 44583970657937393 334893236662503040 322852122383944570 899211157133672926 529472535657975988 551239772291994513 100822868578107191 546835649699689787 622132913162850742 915899751622038993 70858054541064795 445021121394824644 533752963292907816 364949441498469174 924932554147951881 657312759644505666 1680871383091551 970574111125824287 474190394925692817 34133803183768652 572935743370070643 551896992465279038 845292818853581383 927806445574857405 823236273768487159 28986871049995826 90072134474495383 74471936260159690 971179970349090864 537103755012701809 910408476271722597 534980204255129212 539312903209034571 622555140691405185 264083040878857450 867917929433309654 545385383137251659 735529376789327499 364130867997276874 960664309455291172 197701101649381736 807828669448688840 504068548794536129 663456309732624681 229060471741633683 305345033046583399 696028633932723245 815271515027224670 880007263409489651 409691768201159001 747840094719036695 741603849476412014 504834158181738402 90093226501712963 682731126048322000 988335027469259644 505542956482085581 507820211287777724 801787286413972094 880210896967677962 344385264603969594 462147393034696675 254346264569304331 731737450167656279 894727929428357685 977948238419462771 496130977109084847 54848617279982212 591605963360784747 21260337272019010 928725793243484092 916798235972498241 91474901046944393 47690590635302952 515385530442145745 150194731771621047 628781277051194925 342609987226131106 213893944903237250 859469079589629100 309450796375104333 908158935024073858 821001661597848205 882870955888780381 754367348762548894 198217668770105848 684894373074344847 203651696831753281 774179953087396682 90552404452928007 582145293780110172 508572997062586240 134540404313377399 608568752739411352 810653512786741299 288731289582399439 230151446237049359 14896234167359883 276280694922865165 378486692468656881 972492372103133228 970286242358932539 728247642386291135 820706677094625960 851405776558371504 643226481198725591 23826839332705645 490754042320583286 26771594392209670 8427105589395469 272531560049094833 734244503082185095 597285977971240956 5802929630617371 565512259570330980 938046061087247447 253419156503904795 728510010762600402 584503743519620627 608497843587019428 500567235149894577 949713257321690781 774822548753345027 972011913840760206 660288488089136836 158999692716330998 381678281738787250 334709915169615354 142376375056350021 71790557053810298 275924644900015443 670173197323572092 79779757686699806 475669863453636991 105175030124132577 300882437033094531 908206012417956373 964842244501668758 542901513949474724 287581938393986069 4592538801377642 373092788204643922 855056301762883849 851160672499103701 530093220107288974 347717415140386839 294921414095776577 952883917715946753 68475035559411540 976696633528585563 986841912785413675 265261272535627824 550142103436646327 221946158516262706 392436429443675594 736992211830660653 693362486212097263 345190993065471455 633676994568858002 309338431955078995 669180483354678239 911570820665390227 865367703459575287 804732899478461493 748173728019529184 519276942644958081 418992891230120855 297887679794358197 248093580258971028 404767910541864778 773070669210633782 505398461045327741 383048024250299843 710845100030203502 497921164342240367 471300580161470492 971004497259063772 620678308718862056 922819525252723703 448316483840001836 682761587345109111 237172821477367414 388681118365594310 353167261379132139 694969562256444848 706816799285626661 560083283596814877 323473886429588327 388103818256681863 35067603642204365 198519859420065421 791956097105885300 484643661400099782 279959930873100848 123633823197431768 457392993865269560 946333095602296679 929198610212774157 352783981778256740 500545895620929581 231586631627836962 275561080388450185 657699951548602754 971775853319220207 218633962835909479 729452603747021349 247204604969652661 44672693789513820 608052724222888182 473350995183039514 582275548833750107 681734539988519255 404962735450141818 949970874831536348 396085471520801016 148297271681762399 260977407524283507 556198032483706696 541051966634953304 311689720206451135 56522468362604726 540520906613090275 961804150626941819 808994085165890860 914308444254188419 643086847267139476 608111540446996493 871571720543055883 512269866354664853 899043478334076306 107094526432343638 275168857143682240 857109470859150166 180051869043481342 609896074068142517 698465482873876952 697577742368152679 974634213485287747 7160022279587314 800087525641733616 581392497425434639 893916264721181928 173439126975726681 799707506115324869 139426583066578836 109722626075453689 468496303373884554 140649536302890229 922696122493395288 799993356224908927 133264523858170495 863235866346884934 809774848223936447 944286117641505545 486196813714055635 966309375871598975 789905339542037148 626058085488190186 915837480151763896 323875188130973234 320054458749298018 553555412813692730 92958235290942937 447544706718134834 546688013260395020 431637993477204198 941818787121952980 193193802987277745 184989978237282926 448909353410237517 344046642632448496 725108001628420311 623679228294037935 18685671618589899 864917253209613359 426415685742051016 618218198770434121 441637825660377761 646716329539586160 289663157682864926 25034581044899566 465682369272684367 437799852015906380 432204354899566542 145314710542326797 518486655515578329 215618473769243303 773927639442671290 893169042445039014 265813412854444088 552625977964433395 108933978798714189 845230527123067423 407023917698928039 387185420918521425 726803178766743254 503642081422750559 574006976804659319 640860594388161941 260987009178035198 286358001408937028 819385227917669257 70197334836058333 24837603875186031 727625574453492084 611620002764592869 688025593221655582 935327350346678155 575210991673009318 225476712762213356 323729533693567263 160837260786532611 879675493289511662 906822374125759458 623312957437430028 974093394836046904 785534722682342945 691814276482074581 91170872080938099 171550845276830277 403808880680939768 867408106135785065 275624958552378219 33555235652452767 705128713568482363 90603533677551091 735103162063981874 150841185677610825 639669463900570319 346119131793284321 1248166983443862 535265690959386142 610025975030856708 248806370452523149 497284499644492110 872913970187562132 508928824735484070 70625656864666460 284339926334025012 416369100422528065 417929342766078115 775072740092624674 245644194282204219 140959303126432859 260890196509819837 568965278029106380 307720239450028228 340261276281217409 794537687325914764 205457897619028219 400628918570705602 893686291308581973 270661305645053444 349912022617762375 507843938779009723 633956113801704382 801955200138759744 58019619025160419 111394656200590420 636886074053173708 187360013410618756 928453099681832015 428986147239020575 755509640610340994 34526631768633374 924731053563886304 105625885869533636 748957378859482974 753710688683298546 467742954760072999 61160110571836509 338691666248905315 515945017198747979 835146714991137503 553646995733919707 323425095155258830 688564952350016068 678500624466384225 689838190260907491 941952922847539243 258979641803745905 910047667007741385 423344611323984127 971903526489864207 296179714452031182 769754076192193155 739755339350702490 236560511888367389 890548137689659870 159300338359932734 820906046148084323 562243862187714629 215044705544921971 26943181138736862 461056454683945240 965331212864711035 439494121061864034 680450231318190193 662081910710059313 544325970968804086 721348642776585293 55683110163370410 558358644058613696 77859605546125240 399765347672375239 300635147998747412 266653336787605527 768866970733438134 538876692426632175 836731118401998772 298561926920839775 255967944120802727 123402548039160206 401652188109188550 632733972908387763 923292084415462147 485234128278377498 466839044376763206 561642031056582802 438022795438953068 629725985945962240 12768735555816134 468755926741805894 863546862169081964 184483984131671039 76627331299229486 821071027100067385 504880786068690936 966865210424921308 192048521880326134 905271160415918913 642370463737523302 599546553294543825 959205667295139688 402513142128630388 669596382076324869 615395278356804776 682669652402359008 628851697806493167 575459268303550579 638745878371171631 794868244248996071 446995289652131596 136154277213788333 580889771621554157 941135883675665455 204458098320147279 839746521314970009 125150328842246778 937018423197888955 765227143611840574 427720894608389429 890096075268097479 270287479829518428 380644835908366272 782721004546006589 349797241977318527 336673159245944739 28761804344718330 334765332819753692 462248085954242099 400902651982740253 674787539370017456 796877511202068583 792208803873430075 290895593245679813 96617646821233459 278599239811028337 359212676285512438 327900906964301253 54015235604080053 380746097826666139 885633932619488594 708411730952720107 644830868577353167 731519511581107645 41597398563638063 254979278514055999 659482563767305361 583540684406123859 314660899983601519 492836619015003333 213705813541304803 721715633386934175 621283337205634573 687905724936284488 207517684535667395 769636278381867295 668653208323774538 268669943174373919 567606616721324883 388122773387268004 216243630715927779 793111682188165114 610720464339551689 174347487492899160 103038910780854783 379171968447343124 837698073270813796 613657164319745733 21878604184183016 955149482125121461 570583387240670339 642676520274723045 841050879862766543 421690288677308587 116600406720688684 173768818651401698 600730322497237323 185722160174183317 808216239694962182 433042746556139683 247550139860427929 790231287347525146 293582747481815290 127101844771277665 460888786589495574 930662869162336829 858716507655838939 341382773460505353 979923155263251534 99450572306917311 180785776800270799 30623520681392569 387662444849226036 278634349282686952 885310248300412331 463948979217622912 482059822306917093 345950203032914945 517831936153036245 259389330650321806 704649928096451541 958721640792805755 765281015185653419 222917552146196352 464264952015137837 364142390141346321 790380589047919189 246172095503378603 695326525811393091 766053019455383542 746523493782131295 637198025526806845 987672873580185068 630993511317158339 581395760762862920 105344943604254565 282672261416074257 144074432409613658 831148748292752049 351911831438281105 969858155618643737 473017016704153689 297392662925336348 987905313021387615 392342385029393541 483160344784807685 387078509357841157 909823364953535929 481020640037945921 553944766068271243 135880150090652158 649758092102471457 332619417177331423 944141848409703540 295946493977981287 726556160708745038 528209225219141267 267139166889526225 28794420779474713 216469310803195656 692567204351909852 806882699872963033 134506829799992714 432467717935715862 537038341470746708 324111075803901842 837538521757955738 957885113416611372 212999496868273079 207314669257904825 466140200644619239 743683502250810381 413901207739474833 93782320644410226 603123891870440901 377634516960298495 18545262303393410 930408414124816173 108506935723587072 845050399942142155 48351116050596815 423018629065474030 360552687191133134 846320824635727079 652728318693924847 443483464205245461 865064717360960614 457946394974648549 503981327048601093 879309008071272955 979808499990551701 33049577147191479 311171204722351192 324990041100405831 150075358972655275 176154860049267069 4109223399251299 968083960727906685 632034039944445632 563262326347785522 40369103842073068 244119323094953152 59646665591448848 210019909652496465 939237002458140237 190535496279895164 959516091525512988 973596852835931347 815985130091393449 488385344482052839 716533064137549351 391893084650205756 257677638920200974 706236896662295127 573019433569026762 240385221991912373 147470072161988607 811389482842156426 943612853154119355 816613025683752850 358596154778847446 847308807053861390 93502043030841237 282893791137895270 375354800194334543 450863138230896910 592157192166283315 562223487185162283 285458613527410522 211333354325991321 399226116631242444 803061021224070468 789694091659288178 362416661303863172 762579036983656197 163530837005145576 395586223844808076 985016136454532573 627109553013227732 769275326386027446 175125130174530195 155454956484258694 103820598184605606 60580795035037140 158863006310358745 973679040227153138 955962801952445452 655047100897147971 462715679952320467 387324902075032267 522121689639561568 360759926010546265 226653118684250220 948519938252840068 726594519647279081 512275497394534719 582335841083156515 147016399370908961 456623861568688316 951123883150209642 779488697501276313 155404998649482326 644455949574736376 459693463322666428 217979135049153096 457951929750202092 852905966618114728 753913067392831678 194573912650236818 954281722921328778 45503338498254892 913160343106306913 777378646125649994 631728133655696903 792404133428459458 886398626387195920 197077675271311931 680006257253339090 115794313327128915 784854216177501061 173993359709589674 844380122914885787 591917223748570054 779455221449081683 998976808027718809 470954157443689036 828928729619016119 946097716370027366 91487596115623994 713047683030177461 866178736369939684 294692092673423853 132611064015936299 696169723740820850 518482957166451172 431572023033417407 194156780974297766 829795475077452471 789706681432523689 856994279230234066 313917992270345258 457708134692372464 916230343484728652 775083617844761477 55662779187807902 815598785581556285 231070700124635455 412554226844537175 107403360263109310 450119314012202169 121340661783153089 714853144126937054 248826321786712874 246983062867133842 600165214904918214 948955751208683787 41444008056528537 504594016020024846 302960598904421175 715460195525590501 589006630548931832 266414729393774928 589028056547063825 541451269758444603 415090440460981010 818315664157359419 567988024911781252 638673669872727784 658051840002766795 466363909670015107 476346624931796525 338638695882015283 964722599362305459 859617736903307435 505646225695036344 297461419924316334 392867056690233790 609783626489671953 56108093831888508 792557992291936712 639017319936768525 143472462652817933 142969644965693364 8691186485309080 180290694688265794 803633017868380477 525753678159944195 826171250732442654 642664982087514067 464653454069490482 371104205933806907 448913407302072664 487057772094326916 202126097032117696 43408090202032490 995307558052316488 76216581596354431 78417856962828093 444910616626442252 699640273924625790 117758673984851035 444940779617922774 356649836029957516 282792430428947987 589936051659344831 738628827045252082 639362886864999775 175951424478293423 300160361302249141 295958790940141551 32449375753941610 896491176462926938 716859211856062279 74887300242547720 391940703003268059 237449580738979613 77669938840157094 237397153805048893 892050060494844153 854693898197057515 676275107858130324 610368998763300952 406741011641670852 702045973700355955 168412414853254470 756183689019048711 250930831673221053 103397266974445234 628529392541591054 159322734923638185 281004727093250766 66936879114700333 562251462188906599 970260239271843796 746841922746552491 369044402128748507 433021045899555325 580650828371124469 793659239626613637 953613197441154569 822809728506473653 574814528006436270 219301123399782253 423484212666411171 671712252828044670 249486752367505408 580145638193650248 96271288619246758 206278157801440847 443669688842768766 891214461902920821 316094007096563553 66433869200289798 983840452539971794 18171482653474791 178525108527255344 620590428114353603 331859335379586434 443931521248176891 808730202101916342 266544842346404331 644814423501196071 686997920679508425 315867292259129407 44294283761532460 435438021953583601 456404915879159811 53984496609123646 943296942537710831 636322851493079029 321874808903118639 420269673829897404 901374119906432346 115155230890508649 336366310267487703 270475791968682632 979262363297704641 23238195772334916 438633528371832353 195732110951701536 755161790627348967 389933160578954699 60564471852598130 393931729538574992 712641366489072072 518137824918816963 768491886684441424 226544150018697588 597981827205626905 990204515332872556 971989770931033877 329446297994902853 454650193727471148 277429721803702376 640660584140591693 108327191432853425 805630526148866967 380108458161879317 724025299370971595 538536210024404702 20065960123472092 664397578181682312 515733479012665857 585129170646697812 753291425938686338 378505602232795708 547988450356352856 174066800729371541 900066956795752661 148657064952169805 407466300329224900 550244306260166970 679601925616261470 73403688188310701 495865595775162277 180847156472875780 825907096491260715 353470687237724838 797568444815637215 498554063422307871 728295414985787919 721148191066029015 462492939635164328 972595438732126693 848561140567628089 965740589821375322 566615880015181075 339676003081547716 416597862301132138 92364594491464599 688820472770185572 828021290472821825 491567702290026151 739473276694259900 855706686392234870 922326088265525246 74413352712546927 663505167706611593 475143421651444891 74683789753677729 79490192564706768 682603237568878874 95372093135569533 853552102515323937 108258482297679566 260321838445354962 209712820421349356 454817225729478301 928514345583070055 256418306819795592 993619535526699771 372618999096361906 904833586112033904 349720610023965504 385884809577870495 483975272794007390 339274079662674487 869088565844537337 982582226437701449 923193334158158122 54246002972232061 830293764794518143 45357938420288215 928697286136282858 460045762236772785 442742616453020811 482996792338185766 683568270566693620 431588456843334016 578443315802219140 770162252239619626 380512144323164326 194617750133713568 347148950060467248 278060765525670427 439159309641878930 512254196517068218 628687103235501480 262404700267300170 718245498561263113 152181461920924291 592992829979957879 457065117373882939 730780997835741487 303899325761344425 640478889923012502 470249394836085865 799553196046532562 178930998260680428 659818909064774873 970345591120762457 282732110999352387 307261016850930442 916785117402302442 355071581976778849 363586248209359849 458685759877317005 984576084389347574 435897731958740923 734355543154096835 812108880898422262 625412415883344525 825694697196453495 283038750841108196 385103704875730479 44586124392880514 193358260678403514 672810359311424844 211033213582421512 250365755320751812 947115050134367419 601762791415361060 850766612979610943 784055771858233104 461531407690130708 163029609272729300 710409701871398483 420571118674245876 497147107409318433 457019489877900182 268522555656802297 201868197328273715 254264918252458554 707621578947822227 700411075236729154 593446991229888950 768270117904743925 731425254857661194 924771009078225451 444366703226327803 84056831388671901 380745416316641423 929459372280285280 405870645385821796 154133921667904149 665268934835281150 222983666620229348 763201980148004933 441612991833488311 759196813877477081 590069855189500634 868203988682744242 379674540834950996 550151776220855541 399958622480596817 270828464914918794 751809864574992982 218247130780160693 701393706587637461 960641096959693007 777050402218827890 320699927201684355 104473008785103526 82390018429104236 616724756268685541 698834959999676560 175502572702265991 606936610425171108 294900806764377633 715138710942578600 687275102239036351 163356318512439902 605284393306435614 843106165053311270 66662991187822929 489171323628219198 8166401023123045 922294011044089420 286150860709846918 426615662966600199 419425988772170712 874501964843501813 923609780494450420 220930260193260440 231125916804199225 254334319266395776 944773170460532802 636206457756053754 615141551428722852 665513234686967649 314952733093388003 584002159845366005 89751436650112227 985890698106055415 647008627261943046 180888461126596899 707773483283836916 984927065103688398 7742691788003636 110998228493930566 781770037369313944 571889346026806428 512564254496996836 652079234222048518 276672538501948857 751292999697055557 232095905339719195 64422007556557978 974989551759075787 856455949499548656 543498536041796756 446605057045303061 513797059981560233 230358552491461172 443994611815434395 855398248652519509 29625755771551078 500193930193763678 802052860345835151 292604254324402261 848811891475999200 204896304891803458 59126403927417481 95305649698728655 383700098589060663 265498728666063472 89549497067302487 796785220488889296 347900611559487193 595867586679809028 618231891356733182 894017513445797775 6229914261903496 131099530412330259 474991327962882267 604840591459370863 949065451514705137 651638849041819514 471958027756293518 55798201141796926 689971869621237560 487846701063079402 206445930302507762 993432536461137103 513945515930471274 39177400610179052 793370594439526415 524485924836400892 549505763140478574 236534156691936771 114086853323908279 185454722271199595 728948036996693608 266619263684579602 705256378573153525 459719742710317977 62028365643374243 415370844826961574 507507142019391478 25995184415232379 655849776845306284 223186715539793789 102892451562049171 438708110068552622 528962052763904531 977761114466342832 645799651985786315 976712966538519508 554820910098829838 954636258818714248 395945189530115493 980837944981060190 838348934750340404 358266160286476869 203854365222870103 544337123896440998 345657385259142601 522960424986141643 968578465641486939 587265024577553855 348911184292347030 582999081178834369 646395611450417523 310107708667499764 735568253042904696 83543532292647200 280244052243104769 576078337484507056 960574737648218243 334603750266414330 602274534210909073 816500572635346815 277127833118491654 431415625785426508 78054144648126000 727296809620395063 27100542085204542 802309609770191160 655553268803740754 418775261347946693 111293704844836075 925617839171150955 844824845083505415 209465534863916402 87444643243653800 507396832909979027 77657087128006482 369962203444487607 918993908439777431 790780101643724606 326951521184496951 298777961989631217 332003071192975126 189944402424673773 967338142477008326 857570122190928135 315576923518523537 688100170468792420 842815596699686511 485743011483450282 829416346415024788 240154891814909328 447517037161958287 3048852571866647 763416527185391441 713260665159432501 559696294962860472 137240433818299081 528690933972559093 704184239082783133 966968321002501497 443526469682095171 780688114226615547 855382663611398290 478330505741569601 142388986856976453 594974494605076347 478929330191214185 575681625948486990 55784365980200685 531000183411849329 846264586516846739 641984012928939444 262103656245107813 71070194583694534 707015786279244409 484213208093148296 237474324177847706 219675188515598045 208230114954268853 793426615629283715 46269529918244582 938813565393993915 872161381563209759 842757390646575293 242589632398116524 629458126795910507 348004472036035128 909348112925362275 311139453002940083 490104715077476679 482493021267398058 311451431347883379 69110069915185948 407389367305056629 402042984502042414 487016289139596114 724781922072184693 765559260940170698 712261694613456159 297279561611150848 92328916538545604 471059185252184148 561491225386335312 276783648805820494 391137655422477771 324011215103648500 18176831897168472 613038275276870029 510128060474912145 611342912100637787 495086274204440126 975313591572707831 360033722858545378 374519140103114573 143211425300778628 953014581080296422 731648919456950926 468411536429407554 702531776961347780 222651754184009136 984507826303391983 722074850637360466 442954484722480006 644493058453980961 264009516105835883 384151357560012267 402954134315037824 956376487428374236 490212724194671537 329136668543624697 881636223788992693 623200951028880225 62567700195517460 352532010911771452 582643847422047939 344532471731707096 46736103422388722 407823832039589119 33773074142593949 432874351801208466 151965337727769824 134435552941320085 968266241409807918 107289518038618180 862937368283408557 714398312340807102 102241594950340764 652805962224140127 467757294704740322 63683982403235471 309798270901611154 327444635179742620 478168246231002523 479089584061083437 946318368292414028 851853705348509088 84067600938837721 777303502706992293 189038458696097499 582537500296219101 31194958244544639 886825107891618053 915871271038351004 728068627445341156 308156449679845471 416138857905454739 254025576360253734 220452461589978285 932587737312436396 944144659136787210 396759960421939533 761391603414472925 25706605386260152 579583594781819858 576677765019248096 887114124602442460 710519338122149886 606402141527665835 801769470649239273 330353783981371019 754686332700180497 463267485944772907 433787344590516194 524117563957701216 345925907978801930 380714925304810976 538492923572867848 79978823553151012 637022570494017256 553429256011310144 567532854934568898 865090507516415040 475765916624683456 391284660582566825 871276243665036403 378036938162543015 806220643218708550 551031464837697699 583782733723787644 270361483612871136 971099235342928195 630434122823101685 605197903139999738 113270794627490995 895565196282767903 63377284635606822 865052482388549557 911911340134803302 328036150492665215 936190879208983548 83192850891337887 786557138382952578 198149137229233053 87896273241257984 629074922631586198 142689125328092777 242300150048412862 588900715449622273 851112452053631753 823112426201795940 367921999834234530 981564462235456221 289251586970376450 836121182443685341 507837922568641934 566776280420552598 628609817493559488 358210392029637373 486890034704410830 338202890446732352 928002709251264419 817686056154432381 511448990036002786 612771697834336806 774703519421046781 891228801893009584 469791390117108554 468185066984606439 583992479689883727 555610517634990473 543011399316915374 39198141981767093 604421476039973609 561154378530109829 969761519893778239 412006744153220032 166914264146305479 75205449642393887 471495075088568958 403887042775581659 549283010839164512 906268907746603287 322226940845325032 579976667126304602 590404554650659294 603395373459382664 972001800414551842 706145316618555843 702554168274434011 394659948281704970 549075803055724784 922873276317353976 229748112307481314 672707430519505756 29145972815553557 455245241014399590 359070755720035565 388736887798237051 499106975717407996 842314733099832680 131435673730760761 254600744881273232 265434349799927731 946473035108672077 757278672018252692 611976602505544697 931545839411101700 938040176664916811 596252957615592688 309466827828828638 259871908210086690 70384066390362065 23437737369085536 443387180229843288 903955443676755799 80870763725961094 493247133402456995 363156375067448920 536048622391180749 808771896890970723 121158830277215312 725381115222877775 701131017960485063 132118185905038385 589360260907878141 318283981372836707 157158310112719663 552994423226174236 174698697760313909 383560843095489208 492913495918548274 300051525471961861 192883483721553501 577705949356699571 513127247847123701 567608521123073796 347010229281397399 195924359976124169 179924630486345681 701355823393317264 941775203438563001 108582599002112602 566212372599410603 261452234826166246 406956212421069392 157820785249458642 133610682042201543 647975631120132771 123864765594550857 106507794291651620 362501293958711033 471119998634439097 49274489547554584 762886707210352601 894870644871852118 179967514765628566 518670135930778923 673247080901999869 802256662531745224 722586063224949013 166111127007040543 270015794426971836 210347665181372503 111006212445895617 390951014915366663 726976761158489110 480633943417834478 616826200458853824 352514686072651454 742784227349780387 989192900812111996 65798953249783477 539723091686859608 576344285114191657 732471906984731831 858149760168798542 427312181705046875 291882264767789155 365119752130533760 178941394449702173 960201592704880455 645853217390166278 672026795224911903 176200904310860158 479979687967886425 779470818705114558 357783400758025868 576520673705164579 369373732638172358 800001863288315940 116906671772801323 295874010712807220 339193788909438543 454706745351158686 353713414991830980 698927468724225711 232725497769083615 14650259555759448 102274231594991334 762055136887647773 667639556240892183 383955505432399014 877196756423169399 685895283874370729 201701023586507401 509631267295192114 724641568644128449 813029087587115788 853793779115663845 182587165631756028 810904014085755848 121908899064998253 210365455230590157 152206153490055114 102869490602866329 971010665880706334 109755812326272920 17790496224635260 980856341899149366 244868343662309369 274994453990206026 349676796357884483 139281798325832045 265988373448009336 636220230627628710 464076158657433759 9577338223833074 818094071724263106 116816067115561329 81383506595095597 595737977866274623 751751827481897933 249664968416735442 297745063006213062 171999993218022379 50616687505800690 52538341943871566 524591586883690817 665600376707144090 697525377130355424 943822584807521478 493828326559182228 682757281514223316 982342146982365487 364309568514421696 171090242766389420 478158872324036350 526868845543162086 643350176527143201 928317577256249689 693678030218136574 798911140398668564 686046099824932832 785443427827524034 342435203990311567 352992995669729291 486230989720565860 627378958960765139 436597732115245963 855298979331424327 249422698745778896 921713466404830153 545536942855930651 63999801261947574 137401294474916831 139667331764388400 738344366084726677 808235805617792720 174835049373452596 282396210367491425 554129791221442840 989433431668431994 474010533418656423 933666248052490936 937353522586308731 224608659635429953 514576015268680254 248773661663842838 932152971579194944 250262210997934513 27528199607230352 409083146717994981 373023122696525819 464469784675542598 795717187165138662 977125094059084959 835477091243909350 915371341582295400 290363056770378359 262175822552330099 71436719599530864 593985407676887859 42610882097104487 388497331546899438 29044027906473776 29444616523372750 987909988712827338 164852882990417586 96833114635929052 395784786244242659 423476690789658844 937268935358930769 495897178011519231 848057469130095207 210654158873169741 839072942265141920 286577627683976144 503749258716582680 655678699630531454 725872989639453105 257684007587178027 439167171713167424 668626068704629437 590169600914983138 171046455857120549 440233891803497490 546145378670335810 71387843945224183 537515648519050836 519403692948921024 176623069388437631 499713650041594601 658248110233210552 880461102695218884 454553443235454282 144074866742542532 50244742703223756 587453081553560555 478650494063927721 580267021910364279 313530712175385847 998700395598630269 219653630104882164 653507002543876543 14004208689924737 627745815379422197 554427778726796158 431350387574302603 230164746800808712 108329373390715718 936572815829122475 122660361673595407 439410882653206716 904149215183035234 31875956659061538 244910716624161025 653381667383621251 361239983054001907 671028970792047993 620032423142461136 81333560311895847 693174977596374206 64553833244720161 332843970583330507 969093364743478788 48931666523899907 507892263658580166 718879928295115289 756860608870575100 953401197729205952 179363873952556987 331645052294205289 666296094907874011 31910249529187893 339761022712318331 825007741306458801 936713683949339051 695861304298651728 23415662524680742 543330042601057863 187924186125398811 312781113929162203 300143206380796123 829187364209567828 677971720138388184 833247056922669962 187362636119369821 384050175286401944 16615950198915977 672853662456734081 832128877714032199 560985182022674722 709857945786798762 57448130543486225 553357524212038630 176440492017662853 929376251689551854 412272412588773741 147587361001182968 233797054895055757 135939924530407103 205101898590149829 42470715149445151 399111127935402370 827967725751101363 565314877286384462 191694093792704460 416453274046588178 204569577464110034 488198374282348088 644423689683429644 538489203294354692 938012936822754205 1404256875443260 433399886055724284 455592627222716184 264749687425449718 303095769509814590 87310033579231906 966106766677398651 824942913721206797 486205469927847076 57153929075771957 611943922903903197 475501331340785485 355860565345195153 378285027526043734 26348291080369810 679454006890440365 209679455326503458 330143245494442485 500323270647977685 802067649299752016 578718115730803957 106290235719349329 403833254037835947 458541922068754187 953993894094742743 579029183031256070 7895358510622288 841661087775026604 927268732026403613 133202432752500653 27813436634869789 279210945036327871 970233201426474383 535583253790312948 419417868130108877 638454125558210965 138407295938052839 670374403316096135 198609216311791191 921252845195544543 739220835661892200 110184478655877380 508994263101330437 180487669509989502 344720058301456200 765975434637346220 774727403145803666 668273295474550008 504801444258975927 534516469718328003 684233100462147241 645631882091024041 108103660183210373 823519876082891066 664191849960669192 596035928415402196 795376861697477284 447066597331837983 482888924239176965 451315890030862016 924885480475502111 341830440744523303 465376674098114764 842646999635112902 691422122498093696 519586674018758255 309108816615906898 802919674082582239 314087452410797364 501443049111416152 25876140373722262 236341100535213972 874161514607426515 474687358511311953 132664559693046411 697889191978300371 231876382286805608 812363945913840531 310606380513959024 895623036468557427 950825545884377632 791093153633915700 97120009601601116 33259967622511863 977413112345234640 119480522373269699 930918336305094800 882153091523819988 75443178159166703 640593904499601293 454652972382820664 674442690504981726 40128580370424596 99908800214570076 688594805093319335 618223703505506199 204045364266969311 970913681025713827 699179810932657957 914605948140489869 713047258127409629 115318310060998548 168370345564889007 312011988326498368 297763587661541751 239553774252496380 922421656827675587 186916622960265249 727032506561050956 306616724313549706 30316806147740184 776501620854974621 302611369776613435 281171009156724808 106519328958503195 419911247352534356 655477882830930289 209621919058116102 233037681060360646 81624197949749234 51330160360217312 363115203563266322 503710131868257396 819525990132705443 418603851551713207 195771783382546431 972877586852207689 437713835307661470 630937141831559894 364981622545269041 429397695185633609 792565838557753796 775404570251124071 716744460243048450 136764222403094888 15151137719225261 55773728945594148 519574277405046370 858998407668787425 999807630051560868 134957969128186552 336137887367880535 152746369236224176 24700339305559246 748374050322183717 637281748626721904 558888191383916782 14047877138391296 517921974128746661 147954209106480230 424169675240330497 302441059069621271 866937008499880189 829273729421498061 20508077882707640 595549272492396620 384460899629101287 825116659251803917 584801672766414192 919961287200259571 789822807394811650 180561815051547452 457832962289834201 501063564061687014 738371594115577836 577567374950408346 651020720283016816 151109678722113170 591385455238430962 670439423530452664 799897494029133367 831978642871299772 752284070907845131 742961100128779336 183252854806767812 794000275955090636 6832184213837647 468090050321150574 657002925430583439 187489425175614302 253398327297478069 285071890205978819 226786110253840508 304499457440655260 973274715708726978 160228896441578386 956203901252661504 315125262339589778 112085693243025991 663537543284242461 48078221989818962 735923690529770984 856381015094190057 777745960247871229 690447104000718743 997877560897023224 397094761943094790 391181759663311842 105905038689309216 875967601258233205 346423694141668866 604284688919783875 877095974115581828 199671149436751121 904485798789844069 792700457372375006 167388041851289407 264035214669691451 62858458935199430 920863751786246654 425993265568017343 242879179934248752 357084323887090755 246797075457632486 798052951282140977 271896584535587014 533431816472562493 645826539191794673 537874168535474541 494715565673681898 317617897872657027 744349972972921221 430487266794161518 645333560508346073 303677453857526200 732594689458082422 721140218335012096 429910386300625678 343112964487337401 602196003808777779 511251518107605862 432593934446058392 710574383842061948 319186829477448910 170312136474226167 81976129842823947 527937646971483227 731906826257474921 555067105919377724 593344196129078512 471036905760511655 421568890673916269 986887481069723730 730543141505623750 952307028093871253 210177502076646374 224404044527137117 710343600851852966 765089312694300015 17764723864585663 415877879451694306 363673046859894880 232916428550119778 215478070204577631 280871394655532471 617463232547756552 555480461417127225 302399986490679195 875134456396850177 25373594746888535 851685187678493690 732829040445855392 268868510372102324 951132847500295527 465618631460387180 764580495158807755 31129559882944224 242617214299538429 670066665524545667 279059247585892140 451016814583742433 64102421219298590 291585237078333846 470729013146232030 442474116243911835 590823489130583503 535042907119653545 331935254863646083 284789510627583331 362465812087388107 827818514988587997 979435643545590109 586023834076754249 281653199208147142 129725758455907057 154301953689829728 841094174820109453 394879061566313042 178970424697615295 571157793758729520 211219189902406317 138715168592808533 540869547492502550 779963564688663726 541321646723825981 169745359590096756 400078604824772054 942273699659881489 158164562498871634 877259902531462822 674738466231696916 841705169140080011 979127496505538571 833721706258152233 177798308361508668 173462746675733460 980293122927384407 995077769914252813 659142511462549674 891717661530407958 103185157668786295 556330840358065594 236642241133807855 191898391832025160 904940396319422402 191304630092465498 238353447890874777 204759070775540297 185742777962507254 670949032119912469 952550533621953211 906875133970443570 851502536103697223 265344133592321031 480635637523323871 479010126900649924 761333910025589831 845652723385210039 799074852614670171 283048957735201636 609068354492798120 370358348425211582 489088343570603988 531799569065056723 2984007166289783 321468387346240640 967001497171632823 957087287149318542 772577970843220544 805772384814130274 195921202851372117 516279197594606054 153050153398194691 765212440645786179 691385525416856067 433428635221166034 925374705428077984 797454200748739510 6000044221672067 610429294414087043 140986233170705703 125112335971271591 697627151658523247 34594652400094092 98010816919074242 408640283847018470 713987080699205130 137365298785678283 656362110989203600 477504920092339230 23352996976769273 664735264748139117 26821989047084899 198463872200770817 358798607373228802 263505171858820590 996012687244528700 234444131086020631 676090414201032836 435725379229841193 34306093337816291 677120926513390349 408206138414762846 928721309310852110 485559244738815444 520896246627905119 804480321442326500 476210153787716594 356560305924410333 545631243424571790 700631976072967576 505202142389589105 634610216212426783 812098890894929075 329254634527726425 921721513614635608 45599411135580761 893489032821614719 891743988516210046 158433069089030574 183742117853238061 901522277390835722 929306356965540245 380901271654405662 699847762407374471 202073359800263667 869109543462549327 93725236948320004 35294484007480305 504432224106258347 259947854869912521 631556044242666729 159258923466571921 341018118957345159 890629750536990652 401273222257029334 138197725616295099 476300678558603816 431213482457954014 312128247982039832 530806108406908900 164821553463865551 630969605487254484 372097937746830517 243434098187591560 143312451161515574 693185637587181922 609905799955857813 284620533449612676 530004811001560577 459338989577965798 986909196744108512 845832385334525054 550333896143007054 964922509726728063 963569802574553829 255163984446447293 60855068389344021 135010110457124445 500462071458535124 727426027414008995 477160736812817004 318265890502735985 222903387573608853 754917012457718270 39460792803574204 899661166537558185 7187521788790212 320867411904274972 531045460924713458 963303114877751018 775411139669310320 970146677055738248 968861367354791475 443905740676826124 146282343087064761 276240221478650134 23848447446520882 3133445868011322 769248818627346985 273436873130802863 364286316179095123 560883938500135184 138577538236740152 749381364452788612 546415835122507174 269780658113814423 640146303890812351 375503343172238990 658595342331762105 902036264047101289 954585934890842673 96158342596477669 957639885567466831 963634032667191883 201801139666375902 332037899534055219 598726910954234731 47761906022260460 703343476692527636 220297233441350763 728113553778880507 527469252684334804 835298810589047673 628036926165307531 282144224598897563 351841536801759025 216402158497909101 189162120192704662 131896246882031274 870856933667224051 503394508341177537 63958678571716213 423715167436432846 147080700214809038 740848112613430880 726629644029778888 472502402847613469 113234005766480971 357528996698357062 156515102667970101 774985744392588404 956781531911585530 651719159006372370 357529752364328693 784074673952528374 357663938875971270 939065348853315476 234299508591047111 559579348814820201 523980226457576823 828182041635753807 157658915444972780 411214464571597863 166000859012918546 539396411089581239 98853640823681749 238369522835164514 749976822525714212 292580658006493209 454851271717419833 148575346706395247 69378039243035106 937549630255970594 356028278460716008 619049871571672600 803178382042709607 544370435056347855 472130874201505735 684430007314912003 1132906329133279 785290224845192434 592668804191368576 790695513677902726 674910916200892929 144666304265091981 208247447210074596 35676257249031665 564594208136809965 423640751254929902 713127296426656720 669273924725074506 542186244001546893 575349256215204942 371223471766872528 704458975689624862 676997604683576660 974268194668385201 467116917919760650 834135907857733189 44964035915533930 15850363209761029 905536024729291202 27717625695445027 183944086606652355 554962171512196348 332400530208557821 291640053205993558 201563161108083652 669669306022119160 471014089376386340 979403772356766425 154934978164865189 894152730997105661 914392467613802247 893822208522128445 585869086204880966 135033177119836347 912100570920618470 377072026560440039 29279310298201916 786839941224071263 481498607753606097 685415538392848084 572513493836652838 511228378299529371 395874731738894307 301173674871720034 656338797040431464 764012024107768659 321341114263395587 464836175170522275 822885481920222567 792333135760921137 583824418198945807 400586758495571859 853541743992752836 450572949296797929 583066832652927125 267059322366158401 751561175458585545 994191650452945592 663063394640240869 546564733704157792 479660014912609201 560074847146858265 3280404623733714 769748021596776970 639622537335716644 750087951193990813 681048093057466496 936620320455792995 661999363959097229 660938961726717469 504362202305568830 449407332247866594 438685484434583664 999367803160834675 611447441521752615 661815191082999891 912765652962085857 8686465772601756 510003100054092067 620575183887385811 630463263016572765 358715815700465143 840470347757082859 22652556295179661 693119675417194298 484941577073554057 539443414819515603 916944578653171389 411953907644220438 723421022704543765 379145197057531047 446102971156306 455086344463442822 605313264674476406 424583634361620525 774741592833103858 949917453132604611 237728062542493386 649976906617727410 461694393360068478 772754912936725545 923645193339587183 404843872341599135 808395146196566958 917660110346686386 242699172549044391 500220185803838815 985864008745954864 453609345973802682 264567571611629406 736642402776030842 385507674475916407 397977675774569723 256195637409234026 258378380118887100 214328104026135259 38959769253295500 137290204253651011 533168398226935720 538490399353459024 579310486515838196 917114058792344875 620412951547758943 790453946031476581 662662549431089427 32189873081461790 771876551018499400 659145789802699557 954454450048406500 681877250798520350 591506362032024865 5638550003346493 468489351976359633 993195421301466815 328433517344503638 795874928515803359 933390942275455487 761720916754975592 33956048030439119 395169584329831065 894149959396943803 508428511896197386 438148096942984031 230721025607986533 381706739220780757 338644111886124721 483045633098860988 778254652852643453 779799448000727807 467081718364455133 497505102132579597 549656053434223468 275966123762698493 191014743363946876 433923095118291097 878257119101769626 992545975034790045 974133284879622701 26457539681065576 885689427841044902 874250361618967128 395638621059817688 366143728181114506 519218726282419271 595626132901803881 651827582936054055 999774604849533981 848743205328868961 329448359128733221 399783417607895168 121332270866026252 663830064618054780 911280402624315795 682342380409313344 38295315365108928 861265772573006095 636707117985112612 894351029638197623 700893178579702002 144009329720217338 95921583298258524 308056452972378494 637094076013739700 199030228589252351 957085853205451774 382441939461166915 756808405401785631 11734590776752553 663515244950402807 305067986332198958 337597562844924439 431930970052043157 240525592167596329 594572412534008663 307659323702227013 917587694607452407 318105671930010829 984634877980960597 305668205865462073 248915948964168375 506291389322748682 755242727441116048 282185528471752992 477836569511640905 521897420766134490 630370909828657238 338096757778226994 677599324680422217 208772920173498131 884184445292307178 359129151833633878 29828816623395859 883020389511184442 514220325875026936 68511116419144569 759335801307960353 718313807218136371 546569300913155594 59160449688622490 448839294470542865 816774466212141155 963977079162874725 577386142581008872 94091278301545679 196888284615964084 954265242038714423 145971248905015534 82865919862042720 971549426083244858 235511091635382988 123186807763198558 439984733659313079 380791259086458415 869377326612896469 151932441167057722 415428831405654235 290737930322558177 391386583136998258 471446150928391645 325301360516115188 140433010365246446 609719012024346002 915248110367485077 595486070620999891 975868400835506218 376076477478050546 150123130949224904 901735886543323338 37968504045148462 268532716780030441 571171752282968370 162872760791159501 545547240972909000 500040873894629047 710171254894729239 791941106165103531 498333420624912334 906718464043133448 279292816414314894 34089766926196396 336995002628397819 840349389928434924 267789804934224198 924808675139680891 206086938982028138 977356798833776280 590347590747738297 629612033755900090 866919975012375791 548990460761570198 521346148460742501 332433275550761473 640174739702605581 767866994494324054 327973559965899645 873229116003311215 805138478540383745 459787973507263890 95959975041688707 848178358528348244 924638280320764119 334795378082293697 711040949437465191 818819531797203122 34335464905946178 806992448926163967 281421883315719943 136107617505074830 757568780968030888 314123362798885708 711792867848910929 589537010098848164 176210082863946673 717807441384247421 770588425896991213 926622561483980423 700841510394641351 611419431790950587 493020941034220674 749132644482910970 994494384121689424 708727991907952462 330222274375719276 436230925281547572 233396323896458192 150859136188896979 820269614424043155 728863372677980353 813017443152961995 58080781004505520 830337393166043123 653207541072469854 847796069777988330 378343916467179002 563684543074378110 627441162742010279 263258468512328746 512736050810895855 935249192813536451 559077716931998912 838876094975068380 448190815935610129 130411857351757302 689073248788744975 3269950816904077 936222479966086973 681845777765059221 634267119423753381 56370152435823871 730847477603753300 351723776297289658 174779309391471058 747595207522705703 222409836668492907 295165128201642921 493713619269573489 50456047109073632 771375828616615451 293074551354154395 831310158716875177 473014133469876101 960970577143127974 476519312934281887 642253405825261137 553627117245553507 248743956300930610 375226488371074918 132870612148294798 993541895689948475 252125803475059278 848342635087072098 679626732773581218 706672955001430451 224448357861367715 89146197940781236 549583437930423889 776793135022811425 807896858620433002 959288000587597696 663795361861747885 942078135868237596 291013701967011484 670433025861068936 618555004547493826 610859605225693583 287574636848202346 741391677488964061 189394894181291239 548034821865550873 157636351627992413 386964398195952229 848298734609878677 116018891506301138 516690665981436576 502858222932172996 274133129446473102 705784230852359434 190225672765164474 160890288937963182 183389647015345967 321365872704901664 433668723492886433 54220805477560778 583970078256014438 319646317092690608 405279934124841275 431385429179948584 281348228430149657 527154819121765299 49578584834677179 214673359067583033 21470219698751275 456450186427254844 851612695557112130 967212376380255384 529056691477678684 980827140696391816 380813448160285754 396969248739278787 334795789891735564 226978090360351747 168532837730611479 209184497147387941 478713881311313850 29950269508810600 815880865150807816 589797384769241998 968600112740447999 138591846727366771 539496444865223175 703820514192552935 341461450540400581 317678567566081925 874253206281505866 528739574941580612 378104409420297065 88964484208257443 291305219478165052 553122144414807115 984445008777071923 774448027787157949 566722537198379336 167643609431840053 455550991282528489 656490170678551229 309940105303122968 404484766624228878 143344682927275978 519684029506709794 521044555372930133 59555408802443480 567793150830407965 46447482284868181 839371718599847547 823381924009066906 522227950290460862 67601438814041446 364647865288140749 332924933674564941 349660701221501987 140419028172368565 454279358392473888 829018862846238840 248411017101558518 690969682378765441 661211365436522453 501473722588210441 822469032690574514 841953905873013396 907768755114749339 386319286513649028 722225258881931962 44526733887185353 707094739068336331 598090652262680194 186816994124564193 820214298704379494 785436218887803787 491890546358797937 585952295068015688 20888587361056682 418575802535889732 606921099534636150 197653810228213646 122470411635498021 319884594381203808 478550049073553891 395922565440375927 205201193924826368 874472843062512281 267179691490365804 927577300726897711 192863310535252279 560404955195311991 226495361208037718 250451516706746560 446532788485744293 911885325843079434 50485065806317379 37315505049125414 416626191691534869 405521940031226277 907934150504877227 305761749971388223 366551843655712728 814479573876726368 200606632332888847 718671738595075774 122643221970424785 772615201092676320 357699072674535969 653368568870148690 914251832169935518 471455750312084564 299095308699168173 569156808861572334 402593911466994255 769098085948718002 360305061998861374 252066572660840828 933736164174436154 189408509068465337 448005138047561269 830758964991643704 383220598335814850 686292726330889640 794649554290817600 845573463251825865 192523179312646341 511277348971940583 598466088607825912 758516384680086977 545015147119401733 960429485398350649 677174465697618360 660072330212812413 107093814282616937 136252953755491206 257006659490928153 556967799454675074 993276897553509943 265285410404796898 951900533848391199 599031751594592584 840680665303178859 983908489311436135 61314791226699527 174372035808488517 830149991545396996 894697187083741322 92538608700255743 414741051993139611 912983333288299247 399873848814324493 385692673261986397 418380222713378386 537032148172969916 196790387463895944 560260611020468401 242559995802566037 461761804917223660 211455759373954629 541530656781394367 242325330846273951 71974436595208434 436237387686177244 40301005194360755 900169812216296153 57961079084974580 458743995457801256 763832976698548507 23389506223255023 17665724318605987 764153402533043768 609292994154123602 312187491643100295 571925543800061194 507620273810564108 565757168388009129 145652688368772832 922888318831283220 61066682468262963 898680191334137369 170976128854455304 238871544396877829 588026606185474310 734076541458924754 49577527691607727 150678375732947576 310603606472773104 640569303707300574 273503718957533161 623998445515976222 28267879297753146 919087986160315723 818313375614137972 138464783539267590 662176164139623104 886769915989697356 373072473344429996 251571165638872331 230894085040544757 432401215383146736 535699486362666079 531423632740830898 208710188478898066 714811277083801403 994866562161747808 676788738495732830 621354564713085788 355989512212039377 838842309760851222 855487888781957696 614324213100296665 921264960265420656 539854649605925078 478534294507615668 784453994160392195 552736913110566108 942100411145980061 212029162233682882 613531356862875389 585247626884934335 487626811168267448 99207734876999466 987144971714506824 494359251504542604 623954099639460142 78199630533678308 427397498640017489 299523884602876321 492713466998189903 401501362852666246 893101949355368119 264354494162895036 725534391205820232 953386384989141902 9262348917633957 554939503322481999 269399187037027428 688446504886466418 704078704328753433 864373186339729687 879810074756396525 774487473169417288 787718508445322724 508036304038584783 983402091023895163 201085487712541397 287916558371112620 875479662718030614 338619020412512441 401714345266809532 795934723385661676 804425927167858068 152076579467146772 64627228136819785 924480454761094883 363073352886177246 965139395376190324 475021869815230436 717816925475708353 673053975719022098 588320499351205087 155154102867735838 166836212569590705 892507354643908447 107846829420630081 93583500922269262 386561999569062314 230389038880605004 362190769230170855 541068744076280103 56692896172632068 75218285747607940 966123461835779798 770590652294454636 57800897599292255 477974071273850042 645417163565571434 687283475857165896 203057970637855586 881631290335333111 307929739471760835 306392487084442009 768426345170356221 507702509488419133 380013407567786430 837995307456752154 820118789309958393 577751047878703150 11228059443998895 271145010526140859 579796693276675484 435317900738671406 388918502167572495 243513511410680097 727024942769942579 527402406786625081 506714616392321225 107822072125219493 190926180289965167 484502382352087611 814987776890945753 927400277662734499 485172536851397104 19437038011427708 953218905996771292 698783335621671939 2483681514183811 162973660511770207 364442990456312713 824726957763781035 831989917307780930 736290756448709007 22691965533820807 754605206744328463 413589067475264713 703695626373983741 419751106906473605 551352800033086008 183895720492066383 824784900085845061 638040208685214588 329207567307407502 8185546930831834 673575263538214463 151481032666870834 618967422874911003 21545736272253745 396624972034043079 757066408515518713 900940274873152045 744902628573235264 700075977180055809 568633117231920020 203491251707192996 192381680699909696 288118876038499181 296887751007973611 544855905934381624 342891326849449098 359836721432676238 923859954996889081 411216633972554128 904945821122324542 100552663463649860 965789808543530687 750447441667549167 971490291104865694 988258451957468772 955548381933301522 482389183303163635 752852346992602794 83134369632978219 629666395592368425 675713392386606595 253992238328062341 697485707192767990 632047297265532299 488705895336753994 335201035673984690 405710040279213748 13300319254322002 934038941432628142 64836857414000353 883075600139658976 401157500888683184 445431571303984107 896288143588446091 282456127336772063 922426862227552885 799382939228682390 270524198955816659 398006883384410034 435079375557974818 32424271342898178 126507381294762499 393765090039861142 338736900275271824 706873761672683603 102996553139925135 313051519465541825 927967547728478783 642063296800891133 930913142098852379 628317699758370227 447279380950917820 333894500063597232 148980478776751992 209637783476239534 386367137888472342 736968348155982265 398666700301432170 972565850976273038 346146541003066932 355297368870294975 692472420459428256 592447676829400139 748689290675630228 576619860082775455 810543724309095833 410453464166631305 858733848853320531 374741151725960438 133247235951160402 324912619796703303 659351410795552428 947951835247807633 905954440958677307 553214090776065527 635141082082207454 339011028385247198 173271895343340729 697223581441636393 824219406906673437 381754131356714209 700457480647112325 333687941642109017 484089222329492338 951635430537454284 550979017661365228 221814716446046963 185791694539107957 728886384199981952 910535528370767229 695578031120229364 582819854332313331 399837630844608358 610867648452135201 942710423030060417 828308056684894198 222051548667028747 367733033876429113 689893625887942018 380066082587657261 893003544284437572 169954237785838627 13487064393526344 802776027435635663 1651100148846776 253656737445724785 689356855348825313 729279363255159145 473946042585724880 989089315407440659 113464481651736008 463132160533546557 963735062899144090 248381286228617977 94039055635464339 649968664794559060 891555021024030188 384273450133146159 460503807135219394 945135599047111432 204167675797904639 370726289487353793 465844058045520842 761805463728351658 408490611814894666 536889253567337173 963370635001577472 350571422121999625 247642082293838109 636859346560917699 483496122291638911 710771825419625921 910489537422784837 734972402360154079 612915253030326840 666083058059039042 132452037424128380 488321567721985013 250364921754516112 713875411930717446 757325373154498036 800767546571037655 283075987168181035 284065132184515799 149279956761646835 959030770468906928 408862870060629276 669591813689954253 422701268944524107 670724071088842090 128842150909577184 618266927919794211 475115520149618353 437274587814924016 735396271010169691 137706458516142035 228097371173896165 710886076076429047 935506822951853495 533409904512931670 805703172764159510 197722291205166807 225513757684286588 156814414458321139 330128248523893178 117427845308990239 466919797242989989 484548027043166915 738363003650818155 408691873887541364 492799217145964192 537724262894667767 418235289987477959 109600529960221667 42612949594404450 395779628870802391 790670668273302888 675031873997551503 460286543674588538 305429647644287316 699983369973362963 244924917613560152 776184631640056320 286694269247918631 190690401772968505 214938539392022247 193531307772013759 665591170721938826 773008484869094011 936223016993492155 377302660774223979 526036716683317859 411471032413779896 892939542902950340 855271764710162513 106892882764356559 77792099433727411 634117484066722774 476358133317135070 419286995621752863 124508520184991829 336252438712648946 602052725652426036 96119766818666779 162073556629842200 310895577030725127 576201136557467155 521146472349606355 698604226486043147 50178835860399587 390792630031729298 13759371249147763 573611844035631894 466857372027275758 178707244228070786 907916512768546469 351894616118194656 970659115197248151 684261471246486753 237767853388314824 585470956128531788 599722145510202102 144573793170332185 84534711894261082 28278283777153776 148783657439827358 217264162899317409 154864348473351358 15508942002727534 158487973883175584 491124910221103527 43093947399701238 3724809408779547 811500827442120326 872105264396024886 720460720549957958 186944582643089166 998281233496403266 982992070977285631 394354769341728476 155388389145263836 448693430928224087 371129717408625710 943486811331001014 446453596265969352 182153057248573306 132636479613969869 425969883888184445 177277605347828465 93291512696097758 637896581363185165 978337943160154338 108168740418283543 384884642685823587 834990804073341675 309172157521460312 170611323153003967 757559059788512613 775630512641216451 967127946461670733 432826871996212728 481853610800817199 167405330844602690 949544550577064028 362861766790398001 542237527272812138 589321805287178882 461754416112203478 736842422649253022 856786826067404516 916291968580866364 187330225218870494 706110507338951154 543666118727351367 556354261737327782 703590261146796811 658395042706124100 87262097727553132 140443253958068863 684557765639611384 324104967176119323 967750230152380998 856532153960510633 736142764429996613 641890985539966415 869369653009703169 809700937184170134 547497864413424383 131131877261150307 854622975349038759 836771406963724925 270476316331987778 812658306958212523 96414521052748045 871597276384700167 745762190584485217 640203439244384615 565523051424947249 533198947354626316 94184112881513753 154198098911365037 96735477595668055 172124260342780484 730355572022835825 803276676293310106 621156406866219601 232896298174740751 408473219708340475 40561423453649037 214694032193593332 619701977845136183 354610245001609845 182400930804430111 541203919893473112 828060234533490087 307243988910524982 707604478365662951 329013330575941642 774031958782352700 719400623150969859 205535167799076875 212141719018677537 853748013620207080 19301177871010524 260739296557688810 352923543732104737 228992469992754091 614738733885045839 341636562119425435 692928794697004614 633066430715812277 930580876790493644 718323081636053187 356023454576520557 242736690253021652 666565015630697164 79747459773234616 537580144646431095 839554304207731895 567335223605395434 277204347314380371 889757956182696406 741044298116093242 448816689977717134 543985967626174613 626246727201098914 857139458576199583 617029632503300068 106792386524350723 218406411433901291 888394030902094667 928197440871977447 760402667722718904 570282215673579591 484069873626410717 776606356978090002 729019558257451710 85714936583637245 679380818630086108 21362284115635691 596058733920396397 711245491126855223 490702111853564934 708416256172333587 257136827907187689 771710815248956585 271734732429708314 846541526887067021 211717111063910171 864220575690097704 255699426828801917 753921119228471043 582087423565855244 628676281469514389 951322313292873294 536262955503940613 144036372014997689 657211952383548012 568578425836162853 275600696784953959 156399384362495126 86433811436047357 837608365626514473 972764430701381446 696183773272712545 902279510884173266 712609657203137423 618911139994964410 747834323344836041 246169772234633652 366338616101626489 136969125884348828 375901650895134533 451223282157809933 242551942971500074 286441781123605021 109557656458002430 489314827245109620 383576783664254646 788138705540323872 419281815529503648 724943953353769611 274879469308527291 976958608182054536 330259038528528551 840349436969889531 126987692609434464 993043343250877102 124212191447580645 954509661794451954 229726941898117724 218984290857377400 139583326017755180 722443288908553527 515131599580034290 810911123045162149 747043425647139951 562451794514715655 413998689168317234 656957011189702470 674744975006600575 202145219353566196 293529533899957975 987772467364094666 778953019498626616 318175500567138618 614376343168447714 258376503220468027 618548403017981025 719360166072584319 999802759933015479 862267003488540290 507740464812235354 488253975909127821 882774966041608312 428617106466872001 648314611415992769 477014619211455675 291203483217734006 746782359273693712 261117820845040121 702041314921911380 439786915911379773 709861072218703594 548774592852264475 304606556534668852 773011576440215692 751458812048638179 230276043035704845 630000518481908082 550609888511439695 262385111918572401 914087536202872894 517254321457819788 548063609772314005 513419201725171156 115512277539252665 802368012213407766 615717967231687649 211842430393454362 480374413950671989 498901446985629516 161750921296329728 728690479255411695 896794422410105650 68299125206052583 269499161070006205 425680225324843484 127814063016469413 386391538008476072 617858852122216212 374685348132894742 280115977871035846 933776855713948597 69844301151946483 26250264904602727 146699698100821570 677226839417037291 845741974100674611 674946209469998230 615706468523249732 864974026600035696 854465475517211692 557038107843597490 513261738217980459 593959403933793353 859103309308107671 860585269161263045 148459117424392354 960198804861153257 583145333773895813 302826833447054829 55570877895949177 27649987130037187 159258071940172086 479855017947652624 143814722310112968 615440660854364473 763928683153523227 498768830753316410 868482703282431049 45266002081045673 795713817923162224 988916741760423945 989001757431717786 207494063227015839 124108194827973060 508622860364186453 881540440932352235 948039722693827069 34083366904699652 287258419841221459 710470746946824189 275894753127142529 914442753918399598 952406864332731750 106422808367506313 776928039070573702 88263128883737286 936732984384903053 769692262291788558 698614130214152280 921656165235004015 703223377139500922 789341405179878543 442913293329533498 509766032072353382 483383120998428782 149311647735092828 167578923502473757 260058912514549942 496009234044901669 905007474699841754 819244805213826418 780511884530234392 983428353055378613 328356500646774053 173782758246367055 283644054133986264 594360916028550535 374651570599122938 495175749630929069 455641272826390787 351706797228827614 16119003100800705 970702969776865658 811171392000697200 372490874781657333 566998332159825611 204599419506292454 507788245414686077 288174434376398859 494205401828918435 883204207215648328 204176517006329500 104573525167704746 703326930503526597 986079564335350921 81081001103777412 983349409058824041 149246725311768472 753049593377396074 768651881325742507 349649014158056725 500971251518791723 722921556581585704 650908456321177844 771663152389879201 735130472017249906 566589570443079362 616464846078010963 917269331606372993 528595601709737254 375353864993217553 473379266738195320 680313007198093730 792016858229142827 21958002904652734 529217275507955960 840285319994363251 380583247215903579 826223208336617967 404821802900099499 536344044633090992 232249300561044442 466883410617823241 650499750514379405 712367990432241851 26300001273850017 918398135511550662 134253860820166031 926186437304962364 726521178967003502 863980985778792666 939998641878211149 412217202545688276 754498802763249635 31637893969197986 948660906048181543 653666932888818585 739272484731570863 994810502350475941 721461328322282502 616214273239911323 997547291253482154 132142579417172043 960247577218526720 428243093400575955 824803145800354838 51763368578154025 689273561711691408 544116789247606890 231905243083921249 269073862450428452 994374889264915294 437738617841691341 923911702465374466 933983835977892607 409428683945471779 46580354031045055 800881225768278508 95015443010562896 141275888152158701 787204480121951335 584149830591336940 326750491372048162 845803433511344637 931284931450977591 975045712199473153 434439372905714553 604628339389483906 962538777566852487 572425050341631090 624293160299310716 471571324166690201 867383851539563043 910073210283994532 122252651331923608 974786726445958417 679874548602895423 602562691858167302 633817994895514810 788572250900236034 286289383624151273 719749817787952445 779747276047441641 599044502989354824 300094294981211702 904868047276339696 318973579865642426 266016321584036477 735729968726982176 58858238783173163 654590949055672086 555788212543754971 415397939046002040 678036974346059166 359423645691777446 165629859670884948 304324616337185050 767644431643708017 148557346002619642 28652477311121645 315097797236448135 17130638220688578 249167759147116454 921534372613049560 491003367409893851 286842957506828378 755517210665473196 853345493173085409 743783430782974357 63163494939921995 448505174737555272 99478152067498360 137325801671013674 368118789658194770 645947277716402539 877338690349638238 275834828654346849 399606022588031891 2472792367626209 85537934898215661 379738105921301726 297321289801520309 115346768668945320 124399830553374679 810772960553570758 826332803431743775 919669484432423515 234324177187744279 959717436960145981 245655958533767448 99683075850839283 244474116422023217 95099328705521138 666760292466763497 170098077037868594 131343927935123279 69364874271761468 762912931079115610 627194532151750348 150900098686074600 361946055291253836 227367511719935615 159615153686259014 314875000075473583 538118112095296242 36399645901264085 708763450435877866 453868252804196296 97718625755828750 537147243520939498 145474352350402557 748005280826535756 636246919990858410 473484916356724699 631782054350025037 986927247238031326 647908141169983543 449110069361131488 729508610345399074 690900089690474250 324022523929142147 37620116107979860 839091580191502420 320088907367029071 309313596467449320 11908079253216247 314967787442420730 150909651624519200 528550670098746696 343811644259878233 876252314915437507 80111019420125240 348504383914844711 676464505413636317 404361183750439579 78052761654698589 892620101645284182 855400330307418680 846006684075650877 340692373191588790 746861509227404121 932070619406905330 87263646787013398 135972217692433785 77931006031438905 140749560205326273 430715544908837842 97289298724536179 262981171921413506 791339274320959097 526604183878181010 114329393792508411 478113970798899188 996686911389296481 321072362544932460 690410154853865002 884737929404349906 5451183582598075 857991551527318924 948904904089842690 313640092667341722 325819018646948797 423923202893678994 492669762843720806 459012565057717753 294579978246747797 86279596188269135 541732436669083428 933426728109172867 242227591454499175 554958127044868666 935610638221574099 433131474571860095 782755730516671375 843758896637922898 313441971354741893 114945153107892621 361532560865155478 576609786646663701 532947058091259373 98735284934829683 105295309441937842 504456132669864128 85527026767872466 899699092768985423 765276758563319613 789470737977738435 966108680565316238 569414387059323313 63082097908692022 401814546648881539 888749243410371961 815857379974868410 994462473830459727 398678052118987280 833380952372908594 20820708764485847 176870302786980429 217782807970032718 825044550880476858 940110493771475872 412941781462883348 870680287148453316 269209795746819142 788300111152742743 218906072356236245 213432583006626891 310432224188893565 897634688445418962 790128320629231902 346679068889272677 565250550547721974 783503750067532489 356481241731100847 663929741569298261 494838080616591785 548382800611118057 103487163787341281 55553477883834866 361810327401593120 695412560155597831 938629263377531563 439387942614947878 395307654347653604 894790040624238654 218343948843646357 820275681064285366 774283693449582604 472951613141824302 793197420527551022 389690578633752019 789656365342257332 439328109567435051 48118613393485792 306344439838265081 287367167838449452 57702425504710653 821929745945977457 445736826492358712 919653457468075671 643550311114921206 833550424550484046 523505069627483366 264738156468701440 430815958098986505 937878869917091135 799157903000581506 730511810341273372 313689757107689431 906407860395236552 219016383665350779 835012122737872714 868733873792467191 338985885348616006 315137917514096045 815978219224253650 217007183612554947 489161529115235819 586721058531379891 130810542719222064 868380952722287785 863769379214909229 745455501044960298 381645016856552856 67353257293782718 111180882743209696 143611664729489594 275981617767430665 414882593141879986 107664893587800370 378007799538319273 521251952643052266 357628129870422937 752640324704415980 669484664170658935 401948297452183878 649638521611398009 137097715439262214 835549737987313391 650414065223244785 34770319474818848 752078960291267710 628228551370627362 568964201177981870 934670750035277919 727232361969179616 304447542482993157 774350429854230995 689252617363084850 771515368355771616 878003638929999925 293314973914645184 356356740080087638 235871738854037939 530750952418846543 540087637054347290 993110634448232589 660242629320582346 350595149478584070 814210869031914872 870751327440326780 282759178846802137 461116163114315525 492122334698729066 206768636443453378 325321783286233243 546946781925539943 74443168900979128 922874350968309098 861218429415889934 698812906574625169 524186411330397234 837304585470774786 646024921001257350 725081382819127685 812520289977505173 576728555520963121 579442593989204763 711037314144364168 663336143405850387 420477571427134786 342223124935104248 739864840579815498 573006229022342367 162615474942199370 840791916361250325 719305076511174228 804018767313518044 252654204204789208 671027128863932759 509086307696765209 574371100213435217 980347529724866179 672188246731075654 824983717001730147 531527369459363442 903750930186319753 476712285389410993 685991680364039021 510029269440181506 677870370557552313 898428559990286581 345997459104452093 890950334478332415 737717796715464903 584085023863168523 384423147002172366 580677154758801615 178029166610498846 615360723056651676 944682506671755341 17367254183198943 927229918569018785 147322968169536360 555266805414134088 383460414475356509 129866258016559423 679919607361296547 64092880257811936 793425289455818091 524666835101449183 506603636634783007 485720995839932593 637468746392716999 34439860671252089 862630795201225006 151414496996713422 848152508192105033 338783328297095196 742523334458462997 775446004497159626 208854322153953583 870440944457924965 354465846536543100 464845687079425283 970946911131717374 146967980625181766 217061227460018497 892160616053552297 27411280758826584 257214384605163810 899765292369810177 680583860160358863 316153733525368442 366217516195815983 631545989351121492 631394760381433101 471116567172240772 701032312331974311 895387734738230047 339922384761963939 145927200309144165 201368516834443709 246509628084800874 652089842163241500 626398533152827535 634961648126914394 957451126559223772 532890259010000783 128715659547417559 286369197670734995 314818129437364780 619130378222134462 814644240486143665 894408934291169608 30456403788237243 797381908844434767 472811659631130940 601673758504293084 633619483517112438 421755490182712618 474762422498630148 130506857259833615 382587950093465778 883911815422768768 949791885474623856 165735171364785205 486141622460234154 292431512293788945 386082824401214730 728902331228862601 141424610355100543 332863784526471016 763181734113919213 620730821951173599 335930518174653304 138623376567438367 381526798833705092 664460448152982387 98469494713505078 763295450151390294 357397986411365931 45423518411159893 734726250115229020 810889415495903810 433723109690523335 782019588467215786 621418523986185460 961852407769021157 658132214221275735 920103765858931854 219554057108779223 882767993267115739 265305483301027042 243300961667852922 196323446942930679 901446016895690570 150934423422705519 332849411727858839 332758926025613380 683293958642540812 631465730344252610 253345789617284029 498516820038911435 805674385986285164 750862750406284404 217953923528437410 949657148870605017 331395925287073730 612776232129706831 58705877701717450 45477474370376107 762158873968312132 616929779912933125 662987105978694647 119675794011964027 819685625051814355 375308047240309299 305648982466571968 703126560125906667 46354555869530579 851534667739869228 948066018628796635 557287332910255635 257436430249107599 839946531859825735 984379652617971753 160579845064744241 549434101237331558 583835545188355142 146689036726002249 826209684084511081 263063814916155136 701113806723443755 557519020770497006 703431378107557722 551867095085904992 596034776800966274 109383925726516287 21503484301136241 228331497049199723 216897251146144079 882835280812217743 171998945294570148 797345382571429388 104537625334918236 36108256460956608 536055887525198696 699729956854965533 209269557240952975 968032226492589103 589735051519698384 797025591317106042 492350607994249201 533040826969838149 903636455804763874 775561230198011208 661558751488464399 794147074874010085 947108387574859154 802176030916407260 409306241986485914 217795381412369166 72180140217561174 590758720945794227 690635910565300783 817894994438044038 809331507626257854 395510496068965055 569027810839850221 202134645937017537 688126474549717200 393985625668346316 642755030827435295 79198662430298328 80876878870260013 689932500689778845 80791380850443451 909945732322409371 747550889612346694 64391244153890211 159613116270979714 844912740469501024 677661277037309657 860986708119278262 304106753793766856 168259260219098360 132693470564959243 36430805187164541 802704707862922256 608251772270964939 493248320243101183 864694976068626237 107044231404395786 277608143499296525 943996006716514366 294850019741189226 343002348162184258 376740275002229805 548377760167228627 843948191374395869 540261332016259131 635633427889718927 69780535283881888 786321670901108893 16554670305985348 780892692318202050 491455746588168495 261075734660616608 409324912028321652 426602568199209401 654751042703187711 107627103098331691 513423148604466489 614158384550172957 883702763917611258 717350233871738865 526513642336682307 491556857732207575 240953677724815310 672375421151434256 457072662177841485 442319895999294150 183508516761896619 257946163358111675 87983656397624664 817096402151991852 144636369370609300 578836404355441252 262596189934711833 690901300951969788 451033302922878100 187159603086037121 384447982239978635 156047255239324045 701234824645674768 958956505218212242 157260840604731319 480074989630604033 354832998981747119 69560700628057921 257339895262781617 371749902272918992 685125760992805042 880860886396936183 464880275010973812 930256567068826666 857086210583002853 372169002760781393 928696761236806101 215994947558995528 641269165016147421 707848326815883365 876959755862072437 775382839241177842 480763544139153229 360257685886288487 940289145406061635 177126169632616305 59810648432591135 936007890686139712 226540517155407658 213670708312434279 815185653401919280 415467794975194489 905338711210651347 155238878418263481 977315943085227080 962030860839405516 424751753646879869 207637806936349764 80509161873559303 385781562075290524 188038210002889244 610134366189984729 331955364959594445 422772283151633840 910376487641301390 779594324342218984 535802688255826723 643235670898231356 381933019433979408 629781760237257989 317997426095063029 675646984615521323 218469465095982817 774805787354232564 152429553274799162 158425357011221364 708117102549388890 528791144155774919 267761603900992967 730012080386617002 589687971407138907 619702540361256224 107571593901700448 981826208925355096 336372835608994150 887484485488610408 837006939672137464 130182746415685841 516547738079098771 909924370695270147 528555446814995158 423091581235522520 533631844438835571 623081911892450753 444313020472372756 801247400819126484 480971541303524512 496599497618887803 280520254203602405 281029917338025432 573049343206793181 75987957753937694 552298383228409791 568210698025225767 188710606751961732 574480982058543860 10629167486899464 788003294193698698 968594881214971522 135094600310013695 832193178052786390 541415160982088016 769763087837842831 410257051482413672 991842221413101065 677322946678967999 221344618028813494 187573290499297525 833781402694925207 563273506564353690 352362074769764642 895004997622146469 958332331992071431 754647025521968465 955013614893617354 297366971458888822 447835312003341463 781983613807161954 813183165389516994 191359169600645671 639108820659263407 240938331165733841 717968008157393882 866311080567854673 355812824293808576 345415598031909877 398316190523076395 28519329872559689 529698429340247891 800386674567213881 629355251472338940 875986504495000925 495589833258421997 67291361864638347 995263087582560803 604082272242814278 786136971846783566 37659644203568352 164103241388477233 921546621991347629 701737931795183458 646685928238291313 738481095580360100 441314838741020786 792908159094723197 542641192561245846 529507688204769960 491142126392412603 836200932784764447 89835387304602717 905836316006323579 674564855574294718 607834502808375414 583000936094013801 596290258695587575 591838839323345036 289251269464668928 205951316963993010 378456892012566530 639496081378779648 182720834198732840 303094060647737133 30460019648471781 645749131083025268 364064794848590182 95789597623127475 913476420257482807 280790280788418616 60943014185868062 934915131611923137 181591102221668961 348711275044680474 50705357389340510 770234221737540552 603643030703543810 533495870608312881 246683269170839365 900538829287409640 78968118720891239 442801700367494099 557648146701677363 266634308136597594 582872446542612776 739630425384523419 318605148778678092 746381865022212437 877037277329945624 907718365873941167 137307016760892588 90482244265643617 477773517145754539 791986301835484731 875766879628402279 819214391781328236 700451497317825851 847714037698579791 207638439197391656 176081919985809338 861034987846474574 550755717795828573 651154591146291476 53225979616415019 845380503194618419 66429154108521267 705202336972543291 31012787604761779 315425029314699548 809403197103939360 996508908288581107 505148087100903724 467198790134105950 852362912830727704 376420064575976645 110282529395093837 388987707225751625 383495399325462186 903327658570713582 360283299963740183 771250217347982274 881099844887072516 681269217776452097 710084939428711661 437378014186651319 664731761222322913 112118510372232711 946372962278537433 261133289350568386 666905625868569118 146455334694067029 433957776217150079 646214285920943192 788012463967746389 578276721078346086 966212185760952540 641941652538150393 168639352090205671 886649966947904966 187093476509199490 744322614742228055 616828734443177924 899918830687698862 88886094622403087 666058785888578924 463560693231759414 739838058096361852 865308001009595370 593901297698761977 140030309390222915 308879453840829516 616386528249268622 201044242610408273 521345316780587416 882316154425467762 505549502726555566 251282030151949159 89574204271717918 891546115603965316 135230801180308941 303193733921872852 56783612056457707 865432400701566411 31673857484883293 755657815694451640 259020262513584709 705331806069500411 679748330552081467 108288581960872572 713414540184377691 369769618587684974 448245910794248281 318878258340395106 825057437738952255 431561504459966247 334959121491157641 148400613041946361 139897478930149993 376301952040569553 934522255193421179 16621402928269929 455344710966670367 310795741639313949 26247382235992810 142431209064374552 289809089775551323 822249897867102229 132435717741807545 2822810009186010 75567206315102782 336952257360789688 733990358646757430 199929932489287945 669175748922894176 153654472423560720 156248172664580410 922654721740842506 718407071066222794 987157382245753461 168647598829893971 296396127749940547 598174280659737152 432358604827864371 970763945199643749 922921054922141590 586899218238350359 520384802485513932 494243214913129797 162969021729546491 205929388612811148 949647333786870946 827528502640057822 991339920973441223 256679527563644402 324840568637927382 82643725019034465 409013317385361560 614218620072591948 677890370963444228 370941974918172017 411100431028814737 913142097021244852 776508686649720241 23918421299190960 704880244879733026 950892955724176918 398751187509714013 736184927505904375 808909141557384558 555649338069878636 453725253084690914 659446798517631375 311380196560541483 560130891294887889 281348602076464876 9130439695455470 610773214664027706 185574764435426422 766537147693073461 106466792777734912 783815464163979599 255398697199278210 888250304472570687 700657766758403759 259183101135538622 778845469099150055 577225076975590335 32910372887092912 325098182561232148 589089383280875606 857406053760905764 159950380679037126 578362765798967949 401687693284153091 765130585280160190 688953387800541903 840097503221972251 126549583687885646 452110108118738692 108345618875772632 663631321247178792 179657957295602701 172842131198688796 229738000300889044 226883711977413309 248157462265623652 854220342207945085 184478836917592352 681178652535228343 742056454739677413 772545697043170481 873239381159075325 967908442187777319 79046283098269315 173316167365937464 82022652624510154 804037274326691621 767296024017079686 950677213294928739 446946918077503610 84024449373319859 222662881059672933 706132679352082393 292134942937265563 854605753717006910 33209187927888509 505339016666892434 367764153146727263 462574515749512140 572818567882217135 33494098319878404 383021992622223499 468491682324220062 4592571843157649 541922391737021714 717700529251134730 327757063029847832 423142446843358658 862267525678831516 408045521262517123 660736614657875969 635481469752866642 710349895575048725 937079754714403644 741321131627470155 862419281688799561 581846508958972900 646802624767723193 824080738392832581 158285506903467019 537495537832516545 949611969893060819 516103016684768728 217176048323714869 944460760924203762 317879202225164816 559786733998570120 566844288009091623 25932053628637950 516713656537708976 235193256813587671 142624568165362399 527820565757537167 857023113350817575 638489527620397697 194159235765539705 827424204701287434 16027235311889440 823612973720701497 105070311278983146 839005841439794203 844524357821582007 573583286570301822 310968173357539029 709641894593727973 235629072961472295 439879458187036915 92315483676346007 32903024511262526 690632764701441709 351602809944683486 140040278374927294 514960427888937900 585265562291772704 88140241649525788 846132215411013834 392310004576895334 329466465041582103 939217964681995502 62762723472178910 617762705338583708 788675489454711212 564649635866389947 366152232243156773 983344439759008518 470210190100482328 524363138411965176 20946696080849896 169241788880177481 46834851112705397 792541767840926309 733002303801001046 284551888198944984 770094111593688073 252837797804287957 25637485374550421 645309457519115200 515529015847468309 409249070325588381 152342195335475622 335296470234577534 488844775407168971 868468422632969897 962146356073944400 101913668935578503 284153017004794775 720265979672958465 433479518667549100 682683582350023515 682767157179000727 505644445831395028 924020593272976634 825220148391117650 239476669875889499 237573164846278017 66583019237065954 197722630681789061 925292990074486403 995880773990989742 937323414941951697 484383874607062642 188435287233455613 109983067024715815 963524219858477492 671165665985056427 265887953006129075 447448725139690279 25702707377018426 111119834336836517 833399761329770630 630333733616541752 3768988242846362 436606742523367593 623819995675170103 288223536632344725 797097749199216095 707553897041563859 523915662300508429 67858268210049605 733428173234147750 55160164244405877 664593767081937250 206138284848319850 538994018440334553 325872106100519090 670615977426974627 366794160411123005 630632000870681517 500587230441552379 404158118643018080 351575285062393479 724549903916884138 951460842624769368 869409737726330895 244805767230368817 361025517270002465 309207487104525939 451239827746234708 360043835865984952 704977206872857401 652477715458293659 753975091573309987 652778995475581946 819760846158660810 131235299117202504 643766186838264443 943128430599604867 154635504925136760 160556287922978233 307212653873117149 38351408433308242 942207484802845701 374012302763714050 30616346000744979 116411613991183069 919677762182339949 770202096891135690 853065796199320808 469258757728279583 980050566038448556 632078962576525795 889826785610466156 274813627729702269 901543589347386490 274792025586878839 443693787338360281 342325657098069967 597514968464533030 627414420469566915 901748438858185184 207779510496393600 693816047365392687 6389268822229123 756962477961500167 957288967953174129 690125680054331676 634279334239916407 900368183027526012 348287698716455235 526201015625596744 878122457718764913 908408406112401210 327628404711737080 455370484433913402 618304674080622254 807917281054762152 964978843112655161 15320987526450740 756103144000033705 356453304489293014 644020726095542908 875076237306967641 129964112036231236 433787908558594471 307416661978353771 72579182151773597 785580398861159177 176384270480950713 22635814942591317 11563085996851502 160278060354584524 470546090190669811 557304661213603079 953992922380570816 391831722340399338 682176894280958847 721708262108839070 298209976187616557 454985084011829439 110566646041117746 540034873401689066 290440930453780329 136612075791515618 248985319722736426 555657783106051778 822489343490995024 714861196267056640 667855000355399919 139782526650449084 282765317041594101 883623315674080866 886182575255139359 795476786815862104 189915737747056434 170176448005205080 334130991947830999 913017171923813959 217501983113625634 989587144311094258 951491289911744662 351865345383778840 588174874407789718 85957183623108368 405097005517256824 758980933468797212 626904098161274533 888914615444184715 122601836277038755 186003752716238243 626235100987404891 996863856257485067 295297406499744 143490215168292914 56009122247902816 475653476373690730 945712283547624530 172900902086214814 729175020416255751 672387111065022267 387513593637631432 745171572940129250 4487950093554351 688539172974485952 949655699661441227 869815640085107784 347897524919777954 216943118741687240 907980879412131599 185052868349360796 324276557611058738 23942505462822215 93598366019493926 74183355995485451 247598899957329310 699608099114473232 113863436183631067 168883160396823890 991352802994091687 624735275647188201 112899368930354979 847507689249830524 945652802935017654 925892286695221510 740906554454434559 782029432647377088 662056414157123733 903049417501360583 117346528254429186 58051910802485167 754073416761769610 456392400798326593 113976125879480837 561530576452227503 58925703620392374 300754031359594063 707647929501839424 845106448563290785 392799207086334393 120421304209436743 77945849742414203 670810611392763853 999411941961414431 614915228053747468 270632472642827120 706551845672746162 329297906204833763 342912234332204052 470089961604676272 468090969106063701 413947655413280523 318542544307359981 315047174192140075 97300158827147616 548038570333059199 590650139346220835 629381960990556983 686130748122293041 573722561505846919 213164022963315660 748895296653215788 52474321805014925 181906789757951896 745021055934880733 42312264015013453 538342070242361510 225909061076795265 28096258479577014 113740846930969133 222121110949563805 633583489098427803 451368619201455425 699687713071619613 932028238611389876 48569553632084747 327298503463891073 347517233992088695 142849901430940965 686102979574877621 244544589278776424 887257264257118230 61441390975039542 853571777764440424 150111850034956478 80053391284716 976086030657090665 510247484061292265 438576351530554303 426358005487362332 358782808799053849 774692498703861607 591676079731475627 121889051752341620 490059995231886402 161666767920082354 781648713199358464 975022477552970755 111873009213797529 958210910770701726 262825352209369185 319923578572347648 47046261521125968 573570246148751738 592730759411555219 882942372039831888 751523279982041196 447925898072802636 219602812611088471 221710384650703050 683971482589792694 797694726296865577 559395491317258435 715939293747128644 501428836737727110 337174583640366668 726388344771275201 367717317060460927 466774678139081558 570751899702736090 16572998328626161 914599883236987036 367902939755621975 484219465698005678 397084718015997798 295198292789168438 531109914665031998 642547494176770183 36532717812254678 347846283454267235 688614296678699250 506305885948926979 469171859896571842 461243296978502670 329144678444870705 452228141355200212 638476152269972406 523341795549386546 704838609966645283 811352032123387801 276625126605377089 707702029060682437 439164863644517669 230811426046910194 433714355869103543 302405657679686351 611895431690563786 656447423107382364 163155953967961176 273967961168259027 366167896674088471 309162231074012523 414805802371081296 124614185227613133 32134744377411654 951075628141471866 420233966511418999 902698318685072389 307078671171704889 872793436338612964 856958038078821426 493003722315178598 743269080911018368 360326338165347360 225254082725925207 965081877461384582 555244700046630050 938963881399494182 203817146131442296 162489757187690149 207657506490733371 598588495403072707 148472454400341319 956011593931773297 63297790583390620 696355460252274457 719196358607460182 245169839885746332 100741828914023737 985248857885484691 133211419622342972 976575996893168548 313901721167136223 763249535731151764 566682198015826529 892807637723250705 799860423297655237 124205462178575279 775462789116082269 958961369384249775 670793621387712277 17639903337967958 919986297978631837 517307147251852218 322476571948031334 268578829219460035 218227546094928721 363008452279937064 526382129285341275 561390753412759271 563958043238557967 444605337512360267 223867415695639121 932624482261189078 162428717793993102 836592340643345066 872510065571185977 172240483632061329 609990396962860926 796134037387523580 895527269912119856 872881938445908796 459824542632602196 409053725973860324 223353840249706094 390178265866554958 986497004108894102 579489886897538101 263553958531313755 765746365394083163 16028052140667993 554217934874039217 543200422766188979 108979987928320091 410262718329985298 256881313897387329 237111882706647890 871995508842184878 180931005997503216 180876252308179460 330111577734331360 596424526624264197 284583779940366033 903477450971245980 145603639718624093 653332996057438074 86268879426804644 257569799961621490 755070842455345636 202573991329339931 751604628885182599 280703942879027685 617982771382164612 333789287520375261 352301533352721121 893278612102081506 50953678158407890 931751473096541443 218300374977306014 436519390358349298 495883064355264952 835878810601199960 750466927282930826 472020753973811189 371453988548611988 573077282782082869 346341724979072452 494687006001957718 623198017424701586 631789854841311565 772741974511605896 206723445924818735 965958314086228943 861020560535033085 882650072464030235 365131728874199840 344241144658626668 75628206429739926 220653861073880833 373890798340477511 917596971320140227 462263451243468826 6482481863194707 55738508000106143 130054324882297391 425736131908669213 938322968913271688 943285928236705772 165068537888240382 643060724958791067 606174682034071217 461142067123237031 185378711404503041 177336282974652773 692327635043958991 993126069496957981 909988547025447911 538530003675972814 731195063947293115 778416502114267031 906483434362777358 216342926487730313 941824938387232495 172703277803996503 563872740239978511 767649245941708174 996930206032114328 345057680021672739 587436001548754824 543604139675345357 16717181657659490 92330824124759910 45770530756161686 976263714852826573 439223276446254481 175598673012787255 481504049447527243 931737200351164843 873239888926237440 599729241823192170 912823897063580724 341573193062275741 149282986547043951 163802035459344027 979650244712456375 456994367984613912 49722042892926447 784185287040660794 915051762339037957 673243568369563899 138081165692298333 580753452111253817 525947613098450482 53647383386812957 949911664756203789 326282730966896261 721530001797349686 503034007193860268 566543734488467784 267754450798850400 987682370894723893 882570103461769449 592557949837762083 78770264950571757 427966381863246209 561834445170221938 639905265697683664 713240867793106649 369569891088245247 410366799404204079 455336179867005952 926910875416714684 546710169453932364 393547968728430705 100254758610750794 610316199003739697 354537540753037318 533330662819254467 402364970405159340 804511757918152260 76660242374895781 737443985472514104 415207368714672329 127728526011169465 574166314525834252 682872978888130520 118072947999495071 954574545820922778 716244713233181741 477478551981192870 675697456960865951 316607734166192617 701660417200168081 672030348879700889 584820165342792367 940920915031915165 958263655473855823 316949180985978108 612362693447578540 469893713513628946 701574447784615598 810403256884880246 108802312634364377 739499581021690620 698624587141537395 484078036781922600 490323447429625710 635176165081277346 609701647441108870 96372977567258780 418383601052062116 282339744833129407 275618230468684118 314431110088674528 537866224269813015 202633270623110290 41563533249064614 226247250056318443 761567018511702761 549900535552326945 794965654570401269 462450594213625147 993516863582825247 639901011068969595 244521941201559345 879081694576345295 175994359719198859 836375627393097514 680551541286035411 195804040456045249 213905778426589979 8488132209713714 367194740708773951 43598584470244928 379355806261006975 406875203661979788 868288121979794380 528358834200386532 256084996688436807 933558089806111589 602089457379156066 606089396421856600 613826655170891953 962410478461923499 737622619495346141 515832143252329347 132778299831273608 292643459490445335 106053038855401931 96468510074296838 50348615171945172 966053953055540153 11011796748992748 858539536056114471 998289430123272077 255944243040949247 565211451986668142 980039668013562144 295257006142177174 539669873320556774 146367112856855796 543562486473546106 14589023860760460 743812541737172129 981040179606769450 948750700918487263 828319375002021823 21084050994063036 586438130670205940 227921206798164348 856639663737826005 152416905244056201 426546981302179896 428679426101893361 788660768544983166 532784938340425880 843217905393151559 704631654239847913 160642318742304993 743118254794466804 496311720170289290 264679953208974894 623450877604639683 922337103124359069 748796504630250211 449406134377335320 657311870359789596 362654162191579777 430845054258493983 775726767257366083 361848477903686106 745452280701882090 417075174679770458 940939246019033950 796678978380314403 850828833214463133 189534753793212054 370105409592533582 956088973968961162 506001149418768814 184214209726127190 420400893250868161 3501499526235979 149639316959688768 606317504935270662 839986477493628255 869606657681735740 393763353610365708 685952633887224105 149920748005411497 221052600593674446 671704956441146048 255930113418643943 50247002666573436 83652983146747516 577626790192666975 933354057400837273 463650218906951750 661626233174033571 873722649685645676 873935697835317475 163769492336538344 591303384179812911 918449539179357674 900852021720757149 730772079098006286 421449039033960471 232345972609467753 480987242322501061 119112681386872274 195412301260001561 86075471631000072 812753276409116970 949301181446109545 951070670730468513 321205659502826784 489560739166837122 313238845324109184 709423626106987425 945536594246668741 205774646496720382 446531148205013266 551068415407416920 820300176903996920 339304345880465530 717685697106873129 120219721659875019 748027232265691332 990454415973585018 998660926953844250 774522497732101596 19104269973111573 199987728794181758 203248525782190401 621780857241289332 982935884029161884 521363291370892133 956584675728949491 25112704756987845 636405152548077210 422404711570970366 355452165092281090 967225678492765795 282291239565090468 769495198815875620 653415984277165318 184541885797500808 297506960036903756 574693677830915461 375038389307792024 576345141502709636 293005013198266739 678503603671467585 727815388399835629 243158152929674602 344703750984505854 844612381294328183 423916156807970176 820906153632404068 665592897925161393 332854292112892427 580624087330048093 696676128800184169 588951184101859872 967044281169367396 386271624021182629 824076663205010338 870551320801395113 957843566538515564 262926582917914706 247377118219355290 537044661014864962 459207784411036452 61112229011394126 468774368420656389 732406669711961351 197815879570858114 853927439355471682 253706555822837713 21665690855098608 430151866956290093 51774410086289439 884370190808122512 12054155723203290 151308824902652792 391861181033946321 354026794448675260 133872897823421499 593296845217323587 532669797863731862 41229337870211463 833980140334823965 947022187246762823 693801167031028049 818908382574470046 30437000545476733 491899929339885667 648317773693209609 474706939421695482 91462742967249539 260542105124085274 548285645971478752 416135045274193947 565704917469645203 989460971793838748 755239998517525042 119295284288129600 105515355388414479 899485454318323197 912851219503513670 785156713987120623 963277127166715449 553655876742802546 274117553483374628 263195588675790394 42356929603293135 810829118675630599 717547942382543435 525143850050794340 496256786174606750 198899718360048633 16944694846952781 888180743177257335 869162312927234439 764337039065133989 341363984952715662 171073070046937977 90007430159116198 973511680773397358 461923812715193353 629045369619116566 911297349227304920 202127441589257047 797838174489744869 249797109579797314 273832413474118006 836636024211491695 388329773008905904 752353689637356115 231971262813282311 875300437911847333 185194692490578651 129703839856257140 976890235528972468 965837955273881849 527844038630869041 301008356447025934 686651064271950581 938155401799704358 226649674687308223 270348008268177775 32842682739320656 488080503437726490 24988163682213206 693823581111603688 909704342035392500 131258896333707943 585037410792554314 643854574412994871 169975856612372242 194144466617343469 732731635774240302 321638068450235217 824564683910342685 906683365297234501 612937507893660331 221311284669729617 160527233893494311 426666221539700613 15831066817426938 948718869278799351 966312727794767747 880936823355792697 776921941042505277 195528148529396697 720319442368311961 492461363190355722 197493643177223620 343383709463928359 508486070918553959 792898543423202126 162718505522086401 263490539177739259 283523641917880250 334578476942421112 65905432226197609 725141189556840224 462630934430414411 618707313990334261 725384940066363381 664120265612876548 803430364711186153 540660087481118898 189067062821810998 887360125818834256 566649280954229037 714359426233876461 25194133834831396 987890442825181887 720008303973974628 724937922443792635 840496062899116582 575853928747442005 455708759889328587 417762295829726006 879828098131874859 721964326413056247 694128514518202792 468322733894314944 512509386164387713 628934241952943176 41659520764257932 850431515225517934 710064511371443423 983637620721757896 809905391564581254 767100674287655205 404819425271559234 647841323371859225 47935788278810637 297761456297000375 284416771891742741 950376460684352920 340165290071034047 538791457922956898 719266572285893431 992232638490580100 767670811134928140 695863847974699412 520959697607909711 693038896053102191 382532183176718190 250912483642610890 707362755161398272 558927273422287692 11251187211653730 749354927049994134 819690078657432534 603840265848570929 93694529339444334 408455414167597738 164333333231879008 418100087159097314 277633270539642958 813103364767703317 569770634226417977 349968821513802382 798736456854051997 637694458631866346 732687079053265865 559389380829362284 974665438951292056 425962546946011372 958148413278487961 161783130195673914 756530059541676997 887499563997266026 450140172799965539 254115863989063868 628498917360552019 193425867593102271 825702736856899959 418408330726887568 542911523143363162 715139661777095591 604277270756333095 222496944555739246 504920598449220933 229072952485799936 276571494289816536 155288915103164478 676345574906008979 299089556195277024 119019362184372179 685468367702006047 459252432692944832 77314090473611072 484109756957192464 913611563967770436 409908238458599537 118096954264320922 896637674923134758 938998981549861660 511582522838922316 50032853086910678 336728023047927109 990781101155494188 918947924778318580 570116969025645191 924693086152319872 802957382427280791 559368562659899988 223913636140822608 170771074896060574 402291212622541124 302354327779506769 615347613758101365 34502664164333446 87267454003710501 472016804184315427 972823361489607052 613517660048324308 743129321776267139 178439705776098477 101990806839725884 637344008002578387 4287975325801583 764274115227250376 204018102402895428 891933242426464551 924789746133679027 451181725782005081 138647925242398834 485095469599646213 884949843947637953 392288998652675137 838693358934047075 941877107381514005 618246249330639482 206163070630556702 459855616771878497 582897015194618525 656754294489161019 427723329783276524 840926644596788734 422071553899878445 376926888683380821 814251682420554753 645135310179493536 961583936115763876 878017485510077070 583569860259637941 788809391927523646 651955261975355063 531230117991194599 809333949737228332 415325153690212326 724346989273825987 902708558818608235 406973971119344024 418669776341270114 618873043431109763 535371479998525265 485766808706845121 53095555837279545 290849992394938287 592494525837483504 140538622735016374 61638578239742044 727512488415243819 908580571635089650 500584844969598039 638536580496993202 122632976734920918 510328728753631246 413245643887580160 874866994852830464 770438332387781086 719943418339013722 481237966328854412 507501365569003216 829051011575365216 447467555614784460 816648855651867069 395224089453215514 331200484449457744 905862005043749871 273363665165500940 917020084570973217 136926297099805515 22787348828942639 541149457005771440 360685277063131913 790639131894151144 236323352743908674 292790629568286622 117164163609813752 940817023544710162 749593612624906261 478847756473949329 846721791465451545 722615277560645081 482992425833073205 241004697256936328 291725840269534994 454080177795816218 566562367726655194 681337858966092926 344635664796280306 391777501693526291 276583588165206603 715441903090255083 248927777266881817 769903632132769674 31774934529561813 993289324142551536 472293150086509668 430874866757546630 399569486461504990 632206644008413986 249824875123742442 934364499529839565 123321596924253631 402267255200938790 685388126719684166 928540532317247514 10819398616198718 710671426643922725 138141257189313885 118214300214728227 551469491962899361 291786243548697071 158070160801085999 955577923544682727 497356379223422048 578380502852348818 867717694279421919 257847634997427883 513010455993373223 780878039903984341 817832202885175380 35763855296534705 783363414895997639 269793036191799057 565415771299070262 442177295869971812 140267799811399487 130107637551331730 752451546863998970 23473355572118398 572545423947834209 562501065974576903 603492384749818152 716040555000129318 590379133260543094 364035584111323475 999676651806394230 733369106509874856 311623130268812519 946048937274057661 656543352559827321 492545030685083985 752096153870552428 451908154027717185 380869166033099999 269107313184660472 408303088446934803 322099471207611441 313184539820149826 321240092936285103 528700027764584070 304010311720437276 688176364583547663 501839373533138271 266099135523040600 407093798815155283 112653472437514658 714215565775858178 527854497829667881 756774801793632324 653994403563331613 451847194203399079 395218145486009799 843981815419331668 474793636899448977 420609230885558732 989034927488213135 56645268472810793 668796790932641148 896859270492594850 758404667375607904 444352037554388203 898136066503782117 498371780128420303 682784586036832338 661098266988454724 353322127881588940 449010771600474671 782341394612378450 361492193379679732 139117866675888113 808579005315696723 494310920920771693 477367167516448927 340379452478881123 886048606068327401 680118700144189806 462342391271439655 211636775437871803 598244355215174658 274540632521920721 388136005586364827 232851268419534886 478164825545479249 716806840233548744 522909104384610415 667751309182431882 807994291185134805 956491349326641037 957804253312245718 140650125596965863 241485937770770614 251061001262365725 211867412609785106 67769885758310455 892130935131645688 99303661368015338 882918381871993226 802860155603353961 289378215541614432 824153935861549179 607463616554634235 565031890868250513 289176917947318182 295919492557703637 299815112563149590 460327058753821576 606927230213063627 449808194307386274 256418301137214599 19481853158903127 617757307914760846 610847274122105013 809892700553648088 217986249447367894 366808355866728309 76303249948734258 2188004606046188 157916066892670789 502439195294112812 395970661750493758 260474774382937698 875106037467432464 106478555662726857 829487168863781240 920766576159773760 764192016733927815 797053271659339181 628517942093170224 532585936849012495 682932619855246122 516518767698731102 1829270650270628 689266932615930319 672843136690552374 367593461668970070 195009977919976506 390538923604972076 446540468650959704 181295842989086202 706581645677703498 665845429312832143 610209702253922297 315965445173561200 779603029694585352 933126360558961076 934673017700926847 461491535402336311 878974783338648926 314242921816034430 818700256332045388 469468273694740582 267982295084613072 328935958124014598 208251060078385995 84012667776876584 107195931359344269 62239528817426857 293941638966960381 794018921655431746 429806907567083521 667659004749447075 402398332581025707 24606069816634538 830985501412552659 641222007659782788 41092643464604076 362718656952847830 793525461675819685 443406692100675035 975900657965030262 219137234198231305 522354905002113156 386670636499128940 868244871384290513 369246865480279987 963018927663777252 65281998155774772 612709295364710356 770384256537649181 940082273948083896 443699489667543532 227174386388541763 836705648992524256 309793297860604132 569706321855836782 443645673194338624 279666875779165609 47780640782096767 801637102159994122 74711690861015689 655070632660365857 589066140862834104 354641595613514480 914112502116269808 586414778045733992 469035885643719248 871704139544951693 703452620922228745 366408090036309728 287053507356394890 209542391049002934 636686164564766431 317304802351622194 904390096548721227 622654784468111657 618330780542689847 629205398712374733 801099997712621285 449467636766811903 951694118151847268 660000657207457017 145974434422519246 622078087495573088 536096698930155768 361984539364218226 870498657761867286 930850341167427820 479003085175682931 941300390745932510 915077624186443525 480307024289452084 4076905720667526 206001314559955986 421816356912201496 703387724858634076 621984484793642121 815528503095602924 236464363111681806 702896487907669992 603505613209757571 717081036543466641 165014500939927425 194582430679130175 589217503034709588 957969471758568952 30735399936411337 491093483286575779 996468298351924437 994717856757230948 36047049406940374 751065852795060002 960439696574169230 177490945848043878 611462506035838683 716154957583412485 614543798825335750 814752190684383813 966396537474306196 823010117977018301 905757317430539697 688286876785218966 159724611107614004 74676846465357545 847938831625797836 951017830051048812 997482214433791539 622981995537830363 308448641320933755 920730873190875908 956622795580634176 834734882711061741 434845284058824120 278380733969420963 149221304238455495 342190732745479381 476147714229835402 487957646137144955 130204012587800529 735981104498990090 343470249184939862 884689257962454422 512408520233301594 441488013928601254 472563387178073897 535454286339072838 689710378570028854 599569622392520741 765116959859887286 485828919451000838 10120633050668049 137788233998427195 927171515584541896 986277382819246816 637081776168590784 3433913827346166 275956594828433863 521946922429866431 271304527236263476 289849745572471280 889504243977505006 777312280311278913 826720055650998804 827662426407062997 864282178015668323 135518091135626796 116466138953387074 483674000149065693 520999718636255823 387832070031440795 916149576252452193 193306452705127225 664584116929432070 968863848794734647 910731974341454450 4905840236219012 501198645301967192 694924131890880980 818527849645988711 792048919996803725 183132458180070222 220383032505682024 342979018543676743 73113464824846354 858994312310126191 117867411530319549 241315037397510165 954891760393614508 926728596228812349 621856787414854416 456268050753148541 515459924679068952 77422961166036513 646955261099328203 464280053441026413 405135902724402000 850838356067758574 733076782629251473 616158746132008315 727894089330411925 985652601817010129 689952888277195908 850985434465089681 187130158593958611 353833608047307721 29164563601168624 363418582527589452 439326960863964782 967663951001275671 390137288556531672 999919549230626933 768962020691649524 763791938542974200 432367469914181349 503852523765494115 482631482702007473 60824401855665271 825631352818917492 190420446904798522 911071194448613266 721931847273099698 598007557275845102 435767747709717033 782435573190362293 748741132640701043 835554271600298994 693037446335804453 255372498629036545 541894697192136705 387674686032360899 19967445451546137 565727330205342568 759173070690899815 823555345226595631 322430103730666528 480103623145023128 398386851161163572 162221202079006396 393769129903308838 816284678112014811 364021025948802966 664486688633281188 297311333250905263 756274611349919840 782124464518827471 548202234777803114 401027567321456123 419036133044842437 459391492599119547 709172323523700613 52912486088805654 588950676708331396 522832938258119076 296870709991509606 253250666292001394 770609221791241213 488582724303593751 549319448845168249 912431631895849030 936388840893104119 432684665264485060 951621996069195721 513987630090813950 58964263790375912 732940090508763066 771472015671471116 839456582383082977 689975442322870191 325538491067712028 361912600378766194 179409514669314573 663626183159803830 35395537961039833 944798333729628950 23913045378184550 317579441876048718 737873565752704303 61244970199492964 601863995405297978 932118928804662731 218377950568675719 310871374308637297 487825909864447257 394619558873766674 443272318064607437 387696880443388427 570613372445060324 52811245219915681 305399003913478769 831620698030391386 120367558865825700 757761266342809065 572932334315547668 994170118448116662 690154894172970231 917140657428044773 673494075609281555 424384349238911583 994806865503295001 354672786742594004 705488383996402750 368943363781640090 316760815027482457 265324501723036230 146330235567650425 225372513389824314 747218112595655626 853015550877825753 645061390608427133 928382024943390895 548425828797107819 578695202277972660 620594002006315198 285603445765661613 816398491881324251 660694652196288858 252771080747903972 10185992001881299 809196505919382876 817144878182253319 859777006024627391 231752225561958361 83793661547944236 131193771070448979 450800039855642681 606390251949102319 692535601301488007 821182537344485054 382492411208074051 761274055414383958 727531904865706558 358380133975277986 124166428438760204 975136544423927215 241169742177129298 877929989010101018 223207102611374292 26789535263725170 246060334569601804 7535141471654597 864429150129565273 511374659207192946 6559284804341453 893864290374826081 257461500892299376 587233113017144225 203559120637847752 378832128576551383 630769921632854543 131107746815661350 369638233726981145 464330617079758864 115611899199239681 880126398273620258 722332708935967046 54547481385009723 555854657014342178 288600349996503047 262459249917079706 595260371577415555 571901964932782909 855119902580256902 554004443073594112 516200057088259199 116463445228526424 278507102273675980 286935116009405287 905781444307913328 727354786939900134 189639006915957308 576217337127188765 948113539042456606 444447651033449317 774623807845641417 141618715090173091 559681415483827868 661939976372005695 291504952923942115 308160761221139512 150781049349678044 96117398869517974 346393811930887866 417824231977118319 195821305204696957 417928077354276742 833404953456162136 761077217188499788 833769170315348180 92165013110957512 602489420252759764 70315929707687135 140845789120275087 51674217462747085 484774295339766741 59175035573845065 934686521660846239 51502996811816585 595044417890291733 760466383285876440 648065896859870451 211207831757217870 896656649147836984 900191141399148815 801696812313598839 395996967055275075 960655976102251638 899772606506476768 863984569518390690 935402947415439988 452461859458772156 900136673068463922 693222038210312088 629544486705140448 441059240688462399 409233061003468362 422401932526221870 138819666547800639 619685337930073308 632877792058119487 304709152036910063 275595941384611064 217863924569004786 96590042848010449 4837631739574163 180908700571447302 144524687386628383 610628670433629293 906208270479888477 944700860200205326 137887142469141358 620865799786887786 204048150689506456 873285082569069702 417658378182091411 602685405337475045 422771657827639103 176796915141416577 307464862020920312 902108528054550740 920666563880189551 860756423205061937 503907976564815407 66977501070433061 68711769111826620 121796628180452164 646911998057714811 653955759890351684 222378335783259069 971273818813364034 20486450614695394 31647329283903946 845037167664747712 537211784780552011 367385737109859230 785603383074618163 415653006281307759 380879095349864042 641519127215972837 636320656973236732 542397318363481039 950507947055494464 479146766999487179 888719125208721276 16517443489147626 77082667306071005 608128016213002791 164419500857526953 470381651977979686 828158859364082852 105431677990838318 397315028903615401 230154405711934298 336871522767641633 438883666487729267 305624037950916787 438506027996181911 681080912531255761 912182419330878508 255408945124920740 440505511256231777 627152760754481834 228618182579442647 579283653103535831 389620266106350610 590262796726795403 832461428795801749 488839000294245096 488790421885006038 87313176302132676 131799505243147617 263471863470954645 414626488472334314 50556107426678805 131684377273026219 378234865325772130 52067472553894016 99782692448553817 67016214422575545 118749585201693331 789119377858851471 492326533600759032 883509724112663538 789630671539719267 952379355429647650 140265603523422485 237160259859940940 883765368307065250 63494681696960983 134377458893445962 308111821564894729 794319304244165181 484835692410857671 55729730281232358 41227480495662931 256272333894625352 986776691902992664 587160858379026512 605907723284508926 874326297091748154 420914226722175916 841023431532996021 853188820681978832 690172801933506658 750053079982815497 968806920624992225 437222784516209309 149896158796941008 998583135471039033 79441795190937314 112089971470785701 37740576649331497 877892707021575927 935844118456806827 926611854734149613 524547317181076955 155586293952092180 36314005746390172 432128121344195731 126126567022526431 520835217180561789 581248757224329610 764633759616129456 535140803324023096 460432910927713306 935389280340570465 807091215722936893 857830589087405079 63963760614434382 571781628081927116 645836679793706646 894188760236577432 844600982206933210 931125439188519077 581446295340636815 643695282523427696 428396348177517314 730673404595708594 718092325294053577 231179387855375476 175795628815058913 820906142376954736 349250326528469564 451060840643774442 580541427344319151 569368081195417845 235796728385352918 688977690779301425 301160822125102650 262037238712859655 641496638147200640 534384204101487079 873102115336638529 750595198942247854 357606425167550436 143399695049762608 120582865239670227 412891686897280876 947161457794543873 874694456083648274 837341008805657951 927997414672539421 607755288692828956 919347805500355514 154224559693624543 266791944070832476 160965633499407305 302683323815784802 313377185133108766 891586052134961465 496388218002944610 624000352887802161 720744750103014308 959863191626631290 659909691131019963 955632097007598456 258633222318261507 850239211455363937 413014693980730293 2824848127715589 922853149678189442 225763932569423479 317987713594312875 330645837904323266 773919610782543611 106069529172501363 12291944262016839 76805881835381532 333176834125077449 177628879204892122 827236135976918349 265963670929052019 447483001045438210 18238335109588856 962683202474611967 104179645864058005 362233649384756856 115042011574671248 257138793254740492 404893712254356298 815096006364699718 591745187001631289 273093124659269309 902886596919765010 959474573715113683 353544042435359806 269132971007241692 491278415337880766 70126291511509011 340505383743096328 222626439531031978 93613991214436211 152209884789769186 392574841801592342 544605241065795844 729866082723053093 184462709165551391 162997458784308554 851911747516203678 578008383298651024 952515067618872777 86553172082669107 313453261356049813 70563638206339909 831460496350071974 765282408301696747 766725088643681419 262047088260146133 677789659471485260 992339914368711065 253734526008779182 626234648559910043 501218510784897467 334037587579928382 507447067041614414 302038349835551262 792881571884478375 67233449210486510 309422974820022955 94126524367100713 217466124363321120 982986018696951065 763592087332490016 335082396769844004 285403292160685373 992476520965874583 512649174225659724 766831041840205925 452708508324038322 447877522637745256 241740188307767839 999286197255194153 446231348559594933 435127860279909406 752167367463332458 433501795765708631 366832424031261304 309735075127751707 5914076032465806 486015890141986683 552638511770588281 647172397452853983 399861823306224078 740163490503586496 27280142227340892 263332366945770883 777058586547039340 772914880582913422 694147614646499039 750253865057534577 395903332836670008 266209321300824277 211208224081207190 293310973735459571 823958509823071035 122488763221373915 436055897437243671 673548886094067693 389100878180463807 34029160933172294 53011710934163135 866956951048526939 225565014105978211 617420845740713698 688821726368276677 89025080458783043 142485449363888278 906551342835738294 784333048405117642 419244261406017475 96756331333043568 861782931378957564 757621835360792592 440384021255561858 384025467488395374 833832616549109133 178819995893033825 291314884964232027 26487337556200271 166222258487769215 732859352896855848 419690222472990272 715589862190470177 202343035007975993 634134873913502634 822141767605067898 6791711614944519 890695746641851690 395390594296214516 511576118872099135 514012422109254806 291369255508836024 700458115604067695 919984363170740358 573757609467106140 209284967911448975 481660300457839759 920866718646403487 692674905881709379 168131391824225224 497412354784456647 91363531777581709 434237924189686218 79645343896352855 389674871614850682 776125513423015374 323128729152708613 659279658771489771 245501802318437163 664129604660536464 798126963438150721 643879367596379339 403492226001832238 805437059116584073 816591474751747609 55950352074376220 699044794932390409 362313774498095082 326364508754047740 489429713336914738 926530262129038704 888065983946593909 835389565592814614 361225411911314856 535957325926334043 863515495369017405 218556931495553544 229227918112916868 524816381385282512 590773072546180393 531526019839285072 610788939636228202 646344836523173494 363622236183061399 822772551234683579 441498738109668143 818139003659140891 337919762744640926 187853770274326598 845164936937547874 308721044503682506 883230943185211872 79952244184972315 657931386425476120 743349726293197258 813260531875098267 473117051344910042 704606485371365042 693047487796486866 843367685640456240 250371330718264672 975453383034970036 948203409205002999 382246853107331897 937355563299959463 831358975587933551 690635952029733879 1677413474597800 141834002488645357 291405073826545174 572589402959532949 315379407518027593 59327655591816064 13874365726861527 414030072688692400 748626615592895331 669050985548149104 17136915921518635 474347944849582291 950729995397449331 736160452141778572 537465055233742990 982528811903270703 111333062741384968 357364422819521971 470874060094378026 508575281338478764 623130797763700267 132081571291223196 327370305367697781 682280501143596323 623058316227837470 607682979230369402 308605033607872612 601692812655702542 420847949541496242 177362983657548286 391610646729168067 887735914499523405 724274970691015538 385748648009234030 487327054436860132 552004767785528777 759619574267533867 411346125598852444 693564344554615324 252033770585879603 417675728030890701 815699519873012321 349532914833379660 874144636637274006 210969946220731397 104905968551045690 557970331487029689 457649020057592177 592593092506717155 576343567464182929 54154131680286422 470406290714058489 20970135857838088 377550520467429323 43280649087847656 776568551031355220 375116384393939125 836255673562492093 478938160380056125 387595832339366504 109821082920889329 601483074016590169 390396757687584568 518219040544176794 87463626587143471 836358571176018225 162755633802050077 229160387185412577 387350594428828975 53265736764943396 963428399937519855 717536081425558872 969243409345112833 894415457016683103 548493352696984982 519126485104049018 757901157971150334 190505988734662303 997144085433190397 894899365381825775 142954794397211713 624638492551789368 223135288354001511 1853049788165770 810493267418859615 946310523468684883 725597740369401642 541857381681266780 708487914141446294 273083923522572337 601014101250537462 421380772899921618 770386748499829882 19762975290250366 375527308331989109 845510525388354862 864550539188731066 33738118849251226 904415765600657138 235467982783135528 975743065298808129 871186720670740785 924180470980821832 621625766105724777 407757884055982433 16848459380127816 371447480480876754 331244170281150769 40219264240416424 644856026256636872 452192242199903163 917357788662947532 636185712341657650 567529093309930828 840942200939678665 520739912657259754 20178038411971952 275495133595043030 379294059019313409 476330815381270282 266759613371303398 446802053393214065 200133866835347375 100445620054506089 308244357306392340 912639352895441466 808172105379585071 888836543346472623 959932864364033010 239262230429742811 913604226472714722 476392712757711945 836739214668746274 876670137897314211 585407206651781941 739719797085331503 891032361282081702 746667728801055765 392661360973489563 867207391046696846 230725630366201529 245832628176130353 17710207362030716 590394766656986497 981222884745982099 751649139304901693 811672728224589133 684605188281013468 759337233972392407 602082261487394469 701280093374825299 918767901428026225 226745794566325409 800105754551694278 542664377442635206 266319708101900869 470836754463565225 808665956069971373 616388891402623877 352617298449958050 915360886146324092 277402060246142428 533120066053267536 602911437504851368 216731298170227779 829170819747490086 284794275909515620 838918919975949789 300378176262323168 697315080095640279 313774144139760947 749045824878985866 477364884508748698 486591884352332099 786222071231823160 152665761247953650 591428240924722112 752722213266922391 261255855225576941 469374558253817013 562224176355811707 57411785882524591 328416281532047308 58676150962476085 905306031669185025 228275456987890776 171448484047675604 178033308995613413 981013765011340872 622418133236345699 195541479627411885 708855263807359717 751940988867475784 882416413172846032 385149619566459003 470026167580268966 757129483406973360 4656532985638355 545585710470724305 185465847329820199 262190068755791555 287386958364034455 265494584309733830 709331393130210899 66376178874571073 197907695696812352 151631921880542288 180028936231138118 129199683445154051 197139528506911740 748167753974204430 911224083136963065 852800838420421968 577945355520796140 379893586670290783 806515425715318275 119853491345175861 339269271521952003 280723208500388794 132434910910271271 281855938663659736 910239918600732446 19870039756677613 104290705989824512 880640000761147780 461124236619327997 538770948443965592 24946095397085159 839153414520870973 730659906446345968 318177762405902819 225151984819032565 444232629266422368 371380166456052245 975623549379352096 266338091865105312 730895967941283070 878034562028247081 474494056716750943 763045080283260384 750348990770862580 825016910292431507 903851796882715448 370733010168622043 242002043642565731 405008778222146771 486617829229195119 445183252223776727 597998894800411732 408205471532386300 225711965636048991 169518339831644324 323917676060233513 307484909703232954 190347585685347082 570712768522736346 57547525127992350 377446290755965172 44079620319383891 419590157269519160 566833480812298737 486494072957028685 663797409137302409 398937224261963712 685582001680335955 907221001433310333 782145761265844567 123811423310096292 692711260470024734 839679224237683755 26641350153589710 82666103850026820 155118353175811119 472050074399114984 273896177937933282 629503346360478482 84092234724379154 217612383675903211 943491868241036833 845681948057577008 460492716870925597 441240525590664934 981361429690145782 18008389811456343 480263835115997982 373978630936604966 465759734703042935 433327882099222354 565282540856489108 59370131144701645 472483338477853416 441319703318764047 50490767967439422 328951289734165526 430201011482116549 126288233516729730 495178814575273489 724325619238184351 581850759030816408 647501811374802787 271018034628954539 404332533280524400 775194142321325045 367264155253218651 968170429444709951 276557901748202388 852960462802016368 336756820238454217 998485747037674262 872005707558884526 783963042180863600 375164690954920508 322058682103295993 651993257019638351 388323049486413751 422647040020693336 426860982317780006 898080709910405135 693715500999447305 264396140925592651 515834745793896228 737372125571133157 856428731071931438 776107581740439899 844472460394327846 741609494383027764 730082800058617693 571402380441572058 511206615906872405 36879788081313789 106005809846931192 326246182068935872 786106320258127775 151969468159809630 911360693461743374 537153978481342422 461090073782732399 720754728185611763 513203880187471282 109112749802228624 392680714334837275 24157059081378705 612876856519702077 904928690257460432 875102420738861156 522997525901392478 559502724422565348 270445155405854507 636091580534580746 127913229010727866 90502379446797506 498895498209605123 342495119151200234 937911521517579221 719818206462155875 233027397618880606 939816624130597940 910114332610230431 949434567466009609 926793458872399699 967574647947520589 823990218740233056 602672357946912170 854331553931045450 481858577110017598 788592483295385499 460109128344593966 253759542291585118 816191541457824098 333948111685600993 617291408001418844 843789916100092025 514583690516824574 613027441653838033 278812376970084516 267803208765162324 29451773946916639 250325906836551020 245293636063873676 533326548488766240 453907329062911813 290261764966216720 650819409059673686 626672311039599160 533989371483743626 880774232301597150 463775446585354113 544863676211329918 831115874667673965 705809663443841916 133895304306708013 910303785782936481 349850886140511345 166949537267296303 552192624990542183 184190158175412462 442210358634572845 955697928033960311 780775770267223900 361339014616802404 407637908979839104 256714008957037544 867164669254636922 516506637300863578 548760721388625957 348116085939717035 697954022210667306 375635544431757454 434809009254251288 864056856790479045 51703061167484873 88236945400568314 545069758883666133 764427444680570096 181239896515551123 713814207726532778 846171632727217065 775335518126718207 656813904962032333 954267446217006406 515761297473115290 214136102852311798 622173035043017375 920773919220305975 892564002525401789 692881825060919051 977681774779928431 396042198812822266 274598957784083224 503215846065304384 786306534720120309 97914679343940699 166278718473898094 848164924888183251 814826611358494533 746719642198169472 787485782663971882 901845821960370203 821265068933843344 682035562946891918 425314778113511398 611021623817646141 193656832941043958 581912569262596046 566355704042726679 902548943369420652 456298236941217543 120428785172012698 636922543415474548 801681526624908408 873113446302450485 895160702159803902 484749204969765 306027321525957088 696333857698018381 501840400857396362 826988491787649580 732745932930727681 909195326461022441 611015691542171617 577199618461191655 67845411124213562 145498111506712435 800226292961427448 718881761822541075 521815123861922248 149101964249033812 236071054422367477 513614135163273295 17576639055424147 388816530278499125 624126082572690407 359575472865568049 547447019387052759 447797768302795614 88729523189611733 203778945238678688 613318269284963750 172395029537620866 284885138237035845 990735102837629755 41575529447098128 948022875943253097 347517689654833940 909757813982254183 516444009744819184 969008965284608398 452170065700023391 239424465136312647 683276059198139698 384469877115864582 460899047914323417 772689945376923286 925679024260701315 890577127750325493 692788734880899600 204049562491089230 250148831988274665 228654750717127632 379205504108894181 525857509277379692 808921739591978237 730231146296424998 822917184690652431 53599065380009806 564262414464100877 609167626575230590 199981039537302367 11997149784404218 748445974536812276 411473956308666062 290463838829843595 898671318755455224 320653210107935012 568784501379833882 974790253252394441 736632238449149813 189283748550019678 447038580669128684 768064438847591040 309017770906414255 758471971436616000 777734408505063595 184477586698250070 175780740714336620 837549730996766478 205217243831078621 890699797011050373 550450833025108331 441511893221888226 789173481060352236 721546294243079783 549535404116763219 85270936133861301 61808636569631198 303604914183586547 446615429684184711 15338710954008172 10755289293721801 891736930961784506 469075784061310670 899967450785125954 39062404069088230 395548812348605935 360702229185104326 881162224633519689 739851322230905740 86401596845187298 163371175154371045 842838383511533585 538562228485988034 835221201672063081 425891013751413559 583046287094992869 544768399918255043 316929093626924684 515732408176923245 980240245611574064 75176130987008769 468724935252571892 372800837846813274 278795740920638135 347283141486679999 622188079297117438 781140407598208028 323215037965644016 79018591807701738 718830755177545632 198699273185615952 327584382893437794 747408918437424296 543548200521754024 252706304269725420 352309795354746663 755786536978820540 604037192039166509 523448999262766199 340216734198857073 264235068682588032 513017675328538357 918198385559953850 477199387177452726 358044553235630645 598957906298955723 841820592805401900 114195678647035415 897537290745398853 18172959617991735 339647377209302003 715742160458137367 54811482814768173 627694253812694523 257609854451247996 777117644688504600 412214696686186554 910339083220074230 268144580920611620 659461562361280909 326583861810071921 584904254040536168 66387581100633165 990968078119113130 294868353776183799 844390093131553318 587598138652254971 572829515394147486 567092423413220642 657085046382128250 284252501902819282 476893548720699797 133420248124933108 33064067679064840 639086210096711019 126257651475632851 486468850750093677 42547648984945960 83470609841776035 894890025507208973 363257063765517669 918460083443376625 532307396137581615 18061021055714430 116489976188417901 859324169883701003 344004708264600291 286127310100960115 835276669704162607 850189870327053761 287696180094494747 496127682384949782 263451871226550235 931269374046210584 692920696262598239 979439031152391100 16583483181545014 677250802820364584 504978182842544273 38284607551407058 612655629879521122 430748441551444026 97559619891889196 809291328683698520 697373831298427547 488253189855725612 759285985800463733 208357093986465359 471165709840064598 959998971476801252 696581397199482151 196990949419638002 89083578502546439 134474315617254935 444023165109624818 239500971053987650 913230257711906267 433979717956866081 170380147071339547 959773244323072247 291263068628423726 604870462224632325 275437039755014972 556985878049766990 83003780332345043 351640692891896247 481283253813127755 340751968140700238 846624947260144755 347675595754522615 788860584195527519 162158204238866941 857004357681172957 957104621527705324 398032691445253294 962639143109536894 228143584480770864 194696495140907955 795647279331019154 40212143924195227 500406251538000817 442208028080354453 708599724866613641 881078541351182609 262324042607388158 778487560197992362 997463354787495058 779243709571122458 12877028880783900 338511808650860201 158070557398695699 301753932956410718 698056465608697270 333317512482504334 202818816918287133 150984909970359373 280414262241258214 309455597542613777 249795322975377271 842885279404873743 472223785991939712 718223932786341089 845178663662511587 797060642857949075 688441449503399164 898710734262425417 168684574919558233 685280733921518408 19818874979591913 376201366701235311 772852053144635510 375217631840952548 558388468687525362 115133310622007893 6030567924318487 511898606540883407 358688935324159521 8699984983688041 65373965846773166 374171938142960562 734809703871286765 781686838268929735 140409195947396730 161542578438955330 649376634567207275 257725443284361247 483405414009379228 294832041458205971 589688861534525011 423238103608368798 461396902653054050 449943152342707438 661857874516088499 961104489632568755 886130630904886050 623318412891434909 335399469436293147 515623587692201430 559717407417759111 30511546104921620 404655793539126417 943300122431337747 856928301945338517 189635927207947308 641417891639559673 890468317155378583 125956112712360901 825773481010435167 375216167226508116 396205893969662572 862704540516875220 367730374921501116 769602485746674063 505877340206411860 703615437701094943 986654073706146826 62928452495815186 832594049459075170 937852619212992032 146869659705512459 759034304109098690 931634776895452553 348698152405962345 605762507315746695 645886724426035913 995416192943885936 71854015332299606 870051700208922688 487885146211194049 117542453069744307 375693837798901874 225243366255915712 598022499017780772 745288077000448698 113572732059728687 191471315159516967 593373455255190123 290852071615156942 180705672445317943 30764656382222872 15281711940384337 795351516442645892 346258986505661926 682295643547331177 189626894749657295 74975557991639002 732218525681689978 641163716314805511 152857877660457409 29325765233645650 866416896632583603 700606679520127992 7465012824115523 703972848958591546 811090022935928896 953722179289387909 632998977510282948 428853554731240460 372290245393578052 891609109003390432 253742381822148098 136137127814954283 901093932350275373 48318915356082230 254923232742520997 702847246451721063 967119390813382870 887753593247030588 262291938682241878 809827745187149105 951828764979800555 232679219318910307 945556746996205606 329786765466273935 81954411385718575 800313173673401394 423334337712326447 814128764763982101 580605218379422097 695047338017165685 669204527287363676 28489375926774297 320664283946575858 337215988822435324 319224856545316741 645086158394678319 759742954618561409 161675842505167562 716249492842971137 398844973738074183 934700146799035180 325471367659666957 869579957548095782 867512838832880375 391079096595371723 910491407425856223 824016504382653850 103574202069916792 90742862913825981 660412841659933169 545650534014903243 255089721173741094 140522087970123393 667151796226904565 720626561435829667 525163747769997100 204028644673584171 568629569464910920 327246027979788270 759646429782882546 978835213714555984 833313522090573333 81095523391735921 686354095370958402 604780813015727631 880178198528006629 915602731824221456 709953530037615379 423522378027644733 338764827000745005 265555603066237339 413774427126180071 252785985244404248 686114702948456215 173120529661572647 414051843241057483 205003052643579406 866501046393733024 503843256928084159 16131243743003601 933345088247053967 187851914547907641 764201079648666503 642252092472206093 396681615905149135 238622175327727360 871023441203402226 245737115887886773 678754951276287576 635851402141843094 569438771838546145 180195318771912183 440133595451902072 330012817684080667 404525985255578615 476063134175640043 92197543663588517 518530274006282319 537973010873945895 89258321355855907 13185130772041320 444975727768308166 189639845476570863 681239696821652043 577985627146753882 298274483268133042 88980164695146310 564780766053028062 785623109724118016 678411809997802134 863268160528567243 942700357814571276 216511784843219422 244807052800413225 763656769973245521 35084010425318131 234145069409176494 263841858687225194 913142959375408885 615323865960886390 750815728525626013 987684117919342878 858791473094049956 98939209599344932 66565354445454182 308826757915312331 185434670864120457 480775349184146838 468625230931004540 914311653911596055 375329729593774214 70200877365075381 104805612969212216 423726256141633643 939833990698630136 956019493147113830 405930876492022458 129901998291490692 95730485502472088 797897150918429834 61852011299735620 28223613795985973 438031611632009722 919715904521209486 442198319281590619 567096300077355167 973537090945488422 372350348671599952 873225450866043507 598503209766957098 323680631658228506 68751427272017478 418041037256208074 458687488151119137 427366953297933514 991537052573966250 314580589186716444 908398170422229752 227862157419377136 153559174607978822 931824511744110489 492846750717341038 830777332088931088 479414395282750389 411487168535830690 415235962123458227 119627074488617301 55554558450926474 548180783581189920 464871820995725040 126840116982727289 159612298951420969 74704660368903220 903460853154746712 284673454283926394 588525230422591952 539832429840933453 494675620663786459 818068605254453645 915481375470314837 756891758232177631 672782804789769305 46399239827792383 520767772310059165 80524058698989132 977036547196693921 986227144352998809 725643578295187676 811597677552916932 347373187947432523 141082328393192712 991726516274602493 725697567786040687 11915204653908039 319582067062067701 814808897091856358 125632691526989684 341064464186812714 241429145063402695 177864915299969082 392736981566121380 889869979416890882 745840812197810994 490861706691779871 550757741486623449 912713060770517554 792775028549961776 621129429487128722 311013812006198679 395650737401104175 62266274897731213 376268149294356127 63330062311065706 787210407064064646 956893309374471997 394427694137800663 283111659024077264 475477831988017804 607601807146571202 632569121745345410 431668945475443435 408777176305210313 235161038264094722 222731227472209188 710915162215101711 718489750075003334 736220561476372082 740019672416957940 24459504567107520 124234230408531070 183688173344865596 633872392810275532 673687297289772789 207476936073625952 373411065874124974 322952996805414825 171090292386325384 199687622160606350 46772673083308599 623227581283244911 687264955660579509 375388326658869513 315781122695618544 240468750903542557 499480448020063520 124648208991454428 219777095961863775 829998673403426851 289393480141541106 875940579838721197 861815646587413838 23099794656594670 823913356664628103 992353408213041187 343797143138193210 997381427775521077 295227306719111542 105286086450699995 216407948642934323 29895367905337874 420591318813538494 858084625642876926 392197885251908632 898610529701218425 445302487753757862 116207052417615205 742225940251750768 897698543424644737 835138590565836768 292474342641215998 123195179185264834 226022126247573141 565340484828729819 716910735077845847 98040568111877121 477529112405333136 132753632484722161 961966815252520511 858854648050845529 554173230401608008 83027764951421744 43670174709737345 632439563366068258 87613800357816881 586403995406492948 200836852500699395 967495830338582995 591140404059508024 810810391110143342 373560416742229001 778120245593967587 878803905564259896 438326804601099105 33693669970039780 951121072349772604 33386243962840075 978397683436514744 604558355544969125 676039775320560496 882970122916755234 741773069106047128 476697311247818197 565633498743902607 559103119864986806 123306353059892489 256093512618330833 943251981311801890 669619843291702890 412416186695515523 229775207429820843 149201645600570682 176856400723209236 917966134461995768 181620512338859570 227043343429283420 632680771433424813 33970620643806513 138009402258508882 74474920171852516 729069676128961627 934583307130230811 673351134797822958 771452982776262716 988973812368280238 518878816241087243 316033743751741400 470954820092887628 728665092296664628 391201145510727817 739380632521079787 545217661771063350 107719401010491787 130464768836631517 356749404772889664 899628301370391639 364414011498173836 608061792606626785 709416126475600497 207798322328053638 154982860431829106 115535288280533521 164492191842713656 203265989851728219 913208351277939682 806965002812299567 637901345111109645 927249781334487124 839393137521434266 26747015497211438 899386038727885149 75328803176962558 495480556137538828 927924616913954985 365818621784458942 273642184861937195 192319568815657300 508607339526801232 61718351085667857 413795524039714282 531517175323745911 993214131448006672 549245802338149331 988797470285933107 45705917214339709 707862164188134850 409060388261924375 908939976908332829 181038937693228249 953839645030035533 396397362467718469 826235184466805978 699273286334782638 673641756914873286 524490610289338941 217462994124901776 494112727601615124 744847450702965124 852560926628897365 397070335353073888 411231788459921473 93156770711389871 963050806446620201 371130317979713516 129928371100641079 916295296781565176 265694743844458869 736711281665654804 10128546405692350 822508118132926393 58222404982946418 57622945335990448 871335687581605551 937118061569951320 210379035731699618 188113403399817521 592799933080844254 770861710674379626 281508266113632772 715385506149848191 426389928064299561 939998503817086711 319345130025098707 971992654243329318 660089654290308933 825369700937071005 342331204231931949 517238849885500345 219648615478167040 239592750145193786 315574576159015409 673062310978954996 762331962683550702 141987618625253185 589002009577640907 783675501150256404 750261097319548898 315238719362916206 63659712785399315 311171864616931573 399451447220834885 634125518330510835 975972933928168014 578645204711421263 429825486035181319 910561425224790288 150482704191250079 294842866588821934 749847672664849191 13205845448524173 46890166693119681 543511799823724790 886887329228502550 681669630196714337 871481897067466819 867690367172716091 866920583435136651 528879848963837018 887698457474562548 954737347666479004 980060593570004268 477659539839667063 702728976915424462 498308572724947651 172945215956845873 661238473971743908 972831220251840559 296282804124311787 231460223802722535 457778440072982244 495315513478647128 907812870930327447 19145086683261354 421933497046475293 624893585218416131 582110488891934295 594443724961552031 142887135911366790 997887504357475286 859538436341791955 628240604349199783 891020511434054147 938946960560255749 33590098894755107 626645979030658881 673122439845634723 535903324036297460 204765575117563777 523715294905408639 186647810011230974 241558808304897327 201078508503009599 685316604265452727 399099089231620501 144738443831247492 164935180790095192 753980990747350536 662039480800137237 168851163975226030 527171144282101500 931798005835046909 649814499218590798 38794741533910582 811890755941249078 565663684754061775 368299053194403317 872241114934539437 447039889051703944 61381437398579681 247795114126757088 120122836382750953 727531454724968911 600269021371609181 323363131518678947 68959830420902479 983387195376198809 362704713963425804 348789858511706530 210632566134521294 267474665265544879 373379736040000766 797952313408093042 410897652845180540 41345801714453441 604056920130093672 808130167164336568 975323083776629439 800501852128993233 435710085910840976 401266060356090026 365917965702068935 762680349617803579 539821178698070273 64105630382628880 475027515452357637 9778819703489575 747954423846916435 758162499450258853 76567975789420791 766579260860026436 581776664744471186 772005605924087988 995192314340897837 248355527065567665 58236606692151789 789623764803698055 541062923395648532 448571769467351437 907628902303666876 314320653643603645 11044841882900761 547905348965844968 380310395485296302 29349878748339310 587717671842688354 376066592252606394 174889489759857331 566387896632424155 674557209982053076 346271230983344811 431413883595659006 558329867043801969 156780010003382700 899338303651646871 404078941043452007 728644973506795919 14148796552556999 767897838062154464 220569243821658847 475968864600048126 74381200155935386 358145506147882622 878316312036924278 730225813686070995 888809554858131625 791771655229221254 286275069283556732 581042931075718564 626632319239804729 293631129170539681 905717273156559117 782172730892465739 226129448046076732 136577045203351819 198154873539759005 461072653153067115 474675122060742895 126909781293394440 970314018417573166 362007054234466052 945582961713973237 531816158918112181 90260340069215424 326740785597648268 135130318687040958 336659007096537794 890785452840467714 887276531684625033 479042000809037692 571591436886574093 57871620311144164 783462506417192235 109314932052504200 207093060936498903 315098803641623325 403602197025957046 263933958325946733 50062099483627716 904921762881261589 814664566401733907 679948495198382006 507449258267102974 38061542638601664 152015102774634632 257313889684816288 995507105358514536 461037487911699255 886869501737807865 919528169244711046 70278542965390447 606187181346283527 56964816504217900 571107921821396248 553536120274464874 981886199585756540 577496084968438124 7708126923834324 156295263784605370 479238468037236507 982419311332191258 136625674439008566 698407113832236719 264004312412725944 8960895608279498 696424144032090995 289214143382072894 501316070150849860 930688058132620488 265779740664972851 397720110410385895 568761466257793842 372305917235290337 222874454645201582 39434025117694523 673319036065450887 706377363406524561 194496845650187808 516518816461260517 891705617096499781 232455606845484212 673978976116013750 768023642364921279 987887350933592253 746655723978327252 952492225518258805 832732692473660639 156056153209353184 448101088379222437 545448049726677976 392636933099363940 35003992206844081 459964875009833816 409540018267405117 404064550580782941 184103943432139986 135941394128314107 159552556963812523 756040749533412496 65017794612931329 792712097372036390 736141505329814622 942367055542812020 470167733903898185 427960956373343697 832520570770008824 290874523317176202 1375107126505527 407225222540492911 669679819822750221 190481349038649417 731979346015433515 924600432477719621 101571742681893924 919562631937730345 813903843399210309 980032722482964629 631849514881743138 44712834642554631 254675270360756844 497897257679151639 699608008948682889 45039457149731041 177638667339963390 448516775269960377 680075105601680149 506530345362996942 8357936539779720 423406158558002356 6052552171238537 88471796999113967 480348748906607601 40768098257039605 180639836468858141 648218317537896887 193864656575165 954850625560975602 626602370100826981 440497035888962279 407377979372919762 248185790768952618 6590597950416836 76392595063969638 797755343776815399 521840980881088940 920810113872108984 108717470679365358 218725757312107882 789270010864558508 35244013681433899 862366963254010931 242741651768558788 627683524089985777 81544799561706164 987932212744433470 65324670998660955 642144164008241765 541515447886270495 791911046322996934 983379021311655034 198885133110329475 901077023985908707 69386926521442068 471491129799018862 798129184810047718 716015670155660571 174074156961286433 12159624634093730 658521619849996879 799926064028176113 77544129638522918 140505091137036625 721591520207767317 784601773512827475 424778259807412501 225392040625400513 172480030433601698 993173614191862391 464553773053591437 951334360315903406 60906816947181020 94714586897876165 246129907402474764 819046481058260917 123102831368770336 425072971681474390 621881008958361574 373638900800329068 320342084624104176 925771976401382774 599443189215673969 971362776527838754 717563651801189724 659765824771588550 815273163597279955 453631540352853945 746097256017263320 627103675206343023 708147569632600283 744246801204087287 942735984795439795 96796907433437919 102654684235424777 993913830768337173 771578608899892968 124681379886608761 769871865830461422 292803832361469538 409502376522037103 422208568605110022 426497965756406545 366557966112905135 795413000681730591 240247993722841324 993477116273620618 431443606149110464 125904368112195967 354842051346973390 833434991830078704 271086428007872167 163037576747571321 985740586860108586 471273856649613631 96516059763856161 669120316588948697 936543557794518379 123787769182836706 421506924415083750 812243198159011488 882168286502195699 600682431725688852 649310217172989921 978859805497479322 529510030971889160 603367909667308858 597069754590382816 896242763721876416 419410617767766409 653897973553286886 391703082531400872 723241196339508560 773607824968469637 633608188930553920 896005219850848229 601334353744696847 641812894915272864 535388740815020687 96184609192596986 320270038166252138 491049251665283418 348226270226829788 809000054530566990 745868799426754173 273182125901218357 725631953847308053 518688551820920677 332993518171506341 641725631219873727 962481212601935483 503358153624268830 365686039801412736 595687716708692051 610558104728673702 467547757105284745 605287261908207608 556410128601561669 234058084563962980 612342668262371627 848857939959882839 635723509129415873 276811654304744477 949295569881095522 638785017570140882 714422556945992864 916538903179074940 876332908893227060 793901830349755916 226448195647353835 233281978199701132 585727267198624384 923597940849436936 905423032979674667 824405530151367897 94036617913506875 598045025220269271 180457050237034457 625515204012487621 376178720918724859 142919019422182683 559962458260819279 966003244875196008 997364524562364343 388290462872255289 34699269014300755 752804553001877692 161714338703069778 627714662648785820 929010410833602189 452930264364655584 792093262488889104 340801043844859576 870914928597123410 893243163662240694 749949403091091344 362031999552110334 969717337304470413 720303249890825638 599154035369932937 93956419187389446 588398307456306823 281779288638885350 431963154790284702 57390228307341655 23604929891592488 233262802302744361 205280359935865431 733446144107704010 946102754316303374 627889308948805793 607747145437372916 81089265517374834 861099484927497154 377383366809066282 938983757156601678 587188320271437724 762566344290651252 482798002593176857 921750982542611938 924997204296898528 348276249231643163 937286443620635742 923770926774229917 574803216587812976 716800337990175269 630504686682817284 974663241669712977 891224510063010269 887917972969272091 93744180215060858 50171639262490486 62362618054111642 944537756610309671 516632145758497161 156035673410799872 151719125652669971 636486431739131461 493020964239060119 695463650733367430 948221621186914968 648993317461177009 875365599796234791 68957079595081800 957380485953105670 203301189364584184 629119417450728928 989844985922625739 742999330678479466 478489157248545746 990466294537636356 19055402883036453 654462834108654522 638967267412302979 2911286030186374 354263261046845207 709243674649063910 813295417651651988 797079734674711960 53281608539258819 409604978905864640 561929838136955299 3290976379205368 804817885572454899 311830668812269702 997482914880992402 147413259505542103 247707592690106183 819081047394752199 161756252749354853 21570181202634053 907861704055563281 55559895670129819 244616035131173357 956818036137737829 341147763689072835 646717931499497700 996704963665532979 122388343887131412 399655409962219219 810080386519190097 699004505230243912 974135105015581973 662585884111227785 998319402214951166 323048736644485354 874946364147736787 890109528385488776 655202398009930498 442352390474489528 896941645733618688 476478846484025153 150977419940027051 398293855500675358 580894991333413364 665826053855630055 699403410542415457 189850535365959542 691349947424868464 14754399602872478 531551516250803255 216826244504915991 747944260624880163 626521781075151920 630413876125949026 330435777479068318 831045218348555681 902899314250165263 471777716939390293 39022005015532813 695929514780088251 821261642695974424 730421877551801596 321088969210294025 215248221211222307 74767434035654647 815663780361905112 318642881140367293 952513715038219496 423706175201681014 976969466945538741 291686236417305251 62554100391953635 372581511610856424 139989796374581535 564134335444706486 76814206206981597 670376520487766500 42086610960360687 3286781603741179 149824808707813066 647557616454252625 822116545423880313 25265026914411022 929705037298554148 738171986909500229 89852147800299492 515618540362955174 507469785168707629 739816903406986410 659946400330872100 223141467183833380 225272183849586919 855545029077567319 62761236408346564 128561326584936357 443292442564832762 268758169111113355 525356367601464189 376479836487535388 58017520554304853 684328152628846922 342514964916076407 861899349698864535 327457216789422525 611511010638124682 882032897218507815 914788056012280712 574246391116505283 416204922797758207 449747630019734469 664347240984548652 572180739848108451 921721938281152801 902894542318074417 705698783625031931 281893507296216990 877324697058661104 621053111349226410 958715991563332202 513463328664596685 321286745052276883 174243586036083699 690841711774538927 939783128247938737 521177397587553559 426583098867504932 940799221300085871 747952295003683365 847177842840798270 416014046169104282 610229613523005000 941265025041946974 200177654941170344 740173472737385356 705162436385652075 91864508452442898 838879056089804904 719091218660074739 517720734733293482 379219082803317247 644642333522211607 384980324342217107 115032856363401242 50620286475643382 516555703872896953 169439632881205451 654362698578807381 992751885844270923 115619097156418990 522878817324717646 482785911444214054 229901210636461082 609503462766678583 64731461592677238 268856154929613230 422887248987914114 528293312922972710 53458172835914185 279289939009381534 28679605373583565 635422036993537237 767375784945744874 539570805956838735 588697765308507439 184544766183201235 858402245832916597 350791814429229320 749211394558356739 727510713417586312 352778463953566131 44648331775145386 786387246088750363 17220327115980043 809851610587587124 375152670228985957 701872011124026834 393213538742871833 750695208299867219 613622235961009195 199163257834172077 301756082809223179 650825565927522651 525099455427560639 104784508961095528 944687024091234793 276729044369518965 137321680922139630 345022185494534037 954364556634223045 741505482127082230 797004668247042036 584668622185785373 825307934240563982 558350644804184254 752983494118640511 253537523399819382 263779373895892903 809214418485711199 6803203101905469 751009350676759630 308519064780649859 152962655083278113 798578973382076507 688960733284366031 611050853810778283 946793062490550708 948649656711627138 416354728482391317 850846512948753373 610370802747385908 577115163637829102 167688111242707155 643067228389007648 840484876066150249 759216743344868218 825354619514528645 760398065792010286 595598743569262545 247892187786072244 693862396896586016 320143889862377046 924901515595150759 710287724926046956 861050873481072677 484032667445002805 241501772033821706 537105439338499349 232039931111480029 202314998521183930 805130712063036872 68938078553222438 241479321227489303 667414049280416535 977113969345754235 665371664927719653 953961244646046397 271048348604206350 572548508501146178 924977666730613282 228034750704380401 955565503646085247 840428958581618254 815749299771266666 608646184093385442 63997798341929751 696187919955341372 101413691374683645 104219130483627532 326345887065854030 855333728809643644 394096987118031380 815795290074667341 761733696578839917 412444571012280925 714057961813387921 506737284542474757 853345515960944402 645282460882248433 549387407581945138 806699804196523362 374058325644789711 371469176788099720 715811328602260598 172818661028852263 640229844433820308 526845992658269176 745620049368177267 671830952758983141 724795515521106781 440609214476751541 105644321898616487 590243943465201697 461789097123036057 673395098575033758 551611408549304030 802292466762786262 625616324749816580 41691258048074517 727733929962538655 348908686392935939 385196961314802252 223234169348031917 579304263740937794 70576961371204236 654411441410714088 121126339550028547 436280723875908387 127329771178694084 102501438801738764 15209668488651765 635632138809345422 551388665488596968 391807754298055103 752852306389196732 918112767191363859 582199829899198206 7895464812545722 454964749558539381 368235489371400469 605842727968328499 845972662530025247 398254537785688862 259407906250572007 21388137087799150 730018338588653679 813059393129549353 861233396987413141 823654978912185792 560686397169739060 357132535422749055 461322082457185887 503754246349825993 593335297682759508 958070466681520651 393806020842939198 689811545227188206 60580610437931552 543175584487901241 958058630621577781 340221127827053840 251813788698539221 355241114868673571 656684394100302710 381512265649165695 392153262262443807 538402671461740934 986330844737888519 144340700347186500 119001995280387605 770356428313233973 408553257806662963 593944442901683732 44691742899980141 357131583087785863 545143120672217691 622704494331373446 92080031696121416 960941273920501975 352362042475733309 600968004375061772 480234602337043152 720433421337396477 999296115991308328 297290161144756269 232105682928639975 956516319104198978 25293134881705052 774062447230404363 707873650982620052 48066660277659006 934470080732926317 746038007297698606 583970860377495528 161194301854570108 170137773872012755 740349712492908073 499216739151236496 989791803001532020 673935757603152822 321648805366672722 896611967544853149 91970779853914817 490432966155019491 487163936441392643 776159118141117062 328137343124249733 638262123901489638 95249908041545282 184569648051294651 457751884669913877 45163299567388664 587914784862893158 167260052278755410 289349934936146641 914244369906180470 292110661007628832 973832830895410275 945377369448527530 457104075796381692 600688621995044882 982831875956325515 329941488987998987 857641052073906322 323992204773636708 608225575630242195 843095222710049792 504982227682416785 957846483383625728 196067507232725722 458182041826108789 178976533981491190 812242304305685135 901241204374831630 663781475502506202 272375174421560270 256094521438483953 438133556974891797 40050355989292474 153068991262487096 365089859768347583 12780042687571250 256679790102329034 17831146095582432 57626088698989018 752668002433947298 259274164148513315 931222814361556105 814429777347106701 207352294954056951 828337606463646480 428660237502882581 593266827069147851 749526377916755996 612381045406813482 626993349751545961 372042417746881982 402291158125776702 765960707700958699 956785752425379120 442563855539000513 466483465327960255 787039696086394403 218958234143396956 895013545893477691 341610355101856328 695593648864788391 186676483211176907 710790280106013330 272842345487298822 166123231126948645 964661328521368475 838760356740085378 394983057825248808 798945680814094834 923547820617167368 129237477096327531 458840605356240488 529300763366735291 894108003901905907 454627089497823426 613897564606678474 743824947775187706 771039616988876080 985169478904611342 61193632764807253 846311782595784826 200076981294058862 209734749173282374 876154460302326239 271765577849404340 101138734440271269 704458817587175041 681770376232792253 146564158799079087 82285761251239267 728747890529366129 876616407896245606 375720703880856325 388345037932272255 542647320417292380 180436252030618755 780208569720256987 444680493634378389 897595759412754087 901761415595469578 360549709352101847 748004151602975839 145410659784432797 56889970032129270 915022334641394937 853317770038407345 703141437691318497 65478671297317418 464243801214594695 685877352937029906 511092243079383865 846359455504892169 338742149052931123 52199771382488464 758307458051895691 15853613026021341 286426180295423529 975057184314262086 183722456548960748 10801075503315693 247480699830956326 230954010026790452 807099142501794019 322815976062226439 396765881021901786 759152943437363745 216133615835206656 645883837313464234 717681580212844146 421693833589824289 746752053186163481 536107556768614341 722250338749574574 573698904899080666 414546300915344520 770314211060688328 627272597388502845 723436998110195500 313842082375758103 214859778175197553 759512693152417526 109149683550282083 848581851508750445 558246359476147789 782678934744469471 422246898424108648 775022476490841451 161211494259792329 39990352091653895 360200292992650801 857986323857661165 897934975926499065 681697298314004611 107837010972583946 346712359109371311 972356261846552840 870838351371384545 435158605191289333 343370862781663826 474648809019631529 112441921032072800 727611565826954024 353997456776421184 386051420525096921 191070553423904256 136483572141841881 739474910022361528 720189425490292876 115927987624452881 756180468399371322 67453736375327150 65881446412963078 873385754146161188 666376684629283173 633935538295545308 182931366826060800 487555388204361354 441132106415702885 512666626862301591 449438874116273016 649929708381080379 887808106619678618 307835887827412897 630787702999330835 701031397226781760 888600665429116331 46766497450574091 214494738971410330 689319690763565572 528051407365898968 618504090535193465 316528517861201619 895154149268947596 613619768372170435 600862440924588363 210095377699876723 719164272441013827 655103621120969246 407830514164924525 31421205367775909 664944284994185562 836937298906753378 419284892495916575 310317009127226397 22215460823767383 508214398079396630 184997278810241514 974998525166566099 157758387580962339 177115283338058128 873387581377705968 943766856342956137 573874960773628942 490045256953035427 113115769971201283 414810959149523591 555084347278679581 879603861330400811 906895570004242293 63211914110983843 36809305043576738 112002729210037422 132234071741747290 748459707906192390 913199564908920340 906846550565948798 761625135762457136 546208318492538763 701480475991835837 716045569723441024 351556593112811272 219470950417320278 214790588311258318 635644638055635475 620071724369307872 652782073618306308 760538263916845542 609861265718963362 603865940441594261 607335284235738673 393736431240822502 776762102919080242 460987672721310569 359284551416518274 25939373772296248 335700168119549424 624634946139586987 546208064887452678 554215479778103287 21300004783030219 386406600965575087 422792130189580288 173243988777841606 79718336672142391 903884662958655234 627487957482709615 412104432318381415 300467262531356398 123608903027552439 409288609142367630 323426170604964836 393411183448794542 671222433673352281 971010912800057165 269179230211932835 959065443978175581 251880418783926991 853121743865400907 452118852972094517 320148101634215580 627020451436496734 573282226591092382 394789039352338475 422411605145394474 936356776488468495 870858839370109870 414008089547735195 246519794178054081 14307746001986916 767140263251487997 574109601091038732 421335333031311312 198793679654088105 758381352480935095 322681354296714390 862779929834467310 916477723502804882 977403317497610789 562740210694102372 580666445786797713 373581487630491738 147490775804328243 946047412044806646 944768298311596064 880029711298610358 178734352051455781 836241766282708170 509797849435739862 329720475394215626 974951067951248260 639147347857280894 566293087383826085 203648989121696075 843158111484188826 62581704677195010 752546349406365989 287367813865510084 794100765372976313 770733526912702492 382896327618087966 141691614162888343 995308466532539183 267466285606419067 737658149191426502 221571364007304184 228656178141297077 196207332637295338 306490361532767347 131264421904897831 697924235273314485 821700644689438335 619760326985141770 956878546784136947 945688892382975724 366641340299608512 996074307095692278 341781727670919219 728208730104824160 379028803298179027 811756127557327421 679907713964334793 867486517202267434 497912931991694033 136979723348175938 532679984846851374 162570420797372943 215153628258905688 351114761967119679 900829896198200705 778393569185248073 79766892604733707 195061810841137635 611902096688325176 606091285192433695 204719434705341951 908363195388996381 211477123475715598 71954741113773719 63195001228779129 219730992078714374 944211538685705171 859245189666611337 869930096087589951 943657426734647582 351268249348174135 553666794496590104 380460985119779665 52019674771963163 671268529332726347 480920932975147118 963781204393564393 50390365434480983 322815556421869543 449409377591716567 477914335354215408 24006438773571665 132090706174474178 784372554681275832 577071826993668765 243847606874017092 335144887527594761 767838854443375440 114258717759533868 579632185230451216 850372506147458656 52079869608881835 288222635220920758 1142302028636797 866810310979460841 452648979649146575 523613715877039766 592605840442960875 762860892405078101 218998246886053768 258967499079003153 985261274733064468 578585512560366422 437835677275661906 145465746738474617 729551471346122027 26828246863777566 982753861200451465 929249925608913712 743248383083718817 141743344588770746 835876529633163224 340504640604419472 877700310743573720 713078818863224394 680678393260952290 886087425302956311 13798117686605893 573461681766954549 971850094057004688 914061129219887324 140439099714058645 228784395220314653 139132535192379012 493156192583389727 56996786191975864 534857866141024766 626137597846637469 940565551149298022 165714681101529638 856310507815769772 651872822688218248 300854417629453184 236820691584720764 506696641007405657 672956798522510688 458780087818608225 200105273007317566 331902550020058620 86447604374555657 224125317380421426 766563392602576107 987048687575248863 995608756756461098 691875163440032857 818959016283065493 646852567354914594 717205239059539335 824462434443204685 238136091318952323 114101780547027874 386822087717376520 386377788343174263 288498647381940268 312100645572146369 649772315274494827 316642921239268560 830701139461642095 353220737036626811 643648157164206117 660312735507583524 283999907050029824 1135151551232984 443777029765460982 731403985519738 861194178869699134 317766179918060933 951101359675647054 315727131580011962 78484761546275038 660091135443678543 717587802493557169 76798874344660092 710307957391877227 737421053083066691 524258896716646513 527580023902780584 179812862867964968 616350194212899616 939279494784955580 267544981253740559 897873897056424831 89445886065886837 671664131920040085 980364633875227360 630006176977348855 566142865591847050 218321160829458135 340081079964915895 596683139253042082 93522360293091581 355883602216539418 99826586357380681 605738252543731452 865817180796383589 775907952493229502 997472195220108150 664469867930728576 287446056052773405 709745507068520745 933900675552841574 680407462689985066 921027098927556035 960427036520983148 458528599771217081 334460295051564632 441301469666758404 692152760673964771 693299875556287783 253505306857678783 544444081635553598 114467888626595920 354863450880777996 456484287503623128 191882939037858445 925344100319455838 416265278661660198 810661058989133412 930752633789712291 385109309570697299 319788907337419612 812119818044687682 696960529145296320 877510704101854502 204982460850236720 739133075016440125 987885567151211886 834064878554461918 267949935322180463 775861282527455173 682892293757368938 863289089536772784 11550108987829153 110842045312620693 879306756758929165 455977878065497272 967922944916221058 583331469458674272 629424736519940018 478148673061172119 450931587523048684 58703753914948021 648629499824094077 555924444720492584 742475748443919657 42233170230268729 630400385181161702 408219214720805293 242142004392579939 841144938887920641 368741541966989400 526957898702842174 42555394802355951 390824431414996818 153570580907852099 49650826240259284 291470894871661512 624211872854974303 537328378208278534 281314836775379586 357777461281092351 95590132281968538 117519112792328875 783943446534520329 894418987093700394 479133640097916989 677464341386122502 67707389351900460 450121459790752494 476897645522701312 506545376800402271 294947659350973642 149945247345456900 156925813901728649 456999012486136944 289554315719947920 198922135371622128 638360463746231709 716685386780246621 924061878281932444 197648448429373042 111996323383382900 790108100324224706 176470685992296281 525884912126369702 104815796157970477 579722374182697185 712359921515911580 686812087437488634 38453977830668380 44570224800098001 60524609732888854 80445800819731201 641852175747030867 632620622943410529 81759001670249669 728769171588992238 764465617503069916 815586829499219870 401657233568633600 446762685458082671 418975070257346672 898863197418743127 870913267573001792 260182775639726723 134115352064370959 748667311285162393 812173098550565594 383603782484480033 602162033366793666 973261876535934545 334663177969742939 607066471091316179 602401212587938672 186140675061462006 271517136211633806 719635006786421904 755565795968108128 793532058655375167 832897322969624244 757417824033248756 407475155649018701 773163620032504911 625737656001115516 922386044466935775 990312072048536783 62003582072016478 941098260694374037 15030591647208734 369577347181468838 864531021294972842 683537186226008745 330425088046441518 658864677314912151 298600290521486071 549614705212217007 663960628074242788 214249728318476654 127306943718014002 370367311800079940 981431998469985086 399386580197847061 57323557759141884 769454327607434677 189629960667621910 871330038699499087 707321053008408322 940835978943344332 635399892271707894 488579392093077998 619895984256735686 996023229791732783 862725402975198194 132912151037586920 30489768386145038 829289336936319794 712874067523189436 952106837637374602 880541599685537679 635957616884827229 497929828408565663 815318711464878478 927529268870249712 657046430020054400 458790625342423896 560733700694264541 123775567202889592 681820620652093553 342103431121658152 271592388827597961 278282345200477661 555565009873270553 979020063706588533 466835281885038269 590128663505570054 997152991134540712 266316827677722485 665038853544819797 414253640445048001 261471943719033375 949551954467234808 725358962890451440 702893322340202905 48275395116171583 636773805562296604 880830795333775048 740772631257165961 301601367380945804 922105281696031206 971172806924152738 726624988929198616 584274546999321711 797673134366796821 311617919529312688 306380129332519263 925265026280172819 671570733531541225 356515281506673991 62774490019583863 873474221116061864 83356175873298453 115245011725236684 423335318484966634 878248572326713865 526000444666734450 580443443320551455 301842371027222799 265365215765087007 679732776773865916 998791586251233098 579298929393579728 358985849113124241 71016139941304704 260998459636931248 692175125583499540 250781744171594418 671780440234570674 821171560987060926 175170065195368007 492193434726243567 427233305797714209 973252928382386592 25035726820781001 356420834779412535 970296948915156942 333117547528028108 234613308259875361 292411811279855846 441526827005595100 973339055704660721 737552221005817960 259013372782436773 316064273256238193 997852708258986051 835401557652937609 808149425663624749 109795177407799536 618087901468473221 941111413432136897 155772113552649436 862129355422004376 509237100650831466 625687845256612807 604793784713132902 805468561210255872 884038147660312088 242273785793281161 855297169009841322 366507945316931992 334806048371183918 689049443536930963 50768305415109247 373420711004593457 169126527254654286 289078496872755166 869510993454429496 584767357510182171 722020497902362799 498317565411922493 171357923408933108 311562577850738104 169196117986030002 572918999211589627 323062346074076490 312451626985449142 867051980883390427 446553310480991983 548362911125884148 56132811000411429 449323949353917303 650733239689542307 543772502620250885 421799179901197067 329756587982028977 161858988831686795 85034150761023736 921179983481090879 665286723260158389 495944505690340852 797918679941475923 74385048829397923 710497512112991954 956130734337170484 627631950197372926 154831807442747510 534108246736039261 169472772330494912 403333877323966874 679619657827564154 358154966587146894 416503301234204147 815976503952992768 221209444516641875 226297409850360696 283183724330865037 371272473671382063 501202605711127969 602795772015093848 839273257459603313 544894502932918181 942572547397485275 398266028481664359 379259423712209798 980825492165119657 493709733153950167 586672687455180530 877467941455043490 594900657271999892 230159159951605680 946249998735496739 199998598472548932 92957086693852128 952632468518896436 830443224515359278 806503774599655008 146496105480059829 22286354294981318 619833743849283873 265440115095161773 489631691675961283 139388818656526194 353571470888803871 215514122847184912 648172274014383337 36786735844165151 171743130594299016 409630412520229747 579325304496774680 454659856959027256 163712900680842772 691044908124271235 258853611889785350 965633294652274182 458616627092813547 878204709775127421 630226775327491305 498002664076245917 739478800906275153 940793725946580032 779100705546901752 436120262840281606 22305621926186344 491853448714442119 5262316018440391 280122646276028145 484392646748807288 642877041098388204 943853999377394727 647918845384965268 595008455612106861 8837231241363846 161368653316227119 166955555957693936 690026459616689524 117820064702199868 606476031801354322 182264689862956232 747446054044255848 569680477709955836 870491464342887629 514785310433578531 231228851866987400 954204085726489826 38440081995274374 384990400130596596 380160882921379243 136157245544366110 86860109893567539 903902876460952881 224185889824268372 522004757687390742 183050405233157533 241403038792949865 782457415606117687 209511409121527511 218094703653188772 79728244101977587 528357727374024256 759593323581960898 721942089726028136 171776915467776028 734053672449356480 796525350421213305 639644218714930988 40982960916182783 290422112454082540 413613874954151981 13787416575338232 509439058710619529 366326765845402061 896548603825860136 912683794027057321 532833433679737075 7274728274145367 260956708590218254 50532689250115228 532277638115185215 356084600384652715 419043292216758734 63362328166979424 780983635870765056 639218891650558571 396228402173022500 958258455285423493 114529884558970383 39432465468353493 731141113868911387 584247210725659234 19845504234846962 254783549261737992 503179113113699795 420031782611224465 226390350015457656 600617368714216718 769747263071272172 750384502925341889 211728963293399115 987559872059436903 859040027854619898 178735961637547690 999977330107288145 941338299428439007 843013278934826864 40882033017604857 598529662104421288 50586259543006408 980539570715408789 52221516803620308 255111808787534005 820642266482190014 398743225081563639 900609847641815110 158094319411365478 761806371331697843 291014607207063716 725992685426353160 646544547872934460 604265791726163369 421185636327427944 213431922626851647 652354053696437406 640804969601211914 611937585784209970 501294807685812314 177100445740511204 881553671256151237 327339354555261259 534728294921831549 111925084160375575 811247589402060452 746184460978917846 107965205017816850 386276065114440802 334591437253200835 256883777293785609 176833927027816613 622412598209084907 123734786108541273 903550517164917780 730685866921369174 408219058493358922 239774807254368771 670689043756649681 619625391542252131 338421267116503139 194828144768232934 70555174322659332 859777990051338381 306381846938071184 229114997189680451 486852246783146133 838945268836040417 468921492450751935 755624692332577316 845612829084565999 519137001472661580 352387565435398486 457981873398264984 651867120329507551 747602608066171319 51535547515446120 622552066071853064 119873960214890703 116471241348084530 687010201338002441 153004290352544945 325719814613151760 650674723532433424 449350005428848874 459762354984805763 234522363246975837 151419605905253673 884915040796060801 927297387424326976 814475760331489654 111805063144970762 610946884809790489 29234513975130689 623834346527200987 523588759484408180 31389273737000247 88059454053892296 282957059170891248 56573651358125219 329699631411600660 117793072195666634 480902927646469365 253209907412705906 662748373180244803 747047117925812125 489110322734389526 720537509383016015 264514130716171234 473625881857142056 1077330308545714 413807580871582989 555700348348167749 751416412778822889 82622520902095034 970086008512686311 423367569854515636 525498871705968982 552284615376290676 542907457947923413 163069638364109036 613708632827783208 638152495153785282 527606489846786369 301012669043894449 478305687043049500 851025342895011390 620004715270198318 312147469249766786 287949085144625434 50772238208675317 222363195968731593 505159267080838413 911317412250481181 12487292514374718 580577810990630040 200152554845206546 67818106207041451 315381489823691509 101568175417722494 133378996528867577 833406500526242046 451896593060597861 712373436341474843 335664213144549249 945406102348334775 148852680434924290 709677842527843081 284357430585748563 660535980630793189 438744342108846633 972173481228858737 215483467536512786 559123337403126511 531289989785186671 385852806573300877 532955746782623393 824855190269417855 651654148660097642 569735889721132116 308916238225790707 623145208516235193 956019304479013785 107704834820149224 769744638271145525 655995580480671255 336960389217501558 196373427210206509 340636608996175450 11868678267471957 422417266011459325 666605628999873447 506257142825221355 171996653925362406 26735250529256384 339062914930032635 702991084871523902 699709356075321270 889379997103551911 366901046847508117 832183650107710853 803223114184789925 648532496034968523 576325502375572929 488938550773162870 84994068910646405 314692181860738959 788093971601809442 384412155038816311 638816088983854215 694145260677530598 276577826046190573 961240507319669791 474857535311307795 277953825202206425 999096006294043486 846598211888505064 266376966935266669 844390378745038939 936730874091397790 555026924424247234 526311685805397514 201371112561594100 971503718283540176 478305160414724266 413315494090744049 411043035353280062 269089309614960822 980663055243321445 369694181099623197 287735568197617209 159341867081483143 633205233445214699 295923963386777991 776512031919624883 546729047255522290 35092633803376658 944856095293163881 706457674900408505 643560633531074733 954001372166623109 9433906534630197 907740673862594240 626194037212543759 654185624779296556 974220921057436066 638693200429343532 967164043356262407 969596745254518509 573270902727458404 273254821708309889 603904202808062961 370815418710750314 641768635586030717 371674105036891638 167269988617090788 475547541748663632 728142519819094410 791087802384433112 167723145919650721 637204460205113656 639927395003399445 495214735177714569 697321935385733801 516031149839452674 8797946998881 838937290780262961 463490923864960766 326799582553858700 158083359198424579 357626923497122836 325141785579802047 874442339697753785 766451112840694729 391973425161308218 754510767063500231 900963346579979658 743384271921253775 896337784359631911 297104419998995409 920448987809736142 718593071205865030 555961220491329959 265870628079520429 744445055142440587 248152386625883648 245427451668063041 282737637919854086 240332861354345702 284512083542008094 800666670900974824 189544987763985735 536772996476715733 876338713615413019 476072335215994534 858766912124433141 725752472817175890 229707273904053954 892722960924166932 285186345779939572 840678908045685600 136331032287383995 840550827316535338 122427035921997852 934473026375214118 73535914955915041 507427596874262766 965246314498104580 266809943461559796 538822135360657877 98151105090849721 856005366496436668 333092144063586237 109955007427521665 203679460451347916 560166667484031736 657716686563315526 245847526309996324 897995250443854095 940902492865303246 724775829237210885 606118288856835286 431559867449284411 846778706768925143 322694503710666857 873540754570616520 665381507820091642 979279721223062589 72968602421905353 53299562098798374 196283431713011193 333078818712435449 310286657531622639 318720243051580325 608860344622315843 585791615074529125 890521793828981794 838255109342637480 258381929769426055 892324543542594753 210195328318674798 611516910302435601 170599460937554304 558633797333503453 464358294485973656 153957934061684808 750510737556907422 763193423949301959 278743870915437176 902415752455341178 813810548923146563 629934785338815326 100414317571502308 159881592394157696 131701332047869914 433455123746843714 491084976869101763 903280815890375381 593733809880770738 796765712601792823 671456052329031914 731349176480386925 200185185664968059 253835855710406297 389044711229737678 821295855546911766 978867099535906564 596962192248503796 870155242886611281 228883153744554042 102157693470096298 215696763925902117 540763577311926515 91144793576683175 882374020292234881 117838043752595563 72082483534882053 337401828534651809 91440277402293211 279348676507658822 390883760539327512 141253459171165449 65863409191928428 727619536734742569 472374090192667473 771678525446465121 901574131827914256 496371164228214768 210774321160245947 167074864071596455 102940828814801396 867840877617264327 353949388802728915 335262550960353866 266140089640993528 51468098059552428 106314426883895745 380871863203823968 66272620718557354 873982747615986897 191842118659354031 963012236398023267 636566759576574393 679301119766115768 80119303409805580 427927381727440527 280063803387767670 346986107029045272 553977688034310996 925147551476936302 54687652434468867 412051918276657525 99781371131562316 911811771139954797 604755850499131717 179443886056428067 512059705843205146 25275480417719532 369466895292133636 880155926777137833 81690090795621460 401040188216434258 530132013547266766 533100811279916644 435473222918050967 738030739746794334 437951472745751525 802252230693193113 735921154269463951 346068566513972326 292660145320241011 157392970213319242 837716215642326022 879996927860010085 295992165825723055 471088583382821449 62825512832419368 206610822986304769 575250560413828539 876366764800430125 703240757539756091 672324183780124222 938500632887398252 300453936098991443 746467085566945385 507254857739899016 261638729632524105 302526616880464949 424180519248321576 427316961160579618 997594157320890571 914026474089555762 450118052861765614 802690525211401042 833409529316029979 466531128765757496 928542825509189535 381321851941805303 14373593926326718 808413432402865445 484910886974394582 371883087451747175 724480213693424928 472055937737652858 517304084856850069 216591651983064419 56095268957323136 235538518080733938 385429567842760487 141201315406986435 870310689388789392 320080473019485436 988550152434478007 471584719557176077 586907908575647470 7657014332354066 292963043871494017 426369452142351485 994906167932092557 960411410051741089 885022472916524640 495390411137063202 277818223722747964 487710261708850756 381276374033477839 351073983652409116 39618540875677898 610426625319090093 898734102849363305 242594596877769477 154714899777466944 664913393536954996 70223803338232407 522489939232971656 511869184795972859 874178069094828628 473143381144640431 332831026329603616 638340070271656983 418550993638854214 264698019785034451 9445319325121095 227394259656994182 618596947402203814 45396119068964340 422365419481512228 181024969614597358 821570662545843909 438947210097232096 873367616082894243 516249953171250855 546779535431869552 362734731283965171 622283675294478962 826548326498153431 807114255615157983 108941807974509584 413706645556490645 286699179327024108 733184683297425468 558355330783533936 512983614434203925 227823852499752131 289907767980606341 491100406672607174 419113640937479016 49225348222104332 995758448756595457 785111799146358749 942448667681140160 867199800011725583 684182532837228596 791845666775998973 694167487396948788 555922768183645084 624369824386090912 756271223625163510 163397427102384049 275442385202815239 360743251144586002 119370718488652931 863996029072029723 267125443496558079 718159613520393118 751610011011255504 858031775659517117 756289278951816577 503001418223161153 817166487463541333 611617475672520761 627443801791719962 699544578687248573 92744772384052720 228223857215563040 960039085515143669 934657229726538032 805444885796728616 396374671620705690 58767490839922986 949266472392605344 186624137234832204 751731608680814098 644585175420565436 234825987092882789 418898928822292845 714042489779040000 155103445427399831 935227161738107017 528081989235543949 936483644626798664 469872298465671937 771301530775058876 727007120628413595 108111097777038589 380578975422303673 40318500557283341 81372284917676348 544028725730397537 743706014848832739 196682507275378177 257387388050948585 597120739178848333 128964333477665420 580094000466065925 337278409194098900 219029905737296264 785654946690786879 588955358723910401 439515264338770377 566966344697849766 677160965404229880 680976750427441104 445310869050784375 297223883337116241 171006629471813725 865189298742077201 819431848773086285 44221470901245477 731451232655711236 640723697145143568 251007617059619339 397716416843084517 552820279229757462 487139519062678223 801920682826869016 117931807261616229 821338071779791455 149855374536887393 645832701947422835 406731563500164069 91130657026202668 76107166936197765 184242275630137123 718177246826343185 647691380905047546 164583475123437922 351145246819583815 394921974234226680 443580775388000700 205628966698064178 315640333610106639 110112316614789575 577616895409236166 252094921807307620 39525393271191302 270567662169696321 25905702159129893 69197939696571191 24484135383635260 529759011291769104 659571209621403247 578815607960787290 893625453329130854 371188485711356874 59357152012715237 210338650323434472 637063025056433756 969780012243467045 788858503369412376 183539374358907681 195710108105660621 720482985701750543 640186424299068017 493284753108120555 87245840779352528 662475346350356400 367720617371517047 943822332227990160 389701534163185275 643205402737401524 634703443780078880 983531768643129575 579599492168723748 909241605047164395 909747597445907645 747451374844139456 855104751711829359 824207599886788352 552635535121461193 357851467873543285 341438658133141861 21231685871765067 839309943007525528 396721194001153794 499132754202439399 143436830394062339 946995656039684509 49004345158490091 385557203653168979 956890696040352296 483687490569272590 89548941249483654 472440109582613122 436408337106448162 491952018793826237 553954494560856949 466589932998431382 699963787436522952 527376528478669135 297792665175456066 817032663707155331 791982112393681626 710825398602141125 867711432923878130 547454165348405069 525661350772546472 55299346998412816 319742479953529133 303556318916065345 574619913569615190 586758048400714517 829219399190797924 167527278006334021 158211221899671108 576883046497629071 109716889645131344 201101919317837879 135616161498649797 559189682107698959 475737054480695987 871584195807140459 686285061895076475 67309096780746322 456094457981176754 781235759311070421 502798584654959961 113222902871024451 627333523373760252 796106871622055418 44105774951963371 288760596589737868 334532869995325828 694490891938522176 300876302391781186 372654691815118584 47425988051485943 660440898916924391 477819897117396832 989274192663328601 384720577315887788 379511253651795304 889804935648966883 695809473221474963 882749778860474499 144194501930553621 918057169723104734 966375609744099357 209525457077710795 999970482506971180 940026401464703978 882567147386739026 281049598762520921 398259316704800109 373977507953676037 57467349101600018 403194048515429253 168863622756417575 911008631702402596 782954115657864981 128281757185727636 608767091105069636 139986983933719097 972693275035191582 200529240838338499 60651083550595365 263556883668537355 782300591514079364 234317601375527493 716337284102780242 703021975463732319 96047563021422705 116524884605511103 587089856152104397 177106656685779037 570207193306071858 144425737092567924 642358237952458947 142232038982898491 18923543081744081 4427031570357601 451158813326545658 41464898836473572 507393054488718040 759638304004073274 980889364553402494 947531087801356422 124983782629216363 613494944946543778 658133530637228347 340546241923135957 51829522730643939 77772110618852132 475568988511323774 568493934885336338 126429166366756102 379119600135101642 9161370218480870 655108728694897707 807617199724368351 750374949051474990 793851295032554878 528808736880314977 484050157661086802 142546409491936671 846234682495874619 573655405017495122 19453692374762870 640184814960358697 761484086320611422 710722161953900378 377054532685124901 408333231398382194 169458730758638431 113398011664086224 149241917592304263 363512812349784722 477757417656100721 57011134411079764 793696139281662361 525314423134734145 913385600427323068 938571110438494605 541122719541017344 701295597184381314 279965510243030207 822424845721338001 898659381167407914 304226584641812928 301212518996615786 603012570085044715 76209668887814585 800411635512723662 708482199577848168 879228165915069614 917354426926756376 696817278350198748 831089691710652595 436061396170766144 326543561977998864 104441486153253160 952585731647787893 856595218582516322 90412641547224907 53922837388545792 811807450144821340 522670233566388420 293514555276423928 478110064626406973 620209022337591764 420969395601966952 848056942188709287 159639015720057843 825018064868739323 627586198213832362 499937552201405550 673105321373046848 17719205415869796 883851148405395134 951797312768571419 667934136944418951 921254421041338757 764536889682114093 278044713184732586 576584468239140438 771199050780907616 175774703787702007 848845191730301111 136605980137836242 299053436973972836 466996173945564285 589512247878035852 425313485073491881 578260596615878697 660564170264065653 191197019052384192 713631349233842330 862653667029348029 913276482111690656 619694005612266022 312915200259399572 99869620178653185 485501787988269644 975430502617948288 987613512596332843 37874554625692331 465759307083392431 830763184357714613 846834724913162697 939391249113877877 758388991913761696 572421216225854149 781042216831606576 701678207820067025 727582976365206714 908034152005166641 43824844025212480 840501862304465432 408430090493473547 397640698562078058 75919508734377343 75912721183384105 732141013948640001 794373017706857236 596438087731815565 519793757438376957 59769776686249784 880251692429959488 830964425866429714 208174303541234889 665663709278789621 539537513746028831 836922827886791079 818879562463981708 16014314654266081 21458385305539817 546774089984329742 232765472809562642 9103810127834245 774275672995979293 720903934068521078 134503558848249999 437266433462144876 211513574789434243 670164713414614190 722346482793982783 837484642799734694 400171976897249570 627258243285079725 569842340009626409 968380752971640128 229503532082345964 291474298760898014 222274364810630605 295524640589716788 459254119878562519 268489851892260241 311742433450729747 564704442144586843 265222649883503445 904271713207612867 750781421968681282 120897371514278861 165766422932495335 675667468034366006 309189455937600787 916699361948399182 24730593218153749 864452491837354138 657793107243312409 587249924193744295 221010807759456447 487267354708346020 900781973242985198 741234418754485681 270537383206116060 369574797063904851 108461830864102794 285303665854341924 320962765893040399 793683674026673468 258676850355661386 132975689761165623 507757754457009840 648855294141316801 78163851817491404 494162867543019752 177731530359707777 506758657962825200 794635553164203990 680308771580020277 607880082290629480 619331054219289303 135698152686940776 947057326203546391 447305427477847073 39974919526346637 560883204902333666 465357827359374109 736019441571913851 268559085061360428 180689172065699362 937981990126008302 757875763288468361 571022816045653201 521810006718255009 901689747719959164 745266126998288678 706955784675238937 425242263474250383 411067195949769973 389814691939775074 680919880470350750 965954793363160557 422458047258003004 949421771436546797 29857691651684705 715992388632291121 914316336151415736 847605649551859466 954661975790624752 967207572942434973 693869490513334243 423281418275021551 70597267397267460 492322911222763167 599185152047266252 835028659168643123 43638675392363720 605735781457417450 488697086415579127 664177395841076289 899285643382173498 514104077417719780 816653510981436865 71476629368111176 242284249440653641 895026335741854692 467464345671797769 82658413711118134 182414301788676217 978355561979605046 900041275003581090 439740455512201999 201273431878913988 235899751781401243 595992952764283368 497785969693961907 901911300752345608 586366485317016282 359627947279097784 859220386985377142 135894503870009901 798734809437156682 472877062939062643 88600259829154442 298348976324842458 599820671735338759 266538824200423106 148905484936334508 580283542916141190 825364727996133314 79554064384033525 314071469648345536 286083161768408658 178794142757051636 52027771633392503 697779206983787120 54789016473808385 867903076586478431 409653187434338805 654570137644105328 884801700073775853 318604535320711368 30907618180875308 727303510145446937 323617465452519003 934206588836980556 365163527153749613 146979626509473484 272795134148593633 119045939902477138 336257688262981065 537125403351805871 690971167935707515 499229982991062383 149072390552850479 673626767397541184 960946260645679427 888253411755643278 287802430930224303 735330718770903519 15304875043020723 48767364847924395 657486232674159605 962801462029531548 486613428274462649 830706087533249076 603522318246573180 169914955483745743 444886247963418347 210846252015890027 751621549053722486 864285049471276094 36074811102477782 250403367155152805 798442597209226004 302231784811542657 296508522981625066 299313009625087059 595535135806281121 966469822650572853 699616227283028170 527276176673812797 909612570771156280 549733732456258754 6129628090800454 890256378005469700 177708360661447283 641194211235783404 359373281519021844 392571824434158767 147071899344739169 713389360025480296 204352313375221870 575694097379071865 125434754748548859 433532122493292643 155551605317454804 759955542413137470 414905911857098212 664439438468406005 477201444315493715 629206531737194770 62933095030004583 697562246304193334 172386605161154889 662091053538827184 868527665329211345 825925245687450992 563792122789806700 247804291343744401 950694304952368931 490028608485254507 218849844515906721 253336642168100228 272371220608342829 944180632350387019 212717170837096987 570710793728331653 252827788625893750 20799677219824622 566541297131821986 440387315779349843 86205981980951616 163992121077792283 650206114839705398 374847635046907031 974996029599917203 440379904230283375 434672296788017438 292986829779925805 261364412979764107 766768646751522564 581958600887811302 66605675001993977 688606170738505696 157802192273006709 930133073926541731 322214655666592368 615500566535706734 392791758262755496 755920828535834680 280550333721518486 623490474671427109 521162505633963410 31683048128109148 199464951769996370 246856373467961582 627806588246087175 387181765451440881 711619713545358397 408860542725365228 964032333871786751 150426940099609238 945362871446899981 45198563338234695 20218410941444262 311139291575011458 843779705731244671 371240183740418322 185102457233211510 272643955418194796 979537064957543549 674716539286877144 541582443245029770 76503293114232616 153714382433569432 992440060237626209 53052572905211548 226739760944521308 511935161447471464 828007668089193666 260505016374788883 861229786299275645 419977912711719317 860088551102190748 29523845053287069 304003842637617824 998553830431874398 330139082847609936 718487834654259456 354687974839084458 911235888967534485 125770742660545231 706896786622875520 389941702041323610 623179861753065456 543354414627865813 2925925341323932 297035553103567668 861103529663850462 380740777849004221 637325438455316971 602409750841473629 795047918969680777 98865478396297718 375831288043131249 628311345665355672 94460578551029998 916075551173104915 538978752359805238 73341996072912945 277368805653674536 232186788427317972 134604294528086647 464766562005204730 776561760132196310 214397152909595302 893835087139395700 726248184561558854 628585232359589167 390203994151968721 686138253626592305 807223148968114804 557311384594883401 815064972066195217 303695694700722694 734301407723132105 412039884644051865 689035080797408400 77098288588528661 832897116663641526 349594614635279460 25702726964863594 953598471847317202 432350109753574241 294957847768328796 971711770250603445 380411633430832878 262385641311068545 305760451640635724 608264100701698179 104432033174013979 402200866625971385 536118465619480530 158084254128564756 140446023178572962 179068018274809880 794880061440139105 557768770548400123 617864486245786231 527877711744877016 439018498231655233 483651726654805448 810863407188952078 187507383463492527 635003176061449731 202019988546499431 746264635329025606 226974282377265913 195773388757526544 669884676294142083 812080984040479563 119382692949705330 149008685796984960 386489289177219827 37116030943016463 994052260972318868 574934266920756614 363825368239204145 63117620467232954 108686423742914254 863566271090121190 618263734819347763 21382224517191137 635834951070250910 710867345696569022 191101649934741947 730258978470473637 248923240632960236 118083194647537782 144105440574191640 499001900682522835 554808335808560823 675937250005642773 117035601585198271 270361142279442201 85613958385955538 743634883159337431 706165263472808969 313500924210659544 389934619009352253 607664169228469279 190389635505221673 382273686453363198 329303106994841270 660732453953521176 954014290364301076 801092980685710357 947578145270999130 79141071465760779 790627409863372590 334237929789941133 251956454474604943 617264677074622116 860676667316661920 243054510768866523 465037557553080018 225697563684705505 831850246126736906 849454533932014657 594620782777014281 650186849074811954 764521184853727629 253722870000509788 417812847797629131 428276683379161132 979439812126940972 658348780487394419 43929949911822771 676271764030269399 859371021402034591 709331517669316288 529971994291100257 85074582193745276 40260064430933059 754208130782335038 65872917197874428 60194516264241510 487110922945370965 805264876311554770 470984228199188570 766761178579413395 555532885514227486 638368407870041721 676881815914854371 37482182599467948 286455081860998854 291622533428523824 461166384841003511 429875124434798277 287903664738826765 690431970648913538 694677123214459111 903088217245975009 69082498384004549 973510895197545128 845818917687267959 813799720996410963 727977179505605807 445791498272789772 860436492795443729 199891697190714513 384680135540902793 36021241292773563 932945888315074056 983377947114888444 418109450694116030 837049161981172940 319953373463143999 136339758774512166 851183056733561666 284486308265712985 859640455245804664 239108109753664846 901943768550805375 616219558233163747 488376167447683889 116140583137726428 633663605982647923 180831443111882857 666130054364095386 521679769793253982 319768434339183515 565309759145350391 411322029259491178 539115411222061672 102461950802063390 618294276038463650 470693365791232902 553200299509105592 778113228527983004 186075326822686786 30100046406943258 966476831404492374 39546068241509794 623412216336796634 848183926306951891 948203904006951605 662847253705209856 338233178875169180 653658786894282011 204847902830034997 730641969788776648 275343698239402030 424885368308635321 210013578733370445 6634247858563186 301968707001205458 507005018375108329 442496647939668725 373709613739287428 388708981846333527 658130337673102253 141968125413321185 184962691098175352 31512061168769716 218197831334123501 107199989179259769 342866538723633511 794645846795226623 643529084127699426 642676926312972592 589851555523767619 782345735510978426 772444111068181005 771378258574664250 823609519311881056 773388969062438447 918156217817819164 538416806322522317 562267861991279094 242112686470023831 519226752452724446 156430414113066625 406026354921170713 471152698005836100 818560950027248920 498168905774600262 126161727187849135 278689471373329687 356451488439211579 657217819883878804 699436944467085403 388114363990591454 602526384258931200 623169104172630810 8259002690717340 882482848809648446 4846689196631521 656596381103652345 891824183931386524 687128742043737440 48834033078525786 249457097770528325 784003115495516042 479833731380121858 623484694740794262 532251633604541633 365839670780603044 405860594869764998 188466105413834876 384101185314462424 118589598568406617 971306533423441580 898019497106709044 249870089032535390 689276644354860428 181375011581759125 682577856526255443 925768288219912297 878909462289227266 607233610621768027 407246508445947959 662735041533893740 394917689439140886 944613863939864366 848381513684296668 665131832229844035 598906482570928200 496260568990053189 810479567303829493 333158354223267779 756305097472079091 525430704262669050 745638096604829866 254874682270362990 796037877944261589 722672470493476652 936783662478328242 284757124516600213 284517917266274326 772043333450231084 848966615185992847 517700063967370509 194248581860487083 143038922428499276 371832343180799479 212287159226231461 274771532764401102 208808066821872684 607729197690544986 917751918985309854 139720228858765492 924011192280207581 564473405390517275 638802819675406792 340887966268230481 792558003760853787 152147822112241045 184321246059807420 291369445772106829 364243965725940203 815460714996460969 952962273267842719 736361938298637804 494856344471487756 342478548707734218 957639773949459925 96008531603561219 4475073177372036 733891094355793267 535715586258567437 296478220466991567 944848151949338395 608533719563237117 964868715449081804 876322394527683238 846194840112991463 481391677615016424 790442203993693619 913509213751513206 443029009898902017 658447734947704560 53820702767446399 742198715656806580 820704305661570892 931506450373686874 749327046236470785 173317679261091585 177054087333437881 11230661039004679 40474872134922894 430420395571042537 663186607397635027 797565366662339268 713634281234084019 153159352563237041 341309197085496650 419535061061173822 181298257589177168 195532030403867818 862678881956235310 413047687266662463 338664407378556655 660256279656663470 561725537536628757 226258397651959719 442791755949168710 35310569668762426 955727162063339234 968190347036500315 800312383256440800 972476492825268558 737047839129138966 538774047955863777 337176423218934926 164901962777944027 532772914078186187 927424592894646698 178317254871366826 475210598747032450 797327994794169067 106445971719868493 399095275776541041 637425977167753266 492659985741961670 17445483131233344 848990336392676159 769026892615898638 164581558055212170 358185711252369299 355190127218212323 643308832965699876 965821865784624649 315477608011232293 884649067997433318 293808176702260972 635451194747307397 193841386855848164 809565240434268332 317257158266012640 701781095462825046 38410045215061785 293516276153183120 625086395016974929 287984886443971265 640016183387120804 930449491383436177 262016930376315897 901676053133665994 317427273385878657 57928443205724891 373714844502834159 139239006635380157 634116070257827400 884544492547421414 879769825447064187 553090424343813041 762470837544834376 933344200093501216 417631926053690393 66958536066683697 719242444135028851 568696148331384168 949260680646525615 390144724888619399 290455868903153147 104010994808899819 556253947304146441 70924403378284383 336234423213929979 352343360650959933 28670353376814957 150756218712894362 974029690653642540 844934606016508052 258040642237112950 938790260143197404 245728282422859685 265857934901537699 801621372480907183 4798593292129228 381963084840558071 407483153088631879 204583549874177599 45924884466654148 865789976920832441 48922606526095319 414292083383755540 482893676585032369 510653459065275486 925934130358922736 152843427238780863 831326568264276329 445955662333677430 309355974901883103 504918655367730265 22827769062458658 246145529025821323 916003986877597084 86491622294129096 581186926456250502 740222061643923395 763424212049171331 872185576358585946 343612423559374586 960148132041640285 952932382113990058 685398339714072288 637909596308866762 930503913992875229 566450076411995787 466989699038695284 25106755491678511 850589104281881496 438966095828919337 399070797884989297 430491480624120404 50754952093150947 539427212217216204 313038802539308194 406413891643583144 334852428114073154 808142454292489606 445771855659939543 485895474663860043 658418620301722066 699588217327095640 971373382918780087 80441487698314848 85756595349597802 36136256889565392 644147606331834717 975015448508064028 417958526519655738 209851462718743105 267476107366723299 551312099700399957 381757857161401984 845989242727237890 399460401529278501 799857415848806546 226893469995645613 623565799521057171 928956415670564557 681617900360858532 622897774321793888 256607926654990763 80865803882230754 875038881692798045 40425679810068049 739064257158332466 279520433016920787 724082315363934867 945478256575786968 380548386045316957 154945533009482100 1148187734967699 679341632537596196 628269509420709946 907084493986989992 990214536124241663 913886179536445102 307244503542923333 862497379869489532 133857627958190364 703241663350759951 392960063380249291 775567318832886278 997344770794963935 999655238971710661 465541513328718223 773509321223943576 733070898860668209 433755598921773547 621186313979031913 756438584879792484 134636542582266846 123833629717280388 172851028442791820 601950238277838340 732020935457432100 248867119036228886 679619853110695521 566231024542744684 205844597797717574 378617725176431130 348381278906316637 68339667254187092 181421440019033736 889678730700904000 244782770296434353 238197628778433458 821994417886924122 368905602733014136 371320163960153381 597605354446723982 938529703261398162 387218050660676085 528795274764051028 223939195436883483 580703142244974156 771502188005508924 264253133787625265 956660771794735313 963231894837565833 23704450191465496 827530088377013556 980661711119491095 491579777184146597 609573232690610867 373680485204735181 710760789343199229 403747122372581043 377205996998406836 14495253851070502 192236216004771919 933206558755629043 739178622815875537 495388485547345247 510989257112941492 447925250308106587 699317198811197506 488689494728094164 6186141076152142 194633464641211291 435682645756579803 633366795719522296 649351806544669899 748346190548581698 53499972205336065 679244143545069080 818309433394910307 177342737285490439 999140865631224215 703644331514334384 498330295620596265 444435393154949692 501750155365695946 237923639171371769 629545933823704426 898645162278800810 39697012117330381 604810155285451029 405999558991141338 893118271493135459 33631676304114043 879369280811511420 706901187263031992 450676909114552695 175728118585682271 227577573676753697 54394281763002876 638661621040933345 886539145195173940 757547312432299206 572942451441008642 162877998799076303 572593891552278201 951896434697848031 555477047103719993 263014906168336942 429195107103876900 636852241903483487 648221830923042475 42294831612027781 479128153413374266 558381198625059261 821531943166931135 979847277966306662 409435957957258448 806847921387487185 860240734872991238 453440353282003913 1853337227843346 46645180067707950 47355388174153869 694723370035014141 930465186655595377 919941459578584264 307112936578105420 752118932426113822 986019614593763735 178626736276878504 44163915695413904 395159944901597847 392175251282704857 624159402905350821 297323540040213830 749468680876019016 506059104869708146 1227901024566957 27913053002148535 133498831882879391 561303007466041365 117746758363652302 195558967191802268 451554355848291676 364233764077120740 243820604855378089 240104995758093183 820248096858955501 500872494921299945 784602288628374275 980404518206868661 887226172911742112 820938401803312061 260041111014172272 730531135724243811 463518595706457047 26325645442588762 307960594331050601 394741157237176580 782153018326659359 278578690929092109 300735941877308685 349128926346524335 317140794049447458 677563235699716632 231924228460845388 977797180018087751 402371814786188 641299815237143059 695839261685376254 492315136216870055 723328878934600822 331566152783327689 368899992670196734 474474718325380280 922198542029419759 307492694963500816 310985825926213259 610220760388164416 332721081676731182 614780291086513540 496827623909585184 635402881161323800 360701045382782598 364158518946977630 606574791719506338 484549144289156833 453377787990110587 411615409831791027 332577015551963792 841602734655597988 286842118652668896 398198768498555511 800934392940532459 878193418217298459 54343638142485812 577559269994112124 457483268131793351 512598196410053148 617984651144880110 445362165647154542 875188817262338264 661168763311220900 136430757668162183 908160621737568934 870569963982098436 540840199195630497 41079475110073383 21121450587947711 303239189038513531 227705718989809030 60133249912514093 35106745098647323 801501708375896959 237600973448945436 483741471553485774 244130827700783919 182275481532470611 622401220345981230 702790104242404035 872201280635877597 861384133303556295 382200397897062530 67853077167775737 872912267307256469 553178359489639117 747221036952905862 259496533819880572 468602995179546706 744821046428438011 265800036469708248 650307113540025641 236057189580598199 682049901533427688 169405458806447241 508785462474180961 43886275572246741 718060074332636490 851350166354084534 852211631401477262 144640194078393130 483390724160521827 508206803159638761 773754529581420392 157708108962819808 38030096155844881 881710222333806477 53951052597068376 116125933598272373 254351224539835021 318007898100591041 657826039646508488 621424884737855628 578727865808492306 541787329130946295 983161564706021555 459757189698828041 804719043977118673 813256524138663890 548285376028980965 820421682781184877 859895732087725420 999418424312298734 880554975416489036 998113636108149687 448443146134497359 533046620723684872 794346496275329272 166501026591061084 866482927837522844 811512785270662329 964135977872872525 533728369994402601 174203158030338818 124414729935880065 943866449837290472 721904114441043455 329497767705316736 706656822695816679 743131012865526434 3931256659736358 900594718045499366 783526183607188965 375615479531811440 642429807302848697 776091269343027201 427154374529656807 378444475242144929 137197241571801284 517797450237665796 714316638543276116 60469216340474343 261280162024849721 927189809164685485 999307836797602325 870060819799132131 546974610098976234 734499366307736766 57012095457436016 380000754444533289 75305171235501250 6825853779076528 531365166688375332 857023460845218705 208697835515693428 417537277123337111 53762657300451392 614340265524788217 290732923803113866 773093534523758058 267471423814005344 862363610047640482 219622888839657519 44430469184533655 703021371653223090 346694434283678824 665432596464378408 754713052192668635 809458672408702335 258586227547796740 16683204096233585 979836754388635103 617780997556997934 54303088473039769 943674851092593561 87400533996019437 865725632126290045 348303114555985657 519125136557245146 184467653195850694 516909919687692270 650055066360094919 746839314236592250 86762370174862619 572424799410004017 939457809182027049 592720151279758865 513370727920294151 587970870673886477 929736812332668518 759655345985203947 884232139456857958 846825086019972720 267548976949095478 936325473828819694 655533605515085198 894284116411886900 222033968691472298 844184217558358425 483631173009057327 85105197165478040 39513589710142236 420381803548138251 455335404677181267 350306040362924895 102398188618981809 450691075494161001 125636177355587118 105381371195852314 927307081128790038 494468808687777382 423203527336767756 723171722540473599 277711970516753968 575680300348301355 280085439098523433 508404094366887027 371161715547286748 889680730852601504 713635195094897898 595566847697889148 37512013997530034 82256896431089174 963263609409887845 675087320184313762 951196341264665936 238175757812598817 144887135086608458 453792763945301340 585477126314632980 405044018390986129 15185123441424133 557232362431532615 970464475515800320 167817370950193801 457764608733419197 177805038389652084 596581463581660641 412765962873568530 668777473277402808 85616886952930065 522529694369117029 537948794643985980 40729186352877569 998940853159095747 21789907073252535 244902401279429755 865197755350882062 100437173464026725 807062523097673009 814743047282875645 297891288839071819 988343440733048789 692415186516207754 249085648032931226 704786387927530502 798210023943045066 589088589686360918 148026871798135052 577024005209548027 80942657503721945 43965264340606341 632506563219889221 314456547648538691 82251273740152359 463385207565728778 819182657090585430 772509499670182110 768774187178808940 166434447402653350 358220991372389507 752015421061810892 415912990259222303 391094483191384351 268783488639110923 600487718544896663 96654620904201018 129771303787553716 676377716063941138 831573195693011913 838221807776273120 816579661456837376 442227747899974655 138247902999067964 482446723084370721 371765074352734628 372197284431441303 467759461544825516 421452788757289523 867375396783336115 851975543426499257 942168114485350649 878342104370510359 811182144263842815 286084013231317407 775741046681043737 878343003675300932 157824040031811331 91120890845397170 894294076693851127 728380412160934912 712352386659915040 263935034662670327 882628434719579269 247024434426494535 219797707586613329 966186492103945160 803957656183138259 449041524363204831 197702532405029169 2708222584407181 84133269128604290 695344443526636706 482022689617561838 304056745394562435 745802834183741689 375731395450391981 422219437438564220 896571460804815442 798188773143150152 940596183137517457 179303035665824445 159870914670350260 289938395003818763 420801135175598991 316702089932595955 686243533358695504 913649043577296533 466358002042243819 320739378079069433 401706187996771986 616712861250847813 363088567393459358 966309380351070399 682914321123410509 761330679380642052 280753778214854706 325923826075258430 920519672399452251 783400247042334325 999451060138309945 674587487720736996 26694121483558658 538438036936881808 164993995022819911 355279671851678181 3302435011568008 965876630506876031 54288127512647516 326517961623574681 839187102543785288 185793836516545878 700195102127038153 594253533694931850 74933440731386751 286471159532003446 841927260398206905 228248227516168506 678559562329227395 494228615033691235 789768309193859835 659260508068577986 546248228532947321 170758570279922513 171472990787369229 682762329447317109 399600948961516343 84199929293820451 824970650961871540 827796944331056877 887766894808785624 404149146607875393 833553715171068438 68733231982127386 334562009887386709 563378788817485186 499044294187961579 433182692372562938 401826670655904213 570100733598688013 459009014225364642 127563146803736739 90660524292439666 304124375158612973 815615965762575137 286737765888509037 763529445806988891 88053472053180097 294330611495017756 805076042430410170 477669110871052578 25528970599177051 352261896939864432 7819319280626163 742022932182919694 106749782319534901 280359630338747192 821565928153626007 955498626506264921 515994500911281072 596008823943520734 897214104603847076 26354010597083175 255480316211067440 720658583701662935 422040550993119350 215377633229110525 668434100131488086 240783420279337875 579677613037959018 294675306048925310 571007280588116749 752908685252108998 956413408995660822 917928908515973655 314395814988815097 938985186693864183 896547851899065758 60069786344451761 850397395883486302 916839791427755782 90842011394271800 371315446293330123 571273348527290427 915803843731173362 397710135074251202 204259524748128540 372886002067726378 210680612915054874 381602379468538431 471526630300437546 773673034485775618 189423865441848213 505281629301156621 757526558300577989 67702878591778710 508562770929510957 821273933465949587 886365631091727914 73801496587261228 989978622132127018 877870173113819016 707184799217663127 615674158124699392 71403505443484516 978326130203458312 233954895091291121 511321684692791883 846452340828658086 633348371479565886 402322485234216565 80040481739519470 19769917269462940 697179888580581859 475356677926960490 449900610001871586 658489488270079138 502160146755036756 240759301737321837 809623347002131465 804207663191173250 805731843679525206 156438520500441205 4483551277772149 713538717045331660 418285731973345179 143837209012750200 500520845740156300 355381993822998502 688400563648887652 121855061618137028 438817036357449345 172050499531904562 379842327370382370 921823075331742521 572924563740186846 347155488420941328 215194627627832374 837919056944106558 797064280443618205 580456307133277746 702565012247347282 924241596825932229 714224951334813120 454705280928636560 173694084493532013 786746036969025371 369138635721927709 727339258918092452 809785882873897463 776969610853199295 106479214743186612 961059808182582981 868294880174028836 201710765011070826 778338808078432921 201193512893970154 411819049857863473 243107798889588884 530047970637672436 559127613227126404 677845160036264828 56100305721792752 425051831756881100 687485708123566038 136458171237218157 997233614853894155 884033933953960355 555225480919409391 632209935890919530 142844560999068461 319893954234877135 268380758542135198 460281026766309997 216207431533983779 504840062627150866 321655150028618178 153516415998150178 148028135123304021 522871417481768146 260778442912055432 411035496939839194 864767028800306428 847944625517775546 105215575199696247 526680991426528911 512358082926511086 730475652276552887 601068623636566536 363090574536021060 902749705491790460 466308127660329318 319308600247125556 937626402220547356 85747859568967443 817728455035729041 849098694854185787 904629180212613799 323931113098383988 85423405138518296 202989647898687088 767895873264595299 230888662529867246 207807797939538096 9961018798851231 232067832468106181 775377931077753063 534263333283860836 709459565999425295 425658615626496417 968117589522002763 838440822259091 245772740203220088 914778196507737008 71291190120716851 538008920512220770 703203122349005903 502389558003584954 995974456820051431 225316553277027728 538321782659273118 475429202616733718 595959822354401313 497312789922419040 748671114683418675 881247822936827239 540318772211694207 62296123389436716 909095022169116800 947896541419892386 942037291103875667 501827572147492643 724600568146806651 738925718544850331 208204457429614118 890064865328587989 183228567729050793 637800682850991158 35229216886964270 970646831004788026 490828569433385828 730706165031298464 149936939945771001 876508948574790517 927357975008903564 773278703954067431 892775884416512650 509602791482180103 164476699860710399 949776606559342097 151905820692370007 51419708544588045 225356118922104822 41438225037905742 530089536324318085 188444756037039203 255429044645700344 737717226063078252 712621285563306122 983878154375468164 942514650025970921 606721222872959253 944135535660317989 672183563872244796 704336372062588589 132950533713594997 73364928936710231 628882044052089368 387752213918486819 361054307235275715 280698800028848987 321851414644336856 145872063921601085 369179383235238332 853207754582468841 242474605260069001 434041141088830663 211057199031808047 321657372901245411 93891141824059666 182318508233485154 678803602492422080 453792948387766859 118692572789756612 97198332136662036 226789341230590177 41209853025391988 83808904629401268 65515132234721894 711758769375411488 901283389151174005 576153203612291779 53969044750373648 716213882608697409 172130275633873522 969204171413571808 826545726843437699 537556467115299134 888246726678642450 328757786421206138 949060542420003832 302308580518914015 345896667361149892 555720852971342195 10835110465093320 448162815288418304 176883706979562858 938841338810650619 382979398015151379 380880669295788973 808071129710550805 998625979527860532 844823684287490947 639312289153525697 872442901018823783 292229247917210861 622539692979849671 859151916709193190 884038402751611726 457321274788104780 632957064220612273 732154377377656786 877449764623558702 57409741247267141 267235738045752514 376396659151658578 9607837815187893 768939986275166940 910885695336907843 865159109798906282 463396663372336473 563875789296921082 245561387827609822 525978555562255880 529424968664989522 665962793337500695 836367594272470153 857815583340030383 866023116087020023 864797931987798956 741272982183789955 627915034786611496 612664239461179623 439245602574427749 408506356995547341 703715874280913422 961350811895053673 546980273645039296 760429636920709014 352543562205125348 696680103317580578 248021931634280368 69101496199467379 859018645646247791 508139579444591728 652951823092292333 811580785125087931 459832462061270413 780048020431368849 248940981547180456 159708584383221535 379343299942048647 157699857312474790 779267555145060246 818828022100255859 759072630890859575 579046445257479905 308363573919397976 195057049652020756 914150149117580274 533997507090345527 104334633589553353 949054118125563332 159653255985396616 608391697722533195 840866297449983494 952838195163577740 141073078170619974 131972689734127585 671776287223205911 114360346817033919 949126180684471138 612691749776918531 782603418852056088 100531653581589856 302024044332432624 422365872306464414 53007408005932297 885197039926919999 152460836047118871 731719320127406221 936140267365553058 261131528852044289 571030252608331592 446993027324894360 192983929052897155 38120033169270450 777003471691262099 257846674946552265 145246158065937739 916666656215502215 662113476187991691 61630456429084406 593087843168361004 676959458421868483 917481205430034985 178485333125952205 790769578939290185 471561350486353043 688897009549480121 79808941972990676 26115685946066688 9805440420886860 115263621762648288 547144629502069785 255252524591002463 984162351182463000 963373835525356417 533104078612415973 585125214895728285 120551149018604582 642072247705980784 318154632416729821 243765725889564587 219401031853163889 957358099216227442 18633808807623935 295410559404409912 578450971917694933 102410001123491269 249594282471767078 869415181898217834 869393670890545992 385564338943038013 195454497890830946 638994234679479294 638711481833988639 880591558888794172 483742306123752843 577507657016207144 128218016876124404 303027559637105345 601268333972048602 24710992672581186 941834160910477477 880388670536637813 583836118111335605 734146561871521106 644570755831081461 681326909338599907 714429350910976987 736287363561651300 487795849684512874 921865313387933061 290541443434205610 600345078802260251 754223292576600282 415864303527456951 132685906365739523 235439776598335611 921675360933240407 751147855545376615 200645879557347861 596628457123397662 976400017585397627 667346494184709073 654363246632997396 591287974451122545 485887666692262533 176563038866682261 603114551743583323 899702145494997458 66745063197068577 325779136545800253 44625995245386733 547002299591061824 215522029223644290 851278046184603315 495732223644402928 911883688421270227 242595490256519748 271139456279360898 602988721126029767 939496703748009166 296603646114549844 549513884420338137 22102254446036905 885958149499306750 340824330823028035 942991744365369316 892355649351134596 704053120756784472 724270097992201367 786571605365714919 808230588631045528 349393909168793079 764970236921950960 24159225819322405 495125999803405388 661532732758413682 994292252697530619 809844537998863591 671521993098629914 503006647654423614 206220145664708053 62415553660892809 840570313765117689 537886232671550709 524837419272271005 95795519890001871 989518866530959698 236081224206111639 861914318824370497 166055715838434148 570427315193196772 715218058614180344 698686199126115757 79399090878237913 832812131665736444 521982051259527258 712773931544830052 989940924846486537 447566124162054890 168202299050824632 4417527208256089 281225353208052525 156233451347402214 403567704769206848 277264428012325618 728600457523335514 32420838058679419 534071185719789414 780991504168351068 846355888807140777 304994865243500840 287952889377475547 554305056646993945 794142844187263278 186695371059275202 164258247565547827 568491321656801572 531725763812418118 678569002473258939 745493737625289498 4118035453150320 935783065798083851 714899385489265342 193911627386262974 102585275254460635 966613294101216374 799139660166280825 659758650041072131 625477420278386192 657726906920945149 692507171611624791 135691588244478065 665023306151679914 124710847200160651 34748745341957392 350480641156969456 117491192421463991 413793904695725346 925028137030723782 963380948752674397 711886513518553069 820065430495554536 42973755878316787 754596494890260662 794931807505648817 527223671592751097 29701454100148737 443396908393729765 172367647630104694 431043750437916413 349209834248817535 864569226077338706 527103262874142845 312778769356055794 105191359390961657 3595252987417886 761321512639441884 971565050760918847 116262887322524917 925501927501897615 155694968793496994 752609825287134853 992197472808668485 853657687633131409 874333496529453554 561603010629270425 72845666771685528 242207427087536153 904633428306946267 922987421734941341 636848833430454972 84325352494032941 427930078147128840 910531819511029362 806607166691419382 564018950484613982 213538072459832565 173514450436032609 857225951254328368 834221072430195435 80808483071852195 919798129075482853 386194596928347598 310793808049385476 472974277766713741 114891208489548951 850501531732549251 347559623558275355 261983820739584105 808023679541392208 30535180162454507 680362647825793438 120794719184938425 830045459096505129 652097966907787788 793236344956186055 676033192820836675 850454593378088352 184342451881240232 836904909889897708 316545334954661873 685147077614571311 826716340765659134 863977211406591121 682853919142770410 10762156599822628 490322353493907023 68011210657310032 839479958110078517 790302756447531174 669315785716315173 51113637858398445 64495411425209438 60842734827175813 177846980260807662 909463518857772423 613064910604113835 929527696624938965 604223556452613632 510275880974704890 486761278935999754 678384403003406818 771363891252995085 165374197135299745 833442679661611646 657226395744309210 217523370319530880 500180013407654228 956139769309804259 355713368425248511 262602746125865367 947793160199815864 136466518243991431 790724813859436146 549066001877177852 39311799887664894 200476139237991031 539354513701920748 931744355057222976 114780289204596118 874520307683668997 835816048266439720 889631657585167466 415797268024932779 86155279176640171 673717748862076470 67051164453270618 865668312706839668 361570159987846240 287284779855868845 343601815340216808 137588676548541163 658698463308270015 825842340126905635 82338161813879607 759147361617105527 555042553495826682 834919211088060075 903168627102069731 813910993189431089 728973692718570817 411020613487005313 703342391827691592 761092607795204265 925589000562202521 481061229207250509 463553840205925181 885331243176386242 630984741678454110 160639237430759113 925931090685295557 593007478567424217 844283426753077636 194991797344358900 549689147015134553 530571326666418596 414785740077280987 514401135416777518 807513704332521421 557373088181787876 17793301512580858 212100090213175311 646286231419724500 295592794396428722 633803695896898013 843077590593522607 669807608537884134 925941599124356424 821380649694294853 965485419797792009 769795881123094691 305180551139963973 485792266846152951 206759515128701864 240027556773445035 582103368107558886 832059262013399897 826960041242874362 851247625808341897 122193771679296675 147698093702436247 373005944610500993 282820634951378431 105934301348857086 864891731828942235 872183594621078216 676964865532290735 524598962020570545 239816409882133145 468672362961800750 958014395392397876 300628688985353237 808067134613155236 164983480694026238 221461402105783351 497055478074948765 979279868140992124 636236578588068062 335217404266382714 979200483195396976 674894502775918842 698404101343633292 813840690416833324 195682603400486529 224275004179751236 472863977886795523 165609830789636171 658971905251983005 977174366607507547 354353169474525579 237925062641402518 528741283075063401 820143493909718144 194771589969595054 198702280942850775 700141744899626886 94544227197894392 760761596818873852 176620491700308505 26504810196661359 748801459441861957 832005486495136850 605171996352847130 402839050920824420 504170161455929489 117746429963751077 862806724055983508 57618473712081286 640417934444132087 535935233167509613 290440079891244007 844235478930991070 927734276238704480 460509000652970011 97519014528370630 963020626445691680 778114743785904488 364678523686364010 857703357155716185 23330060670010909 731999575661217690 847096062112726279 777668184693571683 363450654467773802 406200668295010578 427221726239702240 84456176233707130 164527611610562458 737563598722085723 282962651735162376 216596488011434905 165286642291780389 119804630311826687 39187090350178335 617954643573878403 977954506138019214 574711813642412323 848398606177956400 971373240287288477 940509521965016447 888544044588140389 926261218440988786 617561184444169272 428260717928027668 661417075642484330 63174937150265743 152747835442015315 54730360267850762 855213091435188283 82738668421642065 33041589345526113 60909158177113263 937481057482937916 773002652475696796 499632130049020958 792998022195229357 19999695117920655 616332094471911273 711132625965884663 670819023884916594 563568325854909577 433527084010966860 981699462673322932 288963340220026155 38419184178088679 802911117533670043 128335270610431064 791403202570770147 674351961437623929 810339147197784711 380955644163456987 187610162631543135 17844259988766704 296232581243729393 144874661904189376 49738318709249858 832788006712958096 773034971420621874 841007902144793727 843047251263651441 439291622052020158 769149401897813221 703662617507215400 589097554644568786 775204989405607389 56278605564376722 276924229354476229 2759334355754701 949387504105707350 629834592980362367 762469430125558548 665508929182663770 483891696723898273 79439943152920787 193409117098252861 318181231740086589 750212163332829081 198821381947013328 413940500787776953 915478127754851612 795661617120273688 832812680832058762 209080912816245354 199526083676066148 562007293424767326 77789197990395315 13903218888959739 802755374411001640 790572022171385078 866308449153001027 817968210323215629 722594073732398142 713394641758559005 712087457129677325 455870577340476712 83387996977082555 663856481572977640 459059694122864966 514131803953136918 210839439199521250 125015807738705564 995553564923919951 37815111573370940 239605383171128826 237574191096723689 397200900191752829 641600791955835357 759520961456947873 1859095398736927 672262726891011141 745281300862485080 580277825756526774 890544067789463345 214029674615071260 110758759285385729 42668767769752021 786771316591833189 73114466497746430 325251659275752689 680349780563166391 393179575783457724 615498351488451701 271005957380103943 873773100203113145 43370227479591215 602685157958395268 170107986199601035 663162892171571205 805232226718730473 700747803567961 63463082467156740 955342115271378721 42876941428180989 327592234434131558 849800214601167661 696840495455480422 933297558450793195 897512522553878938 92857631018555227 633144033906605456 840514504118060474 295852106515248107 240059793708027341 209509342766261475 117103093717864567 50756155577646470 737871777292042101 435553656465419282 680701990628712314 493662133267999445 804889405284047722 349563575891909366 827094821568498405 733243599214906301 47545242031348635 843014858262332331 59928807749019469 417835695116969434 597221879158900897 643906420509491616 746244838752714720 301248090704550757 894161021957738269 288270549296502522 570137258396814985 766131554435190536 333070537100624680 765993561830204431 25636084412617241 756879175363116529 966599149101926853 828338686943963238 637989167996592674 978521089823254510 684859218335029919 976142845946080690 38841951611805346 564752671270801868 751093437175727707 236707083546620966 527632380589248062 13199367710449613 495054416246126980 674238550338731915 244972009546731070 656648976222477822 381154782109507528 493349044030903600 888075544942985215 313849858356788532 64137894418557500 657185065064634046 915287567041915324 424600552409742293 820840840029564644 743860269452306090 696250529970398792 862782669003952974 473221325321839797 327224751208591388 776736989996851924 249376678757622106 751867738802322415 552031902510131068 193191719637983774 366703845748408883 763158229319240953 126825687025804406 526955373158148153 996624586295372538 514575635613762791 888679940066613338 727984099048093114 264218838278440054 677573304485485678 372053255563988798 404790585896329324 972054276581608486 459245739614643661 236332609625988756 179479407921540185 712142986515726058 514587652527665726 60511445064722489 470376008585837204 221509956464974383 356274152073066137 30956706979250025 185643187851582670 897243067300028567 520269110350332697 239701552724970373 455177071369675130 221958333771835818 691087243400712235 100423380472582515 148179645224329765 274871936528976798 822269096784315490 193235334246825554 417807312742896263 244455554092995558 951377358595737621 663920348296433754 946686328558138705 314454944948466246 342871127645813678 699725730081110245 220811786469450944 504357663000888148 558494369182536996 701871505297214707 787301117878516403 24673396188108554 398835752284966731 632514807569097968 445935397580905805 507064931113400838 276958478570409138 193640303108247146 744818878797716202 921122266305338311 324405022537336761 19167093150049293 244110928706369794 474503701926104278 711086878194857263 983048691201472428 491034590601541763 530556983347197015 484951238504013856 280183686529651488 132599902467677683 229527793579924289 442811098272978537 672920486745444488 468773471740210516 410889255183200110 425271130282243506 547130171360461024 332603854092988635 49360092495788540 359550536268415732 428363839509267007 576304200413663168 305891627865342743 745253964425664277 627737819096833074 535334279151200085 514926462434180054 511977067642568620 223567890214598635 201887277266679391 808950054415513142 829598581950266970 295394725191317711 740105063171305128 360454957635774442 516746129560198943 134008387205519406 856768471566004475 352944735974439713 189753615888954150 610627664942065021 825026371648529094 985549378173284577 115974184780343183 51783900100936515 266107187884522332 980068422415377340 327561419341946165 851962227927404200 898519877758915259 797437480929835196 833801658022763190 33312295292978944 350376107916933338 74722515069968608 49481922717274895 386827438308222429 503051442056929047 771092395413958901 784820260138022594 4413218583843157 999448646269857300 103713945358501461 787712740812232968 324826530653171311 410171706641051007 53863453195157465 734852939311282293 946467955395727719 296349545007634821 582029452772912189 845021947346321692 137821773520138382 236173020079802663 248655243212633665 536802908256009862 93714032057868365 940619866857125612 511806474004437412 189057990458916343 975932480069929943 2918997713150472 243241923768260209 483395603249658090 529685578769329160 257290240298701969 128402189850784624 621023305657442434 764471124305598085 668625211271337915 161750606520517016 310685000157380636 600066019844641800 251918102580237614 598076497264799073 425916460640026577 373268172871581597 576890293226425396 887913202715264305 191547673683114588 639675477294091629 216192542920667983 885938808285427784 624066862381674139 496645817648870083 26013084900524841 118586590368573075 478189166661819002 768299721817023978 689471292254294553 321891215602058080 866752811910936122 517003882973998813 309891542907784752 47200264446804280 901135103558075233 54703747909317060 98764950559971508 629465508383128934 596572245096099998 368444097585267710 848525323932309067 861451675819713094 412064283427983743 739902450502788574 375816134156665021 984143190005643179 391931873722832559 120926406747825820 151701265448814165 351868993263729747 834604617725289178 227213996008985705 232087668275890486 1515207434852115 379119402436954274 723856686485133394 145135981611654474 697006743708742506 789703477293544851 932770993818002923 825757491126872013 893753663989909741 871664577066231869 397265063325953956 551341317730956397 766260329248006799 992785913477945744 17869892905490779 931361172226013088 44789923265231447 722878550553728118 928650588300651070 159286889279939217 975255990665216727 579412171693854576 371236236175713205 587546855392740949 102023486456835661 47428139921170185 324700791662053437 287895544748284564 575413700729975040 708987166133745164 499091153957304074 699417723984542075 738660907924767896 33607825912970114 101235283298781978 841530757063054337 302166357921100170 401930998030273310 961752273176032481 539933574245053951 331884279128281521 125330519378198608 12524657356191340 827740697108922687 338153692759642800 58547221046810758 83283827626223408 99294230393127417 220880411045708167 300748534568530574 545566265227403171 55581812792591404 198421263685732388 995969142408524908 928719505532904336 691863598125709642 224808267097720301 93178207892812035 311345274500923037 435990979982807884 159252609378891650 534184407469887515 416349735186659556 726629241879405443 340406600991449531 735205999176017491 749830301317110928 249681393892310860 614663398054761373 380229094619886735 585427365712155798 318993453852938621 298095458241813315 821000396757429116 487465755748635537 600154451260527253 617407096758870738 40214270938137578 327408176837230363 975491334080590598 566298512223035773 78140459343128183 624084344769508334 441316629952405826 202652319498390489 807812041764816496 987740489828225566 472784311151168916 513243329728462800 889365920856805487 401602728399790974 340932409411894097 164404603815145429 179816234695856187 439105856509899274 79430995272331206 324249554713569208 350088043304154823 451382487431705188 913120266313552584 706031363387544367 868522189919771629 715189357952087152 589757177188383363 783590687575783268 318756471437880126 94267242991309698 613036748321782562 107351308329908625 25836915982568328 533279760237991125 389736404619492802 390261127174361030 654942499372845570 10548417832555731 121971090375629181 19356542841752892 853464294212636162 415691924974261379 936729928881449065 31606707354730852 464786951557382822 532503666475862039 359489519439003485 468815025807722256 499296573248717142 766486581243691548 853271601725589241 550342662384140941 412350237589608410 465800256473820363 326378977239287013 113811138919192729 38347672722763038 997615907633468869 120027660312162336 1806125082492676 6377524267001966 153473384249321278 836999699597426818 25658924735293980 645383958620170539 210797226875566980 404462201710347654 456897494823217634 748387580746872608 736525764818617142 428132526711007486 166785873559890336 696365000318610487 425968348725348027 45327008931267575 823285674045513705 140827338433777134 113477527323701948 692504334528625277 119872149033439363 694990603944071726 560500925788237469 705626691205947288 361656512212552039 759411588312309052 760995361331815464 912146972217654580 634496245158072641 975143128658539046 731639731125675992 268834843153699346 922061641697679612 400050698416011213 247177560560215542 304494473930535055 92542513170590957 521326546574810969 468888772929704286 450203217278295918 267105487292004913 625537840162218424 811852100768963283 633612428638449633 60537450556754646 211246192475535955 469869757483844088 804675457445811818 495650332797179243 921410447270433485 890421296649382665 927418764975950340 405700485182809149 500152844499851508 548852426018414877 333446948684558688 687031147488166011 875757629985383861 952536966668647069 282428954039348085 622438194706984319 671634909037888870 8189859654018708 873753739619173874 230456392761593293 824465240277640494 758174634315740030 966987077751455223 36645234916779676 19096406199948038 881741884896902718 845409455525304739 261644387693009856 578061627636903972 15094278679668998 215337085267121708 198823314054588084 664729623629501831 131043511499115544 511840262729870645 45735962014305721 274695950483496585 711195267512231744 803084671255015680 662618636408883463 954355199363614869 151849485595386551 837235389071995704 685302876066069822 487249056199459809 955930143997926096 559205697181485615 299189999129010155 89736664457582479 288382099366151544 213572534374305240 990128675619676669 967435136285399547 427446365994663484 679789318932488664 428713671167416507 303486256566288675 604098614471099017 165897646244157399 650591411842820141 200462622866301809 483117210256554888 565402162021625732 568843350976131484 571868582648922441 366058339503184535 794521471945942234 251835965176021376 821505844059344970 144078738555167968 933913274102194432 19857791162855165 429441461147819609 486011660217987022 502163376629654057 200116625145398033 941481399609056101 467675576748185501 951235795236244108 280131695765314648 568467843925786978 534045982531865607 734988620136559168 944416977362439340 659643419809290258 311563851687295563 522649175221267670 596387161965714723 69263426552049029 444596203376467595 536917173033968426 845638855110624087 720301874955643128 584557819127614468 490916283771735888 15811053227494623 177547720302517854 966845725708126758 714582737075386868 295818098985038046 415530088804091322 84561171857505451 926395004051661496 527161663455151425 336833530272021819 969538808038045780 579447089342479481 46833037114106013 115586063015666851 913351028608743245 861264036790585676 12267076029131039 155680721374664252 556636634991204711 492203706761672947 986684364946466756 669360579297807047 165488165319958170 769831715498275528 524202244308643900 488472379355889495 442382851255784348 790201971759950231 884391333815402828 525313365686259506 215997583647901171 278768697576660057 458279266834168311 815801234264476193 773173817966877923 855896547147072565 595728317304711641 398527611370074417 656425922250613455 344106471496428583 53550588692263084 267657300824155076 299804735313739532 717700113231106677 406418586201133716 566623335894385028 325525178241850775 840986752866687720 598858160643382297 229677187154358039 779456012229492383 319951598461473021 82590925083513545 801973206066968413 950759253450190025 352807227728371740 122582445038341339 450377288452400888 3923978479588478 240533126478029340 201055869303845737 370661452228299005 61907060247393049 561824980630843530 703930102756145422 112349048370069578 205861533268964449 145864046451858055 280193451115203662 882795853007032331 393152744052403388 119647935465491036 7537479386090495 319469426219384869 579828190789048441 544954300268835134 930025638433048202 785064458035245896 70466880666868815 600447076573814702 463980427697089045 877800191756100289 435373267036888936 203310051307945017 805094559611189495 227128985769192774 592128923066848383 440488541051212420 687854370016290793 383351841620721387 740419883229485078 524558373343248209 720571354750466643 691556587559335583 375998947903399788 943230205888896200 360164396753895942 511103245092459680 211612225207874801 112279357035507656 867650129006867976 208722812776212961 420508947884690581 8989485669588101 979836851377729576 357785936015097305 794657633301420875 963181766786805333 587358198813305511 246904882850427401 143794829687958196 147360507715640328 958337736410689297 510146558654752932 619683361847399354 585538136251045688 496470320845785002 171982793577874151 707185542269268676 123230644966057190 103065868491195733 671631577168728806 977347009818712511 576580813993278186 346830456224321234 768192524265381965 560487601591046499 544625254379700657 836364105526324712 438526072016119942 698317956762320275 214722114529733907 19417996965039070 799541041982566454 61975643344624706 753819487222715717 975927447366749757 265611471640383966 530533686962776112 356682783955977355 885953113840524049 579433220061055529 763708741467677075 652100796200338468 10244156518173218 24556954928645653 235426373661860145 334397393609636939 122583365906262366 843941223937063240 286304076379743682 354508417410426418 612137305510869336 700354462590485252 875742160556103788 994223344646943185 344016905266307123 638333069229706051 400622263627378939 469280864861862112 16825687313491088 500593890890509246 399249992773960553 494123893026449815 807695319132309775 314797072346762362 627581636291363135 511768701606435866 747833268431664481 562884064989453114 264282119169691673 803945787775359249 118672547498680538 477449022723872118 290443942771612081 301114631301076575 194939904895477430 619951557765387918 393953019358934714 574085321795122669 225980107111076793 478017897897461323 980976476265699973 29010403250201270 433132201592524304 882847878222286017 764348110849291696 921159659667983044 99729357978748583 704945890225956007 742308290717367163 825203824481534911 242058504986482854 394357785846219942 814711588418442856 436776479873126012 614093364057918153 456657590671442666 105864633023859548 936297256459578589 165522737849941178 869368547342919136 922839515002889224 703443692209835715 530718713556750300 945088151929727629 103796223462394733 521780705486588453 532950316443081602 492029383188262154 936566158883571715 863246904034187430 727030355894328366 184254160946008618 899965184108384035 241518024162526797 172334502147036314 872088710692580092 788578100702714741 774410305266258008 13223336700184131 323134663656130314 294508668609097463 455556086013899274 11048037863382637 857458637519863659 525483866917252219 469930724057790134 396890198265104151 573117980163376514 489377321332314387 74554586329171293 426718241752823626 649820758966487546 641078380804117832 28155474084122046 86127408875942800 971430667781877194 157198237385013216 292060966661530683 277221483292088093 509613337508685874 281526643689861087 998848343872020683 907353892339582753 504265740433841712 341281995472687918 811059131730287705 759574900705647990 732147779883228336 383342519047890522 975134081780958817 768009923321913639 516653051287648906 404937373421582999 493475948722883185 733769233000105434 740303459104234715 832451301632338538 635883155806462483 320604692536495138 148626739265799220 424932879357435826 158753355591522060 671132608368941891 24508230640485675 74368726906646319 855140792225439144 787406523917476132 438828752866887661 628751588676541481 89905572170065876 696896565992930136 455716083559288834 972223684530947762 483698132407225080 344515521171732899 588799833775452048 789622284535154930 745340463526765415 810237602106903446 402136141733199365 118642823114170982 590407446092737726 983996579082138864 132430673584289707 668946333188870530 932658414661244135 735937435906891997 208057733260072524 539468501623859070 872861955604704136 112790721742920050 505540424247949393 883564126678528492 652324125760278851 730749223044792447 688074557762280863 888359690317873031 207671091517814418 81689606356805977 289360321927531768 52407370242646775 532645319338390507 392203070936440967 423851782809520423 24746826421692159 121139117126763372 625360814992188465 328251911565597029 590545437192602089 567387937273730267 719759410178097882 458480754110545995 222072415555026156 173865775025278351 36543347799448025 288708381743570638 438025529385910025 76212422837896607 471994423122211351 406477463549493638 981783554542955513 813974950141419292 734422972259826526 515496317118204300 685152185018765395 169451456194706948 50880128374296019 137758444964545571 628776560786058290 249514493383941136 644146082383714821 906750108453305964 780438409893637161 757604171838603662 84151744618667531 789409535004624588 664044796172631224 804220139420937544 295478608957215897 951789005525732062 209879914281563869 333322108615685363 175216722469430782 343084467341461469 378905805676328873 194309667599217590 859630959478001155 662990580594038886 696776514800756374 101551651491192645 304829383831246854 3659098727684512 601525779215895151 209845097209228053 284907442425953437 934358117349017166 91524342941921833 385135668611041462 353855784158318571 741023450912083636 898535307745985456 633907256703341195 383025020770777238 348729403993516536 974552830087712380 143435006155282477 156893325674586797 411526906786194760 883934676948019572 495024319141508894 669214186842093668 354285525750785312 112182355595612407 724641623371962096 419093015876487876 650514211219322367 869286949248369676 718524113697668809 883609580131540440 707479678571141150 540009492902610640 588114478793910126 519355338102021722 262526025179546358 300999126884750644 816474112921191563 772999814934385142 764024883881480175 181354269203960089 739169047474450859 43160759869620769 994404634411325878 295329222496154706 301095569605962426 476676842292707045 980947911971813451 661280085576323378 842044848652083997 873645886935671306 233089099805167820 383254142620835544 482673920908323092 191641567190056572 418755101274234773 99649085393184016 269811635257278589 583869806749551864 181256768962846007 742858537089066908 731726140185804383 914137161104560661 787515323634130304 115415294318682671 377958785453898802 627779145257196664 502715864555136505 79644585291626849 854968736929370443 689877636462011880 149668944932157533 6999003422169634 523988993773001849 640372806904591169 687397040109563066 539185123155702874 687246449776169664 351476354904584921 934780049825761423 762761032427556538 998263533595621809 162806224621658377 100133768386569673 784635538905973689 268533496989315557 384215229454108496 884929819594972990 202404714961256723 80027753366714531 196299776549796257 339435351494600096 666849822226711375 881846046802436416 628711482485328034 941597583231265658 362484838147999988 444200555429499309 910639604571900896 828976929930551877 695040982302603812 44595269243386166 484594942785622782 201287743049729421 864097092189041094 506619458900973406 436998488732387693 542745881056353241 703641821550617851 317102213795018102 374027773897539659 542009113153767994 559886562665885376 987811373804389495 19833145277193015 879214546629377462 882540867939948747 633274481806579644 639123748965478263 248704297173243000 790571851463819038 561545778437041368 961208665450094093 20218706945287034 979711400295856115 68478175870516822 770642804343152723 125487988622189925 495784622632721945 773464837681493121 489288570897586080 282370143915437258 54459851575699794 123651561396303796 408231737275857856 493123497835886101 338094885284792528 211880436813355167 172583485055156981 990419908891600959 256256658927476882 853075544312655416 25249829916457276 628544307566058524 171035107324258937 904399560833288894 184069653901506276 136715324786517358 903127776376095410 632570438075264420 932336789722073049 962571482248310915 678167613423989558 540410281604460138 519550373345468788 937348740009733289 555346550420912710 689454783104599743 324107593197123459 340556849734948286 39622100407511000 536152994822845837 585196851826573273 723484862760814916 73593654660917350 87712156051840405 536879639868306289 706339844010760557 397528872575327403 61094256545801147 815320129042091062 394009125609930187 51293069862323178 977637262265015231 28699936747618042 185172381882300862 704275196278663910 910466461742866236 701163014142038492 244889309734292663 980607363680035077 572870247908921990 383099662838373580 720972964874264121 579064705159701671 469401086585806489 142219656292691803 672441641503198740 498231982680187332 512142898951081388 267771577853011765 761611940029583714 911743353530660858 750261816060134811 600183059321805931 839991481358497141 90309290997683548 422635438709634384 112958720873069016 980113805638313114 837518139882529906 689919417639809941 984587426941476215 665870274049443802 925463277402636406 333023620136763407 564425408422525908 826568818613681292 846484974707036861 879463606072581303 49378438238902009 368489154536377416 32371929341287184 836827631329107941 384888381505728882 742571732749590332 69149191377667893 247616777994342242 343075447794973576 532994894758656898 400305584444230771 539972696520590403 13106174742734235 460131437952720705 430026822034838258 830964399895751691 420504934317768826 505353470651487159 843855805366472325 485713605826549027 319350225604126970 118514896789273128 455955510439901241 707329462464014425 424649713496649091 298585956082905074 886832771663275856 439657864051964110 565248972520161108 166571854856808216 480983191325104215 345611301856402856 125966333268451497 111162308894608258 862839936381767895 437461562097892909 644679954999662382 545245894310377472 593153071364085992 366768663257895316 20045780868979022 36533303167972647 202995737728273237 690552975941218889 949732765957589823 704222376522802056 755368156014839 193486685900351176 253823031154256825 477590738624202449 910589919185347867 830157904721370527 729017358941211964 947875648644902341 796835769381914010 977239128064021871 953699880649444906 208285595199371984 329305708633963469 680423475501927082 111484840495639193 267065353031910413 941702769547814659 378179748752681737 381436845166356196 253095680918069460 598203542117201680 404435804319760070 25120032578851496 67819164704799524 363140311454119833 789799098316334577 959914178386632205 946807182021996537 990749819492211184 304284593976880418 846972618789735258 946196662502854689 665565693974224785 937231158482229983 133918110286780564 800570825121348999 745332870478701074 679150990755516969 348955578592937542 598484441413350650 736460200648433044 752089863695180167 921253611878796661 23200818690300922 353487128977941676 837491244304319882 448253659047187270 217757444385480306 50387610707778969 706164280435474596 235168469956189370 234604463151391115 513498809903698663 682700444488111194 575031141719498595 683051414407277345 358925825396558654 244534262764072530 849709009339402695 895151319597692847 688902689844016376 945199170927752618 389462777360753043 691331437839602128 434416141641592080 680374264694998954 627090599996876995 64829486433423786 195612423639262555 839087149122453379 241250782463573048 844560718010071605 646944803466463636 687728620681454475 868452575883062292 540498674405801286 388543843664845604 735824839483170244 819806255499862755 567488480833733441 641563350687670079 485311068107300159 367596287531574375 280828970210218384 443392339810967162 906795971327869996 971790224583068335 670043167489964309 50259097904735799 263473868173242690 702855503498649203 328975212199968534 482946926710737633 134826274292137527 615471912849741869 777790523316659768 698226540364673512 475638487612971060 986703781401593944 902346356969054455 945319293976762018 877851607086565934 584414521889824763 963538444151451228 809711818378520256 904016379502910680 155748686390166109 112753163137396278 677314829599577223 405846773718707794 766904703224186463 233094169115222475 648729686614604237 956939649847735083 430592107773281117 162896179875488205 259355957941300930 824897627487469742 982371921461687153 331986746980982020 807541874138844432 376628822803015873 328600314800504164 377454290116190398 278222683151252539 489569170851939933 797868299125657009 663880080021551561 614044114035268174 719013813149145393 168627578351722631 695598835504125005 779240155900340966 762904265975578775 454574148293431193 924491675451672927 396263236689363785 672512589153566544 958665088846206742 778679746963093700 553660039347232254 284262216321299234 170349667985242298 102754499010095408 499863095046271412 254470508825295252 412917441415123251 865064576839149103 122629477649932816 350250804754567973 371097564794516002 249991362384171163 388241415974319644 468001748910997660 541560097388849010 992809755147007942 390560155382333547 241420359979311788 45993262301777755 459931667518965277 487591747452384360 677806858997877573 725931506938741060 886122408275358288 821913139186967374 134937626198629455 139203832460597354 658658183063876986 431153134224551300 480634588993262387 905038034086791097 90898628755078864 112513826152579137 593070272181132593 879951653484827968 206350719386274097 486147081850143588 364551280845237439 207424896667956612 31379791324594636 809340118889728372 293216087007399063 842513113236212203 104040587511430732 492412374475121478 476104649691977003 52767877171066626 301265529597707268 539856741333040405 408341776405125832 510766083396732070 102891900220859165 663687841484329622 201017601687436849 698562513020179081 217531041286991544 966681551058818581 331403917753949912 573292092618802445 356589184265257415 836975024678340752 771813838283451513 419788949581872701 796383175201514205 414515894012489428 407454354059243216 589499660110344787 382543991120297441 974398301984281993 568674962398375680 27233731380085222 84691144645275260 575184515111895412 795041441897964422 223371066235368424 348142405221017532 755674477477677073 64746710660568556 138710412290222776 296628162224133666 49873822554253108 745888550220032729 998414075185794441 37040455142997195 915963239227631491 344546448754703195 515136234538837480 519277901183308290 485720144039705363 150373104716943437 358121871487507701 269050016038056612 31532144662089330 486225381388597208 132582342146934796 315188360707600685 559786099648331985 978145045323676252 118055476014089605 81884558481937708 50500785055115603 872305805104122391 795188183179171773 371764653175377054 540001841315264683 237944062644902274 135665697090432373 308896756837376531 593534134054736443 328258149661715226 155381674188433366 941341780104768196 556476126313204435 37827286545725355 856199931177371515 184156278809818105 430708398332336794 540879270620058422 515940884521193802 220405933963689508 544055377705409654 376529801378661559 776600151078382848 512496784326872855 705799395555584648 869532037841142809 435547616973867186 242547544110494337 78078246278015874 320570227024438594 896619674497798038 697834513363186417 6902899808628862 693938952622379906 327682081949036887 892280906989159130 6160619925938630 32991368626201135 534902122718689146 851949005729894800 765960439910689236 965827489234400003 949899076472345198 891153382573633311 328051163038264114 569138684237358372 532327205404990215 808103803062279953 40302830430180105 509872043257111295 104836784042206241 654120074634655958 898228496253496196 245501188709790042 309943764469817915 490043277109418895 867902634636350923 704748035194036985 891039241760846124 802584437060158298 510272249801758597 368202346239765173 425137439669341851 166420226802176144 331627445730935330 249652271672788780 593616589758036823 544447883059509259 213232821557226415 758320116930520877 716854707558261462 87679979094067947 352995528640126388 444574094938082612 185340354047420252 205747228129354483 715766255838610931 880225837006745757 64869130465760038 957194384253240920 860493818030108278 284274313655635350 97901041218662791 293476554658403551 872953965111461638 770984586329171865 194910222913036787 796401673322067862 822187875392504401 953179221472220783 142991648683997489 946492729828726008 898200952994877889 991040509490335094 582939197256642968 232165790557741871 467598823509742632 351245147923408145 262670199764949632 167351648516241822 528682914701759875 25161921952496984 746777562249842844 732831389402452914 697729913630523621 468642091558681329 728879459263899514 190063574664868488 478881174741909044 275220697935182655 150033776707526328 572777608884335300 698528646189850943 170672305158707228 225977988087726083 307257774761241812 271463327889887330 397677426563346240 849476504519723926 484265029077438789 139037679565062827 712312398802522865 747797218950218565 264816281180052477 640560144613996879 333696612993956775 931931842123862112 696494387373536983 533935427424392019 186338916179972322 243290954733737181 134277404113391269 100820868126268250 320712034771518309 215155161426055274 684186693661543660 131375037735199970 192360779378584479 677168369257816356 727223609851187531 463794215614207367 53584732197127812 245699291726060719 26314131076333154 479013974472646306 805727015013243160 801568262570318276 149974266890765452 609624713517519729 918353701892888458 452496215760605603 651993518452949887 33994964224444275 378068890624800341 809932836729909361 522553095797713364 250314544343016669 675993675084614419 96377294616801869 980175222973955969 21587264125458834 140956954548378257 111208092848088190 362962255048247404 843530278900557121 951053468794475026 56083780570501009 207046449179719075 809843948586872053 827750901259060414 824139118656044352 710756951792007578 286630448731441586 737645926003181094 823629404228634002 220421422279441940 566048210698710449 181634181494732296 828705182855199926 183924348857112389 10432933164724909 26914447985002567 879943143506593616 878429710757638173 412848246234491109 469505902796377538 247748581725203331 685037187954861441 491827267504081268 391847144054705587 251132331321088312 102692898020998314 660878768200066376 652086625077075536 192732106560458725 389372916933112437 961697220433746284 331836124941165653 468610102301481652 164800492217556266 734801501213303639 524590768824211383 809566937533146391 914814377665085775 704561553715934020 809799560498017822 131508911482998707 284556960932739829 252353008744575323 397497622306946927 314157654018406804 985109154003566761 465667502536940447 210741895254210140 640476140413851774 176988678993562585 21125835788383557 521924765478336223 476514708364452269 824142247326068393 173458552616797013 759200202949124570 730800816803315815 972591478343183053 849627636026740212 799054521760800508 397525235955584504 657115557054285278 523793395250145318 290908895913938636 920088887147627536 444408353221111879 114463208121083562 4433273104046035 852080216192756514 698222545586736020 212091027468952721 911160169153022777 978436825145901589 861236339431114860 651139925687532943 822740228012706805 375874128567688476 451921747509256685 375146833511564899 72669721904867602 70813221358526687 321604128197997113 437559405449425931 204086625574258806 247571903245982167 254033598712905040 772128894400553125 456680465657537057 924681380780178172 907412008017694920 29824973423021661 501363950061055479 142142050880486495 38207281627922355 588518671226210101 857632315206890388 344503527680087751 299933285480936220 652675335549011731 727006176602864375 100747499938163158 506871483478252493 875726583975977676 739710230123020265 812683613098108424 85948669575420676 521797782837516703 821709370651303621 954032015123194259 498014727573562759 907417849658868726 650985303538146810 255344817526689045 912136866653525140 928611230593776855 343092750356952669 160056445087776753 953482493266992960 449825642470436004 941687857696807457 61367688958276549 762464563062142261 642581546733740631 502389719960693906 347207605755926196 358653765614591261 2608253373646384 461165285430647915 617645605147820871 307267765491388363 523334302340924004 187111478506900771 479397377474454002 783500586033825218 638479187158783988 569531256237068548 509326750879088949 873756106962634968 477413790275663592 704728666595519556 124250903834024448 297587701441819367 49292062376069482 942118384823866627 671446397422036580 399165598321212213 332620171048545193 186790458640631413 923415677080079710 702460985129795474 605798761149498911 717510852453344704 901042315363573591 848432006591091335 682924360363703930 200914005410793546 191898149087742876 894071602891398988 847752928737729530 67095681911044367 675413566068272546 270458968668852051 737317392302370670 507735385160967600 983334376198593029 359682284581995400 598598713533572121 621809064369145922 814150919761133338 219115486532488469 289099859375830074 44247068338904846 419051199092795352 431814451566055007 369545875526889615 62862462273124226 299266691841139076 35415489350617168 866969638663774817 431623703548279204 266748483865959977 832122719166237269 190596437915767179 328179802810760105 145273333865632474 735951374567719027 630218268020159879 628899523312899532 364449077837452402 394307059364148770 50137163913673085 448687829622599114 999197205992666248 366574737458626833 358046733752893195 689620123115049889 753524668776460486 825006777619209603 70201231693589900 29591656226864226 503832759198203812 696530308493013344 338249972856461463 264529068731068416 395326669784088435 914488432480853109 871341658980698112 461520508565100469 830813224410157626 643480969911569521 476270290685201651 44414989270181573 287423124805179697 71045936966936563 395919666172379416 530518535085093991 69060404631132072 655438003597328734 217711674778262769 152970527813088205 234361805087237201 324202596180706280 288082249015934577 193764649581636764 378648371488534149 844797058401814109 556949389484247722 813707076118370290 75532911393539580 943323074017243664 898757401931931893 265282833053626389 421903521171922262 148748000112459686 631494442309600118 690418303840730447 199571734040114991 743389871895177791 91529266175277411 422957211026078304 434709355113403343 681877876692150982 913940764068043912 413689720029875902 85236424416212049 719333494197147586 911979614351362799 298646045760888340 974185987177656152 349496602876930325 59025602608053700 743676976138539083 617065617558935033 454299380389638509 466692686608634731 943292756027474127 259283762207684799 179768995129242094 50973969470463450 742120232203142740 722227670464166318 274642080730821987 106324337140121808 519779198495186893 92064119128202655 861687402722167390 88232936922656745 724195708645358055 297723692608017703 494188580371747686 9893787545610384 493345453606157631 513123973492946582 923285666252996891 60943058082783419 487188807566588590 537370669616219331 401172858436520238 954324195196824750 553429709769613563 389588754121080954 326389109213058155 820542964019890071 549548297911013970 839495908030776359 737323729155162865 158502948729271714 807639327624923593 870812493001514583 260293964708900224 986968270491242487 486018294836249647 604384358543779762 289874083476512342 617252768381746044 324957417396953806 348762591396320512 978910362305005213 17796438456914023 531898902450689623 347976589384698262 803297093728979200 982899885932660760 342419809537458417 621733357511433781 438729598000375230 619207985438086914 418150422544827357 139888395981887831 815389740219477919 683672448836450804 275490492189896511 357444369329445149 583952588181863847 555484902811271178 297058628662469949 978495839306206820 605134594372199716 661541808559683152 457696434680025955 888447712352937340 278978084825036510 635334217496195723 917351609806195286 310571481749102287 295706918283224680 9312403982277102 139031323120981044 499809825952477122 799591800351238236 97669195698325889 546011473977173697 808564395081539343 37622725611754931 921484654754980300 444774471671855875 363110943883796020 429513938831071119 110639150388063569 523779116640703292 371350813768261594 917580705489517218 770732938913918099 893456680168833319 731379969397490864 502032003865503899 306557275200849021 537054406898823350 210186183342587655 992109868332884935 192989841356021785 431176193797222290 494369488287246535 218103173706379813 68532123535167999 629213749331545477 506066048078975928 284705042775048952 988740571921469615 733404188421680295 278053281342571859 378307070412987023 771432779621782672 220987079088231550 515038111571418117 244819402339715769 899325187833068140 533376849765825160 757162282670965837 360680212705883182 200520547556106795 272300026306897392 595666575030887827 443254199825937448 447343253575080745 711541217299921720 340241350160818923 58965088178802673 105350995765606168 761508339444588381 962958721861818193 989711318407199446 317046403090280188 133571401430956783 763378162331458933 718450161951956909 762336368101993920 483759130905099202 283419769027431744 524094906212531513 328348568355257435 640078364963339485 983491690075425750 29300866132705333 557721932778178625 849519251013807327 137104936997999943 198098669444060569 409439788659514377 9217375179026130 293810409712151635 181721942252689260 262186636824758793 384863653439641904 977443716509964305 378973349522031686 657743168302751865 836781160097189800 538036696601723614 213806723497074653 742493916083058331 929795186880846774 298537454511522761 919834252894949662 295099675254414107 892907287623785664 779506321199136486 456156272263809336 734896587749970090 74026345787914968 905281605930241752 799627966065870180 740418245043480894 588632107464649189 923262378581433368 101695371584023814 426666089468127349 894964989138386059 504408992961509896 696376507840663506 548276474766615517 885623043453961667 847772944145133688 860193653618848758 338155868921936172 675299187101247695 294917725022390076 725957338751010447 876442431852867606 287454369881339370 707122318800878803 490961557882702282 904573083409929548 535926137467564382 909777508885375448 526812508687560379 975217917726780473 412287496601333441 427815744815605286 191780774833457449 98542207405961106 125562199021017657 748642326797277020 299418727736584746 786552648460815214 672574402231523013 521168740198107094 949633930422077757 175052703202654660 599697850555662944 62320534929024924 320207923974174919 730024156819318166 262967130768300394 383205091036309598 954278290771139838 119897623524119969 640824541046712738 953393591732337673 144662169734578706 499675464573430054 794877211054472051 229981614567596426 419144883608567655 8707968818684037 74507816895818307 642640160202803782 865375647229278845 348824020781250495 470402409554140764 961341005176583737 839317347554309465 204230370308911864 121483708405222781 437622429069857937 789734880435949983 79588459728574807 882154727905536870 604877799716808295 455467529216132701 805631133188055361 784966703846076717 451548416387093149 345467022752814866 368019721179907658 96605587945497508 448691708833797101 375853020021394086 520869693871581621 959668130444778924 937553319529534040 285573209225326173 97847728314844721 654897876753786817 188292707073848738 647018537930461544 739864977754177648 170491292796039843 600698268865638258 802502938605005376 403085852834966715 428188707700218218 41807694323268927 189591960472708251 359459996657040266 357981492208826877 117750701440404079 848817952133549106 720243359579148838 675527143462291703 143800829456348699 947636953542665314 350430214747476958 49744895883744534 71119899500103547 523236725761766177 193273079953118118 981680944838949089 820043214916670154 61607262544158919 306757092998718862 426985636667975271 505088276389191539 936991759551719192 804233700463363434 476468293989407795 698986081173775267 502512928283661976 985546384955695463 960369744809145756 190273120145496409 795088167693010018 491715003225237752 944658054346878887 415567495713232250 75209563617531755 600262250813484936 425839737825063363 146804112667614025 446465298467386855 266872526308351139 231674756319870720 583990278188341135 47482824937133731 652783507756288146 530807737293665669 994476508823302616 546338393944915054 27843067068796114 396227425613097967 833391449297590542 544148631269078708 171346895558023817 897575126201621289 195854048693691586 491132605505776552 639285930120595944 871811978463385155 983035125500078796 519682597457314815 305017392660379028 705316541539758425 666142086956339618 567396106809781441 339403392982481875 833792062436237 451122235968822317 895479966066394038 547721371497898201 43384916660717131 18335087693083513 790465384844980758 985747589466756495 809921076535044440 877546763893867062 885824466006065389 245528601589159056 398374944691072011 208937342232936242 203698508485866368 801039622033723886 426147105707715935 580625017278351574 282281686924697783 627194298209807712 276777302600561107 189294877192195389 126340189857400838 49098166741083676 144464366990578643 239159940644756076 629621831942506384 461550332989128919 925865652450844813 600031347692014610 22036352365772377 829400619224330325 259120917333545471 570994834500084703 238419048403436782 620700621124353761 894453348552722446 456297146602557203 745569106754891246 505261419119614134 120690171649328784 885435025192140358 294989721449646608 818244392187020316 879601204993084790 795454849906488413 947854625532783317 306821108095924008 253136842933752594 455226394839395511 252236925307235363 828136364212373013 943078163811715133 809852851533400938 340220122017144228 320975582662710376 647982399413573039 115901979511914110 9645248621919459 458574122854087687 88693608809907451 626019564539584270 252342943752567487 389790871191133115 751658715159191698 524848206576822145 636808829652222358 52636276147144532 980492772527436356 201817179199261915 86190584434144969 162720541530112604 311578629248530318 732651878846254016 464516541586301946 364845711228682460 427766873590407689 219826769091630220 303729310948512407 980902829918594423 20230214954176377 428177623089669739 534833196846353839 50941588520719382 449231610532509567 75735274529434573 893167409859438225 675483434938639171 422846551237936765 781742848011621432 984300533046847692 119445208021790770 972506798433958843 998810346192641333 288488393535328111 384853946832882943 1584281318767149 287695579105011674 807498555143911127 439173263141064132 641399047572243408 225169907941488098 31999703550876164 85821134481579734 188117494242610616 880215241198967116 337058010446474675 489951959252683178 242233927128987605 654857937506051316 721935327125965553 974235444248064083 40674307354917341 933254055681232851 493995720478048332 536603054070529625 877508842753338086 898612050462059319 802556845974369078 34112549864987 284550928854473565 700504327643234053 515954091140928189 612208542704315869 967738925531547642 570537135038103421 473523187377619503 911293215482283515 475332566880321861 88153903517873023 133247015572791836 727272593577031093 724086609147594811 219442362521282195 189409951034982078 275504036559657924 82979452782632698 884950123246106764 185267535955399472 525303070193049417 244632885415601345 823891637434500132 180408475080971999 458356598669073570 363732107433406739 216649277726473313 581340173992123362 472542955870890257 191205043571039782 481033845160360086 234847568529173263 755143657159435299 186588678741632737 732173585029285123 650919595901307848 467768380059544200 959454461088115402 274920392776384601 656979440176796148 623995022078058280 109640066316544118 311022821947728247 389007531828752731 813407898343066724 796465030843890405 510318263472341640 413878619916207728 339316923389972178 489488493814093312 625500038052429664 341029215943581081 904417195766034223 342262873980419854 368561648405679476 552658565268308550 590227663465398018 788568963930758431 495242956862854101 217673829640941470 271543568794861038 174699182157857328 678457933043624920 263503326091880471 747790723906666022 883631182024571704 288069513972895977 491180516218762456 293294223828437686 15403742747475276 912676991711981010 930252853685447100 432596562595449093 202722639919610854 358098572529601267 262562419080935493 178433939658561802 279780460543403778 754802290026197724 438058856084198585 61674836373100668 719731273150150938 768047567726492600 156023712616965889 441784470213751393 777921602176016548 985792814989884776 608852700698569337 242493893521655906 70382702298065028 331906913138621135 697204332577463548 260358628810047421 946430535258554606 819515898091573531 247819822618658921 853869210746102631 478424246740234485 914676627445214739 470360996733860887 889240021822878761 878938738826272982 941414385362038079 685822341640717010 226916756441628803 767950614810111031 251093392227602493 614061604841094051 803241971080631140 330386419789021844 503427597340277821 182291588920927076 454339375801831837 842767168638050974 68281387255083992 921579863466922899 873220773118861554 102727176667049932 312033922887252663 997289131967153918 74769024034975263 369719436724959750 378915531702976982 237337397090811388 230763873195295215 621338263990043333 649243833159424644 253551669916065733 899292748242576036 571586907183956610 169685014397592490 118733768705843858 212401184471551200 201445331479577299 249939077211417272 49498010308601949 291653255176197530 624591938484886773 885150607097505056 350782303000324989 681141331261193455 607045517858567379 520865846918863083 44718146996429768 469499937348245156 908291665706187025 411101427511298986 248199395935049769 587203283241663582 845347657245518860 723646508067289715 596635413524178199 998872730198094161 543215760233909741 551191514260704497 753749161442618440 440225454303331832 79641132776952962 982571669824330652 394094133958871750 721854428965528665 120269129943648357 694048301201735024 125712891157488804 789172552190391512 85555423044357511 196720353960233594 718632790105809219 798778603753385223 738864382012359001 565966257432057713 227007530247267891 323226907472234560 71044130510002823 98428064600838691 945872738099689448 890137604579570184 958884147455625599 432676636240414110 842676850961889773 778005837591903269 915247963791464845 82247939724096056 385136643388846037 421524748161863180 941773361927286682 898149824636280246 808873186242142766 770079647209808535 916270028257237657 306854826011666672 136392960050409136 378761701469567534 537049805812131650 816458752626822945 662001573315588299 107031699771690942 581279698987920760 562053921921021048 978712339939387696 134589916007632209 898462049296850485 489943188245202243 353470969471410183 367475934263926261 670289669285835501 739110436123117917 2483348862067141 630499959001049625 712602032615931709 899411536699487959 461860860810037028 732166668510074126 112041909588621868 173789597084405376 422044854930812714 49993954070574266 224894063548650340 787258472178597652 767724453283058520 103533446015874354 561653363880908150 840582858804033216 98164342734380171 341902449519902423 741129631048048565 805894038123095494 525040485503151940 48987209768233519 115456738847573392 646114821169277768 598405678542806264 203250354406384824 659778213127568919 376729354360574966 696861705680724712 367502971047244360 509542826499806467 453462558151947245 215346149336901452 229426221929045736 345807181809459880 527493044364382910 375483733349897371 10723594564186524 837341466582571338 236940662121485781 32923259132025568 376056076434298018 231641464516190880 613845496490516682 556870188231778561 94422949604144085 283551545959410911 982274909717099614 444596255670508748 160075828205918186 961592625631603078 330941905156880542 798377860165207527 471331438963675061 402607114826120956 13891609024451688 605996096593062663 494114021816734390 974131341217726881 514822338380214760 10640736924141815 362254028685925429 756371248838118792 779752932358922465 742585753580462984 211984519909701222 719012300903578900 983672632233699145 310838497451220374 277366703184767282 830568035160256209 595334118464691454 971786133366293819 446850261155463342 46147697243064623 148895056102080654 495323602394504797 894911332291631740 972912751809648622 211768953576494719 50929493074370113 585142056835572117 911076800871260290 262849905366528545 422192668965674830 542350724705633269 696190067368192620 699730468931672105 70800489281629417 467933421763976663 831457149226769391 996117755457531583 132850384081082265 941969919427592520 113524109207412765 497357274216033150 678188468728188357 901413072282323016 612730637627330770 279781404692188100 228916402196702989 731102024213035063 233446336565642575 417823999900760320 934656818234909499 542672457140044792 47830005465072209 344100486613623492 272746171054678737 631110433542501388 528325260529353041 97530046484383990 907990502703748290 659077777376493979 945542884468600637 497929824416789925 453389685144208905 803818737276344054 295559363709655942 78390282351500775 192503017175048321 668382271936843768 104728034627444294 15286920796068265 321219134738410784 859045945649763264 780160792044724491 748342778668139200 432769506640611209 642490539978049169 966590732516043226 852280319031168817 236419367481420073 702668827899489021 17045695531076692 183226162068194660 349135743260203120 641791810973992387 505239526508310262 66044782133345239 333022505166548724 589085409328596580 587742706519172136 897063400672070736 541726449140902354 646531760800925268 658149564960649218 224303273174646783 867319162072452647 107505288931791317 875854536135649024 321589157041540019 295265682367842320 812501248377923243 149842528344479472 271038042090398129 125631733117193339 948527630614206855 31200409110391670 860671724927177985 26550356912689275 381317160155506550 560337601375063147 50358703629028880 38920475288233052 824400869368686805 258005470857521960 183790876365562748 435899175512519864 47582931925822799 678881132890748021 596901037533010948 734257505917369310 5637862075923358 91750806497422130 628479394992094943 493128020574391683 312433925656702296 225111771778469060 437427649274365133 128668421286282818 881842492228765954 864261393196782911 70908248806111205 560552504040632116 127298736058501205 918410084451726208 510501017389504944 533632373963587772 599694088930131133 404649580315555511 17922520118067485 621925330679216887 776438891668592572 766385589640738374 139271143856972468 337855718029068065 254955047325353836 733276389106066653 509299481304243320 426485956990737752 440606322774663650 750889860028827916 433787641029503288 924341302900107366 867792993777908102 326836799755828268 361323741615546323 575199786609989974 424610705619915573 197703678796802538 179479604131236977 658283735519527559 394149970953195411 735701962051788853 32811287226396877 882399229006991769 244911212848114304 470279560488021670 213823297989413923 702804164207257441 822187391998572958 921705043745998625 848307872084059251 544750221531862649 728029772930513236 479245960609867819 683542973827305420 370698945188470656 568777689823213221 802883269613559312 496890825291887660 651096555291004624 201941046941557691 705489375239680423 167205998383097523 53067623846307170 907884333583723335 398000536121383636 337391154633067542 892682203471999219 667362048034211188 539522411659170864 111790928576733956 869987522031476703 267858292246700311 353841907663179147 469903262975578329 664393568528837125 164906639231620817 995391897696054481 598964373688653578 824357049104463177 934705532118557597 25404819610613007 992257759018599403 845240476325119464 578171399386507677 219076302597033445 627610902585641200 450710372459160577 643763706221121266 958436474775251369 995415018295730368 729947413430008946 241071327125074424 78260206818733418 662034569527909626 403205572965282276 100204135472069492 13156157980925734 997410305909907718 968450247913991602 519039749132624756 10321418678873598 315785824707744980 930392879498231027 714677185536277219 136683488245635487 550029892717496270 104953793208820013 771949858387274680 500173743049483981 443896857446011348 220602335885379971 559845540347043289 741035923253744079 613132211399775495 629134643140534189 301140481353374570 116282241314613288 105503019099805821 270551052108873985 481554927986437826 307180172456277114 878709625867103065 525267272551041458 788266813234168677 939761020443326557 83076543425824012 283124674285441270 550821845189251029 912806687366300826 494921471561516586 107609179734040638 359794454692707349 841305161170813071 886414373305296980 648977548248997695 444968786568574821 734734261249414690 425176711100995991 502035741121995120 428268052104182702 34723799427967011 695080521677015648 812482894717801769 545287178844413284 262663662942810306 731236197314845761 696037965333686270 787212427100798660 122687768153885474 960861442152691243 271629526467219866 754265400405928396 670601715610655279 144478845468084126 931934894840675358 443510603452482239 894647737193485145 564316358411302220 379123811932602423 962498702666664415 308679984751965932 453260747958741513 174984104341853001 689913249130871046 539192221351306702 986141258145121585 709397284029244475 709987551388586640 190339409593189520 616285236168371360 744795171933331697 158775338078801345 874344525605963397 974015140563617589 736786268859809190 547120806691766094 978374824818355224 592847043002064676 215523279132559777 385802399066128315 364200111959599035 296999376418257677 164426224835475323 355783306914528205 625166277390021071 846765542714616301 376632572224026929 925518184798243330 76749887173861430 948348396111155002 748781706842706116 692777688172907270 401952427265345661 204737183532666196 664990442483777703 363951166479945438 235053736534592150 448542258709960153 723878495519887280 883200335574701656 562649484573986485 215469966836472473 494067864347530170 347515091836628540 534721529181610191 343017864736555719 851398924937312175 384268159714477023 799877402465273247 670324651942132112 316773518620199024 842240343148247235 10124239858746156 341215343394365129 714546431944113579 552376852985113575 489394158293426436 348578540482875945 222858204272726396 626857037204566961 834869926234243357 657789080414702161 884512202240551796 472270174678233282 825141504210007192 673268421986074360 200813673777644301 418953340850291110 868456924421112727 687749202818204367 272278714001531693 471807324665114786 487639776684144578 804640375436180986 109770191954759032 634888740216970100 701641237104204477 438819992674628310 861987014196842013 942393164061735802 920275977412796776 558734153063126799 747907795228482859 523581108249763604 892249901272157459 721255344113175947 500758895662483887 642162881885099624 921244869233838972 502149111052588971 627544694847106702 509225737553643589 35421746743427965 143946048245408710 133021921322203237 14965709785781292 400244666668058670 660664665753173358 791585590083308996 20472897567256935 541139084862641934 872719679076633353 556392622619450756 134786327714682618 606483097098734746 728606183512284780 496698075631511311 701804515007112691 415629720351595091 146101093561388918 424687109558303337 496556284780615198 577905057477833708 554326646718612931 102714798173264661 45756458982402681 365382143122348094 854652908893418327 306912662443328867 803768107405409046 338671396305597042 212367147520185795 455558190858187850 870600853591819271 176916106578933816 8809772329074304 232767880251433024 914602741562771875 45806575647661376 888725928893345484 630159355184933557 248007168027280892 427042709562754410 254248168436054690 633929813577632439 371036568639659400 743479499929421088 920382573274241314 354914107159479976 773819890826702761 229730692976824765 5218656240843414 956669113768761047 435256766156694383 285302279566632567 398763989386635170 479970986776021749 577873937543379454 292727620512958457 398348514571565880 9617566326047645 984447722067657460 519360398041375431 163343207712370878 801328359229076975 444970103626330001 4843953135554230 746302537906911889 142813542574093625 617344424317651532 826404644402166980 903158015340083203 512582711757358651 569426018101946821 385291152656484991 417888591501966613 735976904893344951 256806587369935063 725075664207040524 695939864326586825 826040230228161954 926867652271516503 269603749840320239 502746117706105145 171458855438026954 361555963870962503 339407352543690036 714820658144292201 802707544752050896 454573994985730525 567922809946084975 696342469864087391 257063452932359298 51734886444454995 458044364495188232 489848810811507511 457746907303573018 230624487970629773 977951288111627752 939264489346878945 766590204743817019 336477241212033215 435632999074426615 70408102906061026 85195561658437308 639999091153192372 26969663549142884 361352244122150134 468902373070287529 324753411335495931 214174536621739605 584945854515756971 420360520786956521 284242633821589161 435560075978757725 391048661182688583 588147889390408434 147396806253453134 709372495597232427 933595301640218053 57500747693599978 265118950673872280 961730714989969983 754424417260761376 392871177095790153 785835331363643010 31987596564524438 842466399485093279 242173226200770782 305170134339135039 552670627916807280 87623169057779120 341492715753953644 922673096551864900 222339760842192614 979604330165080121 757484732686856317 472725454760449079 650065030780551905 364979520171662178 841882188081556368 331778614990662361 19074066158039794 684696149157507942 826753417125936249 531331766858064018 169432863044577290 315912058320850074 298970756814292999 604458495927953869 215725577558779732 503858687383188939 426528649141832769 166636898111880456 715481909551747708 232619497537095885 935654938670452958 817524784753463207 380238225163251866 189534690507736879 401724662436612735 691227907188216416 326424684097925203 335797375429615327 110427340967126305 630465954516502541 11889801336745065 192457345947158319 248364548522431756 564285711544899204 845294158816737660 257050059639463094 834648951100928340 116025259283823501 51922281525374957 543053386017042899 212148830447982141 942621907090776280 633812378183061308 951435629761245495 319282919959130680 354994060555372316 476208390595732230 717221916433127944 799421346555547237 939039188452396665 368276334203667230 491988082963758464 401449340611505305 249942451687948737 754351564044534766 859991434716434526 88343134898203435 648142322673312387 726663483966317280 197404543123057786 636831446853168249 8489806818156803 731720206662628315 479105852615260902 382575247333519367 264855407755330051 734008299556392882 926947309579693826 106504787212292839 799796104325980725 275673400331877453 6714279486332222 343669862678338053 647079094290716410 611058486756105114 227673456721372177 734152356831056912 72041170135944915 872537993232825933 298330653839958604 923729372361649390 11003253534399991 314247377102955733 159485661174565377 521656421574989394 7262251430868671 667471805049681626 900331949282804072 70064843687445315 887526697162111983 927708017535270210 341780255683624736 78821282381708656 270041647227480747 884942165491520318 686967614305697206 271048513349561721 369178446996686546 363930262645928523 634652476596962157 691476150951089871 22053404032664920 303293620562066582 916759401150097981 521651315650996428 547619572995432117 243236517783354798 188011294871043765 670746161736378164 80103903911318588 551641366600371383 680874070013134696 543465351803005447 497519969696155025 717358638016329404 105094557117425159 484825450399712053 201506231071625273 869535885372308531 939127374548887438 292715055276319285 691899373984775829 483468431550959788 780450189257596952 888756868999245628 320308431631919542 228849497960294617 534532704245442428 563676647192700021 113484796554734948 728875745870753910 683894167691504585 132765894495562833 496617198885786783 431793288223576397 106884268579617484 902296000404789268 204975004280516339 288735563251656872 725482508823671761 664798019233344350 778139807775965346 780729127461949004 791146407585579953 559534900246425425 206136197830074497 831137192840809483 781007542687011811 604700002332030287 463709851780827189 111840656053972922 598054258217053951 40587771356517899 381899209195650287 338793985170882986 965859233943364288 695615811341157513 973471562306868784 732581291441597222 91260198527085126 677678328315586627 526354165610201003 334726442568708311 872617179279439403 930372349665544157 424879308613575042 793741175970462396 453495335889803779 34518898183550211 635552884356484050 840950658455186459 646335131956975941 649732988612527148 846020141841475298 475076508666427178 587904511675146324 300016928654332151 84608309534638548 923860091217028665 298794889117760309 50388472915845939 819112442987551987 729111966483362811 259539644468268359 357378470397034835 998587146212149101 448015929161857164 200600105989368995 295476503188337964 449330663331601328 569502185507913128 861878277903421970 621901293682378057 22350233488356162 926041945580206114 81631336127958719 99072151534925234 866140340311355700 886612602591508570 912816108174599145 454706763940859470 65238619981608935 36596184658349074 470707190052955052 396090930040588527 324606427485560997 691951043845444571 823545507612996915 661819539731718049 207697390004066139 621590994008807301 569383173530151484 363518076304785718 212284416168555186 644107677129732303 49220448640330389 395087121866786500 344566781311198568 157967085504916154 401473776171827740 131462558664612892 359904864198418410 901093527816383992 742654923439698919 131246364827016135 230503992475372635 192258442569718230 762202814412180288 849788005221338830 727354474009048247 278898428056807121 212749989007498686 574052898109466107 79523421848269145 816877108146391768 684049364485658064 268802908227612322 475321508265777054 424989325448825213 528807840084320354 791067027302908363 512691505983581621 560676037313471007 110801348246199771 282129455838875558 473933580212672537 387187875655647324 918945495045803825 694082268502957272 403314654812034678 179814730981091930 744939127145455616 272204055133335123 18182763261604302 758391895556375493 426962135500454236 550017373258045805 481920618162232009 801417445848493411 796104984216335347 446116492120467456 539758239053151131 347951683454916007 481585129074707530 162471487371385473 872024129237744828 244211456620242804 808911346302866985 848067824076963798 596116105830574502 728500640832687306 450801115489522234 161277182844913763 803229917348362699 620178120256338293 672346191078768561 179162109922010152 952408738537227274 733283070129049735 105639929855698344 803774770867383946 451164835177144721 332169224740989117 961199662594990088 24273999812932550 289136743480799827 158223316446198947 186183188741692668 532858716564375489 619556479290936073 466159147912018241 221157095207053074 405406436020443739 499519136833761127 490360093823544261 801851590092874856 358931570869298442 718270766475492085 592632473333639410 483796222881809125 579842778373726443 427436250707856308 266687573761350528 65099406273524060 893271427258959222 109393676768383354 837760031773765716 723572718905581036 680890536866893018 498596510771072210 980274855967514890 127411052004129597 276687879063924521 496910399319110542 695961198285927884 196038163773660306 83786986471531666 551988242828452079 407611998073654941 529807597637697713 16912278275600907 140701423336685592 436430026483596608 194106212484830672 548658238099651330 720845403159614333 642531953081253138 246340313046262199 49574270592869936 163159012302227099 395637010380712490 174882918045179859 300661297158050216 725125196767575183 454997775501491314 826267378159659297 227797303582684539 953268325128175860 527444892329515449 134108827118140587 278694141156963512 530125897954674576 119476628628760934 739088190819637872 315521475632811449 414623306921557954 637318441585556545 775063817733148734 645141629025973513 942192542214477428 163919324057811749 333892862478021665 695972376868533495 321446880040537548 344677538324387142 775869582277585561 366317145202012313 877320800111901805 967428814792458435 960736605738615326 767439474295129308 833661754258683867 40090324141480080 132226507681333230 186376210832106092 317961925144015208 90811617037972701 64051856760254302 253296065368994024 67433794192471650 141788297086771951 514571312359408271 885426326479337158 923206572768022426 615691327774428351 738879062463879026 165660548467087375 648158037245178739 188647520636927102 752560492620919219 126513072627855684 433515191171494274 794359252753432244 230620678162571810 960036294909494983 894717726182537123 251072491211202507 361727922204836535 486869669978612504 747218901907334525 613444373817199450 531216998620656827 57338654325903283 27371764723703703 111517283865790787 740629792778798055 452055265609962963 999067830327133639 297535222868956123 812396152846253436 458120544149990541 687123881913914237 368689495061457280 866680921826198550 442646211171691418 46159662739398539 475012362068125317 468962469709188383 588086044336647524 358249211052813113 138598951417172642 23517425074787899 777191433287358541 321204951209424813 349946401159740210 643254969856858293 800678968405965403 925320707729530108 177235190086326122 698305007105569816 31587610165592216 311959638363515702 965945766073317972 203496872692916149 626606599240803622 499112627420942811 206291858716399508 335926676345878284 733387104477602543 824104749379276103 435971726523367605 104607856113647251 631711105325321984 824227073793592897 308136259536345128 788189574928907955 614928756421962240 488854985697066663 64087423552039070 753980328816175852 708662067644952770 327075893915238689 224320698580966510 263322604102921415 661961693485055855 325036578046873201 822498688209223770 94116286814937235 520032435493113122 371743649384468799 414604607301482167 578614491121860935 630656107673979011 110697492129056665 503942274181009169 953019114481965310 220205317804386690 875020785401179219 669016381392182547 205829468975157078 879465885800089726 906135625468582213 783711474773399992 378537760085434689 689425861640232441 787879795348437620 797082666720015789 11636351094708080 731143847354090312 783980488743122274 841459341196928013 373329263585861791 826311712573182510 369225438917432992 834815490240118316 892540603074422232 661685167042192768 901285779743179466 657652204959335171 316310298478199250 889754195443476589 588608204835945816 151616623903044709 98152717357190911 526867337113187629 77974814970204790 611200189724921457 370323764968571668 797782945893303440 844716041794881660 916083564960825483 531855063785646222 299899089566430069 856908505870253208 19157975312678296 3843590917756905 624894595226843046 62162076985509502 998769443171099411 214387679687376158 13516816489244814 489899951728621964 822973757240486204 383242637015050623 431888302818716654 499433413073139627 397504079345596198 505307692138176988 675469858868507358 597115248803427313 102080880774852149 564174046403073633 314654645338518539 194363023587037586 241598676665137220 499722782623364676 196741194171471700 653758446139297593 171172912914001884 777554115006722772 250408725735884567 743963536880303876 872158121505948079 7905122020199021 239426503783326727 947254238724147008 73739561645623091 7283349141564012 612687648777044635 233987586929947313 948819965137706972 737798663259382216 61196786135262504 534895980598363930 918722764767052936 576119522323372577 210236946471288454 268916805959914688 581648586956361216 76131296614867405 656338545376914761 370367717832558503 723970022878066223 606340958925447693 462691883640252852 299999109213701484 913034729632904203 616803899460235527 452052438355963753 454282972615946081 744172766922558770 138897813364293566 322897674531780955 746389777015016474 654080179951921478 147244378538245330 505710923625762216 495377943342490072 743748711477178253 577815992385902437 433618269995022268 165872675140365797 777888193822209267 960222459997755631 508193679217078021 484580134809956893 374293848833575212 330067103258727996 373961908513773480 413634294678510181 931855146831031350 407223811789444443 358783633049125919 325108944182696500 988660855980501898 277438882214981802 547133137153725799 18035706199799626 486533993859487785 339755755998797823 444721544589209286 38228521046973231 997908596913129386 500861375700250940 881079260000591390 730751235210039368 762068658464857646 649271534925434697 786438103350485037 1073961986566409 134266766734160322 467884270073577917 551090471470432110 498557983323423044 563677305540296693 616747926934888156 965761510029986512 326721993200209115 781354397766869071 928000680895315189 337104410863055491 136762404064651998 210312714897435293 130911783645057770 873832930592255988 648994753206088085 472880646361128862 565564457648205790 964599185603204057 379393977994122396 214647081805929514 78252273289873543 992645069413134912 297815271629395453 636692050055025502 995942147394813895 181180756863348758 127620418713687704 440915760076648163 69400759597697606 788601756345092831 732559428354124371 594078727166881986 81427631855177924 219158142320979640 729671860467229557 241755437386499381 666758495870178116 50114737929552371 112419703159285632 995220994572803537 9972584951641603 168000856530913213 908192847474102793 725941522418251117 677264632592023136 682768716739268887 296755511577990824 148976111982049221 261308119892848762 861139033631290699 332775329249657152 611528998749742347 901917770317169758 830532385380926502 833905093683096007 303893325911035844 308050704435447351 467483548637309305 851925278563881957 562332495115791564 203162689678107637 284003830665678995 168284390042495407 576234394699831640 349629011058729103 103854276048984640 510955826074050173 969939779123702397 332030800917215480 444784474322055771 731442194783716599 996963524784150012 307924624277889027 279475078875937760 720114209074059017 556124132606759562 73646789554680181 456507499269047504 281356042757179138 37614064705116861 924471524723422887 91152581110195141 151682206265866064 44984733445950895 852042990367582746 587103404107099600 165831167993438520 371112377450412656 481091424178981386 288661755466028137 517431438560406664 700451509539048770 932416792320985486 573341617488087935 195384915970873622 663500623136525236 288587521851906744 862167675562621980 446508134950947339 610095360196153169 246653140362498455 959050886218296285 705288567339631088 26056115401494683 299294799959336851 635119601058720183 586428499006708844 672888379214065091 725575859225352784 53763171068947925 129939451901545640 582253211096628047 731493314242305535 629805753162933764 838698182451010274 321265582663601710 474461172171596687 722709832162001172 362172100423610910 755320254814143859 583978448753850841 502458835390422763 390579945423232162 862965668928789646 530286588368628346 969791679668304967 149478526838774646 42434087092211170 227159689974266972 209191030320634584 803276412173410283 179237694325045973 444958316316047322 987612172335030014 749387893993442246 674967069855176890 913142425844833371 458228629126277440 720758190564375759 516842145616228769 616517165139535586 144653889296627656 6135534277446202 42695873567326709 465921822711256530 967651201107723307 65533486160533624 345554557646237442 304133880685936952 536440479781123560 888344080870343831 378802971008130554 168587537948153547 357362424331901785 728946848172311181 66547529633588858 26089388450684991 805121765291940516 653850829174348648 35916434294688413 654249300885948652 219433169289507741 790342564004884669 690771992672082317 73520724392035699 595318670746098228 285835862534081473 486299618287325985 305163076601101109 213238052971412767 465282196555332493 445031696672969493 793313712802853011 300712823650134458 838204793574724704 518974155466559616 301535572257277013 636502655445831965 767940898277231314 105013163045829822 444433643878629987 970410599000734936 403991272538975710 436015182000808181 535948205775654400 412576000032532985 569168779080925917 896502500278902006 583243396182088281 711550950129017281 200484831841060994 579006929291418259 362733387160391273 981685802943715731 301509036604324835 11056644238406176 885414897910234927 56577850271682329 787193006861770694 919815260010661591 852143988278156571 159219760693746912 478086137723864389 236127962105717867 580192087714915362 949501007166778068 459410708029629870 891080409702503974 245104526042504558 66957454602904551 978799121170525543 22478293782642075 576444375787256324 391766952067259804 124001199248433489 891044124646787500 612803014525898985 826605012284165784 970264573742432568 82574385522814742 90166386706394983 521917750985204735 555935117617126274 609447194954993276 246594315520413553 262137955126128505 88179674179156086 956321068038670551 180507869135768283 110273355470630328 238518159526868650 47271889383749500 122249579028211317 116511663876866813 698733200213555324 841480450453622765 217817803669064921 534182025597984957 732066260292832232 720594164847907889 860811033916448799 432957172225527792 842212545439562854 463954212095968120 771742591349148251 45260218207353262 98162685762060860 379483815509672455 885370618155836423 713222616037038820 490399672636294516 114708733766581182 848514856944873975 43720222729244567 706770838142212468 1001987695488049 134184105995371542 604619053383216344 755879010614286237 734245903048329713 478712907498383533 862663732819492966 218589722044921334 221847267312747521 774737726962270272 621312407400814072 901836411327973962 750388687351357875 893046068217611789 115256490496694190 915323188433172495 587668997060581367 184275299081081574 332352691496075356 5710501580808027 692584113759683377 872533317167178893 998914098616966728 295990608180398834 383362514068092158 503365908969001256 284521940301280439 713107460278178570 596106305453101193 1478451278839399 721231493085208439 462244910287103326 37015731667586164 866673532146058876 772316562875149098 846109699460132426 769415439414836826 456027767906786793 575943806768097083 505690136350875348 575007143706508159 697939550815142770 214422825202094625 878927026316241062 601433925779714950 211243489137038190 268409526946392178 279449309501535797 168709575647827761 787648743393941103 594140704766150752 87272007943056267 853562810235410312 580298476677241203 884026493133254970 561718421513911297 98915505476024607 152714536427103382 982284923121930708 152177364105672652 645869924768064794 580844541138437824 429766479154098495 429470216376090626 657957342486248276 553820474045557180 1046345818156242 203357772062372302 425052363460709892 991750379083221025 295193451826197977 186789196039881454 147424231935913900 271812743284485899 598298996787121571 856473467039187296 858975595882383993 796321101867935289 283912406250124593 909390676802178815 915186224844994721 154859628214105027 43997457268934359 616330328339317683 68991783941176339 169159207144970890 375858923728049677 523581849961196767 867038902960488521 571999594428846868 167066045208012400 406243891189802275 329628434198800040 407100857346137368 293931504382511086 57914107216631442 275695779709518973 13217209309527030 945890978578535933 609263288391616069 481167398237154369 916926993522737508 651169250407944351 944202910801247046 202774764451061589 732160291823178150 99130021356735628 338578581691554427 918118593275499609 48473920264605101 406547536963133428 201892546317273664 347230030446687118 924387853216436775 473837161434772736 115781201825522704 309764425750085605 414116483572192560 636062982597171783 445000464818895646 641580280609445203 5696201647024722 367702791029647379 968399077559863018 403596155446622058 394325992705671751 952413199066273202 975341350225215438 834761828370258148 736649744078152561 564839419580145864 400674675653332894 219018549413041452 881797543674058814 407552171235510566 402506020910051452 432828846536734067 563959383419601904 400284659688442400 937114443705684639 950361103895356690 809601228869439630 380353932591079297 942758306746735565 706073818515321543 912630628612035997 604393148835412565 851323937399848700 944110966888630502 5646228313041776 426997733397193880 798369186044074104 419005302024037247 417359160372763407 160380825602492431 348905246834036465 259404836874509794 474982274779171138 984491386522374449 219335959775922564 514687277820358106 416869369405463232 614310483168862010 129440097555869277 321027066928793784 98560629446165932 242550734267023437 774149548026425854 438675111648828210 411464672940648585 344457722221321164 683475809324082352 903300691306825911 62542219723793537 221567641793712142 203607401352614435 602508116160665423 369873337807394621 885472729000268679 480312732580457600 299239625062859505 380905775017334227 835604101129211583 297847762511815649 829052737676495068 28428117950365940 706924517689086226 914551924813460818 775705858857978950 933291421248606606 551721828008082979 37846254854444763 357858778501881923 311091676337353848 36034366712741358 398322592610352899 739965788191963345 743667023990377261 695167622876933585 482659582466855425 628587916136316685 576931399790655857 707988591001367829 712083787177564158 618587130773201540 351088086805394898 155723719443443965 71252975457019228 623160326361415010 137264832086585705 275179660302054392 425925343678763891 740816369659615840 814805920603778186 674524622517300746 894943386093758894 500913027394023171 801737644736761267 73555974164023149 120403734970270213 766601781380757174 872635632136268351 31369495715175796 215192964367523418 118816972770486588 642663822780579969 480695710681123637 593000157421590200 822921070112231648 560878314634936673 237905339762239053 373392560868089294 570122885810228871 972724654566587225 571198785948846955 23635348112913103 340823808948303463 967962089764020351 969207952514892612 729458366535742015 225474266662704489 645428249404623825 570781860922206310 734288292559394797 991261039929649986 620876842508830607 564132991598055841 92062360301991737 390268354806747367 734646729497144277 419957071342521073 2266341453709809 248227916807109369 794160557174678744 967472963857995832 303241500128982004 53888699046047780 758566475340013530 804241276524325783 63291235829608462 130088423238077336 712527311535953648 801897281823438054 823465375252196801 656737899746586838 920609670137718786 583140701573970263 69769761067236411 669880875750313909 348405282126920277 490593960632259812 424474892320302429 473837232379514301 638935149738832352 187315521279803109 798439105674064358 563135541244380092 913018467912168964 352409832975899884 73798139473762197 186806072909170797 409818345940580695 6752305569238608 609736786007495741 322924304899261374 205750794940552432 489137167264968618 747182260579275098 331656741920010811 626420929760484007 535130861533126278 727749929099997649 355507015955102782 24276172660956604 603835103629037560 400401906903106502 974367103017182747 748276677685997046 259183561597861426 185535725830805560 210628390436736329 404650908641939961 561315071645659051 82471804017426104 201800093013894198 749551720951797982 683650037829319898 631507211562655032 654816606860575241 530646674540067474 404889205280913411 573377174878900453 691821407591470856 670814821066111222 7621417975127175 198330886333609833 359324706093495867 842274462337127711 124830086886191251 878534310046319937 166712753304710036 925147870287317829 160793249069570047 34323327527097666 887472908149899991 126679903467720476 166758424058388762 293913077508982706 664461189666955014 837186237427259765 240536375352301010 68650190483792359 297882036140762502 639445134797999139 47210157164973549 653248019006633368 505028456008945226 188620508047833452 927288806206551911 580443449917594394 141398224742746015 453889443568763287 375489980284049253 952433394680920880 495266066512025221 438843920279985399 57768970512081027 256907223757513501 335238871985165350 398355204858772160 720467279131051060 754942661802169443 87961288316111822 409627897701368316 342539255520417405 115489410023982012 577414940941753220 543024086944458501 239873503188224415 6582220463665355 244505325082090134 85528465264965246 10657006782345001 831561265426333058 253868519165230288 354938009637415146 445518367685051119 895390637745196701 329638192042221474 795249275122629864 909540795600163921 734106751388225838 739854953890813236 358657261425413089 240576184906558640 731414202280888890 880295630727702602 738966257370300536 76975733902175034 59614670865692453 982299546703290200 205981295338976410 248197257768938012 119833725423202969 341029128977243937 843685374959583575 531444279147924501 258031449633424840 63437426874171350 306354394762478219 974280671080721731 923732372683455219 99739115532921909 812998296426269830 334714639601223002 288249005893737923 497957245854747301 103461393028487086 314274665697663872 896633010864344286 835167634484325473 231298246582156867 506133485325887178 948368879685678168 509152961117178250 473876549063385621 427241529704761848 80852114616350610 317179790957942077 947077614865635860 61754908987761188 272051198787501571 580000786280191915 927344345140907550 244210049758722145 275216409345971473 931126461940888863 973816379130031180 910793761765872549 591828219668724546 489185651901607624 167111773915330741 92344831219079076 656463792728098816 687089332484303809 454081081214695456 410744717664203131 992499753996990150 504439636928298788 825655268822514245 417927430421556732 395893780939185190 2082590629210589 442568547338573352 739098765939256355 708207073492860090 29745051122312721 735126289298053255 137188949498568563 180263147786949285 720748800425505495 512489513264506908 969207167699095427 586873970275996882 659130955155449636 371551439820245590 719017033662107491 338378554535768510 515850661518029956 810922234306168699 518363726741389541 324119032309174757 728580705116618459 695312825410203378 489301832310716657 573034024964375267 327419712223895486 400252780762773809 614422607686115542 800858410324110499 17603790116048923 434753427894131879 352418235193678485 553343536673707279 983501784132509385 679006437467117785 667717982530063280 836285786033120331 167777900402972435 881417949727977709 504051344235503901 77909930738821550 586300296526595057 335984415750458592 354159538721530112 266520736578653525 867187588480417056 478283719246708207 242238992761881110 985611872513251778 769039424071589225 355122465116259588 625564743896473659 206212820107341245 387338617529030182 607934365345001355 220625241605659489 188138365232045502 516855849622591926 715338007248414905 668944399105884093 395099264050623222 595105281132872643 111283250593689002 483755739467873100 437458356676391344 239855963750037043 768087878228908056 101255924890702370 741351649877221223 337718717820856243 121012172686202085 739632879611091366 286701430605098012 641908176091374857 243708403289307059 678594295280878588 683927996224351813 88474821370477009 515497887358974390 959375306907731490 221956095206242800 680915899530469478 733901171133406514 73408880459102852 949760645360827215 39078039115956456 574404174918617130 205690847620088146 761266804825405856 183837935072420033 556300084957761525 399148717325202536 400985512800988530 780843478969460030 48439869248048260 252557473046339688 121811536903025141 289297533990449005 537248655587263450 455915660885047662 177778397732830011 135127008086057022 293502278717497687 253479539368171906 434584634141377524 835540943373904741 821588483084686312 881547145697087950 852187305924403136 564212917766701848 195247643012708238 947764784928486459 605544676997517004 164287659569734854 83973057216291324 66177075480417147 233884183365305289 614993223875258785 369563355339316127 84382203794696379 111961252247832733 295163954046666900 230648687958747192 36450721784361466 564702678585248475 681091914096398320 777385839727589637 381318691406073811 325153787541141591 1832766120341584 926015743723754787 688622571470135728 578517337318431018 533946507083268648 470654391558807204 567767897759333923 247585891684267892 254553427049377570 107218031405952935 305110989744290147 183565394035607370 339226721020918478 650716826041091805 891505607682942500 264149798192945216 236414769309710818 108877664334198502 328981938201744796 883391314731501354 373143070222016298 665401958804547104 284762480152678840 473012197767415692 84908786277993107 231377572689530062 762016491212499562 167512328596017866 358957167032278602 923396390852960479 154109008200603320 934990997615243299 890872042468829499 119206528888943886 79362415968580797 542771013186464478 538386049996375830 758026430663917582 453701085980846020 516581366068005133 92122469545642260 119593103342077637 426868443423042279 78837582952351549 701572155287156868 379248125504038023 445701553343230320 326072819799858637 259654066271273029 232761421771735559 324807911491258419 530260305203484610 970472403043121708 272657287207075346 716321245741394908 681184404718834036 377334390995727843 426763342915918777 735652961369229926 920646994196591990 699347922007095521 900402442395950658 318341819534625657 71105334025721952 847193643607172403 310410131525518586 481691597688456945 107299584985879431 772160191670976382 965175980355895769 731235494071486707 730138725422316433 481742734325284824 650697285585976143 991801904407693989 572725719641211224 72637746643534080 132950916203468352 470412037679236384 589546470317372970 335501895138648665 56710042965189433 276792162106454725 446569293157735314 644635782287467357 312646885037932508 375682747632877204 337625006483437206 916004302232310730 991052576776011560 99754849527323544 967799993732484011 465382871897384508 227222729825523464 664555042820905971 904282845943729684 36476787658038210 931048656362925681 845122302905165578 163580347639215306 823728820771106391 752490056733221390 881571966596319813 317243092529476846 480787674792358775 615462305650470324 82944077260702469 347321208066025722 353748512634926753 561398170045606026 728015968954202616 541714633057544705 489629235089421765 952061455523906393 989159285633564961 96545643522719022 392818954795591567 248093308327813114 597437389794959502 499672363986484093 171791415251958317 393515805515152480 933134279392009226 924446089088629315 423895440727881134 660687863851006334 232948972405454968 809421470327770148 666494480781512984 905823523750122627 660817064510260649 542195789389849334 853031034128002519 670110422584960295 862841933944966793 36187518292630481 550814202164281396 656733546066376393 233216989099779252 892425539898423019 61880122817723662 436696621035533796 876885580172075093 391113508341488660 76468528262040179 224499908427940774 879052069053713651 170202387081315808 50745105723847637 566899684157855681 945231100645204380 890443587758049429 638627947793281629 484992032839995529 834875875174957217 865006859472944894 115076662218131658 189392702963785986 388424097273945254 359755995156594280 568308508088021828 454472289748062869 561789128822990186 961846762938769798 265968284870056158 913571052423015752 50659100654002311 744294261083889916 885844215643575820 163701465427211584 688246573189000662 644291134974017325 185546764357272800 416417674780691713 924641607258017386 302830442766616038 982820919179459086 323105765820094359 513423307389946009 13157617390614933 545353619919363287 433302017002244554 705094147365100770 199836454894898780 860089469082799955 754779187003404513 884305025871537283 889301301411652305 55198879890616227 704860652335346744 720276684317282188 741209838647480756 986068759934187638 712685975985612832 662490508476784328 421638835783475541 432834973916384613 748708854983551557 512825718137037684 817030615763684071 989626631665783451 772898090127586121 871500016720203672 922207391250773572 941218039299552349 53843738100572528 715146202969672129 467794537595702375 474268836494815705 120447517076138452 809756051698073632 219098134406591616 423397202854234456 738856233068288650 644188169985676354 290120940634679337 629725086700973270 789728156736285331 165006592551395316 201027410300806531 35356953807830398 93986510512993678 538308334738614675 107933526854229290 623209153739217095 837883135737794617 389079635791339472 367317311758993888 813057163064706208 292237528880933169 650910956904236827 103781659359408641 455666897385996844 769565805587711653 211392660017198899 918418305591533463 601777360687141161 445745364895851946 776681556364968296 248524012055003248 74937447903233557 986223227294591180 104495279998132362 689270426526593004 89764964330619449 168835114757744125 357722994906332647 239405162362852430 120475198141781117 643994776006490123 31188318529220465 412754407805591786 477808717321586941 947240779317838594 183131339692934877 68539995838037979 198363805158967695 250392415026854895 858742181901403819 811194788685930842 364470771020661992 631952570323185550 105888002463157271 546263329046825751 213592848781444562 388023426852575878 674197959510833930 355676944696125342 356337422225642711 540489434503845891 381876544087737984 292415886823054692 14998674785798397 706455118406107309 495732787541496278 876904841165367076 353663481814512987 750036804293761149 346783869357956690 114482749127267542 732777743201902231 295692078889103092 327568043878388163 618873363197316365 656015953922773930 246639043116346226 769221347631250665 409784052754621052 855679411782886055 700244068208295720 123275032241116016 111735360471307654 912767767291824490 123023753112525090 715537542525853222 205489742306861852 699730546612024740 697668861319534797 908496017062088428 982047738686380658 929622772382321219 412677840132013823 328799804371436375 202636595189588357 576255680702979082 366901275632493159 390234206571107675 872247290150528375 595207718627467564 365897462314265232 938665511821686221 531206400666864642 610356837911679216 182653630839849385 538208677987177411 337717094490822459 42169659686860002 136172211504648850 823697567362751335 560962258334237483 798168849001640015 19002542365260959 713720015301142681 336531922958434534 674808143366825256 593393846964644398 551115508541787952 828271543446002620 264926413745426431 478682845787490845 104629340668725535 256040048297498118 736922504339310674 769469131317475819 610064597716175269 159880414171858586 209710876226454470 502983981957599875 953831127828861422 272721863560899153 556262152149895405 766561807473901460 788953285816409711 306065671550373574 421197221513567437 775896555904329361 494857502598840442 261495871210733742 202228881881263323 545525731355404452 477294298195429609 72459856644329675 471010347832988702 760108809266656943 628013469029137990 413527671279052744 46253797539544613 806728130361443565 965514300744380052 234896994051416237 402367458854354604 937880931447712040 938517116338771033 684768662706855669 41751755408473107 995883114663584522 137268381221711830 347535146815239875 973012800949872489 146445746856212329 891508737206154050 392114852119347004 975511364770343028 495414985615327876 945336358179881296 466707385724592380 261286078468087548 486108727354093876 52580195106293315 875107987621366623 589818020578616349 880004576050053066 127268148344159067 584453839099800924 718247273123406886 528045742742924225 941124690965659610 592165622854606576 72474050108848378 224080337893647301 339846963159582597 512373727200686034 143197118731550537 417592941081318281 23605711873530922 556055470853630244 198924043678233204 862589338583570798 286202722584521288 955067563790766909 586100398869995247 951503692013034954 579071900536160709 797410797820400497 273160564278543485 801275047128198294 508754053417876544 639804282389636531 96936988530936853 539964648581847441 319077782502006011 866084653734794337 986144779025068554 186930869184233221 517166212183174213 250474985522148882 588130278001053101 503791338083559924 384667236284399482 389027620051513416 750502650659241738 546249303894511859 414698762966772877 313182727953784409 596626690522036456 419116292518531261 334768485262338700 912221460768993947 557492035900258725 692315000109086111 458424756463821093 78615408453859747 412729211048271006 668637083033004920 969038513922951341 777216432710658215 440983087859512220 735150333985239599 860924313606055183 789645216413336575 537328495244880294 264483863301709694 114626367733467117 646377232079224051 937380987195754537 718923229304619400 297792466828757587 843133852990274981 935697893154300133 339627303336848729 435268223199746112 675414573848147632 207895845892234060 965977678960733551 82978081595744743 277094551114766337 923270442487583122 399918741690050402 570849727074543062 568132579375464889 712414892060779801 205048032244096888 137569907976469576 920156808956870817 187880440583206396 988164366934274331 835895379825185049 735911223845970203 100604029921713461 214201737947618928 76407559118262903 358050423092542745 543464178567684354 603574449259084230 234266471475677897 238655514885293136 756537977257745176 706585840490353921 134100024544517050 154322368016858675 834479001641055917 91731172929498810 963344407330067859 310951079924771389 6994182217823143 750204173842119916 372816572403582703 451934306839339635 462865944807568557 751822103060748686 399919761235511880 837968381341673388 587624403510245733 776329677781639725 145184133278899744 492435250534941702 729507985875350179 709630248386039306 298905838418917701 929479667803577997 629115311697082229 695571948884903041 407188683158167357 830906364327904971 819587540379062925 221174821494918748 204383595845967788 499729649154642896 992630288604942008 662131343004293960 408132773001274922 480736971909711380 299138892166437640 377688376914248978 682827587507789176 453624069707319435 189890368581998757 721602366877206992 887966315708679689 759772113315955949 439870163232422215 855937101505113312 738341415504392850 845988459187481716 707413611285944201 303780370477144764 698170262396852341 578791124959870483 416541571093483876 102410987339945015 946262305233079840 709368409590006818 241802232457601950 617186558188630477 657139276886630757 483049732606644357 799431670388482408 252622521867519631 986919677364608897 715372754570982385 603497618710935203 126033023744154901 240315759884829015 264260094880451999 693367559225166402 376796515241718983 91329760629174341 119372142465841761 237049554793053150 694003191081234422 843976045998661954 224933209881407534 475071443179656671 834203571266410864 216390143210851746 909600664785659389 594041066383274803 667788902269636523 201929126666291095 455347626832530095 397972440051413988 831401604470544916 908805456184211814 971056866746131360 120105325107710644 128312455615917985 99318202085938867 325559130192173457 724955662831085969 671347230756226931 407929004574949843 701850913690412367 669080592642560159 6346373156702404 193038004844090063 228803697855691938 801563968432804887 839426897313726659 927803161407956562 189339173549954695 612318838716413312 760406711007088355 207682042480615712 578796325561338204 522510337171262531 450515290991871196 846340313266075054 110165192637829683 24418458198841382 376419190227283810 780563507031466857 471125396796923041 567446118999734615 716156989375915026 716271773749551339 518606433532339740 348690652974567978 243968730523717913 412377417377450185 252466203875071286 789001201527034500 676675862149729599 636898934565342589 862632161789982527 119273907241925578 527793763336683070 729929537594382876 630627509928519446 901065961876595601 304645069516690562 252506525608719175 114248798777137664 778812753701488731 700717189830165572 335036811382875159 750944902161919176 652677067514844366 499160261524048720 895400703757237602 828402857155971528 2112247736627770 103711955491816190 700342969869912791 530964977215922210 275186236846280560 93092307323839224 492762205721070572 929678611767303516 564487798354702146 218330906620866082 28536415024618385 474970761821555599 338428275459668611 360955553587532615 171992553185384155 655602981830647198 977399222256359005 851601152605059180 656379621598308976 823059667862859246 474921513372880572 431492058623354484 240954576156392906 135643063393344455 651823129193759063 388646585794092392 335806287876042784 217980337864777103 561765649654715963 240180973633102971 102564323887483569 182235939367593844 378083460882213160 485162101445443289 916073763461780243 121354558715711449 546638543577076444 168863712754073865 858042256771661058 16839053914101117 175762230053739964 298906134666800379 711309264161950216 514877385130743176 696361060973267470 668820550373465705 554988311161004180 655755861251624693 324939715684812367 689381197913549564 525656742823382192 804105191104620408 326397486202879627 12932675732695994 182671839416172311 455987632749036448 981241173746984443 211815339443751378 375246857619715457 570680804911521821 100180582923291070 355925689290538175 87512978492832420 898574006931815938 369333917893761255 855694913597163260 600556605264366053 104916063736925698 41918746106886388 425836007024578094 851162332147859343 983378963915466245 434909352855635705 644503755900487540 427396092601723831 689527490515070090 844536789533459261 598539620487837788 989627061443876603 390792562505022762 49416996866655983 936765122780360594 632444068946681404 859874833951026524 206134041590740199 100505295092323551 311871113883500434 145502685536599386 4242187774763749 415181975038619669 953280354663044512 401238078781766299 219512079298448036 811516158121353673 454607383261608637 607653732867355022 676129595863356973 906077025426142878 671000347195737691 163724431699174965 34949629174151155 786092963740997663 189743683986566106 291082361069601645 199452320033398558 752004522769417038 115924467229392881 790958703839558944 55587029112311088 556305131612355258 834239223288065313 781276847101339591 119050836228041603 451441649320907649 48623786704535259 914454746730080681 367718504905842198 429404815353108457 654725215653889689 624651054013265853 431051589741650057 282727134970736674 374309417553365802 13764347967114369 895435722067205269 887155241619463425 530279140251206005 688065235280012227 860377720428208399 753052369026939052 992061004913163004 170101785197247188 525818272862692947 25910397681121126 418054915066293185 363670069266652999 84063826218810424 836780099923008161 775426387887397399 342661168375669198 372707455353671143 487094924755919825 335582673726166015 713849358289220462 508639951440434341 871280319470842792 618471778084734027 948155172501998313 866009978743844608 711142202192569974 23857534100969972 76846633534388999 268220379299112858 293697756069345014 739548448520906790 838756689351908539 377854966893166819 68282826338354704 775056515322727913 91102288132210542 389501256927268579 843396211184096741 863068540071064586 218754719336473951 618159842855133311 554548315913293162 5534492022002940 288914994901963869 568896671677000254 896405144818341684 370198233999214690 741839127050461701 923419111890553692 535212503509677562 442597829954673782 791889034173295966 465058273055183639 583320297643805046 808342996959091813 124658528157433666 611544627999441628 45461865235970218 491293073377023482 851742801157987002 308700470304596554 523283681913253758 326327200591776504 273305196160664924 498093876600214211 97501540479597573 291905152542828284 696098991061145593 271040097742323153 92882978490607710 398262671748422572 872587309162511603 44236736297783519 873502633676968984 134894933925873185 582739840260239203 968788151590432825 804209097041020769 779729176850363645 209547363605748162 406057954373538053 712820605480417441 571946782806529037 89470180912774611 611407787566344382 444750908123951773 838495098328020702 679980775247185973 199132111643799675 571823714172315875 537688810872597183 107421544845336460 49074850215731714 615669304302039398 217030185376635589 397981731123691570 604121933321430217 203785075615947538 897011609729019584 760295844756485817 131220937884042701 581322166120966088 579418823491998482 421491794787130478 982020978886855113 607958561347274083 332013361919068444 906103614654886720 470616291064837456 435197814960688926 926195470893322834 996527578040514329 780572123188533890 373207492559506834 801550288444219602 541412526710633129 415258895321870995 822269790268696758 743571014040365784 902186479091662188 675961371756351479 958076494431782155 113438044432506597 321066888457855420 721360040693372810 978890418490783896 504096612775286356 717903714420012448 423160248674492286 428196122671248665 538023056926154880 221164763789739083 732493256784661627 188129480785400214 872472476429103147 232595207613678749 51467611062248057 968315775271308362 527990517317417678 599134668241970654 807438222284928008 629050585386290743 989503855291039648 402810899651221783 834441411242337683 669446154311474573 218696058847298816 860663570572297480 230189146946736835 502512658169973258 937367064703312340 427150230772349698 981485639195046206 959225922528521427 108206340214422631 499414122560253886 987805108232957879 237378021034506496 879985905132637896 799645232203082639 340209230436286887 483052029506282038 118548193520514599 936806591504688035 361475515595428072 506909513399152632 426924894013066993 905484689988748163 494760964530348427 841859607965921044 40443728405272057 742250187065443051 42150586562868712 329719318559516514 969658417826980421 257335009527779952 926743967414685604 546543828900167466 251573879067526321 793782386330846115 609368230118903925 851622864284926768 698384359183944926 948131375628030702 488068341529345056 138417448545442098 752958506455472949 654798577186078817 446818885343922278 372663920190970753 245196305505103886 448083854728890507 773353691641458721 984812096818424180 187247942479898302 776068013133283820 447535209656650696 887607747329093573 81184899816715419 787688106631857977 673406214000828199 58307278514127154 859230081575532096 325899752110989739 126764632369711951 747753982381036100 421104770839694429 906162335487115968 996200271690411858 813700708736527569 12443879289738843 645871740542799805 715381608609193768 388393318319538007 140687128126816846 566847189942870761 612142210161268015 937415093040623476 537683710139396404 476194249268633915 943432224704300033 918673196646579164 687282687429260505 518831235582570323 315267901182616178 728708529645807895 732228043315527775 618774654322959718 631196425624584278 585658449746736740 950665693446449399 717857412444253968 754465145222622259 73369064781616019 514493265303477828 933167589117067694 475090557722963746 999174781685734696 699149441618800090 731849702478200098 840547185729295793 922518475139955003 842843246923241794 204767063121303262 255857147421912794 140159248242588392 137331215969024391 756566988949443297 606599765089652719 421443549921394133 297682996518993978 105367855507604798 425393533702245464 69162578008473437 450802878427657516 991262999390173686 315800807511313411 172110935763464512 699290753731144281 310631910244664314 494769926998153365 512705566705337733 546166310367637170 415326480014876578 646108865196646295 428112579353289842 286930563212034845 213571683894683263 56507389172069659 562835304426406532 161719956070247712 426633625657443715 680005801976880570 56696805935440573 431279120953271855 214272834822757335 626969998561977713 546247725283025046 268480513393896463 299323839932008886 894242366426338926 243952357984153155 527100371246922351 352943714865042873 484881894739914632 972233176858908467 723864897801057291 943360374795668521 336964341122568246 313725299815275850 176953347311910619 297769745292651711 622267409303618205 859282992581494454 72820196844534247 215818035377457515 311677202199699163 716643447575029985 136248226051742146 532999514918605514 122909778854011204 410572404560369136 682912029530325986 821585861134432634 477680031279151584 355278952276143329 40369036297384295 306438942792924981 200611814985603040 32259725069629495 107310733403810372 263409521560926571 818639473832109999 604980184574034517 12573483367857959 591850719371287131 961184647214447914 546124394200186393 698933400640774671 480309696089798171 377170273607241967 42755766674599603 177937611821706411 847381458351151254 77347399248199465 803396555111471757 272888806478561688 783099813334680141 958079941016403990 717333989663688971 139368680154753507 552360479676487558 125040186531540089 778442224892313565 513185945817193977 91848816532624348 443000494369308456 826247808918513163 709728855951416481 84976232824569690 598406868950686573 197245092354194935 251588827683249496 230949309209937527 468485207750438309 838135805107601335 536896709946572699 40456114355503629 38600344641857528 435422531492000655 322528229861143497 92764304014346954 685754884778944585 538932288129606011 164884183371775510 333346029028872890 911389984483737700 74648456108054956 970016760228412980 574116958420408483 755354543749845304 113049283888803789 827951923669411992 588053022873442232 53656505799148453 468519522928432606 131767330636154360 369392123864588652 176793357501857949 14553985797063047 68172986194690037 98581969821007500 272886633651815705 801158069593942743 273957638226142634 144409840991750014 75425556835996554 356932718013431545 330736476595160031 665479172502488868 856007812152559380 544560586121786170 829072903159480222 105468670320764252 555861155508137908 239470459823484626 171612643229036182 119489755024193457 579693356536948733 409754002712608509 421372647062867177 409180140098341167 574472471735937363 688591441531529920 846427571040774554 76116785704613072 699026411611313094 736318901504709159 688537206770034665 50384899196563206 734630192444010509 190475035871043129 154375125271667113 974187096758481893 935434955316793412 597524632407816051 614081374795491898 688813791386731927 228720508456013895 107858419111604220 836487805751954812 929419703726525920 832671941693794705 840334397968320904 718252337186834665 189141125126957103 490995255933621872 803206150931518345 323124157666874597 813162033043898628 416376140566534073 130235433411888655 866655436058873277 722914368916685050 792672861012287660 132953231058843844 200834289414041470 620579051894531204 856265663598396579 125100904526632400 1196974818909753 22656324933293923 594308075018672030 719236606338892297 363751221291739419 306779783779466784 979818926903741201 863047661830150370 249454597306064399 758934792197955952 347460605632177503 638872992007693448 574037115524456236 818772064442410869 748114946329647897 996123131458637808 885722858124813093 802885818072126550 69979931306000026 435480798421672156 701155175418295693 692174702024524831 237217687311389150 861502365686512653 570857722972892136 607507293089940432 963119677886215838 137344021164294398 157769901818696525 634049970379718228 117803133378614533 647342924467661513 540985985325355361 232746923218548685 736748726946215092 103209381754831662 627009636180055788 828157019299420121 216672367118276791 262820072698847866 651047720834873823 259251439766772568 803815834423763776 602490355464243607 11364293581362585 755830658289829702 710758495389379597 132739612436063930 16702613351068067 147964163770759773 644023018881921338 17050096897892601 467987303232814702 298719265934961933 363078084017731839 176737345293767977 378408400843934795 103269212372709627 939680555198912388 372741172739943802 385748285005305211 852669200223466188 935760746695356505 81448893135430416 831436756079990813 219964043792214780 942808316360709956 592081982322775513 808916659236277662 286433857763189063 903401816091449846 905169859346811558 611763125044732290 373817413773512086 342579324725140118 647796432056381389 825893743020463387 130982631625614532 322553694403240937 867051238717723750 525723713053892762 12571461068921490 248779241401674070 195503242913860747 660767118439613122 384214747797105015 369529743404403827 604380069346924400 153769312802007504 324358832668156252 861596261677240775 103581840991138819 916184111474409283 564171077141579429 626068762003815085 399525517495633500 874414670558517537 282216300841777394 803472017075881246 619820429039790540 45954619619831523 338032937131700412 533572071739862069 233616564441872793 61625576016372631 944412116985899814 609710308989643721 918025728924399251 503182877184315934 183493096683994252 246824943736527231 245926115288137203 705793742861264997 24567590444777247 383964542596207637 8623303632954949 554777203671601234 949678123549494830 452538725520536409 23719756094053992 769260985892093505 173687391823728847 297665781071640461 552869377136111781 758006553529295360 508834540656928855 617827798289048962 871502464598023924 113602891856447840 673578475649564731 945939352242100693 152675894988849665 964219857972519963 665105351532627368 323039468961076841 107248445022818383 392457115586540955 753324469948975771 393531591325370598 734256471727797625 702327067027298922 811851810779117486 421261622963486419 144018795189158626 142813396576617508 427253977115554469 489086160649153334 281933192209429941 15182391426464410 139741392532869311 816328803902021396 102557809252583760 393139670601635188 933582278323737709 665418629330204951 97137335419756203 794078038797442172 369581167176810162 58387842851993250 419810899030391903 525997642495256493 277982183681074439 99055565869566811 118796833007954587 14270318360751470 877519447467630469 98163721199533662 411847636945405602 966313436508633827 660829674192192599 505162830971850340 858724813551509343 179999182709871696 191620336431576620 211431662405311489 629293036545330212 317613390787843976 598824451496100298 913660770760555159 90932628469534799 612773695183941565 60539042430640602 978544492536737169 208114895101322995 332087193839662197 158352753138637222 398316577222209901 772816182680028428 139999406494651313 275302997493372871 508783136174077621 153696497021793409 626924150691788236 683545401384913404 276238653491845753 763211319168067687 128733784269796534 504309495895110553 620347776612821200 533344974385111835 13567969013114514 54539736280510880 679095647218913721 394192690044681248 195838241151187864 757239939762933834 913387855252222355 635345887426301261 228582560196152459 993794859147940408 75521592751051953 716102657801583993 403101308720801533 39255469840726017 410664899213131443 794547121682506440 745627039399220639 945326535688159053 643835376255308736 270038891119764291 622647221384134256 145414597290640116 697585788395730708 512968837153936597 296704700014091557 753589095892936190 837781716903753542 186688895231558914 461379896753917631 405069018720965335 183425941607953998 811103178606600651 44635446239014011 741666461741791498 162156729246045594 169270714563528192 41869428809834510 805916516132416281 704462929336810554 883174843631281873 460476661353425795 713420120741681880 913408313767336922 372119382235463800 83643451184987882 199912672348775075 708423201756647039 555741510535255552 389713502858241593 944804425115400397 400599030016764331 44106693384436917 689029187756461812 826410931421205027 624196180141765540 280140490122960786 292943341090884571 702354508645990854 533686480948582925 678481340002862760 60099258014519653 801734779578819339 711570544395249730 992910448408697320 508070476218525903 291923529587131202 259472855636093186 380817818752499052 292698408913688789 728467538672006244 483519005731937884 568657771380121748 402553671125698949 244370843527628843 973695946067441314 634775026977186966 505404557812457263 148525428294613578 384999427176656052 433328670972870589 973568183627545662 584359835522809433 878079748770716176 916411392703096720 419530652825129651 443879507436939314 676204627845962331 503500017889099852 741054870978520005 372990059504915009 748264202905066248 162784102825835388 117335092343897543 872967509265121408 321831351570586590 986193390562022266 128893010881866665 191266320550669877 602951988170374938 801401789626881610 255668073442489628 623762924444656836 84657246654369272 344518816602358109 125862361008283348 597698397001054076 513218728304513085 336459830261575353 752341932248110616 61301507363250345 55351137382992673 262609061313085371 524791631570956050 420902182942854997 548888628437264126 236423547662641972 72464741075712176 441798720131685903 307916784005094819 164674448181625171 987720725741636300 16103309363498070 544076975765554832 423181891938206234 825629948304317883 265053875552480359 871319289006863938 898561834000785727 399095153661387353 954739573844878132 838656762653973934 954907045314700970 387862820113226941 314277256134492136 298937971868998751 963795919722650529 4702382582795873 907174744457471160 193986132700359532 397689328657560121 953586000715026417 692967012883307843 960210534809800730 50538375602113658 451759471395455832 113584679930887187 573543438495764838 35087228758624956 265275724025266726 216488189815773382 479609503141151310 117192985839939165 223388558848994720 523887375713472776 857653597107151288 223929940139211313 785984388631491439 86351259308777539 96876669755591139 631502378148171135 272643592178656280 838974028966486220 719844678127553150 121338174383216307 966580765197349421 944152601357475995 666932305992172941 833389709471132890 947650209804625586 846053109382942295 251726173735295138 236793762659787710 8803895402494389 117264326549969495 6275068385644187 72194717820560873 846616552696814789 866672329057982324 82519413166258724 888498618865889670 952208493059467317 660732072522746403 120737405803990279 399380844788328534 870744500726165298 959373239342722058 368939540176662878 821845963480729939 238065561279018634 465437149133335107 758814977098340775 521213769392958047 913355613710117411 221898278082905538 770922568500669625 727437370163320567 439595926204404286 252763761924315121 255092447290791600 571181778859892552 510742012755258201 96084770800550713 923330305766393335 180734511912682077 35722620488724586 617658595666928256 50810970939312873 808932890971125146 830100993989551100 481336751667621889 551294443070025954 949048417129256525 96406255971324934 950418450009151951 693755049598992454 215301297694626538 766606429908083370 410541532112138100 631951643356896657 904516497931830852 917222741209054604 999354213108787248 73627518800103370 387453428892811454 306388319828442745 521283210039253220 917955679163684559 40258620151303809 214061012065516806 813284541035905181 369947011655935181 862412017607607860 598978043212847416 208739908423096632 918160894537796277 510327168811125968 377985658797221137 569396551612631870 993593006190620409 921559673010134550 891164106579582811 442938136215423136 691045229875850357 32147170729674356 490668630734531489 880485974093736581 748025967186650545 537403596269269597 824556660186968021 618847824460532593 987459906218368878 645389562066459497 756351648664520479 5577276143544413 846935076786867733 304772761889252985 48939661036241584 143932633793211270 548808784952863089 82722301231239038 521227429693955007 525156619775030018 806920332898659756 490088049057600799 492127045224257237 979396635065532958 112662751654263892 750064796066527066 644345474989050820 181519369370282126 409430853739944757 175118327052103717 476276008241418414 887038780156579034 144978103815232288 263375842759635610 474510971284688256 76947824770160511 607638025465396697 27549643716668476 174501193326661617 965819319067663642 194411624415302678 498505753242490830 518690562436899551 690791951738926860 800629146349250957 542621476810535781 939390969291900510 132843836313398486 291695462801927616 304634443999905022 872937944328715649 690327022949465983 957025595549346739 493764116411052201 96813244157454194 696432467500543126 366892026030842251 654004328221649526 434689027364387150 108809564925925980 223030541869175305 428112239147935402 17933153731796232 337248884606626792 442029275687214642 136420838509779848 232593307648005763 40692527334477260 489387305886461766 469620941672382763 810903393047162571 234113950767092890 132445785499954115 491240437179222523 333502435423434443 932990657470406993 444266912485239545 549900119040859427 777171464398812160 285804506584309377 932387024693211551 610385092910742871 361759835526435873 948189550768291440 702957880905991560 277591788610006008 157194347084047305 263293264003791999 572080672312378980 884825769392463045 386665767755387293 720625561053199714 670766745974605857 141445045763765552 657920870546060571 188592941802507243 4318240791102166 235440637328558514 713536716085320875 376555232785109040 20286031158201460 517606976043887573 712604541528994109 775761551611132670 383360719226381522 614730545144477852 671444230338610692 586133670676281297 513658840818746417 6052977688783452 275116724959565075 42627427649684823 270843539299258301 513586796114800937 187627347269378292 544435425772204663 257804461272256990 292062586177590829 74556431398844653 279539013681456663 247293465301064648 707063560884408203 73569221077926301 625867704259033294 979851436049403129 746533670008948217 31412528616385647 921189870216890186 112211586465574682 986061504717888717 691638022640352870 385767336224068695 572795283537295171 909674956818392827 868758290480576004 860286181746459708 274092659355326792 663210772248065249 32907457135217539 663610574029389907 165599636776553723 155089247794601587 77297046066924781 127428499408622041 460344218831616570 262820194221476877 973649811039651744 534269006900468274 250303203982283046 290841095172319323 182491301932084858 959522137608263020 107270299762009902 938201512482145957 910744700231639182 517236491875686830 542361017543171009 174414782193938161 197324959416699092 142618293265137132 717858472564768908 182949756337607231 969376242593173623 437571606435015599 269631317316239819 25781507632039683 322260809621660301 74498827866131121 825766636017630805 712158618106467006 392949321986667744 366149825734320129 375193561750682738 644702790881989609 254155477837905637 185878499506395655 76668645806332703 452682966719501506 897474340740494893 795959332017254111 778223241059034722 420848929998574730 142273568372046471 652876773917171576 234719180624322093 759997855159720170 471684288843796114 598145256159633824 144265689017581780 656992267299011171 996116181817896916 616931824730994159 249435182305720354 547109711420961525 805572490473425158 290493066030336880 483685206596373727 735595782033582106 413530483558250851 489520326743523094 404666656443005888 220528449188853632 651697749101449828 94308416913209009 853596920008693141 459983912704394917 550401137662005992 566539890400505223 589130079127700211 474575217586629611 736328400515127095 399734784387239223 725118904139225171 837045791097962534 4173414341170199 289408032760486306 365747437564443338 95913516093197831 631733762682714551 367978368049117598 499306606578469159 860280002753146844 512889506820876836 445516100905256428 558836165462980602 747297072296102617 881895063502099198 547678675772405426 653530918971069176 126732431504762717 934589369631459266 997411692712772305 587318637065422858 155343161349897711 265309762553048203 438625984806275719 648851566101494487 404013554491265597 1976634459709229 374211727292476363 639223340415104994 36808492924481122 899213725813279117 3225499894130498 631283134273883843 188374904315288163 829560882030736483 630180657183714267 528716041008968944 549301255385183404 309459213602525549 138758213682078552 853540924060760282 352742213371765796 516324520303125197 524587016241834005 60025779824879546 393050255140496384 666045518604636925 662451215163397788 348592684995145266 967657700931038257 567250752404122710 836194994059022805 972036045511309106 249093136273977275 879559386807105696 244911501570000387 135453798789799758 484651026741964728 995968112959790858 316987513897853287 353011266081872310 421158858904651493 572340873834428545 964836193884650674 127727984115435887 346196046982219163 83393367768603786 888098421227814756 694975904240803648 11870706272115906 420194549296091384 461253789339231608 250324124909892885 682937554032672571 383519003788000726 194627071771609953 614913043179238972 999969601015032030 337486213730840857 351978356370005225 866934754671612852 153154221229720218 546625664581271570 103640591333778215 463863831542662933 330923134100069659 89638379356612805 892537097134834953 823064435034861692 890623084056257369 99135804663444319 249280956895984450 489138811866087155 545655757645651355 381615056986931487 248445707448589865 707691408815097149 361015603983202953 446673522432208360 670072030557897700 128493675046007122 687028103924960455 447393514860787921 529731411674304977 477576688641995317 819945670780727342 846214016138482631 957995901385787489 183998734226824066 655645694984782600 318715410030202221 399352146390658754 999315026323220332 694856481840418871 550866057083268643 306043653171365301 645094511652384646 779590449838967558 66767197083261958 530570950032128219 989245163123123483 599684669996613110 854063049344211497 428365403751653245 599849138328838397 772348879123308617 442461948100826410 292925773030530301 27657485261126237 792240184099533196 998605534643886439 376365065029802427 126139707247271866 720981734884210533 736975438464758001 383249871532589869 233402350927551180 228236698605701314 898404909601993331 621732805084971226 633947671433710935 851177820314658355 206483879996823742 779214470350087371 750748831049555989 266256564404354740 609327057049959826 921232713626687033 630607211824393612 170414378307329577 413814083013073867 333897967244659429 147924164381841765 700405921051660313 557804071432967264 950560992321607630 500467516183434024 720738991847386738 843511210531000999 223333335238823861 455302194942789821 516109107721924653 968330975968710765 339284162952005757 854323978639543331 585888973736414309 659360687205578280 749431425559887795 849116792962827620 185159403022153124 725040225658900376 269131630978441694 352713197639282181 867161085546093687 573350305656919564 427094657433291627 475880240683045876 180655552730517194 517140701877265861 262664056031985795 919550041913164997 635670316597766431 477953451736998916 725272557487708141 503793147114932145 17721658428203210 811013616005364940 129146497986642852 908348109330515957 213215492728304961 126423279335044078 891127202709172269 793842960643373287 754299715264202566 706943209216877388 666516303463807445 506326447305477388 508917671730451813 529112033060143841 611247981461690850 484023882713907912 760504952990505073 212058239273604163 266943118421738277 727092955596403229 410911964594830798 951656223882707345 744886071756910862 148235583784125046 287280660146248985 529579153490470724 156843180826566753 142732512587957314 946273858594239119 47317042571168822 635704202055759839 549744697121056683 439421168675721001 304642439723658830 299052848764603151 888448128800026882 778698982767811568 952129751697430548 823451773775142162 267076324317370046 112172741705966166 697241351275690789 348762849329537350 737941884490474592 930615755874159156 500968468500877736 110045767633511464 2450804263642671 401808995588332291 576787511247013995 137889057417254290 198293762787149056 677746663966715463 236759877879313030 12258081634192667 737286973217607227 969284368111125132 108966376023441352 743624022565589943 196869980403047148 426793368850476282 290397772187387036 661222144207839514 754543256262651430 737259555796196650 16609375920764930 301123892493351701 710035750869269625 546092115823968772 843921860721549604 479778672288231583 102747677810766184 746730733351174857 669559438728485304 724099371388045832 405943715106912533 194731503720703548 259628721331802838 436465508209331595 741509842338622956 178535643534322198 819708381293420850 102823203852380743 671555238607282218 657101434579691787 14326342817947754 478165096647555020 889358929976976208 199256149082618444 767237938051711765 137227638902705263 654677023695251815 537618025760183528 220938958826686853 216067966608608437 233429810525032168 677208690815904451 491163027709543108 83419141809498743 816205904617850089 473351931523686957 784768491607230534 66130523882851540 919395778081935477 820903510646722139 587237785941161834 411409770827911494 356855229649291887 352371147340020919 874755587379276075 403800260685882931 692853608246815741 186552317676641684 968587559637827836 530392271630266671 949328404635433737 96203217975548915 291553760719248431 277068736655306593 283899162025306451 726550866572555658 658441094986633496 821283223109765038 630201601127515499 526272776246817458 165755091567097702 762731548210434264 716926986437458757 963353908723575981 592276278380046409 637735926298992517 408409052779955534 4995791107879714 973357309272152276 638908944699121339 440474607960197857 576739543220298190 226330464190562198 856113776280852800 11174244601081698 8248732760711385 850094984575394405 588784844350232478 723374068249308890 864665840277431680 719426332523930344 929978297665642424 482627997985750791 484416704846168366 807703807291777697 828857306065788018 619128664864213690 539633218876868417 387296136662326734 5854893243492628 187743962426798266 290165694268355621 973558982961903722 620076925604366312 649436390678695722 645684321670022437 43670957262641249 472836991633969961 639355138869748274 141329856970593846 656208962401503805 980490166454008084 673232478288768604 181369618944717831 371696503748257905 347140567985998725 973240240352205200 103113947082077901 969401506099121491 55768871150864823 578607318902522732 98730247540779016 466703250049832392 330443832758014410 479464719410176650 801655952784770351 90273025286968575 814431481179356973 436901270337696031 343998574563150159 788075622805832713 382084639186179117 869899042537066478 693799972757703565 199537299219063365 189345558838461003 637812034995946034 290703732425468370 19870548843277029 143776917716055900 949191638110995041 441292588892334162 68338858399650375 250835415711609649 237494756668401642 406088092517348056 439555089206827219 413768445854217308 62498296994978708 196905760070120368 904898673423060046 46733608189210571 312163485121440808 185430571146240429 196768791414551408 38958507551352551 692800658858284369 461422213713409622 877214079990817027 931595530036159614 505727587632827426 805233720968642016 777212390986300088 703574641583533007 872953964323101925 268180078247113562 735608937770755221 642881884479280522 139057272070206591 798690313700556940 623567756744834977 641406266738033655 546623908049266653 344566862632336480 8643622585487438 719075865269622374 803598712405475576 165441422723603597 20268809335084813 867307382447651147 311782553584733259 839300386501484998 785153279159441841 438421433608498506 286871476935473443 574510386140770335 760650647777038126 31333873778707045 343059653002779550 729299351629226335 670139782010083921 889704213461127491 398014165825702176 3172707748454199 592472314736817625 490058627343129354 795413306256423161 772174310207396650 60598230243463587 562595254826506864 198740822555299687 729035992157924496 617569881665693894 352221711770165216 808495781378974890 939615413391191483 289707704714248252 743279798764793831 654489896443079548 65839596340343542 836809304592658974 270734521079369834 25480630281637416 773319644882623731 207200603431797583 775190261294569679 778647358634617588 252584287411495174 331440115116643142 150028390310591887 980182385267161569 187818004307318110 974873904675188623 440291232939495182 128754157567676886 536607834045800668 45978410043398789 190996722549868295 428073080321588692 136518979978854020 908698320148504071 798698481929616443 469779042515839774 890723446140903647 338717674043636972 792722018819013879 978025590018632501 858865736285991496 451934591831614735 314227793528952155 537898937805057335 639815082831385169 399175828608424554 975649469155321024 633408696205084459 707275787929147685 928293828561479020 960396724974762184 246512923921901400 616821994148933636 561092871284628850 8948547163738706 137296656731961314 253088700771398845 287903677699680223 315937953718547326 596731758122730976 159252564264017694 157929999961357581 852142603775819451 54367138569169363 216378438312538893 446913192245608659 606357934160831685 85840164121581267 755078624723279013 541448941253460901 959126576199541571 179026743658314540 791483511975227861 394701178564066669 768049506994201809 840260310100662877 128641455664173931 647268989551152954 716590178284158853 502943125815476376 452991134941304524 844698970013340632 799942841425324050 512096818659590144 296650171787648083 276782305563535703 629695000808279887 883672977488311321 267704965917080741 651856348519044822 279553324243359733 89746344311787828 598826152059451614 753765934061636746 964347471157008665 784351159222996018 755014273493364019 698037195070145932 38390194878625913 986038339509599631 392665781831675310 518773353872779001 369387489261154757 949146409097920352 625374646805873155 323206744232342046 391859177477219670 845477334790095039 121573519678695808 864094784110740420 495104108988142973 803668456073934521 434724717082932591 481657929862543851 912001044914576873 916841852580568560 234505757713004610 189230716463526205 198951652619381301 903092133596090117 101550233284524362 605669959227816718 382251812035423533 221303277519298879 250285613320465252 284763379609404832 728727159157448502 411743688011535705 420387650116780369 691949261116562095 559494058108906487 279962121649524204 346420587388366932 296667593657399715 940698139717593709 664642031548562082 456982606917319071 672320680082400218 429852461378637363 391896308002505232 498654809279140669 846869425623550064 607040806588091493 202103453608311506 760074853782932488 810505647888952892 625871718740815328 145990903744847643 416764136666580037 24135193008772460 267334330399172171 822958801511504122 178350961415792667 319784330307677208 300947175924366496 32133413553045064 453813595207555005 79463580714703880 255824215651216748 4128759656335647 502195153104395396 793798497406017235 613237803811623054 350959382573523267 616688974634941076 113636538651552630 871020548731129752 853415090911375480 397807137607455050 727462229734827500 634945132480362634 915555711873561260 970264398372034454 786184731417812262 86721060899216121 813867949248094759 328052891437366500 360168430541917981 875922212460345784 520412985721974541 244099845249377865 6887430556859670 706028336835933623 53943290509386793 165456780292767551 948811558252472167 650563462308826459 887382643148724838 202260376185360356 907967536749334784 567140258893323022 812361848984874319 554818250983645670 218140704649670157 766050910655363122 257367956208049997 213546073146416165 31466823078910760 515022985802167164 579397678587286654 932007415721357380 783956372885153619 463019015178905938 228960499993994923 871826411803310773 562051346807159439 546160060828762615 591940389950065886 744676038339089155 281881565368840163 314279965069454713 406294265377972292 442620960690052533 948652289156969448 363179307894651559 514470757908043376 19049717308003252 723094038507984232 810856356337764036 780680829472068350 258210573515817268 782581687666220692 84390665921714990 243129914535634589 687903556642964593 813995475625389414 330683422560605708 882455470868358280 502129220871881655 113251537417799436 81523124739796742 979346029385255389 785822435142450646 686020610317202294 893084806374399664 248966480845496539 832525160619070077 163121802143817445 586084467299071488 796981139277682813 6017412267663514 197837618370894527 829313233477328620 559036420542368857 557118156567625105 966006023952262889 653159826083586355 45726413509775440 855574464342609890 96597653431588153 228148613745003344 474285191797805613 302576179151002563 937379992931940696 603454396862798861 212055041349276373 16496862657845331 791712800525164763 12319984577485966 998065819246517487 316153690963355737 771679541718716120 841191358009809940 8737428327184725 636921600143959825 745002769558133869 51691805582024853 842897805081460708 144602931493602677 295605801247134681 114718300417127272 785754575322323254 359067794702936138 407914824380610918 577440676452337116 733158548855819138 344547036460168941 226151708479804077 149477021447496944 533415000636175711 350459093191260689 19246675020311972 618412693824636383 907677604167861693 590602643027674389 675962530411839560 963011989458467870 828406769583245312 952620069430626980 325906308190313051 29906955944053884 113669769480065442 679875969596364176 472204895675911919 181311456041967019 504275122800496761 274242388675470481 913591995216249220 288966006865967091 873818584941558088 534105794305728175 744178206509218551 405594544928786530 587477057497553693 388560550346824623 250982776327897528 394486188910786368 454338895819118433 962915993986196639 781831645774486213 375668638373369181 354771550675188755 41379287818445044 979201225809677557 843350388279963408 345732643421609024 997269135674691501 117873480210554418 361359891859715336 620349143961046700 414983205032654074 95080308695870409 758511303710903638 967859754839804820 960942273837282878 714091529715263635 318492970352079212 131979707515974582 241511484818624550 417144957529381691 699019315039968087 832669297645146791 51843728983507793 405751803081345339 537498421864758116 541239412917113371 275791555739915841 667257073156229979 714899888917999474 596582136556908529 272739299287327774 447779204227383093 412985418020904927 148594134405114868 202853369553826221 501031033895184580 756490575655959772 688966168086254887 634461558755071922 196139385479871443 698972655745628462 806723443112048010 97575129945945013 952583689976812657 765249426499151504 316547077287517021 905857825257103836 4756254024639758 271191529136396296 524746435127770033 331686232666347427 861220566264371595 459227039829983566 42119938444800562 925226751666880821 483693098249490520 477750743800342633 646285299647374890 830870935128148654 655482386616645496 535442470353266310 835571284212580570 787111167602414110 364274984064159427 805406438366898208 397177141815121414 644656362579298649 453560555557878876 588495986803349786 113439668394386167 692060175016137359 460202250247966565 677160522141637828 878358884346632692 430411124868543696 540860698364169489 451358220121632340 447516129001322314 718938764637028128 737029390869603565 230182449675642350 298532484712413207 486670229072089304 263151110042929658 565978232088624364 403959051973166977 601628617242704346 915809144862714360 15090093075355431 798528386507516513 397909706001477514 683201687954219033 548536484311256696 254288942861630027 875400182683793125 194297154325241327 947733104770549142 874707897442147605 272866441054766266 213662450618671371 565630521466431160 175294744973040613 188276575945949560 982841017019675274 68451589898001602 446716124876037237 269892256289869100 866391715222197638 189862587770447996 271337099433158597 422337592854225376 377780546103981585 927805955370066659 616217053284856045 795434751023060533 979813425306805523 30230751696766214 240580103820087285 414740902707067938 379483524758359046 932301422467658770 936594943307107491 182408481008715719 413723326102667759 255238414533622446 281767802827439024 746521832591608589 626227320890003028 342736060015193119 786366589036309986 594621613622701010 260209116131064151 477667628280350137 58488710042608314 414395230899815487 2197705529441757 926745928741057519 761934858928876252 883053883818654244 949944743615920342 927328463451210105 881830485811778610 7162580500948791 851665543476172912 563989266283116330 71539085668915765 825363282080589757 425932454512266495 382524456638488575 833355563969922600 581688690469689831 351826062022158397 763759051697637167 124180685818428782 783803253361924247 125057215902287704 128344882190980220 517296854600267588 989018028845650478 851204312388941505 718573058545225714 54273721757437812 215865952544192060 933729952255406847 297387198950988073 985681535238114582 785538248171440835 181646921814558179 427502449080138522 301357181485881048 347276354101780167 424806385485548921 934562131302882730 830226541522181611 778811496629856839 681832488526538497 797753878376529437 448281643830301290 272941475903827549 514198832371929228 535859388641927100 956148510132360103 768688977775314493 565566910912162229 841965314631320562 656399587447906063 917073457502985267 598148746470540263 78055155427143023 262033494067127203 10868601720714034 591520412715074176 84789260133766524 465991454220456161 222030296226789609 678459052946972948 767314651357032657 129107020815065594 849486668871135422 164980967851821150 854709043662417966 114275154492908466 108811731983725317 153495882174042076 317707680672658559 213179209116061394 188474374147190446 196953504425478037 647574887415305619 201607076219613516 307593710990676337 126832613667274820 625920122340508550 16973387144883631 718449292935714532 844933305980367322 554323524106250226 462672460054151291 888640415950832304 276366106134445932 71044567728573749 894709766620609730 416887783544426043 91521690822074840 724021919157154223 59072927329429647 378133248142744248 549651012664578588 142038436897279300 224474191554665365 255502366970700396 923826648952543100 133816578877310585 45913035888163121 493005047084640948 602047291611060232 545844081664728015 312270548542768806 91316886365279366 247869352046748461 276230422373193985 950202752686501546 956155830864462713 482167931615726430 556152521142641499 755434502368492423 336313918661067478 185832130867378281 91185153215752363 597527687395459346 662394302671193502 298845654097156271 38786063203335676 803475664034913780 625469672394042547 510954915547726696 944622549592008549 112959715153275018 555445441328090485 58257396271594762 490486278057138082 282043490504166506 894880414268150974 73399131813919548 715988823192144892 96935948824541973 401834065002445982 862614597719651080 179520989299430413 888959780134506424 825622321485665749 318829546426839108 102356921886637058 247401630000188453 398120333243061744 671916338053220850 707171353402172187 153572930664324711 665405382069478017 826460947551976444 482111475134297834 230466489162334116 584246748763422035 700619472498597063 418626948709421791 740719615623623645 232991400396977602 508632933920766130 78799092293940381 727128202008369359 759699440619756421 189892066278126670 912181859316501878 922156333807285680 558836971095117799 189266705337578201 552945732975692675 291616938970399911 162350310658728860 977263236952362489 251871291983397280 134901640708628664 685914781886376537 460670971632586852 422346394581497024 506998729328022327 431007187273045390 116493520973071941 404610963896228440 966697442521283576 389180411122390001 199060285039127144 771863817873398467 580841817198060466 182714560463799625 528782018569351175 186171697281572252 815478465345438512 172448031618828728 613415562586227838 962140055882599798 44645959595648599 999869610603179008 971238222045597287 508886441851044873 388550069303426882 727618886492456636 559564560189145347 883802046338985855 613242853189613341 879640593120425207 268005590260730402 5150037914371635 163006247293509894 942176982213537874 143787125478967652 64298612140873122 515717563213970393 560385530987069461 991709777215061092 251837882782256787 637012931852691123 631859379981945277 119289211032668002 691500170073967216 741304061395766709 737816003598119518 427466735680864477 507795563597864615 596192251246485743 386876088532517518 66245220329059115 160139591801709285 114528095681996135 505950292677167937 588774020963482115 525894422027261063 402337378969090447 603248268927789456 694116641371815301 990560614884654007 995253055483523167 528241559366011441 15013542695295555 594113629444487761 966205478948931061 427049127899161273 959514143151980539 150153646720711149 204219105283963086 113306025630042647 163616009580345717 328578636295339692 427246477276916255 847397966167315082 379976484334964803 100084534646925709 499777845744176889 249403565268798637 47669545645660626 502558958275155828 821986957774144383 229129493306054912 70630757718510524 815268617146222306 334519162057750172 2714669126445933 467263408247692711 260718943982848173 730328033623983966 411264381560010597 216242790635852316 841192037353255588 27064722221786736 897048013702463737 125701621833047354 904141232772988691 782976978861323787 177632769738771171 435601398835949251 517966407311599142 988408428043703916 311577624630544703 517612819054151002 21590567393048693 269667035101740380 723358663067581657 333370825862414478 658521866173731295 3095473292543336 565903132665308059 718210470940386899 64738539911966868 454175394087108779 201656544394177839 505421836013874978 460049256171522741 61876076020547232 4704226735182339 927418787445920200 769015334765324244 761571980377322131 333197645766836656 288887740291196435 548783129937011573 51547736087257633 416204367149100915 992320182862051561 553304245440035960 259081973073499560 85602054265180180 531651538674546823 675448106015067971 220596759493988464 13845127824961334 395683817551188317 233609042842329322 65545139801518314 239182028390854331 864363624258956717 679835020835248073 188267737738999841 343974816960672029 537118138710374601 14202569504464079 529942252647498599 157651312033727202 504484599738633131 510814326624492611 847003991124555502 537133991336203452 156031337006466169 995981099406975985 981686458805098970 572802428865521848 611000424793878484 806046312322033577 877149199751443769 242401535058401005 203473629825569653 453147981896282815 21419590317344662 462490295780095477 990875039060679586 355473053170848065 516220150430341510 367112056899411787 220830168964847222 417074522172203534 907439697137102327 304765174641132304 585723718107502098 80138371816050955 128510944127344187 813368281144758468 640742283405479176 366846836196778213 669229572943582785 886285159882416859 278402218168167069 676509087883569283 384525164630813804 912052993316522511 290620457181207974 620149527684091676 59397611553714978 338227064958043902 325540075371811963 583000963256318070 815147279181915176 53479367328478028 255228567151761924 19986257851024419 278939198692404070 739970671633526797 92314147066973710 431922667817976725 89364927910745291 423468978649885279 192342323708095146 814710049858217096 707565298698539451 825262813810547202 924028971682561061 577739357234147000 119034912638873699 750332220659109372 363559548407856938 65690408215250194 266811510307688893 578948721612064864 442114657476800498 558222397971897150 670230222447779972 48911984036358382 81353655476124402 723585864411947926 809126339743404098 77564202309021635 436426931429734556 724406981754382835 463258653087222983 576898626781547087 694050479594771659 207005791126163882 306717680232747983 972176704756890108 920060346675447877 944391423183633820 561729236549986156 130278777678782135 231300103278491916 117581610360121250 999313346178252351 389496830898396860 908517845263115345 956224678968845071 494209402221206500 413938208688433202 15661274142906156 4389302699602701 753906243128430992 189969503212159530 708601141650096044 311309675884148836 470640155108661143 907930511117396207 619717664059440853 911772828275624608 215725112876632467 562298873657968103 901686998825733843 956799474763669883 876253103613994121 623695961464317050 695960195236281230 582340235929365097 940216461669455636 972893897756114407 3650912668514018 165181495597218942 77822919995347972 752970951769321167 223210387061019380 194253665739777831 766869023734362673 864886065628774042 652646518877582770 186261705110460112 824655826180895492 488603215237270452 689048181063974023 401921256142161608 105131434750662423 338854726341454714 658853978991349655 232138234471370481 221064617238562598 839072559706125903 268504351917395498 174430514462444364 503333013311136941 433951594476020266 475099856662945079 795370162228375857 466770508484979351 310072852756028344 387723267899958534 458709787747660012 708521082783021604 255408479490309648 110825155233638354 597466213141527685 185724256803818690 52175375704692302 242812411853160532 364129390653680119 616636941690095514 94381525823708171 489710728358727559 512031256846961411 783973126123943747 640810993917681827 596745299183427077 471274761790025405 15072483173883773 67468128261580837 86293635114903944 162188987277756861 972821901342389498 202391959451388251 305631603084993722 961573796466191070 449331685320233816 421552781587621369 863122809163379749 718013857951886629 600662695728234135 202499860458811689 266584982111791510 559414027186798649 479205768093080818 75262897419936950 49456834184938742 54441595249450404 374254468996423207 34726741265442505 92559028167775042 23834929827775770 30900524898557176 836026515080909888 166124621374961156 715409791699800119 890098880945519892 239003615396493592 804818913364247361 922781383366087102 529623171822092550 275803536743030553 341632867451849771 856737638776717717 787719776208630223 609118186469378813 769454464400278279 933340525008042971 392566761577160606 105519526621657209 397571087199586008 600070316914182155 45113540989914073 309157599256824201 509726887591088528 721721953678550536 496858877956157220 562437651212680144 758112132327608942 811457189146882047 953890374606223011 254318041027070812 461896415044512653 359099055618845857 775775561113557718 672993633708874730 845322481831355295 899593133460594485 112910682600370240 390009104862198825 171739564199153028 634785032270039001 749842256690890944 882813861480568844 113850920526398991 902387893789810645 279973828200234332 538770571913769270 290210529788511686 90417805904886158 357164278757334496 641415210747921632 471395736644635993 59674422300164066 432928178874124248 275577123902432716 498155221190833116 251319436255013798 653157956615568142 38537112484637142 717828059461739339 686805535522318918 595981592536942062 830066055572792284 750071391093567764 458328246672948275 552314508225129351 432531195772296455 767022059505047002 312266907902877602 571861643835491161 925549676477878701 683287970716989489 582148101811977176 980860581537385726 489233780787129953 530080966878422196 39299303643194542 937239834665776565 237104601177400276 733737348225142329 591486965766851450 795238082960902273 154063519993637435 986888051410046718 968510028261985388 632621322570708979 741641261207813282 408082991867025564 405085056527477171 467148438311732552 425237384138172443 200569770049780635 57569382900627582 46591879032689559 269231251354197383 143310729503024472 4167434653096172 444139735049588434 758537508855184404 32717406838103956 657588766889094727 47126467022534538 94061054123526117 436742277720660083 705132444870652460 905055668098473962 173850834208916624 328667458995420111 245750957743366116 262267159558667205 100494381510194736 270292790494133835 164781972541251404 608229785067705039 935721468019052989 392963815497788081 293214353096277584 79765148574495534 212819867843968636 745922434682660725 679774600908545691 928841734734020681 433341663864695313 948733152892304401 875850797047800787 452765573133894937 270625232928309361 174897635677875800 917946742630992407 230298943228799289 578149179072999443 380745146012342804 354348550594726029 552276765728556715 95831016156165301 628775194466590559 252610866227394448 647414380392564055 797841736647432082 379568131758275844 395403001685131912 54388374833815912 538310960623467515 160009853259313698 788153506470107572 381204489447026628 603434890341740193 596498737105323991 817991634781195990 395531068606673172 601734997062057050 392515172066871734 460717975309835985 47510764784739323 318502734115706876 390423280349713250 879171580658169576 179671157649214250 475704980305091835 545177140144597787 835941588835312465 460688589771667834 167496039539634659 675939738364701472 632488825492867933 788702830351744513 491063287511123299 944847328178189841 847126558208395547 72224720702831597 545436855648991561 180884289914759059 920831142404253790 341084199128181943 691149788055825219 292233555657455457 283991527698562566 642813048895963370 43569844918829011 70345541837772814 626529124553978836 599701751632418585 140414578890736491 748272033867150348 690043724844118812 518557184872689427 268113830925093888 960978896786012463 153933274118265112 39227530897482750 420026011958332323 447506263670479254 455897845169832271 836612305295381746 880274337243101775 261197940501497189 636370046645879541 242458426256171942 804231887753688206 671490246366633340 298484933342145043 57437917619515903 325820555047122712 343315472257142360 232975945691439220 935143814873942753 16983241378639708 913518252213868759 2491446951170077 308548215374192956 666673613652895546 672934436185817820 489465907303333405 210188505823329882 772497657696104202 771350844305850185 53365864199753760 481148214810535053 882653763708849485 645735327793529280 587097108961348955 210470244705749170 26320598401760488 893587543986994533 281922807767524611 988661515114789115 278691950515482954 54708211809783349 784297586504498508 978287796838670209 225203422126199810 157688347419363518 600358780050427265 58350042350330861 851062893535401293 64526767534423782 96865059200140917 181333762995317612 754172372170994814 56455098859588824 892688855872858440 66023988684652565 734424406131973297 156290543853495384 657991368649228188 355909136314742110 897262114354891010 313403764397660723 726611819108124708 820258231125430568 772488548525016009 799457210580561255 580124508360530196 251584056502070862 155494988263837942 686753204423932416 175632620330275743 787902450091954218 418218811949583124 263430286364366468 147757294717282315 969781876943169135 651099417414146023 666193870441426141 321989895814218670 139926023128377305 736452681817468670 324119373670904866 692009338691403499 976198133428611276 846081984751579434 335905592777507264 787569045310669894 898452105075542454 871242820124011128 388701566421988729 270850077777000624 11293928779243483 239732046890748142 177811818025100625 143464065128933634 875301189666120645 775198725116281724 803325052689128492 943629828688952415 734151395639008366 963052214698462199 944376133879213324 930782633668688026 883471461188834613 388351909288186884 780816138441402971 820545968265454574 329086646754539873 129580503123784336 920396140626085767 519793116160926908 785973778573235012 297748297605555188 207618448112552367 386456087355099092 611204479351907831 413290311013682071 861969403887277210 904898610135033130 655711321513373916 426186279131082154 260265668439157770 4817581547745953 943538468140787960 637614883513906834 648537365130169635 206948730150823331 588039392967602324 513680981621929467 126594359137381447 602732222702833449 392989023771742425 468154628539140426 983829477450014217 770335308699689267 876759690257929813 371413498068678097 919064184198270605 669896683250064339 176758316210689417 134301496860902809 925649496957537009 766717266883955457 964161248834921017 493341051431250976 356746376466539003 551376732125932371 985992051398579247 992459836210474573 667394145968645296 410666447532787808 750261223227417178 712066035224594078 224141721185403113 297823551709561453 25790285627189125 891818142927148439 52869432434377855 431387823472956753 448854594153637086 960745992280391630 939489154384874596 613540621803035847 833012646697344731 667231911099194182 685239172078847130 292507577190701727 70595815208278178 863257108738682342 327731778044164761 469647426775254488 255802358329822044 780156856168955333 329872696877616916 690708301272371922 18466090832350574 529954271278563076 288641252084531301 381975627567538255 37559818325373742 18844396647632737 824919382271232543 527093010943222046 533700758712628138 653380354315677107 103788099450603136 250057559820061730 350887424617593785 928969690442006017 233286787665593728 436448818157452808 601846851224533937 263477437609472715 927108781339889865 363727278258217149 898659802663442188 818766084272925514 3888738264786541 982910452658680853 478879568404708998 524125314729873836 564696100544398203 91817516776273642 35927083493037596 827256327965429213 33372274492058499 23774414226895390 653537051587559434 573551223742147783 14370411698127886 970267978201551032 52767120642494665 84670541165493547 610398954465734589 510573760905100836 868764171282530598 80932146930771500 899769854283185052 201467127483724128 786993468871222539 447122008534551790 724013232818231900 264122665525824349 518205350767859812 334479196998963321 802236793538371672 273961615443348818 387374320008531881 577574271281601033 434992206097411442 552976727691799607 543719276445750218 424518238263557422 32498370476181563 953114756732123665 723029733543342648 881731336123341167 75278816174377121 687644360208657978 201472008059171908 445155341201602407 117031871360828190 761009644093945782 117474825735853117 223697258131862606 119495439524095375 636270134443325066 47717491901101816 572904452952192390 607093250364498950 362345983562434918 445732899502026726 726508405306931315 901304457201851894 622163159183230892 16176272960373391 657459474486941287 569382234812407070 189023228195415230 503580968301132389 888585670545572200 790308873664080241 500283488129200653 594700202697438709 977034364583634028 269464336666562164 775124398948756390 918983291601610026 190682178259383897 393549658452143878 849446934614093985 88956222170239418 271243389481929555 174456172673797179 626596439147670421 645494299419878179 202224211128879632 636227288337440566 753539944217935742 251308217857300767 241175588403540757 794191351569394469 871057240468625465 999532026784917234 493633737620842218 571208630093842634 795820527243125093 434841089548523586 477525520971589658 712442760084623749 516114038777178414 863369838510613011 890343706607122373 788312662778029520 880006951422485232 203387711462884263 684709674868606476 452750301257751043 554316366749248601 426229385262939858 867065605061415622 17425704081313891 996325379572965679 216353056339516112 996916252374246704 112668416319581683 935374617021389551 548053325739899714 578669621995334481 355599521747478567 371395101754229120 530180951563712153 240002826553009216 626422787904895060 55301108829697670 744421295114240617 984374991073525150 354171776742924078 168620412002568586 762492651552767370 926504185010163068 497680422579140807 81229857947811881 243569823753931524 627473921025274111 944363408162164978 779951319169488569 715698770620157848 838702979085600866 747440539517731530 775738258836204345 370637850760220391 636687757229545619 706002107685881408 595922748252640791 709768098136982694 816391450974799563 878453476202423995 59375933559542814 64950533680423325 512355352518063880 294266475054991121 815402448218507404 676301152256079307 150368278265554653 59060175754632411 765238937766056943 662892643739920373 433564287166693476 837628943695137859 778492476743356301 161809366211414870 248549678277260274 80045361858900427 397042776938704301 198050871897148463 333299419850600678 314708752846953800 566105801677578300 491394804353591272 441876539544057980 328174002742479611 699496170991651875 956256014461889216 838418446214709149 500178835538691439 112242012729657192 26669223245553456 846540020423341260 207940291078618790 316172438067494462 246076260028427679 447685980323086958 412285314007107481 788155468212510547 256797306576136699 541349918758792993 448227781733298110 814418871722301529 646218825420842276 55686896669358284 659273282085729788 53386280122358318 182751217252475708 593050933257245883 516563662552710186 736914146493682248 564994720577472393 415634019011401609 22442095673283354 584400303059229140 966078604054518060 179188867337304347 4114259521077431 121487136069215981 324381669438427995 91788859780027061 362603418942172092 364080416205781959 151475133037828446 596131600965903637 905264723340839128 379722063598851446 400094848355381353 327269167749878897 419098471366600572 187812883692927994 171056156257557207 147560635467294342 116609826576008732 612012919349967449 815533063106612533 204755726904408531 113266753440765397 688562450430640587 24056402780032365 833258154154959703 949118234909754959 199370961924825391 170241354636957092 891281781159224969 994801151927902570 488302248572549192 516908168482973929 179430363643397323 485699543302736589 847143680780368464 766525325695723621 51532742849185242 505780513855939592 509595712103884319 550196511298779541 437333213101163267 345472918713544292 562035220927464109 316767488628382682 430177838543399397 468694570466770097 748024226183921043 594611041014817251 825459694277894429 679784724944350492 473555096518498512 70694138024898555 388276648028902006 786278645435990562 309408256734084507 105122756184447458 113753666057927145 709981566570529603 798109302357644311 318472648273241954 914234683667719114 283537023186939855 156861104681446593 459302746988320550 74137798669288962 823937446317407683 119339194828872857 991784558385688263 559891300320036120 53728334200597628 594009178424635042 867364828914350682 79759079118840810 676077220817887751 165545667525937201 418762406672455136 970283551797433186 578209445859531733 51544234204522753 336798994716904760 407451614203549537 470364365871084878 69944902331210867 793995581880013875 472694788401109002 324569743435878849 633607920050763701 252580483070218527 928140256933264173 509936474062834534 747162195962365885 515222756493399770 67437539705116046 408400264766019181 493760267064038522 595453349751449428 603914429913171742 47771407552339320 318771600693162330 19277431273223532 774422119473551999 139435554756328881 916364824301206263 759919878885016631 984281111496865990 777976888990953748 776377778559067922 980058942280374584 793247608494029714 290391204688606951 313248720516207238 849439560423012433 965977204390540619 162847349392644372 98501354934770092 487202603573915002 421692501514271783 174480398455767346 497576821246108236 836116441354306143 568159137907818298 290324622353218750 96324652120328929 360750681694705512 443880931254684297 239173393479568106 577116669867327669 456194779455465920 604156819716425877 572896092053731132 941332329990580238 151850847782156721 966679748869897527 981296372438970704 581778894528697256 488360452106741418 906366299304781917 751326022554719970 487110603966008041 463851503965638244 442954542361754320 559991474327172198 818541321578567281 15993203131508611 225537903268449764 772600520697359281 2378074182603613 337667811695365477 173835139934168485 334156796735023209 423435224434141694 213251811456210962 583203263835934404 151287446215449255 670833677226787204 971048261045251416 143177923908500884 227766884934161840 547171352139629359 723710920941490641 466856033120217895 457076253413324236 267743601490965754 444794517148359605 694399788917241275 741246255221331387 975950177129833438 629756351176862034 223627659800520744 853521060927013634 957378411249101 793925950604579385 806240540213766790 78828669555108726 774075324206048853 972476665652875153 574468629231654559 139633864320283441 177874443557098857 937932312764236550 303274318752621590 289114016746302689 529818357432892698 596696507124235488 117722530626243982 642928326798551205 92662872124190870 775721999808920310 516559862711975421 98370271386302426 699452277544957388 633520443905146764 928797106453580406 152829464359071687 548590291712432932 258926868286835798 577178065382973734 947876827587064046 318342195737289078 371181901217125578 51688901891021142 227827740516844658 433106282249728339 499560798639304040 428861754192343479 123070564483144125 767358796161961563 701682904154674393 645142020764259697 364751228896340143 886749876503143828 733145657743484021 785128371978211629 338966857221800840 724694592902695498 743300475707210121 414448023075118147 94830338371275566 746209013847694322 447822968200431732 930014160162037409 231894953829830117 641786100206392554 242688514646699808 849668767305075451 279892772585863097 13067246903674533 751759768369852761 10639004655537723 818446348665208794 863184401538296892 699240739188161903 139981987887133379 672232641905636801 915520756103464267 671778584942827970 704706912844774379 133579623807790934 437770182221125744 467232157821598460 550265545673763148 937894781492309783 522173544027734136 979920484748625628 643688695499700115 134725647912494829 413948536154449770 220284168620535958 494938482159758114 355968045381485131 583904290729745796 719344974433111616 234259248580246468 579497909955574362 511146363243039510 667918090083745750 990403059070513678 149887496913478195 625552609594179202 524921352960378239 907490733569490213 639448252305080792 185690824790992283 137568944340563582 402350895950463917 622405871647969774 132245714399584729 118971471955787213 871931120488294545 619398656685524459 451687167569273115 243502872331811961 273383809132569852 115396604463697920 658857134197863824 967016526188423918 536463488656440837 416045341815276215 987714628303192688 395575505017002695 455047223011955297 126288467037958426 790003881170369398 964518900821084196 704979873961837995 980047509264791087 862086804143885390 270297689612647944 599978596493476947 721237208370840153 969639913292194667 818958936029995607 400720741760580010 166282025222502737 82637364473015227 517175900329460693 510480293700793289 728792143373525701 969318107488264905 659194110064794987 854952445812432917 803667378907146159 785433829501664941 941351824523210902 109336871374461289 496479981760138963 182847177657398643 533244783438964493 938134637166501554 252088215671285087 743374608367045568 684182839232097774 895626053910964758 862939463194245258 309617855807406367 26521211410631815 403818651772571217 632224976826790786 20964442964342818 757363287422756996 503938869051361200 132931933778623278 246153454670178038 653234669937249549 447817575231399500 636692051130799352 849405564387839144 239158175938297554 926592317049710595 795651935215520240 113112529968956717 271876213780154368 723954916410845663 256804542090138024 984647042421632045 236025251387018156 409889020273407169 963656829397561991 405274493853083926 157685764211069507 131912041384967823 69813797367991751 104811959660232910 802816241830086337 523742983075848637 844951872923282228 641607556210003526 854029738861741562 437418643421035878 246654680043125333 976223649416006027 774041294377372917 787035726013963951 935690313252771121 47832866223145305 91320814554273703 341350096107998694 495146490359834387 662907100807206233 600543878000841295 768746466085165510 14931953233207288 503267113389147049 965708064129503386 823391893457447761 942088291787419048 624126395504578450 386323479851570858 761432914674253979 778965470852227062 850006802583873589 892843179573878392 597898748966540639 889369322385762294 296526080558250545 475575956998581104 417541700911354324 492897357403638405 917521745449148191 46279219927527293 477355002556560561 579202725610522250 832758056785007037 49489381959962545 813468728154710648 893695924643186129 907170855262842405 651536043592165016 281564447414238918 152940904875865242 942242902834238907 318775297611394361 535878666326736582 718082059191006315 358334475551668585 116468198453895173 46326711336223635 433212179478692285 416936293413198488 870210262299420911 60542122662513984 34906312742218018 702006247958841115 647967781614530100 879087849751478062 705528434961944984 297568453442269061 258321433604904238 849666206838344699 769315669984659394 675493345419642264 101026314144500112 962587197620436510 52492818721960342 121055732366781907 427393467445949533 113044417908874669 630307392973405494 91776648691708457 949698973145128035 739930848626450955 647114571751433024 992912959022174146 715725853018224303 342445265789838673 809134721296778101 492956424989456610 536672387087090292 581507894055251274 114836249514068425 669439227941501675 897116902671920732 81684644968646377 624270933468718349 990422103777911803 394095216057447662 842864258009057902 23641950939391422 908427327789494995 295921282957105125 821447517403971660 694233474019580087 994338704784283965 131621556945391071 657668055082969944 181384345823239036 569162951332499519 592668771947055040 126555447531771256 951476008893130274 826455338655216916 609496442892156619 783227533043012189 467187330071207256 276659827214549398 128372216023813601 120506308811103359 42720501190196186 414372068218777198 489352992312022057 240620136181845560 712285035018701960 462415289983149901 636413777481795814 706289738914796284 836860176315555880 96847201153982354 196889659112964539 643019810227628494 902506144335331420 122869551068049553 6670193459070131 333104371297019565 337840678910737734 992416846668959199 959036669367838662 235894660074513559 415448203749487968 211338813649971747 443870299154002349 187646127772505848 42939082033863849 353105085826859352 203526845392685594 764252702858834640 368572836702359626 234120408561616654 649050921631158132 954456176996964028 786654182321096897 891474892197311161 27746989976994607 162907828028235210 357128733235372733 349461532486740828 348762646914031559 22041048857377284 633633115438413744 703836633149690336 983664037089597687 716648804493133487 48394476875528263 567672173663987739 97707136423424804 87293692915358360 636712441744153719 87115894646159329 814507757109495267 342854940740467799 339757326390091135 436254972246204130 762487694484821584 11167639847929275 256072707325046489 666142605834933908 676063687516178191 205058412676059806 175213390884742747 675667425134485000 894264589465619377 525337653567504764 681580400723171337 465312225859026055 83645289202429269 586385400670497286 137064909738100685 611970670156080797 646071401617717058 348175702292342534 834731654340737557 761602114766942423 148588753039534451 697552009634236435 326371179871442434 647666304180693305 246258733828273444 635602809043079041 799203119923374166 779655913119619165 403919703191881670 845939402302313232 567759755768679354 738568756598095564 824231195768992719 78900675184630298 906794103779908201 462214063203328039 755458193964804336 96663027777022060 773545685416912106 673498355027108273 136366882188397960 830247494215976045 293535867706498248 965081748835122381 752273962081347775 422531313178488702 900682735523079015 410919946572005616 176121663471367489 263086222471279990 179126689920579825 897844103424415403 676316855677290701 179686724982784293 203305905028313829 655246897180445993 237564987237198825 491435433399489095 322192384063849686 968919495653964427 695374605852241160 979196580031533111 767954917345656463 404324415262368768 920207164735052902 625963288553152495 800549893355020653 451710620585324888 693095459051256045 964341514421406789 93515525745570319 686803349021068580 72826500599051173 842324130042941457 888733158387783851 846694252130224543 873302101037680847 771940664434401132 790080405779543760 216774217289002656 300224570594042102 441477823938481591 791641139010921608 404822827115618346 377966673824538228 426867795610326078 874061587592534764 956618190750827776 995787567448489544 568350803083281461 540881097020935990 856441148554670062 390674658732857765 762340390715498790 716657429374277522 509353479674261597 393681582182040340 379377264755975920 846298471044815442 336193408588776914 681558169933736546 39505798359659173 14756307470424395 444470363357518052 444169450613334131 55363610329952016 751944576288686789 869458369556410617 946690505944673744 222732344743645299 511670941540218220 481723954284030152 514356768269156594 156516377566419813 989667576043840517 216300246010888733 231969047176971416 262559062133447927 961228621874264334 450636841825370892 935068962464593125 616813847786210759 898969313631936825 41445332525263550 361434703184931463 821326410609188936 155453788981571130 189699723945614190 719012720938920410 108037417042638713 365500432809380868 134021773493354043 49171450825843052 897574629259011608 278992201137220138 745514783073256335 871516445167000899 873237975487172678 487715234117047583 113014800588656706 508798091070857253 396176639414305513 264854899757927537 939354777425188729 303421409891954885 233398367128801846 401352725814808826 873895748575493855 515156063493584415 7881773372832548 865984921985747080 749832684318354068 247816637768056010 619182868486939281 811200794058744870 922104015299241739 341341933979019652 685460970917388283 261016265698088592 314959313414031840 398955807763645565 352904243657420306 129743282532663559 748293417139774430 367419051235001911 909516837346825040 618141570640720083 553309923969704729 841580999565056782 2169793202031066 548249388334077513 398492781443404677 134206568984358656 551989301991037313 62698670283359961 825904480302048977 676226661822423135 587083794559855556 530629564652255137 289889089491134264 379037352619561571 83081160103625864 862989406994652968 870221426664581396 293117642470635123 652193972004480556 281572078185932658 702792795096052533 862919995595750623 544780132311617154 636916885876399554 54829275319667915 393075080335557030 959744938937133397 75322161108164115 67121193935245854 462120509057239868 110392428249761332 986289196103186180 791941265723963763 341376661570661444 222092209444032256 579325709499931167 863735698716942113 471769033510292859 435132783824719722 551156932399044380 110320753345616864 181080943742082839 944614018959243438 91499556373707171 111178167362602431 397579898043824484 832904448667120039 810306910370911014 969087702272759610 521229792770104950 927709968127517977 299745153727418216 640829016387826667 637513991029344620 331784548194502715 339077404233818220 603375215692987155 554524922695572944 58623207135458498 746157278202954250 698560926812378273 310755482927111285 422998822576857079 327721257964067286 770837316754609132 707757857590498599 62173379853589729 317091174362616651 140982110652286160 951079615137601684 673478151942649788 384760963969004017 929512650908945730 151831317895095054 881965781923432163 955693233194872971 159435237108318783 470130683879784679 548500067419604738 584213229593741401 376314978528132169 962862977020788534 357160817177372740 21181019113404172 876021423355788939 802405119565545225 782190604303056323 529442038412497530 433728756841865001 360452162785969746 355649075920073800 179450764858098217 978482131286091435 673721716635596269 729174407831600972 233976150098040780 667101196862587916 458651481471557572 885329920036927054 456090161846386974 259614789007154418 181412824608905489 844013844934799499 44625370101210784 603954308990784388 263013315106589374 665797471358153485 297930397681216834 137267278421625055 277392630400473145 542781958967251148 934123986860237106 596628995183792943 918513492016535199 448212484676090883 174885041944137191 838636576327860470 850296753495435450 534760147713474141 492112993950028997 260668954177876413 73846582777609860 266889986172730791 433511275417572202 908969938343859039 598696379708699895 436387784969675247 520488161815103656 549724586065923433 968621226420063908 656486524958158978 767194022917963132 785212385508722008 921344954033758334 751670776418083381 677172042308765230 438266545179986805 552480352290710154 293577280866036404 778891780350229212 534642476770462597 761797621604008022 833212144943649756 990553325854909421 602970237754105718 135492339764516532 150597972560360019 951537965004843568 439472871217771572 116628015213981451 354982211201500985 995258227488996625 840515583627464501 9857314541334212 754060720591863652 91044306493927578 393611600741243782 760522497682239342 467009880972198541 321287597314312080 597604357419771338 126383175593763635 752740808889326186 75486486404541986 610830121555166907 168231586090533258 987163836598650617 640512180549032807 362452417353963555 29035334951052749 236358020301396078 276955935513350407 331411411876134004 752175578285407019 58935318259965110 775261263742256872 25320612804980573 798346520093568704 761873282065595452 320800853324329218 558971659833961550 9092661549411993 901562536093290695 482681064416840569 201254717989868535 207872119927458680 974300610839570511 317118945942829616 407154139920702452 705753751120940447 861159594083134895 455223228245665100 385977363819342260 184764799242919032 413109085733632996 657314209090094881 689232443841347171 562299753224753060 781175053878577350 954189049312433749 85249511257031025 960686042108262718 665156731064460570 135195569532095307 594553048896829222 604910966682920949 372420823170812371 493146253571141008 129490071958865933 515233166113266136 64199622113958141 108891998889818380 278206769543826124 757572747520818148 539632371788488187 965416013511910234 258740383935873433 645238983435327892 997590159369776988 495677333524863324 323262142758418998 905956584216021317 364443333019253566 475227291863368166 929376688078658377 348524421689817044 555793561620193045 72003887698161858 452394688382911181 827791478322453676 419126324338343644 345813575501188816 470009816677220883 985904256837536153 45350878660728773 424345564423616998 882612219078098567 807095730242370765 589201231927205795 53256465116930463 583541111041629729 272157916301934082 227801727206479169 103709092685350783 534715446926550512 307480436716629735 620987914078082694 995630417768712483 663232344487557822 488215789369022703 624561225748115252 517626921933301318 831113081847597180 499275155603696574 11424345435438005 482698085402986163 427620819007178402 208387044201992155 152282365127283080 967523320648965837 3334293123622072 422027785683753837 576682977492736379 725556065800667910 288770015426302492 343891700296858151 702720932169835572 48949985105635505 965181160717260494 513169581721458492 240412157653546730 994387274376899113 503237387885244715 592565669574818106 179986087197257723 294396539243115239 576096988249324175 438594444784381333 96063212634485203 856490293572849971 520248446632657365 175747279664266463 200282309298077422 194554501347300471 394300331512593811 18317783350037972 654808766925246299 241379863800854489 815251918551134409 138595183420784808 655097098131146282 213583855426057787 127443930085377605 156789703780664053 377583531914869520 473522354743415831 890386882314331118 393040466661797810 871010456809080282 905075174117844398 666800142680458133 644739546218303467 72576373708290929 555733834838758807 497260699155154726 176126673800673069 774560248684172434 930262983866223988 17820010558528606 266880212706379551 807032187362983384 671066896587268228 475099344959574100 606979544991825993 869004431343390561 177858691996696547 156676659370694057 320899066235686473 614574764914540148 572578188897995354 49870802711291020 685713264230900936 935422607955854044 505982795642357720 696533308875134913 432922194311301482 575311957977631877 908385630244100596 405163114878015102 145527598019264600 70463888753378371 851553220943955475 963360212100600524 517506195712678849 148577538573826060 896375678585593321 561056823911511767 926902468861527816 672904036615674315 778000559225668318 312849743038182216 68745914954428212 219112532837183579 369973426043894123 351889991314516073 529210239769614693 942595687070139602 115895557574203070 478485663609039004 682841201847939404 929139741284249722 888791417299253042 431837592269482740 927907651844799113 284900838273695591 175418854756004001 951930839248636330 570367044023546200 660978851760377895 427724310741601629 272235291811659425 225733337640021136 223521281408836634 57379691310579820 777684574369231400 570753405051059096 122007941283634643 649504413373858360 454838001375021649 237860389019163502 619164254127977553 828978500915399763 72915660722404823 261685078351816348 334439385717952745 197967949668324463 872008702687589011 460079484395557134 648357817501402651 682905912506804874 405039785776330497 312902672166704499 345050653051728668 172981181381712409 407644308057103663 688268070074384448 96537796160761936 163993296914524100 829071253533443524 988415059857205828 583459637450050536 942322301016167303 608399183756159366 875207755686823996 176337531640624362 665631283363724766 733785047359038925 325440436401492469 658910754356998881 343148079729821513 889217714726146511 454594611759330192 738050555797374512 962017381851442678 561424460183578076 602104794662476903 421745448415057106 151622841719414946 383629891212791305 540532948229894537 714286356010330613 630044922894729561 357821199200216001 616710539440810326 702190991855767341 733723766435896239 493298584282945014 69589546974668215 545983647308665887 476636748695809561 704587581662456918 948647785432999680 243596339117850751 769132575327916433 970872284198549254 860821212687504643 451591971607662358 143480609686553938 377685026857727526 111502773019078275 933760201483890687 237791798477870627 769555832673454617 220902361175282698 346213461864329975 601585953610047105 575492092313157302 249523953336261787 612669995021712225 78572976774287849 750433971007174932 20234625354756992 739582672586531429 910821742738719899 377393677243897879 128169730524143790 766778780092670294 708065578400864267 341710418184471464 489023826239150218 459081421786731542 60134242062891172 661869793658429698 232212501850781486 639236128408740389 717055939096977648 189660527035835436 609725356467093604 598087802097350658 792086492786886218 640927435309539451 38711531766004102 851557213198044322 983521138699432566 459232671543232108 538528352092849815 166386272022014538 759942713750644375 877978406354053717 830128621036810590 849710885969614712 228739748950201601 675403018802853345 281978615706407261 658904764285138760 13114506485886667 556157180235824468 11826483869191569 336029450513681212 496866294770445620 692441894567682193 59940615489180130 762557556367525765 790548397484354088 260919917807560179 273814599183204690 402054036333685402 142835385783584902 598036692050396039 900412250737467431 541085289288819191 948185025577344036 422599233117580353 252310523692459050 724909980923411620 861298886470915966 710539641068032876 105280959343559306 222815326617406895 916749078730609434 56859197731934580 333349103400689186 501839863972236705 910718621999357726 683141417859511061 230543537370501514 952289340294719863 960971253910517249 798420352144486081 870702854934138370 553193118480675846 152625045409911053 259373851514240268 350707842119199990 996062544421575090 178258503490236995 961270165310011166 459534654621297904 816380531180869762 669482528970818174 535126191510216972 48257619806341029 644697139466171855 508660313925818388 895119564515805062 75404326903103178 520735012763453374 558119660572791457 636229749302978483 55490309440153883 420517750973699200 970313710469833896 91973273223913675 894706648359510476 728693419267370752 279982650461234722 600205524900014194 808566468535428144 298842280400345746 234320851436330713 652907389606829129 522599178401802380 100417787530946161 795129077660512254 61934588242055660 937710012760757811 693444318485785910 27959903298720050 989635833976773770 62069570595422202 41198422957643951 653029702499682359 988712527663730923 22100831340093430 264342754882501303 356187395169065414 961173381432664697 895816953307078103 973607218682311173 92314480273182203 897009159253367697 837989142892911129 128404528248294759 416416418784703453 275680677606047414 860963126831883971 282075848762013078 105415273967808234 754215665601453058 472084377773340355 593986302738791356 332685523000936555 347594517425286720 302804396089186126 684510003797812932 80242267682141672 150127082898612061 587184259729553674 958123642876853251 51050256208759332 22767460003848063 231936160667153202 180527277393381046 573468025782564372 562604265611809922 321200244243424412 721207779160003443 684486771620949504 79651895077447094 631641540826573028 730976232613964816 427056508566038919 250139916823611668 730238569191999706 375660608412970056 12802589680887220 988465986489302211 546192599091920360 525172467937680693 674118989351374278 409470550284835214 941477612278338268 801460208494099482 30654576181237156 928778287015077651 638050198311271418 75402540648690838 949324143137909843 367815448779011375 638520586647136302 127221522149514948 694024232771113444 538169623740660773 550718559739160138 889539948355723084 254716505412680493 323270296126422177 73424178950516124 918402446881763170 355444846387986900 84867982605865922 203236230809990057 486717637112113406 516311988326299098 189819878715217715 111615456411838190 585941660838068451 688207715705919788 589669257400898137 892299074669278560 774128776082609344 673282083829209915 249335047780534156 385550317939977489 653613017770080546 199490814488289879 163648284502345415 641452005959681001 716619551119516139 76922890908326047 657305303037196368 3139273701550278 950746090212232241 605785245038304235 273284670487181977 710721784363853519 168469854351392108 932752212093782873 379808004558900859 364552074724974930 970735133610351942 238281236431178618 577824968558720170 407349645760998523 873004381721584147 176125742068627096 674998469659458803 193656449668915189 82553867792434114 665496536990202013 450486476278415380 502875913055528593 835783679780087273 730484979810017436 180347567212003431 960584585952377501 642616381720375025 420609334200750639 646840617299289142 73810665171325768 946274515903352270 268629058517023358 58900894814353442 144846528370525901 506710648792538081 670003300012527747 897616524328335564 44258440530048775 265876220519729204 500305167006510236 994562511801584161 600963323218895426 597329589499217451 428722185817195427 991291495257534661 815846180652069914 193182892235879124 712945003991799228 723351288585819191 402446529387647143 687286380212850531 510662369330581848 720475118998871194 350543922398925715 971066568871790208 143579843731505634 425501243471767151 423156745750223810 726268832033317821 98572537055024387 607377808336596492 775451688046094204 257260524482215556 52976088925043955 372878678221348537 202183128717180424 745420569988338692 203675486391153813 269483299463059649 525916858084637356 612881157233362449 470330555343674455 28099333891874973 750008248008518877 92171720898678550 542667039081180016 693296485690588350 661477930733809479 786790598531619735 429999002350956738 249976845871860735 539551053537697347 559905508155867594 866507079821735927 685426441837293501 435349777258700345 524102254912083777 492521153809224323 107269220510304727 53890443179506703 943748905209690179 872866389664462867 393108817573737187 496285824222723681 817889282176612318 167955184395910407 292621412654702529 722726775110339250 185291439465459822 872457797902387156 685800749641896264 317308452851654747 769150351620651658 617090394716030771 841932350976347797 949566121271470376 588031686657410147 423396679288088529 909066060752785088 718539041292579738 744075063134671004 392010287164822536 384786276985948786 942465223917583250 460629094114498870 667383369376573526 689892868792588314 302515323478209943 229108332471593584 721388059556235561 292465670652706382 458849422080713002 253682029914551995 838633396806002952 42879892587780980 646216799120953984 20778738735175320 897679354531770773 222515455940467860 685286588215136966 712000250276493433 288971908353376129 543940849827391466 517893079445552219 82531194543482751 920488667400892856 980471930778905640 448447097889421424 720807015097931371 81217827843865373 416720674241821093 154403399122440393 449190332109611116 513738160126596389 989289572974064910 91133911998171249 492433068887525110 148096910193344029 995369713253052939 687449095530945841 258089400507276675 759577173536232744 249090399871836001 727925900126563456 43318293474909346 500346265554799949 610296236996292524 173915192084732964 417534854384216701 870424745446100256 347633560082771657 405516457875063676 560787777369451493 701290405815453895 15642068223232338 408450264025426798 939180114335733575 246768686047281291 130319545980523271 757084071099467398 233188922455133848 917326424145377058 58536765125934882 871271271773584957 945613271069926532 369106822233494903 148248485639924107 905769982188212297 553794054293743068 81053247146973688 181062053781769140 553870070652416407 56808856223554289 933957906667168640 304168238902215464 92264206593864012 437014395412849728 356302837927294285 939534101082875423 287131709821276052 459063220154772838 459016662303823844 809806368813651567 844626866070492476 866451467003178870 343463019006950455 233870964417497825 106869929346416160 160373337833356254 988677931600060750 524144869652601457 313934406469258892 334234375977739378 485065902060349742 856197621122645822 127971566222066852 334303835715218735 211296484774107384 129482991311741913 734037231830896679 193789701399920366 56158672958220884 284099046636657847 874776268365890906 614024886017374321 607404496711197072 386510615633265956 486487685291112079 695478183189761853 726987675431064347 66432107759003227 959446972093770646 610612575489579217 885366821046989181 622028938480592885 127915572933823711 94550710453919798 575943322044819879 912671518245804030 732972708304070781 364950547282497877 915394994435681865 195802620429279834 2323156574794594 812100959277800830 926582085518772306 220575884763136765 852947419934389200 147658737423568438 242375316950702239 83827004967420178 963667080774800521 353358069059804660 777530038113947416 723828788432161003 765760226559972769 390245712798907393 739659374320515922 763682836030458023 420499028650980565 723527260698217248 799767168225789836 542997465837193407 724471535519616199 96767524955015061 229548279086693876 341106889899436097 813271616835302445 2362499247758144 576745500906427224 259938370147915091 518328964307631501 768081017252755224 421314758729757423 12556464650816887 566739843368754078 567665531234760260 903724275774570768 467257584577435422 809720496247593197 100230900759349301 556623517490022454 545273373424606433 58044772275359127 515653129278939122 77238903411011851 53502342253934722 333248685107285702 525071892154211543 207677159226930892 648690378822373825 284132710928375182 99426599246580916 507132624281150568 30865112719352613 51518246342139085 61347999148000205 55985120238783574 940236630545293760 148000643124826930 63376803992789540 929973344294963318 606236091058908842 551843319189186310 184514191358463049 974038875813719271 533730172083298231 446547086671158460 507009264025821824 431793569908643597 377690435213292581 312709468495174263 153978738741155034 353912790075927927 31324985268699950 664039414421123934 194176568877617835 316650580395615946 279190466294947525 818375124838686095 514145205836822148 553923782662401785 727803060909386861 392724971498912363 203730226934087429 873095157810413519 146150474257313035 512585679105494989 73644543349746580 479749061421122802 790849362607759171 405512972296195330 539180731277151084 390214009221333308 853835387504617458 939810288944772367 728611243297039818 279393662515161255 581864375274506762 534473134997731915 627230498654795378 428009173256851893 604054108908667585 461291787210852918 840008371593548436 79993982362053598 466944555256668435 561450728654959935 477621855356783730 189855855682577115 594250774458500289 564705537059187346 90902237021549907 763532342035293120 625396171679342721 467305644125016813 298932631715217413 108438206291069871 503837774747378143 323681449972834661 705604971679023860 651044472705192922 74051296270381199 419137686875961726 301688945661041643 781872174228929707 427499024329742867 917213628397278030 848313546199468202 827061504911002825 940156893685676589 23000610769479524 139882128229915743 224369730493447189 286495566128232502 708705546475813413 416841709046382890 676041499758727965 325210039572182897 270806197637072712 750773196711340148 130059689168621931 691435407533463775 816315309644455903 188447530297605598 606442014631103796 149843845346395087 644806055337093394 135391417650939888 240772799138181509 173156343546234121 201899406057406469 952176430433889331 963130487068911913 414916376831203420 77506551362657540 752939356676578973 95584013607736236 655784527922034483 953300864992539005 964223473853340396 910393596887569036 930035979862111009 510116654303834961 926028018534420090 163557280077341383 391123123741261156 326300568105265789 951903305705658727 638146753681818925 196237171595188432 169445821438373872 617928851973226551 997331153065892066 92806016436444047 220960820428876494 393158915894576338 100192249413345372 188207183862743680 94254028623993013 830297990305679199 280047551899809604 654622408868478040 864740368964932979 18454870669125623 627992953836723019 432659976333944946 893944506362056569 713229204684535749 626455953067923874 194950746076458244 590960539762057226 757533591483595513 846599715234284778 918992827852911387 602499360242527086 571440976039662459 343481493879130295 579260000334895158 637294420612048201 730294024656414893 520334148651769495 939015312804083014 529596100609916956 735672473826794175 26506519026278924 156328360909729370 433051123608229660 676645184278477662 516662020653182885 318726329340809033 466249993811746080 168231457378700621 926473640068294766 662801530622823254 862512501693380617 935448262484336820 439318044146124240 210721055697523093 185048962019034892 305797716785156555 170791579251359599 8784547477477509 74001730097920209 201737891299489683 203814738059716536 774921489999470196 862068101693681496 857608506746830814 312174157733876640 379632454276473516 771252469967220143 894561128474653288 507157595853505648 945224572916173186 964520138228507358 249369635014388180 296243205113869750 821699941174467605 727608854864477377 933160824087753784 477326299737749283 663099021530481128 312728768606677521 377649334137584398 181672433808338635 617554540016284706 580151414961088455 201201530036017244 298301512273371850 208417403149831692 787006873673467019 593923735494747691 203926183113568415 722023302493681793 45722266435520330 57600971257548641 641765996097184762 775383880912001200 379631757462495324 573896206526268047 475854604872563244 823800412680352278 883264003368794737 292726246803196278 972237068389382221 257122849381562896 720797970730064630 937129956511595409 468805332899389366 486540436698260727 362709602537035649 251859795519940360 54528701374967407 601940059732398937 825369549154135678 754799924034041495 67264587997931535 795616417932069118 646998857500395640 744355258215060419 917991297752873002 282874648329122379 234540176362715786 978393816240387329 740931373297135918 178797573441235426 904972050548671854 766850371146016387 704929263067933087 543283341577638776 410119261044145114 217415612787991492 829012041295334946 801629024598679237 422091168883868556 827466876002251832 44494693481199797 984657063306354831 962377531393753973 496191690407476032 667696478788726455 663509671157572193 238041595410614736 450138591473515165 825638522259587580 471448263418894467 976974879945883704 621430166285891713 915465365552264213 944564638383399074 930321640129607510 47089195850018493 70341928454032058 312738983557388720 496563930866458990 990759755920383654 869758384303084908 679594130990002232 942044454119236473 621409004172735970 670097648912484172 304435852579000856 240197804729341232 424103256979515018 559131487229759092 511447214504530248 481356769725424786 933092987436249784 302085047654328767 44651004109620711 228386881580728405 83445836970887281 257146078635625305 277728054259299949 500305035598460270 247382809703432527 938407412366927832 108367917605253239 701818510463175633 198982803511831912 430765141422939835 329726616859988366 840963403252746639 583485272636725523 543728379374565524 155879839903753756 557248739841340738 653736399420918210 123316734242122969 548634095245068865 942228194958856463 20156809772090956 238247338386627927 217327066836383572 282907138688605840 612385504589776865 891841032280279242 856787519793064154 441725722090619279 902603028649746179 568541613353993998 896700885088762454 654089139594735742 778841102695224585 492999994050103009 495974926485812534 940612619099628894 673768178571394708 758137099419213841 978037730591055026 677582494481431376 833488097057817958 665672631696341853 279958530876543291 513727101460899847 441885274272553932 307764704054443826 83973563562926314 246607612387917055 334154621453505628 798265897665910654 232282889556602067 156514977947136055 635081130827966947 247415729923771160 626194703168519129 68952894254029213 240181096964364499 744945377547315554 943188229962528162 661210082731343763 53742912538148613 861735855307593338 286563005111481870 239725208441741823 267067152572328214 839285975050653146 685651155346040533 723574737474887449 618123179997084043 730136943384793889 674807438205087300 753519394855732949 146724580738808817 92211909412329667 691512872894334681 196364613573344606 699460679169125005 237643577310503719 199214546519167832 703842845355017646 645410406683743912 548990132667858346 157521437091893814 777567083971775261 504034936087754342 571888427379238667 327189384242038434 925512362574885482 334402792329596545 604243074900515415 392169425316591938 598501607527150269 110413844464438542 829751310400957550 101962656819436153 88780025329900574 505278583311384088 285150135564498948 350209807702025689 627334829351389379 564843940697667100 690930592504278106 705396151193033578 49457746568287293 595262609333693832 606546659619692231 979115453205008 727795696674344487 626798172244241961 680324844416311606 796945155905706587 405071410391257153 357233905701323700 787448296325689160 202552500396321513 931176606903979783 538988305477848533 993085398750067363 752400991953396898 625150740826186939 191332338149829563 950819771857280309 891979166838868353 749679063997923795 24792022251362021 383270074565437285 217936862763285875 607730759441533640 46409966004603360 11297682986293897 44236674313580690 862823060715584610 989783547377024295 271798806296463201 609343750549163458 219329409573531263 984309021289677438 158648162873742493 143133518810705454 759464795770374984 931148843449596220 33246087061353170 669362622871017979 803635933002116938 647039896741924565 900548708718181782 797164564112756285 85865693388754585 550241433202872112 245621380351813817 16922928761235787 804262164373522588 507942507096223726 961771758777748602 865420284627986865 610294969572270159 830287099750083764 734482807679816821 867056970493115982 203446736275574643 434683283041417932 628471414741524035 657904589157073002 769429765823672301 421921748392868334 40581984852214383 642763974415510327 278941776475944488 455000364922347647 223152652380765464 796997370872616717 437041657303305963 453810825269781517 781242561442602948 166180495751455423 53180619061557162 41917550460848863 683892732351054697 175938612484056644 415539205177872807 978244163273070605 560148335528160189 88374955295929497 128485036334225612 274283242265252271 705492944442527059 156417477863209521 739191887873153679 380982196596296387 725698514840916029 960889763428536668 526508326585740709 277514390393904492 1200486149062017 374237765082146176 906417978462822208 3524549576230516 397490620654662672 478570850966693031 211540581100637481 59755508278989196 857714349919426358 548649195286682845 257852088408315912 471710251804967277 361047555818414774 102475190835976701 68678995500063949 529966734000310835 527608916571483475 481646292585856971 415276417814964302 937299461544877679 331400562073997033 184482271864063105 217392066293474186 612242654817380801 914693494331231727 504870191132300701 549429123742115884 830698313895678264 491487059888563618 670751966263697532 163489777061931823 376406867889743231 972437830753667517 876941442957112126 748222077556831695 744963087946639211 138041540129017368 504512671280615782 150814027972603459 798196202682696073 110222604545870602 112823641267438930 965422764958424491 812537745498718022 352629964238716821 368586987329993914 343482804178889259 484493620799006644 102224661412693882 414044721038713812 769560385360298805 409870093148178932 400911783772381650 680950482438298554 971931300267442596 708687085491111305 604473251589292385 244408769612011944 955797400798592939 289720919255184966 24643696141468706 316772814965919763 504661020650342247 108641520881069533 620523734726908244 550476186681609320 642804377169649864 994943169299873814 692333778899438926 377873381494952804 899621432665182879 537127292037564145 941004557773068926 384141671427747578 510429599557794370 511027009786932335 667931280310344800 973996391173328279 940158451167510059 689864139802332906 35181538572553955 716125613727092994 617172886693324421 460781096478982827 892949072575345126 596100689786472715 950249279094661357 671396970049410370 18002182545369625 974885243221186583 767219970281104457 651112600806735964 622079420869114776 500507456773963350 486676153753199175 865888683720366729 989540371822070558 219554035126088744 870226915547361506 351793093780964232 990583791258568759 82615408672286345 247764800938872492 536951435528701196 278332452418156023 443359669157998426 174504403901301098 516309108044931262 900192971118232313 823192303186127826 883072647424245150 744056368853340977 104046964833463840 436731942105924899 164814002595214645 826788863240502287 473407291285863943 841125872518852003 97168594646928393 953447459638338064 785904793251980031 318360907476472431 641235147361231643 309049921326580617 250680804051261672 265452474280161112 687213317616772171 888547589045103598 347148995622649788 813115655498543582 117830520320759718 15174731777667353 44283694733891905 32449954323838960 560890505139223990 15651801089167015 405414122616889145 49549921740871915 866798506712914351 976907432456606623 56802915420017360 135168379810680299 746179369502693979 193895404838465092 596027575652423931 136596100848725156 136639316100337768 337822301169983925 868375612812296482 278931206712290932 273866197618028979 759060400558746308 352948539910906353 103082478070025041 917593356658868256 916338288711252860 876387265301162246 420294657111080690 263215793243824362 814611498269848952 218821129422478802 680308987717729339 344263527024033006 142017082950478948 418669002144808526 538678128415150542 941261668418323435 51993514575876316 698681792912911193 382567106906656116 8891477595341656 260857195586219446 263588765628691743 316201040399731593 509751103284592521 327366101407495022 802991030033987760 703800674020500437 740216705196719937 189060035091126135 676423512621104993 661492428644825992 919025820914744960 955254932716869914 487298831610472610 288425774200642541 270051507277358319 164024715719715808 586462886958868032 755275719798597489 482603456609218628 511851048772044900 81570859027853989 375487702152483875 328859129729507562 754418484871485083 404539927544546178 681300484780805169 2801234283239171 607208687974305899 367814406787189017 278974237385019631 159532023729463541 412649165397609828 231466079921849300 356325733857280749 952811689711990742 380237711723911752 137692809915628300 745727075767960695 741060963649471282 435079399020320877 148877241057517290 200466971565464809 35644751954575101 803757978549313213 797715677364666216 505183041731427923 921181750525781584 504538784457221078 175521582903114029 156556065958838566 540394503794727208 662810188026473688 731367807618039278 731355128718861176 965183845786616934 1579293062796986 593110339697230648 542485197548343784 257338316027822633 139195966025795465 944585151706129275 913618779920282331 177673776118862439 474941514479205989 604270408824868387 163922715857086916 960740783251734700 859402272655496044 196266226130188699 683603085031895394 915226598009043522 19982479982032468 100313149213408469 42448272164612984 146728117064948658 337886573066085586 817368029774560952 939877853075859889 467185494416280450 373437011536812245 476775349713311524 402078403989670747 346976390406047382 338667411395376472 525141869629377239 281733590771053734 844335130909737820 622745755166033786 493170527818179278 14781313500964096 597755342141815060 29842968637956828 896595246055940592 497677575464059919 355688893415196429 98813509677521519 364650070783122921 990033383945824816 576960915679532030 592648217952560295 150050551960159514 227806729753953095 381963045357160814 818105524007333381 164787535172065128 459169739908272580 849293089027679020 553226357867080336 50289627731949392 917432909396538989 430054416643560987 209283111416611084 883821100787936724 191725643990673482 602373446972132221 196287372234576678 300424636420652169 124312662753469391 361560283977734382 209701079220826273 164554305474837680 783733415172000657 167730445647095321 378583904855828636 741552905476723931 198410260947754481 528987978960977981 544317140304463141 937848401680028429 998396676731826736 188327912374524031 350151893895914657 237470978969850192 362714643691674266 241417757024020599 994328022071136053 859813539261495942 658186769542978687 126882223618913714 827358183413911022 305907463740939416 826541779098303490 901818048529890227 934070211119201324 551479836080935430 566202527482047826 941580303603771016 198363901439082198 416019314909097519 147383119988985922 913928572568858136 915673574905739190 192025966866094830 639732942996745486 698774969228892452 513230983299882932 307673176826487823 965388945208032173 560521477373442065 341057348919992795 378721200710784402 214088095441056697 827828143273118194 465984137311069858 512798523220321828 604909188695886451 996054236627637186 704973693778922534 623144451677153485 702077443252309298 28233716357715835 594044769977916428 892310728744739701 823036865106305770 128015282673136244 748833097828944935 165044596743288581 148152808322027052 33268896838977317 893094272672519259 908996651144659377 50862985988165651 476465908525145515 967562114664656961 408329594113170625 798695149135528338 862745253456701795 545840621748430947 434057999260725987 645877445353973276 475028230660142133 245936515424262572 796212978442074668 860849064643627170 317005460509495892 813111051921558481 847472426394516704 262556116927855762 720121377750208639 148002301568295022 153580523876062217 656157825680466308 660196992545240792 615231101982595688 968171635871524390 681834314826524110 229428880551315073 23573087162968176 949409121978061159 205602743959169594 267665322220054089 232425263816152911 884409892802268246 933137521371471199 22631633566635880 1085561677400635 381687423432615240 702035099428216121 306224742100061258 918456588107848222 220649632933389112 405777182448399145 273582964584753705 628804446906260609 228559574867741385 929108537712658908 918046957915077800 506208112841750146 93838801934023060 55399488392474910 24346301370341634 582533877982211115 377914101372147044 175615390181442363 54298529906663947 325104882745979502 308869079814040249 267348376098141931 525581483872778347 494595846564970499 591858841282583695 317204737452890753 985649616120586721 987911690063392224 836121684284346621 784299929540642593 864107440820796084 956369430491217779 580741975534343744 217929944776896284 459964915354256832 551254188619500998 345742066434659204 72124169180475639 676989404530238819 517303089124046569 809367017384226200 358083548300325816 610128367958334915 163867322136500442 308020693242582494 921093281161136726 119402631467621849 867610587742092878 663021037237533938 104640390077616812 136008903854423936 109548602395420943 821106069565245551 485781478924270608 903178845372209156 180882087948781197 421439611857132337 668841253179171067 354423006622707638 632718260274105406 277954376141449046 263517403456306802 703127364117514601 520244827063337979 53909054501013598 730250440626704224 355375271022179895 181833788802093350 832232612620588302 499256201988786208 481067580716778639 174186615263439796 352386180719338071 777219178251469062 120776018981597267 76661326336431134 492559927370430333 474488251918053256 577680108891538566 172759731371937153 278092539695646027 830968424573957120 223731526089205252 491977208845907802 105698384473860220 945164479735961578 736516924932545103 88827078819091189 31389137460423275 37110553238523802 454656634278951590 761143775771092870 138678938212509738 559960030947722311 852873633597538872 280295366320830175 293299056573201231 982438675102354360 568552418366631744 444019379102095705 294302435491440053 863636782411917092 491007503836556500 64267506192200879 175947082525013549 222883690768222441 819064422707275037 393882292429121142 284325445278879042 877117623752797573 815565072298222455 963601870150759029 438265765879337837 110575447416433866 782432421240020654 931212225016253135 63687104149353655 47314171759679081 221778005966526666 205454996346249742 105182519936044140 748863527217328067 270420133887222387 680015689579487009 227953444001810036 2946662539075363 465720518066753244 818366443894632314 229763700578514392 677843354258286342 807259263701451560 247789950792802117 416480976548139642 974572767430642066 268314074287099173 483828413540213372 186038701532121885 451973880510939348 137132005888032905 802057368945307187 500658266754455612 569826881211924898 667420982628826515 954928403379279039 471432503682149590 712935605508871863 347692378843459372 715273872133980139 203237221960612845 678390959765172108 208326619248269090 831279024895643479 773060328653215630 407342627567770163 828623742717595182 432873589944064553 537320396542893470 666699406402912933 190108939005886140 188074228625824904 535164742680487320 146407232686045161 759040854791702036 976477134151932429 186284371042525270 535974255947234809 918331275408546968 252450232229187306 863018203825344999 670074356288911940 860316277658481884 229395661495260806 60196164384128529 980001988516876996 181128495767401212 945865287116279985 310727132537693189 939628189070684576 273263089441338753 977309138865739105 965496439968389894 518487727498817799 514290508516815046 106146454830452058 184782064272252903 220624212828492619 661368376816878465 258990271595515034 535148347404150369 983944484440510733 619430059898372323 470407377360468320 5021416366634758 248201647996957094 576728793845189205 420294760919736203 181529875744289051 455742059236917470 563017677715033027 937237513891555551 309960548330652048 303734944174301643 24700838997491267 65281908732956998 169131155615211905 439880674093457573 32317678628805014 304565182130311573 808481086979032042 695486467612131352 316664757865048927 507366937752361746 188599251761302247 734900441931581931 228061087418965094 315885333813806124 116241899367577223 295427976498910368 105537262857391192 485947748614247983 323940591035841395 517725785567965987 161814387500134166 741862133088912885 242399812850998956 572495470834137940 82388199078007800 635388072561985401 645457697389918205 711342911103356867 815973770391962862 581888891227586329 300727093705257307 208299437427928699 942812253548899394 800964673926632477 429749281989888720 154349024081757642 756496948770249021 766044851579811624 493883915654626478 14678077294210726 934262171579171971 297776966109862746 362477725022133486 846969819365685118 460034656674558204 988353272787799807 707103764900210505 334090536746293632 299784969214118361 234195985672900274 3597062152228475 642563065184253909 49368296950437461 676233214406556961 930258786792354862 200559128524311038 263001935486297709 845336923197278706 629258561540151916 528131364120110303 297091841048070453 785511238290136077 173857615849869344 911492985718035514 290216342147947619 271757715111935045 180412580094317661 370379889700748481 758320278145637782 732250516723378774 285606457093956355 178635344570904617 547124183802557850 65791485941789276 760578583329638846 262237169189338013 162956877234100779 958461865143287835 914435868855283474 320563870581819185 921337797649032259 643581128985217853 510404211400262835 594360713686563211 996042419000807880 655601673745545563 340623069247438565 105057589640503126 304716003943426696 105616853761041491 766996930996777769 652183705709294083 310133653372774660 207090223359877653 740863349371126915 971857984857160109 616257952241485 855146108000364626 660294108349128106 896226269216751959 475811756566457165 370261180441751534 660679810258053588 72723969239391824 625878015511711995 351209346549854641 968054729471938060 747017847645456719 737688986623311595 557110181406310012 595981531239793861 387778223136383841 478875703249392611 359119964248339611 884420727563810313 976545205022507237 262923258023315139 30888724860305318 846165645506239173 11318325810937032 474302702465423362 404465970592578139 823273292211489074 878746963733985908 936406820697417161 667362598993380261 539548102842114297 108131775096299480 992095791093763792 915915122058799601 634250562345503389 502430336441420049 139601030973830142 479904042107089260 678424632286459240 943925381939090424 245016977591940244 38563480470760818 281303977363087829 775121597497877820 535551371036650650 725047415473316329 258787376513820268 200609895522410258 869427806705767386 914565239582325453 792292850220542672 166866298962813824 233384836312347260 596948023574742491 607001350403281272 214514437049545061 242190257467679243 492052488205305838 351823082342890007 966794220802672811 38593806876882237 658539631131456072 235513718599810217 618418852047786417 638662259225897156 669255291092187897 627730603662073980 165552179454303378 344790149182525767 238547581259057545 160991746676562098 294002182454022630 677991811711521558 76284830172168798 419031697337351453 195203391307659157 565446691742729955 99120220281730938 900887384896105070 749372656461063796 594305374588395482 320454008735128336 862551568367973312 410701052358007481 219121533069361901 665430464507244389 778838436565828588 916806628954878266 397527937462593608 773420626404046501 722333217313166114 34157951902236220 139912078868371704 184983490798092712 419013814271162616 822477220781939199 55257816288496531 389114175659024942 609698888084110156 42203242561169546 359797918441372902 293961630759926811 166429569665770940 453323228025520961 735980261048766113 877742150427071255 287147931701755040 983097952550427548 588876964942384628 946294059032354751 271367393254153994 96314582639933875 674046998862826483 335836521836203559 812745456998939810 565778443396204721 309951826791343562 726779866699492287 73008704477037041 216014116016911870 453659746419868552 114110287930765427 8855743759951733 660244837059157975 974638945859739393 395157144926397499 135838947607051899 847734198562371851 311491390634668174 259610928722042742 171957271927553856 739341747964828199 815880606003002527 173544844432289382 821343628834864843 401106902516384055 974524728836672999 468026112241663980 519525576550526000 161167221627163932 776736726462094165 108790638723137709 539248447154173913 544760750688839125 827609118583734346 928834221620847086 694774410959426310 351446305004325837 158662127729877486 86384018057707136 30340027677554039 974057553620943183 77327084276313568 887445984126255878 214002709135846055 820985782395897986 703358322562940496 889469022072364972 28840910331687192 845079635670708842 161115285445311021 31160395541580736 679849759661680100 18239758209851029 17536776342321592 343108955447101124 424635445914486479 273333781285630301 265177576464369611 715611796842106789 638598540129045555 500253812353356683 290942824183715578 509495519154163155 294634392335237153 993390836822831632 187471471343457093 828429321209512577 694464325615877668 435794475738885979 342439997809547527 135812435603080066 374786340090047164 142336619334188055 288298629774994142 63124823593973078 183994617507368086 340853245355155475 386359959076263237 185984320370552815 736617269131196468 516991906026961623 54332503108304661 226321214086474504 731678707018501457 290932273137849902 209832027781674113 982235763212113128 72803461737338786 933073074151019837 197965996322650011 12862333338946290 475222594356400591 601171885050199925 17294605055431157 131812954182292293 357641359919135814 916364509090399686 486166798945025015 206221254945265201 927700800078419282 10613813888600083 716368497556379136 441730173438922218 555174900333529275 732344788686007480 724780256314417095 577964669374759531 636600093275724467 530751782200342035 315867600089490859 810797375646622963 476925161499747571 19625936402515116 10334717729135205 352646366166869795 48775543410751750 506800809693523831 343047021604847166 765429472045959715 459947860019236 252729329138457665 850367085991015437 20937165520987034 286690749292287660 961062411325635603 975553751067661316 704194253668148883 131105560483226889 64355520092983526 902692824754479261 198033781376017394 304730612769474289 421797875060259686 890314832955729135 367364969108846804 103088370602953020 599125775755515838 448439412896307038 874778080962126399 444844249770075403 214212800525911025 280011304190667637 445651087145160466 75651001284968250 428693776063082366 768492179429428446 760925542322241279 265384859133361616 143171446750846377 59357611400124836 686940001493266156 977185220607006669 400932569022453271 8802376817482981 211632813437701910 357720186156078411 292329610639635736 989241017866292535 711768560990350478 743310298585169599 590114105791780031 999958039406227823 156339283375491701 966292819040018728 51316718421676446 822693141523445851 347881362604152457 519974381722020765 310172384186577656 119941320772255071 23378382110685623 597237584785397268 846052644646547390 104056175907898611 187870309751517304 496876530281354846 376836187410595607 202776313355479959 234856300529890259 370553188574265166 955693269074218622 138579527517697559 421851130550699341 507584343752141196 820386786039977411 783940232767289205 399916859223623722 906972618683737047 269192888173789084 8853112531600546 190410941595575480 840975257199729966 14730767985181487 944422951310727995 566765102620897242 525296999873941824 343856462416404821 648063107086239672 547507603728610825 611834749199756518 214330284031232790 551466623585978845 134168346400380061 89702443094767340 356431891485742391 134973441559720128 820274651792411420 664120461887148466 663059427703043793 188483527038980802 581727943114870814 774263277725350578 307599166965000073 547048143638172926 918185120420886200 966051831819684342 631001365010093244 877315760412560586 396721603944979026 495456419221803052 242617705397491249 151154130402428198 812808854685484856 744047938112786562 198633298366461677 799701068006705875 310816664892815281 893148257280832647 411835658749823764 45530531162555086 176192833079585979 635872113130485687 910163271160583273 448360002805733452 734524232756440478 37511025201712557 675105134372493061 225644300102143480 640830189445285155 335631798340833456 100757241890665639 656701632363229949 404338266812734746 640193186937817151 292100933153819031 347774711608316729 908813238172127245 808616249551459187 428848875087957791 381557857725194219 591596381775950791 141837491346100112 783678605529420831 827891099108724399 530203533091394184 206819422941363092 642092752766688929 862363705704590510 457700851957820829 961994741965462487 127883776558446194 912400030227910240 142646781050917244 467368313465410037 894027361691019708 97603809228847462 140033415931760020 821347242844819850 922882542651884949 417489101743358335 192463829084651424 691123350291345863 149160262698820155 703465425609143962 971714356543013422 241815258042965038 506249250637760797 611677265361798993 851758516284345453 327256717001882393 884369465971068396 382034080936942395 576207429958215121 112811854201833545 213172016057924623 988567852001634835 617655996407611349 796243901761493614 526070891028562657 404636846369867844 278811633391994690 329844147275136794 204305131281239104 741242337816591483 529664548691026000 246937651787929390 642773456415872915 371861018316389495 220070939955435064 860418318890449744 419059084711376402 84070867120520474 741291145091330406 389567347728436717 761212736608267122 388457225861304708 633022260353282323 542100303655462479 789907500568991364 510081094439344655 934444382954726781 239978663120396541 313475990600551621 128222552144710652 833354377752778689 427404315766669958 945089657317128728 608954668049646989 920168177680030404 400573219609513348 283803313313990125 39497459149829456 97933006782748400 340429849513280195 666870390630839726 893971413556694317 93025086946168305 498935547740848310 516912314343028670 301184833364281617 740429414265772100 947630836503043952 506598507964259100 899673264406704174 714024330315588727 130435596722716595 489443566732833372 687661331521304181 512497036854303455 845735295414161038 800892583652247869 606973634202818795 741927781253779050 848389970678627160 546612881396983283 343692256837523189 80863383219153685 913112885597414561 756228859622155468 62872145382704168 754220237620038463 344762590950928954 239389311403084626 71856455017756383 361588852112351293 500122161112831411 728167754577112347 110367078298130485 529938040934119135 541222994848692646 837558927570967930 783709489215587674 119977344424916659 349227498241462787 345596332321548923 751040939621048453 487990441084030204 678969787404975116 590077204779579616 664815294758055380 821217910057722571 25413970181922008 955531187801308405 356058435803506389 227441668876220318 628056817442039574 654102921338217549 192056330163989727 671726726590324502 229983609098610784 468296211071355290 67607666495984971 169296828489623176 692481084097169688 168492533416213450 965664746110077453 137978503775297803 989169596387611803 531355686912913071 44135453752046706 86900619378856262 748603004463247100 518363870968972603 847613162025115818 85375887088904886 464611381114762004 773806165311605374 57753751873668681 892675170292802859 76048738390678108 640427536631856748 701827448892327435 554974179293061210 32388132231141060 341329666948869504 778711450624217527 716058363368193058 450960889576366744 759660775397372140 210477814602590197 299687448265311655 620840005124294320 941080350199251057 590609115154659951 591092272307661503 527288697927227570 308477387151804738 348585596482357297 247629496164123036 679028297306715878 383819205352048173 760627490594994260 958856718145720674 137920538359841364 330717420449026229 741318530877812991 676170560147428295 751808482621971900 970544190168277617 527975763374067133 716402730267565004 511621368452347887 970550511786945386 770516404563086047 554360455157049081 320431725224616816 513781175870273967 848026995015143533 661847212075666960 12671924364362244 362367819095085111 789213758418517883 892724973627731144 9943371129877873 738668982770754980 516819510932846712 837547101644541623 387037115670067755 256076182464723066 805396982646164758 649562521059002524 400936524041165083 965641980422620364 397888835113069947 669739609311554254 416766900382166382 151489967689259052 817233626184859206 119237734314262739 880800519095181443 786348840897871753 69325085829841255 826472236312297214 556419613845241052 960750805948815628 230842986041128120 355322940724242313 641051539782990801 918350680769648189 861862635272392280 886419911273947011 973025976067243971 316247270090853170 240611501558749195 14843860479730080 165541471715738433 472084341820321689 68969306073348800 885925226213233852 102948852451192039 906301816828560562 421848610159843994 843903791214834676 246224626175450170 443924573435795545 46704929686500366 957742958752195691 205475230618387321 587226339444759161 363550812072684301 960088849270830319 685324719182382062 429397036716419664 160269468194613681 419518029173236704 205930672767707375 364058450670997265 579007278429305249 126013301375117137 611358436441296362 521660095510811562 11502967538939271 799877674310717283 792280110376304621 980671122631490384 350351013945102083 795386419283359589 94903053023651317 174399675811703509 258764507978832867 498322368074694935 874433357006357129 994927614464070995 68494873780774823 219447354176918841 24151005876562384 50558768476059719 966722757509312973 360591136740737772 333311109565850779 258703554637344704 57746669870323115 983185435143262850 392767564443018431 348276999974032970 968301751196544227 426586726472398074 353260198359184138 791717527471840265 300514858963300458 815438692214463538 422798314191904316 42596217528626534 296032138354473699 350158052565876490 125259994733953863 903788182244843391 849134453074577117 741978655190946285 636646902264624261 745877206962967330 91263943024372262 624339512321072970 991025894330490964 744552868784514449 999239969284506380 787588490520656764 365886492019824249 111321625735700067 822005970501241779 495990150515837356 729992076227866051 935946408671949645 390687579098164991 748524984728086342 450312060343090778 109842956035628531 205643948254953164 385453259137642211 455619336690336264 152149582830891933 613853809806718465 485698286305313485 994512271633553280 743281009022120103 947169176841114392 895606524937334111 150630193406895069 800219192666518614 533429283383792733 748688915116785525 753368470954733530 758488089095686050 976005353290763908 924891382003701620 196066124609874900 223487412592258683 625310369126288127 369482185787295542 136734731983798002 128385040363329629 111222137425685704 623889219828339557 479433610993031905 112705064381447938 161413470222151499 808097745583652256 806427128685774267 330571142429877116 322387618032924632 993196162139856943 792886163813993626 727951753435855114 848527341674665223 825762056121125227 365700046983417122 739466559311583309 495798783848951251 509136755186058660 830759959050828145 367259145674135635 509842793368461382 841995952907946910 835243572703231569 537602076320501653 328303650062540842 720116741988049663 959759103826643732 892961372012225178 991887016979943516 226827200572581604 961169241116860959 499027674531818851 435760992671867060 687389376666442690 179523500701517669 283058843813803254 150483157126766725 105665282619180941 337672519529552988 341658087973960337 298399163069014310 243816505899511553 714501131224671853 890967572883988312 281067219464137162 874149370574699072 176883669465210099 130074667824973245 154602745060621968 946786329595252673 941329622572085729 193533012752269042 785378835032492427 559148121525066911 923900830812408899 777214926963926866 361498471462703125 4839642570903180 644554634360271350 833025674128739613 879863756929829858 601271066696380185 510432597137786293 391316682611204055 689315857696452049 738001256284419001 509648530386948333 988085116340576686 230564526162133843 909885010083674255 543552845140290428 295024818238322671 908128949778710977 76675978629410275 330422027419969697 173270973136107574 828473825958981368 674359530310649363 279145652475141562 954531971924372781 3232545504081175 460234247300973913 972778778454814477 758358787341535074 329685512674571865 535666575123922146 684312010674595956 897708117212308484 491362573267551814 263334185871239504 283986812097792688 15860843708660105 524275788419014994 521080384102678711 813969124858703509 717023573724478290 320545339411698419 439383226879527214 960189637415433636 896701946552291969 713995592609133553 114472632002731996 391276287571226471 785103897446953443 360029386247196354 583175397513903545 932926441745295913 107284992299626287 513540315865513545 149718792377007108 779975519327900270 814136169517835921 732859213040204276 717128002166304871 596194085653570349 610826228207978374 504764916578736552 166434521558567133 273425323995042474 419562508675142864 448468245028181831 344114339429660166 423976862224886479 805546972538481598 359397587536567223 664477188061740865 253448141533517656 121270562962257687 277190681870322415 32005612737540930 806316038471981945 214863446131145361 474607643865161887 8783107655213911 134221059798225523 523695670077645870 859991039789216537 787558617986045437 162140118678001566 146597161668423795 678646140709508156 968281095212698108 595434790829458573 753177455263635155 991816278286918804 385529044627438020 391080141209490529 446562140071010709 633510758807611293 125933666486445216 800384897383030084 533022954855852898 593202811718347216 172962234771981788 7385775800573716 573432307347643845 748259371084319670 703142452817085153 762894171889640784 483627330701291858 359128064833943903 683550830934811891 453622651733646245 739742191006570437 400800845343898510 787518017528568678 963422412275752997 667254510228912908 303127419221315281 516277734570976202 291659826258601015 850325730601399043 103707811861242207 149967266664135418 236476923466352438 568349529822464314 373409287636934332 716220827208513583 214922946638297625 567844615528598465 591862550710041017 299436753317913521 950355069482740469 90477620961487365 932169772808584197 317976222453213081 855200015809729741 101466074190299476 830266834042377027 35684167341290104 449068742335155701 812550547176659658 895070918208151379 356859534539241138 229912521149854044 630208224099119656 20216963206482610 636272157396694660 96867175203479763 868768130804014541 357025573895720147 856920254113062668 105208252931122769 249514670835274042 559992035356757153 536456644749105892 404208603062595192 323677881674358809 184459952095937548 675082653824908454 125171858898702162 622502547757112128 615448996118110942 23828769275973960 964716966948160445 697222967840166220 608866553261927463 189108718076155738 221676393261612207 783985738751684640 709254088093392309 989400036858885559 272885643161483027 359856194524913640 547041886160466409 386465287271607425 609446995253912584 566206605898178475 186174258029079271 934247264564686568 8757510709807989 841405105252956928 17420374170578587 808457780380074680 469615842903219770 469373576746845738 283913820546498257 709654331680798007 715879220873803805 963288229263644344 568885543072799671 812078854383085158 792462622953166524 577846388494382550 404073971254063321 950065839828900947 383802739147580585 741967412383674959 403228627352502677 109070346900444686 449064626111080090 837442365158333562 855486517814941263 574195460215680082 396132587277108713 856273605116261287 407358151381788452 470180682723844940 355311075268156471 661055552310717678 777169606746807212 260260878914300704 349426749395664849 778410820815755592 588803497755103982 227796281866019110 136937293565861121 84128725552293553 617756944629830539 808428753369988510 415235241568068950 756176898719947743 667528267609364182 913640029350036994 285115823921465605 702177231411128290 878645115056697086 994643114872376244 665615051763895242 197780575099373827 894581526552059289 963640583428022967 413059673903239881 867103960886395218 315939710261421883 495235715146073210 623608574869114447 716565131512003673 37172287172990388 134006238871130890 87039639215644224 395211823441812003 470324348876039304 636157177234948664 32293788439231776 976192921789536797 156913281110374205 779967639830611071 398579310478437206 367957742577213232 716122082957172429 34005089803216988 211878570182034324 97017694515080279 341681734427748085 103115017549572920 20946005258333281 311350240872508276 493897160980448954 746955880113194180 811922446720450669 430462902305400665 652615425187196908 281344992844933793 554833720677362744 698219055308166221 870443833601123848 141319991680210288 721244470884242384 479887500800195167 511567732244467921 915896448901392321 635963221159346262 213950195500218438 27123397882553149 314882646214617691 439645859861963729 912702268088806980 143383259447695350 752854660143498651 79066288719327372 101420717228298536 394396940528259438 420548041338362396 479111698404278829 272105569076997053 460588495487559417 786319495139921256 952988045722197605 589972186472260094 932703990261341917 821436435015460582 480409556096625053 5682809328804223 778540614390582924 151201671523504954 526314701919960459 3516976995775137 62222986597444769 999051566687429943 562067554342775997 765031225944007530 778017927842583079 498067365266758206 1206392376623627 465810359602702417 410579906992686647 285477571750384418 838487858236393617 223007810144120466 740034120715989661 493710099606954516 948564041784455003 375350248743808101 229868099088135408 349371112016689546 894778222993511956 528400292790656591 467949856009205912 833288184114952068 186984745824243774 546686039726848557 561770338849530369 705092838131934894 238672189847015972 896201142364421894 823772518776426411 594455808428761905 39860718943425295 588358489771413784 69166328000084136 747943587371912379 385566537871847173 245624818137691692 77226756716205126 856143233365577312 376561320207450853 456582974173266153 455360368659837792 96144917500753968 739486346915062737 93243586016015592 579728265998035283 985575242002805157 933983846228500890 580101960351272027 131144819208098821 957451087377199105 248283768331924580 681732823277223182 992961406896576307 699786810117476092 887723321327319772 438956513434816401 209388652370567930 770176640222913293 315646868717139271 248701586575656672 577078350848072820 453952588235008469 171085212895666729 177346732339807623 813394318055756057 939464957013726022 919279946809093647 801931789102646643 819082297760500090 886745872281290454 669132196952921076 812796163237876521 544918027290764614 612479454236489976 27859692047726496 396853551362989195 133744093546769271 586487714721953802 624744143686620267 898577047488480064 600113109668948827 642547250528781110 268845607188324073 587413243149787243 339792263062536879 935220019452598294 663548692964094677 800967761176490678 287704574281107635 444448269642460166 514476228532820169 439741276952431758 595323602873256553 587501575351723 63478517581395025 120354624420725702 430241598959213449 187392510680841933 659385773394099552 809628091598738172 17935653781167313 308234996272976005 772413474197552577 725936919264295791 590380148152397377 127970611477342848 830357458563772758 44028766416372875 712049509126028580 57136726368079531 79369864139318660 986521048501214075 422236123069821343 436807755560084509 881574281888209347 821354732370409726 272670383572308765 966031700303397476 278589288491697761 512772887694565152 279633546613291374 913853552023752851 547548469891948872 700247394849052623 113794057133237101 484647469659897819 910963772915705220 656630930541515098 707339327499408454 976587754734751797 547376783780574770 573440288113375756 589216451591467809 716876922198073743 685293121936487965 834817965764635195 443590405686648048 492133139390961013 196516149870565855 337443448189439300 904897639774869533 259603005609324442 587356197539686507 417948822076676576 454846528052261214 285751380405916372 91204260840044837 902462044964799655 444462362066019845 937003750001369521 350108003286822475 944687404099212918 449274646093459710 925008060891677238 365113670996534721 263830823418658321 150177059304615312 184282559046270691 731390499070936641 469241864531742627 686148633643845126 18907910832809837 745016325788165260 495544908270694292 658601058984944444 395176384993711383 780997519355715630 668636418937675001 146839712365554446 22991119059018134 560806986792757647 140078506167102790 57215633114530979 636092438191799523 146887339702377648 217746896315584264 733275731506189872 564489334979849140 138028308552290279 30643514764104826 607628620614491001 947453798547653526 885047342659684139 698182556303285517 894315257233866882 645948729599857737 743303107983970098 242277019103130142 728175507226115726 278935437277172769 307376920447491434 619800871380922865 899731133788837493 641795608045834709 497928782080370123 542734373350229794 337403322870857536 154120161080634203 392498908841552261 482513851236187643 753639863345083210 750732062275547433 620012809530432076 814099944502113044 792469518330183905 512577661326219009 851190784277929727 754983123886760086 914824902721171249 512251121030891999 398073979209834098 737535607826607427 894662401710148494 897151706804742386 712617166008145511 123625220650716450 974869519073065735 5292759844136578 724064157236265137 780135478676053104 333266165365706299 505096724929639054 703300890131025217 823823063648769235 813520988220494726 601675473418855139 476087238039866995 862340738117359075 348855484857696575 438908089436829021 932810033087076909 332936043353081464 801606391318261746 972493515738124132 817314220808839537 279957119627026916 504502456924337601 268137254957638601 736218499682462773 769520993587446393 693625725726494293 105926253391027007 91322372695157458 122549041968286828 101878891321157870 510518991871757877 577660459906272678 267417611648084860 20172961504044682 481668262366997978 112846095321000096 333692371171302865 427251436589682271 340217039767574910 911340038882364121 354035269595095295 126129954368330047 655473981323646225 215045394682660691 912774875582719338 626245976010349187 826530730862592262 947215413079718009 416671129901620824 934039382203406353 689986534390743716 632273014315651509 361387009731583914 710903120360410326 29741464692040405 623635802440906547 687710333301024407 364860010934941491 18982591688037858 336218004349710745 830045923026778475 792972564226112876 232416110781798503 755458169248648979 491571221021716855 215563784128800254 776791262866080949 852689635219672297 824955141195808537 156862347288781046 537732956644620234 294311070198077204 126300490792902194 391839743464174143 452686236825345426 913978344653623453 189725608425299347 516823899931025652 263857022058216660 449742807988267172 257320247297126867 360088551333985847 427244811349737508 569600591266641362 91867008103626496 143602712165018757 133542321152247499 326682588525224697 478531542456844894 667707482948809945 846794451209267476 467403227049264623 89431374848121400 439839766691068845 679812952100852227 897212385313579224 486681819621567516 372004562355983476 47147219884509988 778351357752944718 351190307437173545 139209994548435827 999808400387660870 522560326108493767 908054728664131469 22105232044093978 665854987942523152 652530662175381098 827782185511106090 65880223577390639 478906434320467394 7073736618603308 590913957405539678 429111714995195315 125635588784900184 184727632916415821 318477801019398679 205018235913190193 484991161812231296 298069682337779692 371872240347364698 921314204086971902 1899529120029801 490908009275194151 91950502505501991 795452186950824155 849799343060460520 399132163031565852 569868170585408413 614412936946175064 926623893539165569 467093222341624710 7083339410633323 58710231534527580 250156782720704233 588043132585335597 14888654763489533 448901786690318247 423733763045916541 53154941317857215 906456811212426845 737372334791952085 516736625538659833 423743211428797827 729784101168582834 688521657406510757 421177242945762607 732412111089660148 903284481431282548 908179027285064111 649039353055423378 730620595784745666 759775038339586508 445235340453949509 869893056399401704 731343568545210443 612924293159000060 71463365730381841 499050728139045549 618269887938489242 949922153774324633 606817851697384619 194354253667881628 379673356931950080 436867463786258382 578201625821848170 484244653293635027 713400144637099383 390943935698399099 784559735190232121 647600673812522273 607080170705128099 273538701527042276 73711078251763312 294404172013131746 660345719906883952 598078892935879833 369992079418788591 991835196743786954 30469933651948350 383391489552958918 107964480575300773 841867957843587795 276360287577634337 725157665455937412 802738386365405220 269681602211779516 418654417821285220 803983763451435124 47727996459178727 613439868486033950 830962244107128992 153420067810119973 105404959531800221 598964136045018570 201303917285173710 846488095109920825 76727240495427399 634754387553562947 374642620928919516 835043768282131108 769958848689779264 609091280522635358 658032418579687244 472294772230938079 429868300399070424 606430905884157902 929053338220055833 191954623609675664 695466763321528693 290704765355273681 55797647900207078 624506397056194527 77494414182755677 167037139584615452 240432940279086814 884417015923478387 247591155442815771 666891051450069932 595684538028458936 427353020026798691 624154525791290550 674194293377902523 636990852976595543 407007824373486942 733137914590553941 353057726999707040 347239282445993172 714863621268456639 386210398643369758 505979517985561553 11137016630328795 875231185811855510 911714290745445936 691019385226368616 752742418585953416 644430108670745784 845821266394823581 309501350045557498 133104275201610435 761588862226564758 808553254324375875 447218842979522400 454439641778624196 594497764824223284 319273017482117641 954532468438517801 433275257943517432 92537793761650847 22884671748956602 247852089500287324 575339830341309867 55750364886059251 518426922241417376 764190065340974292 568650927046509208 100391079296096967 978916285691394167 507645147924192173 172467770896154067 441431578273108727 987114838526836390 168147065262465517 633995192881089512 535401707766952249 503577791506076971 457986265711015814 391247716879722459 721838275375752180 401359429020112439 198540229045214910 952778369007076016 946767732751111554 780357849461607082 933836177122802475 996901234151383989 252168275398499439 727492329207449648 445767263637404423 452763773804995040 118437538886365694 242986969087172645 713058571593680648 745995351771951290 954540607117299745 221800626572799327 256529181174628314 285821446302301652 132397630637144148 270230197911709464 835292046705992465 291359407758249038 870343153222182408 948516390160205207 254299778912774309 694581787722206066 899573520453645652 749386080546664629 812298540772152235 221400106495106762 482912769232159724 791233117772403710 773267773856408256 975866325109545343 356998008802290388 413942272837610666 870682800210932789 224894250871193546 816760779938651240 923491431520475971 275939009386390342 139264986033846922 557782729710853904 57807366737890680 213006991833248196 580407910312567498 677592760908258777 355333196532939731 685272997889147692 921102491207738448 295931119507659831 628927601982352764 492827568278677277 814079645768826969 25613690097059639 195969124398553202 308771611385614729 100086495903201280 588013323141845969 88178993403421692 81850576040286050 422414604593635355 109155690399626338 182806145270808976 504506748893567064 651187173811353625 781178074081592776 761766052253122000 544041010687208156 516026647011456819 815060693637810987 460420664819103503 44776099193538617 95415711773830134 690049411332006825 187978672674092516 777138764477830271 622171895092042464 994692206016224254 139398718630253249 496332947687744731 762209901659860606 701134309501876018 936586666482759783 104944289126455022 603108898636192491 76961703025818361 815137570365195898 956532104330565893 204433974231305782 29771784749821027 877699860825414227 23295592196051404 589277658599895638 993160382360549047 214467534434938057 970249749067851779 340702769691297355 24276626715293486 883116798458988129 201407202685999922 602346281485692343 307124753260984490 907939562126970677 36570531748021021 688684187918798224 658770296630236572 556631876917780357 922438070832917506 422083493736256208 9941068353268714 244313339167912304 440001011098733677 739742345538592522 955712928772248711 915603237964538537 965435526617132351 636153094530357788 456549201000172720 433209849101932824 567216460760780797 438917679856471597 977999391828630708 628997091620621539 641373437850753417 860409210310121230 86460279154518128 555548436482462453 932933098926694459 240859646167792339 250799330889525974 795539541179812444 479540711693907338 991377744405359376 431772117171294366 767853062609610784 763798528956642352 337105642495999756 930644070717395693 407808452784381493 244492691506264064 771310558215265865 98659227577278648 753458430939126488 17433835513477084 501443077336176580 209301600992021530 555648479530560223 811802895775564375 818071210679730695 340927454595680762 402644921766226458 982578914955644779 692215199593147956 180533787721794329 927417568410520044 993413787522256542 525411066220335565 482040840663481294 101169903217005172 524612301732130000 442472899884330277 290238370745197270 276490856554225036 441035403942546969 665123437471445508 705006062536867553 703004572165037266 681005953025986258 234749470629806938 292838146365044060 20850869876253669 736920495193941633 122934525749153415 394071275211033314 524946373712036610 956012866791072080 739699155438351068 233524620652384025 36378400761226191 157099686214664895 991877264864137825 556595247439665133 758273353440495416 694424012579068153 49056025547704795 777764170596031556 514715179199235580 234579429095540651 108097507503085240 151658803935814939 739571192680286454 835200608942813247 276767598089357294 993445221268581266 791464344006692892 213015122924794132 938498877321024324 609140715006820689 808055398772593494 159555172809495476 59358258244982797 406851262914631488 813930850233161386 181754060624660260 315491619913959754 946408477667304787 704451222254204980 860606092015351792 659550958058395149 903907556637817638 815281852385770326 41777792434018557 307477451657163572 480356885504809969 376503813851410561 18137050326101447 989437032568059827 157752103093504349 602381489536921486 499003704344924904 385940869261252914 748094127092722245 6143334939366523 408826779522119810 75036386997175532 66878084760352103 702126893122883934 370894012542668434 648871720520623849 610176141126705348 137464172837486218 26051733417736923 769652028918977979 390569818767733289 452476321522297366 566937747132842063 941407728513018447 753221417226934319 291263215224576356 52300837146402587 134679865733881999 52544848273319439 209568378667955279 890878354014394494 4506760530267152 385113721026259365 596965610068208210 800778451868483554 975378414727589608 635508762770179059 455430605104066452 903911054524699016 759293878593339649 234682097294340168 456383234024056782 323128398231422758 462416306674254220 459342484823998928 238598177855079177 213497010265529274 179043293695801002 214057939559245153 980153556280555002 798962849309932606 485359242398533332 404666836920715118 68544709361895542 859878519672622685 495153887754661825 275546152758495568 424236693145552640 813926330155885004 820617845350959282 462501161082547603 320847254503046845 215586034405683360 976531080669147919 893772739966135485 614363558355206289 28793743566068111 908442544407744815 388367048259744503 379616322032818977 839201578771404134 390504826297862842 815144581132573585 85575400297564566 328656270443351359 962944333158209864 851715000461599470 527523347430611017 735047018857936836 509507058752382990 49353653823247680 470733468667154076 536416698208710840 541503701842368130 76601452801315571 356090620382378874 152216290877379190 222835170605252869 150103369038785749 712700495971631032 665446390790254472 799072312003117957 713445593202103499 89491975708315406 833724789776266233 506864637789030031 731881383928667346 159857664402602916 296284279299899074 956649971218369350 604697051102387662 863412593415393893 867537917988291023 237519457659759123 534729959671203462 987567990095518302 993492899762578754 558723340229474272 242176992386986448 813460982821021920 523273066040600161 36324891799724378 952092295316557813 849480894516082512 221217795948505155 304327929781031412 315764115454489023 59787743124194799 12569324761965479 27762874797283393 32033197079979888 641490246662492117 338422759625560749 830764485644744947 730793756977931421 930075030491069912 65897550861081701 217394403517462252 785275861686489103 589487497855171681 327028576443208482 527055408184117488 763949842084966735 231883389522020897 901383686396802554 953228213678769467 869583457506284670 314113345291697417 31953226892934680 175584630205063070 40205206895685912 602738976263671889 316639646754487799 637091114541418202 580126441510074617 900504816672344320 616470506657737376 903717599014398492 409915207161159767 412596831744790341 957419166018540851 108282816319293639 289274682801577173 983081791042425382 697257027122600169 950393241140683006 676257635249615040 647521800932453083 68697616260686875 53431661528515977 771325419670581326 128670524687627156 603549569858054801 464255892644848889 22930791342858000 730132642568117088 618134418617350416 444939787745885899 954441942999217979 123788569769187490 434021864578423142 551252394777246889 524320023194176396 24792189277126096 911940001731844124 423252637363320666 51468679037041117 762052626208531316 751595445865332111 442965693758964093 967996504141859048 996356806951652791 907487457537749265 316110765063019775 634896551662608951 256759402017786477 97510584996793738 627777009118016408 97225252381547511 498910227092586741 964336938242341975 85475750457309406 623532459916034563 422617550610545050 318944967567543681 67919515722879592 228614202305836732 280409369734589780 459469530586224049 590922844790654641 217353134268562063 612108245394968233 296287670807670476 511911028390943497 974223339700503730 140717562285768268 987950246271577051 302043494058870720 411803648886610909 850552083487859549 936328164588047814 952969618070514330 429852200228720287 163730016590335194 877937585460521337 556435067986098343 2188319243113512 217450042247318206 779136488149661301 785055733476511411 401914338281858156 519558315117404925 855205821567414666 32690996170787770 260149627914521753 193574633648825274 118500098031956705 709905311331505663 351114924330434238 283998608796072520 38092742728852467 723432163667098074 636819576352009449 634072824792437261 453424566407965896 246046528099768757 814518425003909342 963040598961801356 633855517335865871 589967673888525381 428143335116932748 176560328474394699 993302681594956651 503986375904753300 445371438696385153 497100510759048326 450850118413029266 543075534199350799 62324195196086281 143038523594975585 936046617991909330 156504665368729447 702706099435126128 97129546512027456 887569056867814053 993405908898006931 139963182723114188 642649720094165926 842355806696293640 89565895420402734 716616182948234413 953775499612630211 79633500701093681 686616184047356430 835758926727520953 709234130539272191 335083248099907266 285181440028992259 195423036871539630 564534064479609439 70784664234381236 746576664498790888 586221346203524157 670555126701326272 322445393634086362 371421897583871802 779443187138277506 686062792481556956 408107358180990370 333443977078616056 502823931201825429 408637812262775881 985059347289093640 35829686951791454 250706498761102008 142605669765438527 661440438251208952 192220999042054815 571262242772525907 929453424865565542 993490390596084106 82847599594967537 931842594649734769 189541696283302333 65533198106966254 304015991398479853 45862001092075291 874221301690628395 222697323797245146 140167270909903492 868093576913063637 890247366032840700 270527083914421500 838197085516180044 353695572169419594 511651831221850560 356593397510181227 376249782238745357 184564386155232855 419655692170752497 171273250049761960 376705300853948428 593232408758237611 789960337408335556 544878466418364017 235087825739412585 176088352781189958 699727748309740504 670254505307537818 674028391761605608 658079785162990860 730061312090099431 991343158750036089 793013638457880485 636809303634943087 303352034121192390 545618776912398077 308834243579346914 181082588434976812 890465253609681467 999690160922933091 625310467051475622 483367322173683134 610397552505974740 447969036133082244 320699944454153287 615646277596070778 441264736820349009 985985408519570853 760383198558425545 444944229391221564 599227660263976873 380897000332243597 56768270773184227 809478503589866694 518527304409221639 788598450564570082 214798520860162887 698810065184826537 629548376460702392 434803599218820481 597261304603321404 986364114184898208 582706044321136429 929929825566159871 875377333697732819 752184199364978864 95778817630810269 171335322920554787 363623878373223194 685411322398155726 403752100906149683 776233596663170286 435251863033179823 60560763738411606 653826132378847360 182741201002085101 119775311614555832 514756805083791226 718771029302357660 201601989053820791 133550307928702993 513736422631954516 914541019964221078 329345753566970639 786694173613011216 645488481796320958 14802431147009202 396621912947104095 432852753880292812 437711293036456329 526508129773973146 565230845412076917 228583914731922371 821429105495354629 330354426857718551 79622691012265648 191429819345049405 980682705771026917 563284954696587203 325073671462274671 100536829335993492 714359175254919695 70768527950972330 808694546420119266 854367295245790467 861203609488046584 192539358613746228 701642030333184588 480893037128814412 837718316060635049 866624307497915336 662587007111565783 142015378849354993 146573192828247273 375858171239647215 428985155381026645 890135937334331440 932983089120692232 325714925918030063 249163191208190026 998300544698099906 624938829973129393 226352147008211081 933637383906320001 918693164063665770 357430446279946302 382177595191642671 289328791417901908 137849436080979474 298232708070075778 857404515536432713 990269341492544483 279244455262796120 410417712372844202 815560887563738699 612003885879980889 973130131287702688 310119152348784182 97977658197002723 511710874603398199 918503055061420881 558330045116294409 883860469282855598 360013868112750575 638261079823786055 164463720972771207 987417971078519494 795119159281826505 560416785387616761 855572732863829824 918924891828291858 698313322450725806 284904232759918778 483838385247388160 347106978089167378 699450175635096527 942279283992427704 323075029943443320 730157461684325415 617625947830581454 679704840567957383 297825753651519120 796539105301320348 333317170398964097 417293526845737497 774323123161445151 750324337383819853 413288020306655761 450742249217853193 137729946920480978 624607673145706949 776671018712624170 451900678979805386 249332352850486681 994737971747320518 949299659575728000 449848618262174152 322933961279307386 854761295732878753 214228373028993543 341501503509230724 622646164032105125 430935052767201442 321019217676412715 62443235700356623 484705069037709363 525462911204343829 78323651724034636 907307043561021890 550475216015630300 53729019977074400 410374040248435016 137987182800547779 986841260337722081 753610493013709414 905016311519555124 693012710207392552 244733548327327640 739166757035138802 308762756164860066 895910790304342749 255723347131874969 384731747635401249 272448434612969287 20431419174726226 224000784959158906 740177127541590770 547562617855142126 956481751693525168 614998428292874476 533697207031661027 151640981609788520 904969165622610948 205644006527725226 331852462872648934 69651287652693551 674480265338243469 869685959909946886 971310395880589631 711900584854822659 983680873685419460 748928924799871983 906619472232740369 596529880994184057 130432393482127866 338773120122702531 249132992557779950 426754714759835998 642528845062563807 828505198462152991 406079722588129763 523815812514317298 959770419435309116 563210966942528026 371436692815216651 907874441288316709 474276178986002947 896383603930958690 821479071337180998 387967469650785966 531819256763699305 280139170874857880 167252763880820675 503831170620714333 950293984680739129 15093954214355125 785177719015704637 461439961628650477 218707952226204430 515212757633177648 875529064215928402 247813982609874076 253509520033287323 13413669048307242 544785840327517418 270777148818289076 520608474495782433 594348056159179899 300239316807787974 933537197096476370 392031594642744789 44226775956295782 808415514994513741 883807202887542756 335373980607469921 748762249239914278 992818614186685906 531845389750181169 753872565624661207 302015091671885177 271894879844177366 537842619817081191 878310504961906145 806472350418199503 735103023688037496 817979488325374685 492916837806834511 84006934518952377 753574201397526174 888061703319065677 386713783103371508 264970959485335068 645571442143568099 315952198114637456 730864205463106875 728218710761454976 931846415407964689 782415496308490880 401127375068820791 352468341318974968 352377331918991725 777903258260941912 815822505283033438 667213349728857531 663283224215108485 375971799857585955 840595845067109897 32429185801616745 335885773751491033 574680915902542190 681410404040538328 915964604783282731 129542757793014114 121251085927339443 358278692344792901 247117751962695227 821128813672749097 678623593037033898 810737821159093702 224493625394749978 552868545339151913 903938191352157661 646034477776621431 228320745505449613 868898839691113299 478996964987442103 602013415383226110 972732948663119028 965823328944035879 770484150219270101 777700208825106565 95881080937186347 796124047618002422 750206596298395804 413193721937679990 429198420994924528 5275419822641231 196517630599657469 149869181010527150 465005487917057730 50342417790036284 705956842284321440 399457435348792462 312156833232963176 524964579832594512 636678891206070618 511411731193933246 516145442543719660 147006788643087864 990079015733399893 785166343025168569 291329349903498719 872236182995063884 747330460707785519 112723990806019025 493180256717115872 719783906280546328 326043333585341558 614606105222418853 35875841536042305 354199906080594440 576360953209302318 695937740836256811 385903251751839882 537433618133306901 661895759608165368 958979904200774529 256694430559389478 314782909942690593 614324085736363801 482895842929958839 29484465880710401 997742061906881720 59396472876572571 44169769894298857 518765655429413650 573875722597882101 101049193341606196 790689494031722219 788612220594660796 953445810241373679 244336884466939045 343989100035183188 794520421905938572 706220773385712675 946694621792687329 68015212587013027 766769873567929776 49858004485209243 364887237680437258 546365557140366205 573761068259713272 109512908397896 4027938602670635 545491194134297133 796039553578537483 515670451063884460 806907576103771060 342270167212672009 761399862850000442 847558592430484232 739075584553613022 95976787459987717 846743411193013270 851678784678021290 327280138746063450 825517539510883821 709647315164160959 191178162734650536 973729985527002902 586609643800153977 709088417174788501 212751915620744739 740867692827001118 295095486638835404 776198878801085207 164223823290408499 254464799314793536 780986837688432690 476268473991615032 741019265337238599 957973047322280958 797648000156091352 880337634827141035 855703709628351653 945328557294137095 338295206568422456 819438672892640599 253333694234839583 473590260711734395 842535845016862915 298730309451563805 910822642821638911 565027537635334936 224089747132962476 204143961889717590 517610278504681587 949828747095281682 107427363910346420 248439039394996805 613146450823407336 66075600408723112 644650743358609479 577888613258760959 232954676641577605 477473907669836707 613354614439515290 492772799959845739 137092536744272755 317784186689574577 718346597844017748 81508037630679000 178817600878571164 40110996138492714 179708349618099803 48646171948015684 249804281930827611 549475859702205504 155597576305436347 455991725130796460 389532913177901208 838595998671720486 150427195313014510 510559970368995736 916241554663027962 100346479445921242 220650942167986744 627998207066628020 729033157723270820 918845828611501919 574429970731301346 125299339042964540 479835618744279130 232543751798547057 711923705485343049 68686520039387421 275868690254872311 242385588141686872 274565905282753289 137960519393977082 778762393981303315 609931581897798642 612692647527156756 473102594296152133 448099676448611832 541688644126486294 833323849752772615 405501088482699496 562066649546725624 763587497315965505 107381551536806488 147056167219720943 994192842855801895 820144830679415168 911950242863242209 917963583670674575 607871700706937440 714919298098628832 754752163257357590 872711786463581428 57802973031467551 526675225971706525 41549020051998936 84155515195942413 118745810810948676 599871284542782618 28884549710453491 586962164276700313 722090661617857036 797081754274224272 363991423608367289 605614383965150630 616231585866892224 455905914365445167 970453169811578990 181600263324304377 659105861091411841 273798536240529140 262136012800038161 905025212585837483 371878764082587952 537229813952326047 974350938195556566 646783429487899372 457721793114606704 788438588720148077 884354525447824300 780855580710196425 40504340879514118 22222130621849474 701914703793886603 287642246373226861 37967815506048401 157544423820759934 785246613764698348 232866588492314925 124383023271482225 118438624580902855 585818732061111692 321382509189639017 523032717136740975 768514090762342219 830377216775508817 109374492369333988 197876170062149110 404871751655960554 352060838258763092 32503739165247027 407706392734039737 252723470929400732 776001010052569811 45743420298646344 962148484542716545 266859140661570920 891918839203397165 388791104578373471 425971278192924052 347280103379702631 285801155289357978 729802188625716429 561832347374866027 365923849086720361 794423721690480779 945917994628596811 227087599045950169 873499513111636432 242804974998143896 961215375381930768 284087320341610732 589878014144815489 83340088352067532 207246977991111114 319746642569759051 720241615913729044 611904476098188458 619627290755720244 403647444173683468 767087668390366877 733166339312318222 529805705772055911 152997723032722560 581139292283947525 459624213837552654 401151786158793078 436184822809677456 341934413209412355 687124917733751765 863587207807548635 541567979334910967 227830662392640153 862912536396908819 664504170357006814 698792445145672826 704079598903863852 386594392934034063 592538053160675314 409484494634640687 880957420551211978 20050732663842282 665189150118955826 38913707152114081 182820528416727087 563973616178737123 934908815735788419 145638469072057197 428829558152315767 630744997105818781 453247501879778382 499588216688344484 687317127194130165 532245931052095423 765759156988467841 758554561653794843 508521608497667730 823599194937165133 167441089199611324 721481285437414797 364809284109776062 597780627412971779 519857523315160576 529785483698802605 289752449488452040 629879716486862172 357515286773424882 792591835425444908 573977432081555031 276325616561202192 890750693101764895 832965366166694606 994550903839910641 792711422686508311 829638861963980949 137816599269364667 751423242776468494 475113172031415009 553018330560897874 708903886747170392 774011392577967538 522676929590441511 734732782559198514 507706862350328579 792240659063844043 355047829313108308 767960465479204132 789759973245740953 767058519621097682 367076816194492058 333423367432140731 88393491590131122 790498471581528167 175578122583350947 314200846468757972 902563396754983826 712134899141815261 448264907484908474 77857199860741297 218010313547952237 918963572600880698 764192233613258707 118123365524801438 25369334964119852 353433464257678077 390094632666402725 821534195460393870 808765772564128912 334726737555794999 990005963385928999 129420469621978909 314594052606910478 54138177887141480 547541563626844576 48455809267697291 799207892992024285 884567844191216273 198640403918491108 3338419391931976 359097337494709650 804951583832752049 177927542701695119 394982720252332638 20587755112665767 988341826116385106 838828256818788232 828187384472579588 227147861462383048 942238212675101737 986357828493273175 93550752815294286 774115085220599717 68172854276614336 926330026698628743 513686146150084637 384694572077552963 757895968311537483 544864866220289870 196460071576991454 696018235221429895 510647320553596797 186320536698561145 705500647305233890 984217863404505996 567019978948771220 384297482532811215 974906033611920452 36846013227680006 288798901289680024 426267798705303693 781759431666964460 447344926809828649 796598857283584512 790806403445472962 312230468675749759 563933828212217076 245477535444094820 62524319452441949 791204840608065163 619974826372948515 37692166510199641 920248129014837627 148919831930202721 987016338728552158 999581349046557535 671589900458859878 168920180594559107 178225041747049796 292708394394936010 237526599231881485 579789432217034845 577919397555370748 596795943539577068 323813042601299627 396728085142980843 166099445340791206 333626086285256425 165649209832088679 941624383081084052 148849210410542554 654395488790338374 64523517685128444 848172263836289254 57128939433064668 644731462907574487 908663041343620338 222407901800164169 101342693372775087 927113939461570713 127072108242602527 906048840247053836 922116486246183995 638507041222224987 929681832998663032 913060357050763680 193382983798959396 19439632743727912 347518871408471541 622741278920705778 983235696733900850 318583583048829044 519816834593086884 586906055146441815 21552372829200792 997493734405928968 728052817370891379 617502765525987700 687047426464805456 762819620790188272 897167875228653261 229726392037887949 161917591518474011 993944920942525865 180343250743571007 183221221257651408 153026200343332015 867793036447558197 554319940336738625 944534212089426227 413475520422511437 821361435172245264 997854840064076509 999650375063903715 666110758491612274 374048809055905555 940395580746694614 488419321734567003 504507144368417056 560618060731081350 155568791779635685 786253777092883153 644348028314167689 110426620220026882 216505764583428555 277480847329163489 768975857572558139 237896560475186920 81586245711562002 665301299420479345 971901672796672478 553286588918446269 535679900212395360 796552407043215939 889600540903282561 788361475719586056 608990607922437005 610709184390907896 924143843704276560 793024606182856484 980414127598123063 469772723176728672 841180747737471681 489673026698401282 358892774918291000 626736998808480270 272393002590977586 43059581717432748 623460945591337297 976182652521085777 465990050720202207 71355858359075108 511439634776663915 265534558619060408 887058203429539409 940984746628881420 54248440545076361 326854761124354608 42737674228396208 505475935483031369 895067690096981018 158822330876820293 148226419125579126 36133501935964727 786310248154310867 379543095480748234 685746331080211833 296528279632484388 86523785847607163 514742575958919657 644127902847045816 511243923594037765 317473913562771722 947808957322908398 974437589363601954 426242755195428294 320929759846259823 978446745610814371 403903355055585610 2058260534786536 692995975291192315 583272523404844541 526140641546603961 820710261969226755 564798997575488698 783716953964445981 321469031658897713 179529600297024189 749746751623923197 246323857992844978 787097395947734097 904446164000658919 497244351553435652 233525401471134669 404507082651612626 783628046144105464 797444872329671593 726664132463608682 702619376771381588 726971135382600148 205729616939095045 637525834785999804 113911752042331440 7536719939224964 541144661269454339 778836998602517141 574228181052760619 458505782509509933 242834221488845341 189630428333948765 756883036720409194 368750066479601267 615164617386231154 5597748749035400 66920615107236220 714638110783657913 905030652755847882 336184306285684017 957867114748115546 552869640057564709 117787339292583843 73880615827168610 958843417189735948 591892661079703735 617285958915073392 849332742999181703 586297306548582047 912896240394277672 964053966823880492 89624290639532626 154893810781235282 517351673017664436 568476233045146946 750233033628189620 136038320691606787 969972437480217283 997565914636456990 355500129875787309 820617715205301577 761841204729167825 573054550816726768 911725087574249901 624567794629617437 789076236814700062 471351599814759571 45996414376666562 123771623000655359 917225253732454150 770676224492925284 378537542357924044 599460193174502957 290916706427092708 264950845993473774 645467442443678463 489133666778759849 784707538097343 273128884013942536 636780606922885985 965772929748988687 516037027136754375 322159284715478003 33144245051072357 556676619234389405 842496199136577140 559885449180728962 605187446134251737 81423995139663358 857366455833617934 301488803106404754 501628392034972874 53564531047301520 23582773228500449 681345862679278517 4719688538638172 784467407212625200 334829406475262705 523826929543351514 832841805630201835 205401726109855070 418920097796626204 232297347521397518 981202743379265114 482270764384569095 52940357840634536 94437172744256444 99578265153547670 969667904637864106 491095864498412840 615190753501439872 629627514603674972 254701759371941580 548028036294976930 840243844006273333 983456162403781239 709728674379877198 696909531283926528 977937279705990999 252731904840122114 186120849858661354 42365167895612553 681068747286571905 245563946430800034 942502500833629694 838403399413593096 674075619896386172 384799537963679825 663377986670295963 238860942964313541 592247150256919888 520623405062240367 141248778153453616 437412613463178908 271261256690285686 146682645027385388 748756245368075496 855254611666767606 922090504742662942 744704740144576327 926745669240460408 738294222385944860 266251093408159560 91501321515785927 804378256871948401 879622920645273248 844046608647770612 346661108562856146 107494095058800591 998652401537000186 456102906518214249 561147251078307184 734682903469072787 373070803761570376 735870053527067579 348760271304587144 579706126414565652 736630892538180309 794929310090989700 136755981419362358 173453664448603024 954285692468195241 963817457271923837 546514101388120747 797830167916756536 489909291435846051 317793993196277642 252632363714946626 501606799262818894 303920534342841016 188270960392068430 474974928325392394 674939744955182646 222573726100291514 499704074498875648 211612393961753929 62149642332757958 62428855762097803 830331771182140187 680949881351355092 394299943126735018 132789079716485195 942637369993743558 236627606505748313 211087166428043909 366481143798116575 74515500022799310 464914223944899024 767160898555804469 359304344832123268 871786778637496000 275561375772516175 426850179881361780 616971091151477614 625748949557083845 962121232923162385 948656375469960975 647231971356224305 987061360350374074 310889346123628428 179001508806152244 403507246829139914 876130080710182712 406589623638138802 942630461608040314 139539613014511886 532482811900153904 657996243987316661 603402736128286075 870994426142894639 376026008308832907 762430451406978111 774603119252399694 86358142390134172 38857810113765634 293122651042544366 818817745310199851 405863225984224124 917779522244213035 217906860921892942 929541669939423870 381910627969496827 768018946447207759 425854561474476874 213754406942990349 598497568148193519 819306971689207480 431843061673889930 249254433082546497 683472417750680031 590587304465963584 436675040168706962 864811263476984031 94105386666290001 385936463870555182 184960422779351830 946775004272837420 334258618247340446 669971310423076037 851103452180291665 942095040273275107 698265685909521010 412706204425842233 188343363101996610 153742595140603670 833680124134606912 235215433011466467 222394294029962831 703236250655082348 834515228458903566 122339044451640577 733805930521153177 232946859475980811 642537706607778405 329573509788084549 958726593620037584 450053013384876926 987396789925075684 604664848054612461 932141081251297795 706311558548632936 255105242805872173 143596994027333966 812042329613417568 512674139635345039 113471417054808925 766980503510942191 306653322941486663 500017790563547267 740576936196568693 412977066831410384 942667979565557321 699575224835645365 315978259663048725 649938229194380306 588629381376972137 918930367133247572 247432516870866901 619503559754235486 510170057066972336 152021400076887984 524035264550987731 313723036465335324 654154481892651643 224896282822055796 753483644104017494 39047103563028310 471049558310201811 515248219677176298 451306973176645529 921427939019642112 87215861152888112 463820832540185103 239772183277203684 49055724318125776 871045920676579401 824133282309202791 212765348314029345 416388975282995851 270044695946595461 286893832747323891 888822643331777821 816560867238135716 896683884446851731 279694172393345804 695567545269511123 965561268341708389 898115324641349797 833860439548150624 239400469292600345 764659421841804472 254767842170900387 285296397635475225 654484052274112755 402402361406285787 710766411943361034 471727833476278354 847212880143158928 123283119112552607 894483717148732409 33192733015158693 721469702357510477 396344815489554656 76607151780813420 912950187086242171 621158774028806693 629399317460515271 758002169667251566 529672661447617681 181931013786560849 261982781889908706 771409915008228857 479026555238781921 759944679059011508 49127399751133337 39288738427464650 322533645666830188 696580792306338282 618933349668457929 537654661410909529 678842248426560189 263283443950093594 965087560063085175 147529342255424708 379480351868359363 639832594192872623 179213175406009591 35251093140821403 390891366718084998 567241978610279024 571672162990083140 98010608629626523 407519452443512795 478308480520755202 380414629419775379 995706955382481948 766748886170556982 120043816530615157 590315346329735798 416796498944111878 977006973648862337 730935204689178149 586579037801819432 699905514461434728 147427980973707763 765099860524045166 122698066092242833 820708780193026381 112074611739128580 336446454204121157 360968227666622299 590084549268641685 68344132411511554 438728660380910047 865535857288806150 182167851456887000 155656676019740799 940947537176966623 65364016757089234 224629042136112143 656444495152440412 421966721992732036 66852905805767876 444551133895499758 879966149429679452 630580293997950068 893035104235491434 39909876476596150 843641614854265212 483323983557604400 174554590539058479 396876714065902864 498293108441602293 577410707550541699 99099911732773832 372046871299004868 306569298283623842 949759923845795291 207114042254090723 947117468053116313 793567076848762478 217789016177901746 150622974279455708 961417554589834023 106868863939219827 857062992605267006 198306226418241717 655331078970132521 385122443987553473 203417257223812696 456042317924040204 146672167903525056 800139390673439919 79063023859186148 553035641155764664 684050127598216905 196796675908272482 725872539157544634 886695871636543114 728466904368107932 631140435413506335 803121772512474117 67447519585413748 328078373522597252 697130953256717061 573909015451344905 734703224028358656 252719896801879430 240499956556458332 522903069465991905 740075869234338886 650498176387530444 44285288467770872 936735366567038162 507719037345724310 291721403691959644 841467878093660980 303586834571051310 637630050639464437 962072144731849127 184707785536520062 988079915978862205 660124687036599774 452470512202269591 652681247220338375 885727618494777588 51030663961064011 314276143065314356 910994177220921622 898204127293687705 481636332878947530 858101241344064536 411124124300049639 709068536516786332 304582307749631357 753905240714897978 785363889963042598 777516833468848563 725095904594447768 1101001622272405 746688911859774131 860107212934080255 216403518686250098 912928580012418386 849057215305096524 940289747612090486 48155221600733367 986036733899800594 566454174124296988 636353015502982203 489836636476594363 644621334398953192 766398402640685593 684495959701824108 326968403082740200 2520000242065489 162333113997087710 641908261428663100 877474600478844037 495825969766272492 530273759631802053 589302863064190506 139105414033280742 40701637764948311 734505947599555060 488772404829343479 659462171106174923 789184358160956730 127591119154807461 875617231097480512 95155971540706400 835566663002478225 127423754801631775 263640660837410578 771827185721917246 905469701769022254 210091759814450823 933604893618161054 567590899798620936 78909145518622733 644785212988804085 143793183906985156 539866850761442989 177249002026784346 892791854968583867 503005756895987418 367463857583130929 125236502021309679 313950190640430062 580448887592131360 242527572568850138 309708607778993698 358600148167127361 119175936919421453 549885765068803508 80891623831225088 714260170835621502 642600455476584545 682243359746598864 685389141001667857 363519950002744074 181634773858324745 832026471263542382 294846247293635772 456689382535545595 123002943888502926 107582663841742025 173334745627216256 815679481883033684 171900715832509049 721657523412597900 334854781358233492 217020756029765928 484349383837592983 976432360523902196 342900694586831110 624303023143936978 143605317183489091 146626778531486335 102128562168845182 560974799863717432 904379826839621313 575592360121142138 790153396270713997 897055972033380613 293546616753170711 835291419851733128 640833245170312557 859393514417084450 45247217760749285 228969396701568119 759874891105893204 919759633951273905 302478779730893763 475693707022552363 629169671312966541 556602569842219744 144621609077533597 602954488544221851 500521415434223766 330367021908560326 747796940211000533 22173085978729882 624866947124954659 750229094213544024 573168629478293790 986471344853894543 975626136051370804 634651096713055935 745103908594923779 879493395585784496 492165108230442785 486167234911886336 351149332292619951 385074902708835637 898419797821795697 760508286440365774 559663422096690448 374419865527298252 146776765680352414 64350255078068637 379446475088334688 73254573382692486 35625679545587116 753293136678333199 693185426300628255 927332956651078476 257381140834177889 633336289489039050 191524620910459289 226513150273506115 15555633608598305 909531945509907374 481733634489119512 321233876195559321 86683158436761263 753541587944977366 662648194323722373 506581708478744911 922264767060419548 760001624714180889 373231680725065773 542803606524063932 367964554869555912 982365546451468045 784089049053050615 675338393113761463 856586202213047098 848841351000908180 97793665728254859 161369761554785637 205280855738441036 684977478307773955 803671269051805944 647525684563643332 567495786382815184 311918195515793269 85483203678173473 476593174355675148 68157552652685925 818828525455077024 114847664473913552 428492202505183100 6809545143545631 872534258899597691 266689947640568636 532958673390431215 743532099029018882 686870430341902866 846981909563764175 521076383408550387 83631749677175882 623152256109441904 583189052621546587 345878487280084987 413150666074504163 246470823818323649 220500282129412046 298710012120571431 853837651634196052 947289536031371199 299646856486022549 71033780724746841 269072897141138552 887320385145818836 348752439704071906 18250407492434079 443117641974411615 187817925080433464 973798818821624084 583453939711828912 780612390175293275 244378070635582697 969242725049319560 663237985863158069 67607590949080335 885581193817761655 955695469953812357 987372804618765082 79763665640101891 788312687184730515 439440944449180312 945612404506774766 24550049779043388 529602814743478336 764361949645376434 338412806070652910 150732810117785071 339513058636030309 214907869724408001 114924072691271334 154782401961089045 500442918435025173 356939006117766375 935457745941713688 204779537756799413 853813520752846485 580887792306275961 181878894656702995 70575059655281840 443805809983817921 788766570631116097 739175558848321001 428465192440879979 55533385752088871 34501923670836691 67235192389896758 214034417838284164 493781074851060698 51835750453717306 948441392727867229 984522383926910792 396717041126840945 473561423836238498 969649758311833524 949625483505913391 145572617780403273 724892570539980073 974929535658565717 105294933702035598 329011476542183686 730455989566593937 365954089553727504 363491256512616065 182156475666958450 556718087553932504 975419624204286866 771709197769998703 914733232478147719 717629255358761013 927661908207599079 330741776629902256 174709643203240869 196013108344252500 677784555012022323 361113863696638586 361877396665053759 252728377492329126 609388795826407098 614693109153386870 358284899836231884 163111474154458585 283061699411225453 107754620702867292 134645288220420583 290388211565304837 849209951486894912 115822954731355715 892504023038719027 717741828200662973 679791979859769800 401819355071185215 521062337642430961 484999210378429047 17038290750779975 150958527625806458 668126830996749396 543502796630941806 296433062950632321 667444065221470914 737846217218705139 473687083203333726 174959212173297622 417599814799097202 984020605176815613 109630227344230866 853130841436113008 509171388809964973 649605639619526806 179544100395251914 996534256599991068 426429601129891389 564787741793509409 277860590770133129 110436135170407364 81301882931484220 65560494186033969 860745867533566765 593290255636292175 995838891301869771 331210546406629134 374650986798858621 701019654801156597 287342759245586786 458714708621442826 955671826472500360 29537824027493544 61308786028914458 80186456049844175 109722925665810949 423518959131217063 290968131852997751 257576557805284597 109310360492903846 78164652674622555 872199254385227971 709118677520924278 657667046542471794 625407904679830758 593611255925411795 884972975893434607 899865301138619094 232972212671388908 149700983302040983 556806916847529164 542248752963393666 605528617605056580 102312200985476651 159306613546673726 720588961446686256 532321217468403511 250823720573047195 861871463828409093 783126140506082211 357520203590014271 22663392842434840 110915887309922602 732594367505836654 112397273261363658 385620778923380393 584085345009865783 275839494400703231 499932117176477339 977101690364117979 799891699456355173 284297001215307894 672973211504774362 696704585557983191 157903640076656530 868397882346015875 119072818578650133 199855917324010429 928625421205642173 517201618322821897 603445844100704675 92951864179537229 756141440490526534 312096444147918449 236644095228683147 21525413679746001 5358408270789599 226269056891827627 773324628054899362 863024967039243046 726439257529271908 340216197853056846 521565125219949162 646062836347246431 271336594524340940 209182459071428619 528383457373157783 140844979954340141 970483058077876027 131427692504862344 980713517622525631 524387926736405683 324933148197394021 239611260131635774 949424770509607912 508934004820533413 119158270953007736 604104058919632825 384266021027696846 602674972645085814 787413067071317324 472841855374037553 24668488446419159 435821464311572775 457016838225389004 218423844279576002 355344433351997658 988084150092644670 119536104682862211 617268816606158012 201275087257627447 930686965817822396 826393106426918549 65505059248772300 226401499364370576 314001202275341367 652779373004338606 781934171133520192 53205692923633230 821904254265629804 306142483191361709 818491170333496535 875299370319463771 149600965141484105 616594833432845332 124448805330645352 321029158644927947 202344712633416213 891515030967357219 541407051486817524 242752141311381429 830733468006463999 570434421339535671 683093080205641774 367952988547074564 914093154056376179 632165038289481203 272199254124855471 645406694027820820 390648027953836498 261985286064616207 402372797728702798 633850638259317314 63045324704630405 997279265460584031 158196445692815678 587359795807699550 954708297991894436 466012733912862185 188553508590254891 91361333780516759 789614203561231767 403709030003071047 499239451081153252 733571705302787876 908845221322627744 573707956939753723 148960878525794844 3487338696475106 289002643081127108 196271317398089724 369051112118171248 639470734601809666 746084754976499398 65791481422268724 928311599661765833 283505051721586684 8936273683110703 237216009469582378 94556925380424934 394456197082085540 322990061564435469 734213768748910128 359578585609213009 446099919771874547 723936297882727172 851969469762056568 694874774241923609 407851893295101931 476697170522597303 125188170718654805 547575947042182511 966193250856185985 855490816449845000 930462298196547668 349106016801183616 991038113372574143 251380757345389112 262969406647798455 710721085898886349 967782364970708155 490922214632855246 21684506152630784 182756292329114061 320109533152624347 73460117228813724 449581090566146799 693317787001564413 491006614952333423 662142231086885861 38208327751509644 45042468771672236 284729448559736908 469115603396223617 349631143045543778 172867315571258680 861426596614795372 507485602282733529 846694988160060338 469029731281930340 577570856832284811 943977651240464945 308771150044429272 778262025810668246 41475541773071050 891310216234072177 695786991013711137 984737796455096459 924923464551771414 298207923720215622 457057358299919090 213450440290145994 171999763298730475 540371985880907644 10696085464137699 633926981356576377 936362851081927328 942066042350483771 176981436689454709 47737732936213362 380392557227675259 139039595202046843 336015223283369874 534444870572917204 450780198358346205 341735683961306103 1837452531601808 794350108477747867 658954041178464398 180458181737197885 931215345667978934 833843859374099586 92812478481679444 625979120140932588 84596213575093363 604710611922172575 877502036399351755 805617251279731244 994828300507797695 548435503545855596 343368069610286053 785255745264542477 69729178695921044 219405692891111138 433768637372709085 660517751653671113 429681379623663161 948094305510774814 796040649850208103 82613369893578528 648452207148792972 497582117129545043 155655959325534583 408855996598781011 390046316774015271 285473361200490624 584993434049554728 444858459448339822 121066861940807312 48202442062206154 238798390671476714 266163658781635900 291365786194786442 402094747157284470 512242361204819032 202285133019901901 710139918610583029 919373732374112478 64133414093506395 246429591146766445 201009568430343178 23423827699960236 597323102230654519 588866262465078817 622404744620482566 978112052474444 924897538028996048 821154976267546566 856740222490051548 862949408125924858 527399502825031656 820053357521248427 861840936381672953 805641878225723103 60604584716495263 829526101142497978 248754690011621039 140238997751372428 713689800433560115 995321231063692448 524333295889181205 278752916064170794 23690611344816827 267503682421945915 608118218820493535 114689445609616359 978357467199944228 357576349217461409 111533698909910427 751117073931905343 546116460023230906 442764674816477155 470531839035877158 720340257844558477 958121140020139231 311320210566613288 283547233459120926 350364082851560703 912716459750409310 419327888076757850 979054620161331394 868106504688448980 882595072105511503 566305760489770510 757327409981162240 219518086069378713 663852155928231250 804378960251342787 728656832579301130 888070044414759653 460181451403761092 280827993945370487 976081141992569656 124195472750387628 459562937426566238 636896701473050838 266099296473123674 65332250361226600 993024819810440487 251980025164504692 21989052299932965 539691164622971791 100416280919665737 805409305283856710 190358467143308216 626239797003233541 428308469789521163 534019683674831923 197031795849704386 10393629466496203 563255512830076700 285093241168280984 733583797194869209 626666139785949045 548543726747452056 388882632086647252 53729274216146421 503633252763777539 717674022140722210 511105268665821537 603365824724219317 867491857971535306 269302143240714430 333607637815328807 113190224289767509 209524869919070034 568931335305857355 925431195924432526 365605566968036850 360372058687560297 876257117122609677 77242214778470324 681111664231319191 50368732426471609 155920517037375851 791842046198489835 947218894644918258 778349012123514827 767778872440375635 206194138174847273 89618513786381695 937775062849888410 532487033495712031 771534500812863491 841522092435942888 687484559062608004 360487178333348223 867899106347085631 862610238414923482 895084878107432547 579262212922774004 364544729398929834 71830128922791137 192885143634584425 705254310102045319 938156817506462000 230890485068543059 741562191834427588 821420240683399795 805207622049263313 852253340266920652 674094324791340889 224723571338163734 45488503941387991 480859503605057639 412781540569084078 406568782225533279 697654265187443251 226032268962339040 273036766548477250 917288407441500152 562615096476780175 833003390728205168 280164725544792499 221386973923122783 569684303144872605 600916807728800059 545641180941525682 571145513499605198 179361332934348612 386979273238673711 650424539983513841 654667734964754404 811295622249054603 542719361535359164 595264205732548322 295839262466988753 617231929119642998 228480508901874961 852073121773507665 788188668274575645 948530779146480233 532344908065998743 572604424298753829 201416540074151433 913626510510465446 134352456593402370 76418964358223594 319395516337745949 760597408642859997 148862950733809205 86993961670034201 959201420178403117 645646183361507368 914668444506733667 248441638374616533 707733226838942207 408752542737334538 851397089965019050 992777180730334559 665692274051499138 652837686791683071 10907803794293092 659958254818892591 127692122823725719 458753722732165993 982683686968281227 521630303898188452 277624858864367445 540184432027805339 97282258916054648 52778930992139534 294863161154190633 357032748001226354 108457527817081992 610897118242551349 498291701936757242 120389084577115413 465896345643777423 929497347685990724 467935964218034776 51529235842117311 95970345776329892 90440026798732891 777359108698028423 44453683534566435 780066515551914993 276882902108038802 673063883739662046 748304695753625133 899300941220576630 330620676242706374 313793525059745668 825511059880680015 783765524573378481 936627054070980273 245165985824312672 586482263836850860 615119402477234355 434246285503748415 181808874497049228 439819129159489264 234993167979598756 934803494021460962 922733356682277841 231167256955921202 60015762623494638 422616624869478412 442207017078577917 706335707545831717 132994482338552902 361030450588390075 729389806220664320 56404500569779344 594771960831428934 593802463779600717 757429670420566405 113565668042078460 655960247897492450 154790049759476832 536802549454977913 664450086528037958 506467448646636785 855268339597560832 58579508643544688 790885287553839623 779975076790117853 622078138025733705 306853958393279476 585577920530122298 604741559735296767 947964735252463354 316650843034199964 474477867323042620 865979893194783081 925440497704177222 234894826877703340 603539780903154177 479891491440089570 41160263217583631 806570865846202212 244698318150620605 74119391303781988 170670199774982580 400525309453924932 848258264422968022 934409277677235400 863694433188586291 126537779559887600 61190758603088271 47903879019533435 939331298389858503 782714437194904518 489769056048276385 783066508063206931 481421180898616960 604974739697293565 163135260009833857 27632279376168416 564579912523163617 352226923584677124 903751475636377942 693234636402490433 645796393345293643 492121542405331896 341516120979287726 372738947760806013 245688982351392769 508802194956790930 424376066915665399 798846253041495177 332662467335350384 703260686329848306 917594384848094315 903883216520887863 186972586043520611 340546405572786680 318411962152799258 151285957588689507 204857190960251537 547318180364947699 673589370913843631 946989051287058030 907719784928130565 73248825973424362 682426330055665809 189073128176341438 636801341340560884 23376786405571787 711528965897683436 248105476481374719 566492765149790905 328497078397324041 15583091162400594 904268984697505510 676317236053575598 160551187997841277 956905159415204865 389230522078122431 834044155942242297 4575968567183764 406843755104176804 989818687345806058 614010374983300623 688512678946577126 477492306503944478 855312314005927573 506438820391908930 384965739423428926 828225856714683773 467220449928298938 473713084475245618 79834704409464067 995087594430529591 52350908530812537 728165317412449396 929588633300790375 916914715859910455 489260265905565739 923860212271149420 456797188253798856 398010162015531105 679551687114240302 598079194952820175 864942385245972079 863288099256799109 557153019089503462 650712151047751818 774727511217837472 192693810127126657 308926829154952460 811115060662053528 608235411271244854 698874811247707759 778423119665205798 514254410630644648 414541597097305740 988280507138342744 869518677508603705 503629632997207837 31905473220896645 960142946892481803 214420981457299222 450469488852655366 87569576068458755 655144895961286054 774804121934837390 213613293174896382 975632952172935121 551460155608574200 130626366490909085 121836092732487351 955512226965884648 43023804640927176 622493193360673318 573669199590095169 267939890885417315 163230152408210511 109315777618415314 781368690450617498 204561415332622672 220878588986513007 803719510918493554 111435828097465512 22441547820457970 74483465421955547 424104345306370190 232348951014214302 597751549424571497 32169468809960360 748726972735838091 329258777131442709 462744312468950948 349844112508157375 105704934008849586 458584909638040031 827153578292481731 571972114771132396 11793163567843690 864704973125654530 871070362611684065 595268125596442936 702081292059189113 421436090139145146 995052059750951641 188365879038589037 817324871773417611 547780042645702280 387663972101767144 26520001723172026 297169768570711135 123139754039206305 805145780176768044 827537319959937789 220276220834294135 11095665995397574 949291377104346238 465272484168787600 212297040062266722 522663419522916364 567451763766231000 50818554864906580 334648761653599769 157291730844929557 978505946408038083 638731962822148445 595209009373852728 89729365386201198 950643066936876278 779595804729522334 361400714435541282 319151814189929863 517746846134868780 48359046179556044 25129122256284449 882353139526316347 79955862249691587 728323259336884919 246313020911330533 72140012492078101 434081669609702682 744937247219167352 869904059808837454 26764818731150875 131995217337074387 673142258080060591 852540475699440451 596256708954268168 847639403706179421 732622874823013883 888378894372543764 788166453400586496 549534345578217066 406446921648613241 483699982738281114 440542308706452297 185173591447933783 792843115848489212 411482956027238993 379717726751111421 859119760096734376 870595211783345219 189609497524515791 994144367845068582 548482085354330735 246073840145017938 24707966503547431 397729882228945953 621999890831745181 751840405883910146 799239295082713442 24900206554779391 244295655935983975 719086523783342696 360409051165756311 528056307500928530 673658218743323715 688982864126768862 620389527399190619 711031603415517562 941166800507948285 971253289484714744 461586163134506727 2495387810289582 569101716368104325 548518497232445677 509475360519156903 534656347216477249 10932830901213793 135537849543641654 96918137062203315 42242977922029973 620387001871078402 178175545443893074 300506336349823552 678758435937399376 572913038203505380 517763853843545361 882060253092891073 631092027175306161 942711781471510815 209793464295141083 396504715565350677 782423389917681488 596599788566985482 956754541981398052 269593544504947813 899986508545309853 658608698012310820 519614866196482807 995886821169466789 312025361111237291 571542506895315965 526448011454104475 807685173830470982 267279812395912860 354846138786239213 43620789895208044 232983564516491343 718367224985562279 393195403111591272 403240803703536880 196603605982188922 618291596967441340 730675141652838499 581595796465455381 899704387599726960 912509236265323982 696379720890837093 177839315026338149 389315402130816293 854091734301864258 163843851683241628 454233205232588177 324072527221272294 338098821142252985 486094080285147632 520902650985904072 554193584720792973 610023996539680779 324107717834999295 956548846516367440 152124894833637905 215572512972186723 539315034048718428 541564325122449322 200284772065701634 742835371856054949 61701081190794925 21237191228235504 301406454216173179 92879917299410234 283731139585297413 772083675122206132 594663103984482614 105652454306328126 94138346972986332 239389014890959880 676379421503370514 895342744329314199 354494259847329582 849760316696348477 162451415674898537 295554869620145314 17725100646931126 937312565332305551 777170849828539308 749536380775316774 579486071966352906 514475549089055290 460348698265309136 126882158610591967 775067153456283921 136783998729696298 374092123175377144 138794788844745941 669030172150260867 802762228440141280 852286593301479208 236245004084485759 670586949085910605 847045848015998642 437844653599306761 543127400167518293 411910282083865743 726570639045631129 560597233772680456 459706563936339030 274901922652078764 104640823149769696 59883167091871720 454324662772981863 566854948315645890 121424345700000747 655143252354918708 135967617085686616 133685321887116012 823910771306075747 699017728842328944 377651636360288838 834527873957944120 497561331928874915 394941062822409304 175000759322944423 54405522363778548 43499142673655710 457602180236706784 768581815013351092 705272285678725476 132251841646790120 289514786114727418 472963601575414952 122416266492377826 732582968157253426 779227563822714134 99803436641875677 474473065304518027 716081188316530150 594331808455084862 11071913696119936 104014919603988181 207762043366019459 518471722236265148 735211288103508226 648866270752840186 71715440264202500 322082380627283893 243933595053323621 965862062745825880 721995441039568306 489670391081157713 833219043747987221 734371206886401349 132265001464579447 899294953080904408 725689242417706159 529269083449427545 894129026163915366 175955272308474041 334265671513077609 96725171015853193 696365009540053243 60514157045700442 861991314954535296 313212126939332663 39536847379106637 641177257631530557 155010193841336258 77336928659677495 481401018960640753 242216887673789885 2055901689942471 341119113635569999 765671220783917886 178257578432267015 760014496182292813 66899560727149560 979432467934811795 369791318934504750 763211176774537348 137141950490338916 613157500508661574 696408769826113755 609356697779149300 694639642630864543 703976139306131418 959642546148372349 940820888185867815 358905052039715646 129657468063907910 28353351304733354 200497262980283780 794521733450493441 715574714816192174 326916394223957274 960210439944308314 364093465341791835 259583955388195355 821112580900656655 476591532178186584 184608870647738095 570442696373683825 256781424478768322 711641155218050496 626621018309535489 220600810858004888 595876156085864468 49228341080599332 440922213977659195 213712001201759623 818527075835010583 92568965749523 884135343501126814 254714856079842939 986284951697319198 555297232192715895 870637335354482945 460841714108679623 669888381014880670 348533408938910114 416829417240952921 48401469340438406 312643880480273668 120866660695404368 148967085486092543 383042664225879300 116128297326289132 623079782721646584 9330505527914840 629147834402253685 233992815061151631 613419218955410759 826700028494390604 851256584978973202 213898085895085907 223169349992148121 513151628837717914 89291244447985119 146209447069337008 579330867313855368 282127915794197289 746729841039814986 589237910846800815 953204993284966511 559880054725846050 987517921089412351 501178336982858574 701144520431385441 547975003502947666 544571469684328335 251416942700176564 235058952484250614 8520655109472479 857589004340230798 7687448918549717 430736552035379913 817468510121732268 746725855031785889 781399514483915811 572428928873316239 646454679121674749 287938899038320024 136835572412865659 796683673066634006 909166131039682734 16220730486816335 986667295036874324 74444881124854164 890409244049506896 465006782737943863 880961152741919228 543950556059179034 10762605249433805 464425160677576782 348480821257047679 530975938396583343 105711953890413976 931988851223150252 529662691930204726 53618404176311745 693043557104121604 910088905363427937 917115904119368874 583785377408656377 791233040621502126 144088000386982785 900652521750123323 104929968837871138 349591123919398064 515262889908338278 682843915693686956 401747679582380595 518595354234122604 940250318243615947 878488997450834178 828400491439265207 39443056648450669 482817767133717383 157024003759657486 917050676412773770 602444049711237753 971922339540841652 76999327064123803 732992201585574147 980783534999046729 374605552531382231 181505011442130811 57450930633991590 451007045584195901 822786094222025242 933737796013371921 707983398158893730 204469553872038830 426779597797443970 999381905300662936 922434886768829752 447768234000608393 154199774106802624 705474470752507471 475605740691550639 408939817182573825 801253063346747058 416802067365922373 70591804255441997 51107910041688358 287168272756859715 123634232579676585 434926893770580727 159645198289229448 780975318014779781 850344388036959332 514211335386930810 406463131909613637 714542943590880001 75342837514425992 459926833325755312 414072857218220222 586701049903039427 122581556670666319 633188959668169947 254702791788645726 912388248158127824 579446611898779474 705512003208470107 468864670355678093 265413089303637544 954260928817626524 812766776421663999 299145819632177095 575666609576057988 198575704463844277 316682875819532115 27846917514238353 854015835248821689 20056897152410283 425407174760521506 803247706316575021 507118094480493567 518207732647015621 675972056092975540 705727943935814469 79778949393910101 467508260407494316 611414440698842943 632260534925123459 764115206075803373 48707617770846186 716685095267393508 683976791850408881 585463805162988494 699221399637579044 219180638874076181 479831147778843987 434509593923125467 444706270831067911 397458932620608295 584401928799524881 639577017881398988 677074434511422163 661069744304714970 274525603197313886 742950586627860403 972420694915669229 993324096191490956 461386351575963413 637036244352544140 469941113214208722 752414985248874128 354822844125029313 847779132740169648 211146496044990017 762358040749733655 665006877000128845 629170291278967811 482152797598873771 507375286194987177 398772863944849257 195802387843970255 970876675620227034 721641726017118898 902707559074482539 18126198342558528 787201363289362262 676430719055939801 975256480336767044 709288260183828114 760442083556860695 327690534885950105 253776461367170861 970999862334736144 167746702763949896 55134195995744065 171012518261746985 573924827611874964 264693244141469214 793549412356124317 304937834421178339 828570071742364513 491368192016941582 880168091738105033 945662245043011693 304924182473074478 542308743862143655 672862978334845610 50680945640877869 277328860614283857 155887283354840021 204986407640282888 635448717417719450 374094644465281140 648153696619674998 325832530449882035 300268780926651453 646131985883883503 897375963396949663 997566546358120804 748705019810523950 252199047864361866 283851644933987538 660134066734594381 846660235249114077 136012961879741737 981330792814290010 138297610738448235 590634422482747380 461120003376639349 728967280159898373 148630226160475681 448401919354233266 956823463765147848 321684163862496379 292243401176079459 252819448190178791 332565835103863733 507858418651084621 511588650786252009 271706609285409656 873171372834397060 445249428293878780 256637762689994882 644443064416285271 908038110654660863 328321120276638776 153637611955677622 113925450083105757 354713899849062738 407951871558759538 124428667075217323 703899938134460129 469597525945899477 694231717741681319 815482237568082933 375486310856918379 191773842126047214 844976975876845154 846254363454749597 160318740679386746 4740273453258759 878138110489321523 380920682332475704 914824925628007486 224622067578252939 271415533486555705 380470091500429626 614402220526837368 113809030604903036 113699170791391925 759150493066575235 920387739457044617 21182760752795693 671231309155950808 172670404166458743 71080078517592862 226906190008620913 513133329972691045 491781432511322712 445880553341386207 771818814651628816 264443863426942794 475936226080844709 402920546087756588 981390097788502387 620940084738322804 606753082810372147 964943089284971039 127452967907576072 855304027904929370 427915549080469074 476358354312501555 852280958174267783 992232200161335780 476070441368236134 681526408667591834 846039580886819848 365731902759666515 158192013649747314 513515421925284177 274465995294622722 305088650253380856 940657031953579368 866948021535005982 180503019898318827 70508243933293867 789720036240584034 522388575429362804 760624696960408713 589773011160992812 191168817379814690 810186115809377930 143914982419569701 430176710966718153 206161721072115186 426272129100561270 156111522232531408 124378482207120273 383631511728173848 664123810893090328 469861793323090939 533498968048192090 508441508759062808 423511098696491478 883461513995133956 464263154184726345 617394644316388007 186630630240364038 502166464218593612 534759365813386265 497261151189904562 287880744957924251 411133787480275324 443494373288766334 622193969286976269 747048823688112692 578145030878349941 781065605159398737 336064596839091473 645239845857415184 46117312206212681 451887111454824686 193457517629593076 142136698330994196 563199857971059847 360730730074044819 457442486627730807 706336469375098397 644257399619146134 808394190420369677 43701992549125112 54130331038038359 576254353706098424 649118609917837156 898744385838211984 336030166320404957 322950641129718113 966308432541984200 331430783138050544 132885790227890058 439868267662009419 382920859753503284 566071603079951587 288151127179600269 669841389374044086 65995097193784483 695335526331161599 111258748648299970 570661522912038040 348685898855747723 407878101525891227 458059548158166398 193205418866586930 790167297736040929 286019242078369044 897260952473694916 335561784006381120 166459253493446325 76440632335443223 772924331048400029 454004553704492708 11226395640584367 23566455734063302 749497403447203325 456803633537683370 816269833709753268 770760804249241825 633491463752447948 805923367638747769 238426496825869723 50931229227633236 682359773753135637 745363607395371049 820690287517915853 969821570681785497 844044354399458779 635494265443303860 327968231694073842 551939069068613154 660102452258069313 389985505906586126 254501015463113365 733397255168523734 790938944609054466 795961295600439244 553539715097934169 304134734466960755 399329976735067063 130758794529911732 390123584336487405 880505476099093975 260342487111018572 462160435146989121 789813221871287997 273313243528738120 521503466443708758 516517271586640730 370375499535550843 942754271634718682 784022715639892200 584412863720488003 888684176450423642 633636770159166634 15664837783990434 687065747960718942 891872741080929210 177670655341123838 51613189873570571 949682552481021123 262255764775774755 479683506709030816 970941067518300581 213987106436995946 91102748270416787 554722529509346029 23189042253491831 386909249960103610 631826431860969066 84657374880542540 117248697113810434 69119561864257253 910612838337031603 133738276554011742 508559488081058369 377279078730780559 37360317175874212 797329366312552961 874013503183723702 250622419701264663 459252881651249640 735927907363419692 399316541469831679 843326194866469127 561783725148093321 418990776639652230 756249003275748844 119766199875577508 510422737338993171 701310443922903674 377427298755216917 976474559903073813 178003172529138261 376979231134659297 543813824374623556 704210851360295484 326724856089613492 712090864481322924 603609908938103176 971294169631072600 723380946255512784 940637471829671755 853750514434335409 482758648473691992 178181437486852712 915461601338458983 501660281918984413 980555961239617084 199268954508560087 353312422046834974 550401674354092709 646622839597439031 286140562209132532 884424348504210589 448232542526892246 475735957947810698 304386726745596198 26309575803719282 447452278612237758 233700448445255448 597875459208968462 495300380811784236 634434054621225893 331009856203335915 416889573948177780 450864425059468148 246153854654004635 267835340279665629 287586190297597407 543010304921193336 266339623980976432 954373455060147653 287667218467307760 34968308976331584 720496870709438041 196683117417229327 726137413536936766 615129986365933745 114786088908866457 278733294049639694 976667712702529634 2073976135783197 571409509851669955 226009017809161527 644978784934955525 752215004631570295 840687250847576997 898158380654221625 131998026649772361 787332287670586695 624511671551872124 830862486318693905 475466852850125503 696441607291384180 909589331507643508 246859063687465625 947327058875411068 238497322163552614 640804572710514478 199169155607226186 85430719066403319 609715556029748746 694227055924710856 413104571315141718 600354841314572946 102119940728300096 129502414967658675 476845192473410670 977441154705516423 272580308297388799 906974038746283367 250709890435110223 814890338162950910 842012310601784548 515184323814533670 683373760720448774 463278301392577391 597140963451479568 422256242131843444 910087026561051182 767020124826936123 831202315390370126 574435155974802805 287757012188827327 54529462379237961 408520596667136619 549064520317790018 723364368354386951 208392419573102535 454949645630658171 860666954911573050 211987066181911439 851104710594813279 790885938665960811 146137182157061769 592769680959352336 298286755881366371 834893365777191997 919992975091265739 247521071161253096 718402687930284753 75076085771951403 451427513544942541 395351269892273653 873522579850478527 56217790312654128 101337853579621883 438907818502495202 84632576480760567 6224330613400335 720431097512552509 654308876364430914 364599622765319271 399442784429777211 758559324966338613 69043148132701846 589797057858526657 117581250660392311 360294216003102940 637566739993084341 511017628905105901 739281516576243271 146191462499545461 480802310467397978 357780273263426586 143009765072943643 13682363472937659 117359233192813256 253419042281169163 191314540511170100 89710211241675135 806915343312934516 634572574137266481 149006761466019665 213427470691116425 488465803083664039 617027541740303457 201782410453100169 949664857089800770 180092298172759754 867255545867282756 23958978722486052 130651040345774614 391584814475453253 846224327692515448 564991527923560417 979342828830125192 13486077312431326 59474922438256064 391246622251021768 764359563350318905 536565447571180726 581888115338228267 619419198494566713 284662107677472954 951732102129544633 678395269331464537 877722915768489524 370453555768001267 805654613037372752 848454535062023928 438693399715951902 475890157536281491 636884597593592947 831323625040626919 256184189126785208 214986372735786433 626155181162174373 156958316745982978 334413666997434075 95177259867146227 59510379727658647 319746601684621683 74506557072151239 719475809976539787 896142715943184548 888283405631515336 91680364894709136 80343392223737137 667556994885468048 277706079558847041 306833211055914796 562763703799188567 436559659502184651 957574681638875153 916823445553530793 788782124092752632 604424835978272083 219984110995277109 805381766719060398 552880706717066361 819175912098966336 904197923619534633 195961498477448238 541196047548394144 354217658451510566 500490451392149599 774414116503554334 540312801819957025 888523783685011166 993295678156502498 939849260888311147 396480294412941219 391153695601181704 755300294760791186 907017046204136760 760040392254250888 293698424161499809 928567438422413233 524643123037114662 815101707996018952 457358853773973512 220244737262492834 405695009146887390 848212200214706571 207596290115668643 622390573475452281 499111539782091472 916632215674593604 134384898580221258 701509112847434893 883963693813441812 142013364952636531 570023328346984107 400210967837988504 70129920981508982 325958398026605804 144081469723696484 797312796134636468 825258036169442728 69722608659844883 621419018202911117 29853334966551992 208404842764862085 51042978944322363 348015534304685008 136117191129331453 105131017013748703 254637062794621031 155244110963353807 561528569966058644 322902286062459964 836883019766448947 776214636170001494 952731162721734792 734133447726762880 593697564533261591 476755413365363902 245420188654216632 239933632371524320 473451403263651057 670283239251898611 177216747526044935 754809345870790533 752648153007341234 660514992351531172 234999512293883290 975306779318087004 73619916665582639 460571296936350611 144275142798103669 655404453492331044 406596446482461927 904815703577225625 323708524933752125 487649818414390910 596306187813329235 467142639109064009 857011659880674476 382758571316851431 921379322981370560 802319015402263257 764644222817405012 688804932985173788 884633797779072610 812462109299578836 880736752231270018 101385562176084854 205194306682291075 443677185199723172 709163689322152294 896666249490031542 227543646107367036 560750030474978779 67766460763853949 155986527258608979 181428754059493270 142844878624723633 676389574221811665 129821799391295073 598383598583140122 703111441388733698 900199124330793371 486352471786574659 537605672908888637 818444516648377614 344613010017951192 650236743256705627 109286989692556585 388931511425229190 368342940150746098 354297346047395545 157410203358226267 781781457431385996 807328848001396820 55802667060691203 995297313206149655 979587036729385399 542251693742154026 694022459803989234 845985797122421302 409292519283468931 433547319823259021 917079309073959357 551934125591234086 145634454528454013 942374023994015515 210205861587898236 254172050518539156 402005230647537289 541629078318285526 623486010647397785 162987670627883400 704130730832098064 488495632137934629 482289560774830920 435714761941345720 512193345757360847 377301582070770900 26501076384494856 614741018329558197 828628928506351138 972776333039930956 432654121216427956 827099804975685616 211988809632300678 410773971800239172 7107216433815394 907476309155110829 520822160344807031 858145376605346580 542373624516164899 202587143852749738 266987143173843707 281452695080105050 266311751991138801 648814301653916446 280131908584514580 227136134277550768 32575223565442100 569745065124361518 450830196940998520 969401740984307886 676752000923233360 363710304124599511 39635303757620010 69826121234957257 113419696920106676 755801263289779414 893629290071517206 324859674935555543 337667065383371822 309419049148593079 644219617840659500 773789415594918084 253079467883565401 810406966732181258 458293003739168344 858690131875079910 191636147936143833 249465198282114839 400605478630085497 634580207535618515 475005233324139575 804498988297821713 244208742661011913 96152315564177873 513047817988728689 44280313684218474 265281003260829663 413650092183588049 402298453764984039 518305711150621712 244670028935998156 191831728989747387 200680347607300431 431470125591127904 360906855622619038 991555701691726107 274332755813213669 851901804467918573 87021835770047834 25976425769995274 687633089832707046 424550190609814585 544909634556887664 322606340007349848 977075652083013144 61020252115964604 624664553505989159 347092899356846037 617099449202110795 567504445377230007 168974816666038113 606707594928714106 68411831519317347 808670856488769413 796739758135138475 818793945819922224 217767382847999327 852215693784543657 197008616800247796 65723265689888309 17414385070891260 378866252419793120 645464437926419493 16015441422321534 538243392649211074 523449210241760604 33370114592417432 974696992825497446 649169218752346134 222437063358675873 92184159954673760 697429526135137009 799043773533133389 389334537987236897 262568430536137252 495291861222299399 77101849197084290 498136160956003550 806989636003770227 708566622223021881 811651950111830901 351220997481945702 214832717785836346 353225897788882856 894561633293969433 699229399802026418 657901307377619656 917891715423056540 329543180389189566 846619836817512416 278722308601411070 731386072803252371 902961868252412075 528745704509873683 196079353891332793 813967180897794175 638419420789798895 759938857839812447 580073104172382807 599776255961588243 67101570182377357 105143971687460450 585580570411169846 453199346552481628 647915323861460768 676480433960886521 884423734735713192 724575263866649980 658566964727153128 340613353603971147 14238611122633975 53769924742389129 331446528161130999 686834466276393307 759879698343090839 977994651762246662 280587976839764275 80471886701024793 558317815165300071 622291146787231698 44149735684047900 225317618003643570 736672345515536510 181171430311547147 115869758425980084 634456759925454322 86305489137964394 320313066231543698 541834042781442388 595250047038465485 134214941011413027 335498891972228534 211139195424000114 774392337910773553 656632900914684540 502153357344152307 996895841830593267 481991060875648481 650038406999607088 463937861014669797 379731522203153858 332671163344849123 66762209496077877 985943769740232774 425134721005426246 725537022131083890 316704307094866776 316764377066308318 70718320013435221 77068237216377707 696703528274068876 611373197156411312 37420126497838033 965642633080752112 689836191478417943 48844256333003943 912775764193975212 772648768858873988 550570839475257962 11267160267554299 382774323941333970 400573676527643143 928829615075597975 39110911037267954 766339045800522333 921875472814542858 680514622454039434 455073813324964462 693831329031765448 15386797240436482 748091537979392575 290450172370891199 918521913781070250 428413770704851750 957561481288176639 187509014990100035 434233243673223759 997668406761706469 980763511164988197 827192826631872255 744514234465038039 48232824536818591 905864356801105866 749791547322329203 845376401461933919 654373253645754311 518447803419572794 999879998000985741 415145342306727744 781889692878132863 234056363944497540 431327475767119748 476002729986515530 362375550573941301 946531005786634416 115975694513896842 393889263748452664 769895313887330184 102370659631950129 549758302782339610 868144287197967962 814531986580595973 929842541192018533 173367307569761117 130203073330424243 601741127301722333 713061487045159754 68089963388115183 290056845668078305 456846067615103878 536460784640320121 332291280094553080 972466230772122277 446559529225235881 748452911755782131 516435862071143307 693236168054536579 573778652924803476 720925825129604800 739026347204005057 944254853968833342 232256216142050311 105137346110704704 782861692404037458 909990497253969452 876620958084863918 888498751797602026 861251622450312717 59732388130681577 115783491396763654 69980028834193256 882667803580532063 176204803210551498 81557763356284548 66628334161318810 768383575047796264 836318673494738769 213491631683456546 507543258879871226 681811779039840411 952865612076617220 983087764288236231 566776784528087216 561254103139965902 79558989247014670 342852655351518684 225662489711104765 599392608230997081 584557484944997427 319615684457218843 528751714879072726 931003824725439985 863968652568184941 393239764864670190 94153813323539983 590367497639341245 573492443120468729 598618888713323403 501246557155325234 17273578020795045 876870283927680027 49429198825204608 680825821482340010 725645241844669057 557146771710664927 16365277367399986 829500443585352422 72320177098853066 445604089860538216 515561190440302123 650886470627324678 68635614853837556 754448056654068535 285504783513144520 738044889887951960 527955944680173783 515796038435259588 488280645837223283 786575177823904441 294044061413762039 355897582019388978 849397686639460461 856002131070714398 112459206262074484 531939301378279658 730799688556241713 430945806198583117 831406102941365499 633890515277462651 523837634305713623 626607692267000142 854233037653179088 954939236873063780 369396124275360476 89154185941799154 498372965145902072 651237573570524330 764512802249095031 440393859961335372 750497019428113360 601831124089908460 296131648252371921 968655774807946906 163108012174410258 846194224329210307 505487550086205232 6869995310543484 638336954050193726 322278888792353788 943823588131327231 810322204259509896 473291399819336411 771117839968559962 80288413405445338 459442645590160358 915460831323239879 546571786145031544 143010656600562625 276677410202522731 865178973773000064 164788910996754583 123106964639415015 298025114889538627 977971700268581111 195642378966121989 421820173298925014 385158809230765686 847842482717002301 560647077809589842 604608224045978680 265151708648020026 401974942501179821 49653527497752998 358659058997692107 360421490778357345 655451969445293696 93767568491881491 681245243724140534 60380601209561829 757960543105946127 415144255391232502 384009785657452567 124752397180219954 144757295089171493 817837326946260975 504446314023622907 768764913515290023 590936828742296839 910895801228056006 659938684912608144 748016387990860917 121271863267915188 747194473380878837 386186489077308200 165890140937220541 177106972159281076 279823965094246448 740200233079757994 973405440783369974 411035741593758672 866424205396523621 421808544077230263 699466462368865851 194511049668525078 944647726091736967 813717988328567197 866436285445300259 930355672253976800 735668529901887127 505768789454483989 477447718080692079 130317722896753173 175829398230960341 774094477189827402 420730003927977894 224179557760012533 247145270440896648 49493071325539384 812684634162372937 113249041785073593 887592269056667644 175088910698891650 139175228417147980 559470404677931458 923687262051442747 351232106930800853 468956522017375231 695106897210039468 313938334588316429 474547511688943507 209187500136765296 451460685011826499 509926185426669793 972775276953430692 699349798790855608 554074305124896842 209763567113767176 592142245699117824 545554968588348556 459087825676167098 280693658289089999 22184381186114490 838124527468226253 10906796208974106 982503853784878155 905304165198334296 998253700465609085 8499371792315463 886723774385050328 738874638205389559 697169508899341320 255468474615268276 720502825095121027 818053161067353435 962848629086515877 653311420059501415 492410979386982882 492443222390372650 488888071436391091 16276982913887061 881604515036632998 9548882545863840 802532879059285131 595284705972190088 495665709191055604 435564348211963744 344520011175404431 429886370633109448 890784843988594844 314101037267788462 84053585901272276 506313888934699125 55508576484732362 310019126070694936 793356875092769835 10314731836049401 952173961214806595 433494083703942044 561932908927607004 309164182012101907 855090294588789532 613262317392602837 41759824432266852 371819859353032373 601864029547086024 404130303196414861 244255834034073684 851606839700179883 847900033113038311 42923049754118786 980299849283875515 928181846087189571 71891408279331205 524783422597168199 522750034888126692 128782774787730804 833783785314984035 217809522539124297 8393490347454798 947950912233982540 672244510904607758 899214063544723171 360032459833909213 911046398563874577 698735220204456275 271212339765269101 565581177042563309 6471643494524898 143932043873683947 588815901264247774 599880433557019565 707195380584311929 772025715949827655 277374898257017595 929570746455003244 478544123485364284 263917760529532286 201936009933179264 245468625433467496 144087366609499672 12789415750741913 562045273792882712 366137953145424057 567684167600801314 888987110891576996 481852527928768051 704497742744553478 111851944157630492 711430123481253730 880395627277938832 80699003083808945 525316318854960828 212345284147623553 50523632033693415 526846826203937059 683524531458887495 612522529616464949 819100392983719126 720002283876831079 715155677018107305 819014579465904430 951897314866864161 548773560570379809 650883822225369819 499392914806420730 869373471764237606 217522467519807912 668248489154262231 543871167198925605 517191347206867566 883804465891246597 372569890275517670 768397353716472883 756849597060534308 350518882732057678 956782427080023343 402467542529009753 271654781608185536 549124297074103035 989019326099406881 601804785963561424 70961643978070911 422849193635463044 561603991093423409 291120666073604928 121029143653530673 577123015577389449 494092385165547199 387876389120406541 973380256149500526 2218090607278567 447143731667486938 745948207825459719 712139511976680445 654443279725416850 381548489316548645 427760034997557282 253064180475539509 949643904393941225 344752728878219930 103036415100026936 525363423715804397 278543725531917706 933385053288249112 321117255163922834 858326410292883839 108027675341751711 290366535214381007 704855935773348676 385951207723292143 56280284676409924 507424267088864577 342556400982230565 153693306652108960 541499124050210848 763492099066902992 928544177767978043 258145511039769421 787825419742702841 317010758267173130 727159490814076762 32712635526373022 692974963585133805 268937941878461717 14484351582265755 71819367377953750 990187494783082548 753986931184432730 352203337696636643 350381590978559574 901143717479620400 500950998097999644 127518637106304728 634529191375413786 110968459142883838 237009242380128896 20353244336852632 689285574461202012 508123415644199226 260033793330104662 223936302716685186 512361015351845159 690465034142656835 69334315148611729 320814626223277918 560981309390133028 935126294719351505 599362039530256682 927560629298405407 801244415324064218 70363647932382005 765539457511898760 96447110968582205 975240719405222803 603567438580946660 65028134913540882 804357957008903249 106618940363067339 621995769159884978 512457320758137892 117216593119002594 528862168200831827 853982158032202777 728138016128370754 580276906571627401 962653698093025807 317845558173662286 195116842689618153 829663225588083188 875585353663322317 927108741420806614 630357000256027976 875033352846822720 23062565443994523 145220794523142641 470273115423237703 517475421054350503 241060404933812042 286505900421413343 248597217897840795 576089095259540000 38851775370878133 451408613389045006 627833786362944957 678748991699237602 994291677056155760 480028922980169738 931548415993455907 766136716538470802 591031610393152472 476254562743683318 486499489451589979 509795656396239522 526929806636991434 410243863160585686 283400104518273012 479162574975731386 986036765641892515 380630922374509242 382870099907179023 35742269136521892 949444909669616774 89991157929949593 422731035716164229 598312198190660441 344537458845173616 586795682064412659 624164302434663583 463662290077182669 119343301671474733 67802789694961641 543576516770282676 586333827336832780 18393627758506986 404573258659127845 263368425300841334 538314811331308526 20569890748570674 894632176730592283 937858174688640171 260641697313101825 712588614360448869 517613589805708355 389780846750974950 712756241312413195 790932900229014992 787759839578422337 595872726317411749 266142870823615794 931669795819544259 273438737417716391 405893665150132130 571071340917844262 257305082250940018 476867693119327068 264812562770663766 925935393579701407 969908784498070441 26525378553096167 724756268017980438 10983382733568152 732514611328190721 461370403470795734 84794032435653723 798174132463530261 315516217323712716 492706735723594455 280381585637241852 777668003081018122 927381223535486016 713717292717840918 41229997586028127 668021863060603125 978318702159433881 10260904845771429 269661846302233472 488781995332180597 68206669865318816 467720923920053973 911216787411157254 725066383298859054 858101548585283529 700688260383057273 921435558557659088 494493012414042461 917350775583555783 891483153121512643 887117130671908453 468650415265066477 710885040219194042 793556196578376862 944680656816826636 361994276709376583 4374378216243292 257108894299307759 824477170180100881 328127992659514803 346196031224170682 925596593191670744 390920795913456623 335762812535446150 830827331965595894 63430037198461497 214379497550145020 409620234352049914 60907333579111959 691879449990144787 270677338122614483 817420830702879763 56941441342318205 469141629496592272 931408075377651422 227843293072114015 555645906760829866 480998986689588479 257582281267515929 923387636294843935 301456369306691100 273010061508445895 543977399589310147 982728715443096650 780715921445614442 213581645333775452 253502300042626527 886884869261867387 34603377210100612 472080851025402101 799264859776919645 13836162530838880 129897563656301444 80485003087698422 342201556019582853 75941934864749252 516594764584973336 509058794840847337 538422061040484034 235409361196643302 992891206819000533 362201836277392326 73732704591644534 768701106590263836 66398705290466096 700426881931876606 566452717083531372 801135220625357597 899557200639215423 86850927253660769 603282229123695262 776373602106847267 379254983185179862 11190520799197209 90887502654265828 471188855268346787 378754887116723621 719220402464217266 239500460855114308 768884521121189843 677567337334898528 683441908200422773 607026942539673288 12933346273065197 541398555959115429 188074439904665381 542012500052238038 904731047012029177 365829456988480348 563595940525505228 70985628113388801 329955391868759509 143633037513402063 731078533906152617 624026747933543932 556740577185035287 625327976859038018 527339632879247250 343658532526164844 639819314584187013 688997445421133939 115443301202847675 942927674665627677 609330464411034338 748474557877113337 611811425781888415 459879216732932142 784411248391439696 312224949627224243 272580141221906186 123885321646649528 123202961883174743 760991985231681739 805111326967229068 403322208840575592 9422144921359428 431551110498818560 90781701322729205 706849439288763136 231950867768347451 14560319049800872 168463933017685116 898257298070765542 788311318244160651 109021224286461430 473289028141264784 355622786856543582 353183451165320423 855238718687961811 554214906489656761 295948660912552510 690128424806380597 491815033956686776 324448557313350523 457523953939310867 622071637343570350 646486745299067068 692996608877173619 359693564252658282 428930693908249455 376821028320730228 915957414949286634 883626962416725489 933605346217800381 264207231253165917 241886585255852055 642978284075547361 210989008386190169 55532507607523891 44915968253273600 671194940580284942 920833093757266015 962374208463035789 803855346181956036 83659716426976767 722852831618919135 283807593072607363 795489641956253236 524942973765790985 976422676648669156 21935629671283705 435994412891834134 522144052598369948 343004378696507610 862471670231628200 234654170739017191 678093284878111641 942359826547345968 946776731396128323 673665273581796018 652620645418617212 133207858852503718 972072493205198564 615091071726661509 715743751862727806 851723790375973609 639032822252134384 870068501541469240 150806398530024869 93245875703741985 908689063121066346 634417223406138207 855988691532664833 409491368539838647 188022566918767022 347325502377766309 447773905085634361 98247147572720997 626441672143366504 679336735902768940 836623370737826029 328687353955710778 605495917567294416 123569045611649380 379736454973086717 412658127443655976 892150427194486332 659654096811182707 382680361440244954 363940099114457859 84098763002915993 598493738485896748 273734848261445836 614222279490762627 65870046788380058 472784451092548794 588225450559280783 787682766920125801 668361736312977477 798120702697033938 114733354661042272 640609239492125787 555996064771085369 883420887761045677 787839626588309270 956944882510078358 571594530797627938 219062670108095645 405109642739584096 884843159017279264 650111132536969221 958813148580605034 557238121323248592 94272578263484752 582854813730904883 773251233115336701 263976628940736852 754048554538660816 624762720193642166 482825680432127742 994512215135657327 335795646463920116 109783229128674742 921098841121970176 159226755350443972 729508567029503900 906453667196831331 229146438255683170 629193418187300727 490934163211704757 209535221553617842 210181127823559464 11354620420712242 369761390545818081 880566499022592081 40412169536933697 96288051852281550 389444384207280775 857270520594461755 371798034616896333 688108996833467066 522425300647768245 841017496976821223 12812749912097662 583947489985516866 852507977237625769 646318817716295599 624183829523163507 177253855060369329 51575976037734542 64140659868285347 974646362099606422 593445145409272759 816550619203190964 850189263296224910 277807525659436251 560115269068521986 319676909225574412 202915701526988559 421181358696200014 711988723596192603 928559457613381073 655438259909559455 179847844457245591 192452782417949387 646498409996917435 741245540700918999 964161073209214965 77851567527411146 820746109627448229 500198921754315915 753757718706771782 522932232160133932 501181858620829233 338199143554463862 629811595016161253 993350418826071361 742430004686925074 257539373874806154 966321884212103693 460156939129148251 950280992809079232 526640025287126347 919813873678250404 979183900757316995 111046531988715823 410762250405467002 535821846908945891 761705084476509451 799084576739227979 52645314593929149 22643899647534614 29911097572554604 936663912827956008 678449243198199451 536453110538403269 320416361273938854 672253124430416989 993445459117618915 795072411488981339 865968922143274988 376067283148209062 238573214783746208 700663835765380450 484798889421645715 365965897753689427 675216799854831573 576918222237957893 832175638284667425 311602524725282461 756386961533948434 661755934448452956 669078964905600656 931341682056113878 451664304132590325 361488357288178743 124619371167868768 438829345795681588 934353061829724124 102982625116082893 456042231257349987 532903737578173191 530967254359636338 810996602303244617 242343345127748251 283408635750952036 292193018199401115 46656728659885254 709679414107756631 83534268466888913 354693986881234227 232668434367436615 299421621596834842 109514089228003270 249054237183212232 526758190087234554 789353072861311285 498779759028223501 115485275089665682 963364130141861053 844151585461113733 695235832438810135 335822228110336747 512659781340309703 101925416654162453 47333998010887152 136741083316707303 698128827553791713 292695279544270929 292057021023257683 228391156404345105 373604216826283933 514993671954961590 872164016848238386 662115615293372972 766244622021753136 266507107079259390 842294944602713072 256975033012255074 857474093438072163 729906231260104709 183728730200794505 51758886761220576 999829728379064027 395441820162515900 81467227871905472 280286736300083886 901346237033641161 961428609046030047 454997277450806668 290426908275167284 752637409199686615 186169821670678399 927551873011732220 320643912626587063 194110294237102657 36910433844767071 619336245444062133 135447367443841088 168291478670503043 284071050650517328 407581224817799584 262998178274646923 350936689264539423 698258726693078780 174831374443825866 936950603763207983 901427594205597987 29461610992911469 914389381228219486 572709277685546198 712755812861963991 785550884064946505 878723421186422004 726658956240289034 393922797907920559 509044819611271041 205135887204504910 942603510519536454 327229827383565250 636859666890192726 711503112740375372 571907326529500988 585691655274334432 828604445249020138 57666743531594225 299861211093581082 778093237900496022 696757726862259751 530504785978289403 689358171817810781 644958584368439725 997379067541721752 414450096100147653 312632594176442016 689575893083306481 745389810409661182 631190933097393335 975435513681286791 629050071567133261 472768721080088510 326467763715535652 250330987501054427 655585738878675562 790041159348708311 952231095310095284 84668442214222591 824342553383982926 408084423125422082 232750221128872752 8111346218438203 188672626878392959 806510475317978460 853329675523682686 920732456145784466 92100935625517247 359352696300256116 18599970231736457 742200126520620737 805223867513756222 500780049416251404 584757000136023804 536412360851404804 395439948937375006 614228816580535413 707064138770549572 41970131225561636 638895585403168328 878629937801421201 308684476070400391 572426814158908154 558222560264881128 174183577715205131 904053894676401884 613075476677991213 976431509974275021 211828101485163879 69758404333631206 770898836602975777 154803139169500927 362043822316884322 930045209710574654 905443953467181194 571796031924746624 738592905454566582 485792240238387286 948536564908502432 87005862175419270 936876957830693034 434855473214687433 312408785239025727 232321672754871156 128095735026757056 605040532933917002 528507814204399949 275593486789570423 196089149946256510 758781875308776208 624331904595394223 416919528846132985 282076516503920933 262428173094878046 449877590695408871 476938222797445474 764952656995389804 431874734244535303 892228128584179596 857916203888690372 635796350276916582 905669611874206894 471296095693417207 63311329032180234 710435056263890163 613915343976493017 745628975573746036 763898265101365788 381276814310369954 766780682518422858 639898926648771550 804353996258437094 885572221148733993 11839588727022218 946161119883522343 622418304509456223 447143395403754204 475707085182400913 551042555212900242 36491791887572285 364346288259805894 584619411135041393 463558599688082251 726397076394577150 25942116906906139 131951735642687088 865245747883338873 492929285376797436 563789357506965872 479738250597978830 298460214993188149 621946930659078732 902862285811551059 40158966017540738 991394175401958416 991864477363982065 262903816492536331 992192409388682823 828080828264639992 804450260202361189 621091009982681352 574418850620719740 570471417828861607 527689831449387690 714204693386655987 897184027450955913 837371551885167673 519016662236617876 374830603522802949 581110208199519574 241298563065344982 453281736444988076 73043699712935375 107935741995177850 752911035452854936 798197801019884336 318995737742497207 90989302855453885 667535969825553069 748544406942080004 481451485400834411 17920430338020217 672738313191039369 782176314209276048 118426104589602210 89275099879766698 538939414082640427 836157205575551680 697360190394124659 522042333987467957 716757844284734790 630998014926859604 659029556386876417 257031348307883365 309476943692566724 529530228814911215 359513652226395990 122003928916507760 493610728854253052 135683909113463065 759072140314396467 218930590794357706 703149381786520941 711564023975756320 457659717100641793 54724572020383129 95717118255426207 445459875822739047 243851704427867945 494336629198861618 383872025885908126 516334479525203829 402074354486026575 178641875094901932 161912693997733161 428318617283016948 850931624269660246 844765632856148039 496391233560219883 350756408920919136 550590172624654729 181534499351591301 724486808554262366 520401316444966733 874402154863715934 415618498240116491 956722593876472451 589680547155635068 250225268272047360 504084205172000285 860022873292142412 204360454375962337 324333666163087575 868182054707862138 295173801064527516 977139768061095323 706507455315389890 413731526445497495 490017832976630364 778088847100979148 769713253838197168 765558728066335955 602262990386530533 317090353201796301 543419365426969621 529055281419391651 433608491826390679 985240511908510013 30512598751794608 140514857962285782 701774715086972775 107525422385195045 336468570554390477 125758136129452702 361552838203896079 216137115798043847 876179253477714517 278363422055642802 131052957857977672 165946676068791789 640587547834191035 909972177752209347 458146752748005276 598159536489504302 352349136859109246 350225253998381858 965916484894686416 385992674402236688 548333535066396891 543783574465747132 379540218675312937 439908225620399942 140984893590409115 133905603843360885 340425414260382412 833699215280515616 664126150771134972 59596862427116506 515712088309359105 811573288641528939 480145515585565700 210761575534333610 360321747501111769 82803279156454447 517546397206805981 223583818256352980 704755748947115954 159960155308025210 936373991075432337 815308808698330868 778562167588955836 660671536528474465 288131768033782826 456175600567853335 532766597336702767 659272659614824838 509075639470185868 274765882541247451 606420646581772681 125218861768588960 296842565070123809 14046400529434823 532394656323332155 524542109649414968 223495920443032431 300132216586342297 329063109161440021 817814666750373191 422515786755418481 814894590933255225 579724500394734628 940819183435274571 683854593817203466 645421776322997736 125576687198769467 872283800688870043 78219367467720949 315650304973044733 430505767227926021 310836492445641234 757637531698961593 717056882298100773 326306733511751237 585210867730693497 475387744293296499 96449940585253799 747753018953992559 714178593885965957 808553338743898718 555218771864175123 738865580329904947 406839711177864843 725863092187591221 21779006867349790 725739473892850200 134835933428023944 112926919211957088 628465530215312354 568906638227038081 586128115779248452 140866743028274995 110129711766244029 926782625761854113 676239837006260964 778363416333422406 72124212820082255 36017015123468772 424203964055218711 571596693294874830 976913191711886578 975869048316189794 305312320034334668 273363462724763440 547247994094079227 506264152412825601 141920208934532571 147125105114673961 709890627412428550 812251395570542978 224737365679063436 105000247449059202 198204555010249458 918885576272555381 698853154057090665 281292754725222465 106231143211329892 136454699771669030 732154175810423196 775045310657828556 789250729558731010 299120891998313677 16285396373283121 229169308230923482 795001723914096042 867686502289724878 687728686895826887 542275976740666124 85999945767486387 90073043399631884 780354988260753718 70636663045527299 265306715531208551 843815153949242316 504041870946553246 976820057057582641 392534812094215662 615289274819712038 26527427901398240 373450619655824561 801131390629568133 689303099501075749 393085361479231984 941942924992752134 270709676846758229 497868378828588041 204252359368353191 421285207172122859 700666166693403351 304797591527624084 75168105871620236 690327043215352271 978547389019315143 764065511734819425 733822115047325320 584540409107687672 904589791843054901 321619151454425365 48493613949980940 979789711511186532 137304021156811434 685283771901896737 42324139734524064 457552880485325194 676375625507671701 415555551832662701 457364422926071727 571531279482638420 264951387422816731 589069474978166540 700037222005294693 475409551400916045 455932260473004339 398415932184076730 58570293104759607 662639215741926811 721930824761693706 44052565164122624 635260069403543734 830459603689200315 546849690984812422 989110953713284997 263880312164843091 422174592968072324 16695904428471619 127646848015565491 131856863469596859 152912262666369843 611988686729402507 81868814987175795 451317518440736845 680076427838800426 59586483948443506 427752044474169666 740700924635051889 188155568661548748 217141442979283382 889093566455719580 901273571472182165 291574308447233177 458261424835341506 942164031839836751 422345137338691233 978669524330794663 951844345040304288 75604844504238679 895052000878953279 15377437109895252 57280274215153043 638761472691293710 441905798535513346 766388445416365846 137732741321867676 765443461848468871 112501753925847495 592889633628795498 315829797785391614 935390072778487506 267893886680154022 532032466858264338 949931670878894801 498325828313720656 190479441886686571 484011360238178794 289868464935299466 191199058550648039 69890652351011159 713123203808816858 428090553085949218 600501226020176785 156761486398802811 260931850107321497 666642904438993756 217131708475714074 544417831689820970 945170768422321087 236571826833702669 707862846984719465 995887600185900682 36870509802266405 219305191874742887 170958196984298275 831802079520367683 374395948538883602 739999880497060259 615769524066253994 839958588564344590 134643208233749874 661687631280662266 751107019189361464 953134393117660927 313262731483515092 792710328278521681 170481040127000633 801681277366721296 253118508177704196 884372191811334621 851487974438822199 376653882753802619 768938002212906981 707725814136895749 542474325685148620 862358442750956701 388404764408922318 332911369175924701 751153267580886640 978668912226867646 589467415592241993 78872984306137613 820353042150107742 155980622705457908 74009247822656359 3394796016288585 142134477863695716 981695861258892924 807797132698432076 296381518446457407 774316818846285269 108283717325838682 423474348999794655 838135887959847189 971426708268808144 778246108400353451 137014841376594793 200536086995161955 673529866826813260 534459387090506735 971433549364083566 362766181119462678 850143655245683635 564426207314083833 552053017042603458 126362386242500906 425846959679819002 133592002331479582 118309923270369606 848459934840450986 451234789571243206 798310784402328554 296220949005331853 59988551356942912 218504827057602975 128275967033769139 731302034744899015 140523398864237352 20046055309489596 62668145077408353 694253723763634447 424161989247383436 510517526535327268 326544273934507769 584354205112439795 767530550128653788 813619168660357443 139342635932370811 64873945625846598 749381017586246684 119756526607526315 192836595056832898 459629165846112379 846387256301346897 92340302479786299 670351376875152396 31060572560439314 282095007471899149 990672610110298066 600833132064734238 254817008522584327 901282715633002992 13348826859810839 96459367491381072 75904939461082778 4147654752720084 985206141275001811 832874954683703880 802240662511241789 231397955118214472 575423240071533433 448981974095450506 712770463195192439 962405201710218333 146343142893735611 370446693823288856 896134665477734812 341236012697933518 306323976619493101 489949950954406230 405234808974427916 360087503034570779 990654066641110195 879418379848261118 827869523817115829 1879399438952701 941460982983193782 982841846240338745 733498231922192715 327604505413421642 38661563540704074 936912106348033721 905672316102903056 623106600736559187 477260284430413758 481736199749772219 468648083156223654 46185771838877133 311851022766137736 640291774658472233 151843203088162038 963211225682750287 237129845311076911 289187762565809073 720538702300302089 194838140251191350 110598865470043337 245438568898622119 161850187470246223 637645545176839836 927104996540492487 546836957856299666 925902631559060111 914166051991484723 877990650011891509 745883715221274750 755497323367880697 747206326593445586 561390559182680204 23026844303622646 129993564354824894 237751801003276632 869052694371994401 922056272369225130 460655633701851440 536812870284188917 614174360742587216 808987341628935253 765734228883797003 824460066019186763 493513648263545469 266927030384333238 729633553621033027 580076755529788973 637296842356667446 375618322448731309 975064052607478680 328647556152398228 74543657099355121 708643684669346237 932176381935335880 545262577672827506 137174370215577765 949866911338968793 547020328496401251 356447715991642519 542370827929799854 639360282352105202 664473442264394076 657650337921152935 449429084017293031 36629174522838734 465615578923487573 801352577748589332 8052479879656247 701364722599580263 418904878219276151 926514277730855836 575045057704485386 761079066393170151 421251520168431169 646186862102922722 517088968078911071 678481640594665403 200999810154435022 249986335194124102 355679214127793489 855276317287573897 60370020162645637 616806451627815116 180422048971723528 304242426298916275 317500822409878438 601894143362054546 368927729721887636 928774262261994787 352188409126630721 394336807567732645 383393285436520493 531532601389756781 917742769983593009 328855583404425566 779710421590366775 690787393517433576 986333330141970780 394389696500077370 396768265696237795 750972342029690836 520343798062125923 501815297409376255 68113296137065232 123304469494377669 326047941119724069 576195498357264494 330991124588944616 933201985415680234 665583775561683428 481751733349515831 988950130165504660 658374795633075601 724400585793875707 461549639766782392 27503287761892335 501955049695388127 267112631956492853 377318046336471968 32135468467179936 788335787731586141 410955436052484051 81476663421463887 87085148287574546 993523667482664271 250853333200229321 796923768907173556 8701412476099527 716028842755696494 870975943837967522 157311169617902824 427427770801377167 220466975466681746 432112204117862611 248016882262129443 795794145426357763 979344918195641136 867626576334647172 977032289669547153 594797738388524949 587497207487268787 861875171225388885 894275700575981256 441324080538254160 42438022993801317 536425556234762696 434377703834456056 909345434895491310 147715942168812509 312221289502657779 385580365018343082 461442468120435967 626595032317029370 314578668586591539 906439509678613099 474086504477367478 789871655482922348 107436998598555387 644683665937738844 481637237482305940 924826352753992178 131280034698335025 616218646394061718 992104976653756922 507094241568382709 10221427619844848 970460072908489998 309364281262260562 658635110462754773 296719583671941642 541446387284495820 367209484995075992 694004972017320580 549315418311336386 780896375353182986 341923965053987806 764749426707205097 766736040139759107 653479541620716065 399206185763841722 79321246163006847 433065902614780484 857758327458360243 569283465505490690 411661777850758133 515760159280297657 813129329282672596 942349868789094496 825216831472442140 457391545641839859 506275363166133289 534211402230890302 92027703268659231 294373604631143773 324063910371995729 717451421412296971 467994035283183343 197006466044539085 63571201016484316 864373841561773496 690446223831279062 313633573182837894 471114806186290463 236324903238107457 438938955940792659 62476156751360065 853515373829732426 906410708126158250 896886195219222245 356090080505550398 338112701190270681 757628553932372807 907474070901844500 273046349088720236 90277334046726968 155488076745780804 329037504078608978 62854484151319042 398519616418214187 25405491315839171 902867905782391106 574730173688411200 49671424586953006 924960162035951255 372418745640611183 736266792244849906 560482148427241445 308715775294289632 857683284241284562 142036435959735042 172199332866466850 563612945978417084 736977939541276635 720247554672365308 173394492891892732 648475625871142151 362260084551294054 417844737837847179 178538614351603235 62437233430940264 972700032257538600 769184149414661908 275050515092915244 394998879385390222 144622469370258042 475655948625567001 708463273551572758 685793925952938527 533323353485123812 142670404698415318 452887064301892525 320134503305134111 937452080467321010 131754766644736299 317847629861326818 98400273662985150 715266985122031440 690045269831239251 649330246154163649 651973733291615185 904044312850253738 709768078404316839 439544846656378638 297818905595404603 959322053848892387 737115533236210799 998515524414485543 386408410829961591 203328456439223305 100815712086229185 606183078663423757 936732195255494790 693837485243927893 69366086948919074 610967783771553996 806308018423545194 684003572335663575 752047548779413116 278998261823078435 363918387355230773 87174533737684661 813413573225480266 936968790038126322 304448772489063075 132371560593985094 234527205968199542 575528781751605450 706867245836654178 255431211947676334 303047118086360864 676603557463991985 278271769880781174 786629294652890296 609441052206839486 617759653477765881 586569925559984589 489199295898429648 510544374810008725 570098794470089734 365402259351494805 180936056448700589 120840482691877193 89704062576683399 853829740787519724 506358085084184884 946997097514337357 376973250022880346 896332095795150036 425647257594275225 62401881957066300 865533217703982981 332549656380021427 458188212628400025 846978520464357260 162504918792272460 157648133370987233 611258690854541973 48867974904016264 292137965438751952 790097121450308285 374828205574044615 870143923640625518 534818976168824462 598061800773846280 733615233724312573 608808697751441589 860913674340997263 148738278853649398 250784516104426859 859662686698532204 67042536333236943 211396564661845227 609269251862930822 694860753768728450 877963562159453691 51999528378245001 917061719342160638 342428584003262456 818851074557757840 165522894465480775 509444046260062067 590506436070051204 11680646588861148 532495821968187748 412077701138880791 669649665620688569 918871207344866222 260391288663972480 245371353341806387 570233445902176247 127245360824397422 856931739727983251 944489715172320460 442730875276846488 412480215318376800 247001809630307645 71993385914694446 654960430356817695 251760282385976270 35371240108196405 499048870130409797 688409666487803954 782447526312778294 739421650163107668 168041535695806611 246249065540886289 241450918426823115 201400927819602366 503350990697636143 964703213093911135 603978749277283347 322784054588577895 466020812247425116 497352509641817585 715042691848547898 195701727039769098 72249778154022376 305801490763729003 165829802244671706 53366386421535476 664030139312066738 537131541312223235 870346388909147252 305055519855541769 35236002719996357 721371921809716441 523429355940900430 180993019751667831 419869673859295215 512325728387485192 210686195953800812 210232901606792443 447367201628500789 131980462469642687 787061093513029458 768783558869671257 805164700299908144 441920972123503851 477972749731393261 978421930859111063 128039290334335086 11747162106486104 154574868520792393 476154286779479704 554130785716183265 688768535445717897 712954532480967559 173351159464818879 854617913150173909 364962774794752771 547305792180886632 326391427708197397 375733493182940426 255186779991483501 758458175059051109 89605996227104776 717680445818935076 97498719469740266 366984162135872322 226150062517671022 637044505252849422 802009904424339035 331615272817889871 199692646390661963 9108116177131894 41110247832819227 677187835060951814 435008429484521686 190956523742690890 987235469509295578 888265667013973351 421460675104865241 876193135308631785 618154765961993584 413884030326286897 355286179636583816 528139623483864088 731027759311093287 587463804882683345 856324819749830933 301149234252662753 846220316262646622 312896552915760110 202349608013990451 8677281009887621 294350278124481950 359352105627201213 16906684317695651 372499404728858489 912571004242100275 256083632544616371 83861438031887275 314402916968297547 184145675245166124 477877576208549270 905627177446906016 199911834766642891 69649012480690988 487540548878670876 361696921663662304 708191337230722837 205096767986208283 379456796108377448 334362024462945612 89467359696750832 97315723710949972 579078364405557282 755991051697090661 221847192929336842 93552359968277713 301606008384457319 885913382401279561 367366715677104715 978123656474864110 422698310099470303 971246225281857908 274316206249263213 403994924606761115 562271068020304537 195815931989973621 660870755922422863 250744611562713515 603873451194931601 78694858988472138 444915469149115680 999284124936345628 6839365607082978 935530151622634718 690689832997975624 985067356354984773 398808618128198423 710679834057814455 852972404811161991 656413529094686591 350401151614454932 663047030501465047 668779128404828477 714228228274462175 882604444245819336 954144258425367256 687368104297748811 273385126789595206 165322401309721265 926352727268344512 21351253784170084 300857370852200741 502253413490814222 532722664687028901 108734902881508023 732932906402995366 149628850760212143 887401546901940056 86966583021894354 821725083091333175 286912517797666871 273168108230268067 995611663192815296 710357742409811706 842985484344748515 642763301507594343 123487086142967283 176904822434201635 895694361971798280 309552472461736611 591700654625082727 58291815758223885 788565129993228531 937336131086772606 795860753194485428 270227213554312165 318520595084899470 289024278119268455 709829137666861616 805257340783191222 104320988228359886 481473412082380895 219295602946247018 752452806508439781 507642579546207641 971741216125854561 88656889024540468 761288915012095330 132399316700746255 16783506046025427 703660540896918884 950373315604950109 62195431558886299 129471480214578031 411234597938740502 475172551042987039 238759806054400005 416545879582721671 547678296469875629 950721490766230445 549960014685861660 117302606291020830 101298763288449297 959940056107064851 15401901593037978 58745366207506465 249072475415046477 253149213768045101 329529388933029804 371027272968457021 996975807768412088 539305855370420157 460040213157955227 803122899883988430 796243209583834727 971172886943971955 258815547533774935 808243364707612622 696023387653144277 546486632162771792 331382555027090871 405043785221954106 288620359734098122 384247348651200002 359078547338567321 492041600088806792 862737945070515219 849516766489079941 880356876874153513 3437065773504140 537766784660104501 172343523805366124 817730061800478273 542645832436171876 503595708528989758 877226420352042873 352262642892152719 762952635551853296 272835829508472139 358279609625364372 553228065565272811 812552343738056839 306607728730320476 599990679021083793 957531826383908929 815336653623669127 537283739113577089 700463012189302822 506294327694917811 9549633891755725 580958439093817100 322180380718627789 256886983967852544 320167770278973143 442093088126676331 219213911609202282 306025976330425507 820725615108135780 33309338813128440 218088452971556745 647367965802928832 371018215315321481 64097032889887999 786690553192234250 291605672156590733 875641370504197217 553465207084360092 788327231728033880 59114080797298931 543164719230085529 399023979828499345 253033426103590286 585747191162121130 828399796172769232 619825882958854928 675924993772110896 458494641499254992 385281750444183735 754423349135159410 462491138777935945 540625184912945453 161291936857875394 44879136984284812 387254785941799950 994155677460447927 800502609679472019 152130245900921700 20263495485003922 606552803996693138 955236908986680241 814772045231632482 689417495557332209 689455660865921983 992440872130496561 120371191729841477 904596741621622482 440253860791495125 81211094537512712 546485068486790109 243742604699035069 135651160723763900 664220359213594822 939333605296929683 246589390450927390 871879285828294968 332298139503742893 808246205024032451 706027572878331180 674146647428897973 151192869352953156 326645180801441012 374630977146721053 227335464751114112 461796703133110557 426542872839133808 367888983942881450 679955712046716595 333280231616773655 156068902196515831 555053188147896957 74720195744676803 670941890860837513 940593688039668516 20958878954414175 970031118724596928 143253486697992907 164361791969968276 476408525042289428 739095636349008880 237786407030507696 261688277140324742 540275689017462180 342353525058796022 524467448529875057 221809041170219750 553071536347576522 551609639070712413 338408170226793297 187092855414303308 869871116512565825 221753197137042852 108566808396488368 894949278484902458 542313515523843868 557554130394415074 252721797328524739 886766405246383230 485742143286039288 929256926284210918 807542753494612109 186804967778972427 446205411328670357 191240337417806309 877612655774534391 471071401503143540 53249390585493009 972851652003690506 96610212189601636 953820048434029985 637001848279698922 746342996068833791 961147630236138560 112731904365924107 660879885262442685 672544265150472336 61823374919836417 492697472179674352 218635335810746389 920886786558657735 883438451071709838 762578454204522010 157684757861996108 913600522248228432 18637670033797060 996642611076711059 818644384310245979 822124832192179515 449797756944684584 719187241710271317 350077629008694572 300805053150222483 575270154133043771 873977371097545542 60778397153360110 22114198419523452 905253771834552123 555690790423830417 862663376831289520 366004875482465035 631801950526164227 369812673111104952 914764960828797090 455890048779305823 580862632450159345 902768475536737951 656274213836495346 346695011726475025 872886955039237136 529403574539115832 478314219971649845 555386500882449340 625275750246432302 697597091654382748 296987524035857055 507480933231824050 344194113206441673 90506709598098684 542540295897802489 164907518402422465 832741947335183260 850570051474629503 453264056629309698 730691159046545629 690081561659560798 886030870142623248 681018735450445554 154594080463671744 234392790152395581 364851013844217825 339692687015371249 981782632331616664 960302722966400439 903501636500277511 928234088356159279 239849104041983048 597345099206179088 524039256001665720 107105248272494939 51715730839934039 114690681569469836 841093047984635416 976190169868069996 130073176176513740 774802781640699385 17641757467926700 415831493847985408 504430943724589684 334988776814037494 846584519882897200 515134865115835817 103046009457931427 79794275945506163 273000081630272075 115347665339065972 138191805140010313 938162224580879369 635194565939488559 415376781226043124 500857243765677749 816006961227567240 463645474136482465 713038860409168747 233462338181157857 860176989861327614 829631394695038268 639059948518363400 941342174929822838 385748605523461904 901780165047897931 726343455858396143 455752634637518683 900410446845726548 378970148258299543 816044689484342757 380002127759313480 970754921114165807 279682601035903864 383954476210039623 761008436758254509 498252727277271941 25633061291364607 260520342723069542 978807511365840165 168177019410676894 78002858034848756 802958338801869286 886787615348723038 444914179896064747 633128577596592091 393269822667126747 847233768970467266 4664787331327252 624660481998726670 602999000497039332 418180849155743607 546165177392842059 267231944389627930 282262873719312219 502886789184863838 561957947557774181 162176095582317328 661075896334075394 244701732597299046 975408292247381464 317214607339844911 986923001163842094 908014304581263543 703752009895928219 540713470760428571 751454366155441278 358532802286616460 923106833662836409 299157204044313671 275317189270643471 464337387806877365 842255080715798206 336669746966298826 348143272006235966 38328176661880992 531296327598662191 179399572857611761 271503211992878551 618622996675201149 879341707905319412 197234399715708970 157210972802396097 311793871856321914 959214279447168654 620470357209279023 248612848475966412 380635783825464491 655083253679361954 970963792183104021 265148532395594574 643124022194911114 348386723160742848 195299729741629183 474163623516809994 36079141673271710 773998097008319109 567430949020090369 948683982926999361 370803915395165438 904512395002505092 854843426947229033 13097262479340033 393568163153431484 3827833124524213 25710260881652919 421914768047361613 897474648205628685 163827194756612085 680014176352662379 310993827297943940 363865557866868681 28693866383635405 21774061246362192 813205836631634393 856454416783405143 996516979501654302 861934344641420726 604929681731456582 345278700814508658 178198458729914355 529768475828173645 848920761455613690 770983552968811034 202550548843847054 926652772219403775 424111610962806426 829610560803819467 29622955727759548 528349023121204184 895641102912253779 960722862535027779 210630069106203673 912890071623910719 44516084505267497 505860976708514906 854738093612903609 824627508650421667 525078094790429574 618918222319781937 361368916860303595 48986805677939000 414033255476463771 516775659731327794 544303769871609479 742722431050801825 593198931742271385 443343573936285899 569891810140241935 676307879672472675 647673827007635883 958689990919557690 203931982202427020 615412181926742078 794750241239366758 805811314873670253 901629063088458487 767968177155516737 152393009239893441 791912363310861096 442549287430352165 963643177751686465 740163339869941216 714269643288314964 823021404654021059 317041829769580399 954293495917535369 627416120768458057 873261424705477813 246991768127011473 784807364908541583 945710694859291327 772339617747352412 183418270059969441 919289970964144846 626548890882303415 451890405594792815 368898224481896652 462741527342978074 803599403858692933 21921544642963587 286660161160550858 612712369870087376 984605686398930551 54639543745474197 137435887220181571 915507514971298598 979482584633116798 727511818562579402 921462349666507312 109784003470220435 529797938799910098 125345878521892357 49195730099879377 746337667679602925 338161936672323011 62613971643997780 986978976555099938 59616245988279729 572903386365819776 20263872017761420 748679983098068964 887237060747689460 582898883429853613 168855980051132660 151069786837504452 495847172956062137 83277244903619329 56922127020383017 34648699240595462 451697200021153660 338963789358772026 369982519139173777 611306263728517803 766215543194597107 945844646222882952 851630809342820131 785051533293918971 919137979434576714 826277664434521850 759064219236559061 59594313297959408 830990497183000331 321781585853262360 232183398042744206 705525810581147668 95858100695074924 267885205789394049 65050779638436381 178014028537468904 68233313853603497 577629304783183125 205640882893033409 732909526783222888 661125497917888014 662714114017292632 858933017320619981 635125513615032557 29036308640840940 630503035364239232 358248235077213562 519727726116181558 662218312565910065 107077820334804463 677787259033793102 359651040328130665 393594696331962866 604817097238921516 521082065073465486 737595421098805788 209268366536521504 79952525967406909 282700091410952154 931384081767649047 178933696685452448 335835529777250166 244990321687084088 298399731674517915 660620467295665227 360588632044430952 563762530765197074 434320056759779876 554388583208555406 915785991282046910 710278366480278926 664502749806582660 188137798255914389 961636245927619058 579871256443029302 326896026706393481 642893465668854499 65526555768694651 195296510060076339 207221570931401615 676964293656382361 711278206402451808 7587464857266712 176568771926911753 204980907813781993 112449786433172696 905568016472248031 681329881261369381 422407662174784559 159566110866181391 718469235833388717 960672197825477386 879457144209051857 865951493850630713 185561307413257165 823607916658201087 327717668669395153 139448351840322792 65272688175450564 80964113191974102 118591910800274749 868033650642436987 723156032317701568 983309935107482447 447727758139443404 566474910227932966 431527314180222867 8566437452539356 544299284685298192 460777663149178355 718387376184130986 936374911770999838 564180454975442601 866160546214957274 689886450749168797 347116922728895237 175640962241080962 603995781020580851 635887874886574889 773809061665418433 627565956148949993 743204840519129098 447161230421148361 114888726914314315 45119709623121787 944901124206668421 796274026011312807 552834250982149289 634830285371892580 654922336315660966 828046534042948619 492251781577583792 486348881686517506 235646864569424206 823639918767875071 336448698929041798 177368471719794668 265644092814094226 551012382463495789 222608790499595038 792549015699299207 615342867785423676 227430626435289736 59670624911990875 872055387377494393 337908241516167482 119860616724578549 482799244766302059 610513214640427615 734655456365130722 859207663487567541 405989328937452641 294526244548273517 675079896953013575 755884367023410890 7159024385471717 146165773533790097 708621188240923350 319773465839725283 165468591853331620 335890262947224897 490523724777129786 545557187306898870 86960288959880796 236071185039784325 163310440472787371 210268311108377326 835885323336876921 405627673639965469 241409777937064846 823712095091731362 623842389611308914 9047191164273941 451497344832910749 334838995442954696 906269781380555131 666483658796148770 677332847223201834 790959561804164543 258854840339216332 683686063781459368 282948298949744000 542894480628072399 337747918961721849 115767286771834034 812424837106431382 122681651053895850 496466707311569824 544518655601035496 26025171772929916 558729659997061092 164292340994150259 414132162425010944 367651056199526062 701819649521908616 577741388531300773 539664888497736116 881762372673090823 884328013846840981 314726671038652383 451471527215215559 949660520111362355 247142791801347788 278315121234632035 348535384174348117 901866846100036921 280680761953365685 304467718998887332 809942894366039221 606372963071617288 30806341042409779 653942802355196104 451096470272959251 679923766974078565 451166584089413198 404151517967892757 493375684097707258 99308486539670386 312365684800436584 284051640164203548 866439914930902817 344470354134293347 172757636521176742 824775062496324724 83982565613369016 682512858868177451 204885361196664531 531191665340947153 370007516602366092 474913914638910143 299334600584841314 647169075898505504 24341159334205699 780062084189631347 311946460851398254 186526997372565959 34839350873015590 936607965181934266 419731746308039804 283693246612412351 206189140217182516 758856897894698787 523200667265454617 592846355542215229 568952381886997634 908209366391885462 545776333972496313 94366270924999595 471192760789803199 269637896775935588 758855263089916225 277285797873117599 617095111554391918 299801492174749600 889197729242661227 407252123889206747 914300846265283495 904849581890705111 235309719111635084 789779635584258067 972816269465537953 966161326547985640 327690545959810681 259532821759877352 875476823825790424 223636863047612628 741325232317495947 13455794613214547 604851872208378994 574764355167501130 140792311280505544 131607206788905665 167254692969427268 255706530566644615 914346842857619622 748963258411828772 872703573347615618 887474675341730354 806146977834526749 375547822470511007 464032188555937791 734789438435519432 809252490290025156 871611361073155885 512271052959618426 684179273155570830 114353514215932210 120157406794819372 874324347778752296 64048718457846920 419171838324840987 303880857207214718 161874980265098971 778450899927445 988401786977281185 635602213252848462 904663845765567611 606337927177156951 776338791288935036 193632182701196227 373288935876023686 781793718875072133 857120703364158893 113473682585517344 829899776822798293 326099175838015084 12119975304788263 222770629739212473 501760261944685046 958329220013338242 66746833296051481 979198040072702423 598456232633383721 182706685930177568 467310629051857638 382321000573218513 203612499524883631 724475778233886059 561136881587366145 998136825016396357 873258305559493723 279399170026320733 187567071158333360 173204327848477421 219018497706029779 331299295077135104 353609679907048478 558398254392598421 584435071749882050 842134812010133908 363921949157206850 727440169536159918 47602907627101099 506274753769149138 834520595328926194 228881238074870758 131275542881424653 434174853392639900 154250306926198926 153671763162098829 729372939951244335 90161559855738944 28476820162142191 728448494897346592 267921497762282999 31964025156788571 350561237697152945 997680933268030119 767337268967301243 808354837688384108 919902727269087987 502080215758422546 386395487895328115 739789915956250511 248163773588994928 679128257523875072 887282141386562830 390773066706880801 84540185695105854 736721627519381173 641817603867700232 476792551311994845 30467344559555852 122443233865387546 42922648683936807 910792074961328198 128892427002540074 518082615126710617 629200022758458790 256075507247896361 769703657132330652 838308026089297179 277438365338437100 616090473911723336 649670104528265843 633981018038023018 53019903608597858 814303599562533265 362878369409860214 44526061654988088 435630910067743333 466437308318904698 245626079353605620 575776154343939299 535379249744392300 787194375871624940 278945878368380759 974516886993942045 411046888188336064 815978219225286900 212169697576360007 179867562088820702 14742138421932822 383491323189080530 363417078558520973 282130483645571296 856835181543731316 461776476258889774 518766676828318390 829622658986581328 272426282319887831 551186200347315239 304148201479604399 888693377176002158 761905861888079217 74578825951851032 950450279614399756 80355880476844974 860373927027001755 413374058452100647 636659234839886490 652413054704384521 589737518668902338 921245946926970934 742199993383634663 691692679923056435 846148682269949372 506834065221350017 634348961636167505 848905366958117240 140814572578456866 367313700347582156 145515412327911614 873689343149678338 651740800394853017 435649045865624985 628817685143759832 633502307185612633 929611916490138999 568511702086387738 983113405143624271 32870652354698278 535821872368089765 648056027472929456 375633533903406659 633287151625005016 646144113485108648 213768873282118677 292036635944457997 457421946174889795 762266856577309326 992796848843939665 534877742060831626 460476752649026843 12744531336568035 474752065316589544 46771781862401224 730286617762789045 425541781543475498 981445437735375009 304467205334473802 504766557835744333 584276949417280778 814107780814271613 534995692640754475 282118457179051037 315863616237519782 523665108082518915 737793114365256856 247793682590377821 171235642572036833 117561051365361631 747080095560190957 496209880322902898 732550606580557041 894172546109020367 136144313609440676 570747303003247697 57989531736967826 587246621425035571 934726526129762528 105490201984954583 243600907562005541 383212953185403596 123382639310470914 385869072907801100 102693183755179935 717251765487051175 733726587127828643 234906419391935134 488418420661461581 30440223886076080 629780374433477447 554087455948492742 142035469701890085 949860194157868637 12172828097291399 257232733381261792 829467531744988644 203341984720992195 410139521672373613 732372528106287529 587710216793170264 195686221647968758 445938929883153902 685318767071445506 915002164141846671 871693980310612138 316355882064518360 347846766459845556 557326902987437548 227212649547183238 50462366583626053 638394856518037671 761798477580891038 615266091095900405 540244293235462866 837375515451873857 502848805956964203 88983686169036111 727471510773384528 127533107808194677 981296797992021016 4684341071770897 593767905785058783 70404375448731605 589075217073138425 834316606440762931 552617881597260081 710611276863270925 750271072395903737 749008231808401886 241537033829472011 525165210789654063 856258980848194156 525088020305647485 939745884211913645 509473148802923864 769899434836774888 226534305594921907 85573370037168832 568006138393723354 663815999193651827 720719867879373219 168279049391302653 752216552273478764 937387579029742209 174673065700207624 197887595171681689 165782717015271287 387619918763161428 192179244048252594 140322294131611577 956067404076147722 756896454492898435 654637250204480380 800014385661269918 529816738154652024 259810332429694392 171989462276031076 183619581562920764 760637730332403734 361005182504727339 271170239745234079 319303959399692605 556358905188994666 358339692622793314 146705878766536421 378800451663987652 973063526403540302 680303829395131846 399217967090633445 510076447466679923 841101905937568623 110980543700376768 470724246711489487 934815817017752541 128972157976481083 136077901408050598 872961530739505748 835076525980444125 370865551602789128 708542918448596285 452315133715848100 360976453907921577 453441748554283629 421456698385023584 657829046906508128 310167260415066704 712342223863701359 809117790896695508 356513085452204173 629594436816337417 900639429153798767 645392168487920918 561607861238767934 188313277423454589 172509171442674806 480285640192632123 665104611826741020 720521441580992885 885737612946792602 213305403140227756 229437241125971503 387483019684470096 891937648361843258 439069400788709529 439166779712245333 816372146150387436 480732040756839027 378074859908268578 128131332063539046 507371358265206988 933517330078742902 330064350040322755 232762181093756263 71115091857578334 903752589144056178 290578607318814135 658016952436957770 172696486882984419 14896946788371299 487638088014429897 978169022513512878 58068658469562195 932859257937848357 958362758778833348 369972921287883 251977125656125497 76562338860479570 328902874656411404 423292227054143412 225536902024629765 550915976840934248 433677844958359554 624511646481463894 577871203208873734 446996704494985808 904408093576904801 788628026361713979 838523739389203797 770758400584390839 510046097790802988 446946984472117896 443062795290547378 185534063742963450 242744807938711857 741470818007955629 479392427794182636 382280733216130456 542138806583470132 929944930566435406 649462159956859527 809892929655357999 733553554780795327 200018158593375603 854804429223635643 664473800501109598 746514451236471204 594094378528506597 896124736035804357 305152245414575673 373162837116197429 699155513753896839 992244303920637520 816542632917127294 960025768020156643 146388425272290483 427657887740494591 909838848535922998 413422870876458107 340764842659766382 224051516108200524 709659646025271625 58472697292556038 554192528963849796 304491130356696248 251178609787884256 68550130138482481 634690908721786196 655535482197737556 503692185771768849 451353888182962611 290386795971494614 189765194873267130 305040670594340622 874102477521032439 297469943249111022 322222762683058499 982616274604350294 433334904970018017 609793793017495966 490655324978671494 132491516477005812 73825374029170629 7467507006664624 187393493943366821 900331137805948526 301853243288000767 663122790343001181 534691836760843770 95924722835349121 122843307435987468 430967675183107704 985448740999184670 511896614331205711 792400122973850857 416597273575189898 20322893533601429 350180315577332690 723819898513581131 411725724659249313 405571344623019873 712467174603027427 730081078785351646 868193283155179583 931212741826516293 953639512284375455 484755216504123222 957948508809961572 44054301500289972 415067907528868958 755023234707338892 85412137934912044 166571914621491073 566024981299150132 36611892406856052 153754428422935363 551805517847562050 867389245051569122 239622612543229463 766845876674170358 914852906857463090 752394062805094009 821898382676272608 76427234306238815 969860111411981980 325274805272845075 298945704889845084 250836725748347784 666753963617344994 193693005077829635 1916949987694681 164025028793125843 576595428150381971 73385959313260409 471641306535059874 366373618764498975 292910574693852092 574868749505436559 248753466570075071 400045127693853744 492694915381594261 207419818252446897 778384439136994197 948488995718973592 843309260937018902 969009744163749210 770597835807837519 558702145839655835 151514624956560969 599114391362644490 116036071436361920 148677447633187031 660421640137956534 279164658740378054 620275469669936254 895713090733420075 385063564145484449 574457734591574078 190513981308743651 979500054647603761 611409416848800515 496734427431382607 224557716581286473 552117315098729415 949290240536894615 603292791234560019 331316168467257927 539019704800558047 227573353691249230 582772325448135387 967318091603853362 54230609250730244 539219887088786859 250155953012198184 95002383875529851 209971389463251343 154641689191287742 434755625142457342 898413835977136792 874774255393264410 587420182785054684 467958721776100815 906468414833635956 214930716819684586 430357548103726675 979796726466068322 79938931496208511 295669668836473603 429480594030804685 660258689563496308 659040673174048696 424455003932188266 486935851416218856 37413451366059674 827086651515146838 195063128175772070 509788649983569684 602159570678877966 443506211769803741 552688560755859425 746204740349079206 188724980845159127 427653212113960379 305012455875940617 790892674693834270 299581257512236768 464577771947352946 251894023874360679 227931844637404842 612858377276091313 813074659578611673 50078849120000910 837039511485207333 482995536136291675 547067260158585907 327520569336959108 734587127758686201 25708713298184560 419539800156907712 689040775110595457 744167679283038757 782195565586596775 484054488314559519 390625342179168388 363096636789114977 25622686652130415 222712241328012978 112182444729029916 664568165163930449 466918654861001830 498110872628435247 308506822775975722 389386429022428336 667846550836435939 294224239343105058 967127008146207092 250268026337440278 735487497674500393 451392838101083280 643214116398673371 436954737551003139 690291934099113446 731888826032569631 414542894691955241 873716414515456290 813988233818453507 859171289210588708 447774447733757089 492871141773123902 966453923925921183 413233277862163096 690086622820787897 673574199993014056 659978445510217251 774736653123225301 174484832597263192 812838395251497724 711718825316999892 563977757558863180 179290835851383604 913345977589507946 962255720201544976 345290196420587273 877047207995381626 910635628476817853 818276490915648001 858952099093795765 577583854023553597 7337134961226639 706828866553372085 805036520491675196 606554307607283440 986237606654078506 116944374747589463 825438075348008651 263702321623729937 688521977252927853 706264261908652595 97020864459787324 178004516222188839 472432141568473625 255497023812343814 402678876404636910 23333880700229354 817219791690660547 391292546447760510 887486969339553981 384904417159508857 660477287348871958 842188124552776045 272718423635728763 304008401745764731 749685796997206759 197776252213976364 441277330087477466 934591144938874111 974915696083783690 654280417617488390 252401733831776534 160222852003382220 198611977448160414 703417182387706063 606628847945303235 266512991667960926 836817851673826425 626741711705229746 671118103787600038 466070594678112127 119100566749904194 491034211290179223 92452438538119308 80027659885993351 659934074397965521 918142528267836405 252811207111490982 321509914321542828 521002222320740299 355580126041841755 849773415944728197 236552676170155945 649282976873345833 273154459391282174 617508838679629246 152783575174846930 547211275240574271 749144923359766089 676614798525295483 360683286457027715 921568000438061657 669748847811167835 146591571789807409 6951165474193471 901878999803927023 870951352028465767 455075459822818288 613872342982620179 314290368693210175 8289367411976679 280084964920308612 133370370117755347 778055166095857123 982880842058496350 90526463656455474 400662963783507143 804358695872224141 937036853717805716 948586016970306542 738818708889706086 31677436174071580 384938464858701374 828109357672297793 428097051718288413 488445611431728510 854374204667280787 710182110611874791 213615133689655008 991358497322799819 944418479654860385 789903784736559251 613728915885956725 174207541059879689 573306896358379408 694731790733715107 481987158149146504 513589910778302081 626783404393136935 153297669687530413 520211743497728498 375168712746497198 444314161996827738 193794752891410753 146045447509823452 644775349703181898 953613505127690748 377480030682999168 614568559703052162 544225797398028767 81017510438861480 569340854948358536 129953614128955176 554695031419531879 592459611055002778 334792948576383065 239202003726686188 806398601460016629 598061175646202810 29314828268339795 480238380563991211 743434423611521280 726641428544276345 524716069383640527 408677111089854847 898525240948072279 25490667395066923 891900115743456614 501337832306290625 554011999544449759 693267412837837411 697083217290203093 722415358482227942 762678546019295877 894762968120240173 321944414946201831 898298829784224813 225866570120175314 934589600045800275 398504328072343638 985143833661926302 753001161095791087 401040773616686880 126182151389405906 755672977203388013 800093277806086490 200567489508455260 525846706134030054 302989941545060043 461173844291169672 933633443115185694 650027019844276303 757146031716089813 609940937201668433 134812708610323532 891195685708896985 953819139985248947 677460596225985488 674074575629358375 383041559358176530 532481678183072037 310180112923225213 746572218882071719 686423286718497336 877554033427740191 814871938092207575 769232252350122248 390524293790356366 754959262162931691 344882264154435967 375851342495601571 847381661524031923 208388037651382453 197541741005813843 619652364351511627 911589163476805833 164758138572088037 435600629207787136 263749350356727505 471926463848512014 963321323683410564 846041180916892370 282280913057304875 254278509845241146 388723898313888468 694260847894943989 740840790539634520 871798419804693697 163266624038152544 658873190105342852 321902263336757369 825588594565775517 93934064117769030 668255589758244592 647431879676120339 595037578171869067 456962063101367515 547340939260050731 285412038980823253 961257926995668031 780345593451630215 560200097347332106 726094300026078229 935537205805531735 10125702822308207 376197598267524650 829286796585439772 356559967003548893 594616836726002243 803540264309110779 614273145169695110 838030075806579124 845111876971752717 142981005042735250 745964139400824518 661295965854563880 564179513688526673 744230824336086462 543948200064651286 576455993314309559 157858332803919282 30536542984438539 119150816905177377 847681521249980151 331217394433396518 500610125483417097 251394033335235043 575340670639301339 932988386041802855 213809424069714657 949496266876222972 672632014920862884 373944610658248516 883674190001939456 557455145008077136 978722851647995979 209308740261922377 720209253558920360 544258823953546926 765809647921074022 549373277976781741 657567106742664449 622823892645120712 93548229724631931 146044112108072015 49705578358107006 994584160643045059 800879317265632665 579797649879784702 303218930029643854 294311328233219746 535074222114947901 348254407417588712 907303336562172652 885377406608389920 527814880405019444 617794486155375708 270255788314570242 5023777660289761 644881409725350175 909672643738274346 374722017885456586 312667638204785632 338909449017856218 669924124155460059 533940803665742818 61093898148948414 610701686127117377 794827863028355078 131814759954085195 47790575869647956 176117217690884358 139572744253581774 517538064071303958 232591728651710147 754840923005186559 839105060292260315 937596900577683271 860600099233342001 520907791627761179 483639389644286432 331719147500949341 315548420129977130 527124662669666549 480063474326533877 168199949389443575 998189066781262644 705947185776716636 506098463808841796 198216811120296369 810642842895242136 455291600408215814 651182919107176286 249926421770002907 370690885024622180 502989644308838458 200423177837765784 334807131729618406 815778481034467865 569047900579274905 706683754207254316 807548716882409462 618553488058094386 67464661330287221 176420934536434593 345729901484222191 381919557342130985 739254793235154998 147186052911796153 228320146568650578 44750542744586624 311042245895007474 774184177067008947 116558700404226335 835054787892640414 685202306108591098 458211700246193476 196474636290144169 496713479524697317 423801103135601656 163079163958701366 997206556924596595 832893839362363819 60131298260267907 199129629266509656 904523080162019948 573976059201970377 510123975392849869 553934009118520019 459031693678569624 627201407003119219 270076214754248018 107905856110778336 738269049267400528 703669671053564426 610267315522230949 421755441022371368 675989070768427426 574482688329091724 238138099526492481 457281762644591528 458373631037897309 712967368363432131 638310604852511339 323472126011131264 480367153831384256 265097127471230861 423270735616715673 407663368043011716 877597543936202360 235906641963359309 977513240323329438 510848675047727394 496433075897101977 529542332927344021 995722700837411647 959683910783847862 373893068987577388 553460267816770006 175171795523589359 778879716356573780 893551539414949193 105647457534113275 412044709461989720 918220112693056329 532607526327319213 401490695363548328 885512117384916832 377934476429716902 827180272946820804 313359135895637827 197294791246882868 573507661725985886 560756222905506271 951915037906031889 638254046687375777 310041808774798304 542118455226749430 949166398207758555 652455220290836002 40542362977451529 993832014623526289 240082319744806701 229339735943732329 849647235149192956 32579848410059323 980415887916861914 55297540706278933 322694521306065045 568869032259267678 140360989077859145 129078899245480511 249915978199180222 989241919544849519 413897417314535565 230254729345610797 273515774115711917 247064071043732990 527752303931266314 510299901519808890 885861365855721385 747702347172977703 369672580556506781 813867762762719143 170284526242909444 787444318968509548 416393228726006872 126156669266218057 224409897188624465 895594616917836819 994121233379819626 862482624781062597 259855474521479963 56208559821202581 577696152680537358 297243259530522286 881719557931092693 664843054108506731 856171026172929016 770286201833450702 290574843256566699 610472738614535477 210727040960016062 905679965076797882 860568181341772280 684351237685420674 204585889469656456 583889340332354074 399032412875902888 105681247552788764 198771185138166948 529653583727527858 974506640876171555 799726389677145363 386393780112255081 558540372122958230 794223028335898933 799057029611548404 576465254849149108 989992370668729603 722611463864731501 86512261270445901 106966812440422589 893814480978755667 222112847620439418 873263313232191465 313349448312417108 584478069443219252 2551047454522512 558834999476505650 966049702922784488 339805923938170740 226291980108537183 804175712783810669 347693876942574996 773698157240528521 876826426361446729 52017792670472831 128097701658480461 220414674456162982 545949061211478700 920678393263605172 977011255329266066 612557884461980140 184791631924273198 606451098741662447 156323050416986176 501579052259509441 706791482880372919 760650693189307286 14315332159954189 329239604816124300 128474566325034130 832840204744899591 75678058729270598 144517776357764234 804868567035180792 248796491250744359 833350117700162254 328986335283909061 269660684399076778 41762515985634468 85683976482600088 907772313093613053 963617814448128261 655524232385520919 351175728865716681 515887087204883743 395892240076803791 931840357082729123 892464433092443330 438257376996254476 727884648821680529 718920690849769546 578828096685327437 306442762250143817 760742207875931883 850095199262041120 207245413240053118 33263337548370998 437989493341179695 571036829638852445 64992976553567052 908200036222563068 954013879843286360 228658492768898050 785319876496436623 691726215596614557 366073732716645469 693963755895987072 764251501064085348 655390425457665396 456483304554876082 26594014712302122 570443164442985401 239814111545515099 25041654940044816 475628138239746807 614199857309535168 564324321823142961 27623086131479264 565280420789170890 38779944811530339 605341009154455103 106721836998675520 283114009018234564 874383754668464712 317656187776991773 368398674523481695 620834587770813403 938328196329970023 316675366065392446 878275213880736639 315515573619939864 180128217508706145 236403137114033096 645813220556136235 869771250429616797 99065891040909151 908610837097982551 815113673245401791 279812422008680299 549758118635902729 865515443869874637 756833100227972436 341568928666100996 966837426238620306 899034098308678927 452630439272890688 144136180209355208 425130445271337751 448164153497803963 166995122889243338 179266711432280202 932340538569388786 292869972848102640 836320159928484320 80928634016442558 849348623959856863 527514416093952836 335764419105204037 574544488274778175 442065943046580155 691552329575472363 108565452816914875 752179106112633027 776903643628517445 145720184981325429 879396581008807077 766631711907000700 832633560929941600 584676228543487518 959654834293923006 335606513473906118 491815995934522624 124277021107352516 741407313372656252 391577363046744627 341771735215057822 862761163441592224 455804362560958293 359784656515407276 164659789149506461 248586290872401966 263109178007655650 431659870507757920 562967455074099311 905358450415135111 608218075050430304 380502840024876384 862603774686338590 775683534763537133 264640042015541092 30535237646280136 436166488375189483 942452900817373957 222395349006811489 915653053324867660 427253450829281299 445957101339197239 5258750966330487 105854100056831790 102222868870475307 102773410434603503 185032745849710796 131846269330497068 741545948270345321 548057548476147267 359106909027799542 570910369606257474 648581523878636716 159409493927627650 659665879959384904 395831732019137273 82168315304096343 755215212515477728 606444683890495131 313508114903395688 835289277563525602 543573797788627754 790802331982590566 160081602178035794 515437700599859592 622471003822357580 947528112377347241 31823971332570674 668027656679213592 584441500726208476 408506221175919452 282922976680744859 211175975844053526 761228300444463274 918448315124027930 919130578278850525 105339979706833730 268574611185110277 696090328745478442 653479232577522666 509968588298781517 22522122330364225 586129856074209063 998812645321721094 320766694899257129 217360745538594588 230605750837860445 181030244994205208 164760916139586810 89784993595566143 1641597514376343 158651776829700231 992966245770091392 318829561909563568 438234812464505619 113586406851901767 979238468286098044 701158481684709976 611560904057533544 684324712989329168 607640559435556091 84877495655066293 632366741886576090 490903655122853962 741848121991743041 757277278351617025 58402528802284879 374335693271827858 318849358578877023 839861671265916465 994181104712246569 653508109176841283 862784184976091846 964062823391164476 35668019978859770 75298167862964255 87630892175917015 282737546096904981 525136191611993723 648315883414781221 37084646207707972 298044622781325783 701309804417886485 736201765854394589 470442617956816479 606951970368653559 758195938893812299 279323351853976857 26531447478928794 193414673519302613 133811511954857004 806937998261230194 341346402907512416 863771825903590509 260279033095117674 444227066798347419 714721774798000849 930838821714685187 808857208985143614 92299920460424033 236864269746993857 203587771922596887 383705382267401753 417506064011994728 300067214174829194 16781326357248282 335606119855402948 697575958962836509 702591523001775401 181233185186577751 284991049883477619 988111912177612321 951297467270036828 195996113675420268 793879337452657967 616523979882636911 451625700794138758 4461521306692446 60348948275758538 873736404457343788 789204388752746911 190837116007047262 272104292824172844 388849931019993707 636399045187092744 547864142064968365 106617231931979537 107832197521173315 718794252699200637 768478665162279372 52964785250216902 830055353349090550 491533118786814992 571662446328282705 791415930425394278 157678313323957895 244449035972401820 38410923865612722 292720401707458529 326230483883626465 401798618780422321 900225719491334689 482853108997810018 764908061821293522 100540695410548859 35283429889979935 341919746815778458 204730079699128668 762498772807697574 193688915387586037 99767512527746530 596230826736629491 200415024002996339 825179058240298332 352849228711284039 627576839442527873 815271024413686285 651256678071377633 109212193989972976 855378392745391557 784675113482040683 991847555856584973 382978691055534047 671404451241269095 308792258487020655 32866200862652805 614252893412125152 193745495023672365 173726789910558255 756857824744373759 907498518999157454 536052656620995459 165976330605719759 256986045607059120 502094715752479483 500176980148945223 809508084163436621 996722176217213118 27436458626619869 94796927719746178 544297804595329354 966093002897145690 166240157795545995 98249435738330606 95046748695328844 537031067066321318 163342657274034713 380171045440371324 281234733413500272 555820715162415993 587795306925809752 275724987265562669 398564413787944245 538111135560799375 596665131413126370 144613178886961367 902880473453016349 892387612565637873 664488314971247769 713731509500832428 40853409557065061 542643584563839890 76763593428764185 666896479421985757 379324808940396658 638510922051672694 86944907471072955 19084328599748549 589227561711718083 402374737599391247 947514292717428706 475671747832271824 273464445091192068 170509356238020277 180329444434762383 4032793034690674 835779126901058878 349691990272493772 164594553001368572 35296205068231491 689017845725631051 956496591351524079 488226373850121178 760593583676160527 75465339071930198 585611737926498429 503134491460891726 182196566581881704 965646078390958395 238640713072539827 433250495962372102 457115640460530443 624149306047831850 584054680383057193 393795478622023747 919499203312662388 192814378561789661 328078104449596423 308377864526229212 368765105013912953 430894870858229233 946029746562521018 34169256064109247 784855782404484213 317948140163525475 710065419030873059 607803426382568999 195263290820956768 886281918250943162 395070193082464004 985414085082316153 793956451879496795 34510653957439208 944182904196183874 812990600974153201 714725971465984318 304625640085468314 330212838336883200 950981217922259350 844460621131331349 856744314036843473 324695992405507386 663385060792289278 678561761250955932 23406040059599513 199592354862877287 23929365214918870 252210414185519294 287212751895488703 745011615180250967 192391850052921423 101982679435259248 466134258926178720 76610989861238646 742928496022398610 2518660362851675 290091119477098723 567301675212909641 842387201880263231 895608356703331841 391611049511435219 585285583180647215 173987007387486942 679612450767972546 569712307245740814 379863893743260029 275840359774851789 354727438882510861 64752722487607618 69763637775132750 548030540250484463 691822116710381699 504122705622643637 847546932227401039 241714560361595761 294200656868479935 480143288114137559 203572731536978114 104354035472175617 640210546577115134 702592758408284320 374656658815187046 713138692498450701 553001525182348875 960741540618913705 877724924256160141 160305755369323723 531415883984030961 746064733881838951 571131221864251736 843902454106316118 179127015768594058 615248312925571165 700333293449045178 531536173136766032 435966115584680433 823061809874017255 618833712706488667 751272486670967893 728589287758307241 518232085772647773 527968331148722249 376935114361265255 669534240331723108 300013106215469506 226729712975537975 38238420774807212 43979316294489511 906027522873839833 760930283262551852 927902920318899376 222661762032937084 203262199724271447 99482614289006696 77750480175105838 258092420802355629 588816677201946054 322030986517433156 87557076689112514 629439022766786545 327915055025162338 13840462791756218 542646218505975145 813995403951430052 673428598893808533 18283628377965124 6976675393425158 853360622712094304 687572575152647099 586933492006950299 782781840457060969 295277380140141537 684388918908678506 756499819467846099 748036642956484819 462866458726797648 331254662686640320 86024153178279091 348445557915523333 809978584025846163 687156487114403863 4570896823121057 127299223646798482 195150835414390010 199098449748267699 574743504871555539 264723154258955463 746335942258064707 244304808870907691 555635854005130647 835205898121766317 893836535140110422 677226237023304187 630994957535091109 995421699206254429 547708264296479206 685986227834060645 249233146525122560 40098122681919551 338104392738826654 266527424351509136 834085277972220966 432545182097674392 402505936595442566 967988048334773560 976422931183054219 765142759108937001 72162977115956870 357457260992650781 779834220612583746 39449318086351249 506728876398432031 254737436733375798 170973120145650193 97608108643414652 823897052126644944 512061471640648206 490434613350918413 106033437909194090 977870867889626814 202191244704462666 137133581196555885 477960738133043846 46095482976480513 953778395740833895 497283999805242216 621811761401992452 297268820336808628 883853328189016644 209552222871357310 601853507172430467 140457591362114900 256434085363053021 597451976894661683 865070868423041290 190239968556323327 389088825566967554 590207221855322608 932182012078849050 728128152893322817 920289798167764526 357544925998194215 179744469707975718 159451165942121907 248028241961209691 651912733077437944 764504258995483226 180493762748116946 255007227118584551 566405410914552327 100909135999258247 681595685854329301 760431098780847086 706955614952887491 942869287777760985 503467546861580863 156177048131751196 227640934931183378 246860460861285900 172131240351845527 613785126865412718 920451336512753745 132963435090598828 401085881688268695 261017906918870847 441824635460574338 471211006136431808 538659561315254034 256976721056243791 16627808609001683 698202352621109042 217840570804135535 584525830719338432 90453295955923192 174442883688091200 800820420493466077 500438392618295859 721896391462919167 92782481921863033 846169186570610382 666480093293870623 715962586251059607 598348681611808652 377315241846673278 949139015278217525 530086041201414101 282001929069857944 905613711687040730 998488476735778907 518220999433301451 351261387852128106 229990069117677581 71456373525523550 587577037535979945 959463314374468146 213518885640471852 133895160750156598 937555514594716924 976068215692804989 569313289262974964 2855478456641043 919525973590827347 779092683018868479 771783768075738618 124191112713152816 557413673501349800 535941638567145419 410728893463914847 170769864889820848 450252290727235440 678692366909934090 469084465832484490 714640870231057107 120058320965907574 393607767722120566 567051423177790583 460049026041170912 135937211083221367 912344123230480225 135178578039227935 359926512476199309 401862178905296657 56997723491403844 791223464175151226 669961261092889102 836608797896525501 660413777938625223 6679307122530499 342120311521618662 350256878925826849 537661525186583086 514395872652838919 396694767563272201 981697874623362906 270911306852861305 66892163320222755 415155844932782178 847017669195857502 829204510413279800 653133946888370722 204362261370919541 575411527747607382 256857151731951233 598903897895317132 837545855989106346 179438404275783198 871993702934880072 607692918051296393 303256591054387738 85907949332644784 257945929843008661 404083366854420505 950891344022368602 203149453636951774 497987739168012277 535559757320676407 415263888750184122 160074600448957211 363683579592987663 25630015099808798 581823065711116284 321634232654450490 915236824053989379 137348245395432857 830130551219395531 942804991668216261 85087740616930604 297280275164542142 630656333356703626 971579715229810572 93483853564351436 624560491415750363 969424352776831160 972900122310396889 221862900293392415 608982306489837017 483442327176195990 211042918984753962 991460575359227256 835985275758629801 208206425449128890 757925805099418883 829222654733995797 803963937122705280 208350750141611871 58046111488707287 325061544395573046 532383747925981000 301422408939234900 658898467035744336 86623842102580589 281442101013446761 182649940425231646 606864237373280069 862334207314577555 775312183292626027 437039004939328080 290589065309678019 407659007307044312 803169098142145108 926703796529445382 883707354480350537 261609197266113090 114249430390439564 929415365617061637 736404625817200822 745231974343559664 678506493890928358 893745841692377139 452902895512436529 130311471171856745 448893417014243263 858587649562523445 627085884176529843 400868164101056655 58797352927483896 174024709878354499 982509778251507976 266242959633231531 367665190884704903 872543816827970587 901835544568010659 394345107958109806 955470628968647953 203318307412864957 557592268290306908 404028782170279380 811929088472951560 124710497297758880 960482665923652501 579704380443910519 990310947048553808 644606568597132717 436867796808824135 660257021943451895 868837318177294473 859725963779218331 954661002144547373 951650155617732988 941239129690202542 702013507830056641 970219640384723629 74995109828375687 48179944227736831 157388447099640228 754477021036089047 891931564661361313 535226570708590644 536399929708416135 234488659713652045 643804761218156270 400040005250664221 992469017854624051 630046013462984525 44785190638845288 150226270051540538 100268823223092324 899195409722816543 442195096434209950 423824485873227291 729256032784813603 830763721492261051 316922709535746661 699939845151901638 604271442265048642 40267229855551273 103033387450582503 806677611146978599 538250509857352329 642680128981316020 407942849648842484 528556543385514905 911128129082536372 979421315259621186 542014277277976267 479042002968184716 831877111624434502 850358108090407860 815325095021422316 255748529360439889 426686341697101004 431838942653062892 269196489626131449 358143028708298893 632026121236983532 882915043521527335 476554275211518268 344272860046958814 63208823162367011 634329360142616359 786392164980551807 995550855275325243 322856399068591029 704515903415780070 51710499883213094 172763540312520761 803876065391766627 118151397737374909 356894294480457689 145743400952002166 103336504583353968 387777661238943458 402044567733707438 737100483818013299 599387006337999627 269898203249183513 967571410150205942 82389407493813147 132571370307802705 53500980669536227 920705000221092570 41759753329234094 720526824298291581 81456312844394451 20826995715401399 431723953386830545 915497375904950659 149762882752546722 102705044298687102 353767184820410390 10080092156282574 865682274207621004 416093666825889107 934124082587723620 787883239335997825 563581637819889698 509435481499722675 765037424877770957 459080181765124645 382601112504979543 703359283460295520 158304151833068611 497363783213663569 814669348276207595 729587845218963138 429254308554546110 476834337775165019 581284820588504717 639712928153874920 241652333603480076 49310419616123975 862290181333527170 854462566026072210 242962586419836348 802734243831304986 719056427336048010 88423567936620102 256985027648678940 429443620726544846 470339255934595874 21675247943766619 943207441437655776 187697129654227466 525837614598312744 160760868897804166 524652164137424337 241938134244826420 357316037481478215 974015693642627076 45589402365129822 340064660639684164 160453964095946997 753472860744445614 15535236447732581 853301016737559508 945219005233591823 274081721342259047 132977857906919377 624624351842975956 299114430036124441 933778907785112020 349640429101585131 630943121187972860 471089785033024137 566587439390148452 756514195182583660 3903244141955976 72669780744809254 602602535569958396 349884022216891567 311747095856722233 426752358736063940 816935415863330932 916260796659171139 699933886129471885 364594541712974575 330960159042523556 103188394456867884 763736643699772428 857634257787643589 634923687385371395 115620870981087792 935495786303166966 440613990812541656 139254455423771420 627179284294719843 168919971221627449 51094830698538712 299458962638529021 793471313421018065 788579498305788700 199163948179390499 612136639355352151 827852247411335384 165747583869179752 490412809107884888 847358684582639723 59210802282958837 460231607768378689 951436684720704540 771014443095015864 484917381343133550 363908702710876198 532203627981245359 771731536308430358 923167925751530052 69220450191374715 549001954731144706 117319465276942130 790412359014391261 438230557500298372 714126568157990598 870114935659426242 280510736597546523 244119479645857194 916399121061298322 946609010947758831 445781158658274766 951489510895143195 780036359431732123 821667842027109317 498035696739823960 182013165762820577 517133761054302575 991424192634679079 223382264372226621 474202669140903366 926607107263503442 899853163742626333 7287751544080787 616196728748317542 654094657117588769 471292542445192318 441606084696336491 761329259235079604 424779317601386620 536009405209720896 229041040511484643 232324726412667573 485908191740393066 301135255445918890 205182500358821865 963439855279844628 491457848444845457 28989011877769625 696636474964453863 988506436861022137 10775505266022436 824549254725709944 885836184917176519 28864410014711909 58541898326461065 262711822008820941 65303436465706978 613205848519966798 855809573707215805 761427825039445502 944281848673143310 543432070519229490 84434908432737141 273439397063595958 206037060351393922 600601486880388795 518666047663596744 340594051510175290 804276874429342147 939277027098738938 919607407979683681 341227123643489344 508837977484879207 429059301767624228 315562869143148567 548249451448900567 602254482310754112 732172090905186007 865951198821257837 217007707681735436 718034811087912778 207138532901556020 223117125787927353 940920853885637136 261869464403026470 406829457922522252 642925657741111954 838398701062956862 914308484169968080 708463151387162570 654722232340209085 572293275215632401 328872955846865100 506623629839245991 703630104861765524 256729818586434010 629771615440865565 812498567042603093 388780977988918624 244382420511783922 594885829485901287 637140650990497678 124121407987923846 632429190382805061 189783934105382485 28719372015109332 576803424383370938 400241013819923584 252976332510583095 581936279042276612 575201008257357606 447858168650542246 613854614885598659 960012496626468805 225579834421449453 399149876052219129 881140922209978649 534298798273748437 497864727589530423 65716904074810755 998616842880459159 237960080734271289 575344898073436536 774707740334019797 181975575422296416 757115509348329846 393951125117767015 809511055802278574 655531378775745430 973432487619969990 637082503372433887 143068825087711252 614903006364270266 248240557968432287 256834943024827825 957517961708670762 56420659891007715 899816569217051135 327926438691382554 136792888605107057 909048934643754712 248735192529836416 363350188559054552 620885801465160266 176937908904899686 220585512143705725 946993497253527676 658357455987230240 754382126357555613 754374614571756561 80553387209667375 983618205448322171 534075487966102452 379619277398946006 87448729618448781 932790405744830000 3652573327452167 150513007340385108 842099998874547924 424061369124740711 701154487216235698 34338282173408244 852760605603320093 305047185623620922 834825373051947589 46061428064703297 521518635005741855 214957810996718110 76748833343532747 152759654082693705 784092355141288580 485665025060431358 767171583574398614 89519970381203303 299820291885758429 287973253331749590 846643179147003702 723190710874511919 941270056927276655 878979415717887455 642846377763714140 330169418783397909 117830917796324371 477236864700795971 343949679660708386 356879462706918160 91531294740862704 124069895246195650 453746329786459809 609221512023658494 885053351941300230 483068387820239821 969759600743380547 971324934657731860 578359390805672735 60202094219725461 467850780658527551 517401253718356878 896691181256952701 322216850192762723 545197372550412809 123065527691728805 756127414707693284 762358526581905464 559272762015537270 161393546275363736 307786701494961964 348150437116827086 235038067561469804 875696855173816532 596750878468060644 274528392409443928 509295951297926641 263271175744715223 818932675881367545 524632846307665732 117270792213061959 885876798286773238 950516093021083064 640126460558782051 74044300917848982 2433854719325314 868950652051656960 689148251760358361 370665136857699286 497100870015699942 359921483847763453 498398164615098158 623193405942283295 883800218424580927 113254489768597577 612797361409703447 455253456673267330 121695403666966687 85318257615813762 862936658435678951 829014432970971714 127385922192488733 294746525972540627 935821371039361777 507063819713456950 540937648810344548 460140789713820619 398095635789898049 58803535982053885 923671204734246696 599808967624776893 952748478796147938 536797955962999594 494536383383322590 287919934950901635 773280260564306243 901108154644735270 198580518051427891 127688670360994092 102184806503636712 363334259473739789 742045395575006756 503344620753358903 416925573231586462 821124067800538015 456684556503088620 433369363778137934 583139482723206014 533457603461781679 584532747732613683 476947603729050706 834339459693926193 118821275252819015 183878595144450179 819724586524143710 88776417551981807 341706229273679533 813859991299735854 48496981599511367 636931110328085303 796821373548952080 99453331889484326 798684774283266006 498686068467597455 563362939180284543 336893192567368634 791749498593109843 201573980780429808 841830127258246811 430883494438954005 79429422569851165 317790460194331076 119206733672654687 577959132073265189 462802962124026654 294517251451148699 499638693622072415 992718826123712152 935992851543978307 905139158098910129 490599597598784757 406080119159816416 605885460404570460 908508665137821749 715421095395787870 318811146467724365 218168156721162102 404194723291182749 95090034189335380 698358525002555216 970405282898980086 368260631292219955 47322233401532048 364551603002535480 72697927709500785 716345788240580334 679653572709826227 901020553594052818 85693053362782391 177941885503547579 534907949991834440 827042074996531170 162598359213643667 441423254019636220 262049657759351358 724883267611801932 194609317547191879 456218712264132418 535500735955171902 781375315545026339 645593165679779739 381352427174896178 950682016260906958 297407471563776354 714925759037729778 313630673889757204 630836272011785547 884792434711824333 631024719050698941 565034503469809471 443234254061846427 816466839795651160 594809759648257692 218346450229720304 559350662218344051 328056909995881816 598557946855765788 628710244385498743 286139960814587604 805895559751876522 985715548838243764 239945980082945601 360627425821220920 246343844831488630 528333430926223929 211401275901878098 845395819258991216 609610390127558385 528799076178712846 916245352638199378 237761029950221259 296857611277041687 399518065426992331 219292519014064932 428863499933997172 200925019801111071 637005403149209329 265555048348400568 234608140271251120 966067716065064663 6709546307780086 109018067562934352 534931509265578177 488578757297237867 638488358519432296 200905174368820077 272030772315225373 834510526107247103 601258628685531553 711681701586020907 562105847905322180 268324113044176637 470429782460112865 60961755441796679 675891365182535446 18713007381445394 805067501419529398 881019446311064413 25520052104227266 607082278907520804 844241159673692765 486479211402417092 988517290980158544 392215342586666244 911145428363830655 567675020669486130 998411221578545767 711086572874143986 448849315061327274 189170822428827005 148592499623667233 879072029368626705 823434514807477396 516197058062412360 26300742565825290 705214983728296684 534407039185623566 155793298185471667 593229843656925432 667754412529641678 227474158341004695 430983716347463918 51488901059065037 750360344448354894 128996439295472407 547457729306733860 149790166345210020 875457179178961967 110188344647690907 731551131516992879 753007708902591517 520011832585982575 317798142632165404 767027608775812033 187924340164064747 537210817964277028 106192583080251484 799920235166082192 303788379411026398 283304416098639301 489829308059958708 44105952252842355 145361405612046309 114994911516445506 515390938972723228 538910343452574108 958488961293136521 117391422255488867 243678724335103541 476042685203048573 267646310945725324 712418795115821009 293634289292992789 881509986940113547 430544040561160398 746986634523716078 98265398949468617 918203622302983497 144492221366542281 740432513904264839 347196166507435266 328463385609087953 763717391013936440 806657173989341320 527023220526677349 307949644197566433 157498801035488948 81014828890058757 609053919781536405 856589764684095696 489464811647927491 442967349700952817 204942369445370163 578630492029089560 589926957515687309 301441549247855098 213338932903049165 192802988036394516 375910250403791041 600947742095112941 968582439203830302 737372322192718238 673609460375884451 49328572784795367 83163645716348592 99838468135577218 790300997232783526 383616431545378398 257268367316690522 779578122673249285 192003955629733247 882163062459614302 172145485834094371 955405101101579877 299609808151161432 92567072799225385 191982649915733284 456136825199508539 366376468483620844 123407697038046772 286388952654985175 150808059993050431 543967008265503915 487538860368353417 837743321690967211 309929781929183856 163415049818510960 641119387057670433 203319683731437597 965845068906894491 609189346844460031 389317626362908670 332409950720989706 388276668941343283 167062408995367289 122958175868990591 486123206441282150 454390037976540935 97764905087405223 64456024641993894 761150469021310360 862029415315437906 56080818211674538 760406032376443381 873220056192068485 74911301958983712 684078008694373288 965162569446488273 891309134118794144 112931639915532103 734805410790326333 358902313990187836 583347410937551735 263655786480855090 403405187827982562 939657667867201653 405279213005353276 241901188791999249 201994134482001399 472871447684484993 688050537711740179 64373683370622163 106511188603880421 866235109506280031 547458112904509580 441670702140722459 156837466244710396 920672883177435847 409000436572369063 24519465730387984 385921602327234902 64614575265012194 252857060321963055 235691785494391870 39864369895542056 908070007688887818 234739438334918643 261039893950448330 994861301986123672 684903260082423072 55585729955855334 967347911569769867 753275896156470397 672686898126703532 622265001279855578 847759396031609347 845545920387466712 301669196753942061 750821766769916203 788222729437168399 812237443288228860 528203530482664602 116030360740172706 895486581293385985 391171527737478030 80391667419480558 216119187480026731 293210944763572616 152176338306725071 199858223500159475 145367248676987213 824537925627406376 294615462762208731 170920493972572988 855359579160011542 810395442849842849 355637606020111671 263094238671481548 760694261518079541 633678477171801377 631260630715961581 719146749112741763 505942586937109363 607279633683721812 222266634372628768 27642736764627114 736809680549418881 879200432210335412 583295176011399134 151687175951501552 32278176283566199 274454362834818419 305371410128077440 144788707375403459 760444437173177877 767579856860721182 810172196073680020 644012914621288194 346288798507756749 260667054497490964 854147711702082664 695223102604727203 77678343115517133 364153416096565660 364223261436675433 247079472466187030 473865877918695936 277197617621567495 512648050686592558 676297381521607999 936957754650230627 979285247511321343 727630200777573522 130585726660675789 615380512259003185 731406218895948661 77570042486616766 370152763616566033 707230634194861371 881447208492702375 369094319613267409 648873538756884191 218034631172221030 168493468040916847 454372208310064963 401374652252565735 706980241013577509 178958888325999518 258247701288256382 243974338577716110 68120178328007423 332864832894093940 378155597478390462 583029971906518780 521090829221634078 302767446742191960 228503046056603051 66014569162001184 545131539768196615 303544890274644705 794152495566591568 110981779233302496 467186559128916266 556250713188953069 522134112392928728 313643615156238815 791833591513782838 468302132140638862 381661485038504829 459865725566780526 873085662915700462 69190714850929920 707175546536657772 938237910507232655 848125053181754212 824197336573054687 335158473681710650 579404376541295901 58352769913583264 122722402505974058 663084493987183540 301778464835049657 522615321024915277 599176078581497166 654107044857932321 147558727997764058 405577076534569143 84383299136173736 119006656715188221 239617615054139244 339525052518503012 875653468435349428 933970341899480767 283770689671413031 720431107395150665 680789159981050018 977454071877296560 504543460283399275 115095845916730514 902715501921291273 776029822655648254 643262682147730373 699449676057800798 229724456928810128 328940404832049735 476802329030853086 955566238294980311 407798028225195030 142959557776602662 104814977659460755 600477097241088377 344864501338489435 108602840542506033 942210060063941923 832445840024913756 476926654665902361 164460356214409226 847610723720396243 546209110845919709 156360485709403774 364287798582265174 79336276181365819 147020462609638859 292136971100564133 77400561867580566 981265171440501620 246463001567351279 993396802503725880 336479885944909803 579232303427527078 423252363984544434 50342474843476587 280413263112407281 468516103945881557 416743084456584827 998259377967173778 381772387749714304 947566190577737061 544407835854988646 966941241140881498 554305155300629206 308927478380616937 402667109492291301 992593927853546976 492984502577567295 74673852322837544 198684372418062145 249616368188314460 104654925124929779 288551193489027193 989071807499619350 907500946528088867 460607087222522726 615004902501643457 181031377782314415 383709032586522847 275339146541215567 399807360408134509 810083204858644332 318311453654074384 775647451001090625 963167581752071474 359945989490747824 720226096071499933 511781089487333687 526339151081773621 724068556895080246 261561569023139211 430224930638295455 167708417532335051 372169679172945218 742427618198554046 158500630750114344 791427090549976866 661930634302735913 979714463640530027 600170163748538299 886693848520376336 3024058797798500 454971563868602118 584051895848095102 912764193731152074 270707434364913085 285423338610785553 882477444133087780 418396458179940843 182518285255769690 412734139796172047 175074713475663913 311338802379029855 578210098120677949 847696670574641172 857695950669238335 506070763044095879 608084820729039720 735254522874572657 571701002190415438 629456098303893093 901622002368591971 453827952137462957 907315231621559439 447355054339139795 118433239356865965 875939518068364746 551306508603901878 720434988712243580 599812770561342788 254267296919940837 597377799395820743 528832408659717947 248870747862944780 690901402628797457 263655444157040563 883469457328482838 259777619894700961 654725254401799256 550703385055105722 839040574878066219 133816878848253241 304473784431479845 162667411844916270 486121838695944918 708379162995652629 530815045914047953 971749271788010248 596570870091738486 901890551472756439 643888733476296194 299393934079698103 834759225561074727 498852771457653784 530000000116818696 302961311775823190 46845494564283372 733142138231593844 865101075850696704 343007084037068485 569484683654087962 195601311940323386 776408373375913754 237448136251961843 302694339203394354 589353961473140900 326621064454513483 455585090204222055 957218149420564281 940501539836345395 351729691940661219 529974878640241413 621695519488324922 319682557404754494 741816353098718732 972603296870704006 375697814611766805 154265579515921330 561864313187754824 552875435012941353 770349828196814999 991827414740072156 897127346660145342 117445286872355991 915135778237690817 467352208347689239 562763627215432395 761157214907330050 647906943627643330 791974922627696301 766436325005030519 17426295397904268 523151075744176074 632313811942362352 240547611423246325 799190085086490822 575493567370358556 408990889729269181 661667335970333168 747099469079342173 931301754215797832 531134743481376276 241373780409772207 865989233414737241 157385458580561154 683459598152757655 859401307730151914 503097439644413020 360395291108191284 333284801022344863 585240949573187609 552306255330193705 345990596993592976 764138261470584960 480342640638642212 704561656445965663 740837566577618400 767958404652728958 851252211581407339 40446184292832709 683152134807016150 487524851835655770 449379288644549993 950568159211054296 795371528422668562 896157647910615847 751691030333833620 710161254607571217 771581809342222903 98221596289217711 750413058679379990 536178829452041122 234221241140668996 198944068305287182 318538588260436626 54064660495914792 630917076360985846 382839609473740038 704325592984843505 721408188249594524 557803099789017236 197389560789908209 479964944694992742 508328810840282424 16797318877161205 398601270079885697 679496419293205910 695332235836545911 138649948043732355 450315313305777875 607065472597743564 792930650873673452 193237393944455670 167764309895555842 671802459796611653 752259117970431101 111089680971216060 925804173374211634 25377557463622164 494258639755442058 539233269304316136 698224039708097974 647126556876307602 381128504948213321 663728794981782936 682103422463567342 74685443015940578 436342804826684544 162929214881641709 840006071578651005 797141230476812309 953486658827306825 552013746007524719 783380831597568011 568084003621355064 393253726498690977 348340036925114657 517825858467995625 502293124641686017 432709699284541033 910008659354823733 348630944368984927 750068136755375008 235445680285079467 165082219798935939 950065216004312068 333836367412317184 713510765565457503 782557868984712797 776495751836673046 417377206873577820 104679300828469812 392679919402201957 287091175256574455 419072003553784408 878948463435669627 356017108272504107 796225079473893641 875212073699580125 145337135525287950 347141619602835176 522155188951264630 602190026615017831 856337165193730516 781611981594105070 383196329445600906 603413415530144435 543031909763723896 940546042661905154 936650230876035120 951568794323608647 273490519571137489 458658114886712711 322249541853374355 641509696836101318 774341763339541038 317160824780022177 258927800114602410 81733907634864099 436428232474579864 12968801883236810 573475285547038355 781588691683459609 704099324710140199 733087133639843892 310578137259701120 350699106569882304 820619860685206600 771592542953642732 290832610791334259 321010929467077164 47884813995662336 155604304609973452 935380641883274288 141748440782488002 213520746676334287 661689742243908149 247938719529329479 16917911674291196 586279380790595867 897173517716984026 251741885076305811 475614595790067368 320410924882463050 75158700855346573 145983026456727795 771777810467151772 111846411523110612 913927347479326251 859852172059464125 237398618206250753 334439565467051235 906485194208451255 83668932467293961 625732987226697326 653673193734868539 726499578451020561 953208799767694305 697663992327703346 369675885762246467 627690117153127084 586576980752656723 647337960813633397 424242356767274986 410936802744129773 562086877396752399 573937919345544649 431293601615382347 419779501095212448 57374961658051765 584526186989444935 410298004238676891 191855252985852260 302923758439193763 546018599487733371 486268762624878456 298252867962089284 450912837431004321 723548648782630170 280801933400563600 823382068660273899 760039023811033097 624463687615274973 370563725845975701 147142588937745386 866666005144468324 471129228633828757 556928830338961183 591005443219702937 181373461331906385 117684662994537374 967448023545283057 309986000818116169 355625627761348868 856936496626361773 322100710785506663 124300024385161505 506915513167506870 457453975850859290 597768238704904253 292660824963921857 831430191189041081 169601306819234824 938862105773283458 105090766333888013 822019412615341472 258599444242306131 397993718150380683 573282786072589321 352094192134442236 163545143794441841 462112827807461875 453573154660604636 815595857038032789 708679663467145194 938524716470272721 578418810447472379 505019306485510819 510815812192682826 363489020918382332 653780932315187054 274522495252269621 546781022643123680 871443996023672315 319674140642321715 258624655422872535 115732684380512646 321106918970424141 640449504142249715 260738560270569614 458218976440055805 357015069200278586 319562038123203254 925336437181464467 768293391475409191 96535285878360202 735010382473383718 685861885990094654 392330560164077875 476092246713468478 691256133975676919 809972949931535124 720960485650782697 148349757277738538 476530760565328553 34639456820677111 460098200134951939 365775135693338780 883824414189830761 938438986300633038 470479699462189509 794617034434091144 328624628916496741 911838506249553458 932962673319422217 981882450474872533 154014617173174980 243655855490443483 554724121546889859 429532749412120062 64472769694124956 834947842811225123 383358849537060708 763963898265053364 176610496244902817 232249351263106834 136197033209623344 356670116890938704 667970099485724982 958554872306024245 722067951130653117 210852019032976328 716347107569534388 36358475957031970 258742031196319112 800646490392424675 732132804382936532 179573846493314972 124108075848652284 923027634723284248 969194939017981008 762264411082998752 450846692335596041 111302260789419000 733149443216328444 672868993291911621 31002238372836705 515339946778196630 734319201580101579 547608162990310061 189664722609379893 86664951391303065 428654503977435716 719965286555001145 857896037835793236 963851866844718560 549921563357852052 326878643073508086 481691991257838560 170088531963994943 953496011910560179 72415389147805336 521435335767403984 924110812253564302 286980357647459830 224387855199877268 759873513041523431 157956944065177747 741530371411838748 828036198971632492 434760407109337449 266315104873960502 219182141632245553 520493440015563854 920445289566403946 740025811866342313 506945771978099762 14904564432698346 129121176481201403 659777576298448512 217472267758342794 944399631987956947 70982517462101735 193848058690778749 580334273213353644 389648092580213634 245734317915147919 767861251575114011 171144966830460173 549199579409707105 310239569768024754 97092962210087930 867527878186874993 721841726485991481 697538334005364295 355414013685431545 322109007929860165 396453495177642354 514749784030581103 806197621684932235 265300844834471765 939560964340229829 275254422077443403 901719164512975714 785461033988647519 388623231451305602 59841688055875591 513587786056302355 930252398299972940 410429321891887794 80783467001088876 61201452411725322 261708987307145938 747019424300399311 88900079783744107 288965984328021316 893817540558816039 669571096126443568 574068869628751375 819523722193627022 354296664509473926 498236195844514506 888207316626116848 393664142494019551 781417004673948884 273628207920094616 797461659453831427 882660170749178563 115756724354310106 801082606605600258 211089550449100578 276321887373555082 937478660262285910 72047100170849569 513070158423795451 685379995792503235 695066439160595909 425683757878056081 995928888147640924 134931799480707637 293880531447774999 49618971128394851 750079226546102279 559572740384061954 898274884104954354 159087196675239175 695112783878738646 430106728531891117 666719032919762412 950045659018617968 424346173892219971 257464549051686426 631263050782192780 448821859126742673 422390600625976338 622784408395978264 148492014855363712 86224981571403681 149641148917867776 745519803156971282 521698902164108665 381232479337142803 328795381275216604 139150387708004054 472063425446067206 686500260816430520 646416704484918535 496002027769000190 716939359871273270 743121468441808837 504385284466446557 438504352375058165 386666197705109975 424812138745693674 36051326916864360 265439331233276100 108508623903170581 751992300102829717 535059298680205939 557433538298129796 781013080955832459 960293770282401423 995631623623535928 895897390471242966 68362055041107615 112399257348282580 808001080530400889 856861537944992057 424271541665874667 656769937613017032 395200833020071567 948629171181111390 321025271724447877 549556477737297149 993067529284874427 305979893433513167 148371698132670707 661063747679029921 313643018377458064 981901668454761488 432503849661034241 113526480624468779 650259622040161567 635911945775608054 824533466585922983 515360498084325807 771329551451215097 380472831853598672 872234329409832464 910793790016410910 722650303350028445 123660253793609755 199423651142969200 122890960347471410 232204228338727932 130488050370316838 835977092431839589 601890499490736527 731531923430269630 502295498395424938 477311905957099198 487977713239068296 91329190588066978 113927772291876257 118090624982302597 400456268328923121 116784858410853471 612748307914014863 202190200533436766 617570734859283749 576359021215605590 368440392249155225 500872501730929244 456479233317648041 282012626884755998 171023325910583879 941035373340443016 530323665238007078 422852075769530391 71706942708689049 832421209245553596 118956762093384096 876812946074418320 615449462286927736 447738088986154163 42890674467226952 973626134443392563 189657005425012115 723394830622026937 295576963199492895 413911864547039506 888474464993064238 165295778611611451 497245183462498365 603569928658878547 521159729216613418 276326904132093683 819723601602225368 82935303275373625 908474387378915620 513822399304351145 299316304934885136 496869500359810012 369650257044548695 162101488540796533 888666231944375957 151830584061161702 811676778101318012 645068384902744038 14135138102455605 930510947317357697 636252717934762358 88155908968981841 81362149226195183 567572419848293930 846557272568812837 592501974018518265 825628693908765788 147585883209395504 731048357867751122 586983999926200694 261267970155975434 651077653516908859 887631522039890657 591206479192751466 803621778563071825 664930618285738138 234572010234774179 232306722450034662 532342457956380230 893332837440561015 132955666096763650 432962611980759928 748221677181023820 285456436770636251 195565153936260399 600914451378716007 11080562491716325 170185994661242988 27618690145941733 211358701318063865 442651671659196753 519125996181714705 661138380191375297 532102659101216913 830384424408224577 454571726818847455 370891078598368061 277259279691164464 928514013079739804 251264028402861344 918101005647039204 216426333283333587 407946178083767674 904506241036141293 192202010039893838 183361474104737308 56417127548821457 144113476469497837 243690650138494546 249906666381681820 249659032471122177 935236296161503502 604282390938222671 250745217958282117 727693039838214169 119392122234324444 327748820221182316 627241179785158848 993012125636305700 130768677122142758 599297525534969847 650194440315738304 26182239842763521 499314061785758237 538223694840346668 998783653408002832 253885229765298596 253319753774629598 598083282036313339 568461428901907175 288723025449497396 209662498239044227 490369901428099082 541805457223130488 815231743038257108 394131997749719353 946215755093894433 747961023714248773 791701861573124201 233760086367285299 318299304865482717 105782639938828554 574813661938991005 169957360112370358 658537755632528824 615017783933362475 925831132259161136 342108722975040109 802043125084542222 560139328404232685 26935098815332870 230599611236857982 715410769903380346 325609796032747407 298398469285919285 688797661458861815 692735302031101529 941887680643472471 183305374257835984 863635514882669930 138978102214692004 963173490694348212 843404671247714751 807783436624698320 251312924378610622 22463963438640304 722669364315879298 849179227683907104 161445829057063575 65526260568057003 625164037437348921 579120014332203289 753483938313107974 621047018306853345 882615684950158974 619276718380481500 920180468965371686 592027486166505921 888020535479902192 733809898024295164 491620023060464127 715402747908977865 907173807639019287 452418161498909918 652719689666495870 377266791239729244 115227623883432626 133153976925662261 376763083406183220 102952380020185267 895731731077788573 182936251518959905 573437902222364975 239213750054310423 256700180747696597 948598566371992779 567328059255430528 540443230023550722 302646752199711560 549349649238894530 701867937027610615 558812607547752402 540044108433647127 528079675848648111 806826629239467418 829363276671270880 260347862636964773 52241758789222270 829990436307101827 927478174255802845 306621715544820727 860736749976279784 595198440324204596 245547085968768919 169779837113665571 533134068791067171 110151219941473136 922275244856524193 229153649977298347 282904345383867060 531450270765074199 113698007665498131 460842351944532796 545722014197557849 233394084292943435 877501204782678266 359225735796493213 554040526750768051 872232570461644069 830270282955559212 588250387090874457 248392086757015167 630107611992973204 760674027474392310 256233769997459039 284237121277368511 775626961262557537 245228459220376883 778884485657864055 607768073848946042 256653346121784863 173919114863062591 858161450612778929 289822161211678487 439516061885151049 814090726786651269 924669994613585665 980883378638351870 808192578238014350 846472075425050595 417158183524151653 56876123415850660 961473175216781557 192702575600914571 804743832620498870 287330007182414631 996378494635037046 824735530448774523 233890500145226433 62003761709376322 607523565857925876 6894492753514151 196219932045127031 793957282418450276 65924549601670323 197470991117742795 806429637192770700 959999506546485680 976734734710962243 658311127808688121 449607782252557185 936562018658443349 28231305946056322 98528283131165950 286229763788438966 506483242718728333 547333721020906855 179198970594607760 507832946660147168 491449795509343736 312814758337319963 952990710884479194 992731357122881753 394840471730483696 103685168279786631 552292696242327187 864700550601594224 540704116305972469 335408115470331431 958389136730219948 416995761396424317 673737942130814311 523095712811020216 839777199019183221 351840960505017079 107999631114549286 230874891125603217 798349472147514674 455279617483241840 656056507504660054 893077897837859235 315804863579571118 185692476014504155 366123349367196107 302785548626858746 927654057007896978 125231287585832866 651537256897039669 396645343449853765 166176620272716304 575853005093589293 712785092203912607 5305523214318031 600085200940792875 940158656780530890 504635946930660588 457355969618119075 832137602862893075 512962785302671409 232822636735017377 570869732886375344 71528883120124502 823967047636952119 179772951854136416 842899131759293106 745347058526801515 163792339054321539 442760050231293973 336966590945881623 367133952994128599 930310961876923295 856395818191487488 929485399193854121 267398496286457900 942955413545319163 972818879097449638 447153639872530842 578056009658140378 481072099485972392 588493550401912528 298158156138956202 608095470974614502 808696066698356970 735775367998924397 341915625820511111 918163748819775962 288931040661671978 965795797465534401 337449080502000342 777733886433016231 244400814300738349 540780280468100935 86952422649816491 331577471242718150 21048784173889843 565077669073210226 588527344063344445 449061683838715909 911600943069467814 690378067166451032 998842691896223007 453686174115016776 194186709765818668 962504126336441840 610411232655551401 39954680652506872 705458992515137881 634852043143175248 420258576535077605 572824787669623818 198382999852087390 633898656922726097 387360234990725303 957616810738447260 480978185412039374 157293363355288198 153407075278740896 279890965861783954 309667415488196010 363147226227167122 936280890387974957 577001636967078370 163094401494267867 466121984740080250 724466268822495358 299425558808736542 403021629829153588 399718257461637768 367241580501587415 822359325442678792 931804729398286413 100730377352177393 748584053083621422 609045136839528596 316131206827614876 872215217495258284 383884979849004267 537087077153861157 828226221639825348 307278666274626624 236297099667829013 128005802406572434 234286600889946548 369711676608978373 719196630545559179 85946556457836911 484788007293032193 609251891719329615 809886186243262126 911780077034430425 375436319475690770 998182498392466032 848958567869613158 753468121180229924 124845577204515329 910953405789303112 962010045533206370 185044737123199337 905284686126878600 358637127537350691 133368821526477971 944082140226811186 648205908719861575 973372024815621484 297255832906127538 53773576517351487 104477400330587565 638546096612428033 155592938131718098 49983447422512995 308672688922271342 474231168675464876 603396319566726573 544356726729957253 575166981425112414 576089004929292691 230536884057513369 676133430911416614 409335876829641774 336544243391913393 320151046699644777 577686079240989164 321108428871487817 207198497635911850 403233645542781317 544205582790767151 609914281572086308 997541514546949440 670765209027770008 502828518581364060 241578071024727816 695562104177313814 972380890920207692 844915168286186212 724047201724083488 873578088427681530 917700265009913763 619957268458224176 703542532374620751 796679300856131124 127825767647329855 139808086632252346 635559336141288917 320160855726702977 115858340723037685 941539458156044723 939555222607446037 487622295077797483 195440308954947515 782839809733486425 900616724662494058 27680746962127041 192322030616341612 426812152827902338 477815085297177548 290807368400031521 806808075459766104 583054280111155938 765113653946607989 214033350857965655 235826319880896932 413538239458045094 581488412622620978 13046832844167020 368822140065991931 429428593711772791 439758544785674223 490799150723606478 741557442543693432 727903956266210121 910692051727464647 662819846199919897 767755476116936181 347941278525196330 250617085742816328 709638575621805712 692615531623643839 441724925247165745 119886730545063986 63165300207854373 968702938589526852 89377644641106695 489317778659633013 438424690601664899 203512450128510661 377686424108344239 954239097067437121 179959819514157018 197227355753159967 619913564088164443 348012963168749063 121454820840237616 559927136549124923 992595858417515148 255288746079459822 263834525558981194 129931310162534850 28584897215701189 518582192576884872 760211335166079715 97566646450890721 393909454253506555 817001293372580050 843292955196069825 290769297099351156 520521285185537119 370472005482649032 471917813122172063 135434266093846220 457237739167197736 447334192310280261 457394446379055664 671884365886887641 517645663057199738 583172038883205496 879890758078831084 576237462676107679 357983723783578205 144897668990640659 780636130034649319 386138786208118631 554719100566271096 771072578233548378 124329048639649546 538464462688350517 393516755571388495 203171700518287384 686627025823851549 55157535356500829 169325329468235538 844167304101243509 468210120177475823 253201121511242496 960035183556372205 145492675149113454 42495186405432151 997098046918030155 668932093429466809 928711839432711938 971542647964402543 860806573823711526 985006489646430961 674954813479327677 696508169101962141 314584767475009107 201806332309198937 797657175492639342 37892627306875362 567898469008385303 560798336487814435 881996515409097003 699544496026531727 943979572480659642 86988988809238356 159644366541641084 915704058545277054 185419673453776209 473999004571133752 9205419143198765 995997772639427138 631793036152744326 657399387277913552 757703584721158804 681802469253765492 957700335673405975 844316925140708286 113194024886328940 291038850612971502 331435265567423449 472786729744955452 692954031959447555 88908467042334249 741010457755769150 129915566077671012 812720325422297511 684937052307413766 787203404052275525 904188290401513912 805112747776958460 679318747472409496 870717554920800656 77232710959102312 811183319266128067 347410760060698676 61951114412914657 177171673008197430 65485121338736428 148247889405011184 414955884783742918 31805423991317462 980151680987248893 436334571961489522 656138437183458113 206090574092708596 157958768796082114 240331108774742567 159515188816540084 793081384152727970 395850907077075414 743912298036883780 721152445552945455 252774178473426314 254065052970008709 813181073340024839 643814203946006459 572081113129780574 164847951950680937 162450677084094097 695426251424030433 59907346954398909 814187444358590686 199438456151628296 957796778712573155 500391035220598653 219699687903408204 134312390952676294 722994479048615496 225559041633203263 919357986685275301 897951445782721801 604611538978523357 621410103485701150 491197085279449354 982254022325407569 669153801745126587 100220547928206340 471934283189245019 515067783980509406 601283828194077434 222904141986144141 75526126987333052 404435534537451872 665582427424278982 517567316257741727 923797768274796134 720183110190725688 334973000763875207 932807380562064791 682323523526269254 896031412726479929 359211155261161367 495677774592235397 960795927166971888 266226380241019744 15639786738925761 895227492532535038 121519285604509327 996410348449588302 501085870337805495 479939686538917088 945084096227791684 742568542835828694 887708455428301454 469919480247272377 386125550764587805 524329555360328466 678143946182002693 902823190326341979 16862348316172929 942181529251641567 716535276002464922 666868324197232148 655330573218493257 281871934491130596 170624539645794099 552123399725265846 95351719975443999 696944388088097904 255776759560164817 264022102001439225 102385602161819014 373298707228022496 500441817448557655 725083286067487136 768229982512579515 747559786211605186 837950490919235788 338342518182233280 76431899302286066 169747176185434035 252563832857424031 509261507971765962 546966699766307686 558733111628866273 44188946496794111 412352483252102087 111453031174358778 739135589319225884 223129820904129635 617070742713101966 535106490845282341 627226684075858973 27751685942734406 807240052808831919 493041206834003427 975802492441920701 350449817716116619 185293450497855627 143337077881169098 854512372212269241 333902466607639491 955003063087532231 579639471959789416 657029449377702507 113520628852502842 895711580505904180 833462510918210492 95318360277027181 409291697612406899 291393878530354873 395957978163251187 50734237840318687 295609743529592001 804334984631678818 255026767795956987 528269173185212270 313295146129727308 330266519014946174 381050946431953736 363821282367906337 256825364799702311 222659906258095506 218543355357399792 247701845172452289 693092368225369418 241661062239829144 964191244280363590 583348088376891093 564087643231714091 834114051400448144 369146108356052443 470846899407639029 736171252787678964 563095550905221120 930527124469995473 637238739450106343 606756983920969270 336285893898851601 895238741344260465 208898027361510867 410592714216076313 219670139079452505 777441608710052956 851061785305226698 291619275121394007 217496937345940913 961733088972122994 52364086990074486 946543558771498246 949525854598483464 640217841101546251 378091338373497628 660003738624998727 901629249755606790 983518159360065291 252030693299908934 566268163452721383 736056645072783029 3190552706123122 133553262935610333 917372148782448743 490441697506453018 700246976525365935 979841232848026384 758794139922786381 613226204853887847 386898557592154800 868530361708124238 66231087041279155 971479983105134877 174982258016862121 90525303839134664 665592991958613915 340824269971376404 359631060859222866 508325038651829748 906320347552762353 793498498904788711 449268862810257782 89247333783848280 554941000496579610 317492653438940111 876288547835016398 19284861277548621 57293901631073801 682276300090751962 231508241656398121 488945896503091573 232841241168306709 531078995729113103 913577919821739981 361537839951200136 490285865278995926 267716317003748148 402798501656361716 696158129365000342 259268723648601632 52062016994378204 115958888340315689 820104877837476563 658788905610894147 751788539460238441 253797475381857823 353629851737930043 152141041072919720 26498107668377055 525608850677344775 290884641122876729 274843247065575134 315721620946669026 57179725426216404 469001275424684663 691853197339831013 962329416270196277 172336204415289178 817221865776824513 505889029183139121 145179179540296399 525634612859145949 884860686789087260 304544190021260720 676954662098012609 63983169062038759 68358574300694412 10796096575668357 860878045724326520 88776018929451304 553862230928661627 149703124101664141 19519683837102456 333304952050535811 714575468704693867 361376647517619330 554257382433255356 266813974174252814 580665706101278307 173511846203250320 62014874485896152 356708519527138198 51823008768227511 639778362734525279 610981811240885848 9123624222531412 200021269363446748 775546688506545753 700078872814495102 499210331533954028 906984984938409089 740446618505928314 681620501967336412 346918490225651077 200309493878250296 943291783236931852 324033621081071047 766914834377484432 237664549534845844 81147760294108699 378357456457269575 571511637465711442 232485487064621253 845924137518622507 161484433002516335 978127443989902658 844016013356541215 746830048067883662 22636612312042723 704302687308975769 376630242235348859 70215932340007799 717909434163266243 875560268823608669 195543683023216597 247266565534790145 222630899410807221 917704692594337261 818052419369742865 239468415850340013 652168991964914814 641487357385624616 720293918173676074 728338415400471714 624152913861921754 189559419001705141 910669729096656003 74534375529942219 153354207021209134 947550327228765929 827068712528722494 301496142084678244 44921876668371254 130994069632054137 881993827788992129 717906046847472617 639116573954572027 582687782673232891 162641857502497751 956381368906615591 748208165945022475 214374205031136303 499001064298382253 675023796318042498 267356155661019602 871325661904927049 182475347896802701 447090729676571620 770376823791670650 402302219194367805 235775542848211291 48371442249496164 80610793128191015 791458201509372812 320350194172917648 346208186375369878 719218791774097355 705879726295766719 851275325311210620 676471113791113443 53865564193408822 273425455289956857 203992810382050303 765394480458410132 745356370740971295 264938656935543704 352586087683102876 933162023236843960 614248362217443929 698954254649603212 406414213427088720 588896148942613387 867320391186248817 334667773930298741 93790166134904640 47038133329818480 311940786811571717 649122898770047748 890477183255511672 178429771544517549 48482736728865204 943608850474909039 383646031946876978 997213389083006086 475155168943015333 884629965405066242 216336117829716444 58050649774023293 446295006760279919 133682129889951320 181038444635044984 808324610471596090 439977265380284185 126388636682236057 70701938891191689 798769960103422790 850768942966588934 821330175252907275 556751950848893447 869865088690609135 581870549857889991 652464202048237760 198473728269555354 707702221915603110 546418176854747350 384128432082687884 82803743324710738 527342068807652311 59839891881923711 179607707314385078 820615308227829700 882404022194139153 271582427169825367 306360849266969523 640793433890809716 728655579502997157 27667568575207944 596618502959377527 540707877699967124 814389493259381836 320724625079507340 155748176176443518 762663449287556681 358642615845947372 86556414749407928 586627357280729122 332474648632810184 909660938930285314 764643994870580043 591610110986851595 700387410914064983 564098882955877820 45497385102990551 110225865326967383 11791943505461760 493912869929272311 765013681969111601 307498999346918422 821389223340872790 746480474706705744 986683635087420979 820831133931132154 361552102399185917 819555308634188969 831605307157027559 914614760965441176 330727026144848128 557198032166508 221342639409120849 94567491298297083 712505095488501577 59176918209196233 641580576087903814 226534436427131353 346522724115410475 650901183080333604 168962791942873014 660207929728774716 778738804386727358 359968535288827494 38657644472240905 593990635568852990 894569073884646217 617653491531426191 624579895334662402 861991798774830857 566392822607514988 122367513203091340 121824341985526466 910990814708434432 941565883728773751 282949401572370502 860216273715462232 410471404481635292 195354587165925822 914913139933873756 596050402872468205 400717369386938929 180415641940633132 929537247458547398 355172055601233914 632077238206389123 390757122498438769 110884682702790850 957836488975631887 348909769251037039 488375247467165271 769608828850910453 385058198103028953 598350217201731961 632499434644493805 239875681820699375 492735887842444590 463628595851868066 871858494104578336 941846395674558241 416571754866360095 534260018387120791 85501364077515728 268312288239858751 993465936508725399 737811968101632448 433882483967138473 201108926068380870 751137191582003054 104501324124748268 810392828212551355 83560566163522486 650993277474289885 769940372284516678 342642146751665766 649120536933327040 626673723658388268 958313845294032276 823555510879991262 937368038413514331 906627693442740706 87702236611854026 555628927091649028 113495056292813660 876894423758836945 170059237816872316 615532622442756065 9155653609226605 882056395388659141 924586055730180737 91498476042488944 860996179706992558 493033257822464184 317321122282063079 994236817769486415 463313391454564169 952200348778062941 523877625420751632 857831909020306310 306479636902278618 190543217792107755 313795807367794615 527038963096308426 993558250584585794 142284028633118982 344114221756564267 727484332811904882 405751782564734745 42117404967297157 939552919085845880 391305060145004374 357817484689004186 460858964144372153 166963893898696362 287288082357549402 387442358769861808 556343145976495223 20167417588647912 949023371191396453 302728679337027536 171380257371639025 206161922397861984 867138666771679012 233677302380623720 172971954561717330 799010478360120813 245649761800273710 486431719647868426 845291773568713758 993383490918558735 274505326452101150 158825831957054364 519883781117009533 73408159483379478 69327181496867807 855165338227343579 751665545007149359 250321288288493116 590919833163102242 294969824479306501 240511489843153412 324549070256088945 844442208348045478 181426440289375174 665367473653261418 128066916256095319 817609088109094791 228317877107774984 609886506204599345 761093760655295056 520095296002590484 482995839350942859 689711255361102695 218434091382414387 965223575289139795 774719443797613121 408670522146493351 562509158855480288 271307459918648088 8270892962614640 211082197861804408 911656479597239659 821513197300063544 38316263159555101 514563986151884658 177352570970277123 780287214153670140 19141570488166272 778643755475735320 528902501084835449 759048195125331472 10037866850501800 787944195317975650 601708354264525853 775606172210678783 679130979461054508 292223736820348718 678843821694853938 734380683880976861 348674521863601675 901984344642775799 104295029640198682 653767335112174935 969771406630569894 315229554775938108 496194896322399020 487775429328152887 444857432548454687 523291142773658251 84032730503490729 431510145697374426 130810667013935322 390245229413880571 979019189369936357 805526397692242248 685665768520523026 716210468947780659 930108855695027011 92023254985170670 54709342799103969 748056608507129202 354030877249446007 596848234207511623 78297612390159340 733811347471805809 383344034717135291 719323761321776624 483333658551208252 864787286960909454 212279713694103242 667628521503963393 454997520916003764 41943553631215721 121357095356127228 59437533692840765 7487918529141885 150922135113716158 507358372357046864 855025205969447000 828824050708551646 638797950305761900 699982549039463353 502284264950870587 423631535289216948 141968545535922860 777139555485836379 699719998782921452 998275317242337350 93022375018754018 467280892414409339 976234805295005692 948281973652767166 616367752599774862 599174000029539449 318737401039719609 516112607412249005 662939381404184831 850351865046198749 325673009679264280 229718693866097067 546978488377285573 184066219210937072 69598291567364435 494882555877013065 278490280136494681 185984372751617064 332289496761753482 458281425564079045 62116082361800918 831434398907376626 322398461024311879 596585915375892604 546856485764711330 680873923129440956 777407964984432575 779921182569665321 883160625696277516 915849403828948742 900039288516093707 932995760360862808 416257427831414021 913517593054391274 744863638138303843 229628855898413277 585451338458062253 307940930506473537 441819578386758805 117998809398375284 613154268693528934 48505785665902879 449045618289880662 600807550678979665 35639992484839181 914596321514042962 703031596253133763 678996321778409766 186679003101716971 956718496435840732 736789033848209793 155551283508237970 544540685641534198 702900022704612343 887042759388304000 511372814707455566 581227006428717324 298869027291972681 324629553217492532 923045639491336019 477133680161287995 778097531168155603 158522256780902071 304718298436965228 265830736181358443 521148815867763126 462130928626663315 526685389224114254 965221983257274316 838191350716771508 93770724604748132 809344617122805434 614451238489501126 862251212340409117 83265689210443795 390227001406148235 898436307108056060 413756261073354907 418795854195605010 989088305514255896 255098353973081657 193288381262234780 832450341548313700 773917561005262386 865935935213891115 698111030494487995 751786182916624667 54516057053787603 885658980182162670 337940037244197858 19270467284213490 39098103356523729 465854821528927111 109049067831286415 545315228924355810 182022224985198525 540853910716665268 932594071505394219 956436545409534055 628452483156610613 471153439393748601 239835451667868448 76127468007979643 692798560190572128 190060559278213770 551228715268974845 232788612982611735 432155077328372693 107754866203427807 511896898049105927 867860301083229567 722499537536363653 690179535156121040 308894991713444684 878893185172885145 61444252788606808 689870010411521665 841474440110022451 444482771442635407 486500996068819041 233276593473105596 407546697798640803 725019572934168934 74691285875269399 412328598729488793 899596074849776791 747085114413870265 419178829947523341 154676734087146762 806334084067486848 751527424417459952 192055836181370724 726194883721189998 385925611967881734 974343648606280962 955933907920301463 807904114457340903 969087080436315525 738688306231328736 815379846673683538 643696769437060044 667360843110955290 695303510870078617 838430209984775338 550111349987146170 565634853137795082 169969258767292877 569060790811069915 249770390234166919 780842816475139953 175694335042272565 175918838133935864 424304457460836566 12053778954771711 864460854296373433 487610734624495315 824504682725288535 49967967198711920 989811559948627388 468673699907170978 92518121976185047 885767192894075635 764579576349577070 765034775476447839 680170851662354463 865708303554273858 572650386400556379 204803865839000927 653541690620231089 522668543231016640 453265214097015465 924950759998053675 51979163768184353 221105330353444747 627616589226093090 439260345491390991 948266275453742700 897841973012548207 174586865580027302 841050909078288150 213103205027023173 838506375835158096 65543315698103953 700145105448301059 587849084497310158 590532871889669318 816278384409780577 250506607928250035 701511086480651749 337950939550234784 277568897086935489 575705759764031067 383733411975318874 145474197067248139 486449495297561956 963029071084047189 377390343051191710 107762645758557048 523291438751150377 78110965173981407 378579510106058795 338529674754641748 588515494081597111 905821274209154402 698189773797479306 958970139049618472 983177762125963505 842399027264773857 211222583242785939 886636137576519260 680000728223055968 435572901540169429 844412389142243068 445231469864583220 292377524563475576 212791061110335244 441256709796194303 801066223222614451 710878981863454808 97727192940537618 465220952038684473 157976544556539587 614648936299583468 333803962203832985 242732140084096054 618860042578089234 440298049174413313 517746336868821316 806630679611764620 599414841006624558 901634932573719033 279551760727197804 195216294013609320 91998391828127122 831952675800067645 165323111614327104 523307132101676613 429444032605982935 971646738839971967 59848116463784896 825623637534796556 308293198211097817 189801529187093733 299849453625030610 114482440970328959 277236562668407292 277953114123460511 90295704345725880 634795555487104409 898297637222215803 408388859167315295 644155899288257077 564775336749558075 3303487748525274 188032682422555861 16498388315452818 397678411570129501 484510430092641352 832738146849056827 14282288797593717 645448279915288169 785930706655236705 512409289625945924 246806036705309803 11866931432249272 483679423468987528 920496113946127699 13259120488137414 909206888377860590 916871212066201508 990134390519493906 388077965850071640 518119451599201813 665906735054232415 392745047555427817 972666640616348447 525500123936194016 483510394174637740 75015082789075014 705716873884200248 793989530145765635 111198980216496261 179706553766541857 770891091844364206 204564471915419736 418707502711093310 333517055235672989 211294015614501198 784128198291648534 312833257137326509 838426610248364563 204615740653109146 28686780731802694 569687079439183459 200188382528479121 193295415873782714 905841730331636526 306845164740348969 717254757309808417 338881841946684158 565114272900197793 494646149954639855 424080658857179719 134146624099431942 131206430724970338 648013331007554667 773156120609681858 770649867367074446 892668055244633738 730746168904166326 965229926796824704 993400848799506271 700900920467680638 666632985746640627 344459143850526387 24066385714155935 831656730016727540 5943619868463677 189570184202593299 514741738396490407 193887062756264247 936540731237468516 706003523632594633 814262390686974414 796106924174424048 150546371091337821 260114006827208770 117351168856779855 973318887707559895 725754540785824669 726788580317355179 80156412029043394 668856636368605656 770094962586420393 40449179016193972 291186956559846296 680189030206016321 190344818175246498 58673213285807085 238052255826282354 799425323902142506 572926477001541029 143623804511124570 155989813506254967 723273182044477455 38121748579168441 868501065563837058 263700905592548321 198299960074386591 836869394662330814 48524499162229566 845870798367112115 121671636862999697 282370946435311585 238783711708761713 833446549741862332 374402328831340789 433966293377853551 409906438952333719 191255526784076135 924408877600042998 165484547531110292 635321892984882950 853808092082601632 751749923981029717 347272208473958140 24362822744766682 725254292470058075 975865473841213398 349249304046117922 352865355918577774 680111929264023855 926181722131072406 278202714155160210 456848846572207832 572756446935549206 422818799516360010 246171553536067709 463053766902307902 871880586423082444 881598559422574253 446771764451218201 656191991833254316 559882626705631775 573737413287069604 597346330605177816 577327111802519547 489380731120565078 940572920270318023 624845147211456674 579278719360206846 967366289807636011 974250311778432089 121268049939848249 97771560306004600 864980259973869498 871699630718710483 158132785276429708 891585811816261613 633191955477134210 843911947687215015 946814422233624062 150987454695048996 345568314119540107 42267627581823431 28567510315801407 313386111593342947 944311295375773571 157755993926465369 313512788867938547 45030710482186311 459799244648023513 921659429428192775 432173450772510752 609807480925519667 761163651059304467 281742400921412594 203897100606614817 587692974924640235 643628346854995464 180829056042901329 317508195360080045 857952266150716130 661199690918721065 554589137039045822 547787968562690167 678118860884691101 776391209808215870 583510055565856276 598464641259753035 481183060152384713 439576642901455481 971939152510893832 827889840908549741 719287063358686618 497230669381845970 207727902600178918 230790549549807468 54234282860914502 31810823474574479 352938591415252190 148075492652026534 193618521451537469 670287567484064572 652663004579464544 182178477228352809 660540854900623743 710819896340607709 958351926053766806 736334660934600269 535193417816576033 641552979684815211 913145943749143528 511742814269491338 716749943449737702 723147903513509453 932148291727245345 701676292602015010 765172285624752315 408529428914258395 185684417229758600 561292926213805862 46200707293506897 516780469652716778 765288039322207401 622341876848695796 146308487896235638 324587358941986821 60483752327588416 151749190581951361 310939833871589000 424430896223636196 154072534527002724 916345045368193675 874651257355028619 561331244404264543 345609905168648435 982448252834766558 215084209980578424 297262389013194536 724735260414975205 845836585239315605 150366663348623353 50488911542122872 199559371172602232 656961620622435904 744863347467253476 335915648229088462 886348107293282361 576551767319363782 622152496663571350 56059466805894825 680275726910917890 609573089470579491 286741657449365152 953297714534282222 289544914458874478 829592695703643836 738788664865065464 221078598953209883 254664946169902158 444140560538976662 773021490484867075 700573237221710145 853517113929563247 735565079100504661 609937091401066689 871645108708986452 403768291438029576 322716945867949958 696488543121176369 985473189286898531 903280262904293531 420831890648866577 405379332161619223 889223584143108608 640637341696124950 892051649348884589 8272647390925401 285606735826639058 411348776138592556 818159918447690013 110393611430881552 384310653967280864 955296132660487030 64691833760248347 608023338883894383 754591284088292802 658754179416152331 21367684484508667 574503971505905247 304476254678155907 293310946980283654 775385052662202232 836397121897760107 29217042004073854 762688216764476707 259517548075101095 467400414312981722 936963369332912528 128887023620365419 395958097234461990 227547909984640364 184656879400216206 886282885885869729 768746875755492459 15225803750568258 744883779291708252 928235803015350604 639351437122200527 572597519194618566 635847447114880049 764137250298660984 779635786175214036 431599873532850313 947190941326469532 534622435220795961 787739948027758623 872926439005215828 108202958694319587 993686127767116259 559355863771255360 187100872976843628 449240993089810509 372166927161911095 358711629461152161 828475526273060763 878281903466124875 204648782693402889 932267390751286471 697136393141613857 611826458232675704 640795169013885692 891899737981516950 369422257332011087 786725951395583753 167025005953925384 113879964670113958 62126661941569256 756864559988485413 522357287266007083 767042773962499148 188361505395347276 965190503295986842 735089197303156565 413277322560937863 986476648694633461 481170854523195738 862372407666445586 387331434877755049 214855448230944124 269047812818895675 361762944410122718 188639072447642966 965454841148905035 727953580737431399 74267193285812324 570606699725110726 61916590472207105 197139893964423728 412481786505454556 375287018402149814 469329127939633209 505429294456409134 455553196717016963 816929177652386601 799964972781326421 575408787646681734 453101326608478861 428935327708567473 503736232423272864 111778514391192609 338668508672816582 871993097123783974 427129941558862318 868149478814499003 549270718424666884 125872368088032844 446708520721950994 686501781100962097 952817598819887597 48997205132121672 455348558975518711 909662491561567913 307211425397434521 639145337649019178 750898409847140751 845109370917279097 914576957623815272 538374593983004445 205810796796252016 856921553083043547 628199979879181996 321056771153506093 978950551556789626 935054877184043284 948264507971449827 853458046440048484 251048454649110139 521510180720646378 328090900628092718 141772889827967219 213753090493742569 23424071318857159 987039148756950659 748605327521612619 711477778961637703 830852085769243830 619453678811046148 891869720379398411 623859992248244438 920118808446860887 795223051389177301 89117838169003275 995704616508476887 291665590547791446 414966212394750977 957107255378750481 280296073341043603 498474698643242943 891983701781595561 792863054212047417 543357756073188853 760954817530939488 523571678522033947 633404010097072096 876024052782640383 298284292923256778 925931167563323884 714200689962888362 644291040455962123 916793661941917661 39767382699236700 672422499294551488 962542523345963516 218028457083470294 58786227499217329 819339734730065750 123468931372617598 413297541283158386 354321612704055834 310568417756483601 449526835143454213 851661606295515840 786541024595791802 612091269922484261 416420044703822137 25877150328847074 187695015968299011 846924990723458257 546296850126197896 95097426424208833 971233053062221266 89384469441632909 200014490148249338 635107330871199337 943154040499106376 362668363450437960 625770181849104090 330191452078280126 290596947605895011 23525772795738446 868785816609257417 786268989908689426 767927393942236017 975466528124197704 115662268672931272 704119814941081728 561701400385816737 280316304267785770 276654546915033043 77983971288980410 744981247086138368 885169711931953791 505942762887390106 982210695836279690 541445041963123748 169684352683614865 396301205037792952 271007812290166160 230708354126029980 304779723222342012 938335767953164799 298797577320646994 837109125673826672 989699544754799332 445302997151460183 73207730253925442 856333268173719859 348870069316656307 848993577796266281 355664273722778567 369890362629909899 676796272687881632 607659718970839375 140950548362773307 350892494945493974 981002218602395245 900643651531212941 215097295125872480 978488428327951672 356304625679052555 285613855583736742 416158833228368635 823528626250155800 884498858173779054 790518589627283362 838536347245609870 94540261058674445 358687951940893501 703465643701706064 274985419916015671 899033050287035627 417175039745985703 649959721033030366 204991347506458507 847572337466921870 474405539153980278 868922190796923266 466383730207289660 714682640506245869 591433925602966211 10648053163851210 793823301266773927 257224348550671050 210973871074540727 177968036599187642 390371514719232789 392201707970222975 808668136868682484 475350327785964778 205745566030434791 338263914670601492 856411963850793044 783834411340242217 202831863366081552 540068147516256076 126512177390724906 637452758968755313 748734067102175807 976376740605022928 973502031590642698 857536819150048059 979121437064591981 208821401991073448 568895468355475626 927043398969075827 247839088025724724 266646280840748137 758370560284378115 585983056275697390 577341802622142776 308352370080627867 556460750815692577 674560088935928096 197162113989685549 652357450887995878 317513528120766340 531255265376904499 130865134501559435 39447487783586564 586828794611379925 563841421561699125 782556325831088819 751326460366611064 734518093416391109 400289002282827121 990621049127107309 595958824355465895 332722860533536593 815163005733871084 142440502676140993 145614825464337486 587780797011373672 229385261788940883 904856521267535544 204460920732371585 613290296522513218 337897258082834549 649585721271060783 382778055844577796 581188273677699361 312408625283367536 947630035430703107 165567050871355774 230056598438067594 759449276413118583 830405208795101103 274245470706499626 613282794442393922 278018546727434735 802617181933213933 900129267710535399 570444626297455305 342422932169547589 28617981627327865 934332850064553543 791800938870238152 215694939780248682 243968769927622600 856724679729495617 388767482733946075 599281225332385859 905538211049765264 888609569350029462 932567467567538619 802871005814003716 343530275948609360 172109268637346789 652157141004319348 516413540717468660 755341422005426661 601039657275214045 644718988963708419 791916663385015780 456021717041791194 614060757375566371 81062130594603281 221811844652058857 423957326026433225 135167908829622255 271381054417422595 729881061777919361 986722993607709335 968446115860638901 376608812764022036 160168835195366917 905799854942860686 731098066041685570 77588245761239178 144813347256272014 80694318049928419 363137577333949984 48094902453755063 681230668005971971 213758484189741713 469512844080635709 118905596377760090 914439009999159278 206476820771342618 457296855468975756 345255221985267874 776496007955517413 925536437051735340 280631766882492358 826459470657351674 874350732201218592 795861754170115389 234035928378106316 779537300016983700 430192915473410421 674637285204464224 578628602690439170 958329486257564404 667184657960468228 451644132537734834 283708447673708404 80698423321367740 212907638148987615 70984305429955802 320988958816379462 628261811707823870 261491225394879477 330521885826966848 921936751426891946 354068599095454869 903646600890651187 988759014113296140 119997150210973571 370140517221797460 605445098570691632 151964889675002423 188504403050475228 921465971608384064 899268851688063517 191166639625800845 863324506555402031 380237035061449566 616706123701492363 524217451572489447 154350850828823832 830417075104209465 628631633640569185 126538554324676059 96825717481765001 693438664069946139 810610278663526248 10381675932909637 591661225944499629 198363442241340487 150928043698894951 376446434326949617 624986876501913036 202226632334863303 733180109467052183 170244119488981157 741750674156245146 823931791343594538 857883505704896874 821689312049457986 6177264083956411 51362586009512327 182360121838314630 354528915815266369 746467453908849866 753128399986110435 413385433607341350 597701767750806689 766771567330412361 573322942514333078 643927611784757068 726779660986876697 794278523981828336 729629733480681892 130795915410211498 810838575388426639 272090798301148798 979281828726925011 442911018776572892 668318684425893107 127385240009737273 816181639038504704 765118548608664373 839019343707438265 668644060546993581 863040336010423365 740894532834583538 579890208731397014 821560381560154543 914211271722741422 81203375245298644 241524335966172374 640576802695720673 955412913616872028 365169956509268720 145327310682886147 259664269035880955 400076900247239424 538401448367235521 379272842445951846 156043385055597936 694162968214105009 582818591528822173 527076775715561949 916463376711222503 609132355089758342 170087932110737544 26952025674383134 589469408321462336 492339751120080115 142766027248881212 133833364717006061 682945828044167368 102924285786572765 571545126721188555 294383258393652980 649995196209679700 618556232764329830 348997918639672197 26432023386187085 872910133727071823 53277192770094878 725089572200532786 197848791947407765 416058341513959214 659229125327484256 855660043757423563 874987332060999857 141539119704112720 747162100859437718 891416669581733491 269525367606751413 553140058553121927 833338106540866094 544111880472686702 808519288918574168 311401966471087268 813423773062738429 632805521169393166 15886697755388562 498500245791814057 886377004771440552 819334077826705001 579828273091642454 425888130650444005 563514983111652159 40202741195082627 18341913996106515 351387811742990089 890688770861387168 793772241069314513 643608341454023281 68792314867283279 409387960712360236 730810341944136581 878494187058704204 414377782514215839 306848226297663525 712965535146879367 503111393856454096 334969422040341736 341757991708876412 674987869907246821 817126010749258116 543378539583770682 821311094384711625 334809495233646249 946780793582915171 217457812949118384 820738092575782491 983802709484468914 729365587922982091 643021202190246405 495464146195587110 700810749096922705 529950290987472365 51276123873333502 762783214771933143 725642226551796421 763489476566287034 194907920742280574 772467130200291061 888678447818230457 367812924517567275 998442092140957449 645842471640683895 620993352540045464 79415110642904414 824608021366123543 633435203136481501 379274409331102029 426516446438124005 631013064861365417 955866150534058392 421771057900293389 230493592714934097 129439804227672741 200307261517816246 917723743990279647 381162728217639456 368435483323500665 872394651986720012 240588444451643017 309799492036842595 978824711311112276 600355526940938776 13237683123668706 906983581936358734 85390281167437035 145491631699529245 842978742301944089 430373180940080222 301412090893653255 408193716317786540 291354418030143534 443881714197254978 239397002057812596 945661351765422613 397514622630445796 322586729227660356 956454429760411303 72413121076022899 406753319316130312 541885311178570238 856571857142571925 847748018840929986 619045537750101114 256214516215948285 52613304070531371 731628479117693864 215684210210175976 977345790284983522 827258088292905021 116715627754966531 775383808413597332 313238539739864819 650299527234765768 272061341837820453 328883456785929260 375651572755022004 443361672822109086 550779250309624713 872335443400296872 679523442485978995 27616846564439611 549872843072757040 821399868104005748 225053788172450039 724408241028231678 808950891603586378 45481461206154094 638514445155444089 399976298026146915 282447149641774053 565864906497773145 715626210097395011 987891287596944916 127075568302975054 283630930423376804 792197503099773857 128939518461102288 675692683796625024 304873752627654473 781163909020250676 963852308442682372 18545669198978045 20881724543050885 569319008010114505 265101220206813837 473162691977639230 584272501089947002 525403573241296369 584794038460756420 247352911142356171 89847143537664238 741203904195016389 269159485660230167 386403619228408288 579251630299807865 848203903239383725 369127223595864697 370807466570559424 572879326257361553 519968269191044741 110982633271531380 203979968351060662 994102426072266841 800198493930444159 969293972360935064 57509042538886595 923614668486982582 527842942473188933 790309782686954690 892168540231503989 412398282746533675 918127685001335427 466179183468715524 903977060752040184 200228759781598329 57505186640591888 646988122790389799 289772566389239643 176375897487494688 374794126873573706 426540749542632721 612457027467262199 716079648325438340 513231969327910214 619158700142159738 791461090104370516 412765101768288211 405245366883309562 199414269309757082 331788306455775652 161247455456502526 202213107153709543 692011249499936084 890805948238237492 508168881313596286 561997192436267188 567436702207648847 438981085707423492 369854451318015385 115067803550661535 308438198032041697 166633422830752340 158364023219096846 350306364758916278 518273289578324545 362946810104335642 707735850388470024 515815192851302646 509239813742785061 813949594834843673 878439026118346167 716671333064759419 785440449406738734 421904329918636394 830128666461888924 754780568375585204 941192918447325378 752121686518926536 144959928110809549 798371588924274909 719778941106576687 807084129505322395 408175481906086313 363288589921624145 97648356599199662 213287053950544526 994715422621434674 102697132375020576 606448170824844909 645192429788473563 655887447573850082 789853941053295790 179376137224938698 704528637112411772 300698041348044652 906022131246482777 46313894371838301 85110504459391621 879314423628270520 816565758029578178 614284262725682238 91479786831682829 614936276199612738 728232997569574163 474986881322278814 997215818203657318 196167321992644496 512846165858226330 423051981076714701 577346214965082347 664428190476225753 758617121100655605 341638904702936716 46619557808859664 356174664717625457 35125689518365470 327177155332994911 142869179677634514 396193983582003552 748341036474400464 661966706159984535 447607540103621004 865869929972459797 516562108836122426 832415822664552822 142247059124681437 723062701714892693 581030798597086901 667339660160350502 166372516189248891 638254494617762805 148741510163687603 402812476342039959 58409848088766721 530042911170930773 658258279660114171 686146204992670777 550303116695307622 469766097011866896 155455170156660135 230570228833023193 390136676958660525 123205957330087631 731689790466521847 724405356773461893 540504040816789547 140533377943368000 458355966872935534 693382918279513538 895199737272962116 565098748611686281 302848053038751992 368816554539384105 555528809330377233 835968487695360610 971435159144218389 692194738712539538 991695634870126684 474918557560622951 860925804912623121 968125496435854038 492098659612977599 921683079290332017 748397264972954150 59405446199129252 407322175598369244 187857080934213310 347307970743701869 304984652727626203 205966653524188568 684445067807653997 199448533280439568 419420458049367213 742918005498230019 318333445429878028 784840378293420230 760537464951558715 14441220376997159 855179447279289432 812804452995449957 348086169896836461 414537550751033339 691610922823070600 135995313589196698 139012126168908673 684349243985595468 224895039126282826 548734080654780264 453374261485171174 980769691951856938 649709340555569654 534652524519146020 417112260903618455 785207527972966097 604744234364071889 315896915049478869 897189406988675188 558199132646471522 15184143042745396 167362044849806443 60508680300232618 468879721951439478 84223024359788432 458647257698637862 415304815968511064 781694150485294174 927589267868226283 675269155754036589 597522481966241934 845726150034284826 414041897487487035 322470551420977675 926748704410906392 486004421741590119 367325800260041347 146086998587038678 690677327242934694 482567847292615086 330481093773356333 630307947556443198 538992829550742210 431460870041570931 996510617921629336 437216334777884753 215916207687144939 89089715214585174 286172009875246989 610109836842132841 366126642952726963 831692766346089329 785445816417343212 461281515516633528 693827646881629193 35304676714352000 432358494804990252 335323426256630312 40476176912069428 719055359693340791 776509451522312404 2542328861813584 975985639604943192 762341753984926417 879593889319291610 960666258217546360 459096475930165451 101259487014837464 991712119272487352 270954145462097946 756523432188918856 383982651768879538 536891037447340747 82983770669405251 613412433467791583 186313708484691586 119344882124097848 911309915044876001 630724089288499080 821064994005405060 448065190661218946 332011755317810685 436785395648070317 673324950101614170 102329284676455371 659603465470638203 613804893509530555 922675761765061427 354095951186845324 437445255060601465 496038297047537552 368648539914487170 359329804229236277 972218575505511181 179828734086806996 737990963280225033 535204209634583596 578430636233623043 323885008375429666 174804742080616491 529322542690584687 605287405250987701 792635516282464261 292946397292435792 370155840115719388 351827811225250346 505281390641922382 532336999876422811 203065919193959318 425266779031150027 834703564814072349 213629922364580970 61128535030563542 585447994152230253 342319454533481028 836046094588429877 10499474520376024 86466046017087252 526520793229727345 587826266006826157 174531271177953489 590385228359068403 634201466381371909 419398417873341457 860808453579989783 219023994885719283 422067896080081248 572782427093788708 753498800472944080 755784424624987688 116195321553773234 407025061793828493 109073630161344383 237729902516141601 368417038630537521 700099300071328752 595138333610116290 777783912175835062 365713468013073658 523514626673532121 789127501906500709 686719988731721142 104529650688787074 486736896180702309 345752758362593806 714956819035233515 449175116425101114 823251721396468458 666777211091430269 808218793499812196 897414650051341848 193327071709487588 198121860539675278 119906855411518866 49211533841562235 131975043131171500 657972065516655482 122006349267486410 934053532417477289 771825776504400844 302587233376088022 166935103628676072 306868715623438200 498364036320090182 574420548296180339 422829003619782770 913110429480040249 730420906846699003 237501541992737715 850266500016082341 852620729590506272 743769760061183726 234875174152780580 69991172424735528 942624109532030933 523879818845406710 566282466265516023 798720768283563344 214211527918865985 869013504256991863 405133983381186644 435482688812871872 150311312866724222 641529863914893203 17626651340371242 139856719477236945 484100284355206262 278922760966735110 486302824703356187 301141994706923561 622973209219223048 772165081685657013 318605831667507198 876485224919704881 387173061257040657 181750692849054296 234565401291680745 314902349736219452 434457221748195900 424909486839874745 914085130654147640 911222107404692032 54987462206426524 893157076696184681 943437693604768652 849721895586154014 113351587548427200 774817494918794242 898334661425444724 360753036380147743 629514828215804583 891608133662097818 473776160264681580 830374132474793992 274104483184153253 817331842200839623 446806678132000915 195779012999720322 811729055244662639 678884436492862358 748043370206055976 266649505850223687 113672984695881900 485481928881903018 398469937616148336 488750923335642054 137825076551365000 36532929580515300 433330022164118578 285584329397988338 69848084115166358 43047344771532466 688157367107888918 203769398642979206 866598519526029206 391949086455422486 594033833348044329 481298862716813910 388008749915761214 430429120563713003 650588712942767766 412900051566142934 244113496524273204 238482089107274546 512879332605932711 63134917381184428 990183502714765925 610739342322404540 779700153971271674 71322543436639094 153292258330102313 303066830265767386 624436132015132990 501940737548706823 158001595252602037 805700515068928144 42640955655957374 885618651907340436 257687240543784210 317585094731399819 259004387108596952 559704119629038631 777068446732775581 565635090916579325 739898152528711595 129593051878445881 619828793918782775 154980144085109654 430371898480671523 210848035902811842 874725645742383551 753329936386392601 944703198498592251 965871323011718585 39712534433627546 169372097874782929 53381700750146852 889049516129172496 616073427446738144 34190549877543874 268376725497296038 332502159310611622 517991084978652691 546923869093456640 736627345843065584 267764129100992340 552422526685648627 269223543811440040 588619442326150823 139567979111901212 902347767393736933 529745063406548160 699105537074975890 511490762457907944 218937253467516793 383424406597437164 470809120004159355 895122926653377481 931178014481394944 586821685007854465 699343327324992114 775521849045468680 253977693587762604 896762115056513298 779418378191790864 737678256966022791 595173639424994236 531158695878013050 291499273736218099 666657334567067095 550753704773840322 135012854506842362 855715213241897801 189830943578569901 148805841598094181 641732629351201713 413623796431964356 343346479547644013 949890658230378843 993724313809813502 923849931406984466 970062638528369068 461954969643589421 872143703290305244 414686199077686550 212420897996790959 770271083790712275 522032612869792209 616197919605142497 77974692694184105 337937054205905052 492637478123297628 590783927343894269 621759369005967189 835960050058003771 61359481976087746 584692285643498536 112239760671817336 408344344160881672 328289254849153071 573090361543519318 317609029462703491 61170549713063252 600157349191663457 157534540316360837 100745067826194793 325005083598911584 855782849793858904 727851192875408790 242173825715558258 539864801694645197 66399178013161698 687882968039498099 41393128138867395 852902083499511146 246003502281117932 164985364694156625 646281159627488209 522193726092301788 964642754959659645 53744959844302909 899905030284314709 600950193243886516 467447913628442229 415533990244114094 898601020511623949 401360800162187105 901553219305366142 806851116254174210 381427914737389933 415097827657972075 391874406813100410 189762753751825917 495576523057275084 555124916978711069 540760329800353805 997784238194021188 136927803026053999 559278781340692305 65965075456250829 813518858002930411 406418093117999135 340946160340440941 678496445889737007 264140690930290159 753569481156670421 709362131995047941 983205503581121342 495262531963048115 371788598478636512 201089471907861203 93803909755069119 180811412024955361 61756330856900369 261956301805062039 322071213746084291 625164632596500676 564564570333344338 498669170664682181 829017503240855700 153010351797819803 975853346649349484 337430018477226328 319711039732290450 223978987623838371 596435035443696914 1530970694617825 938267606186225211 732556052944148547 834908816886883032 817176140811396827 339719625046597274 421629243842031624 516703883938424160 592866428545598720 722553706127636762 193773948015271911 870047707381570143 430036985207582198 867818549828138675 891445102779605029 678021028777433204 994760153010900742 732909680734389460 184414595838749829 321980150888417970 145544689971990390 25830661111197044 888449913197338085 503719520348053232 121158875150941165 411282956922076414 874787870384902538 704607958877907545 261466397679810678 363034248800538295 881361416258092450 489447295272550229 989813022304072230 97657876240320329 769286405326024233 369464401555296791 582793569768991297 472031127375685382 970329930670423514 867905648070321437 872181570774366407 936837662144798979 608296170213965005 946969617755622190 420673706347729265 194749506522813652 339768544409632528 872481523906010245 365945648429846011 511703414657628438 486195088195488044 500205314575321288 538357444654652117 69372074528189220 30926938701923125 198997373226822116 618561886811241063 758545512955436550 584206540872591775 674615609685883156 98636475498906582 325276937819095762 997813638680200258 876702410266306901 69797803035129692 157425687902281571 438134793927804501 827165152375968583 157674016700445088 530013373455923673 834853285060946162 909806634182077698 44386617234314329 874464833226987419 182069047446518186 392527287914670254 284840461129523705 197505686580149091 834945799351978548 288635384296900984 289697398070847876 76210437755921449 932870019012779199 37282877873622068 785094297601690407 743646981705543170 440795325499977515 51764501843888309 821932026036890089 478657178483883508 7066902588620362 373684395917846765 577405474102747868 45221731585352975 861655536425686732 902229023881858277 569203511963200159 587601660072095779 922343173859026033 328107134856113677 496656332734532382 461891165791257092 400566218608343052 816577153006278741 390145211228999566 354759193679514330 337215070299470668 820355681397674783 949222395072647878 733441205544646253 893684338205618380 978411842361314157 529683526978079464 329169401779152822 363290197926998584 102695333323318808 277150233778880800 358668484878243582 422060597545494684 944702362420073965 829456992214694314 247688810598401983 497046461264762588 517944283957744993 204833710368663525 280715105361582418 244168944078402356 536035080465260981 709496838735130418 443722826917465852 509835239872528410 620365209258020139 905092065182065534 477391610592070472 284548428201204692 194604956388546089 812075545161704973 489834152191354428 346103770710771132 820140763460812481 569093383823697885 713668422502786088 676845940763982035 353556012479052727 858652709019402858 864924240419358817 576387372248471041 644378741641068528 295057166263523753 99510384443301832 234526481954292909 384623588863321180 347356119699446803 359645101788096630 901396532295316239 523086167064040895 35948187332023425 387025069108514181 811661425949012209 75698641293655412 672190058885051793 961235448655225116 826469468621366595 496330115807598690 627472721317856395 121965574662001279 76658036752305868 784447908038352890 532803425374851147 911850708568736432 304883666570304208 866436996646329084 51924145828781018 862217319761566091 995367105188759028 500707931091658952 516347412216190089 264690607762958516 791395535846944354 919981048094786110 385514173724514991 3678332398218688 698107057147723213 366067925964855404 708410219906918722 932483203239039101 858582997325220608 639194212823073774 956419236287094097 101987579548722114 321371336030103482 634798310397815237 672434344796710114 680904690668513944 851883624310228690 938734754087234336 843916086248750347 385409036805385886 904799849824489045 929044086001387166 90372415824168851 427664007210147744 116449573562262259 498074793290491270 245979323490751271 565757915865501007 739519184259236278 428175234324094885 60624458467219751 295196199215605668 774802027876307480 18526280269036099 6784970458863212 829164758931938696 834143762020771098 403102245544107430 734581072873125958 470034774534486368 820943114043469867 808956538708716060 324045768682934461 945701242019134999 77959387989780585 421434198620365835 128471371781649880 805521310333499467 799925224205036368 580157359322224060 580545947329326226 312660473567209545 115688244620522872 412187556951649184 503754310628997505 318835579685551806 128686216225432683 403408476232457944 640386916326537570 48488670728479768 462245172031455303 133776747038295899 669900733938520821 278141538967729025 326388622063052002 913319016856211500 403864717811013891 143527636545150442 594215130911748890 602318808729346394 727049061901393416 361231353525805974 40910412339056464 384623990280379325 331652215936266545 476336353987994331 407926791027892095 286771399085903929 187419346648045877 457755393320412416 910875725332448327 533564519227823590 249242448865483280 100207812452647962 101116039336131561 236191674025519162 112239302743667410 374435669965709401 739587082941485250 462450886855449843 842850782224386187 52722182015413324 327293149825160538 318570465279739252 732611299560267646 984949109078255958 685043852141325876 328001684996419708 659608757188694308 154344067340560661 66374157932389128 110885584873522242 678737622281054608 615415228050692615 98908046321209716 573680348935806349 191754650713323526 950779234213044258 300787801835313045 285770282813902036 964949187489046645 565485284689504498 912305319810195405 301254267494656816 409276126132379881 859521836538484617 535115618106030453 614008914794306829 193160711776573344 3105233116466830 842472215853326916 414883664362515626 143108066920883911 240112956907704972 832558175137960398 432166648932454861 754316789058673282 344757465274309988 566505708683746945 353890519633541792 461906216345497388 72980128094824329 825999917979640594 87068890493605849 604470834154308051 734407296806451576 655675001010395302 864969374306905654 817029305937782110 123492573187534425 301257689545145892 48658172867286874 835599400835764828 971703075807197850 413320038480011139 351117159468225109 613077737253016436 60281657842163945 99859523961568401 842503489101311496 621386166796168867 537710376689791697 97457890751035156 553407225214941484 159361518025058097 623113938538793889 181344913239794291 653624173758608912 640533749155456565 790619481771276977 61521889949575739 919127946842991027 555827541286330853 492944151199702556 656873559149903080 209076147612975463 779896873688995701 353759586121516689 713412241735643430 742011695319999778 655022781617634548 342580461213505390 944157521816744497 712768807210411266 434903397424132474 356106871155544055 325289899328112895 145482297547169154 38097740393872304 7236124584622027 875300077855797780 349298972964679456 721743137469224763 726583528940248183 221642601253910349 116044394288800557 350683647339255392 854236065004645143 113736467697989834 279554018443504913 525559916915722064 181755520277351497 806515049925496779 998964520936726063 449793044889527561 207865544791417684 50414735822681606 908239067749309471 24566101130103033 289809666674723061 88784948351713898 188631214309677672 366654518523921176 92926011689442816 746291601495650001 691075308187799148 105307097708249659 771059358611893433 159953781141799154 167459216371338547 988374884636920197 721060607057888451 85631962548840331 996763176896632340 40381292317782310 92062994936170976 976808546222413827 956764898399922856 607946086170150385 108927647085295782 56948239702721309 979704823271813750 451105656563056869 5503798959994915 273097676358144978 491622832375532563 558549685420544665 524794980146712781 19772316429241080 356410151852622423 548609539913048842 477908690540889854 693922146179420088 554154859120966009 773994236325227600 430789746665772324 743561377335002410 492739004567394845 473316510027893707 95536017523226764 859412583520157285 804625038700878932 750774630367770826 495707268698465547 698759522998422531 706579203384943153 458004019200860306 794858689544592135 971278174026527180 258944431934082624 531591914136241396 59936279086824771 109660674198542511 718517574107242108 192091905201541326 77666410798488932 910388415636010479 549767609944329907 964047796890739583 66450782819391690 736761198947000136 707711858885315202 921132345947277095 763722552184773947 762879878004789026 174788704927072253 489497833584812055 228881049424701465 98773125671486066 877450024492198924 578315829727269852 195261971260742935 139020414763625764 583835515718716704 93573594339362288 704202394348938981 283180118445041181 466064018080173332 386033074143600373 664099204003202670 830439465800071647 736180243255908625 831989572298925134 102349790767568088 249806617271720726 953249704564890790 14042580466471413 592530403214845401 130491561718883342 381583025819865441 607641054399582698 470767517936861646 904303118325563216 55441599739023966 238001205798559280 752172445454697867 121456598202418486 658898889523199912 897266523653560710 726721651199534198 994034878087970080 973669297318582182 677601957201777615 285344227882891688 491335955566377234 163067930134622457 753281382181043190 193768830797355257 126936511593761371 516060335564710143 34064703089262086 144965353810911542 828723891679730108 951235217641227851 308927796299025947 225853905547261589 866473276314271951 205340396358308171 545909137430916517 147791016787071599 687984879183612034 186016205742840161 671833760006274688 833619627775289025 700537591208632722 685281226557484082 343279409141692910 606008896009110978 819390470750047489 697319579895672623 813026861448429358 345679676284281723 973735591517620201 193220184694056897 852874722080267088 83494560257979940 644456292631667759 841660753510669741 213501369721472528 60952600201106496 84294284266003282 256151498570441158 655063905553557355 634757956631372031 767305015028039665 624402003993695555 226493821598686724 864959245446857325 26743712819670634 39585493436684674 67986388219714725 439552806877666985 671488366163469853 58979712205475712 879248148326694113 254181134740780269 732782928208928346 969744014727661093 286160047265472207 834256808225885469 197510646201052859 428906681000743674 909002082484954439 421421811067519577 718332002026331481 183393521110608807 149792179799827970 231792744817774501 236691843846689645 223391330328416683 820866467335035541 774222331375724286 246827569172192756 309455357183572616 153261655264672916 839359516025757523 797651211582486868 230281936658607663 295047544032279441 762434732218614445 175859148731559484 492640626375698621 904593443567683775 43685957913407841 980188238763911155 148295375403600062 981338477278682311 737127684231503661 505987925380038833 330709506303015902 457998537412090196 785954980320499560 32680250604329268 840455125779146672 442343115118623614 547798207596175852 440242209915786665 454853675329539673 576694180420790982 276056280021524513 738003505765438193 569775111607153233 493998601250659977 442685562906451650 95487249373323804 877321581562964639 879793236626148769 510649421506312450 657429820207024657 42565508941733320 837904718597394179 318585918152976831 901270403213663068 179704934600355850 961508306485449744 222064772231768312 530142203496401615 558476671356451485 246501093327492673 340060167381774797 21346954180105350 663839043702889678 717250666566139392 466808361344937798 495183502585525893 829754866123138987 800195992960671555 800747246724605336 540434178019055135 988612477837412211 692103610068725449 136685421216598048 340511122333602970 972732537152101708 574135814747976998 766608521063828590 114933374011920839 207723218346460439 891612547814994427 143470864719318610 342486619222781961 503120043683973096 261875177075783088 211918476403810687 245425812576861745 82342185578022615 515232443011918613 262669546489603035 759397746192918729 665992197851088435 990695692528739019 237584845694613994 940234768983620583 936801774745877604 242753455411989086 356910687732149398 969727059963167093 919213170036450902 412208912597352217 912394556484716859 273309024187821362 229866258443035971 798229630369245229 436257030490420385 208408494541052787 849971456019285365 519081589155940731 645134163103400112 401626779335241235 527686572136335807 304653920469692880 493084113629057769 302700917163051026 74924850608762131 41507846434793772 506125715251949610 377875082763098115 382875461321725817 110096635663384629 290007080271766330 646857019602481679 653011995629210999 130037895408140949 878538667572279986 108185541623703923 145876785030594044 559052485988466132 183733281626738601 506799573492116093 499735903029236462 977751023071563197 386120519220952717 6917735010758649 173850819402384268 276739514752076728 67632357231777804 580027912505643301 389266702279717231 934854246001235924 191379503356712633 138500292038024210 349960130434412541 708079699794161103 543514957782364302 4858921277354605 991770205353155408 184217955668252492 954665754057123136 677521646682215605 977178220515115293 213635326714686959 115864397284256188 670345460532221723 484646692793267061 727484830182544533 996210655914292090 707018588277536769 537006507329908379 680886918080706256 727490904725826963 131987681810839355 743013026712216494 111755316082425192 408899158393064064 20463560315382815 259246584726952904 571351106042924178 706871225677731763 205976496700312011 50548091868054129 185481588953165852 515017583242124022 457402571755647736 811072607691849963 965142155209821293 55318805692861234 996260240332436553 640835628622347220 348599811393380903 321923636719376273 786805140946111974 951330679002541833 155953213511024080 538112961354882464 950098490545571734 611945004757446087 14876621112797066 955583598785396526 853800643417662805 108021379319485335 255024235267341403 162711747662197150 911175742971570630 311833336992803847 196840206543633730 885230674954723178 19925522692009860 8136240815005532 993221428325887156 846144425508605440 251177420600981786 74851091363661310 756788878283584491 525317168191136966 888327314916327648 295175123228461765 207070795425984342 818107577004894265 12056270676447826 250732728785838607 608638385790280536 131707860985918493 987034346583532335 130574444079194761 199468876955634728 240485915387310295 461440905394469370 441788776359029945 802673232860934739 427598963353568513 878261639695674538 163479683565868385 57281586960129235 851685503584675320 297956723659806552 90897004647715542 913462574457720974 371119307564780026 370349888996763242 97867866369785736 668821966494791101 853429847759239330 151925984167104236 896097047042687349 585803446375871747 137821269860250842 542254520404083916 676523042509749697 645981111639875495 290259323658670194 699526313168020823 72771387457636792 746357910334096907 816623939771030618 759018356354716429 627169790781455679 412616602245465036 537527652087478311 950765832183070468 543199968895899096 282502861454611613 589506103586168860 266813676215886722 251024135675725420 600523048623015902 390550306651123389 377097545977025950 815435481699009997 237580969338170727 513634255405499547 851198244276033884 368304485430473259 866274931215072690 306320329553041830 571061165684967169 811621306951150131 632769647803797503 257059161584332149 267735201810285631 67492253252069925 934240977958254840 140961036752858591 309357135493964728 501978286127028145 829949302485881812 745678919045000981 676084360686212496 134711385757243639 502042375163926147 231027189865222438 116049780370544658 676184642009106424 357118666717256766 385448065335959172 998325338749064215 435556915322867884 518480065922216011 331969920772488993 690311410498431068 826649916843250769 520811698044537627 518970012631129918 82255443247616417 981159212306203977 511003428438831548 210513193949480217 831461984900838451 607615974916135122 457699261695835022 849056280022499164 691013156876038261 738512973788473021 53182049691934631 760170152482069011 752066085664935499 794042603723037318 238006388604942754 296927543196500225 828431161043338451 895098470519122584 382013413369811565 294942773797973688 255945210668373467 761117419533720656 983504504873433192 68614126092714804 792750851118360036 835156429557784106 107887840120508496 41520014540077793 265117963046978528 562555270784486448 607166822271859170 745661428810192201 772813180998040900 133942361769494173 580429320985998452 709614864855972293 734615500756023530 875869109729810140 462573419461224603 136262984857836434 248606257040949834 957164008016591410 784651274972916566 499647412205697531 566551295042765133 566799007673068850 613045006322317584 313176231667628230 88207572246095834 868226311456117523 209287099309628228 998804767904511733 302922166813268563 931856207813630603 303352280469527433 520184812930846314 573327278923142853 140231576335454020 111687919844158902 961052468967042602 260816794763079177 163475202803412746 761753449519855905 34754158641024480 802088754665369340 788240918975124804 782549549881414633 271052120029255390 10136598594606108 827672681515827689 89581706701056323 34124695904313261 60615733746451663 877800430412697209 988845959336597177 909851928975443960 633204628590021123 619750404832028752 904921021809864339 623926369379634278 139980955061103736 844682457742348201 470331909338045933 776252080310298347 777427331958428382 127669908536201343 513587393021266328 722117157211092281 96952411609240300 161361942526699303 519057490629425244 539615326168905826 659446459162923195 117663853642472526 662881663726312992 861655909138787129 94989636533716493 764086893245995709 612467780323399999 439227267861808632 269749503715948044 703320381749911864 711031165222769268 331392708796845784 938920095377356931 456507232445247276 787175799137818945 152350989153793619 862226416941103162 983082467174200980 24885572728073259 924876179762930254 206477541131852082 175680152475505254 528195240148719705 351312784566822203 425293455522858023 777522778505638505 839678756457147910 272643579509161802 98900928401156651 931816121679490538 116567782463964297 755385297439272630 923934218051633816 141513318259843262 224926397619610906 131047052736796274 491169086174439345 66251852300834098 87499819989614784 660915349529965296 894276630097201218 312401730570045783 621230032054229195 684767226024415857 589149630577848595 486177406584599412 257987910057589818 189529759262538901 990738570044973352 989636989065268199 749024594478459747 400760231830322212 307540775450381466 583724652707249532 848092383893775242 741430571705206448 59259785591555313 273615479600844685 715285584862532209 998154248798320997 957400354721385444 384807540266166081 747340494897189933 803050981181720023 303713730256401006 202501294108740949 79049882136322311 723362523773870943 502165674148067505 402345497122225534 813279823227012952 329629878430343187 446838024505637554 681862332280460234 167991196813204458 953086878651366149 985076777780594422 928380438523091771 645125406190635742 225562692726368255 739306763458498502 161100442875174187 143513969150398976 596957201906665036 324396428101370238 849915033043258843 168065736204700077 594343493201599437 280123902217134838 876577364302824999 900098494083970339 149805273952978620 935255452466985186 914091791876726016 435161372374369531 341840729539799908 382077057943528136 530069244635304070 116824947596526248 241915461630480753 605928230448547974 302570918405552895 399800349660874307 433989024331980213 66356968423177041 768062255114929633 844986040637306565 305990306888004164 422492666661410280 406637388657602439 52978634318102175 386136381337291582 521587025870496034 653752805195263992 830251570016248924 733589760800011556 691536361600974573 92298907582128599 860661176829994065 160559702781857162 856986014811580504 372762067037322025 70464119763915156 493871353001593079 193428851786436993 617807204938283198 994926896695339564 395402082656024555 925178294774945099 518717535876868574 45788659820778961 978253207751239833 482639128060730713 129315647617733145 863085136623821491 209533402486862451 475480466625959376 729105584145009370 457389990553539296 864147440893856512 900278693731265172 224295763542705214 265213636733878096 605070251810544192 806744626482929395 441670924712313638 517364027138198354 110396203727917126 215594173902073454 528354342432342213 154640637221887355 723048446712388411 218439171471688899 476179085754376118 216963686600001970 355682379798681198 441488991503748429 278025493742409941 7479873821494554 983537443652101347 979876839934123403 502932675787751458 973288692910383118 998743474661031868 26891211138156923 961615663528999450 134435681733351010 38404380876976094 484592941275608380 467646221828975701 868563116725639867 944793414723430024 625140104204855259 987853994192585154 906654716675214371 675411412348982671 805528988489338190 913463881745760692 550674536797584212 846001860956449338 101904704533301645 310208116243254469 913714516110434065 744389104630014652 189909933668498041 394655111839370584 730641825096303301 252775893281062293 279630855994465511 486843373947756997 166646668923302733 96210109048765554 596950308674682384 634270591866264309 22141147857143786 635383623436630757 404033983725255747 728713825216680719 7195445826954307 724562259165467661 793352834716726697 24509584219426829 825438626705127634 728971349568646659 763603966106262048 788028876093453539 248410085161498405 416923299787807723 48804895631705372 991015469888963068 407367306186147146 388807543659369227 388108406128761368 739398897976141570 909476198984492087 724752690769721751 291092773742909737 642495351263428825 100315381560679017 666226032159552157 886235827460959627 289720905822771414 595324302430148015 985059082330253373 391361649597793321 329670287420092874 793242504982945690 380507387547880009 22578026926957286 778944856074111892 320822919779472390 837039834164154706 558182315826544850 151706044045487346 405892057653598371 994199419879341595 503913353964129744 872300147041478575 927529178980338891 337610018791192131 20569923079016226 631234095219121885 209361273954214619 914446085534289156 96325649859468930 563668697861591954 67929499944020481 263990346579661416 221578586517770958 205143435427552142 159660443415107368 148783496462916104 591712835178242817 104284244960407337 716232840943222547 893728624675382460 547360020311540495 818788359315915555 279622211752122152 389395238729826888 952587169430205339 936627606031032607 492716727266280438 791933910818786281 942551724140540249 273767258434484103 664866331122357291 475141380098168766 709983643844658364 258655261750959978 14217848821235389 200679621548527219 28791878990537751 882364856754287738 877862837989384506 546907853735105376 930818909202559986 236150483287634041 403316767108172773 941359841356993085 10368667146325577 366598665971936643 274831928049509933 134690573675956729 316081345960925302 697549461028367599 779335454104025070 825670297962846151 79194854023822888 368079547480666452 10077546774242213 736386018102373195 986940932738797254 565298113904165981 682308885033049398 584698596467295591 114333368092125301 861077799556865292 178692171287008074 986175134978000423 303012568244531721 157180312779620992 205490222075969864 890591710208646894 157058550192815367 627049209559487148 733673880082627609 263476273125160034 276023001936930139 4499361277076188 670129784906600578 366011408855406247 38409474965732641 146071592994713884 15183962523103679 919284110587738104 485057600784351001 237871944874276532 612835890930804755 304933465812082543 525686801326192358 770941682137740547 3824115108059758 922941033010332631 246264678900553223 183815655328969046 285811630628222614 591360053488186285 951595722228370457 144814863855714356 27716789362313644 470180895637511553 106420758671328357 608530545995454981 405657553735622127 285862375045039019 949748797766507379 352081921049359608 965225838920154700 384660185081954371 380287904484375910 416757054866691791 458385286263229266 403130662322777811 289472854737529083 67420699970380904 207096775303526102 360351690803436478 119664982548812405 553507461175010273 266203047328986369 346492185748806909 691311534622230645 420634105421865087 288342533743347651 416549412063155854 170539893167279489 752497257610132067 56101216469397381 768694398157938543 964998104321999369 984986873674017566 981069097252551934 248384303692130450 37717529832181359 591731749939157283 890595954832696661 293240214706037860 236817654752669154 42636250985680071 706225335951803341 305478994962392877 150773583739143749 397454599958045222 27610955224412112 198647018594121159 815553709693757957 434645761418220916 901041219697743458 822189510504602793 109491551768150932 189483252384749940 706237064723683612 625890003965898924 742857960759938255 306975095031924057 730552347663433419 837283209951196292 343157507641973445 803087196243781248 346151665166402274 597871211706017078 573144526959714519 857149196492718095 61927459331652519 834899405825313660 390187735496261871 838162481088196013 934178819655858779 340609071307611722 282485680219306642 240894924593252961 328793955819005392 502391533358902037 403807707734069016 548906117448350914 685718333968676996 696709619065870388 898613446130802263 948994091962824185 207290875272425942 340957707706022936 387555218805773594 709969880869298631 700846659936309035 764072285689530121 212219096538887649 215502670928030115 704709670023365991 553179822279962692 890332971643596050 588460533278203177 481865016049710557 396246774505102096 734280214823294704 479213251680141176 95392008059044901 259922966768173658 933683930352840173 799477757057910287 53272780928113293 503000625721315851 512714134146273637 844340228646056123 505385931228608998 311077787367325567 364247681485479819 985366921615472682 526709250569440311 422879288221827911 715812820593668592 213474480714650005 225219774281479516 535275552962551225 481697522048130547 174142434112920360 136188988649186876 446939440523935365 555574875337436952 356499624282961963 871056002571659712 237917364851776606 959725777189943947 800863058849926767 232003020714530343 712517635269236129 363858812360084429 149707191339208035 264833356153868421 954022366586578578 70802398122863000 625031463566565902 542251620606737109 140630135228465410 931616097254244180 628315973850117284 12692859112839134 447922183527656012 509603238857411015 95946937972871048 122405620123822946 476325495937516015 310967055240959266 143127456582156323 233581414449255108 664058722390640237 617643070164127848 533014973686971440 523735369709151591 799577065431589424 448780634967855577 164709566442171784 170847849464584254 74438820327948432 997414962168203926 144787500429860960 455043934279453144 820536072844214064 795072212923627953 970078996878679969 55469363901299352 931401378507628918 373198219819510113 604802343921228353 83014687839253927 751521036495034742 8078775451265425 221990577423677076 877690278767793000 935985987338040015 185593305849762437 254717373570610976 792305128456282564 718959874525373872 824139895316568808 138663111289879455 93472621341101407 890413590175833884 937032702572681404 299255044604215678 602652509875625839 722317980346383114 480350681667509405 232960990072113288 200316493529429344 117267029094626420 718284424089491425 119142383819162844 838989328755605772 788588961344158829 434326307558382485 695867464218235523 510544552899655144 910208012697573104 517218757997208333 855626763748677595 134481059147263981 691277584058943975 841045220953247813 603421384147750663 721787116162624721 979626033950872794 440845573750316984 474817409257954913 99795129298409488 284161870353216328 23104429554037266 436689371261837762 566358753868179310 137071907802986803 584996596505455605 671563982230429533 675432472204847591 648374542473755133 891793986462129374 595680691870878850 425555642619418610 339596161653748981 678038970478685795 191297498800670441 750378495197993957 439485788946500989 584030200503959471 843875001691534697 20607432084668956 224085151075050583 493451916285066927 599999956871879933 969722159270334024 812064470277948948 742705357744662280 631343331504864280 609760040343456248 798369037180258825 839431604544088662 829458425059426715 112600358753186046 677003902419928728 939703019236782037 596825564375880214 493916618441205068 827776762221243899 90640129696284954 666367211533402466 409137532909129012 414794744944393738 158623486328579275 117428648476633388 539505492498998128 202783968234061747 605159559321472566 520643821592067295 406996224959483875 886640308282412336 488292897067500505 389318220199884079 269168520325406966 463945052811175923 763031682498084454 421847307037381366 210263492757504353 458826631065298652 843020029690270793 837426470701031358 605418963537875615 451871285493840976 383269495379294207 661491261734587763 364797075861842283 138715270998509075 387759202297231969 612986242973433121 900230859963720176 412117072972012007 724284446430293788 588278095283616591 891912988991767847 801326093570034546 945729542923425380 742417148164036045 595525835358434858 853092182175054908 728735435387240679 23883826466059736 408198703219859925 952297607307131804 309479789791052396 845359699906889340 295588601340647515 947342592734188009 738439311692906465 497061125864605422 870837647821063784 339517410889720484 673853866194836887 993111620204013403 675555536690448871 229257622846453065 192000035626121467 897451888916747069 355989528257608378 422305106267852788 222243417422650401 757503020018234848 790755013891821276 704006221752566373 561995504827909663 866933364756779909 752514999870869349 530627779054251308 373741982631789997 602820332287592719 83956371381254850 116446331203937685 923411687044216251 509123839910132586 42802859609142047 183937308058907310 801255239650508529 918454568746307623 466943916663816848 550929972036936310 509422028867247364 532003515075735744 919648292140840736 111082488374580355 910918069444867076 788282198948238237 149475922435989288 968915173351953181 14987259701246136 656685417028266639 194172883221135994 70964192865361582 37238212058121017 173291019042778988 502757014182723617 60027004046382735 385436832738689838 961194075230075182 71258010863123050 719544547270712354 315453024276926657 788706218717039768 411515464608113053 391599769862989025 344522540172604538 204424828552957428 973926314678589885 524105912948023383 642789408544931021 840394436795189907 77255080359044092 46972250445579479 762163903562709581 316583067247976889 237425017845275259 78199792938988140 613223023188491817 718299241199152259 568617727016777758 584138104308316469 769196807154265247 78086245930433522 299805117798085572 98158854292774526 27478399486731928 999181653119218574 886107332621192385 601970279910490647 957923216056586944 544106816235046131 392226396615734635 30895543060138242 528826369735003758 929034218904845601 251390476639626908 31475432264692446 356882595254371644 25986951416497556 669215848631309402 734651757142585036 215710756107398524 844570876640725706 877827469458277018 924941980315830290 261965183581485660 902109907724354134 450702601738474943 206982892860177295 316018465164131704 171156528702574574 250602447988121449 805052649831516133 89887004766117844 979233166497808427 438921611123322551 713980916108985048 958512214637313273 972455173757179210 842643318913244538 495533448400257925 976186181939063328 789975625051835471 79052473049448048 290616725277107118 405129209668518255 950741928978971794 24788151910050718 713446632437866821 784550793128489360 60358706842794633 401892697835327612 566787501231163346 792132370959277583 234208714976722297 654014324990825924 879940055505637154 851032039951590398 103556767924603714 815384730729294973 993717625382714896 259512114692492380 664122293349077784 380898863437653684 294590009290932607 420440849745600219 529898213560213526 977959960449524231 222470223013547966 101377548817913976 877916994736609963 517366850524130575 843123675028409105 88856065129250040 61284063292258441 935963715513616863 297559239878230647 695984200186936363 937715665266506682 867518356875526962 408684929699201695 440539250371404184 222588408386916694 431957214005724519 539984269595685883 141444761076615989 570322275877274009 169100286364879011 621092742554098594 664408227034730556 16246926334163601 734245998801307853 920594657325557787 97496365296118974 57942114912798243 348521069434216078 594674648587848427 641213361052247117 240440932743537926 998951933943037949 808649575870625797 873904514708818124 130496454104371033 250200705178127015 984752589845674544 593767167210790254 981259987921159682 309137493451142043 112750525956753759 362115578698021500 845229803306227592 28061004127647183 67665276463245704 259462549628113245 330919696152333670 608205120042732497 552712769503872219 884538080800436529 208817757879710274 686870165794120563 586162070300777997 96740672835667575 835467748002533139 839234771218028401 655448558842580939 921927287242222889 694369857323021906 154522551262566998 460390048191668871 481775276076387282 613336033065533760 575605932322966958 563710778685413710 533948194415906264 469788598176237442 451465892026445154 829619304429710283 951074866909112902 286639950863787597 948697195091617856 39857748224053964 663522303328342286 5918546264734922 624257834850606740 817887882725588736 791546411590437830 350159626898985850 91911593582829696 54588640463987212 743777867340395689 644558012601960581 652677765651300083 899778899914128534 62052184952128693 415142357621850719 431393259674656878 315634323643069570 546381529936344213 330008182567582444 945143648366688776 585632315356859031 131301342589091132 32589681779784804 22867697370363037 551916151523103729 527961949875053377 168406889839411887 122278469258191206 438319147658476618 607847381908246834 17935790525073809 879795034059801327 672520717099493528 870256212330441637 919071775028871948 739073516422337747 823292698959860829 946811509520805236 933069031129380930 562734730938720353 828413749360998704 625775711225614991 349358860829454190 981676271649388989 401222674145759394 482589590698353107 212810454405743808 459465408839367183 875490019769642698 124367952325004631 150750903672484437 268601559176838980 683971778761975448 119582096741762570 361670750333525953 648604391127147574 797509853385636141 204737126441241623 466221557623453201 89459226398495842 69401830712192727 830511008111086400 141884969194634382 255526198715354073 825864292516072732 781057223710378424 662887227817732065 676125198319436099 795718708379750980 580338703553662715 244833781928223591 450853064477354309 383544436116817718 120996237011274905 631986732217954088 682330836425984918 682588059164389161 431327951659070435 39746584426268622 871055961686645992 623205396159160909 57289189462978002 48963680866703900 764727818516592230 239400294045145905 323950153750669161 164260670510905406 120656380664449998 764071509131312196 533835536559306719 508912156050282690 975951162964697088 597683751417196075 698731676905881895 736802621397149897 647601405381790161 331391795855229996 695279460197501691 871864021608398593 449447263624481546 120994283888934573 140443944271509033 999741282559965603 337943802286141109 901730769095171221 773961995012995541 542564702225092597 239408039930743476 872152846115921220 445865029118879679 341787137449652317 204972540965201608 378851680037774210 365135795979290847 481621156824330611 926837179078734108 800064556827894773 396712987560736903 656366882518266641 720961725955837907 856750836609177065 552925493203158894 353816764547404044 216745718132064964 260762058878501437 997589903438481039 82461071736325187 433482293994129347 708437769041948597 489072923817987527 35786558799788612 87700048602742869 427196416871599982 318480803130654865 472073073789974846 660545731755212695 348790294539694172 65056314964669046 967849360433846739 828900399659274075 67386398342424700 822886062651932882 211547257624315478 817353777644757794 730122652615288900 609509771926498701 351450172254798968 532922448619404086 36652766545064346 427678243543086693 591476092934737720 906006733068943015 309778107552806472 330677533275579452 496470485284692242 500667670331410227 119581949202489863 46462864655885907 978885968275930565 86570684878471133 750712757034264077 938680953449733120 3822269212179808 948124166760864794 868939336149570339 241261228030755934 132696454418838654 501606892007577246 982241759133747227 941959488889744785 563408909655567450 139012842711423160 844770419028829846 749366226172781708 85392662607919378 194023789590627980 305253726740689 449321579502383717 143639059778613491 525089068645519001 268704258955040345 926550190113605522 85481872178697828 840436458140931045 252922003538856086 876333257935856 293590636691232768 781420835905714159 515417451737593194 97452121764003513 767763111170551134 897159775624770070 893494320078859518 593565145938075274 968830763560092013 365793418951404884 530993314723355517 26790651261565020 345559593307326318 748783248342418830 323013320470567850 817887240819566291 978847150965363383 575397495259664708 419241471802631073 108554875513485941 408821696220072511 478486836710664497 346849442141914072 483237595545349834 298542812970555033 745567439171143016 419497339228243619 637869952280442944 302442580354635275 908378254429874683 710360693476419416 251987311608883331 684518049977547583 605691283888950216 351946679237928653 549467249531222936 834630128641863516 963859324872278816 941889898602297195 92324112184696184 872917065387164777 185260191492364601 970012864734105231 261323796963939083 348841678508824256 361504010720511264 729691120782251099 420846414348004270 26418220067956426 447018452405255679 755024979725031161 19067548704800933 859904052546351808 232936725059271530 424776649218419144 969330979896716304 878614375708886872 693133519197550082 865346844248613257 815287459318048960 967554849547953107 542690913895344282 451318153412289264 381804084645137729 948024203575059280 193328805151720685 486309267448385814 993851323326747615 93625274505117913 57404129400818056 869323985167415582 607813190008592127 26205158849198519 560648079777902555 709278323921089086 840250608315734819 443427267887995333 188695565815914976 536619788611165696 786068416496441313 98465641470088828 838662868011298953 440290421818627223 288884053479177437 889848632950360197 336010820291135564 741422978135310059 66779355246312395 695790794377307409 246132096333900655 714608993931106250 937908779658032942 856956441698214462 617438376531353300 728023159499839031 66859586069859437 363433481156990549 663881333805471154 792703589619926230 539275107601025487 380832228739638572 148120330378697450 720527546304907679 319591668096230560 509599767416185402 402606677448919812 148162422579113798 13844617389642576 912982910084801441 608732825491126608 764215298992237786 243794701411340356 370712927326143069 363189186964108039 765192932825457301 172237564889129078 619665064491204354 896639691774070832 83820363393772069 836981217027004781 341745903339775609 233902793440626077 394991512317390020 808947280902289434 150000039677908067 310875125070787729 613470532533458089 689857148661327686 640074674091252367 74365196591138846 629726081468043355 101325368704517485 264233250412659606 90278391807089898 478410002565343912 26164135256613076 173476421718998411 44611036182526833 120119473964658047 922406240833826628 389640068454467324 744246299623058210 481878649277064472 557578279689286973 693859219380915941 260618792273684926 30424360652896344 575787121996145769 841857203763125787 291313332573153679 840998991609449936 49352982182941153 714168741268578334 830101276131385199 467072126234136869 966002255249404833 702986803194883916 391387484126256164 96400560070652272 825110746338064152 867799788633811005 928862129658441337 406153958898732126 351526962416706825 130206921252644289 811701536782130164 679405150223686818 418583508253659579 747498128635436332 648688846849136541 400075353427255940 104901058914130077 788447438560371833 822237459875913928 499482984560939141 968710173246336456 677314978358059083 412541449167381858 374946926781922326 662197098576025008 774229849038595620 607224876767967810 974065785284383817 175424549640901065 281751561659341536 119770121801858657 107207396431564492 172609973290657648 529543164116868206 737011845126539917 596664842891762086 429108939632278358 250469778360669924 282201745774174130 537230274300076527 323551863973028360 969469442077479604 606655350918164416 544064679498534202 395689763537591109 729797268188582876 180869069418183089 936219085503290881 506229874552766611 700469677479251240 879930699098580782 913038469847414311 421425576260409054 701879777349455522 264407663203990408 116647349257082052 488099894616657649 264715028097660647 533154445674057591 641479491326440877 639813470127074882 968848037289649383 849546576662277590 777632433791815001 330184561956266582 953215626081577322 957666699822776320 200611212834175509 743230927379808809 155365569450523774 92963149120706013 722817562694387363 217014622323151341 904022224057761931 209081742730052666 485837314424085704 575577392882391730 934270642167357704 264248861786662898 84258673338033498 168771762429834451 456784283439496071 138682635459098633 400017050982850190 629777447821632176 377706010281544601 966864005211817432 283702430308508567 675193648848886211 772935363699635377 576086253522747709 757837908581432767 117944320221420986 660916726880962317 193550698628446160 738533413842423553 467902017948182371 733840193048298222 846983827354123517 750373116793614917 947590614010389088 869820625703519558 611679127851075557 740751167978667227 131466885742108399 345762247166261238 497271148609465130 42579584103287633 394096862967246499 330659919481251374 17569347431850304 671125823264887266 320022306944666859 766128278576514685 359630861180013375 368136944144676279 918976191710606213 298490470350457246 887488682059854458 859196303908289667 512661047745840226 525549651658456318 853130855724971896 184656601745253069 318072122020244334 206600728597157359 480632456935239113 337823371111066029 44694743177725380 686540561783250381 466243242047665559 454138075707249695 132082286015408614 997947696961095296 269229767522627749 828080758747896617 193467919498985243 858862488996196681 829547896076009601 728676602686794217 836717650724157564 238596500256163136 67355553967036163 565643511133069455 431507577048351091 731234071745501935 62501325925532501 231328977813546350 197957510421752669 698327322694540098 419920662735474266 23146160193356979 452397697208740231 91081517978422258 474274726258938470 676724114853757793 825253671102111707 46501713739094790 755337433550687371 358904192054742609 966551600210527820 187932422336931721 533164094478550120 630234457729244313 384172879209864722 973490020004911188 453770637374084161 955131990661737838 831565491655954083 569150703740823400 413843905181811723 760933190746332031 741562088602263442 370784876882307758 70230751848245944 111486890835632523 976339924772926429 675986127816895458 319183191364812165 340882658758236460 391545604026655798 202653149669736965 876913575853120698 500032620162000543 44228969081590685 689993199072052979 262861565640304041 402196107658958536 945497729377431264 489390219515247376 390075829032733288 52859007646168179 913646597388812813 677666637568132121 187904575971452110 584045982215666458 76044280255017283 329958017458636701 679083279480827673 569431302295599132 404926436883267659 702215929374425945 527972132653603707 818599176836347762 952038806258131157 697576416544287215 564887409177301883 459134848535048914 170879190242181974 333456410064866451 118572865995620135 176604154458601376 849552017010614538 101632392127398061 598053105747756956 161267545961993299 348858095833878290 271549714778974446 262355698144455109 656670754110168902 862597081006872378 686102396690055378 545380834569448887 373709359504725562 320776746351060888 216754870497500700 290715440007859698 400625967018006383 96547895730817159 951022346582263514 531559473416582117 506332822255284572 655522011203494172 205467686053892007 61693469889761738 553669682126430981 646973523613323 82649879827473141 339094674077184076 906082334692443406 547035152602342887 151955146113587403 63899764251443797 666860944608437455 31526293704618840 814303508794110735 532889454653387762 900888714967156420 918656128295590984 62821120275008782 865997648419617842 236224678704077862 660310786121523311 857515416438014397 884449838513795422 611525626269924551 430993791094923627 353627863258071353 808462970466427830 747542890083681451 687786593928901859 855865098461839893 919723276615285051 365864895270074826 32948463053292312 825314086376340515 957413716817246805 262155862731241122 50301959360239464 957004134818154626 691200563816089110 209013662384911468 330041462232392001 808441211589571191 699832570408460546 470286260008697604 236022564641844699 199377430243121539 849239264986819497 959774851653218803 869611872927741816 362333780296429678 611517052178689806 537353704031751658 11171852589093401 634796055522411636 884008580393869965 663924838431473600 3228279353987957 260907971501886887 430618698346871044 629351030743702041 593246200414064059 526838565511552628 810365626684773652 88060104971277903 238925468981091762 645216822441091206 939959184640954044 889681598420230807 160902875236839166 411360516878766886 919041361155439626 201191970962969057 114294405785768417 247551270259255419 719133425718693926 182829766560217673 994720286483790926 947319472972763968 337961776244190519 148116911029807465 115672689651736142 148975144852030630 682626564842641286 785391526789462779 307619374187780743 651705907040334326 191914259340914694 593932080994336122 608536713899475233 533834635764625485 466109010666392461 756157640038450907 81119418813444794 805247911331998545 275469207721469652 299760434877877345 71709419205130237 692968470525731393 642310195318057753 7484459724038369 408024164321728763 197808573720436424 334259497869165621 822134767223123571 81774260752310131 932819190371269299 140340606853359022 370745089955985453 759111626800927012 116621684019005475 649817589673466167 491391909051169075 101536439863600923 253329309166014374 776959345740982263 250778719295386602 58704291284347354 226413624506640872 607041041176419163 731409162566004380 6479175809206403 717886944391741364 930410596817877706 722274656553803562 787772442839517020 920590958252249335 127746918840223339 351728124018764535 255906808487190434 250710902874534326 371071724365872540 329871768279901647 498979488554775833 161880453740931941 256268304169374541 279648839065415392 422338438090368999 809591677089305123 13939108678810658 535264814097853547 896855659666724308 839203615309564571 722001591015645843 501043578129697803 552611420835359268 7680117495084700 293111697423954917 668295025719481112 659390166672248677 572288967684397370 458915278295263673 941168716636585034 753358086703403194 100069122565221371 517491676621315257 193243481721970661 588346239783018955 90390000585212508 609305621980742616 910615801328715373 979224485330061169 771198734749892114 27421477707573446 255086429430650990 31230703508284291 101891766543786111 607487145552645067 791928437380877882 244552728710361604 455271220636811489 697897803025712315 4879557870705195 753396122906275279 585081044874391864 84031005804746612 162722287779669875 954536434575630435 915580892623435058 862977118835475640 725702012650386433 916260032120802014 937637983901760430 481749402957940545 525082707291193965 519785750891900076 312362102811584255 747777326372690287 738517257818734024 173908083865863969 645117977294825462 136685984399892309 822730927655180859 601899769533502711 516334157579846450 628908728063665419 539319033671172347 112499957214212402 990556629688708920 817598511125847307 468445089730176407 330988662409029281 550009553365823119 352010180473072883 410126612440968427 700996230676681725 468571767546164009 428222936403138442 272523386711611295 788777545951061454 194538283260312385 271263489296584830 544540829146314038 659042367670557834 341754603089803351 888414830470287484 572967631614499068 229812808903282384 937492490769756892 805601877904376059 51416175621041996 963935798323219752 567178147956409549 361905664979469712 749775199067096180 810557437758042126 767843734373908751 876271697684601614 454406213821704380 432526295758423172 415596739134211749 16542685033271534 519729537474590620 124299555634163564 237770695870154472 884532330290103031 173465284020146026 955345699962503088 683061847951897812 883516709721254466 322627501304106570 210906757916218171 446201398065830547 515310930273379702 483390102745178176 749684140789528422 305962868700665774 899184802479266570 268256572884271973 853727923944280692 473602996544774584 407282086653731377 345382593262641647 745520240867955335 893469736648972052 701610635186128582 897971651957967586 215770530537327674 688914317843936925 866048524124940582 485101376099252390 471670134740832336 584500421338697238 317053219590075638 170996441950178566 162403770137665269 694984587110499825 674120612824004092 930591165712539078 343828958154252619 856460798157030459 87791689309088959 169248082915433234 37928515619720260 547018345812090501 265884265179484456 741153450554299532 828425014200863412 969702631756622705 793804031111608611 915552764871033240 904911940011010524 526455709825359355 903284246115108395 633361992749507825 326028480737278201 815664879153534340 368637335835660178 76474707260729109 117640531321557687 892110379282709840 484851014902440147 945424386394164380 898127764845392631 291627300562994674 746957339409062394 193934034844637846 698223969993986535 810961789556382529 741799481748087793 417085181856036703 965699697397389270 778856207479059078 813748201460532976 413802114830109413 153274198916618899 677686187495508482 369978437207855218 357548439424867141 846715421465546883 560980691647161056 168798606943911411 429714992704102770 737171380090107019 869449950862500660 494464237307498284 50724014428206305 493927559943136388 187754311132730118 466204670634393833 515656708854124345 349865238367977512 559123676665934150 777665740594621969 747682861846791106 698411301028968013 524723867526408203 514860279922546923 31988507652857095 983830908037245391 104579474197325543 46350557337399980 559030485387452120 12559235413438562 638812470057975668 422966598393613017 301078663753086896 822443382348835530 512619970982641184 156275708597098077 813784146234434931 680180888007961111 21740616720438879 803885811597636700 273550572381795819 109113359531795188 549309234551207639 658096092403559161 893677002287497999 70800072016423081 536692532716436071 34706749716199116 65777597775826584 636215626176984715 85816605272068871 1123308467491040 291384213461198871 721226648476114415 351406221507792791 982976256272141290 631314318740333080 97009298108596675 798638106218362854 830074922289169755 219877337759281377 780629999679216533 920432946030417243 543634281162624067 186937541703908386 363424910017011411 536948448775393379 868959305333881408 25950100961732477 283791907308867047 449920758797314191 818668261642407558 640336844464378504 212453656101857821 465458564248363619 203784120967006236 507199708877793496 281216582851601612 503718409953147801 292872549620748479 939231482583635794 496470623265097769 644251762473851841 891185283879453556 536135090140425727 963299956550480777 242426422697720448 59313684654201847 606480908615441413 802548315371649090 541968935914294712 791689357093748845 473081946107398831 167150759038893123 751642984120850239 465999293779754762 69808889716299386 231189868967088560 554379127045056866 424056904182918435 77031236725893795 34388943281014326 681964843072924187 405613958250623966 440364150102970582 968404874914650608 906008643955173940 104286179674821586 50628925486363580 620840761870964396 36632841107864395 813264987760121124 160751079347035880 698265679350502572 993616124421031009 869626446309256981 761619702616064483 127743989789407271 762009083470093745 536969633763956433 686130337013073528 235441420042641530 270837049799526334 972627213260443549 353650454868055302 837959940484419821 726753012863905184 203757643333511715 718984872808493035 365727609258860554 396828553765814697 553126395416121421 498522578051357267 781282673054895819 920531948487305750 540243752263660069 428987619915678071 621075095613541026 740302523228047443 939534543800756489 105599423531271588 762485194892083516 188324704410996081 657814388032721963 204311969674728767 708893819783318658 270771828566752272 322452221645933351 56634521053268747 14445708745161184 194605603381483667 303887447868515627 667926739243594240 40595758680127001 183193972246435245 421679459743154015 758189612245461086 995440851093700826 732518615683942544 377557532207424561 456314906328723082 825731429304299766 147321135637793507 592925765770134656 210512258616979505 977193511231506256 328229540927867801 440007476923751788 810450751180779912 780954110899060000 632432989968765360 27023557425120610 441560906568666361 138830658987764510 743879678096524872 143759947899211074 812043961515934422 644862663684444958 715686291139682239 377828570533344506 141528570516785057 943258885324412594 183855517703721688 137557153345862164 591205305881907897 878121560304488966 766683806834820278 427885667528506680 729069683902398419 944887463301863153 997710446374105136 616470707757626499 460371983065760804 571394533542780328 509949355228260435 703922551113635498 807811173952973685 195980822761365191 609750994775787251 978456504054807594 714913599298214683 555365607588910680 183051492815751525 552097806383300154 422174569247765739 924068578930562435 77925802133571897 473114928483448896 727808632437045960 745109608621183339 332811333920235480 327013606711166697 45083590062403546 181962819772789344 183633305458961584 766083033433393499 769688187110299643 164625479689447927 381569327752179491 871680894559775176 109264855216802834 23264248539724413 706290330002427386 180697985220392043 197711243873566264 626062838662791636 708874722996401713 172707555574186997 581984470655190409 459040668600706051 301479183130164140 290430186325943463 446099336674367187 259145812958403727 683392879925492452 708442732577179187 751231852733861479 174115043352412334 158505857209891570 482251425746712474 515047138055799918 644767081561638591 444379513749174728 708936214334554129 611714389747721865 971597857639779127 146310013567133787 806891676741281084 627714927305472658 653761627270977339 993361858426038153 545456843401967239 942108775612223888 435349661734856830 733005515068680665 247964053098662274 673533636824956428 361246159905648034 834257739683398392 857689301528136126 791593703438317502 889548977467352584 542396827627693528 524022520146180497 693193635697474654 465363891453920309 233669019464878686 306929490717581377 570621953610170538 75797747348553477 254994401149558174 957384694229138447 726477259686089517 279316930973201850 307585498632766210 882781673554348593 133686140636491712 817095700853152382 700870356144720815 873193821824159024 359015490065145339 336953624564270835 234146386102523157 483561382766152987 101565321084134453 125132492362205570 698417489043119083 773865095223797714 744565440172562806 710925492788021280 547255424333834628 361027777248983467 405265020733560807 286068285157930161 427542913491257538 796943341315562567 147520001251329737 928630984387883000 640967227670642962 843021107309573818 60019725790712363 443007006754222944 184937041739872853 178321222935744176 754797619411124876 772030505834832626 586793318743078903 927581748876174758 778189883111502391 86727821712655190 289939199068964001 182839511181009754 215577511334571103 889782707095491216 423615877364536611 527561168320026964 855378039748336832 16466618477044971 136715114982810356 415238848525971000 485743911317120839 970694691697120718 454982278067934154 368508459177008066 892974476725866471 620828576320275387 882671334838554631 964683229867042260 139638186982240498 688962761189914624 665467791452938255 573956921234948136 984851907065210540 808033716021557441 867413904696846672 975364866221421971 867224289365283152 583502331954576189 32343255029460655 689894499639586945 435205769197347861 519163498945988040 748693711241383628 784293476753292018 907890594687365441 871792031339764966 979751970107001410 533360537723408023 160323385352343012 53189755646830264 414177702236847873 517408483190951820 448841485953010460 954552908889921830 148008475012592875 716375093042907309 501546384909581718 920071671947828029 504111731640152014 836294070143592013 957580489504170148 738568384548728514 440457323804524864 573504520221225384 224659349920214452 240307565564774726 179870793154023802 877082381258581970 968403535932837990 813262999425653320 376610053840706525 864150127720385935 442166527599498197 295220089776797116 820325976273659993 972035146900591647 234766317534095373 953803077040310785 845324078850705943 324350273178635333 70408704699194951 364051999265395236 939199330465598130 237028633342495075 233679594322847975 514713611815545949 763558369037111608 252335987904508127 450246358080465781 975251801010312543 791113222408870273 56997662398714629 270809565934350709 434529868800153226 152719881935324597 290178630666068368 587006648682124228 593622802555459954 121244659310903958 140959372009273223 941001372519055944 600868541830364012 363532806251476452 177102952115460459 539428285030783236 771805678606749154 78203721519348607 302546555106172734 858748988545219541 320471558974746188 341536765859363311 160575304204981329 408740445327762795 909992515838339882 765380711846657035 858100221419097520 267081819380671386 27940693558285925 972940884751241387 867118860806988775 91663809170228123 158766328723647614 913035908622255247 757442937337452104 852355710337138226 198786060946795904 716920091095352732 199323126012321973 472948873870875874 100216751678456752 555342116724923480 365724407692582475 452332934796459396 551510993003300264 13575988975693976 777078618732898876 799406018026031848 644946607638551240 807460680794390911 82405410930277913 69631159155219038 620323973802848480 554344968256453302 219058207921107131 304468203801806464 381909346641449447 159913079057082444 252289807953372477 195417659059190627 820860437616456785 532497060647316415 121287943761776776 125925830843533231 414617119149070145 543520508099762878 703315550186177579 60368228560373431 482065530708094275 45471617838821778 657364856536005152 145942879571305415 153235127986795776 8438108409308396 373678315980488768 456294082761587365 2591564194326561 799088154583911455 38166301062453969 894442099476925700 603203058467110326 546120193683402023 193960328993405974 867998518360711422 557959881122135969 77529673740684639 478651311840606487 302923756049669412 243990461681695008 47370626730506657 321992565398172752 555528638640631131 337494614369700162 225285176567325360 181040416125596383 568706842479509157 504377881751851071 829641792234527010 750060310215092282 244891154958372011 658384493729067361 594163829557146949 95896201991539051 864402415754023825 90138523880956848 236108053358206855 189320025925379569 897671375772559981 249546006483193811 755686295004385832 441249471978667664 687899153824736759 267902780872866375 504424882836019933 318472864712346850 282467085287107648 100537970507821251 758209358510357157 791425081799472275 241309693118771067 907922283919469379 679594742357456569 380853354192221405 12491936826799979 273123949731522826 143045230867707997 349887466606345 678419120462500668 357246259392867927 422405965260100958 746175749849256198 561001201321483130 610815148072331932 358882475856973515 803484315069355108 592975568314940669 872504252466639215 288527862442966685 553880017999694790 167945924465813147 461727477627387921 112546255705188532 70092564996846879 132323610969321259 767420271992587408 830617471741864539 312751332960232973 871977632907381414 926404717190940043 505175660134239757 418858079302938179 193412466457748855 336537601723901601 252800038225229441 640700974351872422 296512084649645339 127508022702807740 180579736874575303 21454689008931396 946854527994904939 343422388820842608 147460904482945704 269547901145045228 148015551135756362 689802392169020904 535669666392767369 490908736682988341 450702277316801377 626922126125597292 831157700402349991 499049168524222605 87547800920956212 289595932260986716 670911983585608175 137305772673425233 547674068396019334 15693915561085859 711629103294120346 384870526767170187 116354255189247867 844242952649037393 114454194807536085 180312259171922269 601207311487202848 321428103387250541 249938277225705078 454454267335142607 508528681854292281 221410613290145778 160117138820039595 791854853410328594 73727985510187214 319521054002244096 838751035359914064 215101149751651717 626944978244474386 602341205400875919 88765267289680293 73015978282453416 728966867286094921 159020441546193851 383708915265277645 571474812517423051 656019443545802469 1526733679503290 658037900843708794 922459911546319709 548862140712714465 255501976744787837 567064961616629433 624578720271701268 487965587106347800 327768280212537064 834265527729667846 563807164646983917 768544935842884445 12901183642232697 63742030182916093 155854477804128970 773447548453934967 285084899012726064 155595594394897725 948476399922125976 175231051617224790 325189297955938690 468280664571897787 567031992855290018 509829692925160938 709487017813505402 232800715286077855 304742098069568549 612249994055894291 655117930284213828 514116464058130417 347590652757048766 958446166682611449 577000898950836907 805173139999894659 98202451801790269 312332213646216530 271990137803842196 321562267881984115 432871333538420040 200551552219484047 815732987176572040 104701639750212771 507878087942599388 36016948944879817 431270366718561639 801290763854390235 529571103471876975 573158471116712086 757779723077912657 728077590495186096 487402600709422327 53329464531044566 341099096562822843 848204954933695636 131260271957307361 957994125465153744 630253715553459596 449483502227300418 303138082584907477 934858326693045287 875713150577183170 922548149695384715 245009611638866553 762332811941164212 213259385451367588 912097063261094275 330210942501178379 420875635091237628 956709444647133273 164068556551568733 805466062687547530 521884921466066658 851668969291744488 928283783536504820 826571366630913914 217525935154217478 531141602608638194 723019036287992859 730757386124745565 800322626070239502 335314523017197528 161569176931841470 947490642027324518 589240370860489820 68908962850797316 203311287145758549 103629789779647173 391568657021277969 547914239636472440 773124277173299917 763310259578710231 53306484405370833 341555826326361064 324552245578256501 446124625101094703 366192919412656827 161671914302057968 841483082332680069 282312169287410608 528774754899991789 111918056225633242 636170953113812251 724953863403865701 743896927683776107 840802010811883159 7788039751727787 824059942034897108 926402467709125682 932159169586665012 471931540198556183 478628830866772136 59795905166748352 287091426949770440 479180040339394138 842840984965448777 427841989109923825 478014645079667018 907857444937517177 170319299694621872 623001343934782031 499442737869959450 699010883593374033 846304462230215509 671188284389955322 900393636773933542 247196557040958923 198790053401613891 14645306005166053 762645222520508918 50804244939930570 513614081129851943 61169786241954796 898818218223139085 165136813836479566 677665567363826539 25993854628573762 837986820803323215 853335965132594244 716426863080899102 352998173541857909 562188386643324745 720153881704447092 455734590640763595 744390898692520933 894590414541601865 987379936283907995 460080880947682297 704134437372312073 609116510822533705 153639149185668419 613157950996670087 620403450805012321 426605037770138125 159828528893454058 711759267077009082 384383358987043005 491026843153283773 250090163312102197 55522567196739576 842623287378601906 959466662757405604 561146456832828010 621529012246931833 856765916859214631 350046003546996581 856602025631072548 816965605410980506 675350040477692804 180518315886939297 686690126323017683 640849708553288731 339821463566213178 651502127320641430 760477718057280164 708203532134829050 649312674603880113 830113085036095848 754817342742329026 836204770961446152 976264750787332214 643649883309388165 146289405229204314 233789664808149141 732463829875075121 995540840095558236 841577131095843270 108504075944732760 874693236001523938 79996566715849440 848871835439528658 485827437891319363 403049409980049412 193166440139871120 944463617118669507 351310489413245200 218032548359204227 578992875870211194 713802538089772417 415115211444832392 813289887840811181 35405124998712240 287790380686946238 111692588259531533 286308946640506606 339661513762096713 915022432135356868 87249741521027656 480011408264175197 352809659691408776 516884565288411821 841485355827749994 22801926099684609 399251706847477236 356383374625160118 104148032180585551 415805591227072345 605751864843545590 700570466918180451 234579665704728788 665049219902110527 835600826125564635 442964854382649430 17833353449284469 446923946532084195 657805561723379270 64516658605720172 262611398794996927 274541335961618688 97361201160665309 696771009388162825 146931992851292411 406712600246189186 380300668832954141 610182361400960555 464738900401585641 666502626596769592 815202964630675789 608626938040983561 372808891797116815 328254362471100887 2164822266212487 565466406367816505 846904067248363282 320685882130466191 666869628406168917 896194476254014837 274921442803296058 139907458958862302 245633994563322434 580109039668692488 325080237811111928 367015435674594993 953500497735041909 639484584485045760 133287319992137520 998047557384260911 408163289080214894 303202259139872629 838575870679446720 914794596709337527 359881020775072851 283851169016938275 441033261904073634 46138548090354846 444400268940740464 406438437466417301 246687646638684555 729663528706371405 612646866140336582 697084748709399578 214826594745390856 572838567799017759 784824840321710861 181410575994206778 791480232306950984 73033377262766377 745594439944822105 265566312658013999 134848791064942968 56736429030635428 871514362929829503 739763736020079478 533927104024293623 82040682233605936 181289018720837315 610402303088431867 168161752581014761 251584315215357837 134554131892250784 591501879201073627 162912174008487537 440761304394809539 365134272100117893 851012521256629544 727061955041100229 832100207794797556 948449308274355504 611920583055386276 433283893885103580 107538790875522816 531536708056864498 295054766654598121 568562148106666463 183043337635768400 219288773554351259 828041168811889003 104659538265913968 202245504098861249 631181904358521525 220929440780297131 509010255289509569 939711284406873279 774672019482403076 976381575231387484 648411197217306143 823670265976606342 702960211405437371 750093950732042848 924678989420639860 32761667820114382 53778197187845321 405838163336702473 896406411723982123 641543449375288541 298468785267162683 889008977734808235 207064729098606 131400145292043685 740813775493634843 21668778372438488 583162323688334872 198134771524279860 238447120007816475 33666083973194615 312910830821844647 205567892675858611 83313405272112385 517983559930000768 770696019682861563 529003447181159033 636894970219057903 527258354254002994 164834967692085565 951998273764512158 952123636550817636 696611009147103766 611673417716249436 778634459771806555 591934553341466004 388816015540048562 215356478746999621 366606408831717216 717036215775353133 114048232789165177 880807469124763166 124958442147223558 832920236813445168 816284465754163836 562864274733496585 214304049291961444 235180776613777140 337404683608812746 580598535948070870 735210407197532461 533995562736700769 221909753823447266 804118440461380872 622312175003196207 697786709881317596 599741420202055487 897687107905830200 584898895706949660 884512661752368627 839708514902843755 658417024108958908 712022096456891489 680848817403747845 54321984133712358 869278370085896967 606643734815302718 845167255188512795 464988041132192507 52465435555575277 35310920393955381 543958003562752281 179516189324309391 700284360424273144 611281252736147019 735268423540880084 346126155882197273 928596168615830093 655122661562470542 591922350141428738 333699179081871000 75662407245696183 703446565607801248 39809486487278526 116284078171330855 505251047725289468 422486167410963668 164037643707631666 47953431626749324 913472275417258772 5166253668225376 598130148494811857 701755119927813011 896552769340637852 985129998876100190 284136985163435556 806572682821240231 828987539623756284 30136449522164859 634674485755907930 433729205242054887 327813178446037628 140434997340728764 78025561674322880 264520608260856175 682122709716867987 771906204617807272 719334031229745141 239400672537454652 313515194310779223 547926436203393466 956210551940260306 397883147054365498 968866754106379053 912471631745761297 853579164979265251 277559579978803819 385904372698186603 897111982876017491 584210135111681978 421711996836072771 133818222080529702 563399208168152875 77876438700727972 769387774224169430 836422075969413063 187957886469746559 193073990463861898 16744850233176500 200947883055174784 739392697081742824 968819552391576045 469553906944401963 435748723416728754 348864079232790795 420914916800772137 405548545508532249 15404563803389217 164905128445681012 83373283278625577 414456595378372031 384828104187054727 137928287652587659 925969425977984953 934437678450807730 515829408637977424 715122668229851767 504167928591484420 538522448938723797 746848575774425902 694033723635311207 846918324316453893 73884011577191673 754313312110671785 905981424528573748 500287867423052585 90776677559132256 527423519459796442 973234047493873453 905558779011946399 661519223124711175 265209517099371310 331441284725522408 829060917651232503 400652215639323465 782000552553896233 991992565721520305 866038397677780228 775203664691429604 382423551530289682 242457799374792317 481611882798190945 737285387961023947 102119945846887173 668351592787446666 294521377011465891 921211505793502028 502694674358111361 633979276483795907 831020377586214 124102933362307389 376838408351903603 397433906098756831 977831298343086842 629841049832404027 346648095818494218 668710742876036692 717548511245597192 620970523654965529 202045607467421161 218765827115592595 660698037110302439 299484875398757994 38698421873578700 5433675095657956 525412415112082280 732060828431586353 699699684825882928 447855367036550452 777300287820761584 910912477635917137 53355590927161720 996372129598540215 315732398703015978 188120039016814442 432253886430843136 827341652695496967 511078852747317268 774495371950405651 771652236798309366 323272249243112706 855593475361778553 371473763197859599 811169271083407848 518370349171106716 122346670949338061 49258476393467756 444042052450640714 8095426512547863 563497652542070307 976880029122385137 395644757175449720 932358532231177425 955364067762069489 926524078843948111 954647205367841627 724064117677178179 971019245154104383 181193692636314624 918252196725840197 631068873896504056 929401257433529823 976226724213465350 856797292639707210 193054934830767361 427657985093104110 619603415343173973 481020823699969964 305617072019410674 441208154969498764 743821450825401079 41315919607905261 441230736863930065 54383436739567620 740378921078921231 51108138581804358 101147596025901789 96639364000028830 802483311307012582 548380329110672543 522964441864449580 877061484887783625 125463966182074259 933035186705748740 181211397106264553 277030426586027067 81516310031340071 381421724965536650 834885324191174595 421799446426315832 758125199983396774 629397926741106457 112714192887043462 757600019764796368 818570227974812877 754164257392800501 456572576835098910 561567235329836837 496898847325414325 255185071424735513 400678018448997339 493280071511070019 448456002612941603 90877441190645534 48056274332048726 708862891836392069 252941507945318133 217320609117975933 208119839525658328 273453483704885467 339255208810307146 828550284461451219 481227572456344496 681753789435634997 462203309307678365 15983580159971160 31156354916204044 437583766852077666 533745554034454001 655463784354355959 434896966978177813 902820478953308009 925139744269999530 979783382394095442 130173946116058713 693403152867336625 824625523481598211 70348531441189331 372896492915857719 942953054516870430 482187337521684657 940241457038605319 603961926930592000 52498910001725227 174675437408863567 141123047990565810 237211311496209889 393324007398585790 333519112391355461 207141672371201091 844435783802343581 742644384526593263 19543122799861464 208898032690786932 141952805213138694 530999995044493894 903506806316782240 416228213882400677 191117601687455389 543299246220947224 805084688490625792 152821237649053778 296537759500879084 868746442961214517 190511411939320204 54403649108627987 412026813707018101 739932661709476826 85576975070076454 379684786637208603 817747313457191833 914270914622037361 171434772797490299 15759780981977035 426004088713607323 849120987121367253 922800574620957580 602409012701487178 570455380777602180 228330730964310030 52424748598623476 477468897137784692 553593395986104801 14499919968983965 237189061914074261 59031178606486177 518097102969175254 969422177291004328 294658596296233550 783009807531919954 386702201482828548 167136704720590029 282947359716049015 220607245837924464 448300134629674073 92090453841469431 799911710898443528 474451125349535983 156588336727455062 102896471760294552 888715006667349158 483584777630790438 550075040387729224 794627754593080569 849770887195487357 683570394833585460 178859218242010629 615055653129213842 66823693125309737 340701026094388325 920863151616410733 278782971937832334 51667220091833888 589954356631771430 473314342081421687 343193936440103727 590182519692647355 837221700401263199 533482623636764947 65940280828738769 225206246346637167 535172166098122859 24619263582547350 975774661744198598 777607474984752463 431952936596419997 746573583373545889 444044118868211062 81544361896256489 104776702373530499 549588010844488000 346513454624945923 701565436266866786 982684507721015764 59618853071798518 345936064395017612 314044436764480388 915491568700940768 69603151368245979 344322115787475366 505650018738482167 317658365570906371 929327102443800147 730298853785981759 537128406614026349 774853282900307517 615589180891565488 653264953059892298 944648387818882682 742591024288297432 76506462140677018 226741584404292395 763165279394381826 951440332613736383 796088856015290979 245958171146249652 543162382189613021 170513946808741469 687017340937601549 220808737497081178 40410037705628831 244451258320954216 596844663895229772 963428171513453627 251035096296918296 72534745113103284 855177819374864654 410561398777621977 814077406321496766 327418859996694114 938701302550415276 133450857624268618 125167400760622359 304339799764722335 849133926830292371 966995152429634026 668501690866359107 609714768419431625 978411092478359758 87412660792543797 132270193790656224 888935592367019330 700594152712781353 862875454415386680 824463176682745191 688730818743050720 573541168022629734 188476249528024184 473601905812358909 711335085428162697 246427226677359977 3189950147941572 355598926444000613 254543277004463853 777244946940871250 578817884193045301 658825777692063765 2602204444610180 484730601330832634 663664947751429959 224362322096090706 860002481663070500 797061378699585040 964846638615659274 130360371551918465 160838169048012484 761550386256234305 247239184811041137 622821088620854554 713780294464352860 689344836448742296 487198953458478711 529588311602595589 747272010853583964 170421711030951138 347710929473438929 725574259353928346 97802209590786867 941361635767318124 828817651894923270 978830958361445561 793795338373410503 708684095381881032 687129494285683652 830063880348363850 877406113430926516 594880652572312465 499442050893069982 469551613846326963 358674272722666482 135115525777177761 995304709397255585 532375654973769681 515317624779434813 243117749252919760 138189405911646757 390569348210563636 465567200297811981 933432637276770804 419075226532872741 238207381436279499 995245365374288586 375710047489186951 559553012532422269 857187799360347840 428383581979829194 953143660184337023 713979692375303753 852962283048585881 41293419744262978 716316621416424686 301548857383217840 814275789445010688 204234234220323347 558490211137909881 44305201014773504 106139517117570125 451090099619524483 185495583315727882 326118478393989151 789567559725934228 973511757785242256 665340746382381627 425461480815873624 591659219662595376 418524618931954238 816712833326984374 785606569728719436 701191503166636632 973815345888692764 189007725122102194 576500032384666884 646962242734785436 497716234502380885 978169163265417136 649816464463128557 564818880208003217 52972416461882306 371898381121831619 955072921734576877 451451526351886275 714226807361403535 764179899765617802 350906273326553676 963916273766130730 241108637875767495 93433513733890460 23734016013682973 868469444475098492 242527425618238396 421586693049428785 744493267449655766 730720228448596975 233762948264522268 52351319075754451 462446201741796583 372835478841665975 957947694668825234 172835755069853851 592600264644166950 711986746101431631 69606150239561441 928081516175866170 743191457529114376 90114659449913508 675555167529414739 902968238254488927 538221466739084969 60903808996312346 297927579830919159 598187337566444636 376049213861367798 467875445267953968 781659257998121785 772881877218779668 832435766924292197 909675726233501814 209726264687539800 663449217879932213 960128324847566312 838861861600467859 528702548003497432 381629259290180598 176591717849382771 468202489952728631 940513700549513589 446513132950931082 987880887208328789 342674510503442496 719236102491568602 981323310016679096 698180426110960301 820668100779397392 153142604273507669 691190210928899705 973509359709637640 64802194725784288 357766728245638861 195438678837396161 31712739986159959 20177337004981670 412653166197637481 452447711716173268 270960551062105469 556055936726691488 779068696235717959 507265349629863627 491770807457746701 758073499662309352 195788423661549311 343335647397175681 858792268949444921 523115318740192733 625066770644439090 373232906447904618 383425874181095499 740342161893973759 790812680369202191 579646198125945100 606433532503072011 586637684290071386 755996502860707463 475819038982050859 940088990084529091 249972198879725641 553474113816568521 875385744430681354 220800604751364858 775804878601654603 456872438582200549 403879131180558045 62415510803015154 36837201428065278 76286917629418991 890940817591808684 891994045872678671 114975749762741214 292507768893352430 673399877653433222 587388816140569633 230320357542782632 622495845880712900 183783889474777995 835132762526719345 334691115760304139 326220167004806918 657586307236636285 111514682975007620 226948032521409084 113757678568288586 622686910367137724 143331800914267100 329237124086181482 727160807193978829 990125994363929722 834773799122246038 820461617837148943 402886259103853578 915038158454057689 949898005978787569 495603352657346291 828119747690310948 165854639455286023 437506382568487661 574111945605596371 883835697640845690 859040944426702702 192393627853799932 15976652816480733 695123628381659621 9130048374130288 951206651734776335 115565276066149017 132595471397119061 900877959422854234 499446920202044162 345308992549181177 409968771110003899 907760970868641236 901570522629624246 865275801289056613 132362964101314924 654114289738992058 924068790687263376 77897256916007269 734066117654946367 485250895809047275 24482299371421288 497091251090467365 245346154424983490 121151494346110045 380819593735011151 270916806341028632 436246741793358289 934159442463457608 405837107175633342 326613433314709273 846090455797370479 343541501568068281 370086148608788330 596837997347339883 324173314539785261 424139066110734828 391740999307379926 142398622036327647 821696479395044910 441333100140429113 699713481692850694 993961138941609257 444301893060466373 715151563069663106 918784733734802719 809365151933258002 769460585946146698 642830478321985050 297501211114539264 371841144277745868 224639615424179976 427141557268409150 155102919247600060 808192365028295065 903900406112044070 996634462573681707 82927349409294861 197512878321911062 317233620668192459 995306589682735013 14971906958468783 670210279301409397 461342266952177840 971652323234587092 487104530468470276 331145196309016227 287273894525613474 542729201362837270 123484995574849990 526622377187827344 502074994436622135 956445599750984042 589294012808228963 125612515928113870 458782093627799953 62206415211849057 45144057824772872 802951042439119612 79540048414619953 147488397462816050 635487423947198812 105010166896032681 816328575126177358 269675083053802808 449464029859300412 694843051618029524 523049616929585431 818825114774744322 384271074852053265 817999971239114159 802002709753726816 284294565519333097 590184042437166088 683672889364853139 891808423469425821 153735406822212446 669473655444411523 838538073020099700 144130192356103618 841940634162529911 759873449826760373 947967228306233734 815396099725223770 122616714839035190 867413064778381830 216519663238946888 192037101020860845 515025374592877220 248699990467206462 896485925885061453 73788146434824888 692072047032369703 130557157895595618 500783037013639591 977725439598259018 652935182173172919 675476950679724556 195604703562324635 792878327093975712 1615937482167370 925378645257574408 449116230944606662 327590424928355259 410975304147275450 240738281410857073 633661106538486179 987070209035864731 893527356841385111 778393432350638083 175304294421566582 478717624482565489 992661815655782907 369246841299769667 21073957027431420 138488990323590472 70315256365643298 730900730902350292 568838879166364079 286365462059734442 423114600103225752 6887436112407565 251158725262403004 985536764094679685 815145192162244639 476772682334416726 952780965813359109 850113256585170 784376705529488656 11682645660277822 80319793028622407 764770862166632845 437115644188084158 66381161228775212 759022657107147356 679291859034825295 111663376290877375 94701023436206836 466532300360851687 613582779928022099 405182532302253150 922430955053076020 565462957188974583 282656054030862279 199334361403402664 252007862600737728 130340853964103322 446614817596041888 693748016834435494 984937128831548008 226318718594022107 47653220498656582 183115636802315498 357286735011804453 659381208319623425 777318951032540972 647724006705877369 188377048180561763 527127245941883328 813570701206065618 565322690978519611 543140391280567942 54974759396576357 762741657690717695 272019775933561897 661273262416362246 428292707518607293 218031116585791047 509812761412329981 698952194791114068 408005868451013743 329593691572389809 385873423475898948 308099410400588740 427008987308969154 164863057390467484 841452136048880908 891280304777614832 115735944527247751 871279707514203573 92215257458320786 518405937829623405 411565652894268365 851180813843961854 101511716317409288 535608898928812417 343492822646583302 424503982297750767 187695861694206562 69180992930157970 549960231704150450 609610223964804768 178671819705458552 344206634572358688 607732165343035202 868497774958378627 292216763976830660 165695921219314337 969801273034310167 233301535446552096 939650700548272815 847114247147365197 279180995008042260 38225170337591009 100562124321791045 29591300574808096 379441928224314772 416795246199536680 717352063938364902 174827193103657580 561194903946995776 855030701675416427 838048855266799370 112949235817004153 676501559913584367 419003884351352037 602442931727178839 50747035738207993 184322011705940874 687238692672945664 390434286084820052 439163969298750844 23945006848385409 486008256476818229 471031194893328010 242730000725998451 860983894837311683 268983702238382773 811254365322920118 777189661343675404 623022091888863445 955407174648138276 979425324651110019 691350000085277020 541146497556831143 386012455726874338 921584226870381105 740761689384510107 947386155057271248 537262015458993185 81954432346602992 837122098614958541 271765564505447754 790491216045917561 55744593370295145 982360791443190087 296675631180879854 189320116142472981 761711772544724982 114270287525597963 506217043868436777 113198590095747410 875331455944031347 372601227224337590 822526473533720269 494825720178926386 926161927874323380 922367507332909874 146882229567986697 182557619949606313 192025645322006087 259164890729148742 236860004409620897 835578962721505498 789360627985470961 580582262083042106 593178633245245223 374869180380175878 792448551395791546 742531203739775617 703512976326392608 254661139594879655 189108824554574949 104014364634577362 714037055100747140 143154812506176679 459058555564619796 922005560304973987 663348698266331507 417691885465456267 43093062560275732 407560260945245021 335200296345641094 704688237331461396 903827564017321122 428627872233493091 179240817087672499 270786000644443752 102320749784095821 946134288483507591 345070181963359609 819518454411837426 206061684585612907 324592333818021833 940787189434755608 391359376376332766 625445711002802803 300061712705797669 271297857241426563 403542322114114955 806018421199610047 785347278751879838 200700625228384143 121938188948550621 289750057677548537 507570584312685417 646452131782834509 493228216765150635 297574067249343476 79317979677843691 903419327695882878 378028638900603061 777258627231006818 490949873093165451 249849353497638961 519487132164028864 882144908271827415 163638495357094161 477409029769669764 726574596489058484 790271080130844297 420261227611341086 881015663089622129 268932184394567027 436114388324166602 773288040675983464 946932965720255410 97829725222483645 294100110748282188 508910956976402536 396392496288552663 394995024790892736 247727659424385554 673509153274096408 970521218110032471 14404464527386692 58292043826389014 975074757758596426 964787150411784978 192508125269781444 602055606934247919 454236404535827397 845538780538844857 560127797381574425 40014665545981609 122625867131908566 233896014773719968 645769853300619381 805251265002838251 261432821662548210 916985079314702475 501822004406755120 576874305979747984 774357285360168880 732066519388158231 450829865366887788 843244300306853698 569445513642402015 241869145508139113 269628836892768144 992598772892860180 247082240590994193 954821076015302194 173648006212279582 103162037338698963 668981414345467085 473108675026198032 408517689630430377 776903871594763120 598781461097865999 771967240926484709 999048337838738520 622019375680147489 740916955599390328 465801251677700021 124105828051247401 753223687633459503 57565981079281648 851911954597160698 791690998448804110 447269612851208260 559211511047327040 539274084652082941 933042355300843061 472325879890442445 517484055122752837 511199105990214794 100376728061445482 708559682027001968 784996161439541483 413851508062456767 707908568393564529 308191782636913871 9759492687903674 991328428687241237 31900556215427265 222786814940615717 625312477528640273 825599456208854481 671873229522213428 954789970655686518 427412359516219469 28813569301885974 350898165697842190 50898582605009077 272495577865457428 75195702144278112 518635740677022500 488184136505357167 905935612541117109 706539065660358755 632142842572429534 509047058964532984 655726726397340836 356620753528644465 300444387956374308 462590447559794969 481102552648062507 165556464880692838 82597871351391385 350700501900119094 450882495495133607 417474506927057693 450794073678681423 238169099114446390 855610815210447167 631821724932366204 199110614773139787 42684015111728903 835052214997170355 962799513921044981 523030411603747225 96384849736869468 535844452718169914 629389590595871241 859429770634977855 736974027080016135 60076346305355156 904332170978192888 529523052436854235 351594054200918495 380304287543160540 350383940552332326 207057084661391552 51880484897114594 837346866509465640 469253826222050357 775837654793226062 810719371385259904 631283449357330146 55886472689731277 490213494065078780 68286770962173323 684567509470655400 236643229830152372 324339114501012983 805875541244871382 813490259235986126 194990937949114226 655198965063000040 376210942466652842 44864640838083832 403995109982685597 349381751494325005 847132476576312417 399532429443382008 683398333699175642 209819816232909497 975405082575156313 279803694937049466 557492918625902786 382616534747359495 301317312127400251 237721458028749068 682015958025988303 166727615288253458 902112768791531034 133600239127408072 311357693499789634 241108774702217214 792715750315240577 310546807069569371 988343391948842276 810404303809789523 482346767159773223 329072885166505712 661065915087370373 752747836099994588 952018125818854151 564914013158904018 432172786399738444 993389525742257808 284142366831393299 583373604019841928 297935240962760511 993238625511847963 563223867199187463 94651323734964732 468287535317845924 651818532059577329 243815069425440985 739506615886155471 275894500042595502 597165397196647828 29434595495132378 185240783385225314 252043574147412842 948350303280600937 657142164764470439 296503147202096593 215337612006145697 527028707055681581 659424494684696979 368156833235953320 986787214042535152 530667024040671581 466472135057635833 364476580239116156 122391468815803925 918411890935596021 747569708106268966 554026081255229893 55013523284507209 330853966454211935 510395189729876465 781689265795537165 426934832100267217 893527662255383672 648079993257390127 582593123292811058 317903341907324047 82950791883461854 760401374140606056 380985282086281033 996777746910972928 678824353445922561 474697191072512578 769617153761452506 91268794167745875 384019778085389449 726175000794348928 310009061328179251 647224942529051887 118869884577675753 690928907518439813 962669762356345475 135378231959318407 778848289869849439 892190723991937712 604270707616302045 367127678381015456 140356375218292309 454973563013193719 354422958132689910 179742624854752385 762796707883597965 440302756478844945 601130149273387549 191189704630424118 823465543959901885 183535069627954248 170793809947611089 613479721866684598 411879590539291993 498570744884875293 629204047402279994 876741093658293181 269109687883110122 352147388169075799 734211724935105937 155158458881605132 997468082340674201 501185289318535604 317693497531143457 469778781162539414 690937897581657007 671008318208542605 6370251804952074 851911270649384036 311299837229570716 372535672405787976 339607091749262429 700770246831741297 171322686490436267 491027837100403633 561628098421307163 618692196195352550 499196574160693745 501449827021973136 504958885372800927 64778277191870465 615350155851424513 758699422699551731 109384221951341260 621687314277816631 970254430651606949 907292366857885776 703952667145026789 913113879766651808 813940879563081302 716227977094249122 391779220725681598 94287533796944806 770523157981163138 120480167316228006 842484840515007555 601775735152590835 829536953975753240 707146491972162617 167349275971388758 902281292009593488 474891463398243162 153994851295261265 788087467489507181 271809135464716566 467456125816802771 89828785035631736 655152324777727247 31863632721503937 934549850600458693 318161116449193490 356456196696592117 523979528048886672 174428944723871950 980372690293177257 497930930527477199 336057373707275647 23264336189072142 694922223252641255 128988945800518736 444483892540822019 559786843739122078 921585856305906074 218681238026064338 117279893361759999 592351436206675697 971458192433004801 125934445082044676 396232801569851675 905083882504634029 205395925845926953 577933910522615932 527951461199077704 366823220382035242 570311560262243851 656088239366333688 63383618650321711 89882426376086547 661466621196268340 739829912173452717 168945178650217908 416813019954557647 470799945862449519 567673794044747357 411985390653222278 958509695072245361 350347258688647435 898339580100812683 458321118916671867 548773032176947287 99650953874422043 977101741180273481 577440253321523333 252713364758413824 40699346965179660 559043696165178171 617299201190104691 516251954037021424 262820990341797602 937151920376537036 895037400562947994 542427514183256944 52271063196227303 767192923464498849 10044704275549861 220524294574652717 636976321378529733 955493338820318600 562441831040094408 106741263431949018 839871449564384222 776801074803624890 953135892040867728 513022326752454466 801579405859659781 277637688941155515 491139682149656712 355090033508311181 458460581942828823 621199704014105472 335992713193434224 85940042211163217 482377358749360766 148641085632919662 679696832918995591 865843917682707596 149694313582253653 836637716115970778 992877040986466988 559217558810854190 588528649000383131 936797284465909068 397918567062866795 141183802651796218 114761814684774101 708513607785092598 275709239513530561 919350180600794478 379664153560553198 309141155965142872 290349786527214998 148051183223312964 890707086954156455 248027834976552874 427022860663389066 345543292774101433 547949881082177300 319291077637134757 451815112451219042 663063345758609025 369175281437407290 278858382103432160 985943582927870705 587268762814438342 973501337947781324 556238991210529511 662686100754316886 10662720543076022 402834167623032026 53667225210578598 97740767883007981 841363296538582845 360101221339471292 685638725158948980 215217523706010442 567727260208796110 493629549808281453 543957584157269058 233364552451442307 429035690474961315 517166524572222005 950792655961342299 990183322258694329 633668708398076841 861509170108677545 353073974307955044 955473901424417214 465647571601298028 336697705508373226 559506350679736251 117936831525923938 56353144037823618 768972636396330827 980640770794839285 474882002274161287 229594260557427695 33297060621965869 197281575332754726 531500690685853467 371080563281296470 954176607314457519 366942392673130708 525707080357844552 787071353010999512 150978659378848231 3667655595481015 90874026041392042 516240250045823088 983759009029835630 115937309443237152 301680146424412448 266634107571859292 918149541776450486 535330931104878064 432136163523925239 286189967612139168 576944843301371611 777174815449705562 42105150807805431 504628845274531749 383147203312498937 569362328604455132 494743519850988468 224295951043911119 865424115122292019 623380922204159757 213196673418967118 445908963728570903 74271911743165707 134542775631818222 818257252534786610 745419173314445596 884462629590216235 919591648781347145 813739798398972678 999189500442863680 757430429983935578 662809915536919546 134637620813937782 106713307322855958 41899567347674535 236232824670365311 198490868964367154 443636389977401603 203406611282846424 977098223050890234 40009473607438508 570309443897186911 377697852958286825 711864390316416014 505224290938751896 928332780836864381 969429434535520638 134491008526620394 756970884312169756 189774545666822927 467555490653528984 99833082044657688 858636833999830410 699454023255548894 655558650880830181 837616660250137737 322929918171579372 213614542508214913 469675017038128372 340669654870933022 981892963728835137 386314365113421823 185192901655179012 996527283557210714 725146713314197532 937114602550351187 664415865011739818 872865837012512806 240088076613680074 147419080706723471 395001947897711493 425841952172058694 759939792167245259 272816803950778601 18010221588055403 347279837782537734 607160172265935452 998230313905941259 947472897250549249 686261469114943525 882389706872411755 454600255535436363 751533761356773151 445140823081253259 678239709241654371 65503676518185903 765561005385720835 460489727718302463 889241606208626520 759946826154272929 337924815429084863 769262842154353590 417030546000708111 88773676604796756 683140723010189336 380968913939262754 713715542718808997 712411659132622642 820527978716944481 476847987058895915 654458684651248265 830504390322190330 997351607732347573 938654296091805104 309991083195061386 884063524467044977 878473431597071296 473283492786642271 760579361476263650 619461834113719193 118874536066700045 371256036719559095 508956791450646556 726287062466426569 633233000673941028 921798491905601026 149844059479404677 293121210166447187 730614371920123845 787391446484018833 311112344822540701 287285270685801393 691517940313610010 464940634766690659 396340022355056972 750666012383023737 880934945718462515 751136117875372250 692794658644390491 813488545444679020 296759043478608549 442852295099227745 760114886323294374 140300626558696692 973959770676384285 167558943450282160 645386274629972725 878484833235678451 220035307939955132 996027130645817097 378239252414725273 544694259933116057 870474094165849731 276281967959648664 914364146936857373 716686096364905535 335309645922534147 572781054777193796 75404224238317715 319239651402889733 445993883155377717 387726739355947134 126878450632126620 667424912843443450 216623624205537697 568066261699673111 772312147342351292 433554571178379798 750984848733011091 462886563354820050 798290688970507288 194861506370666514 778293927528344110 972171156903349895 803598106322226470 797286751077650015 724049544912020002 887015107646285617 753865070847250636 975715428888749564 4978780844403987 191789154707932145 512569273866359962 143076302468001020 725742468311369583 203865356315376921 585323899230646657 922962815323661673 268925502226225811 962493854857689408 858091806171915574 652671476210929833 609415888493437389 446605394204565584 937816131680898301 74686282226234896 862609185053483308 985089259766527943 569947829946109285 846264771588627646 827301987211489556 76381077807588239 228629530798876946 641173908192060153 113497078436998584 306058834351387953 726774605042975429 851156732957321777 822735935207495293 590835251537341633 326414769612325338 823732480737142586 26571652897166517 99712423157544439 366691660232052235 63922485247371321 242203032662816976 346674284121115554 25437475156946536 52701169078216784 516934428725676823 75050177417962976 2543002157270037 709376353696168847 160623623986974305 560658782566189781 988650065643847891 828984870452872591 159345185572670259 934978817437208254 503766751043104316 857884637257681722 282249286801794367 926722963815541101 939238163035469632 253109523757651439 719415397718296823 176755162653080914 125240140584204545 405029194565386624 836607565337886761 788304695506626032 646464585005288115 785316518266531298 366715601398595197 856086372841943590 825474596518989303 360953313906934074 675577997466676074 816684661101016993 208171888728188476 73362190531963182 171741402755025506 89700201068213171 805591118947647021 651737630352671983 24065464723552891 71854830888479843 296850345117639249 703608227624567351 776017740554760137 365374165407565648 879644078987738159 70219352464637760 706479540125282891 813658284417883092 782474138688748579 918258922002736114 652284870374087077 237134309010736457 805755916490470761 214531208078506874 410631988273283832 794620444285447796 885033807454336810 904626573500994892 335414074877846487 49153876217938998 364247051742297782 577607311482890391 287026254350244548 64142218589895694 563411647393515822 340109487380113167 571900273162233308 657061604617303476 599128433978442871 755715510791129220 191335943388794454 308801414828316074 836774487599559341 141283232660456068 45238540270626130 985421167543615624 795830114058713482 299150685597042998 423757376719516444 103002883638373206 675188951184678544 232527742415591851 270651531369212692 325310314679922583 653935893164050004 440516614115919977 908738963922733112 784179524487016723 353879583073081658 943545917553606644 486038702212511674 218641235827095547 613127989628508220 150486244466090039 516846682378195500 568011600754477292 899972439631377365 114881235528308341 681794441720004286 712950883962579093 686277256116721367 551448618519116206 250410438037668932 418013057190385783 570693624656004085 940814438419078727 405738820902256041 208245571402150436 717464553168723779 280929193926261560 858534408479857085 442723253473629775 227522719554810499 709589468921837769 384784051113461048 27863728033570936 210973994969096792 643597435598451202 656097114555667387 945245164459865453 118691576704335298 38040676288321497 993590630994905526 863196139988887491 58201543274691418 289848608651511391 452600150215770243 815810756333293982 473327727431695334 131031782877797798 130767170568223297 343317344902230953 291299011967955613 841158693977368835 880689888125693846 936723021162155928 419971341025878510 71918075005882330 990799152805672266 394403250288791966 308299427070455063 729269835746684814 69361013847122802 232552221650891016 29156025471086225 956189134813761864 126513142175766172 887705199024313626 932102825057775673 913982943404414483 316056451434052198 113068807164093405 193475548300445828 363614865373745276 355756559943109037 346923830410933909 647676718288459126 150907047917151871 620544752953044106 591672356856033346 148051211417119400 89355868736347784 442355976906708859 477425834634130818 640671402349534716 785393449707309114 888170031607168856 589862376960588503 124761470489296677 992659319179905390 860358444949154114 218703797417066136 94641102335468896 37055435330583736 270982008684944993 920353587333189426 587783526215142806 39945749181887318 268071140547381429 456207232124800423 485354050656672238 801425584581662487 163563853151529328 984765191475276725 953560125694525299 591378947584359210 865909588470534119 906236581146024079 461646000617094333 308660939065009151 722731546849215212 347864153933374506 378396265318924523 43876456426794929 390395763526564135 447902433334615952 346094250798167909 771470467082251673 509753649387032758 839310240053711283 859228174153158028 648287080742920442 337071190077941005 522818606357764696 799944733536591324 492046416601181991 575104137297263203 465348282439210973 489012318877654045 562225003464299505 158117955802333614 968298866565217952 864743380221666390 241113041729433606 393178209261237937 647272993202843152 532993529135095348 240052698472142244 672164287600711354 930695146257034440 257959039141974845 592879705836675743 422113601583779967 706747856474256761 668105734927999 218752272329780163 883861361877865563 994463235591319466 399670912866113968 137407896692139390 920922931099082758 912010380700558736 539689559883313 332263049604104497 527022412340039517 736070395965760541 116271166584459942 907793593328158905 513328246687321804 917669984002135185 291274692721068598 976907899614805344 332777731699074861 893964668118392359 195995026404005157 235313427690858105 856488680889294134 661991309666223751 543150102830602705 262123679041181743 626700294791223692 517621976173732745 409823272087038871 300941211277024955 607662564236858297 476071978677737432 84015583518795559 274841280142681691 152920657290078568 624502653674293255 230689118446849793 999274363004632454 229201440568821983 198766803428151007 623036481637668991 622996900393892516 617421173714054909 425910713245007589 921211424175184534 648151096820171896 911808270111667420 956881927109015342 685459816527371449 112684707930063246 422761285367812735 121251133937815293 498203614196431509 507645834668897382 764026043645783027 84977648442064532 815721652412371661 970681212808265397 347766541190593100 975494162463122772 594156350742970894 489840991947206368 857343997183162947 817901888326718818 490364625902449074 895802514772076250 189077154236579881 411213966028043414 266330610701631269 42978099368582193 238344922408942396 361061406111665613 933842189583165012 101710334409186545 378744222025587316 875795045268181892 779936534987960140 649065200869103786 916718216578144994 293572782134157570 333525182520424995 437172966659823548 786897558576108574 17437914973168993 26101825226566170 873554846468668335 853010195348953924 546925381165889548 208176830078345226 478412924593816663 492713885102014613 248599080837613410 497495459223198101 267437978747082947 258163745302264942 874102614625107257 762971666941817223 53574960839920089 244772106921957678 291246021717865866 476123047430458725 547624310304036725 614943373100202176 487840784608370066 407189864551525189 44674157358591653 214296954728212731 902465651966046367 320202162059548053 254111789690651368 340374937259866629 350356454421445655 752012347649550724 565973698014335376 135010955188132311 644119499911089306 52800061317335202 661801564462748814 945037553569022006 361663741913820456 250327160308618030 6955915611101900 881131207600704682 868770921078833478 644880633723625406 306683668298862015 302005358106008704 543281373031684326 728962570063333141 607969879336733251 493963574053361373 972385862140862119 652659849828012802 892444490852132911 774475514391877249 144098890368258703 965475506488659600 285922813778700786 723004335771547111 149701482206261442 736739261948385798 624408965450913678 74602072546388192 288308926833799324 666752826448861402 778137083311536392 325595968725800423 81238292022296926 797022049406497334 209310524393244729 716488107737681136 762969291106668103 140739824611935286 161802949756742836 488850433058128909 19631980958294940 297697454194858521 875154787131581816 454520435480876473 66007072284280333 195109222228622923 596798701427483532 337726488523916518 908224264966382902 624562902652324530 737547955990736701 607622556282820652 492705085402242353 918867090375325707 174551415582679013 230716586999291943 806702420984300784 812312518816377296 549654308108824792 70203483438756902 254998362208257618 411079052577576745 936892328360292094 687121442063981371 127730621212013583 692420183458796659 24979866931325582 351973726760885203 935408375509600630 878595530036488139 899087108732531484 123628122502957780 380979351922093866 145284979635163579 871414776705966180 144811522189728573 732338862422127492 479083791414992540 650604275016559472 708711711136325948 523367869715478875 125122550859692422 544783604194379066 616553597096950077 318037956684456817 239846634619833014 352535209440871089 199813103727807064 657966388659036848 920479802800218401 254344727909438095 149696137576572679 422334487344231857 233644354756874496 731044973121879515 12894579970576991 709721269874796274 479143047660111626 472814497389465770 134402123584255940 208917165900647723 749172471731594903 586404091737957921 882412952083719783 931944660963223835 992879743152532220 372232963457726065 66453609399480457 625661559505704555 418941854896889637 92234660220581961 759764936690143465 14723108701254205 906516277422102588 252248819459010208 385994288140192827 715094414044010160 683423919201161263 60287216941001093 307568499771410038 260718696844258424 555752868846422300 807636109218823435 310454880994856527 866684378551457807 249060339983981177 407037119915820380 410966245384458038 496419388928514902 607956371995385508 915206130491059901 641891766496347687 669996941946475966 686960096568053810 980680545775668531 170423304809112856 561253711707655191 143265792684658399 676090816632154838 894670987249979649 725459343737431201 283099420370659726 124132094361422625 146300169700081257 685754661722077452 396283555192162646 884234711410263147 502817205030991687 33574320192205682 370695366754930838 842207740270278493 904338035573313424 693332653482286445 366346525308601496 879815105310822562 827362030049065238 766098914073974786 649102327998492981 831746054014156930 653857958378051310 296015538790059617 828681648851055553 725541386227707980 889468448752661629 870222707390362150 166893871636727656 853634119706723379 225086222967705288 377340276925887460 594043509697557185 283653497132108461 34763689488214612 301219048601681398 777454847359886557 888748147822393705 460657581430173788 315488686802263676 538819140636343424 648224096636122405 821493808212748225 75667836928277765 832851528241122324 449446754215393301 523239799947464257 125039298091627968 684961357590980086 789116667016073894 357412837600382267 874697855478401773 460620187392479576 956136992962552327 269309022838955646 81557579239488689 538841840687103744 336457186211783597 107827431903869123 164723447288597081 73456802993885563 967076877408048625 461240457583190834 664195339984444873 55166777594747687 78063489618822600 542064695164751309 20796139902091614 436913759119476991 363763695047148929 963548457214944732 551835400525047791 378640239704668143 460554835160013195 291551976277779707 647672557859782062 765894757122254057 976396582986722379 975654696295340267 310381127591578599 11872770127069587 370318873675464607 556728821996131502 980551246974283465 907376502711635380 869119626524477644 110915643040969384 946903034518554464 848417956630602170 546497123310083736 137988912052709558 161969591520014014 884712709007664297 830418187481442963 436530927737757549 352815846447971172 562886971772239917 521375417658436641 295250113573150966 565225876546076121 903834255494221326 21942009443519368 908646104850487201 254573083591222722 155875990835347513 930288572560680979 788999537476013049 59318746128677387 610838085000359366 772068813749573451 782690646575208051 286216941910773450 212019062779797126 518250593091596217 562192467755164989 262111808091126807 615990602551250520 273969515982751029 578886476645600981 69219468069093367 459332232263944757 807989251084175273 913274505317110652 342466340604669757 557771047880337466 120725176979917306 184758719277141183 932376624841168930 644565128443359713 458817702866107422 384431669676064332 784286841343774236 655930910894201519 460377021237259571 303168425313101706 409027460599055550 151980971102237434 835059418084025155 225952106503832871 229125942383141514 33850365915179495 153735281122920055 852618349638781645 20208566504545252 346105906808356500 166512136101354583 341527020946397238 283257605451150191 163676126962218346 411502053804918149 922902984639837906 812717506758743083 666726665158108901 474024606344659326 717609437118870866 442021658896819570 946867965422229552 235490174156320578 221540416543940947 166549938609435574 596148135203485874 827845195919967380 813362497685561885 726630961614300228 421644685704614598 758973264143687207 467478733962023365 991688757008745374 138411441430591910 191851508532648223 20479283516089559 741054752161179043 67332720736587792 806851573807756724 450407248037280938 782264462049939806 853249846127667071 103901267806868069 838356196738701405 722489759623507828 116831945253637976 98167381655149976 950001502753622449 445646632545486358 948568819049335663 603242662459573197 437000595496069194 458103542948765015 172775536493567223 836938488348491501 768024531712556259 587543078568585453 953914437773193893 677049419526646724 486349198644685862 309631548071207572 521092958468463527 314107337936771735 759952153374397564 707964533102434115 353686970516899054 777439638456341036 195141252390213838 369788165052544779 880781789856672800 975945860993449282 267899845121774580 586605725048857456 351929805354274325 462039159325537286 229778652051789973 108921804865387654 616864222959660076 352665809180684933 281752019481304498 559253470553524814 395332636590800716 437682795469825192 941364764636807939 320277987979922699 714063072089170471 402042593668630067 202807637514111857 350907718408753610 393253580499781528 51918167344084372 27203168667815763 671921351590678071 256180535527972728 323923479317261249 40481831338277880 912236940704089628 212741379488244970 263436053719518330 232415902791121247 11425782829910217 61979872071731522 979131085116310129 340584693490393684 610445879904746888 19422193640030152 168500322319110892 280769927948097717 40182783350230425 739627522612536398 6639661342928025 873213353831553200 328733996495491605 711719136921725788 424166539595529462 50584252934958386 15580030668669715 1277248633688684 777423111366867116 393186384613450046 923344098088732367 213570910164134921 596014436790301406 780188479940020880 686071326082943904 668953614687887528 752205823398918390 455360283479455723 291547624782881451 178464321594722977 658270432041437592 622193581896129919 73184607856479552 956180794512847463 774021391618240707 120956982868546737 416882837812352306 303102095330803628 518017849066818791 665070585702770859 957549794513193828 705013992250937852 72896726710273645 311423057789884396 45899363926235613 712958266292398761 317006014990013806 187464246715336533 954169115615282874 172677373931618557 443815963408067583 766482851713513518 84138537793700526 513670954453117085 714730226494396723 651361895354717664 610316959283111097 767512136999054950 498751188628124281 173097219978385475 963766457392580167 57214220983710774 874071425863954885 678019808856396445 171292959789046598 260937200443943370 841012931157725471 768156124386511637 671119514177879488 122043162898060915 711309550785098644 626406844935998432 30883474370062449 861342153815087612 955595643227249656 691971984957786560 735243191880683956 545743680489911952 383676252028382289 842246721046329123 525049729253192104 369255283562389926 147569445865380424 535557183530403417 744734479732790786 135501097574134889 453727308259263607 952188664259202611 467343731603114943 835390970074561387 616230960949089896 593180514562320840 593950091464497267 935694171604487910 539265012780187367 949785331573746335 309015762549392704 357437711910255965 350018890980036771 61246376230505763 230984264806951963 945762117130701475 711480046578145497 446941051035691440 961653583901193902 19116556093797079 955619434256424550 248428405823769780 668953894149196658 719421844712389074 431424761618414870 401849223317214659 842991121771821278 514522747090391266 346421312913437318 758518908778002168 584619276332289654 728921827810151163 151402002812140691 241405325967167244 587243719857799528 681171314614043526 732701514536741530 534832872709230462 104712664971452355 138188965286693749 588762557863168694 744623715564271650 186688945623611852 930837663112553506 248585237495864880 105247498103680773 800696773201279351 280662288239399784 767750045973474875 647677691323621890 725406558196617899 685595597134579495 920402044271622603 217929486696577197 99971413233828678 956869498566876288 448440603483387487 223179053204091393 891362378778204963 789739567712884180 491105286276635643 145805433934042292 587143683155102545 408533318011273022 584215145505701863 601499939686716361 357923879263184233 387392246565798120 354324031266501626 909945052618887719 716541765836936352 257177220023789626 337304978797497240 938595823257609796 150452192979341882 911740335525871024 991895863425272551 226323090751137898 31301052031031991 301194338458784369 425914145746042885 428563557127683988 276375067046450803 61775946570881331 783581469395033423 566830943361826053 297289297057328856 134787389483478696 962888485111920033 667942211736465637 166845177523029635 353392324180389413 52850892324985431 198909841556948343 102738604975524449 854457838646063677 874699407647454649 808491535635394592 731126730231550528 276411930564404889 732094274658227395 572925859898989784 536701086243957815 961847817717600413 276887984892729283 563519327407879095 55175330179023994 372742098505948514 878222308594352315 348569261472489463 510798091147555614 470951827649408230 781859974218110268 319093435162482265 873025826230059710 270561355064145414 19440924907001835 848270021717694713 821478963306498852 972102057494422546 89276976624696759 973149900576063416 973441371812284724 309870937724669530 235684042947937766 682950765949683337 790780751810431653 333471983644607086 285028502724709307 608758214352500699 203173123182415668 503149332926516132 256934823291827705 608391827355565013 57041349199135300 643575972938246330 600585708175332004 272241361325085223 862254280543383109 569260279478423488 806582239233980316 588915174596216864 777645980862554801 459816875636507475 219035632023135629 89333102495285348 843079224975412132 225268928063742068 458564744554912304 859578551893982303 306992377321992957 928066640619799821 196863934165105314 601869342917266375 699379973543373448 403919285253018341 467896691816590741 57906791472299823 84649461920834894 296770276724778158 899286912229311684 889528816129830561 435770897375700646 29866958349235471 523668163058707943 26402083956382315 805674077879911106 31188085018950601 23674757831061303 408873307983976573 96507225231397692 811934128550057126 206451517267623384 232687773207290243 858602147076804248 855371160831793266 390413999499540573 511780537516492205 587903928510267358 962739366295147426 864376206752821382 34254807646783327 782315462429513837 431109279919891839 794886604996225146 828789640395002699 628767898331967551 177257242408156817 690241636095726647 243268711389817975 361888113618793524 462186439064312825 470322342787756500 158008461593169670 339631097547473078 141731817301441664 420732439297177857 936956284160467010 204880717382605926 56505521003286855 165570521705645452 376095889749361861 459948996002738120 268536542787161834 847235593936683675 338203160076029739 232313223787182706 562670821089259057 979516882519276728 320779737639270665 205803261785146446 513084497653764175 481223863654633754 590186895771921919 841574822371706380 746696872555130019 141859370542299754 920353156852255623 137302726506318783 146652259836655396 581787098911834569 676028400341728981 978224786514806566 969591790215177671 252292633366216339 740660417746161276 371110479966119512 191618309054818283 350940036675766360 925356753850866309 966798185329941583 567574907315323080 966457712674470887 327723010174625368 980434738214577276 756970567652805505 867255679727878335 749461927259320143 241474576791424615 916838031086194868 255640406704027083 144394136863069235 539732213607786628 659914891005550464 825883379536877914 829871105121789216 415119978011715804 498572074648182722 501955291741815451 178212705276414031 206865127003164022 656152603490506452 801620156913289716 923160352616639536 50518707522065066 713826517900822247 39689781372768875 122393421686919209 474277846426032547 91018212313408472 672001674443547435 913110263235453155 374722134124728778 526893072500873996 534848541557028138 581459146866775464 8432814941141081 715685216226004299 85104983947267023 885420050032023705 689840142643938877 584293007869267949 220036591037834523 525940114463132116 787664968052450249 408919460832421378 672877541807645799 502524732961453415 188924901178809868 233544772320951199 614764003053441668 260116926382517296 75717956445134934 336047944313668807 419789623878739722 249233056389223997 605116700634998545 579665691033978974 268484109571454876 167447396051189334 974864889609397050 54313502960942303 949120507732148013 596982763741400295 897842928351590410 2983640802347936 401841452004303879 687031693585651431 628897721356201672 413305140640062902 276752938924963683 682230922504886075 827375420111918322 90335686683347856 401149019839934654 718522472327222804 434785203819280586 225071431058638480 832360706883889106 994562120432279557 727997918585699452 593974883535603911 850626048418319878 958574146915434827 228963751145780234 783337889296464699 232669195027573626 291771218016809932 420058838789621451 593020516693051781 804121292853673913 900883686821401371 572610241745286652 562818373317147972 449132161237564813 342215832979837499 906900399568902613 167124572832949792 357414411434856833 713739735484341947 450536426035887953 639645680436909254 628291873978196887 236384401644448433 922798185250020038 842517357459296281 425868038960489687 493052432940492191 901242646038770556 811155566262397956 670929440285253614 122138591745860005 890255312173916013 280082143443063147 569327350809407240 817530088602330885 258462990646658441 582591265646467134 706461390792638111 433482411889271691 414458437554044083 714090618341617966 380284248827366088 649928895013150577 800159330965439956 8440236325167771 925135428999145119 435070971224216763 898048779898073950 98834087916041932 197888423938550522 608156205924124708 992736243166321591 511213653219959539 290197912236099752 484742159768868860 762356901972395808 438563999626254850 22144185635095823 866561961628952264 50390412304724686 731007288576225888 915048663272720575 529346534867688840 627228306238025888 679035301154406802 898305204943856735 126829512119295414 680698624534318579 580135094531289792 886491099346486081 892073594055030757 713393635835764852 539977742652604373 962235270737566346 995185704872110984 748153890857007377 376110330192703744 53761040184398810 308152976747962885 697502315663420505 922000753499763910 794331553236138179 822972397171844488 271963199495496645 85111498196455359 444138180924233941 62049693618450680 538007968774784254 882860761306906340 881151520655578065 902322035940707718 637826387280559096 849944521501244707 756153588123629756 311066265054242413 848587523279399194 357061759327191996 677126817319025655 133862998248669541 360090480358522861 698524808450143749 352013013415552762 280572527779288365 204588985623778117 573255685251999355 741866054992658400 212928073130774576 600686242199603001 113234638231587139 344677925283104768 622359220037115659 586193830971521459 772866309290708637 51911647990020964 409915906704624065 249731916766959379 388897556217161440 841830287587349145 107517591279263332 633405491293593670 869975135145980828 918434657543004878 256077135155666137 489656495807929761 274318954655489480 205487610577075119 560869248668117216 759308040124564910 518635743682301516 66391823487280790 523990900257368362 358732534023840515 149862219520695592 157585178987738040 330839030151958651 443204504179557363 212111870612181921 401457166046027491 34416650597980894 935938711180387497 164492122597776103 617902273535259550 654165884942652508 857824841984606535 522154768417962576 659737343480345955 407249008920658750 771328776647161492 917643575153393506 172622327173657233 174486020024342311 905216785875855211 385493155482277956 211750212304309333 462044786057613626 133449966427196505 695380075138849826 88410617163209450 681286099768497030 30082042241866572 162239202691191179 799436107649391278 641814656083164371 191889331553539503 336083332352994739 853658692117245284 614753038464081564 648624714225836048 876373331102313554 72941423749405611 232918526974962185 56764856518613041 787386450819623901 370443899425141073 107447574001185192 244561504149126701 177033855047026165 114578387858271417 802850028675407760 443938718642458344 768338585566021200 207360321513620283 7795469465225369 337362166569492444 915595092610201682 353281288670431474 645763303639315064 525560948351511835 120835156385993510 852331622577402994 743957548664057070 178127786027351623 326878243544283000 591532593886883423 592582189588234965 753530125273586215 983000315498397948 155939195361061066 494277320936789482 291589810463669513 556156857959226789 298324746453625182 403935686255513579 501080766904318265 468935651630910006 171031369833587797 514453025508313574 533304502681240073 1554279083889976 649923334643038535 535641046541747876 991747766132474769 589204821548606673 840251644040382426 116142497355133042 577722704990055112 498952288696157049 651180252469433763 420011035705429813 685797460283864469 25098236095178030 167440117913539561 756102333044238492 861836833065169381 851980243800107002 928666345685264389 446213117538295641 53266833674948424 232775843755538367 272825527054349460 622757955529449650 326805462064437968 33838691367594162 157464076960671570 668939153015376712 335985545380019342 738514651841310358 354513091541882058 581914847051203272 513224271015605057 811566635820604126 417719014517223619 260321556654693253 295945721448316824 830727600249423697 760432091527313785 817878968750097525 729001525256286466 659928081404242652 126824369432318599 331681532848703517 720566521949726461 920919517719535396 403963243212892165 224146629338856339 375159468429271470 291537444095742819 902984000256143957 714405994391314007 551178059879964981 94660256598460859 443069659152857002 953669454324611684 938428861242418052 573246241953471861 161226887507644545 66479254693459058 665569735492815959 342648494004331060 851122171352491130 845242624985810024 878982657920335977 253240417187240825 829803724766180633 474177572778729392 690110006980928583 934209527505476552 864657331248144462 21655765595367250 876529003055162342 909566971425205609 56714988544121245 629338146724439180 708189863826699470 158305069757641643 261301012511438758 481073071182795277 289430298542928590 880574087762348202 482748385015407555 783201482537316044 796694904462307262 665985090460875065 348667814081962956 202813812053562526 435411235111451188 414662082012928679 32769373647593737 895015188931670386 925186467719324928 976109126879870340 359361564531125956 101238410232691282 358150274143966829 272016956961288634 166575381209226447 958029992390142969 852382798494269167 689081663428427342 294288858971645047 7558514430320378 971647595613147344 210865434347881749 383407097197235706 304874042276784568 553692145536178984 272013392470068059 112532548940595821 30243162020681262 269488216763717085 338068410178873369 933317181500115658 288766279276907039 302475763070238476 689550643668486640 459159506727550084 928451482325405997 722663160135544172 19936454571415999 262974719561837737 143594504544495254 399158104339671043 900283253720616535 246538777591633785 449610992149541894 647219556362336066 956875968990724501 822467648905803795 125517429370961542 243212655336390807 502347940940408520 869003876965809075 398918918345140469 37503752360823561 743078463168270278 2808503301875446 140332462599654768 972543305515719001 502225934226538358 564055147168597374 41722216937823855 199652923387441476 621195055120787175 498931425346882107 761459766854701895 735055824884689827 337404138164836233 876231051465981934 45697547811902317 359948836456993246 872453668396667882 379066190704193047 573601906617064969 404735958925313067 941873268346016197 165755005827717234 396664946187947247 4628425599041699 507321231791046060 454455418298508768 749996731069141770 397728987468125595 610526743186786169 459166832821917860 522409825264552520 284232273407083220 465988267884825317 455194305214065893 220344607718790902 996821283271114909 534608659351820849 621305246118389488 714637476660084807 360306445282811626 338691140411647667 693476766577394623 806458815480789362 308285510714452252 103579574048945599 644955854014082244 940096595468549866 829709754314496479 477786556883887796 806976415558365088 73060892005429763 356569145677878939 465871287641191917 724897564177103547 271073365851790154 310583362609549063 218088370774987955 713134077632086455 324096802324823418 194177302232000383 835345219395350807 80439146124502881 958158477645135570 751551976384943872 41400895401295377 146365865828646254 71225265143326196 643320235267382532 374478587345717338 42594694138722045 357487646542291970 38073917349726424 709996787253293189 969709984841362739 736923888805516350 343012386520998517 342476702260085456 250032139475762909 700283089163596886 514285248011409991 596135716621625060 436830308404354504 277719340642338793 300160875039270527 335945454983142514 422737116842545274 32511952915405405 940925824397048180 523845883222836257 601767712479313341 805433354148726638 355666673059148704 787900320914232870 896267346049363041 949536183166896221 879425756160032844 66041038662160689 624742914798731018 107369994981419589 788022704968752475 479050022438888236 652413748927681719 953056668444898145 325674898004540996 903713516578888563 468182092836725367 729221302954251795 361195001052639533 495045646405062318 767915199262476519 468649699487510497 512968642064340730 971693362771635003 186277947489272284 319283820041433553 646616195026608605 462150268259806112 935792354287602893 175818682930340958 883479114480953947 627489661788709769 680118886836477341 762871465679518238 474289488023651506 42223572759147977 77514684163355979 208784963729089494 979989459004005846 578261473416659926 993564118012717832 357108411567198529 830696433348496387 949223030163935137 24973406117410495 366036512923172517 355076765242155818 399398718598926179 512750321155502513 190716670297662267 922717304522376733 105908870257841133 494006043651102232 25168071601225212 787102565335337635 210067972684114468 679058614052542040 902193149723482598 831548439127126621 547116297432359431 343678712575875125 786164118615305253 298533214197327829 453977483190215256 842970774277247310 118748685865540976 409460765718762482 366248843296987288 510101220140975208 292318658249288790 352173209192814342 162217393162523640 646979774821551468 57096709934870062 420074632778528051 690288678083785666 137373116756347304 430589893609634319 302415214477324189 655855577610412648 682229400428358382 165152241051876345 747085921269638947 614779120824579153 213536411919875691 186261201694153764 847394203556349881 649428232365808815 641163501534347415 81682915475777001 562504414616383545 530215347574111873 510411995540032824 894362851695445960 633078838646665828 44871755626789200 350216770444355013 926103360858987331 834729772770395728 873697259349890230 274048977333713744 146805338016606695 288299549379260580 115031568510614727 355775174280318178 859760568522751772 538348535635256350 423400061188685252 852272322013222181 517207040841127645 509584509444478004 474471396402336516 45392556763392963 997034197513853599 722047071338947616 961316944968431700 561335433166478617 92727885106696769 37655050844676219 76135024534914192 99674264621223307 646161584367984126 474073616989352300 831797932905103328 731613456011341188 802192761208835425 849299393587431702 117944117646624984 479447547498400809 88766456805111433 565066283428659088 147258039366313158 804546613331804897 36002250338940771 401896006461060276 731950430164615944 856529913075387302 305071747719775204 47318302287181314 228173252923285853 988263515789704093 769541045906017134 67697230485782048 866461659828474476 219983579845216236 415708499490494846 297466529741586354 685795928823905318 344469842642451722 758035224153740004 493650102959117228 622556383125662993 851777294715281825 53333640611934179 702461532451011179 370881292834838836 407703147310274511 951015488150985652 570850028864460120 955606266470431504 286824854597715355 669566949260445325 921767067836379577 356573012903562124 863148057175866465 143031443565027588 146525755993847368 102852105189283061 917215548232260512 360071820849866096 546227035855856674 731068319584688801 219129179643769935 470974418041706940 732465775840922196 300090172355843316 806597724927364950 564969685894164617 804255000381286740 552425315954459380 476287300435703330 844535429267638289 399443103169603001 793300125953553329 784218158305507394 88580923821320879 474003706329404282 252179193078237813 723415847069396736 731418006035050941 647686800751200580 74293809252275763 358657791373070268 680671731581241183 680673692149871638 282159272013545350 361000950897122983 537830622723549112 648525095252277129 480990195836167335 794579218905496801 139767209288522749 98397544802265541 795511949789374670 947651443470766666 577266980191134540 771343897082358468 208412619249775091 681998032638863380 576065042878837729 31492416146176900 348917169660236669 638628667914319167 70536946292486956 757353445133892549 413528314203198447 654369087854163685 449077534766035212 824262400591433145 809328461716793614 583178844399508049 697879724280127190 695356867390711603 785466171178511528 154575975266199278 86083461879471685 850888341650281899 932055225560842615 326647594141760386 107013070517873815 586362939123633576 298127906025290398 419372524806892076 525059417740279637 537598924801343153 775182552262315040 943657593998412517 637394463621511896 511768394845306165 90745886314707874 819308298159552172 555812553284096881 800106841987577397 340222206412672076 582735105551600361 717356650537695255 691100159929060508 157158706594252659 707569045575055906 242267070424299917 658353591017614170 760703003965215656 662705590903475177 768329004292492834 317202228541346603 778664875875632980 718878905882091597 285538374285401574 821020728808545972 516335200448552104 731682054897127752 242496451891625323 426999027069385300 861685963714413531 853005316579011538 209858591536446304 825761606358608559 984166073652026760 121595364320523078 687012050168007981 707019448644675867 695122095739460857 342097070262117682 148760826192057369 405094380415851916 764093733098621990 742102046669077213 657924330551267060 358168817593844409 306177251198028871 346466871467879011 892418782108820328 679522001449784758 990633452772752546 831053822149475546 458726182897832631 441991518550766924 90284739351421142 393445737090459363 344076286645551392 728263553999214512 653243886574401120 788870654778182636 947098110929052181 778903256272108685 80825109911791904 56574538014868925 997688243976345967 365470151647241805 622014667807534551 778981285890693014 188126188901613072 264770578749673967 810526094693393586 533953874447183655 957615617565887474 626871499471101730 999096567139214526 764548363134509387 290595702164332854 394483387368529373 565895576226643755 891861170838712066 796725639848600130 87968569129401695 773399317756725976 860184651240537230 891436553571020851 794533759946653652 780332507370116229 711944694933640075 689353180852747774 202758717450525418 564229219545455259 760169321754141823 895268691047254917 875677686358400683 553926301149966796 201932453851092271 432064995609174388 928713143350470070 156778607702841657 498541110425974635 879166049322122396 865913216781323307 701050591430957717 479342818525734254 56613535607626381 26190452380675228 958434572025636338 33393173440237602 973541795781886794 773859206162476260 373316293889932353 69947622724601593 837105769256418714 683215747597341352 133041977681292910 172180642057149740 801069521460000489 153888334916140873 311981095589021853 185210058613786337 626302216217503148 636858804217507073 378185624766930639 261865962362283044 21466876259429568 300177616259547752 219980744890423505 593681626837425434 155129028428103166 736264774512434396 954593981711494972 10527606408677224 217445898308615200 232259963385716852 485991172616945053 77061498407854257 385768928881177062 882372566166659198 51785218668120149 412608976624279677 634654068413576462 304321800579467140 441780683461525411 715531455822586761 632839366428660897 297061322672036958 274887343173180149 47292788329687474 404093726490519926 243638826970146140 829608820319679182 202273698256106759 882622427455303677 516559825623429803 644175969382225516 300520011537611313 197356775305356807 302456784179519131 570393865433791996 413278758864695095 730210932498083637 592986724353207638 949045551077209255 491183281197481716 894700537028605045 423788839849045496 839620542889022947 308482958880603088 255557695421329317 206307602095111124 98209806433899426 178596382719679913 788189690121619591 695833397971550193 702671273224029085 830544553188276053 411574430498981358 359910316160434385 629027110401166942 435026721314309823 62651039382827380 710552531356426616 264180911830982352 132047456602684100 301693193843726896 329656291061909946 664138457743910619 594602205455797715 300524601755867123 155219891126199937 788233334286775904 839402169548860888 174980581088878260 803522390739016252 712932194657144881 401399960911073747 138439847521741252 568755530394129401 955011262546740281 72378645940063590 23212043947001136 695886498605095716 359751426957650600 561214105707706321 170218640571751218 479777599943346343 949590784515360795 837555942423005991 821654401115725029 311223420031488461 133508223427761911 517836797832663587 810248335321869016 398618534384569938 601909930600363395 327477740606189343 259940387602030928 847875738582178943 285079786977936218 498072967993144229 551748891209721320 398466163808181754 603410326658026853 660713631427190127 986355167221468343 38498703297031675 140537468391957219 84813075781577043 491436032225872046 802710909995553731 960221533141151725 149046601629756205 901497181138751557 970339187941290219 963978230412961757 85700203604115704 501101962599991294 547598188342741441 309570796894771114 173121993851288422 634544803089998043 893730031288635893 714204914757795743 301801880790985064 405811809414039223 133392736790619040 272836196480456519 888625515376770260 865577067014920249 106229183364436182 658092683044459746 786833088036539483 661098093723327464 48694223689091259 579812725510961411 261380912940013394 641332199773768004 896071709950346422 174492476312124926 127791465276420966 967606910645618250 306153390816981898 93160130655769435 662717652569221610 299333842638571939 404799508600252967 803625142199230644 911569876962261993 760038349195365877 183204157430372708 909714277845428140 60469700862558891 739652933951354345 780588689081126735 913851775061779861 916340973838209536 691162384340633532 325082465652633819 362656104456353412 421372426739785829 734559690613540289 390828987285447217 126546918493314281 119579674479798379 502319406010858468 873399838801585985 985310336545122572 888248651484863190 396823917751748908 509635565764386859 354115133759633533 718846711157241189 521463930987148776 66280917229543746 129329956846478268 814112411443479149 641436035800797044 254035287570514189 846445830899217540 547849282103546524 808096814871919498 651575437577916902 300327429722431309 155549031200096601 987033571575853568 179826774385813863 834893400697816448 261841856083254409 128807954387506210 279181486551661953 927118881197349302 705271158233866198 419140174204638544 891739631821599469 808933278935127706 586715898406297967 615832854578547242 887175369091271463 982138435362625265 207087237594951931 181472539428887558 127021273773724532 681030306921248222 920597389118557501 989165262328886304 385817183682048122 403818602865226611 776001209363632534 530026173605443663 599682447071091904 885440286826473081 992312265354585564 653892002290600267 246422770243259340 375360321471353847 740546441415187005 54394667375704343 811886905745332159 458962770556134369 875264208128854039 102187888229763072 675807116365255232 815736645657380670 800965095381681845 359781112931033095 597710464302770428 820109432530234075 639388545960499761 281119692898668575 668387180042776056 335126506372696209 941962259824536556 299202902087584337 924398216324228727 704148490722169712 893928649043512244 226575121857124199 171194207052423152 180567565171368501 853239336778305541 763156883245116971 528574110592975847 408608763979824930 743804182227195147 877142826123666481 88654744742821084 101609354957508706 577273546165093442 130310392466616614 901366929367893455 190017873042534711 696580373982340960 586719389451062447 104765268859940074 93435053483804990 40690654353284933 573817206834416000 175565960274515473 106816289340112486 893925048332236892 942078765452620991 962121216158031298 85939786824007750 72640541156774228 75506303190700847 988944206816828156 830692342420860911 906094538562786327 410309492463723826 882235851456165247 991976776977330216 193167929246325482 682981031524587044 921785098948219055 924203296925550007 939615682812502967 116036109499657361 312907636969049071 841527007535326434 102136295109924308 532936644311438028 737785051977179083 205005978358171773 259327594520574884 934342147354188480 658919453380120800 734910141817027968 500399347669755197 170899771110826180 408817269031648154 388707515645937886 181495627823706775 891527718512690978 680785075274129886 621760670980053519 765115831345637031 58024454019388989 751346158280117398 977050819076400440 796565140866441211 226728748011470810 150135060618157363 928041650275674039 849293625598856952 696785040145158922 517725102572744978 753768118632781968 286746121567101003 626149214293202226 501624447222301853 460538571037954335 884519365733777777 824726029401480991 806599721324548178 68895188815836264 284143031836812312 185374149883057192 662924239140868190 738419578139522156 921483952386390501 645653599820396819 532554149756156981 464917408040274990 209411267571546941 450192355059209207 354973959712512603 388664608306864058 394691111540461229 849603526721741860 283275211448734645 384386535871223550 733254717628660295 442627174342448429 244479716150034508 517346640028259110 486049706752936901 959700612462226599 551479906929935439 64763882949986845 802566679863738419 800658908031203539 797276233932129086 356054468759347144 659806927465706693 853857486914108235 183715473027095526 473296328987315211 404070343119293922 878201106878818866 671665864106806562 508874186661820178 615962444978358244 745940483793674841 55798592470667204 356819732955662992 750020684671337688 4975085142086746 670985740560103195 573721770521875369 80919259521081515 531323142608472348 993512393214333233 87792179267344925 853341910721608203 540902384324342094 503845955265457565 286429224708650966 436165520034014619 328384309771422181 779896514212133585 904071170303033806 426366290213876324 745484210078353176 4740721564380088 824665158001851145 779044685084318711 939581375307508416 266837789585379535 821281824552651898 964296262062267142 246272604937768958 193162496029796064 344599757532860667 114184366878345079 932914495102879585 559656614331103556 845318839578587245 324148849852752660 655595539608531410 963090699275219710 690633357921378604 495507438692277230 325013103910340753 320314872182793685 247996774624338752 143091164106335087 818889451339217678 67623250174653561 422160422782919577 708845173252209461 475899950977134714 290555949874454605 948810985838536342 377365982755725967 649275607982270489 276082921765526481 761524418938076964 955891724319053660 999234135837171069 234629226692027975 753532275572476562 285092893233196721 587287483785803676 952462534210017261 387057822713845786 291076846969732814 772147932503860793 360735709763715935 42297848023528529 841758794509600880 143670864445784490 923760618886430735 839404706234373867 941740021912712483 377427262521992314 82946617278629663 237327864088604439 516429288993158030 741262410346607728 266940915858762964 633080513630710132 266110727665407165 771312741332850642 897456285914895349 109440261453805250 333938036011812434 9511123616601269 772753244221462806 13226147660729652 866703819768318802 699065893974779087 330696442586868740 370626847250116558 965865458542230498 881228664024808299 47250428559182979 463434309005534177 199025811311494170 868508235924763316 499626384297607756 907859373733663391 570802633042243511 528334356404377033 860748110730955862 748664754084450779 585177958374533683 442029541396940844 124910973551611651 24435989700666129 84035822897198270 141812093020282498 229470212907286350 949030646012547627 872682244625965177 823645697238901370 813316514512067680 825866459071097931 709810192452651210 453489082373965676 643909542175094530 786953835601910519 485992770798029237 915759595679844045 674568961298907772 363005846275632446 832178865039251844 549782717487835013 466512135159990360 624894002097875940 119365530708068924 321060439542107079 778113064005178624 569838511184466252 323766623834508861 240064455808933642 603532476133857785 649298651005729368 259886282902843712 55123874806747419 710988139476853540 280955832060489285 494135489827193231 822578058398434395 528825027022594766 57477443100021288 28680927651622239 486916474529831286 181336187733881946 400889106589101302 120774394598299700 109071216373123129 411305505084998038 95590925962642860 132762793189674581 42241430956077894 796848984217931727 999656953164004223 103923914687121774 483980853611211835 49163632474312518 643210010276081092 761809776698208069 378429731271453167 905174745693910787 371822783443441441 59595597867917824 840310199857388033 208149771214541667 933968317772517676 118192600389041912 406406860264759096 856914433716657700 728848742569445793 615575259937433979 265909178154761008 702234688357991791 318012866119195750 221357523342102509 864640581193919129 469192824108447111 845240500445750202 840216340063685409 270856903890310482 946313718536522076 770522815705065568 758507419743435111 228087614705284369 917973282254189145 881508504213612571 720474083467169485 674405383275743466 808413725412629895 804685692129464735 831916507976636424 747234179610669952 464078625907551967 160176392890147190 731546150530435342 436317798202237132 222163148593146091 255682453369970435 57175321832373965 841199233076892972 82291121741669641 645522529868909651 462363661344479066 272114088993459523 618487997706647893 222251931967587215 791390242390871507 110884873279943265 3548119900259822 941436601583051839 846535652144458032 791767383417165875 687892255194258472 196355165052554614 772991059853343668 219888488645355860 484505696400054451 565751001291994778 285564672740909525 619831900493179325 422682423729376465 964896946133439688 753464983242713234 132089452623614843 720293296125700453 216057620840064660 10393240245183873 597170915909526920 387735600675876312 557263949000961090 762429782177861698 71492755915262864 649103503424851311 419217766851820375 57562089732775378 141427027330159805 833209335186899878 748185733091453262 513057956894837807 707748800873634585 4630454147381220 340167828840828147 197524344272039883 163858341925516194 869699294720577001 637855817349768982 224471313020670365 111111610954868200 845277876452537879 820462711080149580 472516106216675943 3725420743824465 60571443567356016 808086468134500099 371694292869818765 252798093387728051 988714496770563243 463315076185900307 915556852264661811 302093501508732765 749224301147929946 192414070110182947 567875070834503685 79341761111277906 774598133169150649 269259032210903512 440979329562490240 26156313216883628 198566939547165296 89578995005173523 687553167908214458 611977955385177421 160173943201722539 737226327269712821 282518975641422415 296802940857351608 611812691323401669 83808114031844891 513888676897923198 518535075788866273 542768177497952313 311565551352823147 798023011744495362 454478243555006943 11235080666047751 575251007799325367 519557483457857084 947193572472751975 216616931544557176 557382853406088649 890013874697961042 712015648312489109 696748130502029541 860153754953317582 17604346166263680 124492092988989153 910552807309609815 35802852422482538 319255473159732933 290924236750120227 860619467770116420 405468876154078097 946471842876106431 188275558688286812 830133737905705706 466759622564148368 412243647284726595 261308724752753896 198334662591355232 566036624698030402 258836824842158260 585842121079340830 103225433062609702 57398227477001658 271185317481992206 630755907834180081 85815806545271871 56958960387955637 218972233326333903 307940630797603078 116477562133087366 669078949185580009 340969558009678407 981770078389922693 1412062201706888 784170627970214725 604262837925618468 75481850643727268 365711368562306925 381307701678605602 230361347340565814 438581565373062268 431122960599249023 320181083375006875 831160905702115504 828286182112936164 32360626829659675 231686064438836550 110821019663521844 864316597520309017 458944398349552374 255137376412551617 235296249079816298 825890703880973443 768751131072785069 453430812330872257 547633585525121497 270836841850331827 396985823807396871 837222407947674439 127979336512687157 334074159473462772 188731599615641510 865430250794784324 615296960633524878 1437984111557321 948442384866854854 595480356049011581 561666436058847184 209650439615507805 12819106348139954 974896778640388757 113081385283716724 776069938850517750 787002735630059709 725718063661117894 955419340421189639 390961977721903675 28690790059610975 25279910250757340 233498051701373583 491926133934194456 478615792325026449 618988188698087018 1569171774134751 466389446857239444 333507688329591936 437882234392224523 575203431405669807 842604056875697026 508208854159210939 405002310014269416 343824756207384697 797095131341834287 189513072487747768 543117527601892137 122584011863259935 583350118112616129 216727279748037577 572652495645303115 950717638097910631 220307509112528529 833498454658416297 527673441124917990 273791971801434366 228944997348425441 766264338769660958 148638126140952679 47474861243229915 683857171001910306 317777091077038205 19087547593714601 619251772775661449 755620924322993543 722660808202608019 501983113936691496 977754960861976426 701412064172856386 91760207280933450 646376279540649225 357195641148052811 617083212052857625 2561391584854790 809921275041012030 218643192548758068 698682204213111106 418935968030966328 467151587790791224 741215692528469769 774324807513120881 184369960538416736 780677238642931369 700446811950555137 959752548790588362 51409978475601760 829534479688206244 615311637084230915 317872277159797785 907161280418301434 744804527970118736 49288843935778346 349674891849364371 814700665901621675 268682933255947671 53836883021241594 971562536886130703 967310467783051536 61127716690666120 781822713813132301 375935649997616813 148066424581950708 834974977582508240 575747653465139142 759019750122668984 143728996250609574 833033847985800599 805291188964310411 510669066364997506 200451554000182166 877710492690954037 496373245697190304 492649444150536056 669884017415304227 380094575817597822 422328051675522730 264805354309157158 48771719697326994 344756288232748367 672603278877168873 944165258094321538 712958360702284040 849303471184130777 214318771668558326 558774872951307472 450567972226076380 834096724852861915 235716158811983679 744966814344890366 617080872957597083 252738291589193228 685663684225204981 344088984199345996 87771558101830866 733892435840475123 425994256156267213 119155008951913690 643178101699027573 16624822343992885 217085580354333519 128417421567725549 510956579023745566 579141672571866165 141326091551459445 331339180995088265 397105028331889137 522907598411945294 753056494958170830 672083623978119137 31119047926384781 318558370119670052 795818965689524328 567607702375652690 183929326684048011 97425645502812458 948719561572618469 872033717245918469 296027578143882382 83228582497753420 551198611816604929 534529673451541434 213841143845482104 486383056268171729 626586628098028775 749031143164493511 813550398253333615 937836253924986900 418806605695144548 451728417131866757 727474338679639853 42284394864362333 513622208132503501 137072268082088755 531746100293417694 607766489776919970 88401054732288424 245582001121455760 797979383821917373 493691753243661957 489723256831452578 417611489924986790 147949367085108664 917447003175238164 929381900628587325 908739531926003562 515109632591103599 595910044956830102 138620322410579703 350776473603993963 772473004439584958 783718901024149291 142833081640022879 497454835130051066 600914745347816455 64846721092402526 246676432067898651 170546994059467885 909217418911238584 215456436846376621 883862384196044976 311550203616000038 644121952581019675 80458523178447247 469102735969940276 435172067238415567 400245991180479851 436097521311536558 841708046528055734 86992289364850319 395166363905761824 493371543201550941 258811038205951333 694235268258080120 393100471391174814 913701546123194921 768221062439577820 553892080082872496 530870596059316245 728032573863480330 153214072233088340 961158222084251075 361295416677546169 228016529564504798 584036030531267629 410277133387960891 963493160841147460 541875725329635704 67392375251928969 534698449962175112 588529722514099416 189016054259202503 901491421238222725 366649932409728426 235560257750081585 157028250612516296 827197330850274002 697595468013399154 422853291744688576 8719663904478559 359711659170763091 10015203005718840 299955445708971795 357173057823631450 293265278992198094 463138572477870048 591901504419509638 234754979934661479 589142668468202021 548039056824539161 579062536104106955 820844078524146067 143599362906394543 28673715970372630 976159434164859107 556883715481519666 735415266814838986 641399067550222009 773694145885844513 636007661420421483 531287210276471912 901517672618805777 960352903561916774 838088356736053316 797808317562852319 959260428923537843 606276598121958841 510294544890877130 542700290171307947 27263527173707697 801562115118799649 398450011246710938 188634497552662434 464640813662318894 882392874348720633 600316347949398600 271950640736491683 687996530829546426 589331728529475732 432305228303489644 425989556089875283 573054119608352460 537377875511467286 265895471135458171 161372382655467835 222885719860318957 395739195241769373 581822156264933362 986462983275710710 653467992304408171 92220994321425468 171537567247988238 994113731401215430 633979164844060286 123704112283975546 956604213289765688 384180490577614628 567199192034158933 866109621319915166 589867289597451412 220293536667968940 431796473585131366 169691847812707030 810277739150388905 686144952337741217 973356513083960808 647168638491105405 885403027783738699 753298128968654766 770003087576953527 541413199160046414 642694412032478316 450025437821535187 584145973364725246 579217719960494177 832360787689174206 409038016667549748 997865858484003114 347740245544647219 348861732947236193 911969228397182028 836695074757747638 123215231746865007 901335593960096024 278895515492255712 610337890904306670 168835664971017162 574769313670239802 80026307941252991 417830834862735140 585019746769177104 236221206969782937 40618621628115970 965476952984622997 518636893286193523 261913511700501451 446609625343288377 912509397797487950 632968496292175897 69909672082368783 543215829680820317 285180477772794811 463788988428525303 297636831960205034 39204466078157615 415640203037250844 631733283462049860 334613123358927677 783158227303267994 305070978245554313 462673278689232479 469812404187677092 912993496660723105 249944001164156835 469608852603021938 35114805956818799 157326068887687408 224704349561296290 641927588093461835 19683078259743693 175446392521427428 882587378095858754 942459219703358735 476236496151042918 209248611871177073 409248594324235494 110940513182321796 848116295195024038 500750009908049819 567199176050926830 401861795202608081 326764992097293122 625618731901242865 440551948093364840 749115277015809020 646382931839019467 418367975429711264 397589216199325823 919838911939193977 229578662384529868 229252261930234817 860291885872775708 127917129341460096 906675650766757148 975997582006340389 233682080125507320 854280561260041084 640745513331552613 14959863030960594 406032134395695129 363789326974750616 360605940164964977 748886987954840481 667641738277133281 106196119175315996 544703697249941377 277096394918389133 609242918548848147 580107466790265105 794864257457299570 652540665201443552 288697625697581532 990834422474742464 94237871937858353 598132232216322468 658286291691417907 177477476413594747 921535988147117342 711693299585253877 461684276861146883 544432521616851247 99503401836623398 61835958234430296 47533571332331689 477468388183039589 619814458412162920 319032295459382358 801040195655885584 906999537384313466 227405534028254894 712744264096123370 746796602867441377 588066903122774689 361246635456766306 471216552603488726 127881371988512992 834074056812893031 371917588884280863 552206497285030422 198481913809353224 582592080974372159 329652524179765857 806445748450372322 898440280066975268 903627606882766135 679358272813804758 966076433412808404 292457786735406041 259782397568510190 291385045189517728 587765521371897286 957650549114401485 708788566328906054 729654674660797707 307922514828541993 777625118735903670 898512430660171742 616755625850433934 245681466202439637 520882649273079447 428834469324688082 486936685205184100 656348435143165720 544450874246165174 626517497221821258 974123886559891016 49683636222082038 760116149491154496 305703392740127129 601413032109025283 61698148729659841 878491071471519908 631362367986545335 500654359070412135 748779981759583706 688841683327310819 590524415767936890 932185203692638308 766001000179528379 305317631773074942 494227905180898913 459048392632018548 373102522669056090 381277750714334817 933783048905369066 15554831387395798 944522496325076330 665896846805552107 867607502698560016 356767965659718670 553519727906759937 497484104825516986 869877650668090220 287856426540291305 88300156381642881 955414707632738043 912105702573279381 702464049044169663 257738400902402817 478126677424564404 537481333343976924 937642086793369566 199191928350480563 526700946836307037 86132409055873372 849651607362346849 178104418841951542 272392109556821610 912577244418476881 157318832227281079 39427920968427436 566964519260918281 423196511842412617 930967392616847060 771110434175453477 179507224307706277 914368488203280444 91638625087717442 639753979935685283 623327467672775756 955401908779233147 35086712341707790 620008103312279334 413415745654422811 540280660157142123 889192264641051178 329511053182759482 53069737582116214 623511241026663453 461671992060491722 712931505002423330 929001102479835601 525558367234470708 282223283210950426 347242796129177471 482896052704472045 662251208481619694 348724110462887846 835154681651527161 331151076983532730 109897563065508220 948471603510915235 735624595405485430 931271794211222249 137668018432648086 113533264759404750 309640491064294014 874854639406585443 391829735686344618 22397771800197588 232038838148186743 329712544340599797 107822213630068382 815506495424639897 60769384061351209 336204847013851255 962470636340196434 729606173601144919 515341529501811996 268783385396765159 540677685408755132 141076616613775116 930435069937275159 214057282440319783 140166394996801012 991750446212158082 97819639378622119 409827231116871971 418461225248953097 953339366947668557 781562380029567626 222627546540843100 133944150483540039 441004127247515464 942938295684981573 777760621580153766 348469787828354610 467607453947703185 964768261066460341 741267009781004655 723799365597159607 442155304925961041 313527127021889990 349079100324867512 14747604510081899 283769474578525711 105656556723942742 257687159701944968 527950374624685224 499563576085393213 522831603386316599 676848079026681855 524242251117984508 850809502893395779 405181477366463801 721475064866718939 288286466246285936 452934627930796758 207069956645556261 699288502947419563 561699777805885623 318845926793897671 782816959455215923 780816424255119900 682764594752694031 189522999220971804 366838421946967459 840957614105171788 743739026784425826 695217228257865704 657112763600955048 646000342952625496 385637408024695876 625246129999804211 850706448496691613 5299785098562793 137032270956776127 343832827418265808 686744877179431203 893581726153258848 772515333493363559 265626200747356377 408718450103356732 430445744212011830 711395101606760740 273867557598876641 440128618333802603 669210318872194283 968398855078762111 71047978636399413 877397650224570381 171380937925574228 871704919076371687 227009312234505483 576901475287862854 116760832466040946 974882161633116713 846643889338852724 201436599547222269 89092746570427258 975244831496526360 706313345687014055 847283268492313195 956732127099001837 237693474401811137 52125988413785447 571382227983169810 387842538624916387 643207785502912422 174070954208044947 546116543082499673 535316086451048013 798033610908262278 598055893067557195 447322142576327368 500588021146315912 31275168200571120 781047812312903721 797970308114860056 545929039723708919 975504860612197099 573508680730820473 136497829645425204 782574920439872182 877241267132262935 954793434037282519 289888153464093997 583891416322282624 336601466533951245 12101245957779678 438775190098153891 693773794678688377 851247541446186843 782125100638999541 892852858158990801 774241136610413520 698024363244542037 437936835351094007 667213765307622498 311157502389557576 480429030686061354 530650736371376509 970152064049376099 710546583420928143 338594927681129261 617317271456097527 841416645555281053 325936359651045104 602227437634498956 151453998090776499 446128415943647144 860607393555813632 704993746175726430 99494646633580210 854732791825976774 670841428461174130 495710722351049149 202528855229498093 207066005546303451 935026610191648349 632882395067329201 30031479553789414 472543639596017514 694161724931812784 81114190926278444 21331389185090808 520600563036526283 976200486864654955 913535636448913087 391748843987491525 639705625930572196 815686903390568337 51162213538824661 912377288825334708 880714092707844893 519412626852056962 899115475995451892 528363403580737201 39303997058840620 351724662295176877 545531881387883921 206474440659724692 520658908903368913 820752149955916946 748303499204682564 193860036124636256 448381743530929779 379033857039215864 338649860121703565 116944670678669814 54896638653707017 680118618063736547 659729828333521566 41370627450662504 432479311610032250 933699175053882061 153465312028881472 528886428858928654 79017433559918048 828218653336533235 509532438117155091 428527327481795668 229649468616162586 837631634540513830 222112442530079039 250347715855131709 137281757760353602 215825569881890864 258904501396376566 19260551271326864 632340981637683236 144463852141950172 752651254772750098 351232964208907251 421335112683288355 811766110873705567 636989120015798183 498403373659767448 447755970390524717 468193321012140765 498592637503464257 636962685537318183 496195968629175220 672739574106950606 639981239623459481 71721100513546757 473722301496825517 171845824039088363 350079089604796908 260996490263270654 895735536429218832 371198622095259325 809444431004341831 616856930705884810 776139990544305154 646407894656118091 400194246777759946 58041114718910845 759947543291329440 262236347278320835 532246324620045400 493979354647404431 61403733223745576 462478885917953555 953297024211655446 131879049268598085 87061951787391651 123125548013863064 17855309406014909 85763242257422712 780145664542219402 788253355799817327 508209721401894830 243162531130200548 341959758825208151 45131746780113618 478486291946926212 980592565524845648 681682113681134213 787813061685975738 823933890722632186 171263245325314503 796640367394825209 520170248442460584 925589987770767548 144364491942687850 551725742364405501 994027313203072687 100764495867349976 901474714599292768 248011863138591112 111994961683291254 826554485547499609 125552094558319968 686179350114593203 113420901748201095 5969982174325406 225570238542475902 694827531434928970 630774893802963839 806947961451185531 507453154420845635 213109509317016684 141795025196429453 429203347281852927 526717974467505706 721500415715283106 983714440570588394 733328072054061773 116388041536772561 484075517726776892 913093569943088869 167196625569764513 986707110604325481 708489206174969810 420527972601684632 863890932302856108 52777860980377386 594565984894940718 583905839030521715 859462308883830093 277353698859452364 657228884300589274 748089610609147787 605549809163324323 357365503048507637 321312094086800529 796602475836721304 58488818786854902 26028873960356635 397377727103463568 579465170305517797 362331813144001904 106518573235985521 119128619927270333 183519662578196532 654998150402390488 829067309655400298 304118360526576882 34755694638660598 722872989480689577 65291605304513508 175805597982790683 355493427960505447 221113248400382711 717136693955839597 80448566666592769 190339594146275452 254494535069095474 477416986580343171 937661679108736025 805908350063896595 707426978276898059 19261177886838088 143089994067768595 646650041868738620 487881430510177427 975271851202196684 468622562331693605 185151247939771005 658949351871828745 822995243059271387 243742905806233099 471937463934764479 874505163223281597 350045540865006603 55381159290543768 121750952839735183 72798280207362956 406211124067203449 379335431720157109 436902202606016215 368272755190247068 819995310281734056 300209405149046454 618008075907085821 299554532984023070 884147808008605884 933248302738501212 615898985356400051 868007472073373623 990653636325157969 654816622204261875 967816228833300103 333332566565361565 166219249474109308 849435801916930817 131942341025263925 454424859521573654 992193214554864079 947193602371928675 590455870073798045 416571285677429411 446495161380324545 765888853627532870 631168349970405814 42541441830852245 297454564271069576 519232778289628044 186129135593876518 216744411575794136 239156078918652659 328245985153716007 500859717630466872 696142703365206565 231026617446061807 93617566669893113 328803533999862985 349627456590767546 197503863500060374 161262420415627744 708271817202013556 450173925822986169 977064013112180782 652432296122893425 577908006488806209 112214725795760346 438505361373787781 153297870064156387 893097075522079449 850170109801767366 497155787774721521 39229523663705124 727193962054228671 377342311392100037 863838923798352223 768611272776348775 415196098768008650 757597986536937306 65375421094475841 866893137799369183 106487627612924437 968078227791626223 646639113920491608 229032746307627005 505489954535438904 265519760172617188 727411842267468723 240767232154235636 151466322979497329 502714843275449467 328146645263944588 285435048207561952 613833058348284331 126811403111900967 50414495502378273 115296344649518844 92238984659318771 603829742025599421 687048420405839101 961936942514155140 557837242404034848 623446971008801878 528784361741186513 506505282765633396 117966212356302134 514388876582638617 495549002808641698 716509175719490523 417779228268898104 885307974706692824 867653018634147127 191676233669273153 481096414050771535 204968705349759601 437335724228216973 263569198556131035 883153366129185571 381061179102169231 544685805665372887 432013676941805794 521286849683074796 831948524005225235 381382552302003356 569255356155506977 610593799963499040 157586250757692072 96010039490755925 275223557960356081 147757895801228834 913923028065063547 515572583654425707 629685580715041246 188070051478947784 624083189133050735 938216198623243128 323184333680935978 730898859293958533 79370594144687023 208555286433244297 691902521835402296 980284511361968670 617359091012563489 582298802610012582 562308814451289994 950360917066589172 601205813279135150 278101210006879013 398235163370041438 898616277968579898 898564398019935365 490673066076838062 217002340402301639 605656879737209798 544219010280344310 873559759232437558 391320358826948463 123098726893859981 449539727775116814 373305415537532041 373267768941988141 892448578586143221 231452253354089042 557899199508557832 278768940503079680 821553121809613608 704793856657277160 800885010814038133 603129629697736592 381504116741156697 550994771659990992 863345485915248807 652651730266542662 817038796602232903 253050126795165851 841108277411646716 891216723688499214 764845395081017627 793665540939972931 592839129021844047 9347802291381782 236692504359625982 986974294149783288 843082458962497704 747369118053099912 861435583916179475 682018317789213746 822233989362148882 964379670765383095 251470788511457337 252799087172611302 852982325839113557 781501288089820348 348529684010369711 921279633725180397 860418114472080773 907551330711168854 996680473226432787 293206552941218725 954796660092281104 247592607182843432 69650638563481008 81289958000528471 437806388433182518 182762405715682406 949523849736024725 495772067536965303 371930774347604516 769191615799763900 359539526669895858 573803555236032656 822397945988419497 118359982752616199 868358331130612460 866458612207515073 13972350226768379 677480724615662156 756312788719757644 372908802110059812 585229291758246827 512413415371137477 173521702323576242 885924593900353902 656643145416071616 110797731879205058 735119779059259736 784048704258665356 811296758261469264 345713351947491683 394531304984804513 235811752064438375 641649986958383771 118866614564793123 225010542291623092 170764650548568945 295819967902357284 899883388405899624 469053777831017036 756308909917803968 919656405755161238 401574511772343287 613252903694062053 320441927738972753 847694811527293160 975756019893409219 745843159660062030 978730327202985915 663802794160725691 642756623177263737 319936062168047461 253492515178408738 982266520074375526 50829529223693903 7987862254384032 758741674895743664 718058141781289356 965439996022808397 348667015588831657 862278154590696240 15566817464470498 512003867817608093 258918856123445106 85225161091526830 682060778449766500 840901655393697533 588108393572854159 331377242845532433 77919043108862541 291291743873194845 415547300420898450 677531554809264069 922518810671187257 703218223770545039 987587605595824324 528825842048726540 294729915884628925 712733445269062096 221230569296202219 698054676172477686 211992639332117401 200248977041744874 59208570679630695 612272867426363461 62352819792525898 437820534440930287 191156141565691841 346961002202331539 693204438314306411 256437562950317562 333867376790750042 185738041727643144 98982912753612347 709337305629317476 964063717849315908 766217442781576572 71494228666811797 230717292549951760 452547430494050830 772682332880072677 48475086381786909 868548214009107315 175278209725835348 857520918117076854 609859913627017049 643569684289768959 236829032549693370 394793521495514553 921676001537708677 469391208904918418 79778886895894207 650191808238152181 765139233301491170 623480007182136961 886257296479709021 116753931354654902 359808582877487055 585388231676749709 46560486466098730 43238626503203446 154705379353963463 265236171469154836 750654071498488122 814880252869291990 545885311829183891 743662340628953915 337887841246937351 101401641662266132 500022693028617580 134213615306502117 499150019596357559 64574736309128508 839082012521270399 570805637335796550 325220182446681225 995684256216749506 34296951377603556 231916080800819304 159854634052172515 359087903811487087 227115621710838904 128428660945736231 752566712484073253 709719648493291853 463481978336228696 337494853714148726 833057812854242240 719546235961558714 16554151687802755 948295559787066713 892569350895790572 337501295324806913 348205245640622253 221626422184760502 348511358846112607 322107456915532284 412442180106677081 90840465502568428 348366144092158386 381515959991014760 853624304012726893 518383863859740093 187158805746157076 190708533756989850 144857069171153870 494031128709646064 579285396581480782 250125865784708491 649076599726391700 291111203724546893 429578611352374390 855506789271580276 828692603789220264 439209594175389233 839452712119740448 504202667084532296 269221067902922622 394176426259548816 36233752081547513 133565330700183205 981152063960768081 125352642099175900 189406517435828112 682831507332380058 12800020055725143 607211583455836873 141268402777276369 216533171635708814 27294186911468533 114057697600832253 343819290921271582 408689958413809293 768996193813626555 914892396360601156 54336073892272554 976394060696981090 630391579994861735 652584488127856230 113395981201666963 524420018270056716 389437209572210310 15121232801527321 753177241695518663 896293273174091823 994808263498031360 992231166990654010 936621047955502661 580353265390156090 560788327549398172 855623363578379889 533257110515411215 564694466686940313 522521568269922861 300882681300717001 821843815384147056 509735896347890829 475238428892909605 200320684094134900 917302450731576291 236165312359251577 817522226052168069 474935222908472236 791906918263208233 563974022112149257 644120570862071893 300478841769557236 415931697442921165 972158704882145665 469923675345909108 599071168494441951 735895704056755742 174372002531923364 190099584691836572 693057052775805409 719671861530061932 970294508688613522 789907851560746502 525666530295827570 807432535133245888 481213896249480602 686393197023120448 756100810033255955 923639457074440065 48494450404141547 165526004970473620 688106188232537393 851377511791820567 150370621383666495 204313221469224260 382577355178739862 678092119527590647 14483382937819100 517059667989373317 885358035285882791 688328085432035665 523099504207533200 726990447861984761 692255631752210659 158928384870058303 318484767063857943 109570729626889776 678991365864601578 30305161008643989 23301147264165501 769433453195079923 889099281318767704 542935356662454668 361696707445140204 43657468028230043 177544296872614376 180801726911020620 686954287815260534 768103742393461821 444501364252163587 48635593795160559 999487946619572945 93813823537576737 281494260564282363 461177074167730781 19650894424178871 798024978743449489 968030613264746074 549563430168092737 599332782412067362 811314087533936819 499451348544133591 224685287089886551 848900821063961024 600105389305810927 904190229534773412 662086811238829720 652504335604699626 773374269026525160 562821785340786101 299768378442281695 983109456383656110 839596389380335756 850732278174892825 758041072314513369 929992529903828367 495950740811470526 268236763946021007 399076609047119886 671300974085975282 411708123594771660 263762988307131950 587683809031829604 418403236458681481 944846286759620952 794368837101588563 171572326770901799 270642460684064312 747452814140998030 920942555924021155 119329090136779420 245284372031384156 151400560444860307 449225628858575004 214998978317085308 508157474603022185 697707104443950125 336785023083472723 175465518856655145 175442908046934074 330959990636788896 782347395094823338 40506223047870703 918773777226335862 234852309882115626 339494857702116010 422729701394934281 363413063452199047 395235760995473673 707235977051305936 384073291105567889 30112335880692156 47979994058015604 871594929939036155 524012719128940606 861429302825990015 302657340999433090 622504568790557585 655578309132145415 935840519994312057 394777977747766435 343249798489504607 450558810200433449 316212831446336969 625655184563034903 857266918991374032 543823405787275038 191805252188717271 248945355021492803 984553784655956263 367289016255783637 926977887667937511 933267528218177063 900062445169137641 29955009615588724 377961525434120422 156732397514271034 495742569693442976 184735265121457806 376170925855877698 408429666601773995 918168451433809949 182486604436481547 370097691910316141 613178000675478574 3450423789711270 302562252338359623 924380865209175075 743533055780452779 69376789132142593 433155846854204846 65083221799677608 987600706280032340 323275283661030180 567150812275714872 326213400228946880 566835928909377447 438304950831514814 309151621055827789 521162987882571948 367551505815934271 837437268569612661 826178211901550250 378802414499035367 413090346140581789 835821493774306282 141897016832842514 677348822538667383 966912079123992372 414286849187774511 670430043024812308 257707425740282401 247453806502501211 227798571634944224 459433887589746606 977801015021053613 504283836665427120 166651412374167953 99430089701795534 748420849017743711 671338014016618216 969717221482448194 303445522333591729 653091092581906513 132410991494155561 257608030549954455 898666348599921470 260121073730788662 371155439018713332 760177714757304960 141418020644338275 918085980488319170 712928862115153093 112552603682888251 324311982206502125 795899805710310410 850674001587387856 167526862733800177 983979674617395073 983539151797122831 526656866844379354 275665892800566551 99667343953660870 485255491645401904 495770405514774496 789865799676641831 99178612049905406 318511818313400533 906492296577448269 100100541790487852 52510068365240661 934534652355027624 106151694809177669 574950551037586263 967482665839945649 892716186771976079 492008428387646820 951524469514573221 10796388412229161 233773178500444853 417839742004013715 11482024493189383 555689128348610618 602857492045213606 740908479610647077 822747423823094417 332150493435859484 832426428222513845 950665676965015368 152441733698873850 846887402012460117 991660052034815620 645733822095715020 795382532196883641 558621264895287213 480890647415458693 141588848718960548 533892835028900313 936285120501702234 115224254883356178 478096127412982500 556847604305852689 17037580204538814 577939231878467015 683762530717878033 950890198036688070 808610051964363053 700669029624158803 813148959911357017 802641310497073687 310496154784353652 616301684846089505 883959624018096892 651726835594550246 577451982541287281 989990500703570385 557572798549649342 123939243276703051 840301373017072916 249449740646457104 290896996313519498 96090888339545125 908306009429671101 147847620154913001 85524439813474814 920575333042671538 317135689132949148 69124296611005000 37290510355441502 908379054921030709 324215342808770540 727277716412231739 496286785450463973 627713286928744840 540335068682113822 888565064909984429 287364387772311282 301408751127148843 184893264066422036 940563645540904540 303727379869120053 737246167717250296 252934379108451541 495728909432026809 101065198314730697 767192741056662759 890881728494016752 736050527978637274 37774953193093234 871541863336444877 248862528269247232 737699318615682383 252450536294678239 122713386487306986 988302065536635874 237730874971000509 376624632663465435 669307450173708005 296321415757892158 150334992862302830 611289363459832623 786617727578564763 599516951268276487 31382847050909474 456226480363913669 861918081110320906 566656774164148485 455766557782284055 80647734367702495 388213492180990545 289768652396343401 871343276154263079 769202330564500915 86048808789196886 932965926400342013 494104075413464907 765052898259175303 627384677812886148 248567188070691001 455933958011037416 735852606267221974 230068206631707732 267340571158457547 487417885534494459 248742444739526694 9032043065637347 558361415287672053 178779718937820064 856376955685172452 714587847923422756 93687862797887366 360667548215155244 204646723876309663 930175094782882321 524545812704472810 669850092903445822 967796087938715863 857090193436269226 910185327804808674 377567485537335008 853594831257033389 89979803152711633 732450167912102498 443150096766200636 299076706992477058 397316729388110239 602635320436258746 91158114840099419 283170991707774692 848696484227033940 186624747009888278 851062907041110784 744506218772739017 867279841176213057 68573723882273816 933552483876400092 574022372265287041 951469167578179155 779891147550989568 606236472016087278 237225801603747650 805342614016928168 694534663885188128 127827848680718016 605420579774312901 49699223946126876 756260017313803429 195896236412169208 505717263566730791 869967549274506219 325549169544829772 731925520415562322 753303663224458731 103163043597920455 597640013141288523 302219748541630656 417039863859963602 348655975658955020 107337478760022073 110115880227532693 160247730973651810 768780323406393608 418465808599254949 959000732865602263 663205851689833590 681442078557913007 874715805689324425 546497414481920984 969710673267460500 53660576844694882 667453098888399474 730030356775308214 683726881028928761 219615725920865383 533792187030644124 402269842174727966 91232369935383795 365484788286442051 520051722792561530 418593480097235476 92046434468130794 426637532595590840 872800416150099905 122986509831970418 505271703247130766 852313876644536103 854805501408396657 992089148282923451 184483888001596579 318539646401683397 944707545221216767 179317865286372076 477125092645381154 6199648276869252 895218944203661931 140773352184886817 891078556846489716 713798131006710784 776738990213722 93408664545835825 742199397205441035 140476442355495617 455890236514136080 587925254712991792 376177677269939099 622755387108214024 267801182897789454 249934002219336199 651925200576246105 66196979855613785 998392516719831111 473014450464232330 357944493257751534 414242431357727484 970932616486496837 983705830593773542 725283185180399449 246600011237722871 620647783216086571 495706750936003794 612898792514115163 695226722320603760 44135252263724258 924666264334597323 150741901498765508 767685733433441564 498308834873255280 327441640127677653 106018043496925328 716170329441867228 216736116410575509 52970371354002583 603203570006696695 646595325169954918 257329690346192960 520710188640948690 77886561640150779 939575294769505307 392313176629147652 564908251467921156 40785430079909463 410624069886295594 582316820023357501 599786165262778249 621881068372033014 141220938999030011 62040980099252710 962258581560215903 279616561057484563 583444708630949196 974506695995778667 496623567825522507 380407474058193518 226820748286833389 246600680109584424 299664506395316880 969689160052556597 839019397217793766 128365003563378613 555362256640153860 235928647333882052 553108547648184329 851249428167531204 365547979978359560 780142530222383087 417376544908194388 498989796686609267 570351136607999001 236867798550369054 647036718299489452 70561090815915073 297534271530048421 363636135762750842 505905620868977132 32101317556860710 943880322091319219 755451089133382748 652462270034186860 826305407641086328 84334839647489526 371278512859720157 739426628322658642 993083422442340420 224967815336821067 591797180807700803 107549917471811740 980361880458664834 687488690604693225 292294879317871293 893103053555667842 713088379981743753 877501509738346904 394735431056021641 609556612568412190 289808907261059456 943016422225670319 246246303735096358 69972239794723200 1437833297000196 965583315002189811 723673464486832931 929916751575890327 994994673465259367 887731937890696753 782932962052430633 856247157898546426 60039167981725860 436441255410599978 769527909424503026 568539209119706750 620401694144222300 926162807939331560 321493994321900562 206522313587046813 257177283499074083 637058839819862246 881460580346640373 271339900953419809 267195598973998893 43644658914236900 561211079682946626 680706854312561143 291075075356468556 723521852772528307 723356114426626242 246434846027480973 87378473060083028 180213803171401144 372624584479126074 999397285633408730 871782583968575187 306974808286681914 17725916536378677 435742968973131226 882093951627872672 464209988216996683 718124035503426233 314411811482590511 780678227876873524 383180744316969659 866553069476473923 211400818960914571 573824335274533777 368021729775114701 94329816505004421 120828948461028919 152203996155985116 979477222637302671 291955308499533629 32152688992003622 328218765469623010 259680220209498506 989816245992181418 356564131994313011 928877661821662719 427036046254565273 109111702625519108 67622682385521473 203227717725101842 312022231793431523 145596287641509706 207306734172245105 265558989674558750 865752874165859852 446333915419567154 362064541447534446 76357198044076495 357629487786586810 139514659187849691 549692023553110969 396216130132291486 662895315026001542 173263085478352270 557951221188914834 439796297208710787 875677162093495784 527524805826621351 54736174291911391 147787053662780871 851383785360583842 436376689926096719 805592495593042473 472258359790821369 438532277540521442 537587202636162408 520873689029403175 473480580179210036 392720573638809515 72972174228782816 735320609037050750 787302138884749701 590725128443326721 157850859081793055 281530140506758192 693958234830726409 158804631206735117 993513974185711458 447981607349027983 656934780490068230 660804637177036337 22082454812609062 237825878960504959 407702833127751479 640507157239069853 737255719577666796 56884430802188898 416934139491945517 500312344035886362 10367315716217986 574784175326265640 330872633990103448 530227068593194293 297131031635763921 313724621691161128 526945151529394456 133321555095818293 849980831743900597 22906925258325997 241027252792752788 965376146835957397 682653894110143754 903023255010218683 256960302144063483 483735560462591593 136190818682583163 860924485370042646 485726761913533848 439219452945761664 83467597917685841 13050826953626585 631444003489932307 261282843043027716 574174312459129470 549917063200547097 420929839820088933 958576023926490635 636419032045511680 445676420752358997 35556559016359464 768814002446080158 371057447256712560 595178986188098792 865363745532288820 196257321000095771 644652247888953544 331633293629306363 368622523186167186 795176429934903307 225009699705986341 40919327687528185 572567844093463018 930952814975078839 988282399839054436 568684182904831165 590328897436842391 904417590928397686 633580546064371422 873621039756776304 492912744844388628 486816139862527796 417346808698987266 749634082342285827 386157101336272411 401793770431965743 980298789823455582 20255101459401364 857873276180299004 448917109843921738 323296188858963129 717815396657801139 924155328997949714 147198980215436266 235874151829354239 242287410206983068 207487362415281451 58874536551687615 164188233371485360 228705416068716367 842512274944968950 723697703253184603 971773170595303390 575296218344441723 577340588202785815 762878250728741548 135632887819389633 393801048321229189 579617605335553836 498394242392553995 928289026173852602 212578320606894134 319813840647065886 473467262243860678 607317100990668600 294125123434117103 571781259002769560 948202626861915156 733657190567162606 499801159030536061 3347060834797227 238684285455212149 942135642414417912 291861367541651684 216568992546898744 719835700286906695 17358173711284803 628313920128922544 564772816307740946 429777397803072010 767474751320546312 135788219329909838 925668150320436808 538198366499357106 900513716144595529 672761348363370537 989722566103165276 311049702940130375 872894956661961966 198986013568507736 182248877356585245 376854907030053617 94274284120850759 327089830800885202 12178552559007828 328012175544693631 749919821529512571 253499830486535112 67392226215728303 880184874795187145 479997005544210152 5148959696876976 66868732278966652 659035146325903689 425674265874171484 215781452450051337 174400677932698451 219787145511838951 976403657325853052 460300431148953432 17594341243662898 492226090207373126 382250716907307914 825232347768124832 257074551550129323 164245749136966449 423878160244490406 107870667424436375 216042804468907715 962571650412346211 652331333086945241 632728618183150938 604587828247251664 468701813638346400 772047984588887874 614530014010530261 758496836729036883 405064759621175970 474099834832321921 74309099074667491 766542618405559456 167946033589678723 707651055145387339 646120745746360058 947809743739066831 681255637762025146 26068860517509577 567725514408800518 33903068720834539 352226329225655246 380242221581067994 706198691979498928 534493087889414354 889519650837422355 715451141274361613 380662643402571252 920259562900469039 19745243583324095 275969219797631735 847439912651160154 273988418730381580 782653808245773040 777380007484039026 215156583167362386 353694372038907641 93800349434287216 684647400946308339 180467782810257381 298734663042351495 63410575562907087 295031800222346855 648788636031802354 932977307097136496 378217130024090099 324391726998188935 357817107566693283 360303218462629577 181882661817716398 149207346579263050 525477987754577068 290866332209899338 777851956713402459 809993930529896486 938464287601585910 766100048178404085 994508361333942830 635701575754950701 486232350750308865 875885931545309632 925491186871610040 272245092930607688 775991346801917860 66505834533211190 355434699071642380 849522109887250436 303461222947674630 262578825069995187 696895976867966735 858753769404481080 814878757394345347 613099297240606787 236949482667496891 998023823215005262 444903509406909629 539215202031272201 684969830706192657 516921887794613215 204336682589771328 891307095643632834 362345194810198568 876702006793650789 460227136007184437 77430946954551119 309346514739493783 988239273964159314 545104938029662549 74584204191065430 795862489577895997 567502870981315371 167542174538131404 137541636313917769 118807900006444973 456495318261852630 292742454166863464 342582996272339925 302901163322337734 114667862984877110 67892987160765263 613182453295349922 381520113095152171 84637837119429722 837531459375075428 188171326605058525 936745053990567452 710763887786871442 767741468003249049 552961902045009979 323506944487383662 252043896945048481 266317597079250927 181807308256510763 163030317800762524 625304237645083569 444949089625940409 853445290616657396 139704560496725836 666923728435297030 76272483977006928 536120089081448246 831102606744853974 640772905595963667 326448408058528089 988414661768451453 911764913128421497 990391995599425140 746238265722305599 769562205789322882 238000866751904930 671790984941266458 269420426698271822 114414624453977186 759415815531994750 246453163576821489 207324346680020508 2067476472346632 764561218079471176 942124757701610278 359986828462858254 750359427957330484 317360034857510905 6202269701386398 253955824987456622 443284794806656374 913733546788952110 779191293858653985 625170311393697695 545429447879587234 694509979667708611 902101530530650486 640212832291248127 360104693851882899 545671560974077295 617306620329661992 399266917991426438 703921024910139779 282116410703266958 337779614939658372 500691341776613445 60573827033498448 397767894874585244 705308775794053820 735873164215318633 598736614425132574 989175064349260328 399437192206502535 282795486967258008 146342843303053965 743901847779377405 446406458865044967 146282124972184177 366418479523515041 489655097917735060 865125143745755829 327472808600290661 964140245625941428 558000708313214338 819717830740080246 438571120568700073 459398952368050508 514521902208715777 656651201268922675 764079176405025851 947812633580452256 509827969748731823 645975887203240986 430514777979980187 857943314368134390 638097908051989150 926533320774111608 261969682817450121 862829614909609467 190520366596009251 143549492166500918 276259511650924719 868198471113721066 462819933755001919 429366842673007586 975774182135357828 703045007397746559 544446605756248582 324484001110406000 112745767974804032 16965754871961365 474117301394594140 393443782159949876 142048787541272863 95398218229444572 666261750903024693 505018867963675573 554333566878548607 636120545939169195 212228866141850479 144213920577898739 581334860943350355 102629707481339367 924844000882383467 470907020964477438 16358813176401367 590513407356360881 333492728488812472 786914250607648255 176271224710823467 155669302773321623 682407323649212389 43643351685597823 559279782474241484 295813940853495175 459029894486705915 87121398081266796 660637261687098806 500060091972496859 138063522163290841 662049209797874191 791896657292966220 234778992548842880 228234925448279521 984616713330197405 886258006538149879 67790576711724441 561886399340298747 867556893017006735 682174568667844684 7293958873791134 103080846726032787 952464670385022336 553090337742845639 835735830956329891 686740608822311921 576677071435077256 741854131021138446 252029146238717740 118206603625816163 217770957847647979 18346960468662872 597306824819639206 934052046282783893 774426975250185674 204765557840960867 168566708784313481 66348546712719563 99130344752752995 81123187680984069 207331208448911907 108179563816724811 511142139382413576 241205870883926596 115319682025692569 747986023684489682 220069050112927919 85323319993651551 883967134425294163 459494829892171192 43304075722322486 686744624466397518 650104976975800511 87485037980074038 742512751931040723 361789668666199545 539057689340435533 84256430795289046 528982889876774740 309004436650482332 452611488618713869 53485447517510275 132932217085703497 512015948045910566 635511954222751576 799787539002181559 985180723897338581 756591095931965480 775932704746109861 334281838867692495 433472589499696569 655107321148579822 703455502630977073 992587706482286811 439414383436606883 591481221666501561 57450056612087994 412858116119260197 130809624711666776 863242230675614404 607215007978026473 589202233302173169 106259798057239528 510048273642760222 385013664614935344 616578424344317326 276300305389245986 987434070085462299 106407451322907489 207845461758891761 500658826763699066 738412059614627950 276174646189879192 320124818131947523 241629482106665110 558310434279704684 898014935745582083 589198562976576553 825194734483935486 694730212893783115 14724742376262722 463971729050632095 457191770701929022 255283788053994872 158797995208296777 344797509845984340 799038874343164154 528006129105414911 148451090403026109 624221190738946217 480270193612278579 30864848413183302 37314713916946069 581563756509545334 414115812435372969 990340321018244080 716100886193469898 891023360149592405 282832409951041915 372119743398983302 191236248612651427 829095014308334569 699433012331983976 602852356687304827 884367794509435921 443408127912136941 553834208030238096 384005310359110239 1093315424598742 912864782074452901 583421892484408020 639983080637420395 744103771280817473 975956779630123408 955614554818037036 192284513520507845 212362965394900144 622992022313998115 942149850536212417 222072407673170815 381851329176204773 158882679831866256 592450730344769964 746907750014208315 230172778875948582 850809809195363649 435751370394017074 741026993934513667 981272849145718896 185252253617863819 221580426405723139 29859681828693051 48861297501699591 396877339260138482 928552670569772414 27993032748784182 164569468194339090 513938006095290680 908066522115244999 847428537313845915 240446760508003137 783415944404216235 523555741610438320 735075985339735086 209453786606005578 758146599915768094 683794753763994087 394929710867886694 668467095564959127 979823497157138033 425018866099983846 615334256360806490 726231913404984971 739560485492994911 418186885945469279 739823828429938142 812655645285857627 637638256367041707 822924048478708541 363048635919680121 930912870918128085 606112706756053704 90667415032809612 477180397529419007 945716748163403996 701228629938665504 31283612781159693 164214331028512622 902007052153510454 159498148560861455 382626884986474589 429185734808206502 504958863123552139 106781021810203444 698446718103197250 127749751938942766 264237095554142303 858122150665710644 173659220545305788 756367381328048417 989665029269868769 234937854535656941 619660234588162713 928211940277359429 829771037773054217 298888518612402453 724436974482797502 882884806219865340 573176778268273588 915879520866562736 455977477171190685 57555291994547611 208194258728619234 551010026734049862 207729029101935027 379967016132240340 595850804108515106 269923281844474024 492401782135402218 53950109289070899 671331593769223331 49576132072459180 630821344148635727 144481660951372076 506053079169516506 462596731609162629 237844156589961647 239896332151542233 918271597536069639 483742857609767381 837026312315214592 121402254982964868 444234613366649781 756465174151600806 39681866574716568 709255143469140051 831176652759133158 695972538816126344 357940759870763675 611774061048937413 421536379593241338 885890919301569539 664900737573411398 148959248553616916 186222867349015508 346333025243699574 53216953505221291 831512711985223147 561976124677962872 966495434195491780 21893264433773883 146153382169505090 485745073880861145 563735198389980954 393743768843023781 961722029901168318 127690524571601590 256250600260429178 519200445071447949 713572063327518533 784150583447705568 676638865302853388 971458112280592762 632005531546099163 160937997915582151 712135579212655875 470946099704740383 570422298340547773 956851095236886050 33987573495817661 361066111367809632 340801962033089105 982738945569181627 189165190344843709 175739262179012920 939411433283548549 187448755366452095 249084641305311581 965558775095359653 629316344239961983 979178022512258248 714662313697761771 334939254169031572 771703394999585535 254256042457350655 226859490835709373 466568856643671932 611377815727412587 186189628636460722 858594592756624671 398867568871324542 987603063831395941 145763447248679051 127195781772779113 341970640488601029 959743121025556106 936198726289376258 850763008115127181 363554278963930878 954256818935187922 921047080977810323 534799162643952068 661256094434036371 149481996980979757 94814323971542166 117391034143030719 120306604292912658 216770108223782112 679103651436910802 916276776434619278 242138841933913432 366988068993173697 19634068122113688 616991675864027586 698513636014426333 910442512669450909 677935666038264857 731370614399527979 117266745232451559 6417016767390442 132851622279799625 354381547388292396 266505267385464843 935818474798055046 870064932670800195 619326564924390049 741844593669534290 205828277346842903 779330446966794657 348817112315536793 730512934155252923 517792061480255842 711709281291903547 566315958758401153 702697541148900233 743615061355111615 504728864591384840 860702343828628148 202538270904466662 857712296431907716 932596822392395644 260180817365665994 624214327908573757 107345005236843321 948488969568461510 129138182935071139 768073237898016418 390039654946459529 688498105465083078 741827196648478068 129655284127297239 38687133246358929 565734778689907598 290029371268918884 808980630140618712 141040400324411728 644313548394744092 357181995966692698 313856115923968452 830864873585647089 454882516509698030 622170313353437287 868305917809764942 92209522007002536 17804504132237723 543531170029004599 102615806850298364 628490389125959678 372162149800643969 873010731484523344 496078581905527034 440544198815960600 165201014273332603 322913981201955323 851849683606358903 327180638535090889 486334373125914796 105154628000416429 578175811767138890 48476759312037538 156905637093764057 697203858274668041 646270658695046031 64891182201357134 592868412704978494 946733488038009886 184819917545107700 246581606406772030 930843257738991954 39445448342022816 602431352528706804 176216472354695257 141347546948785425 501233671469021524 986754863223563142 303158497540157829 161231165586057264 795624713652384181 638067399176932895 38940968039797998 670990475422415435 225330942044835452 997364788789546986 691054687985356656 665374624065945345 230923466314658375 511749375739115560 29670445991716621 99434480118943277 718873555733979752 399810984869441090 397980285688467988 580595586575778939 118610232277130278 626374921839296416 491895321138552308 415872883507696893 150437986710596534 520928300569429278 683615205307811416 228881718049036880 679887666275275906 516535196270445910 349120486774391470 831665941076424986 47107196870538655 328125111903000801 704505710958708613 654068328101442422 862084166362562475 379407562392627936 780879043104500133 7493910396266176 839349729594070125 549509537342125236 876712201646408371 65518593123384074 946958592067326831 439932155098535343 4999814022289285 995253144265504777 369932758501614780 106230133273813811 291662668571352022 169357599324318942 382655606267075501 874594889892630988 738452519604703083 840641233808162171 448215359050874216 994730642443686249 394152255177090200 396157833947361472 745956290584518479 970613610027981331 106802616048487182 519745402559132275 106580898162243224 503772724724014037 634533629950573139 199655728701231263 896666043363223886 748633608510559298 465712815368100494 559341090524499007 340021341709606955 237575379785258985 790804436643415961 864961346559179793 923830956996459980 140436733443078394 164189303869239846 780367119535992700 14513343042603589 81779994457252697 435020080998954328 519906029625536587 362212763302712951 376405507070157067 578122498059252211 757793686743156542 823680621848586360 330812332959683534 191006478192026850 968214268612672824 541681755241960060 367916316412174212 256536998048184002 599494620497953230 117982891400547513 139197907203593931 64012091975854275 52828071520598558 477644464606376227 331993996233394307 194089615149814997 807196570550038095 436316463761915806 968399103435980615 892052055657242114 439127889047957469 289309037329887686 765069990813432072 89590225582572172 679670577357991045 929303575226307635 943769935973988738 885479160997603090 902381929042906654 200165234529290051 581080011429493508 795436392669031386 754121705268470303 344534722315927252 550131647056906004 361450557683814111 458909147371459315 217003027907076829 795842475387075869 66292621349424241 606145374643381259 4871084931269151 26323308392152487 907017722730964884 940090522299560744 122852840320187317 538844492563594950 317147662723106717 855910661061250445 869329096049908312 72776737465953930 500574546399906912 548242343248889347 52351474526467221 215841307021698412 382919886451766199 760462735367032430 38247306426547748 130264155318770726 777251696495830291 914781155040294866 864048355242645945 271159102744326874 150885390110463829 141255693805915287 432667214465013473 595572857995374325 518196394771867519 769482633300232298 134860127004614123 336982839020223468 765489378092101927 215343269172106473 171149271993709510 246883841826806156 151010504176356511 43421454074888877 114932360292122512 116140685697725821 178405681499983110 139875180391458216 594380340034620590 717068484991572049 210837341644315336 149374201299138066 442347463078608431 677048666252095619 512478925872609485 688508566715377679 157177448463972715 385718721732631150 69828484192958986 288863801024427600 661206479190808945 988142864275750206 139536993448809142 125891126092905485 958044655231450180 208015343570362249 687793211552792106 486342104913242387 210479244701410365 258707332428130090 343812406272171685 349575242202835586 43948848485188031 929033965818558848 824523161279259702 303917764338790472 33389127156266497 33377530803948549 420099366496849245 717416945424347607 786611122837435902 725327807773311313 326848338949927707 405333304641190666 181846399178725264 638047081250986895 780820099253123228 260530949843278480 309108755932302130 314784724459644381 840308212664018403 420935979480068253 961096834956872862 479019229322602031 423796714584349274 28915800855642484 778916956796891360 900355428696734390 841747516961789168 288155376673012899 809878471052069256 787789271530205058 1450214682216128 572078896067500945 260933667274432193 871314773408190625 342087754674048122 276945272560334702 703346311383250650 478325601144281027 984045297838125119 972795941106456314 84053597327004104 791240268154514769 56325213659509512 142662616668729827 188211402732240814 355653326615758473 222961344935193423 64301935707889303 902200253821122775 412925979697372705 425906233188040564 291701966802779986 330058178571704618 537276179349821828 517373192682974534 377891317268141362 365283322271722881 196928385380094433 932037813481032155 801928090670056969 711531066856861930 584981213576022624 786475814746581227 356774325161969557 620005347871185540 631918303648990640 819964913467854970 629417893134337712 911979809591659046 466478537557955684 102990356652520017 151107545340701596 802186269109106546 611931588091834743 468019176571706384 682346730944297476 359767236090757966 975649275440168366 793203559564471369 586711886622036895 351466762288537466 856315347713447304 296685249632355460 964590295883838414 741351246377705606 584862295132419097 229515257398047308 703912824651920011 426924824088948963 161268863132215992 361985965847231772 785766352955514020 984475371295914494 926297180993102697 142113644796835665 386374901491697077 62104606560388705 514953803551194412 495748265634511230 71527944750108722 816102655353845092 962419749662794683 284412005376509384 301113372323950192 50344012492515009 530134036237031934 132382588161927921 631704349516572679 916440008112238058 277373006594040550 966874560127479302 35503092737278036 768131044857835168 471792726107470863 864754999478029878 775719752704517722 910085063961708756 943208695399820960 440385557491162449 967389948765883273 799801142790554732 564362509060571948 668611568868715864 506910344778417827 922065444592806081 502944816631681609 60099333484719159 463736085099846443 99154911862526725 618221444834301968 511036653105045881 766298607709922612 525746247285515775 782093965463748941 839213403903365128 74013768829313495 43574758760340073 729460288120059803 316151435068510861 888239286372085705 893439674441720020 645091500413852461 382270505423069832 538983149564347437 638342874972544312 805249108163030573 610874313535232059 326907319484331979 838320088493901861 742290810714921663 331125452972224394 951836425880310271 443065770217263599 927597370407916095 862659125228292180 840467991776823091 642752857266730834 223396135338936819 977126437820186314 254389508442529651 746107785555377254 27912783308725431 494627348686893686 994868085661733417 637906696461726897 174845666282281363 434088823624971125 513576868323343342 969744457424428740 574941642041852246 420398196773290755 459974874800161898 411712610025027555 359467002019396474 359982019587834743 20057158262779496 608058746710545231 940753687761322628 442452453446490439 587298759210844147 505446697342761187 412615076836621221 999809134577356312 107794285020799663 41750708133254957 247077002421505353 267132203241233944 476205409404857648 840947072384153239 625261236965575331 795253831139710170 214148091704467911 483411851497345139 379010274369737892 586052036466032457 857365245163303588 458126809405130883 150021664865223932 461589289757199001 905373240403032108 358164510528854273 251932935120860802 12136397481868174 826136146584187928 948162085894272168 702291457543874897 457183121016361845 771071761661121086 57395783577852767 777903765669697818 11417369679449884 360400594129364028 989920011450873107 338774263536059470 274631518599244773 341350694671362651 225794593921480489 354979571175099436 137231342388830153 357755112003568202 96550113138796078 892596247535577670 847550172078551859 623553417664001518 194999638553496690 650641005207666219 168133192542142875 562386222641964102 295705781378281169 161282551225454125 999039852644640698 304048468800251954 686157201806925486 698365773908795271 364954682110253064 351288884970687680 694991239874024842 913944174398218297 434800723821836393 922784355386964785 143995952919976792 136390303762117538 696610140341020325 304272496682344223 60191196716954278 830479967381980764 608369605907886214 933534301053332646 653874506990087420 378206811735493175 296060208462365364 591763701117895970 914088674563385458 304952621983299034 981593703916689848 237673073119952701 7062090909139885 44752281066704575 66819912124457712 637819275672740150 902022263605918661 182472784290128960 129169231753752934 410122848241482752 151590850519047796 439579073102272722 375938780717750599 292906690061251047 800277863484094666 434791867488688707 56910958910607698 709405479952432974 214212389528526596 969219913375609249 816441154834126798 86435018949154403 938582392249596422 677995947041605374 285367317040104269 749311874083679937 5447660797308538 833949611759790188 611997459219946343 984759600897549564 606789421595745818 481167701003973561 548987904266721048 673990402494933514 638560812432516906 720395253926515505 712598653882373279 699325880876063091 545031684091749937 913750871303033221 183640205769880692 712691596362189441 28744263195713149 346946527730406327 20536044425116353 585112777328713967 111471411966547419 701230746909749956 628905476853775107 588415966300273231 556399990752240833 291988799672683692 667993375786137884 970193761355812126 572652119102793295 160293486990830023 772647705313755973 695988789784987308 615515318266185906 938339083168489728 583057377806892078 963833921139956504 8007090639428639 735548736676066035 505936517074893399 52944560366315534 544601298798396123 11499619079640912 167492296167966076 281480394268900679 456634520324977575 39031198712766553 77387843440216459 771982203377338269 681403769961781541 9204919577143715 671865578994681627 148584347513092904 51059196316289957 251607966704851858 736141193041268586 406501088630509869 26296974611323367 635636125502810315 473569897243955628 806816732070659265 439160731326149948 18936034096338906 204680015883889533 228028745922805595 584304626380757927 17638000921691671 404724421011717858 942179498092014198 73342800512021601 258771267849686715 812952810491497617 985970680446488122 254035823011482801 373324198405630754 719010987804247313 651808526748461045 929531371382591748 249107657282238697 265603510663312202 772618975856229168 177064640113463754 123815905828470251 45263232179474288 510842396086539905 638301040158644016 874339752569365914 442432255285198477 232000652867732798 883949872250772784 222352437349674478 141389255046889627 209739030677410891 850954751475173662 937968834660758073 436862512807142638 281429264685716498 513210996068712775 606599056097821815 982063654206736301 374343946623564479 399719102489654269 638424517818918072 662863748290008587 430819842236822540 476633192026092618 880011309206197516 150502787984636460 443086216911619437 309445555664433096 419606956633915098 711362722076493605 899504452994962719 506145509957991357 922029428647591157 78810326172590788 816018742927881772 43421044523916400 391314873765030686 783964458766586103 691851607772780848 924102066593168254 559116166476233619 688407435844355710 734483838336677157 268013142790233843 652110254884412548 513173616512782861 174384804073335972 376368016816980057 639751577813525690 68565023539578340 805152440054331529 31098624604823902 338017186077874774 819498633298852774 597795804216758302 707040124750044040 347276923556908523 687928638017264375 418304839485006837 638946400911471472 494313403836322263 385928051228820748 522576185022217489 86182139627662641 794871094789893354 176499304587016100 603446239766075531 70707887421558847 859187406930736344 853623252024798948 560096967660516092 83000944496320487 517033295007984522 901323101634199867 944908242424869386 479234945196717465 10610155187581300 335853385318581959 562884455020686857 610695005114872268 150848977614300234 372333390874354435 212814801442963902 289144681623267510 830038798236207948 632202600436446687 684680817907754461 402446612824267390 85796390636529820 434336204270976946 466926895386624326 41753090449112608 426951898480800714 346091578487381316 874689319007018332 364665109715808776 218623178850391514 319004312888992593 963562871937856418 718313244630609193 49637860013093921 807347666174902746 314281031540211104 172035987802391401 606230249562735830 526541226560814090 785472194219067029 485987197980947640 90060534291848151 375143491766968224 485274729971730491 927913208072395619 366681809007111714 749899498757779151 791184084041251076 535791291176208906 456543985377478520 642777855886217970 87651647524647688 200376335305939024 305190567687128929 961977089829011505 966059977834037923 61423747703678662 371522180894712952 970914720356026885 500315570292068763 416738412716891738 509488646419764362 9062419966429513 271799329110146602 24751077072461232 104589425496928888 662094914374009909 283162557008320192 692197280473812307 630869765029111135 307394952008417069 110309254875987063 334408368700634429 173516192167240995 36549077197601193 493230037654463608 732624919110537331 562008867606298099 767977506918435149 460168032430001101 292896116214072387 317744210855711006 747407053969482816 92392544841680334 732184551625998863 936027425727080490 776327581774449453 863686484677138465 445580681516198467 252209645730238970 309183973875385055 288900124691593966 216816040766980238 621719576441009950 230511196196842635 990229802198910221 972784481136402913 595756861657823714 582165202474791486 202004737958274165 572146770106787731 591650580849527275 518255940531290134 6099723982702508 318397819763993960 271419334779800157 440516647864797171 359492149262561610 448717031791909711 248551772683929907 509305940565159966 347523782045263908 557691814592868465 153773924893351488 446457585067968086 492235606972897887 815296309778552722 788242662707048992 915536071485304172 598263302860340185 856525085101439122 152640642208885829 154018995715774837 80903101480259054 69898966999064304 721273377623767014 744625085071146696 984619012394758083 376150015967047822 472675507843146005 781329643674413803 804139911703566102 398893348154740224 708340021760476806 146484580508695519 792055489162081998 838080709605719646 922569950132984076 507835355949815006 154926467039907360 643360516264407929 164592773198181150 59924844504559605 13857497949603629 272408856303191895 403731445624273512 671545808057590760 10241552769319021 829518752290035629 98139829062053422 218677381846102962 51699020499837514 423585373183385825 657841273976965271 658647755232893029 727772152030874645 408809139389866971 982784209595166083 64549192125901940 699690570506893166 814975212887353857 665465459366788073 652882342703710454 307407184086248086 349536572082082502 830775286969900852 403993370079220221 580033035762705079 968217993611623270 796446226745519443 957452882703234645 362841343820258265 994412506464911148 735123041804490460 709060151428462370 931162928549094596 801606095328960060 912069039914623788 991903067808665470 103731031900668840 308733147262386105 481726461339375314 191142260421769812 117220236949844623 980172278885458121 515805600638185442 223925690288404767 535068527652484321 529000378635481735 46830132266914072 809948375262483585 386236462598558791 250457780530117716 174377981635060447 825852256667948784 433615023081921760 70023962634998396 620830141524576525 197993777305672816 590450297755325932 364836837779285950 669402891247218297 104282380737589491 924553408845793998 498419397687398676 208040578146190635 312338608872110805 711848091290504607 470244218565350923 824439123032291492 103733367416231175 979923726311205934 934960705820144963 512662120193322034 595959871809354180 249368013709259125 481995699707125715 954276005234579119 25464943098561788 792974562904251981 798386637248868972 785475226783847559 964862608633431643 465690628626519264 614370787762008272 234109113850272938 830348434311156767 175942062978178270 515438268605163771 4496699038137108 153539791341684536 492119536237938199 137070941331968955 762755847346939745 103557808232191580 425182344484745646 899687519128263160 240346044624198618 676973991087043850 190997757966998494 358872435538207809 134741761155633009 3320109492863613 670412780614248703 315403550226598601 465070486864858182 992410162423531089 53697771844924458 572683839234598264 75384440864961520 278206708307136492 254417419767636844 185245758722304367 596124720605474102 293156949217613193 686562445807691678 13481884709423157 58797804817774962 14932298252939564 105589753938746526 923526183245724601 983113022512280973 853518233777042617 126679179119877266 433631883249239865 548827863064239320 580993449971857329 148567508170171106 836269477050302451 904872874548714154 949217506122048235 96508610505838856 74151132579628634 502272391330127747 840264354131539715 343285167342275077 137813918178885851 982111287723910489 227595714606130313 437779290070115363 545720009667331717 972801841284731903 407343238289104683 155376594595441851 717556096993603540 572654710527218811 894834589801053865 348703548552369824 709447473927981190 209189875435520120 519433488762066777 980715990994772494 100637867085486257 82598355403343806 694365525763680777 51518276016054913 132208204436202021 216804199038980906 233733618699085867 616413782260369200 394013575881015766 231015060195432560 315961964683371397 168951528279603712 390883356849502791 100981779043937973 49071277092612451 870681972016624726 389780729061004053 162877055276513459 81999212834106875 460552484546145875 878427175487672711 603278391686581133 853415510285314787 304235266993113324 732417039263031977 967812688278799036 990272024677419148 942334843369500920 216012759776361066 506603110188163077 624001803620190630 80456116099517195 288278371649540941 398320115921364239 145886213833021625 593019652711012875 904484375743246941 485948800488623207 138865578844786998 286363363899973482 921858074778563083 202553367525157933 497715906135540422 302816818000131104 909969790907363093 219548264854367443 142262099601467425 43097693283367866 110693597924927417 570022974410682707 971956467522036699 921711114606537895 456334421330930172 756797954417069016 260441891655209472 895843435359591102 830243789302965926 564225068633588831 85212933046872807 112039674688696390 560185095930915463 363686795066723878 722477278012853324 91277667790143742 183397514545947106 834710920486460007 706060935919173325 609143218684697636 260839674525445542 846644225919046294 623045914659973639 171753122725987093 278833347729852838 423457648895227692 778557004794149039 324062723871472036 771156261921790452 241301813142970841 799194973472112980 866209138874332864 810500330304944282 370025422012536500 569020839406282164 504789958015918863 126724332324142255 57437684438188982 555589147265009563 476574269549498492 984995691191525345 325162452659914232 271436657282837621 794237976078716122 554789357921094445 375614290267946773 716359973290157113 183399982226232110 104601044619649220 896293271952955453 141165842885138288 932047887432153251 993799774327857380 449362915985163283 44435403480654822 536274467497679898 664046959601844360 701669073578683606 404261362390561490 90230088756155635 684858418069483197 2553967349165598 648240165441101760 518768245585075895 894960059113073385 149821061735770977 766124688941589732 536554872041218153 710573491309765696 813326179468204231 38900775400130795 175630455264600757 223020364684798304 212830357186470525 470813476133459305 64066161303131225 387396268359272116 383086578188775286 793726059767131041 535219553225252531 354278086803209516 394032641425818271 527595314150080341 144971752365882127 619802097255041367 366625881205968239 980463394032750592 216738498930181081 260962367529239325 709620282166369430 897542048378653941 613578778422395122 507666187195533688 595045612930513376 735807994727388876 448444366601442486 865796462750016133 753690844492500186 258417224076917130 753219400742831975 287822264110776192 388624323933349644 931706993446729246 654305056332753552 677959719730076061 580815085960793925 864079995248345815 790091100565856505 341995153460803340 246315135214073613 718067008901770208 65574692566549074 212441119211875714 413867431085887569 180896325765553150 573186875841434308 550030087091076730 506963993636190617 180797516512225284 160106422887301398 872197045736908984 846513480968320274 487503336354434397 237397604343304541 288706636056541030 357221604598047220 118507034295547372 663409982312010635 611989816596724344 177614291493486302 358954232553910931 783207273946352408 288268542753304697 778269309464721937 988990968073474706 146638385430821566 412128426947125861 448825562906647798 387332046220249119 648740713826027050 84771611199310291 516949458055234763 758579004270414209 27932455950469622 551169581654109044 605331461295772175 560582463937792097 405034296182863396 566863768130688806 696420996205394109 674640839956693042 84001560167382799 528159707181719623 956576023617752136 341084830956771090 224643672495302165 629448602442815931 595702492471558957 858693866040154199 422607504572324433 753074811584320846 972722040514791353 742794680625935598 280681613314106262 65792133566471894 236970104810858045 992690406873546014 444582495309241000 461930616098233499 196698848765531906 944216008900158793 584343016821983255 427369955427390929 353526546940293951 515451862366779235 634214954556007919 415652439181595124 54840512514005433 223857511291061222 67360462057052033 666124050578142253 206721656424252105 898540263122044409 188612146413348425 752443284859395857 248478257970883489 802116483283813580 899284259242083667 966751423219849277 984117502403667879 298578731412105120 151449397606515733 187654118767111445 7962047887500179 311107472333191501 299849307335900833 62780520365126201 839654158766441938 249391472224716312 48802199644951845 637423602148498770 650540752969546620 16352751179060887 458306088716989424 919110285409618935 55817383508117269 447081576547744105 484690753743452830 952091805975061852 302034383058976802 145862447402325534 370388098790891242 842202941195101152 430458617988086403 699970121104742562 714194370891169784 202267324094981554 193223064317079217 505901594370119516 167298939477530334 907815564680324546 274185425343825724 801560703536366877 883647448545299298 666836439852656121 382993389533577731 149027972156483456 128614295529821546 680605586608762062 110739364177909003 548896890110626069 808784754042995240 569124444025802584 159193975959700004 545362741064844699 582854146337857978 710332984066197169 308501287380409391 631636677332171621 753198920268058323 268764038936664178 579776837506230955 616642765513241060 54443421553131043 500937233107355007 745878634454359585 339448172004953807 59708031576040522 481420778773066915 837860897931971076 664670506056593828 278946400406063394 99255980268893474 675216991877580710 518481526222154426 299375200164036534 548920533304461422 365265894482410187 98867910731725492 564253384741039573 96234084620038359 445025758013434480 795451599070183064 2843197826887692 991730007057072166 775914356342863170 162101568456410019 892699829943298074 371323725319613459 326605399754128695 283974754637354385 525204040459669700 845844839058385774 925189085796813994 615944066902475146 254628344490583203 797228530932715298 84285926233502538 366685097777073838 507042435940213812 650815689030834471 567670496684814461 757694441493495880 715724021776261980 303220291966162984 879115264489404949 11084654804920084 909600554850545296 763508715325679039 751356885601545479 895423312029504343 340115294946688808 955450919290408104 466675738962688288 872463656653036906 690216946603286374 181594758002902930 931886938833340425 881882032932795607 383827473501972903 825628609289515976 269413323716846515 848611937852650927 128871031505718640 430915978035857698 689744996400833912 190398951037974008 659490192882370118 584671692381425937 129355015754785525 341670991100082685 485580722491483797 223099690696452064 66258019991224797 974433691829757862 46476906702741024 773666590132216096 607797632449779071 108217055320499906 249090304705142367 995477491649781302 951026593706481792 806066308247718113 223900399061315418 902613144893064729 578815525577409298 699387387449053583 974555770919186041 199554124586652832 992298352921197334 895962482477879395 162349184335202282 651336122694049445 371880136237300939 427149676076259067 861225851345771674 320946688715241997 359588648641631217 340975305139112653 740064052044346698 688870799689277483 679321876057796342 658860839990972317 714272589486272074 130576513236043327 893059326587369827 786329500093045712 171474469297032362 342148192304936796 365079216250365898 910850088083817916 947259619406539119 366283391432126012 146739351302744678 889312073473088314 875654592498125796 972275583163537418 56529871768126924 981174823160365319 5750409791584012 306016628985231476 843344442185122790 166704097900598525 652718827135689658 555298786640720968 780162777712052929 17672381964847099 635288972099596343 576058628244796168 138068361630908513 365707282232190107 8483162098809756 424287103442441684 511528670124489294 54773628761292308 761337158658325964 412237312281202179 203448087778317431 470223123207107812 409923694345219227 570596579362657329 807763295041768178 186280306259600368 821530820738609745 71084687449803671 399715583844885082 668364575985454806 907607515024575144 625074953459869904 124046296812242199 944170596857296604 780206448226864243 26476589620806500 647663498622330257 552294885697668807 78598969718458366 481186269918388473 339329694453337681 5083373849722691 367523424299590684 384999624361124645 984035208656032958 763957535392627444 716901238283643168 107852671196112116 577829429834608617 271064416729944866 407144885956651706 413963466600774653 741295366469390200 27032031350988814 535152465167327248 247126194022487635 711698002135977742 399614395479832930 243342603807001904 709550530404004246 102124474588088406 702175087171958750 514079518694480102 885790609652820257 385067917992004042 70001541487053318 9379640188556842 435343986432970676 821812779597461096 542133438748526299 180955279091167374 52061466459182786 437239012015435185 596155719085595521 393340006450089997 848225407006949154 544429665968307502 112996278884382122 374954386148312375 247943596241661434 458045090763012343 534491647724058854 655855788252837153 688542306321532375 470064391191562908 520534491212430525 987135553827341102 956541630384137872 18051439676593886 953342360511831502 125109298337716634 583136326339465494 859251953358479631 883061111129107848 646722715763531620 116373043534069286 482280318008542082 887461741037276553 196312937711068305 29162077176980509 847173315446986982 157570966440325408 354869712880231328 270155793747822077 378081926520031112 715186902154192330 789392165859950960 524563231339869413 665645637122166946 999689592546031340 302096978442288754 706696119905836847 798832170710099812 424901205061277401 820540832709551198 460052058822984509 254882617352880354 519366475987161113 86716459860482256 343286168299572080 513527633649444007 227903671020999017 586459126122843250 128947412853297038 51404551190750655 211720025146867130 210735581365628112 264160549181358309 753631764009993709 631331819213400986 411539268683169200 293924096055588172 47074390155671142 750495059677600667 67364490886609096 617253167441946068 336342744841630545 373508597586713957 282427401205563397 730229087364213357 843998111575967632 835482670137957117 669143639919266331 864626380413864578 662645113214555865 854706001389475399 334284400433148651 64874314768035170 712579901885168429 291774163772846288 375836874808228069 762865281600426830 416169260230690213 589864685530023103 325061743342822229 452964746317878126 849002928827095738 106243478093797770 520368824058168887 648871575247385712 329754706042721612 732731943122042480 918719347725979626 34793574096149570 445620081961400118 118592812908259812 318118424076304099 458970319945686059 368784292503433466 796656203747931009 149927350664456777 952083442469496820 611117208650960000 937116611332919373 564523568827012773 281674922558914950 191966269377110699 673767854021156293 40512013730804060 569927010707398846 912882550656522831 207600940331817752 739684182105923171 308978837034646357 8071962387625931 846928782243138932 985631641247128488 806420654990462441 951012755198187306 297357501194796781 667063647056118070 946129446668893397 510014258017204922 944158484465248412 909586144903329420 761859734365383878 138968875971484429 425580442964694446 305359267931854669 588687755824469033 831946160775672192 551411236617386563 311469805254863510 159998879329058930 701540344272197702 774440613280597336 734476583077332044 564526850131344786 391529407730874985 112967906123818575 505265952645470658 799745491975457462 255761850983553098 831221493210500026 59142368955979820 574126854231414403 396006141875777313 433292951929360781 239904504752642836 47017863482251038 328377812574571811 866869226632441405 910004804607568465 420716330151824621 263500171078702662 309530977030669883 989110944859547619 197054126085086725 430771363040325765 235524449975407600 749863042486848985 905709971943186991 101321781609023681 707531267534857372 968192166433454203 932108297458701211 718146734472173990 923800577649398143 995547192481542187 83741585691472738 34524754193796726 546980890147074057 412631303036967857 357126228380895198 310588374450926112 583449486221732996 857379921732404664 23273846478967636 974076852644280925 111798477595720645 964489075928010349 594538037347961112 238130787350827243 314848952981401489 558254570196489635 981208331038925396 252956087437871677 519170718852738892 92500215595322664 64347499700815862 88113160530972620 93248193831974177 523769408532148657 316317248000750557 782715196348486831 568312630114912332 197937929821051768 18400323960507446 976965067698426510 302095528971932496 897110038456441719 898895779903697718 415099456557484139 771427956983748272 684945644765642082 98609642359533397 230673476289955889 894708320478166319 279655557419271112 426010307575900720 368103330821045490 486941805310433614 383053656412458302 565781402020575186 554224628222104324 733967412330864887 496683485351556672 871392553046988086 584604685607105157 250758899363439991 389701260493938658 407371288598270458 884950245420135693 993200253537868966 808197891950674071 503057421061092894 157844721451295433 947154227170937055 175270268875535458 147833927145265399 434769542347868422 373679605781486328 318960550886896124 399121076297865755 470651443769289124 931505718034513567 349680250504500328 604440150437679791 969870625239743517 973649550160806154 544891009678323551 35137577102711432 876297738669507272 727197725960976122 15504447015964185 49090182658760434 166811843099051332 640956566712378067 409068026435161566 233913197137269790 727656218329545617 254304883763811519 457723405808766751 144405051962675182 337676540469902256 827941235271223826 275224335464132958 660683198150757387 903512324335219352 911632656108938048 960944510300861057 760940568452059016 504950837601706382 512983155235264027 263176901216319581 980420164567306981 860386692011681530 57146375399850716 427066925885367218 526723104990284953 837827813114776541 593207925478873173 204029359393151336 325645394908253195 958396864600016294 79728484729636231 428438661887405537 446081523564485036 563357099467120492 112263585579525738 216413166221660578 995221501170220845 427343721464963174 864421985663592261 469755605487897992 41320962637312745 805201820502818456 574541950313076422 608468041106081349 883061741160430044 431277062137747500 991854674882386666 81127289181208207 502949920977444666 134362570923542447 314864555676180994 191209323781674311 79793678654458618 287191336141784015 582586505520239215 175382293099389337 826480635639299456 78982769095307009 620168874685217847 208017997399983590 792727146996448732 958187789670116046 178810139944741836 990149308498490714 921609534092605973 686306669546450532 335894359504629348 170850945180185482 221369348535889288 934127606114207895 587277796389035970 786931559863844829 752863076933748205 371320112527451480 171344335321376836 783884906083794658 848511609899047195 139303623549199504 739601046826699627 585789895660903696 132423760690918430 686965371964537524 565118305239874046 702710196456437911 228800717099058655 482278553143018714 547147479530267945 627514517242524892 147485630608308182 174817772463706662 658082742346546591 187373763604158038 878992657764604193 758693683001308812 973245507232513125 626931610100081023 40811335402878466 111900974534148014 992432239250041374 306435534401831195 674927913743396690 436183076382131223 670766595472188861 963120066274664333 644699280632156855 518675410243583415 977197256403120873 862148631706968975 294797662565061885 557739288126809462 52162210567863097 185302908566319872 126122570248518504 545018499522693478 172325600515931975 812058010049594086 849735747603093579 537344448607205231 110288793162231614 805882998436841997 572840996775412382 707912717424599448 227836323503799654 776647595728006871 918997056740132025 468980664303449859 22843583585153976 309083210767960678 335280089324419857 570948124989060110 392286753756243081 677625864540558013 179940691380570473 205537453647502862 217556351464656254 20883811134384328 633697953920925063 83490505265425112 143863432312109192 413066098367501668 348355492826267368 240812513019280555 311254998505001323 748822921664105175 167265707158434036 735141914246241238 754881687256599328 200877327473265899 872524139303141184 542147911746309469 9806332693967963 900828362138719389 603064408957275301 118734171658210934 985302091731206039 371438426918766234 81846290070608552 161707318931234672 652247349446579565 973564441515549897 257802242336526956 211290142769579528 106267186144919823 813105863457425101 426878249839723248 930683296355831378 881910913346407771 820704766435292374 138079793162381486 500142176075606926 50557371832768016 759879450152449485 434092223412499120 191863409836281271 184418078544653573 331502939384640309 448628919565466072 905932487353865752 647641852640261847 671938714386381476 798215684414884115 727264742734585431 962672788136129477 618234643605600547 394494317088646934 405792033940807629 80640789940612953 448080084439085201 96285757971506361 562697282947694377 854327955609514025 211055866269932849 812597386109935451 47083235980670421 138350594966850938 776863987655522225 269692016294147036 903671452006426012 803427929868988607 877278352536374837 639026577298525479 782445475427980244 374730898940362324 685275906286994762 705255956447333424 347966339493869510 746584443738584764 345973241308352386 22796449022081070 226371529417909117 562094562367379602 262145458135302708 605479622799345743 417608501070053701 596867814149559517 38763581780555913 623104891034527078 902189225207733500 914956795597756593 741386740862852216 359729317484579600 150320170879451892 223226637250339738 40746573420909861 607039886526240503 644681068786806338 65434898304485566 637558681056773103 18724413857962171 209282943355568878 917781742015090525 535400276603637053 227384860719545865 755944128047113663 999151547411208119 995814782536634019 154721658144044863 225283237382795481 96205109173156995 441121729777314744 567656464927841922 991530526108979138 72124299237468398 163593780876243273 612916668712055113 23007196232254695 585933804778315671 450969254984961391 216152111371261730 330526798166666952 5995741595244635 243521079080830327 418710014071627110 304575921094333099 618276865229532882 26059099444292562 441744041120629967 553493848845273328 319335012616114014 404752524539625256 30676013840575961 358834724793817161 897983519121815717 447239571711288456 527627594165359992 232916209124186905 339518283985387235 820725539610594664 641520589932329968 551911719028364194 920303137166189412 832104697025606412 86923384341851270 394095399399470688 708140190999551573 454308024193277603 298613549695667232 640747593786489912 684119406103572952 931664224892732586 310372297531867044 320900790004831298 779055085071543879 639789627062649919 175279373925774101 756347154819862830 164523652801178905 177158080549404428 391793300864434581 98311162401357116 527194729590921394 952501793920798410 341908893967396876 525630387579982802 885052099539916491 158340014728145500 350420635751376472 150337548566587088 461907453267009724 656093336812563809 947580162470972942 669189559972285579 211228540911981648 634088637050739607 702663650116885183 571272948721893946 616130287062470432 829416280450059924 529690383044944379 612238628023772212 399132466560619210 148107854133192899 489792522074372580 824755875720899667 564872352989275730 59306103324107605 552634775526075726 180785208985196225 402540477718197026 444975322602344160 262598184196330135 940532991987863992 435449048047623287 899075285875419865 110870443233249672 188187793125913960 717558716469305475 579562394287253825 480220661069150212 749629100914317861 709755470347519216 909017664096728265 677582668468733706 693120358984512897 254154313532037359 756273492104867258 799607611725000900 862714218948624671 92285367962660098 107038602837752578 870522056919054565 619846626335346829 789858139261539719 817095112183531083 444930312688329450 301862513242675343 502757575257197923 735794236160821136 149237291493913916 933280096098905350 141206490776477984 95605807486031677 672708643897833632 597221872456196133 527876538421199163 31636882343431924 893100818278282089 513567270385569527 538114889156457243 150188308954327300 390669717738735707 602057263959216955 855611793203075898 236427137790217292 805674362376009032 511834304649730513 990305248339768682 550771304777551603 665160495904284431 547725032971989443 214793904548433499 343063067018495516 56722456014444505 494045022381718368 219586095746314448 159857286124197905 352310597510464961 807205665530328752 132085108030922989 17658671280888838 595236157733940265 683990633656496690 696871920878138108 14469768395236869 425486532855854832 390816258732712054 271979760050038203 439638112476144960 270613985311782311 629472500431157560 571638388880642937 252438814030044444 57976858927005413 707944562268175919 969977958402251769 358323460499186093 16368809042239385 165025441147958783 316611202900002998 525212559327483741 785079334687984020 828888170954225357 474789368640090437 622824768417110674 508591380274845944 670370366818944594 142584580117764356 414582285037221067 62847908808383389 711293979130061749 392070082122742894 274036103613234594 461746121648126256 531877325296038425 833517759495219119 532005138280071357 910299683598522120 439277602242727195 13652016352884310 355117482770080527 154259332451135902 403355572990426645 847637005982147374 202086100356525393 72529886455532924 225957861385125136 438576350103604849 584765045266457674 829956972081466131 353489994985074604 90412955353510173 451535147786096869 72586522152557392 513324429423339856 922366272768071212 456706325842261341 273618879873701478 340646279292270614 631057134639768337 809881127170030098 716995002088448886 484734000011312062 907829301121236079 472279691580653790 18565316114279468 365568487896848606 558298664262946429 62322593375706506 766775075207489029 493852747302767227 636196735246945717 997633908743545185 713013047590611305 940352452511971021 157335301475473760 505344038175035704 287523134281194153 775092852183384191 685075397959671375 470192443715141221 582259845156134977 500365045135608063 502529324524427758 575721907318185834 957658411281645848 103240411052044190 563392456444301770 735011087847175842 360546952130513556 847126778949654811 647210638043746385 809579540588744494 539153660108707417 980433804720119851 158280592257133951 776831950595948637 546079034347254589 926186600069083191 819807341404350097 570744686272242056 978152292305441116 548746860239716797 226508897686241181 54894105261512132 143508096047417039 856158681400570959 805343674228810604 946374749579541587 398712500312974931 79714334008230045 272477426411265290 349942239978756942 40242630788755616 594714960268350981 918562334282682493 790439386135939940 904151051935401493 459217310411236697 493503048616866364 660837349002487480 459149533499314331 736820751085237669 55357951533162649 564524426428699240 235867216287178813 129832267367244758 835016178285821673 793209152905181078 46778252903898667 290942556179574941 538456967682926589 329923769816647418 767500330211936810 518004126809741612 644924514855733645 95660222783083213 221903741408945631 38211569693386879 553342752732831649 311900430498145022 603980072090166718 869226698239519393 286553194638275299 948178453245259940 78975802647574795 553020820752092042 640282728234420676 958816872137376983 610977863640500669 805432528028019486 928182489700227605 411904404065683081 102242602223076688 609994312356795813 657957090514665871 102837511010378786 803051426397995122 564767232150455006 667462991220579359 79009679877156485 835635855220603874 759538075970914973 340898395762173876 751055797570756161 529772125787715470 575965919634028027 112847986088870524 58058256763938027 324084413254112446 420628982708907028 599373029113582868 427990657109099911 590052887305952413 14861976847758156 696834599239439833 691744888456091771 335851302275139501 223387889501500732 827983987736736590 132782473542602386 98214647300087719 404699793428473419 942139404733982852 914889274373757061 191022615156170240 369668193022623016 852080155610746870 233647963035907998 563589278536981146 834856821782511706 66247496403264138 909947715812482279 842627410120959560 387403422032119088 225335362826799130 676209877888515102 104317172651279443 17065575460154720 952971503012004878 448166355918527152 152706374721453109 49124778436596627 833830424516178753 571009430988940731 671956880248308223 357840205389253822 770630533001844939 377454959766501552 956329597491984988 634886961910616448 802872903023117688 454984705625560416 913505015719710747 966432256619688104 618219549366956781 606644195560921903 727102446459930675 998539394704670472 175886872009388884 730990040873495474 145019040491477379 244133429292440325 940054164038576939 88426415388368381 125859180803607057 512529866742794041 34331875359571467 500536879873266394 476623895458951124 194600656849535330 926255531135529542 724978752265837404 417624011914343202 941971605855315656 990382936894624598 664227342342510585 17608689155194383 608274375684037563 842910621469596840 503933025097508459 505726845251102487 204998300030306393 413036977954469428 584546569130808894 770538787730575595 979721514328086666 104604294012388062 719127545922045529 737065867717014768 663939945135873738 71257226657766862 381588781368130604 242336018286677578 119065846149197872 585141203601857690 680800083877674314 538867606406655290 8870686640019990 562763683441115486 935401468184159264 64772339746697651 620325969306577119 212858104376396445 863417197595301540 241859961359940597 172115690990773323 971137304426841127 450033583665250721 730896320126974032 713702793879669339 191609991583298008 642492093841764888 340439493381104476 128136034317584367 590660558568830151 845618911414578977 136435990113223881 436217809463825854 501764330660704022 95518450593518788 133871779893449628 375978109134953229 572168292992156169 893205459364633496 92324517255384239 499069936874484439 370861030940212132 139081540598967219 508981503469025631 862764963428893877 617380805259189936 255398954294773883 177156715009861057 716273696351116388 675082950006297728 479974764390943124 488889576584283009 248569720266003295 149915989679942948 366829348451942763 105561860308401597 199600097459916446 688883846098721305 554986352789738219 2821329694968136 570582132146788212 114744758245035657 280575791942784591 147358023717020986 600522603655771450 968713606222677175 20564911017914331 158106706007453972 681117219756242796 716386054530521123 316194065480355883 387952290071022248 151913708846380776 434319963634536511 492768256390506624 329655211029707352 408175696123589219 608092852588663045 443027250362025888 28464255264794252 288872030932429787 787525453931655504 995051463875631048 824330231136017882 577087699780753419 407161121382218327 865957326477551621 356977963209225216 390646560480022675 312023527207519060 806169250778021086 650239926552390544 106078538333903900 416051935837169341 426680226685222626 544530696309460337 16686350282692186 262424896240422239 96330621014914961 928014913521040623 567072174107951707 666831284766681063 88024770456308886 102131449837201674 136269632640278987 237655044941070705 981934399638523211 708721656260921644 754359257916051090 518382422530755336 610249012713197268 478183264830371609 231722582164178073 916493709266870671 202293670738974542 788709337136830826 759029763439621363 768228484097446487 714325270973690648 614824610381044565 121057025473255093 159799867196806727 936633727840559959 300086820721743860 867500018667451290 836554790719914870 864500923516988569 422589248205111684 588982150885196382 54533793866167745 794824422903815877 563732019421849094 438563036278281016 901829021166599855 194192750971823337 676435391131723541 148432631890424430 486079916336709923 188177921015480942 523325085704322194 236435314465728023 907389667859087986 112618996584370981 161604940158403533 654781005900051021 331408571704942543 127175858183218463 293756695635229509 563880381820833561 628242865125688505 401630697674267898 492113087642942648 135575799958812649 226616213311796182 706813553799728917 721532594115519305 631265461341048452 235851011630924630 20261497134219159 903823354166392070 306643040100826270 721689500616414721 725167384385913290 633638812939648492 185560828531046030 980032836175087961 449908188399273222 663171487378727855 668082885946584463 343042908247172505 619957418088705944 531535519035530258 216786745495596076 336976546688903763 911118569480201259 844132401119700719 654098403616414908 840356438227388637 223390358721401958 882630744575149508 132586603917109174 550765076120281010 930903301960191155 684221447880417675 84821398729084433 585405878020724918 296086502693439882 141269735948328237 920881317106240586 772791339692356652 106384594916736601 667498462401825724 875295467800712567 161745888786816881 595672747883329302 861218812414953740 107831357162152431 583865912593808138 325066777198439290 7544612685133188 450069157020835768 517118225977968365 451180921139470799 711861355297983567 694222445972584857 106755371589662874 872493542814419284 896158716581760197 798090810801061203 464961349174262657 373533964751019987 408535166915978493 922083048537094627 121533968820463581 557828227167292002 61941314934350622 655504799878094153 241519137840093374 588441914648323364 972365224372121872 10895205387109748 918043473197156154 10970253187730027 775871867163076208 163125655157919608 727786932572756912 365437330721669894 680232278799235968 481737322477320523 490657674807245170 965967105224066339 793171463530241488 790454605261239047 140540837229167855 599941703584735660 730068457445400255 116226388975926368 172715761809366107 99797582249499122 248280029952792937 352640783010759078 431261679042452434 988289818389887373 422591560194256163 118227233941296867 800789005371172549 789238103131820056 45502588196903353 75140941954723626 399785998149789855 584187941430990194 710589962106263011 344613402885523658 108481216543302080 337863624452949773 549776436131015192 28670213291169283 510893662883671779 260153451823039567 822047333083940032 305371089101364071 179765163303580277 759327091590332906 787280881985486870 505558736157693156 617229248694216047 997609814828332728 278280564410823601 873809853793102534 700727266820139377 712469232974183713 26805322080913930 77225301568733539 273337353205131712 244063591505535027 65078999602404846 505910176242508094 343568707857645640 646239695637577519 881905802997563578 511017736065737623 283666918672448887 969766714341318676 170577361123808097 691859591160589432 593767180999778450 358780618542435224 650492020088121964 79287193066884942 50749012476028796 817445819844884027 610280401119757545 784412774034661319 858005574589766896 11889681222784854 64485273083833109 8737349113919897 395912416343077335 88039370976986898 604867335800165067 295322839950212730 553723109595700475 975328967610418527 759820868309839713 198170189357407840 848847779137204562 332477023114224780 368007061325662782 460726878927999178 537440756320227823 425157640822948545 849193221996736555 702079136782432028 137344625164403115 777405595572142799 714217384116637233 702857280146839151 178970724466972608 729250750218418612 230840857018516955 684230512011223612 482673932098846153 896176251615543487 820635841968495688 425377463584268258 561941043284765022 641037153487361959 782321848790110079 999944724644447911 656562095291812764 337721754833229948 863675583121324915 96601052367352162 768612350729134272 3286983710088763 179305403517467081 641762782018693746 709656047001331335 851616197370701972 104937640788523870 932038240895599605 416865541075899336 555209967448993224 404231560093716953 964252003655826533 749066293868785178 832755453887935763 308738694807057460 197540152988205021 188740607155823021 429966592304810825 201317371439694405 658026933186448484 467429668676210657 649843984309116087 319361329163042424 436946921036460665 585997334133533829 242404237646063744 127623445352524264 242390816692718530 411021304095965941 705712357115235409 232345197289988254 553622898040831963 880131707223835307 355140328958634934 464490526105610751 625794133290106222 722225429739028113 187740084154826910 244979233003057420 950316928938664253 362036234819242059 579360918333007915 76284314750342791 156552536288901090 266790817487932720 563308555706368573 120222812647506802 547384053142486331 594707516319557305 844669874458387071 38284747908119198 612618304960676173 656505761366945527 68263829810365528 282355099923919761 319089263141871105 588940248371902541 54138391979497097 102945424760689673 624531666163517865 133097066098008674 301459549455688231 56857375048858114 468421778776403070 680399820794135656 702991415379129011 451178904164890902 645712950998801783 324744286247550662 487372763369210867 289296823131464961 576021887559685602 564554150722786885 280540806192049281 799112967399116695 814531502293564828 59493061564449582 935704580074404880 90363410724941754 296216537606111760 399986998591409487 628106079944089129 271610082438783105 28077434942131551 260282545151290916 367288791336376572 622166961266471004 195943115105387430 769530011841913256 894123205121007938 217773616010138037 854813513556698699 772421591200425506 759867442351170608 615635617667436929 481700092738466469 740817228586105836 628407391821832224 447439807137647952 794504325390365136 505797152203809504 595362684554348271 270492393245749509 873813562995151303 600849558459679651 469909312302249711 996987276467789280 578878977521934122 759426904392422850 492108774062923672 88560365462136891 978499898359585852 18155639734467994 102473169014610752 563548581241664862 962915168545466770 491189464723779406 422467107003683384 473253079373118042 607797243175015477 900387370208256978 795012560681111951 900371141355987086 959320272227301437 220841304051172122 191410614482144075 884798570231053277 809948180425125203 111071790907042482 84657275216783321 743282045354852286 530161606794030877 649774732494734000 989139193334937877 935387838863943682 718667327819366362 886815361875832283 157978128982899684 109113985267646502 966612518681929544 499648969754353703 409837238612782506 789755147598758821 359535669071808548 916255423540897762 259514805567252711 198941788440676404 417394862712955309 305005610472317596 214288513390521038 654134468543430139 686026287808515156 654344341223681882 812852764716089698 77002488973364312 722805293050001243 185705156761495349 176038390255950508 538397479402857399 220754640430156062 656891361133720187 881245792499292425 518631408663384428 403145647888696127 5063139327420230 515407142234827521 503286386661954732 527418702063461573 364882740953385101 862614350937959554 302680427376339844 76795753946185429 231854263331789749 576742060197127134 26631398314426328 440544494333328154 220354299007884917 968205554877405391 453016616234798643 937117719344825821 9025916608572211 76856970417301667 615949327779737891 810484147596508731 866520149321597091 307756913123788503 394151891764653930 120153446577689022 961886331391792351 946634745145692020 88003709034586448 780643907678572317 699694985662395281 811329632897309510 53660570674275830 193589381569707488 798334061918171036 376337599392140323 197040354465275851 505940995318862627 460255242112899834 94958570074652911 662799892889529845 826911176644531352 898906279847103594 874689980263771087 551901221832023836 202627187328276695 435067149220754562 315021841825548930 38840409607719359 504071615692816899 828488052647006388 693025557753113592 691582148656594594 319720568026905301 407576147993733086 766391708881049411 166367337286841643 305216453936391002 524422262132700847 257150989371819094 639421549093952628 383062436829097422 222712714487182496 132242040463316145 959243203984556604 433135809515258455 379827810290689237 343478885731763687 857533895575368350 399612953370061794 743144239239641642 991414908102085479 483725019915039850 237923308373668206 785018780956777170 143103355054374272 643999841555205179 943345553684320055 899518920541966450 601203414993466356 274037379867118856 945514587250745136 182843305539082233 992793829732031551 159138910705954343 810638383659268658 610920909440618203 54305238089148407 33129857729809977 951961490753616954 148247305264135628 648693740010801013 679814548323256062 376729970757526115 554494101252450112 555527545343473601 30299294138133389 16767633767861239 847794349841455912 532515726316189526 546338307854280550 176209709655807145 871202660235048618 103001398835546381 968989353449837930 735766950386046738 262403684777625743 764575807784533870 301623059457447618 561683241440265338 896890585888738124 330676854176934259 10468330854293431 880756185570687914 156064209749425906 338640598660449730 784991862070058285 796360761215825007 922065374288673517 396587443236401467 977465859871831768 706511244669528535 613301177502130 196234429611694027 807029289329577116 288496292723967602 315080580106914628 307423618123834402 249933261631832581 299812421503933967 446472858252120363 281615536861064097 538872332865851698 844122453825024696 84671050096797275 793745695845481004 813978858424304310 282183871052410548 258239299935700193 322397381824150056 802636889686861197 281189560228093651 186144370263910878 494896805928841872 68212408697471402 275373563234879226 862233738222674874 258455454452778559 460956508368373061 296259655021479100 991867798755987148 486274284457570649 51891353083339622 9139686031622699 951082277896244166 436673797369621842 303294947077702665 23403476821209720 503020578685250450 118031759496632668 90874808362510697 551466339662415899 408865174769021242 183615944109641846 671647273997444728 817647438185852916 637231194337407573 652866239485384693 236340111262282590 545181960753929504 32501996636606008 710641646223240362 549313380013821373 100577649642927910 814095469144374923 432268554706692035 248551706555931420 879127983141170462 195165611557628983 190227663171331011 722020061057063926 780351694496730441 125086564386854638 393715787110577834 616653434047529488 377607712437961880 885154479672956806 164839692791073317 728621001638422022 532161165149176715 88907763305095220 319969447278538202 238337619762749967 348764928135930308 60956438957518832 346087096927785088 27775108517531515 747635050821994711 650516006837664581 487962591591229871 81277720455456316 478650331407607691 290497761928220392 782678603589088579 235413705040348208 977556921059602439 721091866650817601 944353481812838228 351380450077595413 452286504926611720 432547165922957772 733689580781048427 295676530372861404 401504228302066456 166253776298721204 984772178719633599 357154645279880387 844822996494734596 554591490031213647 996383296375788976 979370397851840889 22900967486974594 585726707581439536 23740054089948210 592092681272380192 362812642712258323 91113987904942687 473261752084712746 531107037840804563 893663592612159129 295131720898817702 723181685681720040 405878025531321445 568937081736898378 925509127482613846 39413285960043930 878004018553292970 105039936330794047 883756386998825868 182473014397179424 895423765979261837 125935865010165177 690315511180095586 462152584534717603 752711831535380037 171735950383892421 387943814927612892 769794726996339624 825806210770989898 726800762829329163 709604998063064817 808920980764423841 317312628862741666 565486156218015491 778473843323067217 415546152485608571 700363557685249637 184435976404771339 374458758473182341 771881898310816332 743369392885222588 56559647787770021 173400339348608129 489626247194941725 161989930591388988 108595578813437823 262501649704816636 608224408666268338 706427473209692771 172618859093599513 914046836040977088 863121104285824246 215993851695329028 454122710135404258 799769671503990997 187672032455288634 587006483090072220 226610829639900211 666702348162198664 97275986152281986 772541666105223787 21990901980498786 416290447234272798 988505766202484481 453277722319846673 986069794166377178 810165466632556567 450681521985650169 647911352839321168 99313918457340215 609466809567602136 529495518142632495 986300152926503321 47093875922454071 426394297371568261 429078375947162428 630524468067445552 584795458756465910 16039974854213993 962579514650456699 174288031586037022 578666495005391088 671040261013522766 178675716373731817 629852662061816541 105187269910158174 5367633100959951 813622168589217066 744415677412406471 763507835971056142 929709069501258836 46712680546840150 440106793397826327 796026315961972348 323462134164726279 914317380553725843 525242827659962552 708984528944513342 42582897664686112 867083936847640695 319404357158503972 696104853676311223 957963209095144393 341970858282964306 673605889547351917 59016801738242253 503604022441363538 149891109458737003 423003548286424500 199102819390055124 422967033688348594 302803947079476772 916963530954719690 700947099769837179 350654181892222770 417285196701362554 155446635373432112 159355538914600355 697295795692326342 424427218063977004 691687489910338562 24920185707045326 701739746644692510 165710453477822987 402024360773509870 970355786206038130 442848244158303282 332203931320953100 691358968004600654 376565216927749216 523532295283710693 464313300995003517 130222205997983693 955012030509305720 421365216440822871 254099741488190536 968495966862242715 729125633249605134 188868608241179182 403915138312396431 754964467063388661 724556690683419345 43284775503818410 869708344663516311 56332609131057022 757235753332168891 179633409506837068 351194487127873544 871025398039837066 343200768191602108 917408986645556526 32574083109186736 218395784983448018 319828410641120879 370279065664367170 61360973033666055 896712186336178466 879379766294386825 939135435535006602 875171982807640313 417853998514619545 50034524920433173 105910700346050335 206158961151856445 865682761456793002 39827236569042025 632523397233658947 746712772314743275 348665578037621009 888861613128108952 283658585496382868 752197255749798530 571932726223695785 203188696045180879 318370746748161393 303513384532362421 56724786118553219 155733083794773763 778056024197668893 315460882735636776 259463849846397860 925066350346433968 574742490572313564 443874364713199282 996611259801156070 899203843417703145 872135848566047477 870467835518890733 484134504334566437 613588276804733597 653606749176937914 800827113586382800 300986053180200739 141422909734650137 200154969230142095 777673341606257536 966858918451520850 478193267357853682 519476579734479063 646191259597553399 371460794764628519 54540534605222123 967931140856189009 444382297696663863 246951827528048448 217251346995918001 391171715120195738 914602192935922804 607005169549992004 594774368011725592 806311327852538470 114711482567239538 209996462392114718 107378987700269730 147321523078031088 443181022239622430 219123218777181287 967521170021199681 374827585292151206 268747373530593711 240436739394251679 924318804371918647 908617011807332346 846555909155369188 122615671588350979 18021653631504107 519454710307348950 295547528680810845 344829498882834053 880637887069703185 672266849549184867 625931018556879528 408899065586456171 689625427334389661 494214538146766046 526495363820469321 723126269968161336 5561472100934201 265219207506929130 86290466755620999 952869797892603359 666997434257479510 552011373469156060 888522876494490349 580165037857591160 368522946536869101 565098242349231605 533814688060792960 82552357160848893 48038089726031294 231391346432903297 194160704215769175 333669183756037759 449511991159187559 539357095132092782 697492248041593933 493806953807081435 806829997291639439 603052511774087153 100824885880341171 59054704261430388 169451466095688205 640227910216718397 189156040931037855 943312156457918559 298888516859699480 861218401397948902 410688430919633396 40776422035709244 157131735746661782 90671968983219432 216938837440017162 68663424818387917 275658163408633121 246246675774512904 692692405877671103 904257671873737937 360821983195171770 171429799090777017 673897883680925832 958751043042881862 348181968099527874 594112206534296350 720541772377779511 245154607712830394 882363415778381655 650532924439268318 17872180848505785 974582218719502870 540371098489770454 898305310360238031 843967763639154735 132809999113306390 7276254748094235 153147789432868803 306342331625875601 673675360206953269 358705917753664328 326913435265650264 276555109946261203 441707096587679494 275876090689852352 266651868028703860 833317891076942431 308995040737105784 168555799123146312 589653307184929429 723173103433225457 290332634860361994 456638614345742495 204558268208667299 302560375250778054 138936796050314173 4357021511431761 513077431560553130 434721412639902733 591275142039733566 330972054344641623 806215443370566157 785446778618333072 873463859983699494 825143562476065901 670758845963754978 88034462524898317 2374442359039631 852688031891569278 375091251808876652 196921370933916171 221526963939081908 834791724716398276 243557676823713018 395043668443532459 43202848322224969 6893222805172094 328463639435457529 57673350200350512 995741182867011896 906591092762687763 260131577600349900 870309979913689365 151648854558883278 990490834010460619 43541910069612995 493553148022234157 15738632231166746 11676554703120050 505804357121138848 454758330504799854 160795432573624674 851669569330497966 347195513166879149 242830614725003364 731795224801679701 835306552658129660 109726873068606864 767353563228200935 321592949843523097 967254780674490726 837796777959858718 266391052776749584 453907875830273193 287778845252535342 87584227703504003 45009274483642709 520728853145148401 992912964058814408 464003363229991783 354947838414632973 438449555427597850 684405805775725915 638708480598121657 98111276479865471 203552398326047054 664262803424219594 70111598183092032 983356370103420162 1414063371585714 786264799198670010 683611471266889874 953851558673887100 508403993032613154 461558996576521353 689944509711632361 246535984468258666 339085020384650665 508085470533368300 627123123772481523 590688041001713898 124798398320768014 752677200599273360 688759204906795631 232539583867640441 817799573258760849 832475006503654545 120045419465511924 650484604602704173 958922920251582582 264655236474464750 642825442194885296 743943012466425435 521834128096882557 962820259737056901 77096742860549310 506982123510202286 388177064342988150 474505119725466066 223406282650500300 64225290468791506 882341397459746352 824590243182302638 619692663425909515 393220570900688796 964045810236519710 406398643787414077 428199096373765103 552415887261600092 58147755394373675 567256300841278857 551898512322621520 475757302709782999 928165178666912820 725212694840194026 106432514248160546 624075700407104449 18879280747223094 342265571285465506 713860742588756601 372813990001056658 58924828430483473 335333972390316840 907652273279702553 220488466359073261 777147192256198415 410222545438945722 865817515411560216 556192143469847205 661545707534435790 791097481358408560 149547031486915711 348328715133209668 580703521033723875 36517324135115458 750644628351748955 720207947483035131 509537800100397573 826780787902407531 90782966745119869 646910711494935095 906149935611717214 82194509195674966 124732763166132076 435090480110956155 857471543343677496 713512966576391526 380093304287191962 182877881560228231 484165023261377269 814766731872720409 924246864295183636 689005612295696364 260498130777898105 420044100958542633 340071024412488674 598996307209866527 498788226186534130 31446792628113958 450988273614263726 242884127263645872 686008518010346828 416721501669123036 995911174030209297 512716960963445475 460669432327081924 250445951757527861 565902089283711272 83612652377415292 346020352471038235 523007348340343374 287484158711571439 36318967884336234 45705340238790305 425506034817069596 671411872576345482 562637215095940960 438157933780361802 501305194245618289 205448287873351342 91761415225285866 919907559302401651 926283374401813177 268315968009422875 871115952834039742 906457048606864691 94894235223042746 144798649026152116 476418871614269742 289148238280108218 62501630261334418 601159151605767959 218138634892591798 240097430678316824 218597669982497759 662126029218061789 527835517532843200 949402471127863861 781485844117363874 330705354427849347 464990015278022706 357296794720583700 916061005758657943 840310290948310786 525317603281959625 338309933082411227 34211241033397179 753617301917551595 366362241132200555 718150985841182389 263565014507886217 722905036483191707 739192879050090212 131918241752653766 184783391589705619 544484316800687156 413279511270156982 811593216682191133 960760447933135688 577008814416705481 269552462833617167 567359904512411149 745451799938244086 725189465878909759 325102968055296806 363931735879423450 646344829189854099 426566753709384870 337693671077230843 661406692543564082 770624067763947197 715082384869005845 969476111963064397 515748496239097005 40791627285089949 364988411502896866 929826080830360392 379970052548146678 723500261910761911 480183022552857160 138430794875669934 181555744115626288 297318915533018738 980165029411776720 159436206966338135 224126433640076090 835597298657833730 844645983195612323 333331737335996239 862346660027830864 776283234474491395 145617563291539287 758003392755548556 203253105487290865 89268040882001494 406922565909365892 123503541197303959 698283391743962203 351906319524754483 557325892425696353 743342496024006362 554828100904686277 284644333136651046 540027371826585470 588188814709526974 853630798830328696 523793689493724578 45456551890768778 141604324407866527 341598437965020276 592124751574690376 608230305757735527 12442691501038576 660525321417734389 876122160089288392 603072535876227165 359113049352247382 69516890082313170 96853041019193733 156489392343861767 457770862882299464 973861629065180523 30898124499408013 996318976444699222 927696298065240601 630086594401033326 310298884507092030 491677534840212076 593607248327125978 903435429946083232 752844307798235953 509832578985586981 858141785910402985 769449685704544021 498419156255229638 459886030632233110 551564002376521157 108205083932854020 823301925167021131 229643467506101099 207855254526841935 216232916646638859 249488903270517151 86719368213584402 220746466336215515 848856307538387247 543446930963976491 264597840731626261 262177555090803140 948948989049429335 740187774532645580 285678605790706885 96852208867533144 511135102033603686 442546102942808458 346184467651359432 99240348960962056 111181567417603875 784889644381142861 540108214720775437 381635851101872122 737672609036535283 719864078333942338 655789480360875155 962793792917799137 299665915496845655 81931036579064317 425568439905696962 791560747428400237 282858931912271496 304296547314872887 940632300309333271 812619980368842080 383359638737148207 832460441208375153 84057874350950738 721031544249658762 287065577856023879 651866680457421352 883016836374566675 730175250081571281 578180420102733952 364530180110060087 374936408448576361 393116250634120840 652378818085227791 305400440356821791 312962560229748454 353423856127385613 95176838081722836 564245280109244000 947055752908279556 121285493190132740 236245229029014444 274003161993506851 118395860878670452 961496197136908795 351087062996352792 88041869981671766 77456828684415610 142728680055439671 433463354401938607 775861408770989848 858028178181815106 955724035438326103 543852952822597054 925031937678020989 213169337566119098 790406552089549574 72940804116510981 216895659883931201 395856224761837074 591580137704538743 970058089075636544 139860139033894066 489106298967518075 797566078893944618 781953691538764169 295888304608123846 15146126508308957 768966766472468844 473008593834161382 853338012611658932 563400839664755148 997646872254030619 986667593341612922 540280900095263682 863702459433243623 247468168135349063 54304662727989965 272558398811223156 388252516028228379 172028346421516115 97183458450411914 348450021143823635 465563353496444243 104121255416042531 641239031514767923 396625957117128234 560976763671500219 428034105937753704 172252044755820473 833161830251595699 192720157477736091 405217124986182940 855039731418403974 922914869440514093 304906878284158859 31311158421588022 716119879380280257 346616307256669642 638560251755449086 602069889724644172 407049983739675921 23540761170145520 156053398260487301 497086775135486156 143289449560381317 949970954370253543 180670593952528711 594164835569777567 73696360560135170 584404301577084529 689807514414683813 785686891738895641 130166804050814614 793496241984434425 245389680978322166 251659635131357286 766390780250326285 74972191350758292 656895758733431851 405057572353570419 991816733910396985 899504098725993020 593132578011949536 418005229541503618 744907183220287081 303976562438762687 92202904971026081 75828950584868198 816723360758591136 940502448595634263 590138694460194835 777060969535988723 235862291120500994 391777058981990380 505948430379336600 905740449204728765 385339288372221760 160319836935257835 34427202560396096 607268017581797009 546921466445061030 226109115966174172 736701411828565536 430388523788953693 794408773295078874 279738081755966837 287783999976064603 663800851973495192 86829121223441801 182559357892846682 222137176209631474 935454725091972367 196052519065983295 673607062525413713 109206231285329533 423237232071793453 771752183994713832 550102697342749313 936119296926985831 167625545293579203 44627855138618219 779808141251937848 604473646578347734 612355595440769116 136395538915204914 167626818905493918 589372386531483940 552790295922407533 116462112520757769 199273759686275919 594453227015044971 624138469997691512 250420630793111146 911976580200035453 394841546386428271 324864356915346588 520277625100201734 895666195145377317 649750965853234867 514555859503216449 186071249241414104 250897405385338803 258923919888423325 298077901427510563 617513889551245036 531368602762064472 598012455175282670 219577023254420091 385441881109392044 989596672218467563 686483954354592681 661300999676285052 299038540088923924 305049450778400750 588677375376916898 629836335409511270 511150635788638679 570185099730572989 23758286404715989 851113284198496395 267577092419989277 362473222700972442 121090722964307484 501011316492689409 9088139560782926 617670785193585093 465324621002861624 986036867247760594 930376900571364454 771096627916325884 471666934848511705 764529481058527685 925915038039764621 264372661392574697 840705377187858023 880581537738609135 499239237603709194 585859892041747720 781318639185082236 363294719712922238 729742409048009254 491180852863463931 577197916280942001 719749245733682299 235651307772036186 136839537778301576 68473946687881380 474138947705916382 667200329761232492 40287203576023660 739573892164704624 304528668270411071 603360711667515966 869402981783792518 467440909203161416 985014059140257882 233154778146026822 875419764600698295 429913202645418718 432683406728287683 15191387434932063 749792852248728234 676934096771011448 599520005241754323 335795450236896058 998645179751783874 353649245683777007 742232741339263299 116696225833303646 730470494552198298 309143438596689308 554650390582961869 339307540592201380 419055808910596512 481620487178365471 41403173333523099 128245799203313169 703635703025573243 862508104856528359 477617139257922522 82973279248942575 948022880725660879 825600327810625436 22081473898983815 596132322114226337 500925773271198782 205659885783042365 319786459353232354 595042466058667815 90959883057334357 974647502576741532 69311109819423795 487816675668818793 680115447057409330 619486743994235993 354242546388494583 761072469239004756 37316268102117916 423589401818128425 915480144319801801 291445510327889285 923473748340069315 112890500902959999 16996824382987249 39541033028599583 51491695414226963 327259508252604667 138686373421061721 777337786268517331 295619832282306067 533489269089750972 540514683657480735 261420986490778741 647631206833888509 868479964813287249 977459143227104188 445386127460493958 507927591123070413 558289496469095309 169420478388774980 328448725626838134 621875558412862675 573997522873539012 213358964924788343 124537665859851258 369115217594043163 382443565366870185 827872515971956205 855378474688966001 837280007423848644 724191985852297898 168953196305869651 487369088227578208 165909777878524743 141614456022147650 392542268713116070 387316825363633762 910215799434527582 782663786460089368 746764179403929585 794325757646746251 635767187132079853 910929371725942745 846507778263972025 417042975112886529 541934589492885115 477923055655069549 824343228115824531 613047467179296941 43468094333416146 632723318397944442 314977486654512753 517534912658574317 152898212392896420 669178564223652791 343918606335236489 308557017644823420 555082337975932213 22306470718818787 387443993237940490 581164426841296706 846551763117381621 651798418182320033 573732379365058459 426829692743130237 358396048780099989 696247726080004823 122126759798182615 903784958415705184 611703999017860972 801786987024543750 393847922990896390 464660162126481992 502777268570106881 530662316138619570 770894054376966591 472122920321007565 654486210124842777 731412937008369844 570631775184008516 139907201381858281 731579718161713172 879847749139124631 498007659034985579 40609601485694264 450198581860359905 457557255641248376 991039838843128135 479329714773735147 251009444123789027 279140174865391486 216877588674545726 572236117208209390 347843535513939001 527336729808864003 249417049029889771 700980645853827963 433569962556257624 294794660705141785 440344541130006161 531344272822558054 511074758010407507 514396045616046877 512996028647811335 714430750516172827 124702044376297156 888050541723219201 205931801194657918 948606048244469256 732785993466862654 844879470266479105 342194032281265892 655698966974444635 270210471095459100 760513428772267872 935700247257145775 689247397995916683 957203948817914967 690840739861787403 492962094089255489 807274139216981192 831728985201929032 174586362750108950 721211535740249669 439606262674381874 606033241344724484 122534968059806393 201600121803857930 362306802044708799 24166315037012153 806561093696484262 535390244216700700 997955399127372099 902666771283880101 55907545339578249 27044740483617448 85243105293751534 875685156440071129 416146735009325334 796245855941894079 812320139818248792 109889753564865760 185216896079158942 968817051351103630 616570254695344689 691689896548855115 832163569351921118 645713738443862063 591644924381442917 250830671056703401 83169582375749911 840173066012450510 801320466699441419 357123873368509010 263119516518465101 591984657003948183 267417161804432915 568509803556985980 584376012089700151 172967533652000632 121225773177338913 843520913246966209 777713999354725295 768120240375896694 134038633597860728 337210634362107576 421298288795186665 653146354064324439 954923519479614988 458393228823712406 901844690032615723 164559014292941364 155823201864057043 285752222599082104 272520303231451586 309276309934887579 679579426079655386 116224826201515239 423926298165406297 117714852314716153 75710236662405106 66085173587258521 954048128043273163 980692253466861535 454032836313733564 337740100229911655 644278556220403743 573961657895097950 566102666517329781 9068538286085134 422256599062627997 695773874882528249 639082924316578353 875446405844346734 346154765676007910 634483052806920821 730384765505855186 167362126713782495 442460210428569405 294536349232717586 265762313225906833 465318007388911682 106666657143281921 576640501129226721 211156708270853095 781918331945541066 758637420991220693 386942759934580219 222944379212549162 465069701513468549 557655857943363972 324798795106791445 330538378946417214 272503554233364627 659788088746751134 810190105157796177 990082049432741921 550578143532837373 755231302766278788 541315655880674408 798664294187943006 409448802778975594 361037082785906651 531462958785329983 131097685220125264 501401971689542513 979437423724801900 281512796398707637 712102773718811845 376342670588407110 248605723781190695 254005248850672644 780110770314125990 19676773534473430 249452526025783288 310827034979254206 389437866247070994 490957197338424495 170587335165187802 556469024429653867 275360298961498353 595538698491597489 98202268725785371 121468333002797541 858518484230179772 748321933605220827 527213535946342129 420076776602532375 274899970241199326 137558001489301282 483460608103107705 545903172168339944 711463272676521664 491995954689713376 622052398308771694 592493971258083197 538882606762156411 352957774471942987 588895431045399649 63325262076299754 933978156739431581 77522497810165506 791018698648581186 964653280045038733 99035134719227 62943998207173779 570028946043423152 225367664571710671 142811269244131871 147997759410145028 866072619641009608 570512048085752762 540200763177526862 157123176523201804 588548967526666149 435940880931914016 952855289022087105 433899985964658105 879171502290253164 268186620844452848 260833277894212391 315864493740348613 155188075435122220 112076735285247813 783801002756745579 416569512299296648 697544267559203704 761603745891362762 961805845434295344 42507295304375512 16645243739171354 114009415381507319 526066510693200092 107405651354942172 32466764805488405 710684169501297030 880533886715313058 789093971850809038 996912651704383403 458302128093514778 706345683517763830 361134202758577255 171353607729772899 266336101670190798 906572438674375086 892660127072855754 329703295664859622 427892563772020367 386276878062935010 845957099999574633 153324625585068809 692866951737518563 880536211736290301 195352402116696035 867349729661490849 905039180271489985 793932726140199120 102570298090474655 161585781183798553 804430792871766977 63522034448664590 277172652107604197 427872727550412094 809333408490191967 869119780189197307 291750772169267708 788064680754762003 87499758554051598 21705286309288308 549869195426510266 628222932369423261 404199871796509443 813331580643011027 35936431811269444 13608026415180100 746237926000294105 623783632486780453 373498351325177742 864044747575772811 849409387921462218 21011623445459266 814952721951054897 232013577278989066 428534463439078695 566532067258548962 644810543674713370 477552218828678867 126954938697273895 821264499391769118 529143254878146897 44274775535329802 575240854689272564 377703752300785010 963933861800232894 304693184558370326 766720316613377945 622086707909310176 73751589338983354 593070606045817578 48191586431913990 740087762103562352 474720918786445439 85437896478740039 414478776457755881 956519129361299539 192220455586568171 83850977990644334 876030716944531870 702978360524246151 23631527274658178 325091025673753784 766067326864612540 252962324221267313 507744800316128642 918807809370800665 514143667157190894 109000693831928252 721155296465639409 646113945036143149 711644971361779721 339681620238048922 872506920411803580 446088711179135806 304160964211996405 40080619689414759 216190110367872054 450865607345604559 756671206097789413 899117246204765506 850243978900811603 374080504188129051 266516740614295371 152387822395233387 440841096126636396 636710579379050392 827951169940743851 528534166428508573 644604607355155619 978654881247260160 860590915449095003 217174326544323286 673800107721608476 861141043216798775 79227840557672286 10158809370186667 630529424287402117 746677217296724853 969200641585977998 148117170747479034 110116803518114566 122075275935158017 154361143207816445 686282424615799323 66339384086302836 464402282243442649 976036865371809196 333033286653472548 371892234146888302 645524437016960841 234853670078046853 84085471296227835 277743548872015823 9302361723226818 35716196923924383 322616312257503163 56420858578852219 625410208359030461 650909210379118545 208080549837482316 210317031891426753 756710395577898755 359587228657526898 721449418990868386 370902277560557905 584640981124499395 69615720025605544 985208726231176523 547002198505860961 968855152788855323 348217076376921749 485831888378611961 846595335680195266 727481695783805571 136369519253731328 745185803850408695 799259162110422049 173685114427056611 725122258716115971 119987217440103195 310840494637933300 293190219009662 717413413082205873 125126848285529027 397024516436432289 470988860663549017 498466255615566993 242853917037625580 340786117169754533 192804918748992849 202101709402949827 567581860938572752 931967258677482101 89648173533609246 114899515954552726 536438161057989717 603290769322044938 329489158246144682 538395233976639893 155146163445595087 668759393726914948 977601048136987441 923823591562188107 585805817309614177 127454061260938773 343077757864447095 285814370613914818 319017129146202117 473224606018543317 295844125296686423 891362271729558011 671041608316288461 800021395871382234 606577205122974372 781141197378309821 923632576191133899 557163228888303794 399810275825401235 359998743022238725 176344088524080145 685421702794303673 458300618224257354 611429335348223019 61387847045125888 619823779248041022 670503879389007114 99212224088676887 200734137839076931 359643252438646130 87904757473847468 876346880367021511 346241055409339798 355790853085357826 64103062128637913 937465238697229400 811242689760030447 983177618625704808 436800350591740130 472299091772386678 17703770436909511 886576008898457981 906241174666466892 623419441919667816 352447053719543838 642565174014824366 832383709042419227 290516698958808270 996514277598458540 260184758353130131 984761488353676152 206895592219727520 323461671861385370 303974535068558843 721554689867291090 391373561349632274 535988715965410634 333447830016526822 200183902893094252 550182172995502851 433522467394580879 85828960382780769 568768937388625365 693332189412083673 311768129545246559 71602439477263192 978116462349786483 770586253545641528 269605312132971686 551094738175428274 173389515374010093 703541009552425987 480068471227252494 7964195385915923 323309570015696179 817505208078424074 246732198915564484 499266194699790439 934104482093485619 358182646627875633 580651737123894380 751309196833560956 210070943809908321 916043557371861880 604530727856732479 195286801638242466 789287548346761245 234076304814199865 403005511133168199 617884503902091026 6384989973378828 885218464387643897 730058991423093106 382397881545190851 131101828667981914 811573939706118583 582941802866084879 63996676932199547 125376054595346219 204220820667989476 197811568083879652 944978151362867426 592766875838194684 714242131237124797 325103892201285579 239440072035295930 741126039688238568 62350143440489196 216568115220599185 66846444550157983 201645020573801574 497471044466212748 81897243899140833 589053968537771222 487193999283348320 451562249375451839 289010750808454424 512264606634538550 276415469804310570 349455222556675645 410068913489459600 366832597043884337 155559953941251994 243172297255960276 46240849305523373 11682232154783649 509270226029687647 865376341602582830 696945984246556598 697580421401551788 257529828296391624 367228393227954607 853923903240981305 7211151775537215 224087972707018164 530996393509642581 727830854507797552 292201536313189455 193722301581824979 448416028023813401 715060147001826206 37348275208552207 79029272584488331 948325366392964693 399134307322184217 278738803828369742 873893801526155864 195086487129562664 741194345185818466 511344886710727477 344178491404075491 913817720863286868 718426113740210523 835058941208790445 131711189873344756 2180787940427518 883211553975673266 558593384491253507 146140103006808409 856055751618988639 723191887333683936 354525489522641781 241179015503790493 704089339486748294 912816870245544810 34660373983612264 116156761665574391 693734159750860188 102288221755082221 249157163879041829 265193112573036265 408253489636799315 52462994781475043 472724333022227599 15028409046499471 150502352006444830 807018954460494132 759238608810409384 47976670374501313 501725518399173162 575387643371821149 727126269106492252 643491038438437874 64131958902793838 151482806817737176 792845327668762405 927120928648506851 441550245930467662 143607662620710998 40412518254583794 429312193634211855 798626449374405630 304226549693616376 195430549535124715 697745026317680549 100438962508117223 84028083680591838 129913884555910168 606989592954126415 635110891381307113 155195714011948736 518720983424340316 883625680719104245 41234744109045210 974841161057711078 191520802577215596 563018875461265468 356784123501290681 301309594305401844 210665548769990103 180036957882378901 671777444114387922 713401108847626021 494771714752877968 199127121729741740 131885941706209501 620362307964488632 37402310079026894 485495558075608891 54532243913555118 687077406105207565 143785266010550897 876755496300064859 700516603730726105 321276753039377905 758330114470494691 827662323983492650 992413632992856920 564496014008282043 96230163621045073 648741003463928640 367233096187700334 891675681422932844 98957256195780375 501864170007932474 768141527784409383 457446006854850273 412932595531169839 807256302620738391 286181531930581762 171464661413353010 273130824105584653 772474884197876391 685624768114245267 393609829089649105 260204080050237025 690825086965320123 285370382738273812 139508089000428955 813588135031578217 724132097092571169 935296876828500088 812404326915375069 855106294842303350 497302682647659230 186112017470047670 813391231911122857 584989014126162754 434617788101528294 465675372314237459 325466673476840034 48836919058711606 998520756440457790 846975016435227579 34326879471681210 119689876919809489 774281549413929824 550153863605975982 190384162205737669 654796990312375874 984919825554941650 302717058115185384 498408598101317258 168094912571264469 959783638370137176 344188836853581932 546024007233390635 276153929348802507 271941715168570573 579002483687536259 830634392973780417 722866528666763888 277096285094172711 491614078430884974 597800290822568303 566455277932245497 122370013808114243 500642816123171143 844709810639752902 568707455979586128 984933328090952480 60848719650774924 150604762796422463 719770676786953921 646711616129848507 317817501538332352 506285293675485919 124468710942702884 342359196470613553 115775122556662129 947071265564290360 860047959029812398 673186925688421393 500568471082973205 354066896557406548 866320824246026736 864243483708751225 902526841763030792 243644950070984498 871941627694046815 629051277331433771 333449646402567273 528706708033212209 355260404595548942 316286991509600735 305934179499912128 89809594941809915 825930908509221025 483770500511508102 592695371176202328 209300399541387772 381270099273656137 727017688106191483 260324191423338216 189753940870177895 678979813996271313 237754614701471627 246888654865281039 581231782449849491 53572205785515490 717913412067883111 458644496069686627 679262496699105586 935487548025653723 742040599834117322 456763045873872323 13621113353515900 366718832984699718 163630735542443610 995549235330013415 171011747184538764 741489491441484301 878379953137539516 93018338433430450 576175014020914763 792112977923082406 914007653476194043 610273416532044499 630877901846744004 678432361067378549 930286948472589975 489590946538209644 986077376600055927 771238952800737787 632665541797584112 734878419529101579 19129944296805747 942591984165078307 102577184442487052 174525112226945254 685305138551414739 126302726691045384 901372082871152222 533235584470719958 361602199233932261 801302490448265740 34053041474135029 639063243455936771 76828903916590083 500944990298412441 762476794035547024 648808955495157094 870843426278368356 93787716840550353 732186060588865094 121796255788690077 322700685975250373 530661695529329055 959485101672526908 90899546326901335 784144967663021706 311301052079769454 774922715875054509 774520442041940458 106971669558151696 630487972811322240 815243200907958950 622761629411808569 299882809591587339 772255791768613410 515600133517312583 888111650835996161 60220664645620243 953356096056865401 225466999826358392 94824014039410343 196502005437213448 52612352013407602 467989823228471871 976853762030471658 13956644889907761 236708665901808103 252992862464063962 589257322907601636 630783777910156040 715257980736792623 899499519693403942 871706619328005974 308829287162335386 681713552804924379 705858779002374858 37808350793903172 441468115505136651 951583871585323442 29406761637987701 178246870576041384 312129109512460742 326074787613652473 829310450506278594 692894826690607569 71341321721382345 723415945339784402 233061531171644582 759602919192361577 95133128029477807 532357195231563361 177968468375942985 46534801914053703 813125028795746060 883891618598095368 472462486829714323 626606679182119285 580288202922474649 385475410159323751 147843326406245367 856838796748734933 488743492731786945 17697336544300034 883665282786443444 688544726952100845 344385278080866647 379961573616398459 896340321130326761 320575054693308366 5032656266426610 875484738962317657 445090131236746710 150840246445388341 480318186278813159 460134449854659202 419325597425378777 206077313976197607 1647827365747274 59029600585391030 118889962760925628 30008576862170798 504600795689606129 482848674736298714 996487247560870822 416272456606563476 86849008191702688 550601208829701839 16746148655823844 164198049548360474 229135973441824736 777512107103205798 682084997762724881 6087824114314397 243363367831206563 835049826659061447 889064742715803871 376211310832151123 703732928726868669 438464495143507967 273178220168462422 583510634148260266 420659600871777085 130068422739653965 704259134113559749 539168426277684388 454120806697407408 293890403681374967 235783684403540426 293685311536633540 269270195204712070 669526038078906741 669761605580907491 894335464807076364 74335905684616517 835017383354739745 256324347263912141 641391538280136971 980349083638685675 687530999650261310 370060010574502845 3916192266925727 946193308383026624 761776041537015655 760288906725482837 745667302704469959 278120094696528064 988937713006131983 351517953679193190 418394209611916657 397271774267019529 802572978960185362 305526800930763085 711823820691868335 200476544991192735 386046028326853523 907872328494371985 390967487256228799 882893379337884215 802153379890718788 979574466078413502 581062369650309607 483787884571817267 477439050333275800 32116396232097634 231304478396974158 496202987849650608 341010886452978075 507045317244022092 789662787536735903 269524325088199753 200795524943776966 543242195819770930 251145302881650191 763651309775184244 648685581115110276 421900600010645163 249735849928141444 505577637754445993 346997042669380517 174617523629365109 759162262874534346 213651115344185550 657776249951229986 390705766772811975 520969367984435842 391566157420434507 484960949175584115 903267987825405936 327269776696334846 906089115270797889 465307472551191243 716382312608187436 398675091011234940 330688105677808150 320909464589927473 496127411886731236 463673621064095908 145414375548830734 287239495203881533 743660319189431195 204218665933170559 651966486386937513 390472872945712121 641115192521162639 185631155692471776 810473856619304878 650241774527812100 802105962560555937 598374672315264963 28573179310546237 516362371133634338 255239945027716618 868051166273378407 878074370373285125 603691338603197815 484437223686532351 691995587551459047 682870715601641749 889228988519981107 548883235732953832 442385161963144540 224724880056056860 490736808755279674 992637379331787902 158917113073617244 799869088912703356 634963487165604812 784831326083776030 895822990895538395 605377861500682938 310425349116456946 932393494632931779 420843935973762387 985997775456749791 893247386842881084 877804208091609145 531329776857250253 853853680539426610 989291929256834228 207784511820065843 147443790460296087 798248045049892620 771305276357545529 312869226055208283 47210078708344112 483777610029149158 945028029203024793 128169829387629737 152029315225233660 18431799157792205 400279094657564699 656301019837804693 624540638737103419 707238342717337953 293380199836445953 828702800017096694 393014308317823874 891494580800996969 359931659964810652 275096951175293181 281175129503260869 907879501480159410 30188961874259227 36832910281400749 61548996471708288 912292829758419313 845294432715644465 649222852670361835 939971244738384016 886401608369549698 358562718361633873 677096614507949160 271279305267575726 561034564246524015 910924402221099735 471745615423718526 633502510543957088 575491980350683022 463555426528387685 476642752959185739 162428659915030617 111037967988664758 830514382414490681 938687670965758827 109546474951036769 897716040293554785 49758394712696354 263064556937379004 954509632033384804 976991949497907458 649793734769734725 908217601728115665 838466882161641573 228026828338460047 718085367328053320 329477458230302267 738716792766629818 80380559256754270 446158999149402532 324738769100151937 164262525142699492 802945776295132402 253964066173681800 351792334726891682 270830152545776020 808497337670961694 459976722348454975 527853783221439743 889164570192867561 732563307669161661 480533824510631110 560536658815465065 961811994652555410 726936895316632925 516547833834936578 427631988661901977 825293046615410462 912925104218038255 477340569464144987 525670082646518084 69886200044298076 662017252889166550 399970848927125332 840237800785063028 470790174651520813 670546008396130879 142555521313940194 973798506068027154 810440721562340466 154190308879614812 375734452793303956 120228292981897736 696936867036971550 892373965590499565 358558858087694558 70326109500278109 735149997143117994 486690419923638717 439358848935668140 200700631689718858 223992600587009608 249071319060905403 278287139168157508 932037809426801923 748894673252276574 451380025978679519 202555760106505747 579286388090345216 621816736406350429 388682008171753885 978953033515850095 403251550829284679 510729325368849018 144271529474982020 346834246418695254 800908965321786662 968336672970625161 125900186513992713 168725535819767584 184699159317335175 953400750864166616 284825782140387908 299597489182135643 874980424406145233 969448486675327069 264946873613943645 760900774947258953 513684240313084810 290579469715066796 750806675418614620 990487634407085394 458085658549771580 508835853539668306 75327401813838206 622833889076218062 967701675290424858 724838935520352176 322329055798073265 880307436025520716 923449004250915751 820363268991400104 366082626712114908 689453094823429342 398224394749313835 93029203608661361 879544015142785377 88912904496595643 4382421592115621 234498542310129808 252411839107666147 470819838084094262 327490745131888289 30101827590077338 307190944534686917 349894526884924682 888403190313448787 407225243777095087 931334167239922310 521334602832907300 611118019927796561 84085190785979603 230841542297043689 173635331573471633 187004950433118148 966936932835214923 773964273358639128 3873020114348432 962269534746202806 712790940546081311 752347450065137280 206637453867098005 312544888348272362 231743926985629927 640290753095896132 753652402127959397 942181145266715369 672839118582712569 769813061373443276 403997633735290683 156150275581628996 718007279688801819 279098195046272208 930345345293085053 294261375492340969 757993263758716339 882953078992701386 301704422829617401 411784121880479436 462166910942414916 392788333769964469 646786679516050599 949158448063991679 877390898041048223 925275362503649671 509335493313143500 841388951587957080 852473019531924396 268113134968534922 602200537841826215 714894428961503246 171825988217300326 897047143308461287 362893579127849734 727104118456264145 306827656345408699 109661568920288896 857832387443162870 859698558838463887 657058314380781972 597619606386618435 795559343200262115 48966732475458494 283304235418647897 684261853936015838 535197106204442625 620297681433871481 946381170612271791 76281912780280047 36280840203181246 903336920429859592 636852114722168724 976282636643137786 924895333815033247 149910665969597816 614417395773328003 285775997176541264 645382313281361504 181553731674279703 144317744413645229 244795269800091641 158817406824465819 421476111691872905 683979066433725994 551710257542814850 404745443958599527 556031206906873096 860751735550919304 505675817590576991 494731572002067350 793737035959914597 13145746341789904 837024485101489533 700051040255648157 236516782190591765 207836766685598978 325099826729259786 434508837643805039 718236253580699863 657643814811840610 246956975751400491 707016346783538218 387209897149701974 272543832868239145 333880917418866092 455552813569336771 206833824964599469 407400736072297211 632897023967946865 836242492330316245 565734920664044280 205461075846835400 633360621753761733 714988009591045581 440571461080700602 870168404776681593 62141087534011572 19069427984888092 661384880963902258 204425180077029364 697723954055278039 39413134528410963 122898649409758579 311455458814163244 162448518586743418 831455806374189299 828927740052273712 425769485324188334 546960596919195373 161183075530678635 460915872444206180 70120333562663612 719053321014347516 938935301119509532 748471968063660126 101528527804696812 518508215764453374 755335874458520216 497245174565531740 8684305518704212 890824709403506851 300596189852484441 655941517583039541 430649577260221140 199496358364641658 9089018921063909 615596425655439159 108455996008826233 821594496907674300 549705608168453269 772702141673058233 765981085060761039 934301399016528670 122511346875847645 43155490364594996 120234734489505865 188675691217272650 948352930824000736 7306904469778014 143882632146810574 924589066408084118 449384590664216124 765396190235999911 665611432655837302 195943555549541499 472390972476985714 852382148055935568 218578306620424429 925133739738100818 114989214055959017 959408552270744466 624187970898264366 215851044325455943 120966512958707011 61851682810091664 620992200509303540 526475494846341678 808769670253803781 756778460861313049 179624700620800632 53098591934091483 614164908532982790 267693189013685847 602772628556195233 495679638228536133 93576533624284914 894330150376183263 101102460936063462 221083232350536528 918572942807864521 193877567104588740 808736071177219556 987721854369440464 709335076025861098 408907202558726675 836212190273141554 28960195345153908 453650060749262671 356362326533511299 6923342806621528 620468136455341986 264674087929967755 452963013753938252 786472403640832342 503639722847796877 554722216128193034 182398825085564367 471153837641384188 578846382745860010 186904480538346664 41821870389210955 994090482118657904 749738058169182325 722357245768953289 895951307427237150 484080336123047838 516861882376221742 289100609727932436 101063563436791680 452379762639302234 437458153397782945 734830863779868635 378425845500016222 355657256725598191 71802530997459725 575609909503702773 751014313593182904 357621480218380267 544226993787760377 710260288448262110 328642521495073732 256333272078272854 33799704980169819 295839094593641573 901826758281425999 324996812842033035 594860503175790877 721821948206472156 658454257438379204 705051255948788297 792696742335324483 239909672474909394 380093054243213102 7657302948263147 619647886216565717 358789091724601137 75993350415836596 396354612136587512 731039794783199039 235674994428342376 850162338247551803 729495132591125013 429196165116647639 257454598849058221 494545430039856085 834164580771269389 679591482864288702 862658248181874982 360193016202996699 63318077021470333 657182792383508401 284097373239200327 658089942726529470 11893461746677764 355501681432684517 572326994509162551 139807071026869258 327324868852187611 218785811692371760 535194720023254934 746430918760152455 893259005609660528 655336269545807960 326306567538953520 482502178874979623 282997080125390976 451441451369739126 573440869815671049 468540280186994915 947157920360060101 529891227413950751 135889781631737253 473438824473813342 2658923254255902 856148424372842368 114553048675357022 727761485623771679 112184774747270077 63596469138973310 695383372399647309 813882873534922015 306329395486414885 308722357010805476 846938282629365322 240809809035636755 702463617039456923 56762482286396912 84320701476404905 999501803571421222 820177745846394553 919054918245589040 346722793212565783 15602061423095432 112902858778179820 969908685261349915 645840611117428714 907094827691775447 674563025243006055 523411708511257586 101926843811303206 612017204914939911 602947148083467838 189027040335380068 701382236876453080 448720975568253289 246636312164047253 753291586181006149 650623337819354757 248464725204654589 113051845718423131 208297585127721054 158537681793123846 736830594058051505 535047870255151036 675727622704357215 453444088590578845 696683877577680319 294343417973697364 830786339800433682 907650764835024072 169582511360282858 769753285931368758 225918837242286293 436124344831790509 320659376400442463 133330617386746027 403741289169799948 905124791947584234 451592397391716259 158264967671771279 153247732554888505 152632581137331649 448306651757692800 687261043022982948 83096127646359953 884093082108232566 744162842637530277 227650175396783344 352526311633161669 948854362710269020 312989774096935558 543026830184962614 449448487407068707 208071465869629058 515758159603897275 347526109382724856 612726553713353352 606907520392897004 672388709707717766 198149656403041491 641996390555777480 208291083724504149 548699033125562611 795981905110951124 532735416346877979 282599894979691710 226974827328829374 543847614928794118 136033271837974086 339974375654574057 462569729052931051 371496203721052096 753990414314412440 757694377879548868 613663165975621552 985722826499976306 104361094423430802 440356898713490263 299337014701272709 940339679936962063 467909607927237018 410014638318300108 502046825962091172 540796335179338900 418114919466041536 624525826063891317 452779793362116534 416887948287777228 411712409649308667 735669517952254446 202790877177575614 327273699881112919 725505121817104043 20439501980053719 475908388432165880 154240527961428939 722634253900016248 292892603564726662 771802167972403436 958712275644687346 737826940797603198 841331696184690458 246894521856819383 485740336624969466 170371515715957602 28003321503177132 678706789626473517 285140689928594532 656290259737867497 34142405635961716 513054495957917039 407851322589931130 226895786186798995 861723113164475083 102932784329984084 160096205080185076 20603701040786679 260445995482630114 53721387690069271 401242400089087686 747976580468164407 74183278576581085 94565337289198574 680460862903798111 86660874482111824 100224322999612762 385071490114183954 159399016690811822 376111981467664608 414052901300996739 577468845413429701 680649780450013588 933239615744458986 138508673197708058 587569995125250932 890127849951844849 822105695848486530 516952324331618190 270289596159894711 730498749063120273 493172626851847055 217467892590478178 293279170842189605 660746230882881879 275732899373515208 916151347580466814 22948926580489106 59045952546833187 13477647820005182 61234088683467883 904447963184471423 528283790996311186 277828371782802737 111082941588856355 956594153783023023 323112774169259087 125732000327411694 338292089766309288 164376630116049798 871503934356991691 276915202940949847 267047174020458142 798970874886878180 886308692946347073 619277813862906095 468887545922214498 166572916321516892 780014013965796249 951451775137540591 532839496432774545 622636233304370904 974330648677863062 290057063225355081 459348783534597233 579693635248434388 933212083855510072 132315690363455698 747630707957021876 619234411033792989 255659515171166759 918963002366535255 450770801314828940 643351485514799417 756217220264762231 409242689118865028 218779079498823407 672343797872337753 503741052208967463 265192474090978895 443912462123936190 230431246454565250 551033392516849121 160171052689029003 530629692446235540 807113315761373198 29329337836641131 222663214613916048 485434690664127968 207828337020437413 959220533912613414 377659384682679258 859560787581621521 853051859892813125 258708438832299211 438939067076885258 614169171091081664 299870624430914008 175526740682376634 98146822337486738 75597413031277177 662746561699390911 266434886866280683 154905326100790691 789894783819164615 242678642599101576 258210822144568853 729753033413685111 221014468838180397 280441614144473564 931750167669733812 746256413889690309 148203520542284548 439538522797724441 865682944523565325 584866557968579524 419676182848956849 501911096606599979 959457627606540095 737444259592867261 401017604709551239 195614588466087498 433569699609883156 694959841752654179 27237163318537910 128444110995952624 793322269558476440 489163227211731957 676217354391309224 23382556208260088 282628536234511359 608553498201148916 472607308116257838 211470135269293217 366752753085799315 65332711997105966 233343433521658299 289220740551817060 120253073143152010 409287132753915566 270391023123652549 78428264872455131 90121564193319316 34720159770506279 307046514662014389 979092270242333807 680024435439424861 795906856878753641 760898850605955710 116917298312637036 778080450587017086 554721059240001939 270489383875885087 465184070821097874 113002633826607042 576539580119994232 993295700181705996 763730913795442031 233651723600914661 827230874094382245 751017245538083233 753931640327488373 978034474624570253 665734683848330950 617949966822515323 659335902365147923 187258721490829098 960542569882690923 848594252983240490 594504735186294055 465062551133983608 708129263102879103 953999133397306533 855193204817403839 926175511876541099 150409688534120617 954015516303936709 219176705929335488 439520817459517714 665598942535339478 477614392389767888 771573588289671811 377730245198215272 771046651096465087 606370210051726135 386335027416936429 998692933064187433 292320837848358458 678539542108267107 2965336691981622 399349663734685949 295693318344822878 27956168745114526 991828494248473069 247056819832482399 584840712310447093 357518036209958625 86897602212781290 287482142042731105 137018968458619491 39428914385372960 502407959361148991 56356021761854520 56152462699768195 805246852736806364 521770377210126564 281659139350497043 653123400195494456 836954549951936094 883306448354229992 860066729208783813 470800772573751901 851530772274206951 829493522255693634 662427031073291846 176276886359790006 514842001195821431 291015928084704576 167510421922592027 450483665932252609 144073728409875881 488823995414625187 88235567609363092 315176401502564213 408307941475683626 35114440680376214 244172260574139667 108820296769858155 965355560066802605 650723365179687392 149367843513609156 970600565095478237 283332820536024550 787156282297723850 227253190773796651 954548475951305388 43894025408587714 993933826775489763 102581933770471707 587519785083299080 439575424827950158 232293033497492164 660784229038799131 45379870818738718 668169164533442194 668737301576263263 944956420985022365 51075644820814182 584464063746035689 209989030704430063 959900584576658628 772065961587161098 435272618535641254 646030194017196412 283765306653760022 712640307808852190 612168854314372754 298850505980044954 51533058123326144 100225071211742850 684033721130180636 388479540430307481 827102229242488469 643666774074278358 23320854373360523 625190674534136172 837266046691763188 992489026650148186 180603776000195798 384651838560422089 346356048513860279 249544221032645556 136925737445219600 428088251245842970 495580903352389947 514005040308218184 815580549127060989 520149838282591899 202721262061472611 8020008099445691 499665977123643172 818219697142273503 61063445380884181 662846939743743808 816290139279720804 549027057283694089 524235774463707738 97369049207734673 695598666408664457 234023079779689237 980403838731439543 574872156083346993 91107975687641012 817628032042718979 45672512763284086 641438147359563192 410150986866081244 849825130360583625 988281355409556851 531644011707142515 494847634618846833 523012278754470422 510837612576736900 574602405621665 327727241919330456 786633732576113000 122999952793656804 445610805787411608 81217870367920388 959437544588159055 851502867327307538 40199273406319294 535710453780315470 279903063138122453 746860597524998027 541953826954823611 315935857299441586 157827281377956837 154321586402495858 503665874434789354 725518654668982727 760281758011261862 118166714481555444 353159166180106946 6998452001862577 381819715560354985 703914546616223647 203855469427389171 484293222913435729 293096687645146540 570178679910164205 274415196620748192 450540756622283034 262029600959662408 989559533814747278 940558004012542044 555077901816067233 489667565006346110 910682914280847990 600182768991471106 841233291485178804 911156448471060592 926782039356458698 703123766192932916 844307680389993211 955162710723096901 319276457616162828 803446943022967527 279800112750836913 262653535057870704 785941899190257571 951156640313021999 950371364468859278 128052511411475298 914344876986505615 928386762127034582 477424296817992162 698948568986666125 933382787903493617 598533152112138438 693994239083772954 552810508601109306 670762267703704158 772328453927433974 710410595864987941 689021868238076206 951602666891616230 750872383959000318 312738349332937426 565784851850721172 235745540091963724 242888423964027302 735300848700432778 383586624654601813 652590427873639768 43738527782120965 993669591269162269 683052035239454035 890574400078938264 933502741241738260 878757401124295099 426483731781164347 686691678177238384 341305404130417281 970390181563552448 915593688726937299 50969012268411871 644420660541667860 185572468126875672 20289772161208365 988288277490390792 303409084479842541 464236165851962379 807854022926965027 897770973268508620 878087645297722311 944942828476968643 120647190157389747 193489551097997474 53611278235828177 129670441071506388 267420183507378418 517183260499115849 774079071194824167 417009112906441010 822906459683362250 616869488193286283 329132014026011804 609640746344377464 963184340321816516 634294049694829968 628411184590255831 550655235026531276 172676805970862403 736864013971946836 204991749058004503 904927638426822200 294820735591017113 994876002343495301 515308889850596105 871917749091684598 28960569416199626 498325693090769927 873959630675610520 405212846683626091 915392708012575755 303850718409686366 40826783029934886 326289411010339443 249638757163252572 375966014641745389 797743274857917585 979144468312296992 676505902149326311 186932438298506344 387947511538907392 985946791309001120 837818347156581241 543318293066416564 126067182419186311 669330470892990348 826557983442546135 638207809124126783 836751220413982762 480614938999011353 661586270465795524 521805354226628714 461368044400734664 678444918885585748 150017044845672197 451187484251427769 480280329052059120 162440907016128221 952097392560102602 61306406568821983 188444111519941419 401907781376225309 750277471252298346 736705299381402438 141514922772337514 601699564995829000 983345038656443259 954571704587124119 338935652982322057 475171401426477335 537122260406191683 879832555735575071 65401660219007542 834325221786482710 893391574588843608 798917137287873277 616845090055188164 869027094142426703 315231135010255590 405975740990151394 643237570988756886 409181357795553487 745548302278898037 629873641236591276 17308140846433418 280167985881341322 845712779660445977 908692745663595797 136768252627278173 623138627845412779 788701959259854229 845041829528518833 311314404937511539 920280996238489348 918000705070180962 742321718168064636 430847795820473971 186303403051298582 823797273250800393 317718556416532311 303622065738377925 774020538242710651 934157575350721578 665089900243576495 353633134647807835 768645678262159457 854297934313450943 86015870036402393 474581029897979773 441138036563811003 864571800163798428 394430555475771891 920478778859663201 257542630992663704 625759667243510496 191400740088801442 616399233645931215 731995988113201548 136121752787479126 82395071822887214 224496682999950046 970984164929447697 995249770354630817 315958850515465179 516757237630388305 673558545449234202 331569632128377526 460037108199299871 264020431210601569 304302046997454368 902228191908752218 67264492970978283 159849914422186586 478178948109563530 819416612346279221 642263662886115915 844065011160819159 158606135617013162 861259975599692807 740075240752703543 797912306078239940 377112851658426653 707194044682894524 985596875299600784 709983648507195250 513268746144087413 91139310859770086 528928294001346586 66720010199980066 597090235121974537 64214243753501929 101822715688090666 863764387810343377 950213698878064887 741010535014523422 431347374236481069 504074418225617999 611459126478145171 629536713127297695 211985029261161752 611928735314665705 715227136709839420 88287791952218622 860651026028271618 166427133661858037 538628822302909074 218970200754321221 7232596960802662 208083910336420062 490046100760531207 393439682408689044 400692257212424772 610667931343942065 89216541718369295 381260143609549239 352600558471568873 194643690497358335 316752076211023553 911134954538838506 685876386015179974 881118674707663561 781253954906423304 598783538784559519 892270756986811187 614186058888105515 218496580593090160 304324495444866943 85004526410297657 303753364964925602 362408784243540163 551797998292554463 273439651067034493 342269359585606776 623922661558082496 441856962999422349 261940115265869240 76834677066084980 117919044505251056 615022382262058140 919508510727852424 692088748216517757 453017696913881239 873714209751067860 702992141330722228 520203301273295123 20096754802632538 185416538140555009 30749103402924981 346446660822538733 942975868478400579 58415558637397554 284582762226434881 768410752588678756 27741719056396494 867656165813651139 921107492364312502 115685746120197841 32010678874755767 835185072512347011 254138346890946465 200994287469002795 956353076134338942 275305898130976633 120569696913161869 884364927957143270 975957017792746955 399180818056454584 301360612662335097 854304765903767529 249083986812064989 971297374843976395 505134531194315387 518089321126722927 109636903179214359 690465899533284433 544828255840565852 306028146874090857 76607142399773563 741002295519231671 359998374839881615 487078085444372276 817086600423107760 452572278606476730 274083787879763418 451275950705276272 286261866497890751 184320719982219765 851554146396439944 208438673128162770 27230875191107544 475841135764240055 787229420125171186 781398659414952521 200660854984086371 47706638822485418 931977176173710073 390076290625574776 198354965425176428 764886449082742156 905060048849062849 77723635504858621 201639114023887685 92650110686697648 497350346193080062 460240520003729216 467288610006476490 45827886643405189 229303417221511644 489152198595394007 969648047559622699 757417996994514150 324776884343018715 1211929281998393 372044304324800601 817641931302263398 626018235053542219 716029092113470312 493314715283717839 312713285609050893 256777858446435086 425347189718485810 547846671178264438 27720076734826471 699149186799823528 744913516098678714 684333414740775072 551222889050103692 810042966886091427 554323272842913225 778508033743285340 160350512408873122 572599430801878700 459716571174071728 555084777072909579 597701803088317898 33763539527538050 837554618783541673 96828011230270308 429538665220237766 569309953096962748 125827337192146407 280644334957750340 643889820232604534 598530188898256543 580558243572635993 440000111696863301 303592328873870067 195846680605406451 282395508889300679 804394223339295540 644683415930990266 976368156853338959 177112465281187094 392927671514558776 952309816225403137 680224403029842 586212518817521248 417799266269495773 453398249084391030 423184354848814511 164984059857406754 218588759426474427 361915740052852009 874538567498675737 816895709827282594 468010575639268878 123931423498653613 340614186960744393 614756100407613571 174147322689899637 779393419846995028 9867464442532233 749407296876388854 848486768932016068 216854186270055439 99256732702514653 36485188173057758 718614609824660300 53269733807749865 780805571766727393 938573183282249073 762559723327400853 868166535120680291 616709713134467063 110846860339591841 729031166897282355 843211078143166232 1995273719558220 519748205149328576 1562800887883834 185244025779908093 847901678456194552 834774636349875709 232952215831939483 85709234432896856 219376527476605871 93693330863324569 920036971450496009 950807383001117195 547205382757811546 786671094532140162 522225134088595589 231929947236933043 319088428055909581 176606026492238516 484229305453810190 767789766806959077 927589655038606610 630487523395322099 190912793266201304 464772973427169139 696656744905391082 626436859954323854 481156399388754992 423497087933674455 670142893080431525 20565144540637941 847918381566517458 341690229386268242 676389876838341803 856240278663683987 316537263141779625 137964843978703539 729736692498998007 355267121037727952 394037948480568216 422528137118104991 604399022738125198 559036592599930940 64941454243754931 935768156863308411 905778036419271802 234802357231095649 170519555505321763 352912931508849732 674854118054917210 589868439928965203 335860247088165496 731137048372495719 681030426517781941 602236491082903380 364726950332729463 532438574663775838 839628154509624503 99307658301893760 395763069793358176 483483245744944821 702003384922264432 785328193132931447 685794906564649058 865790335423274706 819060611946622874 299755534141578222 145213486152561893 152542360583789874 672979724016718255 223778836834530780 46293564700542128 921588685060610851 870593490463421080 715518664403417894 433389271854404797 129134075731895844 867057968782237289 205856047807964831 829327729954439903 127211973528936198 585824858540885444 455176040591152002 438698703108239635 861958929341014123 103343993642997462 337975839660232491 407914316773886173 277468283132522509 5694130790789003 252676485332857577 441487722321770173 878657074573002512 529239390590348643 174770864600140886 853787795137264713 523619922866123077 649336447390833467 504482844484383588 45031035203048298 527768177144628712 597579288891100709 403828093487987165 974941086633651939 600480867148758355 279432579716742136 674100374825696735 39932555069837581 945673973105020318 514615931911626160 507354731865877093 316476323859238446 619688270781529140 842488267281013503 553797556944491919 782897406083586316 758386533062440337 956960061761653271 671599031888017113 519234966146985309 44962469959369785 103794701012766326 923667365753133914 956058042069917845 936598833601593680 294908255150766234 512449091209988691 302245170065055367 133790173621926615 501850161148600638 706815046288270790 379369800871209285 206906551211322062 275308955708070074 426378755373899705 584557719097366992 494884629041120336 860322030414003700 617538338493321214 723513187040102542 6533812735277529 612900282840917688 899905412228274944 318861677565312008 756229531014457950 270277570884394606 795864032248239589 844367204753017684 322686473192081180 694896054664761613 149016329884250134 176173943889525801 650514125007672025 140651309365113449 369772934193372026 427301526777854142 424910849223450528 313050764135206213 69440975428588205 82696666768157549 188747725692066990 441411613333142113 710252206748664288 547570104954707318 107977617560769481 610430997149010242 159896140270193927 403955107888045389 725260335236291382 180741642153712455 194157911039108651 4194045901894989 651221469498953773 748330041914345816 689542150568701355 698630393227316359 605497220728315377 674629496926485499 754035767843687364 686483252435383488 387827100035081833 303491110712968852 24959252748099668 642585943494691926 838670825659674450 901349417752941081 51649027672389854 159759779650659462 822004591066226680 649170943279076420 791441053319526326 823077263474892905 92105973452317082 635336537814529766 97451877537228308 815843050745105473 226626715425153306 338737547680836269 444441636507889013 526196770446473551 921254990020160012 756283180357581069 818759991243676573 255103718911989354 225588027226576815 529418750957810687 224774834296090046 938189562680360064 252290266162939720 384515346248017018 361877480587233075 198816365662518260 619117941343725719 563160287394247684 719415463600143135 786586580753558763 128558849395092990 278129383130393632 823660098321219817 800280286155708213 442488025686520436 639489951069394224 814134450699486562 407426088129187621 696035498980391480 10779342476118836 951781979952860595 48516188593886645 53156429031950689 592637051676352714 735169480301725971 12474781665684136 336961005742295527 326903959304983603 499761721306786932 983580436010312504 646541112090399226 837108369949588221 360055906815482248 13941579438364410 124830762463423380 283954729078117295 788588286872919988 948030429004459550 671966881419418947 83263646774796805 161058124583696921 698032668115514164 65513019246925062 741833564659336509 757137341904923775 792261515860804142 861924382514264903 654864422372693267 149450101624443393 919892763518958602 669450276928761507 845767575707123770 389319365225826656 989324859026298345 159171987963794268 463648803875764686 495769087976995462 417734293949114152 661156386835760695 345457811520672976 289196828840536493 994834452545276078 998366183802044385 178114276991905918 313341531534078970 825070721918943960 428273436713754404 911011459686985623 100550093673841638 84439440563391878 297917535220831946 898835882766497032 71371422520889647 999862431041090304 407647827497373521 440298256849121932 465360693694389696 633605739696715608 280350357587576806 659128807657371439 529975667641118475 146595748737951196 331933286849753544 555887029087494027 146831908037283772 956317312514900263 751563221868486364 969333511756792050 765384384461658130 843865920168602906 147213049801121728 975651539021677545 906249142121386106 213009712175641221 354497237252262055 78864471472322543 185975174572086142 21021613359392998 507107652554993665 621908241584399909 129029327025360651 236245254428409937 685048446807419964 142337639841872430 585066179966764251 255947061536155160 126274219274098907 86266718557860837 860175733281241756 432414273346606934 81606238043461595 704780823451820580 90341563532786619 195495328462986057 540966313312821156 160952613838671789 248081795766354013 950585943461498838 949638879718982689 814654066893096461 469637612323158192 950944001086869374 804700680501466825 782073715001555054 718579806373147290 776986539245870711 156314879636201378 886252578761043308 946285169746061248 265201653519034999 82121280741923041 809113292580954827 972316404195393830 900730612232403465 456212668496567303 991433983830728076 83197865470461288 249338402240918600 932472312913960958 226666360079557897 670939416703519238 341492380577142246 153278716712062915 777790780146232931 286180250077549070 597710364981270699 601926837471416535 824711183855743611 705624212095569317 558978087102154112 464911215856556029 855138479353808992 39983723362571192 837336817394805525 151200300203082867 387252906206675871 888795107548614638 168672434570754629 892330684272975264 804953020556819713 991251308935070497 13542991939427932 309890951580540632 765136910330976198 675358200665601631 900574827700569273 730910369488330315 859493050398854698 538011868727383329 647477608187553396 374140166431382306 382329385250729438 416376275434126613 189751127671312087 971494882681957422 68615671606768683 490014916337955745 801819757678545140 874511425500280094 122548103707137246 694506390510260873 655085320583102483 674640152763238229 253028783422892042 821070407149115140 391903125218527946 244257468822492997 901164983623693177 77161627902219450 248028853604971147 415636526879825571 736103600591972528 219717872658731230 781077577332162202 657705312163022455 477676272679935986 547047945140267765 59834403311203121 210386394059717074 560782698145972156 5669281643132449 341838069496923017 311280964939598542 458567048516172399 637473124765533280 706086743551869490 770078617916220315 146215466313568521 908103260534146568 150942661487259156 763950835680878618 273470610145518610 890333820016043281 75089074512567020 667235705382650637 661948552321987867 94537562228755502 665881443284665518 13566819021671884 95664077716071185 253381766306492866 307882316651258969 675806816857591474 388963794824456182 356479109075611230 618305941362829860 482370136776655165 957055967133675595 302218283970119635 337835838675053694 555488469171345503 977660264602426047 29133004629985299 121855982571559357 946348671831583215 746638486832218374 464879066336573212 897651883724266484 638860392014404015 281403991707964946 416280003855975622 805953737931610365 248877248206375225 192539933406363851 989098397524792901 560955243731458482 859439819796976661 866933615195085573 944607134165454844 965816194479845749 975438926862527164 378583090617881231 206913893950945764 250863026849873498 247000006367376925 964110461685480018 707677504519328683 768481252418585058 90772694078458634 912311022211853665 905993141377338303 772840784089984359 375798667414741667 29862099384950678 908805675354850772 981311222207043149 211721733394988919 193666509419060286 582621472610859011 451815810471295182 296978578272063801 710170189111882907 569923795675586499 748042341834421890 470539459950964438 610066118119996193 411985930793298911 491812215262792224 274889644311980493 691834625605458455 314317121900519541 743767466290560900 995822499974949285 618892438918955249 498657413945461884 799366422562200975 497661203394920914 803225743240681888 259724564988325934 331056833781305185 739409500570109078 212439884278903954 985017862211371558 987697402742324920 207793449628747628 152825594904834255 271423205607489834 187640291707362239 719575036628823308 61013595598388901 438548262930656741 222200604924446925 746815596773497304 26233430384135550 974010380042466042 38791944464923658 494193500759546959 65718766646850844 968051207389346480 755518236799079562 269678673531169011 749161083487383216 53343882539398860 830857529456616647 666044409341762577 634607937171520913 731969545737570988 37088813571379219 462825226597283766 112967426423845429 154266089379123657 423395579393456998 794129321823786615 44812298152428212 477817703371030866 972916678494963863 390771287006205910 938180848637465387 165694793436105799 868336584075843182 534446663297598199 107454846359794090 291693096893568862 669744025167368542 281282395234766613 334412650629500828 454143371104984242 524444595891468225 740432367242091318 857088644884072434 181199190065725745 398288255027314868 570255285940697262 290747124491061113 21171899470774694 179372508980852229 152440815714676329 71375478159243229 970771567498227333 955059724625252506 647246974605440613 60828794888679479 198101747731947388 840173688125269251 872898656392404158 935310174374353464 389281435375318346 59022986293920242 252667599487142769 397180370371107064 404844804257458784 951756665017429576 768397774910726978 19756461383086821 664468189549001983 145293745739945263 239386256460145492 907436708487252135 53508269787636035 680879360236231629 539780362572664016 221055155851718898 788815230145349284 584379676729829748 664737694530386172 154162218490701156 130971338936105507 466296902897173699 301217409038201259 101942026283197493 985174721915072237 724093003299185036 625234956125834942 628063520824201052 5459238389547627 497198796197020122 822232837633357530 335561841534633743 785372936345265944 370421720870071818 996417905842452222 729305400306344792 298759998965363357 495562778339062060 902351562326388027 177198546926954633 280627799052388907 855152080453669229 68467932054389003 510802808091153782 126389113149620367 888541619942624532 971500467431020229 184626873041047867 904118761190811440 841594500746106746 489421195615210895 369672659579550522 793818862538053762 767574924978837053 556820073734770660 537326409262418599 342425969050400252 454243803213735309 213267404005740577 936344921461706256 304841263615941560 366531804229315439 957559936983127249 714485963836680799 572048760290181634 645679916459058429 246388654263080575 235273387255132768 631497315760071080 642302229342586653 245217376861111515 906134644918452191 639585363051536751 97501840585377140 932166714023690309 656542987388311933 282011166653026014 285405596577818175 576641445013040569 944656767979852427 529533374097674995 506328848068773708 561626615290416660 16923244540122371 234891985815742301 527899074022358496 575710283693492563 294707084040140275 602769637895163513 809406107288930146 542776105974196235 29732385528792002 849572654568659729 441634601408140912 559108922871616615 909665190556539225 66816676777029549 553230255569703816 191978383019905939 793217248236107960 484833149566497132 906024646014421285 726997198443937288 749729286932572314 67331305653526198 163199238007280116 39814638091964071 191949839136839187 73490708712386247 440852880676755955 136168273879117559 431789626982659144 813192057430279453 981780890077994035 270980566075421184 196318060284994008 103641068865865687 832737992895174106 121172530228477195 407897799939891116 785664753238721996 209221232831616724 659770237344257634 816633972017197591 627551421278238410 161187811627059500 557447819806569193 663223985004354415 157147071811634487 865267407430644872 673354897003596045 670433751526848492 286181740356259955 150137025562295984 978817438060164402 61385526315081140 264921382574231641 714619169929527777 429678079747126305 74446438262478657 682851805573278048 582694905143091343 84771175811057201 293988757154735631 838469694185643382 577816264764271897 519054404437676242 85055332244244706 353819026328960587 478543009010412364 62927361265087075 275991244742353176 922823210632337055 974128086787575969 965523918678614564 678947571229196007 667173028753195031 362155883161527916 66975494981115149 629230731480171542 769554365288926588 285341424451912570 442953838447105574 950522343362270562 802716846764170572 570347500066649498 965913078439105755 393571688440895590 973689220790437515 472767588359912548 453761466402880117 629481142253496967 759791685014786899 367571844108224103 979020615295735316 23510922270206344 546732355836670025 518452158793965904 878511542688089021 743646431449828413 614359671361662878 6485116669239850 203042880291322705 196879165809909873 48595647592647144 607719852331220936 441688929548624512 933460487539448952 311538314322654162 624904032919357186 344535465705301126 101753662759564712 572751765883813786 907191020402399396 169980365858378061 916969670675261461 797859252917747941 864255087559268921 433811354547558178 736655065576239535 176614712287902841 657011928429952762 500314115197427903 429875868394033903 844934286692051667 734041708826940394 150301420434239215 851825849585545169 738839354778579420 116241133033907063 760363396049736759 511672724044690481 118413138205850367 985590012458659874 327594873498957715 561548186801431014 13583583744397122 981281341384467319 628890727124519166 653685558041914425 400578392580224395 566779214768996382 221001257880156330 995519321655095803 446043274226492312 210938154567192860 614048453624980747 615614749930696209 234252982039178174 992724363840782614 7853549286625215 343845899552414738 309963766253915293 945340346707852925 552308881301567262 144586768150563646 800685149859071642 722443516284074759 723564781560298178 178895318635248883 431499537622559209 93113364973298581 154013033796444113 344272588971354631 956349057796271054 289509762960714173 701637964855938008 290262047312801774 835867674042053239 678528908281545372 80515167487253886 146171874465138991 336937234477640392 52247409218866430 714792421092333356 856287232975908020 436207238798357672 529075877135060158 663842850848166238 700439058436828681 199387051123717788 370877471876117830 676940429208070153 941563595899851891 47150608828685379 719281820225861450 550458496425036059 551785233867395373 276782992969031352 540708839529681726 160885440435056445 464485201344459791 738033104114845125 905440042654469530 723274793604918562 367122558646141430 674531562789947814 979483617652344896 8797719072747564 642836293035655518 862224336916987785 266313157238050522 627765047691157701 686261216534466514 469487921028742940 387490093069219685 511758117967436449 423328146434592711 21750668865135194 682793027715177541 155051816277018352 131143887713394128 735568061094505661 428759886258539058 472289190638800567 729760233410907800 220948985942282816 904545789721614489 180241040080467175 869958429117163222 17570151442833918 959007023646429154 675897545258229447 504581883765004690 262624613749067941 304037191664987562 645583058027667555 34483187670176864 840248101744049073 855641032183749761 718344558189394948 691343283617871671 549992451353682113 652502591757341203 266856692879648757 656307114208133072 892954605827998430 213238449114884916 514313211740390489 621041848782135873 134865875727157542 883078023285821300 537921899401490075 250594342699594785 973494258978046328 40004640677695583 602605634270479076 468679281813795921 560762573588820002 609183712704568036 816947435525358499 409331604762079337 566815253892528079 689778644338339391 633690390400478399 74196407842151079 638321132378980278 444462744894941374 88810716451821499 832152592009909439 943211396292278561 323979494983762121 816473213054900490 468278939305188676 369648256382762716 673896297516706350 695291642624891322 614248342409182897 389761867684531554 667019783707539878 769471804684315249 488164353695692697 408112008440864278 542912977955911865 587543204077520055 779676064190555872 148780423783446601 736527365465000786 314425741567548908 917942925287722229 451106301941316368 299571392367700382 333603337313094022 67995957756930610 13784805738897766 940007248128108019 611650835387325998 589931827485315173 671089469768430649 730697856798186375 934278043956899433 689028216384510429 844843538166155658 658137222610904108 291062175841687536 992055773147228768 378899854330677219 985202932507985012 127356999384185606 240028180631982150 414366474333014716 414816052452218611 383745004538826020 691835659437888557 915631093374673663 754459529300751847 481257781126123112 553029529095079202 672114888357902260 880600868558313767 306876654833212851 872811965619849329 299584825896998889 53223737444657834 702672806060027619 113559593649793670 164471292444093313 172122838155826598 489800219452052206 439082901724750539 939145608959820221 959150340052444906 576343837831150470 123004857679326225 550773383405961316 205115173417743344 915577203684847154 256315627135795132 411870109212802455 856473437093541395 674044399717747927 47029362105903489 723964567079208548 620871442036452052 402262349393884560 678291778867449551 479328030549202047 3657376514510893 898691486071330699 138745588025795715 227503039292704903 208153710984503476 187921885902941398 18641812242784931 769165294154534478 76538644261085864 207975819455763256 210449287833783947 878571128948320820 486400120353732651 699709154672546443 872444825025511227 772435440866014709 730166008148565941 197401199286682384 595926637997136983 835266136733084115 684244115063698025 36623853128897049 946845946102569460 957874277047314394 937200641648739009 318156207759464025 363335547376012515 645927266700059569 186929627231047010 552583533712447650 197292723529950080 183547739135834290 323036177046987626 372713517647048271 877484808252431448 456193929765724440 846070124438916427 527897077948467285 789022896899994217 407960650763903424 864970745845368114 495706371711794114 564268627845718598 169225786062948380 107553768857453601 881945228566339999 361022691018968122 238872176951076434 590863317463050903 335497137939315841 300875315875870042 104511406666334909 260599498252952958 959877750740016838 506411589211235331 608578988765736783 713736105921045033 774200848122813789 376626693106102323 857345332371644577 473994946782236580 329307702053677650 487921064254513764 663631422887449922 308207840821583729 751474592994223674 880916698038448208 500058452588614980 850939004627325863 531048317658801323 303676559894371528 839878221896051968 134666662159047437 38039291032985768 954246645026022195 167072202891354911 588590707220246231 216915144791404605 166035008561835227 569509936627815207 390333413667351424 273767740057148286 500078468849465158 882244389946565057 576644441794853568 473583976726547170 663309708606607622 824423869072837211 820650671375451895 734742327237161959 455187170658584654 289765805108362190 519289660651747070 490897069060094055 199549206491711182 894061151207541978 384406947009810297 470011856408014381 802810649989887365 780866312105810320 898073514098907883 467928824367690826 255461203928029451 722261965513029737 246657734424261279 747806355848572916 32462945543467874 249061419322620740 835357474539019061 58684421806592629 211592853690631193 981265189410387939 212232486892892322 876927338933813729 508929796201292169 448617238997268405 3921873018245370 763060198263218506 801474247310778187 777274586852638815 93896920267492625 449176396483804560 656642022302457475 572242322238589442 4471389521072093 200435243423870202 40872122812783437 615369840441140599 511762621953634150 984430344128864656 556740385695049751 534599883621197303 225806582884320551 934901685333460806 235139795593814765 600465935675741123 760311082913727872 286040374855725836 90370739688078756 881959345910856393 81724048831268479 504808590151789514 885979541804666450 897010027324974866 622953614872648712 892158737366496723 743101014965089902 155115457917710830 340653741835184888 188429266460770837 372989198411115050 667955682112059109 696031956419267640 363085564813854769 969918282547365777 534643101602594223 117856318791366876 287709520947014883 987133042893184387 389310384052718209 584035685947456770 869022418264963252 263590787785230502 912806541294501603 57293899504231584 889943542630194726 97356946626548132 600466322335456176 56377286516182774 611033362590687093 298161226826815756 572006753471925456 652152527045649427 188327728625110004 120464583130498557 767336973494845206 575012289699280783 984714761854670163 150349451216226689 785051376842620057 233936006479906367 312959466707809281 624058987203741024 404415559172879667 207118552092308049 11876202315012452 397011398795971374 519229912352252283 767273042947901978 811389461368612868 673699171854271071 861330970200392451 980654696903053938 171023861193151576 885705152167285418 106319125282684906 505138834977583834 92328169304741526 630181255453737775 985898668185234733 218451593068541350 219876208976309675 546653027566014871 383373827009559072 704240739559179690 494037723058478841 567742070649415303 311899088898690445 643690779738409169 166432808750594741 869418120045557460 624046015297177803 84996585991693319 330111047744499272 689468914808131501 572878176141025503 181458440198169841 108731474156246235 11697505259722982 924992136935112471 536616831518828544 447218912997452627 669759788748604702 486850360870146559 70831254121926393 613496858398332599 890069459005558952 746585266842408662 448769432732663832 705148744182811515 747055036430931013 690033245403904147 757271590052002413 127671518204327807 494142984796885599 736763050980238229 888067580437650820 578918300741239328 517915425806832913 70894269906162956 862520894488910177 709551051452203692 505457493233427195 976868776407212556 442059133472054391 677581081612551630 799776803678788533 725602427063270822 543663442208897167 214476305489884341 846855123390405050 965172705735738258 777941354124466360 476228277283567927 70901898531976669 142413540992284142 4470284610800096 317163372918998265 947690519224059670 228487843368544844 803007415021940222 506551712513382641 993872150501523047 378437779043816659 330488357538438231 766158430118973408 29924192274719308 811438222407953398 129399786798280661 433057986522650590 553891626864422173 693184446606295545 132008453256915809 51474665586570410 401253289582160377 805274926562600731 201698956761583912 344259335016881555 807835305127491018 9045259522687811 548965552854518491 855783193306301049 776413665391076861 225723446841166633 602360780295435994 320227364692135133 448503423059632033 953121768281403907 940653693459761319 131362917222330457 287105100123762765 256058555367919936 581827630503807826 699547270923057815 801085672988644220 422006963925007280 338986896602829986 321677678235309060 54136904249866715 682365362119208236 374606033618146186 938473587199001117 307437636659536881 74544424710853759 651386086956124837 62286215350692475 710626033140058493 437663498769498787 168951688965866540 527058482733880690 315224829635861943 908124627624606697 566826581512152532 92480688004708552 709614903742223539 190790621253205935 697890052773870038 99922763400628768 679793996230194784 290890027885268289 960741516621759497 978234836485085854 971855686930380567 942192025753621390 485180123377358621 366924079939837790 765000570916388798 870955801424576844 904179257903731864 797799989792963666 268132078009110439 23169352383525811 825458972374764761 164135284743471818 56394574055669656 803535859395714353 718767376148168744 960052695012339532 904238566174968830 507503642125478425 255405463722939414 99997728319866393 208809181925335994 399838397733767094 397984834618296315 185815849421986872 249220617982227711 233650089237481188 226209605475975603 527450619604726378 14589713409512361 234627924450520538 300737456611216121 150008095019807169 248837451870954456 520006558563497758 127134483877233324 88883024948601091 985825393981844339 898546312055051349 356192167957985539 809380390368459691 750330859805239570 857863228639322549 19119829761939501 813440468487779846 476045251093544356 365475975108292078 398954113268684887 634800749523964741 633028005721442123 655174866434517375 454258281753129629 427870096625248251 750184375090127910 181995738493505598 595323207900186052 670303578170602026 916271228259082178 614723338890359981 872970411981279818 180466742685149094 21198432881809554 357664967177541033 991889059575472488 834355150200828486 918795225420728670 512777065209480193 432568231980765975 490654238704382714 144352409096318882 643694269467024456 774755185134339655 781747442321028372 592196299427628101 789881495554890578 916393614781697167 675906108921988522 42351577806608766 287241795394030855 126270051302957409 952008071188825112 500128135327627734 752979581050533241 91494542827562218 939666692830897683 599902258394936883 397877202258430059 338026836288809388 7353069208259381 790547939693507302 257549522699511241 459001262693534026 881249739461134258 648641010815596067 68527840695014430 409158263373961938 672226533982001984 81174188250251378 832516399739974319 361112434713683460 362428147766337143 353220515506237699 425444931106487993 777805017015988814 969268662426185202 940925410902409360 956372631844267138 659254006537110692 544714532879046649 346456787687148101 964688266060951256 433556163480134288 429377214880631133 297935494739976667 303106306007891534 159659521188656649 907846330051744151 621485085705385898 523932250635313556 768335876046927908 280379859254670639 89478567461477912 560452940166884880 149103530626618933 461531266193086994 642373862001334867 696064613664881580 412736526070410064 18064454134443455 22104753215065534 933958956719221040 169283578244144418 330506779653740170 990096481987540542 23251397588042558 200856694107729094 24541519716826707 384578871975635750 753016908112133454 677405844857023542 809545957227052930 207207894273279161 306067405299644125 660367576143309092 221200982742491888 459909853858587222 877696579214983480 806007531062959125 113846289048385409 20690187360018692 604062432117293927 691154514044946383 367681065275219863 402874419479582723 415995391083735950 438075015450048391 742628714192757018 380539883671056748 30348461817168735 679455958349965459 483029404052684217 219353312342429500 696143802337724276 239599888104497193 887746304599942325 180865558897112006 596640110444628101 756028731148822000 187988897549536983 431610439225840463 377432821804981152 463238974820672810 355405786634530087 713622609751533151 4642135418938947 479961073474421179 777207895752092254 529184825960317576 504222382538902569 226188898345655936 361045010429224623 465818252955380074 536705489830187322 59928925022085679 912410321267075040 967640545602806021 110441886822256473 135660571918673499 364661325616546841 255945363092730249 958182021957163327 908121178463596838 904561307228262390 755469837873177306 797889158908522743 636125734015023843 888739897842263618 226119569317759532 986810586075273081 229518636622588101 298921009208705287 651526518865729607 819067682750754108 991783220764082435 311452388655349068 746582708425289205 879315146714000477 773414865771657445 510606164074594807 325191753780492142 93566094842130730 809945430130151720 574296297656041141 15549288808187790 714487871788943181 683982076952652641 157720505130348141 603186716217039535 482068442641962471 533068764291493 807376252699163741 198971515795979727 127502343655981095 155376586856792422 524167431453045623 142653808730829377 627884197220806822 586019031539914639 147781366661447697 985234691606003155 578127289611655892 817546651893627962 460151439039339376 967087838736376948 784812119498748015 408303252620611639 931788410479411217 966180099155944629 214377833571506631 586476503506766258 731457006066373747 999910580883998540 731633817259541620 172333827718431638 258444745828697505 273003274191659251 738128622706622769 434535725799351347 350028074533723997 613669778786955633 547872411188346393 296074713294922680 516125228965434358 624373745382353047 306839403517587697 758924365280241244 957565412909987528 302902265162302996 976230318008291583 856349019170764021 87123190585331821 298531392206733983 243448873893992407 277350016386980401 312804051461497703 203294127039779485 562779422789457451 347697484941007294 929236169444269745 918093970503881654 79704123079434788 530695140776935393 443281917528393119 619652648360843790 325257045628740423 871168065557064556 108893854565552647 316987159882941214 975870621503287585 569764186358133024 128167185012808362 671573985661987602 385195640863473620 26578945895720868 565921421611729530 928193573394098958 304151929841240757 769437442453765641 810238906088610153 417450436885330833 573168985646908975 899751635462818991 578602443555733163 934856786711609898 227768052727521454 146857745135235476 45132060269271486 729086822338047905 82693968085566687 332689488237959461 395339207282494817 298567047907063900 340659525819412233 509078596658272741 718512005946033233 89577626866609117 613965948288772700 130054903291225798 549320860807688490 216811656612108220 591979910313866237 581807681568008071 618764095546338832 22118452973897234 140211240733085957 227280878798783772 212742966326541237 905540698899219450 385116669734242602 118449635672714777 33715479969992491 298414654334123144 557049830842589796 251855951129057316 834029918006992310 373832379971913559 955487909802095522 721299554868698946 234847437615114144 60854052236440030 37419265737876481 886344509257587446 164916064882760006 761882111346102524 843425152884958184 757411426571725606 485885669732756766 72537395836719371 240607693722444671 700889872095940240 327217084698797600 986689620056874400 397653894991555843 141694890400313239 13133433230009358 477985965004991632 735565535184103347 465957759497422565 330401507490373974 828495493002461518 3454510274567383 521816076833987838 146780550730383947 735992244983114042 276655289463262181 5303223261305578 266784340402203948 704628053152847799 561807769958619045 890607159555333916 672644532153743632 434450242186149774 504094934484240534 804212414071453818 285794894554102443 535078508830054362 839953078617829490 390123463031913004 254917774053630033 2437644945925473 117547729104177443 274350916529541697 963729931086980247 956714802326994012 468289541581398272 96219090215154020 889370701622875523 362953433080852606 941522566703847456 52273975849171957 511489516178854896 759401806843738920 746785285618786062 5512023362793369 453485731355866569 713714009887716794 169616235827714508 292742060493319473 266958563388125029 239446052629774702 968877131947923347 677162338352176638 328193971889379767 502558428058209031 879665073926913772 577968174703205212 35065135236799862 904704994676382914 687869580266972016 723638958122203888 687227014442401105 257630737758986085 750922496595043835 854674928767771339 30984140722318136 968208972119740119 586638315800757892 217187392593489862 635391969882573046 496524951085028113 130945828982478951 112046011173666251 48803590073071418 938788346292490661 476361382632814332 983797734016121787 690998321733455580 887572895085268441 773542472309725796 1967129834850581 619185390396043272 868787087657474130 740336487458894731 47495661630589552 912860600687193199 392310797476998706 39518830345740443 72458510793911510 438979056992018072 557928897984408346 9163031832362254 940136153736132324 711083923471146984 131769196587245728 1005842084560526 554545631732999662 965288637119402642 777872678926690530 707300681003792020 838757742281279863 462267336067450504 699425591838437781 826434681109803752 194121773609133093 832301295534824614 875777883903935431 984281864578453864 243041869542426058 410070032525402140 40487559178613807 96884367684220644 635638804609010127 493663407517277412 176417180920664554 526175161106669340 998192940405672933 845295660080958583 980705663150659032 241271877478098006 585137251442432834 728233202830079460 911184778548322711 480391744823263173 919279286769989293 480660898410549551 947499338858663134 356874158215717985 696863162489652491 533688904224698058 718456827069355757 633104648180528055 280294438319104027 58832378417676755 273684610029883109 710531574187231835 549580362045740975 302213541636598046 146592924247969380 441958290567964231 329896285913352508 45213265374875350 460791460089407135 80492527597122156 343685296000713188 412386686331013354 435302734815484457 600079104016264807 370629362719090703 247075289179053032 508759670929634023 752750239589746289 988050978898566977 857368802970048039 452889450405649777 108415746566050404 333404800832332270 699511029196531357 935123805251649401 920821267766928412 429409860353958091 171305374917181280 81112867799704737 117836821504817282 889095610043586240 316644293222533511 206015319681917515 429000072044142481 386293885252419842 377537293750974489 331047344999522658 561275012692240192 847135568072250370 92496565695066350 504641611414764843 813648515521175623 428840280999758545 530395628458335434 531220548198888129 213346096340446651 408498446826495329 34499352291879693 512287515954745429 361137393553462828 767164721751350657 306026760840212875 492672590243598545 461653534595500805 765716237965621871 833774948938843218 960810525805773424 34877708868935072 664637818526900339 516630443510191316 249539596688538578 630653716029582237 940092572877355036 779552224900519976 835831704385353129 609850121871158922 607131404120277159 713675874345655597 931670489303442548 151879575152481947 136055605343834570 44774700618196669 989741699589281051 147420262113330264 252217415208935750 592561582644039985 244092661236806640 373857433742256909 78607609857590518 862591092889176836 297391192768016244 816034510908797754 333062869176977826 819564899610003354 275563450275273191 303996551906770647 250973269013813716 604656061538341737 174420694809034455 225146852614679881 301328720102486526 880001115979652672 926390067677854525 139649477330934882 973398804824406636 575289450158878185 524346032383624258 380505764575468285 640290409116570236 703637653133101412 424937686900497846 954097390025607057 495795712952149084 184514132132064706 875705640280128787 960495985697969723 877255903998053268 380942171470831532 184982511377938886 685391755170444939 95457379792902583 374594321029209199 495494561768051759 334452752082359730 141381877027424879 454366837341436880 712000357751106203 749934961169655701 443524498304752940 593252652101495792 58073458029072684 609416796169893896 524668577750690033 301024233525450204 705497496616196690 221358172535328321 684887065654675916 601725994494525358 642072150282246284 227223616631136800 915643191984097054 96254566782715611 754699537442154235 452485324085187338 962355330792893740 844133911332670818 650084035838059049 18288994943704380 474774289461682314 952227557765472406 456448895351479022 791663593494213567 28658214347466318 997286357009620683 543740376298402801 464086132083720263 17615279599165044 875133014209739870 686810062086436991 298495794005687417 549945809752637474 462311344493775812 133873215769119298 722932825633070868 209223905588447831 63622461614022411 582495595186326844 233968457741031111 251681898471641251 429679822742612369 533945601649294494 549947355322043208 608937784985348260 666577751603253057 415358041317333740 991610389591633582 104246661787824593 870697261151416349 489634222931671993 534236916139644005 646734752665046088 791781754390566365 491516907337734808 28899358006029760 805416922250299366 742569429067504068 555979697092401365 191723485952553199 728678776889426259 91889476578649114 387731633676179178 638668910912944916 882100495609875702 625391531269969951 585797919530513859 203373740209414422 962052757468530550 649256320365878278 482344734652530294 481287995904346764 3102233203239448 181158694066147927 638742622191699327 599523522661936092 892118062949880255 866076602809196171 166765639352351449 932632688849410666 716739423036802333 168516715204198132 207333622267509049 752759959179869512 395108318156106492 101447499708411767 167773440909626970 883878554984301476 447425568864186385 823064637584284319 844331505586379044 618918573458324920 391205282458950877 307336243870723727 329482133731928422 211975620007030209 426740817323862257 663488813509446060 239585327369585197 98666899491212762 373450160205559629 355050918471367627 33931011180730369 765770887619590323 581001818752885639 717360164695799666 93406016928018215 183505763549476184 791544765286124999 311364226981583805 680549794723074019 927387235798153021 10130026904305990 4056878212814076 109125300638840211 998529954664296033 559725496043284192 604632984227462285 299974583717443265 59233437914386588 26417595649922810 966732891217858833 913372939471281733 388075812318881144 589348965713021394 601023620265119405 319597293611072951 461405555105430099 484021497450585910 420178974742245768 953081000222542066 379221446795861775 788160306802767033 108456410445194319 772961219738967358 694658156404681267 902680437670128687 489310122673299261 62421430731334250 393455768198272636 128177832444351542 126390925628090490 818184269140299725 586423902364903930 731631275802568167 299562030603074215 106153509038718086 431118427141671591 442557339823924345 62647938821198723 937387737823259970 822437577525022725 26933548719024958 539270242225918775 729826128980960204 444572243092447524 283856282313075777 328352490290776422 153101673261153945 859019709969694984 955128123903357814 529302611198852396 276308592522190310 217235125120876696 449862079817287889 148307071353490827 336395397289618747 45840146081657407 581796776018651489 116483275812370689 54026548587187688 174717818243281234 7868465651002492 360614891154616692 978435285417216697 962691680378755006 82699872386679750 686760690898119003 117593786752377079 8849783204731449 129509783828292280 585677025546233335 170208717572423968 101839083350666776 753572952412138997 820811175999118552 120403917217658604 192063241169801016 819713048962151749 575359951971747960 905156419713617005 698731212124918862 995926566057280977 662202193540885147 808182600298382789 711617041143209483 821168067384033589 810683967825077284 324091185035368802 261904808175053440 169964444368661018 429695786662066371 944578529582339531 796430327728813067 393407549059072463 352772109799104249 867738725323248097 501327360918656295 707437495764266463 201594515659291399 804689711236939529 598660550659221210 243091539448485331 75423238163774642 504663844217219153 135390268937303799 590138904030828803 991873031895558464 632603143570683944 24888564576261589 285462217750093653 456585227306316571 992669767400119373 185337681513887664 448433297492843516 266551757447054954 889303372129267755 826996437038248036 920688393473838902 670944532263523454 770461267301677371 104463114006411263 660078162970296548 710696379777568593 403573399894724449 100339682582514970 569773691875379472 572699938438078876 158359288307801779 570901241544600402 683305950734461825 371639329810353546 34599900283320151 817957653618770255 983200069669829267 396509192163684116 348210882503496954 434143936852621412 719857892153901197 15745418840182188 631845205071217150 967534088552344610 316073335066207958 194588399175850564 598258170160520143 134974061607777452 531471247583131413 305476892826347423 785287843971100753 846183945554760840 149392625839685289 965108206990983068 240695165918059599 638269812438191601 83255795403349055 909676147791140864 119985003875367117 183149869953023493 641364804262190563 850777487730988906 510893584674148188 920958186165635414 98518842456900378 514373176096388859 331823044575424885 887296994807566069 156923403980341427 564995184865356588 240285232604397107 675366870568927385 227432428425768367 501371535156714187 652594121187991598 697852121251776647 726777916231801866 354188963940507701 568204196835683501 747858075124545476 975006754623787241 596811431244396000 377169335550388814 168471310670974096 341378262281439511 421891046808516044 934523597677054136 384089386888701025 124233776668766359 152834890189864760 779780124363248498 867924315743650057 947285742916380847 557401996863781918 842303312102392738 691256579324490063 840936734450866525 685149061221758021 893789743541922182 872596007127947768 118719911900817531 566714778099604256 537242547466456009 461013078138008701 455201026751791054 545360015453209948 259364454607960566 833477120467109025 564474417206860920 704311438814162536 19190214222667678 658580855730795609 483979534556357554 201166418949980904 789703453506566600 652501941415954674 662404785889645365 610376854627137618 711914310549755516 932379011161447476 826884667485909688 475317279976739349 840178726277321516 112246363131424786 476539816241164569 967204300452704389 172437304311260994 311372286307265551 937975969039386538 906361147033584166 148170446097724886 459202597755507261 306948705041750353 992924748115038473 120780871065068393 35489664802326385 315283711503062312 699788155860843573 563952580201232226 175353448283393919 477781710210585883 595376870009440248 623511812243857837 836221300592206176 12852485094681809 626057873719995954 887752110712087584 123371575027101353 788919154928658266 347828670959053253 637218505040685180 78711679182418593 132862406579920445 784966730088706421 823224432041310216 287666594258501280 715058747869118936 50731972290418239 605590276141199143 158612660038008307 524156810509773991 2607345694737023 87437276020131358 930830927396942547 700929516751919603 172662826434811011 987000804004988430 402486636037819889 543966894977260919 434295330393232744 996359218686455897 929308722727242204 507256374968553741 555743147313019712 91974420839707993 808270174299819043 843202625522027564 401147249082072198 479065243945962286 950852144746283414 687769065980729859 609250310283598278 612722214607854069 221958039997762299 709000177219236940 621845433246453354 614842715904021928 161856082350498677 759201272937107786 559283516274170199 906930224318566261 345924248039173254 490086633136673246 516658046053735451 506184791162610672 641154429180564905 17386881153185287 763855963857608435 132883092949115868 509527559893003986 730295409052702520 108596815118164891 341451588643586782 684377884620770254 308504702936280229 379680444406744104 560283622311208560 209871398185570536 173577283821370327 636036039847621085 100929867233688170 859983122444423909 276942203840008407 554536769775034802 248347902331372837 469094085404816687 142895608264085600 652072273446661028 190797259520906566 47272391930851520 485911384470422640 409844243097960451 94123221182318699 601414033084747144 619409353969402877 600025449107264003 637760406513709657 930933817394721914 401124712475267460 648488706898649473 244518174223676267 738656954641969067 852841970576273472 931586012746041523 38112223209683272 621689013836066039 309039116489103522 792812922656071846 462236555682783310 979398563271529007 961599499363800463 209832622169513165 513439242772129514 992486307577972589 214345003789253085 686812223774517471 651501045886803183 330547340724639380 81499529698252771 706520304754061219 106234262340726 633892326030525269 8450853180655119 770096324998307763 19497833708152482 749736590643142434 964235419606278550 936088110606323017 113966439251342497 379116071622971120 812880564330496595 661220682904671840 390238067955500766 138286712102195360 812487624053255685 467364793070333366 927551231305885814 982886909992736796 255636804488028271 816556328629173100 779542646620931090 724832291190305309 122818274178362981 240108886561658449 59255523271861948 594884230640214273 410474501167342821 94245295900181651 129579604007591879 23460889707200912 418796135895792203 449702596427403517 884660657315175024 459708876876334026 79153360905777301 485532061388165955 666499261179470022 830606068945737503 223016805910497878 743799832293449438 242594943749246267 659001355599346235 19267280689193831 13770013751600039 22883477184625744 455522407821133155 669591062130043554 573865095349226956 922306393232713900 85232149514839338 817772021128293573 590005734954069028 786781692013130074 515625436107914937 910043630530199116 826593406912225578 246441696341289130 465857497256052097 124109163082179657 810673571816331084 240588842998181044 980912764706094091 576973747093293060 365152801340451207 607231927093901994 250262017366550390 456971228700747530 172025952165175787 644154165396916126 442684058721662019 235767974016487573 16899453200546399 896842069042673906 981589664559758070 595084570611635736 876471210249675798 448449435710611078 225954199389774848 176546480508050062 83589049416333757 381839574801883148 574220214864347590 869590162603524939 818596666430655320 697605102527734823 996729510726941905 638677299188269971 504106253486484479 711198536054967176 843576632900176987 102983645546539320 524768700144170451 662457090258653199 938587351049210716 258374536569291369 655785648695545133 175864175366143528 174218265221156317 230262403207948740 703573116655328812 999814648902227361 346584705462524302 141038659282482457 234506581447096476 606977608576337388 54133734801231229 856884678024807857 660624299444974707 473279715902784747 763472209080771136 334852504868493005 641214359278461973 977249576472563892 379814365440107688 377757026954896222 648570684626213827 560606840502136958 374375604599376620 841690822671164994 654344489622233980 300646392273181417 742996610530943627 321720937116684529 450066326912796039 12778847214661982 947756330334341507 729907037489515194 818583377896648072 552568662869918273 914539501676727911 125414014005995430 210699412289797886 351975767083474942 617726158928863909 25233096589534599 577857754227899452 52690211134797347 195025144808173716 64590948732673857 212970337979105904 812378182586473428 930652420156448594 945835902137657879 555357850155948958 723778704508695108 529354012158470696 890060501678785280 205669343322052495 313231789388453733 790797422503455052 572989123699155946 310053710050602953 207590913098719195 613987640820075634 734227231718643243 432357503738584735 464904886859411153 622007068253942334 132706341555113113 628452036086438679 894014485542056882 229756575667673465 72984184430586291 751548218460345870 590879860722075067 689540715659192176 998033676585319058 887134767271835898 470300461403181684 310734837301992383 38691469714621863 115040367542595742 338798498291616273 211803699985910359 113043778274759907 960527262238586036 761374014912414673 225585555920685759 788935119195744396 922189035910341697 29309040310762954 610755406085803670 590693092517982295 344847941429596587 119832324818361235 290551494384563593 903735302597705252 371495729507193549 903587940885883253 417815915253191107 826475213233143263 702990682957341685 803635380678654696 906984895060526032 906341550508460570 107595065379615343 296087108335219138 742785160380658185 850207733806573471 126944526746392341 870644772741426163 261859944263273319 731290620926504557 690236302129209018 646472348697614419 178883779747994793 202104205806951279 191576222252161011 545107290777186358 788944558676690502 518058074317421410 687768132816197200 994356928324416073 926844705526802028 358272461947527022 305265790581978400 101336812086378807 361502842458537812 953174865593938661 106193718290751471 159016375728596136 608176440829249662 654397277975624329 65932129602543392 922054277873665850 263055981798567900 41051062778684713 840953397621720521 738835139732942616 949430216848577386 209977452414792991 433059638048174500 230777282787648604 789623729925222251 660324150868895629 33227359860950644 489233611643958602 265910953623357514 395671301717289091 626572199425518094 901928408015238454 746320754409139691 742789523375035472 88183668364721623 790373792539575662 886378542981390632 337000657358772710 79603534294857524 907549562328217808 573837121715175666 984393680709238443 637745175116079513 674518964112159183 499224420049315769 288110667432826960 379417592233695692 345563604761188808 455200791227971250 16949657293729372 644058424640340779 106833122222351488 748355654553224238 539574185815593933 348447939555332741 775773316669000092 139469034871668252 802202644012842271 920073606210384330 889057369480032032 432755933242816141 7134436815607872 567470651140835586 972083793796343367 743437254859866662 226087736990497902 30883013893210123 540969473022213203 300549378381610906 363375953504167042 502703214641680031 631880417217617425 1605408729949102 326615136393426263 73448825969227271 508548201672325823 158526268329039765 869432002581050229 309914001734601585 481548270446161324 444278120676399378 551759620067786929 29619092249440689 953566246830854621 347968133644798461 126353839078016190 979022123249405946 22651196687138249 473375572349130483 620942456020952731 200355944224885395 421347651257920971 858930220062741824 277179493905316222 522866979569054281 261155709148260384 251737599057486806 91275894500065262 622610680924359132 904458986991838335 771423216931028133 139247039608736633 977981123105085055 607573498508431422 402797240554746005 850676932878898425 921024990462285754 401403593955684213 512147639079091876 986557715332410600 238003273478663733 888015689118601711 235024699712166710 785621400881125278 685631040848192375 375203564255803712 762013014299635990 512946412079531108 105584650774912029 921478285496931116 315714793972844205 299036749592550049 414839436763307348 614230124182536604 308904665106784670 622554477468370984 798339713940049253 652714715334671566 115435924470826796 588113308841469406 306946935196849210 38820273209034489 547706948238278139 767697118751570452 90297897886261877 47967883864870401 271926478854280999 290665123453651447 367058269356897527 110504418612116823 556527760867016142 692222151353114530 447239248023612476 515668707874957713 947566618894841876 972562131818372231 553963502753168174 656167711799037007 421964277993350288 492138502615027811 787055552830701939 881975896351496127 833116519618501519 28524920358418622 387625453440443925 730351303563583305 145893222717078152 470156016693962516 948131517440777257 131828411975785266 869146590138905223 959330928718459971 169562324665391006 237840533949527467 243692615190027741 414532656968482921 773472620781816363 869338342065234593 222422590859892381 816376046078343393 6434935813123037 718702178449389112 5976250607765790 312098185992855127 939952316090814126 433832123955477560 280778057550036998 549217484711190364 371052273995898382 227684753691261633 902865238903970619 333012129943939901 562268792477843154 735876305637356495 925191467497453754 506704658379464951 363798935704035049 27613655584920793 588534653589288316 298578098508916567 817639734879236260 130231357958748019 272172411222137420 138704950370651809 177775799675122877 271572404707571896 189531175962863006 935047998781798990 279513948435816946 557586725524687390 463951010986119373 707955520697165019 302144408345576168 984153041111966331 71516970323344179 872074656183191192 101753747861507272 689487951364904222 573668071812672776 989234570960398353 884353589212542565 197730828489900094 101818557678241795 570929323593407840 953078860802725827 239446755200716822 449422018409411716 232385076245833952 634547898757392794 553449315643882742 636775725238127505 696306159962595594 812306713612215034 158622636273337543 772880816403971884 735981746268930823 485074225579770327 19548020221981088 861600234960915314 968042704866421720 120567988804121763 171343702459062278 592268485375924405 762747119607980429 517511368030466026 821800385373004534 17305543386053721 480189764043918378 274607134425797317 731768723791943855 123181831509388071 778249688413324006 674493794629514470 222637196597318539 498672336452230451 190092296734272540 951911264011601318 320577190592400698 66387212196697696 825846134535637064 26995588638162455 471182131356215577 816300061759728331 457981719428378343 856750533038455227 224584231872187239 873867548654614651 993508013895850090 155643757401079442 313179947622845850 66593523724274301 322464219372388085 416095967524009303 537734186239486458 653869374957748442 595226937665047982 963785918014685273 940610519604272783 335699074200119300 152282765503369515 528751231620684940 124283292248336716 860167675372228905 514007572533064063 433752063742169184 198615352909935591 426794240268711085 963776131009421783 753657288007971663 458765984569791209 145895034386838649 607182989877041099 920005308777382356 691802020246861295 901247571612106539 446266136675539826 879809053573090862 789499529889784225 568918682620775067 222086682096675313 853321129910104246 989040125223086961 268321588371517467 122366942078005539 109114703318882667 41334439096208882 42539893140083706 809852519806478255 162028498772328493 728850512730152577 653586540116649961 892813096231077738 351074390218490248 346466715487244785 735029102503987870 792292940848863695 888852311063464463 981862870463219690 807676376045057527 242405818031392899 240652011307521128 134809308672651495 177274673664895445 985102477310778856 945394777009785916 482632918981637309 500013874573617138 724342574368950674 432441157937896666 113719015306070579 809647449685524305 657382896721869240 431861059557091468 984269044047662081 632599823480105962 486760809142546786 257963350757911662 842186215034717156 714543598987740122 386828210677727028 949390706496139405 931787624719217535 78235770072099089 325603024793462755 725674937667435646 74153114998198921 762754897236872174 513169389697609445 249747230419339359 29171498146919567 250175534155140127 269156913861866846 352616671339954024 103475850470116113 147905554369034350 533689020177398487 663603260085779910 646118162998425364 104519514966954893 447532272000551324 122251621371595278 540531702581230216 537349743658842042 959821136181548005 506087277134196607 393735040171627379 685590072763378058 870711569289328000 641848923342372721 40189284978541121 441792205406466605 423311985101413278 974445700495837232 834327640034777827 43828060093651513 963139509024973072 221249269530592714 485733283479814954 861574374696017713 164741679264250611 32195570511170417 954650018296324606 29241789200086616 749327598662638984 446518958553043108 574273855857420337 541406888418584712 894529975549182759 899176945656393593 276288355892969997 133374110217147458 808560424795634907 348508712756775523 518309073259310006 979758474405611273 259573596664842533 363077690192755455 726988185928182267 18622823114784213 612166991952240750 140297298845246900 431840009412996005 170197706263984951 264461256118678077 865742950411483612 269056867245875721 960115342144262116 825601456378528163 396253321000982914 857831912514909428 229889169269919262 807697697791401113 975219732294909505 346991012139989888 723616106915827593 946517582541580269 27176002868529942 142076224045444292 719877826912258563 920828926349668133 32311762918475446 251688153763810705 678354070130932289 975492810879558455 819901334113437904 103268280024153787 509280601598733414 527309477272035551 577934502988043260 869585329325202898 981296403944914639 67328963561682270 418595473097763663 707761277305892628 200508295675471299 282516054645913714 949091876597102303 319474863188564236 457970978047917126 806611659764932892 184689534355137720 529823142214450723 354996342208717882 707877086456019821 773307925690223706 526798296706137960 776377435342077431 552368388218046130 174325146948903589 123843329124570477 636934767179983539 650647715602361051 709024810844321349 757871032568274358 651450661260410009 949024044586331174 962345415911870456 927689767466139055 218512590903383430 256708663250891865 829140157120319305 151846435888228137 471306963435674976 158253525803161415 329834366713604235 399529038566585130 168328035615749093 656698200026519772 252705689994031487 489993648676262489 795911085845567741 780962415814530510 31654975718835552 101461587990756149 938859226985111481 423601725011095583 502832403918966842 156997192262348071 976440165663612762 557494047910404156 942832290748911271 928141230646664181 319618816779548729 260021240809912384 292385399030511664 719490545624691590 292144700609162776 39111096893471400 89590500108631096 488489834873420988 660385534042569053 885314789347972220 783917386880195391 345566998258715257 773557009602937605 357281908249718463 204451983629518969 271624741268373862 596166181914734231 589434743767070935 684181574478496746 998515822010460136 796732846984407195 365311686977983096 81563362289505398 424561651944134670 391439507124229489 886228531566479111 701314019801967826 570204787078560074 138488887408095962 951123460020052995 301529262071156053 785971970848429500 167542060357693846 509567323037531792 956176532216876268 778257089875091074 713906722483301224 435767605128909272 206682365277396587 247656341415782441 180955845978814512 944267332309014902 552444587346663649 188017885171475786 168549919140211863 404935849732443125 974839264181003560 496310496829596328 44032219075245617 929893283643529033 69986305043821511 542030156930569058 580265364972318404 17477797271075099 945267129981574264 966520812662907964 811901435666179239 696299762988547852 851765237816852815 80228518265951952 253112929728480149 404242991783770644 301140549883895577 13752185763549641 303375231031328116 526319723399636772 665060570230627004 619814455163874832 570110132916630263 213952891076457811 229631249882401646 528936074213702175 310355137397914757 543274994918691750 693226893482733104 92981386238045581 426923194965707271 973462147682723031 543977558505614674 389792096088945842 626483223385183578 191565896806162658 989102516036068434 666118480588436403 453009057018847500 237805890874504052 559963308770599461 757664680803458240 188571836984320616 377089550445371762 618623636736341018 553052037025538347 900940838124147972 109163939649860709 336803698499940260 934107504958543047 793071896669621275 239844731251490348 635735561112558222 670199852483403486 223714278196621892 322281201245214276 721039279847793552 477324317109727995 563500162178250873 909056597705982257 456924349671734933 568261557973632305 12936169131279277 872768919320956714 794111638269797816 430413995841148631 723754858784660355 387348017871747668 155787416151675583 404094121724391288 368619205834889304 105491216566739763 457588621337501639 334838472968962528 81621626677026740 412702246481751856 576839294059501146 338441968741270075 86059544942795258 492483040022720493 409056387297558285 309913877298684945 678955778997264545 975887233354412272 223514303997679177 207559168542633961 259912747869780167 970359314383082104 27104996215210375 954637176216396227 359072033931032845 738844620409438622 285646655342320127 878725346718047534 741918303926377469 50503882070174945 215293204397452276 636588091569516560 814188963323629821 531339521582989040 878019456628629401 426144700353392608 187545291836072432 134128276604488880 757898697614547144 829097957077106733 688183241241943952 719356142666737653 103258983684933242 24087635773200110 828484495510775695 26908352444337870 565118452221807176 319828591026353048 881069273647026878 957152928882378485 40210878097926796 549631506280952751 429323215938898661 174686858484815166 651112915515042399 46266300872573965 718755513314273439 783639382324960301 137956874109086923 298006255738479923 291295563390594736 199292408607746763 882658082715220452 240793245035255185 719820645122061464 990418245408481719 587198086585030600 201000113093172191 73310356450623016 530915332979353171 57153192721642050 523520319181946813 11965315927073046 297096260979459015 665185922100468610 538952521371179390 658401794393398474 713661254961878232 311414985823824765 763569361239560460 514743334664605511 552313366882784214 325373255676812991 580644137829125900 929828868460082905 116745383372865240 528448658918713712 498760066249107202 681833905880444150 340470593614235894 200324553353995068 998958468933061270 887835832960270232 545613127085923911 97978141756507713 294862618176404473 695938573432768306 517538490615631969 881853468835824376 32421899966594691 311307776416725340 534381360681625365 773764597662392735 170973736221598354 68053664925791426 106234433166922914 97154369196429386 745319576436714127 521731805888955750 312439042530202037 511571141392691005 282951734465819079 915823236265141815 504608483031124681 67088040323637759 481565398758515775 965616584884043810 798138987070881936 260367438633505920 727925874699464576 276266289507987948 785875003471828444 473982714501964621 500009979786521411 829915361596186114 107961346831796708 536648114190384202 531782416642853252 390350506459993283 182242823894229893 9702923540342187 506771558720847642 228358697807433727 152079743213586737 192659084588175315 547029916181594668 828931552090562172 849356873619193234 442067654660558366 890064272534088592 461255224561124080 750948290740771228 274110743759781631 299889184885384188 507229378097965311 344546153870540423 798252578881146388 261579955477823352 138258566109306351 333917631784827654 687429727693616812 590482870378203155 573024625661989546 859347420820097272 497244104515812087 344120700373880050 959135465682067544 775888232478089147 186636874891198298 771906114290605627 46045174506125106 986708589416300060 482606224201597710 773997886073419456 576372064973076926 54024344417268754 358774075110427138 44965875604285871 367089135885872598 957210267457534355 879685478184173457 840637681259598442 234517493785248250 739739753855362479 352205689235573087 755399779773648805 939433144395182774 558731444115762976 13759277336287639 614142747401857630 827047141076081327 933031556714265754 227211157333891602 754726089274213761 30598796482076486 764837360842826102 863316711013026367 498450378247443939 418690607894748244 988595448490718764 792035281236088484 227371653636731550 38956213727543936 688296741258050261 542683056620297296 818420381087822378 301217109352254671 628610963907053041 435312217138849413 188600593668637954 529444565150664371 830277808894206707 901258023097366259 683417251893101700 494573909301293451 97652760881784805 703420955207017254 787627916894396480 69439346227692717 134089517802507415 178252791717099484 942044536650663261 158869856361909648 281100742163722720 820624404671396075 251004815384095672 820837863112204105 919146611509935198 529263431904792944 79877219289482 184641344078042432 896527929518736114 351652524847036597 298451230208694749 111837884082292251 16141502370788848 251909050625816624 535789560621983055 592198782380535620 321921564647108231 954155484632371873 113291660002443905 73995712786247156 988397458950249745 389262011200408612 283078679574474329 77791389779361880 970572802848561958 375069376650461434 139641426420918670 138301969504619790 916559115225546253 598302431424683477 697822357377826363 901728377714990812 34903015049067242 466399106940200989 546350783713525217 94538990376011911 370031784918655904 972513625945890252 367305255967547750 560968401597613121 334075816840763108 637830116151219511 218360181283257564 133445236165889953 655239125321895081 301646824059522224 835331383747645927 422559242377418034 405978303291859722 631341318737714296 923604315847921271 842988796736397860 535279878786347250 930896472342143292 123093584077980412 350287216773406110 561482358225757773 821232071167804755 280147877900304749 319247752892555669 728417011166830468 87569005757066085 296536116854884121 221728062842338431 173541858019158270 517643077345947910 382617411909533189 623809005375513952 614411114134496803 100019131122133836 204559859507960645 47847399008133373 245225649590734665 418083435103089252 875474314021783767 38133834377352753 799155664123593901 874224705679315430 438511301923474907 400332800182189329 565904203667241731 956171579654783089 491208285519550618 254250584514580030 536393575367535360 638758679717126422 261346865625434009 659711878362909157 916181485047902362 948834483018047196 837188703006708478 972840062248253910 441287222744070035 522188173724161219 470542104422964743 42395456834445857 306935481163777128 178374146000520161 361582083664084040 994793164037603585 784651379137754174 905987587437690392 608815384194058410 471961958342747083 409047650655320448 992187767536519799 832769225412176926 168887754963935417 430093895354081420 707179990291241667 760114920144110823 121750113575684905 872895931010257843 876679066797552122 293218373478265981 80343647317571357 834649033772044093 933454061385120852 153590167274664847 560622835035298523 770946871206596063 428301102052670150 371452630381326332 542139032418883988 13936971306382461 219674616685383673 754325772452395396 332419112111379199 453336171577458413 253168393066730334 716138755046261366 854962630641106712 686326934092657890 535766307732610023 205805540388821407 495268345358221123 649120034798213373 569396670423167037 23357604136864954 81316172681404557 809231661187042833 524639977038648730 84151029619590995 863850143531941636 348851440546285613 968599063195800477 394011565775884045 454241828376820427 767573827804698840 909278656877555495 739355307280952731 884428745758348790 445550938157096954 772943964642837044 887390354188597461 214424359957063583 361177412225411876 503236566239066783 367573554212013526 764850872009211689 256205341663468886 302442734631133591 555206576726370174 314669346746363327 238719411217105110 959163616380716496 926094530618762927 322532634815202777 164548687958793956 31262641320684072 971672979614385207 174896231660565344 829873126900207315 786070204524071798 250960040449811236 393877871977113714 411011630755467245 753805571167321849 124967090945302605 72666916382532779 124334256905749191 270564286673706380 605253600644963078 752169361995437330 246251573212761954 278626431122709573 52482551113870084 677843736934704483 177077119921163299 407218714592370961 264562250146546974 138829606010504828 40354804160901637 790016721184976598 641472013169545442 469746111024861339 366293607682618420 198063306150226584 980699527390199163 956919850065129879 504184217310698053 175915440169973944 530220728567096114 817638016922367812 799665251348737633 7067425039421218 400366279039547620 701727675443966117 698644276297244852 312507001609161110 963791471397421227 867714719096041890 130994503215429335 191392959932686372 924194292137425019 282164721056701417 696714746075824055 984329680526010363 5651053360570633 210595303519359586 294360836453393970 77212587441479299 285071565420745009 848410364474283802 538195205055526500 883872077324634791 942194523088146654 410864854718138416 189795706127895763 564986643881609027 183048303816344952 939143994409222923 422300248310049279 41538080961584297 27194514441511238 48071431826133116 237891303718509864 780085698738890467 101281471293281355 185239116217216445 212715798685366085 910839355870343927 637901084852059282 51223985148626800 899064584559622988 781355001749673965 737895399375190586 548116886562872370 798984634114733867 977236288240538220 597597859981732319 15906574980959575 544406877497574364 145662971754296401 596450494122633716 50003365515232580 24164972749137414 503556704501471286 591134422857253163 256317476533203544 372171027096993615 903984159491672568 720609745239834267 351546339899257634 851800111146151765 903930051342417913 93438668142873969 920434835292705387 297523716810749765 845238422108497260 979674858701830939 183241754449788090 645408389180438743 295437172557492126 718029950839795617 197891643246548932 491014307815651299 823194046445308808 113585143109667 63342236208634871 228633913933411416 107852732782508684 762010822665713940 909967897149542834 664126602473797962 366544186658091595 597641008559874285 448044829330064265 52735185490694274 463172278258041674 362720224524895413 978663598247877502 231353296646682134 320793164054294516 280616426621190340 224220692387882897 323977739052371100 113966939162337075 853120199849376828 175160715970726480 94877473512142557 396158341533835839 894125113051986215 107766939128571328 996572334711807472 755045039941578498 938855211227408365 629432279751053001 352519496793150447 742424198996803806 201513871969982993 733868609880529518 601986315606125958 643255123407607841 814364554579852750 394713727602612337 222133104607601377 566660990693562418 168607217844386647 180656000273928158 844571743866848861 899965176957286397 398544817950673588 754076187781892805 230237208705195242 129710696977449969 126588944329581209 811281681249090241 202189974572302762 130018553273658857 173531337874982763 352174460626266190 164020260313321175 104359546644745017 252287210024981185 756366506117719290 660091037494240484 115317124173643409 323127206916252009 718865379893251755 702681970157317739 344457020639467452 43276251094850209 750934205182492627 174797312375480027 720068173897995882 969564011193397733 169709745591267457 477391957036569979 136439945368831662 187286392339814265 264850372922390863 193633933802874059 16178701227883502 92492965746242120 154960876837449400 265684415127115657 201948266334792099 594283832865060921 394399438665325651 480469752206304143 255613513792450716 859477426196719600 524375403651594028 379766036262216257 447328786273120116 324722823260083684 436251276121203477 309351315060357345 148993885441426054 828249105141380873 829272493995764045 210554285403771795 539271970364771062 720885870639869456 151656038964396980 965114422804340577 21294693082877562 370653563461974185 994720268433801308 312513761623029357 604317185549840646 81577094836687786 836333882506143829 781863624529325327 650365469403005918 999368697962486626 458475545243099471 597940702153869724 810226297746027302 570340710724646426 809882419945599141 876230723110112546 459506305628155127 550398609547029009 53226860315428354 899230997582343044 592821451974029976 548173314524523885 932541635952170397 836490766389100684 401179112553214471 154109073746038693 920195993932030299 273571906706696293 341550593449125563 949941691217520823 900155716574918899 438848819898962512 290893512693587901 523170044798839976 547455127784351870 168583981521356370 558474578573509473 829360429529696588 959941358258757596 11587868013910612 294118283890238866 501983558814606513 560689004415971648 358810369643812905 263506659855162002 419254949557174156 840441421425589720 641303775217587456 948967927450580129 913312976369087375 271452874151188742 507460531852207873 497613543154018127 429113442797880583 658680277932575993 709898635871526412 734675001151122479 480723712579186563 177865867292881241 33080184102943292 86468335154861454 728382526534687817 173671548374886289 739004040896093048 181033481070828929 692591120788807096 245535255386655989 477089858045901795 691230433212162670 656901033103023616 937447770802322412 826165467034200933 428777745292622899 520819812130538829 612200990750568739 152861575052502556 102804915423087243 771743054336435945 846775317492044052 978271527856914116 415609969172185487 990412664943629305 819484211921639789 240172630296442291 441719137933984308 214217130266746966 829022886424898965 349545561709738502 162602098797675072 454690970152643799 888694903939914238 943031643551419306 616906066062951520 821650054963157020 111346997122536864 836428479420123806 503938514713302489 420853336572870130 881826209582849903 46329130221491758 602706280176438033 116328159178227603 421394703945325487 130777587271458475 515129456544617035 963055498929548055 160016332999593685 814943145720158806 102635652186561330 608509090608258751 784999569557361977 552311227937601440 69562974751568665 804580350907386733 264754802705693699 741696637624568116 898185420969103879 229093597530026989 793227123758825175 331487678703988070 314529043699316576 286378131884581577 412260570680129772 132135998512839539 158277245928923545 240728831077952007 653722981306980021 179569191976264769 91078773198194407 175644104782525154 974693572723860909 59878415627791125 589005728824991035 253525030274595413 774297011288301188 468620493875392109 578172882515682068 418475997562874709 656038025997651912 830872157818723256 402697924500657724 6690752937454140 163798100558932974 365870851979336111 291108393561720527 404384110796989420 503078139522250179 862031544367793238 479980112580884166 515221985744183812 402620227360398176 377955830398240466 163628628327502203 99001428827875673 637353317312060213 418244731941266729 963244117908777812 102491411533676924 533247168660952506 31402789052260220 397738386714820041 154479887571371391 461531709935057450 521270299045940653 633676643493838143 782901807086679821 73487170029124872 125283424676202714 90020109615421158 929088451887673482 440816400604109634 146301022583598434 52656207902054164 741577167129344261 965371387911342385 229572679151576466 607564749629127014 666186963333455642 186810634701367919 213081678989504542 44387640162567954 917939871214571232 404444402715513958 623842566352219665 775973182267999388 448900157239766601 496691286596548040 91987982921968197 534246960295392215 639567082825310514 435711764353794846 740024008077923161 766125978039192445 665141093598632155 9281284388339503 965104811562775090 682465268256252430 851668200321680885 109371022884811720 739314899681801993 366976795251707449 512291072991533401 674467321086537159 647689299790052362 5794076260265308 792060049030448686 89691781439185359 421733456740692498 906143636136656215 513939148583291670 960343709965006905 330081623950701581 135308135371786374 251974275869336747 497169385351369077 650916466437507155 605247707083892266 809148666354847860 849180482760779194 202847243719057549 592220299970418378 855094283457482186 394860724763302180 946625812298535091 231565455612392364 434417475639977022 632965907003972909 711921453096349417 831129931652027473 467522582285556578 895404869241115451 98102742303244539 459305541285016028 173021710026921556 756127927935611951 605808773307129154 870204696832665808 881348963148005790 218775442618044356 399356705746852392 543515642317293230 836397837908123796 714189699846765827 962592379907775238 101986235227140296 896850576738072510 882602326949463818 869102155609784948 576017233590799123 55124508575696709 405389445328886773 534340748482735358 408169162071100606 943454013786030379 993451453182988061 650025300255594338 684355181882231582 327719328081269930 119669962786534733 51472119088146788 143693509666279700 45689461607647234 297228583941419331 633097005733176843 561045842016181906 553946928850208363 623321955998919237 172552671978314105 842914248580736278 837460185463748113 566505720823864592 927093552830977155 716353558765901292 594953368985062293 303636849529973262 674053990408323304 770182357963930084 45146042847084497 747147219525893992 718588702012386010 840194522913728547 823458062484274239 754374298456268176 587067184875835568 251168403114286577 793856359045384468 720540279720365057 124946579633086027 220739812593833359 548642925074734138 186020674391596302 372108456239093181 668102806119033861 602748812231601180 439544887546300298 398733412464749828 373753034447299383 890385019837955668 799237952113877952 116432915116968517 460211104193749158 359134668915439414 135361927505029034 150957420674078960 525269222419176474 879813794190778990 572175105884687089 731376724102200022 505152189111378008 419823127952661709 241092185639647177 857722788416833984 371805985106543149 868580605784508499 752616893015726096 671444657436375022 795518946964562680 609360820117348528 823970707013782177 815546842842832932 674768172198337296 810984289688528237 878723125543563558 780471314773601306 88993426175932909 783058973006844035 985676658862708468 159057798259577470 156992222906703223 495514009171314636 838588729793354093 450204499593232237 517250237415791356 984499710307021492 653403193823764650 442471965780230893 190848831336972757 961769969355025068 797476047014868115 894005546174984188 836520010147240767 136062005169219596 409030825597987061 416887488235191663 371653426806409809 704866195698824548 577716810222539479 250800326561600834 543170774679181571 329274998048369215 867067271917679552 832525817748937514 604534240539728512 778965818149205470 820570044890191327 898813191757727013 90039342137434631 575271876297658101 478971829262578081 894723448154633817 783249591034503356 840166932307800995 658863730663863977 743543157295321749 451192419833357438 227260698541466321 282801571008768656 775605934111049724 518844915632642089 291185166881438520 939123093143720273 154613030827359319 927859927260609721 805036744598252589 22796408790851111 855623179829014525 384775994354860516 957667522570766938 591526603738129246 561092638817655961 335273198852904155 438758292432496485 564286522205576788 848980629060513759 148848990945939076 328058087957580727 463992946570992918 720470078673806657 861243567795978666 742386259668076188 980223381130219137 198600979013168076 401040561938506684 817853801014082444 642973100957664080 824718403231362444 408851537479317908 699003744083012103 877992427702809856 461672119822987322 94022262890349788 476570474551999093 669196953104492883 299592266592451829 948915034479592495 735719073391781108 45779596616023109 476124411424693732 676782479923152929 925942647419747322 475675100854935793 705240028453009912 885003331935488407 546582013680810222 164965044697327444 140632164920417156 411898427699112240 685625990492534964 842459937509969696 29339878361211778 321465499155196073 657876144625031751 811851296659689471 173785082412929720 287745057850969094 641317002089790320 221090220861730292 649878612087530752 632315383233035410 476718104311848710 277550921758042018 152026361743952000 461452882161917968 407377167824300410 75831934797741776 119215090708731354 48041020621276356 463931731501836919 292216022633483800 32303968277731792 867236897620101162 324993243630634412 569874772659335130 187917495085673104 135958817804441239 905883518963064697 803868975167292102 799608015870176611 528944635731411140 180904423605220609 737411099835400902 716658672936934453 795105985440171257 461060997711536734 798822124124884655 348397087257401935 246760763814883883 251928465875805773 334857702054294553 995080379255168725 763790976684880233 109104478062127554 987810171890163905 380563859669008870 559605527801349910 267899282918310174 634958859463256468 343611592428286680 42550310593722020 450007918806659642 23959172823514674 487202435800113033 795117062315123771 476429997278899837 384310728350363504 646261790895122172 332080326227630731 692285938830235291 339819179343566498 36221097867940276 474836445936652703 790345751570242003 895813860112177168 494286637923849163 193692831924787988 150831553407209884 435759374268579198 827264644344237880 431143290534947743 954758285966058537 188903099268058313 282970486056925282 86503965689408857 111073212268591718 819887511181911147 213471193721895486 149124133304347487 504804324951264544 434959551120685172 964165678816466227 567723298725496157 585169507515029441 549983589452425791 835670043649433296 611566900915043451 697576493379773821 825575826740062979 298044724100847371 815220248116737858 689094978920405162 503746757945950776 970936383823428550 787143095521754665 409306574164186049 411618427963773841 819137339490378744 969903283843480257 155974624471628280 485367131556975797 628267622513755473 269346789171051663 12543690278139876 900469123170204287 115814228401330632 228709332552207249 300808838581282117 520350268925855927 801244478646656568 757952934500530138 377683756653333673 679128071791540682 330662927756681421 160855393889741706 304856468894668717 18128191949416289 314389563180156124 308997177225160743 581678295919056486 831598100027807250 145824218666793301 869283207746040865 929813089477887558 880067640844047579 451371195030562700 564485777131772489 558552953994340862 657884838542480882 590141745793695980 629189460676918739 59925524010262378 178396881688602675 528738373520901252 852352196671576302 419608370751117860 932830782430908746 739190979640577541 953689888894117525 193339414606833315 353541924199750006 919159659741619866 741871205208657380 708043060959816352 723481286925914269 697481386718159281 685105346727475954 109347126712774638 124507086157236485 81460236854712084 402971536657711686 386879806505921210 335688097964484736 107988576901569892 477158261936308122 413719379197754493 488796890300944138 460089964448105013 474967255851981469 355609142804566847 666063887448797799 852035193617676726 291484324189024525 10440901282755219 409079543885511554 458885798265024207 861587458358035177 604293197166983566 501369132540045529 823032981157182625 618961217884977981 262499439632109779 841170733756519735 612904728695325236 414802569097060382 128717118731270319 893550158212231748 904179670417229376 584837667193986213 131062077378158897 477426724080561194 502445501122633969 19409857939616002 984892393384908715 263492248003873119 368905718077660531 12034047735155038 974033857626856188 719929144398095698 503870010474496345 954541244427471168 747513137356501026 732132224269610600 999287989580055224 806477699153151161 693025095091409936 678645268030110100 630351018099255044 786220358018447375 497866987861776907 874294984116333707 733344614478277082 690116604094777427 24943109844560952 16908308368160876 643679050379338324 963454431067650786 919308355856120881 93842431780225335 669556834073659241 291319687068760110 522021347893154335 905635384659733178 777159802061997356 92469075490062131 902023381320422910 21713563670766586 889648882015544846 124057134184229600 417239341305039601 549659303060949135 403694989083418102 124952015037400503 113764276205963010 464761943093685929 594503712102961040 473300811428136360 286430511491108786 958619672626250734 265514182916080294 948231393365652257 220182437332022688 653782651366518700 830271098221449676 784212088514880436 203726824166892940 901224046393029016 584624469384237949 799245220963772123 962078862609137024 366391489605448251 869561830315429119 935884077421364220 981951689096909395 658815001941656661 736326083519060923 810152510110527655 560707157275556855 379683349196949693 954288307952548168 336067498547733760 119226323237528477 237350627729970107 877192167980097129 884108832210860067 454309317339163605 299617575727760443 842390734940991430 999560672771017268 24791636168274670 813022423210841361 108837175392660273 826212491285677225 460439028259355321 697494914105459668 528650886105552209 932571904574183339 957346277163395052 273546918687024225 458130593708318702 843650149036109374 835305911966981238 290331999983648104 485564124920722078 35489433591740885 500104697039084342 738431395876743724 487692778829436636 101112434084600944 526900373274050293 390772305883738945 623124217817971578 458695304491761317 365647328678140211 817987164127498723 667697397134957976 194668892257123552 810583480840497261 591631044715342722 921315115342739947 188426528853474433 293343008860769806 671764432592117734 685220710899643024 535895533686413296 55945711297091760 552912590161124746 937453940306743271 949733276718580551 754103165019363314 476123144136754784 627732758926309778 949051273488348830 358059074286565397 229241413630155721 784204588911160269 734713703771491515 219668836515703163 944496866853332601 985705487409461 60616934464153936 599629172767496800 989008185741008140 567236869516763557 746925121460337397 972301375941845450 977607647526471061 824384650230088323 841725194920300734 581089319521744487 34947217032333883 842403115408423272 746065268452961717 861483096160001327 574122554172037983 179167819559450216 276814268856836544 942584010135011436 974763625530844857 900099759884370817 591606146745674816 903417186966034424 675039061963896197 531289283573303662 485893190327253510 566546816564598871 711062093969610404 830320245187049867 118509781438079722 112027406579208257 356158250711814322 908863641849195447 54172740138728552 989994859789253634 482549587461934223 728021374503439667 438042046026773715 773739748311141138 103780064825075342 122750867557381228 439220035093282099 620192395291736520 799476504514961432 402711511975573978 607993665464630147 513268694855064822 392588971753958808 273754677958861341 16762843721308054 487745570958510270 479526633298687137 330929229034623845 922229407205545669 830145022010372558 196309536804751766 578491081616233934 266306376371606416 51916907161477482 761703724266493750 806168549526870244 13255325079100146 370273482191234839 375041053711567089 972419326444515128 201316574213294295 275222185898895843 406382251752800518 950384904224652377 803685883399181669 252638944789808709 473047921382254016 101011848413862350 359195262068032692 142680534110301515 539887071721143978 855730677352327259 537937650961623804 986523957867642110 152360172778233550 619780853509230073 136929693413652273 86052526175258624 716863212786843966 28523047097818397 152992543786027528 999703531822461045 125110918944359809 648527327933397274 578511188347266566 271967620821676263 631934718147210796 83406414350313341 676615609996980213 990658675183422288 721806754942742272 563292286161684848 842996947270913478 895153053063610761 599778580794193545 113099901551378182 438040425747657499 175790441141723021 193374894064470622 256192015623763976 400324812272045602 664329758191049201 658908547519264567 791876881810110866 755448373677023423 374442426711412415 516459961366538182 759333499172298993 908669439055822629 356215425060659533 92276787884113091 416859066087555220 218972845053875566 845061310845707790 883520804367153398 508156985057317610 667277056337161186 10621010483395847 913928435179707555 81472977838234401 89727008648639435 93743577930118343 921813373534632771 639007517428793757 414338821481431383 383557355726302471 911429353145964014 395499148116771035 799772129676119031 921457743386499565 261274124762382711 426523180508338162 299457108740770868 409249933292811491 904070073354262925 691732536808680978 725223081757744118 732834824125962185 413804192651657487 948524992450211551 602192877533384780 720090771274811425 863205383222840749 710402884699421848 46217574239814236 633236758586421014 667196041731704612 890190623088635534 685622749484263876 682103639067647701 144693452951232837 185082872689168443 256559832217340277 363913386860586668 958221706896440436 470607793487432324 880195464119417966 604244415154499941 53874869959890072 803234908109972386 554212159937967887 739643467448917890 195336082390001996 472375889114169095 749136032286261789 69280336302954391 547664403176139949 537626042024825786 344803742174538637 465606313865495854 820738128845420941 604739484706549801 205750814303439990 79570084899210446 775928723053384538 862204578314559126 411352151618800434 884909715263811459 773305146977524476 67904831202689234 723615220014446608 486132656836335876 183303167136147284 441751576156755965 715023243317991092 867021618402344533 428168107140135413 705307882730659369 978320550902181869 351622334985846322 651303657149518107 597609216568488634 672033951177751971 294502837292807279 521326799282187170 702587648125551312 904945048126315920 302945448953139118 128200070479954802 182613799566555486 543042820586300933 537622906405022455 669298873469770392 384643130592500481 591646401144237922 430320461591933878 182600786448227199 331722997365988830 133444005765360935 962855096582329331 654162985788844965 996169712729715628 798527923659765250 548166008336364895 509537959715097477 809047699156479540 424512068274886738 812775160407731738 497594631304071070 963301761156857096 527998944350457377 649753978778672669 676831388198062110 938286565496935738 604964329712777298 997593368597749765 581413225861141418 574060373427071882 122261531835224993 452926608380176166 875352789190560889 245406153411590438 114045319296079140 783504510033100765 772240161900380993 66070500230622371 148062665518254427 951538559218310223 579252882371273390 420714302425233075 661614300138498353 689972360052412668 267494975863687356 831159900468286140 769526051514056521 442364438716619351 968238377752026463 515518235169015887 122458931055344311 303443645901463501 955597156956105089 546409247097469730 72461029931611986 707775683989558337 119418036217125999 119040421977637842 91896892648725552 178310497576862213 448291209671691345 474999377903656087 815788188251012104 790104793129651830 929884830602269842 864812710203238349 580223225573913450 555102479370428707 55919233741940047 130876752218348671 635364407958735628 42576010458745644 574402855785121164 719801993429959977 84352806033845732 456340995334636830 135637466983500286 364484073375086622 388585889915977004 310975147512012696 599796694169900059 878170623652255736 426340630232302073 285870390597861820 711000200570543645 156246909349745583 164923938876739773 752068909809294344 266447009146475880 668388956154050343 993981096928579453 150461491469958869 825847729013655882 178736657025488892 313199172829244157 948838614773700919 363178708547754306 423111351567048310 258348144378861327 158765990910156986 55455704613910988 387940451669096801 941421150275166347 226361249853293546 556446420918496552 361700959242423444 394845567281459615 359792722437152930 544980670042324921 87666522527952848 414914351375441318 590279999146112082 346917249414422673 338689983339692704 678711549254619344 253643421333234846 387333401794466786 256815400535887944 517048934607531535 850766763874721325 82468705175612587 976660322894058368 374968011996325725 580604252603891766 90047790545347015 275901444656070990 767240478532638169 816813935846654678 119557068929846905 336157670194685000 856394416158006201 860367436509687377 966589252214451001 688969598253711117 723086815957457839 798610756617481872 31175455125241179 928726211474661629 820512278810490025 497474450736710373 40142280876700664 86299034536245278 602273832193953845 862721701459880649 987046743028254257 749173723084999181 108764611730194831 137137447827961620 65585107165885915 983236582090593646 840762092359150850 748089673736744997 69955792462615393 955379608235475516 17298175124806313 503928765508406502 569031197336552366 3096295079533763 523544633754053722 733409280261533580 153768318252838208 70267783406200169 227565431901465507 604659258112007566 360086325509265916 720996207393590287 605851657797834747 351138502117449591 39333672972548689 625310436957822569 953652912799984627 449465408627974665 636920282934181237 907371491904071960 233579071034706792 425140395077312873 218200000031484821 47663378312161600 790605284153037610 828891995222725057 208188921525882607 862386595127799871 72374346024842340 938252714575943071 272221074575940771 525285895459025438 13032516900779732 46003139457916649 872740936648328646 196473890844296466 381242439357056511 17313327835480525 331365128564949895 270632823363602512 79425934997594894 838929573542953523 979862039970841455 226876692068249728 187406145731259333 69802066677438576 952314408520081479 836356614170197523 337921448653506699 362211757488447837 530414024663251657 378440839126241299 400826089873918694 127847976057803811 299412871189411486 982082760876412797 357894265160027528 439695433940675263 478230081373473073 651428038924071798 598224133191423826 370445968269751106 557279188607682722 849129905269446440 216171397525813777 716380179263893873 175534050067879694 432749794975885816 184480413190928307 190136390455614300 193669021027474522 873735850742033905 551763200954717355 160928907016676802 765944838165556221 139183588025044815 835417743691559134 792338374183548415 101699022212837549 516138425100621990 202570676195319662 504328501093334998 975672610689384227 768935406444762207 853495620199257156 690450997166107239 604764027777795342 327454407325909244 179787596999948503 529557875491594648 71452869515470909 787354157893887044 404400209214646192 904208177014876829 324890419463792628 536825855459513361 143031027272232130 235505248998089589 314303084148822261 766546717147152335 964505249846352225 419518629744245867 478620675958767729 239016491736625588 988502667300696151 524825892690454346 95365446098855561 479307980025321204 380819456634307423 174251482299143527 391885773071535260 731328376680061396 103959265128785085 200732920365807162 301407759791082028 760742835184176496 172739233600711123 188196162172843179 117008167328630283 592403028022909786 294306318157993430 328088086027651755 217533853067464791 844018280724453862 561000415761225379 171393557196946252 273914196278958837 510343655305780364 658768830187457541 714471461116338247 755662010948100518 455974327636058106 883052210877063050 450064098974784336 770145770204438210 483704826134205092 209388107778649822 370798992632230730 624425808424320075 436561272633471867 311672263419648382 243975493724558537 971429629616429003 513086854576733243 503195676507331308 127967660426950699 504294265139349119 360492960046940158 719446090866976725 398233301682134953 80503030518747023 485310577026467935 280278884544159272 208306627118877362 467004301019346798 603893434586804039 843711252085290028 207128114140262657 643449141238093016 319493859469365590 89875416275003437 45179577832183481 778262225830582724 156400193791405503 520382680384846394 831064798186143086 633699359222457778 836980383139385517 751497762289566530 435580936012442791 787684031793455960 177195115870481937 381985721610636304 222666667202215202 860125563826162546 499387943950195304 272012436458418815 743703785355863441 888349033107351329 926877990470798694 214807770069501712 581062052406240400 85453509573779137 372606731523226179 38108803710437294 931392154312500590 420222173502107969 774462915354147754 520183402239714826 565042642701241817 503778684015876676 192608172576367623 113607287347103142 797539402304008384 732381009989234454 807229726112416064 257030115164769083 123662707702942382 712539546253670439 857788390360345335 829530753170698056 91340890703510412 333191374010960595 611098522721827663 430389138771670582 227961827673945588 437388340294273298 55674717648934990 5163937020031007 307621084225921931 937507606728589206 920545472109918929 139942243405523876 439401117534545416 440852556851845227 664772415840301851 400814803656801717 340692559470818618 103917052191468147 631184267581874505 577404461135989070 62389491099133267 188973415089117088 574548199947140621 747813862653439245 224392604455444940 566981309964777970 61400042729731601 778905033580476825 422007085930894306 931892631431938321 453493389448230529 634686882916483715 208192245528533723 235475755634627628 124758839124511981 869227727681497846 651926435232199179 587610075368785664 726014897446685046 330095850703319051 71954151105595116 431024877829148380 211558233230821024 928932921396201230 843183064013251354 978185767423989799 970948695505286641 233898442158345618 890365453788978057 154915724392363429 799290347674384042 157072009716361490 147597923174563062 96799668379059985 687257686270048309 980174116296275906 844115845487025248 926504968285621784 99273959164293617 57381226726717964 386423923516040492 67009584818326835 917311975532179597 534483533554039206 630836298843060971 157167502457666104 967514537379070316 420438668805752848 927797745994545412 455837014622273799 177458225556911235 366423200135188402 6344519588720009 303801176612896937 855779430461258383 188485111510402437 663255860731365645 96179776586487126 470027580065687676 681156362376715589 840574672520823380 687450706285504368 256439238462911064 310498265998167350 168771591044815037 762916565469402013 577509131225046775 654304443945207981 554728293652369208 837538527721790677 782479619954533796 356901986676095594 48065681981663172 599962110238348440 349240536053139060 570823187135367405 481564886655261072 479684578296398544 210979028220885669 464436166502780234 860587270920640460 861656863872256178 269465047685051190 452317788888157602 667143262312087945 503339176022985563 808274493484073186 478505752709346805 798684114876663405 317041997174475563 468812128186458583 796057419329740447 929288934458788482 931101545858427322 774536239814807442 123468103752794173 638190311328712820 689565181423380879 526857042271419774 304350357347331622 587484996887060603 452393880653674506 896765785595771650 437841191063680521 213360447325898236 927976829796114810 54066613510877878 755014445666689838 18395490659896859 828719055560834952 994785081449374097 238713654916466956 996828539315027464 106713958242048330 979672222908724534 575104468359491118 425797752506024131 990467461586297364 598494942515935279 316077459101695926 652970327659753367 454958549523263938 168272549081332073 788183548286112497 818393880210011349 273273793492031226 2483214289714838 263320460504437701 256939117744035122 397758020224733930 514530214011295187 964653522841849751 490093577209970962 578541576309562663 107794279454414805 156370004451678536 943693194607668149 665001267896834814 260364436174013592 839186853671529348 58934420256607184 873807628363773685 342127478283096101 669926880836006709 53028152415510555 243006392331539971 187239772756135475 654804156904829617 883201924971502859 115868096210052367 678735604638690296 415099070078631496 589260580554154064 16913262788164727 282792827617055829 524876214606260970 348023138275373774 586471077359885842 521926591050596710 991045640589096282 596883604906365048 473697647970312069 983306168629668527 86846418888574483 810349845048798749 504352682768900842 283829230138821291 436933739006346117 648841282842897716 517489439569277358 71879373941048125 21573824630511707 473680258628284056 558487634892134545 801832281974142365 547275386211014160 4201391058304203 779804589890633874 816557238258794120 238018228220545209 660576143003758292 333853233264673732 271081931738967160 593306272419992580 158476519297730041 550165542920778676 166279915784568595 399914662881434804 60792426815216962 399933534104896229 153632440289168534 145108626012590125 327736938288989855 689410771005098338 294829891553390273 942469617623721293 258426392846230433 829861870498883711 122107129805881680 145625472602307120 253795854264120598 290627607383655354 630024409572755185 791888254514714577 617236683917111627 307094861801563855 754427931003861788 319046331826063224 169806240359211002 458768932233744606 754210957079899050 553222253143116929 1411640647328155 194772572030654035 840288301750335702 905667096652445917 173128082651004324 571714800136892752 94464033101318012 861364556720387906 513670171408273488 575736982517449707 248181875861395219 818404354371159429 389787589519734449 398060839455071342 213241674875631423 210904860264152792 540065720655733861 66109722060989561 350388103854435100 665866291964299688 508801059577954960 544131078528071494 812431667115780004 822445778260052642 586425937630720538 476840366258277020 988235125652534770 536516440708655693 119227967581034434 691459353701975004 908551044696953902 642045318037996966 662405042349177534 767977113297181606 510065963323867038 212761010918595850 668969868339629015 951296305989661667 455820918330376886 827448935332128886 156233246372681992 479221076956667813 389653390582341104 780076501594043769 825364014210968355 409676644829789861 350743497054063323 769429641198082453 48320406541338277 59785149630909811 863954544792353937 784648719507165573 240090514012186969 908686093185204802 545578822505881732 764650496920453568 228936023340241211 651346163643625128 732981009816873078 936854199687744173 262495205468716341 486624803550589041 611359364056981783 185131064479185093 591742489540776291 819308599474771813 217992381248730095 501696237805974757 500367137664917412 779269768399829438 938501706194909262 731780203603707218 414455866954199622 118818938129761352 835660228972647653 65328683391018929 19370268142723339 852121360298470741 750816199098911647 55549852289320082 935368788281837812 995313898974444830 849003361612502019 687927083431273922 98539354245807455 320512382220337820 926742648176161159 880260704542302294 527288286092966362 111704077920769353 106204284747898632 724058860989896521 816931709616057726 505928853507732455 410862116446073285 342776933648916415 518645285903565073 314686289867097909 214764478399808057 6431812658042766 308522806174195566 728530809854819535 106880921186168136 350877980102517378 769190540467625086 338462274234836263 540829920688541538 14140641243789460 936286180530186217 865674960884866709 606320749732395900 16733108986703742 339345490902750260 914891359732993560 481210475524313974 289215285098492091 171353325287908360 726818143047080925 720435822756054061 230706282589029504 414908629054053959 605181440521402125 660743130090588164 278309302080444821 191715346946227256 943297313067636388 788972765119481091 312446434951906475 645257104581051686 109166519430169032 233970265939061828 793548013087187824 326080541323905291 134530214310417735 154995868729013957 476934936235280780 361517498404512861 449632041857445134 375706993421848655 674481712738388626 451690409049805609 713745825350207353 860941822582265234 401281778781714533 948010390545007217 773213221041391815 419115551354964382 763383020443778029 28662366649268352 554938201649579835 779404317710226488 919330404135438107 91267216276631404 822411520160502348 232580378875275910 452546456762429843 51319535382929379 415485219532986207 24528483340348049 729467989715527819 561808325042970901 795110182187311933 768452276414466106 488408232889710280 911727895396721884 176458329819118971 672170960626253955 767499471505521109 289023461830701427 845031478702267887 617863190423110114 838337520354368943 683585162424891809 692177638162066924 996873503871511035 416485874032624127 541780489039141223 220263610926764042 952124395945644488 523683552087722348 213234808581047686 543891080561722130 460171924049731160 148647809282581470 449964655114970414 883824311811340975 17215267551977496 173604799708502010 66470331263527751 350652862726405208 48011734577454109 248033329242909615 949981021463980654 793685305907862353 114692330059541895 933903968028421525 647403960170594561 844492736186469544 864128401306124345 132302778525779160 964757946298813106 545788558643601640 634003931699347536 256770587331729883 704738457996672209 338437893953451359 972907261090359713 400222113212722131 196548095629513607 577670122489627448 476266975761360130 750775057357700363 772558460005922949 291709000442221074 399735337489320982 372332278740091363 56675664536177161 181770519343819875 975918015501067507 702008226158652554 78857848942669905 908404817804920416 75523372939042099 642357331135965046 73919313185765757 93041561851110689 844862756817467011 919200569255176229 451599232516215546 670456906483797093 135088571964946350 828709912792227786 680812915657665883 447290745764056085 176757252140788429 875095090462168573 379344012815274523 94508227703708449 694368896182311881 533675787400172318 395441717972125875 76875727377600222 116754607921675895 430083184220292491 898289178139952795 649743329584861338 160909056665382219 879315025795910029 889954037160333795 954568594936257567 159672015768083440 714809407656757386 612761359290678366 536619870089401460 931856107190650000 99481061587579036 14114961004220880 153282850061795979 882080658616405342 250964561681954831 546443654587642394 23314362543920393 762970091653039112 250344310768809909 330832445597928609 760762603495194939 499043115121803559 339674818514129579 569393872169733018 474910703774866601 373177106183740690 122530936737906035 188922162609549910 925353467718947263 434792385401430899 135318182426753964 763715894508992737 299953561561953346 421291068627796378 328807114856354568 96013996231719946 564187208163182599 577333459777072091 565936714590441764 50341869129863936 705292336417492629 449470125273057146 788044400560674370 840579227398401585 171688660345557039 141558661380523821 369302834772705733 580646579494700794 16138953345642485 790625765931252597 466300467870829025 41942174923081741 769672989476174944 907639917908293800 477229243531242459 567583708482833873 776675952307909045 800258493448605368 316832861839712728 545195006543325614 994883699664027074 230750837120138416 734235430507764411 834415107008578175 352251108122504565 920739602822553352 817589217476933336 679690712974586997 444093519509718392 580091606550470733 719712960458467257 473666803844534617 813639951145423 326395942575276115 989879018237182019 326024045577775310 813142274848354937 859059234881929077 675631627235108524 968655317490885790 87513708276390728 894219933200187826 153143344540063258 603019837730130894 302172425776121490 224751674168378519 606532722330092585 121909743409801026 949766802395285142 33951901281271306 248698742856126964 974538147839095861 215566516509850110 471626930190605122 379587641035863113 796873498615633094 554880083325708517 157658955100637107 906160823236801709 134129439135852248 792341530555542621 329598966741855399 249406555843801359 164945029169618538 410948294017359048 89088440916700099 179785523102187626 511731209090404850 981565179043288991 339220508790111782 408934188451414075 916953062051139969 158377356319118075 229539244156364739 909633175408273305 613700375597887942 529314882244614399 970130645315910824 60872940842758847 481543097567720453 647910998324217763 406718054445348579 508887677338481116 725635501128329216 122940987144032177 7647621085892911 260579468432356098 472747600747659951 196656398481783027 649931187000557076 912290546659064141 276694721415549160 490937013207400999 77305330662117776 587623628990151377 529034927182698655 846859285998868445 756035722411214200 148121749936257848 841535248164332792 693351748192831348 966982500847599172 17712575822249658 621013288955476440 240388701141209347 748279446330245633 509483021524577499 800748926628335754 403160093564068956 150490912045698137 215285119752432459 827899936382058206 500513786401188678 249677403600066019 704141634242992531 53480311134357226 771663277619148351 290820086132073522 148881234947447380 874519641878376090 113821530028312068 702952180003225567 880021213332211130 613992794602683495 283992403871152237 418295368915007191 832374636633745327 202166919772467135 622541243347572467 413175074513222302 11951639935586950 387375927549861898 489590153036879729 72474710867643039 393691337646655595 885447658618678108 114795037785435790 879712392704785466 980462478264116920 825588672533018525 473734647462379082 177573424107614043 989844496420588846 439501215450589796 987892371729859085 491940680895146511 159684077961714874 998507781044814045 993027724641696623 710143625259953832 555727640874880957 830374533318199336 959023021907387197 217573996128185670 864581192522152057 536721694193444902 92631122706357426 459470016690694793 293268495918417967 770957721977341149 958499060228213908 649554184774326558 667993060281767155 34231978389111888 49701829159313878 117395238979296702 489754949585348342 280312857846418575 187003336067360664 252580527969192987 294852462808722403 357480461590842824 832485894038576092 193135712892374517 827668461818353798 668195572671626582 983406908350727553 843653553123052874 778027706656322203 509224203930557815 599699767075295098 44630466049360539 381668908580817646 848454544420093561 172919441991619133 456188286751244689 520063632102557178 399051841545320565 500726930596898554 361564515526335044 560517786642772409 692602481012150050 897973727076588025 173838592062150610 123824312900111879 523615463265335228 791192021494562554 822135932322848635 628492471168903118 247714447268738000 61828868819323029 61491487204036278 792758693815311564 998899399901363123 437118640425196738 551530005397097049 33863258954106561 138710541320983979 503441281945216170 566247283377974302 985245308406243686 296193604828852884 11854975010879326 97288626581781092 451081912867377170 784354369471692783 194752030194373326 989554788404951361 535678420190358238 497859336002360942 358744859187628319 631668464115791496 958673190686854979 732583447154474088 97970099988019131 962188489360674455 921901435008897784 957346101347837383 294197855518913861 88285578207777628 861008626510057385 377940951315307917 745276774115663374 281213924234464510 511701161945936547 390971258692483665 488135491642959389 758249838317283706 593498732196916061 873443652014856937 794579143804064671 879110377478079416 433277519798784267 957758110027820982 700695246617610081 321637145012588059 367829052945002813 450097111177112241 806021739237203896 504755741724200477 104759509622455700 90685877698011548 491032360662340609 727023244941592790 745353041334491234 606002649418038162 16757117021643588 242792065122481948 999997496016084779 993634388874588407 514802034900659623 518197902129115715 58246067016964710 420261742323956222 141569244913598172 471159993352874895 82633190738078483 92819878503616576 153684993944252737 433047210534533019 404799390743907588 811865389814820305 210968252328139855 208373956166546386 800343511446486104 303860609201893433 443494813192955139 35719108345149230 528959783072420041 840840071560109827 937395999145289770 115818063908974638 438672232393820355 62627645004072400 499019307694363537 105620274549329877 263379733331983576 575952630826174116 9208220370104715 498173346973378099 951269877670387741 639195166714328422 915066014251269929 557335449711660023 843557482902037030 50523705119350033 927049327712051369 684266408146394188 36838079136894771 385573533001082270 468070114032533249 39933573033473887 946853622540327828 600004277385163393 560543084510303702 362256233882198696 9420975015318647 247532008149770228 195981441084196512 741497758498840123 656419315178427557 674123579971051509 501273362247708723 920118358901245618 951236679926324090 245711830182902885 102677071508604961 728977182078062528 574046513018951155 73177000933889168 2695767910521821 36925288253377069 288961735631364700 74656226207610417 495496353641883395 379517816219077366 493999481252294012 401406173092930290 704651545490926261 774964414339598740 779846214833874654 845052022925875699 356587755419082043 245122252679823479 579924891648467760 526134922540699402 310218921367737198 643847483831055981 816247049554935765 578572581620404127 146833901951414262 3995934058547146 261301096346949111 749373131213241096 660389802863600291 168350180820748812 731035222048621700 924938641540433920 448189053769717653 122666054275485108 309832490250615860 575097931987725162 743805728361452825 451674153948171460 896415567702484927 283995147134956692 409638562972575480 903238620650147508 591443251538275604 780755269456789698 370270852379459866 21858671576320090 658940960082268680 553022833531389537 132536464521224237 465309616533387207 471637566885031562 543346173127298132 748081827098456502 1273914040606488 112192675431068016 582337323574543195 681371177240120462 420789514259566777 456486316792451932 959947665689962010 637593178744870270 654767025187381986 522101226329365282 38882793921395515 43144619857973739 239640208497629882 532641337345925819 244923623741953277 748905695613963705 14404365866172702 872533315694041206 337557309049351990 186907236731871245 430268914912022747 187092989556150834 472903654753033277 542415068135260125 947771188294726489 743270553580003587 754023281499054384 636758165679904613 810397381366283789 808642017172514130 366996775323098964 962181102769800402 591725146276195735 829710847701386024 110644569893153671 340009290588094713 605420221057953838 984967277417951429 93589291825071332 838777046520366314 869484198743005489 808915007398972553 232525030891913750 209308028793068021 277772782047914922 555294706486532270 725118519128038960 394066886956680435 301196913869856197 770669325618236142 321972127916942711 132805996582769009 488792028535965813 854382028454318008 686204157063821380 798530166359600431 952039634314370975 103459425090583960 897244724747490598 246310422898926073 371100879600370896 284459846495997057 465132958177620942 596651640793771667 47676997570220948 904428801520216043 315406331897622510 750501279453618863 418858782006604072 880139872480797091 730191806417622407 76408596841616665 288133024809111553 175883762154676401 601855073784185458 116449277874868413 514227659410535989 237782011208379783 958426725384552852 618953494156350142 236139002111236682 603206355633934077 739424322411017842 455744812905561317 824406831298727707 524974018968905247 102098946602404850 48587715840801478 692001106068601172 524632696276740219 298206712538163221 878764071627990632 523659667046105543 75113193548278348 199454225769565836 686573717221349861 336306781055970053 600311617005882615 842539645531567079 320320621538212513 108864963695761108 712350423463882092 227320317834336294 110537030648614559 979810582879674155 133707716507589905 528226006830745377 173571216346935981 748371125866008526 50614266981769840 165039717488619662 273204142436511486 916681453403254708 936373488115306343 692134260013467997 165237910449700846 868145614790856589 433976047556559180 661069500320704404 575408762253318997 856006736494844103 405609887751242149 172429009646917215 824284856353885528 517713644231988223 590693201525341914 803493690865583934 354408121486727769 70646553328971682 914704213447649367 200818299168074662 527899680328044629 997454808835738613 892629218094475720 598116523309778358 157041528705239601 576242635251767406 163271676349897780 420956100972885900 220376584512705991 390117557966281207 554913187953250941 800845566516320770 652220715070226201 607869378934484885 85329341784789110 13596541844551935 974562802758497297 877165582977719012 444868852574797354 486598600827268684 787442498803280680 27804214910015384 888483745652819803 793885258454911479 335660883710739321 671644126851246240 135367849815081312 20783354806141144 149603868677357351 933234601305063856 871523117346191964 692511834179998576 645016563174812989 274137016810071230 117697962399507828 816240097413512445 596912797896001886 435949713012967890 609558374855324733 55905094796538339 906121676698592822 813272038245177612 590942578164809714 74644425313587508 853489826703800904 965284031391499591 739424498261322900 267176845920665201 764766940457837050 678642602726302585 2906117438054074 68104908161242784 271316671944977909 232149678006610170 685401175188078486 700142480667642874 123687227115751873 840101102504625836 883922227250878815 470934039673048271 849094009364858283 153817505708413702 447865211126835989 991295236608326043 38714345553612129 730301175200930841 328057957898414660 388211949107482582 803174586441944212 566653029654294227 62902991802231316 619758201528901748 587322103013372552 249754603554080543 869048380198916193 654204515804927384 217885124427467360 341432183984580386 487505359121620279 820974344175276142 830362023567120170 389657738349838904 956728811293027428 781127363292684068 602811478160276856 800283308097884429 517391944263768795 635852940276475471 386236586816269489 679049254825246810 942944747906617305 452116324104680196 400570185632621036 435833520051142664 630334187218291243 707133127135770039 838659037062762615 669150288863523560 508906599619870152 826700614760596556 711329826258888783 484018805125863639 514288286749175027 448278853801364615 568479805542430181 346093587886509375 626475320067977616 466345781699366842 373472044816659668 669719412792704068 602387028103302181 162061679066839032 920045757034233967 540985605465692311 759969836850617442 52066529754555781 823701941444812879 596210212573920576 853668910090109583 222421308593368214 877729061631990659 178576431811901063 475380358314468127 600913140723310193 477036048997864337 480937949223572186 266070052254340403 639152544267014820 725859096704900188 994857338747042188 117483198043315076 613529151514930326 532852720180704143 961913244245986407 645856865990700564 571801630406657076 241969034731509602 815460454783909720 206922244939879658 528953370804858239 433297609918392423 651662634065699411 754591299154537210 820339191153785505 946386388582588498 946814304660298333 699420192188293390 959811469379848612 785147194830104158 205292298765344942 214696063351825520 834262097635318042 722110519643060980 999357920888123948 185430074409670868 330973593072657653 568417640200259787 443494578719319504 962817911754489599 514377715124813082 480033962984878463 690322461289951975 314320364462074026 969424384560592268 633609283455137746 570526540077492756 125756507266654047 719295546252175701 58991849530618349 113360510843102763 319756224040838709 456840847946075976 608857508720883663 356331649553112246 372344856508175185 372299329842782151 736804925905568774 930469838428049500 551626952851916445 688992706867023224 904091117880939547 977068363877726467 199875303874524788 530376111184451054 603508760336235756 537230196867325450 15872674537323223 585903708160672718 721647472156013715 862052884234282994 797975221375081708 139681225197738558 975530354355927271 326515878318809586 63653372226701229 28751184310269587 439277791905173759 326126446308133661 966896241152177668 566110502796601360 456455186835061684 624557951312852382 11555944795187285 231777888525616852 437202543625541488 372277268496724504 843798440067183332 620561399609919443 131863454732740237 674944683090307502 307979832627383629 540901674321013923 609280228388223908 917391947843318641 410665986734567301 445114347062778433 789542158747020912 677767938853577580 704868087761415782 873973901536508353 477260613805667984 143699823275153431 78435295192513955 412180950546738009 305206684501302070 531031836120749420 6730828815200249 387418620053422933 479457066733580335 321560457540991368 897605120182479343 30139862996784496 791084994287430074 335776597154465701 679640447132551281 506696568554722397 159588935533894957 110135042524193529 898635012737650448 879331088967639564 692967083016762100 778576772662474418 448019554972075228 622542350061168673 302261217744670845 47265241343816397 867139524908173911 577423882012005798 211129505457256912 68963253391960756 87231928562776167 757144767485729418 330895434318917619 679298860500860275 114143370406197684 906720115434203596 779970008358694298 938428187820866709 41947059236020941 643794442225920970 379969956635977618 322436411886774352 123223203127564757 508218230987690297 413069000551246089 461351684743674329 12123165323598701 290835947705822121 852476179002943091 351146068872304643 529441292743319567 701008754335932231 551309532163347690 670534113766725165 569388436439408231 873910841358461963 713522622357104905 411122184886887367 865261051451833273 232053719959849581 935469908901851558 15250097373661460 21320682437119366 328411643928800108 767974055574408765 706330925799720018 410532568998577104 278512494398790385 970701647989300867 337127378537720539 626548877051368735 732416942500226789 691598578342476537 671112574320602637 319416214334095758 240321497599365529 229505041003455270 81472851723491168 397139699427167118 423780887266400091 652129997856444243 334488580926274789 776082262129320475 648389482692675975 374092876157827147 615318982013560067 382802448105842996 916455956958215258 234899131131354895 409922528699122636 362639930134191230 970061550631203273 307666181096792766 718368478831162253 133532396033404813 420848408186781804 774172499930773627 653698169317381922 697822330393933608 359137031185333789 954268015757214060 752977335835549145 257725716221569403 279848339967548728 174917339528784146 964837760924876202 256287413625025831 242043488690926659 189932594443088521 800290720579205912 47863253812988684 95321277722604677 464751913993796398 967308418581203087 451420492208691156 222616608247754232 406564994719606099 263032132711120813 175422963067701342 314658889478763510 760409994061427937 941378993885188722 473661270186223553 459810921889934419 583677460930119105 751445550727902134 394110358287093722 409630593531150468 177561132909131621 610938630144513439 402908753922960718 122888971291965215 715313769321658312 745138621907450543 33718813916060752 40038478873543640 281452237663999219 952205762865871243 265548460079803978 3049038171670507 786417923779974492 317047625416853701 563538352320530242 62964944766811439 20340931507783982 726987319808028383 450134246717004315 598197950219078025 102133580273365166 909164257630808426 355809350822416532 746508544944371347 625796165533754137 179649216301152839 772369787520075451 874512910461470568 520057200523611621 145655251362252207 363708664157720491 136450970859822323 100895925032356124 802560672914845133 629452137119319217 161500451430698633 656940181491192090 678074344582835580 879823971038986577 269902203102608853 212606549539095151 866725984664551592 410722639110260146 181624385089442979 697546812240602268 771386431156763368 538912371133609469 110623839638647751 429777745275673330 478667421442853509 700747117694346116 259197465840837045 131822349094808703 147739960447521305 238049569982761496 250078376576278311 174273510779207566 332835590829348209 662833703020144690 83465157389349237 419897510618920195 775393679737123756 710098298978123374 358912579070320356 379296427216780366 224396531737618304 291784107708652749 50362970563637041 710368494868511472 630364262584873491 732609857339950919 425076274808489727 995594956724614516 429805804363640075 246612410950531751 818459604938619518 526578147979992765 298854434386687720 546320194268909741 390603092625355000 481008900616704270 129984297482014429 548133618813742275 304830673812024726 765484488765658851 553889045887455430 780585886923952233 881840347201871883 234301017788874916 595511003065030005 595101121902716383 71628141994837362 543874632929658554 976066466334454057 866626618356870095 615708575426376659 960424793447282030 179819313392008343 883425945212078953 249888586614912150 702893418870218463 153156354389351728 677062760658199965 602045941260605784 559903528792258104 614011204169888284 425800833292184686 679830861017114922 242741029334351697 879147939714946075 878225047330432778 646228157629781925 540407934170893432 934238586200622940 967990233296586207 359663643369961264 569616984308164947 227529882866656016 214427755305404015 423527478691211881 343712384213117199 123491468887653395 17931689724554880 509199884492929905 902412108369409826 582769669300575052 677164918990399093 209667459132780162 147532603367486564 53041980937782360 77596188079834762 139076876460026407 538421942793170865 383439296187782032 467559493460008181 184751511388095191 884582111876303881 644031382862606499 342393474923118761 412835371051139555 278411703950191477 963763056610426481 264935299709030104 797970981545833572 649643096171708786 562329295666202323 846317920530994573 56644421768203563 380028655956139830 522462436807200521 819130299476170561 386511683273770604 640248313348803308 146375863959221150 255861712163449058 56392954223551640 150974111176164642 208541467745952107 724504598341245633 774667356176030618 879144442267032811 481835004100190381 321361405190664858 24897730049189938 673877854507978167 828997167566451602 704441349825756121 892532012033118378 639820313845721896 694134282482506163 332390794988709941 161984898803871366 259414847134279864 926474736034513405 599629805621482637 915216659871741617 470548873212282445 234056057605931173 331580368764430690 195253238815805281 761637116198621749 38063031853850747 564951715428925098 936445150122295463 623461720161662750 108503933298750316 172476522229836647 263975477689116979 605019881077731972 473204864140423716 148184554341515758 992925810033283956 997924039348480501 454541072391787585 237312159462100707 801225758406715026 687596301757470090 826330732414515968 422316083481271871 451106797591775111 129062020215578639 536390278965469023 189045652481143702 962437302047711333 107290214152078025 177677807386883473 823271694363885440 578459084898345634 64924854785476411 205904639229758883 314863788961003311 718071198176070793 26471206984669969 37378840408948001 771793877747489957 57862813749631106 934405291456297961 823920143045202859 892482182810247473 516131177677933774 323046136034893758 557026670692797166 952405340278790315 291655303546040898 391428607453547771 744559207931146719 329170404757557444 974697336427140315 298563613961864199 379221279502277959 741583136668986840 954727338121293764 779276166944544643 3204186844414150 60683590495071969 77955423307990840 870064145673290391 800155698001618227 480069603243519064 817608107852969454 699314086683097321 193670918357901249 49075966820898219 96401541136917828 53514794138023673 352242070913341069 391923395366951522 12061590095454863 786512166481334182 964532313493632917 844133243622105461 950190432473519221 883242248621622623 8119562863423381 20211847659650678 568473960047659066 969151761836478472 702911814511604427 57562783945488983 844178264128869170 757947355381297233 166008952777557130 225232524390384732 909282121423389217 212532710524840114 737355504282183500 749099658569442469 29057597356365515 210567984955688771 378287187857058929 210365343107917864 426952706297578880 820921539541362415 329128963341664845 530264235398652852 991582659897493228 829519871818071051 663644747401486000 152245957642481595 135832739141161636 977847702343149937 640077534914454027 420707986211518648 135037473638158274 789130560176230543 205948165967155515 899910282422900385 710354016304182620 632359643576498161 816865707781468885 717191297984887230 924580405522214316 494183487855674334 826875258174667442 569736362283985678 363970812325403333 503301572236836813 808326643073458393 362377723633535072 288625069216558587 243362101079791618 294509868311652295 660119423183097336 254717442817861652 763021691307325890 911191154421947524 818721752168858957 179445038485399199 362530792552043249 280774963072428365 19702409715391739 206753453629739387 966438243178334353 152991005845131686 859383678688546846 626211182085509249 936575774720093230 507785458914732125 991213906637022509 197986304878926453 268842253503177272 764696463306987488 41759064714801241 12323574708921857 355122412503325357 338190468006385911 566028350768642484 561513493810799968 365249124143189320 82302038177624530 7024424882487253 24898664885151100 687025519833907763 305973483469291264 396993220102325887 948714781883224330 695440622696068553 118756650142918199 862108999591151972 447313976949001781 392832515794532583 11145825555068089 778659280672887334 871933988995336971 104477165471569879 28006601873745992 565335635677716345 40373408949128442 227493158035039128 372862434031180626 275280050413403823 117758989259007299 10206714860699493 293753329412195793 103280898896379396 375310207978450459 587396050039264020 181834846806453056 548804839291177419 206486870061496891 28424130489197559 785544824515694583 163509533612141034 253227318496319202 856352651628913757 584056180654367315 861597797953918321 144760334791912891 352353653804408289 250462411681264552 22240223044089247 921655073064959695 623742564767017398 423285056489382600 998483020956877607 355658210899900647 477674151592641467 338227343208853035 261749877268946976 987985126516238184 589253052311037226 290922618821909142 968926126132962534 158907503939015724 343411235670968707 606535314459461895 39083170114227212 709950304910421573 453054104500558464 31995124649418062 188187020982770164 957714167310594604 795996848635995107 209565576199238200 560990596972758659 540875772624716775 637097325749245488 793327592266018256 615052651341100051 592198339894842382 930899224504571261 58193207767434883 449634787984642041 663530376522644639 790915321629466767 660952358597875734 652764100790476359 364592309962407922 632241443936281763 172734630168940222 787959781113216881 28004158281468800 397341616008320725 58918189880566138 22565145521714226 55913608307076474 975437964794114135 564416014717905969 167149107323652995 506078241094064376 658598737740547458 301182375583048956 707643128471406185 727053991191425559 465217215773502971 330379140586164777 798686600236416986 528863153671617080 491838835764512392 635203687610803863 705440941464839899 745966590517463907 997344038316135496 645352492010830803 302545473162986584 408594814901861323 803244426383363382 782643342256992419 204452768188626511 741544590372454341 349858882515085300 564196706950098897 876267452141586828 503377366268925279 270401776025390703 164783583746417637 619898357580491267 938472317102183942 601455237277566135 549260314798230398 533741568652521734 485778937957478251 668609144590656906 830636567988933004 54693982327083773 233884824912452617 721069982893884598 997714058748824838 144825332513728446 659373154728289760 714325367115988499 930962395422916643 598109234390897996 667728895781831531 90329601601850332 52364183485324939 24853519490591829 350931792133174631 524907544989338391 767372697093826050 504221348353282682 518876304032206680 969704640443409274 423316965559480826 295987681601202008 395817752151462073 283883165234123378 334817572416512202 854182452154872555 975196328076066228 897049087309732016 86993777447559458 433108863570796455 558026910307794070 231445084422595616 31148307769123087 759506947621439276 278583037186598861 526161816532767171 171521763662589596 935954259419375402 883676391485521323 300831237739860500 947398174267352114 394697696951543136 107868428436217539 392189301852188110 633869521691388091 393447549163728891 677148124048684351 115539475386019118 771769852699679140 906164616909526463 711526050026551305 513160696615537497 932037833545905236 891544162620193548 352278626252385356 310484929918147775 10232519760964696 333605613923382626 359389616628154156 186493193698331574 651108368730595539 363444136251959314 66631090325724477 556277114953414796 724637157946757147 16730518483442418 849649634900217351 316094444659951078 753687297085273929 431028032036474184 416089042253323293 162364558786118467 862645807113030927 788325842440166188 648277957506821233 914922590130803631 156649486219700410 234056456522434647 69773481368226888 471102511762974662 586238544469928179 124672835494679007 712148797246372941 579311190119405971 182986944473895436 927852301195368381 239378496687318814 144618949934503985 636900270689408259 677760614765364975 466351688127958672 47739499050390138 935148269146376149 656008078267090926 96146662351471716 943074579506511224 176084165779380724 551374798229501590 585360405865134957 661619670968856856 781294642783588701 851506380431518813 131650722536417527 957999469109569173 212489843137161999 642006656619639880 394043571961347189 636061217372367765 753341290355059463 58699681799329626 210639190555842894 542659368292047366 541602063528782327 4326391559392531 342901670608966782 94154436059127107 394717788782394386 577683310085810702 174636805430886951 951369689048154483 454076031999040745 305126924609209727 531716173089650109 775458432228836002 483153488322630325 931164494300355657 230049674474385920 820700399721514337 306483592630224593 222108864133187200 630122539225123771 38675478385241057 807359240238082942 189011751245047830 228193495258628709 930783581609147661 681648947671871459 676443225142479997 751454512523085190 528328230292541157 552680136009492636 923975916884186805 127900306004096013 472224446990696303 248316969542817381 379045916944486632 660651480875049483 520305976760732887 227420447782788780 354600293497360750 425201693996057595 120761881963732369 731265440497593460 540578692963272280 215752146570665370 925944851237283527 301228162772522500 51903209052629193 183436185592535914 909021236820472646 977886049347610034 280609452038374870 251678132479624585 661191926169704236 867728509070725498 556965338174719471 254716335280523430 451408166800709034 552164326008389131 897224888365906198 326517247026777497 801133132008802433 262675387354919496 380184531553815101 415108548194974062 745055910241630872 31539936093579746 362696863368088210 751972416358171363 297886714642540079 473917646358055503 489856287277870660 72695562056085637 583553142651508230 294335573281020581 791195707725653002 291863234290379423 758496762086522136 517559720529389327 947629156288270356 87194233642211810 266120379290894062 262433177514347528 309441738882457132 514063538933460857 332315938102871306 491248152406320409 856218915894916528 20064297123020874 81617261624235049 264698968346309833 681149942185271157 726635996481897381 471357940510750600 76290024416484516 445755191740839780 699720602117130679 635963367663340915 780747701006275407 61881395839027524 442371908054993573 461168251083738385 999958478052600939 920928582096234678 842676234986862011 416808521833746198 315544776488549017 199083361228132391 107921944975886139 823841214306789222 618120074933896453 200571569561994824 714299853765334929 399449325945292882 331115032566894837 159111618872119083 923243868270729301 642931233413480248 601503027366140473 481326881111939213 689527187250088653 543453518450229847 732305995310331413 809662146519698054 593668032181277186 895022846246694903 921846984299336397 978390346141808606 98952872995534984 432342182020832943 71200292477937925 153005595016887371 234884052881153368 96310163171311976 941803540231336723 46730021006289056 159504028613039579 591024105855590773 436917757251331205 235114516737230904 574366974443383547 757012313852309042 580619662607990960 493999013995845413 319916240765128088 576704852130923237 221322242855148195 950700082055067 509966181541791814 408427159039395310 683236921906344061 851057605061932309 51170498899290718 96068352541909157 327617082335254633 189341810142095179 551488711702554879 671017749152049860 652187660670759342 899112220177651884 187458795911494377 364992194906189125 862983751857735575 716233443714351320 980937957566984762 196773279409254787 74779427997343447 894435938541170042 664054819441468040 216980289182925150 300201510380539718 957230122115830117 298776798216786869 739813455551378716 104697311125167204 70319601730596587 189681532711746128 872294438834024268 585804968601606303 16889934308176042 413671004351539137 155822650346644594 402401847143903688 179584322064645000 270209055959622315 701600542426024207 583412616775410872 435118144395066089 672390587688241384 211497182859114807 573181648451921448 42242447248976202 206797826368717469 131334912391894006 954387209362325913 486135994028984737 519358729197991665 135008122983600348 761915329698240050 520553745893874618 25010994560969096 445371805840002926 242872385020843614 727388283857786270 721469169082826560 588140029494006119 984615608026752050 480350236306237644 969650067949666941 80298551995318784 975781931455797564 184796554859052729 764561604328031966 681101158230424361 111426576197992572 845444746016160246 245247105868164433 657870595034433930 546902880088834613 950283918930099590 353714853672009307 902915797375548391 410761921533258924 871648827955335592 938498223803079514 287915116636090679 705136206352186648 862166315637348087 682794229635262231 450585701097276714 929365750393671570 496569041910957381 117276903852942553 476235178695972463 558095415439776160 519947589652809666 692663364644173651 921202940488899443 612557942082071328 830525872177733897 606900684357821729 353792800738257173 374605389963318237 381255652192859715 464939979623205915 584473983153975696 555511193594989140 577071363582010534 16722082123634322 123577710776807044 790016668641926291 364632178424494950 136285238035477405 95483671019650973 458225212887726658 907989188322505701 946655912800320192 475276645474540907 773070303254253272 244766248910030274 947990438910405935 169869904150359477 304615923210192161 420790302684959779 48450567967171729 265189767258915144 133848588444694628 734973092646719054 373755548984037889 262194440707903136 236735171849591934 898028409983326631 824681162315013215 799866925196129137 400137493123813846 508316341642343049 263083577517050416 755110860448436255 923479941255413164 232527076335353563 837356189241226741 719182428373752902 307573007009327075 101413390399692567 208586288940878792 699429550502753251 658955763639946965 340743373432725385 699054712897594165 670291154562860337 544074703417874470 699425638674815728 613007256800770154 445146813183591986 502972582991415455 171510749168649111 468436225212245242 131301219469108830 714367397923475047 755891987832153287 787093380655671293 264214441954529259 688603950171587832 826817200972112040 46246339689763947 894422369514242764 390989743756022994 197460342082101819 773566360180015517 849395983799206800 151920368295477214 304915405234311785 690178837146890542 214176273403346304 111039616827377634 709314992404949077 914308248669752852 89423624059598317 393291959104611820 368421346715681240 233549667139679594 965102779443609071 342267178837668299 372666568145052210 6156528831053283 577060603877816700 377755445398904498 363890078974717084 684644218275700845 629522816232636630 228341321018437677 740407115512852312 3335679545624119 425693282165211102 344710409569145856 560648870245336155 934100600654853401 55191353252191561 730193960870853406 421809359235516343 946836812636347012 656761737050915478 626485734376139197 428391239536597172 515278792324967092 509950432889546725 699694755684338074 938785217217829130 66543142406046753 452922472111820016 3329981308888130 126217813578787102 509139718757969679 415560956251401228 576613136526216697 186542263310286047 774162757496918052 243751637867736053 994256941129591943 538290850058173567 723593101015094842 58569811557325896 24655273226955878 819153138451459680 288544338694838786 600061535504253670 276358082676028130 986090249975624054 33659362329837463 489666692311950812 235122115187565702 551325219901888066 553530504942517854 76159770185492753 627092602052052443 45543336267965409 189459660436808978 600266832648788492 599564725765413117 478490468271050454 201485968596368574 353341566330199513 186230082613785598 341883449681855154 517766571775615545 24346807369314459 962129990933826802 791799656833427505 375835833381519017 986132834632555388 503151219836633238 713252155235299349 689250953954219246 50399757432624046 6567342776844773 433712068868582424 256779854898045824 188332524896666338 193619099875325687 840945949556469406 380407619643416684 324308305127819485 731378600854852937 198034969770147641 476336928541177399 368645617907719316 774741324216095972 590040053167774503 185481757084097350 722632164377722009 428200280984995122 363822664549404317 829413677725097817 231885137440639406 503572456316890217 930409010236286819 365723431689367289 430530961469207422 271814270160377068 395132098426264469 659663455506682185 489331785495829676 642011545036923698 885398949142002333 995648963953123216 755552349623456310 175595634312595976 371376045701993985 325248391467148754 125558934591852346 225920076102548485 528389854312403371 115834721910429774 677134276054227365 639842313706843363 700565801428344779 650095231320950291 127555120096715106 752155656005150071 507846367439000457 422879517206680004 447002113506824710 37426293733831825 950404446349997994 39615994919890961 32109809911978745 528271652663574083 160529586964425608 120730752154020961 718869392161911379 616681323890534880 650795394631316383 982277808630473735 668581873373965404 559124607673111262 265573976025951358 889861061754372535 975512446086325549 652090332872485745 949035324493107542 8947054758743456 819701446945603755 777343340155381976 462432091137662194 216633796194555211 152258428305522126 706059561651580940 110807369264258 898426978724116766 969625400011736239 513154506556206532 852526222377522658 589611349884612635 44164443066410378 542301043348349083 766571935211434768 899887174244343630 341439632508371020 254160272234435763 128107921903560973 473649938324855507 580619036911903946 4340848596636995 581084631161348101 530473677252521713 523377329742972579 120711895104509248 209980834346855218 450362658625680469 595855255041819673 595333402835724969 467743610161910410 715325558615110312 408513370127055036 989362976960043439 859620466840283213 799540625579383096 260269200440384661 134115026364532847 427041299196089850 960860089485770639 641577033377843716 265667927276725531 668338541281774145 988682911756169269 287612889363750902 27652737041987983 83806246186563352 927887830470691520 912078477933101486 735490563048234646 646605766648235890 286537850078191359 537658329437143107 99255082551916570 850587651042559321 711269228792634624 117387175879154748 359053323314454997 911775456194986635 437870146933719369 46076093861287505 245923623794683532 143279080589176985 427910738616710150 901033142655953087 726095099422394125 472903998715193927 542048619060052343 104703314155907253 281794366574112610 15248202801871506 272100646406416274 415841401415046197 144544085517641508 914291221180884819 532571227928208541 720352442995446713 674702305567066388 750062686919689548 448199319088012344 387439669192824651 629979945300969408 674916109854918562 650792260243684635 31709389969332250 145342944439821524 356132478656046223 957853524846536906 750586903515631884 299421798364215570 204751522126821600 891231631712590363 739672203128496569 556181349568494900 267022692589067911 558210578142648293 230615514191500456 523687210210877533 257711062182670948 901667219036185722 5914818940689263 63906780761141245 260765529729485625 230048466949706163 214097929187925840 792902063718665747 716355461384186280 644710668925060413 308930131681092548 925957947755182607 36301125973269239 411328240097637894 401640163887125096 590364438443021255 539333831150447027 146721508474804770 892323736252181030 452232317921380382 38956254769275792 715887153293861831 226655949164133330 743523269833442558 160033081169861453 633152687076006561 217161006329366832 990646246169600549 130764256807013969 138086689755406835 922393683345062236 411094691272188443 725155957817331982 4085016559002972 241437345197299752 981965738140422977 450781822988726427 435339485301162763 474581685403547601 526887581458595215 403544072664389086 275806115255105213 284601276672958188 562603517782196681 161587346398845967 178257697267962927 622358556259851942 631173052434928446 978129095504744524 849693584312470104 256655400560637648 734699287287465109 958292293924856532 445055092636641517 376855934294342233 123645686091180219 207990376949953670 498020120419360654 322871798361740938 398944135999852241 684006739566714071 541981528859200987 384391895456842707 554348082486045514 106988960533546907 171087559298952474 406792532702137903 103384309572910855 428467792437264337 84937865623172258 162057122186058083 287637695337669295 29696690698962281 643614144097606831 556719992216382474 322012629458613316 917785043845647264 121901022384489476 654784804943846039 842864837505637326 529043736999917049 57893176895718791 707501189866280404 838752346050949053 989695774979110702 64769016759783685 983948404764793183 776140820051504499 793065881118450530 149882743224234940 193681091028840731 445822504566899002 67131512869319423 223042548945277947 722438105304296574 64369131984128973 670029512880901625 875343012605641434 182633545647316115 916126133642425412 107205103534531138 22068081292825020 723524867470092773 786629627922014911 293620311528585217 201426321410207690 888364452621253983 790218942380699807 496605362628901620 959942800376692837 786845804828856366 129027242368829541 147193830891280807 758928952922645511 271631108428937533 7187097193198275 882573304018626094 387205718685333721 816846863421201549 620746772564760926 994222167171128928 452933680719746786 313965833310363989 850243602410474137 657306307460480408 816893301367801804 858188800843577696 601955203987265457 263865877908624349 295047708883413545 670621394378422556 234355492536448794 396503756977366199 873522938767599272 860311871925350599 549880765821219580 519953388470345562 110688202176070752 201592581613119463 17223938252601287 409748113133673801 705621065779770378 475883002419497170 940219581841775939 762066820591269160 939467210808264810 165289860955470772 944737565826961067 257249279891793641 317927624807948783 125943113663871346 292295711071615550 442863215567244124 249888616069435218 318589863688396825 91108051694325343 625661392481542969 316767741240085674 915793296749876274 303837885895039681 282587277930696029 233234240656104388 918372264029216883 565182325180195306 552719210495278053 788936814652604256 925783282535582990 181091041787077482 364417618656437361 256717806393206840 89382499677692208 222881609037705413 170148260424845251 75248997418615672 929808522460367459 454377357634981765 141935515230198738 53522385808398495 511187896363134969 640326985696737618 876483365165822076 754483926826672214 305488409682692226 59866019236728210 628129166566410529 428878734473893843 292960153211110773 368657376827679770 861942026305148369 861290172559263580 572527047801191136 433018251641791693 675694312316252228 272359589042449798 447530994512042387 742245140673689604 494579066076564385 393193616718390903 373028822113406731 394074200930262785 119465564286182035 400207553359969203 563979383405634553 57431951727767001 491441024117355475 583626986061568526 913381400787459108 727287897074033264 384546777596874870 671614953170931187 625011683036128950 196806791020182339 616692823867232552 301703559728199490 10317163816227566 155637091367728924 752003391937574560 750245150973898774 844318262471500893 434084530700924901 106309368629764255 154219389426601709 14495440826582098 202315309565593812 313684565451225610 35769566269353124 373795575418578369 801972477670208808 575663599890917131 916431753332568121 311335762714063419 894413490891529210 735344064498696766 178406472559854266 323782820522064885 888334635307460690 171140971180668787 251882659563089752 762565903377422998 248392526517709740 609820411304078969 130259242175941124 99436379716352948 890982618549911683 887651137876842924 848709603853536399 775319274293488803 707855505423649760 92008379229635016 703727668744154039 708670742359591792 200426773905572385 455695997668208527 852291825626396759 767094015963571593 990746129506991912 62137919080370804 971988502341173282 563481231676715521 146118370661518651 195372919846127860 658055841564075888 461915123836686142 599587102502768516 773888980011789082 812829989514700471 600066264152200210 265760918754196544 773565526918447948 916129276190900314 405406539401881223 694317819278430213 8203312664283430 219706647140893213 458635237117762479 791053609818216710 899582979423659706 12346372297578293 782269713347845399 740726334642254001 165262962561358204 916789263808372130 805675738904822392 548786317946259177 783714520396444688 310785518296560043 323760842673132843 962635143669734005 995947961916638765 349292407755742075 778993053863127580 346171769973187996 764358293788830413 607222076860594420 865705911266773808 475496526690518759 558428786209873691 277126013473648529 779605984313347302 620106742113746992 388088278183131269 424670961080244122 851935632563346966 658811487729751080 268829754311001939 104503709581381133 173307539306291555 226832394207102365 180250883489081687 305025211892167418 4510347308633604 750651605131293166 868839064204796651 420577780667110293 334378378461604076 90245022592503770 3828645415196131 76656313947189999 384698677474042202 932613906091906627 18079991536412515 937114390095137896 87794659259957309 132761430328147115 379238304211872678 600368302954086507 789048104019070334 863242330301508930 442377039971483368 102689375548226484 190751604731219924 662257154247275792 444793861512299468 393778484163367117 919992514323362520 916548322686076524 695942985613101301 973933502837055909 938641853877410777 350661945819175696 277206839103756660 435918606857715343 762308098449727984 172769288882160754 778630510655678040 967135050811353557 349327023531539305 4969526365563086 788547862883466264 204970077187087995 487797710719166111 71279018208061912 420959900411022966 655424970554125010 118355217267834943 942225912436645983 88961094128338243 998511657972598703 774293827731579039 963327571973561921 617955202526666933 124201791858732375 559086676966528168 356372889188289245 273933441842995343 616670831047817342 302231417591785513 348637472549574364 193306299064015427 95911857008056235 747253425885601253 871061812866210367 918028496116112295 520334631495364408 755424951746581159 511212924950038855 817551997562842808 75992640498080484 620265353158033597 403742618045857088 937968539177689163 625095575117764269 245135776221516400 625932734950315071 200329702691768256 92405909510116196 964929422448027251 480215968106395938 796057138201697751 418471224568425617 335465079355936087 140988320263099360 501677466485083806 305569405737399546 446206449911110468 458632279128422091 700286162005814578 638076344325467216 917434750686585965 435554791581750117 469691334233757183 537935849471156892 992350040653522825 762699965712770092 288139397621120871 659919438735567656 453607757620538487 724376650767811848 163628389843384674 719464968629056615 977487836218990364 159751843846357119 5662396180683735 776102716358161606 773422577151609674 642369560745924461 369295986660438730 926539022456904861 847128406136909652 288446872899596429 89561130100670613 546097769329899748 815008071425693150 170426962845377720 109973679130942859 516049970024742620 727777514768052828 613527821443828702 847693833529948926 790017726018381951 477906187276614014 222554587616945920 238086832393716571 296732989278959352 283372476497706072 632637221362623973 738598828651876198 869562261490831837 378767065632395707 356811311509895180 87347801726545771 752892107131254863 606844247021118364 891127466963226551 629312874988386348 91932334507282060 374518941144971190 939815944497696265 185033454421271879 56298873521653783 886280280221993088 858902613821184706 766738838669240818 421496299463324197 203065436644156056 744456727706573657 442327789313370758 582942057257984598 247304733582815893 294437270119448455 312558059013654867 655080105438595401 296114921971564642 560352710346379369 862408027332088110 191939433092281040 115751198380903745 322093477028661791 738400796090643080 286819073451503879 155231502107770453 298785057274250759 740719042989363642 67506263622127551 113657382936930753 201058227099455753 414676850220152466 655621766738321616 934524953094976767 681830694046659057 745851060979827937 725042310517252268 572823638693891453 722903111592673888 281746208636783427 12287405761058587 882157397474496250 681284943394654301 110013295570982397 297632197056732958 857384827675637112 395464470093451530 507518970941058063 869686353274123631 320903933878362628 577592359853678369 132471318204640031 274552484451123910 612584326535035041 683871261109658105 49083107717075372 629884941814849383 960693852345230593 631498843875356766 482743115134051318 254711178090672629 738606202920497732 37069554542735914 903299681523756670 680282259605015492 817176042671893432 490802005010394815 773953319398543389 136618016392564680 593838122803451327 497336982179611744 597966607892290021 408656150508574430 746666978060673693 874535249073822238 172553352304293322 364893814539489208 8175866004779393 429196003770987724 159773977356139901 698199519979885511 181107125356184053 704248524433728866 249385039258352995 892848094784234396 61937600652008711 993618049479619378 486060626224376053 456994648950014761 88006259296756393 157787249281134803 450924122842959464 864332377931180059 695594755128893116 409130011354729600 60862212644561033 247932191794964528 18330886974006276 348163304142728115 786930905061906975 600082312735436339 195315395449552903 469454965762909089 155153501110913553 384769317396429886 474393064080837123 658538041305301679 612395442905507959 710014415470605181 562674898893140338 92166598209845989 414510790059782845 616708196030406951 614179141503587412 893828308497630445 145000671973693376 357672705504388645 727477342239934698 457240452488420699 754418740929270420 250611043890764079 468158189418188604 167297185776536717 878268587544888367 46589411385807319 47692362609081498 541959634942522451 930514375983222102 811563498930806165 517118101081171956 575906448148234334 122783643983149002 773153664274555520 682144776787503381 951704435855499040 423106657155138248 626121769024590618 391488157915542629 652271425091576846 374752580470995602 47013887821110780 62616270831338025 655502311025347464 494492029203372712 808445905726868817 557532769739942703 976611757898779609 670600969909244652 38857889547206644 96759841984100592 301691107035215309 675895515125558926 693307345253398865 251411687205266858 55926706148839648 956755860053088386 819072861728831058 415194321055740866 769566280494903503 202157064579636497 318700137859965789 824608551800690427 670395408855426238 137751914980433857 180541833290216635 933255363143181686 12867570396630282 910272366401350917 714180338807593071 273467807824692899 683136523015240358 401129524052838151 861237922246333757 66679813424554549 473751712119409756 565100004006927352 385146006832849064 499338346906225128 463053032690612120 954412169730165817 169921086276923923 927147426621153227 122255454488269953 226710067030918815 170659278857762859 119430113076408540 409012724651426645 302931393615426807 521292367023807543 28109839900289946 244017362697736831 204764837370522980 643975495491349878 129498848592221086 425470394372824040 433681093586904017 566975861590140656 968980494218934368 482018053084249565 864805381021266344 19240965210019750 801173475933555733 207735293391551244 442383071575586822 311912633645154399 848388194432080914 84472371481800365 53591321658983898 250027289536051861 189961857172273212 157937989618087616 411840315998156730 203953661577643399 199349453240524421 556308442651645385 572088870953793547 847150098109444561 916331751304758373 239478488480267034 758431780730831158 376057707887711783 521561387465672709 609589980897346538 343965725958496493 445896091203352632 174580107280926994 337747330049981310 72705842394455072 200562450518533660 214084039568220450 413413044490882385 568220229619741790 350171076852652603 817187858062457296 527505199631914178 682277396276482094 497230689351910605 576517167477753257 154797386443976463 308282411091785623 886596206262196817 172432059591932787 36685039958162710 267956425212109786 610471600169693387 651070131651880716 250027580575875366 263443194039065409 505306915343328019 14326766789496107 484049769831497476 91747210846754119 774137442208319146 357783856904138517 127745121051337834 215399281263179413 854133113845267999 384999228294863199 256613870398386890 711524608869766045 668920898113484796 557456989394418790 186090785026537858 10892713220716826 184257291306724163 25775716967485725 288621480998377187 543353717178432346 450356823379974146 99170138187190120 278452431726875119 40633692745519009 298891413825724400 441480496596329375 647447495238737523 537052559536456682 771976496496231450 117931921753791604 404149983039817068 55583616619875076 90742817748653203 915704701628944706 126762248452536488 789812241475170841 605763862562421123 821909373394098892 112125437342194530 93679629772074433 270219292827083162 192185236527030412 665860970942011726 199417814803396487 848672606011956830 597489298066859850 469225359654402549 522888053734520908 893086718628682140 835202835496324746 943857291934046783 198255347143626329 265411513274433345 208009828886329555 70882095856664254 976882447220708306 78232530809455968 344259035212051988 628061242827405075 526370912640776791 943372560557478984 441703685339390083 212853930414362366 915799486399466669 292742487131992143 27029504545367445 289380863423208911 296754963530887691 929009170493907339 874050689017510282 515430117902067916 703698688765516762 965690031219535497 818142836275318215 530326676642700860 848203155109336259 306332122124016187 920622495748699823 31033576796618759 48530440493082838 628865678141441956 571998899533194060 86191135032215523 69581590126223074 924021771859774928 872485487258726037 983054434898551959 566074799174636340 461562002802787684 550329511958361386 481238491607350087 473997513360869108 225563016873171370 51983690119735491 431123596398040176 915063703943581251 400809855644488096 790051806196434965 199420063706995077 66076688552786715 824915327382557622 195741753591082304 267088275317651549 331341884661247931 28364913223213864 283750059365599479 208612628767669539 194420251551103576 176171607975499825 556267037449684183 338231856543314535 820660915318239866 494219724761841893 67855710307436935 105545431776703562 420830888723996569 39211923270841855 37619328844890463 519912516846395588 335311656261759995 558298521224248206 167500419855270944 151193923483873208 449068277191674330 110277709233591807 591018453770741269 972305778642988463 85881837378974511 927991324229739979 492528716333423339 964667467068668582 311649470041368739 621715483162751163 546958086000321598 143394096394389863 839230233733165201 388863533496252086 12046366070308021 412921591829096842 557921217228554369 897121435629251014 527604869077039310 217640090029673101 814942614652921154 895506764564891676 789884463202165690 678872922930354717 735549478480347969 64624839148548794 739001903933486409 131655799498934346 245569604022369639 390067929544267131 397774912018300877 656518424034357805 486116598406908492 536391437243748681 287812363136478547 250344456797924133 350185347354638414 995075648975537147 678844452920783270 3512167190600390 722497341745978140 381237020916287752 412229671561390612 81296056418851809 37931489628902310 198858539317106307 850805411271506832 111606197976756199 781030154706103871 107950935261204599 671736642130903702 85571052415284328 362610348785188709 330470051703221540 58225326656698018 845656683364428738 959756472702141108 584964671990056155 832274936251671453 899237093644158314 453663512260723668 642815855725182854 737462904288841073 743076825126046589 555182068113975848 245040725883439690 292102729726517955 361485916546778959 496707351757552708 844020431219358964 431207108141302795 122140213465372377 376006440066340899 520554664205849508 484843697037395649 382801896149949736 460690239439587328 850147554835440883 551027130590278828 807889398420394745 471981474298577240 158373471438189916 121366662102922866 296629237662545435 825841700100066465 935646826994460913 688501126132564716 342636593749707908 503507337585738955 384891595834881795 462666915037933722 360326504511798136 796520262373515906 996531140384245535 683108571329808555 98791538645765284 856588747791088064 846262628793386772 868710777891665068 494769476298842805 46034739553792060 110328274345942668 651507288790335808 402006056103075082 876622023104985135 854350343269558900 268363624630475822 73109872258731887 105606812208919935 704071214587718064 79616720648088278 869661323745010906 254253401196043277 42701034861139738 883589250665765060 675021337783821028 64581309826634888 43021179637816835 408427916222442981 921826705701452569 197221949739693271 177452354904263338 49211455831536562 159747685602162497 280306518335221362 545917886456557646 634376459964350649 296952266409943983 97855304725116270 418698495502664912 466172060008772172 493407431898155237 209032117830771221 928263733320590470 338824451341028791 811622377465647750 136944449423490684 470367859748297418 390937018664111389 351044645979174031 156562612980980470 888154605760414741 87755344761677460 574292989316133199 716917793644702192 756552715149311102 56314557876446009 876893885084086839 428780628229880336 443373681563294435 694331003072973626 462205326832196020 551835142355661680 841699418182658345 900468350736778129 367561899217839661 480750014573797923 630575795168633375 743030164912335705 711071798794277463 562901367248874461 218590313673026120 366629096048117458 908842441862809552 813273806329243324 974187163841389387 284240102833709853 649494708179111395 955624595956069337 194422991295492744 645146238326428974 182614359727191302 67675621046127073 53350075417053347 571657600339820029 973691610052614533 510223379498307453 920871998496705882 910005400444534843 180899655243526663 457088883392220927 318116794676367472 720861057291050234 540524549709524265 607255952096457382 952760592731783546 966009166328534217 179075917883880865 414076783747405446 85646446662847742 175238283690728509 583707311126032852 472677250698059119 704917431714879664 719521239383491525 497517755578883314 604452623424712802 840728743750931165 977627286818066422 261384115888710257 96421721307004295 398970675209451540 658960233682091356 906182319942551840 288080260982629098 271656242672787215 285914185084709300 424186116537331966 684187497559025814 27729490258974213 114768687107670121 63147066287093555 558593675487198857 421359040202608690 591527073437234852 354420480296688442 190269072484183044 167243374405498982 955111901059580886 497027491795926574 411552295462823960 95361438239097926 251291198911117102 307542392856933177 707209834503365053 594395672807166264 665028682019928775 782140866932516810 197291453587257523 303908193408072729 424315832254318630 357566878255426096 966277514166813094 845175260013627109 995830067410702495 229665711373745545 318191318065297537 794618608526893037 83295048850822052 113002223376363395 783158143619931627 459344365443733866 548600171686491747 886357183398858350 318695338911364164 991956799624943409 590351920280698567 756776327258873692 325943606016692902 77388646225791588 771286440237795163 799886402530439681 467802226217333888 998845000614904093 203124953420919667 173327460474153452 694440395506349027 138734128411497143 734120499337550273 384998938518070683 289181062568433822 347003388743323200 537127811891085656 118704591925673857 865867132131557302 880675614285026314 695030818247728894 412255762591370339 348737227453315696 443210970839210445 670395032110748579 553242854631392166 780450430050644676 64668705376240855 740349973798114611 899628551258192624 899156793878018582 611728197706112065 3259186148338338 106984391740691230 27028499821877609 940622268064161477 242756567605261793 822268068929730739 446181182460934399 133524773579181751 380122091301251802 192953124021690320 818061663244820706 940322928445864017 348150982361756180 342774183285054815 186324291716144102 150125405777425060 78972379579090238 338035177002548318 410828910140973042 609393890351496756 791814640029921656 810751278049046589 913302161558284844 961912410288091544 865599392678325868 404208617820578483 453582288013944053 733877289799867667 986278721992974057 635743168045255260 769052606184387304 372858315858406243 313291823830876700 784376157771845237 499408250989596405 10969674294876221 222794857365579120 664421624237919720 596719860344387520 413690514018965034 625795262976743322 215330857052877879 423519291012024051 679496484808168091 89470453282673249 960689973412895681 847214182851523086 60514215112065174 155171326512405577 862108637440019439 851365790237972967 833208914804993119 139760428852940673 134371464478983623 816395288622430895 123366280570428683 683589783748814229 622570473139209766 676361018470921863 690614721336883990 31073673357450242 102362268433696473 19278324594015309 130793659006136766 24914415439291930 629768074683042205 639831292873996249 662445900131060847 294358320176210058 471845372448766777 567550665013300706 282505552089367184 950163102683290066 250707149699547766 714265634659091831 955104747655167836 922870934978024198 249983503045551541 454233738956202700 747370215773720890 389149831178263589 174388995997303991 818914055778421360 332639822015020648 907710876941487107 300235703090179579 495047126125965995 113560751987167662 992032553665767555 240761708392319493 151951707042176094 148971818651896302 488991042223883495 468593696755582047 261412909172254949 180828845197857858 346654467252849294 502326479042213106 950374468222823082 161705978276911250 145675172865078170 161027441447898512 330914571515045445 332421074273298442 522339745601128265 590004219025132130 381927412913127570 15834184615512219 16979537592873654 320257131951102506 387768556247679033 111829162965206726 322176195467033180 859466522306587350 799912016258068601 173977504305889791 410417015841881921 217901151006591074 6656155631807372 813900521405656773 473649660860604419 39949795257512835 169187061441464328 367028653881937883 360796987811541275 332036859887811963 921658173900607164 793852284190172128 509944230218295419 112723612267526648 509064657918158948 873923086623740405 100670690226500614 42844874248697863 909237866195321548 799053362227543800 281795932542561303 327592815801576301 234071038538599637 773536113441184456 851871246365163218 675719898073140623 787008787439872607 798075945746054070 661402293374547094 422280078561810544 238642757262638096 585210209507812589 930117519858883616 460192364142848624 780794379707916858 162838738979306991 192550523785257797 563948836702744197 776993420171320233 722040029937044750 806337192311766655 17885651560236501 799686437590235937 511590522102612807 352569165944309748 804865170774823002 718907419623292150 815692347831420338 657285288642915364 415755248462952913 901438543649264345 341644804162227079 104837699689551490 917669885845426162 737423346769663850 385081801201320006 16895399385844045 365621185040024798 759061008233117111 87255359921802155 993564090866378296 90283273752426232 371501239261469596 670235339241550716 661912054146609262 417125165070168864 105851472062515400 187642988935001742 639881496740336878 433349421787988917 670674185893350091 175753653152849939 761056336666507622 924481627224131393 656832845010423734 117722596734246542 925348391944359020 397773923001829398 497575075268791805 562871086218089231 908434121097166278 542895933203869688 737852694934350384 152199832996143838 154766101833843065 124436789402381244 69312197144882715 805352428141232854 76856242822519776 534237800885244381 261710332579894610 798095258234897614 979729067892585190 421697672983346618 304561668034767545 808425370284719958 84948407991913021 337489730387065959 31435289960683921 559184160492078706 568273669886241909 119921242063807722 371993441747738546 447008825305637953 981069496681641294 859262954084007316 854074622206938114 964467991833587180 483174092433018494 602302994389603301 425441216013335247 500133119121408643 622375341892734041 78962355767015227 316507064271522131 375450846623501660 850489699276881322 247601987094381503 545941957128183589 615605403194664182 79475821682151481 592908784242864700 227475797209710731 288761037693081443 911826012147006048 533964626319140698 56529168079829966 586855453293748844 362780142270292971 505251977353722956 904807707913828434 89836858674470362 577575749769689581 588198201759327550 970680950702215400 591642474866110111 938515901106892183 574400028366578859 634354616156850828 692279906328082430 226664100330538675 798808216099060561 72972793387182843 436888620130889208 238457747654989070 852714987147430865 41463653566511641 35283304390036307 963132549476019532 238467518699415205 206117480241915720 545498603626506872 972992744994432589 522051446743453916 420751647463993765 377777998689255836 420821301079086640 338198775152449888 680846951377182736 999134062821542577 607817351302060724 868356920844595472 740198557738470237 246194389664132942 468587862386169760 930610833776726721 473114260208058744 175428318126883674 901262973731576360 328976475950430138 427451315415165624 944410641140851696 320975515974528024 44622108613413450 98862997495239699 748940217990740761 167096488491829386 598482035729933760 991359301344886458 735070993049909225 138510896220408908 877882261186743705 786283206261098502 603658342591133700 972513259252528680 953362440678434106 615335505389834426 774437269639407748 702585214020097137 408351762086711608 317373496650637510 486093612256726167 416656583078635485 807589438991017533 19455145763185156 848763100004542241 593295203605952457 57281376225974693 408836184141830027 866969642350192159 954160559574806395 54805675384226511 884087941826262354 155439806759939157 949540352370460793 604391833204518881 77009036620154017 127733997297704231 41919035317678575 961527080540521400 321373307542481090 88064659387497671 504103981355878099 374973563361420267 126765951033147903 938570539282421310 715631677302832491 460218481060404163 150443790830151755 757673472583274054 403744293508432896 278333869096903723 68298678641668399 474207597095941691 998033992333777592 256642787672902815 334823331311962202 102161217359709977 68713341689535329 801043988727021467 409381616813193859 156639155762075097 580309040707230350 767831519647123243 379617507962966110 831443692756401281 367940432231185511 574604249331419127 17083713000552596 510739188060882008 364710868474906821 506956721778797996 232256337663091190 191816109967309189 637565530906033500 392439118294704122 595470947319074648 182626521815847578 917765459399355619 645253105298141498 659622424475439283 17385405303865163 279534303119101286 684008031532372437 970501897587520540 465312966714695001 238877533855392593 524762409174029143 66611179831261220 720437880514234758 906863807094209527 756791836004435209 696758494388296775 250086273595331932 195022288496584346 396364216520929328 862695077198398603 27236037791179563 427826487318343941 13162736748046711 19360975826264881 800947841044123863 332769658545700327 721007897678628112 431474082105332260 111816435132339496 283196412405644872 790316936397259724 691253622882626185 388699852808092065 542393371796603698 302735728361487376 106806196820610260 438451255574273767 214456174083443760 821598757836884766 828761680336294479 277823781881820968 689961941505609088 834641001384637166 208161573762774121 632473914641067547 610522499393364076 145267217607018861 66965662475436291 561828802206435852 398568064786624775 290468979072341560 495851340033843147 715250765142468692 881985895447553464 742996872452466481 782796016682685352 524981525496925558 982391839645578945 896159564731589503 837250623245973564 880530948812480504 909280609209538263 330308458735333527 548508487584154797 420853574547682388 829144660606151278 161266872253035066 792105996717564921 445793834381126464 489022458036100937 443272436847304628 304849422686899502 950299512536344088 809161650605590083 119482606363564431 855334317732475105 135487767983153224 949836397787667812 856854037128700362 787461302572565847 194407951394060303 64784524040870627 453400692060247612 363217832743928617 365346923053269584 880623364988415930 765306260569563047 99334974074237460 973855282459124609 981358831147751437 116726381318631482 522248163327689287 503680417739153222 5241819810624310 189661346619906660 1626537482933107 285368361384730543 198106559668114937 506553668514283591 129657984989726485 633797059758655697 743967366036191769 720215062328928498 989659591873953085 203325162883445233 884507482705073506 758261613696504096 255216391680748501 118300403097957511 456769768083893967 932034623732822864 3099511116943718 41773371569457980 508863896209442824 65490731585497058 805453181558505667 190575483653752080 555134105114457220 360982659448918409 696687585179460344 454039202754950680 377386583933041974 565789568277500258 699720521849938426 186174455452034926 1885674417738106 764257030666735632 445283923971775812 648625237010670477 880847109260326315 343704993918387602 646128045801235851 36195765589862024 188102018977832706 860745902346094068 420689776893126357 57993198433439224 28364559306536334 3229323363688168 707918910021191591 778651559356070366 364552959581882343 33703500255886059 577422439835856186 451912104553670360 78082350245208023 395198297125386104 478161193683131389 341583216672144333 956366863791897423 603291569777637145 344290030919410122 568015757249926678 975784739203748031 310155021061394648 254907696717924632 494478016005139410 398623600179088211 62668544731580323 810246489057942565 265735945960221994 860100195853824352 832897522473075173 271013062394274453 956367376686326689 289389043768742933 34405866782659991 528215515156176117 707646056808639817 15387539370776511 653747088770722586 767128818295334720 809772641721641857 640779744107976517 526206451903369344 941031915151590613 112373980658202496 622029821196116600 250521801368434223 426958449233051317 739630396530322403 209965141094130035 664792096162860143 750001104610015734 822911393246752570 179084974900794409 349539922677877577 811388468358539048 535360477390188819 474474133921125339 912747389934933325 830668749837718033 302100625065818998 712743554859464697 577609799635934080 270457674388463249 993683075507950117 852134761288392826 286437621253574412 732040484613859207 829475012730062331 885368715405895048 718652698611629591 578819728485014036 356750269097883120 323654584588187492 774039902196707663 732070640099535104 375561618124462209 930238831768135527 810721225277621255 2574331364365467 937236998598615689 666771831475104433 355289625856770964 514512340162404309 454728054954385576 736107802998479654 298551821480998902 137154681183340980 288898062280043804 485727602595223387 665185359512776718 375833982625569778 757792971970434001 33738264599313204 158639525690441556 915421872357874471 142875801102392432 50568122195542017 44944939088924107 845756832350871414 607630728021882541 139261333645293186 141201298056853620 903801463777583861 989019490780788774 796791415564844465 920790709035037963 585547604387097719 656494886658417156 635988168914343563 693190287896111918 991409923135354871 107495101955925808 750160202790366232 523581471181128277 69469686597812444 451901533081706679 333013440250247143 615982669067166494 718187411051445772 241321050301054926 41382783193530932 113119439153179870 662810364671528919 758451149810956059 206299074084290593 891316862868540888 883024873737341656 444524605616301200 262417170808270247 794668966202551322 187208678543602996 398212127394569934 495676929790392911 302253708972318862 488432813383132090 13989313183115804 705285233128102997 532881107606039675 820468673583579870 760825002236983153 999734341454339943 153965879671497685 876007414507512291 518432706496045750 671083449446815005 518571541747053538 315377924635799436 692959106093733367 947847173197562210 609584049404834019 820712214671388756 74986608924680352 562896009388592734 75992503049176986 925372679870933376 355638922412204609 728025099645438545 828521323013477124 195966525058605284 498528005672340151 834945366741169907 108166982607798198 536002137105570853 728822949908697146 751783286894855438 18265360547732403 223056806705464647 763754328742108943 882307523338476549 821319343404259600 778844892009708060 286207464819737211 289292188743815222 633512434179920381 743917122157032561 575656689770794290 427300715416209871 495427995754779337 336388913367149884 379752133629549596 487657317945516461 81349499832830911 612744839554199832 767450593092891018 394985627477833565 911935751956507103 661997676683814284 360014019804107003 220571466108148696 279801671992697630 594469027627613819 415142790812711391 612805793827038137 583337154297828419 256707153899457768 920346368464471953 587532996334599808 637129409319875969 692363549214936084 904955345003063828 175040624112025599 745590708860732036 123149939157758911 109191347378667321 593588489417089192 258013082544649489 845886669502312685 907993116905472 317245170093263867 732788748999893359 738920248123388065 818297263432224569 976703711222531009 984891148504924515 839341701513016066 828826785063892065 731520398990981525 596458326938620468 788797444968653397 834240262359830351 214068803279524122 793870930264171775 443793530626969879 816418564996130971 498138770851282501 938108000581428345 945148950554234951 325428719608797112 157886225793137888 650958647311735385 212434438516382918 672793521108056259 265472495801692267 821121254935851188 828596211248365132 103883918902224488 370057787644219692 39954804137420782 406756296288010902 664179825979839223 824513606908952219 945834103912575210 330384337846561646 769631011471273739 374984213050677273 457077612087806767 836994951040967670 355231832763954675 110536820837679272 190388657342730408 261447770726696716 983649691763747731 773072836517405685 231287631041930071 114915406818583355 647437245827887685 991159183465909534 812096189307304048 598877211700768418 859668621057279935 965491414912326787 32483241445806399 19810540318445741 183246266278409205 441705689686227568 590327624239742287 338712666874323961 317071552942109382 666495384439094466 900927471022176038 163260484767087960 34379711774884686 176907782629395876 962170354061802477 813664705292655585 655422364425941868 658853458555616888 549661605945478129 755283291310089013 816901638285977281 740196929047746956 583332294676789360 412354097276701878 726926473761293965 123190389989880207 373922351324589749 136233269912205459 646453219020615688 164197995932663472 198969252542554773 814035236279859056 325319953656552630 455666176842655546 102895226297560020 847996313538636592 170719376527547816 312828709154647130 719774407592373228 672628322840320706 506681675509901224 62660499583755092 76444677152895940 947014664635067226 603767669649611560 213105498709960647 868523220809864250 711245331175769944 479866049099281985 885185255394240163 670867123871708403 375170798640427271 301822559343368795 930043545696393819 840618544841698307 150203123571879895 304678364140451117 154935348202812720 877581590989306129 921021208400649313 115230122468734033 999106003502311529 16802393594975869 96593545118353086 762298670821264943 856050606171466644 697133544456242152 139743443369853726 462031176027793347 650025247578248349 350954019756725716 453373967181092588 488311138890041784 559539492922981515 239712377463120210 335177604659705120 286163509792430850 609136417212013664 719688430396934120 733210439605537287 961884115487712455 285448489937732051 517061121168721548 478310172221069146 614760053870515287 533833864341284427 107218173906317395 195553546689123017 610539337140184181 393710184236565513 170895128537998751 460874397715849421 686604833107537349 189234750388989668 526967642974881698 53303237259379910 625094556840900904 380693896665620560 309784559254212655 411461082746743296 562135065451828648 446163103283106912 561387460988406554 676112078951122331 313678828406190908 909439165100442002 101103787622401144 747912723317924845 320011974890691500 5262834908275093 41713824764670958 155616116945913340 942112488310944763 478379838487077546 562589559807015675 47728659221849021 697740115276270316 786199911337806811 373437998518492246 288810369975546911 812528349871323313 584277893822756749 68648173699263835 23862761793401763 504629418468720390 980238290919360899 953694262444512784 949374651317192731 831824742213304285 234020215865657067 711204657866839092 35384825771136503 224462250639034012 196605425918968380 997475342958758496 238087387196110188 523443996287933945 110051861547773641 59070189233743602 734578020654847525 300912914112091521 216187920737159518 204471964003467970 316682577915776470 477744373231734775 204463068716075799 862271925155195166 611746134953823487 660469045458718783 916078641188612842 835567087590929685 39031743196843620 207028838499249547 442053288521061767 71376722605189628 83045341151010769 318705068082143948 921741741233071541 362226042984604651 29259411239056743 748089140530393119 470413554306232182 62023353629645652 519269090196554636 862740021574199684 448977455491784536 582793353148613420 1780849370802120 172388010331721672 999496295224060478 889689332109882512 779639424353243030 789137972367083164 147436929941526408 450480494205497732 954133205296252999 182642026257497098 736651491713793985 861135473419442255 941326999670905894 605469160014110984 611692531491494270 314628969404443655 390471714022278761 158250712380637258 248403507347286060 48103099459593183 376034645566952266 643840644746734495 21619415227763463 82520103953955231 827446362785613971 287069049561321673 347596774740836690 955510881766411636 397721838567767866 44101527482035232 406066208444128304 447315512633472979 555804753187576699 285753769213511204 345767644861807495 439824358131570646 157765027135723411 193389137414371244 37411759528076753 73776136046859248 414205852246559700 959171324494417139 369765578676821233 519776919711998562 99019839865914835 733294315645198579 519027887463092948 946042112688419863 390577223235113089 954244552995072654 172846729026212229 86342774329462347 438575295722626166 690111670548101813 448213026028514817 710562015683684343 920235039738099995 35210789193540033 905044680678353283 363365082895853266 803145556556142243 757093553591572006 886529032154453200 901798391493714411 952270380743050380 415134885977806054 528017941733886312 19311792671831213 227455539084956331 163000535827588461 998818694886516552 137036116533418740 355512969164765510 985177543992318181 182487490309035518 847803962027549599 864112304421931772 793077763678877961 915503790485380136 322282093266178375 399706797398409297 92024611458233214 342289640137790492 169832823472768370 815694559201047650 371166072508821104 300701213330932607 199450809955374508 290887886943779394 306657651119401707 184017013392182255 376125870925271732 532293511505579748 281349793576500394 523553294604053797 640235689672654282 78147059750740488 608028512266786910 77423072966968432 366802135889310825 312785375516990353 818644445876397699 739501118920873170 549081357281946572 57317632152428996 33020153295060386 515827818592406375 378485006782668098 503580507736812962 19143734380234446 547547013830485538 91027700068441452 345634664528269530 313136892238489556 382100211351276138 601863729217401230 278409830452710853 474028034294064940 942549794480011548 711357262397013531 317765039506629116 256505914334163345 931123512873827468 942789216140772206 140666148156196368 353449671134886037 385478326697319690 777742900973289827 570912347191426536 774070606306425736 591513126594240932 830828027227035799 817529205472658753 499118519241425684 640407763301536896 123502728031055033 979240839225117341 60319888969601367 334678511215740314 177560696401118044 37584608957050419 248552950220476136 523264936199199151 756669106478302018 213758172609747312 718985506224548968 77903322390722434 730059236770245711 900338096738313748 702722469328328350 402919201238595866 23336876356211079 432027585730250089 543864223177420361 859674388119687260 106059811674439696 531675339902086946 448047690705301606 251164197307325531 876890263578596875 822004279794535140 282257861750982216 885563150781166043 716308227584966196 520224185174037545 43580969351242574 175294491534240884 919621299564099089 244457993645661083 305078791332413669 506154041313276490 314425281851544904 30790143014143458 539753046575059098 632443405401735186 53168058712770740 356178774327235316 256563631087001182 343215454086250313 339005255946579361 864792585811045384 506431492752210004 863706707497170761 938191781634132822 516489108029992409 209518296155289063 952232905918487560 353688681734665178 981641979361381370 906542901492455383 228548765581125306 658587916989821859 533923397203298092 665499933055051965 262695296757959969 735007013695890324 266784223018578199 431455460939076764 137144199595560491 52387073942534071 21950752238767495 699851512761561722 802074407476023248 274039132434259610 485301677207895371 974953089272601829 87568715306495493 640513334319021354 348314716259301290 800007285923222886 11412300296693457 730254346657745183 543977419359285968 555268597177233837 544436248466466547 723391577335456006 65695844778144408 878571473417143971 187048984345104655 888490523838768873 802167248787436286 233454869472993919 847775681891826525 138627020959402026 902298092498051197 754650426511349327 283464074090907979 622819712312321254 343644310691212511 356654718008022413 735830424448882539 249400793142612120 178735869043229047 938231781871917960 181783842741933538 50881164504302852 250757572430478272 302113596098648913 964537547810549663 812857655870885513 192300399202936512 719859773219608121 615715507357282173 822415046065539577 982371924610718445 771869523718829909 567108091265050985 55627378031151444 475263174709281981 464609411452937238 18054259432743361 191696326722580465 282871100047910972 113920255270832720 389630769486591363 728456268524663801 142347513622703736 992903627494340713 430611858206690760 277455865410290058 826486561107863614 130725978501916123 954547509830103742 861611487376410998 285871572989893100 334921122903828254 875276145269334203 741185351819635057 500525589141094535 631788624798060101 616613791040009523 118430287028778954 479620271181736855 704421610810218231 208033395815090438 943750794422924424 595177161487674409 125921707644935908 411429703820849169 877586993829661452 355066660095318281 717369371568987153 428142328256326794 880830732414168718 789841405306664495 781925829151903066 513536430863351510 237027740539409754 699172267189842850 291976189220221625 860443088600248586 349815656183154965 381307864031500263 309346703321983508 759766989749225705 732843168801895621 620155225964384961 152803085023936801 163809231979411441 16922201041367983 801916157661230262 946508110419133817 705918796293299205 806209928143315841 477705765444651286 437410833686660988 846895925895271632 131132962417482131 66853070810107109 163119051330434544 477080742264837103 309185466672035229 170016059978805868 165116331885036826 441212977181579148 598825148321725346 817473046360807359 692623794626233781 817705775426342717 224032686723500581 106181100718785900 613849590308736592 875153777188034593 342356500185689232 602033385042628208 496834467557903371 267691264407918199 201330411062651439 944033934052564188 435042575390255649 419269646723928246 994847226478807447 377871201568707232 206365365461271107 931165698806488743 94107427326051479 163356602753354741 718104771808463781 689641801885659891 508910792016184698 343047735561936973 409982024269623464 177432212465697653 653646396656902486 462460164023533466 871665646346059608 910310702817033909 750160546071670561 765205800017854503 138176271145502191 810240500870425351 170350723471268668 380203053850177276 962882921042956761 711822389998724360 284498450195894024 517660286999837037 47340746713801961 891457431986008175 878868838498913831 949391794923349504 737682527578745262 144502742650990213 209645092482712403 277517068612322555 305829026671794481 51424254014860396 353811458816155753 95741067634189071 829716100943484783 871888325547080551 838530697272453066 492377362366108059 686639894691321427 693057158156131674 131267263793837648 609255332796180963 706844157047327573 408710481849399309 62112929599640536 399969659322727341 486129084326739336 317466715312690670 226376975641295993 107808644583511972 427681950423557881 94115545553505575 867543388172413583 518081514391567875 316284601710584597 468414628518864663 985804611013094754 571428114080625932 736273816655143081 468314770664244383 375313080590257023 420380737218140498 700824211739785629 453303614158150042 852137878115094420 481014319927196778 185995688735257695 700734740910853965 777098166854781245 484553448974166459 582547384798530541 471806678347802609 211107776215844706 39187627182640363 122220668978291548 1718386893627971 437255535566857069 818170266518162664 662177829107796952 808146554343951807 205266465117637589 790680145564901379 735025090323850221 91817504520386802 517190498977323473 735313347656280344 264409882422337661 79896538389046537 708078187561916826 581721525881601869 838829387528320910 431391577661939094 276330044768348694 224933522799379209 792219271772649015 605768579103379299 182098497581632662 376662223719040459 740920478020980294 61967957919960055 926886514271271522 599251952602829591 282689467136200317 902816586845138960 768162396468581681 303877021493419950 439020153327324387 998954435671630110 481523222920304441 444047921142202209 739276762941518532 556725847521120750 981629450199304867 547171420963283185 31053529979628443 200494753024655635 6567862711857257 389437279693548793 490699808964355441 138129295187917382 788862922824765841 461969881521154235 107152215371729001 265653015048794494 10214687423428570 261321073548287332 619659982808808761 414946871862537533 984197226365593808 412391705673324061 885713762832595924 315320882348828000 700034910870805030 911885965125330670 417989534288629489 749996339943186713 429210532248260661 160651049980576962 476537922093485134 845472046342126024 112402502225529130 246581003698730519 980442978548504662 192663618624615756 810924316981625338 862525458940886522 894112985492246276 377271745276588393 857877039228008697 925691715081947600 13811230874960037 369621523754901199 114853054001508955 38956330911426410 520904040461216371 651723811497043498 915163656175433870 267002084786368480 475189779210665543 948604381261770788 444542242300000925 947869560578659634 511902373984811147 843972732918914320 336294241701443564 968200135516301728 620072854466030274 580028565612984534 135442593260191513 33846634028618444 419464283375249555 631106382496815687 623785546129178254 233301088512525933 67017741167892163 814209596810097144 660498810719060129 361725477814430724 11419219735224873 690426362447411878 815704842400369895 45486473424234884 630952169440199690 496577378628114762 40529540427154473 755096373920574952 941053879858704588 675701838621024876 637688892614373621 669248058103264385 857175616064011574 927044173611547143 698761521370740978 260999174470081793 571489305142696464 988637023477131611 989463195092549859 148416552554496510 935265266337154917 63956383664506851 281463067489008927 564413337690095495 272913976576856394 802059758705351978 508358711822672129 955030404156281143 186438490630628271 162091964239519359 790473887787469418 435649322090334351 602449890632582505 45302647108723903 267251674616399328 869228223653264605 632118777646595437 268616271587804863 725477019921762482 632143733945094572 870264870502458924 387795766711925649 835005839042105177 142462867967480925 889727633717423681 263679919362480228 545492334221748211 717359951062959047 293911406264972229 305704990553432414 817637016933090410 810027760330877085 546017602352607144 328891486651671549 164632767095181670 613557673605359112 978506452075528408 75726546919891238 995819053795956522 145687845870063594 617835532522183118 47302429717481075 360220272028769396 224055817346095632 507135598478562871 148250828950062525 988039276936941489 711648771571790067 842525817834149015 960278210211175633 719850653481850395 419927075647632833 395359148275703880 541764414038710314 955490484229367734 15129746350545125 739688105080573332 137328102152152750 683351600075445312 996176397507485373 47373236158218697 836039295356469271 701187697637198389 158782620080600523 100950301910574417 822848461660234207 281349565880086348 494967280040778506 207162095658078638 643506478847632560 383216031696343511 242678327326034477 260773808851692950 101819265638756237 985698609650077548 720991874663190324 674287417412503889 783661006670393121 497235759589654232 857894992332322139 274766582510583880 506180088809784897 383972129029966229 914383853411111284 883264052655807179 485243348483692379 781900392546298104 462657780359295446 867301326827179749 765125046852286258 857297233765197005 656000976303023948 50316923853018113 619259543130814406 298821590723571462 469498386080479393 936306217552113658 693747133849695613 955119610773874384 856394359858408037 252443099402816543 250095032652404404 63277088995006160 683480004934811170 95243600225419824 728624493994097992 496504274134530059 712800361908779621 893002476284230400 754962356265823383 654672537183186682 491810006929008595 380397393724362258 440216173402710917 58273398398737620 47606482067640221 726104577750537110 102392022928298235 194701400477632185 455545971389330745 344610070205086031 334191091940721817 854270539520802844 798552095004260351 670286985521385080 193910508190927347 747694443258322604 427495899538788390 38712414661837853 72414024169162651 673014357198599628 65711635367723113 518128506570259897 145231107518264564 454264103479803734 573419819501354995 371744451350410518 748552327888843864 668993306489889906 811237253705788191 564002998245850779 335294969355416624 499710814197643690 485683674989769157 434617875557290959 425837369744735976 495956919686791596 722357818800026898 981614854884775376 421025548964621251 20648726474542552 107292450390091845 975795496563479901 838538675531670986 926014818119471122 433138849046447145 545851317372055406 537974015831661108 78599777856156987 380481685013875922 363906765373518201 889719336377836718 808816926063799558 309144495440099913 949426677248289218 216751646859793748 520000016183843016 128844644731976867 435251722141423414 810172872607141384 674428461634762050 588907087528539329 273593461752259694 165338611985121698 296122331268236458 763840951479754507 108573994499971961 57681141601593359 892892970935744462 683044251110856730 436709886020534260 71772885650258937 530569071567635022 760452114810259930 277091012398001250 957264524653163939 759330830156397287 959831600935179620 749741383378572009 63807564749725116 452116579578799048 50130900093179617 541331082138989267 503643649466026180 514685315872592018 546133160898643475 56778311073103664 38906692573189331 192681473015588984 169163685201154469 453578077649392810 816514143518905660 460435196900405113 959588689664547071 367493720677180319 46400998887657982 648172568988332644 4130486676292775 291509780349966775 71494334846278567 331815849852331079 47898432446079055 583787225250562633 496434903886610765 241232211200245651 709511789497710896 51708139257158670 204961318221067655 884534860227128104 363171434670090452 864679029232180559 780388353741035268 192423765350941484 977891546271181399 75787412866490856 622824967222836640 113719521478624000 180884616963938903 800937267166500774 923830144302467785 728148728356959778 451494715107279091 860392982442947444 365295205249966629 875911624309732496 656045576288758580 882485065615138838 342329794528129266 227419881187738218 420296617899219989 524627822968288668 333409059837266809 100783695671029335 354418828061458323 627777686805069776 735053158470225905 698108643576453567 313726261865587310 605379708586367671 74318730650686926 523969065870037738 222734869267545695 413447558386198188 641973733365074068 164875963161254776 509034682515833647 975169070753505494 267104575918101290 592478854163041339 849685420184927652 610573993923115851 326129763943334381 477211644833171504 300089230998367362 478661736959141848 24759053436181460 720506897587010134 505727263404693128 922696088638372095 97262048670246559 860251505095323757 406182987192198244 52550479168508133 275550399555556824 506347367548996834 417351090931077728 434488785489012564 799599475274875522 333447294124018203 181369883099355101 13275282273256570 682079187978825700 834163398482494201 865818806591514667 503974107291421341 665863840901743261 791579562850846111 444323659732197322 631099525362899857 990001454455461744 170283288854864478 399043358911507933 173637134341821155 592862597510549708 596025049414954290 599422113260277094 706794939468586385 271414151556292395 741835123635673490 963276604049719535 41156248043759862 654020344421919169 693361790045287800 652569520489151463 179199790098777981 257578384524338645 665335513908072892 964283660758470498 464751472245130437 97600649979164312 759960095213513971 659249915459671288 850772552075465121 860794025577261389 657435433868109817 254856822031956417 605062024060784653 766507221773804738 496770463889956466 131148844761666520 866031774149826266 513510046797354863 62325545654487924 917207312497900624 779758360268856412 841560750220559799 646564966801809280 693212283626014296 989446024971749518 418803518981394078 571651451164044869 801329938276334107 762197264097869910 181148451205277725 905110978060521683 807818640164204917 651508934301079777 255977694612109269 798562080646479448 101609902601118472 324405783103342673 812461247971960438 301052716111026064 546921560902256106 204829017461859693 762361250466897312 826329064075659965 717721972079056220 236144855607486391 344805514101159753 584865245018581704 389048670084225042 790156543358919057 935211168243154765 649186438058381682 713147826590767247 258841946976480269 295487298140620750 868608285006932318 746307859514331139 998001644080453220 949377833969081285 548417224669213343 852574418218271615 371877514969571935 197603614684404033 857125536689309035 163664109064992956 470136525267878129 998467297605311731 993756323849760973 721255905820148264 761861207097823350 82390158911500826 640285637961582427 844132373657494673 792535677572021984 793142538360353886 164380106359552193 287342219390813384 141782762249959364 310210602427554943 81563846780254155 764211765390548931 791576924957420993 766880876853926576 344447839234695881 686218695436432151 74712512331734628 292273483901180229 856903715744916517 302463911715285988 247663424856499259 227228005050199988 624815741002163952 259914313347660812 168140567423217642 949404901005956348 55203476607138009 690211774043745387 728032611284690407 530259669539998842 867308351402495293 971194788731347235 104579942486834546 468211360528059189 448177867393738147 67697991437462753 789648337238406354 698873750831994129 541177200010782737 407326703622203018 663736650071620984 858463395703949434 246040563510945749 578525771323294647 491669830057692522 202965343932862526 544178881443829033 320938948051906253 719911468224209489 853590396615668630 729759916255356538 961640282455183205 314131267211021291 326422592970723095 283886273303133279 162820978181008281 175236152469246997 332273445044629343 596517257771609985 578511364488594675 247870593998218869 581278379752816507 332012889313325577 161315872925075995 625574616704055085 999100112603845774 902893191560053871 844513149385055238 838218741437538089 622518509128012499 691169773870356939 530925546213629585 650615797609729218 731884234204678787 154128496287071984 51718353238179250 754510569089628891 677627178345331509 376040144634902497 70231795610506633 580448399999816774 65140543244097549 978804389324872086 427865483392580731 922672072549067098 923031466393784099 475175708308175884 987214004177388474 240983055103668549 611925302829053624 643927641825770662 905717826063137870 105241385765558768 978704302820333927 410838909985792521 450634069097815119 419739781584568456 726669476668876476 387048141722669114 711837955202718315 82871363773483269 328180897433851789 14330431888022708 382350475318225562 39510516471039572 564198885359961430 469547714511058414 237216666130648997 749597672059815777 391018954248197301 237558378681608636 342432288833026514 819079680222673631 446931279007353278 326945497352392739 238525397895382859 748990277860069071 723270810984930846 314352915012987294 576443966950626065 9134978895950054 858927588615381010 618482256164162806 70043643621594296 573907267831677589 673838923741878922 434735576380346417 458976688680132518 268511047533912139 529179926511406147 143013934464632962 767909032015926919 486188509575556209 743251787716999486 852427802445114905 8282786719417826 65017604894508623 473552230627583393 943380871943347492 434955254965806209 118948321493215210 743580744625410349 589014720589266958 227472836047355805 241267224556009345 284411936697256091 730269029356995285 315930574706026480 43693392555566126 631405873565608664 158736151480517925 457904416017659651 562496920439457823 612629556660779187 395597572074438091 629390546490191574 354404657050334482 170353692757504140 386452628098121739 654255331803345523 754447448644672399 13188356455167537 479519166380080144 487304474897222950 13607950829686055 558993430868434890 185144155092002716 606000733956781743 110241153270861315 69082329349083361 77856006976530719 632909963579844532 48074796703401189 111067838822752567 626690118555924549 441847434756678023 699955938356941637 880339209575526282 729997530685722971 691967109408795633 880796532852250141 304363627420794282 647520194721014124 780632644087520176 370509368359684648 860240575166364344 650484057184713655 93821075237720902 204480532466959968 192315069979857480 704028535291634671 402826930933528587 211164686498454620 876240695618545583 171598134601417144 405078996365149807 670400059473883654 106605251379464177 312027653842683854 874079766341505662 244779278646876420 474182684302217577 198255892771579873 656147742176811281 634686934677374604 989187032304380068 203693463194095893 470784321384603274 257629760669202827 29484305708708365 921955921755897573 731711416629497893 321497297788972905 639398825970882794 70028997817933104 375312381136177855 282096247574924655 328441315486986085 797155159861418519 659463240120295985 856889573132732568 85179113586891602 447581062062825485 389195461761903605 609895076896465096 841093708054966761 463188263392991302 382605078085563635 533530718208512109 846691530332303737 539674263590522070 727617319634730649 390882480562387030 44648831543434171 565895346659680156 699613102602598505 957392712286044958 216860837139562897 78499968311561520 780389834389381943 643886917269666411 770071213563408962 379833904490563264 30673523487750729 953816172657553954 599904291808775374 448753785191831838 762297151171129661 334756549732406013 430956127772902783 219486242913179879 375234994890457114 904582119220246485 368535680603250835 918661991264281673 904367316823177173 229802748056906017 746396131577144698 194783021027140669 942320328662489215 951485544675956397 588280981940135063 103809857346530505 900562673747180839 389547514532360159 80690607600193834 538653117999436139 395055269742147228 279907248408926273 931077482306154831 294348674707196814 977809971960082027 310646596239688107 968414206089639946 925430753305318892 183381166388523293 262586526954885103 899568063515378066 871313490855058310 840233430061300429 766859845288878833 212004605216701448 203291362929348154 849293381081195920 742234263223779257 192696178041860591 331437227579726186 954606113327063832 387241287199670936 741568976768510220 260213329429340261 323112978459967112 425308144386582466 347597758258837120 251994759896731674 43244774591325436 777085142974920464 669457811529268544 928251081363463775 591306511956047764 586367691735989053 701569067744670891 941385145920533252 418344881427960137 870775524167147031 130797890438600047 148251784963071994 521806897483768475 979805628826553572 200441800460696066 522401075746004180 422187577031561223 330900348903696708 664527863860529385 170039549969344500 396708950422072723 493705757333801534 729820896981068324 846125633775329840 549705566185855758 800791862673121517 556525755178804837 799648503211081384 204572245208604308 474571585915848702 535559329161734691 660221332820356170 467261943140676081 426104205866583129 64931592422681397 683978128354111693 30076868872322496 757292548791219513 820996207526239047 727717613403333282 724608585711098764 661125167092575181 503516210072573157 949352021792499263 645498458938590290 653063403004801921 328089872669474510 856342974677850120 450396034885119858 998226364632526594 24890984728873663 829529889729548890 652133777476816108 742272652150721543 308725883073721728 408886650649949614 882552489165739468 771171654093127387 761248574904097049 40563725685717793 351613200918305096 690079211242274843 414281478471450644 36810466259382670 933212077928956313 288295521987046124 99094725549220649 268512919274184424 982309781348989981 277628970709300664 258992926692290566 693451145631284461 655985165244342927 793146310253863285 376461143341038368 77627291055085096 5891650599634327 6752230221253235 917843864972802055 216708279158154807 645984722318463566 807908062211879019 355891298462855677 47928246291974311 679613333532723183 832553486225388767 409153601688329277 456779381529895621 647615542135089948 116433736121645502 411665221376804547 970470124906016071 740258468389694327 75304289086816072 99710044133371559 593295537917356230 353784195910093327 169524697613861561 437425251817259832 913778279252271017 687993044953160340 539988002890049852 435522357812559947 917541057919968514 553449556254326240 885019156486248240 546777589509913478 105411332523422499 69045536575006391 755049467768200232 53810307690007451 43109783844476899 868471505505986533 859584805964468656 97085474658857347 991434452955422502 437660398046070137 791793277774080243 701811818070978693 31112259614045984 966443013977177690 582926384452435515 248673775569744261 720284796937285822 134687924730852969 492362765231893037 407063339517813649 533859974483058568 994024794746984263 988604222769927133 18760901300772521 374441659336264670 851723745539859968 239460215794071683 654754118650666148 902301337357032828 703140492525673248 590447226822519963 333708598892903217 165155903458848885 852023188381155444 445949647651503759 176130381802641941 456056509441535659 513926716036747584 371748257230797079 231228283777669219 165903126387196670 612588336082663013 409555327913224616 723142582333816190 47129199502939159 143647032841286025 971818530900119423 430381143567805931 999591719122135716 954967371798384625 834309559196990103 826431080488635326 670390686407264939 444552918287133860 327697218256235994 104140380436640003 245492529289736787 47726574384603450 519621667585334419 675978967215618108 808961410706348253 312766735557691734 725074157092784154 240087362532012516 232194007846116437 472095418573335102 666874256733156361 965956449355768583 589411005945057152 830470909354165501 513167847014360352 909202223819971775 838241502351729512 930570414634005717 811970832361873731 998412352072377753 956480552365274766 194099390126788121 772743181068767295 318575950827559885 687171811705346913 647564539904342694 380664919392535462 194983572871966452 939529245397048461 592279502313032821 831829103902851193 781324898573595124 731642388792837671 82700586573815536 845526983529062923 416889311882190521 845527489499374119 968747634253571265 457549220339307957 844133233634387426 33034312246295015 961250369913737750 933643738546571863 34696240322206670 971726583846869884 545177747763190442 974026589749052435 110617484601548834 157168641145798765 619462801088720727 605075845979475421 225677624647729569 196229121184077898 799490429975963451 638079535920260708 58606549343306012 872395555968508477 13357721255868695 796612306599519490 664751541853546151 232840886958815402 898005958618397574 118227985128688729 896569430085695421 295646157212332438 795341911012026836 954299874120920695 913856030281345335 305988949240146516 472260129713850683 575885622317999433 483085643011807998 907872888627536197 925339516513301158 251845353937656756 432068149805781275 14722743697598078 699828017025737051 23863354136172120 264035787776166923 853600482266840812 754438363269622325 996376727734645426 766799684782097664 726830629586719755 433352618313941055 245934169659982093 820177815041366319 104847175449933237 728949470948612534 898887313276598511 641075390408374857 871699920941487001 510539292250866975 758981003656905710 434760178622687677 932416052961645477 33647199609010684 923637692788066014 517097148927073266 288737018876707591 825243790250126273 759542651106155782 940607336742349249 217063894527729642 388799613616947913 181947746609991705 621507662264396330 713398124085691376 41933070717445830 298307622874626744 898439888992045964 883674767901485351 616522517840398799 826255906121356967 796970186420785572 323397743214023514 314519013483703848 902423873179163215 282446968107014532 448334059231792431 131700385103775086 360868437110464062 326433012299974031 275234997359817875 6227894393611471 717148938785857262 853933238594436984 450880959865213197 423673455321473009 815893583414115908 73284804501306492 98586093490943630 379974577328075194 654449346096022984 480434436089268518 26114296789349865 505171885068622344 22237543099898974 426726399927384746 615107312218622071 828183552433851055 647849239173886721 785711536727897215 98249692892128429 370768068533362878 987263474195178865 783354074609168360 746014052495153171 222045094956573522 993073924066874176 739705316656983741 940899786444210174 717676889092244678 356095296297999737 575454110208679525 332075137098286730 900122013417468824 918457379827304241 672689455669906378 324312731878626699 326000807021450947 29725440213786300 392413805684173065 81431845459422027 833546103125425689 919517317640764303 680225275341285190 43075386396648178 381430545899148738 585702825459230189 310286334321565477 416657565457590935 886149041306119095 164147901581262541 810351077350344753 777088833217130419 402382685265825235 13390051633308946 60671892720931334 321432275011785741 156373383720857914 679736307254107152 525229151925329585 698013832566341873 393897663944083277 999158138971728718 555850112798309112 159590850359232247 736783903959009782 988679638445257218 168899965529859793 314300145128468364 2522266537071748 535987513696775292 149481164741186812 638278923256541431 224339641450104339 957167107612184562 307440649929443265 268644748347576068 730483842524445356 87197947608248186 439996706708505627 474813731391904553 40917947676012022 322268677556007277 994529010451723621 616341849281366851 457826825112445431 733829025596765859 237045883044391937 175528824702429425 398196843724981817 289660888011146771 997478576479612048 564387077294470389 253821100059285498 298070577998256103 268363734299771000 171191790619982794 774751238612797942 604069967086353129 397790017324790548 769216298483703547 649298794825668226 599022044557769010 440682883190374996 666005571765607149 25874500350276709 12495760634883186 635766297549889381 854573308351572924 284673087013788641 56060426984406718 881597877764093235 602594103410524814 373699381804135208 562792460496194818 959370586398060276 927131304060832421 20715635066360941 385813951889103655 638627353934295981 89725410471852183 235544117624321184 335902381728130967 932459550489606346 369982683071014878 541263276957431037 928423180814204550 196402446804347389 494019804153587598 364613276604375859 548149512554157626 43005006183484070 628826110195402598 983885084425006384 462247601450192062 810698315038799957 19431573208416112 764419700395042612 724288132436230285 966373175866607888 716899878852765049 352238133617579290 970948215403747632 805302362624958797 687544804050596783 49823237506016525 17250468150051780 340157888509289498 212808518048973583 61147648182250955 522593077034934143 492845921364923675 611041186518066361 857466599609758149 533383678734981032 367662281654410129 458310991223482738 624090958041772440 490060771326606811 842214682241585768 245348190758709670 158062141470253392 718465960860683040 145820465405871039 673279219673470477 537133346461175646 251822625670924282 480244660354344883 532595862940300895 210548627509383956 927997265282179482 682700936403146996 369025658589546253 64470349089433895 873352205007247644 3606993476988994 439009945753744855 313161371536263998 445700513986097189 204230262132764047 760582132072170711 50196331896820225 714838276312943838 685511766367769411 224873386757904628 929026492532393367 51401323515218539 318998726086494197 868724912599637924 595064731585086790 952980744884618573 411392638629760535 370506379485559068 106037714746177660 323324936901152107 314978494918744408 990990698927389547 261865068439280522 353661014659850539 325681589979611872 456848648372743236 418036684989273305 504348069664825434 962724033732155643 199481473939855796 568918826948900774 275606701581392890 616435053521735461 477383822460206793 8824045188034727 780189707770113752 619469100569500871 434540901033923284 725176269394332437 946923505526393704 926492031943158003 596195477490818285 695049145786550122 151417306920336359 677063546411641262 124770317501496875 318441796479087831 203162840431900450 522249476391362069 634635669643057463 255974619352456398 657849668003342515 960696338508879839 322657523692439234 500102676085172912 456377688215837980 401661750284330078 752019423373489256 825513823431639767 436931778168306702 183929587810543511 236565443831421965 901230707911809118 366032238699390943 829179207172333791 722710182701601630 938435029870841895 927960735992568327 161058216548799059 446530861744448946 602068104070680108 415073823019020093 905105380548481586 928899573586252099 493098319191595889 966284210811762234 106453634025336202 839413571134349205 816530697569950388 877591654568933355 235128114328124083 819748357262878102 446126492694534470 963513765660697991 279901517007834534 998036348881525649 244051970908583617 852162730503813506 161192066015625352 199773127836934277 110790194698349559 950983044065519720 259875178207505751 545073042073038293 752482673400255708 961829832989701075 44734443074970686 872530471884452829 588459489118578728 122583266337856339 176451860933514991 350754216554114202 227780167256237781 138029804019756886 233744751928236448 428500259839471102 769470870591288189 442438028056296457 591629180421007643 100037398228112875 888250482895458000 664829239280603871 463095605847825058 380811681470801098 490736829288919267 755215565150955928 104492521784556989 78776237720444138 272553174888927851 31327377467037654 797394235653880198 110422358969477162 357332372498321796 124885186392010914 274840100318069304 468952636273620014 130939764667857877 546626885886601814 598406585292675547 426619601917083291 323772616492701008 932442707459958546 770098186106892246 71120064067044804 564808018972994706 993971371340047753 27308734256917526 762875570418940725 67101399028319709 506537000628082553 551560620942683936 110614622190446997 634277967404649962 363229865942150651 405552398480654283 332127556999613441 624235779570601874 918838500472641974 108051058004810807 788197556765817996 734432825014288448 431987492493441136 5600224339491871 692930774171550228 684142240822358807 295401503507854533 614467232332038440 102094644018040933 109003245177247806 419316223015861348 204385746908346275 760254430287702963 406116910177837031 448181625619436317 576734526899844146 596027763722398825 790468086292769410 798141944571735589 514622725699415854 5055334194173151 693982271223161792 820016081518125054 493708822738910955 355709371461644584 362049090890950662 102887675973082629 546697528796949500 102819149735786651 185731393331560070 105428231759021169 331965439523013125 357337827195455081 586152752683461092 135209815544219524 260153788253662816 400528307427844840 581006888406416831 518756366213320361 825455658862798110 85440980957422604 594024385844401831 907537033459176230 628933484200240797 970530221801436642 440609527240287833 25712085448655866 395440166282163947 148152460466289664 200450041301823730 401520345947066924 827090370577981652 249021380298507506 8660416075423850 727107451444851713 356331450313573341 540858794843075102 628440243031552819 230751921595315986 802180435848118543 209765121433659717 593411971692097017 995766163496798121 928146131809360160 59236612730502490 404031062562056159 591333699714472013 663196841289253321 317602210780830127 937662770690518497 868250174181569102 967640677534812012 720691370069876227 306340359689797880 52456654968658092 187742447380674120 202858793809252816 480372537303119140 217371902594343931 835465523144588583 817139423024284545 484491752562132021 296502153858616143 100913455387047835 846823459181373645 616309353757809731 28976798949923788 568063407724146786 147752956872595113 686977967699217502 583502751085493644 22400605360865120 565165408510576372 798419195829475967 472968965309996685 652997399402528669 312405870646708947 869703768214587527 280491769563275061 312874301519904283 947353167896013674 782499199856223464 438540820837656150 240034669522508427 346825022226002877 140821221254053485 476458795440926556 818479476451732555 586342699314650013 153175813083424570 355276430640179303 50933318387030937 408145489935108139 166087649456878940 358544057612206224 635422586654970949 803334574920397749 838851800764271656 718806028658069360 595313033752821868 659656592391833573 367679568072844901 34867578857869247 724545451203994108 128725961413359174 556668968667075455 727164418671083029 495076650238199132 756860886010309134 751908829840815496 512425709799711078 960102877967091557 169877499655857629 739556250960722551 113387474633084904 507290494342430676 441967970935304647 765836779526984260 476518902146256153 385536037724701090 571625115744171775 154291472771839753 45212576450961016 769269925552196075 686610377828589537 887610893233753651 182355324872111518 295018799976375754 103989342421066488 767157836184551014 452674816517905568 18293359621801744 50121393619662887 524424059644268887 656399745053126363 164268200096177687 339193662731610191 402507899432494356 988201402365199961 444934904158415920 170220012255925779 224048522613211193 311556174082128877 127462098233428718 359269954982296526 666401173935488139 253147782616134390 251917640766082962 3344074882248020 37985105674001427 265152916534594954 221652523690674429 633231570573657167 968515133395748081 717832833647185927 865203508144780104 99123992917942856 104665491768989355 329541203364456434 337202734973120269 843205115024680263 570989784657092119 770627623555337471 658308645487706201 928370212801638346 343612028604523482 57154056701057142 423881580806761903 3664127733937172 266038319235399762 405181861348915051 18228547815078051 949895434369812136 834881187613499458 646287966723953591 824161677225416357 838055461885072376 818987001394095285 258004836884886994 797471382787570750 747872887178722719 190087836705608139 598238380079140174 265761032718944158 173621495199564436 901868645638575389 579103259444003862 957516504205394843 207577822271533137 2041612133546834 527623082421508573 690556497120561865 502749480031572842 371680925761523410 139480153219645079 826098457975617268 431348960970780803 923075046296474947 76615779281777730 520299612601029971 511050172409930031 494258994625747396 840201507421615904 472549178726184958 819125308565743683 693289319296721782 248891540927241392 314028326203139095 215866600283586644 907754751894293253 308173353651664057 276481687855104677 481534760769925158 113375258229032111 487689010164735137 67572420278577877 507901714347916453 451617143219018635 365643897506475936 501719343950262743 805332350619451645 423168310538644097 236578431450450065 143137530034885959 277312055385303438 448828788579988624 748371831851037087 356258604945601026 905373589109013727 922470870038375372 265265426350472123 202988567616482283 26221381032467548 273945167765966578 792316846086362921 467129902394059732 377359967506313627 163820398001355957 983355556209473386 646953878177706631 999147123269913414 998560289392663302 987865343537256510 469353316263111011 204225827788285175 257456347341440925 482338768422669082 538599143085142595 508946257993995360 882061082284812838 736239646541226945 377215128290698728 469706389699382921 490516637284351409 495526859615134072 59518495916868023 331259298397208454 917724157525522259 564670511087883441 607974066614612286 364935948992104181 739063386247415499 112824463328740499 904648475713983129 557815999204377723 139059777288641216 751830760915525808 697108638058918868 593591334009354725 161014225277677433 715381299937707429 131395293441581353 604823666092209691 315023782303011104 908339820567444795 211053011791516899 801135240923544331 942109522153438132 35104493976911060 461493758403378357 862060148021447613 214426803948366254 395749220539727448 960675399330041098 895107749064203524 881490431235005761 71288438308299148 101539570542848887 855116869894512851 784241078149186892 677295528524894438 256237474209677711 18835515371770508 509211668495118128 466851552052307748 508735892730298493 842026434293397240 102556796133101034 451330759543162698 470372064328909398 374889000627362900 676475213243388269 974352838222481652 354698714150499338 404430598077044600 102965401934582448 213614114272894998 511951870043850925 519541211480058500 689773661987336265 357799015110545733 879215366444162637 761431714207499649 672215430853875745 475368624984801949 597472411297390996 969227941869298408 474834780407264366 285794442505084447 427867298408722282 971941420796074175 244170617190136951 66630667005808998 855624218735764301 703998274662656753 895580819090191224 243751715490286216 287990345623992047 712062853774095770 23433452618811584 132994613931250551 850977122057875207 998907339747948912 950241952562070341 269558817069949678 566632884469816581 32454173427200151 110290293471913230 47397242097947728 540630182097235260 25474258738803142 4238081756714336 856355720818245334 991709833445891739 251262679178269148 130966423233322478 148833092204645016 382326939552405927 199374654389619653 197102968532416568 735528456566045380 994742237158218067 362084096014561054 902326438390904132 453395326420987574 891495609755057979 697019610507596451 568800896502847384 812288203862473514 242405472460337169 370881916315675031 64077674831547553 421029531436517813 792427774426855086 68512970617835850 728245373427573741 449305908956061051 243409811810652332 627964072788715411 926529627234458566 776146006618945846 479072546637874145 792782050596130635 247466086205084790 251998758272122750 666311863420080237 616954011260080238 999585300359614292 280616518665686895 503940567842873182 279292723964222518 551107865467588466 274309386203133458 156477454068834672 969459462671006813 683477568684034788 151093716931802411 482314759328794884 253481406098504204 315269762910749727 315108875569204744 876222492858463907 143411450406235911 7697345139027332 326293724461251497 712474786495625932 718341891191217734 911554420077840206 927171806228445115 498007455261383214 605786060640431571 602877998897151795 120123401398916944 435596788486759464 973231451242041417 442409947078691638 400003512376403469 533504690388037 956707938352265216 256610684205525070 66866259951040471 41295422694864003 703239912928440507 856326483988983085 701251506459290436 423302014975840064 518844072964310747 896534826448985279 81786660577298398 613956171603978024 736003463627059074 235065723501695470 128329396631734394 815889573277546633 581370828736607843 68381720106768412 618030355022712839 809808688107975862 731954469516803724 750101616087613420 10474934641810406 722543061354396022 391547648437412030 775771163031152732 952232636300842143 832922726438403903 473741105052475850 757935774575445138 732231812831771204 907488414975330440 943608376923685590 171833600936045061 312972724998458014 946913821598102693 122428928405618202 263323182824598959 899603878012995646 764750465965518056 99249070978342026 673766968379008179 57798812089990791 802157705645433691 176755597352064466 445359366487502194 996578399999314534 828937403474937218 111228566060818240 553076045822031370 399485708488462353 147156791351965352 697699604215572827 457641870107866762 73747219718960132 907134361963275371 92087340847430020 536321075277450381 109372405323908841 947374801628810167 169212781291486869 280734129998121994 660479687139695168 79413332953997328 470039321310113602 351660223948975178 19914225678327174 278311630399026989 836489498123912797 227893058063854948 928168385265372823 984295855707253287 112798124971211739 732929616890655907 352945384933139058 206671941948191416 347895189255755403 436646634936050279 933719995303624907 806683093054717171 523818486050467089 308956670121136328 161336996213925836 253059347305961283 805423087794242142 514134561716726288 336574237122459421 259377928287515145 748170754840242523 98164296682871068 447556074436853031 890767920209448752 769297418301900754 192931273834763821 958418981451696207 209319976662084442 682778126076211036 905988353038855743 34865416937670302 80794180014686714 385854092366839362 121887602359942246 820438356306514314 739291795712486873 399221309828714161 309431170797337307 110732658851108460 80239663187108512 215275307121831005 750969980755901900 59707720992786204 878470792320269070 569252397951673255 552697368844654475 545521577984141288 728256858759923445 130553845359618409 801835050299039070 497808257341730479 468125969811281459 268034721591895907 351989117233760852 386358141096009019 833920199664355704 198816114229640974 538661768010399447 775161568971300241 36721326783740043 866771268518738381 794615475820057978 220545448715942701 854279029853495878 495536321082508063 923405485707976054 753342857350635027 478506330766977713 713489844811390329 788739933928777845 116335790505949740 160831314086173372 390260103042751801 568987373108442867 499536926877465796 58760112220479883 174920161624881421 513357167559794489 788060255216540824 651316188654580764 175655566394517699 858051012371948172 518368715694591990 460903431067453616 35376522322234254 408555236224120442 356220466117630860 86726481033553063 336522116267156559 782842917488424268 909973782040674611 873223320990446322 187255934785795460 341733814584094186 365522424528126972 515696406034269797 846802289420343121 35796162855548014 440792195937773747 938381914417424530 361628086284383983 452578783001942485 534930780551201828 891357822538137413 431710433291546344 408657265628195388 678593112482938134 546932571401304397 686940603027588702 57694248827258571 168465925951054130 711235916257629918 558943711314921281 245352041394952376 742042256558287150 424967002354722171 564030907745973039 394040073660681840 102862487467726765 967812546367271397 347372391254679347 441719218325180898 659930557029681136 983424748691799959 861733679611680853 978086817125749598 232523975714181714 118036457835835183 469897358614653412 178573373432812450 172387048263428935 506894529318126488 711257688553052382 882338318571337828 995713039745440127 462061023562803821 232449440129479485 744754887955710550 751525870378774297 583725132251246826 801503444520491724 289309979294307845 679304805320801664 368337524989650262 636283226412224513 183910880482476502 409730395179478443 391807881156177505 326828039478470148 540939446902910203 982886848043674589 737664348318687723 108766094380299141 785557950147821559 146347939762720309 834985306717800821 723534011243382628 8274824179588669 925183705982991543 122104697068459671 881513436615522838 271415248183044681 313889930941585138 539136511891360912 942789521914919820 813266669827097290 26084105606331964 754282331721144727 564788031539335506 445063273993632864 911008127785716091 595875846325834399 87163347312739701 634279352792756629 991977572402039782 762020881688801860 561026110561789921 967884935994641647 859396704270319176 208558460147099381 39202073706930781 116458784094102419 55840846255555277 500885179434109508 400734565669983210 792262675058276396 790079279934071881 753423399799214238 589349514223079784 414261683789350890 169971293936916065 708446869774653346 104719411029498096 16796648687720307 581376865857809768 800094079806651754 926110466739396482 152460095940743099 823312367547807057 587501963897177723 438112396915646418 948178836570322419 482910434062872391 904231399710427483 341190789551249420 153526678428334920 704160830381876778 880896214931183187 830503753298020773 131405035917553145 88738923649708862 411796925278888816 898144534648737174 724100726264852447 280389931964708674 931187450507346331 808107917295521990 427074661252494350 449298613090545552 582590492939628536 171755482129103561 334134118107570054 429841333188502726 896105751069674817 927028358311334905 680610042389916551 991066964233576574 518068796982160187 566084388582752785 60472247818233401 317541724796375337 751713510887926 672332886332261255 208791309976415134 663029266998641556 346832366491499022 619439684979474365 454557070355073383 564376400577734543 520498830379020315 285890617083719573 641965555191874202 259960036174719661 978448370795865886 683336463387608089 585701413311809442 627463275012157894 581373519930947528 2238126131810405 655144132265288982 527662879202681185 241825124366841108 15262801983892487 83191834598603375 218375303401116956 979703314005167395 329631187231995296 397130055919372337 687496888587694974 231467212926804844 139518429192485391 338675974743413669 421543202744928625 936906413796810067 180613984761505538 673217070976233725 248630069789343205 143555532416997002 793514983299483689 301310131641310313 941380439935179524 473871643036605783 301583842458555086 523194442167812054 510994914848459435 687293760288313209 411948418562543837 447557380170715612 704596195443256198 242100984808484588 454364508456541669 156510564035204825 527199404686172657 919604259562285726 551219104829693357 466762645983548236 364161926448035274 345952172923167776 275879640025002098 582613674847777952 16831173712174015 937120041335325393 794548906008473734 189566548895270772 237480270904613664 957079524547917889 987584543936227431 11781003337922960 276316617048940014 330042847104408745 699532338135352675 653908749080057030 226853283950255573 698760973429038994 503910082048233547 356814782229393817 156739682450494716 956849268575322651 458508736708068706 796688465155566676 490621535865001523 7579563853620090 716826554044162065 654101813502909850 215088066410111993 416691409478624673 526539187707868863 633774505074383591 76124151010442035 884715296126409605 409149245518824855 673647924387814884 209771587711780130 972311776997785575 29428848780352041 752508556487792859 663848163595608192 695967319852721530 824893954835630569 38742412491051392 84487568001392685 376551700547016465 979984742503133868 374531963602541701 225590443818541222 837163915100917566 322640040393279562 441364926239383281 852523149518605242 821684924152872167 97485147238416400 846866269465029254 431153243596482752 912796754476473341 676290069410014137 173580685306352349 505477267321026455 987692332015905259 481205517309737647 168427076645298258 453328352233538033 319294978494273662 214575365308905461 461383318622008071 20916620232278208 673248248438769663 480240826225113784 123580231007818787 483129519522612626 14185224978826642 580351608462701640 716834258149089192 725847818647653662 83829459782784834 844318273688242750 980717257155891783 641005418070174036 742617954817894154 633086197452873185 857687197725675174 509551979937507852 815708562493121361 429213642115980418 933290512513992164 630281385896480132 982181675954047376 555424245670647715 915944744897640046 581502802136659683 632959489376277690 332224134271025079 751008280978190981 466362763601475310 524568380596048233 882756176540368105 479300245163392895 572547580519031860 481821222143960188 460530544088601592 607571932623972682 20854167664954213 400186725057634238 459346378808410333 173743436174613851 654000346380229656 590204291255910153 354186718165199065 547382805512960696 644278540450208489 524629579410574940 207052396878501236 937765225686669016 209453284135660849 377494947524146381 617658760280111658 83397458805165715 437604899524196546 931727469205671963 670208452101465413 890446476195454350 424538968745698928 319019059047386071 41488569667621377 336779231104326388 711128838569540572 665182392398192167 445304683134232521 449402878104905260 437632524151341359 590671411673702818 379234825684156372 370768926768134799 478547542946895009 976721339068518329 183665608848156296 887296286901474094 303063777399391271 157174231987131351 324164546786986108 775373741642704109 36771753879312827 612421901206448124 793175475422538006 982346695613566303 365685498875681141 139185891079229463 239761789261983071 624115282425999420 71799536405718066 153436247578981591 893503609460756472 406787324072508639 582763903087056505 759624424198067553 661369758832907379 600088888984944722 694560764868196700 475590073709758834 139452597769496772 697526610321175743 824480473118027701 453940445027125967 777788080312525390 235004632088216095 101923778307359967 925361895424517386 49583917737977119 837793416072593845 289044816807957517 68090847799994970 364455481499461804 28952772047287620 381061921366952601 704413166592064463 543391180208278856 706380062726185160 455809229225251523 830620263126719108 158692666594831659 563771882822492001 184942718777112159 414054488266613340 875857774333383409 187545714409471386 752178542404317627 131559402022855349 133384292392484315 12051938204648079 736764843885163272 536601363528371432 930694517667532298 967520585335290783 940885794953870264 814743053371511825 637996963834621677 6400434135937428 555588521256706948 915148929956226018 258599777785453976 534625808845819011 690557001089746574 497353706252835423 755866911802684714 206875999143764151 458645364156456538 231642375459359848 61662381540851951 376376878689600358 484723044425155647 72655672611146779 507348586162110301 788254222173452751 560522452201867590 553032810328694894 227663583797656130 184085162936327734 269110862220694474 398468161127836003 88489196013153647 289009400680013519 497372394367146474 301207353097092428 290858437981147590 812581419962837222 983610296999032662 757643309936083859 335224145934468745 25050809028017420 898805646529983072 511491884257778546 152375939368345284 251371889674776588 133265196981425821 381296640153357069 571746634935853944 190447482665773200 630583606177474503 908323384093412073 915389358986274873 76852964682138850 876339303296221086 332135770050128837 568528022047603469 664104784961936823 809018493839192031 301311033080638808 224641541622378078 626686374605899182 606770826263954602 868889797997991846 865830232850350869 365627269138592198 17892334797933504 730415737714599053 540040550675597288 123967989073218985 904758339235371273 186371883450509436 444528262843927635 883204931855798324 83870362668592519 926320564041249443 921384244322442134 42859047501002902 881567087992214355 350250095807655688 170820629567442764 937246112827038513 842727750044195526 873234783869639221 846575821410093724 52867161448873491 497539786048525632 131198111870364302 500730663588737795 78379399496957164 454081312655358894 930879815099401671 117481841944909044 625539609110007664 328886770785802426 542657935300825292 468621186102379099 853718251411369255 626199883514692829 434613571568286337 355482739771186421 888742326459536817 629694898532936739 71461708853193609 186791012784590768 352280263833233124 868511775340452871 882080908494286939 256565073066885668 420398482240996867 968234980193615431 934450997787467755 302744634321467134 865706324282500834 28665651754120953 685220611961646076 799876431025134541 327235856347173254 983704563626204208 832426360586506635 380105127180183539 287622132938286437 275940602145461631 235510070333043332 929147097367726884 628885698109248287 109991513814033287 995783800395884018 634163879319189669 782613830843890010 686926291680477529 454546969931754839 188691003942798077 6334364422793356 345955240244043689 388814339827242667 931353814127955747 616036008430150766 180755293611417754 850977217293592067 401647407855171738 66201617101699104 935228278955684734 458458896311557793 890440167370759702 203130701574093495 885078146711615881 502495317515847476 912739328302788961 200669259634153792 323337979882773793 147713000311726179 147446453210697521 928317719228816214 345679636178183306 712356000107865974 998228173781947225 806878941487201558 886089697210478537 504626798278303381 264882938824314229 590219637917762420 239852195188917969 813425842839213541 300118593565064758 925764846054980874 953339054660030814 525293285955075490 319652331361179834 214546448355882714 135081387172675507 880500808983625068 85512077173114202 818053854802086878 660218614214851177 757473371948474648 111350143256888552 696016629520872541 20043352835460799 497946855043358889 340093919687746833 676767081835420300 606708138772697650 858927020726231195 356896639486441325 275957031371824564 892848886203292031 789304649593003966 220798320139865199 824710946972021174 873413301785643903 953221326209527069 196894102188002602 525186178057884543 94270317805333713 349506889369455835 329592968561331437 70812561718464162 976224680616846165 146720512850369644 357742726006305814 453676871595831120 292315651673702371 128482076330516255 197127936545949489 859965945246540881 76284506151481789 274954153966603030 795700258726317876 653656049818736856 530039839508909847 810880187529685329 970856888265409175 856969334578881083 399449249002763849 773382996241996333 387802568840638248 192274330141064821 538712114674763132 24014164149029736 54857437820085483 932628820434623438 644511108174731806 811697566989342681 639056157372728384 799112980081958312 445854772084618887 647320747724354372 598695893336362361 108967336602641840 953790031993413262 927174454144546637 577420482643174823 652784563791440727 211331018118069953 204117168401311705 377553383660726361 431893564888585990 497305873246878413 445176350805417114 867608378290683997 305248941817456889 378266418574538263 19393622491408970 559923241299043634 155006978859717660 187766970212343990 308913365567612636 404446068043936408 586542958478899862 837968045960505891 777024289145055708 885750410093427809 155922212769386832 37384204742303914 533432973522139057 293608057159788717 640123596459055304 306469525030759396 938668634056937287 840260388432943077 693698982151909808 670125051950563824 905670239076870988 881266756393924424 787529832145834893 645929870799483689 337673504260740018 659955061109437668 714418599605100745 726019441407312106 630016826961557988 518211020541312552 562978814996640236 191811730514915343 884565502995721499 313258425716851119 216554328209721945 973604916432773527 975647052649282163 580467947422016937 753248045559625864 547383939984064311 214506757447081695 27122321483680069 502436100578005146 592203285769256350 142397030805149538 633404508432608998 52095499468945099 409604759513705015 316181548533325850 942213954535933211 970215718761502603 380192825414950530 319035516332258581 589826640280513885 812230654313137681 810172735159189740 454649080622237769 967543451327766586 164524182200266320 871350873100325699 746261801665062516 451430184849615168 223346396071200480 99441050023663776 794481921385504855 679851369651805213 560221864058450560 999441525141233300 92034418955002457 727049012862031224 888105111732574294 116135843562086629 23100209109005667 421860088317864437 745783978066413901 425382953910831958 77977319800089029 250529418709871739 351465040162888425 785933985955124746 826101685913681579 228526629231818568 49022628723337840 147548405356945114 187756107518984672 366985654954895003 386801772335761316 460807707069814667 971834686714889126 180561309306829209 484381280233735979 840486422252324717 401537663044648344 786992664695593779 245589102435786057 637706475828598067 565766435950629382 441632926014891760 771905388562805208 243603058304008274 640745949154745861 603678534216847363 141976000525699709 939552451653531306 650208545243460098 973657096198348611 691120282601623315 85490843889288610 59550903650895631 127787633099146131 30780660044004751 731785708073233057 452102417897328046 829897804822730806 223210346710409692 6646835615360423 644151491370591507 516003746493297813 999144252464027343 502026458605643662 968915640439477348 419835420472547300 69825361554949074 677610981683300820 582230141971206266 963894447763155903 651918225774357180 54298513510891362 184339416855311917 67707713393099198 36867672361468423 806359174670356059 193875066054630426 21146802986934891 515478142433302573 625978678207364958 798493720467600310 128692354039839423 790576495763499934 864472968054486362 5559296506054688 990874837016807633 3750628544659133 874087991949900401 422199147979882705 375643295430316496 780167384443888282 511402984702032844 226566100044617975 115851030937310764 523146519982643058 438230780135158431 793196799630150942 785632390435025008 729568994433522490 26010507783566729 283335377317941999 857455356956225871 463535460024930342 875717263737860394 490632560480941059 965285447963347757 663651671345275154 524614493876627637 744814344771618197 146237479610488907 325558936095831489 850810844449486558 864011727529750870 748108741751447171 250400625467923981 889965213928749124 438643521566077961 525591579757019164 406761890603697782 115003844887065549 761356549415320627 983797818415681043 61986809388269815 400688887015684047 188065721404569219 643247567864359252 302788750875297070 684860227699406752 44598883739468127 95649335026893300 112549305394299728 345619970694510440 141535254736964312 927809988033481724 148787952372658531 642062083184146999 515000284216496463 776804761212901054 536459147685106309 688135953356689166 25565949167803104 421747367357164334 128461021993350559 659509054823839092 543312003456395787 835189082151674255 353749675564223167 87277593706382877 91313069714328494 760016128903104921 84609339814376593 219845248631179247 165041044626373127 979703342960146134 141666068136462836 293009742877259331 57604146163318869 769180170250513053 104772525613624021 509698699196562685 405603947220118883 140766024919999311 817508638109621561 975425506519523072 254386584902318314 217394571017531390 595901264322029790 45980179193978228 914749183551270420 488956011990355034 982978546171307451 338511588710993664 75223397765115750 866561346741754224 300217824558223709 806587333716476163 816430705727145852 560823116702948755 627021507495062319 539083827684050457 635665436496390426 860256264807760294 925973492444318278 761325088619115083 413438811784718692 334376538628284614 333794782685398483 884233867787427533 45717371354411328 918183107379970249 548515374070485127 481110663911147469 734281410865078870 896028816947007186 994114763793922051 489331000411084782 332585466545466976 299596777340003462 272577261116691724 261359773101303202 122612355771788155 400377162232120636 658097086982152644 911648707056019233 561976864575632808 212558496540824130 662237435546597991 46639849371663329 895067096692182714 805482789042164334 271504388406006738 627409470387483322 668214609438901551 697774508081416139 410780785495321099 793734107325494930 246895385037800268 953160353792908679 817784146403630873 110575015219510206 152112940094873413 397227878822814735 95142988193534171 184225634654864045 270556749847994196 862109360174071542 888228605145900245 367805679370416119 931619608018913690 446148054799280117 260974295741078947 881165992446048118 600178040691255835 943194254725575969 19478990191419327 976426263748201186 571284899357481628 32764803609992860 133856692179147872 968306762449823373 973889962264578726 502177623973021425 400367512288110550 249698556228073867 73705185054800637 526301752738486241 165380569853284254 124198202184324937 502669791237245690 803210069031684241 916688098716537499 124377235141268810 912510855248457494 981041247095709821 608373646617235248 714711813074034037 203566174088118633 666782274192030050 811353619684665912 430748102909135854 784400712884636983 976196399800008689 492600862814384809 201406960503974092 975722508865888449 415026707778472852 725997657949596040 763567729304490985 683936530415657025 729755380469721113 768340300173251093 39556301383723050 41631371154302712 213013538007355403 349400640559806643 223571193139429278 114912297726342939 855971371748046147 885517709090878002 366323129403044253 559658600670402262 199929729897222160 316298120085433618 403213441069470726 243415494074643148 209882961908880638 503371084817931631 351773626030686385 163095324020206840 486811063395285305 959216825082857052 431037758150919671 196149947164461887 9841171361258736 395633630207112444 46511722995019208 82510659355346390 537887911815822489 487493647401588767 310854881019649235 347035416685827430 500329201200099918 512170840722305438 999138873717577070 357109117853916494 65369528702086493 770531888887499144 509381974705298735 107068011926308746 879033442665565613 275417985644957515 291628032070606557 392884442965836897 115669989506668178 986863736225178531 251643598906716939 601562157152756944 704714149880702367 647660545679497272 587695781683647670 140249584233625835 426718741679308641 498025438914594405 940677174532174682 775307007842651273 577623106532050577 628607543652310166 227426186865093369 27513520101529296 228395934684380206 218012261859820843 989728968909966816 932642578816917775 554759328771557805 449223478521119771 62027383621130856 949782090426293281 962448152097900617 283152753663323333 214775037748234131 475825584936451982 614695938725894576 44017590468665935 33374608712885319 168651575379726202 915038164001676675 283064950250029661 919626437940803269 802301015852044092 411706771014126373 786218648064925812 288237980739845588 352092193799871071 314074185491751401 161026762279297575 182026851619228601 996371030262720031 968439383302855850 708990884664152923 492751754521289986 422734817127629726 695119898161045381 124552690544116757 679926914639318929 532242693154845924 174060699428478280 846263762181330034 900075194105855003 861223431598537089 664786932642294666 820158962816558179 415436087459813306 661806898270370410 101651404500334604 51667020832025856 220529691947829813 429294853656998528 786038272501087441 757883212017976087 318893182351668482 795324140056727954 4997096783089320 446225380742689109 934032934993590065 905443035065055457 14082357470396229 340649067856022784 362161234609616586 520149541459678907 135284799643474297 386746751715555599 40910751412231946 541388557891942471 819230729665006080 380551884014721162 902759652542869787 60127360408162919 924980405181881525 199731336013565050 46925645114450840 579759881238733716 642574104945486702 73233291249751501 846075788332979548 177917877116860505 852708966444236018 415538787608798529 646630905280326837 852674584441033676 395466499164685389 579463738766267528 561154696480254371 735747948738529345 96290806892588081 304258752480333826 40215790502467486 887570650875626667 822086898202333954 993465470914216777 430567061710266761 211709082392393518 174202313180557965 615316622501195738 928885109835912796 329616236268443488 487520841444886548 164395021103140128 977012891352463897 3724393206514376 548157535475187795 722263589818333218 534138512411070559 738952432414630619 573341210798533751 596055926969539955 36580362599367178 780963926258929595 220745713578205032 130563381327634352 261109472288409828 395917388519173310 214888631159056648 441109538392308103 251527393197218465 590072380007073097 816553879086790681 116618846108111092 357569928970467567 738680497220029414 462121792893353476 848416703581942930 259147419897412628 587253443670174317 138697120131397978 622185598380651482 317105986208126133 184575964071332714 257585986700795891 930652383595969919 371926542600450774 134667401672020190 173102796657606319 615724231188549910 541271065611519588 668083801863404169 891057287830419260 484420863245646322 435192286356479765 782230934539343082 621891429779666570 180005115731591258 2349059796689550 735163578355142978 591849054857634318 948638018666079012 798048477177589550 509277212380436549 848751598190763358 279927978868783756 592172351649985060 570163031712568517 83860229843436864 990673080031847120 955680076490687637 25610921297022962 911238010315541137 638437723298062885 875736402669845627 517381207964299306 312213349983788702 400379784168266032 748763179619501024 505486638257495642 794835961360000310 80504018472520557 821042662907872128 200254939686767433 988782468017673256 972682117578030306 247292704437741592 323591244931615906 804458761537026592 534140040510923454 251511103499935205 745866346221629292 103437680935887749 682372603359047615 603633654198606776 159910834517750280 971926820985137754 243349578338439233 950327197717970893 553033096628900533 649153522822120922 790625216439749569 535893167026791444 479923120287400560 429807253680276324 430051910344809020 729803587892113752 113348746698430721 757620963466146301 415553946204019756 82640258099515221 947416251897323560 506095650426458576 413122243555642869 275496797955437050 317324683759986358 520052280177847660 120285905148671569 959799913292238628 994986106460463963 347298338337496091 970714497226238301 377203422673263186 702671305852885724 551681574790628396 207129707184895741 708211353551825825 791999061694151565 446117801736889734 935334145189650070 850135362091255839 225954132670371240 57195129447904739 137591767963644417 566490908333280084 706876151390913071 742807740583233840 208949606305071295 170304231950975556 574975339796511740 533445827831528809 341289823924481876 654191681190477072 325555993990752400 555597802312027797 900240284936419955 825950192938227699 170787038125139990 167996584790529387 559773228239928725 29150041913791507 457850279705821492 746695607417687455 646732258070771348 252128254860863320 807038715623251983 899429856941756777 574114740945477060 575336796478643290 108257318804958407 528246421777514744 725963623381210709 717631330326298841 214905422705615002 307550451843666229 974951402585077909 845917507957216123 345689629296478402 453303175546122883 739043703768131015 464384374450552604 152188486829039328 989089676645819651 401015784213912891 909961864635366711 718554214486311435 656103638192616651 172902391766867432 644571341949862761 250313247601217742 9066748603317814 401263334142214229 465551757788562701 655179890648806321 787439865376087609 192036703913484313 524764502125261865 877749925742909665 109881816364938538 974584406673361689 585851538050164598 2793234053429627 448006781656888523 447571696950129420 83160324728865733 327145271750771304 301744360570073389 42610995208481870 683918498588861389 249408811467380908 169158518870905658 458506532848203523 386120053212101494 381774466112031489 346982406586343048 525957389974047696 641201362256754005 571448822887012757 706748411184579276 713588654598825929 218472251358772799 536852432624256312 848039416366959080 753443694652483576 128673667405384329 870935657185544965 180566214338525189 800133889870092305 810177632832408721 288543787928825211 513105295604321935 948135602151861310 903470282454299694 660273202842560169 743011205749039025 625404961099557711 84008447820927211 522069074147616772 338138152401469458 985831255870827609 346405426412364495 820747648112951925 275752637007742011 89022065366426119 230026998594687618 203488176155377605 58511961389084973 978609406453807261 938019811499004962 486333871422631722 251042413688412182 429656625808453803 959552864467591661 565557416038435395 474877178755543409 209138771712366878 885098478314533378 234186652178504423 205163803851496333 684961705052557975 376478540374632917 561025167869962851 358553060642748341 97038357498241091 485093059280441053 986955621556537261 537765404027774698 281510921414335904 299976321743010285 85829106708453000 897706787927428145 680601449490487721 304098647730698511 674757673686267943 983783585444789648 68081994186201261 28988884667201776 640733329561155902 81783151587641523 569563806554646680 827608576109370431 271601939014407938 131797318892402982 561012999729433200 289671368858844944 784128123743407248 546317578482158245 711564669930223111 329176026373436511 100628358560013591 214317914301709406 411862284123526643 908417094110525083 288183097383499346 32874568030387695 117175756099983766 256400503493373397 484200411787498208 255321465321355058 573271787872692197 806904078087020835 552102543772999820 586741981723485187 675713027077772677 777123751408972411 94842325377496895 124054099492526778 829450022480337193 502035830319606228 878032087230878112 117196580068962899 909522668707624585 706480058574669252 541302181162971528 887790799786214534 537037134753879324 341330063409660749 281900633486233957 777810545920094019 199041366062232770 539389914119760085 936715301523027145 392201321030302451 529911747262862637 523746462544509233 690857214794521143 528173395382688482 477380869851484596 133874810184980089 516614348580163962 876949680444692903 991462489762909562 614354300420903056 510130133673586219 905508108843429451 42276448512236410 396217775072013478 645157239114490970 326786621188368810 559603723242686368 965125668906565856 569479764117714802 583903004785299920 40265251316147185 820469955614156460 343640496196576365 138762403010158696 990718997047914357 749483536414922599 59515361488673176 851119967938926711 874750792932843943 976442987241253045 534535621017096185 945420952563962909 235440613752260027 337282907886571591 505915853821716403 491619543683331308 552435367459542080 829318939378505596 439032044632229840 265954772584901503 890590929593387892 990516171477111143 769821351481081 260681758439476659 105521030515131297 730991038863767102 868065952157630015 598518626298437798 53499720550814242 538211332917781648 360401537229974068 650982538866640184 558559975025290759 848280194757076517 560278359879681075 455833691548951283 542613034718354899 497623654350956177 878497236119446014 80824509606114027 280404684370473621 443279591026213305 905222438937361081 622434688128828113 178017988620281613 965460748161962998 244819021726655223 206584137130328691 24290067726974891 238813782699503596 423687196875049609 857112897696076004 492095731997533041 697467142538433116 35823864889065534 560333974834797988 218876225038627268 888160125778092803 286196693102795528 330927882051072385 442320217652661121 223782405032064659 522862267773483814 179303065287723082 473320024642587254 120618420541442668 345375578433031075 421991177837065699 726308095417744105 824688687745747848 813317734753425960 38178035981907819 870992792453649806 789089918766749911 611488827402541356 598663785307597689 924286830522562751 679772311468060228 178866855889550616 541615246248660611 888226016014446775 295738114085429042 632555698930633734 103879214329265152 844670177395599103 736881502375561527 338497499037023264 53705607017367043 335520808031209865 212703286728314636 828199681419603667 22564618393827490 50853626865285783 83401887970824134 263746200100242248 816553192075717485 590233178753651791 790581535606006185 61543934122997608 15546310003939820 176022186696525815 56831489610455161 647101129750869804 654819405614528824 300826073866865213 129945537613366377 912025276943824916 528609554913175592 748847430150564208 789566891553661009 295325743710137265 156842196633759693 740995404562539298 155349266624298761 692302719992852533 949720932014711901 134967069476910798 258880761378421851 276361636728682083 473597448349009834 917139137423172995 507077688756621564 840582221421513917 728374082108673064 996955570449497030 72732903182987391 780462621334438914 922958106048240045 978923791256386072 854953961625534948 955541444272714788 140666488462456396 323646892730768053 759316575050039574 716756689567532740 16813818378906274 87594898924081225 41493683107133775 484909755176054010 83111796495910239 96556526010132482 914493489780022796 982989228392667109 900442803141407457 477285042301314686 110784427698333743 431176465778575427 500898920512984115 994819690819923748 510862596711322572 763300303762650419 669308700682663789 918571867749877284 332638858061505737 441954856605933910 891261650233563390 212130015412011227 34768677038331069 62280773123490178 603504253344016923 530023852290845289 823312987966427275 813727849241830656 515486275312361943 496467386490130281 906142984856055132 744471329516585647 439112305208496952 43228017234986673 384590703978391820 88784908892463841 202217370966821424 553673640744234862 603765677701777281 175843304723995797 612391225254158246 681639176600329913 530977621259095700 8382489614346173 999138106856957147 38559092907499854 635250588473112081 930824057541241573 728905186117504981 366271230429009707 568536363225037421 108637756380687250 272083615068161783 302140256845772996 665564491890613905 929549232869598000 844224296221350790 603567041878655797 602702978495930636 4132652406992804 676857820400246650 738560850494819594 133342483717846907 401894142300285830 182869848002657279 700298121318763164 89249686553760757 541621106856081753 798098232792186383 320113897379267515 692033797409980290 458597029595201476 255940256443193981 386127160367380507 860031913151533152 515848957879122955 676793791888918260 402727377989413016 782412970712723043 61302092132742764 692112417765793286 242180378889911699 401103826717586088 972561822276720515 325367744113239979 669483258283479321 594150027091287005 515490052487718090 388833225944864912 596476809742517133 19665609657581324 136029763249763669 540208513030079346 569574736496671996 992594493589533340 911987400236378632 304879817646091941 420246972447884330 929141186790352856 16198233692706464 7783643180552437 784267655204662657 220788116288904414 266377620749243866 788177995082377917 785166645122460241 831280346056855900 781333719107911972 116570758273899833 314032942628384524 206115487529779686 490073270955082835 794033078944910054 283235760925904092 925010638998334334 397004014205055135 569750084965722073 824354898915308103 598982418212350095 85511850085269238 537336825226582326 406018589956711368 261135167137763124 851568305875070186 148852874603337625 54873308067321467 246733319009873247 365695164439786325 222858021123237687 860718188145904590 423569085779943510 441579808455831204 463352899115999584 932328033666027144 300801133140696566 388488380645910650 121005528937810341 19021058665917016 415095237260031338 898705547163681562 479775540420375127 118083027807490754 387873920097848533 695088403941329648 541700252699165103 352928185029935866 404361464702861119 663282094782415909 583456234093960017 430162287750053883 872562650649184508 500073640856289782 175872285336515935 161579772599711603 217762468907637736 749645798774387772 385681848583945759 704380599342750780 514511617570863333 197408327951094739 928506707070936149 788614262710822567 779463659669780148 502972150030601260 674992667059244353 643077941342273776 591035137983669389 414611374342586798 748207754212579726 656310861287509104 173061569771776760 314759177578801616 172374786595537525 26716359144292811 696258729507713609 360575008904486887 577564071003746336 394617637574906382 51920774305200732 957490672374619685 603505487534144099 791535923735668368 671377405756606308 442756939959618428 13819874635150036 129812691884426993 830912136512374066 438564402392830343 593554273458925715 244122423272360248 348152742175027310 761569074245099396 319640606093761629 979627701649774598 21272277633303865 148526992857699548 954617910955619419 612015870363623796 664948843801757360 276645259233402854 145919777070962779 779173996242453599 832691088806040715 702568214058616757 515008161672670613 958951184493851386 862598301785316304 255740186527749713 146422339706150802 220691017906918285 775653558797674472 437322733278990020 433640889286953050 321922465206452765 748572676271994314 474037372496423285 891296520134887092 332367028514454339 615757069214248177 861924094121511556 683065172492340017 924492845663610910 537366127600721813 779399590294060555 285625481068375376 163120273461525092 652438239983537227 589688357045392025 445839174043705365 22581992846643645 169787480337993387 335893113533250152 50439399533256603 590020612282431597 824217104937299982 917494867721842293 969896838964372869 85234513674526504 99930620770685253 871446638270087636 215176264524477969 302477062494928638 162226162718456161 103773304778270245 853925770505329557 126778229133365681 785725762801984905 859290409470701714 875342344142174052 332108830677548150 761498833115058955 370075885386475075 78847021301747508 398513694786055950 215797091543809782 697495914152912260 924283008259043684 926378311416532374 376452157772385547 393183896005750868 255467045946106435 301853740516201766 158936150006437645 138305871181564104 504491673101543713 859635025401486467 532191577401931607 948819521153042302 442822952750645972 832519579983936940 305875382065931945 431177537290469029 814750178704055589 88999396134847467 254796437025186016 234444902101865438 126252052630980430 224494526771628588 88184391985624304 192100207467321111 380407758725045152 908644198874130471 979647663602609104 459366937056453477 393520083480165061 499956931311237805 177482600542708059 536542564329546441 604296448652338512 128859902370261362 139539091238483804 565133703077826409 673771767606143633 936369856601461137 567937773163508933 660275353941629095 627610850366135189 187386395811165775 816635709861785145 422339508244929177 721702033779455803 90245252308419981 35579469366287 493188965320846185 328989229670424564 973521818261551712 51615244533739677 239065805786457699 872931819929508273 680266388640304347 391179948740126397 744826405578653691 152618263907608043 228310525062734440 443743406309813994 196484732595358042 381174881408153547 171265949262038819 959660588754447233 368821479121564373 386185914866755397 147370006030572079 884670881531003178 962810984841544632 817971010837903910 378611960304056340 84527037655101563 347779471218328820 508034636841826908 442365133421677709 736513032666699659 284128533066800919 612986795712599720 546464448099519380 862031821925516513 725274003004552571 606654806246365842 979820199731576864 39930343146118934 9504251672272907 445626134322438307 954517791363996784 36386378026183986 493223227257032160 876125609625090753 695025393177470756 543262571250082789 827377958689651419 600968688075144726 122837653212121665 514551511086334336 550366461743130526 119873662286103730 916768622685343255 978904287986744509 112811473631419488 328542230764365910 230333372948910126 552086597527779064 465021513259966925 256449482762318262 605720964577046408 58292845324767298 161063253962784067 684922854598768453 908879089004192070 137261572972979059 62816136533357895 452609100041281422 258452375683883765 108551351409088032 963514543454943343 749882513572757930 33233406597255684 806301290790825893 20444787089093654 317451365831326728 13876359079630758 815048838223558333 856793852942990343 584657947571672897 382074679730608745 66845174929278432 416897634139383878 806752928948359223 643206181142090647 572874709269348885 27635138116100541 104434751615556706 508724773138853395 986808933595668608 187514811278624505 144578174875377921 614576796198540209 938195067542752670 24064776383735558 878660428219197633 540988813833921585 216740695889992050 793411914496612403 249601779587467563 982855594482605322 123954356356262053 33477760077015331 399586228679315944 174362574243041286 641772262840738455 896985474114910177 611399057694428859 604092247610778482 342677179153814540 345032702679794264 420038373765987832 287563373450987011 93497563813343560 965589997259070055 935862021612164086 909587279203577656 420707361751724880 366897187041790068 258323681350418884 99521270382087927 915089205269201766 659488044698591502 162790549660219909 107885206348904345 946882040718326272 9467099836860491 841857209467474817 369400620511621315 649504887265014149 218396936698640976 507617941858603585 315084142307692731 574320417510943767 896799166155522342 564143352489169040 186468736405976469 695821105356400534 420978640380292258 710272388258827825 969421293448637730 612633890278595627 33583841688606206 755280132868478011 891589693760412837 139866563232334143 63509345595604895 779369262223337488 314048677538140006 161580323549247957 310288122208376012 115497662835186051 640301085967538713 423604553434626326 790945408213301178 745182965754322622 979539521481504305 264397074542965455 567751705251978931 281172143750564466 853525385251908835 561329736356635634 800338607461449142 715312153838207752 492068618255039241 836823391289928683 146323871502087326 946499716378620559 657213095317233315 676957009909816979 722760696252264672 794842670844063840 796270345809667192 886303382166164009 844836868117702429 241248650652671213 589156032925877069 495517816801562771 927115139081002054 433971177778482553 6515392791619977 429505452899225635 876129650063218610 393237119158315830 426341837304591356 226388087933454217 296393781257463945 531264089374817746 195739350552129063 189484552020145086 5988590949085417 423400363306155618 556669064446034732 447785852529849813 395700027259619275 752966125939054438 163147331200524791 296856190415372411 401705644949840448 292709690441940919 574334678690974537 569789671723016524 847770724065648955 514679221242279734 673867215697494744 930023406774154269 248396889982952119 151259246820586572 410511097772889587 34137220122774214 466827348332949269 898823118329203600 956382340051844275 929983410907759280 362253556870519633 676143313404075692 223966610661417289 316743012527834909 52781368857779875 111896543457539967 29788308118325072 951613593652860298 394852620708028733 31115964228287671 454216986043774978 582520213790641266 499406152504662399 291744947938983583 675635560497043557 940258862217364160 898649128823687006 662022202294296247 459160805338076277 834123081355656867 534425105276353429 225396864840901741 184141683404628646 404667301302147437 597767424829568172 182810004018622749 23684205962688020 462157843774355225 175345954408703233 569984303060902361 108796408778583391 624072029270246468 807156877323995884 42353243337049799 861022091205097220 153226121353350507 703536070415427239 224809359736951269 788613603773398097 315484233403997559 875572572450154432 398457594102060292 109430084672788826 186720652820880805 825603819857748941 162300020448225734 252924411571304679 506170969164768708 340988262364207895 54701578003626937 402565958232985637 899638281945647307 463496652057318597 649380855057105052 253016177095644906 522777166743955116 192804540953431985 18829333593105711 987320576637222072 106018359179298450 614973978032179256 593133700766464751 293040421267200692 503351043772656847 849057735738587296 547977131307519239 440991699514376739 241809752043361712 456564089457326526 932324430738402886 308569208195374574 396481847241941317 103227577437282971 651565619719172167 952074218849604183 582977822749624124 658974630657664953 726379472764470320 4377452238984086 953593958469704299 692334837670788929 639792859977810397 513976997738594830 233517199264278533 325999568056061116 931062464755274647 774731818352723147 913946185048846048 748131709677671303 248096348718856354 522688724233468515 989914369154691985 245397201137087355 308003890101547777 154911094204951823 475630759622388902 178549968995043127 183790689249884025 674397963730393804 97093177040312426 719777809292700569 511702159812611760 171497707854012217 805080033588230402 696504758898138835 561258481523742389 633413267114132139 51183849845657813 904351862114190807 997625717964525183 753997527798447910 222027741000859266 26749326848556397 251927036816148195 408271996991180034 190909685951793568 521166573304851889 175818863825257331 446908401703614658 982245353327094968 654541500982127060 22232714471393135 508238225568514181 787681296825848543 224347339313675753 616225011329546943 596475686443131089 901512113560132636 924145855926453961 609214744109813385 207411144141556270 941796373415190746 795598908166040352 413220781305288650 141649792600454835 564055200914834070 383916915203665855 972576358606248287 945003200785755063 175998609607466494 967055065760337464 455005733514533063 758346569425901606 724520324361161382 531709257448560548 316619664097468241 14237665872205766 993356748284913187 714799171601173353 504334667846379505 876142496513551412 223761156253748294 422136490283494537 835779189452877068 705242259439861621 66268072704488704 331463046406280389 660756767758245763 647907700302825182 182635006730803515 510235354550312845 983011806374320470 329608839991169958 29209744657843682 155939540277216842 790345769841643462 994697135063516905 8181174702593668 521221890043945585 925414423316915553 946730686752470181 869657553561837892 193153652385607377 476973177851341322 331445171178010608 330478339917344055 720517890600364931 560015068647791433 115355586150116047 971063361285959807 906372364535962502 872692125510343274 93135228901083469 647804813106676098 110323805242508393 231965642513238047 149782611436158582 645277703608712749 2008610438839218 700655844538793090 476218894928441424 810609851491852166 919402860089814973 719556311985467185 744753586647633685 329749911676550100 451989277723052677 807717557749189461 72697337427118556 978201972404599693 66374419993260888 582964729041573269 883995171536310744 744045285194153325 312273486214928831 190909496133695861 630184841633092731 388727985726666020 758168437394817859 945350505655634076 449090756417272642 7460084783404009 217747418281521876 166889176786150688 106665464078506093 231720313475345277 357069461642001976 696250494769932016 169765029856507425 235380588612307080 437058395127741454 727992206874372740 890341518835350775 257647952440402708 319374030057105425 480452406141562166 715562835171759003 494737857016980477 670074983832440189 2324394543892215 258597957675082437 517212464272858056 47210699865546888 788065288120105731 237706293559666984 339320131510005184 245540146975996617 52133355592099654 287707564429857934 872068335191279819 567036513280563036 359965308218300820 52394546438280541 53751075068710566 563729669606497975 558904845516987831 880305758152708941 395204818233174958 525040413093776600 861557339841038357 650751169583190258 69946380366570310 744674524495287542 522144266913721750 490979625814532540 259445615438093349 246033188546212196 959567824291184771 523532563510520782 858706216501649839 892390797970239774 312950771812350158 586468273690448714 97118225298696051 37729595261453053 793973955697971027 119780429769082924 263870537962967945 961098255375376348 818673987163664553 969462593321771626 67960740724096392 880825589820936359 334197225703863898 952154406970164541 553872779611212700 116324336164961104 336638721614124145 718257145233368195 778736100499751163 810341552353877719 552279245139155936 132696491226709730 864608990528194565 884226522596726611 367654841532414527 925828841386910090 512114426301098351 179528149425448555 674613434968499145 493701029344240732 962001346551564096 720041422132641663 475301343481078309 21871671704278871 341213730840458613 575819523549397089 722646804795487620 184077977030811061 241916135254625253 143852545691620316 536872363545835993 3459106222256400 678474993491291032 655582821180081750 723364510845122451 922298752517812712 140270218478798808 754933590409395640 946972741369744806 955510165363366914 385034147072115654 753522508449287420 712779555053186507 140171205602607258 725402139525543627 532532802356173246 278875840452279519 499489143793536190 994295702070739310 193689855365140715 46901966635713134 523080282544757885 811481290407403763 406065115090766904 281323104750235639 459820855363988235 771610510998194919 402370243648439877 164873512416768401 490477283941545591 890686006699498026 960991991163980497 595784559068402002 672157165767902714 334137348388650615 364605644624808004 575075969357392445 932428042248966799 230747091945028786 539097405608880051 624462455121930277 685382107920526019 258341092321546036 67833108697398858 101774153867570327 212392233312203462 586275713297661857 547387337050748554 703590110425010948 130743052399102205 291212823760424707 263684281748466243 158190838002978143 260511165285085394 928783715221786026 188111559735250657 47640885148796511 864069857036937208 585916537807566259 871107372879192781 587864123449890448 267870037782801248 627724385278356524 211126345629088545 501518893462417544 330097125039304848 38576554944524989 281248078274979627 822873152372922599 936784205212370904 409920523270148176 186293115451899559 273462781300486598 398553389556836846 545380559002047827 948362842925971529 659931326325588308 704737319983975928 796718298253997872 418078511541529882 306596931622639807 305723415152736905 251331040608033435 141163845944065318 819175578285229465 889668099753830035 258390981774322679 936759245359304650 351410299459352979 469044364282870508 402823349674642708 837713666614252032 464724245348952546 718672006369865577 928737256436597689 321093516868966279 626987024981070253 485411812027312836 826736486261006410 510016295104272513 108960477581434221 6039085191622837 253379174732963512 416397658636515090 211229067831119046 488915957532615329 195265539607189038 115420317291609597 562064132041511980 767993743657967805 16774171758926447 751078437343775850 560622533555077808 488864352777511584 812822185014203586 531028853866927987 980674815631428362 460793190716186134 947711611908909053 8521781829226294 611279253419749095 520180983109660323 670634415799987657 184155283943551111 802642426465549942 722961276043504426 961580983704271701 344922136942961950 951272092790380043 959495211207452169 197199154976454161 279150149196745141 985311802098285021 634124550733883222 109108675761280915 46875926890237603 153072683777626706 990287140133347863 264486862759420457 617908974539917831 722324496390708816 407330339013726915 919086988760814649 681407388979147291 252687067575054948 766715623395041281 210276702282569575 247318413484283057 521589775090863708 844554225620613867 484316352613362068 337996316067496670 8566223390254972 417641105781172592 270317107389449974 149001864234840736 292642891146411102 437819465856364003 247596879241220300 634471791673663608 277085491206814809 378585721571799681 630989818039812287 377544879900911667 640967415910939435 271391561267573021 353524681710097145 838575701600890253 407688790322407048 730754567604954858 814763708093689524 549980334374919625 183496465324201537 584791937429670124 31534005834439335 334193091890287250 636514190214886567 797200017628558349 276095481129978912 860194611050002166 891256251835990037 23207649482990048 34423390087068669 911084829623679529 175217199988085987 902263738306769354 712897115557601067 537639469693515862 328836555626881153 636371955978981137 395683764206487928 849394595378286971 84662764365142710 602910696567200653 817115543608143167 438174842167467902 816103956514234318 226686992458335571 225411793596448465 394805486535407297 121116899526204068 267801292370270865 398431469562316915 8883111122693983 551788343112948714 169022978862268568 561984842748072745 829242798671491130 651346031807683156 559630961859920777 411557819468996296 935653193262082034 585093587901711312 222011621236368291 710994504249110224 372025332602037951 730394985043773372 475208561215563630 956587412886482374 585210705975884365 122526003240985734 16024591918857520 901979412530022423 141857671135693720 672043277452214657 677598230203103516 515734469416005585 197761783915081611 331535997746684188 634235699253021735 91545994380537421 638356099176100917 163493065242254053 159643832470176987 236186790295155035 782525629502740150 792419081003027068 523832534201852641 445493671927962847 918052337290013364 899915094360005647 601107281053015116 545327347535695803 72181467623277806 462485557057699543 332367030385686928 861581167297738597 777187805060623671 266538017187610661 77962452803966100 899055814961028305 212930597970913586 84940313654773736 855698448613259585 433159754487184243 401707554298119548 420034349567468534 265602031303104550 46038675179007411 567102084009371306 777761145187106983 706945119312775514 444440704291868264 364986003646222756 30434052750047625 330964453056959119 466105945024975459 640893277117911641 425482495635496141 509105763494383803 136837138385141642 516712144664306589 746030206220489008 626067689580599597 243232252253531426 704294486886145802 96340767100645665 375734638939655598 401072708308969847 145642301213607719 124253173480532306 646711235281811834 485778499409449877 875679426699615448 675052287332860765 804045142877354391 622839252166773446 494609424157498788 774806581329334128 425212379365419690 383721595407456615 717982219890285179 694510123251489859 229664718679958351 528908618647394769 257137188775234454 434664914395244681 795473416958081572 55232437917872427 106120386485133336 608297942319104798 48091287167741814 217618917155833165 949665608727923311 120397496022118758 489103867882316418 901368890459968703 211126288220262557 954785395809723758 762567465808502786 87267640467184246 840149739429999890 215094831935366808 327773517099319475 540286715253034798 784444712233536778 6841776722281567 402450163278448454 331109794631336658 961153625374275694 57894986733861418 542088009742811533 928874832822791797 934147497978368969 24256441814563480 840746556285907384 98196921900718940 572614647223525130 874185413380306499 744900485299051971 246205142422452376 535956613885742250 157937235597179707 645957721939981250 73442350425162826 133539702645374093 594071124435994111 205253846214859108 649663324046846043 468160330307782424 341282749072086831 474710429752222938 347362166002700658 777294065603949292 612442991765061893 284462838288617175 136413360770707111 735640157921686797 377492005594243178 486848831871574499 298823188203491118 173874068888443559 797282569972128609 31948381501410365 559713481615077295 798464583013327723 788967295749299892 316782413930880250 948731874000009816 469740838931320665 818106822251086335 394722629146331634 65049164852697023 37162543537071256 519487578094858222 355469091198475887 186534196039409557 353784127796800970 13001935088983183 916986732313302111 175199437730074039 958372858042014046 27866029803111950 563201907426892781 879595141438206247 779774936961503097 799169091727610423 478486919897916592 804193930926755649 950430070210784539 166192471706244267 329846188610874715 365452994719948385 339381452792022751 538999564528584505 333091060473181432 231994588262057052 384965103696672476 692116504911527737 233853384087200496 757338979432713730 293851541050322538 220414620610853139 982839169926017802 336009935430561993 509621081326185779 90320265235614259 811614476633063867 915724095032383803 640154347213388195 7598218832164867 805412544031585248 751405465304947221 488532996052685787 490084264988566033 513378206553688357 712829552249929796 912384015444920952 665696529879745418 869486784707689431 44496613876108785 901980635361375738 666568083722285608 711512290935871543 974174139566213967 955754884023746622 137707420274080252 518633896054219806 39202515119388307 330538100009724950 152501170933354493 815496537888115227 190072436750454144 378803361819528534 890573000154000734 964537944838847297 242335428116413579 680269740136680309 439904157766908663 102840494375060718 333303573410137309 441505100285185147 92849657270244503 895420203931711874 392887816880947042 718990648454383388 649787089001567456 581260143866188330 485173400140314577 893131577740131836 501860308070454281 12718718585444302 891139076358424770 142732543293316229 344465049401023135 525823372921389764 770750398731754623 498210190784124859 751039436463000854 405195505345957537 425312861195335876 971501400693435237 264969561946510006 55548993586382186 879162653694803633 671440754774717344 597052531779897350 318980669273625925 291750471213839388 954723248167720329 234118484523147191 706140139087837362 833086185709524505 438108888714460502 588792071011710730 989908914244811263 326927086598647954 132211659488944401 656313383140996016 912693592321543728 441167290048539395 526250259630627727 886879688316708124 875171518159774933 943054516724101546 182352546204982205 187076820726094002 578768632586741652 742928531792147988 53708006156051543 562672416995314926 47247900604346103 254440239054628798 68760322575358913 609060577706223306 624669485102028658 711130672868550942 621007454014027975 161568024430742151 7745323511564592 234977754559583968 326531140832995234 164488665310905745 16447951071344344 798763657614366521 998946456124746146 92693654351741088 179795334403240827 468289855990119044 103659999204201664 482616768922307493 47629808958671590 367230533990853541 237822589602380977 336581730211872785 920769927544820814 359143488730337143 712593773619683757 424862442353352528 241468718784340324 723674742697807991 850946210493011641 604470248684774 263378773997982369 353224062990810178 919410441913951877 903959660850048064 834808800751508224 883323498865707335 703218465493165273 81491433031565538 152662299818296295 522226117821629159 81774538838778962 369905468060711436 637028677546380506 836131759811298502 866188868312896531 707183288932175367 549383366709507094 449886100433548456 564181694189998816 26208384533686865 481524024847425175 574499694200807831 920031662534045284 104574653592419322 530552027165029664 227781961097754648 634086724107118173 773428973624544856 668688862218334175 360153347058907499 251972604639574910 424223258802908169 965621958472967188 797418927509211624 766035631331115810 549716813417637792 913512657932781623 405069505258775632 107567322137490893 870125249285587183 47607209708946593 67356318541335470 596930527658842447 674001494453865619 775234236676333140 231730077028716373 701186151570135170 256966663534950744 135984614328822125 34085322735008479 687854638758829904 323437120855201773 28622204910066325 750166667323794895 509843812208375954 9600143403581700 350715927800972586 828019330462745195 773468868603508442 28133036635783388 154251715837338316 618654030347078011 496689444327304488 993280867499243149 909508966308865631 23174344166770475 500330911368330615 66989136210286066 887091904993797511 580081358621116049 479774376456856116 137980360009299261 124869574865595521 809280519136275222 588309017692973933 322892044770404002 614624928716390600 694493653901144999 858807005216430576 310327122538039796 129186515554846583 960231196316999597 834884701455536738 184047104353829374 364199252089817129 178935162907796134 78177359944984427 348793248850393662 145747198866975349 826942907651803395 379983570983059459 952249161869123610 276143779212984947 235546719912721721 550096763044596276 355645107930791099 197633795372073246 637608872751175769 734577720297482971 289884604981275182 541974521997488771 148205496279571913 663437811725578231 572451603064325616 991746088531997663 693222118843325562 835563925818103327 144036113103034931 118546808146522983 192458861500048697 997901720711160047 409347617793477784 25199722871335837 850137590654910173 601141719336738772 601099631972624998 365432201698423073 714987707652604407 369931086050220976 210182085596016788 57317945908469587 299175017730153039 186729827224670052 350985322154094071 203747204429686125 910948652653625126 595896358424662017 376553701429767353 899509772886912470 363652691681602521 316398395230080150 745757089253675843 451107435988364708 961863934961927427 329666888280085501 79018505218434633 373745705994817510 203751414917325188 227484160750640335 542021261407601404 952454334000295753 818142795739153465 616729391230028663 62440128043927794 913361060535996971 877022589453403379 7173251268524677 561205906228863080 195524983996987141 342855682705538405 230310112190610744 715598155045696974 667840326577148014 478707115380958037 367637850240573103 905248976809556839 103946660404659513 879585887342254356 413454956462877627 642641701126448070 373249477105438618 42979379672526098 264642940484348984 912787092813959225 418437575699000155 983400857667343327 682219734556927050 960639336327710422 469389419483687675 312932166990669133 266556653817405144 617121676324932583 116288516061121841 948979152740947794 630295994823680375 138059179267599015 31834971660079036 464040672494631000 553718394261757118 548202167735417361 956607267295254550 74927506426351665 623144944084951975 824153171128467125 854220171937625503 107835139436826981 629080883758698566 904654363039349367 823743707683472 917573097381655025 855106574680664217 459527004301320188 823085018910016542 363640904382084907 214028864592574878 883532085755163336 624999555826391762 640637099447035606 616776859844252335 626084491102015346 659835101669111794 495823225948290210 988952493844852601 463679046406816001 985793723767191511 528841409521293182 497976730305479031 363115254286758981 236680842482438169 29772672674312756 698881803916911560 701148979461339275 358999534383283295 946098392669389963 603035270541834696 561596645590061827 336322675731844394 138591406067914283 24685458768046055 103135570682075112 338761975977436291 388981342675915241 731932425016772104 84307808543239529 723499398334749661 934478995352773313 700259468493139221 756515597748395984 319529251355690461 932464125150052508 629312773732275703 699706443949524756 665866231100062173 431400284387310254 472349200275314466 897519796698698816 140601317766758122 655873166957887813 716773361421342264 248158884654837800 734395308051964214 56598417331534482 579699503947181394 506300870850380393 239162625565706343 403452838843620693 922229391111695620 640021885940279189 29786120963482672 459093836154038197 451837487608506418 252134941199414864 742187918191627555 215908042355345612 753664447985935640 489239378881400380 520189511977141354 781348494078869081 367118473407795221 540162571954738498 875188178576915689 778717429394199506 482982696584308973 709380433256723111 237444747544032748 410807335066642085 243414868832844559 500525990731041356 970467977826851352 271844565327144500 907529846028182170 82035661248636002 22583303561700575 737050349817014446 453410773528513049 238498875432033461 578033032962395564 408015904022420453 919143710586944639 272619837030797909 563074277149875123 492447060013568824 929054623563874745 970737913130473392 597758406996366746 72503178066713776 786749635383469720 786265192582511466 6775232602227256 6860199108509618 277960921952046257 440288654759722687 310582447823608269 843420469090609713 935528329004002892 578073091504995533 768440146288137811 919566038757782957 797928833666897610 776601275560448300 946660127085730230 791027618681551230 654126864231297491 193644542163303685 427358532476275329 519169083043174472 60606835473288171 996274330667212762 546829332504827677 656116040453024271 277810921754575082 120660464998095808 724866508171524605 17226781005966573 967567639919722041 845853205892040117 245741401118684845 190422682778272718 315822629379061895 458106231433777626 665833992796161932 518741255959405717 938544616711327008 185255481654422209 681099830389001211 640865577557290765 197149798329771146 324659614655501343 74183238086139316 766038481690150171 952652027520421769 396546819837835006 554960937610536842 431751223523547432 213125904428710258 895433762438664706 784961855989222588 68296292488474012 290288945952879573 794823702364087210 796810128589821707 687276468808257159 363817140852322615 557361763737835980 268323039770282284 660922778680288808 687046448856884489 870968591571317789 227298094614827707 298274323899654597 710747839490291602 234060255576573930 817124374907591961 70319049294648569 641054148923333235 806105818539663213 722571185477026865 297944174412721130 478775245497165099 135855251615267888 836482532990103967 111427015029251118 450210060091893338 693899890313023376 537237335499626259 39865459820958656 820202691180388085 525610394241311413 257238764871976638 217143579324616197 397573728651055387 962074548082234670 562530619760034172 176635390250716132 163433961730499377 673958057182909445 948547033066343769 724817348075092908 852218714790205104 422250047213610164 20363375472706735 131665512237748410 182302259632201436 655046235011547005 898434551845560349 606379209999845724 934990916493346696 362763093575767630 17328055070851289 235733519114621309 213478878716329534 25264870031371991 296938258533087742 108308730469848686 141550917160512175 317153800799731557 200652312362886893 793328865377845714 309484475364662549 472354912484204733 489032553972699350 666909492272541172 284329796715823236 894599539763319510 140536518472690445 159356004758914347 300133419631341381 414015937112398292 733131316731541298 627906201856460660 207817042262038543 877861878653922442 793478721413320621 175003358403412495 942371763262267637 281653547779080804 414180777466770793 248976357791067823 753496523898553538 359294090454802674 586591565882168851 469022647311295280 270969299074762984 94183273087645698 636239567174333570 808186965462710998 726374461842291671 557043219511726515 278000028422161667 198260154771368206 652017434753364921 171687519901402685 900415914625014509 657250579887479752 184192347681187343 891978361504597067 604385335880585077 964086234210080197 162274173730141322 367699398835357183 528886221189801554 570864205848264907 298204481671840196 292240319128455751 993676766604092884 949267180992230652 942111312706328531 998842243102677541 868027155512499731 363926107060221614 420560413627931228 927810976232336488 404205488243213930 397175099241890116 223007986787194714 959021722978395388 619166332487796399 555562698028845675 891101753263079807 886246790598203673 411753861202966496 79086813536536911 854627913728911908 383675292649519249 491052947249560633 365414263515259456 137900629239481369 640451883389999868 705464386777089330 77701893510984318 752521807349709785 367029805017448818 774035032218580111 89272156509606769 786375643062802492 466377722907937658 968620194663696614 302099961240111285 293324881610570142 5868412179789235 969317997270408488 168859663489224683 448803741387344791 72927922253346206 77208113021474078 444629899842721144 298434250606713893 620458835866952808 261362080598150659 365759480529925373 73968210498372526 607256719736280184 243223568459497529 317145299292102049 234722019121722058 342183224274638990 142070435404113199 324790808462350449 796645613181460066 126054659074066338 160576789598618941 363788227445739110 660206329700168574 693433188569019982 786315136148944526 539341236857377230 865234207812874221 679300008287218773 308888093761035460 240879436406821558 243558656038542711 285553129720609654 600930033757075137 514804788087524908 257532128051762437 374860981335353398 685789675758696974 964698225419611514 635302539775848290 883213093004947192 166240460839216402 716504495222290890 197593038385132600 769776442234351698 832612412485117152 811486265769910410 631938505884678740 646775933438983487 836586620899906607 415208078543079346 221615148951735771 492613269673900390 477670129116302088 478181849740616131 484578187187938188 243293986283696114 237188234511236328 911010245793964132 463932389418158781 703729505829992622 680673931252894422 344112055893622207 465919044158365315 433155416695448345 106430787280446751 622712868362463648 233888104435735997 711902159362480579 162954595281251014 159582438519329995 877806928482387995 662608810283067403 697174896029941070 622684131660897994 317586858010713051 940493801384977821 502551798277525228 951167295878931399 962965241521295928 805470073849531753 665671490208338593 523609467689962384 997669407183308481 408051498534830126 490849197501668471 912570550268731594 683681084387250989 460666158047664940 170847469010945377 737487702971018229 550255333139002311 634581918274545319 721558164877335475 162391665918477689 776111298634819131 368275087489917044 186666816640734203 803594248566735782 567918181154940960 932355706232949345 224318554655688073 733484149636700657 808164709632801378 139729839122061043 97868401480692823 721253554163370680 144760671967922725 546728916167054795 459122182810751951 199448769951121365 34789138133477507 77384812077451423 491065811672772527 250687922413786457 68010096732238704 985484964539738345 488377519594105966 874021078322193066 555143951549069332 705027136370697422 440831697972803353 878491827018259374 177412831430903679 153366989369820679 159989396637068430 283058894447112769 536600453350123215 182262557913380089 889619025439973060 536725735701930674 826825923867115124 190739867362182624 18574907546723340 409386524721213094 931880096378316773 935116809838170244 551812411443113264 963034692058307983 376180107406593881 81176039101888759 187545686623936515 18048932337039530 802163692748217870 296867218233512296 557141965755064252 294436486190246013 692642801346509302 581011942713888824 32701947441315111 138641758195357391 930165163745163860 32892907844745191 815964183366820039 876039771271785100 711059529154350983 857046655716598269 941973126602795631 139730893743171507 562282214981593819 942896900685633050 960280017798669243 191112868722224115 544150540081743264 62410969592718914 436362835749954757 176558080029194017 491661200912052056 357181213795906807 902893764340778927 497532040717759711 399440660470173868 824076273867236669 370240208350261702 819134314046706720 96438835365468952 792796275178742338 137744310101572873 966776095127879525 233107586135853079 128724138190237390 544084823460655747 559764085447680305 851318154982060606 185391089343076914 292181811323100929 654548723183605124 255572975067104426 538794921027342155 639706418234615630 518019900803163146 691464173969655968 840391295049916940 936884741010343647 976599433356598755 176923468786611570 976501297081905197 686456593666792833 704260574505424565 66416860311677064 756126409819916826 811973440753394080 168391666104442202 718279031014203644 912555908042057601 578501509383610548 979987561167981017 425209422955374110 140696047392311778 250870993284067764 202860094041272848 544625670855535976 819963311952879381 553645997369007952 307372863215739411 903477671952257038 757030829544523012 597932892516013335 859446253110808873 840065232542840283 999591319422963914 116414949242159983 343228240238747305 944892898145897368 543962357074204875 823283717639926628 717806797309735112 795007016248360235 349258925345055988 986679406848127475 209837124678345615 907713366323310719 824090071425615708 644952286362003151 496128211902561562 499325435919271753 113423029742178183 826901520192475235 586088931601228965 82263846166525066 523378591849450926 865904202834568757 985499694764359670 304414857267405458 727531374847800461 364221641393125650 813691349862592723 603560968683145658 649572686005920877 65408161828566729 179200651284404418 286565883819600035 936780110052337536 601498578050448364 111632725987860312 356855635087508343 634607935039001177 655269301175406048 363879354619113131 495288429648398775 774360302149285875 630824264059917254 295650701341482398 670360438871364782 93675870897334127 235615462117264601 346699423916244702 788397732030601856 287861403408373902 857860313986106101 243958514323287542 675653471019821279 877410118659930526 217097036102855513 273656792517114705 726588966926357333 926780781595936385 313736652851369993 470417231822366716 109516191175152248 278485023487899758 147505842189580675 282427718141305015 403886656951848160 401105102126587285 282701237494938476 432485465240654023 894961868846377060 432441285055610920 202674029459746375 364102581146191570 717630202280415297 638759321235731947 387271318968787409 32457279849886555 25527013870639545 26998852614116007 741465371383714006 365125876681338727 964744659262966139 415596310473007910 483673751269022651 912849310264077176 456976228082230968 734616021727808359 821285966109313323 635706070517940169 573758025021779766 666740195500733574 853996879337875576 442908868306481746 902197685857894770 166011952366188433 551008690422773451 941272623710396287 997735607137376721 971258520697151552 112492674885281059 846883713653537954 176512721624439955 133283763461926019 66075060061471373 925856411999333157 88163616865146490 177327749349421444 112809652043772833 329561277743652338 980605678943149318 9078731966931288 716498482743556691 353149200326514625 458025461774147676 907008831728988913 231767331223440184 789720856820919597 437289368759113779 5353789106904445 850046707897638310 21108446110930131 433614431113060974 958340053294795626 391366116030649733 309406967619159973 797157459167591448 606247263275268025 451553483041931271 837609574656454497 85959512299439866 18112468560028514 611887699889479907 286394543043629340 934789956454328420 902608489356456420 12992527692183279 592085547212453471 961525763323403219 497324503562312470 907268013649666424 61547092924117108 114963907966887491 557517397402420173 483198359664782514 287794979390696837 744414305775991962 299735617626789863 860078710285364456 355420371905374481 29818589708442049 999096997321699113 250953291408993234 539468937102645865 405252651961100019 918464588780378977 251387428946205247 953892409258138348 277495594168386084 545133407484598606 692264375547621053 551714325750649493 356623488498153984 457174760660042514 988948080442483906 869542479634592949 680918396743130962 599151273588562197 143370621814118952 785662119212701019 425403558111320606 290979244512985957 642460457566307202 989705859239823773 726159210500515075 472771459950463064 52113460609068616 759447720650035823 339919936043873345 917389893783011210 29212251619748059 83920594652911971 399055405509823600 607198711516087141 827846083596868867 355017030775848085 487626221757746113 227313355042817175 253917743541056847 594594248093126407 321700318783122311 96357422188711962 806365294907047660 442208610408594142 833545902502995594 516531169626503483 733458165775856964 656875284017413152 366518311513979337 943409835132792335 578334660371696215 552354298177912662 898111875026152329 557760617549652588 634647734033291524 555163643026498215 761527300325393354 725125445708699008 786685285913957832 200284805597224664 143541387957779378 954531293891331239 816589282219964722 940509329171894629 680376551381928429 539274502778020547 859606756276638094 726172222853551509 41767061450569548 634771895241163058 834959843821084522 391543272408474855 468657101825585396 281418859871509697 415117485024952462 298710927389975778 449120491078326896 651707455985321742 304487880472044981 303561151558817319 179772414446626236 80554244858295360 893293863482063350 956218669731834512 630728870959819390 865894088336939735 453797102883067099 3997766514941021 225017830845843400 826170953502737734 519952501348361457 872598642646340898 743854754322092715 629874339650437947 243722039171861592 223393862696993820 594847235108974548 773479040396537204 748476043042467972 296082551586568728 719781790394727099 719163556709079043 40788548847677056 505018376333738322 365491577458654612 764833087566416579 96020235389733314 373408516350154426 601723105049353414 480654089143591102 852967075376692334 867282268258676191 922490608322413721 553935857745574743 951097943810361774 384432285169399903 150682730403561486 242637144419967686 627076105386871343 286525673737360940 115880622638547348 486116578341455403 980121673766760266 256872610423494508 71205137026846831 661701166329691194 386685434601152970 707520772635793304 774596448821448456 969475992961284641 379398919667659238 548281917310841979 212496401866992081 990782358039088312 593607151089785131 576717978918558627 61552841196831553 983716241382363833 288755760506118620 824017058316993914 929788738448206066 960570452197553143 641727834711835473 122078677675474464 856899131599621896 2493014000768248 28021991796636712 571437681301709169 587207270345624076 462132037983868330 705612791613617122 650221270023716010 360122099132688111 59564042052275623 856988684139599416 578944073932277460 7425797136384826 485477876003590387 513442563045136797 393794545898644564 97057604988011897 317338723664376508 978745961120611257 884299620618679039 228040077316773427 139065217847212874 192411269946568438 784305080315598680 430778137289993060 743583996375661662 483418546294573197 453811433291890359 350871400149015218 491500407816062314 273645519684499483 741292406647747609 842234208444595198 104376469103411776 381498669874843998 89774297888731424 910985336933554396 775182353162883962 603850876296787497 670162136264361128 617695211469323345 23814519412383761 201739964952449434 885164741657100229 321317311501777110 713672164374917638 52408843839131921 929447338966833688 138051850574276839 271286525330143296 45056353734750764 859642120135625300 541521551832324609 832293466247270154 143040647924446186 24765313093657350 540330674754745471 746974872946532006 770888781852239217 334318906484871080 816030530728683830 520076262880333446 199600036865370316 439699051520654724 424081667039171442 544502640082836564 217250896378381967 679970369335745266 145777879217606922 866790144721789995 943186390326368385 328004589115329248 477481878682420311 543189773376288839 107965025158650435 427531865234527969 110576281771906116 16077759409780566 541321066384780085 237378693533079418 226687321964011101 28382346627044209 25020685106822847 410770608381471218 712464271488918841 887453414889182797 854399309634359655 413496938192929102 143159921987201067 57945651537478151 370523803721068410 394590809170034994 964268124775174167 822216677708105382 1121333648944792 426751967043319045 592098535350533625 573769162442246410 515384776462487066 883597710654476522 432807701921723558 553519007593400000 146477030945662551 122710919278758911 934019090668457295 36428305985567891 403096413131614819 824952644913504615 230250571385699062 707162924777726722 826016450909994822 505603085590945735 657438943386367621 891333838098784999 141377960068514729 810020120768438995 11177028192354821 155281144278348185 71149123647517363 330599045385136797 220998077059504165 47838332394999665 922838726365632208 532031315687533082 772389329295253082 499799000204343685 18119273130202175 952601553648429597 771194567819384796 855136861854596856 638533722321014831 968031309679169157 989670191564498059 715875726511479579 410655820964049539 742578364646666650 724673142345336849 366885062786597989 254100518698803469 580128117779696924 469379987230112547 390694647418450288 379851002326744346 817665401322564510 72928078142938410 33552266435338014 969647857724668118 63460198188198015 610366346951998634 319544074440242967 838193984813288568 162505551786412046 131429263457697390 908416223833750621 920411604813768092 338352663042306161 407479509772254285 823256798672321612 439738958191713883 340558752885226114 737014892671749361 915254492501314820 141776081388173265 542869423756221957 139072907958464535 14594681144999482 158678452806448740 769140935132535682 375543794502934867 631441400154574996 377154232642148462 490020805283377567 896636811300263077 375527345546953357 100769270569812670 421211624775738385 289470084779758542 260737421794302671 423450082526585318 388473266886662685 926363554169040734 857485770516346985 411930869356275161 106180447986944148 562341522556479101 355265500935458260 364073223521227848 603868259034909676 380489179099567320 657390311753587042 954887483873174086 208895999964661883 654681553440533026 775017619561202595 351169634411528060 623233749747963274 273611176493910722 778974498742491721 10966599839561111 12433547750308986 592292378263923459 965865973514793624 389470532409372971 650879384430175146 674959081308493975 728757107693835472 267369342713683750 37963382350179232 564863596117847705 389057605758209404 637042402007971737 933364154819877773 856620515220838265 694568834761611345 142915150594312324 6148089361765753 816845160582112690 255638705233738035 193167763906033529 957379776043166397 136923514219457073 17342847450187476 542725911400836643 708783984490541457 709581285470884839 473394264449115192 91573298979800437 414739051206772800 545046559336746902 938343150203194168 332316322706860389 973173942854023584 627274104694950176 570358342707808663 716275005998302910 776594965684046587 591176339307978711 861158472348590306 479820242395006763 932897206937276048 377594291754284708 645399497400247663 241542277933175408 165542704666738939 918298587135982988 671730968919985765 624263991894606851 272191194400741505 863769262743029321 376249385546503940 909533184336906301 432966682519595732 779726709237701191 857525644017217321 359463173998657381 644364176921473766 266774663348280033 312909311724429699 921535274204076177 968151292672017410 462063587852750828 575377517709749551 872498482000469348 216739379190155886 464648591132721011 92787121927991464 909084577268503780 949083702324286591 678109290245201998 272867192401626422 808965935840884274 469725843303076097 539154324183276191 875204372189908375 536012976414743557 98392884604335007 84477343809493930 834128730929944655 721592051766851680 694255432266934082 751152146842560722 371774490397254456 146292797253208120 459832145913408698 117639972808285446 101012355638864387 336000672690831787 727633655964307588 931085977180614195 325293288055362690 235645463905247242 664853378219213266 828160059828644686 856586573462550297 953849868430961836 862543943480320926 81227483786819629 699531980193915507 455877098772418519 720847729429960638 837438840443871778 277926378075466698 683032336756598261 491976268845287962 732286811367272295 510887669694328332 260314447948378220 329147018721549305 484978054696790597 853786913031177906 503772153777224641 857723066295553047 180837307350885219 210701400829347761 648309022517212213 118498927042163178 763269786053538672 213552450220246971 264395179815940210 484256691499572203 240187311194061668 264509318335508889 938252558278266239 268741795891848180 241975652000451989 878610015406387345 156458675950345107 22961286679046549 595944420457684396 405280932885330071 622311841862194295 114142790687688660 185804599383556689 291202856921549805 466149951894848695 132221691760654386 447854006042240982 864541045899058695 172405222712695643 353589235341955072 756776633707550931 939325774185222025 997754186973645720 651272557421283213 547067310665868875 974047231723332076 173367154668749538 39982243441917860 958525818780147514 728276081491793917 880195670479046883 904661051393734390 586653041969520217 137320749197083642 137604441375096435 144965668750861504 341480541185117770 20755079232339609 157813462782641087 37152295523556814 948574671661605281 585475206594143058 680501581116078512 750360523796246845 593458134087056862 85186342246584588 4725317262238314 49516474865087745 754717133823881753 505478991173238637 304324728932684138 281359776322437897 430600655526880741 276385137397639744 325644620725038284 394328925716196910 928118857725698734 417377120026994318 564192073793808210 221202865236843148 131049681224382110 631878944325174679 436041948420593496 637724830998024249 20071358042073719 381756321874874616 40152815465784802 761349212406694937 49908158429923448 928554938750775545 305557620555531941 973906798326460777 691485237156003507 296930612186790004 463368831666387518 713565768832666767 650148267621404846 329472673693773158 347568485039254407 231789808942936105 859084238588072224 772531273399131734 46830914056172045 414133984437666654 793557134233733955 545439952419269493 398324334905989090 592370436065346389 988388254297785548 183354517199256563 894334758015492465 585202525789561836 165025147922594836 506598297018341513 102501142704840981 177906629990568521 544986627099800 540883972008801714 757076578977098134 868286041939881973 135062995473459747 65526016712623570 340657663447082777 237557509295566497 81789859447795078 86050197736062378 582219096177168045 202831560993870733 423045364261332748 98863465842410705 718319722650685250 335190059279898823 569862700570648126 419123288281485216 406938170958356340 260726038770855592 870966885842524532 652303759939893252 240713365255469157 751582186770861073 794332283523028802 939659252191468633 826543385557455988 308692994348896069 693081133639802560 742398502288591981 792640869884080019 962736861256088126 876490227000819080 376824860568928059 908257583567076949 224976696358984317 457203447354721375 22001290213196669 961735185232164254 540124707044950761 415257955834602807 226687386812964389 431642423365190131 268893109147898622 703793371250802685 210390761568894049 999001366933332828 557944056537443817 156711744683807244 211883008509408141 595707477791425594 566612591724259850 882557725183022285 972843503681281826 479059363093291638 502841393090847484 329512284559676115 469602861212164039 117050600195343830 261439118451198761 317909319175995154 284515859577310747 786486931247307790 989082699181240266 480236880683316488 826066981852648414 872274516012254921 809164307894581942 266726102405821798 326611845742656357 591094822988360930 140689549327217918 231569177293652750 453877140005090509 955842783294883258 737885424683312912 793742135492885224 585688792724067377 357229171999030867 614812262979731050 972533563164684546 254466551756295485 238494163008752004 260487930989796665 371472817649218430 57660679976795149 6488655919935901 559715693876275702 563061953267423909 967651475147530137 46384228078426833 177815551673573030 511325353006528835 754804128962422663 825944797676618860 998270233448952038 773438767369721768 772109331529026690 378860954646516037 958444849403274680 417947614042281735 313199295365536507 249031413569355100 692011447482683076 680177820627131940 221979023901596337 732108282674946213 133461376949487643 143285301713532022 7405182055620477 775256392768278608 160536676832911081 310135901183578953 564629215013324069 683169345889063708 797087100843425775 396216830588546250 891698644402263754 24984304572498300 80682292703554912 833212017156594984 15530551228750051 865303420115999134 762664720614523897 787287236366269572 934686211851599865 865213945732211684 500306556139727023 707049410427698029 224864509380156344 919861394230114940 613722420817823273 859278855961631904 334681118665415417 271773647132372771 110513415238191683 384350159131732200 40504810396038018 402266939733578773 951036933552112954 190808372333113381 81163507938967918 103722851372200165 596862347083452631 197511227215811471 334933317861210704 940945644312584970 467425677060154503 978625296390156859 300910952795600705 430531626286796772 690356286560318540 28081793284222748 463612762930312908 344555292362472373 180749059400470136 415560520907803695 993779432980432863 221132646057775105 464825293964349900 132916230907961611 440037899894488906 290857556130970385 853923059125799598 691039710081773096 347385321290619687 586462662301649823 581792927126488813 577688326149140136 837176433911315177 119910726640202407 922456547679621804 879018380726790902 453005145734427931 693504026177977428 704361333905302885 599659624287270627 857609133570438695 301627086246655274 983765604043488525 754208857176075470 2668402195961916 278427921556276771 371565938038635650 133122888414819511 116029032751926537 89251119405654907 90150757412268934 396271520384801214 378925389177619604 164456667176099096 374877438970917552 119373509108364745 569013518002634667 595727734387518656 858142579047476358 768073835076799888 482909977615672988 824625056388969607 700007822214473176 302408310119182510 142026112580947096 937681937083061282 818990482187132469 768564452696223340 30222858021934796 547546432867397949 694203650629672286 590429827860003406 688095733521446766 146871425896107113 903691053275745998 615490875633852422 404650608368460283 316197623901760143 678659474974434627 733057293123871125 323130992149462563 16363758491918878 490930762103432553 341917818665860567 159301112364922795 755573385249609513 248804310978316059 704807620389371709 104180183796213868 725992479663946156 427732303717225161 807541910259986519 2482609621714678 915087656182966715 89834483779947393 984342079586767091 566176122649215123 747992868264941255 61133288878672150 194961072256737012 348032881382052654 750583897263197004 303199976963280539 940251308928316627 614479093819630317 835469223455337470 47179721167778543 112725985586797966 994858519379047126 183645544578594077 434207095033091688 109923084374411551 157244951715574535 455298964467441467 292416876103107427 757941893101521646 731002586453513117 660337551894649168 922499794379898000 517133482194407767 308592758705523042 706866339626278465 922461894953483876 21699785345804742 620884243615386350 606301450176333852 59211430145744322 185184585683192647 769568623994807038 122987068741723290 273077025353000539 113826058011355643 395819346702214985 589745574713149164 246932860237060410 671112429259754426 814163776180544457 346568188716436463 692342710012327586 288807572325777000 201858971939541970 876310492210005325 719670148846765181 607593456014273230 670307430200611918 334259540700290987 451462748753602584 131260151498702190 337550296036060063 511204505987755244 96102684958164546 646537273521457255 371558215207123211 783204742604835577 884332405577586328 588763191286268672 2566432909148857 84826206622858525 459764562942484145 377478808846239670 7276957532631585 540615885688194515 698629433329050456 911642211584704583 488821757976983972 950096274642057906 993240373839340233 899491278459229939 729765052719165901 580518560891670596 487780829089512021 263652438454566651 297699090166305131 412066880093789450 646223622108861747 844117139938428343 209943047899251131 585909258754002834 574972288410596714 418101330483137540 841303692879007894 426295247698608838 616856315229957572 137432479587486256 196364832257448718 864575438949695915 36567103494356921 25129760245464053 296971878182768384 800522632587704518 661676275339363261 803525677449639379 74767539928431902 908700745344079774 453055475496347570 62447128465736924 315400998721943188 927854282614164274 793055452480203830 384600072484425538 101497496074527937 495248430730406748 718853503152652736 329577616850840761 58562935463980619 779796789843922850 294590902460124353 848326355708681711 553773962775140086 687013273540322880 272391742294335489 822956581486993670 580458011592156948 245505315601311321 11553728029735547 881602299913503415 973322071741346038 631094000732502410 808962503063764849 825216684637870944 593962848489052041 723044515460934699 262364297900032597 566399806154809473 955011505251550532 88228457827809960 949556655857285661 949919252864382706 394981854782497980 169159043717297309 8372969532071007 808479068577442331 216428839195827853 141993001969223605 9389176991742230 139335784484873080 287658739657293873 167145570147183441 899365997335593726 351094354404586265 931189619749262777 459434700928405522 361931736231130421 377799170437807353 477822444956674109 941958665677565823 131272246699044001 397863360858950828 614535346027355235 617074817514881529 101073889329307590 836678451738288573 351305084555101947 117337244396039530 139114409204653099 553071287937095840 686118559053442272 855961021647162763 574811776265628088 253582785224066109 146410479678531672 53493456561801476 594932956895793103 777755877678892316 59948627842727059 598403357375104758 319672058602188575 949622778646858255 861049129032050671 791054891434603417 484083135091194649 790704377519227744 706049767431592044 859984192334622304 81596351568572058 461508626974692091 692344352043475115 979619673828208498 305267508871101642 393243234953461008 479336183513124272 514651485476015950 844837488962015083 99146945116128762 998199433837713867 493515408063318369 255429457640325050 291173934616383354 99831382157439592 378310499265917803 768313059806350492 922924357262621827 498094773554453681 410713133161624306 593701569651057840 507719194541713342 666104163027583470 58112582857659024 411519225239857718 99743180943055282 63250205141043095 869573284723819510 898533324516912827 847481544540479780 578743205446783999 749881490430341669 113755843306305046 352169394518920131 331910764741230078 627728386522608643 879927453159460346 141190335460507610 102674400521089952 186023341166991033 702003302240197044 673971566058579574 720578730165289552 961304169833666687 893465246444598045 382985614348015852 417278617427450128 909771801389298976 1111423602639866 477426352988700821 418703856903372603 987622444290416586 957601877297160802 824682302802775394 968694892682314938 147485261107986050 298249326964472477 742634209015237971 216229159538615038 445033649306839045 177856294779599379 291109045458645146 956415578877873499 661191021866249127 74088238338735648 400467723341411865 628000889759967281 981738057730861514 200998657577156967 612735953076612004 125182072292699998 577044058643965742 663875179599311725 921908105226328737 573190705736382300 298506769976269726 500230780812215330 520891796811270252 368194139397533575 943565421192014475 495616730214163351 610921114854679056 852985196038140645 433338885555967448 383104703061630245 781067118322908929 240966506442117008 307804896875591525 173784538355435798 258001139176835182 518777112145245572 222172060454994067 829163824049787249 895516986001561917 420813229146729228 330964566364673006 718569955252247043 418316844331735774 730863335290973937 71063016089124434 416928628371005111 456380133267631097 88438994368806309 549975789981544331 421197654790594237 418119356637889984 558049418238824038 550664450075594167 712075507187528595 146570828946378925 232867823052818283 815860553479552765 137336242182560249 516988187595802698 78364775549243331 386412503368211722 896710819585848092 847183300394317007 784473811355096970 645388122326807245 743621854928209290 176358104773261444 229479461997657901 956767023620469181 184033237819780187 333309531956971098 40110934430377038 424964349588593350 717744347831808253 12880170127944042 355029813247766545 665193403896840913 393783119591178754 762463069371152796 388537836393329246 626853131664385026 922980889136922893 486748597110957308 430390872876971828 162600263985475147 642230310516660871 921729955829438406 887990139723994775 204726633488419329 22991308894728835 300311709502081400 357529355629839519 6269378868370529 321299888853803066 584125358683897850 134794324368622013 828575400834614583 114713922457396263 386328804893518357 34943890113103882 98061051603477373 365936970482648716 393648559184003262 231754715270108068 223279114648975266 341228300905887590 460092985166112641 366289124676094678 730592947360062475 451907510635265592 379682927134539912 396113326532790911 476853039605494534 465293650584315838 214544722065962621 299650389823717414 782853504182269267 113686619974247628 807098722083747089 839488657302364855 352982476015765330 180651027759562862 254919648512702423 333161553496513452 304835372165252200 109039511991765235 363097186276443127 601891280057992510 830136261474782976 260592092300544336 953367615732393280 830942351441624143 903756678379252829 233408982807084382 102930050308567296 367185839947870781 958505326023021644 661586792320768525 116671262710672689 709347570394111222 167864369462215418 546797451321065687 999485360659994229 932444249539102105 394564156982453107 297326509834677923 16891117157978499 224780599704232964 822756548575569857 906017631361568860 871800619038851814 959053809931979461 443011801045827618 972893688320367441 466835273980242169 464170842307357124 206519192612258633 926140525083768761 410312370555597268 497872299846753005 633222953604340738 997734018537989510 472469327275168473 88747053959243207 912442924579570442 190199711079742945 514236785513267784 424656209216248467 817141633243208265 316716281072124269 619565114482615050 554836521798678542 124203675592749130 796541184485489625 869363143017294962 239971633856341011 792832971932464945 128516284905006891 899576544116085403 39263358343664682 170975813275438044 84489415063745132 848145794090962971 746423094709763135 711125284958628183 511584991325922697 615290668831060978 251365170692027493 718958382933445459 485872633438305815 366695175423404659 451466523300047236 86993172212194257 593456770434546967 720747200753999856 272634617408756751 567461052569037721 355032830990464514 252428473807210382 30763666788271808 861246033674862005 126019004980886046 30158189258938170 364346963064981952 379164692353211241 517769694305251858 974454357321966985 635220993589157593 541563304551358304 595757942305342734 199197915927808927 945432290039627547 16380443411306500 257011980349005496 563421137233476909 532607576029071747 844405839290785212 181615126410700161 556742685180799463 280847295808837281 773628388909389856 207967018822623230 857163435711611648 154122929961697029 465619907432670628 957856320350801131 511802012081609696 569315630029797479 97577323028913571 30370611639838124 390974070154119596 281130413772256747 223362112780708899 296479351396246694 419896858129371238 272572324246568498 281218668059132892 7652280358742351 330477499042771661 681787349056096693 429269125807014645 231531508692474866 586710731153623630 103191167618073487 463780955252690141 594423708123558579 145631045451302745 854432651373032833 737806088956277899 800235058784968890 722951058555105017 579507661777006264 661436359506466135 401381600420492015 434642051193405079 894622956731613979 204470543178116635 468293685628127941 210054719902910441 41040419939826528 454831676604575611 607017572167430695 51913505934014412 960829817845987783 953745012127996749 374869913164514594 128666053321232167 210214560029597031 849130939412308618 702623105206300751 971216910461049051 952510618705476253 27381904930985093 981086088026632275 285769535391167430 287893024560704082 758140508040161642 94509800565782699 96849481112303467 80750620432498484 872542663034991295 759864952858440722 972640242432486440 268469342381294610 749962536495053790 958534710833986358 46563917508016840 748844392278825613 363685465364996634 902913251127712272 858345991875321538 285134589481219819 159259361138911863 455935883994963175 96405877842639220 494270626154306448 634909319937829155 432241663577808935 993908617593459204 907455068063300831 591310378863020160 383791229051721501 581490850412144034 107567511094913065 459459170465481042 605692245205683913 143456049641047290 252443868434128088 396141517941446941 670483373063371397 257964495405537274 585747077652668173 514139846445101355 971175991905139682 797988736993366117 580592454982714766 803800345660967734 757569856467531846 826406097023442530 127434396493429088 423301297951043414 295924867023678795 493008935909588871 116993700168517201 514611389325025338 74076326780488840 602709636479725884 761039302722429176 455404047237118108 540898490354568846 806834508184946918 983101165464578818 106780507733161270 552842209316890432 790104700764856265 583731504526131835 314087047222624691 36840709806456399 180093163344270940 582352255285676762 184445401186066131 498384829073933529 136786340454365522 106883253306872832 386638880638467291 599564202150234214 306920113713899809 870651692832364400 755132992165469752 131567266899672554 203014462470739452 362983878138311576 461782262126711489 983754018481492901 710191478282272704 764984757931098013 119340966583350611 728463269004150627 408408637370791221 985198567697810537 815535469660722455 566577175401761017 37222345092674710 714915978887372557 433237146228876041 710502442683878491 104882868616161887 544238157189115682 384797810067681868 436192275773765597 426019603266230937 4589485703371165 681628503697203966 434063214507038647 989470498419713167 59535353411434100 454519427369281181 776825278375315691 410382204425256861 236982630811906214 461377715790960472 652036343253455536 847212826653911257 317001121622443676 377969588211225028 7957311346666936 187410004081782642 57074147068795805 708020098482905803 952069605603998971 952472514360048770 885557548795939353 836258768964288549 253588954201812850 439601841330153084 192864914411574961 237551642654370219 249324902393653443 14214063124051090 66026647052995893 869943637722205213 459118633736149051 263788939041986175 887404820817045049 518021848229941537 733968590194631246 843230350821035487 146181232153235370 361516503958583185 271660072745362078 97924135067905351 333582739816776484 468138250864358766 330595282548915275 691319183018680621 726906275021712055 545230263623578943 541888164485953742 842668236841623779 215190995508445828 849112900318821329 97123323770394426 284345760666013926 298270050412448420 858945443928279778 16401047163893074 616269137022618287 468547476290934069 253012001679124962 767926019893752800 615840340976899872 950921984103500078 278340941992786054 563767057255053376 126333757386724051 862747185170420494 837668954599743109 190550057211849348 247759076075701178 401210600458360925 619232357803364051 423756099161869768 97195131154597804 78814645133277805 370423310956851326 749068620406597720 226698069206868408 869978918828232063 22292149538852054 443104777255035025 99187155176594094 784906908846273314 126320657203365050 436779604381069471 6148154689200968 132835250605281349 602314164997892080 352370866356811575 846919487269573485 551484918724124386 503920427049113753 990485824401090748 580284363355193920 80600727407096811 146709240094959865 217097345962073742 526690229808258975 985241136037613876 257274915619532155 433017859454380096 377073989794309704 114514573993297716 563008779378005316 883189103797638144 622185985884556369 58978834796729538 957218881411395456 235364701660372601 97530046070337576 8915431779915859 410900534614291000 116331014777120230 496715586531527088 12321684138521495 523543399208461583 514652433408874980 654968077092231596 618214700538892202 643111014497154355 924833093108128325 698201267615010793 844619366395492868 472266741968972957 783955328362100612 797382990940687095 85841684089988553 908064854644232168 896982350410894902 766016050096427065 30257524926108712 776082680273145644 195643580183091245 790613151161953661 726335266460963907 785780116104915139 958621834910331775 437768797408473988 548643931365654796 849851388641507798 372682632268031088 193682929855843717 147239385849768004 995760502063694122 113499256484369109 718294416276035154 792563486777014546 544013477934684448 921696653955771389 32723021080217425 714070364932262308 81220464377130131 476563837326787750 573306240375173471 525698341310767487 810045793257479243 409102671059731827 926163469031896403 289199258197421352 623675400123346883 753589939165105206 130393528352014254 422815044240664209 248539929598355940 628904511166794469 438774575280514286 309143593761541977 317303010930581458 903165815926423043 246006897411763379 158654279688868095 391566670949205659 243024754280817694 154547982154744170 874635799532062667 169790157430688214 991024203192507721 795806638146173508 122336618922577707 828634378078709516 530657366119693471 452757468839549938 232431149394913397 488068580163850222 625049702237428246 618065324231883880 489513779188183862 870158638307433422 67448824390990010 628562722741762316 302391548312864007 983903428691697385 324853661566464424 598566419129352929 554407643882382722 945682786326725899 89959595479207707 521108311608077390 938932704563409560 718986913614770129 44898204907497755 345811780084726384 590243197621252323 810516066195907513 850947865591844598 556708561378474042 475711542677227082 549428278560615575 914758542925189827 982284601529467756 348572278426833807 458192642755695049 334892480462368757 604996394133370171 449259031865414142 306656095569931181 421648153593731216 994224940470538362 483569264529803895 54164062976936867 732725080511669963 513969623948003032 249743275597165098 830174184147016185 799265399391194402 668116101102982974 741507502280417525 300663268055675881 374161265302644087 348110143880832048 788148131198285333 41318580795050291 972923987634786085 618574165282243305 304503251795922476 197694287138335473 29501483647390988 317709787360485686 301647684646025470 261979925734038195 333354994328367412 301459471681596359 664487645837661580 898099013585913599 817842149441921106 885596336090028136 141163591743112698 510562144098046084 959220289257860299 316856730155227894 27209966729163717 324591938004376481 798852237380517313 923607157910538986 993040473979588723 297736577264253536 832744121023103128 548956986868562076 802276212341239113 934051009806678029 362142381854302952 983642767487420434 919007810444157145 697885479638837121 458516170099892935 735255007197562287 675592280970946167 325077522849386566 913710447129118830 816893151607278803 465634606488609851 447115593782642906 98685217256737512 264183734475569378 237076109704823707 659711114183268409 495247173999847073 177723947796448536 176559223202676280 468635122442792473 39992216816262311 465296003427568882 736545887768673879 457063892149803968 440873049811237425 883133979370946051 212110851892963309 530240796384023675 702761966867432306 190503292831031574 662585151368452284 235566390634845227 255713834025877969 949763223981252875 399392922951166444 568942832284938904 47584047147725162 957746065027939486 702513681537592185 845590051709859494 214124818031767633 165622266262372728 893791057559123743 133148917445808487 873540303763307801 4531246034221487 885739258262024062 236236841018289235 770383590143705218 832829326117076428 203169283707602466 391773607078704870 639244872914485221 303170646770615604 753482272248800062 518291898078164217 434197759893209911 759641188327404175 933209220003787394 950860616405332939 507269258327743496 801262940966094354 706815798335811696 578588011086604232 602182366588236356 215964519887089539 569667823267393579 573525843201262230 505374522128356073 981915560024784363 616306791667170423 739854757448455543 900381126501966582 547464957090375664 348694623964279863 625151371420296423 85283983700792876 222481107092515858 492179175702361842 867541487859557179 246816104460469227 346321524971959096 180360788000963672 412217129981961145 933541164780682976 214556290686397586 236504222144278176 175543068056385600 449438017800757554 169423184548593054 675569246049204217 667287299921087006 568899396910737646 120654673611156249 387862683800261339 530314998374259253 368561624693452847 266244771364184349 584654700193782656 701620632528932315 848237363248076980 738613107718729946 777753000051694769 951005479409448001 145443974133331169 450080633911695945 908311229305996031 129028533611435475 180552315160029465 786960508525047586 576397898605597964 47692486469650196 922973129510666539 446737990916930171 860681080519097427 431708395722411761 589089793211348044 912501708760185005 893214832059987133 152718861071206687 123968067495283808 993034423630543181 235637866905147990 216637172495068272 699782879754889641 890802216061641095 483917062029577123 926701804367228223 472731620170466440 64401419294931351 462024511191790345 128152074649816010 433274780399393230 777924061702893323 454737101508979619 844923260159330532 441460174959519006 643270751816121359 556136392934155195 88783384670129798 208523775999001084 244337495485205340 595778616871757011 984377121534218379 395873535823149864 957108166038275731 519283828539919520 277162923868595489 745554179670933410 60836374388057146 985231757637465718 288098391247979269 199562048033392758 166762899798771864 534404216061716543 458340511769834512 537217645285093588 815309079886897387 623963496725641671 538255773904945165 186196482602282743 350490336304841957 479213954757159835 77910693270924446 43383348643001110 53907856857812254 846173071402527609 277000943557487953 113100759640017407 938266402109296100 958388379502348463 943847210952016745 31254669306550561 857162411088366434 18606602024781475 801819673161373345 147652363368675981 468862512418015595 359792561986911226 925460956937755222 108319519668757305 474918426232239153 683004718214677500 562873543278756940 747474961131857886 237108935255385750 585848474086230896 894743464377438485 18776830628951499 607964014331586334 931229733710463602 62235907862136245 14464974018211306 305611742055338647 792719774642850378 766240239014428073 389041971042148608 750791897202592835 816350610165579846 947242440817648091 711783930699390696 284040449880548000 534112016717111309 808515315905493409 34085611017293167 841904365131740728 181649694729076603 473341178130710370 548643289242471574 472428848992458784 266991671122223573 574840029899438887 260097046878156805 290711197169962981 217338880230804536 312747923087708886 550901095761279004 646284486775094782 644050143036444899 538646389330034713 830766316713360345 910301656623253187 716583955350395743 299115302560065697 953100866773374425 146723044345260612 399364816899070636 683705333862693119 289733461264563277 321388471589202165 304323441424469117 955594084653907108 928741866750298868 866658873407822120 906426442133649384 715975220218176317 594742985506949965 500032178018957705 915521413339601517 733843558502288730 873105235544989279 999113780846850541 811734617292539940 818938223780627235 160079925831715463 939695378043623123 261684676422857260 535375354693315679 930268390593094703 131254161709150950 690601830083193649 11342143760048875 713146479307159197 907656772052880301 142006352655983182 589427048898087606 582880663600321752 651732481267367177 816908284748363367 267344446520068139 842936971063589080 811725786009114343 554707225221334192 160593262644541308 857897726469364463 531637369994514439 800543763787898224 471688101450490912 787283707061827929 35470782635180175 735901263549607709 439419018913487807 147387934856623551 63424678443929221 952460760835070932 18519953946323142 595867553552106698 968633069225974537 469061501899711660 366645775476944894 245234724540836320 749579814256776336 730148743673625078 196871963545477707 820358598583552505 993506966898470723 402208028488520769 701115931899702130 66402127522430912 731330602476912176 402768077417155149 969553311320391727 48387737079338682 528570480355232631 500687637266322403 922282679676419778 487685187121056909 786794177728968845 540580903168552088 597076810795132767 71477604664457105 130201820892130173 506138320997459802 452557630021589298 604745863864950851 472283674604421086 105638330517393942 511947716818984667 779043935173962269 142858895999982396 644162470646012866 570381942600552094 138379676475531021 335511633298659007 698509367707169781 564913190584035294 421168302008877961 865586835411039122 930525592447985620 503143561558046165 71375800543696142 134159659071149193 55591791429646796 985712929251680702 1096508977866326 704730769319823655 263954218226750748 672403720701127910 203179366006792455 768782621624483399 949607210348999346 494312421622334300 745634987918185545 530986891469133562 517939228413851264 780349403365882435 466541181518693323 908710694761502561 165283468136870449 194414408964472197 555515380403844302 496527694999321329 565289524974021058 66926790103669872 254914845060655399 668492572040221772 760669034536620463 458203510167468440 805101071330594502 127234289336303230 303621191247389735 822718433819620120 847276450583328208 983697054293401376 129741818349762143 517439464854765419 645831483925545910 758427727115817762 531909627676099871 395541838337979991 43469370065658289 488826311999417160 573971166904187089 996129304606889530 604156199402774216 185505451183426181 43398116896785130 770830230377658998 558655063638722724 349670609391054335 242965414740050304 697386116330161030 939303112717242059 929574650613580166 905677327427961336 222113136232784151 85381497351178538 138182361984266212 38266633975016931 104544996843611712 84579244712100471 497191450912856345 263908293645373741 107960598117708838 258234518434859895 72760764100471108 715006879926814896 217208415186001755 299720597378008426 461461807390761179 136166311619615964 419277434867147146 119538025673374272 111932569317535707 345506010042068457 226064515324949030 32744264765117997 120610019832269397 680107519997350095 527514630847123633 124519675887612671 675734139798622304 984639025978975967 586150880415206094 407491575237164296 716044909732844851 104254152275676328 998511131209045838 727474602509155583 413149480287809469 222365223586583997 338022633893457081 306517012415879562 687993217502679483 616238896105119438 341152991364314838 624735963196553871 723207631307129458 903008620584286064 390952868401461551 429938720421660011 14152639582365193 698949107681356981 34843908617977704 73888046504782297 854277215200002870 807526343795402217 816109000213847145 276075588746818700 345745269553129780 432211935218654986 5689659074870904 348123673538757016 245563198574836830 848616941468990140 345607961200392221 778427424534173292 669991011410077970 604868892594436720 949601084362339004 557267374194779959 612241233816151798 922574854016782467 186075891229273067 899826474329981697 588750307705122894 710178756302763314 469040558313963105 253801258907118842 475882196227168976 220547460642686188 22887411599342513 138138750628631204 712448418570862390 755308552387763592 19903319132228019 680819133019346981 198886185112849583 782052539202510598 26569565449988631 927918842535084846 559360294761176133 487715592699508504 634696655854515025 306003849978586623 362569110765613383 267105989444425520 263041086886184483 370068152339875319 399326868416778741 737879945902679504 691071088146334436 198318812343596737 258273663027501265 215987651805456284 538038026613462000 963773148890251208 380956425178493981 875641515640111639 272991226138628493 148882398434537198 34329987388034249 25493160074530919 509213877267148748 138766177193060942 614135457276789622 351326666756733368 553777254868929989 346778887428177413 729510786950361237 824365177535143634 955084285642346495 278532381581377426 571794315760038686 888180686557206613 627492186178895224 809964826370016948 194324491219309101 250995818609889077 267543377902967692 933657915024890775 314312645965782722 600580768019802797 885823655937519692 534887249213085139 129256009350619783 277971251661008217 72662180357513133 73353346462050322 114116636400838293 525229415112080942 12586434035151615 214745628632937534 851734686632155905 309051983825639818 172072630209925578 865039126445628310 145342804535941327 494950155586430498 32526437292460122 586155670941796041 748086427763793745 149126659472696609 917996487454224000 155195496363966547 907128182133502728 515680750789391881 781106246897395775 650873742720130888 920525360199693257 179521171984945737 200294139799503411 533765884792346324 144722996503739627 820697655026189871 953960296107892756 361731263810804666 706993185767727428 360138266751878780 242100044222581653 713615067793342785 647419569018413879 904526138819755600 780070866899399742 427081437911664884 826586083244698170 858791910218484374 737868143634217080 905834038856319216 209572847146182584 919574356865764185 768550347173956682 969586685575183253 438574601622795903 991400276737779034 797863888116200518 209416926490123595 78687235320965392 493224173062860123 285294595690575284 496181180277099042 275645103160985934 625168968590572856 592984097469583164 737501343453722990 454275089213650415 455876321346998515 935032930053610556 389985721258471342 479276315151951965 919630043625241924 502025396344604095 696334236687785999 6271845260786817 259191989704705978 2655645631962543 634258198918376764 527920487004304930 979036261378910626 474657419667495462 368902597258502968 956643316857688210 123367964795298034 405383047755923121 322613236452565949 630674446429984635 183868316389844411 297282398327200451 527370523558369857 169179270363470959 396169617879965800 703180071206536190 264991615435660404 761263655348127017 335391716229097788 670723325517107031 39699536050168469 961601408131557386 104847328203817328 344531567390183416 180236029674594538 170314588249010327 860138638529760555 478949030250647497 709470485082660061 916243347181253566 228124918113372145 729050160089804835 979878079898497527 217719217244058935 511042209923255813 459799057690615662 193441751357208904 573929138705695835 829745209405118341 734590450356781560 44061374113189513 288026053800381659 90507530498164205 218626984283297480 265130973211652458 27164628729478693 875925658434488655 749243274980941883 527326240803981789 47590614497007125 264985196710919243 551320833861980672 889534037497016754 195161988284915125 654159297975464720 859373529687312936 684731754764399197 547241060968619977 226355830329318413 180979299843749026 39385537023976240 147562709743266724 274887561507907473 590388410541248220 338971046981759753 421977161849820242 866902798619205354 506807663362590308 135830901643786567 691793264042934138 45477122627002656 758789901876296795 172144732392036906 165695024323275272 208401146396312987 428465315415737539 51389286448888633 355620614315614071 69033355340101919 855921018891151958 447876140625351553 972355128202801912 483653725430537179 379956077087040162 602541751184493891 378065145008399513 942663058198572278 990706127915456536 345367255946706078 71195283851271735 731732723731977438 701712438678525205 153611349255115879 595973816449391168 12336117380137959 388437636555505063 673811018419423144 756490496878918511 262578751991875578 502600290432594196 917209117596258469 186320886060401329 633295094815837115 6042632828705517 915925059246656181 543397448922049436 31091787176602541 297485146137336302 518473963097011800 345032022658435746 182273567972679296 93049267389492003 4193578254107851 349078935232315483 133218821003270643 653855096676339422 646780730129451435 330870690649529086 479277908404018614 33327864735070162 209713178104889419 57192231295618462 708271273280954766 875211309442643988 736684617299742274 42734252715119101 781396996778761997 254102476450083511 33378864555539775 894429337032421514 467637662855258048 931162474749700972 399694116218039422 859874539354396795 886524373615488167 410722412779214642 132593292671914722 986462275464334916 613273948274324980 765661050147092642 663932780495136065 624077063763119096 266353274151791669 650451679151067556 369867713100187237 848876209004966539 95641597496555268 935584715295716438 694175495929306410 626244283901896812 53607648656337576 497432838709577854 225046585434584051 203715556658675910 814776816121684531 563698191189526191 970957708961775521 708405212976985182 619416981870329732 541572188975524451 864252782905622135 737875863911890358 690099949898753375 639824450768557868 563444793023289894 64646685527760879 238330800214259631 251475082254122149 15590270130855770 128906692152277401 538224539140154232 175366384620623996 845635954983090642 991087501157843691 274118789033059993 450252470383824845 467553026853332458 140939436927766386 630514641184135802 714805464041489962 95048419543009718 583873208876097608 619680912995840708 332192138314866162 57455792444111048 837593831510317140 517368295994690824 647817153503380716 356225452669891575 369293620687067362 598121408117335059 537296567277926898 425974601634777238 775252817296172201 186933344820545336 618019722816400675 884465722979143341 263830535273424770 964371503291368824 578079781088704461 924649482370028392 818746729932176124 325687680666096337 713995993838327711 465776550252981280 288394595153041966 499994621587788468 726409264465343339 55798561028370351 985287752211002507 211230584377280555 161742203924410413 802321505914879343 454898150924929863 981747934794268622 791548287667787470 610587406993373747 128501942204632698 542703937624498260 286896344771215444 361407601326539577 588938134998352709 776436704413721584 861902904561523867 808341842767336755 830941804826607402 520923334300194303 92007474265701368 864716425505717014 543251183520678941 835060129591701803 164254818311439219 900542787409938298 260540946679473699 375885137375664469 818680963451149017 704952662833662662 290750295564194375 173414392227722522 765512795098347911 976215865771104810 140366661941493234 988300608690266009 421473288647265906 592774513168208584 424676488273667360 840782583885758312 932481792585033302 5535432847480773 99132217920061022 496039251056009393 273464741406582423 628451007373152664 954996796743012242 224523431672223425 72628682957029430 89182197780199744 270506432671493761 44631496743960859 942374459946973898 25622766828391154 258570577011712951 999381031503496983 255679729456337557 994594187782207306 929281557346923349 17069726349275007 676180055342930082 678926193992090314 767169015926888268 381315125231460332 43883600727446031 614420661300436081 988155875433520516 557249475073582620 586849829318089568 343761475401310261 343065729036212061 200485677915326128 818302038694930356 303754344346895335 691608831501057030 866545468161246625 638780466425834231 272407849048040303 371852505808768011 857005711613893869 192982155834980211 551794488966592992 320053129202206825 31020415491110355 548755157651884066 163092396679554817 114330517448219369 950444626909505427 937326755227275124 249986380019432580 182789178526768664 793720788988006768 286466558997487690 434714708720098883 241515192440364765 79082801598906596 51674164570431426 416911261786803965 105020916070749094 639616662310033021 226028579635416725 659088827491742336 259439847015644001 672447793897162817 722689698607078538 151732302472493806 249074256231946004 72188564482655969 897089259135211136 968060074371638965 135087113417816784 622246324832558504 264176765286893025 895505303862383462 13260021532089822 214631362550834279 466475496291806063 935144305519182327 32011981470446883 10937191831149602 805845063581396190 440504094333708145 390335169211789646 577155421369166366 956545012441159840 16255758977881111 593355081818123580 749019617942027238 500358297840808473 106100269861382052 885470230506022811 135288635166801047 475257693425000944 595507894433036308 91613084234795954 862870759930448347 824191331733112384 626059597610289165 953724440867123608 789785501954990746 669512007276785782 707034403655429 408657905928050356 458676315490768684 60773477535683081 497120163382912112 625896464071920649 258369767877612309 412774035018008039 537031714630653583 806702767031036604 424933139628020715 588121246299517476 832844579998092733 221530283517593162 317327770730398958 751231647261912322 644138983392146234 90584160167954028 623116201728508641 358834635118119227 208998190089463475 951787732592680176 971825753374189108 120971799889539724 216582310695512991 841319652196005845 527869708685048568 664803455123696639 331268464638531131 644213125790925555 136481040607933462 476648779821469 892144714345333849 521652957528676530 536711716063461195 861777748476591960 481681594989655027 254080018029853303 896887274849681654 467186226357106136 910000263226321365 97999947294844 723549397216788891 804461147701314069 107540756529232062 674204752536970413 813867546335264502 14454965293079364 774280955044377086 258126414174144799 728150075644421184 345184558369552332 994641832859548948 309843110491063747 787499943860939312 633576351550795598 931432579997797641 781076333588078610 223624808742651216 924596530788531616 493908103160398544 366628764878448602 409570417189007640 28114657614114628 538016971036911064 93249299907421719 364929717597483432 988111861834591681 38342490384968295 900745364832145842 565891014088731976 104672261958492801 554150404465405708 459720170110750632 74264343269933765 106939529541552702 210168479999091186 964658590010082206 940013986646602758 907651445159701606 10089184539587207 185815269962689835 796956774075054912 538344605324225189 262976039555694165 89022391565473539 770105761718035749 528858770157195233 178293111070733953 934207829794591235 817416132149358459 386421727628045544 77086250051483726 738737253204844269 697909260551180057 715562451646115532 694030698398236096 869584538376183532 861535148526314649 45640008648745087 989258710552148614 974051458460558495 409299247880584107 481687326266469459 660721082975453123 237446942332248408 138582246726275774 319514358802188233 329604356015739214 606396866994315337 857303810197725129 854500312277744685 462690327139633434 560310665037781341 492440852516943412 607464628127228886 584830262345889006 938807634420211876 451799240741499859 580682302337476631 948730405826981017 930281807812627832 446322662625242459 252086231442391861 896904336863568297 101938657214144671 363973744406062027 165139944914735723 541506613635893645 147421717806171670 530643000030852144 265592476654894697 483905957317440243 555834887992734724 916490248081776491 684591946442175046 651496972756580780 689033755754005835 252323734959257736 717197834266195338 898075983736884846 563638311252501188 535820881483776837 774313612424700368 274677428220567445 696381207971614170 177554772255700747 9887399940835879 517801728963141257 6097165049671400 870446737900605727 986324161654504898 477319785391209582 995616419222484936 264980292049582558 837444643909462594 684603882427780601 978437290681161798 937324544103500511 539035020908487957 317486873104123322 486503274680526542 877477612567043393 161491069767258920 119215227761626420 548299657288243117 318524723220554643 446125915681724507 39119207177678105 116220250884818268 650312520525923632 775633437552241225 51527071130355795 255682211069250601 613374764803196213 647015080655833176 44393036205369644 885094117160888018 625402118010009377 213500738992225740 986102999322024845 216882410502379675 323922506468313952 253409278886477174 482836649306644695 126095980008616810 632914500537306648 283777392814305737 354116144683234822 620862881329650264 196209131079924566 907243227996995701 272626292516322837 809286181779175643 615293796141293138 701586371875826671 491137864139493359 684413922281518247 853170962664612675 759248852223682697 833760976400869962 935379609174568904 12735272307747726 79827557856437126 397290903749587053 300317515074487043 444712017656775423 557816942827317825 495114792975588525 466168289597189964 785060803908750064 281687714280414759 292198562023996576 565860291195767791 503709821309991527 435602136525374399 930954972143682661 723145635953109707 472576532887259687 474157517837298987 699631811372363688 118884045648999840 467836923280408799 500823156716900008 47822247656324295 895233189205875980 40816739895136559 587545662924850619 347371911472368480 194474339700591910 959385018279216390 475880974016760061 503613156820620980 481414897608833531 986335236964285292 147657538905509104 669909693182257625 485994769183297566 978983386649950845 58350599474144187 710055801099021019 81866716897629471 722066695077236269 49539232635481128 567889625341500146 682620556033491496 904475302573472947 702210500270389874 38839751225916320 674001899723722828 874043215570660737 428072256576386220 194923819320522494 295470645359594865 346706606519128512 309260580902274266 985811822798510771 90620390090308886 776811832162889471 320319381687759403 467944108289795708 212829410092256524 567895468582796483 389608632490478544 652307048806263009 378053760748844188 116528658048301503 72421066633607885 486311791656214034 661039086803849027 30202489865003848 544820038178049012 540980166593414965 172912112098388461 326371326225260239 888433598433283409 262386658879349204 145360233089012378 551806258307245451 251853082105640046 204048186529441282 301434044776124588 91188167322664392 87411658802913947 466427906839610387 875281127233591907 310775848399196641 37119856992542876 396012029228898756 396142442224996699 538113612093311174 784742394942059688 111316944354885016 595854762048735900 826496956293259350 174943643187809170 509278336524572402 303772958293584609 112742888013917064 54736779909161695 125889154755201874 694839041453802301 986344748979632426 893821877512959353 773975173859997108 119255377842646979 718031210297808045 78600834318931987 474564610123487135 358208525216567557 204894083440780342 193466665595543106 705853729012420400 235615163921262385 102716634483455022 349476562274546146 611167456884419137 610169819627716501 489611438464969368 974347549874994805 730949571498249348 805932912601907013 992156339875474568 237495860541123855 97747964239229716 202855822483628532 264230193238295771 352433790785205530 151922022064378643 410435918052412869 369972812997616366 264287273409738923 290678128656734057 401292979877217144 507700414944246963 528599168458873649 282134904464441693 169261046051175415 54371642032130557 164071118860121256 477820609966302878 13465988397526857 749344105958350879 304339871851921979 194042604090461847 971171190019751821 477641072167639013 443477224695857843 637119073996216523 258792397178360086 109984351211561195 784365023736381697 887571891589846912 903523870319078194 470612308317789077 47280624260624907 574958065128046702 953959974670336634 548479820197179027 61588097426491357 29046498234980801 306099322919375507 940537424618411301 374732890078354317 205563332897495892 64886229660792468 476292984170460690 533941563299602831 481930363548712051 970777223841605212 767558594928037962 295337144056666056 5476963386292088 640161982868407941 121831027312703265 671159906896147698 573403900587506675 852116052308694263 908504682102977484 37728628015405383 469315596594063643 573527834355750037 503351845713512989 761665956758940735 293522758957113734 552618365437258633 307994206515674255 741320707019599528 849696957625830877 67889896041830055 524815828617933699 571950848796648714 314456536825286177 994311929137649913 685230335306709928 665610011769815932 389077128957354799 361054607824396970 341080260019912877 571557388969341048 706557594453184784 277947737541217728 675790541100226394 335735422372966852 824377151057176889 389566809564473910 80272678393028803 692387603362814121 706216484427302939 576344308196733129 904278705681073704 347420680183325900 895999401304036134 16252354897376145 549448830128987135 308947257753004270 139341935009738794 869162807396325653 504455644237375355 214048590256640305 544739457157341853 539126504828694447 40680414316608973 140009583521341459 364632717465821707 60565132432682717 851102798083378854 402353103591031881 727445707012098308 107587646034459919 927572115916563323 575620339998036665 405705486510829606 456081125905840162 660184967939245304 965681986841922513 253132108992925852 509746914254133752 797467011896837371 498022027191783423 593230645405121878 506789229559413881 401363066151074125 608007281555842319 139725603444687878 206157684989669097 785716072324733601 191775273565561930 985699496246785593 630680563163743378 123365789887466662 414104719756503112 678807284031618451 70776969036202548 293466190479711089 979516425137104013 600812425022324447 947861861830517023 600263479756688328 698082407732749424 613808171978607690 342594512780641004 381986579660184372 468567503275135969 202504605727465286 518394537016804113 388453445329436569 973715031332198902 737845059315227663 884337115145342935 475174002161344505 31055573403206759 308272571618577138 376831026374147271 550717713635010678 517369583921322812 65116279044242492 349039477113938024 450408366441180154 685505759219881707 928087141072673194 545141959283620216 37766697249062262 973752219904531611 255544035185926698 194238853529002072 332143074414348688 324713576882427137 959683578898955914 202959459798187637 238189058078189116 512821931948104762 885876331958424603 525605919061136837 770277860477192819 644055050742427177 705051919415881178 853950636929357694 741661471057897848 821710497762016042 157559840745549120 448601975951724768 88582863694476716 10808112383926472 211954007749827655 552476884467074974 172783289977205525 905240680073749203 712373444224027145 887973343808865688 756392630643855875 420218350577961888 318624274343698985 540665985521244218 629098636471472005 378137798685379865 66377246589343922 57281683043882064 531721372608034325 604437548865599629 321924282599134920 542968998734593558 252318531649418728 929382377001756546 61873885562029079 191873891808714207 481091528879384550 191775846732445182 474906484713482935 276974304769892883 260127425227393230 849036764621261209 337235465769507129 882075824048060473 708550139174033589 869299421001928253 649697401551782777 623178592456774781 339609320427838788 565413542008531417 216294100135090232 304650849529847375 746574362608890355 996778052832249959 720000789109005813 500689550068861749 564361163953769776 753531228194177272 445134873212762361 804631341316564688 469023552459839193 660016433183456266 182247023655863353 577486255582195614 19755917238223710 488950587494833702 248502582489453554 709776127128588268 905895658177328398 470849317401175803 167071048212404309 556648032475606724 218820260161076134 778195055177813083 822625442331655947 381642707647220698 784306708413219193 924851026208683241 104084908074398371 255790050246898224 881695933791175800 253450665230609760 287705310753578382 337381822473876752 398342455755342823 504012935567803018 710966834985152793 158359045157027032 282579684958411948 14076924101816395 258190764227115364 377586652922896495 164491237826929310 846048280008829599 301311840064626530 231688750172223504 158777530271716035 506886742995973644 126250037908098178 258646633102606084 427732601043521047 15829847667690193 884813420650262625 806092996660537926 672804172666650727 396248990616455305 900972212979271594 306942666772079396 89743076003712361 43168299837007034 392502466603425549 511168810997886536 928509449157613851 831156067363868955 275620309856041822 194882439059139841 435831237810614003 249893964228384762 374580950795241563 169586432915916038 456079969650108237 605844314589270358 658606982285955632 902977259722597397 320519637173963491 66019638394916073 67620956728469972 5985517182107655 727752032126024475 583702567802276351 78757973383479498 657710988255270853 580127244431691563 588111711625248991 795142835311953197 842322794389171959 951354783599488284 899528068176736031 586839891138591192 798059444344540466 502560893391016378 145879245310523582 982367505535685149 111250193550104366 108661258339068439 381700148584295153 653193842876862741 579633048512005060 711977987779989098 792751420174602982 476475251171353521 605775906981162088 557913394706677489 359658054709164136 936612548570594510 39046499855524772 349654351416335708 538211812758764900 569776399129991362 507982967717501258 628789088821588892 231254977067715505 473465052311414729 305602360507235347 151365312492073709 564911543939263015 97752501754860022 648353765730217348 368711944171017143 863320248348949022 544211962336782107 17361753023148277 886749238914544917 653865813929420828 919042333422163606 329987378786611962 331364515476532565 487004443232526637 626247964709175690 891153008548182261 197026134677200698 188104233486070634 225799422629827134 431306454462002440 451310558178640095 126251663463362544 160269483402704593 597646171886272407 715431784652108993 857970926687866505 548682493694259771 243433685049463091 740783552967877930 880282011025329201 452445704702085287 567976808777921799 687585223655487851 326665080170825232 886563377238217957 63445561402516151 835186149829829640 850333150600343686 311709353528601426 495049435270036433 561167129588338122 565173325849366065 995514915035260912 142683983166779285 731440153055761101 412995966633985772 523465914946616211 533851137945102933 562869986894706734 22190681636714577 618991845993584289 301830032072803288 643959129889898010 814435837561693503 316636268137100907 372424394697253197 982592014793773125 284149651406768959 598548749402035580 909883745955624942 149203693462435349 772986583424105370 863282647493746157 229147272156066365 423157000845405816 28298062550773286 501042665526765425 86522948397657664 17636833270761385 235396460687334102 643126613230565238 485128933265119801 112182865093358910 51463783703882984 331937776575029881 595248252272318166 234182497669344856 313634314953963356 815757201461747414 188781619348756469 63905663873596871 392993780366340154 662029864083169521 996108162721223148 547654417002356418 66128117664424735 521662925080370787 150800813294465673 247113034993613587 632653100053401826 537126116774319081 659730957754238698 545233296387129012 427093631475195953 375826742710249898 365236505803511582 172339887449668390 977375557758974409 908779264132132051 16574724489388708 595851609434846608 576588320051017960 714964997849627849 785454355087134293 750549050125169764 831965988032471937 204824863980963002 255891942561749555 42637831883592921 582782156169958628 345426873388001557 866698352369525793 716096815708464798 593837229197029256 892102876864222137 216620169960025320 40958109728142686 856573449696845407 76297397765479840 194903610863724114 457245320703012797 772404850916431359 307984359389063733 685654593179010233 145135799763842548 425806377916024148 696453311396763451 1800310454840863 146562105571440484 976456750071195267 392737881906504205 705689338733041827 884483323119292734 39969707046266553 77530712173602384 647420492284152476 494921994264484471 652637662496128438 160489597667557734 940968338582474904 110458161362511813 497777233208257596 339296768769095724 813569639644458799 128067953007105051 441987176217578477 883434653267664930 987235468611783243 990617130072547684 233425355133053766 193093023040737107 881785291855123251 358952276595783018 78508865260985783 280254874969455386 676208655576625556 542628314980498243 422929567670031343 177295274778223580 507501094901460916 660843515473049547 448722818075556492 828848360940011942 879945366955938393 769015649310740785 752361554005991827 416043945296638529 457703254062358692 356183957816502599 754488105775672060 374141033399506895 266564250559571794 306682201305910638 974342368546599740 553604336702150793 814097279313853671 55411181814482512 160661948870224203 242875753029273825 440765184314144381 568181264986069057 928274443682380438 551419693442545620 667268571939224216 953009211382192398 952238110737494269 252416717910586037 253220392340152448 132568278536062744 641125733654714024 916894444355221450 500846838028440560 923471737852912460 103944362021004957 231238413005463454 571986003226855417 348880939203407957 430492078968251111 62621830520897280 913346301840549190 407829308759469300 287665700764996538 655384309555899660 343804939699612423 763535087305421531 446651276902336292 537211860434412683 508490039577843923 55932378225332437 369354653913917890 907503251073484773 535626699699805401 708434188868696854 454036680842756930 324720809378679294 16221818948588689 181313469850100895 464873781184232755 916016217375174846 373680445994117514 247294313751014608 581552908356136061 460244447715213596 785244739674789753 364504624759503378 19031467838606513 192574840913113584 257638523634531189 170043868271605898 67522118307161948 430998341166362988 963778475539627638 428416785471021545 261831602321848627 312144057961623806 670077703731478628 328661856601880055 586892946528747085 660100470271534884 913878882639476742 304204023980925367 584266135456436319 911933523387379308 110239104135047160 405509223673901721 517242618747429508 169960775108987212 625439940024331982 654583702026204137 177062662745063350 904274477220184923 203935779153924957 296041570291837428 345556160955845505 90505979567160310 523465885866760277 939160045004284145 214000352416845165 30260468237737529 915237555797421517 588628059645852757 146607137073895400 134326281874269291 243495681249540013 149529171088016993 644367464671320408 723860939308194634 958542722027626108 18711118772358450 663673780390516561 793753094907341378 762062477292395670 929144893948931390 296281241177297097 176756350667004858 970332019858801361 298441553721568209 454022271841276715 167222371552405757 379270742427212855 617567550708996523 992020054274807256 565733933941952910 585916885019408921 837091166668608920 573039377676081207 461684484324017625 53832873535404560 865849265589513112 150065264072966841 393785646844847988 730475067347963812 646950393161313050 331683724722612524 445958119065626600 282367548932606861 18069003444977135 675069693714304574 703594907032537438 168195291581696121 661515209421883468 865004748073789854 825099017633861208 724592177542889 23466209941533138 393095293139137252 817951666179143937 50060337122424941 913477163850614797 136682077071146674 850219934863322286 114821929770643413 299142043967576760 407263069240468756 915238494382398465 806834111517636256 633186923048356166 981589846712419429 660455603038305387 484495033435342543 673803628146082341 627785442283108197 761169711238050029 850560314242766139 653618376782573425 56128958079642228 275134451510361095 613884457078095051 697427402846083616 396975979386753914 967533862971998983 946556564236898700 576793484001484338 801939492771770364 972776393858033468 496269203683225954 568167446398302220 288082083568015599 424107713093162621 718530608461868495 524194521716876101 973151174760532803 273970680568024673 855456458432493794 271429215073091368 182993358235900946 961124029512735560 49119331709649766 620274846304700081 381624326843470778 750034580040764499 610260633670402554 934479841489725274 761072604015432176 977658943500188156 131251167152545119 216299832763172480 438555296139326201 151854192928308852 569212834169916958 750224672997086213 600661243686652175 416232581571677856 98079469024317414 999238201808643864 903227347393124168 765718629197059058 75998618182800032 542426884360937665 841459633584396078 493420577130384296 906647763796171825 823199479950021604 867279702059010588 434539173892351709 565293262551303312 964854662172359218 841934917829117205 76847720188110464 326058684249359712 946217689575301536 530808767078678951 803961469492021012 723020010638029400 180072511807604553 478616211535772200 312777448297500254 853542816125503594 841129641954623800 517960588723483150 296703985897241696 90545399494984177 250699502909046505 746110476648196680 756016363787464258 778866120320499069 879381808803250153 583703678880806935 803038125860285190 322503848531986690 99412765716442834 264269436260793187 360168424873511859 742377949770160791 763097869184378307 701412670545515562 48374714699469675 39471816730559268 135541695413830059 218180289516687543 452348608019542956 178008934543132609 260641675925814034 295267905163150230 640172466060008566 801583157306348688 182449801629277056 413465797002693371 918757978175960069 143298572790693108 396403592324883122 178305720376583283 562215450081129929 547206856898553039 506305885418367013 108756660359805454 359774318624651797 653253549401068680 864719765525743672 385164155341851037 734285098338543795 777116568813287613 380330052484651477 907960310104651546 96435384110728647 932232686076559403 851081150063875699 439841462231695389 278893881605674429 122297882068108972 717108875814835369 214975238372902596 393404184581807547 345799055682311443 836768829802150868 827176265364555668 628863979064877941 140009335264170224 334444516370141096 761400964761659857 243774152039321059 36567612868690432 904210620147486673 836988028039508484 652268857160315242 371022943278758922 940545137156923290 147153326856100981 577467340672316372 326087755653219635 736730128991560443 210622751172258093 575989728109608407 279099413987847924 430122025956572277 591773630476902191 122063130008448114 220939170403186055 988317184628750747 893067588282486759 831139743011664046 103219481939803494 998935185968070780 122006123482632502 937947832868597550 209549398156790533 899120275884513617 780443920031083652 741379375861548379 738265916625074675 23640554273319841 780594833459588411 46985973504610992 636589448494319175 802817888815340397 284744308565938926 301249863619517334 816363488172185053 67582267968036729 926424205558983271 411264358415429485 526196464658412744 906401748940580932 458207648836921634 582836434609297904 616851656751904576 692194865909566806 277989812795168363 614194376784726883 991294262579190874 644769756717746643 908328977422387956 407774821911276751 725589149372103221 111694025174502839 524384911341100342 456784329737569392 714452391810298452 511472305402276392 721400124236212915 327254392776465508 597046099733278727 631461012546709248 133323962792119877 307465562083100904 493593093710819049 205370983727736279 302566332314720121 745739531749482891 223946925164139337 255050776547219431 421888379481889993 965399443011151797 342473060388286324 300869487183392665 820303344097230189 278440995230377830 78461802754860591 839167367238451171 291620942623167583 736043028658458062 228730163865571603 765993574588284601 817040628263235904 693340114113960754 975763314345115142 702835410330770702 370350699618518798 6862329779148835 279646721650805320 767008089238580186 482951450441222661 998522410001002185 277328295211642143 419552987405807622 488737146052781040 61409089539182417 216359050346337180 846514759253605762 956464769581917239 381491749393410230 785818469049386017 545053596845007402 194935970041185257 88111252456800390 909253829777684561 541379838652329335 882102605216901072 806177251588869033 221366689084223478 903737851900153249 835746057880926687 341895672546499901 327262206331463301 144000442065688883 783383867421743829 118310941778430864 109154527168224045 14615005809633532 559336242672725507 80470585855973228 879880953225698143 444664008660887682 897129699141473748 210808287773470463 572807645329788536 721390682760449082 463290190912806177 923162723057639859 937578080747444952 19308616756217159 750655642876730808 960651053587281316 315304807301876615 373527814065237161 775743034738301127 723566963146640824 217650185403769115 930726609285237605 515275524603066775 637963136567992668 580068218372279508 931390534059469353 499874708044839625 268959398223902681 638926629471835019 607768954123088618 796655353033734170 916333129879926143 880864869266031024 81773648731029005 647146185068157180 601255596288437508 786861919421338124 469348462536308590 446770008975220956 448961957471025082 308922121048295981 6202127236356999 406226176265569628 718500786035812647 890448751827702778 783286331606945813 393871397421613772 515240195238465088 154990352110951616 616821616744988467 900084495182316507 258898893266460925 561864009534856909 679089982358341200 753667156724154443 446207426248367032 795819996881309562 219033715788554456 136392899497143098 783438707746485134 548194227220203014 279589634878016339 603685161462973854 118292979487185473 782993122463211154 602025947379352779 299451615638072389 779015502257402164 946386464507247595 248030329408619960 871909355883321220 801880192048507665 206222721102483463 988704356027001269 50600271479068648 971004777200205941 480073850349899502 190990171310170069 211466236934052725 507615335441859610 573365437392506770 692502990742812599 575251038872466441 615058934439779075 570003443275300497 467718571109285578 653262974749923234 611613277936913287 327371628914363007 760204413148261648 272699979458002742 950233635758402841 674219443954873379 136091427734790813 449240609095145194 768945666144350532 468363529740126542 700690560204669278 258139328464338462 322416642485044101 79767586871145709 910350351149357553 167604632792489064 762214955483167652 467801798284551831 628790959341444648 613390268527586527 37341442881278297 596034359797758376 175455594203717278 24691899683378723 175502392556551421 124528459279060207 682421882554362176 285731724816785145 64023544912002272 459250271058494521 396291983170331701 75106952549344771 609548571887203389 752324487964693770 67785996473268514 36469631688238596 105259298448611903 92066853549942254 289742016782906890 196025544285944792 135913054460426836 312680780190058411 171179425125185923 59380633125552181 88592133586236890 899609508739546911 801020302294772947 223720664939743699 805460211810488546 901939902966913099 632257652302273626 911823643636644434 613767088607586618 932029560183748718 880041788569598908 9988234423139375 137562302877577667 740967307218862554 238055133523864910 540382910784199025 414996350976297778 267232984516995684 430996426646542096 423290920799725350 38177314999179758 32569401136864768 541984220888882290 3309210197670902 472852401357920085 484249958440774918 274401510094345876 505645697213503836 199265587919207226 151872648332788084 936570693849443196 443115228965888116 487226109031155715 118883446647955859 189832827236671706 433344606980595930 177855975563771843 888728583950715013 771959604463591199 671089235990547969 659300462161758742 351527872826574981 71722364348372382 863414224503258028 611176693594430557 520574607958108868 276803382537390670 476506413723990079 368308275388366684 874822670700463217 128839791768529815 19962270968756128 679651941025881067 850234651721561381 852192405702569132 52121197492010636 364904640396032245 985265838917885825 74614617324244828 501687026342335775 828329380910115175 409020155229516048 553098695631314221 437561591347823350 579886487969379371 124715695423388258 448251995193878932 790515310279996854 75386952856390462 696507532618072695 472588912563907985 383966280883341604 45809963583251432 143050367873164201 612430744288286996 638098767314182976 474513169730518832 101592625470755889 747990747302874135 167997616538026908 913471625025675344 39819615141500054 479083655595795874 824728483267317332 567722570664455746 536924397417549052 426802071943240411 946994874928076279 442928338597576019 347553035336152047 636515689269498112 948458746356395263 456944370338638709 51946853823239788 293755558301102794 383349347074698038 778457547264748704 293471659713619401 358721635222501681 64973192729732474 139335224227534133 695189459000947284 899289213384038931 97812702123530093 208087319509801258 972528922192971652 781502830429550579 148647637490233190 4142807466640146 794987127854072578 507436210396920154 541691909623680270 13170023401481560 133648597085554438 956199173693674309 703119567610520240 374589934023866671 660932618218013366 871111272497346669 238787251663099794 890866134154277545 648495239925339110 382807730611970709 981445139076210414 762532774470611958 588230785428418881 3283537762293203 134466990771532886 544275714601101633 736379213093802772 135042571426602287 358593162516162031 954685726151596191 331022254562312959 999250936478406286 91473632823918451 15299582207222725 608908282302679217 848727931456896839 87931358125381341 32889260479472059 453564508551787238 358591387342348256 665853413798558975 697474128580210113 930877308914942984 15206047082194256 866911391043092390 538559677230056805 687339289374860030 399303973733938696 139470681405904019 169348960188126864 966445643555990847 563237503771126429 494418186920089711 358641401378541344 5841527882538552 299920543296346250 774247465245280093 312470193094118228 113786832993378098 327787544379413342 478595005685124495 765348137842982240 434838506209254103 341127000878459128 423238467464519129 441771786741989030 294390949837311597 268908318765565022 887202720626665349 326787033792371309 419301202017867465 704468535626005238 528024236958105508 737812268018217708 105723584901639164 152023897209931421 351961010756344025 898588992245129452 547707980320008054 88635581327439717 183823928781979065 52464824112895650 220082470748330433 490529214812496740 519327949912395625 860468914122764357 319953383786881246 375989176842032763 625729313150926949 391082907229011032 153810552120849927 783623787828786750 598169108058298778 647889749396501817 719325241783817048 85446943815678677 777247145502168345 505457023962895596 383306010636580900 219955931796689502 728637385580081323 512036561946853375 711835521612930296 710261652792922288 996837473477349662 881206143999078253 706509954976362940 639180710889166125 454619963496894904 877254408977997913 210286217378107893 610400703459402758 932541840679526715 490481799259181620 888054266854465127 255993606028383688 799549175612571717 539600845715710837 914024897479201479 113599625589422628 771601403699349037 269737091750726120 913677402147278844 552088534485244262 706709753356035661 462144790948104719 633696099086350605 197813117993653997 481732376877742834 911591975065124854 30782575246818148 649235383320442595 676498627373423427 20276120910327482 606292592966951680 761718665538963258 86182959219806272 620197013089767505 673886742521224102 347095091215452894 828447470729672078 101350247636505239 568181000543832689 77401372972752994 631280199782082103 105108875224726140 296321285159244967 820368966309929263 11315417214214729 456309935300655686 74478554953811088 436436230221919405 60621304010639189 917390810952081858 610722429579456554 50447775722435142 752847960501722128 588513372713636299 317448914051407234 780100840976103335 68212973099322930 74105751974622398 708052171772040597 715834460394879022 396632449881059799 328807377222360500 300657016701871893 623750488880520269 493378201531957807 353441880118000541 603400160530848397 449176936919977861 404181603884422919 874357682647719997 79416761897333516 257162827065867679 916525337868851135 701575272877627770 666715781270556958 945315902298709022 4367368971151170 446617121949636929 36274363673684462 868370972022821246 413005574166218022 235242705278707176 933988767532587813 343123657169524657 325127622796967941 347036521770614868 613741040388282662 200503161042967164 283284451466435660 17443605089467902 822346326081310903 644458741978695701 616552295455054590 425303491198341332 358160470577600072 777141323700419593 718090824377294854 867189601892797559 268030467087320650 732204799887596183 813818121469806633 912273582606645287 139982977590383106 285840477864792117 495961040329762528 326464840007500636 52170905687635176 960729095185069434 785594458255397066 744718639032890880 727512484014995372 336499656267713029 482690773264884021 478223191733900281 584029114857587799 739932425651078738 226044408034391921 842943187733760805 881050739189019500 386950469258405985 593818804273473737 108602445848241954 692659603572288364 476916609598506057 897593869262733672 133331382755836560 523105196007740637 230615464272558229 162489511689000171 601673963911280442 927932707352742447 885681740931668368 638804257949302275 542541868928786270 198474955297292628 173474421666194990 165968433423723977 399138144903425129 635650647105926006 460572746164707709 512120059397143880 717869993780293761 220119852017298429 596778228362902440 427440523408061010 987357411796491960 738319220962135523 462865488520829092 298620369830453285 754501539933959824 412142770835262002 831017646828743337 517936478409910197 248553298208744950 497526611808110866 865679029786988873 241564801626681340 745098994093152578 723119904893164270 473275323560462603 724732933366012284 413958245593411417 581627749732956213 507702298310065247 322350232224871275 223942475159500058 915715033861670131 742452359146987125 785733437841889509 502966578565475224 1404930728670498 626786692310241254 783180278022668873 450786770303112442 521877304302109173 820548323327216905 300014371210592073 286361656253187687 557946426928908121 322504549364277321 41576871776863988 241136556512231800 609977650959443152 822224820010805494 691819959051348266 589088166683413060 354159753681693045 421242869534785527 729271925100519667 196165326783942065 266610430750132717 370459197310059350 489625178604488452 973777144366502245 133851620693908378 314813979213832977 151250201628985400 991683506290920829 103097353622240054 810064964102310854 330762456854484019 98022011020209039 714987930964636471 118051469658557968 89844773213104091 575237180540453463 879692887652882865 276979858963085920 371792187374649552 319993646660603490 571288665212637821 113340895307187131 949170037684184816 345712691329515605 854348587193031983 975420230998395450 428210721222058583 276439005488465932 794597151777159599 690949633418531724 454052884893176371 232939626526323086 923225215661104172 629476224755712869 491867631011827622 202286770516751072 356950408530868357 903141178890195532 149250909327147350 536025406117613845 563401922419785724 66917065157874778 690624242849199387 315567171590125080 349791446313171737 236211074732064169 706523827841540255 371588164345596769 855777745372972300 420309851874744617 470162978909120105 333359785129856494 866252586589358739 8565266804890845 99560594843786648 300068255496016758 100839030926556596 166841407396291541 443164183639062081 141523169767593060 489499505582781997 384780179488218235 361652521886140194 465558639174821850 434368597863511751 18553212986674236 787784806871215411 424411927524201808 262326472275856098 15336190989015510 851349238146917849 669859366713703590 18182232280753933 200095626811476328 499902191344407746 181709007381249902 618124031906051841 444692589481972798 731837240752222841 409193121204931041 566283842101739989 362993669484532302 462588426833260102 231020416264776780 225813144837747987 226344165490376578 473186348936176686 200747737813783146 749146239887558218 750779261464906783 441909821050829912 406626450244000916 35323805346595578 190778689167633640 305329187954652573 319777683730457263 108995383842895093 396159929882454434 839067804586118481 800044991140600579 914923613076483886 480083755232671023 980700514632385882 267903714394282504 676039927981622537 188839824193134168 902871310611589665 54883362318707728 277503006469106153 477184033871080025 945705132976078231 504867672792207263 194911529271125607 590149202703698224 125751655444247356 734309235308628444 17833834070363238 730552741000168203 229146269917416574 550358758355401696 505106963332179171 544239960756119808 625343478091244528 290744268923659299 512556846513378252 175221014954675972 947062960556793611 30009744181058443 117802343358896573 288074933464156919 818772145801712351 862350591483642421 534339786040527553 179655310915455768 207461047399722628 913064863138896583 107066089016744140 417523503284970614 666056496244840154 814196861146678770 739689695010078612 828891936066052676 821469422408479189 832430132198443041 872407582844058329 776830864706964351 870522936111858920 796843137722490004 618866788747911973 525167117835824911 615662624033680386 650210321023105517 210928237629224937 376535049891052549 792314576271699724 828388288390317361 940047787845102519 659645852042310530 209178443107787772 199679388608160881 433163372376324395 837270007596144245 220447019015273982 915508820099802886 572915368782613656 812202275075920230 23926112494890536 389574348391598887 548743205012109481 646831721832499616 215163034858256491 659010868414433568 923659501058506640 538904948574456665 987519010053738100 837507812816999302 553038753867134218 505585628489857485 512323260218157276 851640472292024658 11350146581656452 513237112985810655 468182648700157817 915684343828678207 647234591734425459 845552413750043618 712852653327282839 113516689031573710 197103615697927404 608192668576791530 71888450289496939 544652262221962516 216714539155217541 110292825468229932 501455424719495195 713169110910019052 37602194799466435 77364620892481185 9814747650939990 801765694659967518 345423605680172901 822077901770189576 707739510021828048 191056566832734705 809268821907474833 731418950127438952 370362829864073200 691011053439786242 794708333255620176 100141744384904638 200546497672451359 924189728476893564 940408501747966198 180032310453810828 173143111288788980 16407325894435890 703084130206160606 740066207761213079 54988955467631165 252492256180227173 918379148792800733 203143014130444058 559893587742678215 327944882507950155 790390827836506937 463214885309887135 613203945450846672 453642406756093022 113565778555673296 703829943818951973 59526659519721939 754277489300772706 962792745464963636 606563013457497387 458214737183559640 675615826712748380 517733417451501762 435315636523935898 972824198000001543 787381351368528200 828728674417233027 791262836862434218 499779928590662471 708931293557557351 28383764323022518 148133614568747044 215674605164008684 810035865245660915 210776306818214 715408974088682071 237560257253438296 423294477593383785 773974740366599368 284500074503209506 256279519549012912 250535491253311424 517172860656167972 737663983255812286 538103992477729692 700632592566588972 70444251272636060 144329550898350270 89188680673831689 942550159414869797 525111062493241856 855121688775163305 576335639471622902 103808296001792844 425483279879099684 432964748159636606 403611543990583243 903361621364554821 91618247340558418 412348585247768038 374426344457871779 477363827326045745 164292464870425425 604555651263676050 704093421300149870 366014873370134568 594649057289573651 277479515188660168 158026510649631059 570909804360694575 811262603990021562 474064851648241773 932537473432991755 8039465929342344 306087425817615022 905556137271057367 32650078580943929 817714120012045065 585297135094219034 763345160767328146 10265186761930162 364430329889153138 650194712103298810 340397522476685516 237385911510654552 31913173854821372 161818692449876094 4250625344421551 996318576421784977 82342792146566674 927721793273781690 874744102189643362 487101736533512627 581417975571337160 686824806081126566 179221585050718937 523651386393726325 361318264382197831 746702681708693405 669536775314580357 134998183004007382 87277172089411348 965134733363098157 137915960727872298 430510172410532964 494887495449283114 955170950442786048 900199751178526873 180989769758720284 626444696514946838 551152830243154430 592618986709279027 155498003921907013 858741303587730032 128736788853925527 221163747201176683 768527306518746976 425141381880658524 85958271831700970 703573772835017690 703153571628319782 731989113609711206 175862850138274047 374178366937769332 519760286413854867 214090946781412052 210885333847540162 805639726481551029 130027955087661211 928331297587881713 581786433067816250 255630163236022509 151602897238976784 489164768614472884 758371149899136995 52989607159177404 993512562229815272 482323978903809933 632576857618076556 579275947747785334 44543409778396115 431569013300197602 881581525097826236 79229745682876772 666646103564260708 875909849850428578 44989795248377814 462123597248906584 15009396345233092 349340704496107101 585697461592349391 123963916662148750 738546339570012742 324579341916879915 905754737078073286 277358698785193860 477452431150517790 481270632030429977 531819283793414384 255805605435503068 105146692230448428 882960370019703964 219383562939668185 468519223415922358 460250813802709782 397578729355069154 538903240012507130 980720099137096364 775027807154501907 957084362354724386 580948534281032559 908727339120468566 57795212592734767 94721031373073816 687107951957965354 701842570273967451 978555992942500746 975335783434284907 928978210742040141 947602766965392099 253678621550222353 858226534684148126 601188530169423687 582990536924074050 635924388343696522 321289575881815274 672080662100872591 502377482110000373 14823790377173369 12889145232421239 988178067930968245 444539000955403574 920324724962715679 180282991961466884 200674124119950202 596322360117882847 568884445521306423 485755187422145637 296740073385547277 467154115868037060 740424595501860491 968282354840294330 509825354640506854 817138072147374770 278207826088475757 758614700606255876 141230783518871249 940824523478050288 846783778401832186 101308501933697330 747392883447626409 991068408489410659 407569443299414275 632289645306734816 903819918049306310 372514114036538913 547324335042140600 798542101727751705 990052755924436717 667555627962787533 60876086369265663 485194278537577918 850470555212645623 588600241475428656 686017322099967378 361806974248836065 47841414589064614 123679184896433275 663514253206685474 114902300972146168 882405747857821312 70558667142299379 140049408919520053 975273249958842447 698439551354357716 265347803945424588 204741900486566748 493453362142912803 40311452087357547 768615087396821181 859268476487052169 550296549525184651 936146905838058723 354148130298051873 371844638867935494 448871009431717443 70428119250572605 962548159552474775 198875846674311678 371360716446665777 224196024202394882 233754603285295959 756553610340151817 609708885159365190 823944156192117296 451388791347432409 917271393777058417 135124448677639521 691936522612343896 194949065570004362 205637709299583604 689937087634038948 191300631559890747 66931823836637117 312756695102627003 730751059916150248 92437087383557341 484552005749939983 739957902213240990 203832161174698336 705496889372765897 78321631983781689 924795565335746192 510972262183236450 12753366074548848 422709633047777804 770608610723980775 807383288552596491 213115377878401659 51598621319118839 785561005608940444 968546013004099737 903827276012662593 213900531508776977 614271960535771518 462735476648054925 709225063997527760 581426877331238666 803540074556553695 809425196353595696 629568040860128291 900246993127189790 204872841964030140 902330104658966112 863687014810138143 627480740640580228 25345826052102135 393228465240545875 546197862944141859 395474401647667051 442251562278345930 19626235144847234 73937624992953636 957356518883389781 534388599121656893 133726885614321400 60226825904803960 97291101298602975 521552513257769598 599675599564218340 438324093324502530 950875687063122966 400968378883507192 968588697392456448 194513792090009441 144154241425727027 842657196063270011 405871225838450680 176619689898897498 161943247796803830 481804276653468720 31592256656361739 697104696548007568 626010825445079829 149152826388635598 430977800493472097 524913211132670456 976082998702863455 623568434644308000 259033439871764057 83874237532700337 130265347287073531 55122022871749761 335453806262844844 166269987197707769 185001700627658067 567853803345576632 469907460848263395 381200039213505389 742224409559688640 822488310991152466 758831010824138713 784294332356218609 835839783877397944 297437394779381197 5176097369699534 303600650187321246 223979132840100389 456756852553698700 355900570143317330 730973873983517297 593663392863752363 323766759834736596 180752488412595981 111675006240429471 312852832471234346 213562318273455948 400021118924740115 752325122800300911 355315517885525542 615802518536130770 210726281749780979 72548787308732829 143444233131554518 951500233578453168 640089268478078313 993921004669434657 46031688067483201 565464136059459009 691638958507970802 303429322042476703 231395566399466965 264408378520078671 712310825612556894 107409098830934910 620069273424203277 912338742954947166 310522013669830792 55170005969707486 862304030890456232 192112884327435627 101848304368171439 285517531336665718 821284028131107195 804135889806527266 443474102991188737 741356298969503219 291896242162363113 277577942541532434 100953504317295416 947042830267703614 558894333345845168 781865744449386364 96590726353258360 548696180721621271 479950495284774874 254563980611505756 639853634854822452 796690733368842133 570283017272040437 710615737539454003 441266158737171380 768270895264289782 973336493676629238 452839614128686804 733018256779163333 361896171777076092 294063926435422453 47849176061323680 698784915217388738 1466785403959451 217172222673009918 905583319219029198 201750283952186392 473810968667433405 111387011234494191 236733898061530737 774516779945891252 900319690678404781 681795541366981258 204618065780651214 976192773327312623 195581163868377991 612500123224328372 975763891947736226 412799182673612505 639086404699396214 338576373986407062 603150634642968579 332698704666689442 920794901897152314 297180978707048839 593125590650187023 447502262715027616 65521617658386596 830267279156450501 651982433806112739 688899190469524453 390745531035519162 850399661124960615 370313640260237726 602630425834816237 480379572941454755 551559336219704912 135051597086938047 345748169627002639 241618175351919793 717131476348164329 718883663879088463 814961706978034883 627254141691221771 61988051187404467 383970648348763273 155007792357710914 32503946617722200 850949081596563297 653468815641138239 833403284398035835 482632074087523095 804885015243495703 506087936597576082 229234281590779367 145884006106073665 22751081763636526 754921495639591718 201466432480526752 274670175523795744 265104439827660891 142390530907689265 297038055985193872 475675341952389140 581608481666927972 588677528188139262 345414846738416738 590387118731151036 889171235833691272 624584598308003861 804227574947038308 562716033001888889 820862602774348027 297208969305669227 579121261906694813 583685158386330265 685996549360807633 991346282320962452 554137989172170677 832530681753287465 496441864627254133 569225393398310390 153329343574896129 876424134370675731 248592701612285597 680876791914813067 882862488385032140 33350342763204638 180666979286941540 49431314066425381 447115993976154315 65993397966227619 821250497356570781 58185039487347424 930491804867080184 582458159144013141 534899473728202138 109048705782320927 46713339378473849 60260642986094722 578553380372250472 946005567066504695 865498608209160600 649044485056212831 239022324197841060 769087122560829551 694156226580669891 338870411783968477 61129605834449689 859204838959980228 222615516956356159 347300674982969091 994839346093408684 699961378080543286 110693865767968794 106600367361501832 340751167238682171 372366838917409301 838996832013248202 125120556415202424 621953397156702306 120368959401932076 824273132740330903 945657698292084902 608920627149729531 897116190365636191 405620787851620806 757422166773695502 883234069457701960 976924078474310890 902840985874259632 242620996922179851 411205925982220472 347845796401953014 956007103292289475 287153830128174832 254021991818799481 243358337176757762 823701608440319690 338629508650655783 394806801190643514 262517316948597443 823531029026657502 552659083496379771 194638716135328966 490401721197671400 162663914406315784 347562516182101144 118794052620940044 581944634493712462 675036099226743460 847014682646087975 242976337439966584 617193026545119886 504772840282000052 635213378404677364 569599033545120133 124643320066519850 673469511112839041 463605030830372243 704231435781910344 376906055542676241 457652204837251552 628109437849767751 927394488723356676 433243158829292311 512352023401653197 613955242891123916 842251097329288235 390583196907898250 325436334913328211 893526315883392963 335942926563409169 372264609786557160 976226210645969811 569532656197433876 18134530842688518 849982184287027033 439020386648124156 642188528503373584 817776642076175466 774209265908178829 817802451560017175 575626852336911933 517857815703360598 168681667115116838 401347356529985660 471912222403044756 796643254659425425 431015879335454705 495253901392886910 949878841443519161 776840366825038205 508366649427600840 298403282672643040 156990999681978297 156605415084551327 272105803187558053 631241212553965476 476240527710986574 985802311241864679 805193419241352688 465283086647167593 430405043690938906 809500487162961208 521636270226369276 717796011834903699 832353705314624612 315696693994810367 352296789210804596 459724399842082998 507725894090351014 401097202300438795 517438564566876152 422496091102382713 516127529708351890 773867481985555037 620038355484532872 110794163583191272 815555059048588640 322671238335029296 782190143594507063 646562709142130608 669432152488223998 425948216000662475 780438713039302943 307177256326267516 102444631336398253 544967684436440361 686250577503863639 953186441185155350 311580137730489247 755208674341218853 417345739113417828 648592665839174384 138980314605406379 194391917673139483 251619016540231826 947340489621935025 586491412840543239 924169314209273096 650297041969605733 992974861131756371 619633904595484068 181914512354148087 479153864287456874 95048864150080756 874227152712058093 718997678751086418 909158611552032242 986018709469337314 919574464414242905 187211690321425149 754983474299214822 953023328068969993 675274610523247093 347772973323406807 779669676791520890 369250436074988574 331404154993535717 781974095710644701 842329094853756564 919724092753424422 190167306474688485 225176359516163881 890691243691616412 892108847282367389 360728212657892563 774811896814275523 632885406339252539 896811703284567155 899136982627827023 802935718082253690 40166925821328114 663512749223233455 582094572855770406 377505294230067081 881765228518737702 754313122350382158 204671173837571621 603283320249269525 661334758831494955 353210962957704718 238181844092034755 548855130900822488 571685386780945426 859572775955309508 947941878053701389 316436444629292503 283988047226735877 929557017364570136 71972674926278267 371399838981894494 367051681840750393 785279171390377539 856226318239776667 499499583421852722 35386972322224447 437021498863475003 153549247077774347 10645856148075968 147794115444636963 619068647377471311 131050686706158026 511803506157034557 232862744618759325 29941466361842202 228281890880455989 740046537062871045 656242303629029819 787657764895998761 585358457926055865 489859459948085112 93722935619110415 235811156317478442 92782531677712074 584777989785985038 853167826774519910 517165665836892767 386213302231230362 66887636022131075 269804232907342161 338785059416841810 750874763890028406 358939212553000800 900457093983514636 432705371827670657 828248746968006480 732332931430491448 151426758752575627 831695693265354073 698414424336185463 268811971685771987 661076687703658652 985262562088329736 897030310093332546 294575364661157997 240303204976157936 87345112408789652 802478483177219488 382295121880847676 766432100672980290 684842696478260715 280593898044884885 600985258308473243 418320340697458675 96412164720822116 637336734867103845 51733948285109136 523967757533408563 247687772383873513 795605766398705890 538364377581709785 536063251026105001 58858884336691151 963465416924678469 322898534067332532 282545333485472265 933783984413347900 383298970714856767 390603397831969592 407807828485522041 952257290227487188 329686190752782984 621687494971594692 835399620036467911 728416393002820954 508839179972209119 236375746892499407 473509287977216212 746401128789295420 641939708808757898 7125868150051911 544670863953377585 37755531192526847 333504806697292907 20684121024669778 633489148507343186 33259197388180441 3601999885620150 53961274075861850 141723765695055145 777350895796668479 198403097231376019 59376818632097455 350337870586165238 561884473479592809 259393661500221854 427698695314923096 589026941266889234 866848182007412861 500096956007584896 797180550073342684 253534301615053528 968769982499487234 145864603400331489 237631799090112992 106669538744907803 531009137434506720 573596918595492287 967885181329405419 969233139323855799 997129654325413283 648245724765791907 687637829372076685 960981602751665998 654160158381006986 492356641280468930 622458708029844704 843907220393339697 40938599065080064 159008852307456838 914695158846196951 863349030113337552 953546298153122688 382775256153713297 295848701100101695 443223485455909329 503824613226346908 514993406856930616 614589779611433499 899537995314489914 377527628572346307 315435410025952777 703715822860455616 575967376954555195 902239878041432005 131188632732085540 510531798369550805 468696236012505862 131550665927780828 985060125989115135 245235453566840626 20796341760760627 929182080875655987 757172032026719527 759238665143040746 102135112477400074 493363163091763083 977190714091503899 225730281103451075 237953248402261292 607850165701703888 305480466664889668 457732554495907867 787454372167489526 990936244760070732 450245029917210952 285448312375465821 492535865481940188 847100016592866612 74586787416273722 847670535775494793 516870089058736742 922183211973381960 41399554353257940 315175552950694984 672155867032563064 265888609332671070 577570559024316877 954784647210234730 259348998219236704 661180267157598898 241032754936530783 692527254615648768 508580628275452658 518652632588961581 269360124650967445 636374832159745120 169152721443461304 597583355269750401 280929578030043882 642165896913595159 904194532886090837 799111973444211557 699343351658319738 92466203765971454 655596827511817154 969037286367748598 549695483015515659 14712293792706125 396329515357769345 631027644593992478 179364597654926579 102849489050290611 25706761429415517 970878981089513636 737763100480952537 725932399013459660 635032407098292450 645138152357262141 119143850104949166 321156541223473459 830277487300581832 770332149380093683 235849061278435393 425889786230018998 752146784359277661 742507477758826399 69457974174231434 586756840217145798 774307164347589936 514677468180888340 697619870421009702 114839330947755755 170384105792070071 308977435371943978 160434556310037976 639660310847310467 853402462238648985 975032725631911616 277653254056249949 753352786877179598 256358731530030015 736405034305243432 659442275622988844 470307860839234785 857248192635604925 530866636688993896 891738492862068102 590780267946473899 840084835892062910 643005884607066129 291736383219342413 393181695282501804 960505472895934824 149059367808357235 950480819498073103 833070815767232229 541101631805083508 410784859640832356 622859872539863419 888437305259495132 295136306811906540 721698005607912641 452005375834478617 656143725940097070 676552994344954986 63897555918823745 971985393380972141 678649028293330764 140587068086020863 348018875882379098 156803295731680217 24438440427795125 895131545274060388 77776288484506101 173167816946334959 855414692052871019 348563117391210776 321281048826691859 219999321969437826 273099954669581383 19382028443735676 459585314008989183 447076921385265612 674979438228584916 732918426230196270 525642913787175248 660330488770620173 192613986245990719 538358616408734624 397938354086546309 954481954377419757 542101593957747439 208372163168289609 953294116193303082 105024734115560556 194271919963901052 940520752650883113 809268532609384185 873789598605231026 848634562285437417 808492770023669811 691800170327370119 221300587137417494 620608893758290790 589234163709810739 293266992775341397 686748301739165180 202001252047794633 554941079327364181 983032154826973180 698815231045471878 538311497560325708 672854828732719448 718074015081254220 680146168323233633 538930533864645464 477092268859728330 130486555904419897 709691795635008683 877566973427129523 911019633749423509 125130328237507275 133248184255290738 297545169752726334 419118780447857461 302882902889829298 684360455506427711 322536177393278795 349070444188309707 21853809415761822 58851543321069643 406775502139998416 172109571567808655 34928965393494121 169610260231441089 262070634245356628 109806333248864381 731509354098898027 948706019054149201 498749380684106355 29262907511227090 175070072209593190 772460015441270752 459770897103084565 59271081889922006 888601293359830253 323813795039721317 182829771058958405 14811067930118056 353650187455969092 550308420433574739 522694559543989141 440403779346426685 663168830420410220 672859314178527182 939652326371872103 366702033005722341 503787303652223738 406516482987353537 727261123442694736 374677455931715452 982905558682705991 128770238646243342 111986934940938825 38023822860153983 466915473988207678 493029970213607581 28950382592972633 59114450264473119 717517837379223631 236292106704462514 570728090968357424 556734907555782871 428233136058380636 406213814992023702 535981124586303496 458406633537944824 942611826095572367 895381697920481023 554031079882959436 632393630861508174 712887903337974476 520023089189296729 52628758531353576 32291888705948893 948351561965385013 720952987584501469 414045821938329667 300378206882889879 589274647704144850 433959913162734335 787707531172634223 711676172894301094 225599414703490709 580853403553437743 184984594916465863 49335757531780485 872374774009572950 853621065216531864 907348802061794420 963780825581565254 643035396620020481 308104546238484194 138972981223349635 525743752431594867 807896783305996143 609313813510689535 493648917503664209 155062801020010 144261815851216113 736490852976143651 80107489640310437 807382354259644990 562308629407342997 718879281754928896 586090545742186503 383560962934978556 824400448605856539 596639419598843389 948813738275499052 663165214398994624 967666892554923034 813888252974655568 845564994059963522 300980548332185451 588615127492634177 432476937382671726 67365772128989852 463897100428720226 179351370726791981 141084260640705923 143919745117766162 197568770417796598 878841774381129716 857412063766785240 219574950318719048 328345087950643016 256471784523324346 869008812942189732 146126010241808356 268090722974880389 603277852449778437 163475420252500664 736589154037795644 200685273517627199 672111305961001010 967047068126544895 257694431633965646 75968045391615156 66269172245020776 315157614342881033 933481165324139676 407496083938387549 856275545554886860 655893815251224177 637099317066106965 267456031238992713 607138434773656127 703105498522314035 199664920534593658 482327808760430546 280651934741794499 206367774561990385 393874191484060675 927554841333566821 183733764509704151 913849820563637643 606315827178184518 777997176011936742 197952058729598400 920651290100640517 993075655388548996 740551316254629627 752255481742935492 787920347630540802 726698903529246876 823625086284066535 814408081516206962 315335736577282911 189782006804000339 493586879763388111 479917494274562900 475985753019673672 862265041235821818 430233206919703881 491435810688588204 136389569789467950 406231945243746716 936718452894283782 763812967663724491 613152137596768737 92551509802567862 756754273339644814 918021988826494212 256092112407127138 146043704402640766 832293448899689641 616103703292378336 740470391530807569 124926940873509647 481091606264891859 212233282314733923 874543034371085588 346893381482097544 102838306906724030 926747328340045694 916672065857508964 803602814712309078 121523299092854555 453244776719459460 568083528795465324 926390045443932535 991508503531015081 618590868713248806 878511370934611869 918404148441004117 59942334695224522 153442428797905298 394361856492155542 5819555929896703 920910880345443514 621325371099579569 788099315210662954 156175353464568300 813975122812398771 962249002409755887 81570873630734807 974509648756197615 521408997824564454 750919508743561199 627292991292789313 387446236742010660 212349169932725299 182464749589132387 52350123110016272 312202958607294200 675776295964267183 975862679343662742 224182091446874810 42260260090945137 226556341592662524 858012591365502618 95118909040997855 120325669460215183 970443600448838528 587993365282159032 762497914137786714 321467781668298394 417069517843549881 854795664873398368 731405857036827528 275414865295836548 118800924534692515 688626771754133672 757623504235928359 20546635217238212 233017387812687954 402125474912218810 258327616631844723 803342921271111846 733815990670084537 591958792080183295 228657847896044821 689299526924351699 605750195652549844 214985482134813840 683336401431826475 325562188057543792 374348600565766250 294693700448716161 866195471447624181 910506742730118141 994773731738285914 336084449773408300 448063000066112428 711290355818138171 496486649370691119 665644923234432762 640902852488698180 231637006256710703 726097469216773496 671481464167767697 266708498568221897 980713177723207050 674652928990130658 590164607853862155 604877014067009435 65360037280501751 367751010084752168 48726660602364856 753485870874736915 422435057545434113 661485323256659206 175534263859622391 654317913351028221 68143013869922846 405331374307836369 435840179037780965 153729096835711347 17433062607814271 973310628715300796 725635571640780780 850426670765190726 514508432898774718 47132755092932872 105499252389712920 520540138526335081 459686700712476175 232141880458953008 961055704527576519 702056661470297911 673291960860891875 496351149557403187 82480778159450802 96600281306664096 600941031872101126 316122980818357777 653841025761903487 865232180851563500 992584477731984290 219759978973520661 791852556181997949 970541922329733325 598077981494153436 603210231229964830 711783153857090178 824742802965889760 895037112223243226 337645875319540306 33632660899645966 704051150479729278 953600204187403790 527979003231371094 319328418813860531 743346394102668793 656959504162955045 442425947988189908 962759387394866452 154588287153055691 154773009274974819 731803736892415536 758133866358319266 119256082286023414 905197187386291973 191297951759320168 88609789701386731 938421867716904581 755105603024770218 75264011236052572 299749190378704491 469039618981253417 285450964941392024 566193925438388173 159076169121301104 5331820182404239 434739707191067832 884572472130077014 924256244765163230 200988486711010491 35946063527452430 879858424916801366 123930125432527749 901201155675018809 900413658819970071 28952410319433350 841598533220540590 221485547504534267 384541391846451990 532687795879000441 975536718805201579 266631298836549773 889068133839264805 380931385670854122 685382118501180129 826287985719979357 299396512934088107 957098357334258697 20275027579143502 34435615827124150 956404505418848321 258049672283422620 615864537286057510 269676572855062299 933799876956104668 50251966895664925 968454858662567641 34896043331186364 849824837766623663 201068893239260335 238626843926195372 883915276701852424 188063422215216523 587198361208579010 783347016750583985 450725600557441682 909697872411994047 448894991096780982 916824465196650282 721480903661329423 97742440651288471 924876476760862907 773680689039179510 137567226930106683 175082282076762257 568542600934279801 87705782518338061 620532289245328557 775384558584487358 545606100384147296 650326265259852110 257746280916914721 233297702357849847 437302512633235422 469410908603692283 568391015080218296 939412501882428430 169137009489245247 860518619250610231 718483936823952410 140933899746684282 542682601493688354 576363467451338581 822708044413516014 717435717082098072 366208085239587720 507707728654838447 16406439980978041 356949344769135748 997558341630017289 706845974803179810 723906967672662340 511737136332368531 583183267619726980 14585864159294271 99588219029046872 611959218925808837 234600306487808365 590183406731062966 842320735062325098 106314116178123861 699100810436631845 426447369968684034 221011096355071093 745663673705046660 851859898153654709 423773454493130803 517204673070244647 81637172348243228 759821058350630744 641385172030480797 514462326018958645 957631850342651840 354784850132111884 862379644513568253 206367130103495946 28256154193273810 458346630929006081 423398159010614676 198037207687704038 954229604589713140 400598223300053402 393504906232886844 515981373102984186 722402945434902899 336592678982852425 318609687798770376 730943174923757806 276695260111899982 772702718797555096 671820935783748963 448409751730069660 500947854348275258 493812345596135792 570136973020307188 660881584333769447 437229693770293404 218663813388547278 258365393280729468 118418412283724470 809973036734313922 951911995888846041 182963850075713541 595630351839691077 109418799601928813 666198429341460871 962254436600053413 413048444942556382 297131766943120146 309247268959593858 301128740850823245 746622748307521879 386048137807934153 766393845939682810 704508550216901804 559713751251340805 140784756181103067 647395883866239374 924919909334814479 217683061714875630 462182825104116929 243097981569301391 52442718274893853 494258283185470868 107792083399027645 547596033277254401 319799144693287256 861847052721356112 331987325754076786 561511675036581165 560453213502950408 885897896429386769 944660371363401048 21530693443766545 439905630597681971 602516128267868292 627755552661640185 784418828849139894 119081650293499410 253483926542771790 483662475140511622 633223086708637769 812831939893181736 487240810066667872 122570326474898330 557428530751714842 103253186998281382 750930459667939431 474296840592970087 86109491031645382 635646652015620015 668986777719882970 293990579861945520 624668516246160601 471258159617419312 824643213282632445 502394567573149869 502047716092035363 633079515260255429 958588248858967630 883511093085173102 780258880331451955 350421064295159297 575172463576153934 912694264691070389 432869626046806020 468967713255458758 332288097948699642 739311544756790559 92514250478184425 463067984480991049 357260436686644353 503376182763920552 103100696464540158 288022299347429426 862723497952330972 746745048489194341 458646460969600103 136467557788517574 735161547376048911 353810722232882929 484903344426127194 373053846114565606 718845596370043539 274639096392528002 396613309290419073 863201588176526246 564388296199330684 220020703479112843 62028591660730331 950675784873095373 594728825023390945 249857564196994594 90001098038682001 845660736704651620 524942613384476250 788019403945213753 779792846861467870 467735488359287237 663851153896617062 940093473304565131 524077210364711709 73257874842205919 299838703053326783 169917802924868157 807362824361304128 236162751850662781 327081248591337914 129518099166934128 261564927326745768 145949716793208788 152257244179204666 518421922637181063 500522664211046709 233473088002789455 696327946727318696 974965361352486391 919526476078818232 155114056059090484 24704872451477420 757267797634932231 486262600594695571 948417159399971554 775127673940893877 764428763349668885 265640896789084273 356295123666820037 274618135909128276 719992892209869228 34515859756701419 365599943628371968 315559555661119873 17199475706124032 726397432225416179 197477158996926211 818178828752650367 613961763191104585 115221487037383019 325936849059174527 506145977565315200 720719656616505525 141401438266003332 869557166902811654 332971188604104180 468674883927874929 825343188850515161 935670148838569624 177717258994057594 607756903296852713 208794306530573991 700034101295828336 240444491549421016 732835416741841980 843806410467418570 798280651575912838 152710034087860698 797992371099490804 827048247608565050 293592580602194898 779220039520507188 234238346550951159 155698600501815199 892359216118032378 867673273454573546 368443856052611588 414753300404919486 972084436175314727 339306573835731713 293440346925312254 456569214143811860 221108490841582344 925267919339747741 699241612278191174 564524609791718638 407110206558465435 490757506880546215 171285943895801351 494725179538992299 57017035186882262 385014444378827831 681082539840866343 644509831230733465 181525165137213192 297215234401032201 856690570586081155 517519472791647916 746439815444278563 995024619713790362 119606103105303323 260543688050442505 861376001429869060 86868709330129423 777763943693570922 335492383856212570 114848248211682517 319942894545646217 13479241244160970 852387991232302253 322283088051536377 284635366940586797 628133138015196048 157320378757084987 984400535811149449 624901276253518766 526704339150230954 414226960478275014 560034296273169332 490868035140254142 358887905832400489 920519619448604321 229510295465419666 607602148807993838 304642824243513235 250433163381687685 550322006247062549 112313238111246327 171670695732632561 162249674310433458 658706999588543115 966345039042666217 260274342987249433 981195298784384493 299514694890531663 957685078294414919 133022226225404378 840914933910149624 388843676413098140 17214307453213807 963339206415219400 384044797660122929 631788249161535535 871511161210830222 243827545251522336 823991596697666616 886174482753476079 663200579760623553 642424087136877322 68285918045603379 712669970068545410 599558632756167924 709979386452525291 251320206531155621 822638243092264728 641936694370384080 874228834085051485 158087281702314920 295449295820414271 620403033891349951 8299264869636018 725774143742049125 650283746024751804 18824500023220827 460560999115841147 548418947146021884 485922417860422803 103378573722695273 612927124160783026 137473644249043072 107764965254189572 828893636844125360 426889887467758257 722783149353514015 341322571108612484 759580004319430320 879696286598861584 6915106416620043 673588343279210860 959416522918067602 350677401071202783 899263851544363415 621691282298559983 267523291259894705 244880029372528339 300832469616182811 988452078876023274 197158150964928839 417849630279728258 585114981647548760 831888227271005209 993278904103501943 993162819272654180 516995848267085688 910347028647107381 973965725887074662 810477813818469589 314719688605880280 233056974630678031 762384798060942483 463457965990591410 548761243181083226 809484667852228160 999574887827620053 48662598566607395 965972710238283240 942137245334319123 129418170124812294 346573322434756869 845272497133020816 455587346556268245 164836225067947084 453109086419879145 888964359641810499 112993644190522037 880274589583722442 58729546459204061 906956165266284337 751552796911874191 985744650553531195 312537288693021608 488156653016946279 814065980812474849 904557876231286853 359390749092668853 284334611018160020 203507818395398884 276643032721517514 999892041327581519 926643203846172142 40095367209710435 465141925142463219 736341948844576809 439108380649608039 501521945779351442 784743987094014039 500913916078332786 638883659667582520 32183089990380529 755939413016999696 793406961588319483 752568727671972699 625154282828295747 588144673451476084 673904380163465550 304181921741165163 298648424206466298 825564040140155291 544634692501870664 474817680745186348 58180229849088657 582114816668448264 327893515380907031 23136308362850758 211191968709145616 910421906283734169 132086469262393940 73363501164698028 189097119812788985 371242847911686230 718172035464412676 640013048883782762 653575786909907321 62844122674635701 193416861625411956 392577711683923168 854711255997599943 860854706877488967 97786733701688859 650677306551908420 583370714311669110 350799099999103492 471661119220796776 447654553732509679 632350839040579818 512123753493372501 532617046960097348 692630309343733609 245182357376538432 260576565064994765 175865788014800410 601421269953053983 819812950807319862 355751974138230210 466991288276696107 829338104196249701 624438853452188995 719447326327451169 902235975262540277 507291784473780378 789191943610729744 148015594907872681 609913603072465909 709527444448349983 319252435265649828 250716868948458533 447238929101783840 803953345010801107 29316255589803032 268267008669954301 790746583593567704 516723207307945351 12306030504130260 854984294865380308 121173482186367146 108361698169835213 931812117299426188 676200429821447233 148046750926997029 641984052963117936 162058612840924090 973799421376093168 110261188034205975 104474860122363556 636646027898832551 111618110040453112 558566876953719366 679016669791733967 745151560393339835 472508842570614078 123641803378010653 733382189366517167 777959365808390143 401594235737554730 991744670396078428 675545460376448346 721494517231333252 954796520060888720 655353566449498352 893980297344765659 166367341324614952 8498940292330360 246074493366264177 824549931498521760 587391358777915159 955202029517972624 177022419206195905 612213836054783604 785325678901479704 258346206253330336 59482961883800036 466502209624664992 47658295175930853 169478237605153172 304838960404640996 784568429876054530 41450783226594691 651356137527491142 298935473299017826 410218358057485198 357029204702725404 185735983331265544 913957772968781021 122123660141223384 639143740753845904 158805288266233305 385129553138676669 839810764677368942 667375514348242071 595246411783432446 124792031469711858 596690858866066777 527322770601078301 901817309054890179 713173216678994624 910920947918327607 602089365506633804 642138411963386952 189102410677046621 811388046221672409 196017712345186855 90557866785282765 92269901403412273 144901105620953108 974966863300658362 488669191178673431 885454702953876749 404976962260692661 699907903780617139 91828693919991396 33106070183352744 693184329087718544 675623233346347721 437418699202980750 62220184957147751 180828020255541327 742509147569000223 512113984997210003 193423882033880739 269566516660585377 946362690940459757 402440480418635214 647358376701312216 115560648616548947 369407880472603749 372617503576737977 298339656877455846 685564556074303588 643682489116243354 639253189877755244 90755527326516896 280820827290410456 197557776602422066 934295036196145168 993461055635702629 147584011302320472 590992244054453536 471917677474757567 16610673219026941 914061413632646624 404632984659966947 547915687200123392 457793012316496644 193924053301143489 579496120256303944 730876042735218839 413003402274055535 378520486620421111 601324800188639744 306864874516273396 284411388852055824 656119576212326379 432859162947942121 855890074498776135 190206322711536806 7418212581767766 12761337713024852 377120439904759239 739593486022970014 848673999789405199 930282304824291285 550005773351660578 840817125154766354 319734359750843697 857550611184891035 171819135643147045 347187042475252576 574621963130130908 655682466670614079 540528156314540043 504107646856915544 775997865830645806 480122242095689749 92159654489656887 242613759080290545 800966044226157552 359646231637875641 67425257104489032 979104918269610771 423909597259031549 628097232612970463 378998797437400554 846608944465635045 565699065510337212 507890255314908207 362982147980809723 609486840483960947 366245432699016710 458487392907648428 64426671197296918 457445053952287239 76105333517333109 436720608573798699 181312154376170914 680329016623861712 550763451709778141 367414675502552397 696204167178520169 133845835480653955 265802006673209354 506523376822694616 410618281823729294 621526889975955555 182363053001486535 440923592132563653 621184066005605128 225715446814791839 883853984462201215 183380063244527150 737567451186236451 300173389318696708 375852761854736889 158607623747117706 882820312404791385 729477486155430289 618262793870790133 549894719590622081 57958655401386804 334260782378176783 613505854644878690 753364323602858182 757754297242747165 799144471769338178 214081384188585372 472064328860065924 679576306997413386 729827475007277237 757219385715188151 304519811941301533 589797149397890037 719308367753976560 853585962119306762 551360485135865048 892703069369833120 884953817744031907 16711321141051319 35990941258188161 312979617788220776 656186230936738007 490380536927525764 493190696624187259 405669217488709426 143186841138042933 672802204013361118 759513141146320254 128385790817749120 652484905784531656 486285846843265428 809528266280029246 395058044784645694 588980033405896529 973629295607942135 431686059326130151 419688557042189269 760300275859612537 683570314381760027 616511464906398577 194409786959376805 71928387694837234 37563137632330407 802373011597488439 402626963495470007 740962639765287399 74825238478218573 199568569120749165 898930120241185656 619548093727948676 152587633753188632 593550526971587092 870097564957967990 619255248632247974 775662569680769205 249204786392879295 899008953425938670 444047290190546860 608084496304309423 785419528882471095 745498840603327311 728671522951885931 905257152258887656 331181720866829464 681542408990478284 579358975458116719 58885934979496171 643250825804488924 790224894629595028 394744435745657242 954968379263805998 471545034613770782 527236741327550907 465384099234691947 648806821764305587 449831233192260277 523057709231906453 313105848393418753 104386738865862945 887754023518593794 556204927072629085 472281372413950592 762890666054908432 613381368730484223 820070691061638050 417787488711352285 636863148953754276 284147241852452984 30893544457955501 367591185184707896 140572630798383791 931983098360339709 469214594663255279 144805507667347666 929971626127937980 319187831648260159 429449219491565970 881733070792222689 251077305919121127 897676368827343569 265749108954323211 162106078116082780 667029307390054303 579663597440626206 83160777959458709 381047253683387426 489965656465563724 205749374250021769 891562501907082941 37472017039142848 700058220316468733 413493649497666202 680832420554638937 112788683869055152 153160625426127728 436376849202072922 611122347061735918 717501233323107832 120935932254817268 544174532441177099 716481962114791132 981588681741114217 592042354241883899 451275087178127779 808801191560368943 145728575009448576 71957014129238126 823347542657732066 905548156804395271 968150945508828592 474951806343343346 148290900505204333 960807482937713867 267189940667066151 628930678739822770 926847693332124250 270255586467486523 498072414786185853 702914412734492587 614171746914119864 90547774422480228 661068434968294646 297503094775864705 593747096517378453 375413414173105076 463769702336761383 875405086802587209 747353447629958219 406377052896418586 471137608841373086 797267574147078444 15487365470435230 972608922525439100 380716045659202663 167028362850464003 47883734316596544 685435986370991159 719800268029291928 37939851447185316 499568296018237945 518198163460377156 70265399564741048 959699445060489329 320660147604645483 100622273470397462 127989032453556194 162375556627348574 854725738882117379 361685058035812714 656493989803811312 955850404733302523 853053095606043918 272315518248151049 803599658582156058 604880029535809474 78859047376092292 707607413737128869 793561447575179492 712579414878895680 70609477834052872 388735898142163769 920472582821209920 745337571372503843 100707925349031323 482586452941656515 480405453175410745 541956948241108038 193779827096784250 649362997864543672 27227052821800211 528925702387812331 209987997420217593 737499196218509378 456515189168177468 954147818392019429 138857290305336305 170902368768213059 642190735669432585 366545857746198441 838238488174064883 265984986941383989 51296733756796672 302873340879811847 816364158392597374 780438059035243054 536623577275943473 3088595142810969 125625627724764727 683598202738796797 843975974521090197 188307308169715658 997028183520137791 656606811418468143 613798852244665809 365063420052523748 527485436633745424 84573467401261127 776548075614071208 302163305515007978 518002948407170267 374956541014663458 817389503332140182 881168546685711833 997266804164762313 983020596445848852 784819367465461606 1512850772877369 904294137504760215 426420959328302966 73445273251541940 220444324405742206 864095831674405882 492545444192108534 975830374425364742 99913805972520156 536117736992592173 727293854033990629 946026994045042996 907209356566652017 285027566166223209 850545892791505623 34187796345189229 488853132348364652 246574910677065958 294685998313936613 382677741641189210 436897943166786219 670528590941263813 170162537415145276 971692965458059063 430773653015238978 857092304255456281 860298158160196961 419266126390847566 918114636331401841 316732582214823759 490724633821935244 443679806055720690 303902272747137900 444794270505776435 130186709565944698 879473698294715899 657198553169721308 178921560961142038 842601650619052712 66763625595560645 833818914921371073 736643624379972923 462730612257314882 204927709858681423 668692453460263152 829929990655251349 643537580535241423 492852378694488851 565153334859793157 408159719411334126 34823435118230448 300748280340262805 828194680977348589 561004808579528272 676924264446406138 177590616834147459 495558071513537901 222053267634502437 897279121486094807 383940447016602721 489117094878655780 229226492519900490 627008917281331950 741184697962345923 582411122889169662 642925446317232017 169026023142483292 2985814668933818 46414642727958329 86503429535989941 869254547483119153 353037602591576193 825128035359051250 914838123709227899 551602549872768147 391138190107729795 465737487948268462 158151319773964765 35078214137791377 946444221300806455 131810250513702940 306981877663906261 841355263889176210 183539754459556752 728811312568284516 799786984216889608 369418360315144078 470057146152537564 72055201311886812 330945404802779894 303105312681945018 86458369629286054 210539796337878410 202102860406496154 823264248087259189 125907773312281834 685927856869985610 247321313810333241 757636489126002305 724969349676884131 754030228643905142 702460615872320668 594044379642166940 719018059821656746 839516464646633525 585041216622689293 715198784597654731 290453310649831442 254406959204100730 618780219158395154 459430442629052213 169432980999922475 125536114654436920 805744660927350163 596440782651758104 659413543820468439 846979344371983975 436677146826956191 89035542437280129 593468703129423142 546783185473084621 811332187460499755 181291945228180534 615764728530339551 352322189936447794 851813479541942519 143545721192616709 389812752870703651 3384484221741464 202348554732420557 268604214198702531 66706205361553573 352328944294579103 640221677657202877 641728143896518336 377376248663510968 380680708433800183 566131664227367099 744150556154796846 130794134330754919 172088480466756343 987742526943791816 372007701419800511 269794999177333154 434785750193666999 570644724901730594 290438925621890866 783836058731079666 720290591455055343 669579630319666368 680182862304003592 416638935290581038 706679521086029228 733677527906316330 665305459158890127 335874059661394730 674503026582940135 9927603607915116 409186203678476765 887774246518749563 80284301729623734 59787515424618560 583821721559368878 43492148750981258 453172184355539069 75935799105390110 785062498331554509 346237351182178005 158819561748632510 307328870861492418 46437975235018901 276515780683906557 16939976158942229 147460182730609274 863675580209260302 592487088988806941 330434175381168630 39425688353349699 679840617166373178 315018331725731340 953041313771195982 857128245071065395 713287773455712167 80599503145842028 543388539144184595 961452466567158141 69825192604840886 758337789541015405 362586387598349260 902639930427836906 513830566879842583 371715174893542977 65771449809377796 833704715869332700 629483988359470595 295587653734228020 683293667139945194 420328518582522060 874954662000319902 530779910848021758 293901092187050921 89942277639574147 903599182091793787 789442872283591948 230592154819885909 934017505537493517 863193898619590560 911366242603645721 212949155004080823 979007935773995021 433562038252641237 364312862893038224 350431237732033525 454885269230940403 485261448365535495 694429794206680767 4760992950731447 920932500982634239 596170983301363570 928977581596989014 575172484208638041 400077737793058824 812094258533913666 709317887303261979 383671444469950049 896711975177836098 637488879957441492 295270907502297407 827907059429191024 314919612952400824 579010952981472119 706538528454384434 989478352551816704 897057788173590890 196030764174312725 44225741301191519 254255440689942838 166104253254736913 364882939449062573 134532546855313939 389140956124502594 358207341968905106 91107016850071728 887154691774925577 802494184553690546 220860233289093176 481376162526039052 145753844265663815 546318501572370287 777440731229426737 194582439334067835 34117407475718221 299534170529235894 380181804960058971 485285289918766716 18457921404228145 343744516039424063 929382138067746891 410579326446478315 912324864707043304 333665789771708477 942046759899539278 43474398679613198 719462027504168719 686609724269189388 809251881220248887 160887122571389329 65732011958829034 876193136314542147 952107462503421953 713598633340997403 9408600668575808 642826847262641277 156924449500150041 793603394642840057 614518579475272046 350917642805666265 934564740182423685 689125895046162438 112253017023458199 181944423383819461 331810468026086256 486495405583907252 990368682816532272 859774734151904564 497537159658532707 216065054158535113 606783867358685785 97352823120655276 690636112947003902 87151098450921625 146318880840186259 880224256540386575 703908215467857898 686938383392066960 304007453721077340 514594534775256600 939569510875024220 845767903980701285 634671814047273438 155425934800584766 735119081153735195 369943168554502552 757250464798732843 226573804403051037 706328607148964526 923784496278563981 160562546462762869 859799073313182786 656047691732908517 380772760722723887 407061278247077524 747336964716410587 917380173003620736 175424000897364572 180291471535895305 280121223479572378 407698790713444123 155771369355773523 563244972477535894 657445459013391752 840213604110250341 118593341877542300 986081508326890072 576784635124705962 978717644556800433 813714208816784453 15223078521828483 262632535105859766 16002693199322990 599246907365429964 966841222713418283 939035567991042475 540999033906036203 388035517688973169 979818134659291326 89138211285280528 658220265486687050 309122793681808966 209670762739094701 85168168069623373 481269442112982339 481511877023880663 679783962888509299 180030782666864083 696189147324950013 274573355680882306 966636101842244009 819668939695744440 723719083467169077 956127436153809606 798112868971409592 809704276851989389 824481480049197135 803129454197049119 707433850378577656 91877804003732718 497852764454953536 359416962062567408 209052918313464044 120736931134536109 583864430575272733 764379007724725660 900817239548730825 658449850614776196 617641899062001458 571244338770714957 722338584234822917 20511443357670213 274049424947130460 209439489088311549 598707833956545047 926638116461898746 745188231376048229 527456996821558660 636105828339196700 304789785188838423 628864769328324191 64564319280071833 83943418346879599 504476851739700337 933868606006368219 444930673695379679 618181102074632825 238670680039267789 87757220665004181 771726998799201331 590855115197856396 247833809886634355 577676191689255021 636635516126079968 57026532730748226 659841969692869622 328626471841309681 47891272227535107 292151041156029706 366821759420632620 614058609867885652 472965552013309351 546515351551388284 157333413754835924 11898425574084161 942732902137935344 415251222415570381 75336881287337215 636949725697310389 692477814193396468 704535716641598726 354053672415001647 532291157018280714 574936345956326498 395733891067749887 922173637414751190 852380304316176620 166294989475208289 495043363066922414 615754265452066358 169878446457755642 570191658756807745 554975555590297578 257217069969659411 630575748428065497 908916185600074268 335918702035413247 370532845546163289 268013568461335234 687289232707350684 604576789395970666 434095407254365477 52228493915767376 314250582212235888 803694963272186630 206477505314682723 289905960369387127 556481944153598598 466149640169854618 602950892473435020 507241054301739156 507083556461864279 552064809106692743 279736205892182207 935244276630969929 876595731577717062 567324224762063020 25846027425060145 575211854714078152 772960961787065432 253311568151180226 122646161483858404 766846760779853512 27957753942208094 339639099492432525 298299968866368080 804855969166780689 681515154818545842 365734860246228697 895509312966778404 860595023542761748 181693662118978581 791598524937577082 543698279678499590 124966703641506289 772378820090102728 954948322593244189 131295850947416854 550874820758289592 323349919432394743 335066702577521715 810089061278260197 210534525760087163 858690262129496508 571637123411895559 526399672160384323 659920195200040343 738968264283886533 957735675675800384 335470156912719133 664673126957293443 34222824430650736 276641745268240662 808112828430061449 345253871034232104 57892484574865249 640148233403436693 783983775025783899 438909954964155763 984722548249475892 967520644553621147 848577942217635528 638047876235840818 304360748499653331 396303787239106161 716269674587961929 440106966839392150 215455761877555622 215516321677980763 194300429729372978 923599198220500936 66286929869161457 572789756118169184 496159983263126985 593432262706101719 855792472358041869 21494715893243019 580892387235708916 56414603759753733 575062312153383949 957614837418275007 326963522063792749 325605271186459069 803081549271584056 7863092186680943 326891361076449901 54160192941485004 924797518559419171 147637283944392883 9312452412668933 327178550332610914 807847637945385499 28442973218091029 133937554794154141 538128212749821796 239654971229764558 684788527649338682 156698724284531340 68561679609683445 766420528901942774 745421397459559315 394075429480932175 614365244948472997 701970472481943634 881427148048008849 475086108273231514 693910978282629956 877446135411092138 474367320323464156 633381681047152923 889752946248290902 209248849981427588 848146904700351388 463490765164331750 543236811286768379 772113475463116428 826600348378659545 867201750545768497 491516517085848410 373756129321928185 616151077313126485 215956810832329057 588372520463775592 804694941265885497 541264850455209701 229340321141743286 830680012974011213 742113221746560909 144476435366212055 982864870810310151 753876981569108381 186033063948398259 997697653389360545 202775573109704022 755099653356757274 346077706901369236 413114031031568015 262554675838275963 175012384506178602 179103213522747342 543483765540658395 148808734812453904 956517129796572788 743537952998448784 697773931859084614 529345948184123254 815191378073060628 169585254475394008 646087467651486703 465638113186323749 512653913503550700 470930118900838961 205526992413878544 496382877280037818 554160903455865509 250222872534814656 569095616986835248 597496695548088185 736680314669394696 663991137008041778 689129059746406733 480294124444747926 438960972360404777 873290928122007023 675361929102054337 218018646837689743 924287435126285365 25849069502428575 702168139993108948 305906636339280342 17967997442042393 891491654296185623 476554235506340443 398432312293536346 598320406126243448 644971513501844752 198965343950521537 38639113460943660 131880798047687913 574372473315775729 856146272254404333 760678647501971467 914458207598319048 805237273902079616 976187456521526560 159712865066652535 697324934925211944 717369217274656560 990622560519709283 669805777414193374 59277030317741172 139014935348698312 403000526648566258 779958949752317993 173874461838586495 531050042390562751 452570547876823235 722564565444362959 321695858062765058 169890296108213465 564579907283905616 219394652014841833 768771951770197043 777328076786564056 515663624029812492 533633575062804517 917031063119000284 926466981447007292 204949166628802289 335509758222183286 154906594886211508 479046277422022466 1009852894417695 195222305888145948 243551981541204993 477546717010674152 750118559318775787 897204336463581320 553905149366425285 756493157263056186 72981709848392529 93116424624501493 842727448562489374 633041935275971578 398292756095564075 27285856069813449 592896984033282828 24640258814962687 904458708014589498 150570591938574487 172547410226727738 196196934656212101 427947776308396301 488408625416159864 699813048683568629 575102373933696558 557637971496080619 810416641585619109 249962641698856148 67473034441116100 171169618971381457 277076014663958808 563517539173646038 98842654727990958 735371039268514740 805559472746687859 620118006436570446 480839274208642113 143744270889601465 736517324741953316 239573914978535464 594298958894743818 321734472103341776 744558451627474980 345480212278621437 336806501408654552 999628982517251196 934609028775643668 853044523058521110 130332267155465080 643583360059071473 426061940284906132 450050430476394959 770799453925795365 33834114091216721 642248500979920795 767860285004374526 159401396501675972 344522078843249820 772687247899912165 60790939227655441 880977619671078672 585607105395246995 526715435445125768 812348878149702867 369029903794638082 167875441870549636 218577732137763052 707470800791060980 345246358200946277 804845220117064994 799203982841377560 202781679123141861 379439229421295186 482250401355678393 62491711410604015 923718330677248568 3448506629176130 694927227579548829 77178155314735521 645911777735810370 156907208314593619 724630372765433821 3747291112929414 655530916207009876 653238865251734895 514191594541952548 240120527640259778 707139708916920254 74691130553710431 923828563257452540 742224968647501511 537466318409577737 287788630058448395 60651216899195139 953722447267833656 759291229639139559 580531766365468418 430251717757437344 981843939696995216 621834892491284454 853398086461951351 903525922769298992 985451672812400044 467039057103595928 729180655267491069 398665906686292310 733255072008827595 314694930910944308 429421580312798895 141481671343798196 675506779989534284 902230099194742160 339527531816669599 821011243854073753 47877111218613995 836746960842982417 84148093726583925 167680130106412673 423737579422799032 321319652917172127 329747129181094412 332125837841368311 144693206680319862 15464439258539113 155068598950145915 633385686442477713 671772592844043445 149794076910941254 642498680483108900 574067556604854552 917376559859308444 208438687595190402 282352748876351363 63389993110358503 855951851805152000 897095629823187842 863137335841479341 916724447919150877 504486701617921222 94730369471655386 156269349101896795 790210362764234667 648555211937942652 335442912249546415 612666041140815421 650089695172563389 324000427661775737 925857682352714115 412159334163804611 828699951242872359 191191856141721350 104421962289732859 660823060881333159 992509646030940186 962106754989658206 915256161597622136 373242421379232726 708498879716194241 804752847777389472 943077237584400210 885995464710526729 581285921204006931 40586193603261135 97077804043643280 448998844487214526 826208156471279466 429139245582360018 619343204718251751 106868620615837645 27667147292020623 800981047468047782 816778810220255203 784007299275886203 969812276163679673 520067270878886637 986222834555630692 562806156994916367 217039687981905679 154692092286344050 541500598463111761 528113520666735976 94778118191542415 192869133354489283 412630628758670612 463159842797521475 662071925195913555 677637005172089977 4070285399142707 7134526895929816 580533419982642911 952328481117573125 254662411989111563 579882647672993284 787519163093152850 51323401424031944 5159483188628864 583672459575017962 736110139038075006 378196823950390368 854779149514753803 509953812112699379 546280570628085230 104481376216683800 710396368882762591 759756100769741653 940542398762616024 522191877138693038 38971612833864063 532818243300589648 662725162341051866 957311330754435403 566251199143120023 227506678023079381 857120168426504692 830775841171206121 481122644513477208 77920630997967216 980194890318154942 935421751103778666 713717197914592436 626670731851542579 345563636159499048 719051211539366209 984069974878790560 668844061588946262 885152858388439966 139572361189738238 563913170785440411 988300595415501962 533343290041259791 464589523948575216 118270114604000642 635965091877867529 569917024030090466 570733707452146037 989724227318661324 19266295365940887 229753588874184715 803059436821312457 949212867763439295 994722246976703587 696000449792356767 2585408295690391 776850191728071291 340766539920502547 302830893254569030 553783747630580334 505170128326969931 104799907631261640 547852354356206238 751382067146240233 527095337044765904 525287961227285633 228724061628995798 562340620807659452 724227876843366036 797024894753739922 200067060884838190 406456749073240926 223719148686527537 565086542817294376 809998588411099174 162269577191807854 449178645592367903 264577402960384401 894250156907315991 498296305013420336 200799260973656818 101295285191459227 449362271956835902 859420574081455778 701208314582995118 623143508767700623 533253510557816757 93821852929775043 874561361352678815 928272588474664272 334542369685100485 455277823314356608 310667764430030388 320430468700468046 63452636209403849 996656483713292553 953918021192000328 610622826177620502 184726254485303438 55167487964638994 894718545606811228 619248496846776211 753585558814763146 127012140367111978 160483624232221457 274646927523774235 253290545994912402 163399225188855273 711759438166660880 94489106429370602 395363549487709302 424206850372804215 718407798175745615 188133429558191999 18864324195546445 579021175633033910 853167858005380646 166914583340235138 374821922167552422 753504251208356431 691639714809379961 893972367291569058 876274633581712358 527666646302871449 799123908825386802 476578332468550281 504521437336258754 532568268309942561 904182155121347927 766098036006551490 465233026246626518 635323252811367187 445097704635383999 64247657236752335 542447199473500469 471944246431808651 881508599590842263 162510858345478082 16628257945778438 839944103798535040 410056937251705292 659321448565118280 852195447035289385 481491469953107304 588404796875406694 277939416795709079 243274006979140091 557558411316869762 818567161449085087 973319084703444795 22976902914125405 109386580984414033 164966867527356554 324055025363959755 860701319681784975 502391129917506251 777127934222729667 143755415026724883 332874732154771272 214094780524152125 363837555510013690 46225114826461686 982617704702431351 627657553205412256 360240725888677353 57057317973373429 446138752456718318 142845640760787315 930792348526567539 252134158948843186 110831908096920250 380018138458121688 589294505743723922 890531940902002198 317273245752063690 714729045279539206 895262232794732362 900277190126287603 173545398309367673 549244022222650544 85670960977672528 539361110860370046 943828014082286546 340418237432246468 434335785106406053 337785274257999008 910676144185934486 913377299162830698 453401042400709961 725436463906942066 948172528218679821 430267399773080437 689646211716112931 846873952058704753 307897037734527823 127698048242416019 893941742158682887 984986804096990805 327409107126961118 295439573726665313 486151463397322893 514590461137769316 55632528087646642 470275572556695126 949106157316499628 709093745864433055 597323761647874664 33372919757599907 274783214731995667 142143701014863556 83210349742710898 902118393194587762 363503594394166801 925605455452284585 860336847272137050 343223638127359646 880205734628650056 646738510017742547 508629463573957807 475596952817517298 433307601818293904 855205389309669000 296323361952089588 84884881876466538 844575491994146553 362272674035578727 875348970975288474 22442351323361106 957725218637915761 56163390707764024 79067945518792878 747400717699141030 880406045674890910 73620559958347234 737441939818342090 590276825349899770 846437515101920778 140549901148364807 950878369715866786 301338394798290385 459934919793951852 99368683843294991 735307255719162818 446473774259116142 68531117615374171 764266443439031874 392277503918873116 569387498560492955 592270443351309219 709904591163063096 150374571038851276 929602040354976326 875160272250856350 801893280592895402 440906015595310073 499219504228727099 755238467484350485 886633106712544286 915906010208506566 382428048883600763 87394655562838753 119613711631330402 485453229021603929 512454790012288882 640330000432773505 309541187132872892 43422634289194246 354271742482564994 273352805658921109 13975264392425527 400173880354023574 783099890413787095 330916789953657762 926501673760996140 858060823526895793 933497680837226795 667272669089657981 933325481239931079 894372046998431569 860371849278633735 929415441610220588 860655775444089225 209567587187969558 658117176668351557 802711338470055895 666409773652668033 787846304413960903 113671848552139126 872265264589700676 180980348034011117 435229965431470993 894609944576505928 594727279859292383 592926157649710237 956793161896795287 990613334354558771 574675168703944232 807156648276486629 184716508389436755 108541499941362177 727495024629498563 956709634900738174 356459707711447896 104952563960834251 287390334495688098 670218746676018619 455206457217623580 273539926510477579 292351541385731989 833998315675002025 378274302464475663 932379980902548556 525786985617757343 518189894363181419 983012805625305071 583009986555073022 438681964315927043 178848290266708514 387775621046064240 240249437263833966 509349551550454552 782735582985773099 981882286394039117 293173767611570218 521643151227101341 936603975858684981 504458479141213338 933626378361833566 143408468463360536 290194089613156526 242773992517709867 106177748216359659 317301397484881493 514850873450623343 745994059994474505 362973353347302081 381827854479386406 527681426006253247 548598812748917467 256068163085360975 80513368091008210 140165432948337955 20732556823506750 412821609664102100 147721825034345697 601715883471840796 21609348314141907 926317830264327192 144976629836756048 199731131104312046 424457885403143437 215691656051734249 394126017516500111 44068915322954046 76198949761878924 680076454220376821 943218028054378124 417890918386510705 815158543816877810 175237545030593808 200173655686104244 777757050911407074 70193516901821035 704919948291273014 229167372553185539 956991951116734000 476966603257958873 742902927743692664 806966145986766111 515583658458174014 841380078273191316 778991385965573570 197636278513191326 347446545077706006 235867883693694934 614394628986616816 768934043785463431 963140132727048504 322194874421570464 334054901250454215 735004460859892265 243199377078075267 945892713508020252 369527213238324216 905642626146541713 447504038483581247 902678890119455066 878501717445906395 585534224083458369 551462839003390798 35344357042050394 163581106093817225 511115266820943797 278846559983570614 553794390642477131 539054742932767630 161523483215650904 786475688618631475 312056010286121525 384347265531850919 482500549776571496 310058965052365939 740716986700658134 427636054137754620 737503885091280944 221303852911072343 230277799760213033 545563528097868097 760195808909265900 604407219089928883 803615906603318562 471788501130565813 558509621876781698 7728463459476272 747177629067678283 980633029516533784 462841662699638460 802540187142651831 31709322908037797 117508626889327292 408416467166206478 511330665115146545 308246062926917370 302803694821091814 708763597276082620 747313023123335995 777219892804017027 50144693432909834 471096454884160596 712698308059214930 164251802406871513 612554087914925233 446099749649119892 355657539813582921 677758787790511966 356607725049738510 561589774996218872 381171973356059313 310547347979285866 684649350587623658 285245561986984267 174486540582745747 56500016058839622 941666616472281961 503413788625629366 239858482106111066 547995238403076855 27425674959415517 921475955687945522 536325905790520272 316600670213358525 294756149337095361 949336791976069178 187892651427202629 506726863110011740 602909463368486172 539521637004827546 507094073247273410 808830632798292361 497316668795941485 680078062793748189 194631840711758743 576836249881520876 407567838518315456 257120764311157446 393659774232430248 139259652486339314 129333986791478234 109885479106529990 615109928345679924 648830998493000385 997670546141492033 287600515308868229 483999510108611856 186282792963240996 805999821161749979 691228614892458864 456570465617128135 571650640654385782 406646102928071813 686815987447047070 150445851194136894 59692301807447679 825069211450645738 699777197371281740 557867727299157736 384159978987202986 166866825109588721 253399634650611559 435071751176839876 771346837298760184 19768692708097725 733099445677453424 498942344325877060 833339516230314083 535680912636029959 22774091156386931 101225645576191167 910513058828934774 471567438527427577 173280971154570267 65380154826343335 2346490446580957 387895584606323419 862053352365395374 660949904537707643 39794638345501261 142311499357556059 541632916913097797 689729917692486505 805456856696246388 113898440348429351 68384201558363111 852552227937046959 506706083180163623 452387001093679026 170198556744429233 366123059454501251 726107885366424942 784333560286832857 304391470477962848 397050470021134434 156332501299654132 997516132007950324 400560629843384084 727577059618605006 507101582299524873 933353503186888675 382325821774908172 39642380195313227 91214587252245590 716457953379708528 624122797104305008 46878358020624293 492712494978577241 113186263992721534 289691179153430663 728750502607801595 113942725898168002 472561840277015951 850327173952818910 19084920631987860 433052470260806107 384719018827649178 606407982347038676 387132774216630034 670259798125007082 838352799321728348 37026402262950473 607423243405582873 94743697091857994 458667760580370495 666707459647714047 872334549549513996 695154192567887285 763831822717918819 373887418054468181 183847950707019037 798077961318853473 371395497359735649 12895619790059109 966108926734487312 751502229488129110 209486759578906849 551587900679029339 91319732145302904 992847592562645206 118701037541860383 336235243493855890 904147245288299944 936335642823839303 36168687226261956 418415911265733473 330023207304580774 592757202951403058 399949366624820056 223165448290689942 808143706811912035 471754373186065006 717289383544928528 797112425715375141 827811431093651491 497826213791256242 372709428808645440 281164769713890145 448951635358496835 304095394794328107 319009303839146435 124042014756863322 372260662279988853 239153691395741389 691251122703099253 852157678455202923 215963907070950571 747128933820710869 926747593205610759 429711962603295000 139295711847475667 702351599999818134 888313638661304959 995303921624492830 142050465109504238 879351348356688680 21931428562456607 991724250644991686 404252901159469259 532103929537293832 353258106684639199 825303232873840451 166733085732449106 841907431332507101 969234797462882517 681470893915300726 784563334545834334 954630816397750683 142098097994817503 622659947433367635 636597818258483320 38056261512372900 837729284096476509 784264793997184950 208391047091989353 333543130622635154 717532376238408902 698477361721550694 26499017348814080 398296486872376234 943714314421819911 249784903498899985 277239271732369928 478449149027147274 37453898341107108 559694366698017366 889308043764045158 47695367068245115 313437353782265503 761457918052096109 965574229106477270 490095367916346690 10066823762783634 962369109211310355 142240497293023667 961802401632550135 268562446786690975 619074709153096899 397876384223423980 215638425819628385 823194077773102198 279808963854649309 346873377993653765 306263187323849676 890493676460198525 749377847830332198 610731806953095641 602554417594159961 495561859539864916 309727357032637903 727846124576873607 666742526747495024 893210872776289407 386082039154897945 146003377251838730 470843648023454107 120489428471780506 759366160194130075 852881202584244995 468258477933642953 799870921879043524 591840793250746709 317750277794440511 727878746103383839 261160182327454726 505996276461979533 257327533456278861 369927741734544251 378291222131950562 235359345178370164 183666737313386961 118462785832679134 275000496220367367 534310509565936954 429498731576693558 150976632874363691 703128503776536360 586190153180173311 797395287964560042 597862093159484251 635545420228704210 669679007519325746 686472246244744176 268711148691108441 59947053041107439 90603809550013710 754501518097052569 821946769243283955 858943974836043764 358471112520329823 92740765703329590 926131792122228498 766955707054110697 294329010438834454 681468851644526287 617214378710881552 960922305522842771 277194774511364985 915897956396485587 781375575541685242 448580132452126176 383140038944405538 585752852375393204 364704464302501285 165454986593520416 150952489742277140 397404926947563707 91877660295193096 451175976864896809 602544734507088845 253004417855774422 568530605825427268 464642792277141710 907305214926652211 21364749445844235 101200741128429190 984782266083314537 570575217778421921 949540981485154163 191234561397356703 917375953304648099 863752570040724809 581359108646628176 976267261171983071 732193090139381701 500895290561117728 472255235032208049 76078760110963211 994413608800890097 145314005940586985 667359016255358585 369095762387308279 806814667710472793 696703261422523013 875129824081659304 805608044012368088 652505050833005570 96325044001972812 668915364481088690 63555186102844499 818145645469480420 51721151078821329 972736406685512161 876618238462788911 881466620185165873 949590872371118785 329053590117041399 15153794370410092 372174563349524186 69801634598575297 762826355352203705 795966063419295556 919565973068644808 373491610537996122 293839226191812429 738082627356157485 498330715111402231 546085340965113077 224978958773914033 281133651738623581 282419188706431635 750350302426051961 832077254649606717 957503946985534241 239355297730262640 257826196840280102 450236732257800227 945307024030418506 680558688308516285 542303225719630569 153473239796316759 551607765215918729 360264602228602861 406391920415954267 859109452241174549 579135414707549827 76016840170112163 780109877340915739 653084453340563288 422908768226690357 636901605464361281 365178768069792760 469342460307575758 457994264909064032 478239616306203702 441532395684912479 843955012631527608 691752216720032207 163006290382854855 367058402897592139 801316536155346352 161074676029439623 246884569847184582 224784400913695878 864806208313081167 147597138834914160 95732952028168254 852773172212253359 391921206636594430 946698534855846595 282292609684554225 164227807883701459 334406401509752094 358887515667556081 310607129731401487 197763437697695064 411723767470110916 824228081446283044 529372640474265214 865209992226957285 8203189144027917 206899363351700030 264861667238656781 377538936421598066 105329439516362909 5277832757989553 879754116727018654 618157795585943420 305414726551469953 280213715455471131 334568053685488738 313828107051853339 683536941240720013 759394530439048994 905640241665192425 788357038886538846 982587023297529276 251807341790618212 354563841056615835 974910786357801828 885440493078300906 169427411015940513 860122414447558463 611351121576956193 916160612018205231 172259491416045059 938550737429168752 779939223740223877 102953094524523164 504202360306185901 78688099016382234 787611751685774399 734871617202321479 275944259072555852 896198273767794232 412694082168103334 985894880647076503 369127205024651783 969216305401574129 260307567473857874 20773503045146204 114149342709578234 991608041861262732 619025869467213819 706273762613835450 892121118251253500 937306468654384309 31033230326608118 488478846198819406 198433622009533823 952028767301681856 601097538654678847 384595847283655928 391636681812755979 188509409798726315 386008823548873322 466664507213276566 285760893443433921 56490253019310696 759292430909309239 881026342377980174 700688498849515532 905924240502008348 584873776658322700 204796429627280582 88852088226475238 487198108103174993 657397078589552376 886461980974417713 372396921555209998 34264103491637899 575132327095777950 789571987945780751 705656377235082749 20736903986713242 14415031030062314 669683013735200965 423216623316902278 85651662987990708 173787227023615367 561145636270406933 187282926190538078 364184035952919858 992868795843780996 868312926309752151 911798144901240462 202938808312454732 369572117007004995 227555184396126695 628723426237822870 619670229795116942 803946865118668430 663832829299354054 685199294066676659 357634252383086782 850659706076421202 69363548734230046 342558741647604666 4699380743071185 277402163477884271 938640613241569642 708775095297643967 619417690372789593 733077534989258368 40450036591717175 978883580213688366 945236342106275938 940789751934810931 52793213854943633 793820393118894382 195161629862619286 428123771419186250 273400152863511635 288374133084548854 441600731996963342 612081720330211495 968338086643078332 909865121988425294 240189089997020961 243791164748413910 380357405826789780 778959217374150216 984885325718372120 943203299258774456 333923576414830497 112655160865449402 884037171689752548 260135718037795878 646632703816668578 403793295927408359 18064342002024124 297274824429256345 844564272664590988 704072362407062640 440656670079519142 354724002892615874 254888466155999479 733483418804830440 645499518900988822 644220192558744119 64560195053392694 128189046553673226 448880829462689998 631292775384448910 394760631608986536 219115304181736329 654244427311607987 51284340815656042 727204836239993938 950388405845430652 759016141139699140 976068358311747873 369246164494273308 615973324535944090 798190099312454031 52573466732367253 121407297623536298 821029172129540885 928285673151585563 689694065140332906 530760433779978244 912433118533636072 696559253493359031 960273870488121386 594833631102604068 76333097674872574 899543559461515524 809645719656707423 262967640081395182 89126908705520282 473889792994357212 813482445244903481 662037336530565530 301169501270023241 574511078896109431 783008524248702502 450294402224041002 570432098786095990 358097044480116247 728598679682503723 533366213630483403 174427382946724767 869945374613009603 655963026635335745 324989023291210952 420015596705326001 933542033235561122 295346952829119748 220880766580878185 693165375272124678 236182425428039397 742141322176920290 755212176953348311 626453180984146734 409394013352286376 292672721652250661 749015468185481972 297332299457060074 186227867428454490 493489015806491260 456738801557788380 493894740835912542 858844592799961657 799156791434797526 599311206401993112 227431063270735099 759678286640796485 513211285324958213 323753199611864814 799506260678764190 566861114950888992 759965037787791178 255235021295528261 745401760742921932 107349345591718117 333166080833745197 945217229804239819 547234973898597828 782189332931286110 75594014054478586 701345322782063236 271190436787319402 173755491686548495 16960690928884799 415822535357352150 335055462250028851 86782761150750008 956997866959915775 22109152086824654 123416965112034569 720389452410512603 597762262798965886 37218966880107803 424690404484783472 827619147634137874 744152708534742850 17106760132685577 914475754926277353 641069958955127647 508238715992509297 925433463652266390 238121624959194586 352744658389044389 911717353351573579 149106941923309547 407229707461213166 953633342880131894 455505792170502073 121830570244689591 880343965458720546 562162098202626519 505775021614498035 313589068412551205 614968075675319576 338660002667019270 585149634588987217 78016877925944719 819753964999192469 176120961762798120 881861203577955749 397985821328829735 213569628862039600 980489684130847484 974276630614420719 590071696086560354 371117122991309385 86691856218586225 94455179841398234 598538417925227973 873643609467811021 364598763552228056 590292551298101406 998147976100119619 257726756772213559 657259112323811598 548110667454568161 559770670269165666 540709241208562629 258955654997458234 740013075597745626 821640547745998568 649670572625901334 65748027917642806 30676926800705022 79109808203958845 525227102099872636 371401253962122082 368123419985285609 526896647120182333 640303941197257506 113123723873026402 452658696493165610 509476726187538329 988213553426050679 404933160380420255 294065484423108096 104630166008107654 423399066077952046 289229745025320225 523582393919458213 250179151287034200 65127788773063506 648013482678071179 1905909556779860 137164387342253437 582314066196614293 883028674271849136 726779286346816896 869558399565365272 161185036791792277 131757931203979771 793014012562122733 623434925853303187 12081532415358347 908626510282737821 674256036190872019 191981703792382152 410163825301057789 771872906840176837 331720363459725057 872258319084863628 672220421657517189 353370449016009441 792865769087815150 667968240984339500 60280168861866520 46136028114411339 977309148250310227 830292034130211081 943061646436557608 932018398801717960 286701275216701845 153196448169301875 676411438813457264 874215390407654052 443679797971701250 252293583960543939 9208410450919216 358147758989738166 117061079259976252 824744932731103540 847517233027597410 545173781290632932 838191817447221645 25699138231960550 862445961263247564 167353950118411735 443014133407075592 637320464391122240 6758904743607620 527461081230689798 411684714467833610 161298814792907501 551604479976421776 530805261832725490 177092768399626953 573143986610856427 267515486727443184 179834759836939869 121062843676317073 148856005191348134 360502098825244396 628858300601155190 215434438236493814 384328055186812535 767915113842285507 41567741996078978 998091630339494985 200767426240102883 808664661363281366 284222367228251322 100609886504506232 769891367749665318 850379406056490941 378339825014611754 283802457000061161 274154744983558631 106496993034072922 670356216282299333 886441250436738653 875799671344063794 62125543563292909 542458339259320010 401869062079932289 198990646529680257 687741283025050520 887965984124605150 39192024801495289 48706488858282719 157986050630972766 193936922086770471 906913742225606684 407216740392935724 122479561945003116 994409005391616142 341609726892744528 815997917341093395 168136654517425641 267374863590322715 841204240237193310 507900630462526097 170118572861746932 836639368902232208 417460365290100746 351008674115041022 616248681992060508 677284182185423188 272437446162017273 533451751242228500 239749246147797314 404219552912213473 523312300126339779 704122925661267086 338316337543545768 731733862388116485 71371514120004141 813700017539452744 81515904926811145 37135365673298708 834788537814101102 732132134387051996 66964040484918678 870856619513864173 592910498968931882 719394341072672967 468337623237288073 461658182989997600 447980324037667188 9338676922899389 725243559923123709 329764315235334838 840354343019646503 492264288089977595 797992979963243377 444093832773436144 82217990053984453 628652811497143344 870237879138125619 184401003465756509 878402350495178812 486110383599815720 813107572593204518 658773813414942480 600589014505762008 517697455232389240 778921051931212575 636065879990758931 992972088028031618 188381905657736249 622165602334984898 824837758316603687 57027781658837558 112262762131579308 927931913453746065 494172954380676322 228279194820923524 368579297679383101 139809165459909449 120967353326275579 153127424992265604 145105416696812369 486029474025455762 147814525488334148 516476735828231859 723015899822597378 477316754250520943 43915082345952965 225311881432859378 779517572492616769 373170371831841353 958292028246555554 623289488145479866 825939978207072479 667288845983414709 642579271936335921 539374242106050461 580997137242066586 900889131107495401 746934992123317447 25982877990765430 794924690331079875 108424554910735953 848750480712150346 397068272225272210 38618477955583537 538451416229050905 131531331683142568 481199635602241129 121558046056136913 3913634663212135 590741404736077332 914509050558570552 781498058416627989 487725896117370833 764965782010658850 873732041284302765 410336954397170852 67210300980652108 37157809185223511 925061455459347107 990717132346469595 854048832270918480 47858858869223144 352284134387768093 534059292858409410 203949817183155217 433484459989162836 939384271610244247 147982531391221778 197866792214132570 19886671598788951 505505997771896486 351707072246310438 295196045965866480 675084208527905421 432330279689880770 441948906867949447 634312427516332887 942981920913550954 120763451378202472 804775049316251612 765943729467404045 99618316138779592 388774010454474491 848419589605026894 537760530960466507 202375264685347721 205147007834570558 399304738439911607 242508177801726722 129921988278954276 101064886779181796 673296595579785781 45651641794985850 128991479564684001 53756684224639789 314006819801918770 935822329518399023 589692790192960483 126616806290234793 664679870723409924 261543337756957366 632477182950345512 902540748223729954 655546777039184140 536098859901643670 394461621474324911 275812139736154868 553936498638227366 355182062807550222 119628567790897693 698299966809676477 411915859110190994 677462726007968199 595069053075408474 734735807588608087 372434909698539609 287214002683171610 501301157599024558 825394582134704393 546664804704845409 363249783693821495 261121863527796716 949617245933349907 941846707524382558 948525577952154506 225275838190115673 899805482669978281 390368141044416506 482899522919813766 490495021214073400 719576015034891733 975003396429741974 12127458220965737 148572904011603881 47668235724739588 246245743399804984 514544674821910123 324306909372429967 159618157079581936 181081231365223001 967264461816194954 759102616154086911 178987404811819664 805363720417809383 145279640863496577 720901254697862150 31126187856991844 154023646764123628 602789975021272947 524605874256337356 987373009530496900 240374081726181903 537184719242861957 815224362377632553 227990845230012689 411894236615418495 103352938615008961 545222697400308196 851450491350002732 827811428701840077 956614392896565654 51872338326733267 839102616681518740 826713874207863351 693572776342726311 519846884183665771 945031825557214586 628424941670540454 575728081590223220 576840730905673462 298054183703935801 179643607647629508 995477825698388705 198831269269743167 287788762097497170 256268309309450547 401269857391809228 414453569659065885 121051378067659774 394834327751279486 332280958707257691 44801479028503734 234943981176188191 661230697796214994 457081599825481301 878196631230447742 673819306633834457 43987028521420989 948678964453884631 277128548231654698 342295779893116725 218127055200143059 14949815002466114 369169283788667559 62202916917413655 185636823606165604 197148029916834825 615742840425546525 64681510086037075 907363805144499719 487807656531136086 596390666080059157 293610033783895932 872231352350883762 768764823327000384 638122030000197545 654928434696914836 652777579274328017 246747487710339887 295580154502269119 813046768761123122 935464441959427989 313244138990272669 885511720429503101 735142532263368007 803818077693521776 778721339793925599 599994458648960934 339748312189968935 689996326439029126 989106643912406567 704706877929132564 317759902503790953 900435089196528098 25248040613835853 997131564409470155 199883154074724104 74284546045320303 559164962218115931 651393846204182722 343272957875420285 942014774085318924 509461309252399497 823168545481008614 331199340410734669 922990139264447258 733716044290147750 629563461210361831 533661662604875986 11389021231367122 633125932373324632 449670439056908551 499909169647488990 313115849987420977 824633819506647021 515447179582884937 699165194220238431 150093983091520802 147759507413044062 626718821900163644 833654830956863861 813115739032616671 909178820120445753 339631872568771519 39770733415847718 730956185517020685 405212593725785325 937942206446092229 142844843817064687 703910201608340953 862826060885906333 439275793370220842 650449692724297545 1638219764529249 762453992742583622 194254731835948144 158590686586532165 366884089077149480 971268814277376996 75991922295389817 207722980112041810 633077029991995779 665151398955060779 898579187725873840 589113983048521476 961860571031069419 256841923212776041 552149784323091341 859637044134709816 841290328605743953 905347350198195470 620568837488046968 365640388913475538 651034133653487926 869484178518492147 557858682799999051 894136560819754460 547263961202868258 53480381663133437 115397891846010018 201461549915925161 349306689568543637 143544017193972765 121602717874379750 851174036096327256 495003360939215831 646759460730010342 807640208445898880 213644702103032653 4350021459545035 176031686648183776 22569728762854695 267859296347694157 200222158088381637 37955545377008448 700234605300645820 721649308860901567 876467181484165625 251441618843706328 259057514003049728 942748502656324333 251954782113029013 251850160107658641 891767372444217811 776919733335614725 291758408516110734 355652838959549669 723668276960804170 303819336351124992 630411627030598852 840599119882558858 956342244406243760 888643155337795989 128284978523902948 715809429365437539 958893101083672429 361081966423770977 206160761577065071 662934860590044227 923973957872804583 446866664786614565 581118826700317734 382458199582962900 301991491058671692 625425962144196789 420101951664675785 656187853692540889 945489035571726872 440645670607518480 323291013091793208 707440774061239140 723324573007016320 908158990982433892 163573849332202116 388862356546310948 300938858228790971 53496203742491801 332064125956613431 437811834440342276 482826957814733509 770269076019163151 122237899809527935 983829280926069110 634370082907330693 116254726677269280 57972283206379310 649426739444829312 774663628959332729 70839796794826917 270186287472739137 23331938534133237 226009426429819773 783931419494952927 937548972925983829 129037264680362566 786097352914434 404817764262519516 177698538827334622 301470695035611626 621819858098123375 368348516664694557 326508071634837976 241622391990058725 13767048374805429 628810700958461413 522416423373739091 662354491560554302 94341605137996175 569775513328517048 283771672704942748 357716368975761497 895284930586524730 276583175987971892 147927966363611685 32056671625148832 740053634334815082 966483188218138211 199282059680409785 760291833703246258 937176857670218401 653275193985121351 482749428106226685 263342983333935872 459643532619000122 388906121390871167 410750738392943174 712906726885014563 729630038817898155 11830840007676621 865491008037584752 788353021461280949 334546840462855774 41095462025237278 465666502996205350 142254032874283452 886186396155437261 781054487977546710 701467919893550425 606942432785627411 638232116055077817 573380704026390582 652694078847077756 600315932692016241 322253110844827819 636174847804766999 146357679235301207 537042912973429670 411786861353779632 896893229589666580 131716530723000938 488510292777272061 920645152695661718 933544387339116227 627932161880191216 146641051028288462 856075008702959285 370759112569183505 612622914192747777 122381335610507607 336501926318652893 376248126760114418 890775129988850009 885586904882879904 54758796416165336 947798242169703848 93631254951566078 535487452590993532 674556466762851362 66041686187960358 677569866005633043 731148275172476721 675143425456535892 602425466415068494 851373555170446322 347569346771271717 538577917747844064 14650356610115587 953822599768960560 539788697144157266 229287204473187366 40644219996218090 261071750373598297 515366822142514419 355344620883554207 842174826176372169 55657871723772232 474192636109947800 848562542874407866 728259228588537072 769028227449578684 43375131110053462 992919435657497098 996378310366316655 639325329191593115 495298235650555895 444347462540728648 166740063365077342 587914511421692125 646197733226937530 575699154396992325 769460284373085025 257165161930120305 875787788770992085 995960604756520426 753652279265739168 971237654895364137 320726071880417042 991789461721941430 464045836310792731 517883517738155484 790738861429658280 871179846542179668 916507429242414919 993435276739832879 392879688841789648 892482281429125485 243570113125761837 138569303217976582 468880846116129251 542879433453546706 383806232099825479 714147722609265742 443271592104243224 370662249699677782 993133881305860660 349982287174138373 149059996805062178 498090567287915317 43893779277663565 969270981707659017 384293312708795682 823370636575664416 888154571244336407 241187968519062451 153666868026318409 233095451003027719 961030524614747498 145277612494429138 53087869418869129 507182891448729690 424564820322034992 992182743491863175 352605342222998456 892999475953642377 193171572272195270 889563733570374491 13106827715536973 143727134120954456 549624044371309571 265833139590807443 309226299199094829 427642468726931113 466964333399210811 760088801663644876 246374325806277957 401819268658898195 107758569797244758 674437795610401496 979378692175135181 178279893955597443 497273124314740117 92801915726170617 184673546470741394 583597523302095642 62021048798832544 97786701662488930 969610149466990127 109368380979058552 446485457678483638 815024158609926764 744934907931497268 43740914769941123 238056543963441997 415718650347768563 41263485998798888 974296940033110891 479394127400742967 986535598414646175 68145604073846350 587602855955669568 928441422631802694 494957322342962188 809214174898346274 109775806542512986 109999205177870628 400025051221898758 666468438278892830 226758763876004220 901064676257661561 45187975415871981 354552485015521490 517822452255291364 289537400840237884 846732126213293752 963980797196184712 336415557757194786 217229942841526935 209033285282530433 168003366130894984 946932271111124587 289787257673402474 434478754803402423 232292055562950366 810073666226279392 845416891544365442 307591505650714874 436478893115068654 70151776567254277 213893098108245135 532366989057648106 482666201084250580 304650525019606308 62701536950201345 46871719800908586 444271675296979413 561962852579772286 248877781581067778 844662562573282245 511706962610433556 992729954577927011 398503691144703042 697119967438344516 830865456279810920 188677352825291075 54571418950063749 182105782467162508 803155600351009486 611462296407862325 152721177336359390 144260928004274764 559882550018200970 634782546473532742 269207325895423502 481245001478246577 502520869492574530 659952451228572423 255739448806758104 984102900769461810 886148317662547473 662006025338971096 945500873830611374 849446561224210037 69195372288696802 666237119582504949 619398458619460506 570134729593792658 351656682852311103 450896312855167367 283310783968990615 905168562479842320 379591571934208089 618777496993048089 416952783045046100 25189228180218520 611649847321709789 400409324923216741 340676980009094762 118668511890574122 267944361423758371 415491736386995222 770011936080085826 514026601463165809 289665872251523073 945872944333661650 256108486521245266 205574646370539293 76419467188737032 628682427647449129 735968115911942152 304873453107765589 100386996186614218 468282221304096972 142080557563351037 89240291629962420 214674967246178774 442002927384129896 517157720870412264 820196727564729879 40170934280693068 428236451727283194 43018098082274649 216530462294411199 525469488225507662 202322877259719402 40336274536320615 89637354807789732 684575540698417375 78975287013074641 428671443767125606 369844550434890674 445614907423610012 470394832363055065 96339013905631919 886444513981811891 79513253461632775 512278253119012892 327744594041514759 478360023958106481 561200708540313526 339262564462506557 474224013368030130 517897125721651819 795796397372934739 771304765431722681 125051370643197170 153210197012786503 835092934810730474 55529189849717968 301894732184444140 910440819555904982 52496319001010603 585283723575836155 126276920859274771 509059066126874569 35026954303652814 429749401907761406 261321078275365738 573654554873132709 875063209950815526 951163997003787630 674055977338754526 169386505482558649 12650930150961504 770278269234086922 898449741621681482 748529855772678811 769138946958159016 441786140155923338 631274630320765362 542796178795977711 139975292049864720 591590827174830769 862048474918724965 771342905600400844 634293474118012499 782242829982480586 774062943552182310 104662952205327581 355696528298633386 930771105074805758 123982491932221255 794396372685328512 436966270601671162 573674224198582758 100195785204108570 151815100053895522 954793232276714503 415506904957320266 826259637298153043 941913230687947562 497563126680333188 442802213515750040 122849157053390424 857924030023820290 281677660569719221 963055353308972801 212143997032712543 794603944325791319 295643130619262858 544093798067916592 575237226954024884 71789711879209801 170966993702167468 67947040268106404 330601232225115509 690993543014810578 361431471071053222 371375838839683952 156326923834596266 694930569423155743 481429292013847466 151400586644436875 112288937396361095 72326341985612485 490168443816430551 577228369507132623 680724543449659052 402782284270424139 788007986307885904 644005254701964481 474511471948265421 439463878988399604 122973060073937378 286272828176165449 889670335312069654 775562819671644572 52405879667265184 791363889706059584 713560567292189681 340484432739889760 935015846721933126 508295489012712342 581819458622319034 99350696072417231 879345473989526019 766170132458174349 881685010003981088 500488025001942807 992213245254455742 203674247175248782 302834797045929168 895529843975789047 546780463599066078 738543869971683582 579573413228563364 609724392948495831 505065462850403393 475162157776972155 683132382509143187 815304389428130537 538087651725345521 430614350596902143 612925571408180890 525577249490645133 92149131561494658 353217276401283739 476622389492756014 661572492723833655 716985697726998262 457082442919577681 549131605431727573 404414682311666403 766618729171294866 919716435899566545 274129195444461874 523245581749853344 148628486252192854 538313405341062994 165952728815645751 820621798384785806 674825896271737494 769776343644311745 270532004382140416 138140447435884144 677540543124245112 898050700892700985 752389510700752302 212380437846729960 370894016873751775 10246239925163367 436034251007671752 857373479808472267 228825810931327305 21444893463035022 132485456078131455 589968750841809342 239135489573481447 665167920311787778 110755011893591508 128163004177665246 101397001724748595 518373384092948348 151939034553259388 167077257978186390 922206003715511407 705074233139497867 99486176907185888 337179678915889635 581983173835583047 4252721924839690 356333340516818792 980543380420008291 350544014408021858 257506968772499443 849105811176838126 420335652679065268 983664283799327991 510591485641564103 72014309168118193 917678280823763699 350867736607808668 977639212164641187 358419105225484714 109985218246055603 303544974066576744 502349495421664760 180787462909172030 465824675650014361 711162736693767853 834905690838540742 401953005816638691 456549728186008419 152655400460262552 612876581952188139 829247542320401938 685254451997282858 674083913236072083 934245174632967750 732459326462192122 742341130084237940 112995123782985182 640045852396964128 503680539631926744 688720248310985084 584203822101925787 84721569403373207 805697306677542505 320921177113093027 529462832083115411 692837608670551240 204459493513149897 733829547720258654 154134960916990509 912156810636341070 428842137372379152 285995390419409079 491397224973220168 307943708151499509 722222115310179970 740326877161104057 41157422352617504 44682472252640409 736163459668582091 839072847868909247 524738065070319495 41744367749759220 793531189357970113 757437748239425807 142005248072840570 666107267705825286 79732490510278017 202441696426865831 551918143767179278 47143200070635606 271307130027758584 102856011501365500 498074233900099114 822254100287763005 141048830250996477 238217213994287337 487976614981252659 794368144397734199 408767185314105581 827027607467974018 870223497415045557 498429844118537816 414257872367259028 161760194014632011 569743990013339135 143233821438561148 641180651781797217 629083130306335791 242970426511466045 572727278434549630 721415050049745453 773096684936421601 35080800353741539 500680208920020637 207385740128138457 164680980568202682 100736214130808098 314852671681567539 956861942833576227 353656319252752461 204013521867406991 135234799000655640 245669023234078566 518126356733203742 945465350857264537 25565913898131373 978750492406885795 369410447413862607 219382541236177212 58655852738020038 63934585469622448 618078360291617471 280276969400945316 189693435740104829 224326091063317995 515355507825632944 476514234156676493 632754500452597165 128274930710898724 958591144842884324 273043110133770690 688365040603159088 698876051316691846 129503157627054449 866963531573761172 574627184848862898 259896410860747091 390798453476433754 461499237856673479 989839896985070902 787145682682183951 84061304753022059 527661358692366535 7581904052938831 732184915196796487 944272904450868456 961871142656041545 361706164599311645 809236310382029051 436611273809304152 689772304881310807 72455401117976004 522253586218758255 627816665812568340 632003474543194681 236166859642783586 112675032298528744 392363650392211570 585175978171244659 142949769598739743 537641185878804352 820694351609873315 252899216567219968 563475025345399100 124898343835500038 600811950258183529 597167743787908420 860190181292104484 865879566783257735 431893673763048164 36472003285460270 147329256281328727 45821166753856917 874222675823566144 883806432002445086 958717293442972928 882875651707163797 542592990414250894 336206623986365464 973856996790144238 918128929265490370 69588184983532343 428250220301208589 385567706748661391 88643484480282770 166708168248492690 695404029199637153 600081615139275578 216966315532436928 895578353285431692 794253474022952524 679927760282904700 378057952313881231 53980353067651248 191888986535873754 228373354615083455 439388865132961520 254193827677509349 87547484021325486 43870049741106272 866103948552252275 437463047147135468 415618844755418659 360708537743757482 167284189917455776 384250845859280244 808623947936314260 295425770279073736 936949855672330752 485930952075598276 137169206935137795 699227314974568189 522296966710294921 625668385705196133 916936827833987230 642538363027871010 976865333806841715 53326680442488210 992494444120142038 810862808924486796 596478621270218526 117851274242646976 500149667094604399 739856164199169533 741100344173148214 460654762878785300 675464616326414870 288661554549248046 652106972826792454 477083009123826519 545555128963177260 139290683228410940 554162269385968486 772040014156598534 948131880350327355 770443228811362801 664796645666900407 191787065552525649 166458694576432003 114993599344240920 40076373236373917 246873597158027937 839151951808103533 51375612370102682 902037872240368987 709510780995251600 635486258799867241 446503668056331649 329502134769218708 332171551862419287 358476061423074865 455239532266615497 723610083702561617 295074886622595126 52868663711273889 554604557076802303 133804674741489762 587482455091937412 76174495216971716 486818306824569676 402830538206015623 167590914548504847 547079718437191340 796668876525183890 682644966654065584 411025813912351033 784873628138047565 468345045042043380 632118964413668858 425226058038946099 99258002345564940 421407359583962437 540243589624958687 619367908736687948 974706905495595627 765850002917606650 554378298746091652 321545532670208471 51701704086714935 477803764089914231 79159310116468440 914237907559718639 199418538791942726 885569897576272811 670889399904890500 566096456036049171 525424781374377120 697363246540670578 395741005038382448 344037060818080927 509276093567617021 555592751620558505 711682167581844943 663678816083061219 369474250081462445 229252439220848966 820855239410866050 823010971942360338 796530791256866944 479263691080257025 661860698349050079 959369240858076714 377234405961209812 608444245244922996 439309528197507788 409385267602261983 378636324636234274 227553599733461147 588797109422279595 84068866605129526 451021702016913522 230704233890094874 334131527069675454 819967738335983883 123897891164286132 393435127052342454 180251418169753165 334981418535048554 387534079947934912 310647747977439787 94492276599659547 934581671278154263 564438928172674337 574335583871782402 856255835597956688 409554274998798563 558109402913868649 249094377377229575 291444004353252005 251292711029649648 458264976449599382 323110754756498350 10273731210306572 517502545296837196 270017603001480059 899741284277357196 669756750094751325 347772287818609084 618383015424763026 393633258385315110 110055850842284284 822871512207806436 987575543630596716 291385089055732024 542849257460896659 25482331126197571 274937636539497606 988830901378747670 518357070563945048 353623974305225011 935242688927999404 232890085412925808 316672724438441018 333679359335043084 395407130208985000 646572385049652476 247442764788630595 701318028310706272 398086503952877930 700531184193397109 858111144632465281 499357760471562038 541231081282177683 254275904163465035 717155469211171901 716178417104137123 484857868430470695 761927784954951779 209447524956327791 143368808120519370 700493119478396519 914862463814611436 25216504570582021 766583153067716048 920920573010803323 127785462592699922 200259945879790758 373690071147411578 759364393441175850 324012941776768705 168589824809184843 590917515044891332 819981283620669074 66471560107937868 954217326690912990 165527200109680955 575909668738224787 153271195711352553 419882952122559620 800638944009857584 804089941510637695 389454274206606380 618991200842481527 385445604648192397 211887660979759399 559319702687425092 835145790774573399 17257139333880689 85399615993224229 428977045200486154 531038081402498480 690156726015811786 114451670430785471 978599162687567465 113399541006736929 526887578832883326 669043749915147645 619805547139656482 480881011854960698 744785554904863658 795591942488507300 93190401635870848 621179394735951546 482309147702237697 54497499542708509 545280495627065990 77960437012912877 981635772925119817 952010155471087621 953661430936039571 155977740201608168 566336086690521289 818304222224814768 968382934926636038 881608550692908769 440661802882744648 914582193916032869 849823427203477912 33842430824246572 801764349449450993 682967482646287546 967060676123804542 786329856349568118 695878126253514761 509282929877949833 436722984305053687 729059025738711155 477548038519381726 232925679489515061 835379486470948726 567613759659477436 666061109543306380 690093639342727999 749191110475925230 120902253565435404 208228494036191943 67951633989516659 872544743772532950 513917026894982348 833261501554849596 492823787967674598 338648789673744601 207143810961309089 293870324952722621 737801997605518502 757198122097922817 934074972557836892 483438736077812961 520031010025835715 988231896681627728 951183038962565936 521728249125025365 764160419569744153 926558086815701848 521822515345950441 547482813357899866 492125586776407201 531381702636549180 236496153350392322 621267963086547374 853730603111685496 216439181036324474 682305584153925854 158915050445920139 410710438007271967 39283520876341534 119339935280049336 690617221313842221 946451948839573674 976337996853927422 642257767539210569 525602155623484910 683967234407408997 278356526160879600 542943040261235343 606039423817777091 482794221931675321 472300329082797571 568461230201488756 721674036091948377 745688213907677568 833463604485954241 383186892377767601 78588621386780613 366283509909401972 76433771329878395 239124521857345282 421107101046972921 567775367359450789 642294349265712808 847128406359090435 359103830312585730 782340568668454520 76379275453624255 191836307512826520 235096016878716230 230531714305453293 814134777115330556 341152601940996730 849839609727140224 826371585306884883 133610921360553709 950137612532356093 788168414327151890 463144075565108326 290675229747622739 499009853419680615 975444232758248850 491927567134606330 238044379424478964 852675448862560543 710156902639794204 481217176811402707 493891263280004559 88396592801568655 337312474078676850 557411131073772507 978911634511571914 874001175407165266 593684511592066076 637222115130838988 362093299180180808 924051321376562211 51983814886198518 853929463100789461 955420383635427630 660217843246408414 542168747129455712 762904518827948873 444284898383452372 187739015055475393 779422018920352072 796792528297055821 563946379158897704 766156443958135649 980440759522476293 611517222591159689 235033601824213566 222817851227014800 943576067849914127 18584651347906388 755708714430772427 202154436693747855 865937534386859180 160556365159687438 329739927445756333 782475897766194193 77797876136474085 441731992717468548 913710706433855151 219416187197381715 8321947960092764 560906606803055710 43963794506546024 130251180413333319 404857765142355525 172447038844350594 761373439022204667 483142487717123005 660892936372275795 347908716701873763 348079135403829441 808073149907495814 165049007623686393 788504175436966713 490194165044895251 713794538512140424 520504829515331600 16841851396346244 83199105338104901 385273260866559480 78064267953823623 990798532458562947 474268149935083208 685098484515631778 8498636512155977 129638552437988477 324475687396879852 87056587296091637 498552551886030107 693766485226635849 85456909577747710 588942081145443537 643676634583040264 733968652136684493 643671982276218424 374923497942498832 997302666642590879 553989245798860173 448462877478357135 135869512466288270 285473551520195570 809561564278190246 96607008285797272 229500234152166685 717639724164237895 836600500028057018 996237508062655303 748088064743896516 641697485840232166 717095176659972203 546752352521889454 771454268974359863 782148574507280145 921022357396197620 64273866781702586 727460595764850662 405448316127822334 551640055300904990 975593220252471905 92396982764998520 85033328351488680 588576247797559863 403348242456775704 811601138093932032 940177858654377023 981707464389585636 951122390518590244 769217955943500894 432190646090177471 803474928927596954 728554325943336488 572191736991824756 292233105091154992 157728192678323450 942124595707107561 87221295045701835 832718813435599418 26885701132522860 507823824734485208 10677157725607924 412124183856842021 395070841667084659 155604415258270045 843046178005983564 763241472530996066 44685400741970959 124342851776987207 968474144033137930 471427839964119402 829224099673584732 734995793034299607 616917257234372455 682219193850041862 419547449124206547 685236014667916305 604460892140399318 778818395991779180 159907878771538646 275860965966698522 362257788903900494 617760296138839205 509182318987132303 292190592935427010 448616811856928156 962610781091595026 514464831021687172 156993659883083622 882972828646185596 998641706415561621 448696670420864642 519644236900374191 210868747842161907 406408352612360973 96958293963976255 573957370423675292 777631853618445168 278785954221244514 986749657758780061 699324644029203269 333573323574672803 832071783685928703 172517278186988407 712612894864794881 497876330510315174 241371856751247530 795374169763356274 190745847681073190 30490213970859650 181401439148830796 238648673067591861 702404462630015497 771726605418428163 820815238952730997 251497285708628298 702608532905545535 411917795556837795 475492562617014124 927357400827826670 158765064837044272 244178782963990706 735292416439386421 122851050039894511 43227263133740198 609275188287981160 292516497121706979 52826821810896584 27336084335365805 7694773248549560 804136409554842750 854664149975249022 879239286747390804 155589228880504900 910591335382124684 282796256458196429 208439013354850988 773327380630487334 717833986259729360 946307318609295282 869931451384505337 507564498349640394 225894197092924367 106801096985736523 514384144142383582 824284827568334246 550295406313220428 742431355611252302 837458542197287434 263869499612316258 796012544711519648 450686150282018138 269462951701017183 379070928505737974 54630515182564503 810592919509036144 661108913611974375 103363831172497608 236369461893618358 610179459848497450 96067608271262392 163404159905265010 664471684079203563 550677209429531730 37724295214397191 499169972668401239 998155748946636644 522017025675703933 872116028270217758 454645746384443609 898175149948754424 660969979502983413 900170126252426288 814694152382942217 63361624324880289 886202213117184634 962621291957712160 850114782379593102 657463886858350776 66070373994192990 586606383387878329 141006667792222639 734817428539982768 979294016861604215 798177973819044810 963462906308496782 758859687567038489 898524119648993515 357150778201790313 81702555738832922 93591069843206954 718242164204895665 60415282794027335 228955914941894112 496820381253541649 648027625192075510 860510666586229975 677267162820162378 517240416439118 390144152952470004 598508143910371112 258321726070600483 758547268370023610 398147745026137819 242876699425093695 781586893720137518 472286745502714753 868725089451863223 480981520269252071 252085507842853683 916205709823351766 15983676931570544 874890258862814878 233210131824181962 11513263135156556 88463489484833106 133259199334349323 72422509345415672 988364704047600770 120862220516218927 950542665174377701 206808114355833575 465815454454763320 762320056214292060 747817658624588598 436206289145106212 419131403672607912 269731603737781575 102234700089878125 758381565845846598 563494014304166516 232442176147492578 95020292072815708 692309533016813498 47884750592943018 388662995773227227 327901759033233036 422083189004207949 150273313896299891 905090561214449934 981767842858388414 508137899617255799 167562328625983396 457309116369442760 7614366516841191 539493925191685720 966220239929015616 255725207000516490 156591129055373466 63554339069849548 217141333041179245 234672038209598748 229651604157230308 427824659496356826 351120522616492445 385860655121527998 807814900753707481 132366581674210677 207387598254364985 202854444714733671 31598057413840622 636872350288528562 482977057482353392 10236105625567555 353817995128218157 893258851356893625 398002434281605948 589635110574376787 872667142108357882 758710577836642053 352087479113580163 242566896072427630 898931721454143072 933983970083967423 510236969426078108 906233320853756445 513189696470497634 651364239234694329 336731405239052891 481372656321707846 766252542425317094 332276830852975860 891740305815632390 535102253986043381 970932634388659159 670042106706386657 266427725409084654 762616752352096910 323015908582133042 525816487151454742 387531896732491452 888547554349200730 640055306909783224 227823609590277940 598143319383079600 998818463935438597 19297293277272332 783483972356145015 769264751251241799 443070863003651670 360169980530516807 56102430969858638 950504459527134199 488313851786140930 593536570527253673 324195192893820127 23248690648620031 503149663935020961 100113189594099615 278425462139270833 273029128492767141 306411624138071844 838427902197706920 520293103590129445 901564253890365486 984746257606071316 905013539898583820 140054818588944190 581968305639266984 423822720255681239 745181661512547135 200295598376152844 558881088509985786 374816908608503182 566204447750585788 502609854004776506 560821933822750183 170831693703263670 282815661669058342 621923260488043927 594189039854282413 350524284985677906 202265607234872063 748633371476098265 350842257249218447 575601676493509796 528721757139720772 990645831519511606 875622883383517866 56713866555788877 631383740482266611 149686315773463762 688109145890993510 932363411813048321 234843579792234426 415059141483371766 844969524232878775 176580700983860269 931716348141747517 719300541870180139 7545869314383992 454470573205082343 787843894300820296 307098931769174868 354382953117971743 612504662178463336 796419824868162079 483950721657554725 606089107537590698 525551746388423102 244724174981850127 211849049759603797 862687661645333676 110322648128216867 28938772723426556 804914907282550702 399178982409259248 411129277843709670 950164988861948567 886239060447413034 466782831379552555 971604351081448398 249494789490083519 214044123693619921 503169204320738143 104748172237906098 254050604314677258 425608463456609995 998730207898009678 586257453019104316 693520157221033399 166552215262062470 73023667313560549 392620454437938149 662988362657059888 148663266048290751 659624839270818978 606400115915482792 368301452830922358 129216882872255822 880380043050956622 449778282049346406 265670850058874273 824485677335457789 489787122708729002 640330188136337146 414608382540905150 336747969462514279 650184682475892446 159827123365298607 946299564322572102 831687328053157129 328889580704946800 73512135154406271 291712533190031408 762549922083851594 540536445782378282 556605010560928817 947286701574672028 393725522630841190 812518420861437492 832615839930917167 639702582259826848 598010932327697387 313367456129512792 508843309938999173 414967748762032198 600669728715857380 859982697334911703 55102444951856606 109741900189225999 195264147454151321 174408939338672767 828296383958189498 509304089378137799 400814662381968068 606018640074116372 105862619543349009 96911158766356819 928995804873299180 244817576601313685 74772881224822666 617587835656396501 595510577149417499 989257661780189308 404413820326178871 662256990538244099 780968063224160659 75087336010342090 84321841949706436 94811788524698355 401829141159484398 390335494711629365 960226336678053694 916946459018685898 50994849923019405 300064993082218183 602964572070614333 856220408671532463 674771246186772427 328388131781931960 98182212176587459 810636175735213225 988455142101932947 34553457740418121 621010282385821133 2718716702988989 389858448979446060 683445431498752712 858641135774194223 388836265870077599 401181094352583708 270266947384991206 375053321573204868 884656360760140270 362746901498033503 934046035475546731 855283817728066813 669217293815486687 523314108749460934 254990881788310253 401669877341047574 260262853771710016 284292394324799860 55655820903895514 767960438045105771 149991428894119543 536637998969874868 363676284587542053 73757773758470637 704276488623303075 156434630790536587 883909195137589295 472745514964412167 655688030979693817 477329410085617141 288176920380610839 535934335032911778 990334908185911609 908299397250932996 348049250139494746 118030378256784098 316937735335350377 889898039761612322 637536506337524406 325360364984279876 339099551751978541 542122238472353511 77773985822519481 902025388038837805 265764334264748375 194727004772985743 279560416914612874 802814285687543654 105794331308892291 613785497325216233 63974473071890889 589358324470584395 866807065354246673 285074792487371972 982576309533429913 940689913948915038 113100788149020109 370830154694575525 768756919966916671 924300858714594958 437630409272620975 780328092925485092 859278827100126904 784680729732906308 581341121727809609 113244113491616367 710830795747076380 442972908728586318 382183467332392440 193728060855017436 839519637131072298 267445756252096929 979554603782638298 113295288625500265 27854520676261388 388528988552215894 825589938421992402 349986844240212346 140665407397275594 309340325283098403 679760160665442150 835699842016225628 106961898984469893 795119861383635496 24268992288902587 391337777683711403 690395858794795969 319863768520333156 296402522382315944 560993482598653347 819274074161933120 41920816778010799 663589634304127982 125842347334979740 335521778156456128 164659883143994788 452005824605072404 788770073215574464 28582164362167783 720423924318756250 439726437348534190 626690423603095998 530785704748016937 429183840411810439 923297492837584384 861816347473755308 460684001267813445 353508652486471082 542257139033799669 526868507036806342 508109500126649313 142448139192561299 792549043131283190 881768135520266965 44709015052387184 886000038537045472 16148832476270519 367719399721995243 520511422621576103 526611668255806452 566534215906238741 380554204420451055 300795192373339503 912747730552891263 750650721474491954 412346793082888537 560404458998119240 882543652811029424 282063602089966022 218171092531756740 312013683920186588 991218776420873197 308848169769992960 76577837474260074 151695306039398651 827614664084754332 681044153348542026 748301428263279516 866978227941872397 865617155775970053 668229052613217064 477582206665725293 477524392707883748 165712062046468832 318451364584539957 727291879891885991 343638901993940047 210379682636264829 359469718855437198 113766151862351276 743296158530795980 355434221185218514 398507919267910983 538993032091111690 922189127442263601 957018511626731730 763325541010898969 481933061402676325 57205710475496970 579695661773678808 320614429687473968 26658008800327791 43252539776925421 675031788573185261 49149436464846583 978837113882684672 596449893757901264 855992434734959392 23563012707275996 355497834580162000 19348740132701700 56165842275178189 229231014783328699 293818511373979354 91467660859675006 686540297954917683 851062521369736616 880377786917481713 742790046826447332 884286346782306386 170860923191861964 413412995796971572 560898800689656763 988269585790251607 137217332441079119 150608597812320665 224421533668405365 112862206091879988 252885002281138025 12207269535730540 200901462450922251 634905401543129568 979770636065518676 298666652518477503 623342655781502926 536631212594087074 669608875565754239 608705331007122162 901035089499706229 397774050387566893 293621461927963488 336863131759245484 546822260250715213 782699438714781299 959232104461054552 635260372714174194 543166966991747007 220036666400989006 470074814574964331 490271811550469060 360903420161934480 281035377052656673 485509438642300589 685245106748615301 162159321711497279 870121889362526992 562493148583743941 17152830430534112 519996240272314254 324475606739745206 800712058237969481 626784322633734484 359110908903346297 132494233332272862 569786186693420511 798928206949999233 580842202653488152 631476838199772774 772050952496235440 822055655955181139 641436675662298563 747794274124311304 185593987855930403 819149773992443603 800877027043683477 495409711120935287 383935082138175478 438838902015051748 581559328043085041 606695405699928926 266737546072415217 236120743805916091 352352540457368946 123737691422181572 93880547158825853 915361386103857668 515589878234488696 766947986480173477 531892574361300062 539401614031314254 927835935843796708 428116980476698755 579272908144937510 320548488724520644 321067820628883135 881052784076653380 83492385121619690 635604788340936462 976196416280452997 589233695078345579 939009963473547428 157386588064997443 663161345813458554 912615450031894942 136515270595736387 95490153769022586 824797091281226723 700890189381611019 418686743430245732 415484154720217135 231171580877431734 799714507574943313 506324529247015327 674633474952748547 807387301643510741 286500044206211541 762663625064858970 797736129233299634 119543277504137818 622168428567437660 509219880389301794 188112010046615386 686644401997116185 371622717505889940 167374792495744997 399139563751897893 884070514424661409 501323961744032984 215122736699379226 627206656410921641 855538615643609949 570902417780120045 141573930380581677 911140870160294148 154238858348399401 553910316779943102 656141537939569465 105707279905659586 847186796410830325 701046147165356929 924149926186709924 179282909919314334 129583125498727871 379769381605899790 678396621812244678 261852132537160727 350043926089991744 814884583823366474 903100596713452837 642128669300192671 158625091149829600 892316487095394537 841001458530351891 374561443315872498 474391187775754978 668906643915370363 618579430775903255 131101393455379038 434576153031011166 710729165973771986 490672966285260754 244380977634302127 199277549324771808 29487388075267061 307712199594978537 828976596565591781 53547316977201182 484647380246279495 699469036657961340 22279745200164097 135891287917167559 462068944102705319 317076107321294590 782944359282717173 969910162965652679 421894775795866642 998801109517858302 927153073032396522 374859948135307862 811505775363834836 731759222583491959 360286714291747304 452775026306538614 977381894627639186 650489986275931699 600949775672739852 637666730691077463 348816800884134718 814818016632782255 715875186584111182 420231496219083208 428739044413539541 207187508056337331 315436667897130963 638121704942234312 99898870859656912 400336770233020401 179679918893693242 359837086717657047 242821696143406291 631801383241858093 87597029009951069 308665835759911769 216010455967483376 184964144939364302 181184779884581561 48193157408143906 118702035098442821 432087207177077457 525866233322952554 737992461503995418 451918360358567786 933154291674386991 52184520573037980 679022892367661537 484610346295956380 379065353538143854 421076753331339634 28367871049938547 412341891379001691 798791707401829994 738005433468114441 632913709392115848 287647159649154217 47962790975155414 509408459390873316 833672664057803615 395200192289939403 327085769374796975 937180478470914795 14370333847762985 780133832032260100 190920481902772245 98646716356775034 971929269652976110 517563027514923169 404501856305196939 957990913530671957 230276953271425109 350419949974161909 397407987534072070 462503877439045865 629269487307850784 982874146588931365 594662530698664808 259734331440883123 186150484479697303 476486655027554607 291040753534044206 717519507267208277 265830137691840853 402753038179563663 982851449757671324 573955842386973869 17238121617108608 198245578071229600 516383963106403073 72006866244453157 970813814198624147 316012286584924015 149768177920379990 565166037821690547 188068090958524685 486844838279509598 732601563511028383 519860519774763990 624726622933099242 156513995142872917 401567530836224309 822647781547334525 102324990793382421 484372485086667930 222484973667021398 869822532885635754 253644941975455931 887148586994012899 366065684648285086 157686956523023100 153652830434853755 829135615603475726 638872195222303370 782536879028909426 389594757370145935 199355457869368626 558541293376878573 358012746777853068 701767187216150273 342792249445489830 794866963319177749 180686006473259084 903129936170104648 244933943110110501 743820926940006263 937285953156612430 480009929022308379 125542325642112832 849288732307518163 791397414586459259 553611938303711766 760812839086252256 835820757444118389 527729099752523568 903922405221634222 994656175970668391 923361571161329478 974651946044294865 714074384891051374 781207227016267415 658783256392472015 664263861008114323 318414263329408368 258315850213380868 936309074387546350 864871647074965129 639317927524863669 849191248696785071 589704416718181647 667418002618235023 321892108697231757 650769810621842048 160524638141496708 876849622797406687 917808367355386864 391209981612548322 490067939862291961 264237939522774838 640609295004998298 723918214340198098 520080320715563890 636097867022731658 483204942441249835 672679563438950118 879014871694872454 926782081019664904 190782146428234333 121666090509660896 319231254812610178 138979170034257738 902601744269839478 13405680245156110 860210968972429656 16242152750199047 487505529650671218 519812967436007711 907355448559536455 67172351202225521 474140456019306313 644237641417974043 592205159719864505 823267964168109115 62417901062402919 582163572908105043 330944515723613558 669435653777798334 266040933068473611 138032206811430909 174659223194393237 257134005645578891 633970573860769533 525810725012759797 774110363056222262 256562730422049298 824768975305216956 167510817501550468 654998660211227672 354254927016519062 73948423638962505 75890755897982703 805149850906687198 28020808308203610 849779196500102385 40549125522742945 486611229310137352 156336134178227391 903189317668290295 779467066938455748 473943358729522297 361989555759690201 81089255442501705 922181109115164522 424412551881732957 906381112430171899 916043007736857228 577304988637891667 502699740928853901 105519728347962873 774619548899077807 323127329453356617 776706343956581511 278464787163089719 315620312877458634 501335192839817237 699576979563301293 393953657172575098 166283249013670624 645203737300351000 846783658821670031 805520834236369258 499251934960216376 103112562739979125 721742702914962293 338588386472151833 270446602109910152 846052954418260822 14940216425376181 378152983293891046 844990351949276021 991874581153017256 349502750949962166 264088325915172013 684767881473529613 872474279055627081 608906988914148357 564773118128667935 230007115482284426 667071319104620510 520077655851433357 100427330162677501 887708039465897285 435625654084995510 463879040493990056 528233976260705452 941547029042772932 241590316196129697 644010239153829892 163820848848524646 574753363603872121 255637669232994224 977887028302016347 821225655708171064 758028501189671238 252102115346688481 67944624593741952 985941182111594498 791066190821678430 624570278433206151 346061708594934999 401528491117420658 681171855494355504 441757485650723737 174323309320793902 497878115930644829 269814455986271876 26236928553022725 110835388168505584 983649570531836058 141254074340581029 820177091152262405 35489071244310536 733920052315305780 176682765451331412 295331396915187011 371524651850807925 266834189536498798 135941044342364054 386631776618332992 594148300515052711 326334339070488554 301336754852954467 829255720402211327 537347302158451333 738253339790372628 691312200863058503 649911678489901461 538885956409795859 291870289511891126 399703920710352332 317861616265969441 262305436565680081 357523624778648156 952762596079554703 408393135141945671 726409252800632836 226152230725098942 641646922191601159 310300041709307248 148052089343258612 48781961348463000 986127058633561689 967222340972873660 817922200907574943 808909707945831141 713365990720613195 266898298321473191 403629768230994970 714229301480832249 695396486062131381 868728816556548099 977320520926391008 406468703935804975 77433419760213301 300413164482037083 583061715946842712 967423321670007237 808688140672053439 372795817368848027 498637091313867071 98944388004525758 405089892798457095 71163770275014911 731451783290262597 734639160708886928 238027915548797085 617932476565376092 944413304661346281 511852406664794695 213131142030481006 757054925663136575 444467498510067337 221140002890928705 292551092834978833 501607868197621975 826925135371429466 856440504667424973 184815968501507342 680025426914322550 118871711607790662 80078855381384283 142118619333021137 577422329871479037 978537122167798041 877964652972377199 967300804509115395 584637687090570665 758828600469841659 937844292215637805 961057326897128096 786163232283282398 783984706346248920 631003134090766381 985094537675060923 797457874740160485 6891107745016815 940389920463501750 412762205578631277 140788727298722216 389749223335515575 247131706781820014 141819391003396087 284003434773994523 897686100406175505 630337005903615163 703056391262017969 107229869667643010 557546532911749083 515983625221616471 295696606550605648 876252662087118518 936871223409405541 653101657910296484 268423777697716798 205407975552541961 896207926156683010 705977312728971329 711372743003349907 99322180598746313 56637480526116495 766101324076088696 69537153703882849 941030661225966983 493915913719383698 418742410828086259 148720955084744536 103407063623875191 306408689405053043 919251918477220627 985698399991431170 735707626722433236 632209011898085336 766083712190142577 789666711571054287 849812297502839861 248240080002290110 923436122949820413 336807513511673250 183777033238866211 254123676874989356 605704210611752845 716117044818929546 82937805411142467 806617683911799409 735691462620475408 414275099711467540 951108883448707403 809275570346657707 186550121451900056 46794559576482771 26843762296741683 998219671456178260 342528888079775750 345992053104236209 679934481262970445 420450984054006844 306990978189183285 494720979946918586 307746279586357140 634279926052935844 604975623153379401 344838274391767138 248060720311502869 163703736214626996 39654771951279775 417629005705501419 860662329821094725 803710594859217349 616110231465324609 540488138995265231 84486531491433062 556454599014099258 783984180679100249 667085633029504731 777380979503682717 420734268583713137 564957155380607569 9466800359697953 631493647227706791 826504077717650187 567101664072744367 952949187702974431 20881348764986449 98568808000831948 607554203621016649 542870273897207176 938223707224748718 770774014672690334 188054398890540463 944868627995813983 287301941278228043 196682103505228087 175864697380235310 24785266939825838 804303135449277172 287209398581222271 65632316736699936 590101286501648780 382059354630396952 656970699149361922 22171824853448229 998839990643100597 519298662238864527 458111200187504167 48048725395123744 721756414858783854 145796050660319968 772032935283134604 135326173666981963 309960122386214269 146256019412837560 177508261339626125 427770951212357888 731341173845789733 337877543852126978 946984582656494215 375255137478551856 848329568057304915 465467473921102127 890079924340661315 932022491687058665 2698246456018649 73098227265445113 983039703640798896 426066313750143020 590549373215636542 30470159477395603 559245155671934884 445995965306588850 374037901219694075 13524906174476903 275876420161059441 198939513397108322 428501986145571712 256276047675699533 732126208470801130 468587064100755025 696481149727931537 41712536669101473 845583857746087924 771548350188186525 160969648241312967 74623581815450449 11301105352413415 232131591074395370 851083949302009240 349676126650102879 136524230828972775 90851244730782923 105165554496215912 84180353993136297 519887606728170977 772519654584475937 444337963427200489 128848167805145077 38089480113520818 987217150849891371 269363421740449296 277392153637484675 679579567001333186 657207994727105023 171930731413050518 758268992331669758 455217100928661513 339080629067743681 347393235601839266 769190289207012400 71951109873922321 413083596128590193 316430233160531255 824512972780109243 225935974402110870 119552213191974415 822775218927786891 11385050265987085 888542481177045025 795311545082700007 667779170316093146 424617512335215462 693051257039317356 845771590003966628 671599953372651724 637728623689532624 846529342080965856 983970555042247074 367071845320893426 575050283972170535 389504338750177146 541052362532478699 663157817406921047 386658126575737507 721729925109898347 83360694599278743 284238146721567417 19698499796500296 216411011965743563 558632731770259541 368740556483737752 193760653160493721 999369503623634241 216249895024715475 960792196760921497 751762774671122702 905764801573939337 566480504931606196 344004754988001106 805000191341205109 943586583999538324 565299365586641975 586099334982831655 286270023856425820 415081650462751790 405868277323301391 821855707539937483 815694137774049343 143126899978344461 453193347649458178 667893017653010752 155563960915323462 116993799365889996 486300647565100562 297315297440209630 828069779918330632 342992279671981540 836971202956440956 439448006288920770 77317180435653763 912733852216601991 79951857525659884 718959277899387297 722981476614618521 369569788354465965 212862819733295511 729565771511196899 535708580324791608 533150506622094622 155557610372580061 293550689195780061 147409705980930268 806005146938717723 602787793936986679 914993250794660387 873491931356524147 541465316280016483 931174922332529309 749074189570864444 163295362968418436 936398362579892961 412168408444980930 470001602202156087 723510504202772525 529741492543049509 261876388287604599 198746428934733873 921045159689877733 977347358069771234 721699439326351011 14401049153880819 246610508265130137 200866069725982182 992995549220149790 238682991827943779 730385577301599932 41593711791878719 670577012454424043 297319702635869575 757931818789436319 241582849284351074 54154842155590134 339665486228922116 928172369914662880 611517937847004928 617293827917184951 855949973687525578 358811429391442363 565410865410082590 832942056927179348 977099108183219665 620451839087075983 735821711890531784 942814194645515784 633853062320524073 448907960027373473 940410335714126935 102882378272871048 72538826933865504 78464793621649934 630783962919790880 370419649242679916 342362699451917631 599081779499534629 128232503884418473 444047537877715203 681980855889159202 819796932856968367 717854762056291703 170937336997739713 614128610463052681 277283290878845903 942956704332196092 137279352714133258 102047511412574960 94618321735437952 267942874056831806 413552433303178330 525928007478920512 784624800812459493 738781830872120469 574424474342335678 486898739974973097 125124571841787162 641078975497010584 453983892806801072 296785238563871636 59883184803188101 623900468153267080 480965079226121261 949520617574894461 675318537790062454 781840937815572212 790099781151124752 541232147742699064 262174642340967046 730811995124598367 942269427508031502 368946140619498140 316244263641698398 951220573274863872 980740699809753129 378518359732771119 694001285811618615 113967253398571344 934626618239942079 406500254852795308 424215943542226724 251845030950622646 75972804315178656 135219649379244765 618444515179287968 30048269690953690 126625631405754252 546998817958602421 64718975365948002 39480609904093371 188943854541113452 308436947467108303 433227305893977334 760283723582920304 839289031061668341 156189471215337028 339605706587379264 626750526962516647 527722454440311439 702320270925609114 674824155752463909 596339762110950920 840363389336376526 421741022049944598 388959879832041493 744557865408187722 259884535046652363 285405132222264510 291403037799943541 555865551407407506 884874542626539219 91172211727755049 852617717517331226 86537072003233464 120514218532030189 23885231005443798 704539757861126367 563582933825387371 718354607930826626 562447338195242321 686596407514944356 485945449178535104 90112107405850681 572114234243251154 613969139261183756 386842677356005883 264536898612968332 24263768719971137 456461747543818705 714474383202777489 160977151333714372 660610352153517921 711347301936125204 436137322376554518 253113092047308136 845828646481795579 41811178708787363 268451489318014552 857695689803920244 252740127144439563 333998614372881563 28640347348177647 322203611650848038 157139170718913887 164198798175092935 243073779489364555 21697485679038726 932102085806685257 165583714603847951 758017110837396236 402346841595943736 727069734942063020 439008886415339599 543953334352944766 51575197984830193 570119982652691208 507665204211768463 332079985857636034 204423562165341738 819548435618112477 489040841782414067 592353004655099979 432013549194334338 333789139232837596 960645258217038279 198140506007567625 965725977729281035 241044921898671880 204861365778147767 825543508824122817 633538091474628001 605692950407629635 371056907645536685 838491244120391122 573839854479984340 151075601944026744 176751663069657800 458586384030285966 298229697166042267 411617990994238509 447552617362509914 492324094533634702 959537261510262641 537277241060130558 754302317300377437 395387143899477409 605281699230231975 789308669140766695 444852657123168967 570928368227598766 225983094812854371 414410011543682009 331645291889501333 536020012079764907 943782880243442355 725053179551776357 632973060299741633 884831851460078441 881161025351624251 282038036628238824 851758970899301417 964726695869144898 41456822220437777 486844656704629398 161752612417016189 249057916317387203 424205588798541834 653311609767614247 147654957000549506 933730970372432233 103482775591133468 893449023042191931 623729559836526562 622781905856162425 932133311083407532 989303332217633305 304532466108876683 724479047295932118 102803025533214914 188586417918278010 561799228897170537 355999928352572488 682436387824074990 261481645155526155 436728887927315274 2882528521762912 998845392937340006 224740578796514450 216008577975884534 433910413093148937 71864540549666422 113969260337092421 458653724734377455 376102133200173221 259390324021732889 752826444838395056 26039244800371660 125634659808380152 126211854363286461 934408574286872086 91298922333966392 538890227898544904 674530486382788065 780864377131824932 529075199612355108 316834537736089563 571733290618602811 945248000182628955 682989894771008047 576909561808385276 408130769411874128 134502597796212480 714190664940566839 434884880362931091 313315626318577902 396318036551652022 6452118661130561 384177245048618924 396952671671821734 445199843370580685 760544181057411859 927041147693412577 17911060176708498 937397103695582522 378769560382194731 494818473712518096 155440655620005079 539518546941719109 940304914710904924 609612837101379147 545694171457617228 22881393117418207 571873415116922755 72174638368562632 534851681057906880 76868332974899194 811075619677899741 802724684711336383 652828676841546905 748928922388643198 480373757551064968 459230495223607021 126752603660527496 351686076576701196 734255915178054349 223927207950173518 4086034467022907 24534695223854303 790409670077690286 501229313566934399 430565392558728661 430824828457482989 60755731786553394 49012491726066351 107427439821466078 531877491533604336 463731186151333518 905817731150724637 799304867298003024 833683926036224248 732999866427074186 4238140201259652 410342424821981236 192194877174522208 267471089863668550 458881518499233200 258730205423430142 949712263796313472 255714329086845309 75613450875086206 202112731378078593 839009639252489142 31989475490031658 633957956940094795 423053295906814951 430782198498592145 418902418601782017 156358865405656827 940510265156572113 519830540631708019 664827241214863117 858716429732642137 512592466918966030 588357564283697490 925933878402282113 317858498149717926 987239164537414218 138397293223198707 133050243449724 81344411103823911 484704403318318513 639086777637939305 644332952581028828 496204558049090919 677672596525972147 264089264334819146 644398945729771668 816751106586488533 570563002485068842 815154392950278380 552833418105230211 892170029823181624 516547178553227823 809811654538165434 803006435532981850 41573750239670773 975993370177853475 915418771357476601 221355044885211042 715973009085297893 894028253916427532 584665877408109454 257024978780244867 234108340042622373 351065060751121282 565057315570169413 887428395565671669 156978154555589436 717586605275906634 548855066641715565 728425468337656638 848567909265844997 107474568934420353 512499085926438501 888212960806536753 779897386016134486 548730447897900546 641167689132038700 127193300666424795 188069863663131511 855454998075253680 989756586428206990 595776948817522262 883475331158079318 314789925568517790 625930170055470773 407183626384123354 192423010460642173 465017979685557865 277086106467835731 687784372993146998 850891601191120755 323615570221832431 391607776838854682 760800494972746094 759712646806350142 354398213509289260 172424097570146671 704781749099340960 989653521482141234 680534468559685843 246000023789714650 339952636919980913 76387999850025060 181414508195349393 234831291679686868 604579145564806725 607123646136886474 543611183049962067 337021453012553583 222150675207162081 193550228043543922 983961312909034611 910579649652192828 894078246118168940 747597107467421768 526351203741680103 145689284678992302 887138936851131198 433612665351478117 104517452040144118 705896888410545567 489558740350752070 637192318574565387 649756287901131463 311302389176435489 230475096136182480 861380388782483426 116522867439129629 138660967816473178 456139654098033512 273072283601905024 168257998111370162 39026488321479924 298822331827870499 928992362572683998 873257456425990931 562843651325468081 664741801185238930 44000903557345468 607175921935673148 734847691018569027 592080307909766241 878527311991636554 172814302756219885 188103481848917834 304826059057984876 437948062877792021 286516993924311516 102578413711368877 805046585813810681 34585210434962478 377946598951031602 9884026234706391 987185987353322368 766349777871914212 793243809680035156 155635954819201355 105614210755267028 316507974399143225 249905079888907376 810153948336986159 171239373100262438 845801864376785751 355520460982223404 597074948062661991 864906530042152369 921578116481199635 593499533110822566 35525495986064267 109701987594349201 19492649534023528 593164414750200215 477893736941644760 647951806841947757 680423383202557821 42838076273480788 810610137467611460 674109003382593747 60135895426534568 382008560244856118 329876521948945679 645011773194074292 340981994187275457 495197908625223921 452605979272516183 296625367868707595 427158556728703541 22349946065828759 847685891681938267 654708703309056340 714851688774137168 132236428437226956 742013455374426864 247664250539712974 83644907019280617 225994058294054245 120216163278800530 948920764048968490 720980487023355855 693301376772688683 796257974157366310 387281839794526893 431400077380707901 795826770160752555 244256405443413028 635771593292136409 774526804221925078 16421448294023318 256124480413306037 748931094482867352 820053490718784795 709660619291112942 458594788633592643 969747496532118849 86949716429885677 524313227500682129 906123336649564931 94929227007796350 432737712484854726 928787385265076960 865566605951331324 955330987375335285 55574508730883089 397522850660429673 977427260275083900 905458044726966912 740929028252206211 890590557599498536 878821414126407064 181129825263937679 212365817020436880 423183951612868278 399648579150572378 17867209715610945 874302056995921929 849836503609287667 553213635652862830 481136081558333745 59849766584277861 729507324080370654 713228722158707736 782621123136415769 194303953181640097 428925532385415019 611712177637208812 67414250925418749 815909817485230595 571110390593825201 806690610653000499 437579241380932599 159081332831888376 436324309915879454 555736414698324896 617995631319975697 870078818523822128 750450698375638065 898857957154014634 69910108700149205 941318406146445269 604127460263966267 368098836442553901 718593565905712359 820088778866173507 885707206500082838 365482007473707825 645993417362977024 420578475864898942 935867168349346583 687691710172847272 456444923671196437 774553096276135842 596626819531222265 101674617947327103 655677941736829538 1160345666278145 753874066576406192 554010088601045278 511818413116986099 27737610115288865 773949429269638768 657023685064845740 816608884936812632 651884116693949513 725244462661308208 289231528122422077 48227598488047697 812192417360548760 193051111633504883 402363964682023319 614936855930505984 343828586321298408 509282105310592305 558795670699224366 600911126229090753 542023342648225511 954343629383356730 492883153818128703 450280096305582887 133570343017703264 990279517145528017 210910164128462986 521250383563911728 783910948346047445 149911291859703778 14063084162570678 5259587227920270 290081176711224376 721012344577959665 406805759691012290 117645747641305421 164685953433614537 466434488880979413 732153481934260196 651200592111110259 8985263863306360 680728108699658998 742331120267607768 659300220596935940 141917815795875460 621256837566739596 601837028868801578 511432115608124718 548979162934983960 401830148549782641 916539906292146294 363337548672390101 943491453159201208 949376441174614065 869516286026851695 726448678496543393 702084537171843960 242166114807778063 615238232638718011 606691872714246073 172012323880950156 151266115267651344 980279578430603787 751098414819182812 920154846929716945 683072805282840112 996230342315578531 717463909841634708 98740556329967382 417205647589228132 806189272679416895 64845950555743754 953872051762873653 942987159370623211 115276443136114065 334686022449018707 894322544349423281 601708510847202026 57353173883319611 409394286343446712 139934989327621787 432939202294857569 676725088892962208 973480942648937956 690496060136406414 22292898083734650 700030295932987129 611256660162747953 656738760201877280 884626886027985869 819500344969958882 758127550405083540 968828418602575847 235673379716467082 191831416568221618 29789256045437485 3310530231584820 878230251457282583 971634923186886618 48198378981588109 510490223593030814 489826890608108958 37945963402796422 646817176961985613 624514990255436784 293016396658435317 500786170698035984 934481483965597156 168241540799321782 482819827832795863 315296452771902416 253324166626526624 149542660470819478 617860814993181630 106056443236620854 363966416715515746 652208132711691116 756818086590479496 710621483832223280 206202313468780946 662930468886330735 887265321522562854 521575160272607756 92040062908873912 214756109884842939 836417134281841276 734043370598409662 111752609476658337 735836529512524144 497959704899366888 142684570942904314 378884956925779292 117847384450915503 976868746431464764 308912903172309519 352180781303419685 101894966602890690 195757289552001299 555305805996089241 675165678992736438 235452250843895874 974720565185019417 767209612377839304 371562281242701831 75828989633960705 203488833641297793 292202762904257103 471805066460688271 915072165422407261 274819010851623358 66033818593278698 796500498708133476 135231941541881243 483180703588866298 618646493853588567 478810115399977025 827573688099043427 714170223060972713 28158630199338208 611132702846694248 956166749728549798 333300903311721502 685449724048037181 226906117391055109 119617188269611532 166707680069009204 492937799253285115 57963204159066851 225445653687502709 929796717577080887 577751200696221910 247039617582527705 442761505868376389 233362004782855085 887357084556875342 671781567744173846 714006727812121766 622520806716391130 639241860728976022 205625562689759725 636948621989091345 232098129552671309 335940653893920515 852335159462625313 837308468663608932 306608524543028321 41406908774805400 683369717673851634 833006338399828046 852909062941057132 900805340224553712 313703688500117561 794351716620343274 903208436582859722 739191364753141366 631796359631582523 514705630025014339 786076153387404146 57719864978088272 699076442422588702 217327718517606509 195187549403426145 313154711227598139 856977859015360232 72896558913846776 504838074630522516 425064780658812708 196693108178955981 317305842013608323 74092146189773477 820360207328239602 389211430205193238 830881354808474137 612653738439036631 316065498344142128 568434258410720331 139205590953969641 235333279655003905 29611753713999538 788504637620919516 741200121724936120 98001211581878715 69077725293433354 702569741985879160 518463866850725412 950130890937510406 431260241216359901 153360192794890408 691592288168338976 391961552745926676 781336166759692993 153255742902551471 329204500065850328 53222217575155976 238518580742023826 707913634442374025 411098114914687410 478796430190392025 322431658781421108 148246582173502505 626969996115800294 169864750824284737 260128142128949732 962874630185470413 770218964070924646 394724807257839807 135148973824339686 309612759139262414 667625435635855559 610080309670600605 562565658919238975 506722107410061060 603628062667571107 907930067027128061 344451561854682240 786836183245008310 463733363749680963 335864945240171105 360256678117857905 411577541797196495 169420513677866287 612233503564335222 776462645316742810 640493565087287123 676689398059492027 445566775273794457 106205960502187427 301485326418776921 470003420779504381 558833303296663630 22433774483729396 405036730036228334 576577642867198146 224164519565818684 359677008828561964 126130305173245438 854296218301328638 718891739237461998 936243825814444914 279302686121589219 989647791815073790 979623379590168156 477470593616103944 514483530670153766 862188012722125331 312408775208967559 133017221544781946 192512287030479098 228705832591931896 114528441778160563 588761773090048277 160676489401364173 519293127865983356 850884938162800321 488812290656001385 363432332882090946 743549374793626236 449809762955207538 712916730036988304 332921689286882010 104940359101349021 862650987512218201 871996939192922006 711269478962051275 103534066107635499 992353841536526894 286489923374652867 330850454662094452 813791320166156640 680910141714980269 464616943640097174 570443406169348149 555552172114532166 936354786745743533 937578304224322428 759816337685179714 967745820191325149 580991443327163500 345034752632325636 274311523248351615 463164130284156994 167837534916204772 670428181052596072 884181178763174122 903293795231732647 246610462584011694 706107887319565668 113040498237220868 634075450728870323 680205026576026899 634851672784440762 497555659750930117 898841730493983294 122344323416368182 548272195823554867 655366562048591560 663701948464828045 250611328678964424 464975173056056087 931258317371813413 345102870229982109 810290239362135301 474866036064987146 774123144412233220 290456670749084066 148658779126445859 543640908053991616 593445680193865861 324809024395576737 424407961867329575 858307242174031214 661578979393788693 720448235400903135 2552640935876481 112421118701912747 578604543498127895 2118177130467491 392695716184184220 922238256609602609 938555734289112247 90453763617926195 842230546909715216 746684150828274659 656384064470218966 125217326632891430 363588201642614025 944360618750153017 4374223149725667 638476573114011093 605427855521325146 324257273499717884 147840940342832268 667417998592189421 499443178598087357 476767878742650421 647308206211962189 860206883804497511 40819373117705189 5505539138741330 263644110315234079 877302217307822329 32889463879667746 965943652102810109 20268309318880096 9426311452474866 424145980530771179 924626514691958986 524180459217056478 364160318378423566 741938925563226328 536464926011042693 609092433787428385 166248840174967170 94908504953067949 937454044108198891 120262678644135746 669380865776640282 707192505885743654 952670728626347344 111868639978289887 807821341155114841 543818077242002240 518196698368222763 490118377827793691 497087312356288458 516734053488644334 906088176055033053 589830056167310945 504208727773216740 790248711465280645 927335827914850415 192079264580592354 66867674222718129 910796149447664433 27702685690241966 938499369227184571 941735605965057201 197723894886843249 172335968122213783 583169863393472260 790444722533596183 852901098218454124 93361220485676724 669942440975753242 485416143789366472 695159524552845926 591358978325805860 190984532048591163 615512898261770687 984630661809318417 601194648251389134 94046630714336867 498859143749667512 218582874393849774 873331346846673376 641292687794395725 424970532675679978 951093352658539570 974588615702944553 235220139183600648 831610291530143643 557177121232526107 354503472842698611 883214775119632405 84396756731217360 289112625760840375 829952867501906998 450971407947056189 627349444573156859 132133365402496142 8986685189721542 186628069167035595 798864122845657621 65289767996978230 628240033599711031 852225222817792495 880364516882503923 738739524416250775 118630911727651728 212619531725196688 208478488480243473 842580068116444277 463705508824838101 281634602525631078 266236023215199838 487958239384463200 389398613115715022 158169432511385459 64608480667502234 863283742534257582 115220581283576794 992521277714644217 126759420721905062 3845426210841826 196211464096360966 252105940425281452 67111388049036897 515188952672506051 305701888741681237 23378546384325848 375042873427052831 19320371248995507 803456188607379774 819941069195996181 340341067559815276 532186891543031442 797146926594708251 197352522132785935 130691332512698451 789727990004950834 176439520643418310 636623434468155840 228250485560796613 930896191115405683 662583435083844830 645354295021046012 804386146061541658 229187030731850048 33905368768268694 14918052425674189 834413552609581653 345445104664798733 164671347256410620 329541327490710939 168823333820230896 80464570261387850 435960613840142217 413891078056403534 343489452329531195 720027815987627356 773950465874921947 493902724784431446 341083082198654030 239392923614627594 802530193846379048 686523035042992523 923649326071084212 304395404402105501 4272243626124049 795408565435473189 360182104566924277 27334286061782360 35001449295196699 265163955794761118 580275832167137343 979827171753593964 12794323597415456 1847077741523510 596053901241117226 22612688100466865 689894766541796416 337589045844410671 329508860807093918 545551414379430135 330076275012726035 449470738066758606 843724283463530547 506850644877463437 968515651192837184 488540383053740047 605649945206659444 535900082882423403 439470994244546222 906684819494114103 852556507929563959 556046026967704906 785413123932004741 592047840147001745 509844200715105654 691506261091831658 166611415551373439 164358923268608859 472306643220254176 523094992514705031 225823402354850811 540842496725319499 637781877565713007 216190353599314297 107406835855018757 675539544641047008 898472173279380362 375960845489185708 249943475404795721 11030142027776267 223392025767363879 155430954697541008 8866607211997175 73946862928422415 922174238582273792 533725526744382106 147816605786251549 468084307008731292 134644764428020852 107319932334521529 840010774529921358 221419322853802824 483271492009141389 279975290367686503 164560707304661341 14460632804269416 257768869857578418 3419069450708864 750079006540021908 377807247361616340 982978824384417211 9307994872155797 493931921878852901 242483857962050639 878472970735480984 658509468020666014 68673752374410065 503711047657636293 466565818358633871 150868111273991474 165248020876498089 819861681577011755 173021190789369133 709186936830875761 499093460271015511 772154071576810854 39150277847600821 363466788199213865 977384449199632531 284171655972863530 686713009488727240 980098629299019383 165457333201438400 429755827332619457 693569393466795149 890461968830477769 125968857061115948 394072042835614119 159937288755457489 929694068197695508 217743230751161961 427817711961098331 792214367816160112 442888626811184826 169236432176355789 351621874067664611 586178389450275752 609440397008467996 146098551305546009 796357816674518910 188626502810968639 769006274547789576 601112518282736415 131162665490056956 20085431336589361 323434897480479036 337491048456138447 251408761955482038 177610322802009004 189141182134551609 93080208248132075 99211016419119779 569876066734803228 643314550823866947 659404662274658343 117788035400989487 742712162328283361 257103793833242244 445193525742337693 696240698800775610 383112489527998199 371804793863857165 422498823815036464 634640393795599675 925078912124154420 49224905772668429 305708066877456503 364810344368000612 96261334111986554 250095710540383802 314820925453795346 299615275538087360 66724019346396124 101819665081596380 610182738292520047 51862752471279748 234531452692971692 300332570475870806 954629580589806373 614832239107541494 353920036031432302 674665194944145534 626962597081694240 120850906126325504 229791161798823095 455616967905132565 762996735127575366 307156219444989460 866918650955507215 70983971318213735 575244854046532979 63259683131596153 222208803135390101 616305553504551433 46329579951571558 303994230046176277 747879801424608052 882937568129643031 159036606882303645 259664062688351863 547460055663366527 571954509223613186 717023003628859775 739415943244369815 421898909540534408 836671371142840701 670485759936304180 194840684698260671 639304416802786653 250972300336761254 351655857363231552 163899841824510522 151989565331756870 79184645426986217 72510808742892923 567733374207932600 828680829859330408 942227450728716788 432050161745966035 217717992972320628 502050640730752712 6806271727972855 69095095907291479 249642572902737306 799881541400967829 516555415336309715 876644369145804809 193542746068718023 791518557753704708 907636135544168113 550121203685024235 1175701792757744 451025060713685460 748392206808508141 797870841049196072 728105435297383745 105810128718053084 247388986090545239 185845848516032149 57596876364124097 302112459608495003 407659433352863412 255589022504346400 363414540393150439 334645111759319294 523904867612645285 347332322770516765 248411711337537095 88327382395855995 699106235968749098 309699206139597706 55590058552562808 985168572056135563 498055968420292175 284376528590397698 445380496393800318 300638845156342840 539792580307047956 799285611393903455 371560404297617092 870887271054437871 154261577881724200 132178622101218979 103121913094740258 245589416708177424 361113012812889507 883162155301496686 749826007851844187 774072778982935445 149409038986329253 886566340239247511 134788791387684758 878130802769724700 688344658190714284 142577367242866081 260433788221460980 597910716998725563 712708099874774733 651085206920196287 881425346852970108 444219682359216904 11716898340903936 232900087521670208 950601636636871109 511079074657744260 111264578425578383 649978014991412484 531558922608697062 722766971687164250 339146494358461886 788882390416706790 721353859628654893 281419022620637577 3453904043381323 164908498618174407 167044954802123128 398002888556945094 722743513285200317 310809180210562249 221815051945742022 399434530100049434 216270489113452172 250645745804621124 737289448938739388 984739269139352007 795299893757950330 68550935852255840 400374936578991972 224582385864916814 566065718448993048 804252963352540750 868375339088511459 209723470636120061 757056419776402602 184967168410965131 200936674723278572 558946287164055926 969397036824423612 190908436966514254 184190054011281486 147934985331824151 722591611660071449 269212383984703159 427892505896855225 52127482847951559 536939746523330784 899497910848025719 352280924665381424 737340969613386994 20110038420991812 843646585581582519 695275326445414372 874098816451514363 653839904617513251 363811549047617326 757367260336401219 11752465049176480 404990166215868333 617976114485325836 410011600751388781 934018687338484490 722333798728706130 490988537703479695 572302139631687234 532601516073139755 950710143380451524 927487133056491045 519436172165588509 665469949286833467 254359053879914598 666363688540160587 869362543474415772 630631133237352523 819772255502819480 723201421500043387 853289816280775910 474172416227860721 884044734917464367 490311788732793290 539310418205262305 205911855624458328 305578207886167105 162102034536415734 599026400956879666 806821042675174721 792291903089198262 547844837088415883 248134258918946861 813359989260409033 376504077738157021 926502309699309970 131775125303505349 733574764344175712 716267695287785420 941973331961368092 637626664270404917 56319953953288981 317617594241283305 980276890410156921 383891538065680379 903661128348802572 154253138524681862 205158899128227200 503388399058903419 141215577013188030 51876766607939457 326236068783360984 572720518673798560 963013540907827068 420468530137915388 562635978064593545 935240617051452952 386445156685277467 782930673463760113 763110828706456636 872347562561329437 756816821015591342 564825317922089233 135865155022329302 177078587042813965 133314369248258533 860295849618887590 714699254507635503 290011316230463512 690932085851499328 265705415448809129 97093302232662726 568473252526035229 816129224602741914 590691387270864027 648577391776454704 551469522233789190 561994430779652604 139766189867007708 342336148832220616 865508920884286514 487707455210298213 982224348108694962 44098048733792514 556051807472294999 646771308197034588 767613829873586529 9337135643843854 711894888608328278 199190793914265229 815983374408636549 443885263962148932 281747349884103630 793252051642883261 277274654214186952 163741037027175918 355750384124478327 318712334500380698 175573304269900703 549787719806972464 793177702508167883 765092165363206756 598909441213981736 916704172786746281 343749614127152927 455429376150764217 366614419514234880 84193976450176351 883226560454083746 777819806794155313 419313206451409555 246403266102282236 51578538763567838 543274347638205959 818737041735164908 581427654948451311 228277839307891735 570232354962325575 22491333929896673 217392008121938016 261505598299137854 219828840374473633 90204848492797641 943808554653050022 952679934977934312 468594292966654327 16020417457224455 583705798518136522 917685370269225097 746197230315532324 703141124526544490 15140795315193277 584917391646206417 661724030563720902 431400098093478463 654176454693110968 30193675609994264 655466907191179189 672088251140493600 888879891019403017 891535632318385563 816749152517470659 347866160909325769 109825151578258265 551452716612617848 748581192820018083 204399855952364954 30694089502065279 798012852754402184 443678690567174071 217535824495270541 803483006071971816 673967543708098508 456426365305880004 675737949499940667 715881974070210343 683279167293792194 62914708092902387 536971308836451123 252512238899887085 821856960517424727 533048557680850949 156745614727074486 606393200487471050 130871983681174110 900743149348142935 224547006866722021 722977637010765599 362891171914157005 855486154848079508 463206571750820686 565689395717402514 591793047773876046 92934605663383078 961406449400229045 476120598305207970 572762988522005188 602211380968416693 42243077634656135 658165349314595485 783153733477604579 208338311219600322 102164410469968159 984633448480884273 914221752618650137 724788293633676302 15023272335960668 442580237272024611 647292405860021782 303534915871002442 693598547389008391 559818387833584075 296055824437909047 801390935114682513 618906413762243295 166960938691506675 581462512955571414 995146728226918752 600394935857417842 4605608557961037 86870114813536758 55100842845268173 857158338854846090 341242154253306793 242167704119134580 868234991822852126 831470916378470221 234488654296540319 701505224926023991 958820023362706111 959190088636952555 702346919578543154 398865410097717344 21883585670553834 312071329644104916 393619325160318240 489348019923419530 61533242038097950 2558984644154127 242638239828285720 873273961256345915 697303408703516812 927110094692408218 412218183243313093 560300798018777122 996265923602001209 86727504856439734 89904969506940526 970247971036989478 535837002370519987 34698874108162119 147801764537350228 244472082219830410 727591077356873011 291015733980940629 448527295978462868 939272526743651823 158052183234825331 740308280399658359 638603974224368527 795910651910500230 424945546075038206 175766438307677878 360619454479088970 70313942408233110 93055367198392942 702131377531960117 740060175993985256 117559115779045181 467424007677562176 768315217384766213 744619237467706094 669655175080374274 678154842987465527 4909008536738558 153319230327265581 522295278751279173 496980480133259673 276561334616999198 377644774077904157 619269127041940494 926240387399066801 760611545566908284 71369279682555230 231086814350963491 170656620058760572 364927925545609882 823750985644563590 490325311969975557 948660347214303349 144816265303004296 141855429594082108 911377973443569095 621365924654001520 392701992611562026 665314247748895224 416954096286919359 103893807461101996 55836364507409615 694188165879969516 690060174337301679 827952880721027499 121274089997563206 974582352512645635 318413965114502225 851832050434538186 621578541228111199 865003330711259796 816785106476772287 486142778463790701 202974707855785233 655506664278638875 43860729211709741 207561529892867373 741858429776730756 432967047388455144 392460190038342503 329718058789860208 601124895028909357 2813937145316129 114695599327900351 246616473117276871 855447288546091842 963959773341352440 555655985181065676 653782638887587065 732194238768085074 519644629017064835 566629691449949951 294940798515342567 27167354240931749 53507841096143094 203189327646049727 189319838964438086 557503774210999066 610045716912633289 260439560508891562 81524705006811351 676878015039310827 462009353341036455 73754800175207287 331597593331048311 680520861684272151 93791838645831869 475584321307086987 292643506596584925 79407801185161792 173329542039835311 958976922521019498 684259924809772913 762038923219488279 233001900738982299 284047082195745825 954225869154793515 955176005937776089 276478392643052464 342642628354618958 376900907652210951 467424697505415414 35042931118698169 943156932625146990 334405104344167201 868893960647565595 833427766922995422 159881045850857282 805662052429320096 415049668038917575 984239209954295196 451817986844720320 871874825843064236 386240503358046445 544042591173528377 281555961083161918 621819603740073856 461824373492263753 52875547436153385 631478764844460381 896414971993228608 290583247840651315 637670654835433429 266682179104105970 543069248877532106 214173877766957929 535728529972353858 472459831427982170 278629069634287249 148013553576346318 883116613729253248 938477699282430357 695572568339836032 155055855115797957 290203014077580846 575712140071972512 290674198207914708 948593666939803699 466651107516674507 378007375560749068 191276495020600316 350165421096117412 408236133000250532 926503125713405125 318692087496786329 161406955222450244 6532311884044821 425243671791735044 263966741447546005 955316463558743661 163953737611902660 440085068516510256 159270216707980299 15150074908873341 416938502587741991 268868420370852123 431142284442805741 761363410467751027 454831279063918894 123993408252414568 971713040363477947 383082659478531106 759028821590089290 347241935083880743 883775476816657353 709601354226733338 432396778989912066 483970895852637997 252752537544965666 122501343408517205 154476615123200416 745391089067068592 142566064115993168 781671593864023976 159287442779219234 673003972226831891 536419206777701921 807273192229972106 656776657677418666 691030175268479461 743201340846709839 963680243921476811 570229852651069306 483574610129677251 884255892664595419 998274769706507276 94044042985909386 246750756937092678 698040033625843194 12572262339664358 135851991046464005 813593527573603791 150679492958327646 254808614207696319 82058908398730735 453336411538476416 607099527757656280 407864254908128766 147429686339231138 997090537577891419 785993931524601869 196225179782747907 975290877037570680 982861575397924984 281179584740666597 430641925458878060 450827334829594821 196401962927607550 587391572588522465 614431741135722817 705440492432582538 404266153386819843 654879936769697554 597288235867564302 754556659951234007 938721393601952726 23789926347506984 127099382014716050 102549760955104047 301059984299681090 439810248742344 349067074326685362 240556085776237329 955339953165434844 522686495622992765 224588990289206489 635786052787370678 385661616204394423 220804476682373036 883236032327693348 512492346816951637 794438471680582788 234279086004463461 477009883586566439 61485489784976859 428879765870378496 245292755178434857 68244999553759632 764525097708563112 875245070656575521 425673061352525743 615964028253250287 193417241332121200 105105452583520182 92354294522467563 155557189083025152 69757505902037612 941292802111259951 850363191272358749 712961811187043780 694602475485642871 197010393118530953 618381883892786801 863861897013111189 387785782547774443 16241783228785196 365911469649872588 982986523563687801 26410047658850253 640215684697068989 629144154910028230 978264973738098270 174533354334185553 724559807497230962 820838525676737222 395168067305728410 269950685594316401 576581790659710855 176292840761247702 796015620955340258 259715587809644471 690257665372345690 633188727092003573 645770325834036469 786902630122903764 76697584948487283 452174654682392343 15279098818940383 341366189638809209 688464719305246053 974187159414473104 726552815986033852 536826328651639628 572849077005195500 227654143819222835 369773595051640198 667871272787684768 79321901207212801 565450774038645322 846955987142344917 525792244481649163 703003480785942711 944737882465595869 863962793003315285 665439706876512874 460441377912726770 438202931866084187 296222980321797161 508720251636230369 137694122153108545 993002965784501788 631847699679946484 258775135694619530 514932306310070940 544574807393095035 553310827191798586 318576216450951024 216054044266910326 781510318286177259 971816255924344427 983749603162477962 858233724063755215 90519099377659324 689181698932864823 134898094155745720 213188796049917455 420181598805668810 448971237737775327 936214779774684287 825785786001772051 235683409319677765 135561904427192448 999432870134140346 770951279743724376 641438906645801232 978710585728316176 929905255614630192 111822953435422289 364146932892012732 48160801483383217 489396997870127587 950144380547623883 357965117777217479 967807090025381239 351937948593855078 202634542820065910 763354993499742406 17261856126712475 220371592507096034 759716911322410799 889531910285917164 588049729354147706 627017042639040063 814643816365049661 339985402558028399 985703835925630738 499885529068082955 98266500607318198 971052733195576892 455450611997087264 319707644923029084 435820867190976427 253554815925344626 576047379637855803 309579848739270052 203793148081039691 311878191707992215 715828378075534712 302428750717284283 827152036488418868 286205672963879691 211198189684530034 320629040081432404 292553503403872734 151579687909781285 197943792910089018 145830366211357966 681278125293054088 596089782677215106 967724206981409673 148362982906177887 3176681186268957 648642267829099910 40582712401924212 109502884959077419 840955330519495547 552620907772437904 932559000692435299 602264568674212606 319649920137238388 228208621949723240 213698848468193482 409809146858371343 157586799703996171 545545933515113612 795251984428813319 292028600639165790 554973797347895367 49584239772173852 445542597140240864 462047306919106477 783166777648981164 906322113807736668 904213205795350037 140484297479452977 931066413676072482 677969859060316348 29824212899297029 892619897381862985 549821542480829002 385464495707233040 88573077011375528 189273829709808646 716578576478148021 283451103322359013 67125077078692195 163826364667091859 417806750214197859 474264328213328050 279174536559893541 945301908187987678 848621347802796502 893212717984183082 892581430699242065 218133067789835995 352497717642246337 528447273424857517 342807135353975810 231452851086935757 41556705501571362 408388382731401394 640346103832809144 934069629126430661 403287017428937171 283173880341411395 915375750925377643 237067484820527467 700380460917851982 99199931954437518 283509462513928069 710322030942123644 212702600340485837 942034485708040613 354023361074451852 589125650906496295 287065378522687020 894081073200107183 464994571001079458 804697410371618311 863183170889320485 974732699416827121 580232035377394621 167382116486997124 974457420497844667 292226904267904252 248353719512445866 418716889277664913 328033603727409041 711254653168509516 159805871330112589 80274003789741154 451628413631617191 536210591086939411 731681401083528089 221968819903784130 472190567070524560 191361031066665357 677618484053428837 142752245279078368 86706006180035040 506824909697626511 464446566460673885 864127549793221560 504767749337543127 59187099287580724 422685392127490853 225138680875675374 551461672252758642 745772461359417754 345693008256599958 637326251925725071 49422994235574009 802182444573915153 394392629182435067 834633790960602806 866729463034689085 27460029669746254 651569847076662328 245888817531749700 479045994809290569 833885404006411079 98956221639529042 364227897004871134 962984821716554439 280294297574303924 751848442336389600 728517173759364925 907683232305320831 672832150188251022 984829831032716024 415826760338929517 667659863842852532 298115901552575336 677232576253777402 530281800311992708 621082301738994039 259984109054020256 268981820763037702 944260971531084783 331569111835436558 200624482858193770 571967581958374793 610807456700536636 834276507357683289 705787605627900312 928955861593397436 821202199012420158 22054951161758058 457468525097247440 294852012315873597 867154841340104126 799452479759865631 533619427010476301 834266325975022514 153954062269241872 430854176309777840 345657673071903034 897362108074118558 856744425952991573 40407644539300750 811128411325925897 24524325824841542 208232663378082300 891088752671603835 171863017922236722 853857395410103274 213587878126693454 938236731930223789 975468023766101781 113426430281714690 112660610603010370 715335632872972924 904488156373337489 342508633564105148 99236522989410475 371772943195639985 538463899841018257 967599718766717834 858380976440740981 530703085923465751 406516556062724555 727638728838764851 957994809672177926 80741800243393726 631254064021397762 107963022342290019 628504289944213117 937237869977393682 87020178285991703 333502984038790936 793118725490938878 717100413580653570 839546833334017788 509059480712468157 295126748704765886 952798767373079966 921167247407715844 184416151391806588 640688180619570465 155215483950163887 33606699946907970 616780240193175178 314450440220343434 689023575248226234 678981476292276389 143543386977613260 596177206854502690 63258466962948418 747498325522269587 757885977672093766 701040799343977334 170955126990367431 982222756811207051 683882564364134604 836992051508525879 876842811392876982 781000312216262666 412371980099188703 371142740592740965 750308335194034591 150274051093784622 87677887544225233 701672987626886186 799321644931798670 293416066459982079 723953373772880393 9495665559029588 147360482832951085 862049316071981934 515252479595976031 588812367645345433 423201535615704760 310193012719784788 445537727349650103 206762425403197826 414825110492702245 874509861822716371 982788718436199289 130147140938955422 208962606122750474 244385771430466332 174202720897284295 367551910187404657 678014744306060759 61483033758637763 927022832238155546 54294126838084571 933721442166068612 389216555931361884 832468401242121929 922628458887441595 375282883075132502 179693971392135508 782127392602689199 221677472771271149 654168662540520482 513521514065310635 308956261486407639 584720604245668202 271564453189038415 789855824774189877 168554966378633399 839905932831349429 494830524594350999 38780853462746178 845959074791485714 366359683788175268 119399198056394037 939439251698141757 383409641877593572 973851959883093560 401083344783503322 453619775125885978 285316320175263481 40976759263329784 233967545814844029 241466570325218222 687756189417510878 453484158994270655 664932444208642883 896403628153299914 924855158320266522 818258033887609334 29240825424588172 124023120080798700 822687013195343697 756931147204451475 142516434397433876 608680713312358839 633091716216187629 336511636272275932 501085341039010801 606904017115981715 556812132504476978 424056411311121637 257668256153018512 620597495407442521 969058808792746716 347436656968521503 584825607506830796 330592866470334102 180124800281704706 667116073660159467 730481174821989254 357272514180304722 19980980435936656 21539867266333729 505275837817810677 172452835268066583 987927779905043875 969936533856523599 618032741947039163 541709095670041251 765854046596443710 518164830295513594 672264982539136377 134810168406492056 803447654633974576 5664347946761367 572057588136432121 518927306261290773 283967918363503340 104250792594715128 102440721239904837 828411736683021704 160045644768355824 981099354574055173 139458241566798109 355516514383306612 128679758162646785 316299146538209887 701978145395115684 366960299618639136 874065788620190771 820773896022100237 270600593355668970 737547768372791738 514980862607394636 476516205204629516 759294075540736952 124701915383439615 522977838151897575 232351208541228908 323456959353438755 295440053540250249 645257262599855641 923190646854945465 540357546836732160 171226047789667453 169431345384498877 391721745314520981 417936463362044233 996625561349269535 824242432031845120 243886676257021233 612825625094564180 972815041546491357 313194061477794763 532703629089373594 842775038240358286 551067286930571024 195149988749099190 604139489614798570 162503307565669495 641309943589498837 923447815103760422 437749602800386638 461408811777876714 235080426471168348 450448517324741563 805515979977367358 778395785200332410 324784906610557703 568711855075557432 584028394211372044 43803842096157174 293383238485475178 629062767772543422 775595765872127082 930368762456602775 593490271652903282 908957672402069956 943739593747041442 531924767501680562 676638251321814914 884131345151257228 611624070587242698 463227417238242268 838037738306253093 324632481646020977 69017722077501467 497433799584453519 973259882883664973 898628640189843325 559560755428558321 209794047208207331 499659301971099543 185969209016807500 877915948147879555 429019352849571610 228507935963868889 767599143905821911 229432499348031569 813805676281227348 558827557516358270 25880191360299773 767441941616923207 291621174834098856 70544881462447954 951460582058288161 760307878565268440 24304157478737929 187998432529983945 82490793788455181 247778165353650993 897552322454088105 265414554139941406 690735146547063505 270938059456057788 189981837238785360 13564792200466525 424850790598696421 776397293915642760 702934085164480717 860768313605403903 592645079951139039 323641315932215410 417984158875861976 955361790351229071 526474877290679403 626203662869772256 491990088417902834 995185434802705070 990463970630163757 491982025892924675 426873010137863258 67359322083795306 911077105054936606 817065354630132634 817671830319831304 66325595284428279 816174468188083251 420931231442358259 113094567020852196 892513576633201987 85971101959417430 395438630444785193 947380077050604241 550616114360058311 805258771343635693 975615503831134835 741425981325931756 2205030202124730 766056714390196143 900169801490216091 453607721996637167 978698192431813556 453212377942772733 722684600577441841 363601450106407576 694680806558904560 697616836943233303 368399963210366077 696483366270319563 382680943203103458 345543689933111005 783752000673048262 159646578813068705 823667136211800931 192442683382330391 381173057410026438 488508294944153458 326003778611093324 381242195220063604 316158755935570957 226152501303604225 774606415376985330 284976787303960231 756369684989426070 977380084577088017 973774326246569106 300770856496766538 889879225999450998 539519680231617709 609242665027970246 896551448529464513 272295275305223236 93674874420927901 896254836377345160 266399804405488156 27557234365548578 555697551789941928 1636835552977853 237958006725622332 66571332044311690 998686924669534928 722719950250509958 630001728928463579 779530771175427043 718433504722381677 254569930697426811 575390055393998723 466358080749644063 570191510873240769 348349327864139612 342041815900002503 250253634337643949 859994030921929319 573875902685057663 792897582604272420 838706657578188249 772305881629329104 88738755453738699 518932416683896853 393590998349061634 782680364877711626 821340686098059978 12972345407380540 479986991008806315 638072895620792770 105448092318589714 189637417703690428 36813454842411307 733113526986755729 154486271422908874 718068273309586780 90246178296517493 766721740752551357 555470227912135005 123554594089814001 618508072756219433 979866956220710386 554961857888270212 26585517515605239 634918889441490564 555033851025253068 891678145260506789 591207639740788997 655589949874507563 501564410488807927 25515826850670526 189711593690037146 824245431450135087 127604062397966061 181857622181055656 820725210919888393 768886640326330663 541714925332247552 71849929237050131 954111210312006436 822894621879594675 261840012862383458 892399878466097724 691683368097096100 605533811791882944 734422515912997508 769079918166514318 831858025272167509 908130038763631364 67810854139696203 694751362095749243 896856602210159127 780712360414930250 662349671165339052 547662901221824253 872369189133474540 551817351017714294 47610584379813204 570821376182709363 956813527707917411 110302093474855795 816103181509568283 103847261483172713 555498592233036355 193150095189002144 755916281992184835 258805545726098887 37933971453885540 464046413683549322 607104761218309800 361639938106608667 870404060862624397 490678620514448588 253146075632630558 257933268633023340 761091078447868823 432005368248297871 56111594864850377 322206217432935691 292991553296036760 740236762668181446 882388193942754771 522923466887063598 985923700602032502 903303682737702118 413565470331818060 108697605682556992 797173118706817912 241780932264074403 229302801594038745 668317175504278648 81508369323055962 494118454580421864 972364032280092834 922807811951038678 481955827648230326 367866672813013380 110549800428927594 679568777512375356 193034568355175101 837450591326116637 639777336899494133 765300623520673665 638512657305135123 326633519243450931 100323184436015526 824274466284994918 609207041607611155 802487720070951779 147420092236541407 746437047143202042 381095064518225654 636250483561420434 377148566300309745 522427571933171693 982486403266682031 251089614042952677 637725657669503380 763987025089404702 318274663584782054 940640628108407883 150074767040201985 373752971352868568 644080081597199596 992139500891579061 280693162158112881 673028273141996600 97800175963483358 631284999454579463 984946511553192809 581817719541582238 316371094269942039 990587770881573258 180703578442391390 344855551076108873 770385914965152592 974198150533263972 827557907629905362 329264926285530825 308592928935936154 532561788128008978 747428264930086930 848368015813097823 530540856691858041 884500640845504591 358299394321324794 596618649943959053 837055617060790267 373795540185744153 125703671202727630 370263571481860694 227386203469715591 978337724914943881 833931982778810134 153643939985248748 706503865760280467 855395588830999212 196157852242434402 44791828177777546 376993123429862823 799629163125550112 986546755007917330 440408242819052267 361033505209873680 621138838966844949 906911387886078671 908384915423844323 802791003900629860 256863322498974884 617575129662635389 74289960949987269 757141955561334457 664225296472567111 435285354866414942 633308800756220156 19712932290370045 168424687573785079 594891241673588301 844675468046829955 472972806736336911 115871188677036446 902235427751225679 905921151068475144 415299482608250028 556061493859558004 195408687616526248 427301981881546034 785536436655462810 544791838402023631 107821904801979390 301563616042730353 193168412423389026 617403627790081527 176791139697795653 162791887778126082 265899128100651433 128180901455364516 270191974453754101 533436572149324245 3236631828208816 845441555232980021 247113076215618611 950926855224052414 459035544000240855 691281282008641823 610918134530693578 400709038598456887 699793589410672718 297551362319553786 865878740735711450 623828992053262711 952774787503718215 448731065679634997 314371329622296279 747006007627369418 762701883468653829 956593567415058931 16825107856190162 984167622542668758 762005214220373539 664621164466437269 412347657880536322 483586519747579167 177142333625577579 586258763046532145 781153790354959826 164986860418503689 158562895330260844 98455554733342641 272352020654147022 471585990980363939 3875377417791056 536628246306622165 51738579195569047 697504844608696230 230952275938045192 701750217405665330 569242306924501547 383945866328835173 891154054600380298 439651881517132556 967684980142489040 895832287919574243 991408341763129500 75341884674743564 976574384054593406 811881036012523993 221228529917334098 230198144027800247 954296388911198081 779343850575744376 88747336183419349 945392471785689883 960378775186124749 307614165911266040 582185236518203820 444387808321010704 552891050389263899 625606175364173902 538976301933986671 816055970001703118 773926052956274569 353596463468375036 240803138888202905 996312660065008559 276386794485350174 413388998317514194 23773004858876702 768956982054356577 740352138726678511 668378982813809785 178291892697198246 122497339251046049 789577664392591247 652161236390123238 410100774861915134 404000607812732940 370546959266174383 387099034173892032 76060751314116618 538891322632983211 260656038352263431 593264955883042841 834875612869270269 338829134009540348 59019406249687989 488079651302849635 549866307134925354 585611424012749625 505427895207116433 693632368465798384 544592173453902809 689886551635424599 207167620794647381 282185006630301903 723274687968987757 438276286534427077 994162658814582018 286244578981611918 744228073150401400 976143320766323933 104458746717371886 129678995994139001 961000657800672615 982866123172093943 777143483155739253 702693481265070119 116463547797123386 872084972667952502 535060209852276501 199394605989703457 46016130567785852 72290081052309239 577505784185851187 253502412498627840 30074742089553628 893699395354195688 624376928935674611 39785671640533417 942122844562691620 89334584913706667 553862327787687825 922918451305436267 82532403079025430 791792144960899259 697981821412129083 751132595950074557 8894677890834852 219665821321270260 182834336557537471 236097521748364116 457184200892435118 861129173070435018 660026459051468393 348149091244868971 167445788418019483 496743286345116386 845880582438752252 707573850816574451 980454539824632004 43264114291588741 367509068329397722 383421427676695574 614849458262167612 571838692636182903 335993192329621923 827514194901075105 674004793485790407 883499965493088975 457760478811200764 965955129788604647 258835223018733578 554077915147288346 608621442183991810 813584336554630124 765040988940361173 323438459536920743 828110021315905284 239115853280861632 825572100714915020 159421191576733010 630442515512265742 494170583212360974 333448345545554670 61953314123317848 215099197843517469 441298343704564663 878002370268357874 325923826295140177 553642658102428096 573569158897632107 116355102959527267 962562022211337901 586581981507433246 772581687441856533 895651011536208581 947854878958266755 962803950339769895 32440854913411676 86246009627655346 837213706575312076 912990284140261759 867860131343775800 620183649941044509 573049333965527892 907241064554026641 415337705344690562 818888172567179026 354327887160103582 96957354339888500 461687313776651275 793654222909636980 856422890684952701 291430805769745482 99854787320979483 632107350828821301 871595995660785562 280325675710728512 414239853118973467 646302260835149986 697877156766279982 531945235959620543 735901329703137454 142927210658340625 667236698116042577 943792690914372762 396894620535301075 476540349264731919 201875564753883808 36581100771741165 376725200981892590 131880451291944746 180292357342235461 689726909278374294 296151945751408403 376614057016794201 668379708298693185 884195928562035937 936090401450488699 341506925252655958 977865519389558087 474494525370404302 477894220559358198 394973081930144301 187080123803366142 490738301951369484 224170486325029582 214286142152069610 292417904179268318 887540679471711733 578811712408171189 341954689966011770 31559444498175504 213295905380466086 847517023129225617 874946252848222683 547286245232725544 760322922331808821 3866115971453524 860496280823581723 800617185413015640 71491786137134308 343661740641342770 291005057184153639 194364582090045179 423009502770491189 330669881197462480 40255334556160993 423970115148150393 193476906910293755 965838450731537422 413038647767635933 143022493174455235 92971301589406768 770293264630228818 116792650790882334 253960007574570046 109345931099225646 951947921765297833 607039868247195936 878973159356581192 935332252926124953 133057045731666043 229085635203159090 23934528769037355 276607831665549818 437108650509341092 694383861758149715 601880349192775959 528691190595508177 646686041354321366 314409310210801868 443898484851798600 59700085362200487 793440552362574039 975410671827539025 367617208502121993 490037341424986465 654145540808309836 829616876751764246 453165198306669755 394953345696374523 216686872886017589 406632008397703468 109684391916874220 83529752975856696 306055508632947808 936083314823439941 528794087636905190 480817692253634706 223694703243111927 130035891231769137 103834922709919028 14682811086504868 332283291132782810 207839329882260269 505029534934475210 327608675363829586 692746723060788015 944773674783430829 804646376742574548 657447963417707864 402564330166180087 671583587443171023 620003500211906917 967802426380995504 102831570547401825 637067706089591708 225180910627913731 12978411773047473 921905380284026689 220326756514051504 956061028594653225 187873607668339182 549272068422185041 15171457845872 302946246914863426 359982286231451832 855458557816204721 754465054287969213 824113547456575800 507856232376661329 575673557294244633 852341327467528651 317935324374253732 257264548002353438 627664088670300856 871339911708651657 821737287338474175 163550539430386824 577717190634527174 228704696389121159 839622303910928424 569938659905476456 44431348378880410 106144839008928636 438787454127231464 253547752863384006 85662244339140853 520107350513894296 90821239208314581 116086934629837673 29060281922700174 47875241514247912 916007220901732673 743058486731340688 679855888274311050 610864096842094569 659264749458383624 18689843618195049 518697328054691853 808580933522651171 690882213175084137 465026157520101516 999696328807177799 705597268039462096 829960615094129784 661061932190948524 768641709673540765 180594634620306278 693273170108994382 411062606580304516 836567261192083794 293911653424610547 739278256735731543 102965662873259383 512285541392315818 111301865797859732 818938025403881849 895405590335932685 360448643844719071 283882439739528920 972987802600550479 954780386701600261 303982970210017458 970830565548041132 200352908972791569 561628306306957376 205475124293866210 102119835749748558 327864484566823904 98930988942609686 662332548392532726 313753497060619547 691670517051618113 206671609046654018 449356292783383287 730892645813453982 612488436457790676 112864293546629985 719642171775139665 459417881457341649 840731843109366669 399196070944606254 583141956118314066 225496069984125079 526329316827945631 24369360075778621 258707084002873811 127967448889525617 943792908386586498 302059419428110839 10472718510442310 353971739369220786 471700263492174984 259901648593303191 849300009823026650 881755218976115838 739163302578947555 73501140929295945 768135068199849050 365785680490397872 869971916995187977 956668602120672984 168464947492678024 774081396064053742 879295589417719542 602031601426739219 822624073002004502 16044374281957600 978273386824674298 165456887348416364 850939186639076514 174513668853494389 720713533239419864 933441659075752558 407805822303239010 38755000168108309 613797863416810792 523658851679879347 926579282960394293 207980753188575434 913644488276504509 286352870914092537 183154395267428940 757919920154719266 772423903892377623 571432421795304553 518216503528764264 858918193982975592 800029553276919968 346854731716869891 801845722759073313 294147089725032029 772825517673556543 338830422138338685 315610696326619787 106219301606502626 353179957239638984 94506600306658193 143411375955003849 818644485895052991 649234957076139792 603568329495647799 586214261230724724 800616224384563948 799089460132378239 681964256038910226 233140597461057631 273292710702868346 112453542474946744 756281901659533982 702194224831750789 837630814671911675 66561538751103919 374914921662274264 24274802661074534 260252838879365219 938319505680042004 977372007702154807 812245298837792306 263263562825704040 89279220910503637 184519736815928201 679340030980493619 789855174174129574 20790220024116810 289987854431906769 450107676161038360 928818211469420316 514446147469490234 30015969629930532 95729440120645930 591297749582834904 285570733836053753 179101423207465006 348664155765056946 157980784387134183 26436620328525390 326580480622476586 351124303922459515 738071756896252170 495727041427423815 838224690560642458 671294794497748123 110929910806951519 450842254488834012 506491005277368840 629827541954256165 995923225162139303 620546500813858190 42005340764486451 972673774576458096 483010893467479516 720782985748584770 131213635497271044 475739454484957650 853639417124461092 331928827529557001 134919100453676659 765827128104212512 711549387636562100 103373008217584638 116248440544505582 801812931850303395 259970192351015660 349730319619048550 273182800926945227 793064686605746739 463941567130917221 362318036486321457 752644118649881376 523958755611114714 782710446884956985 369271808209962851 664994796789463734 988593044513802537 927607140791387770 316191301914575015 248155907022735846 256711636317658088 952981985321985993 449591921339506793 84688325461609830 885556259115332885 969135906874625535 545789340945767881 743648722906048101 359527427000867112 421771560538427933 261063593525599258 501963194572659252 156682415998224227 870566670672292939 344036385784937094 654314637544121860 66507746498445948 824332474990030024 937782539868378280 276693974380238577 409371345247512657 40656011465174470 312435428700856457 465220723452929583 754779007526923514 946292438020223517 409106448646021593 661999980441201398 220112800830059230 809379694645560763 604029556693535978 563305267259856148 359215279855460465 312752520183316440 176656022509886074 818030594338757985 294286505495012884 40416563175707566 78122318050927743 104279191794519526 911332369343075699 363757416444461514 934369428502193196 948276930898001249 661888632055038990 981819962596650062 62670354544612080 921334161216740451 618258747544571706 280703511504859061 213202819957343288 496690416563174006 564967126764144201 976442945017878656 607111672152899971 829716594561346199 744220435979755036 286018829882321425 758416417350163539 791229257228782800 104908300119093882 301346736010781425 994757247716521261 261695850872056118 754541392614322130 519140628676723903 92887019865611822 876195789986926591 96605597560878597 987102282777364811 772248261837306277 983243761139913494 442125468116379608 172646464240321909 842791343975891488 545065257906041267 136030493725726431 156290987292876507 938007697708316189 397429498890905014 299402422373567887 584667547381905650 217777097935746148 994870971069046524 832722905228294620 473997935243283514 239854503106584382 477426567036162862 687211311770648864 95164044725259778 101635365702239043 780689266211135465 588606768830060963 110562900419475610 728854318241170296 316409387282966753 830077020118563924 2856166919222724 314750029641503906 432158242185500467 632060979652852531 739900917638581300 421226241165495298 852647762481235164 365586719959570949 457936062187843029 850817922652804892 41902190943941638 598204316264678415 44682909080953170 700129082529772746 81418815498930875 736024177752064383 736999981100834311 320741742814483842 689559710499383010 500674162096124262 494767696631331096 267819864463096454 633335726025369817 205952352630332904 629330365290079004 895295897776995321 476531703793297403 211801250646440637 386686385171291729 347055840728478872 675379400091163278 910039650136181683 474596187880484784 350834315188240530 779521941918077429 458161232662549841 992678524212082960 524523020821419367 520669904162938995 42941269217400234 226945514852829542 503532513589624276 762292494700449497 827962377594562428 546729653569431980 248148656002761565 359995349820957018 46462780580218617 911180035259633420 703170473724159364 539509532350124213 557575148969086013 455000145710652683 66848961549048972 98567080884792998 54425187765301305 522602070449710492 414965599082478437 18915711699100867 201622604011496292 118800982715877469 438870847332068947 613342335609921489 343347992424522637 58376393602002439 570938519484687336 996664218102726006 832325706562548961 423790989117349719 780563721699736018 992064220802352528 706604475249173631 458779227609794238 855929506779493151 850967743984129630 896332490131558707 763153931563980368 192279622132872572 618263720096306273 421001157078359322 924410322737113555 717494282217612422 749563833575214847 332592183868545241 763126070989764036 722664870451486903 910925903000558638 102566117404758078 43230196624230978 426116361945654927 816369339910202796 58582792627352554 462591668312357244 403339124199760312 232970488730124319 110384573797589956 816142265129956692 843945310597440230 65404596668134222 781453774684868906 142823557898298868 6509718369059618 419319500989347164 326493138629594535 971410632851359847 24056313941237315 656257309989843967 110170843905289713 841286742210769211 851476522115295305 734540837948636272 174618968750965134 264424393992231090 447297456631538184 861841588082130139 724855789259279991 303463947458370439 862250111290823868 77564991835171747 540658689709287993 296355628108951196 488450225142550827 997002152045093442 327577103008334312 26761137770570774 958867972670227089 236800320698502646 734434661549428960 583097175002180594 1921023961490097 649905232343349673 899949558054953239 152207764955255409 614770939119227603 403941856244955507 217735262970395869 615019166879653923 56961511327523217 342042782786579957 283225187594322739 370131032797007453 500334552673228405 791426656706410207 854905197217286703 816627841727546347 562861967605788535 415634731673706875 433647242121744433 300284501358774471 510446111583544018 577032575434418745 720457802940022254 773451546645497856 235560137321689833 499692630074486928 417985045662922516 176510608694316724 240934874963289572 2462110019306538 518504393928857931 302237690546189339 212056635155875804 840557698852396941 509662949908867197 368733258260833441 67918812657662917 698802360463119351 991872727428172861 805662017454379455 676404288660048456 32446544693769093 699035859031743949 846118058827384496 806223364511233266 546547271414272205 746780676811981675 871490526500564813 259661422493569773 16154311408795435 233890875725635558 967520193516359306 258907344875978766 886099166803156280 50320672211245725 90520592994952432 504809593907125781 281840122967641620 3894285512538452 845885752714680288 237904396535882697 564671812559668725 380113687441528404 748889885271332876 543870939866066908 98869188936892474 188862758102401557 764318754389409846 951898836432463336 163237414262384204 636638800028058824 758175599431633964 495151580351525052 808708886831965200 103786788929178331 827896018582539879 477997524684782903 900230168691534875 800471134176592905 313130476461515013 281407651941043546 245705478772666939 700703375585647500 478095329554490802 425130582016510448 491039385751481173 523415736468105062 564873510096797347 604482897094271618 931162257348658743 872282202031468326 101597606870133299 764699737830050335 92716244965200324 321601478617597069 926577858903457101 529314385467400884 326286350473970970 7539400957825706 529675597981424877 700154347324219716 923238186039968200 455542185973692667 340622736729980763 851989368341445423 531580081174575985 745847254772581419 234002247663130426 140244874825130723 866765104240339639 173605241938578102 107358749492998077 398357549878417915 279894315672019611 219420434228962026 476353999416480900 539018239850254452 933454052368286628 870388998944691046 715436383391170530 993588510457122709 377424924306138857 549819040958371315 676210438339684851 618683377016274982 488960189592361554 866851898791596024 832372749280666340 154820967148399142 61205925308119843 254612868890131776 229057068407891108 345642932568401704 434110501089846384 910040178587551974 516212375656793556 917964622082689854 291468905415852227 121094218814853766 504928412912306144 468863970084145252 986724163296460446 874685913897710911 677881362544840204 334061049024134375 638251088783078593 729829055783949681 515725010604153937 699701420114832671 87372602463686357 145036381042748688 675646073527224892 54082841050364014 191730478606354198 642781628714929755 953554677425752955 245651290194991385 686667885710250640 813687626035025311 402517326604749097 559646093446229168 456087855615685550 993358634297698386 353551900015493682 237073292584340495 145184740755189364 93378168368411937 103437855652285066 497525515010449800 95097783299078471 466111762476994458 411231335767293426 318188720304177539 896394807133453467 359337616731338674 394407991930086441 755982747758305346 823311251848673425 828363774897234710 200979141758088713 251427687620967750 360384093758474630 19174748467443755 626834820669890232 246225344758216750 491689747382281187 440684532897940107 173202434003568042 640274435974720 522107352742174259 136350129311333331 95871811874643785 780615248988630896 62103704182479023 428981086406114200 839420253205888307 813677516904188437 278535470223949608 432800022886220817 419553336170143260 410532118246169883 218724031655099721 676089398709444867 300884825301615006 638839076091653576 38149725001279245 79851982840281986 659764601941255847 633797809289079177 79350297178830022 162200163547836761 509606950341499572 341960973432943114 92098722556264094 728149239259381173 767697490989695468 466967809303595968 269167863166766937 495256759082424291 574302949834085669 660796437467409756 548065947645927257 830834636666563301 819626512249892290 242880071747299099 407193714636219797 206828349627158482 277810871940767433 875240720924685051 262368845760842612 619350519832533491 885598239824903584 605622109085323446 285471339607783153 8270546051458432 196330393414102533 411265333976204561 810337543075561806 280070499531285494 265394636357752767 138322734208977315 432953256232160316 591370310720776704 828165731163955391 74820514788358736 888283636007736622 744009208289709571 920412301929981545 676316556927853282 346816076812628700 246996200847231135 359718417959294477 10904812065231139 205549772749629574 473414503154591372 172686355223283126 56662449803240793 248533600309954378 403932482285794660 146075456547228709 384942094277959017 830717404064985786 213550815791557945 232555609938807519 935176440825403481 225465514637592449 723057281381744851 644146717012795742 192397396946588428 920405786422842899 160489607276784706 105449301340075005 724048716192248186 288114048209001446 894246101824809744 343539192667579617 848791330164627999 449283102194579405 874534166057549457 37867400860260549 841774025296476257 548463732226268926 524062688175810718 686782400507923478 58892681633776137 532757082510452769 261364103875619394 133041986544684842 924695131203241949 289183411125535972 563144751884419157 146390822416328493 162324449694030847 944298861336022062 754870008959829978 606145435574043297 448809378017288864 317723868920413574 204669169622341838 860463663051971941 168371225169081787 687975167719097217 262094765711284330 161066150195199492 851422069580626339 110010871834609706 997441554674514365 8213448332328700 364094458415106663 688453688663121896 777029394898080240 384367655640021258 51331857884722026 245660030477657743 880357020071108210 15121552093834637 18427533243256740 269809735155268398 983011218900088519 400246425849150059 146501318082968561 250791341646076300 418741232295233394 24597571700280472 728929839814258189 489169697341007566 698864928992153677 892803504027247654 721631222797040496 493879709765910081 114560335886501241 382716851075594093 292814038565928115 994124873667337666 319745663996535088 72045220705073969 115001739106716791 162543198444252527 524931682657588255 927814147242017351 787844710269766091 588041535903477175 658409350522419365 195944756365454203 830956940590647704 202864004798559180 917877889029293892 113600649332128117 919870657718275582 68627529635167972 881906293383316613 209860340673220035 596466134509198218 667434109249645956 529634032470343560 68280157435503492 16718346932225189 193062803366954580 4206299759778527 319562696201568868 98405899772002278 496154289072271540 141712820242593556 788907169557361163 915644259166676845 100277016355544884 729851789387734047 767417070067939884 410566774206557680 634023136660569926 972986297420921959 582853197689453053 937164334444587284 3924401590366195 598117756363708490 637285255161676802 851942455678689449 294618768800866613 986836896987812352 245720364304817386 598458839368386075 353537443271217336 740745769096034754 295202231357043868 275126436799598828 802778827900194357 526178914317437450 841975938215682775 403611718054235750 632208033694053275 139051442164121558 128475642624292929 960026810519833447 151656753108938758 392063067520865767 795507845748353240 928233926986332716 27371714072887942 331484612198742133 777848919183105592 243809073094374846 207562486388863248 176313259897906772 951700605279708237 761430448212108884 917005418945261079 917127574249807694 775182058435006999 191488669344502461 84313705071852334 176790330949396195 415612312592301314 424579539715799799 342857047098087430 533829455522530462 233457654410439717 528062427941244528 956531962053264842 742953808438972547 982841506173949991 606412481882680507 187799082538056088 274693094989164881 20523334823653127 42495874779915751 239102078349990967 367720552470782715 655484843432721014 421268883891959136 723017008107545163 834453629598289802 255423074593321573 202425558253579291 426195616183137155 336287040811418737 311166061497618003 709082989391646295 537589296729853823 976974135512100803 360086425482136366 298692131299045159 814078785637034236 916741831403409244 86163567647173275 894296185338269219 434392384634428503 662892623411659573 661972090110198069 159931411485553101 195437029130072681 984556218198074825 460283371841460571 803698367003394405 242608197955164413 639978532136840841 43857568150529442 603854024417850176 581820587531090161 214576939551163582 903810302049609758 109816901677014012 912204761523537644 207708242403938533 140735989978492859 331975597878948608 77722900956515107 159651726861955045 518095708884236343 919926151957574466 467638559835272524 862570942330222098 941250068283956012 591817077899531846 136181742607122650 727693995170672097 93431822252540019 211058460852456245 573292620403389486 408509377596885362 165790640032346191 887566232396871051 996377329971479492 863917070064618481 697003931998434713 299138191913783487 550570503062841884 478930077421629007 648148820217141213 166371766801630911 98637266878375749 238218149443868772 875442273867831734 389244769021853444 320904782544562693 503895958773792845 332162095072226158 616915699089461933 324435049211986091 322596807004613249 118270850937543553 731202758301355274 462201043146809837 286382907301193114 660786107235983394 482297112192142843 185476199761972115 539789709454005355 466834198267711 3911855981782865 710799745159988632 413062128310059984 923216212454801274 252054957627923394 82059174564606935 304371339260757588 90613252877819791 255178753808717805 221982551811146610 277202510772462791 391436909112244994 480516271397788843 102648472987424373 366014576665836988 455709749184386390 374464195886343272 76226687611098941 219090545597265381 615589231469171298 454421091279403301 137191281411874521 427638596718772738 154710913220691305 272333873547089513 424260810979345887 666196343700496286 676879307666377796 800400471667170945 769323939138829149 832574915873378878 317005276537820320 850702439224566378 10011153991094625 232275537763296911 813861614749115766 752347898711538328 907369890792211651 94548270534326319 561835102251992645 440323256488478219 980636674953654038 129561495938209974 823163955029629165 163380639672353000 543708308816204842 204430776648035713 743847515328388208 36716435791176342 124466475002250696 931730727119223829 518754302633517642 575741352382737126 832755829714400041 448328096110237388 794170655327301892 789060661289631214 301115590392112341 731292451159001068 675773773857387827 901240346084166864 253021468167194571 810308009336443826 894370784868427638 899892477106329606 191007350814784280 224413327363558676 440812816993346575 222167304467554346 639976541515651323 836879342185302199 539634548574167925 120450867603011463 429742159024268234 252363176706477627 79965092296896285 672370313246981762 975290280791283838 179847339438130285 827645872762371943 329630768788845891 758850253657795394 843688589434755685 977039405862002640 15818800069985669 300885018038766438 327257729818467251 435606290038471040 366731096858880747 155502774784258437 135895490839211687 264440932109752909 924253213063998558 546375588107032789 513621547039927822 816423103336288052 226023103067995701 597753826641443298 968219783356840280 262330399907985551 974871887663930817 23966898164999518 833895791305282681 134602743857553190 896036054909687179 277089761893163221 680433508679429481 267991771192980881 80498625864956512 288707787406552812 141573304172252654 149135748290998151 416170489888336790 301762229778881045 605058560045607536 607350429133691018 846402773324635038 488176273560136429 564410761976072122 45739401665188379 950831531251723872 439568091922758781 466525710245450701 605004247029396774 654107650051696897 43335429068547544 177099115471219517 590910497222862718 297014925531254637 334885315419149306 316332354222319007 416880392733202374 877094309303932396 627159198299140162 32622572533039225 649772566396690197 948571390815601896 869027788968876532 276162861093107199 706205217328795733 767023847856131453 575364754512343269 731653244029124801 411815340675302230 987996792892745651 485434169351958180 928374670118001833 232176995990923363 909653937192061551 452482862538679620 685250902195080279 450559448737181051 368642442995427406 565427365339112477 489962526207685381 777577643429768992 439282389254103039 448303101305349717 690067538184776831 962804203457029388 899073856712855377 568614193092234832 261087479521667083 471103052976499824 498039167323628851 816890608766932543 141450252157230567 935075806650533440 198331860673268844 358987123909720573 571161350128550207 882987962942293831 528333228630080102 115499669750888570 35419671764215026 598452910368320243 680645439872048655 593777794946130282 762436591833059566 22004387843269092 785098592831497082 285337963652988306 468274122322794658 898042253958482389 426505634799676690 644534137570703457 10001866886922690 638446849529490646 633353406022794339 879743781229045419 847026647634493281 913476188422902875 321182302664438478 926032602424706941 907117804417892641 80238426272975161 747569228787092556 551779841781352981 337565094911123338 310574257207124343 611174356269371527 764561288762767003 677090420088773001 242373151818837460 615956074134049077 963299306595057343 824197134575665291 500157015069186550 601128057102210383 220562635408825788 452159871199151294 770395626921219269 991503503119076999 154248648394234289 709653627443471370 717552008941035349 300774148455443932 503416115248534772 293225842156439368 112750015024595558 330536871865007347 167532271245484485 740096412305755775 221482908694416297 381208206832519874 206933222416905151 484651316301791236 773035650176625809 753809519198558663 964541846076095507 997194573978476909 493576009067747815 257548085179184989 845288149378354715 421049490407822106 17500832480630516 949815041722723692 489181991867133725 442735737702893782 771094464422541744 308091351758366028 753724734312264960 541085114037158179 275689319215957250 885898182895336832 201562607539838150 728595471967556182 527321721231193441 668131317166963193 232560912611178116 436261664758016188 598520575568896245 3708086092674468 622723615782955964 502158545066960841 877438283121069254 116910546201888619 598428181334973831 993012689613672910 445533639986772790 265240446697315487 741479830029616903 345600856648420864 879411354718584549 210087541783364665 398200387181874387 623697228911401837 22449193083006812 457121967021699988 96031905167939087 66452932492999937 451119341652293015 921148734888034941 620637357698960895 951489218938145217 174585386702891015 58875203950985924 45397459896412297 870310830880522414 299627759898829586 104850312812441696 438101568539318114 195438748556922398 286896795568501677 286621751084023561 487937137373050483 871497851240545696 430227950966873762 978153896038424916 664553368938621305 716327709817901464 744156926957322323 795535493217830587 913204425708120513 491508379913356153 838093335966542451 872193378028635244 934233961529242706 87003999830354535 220631358600316973 50895357086109822 940673266992883626 913603264739175802 126901971307454134 902952254198516371 735618101896348862 334678691329775512 51290559867416297 265839506147072364 889549180847028349 281996520477186632 465231972196052024 136904914457030449 805025096374238856 278390549189242186 949234384898534360 188218769363606032 898685266531604329 267887199658007634 56498498183202976 235428155350730678 859301429835098265 608685461018732996 530070933193707996 651464124852615523 664904903918748752 762665982195918482 175066197321118438 981012643524547742 795870700810503891 725055681317461778 747759344298327916 390283169243261474 44240292169259119 134375551265777821 351840140576920721 264034381590625624 200402184440123666 370416994543523407 450253083146472788 103461520211398235 269433838147393459 366471246799579480 27003373414693693 284172462291619299 583012476418117230 92162486404578631 694456629386396246 100098459258877868 993051454443490997 428798887262234070 372859844448466224 283436039126070663 370497109684029521 591247531320161114 466071792166118371 380874628133709725 984085358969671765 871137930626225584 423510969618327671 985794509365027161 839335080763032812 45439966235828780 15009305085796384 792020466311927799 915692310335058586 929244934047734197 821952542242319850 880432156747387877 756906878464179166 797242677596861766 555595325452027858 802100329818841674 175265427535828046 904910856589077606 110882475498405073 860989961793727239 662767200907786259 920255896712299484 295406164623750097 619165756742853847 911937365637770823 80175037975603001 16151950539778423 569509267112446558 792228017743943808 602150348231718679 469091700200594745 515209730376711850 127079376540567417 322745960085047085 608448266398381678 966933560465073936 106759533531562434 507103332807518700 351089363634145426 252339292618387920 104639334678364949 632039534466969722 756588867487503923 117919189141773673 611128369474296725 463788749284869314 690408486288961484 95967278425902595 484481190979620193 520716187646135681 366206089985301933 142578948693808967 568656685612754639 489413439289033218 707614074143077521 958436793927374534 164369952327522203 622484761063555963 450497169812125324 497004064527886797 539051627814744986 55460838026762784 599535211279927717 295468454520240690 975539856403425307 818844014296759496 879848779198565751 237099601613322768 65956078839879936 646469484374082190 262261040127455609 37528819429941001 194810302438427137 575597665508812636 48497434363891294 551366488597109845 402466960251446087 755934664493393409 780107423659139546 866121784117924525 108270431892724870 987281019701735290 154234344158170990 551088472831523531 730319148245263333 862119488789682929 584036714074423552 620001904820400747 181689479898395448 137440240214108909 280260839464827621 904944285095123639 53915031099521481 859256772886102258 551372818508108930 182185987382897332 878818014643988776 913405997816843189 541396931527705220 698344520799099118 368006825567201218 884980662359593897 546460946280938894 998904563361563058 894363582855928694 373904236265052686 10955554574588815 12591607385887703 320688407154114484 150148830021122616 58875319307992815 270565660999891352 318332439850577744 882382030554220045 494408865723383609 311555708851364863 229856728992827727 879134005840176984 399794349241985377 33996036662229675 607628324788460707 919339927436456436 619817393167438220 94122643619491013 261064856402643391 848052460298805295 502054751613442974 460827002637921630 567247595041084997 966608065343978528 449850920695521548 81435337050449907 883065268200978460 10183736053836488 769657794485018794 625105160250165439 351802950885554209 217972358548435525 742324648279774128 677128438382378670 160482140303328525 932225282560221564 55929329520559427 7995013921731812 525094680349860894 133680515963028216 534107448505931493 80320941477522793 646119829124011010 858395095742370717 976836001572869145 680889857602295387 249160438872925330 873572914681602388 596839611929368315 704127586181891720 753953388133403532 451045413808126064 16324739958445069 779238277780675195 645176314961571850 203569020014313755 409783495220410609 768102731052151812 230829569900184217 249199345999584712 18817391803126175 394882652049930503 863300213200173339 537325820579470413 82072831030880999 874254038450134032 80989085703661395 68281788235144297 425438796824684413 907563532127097984 70972463793133457 360426651322591111 575510008208122072 528272457790999361 295258620800815937 307172752566503006 677264185052807690 625208776429977456 539405119297753601 892580516922555620 737503692632798869 402802378784276343 18664037701544857 625194699439154205 491441101681920777 291093220767834015 478468503083770199 13666413117168527 551944475095201669 926623772525675294 533727105565282485 863525373284687524 631027632457488135 747160626188623879 954783756675107733 321292822083168584 249661841039616694 724295215551667674 520493864866876417 267797543170296287 644292301460649672 554381054016599542 536615994791020176 64620031775345690 4261028669180290 251450762979413793 305265114968703431 656351392961097213 364537559864894415 103471579896310937 115570901349063869 749513819837083977 23948719484093783 186959278048743719 756967847404391758 296769235266841608 781457907842961614 690733010028419231 67659693061630904 970608147011005805 317465459335540575 788284188281230930 220048534113489309 234652591548498410 141192477340480406 383126445732231879 31638850189216189 56419410919632377 189421853469786272 91022948419881736 943459742988084022 877724555669879513 745624877243975030 864211393171412406 28193044914162961 914695315583217205 986332042313990653 971343222139136386 707556253800322422 440525884565125900 881042913226136883 569219010379112872 103392267642331122 547782886146975068 517443796778680409 278536043053829639 659465512745696939 751200673265478393 493083218766016007 136871955297651649 702615430241161590 11591129689026635 569308969918038757 550682855322691445 788088725416728915 963321636660400961 191635546842437042 83015158972323925 909619392987011791 240689223386669981 532558286267880085 882867686005866875 712445444650681180 133496372258939272 473185590499117543 362824419187654113 428858347077681293 781588357962694297 885194428319499804 981854381090837212 33741445944146817 739834433093153277 780702989679597523 360594759753199501 690424027634681154 746564556310404152 808404607616348642 594675835773237322 860121213485061253 812027898931110183 431745681803029328 876414576928271749 876201682856003982 7461707596222565 84844492325413668 110819954611575566 531510844318968628 895307386874429716 97769338507611333 967580812573023234 735011209669877532 97049418194007603 278523871523841758 843500462555360893 524760156333439786 494762767383016487 268620638303309396 123061923146509026 334278532490240236 465593946794765196 238828934840909257 249524798221883280 623070516230096018 865651505099827657 46590823048468945 729744070624625529 6436589720426427 865639821327777065 478698206537102778 730142130127908108 616975191301206105 938388157545153488 949101421008266163 895846124229110797 234768070893314851 98267977695499787 806735886525744601 112578353288978465 663871062425069933 660204776872297320 412221958611842213 451437937507153924 611739810432483674 708948048424217842 373852839033035010 420164443360285275 941566457287895987 151859498179250968 63318327519011026 893932597012270173 267626395802012774 206611648202989916 232432281622104984 555422378826791189 26958237939659991 725326794981834058 461704964814103359 609580733597346270 766863906671787020 79942131274325083 822111565586482520 662284947058847857 734840709260157278 924792629479146237 437388237815639122 379856870302234157 785626306877473288 788188886269977817 429002212911658602 671290152043450569 53456675566863602 687291617579186605 493500935240419499 474931150369719943 210808609388097835 610652278572756674 41113661191180702 571621058178634070 369848613873462325 837351194303930679 587512664869273406 370041371280062196 922332884517945149 364457398006561569 740933014463170272 654354728429424615 74900107799574102 797343076431299690 678743211474493471 907963290057207434 359105990819955433 22051178698539171 726249160477179902 761891525283275558 289946320737368669 612238082073840310 826906614638905840 804071378576085162 383465906293119305 247845883242050148 759574350147742208 371425319547765935 369870585256200041 230292366035840745 820431164527155783 68891802630137948 706532013123674598 865839731301524077 391125023336398375 378445577994734115 437595035177054895 738014606050364853 266679367053995653 199785770605503633 61921697077180999 296008085185687713 651690380019076282 48065601392787502 872663967731132087 161981777774417284 195898020439718 313243093859584508 941547035359558293 825290868163226354 78661111463242125 249506199308938652 174071317914767243 704231140011860705 643953627304519223 171914296044319592 316107233412513070 382366748633721658 864582754815020062 25152229195936992 493492175601187581 250470418662388693 449012035925462561 414432533559713051 697137078053424868 189543131557520051 397726447896349971 140145619920636736 26860711455397812 879158889266065572 148259773246201443 209377910412385018 215457499758517301 244209221081693919 285128547198110239 756001041287572862 415770878637145364 75073335651417697 103482131773893964 257425525873356291 770874417822914923 365875629174452309 576833739598261161 424950438579813227 725263747504291916 253238152856022 309597788713423058 21979174483401931 745806895393452592 992680253798681635 251304554994497827 277940165493947073 70837559957903099 499107607959958320 419478409150496155 224754871717213980 816648847508147422 95862600816082060 8117374399908317 113782122546956449 336187318775271411 943277006753084680 659673737790879809 593201495879559709 309312976967613380 750173906852167768 412070461643038619 70951375855781836 523828408277146387 106617548131138804 262720981253914150 130904038313680076 931978806232542348 533908741811600851 655981159707816886 297677716025293795 375415136663677072 27427808316318625 449616537319473618 781530094905552661 120905023419700461 604501694499775052 875395125028159870 41183285321756483 911873740927694043 657055681733593492 714308571455350665 866143702358066216 760637631791939884 959516706387765745 994717381784887607 630977052279074738 581798375195870430 269061732917300539 327139546294276853 780734939069880565 718819261527016996 141229078161398119 416806374470931769 97156867496219660 936324009365862161 969897022042690705 349922672716161767 626816902144159604 708933125702403292 580983664606448180 69928682199109178 684669671118588523 441275983819943024 809057160962284787 514671052655957810 129583338759010500 484834785568255787 211908340371150386 624944028061047430 949592862757259585 200833398563709734 786997026975095394 480132214670184851 572356918254085799 262363992007841136 431926906723887241 680233277334246978 381437154695792627 529246170026341080 711294598677706005 602767225284599660 415518223849957337 354329792375066085 474072781909124903 716843027347868053 3969225757078725 340277376314897036 525688020234431251 781845307658021753 489086626604490594 684782395030306400 825318671081616507 214364869635201996 697061501651215504 848598797456533176 297410847505623977 450955118744381252 97500402501895695 535165949219977877 100521586185705862 414136956247310438 939032471049136658 490066664826748974 678307551545276103 240368525070876310 936966743575932669 38690865054171779 910672819502163409 773081823690761836 555031438196505594 15790465908663853 806643979213754088 818623588058276142 662905487932707597 55858151395893366 868542987662136481 799133752645697637 568411525847268263 723041110135711718 839007430890679299 924117503318747393 755073102659603213 690898256209265339 3631786720596059 809568473458219887 446965849169073576 266690285062867866 335315530211921667 881220581202912660 782198702063933120 557170926820877404 492615925822448777 286773631342552141 228189126215072119 621738589126697712 889574320366430639 283491636822606352 210267629713238664 904738926925819920 212879796975154083 966438389598012967 677498895457394208 882553770116378162 502890332849908577 968840162997372082 168433976225706368 143365838765008972 914566798196234245 710352069699841453 300346668146319940 750047612910271538 550866570805024846 714189601425064408 251789478081614446 756160159312024123 805003961706611344 496340616896413059 773815321648188501 686088762087311214 284438499887171682 852860405665629444 455425944248728376 694264645633829706 720917216900074053 577612474735921542 325277912147588086 482599533047597996 643892634075879268 626395486606276184 146642698014806460 929590496042379185 222942508412299606 72857647803363693 992227465073952802 719728401952078046 54179917288196719 249721488394289005 918697528760700154 432408333171381627 920661450301561238 736791520678557666 284770220544929934 347425925709152130 42212913158601162 248081775262454133 935589191039127734 775152044531045815 901055056794365872 748756103895035882 245778840411386364 846388145841718972 831801975767709563 471917480377505825 753596960287637092 556054939037658007 230611322996310212 697633479694317755 187777291861136421 397781945166477685 267656992744630831 875928459132417245 407651269605660690 926333825511191721 808335386357934727 237734861725860793 525326359980043776 135317840643852107 975616697958766064 93158900551350314 867784864910386367 762735240138315329 832818440053064649 774804298625364143 4133763399416924 930250690715873268 699621473830250149 742321292258798424 843304816817081128 419092708851109390 775973992638242166 127051190347181019 889100568882884302 462844409805318539 169209125501004577 344658191431082522 517182974569508652 203115580587582037 801936998894751783 865555356439569760 125352640402789546 974656043594229026 953126710201639326 493389387444111946 584400214348616057 873076968585216439 995181358322856464 55452098687062130 480865811677600738 55282528480337030 212020833661749581 219348108731439490 685714842776777218 251579082921345930 43381075654301953 690494097648086189 555692807069802648 468113159296331593 788258844008131406 774171863955509436 495273836421192537 458550846711005196 357287573062554493 122231032300506995 878979352922610342 873943035606247214 981662291735076818 244873909213774170 374165670223062882 691151073480210940 714953312725048114 93375802613727972 915497559415034065 776164744580337115 698050332716110230 560733995158346020 952198080730475179 268223883025890754 264153483046964008 428420773058150311 87886657480852917 170855482882820049 25998558924847066 203689921165497144 83316334214386332 923980633743796858 50135441992277584 297835367357888336 480730057732550676 114539127878263534 353070544386601132 930334774526449436 407065790262444171 305916626161809559 54179250161540325 623017248528985879 135038310420586024 933381790167858224 769871402188545762 491858706594908711 200348711120849638 633317235315854909 757982889115159548 218160079741204050 124895881942046211 209211470928736775 968837121974870411 35324495844627435 602707740809504332 670063156669188651 402269609770507029 308015931308925429 718176347089407703 913567038427038504 324211009666108330 728811973332173230 888802451351013093 625177765492050763 389696563950447293 145588573528694873 320551640397635379 15269536680650440 38672582933104089 703482232518507655 672626240104689290 918053506987343070 861091067325479819 815667045968110875 202262572599866450 148702376895756249 583291036148579416 879564282797970727 422998271615324234 275251112044854276 196076023636236593 414574413105494932 228233392631392307 494732007060469647 481242345834873230 799019024228449032 905826869262987743 986339316142980556 645392631323285148 182533408196753374 184976974382850979 415136150547319415 882725952661714821 623035513432429011 210359371547219216 501574926613446360 329789741625082315 533945173326091825 787745331464881737 496203754174467614 581331658869223729 404476891868520396 771665760267613561 577734288352979712 595978060613207707 720196452377730045 502630458483631585 717546084004957766 882438686877020415 833513243257217444 804282024551934657 574205239219098558 62881066240940584 691666587143571379 542148546175227256 623477966797611832 782424028165647742 36169740514488258 279756827033722092 452004678613925897 586267330399385883 708542275298975409 322129287576998694 568666823065815241 913454902172365700 297277627404732001 579264838138135639 856421254395041340 4266860004759209 296006867768127856 496200888103402250 575434521675305645 860220673589431485 828615671661058488 345082020510948923 949345153540423725 403547189421293660 892967576751453684 526059403517938482 390574410806167540 292398856046963135 952189756007217436 76046294641889956 410794442238345323 5504195827055643 391583028370552470 793495289203599604 588637925900908506 20106054094991019 506410736430709656 831354879347851488 62719181638560162 237091637723295081 387253338343892199 410695296479104643 645404929900201565 706871356512558335 768363741932217011 617311110490013957 726376056612203113 720063608129012259 117999773923794457 789529910925956301 317512014465212228 794185819910446826 925045572802832823 600042306280941207 509892538707631573 292804223035553834 317097846314010948 732191307006251000 640190963323344823 680209194463294234 150141144553961330 241443822557536060 396305849394964136 234418599436216426 392146656506647945 188022751681807252 794589054795400880 534216082604106072 94512404114636413 509004622918231870 237690391966217772 745165151523584998 899199406434948659 144192622813179011 573073883788831986 124820543226245443 666285233776293965 628209315914115096 574791813362927242 821984572739978475 474290008891992493 117649412358341479 56395675442102939 581872316161205112 832767896371968107 533331279108223734 364200416529636271 938501805670494296 571499001452190958 561598430174998563 95941343441354462 42006544749008782 574843075076478990 280188096237010673 854331984792815087 114200916681388880 181071376973195260 485589511186233612 820983357146194985 199964736205565915 546102549141890901 919959410542918009 973211611810167885 404776278781856810 462185631654161385 623527475550822882 932930732000231589 260319568363170104 940161741702700525 526583841543670793 922302282988826259 874843116308229576 294697335267196874 917842490369816182 800295629253241054 990795621788342900 385252546293025261 727958903537686554 594104817592221075 791030898134298220 736966257155811510 525388489527597890 348947696815931212 442403157635569940 254057604311018650 427140558205496642 142665384323796500 752949257691297203 599818622125910689 693353894994230179 131074500876811852 189651471294675821 964571953083154916 631783989022191411 677500984906629657 444683323256542753 979073770704239573 440852732483001684 555731058972628570 11874077722581512 349814066877324663 648157847906202442 512915109026813259 798684044699538265 8592199272164327 750450420168230376 561166594535111346 366870253856444628 584529579099565227 38722937960440638 109577614418306202 770661007408879334 256985639173355306 655865262690303720 447366007579643600 439876733031350368 47592413040004536 595439889434442859 716723670277213496 287157240464785792 336373013731663293 709929895848068443 873874559108246097 530855801210684078 890248842834521538 202255728732172850 683912563737607392 757175844555095410 92573353604821141 987627218351975172 684806559388500617 541821102869941297 288909893284195551 933324716379956586 623099779000313848 498123560740803774 787761898311347842 306298525400613939 152936276007881366 379612832611553676 650898407634059203 543844361351093365 601091076450755291 532397314500166927 36326980890481260 313989925138202495 449745375140491630 593627003765788559 639157650842102276 543345950473761393 509047872398601066 201538050938274189 541528398164703482 719291545062442009 134566816874033902 580650451830957821 12920829157477796 144027927518318873 257737918553908099 711890415357043196 293992788579458170 907209979109010489 363068170369676551 65269348645250601 475300142647155783 189837055660478417 518807676638306928 332915291754903563 659467588696717950 27884575810292280 828946060140573217 102420759663183019 737421846099807115 603166265134616306 372462207208042048 222203907692972866 899329994619436274 232341665248321995 406083924985919436 824877670651228670 284897702780054952 705925291957332773 177832911350063160 740346201911376352 41264479258494994 310658054625255371 671932713228731192 773261807464553107 709122212972029407 949293643667399766 112479016079155718 336678650495593218 149452909255001115 796390407196745813 954493602101626050 837244617220991231 211586400181135330 518879215227124777 440796392236833326 547336991920513380 483367580607579422 725001375026417010 730629046136977788 826305659269623413 354098591242542433 22599898421123577 823529805644559021 776744760771409366 218613087119139688 261648456656587563 639443279237971141 597169340627122367 979555829722239783 597193073483727058 41931022415657320 565358703352359142 668624536264010473 820189856023507381 859157027448077770 504617560982678612 819575172313195832 691748228644964756 410465955446092609 979595047823397090 214601353363332226 754418858042406747 701704967263622299 122130925696397991 505559013379382474 303845047582633844 740173228021572487 764359209914321370 917705644172067891 109673258130207180 489147082470340145 242455558516550996 667782081498061121 572623800157509332 643656152671635115 856779813711359781 871524602216394652 311740818242752486 423397512162933938 429877018852330041 306280589302073780 428590471205227825 214787692439573206 519061016018683099 571921476192428497 506170008426194293 406233557105152540 308319131043748711 715985157994017818 586101330662711634 400962665019493653 812688258144283804 273351398190123476 755928769724706995 324502110781448124 548387291290792647 647938135065775687 292701336338587194 528901390284319680 396693859654184457 855337020632611682 824264441914614342 833134462068743728 631221063203218056 459137673913463737 256576341882397560 999940201381408059 738496856200038793 324864566336008768 792953318678168614 221444834177324190 436037356153767736 73735101967166913 176874543393359958 414143013142783396 364800892953964002 522730926738757982 1341115993869336 324426426472660628 630941041159311201 168622654615407565 448364430556761184 16606748725940425 810955100118722340 905894917447532032 20292971210015285 272916666057849083 381612521006526260 708118606205416149 910719984717537430 863071659595895601 222432924529903237 11458561826961043 788952817534856017 768126129566732745 268606532997900547 6584728447649921 426627934742738002 263952168607556399 114906566229335179 821096646129558208 313852612246876148 993055456589977647 565999375601594458 478053276345425666 684430456688021162 594491517012225363 120683865133872955 185235533615361186 903464118315623311 692556133966001361 385225166379600780 605216417275345055 747199649535007336 374182134921901498 828420605765917363 216353511516313497 185119579729333191 859916693621591478 978168722588919872 763422153592482780 728543585914608144 334467483520053984 151943946760717195 668215350508809189 667145936784171300 365457231340643539 265135787041845460 439531399558031131 610983350537272988 241698477495158544 665839291684567418 44882278134260579 204343371650779225 668533760998414376 221319271375864167 622489923606245437 244275852698351943 33760716339831411 385073916591679109 583550320153965882 192155152097780440 289254570169020567 530049086529921045 846465318260646429 335775406434733959 323926046158648889 578893085027060544 82962726562806910 115347533442893602 269717114546977376 23672232365510021 231388114781325751 183802776189558339 589778534705337966 421468539338448691 939154400123883391 419803934775185731 672817057555056905 535189328874711876 52644475331591676 187349440206058091 629386027477426102 695701646208682846 357770032916099006 889277528632116820 44494508888132273 917403388741957542 150320793757182284 510757670553697897 128419246315066407 341886200218347306 643806230019425153 280808105267542953 972863283073654550 121204419521880050 401548536737553636 17763285074059778 402313816565009186 376299552281679067 120855735876500056 178730072450409592 807041269530372348 288468560277068388 349910942718283503 493475545860382557 148898539803710626 801920592977220961 54349834564309713 904686414798781690 132246503787058899 866564986758625650 10967610620385386 143908712583906613 410787135195160364 575788349227927401 998861442553957086 258642464593514798 479866481526779611 515496015812943292 545152584625733467 642739581831568578 830745569499818785 133801215404384635 160026928662054220 577579977620614732 761844171733642561 712116976941803916 204066893495261446 951153154301855285 892884382394753395 882469539427703466 188988778094293589 796284503575129258 119523871700937327 812313259771923533 124142509135716595 243015931911358637 344432578188551926 129476426715320213 53608806684791221 977766255852285065 21652797415655007 795426756739733736 755965061233941313 633798299687397501 803908855454672026 649065938242368967 362386241315451674 27039159092971179 802155011908059200 870557986745126669 799658608255598467 975009322516100229 420147771396659045 783345979990890115 791604696161222289 474548640537600246 496887448343025649 768910207302876414 728265258391800170 707386668630371655 516317133108679805 624047967519622059 61748653154285857 40710761380719557 592165999078521585 335693919495521556 83060094386032050 754449239035023625 767886375073730620 768212382075053985 607102620472085952 193574801420717312 181117258660160950 729138041775538056 6433932160497624 428396771974436086 932795365442295057 685914640865696969 767327131430366295 209151985661214948 11512150764884491 284199285299960347 584325190682160156 16005486419912869 772942664107100452 280005873610575378 449500529461116182 777486689538295798 305373933707210892 81338030170252598 132883289837888681 866015848501917439 524418210435999717 557936508914751749 974313790979746052 286125702755092126 478877027604599344 300987252726234688 231765670436530209 950422361361010424 777071459544950125 849376004266551387 454512435104143928 14870427374048986 657376040327722241 709782006413612926 494156375963714746 415096107527319772 5071532237255978 415014607349838717 461762857364422786 875567054345288406 733316543460137059 771274484890309801 886912380579705922 122857395305946205 987173500606526853 23577314167176836 867581454450186281 869101368119195833 948410937849616949 386460189059427519 388272171596556593 533273728386137602 203044333965151678 402961469941073140 227170939585312014 111809122579896707 240278566712366221 599637933370816716 385452662036087537 63315224321120843 295886779381206366 570977086720640207 150404669945650212 815141693064047758 111958842677743044 382644872636137691 836079011503223899 853266858489766615 519832136459704862 388973593770713047 608353738637706441 755398726523196955 657469020029351475 585233541930061305 896800543039735072 705764165742692739 996473794407411231 201172701357894002 830439831974560276 265343011391421634 238632591074083951 250801543721063705 6948423731991535 113418180074109828 208639701070856767 754241680857398915 706827545681544740 73006576825352366 817780117162623753 499489734060110575 228093552473263702 274130397928776889 65520221548132271 25359362457775290 157162274241342629 55075597765329469 309234660751942835 415240505822072883 729005842047475356 370640025793754097 525761280007117115 453728963059498633 162815781731220514 483149299180913154 859254692955467779 678776159902960071 760578896580257595 437295027947226102 703645413747982473 21365454635648898 248124937483244397 938870074848559624 476258490946210642 507672443154055134 452496037635740871 7679556219111575 147478027122567973 755246633764736692 612216289564685567 230563458824413192 825946313196004490 97764945684050752 987779070836917998 451456621359231485 130064402722932517 892645880666011367 780128872699111004 15899863730040621 950827341742268236 328158238573187896 661500395859434301 155872841339611739 909819276215860660 62193425877785223 523702665821111274 145294191429263103 388727442379682234 211690728065758397 637922870471636755 796343824064238721 729535265059947600 345211297634239414 664138183346447962 490385429988778471 351904339045334773 813858904015768477 605969670410817962 769257805255727332 109055020238100792 965226423692788478 41107241162222447 426078766377831572 162146943542501856 361945759771239214 649002404838433033 981132179527839720 874125597169339541 656278952146198005 667627528837616372 140876337419813035 265438268018227801 105665245924047045 334001385592769035 14001676607964738 564470016667928019 722022416095718869 645865755502403462 451569473689486557 614768654422410528 343099614278699474 790680836445591401 961203691598708182 787598400768504079 642219712487465655 807175570749670545 448770444284589538 274416571852862679 243484647884017085 218494669214325259 541870376874517644 179506600232513465 260444059261441743 571021696779024903 141183332455579160 466935882301311376 832821986013653658 82616168155438208 443073312037907103 918057515752059883 206432098213175909 486659380941076647 852515028394248507 650614643481529437 347150927673958040 521356497362581371 317606585378103104 756507520378931877 557935317055873662 884102856115464788 245199935420579400 445262850818487821 105419740522163585 947337866190192441 816892803976410679 911035935727591395 418687567689288820 4776657091065292 265463678701390269 820212648935530805 295143783344785196 145870836454952004 212270096343113711 262352738295705840 452605091568782129 824352463608501556 474080825081740426 730974720841466706 534269266562655351 179090504503431481 815164989120234956 942316240315766764 844882751412322125 17045770612305162 704715336503661148 326337692091059164 605036756299933290 521378403494376617 437344408298350549 302378946580986941 659078926665452452 703033563851910008 616144749714215470 829606606225407142 456628942148621883 645534798460730068 237410679527304050 703092606951624030 392373159906137426 164433378554492810 203163598152728553 288225651156901305 528819981158004717 450157811523631309 759162400337169474 839909806972874694 494843614087205396 163790873711094299 974803768172703292 92372480242964258 218370314694426001 165803659942877667 524578057074052240 882075243003836829 91247814239726985 456266002979492536 212885715092651885 573407685294753006 305767938438503365 49237443981345916 331308410038985260 690987762479066851 609656528016354778 736698459813281036 885217076890130348 988667435548109307 741251399721441948 574995230534737081 32232792635366847 811110059165452172 963603943047637927 740598656239461343 852524274702071056 290260868843159146 700251046973188117 954983216322566366 661120050711744997 870237015539000113 47134858265266389 573346178714426698 246670648706243982 810926692570936102 111017250696443977 790496673212625435 714185555356760037 137626255566421426 886567277804781586 86368742295809697 527423488436791871 37267084090846438 774925939101790500 346263456992595441 539770787405894709 858999128407772041 354318999274823799 541751781012386126 904482007574441630 816436239599225565 429502541832136300 891764545076272116 513313958190246568 356672388301845896 445921864735200731 808067729575000461 209846995903960421 329799746593157050 295312852466248196 375016320424028793 730765480000150631 731925117759795284 804018941780051619 261627428292312278 35820985946068505 848367971698267442 232411681282328929 869343420749454483 403056370641988764 650009036855174544 771321904959901568 285733737401478692 374285473789410168 540029168408899098 311985060508835308 24915243683949804 688945690165677324 804696945835688701 202301570718921476 523779033197912510 534452606225389937 256660610959426553 217417950593191717 379031786242156471 626733636292249968 6089363663572883 110189351811108691 145259681263073291 133235617850331316 950313650840044338 915584067771012217 566984557875759592 114123742360534818 71302959361994774 902581825227058066 266576115366463336 261534252541417953 306608788904232045 337696536466246618 886740609343999593 27967564790294175 388240316124789789 547732037722560335 566414165756365333 557962907808928503 274338024624597561 512535860540030047 796157541240093304 724270477071723553 53730830491939212 552479704962670838 947935147113735581 164226102128343065 586990620117562581 904339374286965980 201382046557674021 773111281370973499 351383060533546000 487661935673085908 908779961572846180 457860800997931378 413962160056973536 887762829629335589 719535895843735294 788779213119819361 328137458199805538 906517474342859189 181156862939861554 707728285736875940 92234684740659023 151750348717347414 78327950714304076 321866745570787894 281122955239166992 781452506585174890 109502456654628244 362553802912008794 943648888167568648 30070784529776494 121745165241620942 297593845048542063 172154073561060711 172351791848499200 572428104047797804 490869269400923655 372544534253272758 745897113355621890 408469605945603906 940001605806094287 959788041240163977 787523034933633417 644584983724698997 835881107136708320 625847327713267052 171470320469478047 181996495595113289 60303558660529113 997627473914007730 355534820136706095 842992558816846951 208890359299390996 403366744486992987 438080342192486499 647390096062451254 728909248735130260 787817031507979869 911139465846280363 683206127201148529 801269890585071044 382902796936815766 298531408151941439 7700962502818785 526488701594709995 91737980323378249 584420710964147878 667863921449426317 275948266502983436 32235181239856249 694900945192899700 359754945745862892 476560358723529095 54249472829383233 554891687881582329 861662928404764308 460314226638289663 846794005522884695 443298437318475435 606792166585512178 50997011689986243 146433093624252304 527649645051534353 595420580641030855 472624742180437878 886130905178367410 952662788658110615 774118104401403467 79951775534461123 783490287739678269 241879708201678791 262804458997029727 882955181272953996 105136183483381065 209594785834507131 499869707056105451 734896454521992768 705572049143555936 774821283887150572 928961947048534359 41295094166101382 451428108877959684 717831084227998560 165347246048997622 460456285887964720 184346546017155127 878385739139676880 574022998533141948 581771689486585284 846334672410516353 438673982898991919 906885118881034712 917780786089396748 67389976465556863 115343931690751517 802693029263692864 353051076823627095 889222644532054486 546569853073304137 497664084904231313 49423418093812529 476524573995832525 485162533121396676 452294985743778445 808919734693457619 953082743733112124 44231151772356196 874350136327107006 319157499152293089 98710541195949642 802664068407825101 500134837212550823 320511410529988551 821346131412030671 558406710310232744 259101992193251991 428689245271658406 245603124791208031 806005372824629390 590427863914410610 680123749504251788 608330998669955132 166071047904134436 789400402847943247 100021823263765976 252325895193377982 533017508546032413 268850558582306278 870655705449603576 824991909137888679 83593433825809584 148511979711382934 30143903759819457 520626030214049880 62353257508493679 357433074260913957 240175641326270376 921583346861111501 974558115965382271 267361793955061990 864938209156832156 391837354089775392 154779824572156024 469202867254105414 790025930378378757 764527573989421677 252327519355892735 165922538608251402 461602816978820744 603916053450934022 944991597120079186 830210306621354829 361859564237207576 687574701025615973 369534707918839840 657701774211159434 457025078039186616 688392137673640700 956514624548116674 842972953986424689 899404662785452003 903877017066920828 949894622908212357 690666238434434425 196565437632145377 713736038162674306 636778488392360589 458700255399614738 540617825255302089 31398451545141363 732984634345958427 332846339780820836 939076752949160133 813489966868746267 13980349471327546 450920404936671374 145156700442132757 670419358457939971 879122063060796021 820812378833074401 254877025368610452 393849944417009482 694375738382930807 764646644355090753 505275587990721818 624103065870311789 74640694534745154 711208519059162795 564567504686466767 252814120499234137 342418674858917136 915289826823160734 744136030692378134 131736626670350713 842748584613501446 188164743079370967 208354302772285560 547752375716984428 168506995961273566 68577548104986937 207439254156689207 976838925555045409 92009872165612474 102433932201438485 697089032981351050 96000031432221882 410032653820782810 215158184848173438 720070688996463759 132380120973247436 47112676686199023 943388346388468131 363154783690382080 574525272425717795 513410824054133939 22887593291910133 610837973555161273 228840428449361669 299494663034861225 836743000132337353 712282307372268116 349936833217896646 400658216030608650 403758067379452621 585243741099621202 417149687491518775 36889353481240963 496538175749418220 326482172971892144 611127343673278100 310852583541392909 198830035048038387 816582709822113047 380739615692075910 732663393900330032 926665915095843755 182793229480181509 943336637241801319 320463081287251504 132514729434648708 721143569223702182 360892636587667635 549369142171132422 668137197893112819 28307197463142169 780622870462848940 690520699341417103 420544472105230357 300484597119878775 219676095601570499 120883010287156866 605762976982170875 387608712385955165 672939524615221147 131906340220115220 438376962169599417 503304642701561367 972087760438087803 195029365133235116 402066171497802672 728413813195745594 653875432682454145 128444171921863305 211045636766878548 649836816702569100 533646325425744900 873330163181213485 597294837394865744 680382228774615134 679866514880863404 952633988250431661 603712700453975771 335547715766847039 67477896632889630 18262812515836141 388064616319651167 316423465217233562 39056009456712531 279393586536268812 726423444690164672 602462762658508806 418394926580742554 434423298690801720 784309821489832883 709189755547547289 646106764440169370 741381224253935765 422888570842631001 978077532407433347 395746005451378156 462084361818246850 991642890352586175 6114929677804278 429233267995189386 935305734072630442 851402795582746830 851589333965941940 136574532974841044 596765568651470099 595406517771462600 666704186067287674 256495747359212042 509492878366943733 564526004057998623 601710484082640211 662362044482310568 537586063240040772 714605510323636492 766504414332743752 191590826230077236 625676807138689150 484700457051270840 307530797280927922 590308417065856338 809994963344752885 549085249745173486 259396850411329889 641674363738846562 976564754080365759 552182590419005090 127302318839852814 358469089740766628 570942883589087348 977082962909119851 6341161905400447 925535290917566108 608838582829155448 671454403993524056 369951634019022773 565587706740423415 31004839350485114 856265377962952146 172976709513350074 228084543279576550 761053515765029474 417471985498423273 816920832639306891 182101500057533986 747817526433099549 462580370407974807 328676709883150275 505675514566307304 222654912674722782 986991346512560876 121266486175621345 23022825095196707 894215743397333137 449641148358134242 473759693722664955 493742789456726979 811313233052553160 237153486657784898 601273042234149210 815520697092098622 820923514614148460 945476621700241750 547431765356540149 141404640185876025 806266719323826133 798965278010001305 326299270251387599 164657918047491741 403111091048568165 38048005451237726 146237826683208145 750103768961351776 900511681432019093 177857537207992418 54421965685580141 518336162809557921 606978745489405153 664114230850811452 149978375105122595 570371156927898796 174273726809186243 770333174392673459 80088349476979143 465645089266847584 420727253385836893 924859158643220123 523676637617010268 292564624900014707 250193049648465058 626444938239672089 99973313581664197 583861315922503722 206372867189617828 86728464142590073 365137617828246003 518048583596891397 44805205762020404 880984622880130980 282089267153161450 697731706526116804 35105202404668646 916530821924764019 444541724345691072 655889142367358946 658238159811461050 66899290022882333 897426241071755731 934156713466513883 334748413960621132 890078302356874743 955392183884780705 435726391733053289 557600865960959058 417620147309116684 659356381476130396 324857211133154870 583126012196884288 301411819604109703 265995193436008583 789405026685677071 840393041820258133 217002857841151736 244898647122621314 373919079585193872 698660346527553217 688948882910056362 290005977184372150 413359873262309076 395023203617307967 974755592386866229 737611619243840124 65839852647376616 239757538139867405 486766184439824343 251659686875197969 94912190083055786 558466607360042594 858001839129864852 568326651941567500 938000246988033748 989622340499640669 388967117419908337 281547600343736788 359629466919581694 957897884412930991 84649567658721797 289046709706568807 697777209079053422 787208066632164397 327098788509403187 651989309158097761 558718430210201012 807407278127693838 307957804411293858 856336664426597605 413009425638385369 612475586623812489 980220769859756142 712075001760509708 648612343018383832 503960995048891029 144967300081038176 539589158982732823 705381424003930355 354192492827125992 477353542871188451 382049689075182580 297874370535198459 673068047940412285 225381116712482899 112746794953723110 995990742134445892 768883541290605454 118316855921569969 231357513338958620 749723419925904955 172259628439369164 487608944246024678 272821965769985726 939164262011282798 616102054221947033 944491893018116748 202423692653456811 593891206845451324 977887829828280748 622681706033287679 935328927265233025 289143911937654123 419086163349181416 757995050579730273 989806533071247827 143611996245025388 229909699054249649 549370020813332451 820814014562741738 235845732928411885 565244346037674553 47124820939890407 401878235055171996 66164077106001244 797010876954123575 86081303956338029 578597976476369759 573481765493616010 97133586904675717 578847231975462099 987572153691676083 332112344616517025 988307826024716182 322614349809376593 286524864661590695 649938804822729092 833559618832954608 215349278344958153 577428809570653027 124887430071275609 385505031236577997 945042771579213441 928983270286119373 398090301918228264 840573454362292586 700457855828187590 892964456436402732 562012315702627241 284424733353255705 839522369219919710 743756295917369482 864438271150895060 856177182288558963 507201404227820200 937210244035996450 532517047764057496 555981958930556552 335644918122295724 464754942958147890 129890673623912438 45902647436425389 114053538932079857 599698946679874457 257450341432134641 619260361629637413 997782355137072517 194865905186881534 631923694080941520 660305991379589490 827947541355554135 729382988426558965 70759279831409050 566173480887926688 919156574955394888 71366018462304542 931046291354532820 533589589758297727 367667351372500584 40012251457338033 150858145112460734 542170360768922980 717734438778819121 935018059689381586 469680513370864666 394493427900831176 174445835387096048 464360201744598439 696938861033002495 815699563889312528 298399488430255024 800322462008042477 266002463577129672 308165618936276449 179914752773150247 917364295643698476 188707511299672710 313981372880929046 271239025916501567 350608688558049646 624639373923219546 783057370452803574 499437672934156780 831392904202369887 840940836899747696 46763309685387711 927841960651115571 655547068791812639 965042857923590319 847926314527366267 168794693912507792 733969920133839738 221046845816740017 252429807938132561 744776271559651343 876895298558562389 247603919927257241 29677360955118429 435372620700971825 796988740858888047 695314718990106269 394508487932137148 304605875588890675 219455171808147035 812841714317690200 35181286752451863 733697099489466730 625392028799037620 795296147255993855 490726395644772192 801166522524788656 662548551684435089 18796837121603369 656756297568556118 163067896570745886 308017939811844748 20195476900608058 202460616157230959 257127694729462679 190394443967082421 284786015749152186 800565353914118475 221943928390522593 454628241362932727 26894778295860971 199292436319266710 930167549705277352 376876461070845143 885412809932645043 319130461781442412 800797598105915419 845681331135248196 874187104760965557 835717772251524429 421420318762200793 533477682795813270 321744913664392663 604650571646520074 289839738711685331 401092905559958576 577248399763376211 301958390066069642 256893889042539033 876202491805890323 595870781044135613 739734699971667818 719622569172084241 580269057331030894 679303486260778132 265958251017856346 986443058819559849 459024379417514673 468399247933474180 512788406426206009 867851771241255450 589626302358989693 129724876231814962 138736444882273112 866259442002914255 792690473678894702 551213876756598153 118207140955448202 278365232343447001 527738629308359556 266659527805881133 436124036679670117 224628816114838208 261544871037616741 938030057970694133 41930132270481776 810778297487899359 95131656300766280 247104429962025545 125817824401394254 179302784575781601 321338693311089832 602164963087122604 782623575369140596 191044034318715610 497515935751229342 540230512445934774 52099834513616831 566950292056296699 46249499194231375 403269998901760810 790742599728235760 480186402788667697 60957420998309782 131697908510225093 403897568740177053 342542171617610014 262888906626656839 227996998536026265 22661713237703667 98849822747425216 567679263044993781 526688777602515583 101364853938273112 819133315498920751 764409332222153748 988397866252509688 120101136097808625 647216711121345454 865003552401148740 457265873005461326 18756327543410790 693014454234013054 304788554326012688 463976436140358622 373490216362606311 972835178497514592 653338644602313727 479655413905427076 266639839040497601 943205409461673462 600009744579755248 992892713204212622 800026874470796473 908558122767460091 850006412988022472 394573747659244471 34919247716639446 450425136447497685 119357918709982464 936204004332166122 516679446017712392 463580530958101586 47307832051479175 486557525089893778 863678341707887707 236170256307839313 321435418776462335 987784751701500590 911005627400163462 223123096584614229 919331733731839114 508137947410550614 384833348434934749 453911020438051956 823876734053716385 121980735174285607 291472545936641841 357828938349738843 443797400867069992 311407228089669191 498223189398707549 969764154493914999 860635008360357347 586823856513380119 719731490058223579 321903582505484786 40993436176262410 577891558175677137 258283732603170822 14831824121061797 474292356066130783 968937894085630481 755569232232170026 234708287144664011 80650219318001512 168225535201112414 754441228987742448 551680787884519466 167579048488071614 863440214163817561 342636777384331174 982232895236959734 207347312518088249 237085003303026592 398027777916686828 585770806580115686 850122703236097727 617965179620551402 878483175001215711 617418873956518133 384628195165001485 369795352844498530 673047647079641609 97773318652568502 129503918366047464 825121126305685154 333525954219692001 829069483036235245 880580792933685488 846328963013503759 93984503134922846 390635027935701099 259660936400836565 921032518110225100 805522113531857369 134302334760085122 530131429184424749 342936550909655438 533084108955126068 777614135496988470 581611390524400052 945383132685986284 15952062174697284 918288527003057617 279229377972718282 248759928963242988 793420759787935957 520397432079698756 140543782784710434 810293344495835229 274796639923699576 25410937641168216 999168765350342563 809086404045899539 954782767040611727 306907266838558221 432815735655130074 729440327125626412 738202632335727966 18089932838396253 337107052735542121 414683251596616986 22076033701666944 867448664930377224 894169350061528358 513703159836491956 465083800384928038 472428985156693932 808435875889307672 322240612663920947 337332404419085908 659301690050415678 538029572981426857 696542381060831017 508546762968787708 914621477795541836 359432978073488945 642504651049476302 40354975612871753 141010666750631023 224230327190774130 698048774438601147 208170725414201157 911388530726907021 862282793250110771 754474130791313904 383543376309746426 440423998487117582 694153192870543283 502526622329272667 746931963438667955 505322026186959636 152945384060561856 744193511575238763 155229180385194018 145090303044148099 919982720244740270 755722369662577502 984397494490720809 584859984783333308 609989727005633393 288798097292009450 265842807984196204 205512355355091074 767286869886611348 76214808450613298 601624714695902048 144825546081604760 817210472118431247 450092561313943602 866035325750430189 433273990611354595 752528620486123595 836181568460304148 49466353846438334 771972081421237902 342960275481750169 335569515124574229 637597590132142323 176422652478399978 776467729834620097 428356497360523130 793786359431554136 612714604831271933 310433233754260618 800233168999919534 997135033815709165 966714350333348815 917542263861272542 627134892523733398 860059995639167960 638787400514082075 105288436834178602 282087946615551380 540835497015670041 334280774210007463 248870927767290880 973886403049481658 943853511750285208 729450278092630046 624808615416442353 718910592677115036 855365708389934823 48174466000902333 78246952920315642 189873124914706181 338890448223751895 183011305812794061 808247567441191368 381438507912532460 64512267454883846 507582039823267006 886083565645498508 38495280226768176 273376234058226581 499958872211083397 842409395989068150 615514868321743469 69743670334293250 945359249448390223 866339654699969846 785717462299509557 675670240355116685 129633378903595033 287295368275927742 964886788118548578 81659695395244262 605799600658896096 50388408143243555 357575232989451804 804173093295513543 155754014092216684 688201907088618985 497532644311123570 89199544157888677 628076328016001764 601325532768074903 928230718091155385 470579538848553667 54006735685618447 714075242452589168 231453814407736162 145914676422206777 484213235317419798 708034230741157406 138999760241018210 549122808715137994 328699204318781565 461777384032107971 684504101899398800 435117986806490171 411046183957936829 529821630691257003 505185442076614978 12655110277025383 2677885535698035 1800066768661941 276181203913229569 416652336620093553 855044277365245437 170046170859106525 214828062804595781 349779521184851953 209919789663186874 749619226177232414 857838281221624419 443692671817759354 602937211697701174 163087236216307158 164672593781744952 829414960646067238 273281950455615375 642481075368204638 914565124724436291 996366975186153860 509301859055275372 330459240120085922 382183213140877380 489808699849297322 20177249679381927 110106826597784174 914151967630657479 964512973919586684 456066159280132315 94558460892755579 348223188874442265 914752596490651435 865314399410114142 168094211924343011 636686603976075683 934547659505929632 999609998509444359 830258803219215831 720838110557924865 959212729723480603 915493916051265314 514845493829494010 332444540997078234 882045588964221955 578972527004581330 582723735453273728 860315502788655232 300988352543277427 16472372536193617 341195454008001609 711427389167932914 291236263250581452 438301574593408663 846071100570309453 397426805967887392 416189846592727262 73570850153236698 852334275853283011 301838060690452484 534487753096495498 629157799494297391 441572946176443570 242595234773689715 697760533180964989 610983156320249585 225444269668519479 756254650494330866 127779615116184341 639769183944193981 272061828868772723 656619398205297257 2900105129934399 256566196035036700 655955475196078392 972117724739460516 956085755028027592 763296512820845948 216139103765995533 638102732402377679 52172275356678164 414628110253719489 367926660895711751 729519102396587206 890327841536648554 492513319880439276 341087810477054188 112874963850245643 431604890973579609 707365017377182281 179479175499236498 989505698361594001 186383846145326738 74819763827463022 499125096536585249 323339654094479003 740810087236952195 309052972960483334 904429799777870084 580914589953871966 839591450992444442 353983896890442979 701904559273643111 310829101123805197 331945169874347910 608938470379237493 481718749324437026 938804022388420499 310925424483466836 410557792057681199 447322278842254039 261552486467562951 133446921957105692 129257282026564646 437835133155774320 745053149287746582 682748691840285865 711485181468896938 109522530549038125 612702306796656167 512786449344501362 300494618086631918 603609142900191793 758428539697124752 396795668969860291 537718473267860986 715681867542882635 882409896747048759 404921417568830885 341530199265743665 962401987597941875 412058494450721656 256229822968641663 493957000836270209 32248456446154771 707688183598919063 329580166708212199 332938775166034404 488762138129981346 413834695306949135 514687466336226078 324935172117940222 882193004898068859 581432583278907409 698771702618045073 18015846671074776 879047441369010262 539749235622770143 794373595576879241 365631342871225072 607880112443393986 268339628684290623 755481488113488629 329848726908417052 489496704294224659 915405955017067368 589157156391991428 421924598771968956 382246671423154162 900044512761710589 700489173327382827 329380016950121301 149234091915321763 72501853682065530 246550075997005977 963176425014592672 467445608384416755 820882277796603577 658360820008619553 211449912875539015 677936953038326258 744436737704961156 130285710382521166 481011858556606878 502563075853379952 418753725989951730 697330627828320130 938019032853817450 857767866498573027 657010125999437832 52443750274728990 443234759950954155 667816231096065016 286781700135739886 40809882978861385 43126221699056295 803929974843588331 349125299754094614 513775706677698812 874406299074707349 969320726510177219 47962035239449306 79298624807441856 213730797107353187 326465582344167529 120088552367663812 698003140644034787 598057100332539742 376990031459320941 502898520097336284 323033840016237703 390484063422727331 358253746771889970 888105919502306616 702149507058660000 472111905834641497 956230188694271276 632229681813711525 154523414732846902 359806991645384466 520085042395503234 315995767731156527 100908321839811117 788478471350329990 185628165339664811 118676227005330863 482586495334386654 651931977921505514 82994842023029774 246096447925736285 657478363852373489 513139563140952457 320150681300107233 316375188495013407 596588337995603136 511923477011369323 607869567624375051 991276253549364023 63164483986575124 648329182283352461 325631864412155865 209456420166133430 395345194663698740 557239149901508241 406033070099010103 220805924939225779 907947275251903287 654255814529723585 714116451692540972 217177922610907606 94534890935859886 101858176082370730 11065221173674991 766792137095752630 983721191321089979 555308474931963807 67289558926194394 220019072765202176 114078495981882036 583212839350754022 296732982707119987 401238453302840549 827462053060743477 535089947450765403 61932208930335476 821163080570597173 282412055980431594 978324895558223172 800258383331786092 259429873141279970 882188813529654999 773012094760094005 481485015940292832 19142439015153050 208337410211970140 765947190684953381 833074959718563032 658370460418412299 708779336554343105 958942730958375293 274017449722214599 900783393788570048 518084097354418669 154003864585017684 313383112914158961 18699975737544040 488542580195620536 909343870897822293 764639098339352456 513479860444771791 851200652759676239 853577097323137059 7740513630584235 776283715413134496 32670523546759671 792062416937578598 314843000515620303 717994961130603840 139258925017930070 23877216900404367 215112066982354629 623548995202284749 896978576564251146 409150564950806198 2173637281248052 638913239145267739 580556966097062680 837788599228750250 895010784549104927 419401291823223383 343227771886903915 850164327106898171 627030789829481958 467247858259740229 914802513372746594 45926015459073638 817427136585005677 81971131435228789 933086048201879314 934237346528347871 701322890692733982 490127791011991653 691781897295940155 9138100695518056 702138352735371616 228616727120327570 878162609433826022 61710605224246287 256377485991362927 784433529124010119 476029384207842961 24552165967003563 569521219259401902 912895753145972055 573329523139672568 581574621555016294 280750156849697101 190182406157150039 459180819395259660 702887771262087542 777947364443018808 769552206248715054 137210614770775566 610264212464591033 315258061656282484 357446928335961685 87193441374017538 44520887544461966 348392888694862580 26177463542699283 98042197574432738 874041945562514596 734347499210209215 612350022771387003 794071501532683845 199834505882271721 914668190979187329 405804038165256257 716412431510465205 35702294985541491 778716451406097953 380648329033628451 63116186924640717 343293059313676722 839225083311303509 989943218656789800 952788405929434321 422240562198410342 155778114487396236 492568019057201578 893249945768626758 2228923157770763 908879480638717246 938834292638503838 375226877824703082 343100867718276266 170544990955176237 809530506288964883 894648795425898271 905134063281395239 878013357526962412 785949904751902096 173678665045072857 449348276561165810 281641300545013648 783414310427152788 753446936173802132 673281811236623495 679731012720914647 100154476914329530 51628301615103492 950152351773572206 803962048040827220 334907495541675068 997323187887142931 593142105705441404 509092515801861020 250068586146042941 429113233646209654 208291721471651944 753948254956963995 872762478952839585 286279833445230182 394607632403074172 398558063839869137 824448644423035238 875581538940488016 750504400697555621 874484301290037491 744491642479446539 161005311435449204 17574035435181312 745916308432036410 361855750090878172 338993036783140790 449549953632029005 540264104270663866 531865946275615059 343994228902441975 620893477835279220 637508822596288661 806902929844060722 175845630044600482 793229799246107986 823791884624125939 174072043333058413 430815531068003303 247683614992269301 397505904582318244 419789717411202309 735082448595698667 999714563149338410 133231631556103284 118689794598404629 154623173533134495 87198471999332797 363614579784435888 94718279602709513 734239573696980467 167120873750648158 748955474271324281 820424704759544239 827911353087543879 370390521855682658 730058734945249655 307930339973808785 547439680857402263 664503131316759025 472637693006731667 357597706434199524 92888164899091663 602979297798803440 566084189191481376 149428457774299931 539678435051025136 377133179175715755 398016639258504668 326299158589627654 707147283067404768 346928068150736769 353390043546810040 233090557024256689 496493332321114809 70062159144610204 76888398013122213 406406380346257188 194895709143649640 905089544421793950 2438770942528885 933159679772212240 342935519407340408 792572157103853793 512425516175090159 144403322987573556 778884836295546673 394019459616240602 600746713051241550 235276849712472108 461519254447194271 279268275408130603 603913743175195567 565950544612132040 300343767319189368 517519969655860921 24106051921986401 66495037759595460 222590580305162269 442878583430516824 708956584019316029 563397966405417618 736719261875274021 173795642871663305 428530811709168258 237002517045947421 638094314617111872 714283907297505916 454762064375856435 106154705195382261 631152341739464383 707670718471455201 624844227942907884 724220542727744739 191835436199306068 286466963013717419 422486405503552871 290378294113044534 369737085523882794 992961353462846179 848928509153504294 583851291156563960 157485511814343912 56984627696212714 527285119238430662 586400508884497629 405764321940663216 426087756083376570 295242487168273161 960203492851357336 711336927716535587 595260507044502314 403650126777830158 433417929367462279 107626486726977213 679552645515212646 916056340284413149 626658240817951161 379042889099136383 724071598581250314 138409684875218010 331417707443796273 996345504007647151 230069854158895627 7802490389752364 464920199043966349 224098987376634169 223607610227752982 718381267389837395 330987234787178977 921708402310027812 820567977726682158 767421460162536336 68775147101657510 798510254863178738 407378865782282729 801269416615271959 734864961043926964 854111651522434945 369302935854584808 110370751830693607 198332895737278379 133375819518614878 880951510965883563 653399433450399107 336740814081404056 132153016346226695 905363440975883091 751210928894330326 706287347971843223 980307117005159469 770800797093701903 596740833776478734 262666584014448520 136066208029750134 97752389247184260 210677770279514679 723207303231000929 804864319054256684 832662885822466009 311094425374481859 461694227785482075 92711564597864066 951856808394542610 466786392504714074 123157280529879556 82726001910827553 934825931092197525 382357885832289322 776264872863082051 465559393753911513 330317081601090430 128989063620534628 428628160479801899 890743779924494889 465470884388026845 127604780179207717 310477999656367170 446603857968694329 245505431091644231 958979392729782604 371767848927452065 286007435482543688 23297404753714514 557020184860259779 258975693899670352 905677619821323544 406335407913499106 241204829002141278 554564046711077378 895671406062836883 483290155357216379 715752963869481728 507654218969340945 166438795423964623 989223426357828963 426425082892518724 158072235078417108 738150039042921134 186510399957882235 330152540111317184 1448395662014257 551840262260353678 241820580093094177 821377609995259109 629452706818381382 790951496097165831 478312381330464641 981342591327820381 464645844151129323 593141857491089169 466786454934476057 491794508158935004 584508292939181090 628341247237373113 466233558217337038 544354475668424394 216654586979188716 784718508999495432 175138200573080353 351165550675653216 754540950834804963 871220588349581377 84142760385118496 167328607411814913 989041371605293195 217892359978946789 476070545316392681 738206075880194192 463495291323835928 768079288250624517 465185143879810799 521232630885185740 396538865347685624 200346337610749845 187759784396820709 737673489145588939 520422111166313706 178934352770500043 215632420096237296 508265328291930180 436701855820908216 93792101643993039 592501507634115039 882676702414109914 367893012080229686 7768718633740852 502260825966905913 173002214702228817 7661827926650600 676553271128095955 192375341752737298 39518606780895655 492604627836940454 120712826559076384 459276686727071134 812533174040627609 232084293239855989 186219248465970659 284458390084400765 662424642971100085 762456951352589099 275672925931227769 479718144030831835 396053599654843829 388413657632388542 72664603388246650 921637394781292735 7592851218438335 564231050849687273 339922660694788264 477620019091791923 82343648620974564 973531637352446879 823163336846991800 767507383444332995 647744582661176708 54978793636463301 87331176329428406 786949573894028964 204767727811316587 587687603587393466 581250630427105235 917528276107319461 991169824623423321 105375194929055158 536463125488356387 559006571941418940 890963485670353214 649862312716676499 749178768986952230 933204324667087448 380588400103363856 795120843893399495 691553918531606240 478477704802613306 659916191771769348 541545679185002691 538014193843723902 178143578502973067 725553889071869528 249851022702263745 385054096122398407 766693047407995848 732222526249771072 405002993543172378 160063763000142361 645948461628260521 268395722226034372 838009860995338099 285064010271838756 371221455998372553 832295800331532865 267154850223566189 52634343518119798 410222106718227248 550012684286064549 73502651814788135 932067916375470558 849181514897389855 551463040951425976 55239338544743111 887344576683347646 643304073558436555 102405694012062939 336028510238968367 874572047702252915 721781657725674015 342213732649246051 986482637749499189 755671242804053150 855301951082390623 77771016684411875 257496667167917974 507371583852756266 774533242511300185 552774121669065813 455186699520815997 155259280670665101 228150178080948648 659805347713931363 314091696725604727 625362083882285977 186367339534780896 25679405794660267 354972485055129275 405455107283499660 768323294603447771 509168636551129802 123654219479957830 489273909404277195 852484623223097680 75645034339557342 889610972425276858 205388258375470038 551488615221803878 552663005567727961 166709713919507734 818655062577170306 386719147448591416 626732449075046794 804820186482109960 137737246083390149 180154612265215724 701522826717825085 168685860770637568 999244482475228445 569675933612039959 276559184374096506 740756738864274172 386993294100709147 377286584093797551 45185553395906562 904166492067604102 40985079066020329 605953915157330747 781231562613625532 34197171463764743 349857982243453216 250592899261545540 529558304795838356 549327378538342447 712597951813195318 711218266822786580 43652706836771890 706827160220722832 334781185327126273 228016032505564576 460169807358587286 908101666462676536 886239665124586320 381199503925663790 728900615119205303 917570008004401040 27068351177884859 136943256563519964 503322360653739126 321345593929909023 988683529950406724 260758472147539797 359570610449314350 562718964049987598 558451796496763370 992928950710848847 517860576570742294 801986336794714614 759930791438991747 161349454084346516 574989416403542797 609427098577194542 256075106738471220 299766444295645911 389171045920314741 725980124659767401 474299404372475971 560303256721599882 34530606331701140 885905249598421016 66316524633171113 1554361654259680 335879959949647290 771361840703484349 821846738200162743 617186910215873416 110733641708003124 157899690704212200 773226409512354900 417078716029762369 592516843584463761 287243243179540274 646730549419672134 909819786611589216 241675717719999530 796853519682467017 113385379809807173 846286270663601145 497451036349461643 862998819449269577 664101613766161306 860042001737311679 768457435776817275 351959612402298496 798736305681457040 266002373396082250 342537252001303536 995653072942117983 955825880686803814 25653254790118538 487007316879760744 684957404809685591 909059890894990903 371749203003800117 31875919456217673 494934605863102386 868803806619015970 145847424798509213 694388789865887514 269750008291251467 955804000969561759 706772082116945355 49993570221530439 286746222282995764 545646179194572490 179293553737515135 246106765098306111 952272450670383554 814381902752928936 642487861177474485 468508148461318290 654702240197500834 752738712453734385 714309549417739709 148879772998269528 579497347019557793 20941962087751642 509501256692948956 869498401928048437 112000226363554729 707976773229580173 376231490177903871 549988162382287746 540056276292172526 30882223870262770 495121951317169783 321623118556479632 768398036629506146 33217545635997044 582179108170121836 759580774669314144 866558870664189715 416984334741731683 187629384056090154 503208325487904732 601890619984269539 404825463213832462 722300727816441334 681446369445248484 106175673102803251 60167330172375518 621945518622526742 723420175790299472 197385154413778863 169716803044588517 359569867167614342 737184314445120027 843611082152700612 558342556832998562 716600139453849071 761318348154453969 348641755741252918 305005530620530638 397230829310300586 731269721264063778 309931924613510653 236588343991603782 270407413220043937 349869808640782192 829338566004762816 789360663157738192 551871847416820458 501685895226817676 620022868830175390 556791494022220012 2324873640754361 980275851684314149 122398280917693693 369279647164846000 177757558663361897 686467525442986068 941018708438436116 176350009838131371 360649153784330770 224109432620286455 865131532508317142 304917342749846892 923265725202909845 919622993003379298 284720442861117960 567525414252663891 15869338836273116 357428726938716352 124820661444107821 473021079040342105 816341595890733821 687321294983343035 181101197548600897 855366766203194786 139953441589340040 623317596825633774 120963956794120482 216842502438495455 673331662889575345 770226134035030656 682165136363117036 123755130210054237 256560117442896658 596941684689091204 773345587192154818 32186721261301148 321536356971873894 245663592739276259 741685883675448278 646829063299161307 727332282633165891 939408867961191767 222361416656352090 734961623492669609 148338587028008098 686147200734058477 232826639265605567 9074686352056485 619526538797032899 147346458122838124 296864856928854249 951669104773054555 702264200101154034 574264879666347054 33960302615383373 510484670185705492 835384312372364380 365839597288784150 667830799631205538 142851521363873684 195204388337030306 171816861797185704 591878822715292408 587414334439233380 333158632970591561 689092018682525320 421368217539847150 651607212234853580 542093289799173548 73286623520443503 686563160614083928 134486370369760947 527911497650047332 452462832364544344 233126694963913910 805023477404927627 506803931759046813 345598892480594828 788668685029252752 823137688815453592 503233908592781712 532514391149196291 97121271951070236 579908559582403652 310614496844880076 478550557914151322 658256427958014110 620035768149448185 471061694659513348 311774725656562032 591495144868864768 124764118834453836 919827879852141051 106251386182784155 416582203641575382 828943155314518401 444516766457140872 20861826688862476 235476316871691570 57910276185901010 86564790112993375 734336929023834510 708006591754119746 692056677560649092 778599218298322276 710927176690992100 962336659160630127 620597931830352977 329909396549931437 27328428001625790 30505812805080310 976762714132466763 47652831532750397 951748255333071536 998820899230480500 239606922513610476 449901168294730529 62154364725240347 358378060221307163 883511437446805068 108849897776462497 746392720786268921 441116930501338286 734857308412089896 918774406674010538 49084903245561279 787082383757125965 961670652012395258 300083441313466282 59173704957664361 992721169975737723 102485110841096006 129832728707409181 810864421439729141 563666661029866946 333108744821308659 166002824099679015 609757401587704512 854156391922608777 649805121292930342 643809363669761771 850724804255759903 557214586009750558 975233357329214232 280022917607674195 947018078354315711 15034839327198126 577181203758295818 816727430532695316 494310226489948406 815201701725519802 931573019483514896 260218889027837392 862233192257621019 149885298920955542 19122957947161957 316918340095126038 737502936087385047 822031763296399347 715344927098485597 971865399913993435 883069631288186192 834499342537192550 193135271048139304 401649975249431206 60003309730673935 951309700382613320 794634882836416950 339131560261217569 679875140782581882 425096229977826690 910423604918720736 464164054948987446 228693340988277710 975407829227195108 291130292480862511 713739260823175383 607499489734602910 871028778054643171 679592941752644207 437256830040097029 442849040596709018 243772530840630237 350790662860119451 148331005477189410 584801406270257899 973911016875142243 234436220802875772 254196649364257858 934719378827166184 381966054443731088 666424171405666355 884413916639034299 169676698614112313 746653698790471927 629870119995832250 215150460555624758 408740883217817146 684536970779941838 458855284130461761 732166723729188209 679562924023771750 889113836892937270 657895749458154214 503793495928456996 320681535300714818 942969173533101453 659060370755413313 865605752375663243 892360192151693891 855932695685759943 411684713664117045 205017636446674893 350719763380934629 190409337767116452 719598037911969183 428231496081081777 929384478223245966 918660126203503553 731123192897897939 407451096736404668 311085465117393287 848397752099476075 365489965349811332 612975054426168212 242053432276464365 209031837364706839 465260543743980498 602665082262008855 964718114761143571 749347437245120260 247501730095866269 151205015897665590 355088834569410523 806520737611089987 838272814789502401 68948448657720929 114461615441930190 611440256679757673 626284332207130722 245022689278096264 276310850770468071 736921031864779313 96677653261436762 814675674061178803 627502854469064338 675697100550441268 466450037888550310 634585842985295184 329625241975999903 99707258082205303 138928333023877683 288247003131332339 914166738262770489 331919818680834391 324192119874736004 649658205437155931 883744254526538384 901587603497356324 631702203892460934 805888371583903994 580792302738810718 566762024496021637 120495760942569833 130240006798749012 1558423202667626 685396687919684885 671095613114054010 377849609581121463 572571894618536152 700912223918311123 398751847889695174 61893175448418874 749987325053358453 22324783080004803 880616500719832764 200486249389452629 904691627717249283 100463093388077893 826606363953875367 561547447997712578 118531440941703240 12007919854003733 864644572356254936 783853861738713703 57325365219479413 420262311355415670 554558524212248706 455863690408216843 454734959037777469 796543932925799836 978540230934969032 790203700817683957 517829073188632692 805521164308798793 55176666238045759 289037919885618668 374645571093290566 741103665139542894 562269437209879526 25232746704984731 33270579481853005 158211304691237768 666291064856330878 889774813410947006 194752929922678859 957341769020137922 983212579829314460 817353204005247018 959637324735365270 810088673483068782 756939094430759021 496565262922351011 926676427178540587 212723114066878006 86984786419591010 873311249482315367 332116147367107258 990904267956335998 130959728889434122 658472897288072420 979751229813215289 528891764349252304 637466165405942394 686097402234560701 692438053983077494 271543019289956175 106587158600846968 127141179916628890 270622499062584579 35664962900424783 213544124278400200 258408733922906773 766702496171984452 486318222110026005 93590325344430128 35716176684327141 898627001020534381 785171969852861557 514335405095480760 864443123595527641 42584382652176481 859160030286445157 21154101919004924 422757367373469665 595004584948848873 232855017778952668 450839041277842014 708918413908113287 48094318584317254 785832176506231197 479600410942322370 668972583725533948 629816256909997534 182914257342843187 297481988171549893 737965440687457868 898681120509519339 634926573810700546 343154264962186950 189702573855653888 566908644634095582 559293074996352886 936161313072092190 902228672168934789 697794047205202776 299921727618597781 215621964117514767 276441419981776390 207433558113552535 315728305510558966 600351170200049905 763856803874508850 707306323943954370 787800927580142663 738702198591826235 809701596225040905 229716743558457805 431555946670793327 6088820269829233 603375020649446387 812094591449619705 908213712383988418 443477300557453811 384176352113591429 146269614072828209 550524022344215977 4125257489811411 600789367755367987 671093796137062771 977242078073025601 207305711763076907 983569502193191764 541267624724657936 482338537669602013 412367231973095628 25081725801076951 203308614037366699 381188363349026567 894707428225422145 578052748147699258 439740495518394128 505531617656102634 481080337645097022 903807516098757125 244843473466849901 834077559125306079 998718848308536004 686791479733320708 805516534633323427 699108452815132012 956173072859637351 784623494471286541 808692362119416145 803797648554809034 920571229041861017 408532509000341045 366598341225269061 440322406225725560 252449692690310109 9053383118944714 79744027916844045 166970697793158907 930564756572752770 58424376526064187 262354474183889887 986032695928707092 190599116365770952 120768720832872621 976059370485971006 877342509493765848 553087899117569016 695228800544398952 398376904019096445 590471155346045342 201620812552113680 378104392145065878 632836959577945557 76683817613287697 2842038279547481 362060232830507399 101606927127252847 619528207804429362 147067114331394518 754726330925207826 699546281511598898 775846511592060416 4367928892922474 455889142717721055 730660767756950983 572657683277930182 470495454363365756 441106509877287099 135307701368419764 392981598754219691 259985894959382027 699195432765104533 266265545346906570 437493144832669231 429838693871000354 840545976496069178 402749278033064438 802925167213336494 654792276221889921 114704968719462722 916460424638771939 997849321771959190 526150098677753798 522290426878245719 974895495973525816 585568462162318764 236967506532216855 793891878606049264 14202779322573225 125189653006047056 941330877386835808 74694867860516648 277184488992214369 513071906202163982 444112348381235053 906101859453360844 642794948363887523 206701850742987230 219481825001080490 346996220273857996 61019375677971683 711469154211086906 596280393286034568 944335938965082354 405884982123651783 752060896371609497 490727961390353328 407557472713326161 725209499627407380 10760489531747445 25475721582828816 875524307089813938 564886688592384729 906981100420951308 246247850874320518 201284238263364450 210324405376156623 461649479417685531 909971127823042406 643826525543634993 183121928521187332 821168952200458093 40789549775246053 440384076910308526 886109383464302604 223889880376590424 188433349524021198 103971718502638856 312654081342439876 248223705661711890 143564665002256625 832558306203503219 304168863904100658 389089978799511094 524430425151215233 208896651041661304 324647687598498485 180107717963837176 353301090835851704 635790480685981289 179452063253599860 862659293415847724 842260507134738688 856340140884899934 604497023877149393 597582175281248494 233114070904837089 939516930712820264 609345638722783425 950410904835845618 261702105577602648 921905988501761110 359881542466835423 312315958523040192 623074005698219551 416376031942132795 74367871284866892 720431330781042818 295748243927966908 52485331638214321 314201887508349103 204145437230531546 932140095374459823 285329735042530936 520944269323864254 560866194768568396 164560799161513820 157127803761116441 640741022244450566 493807720740702180 534729502903200864 772731359774868386 919236963797634681 392512243914311097 9759523914739675 417865156130863422 143986790889604166 612528625446504918 579914909104387788 691109412745747453 160839469432400970 773528144815951754 987779958530330181 672801491979829792 432500759968870480 318311679163664750 212406354831691553 764797229847305044 739103589671654200 305080403746342649 278981487141720639 701607396303478869 4570148360948265 516257966419908930 236024815278045789 242090631715404989 414794729795011007 909440691532341496 20012104364785083 922041067322659080 345939023506860738 81830479518294890 703879825796674870 530623178678577970 37455049957847303 186508579056598985 806156206517698454 175249250650294388 919611308210589572 311950122340472208 832062049592479414 701203323550323349 937953929410532158 438505331689264649 986974203615578442 36701825596861377 24175854476208970 987337135710118697 509361548876174629 82875755655247123 270704350045980995 156107735478123827 776902412055211505 417325620005065646 640669483915733378 385480354883154419 940687083441893684 470101945641840341 466154475015074801 331243433583558954 227209026793358893 874806266683437523 197071769831702988 326431245762594764 714303458694368864 474320533688283323 812100005056939113 208315736012918746 628077044161216694 315118026566985211 628424036061394056 819445375446307090 603092607131513156 769664060117353369 839928486115410328 766887909595048756 744251836409510903 680219426774292408 573294742554788629 193339511195306436 242621829100613462 610965708450971026 255220501201746008 764196356366888632 175806320801148816 860891551587938526 148570509281202429 329145636259908731 747360008472172335 632789342878440003 884228702268570257 132584989294788421 976685523787547699 267407154641920420 305059964852509246 639960792716752305 362073160527859771 923252016974656443 755478975799346728 555860180929939184 857640544107113229 36996981536075198 433723660168272094 371766429523761351 701052969309597599 927919721614427628 329656879000724033 381744259307407260 721816999043703216 800991169413940838 791818511168220858 675318168198593393 381826335947752198 115224794537181055 381167186950808918 835463964611953054 571248460086749093 99271680284138846 709504385350516268 759202687274071304 477864652890104367 978126886314233941 104003329661319653 676548824221904033 711998077763531460 329386780993467746 724216087702836425 628616785815395798 107967948626417237 812466434974709426 650962001118396361 131892645987569691 238216968134382463 930391467868772744 130458619873947200 889873589508640816 27319806875704362 528472483460114679 830765301981585703 28063940159560893 31668405956594516 320482013179789938 792382575446065661 915389672049165248 719562827734303356 166156710520212280 855379095811669477 81508946362286117 142390017949327914 421339336027492496 362738068297771540 705003073531476195 106123315202112928 234751008102433884 72372754597433541 886293098139847007 89685316321681921 869788270487627946 689018214968185937 505549292601360751 101086146139868347 661257142231715254 932352967289518350 440232633508271811 655339332534245304 184015787561896351 105371333458568359 722377008418969926 779826988277445622 114061719677532385 673545001128968383 797542770623784097 358575406502754199 469341431993223227 681753944701152798 237537849281871604 535864832463954095 834526268306968151 477313296684851599 520756067012854373 817659050546627393 308533861031496408 521931608611959486 58686097061223859 249619133679238310 427043659466507095 873186178873372618 477344231406743724 522255095694606375 318354240216369823 360743454175873184 348239425333341270 754694418960917591 431158363863511606 950235999184018405 270188247517969278 725418952754601536 724722020134380576 930126002517810949 993382028489483687 554792104877025015 111261158609357212 712854045632485644 502486076264321464 107160350911585395 340536402410383263 894122779387771749 640858756518431018 256429813208992962 590767594075005007 732122057437956419 762127565272647737 380721358341976120 715359791997018386 632821317768699157 298852348558380145 481817113436842466 962036408197189884 309169761545785657 993416020941301375 730681752514814363 53017747410022105 493863202931878224 248213556575049462 525441757243803761 244007240904829585 297082291979039084 777269210712938834 746324845771577061 594819874576213526 508034574157244711 698637560624789089 687852874863264197 639519604889651246 624629063461170164 577702249915904814 644671439394636247 95921034339453518 764956525642441331 700866638829463667 424135369503884966 663529497354850531 991694329060474620 346157811201681194 42335855734106680 444053089288827201 483620642346342271 99279620690339268 959757697112102440 32155868199751257 259000128077257346 455718741755074979 862278587098351469 908214919722553495 937342088309574480 81871480900262191 741863558033166744 941507525777436062 159713402060427200 631029431870178936 19953970595567125 732761020857606110 866561953772446383 728633794651167397 226517979752513475 412635287167860372 770121162060726312 163688533597873408 977598864162657361 539348577789080047 604927715876561862 83863484329833522 952763712747316923 563466717144935358 572714943291635861 43886671666965757 484805549688194656 907843634012438946 272119676414444709 793523274485440915 558470425578030757 154580111458454721 742689798698951396 186108035947959360 867295352684755407 784848424963037928 116889301449802631 581813835316543450 270382510722565288 459356272867509554 961970488594245380 751870732754247400 846188507973911776 941374480867111206 282665148411353789 93083203956268636 764943138252209260 65027380097154712 897175337028174038 522116102422098100 703068597582881506 199098975425299729 764418725906916800 241776384817220282 732619513385636963 880365118839921331 763725324533098395 342629845616899690 352454399486711848 171123423829399679 933283415519712645 585307857368460607 654899523507909479 431921856676279016 191086951852911960 558325561325497250 444012283529550981 565823003478540898 435502296921100568 279523095248151516 218004063084140899 72165742671452116 364736428847830916 878714536343985928 345798090366880466 297885951005883588 160268337092631875 272053566722397142 437286164209979606 582195933197063936 752682446944228084 974738683048382881 589880745288697889 169891110784298068 297511003017078193 519734789576598352 252365401106531869 726993467195174700 292923654141445040 702734896481616981 923266894022025154 527983981772024069 753130545089995739 754505929680266665 587761696363523995 938308796564398744 803860051013948397 746103582955455478 136387951383431786 387092925091353909 424648066939962684 234112315957167526 174016362499084280 726834823761332897 692087919944544108 840509162305266014 84870711197473542 779882057895927589 287346658885630820 436636382872511077 335984092808287406 994289012212129890 89672689537348910 662410804696433561 862961995516781828 266221655994211124 283064173656314457 580157027328603676 510113586748188970 296478474450352703 232904262405532199 449527689705959083 798384614971490591 122116534733450377 239627452585293447 160205108531529941 809558256198300348 255462777040093100 580012819412169942 360448678071600370 997253141272214585 957460609520907364 855960348743395985 683938437310785181 872922970140142590 280493522408268911 792442955712125664 563388596861600528 239674596264273494 20197054633120221 276067584044443356 368538735770769908 738754419062509082 98716321087969890 282834669840532021 747461626635997201 960082998733456742 266959321919323064 699911861351101620 870817829287679074 539779205803269208 223116845370611464 972475710246380613 613256267469109836 694127885987095040 31771495597680601 638402273722954320 132741760631878497 91767647184518504 763792527567892404 729010953470974138 297089165570447288 280038666278565210 296499920883321557 757129178612967253 599599539968250237 223696745131506676 799198774796252798 458289259328523410 613239841693567370 119975025584948154 869346651439625865 746585085026210312 708168756945110393 390517286589304216 269602368644114762 675664499773309868 368688243315762705 150796862328969114 558472933406112217 488148964198328036 167496423268066387 527506471636923867 708934013751890366 323666506655084881 838824875951181588 363452625440824334 861760233081496695 733154723194909204 768585973602510298 505433871859038646 579178747023182414 411824226565309047 339644799973014024 893410631871043922 620777416917829873 889194011912676486 487455454132182462 521993111525652338 930387660224518809 832908198420624875 688757172543437852 679227474720598790 10019801745344824 791723288216332706 805201073277525139 684754544527918298 31662702949615141 97285155268388844 125395927147205935 646427730090380198 828439651529244934 653828708907080416 6926102947281143 763369409643643379 607282090552980077 862135862556207189 84653963696052809 211936433492189995 695405375432592423 347099489926837962 974890740490704105 251575461545994445 305459919832992407 177592957876944038 21707919450047727 77468772739518739 867900984642829519 300122877517189326 16831629185358825 590704285621259560 243833362212102292 167111751312563468 451539371375598893 792344246433218740 18404620007155116 959859203450269483 100679155911680296 35496112742322197 783625020349518339 340747703305455883 934575000747689383 130425448339099976 991058176786543199 858573224307527045 527134058730158938 518671155387264109 756249864087994249 388023723443147576 603692326198947978 487718205932945652 933923078689589108 608701990186317159 631307420596698018 479217613186462406 38258376768353445 271424535101652494 607096195401648893 638671138013613357 168116689001720682 675044836592061706 377721107255422610 69361995263186243 226591075192298142 893454833871170831 699693115247794997 125511006771056484 148594468647128269 222593743236363975 515156255452919459 319262672323567136 425332879274880639 660490239498793372 535952063362256783 200480565623510201 157398913418443446 290593055251107229 761463648188209004 378936761984792308 991542958004235475 159098316566985687 963613674843572440 899064342985195004 587742016360789048 520431156178384791 180867560591650946 888732546038219003 368768281467463072 520566837760147503 653020499630788897 393953737095403983 290458083431232257 417528455724199536 703579237223450332 598412014642124983 426695233212171235 294551560996859368 807099276992053290 901644602192028122 762966495274502548 377088484167540272 889414243150519464 504253335073715327 112743880520411238 85659655991257586 346881227463226685 26602110342121129 329707896271516599 209115579595942829 711946975395669810 534319000215843343 368490907368113000 977832699369393452 237177689660036387 469864772875654262 701215348513088533 494203619824246102 485158814874892438 617664308318925319 79403843481565840 784952633804975051 288771579283933081 142751490765523783 647820319482291408 411315239342508620 645218640478978718 364989290770049057 293914667871014020 107678182244547610 855602032344335045 377849780313148842 159981713716629498 391150138669598668 927778602106887680 353622817782836847 764998193839716290 506111397838705265 271090597008344330 565816057731101090 749630812106407069 460321797321678663 985439947833676093 912240698895750785 488951044925468257 888503456525058222 638361302437923760 512103691659921247 686491193542068460 541685183410184425 158514232125776716 578571305205279001 433263657701989507 112275552056594483 663173765010374097 63166635397826267 496854250710970774 119195542652257057 366076337941715713 400718420548657671 779537063343747863 200896587291305274 527049469812856971 892416456595275983 83907946811796051 882128832037456952 769269313908391209 290407061014990506 531667401015547839 792548991226316224 180402853989432579 606870041519357329 865179144612793763 499614567166640318 117737401052749773 602663527030355981 623702274259663131 302894763847354289 679454033087351814 875152522551971483 438249409714226980 175543486882760740 185690535372541876 510074496459385544 188147409069568679 246438950900376322 284972678646387678 771954416318801938 96222128044855439 54124090186596222 656811908221060056 177761240793611347 421253220409614867 902324763179399596 40161652750881148 916864611436877789 138054447647938981 431627721970230557 611936884048403499 981634252067407328 153582964628531176 116963915575603030 218728881556165417 151781657648889830 66392658253334769 290507320440350041 906455754898626974 747527191623374022 852913991503154049 636760778417396123 73883573919393343 402148033413053007 660120158046747256 754929171507217931 347492845345921302 937650423660041843 609173554890172780 95869711258530855 312619267456184710 386417920949393460 855442865864491873 13853112295069723 534471726557043561 541310410156939192 457884732244263749 111706309735703329 942524314612746618 822306334178901764 607992252165488689 234508646784907908 251595101315839298 520590703826427584 49514262139771107 130928593021740065 558828760040922037 514296938113278508 877996435996893549 646877169345815815 64885556906985650 726226306958576669 552401719485919079 903136557431707785 226848642459283993 855780985374549368 266886091581622077 544120825165553459 554284837097653436 817943099482640382 58810435006613 492689495863008206 183898660522641386 137066589807536337 51754492234616879 739097475827324583 649432433898033603 134443915181416538 802492322911355421 453879770319666019 461649182531405168 429047772100106101 621185515922370739 712991831252519713 719502175467713127 526686750633055119 456874002003261832 687111023039999801 921664652879099085 477104604135863921 892020257956704266 651170392659805280 877149210965717359 89835742576055638 983344940741290040 635317011424270900 375464317802526610 797228777099972756 904208203456942872 703531777588663071 234606581073562264 615590212618802898 954612208365385686 637746340967392603 159028699256274636 387233463892338606 604522001001780228 388152616654477241 660185772620994808 32779106361831648 471516241992805793 756378396735397144 328586312900944351 713917560869173781 758562343230898981 455118580709057723 220979643413907959 171787569260442201 946196477087742725 946728961608894948 915319705635101471 276983275233229170 729786779759731350 835045766703242599 489001774300423381 666928476031222455 854184594536557327 848726280838941654 384580372184949409 874277845193416054 413324228075897534 206958870831525958 571011749972223449 608266747056058192 916251978871941718 935675746118350743 155276487455772479 992452751799733113 993613783008457525 693439050246964051 409611615782166206 814840073906397851 314144106787398562 786707815099384127 970319021638710867 714874837203662405 854057798656049162 404082015927385438 473579645834094995 194819305341348754 823869451324094067 151895929019404629 9201413142445882 656608167005203341 670928456233711043 404499443387487219 822151643823835284 228802237626124677 724001110762108807 793749029006032495 950196734425415812 489768278798415534 19747850418978621 692725936509509504 337170752563554673 425888205833926706 947318970968101613 127811977114592570 703705772009241219 995701212664383759 722433530466291706 198017325684537886 204580927021625427 286200083465684714 298567265787391628 957669328959233717 747908308851725325 321351930275726018 524508187262351224 78074470139324557 740356264578956870 887759977358566081 440339862167819936 506011113924917545 269306953934016495 406505227184854769 736923339457741553 453623994349863177 185373319818150290 675524008818352440 888120502662525553 419769747435168969 1113086825638758 223949534040105898 46158749348373736 274780149131614875 634770464022224122 262691261167260693 931876083229563395 136253654732853892 913694480337440063 252969985941255014 99350709556320652 22432301807083663 162529246843052827 987812177481033474 471852866490777153 964548676436181496 549162371653700155 805457425950946824 149913166160778292 182814399446045961 623923232459370940 734430400492592162 302514708005856343 532581235199830828 539744571159453002 604905863019573659 726241911860773771 825997614036414961 599567650525856052 507689169241821749 976239931485505884 395820128741854297 328202142723502703 320815134550560253 589579740384959661 51419368831565805 628769939042772970 373539792659819324 208584940864080562 115223480165735025 535968355242821877 461542360901651260 861737251118696287 149256811062156912 662285883652011490 518987840952622202 322014784585876947 559131133629538620 807670198524746552 368627160217035181 127372140494071939 694508941968817492 881211121508678188 876051938971850341 908503621472475699 762911857049223778 84128853520551738 25337389220937008 970093295070434048 883517822590627525 814334049613672444 851297985252770654 875298299335586460 758194495899432615 939137564153612823 561930253651125728 652437182633315801 153947684642447929 592245000537633859 210608161781409071 550771554070431745 666505380683768884 626654799025418454 400163465258072271 819796336938067560 957277592095442606 255757964493002482 470956482484979243 861987943852701682 900252293132998858 954528229860088914 735235727103473192 171961595332325135 932816696177739081 979887918956795087 838303290764234602 914806664704147015 942836978876958751 224886475216469415 844123029531970593 661197407069819748 266719514579366749 352940004992393964 746944903497917271 89303072276090299 300195982013889483 501603876223189280 673125919913122382 193226696571858378 415453576510719127 415117003680967156 722608420026878377 282109071295726640 22502494003744594 123171079841833143 985786548012585543 93895387549149042 427707237677272989 812622481112978497 609279228124585999 912865031728341293 791287030286309941 81738888452357851 533340859526969173 850030052396142137 490578636782078589 762916948925982334 354958500138210400 844143468930883625 689455909233814609 251140198430460489 95969191922621631 267852988812732290 696967520433393569 777140250404073834 272328623879572504 338137547583875085 986722245474016909 615524418647979501 600138689685986855 976079981017864862 936226335013740374 20201325659825355 163590627576622902 583608236802904473 838785339140746365 360927506525125132 759793734419275183 422443620745960568 26670307973382940 500261853250489877 798598341684963723 195021081615475192 209051688380365233 684061820335597165 112127844653063345 245101847919020031 77770904599306023 947748431293734854 677371215164139058 14123622401236546 370825496497269849 941621091143755417 514368807317491907 170305255697189882 953024899384462505 375559117528189310 566374215139754136 12473294566935861 413400065115543884 492540878752654060 139821280354783990 318917479588154239 27768009833965165 186493038759776097 638995602921413891 408021885078392741 80739212211476036 107481595727647952 46654180498789988 227902055618144615 846073318616648186 219114470735620426 342667971555315886 35678219642008883 172547203784040436 486811708092240376 755524410981742701 452694573949165374 437509274916381405 434796426146634643 108448115043810724 218585856976639048 241041958385382418 813923235763223013 675275865068904336 558628358394159579 14285255015846491 880430558511459000 436066568609376547 138671049958328566 441714486703915245 89241406836121865 877477470863477351 521572374886640861 396628815880645707 372727935157272655 213283258788722641 231758471896413231 833772653723026262 274771555983742750 657733525528543092 336945635041911591 854325808059606277 526136730623838525 408533285943193797 690117181458985351 720570964997985391 84226064738233066 554085976613260381 481252053499023526 526540786479494153 937025796676514322 862938982675146720 836973132587727054 311402316217838741 128153029702837254 736047500684683231 125319602088616443 211456650986932444 312409267115268797 343643270210161267 990973837436610664 70217780011781498 949588243624799370 63887945191102773 707159830153725979 626974529739662152 414004807019793411 124594065917523224 377084214101045846 173746501188919762 345001879063557496 178234316983767609 914954464370715243 128082059834553426 275253035066696165 275018739122888271 906256207076787917 760916577587756698 393034244268402217 234278756314088550 697398763422539038 652556612235326941 746653060354500594 276415837147176368 339050499861716192 40702447994380536 61480721975732081 518876304875483924 267447852539784969 65770209025160980 609701306216531060 589305237314796060 998822739797313596 460339769498449558 337519182809577549 833649272351997235 284153957779029869 352708421003294597 652143084084160633 804393470273249339 359985334626615516 711993146690170164 942362871158464756 536408571547699325 975298211696692341 737782519419692030 611027360399484078 168493420365511428 782199692702555830 21679175670480747 617787095090323242 785775337702349275 463747300102254078 459368485896670709 64273348517617668 418274407971095036 263933268844481836 224003620972206157 122810652010833945 556330178077533836 364249026285593601 519160715031603469 357339839466736396 26907442506304329 4186723243792045 125148776839199434 300732050585860580 761474150410747603 659081910222383110 547261268604495366 717634892797018011 322810416773923029 324438549390727675 568806850003763336 670472902595997912 431761146728736375 1699244482740842 225045495782345951 431138255405162368 847261404991939121 955876535716652953 925470850010384460 378218469944284417 899235415391891447 534104603634872564 517003049401591851 526391269006147391 334504844571748326 917449462077762380 334537180217179546 651187706730910321 317875865132200835 692263910483721356 981678993812049736 754796784741648392 370927717712190937 814851642207065774 983990247772888979 724423275626124370 700888780961475016 279914796398671165 992298587674764109 552439782372806071 519541104860893250 700788407542359227 45152708875312023 580004014507719667 620316418942938125 182622189312334263 759878252796513533 552094614346311047 610836049184316194 947549362535916866 840734347262575649 828089145607924346 370067007650723828 126801846582713689 185502419494951897 546840824292363810 210973038957195792 376025808665535653 668506864053201205 222426801844383971 118847394712476659 110974158997636880 857571842335686087 332704779045267763 8181680277442417 144342754788007823 812549988762459665 442110946246338001 288640963660191239 336418349242953123 85201784121999079 630691237374756672 270251812822836527 639248012007902624 663262416647742080 573522192754458502 333642685295899321 638684379125884671 837860473166643689 174763002044056284 506160998437820596 236187440755765900 67004881444192606 992902751127997494 591681750116688605 551706526451999341 609307236104589260 240582557109523266 968570269974592327 249366257852555226 83773813215260484 566407773665900724 999475775161729013 137125032933036368 908557104206459275 414865968418798637 15685666506078603 762358626547306098 47492108202538663 618833466399123058 999154158421375987 763430607392892072 55364612270240783 452846087331994243 39352251621654183 583748222690761033 553116259175184676 112844275636209976 461793952138543456 993434190552410432 716487656318739120 407622265068180300 927481889430098137 424543884398425951 704494908282305333 636934758319335288 764536519265279630 79412810135568804 167202048967832674 260336458353346348 761329075098483308 476594693172449017 149047815679099454 13516174467832024 116842874413703741 667316039059546013 401519971559418359 525122325416809880 503668686495992831 208574835496192362 803531231220469718 421365785269189262 631055478728824324 35337022825271497 650768669279302723 898226122776871466 167823067986123206 730968183012577443 114660083174398585 774522298656042814 286742579203260311 414134980793663398 475500351874838411 887036115629676700 415478308404241606 918553392614453443 362136983688198495 461746930918820739 126103792841205076 590970744872794926 585532894968577860 362378388967098857 22812838415916063 219663978336743947 517215636735305273 572256126526549788 962382377811383399 816449139479442185 269581836528389381 52909413692710634 874545906046528154 729439604682015413 245271723750294672 137815466293602174 935693743798112331 372836219017171630 338170271941234255 842593078326412469 53627506008820808 807478224305623442 483027343948138922 388434202134252168 355819304317411293 576313553354693784 684568249987090092 3743381323259048 858757489283418206 256953003983192169 296298272609863428 176221774590797270 470835255006711420 788675428814763334 823123851469785710 853680203845265359 357217558575076163 674555858726280041 186786384257171912 245499115717186775 712684493275242080 397009149680878740 86002521944714270 664786806679253820 218144656560021077 421678325425374320 52886883215459192 918580700222253884 53392221146103653 10699731297149964 74032330173453978 912668934522059416 937759190064119368 756336909774129025 726457142798600196 433136548735923537 427168505989725911 58080372350369702 49893605811119908 520978126234124539 67234199549872530 147575482701822109 738280101688088054 429326184490618320 981123281348405547 422297970268017708 328962007044295665 48524231302891339 515044159997870665 779154150819315302 938030963788705725 647937855850301805 839453578836551543 388596639235330440 230962246273212374 277598124792523322 251693726846060748 663617914675018481 13231432934113479 529610178994977842 184662363464447555 710594844075592629 442838271355953722 431271098903888698 472676870487344081 670103416582565621 113570289390924674 198284121990600805 998858732707949623 453187626023106256 389089740800393279 358763376426225032 845213375517495337 719353329458826734 40338575729983245 126736366090326306 44697501527194665 278552285053549905 86735783767141247 699013049495097056 498273292229523118 493194723725557525 92275255549441873 42511373623372095 783216791333053125 993570442890233239 164287842378388274 362956788173161076 242334867514502576 975704758938952162 456142988112452256 900605474162353865 996808071200711705 729981702323592635 254816567977370747 458655187113585191 793601121244760949 887898347628992093 984236911979439430 778991476142828103 464430540121646591 105820728706662620 131841834090339628 493713206814504345 699306695623887236 863906577529725479 150911248382255634 45934397440479134 414038501414703515 244506199339475502 623409180794813363 399421518033879564 734134462107382940 191847216258709924 311868942233655769 662024018366377399 579050386528284755 70654170044290418 127135826506091141 554765873627455441 441732220558453459 315045215607035610 127693292186451361 403594032210590758 46273670456084346 790546584496347829 97738610921795902 795093550437058029 876910511159211742 512849376843087043 42556782381798052 841255728585952791 936279868816310244 613217948462355080 706156505697158398 54722853717345444 688404135188900146 784712083958022894 660011221501843114 298351077728003067 382943755284254384 833836161692515623 959810924748392519 923297104500978469 642346618834801707 102939553498100111 868903399099653925 246928299164906806 800643565702842383 449596747044495574 258166753341639812 324176326800301085 178248295273765372 827259641414672013 283976158181811466 692227651281099914 421463508350046956 680352968651951246 210666593971585401 327184370492535209 873453779191318486 684731484291838532 583895865101270047 582803149770930189 723266809542827442 440572941553549241 623863980263071030 306633269055624417 828830650731240967 385497228431485175 351916057366457286 458064838679239860 284633411468151888 589564266340027094 267477997481027900 919319737248717675 6720708754524709 389796060025189517 767753671439480844 375256831849574869 13894860538186431 724798638140860360 197863118582773495 877997911502301846 701715469867649731 503640570891803343 344212690075620671 109553795620417401 821552013398104962 828816058971504338 755686640383995372 669232938982462080 92800364224000219 265461315727047701 603280321411769987 814490981588037176 267575087077655249 800753462476182011 703086195722794501 114009366317436019 786041083467037168 35477422439352588 30128221280088560 143344929663536041 738125981341252673 56392748113717018 602978909938766230 893637010756358026 735326677878714768 478832420328888931 213517842233265551 814046140479233408 990636062668397184 457101262008090470 917152772469046392 779281671281950172 836976938621437218 491576565458426634 932481663237011715 81550210626881204 924307664101380230 507766385490867963 23263698187544982 788772774614542395 855681737311355667 753177832553588169 877830931235323451 527308458625217407 957367215816501485 718852039399768691 822252064145652818 832417359658665897 29035682535556956 178586419983859347 885140547827375468 928414824531916627 136654093657459829 498846119965862106 646163079297764594 473356790575776 291062365555296042 331160889119600683 66816884797618102 663952253530306095 916987092680431314 867752603045591092 14811563426582921 237540266518001705 346865826873669368 530539530164260938 120795059565177656 416096106781715731 339729553910580862 534392884832529587 421060701380862327 971753901779513944 322447793078432618 415501405139374955 18981590216407167 904678373655772412 348790223457646233 632106611190159029 779125142327610301 582821214666225116 23338535274019700 451515682054964006 966977872759946099 656028089127254157 335341109295137534 954951590880910269 944946804404688400 846310775003225506 841373260538409408 63054218498717035 449433902407859518 247221790076141866 889976326348186304 818617897092857778 148970696669669860 257275418116761436 704818614051260128 515900860343074678 749091758582013621 112417311779054504 301211361426515487 701692745776915315 688604907641091801 229188917281955575 425234022672435384 6903737544584423 612891500382522296 424565928029039012 640637095049074558 412351258296886690 326455205983743381 205545696189896840 970828059210651988 3776214513246297 612475239102388076 852124682970549437 936914537588004081 655936861187538625 415452263901324940 404475856679430710 170483908160976804 715994435356779294 616531703316164575 337568218265166183 450213636641383438 844987835188492615 683362473099242656 218581632302468031 820650677095470978 396743505529998107 234745286114017082 776975173753613227 419419264192636091 782043494600980052 346161699761700339 20049687794677588 609981009231310517 873660099885518958 526586745220831009 45124801378790264 431237650053052784 335055654440330949 568211910027153812 378416802027919688 686525249838687341 920481991874173823 642792852348518775 793164206869325717 12279921540285838 350822315868363514 439989707219313262 544491748838686824 573972595998973563 909119552614330857 659299459558766008 261939500035177359 582490903450168954 862947331646294679 272766030438596671 866580037295022638 903193909229607928 863001168376030968 163306297725666908 508670886333706081 853522074447564473 104389300920510620 397275007449717478 418201715681267213 545623302048002025 884043818966795337 260873979782831581 576390934388183147 123908231083884321 237786276417630369 423945525404931284 405313346770716149 564569976458692741 607285265970347147 775031499484801201 193001125781143993 14370451765951911 692631238421966019 559828259764572054 759735215978820412 518618359258408056 140682386403223317 271245180639244814 696052977535539614 125549989520640444 182289940055459384 378111699593379106 471436627846342023 8047421388611994 784494791692915723 959857860021329558 526738960387648372 998466056023701532 252223361700960172 4857460418762027 583012104516421175 362401905046177602 107575909291648828 333288640099712974 947974219425828384 920738630296486806 843311645275172892 397055121128354686 574527490576231743 282794409043230927 90283225815736715 544440325167997640 21350521546810455 136412990657957174 266626003507320067 120320154130373196 26723460177769379 303138511479455974 577039183192686859 9410329771859371 602565747319713677 190465075357332676 912076391623299515 937602000720762549 315809073953735945 794186189383783073 552703531995836816 754729532256258648 549670335587949292 574556470113837562 729096199703921082 778591700833648276 434203646972597293 627043077612932886 868061508944153547 428567080022787299 516184369580927030 96376667274066349 714636272340203607 50370078435377567 16248185424019357 686295012902691254 726020046597730771 868527667207179384 130610609682825920 364472073900174372 695369241195839598 990764501008211291 715419980207136753 310573377431962739 583371586140144090 464975422596091702 204081085918830269 466114911175067354 191780698110971162 929446526989676610 610212788865239159 683374473507320936 261271731032569142 333421607112109758 477168320491131063 326567787033579444 78118982533311868 726246738779942324 452834454927047796 941738990075444511 308971335216553904 721505452071145469 697808300029792682 29191966482336050 84593093588962622 786771264364483889 847005971838349938 667271326029584591 579975817706799733 890708927801822341 868808625489213869 508231703719279974 849652883342767237 899024214873614799 886513471154811151 68728234716386742 169579403225118346 1451675364853375 558644781999109227 183773746781045000 371282966417963019 337176612280537517 303910194344011685 359008205095985932 976856288543904111 904336869426832021 542469622890370910 155866805057658761 888242834801487877 534218764059331572 836656324192478673 419820317905762101 833429315376623945 275770178338218171 389165249732126170 248627334579259679 638008582551454990 477222590912238125 138369823312356965 313660552775949273 282685242262425884 662114515684891446 605867315412941822 961864975409923192 573748446173979787 635665993126175120 186671766754481730 677160699831482810 979716461771220056 647725905957550961 233359361080664458 410709326117539556 368136850204095496 728981957320820753 652017994624591820 572284620010934792 566562327729176349 584211532268061342 982803683153097948 475201652701741164 975118215451676823 431908037894477213 324508184419368013 601798690978692233 977345215330387655 555328899186972143 411759432575004253 670669192930517871 627063961135665645 916359983914451115 529355309857438042 787477779694978224 308085337289416145 141148380590273025 651324134312208469 288987039864440048 378971449948172202 401354558686999275 279558755994947487 279415785557310286 842973190560528560 981920965351158866 778626434075056714 865206555046643408 990457322242891773 523461832172162397 513738932921978707 496126609363861903 652419538766613236 803515585581664666 657673650516219798 999465087897060982 313265381733284615 673247504113806631 204052726597920898 9791031948012636 335816281065176317 538934457199078972 124975808352042856 280569491794479450 539000039836222980 230176858827888673 716144680624291805 149946602612591740 830957373948411689 776152087626641237 436706870691449129 494086781466149183 468967572219511831 631315319502052563 921676831468542996 446575792163999060 359870582908258201 709741456348772820 557585440874754345 777450404610270069 242777906830620223 134290996945629321 774002094785838907 339253937937751927 854147023985617235 624870350736436433 723573459652477744 27674072748012638 261408422159884888 557987289888093637 63963615793633375 553278725073769974 759525580205422250 885969823255542818 290135480150616418 333286761126097990 333195676042046593 824334586282469741 420881178246427505 389749012485868877 283633641773136415 91463008845438109 651301592654277601 551583168959346662 156902531632684901 769389014910362305 195676334881290989 573899346285649345 497886898746537906 262264277173769339 12099890054334205 133655425652525069 252787321350279227 156564500513266497 94565783522182468 569293137597485749 82461227469205989 462261629766297337 423123325538377313 868876039889083670 854191352241602107 212044453519782545 265037568550667456 232985250849148549 666997777573670558 636337743882631647 676317690829028573 856887464007376602 827310783474016801 132823850694803671 581959482144591344 126537707366225967 649166882258174814 765080007130547080 731133419638957061 207282663914722604 936025573955180722 338657816844139482 967606998807921497 994748715717883107 220891816625461702 191163917539024492 714154451485733421 664502165668812448 541866119977264991 401463975830939425 744605167776500270 378009065286840434 229973567921012612 773182891932923432 660442869971320464 641099204272440915 294683666827660484 140141395578655915 907489103886364705 937509696012449691 824214014433777113 192823878693526117 534475867455517104 614977899560313465 598384521004413466 310358161831867573 206396144085710507 666069345731462203 250700945763378579 35820567441483047 768759481800042994 819598596020879742 152316103855944896 591331574324668984 664309159503202990 123120662098993731 55308680880316149 274225645309257124 589541840841203837 195329599824023438 231577135109851503 764246395865543830 60907923118539142 229641255822333288 495129493257016941 429412380979094428 40537321664893956 380780356649675148 880510040563906712 156013047287468393 926755595128158744 482393333343224228 676498486778976559 264588993801147733 959280850744926597 111571295925256569 657550943890033959 130213859723968950 333056066777620540 896563970553911591 963417966687334166 146249345149084501 325452345708767621 190799897343622669 466264650103023063 633328531281029795 986986931875291510 637408414429515554 16055717600754547 992811485127532863 954167540000363900 271969253122570700 583172802712779573 466327472294932555 227406036600666451 453335929446713276 347585402692307228 483711300513530437 363556874012052546 295928726947004042 274507854905599204 91880025870089410 889021794591911061 327230907294705604 101751543691507273 128134147698835053 842241018926644601 125947974650998181 517595006068998303 204037307282430776 800796537264102895 937436491784274104 64569308397515565 497930253287513420 363318514846358776 362062003134793903 219223763230166979 346287519643079131 290298641005891723 123094377659761226 515302120223774477 709273337922511603 721846120601503009 390521997821067203 646084336242900391 497249007567727738 158690275888576585 111753211879849183 918282792424191556 420878106918192512 30842435824391431 20982989325027085 58298714992213287 233810649697939462 991738177127489272 665331368650918390 405550540459475269 154960403223410318 439641785342447340 151268922807180263 512680854531521826 782949600492687074 53466223087051396 625286554976473364 758998299151231857 327836326438121134 227887214511338725 325738061197641501 918645167289268045 385860843572405999 462819473336203586 145037302942911236 220699419321276562 171160808701086048 495933272107285369 952774654350250672 452174007422338268 700904548580869306 68753468338044358 148858222446583501 494555380538119411 602321932206435498 354337606600243355 843587189138571428 818799611317894747 626202733231735888 806110450184748215 505011057841424144 857383947784187994 126824834321977565 313696973115605884 837112267319515776 897636051162306608 500371013162567157 533130254928781770 630519522895364727 520734831915182820 465705246741047985 19273414307761798 285439944899696093 832761871003878765 420432134710960594 441110582079594220 651132716839653787 154831650179768700 697449967868545439 60634438719253965 500909743656942169 604353026165281388 344476536846139875 577292235546256661 315168419061083852 855102678955071932 828870876555899987 775780102061561534 283803561104581510 379411108356198114 263600982673264907 4775916170128702 8588758709741850 729732010939091813 213674680154462264 427631194191146375 463383532017618605 886725631980569875 790909602146321533 97863626945883196 949478403526997716 744680963047515211 937235818142829122 542252097459011894 140121696088031886 74000504091507458 827567382251535201 515850388438374881 717542556701311573 883401782317407994 181046703543710560 742723612645105910 949432131758370854 407060977372182097 116586160914094365 507299759574279653 896332699545441880 148849264631863919 662672988335594898 978365446119351588 489212005026476230 138735412198148615 401897667210164878 672750846795963684 391608383717300893 539529280910907813 460227150157349598 918019445449354726 536094906475086790 675107815334398320 37627883979707937 729832387975943757 489259706739532359 272331107746283821 244172993561970645 816018508918427184 824767682408064057 545285257889329419 244563543680724067 853340620252040383 772149545538284744 175764055345407819 811733514452418200 637400843012875871 698557323922835432 176691094964570848 162563544907217867 16866123544686938 496435746553115573 995832899004148719 49903641737599308 450350281782393427 728793331908932951 311033687013198684 954651941754621543 674364868931682549 714515783145529392 226867121980188240 915601963202922071 593972955055908558 872701105542614430 988024837952204376 594692433199296714 526428819475538130 368953105426781710 592947930313296108 233679302550201946 646932345580855611 445824150285041746 713671952986352732 106084526800093899 184482674917026460 730020177102421030 423153359286867977 203860666124772645 681835502040804847 3931969529535642 633985384654658500 586309931174953471 943521836273143072 637031247200715030 602362763251727210 867934220114244671 363478362883584550 198132637138020085 351491591130797048 832927081761829129 582687193695406503 410470117109566577 902070540781373414 691479808577689898 129832437343560152 43428224810342048 819240785868734286 71515591743428896 354644780381399114 925227770610946570 825132135274460359 368726629828257509 717215600088634940 586795600682658424 256759794450180634 177893549543537630 446903804152415300 556688864907416760 712444953864036402 381375833514869940 473607713370489970 544963536816173542 267146942283821392 17558595322173116 986976492176503689 219146260129388070 964041247295041664 731713220728499245 860542254905602483 497769046967341709 701863120490227600 195994229378916219 854442980906472716 581438885130288249 793877225655395221 980849052135810577 785332888111064759 633944568243183164 223955680880725400 468754085215245465 381321117722684138 756878853708221171 590273512278948745 597115956156723028 65903113367488968 970525060388413852 850667695559301294 44090729589280710 842932303428430976 670852516577884841 899409455048362342 548063105062917369 559545803917459285 846871532354240716 320071252787078123 739938177271356814 666970223124915287 960294481647189719 585459412513337351 949657466183201256 902250273133879659 713327027973561594 908631402139654854 752734022959628964 198992107884936796 92472366167297644 760684906916121857 345051932730792182 808838393815840411 295045248656561653 990326146237655080 902525827092114430 481383477214849366 848637582612385244 502589938599839520 175001151440419030 850756732766737179 489117581198841559 58569453737835781 954968200116678292 857854912902986703 158714713394771925 402371233195013713 106415941732110130 219785399262799273 715391930176679817 227482539951309408 309453447949121089 334038888318390492 176883085739371881 42096932413069827 250737412449664524 977705586258895854 73538980399747700 122487208307484473 20455719076656439 73154701600703861 649563006435072288 576983540686591321 237885172545336444 886970488800689193 567208331418001014 396801897186291418 245547224121447790 86921589262864534 844165459126083803 655440326980835720 54631519730744713 904701214086170219 541992373223103238 306424257729863208 74930782942751451 143295504290051191 322079599155584957 159183866324665308 27020360840154652 677818151258656997 523969668883882975 380977538600197985 96081364079700568 615179314267988483 670537812885615561 45941443375737647 496707456241555515 684972104053745924 833966716653435860 799427139275740532 104275240550083677 75828461069170525 10833607461267755 146609344710874923 668938536527618472 250317618143916708 289155558406864544 221547838720276488 729355723549360969 516557664169779565 31249415963914458 571262572367059281 150712646080116300 503236579034657401 39439095124175422 686982098990294970 946556674832114345 722013426561731757 300814057358957367 879699174340185303 797971683606059727 862613251798248273 612130341589751837 251865292791106332 923698182446239252 807766829784064917 412916508685918349 688500748021847815 38453950911375319 686383402486971475 458679784675872669 701865569143461725 122106840294663632 502841552486906201 854991401332486303 737832192090782012 696972690510566274 646465272828889979 358230620937334808 867529404629602466 560210392727551992 352176326148062238 632493572026470973 843044358874301533 874947092395570219 117820809493795952 398851861997372540 650545651933264211 919911717015722471 312011988321313909 551322853868553122 755793196253728167 651056626737937978 436911675181861920 841913196559844113 489813924354793915 582217338257986550 322729443317687942 64001133586974920 482208109712429645 576389326897249923 819829328436429631 118078919322241610 680295457294868608 520421647949112073 698778261915667700 561888695088896973 170933635782370793 590713681790422017 21009331091835395 79278252049844376 891364369023204304 118144494940413905 746506446492039510 338534115532016657 174734265308695755 559504571125851856 875668999813409170 508406195716404484 484653277284588402 763285739565600086 298297861596281718 746555882088595989 293860538511341832 951316073556242360 877203499087561787 229226588246686504 572527794326039753 896764005852658170 180121778561849213 241559952728169640 442478204633378315 192151716700122915 819809711418639177 622761500558792131 724784493261218000 350131252938241739 814690303903299684 638346301557945555 243229597887372716 95338407373884653 780524466753429417 213016957412715435 180470353753656213 809958144734761624 168587160716288666 241383775209204029 179222066165779989 598920020603891415 166334024121698746 379734949238094781 688180234830056611 968098775856964603 844329682859082724 61243789458031186 970002254805237961 551720249845197376 294905821882999721 33349668222336286 291552801848570531 597720190245712468 100171768201617774 462860215939139794 599590466375013307 416488010988213328 572676546834449635 989549099803593964 54670958662781400 864236322159566628 853294751902690970 867251758982010643 781910540804851321 413063090699388595 802899734946950747 663838280894892501 905375993438937161 618871829472337794 120670113437241912 965245115107956668 594633990907205375 852353189982843611 36342647621566110 286003320074137394 540757444643891479 801518006552094723 57091468073570349 376520298273777721 75441688945959320 373253944398897128 524206361340336360 932348847906107631 793958508781569530 951975925966859764 691075614950326418 144870243276498775 305561330268648610 911439218008502298 947869964263611257 584585525616516399 143373078523174083 559256810033485327 527636354638750705 729440516792783805 457420023517655243 440561094606918570 825611632285959778 613809278784866057 388019171214060286 162018446180035053 115555614705693501 955946438544546527 85617835838833596 311505953301287593 631077331382000572 805094271423570458 514554426784352988 42908835326850132 505446840503818205 863140320570486243 542118652309567440 944596779652044806 700837134009296316 741959557122862646 937672582120495302 857994473887035623 35605480158110098 997469971927856006 906802858244975019 409975129022470110 584788286766468058 283978794887107490 462093987300082213 49440727869088531 879371688786508155 285783858542228743 159006605732326841 924372194927944170 672592129602128231 618467227770912412 134153862312092723 928348040912470640 41448694671964925 850011499448596354 63028786528305556 861541145548391446 232175333663771907 644348736332703790 832976384457187804 277194140672465811 908490717278395146 699452599029629940 347235946943801376 330224083934180513 323645307512291885 474929150044058050 195270724407990307 12026935856584296 937761882906741709 526921502210131758 638956456114370684 699368064019972400 959063680580763227 348700474979038940 944494682605328902 163614780444625598 532618375243142758 138589231980037397 710859092085873288 581029146712087149 858186095713155272 965613489989497418 984437943479835619 958123549383171616 523446321898211876 843493861274979164 578480058072309763 655973236458747333 149856095222362892 332771134325550695 713660949808574856 484853491582920339 523934079463922068 377190550651475531 26083785223917709 187721369002270947 797688662023196164 697988686068096518 857278818475371202 581856412224387126 86527848014414831 541569862885768389 187096949081925713 355151583820833531 141067060210044838 1642845589153317 271846706155255527 262768057924973844 246467044548555472 326938835547023499 44028430414516241 904719246284139068 712471960485695391 334003594136951259 300847513679134809 462796755014178530 582704548372941220 834106311354344237 602262949403411660 929113199852119875 156588090848479155 431828310336854136 107415506171573757 389455354066382181 724784963514048058 761087865384231459 388098833724060997 188803747768491907 119378807352335712 157725515292731042 739169810310805354 62837635427870093 602676766968585409 786730095992286109 856975272771896059 568003441883034918 22179010010260816 735389061476628192 449910707317086574 780486217928611091 874018921406277329 558759047068045598 978633839737758535 424251555816558093 343209003848538028 148607118605639239 134148594571765744 254396598249729497 677554856887538566 554786606972308984 835384520656710635 923808787979750528 44776439194175338 363408201289999372 727082717942950631 627257002877703292 340635921405437153 534425529516987625 358056047823086634 712533239140310589 850107734837116292 622031886527827871 959940336543533903 242898552461930543 604277861645847595 343582080905925351 303835156190444894 401122350989199326 62548648992592089 442816516721809910 483977470600487575 851851243954660109 929543888005602815 242140507661104779 907860226508155164 904146784328697992 256944466107704584 909525298805771377 811362565863409352 193725728525196552 608429747262163586 880205765632875125 911294846340245436 786774421910674410 769589190887618235 483676790148941608 570637118814116142 306885480482683079 966234845182519179 945199413798139258 135358076108103951 222385987720185359 955479159652055442 429327801017742665 951635536586729291 40970024887477314 505592103853601917 470208054329291541 378847730332365879 233785022759951034 342289396259704294 211509323231076623 111262719449948950 552276640845123148 601101282531558581 453987284245310998 62179418831622161 120236982878136458 599831984311090622 99782312214516643 523738378484638127 222958795673559947 423179390143996646 684330503308679247 129514425344279901 543002759149225232 91256457104899861 939979798533164103 361548619411407181 504339690481846372 395312577811726676 299268315590788991 879512633276893940 395285605396904589 483644767477140539 715153082391773580 674260680722269820 405325825492790283 327596707585232404 64648963681029259 371986633842849382 276358118427764282 973349518214977650 641945585976645333 893010743089005531 677623040662923966 558803388622016378 17296901391817386 637873592428090085 746146771912111251 575544419900252402 630725640162947055 850283051392045194 151830807104093036 165203912453816654 807223237442586082 559894243100799768 269827270589230676 173196764673756586 336755618014367542 905526905025942304 978576341868485347 418255154242853134 914227227013134142 122013713525209163 841169571099224944 806623913684122201 56998279609415565 833431166789732591 602144123965486710 737919777360684005 586542011613240853 250828662997817375 321184133223570280 385188385998926308 71364043779116974 90693583060002907 471747016149656996 127330622180823823 654609657707844249 322904832460971421 135363318359644670 463221147894109245 417420926514806772 606645620560519379 45175054335182612 396950859714858270 939340660729188270 625589946964968110 381108307779585945 369834306243088096 232843313647787328 645684806526863573 458626787365339935 769042821838335836 162374630367163492 682192015547583012 745668144630018903 130585315168782628 138529991676837677 867985530917306031 787880952414538090 229191522353737735 946061409102113121 819482537569029177 157004964380659310 73999059945009900 568392904294924132 842003897279030804 251196870004848703 72207587176347250 202431594827529796 128129252199627760 876692002294114737 427643499317482044 555283367245272296 296379744012507140 341115399615643563 800366201744311425 553772805464767087 732211423310477151 496144156588436333 445511939523718344 847787733467122791 187474600821710478 739754525007534862 92793346202113614 494950101524910742 311696867503327396 761973299177978316 59907824490079130 847818498101027813 667264925683196169 267541284467899111 701205501828951684 154754213150679563 420810654213138505 978782236828874365 737919069815284935 211428820395104953 613800721632332026 476427618207843751 989370149910335463 632676221582403275 243100490459832680 285558963594930753 755993843008467641 713437200676101485 932812844526513810 819653566065413552 880026310746369942 142472897051249650 108975304101444978 386051325949043849 229953365162930282 495169780753778144 842955559830651972 873242778954933059 34253811648866107 253268104923810757 127978361228465363 687367851480385062 242071824574719238 232029481025981449 95485338298237186 976345738429279529 784404487876238234 269328635377297994 571052112413289760 472786565646644437 858724754256097173 435417963617426166 41498372169631688 370614191641185484 843278603376305937 463120030781357879 964929157809904201 460633487292811571 449653431988455350 517546293005393300 68731133872831406 866424271369148787 315233499371894912 91610824386601002 447511756404260805 953150501449779472 667595783538473157 760120369665069834 515351131092003631 840437584124132503 829847912756647620 349804844104096801 868280335110896950 782499844686610146 492794548401514315 749392233757752991 618567672051810995 840072239721036784 119467737591573084 828289628979457553 714271103747853901 239500633275869264 759716270613826145 666040450603875826 344863144935859980 368380718821340441 247075101038439444 229458129975536966 11816163601967044 320988672510196028 812135924377024710 879796765517941609 633201699919160901 165269270145098599 190351603067829685 736765776013762829 823921038423343753 134870678276587938 636127029107163998 330695176144851641 271244291129069995 143790723595333961 640111073884259116 247291151781413287 428297643204735279 372341273554157962 152925945659785922 542495634561245516 21018462882472426 61979091444581190 864807900746030045 915779562287892392 337424231708787668 47965368064199724 886250771910519681 311053780290832447 251235773753071476 124318135998033949 997620509293723068 420631443522218072 358762567381211473 772364426389863635 569597608897087752 109689749400978909 228825542428828243 334060270412845717 780435726735763752 516441838834924020 413661905985807065 962670965398628156 331190297393394983 71177796341078201 748471463937080918 448118182027075457 977111409238639896 834328653505241586 636353434003787212 687962965664125444 765210931179767082 622802756608292622 188017323289281335 756686131989097673 964303958211899718 245345966987040006 158703994241291121 26127247613149010 869873053658132695 465260127832782573 427501289371416155 120116838375933241 614930001598079118 335073871942270191 533955442634331026 748311156982110704 853754745064416507 962660865736654074 980104795636038952 847248790772667652 29353303013550911 861289088722397197 116386218254454704 872521816896220407 737337517288488664 15190292208026354 395126896794860084 289217680579105174 919250673841277158 639015849383695648 973872929975875101 900473264001182374 878357712602548513 679243861095425093 203140058055783965 67112057648789126 158837417238574527 267691729462064526 330262233692136150 902947429773688896 889751661407162184 560016120214054424 8053254265426698 538377267438673576 850933023992717731 995798069124724424 345786029628021918 920759007842014437 37290714941217597 590438505187405823 893789954032588588 988025123441384855 199286607431426842 253884154041839003 596905071850719626 787654721317452159 509798577580806710 578199886638196121 784069049237820403 591574172224063297 470920102631819328 597003289684459808 185288031868449076 307347008440489249 445227630014360425 270913968521796449 951117627759502266 608345825419467084 919747444524355013 913562066190631277 37680870039223258 173848023745122682 399522157656153113 44817720030717464 207104449597210802 425913407515640047 953210656568624782 991800460940584281 821825084802762188 670452754443906522 193119812589063063 797076891140318541 122133069226524883 791960036151195674 737004051396675265 546543442185875972 477474868217520308 526482907937163710 299887087573462501 864484979113127071 779635106314759301 73152937711529190 563863813747374003 922254540914059322 657251192062648179 346572026976748633 45258545162585930 922072722754502701 455629344645268252 5202953142627159 477577360450067193 673536370545721905 740246170507919763 901551269304982879 873898075625347626 681893119574527577 826284529406092631 304694417336386202 822471140538696147 49613900576506180 914328012506879648 202343470209405595 810744877664783499 860466009250534954 361311600187456768 253945686061553787 877252705713456810 787429237086004855 483369029944668676 61396437520371772 710761106452723231 148492746858499193 36131324014418845 439177934383934277 632479654104907818 399367316059850267 535104882447899159 879736242704486438 867443800023247248 168136277581127242 92114971343931536 150562928034179474 225352379176514893 892179763082625816 85601278444219198 612390263034369883 359880754544953745 439977445660348342 783966353208221089 338008632623782014 570581800832591456 5033593753510329 62547444332605397 308009513535240952 543418247609763602 228456753308408132 567372701095459770 178079244966736384 540226172628407795 723718921826844227 762891139098251707 369886815582913375 719356061318142744 493006880337287337 642582481120562234 142259492818966422 78582654332094277 401745618645880717 165015963491200444 674970596635831301 364442727293370623 636102324322071470 768676199927176556 222414266301317185 140465760890087619 729372286452452078 359360501835390910 505988658443398487 121225763713107339 804593037123036677 286216460268703166 438339492767838409 958343077831473429 374331293835715297 695959529134311330 264299328668927570 610669585803632717 720882968678282021 34899621701085619 547407803096468988 208117177725807632 407900277764382388 446921652831219897 568827203134862311 247427632340966038 614506008086911706 825893121607787044 403489910630707061 515904742709981057 106753485581088341 192205932597634071 867128193009192040 71803126243488547 915940019551252041 183538008176929004 603342965170664814 646379451322478908 876470657813197989 753688395351860743 415884938735833037 612059761921722715 652229577116228873 214830068640442544 613091872173464787 914921488382053720 832172650945810978 97178957411870216 681033423091929493 294268307888430263 336295934274641414 8609785960906512 120001722896400756 289743685340898054 197724956326726613 625559906051564432 259852011186716687 502737701422928744 504785429392292740 729110218062831405 355679160269688583 364293415654641990 85741301814471462 493043264405326243 662489714057431623 396411298785983546 75462208868277763 233404376096561606 938462000319567664 623235415815647545 916994421408179465 914650584534334757 329213648477146944 635382200500647270 680981236962384129 397311262782754550 508118236909511210 754182480237528271 823463628042118167 73213485399890970 182015337240471882 346683758601497234 226634015544221638 523066765800167345 427393082209486855 309324543800529115 170344826856906455 431797444895005195 78205030923498349 305848056338058139 937286604456391344 792283045683734501 305690402079797829 672043452657226406 33752398264911536 637623873349006504 167842894834002776 496530693229265040 566910027820845396 377485523512553507 896418237067972845 497747197023691014 351554018007655839 431860424624565663 667577711270587987 173740595252907094 192919513209021205 867515364406919557 479308493665610516 620641965845634239 501131307237293442 451925396568023846 254590799110954496 588068371983818018 258838614154342235 246387217002269427 733444762525778802 960648578783371119 950001481071027731 193239973071436466 34992112551252994 545625650208500135 446164820520709667 733908150653830998 487477331167624711 128805308594304014 491356979564216149 204508514923221254 859280335375962805 234594765171119597 76933598682799591 31412964740840002 5374610199134400 898425499258992675 508178219079207772 971911620508646099 97791588592299979 457261832892837308 89976311506478204 327127328549352038 296820315845415151 219728077183054758 358720966084364015 87940302603933199 427668121037687290 870782049985251961 561864981683343274 944004923296532215 98001324863639985 980948945809976794 267838123189792694 496202898719025035 763520066540815817 625754666933734945 750471200184461344 430368711343188088 866992561703005650 477268030927986350 313066979907953270 715218497354955317 680736382961402520 338571990267267827 640977175069328434 861621280361761614 973850320505050135 535992898843731570 635987774384358230 434855590305531983 683239388971179253 571538323635751689 227526039996011851 289004208403068902 9557608813435915 910797765298677135 375468350995684515 306008431293632957 391691529096042119 279043972499533501 180976980064553111 130365836817051755 336179727180542450 78799066975084844 735533796503400816 31317514890006865 191191625957914069 887957387071913273 539063013091811434 335085166431672800 912235318798211095 191650402635955781 165363676948099854 867819213406058162 643014242424618672 363954487033849584 123183384939891584 60711535400131298 713871362955855517 850159814197230328 129531070564416088 409473394584768011 779544524092163857 664780038927202005 500906706728668516 340815370336896155 241348192854634667 523655418749081804 572364103602890893 885264717073319794 631952512130876649 69600488755468878 135068801318516966 591519039152049081 339807621732359393 320018623599118688 154137671883760103 316819054678583076 902130740186445613 847445875525165478 737193072405680570 786772577834745381 827273769613795515 761249051530083042 493581369513190250 517357043225000521 266939271075280616 644857004894674427 915795062535438359 511323585695072693 707984530684668055 395330943213470531 128992770626185743 941171953137488963 396432319740926295 586789098532780098 925860793075274927 624739192796609095 190795597372769718 467691506250723367 936473783760640947 755484083880290227 992249387306676636 202366285141411503 215910414824510688 864947772710806050 624658399384230674 43897178155476231 408041549942072063 117395883770571998 801961986808460572 442321477386657228 315448227510894444 64261297539083323 158355934253359995 537972902233178782 861846383508955274 498450207301562840 176004298860767486 289692275587388182 71170086506750654 658482757322499975 133651041415411227 500249063359345169 841154622578663295 40449027137745298 918523889156365372 78320751797162989 105385171950514016 496217530849201612 636582048956244722 9338719412633291 427019855307345691 683450334951165381 280225409533826634 481082003708548173 113096347832647800 633924255043779180 679018935459756507 295829508923744608 369170671283270839 100848136966435112 24403466080422827 910094075639894726 484307554074601070 876029920517779959 939104891715764144 26382176987960962 203146390660290665 931240845410765753 891183792608344221 351982692235912701 190978500912256801 784948555358510049 130256968715178723 298498575241636955 25144596916437008 863594906009157077 395383130229046399 153782727316578176 543083673923515347 519296779848829670 726048455599452197 396589290631255669 554530550607026864 570879971687479601 744229276409774913 871143722223317981 502438936210793169 168941017509038671 813737830516054189 372345932120154527 46520152453602599 290732558270376888 470729342078947118 135868035282433944 660124550942455938 278462557626282878 691175200373427708 307935815143194402 893145920433206611 726267367181442708 612963933110683465 76172527848607680 795665301426213940 426899251179199975 81049535925283881 493055610684055308 470576311774134405 28385077299027261 583784272960724433 714330580313604817 946304420166983948 906917393940970201 608149349989906409 794697432238762332 59958671239007957 756193458639021760 788619935769384636 321913745564706893 214846694448937727 339809280911940511 933779026238871821 752231912704090383 558167036276644315 294842751916184555 868839397335700470 18698037399380126 77228707664030946 663820623873544746 632272706401796693 288932831020046286 319816546624028436 186438061466995217 744370540532206644 204437070630699006 485006482771541680 647656245877165516 240235118224420429 695444400128431727 525091248401667336 411911373310067102 883255675194582085 47915706267141209 107719289625603679 850612593382195269 82724924546273526 981781649230733238 982301201385005593 407549025404132201 221383949268085159 707201172811361189 852301766137241795 365539781043352028 170337999473387511 168863169916201180 92864525031281647 137179465654132307 834628742467217374 590292511885852403 425515894331196254 847616421541753527 269416796861135082 366965347579470433 845889398294341630 254724420945509734 737066713294141782 903089694039657594 74765552002107498 322402370394416235 352406002693704075 278702100172692509 431780615589266339 317720463758067577 419068663648683923 62181798063538661 522343157465400432 472980035572263582 891587199747031948 494948597255823158 609577113018842306 185835251708617966 447346514616834244 423313075820110111 425455401166259595 772523534020342365 212452796206275936 35645005667010963 302185894903406540 947278076919883172 518232613340902152 793668644488330579 533736672379318581 69106810129525598 567094752740891723 328045786351336305 910115610213259146 281570522381433827 422091492675314750 193183835923003567 516058329616667216 803235938975055846 750807457481214632 621394377671594646 357639351321375375 998347793308009774 109614715113169325 744106712398479046 396606430471823852 911855723948941461 1194257169905986 223134545142830120 961038345897886523 516507353957668940 486939251023330652 756933906656193913 39338189962178898 724655388360768780 494051532539027313 834423066662899006 179509809510407662 499729050183012896 38259688339688736 422765975975959019 649579085245169795 674174082392976470 487821157914121540 977039635909828549 78418934811318497 706764269871849107 915756901292738148 346319034515941292 963841902187300166 10535207439290590 663684638620372730 775749133341059278 484588465201648286 257395853013697590 358934971584839723 704267216336046650 137212027616334948 113743411288022084 929582774454314166 601262013299851234 979916536026502929 635593014540674101 365601526608134356 544286813734143656 379612990379356193 780097421048515084 735249459487035862 508680246262318625 411695788793793328 731494217498934863 463140606227399931 947001332211468513 617009676558343330 388236893413401096 826146968572838598 460864240151604300 566340856728674739 756534259088523168 935329211511554159 716858712082823922 404007914559686938 143236269320972224 363266891363115757 615075309780514629 947887506583484859 241611276020789101 266339865924580744 239872700128150866 316821764217412166 768546732614009275 355166422054542757 393411050945245503 169497672301295265 771240853527392613 786739566723477379 955197811484080973 866987255239151362 372797930485207592 747922033556355386 548960325835011555 891413574986125515 340807455877702566 715917274514106574 367525448480146995 130093545400550985 389744888233983342 921507141378906557 580544272620434460 583464403468725011 210474052188360354 583705915771052639 939546563310631876 148882110504599247 320408102519292409 330787943741660272 804093743420306872 459398703773984383 240613991085353818 122864347209643492 921135259675936098 645981576780803933 362641270386321556 569576716550398849 93516101144172976 764323077500576775 527641705807230492 92224342920966951 694095827708362146 64889435571108787 117296842517219547 623051705828685538 884271793593641791 501826989401127754 672316453456449071 548355634728416126 111787408375389142 984611505453121285 388700232867488990 504122269405307426 60875508128764724 456268684162269931 792221305648055757 945361963281594003 384334535911323253 732407161166029052 700350855257974776 190651236813522449 886577267544110736 375943515646932075 966926036711199911 375751748433172247 449521088467074850 339638002886409872 719664376240449119 204151716505771307 685247707123344232 180049663992043525 701695683953466412 446371125746947075 88802737896584777 259601206468903996 314308019910449326 476036023061823214 449628873495974708 118222850818152489 960353531115105455 938695983538702634 132450038184906977 159194747861518148 143340465792764772 102351181332670737 277171760429508230 927425157854487045 173639850479407240 549939249985420155 39194430233073043 768259930678442903 343946046032374943 488280297746154819 259067597529344626 936407967820209214 543944168558093205 337754068502075131 336364639465694284 113765607603241829 49247725155130473 620748615463275052 532112744490122124 824083178923942820 850968692110505552 109021051437334762 914701317806443935 622711423296806265 434865385475616609 419805061808770956 504716346492549919 144427829219791227 668361380417722950 383973739289509749 620143457366752059 869911354928378769 103010404082642236 64225553325822297 859314977614944317 875243994979018439 102252925124474317 972861089397363019 112201293468316807 667472721158127086 271634562783338862 865150235363701251 566211507426628610 866967528192737982 785354682214497869 211379928415590454 21959663336021074 301725126673170468 365372563494910051 417949696886206283 540613411001416519 386177108006588929 81851168503199036 605009104922676654 826488610279436361 864516346855242683 796740042544944356 943411859433298262 927600334158253492 785262675094686203 844362650126207756 581816047370153271 474527153186389773 675719064216624754 598119401434535492 936421093730840707 914845408312806746 499089001108487590 643177133284939565 727861039374515495 125402299508088241 339203445085651270 681000499817620846 38635778101673546 180534026692140828 295457469354738084 506934357707039206 742806588761139942 7938854731279214 632103580655281855 870188707841768394 833058762256944533 559664041744050932 703577706001050263 774667828742392208 782677429878937276 103002617003986447 158636529734956430 150286751035513077 487881478089545153 817737757437014186 809672295371816287 32809520528367118 975383759100875192 431439150495229568 174342478559559930 590350322042700106 676961543242488915 402047060395616003 682781799892506476 454823854551081993 71546894656764560 103264989275866622 804264733685976995 823369977286210232 856791497276536636 394398079044288896 278663715764179128 731020289522839721 687104924174213744 916321558747828482 746259067231820201 582101917522689711 473337659837224479 681604413697307683 78219591775948941 803529800619354748 97143785618801773 358459610949724203 81745995324834918 515706088729656018 639223934906215549 966353054149209147 8209120881922777 538348980124056675 912315124959218108 939125579664289870 498145423689011310 433135791959599226 74267073063319357 389070667642986 833816704339074416 11711933025346801 718460884703849042 819963763625325965 709764785481170447 355446400240583011 424049673473402591 268887811043454536 964188415276181330 780536753979622784 639201309698055066 592959879525026910 487886024012871496 1139220790592527 900965711075855020 391458935406314094 682415685812965260 961206017378387974 297408396626011139 368797286112775507 629671805905856108 413122765065777971 369191789583208098 820414298385398474 9549740270324438 903899042124856633 102032344154987169 102098447736934322 809421986372955183 723703111023583551 274945728138329305 286777077118998424 511760042624572212 6614402447511656 363787858114810648 555573206118628339 44019610060453156 581100078407531779 888878524365897987 678292619175617740 74233815879247775 117010969359375000 179433071529999948 522531496361784180 903790536742869825 190717360625616479 659167608305837300 193067045087768593 735344783234008690 848654642145667371 603675149200099877 45356629896354246 109056523325505545 105276020200974712 716534813083281760 80868338969864176 351831413609290571 231683911208074773 897098195352019696 960429929660665657 863043989307145435 710716728584625667 978783952206373455 239466581312911753 525074499997223246 611024600561315156 261826290782842992 428614561448533089 742002304227483792 712895420462196054 837529756869719991 383710725640918320 171064081509102497 397563017112452309 527420812367473824 645464023361699258 279356673289527503 847129076080491273 515210753501852744 419815774838006814 462373629377257727 199699620478442936 60816746972687447 109801300939647725 422914327922085968 874392584960457397 538276336331382817 595301086391591924 752523818569914680 214854772336589647 603043120259278185 742314625366324601 664611839215835471 865928625996380711 990329251969709523 413493917748222387 144653153485354022 516206959411180910 235995285186515644 359958225158334818 874725765924562355 346958443985817033 748817736240231664 801896891664635932 28590707010862493 786462827847343922 43817556396889819 539431696958311273 11684351388263420 207436456093378566 31704167429694521 968399787384429177 235236295217092040 639099208270475419 832219216833003622 507416378193226422 923461286203662075 757896483240014656 750138944175112241 941311089990094799 82710468393251668 892754619205161011 469214430054735277 811560612689251995 832988310674426774 530490494978846717 701354583771256310 63844666535416202 323258933572846741 597939017453127237 497409906425535131 788155696236573194 589766704919080363 266153244795292613 475752971638315121 912334295283152296 280790915938144691 126953678908430500 28844052010491084 933504580580668657 112323229496127771 624332626782596007 811949307756341462 299046344812370996 632493501260216843 244950656468105680 894456852003285757 287530581134317262 821081630649261583 515578635770713890 57238898978726940 315623368079532495 86218956986694222 622062041017557064 131441304743745376 74029467056456535 194034843165827922 929319476854903731 486000682753263307 964572149625592808 852563737742538607 139861326801905573 308876496569586558 150768463159708671 447892326892699951 274266163331715572 896423722140934 158448770970275384 487147139920229390 711165508745312237 786921813257169385 29997244913067808 48944778837608614 260086916631726040 610954855996777101 136177193633263353 145890657071686528 549299846923887600 194746393535488684 396706738386834195 19648649604754490 175317915194537733 966825212355162593 192120919425171050 626881147058080684 446245731864601612 797349736845928089 148213043420538946 623622821118783241 145190423510173850 55656362163520011 613045415429307155 489805272516224542 428517877999416115 43174590566063692 721059195963377111 612791379312402797 193181562327038799 115582521499859505 11100958922442398 208188259990604363 582420080521635241 209752998058490563 483014234634793711 627224314186480695 80767307324877801 403578730321248887 836284195308866460 109356819335113580 654707598805244453 147786516317254727 48533361567477350 884993958705225381 280841994993110867 707883085077657146 863216506556807765 153964442857051122 473817598865436235 631465514111104156 662176084521784165 651069224412560470 961257994505288569 899168093138458575 644497035023879150 716239299646476969 358760944129772900 255582759848384043 20953066676310313 30863546205590254 626200203559925586 327704389117711231 669586114314445589 92232784838199082 473003274260177526 804548505238882052 201872512780004172 625578797633761031 960573302551130856 575056063667413258 441905488723784424 11321310100458290 476853734356070887 731508777333883477 769385601802740976 731357253551994398 258080965424575147 332564567727749688 91411130894906826 827915449121612490 21132094814637557 29269919259793169 146673572081450455 556224618668409582 744282050980855841 930371224017451948 974216582242645291 689582503022444889 422053274393097276 915844986785189253 262565753193548818 126770566526903943 53306221727421848 652956181997952113 443874311065993231 393131129184813508 810384500014382380 562356059063472813 260799998454985588 622056551859489051 309226234454455883 376673891312177244 507448642065476579 175916588503376668 228970185574698100 6347054967936586 258817286555129595 413229798308390925 624775297865131278 56631514620328230 555956506294431187 313803928763169128 401145048508522017 914223341176997708 179300395745632600 663172919906595514 913816327792830650 467834640134302319 123588846420383534 111344220197962304 170896521545626066 728889352238726185 121984991498803859 354367468102576433 715543448188074677 360891879268484804 254212728295960597 362531899447598682 971895299420044358 580976420938603848 226949471621591085 373006506795023632 530974398231206073 21153687804204118 131714166357432909 938480982124694093 927798518594377414 586596693475651858 163216576668478743 126979594907844872 518131484848474700 329044734803158761 199197304799335192 61041055526451784 93051893294550327 6078702253824056 267696691677208895 435015696668096477 425988875693327325 769162458956195335 597638943832208306 12040372145182981 184665181296506486 293903923583136154 277741447473407835 617101356193576839 177315192511716186 491553172679999051 302874395505427845 997437274735700891 663336310968162662 852842179972115537 198729257330363941 971887122646558935 117514719039461630 742494889506219343 49562800718626552 411467929616845818 928479450168152743 451706044475889592 811492639698965722 497194383718529531 436920579318516186 379679532766513188 706337518295591497 789877594512515052 60757335037599099 775761412657839223 752728950915681256 858635257703839811 935607515243775265 700193041563729286 287668870625251460 948016309956565319 655610783186283481 747871719214290370 430371987057590616 248267426744670727 179965487047784668 489177754963789656 252970012417902565 159418887246514428 279459889269808927 252026751015836493 178298958274330682 885713166627839468 383032675807661297 424940554397271302 641908948268954235 8396046106033548 831547442243396137 360272310662566079 517830362149146666 883641161133925804 237879455543948623 612981169127290845 1385074524972944 649244318205768903 813015163491560156 791245096347153933 343988742874630368 406861885977298430 846637775118457518 498259756352212263 599857285587909323 252524467505421151 33544473352174336 865085850308844586 488871515619132767 275676754556408536 385987012203464701 702580704003939291 1195626972606175 278814584688162851 304038500456009846 660116647493760400 745915654042679032 182725668114056820 570950143640370377 78452970521458006 936099822313359258 662086916417326854 830447180038718296 604949962804738703 350631952680680003 668305096647930452 474824803487264607 564657435175598357 463499882661802959 719010696302875264 153629689822128154 414910973806991131 223457458616619984 183081221144954436 564773079787641715 91022598619987174 108858308796200764 903827363563819093 918465631128594304 952449799735186569 675181409132425499 817211250789507468 781940640581732882 722409170328743857 90149033270739157 772235928048242235 902845511129375188 662756308486007929 906802135712411910 856976753972341374 959853917647893707 832590478862924795 71432436562231415 750187749514202854 955597669127531004 310072273878808108 750893778093800141 556898119552506588 976087146299477090 738766288080824187 65176911691249511 628421590706195858 66899679587151271 94258568503625943 230275225851866133 873712382021338311 322339256689042075 459399441891977863 411242076633789818 934813615791942619 936507493030020636 127882606905903962 481357486700342741 637044223344657379 778790845078511887 954122920736829445 207325288263777585 445172253399764555 915364288683839962 775573102192436803 78775541270980116 122718613781019946 913191850784841871 885781708245626807 470484402651200838 111541202889912928 108835575007003328 926555407891842205 889903788878029079 311435468349639510 638363884781583097 831711943020845247 513003045262667131 154908464196257461 327048039438724439 554641049975114817 648784605577326349 48647127931485219 984502182879049526 771356945765073318 593606456728686435 914063108446858472 962237518546762803 592206804593215382 882270574282246295 643077905611305501 632374932566318608 208168651646169523 56985566381633170 619533282662701200 323125069143559864 784542880671060524 837528033552218148 138412595503574033 511782182419470730 378997203356544191 3393744572676514 392877475508628304 706123231280679250 586564816945861922 78931898911295151 466561031920625585 464958938954022830 589339088891551306 779140026362805740 984715721088133971 25502805170310647 633178813765900608 997771063563569913 492378945473021221 261219177625817097 482725072959791715 222692323869296807 722870652167582032 366345890574487670 180766470117145771 625325009994173562 256660507088804985 768224786498627168 764150161987652620 903012421690905531 21091570406549008 951533339951968300 785901871785908750 985672268422335151 47023610674560075 876621541667064602 221779618084367513 602662295543220284 194192199640347772 562041981746701725 368840790277464379 112222475314920136 59009572950469161 577123201242733659 558766088634579092 10653210420458639 777420219607035784 119020747969107631 22437932932560156 45751237325832560 950295780917791842 856400260567771395 846988443974821108 562617137418331389 622727085584907022 333169433564453149 648277654447794280 609175439438011445 110497120132281774 604649322201706300 609743197488862406 829584037629053658 588215729730392672 439987955890524122 737118296860768619 330037910655837384 717282530608640519 125401865291780204 233335541288238695 389998882675717113 876883800434029275 437374499976947729 256986653407749793 850200138538803212 955226197931018896 863170086353637440 835752029525545078 194692459715797117 824878095474431068 96245683873185194 791024990268584474 821403998791899761 639191111777494589 384595188302768480 279152958534050951 781945187597586531 45003906852057572 780363090814964380 158646871555529583 866712353326624492 668184386196215166 771640800370072628 456845405484326068 675268619224624429 716093325180714246 639838591796074714 847489520669363076 490507315031255432 358436532442580031 927283335864134075 155230521384801428 854661345677415827 620690906762521767 850849336381915463 624484583495597386 715382426873679861 613081867846787070 37886601889973697 372495374511333884 855740037475277379 34876438026191134 952411546668518186 708551502923167301 366299833995653192 35820744645260531 217110934990610359 894718495830197155 542108660019141172 298665709354165569 981472722832566876 965994100078628642 349893721872655553 821187286673629387 795731759007007636 226645513826240523 912062074355253358 386472287594708820 422289301531128431 625743026234924689 928777803837334186 578613610276654532 441351789285551667 452870255071083207 889195422646591996 927142519148045067 68149290444514594 728968791802176843 130188687156343243 709973751522603954 637967491236485629 34457720990669852 577336994360567697 884131887892663193 300635106130013797 929929422991673181 956877204400812649 522404590147618000 110553432182776788 193778025146722418 291755576989240519 927322693384729932 258041687746192715 561143769017240946 958366746738096529 190305222147395027 332490719584979071 149950136375210101 422505662334261053 490438979454050448 472668459512138082 510717002090825067 365351623376834134 148570302680061631 156988194539160248 907690475357485372 805279712050686763 260015856702180101 998475377131973835 257829194437360603 157222720857301445 136286124920315133 37381617215221263 70489913617669557 101398883404373583 85241011106382333 150197647157770787 885762584899242069 791444125855057840 487311765820694140 606109919783724022 762992759575248884 282464741208081533 910536721825057633 694021241418447247 632449887938320939 951130797953760137 54993606991729699 542146029781923863 171244423045210753 482563636031356372 181779027432394248 38183495153482933 553791813783447146 41511277349423425 44446634245077504 97597058537046674 822237293219416513 404385405687748780 858302254634709226 761911987807066767 419615590153652050 60287744240817847 623714794122074183 912834016879248489 30686302434809236 276598407532659144 849371877077483610 319947603237307312 709952666596115133 67705499728083062 384066022557221921 30689055446306477 196777233213798573 935974732664416684 404150921798949502 583104619139508671 51816721433853522 383144187361549862 758554778045699232 326082703062987607 509303790197053660 729919639351872555 898290067571176127 52379927305450596 736968774943667326 99428854761992841 88400926917706939 620456455109088122 560567261466746819 472723502670282060 693399179105132237 6823816883197481 276076068815073580 214276103129417769 929587961655948081 64092177404018498 997771602158045662 782795936833796881 202635155264139304 570718250366506539 334532662263603449 829481247440850127 434926271166966308 254862744224919637 497804360801746174 183350232229658653 915573121318805961 800277987876284121 34946167903386375 90957477793583114 842343546087949047 394574186730594555 107388141313331434 876869443055306600 576776650733978198 204749924379747291 602184951217459643 533272032469421035 500747461185936496 613471030378685374 816274544833569349 870128095031011662 165994197217798121 87069851435128555 276017444873197339 997513862847547547 550060216294692763 776564778157679440 956830133116094815 510248222288030034 325261495799356117 919062905214841276 836964408823473078 319613348682584182 335511086710986126 402807674690111037 612409418147909724 549868264406848557 917591869716846106 447627914771563554 384121405376665190 581280407290233399 330547078464162429 383936311361104691 581711197671127821 722331545487770140 384968053359925221 904258042984695476 443255428647388950 517718672165792947 85425917215244085 518521009306178862 690743099503736419 14745873236183951 209491795543838415 251008698125296483 704225747127923964 998570205319819777 913099789979382164 921967246527505191 360494665663294444 700408787078873151 291621147083352710 826125695276155778 856573144355378861 223583828272091126 74208362271712019 632189179694491288 644637635791271161 580644789882912941 728230717660788604 472751049841452955 317774324444663367 158244639207081721 732524919611195920 765283132884810003 560859057297057940 163793481677757633 791696589632575707 129518877197811475 533221602183238527 481495385202261616 842680031953647029 716130699684482487 143209723041254312 979648181930471633 544073187245065402 548749940963704098 907492751154221155 489649016192259960 137849557166416804 128836322485054964 610885687714257350 172987085717418365 67836837700850185 660161246974275852 720092159424469875 594404020119130802 990249545209627297 163541537067001910 691262846742176544 376049295104267358 965502051956323596 436406536446533585 96891617084739759 840547470664989925 119012864414665892 49274313561525517 41558704773705906 54109638142057600 236346378885589636 669452503705815483 198520326905295392 255319662916025885 129598363645663473 107925496213449456 104851343946546428 433929396573400279 830949060475700348 380655634576089113 102162395058362948 761233212148259979 882171270962351033 928952431355614183 75033209401666235 709984371487905660 977620161180260580 170271823716024842 386133893292123194 756840622807181006 630909518698130684 804466386198817438 497922489638359181 736557368299635281 132959225843929361 576023566042776766 462056558455692916 445977174091970598 729946617701857057 12981308496447871 639659157648491849 280526705000561284 77562958072591129 79148993380897681 420965797389054355 190404783513114764 420436282634390269 142570194088243633 995127071290187808 903600926144966801 546689054357478642 670702947292358351 462455268199866132 204418233488005084 143833990350130158 327141164859020522 636448906058627292 169335838967123503 476147680430551045 571371685046614744 417484061281335587 269112080859484639 396038583544851724 55423455308006165 887816912556931446 698184461923098867 322238690672615243 514567094177008213 716792984714748115 345030772628811315 565561846055819988 936499029611663795 49460225239026889 284948419794350465 156890535108767181 953712575342893574 708035461305329611 697548986295992639 205821920591227558 672363122210467626 359659240627693215 365974922450457384 510794337066171419 160389359716537950 271088719717595472 149610580742796864 219722638673574291 119414374366804758 242968428398683589 10752033986461609 426067484119553121 146904672931575336 649088957687290779 999105280912751606 588893170196989465 739652771910957779 491695475323876461 555029224404575745 514675029832813148 21685925944925408 180697802537034623 589340052914109683 61039746299853202 118271837910295979 339187700593177608 70261767276016108 532258833662272990 400140803207045941 484472913249070320 64180753679112659 613118214369242476 950129895988830505 392495874911926673 580401553386075620 815854176640160449 484879706579075612 773202824475628059 415131846293252967 986516549904696125 738902894603895697 709271586979893484 855199772374367521 694044722592682896 255991182643853021 459079580690317482 813082271325126163 342370878109268327 684601728756460588 650429399038371266 981276564638825795 281502369439013550 681946765769443694 542216407841530453 825002114122624846 447131812433157226 543913418541890813 962213132431035878 138795337456677213 395227393464941843 798056255149622625 99665471533554264 612134782029985116 234782579515851132 569942220711875597 404555321809517804 120022662661523558 128900201973421819 836315640085850083 136417079715091244 62147364933518944 268222683974967304 874535623364167950 493427403277621846 591450289752279987 682042126176543554 466123095834183296 541771839695343874 863157214461277220 67954141534229869 939358299766556980 145862543187536810 884455081742205255 383230629253737173 87008197596110448 200913299069386507 245029767316648033 252807162727373672 855172452891160242 656005551051489060 302295787909930256 615120372952593022 857100463924991367 824184096968841284 177522091297498931 82939353046928160 504169309260337552 512840752899113787 963493560317704389 898764652775829229 485639336391037953 804695918365190696 856001634440163245 504861940824567970 796150476028951633 430846959063526392 808630039921547304 755447145244879674 314566122062180087 244223558374169012 446223140237901851 171741252237701808 793393725252714504 575394270280081437 908902752960232137 10922895713011453 389082876944371625 974630228410048970 432636267862068177 294957403847991210 524972640990037797 476538497995624954 228827096850654739 891647838339270183 608190829400464194 547980631635092239 282848225357362035 226786953701299987 195960995455832645 293726078630406830 307521638421329858 608586540579819506 588008189679707725 501328891359363948 630639265403190354 403201716744556477 398332490140857045 163096136243274968 350989193781464324 102682762616049628 602150245744945423 444786947219955851 715810376671664264 807492576126803494 742113077434046825 274935689601263952 67263606018174193 91511383139130890 922740087039055171 911114112629025298 38186841861866929 486482674924035579 361444385420599218 731854287178958667 821110496000905327 356523055627199977 481480160503295383 374197275143780160 33631741392296048 514126612450813007 644938930419942252 347689400042442352 165303840650569526 889964584453253541 341524476507600850 178821035527287102 561461846081279587 56058689501295224 139776424428420785 687086562517659161 334680339182740084 977960600498770275 404077161299480587 135550084322369552 24432364191306247 967371845543064946 294115616859956356 686976593165237170 354693115092865288 902993755890872300 27341546461135397 528196978333623311 814562299642720859 356874870259273137 792074320444722829 891532254851096848 980435527009238250 4680491338257652 662346705027220989 534347556511136292 956175898570694442 233499910483115552 906002605938466830 114601615842854047 878472618953414714 479426393092869345 233660773160784640 971436218956629397 805432100569549617 955045779353908071 146443068078048335 666227030005497106 203902797277634786 45372010365774488 74242419137642286 484024578580711870 770823242645152908 825267776601186946 636856181368641599 120764531489478659 387609519886228249 34209206832718450 787887158797050047 725379152757244784 162646815690288112 922188362734750393 254714904480742773 80695908341580041 691222354025822032 867751755892147892 348191233499422441 23101728276170088 330124411252864763 387255123309978699 402131798105314782 33428207193857894 858020648665802563 828944603806609559 340957424518971811 25610629611235516 377584322835720588 638839234979271284 162690189160491374 245725952514704170 19610512346999276 207789842804894741 355233887827976805 57715549363804821 975741869214438905 912073875413804446 389710443299578450 609611934126340653 724693214357082044 81350110956196884 570633281471938700 76317352559492191 255509145211914605 235556216855529185 316255940299628788 637889272239635897 626770738394893706 499473340944418660 342524650159521809 113053046623599780 137572722585350846 734117676341218138 793363050968908119 506457645340096374 41509133372815713 836310035344401929 146008084755617685 362052006893316144 409199128709244956 621582225966079960 245065839001663993 207314332234623268 169402359367475449 601778492731561731 402326357030664516 559608623248197156 971659653379220020 209529824849437854 736978236346240897 763354655768552772 856207061614996451 696622679472500762 753930315018982217 198940590699329527 851643700688558989 619045387978802401 25896148912910687 946354644938596692 402434619238216111 472523170276477006 116451583078969241 90352829747178001 138750006058232792 602753426682522272 337920205131626613 859113769691489359 367075467798507661 951463573524948920 901548531879280400 998134666617317783 116198167558892008 481113118739444910 511181185652258865 75968776303716148 785226764583613002 787703856356234676 933350130170996158 343069822755772924 932811751274755303 605114464029177701 855524270453630582 303540454972484358 90518330939312044 29972913741024558 587158596027466117 806155595512566468 43314755264356535 311144375377367693 70164648402055798 923028567352475674 530822449269988642 135055103160207594 386206183020060892 981637082197970629 616916693355921416 152984131818586935 269089330947650187 978644194877919481 791298473849681717 138150337693187706 661022645483624211 431919922839009420 404901621899254151 662673097366032750 557872782492142872 765298032713566207 644065877597722590 881994161334850227 363647474706946488 540144045145686718 201901621996382895 490126845037923491 456599684371031637 282036340122674122 254543773209178155 411623782616174400 994980842574982225 871114174487873137 638282371671533591 886896400363414465 728694279785198338 952819099191465564 322225884543513261 735669407412273933 129882851208185243 420387516597651394 848179778635368074 476775328187400926 284986247957742530 112674092445322537 537306755506739029 216428142591230180 374541969225397926 630280046315522736 202327569118273833 213944636142342358 634924063398771469 883804766169223104 375586909250526456 767225725673790589 893483500901505469 758482527996950805 343060254486889443 518220049183367758 244348718945473708 371975200735780453 966544446863409851 561820248513927370 436878956922180966 772869637727501190 753852737541083943 488981263398465669 511635274464187180 991824443978837307 858299379540493047 327572972338058733 859588682415593041 588534567151543215 162821431690473286 173963055065286270 244053398300043652 631799374504357099 654778934077737451 323009525013202295 640119729997290553 584730138584173086 990690930837051216 733744656214223304 193194862385954399 811360646026410677 556083988807162878 709871390542302290 409415910942388656 792418347302129266 348993825353271258 984289676551612894 348607659483711938 121510562399944528 129178693064719942 481401438816412961 542344189267174201 597925579833811662 483048242975837823 751543324936239267 117714487717327783 518919806816317330 631991451573563271 375294552891015206 222649281079557056 38500246030094819 60823433952376830 942918929208346266 428003603123221419 898077558251120962 868489301313837185 7748246480747698 704544076279923195 980903902362624717 969821647888598933 657309804792927466 289193102900493605 788669950752903346 983116483626082711 605383943867095412 813550311061466850 549024768562389261 455759604811934778 516371388076938385 332446987086072933 59547338127930740 913307867098301357 953789082747266578 478116383757661705 238858136176188641 764786890416709747 690447694523130621 292982350304306718 342936153514680069 916252589327449472 630875261758459618 608474586476319856 392759151846366123 325423376602336238 100915963963884954 862495932861043043 238508298724764873 891534682550770324 960844911498676522 626473754368884894 88502257674331638 792467863845520857 163048215414255883 40177146973443519 588540345246227816 489422250151554633 253618501184037832 427026575269675271 228301354464671624 326562073294668109 708768611813052140 975295546770479631 355506234417718914 568976720025550139 622654846076454073 32443203703994407 8355847988887057 303462139934267526 253621182124320152 661825528966273053 381735805707931299 542833626320167421 480314101971684009 570550687255657264 874289877696364768 100966463666217805 46148105915277603 681859321206018228 460086972790469354 322341353516228027 616516674166746370 74611590362467041 966099136607812570 815436898262239662 652769207611488838 815918878249489644 500588967021576728 412018381519211792 59574825623140239 339855439456466636 531168779597082144 194602208031844053 209582158432336048 614583163318155872 309289770172620341 937523631336194657 7384798665502840 593023730454612608 232215004706054720 890566265695619010 216969260600178614 736851653437555722 541107871076569619 489873890104233786 527036240920291091 616285119239914643 136562062335142139 768222756558603564 953694906189451772 139416091340576861 406605617655806604 972274246520122331 246430386986442772 465974515263410005 450659929514613881 620407472826268379 979282551477946236 837520255044762740 915769887216965544 586068021345347902 579145412549402956 28414613723095491 665603265149798185 102472251715793840 923033214041317308 155075085472772445 746963651337508344 636567617985027975 828020827876092243 123174373816097125 303389517560269408 529109700318436645 519217809851670380 796257444144465768 109451578221859275 639576961083640323 68372877524893347 582817508119699568 856787369781804095 369150830542673634 695932953463218891 867690588828806498 805735922740936630 966271509990011274 11745845837455676 612055757341854874 776577068878237075 320540947331723223 924016946223740590 556575432699731236 157321824281118852 636832282861857313 260389266216265502 912146974781799376 295845611140861621 656286617680360617 367794307678641675 567375876123470238 170498809630020270 15350854726338408 571959394336456725 418540141927428442 773613196296657172 86701563632986653 973103639410441888 447055351184817675 721106949537461471 858152372209310472 839304798552218089 982018266048913810 209550293421003014 212378529001488462 888350746656725279 174266759554845124 17047535996467751 609737967859549696 574616666957137668 388570782086373110 84159045909463693 214546336039885469 902299055985757096 776493314666486778 374318091265941664 139181013318097255 700012785049861284 620838441536795529 924899261618556395 257016007062779810 410895472314616352 192671805093524740 376823390880095474 406913878452929499 934155409724722553 97854645575196117 755238399424863355 723224609825141725 960421487693197651 696748864917507654 422558996494665986 806782760161407839 563862866300022696 528555733099446869 382493769419510918 551756228263322288 112908397108738816 86091687567144919 554061847390946445 966221316337081304 283143888996114023 748778171636143093 547636644137082803 795541000074756776 125305134188470549 275706046645046069 943151095160453896 593218436728068168 873851187662985412 902017944924797866 782263563722432618 768363637184717791 571178980465335955 710301198118817067 431045949698891496 282366400725005042 600437872653785397 660891235456877843 937570047688829001 840165681587677859 848894589239920535 189892814510158801 306139659396538561 960591596435544011 982415118125309508 94086405849195596 97853105345933404 451342564581183851 605326372813067240 732676644207222755 544470754182455390 809415076258720454 927385153793955997 280126745289454883 159484815543557114 41639217854583107 736680686379473449 409693480037390247 394782856251121205 556740493403435860 946631088875121855 758197941972081190 135321361724368428 258133114174463574 196141178306557726 468633889496366166 607252764839132220 594133593445175152 669709877559542713 986876201208525892 660558221683770265 686515238526403815 696615089903445892 664875889924028704 345433604522388066 437824441396172936 244600615672704469 449813095165869445 733488408621970312 8284798308847646 816242679334245063 589696085714806630 104578779666148741 635945934759469451 642025100699342541 593214849632317713 440087224329738219 46411773351756066 748921270521140012 100740926572160042 187658865487505594 44537707691773936 443759422483648146 923524365402601865 129091539787129259 244394937168376954 523600102404319288 55031337451622183 33427492484035789 300677636537214178 84408845107394942 652780666108796740 1804114111538873 291544307271319847 851507740242534711 208737468059571060 349989768811201981 957675612234882232 709728537122734244 217512344509180927 916677027848444259 396955049895863438 679486775895383956 883558128208203116 379548139395973243 206554053452725622 626922096526506879 262170596915827331 412859217745742849 571529199333860036 25949641480785696 146045452489534721 831136932162666058 517205033805519414 622761002348124249 207880824638483013 165129917752012016 615718083727576788 250202599116622624 70936197576461373 818644598557553001 908639650969599146 593610291666975778 304522445758348338 887309243706761313 817315453285989188 901487949496841035 468754165579399224 229682798057228829 237348209590050017 990954711288444636 890647457841237965 870891164553627879 17618462284192323 354581180499226166 379447062136131386 674733977313599248 828141277247069158 96858227316453937 232060491901672610 631269663644355737 951397706149901168 218459072238607382 368645420422495600 848179010000982953 278843581752639867 452475703614317084 533255448384394726 745732893039296970 616282687891220600 934256215681619248 373958827741964013 937839234054121404 102683219291391426 615158760337161555 276275003657850390 493938313877230918 448121544179806864 271386041369894041 37939287497471415 484089251384138584 399857182341621806 187512862789009293 64232861222747017 567107912031800776 751990781251385057 6364663721415090 42079303764242044 491698862274002277 45624404635937614 653478710410878014 187537814359195065 201818038517431976 707142213839208972 112457264251400926 303569219523918374 52678210474245877 503144191785821475 705762379705942272 170289046044012592 906524412022236552 727610155516451241 304512986801632788 800652989598309554 302461635828900741 855903570480743967 651610402773158531 123644699027661422 630341559844238633 987603135524482915 688144031428952534 782404947281518604 687804613005886299 397041984533841646 982619223917848866 870484665578592471 623362624258906833 952486056093584130 82318300458573020 482351107449537873 455402970748053571 945605655173853606 147384100740980897 747927353821312185 929317838924144990 698648784167584324 620596260509155240 39194552227105248 67936616048441397 638906389545857450 389112643597166191 611176948858866183 961787754121091789 94180654538246710 490462523677127261 715099595224094107 165086577561542371 535764272435449116 499500937209989590 807447502310267256 772826999528857892 514509050116968098 932908611273020180 430409136465432174 695758972790356372 369809096319209390 760447467173322215 305729269529959546 114163977071183424 999220420515701252 652999204378433429 796570227791007819 51374172006445553 326480170401265122 332659034400777331 416631868173941040 842487461535650234 245123390205428444 37499074578192821 231239718899742213 33268520164114992 537290938437482742 867168317737346739 255620698139331976 105355352938734149 713670165083182319 868726936063688266 849521521372862217 196436209454186514 587303448477426817 61665157292080467 987506000235192343 293755452768402043 713852933957961444 612141729300202082 824045610961355920 672963070492673703 691585802032377878 763963877999787244 992689386742602015 944561894747050026 896107812219870572 928727634011469235 704390088511929624 630056676664401558 813828276904539526 123320056398283771 522722316304775972 702105139316274962 891094674944137847 104966336872614697 852115401304505097 834067099298097918 619238143755405881 362998945522163832 409668698853821007 595957913522714872 903595283545409487 178868075217553751 853247226572847903 568630864446949336 289720390842798370 831102335733761885 209556833049404928 443693149275938894 729366586369548260 724279866367434232 996185850439746069 92672567871630984 563109320380260505 215825456636364151 325932723445040502 605830584853588010 971876399568106130 7747508447075076 640969998059634448 181759621745277809 345364263517668691 401631253474617764 435439447665081699 111240006132249456 866741911220573083 441992302976277936 174853927523691238 400994080896451062 127069681525134693 831553291899157487 440297934390850289 242608787975373892 92790277252236621 853391566059013305 47111258041391038 63917919925264760 184389114732493602 313508979482629897 930743255069543925 767515341440386604 849502170228107851 816541403200203216 109247288145826015 203854458064442080 949614992665267227 184562445407114266 542306833662164054 841185670259777384 709450425017628622 615546997424264365 469543728002479423 260669770894966655 88255496109391173 966383850226163455 6068793006640876 833060560504345469 433443289397391841 857498014970077461 560263669789265184 477149248560454365 993892704630613216 137962832733534169 57318677225456793 241671293919713167 3637444922308668 790205989759148294 439589704308085863 64270936413567357 41575009993632059 249084619542972623 552784958751663413 708830979481252692 21366202015679176 277098815076279457 314852391853556999 942644953651277261 697886758157555798 946522318430777694 60218260006685485 728001495095916497 965873575610655697 497258257936064608 987585479541596322 367200436670788971 362327779000588191 813698793879699442 753358298092370003 677573146580071446 323975725001166935 305500658818002762 337338319422897830 835885369127546113 835861051266568149 879869736654227210 460928959854516229 629474872519935408 372029073245442508 900763656732073855 713270211080270667 893427625762257910 850324769021208260 423098451050132522 798622000713117745 735406223113782476 703912671928248880 73898838219679484 447454716501004102 444990788840394346 808724521054303364 445365352797469300 493340917235183930 276642899305465424 100184029272298470 846910263743085594 788515605257055246 213416783337669196 158266075767466753 197020317668542448 138394372934949706 688823729858125062 938621334501203379 749251147110857537 883238218961855561 636021547582905662 285548318915385919 93862825454042989 229655758447356879 924160651697220902 936972773154106459 169772836787976127 529958741828467352 66513370773877630 947197511432517033 259036472380161223 449627595299815750 436630351947075075 115296803810535571 729933178201331173 753669826918599993 515277896171126484 593300149007033639 588738648283643238 925092680872345649 908762671104919666 228230592193958935 888551335022342366 422550157377020138 554026728414269392 611061132737470781 292527290014608810 142583342112779802 343292304419007121 434942847554093675 30406379007520538 878384148026173392 932764014728095434 115429308854524422 778602374702787002 869537388628326988 95460867071486380 424601368648394395 506202649755055263 508396980108345049 999797713688907195 259524781613748727 58329985142381726 220971747000288630 853553268800378981 891657695019181272 787973716836158516 931789772145984756 695628139267921218 650654606521576611 93896208981973162 317479202202632347 995699217817816731 423199412317054598 604145953206405026 501475572914874795 593544618486901981 930734727202854044 838400723490175988 370040756264063819 681722585666124123 411192325508733508 712279753971638858 420939193504780676 692010491178863303 281967108533524082 51107584026388973 299809898380741097 24762767713596128 777343141052564403 199889433773874351 992856930988177681 64783324670844129 925478728512799796 955556080163050224 963469312592127319 20052379708138613 148696256892900996 905570571487880242 369717742556443146 25051482835738852 798006328792435088 329410646295315849 566890925235908264 707545065117768545 597964589480061053 46702851646018461 366200006911944022 511179633496624537 869613927159812339 758511694202403545 811580177441507833 436734906267211031 236033389532562648 284117527876264366 644337838501810253 302479872886920540 389826025619944970 253724008669336420 377164921689222284 440386859670719001 416262419112673843 654624766457377371 409690671749883503 247017552046083104 394686517315468528 385804257991723430 171590510854479005 587923421834563507 380716139527145585 359411365477105602 495196066685896597 490115079174354076 298545423803948943 185304138263732275 721174267093302817 787055097119856130 126912540489846828 914243293202341009 657238004262189430 649038393762744571 327865418915867282 414817635704969906 405139343737440290 675514795009468003 430441423402607358 568986702352212207 54303721974113882 663786533592608538 362602425703554879 224875221351871004 882668653534512536 522017821250335354 580923987590539569 470187014642120734 845101804832559785 162107345543112360 757675678924496243 79415759378293723 60232955780820006 382542482428565462 707098573607568350 554424514810260448 401155825023660907 955876991238268768 859431832620347773 488037268514644306 647136886829114579 575858403348013671 794044326727831322 4228951632125221 129618069725144568 376896219140857660 941411681175874472 470709111141232296 823254397772572740 541707063192390887 363267727339429454 476442477307907908 774120531891517728 155656922806730534 145969241352797753 201239768161354327 375663738137625087 665968493825730762 523452560348400709 552055261582204606 527140497183955859 959229618999409452 224507085919446134 713166269682138664 178030328322740217 138221641497584796 832128184752604069 337713083362503906 513737186014072900 517695862387286992 624174472756974232 743926321019308630 285394935750760465 261364254746528452 107849699211398799 553901586640282975 824752522802946346 147396256021689198 327554769945539659 147170139347028568 129218673817148316 184464566435090764 269076636270854288 189534673762851322 834646732147068570 192145165928849396 93694725326020672 586297725342143383 887389718482319615 577331440390822307 234784750110493710 93549611906665716 438715101590713543 449415055988274621 425288562277830958 386834229182726799 980756536288435642 13712344685423321 453603726198109416 774614101747954570 240792594540095902 662104763000377494 349457631917815721 734991842481303334 406011916093219899 859102952429491169 530781854965265083 642805290419849324 134449016493190491 117408343085083483 113649884848929403 381002594686791015 375731222367129198 190999705055540789 871032213976757956 968184752019834602 520612210674242716 735939848266360393 500330052936572271 43210065288416358 224101763159510390 623741106925497091 739805408365152219 424692632659698686 222104862589367631 883083201924514199 657597885377178805 865692025768174637 976286459772964215 834594379041178145 962076807490737919 806623342936849331 820960308290131110 92494741293816580 171637035808646384 911766316433188507 650014792861426868 756039295371486062 340547968583319523 691446633502222821 889097334303922238 927458421152867933 19851598367522117 807230421190591322 366194682537621229 845874692618333528 700678512835747895 709437765182482944 606850981112625931 12364210427394819 655350047923359185 987458176175988717 565331766124689213 86817212238094259 870930858138922341 811836330198796093 997992549371903823 397830183037702399 924923805917113842 66947589858358705 327623377796218210 345539523398139229 707348921158012384 255347338994755559 613673902146784109 381873207078579734 793993887762816676 569953741356743707 362379016378471968 436701176315067571 905602600924275660 28778006126424449 565990214240937065 699897242313922956 102924529288766986 567289090708945310 899340477166759868 601330641641115913 176584855598880668 72253450886011170 924259979657788385 720185584844443416 260749998454663053 884114221067274592 706701094897258251 359204066599756070 355045176242830061 54564155463304918 930047628701720135 601033819045464132 541525667577536582 193102438463056399 936195805641520912 802356232897990551 484870732761473129 947225531370804766 925908360188134989 924238891349280013 90475523000919078 970793040157601962 789723994958061217 25831352259748823 979063744906214357 335648955743714499 174792469815136231 211953057261326723 776327228987932494 783781685818104409 672472571000959395 592282541169757301 605699324700794544 825452782010751318 452452973336445741 968593973832385744 358410381681600504 805468390153551417 559249304331321873 430896738104627850 846678680219391867 824612067457584890 114100782234484125 457273078378060941 982083291062755428 49229689034786126 619462222268858106 197217872912557168 355684044868383123 403447090455896575 438271570268869798 146166748961868124 11892304732942150 900092343441762076 139829764182798733 714520853017873385 109386063151923734 910022098087423455 886542592983636503 979026293774057706 804352480075824486 511183283920993687 82175500395324967 861240630101239928 773765086764830627 291762377335596737 428957657657779846 77009366779421872 514722873250403524 811513945118047228 735401833535561871 635288029916404106 317601447032790920 451500650101115902 749283710413191933 711620184737849366 591830402055670298 15422724591323449 628879388379780666 925931409594532506 519223652405142471 34036271605906802 484805299769700676 770211571544439693 727419376064397342 701283304119359044 663462819473871039 116328910759264792 319664429894222494 685341789293727532 43590005029033492 535122663879621169 929489752883275012 235957898331751468 635609246069705089 782537629000006110 935159514677955977 562874441021810109 64421094808079589 503829277379917710 419873063936028458 349106749237460523 335265724083044699 216821083679377321 276834077866752833 248137656010995561 161373199937061243 694478873299901143 811207807009204279 130917998731423980 416389670700398592 384283944227391386 657474922933795736 524397658436888342 807014088237177516 353470561758101783 425337471851435688 90368167300315250 175184642711959631 804618583732764145 191769503854197428 322214323637863541 926823582729945463 957348719090001838 878591608535251048 834507302291713475 359672315480881360 984866740163777687 907950412053992344 687305288588061293 251802187457477341 548149626535646572 463316450525656332 446649807151792422 98333365904141032 466108767633866971 585507763494654337 559138502241281311 867665421033365851 658145671356500126 754855371318319038 234688475530796488 577379061461843037 174977996457580382 36948821705368488 834802307345080914 462133261480858111 500417629201112514 379651146448584859 343120539477625869 524109622120926840 179587447663319337 978472017605214484 427622554720753916 810344760650757010 215206381889059323 612836594779746231 244791719261936177 291029632574436806 540151662066119931 656681921629890408 190574815299005294 247978559811288881 596896188268666496 90470433129454964 971044763791899043 159228971516313530 466423680818111212 58179279092528331 4630053845606408 588024416150152736 60113955293459108 482663137002533606 507772982308208462 914348852854176763 230882005771579738 462403566198066169 428477724934045744 426311950379496924 287479071439536837 423723287959694206 705056397066696016 931148007510881200 804835088758580261 375887490215605543 692401505366331312 346925823622102104 804577067645550560 963792337391317630 542301649395240076 664197218551479742 971996116177160166 743914785035216971 702048386201243226 950388963153972590 147000516484071078 358132569017102066 999523927050956673 805167411009566909 461746425668763825 18098292373953240 53137734422392800 11960703702110153 98405732010219722 344968723132676788 821167561757276903 149788484307720928 941242502635015418 189605770146629031 615669085727478881 94925622275894654 14837129141533650 329015808997479077 717736807172322280 169462042872489566 753125927851314850 942714629244795287 634346219443460733 425401916348837112 229197651866065188 222783517602257668 326374973151447555 533979647844382008 467050807118205788 576735311189801350 314523506009492339 846608947301420991 301570287715072328 282315845180135022 290774219912983926 901562006148613162 136182064123207302 26950163578249159 410492978422291555 159937506637732953 438414542812636545 126251466704730277 792305296872652095 349256171479293082 828696280657082446 344498890994252198 600616022673544247 547324535799398392 832782632927230306 893718606713477993 633233383872854662 920340332631600444 451884377568920468 821621809231435856 185853319436080664 724602894313042637 965629934971762373 815954178645964479 885918058043696802 736346833625558046 847655267098417511 488388650835852853 30568704843040354 16311450485339793 682675468881419662 921285270749783146 510339007566527143 267142783712039405 710111360391208455 709665830241411903 848322170727956281 72174891100237143 643158950023839874 764039841684657641 347602600951541253 447579392870905228 764641474812725755 76410802439512814 848360397418094448 767226103833784366 481993653985491191 921258378216525378 66348264349228777 776382374497734630 846138128276946576 220760130338391781 851621529836726855 687133692632023175 573403588176555222 564505047394108924 163555390508772494 805894604299633441 484682694326597487 985190148923681650 672995956831890614 102804048601836403 433780653522505744 792273534045676946 119495447434606860 553004111183040013 82643540573709633 952394506783724870 59478805187310699 886213621563441833 51302516806208540 37071522173459299 87076657932211392 166463634669076846 525681344386213176 663685227760986803 978877432537462329 639921565882921025 457997185906745145 338220579307635027 799082592823058078 348742425999372339 207335347152423973 794671625846489774 762520137987850927 116420047711214089 605385928818503830 648634546392394664 624109854610954724 552518449856125744 35317434407508327 547726381836228891 469066636241478504 121915194574576152 989407759408129487 43856713389141189 457660627564247097 226954596154671794 954804194278276541 249355639665879779 102093367806606357 720269978780188466 451843754811090927 990388246251499842 754031659576637456 387959264013793996 272140353573295177 160784496563294442 520676104485603988 531299377139413069 901226902760663542 448230550214739886 784198412085841015 661719288065599372 469648389319940734 569360031848312696 766857040851389081 285783829567360319 834556631093629430 364074989000526078 822856743712716526 367134642844676661 954310045265821744 894070558718184608 2058897019337619 768862690082921820 186248193874837446 587537060752666327 935026452880262721 60203236637622694 423777726320570827 976403578391675633 164140377927560829 953674007330470148 991940022630961254 257680750561768708 539204310948875680 652893131064007138 115479301473575995 162860488225224913 495302446319576667 793463461741429468 556686152142788316 355846458434273011 362274720403416547 15387899676729864 646950959168819382 934499220136579035 285972851720982074 674665261415490251 906444213456327400 274406852272013822 282550140544236756 82392513606859982 358681774182403890 528869434773804242 423319036187083536 212701075583785900 300025681010230404 780532690501086672 275659901348830162 664422334971705101 138514151836432317 779072697647484735 444362241908925195 318627408068318805 543463672542903438 951411985202697695 768926680639742989 295286204941909026 654412752854347176 844315089160423086 672549485302684060 938037771973404238 703427184759681011 701580719387345641 73440929552718241 219457152582119463 507135358047018559 593710387899624879 601952499652416500 574921225412076166 683351805962192005 237769371695993577 686522870265366356 481715679876096150 713326222817307006 614640953618254688 572169985494371188 362211044389630863 47664503616245387 151107619873980220 504898633386999419 304128050651582096 367051701932497113 902729565929503958 886701675943936613 113138035999717572 371357174691421300 97960236942892320 919850784300477714 117247920061156626 654040141019328471 245712609297741894 360871075178573785 47658810390210304 126412405486285925 853402669084289084 741406508263226615 854742076598991352 54099381065577772 803784700490123270 696929780905624683 506973275184860934 881125475421166305 614017083557945569 435788306166799713 425638385968524821 114204627113901122 942566535360064757 369869982456196796 670247371387885980 438643382243281040 795533887095407076 890304907535325695 175317660789180375 799302880370996820 299737946264966943 329791656105611642 360272607066295759 698627330556843676 19946897178782499 315353447429216224 701584647005636730 50127127329131226 190682475917527127 670463615660914009 905098900166291564 359581429246276234 215146915472431612 76713415492524151 441690880366782207 141559846921414777 523707439063897691 743164429672223806 688746469163243193 77334351291482188 994502220431637429 987814084869829129 32602787828853440 358782031241491731 556589897289987842 871314505397025977 189243394595377518 479244284698372100 293441530878840749 799654884642330625 530919550711624263 494854795535157212 761333024534865 840937761946371649 302992895236166495 555344294403217233 844477345550169233 786256687066092521 393925306951235267 323291821481108636 834391161367788390 280670304678668708 698263747669533290 40471702794100779 6510714631528257 439939080687816219 52003870458184114 699574470907432726 349873460993235098 527167768740034407 761599339013226769 201989958613368128 576388901461053827 288311059091302380 403003959740783652 695477594083672178 994400695075431333 787317979050520962 518669350679465153 917065688289427994 215213944110341014 114291826433122019 864495262691426193 653589084421289774 182515187531604610 121712851955159578 670494387778731136 27461989194024106 229565021576503168 293425586738754245 280598619859594531 558780355122176406 240355908275208795 691089176312534913 169975280262829783 566367849821613451 245967873330630890 860190191828773901 576728834666340947 469589487237314442 727833671010373838 546682902592144886 898962201799860406 939668174008840294 414259037411605447 961357902338317981 141989600835698389 764206275692403937 419164897237758244 193728770208657156 115198997724915506 964562822721134169 30141447060748519 617476931651455987 855234500207806749 581987873126051939 618292980439489879 919752784294108985 430687457870839438 932652858625612603 243169380580859593 19141545152015890 994538673155116945 775458637166537746 881719342547386588 407551426177954612 19894796637124056 984399510087816832 684816309347914869 410794144541185291 430905742483468405 49682391742761445 400374112243725856 31519169586227294 577271891194228399 722652875631340865 388021817133179586 351922325387371813 802695074232661369 386643758187087349 153718934348329723 955304543768873877 852483511611585600 575965884196530932 683483254812411036 797942539254948650 611723798280906318 948998051632456153 851680240284174270 158441778433021995 295332822098196409 955420195667502585 428818553470755335 178335184057747164 190438348677790050 186599527655870782 915700952147640259 46200627874224941 126410592958474255 87251117988911172 723745870141038791 643308888861136857 86207695948485296 26694298300745051 256140033173526184 748822697255929503 284952567619327212 699506187974364168 824588437428923794 559034463431239718 613292415465579665 940998334123054268 74198726545950767 930511538692354353 67778729829844160 736815122998378546 350230817606267296 152839861158450245 683083331497110875 12649367229696243 621869379227306062 736701682383562893 959873672731544094 84217680382863869 510426253528552180 549085676207935291 857621707811196898 681243758481790846 488964048489087166 51775705971819583 558996534173774380 725875488735161367 622140185842277944 592084752579469385 64069661011664794 633856033576914464 383383140687045380 634600692144254381 507002156220132861 783256118704799814 321433746565549581 371420740577488539 979606986000506194 262160036706515857 297082111584113250 254597923579593292 701241099307066899 895897156113295892 116607659171095004 398652231868137421 523790186987502212 231752821886635376 434459069525507290 913043503542543798 994287544183904003 913169587287812409 293009492100747878 533440311311754712 898553901172582607 575466410171188848 657390148445275633 102395515282314804 669703635212540952 69006943719999590 991198705447283102 980791412344139285 694339644174637838 975362605383120614 199695360319605834 866017511617179914 579632093669420214 956480234359322835 751017279851724578 702730139368433677 192213807919033373 270029830614947752 33469632985878340 455818649182941874 348523164471412728 436158839389452391 848794010412062803 743394274778643100 476265584575170040 902739741966413106 1251454693096469 135610863959205257 752866577879801061 134961887567259009 600041252123401929 957636260135492814 132552370432035338 981822918117357327 503826224820537057 437050480290753413 463631383812532928 522958614609196115 261074285230296717 314034751124785668 34749889075530838 803860173706379582 176602615576951977 80777425208082266 812587548446746014 463456842832601759 355005334238156400 285604106855186592 22528119350445409 826659987549434201 664477698300036208 554382814903096475 589933305163328731 45211765690235026 246338577231419651 447881319120663410 456597084183514102 71571357994763449 984745347384045024 569580095004377064 949883751671258603 646189408728099796 708764217329344225 264382159705332743 968241623969974759 713855601978937054 812328434301695438 619461260086394147 489957957476489712 79261451953755974 239897127297870061 515206316294118428 417693533730645632 316370415325646401 552867888019732212 391541766288090703 243234244920291326 807299178242347767 939254228900719726 429421160345043608 219736845217282688 565086406433068031 148286375992258112 394585208765937958 664373520313273112 656658430057500799 32272726172779961 772957799946406656 459753142393904730 401048024062236619 972220298473647020 911035641234753816 807089822139258823 726360592238951121 557859227177545472 617199512242616166 236763656181178687 417631343392606847 851360306456249964 673168193522593872 690209017921183517 125999311402874599 332550750483860108 430847545575096894 698548298758453537 821878186269789410 10205933620846063 638477235782948451 442353303114618602 856207427244600422 597636569296729665 905032929012605408 522425761540656419 671300326023985675 547270402560091495 250301886189288721 415479569047685233 882955574867542503 333135465296244204 994758241064247708 758979622946383631 755264659837707238 481957219029644859 169424020707468620 447076080948669700 602239521404339331 601264759091085633 721999815232843818 400449168236157733 928243191539492978 330003524344327156 427764955384036588 840491666216070846 331211078424075092 632321340250562771 964196839913535322 617685852241731590 807372828029050447 203204838607576086 354934538216314100 8276933301686677 754510029325663321 812644838234025904 749964381171929372 155904149639275 231477859148880448 637129361876320896 248722335509983295 57226636453291505 117775319675280665 186776419566207276 606882308793809523 732818964329456939 638474352393539097 809643228557810314 341103321540724445 268280830786950688 335770055878424307 59678499495723186 898555755573194253 78424031528514561 362808839632270614 735942007145852077 506220781600795346 975573562420040682 725514368031637371 976593928944037212 317844962837727364 249944013107964218 849444346756726732 561593502090939417 302798328086312656 338805899038539313 716881236274130969 861665476795829267 141980123747207819 967162279560681068 442340150196216982 885073927689794381 278044198116563489 263134153127558460 312217045709015204 818464326531621903 102773448811613005 983097645727945882 155299105663161242 283010115029004359 964412539439582216 172851385801201060 376048021150458162 917327944639391020 500396630999958614 518014063878865743 540813807633015186 174473275801499240 919916276062457362 880350321874401842 58473472171989461 51299277559718208 939672224105271691 448268468540424383 115203072669382960 492908576673800199 837452056755552697 50505337900374667 604681347324651746 521179502617532356 731225955129316639 20704374846792737 65795101054823253 86160893055041696 858157072979754330 604920595738818149 569428176003129153 538857598677530599 35204835860255993 868975980883528939 322848745211515248 145897021935652317 429514692757858372 740647807718026047 170962188649917870 486286741145088800 716678136165555091 924613991506942827 878187268117587343 718559231521588950 20862226939045913 5702894276522732 565421171101571722 356843749098861354 612157367489710037 850218705875008621 686911165943524568 902183556685112275 560915102109188407 368774888781761524 311953366833941100 141980482060657010 818387736185181017 715967556555546177 392957044787983173 286185511439474415 421308354231665225 709503935192651445 253091495683720102 963303282749221682 624780584389813945 549765101555871475 589380848758088213 737143630003699370 382927842439971642 518960201239990861 265382631127854919 292999317164444505 415714972999627295 819922825354117363 258277179492946359 208123043061808154 685333261037139061 792319730575609275 736498380666676535 197392086191199533 2109318029300442 964168638640697358 943829587324522057 463282003283667361 875505958273548392 929646219867523815 696929848297065123 477097445705276106 296830720849647729 729641054742383307 832082629795804416 924573912745429947 467378186424249504 722815956728198455 890980323814469640 154800189269560541 880150374332911725 550682356897553852 916831834827915195 529855321472477816 227157172177733188 45728878735636729 555679094625894245 507332245072979757 487113123136354169 139008241541410168 115684563648943957 251160313555571081 942921714560254790 506245037361047371 524301599441208020 45449631662375622 439825238068872395 833355014414143576 218146638810797617 320116736048441364 763994096583402042 427979246183572445 966538750167566 713078094366597947 543262653338116456 26055504499883316 274753676837009998 784662856490054322 591298488019560048 81271029785674417 504675665900863162 807214086740272394 506304273243759120 94518932530808916 916683084125420772 69841995300665598 685771246934125827 302200801466776469 462239638157280727 608981436909610771 743953930356847943 11359700513984540 651478854019757626 469858151072115716 746957957179746575 457292316988127447 423847128965024362 34093556474563847 953475472139864208 12299399804800290 997965271542654982 464609787757059328 12945377989012850 608603581031249589 283357254099484704 652594840012696225 314225067088927931 963756518960342591 844732162509765043 593544636759401091 346891843792204045 331145148325590167 608704701375633239 356111382046090873 608226925176771593 977454727166672277 346127352341406055 476278602640394449 301811857858071486 850216275041789050 686188183527517573 833928727902961952 319681297769854917 196210729237310440 647136503202729806 323039666160532438 967658252463121087 612041811491149985 109824678466433898 375012267454780366 21090137298891134 149183254399935903 66053150288737615 768441086386925335 644905257985588878 66605452716130605 693172566205949359 952803349743466946 916090154553376469 381678592277699775 446894548901350731 382841439478567038 216870183620027129 538814285960650245 926624204719755080 201114064379308404 880886550672455037 432382485535620691 912374248566300035 747340330971113488 301452841810294853 781871004160500839 979049049207935757 258399388104386938 943944438572571402 498629351780348787 601074256578717034 184239655262999159 809726980990381566 552279608297681410 65085790905606268 547929779915862336 194011104648756745 790879411246593281 66327529010982520 81240697570338504 174502754907741947 2154208273242258 373229264757013971 634385605702194409 242471738350346320 827814697591429018 499368482807487501 763337973112208958 212122179441695900 555032155627569738 105410353998178588 370155272876483326 528934737777817188 217037526156868367 633098251335346765 969925797853297808 674406809811664005 945318695222562485 646322961520212601 335504191721632394 605810999116500306 420350607599983565 679602600597386384 261068191403770019 361156312790897166 233851673230552507 617782438920411446 280721668221865295 246829221700540447 124248664461092727 616184177627019558 569872904797249132 127374517925578539 783914690593789486 21610505023089938 884116881549030150 804209139422064884 528887820658416516 637675299529734823 145693951088399461 794204898642284364 86837604029816149 995221128219699537 88456568772002345 832357273532664516 924672279908816553 941334550949517814 714696602478914416 171743004456550664 782104239629319829 804250874546682190 216453597228691307 473222544258332268 485856807488455814 552098757600766865 212528695541164740 310095262671658312 293675362268467089 652023257035891089 485600116706561017 672857540377021188 266665008126165447 662354885239489101 742422796132628615 908439926012411089 624936550588607641 800992591178274923 717393286244528769 398425283420330377 523038583178842196 169162746006122810 675143806526495524 540579621600136291 2931361947318766 229667470702162566 280533202453104036 990832600206592352 692947389007296181 206354416959776844 359421382106834646 196752256876130829 112093395106484837 248467133448618755 700631738664480055 882114375463341419 887220932337176990 107783507139547159 675554110974623930 847799382980483103 131488388875752995 338947909341630709 341588800903639022 890715886229291182 631539623076815571 801031311399015749 14621682508175575 570216331292232095 772196145003822926 76503739683987281 613834956673481342 680000227812589706 192154240224958125 516563009385657870 649719121256951092 476045856049629508 441484850993151770 519646876424081625 500436926710747095 794280349897187513 65752575006980076 666810368777644371 182166444587482183 676681844794215419 399013481908812605 232627704083175120 747874664148809856 994148804044356442 440722899742554331 694701955444111019 858234332214993840 615893436008462341 441124855471927316 943970806780838614 339438152204607889 39878255347975200 987338927724681173 53581976932236136 546444929926893887 400222529909808477 337622342312504494 763789630639393175 856157117238133720 452121581648373202 155697579272437132 51555244704991730 40968920727872574 895462538452978359 588837866368145705 246094622161779135 65156898186003199 826183545244084697 417571704950054725 641317323284541492 330845918972895891 429221940010040596 793300543988016263 655085462266486743 787784408521294040 119530450215169429 271819824409876843 169370752998792841 364022225629293200 954573986176221154 262271084459987580 922515777438303364 536530780256501068 151759237442021914 221635209782427997 902895504067441982 462777237155059237 746627454524351686 212296870215437773 255929070736238710 646827991201038597 87868854396902791 75178983515225326 588522583821989010 130175891124604623 953086246784345844 152617503036576529 80198519398515620 755714127008152456 559045548520027716 105931641402751870 605296611751466548 500979384989888691 689009245340378092 604364274116450714 316034512626312835 576153405111178573 832284316249060898 935786935871083220 914807250294379368 703458718344507293 2501000768620497 116122551481761694 446843333794114843 385843281834935580 14262046418400646 140538458625493874 612177954831547732 382427501795341480 465874762156683564 946288074339094093 848288120168467913 810822258104108440 511408527175990830 617006323945519498 150191975105816261 995889668605868023 257639570756065982 638614050546284298 332393400709123793 748123789180556704 569628189015746286 410085755877767014 215525391807619478 273275891208461716 743387736511047532 926365246921416714 85183017796506319 731529598643403470 308223141844134809 578226823222001806 607531090726600253 557226590343693542 667348168948301440 606283465404175627 575423891570830239 153450419075192684 622689711690613796 262948087602233869 490525535452147988 952612399778756041 859742973258129909 731560271607656825 21282961577815937 44028836044211471 110978012634891778 60104609409895157 369122564115607601 452483982937008053 602176076465168336 814444880097195901 771436980889828343 685840532046992229 906233574885273434 457411711632780999 972938924369871980 808309143693353753 809873857347308626 240418116745828654 511408844521133212 735726030150386587 720026116688005737 491753905847970150 356092176020386352 522622048355162641 627282638548142300 183465913460321368 943471592878164141 499707069804648840 750184754492338328 287596588275480732 213609184314930409 660444892640251054 844561854877737262 429527076955719992 225119719273110563 476292553506763038 791625988519504401 695778241402214081 569790577361095968 258799855312663912 171261896446085467 403212476911951599 876721785607357926 349464911495803115 299032345099861134 828078698410417861 700460572551601850 535130017197329287 678326189739534502 928516227964294671 353959080208235889 115891290159315706 365524094056676025 85894485287170391 131209162066047096 678124259245539455 182772190899077639 197919990910447678 797627258207574416 171667428553335396 33127297882089447 139027725821037041 701549325564796191 661691513308523016 211148348896512413 66349130123910342 172009555342617987 510391681500369275 946059045535813163 203523298550740785 181244113036736378 69386985420006099 116160842257064845 524762370369378700 924680212937900335 922744435235307940 453374633333045351 200796357674085965 610950663334756292 49804196674102615 462748005187763744 7139141838058658 952299433350618757 989820446483275628 745216659140583635 485919755077873828 47159524031052658 404173417046985797 723646121631484354 404131567290490943 615881083306339367 180494019801589905 104168977391116792 398189691527216632 726795793455989963 34881331244429855 773368374888618373 411969684181236983 493138856290426428 331287120263316598 721610907389128833 286340048015550650 252041003087389113 15287143203499967 653740530986274358 72240382543105539 330353420335751513 910307009260224273 866478140177675597 838905022264064502 191881574095214287 253495862779375044 715143896512836428 208099838514764930 601018473864683875 138961893425541676 412165287049521827 589604131648762700 485074855683976054 846460524065155088 515238153807485213 661642642471678097 900471804096521811 889457269808055398 333443802887238697 253537739790499887 267336465486645507 155695258284357031 825657238028340345 531851475428806487 465356340199483042 199368679078374239 161691264850390838 691565550829371884 821223881293561613 374902455909469237 782554141234290498 109568583719937653 807968302826804893 87665583954962809 869875279444610171 787827040622333829 611021471296559274 84016148697193638 635782616018478912 593484513133421189 547503936072694343 718127053384868235 876199410253693147 503559461226308584 610368198720062247 12091730672487076 455000183318679056 952990149983122665 974212933602623550 222759896038350930 641906685386055217 514492842681115377 525897631128181132 461013520429480074 996682760086798648 199509246428870896 468034507332048231 1044218766826140 610874551002253522 902150544398243083 991861378987919430 746379493458744530 545341020162789754 268941152893666431 359565607539821923 389102624344034195 654161658273000544 320284639691054324 597898061890614371 964685317926572921 713584246622767004 301674528316055105 302000955986205929 550830368486702769 659792715041921036 175772086670788430 638683941229542381 573835552776384484 283550448580210637 694307592611876758 661353716980174386 397386097327977218 665218258268866983 210199320099265121 438534467245215533 747594206931353943 33752130523086011 76428852288326016 158190306082008558 802230028184361069 120377377117670162 854952517755031308 177276721340174358 241690603211853659 968059875906599013 334867266448266534 539366611620772436 189309994271667277 208496812183113674 919159403188146255 467893307358788965 529076992292355109 716377874127739240 766748503623904939 644479216457355495 539066658267311011 115605955651649933 679280723772378945 448039424500304959 247660920424658501 160957261269335836 683852507179284211 940267484799579598 697195803744144537 600508360646151388 663519488864309575 748544735548107114 238318579802715598 55826340391180075 165962999043185444 910061042074250225 346117352115923367 907804392007344541 479451582054642500 870551688680027699 593272531716969529 749898032143242935 274245608566150417 776300289987890606 367285511538982868 164115908799326308 599225008968388629 963807484766442579 174192059960627685 609932775170764829 237657914482392385 202172438825290083 631195761233548118 151797126972430225 966326697439815793 370252532462356628 760808905367666701 306325299765772268 300421868474538856 796507687533619453 975705332864832855 707653684696295371 601976046151322197 655230744997325976 235414974315370328 501950117539246680 487140761615657799 75046290317349864 671676703593067653 256682523263468112 311278007108503337 339794028689381155 802198042873819624 405026107197097088 897074613574510594 9540841778977592 157450436770170909 66601522552445441 434561108706319248 491396450475366139 413869031144364821 588525298094038522 751492655970207899 858823975648363508 225180417657891126 822870722325887419 712810293234639604 663824263204128074 936605077603891208 476102277019267849 439342410227420036 787750837056458896 774542682896526534 318632765738308522 183968222322796830 293502073554937510 661682975326795107 41118809793810934 883134893792351225 371483603697855363 451528273125595014 87256287527646692 130859871108053913 757304703587368951 814341963935974128 462624739913406919 412154088959100116 283756664040861597 452475123953197867 231339224126683024 718819932811026568 443629243170830494 323734441282176882 559221369726513839 385664794194162095 919851581974518268 549140675873405001 332384424489190638 817325868791445761 568185584161615100 887203016025843503 808578563834524223 557394897770342010 456977750841792120 744853866555102448 107082107409049899 878012705839950877 893223461433560323 697429062021483568 798865874640796132 606772633206876750 419776855053542483 431354482560029420 988720816485309072 956162211755255475 858047158994233412 270229630636110788 124146611129729272 403434930639375430 686114072361398914 341632338090663465 584060222917319630 2827904265670577 322395481144360607 102207126359046818 912412635009525671 437994805122150266 857917353890984368 773283994693880999 372284259928580770 318158747632215225 735233061428079759 590577846569190814 206104408684347772 964017315361752833 873168140526449737 403213845315849237 726349796715564751 227430086176046700 590331302422325260 839638064422873395 255188316792084281 18764910729863259 122808710626715823 283458851388052748 50431125387060116 641763931666745583 98811364238957853 350123724662298527 405897143239199957 483786745048344056 366076401322623477 427814315269895628 528244938581253557 106101665483425264 770029865134690312 534348499064614036 689681117505663008 69276102307116676 504080717607273353 43186651765332244 782155196331917551 683410272994717931 682403210426835879 234729013069103225 160632148233431177 596007098286178873 764166264170473286 980915240556675095 848674768727611138 252851200189184839 762100194399733199 140211482737794113 885500175135024241 273841361482642971 371309280074045175 19745059035090178 565447134355671237 465000813704401076 752867236031962416 632809722914548069 189953370381037048 580103348001354059 169961785668815432 240122709012828768 287386919252013326 179805769241599779 35501271133442257 857926966908424325 307470168006526944 882200642734067530 414026094316259657 455440009353430449 319316271981072566 972315325674239449 464594703242753812 173176217669201698 810862532147075248 186566367130193671 172315642082136696 983701809385715015 822365218912133909 915957786547925366 614240389802810503 544225311634564570 735282137377512859 691027451576186972 65119921321499130 2449674333736557 373984938559428117 646836470793711200 455563049491751976 316252990729826833 227360892808983993 187813698653705087 867650301225046813 303747504342948085 328350796878100239 930154216936249687 169584186502728973 106373733985571567 509020836390880200 846110209252077266 836912016491969715 712862428681896529 627305506535000530 318121731774650251 363383647443252915 565517374787153840 634539043402099914 988571977481883106 253760160512530251 786547568499662163 990969113264181430 806176910270241114 876726652428730476 352662826906257950 108299474160301317 324456482200397465 968425249001022872 745188021000244077 78265960550544914 787274523682641057 698647489333918791 153740116807142212 685344682368975767 561549393794518104 282179471273295328 607072504194133346 861839495824624653 692528235456838777 649121503307343243 248889680210225592 249264539136575420 617799554912430479 166220563241332293 121741291187713828 462073526375889749 644838646962524931 663694098903052377 50548856469890373 377017811035772186 117514811950047562 900128142223384448 337665622208233111 465676381933447806 535088633494337667 204707543451528965 905525800540935290 18134176605478622 69974776598738096 89441967862107290 932296620315257210 899583433496156358 934740341829768224 995095850492801214 724780292397265735 992862467483488522 474841447701068362 338671606701738020 342377090362737701 466354351305378107 3227790037532444 67832136735500289 312754530367989023 795470998497530992 705486810275167317 306618100527788999 901777654041636203 663906918229676755 502468058159432704 44481067244967071 714045248124838293 853152761092780721 954402742567708208 382411807347821436 90232244201478136 131758206175448680 780778322980572191 479005140425509395 495095014088822103 572216607691905090 842680919682947873 848633191918458230 745266055958896515 844304050376597887 79472373010353669 219552614738553006 322362038199229439 73621943047772478 284128688992018050 821934794903060538 44303973994749392 201668301869123048 735167555778508668 602900628522100596 256468912586160270 872839040868412112 994594187186037544 628992995813057573 332138575111058496 735083002973767789 66729672596643896 652678146570843594 332800912744640845 276199039019673173 370655388806704900 828725756375360704 830850557664571879 516804332116059896 37200409360938119 678279188006180592 204615362145942211 868098368913850913 433930714546727021 563132829016066924 948698998145375086 79053094382515438 946578985895210239 226369988199520479 844446982359908159 702874429094178433 745254104712214076 67076294927070912 445563925909998598 104186699304697134 180151034666313204 816972925695887227 373928581125724165 820815069081471448 410369468038106431 889242027700987774 926814749824085847 310823102127383921 608201384611374033 46785410524499168 559760843072034588 831856314710367152 39164984903999096 266478505088340972 551458904052991025 872321190677274687 176446454310998690 549055985652596486 680892517292525608 623047111889328503 735930973987711385 445708895530663049 836796566414114062 635309858141306511 286623373713594992 288692095916400835 837546840212720467 620525558658464741 568888222337853148 916518579197689478 120872845680623423 143744325652257165 438017319831592688 422739334616859526 969158492444137801 258496283563304969 762766623673603676 471533532781130018 211767604191011760 994778810181735027 707879717690861968 451426890688468382 531652515361964298 109016443618741487 673259564683792658 425712441084816435 418240900109320382 114370370138787060 238333324177816267 756703746362129665 1988614420649725 722832417664109965 381388807111871088 774023749887540206 521729520693975755 678927835442282887 975608147828793111 661576749172628414 338577984067553099 65397815048790130 494422301010509891 89204953572263142 564856438650594698 410160534534277011 434822515444287287 955649947523853853 658480453286892105 544265894186330987 134041769879010294 811708613382123226 560745914317076310 870147591990179262 90247387903484238 300346616470711035 700999054321189875 901466758236816939 688466910255114959 662031073358705718 75647279787584151 594991681304207182 903961465950458709 511383066673088583 283036479058858139 518254686131506614 328226475027447420 871033957159218422 111322098625025706 145312110488081738 820062711195371833 507849855203981641 418009869153478989 887811777859714171 404119647763841221 884516554187342400 736479172375554780 102695945049563562 9562342402810032 258757747594100808 180240568195995812 4967086412850740 829794081391522544 156044465939291357 391774939792402552 103329990894948561 611017514284912660 379669193910548710 222237475577313938 365811170968701901 882675046002768036 736721682452313864 531141425305037502 665816280320425103 318250670021987288 995729090676469316 776149144359071605 248630389306371710 52565367601515683 948536974822612731 831464149620972757 691265457213779922 735065994614222117 101588691484301138 573887030574342357 408476861462469192 802842936422742316 117269847994782875 78268457775716490 764269091086479049 895694966806970052 892096032744733004 475171026510541118 226388279348926914 578943300715416343 51983384227755062 488067671228129623 885254935175478091 187324482981954987 609354709167430644 604204312385308816 529439293462368294 129534613657473546 416093059105731043 48887785287865515 402157817601733954 844120311835111825 696634832793141568 6979818647239428 199859812992736942 354137841815654144 483170388074602652 713531912509661323 269861813660220783 892291194914397424 625552949017806861 151629780397955759 634467117418661791 346803470465388648 296695814175508826 397351422040555409 772970308690266749 280160646563162405 732783460787514953 267659652604983154 1589158587289009 554594778875020292 944049752643038238 951699487271603862 698727910377292740 20402181926085882 735330720548893943 599585707087808055 548213503377113341 272376451576193858 905842836396613285 77845290480341734 13347210752165963 399766539025533901 950832562775710015 608072151500137053 116350029309188211 745632124033981597 476768432068673357 739938650092551857 661363278740058844 257887848125257984 980678192347458194 663131883745728933 774532414370626578 149551393467078151 381757398278983310 179203677571530437 356657467389558727 831439227391149626 450659709859002012 594554820093552012 612393472778151998 764630833131358126 737700771495502945 150856383129661375 298148919658539769 212062156395527364 291950239964418166 924362271067515673 53207259140627091 72752965628717170 300199523616044594 119222218894737246 885498407993677094 579190022688839254 385794275065359505 223336359809719874 387063514740472238 579170501883233490 438400548203786250 97600214017747396 318752045153239612 171814532893125587 536414574010537910 823167664449364248 806968135039446149 548492752319491670 215153416745334078 200234237184480909 724607501544772340 547475867056325241 957047131946878084 46077417331898590 977147926451441885 621681858702411674 466209423910962751 512530923922882737 973464406306005824 12792463680682882 327405566452114202 412098989036616528 774477187558087351 232516474541851648 719250896036237248 411050078943248379 838074738100085718 844501537132490304 690190234142148736 70709316854884051 344508421966693974 440201599855743566 950288361807519666 444505481376575477 612295188464455104 83624968694388700 534863179109796160 102032408735470544 400056070072582451 837910926208909032 778453232274506909 925226326719706405 747023312522808781 272786008916354496 84766557020274631 329634288670948793 634664307073079822 288112156656940316 835024835054565990 470776356522887824 811893840429402797 408480316983104430 600854789378240063 929290654171464658 972939216730934100 982229675608146272 780422440805022996 737025976235487675 753186784097597614 407089397656921488 106334848981039291 539404312796820650 838317860210423088 669141048001909307 142374841923552995 285110964913456178 887066118935557768 77468125937240582 419310794781813060 36556198668820242 791693552119597752 974019819045781304 997570303941858390 356014929354755497 562429684422034347 745519809133014857 222947508467772200 9768051439098582 616389910359029543 208964455208782584 791324397920959420 536095143507338880 595083111121281800 176417388334274356 738196954225909979 976859657727779878 946301627610041697 808676492346784372 916425642373810935 705255013516087494 261870742458760751 748760109739346097 819859229513114923 844768742825959798 535237964769936342 585326950551383503 285417291364884759 840979065176437452 706286428200873101 984752189402769236 253796438315028939 151275453849729806 900283302377608506 710142596920543131 73586364414237358 496352112470497688 412476910989450020 832347376107162681 859329698371397186 896292870901639414 809216247011496884 618650362110458900 860422234226651555 462007457191978074 586745020077940725 522137866357874260 190293919851356637 861105740383329693 904665523369491892 466279443595121650 994579465901570209 277655230817341373 753803034721824604 276559372312014085 524279676477540011 790959732714026653 283148312595612848 20254133452182216 289577548897305322 209630812182605829 218622266784156984 681356246490528777 492776630604904373 789879153908631864 288191967750259956 274468792542015056 32205909694034726 866380274773864842 841865788673223354 134316178145727625 699285769389837393 999947875947308000 712950442752099783 158598044157957640 432510470080146768 919231220307317564 608980412827587676 269732075419322534 948118544048792374 864298051493627044 115022212841198318 835962530412309028 46413231320005798 196741001738826778 763919688146162671 125632435268015916 922108581239619262 971016880504371795 748876248210139232 876121893816248367 719719164532899865 388780807418491557 375827332727041948 820570647445780676 973103889101846284 867385337610430164 361814379293905925 16858126319135685 243162454045651033 649938757823959578 336396185684264865 523684758340436367 450114155199667114 855335644287747211 968437834425922536 291378141251816895 689593094159010319 915589806155774688 270946812071916591 903160365382450929 260251842129186686 243536662459432132 199281658306589595 901635434514198508 600245618822587793 872763884953884530 200152353907853453 240007382482360864 851051878032259527 160044815421674196 175611598240387030 294485639500695765 339906768680409400 400524507954705164 571273972624425179 421987356207880138 867119574178375079 69682121889938641 30053782665894398 719072348052148787 792735692212988081 877173047995811099 508528773639872484 746354440440248009 85087226061496432 262925703052141716 937776287444860105 940746071967631204 404221231599699589 828984078464224465 139726348938063189 144189180574046435 383830892116908252 695926384443464997 547565906826186351 867277734087064405 819345426240249814 451174693795719752 967177890090661548 885399989103221337 339143015550423682 188011351165037915 979661641901010856 39150692336538221 839169887469147482 354145649429680048 432808072604003628 528533926726083008 598653297414554187 536710531287690070 418869088399639359 304243681924734611 618004626149795013 926099998613601204 127492894922408475 298590899179168945 481278584903343746 295634670603551842 873345838098446371 923050014074493691 422417505117840484 957004019139940181 42300760253886559 969902377828720421 267520391609169262 218206899811746870 227414861039684629 190008189162995396 535639501640971009 194109108281502941 208522360170596630 436192882611563128 422193065222121333 624041592791402429 728162642844815425 473477614122518474 935769529728948274 436442838637579721 879268012522071278 974966025114493847 24309042532773455 921551727363848097 660543876591192290 195657810107061938 764466544469101700 538813424630747834 979515793419719320 301689957681676523 420556973689671777 501800816986864682 544699253414885432 754040797890670329 395984617644136124 611905213436282150 145580094229223746 519886382330076517 324217914497325507 533189971323148032 548988898974315992 432213859411502321 668947058431528815 706267679491453547 365195774042049860 996007695161337004 470008963253354197 916428299206698770 588013278920071676 792687146751430809 558293808350865399 637065257246107286 577565998461189581 344179859855940715 534738084168684351 815280950271054429 301843941463853335 708332784930465502 848379972308565614 686007709825638913 778408028325497676 239331914075761213 724350499222928912 818493889878686425 36399633851232470 690389484914568726 295436414364014368 691464218982859894 350987922047447426 210126284965472487 303786237348204074 718583984321595504 161004823232980625 601351310127680349 483609707927315542 488319090669651187 600848808637432077 708585519925938843 41777444489050222 165567507462666280 170552039163687304 25685418920351473 341393601195863965 281675859663748818 645116210224732453 931004278850182256 592213633457244930 76875447804473575 621576865007712127 575635284909440646 911870112460104081 528555350591204297 294652707158610883 297564330868811239 840157519078309565 817091159945409527 586286226329394813 57220506033731285 625573281682920816 241253921117653261 988417084713689907 473129805545289049 118211176665494327 387914485346577467 262166745374563843 690040939250350457 188991523688109332 348482339975537277 580490774792829548 793795003133213884 147178749775540520 164793690294774342 509252679035852344 298964734154082665 82742643583219937 649145043409316559 593263275429324276 443983040524124766 934175252923758181 665212567066209054 934096060594373590 470405567637740546 470767277154205437 622472895311474419 529138282693115423 66982293636653283 492343418361718872 597123060509262861 366555988501762755 666279969798882228 233294923813124052 57014035347447782 653512561775829863 14922668035737783 595391906135765556 858041767931734452 821590772573337757 237009337236395791 497792457340454701 133832424796079426 942271344309528559 317608099492931097 25349123552640975 243057881293522862 556366123258062232 699059449719131082 970843015672242020 825077272416179367 624917934323635257 852339229608184938 551078688954749835 383206496157021285 775944409704910516 156003238111612609 827700745699462458 691727375412979214 547215538218761408 169792637956745849 39114968748550820 14705900951738213 299227504536932662 578910033735844812 546349851802615647 64701245793417836 866234914286442331 671717178892643169 84990884029618535 468902686418438457 429792891455019794 442680562800967511 855142297263380170 537139813991793558 839364663246192560 580428254210732986 455181625201736269 915880817866090707 241808299993808449 530744697871415040 491336670405121570 15737067560087735 928926393433926357 863584727774525660 121850116794901195 730949524908242510 474256784550132269 588617925867045813 534249717744897242 491712699886722185 170050528912212643 138130290056288389 624502324773305851 459814732980951803 826200495620244576 438628121006758830 449726977090669920 69032262753206433 668287537297155080 609510119122770535 139702914778181415 168382190623826309 780706102305940596 220146785146172594 323076578905426415 201021424296808828 597567196356711321 340347342081983274 783661569162313901 206355007566139335 983555327523776757 270932876315397933 70204810691219905 634754871370479741 796111824612674306 154032947408498816 576682312560308476 514026320508181881 16432310657212457 385070905123692664 57286881045813186 330325699131355483 795339506291454968 536630367564892334 657707955882281624 680619648329915981 468563549128997536 906017532585428674 410017616530342616 324435002155416293 843294519789119392 734044257276243500 879928739874221676 497340146188145961 299497035367455719 25805645559784749 154935340350520769 48003141436914538 504146169144521383 1383896101770831 964977126452646432 273433063934887544 466476866634376975 754485876375080403 774844298969968619 20264658379588462 305091235078466671 170868781690283074 660937012316014468 607788326700221809 882197776175184310 587103543174296280 860782098057747210 431305967396184209 863044655960109108 663180793970006836 512326095757615068 918318250985370483 809220386699994043 58693188727142943 205407234834468215 118384131607857732 739193555760668485 910591879635251650 305105962443589789 787308527408867775 785417257454867444 734983326170233231 751434908620380411 562212944557929192 594835272915148585 854805496792512208 256827606232524994 174476053616170576 789517203478663685 486743989996442203 981419678269225181 920147051413101324 802553059875619411 776045761917831191 691135825359611661 540805771326502322 145043127683503444 701629204889770251 505348457544315450 406253640455194559 62305574619377225 473420097069920553 276187511332925233 396172988833573892 341728762381177969 20980770105888263 829317313442722568 613619710481582298 824791970021555875 724373980581702900 258518838062746754 685294906328375509 25527340545791183 806830411558723659 717113855416165696 514606775788919191 624496081138583802 605862937809570107 947088122500764637 541972176848103946 537789707919896109 968630607871275134 776047972681540161 238933540410859152 781274256324589902 904510815921757073 724886050175910509 604145373811040160 449599009078133449 643618038222248903 176774675175264161 601527409006678360 384586719164983586 397214004524759668 652381505286780328 101797415212070622 506456068777895652 692002078240583323 634339617155088547 912445274261563364 710953684100734947 642591849469652690 609730246627446113 39603727380180739 395411040822705315 844194044825435272 640479022245198384 544550450787326257 329542872563359811 208931935610942539 771111218292505923 796635575268692020 359333307945361356 2557671919363942 172285874023288111 735794764124395347 543567869255678698 228851962558726677 755671735067038332 116217466199670510 54949158938937150 516580560782247828 336680839838915690 946098950200976844 209111321564736984 748941421369712448 520377956597304855 589237481682975325 938718902144175895 525021150074034999 586171151068278085 233513680101830314 901590501038359073 593188669509662046 49899124315109514 443325063023780926 590665086115062858 516723773580300596 271958603289103244 773750220659987120 538530031287795692 211118008772945464 345927199552045660 54471646421322139 215078473529118903 511778722665020135 55212182369120275 175247408302523840 229597895998336506 491232991568838432 789541605847082561 956813940497973533 187080408950010256 201176253559764045 29025459018543819 705257643779599678 427211554450722935 168312953602392779 794984996858462417 338371862499104351 600458674845129528 980019145873805589 457750923431998938 347583987790032753 15891233894814283 352631055579162669 82699830402669380 154538281248115834 750818375227096489 341687483535075513 399814914915259013 936038361887247291 704293304827048754 616202200418642428 136663573992549172 615623925489789308 530644437965835858 286824720688731666 168149978823227553 267100362460835977 189394112867635069 468099699780663400 895608722755280048 666600753840575286 935743495769588870 209778480701838220 528599960406056064 431599138832504478 605735034003313348 294907128944152050 398792752415212232 787072037254051802 740162245824470382 736716133092062989 46708708472293411 15751385912455043 46870509580040768 743534463774883835 392579231029058767 411362678777799470 647034821307820150 756045710773106309 305885860475516229 876997526578330384 815219708126234974 931405438307831285 945662392854418578 666169149399241725 611069570271909101 95572413226882346 636410790404454746 762811178093286790 214498547783815858 559063756720468331 822212085157519199 927235436151865940 176957180086409258 481453649150839106 777047930697309944 931627836142264700 819735118340674000 670822177256529460 62496731823855642 975943209679886492 474868390843765616 15211085723019909 156131177298429931 118164616682551385 228822265147192472 491879621136814446 642381924996452846 224854576799642089 366779682789346803 647309740669503346 81322003145193979 694682039381287913 541549583500237567 446721952347063629 529149193567964110 235741937535499973 868729494782168003 3311767487321488 910218495717639136 666682173744681791 661103683547276293 978880916832354654 260705306977153081 620264876648442792 206916755809446734 330899704546840446 232111394741836658 924738565461753982 485543597579397851 850895908403563025 140719047037666590 293647362729548961 170220047692954583 937055637242992196 95444786186334753 336976405034040180 802802697243604711 268633647281102844 504896427923020316 257267456879264314 188169951874823982 65156381237444550 260555611981854523 343303007170890036 189648272571382763 470185455266906263 700362978222813569 287948620280378154 219005038519872361 799307202408383139 182427181970981814 428303687845224848 947145886294994637 377984796462089819 743372461871916485 154118735467863724 966961077094090186 641363732650163332 72986967693183772 345372925554108475 513552565647835791 622906438204172696 775818518234342458 411783282752717117 793003153915026430 610314572054573993 446911777043300067 812631581973201676 78145407044746252 870085757184300103 400205370313339932 272354443747428185 856707603996794633 221162495039149133 497597089463285600 913219361322463552 864866684871824937 512612931105882292 426942343980181135 853035264251641724 793123799680528877 237125870283800442 657492069615036414 570487416018641195 149144018411542570 915272975025621423 678010108145177749 777892904811336562 668609726546909904 49474874829333112 427687240291017384 305481762019721518 198721012926323186 410742353091336332 36688407193644684 782381953424806917 176057389970134027 214533191162615552 400682382338463660 417845053153604548 876942932489290059 761061985763258926 664593821992464444 44951832815224111 808107904161312724 734787497030747829 901079213704947243 262147668423840325 373698990728186340 387446195523662518 102808620542630094 247370159217928555 430764556201717060 91079866013239286 789764615195582914 584963835627454431 518802476107993960 337172577464946011 71359744848545734 571973394904429792 594046569363349133 334470793367222506 259035763646257739 314123214677970891 969632468955609037 292011542199486015 791772941230201714 102737627381504529 401530810249408507 630514241978526289 778487700867740502 551467977208394831 671983394824950869 983909370417965020 525952413474262569 568940378365102740 332327406674021430 575201108862203758 843507362775715023 421825450866998081 144843399597739119 988321266465245165 695947291548163256 377225044788662033 847319952826636296 24751599397438109 656479008984397532 790913760772800904 307058918542208363 638414492762659898 869295215674831068 681316581179656680 371530335471777511 570666042353908416 67990853787921683 976247971374536603 353950244558818821 164493968135832332 625266100221889789 260792343970377817 237160966300906603 833999654199977082 721122278574094851 594986555286487206 965097288452551323 988766634866749173 358292032587945681 774793664799083891 11399076686549559 246592332250486093 949401118673678259 746005202226794933 221558305673514087 259261355924267706 351525374436318568 376452360181882032 680676561213106905 771967998776579884 693008898292276995 26207059147554376 160330618804558171 80817736497642663 732999472542974504 842561308054507499 880352102325254159 780595888384005084 160648108545003655 942059940306403763 192840367969382852 821986058371253797 799490312667283284 430552832167370657 642010688518932930 54353640000221108 349824963074051156 261355657633932682 413168374935812196 305965836129882814 526395194637587489 148757217795467326 979260287224961966 869295512324890306 748295112787099339 735265822745662921 487049587616496978 816290916200829862 833697399864541202 667531580071152201 290494799366451990 394446781714495097 688469513028165595 407579266849191217 431250647252964611 291245448697412235 714579658393032418 52995063043861675 8906053454268094 349590752201275884 411055352179650124 929388701687689670 607695875003678326 17909500209543960 35249963947213715 408043467160034591 24860534554418861 109032981874627499 905879537645772825 190725537726481848 599503491933995616 676748736157195525 584969799129674121 680585599383886592 201760366696603985 983873280768045099 464181809536068177 859242451495869930 250662196377804880 873134158183700773 224989596639539108 51852417874085811 425384245364925188 276853870478757454 381597196791480766 68815034081951862 62904304985652227 464727838026494154 982189541099270648 352500444278728388 826355302352184910 907268238529479060 939185121627922271 862609146258572652 142199600883655420 814062761351819102 846586740240645338 187688373412346311 275848011679808139 122978902234784020 596061210563950660 819207103409427949 406031279274730132 703162698830318206 707085627253989904 432092646665563314 732198993793432287 852258205619292348 502192187541485487 217023612379869576 572208724626961096 254011762215057573 126767965891530189 556544307084010601 518396855225873586 795317408291834556 368628868363489678 138868773743384490 292941140349348284 738145403364517717 39541031479026843 944199145946757574 849077769262130349 631374706808485737 536334594165101339 55390893602358712 513369213608296055 604641044553063252 582301090790744734 440261648472213711 720526585878438057 625627869994025395 628613483266376982 532976244035522548 193355923418330968 231057306202698171 564749105430508856 874962111817155695 321664472461837853 834010056850631503 466769080942496765 786580340253115129 59260084564315218 303383092452029996 69242449710127911 435351365314412860 856352598418677577 497430438486692711 393520748384352086 469460914772538504 975067320127351587 959209367028094381 640536601573044878 893244864796804470 203729447150996511 773590744958241882 976069948072914139 394480378545073611 532193005779655547 603015541313864420 470936920234149343 97315771630230866 198465497120220545 830882964508025534 463839274851724147 717874973351375262 570443571848866392 183906826357927463 119624292336335525 814472313217294835 505401940485135107 810546346536974008 236923961223470384 6033067256490595 118719442230422063 358437045869036362 389842472494417160 708842425882601688 722456487378553212 70197983092169736 903997074702460178 524408180063600644 784511389737888107 12799753095983849 601558676923818386 234634110441435929 26157723492744875 324538997820308886 731552074612774193 429225923356467218 722592717614386128 428521433877851772 348188803490496450 144027628791139748 686824143710871512 96225155238724901 992286337655851920 965854478237624201 839034588606453007 430251304265521632 33259407527655512 256090096972077634 260374819559420836 867534527360556025 391182574350944415 398982208123306301 312415313269266616 152627780024480218 231837402879812839 152288071033493531 119501942354130358 407503603260313314 914094409415865716 820101101139776847 365709921976764541 337015668558602208 39041268772293648 986663929234901965 947051307618661400 894549149842540271 285456736589440027 829885384322920568 882971185295128704 238632458921703764 356759495859023049 350655819176680525 213465236827622502 744395813754190610 612879073399765288 442312798717385149 384122572034931160 198222268932488484 409053553549764707 569289424501020799 734563617852844455 759822948262478348 974886086875041207 576085744442841612 80922340668028561 417630191497496982 488106140070495818 711529369109538369 228286561155058901 649881758641353097 507716719700856597 863730796733846814 82144813612970872 677651207738978392 559571986902074821 418898029284344103 823839662881416604 697255590591507921 430172247018297742 909560797799005729 303991201626405690 715201904697553744 508763787307978466 709448852547012271 682327595093816584 689069508715258433 608987057702556909 455784949118330287 27076627347908092 289867772013261428 329688434540342033 895677194797012813 94735641534452055 546727786793922464 721507979042588994 749520553106906496 272221630299773686 181421945400058541 246712783641289204 226207512460930978 52155226255042549 755697232082923552 327059481423391086 25675093800327758 248756545673266681 920904630453352162 726077360494929642 146830996808635723 326853061336726043 521183598089821655 294417769721999577 432988456053682371 549511320254743708 431095634187775902 884459305548330126 869708569867247798 511018997423584333 340773442217887555 659105263290585828 884096414939754054 618535717511097218 972375597446537817 891705838119337633 820926958439800264 615052984241739142 242348362740404970 45980548153778030 731262766159262201 997945958986252893 958074074769516018 85957698435739534 318606655589107748 511358891626813868 176044445655130140 661976497394742198 953373634283545668 511583277974522163 412783404408439028 40743175905374968 930655723451886145 22937686759603242 998217108721483658 315964736280718269 794822711989059170 297689844066715223 363266261869314991 341631480180908023 723701671859727857 657921544453228545 611727092171128321 975561874360670569 405105781009740386 12027383226225653 742195835093380059 323245054576742645 719022819259231772 176438759017724320 703638517229387833 79871007845983322 431525686552853355 110857526620625395 375415063157847583 939131793671101042 189698377848567504 294223075924507018 356239254004376578 781961202486927116 731680938973155467 777861087596554292 398325040571928296 777756643785559169 445828672573723480 476459157970694836 558666134808728959 539593133831278470 568541416594793320 798621692837450726 194796509420829845 253984503417422299 180932464361034983 683338667344790391 628251336300294651 410458219454400673 578264264834055011 137620896189408955 295193616541817503 749149267596414076 928870459470173944 154562638099334604 890350344465198873 763924074997587617 840860307769957990 278921896293164350 985676411889307782 560452884450090900 434439642635814179 414417167648190330 10658630382691284 445403506602796184 866012806262264048 810662409154332510 141647428676582385 503216123748932756 807944694704159336 700224581568715205 242067907410013386 685527621790408380 316657313383033182 439187378706668242 458564959626787956 549290308455192915 186314553783280461 99581379730901240 390429969825629756 445550639834330570 794027211875256662 671987715190573852 909087711399928411 17037341335196406 881442126372719527 332804461399307361 378056193984633107 369881103347708919 696905468435108245 461301510755858435 778769833069422174 568429732242422462 959702073668802954 526715038728562639 147727711043207597 852103983729049009 584941632489256208 544130866895586847 78524885463454417 955365111147317697 317805357778643480 304640298709933236 573868119289219425 728333869435857544 418493397600736484 316425447573610028 413111464700826286 296550554312233463 79245910017281644 737598389754681283 362603709978647379 784941540490218786 119147003178763325 948079683724709047 939336496732516826 876157376962815663 987558318351781896 651978186105616438 458347470870906694 562415313375361567 262956889917226547 578487310669871960 904133522276291024 498123344384915285 426480632266600711 536304010431877727 122724359639179704 76899339713975795 520514151309178029 937149175311717106 189910442013483428 763801477929296372 603113148255118046 491020576815501335 375885319663544472 406638685322380934 625299204258215827 67472293555051000 23602804181807754 307020166773643012 589007405182172173 166199709387964279 145648291819581867 673494305813928134 382462334940237827 806122239875967524 472775499101271712 789519023660539813 103104161246239976 507200517332114204 173103879348275778 669500695892570422 768024808718673567 317990841650266595 979211103592132375 875619405054297302 675422693411651477 418138815559139306 467547333889745560 591140433479465976 814084256323868218 42959338583727804 757505601233157814 518029734782653049 647796863091544382 179159995398925321 50392574156533066 774236328948879138 470484098505009292 62095059441704838 924724947967167437 762695285656373049 555488685370416126 521667112731620535 464750304401334477 174642737586739495 261159551575562150 522449864830071382 247783662869112994 97085835429135301 21893746768580022 622015053663000635 549043571615389449 104063009913132931 318696894446408702 114193577474010801 120592152066609226 724924232482219397 749032039263708876 421250662099721326 741128933823820114 504438508849832745 19391357447549050 348446475109039666 196504993769712025 406071211045963930 351717805448721752 193774822684019572 79023911170353362 589962578119821999 864304284488438166 829126329674548784 92659037510127437 417228998566624484 786882612191370285 948827625095900751 316209036140800682 333245361909068335 341472003038647619 751237365905394561 659915629243647265 733637559486066166 939456064480598124 806806930616639438 993768368253091404 240207997088054959 772588437258366327 646885057111076899 271894284102145541 372629642098172876 62190313868800092 505830344098661034 120697560225277400 254575750319638896 983319837089084960 703952711587627118 667806597411251964 31016044028800881 657219777114754842 203440558000341994 242186424889348582 289981414192308958 500529515718869382 713002142682041200 325044769410348783 493777104045592931 911913638748638889 43882616729701152 569834220298271946 236945120709172094 332446106146057440 387625843410990155 616750603820369440 380609462924633761 668391023042362277 131311065431260716 471442901360975566 544221903324977083 889921607121607963 723930339905752769 855786858321283812 59878290643682562 262943076298001103 42517987644457302 275696350856700092 676718897698630525 309138133265465941 192130245823163546 235096172659161438 820729431658794155 644865304918006850 72415175570995829 809371409893478082 872826006985254078 223938101566105742 474835592368046152 677007333558290428 333244910057237795 938386005083577646 180823789012861044 406043495554991667 245388069705843227 869602421868177446 488173642996654572 331801119732936438 843411706211839756 219432650506509880 895465072255271904 499671261509644836 674678682657224650 73659151774659342 935400528302875685 353053998412415613 289301723832717406 702760469958059889 224832344641264575 944276300427455365 300766490138123170 5143770325463216 505553338540681451 92020183946040844 78874709491241834 278660191823014352 45054701009159342 681916293346221640 577961598397227701 16628628039852215 816966474369697480 351879993272392089 57364991446758577 866854868554036467 446860946131089571 349933225972090923 702426524360478826 931791486708371617 554961077005721059 412910823643953600 789396159686880134 784444875383594030 847385566937639565 329864058431640230 588218472463321491 930295080160782620 266850110660480981 260576168732490696 616099915076690530 380188063003239209 345504713272523750 699509024199207284 303633053476943825 103234233522400609 688191227076747244 361269614164643212 71168560128633187 868808394354914936 804397913533191706 700121539841419822 755284363320760398 495258775793121811 664934008854738499 458273824646739401 816670451844773995 982042083240439151 47566391730262813 388799594115384196 788117184292006403 472083120863879337 680422870083937919 308002487235349265 836900133371485746 85456991624121475 432441661414570078 437239003206061253 30420748191489755 625163569581311448 914428304334222217 786936193427648746 737005172629216219 71893437847788364 363245245808599518 139463723986795658 834089038268066448 508379325972947711 521449770436133157 67531150276342703 916014725994431405 906568312005675096 34521501663321031 450418560175998800 228669275311925285 937720315492174189 34254080578914604 412252817603025723 727609076110590180 610817549008580887 530649507154730393 748456755086081971 456833067949625067 466224561391439846 268983506505443962 78348425721701031 600254206668720924 732501207392262474 575272370427713307 742825376936020918 357779763269849630 435794953848218162 984324870686177836 961836185695150479 234917243997934896 474763804887864195 556420878815208063 256482180806312956 431605218817525591 818355707128466983 534886233912520499 596410400093519122 476578460317175528 221459050378622723 255778190806839394 871879786353320030 720855775505703491 927741368332460392 61061269039093338 979084313112955964 798085251136908627 166752836533572269 829692327999969428 93368656547017404 105149269858653069 536482972048284521 164101597802694058 996983387043458785 524373916731954522 739962924576329352 759883304262658170 965128292524065810 681418033313463258 88848348184591389 55563733629523632 56321811325389763 178927417200932728 466033258863502622 552245216485685013 118722041859415172 548757381582425250 587615865686275120 578761679714305590 595286927661805953 716555005991048478 386647083178032728 958864876663508918 61785483666264143 263468197717055702 402008458563799090 941057514716643541 232992205539464531 787873324657417444 312006750694070755 294356885967894980 246311675170589509 324830099491557999 567028747950958219 724666415607197104 426008265333199657 149742905482436796 477055390395571794 999028992269263924 978769631751573402 696768171397577800 766172431700594331 94017757423822225 479685073813279265 391324909869897830 944433081711966579 448914658261303456 10860786738717228 403502786564733603 720458768107396372 762011539673692008 832090802555804784 132653120640612994 912861774485174476 890589477480582499 237748443848905749 746920612480695357 217447248284590462 920082249638336087 999035876359956741 192391568516548634 210584172424545690 871983082574155552 800125678018678508 362422079026465207 604801155023515428 65483509018487076 448476263891628754 727427875254858180 396070073102314581 849954518910907293 624430394317422679 762702751629237334 191203185206761632 824493470839399946 684215990822899418 864098497519434315 585451812958815500 381007367924114147 315906052857621674 296911865696641006 813356468267266706 21194010735525949 5848597881089338 5523722588200816 544016352040347896 212277525000196153 965417878561376986 639484418732541134 822570059588905063 894146575594047829 359317900589382164 599148768438993456 244560348885823457 11053629683059739 608608012261539375 684785001010377586 927028549108264137 446518868728358444 726479412044130850 461699110453792708 202280560686882558 509099227719323393 67954650157616266 96141159728776031 782292684629527606 407413775650827459 874207491497434431 546652093855793875 525136900864394035 89437576841289323 223326279254911765 435216029340538713 232021150399411261 135402607670754703 353777143189261374 237548615060103050 278305280497714199 229161697897879297 726052972372901271 974157452752907838 215719635571474833 843392190714635292 95155904188859355 168543374857255060 813975818975616095 590695757600324641 40792900314964337 785052869299325227 442388750603314133 865519181812238374 753173116995373745 366724473028749579 161690782567016154 718543921969960808 62853511973423846 705163286381514664 233970433308715541 641179345216374082 474044117357207038 715989703721504272 710465519049220450 115937326927256473 6651709251370640 595172152455801544 930390799353314114 754551596352334650 147593489662063121 646685604059045659 555522163964721944 155995496938441379 736072721898317445 94136266916511042 750145292898917218 649764143463733788 237739948128513349 320091701961097851 669451532438964864 665533950262847605 463536705279494850 999261872755743603 411616331307669961 247792718488442787 974866753896840393 413222797514705228 869707092201907117 250311451148849944 700349070104398280 767242305360875634 10050852641977895 449660590652385630 407802868441449832 948791141650542275 583889455730254837 260163364362639962 38984189909208705 452644129142952537 882917699957806741 773418355636390593 878469798449754914 654321899244730097 137065834373233262 875400685015707864 828768829098592093 703559619457640718 245486837632448247 45853245376673830 352315593279040181 26145548517600844 753251524899345978 747061186410753077 5166999893065010 215661548595665085 195153618968932865 94841279536610712 161512910167798237 406375976745339164 929810921184711452 729969824295988800 686680990296924203 301945063566224353 620957175194373785 157885502212482652 991991605562368698 22090765109675891 622099557836551991 41881139041643603 531971688857637820 652606102705728115 795795528477782607 907345459495313417 676822900198804596 72377201627693503 377418935717084062 902688408919539474 799795172121149883 988262293558711783 62287298894658249 681521747474965736 506900726347798398 46264911942378267 716295042759688322 155046271089894943 6077138357496677 486699267395951785 829145827528308055 631836856920618062 479400019843546164 632585176850766207 864928703621753438 38227462014903648 351111292554746074 23986296501243000 473909093771684180 528762861018262176 117024341602920879 991698769680828875 944544424166685428 917123402927321332 843474231137069713 733361391147277026 21887205989994377 765329919699310448 947156264820530051 329221510443257811 707249601919471819 562315110470460981 656871400013592546 486044753293750779 656209632841022551 873148606336879503 184646550718003769 109253823461897848 341128953031323827 385625653940915452 394354396656718542 949738007806558077 169153421581374844 632006215632727241 841218463990948377 249380346635367883 52085533173320671 937610649160158670 354915025621426285 940320118842696133 838910883072955529 683928399361830958 620178255744584207 594238201147213758 512383801998183526 899320588921040771 349399424166585501 388663323190273329 778933856231501994 923657597025410897 936729590227963042 141215364973597158 917026714492596153 683452326258123082 813611867613879983 224300091180867391 850351174227458979 206134777119664678 942189020644987131 998315434425972701 971156037596334380 966986052660608204 711020794832757137 154300558881949479 538746282920681251 814973545150173693 128297774956950627 992730020581060986 777453404927284767 448987963894915983 225186773423882384 899794667091947410 630115864964810995 684796398281053964 90898994611578746 794707531254125567 116901301187742449 576187560675404245 143190887705519062 806311741369229711 921421098712652086 934295464337097747 833039356316510965 847938273026804633 151759478867118123 417055060265699631 823436893451445386 304477643408362270 970751591366274164 402024075141681016 783100781809313692 21951532313027392 553951986476578706 864984851728306531 239269724751276752 825801822626807400 690524100664191466 286595508735936749 653596539417012512 370938969666544617 955166981987322186 295060930882717895 395097158286790198 578013158908625900 808176001873097888 479809035839286178 185208823100740784 581617199766330350 90442413386969570 649462558469433955 23473558102286969 724375997508181594 22274082415235185 862774967293148288 409977113235817762 733643939201206417 920818144398067964 383688232572455386 693848976243154543 501860358881272098 11445384291902522 657596031183040931 637891924198427199 453037963295637264 393258988128202922 231787479695874992 783687631030197267 9886406106998980 797430222889461841 121204592685456284 891522915304624549 441105149703313440 156033178559993204 52084073573460090 339290600904475887 54206671352083523 414638911254345652 839102199027090878 234000815346626528 676671905468973958 54257757559579765 859574457778171882 114470388322561919 6971299539283825 184685343049990596 171808670258768700 87999437014001834 760370838016747904 356525764249366762 498139001734013501 370637496634056150 825979812766577978 392074607210557110 726207890905975021 55791894875761808 750110531783760682 377291826116374747 242053942326874875 500935081891049779 320594943067593630 937196216071965232 407917662406465813 629942923317721623 369094640328417769 244866869522206140 850962340266914371 473573363146123383 195788850886891570 788830098173101164 515908690880618021 112977273246939223 706433372799072981 365123651570912582 313792877938537252 898766888141425114 98149684865245247 562457444934584609 277833268768069128 619682185000709295 274686993619361794 65720154049417667 588148798879421486 779859758554578635 582382109189177444 418655687891954254 374687685414660894 621026643495536122 851997675681875861 332862285516351801 37981886212770394 7918028186351124 430516465549466473 853034168156256658 251639727550918083 19932882603056824 319294544789811221 32029239754034506 55661318329625105 59800767915908125 46250103089734928 689707319731437257 853793029855759320 429230081983210454 929572926634911646 661113758871789029 951368820310419161 338640907377542900 715225420634678170 405565331303559788 779230276561143611 457319553549957338 729562050274301411 863171183299360539 376351637579935298 963738520165211650 969583452515989464 861885476649475346 151550949309830912 998982892701374663 214846509318424298 610947985776068148 508367848644941649 627335767956666785 71692795456680078 602874520586435575 495571188917400191 452791093622755141 524941500281811478 489662263469722576 455257546475066202 999988996282668497 711735008968224241 34165432253710127 828077881502031138 90763818195558710 360826548868570878 865667336488243285 446331646615011959 940470193357376875 234179110369837356 886086762781048614 369303359435702789 652242260498154926 174638472275825090 662240225711651151 373078084491319920 587123866415632587 615116345106020724 259726326712514209 487260403435761089 649644923152711927 979480770437828449 792698435850271673 618622345997412361 225702846132940078 920027607899796656 241446904344923587 429712727505087173 368599430051735183 302479609035363480 531837149407324731 174013927179912366 191315666931207888 493148003259199998 96576721648105201 694673041694966719 387128456692293429 706960276682416732 558254196901478440 712847227076619389 778564176485573483 269819668083136823 432370495038535562 750590946564792926 212554533633463280 482269309298644937 664065451994550269 398834997992787729 641039528672515200 93005157881057716 916562693045867428 305333399931656292 419304373838354298 852023091723481521 399809629853977169 572620321650910091 769470536022126945 566201422660372975 423090920090539389 894714559313189528 818595634496989254 268040179863578209 38388156352910340 224032630850260171 747642901144901883 371001432085058093 711214736908714034 46482333784992178 330063195742788239 214252415669399574 62291641970972180 675792057288451206 509820504067332100 56063281338428595 814632202829900516 811629558724710331 736375249699999514 529659232663194695 614376164687092983 765214162444168816 278068834524087060 441862595920897455 595884651456334662 176979534215518681 352870068129989402 400367967663222810 947079447933280242 856079688704885470 67346946711684572 960755099417665546 820443119912261494 961300223290807200 101814648401266173 317786415887062842 321399163990717590 256661387931534749 45937298999491222 864717617964794583 636467092848523262 446141950929933134 202591598151918431 935363410777432720 214564450713462697 944367161172306427 132057052888551004 692906798248990825 893644054620749848 753551403476555104 378764169457106852 664240815739755777 687868472484147389 359109516488299994 911162178355299709 87343345256539391 184096561646296499 743757694488263524 329976194946173598 846219324397878990 958230591522887799 161573181420270065 688665982098010782 810567688695945886 534504404168447411 280768728216728199 287878562161788749 10635249720152267 791231651535951598 49492846806299554 268195944181454579 591671687845818532 305740320978554021 579472964441445892 560841612254574982 479352839632191779 343045688524955522 52436690088464949 3026004813142131 22935213772294330 735068460523120993 266181090915205828 302765679281236306 786640532572749081 825082144541020311 585047421384943119 183163732726623497 204325917819315208 845753566429301157 692385065280114953 538107839429697223 649431128932575857 50503585376478289 76131584687067367 542100081135681944 553589372392347660 616731695736839491 222446217703160906 24101043648726716 654431962890854551 345334591106745109 724586977622454695 810228261011204414 983425236610256183 490781781543688161 981691050540797722 263796863017272617 36760143141461630 366664308644739647 891945572517994143 585707739358146861 466255867774436406 401432705415931542 480899893869838908 616297104042455156 532668294813041960 408230893860738043 898713719087984863 720135144728940896 896120262093008796 189300493383847330 72035236689300310 906739833168360046 228599598924208757 425595471543910498 805445248974328414 360770974549440266 149277604879287708 851564955787539512 109710375338009389 543796951359777909 671392338418571549 246371825734096634 142392058065803309 679264514772044281 536082375120169232 120892093586042372 592476393007905492 361190207214680064 278211681659300768 766294214932805631 870012685119636368 406697692174015234 199792707299895993 670817660923567188 198164401999218522 348033781846103343 523912905594118814 434869406336155841 203282372972039350 23621642032643632 764109884562117047 808773507463096159 264403868653873692 44267358492300964 20144875476759419 551186022463773837 896152720751418979 158288923358863676 429735687717336763 934514447950510242 308874609671739477 894625372662014207 729379149116484906 928229767742064260 460994548102532312 241752792765158218 167397928696831799 315487226757565535 732721108817921873 738901331099530197 950325989395789184 682677830411209639 188142220242671327 680580048099011025 209377103652595100 131780187289367657 830671333131874084 423294030974784433 851995705950654835 910167650167341567 787620046818225407 764696021401272084 130816818715312566 345650222500356215 409166829874281107 825863749663422763 898302605899810834 443244580386149221 582458306872354683 133784082369649868 139212556870475679 449947470151605162 166581964722007239 16398944529298163 762145397737870550 402540888378767917 749379921785571378 226495490803180957 486895301118425770 402353323680199090 567799533841418467 755825586766155790 455388082666040491 923779110910535507 267282052212027135 842303433741053655 881503695020822922 125968608254122656 678016824346151250 51167867533312626 836338723506544296 183642511203688297 70992073479721359 852414221122878853 980175348430678641 742012935413499022 154643671282344656 567997036881483546 246207851979995550 942170165249591444 183118035859004344 56281948064290084 469427433371546101 833579208457996969 132233436075715699 878954447453264651 591383024516567553 147465892577401820 744040415548617453 103031484484033155 280413688647158890 329821903912606660 533351311876736399 467763547220431872 169964666959371539 631684071556473120 857479380470516732 256786539636279861 443006579076521662 20805057698758634 405316041488660232 284090556157776084 964153442672270018 603849730064085966 778750835474145700 560344794402084959 864132549958045898 590102696846623290 329051255555496247 687365699125572843 334405099924936616 702773881852422776 609044806339661673 720410331425798055 175611317911134768 488504363537192244 447766716733577635 970882975165095255 121104534902943767 594688243438417028 819003770366991755 90780932978425313 51668969004582938 982600583250858299 710074949454633712 189786383038882024 204650248398153616 704498731789221550 366304472384623711 830038124555532551 135203880999189942 626408416165472143 685758875308320103 759542116035310735 150851038140509374 918230241142857863 592012470282647104 152871635647574876 753176220674509657 45149594326137770 321953457092264611 111223318688383136 486579664076214050 158651211010006998 207630891080564274 70597147159895620 360675938174167693 250254609170595722 284979883535530036 42511111794215537 466506992522131357 31836317564730698 825687456301420134 696695060438252443 250136578908381018 784506271515274458 424392614483820908 39567269610182730 599535247263552584 348692441573158189 372796049642803895 1867141400324267 152455931831817429 4595065017436944 96670719616743851 360208869521351893 607674297279180264 81913478351308438 673871046474566056 931010706183728542 274778319417375173 756958364001966184 524781970503452421 298566690880870872 54641538046900924 437288677336775715 654794727296218482 375099991116645753 985264246234304047 818381600688358203 382599202468035874 330944398814424703 438692002064056534 297327434534523616 737790436284884360 553141496157258296 789102440155281008 765921183590623923 113657110630420593 19683841263613803 53440553909142369 906725968470995606 711274367232063249 394599459065400150 240179880760365264 282754737026228655 917577648901560911 810901294230271389 336007448994647657 919390926794867048 678477437581594586 863993537600916933 376862101916417203 321380279293034717 505670091340940483 312604178813659252 2500840708571418 824907375506562694 511547032679463257 288467079063246592 530188174156989740 74183043978661811 971760932161427407 806802419049474955 337729388146934596 856192220802437054 764077814911643773 546334145511349379 991840048716043532 502015775940600424 261006641195766667 192992745160439452 347695752465156641 906070265507974118 528909305210078265 593566064245478256 334065754174666723 827455951286543210 841533669846871368 410003353336369797 974224102621596407 798071535248969343 396542309900174144 841391556058124291 201819608467081908 926619703395691678 894377496242815801 29315620095720591 215355130400988953 844180216156472071 169898686206450064 7230475271049983 731535296683322935 314418061294217601 521973567193787380 841651636109098777 165645257485455669 592132447135569842 74183602870808603 14700627429692275 667256813656331121 316759412847879206 35919200206665380 459929539423650488 389914533225372078 586827396990876842 44986885324572387 14393945448618177 818913425003765603 988907073502135929 913104211119232622 907893837564443248 806326455188965414 2496989272325037 546944938721955969 260909683257185713 545780236756240672 161222353561320385 20489392807567966 145041594926353826 497784925272853126 343285326081684247 316868379171228858 485737861174411176 962237451809281332 316450422483202244 773771396339676742 361851782772171971 783604375226801519 70203997789642005 869133277450334483 844456703448827736 774851322600351379 28770593128930982 706444708817827954 714669611510593244 463478558993427794 977371262280088156 381006215816530208 3510526932341024 836871367837003932 336047125212703766 932777788815054734 956738545072420554 622129505816096612 801304248286997936 428522698243837310 425613043575988783 840051552678866969 555065350276625651 550361789488132619 51448017550556362 265857559004714099 899085524528108274 625561830993629261 647010254724286470 43017460607276304 699402394503597545 659461662867572267 752861703548561050 627202968865389012 95961844237423825 518034111330766858 212722481845575457 247397115929256189 866474006929602974 778834765553727827 186226702458964945 762305430703966463 181024655314489814 493185681218059314 210745992053984067 958270001715804539 50298216744821784 58244800223057337 843296512481551561 565853796461105149 608992379701863180 528259378433419988 85240603170206564 799082137387162397 311897066532436327 670856832598895286 549951741175229008 884381991385396638 648750388861361862 850662803598466617 692126572332324382 602339782256338290 888224669320595691 784941091555631645 815587334663775180 391945654793246630 95434995672955196 460309175284918416 452229481931209259 814740324022860664 777761760198908145 318989437166420181 657061940486953668 343151903821723499 26388939541761412 772442807886144805 819132357987534541 161204614588726488 580628439325016896 548947151528773937 525786458581609998 581948231474542752 772472795540596420 475068137105034383 863260688837285775 355539538453391511 713130015002919729 166614706023414676 606005110615296520 932802717167189422 793303785085574187 660359640523070685 623873252006505678 593758342323481696 829385415471665810 947970937460763691 630458645210473244 176709591249175291 555644443663192258 202799545217722405 304271654481102296 872884612834868321 287735537569546739 895524409013248094 803316622563005551 582844192922665074 349793631807383750 857290837500636194 705777575846120367 578721863242293181 831752082423108986 276020156157528824 662419860498751682 848805101261261788 370166887043369826 812615164277698997 163562836264148124 707397819394166599 255026722694520929 467103535649004745 82700378086411739 543665666676658784 763950517352616504 304137597372869803 152133238208415167 937003445774516082 697888004396165186 304920012767880404 536068502319157707 783717107254367178 933513092378317838 654728971043437131 778441180741481661 247344284862534883 34480353034162386 296011902253821109 510824965053069917 413100921677097331 771925126838667274 890823273203982021 41781168901169047 277618557181379122 664782303730953274 589039010143823458 214305475193594504 563147845488433490 299589778930640437 105023134120803657 160403444670315460 147726582169051903 611485010080626601 409859498791854276 995213481658293982 528458580763524444 18184882235901193 280168486866897226 164313312502635087 551920159879876534 223988612002930122 918220475472344097 722462167743187092 750583476386305664 857940031509112140 565531859371527258 492227957484401096 344167348704608406 144235563840624373 634753778374448748 76229033707013940 536053662071936487 496081509129855579 704696189473907327 65667803464257052 811734426973159977 534455057550298804 985733405237387218 403682792864098979 436049498956676139 463880742106626677 11064702072424370 710218074838302194 323278836140805398 334387455102772445 976649277902606337 300255835656957310 968210815156225596 6723062359553932 193215846138284174 715756676158733028 127544890255587703 197727538928294665 438414576427771328 58252300552806127 271266322881454696 71063274689049160 914283825531190312 705588504748329023 30509148281154109 238217161244018176 610791311604963511 618805256461847068 791770098642734590 455696447975535594 647004825848060364 341665390700881069 102883730557065034 171420639180984705 657596854607222506 196500489866909886 224047438827524440 414131861768445376 379234617180490515 728479768982653482 355641037820989470 739928120824706598 718528987098870016 890739479901712310 227413383836086676 521325514296678825 209927788821270552 834082862793635534 383186957454575205 452272658525046609 807682688506339654 949935915496204685 971150676905588661 775516321238210274 449289604257334042 496622052639998308 24876562098183346 2371104547515679 79386311067496581 733430004979266525 202138546332940223 576426991585919010 677527977072156090 137237298276913179 388346389391369372 410286899650438815 176396294984119966 478754292962359917 419902596910818154 101234239482087862 421820156270208140 912117442414418359 460987737184104470 527571028073918139 699095690403302894 38375061062004711 318101324924590348 262401843296788880 30784827061161256 562880088631008435 138567236285171507 169351643695081976 756876419288015596 860555557013229587 222921668543671098 120867371598775841 875715268180786531 517786905582072350 514433857582953091 82476841537192091 504862227613545368 217318868891461266 32677475046440829 112694363689867666 653407546167942772 763965266561225489 613594114179976426 962717711294073641 151754467590583810 389597071421777853 739202636229714996 811512427041439141 84231522824491852 927675045960093 590470758915782946 405581684344320755 22443702748773250 923996206109906674 549576389195668192 831450503612443724 306135798171780625 888284407388496710 59112204450122659 331214409480729871 73586950682492041 303439652131506008 68645027221138315 145490315981151334 841645282712610586 437658668068587084 532195776385853271 139117557075245753 651562364685310672 406002998683367494 400751527922409940 924321685379577089 818053719328962668 143409367252649772 866807979215791155 129015585669622726 193865850205145653 457425474264893692 485241196351291780 434770233364007715 957922135278129564 453360009339013337 468206664371092460 58193096946344094 327751922768768555 336400906007243979 464292942291099511 909077439229448726 789946716015532712 99816462504930638 682180662848262272 611341173413279922 831446235980026241 155006536261184339 852935125134376352 155500364618159395 297770953880684272 627984023162944218 611633994003651992 441795476967908659 297377923564422134 6343095940917085 379675355253407675 733586915484281671 70832137965669263 337916651312620269 727843435940207526 498129120485767873 807312276137285552 526076196974158302 29219067919168321 156935756633216909 744746581894886163 412448796383611341 32001894837011070 530044239405599318 247348875072849552 499501075496280777 190925394681560463 639990995381165637 436397246911756668 435592638092654540 703015724978831467 786664403431152319 860355646809733336 427724076988287171 821726981400828110 792895300904885767 731821645135502100 418308181129070525 753543847015740602 531275274354062309 746638100358052471 862680558791945935 193065161973488737 161612601242932613 712878413620590922 936012410387831128 910521797206575740 211173451991512144 585912662028167569 63885137365011431 132435662608435102 165972903982750901 746451612226373535 540097199564798124 964540688877812846 569882513324929592 404969205035387851 957885254744771 436104458569267767 100664188490774428 702727441651567385 946682244803271677 485256247245954487 609739523182334817 89054012264286134 547850806903146130 307165381580722797 948842166774469077 923927704104473613 845540500221595409 472588178901253781 418489848272581732 860945921569772524 877262011553817282 915957879285297122 513398123307274714 176815773308525835 847114412401128675 776189753367767346 681253705305603334 514398905065124599 957757253121729442 506221902301728846 295649943365411062 759402371966729526 106490445768135046 258454903427376275 559392882729933625 616370300822397987 49726801529972341 360989207009599343 836470368827340237 788331975451160980 427880281194846339 144820146985335204 204749752692820020 430348887399396841 547925631359509176 983289582487571589 374502960041865789 239640688083552493 73425029439843997 707896623495465585 458910469548859240 142241246130851396 791771948841245330 288701887485203036 188906741093543469 421768735508067107 311841054541672434 747191770156270385 764742668471361891 224175728956223536 457840153922310417 918599716254184657 181639934725043495 490803372144558871 862004324970149161 189022190669745481 724526415534209318 595616342374935190 96953509884686388 684807876882718504 203983373951970194 272296390563878928 254461015821753180 528602238720021118 178625132730519407 682714779352020947 381003860341881177 377549063030963990 445997312331522880 346506686220499844 494714951719802113 300758845473638272 377128724665998996 541681331545689790 487012352119791835 40612814365946973 253436926508073094 578106088859664946 839405810374154610 705753189881990776 734717161524682878 595797729223376149 9683076365497067 663547013284777389 699304270078224028 477958279050174271 581903774026282807 266309840860427731 7612096170058437 623937513684495464 988440210084325277 171988003351048820 619125499257425540 61646226215325422 270184159622017332 505338350818699858 933205461605195052 879475064262643558 154594394910388974 276415197462348061 875817725939188289 947958730927618480 53427511813548969 658314972657622865 647153807648113656 455294028755403417 105775628328163037 568901182125192738 383844989083936867 299894361709545738 386425661393453250 695548508176152433 206028998889058337 5182668524612517 585604420155134596 659106087588040173 33361312826213726 171772950966861109 12945847706289864 507771736915499775 831767925640724381 419206386529360354 235744960218184109 224512255425242051 251249989889647462 382143726601192736 1162511257983062 729606469799582793 814304801343902796 651508522989623457 566710340021022503 810973938033932594 646001847694168828 533050007507084440 882528030823988292 801785173678245099 482338034120955711 461501627908399878 171218556539037488 621988791459345745 804883731004742111 456170858995484599 684902519596301551 608852310170937190 659732345381686649 735041181675081259 314772233981285787 427235970987368319 437713297941621029 842495004109339390 632041706513175378 281465910889324761 853027993743002587 764639836246256074 885964046188961615 844076659526947249 848848832797886150 810318355797534888 814826000103436622 278517634144144075 279922411978086131 75450072620502503 536995582655523291 184041376180842140 63122675165525753 868736145855382880 958660161146203520 922431594432211773 543463297824254625 97446420662609533 787591434204134709 833397335773701681 49339907255451573 477785005375236467 475624790469823323 158190326204153703 390659223258399624 991010812001520277 994056197673458684 567175522156121144 684279359555557610 785449364264153734 228728627535403885 701633133346133775 17821254037957069 651099297545142784 152194751484461644 253787627172056154 269487106362790452 108245771446839424 168377882102226327 568422562953601114 990657101408305718 183727606277216218 621016821478845122 236869698997697069 279939457178724639 394862097010450057 825497712808839896 364568608183075838 482949657400345159 67735309606466815 945040762338199403 566067953895675586 373000199094002749 71569967632617744 962926000377325243 234353706727376913 45764289130720196 547192067785421124 762317422973311519 606521334232272716 827477771414705217 142448314962943254 56331181916469855 357433494517638370 349096571918694100 527083489085915637 263685672214639710 337559034327672467 556614106181418903 211753618257028961 221552033190679974 359265306020829568 876855384572444349 682609725915745121 507069590860258933 327466642675355916 112293541544964513 323943911691680453 334058793082925692 469460323307448347 924620770475717924 74516612177172052 429348279211796760 330216477540299215 830601749763145498 178219041080276716 907532614823007796 998786528918430109 98126593308706199 861545023807833682 529267310542494367 127851398670270161 351158725766030207 709690151615105755 410689840590086315 982145331625524265 423175430578456819 879497097531084573 2872371493963642 414280351349003111 524328408749117860 619158854515327240 522430957041697913 91319933456312653 704935731942441704 686126758891710490 616123818401288633 909012331686323086 294878154092587221 785822937534573604 150516281631985045 276548282382107786 470866782379653379 559360665028694653 643857990926592202 226269382296574771 605011963366202059 766628982019494754 556450422377749663 866619162935223150 74602139480926545 421345046333474667 413855019341709717 429796920790457794 39274421473051888 619454657972624570 405170304596856278 510124327044739239 965686747962451745 31226870080454942 659045409816729643 350516379136460394 304407024909251646 187270072149745716 274587124414887254 972791084278119877 912180853627773220 652350878163859596 118004903017773424 510794030049444171 553782007913322200 959515855747565601 220673004164361500 878455008799347266 616764852054150319 536036647720582158 651149005939388083 854692608576034193 156785038081728109 448837763859658410 125070193145532852 278240340219523679 26322147899688538 812168141380176222 392160469616325871 222829998698954779 103588780981965284 764087702134436017 978224237200601644 911381429596982979 512063404657296673 835650467762069864 644347533602083762 169200584111913813 561935582479293381 205857612648575454 444096362430548358 858133725708656152 439293729353054732 575857128951267390 856287429391372366 548878397760722654 957568436751282459 269030542466222157 149272138198103530 822973509452714671 272936784399895696 203158077396336335 46904551000577237 83319912374514701 169206549305848383 527507171840495596 725102173256762625 644178390536805468 134845682965305501 942363950144561012 839612197243227050 592443045413451263 767131422630213714 816063442588717447 32257102241990133 907105343740521156 928450785961378203 484461433209955406 260076028610772644 520241186739440197 547602462888796901 258627139115301123 377706714064043538 194465655419732622 325955293056299710 847271763330225066 635796240039497745 489495932073726537 783886146132520642 164854042638652336 686762782305164362 517355679064519389 458572693261976229 442632027547979518 898241712606193001 196288733341224117 548205970160882870 727968465312726608 821662676130454931 734843091453075881 232318791156630272 918446813262768266 56695555160564876 332630870859799495 786623167184714514 70403374854539672 675660927026045418 900828457228536688 84716578926935810 342657892117474573 771818886803804123 48201180058053885 960330760568701377 501842513176025928 968139707948971112 801358789624570440 752392798439568169 64106824549840417 679630206842955629 498135494580052443 681714178898161311 689191384838883697 571851103710708063 237050663603664016 23658442818073215 832770326648514319 930830204631131087 749207988089620975 903775550264747052 602133618088263607 63464876199115768 784218959648893627 274189070527152404 495847067852548932 69040009226380684 438004206177820096 273975446316533339 644322882177917656 379226309284152317 955134215083208810 541169036190732825 583557134714484180 70311985239221659 826896602655456146 207022815147998262 714616571171270138 98025276871818381 381517981350881823 503193589459095008 169706543399067627 727409722788360153 870765677672945734 855553736417882406 861694318836470519 761378751569223265 153848875021663783 600856821998175205 905563302513404458 355502791656288089 670606839346917426 983059105366833161 656719037447603524 323543595628071889 567774606078606168 880948358455033084 925018931589005191 536598772326790679 787300343151175228 875814241515309251 452483455000540918 683905480637843578 830794509934523590 474481791780590895 452175384014411607 972291979372937649 562460243684819726 697610865479033958 521623025239894959 143771689712940634 110670669815964255 587015927400325493 602868070593516748 993385963336289672 907179744462950897 255081627908158298 272489958697390658 724575964241848503 93286778687727569 776336443137789157 655559751939292009 199342369489238645 152366100948040816 438283319383282866 359915140319337710 47288802598176577 411650920844733902 890733278715298725 181625647335229338 936555209991448569 964613205816345342 439469032022291110 837117048778350616 962600004686606714 344966922303570180 40940743598818303 931996021354356635 758147945900207450 962999670945574747 734906074484389108 866500337282137786 835323946532434652 172034398679238793 584241309349048086 71117333631597194 950888827555712988 354086960600963805 979161339547310952 430364897927934689 997767433411080779 194785037734913078 982957099759821619 809701013642734364 297562612483398917 565162256502297174 345546933502639884 189106665153994335 283285043072818847 458893940977812779 779243589934979976 31237606880928825 267337565514046 244973522757809804 255818821566462061 576409718448007141 209504004136182502 381695219907241302 135480376421082147 795784675014427610 81400880557375397 98451737219345276 965106492312243136 706364996315235130 439006903808201725 940762658665927575 437923746688886469 23674092403197186 670290507671746414 913701668139871544 879367228001325115 677126182397401393 371153547241911115 720079446242605385 739292094967886633 648623407321324000 107273766084744928 663447159955447086 890768840039200671 409667456852989898 364951626869385918 173176626695128293 730937679602958447 762212700440394002 414823210965649609 822588293452263485 334959675819530791 435679192184071058 961075519268769642 191321955684748843 369439668797443285 256672350455602172 263025556206219983 546078370230979670 792954965395850808 960474076892463575 241624656050620599 87702018862404529 432283625518143941 884541687441504227 175904333466257056 52613939325428246 83815676377552624 785803028438286488 931633908422867912 652790426764032485 227222346666366081 450995693969987959 476874414229971179 600897537112950303 27849717108778816 288787375192570852 361395121818576536 772961748091431464 988602091875743618 892438905821294906 364689729134124702 717169190583659800 262113557375828700 782838843024726233 284299383549380369 991106977426836675 634420548814872431 544601897258735350 606629256760415937 374334932498379445 579769161326212240 409395676153824029 736979493513349758 341422567728693185 922507896513238211 564149176938518717 482438184253989611 394820150846792001 849503405159919965 897776449326161363 186546582987809865 961224140329653057 108736177086065075 811955929786372633 910017366221890207 43457540022436478 301446115309904230 261202746933585159 815721568420965823 733760450762052597 172059807888045242 634565127822970173 574514722318859377 355290469239968062 626856305684071613 794583541307187440 796256423606694087 889043902768172241 223803722159388536 797874696935042937 704532433870315569 853760470970102901 2728157034937317 866839881921492078 172145115807482563 534971449928379814 497111661498213170 161791461893262488 705290932532496692 58961173399039316 823212406536102077 247314022922303789 401429699088632441 876245744870314537 555680026811735023 576550225066401746 526751615008326104 993721525498379565 902211987766031287 819568693784333492 44723527446674125 582499453492912271 858547576898731738 96789921320527222 222380606240782485 432819070405853355 647177941722807981 613798610676325191 846293027500897981 284645452763580630 922435755949734872 526402247311972718 501124723103321225 166724956351884471 855751673737946535 429659526093360665 328683768236824136 163709502006468305 741050238839992786 702167047512640109 896115989513990070 190706060733973398 569785338495468999 943307344129492870 209776863814869773 117896717673076898 783604521585976257 657196494276470879 497980136439613420 97280772259783697 784023600866056502 607828469873185873 700794470273844743 78078536026926044 849069220090768076 22291470411050239 350574608361232660 687603592426193678 534386180943276251 956656294298001459 496687272949693745 934130075017914978 191043559729783017 758378596737487154 853342269603089772 510642234897642428 647588689740733370 144766616184757635 802348211089458620 130369649378453012 899627222670663353 40866817288197951 985182354498930805 756281400582875123 327268803589849102 95413832213641521 531586077541689736 83692488735685028 225160081005699560 602433057023697120 658425051325119773 234525829751564357 256084213156915221 374544078678371966 282760240208016267 809935892893114585 173108619075749204 477455511473720652 964856575049154190 235511537248371218 401097342567837902 81969774057554517 966978919728700090 730553448969495095 235531052873537183 779973707227063773 690196665078364076 778165762050342319 474607965288092991 543217845749205704 313257321703196881 380776311382065504 18372033413178888 593715192067672343 381931646400668828 281552554897010425 187739146728534669 482189764378273095 463422675593489629 77687886260971850 298133858487072587 213160527794952184 505139669296453663 228712216837698037 680371192426898806 612999781217692305 961980115930300405 890320619609532856 123473019498873066 49248192676216710 440038447196323299 699845726953012562 546029177728153664 565973908355651443 532206859065454259 672495538099182214 789905999243775225 427937952465843336 185177704618499295 899416797928045626 295823268509449357 990715850218717833 756142163157071911 920705998266486919 581781120606713181 392421124913327674 420600289507903634 546238120682325542 851748529049142849 866260619437447234 67874473275885308 35046781011864873 942518877027374163 261174746853516620 162305197385613967 34785535901361284 931614559849261680 695771810215555724 142439944244695908 254323145831679293 542726128145736669 795464970264945620 777612254180035318 725024933653846294 385676915609585865 777479393638845322 784204032226370741 182325215367292457 65027962644185915 266687456768731632 627116869049373726 713133277529443213 296872686581769392 862035144937031623 489281393114674148 977031705829531518 236129407480596597 148397814262877066 311773810476208919 727926939806981018 895621074408758466 21058044056200723 288819157361860118 345177472197184773 81174023425525394 707443341085711190 234898648007198422 701400481929837022 615417160401497072 451132651178967822 992811743595092609 193933413627574570 263678482099261120 745582128333874295 801041132163305251 282371081099335091 608417887109055901 466083001060298687 321943020140634737 260037700488239237 583091629252164652 713854037256112231 270826613000185086 563828658723592066 108770873439860681 953004456022295764 69237158052821827 471863200130474846 6738758153125390 32326396351784741 632053184853816337 176752893998605851 115297280690598804 935479358492918720 240178623881196757 454539396795509697 363654151060889467 694064398977623574 46483653459195507 38709147000472026 655283644825917534 553758114807683713 261822712107837136 786006709977036330 95287581513149368 109163637711674918 846665066335331072 481252059842258159 453500504178754715 582012689205727547 268056261601804463 225627933435958300 429045669345728748 558787543356545717 973030565937580930 365928261427777041 498689736774818805 184009287446148476 209151537767800131 151999062048391306 63871174845976340 283715122929864751 709073147384048188 669268699872989393 796306327914020035 843330569115723456 644850737378400929 498249719814672279 519294384089642208 288657624042865865 529830055619622342 981357496161821751 933212400662299732 410531445052099990 34463119661497929 205023886303472916 130715050051258802 528079554769689752 694088741932580287 41544862039914909 163835401301487545 729247901438354660 878996500103091735 318586412471125320 955604711954538997 244615379995471985 683870663996759377 856994405806614399 296323456256066471 773749851317810260 214052852026918386 692769887862873052 415999349050475230 21552460405133307 924592650865525820 865501448904903959 405059034422534167 601957112582263564 527749499113296745 999084575595950972 989350513479197588 928709810376642240 686506329818008189 765757328115336987 444392792003236529 907009144422985617 717374728541252890 612302231195946677 778033812789511970 911726523005702688 448774139156588727 143450004777392349 956614138376474473 951162936416621407 894821556302683436 921316400584158995 898706016592862320 361130329774595090 502292137164096318 42897357689826216 686789182260878309 538841888934105238 109267512616493779 845490066548671334 695347938567705394 118788025256726599 737140428677487625 196280141786731063 845790380583007901 673426351168761580 17784434098529322 934636180907405784 160537548125192976 267979687880112249 910248553074607967 787474307134230578 445314943185071972 260616854683247308 13257054323044465 358748392383115700 83462216781090085 721863834354199125 246099120357262982 444256066625026108 681896543203445271 248154053745237295 191160317784912111 994954260924407574 937548753547385651 122767356228295064 749551091131718682 619330318148680835 218554332620791695 395225554112633878 621108970550337946 358697966681058339 799364778281347381 766827086352198129 50347242926693247 633829788241273980 729670892029993434 587518077049485599 71407641985953632 315257535419525353 979510524186719683 405376308932302405 680703008215657115 540889989038046278 458379302844055197 434024576500179028 496986258783104070 879000578629967132 938674415140054403 585983992457481260 985301663883981921 362423215390623603 819457273767295819 229158116151190723 737515792435056521 862378194995248371 710357387842208368 440050510280252124 551021915263915526 431393545499727784 64443324112977846 336458498911510731 876166623294735658 778747618765734490 84555044552633271 461964747523111930 197818849035040535 590994827747900971 439091926136764844 148866323295638251 8969782706741354 368294073486593963 528894917984054891 495119748082349814 16691072703358720 674933872572940032 911584133503650305 886428964512873251 950512365547939348 604273123177055106 845150749992738515 425768200739847177 207140948284813335 412966109440816429 31276907934463725 268897928300994915 288740028997401563 435543080423603473 502816016561017374 467455513201145687 195359292452922084 109411443378302371 336771552645385144 263711949234027366 19729064773263991 718418516229522836 607817823903924006 744502480295982813 566924799437188337 506979871865736017 607666750778892673 270830403743104993 835705292842204038 286308959351545517 906799167634788893 560695636719459172 805697594047319913 165341523415604186 185456154040930174 820899700316065615 417987992739247139 719634485488033177 950415914094258903 583782988058961707 607600295141604897 286187233590487121 244110152937322667 571570697282053567 126225355658356172 991183460627634491 706174358667618071 749249722955435234 463024022007237621 877225799036786062 292975014284192269 297643133796457725 780379919078979014 249603726843432482 137591594665188150 957594187595683148 679443691894912913 174474039252082230 456082113560107663 495812372545919030 724332581277341278 961787633973600711 510061338235233915 597405462095139951 711877312201500586 230171508906243004 318019892843110952 483874405856834947 909864982896916372 695532504086389190 33832868856650363 218725347449806349 167380477269055756 213605773500230327 521685390307822606 359435294410731447 988085921240499533 748151496853617789 585912431395702406 504913491184850652 24349795296814049 248932024843769179 395341932215470789 921904031461646861 922241174957773981 481519362109118060 294050695133625957 54772200166321069 424870220865893036 550270984445388269 974009281790566221 397298246286502116 335448062586019378 794507872203820885 808384092304538704 723379880318058334 889836358458402749 925929934144417431 387057371906799328 697083986142500470 516053521399340471 684147220975726223 599148153205213319 814404940773399982 957637083628784592 706623528238923627 899991315289529327 622158189111155180 992750091120550496 84873307757634175 627977002882596377 992287977750682071 72226055780344697 655684990642261835 831232884354084209 888576210746449790 819061636845051443 34078467265563005 971048591875754055 554420180493507745 291021639973221889 821528390846590679 551668788474418216 2778090038907062 873470207063624966 91398800922415008 341600374009437497 952471577295613376 391168891704313677 900466090855911670 207747250157463019 312330561533657469 974734539414835583 682549159365327489 267473536008324031 95479299860962230 876588170592563937 672728344930971315 123776529883839425 254236446688819356 471302187910009745 667539317180106888 117250379269331059 89689646275992274 520208919602828490 948882207507674561 433633919969922686 248895942781342763 610433579207206943 267795075636234696 199933960255982764 335193061063789677 76125354917112576 788211825902654470 389398574574811127 152953731710276439 141168534440776648 716213341377952827 773071713001453514 377745871757487942 311455101211100909 562467024925484350 699418696976431846 456224303160734456 713479322619165660 854720874741373629 74070794834644308 922617077381685309 147933164344612760 88393224378337351 88117699345257908 247755310766976592 858515919939274082 401185489158579814 353873400886273123 289238075871502951 775481827650292834 454233413129337122 946841965025467172 157763640123216415 19802616246851566 83523342290644212 910986810283822760 298502528695021252 495911281414733301 41259709942596513 350236029093126224 846604076833005463 212083231753985732 525404100118366266 836281912530074877 827110804909074251 336685419307442483 745050353677062362 697411275013309373 6089147543452563 698560629777021527 277900461539426177 215005738096519079 380734947385408859 708604538929266129 729179644421154408 460696133640741270 201073063700196251 418554927008489843 932362250070902239 552353550897334860 792366080377983961 916726185445934963 377385824432866821 421567997247846019 824147948262841225 586197940253806209 720109245050656240 642919179532424505 219879033200354538 90280906734104710 473280816772965130 783148860737919181 232311381812119823 711048942651733477 664114684813423603 352438408782252897 465413095226146563 583909842306640974 784997190601758607 981951897720422318 510452067456720286 587696157185116078 520613972658750251 656087908239750970 122084344003862668 417126179112034282 576259172062773024 53333351353333294 303791700051658858 890488159931106419 732149019782477962 818449245320863337 728879094988920707 719533149283744232 125856908679185471 737006519129303634 245473914575971530 693076426805056655 102402554964885034 36580971241413804 979643880796810242 800062504284129729 216242369338941698 766668246268899604 341739484841427803 10127300196665962 385557835194337834 392199124981727712 731311688174051364 971491862109243579 985604469901054425 397546899720489678 250762438596102631 414915116992510197 746146072062319410 87654542694979656 955085458760365648 651878030006113040 164556592199517759 327913531067410346 665289883982914469 51497236624499544 541030751113070709 759446966733369347 285515978683504058 119626820140242770 41365204587661049 460355170459369844 799971469232126795 466361711373774162 820277728941473890 972139681699255180 583908572617496905 628299125461776804 619091517435159203 638836394522117110 846857439683563263 285075205748971153 58063538731695831 261910875175045158 250421625224286660 465381296485543601 211472333660652030 764346251078792522 393583425890389279 392824457800026975 769637287425898725 211565857974604238 590200263875343605 27468873926675043 912442418823147490 7893337331690295 797753667458155598 922106709247873068 64445663878576116 894031940793803051 532073781782691852 786391588416659444 576049200788738736 50949946484721772 274850881400350367 117146709106247838 343450788968971894 274447890555504922 522049749326524302 738316936719369587 488997142140789786 7101201628572020 882251023212045457 693973634169993830 850805470161371235 803163965136509717 369082058830149202 316149764752350491 416595315895589053 575445482347667893 992055493235699519 414356872061018752 193842415476095071 526575113787888709 153338066388321604 702211852679543578 271309022350249905 630775859797093345 750729869073094629 956988243627850511 960620063783224924 661326467473845402 656734647964421045 835490901104903005 667987489295026267 634934881569682549 339365734244767025 509515478347598290 777311496621142359 798950274155114891 483607115167799869 341065403522519497 590523821262232895 741071415336427485 949339395271644853 754109951635580547 983093101347300105 123953607708616370 370439254429663232 824555723251770565 184586447050174579 93330961285325817 159980818888437408 678550113662706257 249330394384269181 426193070171324361 233533267660620608 919978914931409895 708255614686434838 146297116729422813 219650326171800311 683302869897275899 591403513954753181 724029585851291685 735029441434733029 354336112510786414 158221500903854475 516492670732951430 446235001257785486 644580352368443474 278144401897147465 693732432022438193 922271982696762688 533909061262428200 882575375402227110 115566392350197362 844956397480650226 460679603798627923 744169280830794352 634920751387933044 524433732788931400 624099080782576638 534848587513227217 396059167116991299 146129709533164391 993196220028587282 162611219877491659 394863092901111719 568673042912003223 576360462547888513 899163684054820171 594673575480936499 103212521546481197 437159015622356862 43634472280049655 286751490452752199 79391387946819615 337039428338147555 859741164930025984 113209177352928445 233712545150497021 944897516539616753 106942908972928500 585071104451369206 448577894685025756 426292164593452094 625492599183050778 920098405180287160 374285115665155315 90158806085152834 702899624768012821 395322808049263071 482189095706327027 723866494852569568 705506528891479514 764944414510457602 919157285820392850 997349196383909235 72118494459657122 453054140213346765 247541735977917028 586548694477705140 470446198948163017 251440687798233340 660484723242872011 329560771013220823 402697450763403680 261824197800406272 73715827491794890 337860914515677750 381480702895499729 554476209132413635 709965835486092040 415652488410822444 993056884317340516 627538008001008106 726208442726162274 35477959960893993 977658898258264212 115815728009163741 536484780613185641 585425152949042017 201201204571958433 567916931349429078 530612919504374588 648452230828091371 335762659902141244 37751060262746703 70489743932485766 905231899695740122 59234276865183352 341876126921958195 695123014971271290 490063042653424859 449723135654555770 897123570574709084 11315265122945203 103241216912055471 382070903673751572 9362430855079004 883168910106278639 272726229131902904 540904525548474844 494398885656798305 199790589940306947 149303634859923693 585136537418061815 649499816448411172 777774626558089668 643898783777814769 84134870150037367 922507688256018535 618497389722246242 92364957815600063 211541960706777912 714080929320954177 143744531858324829 559426574112537245 344367426563388086 309039553858314308 514579689807786363 358929740903384996 417874871675976612 919322378474037665 262311494518598760 180441996073483044 477562840884855222 929221676254751050 371078540068118097 565155550999859775 885575349799726388 493319042561893872 911449702605245766 760409508759284661 420858571797265396 32105776736879668 232834162572672935 272516584928079438 464264475362563858 398507391466144178 326474122375710588 958459827158912004 912936351739489174 485908861533625183 906015227862195236 560000489497379900 865791144569021395 65435408743291360 721130159484090352 550350830156718183 30420304496064863 750485467786309941 418146100836169358 557929319128505207 506627783692838242 503692115822650294 22738258105262943 377639617808536035 392762570350411437 159754079190099170 503029714566365307 558653259737513638 68522985521510058 998079027490914791 975335900576291362 196698243929065253 182535757369536280 782620047852370227 365115934623047685 906633684051690799 316661781804722862 458941620072084735 453335324945211467 924662045697527298 723853283515202878 726018387491193910 484717449564351427 759260637017935760 761133873589373411 641352159689738816 770823821663173965 439223843728055978 801680222709096849 71128810933802020 548336242101427816 311006163504656882 154083175263039922 571525774585659357 793461263935137655 354409061319012861 459547000679002570 450000992512712521 45295386907776063 1247671070714926 999783999165398205 641975990136029251 357899959858905541 561591776122393315 172606269266774128 620637006953525424 659701591563817218 332225515417914771 948732713496302783 258676406674490797 422347089421778711 571942523160712848 842877146450310939 994346918590274792 119538976773288051 575133424220851232 212159897504179811 715696072274113927 670996489181546171 475331780378322565 756461409518991758 571607082109227535 867371106320776993 95987551277081709 248890715309214393 264874472930121126 591132657826946132 17221223350500463 109010819588022923 302528480961235937 773819296261818379 525693548783428139 784131720552589385 178527227376651556 565730591877940384 451845221586534079 610093958126643081 751846130814123955 116552573358255056 349099399949648658 241352179314312481 530233208300490929 297701984211652204 691162089762101182 924415993851804840 610680318063985275 40406641595979149 760021017034126904 761626976078239241 968919437518012685 262134087729209529 209620951501157577 519783080909948064 813739973416323916 308299138293286155 580023555141839380 366509925842030646 767292527284083817 295878708857076586 160690234477125086 451785002232008617 245670552288322056 430087884993833465 270953610106204675 633228082971826057 116924961933905423 474634358466455604 776990148884956995 452524867634825673 459175177485012236 827681105132511410 971798857376325910 562251669921142996 718937683948547314 831850398316995122 130906636329824851 422998468328008908 118902043451707319 390176494467306829 671272036003674355 981426469727292953 188744559545961516 616293514633191552 412387348922656979 937400132967579923 946341043537815943 756847801538871141 277181169085231421 201226592210711112 918336157445191147 991185738437481706 980563741772558695 205471257059512523 42641391609171575 58197740011695794 248841690394503157 42897665479717477 883791799993556697 251398649412684324 380429697559624197 857495172504068702 833104653216864671 593178528022361663 206655769448590984 157477411402120505 752130730607763677 811731531262783554 408875312476372908 566231720115664382 283005951478848055 455187109087046861 779340180867315764 546415408303373855 648577926298736408 665661734725756797 535561024456796331 457181564400845925 501679538954008232 913922938681362035 19921951494845380 840918283920315986 995117967150258597 844309404257190696 847164023948836058 1645330944094000 637558849685477618 291764055845663808 84906867885663878 128779170918719322 538435930274678485 821868599128432935 597924798806226775 42465385138940205 443371077800253191 439636801546309472 711367317813204033 255819008337002999 667096328702936977 801468960978460227 67911955166979265 558824697562657732 726083517860954534 665606214191001031 693516417563995743 845053423211872283 157681964169109730 499867272880893058 87991111608461747 48942018618217366 397154264101454715 934495815744469829 146053432012441094 630010886339413745 687834480902794026 350160108254171075 120129852573631244 941300572600834861 506713973172567067 908432724426283755 56267999327224652 485793279484718527 984989532290848164 29975384001381326 263908214797315238 830224951671804307 970633352579797152 189792030991763952 605219510626400428 970304900203070906 189525399510210872 113411018744047279 828417261622858281 534354004212377886 828521237279420667 783881222917689642 374579294155171927 488590358527685307 825241876015454778 348042048341359573 167428432112073818 330860214995302341 42331680592863949 388344608460531041 936540686482416878 333986983924375235 307380533155772857 34995143749876049 52221870440081422 725024710613865027 610689996863138939 23987123699016487 167621289909875544 274392061220570004 21683465551215189 491666388778401348 57576761312114157 855024073837403808 336442259384093061 127776164344367805 496880096311216102 58499422076955267 883046018475113888 408134295041972103 706686194263804693 614202050784740054 857293618015029084 274824084232998265 831597505189273264 357341795504101091 12112222415854779 334258007470382006 176847116066167788 687888265113927106 1928361634607935 736735209609152823 663046221495689992 737007548390730501 492437477054048694 720027491647399192 486304716075551078 947207074312153344 634179112576452072 369012397741080755 249588965009456897 857480815276346980 418015029286305278 505321911902758561 478592946786125177 214225289511751448 311234707095947689 573169163194671334 504614046118142065 807146561069865328 678633044349856520 478771224479262004 659145495849297696 978794219673614083 638935432087406344 242603014284356679 296694614750750370 540343796106837122 901699571040397945 755247497179121293 411851515215524958 147357476289174788 35037531300742987 964440320326937918 397484897786791632 949557307806216548 176797570740645166 62974800158031969 167255363967665638 415437812910247406 519313901483957270 466045165273728326 779025137769273767 316994722697116005 701226523422179534 571311565147476555 980939713587869825 313628943927434168 594676263020405036 110598556871075505 287527064966879572 464182327289490001 115049217419058249 345361340357127886 947212036813739229 588093688431937489 85807822062907264 909324281549691193 339138596091859608 802018861585038853 236387113767342567 642152849192172548 909963564533511286 528728698706810788 915621523586521110 958311347671074782 185704574277728502 302127053940851724 617023607114666637 755210919537034902 344503042727697690 872052581964291325 717031947644521200 354463950919376278 354580544559200765 636698602403137781 297002376880348063 481590120749099772 806522792001423310 578397101843746622 800028367152031732 805182308245850003 792579059350567017 222344513005487475 78935453526188339 97912023149795966 183677478176606446 89030487207674934 519688887898238185 154305579619011036 409175908217504814 521273284810776869 232825067199075886 306679688819362335 548310103838154368 908032596508324139 574002178701485306 960148285347022968 780394429157506930 846336739652405165 281630299513460216 297963973049926069 811244102133337552 913088685952087259 828186610335399184 56627749074778301 975295194944033679 269785831533336471 776409401268223317 390477413190077919 720700468393548977 232384101277988785 581236959402606573 439525196223605542 79188805292455869 539499317713486746 329074341546705076 168623521333931891 154873410708755623 286566579400032624 87003896972381235 91136591267876560 152663553029311579 853598293418072806 354302570377420546 923640368478573482 505122494051258862 914937740673697245 788147489810377999 472419234267884652 335759380445840381 712435557255969508 347381270227067486 493510932709517584 893885951152302334 222966220316006307 597357390452216109 984178373837332686 849638741077813652 638248596199489768 620206724941615758 705038084488913395 670137810243709317 964491564547039704 967707896502218117 275925006193625636 310968116881654573 364123780230916055 693639072555764647 408331509221406774 70969476492218201 34312979578210586 873423146247768087 26599924490658285 75213744926613736 786481420060294595 43474833548983229 436170120325919406 414979178917019931 726731612963547737 702789866177374397 636234696349160621 108892261232618379 103232964062724895 644230225596812055 912106309530948433 641755012976015158 130488290355773664 590728714911098982 985362089373840212 222337860205225284 16814797629941045 662536310816937029 160010511641043024 340502670332899197 153090259290760089 537274295136576757 852552575765761980 86874344566979849 339643210072700460 978836848790078827 492220513382445049 587687793359613503 859385176309236451 85432092474716553 300671547264309027 296649331048141901 977468296552592259 724148499110845352 627397236378846234 891848891464657265 367569732498134934 841631657520247492 320090259433942624 501143666868607720 590552403293404808 271783107204494211 62782218033360968 186261679695921448 671781641605729368 115446657246260091 795537271119427147 834488188553819531 553252419925200256 291259110141460593 346228192419000331 933777129697315396 884594699487249402 499930508216939551 735269827204114418 51207784110064023 869509585624576951 926417686245324141 365955597516746719 964361974108401630 343227907684896799 780421525850226410 837326300214174696 488219259235797101 216482325343390062 4374314602002086 413233995257391571 116392182916823784 1498212138520746 52725049234321855 587260135447448047 239146820933506629 508849290992009137 91282959084976090 490122745498599818 943274197498663990 107864597744567219 590630831663054768 827065262562127241 514480859970696996 763112847720634511 194206670730354041 347604395035416286 285454610142436788 980504028332427650 554685908998793084 769204009690183449 387541165606487327 913078631505828939 327092985428973605 812238518055927813 944410215329800356 632299934721340808 991063193544374761 198081560863684204 561339825199797770 178844565504267584 237725498418329265 166441215762372903 893067762168224507 805751703191711183 182710141753709103 750497982700720594 301102879138741309 473694744436221906 545524863554796657 967847970821670365 833265994837093719 484400483945774766 31912631839121839 435360609103209720 968642845186237347 913076540470337978 530606099180010340 354095085938471691 58948988419608211 66448285141274642 788076214441287952 342972563462207266 134488982826525815 12882313003945287 700905814839443745 253856546587182016 247172262994095508 624275748281239153 555534254951295022 988406282293988971 659741346273231722 68930339769444386 434132428445976141 529244160408687584 575305476524219517 821854510755849957 945195373273885072 503309860124954801 319414896554060018 795256654553952753 406961392111728000 650428111868232589 854341201432651158 617581406716604807 170139139365233291 312000722525391547 891128764068547563 876441087310222447 4228246465657136 174328540338768517 388062879803214218 382234062830352363 876250319705941317 208245402435347798 343128320722145688 465374296895564113 18975122481277486 420129393156942207 689365299431729604 772227578236187007 893490007132118337 450954832069540839 19911942970885909 776459883192614569 913025088066120959 951657072584403874 491943153861613338 593245522628408525 679727237890312133 482527282400597884 302479087988977515 985946610152871510 773580029704143146 116782972347666220 546034316636659220 425606579128006331 467831401383452115 789960439160837693 206876761198824799 520760677836282838 390268857454608321 494765407547419677 230369396176225396 551190552543543118 180525909172423865 455258728867012115 36356165549929274 829423825562864490 385198071888044132 476415051527588161 45663392749238174 550254508190721515 824855284113719687 957053899286598817 542196657633644855 720330162016875503 642370569929156610 968928702678317785 554750138313838451 959894067388624721 860148088607904954 779283445938835899 868434398068227102 237928548396310386 544055378350275777 347037107972589892 413130261359375401 177297921992563 163029831407202056 647376628635966200 951576140717335160 886620644138010068 257539925630266365 501102666283866442 626126421576638738 801279103415682816 413218288984832274 12666827358870855 996334898596831359 649400786238947480 991456447502811937 842526050429308095 379428198570264467 414018829704963673 929040855910729492 967760107419647766 559580539988478639 432316426679977552 74500084740657195 804189299146895545 694834178251520647 351207652759675331 257835375915729167 606398332951419179 574210626122592124 140792628170776796 700489531627687398 586787478287761922 457364483637202796 54151950426081419 878953850600166032 258752136970454659 269940620826693115 750861134688749496 557935439244473643 46912189973245413 776595618396182258 639403717943306420 44395041886631129 967179023682159023 266258549684557512 295044391996647493 561199083680942029 397691072070174843 101595666367451940 85800958370490940 178335740488506214 425313561122520729 996807986530837415 181536858102899143 419023108730236774 422425490764145799 885108198722580521 107131334991992745 619638029963073306 998129120179727776 538966315196184760 294007935510581463 429396361135025800 389723699554883101 865623574380328781 324360276466901774 180988820879490954 97968723532211304 699175553611184940 735830358595249456 617803409788966981 425256277438993164 364952159749995604 590705327413459344 574772978325033916 12362442720592885 970400234580784080 815824008765308641 260738388449056627 455039176665472207 327405917227845902 614308135019342010 702601621854770226 336570401914037539 590289138890674868 915050129692478901 53313807066624845 25711904250738813 935840263740071904 738147341234344045 697422133460679486 865761339462423850 120696979627781634 946806801444851893 532796565340308779 514525003676228273 659018356567534992 733274653014072177 915384539202204122 723567270144234766 302431113523757254 749636385579251159 637878367626672140 172222691057130338 541136025179527511 202463823553613802 914771406600848974 993887970490911291 417038084830136753 640092767082242575 560841691884985705 122542846584384717 16380088252510697 302551497960034619 447791046831082270 545400004505594908 806869493188909871 430886162658890271 508958897284536650 424213604571821984 775480748641119284 205243127756221037 319321965625723119 611429285948708353 591451846491276426 938692705697103293 540978372744361087 778792088029783477 512259957983876262 905325806392169671 464174669697514881 339809798905684211 587024318560176219 636941509733165276 335563392738787940 860160302687249939 663259368129768930 522108985719115312 941108362126716494 336525040932128499 606358916855635426 470074801238806775 964361475956686213 668647397300492911 664268951707453674 288327010986140621 590026703402842321 357381535622449020 527278417641335441 509694435214421586 711792875623033952 609400566592982835 229229415946736366 7509518392137961 787452763250985822 154928531387465496 160098334610605326 177182222587013005 321433802084821622 533878306042815056 26222711663067647 787607146515282236 430933899224035270 77427954619520627 305420048803825528 967284001041451015 511305233418420871 637012845435715212 816135656057602509 874516714503922893 482138876493865540 258214491033070126 78585961806230801 264119685464984803 413646700991365164 611555141827856658 605030110025682690 595638405247423090 555404273657961811 772186673576420971 725294732061001433 359152267250404314 502533342378019563 617778933471449494 726504270418622755 191961615882597004 117396788973218306 429979267283398900 841058382479280671 441890267289400537 602327227554908954 452573624799746595 112919160334511864 889803455386945400 573717840412565469 776475565307693456 50934814589305145 151311742898087005 551482471669449315 772596918168209376 66563535074045315 107719764629613791 792219554112567657 238218300420713178 850273602645539870 636509807938015100 344549063525489973 291983799882593347 151018370843872028 522604557165531282 493812251817626459 802273253498177522 539975615913582594 673239812742984632 931136774877497314 338547395770077932 950164611029269000 502047832895330141 33955782754646691 539487990263183160 187646235793792971 339553853350153189 316170135624211604 132438804389540051 447520378068114371 823115481924779946 464383451025666723 272767263223854609 86536829852423377 856621526207013273 70248315956562349 431602812645028288 962300964900678525 986048657782591545 771163355257942764 208333546058715627 750935232890356394 788947653617533974 84473995990842993 254103335998991958 785505703469986382 553411794686294935 928621566827780628 207969529632472095 994740087588486868 271652067811290549 426365719621410906 621211555714668686 96596577409814945 146974933856905734 950498428231591455 15471136832259984 400933750149789112 611686008630421467 133522057899444859 235817871988043528 14120392145284130 734525906558168382 64187491992237388 930255265701876526 406380628035277905 163335581906912756 950459492596485599 209826578879677479 358987311980241301 617248344762814620 302526012196110642 996953153586065280 795434233352816105 649285215196754941 434619097431032701 22713551568340143 77112647432455890 480969142109477554 475608575094213910 162489466378366693 574235192527311837 246578551891210191 185700864370269791 231464328623976341 866708260913511949 74028364590178208 77945518092829835 565171876103803947 983848040653498175 245372774737622550 285448963124869923 344409379823159669 151916726748276172 444905533785162565 651870494981765877 369682394541380767 286836199600002077 16412420025640740 427767150467150599 379459192578574865 459469817265117755 895442712880516255 326979913549309886 715820996823961538 358468910227964328 143667944797042212 54132127368264356 666289341960012408 471567704542859463 71044495173276009 716429188881613625 553654648379011348 815200469121003622 525155407144933833 948890707011995429 29153926177181201 831964184914898866 328680557093386605 717121619973603315 861609172940581831 157519685027555451 601653064700170759 279001877620152276 256240239839336985 86531495793120135 433562754695661162 678762673396863060 632689111357137135 553986952037679656 861582813076134391 151238303382753360 457582377794407886 649527339952682880 360363308840184623 229853835451773647 327638376635945717 283423150222647491 765207925616205893 283116354280753643 6869180506408567 156301579897071078 889519062476495689 453608330691585897 13332772396768401 807514033549874552 7745030242715090 761604203347169709 957171255236302150 154581926931717061 68106975977850783 811648138639410592 555975491486578617 753603189588173103 337221290349695666 861810296796605391 18159763224388951 388150502333421352 391567103550806079 141549656011410387 850449136573139882 502868857164980603 492551469694274145 628001565910011898 877854486076956104 611376424454987693 66745527255428412 393457874791049800 675517059782916357 54461588247737559 620378667227507116 597802120339944978 372153228447480737 278055743200191711 809766834246132504 525261310207099020 108725605880029098 100512128926061841 228279812340617499 124505796089017746 324453993136701397 955763278440994081 95419091110415411 747365455049501458 817458441017804200 608896050061379844 941255693134442051 141867907292167285 565049021768957718 625007496056482142 584005383571513487 552702599673203028 927741629190910151 968133805323180391 28846406804009470 151769825851174429 377588010826076259 3750260829089846 573029277220182304 336775851638322582 925424634616860622 455333248993246697 54624805893496176 519425368669300938 563843416269094012 92973006967781857 529125136723702750 308433214556581636 107387147243415619 347799347753704931 460470421230703993 562269625775983248 477931603737309810 786736205934375048 984262017654007264 810071305538109661 325344955154315563 109551276604532410 516484900110036554 849221667320431828 961839026270694936 735217062666879597 951351583920242942 104297591601988938 943228942967454162 404230825178967614 133987387732828695 370152213450291937 577789163603167802 155558486782854007 669046324968884817 68843446262851273 674748401756455165 615218524155699634 746803825319165875 802125579812889220 475025478573552900 3256050078967761 593178229033480702 324829261642218223 901919604526313728 43474913765151155 885362429558452989 313782576473917229 865482597237121440 212879491266336771 983048673327596036 910081045702214165 77833563953789909 207371817224328668 531866887676277477 764451420268911166 433203136653946862 993117578786803089 263783941090475776 510331264875429324 338644927439848157 526026206575781924 395537567490252821 295732480864436079 900540482064015875 926095949093563410 646270728706241617 303799847371934281 620339051472616940 901084850065690745 368776975355804304 154131538771663997 473445446389976478 940511224858999618 565115336964639134 419645276298549552 101834619976035539 984808606540889011 78353224132241719 776790269470467403 620006085419886169 220510443976161170 909907214304747424 812115747024701673 35753875667328132 22369287079437412 664906397561189564 336964223993233425 435341070962538896 110635273381834170 132865356065677778 126283239016607484 701265955705874309 93500268570555702 88288797819171558 232016085783851329 127129797450201959 131711473656578473 738761615433287273 345237266484944176 237197979500177272 219014526223788092 130608477762096601 192588111839262716 436364285311417482 99428622673442381 226074628008549929 577170302266903738 254727886426825479 744353704584412769 290438883075853000 791289203090408834 61131924325926771 921547026573163981 215019787574590961 742319193756729060 691001902715894691 451304655049424765 571271087338700387 314671363491177218 967532690068513720 836959252998879134 494299573094498565 552285391389343947 80504917719171770 789705568298525070 139793990438738730 692833754421350286 337858866004686833 843866985134644277 790127152449850673 573981776312418061 194101559970258898 180759568180033846 621802156623686414 909464194032423177 288713055684602449 333862747439935020 982239402874705566 632631291609356227 456250581927827811 363312371173481601 257958760656064046 990760954376291360 308941380910197310 285573215286774628 992028118175564411 279624374671041027 407144348179130972 993830896600958889 721268704514538284 937602418286551982 986497429466618242 232446116453500043 594757772967619345 485072266648322195 164149161949932816 502359744249933943 453208597707087301 485351001686520592 638811173344616081 98504611535258416 887212418584280699 459484805804527877 45462667452864341 219315908968717521 481300148230973305 833418062634850194 835824829909488907 400762164082210728 757669374359914440 400946551436192873 915330345343297115 144268344930895245 24726468645395281 361931944206910785 836692920764587418 754951847237628573 473031818647517452 322769421588413889 79721428186291184 810071904188937374 322561944323047977 190205608390519530 526780647802080300 575555547915668454 917034798690656789 596485229185236278 220706119259152937 751812821236634465 630405006610050565 165779953090526429 767222635204090683 964106129356454737 659759141416241907 715445046693625749 345250083616381527 135771061518208358 309314216030041603 467660019812736153 40673245588623919 83277914446281093 870464921856251776 871009091244228359 119585868083883815 367597333443496387 8880645023598579 182064401870131720 679243985968393225 490749296300426764 624611528763539770 109281256964766511 508581618156346580 213906680427479147 942113767252057960 632683434972982017 529350236924508303 61441602943178962 855586020325653288 441479108442666579 204233840674624555 982222932304441481 750589367883390609 253113693884433250 606982838686456589 389013115811094562 427016464397085154 525838604431226102 243764818965240016 412205875547038093 942227406218735933 990557107288817438 653858535090395714 680024977652209864 811673733674829810 34223671451600914 978951932839331598 471602112152044797 852344904284927764 640543860368985563 647196512258368818 7647197080390168 220762627240344989 563726712707208945 747888686281640088 291150680991818260 432392416973156203 43415279790008048 704531036457941505 148983946375771822 723513246044116391 114342970133452111 709543452087347237 209117758697705275 165278349560812054 585249854077532985 325445446946837109 659393560957765325 797023204262981983 459165526600943685 627687308430904279 307070298831628710 95823962421682145 258799434125058276 280058363323910735 740706641049877652 991200394482686405 895459731061720974 669079480208561627 605812848798590520 200856040362088339 283550042483253514 889033911043536362 327604032945259062 276181091022903436 204868081055179617 113702572310077821 404688295138352782 968142707431224399 811145221533070952 287830737171742523 413523081918248167 482285160273087672 586663980439839979 930958290187876977 465106186976405966 805553478219077173 739856400364178364 163209608757998725 264369961223675874 238955427945380914 814896327110376007 185866797169962642 893622078929190351 760861219852852300 648996386382816468 693987617540864971 210150462619822986 557016077703463913 601132406155862559 53055514641425336 715292876411566313 542837019973744954 329368051591980660 825952680827623706 532286845583248460 964655575709312371 535612615852131990 757576725120307457 212197081568762624 223443844349989832 490713361350019940 359391307903226852 230672954902955428 63462074642343491 125263379282607525 215283404808065722 388648374029678867 427099614232033966 417261746632550579 296280030925029444 864207830105644832 72423361068578762 374699879399655719 215125256673766250 575493776191759943 607134247533720176 422321769695808605 924367855610231831 711039581756820725 721179240333690098 62047577077509866 886373231909838550 482150468125696247 669593948258349307 555928502649371140 815731105377526584 225510305333478690 686863011642991710 664212202194975024 299603531128096401 147441618176177689 192890007587392530 644196692407334910 146199467352793324 470764064376225037 131485218649801961 60484539331037594 645495056102164855 118450232823387062 982523064809669945 857722681850849164 643377820321538705 602720811730936036 981602198475959267 94552762107218375 895443574902410408 371214259996456378 355472823217146281 380024705562249368 722423784606575482 939434883645372801 570787859673738315 224850671652930735 576765737902424697 415911045894685795 403876096824445888 393232953476346891 598577511430961134 462235025058485699 343770563039600642 177528831173314579 100931909554429587 176642525811639613 40168658504654819 135668247329973317 815350126815543553 211902300782898022 244580274285602197 782808351579324022 65127312273673765 43453182895062712 281560313525578520 937379422059762392 909428341566671960 687983323917599345 275645351695085041 428836066223556935 327777495612668460 197060463809763212 780864621423477291 170830125717441074 989536176765307864 437484468055817433 584840133721926300 594555408621616120 472499411012240990 868872031008099686 72525884879503713 251059523498916841 970102882527985468 854129079256353794 849330130871811523 959802057987486274 947351016681609838 179086549640310821 476097034043940384 621714445056850163 78307861044703360 165081505046177493 507656213005496256 757507591766809321 38676009120766502 952644454471017341 673881071633336764 261272919412939624 97757068075866498 164020874850762431 48859879238196948 804032105135592974 879664042823328453 473857506593577021 618394998667062124 343254644883316034 19157179810315257 118772842320915359 400215182067453893 211511640097128038 30398537174941095 746847183181558192 40214596311916806 519990541845256222 693673843850850631 881436554655333809 302407531740991830 979355697834562916 803940889520907112 808663979040193237 396675617240349907 86690235242594993 711499276928070383 359647975640123756 873098101328534914 928475730936049044 710463353286750250 382117576727695531 130660336923919144 649145616564332567 922430526926342649 281026064811355103 560750751972890832 568880693081733924 863672508441009454 432704229962018518 606174287629820484 723801617780747374 267508339704668346 966265016256789283 13948589424643444 466244474297564812 210538049549526230 491240934844811206 474600725418710097 564971209255891429 224448350487327507 41363845401783972 736787043577272816 202866469628313639 340360910095013082 753809339284056221 222237245258543175 696699631796845805 717443435549682681 130244548611125231 192696047072571428 771072676383937011 319701244784245347 85163465075191893 906635030486050016 350937899493800788 944975241003181942 747868846240030599 691965969141922916 361827294100378018 91537929477187492 383595599271697403 809794646294066001 163703966952110881 883751926434033691 353306758009093914 801513081632516760 713424747772748649 421119067781731402 382664404090742116 390438167268367899 466599429759292257 944803250679236716 992325581061644867 810737617900560460 657356120325161519 660473782439552584 869544771066257829 393077349972703907 694911079198884735 486791921999936879 518594852331765078 989001096570956897 434679178278135372 966153799880952033 553401999413113581 732901803345160273 377668657985605755 418720155813229968 500333154106877766 771678494934019159 829728316263526654 646648561072960046 986759439099600880 823253698791903057 835870365929975017 65830889591116395 700554786841703906 91294815074393660 931416627964995976 191241204515448549 776140128597764775 444362617340946676 740616280087491336 139589053712278790 102007677553391456 358058435439157912 686381551439642163 438538942579944082 37582211785999024 250550515552104307 270450943136959233 890837050165522339 969040978071164337 957079697636295605 741075537291750971 644854988652919387 316625829984002581 59107569621831139 964328950390856540 881446979602572087 339415968280508591 547440018831756807 811430012683982550 881761907583183502 527544289979276063 303758933921970574 310514095753748681 350388149647333734 931864175434791292 949295871339825268 308251724737004098 527649692717593485 460934229402972331 690305613977275237 157716399259136691 138287301596359142 510156680060882738 774665467691889062 677434338915890174 821069727080150200 837488178650674095 937794881928855569 418880068541839414 380365070017663160 522025283972301482 324664917617404549 842144941684821285 932311261216564080 13706724479859630 511706258815729446 527955770503690325 714213930569827418 726618516340903822 853949040475912006 506146984660465784 760351307649065193 49179668821459634 575735416009100372 478049960767888283 715170308731537964 875935185658583676 987442706527571755 721788664536192776 533670528403340308 231991969473769015 532745408473439817 631057279813459694 432465215242658282 87014240974861292 634875358578406096 514088518247009438 383468131815350811 126944703346224252 489924920724765017 88196630942748965 168596110182196722 966832677445553407 80367348987463510 991568781073999260 765794377797374808 436583927749061070 795243216630592545 312867634007031814 809400749825996201 929437560866090068 693042824448042234 77669931259738006 272886610920141926 108103212706773686 93707649038874456 225940213944059650 9776385255512065 232007693189247586 261914049642727304 979595907108522002 721132762225433664 886502088965753569 885583419685183090 701984299133767362 685431323939772057 368318170741855814 718783592361179283 641069612016123516 677316423583598566 970523095029493156 918403675139665310 379562807119527945 460590537409244301 498248100453279313 23661291330797854 977857482042478308 441528484664664623 870465647308084431 378734080864707443 632925340174910289 19844678041556990 527654038911228098 317316252639059750 597839120131296220 67617805309696613 793703097534372133 768150804870950536 894930096522862805 836171248929824837 903393465273026720 866086717654374907 299367386275139030 511676784229210966 985698870734090752 3943308071965434 886835957725131765 467863977866555544 137606417443694707 32173766452527030 469866045608006077 474376588850131266 420478053837592663 765931291268711168 449484197113442543 553125769499565276 15767881217490127 313851674135867087 969460600455407478 558174467139884388 907456788877010721 495922176180325632 549214955463789291 825369457223101751 887592799155430998 767242279413665302 988045038158496807 271376191843740891 172270598411730209 636176039605308114 602280602472181872 478216789204336270 218908863051959541 317338089850276854 500172002663471737 25244747898449612 587346913626899627 223483538531896004 338324070001339393 283336556604852242 406366867477315603 914863927514060370 272319851974458814 908268756843537071 833608313631356292 724490240796833040 812459196825482175 950415916007149568 301458387436398954 406440021361477111 250469443881641296 311181220591246343 829187719864626265 350386536965964882 936952128885237210 326501268321507742 391352985614480533 401200627384956108 394036805198665836 228504173844763251 483189279407730694 82870145864173333 272002181846183491 241073768932881206 771333755440304984 404296515791764364 325579614708073205 557152693596203179 461692697304561817 260670637819945830 865237977416480235 38790156801537807 846482309154677208 141899718241741234 680146325665736482 967529523882873030 159274436124573491 799656194651790158 445097764778376963 791949550584278305 219864719236258415 423248292429907164 459899470760947057 81447979022403164 119584154624797891 31024217484745271 132799938792986118 478658789097581698 838014987452606027 393336615340118783 403925026695902792 488006566238869953 157575968707573334 113044022529998732 945722451168521802 713673933403806314 89531897397296190 711701015414395108 682024833541744977 914348154922518638 805240325311754986 835217545548669700 595323124930862841 123165196640127147 479865747071081725 727358383712231838 358338569335756008 362797159810809651 806265223605518610 507599657233371869 955053559944450364 276513924505012727 40336794504269688 142468192624852650 514423150882736315 893145953837566464 329962329803071502 18890895169094450 152048915102361679 172003220600327529 727607222234386360 86719744875124612 640301610935944920 894937778264960377 208844141336219115 841373968225158448 183626439266881865 622262241545411534 187432472686801595 705769579569071333 307320355089857627 843410554815966907 910741649726320645 666579978891435338 829057968594570323 457696472041513010 796232050349855503 786294902471730201 352468330710503948 878241625805053865 865417273275388061 780475087391272522 100916283904552363 158354213311745033 43831133513218133 278901958366072695 691235077732437397 299034431439955721 255520805117696503 928660696831612013 526017795327060002 144106728199921604 642310225860964366 292704435757106552 374295524834761044 104169423101051287 505400612541778024 684394948520894696 812486374034963890 514184465128493997 698992771604801400 495476899118648392 413654202696494432 572161648125417611 280868059779416439 699791384419456476 845442574693604332 277919056152015395 742318308305613024 722202328404949685 348908803116175901 419435854327121739 121883528197020780 848776840058079972 854205298761528192 929350252022569250 981355371359413266 732792095980350924 888876651542886283 683081802842704272 792415536618093253 864093315895482385 962888950884731926 609571829101431834 586111071084616810 947997779305438839 836738307481893902 593059870415609838 374879656269558081 224271864428885411 849459822219087500 595090191123519933 83936462921503125 170233816685303026 626530146932041595 775485637788187337 822664181342732799 917108794705961021 854165682830159860 953365779232068548 606001199333738858 710490116704206127 499808528554073570 745677204700291020 250347375757315238 520129368289952544 800497575923310221 276955769450540999 60597331247530071 247961263980290197 711115331254207591 100486436257551853 233170795280028482 771544411024116333 622002073107484285 787443595874774311 494753198110704164 122873915190859459 644825304244818588 369865073307435477 593460759641332408 757237954607005271 999926759953266006 499347360386510033 835960964611745133 600645218174990258 25318286959810221 169841375118188982 914047939983735082 381057049583546280 146010168801315650 133279225394706632 138502704927811897 73372404214003654 963804315639053063 612038477921183016 296217243065790606 327703550796579958 557894070599039946 493191236166809076 725183886015816137 261260544880156066 643342515324016252 86228141334185386 386016957425809819 381488362037508199 198671251397602645 627293085397683300 716716867446045987 559871320509883507 749781200186038181 22312104862383121 886794190458864531 181229080018639356 278958192782442293 52997281203372948 231859073058767453 984205184885392541 479758290301203441 924457523041151795 677193803637190118 933073271623554520 377783449315279264 989421620178595135 326730774794269944 424841380881781787 266363882941334841 203265632724561385 638472685476317712 159270652247897823 189423262228203247 764916702898150603 978245103547469501 699766962652578539 388015921741690741 210348504181033384 733001673007179273 155328195133082538 903921064637175748 158255110188208408 241892992227898668 747497086631804389 112149700613624374 618657023809388589 502744463114381760 791650904211242350 802291168911584807 632457589368411373 778711013150078811 717852014897872738 839064313348027903 735841032905255615 913750647298007604 548810421202364384 806238315212023214 559341095552844893 188132385297664328 350165645241756626 357269089205431028 596135749406217655 855438226148311803 372486197682169446 66494697572623204 752286409171024685 243376343400277976 303820703703357314 565474369869864807 342278404834934575 344127664770550632 101222547294245608 182614525069311302 983904178246412139 660534340254102713 833895008423394008 189348181354504128 993311324728521582 128813551308649143 179393120947867746 428186197448347812 437197197988383030 382233795877692860 433828847656250009 49810767425727493 343312332262944550 198603272466825129 585977716916481078 443895205728989160 745701508809326037 394854073318500842 450716592974913722 981114136956757249 397097405279220574 105109889744880502 343307693348929509 797309540392570875 625682902545119420 720405268450688468 684239099970712391 480710662337712344 827304653197554729 717228163282335180 101724787378917401 960243932457007176 522479394093986573 646583182046773375 575092912421860640 268380351490458988 970361155743568247 330348778328994207 824926394059938178 399070678537656234 359487627298703388 992614589214078080 269186753806780624 407526758549826432 319951516882970599 600770496193816146 36618937527491422 787979454735116518 489172474701824729 792006663735078798 358894700622362305 884645099619792489 106124505489145952 577371944156308565 868155419274451238 980277924075518751 473595765944509005 175960297525735278 911113016910735234 851777927439322298 554819932565582990 349227769821095113 115328984665398337 578230611727299123 839711488631730308 379424459082131522 627226344122767200 266542773602279844 52317917399074582 746911923323746049 24437893877209151 446740877404524383 410302902998519803 728494738111619495 839321492326969462 657395669825095151 596957224167927472 357959122108760095 919935363016895807 145847064371649173 68671023116990345 26573007284460474 988845785029099385 820660005774038319 30673932661247385 592491677420029388 897537135797885586 860253257131935881 590751430602595728 377664202115601204 337691133440470502 443165255610544521 967982496933458155 605028261899770745 494382650202012461 627643813601128538 339083476806016859 409192171748072055 654447955714871016 121145896188912083 457063426460480949 59371528468143270 953953985616118216 16966781907354217 523343254084174702 961946275209633316 816790559901143656 956640446694181036 178041440870575634 218082267864731360 280000307551362308 798426597021716611 392170907760642120 983261115567080129 122595944311526119 671604402792429139 746539793445430917 193362594139497001 270250837509530575 904844017885646683 31017785712853253 395834665739154900 689805633533009856 990982710663607245 472441112381927908 709597425696877378 959142706837867584 662220531338260949 922717814614052578 698778422429312453 954795198566694812 102591162309970372 717815235130546747 591963655096838540 828116364713080367 166103148913491411 318740912819309080 244820870835115482 511264870960836339 161702669421802825 363125296871030239 771775604027780244 127430426943529246 892224310616442568 999501613535133772 164073528736379547 406374397362190340 343482702144698486 624171798231421779 131912763929491128 938168411380383464 505248391527548071 303800196707188285 958136943893322453 823179519828355353 110933758844835807 240232301606339048 118380777373013322 164718013948591790 491089730319748544 266096565727179931 449669073130978308 571032269200983936 396594995262805921 465888598823406863 873708697020512209 930442057189265348 409943317675996458 107898924415306198 637651238967928656 880443937753179622 747816210088817426 11704622566657473 676783358289691425 761530081015207018 987329461009282725 659896314538850403 779520863270602409 826032650770891700 131651468307031132 458531961403425197 645527312938160221 856858289517987207 714041397177820185 470513411365575147 442087129103664776 452226605236613204 70156564901002542 357793057185381334 299104223015155217 803461732578351032 650461053233622420 938480607772279955 661831892989452803 916891064661986899 670065977298426339 530707925849874941 591952540755500692 918538537692849093 809791747842592762 779346874318749502 892140233500579761 690596743738213949 72761590104306713 202427527388033768 675266424733081211 618068588997672389 555420143663252998 986360118811133727 687822472061433104 470994763428136747 899705069159570505 897551259359478687 502921198719386725 560814136666687482 193678675857889031 584479815377955167 783869869658121167 77192710191758960 712007692786370264 178892781287356872 653629278821266011 569283759541715282 782733707401441739 948368792955198040 895277968404030839 642536074745843242 220271857364913536 852234891599003308 483358745143776982 900761197017597966 399312535698233386 850681012218801814 123831732292963859 855450029453353553 348994505520892844 970342399050060113 555214542923851642 860202356005141849 214024349190710415 37915993461621513 855804289000268772 726925197949163324 649761715430600899 274696867619979043 67899800822156210 56677844816830982 866809919032612942 217646946382277942 856195952775263116 297089745795990137 543901134852219201 221930080885905324 197852975390897848 716406342391547872 630562744004108902 728107872237634399 820460560863909129 800413014484501334 956454942661869173 469429994529994400 41287856195580344 990242951777633667 111980713004347451 775316318768687480 806651652312376319 471461994161407212 318496831921851892 348324685599923758 301891846018379438 712621477986138046 147337185104608122 708428122897381172 953317039624365875 936229144621775318 449518489386766959 303074001189347542 962341910798961764 885594256960656705 993248916201446543 818123674483894454 159582282206239813 453505069791756915 189611355244168238 112134889954151564 2635347213374696 15699126296581701 763167420274062668 750262039920200042 886775122542516799 970084997528812944 341814347481738854 900112101313404146 967206453978445277 165294254754200816 604352247609626009 421476906059485628 921476660557985989 848091305602977775 645993993010373448 485233955968009891 852462155317521211 137585570000264143 525499454298006491 537711401877777956 57076461453631349 557737211017360377 441227266814551389 734813077819047840 975065321984470833 844306561164030571 690341321435955541 802775802249616701 931360237173568280 857191987051934145 696562060329716717 74368410224940171 448289927498035194 160065530976329145 940412540096470895 3184670170321591 404629756426385198 745682155313008402 337596452198078260 148231864263481735 100945263616958857 840271992962019340 969687169708516023 403200740604482920 928106958297032082 419422378685828996 214439546348185288 436178653622182407 407063495608848945 561326557911010970 537988641247411425 393221640404721453 129079318820977617 901243409303538650 72413463260374232 273417941537993704 969017798327781477 55952472268464127 459892529032770230 623090574114648296 425562621700382405 519370309328312052 243525678024662165 102996173165423180 247855346779761192 26921592144997170 868692694908641675 28428946957780190 744438855367281305 311626152687241474 802978599606245366 272224029857686078 94987122113623082 315900733586911205 465729442316827234 583236870837999701 35283587789013972 242392668454410551 281231015944614393 602381538512529051 951194874218237812 174188447652236818 599021003217306431 289161057482894176 952748811594319651 409369839515962620 272135825033227032 647460195588765431 853771984698358284 947072490755665020 216129484049921444 837761263612723287 461294921558504276 236452868993062915 15259054475622537 790443075874048138 468284876414964834 868340869190361739 513269270550966359 447429547409720199 977316264056855093 583010312136876580 61881015605573723 117843901441109853 969600548628085306 973763848240796013 16541248905848098 241871350524471016 524164142622106909 4148468294541065 964653540586505222 526136655734361425 830726768878778885 122004198993499138 840323282537976977 132888958530114527 504956024186529030 949184729956242343 208436209809637595 195627454626159027 279790617552219346 793221095963864055 497085115621565264 945121136003370502 766441854804428482 63418385546281699 182736810844704169 320917817002170678 376081743208555609 612780547633967412 191531329314959099 170747260303837810 708042074191239463 820885196068427442 900675843518119028 841060102116656112 407325754139830582 19452886471267638 875920220934041260 532242192526317683 500188139304803601 103026383693484954 400526821013997839 954834642253410637 263735798739357119 35616542914949568 576239168754997501 167221495915819959 581588137986907907 254171786725503097 128378913832289055 490866032371462140 528748699632984331 568791740477402666 585033628317184574 596686370171029486 482243809475439636 999532653928756556 613765236926161340 38374156632097566 78887852215476430 999833083486759890 715750476396096942 176999441704919948 825845208286460293 193667979485892033 514722044438844907 761931635465404659 219677827140649540 993001460936093627 360818393623320603 677997941726253132 667104400337961880 948658702335774875 608647692270890646 730057629396810743 488614189513853683 802746498277392335 940859334101227565 287870741977215866 471428457300241833 548950862568173585 906468299121356803 336404408518591472 112509433040204769 464655459066387654 586265413321315891 247686137798345175 35934326433324113 93598618286160724 265892509686909863 444185423369901 253027233586119678 917496560004524390 814658257511854156 938767736088425162 417073903836131219 805010573470022234 429175013836023367 461520682955893732 536087754313124250 936802035094357771 622773423030763814 258767429227502131 893086083813959468 526273141922853696 151484876422477855 521807724718093414 902290981628371461 327013862565751310 709577353474343387 164698972440916465 428037004487105307 122914684471555306 295890257987409232 635527576196741280 834690602478659170 296363497131545318 265791000678107056 938162863336270716 274761194569402118 458357064621619164 909660675632491891 958585721257739498 857496573292145496 238519491007772678 873170987041185820 919137031825408743 239989360928861689 277297066246779754 863132595876687849 47490122171068121 884050261002402464 561275099749593309 736833293219357747 276139939248176 682722910420012218 865167707190269437 499069828404679879 654684250658849018 496618008065315312 180812090201291041 951735113490793267 893853939309261793 486270672209286251 157741402035873643 307053654958544304 723563057298747953 366283405903165265 90281214618373482 591203100607195123 991512162887843961 426026897189164288 419346606112925971 457311032079660190 566668144332083022 63206411207262248 658153913858318270 49471930730515729 820751702639871175 271841124172345661 521791157325139472 593631287806564327 847459150860920327 753838380500136426 798984894204415820 699911707492229026 980538706804064405 511108404253429096 101365388958080293 372675353712916366 156039473761445385 888036169916201367 258710099956731619 306455824364521503 713049732986482509 421921800305768993 396708530025118261 245306167896115410 514864619253966939 539552337648531442 762025111838849301 190415423221675911 136942038042618515 428993796103854217 344796489011217019 895751847861502297 557443969174128500 26144159918631688 450502559702272141 835951674948697237 363879910030165714 753431856843194982 132256721455371230 243923022631479855 558884778158554478 850112069430717740 352219523651878731 864318718786496632 470349064854556357 592976439570938731 96234665954821655 457574434531569130 429851292364614801 721392548218571808 683400517053502179 556611507680271269 642298527720445792 599683115577541312 725240721340656776 116574693043527009 992502017103761584 768505382014725118 474107333958140770 47525158689894388 862447288522642391 905755274959614087 249208118851179473 959205584776584403 682413956091722748 996458352565667389 181533472170270649 729739233612178370 458565368694304694 343815279516251885 409822714993860665 561668987334924916 694170999781513962 359745368847512929 554275400449767748 685296002526415175 453068385444349861 513120201036055610 382694806225180456 986238502119823377 589297965961898435 612482973814573115 279516848918306760 721157810757740981 738525382024267936 427512007412680837 968142289638432900 17701974988510966 900682553501224997 261134067971722176 652657122246812191 256131474246094572 224431383580773360 277867961737529563 880692951178352393 120905474731070744 141898582912858249 251006027335868808 605278281514416615 70861253396662416 872588058569338842 454940064483621220 69479972594301118 417274495057950198 283806047551318375 408151106443750180 938995821048971325 94970521819167576 108001498742508686 311556026214278261 637514701563869596 722082343276932848 318298857789738811 493539570057129417 574019210451710408 907418306212280738 95292550654538473 296507850054455885 453943403163693157 236358824452539646 970572608749427442 553671178375105243 497659704221940018 741498383013489321 615642768330730157 515391234135420423 664721154103385893 561491260039424312 900624189951478564 849671114583147749 134241573448394230 855284512244895690 753227420422153934 201097515114743157 927898316696058583 921373102411126982 810795061570015758 47314975257329845 752430486694564878 461004939605698605 732087029170044840 431657185379812476 304883557369033722 147869955780370826 125666371361436635 398178962961388786 167311356954356320 598008461710193287 13820150904716304 680789057540920432 138313402981669169 656791248325847531 192221290706600922 181832410682775608 298198471917700811 395783909304336506 799634410834921611 812902028164603732 381158266791029081 584914236307017992 362332217048714054 782365182288722127 914987844000471298 571957612653732625 221752939984516553 834036274147093101 428315324918628259 457744210187294931 23422863734642769 122668425451452174 331975133235669869 380357907427639695 722340749036516557 996261515714262673 242655968321605396 500685929762696082 16927843118177738 230673572293291425 353146034479201823 748489107127250324 390145875653495740 192702815810103896 777722628242811584 199726298615248630 820887393191243054 801648299812327733 181172325328864322 874001139147120357 656199346967361826 645534785113680822 440027074203188847 795179734593118737 562193260601818174 536862843064606966 784788563278460163 170840532255239463 754394037096713100 738944059371769406 287845528907301751 563394555750837486 508932598830806719 435613459901773190 688347529331967876 483241931430329785 150973652082498018 992946032652584597 610353607386429762 552616631434719639 823010436261208891 571678349224052793 552997416167007304 219646808559148916 154953262457155912 572455074212133301 807877127951973940 576005150480638454 305595506406432106 202897444610458812 687457646627109522 723501680137479938 546317598451475902 775591557931150915 248865834240222518 227996517549744728 197856941588286299 60459019937445123 511353036514482078 829309408737439847 200008138240103695 822129842296811585 740432968385110813 252342609590330287 775862373822030798 525488330354815384 648258611216851067 869724719005236155 890507750434239302 750947676306227906 922862052399072452 541535612598116354 459042855548116072 895805491880851140 977185338503850184 598673600318270530 813642143520315929 209708203906838658 841637221444161897 71579162438313880 202233702054389467 708271204233645586 722176681940590439 652120221714589967 566111669929410475 128681144822093060 618614268339971181 725277639770619718 374663412110073242 69499250366377560 48912735046440590 981191284867666295 469094977019704788 156466331691795889 796179433192841481 851684356070414078 283678579396691957 552898097214239424 269321165963477314 385167487007316167 334578473739039751 605991780082291729 663475354864682766 561346575683220600 982141959452562491 273722018547286874 908454286847515804 541324817210393778 637243344351392309 525167460955163150 3708425233968058 957147434407608173 31019702113072046 835775650474885983 11746585949961549 491042171420375272 896575256351342690 92816019047425252 283018812660676339 579993174161449764 475949653171015075 462775782334402017 548356710394334935 732479424615632953 243915597079185347 463151343036442658 186418774930500068 759375125279440988 885540043002659712 632805896123978431 409291713352677151 420937866328787017 290323316192329588 265762880942233293 271550040731598710 603743171198078501 108286703327518354 161976266706500589 568692416107181911 817336560547609607 756281766174650077 357529843437581233 999116968229655627 446919443958251529 404998089451709874 735768097069802607 422883614079056691 486248003259934683 249806318201350547 711949465180363009 189344704188312097 382750066197200129 900252371272428420 683698600899021237 473143600786260701 786344179222167090 963530160132269359 863541419833922226 620540473547378808 412443037705597645 588379204081280347 194202560335396924 168477504507283739 233217957391924489 44813575222374367 832030225996018128 213430016363007309 695539691239360000 624369080913050056 756286307823180673 481308956726751169 93267697764473780 526870691317327415 862397776341348425 965879573859969631 214214474935480843 113502048835769326 763501514559166585 104190062524096795 795668157124883504 493229466812078853 895573581471723865 716037283429671141 243321803897022668 554389029573341750 921394515940819706 696691477991697823 706659901931621107 147655651398544778 408164272048573017 590241603347719985 893607942992927297 764360292619338547 467738522711021787 297838073523229283 972498229182995119 476266431924007865 532910165563391064 846387136330298772 397501697400885202 503610412844731909 739543699887680784 480302438646767448 265366959702559925 150249125316713920 445386426057871318 346789905071844784 345266857313949925 29063437385995413 64423778356166565 196027448840863346 987179073362830883 68217219585525322 718535633766367485 400611683643687025 8442464495801121 639456054011891250 868729899367931420 768987272163506535 158719992339258594 306114982127743713 692738717249141957 324216840709775159 159463205048731275 670170834848984221 219502025406871352 334368696238441592 289624504181297729 223198140711725673 381773784881152295 342362586298985045 286907210114918302 583886257688630800 931562196158664828 554852843228376170 915847051835771093 588633093563967618 632539590639362835 312784728263916472 307384203898006129 126173900227425450 48345441705401198 281417345390236373 539269627147044563 686085679826717025 432446182709048263 429469990142235390 615829900135993374 940020579516097316 287750483855857712 402548359837221292 438928852312930348 848025605287010903 824135072800646537 38565948143615177 408435255854128283 776291616025969893 774179473704701837 897860134014125937 109472562358251137 198623267150878592 15070147632715964 388485197034282321 962677973477641416 155562227635519271 912860126224304757 912543170286559564 310997723710050988 953226624678196064 213058459210103501 336403686697215231 277182158818882203 854305908639561565 764822962347203053 63940611702354885 58079347044574301 894989082819787815 539768657137583946 925751192816801203 487369264509702817 904547614633093983 819676796003019584 319982876698355566 801132446864126591 252432747183100052 246418979507928181 858259166735459653 315357562376521422 443883773573772994 133143671003989502 379686183959521475 369308837785108000 691303862640505251 919174985766056498 669523528490494822 548018113758607798 781788806474660667 824845138201237041 339349979888538640 623209133547176773 297117768562783313 528407553700891004 519291136741336204 631196836473572750 424952713990314236 452211322725590454 787408497569293149 909042973902352872 693729887820359150 597634660802168962 326283446803174121 885225496329574099 392973508772611624 242060700196072508 111875969132653068 211502734692810354 336097062504007203 798322055967071023 2826292160792300 858084480049192474 79239677729764176 263301213145233552 292376879172129997 770427110999382075 228935723963947021 355840105350850069 380605188623664996 309826148470127393 310346315078929529 924062325433923615 504436271366182463 976610383804016814 384786252538277923 774806678298495040 79733834039634480 403762654769938937 605412591717893347 416690858339006520 491314411681456804 525131102830758153 153098292530080072 595963012989155214 407245461426528828 158127143007033852 308841126130446319 459661189687482994 866028659941623936 182754196981031086 140829329001476852 383037743614203055 390622584456947140 758130292701861534 406581086735089640 740487765821687457 460720103816795707 4255671698675049 453672767199721956 963360281019124750 166883718748188189 980268601395140898 330508246388582630 702952605884683847 38104254156511503 960322463927543317 738833236451986220 597206473915312407 316867699197249460 622931921619295305 786339301248483241 225360430972224320 819311112250683952 175801220852277673 505626829417902417 757749085277295375 174000817368015813 820946835201392776 920127230120160307 91226513326309357 410201593556559662 71811773088168954 227408332148238967 282035030561166387 679038522957008486 461413069175393331 758784626083699714 935630720204303012 62214739030517296 4139812784744067 463491722320881337 698280722146347205 583770418138487767 424709063986385083 567342596894763055 373857825362148871 369804285990529392 106802254190151840 588419539023699866 465379196529445880 840284995991586470 216888042327884674 906505920609878079 759454122772451925 557625316202757206 158192015489249653 958636076032898689 711514677235671730 418730978459208158 735493638656974428 213280421033252690 958745582576449608 912213959727035893 375014268621374875 720035191050960621 400363678135453515 228486236947338682 241204362011649841 539341310608549248 793566208918579947 44572858359406371 590524411441572759 35774224003434488 511243128060226663 403897713815978649 338702291744991844 774292343386966784 64848433783159034 358895614072219167 704321908718475799 125297960746548495 739427870250195658 828105145214178874 994131004813380637 660712281485163205 255748843015922342 803696745673235148 745757072529487842 374186518003884941 94996224386001857 109169807756227849 599225250775954380 245258262165957409 139323166771541740 537581983183825139 260153687840187214 83579031719353848 290919940898677477 366850229943086443 70190388501712063 297331435140042257 632690125820150065 83641802200323759 177807997288388126 124360896591428561 149216331573254404 282978666341086751 759627255575242933 347120477438944092 936129508427670138 17475599910511236 528139985978578575 73985165153590601 481542849567497262 734006418593369650 93650720281986151 226129305894434390 159321434680164124 539200873880068236 470081876094254118 517347065540007290 9432838115630972 416038127995995879 766568229645985272 502796640047021461 660381557640077033 405812153443244135 210855423202832992 631131600728694976 68339094476198469 308553528893430711 232230621737271035 471530268386331985 334287041886447880 814664069416048926 618286826391489881 917288274618931238 987525534446222171 11532508087982280 422975385827740120 91605839055294252 265513932771213345 203869044470563915 348877623757532883 550509249944262652 765882643143513264 338485402071592980 598554034454828142 719530624407134535 765023470317632604 286123113280737433 640710374261638585 191628042494433650 75686101570513894 279941253967846278 917030704896974027 139585982724326493 40495770398366824 359032763766555524 793302773042264767 281548806081259089 424919589606373149 941401172081716039 986359011038002891 758599059186787441 866243866805973664 845579307518151814 692783368136282336 731450918917534934 271757767088767098 684554237350116511 753322893881343916 429104237408717740 513564159459136190 240863570796564553 4822963225637275 78900605532341874 332576336721819511 871836368470886164 312494557021946290 228822857665405401 462844140329549093 339767214773462962 516656917349069710 578368330602518616 955383795633146235 340394534957545856 536722523674252027 786716055436167274 86517517122654637 49296957307392999 924765716978037647 981015255096290710 5924526263099023 598517934482989501 247002516208657975 195872187541238621 871701973087021815 123318781326877834 746367165104720457 834148690490155936 443844147722025694 917166200168438352 586019102384298280 753703375087601607 767147303052318455 707627738893139649 386089658191002445 724290639727302899 59618745414558885 121882683017639202 783320998156672104 766402851395081196 651208877865107845 701045722811566135 790091795121966437 60750570794780427 629879783016238073 988072998794908350 559614983164097527 499458361714027751 601779964051669038 708981131431837099 469003578675033255 744575317115830727 381335602085410607 703314993127991673 536848023970834915 975042012981351529 39493521991357216 535782931835470741 180604679362931657 27084600828472851 666277000413437523 930161619229958789 735717351524527471 961586358109282442 979610048629517834 313984299159818045 575361652143857924 291344058318431379 9271198599148060 666708868890106183 584937071566646267 306719074370005077 304481113129128594 957282485594134256 167968183635287274 982228995101365411 768021281982249952 823679987669097545 673691705405648669 151488882803576919 396597142503058363 233152406953547211 213528268638102992 660787890874111499 732796078190568511 781144075834914530 354912274277526967 456331006912431856 904730638475170588 301094148391357750 121669950151543735 166884857310162100 619406667375346237 88537645345939137 77395281156372057 783136864450465877 708116621412571153 461787565631518165 117377237694970542 559373972216391953 730217701698035691 38693298457519213 664888686321727529 569525474175793305 432744274807640172 420326923147682699 475767647398335652 574083050778593427 824332023917704818 88419806743585634 816202838787619495 371081682796842724 912579605855365274 216474289232844612 70736922057827010 326295852034850608 320876121661521142 436164560126435923 826848662577334359 134608536376427365 731244344140711645 585483529907083934 765359623720017948 726923344129160354 24092513306585509 688315565502203933 511491335034732941 749287724948506357 180637756359040771 56508164245404813 218923863466251122 554075371978237345 464289858093070187 102940635267041215 663197548118378634 888146045366057308 783685740507416481 814298326131765541 116056548482620765 116418545157290020 954085477949481272 15560421801128827 679444910392935467 197298593953658733 730278469835093040 68015665490907348 804446610039988299 612211972565174916 690177232226999096 608022221502426544 894580761831172340 475018103363854761 138816614893111177 196049191903812762 457696409321309325 798602000855740568 863599696710484661 448628881348188367 406500182324260460 778027596958908285 828043341424775683 827451446130822955 81419454606582270 477818790741600259 827805265562842166 871296173622983184 849973237141982345 111538483287447741 132982758948616781 265200167266033116 711173554094289670 530764341387367189 152946585393580862 499551801270080362 845660220027797863 616658231056507561 692575442763711152 308512567138907733 215171381574719445 398461219312342515 961728803400376253 928420780766469157 150697826049914212 903809636896990318 341187410074882789 608294040418574127 128577629796426415 30113084409605832 340529911679828025 120180634701475757 207923523693531864 363674899117564088 679498508582561499 255246715977700230 833690956459307996 640522623061816052 257860371024963875 32740799891379336 636129638729217941 600931648303805193 227388720833029343 341818870903176631 962968425787313369 723141343466140255 650829292909327533 361463560466061540 291344863695526664 556091069424810107 450798590131352732 443641742299147848 89437858334707145 645685631871704379 563939244880670943 611952474713609517 979186865165606937 695714842098624888 633269453420332546 918425226082161668 319371251461070611 270871122975106452 801603587786809563 682905960600193423 519309506978212513 338442262957680021 863465287942251438 170727434966161598 627204432599140281 60848300991898205 732147709715952661 399382049916158038 286042111436935179 241037960538779658 478089953408783344 744683436183471457 356609866384576508 594452965530852716 879703202037356919 580126797533565488 919508330592229760 168530669261854135 296588257698675857 927194894954765394 763692287304375295 897698793926783595 590653588565111109 426727381347795161 612117949249672497 43846310463413064 234932497288219042 486183553727999340 979219676064841677 146286189125281986 907777746888805691 187407449690554573 663950524816211380 316934109427533205 601741515596027557 235939094217553822 526871498392129224 348950640628316024 821143231796892415 187339345174587381 162783299869922996 366712407912674594 409499457923000708 981803090281478813 915663225949552892 519175555314131980 698151841195767938 22847184766049120 728848230100351127 387737372500876368 322464161740463047 638384954057391714 734458673224059743 198691516047969916 731130346793307248 352816965255174744 573583139061046329 259246398457064492 716360389222985484 733865907542111757 122015563768544688 816004349261493801 435215576810972010 73851768785808996 556349802933114792 989415939999503924 852802643150532358 972299333240638649 265293835381563179 867191418970128578 814792891284737700 192168443908300041 853370962869565714 500694193744849911 807413961959185162 450709509086801765 798315563529376399 639065910914992255 104714869306702939 30089415987384317 380973149649008152 163181364633760819 798690863746541945 651141670013824626 878476684545629810 372488783502577278 899368526801267807 292805094966679036 164566797654508537 567353971871448237 56981825288864291 160750342680075261 707528940929030434 637120889393647182 577632143730362076 141639135674456349 587172101764435940 718530727602794901 242267132043112985 758274756912830963 293859161331923791 758176574050522866 500145855291867359 201799618202381169 170283925860830447 200253763468397708 631652567589471011 292166811093480593 698028360809665069 825686737269640447 549211747732000880 604154951618976665 35404222531655421 335973557400076113 974482768377378960 301502609791054860 869047472710201542 249260512697661011 794514969308176574 884046546619864060 542308273514443889 244001759882173997 308456359081655196 60141928086393027 279437405234563303 144162972114097357 882129353949252531 717009400164519316 208868866261301790 434323734466201033 8397523392053526 747511304844832173 978862129880673459 778656150170112248 550256489633750102 536502113863770544 437012889823856964 45030353680711093 247627330693711424 853679314301010889 504677115185297130 849301385227489679 373546641694982566 212066532041079990 520976235844650502 34901908078522025 160284335351732857 799466023766517618 124536135089884628 528697939706608266 38405240053664451 136477090499846955 130493461994521067 72996928571924575 43569154137800905 313911190009571186 678827789079234348 797067453181255960 302550081109318525 915115267399950304 535366913939750532 699201653792017693 554041808186509412 683974620131117275 355407883890881086 275881071622112105 51231051828526672 344387452236359120 539026926362536782 282372324338469044 465552672844467399 860920161164144114 611577126297125182 385691277047907718 771038596491257166 525059455590385695 572458015529515544 533354356210236653 77765228619651766 910066813623158170 785219411891526049 32694794818012804 959040298019325834 244706252279296186 820707756807752652 6191003553817256 353592198739689759 678116322011798004 227665437206433249 976177816704998582 130517901459054700 201821303160407570 578948019081602133 839193131928861301 810653847699828708 452942782143649151 875882678822131734 286579588317680744 496531125717420368 80012545882839980 290773972148334566 504761565698144112 129071986325729350 269269970910544461 900954342932703526 72378807555180049 948243200225416816 101747806433562 927867937635958894 82602938395956804 709715602460430866 7234988357218673 417275999601482049 489765547766995458 66702370583191720 514968150453055046 674378870889396602 563740890237152440 645790558999404495 492183409359632645 948656928934851741 995742427004378519 771027314628761454 667154713610693572 474615436603052560 424103681144393062 853625187924232804 695616356618074191 224256697878006520 789794135535653598 751383227027347734 382167592343779968 656506822416800370 243032339282209126 722049713680438922 829352906878700662 703288575042092175 306555417538779117 647830417988491176 631800567708946496 675702600007702755 320722979220456486 709530348004157906 772083606078787788 280901846685120625 123563316689324217 530611992983473463 502246825799500554 234787632789144430 768805771752113515 712657748393815317 569540960208797100 758985767646277055 241380960533640164 502783203459469401 184872485490735372 234493335386850410 186311763302314468 72759054018817956 740964324827658735 53858311848839398 141909243807522844 297085484343473157 98940863967573362 62484256867627556 676478591814076497 862686375893545244 263111602592069397 265864624282875969 54650327114456834 538510924915258484 484691095344958983 101951961396564705 201018889299647767 123339380853805384 744647728321489101 731022296230309480 257853636202676319 649787100283199922 333876880088610115 61099151311366535 556369217411856392 355399740404607395 705754268201924857 170808635194694539 580774983105089594 661354614288375454 226718414326435732 826133040109125529 91601545235479344 840320817474987468 824069970171522582 123374690894398819 341097154236902889 395964604456629150 198578767557041905 793859926410478964 48173131726334100 861296839473404382 964817436604587198 31309733237881497 442291903282799725 645897114025782464 631002725937716927 65625357872514912 818384557488107200 540292874810424179 826333364690311210 310682424810319699 351399177637079906 285816215144096539 454240878735348111 482060140525096354 244148162603825173 590763283959309652 714574887192334168 275803666500491572 300620567311071549 551667278076227555 326051752690746389 991604740188745001 369142896489602590 518836302881004127 442902065592989703 647080748689026451 747817146099057643 763088763687965389 395205116470093272 86863375609188295 716153802973443269 249069758910274343 31832631096979491 777068828051216308 882633434113684953 369103743123564297 99623294437479961 374233007420903506 736295768891634394 864003657823764045 622240791661849090 923199248228301804 471830985834732254 353246078835327362 882127484383607730 643283687115383768 936978890820818756 546292785323903709 12005529192863089 726738289321811351 732193603722145513 323262548249975892 438445015568935531 904945090843258122 866515326600632571 423904278601429277 767379135646091118 482193147374826022 957746154783735849 229021721776706714 403767835297205624 190068075848394527 324150725497054446 106296500415831706 807077030130864834 869438237934483291 213316311307604417 389996648176227369 42867741260913268 285766677489408828 442779200858502533 578398462001239205 181761053378104106 343032183523211426 35575694348777405 678233243104316336 538340537168684078 580139233626346670 663921426403197372 822534013450133154 118477011767926847 344513763562788970 849865722286745099 258911656664418961 678846917741451160 972519286518761389 507501478097645521 579553156911840689 688779612772562000 20151830181078435 630533425103428861 11529367709392503 61954382436046854 532054202854957693 571872038093368459 460406117794009089 955016748801860175 718335450962670782 716635711970284086 89605088513206027 422468323466121059 201326331432859666 775590091015270628 233998089974350556 998055327955250738 247956567996295876 893709234499628877 814643181529824301 976178361430841570 724512891917159839 826950975375499771 885573623498018476 930920330508071681 701566429891487999 917135920058229506 824436587238726122 839305740844554970 54057999506767749 3779071868543241 162955095264770079 793279771566733070 464001863934737595 745266612195338326 20410225465809238 727171295036027300 807467542049321580 520690599334519554 55796163025449199 464308884489929834 457514049155053449 886257415033885303 444278390263339509 367744718591523176 378254917011903097 522712644572873499 421567601357304961 905300626521604594 980193815771005879 359156432416881200 836197704741917672 775140005509826565 905558423137294208 254883974984990042 843415198416878262 440646131948723433 195174146985435825 361391090701218491 115173107954834177 514287036543660126 19395986836425864 759062069687553808 573368350734088786 375217988216597798 668445003550414022 240979194329246200 464148117079026035 265380603321920633 936869079220814857 477342719486028734 287330649369878181 323533149055511146 727442759905555671 429425703674981860 93843006204162939 543233915411822583 982615757387055155 758213183879184128 605870516038716574 54437140511256696 521772076490684612 705943440237159940 981357146804975113 362437645869357781 390813415983326671 464438409289183497 932844836270549502 274692733276064010 695830241364168112 241811448550579138 732462546434954701 294109892234430549 388034471427370155 292977878220387128 291656150148487579 839150075609138860 919274136258346042 532244710247161595 980611719468231497 966531529926188023 804126472568625047 299612733692875338 141942377798185099 45875772293656207 656011361055776909 543658949000004759 103688907971224181 801027157443088423 984935811287079514 892558555122429173 156024415600992640 991152776589806418 13712476380041113 465409530614368776 81619228178659947 2804709209379058 814673097789817747 763593845409192150 302765163292073730 652272550187375045 194926118619950158 70106473196903907 316798647492583661 980437662437676443 727870831189732931 321106773772034667 20106004386272899 219801591938446842 695415898786168131 438508927491043675 144235174420692601 446970581677108824 357981483565728855 525562728184430566 48884256255585787 155737385755052764 148201394688833854 663707271496699088 891465973276470488 402008333410575525 389610916329959635 570749686088229785 148846932446359679 228798439028150260 591916958605349157 920273518549446969 979537161233157594 854713355491109450 986667934141168856 756433422862510703 460867092942012767 902732069763200587 345584957233540477 336967481649898205 4222091927564951 763966287727853335 857052754909928245 721287077521746491 48435015949238067 109942992209236759 139239472885563118 684503127730890854 40386751376074127 911756995460210678 560428946358541912 528722352988517422 147933486884824828 379537144610346847 957862590107157076 76569359626430364 773350525694255538 562114253068710005 829722210327701049 618388902307141434 978797917960057601 551369411492902230 705403509041375165 739180219894059699 117918278126190751 833649600425923833 292374539645626133 353268237950452600 834480676819786729 673149745750214789 197498243933382830 41314639252391877 503254586878659761 348373837311682980 50204055978215313 74519929903602946 552479382671499816 95468981042483149 325134347760018269 897883843355542628 342433957848400732 444397210093844578 941999581775431800 269942074226367603 799472341171065118 869103628219104504 274234659239766828 42648476740405212 786325630720468879 521674346782721758 257906076495031883 615322053876582087 730296333130396138 3394940782784048 767674967336519102 35806474381564726 757409008706929101 549289520285150355 164030475064373978 574662370533653765 182583719969274098 932767970627867523 520552497845416307 711156080888975516 519722583334091338 496048744894276304 463074237113468926 508987871048614826 719609418845580932 357952654908650463 668887242810405307 933042504943239756 514306009636176217 406255724019084241 612577912158100418 313444217755079531 528531890500306946 599020115441292691 564695157284574860 360953901316130186 216280981021329235 938486443006658533 946078197964189427 929226726909356320 510743795710808644 443631688738044827 965854228771422876 697601641768685385 402054594374352345 550875079430730188 562952438747519016 516102012746521762 838149129813540654 425474829605834182 138695998824095353 220438106627571401 664359665258295724 400620079087173666 952853220296593024 913550295328515238 207827817979026876 493808705106610695 160585785602105929 164601723388683024 170013603713498663 432504661210200943 548563635915471093 793848127778087835 363470577332869973 98239016344513655 857865975511092345 499293278997815714 687144532570773100 171906960450359877 144678642141628351 119268564777510747 219474542782609301 852901087102313590 817922523161283029 815828110959656129 447786206227818271 186456997855890227 396011677793922630 106471009982130387 656501550723884205 117514636731101038 354678427693635942 893466866595210927 206407773217952768 125381189973037286 195137164250257858 921133752693160840 938676422240753609 253185442570433448 303929915578857820 141105882676017451 202335285619953316 237367941912788576 913127962471432547 382094393063038089 518645979758680804 29773404583929907 774758799414582601 633587692341268210 615326384441072136 71083701179965843 395477470586742861 422257130133101400 547409175348574155 887919940993996692 178334591659560939 562216263504372111 341058642380610111 652242871775108461 651479432329889199 773305931992466949 492370635910135005 214888919191780598 734371377779266604 963309679174583374 532164993180571583 204407221980067147 976454586394936379 271360624462050830 153789199418414138 452261703742890085 526899657134275911 15221182317265826 356875723631894980 397187834250089921 403321063776313154 13880589823028075 453396979228635962 958410815107714172 502430606411691009 361130246445603034 239868690126638158 539193428169031929 565548865717392520 688203384149233903 810711069392708887 905923444581391150 793488960020996083 619305282687145043 659855567955898923 127934698092939971 900890491371657160 918272913335409112 450754103345419780 902342301203214128 962258657206726308 153964904635836006 464737958515080003 407835072047818571 268702610753140589 193623758377270712 98944072430739762 791681937068111901 736924612073418314 436825012258137371 576734384489928194 575483745527000699 41095125753541028 418275642323135397 730967857709031948 359348762500687853 797186197045626157 815347682205668077 46995032550704467 236708431135528314 93385642845590223 169251644757904321 649255688077726005 299271429551772646 438577147319577571 317372405243133676 50144665321846089 264863215200365228 909441767468430714 494569274331326173 949122916527809339 362140512291693726 624023231642610111 523240575169957474 581002672724483390 123346237132397533 272248091076855178 464250606257628422 275854406325378521 619010441369746645 342161247363925943 187382430115415166 640535998353629971 302126825070478293 418574291646291849 215317467798502437 565807281964405800 58689522052344682 511825902339793594 654044293116378530 774565317726015152 137548855178613738 356297497820758940 628546059122800466 604669150294349474 936355593692240904 918251313811977196 39210281112883555 146563175067580003 492485101669524038 143202770512472101 114987418568421298 619839489131478225 598885146976759352 924100621492778862 867005707694469304 390066040116350083 155325598948518919 680796854112171089 48169552044156579 561010746565362089 748630931736133190 745844508933105853 901188978251157893 453179922025604705 793538530888515127 824172196362639965 849573831489360160 539148264021685041 282743403281270836 554819319633864841 467563123652094074 108412040658723939 348533614460476435 988549622665047809 464025389992758500 141923114130852591 379640256439530028 323000243218395191 859030094931701040 394193500369514315 21335081946999603 875070016449075045 228518225736303686 538764617509518817 35245524339403944 650436507113197784 234995960462551210 398111724842883943 787583830003921055 174671874704206543 550029301248623403 464999664311051444 354707989445904140 671466894595197223 204087599752967924 741329529728049136 326695684660303367 805326790558082122 804222441796087918 917716849647564297 953940684025692350 236141135394415853 683518065249855321 998160791305861599 875944548902536012 386803545796889853 771569472299551920 290079825551811114 866764500975501062 903633619659541413 103995355313924450 302748393523344092 636481081463349874 22350074354304888 553489781254902422 427431290505329185 757475563653341238 55676625434822558 339286036608009210 729060284641597616 20286740200484716 144304751869828228 362280202744037516 594774777294120339 907462341735999130 792103313117788147 305273899765544503 673945002960398935 889056444369872815 820976127765766786 196024522397633232 133072897432413533 237621759641800343 407066171798829435 952398858841175428 185621603990389668 222460164311600824 986482686173392263 927914681790389353 79642467386214129 952055546504304169 105117087604033568 498451967124395019 824223476846771322 724755696762774321 627925259849522833 998811868638992360 527195641211211144 372313322447293111 260441034098730460 292794346143731484 9619167060398562 17358494936816478 562471284544251256 657876617349531983 576495823502940199 165442627308402521 865506873041808764 905100969632641921 302765351018729281 648567634068446510 575162325536066800 128820097776506976 218984056726875712 243735140947925321 405870591147485548 169245249527238892 580262744033606807 837082412578378760 396886797407938244 884335994474522014 89230883504537948 904462011967325776 398506233360154586 965320251857137819 66175508201744886 737554492422927192 96324494114585145 508151853489450579 904171250119016799 360387299961410432 447658929396350865 464308007986173910 941336071207968203 77065810399508383 870784632692405930 224106304579697117 200648630231786931 557039915509329905 135343497078297732 158950183008744686 563581915477876076 894825314851482982 531161734016242239 462021633470757279 411768090726867358 462547223069758770 35708819966524551 24345170535069448 234375689325164751 392315945342687721 946175101573198334 119107762280166319 185137713797704859 473786442169456807 234479299120518751 736918395176782549 450252919214632867 622680723573796248 535344630420607858 103314028445385919 191253471265098401 537329437860101872 988876597397721203 488902314546906538 443282484512375613 902592345988176243 284269071183852846 910207397900504907 577322060174153782 77394366779516321 677154649660613911 821405563050495326 923452532553483007 155307435304886438 733217612326745099 904587419318603566 445105462186096438 607777449685743037 113161018261902762 717314693591029549 897967510121893594 756317998709219268 336643128918061461 57653438161195748 68478839105325455 274651720978888949 808672500679275765 168692355114182113 944681918734602502 360429689798287740 796963679241707384 113386235502455468 554570334612205228 840337809383553241 210455413699018372 449466177896755699 816988652609901737 282845923366755038 144625618602021363 840978320924127376 304765133963642182 490321528965072576 355016694431006474 271782239978031775 229898119103449040 655373673012173379 177286611349991329 191500923646384942 345491845321555780 288070708970727265 352741747429089568 320685693150941624 221761490557389424 192153386970128550 415579379080473870 91587056136443974 590737853059589706 727797885296580907 714234365856628920 116826506120104411 464520076876269920 266030813739782828 183630689057309058 789474221184769106 700575352680216939 929477538309713367 830296566811457878 167152875814141106 952605335240407477 799893003147869683 817962112177142694 565311184949810939 722971734143719834 34207705937196824 566476250568857619 424666447658218173 835617985008999394 589368308391326371 187030607313002191 507082136951956133 82323495402701740 189967545010996373 231061785436146093 698214618407397262 575845744347085644 84258464416260691 53713176734448563 33117981487113799 981428079701065545 135291548741835548 772715348453543028 497000281484628245 780401487562451422 228276117105608012 727280412802594837 411136290045205910 519634291410397383 449735303200874360 28093043551181429 547363222485806185 173844822528000650 368165990503461703 325882216198983067 769391203542651969 456529952389037383 27070571160489762 873430322336363109 320747774062194581 691127838262479756 359875888999061905 393140446720630021 163622365572189559 639524457979080553 424710457444930038 882863708940057170 267434618915456609 415287371956297200 59629044916764540 841350353638104464 102669577102169792 337420487063198248 632947030391189903 542720000043010347 105486811289402176 377963308558722552 465789915319014052 986095652408754576 971015104960214803 315576709805373210 294841081432480164 731120038503908967 665694809586728221 817455166681710742 153974495922641096 357544696140615449 822444759023445380 910497434880642289 679743361802103974 929549401844003293 136993363444554507 606364761546194998 817740109580967750 887071036945866717 469497930177520645 630491466801430403 465644710709055886 880916949213015236 511952481494826287 18923747381959112 944434515659784791 342140767648658621 141457984135562062 982212749452384488 644483647921441705 874938337255161174 345210387441949829 274072327194882384 249383099296675343 794190484180752261 190170861636495249 873947415555816325 448439498079920109 384863384325742755 625483612042180284 827987547765044365 15585877581543385 526769183128831389 798146227882020701 278936291288476427 793357169360812869 573875310245037817 405718516432101070 72861240233793026 874103438190679576 835562455951278756 116901308899712311 1899132063590472 636601156341877528 969449355015027305 940994182641037319 873122000077852110 324373479946792416 74064581029945880 540211912845618787 389779052043042973 221172740349136520 976065772509924314 441055994971251100 805866870163101984 294161500873776694 422978766372760348 266761712527772835 683480968634123070 877696284770031732 478787125103446882 960102059244114591 372793328591209880 822226256566862124 773241431159370121 509393405493190685 241274907268565388 861886943540334190 764949165031176525 792293905632698701 395115381198651037 842992911360722344 656210219586971058 417086313091089662 325947587280799149 244519486670919078 645567411565232512 522482230153036929 554403432118425703 55305188987019415 972171738903290080 547813578355811045 49844206170672636 342666382131880740 539857685673494746 82891839516795812 333914975790510832 910321048441311425 312675051210601359 665955868250949983 809428315865287197 317773292491782044 425545739939248144 558489803032967827 190459607793537876 157047073901672951 269066733658510056 552644837172502191 268846809633151205 547208460723893451 815119059508000048 549108440734564288 432528236057232364 581014920808917566 492335552520001442 745349482204432392 366654682931569669 184610752202045799 263729412100278983 390426405356996140 317038128806649204 827743973745917846 621267279022952401 471112648147179916 222872041087279640 940202735845189204 462943740175852027 715592529679758022 467885452537936697 260888229553519041 953295880157223268 250714666566017426 939328852842121909 224116257312209942 935569416322440762 37901413101421393 8096078119067918 702987469234236453 132842387550646864 625572960581130439 180256701374202601 198133729089905290 42397913316162031 424549611166193324 113179475171157000 630161186636979151 852004523978160180 302873399495092859 54144573716049841 445801596634256423 395041613660936317 458338218486969844 99136910816820584 179628263276855344 655721583784903656 364322112647874967 958914074099570609 327899944510312033 803146864394799809 842152742056481902 183722396417960586 587267899160237388 989539695264821570 223509684679841465 105047946793062357 357419389724785421 725538872048898964 674934657822547784 502202109223118483 847115534508176472 955946053922227793 991145725859993943 504546355141517617 530138145781205260 122325886808304506 210277038705720953 527440516599607656 772151276808321055 542141571445541771 800143410771290366 602197291651186274 441972351921817653 534790927369792587 32850323413628059 432045320186480088 842960788239863863 990789709370969168 349882494017715093 487553477765032669 696475188035215174 108827376196061035 460804826243441892 357316967914213721 439985705146880039 288122402790850625 247804346834263045 136582948379648906 100098339906204718 957196972793443112 894748125650898156 802960325950626149 242369657830612047 573001419484008212 557381022282971915 88488722727402956 166050061389197345 54271609658482167 293220914850085279 478154382543947078 293718203004490266 261254360325398029 460830421949839900 774714205336303260 401678209999928892 752310940091175394 636088353326732202 809794025670132221 549951322399798090 18982477460950293 533028988037679652 508622541951618130 490411006376542203 654753202130604381 306188754626514880 626877321358717877 272168837974240033 352966156184256121 382047198307605906 966031374022453376 360429711887412684 853475698980321754 46440294739950853 633034080497656715 359723068020019338 440410682079961549 890961276799742528 508133585311295563 467274857205922566 498776544647523854 352490102292668384 119809365622341749 910161006419041949 934876983477738542 749218457114862370 966508199876553043 911934959202172909 375720822939415238 242629785724593193 618719959604575763 798573079391926006 923892139495980460 614697329854066374 531738819652101385 114988996952382440 398753234325877041 535197616788154656 264059517553865659 666698807059424636 28089969007523629 527795257496980143 528416088776218040 296360938581543042 934038773661169267 115288004932939059 150773019960257941 512102601846702332 302820105831836799 21418120323410015 697107181505847542 542265711919087407 800459857534168664 284920332749134244 826438027220615092 394558370579280970 64274833099830071 338852627155124388 185608851585619041 105081590139317157 811475903211922758 11775559564587054 684527525164856655 242269567083103976 810537309930128734 229674865047808283 481263743041853085 258095902403022390 830327340474101936 844730051164272772 365110595878957633 336416291012558974 821414242132147726 198135149681226557 77000226663861746 865260097534833704 407618364641872631 469874283721511777 37937961738811819 60304352579461576 153105230595084302 548838811926516904 169859998721663398 924593624815035379 10818146176726741 121628072545391145 188856971993419179 406001882444945336 351457177205920111 584845012247860977 739660445529903369 387479132154054848 749378698091903944 770370317400420626 973325382625039663 521107578540069926 919212399903299501 444195711203428468 662973607873304396 964365229969707952 94031824238678806 456768599978066848 749865824863900823 580023251682388923 669529332058288713 76753775623870648 5853494365918885 626884928533093063 791106882505362617 308421681990961156 384795281779987297 435259992257430276 764841877060154439 316027175590443233 17490705743563555 419946422002841577 364525538230368257 708595004823937015 126084596281681296 700496909614929333 193995248727943384 829037862533031959 269413355248084747 350585452818335388 783773772018802770 702749329827897803 244794443098939436 398077976119189945 242530378599246483 80251236859821790 832892301803303809 713919747982631737 728107375742061337 844058815950851422 334341528946535552 765273431099149637 40019335111270182 145297953690271675 650662451461924239 679637884446071300 956625065087349768 244733891891898244 720037305294233477 145360991059746375 713017326776943746 504465091952369704 468728196166982973 71609542963155441 961108675715127410 750030321673526107 641360566480598695 569932110194167866 581630032697695026 329454214160503031 196057510834140606 932252509215518393 392555610265257136 542810770597961788 60221668792946796 561898245249743561 670195635277989415 807297382778985576 413263695337251250 164175883691641345 382681576687543830 70707090422247186 283798564447016350 736418995830140714 108560089796552870 579777268054681529 490808620108339433 679621401207842997 256863078606844543 127678579038207945 812288066274382872 973042503028686727 479562120888698612 103929616891568820 740394322061134092 268959321011378148 493146994290669436 976567792641331583 832689506344020824 396839502156561305 69360568893262663 590732310278769556 354583161594088723 782467842076318299 235250145776021186 919176806084457352 834701113695160053 680648830584914349 969054571530907841 540231122479437144 957717915359861879 192266021380747103 516270713848472040 137630577200049923 813974910349200642 248510397570432248 46823875230041378 187491134461903743 612189298096815090 80194153269581768 96121249923368171 733092465370411892 335855252909238068 812587966833621841 81613189533952763 803481101400578168 254989081315660324 663386323453588523 206385421759964249 30800446080669849 972986495271466927 117184693847666046 264701681708129881 699795236080676162 950162360104127198 955952009780225809 309820574119024399 274215977829694982 810688823174141219 900382944744039712 780758684042778103 646720375676993084 274717635915238047 999955820961456192 381852362461878819 468612273071091181 250076991854207895 245344152436434861 527175146907339826 683491583387637620 673095939819068204 165903777119516254 863199940586938315 986262851929089592 668618224927693318 470579037789806356 398656494473435390 173953740584760481 364679243967979471 47657339178760958 26430678489088960 941897793337943586 171812899396411386 966106255240479355 782042717377307433 406074746568355035 517361929909869294 396566667312644389 461194104299682388 562131658814254224 258748819830024988 85675734665369479 265836816523684998 537704112433281491 404681409283102234 646382390954538204 14591368233360945 248307088052234326 511092627827819186 637397429005399277 397213895149265327 440739299681609144 75168773584694192 62702882893393214 961554184377259591 63581849511476420 560948332971567616 416532189901189753 124208926311594567 64237167405120035 971211445358065975 898885189317558154 37452860539507304 891715166009377581 753813963941207694 253132488821667395 332324933647441220 297119203205208698 793165617283212090 798528826658250995 886700821290020594 408736802226919932 67330031443412698 493362505370385187 385677145598883039 100786295361000164 481773858173562429 226241524629167162 793267431417168323 784354353154294056 643232439851111659 884654538697034333 161043566951576280 746166487411773745 880878113190958739 733357893764055594 828868790880685727 81412114677861367 170673010401933892 480407907266209603 339339412527754645 439292822567615800 331519660531697569 969676905018496368 851920573337670685 269562571321325447 43905673798738908 508978515331167542 179440162375817954 102055503926523978 889658125991116976 732157649911129257 718475102933535643 631345197012361693 765377669028343560 570993688866621580 427582287123735527 282164924885630233 257356845277455230 810212329317002919 858559369003427121 966873156215973429 904532193561831476 776089731140273017 604804623638958074 365665958321850534 720125267940730864 249653062959728802 771698786118275889 854012176167870601 577935654759609072 199381376443467143 620086329431275223 244726563540176070 695244834962874292 371148225580131722 611918098007392304 448350107289245436 800861815158337237 577238935819342005 938073737245925897 299197680458025309 72852297408047697 95848871026540477 565535107959145082 389728608146598960 899523261927359344 902623018983795314 251627953174628762 466985233251463383 757696341625692158 28342845682902498 15929676850351314 544891102224864926 278615739377899826 909811914369500170 222794126637487256 809634210136982570 375337242493464290 615720963740858243 145138879214498719 940284829575361041 346300198775538924 896032816929137798 898049049474952262 894479868777115346 659074035289283903 220918041959656103 154247033877394588 493143207288817861 409281564718091368 503492266273741703 444651993461499070 495004050915381474 60852771383180132 981358470858897435 613114678946936093 914132412472069574 428039770785591394 192974096352430615 675535181205267582 642149759437786929 399551487737745326 513329778415100154 432012741158957231 779879335667891672 844649725791326740 253073866855366930 28200767423087137 953053491159933989 495278461606193125 737314303855502227 478437501834565421 602857015850457669 229372393483259325 902787303541499952 844942636930723669 419401206045902237 137453854011063221 219997295258960616 730410762702580200 447102875339511780 700484236501669169 688521547106947586 895613247504477571 191691502253782838 438778917938322415 486862321876367381 190300243654632650 627245421096607097 317220752751399874 59830514448715714 569761149448193911 712904312451461223 638227854236958221 592565746440712304 985787853222977978 484722946117363277 466193925157802390 485291652288930811 906983227147774246 611064451516842354 423508379326887779 37571941483285230 851194560863705234 746431526639288987 822594270949846475 491713088568433656 196214870329743870 159718758683200675 556362944055493087 458682300073336016 970465480153924528 223495169199672650 410350748185077857 29064691363951796 678862529144730020 148558733508555185 789530823356643803 772995270182150629 661303084018565205 112320031039015320 10914494111883640 654975561082512964 963036132846084056 812755472015697486 493330463515874151 477499734532741345 295501497718116383 254291299332380606 928001677037543344 566099491655652901 883027057291797135 361425908165671663 491676828950782708 489172102636126686 908430656154115364 966880367329466675 721743997321233134 694764611057320034 674333798897982084 140204022269460215 139229224785091008 621787401843377528 485253707979332751 476326382347765167 843540596257469877 308707138405482850 482993621294166174 496897811213447868 876142305217367791 189574266941003698 123603417901721372 973518605174145437 433368839134976851 283795214314392303 470031596805099802 988886033632550058 728445247661596306 353394395368395070 268721963517461944 786863634464046537 310459165331915557 274079847528149907 654859069957417032 766265706671047687 949896070186185103 652807014115492970 157479233652197422 160028830628999234 217044493016850005 591416543338222740 368137311865358606 300651228590073790 770073377524176851 498093845145261582 990873690790710897 146424722852278043 590327120618273454 626720187636128722 626894756838509973 118062470111532437 983035416872234739 997152348681463531 930223795298771676 223825332088049009 928119798748690524 651745858837235772 501607304187779183 518139641213015238 270312097253944111 699466615139218103 910476059705181778 5768774000428238 747803555234208658 958759531782954277 199027031330193427 374360889031738097 268748959165708039 503417842863282542 782344003210953600 145280882337220888 548425520615556553 984538764365417102 953124675023455692 648376514125213467 315217661166964165 740165003226708995 129911978943321353 330749132341715648 332075089122488805 126767928806375902 45623106488369565 180802422793240580 155465048542884869 16325632066646085 586231332753489835 265378097422539700 305269304869644564 233695181106427009 953673315865641047 867829919048499547 756211258042598809 212909616093228295 496541851028705960 486315394516341961 196663615583227201 236125478434162746 678223201348159176 139711050370993674 481497578906299917 399033850831380845 904158280957043542 323043048931899900 290992634645650185 14031824146937483 699215466265188374 706779669578070796 187474071688758771 782773332467867291 262363514442007254 237304784139260035 463853264412836374 651176300577152925 755237706052745336 42909801520148650 628156814976579185 387473117463618886 819014734691249327 560937230460502894 354054965789507155 29205686568408829 630132335539688984 93579191357813556 609226418993240962 400772398837577837 299138751571897888 94914740446080112 285761667469895528 685759594608988286 849824817993743695 605960367214498486 318138872184234303 35773214637430356 260069547183634619 650337232666884181 648908260794930177 799186377598409147 262379020007335408 55183879404692069 473356345545300771 15330195722605061 798650825785559347 98329439943186143 412032199931515067 284265012143219882 207678210945929563 950735063797762385 275475642338750140 623184555744505956 628953668767703335 789235293239905134 862584857410254980 444873454399249198 412438261913102255 649374258339323648 655530136251577574 447138411813069415 167449098092600975 119972628564633372 329406033330410259 520260002696982932 66346302722170798 83577121767637251 535965045493607860 327242733445820911 322958828071641066 13924261445113125 442444455412634610 952564391433142031 356325231333751499 968859408949205545 979016796209026474 128285830784331543 838951472374361467 300198870896116064 60035160073052505 513420720605884278 283774182122882375 334913078109222709 113479308218065468 837626904426365155 37813285867307053 361816229724875780 721813856523802643 679492539742133628 448163096862169852 171979899127690253 489621045100687547 873425990737027918 550880498290591032 409983272363358821 396127216527686202 607985119998400372 790237253220032685 460461920090699944 344632150613387611 932841048760085120 933967807003924506 668113456142719690 357539942734152998 377459452140248735 196578198866329114 558249034813210199 246801002600544245 425284775835539467 323704910141948627 53195932354479265 835653181126111355 433046704168672235 640593084992582514 379695441365802866 791794407362182629 434381599878991930 558865287914915596 678526054668195840 330841439530732190 724777933729372695 164225577800271981 812431364755744294 895637007518462970 408876486381594046 175183543631138909 98446906851362986 942763296700136117 947553852950522300 544421819389284734 842226799414261191 813968392900514014 734248625369850011 39965374038885083 508409903984767193 559192583440555812 513368672368069501 533298209888490699 435309847643956612 65471141680421007 696134806970760152 625187036562835612 820759330826490659 46740724408110727 408414066451342279 466908949345936230 280372349343618510 237722859778535750 523108059132123070 509786196017007631 88561477205990853 417912685813245780 912135455855203950 544690615717709509 5541740880012546 755113048923670124 641450749345955228 776965648797855248 704269530335075254 283051183816666093 203624909779454072 60187011856753539 305490488550773282 852198688537909478 631473586913901396 340612596654398772 335782218821947284 741600811220988387 453299341582175684 498852964324472933 364764893307285766 468566423524699772 28205327964576222 708354289535965283 621378224313862170 395095702900623828 192312563633547846 157075631109574876 106467858264616600 428760905836944175 518418585283811666 152289302347256692 38599987181626135 980924568680379500 980864982146816188 607693478285029249 854278729834511483 143133463317180378 894508873259297588 154113657207527516 984946511624408314 346884656034975921 188993940835128526 961079330801835154 79139111389705851 485531195969319893 99085427277401218 488655127380694506 104553057284961000 122895708204273565 514323681258229596 93128461881324282 120413352936964887 882331722529943269 570645771545288572 103316375807936926 143535146481658525 630695318521587522 786222536604998749 218255245244506195 929951141019090587 880856358241495691 451150416189207449 674118700799424225 707863007411934893 429481651739607615 986540150547474826 440840547920460070 416907411531058000 219038349641754381 655893305289535672 76398710956899547 554178506847705207 412897048157714645 808749700675235289 111958486042150051 739172238243723047 768314135884161396 739294332211360480 629219356309543862 182651242911124525 651977328976560797 554435263899460903 209642360036220168 125465600327841183 416921698766913710 141417559149359186 929268027132528811 456261435195850956 365398871106196499 448177256224631282 464563949536367514 972731381452826901 173613675911381419 29510412575067137 846309695474556253 949433033454322012 103331695659464097 89506060699765212 543427374693175356 738141575497239391 66725234153908635 750937310718494056 297345641243440769 776884557831353146 110002510273505189 614871626931421733 539849883864088314 840847668259519821 681811867213392577 149391215788229116 89903069686282723 460290362206212190 766137636936653214 539297449082282175 374006017646123782 796615935804150978 742541776186065088 987906528938480984 361244592487915064 79941480104438752 968684295431581810 561971032903946189 85403976563532535 922343578616337684 39711263834294562 744302067660807187 419315364421356914 835012252807374094 902564651459575043 477590525828141347 20449912628209649 466007620790162517 861611641276086867 669280081450527183 45189817861385272 916778566275028351 355495935638424045 273366506641588065 144555269463672093 186143138954894132 395406521063648964 824954742910547370 795274165504206820 782750941670588742 184625649176587323 253785342717784876 526536343297803315 621671099033008430 686514577555966366 817833706561269738 658895020734994720 244357607200554763 674343009146652183 299992783736400265 44013704558884941 417861730177421102 58173020381561404 436516481733582621 316051539132129800 52015007308679272 26729296912855428 193095247501973784 126199122145462402 303662611382438488 181385763722574832 223752261468413864 970321654857930288 85980313561170576 846107044933857540 193667468407309512 421144067317879429 132434462747245136 221309506018041790 814313468540471685 976293409167175393 689192491622488581 814897221778737489 947594544872582892 618521325757296063 624042509966103406 682320430316874933 268192038288704190 12418723200017004 414639036568056881 904661473075807345 719081099025770896 392053834463193275 630553345088529713 664048986240475141 43368903606698274 27842182082169209 390789502497756717 847168042615417870 693201297395932054 824824224001728946 263534063038210514 316997870874060224 187986316436253864 413741847716299367 957963976431707108 843696370284567870 898570086111801263 620424421609766019 160722754238471499 240885010048914766 179885015752752839 510289526967619124 97269408758831928 885349318396191652 772662250650251163 992704919833098247 827839429757029714 306735561493776830 244244974654407225 454444835089409867 982581940466396002 741395223875090521 954709272807220061 962118554911836422 392733849973491706 394264158657597168 453821505112572603 72136231117749337 874565488729141802 351282662484303268 313426836367528366 50146841853575926 341563448589758771 774326361930456629 98168184754120619 537918199413862350 361568518573294615 329315890047179671 385208115139907734 271208797053334342 363526289510812573 322781846503888925 83331529594415047 386211355883032449 524937946888523235 660192127851379939 963692159253347471 781660861292368482 250238516164509988 370127002992245503 419160998294919325 61620805177763313 793863856944210758 979370460548087990 991470679811212904 923114562468236005 234682825406799506 320633726828722993 885786713561134306 534436564757354758 121490464896304860 448067542990353912 32425890632066912 530142752515595563 276876383938147079 120703551301845579 190608556249290774 886579311964383401 880530787736510 833270227707003495 284004172995656063 670501444218334571 480261165781414096 800128683211811003 593237595605413265 666502968911443169 871646537999675779 173851884712721432 627399365515644810 776447244629109995 235157526612231632 917179146638918323 577792506460808431 38587277058954217 529711345544411781 844711278393950814 633567099480851098 785726968823092175 73070459019739071 866181590537093757 911701645471186576 629062400307891562 13614382290027975 658755838503299445 872445154685726695 100349019586465800 933891876925971615 915565579907785593 224148960662822827 355015053369457439 480649014294480640 603752810118064271 121811532265742560 718788402304788103 193685370784163786 123434002817326932 970274584232392848 383691120325829934 780344183613866710 982316376884780290 99841645469479999 778644529803708417 694571887554357812 328605860015189891 936139191439213154 396626372268354250 470631385461409209 900821290538914982 269835682036357493 88202694066341122 698509706341593416 605044308637052991 218751872521059738 610190764998689098 189023491384215367 736942664539356454 306489812518149949 186489611588722190 999331795710304494 721692963241617794 647871445976802745 938277461223389725 922563693293525433 525991443438614801 271194714445914674 96393407148334469 434983932626354309 729216412525269907 44038043093210751 274476763462554415 21597826672134855 384798542416534644 955526282342545829 709860705899916400 966528813225535984 104077412563219873 984201868770049406 31904814144440601 500765092535975707 307343764109552826 647122153817420004 937952232275114981 848751810695450183 555969350264303373 335234684266434965 491520541419839973 876018584696430639 136665069487665503 60815883010382107 106334427432892882 943267470317729346 138938396377439968 706660644454570836 496154062638102364 396833058060139256 921970750727422327 127718358377583127 36599927177658384 532142173668667345 409685526371214632 242743547710301010 546843723973605728 745711037712601354 156444903477234113 947166470117467480 715166711012208664 814604144594834761 990839138683530903 193914623165599401 239235504993783791 448951165549246780 926929267680465579 509780604132582736 654246572587647811 808995487306361884 2046005385861257 800766310886447793 484390436296889547 812936520235729646 262496708164311911 217479494350860914 855499413446502046 78553556778359137 24332365775350634 986799688651921237 200172351181067099 840959805391757057 875867649629448996 29457711089259143 64583031763910797 10709161024423847 733450435668600674 443689058096453768 26807407978642754 727969960654678344 237744682722466426 314780083276575720 96007120671912124 108763890864209915 279198558673938381 37083285316930600 266326619162994610 63250342515171446 448528706219980959 351745675557281190 187579977831378472 831263793474210490 342515855169091754 359907324307373544 211111892280829594 441217531502333036 657659394814731053 461217097758636236 47424041490329517 784077676939062384 113758461937797091 434567494324719772 260563622990902568 961375992125507720 967905119493750952 924712287373851561 550280022879415993 825232920204415895 671842785425741997 612976057486550342 413970297139953823 847567610254124445 384677873002712751 357890763782853390 841812106625989516 91422344788673825 30828760622429267 359540872502728916 286293432116656660 279012830117807888 988195140132388997 478867629115732417 919535600088060188 664388251136770350 276233801548630033 886233660752563130 731461260492032266 965023453851627862 332450809316025543 34560809298440662 476410350982427790 870343104329561189 278754259533036457 761627038031656429 767440163881467226 960631975680431962 970766280709832909 276865617471250835 778279869796712963 471475676053682177 145705121227638637 527889074391821248 331564409354547862 352939954675995018 272069368329442097 796373872447032197 96946249945223812 961004254747002496 538964056173042041 393661271431049766 897765932310373326 353708837005041679 339339826639390615 225284684039497194 880881661772208853 931856609754294384 985539831197650620 607042188756291380 787380900450782017 318310839665466579 177393900834061832 676292117402629130 70741891556755674 302057504723483138 934862766275529371 848876196531484619 641032284598737998 403020756741396165 309365487102756233 368263664346979733 352799263886700112 83113733544116730 908252656401330805 495621342020636556 643739340297035138 981878051513183996 774020076685541743 213951836365627173 426075388865957193 704866028482323197 197624840760095577 366631336254473927 248397512906318322 896331520480062678 486726794127031296 797383332229220216 12405319336538910 773928385292628678 675121553436945375 71291081509625026 867590339522580241 988450295707557772 659921914942544736 723735014740366311 10722843822903118 957579151579875943 735410689056144357 675859083126230415 515078369215200479 331791396570183110 254480264515563652 317182957137057852 459721934278200435 26862132530879107 601884813306333880 997754129540628318 136475522244644350 203026094586254737 557732834538645147 147466777053698767 994535239635926243 541971185094962858 510157863428669842 182515886779202582 455405024786208206 385140647513337582 545096505211667813 704540241874509366 116283167343607484 365309769798937520 576132036892918986 4627344459240577 338719112443805343 282512553227737188 631297347428157983 183646412208093085 971259102523843640 691612720732840730 295146189370816759 173872814926582843 57547076032680634 695727903085873042 702860084878792194 812036774415320562 661036878831549480 62889581864016259 197960123946418044 162605629073367701 534516363382110768 462537322234084376 535861379893399263 687269407913761212 226652893671154053 314523896206195198 19990743870877195 999838321523333181 655265410751672727 259202611715848951 685325321075695735 510234098595019589 289722688863241175 112436763862903511 874843429530068803 348984846743558987 433258333102317012 342923781387114525 798851440734427460 813106611606030812 637336274172000201 576377472291115516 137333422838322132 145156254588348140 490852840677255935 169785382326739720 157873396552719584 63481335093576802 927238131752488392 659161901494648889 907914620285833832 391841930426911340 240484341411184981 705436712549979936 545124772796102506 616342770582415671 28167117008362099 330990805555149615 503214158526857485 431163760902837422 199464643762862267 207532723306117519 781046940582136925 181668947921085868 883136046218814876 791049129231114290 211167515683775829 384292650941588630 364297255953458978 673083461142349457 131677159106333431 996319474023701222 177378395876950208 670566901512689704 566398081100832429 448517141026569964 602361092875267606 952961714662222055 744692467138929779 82650787927141103 910926383346844606 896447611321839837 448671822523070557 751539661572628662 75443670254161046 733806590150390627 123919453126817866 460841349903511770 88900803411467268 802186261787161977 370575850220623895 427010320862454764 991083495996894268 821641724618577833 573366538749897841 501800718448385350 6135410407282116 674973353678511474 556474515440343833 128946694379107303 369952988097031328 797863395441739164 483722348634426664 509224465052891871 823163903716460774 535103754482984382 386396716181380792 572526264545506453 308261675138151003 983098832113534922 518661821782069223 608134517713609457 429148228907979718 820517205490961472 28552208869106266 198203175386866278 360632530735426401 419002848970800924 714333698575766681 482683188574376355 483629114359289192 646480355586312431 2913618699908731 304478029655534275 222352427942776503 746747423632392069 675409013967566997 901490352378850481 162829086079204455 605063826734136975 194768812252021536 837205073231430575 486626733843342685 691004285732657212 647548903513212742 192494852968326365 712976061364357866 894860883485063011 604272616807579404 74581620776844325 913436662190180463 13835555121716378 489856970967662749 62819778497344675 779730166935310737 512187547678135785 672178466256846516 959679420024550430 831165136611777490 693215020601911572 79669206098661107 348921715259184805 555659557231402269 939540144336116537 717308468435854805 751125174825401152 513446645784363715 7660031729432148 683719257716819206 966639685776167851 816015241687959810 326375357108978908 202707088911675670 596855637159137491 443306341522508103 925832826883116410 506703761131575302 490904770386838163 736437261336298532 889111863214047520 435158761072949959 876533022067042341 185744052693365556 844021841794164071 626105851506023191 114885379760351094 580574487002169220 115625257253703998 189805265062608264 138243082574289390 327679668797101731 896148594834727449 787281865568450465 68734952807772654 988149530298459285 668797183137309641 704311241249879530 339924650647678709 444726199752549270 33713244449441953 633140125745100079 3363303264134752 694643782400484861 573740464475519865 500866641595020493 465478382288337251 142659012896568682 629219328519002088 912338072662655496 164728058428476373 397203694637145256 724061639605355603 532814537390878597 830265266170470212 692015502904803392 78646041370635245 764033175051037902 894630715014589616 773373830709570333 73508436198071496 335825164295552489 345150611761810995 941299765811323863 360572772441898832 894024891841289254 67265023544648630 950109016925516629 614615792775554058 611323083126916783 710371020662009406 505354775943273081 357168201518237013 441380982491294849 17133406273483567 479680281616749562 630495023117246481 259409514902695656 443748905060749805 698877652410014923 188104538360807436 495427544171310022 570576157282585606 76468485821090391 439342407712424716 277764372572851351 501522022627459062 924605827114893199 427976295775839125 71836554695817423 47089570007088661 474028912830804608 779647152885860246 380983693781815013 395458819195294132 604508764765034925 488903389026161388 317597734986315318 255952219603445535 318775545737069469 990109363433331874 495730189437400529 26650245758025463 974072083465589880 909623851389149026 548686789513532966 660854199617585072 290452662176722905 1947442622858871 975712876813873093 400872095937834302 287153738478124191 775019842116631187 76769492657653011 209149884126919683 55984246082244591 453559801559413965 64097703789261277 139022941967142267 6377558331082012 403213202711407867 342938793506054208 649299578783463372 636281666375290143 20243850853632141 258431158073734565 239904770799018627 223003816557730076 619996015080386952 198487283574376854 716695493107594754 816180031854879671 850358328573240721 845907021169046352 627099425834755164 789811783109027334 135828171009350277 548931998736455195 839158302629609051 876876994818797735 994928555970154277 886312351902017541 790691306842059119 217277422155706503 459605158079981757 460011461384078367 954054216385382712 920805373106094835 505093513910114124 168050364405568884 219937335649812830 605805855321899584 233858375069333016 282346128866804600 57385313834230673 424490168850214752 12608805013318263 855914637819549463 881063675980230392 181310382125857670 80776901862986821 85178107219067957 247175102935605379 640206949184494716 985968680886290640 458811234656642988 150082775921693651 86462527849296676 486157159874777993 239219561201077823 899345463812052980 638104024258290225 577315197115292427 499729094942390370 44890016180398809 141070384968785344 444701185296353442 75067143022769504 466004067541363857 815409780009075084 441513249134625528 224320216054566191 979042325922351892 131415937976285552 446173357159686360 201941757500239063 13817090134682594 51858412317960756 240740561190692537 133235587437222053 170798700665408811 542150960949193560 511242836856466285 938871269115424615 392795843501081758 919766205939625180 910313831190038062 603218577387448719 746515092736163017 778388852871979602 701127168203330617 139502903502784103 459547563964438907 826805508584772803 546269788911500523 940273224558399731 709868982800690246 520638633591244017 255390065405958637 339833753142557880 189933012007835259 125899593182384747 743936605057427204 766556263791365570 99395258103679970 126576051289120072 919017131979141412 258125508776556905 148288607562095356 578615174560450960 715530120749203289 405173783007777978 576056160872210024 902311376702631740 327362137815961545 591492038056361082 246826425122183942 12775164835581355 610460822669769578 853922532398996932 425751368823192681 514133453928232956 369890882706770129 205876654467093531 265110655618218599 239853301118214840 185376780922837580 913886048566200138 134671107379583264 104818021197283394 585691493980378926 107001738174266792 288372717112628806 902030976686495645 282120570657516001 485385724659253352 375288234753402107 649219094972036332 57178527325200361 624707549643588987 556770482034680916 960253296670889915 41514248622999084 778724846335868296 344653799477490527 309195603761798313 22227668422142490 178642956134424834 52580819467932080 68006166660453034 979128116216507753 561333052858253015 747188624052301402 118286253746853439 567716360063840653 327197009444380122 678310428470243243 699600493213248963 742759352713914502 207957737698625186 454373843427991512 603627856973798044 376525224125846282 205189990835639576 868362316422849095 882920366364713845 520180343887133681 511052482551826449 832261435853950693 673898859444525279 633814861899240139 220372267435698345 233790800941911435 96545956698909368 203304822673078799 43521612546415075 28052910112667937 142181690866854710 407067495832138822 33496348976284356 211343152827718185 563040184179754689 627069704704427988 858278525233888282 489890507032691751 543274137973236741 647494830830942876 225670454756798776 694921817373062737 83399202722069866 910827939629237127 30143899004689879 551677147262857741 543052147852116933 16580306011294571 380803818781389971 239348433522165033 937009917086506459 660865308190688519 99973384524342394 678282422801216610 282634089614418826 881979160665252559 624382917013833961 665297743196964290 29682391793560431 925865736264046141 898120220504639100 169189178455739407 366477955463268021 300467452863821171 325362595876636322 316624016099627503 381258907108725002 404553492357252253 818228585591238561 622750619351328757 381302349518665217 766172130010359930 100718943046956826 90248803047789147 386810580109873415 319590323829905201 979583402632932544 468735460264326726 706125334503892899 68188342899683916 367000365282845685 954152142749003951 150732231242722582 340641689211714500 89870535012178326 129354265736049177 720056329360845862 361822140921689555 121336753688561610 403470517966288376 514168825098968824 100359353574503363 585322201565795246 178304486469360068 64427685538730725 652128685239674580 794335827472385225 238715705311485741 386081220150809731 13038644173569502 156909154492121674 947633641743308059 768310944624430174 697246572921561059 424257942186186330 872953878204918642 12612685334612466 985756304455084075 904337041612346716 665702035082467430 458816498411677078 685155928186697724 586783010681575584 362384060068103973 599866751644948227 65424731937429752 609553647638314944 608686980938155305 320530181819091502 802092468346952232 453565035756391772 352911938903278647 276506287211371378 943932130404772852 840102157089620246 511420936224498687 978451592045557621 947276960159257268 714578916037322059 490951477068466989 753371424680183434 942168118717874359 45708283346812469 484844427344772170 672398853829483730 541575286843718721 606234397124000546 559391727674312374 226721631418006016 764033085153220724 606094217924619106 726568276338071122 857942330021246869 754496406973331582 332769097174187544 12305459473359556 91941303802839851 897688862940981819 713494820433204141 762612178015347322 250230807317310057 420737685744578973 268484170929105417 60985424087168098 700092579145230260 226104370236598381 563081182134998973 429412683496576469 643376926139059645 54654154792683194 765234718225009052 120778282933935523 442778691429146482 538910537835627000 288897402731827345 473810404461951238 210841794042938383 642105426065053395 932401520425531924 804674223414775250 716146776744432305 37648827179365390 938707295841885016 570730915325991971 742033171137012209 867614388154565478 381198227956300063 20606296439985879 150803119419592255 898321591619585829 409742900605897485 864197263207327776 946486596224111485 674751515860881946 702557221868860851 680852153127123412 598029883506730424 625174108884045742 436439732981762015 756987628964436487 995975789075552719 456505104526299483 657394476746092230 695374958819481215 293418901385726849 557847307310842313 155555084652929935 445950559198655621 690030409148734187 380627511246660095 869604087439478677 890191163687519427 364025440339240327 504476510272611533 489774945525192593 712880113348449484 498146466380847291 709321213263602487 3837571235905635 263441742822143893 690317755227017153 576257117721790244 753171925678495249 578709856914369026 260476923436595672 109959165288561175 47021574012916482 692770414845295611 267539868194246073 853398195259219640 390025190122475195 205986988033886110 868355308185652757 591837302741038027 457406667914765357 497977311965683779 29932237168035077 73321179741961960 977757541789366147 281538425800514345 844150665464423750 383667537761673208 770829429991245739 248794149084943238 441963031209940573 910275106656046114 387721049245975335 676318790414486599 202185853209362072 564431921990071587 980041587891404122 478219274327826823 975365044349373145 310931784437877589 416742531643688115 48438377709094239 75429628299798200 366342973367959242 481511786417802715 174648458170691119 638061508325735252 351275446421090086 270039004246081063 424206242963598673 852966905932340720 76138729877706979 263688097808738014 210966772350264208 877124544792528818 922716219298142066 282490431372264007 390633591683940986 744582850363616750 397984081970408380 732729908675220065 506480829334613886 224825473000899268 498631615791518975 158350988495662788 211935238267518156 961427737011256842 946045831086142001 201492789698047714 135945500717083768 863515661411992726 754975762134094270 140832523514752756 835862317759808250 682388377060761331 341409775294586044 84218081765796716 45813458977911559 488296268540744638 181728522873325823 43205513077544943 289547862786109232 722598293586232789 219635736340626509 591008771407480541 992703233111969065 527992850885641252 280598648377491084 975962009898346302 199181408739754300 621794757047782957 323427625525758736 299490902301954476 738518423392211105 489509963034865621 603689540576192912 91173701646509621 185567155529626699 991186845638730494 40280475216698688 634860424815048996 465789080456321145 616806045816571508 704912247855675303 892983091607976524 515164445745581851 947310358743121106 870919728968942382 797883940812024799 738342870783491056 303621289626397241 762822351440180040 905465994506686471 235502976490216455 161758358313879376 849512893938286238 82698249281609011 967116834260092041 47759890242461346 7242203106215553 109510777056269752 317988205004615199 129955439396146741 202816813072444271 799825879653700994 209263100073432288 802718788252945387 533030697295598016 526224700256229095 595037465459556916 869605978022891132 477295310417670822 781708109141144532 844008972874322774 844566637877166112 267178463636602476 847495536190969083 834377667056753458 846494951686816568 568474543418303333 235948996355941196 183959770023877557 258614566380727508 21796749001494371 611120554204293977 401654578983541275 810424961645716038 62921971555133503 494028259413515001 460255301091902402 29178338229009249 876138641693180988 778060600620143558 567740689529074966 290407275199604627 68412699370292368 136319492264337733 107541064189168159 605199509181104821 717368654869677118 217484298254996999 333607318085379956 679272570180566392 382921740866215747 438061868538773838 446685443887218843 978418648592053416 431506035893507347 131321675985318677 904157930508954680 966470549242340420 17561302960335787 926711299964055639 521135010743493659 924688555723712844 74866453559731710 120453286777069548 979741610111095291 378265329341539373 415611068209879226 972551800296666559 852956295887326861 277585791860530548 27159901508096915 106156781427686809 790730212678698515 336129182129202284 831203422933761236 378619301570891070 123110244366190641 723472767656311078 832961905361630567 330719620591323412 106717362177235432 233240305545730101 671561488594195181 219657114796240146 353324967702944199 249437141582415622 52888219995242881 295239425139991085 97610149747390450 281927592631747925 92612564162978332 284670961752157609 389787589874882097 346720315362805366 919251570547232856 203568876961999729 670277007758586848 875852708586310035 906213333467398932 729844800843741574 732693994904315491 64128964298671648 754765650825984619 61123526533698275 217973708247670938 653091648882983592 350394814572661014 608945171243139658 287627747121946909 341343552728659641 691590847446421662 901499226085148650 989727323315956898 771525718592738735 79139373688605009 974733045399961008 205507925701337397 60887302240644197 918058994742096126 865571561793883085 592378328472828309 301925811054718238 64399992819266473 45590197600034838 446887752821989964 270249918162208601 361322679275216565 576729908141294884 118353851261611338 521439185442098743 572704377106500722 591418864193633902 453956886635791598 784662649175543711 593970295594123377 784076126148932940 48285832906137636 147494823019991594 165450442930266082 236194787275644917 63640599649342378 913185206952708182 665156817029148093 857012963703920303 488947408782793304 148500384875498669 924652671210514088 800684243753653693 391694232614546624 352913163711360305 624272121488050178 893083491009313755 820271942004457130 514383939326608563 13787774622316833 736256822934055644 401676932872170620 859994396900591976 265514412182163290 839160563909388377 932296221954464133 871781818666675671 45363792975888963 254676782757128650 62865125408477346 767196757724148689 139029340987572313 690537100212759402 730953197474680382 47317563766937205 595273756774353849 369094415915563434 965348793680729979 953206071613477411 192440804563005582 814663983179319946 975462938893902815 946009464446167255 192379733277131134 615141136687304964 506161125605538395 868618041662536144 499405846229940662 859954661024192398 985543397325108325 585982260739297259 128319297103188385 374646884506618014 109099639853177123 298697208558982292 872475502250127573 240998976777339233 484384453423503130 459815791442258914 36431084613207736 505817605536991316 179275538363628192 5604791222744651 301399067481537301 677716141621050605 805402925492963152 448892950948907968 342194770150059844 626082642251103625 511141652895571966 461001139724761012 291668997610042490 924982607121733763 112640404736159894 447766625296087613 696347776012201648 369506050905788075 809033179876545849 132156700586538743 921054889456826001 896760772345531232 185308241212048611 916190651144486162 842156160199277624 428308036460142333 518645509032758036 296491661291022701 739554461174200696 588923041049700941 967573241994345858 513159780856958479 493715571640250177 8687081640790605 125248188919429766 453133733236743005 151445823997198876 536491540141801775 109282910350600182 661650257899690021 75184317822074809 616437689710481608 767292069677211929 190449736508510595 759355118282418169 709157593607092664 225882756606362853 541224049093692091 139922660836748923 428210035135139192 35436970779777116 584207619122700142 800566077121944912 975150801327580390 106645020972826716 574208706913350625 393395343896842007 913500437113634273 13891779036052906 758197049260840223 931476454433798955 775304795554810407 988003377176845453 240311177607784388 314770200064211399 39340382575968855 555129663552718037 114973429023499846 241190913195853618 108410050674291359 776852486601753441 415951102296562599 159469555108071685 290236155137405509 878184556745938836 253402299084861741 504520672812594704 655098606548300084 116361716686085676 650767950460041658 390765884201068767 302565809822136210 219725912607670818 448431042036573914 967919696923757887 629424061350935799 80908915220966029 358908765182654273 367308618031900992 924325757850349653 18901865477779538 903828678814770812 722425215140558513 165858555740911992 776328809339705016 152064110458685775 144139449169565106 545810472290024810 599856849042534637 709048415816819196 7461789051813777 850077609170526974 591577314532192984 466200691465714309 301769955030487745 366839759568754714 304218959666990213 951360198514670547 154615643681781663 353968015360156348 39129921164621616 686818969634843240 112722904573114463 831365173842004528 492587867884763606 603180211364642304 554593985212109746 634276153456796097 526650171624383786 614370590503893737 818670752300367548 696480266320135460 392526779917446615 77613241916313163 424180483330689399 44485119019907288 990799201584850947 478088917631416967 110774602170630436 23592360671059899 171058144699026131 588044038016849380 269602491624951822 563969080828972218 442679561994430187 941305317514618816 652160983452888120 284886591064783054 224840064479760711 807184568773591261 557124560923882128 55870273786831512 988028652680331845 414148361253551178 977489123775364781 304411193622205382 536340390876595500 337128544378188307 299048551756247145 884335350021954604 253487816865608685 452748446149942089 45650445836417170 590338944777514330 866991754256230872 368994884919294208 945592556838531703 326760322362032295 955804957925509023 245853330063221766 320175500878599743 806430251203285911 138757832846637656 510213683229391908 728324283601324097 928152169565581838 245045552435273134 958023503983529643 601956769973916501 727403333317518386 388838187135154810 875738022719724173 743215044833641731 561132999893748921 766107840037087133 366860835124149848 254082301814815604 968970225479946952 284945108468067784 471077270206461270 423091495414444513 148627207759157549 937309920001228912 512707581914815719 721235676156380562 418680151337029496 394033284919118809 60392862494370470 193806706946252797 705741086067167495 238963305424196934 258473739071812277 874155604586832706 128988299979681554 862736664017768855 793931173567917545 214799551897518829 345565176110024457 156026782440197355 203303653639894463 38555664624697178 762432363001566054 139068187422228130 665317784249291255 64486330217847407 623097606699378115 591363456953571717 417055491577960486 924388622965583532 259504429410535387 123850601516819312 540950344691970988 811644814526073932 829824110091559964 252660383949564821 416973230955004777 607662425657479532 254285484989374966 252953229695950196 598102428691766990 362729864391366052 490295427729065820 599781446094464115 87441768265526946 692417170575376137 73898216579106877 649902340666081269 665619021802878839 335076804774907962 347568669477889615 103078738768357726 333749634543934667 621839086062331202 972107706382618217 223825780238784955 230544035809133543 286238998294019868 283705884847546324 634713944644256899 376777084305999549 108586873475095096 465640541042428696 771966356225238746 966878260916991434 499034325059433562 628326809917711397 705598149921050670 595244320862817071 623511126367702490 824606424263566585 250738356305836936 283185228990914672 518113203264912020 876303642956129670 658500775447047650 989901503115528141 618676568008777385 147956043873673812 187230292340643405 37201685440991403 416209963743980275 258067913494888553 640859364357967091 114703859344934066 190908637209908008 442615788095426013 387153089129242560 722999735088915469 412335706082628096 50797279860281797 428633362323221722 522749188838735422 474053301191944257 614978434542290756 156321978651180093 501616295771348234 123573401382287425 802206129027339122 714430089527255606 148528366196263988 375715475654616992 954245972540405600 446729755980989525 707701576235743953 84321771417638946 880658321704224458 214868812742499398 517621285609921436 721167874654800849 339433703663001464 847877295200793148 949575657959487122 892373895655957999 18508574001228100 80775884615125942 730226883788808743 954591197430489120 793886802047966161 472218671411153936 754585266030083309 274352009719837648 277857775919058626 817507322760923621 823320445272034827 328538199655022171 420271024518515791 856024813362904050 729650904561251847 913723302151225250 301410009720608204 123061141689956832 60994063609124909 413302352812239918 145780859357758157 934824183350401134 101618047831574370 506308684238799455 531714041226666945 303242332019440982 149959792607668518 522820491211717074 360418534974356981 600384418657596205 942576351168625031 205552211954591341 346446323668851019 660581779002386546 89468162294666241 99141252173851107 432355527020832699 129524882963123376 365793149403880407 722873151634187219 467861778043083472 266139069839723273 809679436994353151 361947790089651588 78632670673894082 509137677755343281 109494731712026281 769712068815580472 422269097439108915 104941810356218528 457793051512071256 567364161778866160 976249372995922268 592084182320104146 177290241947850154 470415158874997771 938137362685053363 295459396550983296 651431803287078577 567482265465221219 847180760302483376 354540801123467741 690315192368646528 530965394087826520 542060386970696032 648821423718273460 856082098907159054 156911142607150002 547817772812360828 943409112143871495 417745705136046890 722780212877008829 767297986645665194 632558549298140592 715848726442567036 13129268904541920 819278282025619756 905972974630391339 104936012892171773 56706585860630123 962060242815883825 452266979509044426 330755197322551443 612883318278765749 116759270163859098 555323501698626999 91776548554981424 863318584681539274 762271246489692451 624850598324160585 642535723642935779 345043017229864349 994340436044973343 725212453053671659 241161952240182875 682033511667942027 952812096372725038 371561110536166892 20396931824930906 934858403630225239 977611494912552678 598866200958842138 641472946523405173 546569690617907277 391598502160368998 514501763322696045 60033180451881593 941888768162148025 305859583326084998 967291010746701376 729504220085582326 601075938303801481 131911202059504431 889199603723878180 259374431361891235 461642809854207675 380091659579930271 87951658136035903 999108552896401891 331460779943644767 921936049534205955 13273458114787649 548840820023960495 386799815924165136 502482042672333994 91472131596915427 930493617057432465 106080052797788339 346699443981162592 852372245549395837 999868481810531203 934644709307258099 317823986256416475 518369665378459015 910342557773752014 529561636309650657 447970051050728935 338187790619503877 205615853987293867 562380891369202887 842709180293390351 665356264878773559 782493261517058184 673322105251778105 527367130970430015 766241271704440022 410785147277020014 323400988129846885 284373698758361011 948374719224069389 820184810582493264 93338252205692836 248364419387854026 662141363905686932 788903540787359286 671319163769047356 738852551996987473 282989903618926763 515035713342552504 325966463962258202 951238372709545448 640552551495900804 400232514027169406 114296109918884946 110322771249968587 246076828342352566 975833459150929871 170753287562484159 739725787579995738 115838650417743191 169246224173779729 605027647560433651 330663459347666696 69884400224982974 326809693161660014 150274064485738034 794564902147110710 492843542977392115 633429813510279807 403592400511396734 606385825358600705 586223674462229188 469626518571062536 69992721851482074 649963325184193382 728341593737327331 320974024200558358 508074227163097447 410570060086380723 490218778467274838 466982323451341083 411593743209273389 375861208066894087 868719703177384191 293765944067795181 431501027440456428 94546009440128837 723600539950227617 515718243839538748 614604238938841125 213755246665692475 859375887494206071 656701787427676781 803298209160649753 784127086965589820 618709039875672319 713266079522448857 154554040799742984 494388858571941369 532583179888079348 725564347874407028 287732832350536159 76173119624308613 280990429593451685 94524446932808143 285226931877823215 700409528883718765 250475237963582525 273003969771133909 869496831184711985 559804486827196104 161733929272227847 138871838990487678 535663513529405000 764229540902924985 835712388144772425 603149560269752265 531297349670096658 946519280114677591 170525311659646468 694290202359113293 40217186425984976 909807060791398515 900801332389941605 308854183380951823 618444316177176821 646214313013410848 251597037084039688 431191962484266885 398364627048440871 986324278965020866 873173205319955928 206228862769569189 47359349432287977 3645981766403370 897065519645085166 980532802404584533 963903061060313204 970287467361972848 612053227150444878 11249771282108199 781044823735571879 918764977601489649 855179701118504611 461806858398138095 105482195401759656 237996531381588581 640732789184395136 513661034311574599 598551708889119112 161292872165626719 964607250229233769 408808315617624721 253527786123694990 447165579062634375 344022932258433918 397615157431596378 741191199672977689 26865171113315132 667311575549416792 453899942795092354 262688860443467131 836704800605304184 997577823931144713 277323021223502552 732433151510562638 703643449611616749 638334724655758260 793448704564020632 136530979514387612 691802987240972446 82175883331182333 495369846398563245 372009688133708893 574184125767387443 670082509435510327 729880086082992761 14917007229884408 169522381600827814 384316395200376065 655072866518402069 503572843072640961 981407799486744083 112068342779512675 909943947540610928 367310761693248856 605546618465557935 934981256612805602 86420696361885458 908502026228905570 858387732560428758 319743518589289262 861104471843609231 537504657134952766 775500934687878976 431169721548783493 764041052485291445 657797212340414273 701854897998308135 883082972397604822 894591493261938287 419626929130042547 599395214638008180 669644164918024823 562443934412781284 620272376475853392 417711343370609410 324817185467451873 88589044307995179 305113504622422307 925553575270007010 295448643297966135 160166193355755031 795700053991780310 826566102032794894 888507564441286295 621166619155190574 455694777883364480 480049956888120519 785021773906522830 847194763661900816 442660623604594727 754386968836429684 526020573515005171 138367210680723675 735600204182605216 715237202042114014 838474927446614339 641631208832195626 215311137563570066 984053902327916675 766918201230925435 843875945007806539 877761805743979083 80346677196919866 313935633789493918 789904490034896888 956592830669852855 642391848352246592 628188108596422719 286606612474521050 369854747911886048 894999355735279485 787523771480270467 453064685224854177 808953055485568562 788186847881526548 316779170633233247 59638702996737475 517623424373707332 909018369324003933 667391277530954899 576621146060847043 422281537540226330 281167589341207087 154290198007576890 280982274132823201 945049345456620782 651796145442601999 375376867962049354 134454348856614375 4225204146581888 175972001675474113 123403631192008504 942889426259863080 900316827515276779 206070805847669670 372094253008303575 301159819565574733 653504308837782019 617167412481148979 417933546516358352 707968030936705555 575077632681734309 99161383957619490 426393097589377785 56912241824279295 193118965487515782 212312929498954353 451562498329604540 514899601800647498 369174660802173198 155086186881033213 974591514032042166 797109665213446169 834312949956793039 685486745525780498 506850461305213629 933191613565188779 914671631646082877 836443349397401421 651147876079888100 732019235274789139 767242471008180710 533720514108323412 614568063725245348 604453193543750885 823801837184526817 826304574303028062 976945119601280763 154095004715994520 377665480889134809 662864123200211351 334190772570511273 668872434556434381 502536800562372921 999321907927627933 943882874142096912 5880173562275705 838377312584288982 229137171035403337 573506314141021735 385667281972779504 304084975037685197 542357495748229074 591860894218646562 32154962684814843 200006114800985863 341541264771224805 621794344275062298 166270646104031377 719618413193343564 605775243151002350 869418274005332722 807202171041429658 46827090983560225 466442506837377745 980549992762049860 399544148384253082 573050988642915488 377497387652920489 290663354044890426 309642306295756798 276855012974247857 134111310700142926 158228386485296705 338269602304725727 172223424138918253 924162888566878213 694694403804948795 171924576319235033 817905654466504508 935348283711095463 58984655052345059 238782764616827304 889676235956182440 1853090787847049 978856094365796639 794121136961111316 769949764447022823 443249731281343181 374689051419671744 127402325913766934 526222044303511504 900210490991720942 257092939948743878 219182645468584864 420126334781860095 199697156742930004 512577549417935947 476382867173354072 192780995365783510 735728377298098612 533149189450355045 631289997976461219 241225768424646118 226645535575035493 619491821838572068 325204772762494826 21392701350867806 139713441161936181 344337435544025865 910283631335585817 408918631540503642 314708325970634598 590693839091185464 605397573192406284 250764733536342292 41030885514112653 996456216645612494 311298602563921663 465988362783540577 503297063165622650 31189555170521557 968495843762991596 333563364154010605 730969574009010338 194660186412413777 105609270154351750 841375283521842193 12080837858656621 993406185188472613 529779422181819345 914142493675829881 1794654310644236 540117558383273404 238556746179615745 104187746694680520 578163340137487553 879470055601501893 882661542192249815 745064943321801362 185656260753657141 89069900048823260 863139922908831790 621962228647629901 728016296043297648 12778227948051168 581806903784211108 371973488733226843 366577005769727130 103276466171542683 855229628323865947 351714949870966006 419816343128696277 984825998210107649 864756554573942447 344135977171641798 300069186235359669 422262107091058648 906185071979978891 992152148590501467 827746926032986008 436648313190825808 13728930952521595 464109850856833073 217234865665383792 160539723424615807 336917906064857041 243856727110770175 10595225956983224 304002219482091984 675154130814072917 88720964933813643 123425568335534900 127525553006208684 592311301456420798 755518728906679640 179436045501950466 370083701504805567 229572098442692740 418977720870539659 140307973641652348 488571752183085219 98068175779723961 781316085778442726 965841991388136343 559797102589674558 566593513951372985 127356827782233767 573620156975861279 874684338482891051 838929246799300807 444394043800572592 953295170437068702 227983685927521697 235481224293144253 179987385351741666 66490572200666066 161170068311071611 894331520893961174 83393415925067124 468119891694288643 579384077411618895 836508436505014937 589638590102542180 751167498359594189 389810681395455848 873780205641467183 62468253482184096 728112435042216453 881537369808014289 262004960176526022 989728116737805344 8285386473361348 690816696853549407 148622796772461644 413556337393325284 238917765655089735 735165369454720391 471568252388270374 646513915895749875 18434194986144583 30354983311105953 256285698572972240 143475866051481372 460974834203521482 210399439990515278 497991069679101336 330478103142174966 338408734628198316 218280430677808680 946305087677111820 980374127661090330 16107572108456952 182030542635553081 964978707471747633 182681876237469684 424407988194070737 890974654401948596 924359057429311747 742504382883600746 906160992898086300 422064891924268195 728260029150952017 646605819132497723 54599535057217496 491327404320854413 16033309801963894 392924995374745788 887031389247391043 979652948015662080 28526118898614604 416838469497515517 739656149569219452 350309490931875861 807116357163388063 747075097568185531 89109629348897758 371753861671904264 378459637677915713 684445126421696926 296645161855449862 95174952633300096 754883498104200651 785905168159971879 272946598218919675 304657552004326669 488255583454482769 149281270796709983 692132297589235696 264908980197775405 933765285385129140 30420198778880503 297465821918117682 940411180152088595 95378543951305013 726332004822007483 322720888893762632 898301128207113607 77776531424958855 204625672751232815 92730776929988533 285347816155542526 909088935184825565 164372146123639216 284137796972888039 26699857222827818 39318245044710681 889932728005978264 648629152423921504 421368535867900014 144748845890717601 721368265859701248 218485379195712124 29547794284927821 11016657523169736 928995222550190637 844049965309062121 156969053807992859 854510534824976327 391607727590282549 490629396033512865 28638911552530795 199217473781430461 615864469683952265 844847428503969766 787878068166223166 603246951005424606 942323047234920300 185829266437831040 826118997335139503 850727649550431082 354831058496904213 72346863161641478 72254357361000266 16255211134148035 134215945961849633 171390328402987438 703386706994970862 984555368595049178 190321210864998158 398976628735012274 602205613039527489 628386091269453702 964619789073711767 973486764886848142 637011643929129140 878894960437872817 54704341730123213 265136051986155612 121522068566874620 698321643833316661 108939682136193950 409814028975219949 163573464307602829 864039424059795817 52918432417716009 74141125893005306 153286477950315826 988943937811346581 846521279616757732 442850071689923157 418294276034585553 873580548886655769 718738931602131580 490777481248215746 717528318145451862 697836610392326876 394746981776895312 524162187379505553 72206071215543561 443189190940553614 470469631196837509 70351798914023753 640768745013302419 382903004358123221 905467453462802996 56508575720778791 81497884977430155 235459317097675331 992188942704676855 440776621627475343 629841636479901817 956570417541527914 93334906232233557 216079415283431546 354757375460694649 906148477160950888 912779809776321254 561865379574581898 268400100364743404 412556849860380117 196973627504915543 982021748400610463 982929976464773575 163874822754494650 97270249650399456 660050535451839686 633018052913829159 691108381886532563 838311266453392365 558235875553326445 606645363489910836 977686783003766088 43810517636815309 970941701442776442 802844545672276927 526951022774176255 376997663488001952 937577440580728687 325786625052206986 729651888279856034 47817165563100716 897934092289793261 892530329404561120 979479058718862694 15261627917838121 728582206597411464 227693626263465585 621093835837534358 230945507818071057 557106003964671620 719908006224047272 471358545069584679 738090289084610078 528289532736392729 857659308301309835 825178863301329016 846056270731449298 781399167921909393 30473294259796953 440798441027205522 6954060968157865 576675288790362128 955860215496131871 101930839593193212 625581234094172571 489342166856324694 175200891192890321 219663405278512590 840896130084454507 331169657348647983 702542834602036305 161452708949933860 548758761659817162 874142265761083752 949276792638857019 732740576027279803 365198687926355048 148301978349641628 12366986280793650 591724906905748772 217137900250705541 629724687906704764 930223215684964905 891103919995127859 873535222577757776 820815069604616648 155057095545245144 996138931864915046 658683523574312031 491455383525960819 542363660645077900 54530606177672661 76145958030511336 332166528144015276 470320440146591887 815667040913532990 827796267928406190 248221017293347373 502917940749496953 352436134154271778 889227928053701278 379140894211712035 152568449854639536 134858034736738088 181779600880999685 383104563483116182 609200229984095948 131524859119390369 988147583178289827 494083426077408769 67936256890035911 889134610033819704 213795275745489978 806786223569857519 618113783014251866 425989807642810616 645812778762796427 404339572187485440 985144780260152615 129383303018425033 362382672077661194 716888939463034801 107160517811327469 606359075017113641 726348347461476862 377283552958500187 674825855712321305 697880168616031029 730711533860070727 366632089131035467 874479329595062441 218890389737684113 647583803040836780 610566311397593927 814079441005531152 395854566943910172 790166594128396350 396000830715021414 475908214931294493 968702695105636356 275889133306893341 854225666563572242 567640555505192892 901968217449272643 71831623961317930 730530516605697847 800976554843425205 210060035453131196 174003597199707311 941442521742650201 779045944536374425 735242348852165396 974104105626521718 627382567762793759 434556955894793310 935646317356578814 780575041978418534 342863698075586212 479276159378139497 96159263926318702 999021881031802880 413163810051395601 960371474829138522 88194800081594914 578979076686444231 625254751540550903 147060007080444123 285235069602188008 642417206979429473 255647299354077462 613225791834869080 742650629659290199 121078316423625809 672445966383246600 318638807944787277 658398506634454267 549866894380963851 341418723499697956 477251737994462561 927216245350486546 357660312466599580 730350151094902717 195948215623683768 740156358981435081 695759498714750144 416426813534515639 404691077377790485 15919466454742440 272723559282032155 171793197665854422 704221545362015251 602008406367413312 967354245296866964 78197033955143666 611903754764016391 833332790038466887 255220444872246060 231055456542532177 953508649943259313 580981672305567503 2654860141478668 924423591462750002 467934307215386507 288551882761790684 777680286223419935 928312881722146805 469604884374208262 216777898065078035 120703215916020032 73591497697613120 136840179377111930 692696316971546397 697129183211196638 2799488335337122 161187645203404889 55097684259370884 603128324609972248 612306263883501687 730837230960218228 964181342062642672 669927938566461642 979978078467423141 717508804953336769 241969449022102234 82139105524801562 424196042379453118 865269347182963520 165776313360340175 216444191983541831 340938327290112731 795256260815218402 323464643111674702 174828199352549767 582269147921779739 197949838447174644 23098225421998149 301660245652835415 891636185242718270 160572696235992869 971357737315393803 483998751879340481 534296574741053268 326113328009258113 87595441484924907 27549746522819640 97846552644916116 241694964441611810 677860017691796232 786819566160176099 308322370367044259 975490715211410885 106011273565785835 128518265566881891 488876904443600722 905907352652819073 426062813172376480 95997245444637370 454239268267039771 474178969431979192 560898292158356020 764038893558865289 164562544453580018 919898008556941535 299918831036964373 541602487694942138 448687315115989445 244378526713870338 849832367213033312 113177980650324894 189791163428755218 520209358017980402 796836771162161328 263324330479402317 818941108810932972 11795409603115794 4161173999895397 961558026078258714 798059258050796661 631485227401391900 774822925063943798 237670712700066998 461222939119259031 838376542913362246 131825482983820531 512528116074331263 380386788373406558 735888002177127031 394595455270129368 67579370637593185 392846646023791045 400675434451074978 434577163460043024 498967262126612442 519091904758519571 750376582879485052 343100950111754291 733533493461671463 893189538471124031 654617757668599251 237753560266463756 679391158750759923 787439560214012195 483037996754002462 54437990751274606 298667779002654377 455669804617242262 425508785199543791 941753966773830873 280776849177103194 778072899615687626 850757767261128099 240987809234802080 897761041086470398 442158474393969484 584535795111886555 96003883587395221 88700750565329794 811809410744205783 537897590548810333 873121526258596174 348237549168470492 403757220856044264 612789529915497947 633605543628617215 306178877885235389 457199617832361292 925114679894059547 830376034262066353 784657724045402053 840051263761166994 753597170591112497 803698539718944339 614031751498503038 937527900011323748 357459947651633726 132643611492268147 308088058055587402 67626299603432115 191539673527297986 397658297627288688 390870377562121396 558513007775006647 839558241200904748 727990997408490554 705538489342700778 710175164612246143 336358170989475468 597912901432508697 204136525951130699 131881112613699901 189581260085690370 833289622643232853 224628766206205243 864506041227597128 728987090841065092 895349713822763239 111513602836416967 569870349994039450 878702553710643566 375377408077415841 859885446033483916 85100094884564762 533201366559212149 871083423740181719 307896936151402416 890422594896855345 571694889403817341 180219505454816868 662423823812085333 524506366291475865 196423607354434915 908651047394839299 312982213245223054 726906369028166999 548070126250618238 975537375600695046 891016167959428950 969382267066153803 677027219040149999 743237815404415423 372598285036163622 18515158571618057 13137590519457609 899353580696333391 77509803438729930 893889509120437164 151055492223740847 502135412728758281 472662098511484487 134826220855698291 454531170534153433 429492801222655659 1576561940397245 906083138870982773 212332342264848199 233450173655348867 622427971410053209 910182290063962952 79375954937057410 161873876325379592 35421534185697864 356552531145669699 733461949002386583 433983368610664166 553748612694044450 599777903832258989 969798631106441184 905660571817744849 104978293368202001 509920326827378813 956206991896586318 150046193935267351 621948495311878873 636929278565333107 995383618908635103 885167244226833392 276757077107951990 542753588788649440 502377942342038439 912016493367511596 103072877321022159 703325150538082330 598179597373490553 723531068860926503 774346844201501441 263103126038995799 317742602526722303 957866781285912003 373911618873945832 305730671325796151 597282268972529158 488741371230474433 114016558877678964 348599339930600378 677819302782957435 472821438333976213 630213911456905224 236131739924396573 374962986894681111 823657253305467765 401572809630564597 157077019841613364 567281305586209202 942205930066778788 99467384115439230 475161302317089006 79012106854902982 567231287840273027 818543406290824831 926719480471068844 36609460997155161 542122919957577032 942364470662611340 775693510254182219 174497221663668922 61245073678810383 749718136456054092 699430156245926543 331602981912329641 295479428173266489 452523242924750103 488085080282462897 689114935135774467 629017945944734556 151864657923222165 795434688988408140 351744203538616774 668036599173198997 417271290027577418 300820856519569806 18286339824099586 514464690091852631 960161651613690143 995537915943820695 270089419618441499 217076474883302500 594295788449826420 978791261224621965 864014663624453734 363740361137182655 718463874476826229 860009673322329300 886365958858134653 945243354323612805 496241773403743240 825422693945292641 416834198592932003 765044593246503829 281878662916369602 482801939444595949 135458170216825354 678969770036737059 522812176254904295 832863911307596783 351255659969693459 567162571532771241 855236915169307305 567787026467397022 714837810853128199 490732727509380072 624664729958841910 919230527860547978 583586303214341237 750149663044421902 678024088412107229 858046262950126235 783824480238385827 676294638897826910 308723665428697362 974107412488738725 367854439209388885 30169083030694335 583384583254149823 500262425275521034 20101028423510180 172834845670378813 131839814893860891 692943909855561578 521036404420540226 69466308990806082 46334987876587038 848985256096196337 292361232161474986 478481486233988718 433457717203815856 941774376358540302 275469413115590109 90019812077927241 470216987435775974 628280435894522155 647595858949532635 693616649960248496 865904166785318699 723433683400377498 239302668204473981 500372295022972776 518534936766797493 409172490725128785 244067549442782385 884376438941304813 587258753623705467 369398424405067787 864041076451870952 568487982064521552 895557021485332084 668495607165510635 86248654806392300 207629060769096085 651987925007318363 787963037755537072 589750943335589001 566169183945759209 998838854928288112 620254782931997464 928351830405794148 425050675667271125 327115629094400757 629588029085068179 482674518201129813 472425643095272490 998519725515462150 172729131066637111 470093914191314528 638903009529041449 504818226768569085 734497584588463595 267048750015983695 863851329491765345 236975145935113830 330451740684793953 566692914217418635 655674551129257226 348220264182597948 435112689998512214 200755618285384041 536761772099461341 102491333974055720 443168883294291225 915156560155189347 193175419111716909 253500674465600987 862673291787845277 542611110767078538 921281009697385828 877417847491718026 820891369158176359 626853356263988631 506200184904531429 81353337414049791 646386690328086390 281134951237402703 278031279225371523 343392378202198017 643419040497207314 220206423406271711 231050276678915901 705529201173524454 799709244106841066 109276746394356531 44007725535737688 91283116368700252 941235729443820094 874820013490939343 86221334930300151 15511682901879634 377314900443827313 329644310208347321 767326202069771569 831743852871182898 160711798715725806 605082088959743632 517132697112518966 144777250378499017 265835624632496270 975255937140952918 415861731396557828 340302399298795481 873498309164966453 252495036612147311 113514975980222441 826950875917696422 393290369851419906 904220478860998017 317158531140460185 247627034156007807 339453912822223018 949809326785316627 902401349263468486 386866488574034312 211623674184329754 188274669878004292 10190139574232492 244905803878786343 208440348111767920 5203224314542870 934664819295141332 366305370530382748 45059326466724357 110728845700293065 230121406437917078 355086983077918690 696854412082909775 262226551004794697 88642108931660516 217839326667184733 775863299912854376 100176431635394914 344307198112361668 891531783865925723 28558058858751708 445696904810400106 836205345244842176 255316297943850917 925506146410706689 622712321152056617 226691100037371675 165771838129238055 915384466407313850 847493733111133732 879547354939520744 801552929819376700 313737950417397770 853854682637115783 565413668704542621 262980017378865138 5081712091894475 322946532533271026 861745537010267644 419501694954732063 368925077531457665 777183408254411904 541813751337575126 517054618470169733 768319283901723219 587937245514268853 46412451366922065 880862653792004365 628338994526915026 298766547204933359 774452502443004184 190362731056143156 796911549096504028 6001257304868385 620515239931128698 221705459798466688 49476415136203378 740538539797841168 772129646007864564 679884754773212508 602379987145934412 95985940227808884 134692171538653132 437044037705704541 28507497622817701 411006761817676633 444935945393319531 199893677911103756 956830748689889620 521286650484800466 434611060005172771 1872641105148431 455673548614763876 994590994269469772 932746727246245184 60260373441199053 797826203976088739 528010791102525910 117143547317377440 570204002933967675 286732699983953568 260653213766634912 814235537795476888 140295244898543168 503156490025773046 919642606508771529 906651760009121431 274345147915257221 152488843633290038 467728022932454926 68685620181894190 571390184054684313 397017606672504709 320333870647024972 340357855480706031 160605755600143752 256523626334470871 158421089753397859 196717880541720991 318283203391118707 823729251434797661 42051012972374636 590609696672319383 859864227581132353 781723680175145241 66475227844573251 434016183349451196 555113917253697217 499112894481258208 398231483636949172 152613390522066495 913701764642677617 805836065362688751 666929232332668336 464556255098460919 737929772322585134 536748505387742493 210713208741418831 551871350891124267 934491763008943814 24200904444288695 39049886565992288 392361512274278529 9172925209105721 263191597895339713 917552213088737377 498783088383719585 801412895745268746 731949913185234011 766033482057840232 490646446247232612 691819667209979287 381847246126812997 878457829854112955 339107605324580901 836002970622691937 167903947864151993 32673291906654378 398947284705168939 151534332678835026 235893026554078597 180601358871576065 868003594784223767 685603697048817471 914794626275210885 552415789863259373 472038908048933300 996291256872951251 373665774353893809 149642652106169172 875791974408497580 949839644015603968 804588907381244812 683505117984520108 356361184707439356 139561959366469609 807813450157016684 822113948192154886 600012406936901166 69239732870409219 222534865317397483 82246535338073706 873016480162608887 617323341816357129 265628228491175209 158332438346870412 35444959036454686 936162822224109254 50145262273695084 12582153487329609 38419503856635819 36825517552311397 505886608091098635 560082029101593749 526498332984339132 884958647650133606 601822806983524414 525336963898354576 430573168653911212 198923846628919724 697700114571862192 49968440550184085 67158763805065167 666954737020063525 812697199468212651 506576103487727569 624666706297207176 231525654415864589 60970084529243622 509251747833255724 399527005227545973 273310054710897227 887852455075098078 916198523407830657 234382881672045686 781192547079820669 31611703295760197 530022402435215373 904025603990967064 301309892035769978 785568706370202224 288618196937741780 596014404619463277 209957468531507670 749031129530386099 440046649573665588 914434107058851897 487651638014535668 248042600873105386 739050240487529297 668769033991941761 115951309474358297 868958741477434053 775485309518226344 103787317030603725 313967032436592880 737679686762681809 782553570495677718 776014230890329854 345676850522907977 332146586526278416 661626851825062864 617717336387310385 446366679763960851 314529377858968331 800421809945834611 75689652448838531 16892681226635586 358369118759903864 214299066623790439 439088227484488556 142066947152214493 835195988657268276 386048806569792122 862660830494025119 756268105127302027 18467406799573764 198483903085633351 292749358614773441 961952548686414677 967863759725781717 933070460172380819 521766306867950909 290967362642271194 780029899684282806 58311940785059369 175379416876997262 438015600091744200 520015331637530701 819015064047207099 290371211648696688 956597400862861553 177366782333778128 518463897707894067 679353853399324240 474986704703555966 809352069027044022 266404287391706469 344242959596325689 299982269130584408 613806535792055115 370733516641464064 567983883875517038 139322967794150682 533352817374378950 779237133145394750 906353655827036311 590697336382904985 553260794722328941 420763556414442187 720338398149689969 484140236862733400 593244392682491338 875768700048440684 404743213087374972 981549817656258139 470443611454349253 314594707614781779 754954362259829270 751476236665592859 951185434405874437 426199066672122034 297480839075065875 710729325903372166 759016796533375346 470318548131666365 207419012529985472 530512419224393888 670380111807162604 600932302310301375 333939856503011655 637053653645807665 847926497581169441 125850373205078463 145530929485537334 638975901697706806 154766923104149113 564063875358861912 956755950516058074 375223418084910876 176882087752251738 313531352369829574 968756635329822732 502048765888644520 135026420630073135 575060187910995432 553465956128817668 798871989894052918 891243811141888286 739789420685203088 298101705082000410 228522006191714222 917877559290450973 537630823690158278 618225086838609468 168207923743610459 935554079822170968 222702562144145167 635697706373536800 320210026221311609 590459565795615094 996680284939135990 56423459479925467 206785783498147055 229308328415868744 840496307430722578 23674642929542510 976035266661931552 83690113927825661 657319866765212221 950008912633251919 679324381863402857 59393125786251027 451964656720480109 686726779586180263 460615891888208735 128065663548786408 443470451988895015 350114069970208873 93499931194126149 217316855525652123 777499211039944589 83161807909398105 763124232140842233 744314914342673807 366266055238842272 938904172594510752 514359370119052289 836036636350805665 83469431669447321 413075904867131585 403619767955336750 20464717148659430 80875330839357250 824198352894138337 339266901072035047 655674036713233229 255925072543331575 304050526556211128 316236398773515663 627949575025329359 414393029725600399 861174056015752774 903281344014975057 73100801704481319 487179196619294776 833629675998068167 996773189671217114 444349227113043080 197317645094997862 565776759338265279 143754842061607541 253029723641405024 3931022576184469 66078781471981173 993457126248383080 28312463339206194 901080947677844202 432921631020087841 384489179508957288 169135078537350656 265532861651026707 502003281946584339 372043257026615694 899793557215664075 869267522176423977 204942528802129715 643581102850391691 82796499571263568 381610334321525244 279315192589356239 35800827768604693 449746872363375257 105950303955253532 20497981886924140 970094420348535830 783276418385605061 929491115756225772 151983208232181401 76697306395715370 107892334764416508 793265349662652279 473175465565846018 843440104451856680 261243669702994009 152646538582214469 693297035961106711 17258116693156982 364204395434539944 621636512280215764 789592483369805906 699419349459037208 880153722427356355 44692751842269826 840193493375276250 141233728373350190 345972277156680859 809320139753623307 669791651142051318 515741257700169529 828721743040991043 552764980946879352 50762585749254235 928509018013165669 509655777366070069 212009394550682937 560100966226426877 627294397364521970 51008696271584005 163473877357598934 105907821047939480 851019767023337933 744189824265643464 610566016459799201 900696159894232398 951056986385192869 447390500161591624 765844356142068764 814675004359589724 636699324298931555 566151270927037310 920931723883797397 642273077455820737 85784344753630172 508310553308444959 381532725414568622 514171047325073596 926682892073413414 557098498291195136 551352719836413202 539146890642075332 23643627417798589 48790640976662909 755070077940792483 786197415238440694 402334559411471154 31063667579590042 673487224004180967 661941767208743685 115053761913032920 239368644833952371 590336807922809921 246025725500587423 812193887501473582 326356830494384906 649974813183359556 920240267753392009 695798280272579746 104372452716720874 172634688126334594 791481224681646900 985171802383923901 355295346400703826 461820666142892479 953483254664432883 107880947033118904 282195015955046848 244330509194724828 768814637865472912 689035318998678672 474937453488802070 537362876914557483 644167329451416998 990845518355199366 944070596341949285 740481043350614023 676412953822713359 211131427780248010 893256804402514410 795747764769016950 112749148667810587 76152267322025406 944967204334675469 81241305574746320 876471895657231904 425269048740115110 753551643773940811 339062556976320164 834054527672505559 561752026171532983 185554420781827107 463180219506365574 891753672764724575 494723590855638304 909471143797066797 896479705310322604 879270303253749582 709536430571727795 6612688059197277 608617208267015078 441497547707737603 795180147773237940 433510564392631128 67469006686752376 610564751844377014 983038807470048862 455608739314159191 149712487755013324 107687007888713217 826052773962803729 791658501863232724 670535090769215932 315261810671938769 867807293406060940 544281886036715580 919633345832603179 94142349359290818 307872453204371696 735235251376018224 522687698906969058 863975868217608664 564174053986605395 132706655680597788 279702000194212807 2350591946020916 844722629868110732 210767091146735025 512112606491653798 755682452129924155 698822557157865537 200394226464459340 408568739700019923 189283298601875373 799782260039872221 738928166549468836 203242425726638194 98333118924949520 865700165006005417 404339801025144681 791912811803144636 158603304931274383 944261936418812772 757131226666483253 795227650265718949 412272451839656200 596233554414044457 515572192219898428 864083394935240791 485632090159446808 815886906659974918 917952250418800875 327674047115827455 708981018150516515 38347057753696144 157169439388170882 593678692740904686 820452430190642782 378604008665623489 867389213872952562 677782875791996953 723665025638657216 677679151464087610 612071772316736690 244779993192071267 959068531733911484 303251919446836660 311300640895282074 631599809591448981 967480122795527933 896279632324789372 735347718952315889 50103197783176130 252490694993983623 688996886422496717 906498193058124700 217971169331788998 822474421271078764 531003393227275952 595755966466686963 246553336333988433 622027673465982301 853182446576027575 715387708704069689 38027726800727233 504482946227689393 943695086229208168 420988502522214464 566286108539459072 562429138180741077 362906707816662282 675123019285537515 805124128430439505 723411563145165821 695952214323869230 868635135553087664 87802088824295215 962023698302973246 452167725984573924 281643233724904969 837154640914042082 679340271930586079 87313719565192391 369444174007851543 865691361937477425 683762358377647596 957326317840636003 981857549199484899 748032001904312522 161466416527986113 138662916004382973 282666404307098844 172648363682117688 679544877065214374 255053051243580709 864330884592691987 657849954079655794 309641184199151026 403311677004579152 411867990636696165 630156764004334414 898585876497696995 863609643330695589 564517303524206571 672428761207665034 362159432612872659 661697612320061034 724969974588463874 14917784365618722 908270929518756359 85293696534370940 625541976781053313 321277511112465190 828485770597486779 187267681047308791 180534472022756263 576177867983461512 941718466189457338 356891461748738083 143595973644138657 243268660343300018 508389030929206256 364804688655612572 761419947296649540 154221775111810048 214675384919233179 281568551881443854 158271729982625345 673757106707328683 255565337460976967 859598814786560155 976873629273614298 645076551631150312 643922213363365593 108811508430917475 2688665389237298 103039724009654665 954628733752985241 110715706813746350 302885217119226644 905756613350295630 452846607168427133 702182396743484333 747082282136545194 180980163473163096 810273772100625658 134539093332924597 694870808090102216 114759539083256112 213139793401459631 956020021322056676 519734468592020202 925184015778296257 66178287772705419 206100526282066845 521490383957620919 218849923904578932 2175117441855693 156750399916027287 385218872442978120 115154331910227706 993602418263214155 602825529565533787 631726070383706559 879726666555455801 730502623976652349 341538181637323117 223041765391829012 292106211285966561 307512566045486770 782698268993067503 760468068079541100 595380212613893129 640005901536269533 984917219466823375 514291126266030792 35055665318927351 570351512147833372 312755719829139718 790860822199012015 359376745428510971 468760775410682595 450723304151068557 354174379812224866 362915635288577629 450184005684649515 425908316951359512 901222218501093334 496528396943594532 815809144931180400 299321683469395199 606234510039340479 479646369193845735 35440396710682011 105256604142658464 945176849373587318 690458828816582013 52218006018718573 499116838324577011 179679225746131433 871807294165922112 677950810632712475 75544515078295876 69702482652046376 740305265785473772 571613404177850843 485844250433448437 55920000268196166 332710455551869382 969626804259771151 920306041565394112 667983136710314886 300217849381302395 689052503781556052 230310258213713788 294567161510898007 539029113209629892 913288308629733150 523514321924091377 676152065099265456 882872837551129196 9847491756400968 158614483679839545 79406996233796146 69391355131508474 810842411835099128 561022292713912802 961304970178056620 808482854892442460 811098486686958150 810916677478675943 834688936483299312 814885048141901865 15875777664460218 324994421840526981 441550346481363210 432889836113669307 909577295993541693 239749837104577666 856649242057968142 917994289462068721 458209565258445131 316260137666054000 357137540108554600 823153960556075489 590163133044018741 809825108860115506 221565980518684789 193094625600024900 192961812600195470 33241615410562972 460893734019528295 88362231326673147 252185472893448157 702044770899600636 500798626856874778 143706319756999524 238317298259316833 846164490546281183 955050815406000005 474100023957394779 446377814371374380 919819711833829856 362504546622302682 57093649866475427 743328620509127211 973977723693993515 483511580558642742 195916953730784417 191485595424517725 952007771998686589 798337612147486324 382715082615759654 307334145123621056 888747700984775978 286242841467268676 421435370515527559 195967943206329030 624120666426402335 361427468379068933 761544462193989448 530399249810633108 224239443024067564 268169319155640823 766199885155853987 300944185279598596 911223220741322649 316944198251676517 447433814242538164 445518946014259941 525497063601517264 666800907301760390 673770121056538110 408964567011708654 574344550915103395 279920019538567290 269252708907261828 268771663294815654 733950766383215476 405509762667275887 260816010362447738 135256967019106778 441544349900808514 611975946414551608 360760156734179377 361569594252837788 764751536985358590 803509727507612304 848044617180973128 612815653004377838 96733664131151003 178373132378007514 440887831967264275 770589896718170256 725919407063735723 762254786551000194 38181038483882117 290174027819197723 515927994673428288 94373713504475351 579188856154325502 785819906014905710 767764920293419351 126812653213836160 192890505379345620 92078870253184984 352466625215356120 471124652917028085 695689026477212527 995060546403578661 39364598366244841 597489519886654420 933798225779346109 156679775503226748 482552698746841526 641652418605854886 248937120206830062 719237724208401392 25609217788530947 466878397257700086 328301923294646321 875739386557620805 193792924799387858 189426114849437484 104825744799601752 83595851461433006 940121657048020826 468658587005403940 646362976600555673 831814578996447343 152929059838182675 141031022769225642 722469482102501419 987986552898434925 934776481076343069 651258057446834592 45667181393627064 682271050645082044 534037494677085098 333033616611616503 582516964148274754 174129204602045348 279897138768787799 861417387876747677 544303620879297737 792023621821301301 154961317409582575 920895283740120200 222847645001846412 928722037241779167 806088201295488905 353450466966647284 246262359551725806 598006274397174056 363688807640270499 404570729303522213 420361438052882863 283585392853018698 78903997807778792 481512517790397185 150198660349182522 643317162598997546 682271445894381826 34974470881630612 164882323244504928 935563884413085600 122897502662525687 503034796227985191 549826284084566114 414632450666147004 604216389693221956 444389239051046600 18732350143768118 536524418008431248 614060768788289110 735107485303974496 915411331280983905 685171111051360750 217254658957250821 578930515876877392 232798010502674555 145719807994291518 796272978301241326 944516877226747596 147041644640769366 542079427151100394 118936455327340843 618363204233756563 528921358403236131 353494314379683042 866560856945476489 778389234907080778 393039936050605071 870864062793762098 713920519432958976 416608211278258943 644830699799846200 406308274412866579 336194098380510742 115346935318108039 777235131967608166 945308327469965201 298477800492627907 273888212822279012 574894031869003313 286715667724467785 542668156695185563 37924383213401746 590273376862625049 202509015846015549 142760519888974862 799167969679242220 730784565878329574 544591669140204078 136467365396390690 574210460634722721 852332430768039191 415496466825213592 130722498875570925 963955189168256364 151416929474012215 263609397016643988 460859082395412036 263039662499875205 94745615989120403 129171002574189667 461674931474760673 873499347678658918 198379817424470134 844614924828133480 829738143592369310 203907811740483441 390906191663241936 659803197314593404 972649896408978396 280267121448538745 873728130044854114 420541263566032309 8451096824066459 242119321965778192 672346774439180241 161630877631649793 127386743978906853 601594159169930282 953190668532104167 199569671108630751 367828313929419172 120776383866322772 437596915695021248 529223554010565345 810870545181906763 692760780066743092 951838439623712294 572102991269209425 465149550605380101 961977678826810379 618698087192029474 43926622099160343 963146007849884852 709638480473986969 149074849312097407 823372253676406784 878664895743637881 121070969136697559 75037525085691632 19374128780888095 726286739562799832 253401791488123874 762228547512687139 92436503287717093 656354903327786731 391584028582672824 120771557172546707 784334351478043387 32543738677494454 997602564605432237 592181469181894044 599891622732516047 432407693400933831 958983173103751654 651972862345709416 432283363772258151 115720873816605640 833105500033043351 899920977824910887 847182857972231238 390859490420855891 134843185918676038 236439484410998697 930405948330615728 367211394472563665 338662488453116641 79229972791963426 683060580305602469 203771484427479965 773004531424772945 182250670945421197 529906019967477247 318621919605145202 30557135334898272 680872970866493878 664867043702338841 769758385247338335 341275357061164585 810867610632135006 12699579881449103 639610921964580225 645869221991069153 617394461265209010 178018584693291685 301710623886356876 254825865694609452 476447617132923815 968952366605350056 798150520034570311 421163062564380127 787572939982020804 313283763169275555 426161903156674846 567850822438642839 253204715124950168 907051547913946073 615518048040278226 165434993744647502 196756487831841877 708476973850703470 126502404819708319 483201969808609082 300532583187030465 431716513607856426 855793439123180134 461712418545546994 883075189385547969 967472882876921203 328370152116620034 119872466326745892 566796373738891996 642751645808750603 103851173271559200 521626735798473961 191153261474114268 589700231689247306 216242085336234313 780256034584780495 337902630503314779 602140916908968786 683424195488295753 72298446568521368 379796887916783526 698725793317636572 749799124375415395 760457747736601005 390555206252124685 731502838565582330 767803053835263428 793567238119812383 711340656615415630 481762296755017428 139935083964505946 158160342739389663 727528929166985812 320164363795862960 871502848267345102 520336243872631211 647257911161268528 180237845430034513 159996838441040055 456474652430821957 317386780012320872 293298327860533494 889470022642952235 246657205171439485 899896116930735219 173347968795002929 11646326350934052 392444177239660059 120771564643200779 214548934444120069 802950716114939194 467767108766440621 982635922705958840 330005331882058470 28964096797878932 936971216564284463 124413834233878119 111609621443230058 600603463277257566 900596322171224952 208664518500526732 437548193318306561 660008517587610196 528098617228009828 511436695334978715 462809749913195178 593591181159903959 377655649215926452 440481055172945904 992201522782603720 756188771854646917 250797261834704127 5916171259644742 397371202801341380 322747846804638330 563959838932527975 488443498239045313 872956383729281641 134833674557064354 965100701393373476 5009265281508061 628062704694779673 718317533546849446 717999155006927561 715990080254797776 118870198382953098 232922698736774587 814520614353578915 829522185268063755 500323865380642242 366853542289187140 691988326287529197 617231369217552406 800337610704334684 434720180183549245 170073387257261151 574311625678084770 735100243004579948 109855535000895861 134503159915875943 606763572124341980 714314767741293605 466386616876279322 772006389139937126 614122330068831983 813521761877125066 785303340288341729 508239428454962994 703264971133270727 541073431800970160 951461298260662284 120775049816467054 899014843501228791 450220798407136063 910464209096631640 585445151757239746 79229454922946342 862387483201508337 946376266035742469 824359498189981693 570703567952977485 504209158898446781 986644342454933275 293185648259796118 179692661094191182 137133138572548363 869002255866409461 207954715318165924 110173726531628071 278654844591895228 805900933065350408 32805256115461543 920378187220975078 192041079291085972 121265744249369064 781168593995097207 707510025910516585 310583078183923646 287202268224721061 229503948384763965 153952556164883443 591947002666995745 930376875040140459 499761818186959099 969691558322650947 60134072885141351 85234950813159309 809443354963951607 867893384797891027 886312383912973664 823908405587824105 78462468996648276 598236022454652227 244820509969530361 539880837242994157 42238463213579231 726839326810784264 924304940157534577 319261661412696160 194795344704961481 488250842861161438 569714936907495467 879081669638587704 154318946970145081 74383031639898167 947579081818482831 463618653087272726 15256959859090697 367045369203026402 723823586045428094 172107213145929187 228746279833805990 439815078984705572 232013525187127047 821157210428059436 794677805215400529 143402547659732388 812551909950384873 475474647581375709 653551919562186516 424590954550264274 908756842177294527 333710190700383161 169304380533894496 994514678183652989 739308528162417347 807326603397028671 189098383492079534 417848505940318171 153639151679794990 625923321276268141 69323149505725574 553931611302892265 235362773608206269 771609593745852347 789413285601480089 759585317577706628 54640206520894296 502522684092484404 967780985450076712 938944236509066645 96951553603084201 699126335382354868 275156182685465129 989270765757017117 281944848390720239 681942121379861224 732029746493302713 248747144901831092 665661135464273404 896579970054936932 979015223301948366 619535679623947281 997250636439780011 268604603087200459 218972677879515977 927419136732864254 77529657678300795 601038177374457822 208451106520362606 491739486629413260 771841554869974356 354038467330835258 580015436439002321 265259281908064826 70552267311819094 319229245438738929 257237523351678512 6215752284182316 321314155635821552 410584952267149457 873152410099665648 189437265873054196 449302179222415489 450866524227573106 942831661556188506 949396593066109175 512242774706123410 278067001535880824 22945974995538942 66356276374074001 564458257498713509 730000570927326630 104020404660188141 959629836349397460 280245487085320041 771967687931999454 484078746516878112 604034270029096239 349023253324794195 867980898698749843 425345147411362353 673502252523082656 622562298340998748 149129990475135836 311125382182257047 756378934193465084 743312822071302278 361136407837881606 562314058648688284 984687034061111064 561421287222855123 891813484292833533 449439347118904187 335457818929626008 315335327112772178 402956709720708444 731831080915147690 237969531063260399 740208380677154510 59986043642330973 334186792827869649 644465722620016138 60708492428729973 435667618067173314 232967488176856075 946696188661117944 977470485334285939 480013676473174464 708548396128335776 157678936944975860 81909254549557934 409287967922590361 767790372083426045 861521323888918802 512408296209525233 757584962463127792 621337003403939452 625828864406859899 672378356333495820 331840594766009775 3601250323597962 78671339687706109 786866667392183366 318259323650577895 126953427640343112 893689501332818833 213152547003678683 487189289459037623 815134424129953217 384072485052406947 58958745623034855 341976996395114849 917630988680698173 709336152678486550 310540077892289772 855861102409475817 246651480946624587 326411476213261076 628485337840266916 352666380983702357 143569528686155752 496850513276864296 281141699185509263 673312926883865944 989779003410610257 259608986598121211 56204171457049814 242680148387432318 164126436228020910 788278095822255325 779914371128754507 140344236412211993 500567138944689882 377980710888327906 198955719248560768 113438951415599111 917052308228246758 698554333706088489 129915973672780735 505567546673942609 157381427939596371 329012386251694250 865283614451239123 20578245526159387 534344955107630594 207916989873382250 712127825235378588 955016583259648309 476405287011607989 869246568796761162 247614425182804688 810120537271910401 80386619788806648 825446885158296182 448154337307315658 343320123140140635 745210694087724551 603846885429821757 805520778786366393 669091939112718361 383619864552494771 689959360136027298 352498566688224748 764370406377542166 958482227437248018 275076483911729933 300164125830434230 6333432542654948 850229088534253419 790043908867831092 758940880981856060 581333687254893992 170837525796470972 8584222401684188 207191426385668932 961973072477567150 191239429229375673 457092700843522039 650458743907547375 246123103380347290 183523812891053271 527256971858635202 365422548920847348 709550062431954260 847768311749307199 521580151314369200 955878835802607147 493680325652374245 491755447961922810 968496434909963421 283453716170102292 853934266768851236 232985572368302421 624677000388492278 492621478455941913 804215003052975341 104574569915262202 154464311245619751 956384009484067508 612483417903049574 19890327197286855 953654052648796152 843384596868531986 96005286789882449 977641733999794517 51836261355176112 265577868454670908 894384013883811045 373062884739504362 734424554235202460 203241197900370449 409829480991311997 492261436462921028 380783828724813635 435191875919405530 548245143560237600 266290051281931508 651176573995961132 642346329143749691 126237201860850416 810993206572737231 268979120919365732 746867511246282136 933372994643151185 848956492590102463 633916288239228603 27009871466427456 154500690113570220 719063127707892003 47096331996818916 278907598338341629 302982547460471116 740105796945843067 118697187612451961 379552427033087290 539956237212994823 394379428769668984 936941872321023926 219384199903572320 827312029183513337 132407794534204630 656710473452926393 7898628536287885 882018940239853400 395362277042018485 30100286530852019 142602609625510185 2256692976082304 995220518185017904 589048907552336119 785145302306136840 496698717357856491 904626242977866516 484607683641425655 148971726305211509 244980670823322146 747351661921364030 52856888690967715 318481779311810657 447958238209058532 756061187389851507 881525543473456184 340343087668592791 408431992531766803 319863402582188946 654215842868553614 765221934401902487 425064458173635619 714034536671260149 910839991957918944 656042670065868594 417379121354350032 291151660332284374 256386440829066113 22760717882601484 736689698573427971 86919274445058322 668099477163873620 135509440613014710 42822693816148238 581260055362979620 488889979729838462 411807263966648529 108701617341252825 628771611728713252 884012262339542766 833287107421634873 689225973514802711 886712791633398092 658759853778934437 350535768706492283 915423422936084960 225424048952292992 766205275425764925 115882436751331362 329949731729845725 146992974548943005 918805574411103821 426954750921058697 30744238740485470 503020217012252927 883546605276321432 135623825257105292 363050549051345175 616984418643366255 34209414364626323 763199252455526036 581063064853023257 354514156197972125 452700169044166138 53104278529818892 609618753740222709 83156771311051195 501689982112472778 642113915830651317 714057236418700483 479952564591318359 445956039161499980 524020068563336519 488915836646223812 97889833266652895 962542157957195092 380599609182669591 918253149023884777 369149246377835075 181645568914412416 16104932764341345 129542391326042713 342497862990403705 681006703341547702 785435525895719269 823647782259494868 142334148024664293 476454170525819770 984623010175745919 50070436879144421 990872921917366047 411402397207649239 911524993056961040 982037672065898659 455959920579856116 617639465279424990 918903482493914138 457244720644499031 686612569222587687 711459441646487000 920243536809150945 948906912174852207 41939419510542845 950500193868912282 279558163642695502 113529379772836870 199147900699835219 951914812491539861 481861232373521090 786486044258929041 507331104707723391 414778815012976628 900318942843045161 215096525752338237 971663833250554973 630751287545212496 107540276684873695 132720864923683405 624855550825380390 547240855991300568 658992656737039744 293068050449941704 453392438369672611 583816482127339389 571141530110435451 155106992302112509 478177209253116792 345416365970081324 509897950413701264 609570951929785507 372454348480235104 164666497631335172 356526293608566428 60980570915988396 122027226134212689 616375653537610614 5411882869238908 448274202907343889 979164625864326933 492796507982622615 259415262758133474 315799239367965319 20333628415703413 359558775703635937 549444809407638808 585658283181390622 842692577769438125 355073879701522965 792601251427131756 190287932694308974 725147034884601048 825835105320453669 514436277749747825 523875801424115989 10362348502944235 652365155437363873 437546051436075274 254775778929339351 785335531084690161 389846208170795308 378425773983883180 136642046317926930 261241063156456067 219290673075038379 391006696582805435 272535601720796279 338648653813497445 511505006535782203 255245651499844937 410185641534075227 276351656204529392 947700837446429083 572537208486795980 823188903681313845 619671576822759565 606399168747760819 521077516184327615 665274465438055118 931985960332902634 957628870178763383 82485363068785845 447595830223690276 276880738266131021 562979022762320130 212052912305754110 496856659285458977 283000227225046926 37413732957212243 521355969470278446 190841032047065565 123811541247551430 553644476869544785 63851448339611768 743453802053000565 626589988876040058 637281395967230587 737819881698264775 292431852425602583 503852858122151559 486242224468357431 301179798167109346 46520791331095368 525026271069546915 179020562369728362 30266486733374884 523271286755476669 893261394578314220 583199645290152635 466315720637302209 775525491711751336 529542187677214725 106701815697014864 164862531148122696 588348289940540132 565255427308933540 259249198636416011 522878662987418236 773015422689980626 730464479975115030 656261722584386277 752584416957112429 919536457143292871 318223258776649411 748843876048957193 758196388205161724 942403797274901592 236736193980393967 216788905060073392 497644980097003591 559226262761038208 469946344342900454 490704246849664554 465456990901407883 981243586740511292 75577924748800897 503689451218987234 977569797449750352 239306828450443749 995852298105779744 869963956483686323 450286825868412964 785502513498015460 706014543987644715 121269707901462077 445458688510672050 466894405031439504 628806500329502105 794417785999157422 728066609939197715 40380024835156714 608728496042432444 425749981007638894 678090777369159709 672851230450256250 23672639969452459 382831527421502139 35617866633570366 929409467229470459 455301357217939753 704593214393397253 42878467989104705 681281293158536562 553839270197204149 996461912312485509 507508825073404260 744669193998080040 128160292497394539 622913567814214872 543400958105902577 179044448391116470 814941169919205881 32100749873342664 687405068971491632 66361249092621733 238940178209715841 576251121981956956 351782582863103882 809465007256043748 525196010244265829 971788228889435043 282337688995848942 166862535169141141 390765495822065131 40916217765089400 906244621846325051 51725788551463120 954705091649764465 224829877747576977 959821842869305005 448397767072341880 649894466260917351 415413194104519044 573165972612310260 331805436825929909 489280891164144667 257020932056134610 198686156424689773 799450267223301834 994815536930999028 141495035169578147 322192907226312166 626893664626681764 861804500162547635 225561867619632998 488013971839652713 355257845695730886 591911006142040227 567070841447415399 861673868913458232 792966919802636872 176928137723537021 923213052995916317 553948649667163607 789658740056008464 279278561675880812 335732839407904845 21264455075399891 942214017140276859 798775295516333225 197277317019607431 868775211467074784 381440722545862019 389456359841750758 298367211177605840 589292020982934888 114541844236120335 306648539857540018 889721102772184805 788675101728119430 880724656773036238 16187805852654416 696347396382685877 174508389469297135 105596909524694530 751733194510657284 563353484329111821 43928857090755027 108345789784717011 598483047153007501 777231747156945840 505021670058861611 330504687287073218 556057504445577698 1460348882162302 390351405748328598 330610927980508579 509101444580144061 104970440337981463 940592588715877972 395157731436153741 434390660626025950 528315579145829047 528682402502444683 512550294545665103 689785922268547766 700550771337747841 361357204012889130 749577978872387672 839053123806747828 614033526792481917 266578401883513488 869664576249290790 416254866072597179 731153849938672596 51259066111597098 315110435607667005 747283863761163917 183546740364298136 965097453020195759 354447939604980624 135254107405764995 597060594564076023 167110529741383176 489847662752138105 593662909234951176 648275659730814893 375615885300552243 808820844494257706 422555428947043093 484195066492366170 712602904753209797 61006996675115139 5262889454642028 562225008525834879 276874219928248398 113034202221724701 976746751109152683 904684537662563558 514037468795542132 84332787988328406 737207847066002250 578861157253784812 276914541782596509 765457149583834718 84360768055268124 282611390278680067 763250177949951167 634368973246024140 454057099802340099 253664422886455740 277069545970049715 101264076237243989 775320298826966151 884549365990500434 996195808994953047 89255077980399961 359104471700155159 912944849279086158 469373208497879248 535050971190632778 51710225690344774 53416825361935336 912597291837520783 168053803225386125 454285396236453616 569258328491614050 339996335587522015 353232849619175565 908755915758159868 5514965158313222 849271759659544 41392836624727569 473431922607516484 938478118832624402 644627216653882806 269356589532146509 584281725536951307 823438194784580205 815722330534296132 591457662342155686 173369265741960096 126895405422085427 205657514965137906 536307448963226528 193189188973858179 894829307914644275 500301739366029828 499301517216273439 897776739209228817 130171977098984452 789158423222486095 59888876257641470 287531805720343903 213017230203652139 270868607400622961 463352128604711993 691356408133919386 494398616591653814 262785584469615886 267272385493223243 212999821208491158 298406316561163056 981572222733237674 298461776079805650 73160450319803939 375359831693769005 157445691390363819 659328898505446650 641869582179315920 995880312832938788 378170165670961811 454160142221701684 997050704702763211 402268415234025679 739593407722701914 383393793315322974 302454661762290059 834280761233362810 434922766044065120 206305194610153774 98529057878055790 790068660544367391 944906478618408343 556954492860152147 670473481102047495 137737551560314338 293272109844599633 140699039106753848 280066391525820139 108052501466530287 787263719495589845 516766932735787947 481558442766402708 376603677940550072 681103840783839220 349000555276799251 983067708319028659 416329648096533500 996769976245148443 852755911988801603 554922695426743915 457152396386681521 721488666731307340 990453385885263983 348096059608143746 514266510472191473 287522890667006119 575549186872881519 689932655773762546 937975655581061058 555163873798647153 722457319050994791 60873560282269813 389468855002999979 88768763078918701 652249569881660117 173885180605902488 734379919245765501 25545525761012526 156464087827235734 814228614257684669 599807019248109176 763053730900790674 52186274034498484 506674641957450227 970148108400125680 809812607913243272 933233527186854881 678361486701197123 225458419767209012 794415522161059821 312132645343789944 47841852495476993 255674983904375223 795390938196100567 505130103909061964 212461570723527479 985349859066091957 123006040819788747 817725402151314806 736720814022558256 321065146386850353 264840189902690260 553874887342768824 568581333975933919 750692208864331041 924732020149158558 929657658685916359 66858340229983394 248964000565736552 801395727280873582 809747301497095 94919610587408648 63545130029946921 919832462635586329 977643804041494334 758019257365861915 813182755891490935 921772813843172142 990316354714451586 190836997656371525 939749767298671489 612056473739799833 174247600603805700 734511319384797194 238902954431032581 806169207121973607 897124829968872242 942746592376184338 973691569284624125 320282006049121801 909923117494829640 352721350731055827 663293264245866464 99153047822123322 188188061656592934 381891905248589791 426974633697213629 596445781497541481 223439200669333374 402082159936234193 757226229682313115 52122543919988731 102997266304024595 372016421114928800 763948320853003695 654216525108353708 837122525401172145 478935945844824759 881639228720376264 868586123397689392 274682179675170373 447562312606001246 577493832797883057 591499835204712038 973540961139307896 14617216060812769 150859866805459620 594073186412288980 253291265675985887 774580950320945757 862916515047646610 60780048417861274 487406715694163023 261694514164255944 860914351041921156 961905979478278339 498571958794137824 131833203325540238 793986605111651088 401224847780754969 62035375776489975 129794586533890505 78008033492514418 703704453846275050 45539499200125732 753132920905731238 41801944404231310 748210382232523696 847172790446882198 834454337400926912 436854794345558157 84584585759604513 107372988996608622 244797820270902672 192245681056335849 645580423653351379 303985011863052014 384121772470996262 247912173917001172 779469527468047237 936193203281421961 209447070057147722 157130069956428921 421403344088163892 997502459707549302 420980857134595058 733981878262286515 881747680676004719 808466337409958103 375253474190316054 544249638354084379 132287123431433597 71175920738397615 244545440282628545 199765296885090248 946635511299487037 832724529624315504 886838739823460863 120635919062142189 779945962747885807 67856718757015801 355185141377805231 247973800302780212 86528606102405730 98652023658464783 704873387442354150 90393926389552051 195986712854953734 314499881867920 997634806126630196 529886706248841896 429217302405118619 25786522199888198 478801777027661720 563800470552357312 458477347903105548 825653761532896102 491486438391034062 153238633441718668 838776644870292439 970923719754950610 320261898315597700 541977237519093542 746555901895422531 398290567900353000 28686183103988823 545031246562869912 665776709439326079 370829467239838650 768773833657213005 899150169798418878 285544300151398850 614924616571786199 529551199703369028 851879635973105048 659889448607568849 966307435234600919 182432275989300690 850673933487690695 214043141929515504 928911320342644036 269678961836114210 902561350225866335 676188393035428435 136532753424648994 100407472861459354 635816145706008512 960535422371565548 390323926240710299 54740026371861471 125074197681739936 251072386687643162 323437203148606357 155092423124966973 762920348766814642 805919515474591800 367156663311830150 381262901738878191 206011585370861829 509015931221379369 573175626081589888 946462546669256716 427844450477252811 395976814386402176 483472153456887773 17738640173484369 334312869106516182 730135743609626566 278625035500777067 873221958315765504 650130188201902570 924087573834449928 76927300114490928 683261923113484728 568218789005473874 940189117324798827 455343679991568034 28331825796930043 145337432106797139 881872226072789694 403221559283032447 755440687880146165 615039560834656409 109811906478211408 889133652315304569 366328118840511545 993053584487727454 364154796724468925 263564884360731261 74222105233704396 960293007834174958 509224316215339493 257998746997401458 899038702288093316 77782461007174430 417098062544875145 469287074583580597 108658882398978997 682511922439255787 722387165047914274 407886757927454054 263757483890542465 350982684730860040 710865486881777314 100801327644282590 840712585892427464 777157230598886851 664552774015063874 409173291141115263 648672687053095038 630980399341476198 177275557647450635 191630589176213556 36480250865161570 460971037007157459 161548910378557287 289018521196804907 15165225081401469 726286722526383745 302671200016168810 962841613720392878 469275938340963294 290439236621745512 384768504463650857 276982174491215279 797935132289980532 339187051602204998 925404627278316403 941376971386081403 412210567248099114 531505505011372978 367002946101028853 450430620193811738 288222100062401620 725597195103702032 694139763170588101 166004811806523057 113222459867724987 541982620627650051 922888508599721813 534306692980240119 257488960614654135 140747368896921474 19972770898624618 544837807201274314 348888934365436045 799579813133792289 448246330623953738 3824510478012738 907982060343437729 741853285002854636 288998928143121052 782709911189234027 376306515106275902 126604496352044161 413835980988029611 418316865129474090 772700744090821429 195509219192229499 812352492770935732 698518525449109440 97982430941866678 246482604229910311 603538986248208830 5172503692368622 336363302523891881 441690149925978144 563612102503483334 178261031813301652 114500743346549463 255256097545041273 430535576296948717 49008666327587332 314387534473672554 838138186971853703 431169434308612681 965410544261144885 232770319979025992 14397528401249372 195557126533736408 701277032122381509 205206466775384842 888280837901334357 124035544032027787 118725212545925632 189873329504678718 643013540790996011 29476714087469649 423502273817037682 378543967275379275 140021894452684530 169895528857524833 404251093421767375 326592553659461261 266182717147250515 107521327484812534 26175070164706577 645683538375100989 325434758603642842 364364121001493915 88697913484653047 532956246150209177 692720361106265750 591492489395204641 188759135479552325 747694823431099074 723397345628203682 234811220435624420 930093731237001256 197486627552881378 232767035248032618 505063970245952973 293416936969067577 574026038935793773 497193004730862836 340735447786133098 970647062018515615 76039098857952512 250788826574906159 114182604849518442 385746363842528005 153420666284372337 843621204616488027 28591011842832767 789744881771988526 20251870390070962 412168007290065581 425992855430228051 251342885177369336 158261395210418157 913755941716435348 924061831577783635 42903901643535398 855046175404948800 131283486938499178 894933433883861731 171899769925227506 442286450784028231 792741335342503433 760603139014199978 122251911172448173 921700278592417687 246462765926397103 217713459260770304 75818493901615612 545747008447488744 468072485960956029 933163504736848966 777486827857007860 700959166053533378 835387514546269405 968721201893683717 245195811634635586 261495030028173767 615200666131418723 990536267924681903 171205840172963368 34414957796110681 139506345357872443 326300827579171430 25878377538324651 688219469313868203 27196705267182541 354688592479236629 615900077927885429 181770327040420133 615463255917680161 103667856955210719 269685428230833681 452730026109618700 470747412103033326 611575683217691370 775780359403978714 513585621517986684 291344464728047345 44593483978782873 783081648650371046 429972753559210847 624770495011042674 139062214565968628 474860826191862526 442559828256041488 740153616832840055 10849382413896695 902351248606194118 224435360239248086 974149633265956026 786756099234613655 133523242999842057 626103817426133493 521143599566014442 171108873350117635 911945513988985586 238291232442438694 526398792249187368 960300711340584210 408461250331454594 51159653391669732 52431504211447112 397483810815037829 7812114284227143 24975736523267467 732957652577770907 581817857265252117 645290720908348132 804132406337121882 32672497726413604 82153383679924869 845093633207936633 953771417246384879 635135759930273166 560470420996024680 876693776516328182 367262079928040759 656452729807156882 496874215243059894 827555111935795508 57882264158946797 287706911790576093 796839496686306158 761921769685709127 476568499496899135 738099875150080488 177551323323946475 450062032497538498 740631386418133273 892470253092749961 598147875719750882 79989725865387549 500751006542426586 687881201237288037 249869755773930411 779371214474358408 780122349016587578 72457875990441558 266048544595647956 821053018700633784 9950653509434549 197056499373947459 299380398578733389 585559314890654667 239798719854569224 830013760938689556 761556710387699936 924423833841903971 858954669447607581 636850454527329653 229291492460169879 119719932022374257 971933808108181912 852108262639916806 674152243222143778 5414192782321622 933666269733153504 960185792762658745 322391200209975433 744726636256541264 897753865038616626 11284968185417716 881613349199888049 909674775052399717 570942359010680308 25628476478203909 128640277864682609 550193840652527159 691017768920508044 461226906631228526 988513183016206000 170042616838751195 597625021374764372 226708734611554028 683744589949297411 663726502971580475 748651098397981998 383631436889057983 548411200471710537 387277532024088961 95684362281352162 394211002196666947 747335444514774413 295346352875053351 260112046973738545 174810103929274608 864997322179627578 371216499196803167 171374759614317067 44717640203530710 939809851772349218 110720557876665156 178474216260120919 238726438828630695 877963095876408667 418498800790557412 277691502957895768 911277653730761502 690748183606843466 791991518012498495 68892801051346203 722430096227562509 330000136337310189 828949781951713785 967185584591839841 51922493557523246 901766302375444196 101310198469620447 633799822014468913 336655851072993639 318319082258171244 785443050310711389 729627601496780702 16181046518461739 480525465285255070 272427794255633202 774375927167932392 24062462454069287 811602860920792675 903159346901670981 625305665834910568 270118038410469257 25871194651005452 362828517422839809 320956508816544931 39586792854233245 131913865508998256 939528123795912772 621357353684784386 525147775229695881 773813211279239688 428297399136279453 116855063826282001 967745862781687348 162498630976309848 459433494756067552 374088232303670589 54361040628021167 520010186596393174 928099889682654592 95377016074703443 773771204970843527 595430662377797851 369271783459096644 140552308797717751 730187454198313862 427884551759602384 244356841216239387 213856154874497454 912081527010532352 543182331767525151 637116349347137733 468016979884939946 590574448372281261 848268699436715209 883290233976815799 370621523905807997 981836140548601031 225538472881622830 959701706484738890 825480074333856982 435998209439561556 969300951750872468 454074044709211072 584306965235589123 998610496685406594 975243987723662563 952911868597159216 307301487464538694 236827021927076911 85221743986578390 995724838231230881 732875636580537373 725982485586583205 493838006074594344 196146132633341472 414999349152671933 543900006360886730 275614848983423056 781388784707645482 585998710439862720 34307217793660946 941691297861818893 723366456998842435 534891424029449679 735735597285242482 350165558398005952 263354474813365439 33479852292893234 340498216973757816 282925597827396119 524209753645086207 615579940037487030 284916296440945828 256558442597487232 841954286200130425 192527935761659941 417232628711101628 169062440667580620 958149598048264657 925286629188366965 524671460844667670 550797588453117432 367503379336555645 329142894148989914 131732120795992582 226602085753960552 73488613727594500 880826372611368892 720331817468345234 629137674763317144 766294370171917389 812601623206823025 879749987881303097 946163493381424415 836991926020844060 99264693522069318 569681841806782778 14781916400916683 765461692597328660 64984684683166717 958129089253976474 16535974553391352 828613739460892830 627899462983587979 871460163546872192 798208993757059059 690938947802501536 162923397057001496 733654761469353516 227414681631395544 538325470907310297 743672464178113109 400752504406631377 759164344040993949 59628067532128133 738620560001261533 324108470954888527 399403334436187808 463573175595440754 916078766174405646 986203131725342655 762714253329580413 843397759500287217 717539155623917310 388387595049403331 509680405367380400 370865805646951295 687016707285757676 338406245624552340 160307237175232757 159662062957271924 26872113882227544 65681185942702413 453679970749405390 273554559509487285 784341857286592867 428589206593911900 592393042316870232 725431023381245122 713754624813933273 206253433773900456 862676629826692534 774931067944963110 355619211152811762 104638250707340776 263520474798533278 247991234403462222 387134142596858102 498472448827859629 78535301115219721 998440282950757602 992886323370004766 817023975554452535 853246488375502312 105027695754957783 840615925317413695 557070779729341481 457262973561564477 381387927778143500 795433740912370429 125859101536817218 923184286285553527 688120466712496975 239354769122667868 143256107157401893 903241028215588099 115313261305763210 522706269110668420 428784237514377514 259514840886482533 314549548386243503 298907919980819705 614809942469165451 207163046079398587 651713560614450296 220906762155161267 665691318791432860 131389199009615982 901164724151196517 607701981399783986 508373627575240229 502707444926287520 176733050575834265 140322971895460075 992285442513717457 591926275711588664 466829036959316209 909437497631029854 231607396028837853 108735497214618508 106624793462911056 786457200610259251 375124928467966775 854721045184649300 879674442489502819 888335196482471103 475728450960706966 495838020040528316 486733010215532921 537810866704727071 462090066534352493 788120575486482106 50491005168769168 35599272449064046 730837229631073624 473504962114744402 807575465685726119 368793462139576945 784863869730944132 542400870398655558 810044830663274525 147610562545463820 185974661066726881 799110823176482204 675733109643050338 323329929329602555 797116877479272766 533763660518815164 720105306469644141 107504003435731737 778706721302735017 804585288461284639 446819824207994880 657510915841018593 221301279441346385 302615798312097228 788314499387210671 470529152025917806 682958444598050689 581554284759583790 169079718856558723 284400570531598422 780086027372587315 74651895358617142 415242496070733801 695726278297858983 818913398351657639 161108880951646783 374401644637257081 767955226879480719 550087774219196905 409145728165793059 938243684928287648 862740398140718070 148632755177251144 236582040168795158 62176605045005241 134416258351239331 779908090987971256 129100217130752687 384230618047395961 464563317853181424 393440254039224391 806145370188369547 667506348897540802 277160335371417003 190616302493293073 816179271805425748 836706517826923819 504523292880632726 725436301328084384 726969547685380622 606404198442222915 562320682432926827 998447206671546494 878625044457493601 632438653209238991 827121081331153253 125154677870934351 776236834979096054 486686633282770064 454195716227469605 164337180864454961 200856493764235305 851985638594449350 479008113297583996 790674894415757137 784772702647223439 874604321165165273 225316997328547701 41351727464443395 742455043100244022 4872086122209397 319996933959838565 405601681003797330 275589980165035149 290776865044226388 909678974803902439 55984566371311365 953558123966574696 23692951414015211 250511782220426570 935464333311610092 886537928742660014 226664058801494749 243724567690386273 746272729163595832 152588818867498998 440567210903080627 609985654990228497 982049303096735979 606412223556348581 151081989686865897 487430964682426636 967521163776466628 231400288957128895 408856318058605485 491764311562947079 313724025398787855 153445041711712139 309178176072622383 595582141637374861 335927719092257058 202759363007818555 319727951762916160 170757334870241149 257803166461852015 795979787855109183 695113054632778232 232133121423566169 999780210263692712 680830960478620393 53795854714071051 694853508400353723 924992942048715270 710878215184536062 492472954014159071 859988026352246100 382526276918706444 654560897285599982 434307432412765458 955955499179986202 247833359130824578 454974572245027376 599553041178674586 885604102871719742 946361281961755239 849756432303243945 143859184216960102 589754936678535898 887620578977554734 836337590730651363 415632741029888003 356637254151267676 125460682721934198 234797021212723777 464256666526770468 507587532280125276 303486284606725756 118787115602817173 555261672100813038 666819651425927389 933264190603758547 797030240901161317 526124667111278566 219228383663931415 167997991036701628 556137379687202531 723641342195028899 264889534294529754 281610909906149829 994961313873640231 731261738197240841 41798844047045420 353196230578290532 271191866668740274 49791429177250548 68299731953794495 467848656492476946 951379327200351747 999810331845849014 764830572497336937 319200029535744834 773491777474906580 754241509254197034 31253401519733461 934858136675719883 428757589109966041 200981483316306137 277194410117842318 336331304344717336 750026599985057376 421233330093971677 561855724690448662 952512612720715444 500337882184437633 737012638107777285 263183187223187383 360888371602995103 618602031345043817 370976648295555535 117781900636454979 46072062718363285 481404522713256717 143124800791680377 232890114145661289 534082846627207582 243750248870427194 319526299910575348 614072422243842159 647781152360427512 634388742445079310 133258776288166574 838192311818360340 354132723726075702 536424953953433322 234929258650467270 267896568740749678 587304700265347256 360533538308843834 712730234578222906 503869717821615017 696096730668901745 838134521057118740 753277085051926029 313322399840255513 205798567867569258 409172894025632531 731246987306273369 911848326284486430 670644327171881766 219917314930234251 259960225497495680 105114287061522758 259451375924601181 528830491264235402 49123796693481 754063433260001041 321211175588055739 984897530530638395 533933714904588465 792170645897513466 308790033456902084 46911676295346767 363327570822354607 246571066680734517 509696155898417672 266898020620792572 737464047295916772 135538714679808920 289813023684670939 735496509592411651 371254605558013068 316714850394187077 905603970959124374 490854057389602135 654691985643278729 966195689009156689 714975164570289661 454342049682861967 977971312674579158 778964372451645931 84653509309759302 110795184580596746 723436558910270555 581164891113986839 150182187247041309 413153940931898102 880681892147232636 197813860967951849 561608152690702243 73142785116375733 47785758290593612 143735092287445367 191866988626770812 365600961372394728 691189715391632950 290618243030705565 917925040290916998 191219680051310384 617838675088881262 102437060061709834 947773409773140964 977650484773822288 132474341187638993 962227116493076058 558687883160814287 316355572949570007 306614621027796903 198978559350077825 84388991401180540 509340313942194842 110429485732039114 900711389848665093 395930907991029963 203189188973666854 373289387126970057 482905830501344680 298434160702591747 228688894371268646 686502198164014972 861214777013677487 136186416136247558 431437084954186115 963517041275115540 824330628219993126 913491539118830184 771979078023007785 11132509149253713 11598104949543029 104105576092697948 583143484205774529 775207638429681025 263834115465790873 357143685834250458 224797079097017611 610577591079303616 520413454751873646 199708859118395480 522095846849303579 216109483252328145 320850351649573470 116196441485373089 642464485152847305 338749550628631601 861096814521479436 509217358994407737 277066208864583010 311428708178195815 653988027625293158 60550578306246589 516983235917581824 493860608821431911 558184117434912922 673908772326457010 907840800180738776 522137973467941344 749749478705996589 633340448570628638 655952798305539735 680134890368749006 417121740381057712 44462667202821264 813351658713350758 766892312610927842 354562962793985513 696407077837178866 38134355885557183 910261872555402135 665408556368679013 529237235138686951 460981149556608393 859375856278591925 988984850822609391 327807576136875021 20531769564046100 1205125234430986 454445720450136724 277546086943137888 285670877264740052 120758165066898915 74000153272193899 530489995152644070 647351392167620954 234474422416468039 66184734509118387 425950658445990979 684562243919588174 282444708750476167 807793401358267708 56677809374572680 57493990399473556 75356370300139599 389577308952792768 399993704639102137 190239749629215520 106592415951978931 694509298653901 85765018850789965 461767611511607247 403685704428150308 449950406488171153 934316675702944784 732905962753247616 741253985635838572 478823280182393870 615076365193357772 212530370261332002 59264503443328082 83557944392743823 124628070396939326 990830855080847062 594662358611231034 357273725899843356 79088795029290232 613061046039446657 265295329308239918 528899129500622599 778957348196495448 162247386465767502 699262034689690533 577175921096574170 658318797742689603 580820149712479220 745139168434966959 571135278144422857 630880331757069911 469781132610629113 409314881299483886 969159484350399690 200131625840852802 394776339053688805 631903686731171852 798576516494041527 469373329616763219 752667587449768882 528748131775961346 387030459393181860 911470071535531194 587146121026831936 967007708159204791 509354450206003323 518238870202298807 574205473223971541 893600722890630844 654286931269259317 791034880480407813 692963824069466629 492477375707495913 590709121116366492 93668546749246311 761077272540508437 484833721473956239 250623252425003710 142069493455542020 645150205527636125 789464834597875793 163806577356821410 949223111689680739 710489690060816505 699923652986604 314021807545314171 278247260622003993 375426071914964098 103855822150161023 805369773390243773 887286470719921463 793543319632540571 148142793699010443 381838227697450969 642975145780758935 661755916282391550 766128800236335896 74655533441239214 466909197494671977 842433350753262305 488604881594253672 745010085940441201 2013897927626034 983284488259356563 651683496738743057 139349769933067923 822894419373787341 984114487209247054 618081012299374590 295045388917531761 664350826905566650 68433451614109328 553452856579374815 832865310693585308 713713207211490086 111458132222661989 932891257033773057 257577368869339666 707958482180880604 56327751690161727 292080389582542593 360129013798706434 680809056783672045 288530644244739014 281299665919258291 209662950480132440 879052003298933447 882754311318606045 729008727367118130 629321713509817461 878870965134174986 719788197699638700 384372438197944350 452916982438151948 196333921361843995 306759099589441984 499374658892769776 15470745753204681 825360239869921467 289533659787566490 577111776197653859 827631973203172349 716679888612429958 425268440020256636 107441762377037252 563034716110841592 636989078220142482 108581011360634277 815274560879378047 399517894930382631 970985409228981107 928241981509963977 369910508312036054 25065456990888095 557249407877530466 492030868748916637 67730854690520617 767544081506424499 151866092043255042 986009251736346676 723674681035675207 722574940948274406 344097274109526221 691608358349063395 211816721076715147 199133154868907794 849071759937194594 425503863143410280 582562626804658845 411807722180713249 110256316187293484 631614265619373892 394939290238948307 178673313860458412 19661741069247094 403604993809028659 723250883582521377 68634917253268378 45040175272223842 497297119396790909 334994700183634104 540367636839768035 620215152001835483 32765016812092746 86191889063226250 467437845015109880 885520606833508627 635254081337997400 570678226143640538 903559218860375261 477444931885758110 802507590299090719 778396124492583188 723401075215884265 627113965625869489 387711203566253561 828210932307801263 617776697380745157 91690837793188293 837634579076336984 833313409210913081 71116888569743677 727693725136011163 57740630669406889 864018903373419299 196773041661209619 667120805530602493 409842950986126807 940092727615096808 66579578533543589 731763232146601547 529139638553838365 732781773303790264 620586606058775740 92228197959713444 511362978809381519 922529127592352949 878084799276156582 107191137968080240 707831549284983946 669687519052946381 970251314406704265 724458787157678401 408646603862598386 356672006370911784 312821981587709604 821217376522243728 501799832126031640 742053194666357409 932722922413094454 693994034039941073 382944433600563515 356802855768906481 900931432848927590 706736480844812511 691519403352249064 723568529933144133 654928732078599129 322705888933556760 758663859761393947 54193766763414369 10364557158096451 874764659105206268 592848546419904668 361050835204837732 27667830520127906 935757532960898270 293337236235808833 835083338074264617 168873719398008169 814907424148387231 250315442983426840 677973509431576169 842744021291526555 324301969111344949 615185701664558449 548718520607247772 75173020107901931 540198119990117174 221747101772595139 956144000481105269 712867564801354165 142892592738225370 991021991261551528 605047836995228592 83667005865006757 944214482783654672 301413742195444606 270283871597961404 185046927279109247 550496536750291779 303356412393842092 389943259353327288 492334619666632525 849816026719771700 306642343656130564 676797297013995598 533398468626754337 487657726283996326 412997172704624393 725529497542045686 174218077512416729 916976897067518073 765538021175152630 743858180929964161 754867772017138519 665758598348570410 733072756877025039 299195163565633336 355585135098173705 522825989252286577 961008247335418922 446669973726160501 480207836429284017 229002691135546075 673161298919284124 141335849212842732 329653867226549951 255319167362412255 125046618884288688 95134187416572122 545516373532938457 236385344877472378 146207611720582529 625882952746587878 972043521696051476 488258733735057297 39989737812403257 996763443404606398 507592352972115747 56075043917940738 673317516923125472 67138445591292319 469085300402509791 468478893281099565 954205525780916550 317311235330029071 693417800646363044 475508908900667563 466727629573068716 801422941787394553 904208965771988459 566809758032596114 881681421695195335 100791562030175214 320315844051615637 77939546279390241 185533411542545996 800819245402726213 245541322512141769 970729983141849758 106132588391914397 612381127625659735 606374468870774352 454316921586122890 699384786310413030 454908623432526891 647809805617924964 935903892286658018 993946772155315035 185695233357934614 507561816098435254 5305166025477063 81232206660040566 7789913160502888 228888882344299209 137938526733070036 25248317714454036 620955601457209667 711908558071197068 776414781288853149 647685034136787588 803016719038542352 589835647525982340 129963548308992588 686070928167104997 953194472369814672 208497132008562199 649768956983136079 592015580486507100 470352980650444272 265818738081399455 739326587417537233 818496474935706372 723817153082084706 193294842225131207 799672699618440245 147707572694825383 879720566046890639 38675907406805893 917391207432401320 752832367467244433 763319647157005100 361129239779800160 65238587567946982 120344205780549281 293351331798422264 6293459909848283 45456183945527785 517224040212134197 983495597472950300 339453588332738297 786304704482686017 792347569032897492 362206525841778350 588785966784224929 184962328307460209 981670776091996399 589655855749861098 882492135664732397 444143474427021463 441566859521099643 393194192117775187 217033863858764290 955995572846400732 918728570911896491 350831939130687528 630461709901704770 339163853443925261 985820037478682811 423047792604976277 952176125693872953 362543036240878957 707318650381389438 443459992698535121 724191188893064113 629970838204232546 94967998452925362 255879766258550892 746309233737455181 636988869315839443 231256298047371829 28867367319031902 938949011737329609 918312272379610794 800284246918272791 343830584543061877 518820511482368863 77760250136313820 496788798829509079 377905321474692273 797057951565899221 436002886323917014 634485454375671009 568003762069801631 186415492735743477 941563510934905049 350833328886050049 253192720208849031 774919437692210444 522715510433734198 606248795902262114 575825158005167199 465400933899982744 781807590107552099 345529844545485870 896866636398249248 374496994769589406 961089734477559892 765975250433384466 625736601110342257 297018877807157992 64810351655743986 206671988463540703 838811556363220544 968657350472024228 475008518180199273 170664925728500076 937356665444088792 700995630079832145 783743400766248786 774116505166450717 640359875706890630 606685536638434649 367709284183011691 102130755726705015 656647583365810108 570592035764446860 477852786746787996 911515909627705343 783208382431615255 633034999526763397 564853493030422496 533282028829280266 544935701110520321 617581506713892169 150776176264952087 28484674622842131 635912366788657386 40345601759014483 465022041786837750 117542680270436084 91918096661204760 222431314659863369 64716168626494799 350154037298138305 258836173622571092 245072309058861963 916364566482753698 882829064136422820 359502542100018932 474731230848406498 943620091268643160 616043495245387520 854693314737376646 266792486068248662 258301333988194378 173680268279554137 591925200362559372 724811369433384535 710273083781264725 689863106161638342 724187319620725504 113359084401651056 318561649107200024 121378388646465986 528328896091964147 171956854691581410 880366664724399522 680926803393515883 501369054626653336 936566472450988658 165616958665053223 287630618702653378 233174220465897840 270324069008284368 470623766892610858 359853983495636317 729863797051178321 462955707927514100 737197791824812476 35568937246669599 774467602202183528 495499188226787854 765454357200731453 889910888984021776 771935034398576641 530364433635667263 302933571040557261 881590857364413971 277287628520918583 202235085540750715 659578251705577030 162777477088171328 935151443417961317 376884480156471206 790823029286236742 191883576187189495 949695711938502835 384767271358875498 267104120585022755 627236069852785523 6420221479757206 689977489726616802 206883611682513699 359323429569398629 422884811140269335 858430458947946840 979932349082642455 879454299280256541 52793257907726710 898887346525021548 518580493210783363 419890052643163414 87886964680445388 713635843019171435 438133235179058191 853128416711913958 182145681106537788 862177605298448975 812605723087249353 508040204883911128 830896453639310240 716380162877173628 798753280031656247 390032880821022753 588065909465866364 939622632716236095 865372456260929320 854071270861594605 978544507398804862 157663594987530022 359816766461103267 848260444292447838 269250800951677917 256031517485683554 381327746306252106 159590214741121167 182945004949103968 38597987430869783 539367251042948036 706826781509159711 772187020331727329 757478554934458831 382462015925771688 77069450666336979 316826161552923990 105975144229420998 594553071663921827 335329555857999807 65622110985657108 966891777819563231 754996347222246658 319571240980391901 500950024125232149 80945893849594676 298983465433902771 219389529081313270 125771943214476755 985322567452321941 474570481128214069 333016769716058026 614313006613417265 560536781184552826 931254048178317475 3775765978334266 609919739693743249 387747775610744113 400593535545390989 580858314583079167 827778866554788580 53833758002079975 597375587823064116 893747636574768682 236610996897873580 294136734080213654 449978648012906408 46305048150512862 620306347932680220 520119687627258506 351407656425213896 956976440271219111 178259455162223539 994043294886036320 501378987267980343 532640483965426317 324715936609554698 737456081439829008 154473639842656090 368812559074125270 120627189462975763 896289333746035418 474696179264959365 140721237844040273 568766114101208856 931189143371566517 601088015302536604 657746997767396769 917712587573527224 138497979312406582 588760197852894485 580786693751278686 842233296102011365 882729396039028339 960649817245641631 487078569098843577 468127048899550706 129872846116071907 634063774822162621 660887052318004662 451684597865230258 57235165035031845 665703089828475047 652278475449333762 950401345030595509 467122958188190975 539965842241758468 106841326073612082 790262894861008582 816723695023832544 223891851396694075 498943026144242655 576179114640115824 102682857187436841 880225733692118229 16840419939019868 406243006195164235 968998057030374225 492577235429829722 557659386112467079 288436120677972188 196257125627572132 85372094643889350 320277618813252115 895571729979556087 499499244501676361 515252769565579410 364715084572480886 446837469331248060 437402041541997840 938194041766301013 82785136495023423 578336511869226698 605765087173419290 539603949269410253 535813631925599216 473408102647064380 551301939186124926 597934051002907726 820065067487689044 391640964272412325 973204885553244680 830533959443647250 220608805942659018 899633158953130433 984111603721873453 534479757299693320 591223915070576544 722885004565709160 217547960405184193 120806228311262723 230265493295799833 331458702918122892 981392657300855024 539403998393593771 40176087124764291 41453776360353101 281231153479515807 888971718893494281 649404331516515425 248496573021110184 163409723894679203 699703350760632957 105542540346815405 117905805600141291 313189880233506794 230580656982827921 359894047591208849 278363327084312821 569780620928868324 679378119897653764 777359537627651984 160309042559812781 516285939402566445 737200117122633450 483856792633772313 254287564268591259 597194231601712605 436047424087094346 221773772680025201 846708878557190492 90744535788442748 430338668877349921 268653437801364245 812739887445357324 198849138619414279 171678464429598590 864520255638418696 732410486611046426 218417644705672763 743004851047168414 979104581801453968 3253973938781204 296996573614827569 311103366481601002 365928357010600118 254255863212225922 368224807840812623 886749877861325692 430535018061433955 128730369454862286 648612619167429925 405505417480126624 259568031190376328 195938539042133145 466882406345251487 420065042031932512 271479344763936648 437034311007238052 806746588485969362 867616299371521786 996932074734220476 908745121278475858 659058136299589133 159994286623202474 263132256101185289 213319863855695199 220557128165607741 287755138049822602 235333429612413996 274810473400567950 14420644687022724 201321874327552335 18156660939869618 22602229907321258 489143072960949677 670589030343134499 899142250519824096 525340987435639303 589982896406296606 788280022493114256 473386088594960452 31341870651046768 975404545068917447 631586552512342780 224801726862484822 191096649600192727 675370952847978071 711496696492325608 538859368587547318 482835847077827378 212116658119471504 399125221211055017 81366496799164036 117531956174437305 390364393196459638 449513048995341868 826103249991183520 675169314502468807 549304203967182117 676050288383627063 989148363416567447 637368437305023275 111282343056040012 349259805933661467 969004172604494393 517684672656303164 881959000578333503 802733265063527094 703638799863272898 671558727073021566 478850804336943961 353172557611085167 832290145019740109 87495191592053897 658768749954617104 435329989160324654 548592373150068348 38453932130871108 345228458949682576 243648517526396865 175307106392423398 275386719336508782 470794129553810998 388837735265887699 268947195651326550 584541042055323999 336807925061879532 551024167346204460 881833709202029249 842272557503267187 282036657321607068 886291046735924260 808995185263751699 924678144541583240 904712102435752879 64283342822769103 163373996283407520 794219262006510331 746193752305465538 117478248422739320 316008025218031736 458675370732900026 398037734812956128 163986203328063538 217541241383202034 695722077709718391 410579077143960064 94022846790891825 712947515877425271 942722364997549140 219279898381338256 691413371135678758 609466369510205084 976570048873410724 738849967124087298 668925639674985256 789653525846263016 937400802075196452 586710368442171124 891068327189671965 11011498259144320 183135213820257469 897374305816702319 736726427594149902 241581349913264959 738483910923275296 640682270247201240 427762078628820280 10363508906810351 721487342033163237 25369085083644122 954245827224067835 185007826781619507 304525527268537680 114812699345451242 116583442073431406 384859946392815750 793104236303023010 71997011353743104 243408524541875102 602194102760984578 522462820314322571 5951928887659035 909050290652312093 269668486681077003 688856350995480842 420693675808608675 479157666929678334 105906392413026671 431587408399189370 579836524765194773 806913139771867952 387542296965078238 392297319258555910 651408590900138855 541963333701005930 354701884731994066 252387766842269147 301533208159894438 148344817304917260 573093046571753495 757513786786933894 542576273102455809 290946380545345795 70902350845931851 368619504895807293 115208260242025637 403326035210145914 578011579435949837 661623681044941450 559247023552000646 466080947363963559 994116159306584689 109579518807231833 577141780497611366 976058370570521059 467296598854804852 551172307115040978 412076694935707992 608193509032186261 347910855530998190 874903094793162019 396561147403773393 344516843582813329 491244985270074460 164631044154907457 452741198413245080 974369497783444427 128088986857483402 446777491033069068 155231934881427625 21152051907484550 218292159505887468 236724425246948146 2613675305311205 112671343690638971 865054087247135204 464052031318584192 775421055741793096 445950621384823843 533704900945792041 518500537627959144 359844075307835416 415916551970131081 90176895072438820 841655423314565510 526460431825964066 957656098708771379 118152446978792410 513346298837281497 851308326567900503 34264882185990238 179704445600023415 979342097912642833 344693534935937296 53803914410301916 301298866775333001 433637443009169917 569990530446108585 506621403451761843 656835909661183904 465570928639555599 496542006355609393 276068229140199272 781954964605605775 587484193836793149 31778916069769758 286663637598095911 738768087328690426 871147058769398984 189475377233804110 392421531671191334 26287928714236122 583454569659327997 330537266684616850 850960619543139288 663316576406540840 902876803539817989 964938169067831135 932864413782694957 276289888919514628 968708813477296188 323829365753382375 868959167695397346 800435081484242267 557149849045774714 61110028891269575 725604463378016126 44251122265019049 765814229039179763 645694986430160075 182292446776805878 419489137900032823 296662475759857739 356580078148948686 755512825324454992 320511048657059421 908381058545485458 455312289495396466 368094148741944863 265977321323681715 18495866098542457 939147857972832588 373542839601736173 146939765335203530 25508991879528164 555424569960238171 991697388179429436 206735681752998548 506060160902012723 346445589210590075 543654217695871115 400835750743409869 346810530479217758 261020954390690129 395110054043235418 3127533250186282 303096219288742274 108078612254898016 513447498550051524 772717610037278260 249580137666084679 544866137807765260 740632558529546908 427382777842879064 130781561907903691 99993852254197748 283611657362769080 952880579003996902 488494353127152522 370014841219902387 780574418973051796 754891556775451281 538769515108862466 401298127100126696 550727466026854273 158267143915514681 552997293906383996 860276703420818856 711489824125472828 732986316320385096 232011698882365246 283239533402053252 827835276660865177 401941879040735443 654842854877164333 547101323735076206 619332514847619256 161897305091105101 402451711918187472 730802681214189738 295459520144808875 393969492457545527 676817752323395012 311102724900696331 462349501994397849 37347953579423560 340217529445192216 76455864288582698 846626968019135063 687204653655418718 489798955006546841 407187916764815996 346687867194379673 708410302290810690 545154771563304235 558648833496189345 248703525069353768 45373102117399189 857146151438026697 449235008851190986 437997508099467420 462320360324251334 371635674224548482 645735739329789618 694527521293214300 194822539933422420 749059375281628767 903409431336757217 687893572874881555 949478198396080411 736715556138462752 974789738549970508 721279140965137500 587804838341873323 147287146314721036 66296788075045857 683143472390973965 577839552181677363 49904139558616668 377565999247811348 368703480358306471 470510147995298559 350077101187288630 87181240204814511 751373511594785278 283566486833934539 145362377032516057 446024161924414367 551423391860372168 773532289093720981 26911427033029060 267012055631763056 904639253395676235 610565916011017958 274578281618660013 553197636999850837 217835453843729374 763537292827127390 236091448701973020 255152105635017471 774402625677909577 791509682624727436 134484429614371832 720102129787706111 661483330345213421 538363254800215082 844434481447413533 675472569233617252 502306639831484547 268489239391915045 638237505079500498 147423040884183122 438501104201187356 629751075370370187 981263944098982025 911836160617418802 53490430906494165 406775593118062789 377177287808089504 579214151629524382 992798506320375230 70703130012199772 856260906035886877 458396295881835527 525171319463806640 478166098011918990 536843067976401201 210992815955277026 941980928537458203 134487937184285467 752215804332933202 982481871999978164 852343542110444849 840906151345377479 318941544113165081 857333738986212013 349733387850818239 456177942913559375 351618308383095480 673725598040733791 414776847164359111 917305298605848024 642555525220246795 462825641093467562 552593588114662918 158234174739990601 431841986183313038 282241142017918941 391143525971919759 379244555317651898 998246283630818955 688430379603465595 857163407248821853 67526524597809539 288564376073633324 689666747082021635 66304987455293049 745810368018657109 395049587590384274 189349790004214250 38595709928153646 994363362089952007 699259130591544286 218300834537533174 742912084741442757 886830492776335457 709093165448671189 640425894546364669 369886686300695080 693341958527052203 408127258179533170 29113423863561155 494092089232622813 992805178485508749 462792327602159917 999814859265786471 823338249629141668 880129217585010761 538138209777637870 793771354728073346 500838425283333238 559551340832639736 532830898993424204 444568924785419120 964423154342086790 333947119189468346 994076672409850487 651706738202739556 603128219850245683 967708822241945132 267916387857418318 715532183375004409 398235972854103344 197912816486321199 733219922874699296 167383997894581076 82201363247084885 579586963669068055 787914659510312362 422974272183646095 961033286395668714 97590730546814177 968608368347327269 798055573809805547 188064646792144658 43872254032732632 670636196473297482 869765747580430432 913524079515817112 100405817655673457 297904075090614382 150044074245895007 623244533355583064 211325706994643387 214776945229711245 634185371722362016 734348717105806075 230862334733796863 104188599613075361 936362103903833199 217728000464820912 498635714205583168 462068915190872660 396596793538947320 571045964295890798 465791121189678659 220763229060972457 265467342933674124 227397901476108476 370307249337347534 428456290267569394 470533622075111894 732711918775106092 583171874616238980 841894506389711542 237778765882451299 224103929672940251 422697001855380809 57678733131172299 767268019682176195 120435353114685574 707659473256778108 77936785347490309 72841381944584363 896340058143310705 576910907567585185 627660923138310368 128370641414887305 56251565515121768 206031835712750811 162962711110987711 536459753544247483 125290201829092008 681238642842733917 859813273647154356 194250862315241666 733262010328856112 188180259694550799 725489500324152253 967307812483683321 880679222830714795 23392584085258782 421069086980897641 45621082264876091 360857771411368835 695007364036883258 403924984871471955 292590712332710051 127366353800696221 149539460772193581 986893981416284845 55317851272102000 161784809900739264 189230978060869350 742245221520165464 326940188235477261 342862117781108445 28503596465830765 21120991561876570 746056116568959327 190955254003525881 194267867352128092 773424627416785087 31540907731817173 566218130597360359 900910306097456408 690018454681159556 433510382817021559 217779650508948336 368859272920273566 261868354141811755 278693958065215473 174215158247384876 107290133335087533 448060593317074148 189933871330508515 619847619854754352 490813612932691945 406714669365746243 493471423962359098 91470367062430026 707329339435804422 626471468530622832 574227014127382380 819363615746540773 79397951737023060 670503328372096152 576902825930898058 27628336529793212 510929792345984351 769771389763350002 627831980514214310 36217486842230932 174033128227435532 747107843502542456 499274476606778372 488605114251703780 87733936005816692 669243794992412128 466078473024898907 130452510187656589 116428175054481667 35819874929905572 846448717454256024 348867196428166692 418059675287541146 638080398856257776 545397876502939396 561469245877096447 683471475568968900 947787436598800489 883051010178283917 804648346080780404 720334862948662756 316698586689355744 516866117777564322 392366406020400027 513541587948927352 455181200873745588 88913620498966473 80793991745742221 969581920161686127 491341385192636465 841901931958402785 795325652346037188 680182162473376346 300394973218671701 443149949719746767 849724007054957775 477046936482940867 24335675844973532 910097011540329553 637387348918531728 253254314516514146 441565855639069437 311165258252293782 4084276945384747 934985050943413173 456681830681901341 821280825905990487 394445857840254946 435337971195734670 287479475903818060 855397297765591658 312667815562506286 624579142811809977 903303063732384556 472085416115321338 392795761776228679 890037543728632753 321611784541452665 619216584281678868 97174478128004582 305792119767738756 529832288989851108 728801434056490975 731090238777601584 739322898542526345 304512030200185730 444734179201049829 286693430407022371 732994080506597626 828214543742421830 201034577450362841 841134722147990386 719130601819764013 166437910104033214 56683134032508742 982478445672026514 700755882107429324 423350452637473934 503865903536036278 161507124911820378 996698572938383021 330600627462360336 260098490617372188 303007356858340053 190448639680440227 32970499800089215 751711418137696731 177039033851331460 373428775990489859 639395535984499395 197741718743404236 297306315244146047 384000785237031649 952467252386069574 307291764989397006 730525330443573460 260361842410338638 76515329093236195 6813521249946862 707823465479014421 988864340762332908 627172591527900956 286347396696499542 884980601396064750 715194950076683335 43313181836603010 501817275930035869 33695026190061552 976946411309548035 747945062474911992 390546178935253603 427106721403361871 795339857387428201 446163951290672473 911251622925553467 892788911511705750 846340642140385780 718191561025071306 675140706318430413 446075296726955796 102678113665270752 190579199755225274 631542829917439392 936125812256197836 811546050188688843 900327324137700372 995201250418314061 242960105232586588 736002840596301215 810651970183876460 870056451431746237 934336472041767331 770722191234641064 543187312037840445 196735025722508239 976448567348357891 511171038870563410 937866710593188128 683483222571419288 73227306038000532 598378899475277201 5813215493981134 741785551276781570 902663535018365144 180159128662942309 260163273342570304 513116164215500514 471438004135156826 653009239979573330 117894268891919825 399789663127638830 436392806580827924 326940199380812326 631548132116168866 142219519290748259 774725860523253299 936445905193670572 693577508944777540 213347313694598398 140279352978580437 513764865308520379 787088667055297949 328330708956175982 789808474978461021 570851996455160458 219379101890410376 112627378406558454 287324434579286235 604927490282028108 485890416953206898 787836921382564865 721183670837545790 445437849868314632 213652675817597707 659208453177867075 723730566515686845 89177962145149336 151506465149675241 825653330526432883 133303071049346209 929590317628030885 870884467043792173 699815255550494239 13780847488144988 395034705662982817 86701082487418667 822997654833046300 897503150874935366 556853163969471857 667612968059220872 116459017137750758 690336788876405718 751972915681442772 346045399868960499 985172572768054571 460976024593733490 900603032864640308 768126741955366180 7712787752862147 635414455604701373 743051087323493339 278545881780390624 823478746671347475 518427994605435775 913799663516905564 266709713657678797 514044382045081026 702798220351304464 776580236226686465 742108153770226864 689263002031740756 38545906745912144 984359734200730441 325003575215721210 978142101733598885 133082872491335238 265157894033267659 854606207002324005 314620738091331343 540020833981748589 802150838464704455 90181689286151612 806357034178682749 170131623446551861 44470334880095670 860166026513754479 408625178747997988 439964843931106085 660895573802078975 822093626383019273 457919828910152289 429021697016321008 870502329996489429 758001662811915387 208949192213624567 243175079620406099 877014700715862501 930779955232396822 421126922473874694 227355562620907266 829705430329502863 947624292273095783 79031202404650191 90917044894089277 511138591991161646 488242979583549042 831190246160461621 28420097305409977 521602914290724276 380332955785447571 686867838074577359 484938148014136467 890435640154819838 225637284020427898 93981717838022875 380865508272107998 435601654568248299 882040183192297661 14110383709211709 241787633979970112 747415814715336217 700732792488813613 114124089306994408 146809232279728748 33240912290757096 344907442989080456 152588713661038526 344349477026185890 329489913887050179 740246440465567868 965925305136764667 771552569245914596 147111944297171039 708218879686299918 955650446841169103 502748565863209860 144791998448371125 609045367675316409 553076896587396678 437500473479365618 709027317579788551 838308771944100734 305022916812333384 260970832177912924 5611489501302423 57153356086391701 462110247343165075 388724317413467189 622890616532574566 766781248567100767 994912826406804245 556573695332150370 537388117486297581 543167597170714500 371720298802826213 677695053983740531 780811809534254789 715936403547519567 523229461673620210 403729793942508470 418424323702367974 18553547655296773 572564680203508337 293467417442298678 908833906451673375 663805477806023894 539682976827873712 167531219677949888 774791769876016267 271729622187289497 812292999152050026 986521167015216696 702447158558655897 572619311283593592 190638223431941064 762837471070447317 140946289359407644 669999373162193617 936591078763351038 654522833792897004 371405272050435066 515687240571073756 747889472980998957 653368091660141412 436822811663877780 525386848588367880 558081792627120788 236894293386524993 343073963846360407 852704406585609268 709543789038924525 477016059484004470 834703514337366255 810417593912066751 993907019087277644 4916800715583337 655616775887573136 376059984840691999 879642111713536270 133305161732895372 598359170307914238 713614824637142923 588807153585384717 557986905086825941 584703031797185006 403133904747498697 176601846648627977 750013062871598588 843197730871357462 818068906992372821 847966911905852427 702301779609265978 39569887587544801 553271217429441089 556058480732000004 103743262997796371 193388686359240668 537261700415239587 701622245089053169 535768574867188660 488382466518316913 56382804205890608 770881497500098373 953249347172117366 900123614075588697 241835368609554441 370694847265213839 374426546653952753 841411283477649367 485905414724556754 634548759651044330 840310188161544125 297506311045032769 825790315106285756 434992435479576559 610746138190794892 152008684697713625 205859263881841114 323282338184274611 827864415449938525 63219391737708880 581993775529867432 808491226902349649 566832242932929301 327921641010912915 35075943274443557 886243027219288547 634033689509063617 719641844101456848 575588648055861781 476527347198056392 609775714768773799 398474733107357989 737689089745227531 660880837076581618 550321002094914588 636301783103282111 770376986171110263 979887001152606397 718362685068416318 568515706801175740 643174400194077954 868952677552378908 130114523106414201 255294941250174594 203618881527445083 545987371430387611 161021086717352888 615426432010317115 38140845752305560 648025708461115681 319123548923825008 937957355157576399 276380520281867438 504570556628662978 879342234500610409 796298247810624013 403135319601743708 901556007546867506 5521423243920819 511517124649899003 446519486960827985 505482750452061709 373738979329062892 805016838965662784 399945436627047180 39093323005503036 939915410175689954 853111329585055510 632381342729242669 133083283530683961 4872522883583498 494681516934613747 353944388566196393 918793639804973170 162673610372032270 40016698584393751 789426944675131692 663852715308491252 508225613187264260 927128964780985330 3912253842536099 867191808850332024 14856770950900965 929657010684883635 658135810612805401 392433514953102688 730967771235164110 412748656357448378 167900666429629979 841712446300109904 742675316994279452 700529874981844764 897143147689826571 415754098603928491 120595092304937937 775266486302201342 421514357483574686 496677206318690398 981657195006136904 721909836497602584 174700124916323032 227150962765156650 403018748521228067 75361766865298800 787615861111446269 811153047734058761 710598410109192767 263120954005503644 336495951398427540 444007836671173034 518141539688489646 512848559486271044 696628933740485277 87941311476336133 797053953028197250 130238989176648172 559676877893823732 549769570261782224 511791911450479809 486750431607088738 163263596650486805 25704082882032011 294770228228550978 741211934124554593 988871185730670900 119219907199224433 230644604342190361 961766963529549441 702362639677119237 959098498507743446 210140313659919611 354172048973938041 350348691873884674 929324831354557648 960238179887030 27204740542297164 108028105617517370 623287769349646953 81469827576583376 557754240620243433 376811201282987812 524654639207421947 851418986806898085 381852390860202566 591463392874661787 532779505822934763 491957016754853989 640848420771941793 934984905899972766 373563841427629084 832483992847001158 456393149125417650 463775333487094264 494498719727984543 825801449272022224 824061489378070834 838582535962336323 843874953450661987 809772216992936302 537586054123914510 995428367958139111 484479318967677262 417252858841110516 582397948265516854 402084090576462259 829788442799425545 324170684254309617 619547679933635975 13947095673548158 547852374344175416 554881941967888241 801858455150194528 921959380750957127 40284087815151368 486663999930620470 149340198871971408 739524101132543993 631838166359841109 479267723149932599 317802050422051176 49546648516161462 798672676472207355 295683132264115663 81463981968727497 112164617241919900 647452602292410290 640393141986923621 936884360640839951 206942662248371354 617860468447356581 571444494020316972 771329474106206418 903451614419368557 336910986502847046 768473212215331136 260793495043911436 956452941270885322 208842166866662595 386186363448539698 885350682018791105 685174766535955234 943995989173219249 407715169765931678 797522943679438769 550131613855831382 375401937333470540 258850114994443297 312142069594408360 691692261052749505 403785428276157638 964635036594593533 819558415505591141 124692808728869343 35540872966013385 352385707953700044 997793388060149906 877657032468741030 322805680094238169 939784522891458051 656245110277004920 73826818110621212 308188311682660541 642095689118848163 205514388301022316 802107093946266219 709573237892757375 847790748336167173 919742523906851169 317965531554072060 334725684426402266 672821812297319227 940294438069404100 882581158171999796 812864722210143715 906807286797435216 610117557659402091 73243839253245650 124481640488243537 299717937157283916 485046918606601035 207339236089708928 325111409237558283 523485254832382183 676451565520849598 902746709759987895 232112535533620915 6456570871299821 409298945856270511 864590262060606890 786333322779117139 472040121456030466 356925855477426388 417330465355378852 184223711337500777 81975856087268183 425937158168965727 755870745974877921 391393928643399277 711462294371242524 498903114720084634 453759028041860985 862344613902453929 394899333209104900 853808334317041323 454508310318159439 427588306548018483 387157458474528244 94877688492908324 411639030625377520 319431603754965939 174397168027133095 437405639851668917 116640786579190986 67885086147771341 429954609360116062 975775990335653474 98727444576332678 658228165914657347 26866281515321101 308633448527568918 824108949345301636 168970140679326864 64205546491265860 538568454404926739 732735166613616182 671146831541429532 883939162602235097 346402989408642914 421290243782278646 453051745949100471 348700700254641195 626942368120276681 261176326258143533 299177102890498536 779147071452417620 678156859191973007 154152524890142141 750012682395473603 653342278079629827 103428777291735392 480349993771583422 594280605476249375 869137217640557320 292770171230611349 51259502840682997 201696480611475799 437319760683516782 438852819785487104 607337925550830490 632586985156227733 934145533082172023 583513933867804010 10403297439740900 965348054498884403 36590357652817649 451707465589392960 127749299871406795 444896991620269158 839654073812419357 364622791611957070 595195607591825818 762879786828895657 65140956846746837 755414371202697491 265953266559729901 642460196399838183 725900937403560519 470240445651660547 661328762667133522 58124569293557083 602909975610872426 340865456442924404 194653919655784746 84900527950361308 394650981358337048 386216689394813815 766658469756788460 373762499143751914 493134704728007834 512413680347849810 326600926801934306 802367426154664239 364281768992759053 618254612166760530 530754640667737496 782468861397783202 437466146638575397 103096615000412610 458127716502349941 706969666787226554 445396852452164716 304862806040973096 847497227416045257 375448484323430880 369973562657086174 82701731161502659 433525927602079201 175594966239844090 799798543272010089 69313551447420320 890397681429535116 193824736987426268 267081984487359875 213969799990223818 412679494556463589 333228732906711572 182246609022051533 342162332524776126 425438829655565120 4928207275852668 471966547716479579 664791317033830570 859648268285601075 426313963818681142 843649581242507897 923919740774055727 899498541369464928 933299296332470640 378842835697138182 138136703089305575 824778135492905926 958363483450563764 960461490441761066 97114838932381830 177128273102419881 598560719098396706 728348754629455672 860610575960019625 236844939593829281 526175849520466110 348980485769041243 554303393104487737 792654993240311176 566627213281931451 973754844193292441 218241495530918158 943587289253620026 627783386545369691 812031253099307490 275399000322053396 680172233892171718 817831784435792476 672713686174945994 310213712591035488 779569924396929189 846862180643666183 742214066423415687 612363840892314833 46112917668861454 143572766818010341 44968240208860273 79573460128272840 444055375484049682 613847241967853055 759699249495563407 305939586089137933 913902020821161274 693446716482572855 705366542917366142 751334256338178005 610300463353575516 318204625072173660 963700873796859990 281194689911999864 775266494125842156 255826497121967305 102366931678225931 410179319124966460 237391380082471807 709653292124928663 36668083828257852 676926318547138451 443367159346638003 918430958434931372 555287313003922757 698014361972350186 81621574828967402 754035948789837394 174609148072935524 203676834040404566 710520725224387573 64964264732128912 827271438053036579 887037965164534799 441965525053137746 91927670051479165 165249562884305213 275441489408916788 650700105639233938 453907317364698103 42473083837799947 282247238993263414 399493273791478576 901484939339448758 889730049398952264 287669601654735838 623974509986130409 903141561730362062 799532769392537530 607965463253012538 242811056135467688 992100662531689908 106027965943123269 123213281622747138 541117928098501768 399107085960764763 95869752840053605 109159777598058222 117999251052770274 10350809822859206 921248525405150811 870520391189642935 296073430029063172 168630818698917969 475574297068687803 425415122263235393 662652646481351298 84627444007227556 573765664182879531 599040580108839693 982545891934608946 362724955050786947 925774503123131856 194735194345392167 337436132823441250 68139528888714260 533725422493702518 568183962308468661 884953686845009658 471875085857564967 438173755326196156 415767272622772617 25411848962548898 898369299357249433 822566838839107279 982466110540942363 930365678474460668 461054405310988448 256773556575034076 217559397938795322 955902952978435709 770364701483971565 615699138360995884 753289163705725525 287167233472783201 845044363890928822 393354083253436314 52318851322745781 804680478377074019 394047725923877471 169265159726648534 849901197732413796 83947522802478110 544189390695296115 659173764896572084 341780714601826314 983856667010995634 204799205836912499 878629661675243482 618113059375902346 470585544027833242 763491125192236720 833009557395584855 603329915004504230 850458005079012054 87794416860219887 666721971744975653 970967498447564746 165210985314999030 741532740444310964 479836103553118857 334070416410819760 892623873665383612 399710270708700449 125526348186546023 719382683748105813 810589778733381933 5958461695325481 496368468076021464 27334186181236444 854734404131299620 410385652900593956 638093345688818656 487470859675013297 438068191543046335 508788875940036575 835396742978904342 418558771072711700 630511440527973727 599916690879136766 606166497235616461 893436705053209029 572046717151807802 144413197366362420 697731957946694722 685950207019821140 462627663200354737 348056657157024677 280477064533087523 351972500333988235 788667885117682915 451009232861952433 394200436689525151 804542462648287905 778989649736449321 963756055140042999 599080390789600603 537613499024540013 969780012291382642 19759823866144345 905513715078396334 963659811047307208 408254611317686930 28307754571563075 812335044618446329 529030140492571740 71410218113350774 212421532921774499 5651557977594595 630990006979335288 721785291734440513 100772655891171962 390491854241768849 546802639543442036 69200404874308863 825317133979327797 93722084044895111 392804895420121164 328915781684523685 73691180060053532 788340904613568759 135657719922946033 705692204372746997 246723261064801463 726561804289181461 294722220197579557 464125549364075320 824415610514501140 907456109552708296 629812941912554699 179601247950275534 582300226147079636 912994258771655292 198860167601758933 254350442758606371 974473304017005575 22852395427682186 263149227449898694 591443184075100977 780887798854650421 71643309002908416 980660754732249179 291091105910361931 866416499477235590 41834809019279363 689724359029249148 160626586299343045 382616357626141161 6731208803843823 572331952775442558 25494900452171874 233986129674968279 225805143516149653 395327276228327860 810485672479743945 919467797332105187 633903249067022949 386818946546591964 574111501003997432 45754281974632214 405952969763992198 943966025875718892 691823701320235229 941290976973034721 214536244668317634 817251318009051318 479585956410411772 183239818354134218 389170821025487973 111924523351404093 815442724206328916 167276753982276642 445782473979584611 987272014361287431 989124176898661846 737092362519636792 973849521509910365 115246103060227964 925855013581343141 205318595892076663 974093869392746321 537703964537305431 669608029827542657 575240433964116950 828981243439509198 783596786351384895 279088087920267118 318251930686121903 85764220720887512 973739931746036058 548483072918272033 599784859723622797 635670191296722582 312691489464639023 834460972751206265 464243396140120664 611761442224194909 680707311633873713 774763940277379382 852698337218704533 218452643815892138 560276940246868841 306538618156036303 211318404477971679 926337129647187597 662785419792631443 567999706271171036 281003881830262152 310777615824567274 524153859785869676 117559880802944623 662383709348252226 803714121646340940 934688398074693079 130834359915938718 480705964437326503 53370898583178297 900908622016968103 427930333646061578 128709217679849815 929620744275154809 307672599872883713 836657313354113249 105931350323629626 811434768555617990 503147526843623781 204052861059795247 134684656891099433 117913907311826143 323384569862093391 453955335781271325 797506089517533288 695326252136380259 514365908918560431 865617408873072608 647143014587334682 423739467418071078 132611267795710916 758507380775082792 553372530544028750 968994272235511608 266021129622533610 158328720821872760 932462144384814469 322600475907595027 237357003345909085 134028469018614075 660523275224921077 964019139862322579 760646662379768282 226583298703428865 167801649233492616 66127650535025120 969798710305311077 411613047856571156 592033406404825672 360414692415239241 627294823096023296 217640900970675921 519806639582008921 933653682903549196 203156769455720509 824199775871088706 606027493823633580 687015430736762003 903677224806406856 70995427016001511 214336737078170121 753655103622495493 873780676955304297 378139744120827218 229114343458372203 301373735223424903 457390997996983543 631010720514829811 277594165923914763 636812837896319707 946094699836633554 571950614046735938 546308558573514022 293113753922560061 619863687016394943 701548309043651670 484842640278344645 505653996335250404 121454213733746066 155641894330059308 3860167278053924 603813892495840906 338635386723455234 465641153208785127 84805427131780880 640537135032932195 540208886482201826 451928472079459275 451797648225247292 10649350761536766 901939870777681680 517421164651633484 519447891668888346 206800166064480521 979642854146898716 578345581962339915 496607325465401991 422320734023384405 123142267912766822 315517187170498888 14275069476843837 724205264635573417 499104945961016222 665111896330000723 829305115938668040 892270534259717850 531439996208255559 70321847911007926 107852113599264462 899781109796159417 268629054009009296 223781550184259678 692324885345550187 229136230426296433 736421521925565359 839004263691453305 276638962546015621 876352389603252910 297245837054542823 691468158541449039 615591788955521917 292582397975619240 306272128334240527 149621170323705532 237117193701856423 395247406918255891 937148476134937528 984122891017154208 902452875317724397 921305141027484732 28239141041649600 49617772408663386 507793882786173247 345757963711789057 183336995470090288 569041378228554405 670855847117908156 951890216556229324 44472463672460964 301122992892315376 390827181613274489 569538209968494600 640872119263897149 559279762295996837 534431338676196790 571528116478005644 987533820392118682 905271736411762672 654144604327558131 934942764188280431 978836726628741358 841662402460331916 717578542900422161 639750349567864169 28864234171303938 844024753323058600 247310358985866877 647472807734248873 242472463763331396 986217877795443825 890441301248133085 588019395741753051 511687325049166228 533904492665160229 890265946829045136 239272233692379847 974270049340845231 97187440591100635 303272594938743628 955058529638454891 494089361108940231 687243653656458672 228521982976014964 161475875762254996 873317593779102038 276101028464645026 744159175810025084 889756968972659572 549145597827846919 508217637564210816 958768642185948841 476958553717786608 960142004125873269 175796314625268077 764876199456275848 808942397299342593 249139159750968269 899128275318936320 606332024688821612 570105107616219527 914511643985983218 823937591781770947 777440958262633125 884548456748779170 101271191071644623 25731696856711172 750084443411382408 656559175872240758 605670969383328922 771076063584188412 886118663340719567 263089843116478144 178529141181082418 181867757306677312 576499263050964896 629020920308506764 490488249965949829 758997262130318831 765008367489379714 353447988769820908 368584443194711946 502968851925328801 121560671364821156 931744547858218339 444638468544144612 824065289597966298 554158879221250003 121924392935349359 299266235511300560 932565960777603202 272495468102690864 521526667260945333 955793937229475770 757854218838810040 804146840371620086 670453238448006773 200588687300992280 99222101552719237 775478868915598035 586084728733145130 871089589786413365 949939840842354944 350011446392369677 93839853090115701 284194726412992016 294308600394977576 424341563139347895 578076588407446521 49498895500120419 18344133385848677 251090723193267336 40477102502173749 28501259494048557 869687564939055323 775704786115323238 600078039045916392 672432685744345776 500942473854315123 463799452173802218 252688890939270289 523594509218896173 15154801898604240 329854850681485234 175633711474276152 833093518110991890 635085306117610147 64015041146716271 263075101131549232 923912864611402961 76314859654394884 794875450891557233 692002372972444110 766897855949061271 149158491780758042 196647355226591247 920778233297228382 842751366491052122 234543209069682706 646074135288611039 415288140161022197 476588135968657188 950118561615282249 291196871743124560 552055994693330575 214936388482100707 462897159442619872 657756403079137974 492975589313724578 741605972899895550 992875568866897483 605692165543568890 414981409177744141 967819707359902056 819157064473595773 711516843032963738 246520382529240342 842084402791471331 391537283267285916 918736245112452750 382445299548129797 33683827228543584 188453349808711311 489643519178717800 845587850583789673 902031336557257397 632019564207140709 164813214329957189 745522564668061718 149006141730308513 948311612490704948 102452594436305094 75179165958579418 634448204365954478 803966858974219064 824518949478714712 887496476019804157 798886654643370616 887478826905917149 447453243638021829 772713487382076522 294093577679278568 603113812671795377 91057838830476314 364425377471249604 780905405657156250 670999918745218453 420868102717232027 956643160636805047 778929026204746297 723704554362540452 168665058428621659 235653938352508504 290328891576026705 660593286810119316 611058742258568335 405936872844876837 480741209277043832 34728580075940364 26870820242372420 183816525653944601 696165929476875315 965005908074824846 589203097806292115 189684586613256684 615988614864641448 982624858580276768 755355409409556752 818998246961737779 174260512994703285 413243426842791685 908316328013497381 93337905830435919 797604844955163104 240554947874279038 249948966267685710 315142935250839699 948412941251047736 391173931320914381 595550925447632583 898384118080924853 122333397103933733 89832267653330019 881373252881321828 648576606455656328 91495406348111188 7081108131358092 390640483834958723 529752212758846201 873903539430044738 856518072262268985 287008385507121014 708645843032760161 563835922894139048 386504551152817996 584864252525741690 69742782290896099 771093049577244972 897425643754973484 83433876209067456 116167855697729536 545730025456119163 828833836793098699 242355486325769570 112492632953776209 924360735628307040 27864741964508648 351038092164078072 754782954630039416 786217982980993960 958990372722322032 702045792367971460 29208393895588257 128005315956268670 227513802798261226 49890911020207433 303444141808963843 572277144404765987 776870121045922678 199870618186232576 460197166106574914 6695430712218839 15570948691722473 987733423835802132 57037406744623219 120561160084350083 76885866403631225 428244533426995275 617196305321700213 25567133854122972 339502201649931988 747494302229634341 700597026072337256 944180100290910934 810308218779411275 523560987764982636 333276223654168460 158283478096813935 380553262746938099 917949359882959025 459341386872645022 625981939999637933 346170755756923826 266722433259238126 803115534893017820 197149248889116565 471847188768296141 107324083842887587 250513711746952409 965344983277171290 527668633800352914 531748669156960606 48197073028327866 219393304263591993 365842056715660372 39447609319225745 749112071256210825 188545356329661553 382760284455871053 82709995631507026 49975918340059916 846829263631100122 866307708296579363 108419176077230526 836567995306715828 706795868982334997 190427333070345804 519638348366842070 302693349338301146 759715838254164446 717862162342247669 435193652019552015 931007410497103511 900558273965414544 34463222105981933 549944483669045377 411597869277329353 260969873024033197 51183876128511726 90788205674586108 558277529673468965 101043826351394550 733033873996297144 930806598375080969 234125199997729903 295074616795551830 614913191824990575 98673979207014700 573475923716450867 334927400617742367 82799114512092168 866013012883399543 368336980848456033 361024642394526709 942217441586848501 259800959460813390 670687569480980134 329397806080669056 690877860444874415 271991655824139743 493460152348523856 982119310391653860 816584015846761491 588351556885398420 468420315936772811 949996558490505566 984281153703386747 908993698753247561 475044128772425025 894028001726173831 908057791943377198 333727114711973444 256092169693415906 251656832239186562 990209770941190424 152497109624049899 847665234241101250 453989141481467592 393157752435247135 255212889354993675 975902751826511091 123379010454518366 625066863842541189 65204478728459380 440132014638421720 705799983297735659 656800995441679325 561864884261015688 877508527964095862 47579004954335592 518985348849810010 723687473337066114 538546152038490270 490528999194410680 674953381520955280 634548276398742926 733905760841605569 503602907742641931 801804073517539689 706986757249700633 32237352292869453 388834892557904557 914505705696694170 432845705978541919 253635021004650436 626979012527798626 778794804267866369 617892048879479507 248661013344873138 452624904058185935 537333444941243193 600024068456096342 458450472044309783 136053641190409592 137076929294246780 489850015148096054 882625928108178691 532169733603027809 505348114154887391 175650478914205871 559181917325078389 221629909047052032 374040657455033010 106513866031559284 243800726207625744 793989803564128988 673017372589465670 217324279235925266 136882345452528929 427302759672843676 24350960017597585 57975654461505165 220707234394674481 371767841817951036 491032475451672115 831181822132108835 712586175872767967 454897818340065515 781731739617938818 497031181767255007 261340860278036391 748787583677791578 955587364943618194 235717014329312254 415861223118237879 651742262242631635 758899902566146490 916871265775551917 471809410642308854 71339365255410821 137814903197601389 877250969416739278 858178134980562788 358348514603035694 932007338965801400 322250268272487331 643492193719983260 583912777497176291 568550732934640418 23000320345497264 807325429634352299 495356274177960464 66346814645189579 947336957254455659 802835196914360059 252844352762466601 993065736324127898 401048966704074587 532033706433696995 660904061403623311 284146536671403669 994900699700799513 675591172626929970 12022713450063056 862775744296972284 521718060307444600 911674851026153621 983591330990360242 759907052000880886 880383819224154245 200311721001854866 500332046029362292 910843818215632546 652987839370302911 999921274245138077 704802203885996986 75763667076765910 87362356782633666 548350771529610391 602401269134034058 133109088299338120 724543180287672270 550706400012925663 624403481064105204 315076689271499675 417001221512050591 525608090161062278 632701214500924653 441409560354243022 884533849164484836 904420231103645480 9720017412035815 631756552368584363 255682049737433374 701322161632322515 463547584652509863 7194702397375597 666574376052330668 797001834332644248 281479700108753041 420177311314004164 480930816360317721 408116157111966471 446273871032605253 408729461994862879 600111317943956298 649978620149541779 366658955749585878 972902110321249329 594177075098120189 756314645031131397 717333734019148444 322685729337063812 899874601149410318 843401376791208099 358611491611347826 565963033639104263 103633778587228984 236821105376507160 467515921408754690 750962253626953210 362165951393649194 198855674485936951 578586123091835473 563326927671877560 996700837890546213 226576461665798485 844307732405061381 329328459604518022 634628242412728963 72486313675914130 666760973292372392 238703935375214844 22691161485074821 484448523411719471 958931962865296668 290010667032413337 127272264663187524 849189989129297836 483743597845791666 501405656540466851 243567199251039781 102492479116907724 512963622109616967 369247674302541005 988236026012646484 718953825476977283 309074965549669207 806801307528187389 549049635810931170 322513760499580579 732198693618630824 514096305804881774 435472951201170366 650432564733484741 962845067199887698 309600929712137584 712388668236224752 385222673749070163 15366774917921934 25386063856857691 927499608740504616 77458850935821419 948640849709740567 726603822039559745 472877572387201399 166939334825964857 117049046480604575 137180754621367646 205638867226083567 901327601847056814 832337445974342829 183845723200425528 29584299956988467 194983495550595340 230734533865529973 72019563499577772 853531739468904875 864642077521145892 286458301643122091 614353926721238634 232174443137326382 859178911483080472 500865274498029671 71428011414717402 966687253852586482 222383624613101483 439513888893409152 195036528579826922 208774327182080121 177786857862122851 440301861120380345 234286019430564311 799504277320661391 26451651668677038 751667067857445077 949827979740376219 712406907292804636 133580622710191825 330345884169697246 690892858741160147 739204319925216426 400354774452306242 875705864749242974 962129711944353999 903833561699342266 662857049512004318 505696692373474273 188919929877321565 666945408141627189 462582494122479923 734112054389964778 723107156791036423 55719531109569468 348192433031487995 67390962660591365 9129929264274335 584913887289994666 482564342589603819 178899269140764470 770843915896933757 489505389386565242 923720256020225442 666449471333558804 85674627533064378 577943479948669514 570728939726621714 100217525699076892 948006716002576184 174647950702184377 637262313586175420 279374010254486787 440236668300226588 161313151110408181 427231375408277291 994632145677020721 608742586634891635 878004116870111691 450231598230991865 290203185555540291 483245857344013759 873547450008721431 993702362153514015 178439224792388936 869265583488861046 611327150248853047 354834807738953202 859011273417482249 648132396873752254 807177887549454270 537426797668920123 274935784359322910 332254259921831980 36884536661767150 936404806040117164 774063328864161512 425335732839873017 533980647731872697 997570448069829454 612566251619730293 985146301931710193 508581461029801109 254668970799597590 82129549945232679 366268567954441432 93297143977010688 722317806710476451 393781868003739143 909540086362097152 184895758469100113 940272763201878559 870587207325690970 429718198342973219 565029615200556342 119120932903012529 45795625661074553 124485445108207766 796772278770318040 442579203566768656 849905998790433478 914048745453718524 944742729235501639 905910046839526709 258480835724003229 954862501925966252 566103456052335831 251594182041513971 119685266270240708 863300272952334587 187741553368850245 975474403907065080 967684373931419157 983839833301945828 637733726930803886 172176190690542695 12093842769981072 991709764233768336 164778548504375084 722968511402516553 19774430010777422 205188170357593525 613934419310058994 913897373865399050 808287170415862801 615955834779955973 756499820658828135 410138805096689384 742755444422409454 788481358430009043 493375990402196223 243873178391525616 892943069604811233 587925407958482855 725098525259054048 210345379000974427 451824860381748658 707251399853455054 774923009353577389 833972483103497999 515806363517452907 171516225825183513 970513666868357499 416032279832746538 811290794695784788 821787960430162357 447986081681877533 174713444574386855 115120864484723934 597602956244055942 203151444123179848 748636730638060809 733061167015077602 948961583760696266 184616507861300788 947394023790342547 964624062067756873 296315566215427788 63761913422318717 917720613837478647 344693968428183325 87752945222878689 981747114152418809 706573749868595893 152380240004152071 112729424583082455 647676609612186440 731680670562661657 649926605151779925 213737217332792541 287983896098222949 483862907902743194 750680147728111848 23729552137139454 306430086632590769 87240698373335254 541010525226615582 313270266088070156 423350372231848805 909014633917351655 289142541488105538 104035907221702445 192575903373272497 591510059437674660 893004044977957120 267464639082470900 603333315198540580 119334660213261881 511303476969976877 42988414383208483 181128529372065516 860141194040490604 415892482475919607 955942879352578943 865033046122914963 724827763470529198 571767430773905443 59303175298135449 474805168800292144 260069367073569492 498422153819942391 764403602088416132 617456615581310339 675013766935597747 676848290952708470 126891834473497611 673654716821266207 270253903380867696 178348943444986568 297498747827572284 289960629703418969 85049147668045363 635505565345217882 865689362441484037 726860040102824847 984977096881065022 835097578139457196 430793437604761778 623862359335751496 746115802132653766 595662660585488958 548670642823681041 619078781812428865 214256987332675395 163349603891512183 727903022063465625 235807071627228629 538746610385749853 55553202917228842 764908353044804284 645238995866341302 73192419773642028 351422769283293090 641808260165179814 754075768122407258 324275144443142344 91881529220132801 719752300411036771 655901445642431036 591570728693870973 373458952020144077 271503128397423643 742310727242503010 847147061021300993 993245557289451193 314577103225974482 862296621781754665 486774763901389104 814995976136117572 153410717093780550 764814238280702527 999767270172114850 901545452700769413 290207563196102935 415776285804216355 582729641653087065 5473613199738918 343557615940082679 210508737957622287 863740611162610691 17545093797222890 751903552692751473 319307216705726741 374585374480876072 269864838172130545 571815745855906791 99178931688330100 803043710775053313 763901122135935207 565382720958220110 593854202316376538 515177737967387765 986106679234603341 620111755346690932 576586038072420094 987076916546091571 915113560722036012 974649525300602826 787188689804317444 154554833802816336 466692833549419854 55870339898589787 763478788147047263 741017109453701310 412221310206788090 230241494626196137 651467876174690289 774521421504927445 422548634230243780 342023881830713096 340841799762386125 354956176499165749 653544237158441301 399438585383791199 431510359598239396 344555241915431450 943684831249840211 76935118941012083 998972008381939211 458814583239745440 269950672556853944 544835552075633704 756308395209599890 127420445030243899 874385371030652017 704734295857936372 142293260619596118 561004203772015697 778572505145991641 726354116543155056 806062493253903740 497404209586063892 192436350069751139 576861463642631413 180996922552486908 995203254414900181 225306650187546556 297249609807571446 650747210269819567 597786094480994617 283951283685931389 951563334638106532 271349274366810564 314890379956498418 201327456653247549 714055342564534743 447067093336338138 613754911052877981 604142459506258167 987025264411118218 272337541389936820 878160537161022036 214886314254601670 682152395917786219 649072396760281078 560622421100187266 991125911122539000 353903086976408337 46788675449041250 606873210471507322 932264402045780221 355675064128970187 671897955255112838 132259295385507248 26495508059831433 259528280131513378 93452549764571468 557237451973074933 244626444131198161 642242403515983275 152538985226746648 700189248188063449 164737963709992642 537155259800141722 45609258051202530 996108242095605351 314022418657598876 458797083882280866 107564550834172147 563236685129998711 872270409370873045 47201757889035857 184417382424505383 904845432374816960 400207905640229108 525191228635912844 587696594318206830 321982852977052324 453130680512404798 790708212801736718 564223568509931426 645071749541564566 845145979246183578 504143432812341743 410376762162545138 584925715642053090 339647336029484131 630050770411582611 95820599913549781 931377223439538755 431267295261098130 190974560726968012 464680887254258045 255698965936543853 775383788296100916 122250370708479740 373947664526680451 622619161188571459 308908873544257035 628503746593528095 423078614949757329 982956943490127900 471791080998276168 817275185782938459 128062068744995247 469912786014699471 608008058448035218 947716355691070642 217533197182477800 197628787830487632 373979071733789023 836786523821705557 256872963432322014 254381111821813740 35739052438790287 934804806226633956 232863036627977638 352518250262712761 18960221058092017 369717340950482002 990358387966631943 461830460872496859 439930894876798563 371786828652524259 774236138598076112 371553723482638815 263104801373411929 773106367774648391 951420108650647814 330195805247975535 848829208167177953 970469918642669834 533249040822782750 846764031273636263 930016049068527939 685166210599258100 228243983357230448 650169359835728255 557836360021241042 372849615449767693 998597208063643492 658827816321583401 611354560869124232 444859988167562469 719821053543263033 34506073513244246 322376603305995139 889508119668527343 958326751720683523 615596441539502369 232737064872390734 271160825295799567 767539735437398087 467256048876811233 431473074925680829 151425681397801060 748772873386414489 146706272552518886 306683102514921851 544574179832352197 786319579120734423 392343195908518783 217296959372703778 955919114018957085 138841905016259269 627407378269181099 424521589571619748 790200021806703114 391474824629362181 779754542316930901 805738728447510107 628391096662128650 445442718193270707 795650498654805496 75279895093490250 773841512856400016 957821432800725514 239496468090460725 21288886107893872 560226261584681412 344420102907700314 107377277853469620 161353474198916530 157345589652093600 244500882457467324 722645823563452478 363914931169696371 807128088131475997 284464813042706250 771489873829035804 101702657594922439 669596887064549233 514095027056038894 731633288845871358 33639312940781678 862378889681703769 602868792439459673 228820492675937654 899073099613687335 935633273095848391 985444437563342632 793237304438887709 337372122238873587 525182277944375430 989275214526068719 22520667144827397 288657960847853011 283007902927509275 410177125567408598 449781270412749384 398300313274331623 503434641077039824 629706561311839140 980903015110213398 118366382976814623 5791626321966719 1971833353306861 649145082836652307 101594460547183536 607161128713880924 567495252108967096 904897886729916908 198495917442571749 486620419664162831 714028500125506912 981148958330477997 224485327364938289 732223918340599478 580761703876423025 481305503614345076 676819537698138481 418049594606867431 764059619588640968 937786447584963713 96608914202412697 469218697232560991 233234982619800547 897094059374677792 568976111684539860 465441231533070927 545780613972849585 477097461267486363 871109240932043364 49893504837507351 10472802086125872 105214851568305545 165002046697674089 921680004441096497 201098886924318688 39431263213880686 926351896177074061 64377843624036468 979356725059175165 932210478239222350 259522864656907108 264628437262613482 627362950100462376 142993722539011031 656616087453607249 881103795987871248 547562906946098221 523679356657408323 823973524181032381 796054641380131502 55848525420347904 730128996851878064 690235113773894899 959024925457929515 443203004571306033 755947306020516991 436649302367714425 435245167975141460 750269850975775185 640872627992745906 280104748471381911 622178910928062214 249596527499474175 874358835521524097 253425600921072926 519529378674917105 972356929334912591 569996251363712940 195655486027421864 744458090283788184 192822532180720566 66134734659487577 970262698149214843 99119083261580941 461515406753305516 968845829120096993 633198446179317399 279618148762821880 142159044040376185 659072732024069291 776614720802345538 320390859009483710 632150093785220322 51765826136326786 701661545498210642 464722667124423825 79940989384349091 388117211767069062 446590963856469356 376995343052840729 389933945655966474 689178957378553093 250145369955787554 774336748170843769 882230673791914312 569774366101463038 361306866175443085 990388774774338843 201156663265968034 688064808703544119 629207719395507013 862408320802356410 490197056424854986 697329303602950634 567229223484875862 773062648524771021 386186186580243963 231990724781247415 582768681560346586 807313151235885571 499636390910034312 810100750553083017 36145669000120711 539057036110021569 958252051892115276 873174662282208704 705459194871798582 116388411765805517 957373705828336998 300174365597487826 673666941877841720 311160083578914200 642095955008483221 778521308839614052 79901850306848030 788301949322328558 753146345387502485 172074725766825794 621005353805632258 830093419925212585 451263361730765564 467963436887032355 803359641696190483 313149455271460320 74360042188480223 730160659144308273 708790346510864150 35080664463508815 351979971715313902 155084832435591165 460485556777810568 339095083347032858 857529828374351264 895478589538226971 940253946124244315 903479846056435073 703003277258168825 683496216514327016 323746134236424346 720465469280568443 281083813032875134 175716461175430142 95660363716267449 747475389768740658 887128073211757873 630605161746680453 189721921982220417 133486444175662925 863718391993947116 705420337729661634 172180303145523922 501195102825881962 337017657311408125 230647714066597771 407948660253155436 407517070515015714 571933171653083593 476207328343590107 702997389790199798 205670779678621372 477428570273770213 942232956965812229 648308536820136020 927580663310902417 443392879878135389 660220955633986094 417485292241703069 449272180707388365 238441189777973732 561977267628513348 433954949096002505 679281642588158902 409801479823426118 852962512163733823 479043161845796432 37756276324356027 763180825644902452 196933571465677788 684137196191733625 439544518906210294 392153173439593395 740397037846719971 280082251059609116 455718746817118325 363826549852901556 631892197322808352 688366156901566695 564398450210709511 562333113573713439 662325187898543050 407958217087742049 593253841098110283 972034398729698951 967140102603904679 157399012654905452 369400874870294851 164251601023535809 67427193479523956 661861555038993795 113979764675533707 6695540635037145 715374014392730949 50596804205479322 610210807177715170 611057582877323387 608637727024115513 959944340908601975 105588704375187527 934452392561450191 700108658480367835 507078861546233058 855312032187049359 912589039837379186 449107095246103665 319396447257987697 582678703816626492 877303568516563137 670989931849032822 622455566202094356 610148081944230996 235315144369021676 272610546741799516 646981569066764478 732396849580152472 237516368280274843 851205858337441106 727870267375159913 99269198047843353 2868901271102462 202202099101252624 567210772399325337 443678550123376722 129615691203268986 399570366295783981 680340153965249596 495958778770939010 255698832706044477 778375153348383621 192140780721991819 549888748944216400 970205543303024672 704024876961843351 285017242667296480 23524004634194179 301345700252103757 476044390197944001 646335118714229083 31092692527586878 705813809156704810 411704324774924373 970963586948904012 533300403611515706 323401005045881358 794360130699240968 731563706983595626 554149266547292860 400071879934761467 770362906647753744 726364495734852656 310534006079265485 232481144519198666 169220676283862219 46780766373253329 539430888582148102 687237144793773338 479739123432847908 924153620357896229 885284211121163356 891945515623847875 752456207092145551 898545591504964095 388146589043812581 139687274048352116 408502851006988690 101134155034103061 487354280063400066 919717356295245109 295916969600635521 351601706799389581 899083442832186137 878375842430055996 368797760671143596 128225816052594962 413893712110448863 163089537015575427 246814278834509647 797763817539042659 704512917944848496 660543989272167724 288540996471674235 376478563903951426 778781246403637442 563123887741512679 130716032904644670 117108488126601150 673591519342700238 320155841688475387 963291760945029251 350775136901760996 466213069666563095 489191390114167204 754481332242927092 657963737220404356 889392745764283242 412863372492938605 467871127988949927 64269407599845246 742890293030086551 894896276957717161 265687557941402505 70388309755856785 90104020777182942 616359622340264825 233301012923942786 139141027412098243 702017709683662390 143209183061444932 956843568057015574 310997149131164249 68475804642987114 366125071271862509 132665811235510165 375314742299135607 152507212664373910 423662900329334119 683750473325802209 89603629650941282 246420558487251995 943785441492140103 310587567857393034 21889372632425336 16347852430918453 749370406489175820 603740724685794808 500207639219472956 699649978435136096 259887872369760465 131799081710485110 964399720911090895 13792658604286631 854562185222332867 481118884383526219 591114970434757965 391694290516209408 890772769280868751 429627456345896578 321430633401194631 831751117803613863 290595959314196178 273519907374044421 11024085317007202 545027630080521596 763315941739114714 433738293375185118 708838413689483284 118392424006697619 690895614279747004 328785512654223125 233467315338350694 605999066987649878 628860688609804131 954021087555179190 212190953476039875 659334628162259602 295605087891906333 901221389028036361 526907322822995884 898512116293463504 471473892270865265 570615557356276079 951857588992449942 462602967187664872 754203584196830022 462100571785674669 246449624991383923 936493914037753278 167013608811791727 772374673345537466 841172036207795359 717735288886637365 213578882958208605 776299781808173854 779463447358522851 988289309517937017 474844264868147498 119582771740941231 481190597933649255 285476512861103992 189876067572607289 399110603117823225 239911896501235974 447875286343492901 294556133327859638 657910010912702692 972494670253635649 556339908647748050 822413689171401175 31996988881990082 282233328311733022 742511591524052873 225772351021459392 133698247773782016 201896077412670478 548984321946858475 306907530225572340 582218259824305420 172624573202132737 753323733907697709 54524119257906218 85857744123463072 442739095767002581 75760669418985245 91215839604838658 681321241654324313 424963826806265290 510809923703001590 265307576410220031 862806464322792448 582174405308546285 912036674741910259 174379850492383122 366092359761441525 311755930829307875 967403295993490734 985079343895458344 885564992638797651 146253612850800276 642559296240714565 315039107823601989 862127511728330138 92150658280713051 322182345751594372 196790484180737101 2663876312553652 592635263788235524 37636234893648274 910484628845182045 773465218655975260 108586888121614469 899203699575299249 212346136932225126 174762993006575675 665025278908462059 960125115032080536 451611133523143623 526945345970702962 91142668968333185 948371540348655524 722719903937636756 6029878450481389 786738082697577199 596131071014009006 979377656059202545 2192404182137122 396637416024360893 279393812133986576 362184452271110597 75282520088183030 798973435647812060 960837755658750883 353092580122994213 823170176522289894 684632794723432145 583091777735840247 932961273211223894 155264046251733241 349568769875527255 817293400882971404 171472539270188458 720421665481163787 773677414488488494 593831776377202811 799374387799225823 701903067554065941 650250306504524119 198780929999968330 331091696244914880 75834681468550922 675908326600911633 311640020118507878 383214212071664932 258667168539982127 999861235749412888 950517557292505962 785279423472510752 792466797333777484 175050660776612225 514209643027859651 365676419277540591 178801967887389110 298614372461678352 36911925783957642 998942717989537341 669455451608132644 217756152713485056 464289230796600678 555771732538221917 343968780646317933 824278742244547465 786624178252719364 778485044471918760 404225750128181373 82818570345544887 764044584019821833 786953030527321420 243780227784291657 873897531301705852 54025202700781905 143842903788125235 658885723659487999 794041608893308395 101995059373321919 746673078823871691 911147125375632607 274667852512896182 742307860107590324 344729194247288729 301830026549273649 847249747174955612 344265367165293832 274667001106211996 810142030171741854 382395891450802167 231664541374258572 324109279500850244 828367775538476176 802123924646137798 724033044887584877 605669859650597262 797066829555198550 851365968870660854 30845265564721925 910360600180053589 997544516334537652 787755729612565375 96772656378375939 368952113316680421 202133415497691114 552406766787615179 513118117134416590 742395283177163313 549751635606182039 507883032068982204 275197418375700568 814475732182116353 959766552021167747 956309522745001807 462360950138537356 896827945088409502 846021354141490071 157659851402976859 260916961499371228 883798171201346343 234316869534781982 81277040859939404 673855902323856541 517208794929621836 390280773203642113 145166991185016419 215377930275144793 814320681668573005 435505798042263778 914703110344730348 215507575988708613 433272751329908959 737762554295085135 670748193863510300 291022513098657894 15416522862002349 16562375054588017 492776980282381810 11288134498511235 835568640662887946 963929741464885160 455196903335073554 31547202101777920 447397380404615505 884171636784934111 357465061372252424 566198724526292931 201195240750807091 648913536324549395 846824715326823717 459332363385907024 466522415765574228 576842066200094975 148659585192210463 467820291067871425 430969504016021627 566745193844416226 493290551514537128 934467139778597815 8592369171810967 892002700545770646 724144935754307848 367338316983037298 704459054339033389 459549940022958412 848887799331911820 25434262254425986 563764802672878916 391374860319103065 740458550872509683 851427720728726524 116908559885656862 952182158643573562 739564172399801906 346804760545164370 164346843889727247 466659189935871743 336443588793234293 567401169120523251 78433882940355311 478339129483931430 190686681005783201 328579298739798128 415033643976045043 3808842475791557 54855109338656417 976831458889112662 405301650554982377 750540418699774744 583108599326182760 103554239454499188 403985143283129153 200482656089815219 130128185623383922 190003189293179750 818089456410682855 793629417659483765 353088902301797884 20545875729300407 819714243300305035 127974219009940052 457580163159975597 845365900812940779 560575299676268884 332114759939813807 820923865767115242 705786970642728247 15151358900201717 679732777527751770 65607398815907833 41725527398862860 943541011740930237 217481805988999922 105856571847679213 826582701204204774 959941328904954365 338979779749347589 261271336418370796 312758372196203721 695226602839103557 13141579207113284 25254918752652182 406318439746171807 504712183822860239 560648590878513582 515303104877643219 572069456997681812 987094564434441192 967573831374208164 660949399598021525 543741694070976511 114620940904372711 495396554983752431 308867632733575332 938525292601202584 317871978165646108 32485115775847165 306816324695631791 283180776888310175 387752827705887947 212975760231534989 604141121795305574 153720768700906492 837348104504000140 991658084795795581 803325446578188462 346850515767224737 174097948214453885 294387507284381052 861377398311317548 123628831149878411 222903179687705156 53401673315082791 918719614494190915 817332449592491787 687431128511040242 681064968676752908 473840590724063573 843808083821133044 134884215557459532 769705732060153753 285071551700460019 217073058764214282 704191186969322652 428233058146415054 30147995513555827 961471842509210001 602650215673394641 344188128286854433 616698347579843604 698596296885032441 489652627068812027 52028983867872211 663716175573317421 834388563116113855 250715294908017478 672353629886139228 682246056952690339 188743466093311227 541358421762538879 197601784785215313 742594044801984757 469110754029774281 948162283591947362 246782851829165479 682743809845677631 897620105779667373 46173441713068632 247781813199531479 392716770936942139 755191441359406150 295759856501196481 775396314351430147 40142401267222388 21561697395997820 884910189247815975 616359767117513339 265333677164612067 738203598992894797 509854837766905845 483672702019667739 582731450289476704 581835855504025741 188278184013132792 267542256520931081 174090933134020977 524177566156275933 447422385800734756 654710703124737263 946446998364850141 643890124997610140 857011326850355381 133576186250987766 934433769172594921 212136548446661798 69427486828052151 560448754052290144 681398206623343604 992490199588335343 97536332432877972 31722367678648130 808825955883420498 140373937802858529 424080126634187813 336048881927173099 105375609431900956 502017201575377859 783496783556784886 810111082716672012 664609997230214135 835129482160512344 642803115948499700 966873180524248425 13173447116450879 770110416840412871 586534449297937644 109590027205015366 808794708179925469 988414923985648862 919156714126478377 140038175792400294 4031438378737637 814922003588083214 242466576918935339 316389125649981635 558569493085365493 298273935235235624 28875018862953219 417465353457932792 296225918312326046 997827230447880682 208253925285488917 813165553251431067 425448896205686063 52414143778089219 20759050317812872 611532441739500107 797459583549409714 241342128269462968 381671397422827410 45130428610978841 116458349394398496 475541344005511087 302754741443978214 399281385282850823 400489222757307642 85308103592141461 292945732093649762 331360480743928867 981479139488763713 195491226888358482 672412987886850136 847194469191033552 7642519726034720 462040796448873454 874895093782013520 432297883617641448 465278891224328567 356956449137046680 6596250655308929 531148261491345135 416717736321202645 785282441338308214 285115229810480821 188712174462026943 889613364073014650 495602874558108551 732404890762368134 739518269529874072 31610624731746127 749663337862809381 814267190509795526 328286722153077520 66220720559686728 510861694785816395 670581697310447548 341512538638382421 718171683726244594 971851600767301099 428454612858504847 273444970911991135 244745938382973809 931123273987937496 46015856733315336 633581951315060028 27766959077707852 1618417972826568 21338486951072127 174810874859378154 346051103441113037 997008039026297247 348962777011984683 801023357645006066 456890976926510208 436098156235855704 136704737100524925 489353838568595870 441015094135225304 724340094488802749 973763867786680787 679117162422123599 546867978716151573 863719488915979758 725998485069463109 109751031603954793 469411069934261861 995083980486106554 949732836919078546 172321395303016685 43381550724915532 466142497025045503 54554745902119994 502009634525278036 982215064033068397 595692505056621102 602718905009875700 829319107350746145 343294107573142411 375010625082102733 853037309028795847 538319232800228993 505682216219630914 887714847244618307 874563084349881929 366405568470163370 59944277893554863 660938691369050858 225633163627342615 551315315708131060 264985297212388554 968277129233179004 983386384985634447 366997426417086427 360830995488471720 289987865543421029 998990161598279938 351528076707832811 204169592642416866 898566576160974861 941246653895129415 496791332448549385 46268018978294195 92785249871361263 281429730793910064 85058879062958783 966235779191180543 163247224558225206 838612670315071391 303236264580964470 216040584265851188 939881346488039397 811628557784315147 250448111864341793 795554806859977430 957945792576325538 368232210917028816 413977465127553758 764635931845252597 692251525804794089 287978842214048155 519346075961003587 213402702666209089 140597424709503242 394484139315187313 332083739644181125 889198941803441654 493704518501156613 237203369274629399 528877943879157416 860647119327326506 256685737154143978 293508553033998697 50135294746068684 683086863347853263 373300789817731034 475954283539191315 144774821320668219 939042378992740860 292003398134707359 187178461730771341 348947855020818985 418972302829520129 578103771358356734 82534925221767413 238893778956090914 283935007582418202 928064668467539184 451273158802188802 88366601859383549 525565389633616416 888788321168930827 706157987647799202 856140260637415855 355803649621624132 562131515963085734 577161319308308611 909874230228707542 26854906891937840 318540762600931595 77634976272196798 211043417519810124 793292699357832744 248388094777598480 999650191391542927 285933841821494781 663068520091765769 383519503468173791 797624619694597538 746910830538372651 140789780257936494 304005484021444236 33306398210846150 521212919407640406 318103079858936140 448767723317212654 430880160728883140 106724147038893077 579876896244141137 147088930773591715 69406543434749953 883468975053133068 130049117253914082 899361628301702627 473106389268417471 912082356637226805 199653274824209098 12814127231312136 536784698675964638 967490193737578282 883734747469386000 222571037942999868 304803620913072336 975011565714984510 895465589833765467 140772876236865552 81446487860460489 539453452446814157 594839956235251738 601099628492464025 414579410047325699 553206262844578210 427906587760721020 115210302705675502 446877647578650723 793052172917763429 648824372758764529 718713505055705907 720614941057926011 485000878750126228 490942651831858151 286696524089325296 668643635814486128 959252914292170519 349429004705385310 130371474736955864 117661949547334562 849778850481636843 93843785251952698 388419797846372720 920871808310714465 375053263486099695 388668017931909453 167568878444622365 878479375934650702 58154186959112576 746081573681158828 135662004423137935 59938069027218221 513931526084599601 418321119329500110 190908460410121865 875271199550387704 749483521168994275 223437692314042191 355695645235129078 95721184129408899 830326777161163007 742615548933215708 188382404698526273 964722049390847523 920839765964332656 667168720438071060 62900322278669105 991092590046146518 750007975143579604 339222407513214785 675470615663414797 499675992395577422 534469910690730404 189859045138775066 322364582137013094 894773993723552862 331370899596209921 698794186954412090 86195206968045745 256803609292697228 607717402718201596 571587329061083038 321338083020519059 349152790195032562 683029043288005462 612411369418271405 702617214295503834 63134853524374976 113722178919602913 528515146183059830 556377996981216993 333445792297651062 816409867424621402 391468288445211400 218733094839606916 264538489717196575 669626627927590469 547420430939688374 697989407042863012 991276498997458663 369661545778261025 455288850243521449 974598689911586715 697587287980940072 94463775178191526 899001730844611770 796537505896341351 999608178907166115 867974629864126173 358008474333603261 826327352423969553 12364818050985258 513359192145528545 930702695178396824 595914427644917007 3795096901977197 724164675521040201 808652859971988912 535786055330835485 599105627765674111 651713358734150109 29281439844578365 49707687813849698 534609799977377153 507152475842323678 832883381319633752 312051183465675488 932811835130045496 255417988506050773 722513242406345089 833511130177727419 882072004864861587 43989900732339955 315650392387144983 278051174371286247 351007372712816798 896670526763779102 853326396624733706 651836250671767980 775631912987742507 732662048317295780 464059991938363024 248638022305210209 570070891530057187 935691466203628682 115565512795136966 311253198838008066 576805245672366574 379816185064627903 96005296699644067 819709339334353024 318909407370457688 374296767002622884 620974880867162756 801857140214086321 273321424146778067 591730441333516307 416491519098263832 952542683588031347 544691345189571905 445432925615337584 276981055920048286 455250584069332507 308204150277286855 716788269392989221 169397783550405655 683555594631606784 450149846668176724 309329352092151820 27927724923949621 638326377773791723 344745131616237923 55743353626169703 798468620952946900 378991467002045941 614830760152314196 544832051546374171 718991860537634294 883967567732695430 587897208332542569 61337250433094150 248216045867011739 434964300514235306 699094139479362194 323980033747660787 755759273069560954 171129554078827971 316289207331307962 66513584281724322 239565414548369454 84653454494065761 317939582076149721 168196184628290152 480838936458948828 320619426604895085 626702610230420633 247382441400111136 398099572784416649 707954099312114602 935776141858509341 875986934609736651 367980995797834447 986720922796246695 286881850950576359 183325739225299337 559356024182698909 958706891429286339 815327583125815176 813914247150591971 920747697278746206 685377621660355633 349262983162376110 42442568447096322 639850910737789699 599071691392764835 445429477001306299 870744660472865643 920008141306201992 760916817229020305 198735484711882017 657299638643623808 801994006304591458 649736018594149468 498363386647552173 449075736991763082 938076313851586425 440552957347689686 42306516312621529 324833368140671742 289719471115174825 163042260707347319 419372927072201351 956589125174648558 128189733151003695 540024649997147172 448700216788734606 239334991429163540 160860219967623788 444759627674540492 908699717406277599 426409139176644062 523922236518338892 644244658447458258 293222225239846384 281242505407001901 985797836060278247 649917082394805020 928618083098970816 569782476979153301 101719052669475970 669966889873443070 171250910712786281 145131395602499847 28970918094043125 639388186651525512 658210444552803881 598779805586575845 214629837120018059 829330775997523681 375808365687699370 3645531750356241 820533634439995529 624340245458858348 434751595495514556 142453405516986991 247779283573828977 47723936818588555 81135482985501361 252818448093620949 580253934724166228 275183247301710326 866792085598990988 946093947101964187 909602958849900321 142588379619492481 686406557991531708 168757478289280157 757022476446483151 107756389508180374 307476210975322011 398410867878162350 848286884211528647 350148845779006153 77900647988951121 462610260561872023 284216849774590311 422154696590456062 442323151297900249 389788089675555596 886599429403445524 115160341209229894 408561501916748686 262390772503412232 303460774411341345 558702037186545672 638276829129077471 858478818907769589 336085159586090836 41596450797873436 906042593919970481 710887457980759722 471631437416114937 29756614956046688 915498559018257222 104078739784407195 154869610694094533 83782597021442431 186124402215072240 55262056957401075 978459977917826154 981156894826145074 479024790853540640 322632184121380537 697566313356663721 30781235638956242 644173766457617629 878408826260906329 499709882528969528 859940687356500789 754870266938040032 996958920327396050 999661380861298070 469974267997802669 599354967229014133 720632837625700498 482488038062353466 284040472632645874 559103581245674136 57093135758859587 787378733725140 914556990549570734 582804601060780704 246229701481297712 62047559203135808 86885027779691895 690274012591387931 871484720258440545 456134424025352921 443008567871843996 67032121194708654 325607510430793574 968018794309639415 803501404394393093 740145368938094589 713500632126873174 198634824671884516 585043611631231679 443082178322445341 150538196035183939 163717782859907319 580556958633686535 497521704741690326 594009885523685414 192779332042484998 803932139504034727 705292243378267445 104559201201441553 772572175227803710 534617898625270930 733648022568234315 372890590164634423 769081742082054805 82567443418678824 25263467169370557 164599300495033287 661834197896365680 694294926101203023 581793185237288076 783236566465247416 57580152367158776 850763172624000723 511965013473751404 12605656753470500 765112466659498809 58597687299799973 69697412767269255 121207650034431061 717032021340561982 454849480222635039 714327764562239804 202994110593769967 592227977765999379 767466061092291562 708441675088134978 330990286500368020 850339497286184928 620504866159572022 43649296680970727 204725636002093857 871622931859933664 111529688596326988 682785467377226479 631443543132531381 887800000281155340 354320740981818074 976923469131495135 53067661419664266 939602141114311949 649418298855700096 486725857251245173 751857701624184709 886299033643121686 722524123274320094 430052303519100100 782953783606436091 667359659302489041 682465397760706231 399929878080954997 260056594446155371 806403899899691620 464102963407852957 302097096890341869 773669785636662214 575197841856994490 246771869221089225 808377193132290103 162617812360574216 292878009401231474 492026374549366527 444321669141674105 783454165880899415 631947866698245775 973614259738979551 222907913664200046 936828487806688169 508229583585121944 883841448847248629 938546928909155160 540895357131862730 769647457088474902 509867889721661970 475407030502880088 767788045972286206 93704148205275196 895289719504170337 802682027595176258 109366513434148909 774654016405252822 562594006263319236 192901830772834328 179671338054072131 74496357370676909 347295146691498610 854586574635131536 825116087164537732 392609345253581060 555803269151603836 966864215399512312 41624232310563125 63869436687833306 534149369638385653 755303736084324038 354080314862548252 525139258659715244 806095141383570108 809900601762871588 370284642445590009 847500431015710219 260771042645327860 152705543761281239 78479628083877935 315504113825738375 921261286422492077 222709052431403073 969269780757459044 237493399966045422 525284298265824547 218361753211725488 857038296784668395 889188865577297175 79445823405258315 987966978220183030 551789291855354757 223780390551307258 143385582173641124 607635474516810261 436604970449359746 346049008599493811 441593331948869354 890471934533981900 551352587165434141 504303860080053379 506958408892116020 339415796903997765 899033355094986846 675593097027383905 94524714116174963 667803792928775641 496930051461172449 781082059423910312 131416181426129802 302620448667238297 14120249958207763 708976355608476159 141325918335570210 652023345746057738 931628665770769629 623492132352272051 945666513569230193 230270496531048571 547379010500627658 52818425411451590 666143102282667364 782722086255868924 698347390889865536 167402431672003594 638327906109930270 424219771041139057 736760860419739098 52429265519540566 582720620803835568 276104071627205218 320429228280489498 975970306656738038 965181994235718357 543924786391469824 674958792560672026 244881913385581048 613403813747878634 586877412854337230 397640306627968002 428762764753889717 441175643292606208 775776330528302559 598894943175360678 328489433932386199 341139387150119001 143763909326790598 315298008188454956 366490699709659312 837148411609625122 714257668308744665 487832707897724122 568970593430009603 245107418266936796 353939816771004646 546618321316042858 51972197842631163 987147410930718217 763840690156752589 571553702756591915 600380517137247925 380076129422293089 183120857993615144 189037778738837799 68267492966499789 147632716573729446 287682601004334976 612793963634862741 613340778618474944 671674185534928663 746529841328537734 79650959014649899 587560166468216796 560203657249920409 161047370940008576 43254910625983208 602979071035428760 654909937751081968 730588490325189154 989380461699201866 914310700604713353 799616212859626368 454604921131869026 607866736297917692 477119941988486721 759529138148089571 423571187391515443 268735776574364723 815346370112125951 146369446254242979 643514269259521971 900840653406110343 239596125384548515 298150260766175014 662503535119046448 299020163328768238 819681955521010902 32878363782860724 962691448045646933 727842425253026670 205490182757856824 337433641630405044 113407708525229781 42359967741096002 212689120602250301 122065965252463828 16700990753535203 411490982185217881 838123154659676589 670745827011027141 867622448099110224 651172411409175815 76537243632610535 282246718274944863 585420604603615689 214761895042442144 419764976427792116 563175184899918446 397440387059909744 563320101348768873 188499216152444925 440789246203848999 461070857931891988 844467299832881757 890942846566588986 476031547765724701 677543119699830331 319331226755914712 674824024214690284 316545561666534514 343157537377615496 947216860819014255 339772895612283056 385149712493000266 731434999475266234 648360025699045562 999359064001612752 5444537249220601 144214857862750271 77055718482264946 621547055207915766 798780423678380312 463203951108319925 148462360741715549 465126056007327991 450006947597935044 893620688348542510 270170231587732887 808128673023331274 945705280446701042 334302821188172950 53217798130149442 113640959226815675 967545337657263444 863249543325864068 500214382753526322 249803715300322958 932222548243142958 484766945635572251 479689036399667779 861018680108875734 859459426163272475 254374049155823802 423008521821084695 373346644115504687 482550467037885263 624317561640364947 484010024579846069 961405643601327851 88840164485625734 427367309579271445 455323004705348370 879889210943522444 705464078722706496 648067700464530319 974121672221795317 620716596602554964 960482067016361390 924691784336536461 35860506418602663 114329064324495729 569916977688516657 10059752611985253 944052023575084090 225310257621605370 825498416095472900 464185889764642476 343684088849449129 467924645579692770 295192166535930327 98000579701670700 897782514788831184 389350223606445644 33573354397522894 473846072430338661 8663762053126089 582082979802735248 256578820758376465 820379409364410285 656397092977069804 958110642963208836 643188917781583384 70335889597472692 715795035156735912 697774915136889872 355334963786026377 916128475869195705 16484918477704633 580298663278814330 686364942186746291 931233024530964649 119385983182330278 311948038721726550 288122642116300331 326577430416217777 115245443799207279 256099308800189021 100580864445640951 20562109700711206 617453910459691094 137229214513771343 376469682514129504 137989722260759567 703516221109861426 961348418555869307 274332559846024632 176532702800836332 150644167412747792 256398034887621229 268444772801182831 352597430209391817 239259493260912374 472661964344702000 588385653259497495 390537992865398095 549641122165069089 298036150523965661 333344254256075183 496968961302892424 530533327957909622 121829115772563619 318724796912667885 136851555696184328 824011156577608110 650384500366215703 437870503370395657 929039220212156875 188810905820379060 988109519775722026 569993561840131191 391137402946081413 913133451088439546 311329538454302413 514337858626921887 439737378361704545 770509459538569042 132110590388700328 451030698068112562 428665571111119938 956500417239399428 793707814284845991 459229657630535485 33730081795331144 562605121922957470 225451969256172552 543256510888190430 434448628914553079 849233624526884657 545611252912845940 258899108780826497 612263728190320091 674246629308321353 961221602058244339 814444759355117891 498045458611747835 88877484914215340 861699529680871632 951032762705631371 81227475957481103 751859948886940011 291495369996769201 340716180591394251 376796703870226509 868661848718020615 885607169376168330 189470944494475095 985454127564883938 130447007348144384 34752561108806288 461926420009961049 835206260624064336 70244996409620318 666039644302760673 146780761815035405 355912206412759920 548471707326494628 346499792151584920 155611058522241575 186860511958073942 361521427427727231 53018310642026303 255941440412538049 647734681612417371 88015872830772045 675203889469261003 660792975562386570 523232749203658327 239801811315477088 609764933577496087 582307560020325164 751323156225488718 871179728281739917 878355280324019529 943410857235562592 760272604225757832 306551030587228382 222025558991181873 949964178584812255 552891729498513939 706608166610076309 967306645785662150 432536042978528252 953193581800414229 243007022832705938 885168119766864769 803223921861424933 246532981619761278 360823425100181902 365656021215088630 510732863883678500 883839687345769151 313796751222460419 840720163621894140 895517043168596265 229317761149264910 164420205505806293 14499796939311141 95418167294286386 232440061543396293 300109604279080552 267498950190833804 646322284533375378 414159551660902163 61056406916630954 364020964770967742 209119793721572637 920340713952704295 12608491629428863 173816640007025880 213713585570156883 761367730050431572 489108993506820775 847766408024013665 540878928939734232 944597801107179642 157516497854582484 899429769196205409 535803432407342685 277428256235899641 613124561539782461 597116246984666300 902887020400078661 237651038152787473 255343217795115161 599026925656622739 61380921901710000 15656670283903558 390111824971452395 984705775948586683 969940289994597405 616641082213001615 370377699277614700 2860798211888191 752563986446251439 437097796116187287 834629790416578160 842483205952274235 99305267526487915 460357836457542397 981063036691499240 745426147490988595 422321971205666583 449166122638412313 73705747221520793 224174398007960909 710550568381947576 655185339447913634 957066047880099925 837842906280632331 431551784297164233 101898939820102587 7403721087576330 912566727754393032 817605051487141298 724597924939910193 953355108015306633 825023629798456920 606381878437842092 255256419774588622 446944329100574328 163517170535565551 797534081529456330 231084017581935881 232127468270859461 153538658986297785 743787529108761178 330380416755584128 22462054009848054 94313298341733540 537802470233623570 702829563034009417 95871997748159477 590226597453134239 960296503718924692 220864889738264171 734429411688003156 758733395725340073 168371782090539566 287637444995456164 775634469938465059 38033706610508090 253049329246867357 175219553560902910 220832881490963987 993830816509759796 656614711583849861 584718697890509906 458892696980134020 966609842513660476 402359099931637123 381392902981740400 987806265233518899 262900311007427705 703323580957958666 154355791248487823 274760784515055324 641814823290440388 858235261163183892 98010428134586575 795622277650387358 658786314264817848 528465672939347071 821133760382445906 14917991095660778 973545915693886279 917493812236400326 38935875625340475 838475377129836749 737851006269726890 430575845021668598 307602776733545743 617403093945512909 341055903264313254 336918773301801814 519543217174956799 348716754380732002 754813883018184673 9835609484737336 289117714171535941 765362099924887174 145168456522058777 286632836833467520 405802784239392501 690668763441241393 948568080957470047 499700867098067766 713794250978432796 284538841555412103 163373702587636245 63698600472527551 552616384219228536 783952332398585071 874763690480780833 859294268760412691 479343084970230903 330682553170047934 678178551206528106 508614431351903243 771310014744198023 138423157773449883 593183552797982930 519852700454474780 817788434072690826 123964906194766625 930576721395071315 836106545631980346 194175442728488882 293400583938775723 604800997527548485 816649421985194053 563160086276509140 231487106721466397 167122230207690003 464037571201746915 160971286362050033 59486802905387853 436083883617481980 782131067985546911 658296920562735204 981951216385697936 751446756738050214 8429007790325321 491603613093626316 445232641710113489 878660511839048553 980866852276615382 136176376274550502 7273268199101692 340262183288320958 572127458520639046 632805799498051717 124162166103819739 235991843647577470 129211901621432313 955140431405757641 254884555499787014 843784815105642655 689728543587280561 371518122360091181 364752275428024804 530101081736289494 806381330567468634 367732497986464432 333062448047679342 318843170336269717 70445095609663179 65104709629489239 461222427049206239 249267358193765800 964595914230184549 47761584909139748 444579842276496918 571228649203109627 483751308370294097 347141031553308214 597115546342139746 661782588190270246 159994308982783804 269047620982052166 917071834709183715 764231979421074349 170955675064455826 168772860201122531 906993318978425777 847266012233099678 869738156529211916 923369121423286729 489882997632762881 42321042569054806 686090270294986868 638917664655068203 217206450125970699 589801144102465096 28028156967914250 364831853601579514 235956029075847391 735328302999935004 383578450265372832 631128326231750459 476678639885832694 951392471079934707 93861868415561878 733099812430733068 404270499277742900 618239312779237044 56755537312968731 391833698689797375 965541433691784263 412237420228578037 929190599403148492 820812666495196537 783013601014647414 464095158008109875 221594161913726600 94670311372197445 554018412404766420 616127860815584806 945842221820740533 832685795473886907 221440703178228630 82806970592036639 830573351203295441 896144142668462666 354454857737574627 855364275110932100 184787658421432721 690575819997589615 979929310566569158 684510556380998019 376321771866229505 581085221164738593 449201936478040351 718813968080427023 127611794092634457 783038320553681929 245091241795707234 669354480007896950 619085146200439294 255910479741842619 390116239683990065 465173768567417368 394691078632745025 400679067180122823 724927802574709638 88308046920689730 228007880769693778 186366685535125394 939075368059298871 197573164020416414 283781167081781244 356658062851374179 475650722091884865 241216959359408590 416465964099091225 567356792245764344 869991787082746624 517431120716622313 532418415711320018 701681213529645715 68459363039278989 412875969746486170 154517004287410622 98666132373073811 75788065073835124 150198627729493153 87839342798796033 394698494420835424 941170224127560174 64800336112408124 452824767252512633 629247180945052377 269781830734122324 309893552483617142 316738273121902716 391099455065058168 285411369562249086 402532703317412821 601941156539026031 922235679181021340 652553388665436085 846200696255043051 967441019795901250 735522936164378102 596463160505730571 222180352117829373 819669569645553535 755730286141559218 737041824588886407 44123224275433281 680680833363302770 970309240823371836 212345241196245276 402105189747592831 909364383272962519 390911758046600712 540638947928030163 787504846451760196 601377729389463389 277911795518139657 385202056169663799 181968456461758434 466428216012255946 860197048527209891 588165523787119209 244714865717710250 747839211240996895 5444743622479017 252517639046768996 575899800920483950 779656924308795681 75688599350290266 95920240928974366 991412906930676623 12144210225607538 532645019648108899 330024763817839671 471475872342612162 479141886904080346 341196184689444947 821810245151025799 40225117316886572 299712227795851510 998573980306583915 735617497710406289 690605730729054452 754206940180576840 957082124969132128 372960809792062064 964264387502109614 52559627804124564 635147120240073642 790738790131177810 195762423851838747 824793796939508885 147258562272819728 475000904735354667 512600893412680271 251207431122913775 226114876739299449 478966299636915065 890934858099618557 788909401831959261 18588125101029228 294848165551410837 860304638572559180 599442863532944991 497869297758841475 19884748494568266 720303135594140641 362290311473086010 339790799719449350 463286460437099703 364644127028399958 494241116019790973 991789856077417353 325674886975105345 646621263494958040 972178680247279499 211970511225298176 279946656638659598 811454729816744245 478910303575696982 982401301703006163 768391143637292246 184879245705430442 390719148891221397 258955771064332 367474459038400376 731375556324037697 777340250007002788 928965746166923236 537840200420952759 490118864991422570 683462813792800443 647664359527391130 473096177215948676 405369508902225046 212215802465836907 808842783164488506 932276001674292635 721490714816943112 247473131011885253 742960147058653889 15689129465684391 279953252023306670 406082594021360401 15032323688360275 667999919998655696 552499636451005174 837551231357277796 993596604072346155 510399101592152719 498484076607735753 79202949550423874 826812109289603419 371821268149539793 297488776703535965 836980262730063371 1513524197905573 592825563203334731 749133663532044833 486165660618915353 140914563958961777 93578575226260495 626176796660075939 625885637157174521 175616853012855886 491718906875902395 401851024918586003 584391699155948563 788536224883788557 158007694011703515 113263284810983621 711434896629719130 627371711387844765 98933717677991119 911063323472677823 329293934167800101 466508861726322203 648056609864980050 386342988602648725 760625385962122288 354130201943337542 530483016640687329 236937220221773889 296076932121401660 322941199828538965 569320743355363242 977326818248632393 403813182970431438 473720345286393689 471685100288245472 837129174337071217 67579837034778922 364926041097792581 346949282114866095 643930833232857925 147136241224944522 496758940664558756 748852688194643436 306947919092055009 778350303227682562 950317129991142114 798280427060706820 818675175149132136 712197410597597686 827602520272542724 608217386176113595 188061993505020676 971095275923412711 144946606458483126 589616347320901725 100009129834261934 846231836332276423 407571020614103980 231683484485133904 351527424047157242 435213280418995542 284037740239505072 424545998214861736 922089092216608360 495631411954196722 658029450575186308 510402323264676846 347286424839828403 951609703240838614 817445614479103483 347834415568561794 880211913022622465 573586569958490280 544659224087325052 894645217972197466 312195278860097760 94940163383921242 534757791128493348 486346723413668686 342871553626540565 111054941638641255 430031437984747210 590728777087581841 803605565211909168 910993142433210644 94859470723429313 439918152669895278 851636131123777236 964948725100499546 114892247577375885 370043373753142717 809586758812372481 246692661065069754 626958603935255656 864061721235968936 646270109338915653 88109998173028187 493970741821613396 914068634749145105 929869634499684640 984428082221473250 33994426112173128 484458228025005096 924311594832859961 743353354760045672 341022269313989442 64266570928159729 838272727219651666 498424251762353351 679452072372950362 99163965308883803 420663601507731297 881500920773010095 799119099093115459 465514285025293001 834954490430635696 238679198468245959 160968288167688620 965808327353636766 497951899661402885 874900450864032800 731553954457342721 828785011939401362 142021928010605963 89982167718961697 915818611601935874 884040389921270583 644493882912577247 942350544842087630 496630628433173447 718489371215149738 734867123302761020 424556307516760509 580743898904645786 632571887649152285 377490343635449487 428371594971760368 455812422452103217 122238641193425304 60520883346891361 85381755405015164 879916391918258734 608191651143519452 100239937870538935 282561174021937261 78062007138175329 253586720459548531 109541405731404994 964641288576237425 855924949900399591 87461481805242670 725314217307526401 280673214393335762 544908116818073804 313204041479471463 630998518938402990 614400392793335313 763926381553616078 687584268102186563 728831383966659684 117866662713557769 323497138220020736 606413875990271652 768944257585191267 57068980468870048 218445000226598778 13250044262126939 891087291070503907 98059070543328297 15557814639592786 494625677698683556 763456091782353322 212254505696203360 749639529962646907 105971077068512163 60978716963867506 260010848075814150 70678320239162471 236974633423316256 529758016054106003 268662751329636578 783222765721377707 783616608805823494 680114511697055966 259917600012372502 795920388025481070 183741635052629127 746382883499517001 146144153455962954 404919235242511528 756741294816615388 882223888941904912 992320775227078809 553737442714016116 889848013272277661 817513565709427696 592353324114118750 498270903599147713 791235634561398133 734387396994224202 65718953663788851 609919397034246662 397795048612571669 461995517432767071 816143256025125650 762705273459806779 569554314912772804 585698472685587434 712422459812187417 615927543240669512 324022507373168531 431300616768602040 620905988950268321 116191802364320592 727313093244499161 733215508933872552 996544156056714888 285684785909526126 317167593528142598 956025001636017306 518908136699762809 690778928568700602 370179187058243162 340629598062095737 339758633879718017 341268071590344280 604623968487880414 420893846282371815 504058655013681765 941740255151774739 561326762220476683 686417700539730980 402171244594370068 336893977929418086 785952976407661191 556516441754737447 648504366549483735 603226193541857404 921462422929546247 712146347642427787 956482443872334161 372874257150939019 282134956546887423 429569107831050594 725095894851444701 486680324389902312 896571789548189127 396055503156585134 402635181118478064 325313340467486228 713518274667334158 2059517767444748 846523001994429161 731998411731316491 281955619228276800 718833978753410212 461525302593527512 766322866462395513 701209370118078089 968510650639229017 344856613828360207 687955473568569460 253613076784180799 877208802291342577 504732778965745401 486681003596832506 223399091163302666 896149378823900700 87336960644839326 867369083848018777 676491667110512909 374571426765784482 303713831135118740 227071331751651956 659036597164411312 655313474397073894 771347318188611304 449098510679739751 369334127438948413 732855192000327430 405236124767176101 93056712257857826 698020134235171812 200309725688253472 53984188158373116 52517816092959973 734584490548819781 774572439258587185 420256472337438840 124886779361066805 76420599211853443 471056573019054226 446817817395424725 321322213610305347 750915433109070461 883000241452921311 54991928718680984 525579692591746279 202447228816502215 369662035192362821 506849716238354410 805536723502637361 902505223828669799 651370155387769542 33003799193297528 355210136097246757 206874259632548404 143634484491980718 475753666722108794 769970614520280013 658252822100894100 86917494528832868 174587459805026550 753720156930199498 398705590280024439 466536950760430920 28249891729068108 79399984667697468 486296490582348463 401332361509593245 254674833818436474 548332971082968342 956513436264625987 70049344075006336 691931564326532632 925679597601244356 911218770106828588 184258552253540713 804662368868605098 17995462173236280 868367997589320368 47704929516999758 239095968822617586 736123200509097526 66582710400111968 724157882232221132 643143499542275133 188130339661601800 155766030708544433 182580904030378045 263410766512003513 138391299496255936 516919187997100663 103366419475619292 225637419698364680 12831310209774603 373100895139794059 400337800496054292 510147459560080660 107968674743502941 286890763254698893 178663461367312875 191623573346122869 626874855599346774 138637374836722296 269106797773451657 766393449154155320 871764940599823242 353909435876061266 571506326404403908 508691573945927598 714327612810703328 720062258139355864 760316719350064798 75689246291147742 724778814341930249 736642813461044145 659936746122276062 304343543323949915 993260500839583150 186836866207510425 166443345954492394 258962618756031530 440477070078934142 306497998480029801 956811351780616167 764077001959457239 183739690153571005 116076092606957315 413815886966475330 334152268243910814 763400806129664404 532599467989443227 127786889739464559 281790475128290306 977426466462095317 581742588915154379 161239676022168854 253513262087624424 782905253233105755 644239723460867736 379945124786446561 213397213072869318 844697712057499544 605864652882800463 443047876721413586 441200034195500862 110976623423119036 511553294491420835 741235394402992866 587457270346556274 457374987311083222 568634323779334107 424091544409911808 53305580511018333 326604041604034428 949709669953022961 830861292592801388 587251252477586161 504922772948000649 557578794491547718 435263236677495903 350502153334450498 588232608154822658 555231473628380676 426715771032014529 416037188563882086 938334682775079945 945991062987072255 545187944656562563 867252622977467439 877880881194598996 594984635037561001 991139354796301074 770782735933683979 776556526697328177 563461488593191051 594801411225190117 771142059169012833 611624328175807580 157867969533283383 570980520049514111 426182875323541166 325211226350372472 298815196831009737 710709682065839767 554333831450420934 989239450728385261 343879567877993173 196299020298953021 189706062830007752 336744483546732221 861253541058967939 868474797557553611 79112939371380799 542847121059319449 533052683599269895 807789467745762751 817493050448328312 199625219012199227 869350839091796568 431424361260506867 85870505197102822 184752222338393217 564600392471443044 698224935400040721 8689394069825105 707255768882049949 552634124318037695 355402799811112951 526564442222973843 511332360272434671 79877940268486804 576337594304090464 596123949311783062 230599053768786956 935207826167982562 832579121969065321 992276440626747719 387777511129759104 635600668972881593 395984221861573736 199588275667999573 412766501514348021 103505986771193939 294558983192115293 974882729110694642 42461367682125197 366248432024875555 390883233908380597 376511493032165241 348912054515741997 89386661076401236 785456808674743515 213541163465770533 987863057687683163 791846687796077948 437840993348900388 250523675013558095 98938765754577642 39929845913139031 853419351757599117 384685805647223971 120542307850398042 349925647124112148 362157739264078457 595419724263055294 467865977455020103 47303711609466231 29953763395344095 784921287794743709 996384479964518829 751525889639113983 192706413130832902 956870422090742763 943112738784190657 424837661952856613 630115890059877824 461820643625365237 146374665321598246 166801356476938632 343479084187039536 589655920303011630 399691772985421127 37129227920547312 852325168907698233 163304100754128551 907894467729985735 564224402594069909 300869764262645750 689613857427882601 776605747930700109 249472944447797316 393616597850924478 154153391178100445 918161895735494145 934407695094192611 63578712106417022 15942889947361775 88513023003041326 720443227364429568 927765933094556976 468836473689040727 419813127920100810 387020776282927119 34797873617908245 704272450490834802 434067897595277213 401242395300217819 325137444325023273 302044973614179190 483720918517857521 647171653317161362 561101443738673422 400438807194724760 194127079666888169 947116052921828721 557332301795876581 684987043371295159 596605186031501210 434749343254750311 742894039682521286 518398442544095041 544149067749250023 706743170417472772 754299726560236685 835560573355387063 611475461157557838 624973309614639505 129731038174789964 447445515944330898 699914640659428819 721165993622353184 980551927980726175 7853336033921312 595332020097575356 873099637055603576 792222278072713045 191591253106674160 2570036157269179 671524213956936352 252232399586402530 206849228353691844 703880397488497534 355051238997740222 639317855785223052 342965858523959565 336717483789739732 267821640767777392 42796694389622142 326378841689585814 110224975960266283 131390637427053175 647464164101597828 838219725444395547 869932039905902953 20875219300828324 4005272796712507 758134895811865542 322382632176832331 829087399247203964 895566569385648190 156784732567171000 505701263170615506 518433258372501108 717890377956614939 31828833509259962 897982186631023140 251248924663999794 620882513433743846 591260285769771888 467233599094142474 16433733014803666 996332597162042643 836068924958866646 890927694775919069 326799040808093236 242709964678252289 804240252566587101 598016847791714698 317219034372768842 926416388819874039 684318606714696500 631430122720759891 887906712897006164 761780092382951456 940261752524779667 838054721931299596 604529285610649692 731160781236727556 795957800707091157 666916531889626784 616248414835738526 703384982868324291 747253301356159177 540331846995346286 924155618989269648 184959164625614886 50141583712738954 494861337638623228 624835413155147329 325938502086269937 855414733776566495 606180960667858926 163246175622395838 649669621253077030 572575006800503640 525496532318322951 96000446414899200 528365179319173734 40553309929887578 634454598676862549 747628721510538039 11370755163695239 397851019645445474 102777692393117020 246585241939141044 276375174719621996 209579602812923631 255271692127644087 365447298494596649 20367079256723415 688947242605649934 780750227616451330 645320370234593295 911749674176431018 649791652638435569 619962158558518938 308521336492552187 570847425434157779 797962737384225662 60248321342253295 552189060980962946 676728057651075927 248780143834486866 952000293013504749 851454407819453658 297470541817669883 513487836179621413 58570037524033650 229341439301586039 575119446210392648 833076173461528940 779546658269084999 171095258328680997 790360013013377065 933649100710722712 523496523966249219 589833759492041009 816910782112058285 736762301734094155 683175118138992284 472165074684081589 43013597245166068 380253768296203347 634473249443724193 607688596928218607 636687971122383578 542996559119392836 134177186955289114 914633948771787060 896061093408631235 723733950905001695 924420884315600745 771941881054718101 695642871086019655 257462797422427626 274516434295329083 483795931611125234 307218238244017213 859280428235855324 752377481591980622 301543518935299348 763892321752433938 123470414276467365 829706424145243395 724431457706241570 295508891197910344 743212191037498210 167716866739239508 78731805536819104 41954758006560388 53966231493865448 291978550025450355 975160786887182169 908775739953092935 881597375399603535 927935966418835206 121882538535407356 304496689028291571 668681897904897101 803624634013869915 831616913981664407 335906963754754100 780570923444363617 418559751821602868 900585152456488026 121644513356456240 393138597976214871 815679653231613127 543410281594326795 326737006374876281 366129119114340206 712144835715150123 682723119831255367 435612614448008774 167834403488469194 158831162464695907 521743438749840868 133097054494294932 230951802481087234 848510903939003542 996948329939289066 482994645697283852 239556953535683671 94910816028227677 515203555128224969 476014991058042293 499588436106644551 150974794387017669 815203571781829047 902124912288882729 339745687830994036 133046262788375263 7126737802280717 937332701980367373 533035859801137720 931122081625701824 709903841081894147 187788937510631611 165936569010700783 270545005889050410 88646918799830802 349092883055470572 268569759286902407 953831582486329237 455302515105827529 786108131851008424 936262195636395977 201651042270765347 513954297633881173 645787812334640449 976168289712883416 341519198683093747 810249404749779530 247018285231550534 827430915571237414 552363630552689811 683935958877021029 532210421510089763 284024769798686499 759318302850653253 773193824328321981 871000459853291218 765760512133571281 390753516159617103 765496133935821409 628454894483862031 387812377075946286 22158493907146971 480617679070484166 446810208427820746 737695337082759334 979332198932633585 999933243149721615 949342922451160573 390540428772092021 711263660426034193 193436844976071138 923517477450995729 780942728006133380 222775191512810281 964614845351928405 677544707255973469 65216612698891626 238227083331107731 253228212034867790 450308630047223105 257079325861150105 990189810752712195 406420482757397340 647738994442020682 341815907131895183 175407892841987142 611558384740017230 842861311232216284 302336588721571496 485173191783981636 882465854598330768 307804854869648669 579866503882371728 860477121596455511 543244246334997104 838879447264979281 542731473941196506 630685320289614935 428377817649064840 800859268638793281 290873342438384418 11351337123348119 148063107573034696 442525792088933216 772132415000990525 719636664461922912 275208199078532681 285197097486822262 614084469488512539 385670431238882859 336374833623988770 360899238429554371 490397201452642729 955897940971642707 359034993445880058 936466277292903309 789436580742437169 420572060331344834 740522631505879685 907097838122060831 375289878828369190 766302222786178619 836366660076495546 332206059309516704 333328081892293874 964158667164990817 630503996429541416 516899656416046536 476839431443000367 288053688099632897 429022160089729384 30579810645733254 591123281146677358 622889141351732378 737506909344950993 367528072905939568 386177510036811694 981212413200560797 669015481539073454 645192470946443057 574099987327504295 373225759330158188 763518726350600775 721746693584102236 147588021138071392 739768240498515633 789028356115699113 313586050965630099 5101743367549114 628748270589927312 412938342439966761 551194876339294566 816393522772482694 452134464581050572 75430181816770487 913810659260263446 159233873132673092 91503892443850749 397418331665912100 632857008695765460 982313281244770535 452469241329485577 652914812465254740 478988132273572889 572835386318591922 478465065188967699 571058244127009894 109335989702608893 431040830087602546 838247888506958783 403195672748135377 90598135971393447 831046603968569919 802502807565478777 913392843548284446 219134899053096811 581666829508151664 513453002988084488 965030489440137726 120691946422469579 145756135986178879 603800180703279113 452806933274760119 223136542787092819 326401818835818580 96781937867184393 27412550116244973 791866630090695709 444340457954295603 303302311513416553 61057659977779657 997432444491737872 118352403397045349 501343627858289712 567339857409529121 848832680198811024 292519750709590809 36792468508274174 258848956357633629 875015297623639926 697424632289067440 861510713388186335 2036177120879658 885426924623375528 525737100067653851 215302656122054473 484079783253866766 231418713892978671 861435875250045228 477377532530312004 896418192333112321 268992477783412148 50499842736113653 847655630482598527 709307120392448368 908124961744283279 526084680429303768 394900262512944966 893159823514159673 762454150696744095 958428209026326809 889531512405826258 438851762459705412 78393786740278258 849744905891711701 169630336712279133 95266030403014269 155499934275319497 364257687517344340 989466543551579420 180983657964297329 349972375544644217 33357351874296754 602663443698356750 220096599054187999 146097248326386109 512982520319564611 107110253686191097 92934767972630681 627862064280788001 970899661280170251 116833823985291605 676844058128264107 164612908665757075 88213666376635140 732037670537595928 347812585304513747 81167126041992238 44865443589730352 251521196209133801 35378065281684678 55149365526531869 915709104167787197 256445344543456223 32976902367725804 71638069083450689 467253370126129543 11134751912796894 214243335471143220 75861902051777930 177935043028922282 157156539659105713 996461268612558911 727809078685700612 612968761017745595 973754321052876761 370422304374408878 415066278729246188 410269819090407357 749574432522615840 19409698582921319 818865872611003813 620784705319677886 663204163797519753 741762799091321633 958055335252999059 894142978934982703 28377239801867409 671467038361885713 563373591916219715 258458402370268558 908262773263978233 249775504326733271 463508993904626108 620415979583528717 279700269564653485 485099034151458983 685139253031690690 682800727721751992 928237851394464443 317317538951081865 164181364573330366 705241884949999222 755022609782897469 482125608436776420 174234344707930782 801005772775210825 787628308200140082 632881733316952911 171993402332280978 758420156070105548 886787170260008890 859634979358515986 385459746021727365 936990079681077224 700448991240652339 632989335329616066 458629749644379578 620610050523524795 820577709154296263 705732902725948407 140882357684294255 178803480490949686 563807404218040377 571616620632689594 422361579557064471 388929689586542611 499515124793719906 8721104485127785 193512485033826729 575508909914160790 996346744226715209 848789046712509252 705307941591568260 720826333415554515 665817413771370651 53096380339242045 786412150992749065 820818427451861046 428272259158371119 598458885162930762 347906077734960320 39367660001595112 744172690041615351 910708198238532559 314555291145289996 288544346270197286 758784889633823485 612219942355673629 78704596354279243 728232262853962512 263578931164974368 697878583055096666 287316955317272771 255612341684033972 657279961657986732 377866035594125646 846636288038779169 60188257529020967 601327276830413436 128192363320200403 499238050092456997 161594682065234873 324009674075559130 865720144662413450 710782198646341902 165092278369203085 579431163784209062 207334752197001650 884485256644593488 407247985075539969 572309990586372353 266247308301406994 349965032292608812 850655321323588491 530134477048035244 32686265903176544 591978648890235871 934248925859895697 354677261214328467 861573508650388187 618458475879875364 593306200999902094 355050568580832874 997103688859721696 580449250860051447 363385729257732808 751900720843465775 856599589911931935 883751385134139205 511171851092662417 302616910161891873 562603619032473271 165648510016542912 174374094032195569 352708984464728368 470665969316443307 50830821321495386 59413763315662930 812416398733090477 259268649558367287 283843918945842400 640146058392816034 204315999680225447 302611215807806855 284660192155431517 605123734274181274 982658751630913699 344599438531629414 646756248003880266 218189661294678023 902551676492656441 673584793642549009 888347797344450928 877914514601742453 935302235880683458 969931054894209378 519056787714482714 641535841846511297 473994970492778831 818380702880588821 348521467194706928 976787146123377679 360591178161851211 69766257161743317 697016251441841994 951740433294393258 195888602514892603 406733240253978558 248888704053085779 460004298123573092 958033580105767741 201400037856893492 802704840470841476 357316415078558885 846089273935614277 780416925275300289 975535368499319054 307687518955549484 898606413328545945 64053921078994314 583003992181567852 700122383820576463 521052994832220445 682834270478292126 413552519940988048 190259462447525039 953659454124095894 53721161588811541 954544629995534053 135979578641734871 674879413680333666 493975772512602532 797956879629506844 746978558055276223 636842165477452963 826838886254813306 425437521999230682 601036715564589910 825734612130550279 490421168429777405 714687771258387411 250856709874306746 175695110412496723 352142949715161641 11027012799511160 387864236876335561 592860113312130804 426616515619346869 961534043422423611 620119675294429997 107132094200466955 845283954797362563 834743115019278353 448746953136899481 261351883346247455 134914413788275563 188104627920432725 540903245802812357 129189638681292448 783465429182557372 942015284627949949 415387384231701239 903800465462050097 862123658962449523 368753478900515604 155379169065278697 112249306255459323 371436238490195813 817084902752552030 667395671874382144 947167036436887671 762860869221042756 906911327099818285 745348680796084219 121742123893050826 475474292252509698 452963719642635335 180053885052430413 566796320870529992 572758261287434548 75589668529875749 598906522483540837 678912817237552996 806320553833135744 607408909639661221 316249296513083603 21420870982718033 288233467252943962 249824849899056786 735210768750675662 703034495410476438 821460269999380669 258295655233245847 761020513190976381 229507992874770125 702320096218441161 882990632346501939 125471766798499473 832132711392287703 685592218752699202 290088154751387295 625115359979488744 98369929756325237 274445011674660979 732097777816592598 614146498691829186 766420761366365896 801592402147651011 414708452434948566 293943895700037359 759723710051981173 7415892626398768 801321810858201881 552794052744606581 784666917282701986 454084420631340716 774497718457603895 938070334976592286 196202740084290248 767191302265094734 464970867903107344 2704667731185367 286249975226123008 272703451560678662 771345287424883429 173976315910609036 349463675797468922 791810195020676363 863646552607345996 179210941394541011 938929943342117549 434731806554407560 213524430056956623 363362632768839960 940313822767150836 295985212759248561 763162362427625442 122595524997919436 643340079708463748 350670226210408702 277054195803392998 2578721686649376 671678530118408679 482515938636317980 333800285234937561 943901097351529117 689695547726457435 590782688677798150 950649578118889080 912501796789209011 616498314764703175 329807100525810639 615930432080676974 779501824384162620 662303372333112619 289419982655717628 361725599952154 76397753300408197 290937864133060151 318577880452422484 425990660253088456 594945259055995801 294858898066709649 104299407635944901 977087268425716198 327924451101050945 386113611935759854 840703458381691633 388881776539811611 36941841949847025 80513572373230834 459857942146742107 956719955887269909 602701359126214530 579139070279654719 39396869828046104 843387452634948199 285420313309650007 153235577114230129 45429616019384881 473679674988004586 4141001053890879 768136183981197307 179687235006350527 218215587670612099 387665870775702616 484617703178770178 820799779446943756 447344611720078833 250391074355278022 527681538548665399 663576786791492102 1157132678751832 413791628130468569 219152503482744648 434699723816532781 634180688386276515 904648662968372427 139808426630261097 393829820683713928 340421534176758903 677975190829217863 311226736955309886 997260663907197346 89436243649741522 385082886722132888 265389203282738622 559690960546641813 533465023843042972 222137305835351497 52901264337576404 35579158110078409 463966189333059229 338998207729385669 352448821490148249 945338511184385969 46026120982710664 529569334207048467 425444047816754818 111528400634441081 302793049767320505 544931176479327675 396366890171724518 20155141096358907 942493517473310766 411290959253612953 430672542517578993 723099059574709008 703747198612824153 132689992152963333 699752251300462036 780658961128790643 312404069387401486 371450498093226430 707413860034605380 463384054018891073 599878895553827498 739981612700749301 389210364354780932 487373084370544905 86324215877901028 655241972041396623 486670618844469332 925291554064561754 477639468925639692 149051662252934115 827327796642032070 80761466308212502 283607387267589145 848240369839446356 791373681377752277 580107745487189138 204798273588836067 807096110787347840 883502118827539160 221122518409784397 355909858541477169 116431966043896790 138294665586821252 137876083065767478 907067880647466105 831560552212367506 515763308314973136 818230727995483397 449852086605797783 551207103334780749 920484613288592952 468539470595874103 966755890014434152 437933236446020228 979163104909854397 585949357333421888 986512057475852787 36633640027909230 793201301045687631 499330869152976071 620535946209327278 22625588938176179 272418010448420206 398001461189286368 252362082934482732 638844390324064914 317066720789206803 726102108946041302 707809096843099005 811633301202923999 725872387535699945 544764084135357588 278431573365720234 159093524906613389 840467279146633954 734244053846301054 221561850818531530 571371162479224775 35532728705786179 584412450953736990 571935337426437974 92732508145636590 365747052992015251 474225525612099599 740079903897137055 785645723678356467 208368900546446613 287143057431076671 184339100335288341 663342304469376233 724376107811453486 457092982937587285 166417222088010786 543970509197603957 948027357960230606 613627198282308947 11867372669483903 8282078071307021 611594017917764921 957714254497733212 243586021019510637 17232378655061908 998729282145409442 447081386746662347 757855437007458162 219221084266541927 438895114162239112 393891285188832756 9596718563177195 81658748374836750 956808934777091888 251748584085126109 659952587480580849 19264824919963563 285189344730136120 196631568665662778 533488457972212 164745455512277240 303980604931876689 27608957651744185 723647222370637947 45600596004439815 387331101399850553 514050418425206891 704926126032549287 809904189727741666 632761431417511902 441328052136781047 752016633590847132 783703771237148096 242600014215737224 885261174461784344 788674922171526512 210224712664771021 534025307305585207 549131850744585359 18026670167646411 896553518986914996 138956774908004426 540102191063629281 103531063033840671 571602977581143440 759799356284816353 430437524198641090 101382616952007296 2532955702391688 401664345146674905 641327885000705039 790101938732998626 834792053857344615 661530099328802102 443582668803523498 809110245841726221 621456466083486363 382772591741611291 643832405019963545 640353712260175666 968744421134990993 298000798992714041 284326289182526669 683068875484517156 441578914770176836 2424813503971368 923073256258747219 689612757116269899 948294951267807765 456655826535418875 114072563861893242 109481599898173868 45402999327687073 726045017454822704 703975051197632822 551766508302049900 468150984154293578 755944823543690899 682775673345095516 977889460229225536 446141767160610963 849922750397139865 881213191402999799 502655710996497999 879018576622017334 826944017027454350 666413177666396994 227358612213724395 38706736136054429 849466704917397886 956210215136935157 968713844332494437 6320618937125585 463038317030969497 683558227123799219 440147317258225314 677019923031273457 477126678129828192 252408474542646978 879847930032509509 792613034513476681 80722369796162313 830735866543199538 25507356811585768 473792039116792499 658884944869213464 167384744334926126 272300219851293118 143360436834926811 155840871501948035 165720976081136995 888950266438605256 389045876694768670 807543660917006262 855490908335979664 995449452060821236 999529300022519771 310088824525955898 875544218518623882 624616187769068248 143853300053029814 484231174026276418 398658693916703422 791595103305119044 247949967057318700 379302446829938706 912703976790693528 777551014121763089 646051932079517986 909173263058067861 702455692327124668 137940489897897160 623389285228937789 72428051093589060 276658437169574678 827572853566563064 834641572692705859 323399564962623036 728224850584129290 510136744443726838 425870731215046168 511195146080013424 737261635875647119 164458796278383525 897485865779815434 885403081959536885 80597014018678060 581489077897559077 367504984269775384 542427878750702307 149839759059550801 463786563522539477 223436154592505467 700819159908912784 356844818700525390 389747266030534867 109444086791762443 934534827539945700 650297422240625423 984869243831110171 863250873715274668 222395690141329582 383532900946226024 176985067121959181 835892609963579561 537763973711195477 21342425537287221 911793393727116336 313080798741668528 450837218403288693 578697525406573075 485991449016672 84595165580443651 228778450300738132 174918954222101709 794572303720815868 931042178525959141 292142416025461257 658937911164651968 587340794346256152 320865178208916162 966168843524466331 821171508354384687 960989587017535728 156185203995418139 316939130840527248 539105679997400915 662594799284509482 290981770863353031 323097568490396555 264483838870633236 256892662757569231 233128085912504012 768023278877214587 738049424449329449 195647869793768490 17403034355452406 879033012864794694 210500482350243641 950219273731539806 13985260111934592 323124907276600542 879785624344919576 467252237566909497 419790316483571376 763751118856816817 68881676310797546 962139223842774976 121962671067902356 522885517144360206 623236448626457564 451506953728476231 644935100222398067 226087567419184593 734144606615554019 672669687791017229 561962780200020410 11467549827217494 57937207954698561 961760229838409869 937572376565016039 954899570401175631 491483196193216791 48240374139682406 426607001749502434 822153227929899099 747562347837003562 594914768772521061 87539351366017089 904697474390943691 304031739383919 641278947130778617 549901989724930024 677840669271846213 724920332840731725 992976234295665439 571765044834530670 604785586899960758 28460336484868303 325801082322870271 527060842563950805 912371678800716198 662234298403996153 673790244436842097 543353649758535497 777196993801145202 245071462965637223 67912742894854265 767205007844383592 188975107081579622 112588055240092283 370455178889409829 912990755765982119 514226560339528767 6558060247860565 245117082984233580 693278126533901295 119700092319897799 643038721687389187 68833365820699905 986799783348278163 407714809143709247 392282434944598868 465948806717500327 304249687414940952 485041955119939268 133909017581046125 626599132696732204 80430303936208670 867673598490300387 893373781632695793 189845783465952505 991541698866355208 564384129720984192 5176015914385522 981886458049026781 505756384851460622 716663894391923135 962429888967195706 90747744833530043 673517822765537912 379607240480375664 456229782093513128 978895954762273121 350929111129377658 59930260345126999 109088400194625949 51654741654749326 41136215103079664 30336647755295261 599430094027439775 202203556994255964 611320405140085774 566871383325979962 789063895974169179 361910404035390106 553998492129871850 40237777147736191 804448964643989444 243439654092797527 111862519642709891 379821074225727563 277843330857054492 772678238469162617 34594436517860163 155012667874113192 343108356127847823 600390113493102685 12275713913487801 966193110861318943 18786625073506122 241614760721240183 802547917528606508 583234755718408947 818938867373582706 46802450508820121 227379450913467353 195796189611781867 628537166882129382 747746975906123128 530642226197360558 752780769258898958 201224986992414251 929331542503546591 285033970898060399 166636551514030322 890920635552827329 676339958450147635 605824380179428980 393602914933839766 474570763613235825 461166313971757596 953617259331329935 853985876088164453 442507035541355647 758628576887659638 380118717612070506 813421392339943664 283338445551743716 797165922190287274 791010196194627367 807801796591872235 415733416986915763 384669105794088300 910340642434035398 697709368404485375 483037611590342791 231696247401699816 56929450672091382 512481749711647898 851495495701991432 984428115007833719 1554318716658603 443576689167947764 100430684927314952 153523273367670395 348531677572717797 969234578475973323 346516978729487247 596350481428663281 864314019349231402 839271188648409874 483223186280292763 187075438292498491 929213148989101246 480036846094420950 102271087640629131 35138795933666478 78256346582812678 992892395334740565 467895434337771486 971176031979248783 246057161884194260 604336832966236779 338805768673659787 924325131209102236 819098150048035609 945184265129292470 638507748603840916 165939505615572348 553703473992752358 578354078725142826 440261655270730839 374855438974487925 404030030583885467 686291677148180254 242895713734756648 993361134052819032 446906730208464596 201683386272449584 171991099025753914 568584248834010620 101497600491827744 346455081533152941 621355473032827081 835716444887832880 743835555750790287 991227413895199554 812579037533155348 265310300239582640 962124826248777278 711026710457284425 287820960536958558 92736679036456173 381928060744979481 633553966495608375 492167625888102740 414154026931534992 220032288547311340 510314416185515485 972011929714900925 39835125845483302 347121158983220002 30747038390472727 840718680215620902 580839867086516290 452904156730778135 1081428365101207 883623700478390633 103761978827131048 722318232721987574 202047163762705830 701041588299646167 93194617364701204 575408112679823199 197662302095468631 975447363275527856 642457680639044113 927405227766531202 303243531146254501 170774417763834697 27747255768059938 419246383318948108 977300816123096705 123624087588705552 735085186774497685 68027870181186122 855060709051505151 991036994587943565 610703592913714756 727400280092570251 299556576756450462 371139316661805233 974549196389147512 670018704294110415 169049842750939510 289923926469602415 439577654099330735 287236704154198427 416419055630337191 984799240896992019 73484045594533456 106870762242588794 890055085300366419 644364895719413461 81841819148167535 870004978168962594 538804232611957410 524968470272760204 871029467171150252 609290916630341691 477469666884732822 786090236530607155 882049546908730011 311110318737777509 521003622238140857 457314612407130621 236776156162218311 555362328034175584 870292312109402488 293590681486850798 201795031355937698 557397965092264825 99507173885182629 751698498096435338 304801017662837702 148731244914823259 931710067728884611 679266279876381004 421598970830553795 639064642891538660 587080166594449398 190540618283746277 216747633723649435 828310619895290776 501477299777055814 210473621871757045 764440311711222420 364500785808352704 822140703003033923 492548804760620089 559223142685366958 742025087569290859 174272052780730273 537911917674848709 987202936737206024 322788642132444184 975991755599416544 189400551293653702 499675447791475294 942581305439908164 639771943844798968 116769277994231695 691080477818711320 193732608592570928 751659603454511626 277041941780399516 576912282165535492 106748473595246346 779224237282617579 573601440564250314 612733075121005544 433678770232046934 673379289127003486 198131566358790236 638333982833813218 191804525202498591 201986738656439718 847927425891880615 958790567959710305 39217364521563234 318253827380594785 803428774895571294 842962304221677225 526930380253059450 700153446027025115 301098881547354066 983518675588696057 738130421585784431 201484903969816426 960041383590552043 307012218036003187 743576237863833053 406120811193425329 619047255811168256 225750210748912337 294369086366938231 475914397790292589 82801228334167612 144765500460321198 809081306359519559 388918239686615310 665989976194338136 21298018415943254 894243609323628525 555460257202948946 949092733050832459 24276393414946630 994180755618613357 473694917794245798 672120448134774985 151757532035144857 125032297201482887 228238144580244902 986469336434068333 774511720932472028 588323512755466529 677801904763009850 205936998025661051 973680209923002394 699042393220407524 581601280822785402 910300439287804445 595654618009889730 553881629374352662 665250458038226579 97185813097607114 665274475519436279 639416808237995773 125233482386956223 29873792282067533 862332645855679841 841631199130142588 602982942748385769 588386518346621451 482188169270601626 910222816387063176 706860481766411178 8285951818378348 101335831372114497 362785127261185470 629452210076062945 364029602874108422 63224980328854695 533738795706427705 172767445214023512 259907331804247440 550587620401323345 206190055790876028 825681490319653441 143639399788618484 86287757597854276 441021168143603668 301307771780754902 490524110134785480 906527464009085220 509720238179507512 72501243993876788 131078735167567998 959524931517339945 572190456731362838 258449074137992672 758240192795585115 765213079201891847 385844827236928278 275908953545334502 878812341596128964 824213430764284289 460934401152474580 594200718894522202 487505347694081089 643272155256775019 737926344721736215 326604909805368963 305043096767992502 643606737057994325 700682533257531871 629820403352094377 220120462618700593 33863372239424200 136560070147087256 772483129273321091 753385198811603525 558358503348695482 352450653197476690 138928014424677305 577846036817218024 441037532702203125 224289187996626135 789355800824838284 14039905682545059 422842783721664849 866817702749280978 408387807600685163 627293050982759933 113647050136474484 172644826033605113 214807038967595739 468796911115814373 421923738240475322 117373471833813526 654711836929812801 898552125380671110 376339490350064109 915795820587881939 869422957421129857 481434563910844307 2609049150689325 679355449546474685 635850195645306526 202520818906948487 144961888231340497 651195492379770891 243695441990396566 110876636625258669 46392211723922908 189199162277185134 938263382010861500 872180044905333448 838360287008867581 785071921692617506 152896979134028430 369526125739109760 409992466920735936 174326518658156818 413252624250090701 657023774290047770 103120187968899269 343416628234333663 405089879950477294 29052955651612767 685172960436230309 733388591590955917 537985560854438804 58253292726688680 630003135411928815 85628703955838012 663291214294043356 286111737337645878 732561657044224923 765445600796662654 627281026277599067 58459867135554924 449032427332924868 695577043232055816 547297437949844943 93662000912565735 49665952191875935 753542257502223175 346057546946771540 630346597571060657 301344666827631538 815557282397454722 754409245317957588 918337515698310652 790260514603668190 739355785145252257 446655066874152885 861856173757829022 957386053108382468 610049934541517256 743784006526886292 802688451999167839 829390426587979048 818150930160382569 368207388597639332 420096680471937902 890040707447930284 468278292778712804 451121987661641372 884433735981511018 880569892214391680 522113061633199254 257372112900982618 478844490525145614 383950173121243271 91566822089683349 308705069481199269 489527072855320067 756758374926819134 703686426643071491 804099891792268974 332190404675937576 357000384410617827 725832783666874450 326361029698672512 272663703864580567 894149235202874927 391387888007638764 946395879858015755 297306330417328320 124003407969160871 813689817417374463 395805299194636848 651572723467482574 504385945366727255 725321920284143979 2235464294507545 592012647511541562 215909815567097837 212711134041536489 425506531456103852 761149919779373145 149495573232690787 61143354343872284 137562052208943801 797558941730622616 39307735326855271 940429333449012449 979584744847812286 571035813371261936 128003461891112211 322801300700272473 392662732844495525 480360610486979942 960637800768502571 582389312679542393 758167889852758184 642593898904143660 214754466637770298 718792142668075549 247487712815112438 348391657141353029 625965350969861238 141327564381989142 831533171236288698 855574654784227009 270482894186887575 628842408713279908 458839744741355738 411104940979764492 540986919015018558 441782973389112392 164118371972873178 817433292147591765 768579296715607342 998659874697399619 721377453756373090 51264820550539299 208377693800356025 336542366256700598 945104444712378644 334577007494935661 624016379905212403 246658396489940380 475142884477149481 720855919339282420 939765019994498081 351963606307138328 703499609891916234 338315951085374186 323875575524250827 182694414487410430 831419807069897519 705075718352574187 347623693187721661 904459543212171664 661334441958065465 783859282956183653 912165525686515603 504090951282171737 651080045822364875 714822352542645445 138728856779680643 727029474939265675 421212377495510909 431093988018810561 429461532726568419 240008157160150040 434447237578427976 635357974387444540 793207703525027286 334686914063812979 975549043659925851 918247750456033384 883188212919115569 932359873222111439 377602028780838070 383359901798172634 196588270594306722 693403096383262946 236211799302013182 306992731772246062 675116875226924122 153710060255827802 355624171449211699 372512646204943651 835342045534596296 989591237120082915 126757752648012014 911741159409380419 466985803842733881 939359583610114906 403029819621099582 773755644045808376 492611927879186157 117317866529042162 317195129447111630 389180111705497914 116677407744753775 164473233021351349 418644769495497397 636186248766666329 442825014963178347 394600018839536905 379022056104693051 24323022089216522 441184873699829335 207679903868340301 839473293755811121 527148549094447889 520235653272990164 799172225153219406 767341666076459870 724447209781900167 959260956760306212 779636714733464110 330087382386703763 361201869912852759 150052356650996988 396747508779362664 293627087105775581 378726247809101996 561619340134511443 390304725475295175 967750581202335082 65276349163893932 99183204686567541 646808680856265171 901962850042793731 573586388765110701 124394074742177692 308372469505022397 813970435657266505 61144331906281675 42071488493325054 153254492627778573 976228812660796546 492936513109819200 640025432170704025 362424151167584562 944055570573088834 42794544101305731 603282364087770244 100712037923922290 552339663180830052 988799603214415967 538005143619966525 146459999352414910 839829265718030588 613850913060409216 664642461330737091 87927851762774554 878143989538544547 953711538516876102 712005564710953152 881415937919402608 103665318422170190 895478979453620025 81524422048485820 873720511036952349 95724078758010314 62088753160254166 792152912282588226 624909894008705625 196093262486019641 354183252056490860 391670353099390651 477854488602797576 163331809943593271 487274076703052766 893541777419329679 43548799788250527 208657010647769897 681503161259039621 609144547103668522 537987300550380446 749711237967237628 912324762183618880 176799347954445923 331810837274346733 540042745935328516 198961182190143730 62158666589440884 239581850350058426 602191159045996695 203911455828053137 322176705050651579 338204486857774178 715060215292859202 123203419778651804 933211815249731812 155819099411508377 649270616738316825 608433283428912850 696496451302363992 769389022704849877 573094172114501520 392435717338733289 909232611086597357 476460292295481492 235586984167865504 886613858123616512 129563215006398058 83338454081609203 698563939422734367 149112682474687836 591231799228842694 174810055542077439 380203669281731374 876825918705649501 999000867731289452 438571581172358712 782702187836230193 985710843639251049 39823119676983971 783884178692264205 761304236742113464 227330986002954407 569836062498199259 409805141439250574 306643805295108302 34823553694786495 171665623047018290 489861083666395489 756973812260133136 296402545185694838 296549104133378886 70039470836717515 655424110982411094 141971305509074553 126444577014829361 982641529075888054 644150693751770576 847053095183693503 916245329661968765 965590739476571542 580295704085810321 410515473389608156 819925949799252440 708966081712348823 623547095836540701 668159039154131417 67257890336048953 303911140855944304 3697489494246184 170823591340366200 724548984395623266 453474035267573165 275071984675129176 363714773694319806 458634444540422657 431296230921070457 721906193029049157 151407750065267337 844375718420321991 864467192668179561 597084884203518371 513027886180016893 4906520643876411 326874384743962337 212142477979286546 636693928615886559 946836614533954197 514630822984765671 916831913367235703 267987592926185094 903172069748057983 444113106580235855 557062251309275600 281620354732974443 322602072875851541 270617228849841113 609065211191258873 86908490076016148 844718742293983452 755903426117318822 266846444916987785 54990195347244338 582129970188970926 519104133067609298 307495585951433857 620141757174131021 119559656772577514 922301443784547397 591615434685009294 547785764947374555 761095928981852068 665717954666514909 743761458673550284 771764905262915510 20166345398444674 50593893142778303 647108214883152200 287642023605708273 631999282392290007 264848706042506478 375124410773715461 22815248812642648 244922141555169173 41198033749208403 208852243901741199 372755847877693999 245884332058625020 59861300525369749 318433453532623164 869939472984949934 426299407210380130 595501523063229432 12867303291933517 62196508464340644 874761257978828250 207734003633010240 195538779693741469 563986765104203838 559372175672255182 735381741634948873 34345054781131201 776572864456468207 930408911871950444 489784053241819667 820646984107661275 361608087009933606 813053956156867778 135469566079144347 269870705201764419 13439478287369532 102076257240100719 419128136923594687 930201871073110850 360516386030351909 565957819477788468 292018125579906988 331760577204516006 166135456550127240 860305614753876930 249457308152229110 416125112827794773 82604376970990778 481255973491543601 276967793953827533 478942605204515963 280452668453895126 149205433721990676 9402426202450486 130087498302816307 374630683316410329 529312218359853225 749681542427615841 153095556489483926 657899055371853368 336702936746729500 21676412199869414 348773299928385556 158707131551054804 825199174514537756 157427063431818897 352057006125406236 840131622101207459 651089712731511856 164333329450011443 373548799625194105 746556166339217512 95929972623578927 931164073885992660 446700128342381094 474052553754731952 530466692295061070 476522566628731591 338946096682667897 886192274788066470 199670044059829136 915240958242286440 322390699895335878 427911312157970518 629373736756688875 371059343996085416 808427153442890403 891180267292245839 826564882041153675 366653833496756364 734847666156548959 354747485111451409 570048546823719420 143706292437323649 808284522092585202 4090338440032548 730318661844775482 711072192520496456 549224923045542364 630226050435200696 190686501623727999 526644189947430023 725284937223839812 145062685568733032 447975859900094547 947534493315650960 589997445703471068 721155964487332317 513669147286030727 594654236952576609 782246718494038954 239103250161654755 217366504609187166 536780366526798459 798344194627400557 61253689662256351 864464923431665422 278597121484096177 852231983096147516 329638394085015516 153487296644357513 231359948438322096 206025193765380825 975839709480447872 262024971815895653 664291107516571901 639024891876336765 105951215298840078 334413291638839093 250450617752927143 385671810891952644 479347269599331176 769372962873754762 736455795008928676 675390461630801390 51642612351090153 960280752519510098 800417203656860667 413375247864964722 792436804091604245 324452961449418887 911477963968815703 290561476314868543 47229428328078092 816274565435791821 312129635562277502 241350856463313523 676690583942049009 183655530126331424 8075331727136087 103363358748914428 66198581357250227 34685408406412667 620058706317221035 181899253108440299 172867896791278771 472244620065094011 509269438796450039 471275314402916254 300223408638381380 461779019916236829 365890917103180486 850318460250646901 661533108413764340 708042308992463739 331657705533466317 262784139763110129 788159706622571106 303026941231120526 533960273046162812 531656386520007638 487095974073942297 773905718645999661 486165343093484083 191308256277232600 825657098561162985 519029076563199708 362147460849994948 92320674032153939 615452943974798458 985323768857294779 812373332578778475 297646391835379876 461195431587224703 829638191173689962 471541426648731462 639453428587418524 57928890822724690 907212205888211637 423546592418996327 577876631496088474 211481376341978495 464098186894123980 25827559849567924 506237245249184418 347000762250154832 488947899399798395 844806609316484791 786372778586897817 263526869064881840 691079808979336017 560504109536613444 10602553406540405 732177421438830521 672402379441206088 349123092384525868 226901265937877662 712409891119368238 476144220259325054 48834126075905323 840470616187553417 29608298993661312 645063206979050189 695322398873600588 895641368013177844 373832537014952329 882142911615981978 730215670640423213 93049654830371627 622243023123691945 907967837323652866 934257893983400045 683837087388317501 606745179347160290 620016571765940933 326462648189279259 857708301607834255 828000863093822640 523184049223044060 468283707453275483 978959063898835291 966670265272886970 341136492945680367 976202818099104930 559948918175175092 809455116496807980 608354774994694327 549270301413331862 799485092141919717 656613791077170065 954433356939882880 682952397672328449 138969430903117398 508200898019573121 830683242152220144 762181647068855227 311425944200406009 58880562445478260 496354787057997766 295148871100890284 917690491456763066 65022261168143982 730141202581937329 131399000694113675 474907420020524342 659855014204513257 300135434033636075 17827082497876032 490204933398973791 606930355057263028 47363670031808908 798246509592366752 459902685893046065 751183214615857983 901918607384861047 344706329016088136 651649190110780979 77012287489547035 72845604522877260 117191438194188232 574209300649607369 741725158463107237 94898411910723849 96835707735473459 630924783955868573 248962068229728115 41308727443972111 856182592461522487 178407315623301754 547883992166272942 225734034105066810 169087090192738310 630225153548563821 295851911533367364 791024717333274133 788978400286013738 517628269281427711 899718211013446997 946409242727461573 441451647237168229 220122958720375575 759938002828901051 849178949530754164 633706220467702012 391354936717259025 982571218979749885 450094616858575837 634907859975735145 764849446100796679 629706525880214079 282165276381770408 609951370722646829 141682141901120309 423758119696719600 312998484128892664 505579405827399701 437800966793694446 563371523229839083 754032541702122265 72831501906150801 182076430680788182 920980637285715849 191639204639822832 490679906531670688 408223283639346222 125510110557491232 897992309417366236 777116173989945035 464204059470593242 974481764724745928 93649903475461067 666025853328638555 787823934388374703 611417675714648786 462667776295633818 178337230287294892 475953907574461244 327633576650121931 918666545191515964 491118880199687957 343772096391907205 458546193293896536 138002102343801956 871032815798986474 397087375116147662 979692461058191436 610569380068177887 932432809023031974 276674420021095278 730330412748666199 338575715274661024 686294380435693195 791105529855654435 496100166337556975 433230466157696433 432125803698108424 211428978343660231 368129210774021604 294163036461384232 587490632380664125 96935971017017890 97190427202673913 301502444406866850 911976862067806846 960790361500491319 270111562054297325 254647726350677431 15958878166884629 501248612242641925 413595245923990627 862907897179643028 820741320133675354 562453186643653435 390736813129872561 893195358472669450 594684953493613623 183092609346451066 596965630718107346 586570450719559066 73474096392349661 360972636428963226 459234593005912798 310699685764008095 65954503112325001 547735756017052099 151382641530140380 826035854417510158 376534490258836480 838176884850133357 413309242708207238 205930319056249265 648721564703415936 222512761742787718 436930408197065828 372789007857873257 778928836142101223 94745390969842051 965545461662983344 569181243030642959 901477627409074940 246575088347121074 528637183918750286 365340670628003728 155389539629754656 443108637073020662 879197166164803313 666701464367504086 137165977979837176 720540065505422167 949731701214474628 741976138311950435 494567142288408965 663190118363971443 961583090455435086 799796603411639749 308076687880511343 480946187651384758 348737357676408459 412841327305581213 330038548163848547 663984091240211058 915603875177950445 987025046525095517 830923589658355857 388103505719334965 373748443046663722 590224225970358159 961617360962574618 645826150482556820 513707584941689075 153627158313390290 883942387461946071 600162895179848932 345141817944270854 826685399135633256 420095777535523537 974490020908625763 869307368695709819 202102739563976898 495926668327076841 473041107812401388 399647433076716174 62797110713495525 387995870821537924 919401110502855688 930275210826670141 537690340018214755 987053930959756675 100385311445914278 921040691972628827 622608579662757411 23752443240529234 305922168611393375 85090587573401267 105031781958702216 188310870129689022 351243208985563073 814142639050982279 77322820004123053 262031408790193313 512430352907213147 529253958975168769 442620770587733619 780802666897597686 247072130532264391 293241269098744989 363465529818037439 173358861549984956 765504914583553275 540604760130441819 767083670977346670 53936662099902873 930899419472066361 594149478066400481 989431486638307241 324086228297863998 192323906701432970 191486703560097902 319018542576953101 106195405095189847 322192793074639880 638810254225707844 792685511980406532 908777949873228002 397138507186458914 857718476028723438 11366593401905689 111239027123333156 747719733840845452 898884767314836074 740404498616384433 789028911306172633 476548635244767050 74388314058036606 575641098152719920 598839025808077126 143083019316769305 194209426286693019 323316316659069985 436590890364137401 720690950986308289 930403104083312699 756375378688579729 260015026598710131 463727654786692660 63721084823624918 756951760521147912 990155420291108672 624035957796397483 523096376514049590 39654197466433716 483133990925325241 79193345436546954 416950363647908399 140566024221927119 101591330833573399 547261031983172114 494727792221292015 86581909910404107 850493405893071386 476876991544494536 46338636631572630 522230246776271812 535319541661633006 186168224393580769 655609807464270639 125977697089717755 442130478204015230 94954481569761864 178007339883422898 545114460316583291 872697663232618852 694085798077958346 927087448130828247 992134570557252611 745342731672950164 509134082038505268 149744749462853533 944403531328937950 175198601997168289 945354004228378331 850256999695839923 286580701915929190 217699151527199845 870065479139900580 947193302966789364 84559846797310304 466777365079648052 68809644350398617 774030104501611927 403391977854314788 633493267148035679 731520310202751853 157852763451709060 856499812174929013 646709369764586066 523788025157739063 728856629006869990 822835934269018575 510163493438482624 676112837612143588 103039722107814816 338859008229265651 449438149002700737 864733389382427727 419122791307811825 346325644575175278 227983104259743293 449943257157252789 374883665966564963 295915716406552464 675481334635417860 501608437582180977 214304216914938743 79545300614930556 369617464984450203 338660424733932981 342914151966262244 950049128403226165 167632309844044236 658487553542377502 774504101690269301 560517052227998623 291636168058563119 90469815826081908 243801367520924156 902374395710073266 10979324925035628 997987439912315210 335375707783994562 240047510200823206 903791555537485126 985733339838361576 382285166594131479 823429366208928200 582672764131326224 524834508650730755 911919690637102559 900906087559266534 833559887451263138 730041348758131217 772469192412248251 173649717492477300 122257560939487218 485598177284361570 720669388145969366 267458114017505371 180303711764618147 295813020031514130 223283521508621120 640560089426796239 987584564721757843 758067489257378430 557400161637823019 548349138222063262 689053950058389186 560287433369143449 59659046729181855 522195953383918587 590166839688620929 902217250510373924 265711884697505867 346026712209069775 615418482835838122 683989763554669857 777746061772399602 291792514703557696 969643551686451544 730082204444970904 547631748071771855 916823330628134504 750009753520731263 561201441629132898 200187005312937337 204501790732958159 781656005848955580 642941672938876349 92774356539106036 545501045530581575 458803151164315382 143051402263959287 825242376393560958 25751341695695386 812554489124780876 25137367418960150 164508222809220625 705523031800609530 495895904639869411 621835288440273924 691548067930352027 461981216603586386 383372530784091820 811191992415699525 603587437735345270 376040014392853700 217244630855524819 718851411893069633 56924841106517728 32389742314314109 141295890173704967 735845878498786539 734334374736542604 140253076449449306 664750759634464969 221687822597012460 614625513338547046 661878922399746524 270083605154809199 563687500331485567 100234760173039108 887368698303540597 249754875188036108 903093100749601198 865673208580649969 700662320187719754 308500503859262774 316869427137357489 267308231706459425 678048101463177120 26428592658071384 475497058575075021 784177744111585309 824653379294468183 70977523250771886 325254519869400265 150826227801351001 780749929735435733 255699795281361511 353299603594735533 746780792771861351 790559556597216411 283145156759483247 943586914859048244 611948650278921573 805300522064176396 213269353698075427 162783729519260355 558159275198720154 554555453669418135 628040922977592219 770805252174393208 201988980584023202 81349289392010201 989613029863752003 699114263665282916 973948704203233988 498079563346732516 179704353456619967 658113163590982684 941054408614010254 925237237176723189 489740749622993541 891381921491911919 89747220348330141 906558098381525849 145683135043009785 566893411491950018 328197196867035520 755243905593659591 5297866583609910 586962666779003542 738030190935907985 563409151522021230 355291022559198109 546144104736716258 662110075838939660 696765348358765483 356460058711435792 529425612971235467 33107354873305853 539431916478311789 23420525884552232 759714486631712876 237105945910675405 997180994717822892 168786101407136315 406595962429471011 333480332938231665 306052339659128671 293154259599154103 828448945804824472 855292749459983993 275489021031543986 844561419327562087 421166336724740004 492465474549505078 382884171552783003 984726403230141027 430790996970018319 18529007484885656 891938781789610213 661980189737337509 571233304818067661 423461073095502792 423807656400365892 367476145327717565 831011795005223579 233519799118521834 171891207628169000 522406680748556111 863361287383104994 943282116704749088 777635149990007390 85668022149895769 560597847664194395 907936885760410180 522881162304996167 809544974519247886 271912337634676634 951251967184549068 795792072771832173 77179223248540809 646607983240496244 689077747877186200 97500192235663188 874388450016684786 661720736591735420 869303145208883219 432587900428565368 6083165442539609 385033473990132683 698389263319470783 733580282736484507 731258989212763133 90589734217426105 644036316164361960 172574013794313030 663082171437994412 976057417141709877 117770994585757878 542672592855199892 761276107682066566 250669623180855268 907786860921735543 769605068169965345 893399621146444264 558263799038814911 194396947825063635 853930140681998548 82980979519688577 365417855327949951 362479328113023106 753880314908018952 641498648925744072 610585810467675421 460315353305556428 297034195952522874 39843345623658582 762695660374765673 518068518808551711 4181859066726238 82537647766591509 338726932322983233 812950790314322564 327470718090113077 444941579768848176 771253666412981754 141034308811112929 31018747968959606 565559486273108703 51613135634954864 711422077367594809 886538474046303793 509798186362539275 413438416400319745 54754059861443441 717363950184482150 51511660760327102 82438230360374600 180936769959308225 371659750268029860 697798159490602420 427472347834270815 922347431776184293 295773681329481635 908486947717226495 133930262286586499 607329349233057927 940858199426180107 75021031405768460 437963076224704362 767168192193098917 509537890313549318 351105359183239032 564426979745575607 117264953472480669 766727366139045571 421739933085775606 564098651871630507 999894317090941559 901960887065097936 883502503498470587 294129263249810738 202534510129162313 188153945794829167 36425734043889509 465989994207921962 647854746832817111 714485979343696852 281309672722643454 312264527054356237 121172886176845915 170766361295002398 432994648823113195 346258351704093173 914105065813843675 297435771981102261 929636936917482071 780382153500715776 477890947501030016 548831699560712668 248683436891692868 194655119071217456 411747965646282640 741896478444562219 859414931013748004 404083801277364346 337755877137376922 952497885393399209 641978237931089147 63511682207710424 916093694973973624 827864324635407305 519453864567029053 749608555692586738 705291660662714249 557800389325585543 41259571073325393 912769327744867968 102866416107431631 401385354779780242 682194817976496556 890478880706144744 695106559620795081 246975661443234354 355658625651424070 452593529312251220 119608095320537241 966072764450602061 41161151839734855 23637782556099409 273789793299893347 824911741794392439 130913005494178588 339117754061298230 790457569798929242 918907363654839287 729960580437619028 852069201172759402 721139919823655369 580453641186418467 207467859990781606 468165810926565655 104511369278722629 420765221886640584 581040871570362602 97862115449483953 416555356513368241 836881960020755790 463163638385046306 376513109450860282 318663169193109618 933264570207867997 486601856655888725 43483163339512769 781531370784330299 639826684819906625 218771203223932445 290645930662474981 66771026836767506 883082494972665311 566627893320439762 501760664575757206 231459632502419231 915152043434164163 106212224400642570 753520023137819804 596289103449076972 147614199965219671 316465809379277693 522507042089196674 525234284612153516 380414900197331420 4366273892865095 825796299993155375 590681284853160317 729743066293331695 59653411664724639 779756750422956480 871752335316116794 632475868166205687 136504596024652903 224346057843062748 364109947396893663 155586841856155617 478343450816194318 700839926991629515 658795446131202777 806826800498553162 960418456006510154 588007956677133756 211268272750655990 823223753089820408 906962400067345619 987221446325848202 871737010860402210 681598467705013874 247876960730846138 104997865127905618 549021915462647879 107918555331512226 799022682636951000 93711449063475639 401177950678115247 584925028638114760 332200195128073455 934691541847448506 433563719942771762 8397973286850216 52007540065670666 142504173868126154 480993132485200748 991184700739706299 6699078325548630 183194241032859631 805930988436313084 872305957651710928 670428208480693598 283584458519334957 19295431054033294 205434217261553749 606526824946170708 943492764036429411 309193972641825526 380097706356528417 497172980056247911 608492230849292859 254790818229591528 768728533679822638 9089802847764209 483020501939224314 869202948107655198 934246752970450645 368712651647448768 834587055784269735 775086257103895474 48343068680799102 561146360744559417 365823427553567156 565291134494538967 558628315710561608 218468533127776052 290972804607363771 338807752399965668 756283390921363118 714373127326446229 545752396563713756 885499643151054018 262118627277051402 732867946862350235 447250222795455830 674013448948000998 500439378660069729 679230283724859185 800340698807465670 159375317528818420 535185387172538355 803218481170949550 839659139933162112 941483504805582034 960971031217055087 107228624000185221 342253508339901069 57552599153918843 925017983362779941 484175182237373952 498049792827513152 879472426603004704 398027461200285896 957974113479966085 332800701497254189 378803551491655720 412694049344491392 725134650638537561 203215231901148249 809623105547273192 574885634411882032 215656232658036838 439821753214810203 165246691040538407 861961425367659670 127937908505038060 997318115616824134 97898028728146842 501141639617577551 452439367951242502 704001420324498667 381274404532992558 525929439682774741 346866857750218535 435255129897711597 53766677687521215 924729453589380492 34426493283667798 923768943909927192 992297468581339567 484134533578567175 645194464436573583 885114771597329627 492538824812834527 467525501188212095 809764102085794422 693054742529368719 4711213912133879 617367195335513387 775404119231644513 429856585461010979 540383345982377502 823134608366729305 414730112386480692 55561830755420300 566967630260378935 135981882371737397 657299102031976103 705500623825070962 842347295983082635 864989423746498735 963535757487853345 883494413132994774 778268903126684762 469827888219009414 706365816029378877 170592748951840202 695883652947021350 267989951294327536 598682469015493503 782021626523052257 285943712077397213 426505614476551666 696486552215183093 986721006978099053 835354387297435998 990897477344488697 55315251687787787 412143320001500355 884648087164474218 380407149659782395 681392922461214952 320774818997191826 950577789348298388 285701097220136166 609212475167486846 808206815232784353 922423211661732751 122636507595046609 585176061802698751 814582425664554809 83343681387843886 688831154414721798 6293266572861970 380371967480993495 45945147405412626 399307673801958193 795034395190794577 257464707161149395 376367691878973011 284954015688897057 392560144802833972 444620868752538103 74545915586567121 28672690467273418 221503150543235419 669549559061416063 773467114696779479 456349642117473286 702647091994526535 295578418517267235 499346160105715897 303149651218312227 933190720617904531 99342001489070528 915092079911237441 257044808614495135 17566516551979623 266605348776148587 720446710889544929 181318014324955034 160167617752936336 861794678879910669 932150873648318457 756490716517097674 608905301978554575 766246368630938179 563718746933260139 763760947396976358 972150468117201582 796433046020789821 464643186888073468 239208017679006249 688949085601549683 584162214963659375 733679154743632060 809537297604272425 573709732014558400 103937987996466340 737239402108922181 320422887532985564 200160180638664363 707089056034859892 721544972352467554 898673442375803276 923969269463788845 427169516811995139 96026254094084247 942646773343284674 390893927974414143 673193393306462037 340169724501591030 197105317825558716 77843531157220690 43905059026486417 649620503573832773 636619153870254621 431532096311625455 167993174157423326 359887763243742088 453910740805061349 36077094676921271 808501052963761539 823200687361271007 697223581016738426 633159223171833684 168992681626866979 734956119465680555 703058162102587533 972952790727386001 108521249019469182 748691680227119970 817876012649741066 147736962259286871 950046902523277143 645067391941949114 573554206721062417 599926941585894502 727784173204540943 338195793366941792 990872031273265096 742892840359719188 205354792677705911 253189945675300674 351930878232215912 790022769203694006 357731224891339377 835318638279319377 54456884178234301 990269733077689226 614353100995739743 791680817460164704 208152893755938974 289978535609317371 53412539069800270 746061527984516238 839202475519424284 628909960054051622 33929153476977331 711228821336382136 930342521696832481 246595587314149384 919415718650722942 315957551214929386 816398803105661557 243365963346274718 30176852634624589 896532690019850431 234496837534503879 122274661626129502 900191396715523290 234193154546483959 19734161367166692 957862282882307797 276081312044705057 247199922468589615 198102333141341412 619505226178519578 4269002096832287 533589996491151563 835787705301732866 355567930535519204 632591178434939203 734639952638346805 676420740381117569 787570875771871580 887011838546313926 488543279072863184 121617759142430516 116919678283448794 136494592597353046 81793673302152283 915929368927499313 297445516857134927 169438407042199685 713833645396840593 612533632934565416 632921196908988868 159403893856197418 356333762914002158 948829004101954523 890186109166878678 62186818931702349 539205002148763403 646337231273516532 748306347861593191 266659248793310955 220573666694067044 640247860580122003 286220637091830768 489988994971034146 44903949794678654 779186173842036099 133412146122263822 552005706662636345 922430889027571901 619980271037089772 562088116977645773 411121624047722239 788882677781018535 770813672500566252 946867831189292352 830760725528400222 738220296165486508 496722254926163029 855401548461549628 6734339250826138 66752207097753541 48430902032218560 509589354200297766 715181927698477940 169488467033716689 219984344374389145 145438376862211651 550806534234544183 304466735361266199 850288622831108798 577333916449337273 266453526313164124 90197803997730122 198733800631984723 482288606741903404 768811341658695617 694275462032883072 327797885016870498 81612057202205495 310044843321934802 81128048783746910 701891233665702761 950566963897578678 119398430850959819 383938010517615660 25289168053753497 153213998792299459 195981205450523769 811425288675367325 812291457007939667 631102913012482275 840007182506900301 406891727397911123 19496596652111377 943059244033999859 647001447661734069 389389779488692659 246554462357784350 740757538783369993 247308587917620327 948087868902811536 293503806452544196 965401866562781807 747406423161908055 421875478976445082 926697976959564023 482299331681994040 371434536358104919 218600383512239600 624580675803210190 809768709100942355 371511821648448740 346832689726794189 520178412766577118 152241581979768499 824348103269252525 553206502341086321 617674513907441494 502625095431081185 614613637443181314 874904530894626343 827483009257541937 499150471473748765 550409579029147752 482177572988929618 939545826484305670 76214583348954873 528344047074903228 946101623841373338 805188310069643130 765967612155238918 232989005816469402 467832347223168117 376046792044036639 9037842819057903 229434161288418935 577073130341955739 861053599914243607 698062503556607980 391584219345333554 324365392073942167 20386258408046524 942111697891256054 536978173734879009 244696595860900569 974521139398957289 863548212502608465 541466732953402531 191947454484011693 105318800119527988 378592341304526162 50496407199306406 17404666729793608 689656924989592644 985717207853474873 884601382802415568 947765399550571822 311267771322167141 87739850620326502 902623185688277004 502604874786472662 765934258758082373 698988113755041959 360763798199829993 91058240979382328 630994316334224682 547479230386417124 768619322758521771 604294437363306455 967179665119175434 934716280285819399 819671984011935755 576739862576506170 140329315166940446 590009366910641651 191166187496173990 379279324459527227 12498773118157257 830688311501798074 485303360381040574 802612368657436493 342920995205185824 375353190071144737 953505800206556502 753098094056365998 72557878968355729 76849855056999071 463667935915194856 213010803530898109 377258685862335986 133192548783733459 54147855021193159 953985301609425211 949542725654735318 660769240578242797 563522573911899550 396741787254199837 792333636502717813 303746006326640873 628814668743935932 7997290172153264 297862669436045400 558696295563949191 729482513852659457 777126821248898452 468293771770610929 170645658672758754 830912704150050774 312562325264872551 28359005629958245 242082511205999692 588587463996636721 792989373936933682 729390478064172828 701400309868889192 302064145377593753 732565308148038541 404126972054085815 612626964699979385 507708924278222385 718180799950740417 152271620926471336 320082966387554201 832752316541693249 221108996470768401 296024442737851563 26891851065398000 817586014413543837 479925983542012762 14334512824438822 911182991226840112 952962393706719749 682330991562829047 828097784554064854 907932036159114422 566911475264457008 766450592065023678 368875693685214334 374140051068853488 430743232925787337 663860428916517113 64839537351292477 645769328342192676 129291015725604615 201253292481253849 835972243053378319 302781144613503049 725755003643954904 879236409042930802 564982749082298876 500662950619328021 966869443922070423 635905166722757347 244322645660820923 898879934710950867 186032029712420288 407644722483153848 555113522430323690 355945912666554496 424540844151475249 906447573459275551 476715853183823803 588608755121627075 680146274594829052 683561694024071821 573739688033293957 995780009613792435 119749104089354628 396153852708079944 413736906784442233 373396246700382414 94884022131786751 950931683159294453 581454587265166315 500159600513020694 914024984918327188 299706466465935439 213223094739960253 400047066275127443 537680167572469380 866720288551327657 225116502575287276 769159122810890022 591063147886423166 517396567829390372 147347688809833428 863779796769766845 602602404519323575 191290191668908254 516693840908597094 265432838794997752 88118525422681631 965648835673192927 790554988127071382 312915367520783042 678111296434076327 573786237883155834 644729450530984769 183474653286209883 440587010161165806 574744627091265461 800187309323397493 37819714189224695 573588724931932719 935457261356034179 389051812550668931 35491707046806812 818756863226677576 108058519382109503 958501863935395767 268301284744639555 741888933136346026 227826657298314750 174486872028470854 439532228650810393 317854051600630034 451781676533889265 413278581475768819 343622958757489404 950202999857971343 69779315255929182 875956900334725479 981502699564337876 801316715167132740 603038674738218910 128637024871379550 945341399865984545 254050308246789098 537368352522977169 667810360332025386 911130520732825899 120473318721695395 697116231189986781 506331443806565578 715609557898740566 102688118631484039 684942673762214169 709234649794374916 285932635797663348 724269304435239709 67802901803432277 504837624222722975 46969116706953768 994315607715761636 953952942594860504 135835671986052861 237997236963740942 418270801634512169 780733993473279958 206596922806464180 966179645076721467 903324357243852921 697640838447272825 759931053360349637 579466736177181136 776847527737608249 222078714028644636 147240298697417431 944889397672185420 216247357768728279 565758327392486529 763873335578447113 895767576643018351 83891105787455572 626302306319706948 282084329300228175 987537399046013251 900258721686214308 322546745197517139 369839297098889570 342160608945643768 539449925416845998 300635282757900569 740732839038571862 118782323535305347 649883709960603578 92612606486740333 34686765340927285 39886679582188020 408823500555009884 407592771651031561 667214903774778216 889251124951173520 514393732054716466 550541114412689116 874579632345137285 15975987395028526 401772932776727748 340559625132077819 941179681871678903 716064833786995998 997571997703954600 473469052717368779 171021084953632969 20079541588378204 861626714790441733 162393901397395812 397663651355381795 830603714130402706 67345572255477002 601832421423161969 893248324766178260 457349755974201692 998116709096566412 529220039396294768 394859796462880720 527308308062712630 402306840833475513 534497712511957738 765828939007373139 56361488262141827 527234449751026257 988206268585766107 735057449511785858 653204973318216752 816049968808712009 690157081671224848 846112768862299333 468630984471336513 929958416987761471 368677235969116939 583651565756546771 660923176789815848 121804542524629732 520098808540677243 604172852975733040 91898283983110972 815240307140036626 510690194045445469 784126767846885788 715750903288136945 712902624588531744 193400889523136186 625804721084203186 225445321402444880 107883701488844147 375205214873091190 853257953284364475 448592696656423456 830674890286696425 439018876242016033 811646572334880504 569387696452275403 578273335203919613 739654536586224176 632866906122946404 362085879132977000 280191005275721165 740397767176140323 598648308425059455 455227036225987117 126227473148395557 154891310422254741 410479248378052074 308565984958581570 639412739688070223 308932271222719926 254528004809355326 502981208566230357 919916108154325221 852951282594941423 708125671858079823 128556966337771338 155838463737796208 368161958807198596 323237087170288636 295001805275298142 642537155243979847 946400434498321136 143906438391748419 275273636904788381 451443657817951259 577231286882630682 29000161080124651 193471390643538215 81448355550956651 227127330789210426 1038940330788035 829965097458873701 499720944078581770 425426505418506973 379533647323664539 870629501681303784 328658397391053565 493951790549407298 511407658928681334 61379625246661880 334114287843330397 678016759799791059 836018885384330515 148436755376320803 162710713634619705 38893524927234235 936385905783561682 509885610705102721 539657031700091816 960416496167548446 597322393814362605 304773157577322092 288508750994746606 358436939719452052 67052722462605566 979574800674469941 434869127043700426 164573503934711057 880281235289093626 987138916007392087 979861151897239890 485150585248147161 539038030748426011 984422525647442424 548082505600754405 23438243049099526 308591119177377515 980866376467718720 557769311751247111 821683111372700456 86720853367208464 504723550461908083 869825901577315515 581755625953829295 769697403940696410 407632485913332993 326682441243127306 48106281243897003 793452884522517168 350961088879393270 847304311657475545 402708873132147338 606448007664191179 997529032820664974 428273338124162586 608243021222234067 835736817358538530 211372738113981088 315852554747772428 8944981339743332 178117440993957173 265710431073179829 293809109652361917 261108296923656182 434190192681423230 115972727985660871 599950288953759994 398657539464544495 603726880190349947 602696452797625670 591559639908887950 131995748154901979 267431368761439328 336442370972556168 241300871852470027 571846872702657697 943582523173972459 266646807606972638 782188105294048246 746399133619841647 350581590276117081 204763289675538500 747189660347631620 298281269139830918 118490858321865169 920836175409837764 207529451273136068 561829729966742228 683347015370470029 457184109319642617 705186099229200759 447834998446015537 822824587213603868 957756279519541817 136546001982559814 594274949740376574 21993992349638167 832178125938657794 987257617770893607 97673892367295665 3689427787143473 893416821174774679 497322061855669332 150551307970017439 268719252683551733 656352576459321317 222182408457968628 370978428529317859 759047846450618961 185258807135780819 14881971504860800 173155288220182977 281591890973505114 557590367155266689 738942835820190667 582346433279379416 689650808430472555 617750434458588395 586577779057772003 966022420389140192 65469257254368420 539598302852062521 262353649992891033 170487890155406236 938431845850017624 265468789104148670 267017672272328931 449885094805250210 965399202132013600 954981594865900877 778212044942072417 47068071290366761 991902240648415131 754292554075497209 184291299089378010 393475036539482241 372922908977836408 407017496100538571 61584425492895333 843424032717147655 883407672766996187 93815927376666308 467783419651411502 695765968311241169 91635610982930442 861600980159412752 453369476453752179 904720469226469337 187664749023158379 805655549711777793 590373921823124965 865423946501624118 452993763543317220 150266854035014733 789808947617174681 32545325862442010 364811001327457336 646143999778027692 929801928990001748 79331528727615976 564640007135180679 919146576016141362 964638564733517618 253317119429192523 25067453492340296 703539742290947474 237973178722281121 672421623246478907 579857896111533743 370890749946593212 796372435331667000 108556511865179502 271844860190297909 3871504229685566 593180079343062431 778189362093019920 819069277115432174 485037343652307180 163381809519753835 64531697634677415 469163173984292090 68520818023272459 766028063826207719 335693036025840613 731050529327488333 190902079686967027 535458956504612609 699629548341679015 88789592054308288 802580284202089221 14427112236197786 542471841070338362 787475524459640312 661877630331745840 878466978114877012 932981372749085704 356585204101146191 496313847114651009 316412669262260806 825585860233860406 984139221665090941 142935171875520464 574741875816677034 752714886048880386 20523698865938294 752212599886268471 39728724228275917 96551657961413782 809784267198770295 6467933656910944 387611402068482350 805283181376634488 551090799078328758 826276535680254443 724584142597237476 621367294900434958 140413844506011803 798172266795594769 600569309975778194 504399740934387647 590331750331882918 885706219225286886 618306578957829680 733815786207417071 364438726913410777 169679160282886322 683638702043284401 13871585852469347 734292242534633476 305484294461908031 651593687417662965 568699346269627979 704519542375292194 317621617191889718 79916181449567049 946517795063942322 101271950428304684 737035789551822908 330896007415750494 350478466838338941 196579073347588531 584325789838431859 69540893856731624 466532906791476680 116326049721060254 373217308412225424 67645526678415979 585446031579340759 100695088783639307 818734826501604113 569595550578577016 360417692475210744 732280911110013393 350293072669508777 146354209575067192 91861924464045778 670268061767977866 404203189267337972 95347186711219844 449870953681305262 475418172750592502 860617112971695652 985682988481403655 318083822936371495 945076040299653885 632461534548703699 198090843791315139 492328725419392117 1213052991663751 367640579202870578 825159324488046380 406974177133571562 552757533584893748 424134646325450439 590590407891453419 121823209245227826 978368629283857594 469737793588835955 835473621245073047 581256664598201850 66847832236139629 264024832744335212 535963103983133178 897623710426437319 477010145113330974 889102813816567376 741960654900840374 323538235002398342 770536969512192965 168298528842720986 576837232390364863 457462988834122013 180780426155685156 52327982492774041 100560536412022987 832092770843051577 704704820294012333 467987537284152109 471272765454801018 694248284576310168 106873497020759016 551757381986052041 968334717578612720 694884599120051500 773882400116097163 549158245685448904 851328007845842954 981065592430353321 327444778880533503 30531931800047496 16549071910899839 32644911579292443 872555388443828113 931517354676097464 390437614972234471 545561476412975885 668588285037878873 808494195460478211 126217221192083578 405208793065457913 392269586874267892 682564573219476347 954014006266377131 854839968481547118 617537149880135392 146563375169656627 449972949520444048 484174221919598064 950097264925108244 196691690542847733 194870660876733284 268699488504557461 498072902192072315 718966461897056362 322089278993929356 336990248540705293 10962275012007831 689760775204273786 105926612198434259 409401015657377129 243442508954499006 855350174221078001 188176163357235558 810305608245510288 419893249528247568 336042570307219219 996065978928906688 748130701120015748 679697263460848613 41647524136160380 621926105201890998 168929793890565470 106353804448501736 155893599988846639 116982509512399980 757312616289998203 847029623270733972 738938700359634279 577611679897088405 395350437729766912 843824468369297375 951210227006703271 338156777386729010 502767557643063600 849968059819488005 234555692185124584 301965898537362769 524621770992169263 912876493515270752 807736445827977540 81903727698052491 630178178370130479 831715229208712205 659709986478791130 416629218458072677 759568554948489646 910628018992845109 342485024115955985 675392069063086426 746174396870779585 966428374994446321 841475815723087690 706616874507468771 783583640794158387 166487319174183045 191793875096758075 674338136213341952 633205943618694237 138721501806886295 369555370112141572 377395253154216046 599464509026659869 883328142741588412 818713500802440548 244593563856065985 578983784243714558 522512216509757575 232243978395850321 213031900039521173 969808116360655895 539317007130587308 694002956113712283 201869041238870655 557200313493333979 555888629437629233 829128750577781969 886387839055695796 301421207358981395 143915383809191933 893360896821630237 16271808649553371 371484870390464002 314574445647767458 966408982234853938 378052707392186376 501234705663944626 654093249962864843 953005672011873215 558902155440134287 19019258334955892 251277770851222663 110366602231567552 241287910589225112 537168113100235629 52604871475589129 733793917973703745 306399559250648243 302408049868304996 118724870908268532 267366848906270137 336724481345502900 256408442683509804 829552344267013852 565150952800837953 569864944197683413 495617097891347469 141285133706767663 398916497659428050 575345168412477845 941829390505438607 129231901714164044 260840563682190492 756159239213794486 292954069600971922 98115634401879946 810361673021054153 974439911125954037 138000752342708635 852661642948161908 724940265429611972 420755403862108348 23666595322142215 185177399123663057 465991218646634151 86564732123977143 738409280907402993 359436994631944842 812298358104668738 346194714897555012 652310557010055805 760114915557367379 720093050180385709 929476297711581717 748940339534314674 264068703024270098 79701967378679096 377609518970634180 473563184406280424 520562774398826930 809453207265513337 538174134645472527 762998831702594039 704925842681723878 830157264193653407 751211945084506046 139595043804518060 425893520419465256 512794793303957842 658767999658829421 41903828379007981 166680585106162549 260943761495910864 643079284576557687 434788191638909258 163853508351436572 461473744723499833 260128008531975915 926652995317871507 537683086960293541 950023647079051440 729786947352682549 932988792253604499 316466493397992959 333019114229243557 318860928501653046 169045302142688942 390130266398140678 124805503715986288 812015616368479472 96840502638401918 357187037329331728 523768242438251341 71466458426216675 689713116090383215 529219438549195127 407247883645636903 138268814233563604 322879826181062006 798320816614869218 572335534579678425 302796318762913234 585310141377653631 654106832997886965 210476166898224967 263617603025399396 757994002675348519 127411223025776750 351170539984532644 578425599754061227 750844164163383993 317566920539670460 130529433935753567 626277050546132847 912857217920433767 594098945863932018 869347303536406348 930218136964139279 709281751124141012 293765285082213936 188455688694329912 627981923423752612 389238635005254202 845715385987459396 941589210248591999 625064280689745068 580765159864216932 370050835763236804 299698502701178337 320250667895955045 498939537329615488 631655655002007500 917066295804249723 107384715526976009 59994888715695791 114286032134087235 536721627915623104 80846158279525348 347647069568394528 353795434584029519 804173304461362032 301703224932453293 391219823605653716 678946692411501396 442768924217300970 781241324803129547 657523518604629237 43994945144600857 739956783251852875 807192149319150683 504130242883483677 742404038543181110 152221330738628782 597212623324706550 268467169415615387 537499680533594298 277238567964058758 720346770122952088 446725800760345928 965501998096267329 955678877087556905 842661558257939035 592472833521703565 105590919245681458 111066672244581908 868666739981840313 803760985879209509 191518550442266204 53636004782253954 99629543474370218 31846638521506802 621495948553074321 506226525708721870 380770211841677576 704323384132326842 583124281623479145 567376022863987207 894156774296822103 944169325824210603 748494500425882839 450458952241112598 332183753475048478 566216430417236314 881821371649973289 846841225698372964 430515394384914810 62690418656292456 557099043081617826 196599772228472232 814749072743647941 371059496327902661 126359460686151674 348643360097718543 551374612691958940 474238685498910313 116731300650351289 735257035024191505 545126342069849204 815100523733259290 814498455956317668 740249009732106558 679595691764220487 806663533089564804 543464556827143383 248251161010074383 18467638764653520 685517404492483112 42506605009970374 224779171682792206 86534586707040432 76170600432684221 360935433694175094 625576088301470015 16825236498983569 640880733680675759 180114345080029281 936430107444937293 144316415891173563 991762393675708393 859659661929271909 322061896284847588 149896734888854817 736981643382783840 778011472994284076 943552856642102457 645812615427728597 441228447400318223 126204414076903305 134706253194158651 757442346999966019 566334449197930922 950231004602283620 830102125529686201 711687536511771934 955275998879504848 727894671585852216 434202408522038553 244155848236621258 820473734368688264 168642632051281979 182171940547619755 807672181920252641 363758994472057847 802928879065001292 675883860079782124 597944712145999255 162251670457852363 232626066625890303 49339515495063309 522735966572542353 67651868330339107 705304736239883629 162784625958493463 989883511634995846 770371449498737687 492586344142692223 257833182874250682 700039948342931191 136884756305037519 710366078470191742 112825818612917024 462570933384612943 674477613181051722 88188946485043356 612952220740198934 767360348249184368 288087138387190295 833590776343594321 24592630054564862 989093601598341329 93363627415996203 260583378396324231 712295331467072379 378307039666214061 676527934789640984 594563702073063081 935727936922145729 12671871879280832 354591999782231117 175165958638557066 521477548104701364 587843244914618214 2545177987508830 359937409454312070 262154258051973897 574337787322277755 428374335069638868 828030140384516411 431395569843063903 918202830818982386 971084349152735875 49276470513444926 182009459864031066 212948951571997410 693826930291432503 879728068970075629 969275866270318905 947470770204677262 718521311873741161 428678679652641726 917854921005943212 551284578021897168 433471754409247355 599749563157121697 253335027470579325 289182176898744775 270896275422295428 533310262419129765 958137451121851829 874954466710463841 898847853954629231 888747186636822193 75327007589668150 782147261621581206 604988154565713182 852888792802775556 919492009378938516 411405608656424473 339519372435888241 127889805397129836 642316926786139533 664266771036296801 793799078914150657 710338972883024814 508136885802124656 289466263558798017 449670239472227061 773701896900579966 527721643190262686 978310860206639008 299064204219457378 700562515342261958 891462438663789778 179632388891598531 473812107041214088 975073809041236244 956876909363491970 819577588550480448 880986563049623111 906418158334832804 558216285496145517 678072080347989742 656803739855320040 457401294174777981 182017930966622817 411111050380323007 368826875623752841 514626878049534715 841762224503547454 447268621249663570 526353064369764720 950130104631047030 803423246242029129 12469180095204624 521480510974110971 265401660859222636 312804400246334758 951714331069619378 887697640821592373 944257726621359336 467505249005842139 641893705460143042 787574558790784435 553109640338288336 539223561612282674 656023094588010938 226517326541768641 258019256196204929 699417646940176933 278619079180578123 908346357401298456 860757122258664908 786887283977722350 352873878592085996 610400076317412602 712949654884132721 877174109338287526 618928634534723923 681553722546487167 441276320973419083 713869942425609493 56517185265137910 391831978982272773 479541905405741191 901815174290031654 736718938043131453 194287642637081327 138303091335808745 804091155103125259 581567896934312573 602561198926883746 663340549861233823 250482020411885506 477506431637175226 624968199502611950 98674248867117963 128414587940398873 373997593859865662 569514170981773046 254037727081718671 185883419838884538 34305172470075471 612387118353619766 624321148879316847 376595470524131461 753782373569671415 453722994468220175 225007400016457484 888406218370277764 502111003170155995 531461129508334018 397335672904593631 232948246322385144 948088528948583062 870038363314430719 224195078254597613 168947766247341138 906234298317582367 970772850374410880 237571421176029831 363826806543517692 463069932084781137 558425060434587023 153366208339800275 678395614408280290 975554725403846545 190924695220464025 853206364734279517 3666293800524316 96246061592155559 258834617585437740 444458038350029285 298284461336715767 659266415282308724 617044558181864263 65723207437697412 128465857481052516 336612543128455534 251482006958521879 119422905157616401 541381325340369985 579414808839001080 747822716334059207 638838334805179830 433699027080346906 314611334553193464 217379372430930453 199793368246878813 555797359918887859 424614076145927690 834724801497633995 218737779467254525 750522869612489889 134281575569390053 893256486077043226 297369432409175699 531502893897750803 371508323404929142 960969143117268866 976306337199793786 759696288086463270 290643476141684148 135721450826281620 544257615753000424 149048468404094765 692035811330711097 802783169425347381 672557015993666410 46176699984210969 872360632616571207 222052943571828803 4222967190358092 570698591608589406 491667644497610006 803432910087109452 339728626180093601 379212087368523705 574592290562976272 598035565635205587 290950171172285856 370905986777530267 189639882785572955 639732978650027354 164684302096858490 315231609551733066 511963053687021222 781649220243808584 987485543536387690 318438261220341176 888387904623735656 921965872695144221 71520400776533766 667102655634456243 429348712274792546 3784101203695481 30831424472545904 942385064255198085 45754227508791963 439432841056841997 155121716201755294 810412842078674733 254621782502595091 542536054685889328 706522742199892115 411564100909069999 90082954744086789 899502013988539301 73300904160946359 856703646256020483 285458078288011379 468759720657453561 343598766001257203 392291998149262857 391423706889197738 393975492168117709 804767081403369583 334357346335727463 980570352042568655 385933057059055471 728542789965774818 206535381838667491 640770336921227558 466250256897800192 389974008026689811 188461981587464529 751852814327691688 21269336599896279 917903072087556093 401506690856524248 102978711924062992 216957209990413759 609354046822567168 90371223595063185 173696353221561252 979097780279820279 646848728752554879 165435603564153809 291594874482636774 118262381228069504 490571812833556208 443673033667090013 845243275526377512 625092052195237407 376561600732183939 574770332538867138 816278848976922466 300071436623279738 556500200288603056 361873686486023512 964777076273657592 15956976854896193 480053032671815331 531420213429751070 943604957255187580 885503532635962186 370554695408979947 846186273843876360 538905105508037495 564283703401866779 798142915520560450 582857041127472652 532399940713408747 138960746080794214 435274801946905255 710848389300163486 288235975629443415 569656083508548127 184452335067969380 803971202907956377 656472674761923029 143278402781360239 661137833871768079 309338925504640041 849512263845356515 593832737783316946 226776055364866853 693763617556941719 465530628004904582 863130752788435182 29545880906513613 119221586358945779 316978512950861697 248538940381151450 202015647183428188 974273289855842644 280598184708356660 553912509933813984 70994627204703966 212144676344412165 179589183499739078 886676899599883132 171658877691000285 913028730786368153 58664645378135289 528699194367694520 467787370140737803 327529883054348794 252649052884126859 953433217232535221 942959310105059175 309140026964904287 600925598100798175 916029218868210716 832465137264219213 402570447336873309 366047804360294679 89179735219743168 311401164327835761 744153342779287509 804730550007537186 569934994877166861 873084304777061454 153367315679389543 417374437829295111 573552119702383266 827669117008277250 609982850585508217 19614314052462919 151786128302946571 390590380444659615 630770010946355208 523028239243566674 943145518175679543 221810913312437268 786181014750874731 500292782622809252 778709488859806161 71901172838634511 142919426960292045 868120262514604701 558265190455260206 917662791143673774 449753455633567799 843955319003566979 309791561239664935 725047442757818293 39521084940130571 89047031326002282 643651559492075862 212183360662199823 767379570835634986 515470990771275812 199278450838426677 315904342255829373 233655612305870443 114516358345363679 622135245764789804 435481163727532769 446518403653549426 672654085067512718 968153988137318195 104194954707644902 549987170343451103 680073353260596083 422510518216324161 252782201482879557 61305940777792256 664346386146788306 981251120739868219 612682739083405755 936490694113675197 133895703090721426 537834997484665315 976807053409837326 896935458772246043 987531976606409677 961909186070644793 233057927204181864 828093430005438087 471252140883562392 166357211227201564 645799791769644672 832590220240223097 160786457349401441 529089112503593743 134265552039657418 460939569616882812 768404729208174083 643036683742814635 346482996506136239 902132903947375284 298093330465751975 947690853719539433 215663271235705032 753925131219645700 940902367500356779 112342833850663003 792829822166753501 28886835602249757 850244885911521989 994414792756631725 917617375089844060 835729076098163215 817456057131202138 635142818803082609 298050928066251951 976787680728445339 64966526778245139 543616179099705138 979216249147945843 645052481653903348 542142625358189725 713635068387823958 305582508328755892 278596507592305677 879507329037080139 343422503973332509 707763292120829060 713199102609724356 664141366761851373 114638127333570576 530981935198353146 551934031468856358 69656225716601059 266591165336664792 980846739168696341 619433617201901253 257338252102502494 456318856064469853 151515858680207889 441025281852665418 386032690696596994 54227865017838077 110944455349668243 547801493174951942 444864547876413060 175118255105788620 375480352040102395 347581310990027473 936650088223827867 285662839431044495 387594688978442522 476796050902834943 709453244071637276 315690072342766283 710356870647829247 427026176340420084 736570797016488702 487432945975301156 847988244231716495 375097395526357006 168834824552388174 630000974110255053 427577922983470243 517815897005762849 372290466950595024 932190511763417793 812426496755391711 922300883244557802 523599187537526090 886331359349744316 934027311630157298 883411694462352725 816124494521216863 902422106056640787 391091564655172423 229659998881822049 394638405818965071 838401937064854651 69838292230827393 240838320495112780 84480738851679432 561170189634980988 954072876742933153 41844401794358925 746519250423213952 766509896396459809 679139249683092090 677832748152081095 71782131083693687 206138964347632788 365244697312350340 900323365836750860 213740054854479503 60711953922688902 845077227757614390 797067471975433295 778386402372339555 840006937636824406 802317764779125588 526268169582247175 69903153409532624 968408256021757431 853197971211645338 684103299677781247 105917659862515115 78214105835672683 828348494835094607 168930172155628499 835435551452569681 566726027144631787 822134632845446201 29198579185975641 920498645587975983 35264957067194520 443505241410457647 953496691966554246 201130392723006154 361421295511338884 361432222086460857 651215577705964497 923700999499097491 214579736130439404 924627800614263706 177382215321250384 326518759555195650 812076572491005517 390607618851226998 269680096484238554 732764517476628061 618865921928244100 609602181258890594 336600763022605567 178049812889439069 452575887606406886 985666236526406410 317983840833446094 270498017418632353 187347454048325175 523723106670207381 734470953660877113 983009364494903578 105018469454547831 16419305314978035 325276933867939169 263647061875343794 653162626031735865 310862013193711490 584665713540379218 623183604878490981 133463170745087791 478912181702012133 107755857532126009 513704806223078384 926217895845999257 345933516739210652 407817007959064019 877385578967072290 811420032203444566 683379107648098932 782429184868484913 25314832589813940 752753524228053411 851485779869729349 339660442270893850 570666081624470862 380578492793145461 2197675255749323 218447297492205477 503370344790911648 192199308746185479 491889929256661899 432751553960170326 570664132870959321 642391417122135738 400249629580550997 121048163618308395 586237293957421411 277795345621804528 939700682026568868 446659914457729069 965946910755988484 568053514324823149 357012158931699659 805830773085381719 358760936535347460 480321107470268111 995483033428370951 363170721466861274 920047247389580770 718136947984410942 163486495650250402 531843341967430794 931278062283468047 178365234312588699 591528544243089865 903616673523035837 560081273805423236 724626440971448064 470395823716646580 972829352109443776 932395071752902700 512882543346924466 390754791371915350 280442396724578578 459581207509258328 384704927243746583 350074202262872444 281090471911134783 994596831853210735 829329086566153703 646572748255032367 717783453360186451 775701272930690892 206363759415498108 740288095257308540 851330638461176967 31746034810642667 625016696024786822 164564038892761264 534431489325712894 819483414557029912 809133236006846758 705775399559509631 640832313680950516 794759859453058250 237077935793893783 339528696980152767 238229814674091104 281826645972690375 432354914227293403 74668111660316919 481858889500423631 130698930195116375 948627174581112941 341661851908351394 556638313823919460 254651302104272771 478905397546812771 61472409219142750 447746693143051134 562603576486734280 464937293058599904 794316659109755337 896290392682842038 497225596239451860 747349758900472134 135442453087365500 237403508778931146 762268529892060038 128560805241700131 153427263199140148 36296904048718875 377339086622207022 268849600177648302 664593100834432635 171413978289448210 33147511134720680 384883626864468623 62622688730724218 33417222928988285 218952397064055154 353972837142222270 844155648538458011 278457363823353690 973498267036161799 532931814925866949 664927729745595999 754443018216122240 640123273043387153 113890216336934152 286073552243390983 994342871715678281 357635135046566467 238520144615341725 958644806047211395 369286784679764436 788351913988434755 240763588603982211 841761261872452270 378852029502291322 159630665556918662 843308882523736806 86094131717189192 415496934314858812 773871875763627017 644003345902954060 23210113157786234 298436187695655730 403866001137219868 738798413694362598 268595039102386469 924983905242110269 768121778757971877 944999307006518329 577071036402806300 767972299093472170 545973820995717079 74324218570491768 872532909992740804 233190129903592738 172601452455875381 936350987496318305 626930633359806466 360942322371924247 950451932399249255 807163650231313877 110578421711220346 430205955895227040 49314345854602905 616175626004978690 395430519483719096 835096240506948647 827249519702941063 47019413647053328 238259324550303522 692540217683433732 334470280216932461 931195291340262502 901458785652409214 798110786703286840 220513649965301045 801210427073454242 820383999651683707 625821644383306054 487177964083618536 784582887539654792 819081794510005694 274827251124448171 681834674603408863 665477824983725863 749765109121861671 142702971855875518 826829692631849550 656454223629305996 268867292261358450 978561156105830205 96413156195075318 171555373593845953 709783476577064653 25075496192100394 67729447778424323 29786479927471958 668110220141690605 647338987223840255 673616835393440172 325345691533936433 677726708398226024 330508341859324970 592960308751442516 554986791059621442 341984926121006949 318198237977912138 501695652982132626 399016951999835712 505662809754716895 627767462273173672 966663329989315013 331612837351805418 791182185893324736 865235492522821995 211057733021540484 931477491988136539 401959033840602710 217804928539196459 467050285202320994 358423090881060391 761335681945942252 560878436400231108 728177882687773032 960522079458160647 281337281580852936 608622386338658508 528820421043365129 89100701460348555 848952969973340665 779966035393873374 494960197843766637 796813876353912478 577322548612077214 367861667512810589 465105865297334475 809048182840151643 123708079848387692 978993507183221356 767836378594487029 736373880172048029 717783065058555297 146988010858168863 347241963002904737 874006649882356151 904942179825442340 453689753981913827 126945817971842131 755127901106911051 237472656307221232 238119976598080172 488983862021360040 331747876588795496 768202032100623475 520298355519673307 400351777734172554 580543959492037114 402564437328036646 101401187017478289 52294182418071914 296958309039688239 18175014615816991 765798277789427555 608146469180178613 780116272289131967 510326349893344234 400409424928520014 55763865818409112 306769874535969958 534629367656027346 446767648560709495 675395244724612909 888825808464280 781397997296993474 464372326810734484 529008189019552965 847388285285190113 971978936955522031 292607669500375417 892116441461407346 753376308897220909 985922309478031446 543369556353762034 443755834265199539 885951163629044889 592892495176573354 353268412983361935 596404920442167697 292514239091110604 718577468819937237 551808991907565399 811773579598077410 639567226719112232 273672349176709759 561859116229460100 72592976522006054 324410123900459621 876668912057432267 973182467649929877 224311186343531634 866207760690470591 388006774310502575 844668194496848493 895271804860985288 685664940449772941 186785761632877649 488762768680809234 143943870794352067 432874125234216811 853812706257016352 775924487957629399 478846139856309274 14352966058769535 730353732014631852 807924672204726723 599441667577646332 413256489210373715 23968856360298990 58908515843413569 818063545458458182 988319713319380976 172392350526112230 679185398192974658 345743402374659458 140414660328150612 332439475713414878 47530320915704414 153859450740071628 604407748100858769 848713441217343338 136875306150198525 37311957651064071 881672676336555777 288209594172808486 777065128460692769 441813948813736521 597056409580204732 77653682193045456 141781819840001416 154615426280140497 822804166503699917 321210642308518154 980731816404182518 547760816130556651 736075708047294127 241799133410025813 691871777744981309 346136919590810795 535103843450252087 705702664519599931 437820851720885659 343686923032897847 342785030705495848 998842751865583876 560629772778771240 404092667049893849 815873956148778954 826404152039511676 411421355248613288 626728416893931641 763508105077698791 742758513003622070 87247774718663159 154772639207227984 299541017267334462 880069652158085896 279567986434179979 157084908347716093 244442793760883733 727378188798206108 6292127331012042 193903940283452807 463501278291185404 660062784374352576 364882499512895536 405791047889622329 506639428174514852 558534735240599886 782910188429244804 134470075638919491 459153117823445065 587636080699286059 529504619514305840 345199497805739240 530036631051641862 974262662340059870 58730792734440189 73763186807710366 658178154666012388 199120786092818839 275123368545930009 242293792446776581 929799091386678367 914700588878608635 635610376371289615 572749160598290518 797646555523229324 341573215095273176 5999658560484749 61835352187445760 45369873158598817 302959147653031717 857767876771568784 574072688468695517 96137309077235805 81221281205881665 594827129245382077 979465565446572731 999161383247134887 104079928841308475 687919434151169478 709848878245830258 242763223606677535 511524991150166771 170635359397702302 516906551553832283 981309882506304836 861000958080448490 740985624625592611 323205214729885683 848295006259027569 697621421716025197 392801253226911412 402302998192945393 662240841133445658 816397473538399198 695802644356743553 459036008106908524 67870851753797572 125438657576120341 850741764212425481 776218962630081530 471390291167808139 85739861792530046 248570799923496805 335804653001508145 953033757472879559 242524589036411385 998474098869651268 328806141889586089 515066905960000365 104445465739067468 848499453853724625 555113503795984831 408407562462006493 125712233085541094 87427086767232280 552764840830130855 406325435968497397 688656947878850793 775893183944920188 201772119712884884 157758609453758354 126755898361726820 559779845892842748 875685684516143406 875566944916434310 147471670066318872 197232041458534909 567407732721130526 193042057960753607 578345406419330891 663138543052687942 667641497108095176 333611270636495781 185878724626340269 564719456627568776 896073195028545435 104053981031645426 118805271329188881 442400461769214634 700189239565404788 48116442121850567 128405563470256222 315225428779219438 434143975885582711 967697569581036332 453959810562007961 744871470693662159 685047298795834561 797606971286990749 842636771180260942 343167751725893827 645459734643627808 836044355386790349 120911996352966316 256098451771911393 785210119073821022 274584697621200794 778540803078745502 589270888383854203 406264115187338303 824765090649399521 818986079423695750 561701191646800779 324594395411432505 904464164382856580 167311378856440170 394173392619010526 330441954161839462 942406141034098270 387935744748210788 303284827887411639 119050298555436234 156417006763196820 261599182267313290 453339441997584761 833220138266507415 475046781475221133 131648918448832987 254437609007102638 984602443234550252 869546382554380556 195760409358950837 470647794821864173 122996811127970026 253160917777603705 334961468905220168 891083744456190078 209819962717438849 210069909249362386 441146542788271031 141933461139477079 868490309665331040 281470604528544972 643518315196251954 502454287054131065 830124469870733938 947310606225178057 225354573906548030 781171548907402243 838368217772088280 328732541179279669 417666303953880768 752910326211495283 878363780064552528 361238428962852602 561842901386938454 104398077390665240 71523606112118088 577666721094027910 694978248488557170 96128764207621497 284953635616870414 399812398938139648 762132117530233604 848439275670001218 474519714381154419 870599326373902052 308633297691876740 189660258732990092 319107114957259128 71330962832355974 548111899672874103 625673129546507466 110891403986162913 696929405696494916 289807604506915266 73404583762856094 356066525010583835 86088209572008804 435756699590367942 930845016440309167 571414596878012882 467836033361856248 917730087322302396 233130659383339445 181831703526342247 11159445390745401 943249110283348027 354553173004140784 601868357208118530 32736649907143123 953680775100750629 857490188954783989 535664028336555386 935627192653206393 819501482264015812 641520932459403198 575493366491712507 330471057964917331 916258216311396737 393667316084334688 484195090344724122 499966037203773287 303023717478104896 602499057093134191 912245112567986848 219842773476437226 230639739285560617 572494983939456480 979715548366172928 376264902413073357 767820812222213085 768485436092936705 820409773821373226 593737680906904886 187082133617272359 174016955051847076 419518974396973296 638798725841789390 518232974444481449 211011516424726910 860291743903776474 63100137678842473 416555325466797084 279982696468252753 158522346987063642 710488302594052107 964384776798959906 350551205342051365 783127746770839137 476327460745184668 388447806817558140 769981308129177273 369402218771780858 559595088208739616 202880219880093355 945876084982747917 615341742361757621 74227854899847233 36598357559760203 60459559153711038 165022094391345717 144042461599588003 957053599307276685 217401919032818614 688357720087768451 576346158862782092 732901162579173653 959784024792462431 859159955159093639 473880106055978943 265558291555080260 379154374511079368 295684748124440873 896352539306272747 351114220824408361 498496774252938122 71910541691414333 214588688733210223 748351190260030914 13529845309818220 753810350516829591 904504359601164712 546843029867012865 361499266381343355 852490827514300352 29560836457654884 408518124486187631 516163588791178396 819078023440239677 134878475841870294 37220228205486177 259265494994290979 611266487186729650 796432534297987109 835561777552602964 774186417013706406 608780782811051724 281257752223580994 378841771328325803 915461253393682410 378770279538030678 15165498519107518 81734685265335262 400161490017562761 705787036929251328 371415874114921615 607660594314077118 830170489593285176 653268334133351497 499642322361485103 240112667300587519 55161894575614575 54967445387732477 870458759816168415 716986641199803235 433051082703368546 896744253592009469 784981228042520992 435519644918478775 340421024344294602 942826932455959793 918065976820263015 884140180210274640 654457408635613057 1699862600014611 479403991032066522 601546648263143094 811936787146741666 348624014108246053 789343610894198648 117132844070077463 685789943030765069 981315815202933013 161105004850354555 20517658905983552 993936650107896829 586711325310720370 748401623746007990 320316425010639871 950969395912048114 526055692561539117 986881050435062248 14225974342948738 955845693829732698 682705341735478890 445331755824476171 754415365251545539 227260539495349786 485456528646908868 382522241074591121 775871194034023232 157543753811805663 457935074181560084 212137020959823769 643779223405121859 532496704758398485 7952825494818434 743689829815583765 212275926062340335 892242832179332479 284698425641985964 61358338272993460 588170508398200699 869060966709406847 115086180394363442 179707505018896166 143492048380411066 869859399966708684 949609743226931113 602527436478346721 712487246844154407 105798291858974 359011004493527780 918776433999157121 172509787707368899 454502701273555624 899874619885318079 508651274548947870 97944453998525422 566522506388016658 362638932642966713 862079503638682714 280749090809325413 196881637847317685 375770327476564861 219681505928843036 294722760413290626 839575792418828698 353971754313741588 824379702487124375 67922662443804292 412659859312267087 800132687430998689 982733767192328188 641215551369080862 127303233192889397 923890088584664250 486147077076082470 800735180756023200 769566362935989862 111483859015774782 614800959926025114 882594430997732589 714458661627611427 182711480350317314 237322937126243674 223010049421554474 453378657142935230 933836757043730276 243297614277810537 930873788652012995 803708830742769921 481661782492821163 535745680201782742 180435009739398458 62354835753260399 709496933411383227 958065126744089101 672484403728379084 119066051412048912 560197292920922194 179259697810397263 849408327365351020 879501640461738409 740105252158544376 201229192185952064 289452252843233816 444755014102855115 542737764289035510 584759325646579567 364060184287337965 154257121881965067 635275258044987239 276005882451411933 943500418598252168 410295256251020944 496822290717846690 708943022122502119 577067953051409345 545341840053086742 654081201072127886 973054231211889968 981940127663049031 908097809290465084 999215977567105174 235243300605394965 781039399029987992 711450552712273404 820573202338091285 492353717146858426 623754078895881315 269541811735200025 366559030120609423 997546762970888945 860142325550046604 757661558058646127 490776259368895609 383160931633503114 223988861340342865 440515935708167024 52010751929808755 757967676643703202 370482002169589398 269098384913598259 355472424341359260 270635460424358425 233182334567839585 11619369953498420 683456044676228536 345390529293654077 861443306075030905 787272170111090195 725851436562160686 876025612645198613 762854993447619752 124075894739779360 802329161421809992 841778777411108366 329159031244697466 742888079044860972 168695337604563673 453458252919010221 979792439143156238 349136454088456732 294290831469726520 858572571904638836 253177975941838331 83556213819325728 314897348823206290 106031787588856330 430565712507534460 247173112967096232 629300707343142063 810509776123263828 349260822671614604 487274012291942184 175189121269432047 944789853012630424 994929469298380375 430569258342402950 152242131402601236 719891471139141864 739701975803187469 461826080614389719 148693748411418817 995573861029536194 758764196343825392 574373987387013724 936941977580275112 984659166784079826 960659541216089703 833751953686305789 129638058471438945 556709736899807025 704007422533754499 667053342926857495 803663314857409428 375848224864342296 953391525615724342 136532142458724518 76074889172135592 388086701745327963 50442380266197852 410800192577840381 768843556536867975 503413334281402489 33329572678860444 582996162240436126 161114048739209436 506529708899933904 245468916270141861 255110627271500529 694819205920042239 202796973280323113 361507281317939780 722867833785526927 400003885767180121 343174537001761330 639264533478823723 178567496541501755 881035658423976151 634958485584988419 926707751506290858 192888263484016399 533983100399557947 164758075278858783 380271329491062494 722141755414307897 36904128186625677 520977063122279736 541975061469602133 729914632928199998 925610407819751892 61847738418255444 817726849082799452 478116395922698581 445330490488593808 9103120097312498 364900069543496548 453891316293437876 700978031934440811 864126682980374529 242653920070387630 403902198899463320 71513157088023794 579773438019502965 274768707197948426 850674253156955129 827899508064269064 509942413857100848 467722397774946277 624632444067145154 262087584236047940 473843750910122923 97834825984723679 421936979544125307 712020433290049153 807764021960545129 349252257344238280 863517890610533750 803409544947011246 150506846078217281 431960808680128711 663396876453061241 965097685678124835 37094060322960123 476763387919864709 433916818683425488 521024174850833621 451322583677312594 856855780697852687 635568411749150409 646199716696570435 391490422937839968 364719890505853095 985484889506708555 651219141139372862 996550722092867520 309006735195581961 141260613005273005 774103981727370661 271321562002834855 244727805702297229 167245638061240654 21917892185052732 742884729710120112 638813524079674363 972867512797777965 824410144187159814 479105879603836602 110283147785525456 458949560996322203 269040084730521186 408319814718356241 455861142523716829 623451132199366740 82175542061394347 329261747500432589 661312594138123810 984697520937261101 494518578065659121 147144296575288800 420145566438083577 530144561251034091 796406709650296652 304748321214616196 64965119389062761 390899233656806826 95085752155145010 569635775997892868 633402621322365689 594827523821010751 804379628842505038 213055569956471570 825056717518672801 605815014882873530 936877837073253564 920562832303548574 292246036355781395 532944862683416022 53393867222745360 456001612612924504 674028735306475463 212920872204022564 94362459669853669 77184927513186477 228141347702980207 274676586992249484 465513852968333360 211939546125515488 123903456515812746 857263588141546023 334068013163888856 98780242597166307 252637582144565629 411090303426315448 497244800560374685 579066216255917031 192178787028424724 303235545769639296 766494090717182685 147125079760163978 588520960896548130 700973902771173976 390421081288399198 315967061007709942 562409664601968613 182367381505783920 408241492479585168 242023695407874709 268122172374972097 421809314968531712 684323856428088261 231712793976881371 34246019999089006 940124745483799101 694258669170957219 643326860176823593 192291140554631200 827226371432959867 286243300383843922 975837228271581638 424061970512189449 746558798828778843 231556564509375840 16207557232746226 376532780044530404 786543872202374260 236651197335867814 560022803590625820 420467101325948040 492725379817322477 123494021189024642 141075695816988586 398957380712328977 321410264456681907 100881875216608215 40259553236232703 327187969747633523 515522312001430112 474178217639922860 531031274182180462 215110924088544534 35296659291755556 83632814774820794 632093826994140421 496597629870941716 520195499518082148 377357009304996402 704090403033061492 745465631682394940 775199582915298412 62319898979067175 405474913558702142 212880569158107715 216694609737201331 968378538468369859 347006542837442306 273502697651331208 451203104576236067 172232838501442425 475246239577417536 926899837335370607 473810701371983503 380411679085026118 132926209094193685 655913805803151333 408135805713902482 377635272333976037 355356446084468316 694257462772430768 278077573772233378 876076768164320059 766074501071377539 155094141378359444 280575896537926007 479115551684994977 912052620102273813 703281104465908006 12934626919427405 701301355327195447 999575270626703527 790899504144123230 136410587759575485 931670682022914435 656954708250735133 269638615079246274 623527631592796565 839457628753029728 296471910749551428 82621038800618112 240955220153021162 151345133820290438 981215600178574713 565056681858687766 563760930469501132 214871550532661811 924795974735674782 69478808179602948 335129956740186284 417643461292183856 607105583301500249 564163646802354303 657175516226119522 566778975497049151 262145201213535795 726122363484396546 127887433996604529 667106199700169194 661575839644634204 613916839529250137 49290951508206529 135907007842986913 183488974917073789 853656832383754033 998551903940031080 564971769908141406 938814888405807863 538577043917536729 172290936247753694 314533545956419906 936600263998125672 739487940182559682 239178717483052747 252822570806143244 19812010045961313 160554344667954953 131239665814014666 139633701094555950 498075859295302003 115891201372194271 596593266846081264 537147055931755598 754947985297864660 540792702165145285 280311786660256363 465387389104528032 540738354138035844 247161467631303527 161517188938511272 498509594995887599 175693854897634380 718140911016603260 44525460192695248 433003682329664830 777371189162943692 576594772647566922 962275439399231545 750807946668662470 218672853326780693 399166228006383692 97538515106150876 780520965391857988 924650885190427948 156192034215821822 124316975110538248 193292555909401591 366889555692079780 83344853044208999 873479067297595992 955546367218668577 3497343641086231 793770432762244383 906403289644727464 259638294473507529 112605255213717046 656082372232671723 497933383205073619 247416723790250142 816182259092756382 175587208202504166 1924545082018919 535990508343777990 169533663375220396 525011712469078367 961408205680796649 53110146534314400 499769884057751690 55551366127870258 655917021046077486 980990243224632278 250966261628281556 579706214554280014 380163627339558768 259018732402026034 395140449237243413 268353294328046014 634832935797438466 382957237519608303 682728302945486716 611597562400797631 652913967306941632 995795078705745345 738997533529004479 23305062348063967 712276974233150385 71114364457163355 790442412557123758 42738555756792265 509738134558001715 832848610450188014 152118957236986076 545854198046222899 882459771729314655 84951815977734554 554158728041998945 542687211294431996 51684061134901499 111027739533194300 280204466098767779 573668647154443373 192646467863428961 947475499692707723 428358742095387747 535439196229872138 79687258539746905 225160593513484266 892963190745343461 931749280880180092 646436349618917627 184621807655218143 709106207660038454 780964483191312331 435117062333928635 806126271427446445 524997195604166333 210843156485627162 404765115392499196 399939939637832913 389823024803244464 489069936602092879 490516647097241247 785862786748885961 466359268615568467 964255300542965544 908697332036900487 891917266665894986 58456166871496843 75306429472425595 110100376192662218 203361486737808659 916387867621238194 978485901230940521 192720762062103220 236996062438219773 794341268783272664 974673808609023483 734706468224727290 958893806604354731 184596805464390949 336596757705751977 741845184588170879 2606830743167743 998710121277464824 386136048248365502 712533368807816111 159207863940933149 140636195742934514 229386986785756750 446900924738389580 154816482294524016 98308597727061347 899386365123996564 885029636194721205 666807164904353976 354853234402927549 367507705879992983 343619541261125739 334586547112036951 114560433916485236 985012203689073565 273812436501068289 663933222758983928 296251365823627932 846715905915411516 180653291488367404 780925805288797902 433232371571017063 124391932382729186 858588275475250138 826337318323251646 302381178555035597 221426203552874008 278334460828041470 118980000561621213 142783430099963653 884481747604698595 641975610711649552 5225667641885926 588644904204627973 755301165816865557 711256974116696629 352099690575217870 169242707502697654 261147315691915883 971822882684776766 536510755117521325 506942367504877333 490516369661723775 507486754667618654 716495096612309357 322767800360870232 170225191637152080 785371414594398411 577418729214036715 313737565740580395 32435359753608143 506026153584588200 39723809428910582 872300282615480551 30960678533155243 731749840421840084 574761432456698232 889083685932077433 734236085260036378 133413171617730978 374721860302250177 245840706731582050 574570321819331036 599349519502506114 241979769190328633 482614169806193124 370868925499853540 238345243011360989 519847122630338159 893479043813002670 516682346239512066 460511406795131495 347244233970881874 825601278533913720 619670712947154432 442085135495135818 474244768840388380 865657819830115957 552375579905238357 717170868552490237 502645046147956853 376261423309541777 781080433339514925 708063166498894100 76373913605534973 875536748286813661 124728274518486546 729096690856653638 413226426249330422 357549657362437319 944147625978095858 540364250719342454 997277989581326673 344251818906881711 977229113640318028 33022488821705120 357384913199361361 967090719992887343 188395075731098176 81385319318375555 163182243878131613 343408613152000864 480359979324010908 630586178706685293 566192509765402601 623302199298730133 434194821617720098 895607180898602716 956624913243118950 195908482017740617 972006632317681401 284813793187568551 124454074118349518 848194550725330260 84927912668563165 74828626196888875 858263998608206284 599421751876008988 709229233475547107 881531251844789248 500566100920894075 267315977469391701 539459910203038126 158906507172938212 472002672426178355 515269483557367118 953847001087935038 691680402956283206 548213605902073427 116940940368968364 162470189644569913 568940934335107202 711626421620715160 978786516602316354 540802593362894501 660235870997352905 249737935484862099 218172639105040838 206933706190793010 799512237153116608 101924010506409461 588872198274351703 973142703415238785 355537645028169948 254856884146899736 52354251540535317 602595889363914737 460401500203952378 990419029305237211 684816635193262183 114287480070222066 264727446081336865 414501124258617791 708023286938738384 478180812782809536 519850785478942737 653532567434950821 934714233574910654 681707750523176793 246533965412113662 206177892682144347 584294862654283060 526475418672763394 200125298831435408 20355038847499864 816663884331142754 855366255990190747 913592707491471901 566191285863658502 505194215187549183 312846171512434417 503772002923906696 310145926489558959 784175522181422991 607570804254791932 937797007192009818 279998555291435649 383421739746960959 185011597082829487 419841570613229681 278725633508098476 417464018844153940 763663302711823664 106828390002670445 812615766670008643 69512664281759347 406728440889674735 702414744063332691 662682603750074243 136966165148264138 251578078051210989 758248845720295346 24373930438429429 344655101585581480 101825623996307033 130341223132888374 430584064679161219 859032976249681048 965718133690440237 230363294744323642 847717729332257844 995116240432380978 468858813766709343 643218482353423383 33908716804921338 86887431517080660 565404965718702640 994051374784825317 593164355069503228 771103758170621652 207784679850721832 340132330511058045 704697155520082778 40676496902293127 66663984946335189 409667056583884991 159442152279336452 29109044675572907 348327985126547119 539993969048784164 226720941722037964 152574801882451506 295894178917210022 687993961087838681 953937363861519763 3351053337466007 91997269990450864 333051257028197456 714419495959436760 854978472989242701 73987842520474299 936497510161444299 86317482115171654 911695647146053776 580708851291512234 443188463228792834 807580055769932620 492089534432072585 668623641030171180 309057072030545188 606761836263719030 26022379723999878 243662625462424801 924221672299813484 126301944295905139 179056214442031633 96346140840884872 309780731151145699 69415812776055205 370855454912973080 636907623911433420 932572675446963290 177235279388717373 983626949264218098 373657867688639739 92671320424842016 939919334612536056 594929909176114859 974076200532272349 78222517919963591 132668066088487223 764784381519030511 501653489964782656 385644786727029582 626900247404866315 853668066743258197 766328425049618434 393800654949980740 477567192181264456 462634102776691771 840603021501187134 473800185256031796 714072893350224934 462677533924802662 270925017417349653 144227582034668729 280331855919533779 137751625780828199 768682126696018122 997353724004272690 658644152779288294 105532408075425410 661256992614959491 606157388166904939 994627769288628463 847057596871881863 793760159179318224 431639694269400963 328316426713880336 327032362967548338 57678109077372583 363476284234482350 269208278638270130 619083461929223820 840885352767416382 337550852881994215 760927092939923022 192247416693944910 694998933378196268 920729027701443023 544081946381718266 865550284735904067 559231095586252133 436916980222952390 975181535531441981 541837957728489324 193022585474322090 601791112260494556 273747123246615311 35021990229884663 540607510757258202 78677010412057559 399635483468944557 70450777983986687 102669930105505952 967986967030478868 627498746854137367 169432834920114902 857634722998643151 622814228600261816 770186378679767419 758455084808319019 28090871045465742 385185145123777304 982752106838543775 890919789318463506 522587615967596648 424306746174551042 635092203854443773 211249643160996273 273971958694042463 879334880049058630 475726794470811273 749351445093203055 992524541895816251 284319580963572280 636895391277277750 265775906493933388 673242311653757901 492165479303481791 461297650232140897 228469539851594131 94100636324986339 774763675113754965 200877813209186634 228861466118226545 917512115406516564 691745496036090576 557576428706768372 107572580227555588 292074318346213692 341260456008251197 286875678850389590 727328370785624545 235065339338625893 752198345811417917 719594140251425636 658643584797970526 255202006751916613 84533824605058786 32513907888932374 752123619183294230 807888665034402263 388274254488217374 499545418558218436 853756475841421412 415114711840564226 210215230744092893 590250326094962715 630836800168376023 480942559458894723 237754628239496669 936225842804523508 548521619301402179 782248590374935054 146141485539434153 926301039012075249 874794128144201492 28218968566124178 217698020841015466 363451738406984811 160563075542325373 610173802217481328 991697397431419092 694952877569267085 223813258255152314 990915750961679992 898495605560416187 175185757184151275 678551760071896051 896875224397783922 748187357517190152 194492488310115439 454105019341664676 361469824178384418 438851532651964346 419128599851432836 243305521830474889 398475057231574581 432212262218965212 492395133012348840 51898357029614872 760757454894567188 908775480961205705 784464945377156849 510890630964414518 894239654332991696 693965536268866021 37730893993211140 330812287131401329 946125450309753872 360932312914387055 423495032057362728 874006913423132476 313801030477208260 20883679324113282 642029499755393725 678085631742577861 673262362325594404 54824744302768799 645025435223129269 37058654620133052 241738878536787584 396205958905289071 811961350400106245 709017135532796596 497298685018283518 440547729663546897 270454791693363488 515749040195929891 734980658229427206 431125595814872908 304034275957817977 826451083880178406 680925011856825571 673879730598463 233586475412436948 843374422727594826 880812923285269674 86643105819212212 72431411789443726 402260741667421800 485557951971949091 257857184311444714 903021568865790858 108817427087386255 439049616624023440 637165948409367918 186706268554857052 897511735695063475 748144725673727649 425038318908920538 358519331201828632 12648552947792359 667684261981606427 592207275356675011 46439891411673346 840190009065897632 7717296499098264 465320733210381568 576370059698145122 552574409171489329 295452318022408409 903606745224171454 686177364786652424 712199558743614524 310881012602562091 506675137318314938 637859759585431945 468869470126511427 29178074896786415 630282515993223776 804696574715434443 117122640001444420 84942656470768738 318415895777953697 527879597474970297 975723508248663228 649784166855944583 284758463939216123 427228570249197572 874328012516026418 17016766143654764 612540745699074830 555943706188771610 136660208146380590 726263455715640667 462832689315721210 548568167377364049 666517175727339708 370290684678832642 862840604211721751 616797042278639685 777745415010373110 728915772229390020 695200182676232010 956253179394224581 616708044720275189 621604330373094491 924013069283426114 228641098637930663 446654453065694128 802973938137205103 485938925094729027 962793754298868611 739386506070870124 334837303129808270 270115300482576014 590808303276184164 612055842390136639 659817915282260396 687018331771587147 168899916418788812 3124849225440733 662795963588636953 140477596545503124 26756848145374682 952073859328629535 240891095844401030 566805513842231447 849014373654159506 854997513685399533 411448283786420171 941097781690837484 83566799483816917 889173944048652061 653617661917106718 135939774009447481 429628458068928161 576873978228330468 710460316098808936 571268559203172176 14947022120587520 625810217000979474 456789867879521889 848937918118523938 531520525051117641 471646684851540184 73037903756657386 219820705397159974 305270472326690768 417580442274318828 826989958181552620 158488274575747635 479267000213034012 14033652519585026 641803737486809633 723056076833614861 890038849282251727 846101547093208062 851633448903744006 365257723452405361 657646662445002820 15547359625673480 385429190747549688 847593912832018484 771436023448169109 539551715606374891 688416628377168434 895744811195393177 321050500933876374 219117163092005546 125847432068390487 864878920445290747 3647769171436984 426753984502569341 55734165686242947 748423049371610710 480378410241604857 77860391115303507 712957812050351875 56795464221099540 861146741427506530 790749152766296982 963732921286265229 510881431225475491 751754888132097997 21378935851004890 621850039111368834 334660983987584227 61811104649546506 276535425911754369 224651313884820882 420640585073664890 943071989150164624 779378997062468783 454003501951532906 240631938223451206 878730356110143759 745903241140887069 829124238499148873 150757405074663109 166360937015296450 268324294656530623 671241549214841048 453781860294700927 475868453382151910 101107105213788747 587825240882626625 595584294976607236 513962810210692925 785490315550903666 374198085326802129 873084567157338742 837274777714236438 520893250631232468 998181367026436372 39354071358690883 660118851587488581 375282795476031205 899575434388993683 953849241352969021 258561664652788795 457863111219650335 805230211608758564 821033565675771007 684951099387390416 317666734028315506 795818810870096880 169719297521568098 955286598056885724 14982707141398753 155432138628227844 902029953373964598 519086207945399049 202915987684817620 452803235483652308 629491292824507360 705845112664691902 127292155962726751 398288507629353532 498024212607551883 28659131447808888 492222160697940159 401461829000698482 898952808748426172 855813676562729820 172448599325748167 448488896127333080 987392742960277912 611573883470199654 897237472933649669 848969359302261300 105521903176714657 117623904598773297 179862295340473038 377063733532408791 759033605103084234 241351815739123079 625254059834555239 890596509932280067 666022110375192899 580739515537754938 654175303153751223 942199840147466695 407504627072895826 710590745649600439 722986908628025354 833248068965487199 856822480312727997 969388452438310311 87403394227530187 30309070676213539 227557851254781367 961883085614539333 987129578527065576 342625919246967516 933269802060073239 765934666459157297 686237456872896853 836472405835835164 390705096101817381 231791269693632431 609684608436703184 683792054338224147 718677232961572196 793922438377965396 968251037344178885 526842967520176525 740638061808898480 902568195290008276 263399441016100365 857506233801366680 885421082848987128 310503215998286310 733140243270349096 41756722326731054 507216121909325687 14245578628890977 84589742749659059 225535152989676875 208422683082556549 656033520092398476 492076599342265851 657742188728446010 598553415157673403 399385274596789712 203024853610859326 935535950106714463 537125969935793848 82270578699860492 278363912159701061 977331867208080661 991344244784118591 429551138463747721 339645493816113289 149042949074517026 723019886565308788 908214462882250726 2887626221871630 316440236736983425 779655639459669175 919701155658786698 907543415187763066 636324449806163569 563260085270061715 24797486090322494 895031745223767213 933638054704056124 961849918807525071 471662696570510284 427647943857360093 658853929114742633 265976284846960686 835158687063297960 752103058079257643 884051477327454307 596617675209747523 445515728587703070 815868271722959726 588900216049095756 31292689588716929 37319959978956584 208176927783281096 649015669230208693 189008868301664569 819964784631632495 573438846771222414 840337152106950030 878466569456026731 644869450507446552 953990853166061625 879509497994087165 735389181697670636 568987563673117789 857644362966231649 986836097758591100 409180236118488871 609796055250288103 10652794416520049 332635949305169764 43562409052080134 819298593046058667 805786620726146875 26120845259405686 127032790364259698 966835635759281616 113923532964652387 581846985039769070 999265287962873238 322516003637075602 134786071157410181 76766017797610696 585395019001996942 712409961388219014 734314617616344141 809082903736710926 892406599756245896 850761346097657911 347653781157221742 994665329345939994 712561873562250760 151958874722324079 126620540217992285 910483832937409123 766507245384297462 194172501951725184 263534179413851835 221911214632832382 922384395592091326 856391532889903561 373273545890512007 861674469107375353 806389630242194710 718253906348489396 698123607132124898 571365324104009750 443781714586108374 290252610265846038 779793163732349331 491316592129483882 256429785320824557 24848863625915283 155131808019925323 519481560273443727 869978006993540780 33173177975367468 757170821748786510 38300679950854058 577160866504566589 54296242352751272 173900409819690949 812152873451447114 151726679699415790 470711162200430304 648671338508598539 876048416580403836 120413775720350260 362674542260386563 116889334719529898 79229985979058249 946182159069118286 950610957739076597 400859153765091411 433171449687468732 822667459694715172 917305320458226289 886078507792123019 854482424978055889 156480264969747748 680445177485876881 89100076605559600 295487439969580374 546326742484762438 871868463582764841 413179237170508132 875853813566544116 111388410183145486 351937224198154432 616475426150286551 332525845449627406 369570145757389157 357520368809213086 847036568172443214 226934581608094845 904387253184625645 259046381607040218 529530161689438688 145252100065581706 925453037971026545 736940187839666157 367849121772133598 462055064117791639 845058633097718807 91100635314643427 637140094419589965 353803073253142076 295595778343430530 762603261814407901 398756847994226669 957333346772794338 240582281357289276 685151268751330238 643566422183722112 625776485828257754 216762956072297639 615636592588343649 772178387360581004 339232935479550215 137701852458042157 954846410528890373 870862293546488297 707789930883598811 978585754383898774 157707283747295879 6043433159789027 507074242676026299 618940877499629362 820009678220526649 603456344383395762 8203099164843407 338380063612543619 247719141068777796 717195353513619104 497472421579355215 157202824089977118 876256200885695850 367211401955401231 300282421948094059 929987854236109834 40056765601846740 828653622073862091 983337466031732112 374800243532279928 788390226711049765 897975798478310392 316076636457482280 724319286313367942 45353124552168856 440057931105588655 821211500085694490 835640803842409936 431386962612479392 654639969635638798 287192526193824778 287039378180308449 125191525608356197 311340638465179962 81999869043335187 862026791186632038 755451771945447473 175494488803119404 602091899088705360 803321510649822451 743789684445235591 275784537556019953 462410676696804420 408081034204263409 239368223177986861 437196400450103099 948975105355124229 441058772277575547 675363677466062352 608544416080276815 66469667531255738 849619200363412774 555315774494678593 521296851721842586 172404503744638100 323803734299565011 708393904769734852 38234795270194301 522426193927892276 918364479541346640 984154325603931815 179218065396185016 865640905963150912 703803874862377403 197778371327175743 412812946483954625 707336656989617263 865238101948685019 576685872791979004 734820518324429059 137522210263908154 439764545718223252 522383791684709311 631503739273966077 944947999424833059 435411065952298624 510199412603075539 553340637188185522 141293509822656185 922881753639867087 520311832062228030 162248006940021259 709675969054466531 9135297974916302 404936322007285650 565509814834783351 554980628842095152 660626736959547830 543542428805093712 52622780473379016 207537105685790608 285590152528347633 510148590733345407 311384485911629730 148418584502849039 747563677547678457 365210177916800192 824360874581928670 974576472454374119 60485028608345810 373344712225452968 318592780610627049 703316558785728786 211935959079136754 893446687002798321 536529546417698708 389139812166424205 967693178633884064 110497687796823945 625949929133127513 338602037487308279 484049099995820496 141571527653423012 567879885655902085 780006129738267950 314398207882419024 371198773800379944 327962418968902897 45077005124209289 38604697037927402 139219356730450776 14736822958691275 725401461481172377 721558936287525068 55223929114938368 110531279130671424 753784126093158678 500115927774284443 730628022955705925 290012278522071582 124925846771661704 903431234470426911 745811194514046143 802009684824445918 173311194414243793 227150308713731802 853273826210084760 531218079766352286 350625661617514750 976765931468662990 804654540509599996 728524739539064649 329995150615133751 600331281883018019 241587010829927695 581789297467334879 208146944045889219 594936300282243320 271229397693639333 579806525879584278 140019015799096215 637451468098878907 756997529510835387 540306082597022604 766645004986425572 487012525687566210 817477966252990770 131967482283892321 620130086357076533 44802428094488864 201176940042460895 733390610046612735 197363105752691209 100739460166467730 459614340116093649 557763777802420387 969888195521029867 894130296662757366 218712298422805857 891659698225975591 275309848148228558 639789656162447173 37752591846965561 674901957267035953 220893927899611739 774482698299109502 992548666881176655 218551674549677052 817784586753139449 4407434449863346 603033536501629595 799340569836169838 196494809537998884 677256814547774709 513711862788640076 375733771146881796 381590018842403290 908677654721272280 679413715065182668 360377565729515415 743641352566762274 18240428697532863 6785725994130813 608758930298026817 712447428774573311 632880957434492642 584588913195613249 489397510037102550 783282353904366658 690765224378160091 432905928977213076 9371866397077556 240856916991190230 92862539025811613 741042530444179910 917534297523682625 978086895154565245 136337406569186548 278028753377917935 843690594690481883 872178353334555565 226607740314056212 881654938037708875 821254368247640749 210278359854803479 49013559110740882 620567418873570802 376143244840786144 962972443830712276 549065245566466168 643163109987917703 158336736195447921 162727702394400231 393479854112466428 702556156108597067 317958029080576576 861741406558965730 90415879375227280 614496344167173168 513486850331736823 531439848060664522 228171374120072601 288983427891256743 80707671405302782 585940408711489981 278662549295319088 235230437411754442 711723878075123999 875402636447857171 281013587210028195 510034648727930737 625884956598187024 430423571312649194 273546409037758045 676714685958385769 546038643590074345 335236853974373709 878210411952494064 927898210936005547 854403671393430420 324638578182148370 590092767775525796 122535498713139276 737291244637237556 238078130205172844 850954139411252545 567207159857257556 264313931754161348 782856442440557991 409946311602849688 460841699210871794 139984898794411802 284250789221549857 496103167793646694 129705843332272555 687651969935186425 807341110219757977 545320689016427331 458328492442435081 784056200970684917 330575608161993735 851178557052045780 351544828815883853 120051055250456755 288127946707928667 675281030357961260 603639267581344475 292409161795245265 832571242627278736 15872157803465638 865095148805684112 677740364783254350 169435642089605061 915048159133785806 180354075382162497 668591301072596438 543852776092224604 215967972790980104 287697293285656102 764895041994262804 317657259150925673 745301914441711471 69871428861592913 181734004789167940 479249422535866837 300789027641983714 129957092380389090 236934632737446947 396041162853038182 335698787955204334 247955901804125440 685735233226704214 80148450274232523 774953629082494586 892445259220667653 848291980666110121 670383334321128083 777986912278204720 943548196493150732 322741484540004444 110224680700282267 175762648124711993 560149571039934805 951885364642426214 524432352041589350 150293995827724852 219435455834356739 98353100522455947 506832304990873188 487420727927864841 694994760925510204 863085500622660265 461556741191160018 985658007493751835 74441041888233338 651686625082120622 363877274571216379 5043250113979437 984511041942447316 992949535428280466 563199392927773755 463201958221935704 709930368975648406 683848816652534725 195975904483207920 354495334109121824 674834056130638807 689394977472142009 833869734900764657 259817159095665978 669779892008924281 103182960055750573 294422747314804331 73542666911608887 734190197019746522 534848433718788297 270295359249874669 324761385500779827 638373291930037120 232737070565255922 475678901790145065 720107236827802881 500473500959014744 931094779727046222 576850561704416016 398942738068705700 812985611051719906 230174474973571700 393460239028170137 90633834062682407 576086042926113458 204940768533878134 45868243860677305 789039087170004530 558722129730817966 402429386265113585 969849532940025442 245231335835361710 143583203023722105 56979725516800463 129735782557817668 622491209697722115 579143807930211648 955876067211673250 809834541309435934 2168623140943950 175449041286168285 554378143245429602 230467950386417641 950489274115774688 385811016449109049 317875409880492007 290762882954736194 340485065324403022 8622887121764296 122077746136114977 681510954339108591 430969693634750228 435552433525628199 224037473332452966 858996248625166041 322161784464163615 900406455615256387 440937397934292006 76094297212225259 749286499361562756 206851472135344709 586231611203009625 54539879496718359 888103141137136950 25889350210449625 17513240585973556 173501936611557047 397986821515835322 782593116941642886 804002503734271596 688010992408018624 425111408655949178 148804351990732915 995229925828951774 845059691900792621 456490765691101054 679936365485100942 506226250293203155 455645192817073394 425081702125400694 464328761969108752 194171326641097092 819638489728392112 147902018538100398 363180621308897210 75074189875695433 489580745994487080 495449591925996546 862371814967699061 338078098430609990 926005958742479829 134916791255017027 489344151330312615 100388107603787752 767774445077591154 788797366107259167 204728387609515017 435054360198058300 178432415801965629 965379123452519873 614090754636270164 874816197271725610 706775848299139431 433879438147490866 822932732361426310 145143487802965473 381221589756268072 388237537431336408 24975198488659850 512394701999023925 74143317601287919 848114164819622047 248378567860606670 443847253845798144 452781447764166736 287198207573859850 573698120886124672 505451033536794470 457871244417125072 931923464792863778 927759535705867017 517091206012187022 717156802108227618 211027264444596315 654943269550569241 933866515347642140 93457396299311527 494961813144657682 301500360016396226 331442806796343213 501901685955220080 377333853934842896 233280441088420052 584885862820409103 389558469860420115 93468133889534726 658831480024118325 565069326954229134 901958570473180592 743078093926197116 575495680164728905 368210608706112075 385820188978551078 189455650256956944 559143866004303577 290634740260681140 594258891135259931 627544907706241849 466907384011720832 150738247409906945 388432162507652058 602459758471336181 143118232363197421 625001575986196964 791495197636172478 998078268470732362 115146217002301638 279424451448004793 136098390872921966 703669097167125408 160202389022334780 964414966712303773 95317338703077631 635656744005374923 104383975718435054 655348769863633112 229693772276292491 192450745813571374 307494195801615930 658165736648565518 271058593753044471 830431854985437510 259918688317685016 971162249022145799 192816855388771790 607191791392989051 762395366335059187 584478082325750556 617330202823865194 121546585779538375 984074738426405209 500849906765272957 156072904355316920 242100155211485140 207797553427651309 434092229043905285 601492178392722911 927678652291822803 374359292461516559 708930226733198307 153246742253539098 449984108703529891 832663581295193929 516387635323080560 266578854584611301 323259554054986043 366531235746922070 442502773520456461 152371355900029421 437739744309436613 527028050560312637 685024761312885244 464714539493708198 906785076097654538 298498856926466373 770838676285710153 618402164561409031 867092347134545393 448277192295685276 231068824297072425 452337790161670641 648026878384587286 777856380975123533 525801175675816204 352797409021458759 185850625697794765 884209122333876028 259608317894735539 398554499496526159 404128883769784972 32816091608717918 147195612457333678 630117641297795316 26370677308834569 186591944484028521 827489211270559737 808087254349192413 381269647869644523 950245632892823397 313177829580535008 306291466447847085 111303737520143811 858166344636668314 733899032754114170 546067739794969624 973967693537183236 193343886384619679 131096445835339032 629231649735077689 198850835266619435 924623489680604512 832727737382873052 190140051948494958 595759592317132225 612302145551420957 643623524783300381 101970664121236240 901669370401320591 568974945351947743 792038582535953468 439573657560721045 50866767791413811 910506115691391622 828007833773154071 636627634053196627 927493875963025455 836406298729342974 220139199580854543 235387764780423433 158360961463858167 197713297739923240 552940004085770370 729752787407576922 448158371893000544 66928484131806868 882653969364730459 280604177105438600 28043899339592865 311398844818216892 31151709728386060 694901280401869479 130736849689742959 572867227970347412 802310739601977130 177983743570951179 717549556073779201 160371612448557978 19710355498903414 998002212835609456 9755274429437809 679434862086743155 440862018573589245 359813331901383140 800616909408674190 784219721217683373 332010244847762786 925980672800397448 593514872303539872 449115608724895455 377119771762500007 527795579717920890 201674686925943184 584828158930623512 478973668700302176 413144384810780573 839983405228783721 703893786007581851 631471046202840967 396015382166736424 485107592727875714 373261739182922943 232321838390060835 493194827526082882 807158628607509483 305464466719380744 830415149445670207 313848152901793917 350582532014147970 544415000443465599 851490867492081234 3307028916969184 951650693312417584 485928460613033289 473735471716202601 450340271394534103 895636015345187167 531389729230839781 835771306201012020 996176808931685673 553001706859914393 546911800057946768 635076093332588157 97244527465406033 330217177916000648 837778769647685054 65142370520851135 482167284693403950 374600554596026036 337889587270890656 733495288439692644 242704616331817585 935523791835610662 806617289369823615 515323813594880171 781459931439496261 815433520919952149 310610403225871865 968709991196503752 556025786176864868 671036761665153419 765358867742428100 642688164103486939 841958662657102955 821163091209774531 113504985549160567 674626322377778028 828526690835607865 497692204029642498 473238749135641198 693233239365373065 875825776858453305 871396875963452162 411478159175849922 377570990172985738 743914564775488753 272078368846522994 220616590631667489 169319758992262220 977021045126518050 595894543969741658 88342532060359525 337870430541772278 963018738888613542 490905119450500612 913914364183464767 937202527174991793 927555575430267622 666117815271079055 866916213922616851 283814054555960005 914997857319105017 434003153870135548 921022065203165796 936767091035688453 113446439257937451 108200765605384858 644913895269505775 625520640940375022 284133640393893311 583960072795719894 998297742569637400 409376660651597265 989385543048950186 399453802766856368 513908239430470468 314135950799108186 301053858340448523 130618970467432061 931078008000047915 65760856470019865 982829039206094818 284588127925045659 704773260390915707 635758011880952325 87971824958660563 833886566553123422 11341983177006064 698562086174215779 779333692789615531 846179955043377704 677339091784809776 531950506907247979 359592955963838001 137787653782165884 402344152732276600 576594007872918302 318532889480324491 267435831106276162 373530439155621457 126189690361198893 377211046906859827 715553071808675269 689440663482219431 630847432945548751 858783658082677254 65195454582062261 186759578085770920 376308831359312793 804663957692539753 414169488990421984 558383684541887174 47924832242352506 874907628929610004 530043124243841890 232021271104817604 757886083141379337 246779812166756086 53300347222867008 489975919118622729 920910724678320669 864313572501487992 318720894185490742 693550676562827246 882199012129893553 379912759392741880 722341618704725855 587301266585248547 727086622580571715 968367743405892909 727202951555090740 158002714105833828 275478773116606005 546528452859009773 676031804680555549 864325319082288355 307560998121714922 132462260810750196 550291511238708497 693569540698026138 685854929669715303 680466281116798188 847497416048660720 389919016436587887 852840162397300911 409366416898722961 743414442177569929 836872228963381317 796229092009486021 983889734540501435 255772018794156007 788690741948306938 84180237955922896 112766485580763569 30188862303559918 856087930905142743 75169929379249966 505860257629381915 135540582260328058 120297109247240638 533847520411496853 897677150588102236 594692647327691258 505513878497691383 339041628862193316 356060115500053516 436555503853551666 288151042349388471 509654793965699602 639884147489549022 933734501724626372 900827392960277046 159321077605644493 700643137239814125 49417001071660835 263755217904314282 381702245573606791 127820710915229450 172943430216057871 981118363275546326 651769607164048992 760941166561056578 293263001460055756 158112979788631487 953107746029677151 939140446357485346 585942017919090552 959215221448170948 217997927550268646 208968797157226472 445160231893066680 540770754786621272 328370368778418560 295431418951885185 906285735527861495 801522373732820388 334924118347684848 461248146590091014 547607958872541765 146776166076300310 125664798414329248 975255526731511275 17417224976666686 42712167633020983 700392017516972763 149968030230100225 578051850306458291 900315697877919148 500208937364036732 575415576932500587 156844796206323322 679581122938385183 898669910350875223 214986420766464447 593015727671846816 225533785198541087 911705252553320824 420081291871689254 901704599242279729 772732490478665979 393020768788119961 660262669347502930 456590144840251643 121464309377690220 658195316686299078 718785209432074734 269411738606290385 107092325566805828 11119021604454145 976571303984052067 30431257543374829 329456162188064506 965990616363012830 430802554113926749 74956281441142621 691668445141118578 786253244424965853 675793399130040829 220231417247813190 688335732859972005 439256435140481666 569501846869481971 532824571999368074 439768514174003781 875927107499149643 596922860753137943 118752258634577484 26873202872365680 327325528228160672 589623611822869612 729946347956205815 678176016581618254 580683739727047689 375198620472229716 288089425561358557 631481172905589399 695045678305805256 946665673157426580 349983159545092960 46110580143517329 822770637482636220 403992931681331694 894552147334395126 523346711067870949 739364554035702230 78131173259303508 989195359137771699 419336111659448078 755268687451333546 828353917375990820 715925508555997860 360686004604428288 459089774677373252 924725952972049299 508250719631681010 987044338704340279 841564045295160495 914746693898263756 483631999074546076 715470852596316798 189500314228979196 108593871390619137 502999335848423887 444919745904979916 222854754686382767 469829566364080711 985628850730266379 60578877954650349 316213685536039203 342947076908954579 807570153021190040 72812441058875862 67847198989776872 567967175360898736 46999827789390640 382103153863140295 443016702268067736 658622556158278035 173778675002422914 823948704889032149 345247882852065302 849593823191115757 105944118849007612 445388326704783638 205587787189946689 953211749428965055 989747879007680833 2506443875245500 955729425824633620 84562087859389607 310915787722719674 633222471628592893 379200919407281410 150628022358968727 886403240343560088 741169725648677194 297447814828659583 391787966057019629 964817325615799045 588979246092026845 625159601115641396 144443257689763148 245901554054992963 348507705397658197 703233149103679809 351109775480997510 195829116791240113 954965403248424988 694401520598289461 562239894422065114 5145555094972584 27881752103087825 775913008553589556 193953399911115182 359563760795840772 504763922667728567 281198505743415807 365843126967349769 528540149254212975 558334235979548996 776684414884573955 633444729465347785 463881231873438184 577067357632040562 63818509127798359 411229535651132703 724184080601648034 48665981148436611 636152452265549209 352380752236587864 538510372345861915 555157378971744469 195714363621212715 384922954131222350 916976689679630352 216370718608677737 546962346421952534 855228055265990580 572359531591049596 974014464067635610 498176638216535033 284888933655931164 249542867190919032 346722006091109529 98362045702821492 404793882051659852 601846242644642199 941616545367177335 564962693554917386 425708248977432854 280705225569499529 417358978844473215 969381511114465615 244333123542967499 913357557873105996 753427164175319411 175708892680793551 976219238378827558 653970256678527424 13334483149042116 757485077584436194 375230707301827915 870121610081842371 410678689313172716 21514468354926675 424906378158309984 941513064807710718 246210801297957988 921931247143832673 993097426331113919 842340454345917732 758753572399473195 442565318157156535 883317650350307874 704486781374561033 67541875214496392 551261494527195347 15589022033901965 136001419610197681 296697948218489277 94098483368534607 60037215039924157 292560485677783449 907750585341803072 807371937555457352 831678632446159043 782808382168186258 371646293622737303 41735891289744151 173034572186814595 843199883223324986 250943965271851133 978502018354049090 860694913256051005 600627683648255132 163578978441938274 856519062408434588 295721217131419391 43709023360792534 96796233794613341 914420917016060736 499006904815839042 960484861482735962 722095184641084650 438391391553866308 122954392385364860 989060634083443439 227889624496864130 30111426479872379 295655090926911691 852064864622614271 582802556169813510 57664810787778552 233633012029561747 807164939171351882 402662513431301648 89106459716230017 451216830930152994 571093717702287125 589917143955028590 849422230808057121 313594684319200230 800178633383315202 931641535499477818 145269159372452698 658678103388283541 387576945602755778 915422259032699672 857414562507181976 932702603758492371 244977248560002258 134791604049823996 689298736169768224 832402701003757764 882169744442762731 470007906019897403 441490206931760812 424309244758057429 508987135498967009 387674882999361975 701246656269957257 987779071091073961 151767237017769835 6093268853608316 123988627083683337 138411721584422583 355919082900434902 695988984829020576 314949574159928601 76665943612078292 806235594674443705 484526078951070667 740527384889810657 907598651768408501 427248424063563332 5739393684424527 33725529918749009 866694825048862605 909034614007002320 740896656352428907 643906957179900202 763487682764555450 551513349346161873 628399510196551261 121939489889951226 392560055371490777 543068698532851646 612325591661596747 659394502944393750 382522610537742850 2507303520113223 505620986468555997 160485053793349242 762100378435902489 731512632607030282 295189059067253682 45257404204294237 456811204688719248 665832829587097333 376074801738307463 371356178295791494 570615777952724612 71396811684311512 494705276413636763 700785373418546348 249317406877796739 291224958782176266 152927124517772155 801856637944943258 913567437044465156 722838461221311531 786602024739469114 323213733827716569 413603129667260418 779498645786742476 236205633493976473 250695495460764251 670188713274156327 484108759133527987 661439253022790281 16458031459723899 174396032466657811 767274097608222110 803843815209573557 146718704668097337 814899809737608141 435839396985802650 874077921957666662 326087043064100511 238441861169116091 425060689771509291 660888183323645282 144239003679558096 611449557900947587 202638920399244332 301145447364421738 913158893992539142 934990271091629888 175492295474340825 115744724667853952 667316404047032625 157762011099577412 339703321138997935 370216940288367606 801537776388804648 57454634669903429 448911341518380325 573268883796503421 298827426902326047 433038951089279065 385778889494210529 580021520008478491 6241995623248782 886513037759156291 713988315228123755 806803892438844530 512713407260975847 311102213997532942 69746443674635139 696232528573920013 770433236629847893 241236830009712793 375937362154354649 147965954972712 577893704954045146 421531062759227512 901290060662837463 176994769717979938 869727893227765265 805062239682619916 194026011476854613 803548366737771939 361533945585408339 60692283251606196 967360898225361358 511072220912406940 222838960215071405 218127254973867070 438516844143885021 983127310125070055 158097601756629606 829694960950172001 349508366785050663 311844095676479319 97702984258487199 814937946859423005 880970223989586970 8544175772161927 361085740858288771 981005158803015861 259418286831822590 207508820235613834 550887172808625852 507779038261150545 45446029858264449 66551461484332948 953244465631395911 687536452369912499 352095397038598364 691756880700838370 865319784703557001 337188234591244567 667604266787408050 573860528962682583 513705515831263886 580359152202990026 131889838873739747 265020992669511388 748907050527893553 429409820839639776 363897541201728715 248254406287191338 527782853639789291 227810352473097810 684515989783080539 770888144786328537 774894566672542363 556191834484763162 116381727405047652 602730408523479950 341001826824428363 742888615278892787 101666518757489650 899555381181351061 83668396891393546 387841461094040181 324399260807273484 996536238098291431 912427041107375015 712042000968656221 344364837519268179 572934428689409987 95125257980272933 912437722047976462 949515209557346960 882452007689193429 294061713252265887 686417699219509176 101003510721753267 263878433131479112 865887418393582829 56188369701801899 228187147707585379 339368537492572753 632971851125629786 835315022105780707 193206610925882206 459361358770645832 407487949247617089 988596495622173657 858057554811814284 560111820714764900 876748519415901398 779984079724559569 655721165128897220 241325162266468210 349842343782655740 584448563013513946 671527066902940324 164401574923600368 497136179338886443 116400624148077105 939433999918187086 627200636261211460 331228644679812102 627662193506496979 326713558484517727 93058991129004231 243021145813901206 529699582649139334 123169148259678115 879110913717395807 882047979632585763 309321761719509864 51214923812559908 271756056583427996 375619192264565543 379793936894321963 284769391922842975 504675595347667355 318020536340362895 662664338487902131 754973895522608548 901759233529299032 408150498963855131 599553384449706000 671363055057676523 138687024030274129 429187320512291162 336030341795899655 548356952615783216 525781843147908401 179586702821627422 328320645465801845 329641440709656585 144033863387984995 876305804255970179 956521920181123826 666069474149493080 973817349736000381 830255251704757771 241404552479473246 816174380304918907 177726443867721839 751574432353983347 666522227784123978 834346359103266184 282954119171176535 761368423924477233 883470076630440254 575359278889185744 600759433638951943 251842142504744721 888653621775130790 851969129885367106 396638008126494471 870545253976535081 821651679499263712 183893601447084053 112681610720860644 369037809229722430 257269368935265469 535524093486512855 954583176084771388 509973044022801870 112304266460422603 541688963942256889 472950747557649480 532153734518169446 478764975092538958 596593375412213777 424650744754020180 49307108003985450 438806282586304952 399313198212975509 702622788211886959 418277409410427852 273084447693301393 982818133309844605 395346717954310053 63958283605568019 944056026977639560 683130282030047532 932300798011000835 990978138179277014 712500473734890475 306579957892854976 599739293096553581 813249279961570225 763427782943222643 195742321254089269 982009992232616705 574325022365109917 746109564321763453 930206839943077272 573131419196082791 896873451347649335 50023283429670898 544109266397844072 197215066745549015 529957408137592376 499676221859157051 988002544564559720 973049148202184357 189682326855850451 448568667651765174 446882941385845867 47117203847331788 432338239639162974 691725851311359177 787955616105150119 740376977042098724 123976608637438719 669244379670189349 504762011608369625 837886748439425890 997940641076324763 758709671792055875 92365039263333524 312257627181039775 67424276912936583 223699305532316410 985574120012240381 102543346890500892 489552553674695746 815687546872498033 682328128320026808 704230691845273488 47208526347977087 938103468870346615 44433647372890585 305557434291534499 892948255809763436 919794113493964428 599551955852118129 243311832474040831 352341260471506320 54103309801788399 728469261887165455 969001246654792107 721732601730012602 520520073701181344 143369965261315814 301305017878182197 129603584019264324 748540027293031744 537041901943932284 700605253282910201 823041259796633583 497733007361592943 674625520580728568 514674484814260727 13515681394010637 317693755531069300 457578751785926222 720201267761298668 471347868978418378 199822315183215282 778324427501515746 357841590919222376 725702053433357195 758587566089084963 247038915161896101 532437885722112423 265063499195946972 331791330867840895 640762831035874892 407804093219061514 76778898227289877 771838203592924629 4053610074408309 537620682436064485 444742364376902430 639860873380442296 792253002083123713 342429033675637624 757161232437668941 69941789947838074 581378786258806914 585702299754225515 695159463303284702 672880470029382884 930842036964603756 221113876274647097 421552507921710810 82155689251274048 668068991519091634 518057294077088094 827675608421690721 930504194407477841 657714143172840437 330302236585095025 735706976330039101 565189871136338458 734164379945446414 415793098098256490 323989108959847094 404469914333108282 842830104021479852 62541571006057763 908619215404910139 26848174209459224 238656400729566025 417256603646308463 733362157995182907 111816627567657258 230507242243646074 314545913476394182 354901280785260428 948008721121586734 267538279252061188 19207787369164555 854711974226130836 376338031482593942 522327160336787788 291223573399827245 870673159618744241 721782017045055562 703760401357600735 190738012722813509 101113110241406796 490204291784998539 237748259967580221 627938433027740151 879299038062188676 489180267595496171 900421350201791726 889836149405788591 871085255242222834 436179024278888859 975192518416461088 282961689461901693 956151130000613404 676540337128271263 291581519250010417 496850413093621515 731965632693319266 301808108627908530 471432191032182553 566104019167910615 436153844125449150 689482163131404347 239598176563207753 213037661486463273 596962684435936574 444679612612353439 157323693619399243 257120138648294870 156851538201723369 456367390230425887 897516785055786817 777684135433678177 135284557246442878 669026193350153630 153027561460574049 657046479664721468 583298778486510797 743913682493788829 131343877659887266 262724289142068895 156152956133275852 430251391354144853 554899744577862268 275838122964325901 211229232818603590 275272397542810186 316740488398651455 739689705788670919 787453212559139030 428641755383525944 490096172049754691 869214386575482591 361626706522684674 62368307041771913 402887127591087146 47190728328750418 759189078791386043 493753230544991249 147029233957653525 630949680613247886 602761913444350148 39686337038366562 123195382828484008 584097017251492738 629721967680679970 915322663167359662 139562841879854189 26558661494912026 513982283754879862 671676898448593635 65712203880157687 239270437009737321 179798142482383575 156072177581746219 749695341052597773 145250908103932702 942476832204808422 273807302148285813 546428049132157723 550158426452046977 156882146575486889 633198703798648303 83727274745615627 429119203298929609 22610117103694543 176725523233820368 69584051682406627 589069364589102740 385303153817594256 79201925231455946 81499587563244689 772726898677269874 177606053316206237 742988861982215892 571776252010526092 84331691316046254 316450184489214834 746750825243728307 133738733365403636 592832799081431641 67603805103238124 922535550980304292 853236112620215439 527232709838078215 570718150291380947 993640476557079431 401391896570000772 395428363811306831 881260768298977202 943445163886707311 399617295583528856 444749486038330806 389858274301925037 497886731437328513 700371725985472767 432639175734359665 169559975741787117 130595473554744970 573288914593765455 167377854875268982 865957856013139689 54699648841906513 766872114324251257 951955756630829413 286367639784438996 15192664208777372 652836007678675158 811463807246563877 703908348781589831 161730151773592804 499171838905479279 45678605809253941 659522580698152818 756242904940548229 570958963195818622 717026653813893194 148766444468063696 596561861515855081 518501705988134810 94004941252341925 865071909614014207 623529255658178671 477711381528940938 584541234744809038 658005880716639484 595884751101953344 414727175680157604 248520236109248050 692054206461600154 334937375551018895 754495371768591545 421852492313572295 230023253481885983 930170167210013621 346727513971462668 799763234067049902 610693738546184508 286398071893388577 204393383618476522 77547540778711298 738773443026648480 946365602218050552 981933699090441469 162353955733430714 669490784180533445 707758283090009373 359652342488139745 70048649984389459 166328086660812182 590670139105025492 116252787252580265 912891887250997444 725256750344924422 61584055059359348 697250626628776141 944931824894510195 892796948061985467 879297322128863991 694632746505965276 963410887716016572 300229858245014454 885599103276374148 883727767347677 937091800842037573 453695815189528923 21858421860968850 132716701919570193 344225149742969815 943917316905731583 369115177724663925 211823562442855410 742110493482670036 987456073358421897 465922407631337129 755838104630749963 255906276272834371 239049246828102582 5993497106371190 753664539458220761 811903615805975954 902288061882619887 883083828370381846 273520458975846984 318844123387879950 411126128096342895 944394274056551199 865998934746281060 281513375803666599 986635287469260773 739191698882258841 52987482148407895 435099076485087572 274498536970107733 23631014209479621 85550643235074155 152750715765141846 802226673966715276 704653724148505465 138605417473884199 152675431619912248 678427248200547371 335811471799910541 658394333754125110 802792285543374006 343212552716470169 154661258574049125 555337678029514339 296091995058519588 653316102126387828 923724449346858621 936684704963359580 276103572588132680 333042650522739520 640483085716027992 502053499171142134 681824433561572599 281035461632554953 885563990986041604 267366675899513799 531243538816819010 58181528096207133 988796609188807815 469267954816593209 343818703053484102 59644799766878677 687247141452834039 438882250785359869 430793659696734307 915268281274004554 843325292347180664 684534745206321904 105208780536337103 102467968240570951 169159395895316600 511957660403396216 691498399053920348 93050394502287257 741883613157030291 851914627299171366 586457163553473231 519560889147197952 493700330313890364 943439540178735580 364472039664215702 389413617265515992 981671951162196247 732148328872528524 251649666623308431 601012639217634684 610447747813507978 255204059864095747 76918949104595029 720162220196463868 684009191685735837 623093382400239511 325443185067976812 502511919427985709 559895784346253042 991241281393933765 590427645623896307 869739103720124493 478179063419867792 739437328084501894 465203680729952495 28106907864632703 472424602688302885 702355109860043471 294296136697078930 815154604886760771 548255476594021920 675533713494118770 353129767399429502 984644319258553808 910703939568517818 835733009938044446 658418645111961096 448164373122620559 476413873862726628 359873107063555451 814303490915546924 626201528636980976 900657401365941724 414644666500507990 44932562390633804 496790613163790157 293431434788612088 393135981714434973 46502449130707947 300525688238727387 958105395345205818 97994770136072280 327615893396540298 980727080663183474 688837872501802929 803994153539648914 112519047650901773 830316937405113900 33777655904193562 345695663986118516 601059927196205795 126567904381351720 982687003354693082 102424536838999611 787355161659746237 684004800664886147 911417992175805075 298466754800596575 40050819027507874 379490285437486221 922272447541916849 330613202629722958 631763230051174272 244539509383768095 429230162178876600 814053440314671896 919349151238535085 882682429262983935 893928273388711043 881586758073032393 598773458255510397 969858226919804815 184863503935765691 440603623263019794 454995064853677371 20863546471518274 394175411021984091 937374791206556654 787216534770791029 779764941883319082 156326258532488470 25092354461341424 683795125411787193 773315474748807757 874592392557547271 173613193298881843 701601044774188327 273746589273041962 266214546667942744 858921912157632982 887950988633964516 1524662712263099 187860831279807836 286519519644741343 12290261428404541 333253465720224875 832704340985002780 135134584861052630 141315471501431760 387703134306828701 602853407550445702 681383697545841170 343333825181785898 170989795326827449 564238514736835342 757449384888833330 483144901775733271 835056935914766621 553011516927150166 927464555962379378 546143330850460214 19307058007670091 234530935970504967 716627244707169137 957290431993797068 109809575525790320 803850287046764440 311287972258592976 590267778323438287 751038612679171236 370851664826504650 487342450404440727 127271441200026105 543020388339113452 654867903344861822 213169153441083482 255286458434922620 972965385012856989 36675777624381087 420441133252736381 447603567643235319 937695194134097509 807345352480153759 194033447479146875 863835714666658405 398124447169107542 273317933991755410 986404725429526245 621950820969466509 912551735154750837 858767862100324210 146148345858805725 288909346230904236 47905289996956917 850973305893617181 835022636563586445 417964278877278520 942114296796227246 196787161724844421 163564610852419675 831111352521567761 382192573409544382 973042225144870626 816415814797005411 941572588919548616 497962184641144305 300997675081904223 360169848107922172 533265559479758896 786832253323104719 766570344181481620 886091095299144654 489951188142136627 865379046098707310 455896355893291776 993570086364517254 833927296059577467 363601320589918756 1777371776216909 35684892044874150 554409507746182719 58294650465290031 698157875790687613 65148737238962569 953092355657393546 172975172388673672 14749525599196194 208001600673987168 771670594591681943 78399554769645276 587478717183481002 695498103568461412 763142623756855085 577003258306917805 875712082332505668 718140548769092959 508983864807200980 923551997843983420 996771742444897008 740198357060152085 561128700602223237 968778061234219455 780015450068584425 338493128007293849 448453287356325912 167272681853412216 131555047418266570 226392344567444991 2356547592418228 3861689677602047 874982672026699347 223053962583447715 156373338230434481 723405881420203534 728167339899485489 304367267759856788 236337843313902341 530748062758156284 624776058229096066 921699378248731106 107298990314953773 347325780930360230 868691007086739644 330483591962982971 91317484856036170 89652114646960834 230088076175218124 459954086863947657 34427799454539562 423913019478909027 834682814855214396 97585753812004938 529054579968678300 93484697489382103 548405642406885 212468434469585817 651759427081910308 642489583649750944 811355214534178950 385098085146762647 276995226323714626 648591278507555784 832750981843432640 68056898393494102 576193828010609352 397863764150898910 207061291996546028 420334220335115251 324732592835270723 738849159487349566 500272247824615990 728624773731730669 663501917629086086 245448597904562856 864040291246844422 885633682884469190 517558592651625777 438327625040163630 754905489702877799 676758259604506967 411192236741165632 408477341226328725 552975790221763652 978350607877404975 69538906174040498 224454640393408719 726645946031838104 124170453249924879 905956296297775512 524535747901927495 912098869689952024 676719014862065281 615593697917858838 640956393752141829 532451221660423905 890339276482200763 311281998514929522 970992127502639584 683722575890474973 203309465008963288 688534794559920779 904809510849559287 507942493460884065 351480847340880193 542081546652400065 159008785093800618 378613444683506915 774010376432022774 326775565547526291 195488931366356842 411127153493970055 859683664768811143 499215386516091837 612468238652776862 665356801847795263 919553905007341931 908695116219176795 654784612499237830 914870795254296325 520760400908592423 847543894322511053 945890361674584652 580035200638791582 199442418729847472 395779669769311689 404590600780255313 41179002954298770 828907238029121130 625790537849508872 941061691711328298 379511143588600247 432305551189173328 744720983715603613 785472141456368114 303511947610944717 358272925217003588 629706456516679410 577699259070209250 377601189170903582 782257591061055390 254894497047481708 794860263972760378 354242834809446442 43499275651921229 109234312122070426 290249485546355407 419285355505871209 679550438126409600 724092057414406707 284990562426146140 303330296721963379 92126339394717269 751802216818959141 409814489676196274 137663390177409732 370207966444885549 56176512748098666 557685959833670787 136955558885324337 389144828733151766 458431173387341907 414645996466246441 145820507333485270 540191904360476729 142023310421313015 47041539406386755 65588879830042440 124661515151637462 818326610500873146 214143701917967077 345682300517085715 440724305201020459 786085349877948782 106789842765414885 59267492284745682 506001539036021947 98675030924676018 852694377602781999 377762521044643242 318972556760041475 731615709007395519 117744596573394863 887999315861467526 635198786988843608 553146736431798062 1418371520754489 825500818400309178 620609762402894148 971334549412013726 838927855487672934 290320062484862825 491605979602625209 958366620905921090 882915340681218801 155140379165383153 980238398727695751 337830169335628377 132616709766333572 364795013175895296 717184736659077542 883382859892342539 158575167620205500 483617936364876917 330019690655099030 206487083472688389 124977173173308813 126228957288568583 526640083575377956 857948172593034442 565836590911198998 400060022774954846 218267785290113446 647387377168264091 993580880842433782 969701863865727910 983053268649584652 6213106235848182 810480383302290498 250340135867687261 85277689037490576 531312784793614250 42286734067053872 555406810009699501 540678895277907275 338330475631525318 885808925164471548 665280256563373271 575437356958691235 446796014922801244 692932460291767886 88460251939155994 849735964555721216 701416250062717078 461492876029905906 904923101363128474 247965895492909007 938077660015556678 412605122893170919 661809348732944054 608368663747661369 875425507614959631 136204926714549672 747942357933719371 849366714205789234 519458401101160505 753203233784278494 423046000934939610 255733332698675039 704041100641748797 904624636985892672 967318270936133471 634711135442895723 235370075572955857 632217152768970244 903588868923822230 587277930498918173 817005700783282366 297006909017438222 265218456284814397 452016715022290024 205566631034921055 991187685683611203 586562163811021842 343173339993355233 757206333186871620 95642731145511373 515900767533364821 760478049750289926 641788746585704640 362555055785317507 150538574064548573 791702151830341663 948689807708148714 689905992304034249 950078508227937669 103182444417992152 310060885062742430 451166503023920654 606920947040201542 408663685735279147 400999779827892565 597479432047273583 136344469429276163 549187512191947459 981875403900836480 599877756492843538 457893722587709453 485771836804101045 215526555679915061 794618763896101899 397646129088010106 923959231920836629 487642901309826935 126573978980639648 194494210986714324 662606998057888583 575373973969674036 325909458630871022 340944863536558894 552114116850647048 979127969326581520 648470660881567693 387942787723789618 945767452798538580 68772205473118773 686043880233392808 701015465537497807 600631443029455203 336272065306313202 240551159636450464 924098729006346815 552362764266658743 229642476185026517 770521630304008821 930285443127363775 998834844656113993 129394046721605290 460193453638169137 267366632397350801 972720960310953429 552751983350829049 733202698722485417 351187966421149467 272664762913994388 198983520887898508 9096344267009947 463205170047413080 647152330236701515 15036249668639720 810515264044386317 550216728278904407 536775744699796910 450113679597585982 946853652448706348 512001081186059401 111144886684378338 307366159252067875 800573145034336564 177351458750436413 797563653809676172 798478228458325926 132650083584265493 560840086006970440 451757671526488025 863529767567647232 761943051493114149 764269703408099059 903770637742966990 460701287229887007 73848404217840782 205469617231558834 322579657159919877 445687344681062956 786542222445351744 415756104020242921 811372891002436924 336238963434288999 326067781983642382 445726547728924924 212719818285864037 819052156464884651 351276926403739673 690913083498309759 933368819441667186 42768312084113022 937377039487807079 77697327004792508 603586915365695699 749855320074650143 366542203297305236 815778932808398597 502653219893109796 256065782686042912 113824077367766990 714575579038318211 140102759953657799 738996317569793403 995609648170327957 419261578324224405 845365680643483136 334087717661131213 915322537652780757 446264082826086109 915507026434633044 915173385699794285 556267770608309529 135882267058479850 940043681866192813 677688763286531883 688146796663712192 213165287627046784 20793186962415433 80831069727674615 370644535087760301 470079138065502100 158475456761305655 517677021983134574 776143164611027542 13234465618193974 266241957040883036 199312773332486319 545282890093712744 936612916965110380 484842660342880075 550470998888524581 367960030360479360 92505426823469624 21747304565408034 503106440861747180 117480444600974583 429424678498082657 287180712219393805 243246386714058700 422736427623750779 981318730522202063 423787411045834839 443656935051193003 580679050098639872 943770755492304843 322721085027829351 298249404170476018 40472646606737590 236441243353111369 22544250623816016 44150914656652537 58822971816525442 952090826381269490 326251306982294443 872973360937954527 597663203489300077 934039368036299455 860611235259720498 103614400469253738 693756999924166876 515477197107746317 468666157118934685 516999313441944160 706300775131089919 121024615618367618 398537288290221895 510814555957781731 468262997188238492 202280266335900650 748542217523055340 283225873260051572 948242794062437953 252712887436934977 780031376498155016 151264043848130619 621461524658860519 563442237154797515 748553517284666077 573320202072734951 355863276346360006 495845730704629754 550389678605033719 29425752199982513 421906192270445042 99027527273852194 856538824899120961 591176164916007450 744063709773647776 508808321542682423 833206826987698972 786557531758817333 614994709498315790 392276791074243241 539304676782349074 449933621805632852 387051872641068891 278443550663374923 229205889391773619 800948948162673160 573963607090108794 9037268335457294 773284860105171616 800397515644603451 335710546830138148 34275356339983291 678600188175737710 451938595086798610 882912213432200706 949946006863497455 163676917767574966 89445707500466962 239927781050870993 475101941939695581 388723250806025166 333673323790182493 995595951375186460 770312000316244202 370469944703322751 94070318757436698 73870964036000743 713135538698066004 854381683744065710 158584165489331832 40651228925530118 852653535815305619 741628652685083814 915978198608718706 768909522589517532 883123255726274690 155089683421364568 795432757479661859 118929063440169896 411181566458509515 281804471855432189 17325491681770823 762839350255432527 992548107954331586 800784222655252836 325552445532190984 423155284698820350 894514627603035898 182951987120699274 366980452913350606 234164736201820678 516757382183856519 323239857058964376 493368796183809478 659486969999456057 957225383667937146 656907943852030652 736419071833018875 868941674218710480 782309011117908757 532839982912289236 378489692463151744 372060822819087740 34291465773767190 778100238471118716 65133783039143488 762846092618355938 12875420454738122 246707622082685247 36283489628707438 767936641144549409 993008397589222208 948210509471865779 393746922157110086 876638475505440609 251773104250775280 401170464478576392 327221742006205728 451715703905498546 900229300975609067 874116838338288294 53834214350672839 563771363654909677 166357103470447697 766651376428941937 527458836346809402 899425214483428124 109946488135456892 951262605923962940 199607517258461612 770862881186305802 33998146999971413 188043982721785138 523205573500792288 851922074233312873 896051783890438429 301495521994801290 410914084434360979 9995021758564698 354686738608118103 969703851043273216 279413103999316127 696624269289855857 121159361087826816 971505825648596857 298710131507541643 293487471112932814 408214108302935225 19564986608914247 12592496252163935 252694018972212695 574339368824734410 393181708436693861 517662335123549307 28829569589485577 549281926009866492 423902034632732527 554719196276214248 448402850010404982 180004974207490898 154268348337705813 539212568701797578 322827527973877706 628546118783293154 660229133824040509 510762715964667463 122191122469263895 111683709992451370 553519867824609791 649893300710975735 637577491358701662 897865295614038362 296413830027148091 87409258514406590 790329612477278161 567965643572094063 667794713713256724 596398859008278197 597849694795964296 785864992660677891 958490383334019017 203304344896520559 351932539503628148 871762505408125052 264056831826503272 809297017634000742 660616566270340505 330779667332297171 136798661538221156 296474609138071881 562193011689269883 388992649356441675 255161738737646230 373821722472488531 449700718167589908 288248160058994096 139253411315278248 373010508719304509 76061317600611924 238267609878852212 517939542465773995 600611986704546385 804671909622995863 862891519117513763 540785321707296583 639855854215884970 776992153194816131 270731484498631240 543449006373039515 228154543649871210 44931246496668118 513111226565599803 878426707741832596 781698752812494086 790169397236630848 982557401949342191 616095603781234576 560279337194037080 474107880712239097 437299409472615727 719663811415738376 304216273321077343 594267418540872775 733817499785810572 217528858324449404 521217473498274473 337936917614472210 733434055061563493 215964321539319249 653974793102368739 106777958638202703 895502465902757276 874401297229178277 85391850660597866 317613425136893607 24691457694156579 365900587216203514 408220810659747068 219575041359945487 822140733556971656 245704082224424740 611548624741676574 876475577221818607 436778537798760299 64906602614801367 3710261063151101 216620590249591467 104317720489161764 35381399252319416 56916303459837787 884797041015030138 848681639246731947 224161342664275296 331533794215495468 162563611257219872 495352422529352848 376130326402616499 367249847619596813 240756788748419389 59593347081544003 541668339919573852 893565199826592477 615106232532462707 608701386304286600 896246895960506964 477997107067945405 408371555095867281 892979012203242042 873729419769546106 304242980139334680 591668945453158778 635345739714525163 125874970116366906 99419599360338714 103778337225544916 690667498670256802 480209598345790438 408964456276928470 711551330857827238 32881631290196209 930348825039742013 653390212655555206 974791204867472944 303424714536711574 533967880630027853 9488212387054552 653117946902830360 866331573299493132 269931276003371236 865756022179965901 861443362929541126 239690480675072754 240696302027770554 928277877172778140 27650182485921141 253228920004510054 704729004219541267 847661889815449413 123534320139557936 621292307603955280 855709915308193862 14383053921198649 618187867240594582 901019733070825663 139424490730849807 198889156965099487 49345299148194606 380819422410843141 830753183260129194 352800909832737452 594114214252482842 194184932900046378 501207785859225918 61348038428624067 611005778070223181 341485400470857599 855597230900815436 260902500425399292 946918898128414722 757760384995476121 634995817080467638 650090609926934916 293531707161227337 967757808427113239 785653863086907465 220144205732667779 936609361458647932 267058796567099152 136693204303332660 893822929757101713 433187326676622870 971009625916689502 798094085144301574 656210895868512311 511142007527794620 708648894734304616 904877287284252769 660289350266105134 43056373762731070 725732295955928751 244983927106947477 992321812231403425 951043714554805682 36860886099772357 457555240253143607 787745145398504928 397748963568995639 493085347226012744 598953213252162766 584718503642331284 480346280645219317 203225173309873945 450110087608844000 788476463278236258 63766865075437714 327444386250985808 919758157266187058 536817044459861163 790621639193513065 835632299637955619 944554867130242723 788735032352124469 230833146019002137 613888135571544144 143785589269528577 893556175489280251 64973071688663836 855182243991173641 439952276577426214 990294412782659875 363548998877242949 675474750139840956 886958070959583035 195659470850466064 448595627256766049 264906125682738061 582254825549786357 111796755561171286 321784927173517292 165775715752920896 594851608123967992 390299689870436816 841203575513839068 241269172973775782 587387572626202831 861263699759467226 605754729499460680 236363134613003892 877485031761983813 873312306976043004 876801728539262649 508461317561163316 401697099032206239 609768330553244338 592018453265670005 17995134401706183 59543261198725644 485883147845938245 347538909143896946 697802346776605939 635620339342214869 639872772738351940 701933287932580419 310335708889420486 448776526672806603 611713472913261587 510235597489377216 693349742545840430 787025938194307133 785853019786496209 356873046095635141 616957981082619235 304462504005843783 877400245613328517 356350479242257346 838461683656099114 437848700888608457 448504152832154426 421553070629736405 261150748913831458 920902668540441101 120951715795946985 978502858036774682 857860599701989450 223305414014493469 660635112856184143 907815011068275977 678486527393236313 4358138881500570 498010780237827865 775662096153939646 207418337884682295 915869353852574957 51068154933449197 529146966256131732 240641944435500450 342561201730528303 825395072110964818 142402306598711832 804599314064702872 160661782109237406 544116027804222529 532584413684773704 592905356206105074 794804556128322346 726644501102056473 505432839400002654 524246736670162343 851723663499701493 130166298827310048 700474342195373563 704069516933496563 678524205590062254 730502294325776861 306198373296721865 863193642053617335 286729793546943871 292706714715539285 970153968638948235 263995082907260514 771736816789581180 419988529171989526 837105878144050512 13937051298284299 502453282843594732 939754217453548556 660619680642885372 924420929872604881 978135895085018490 92622935749541716 544948595199201533 529757210035535011 646495395302207186 308243993771862693 101917508529566110 223229267295715417 345482498396587057 858185065189795238 86074155043887660 55737999840995669 57108578122713601 824263255386486640 485741801214656973 23864787620727967 745471406395155088 498883389046399725 749608854736107255 732424614054846780 426816761533291389 560250470804650829 729669410312553081 51566037155563684 819109442419820027 407767968107803671 469967745555078257 212501971388300669 229886300293132395 267573201345700193 64674985684230748 663556797108711529 57888818870814187 705404231629290213 653955948748183029 652349047550731024 303579010258901426 718206972009087956 807057664834437107 786094457359543877 364068626953393320 931848141711022309 177887387728492667 371521110859845337 333341719838828485 231137515208377919 490427129831605084 861962437330453687 507628215495793308 912669033411243836 872432064833378667 171979579646489818 861744479510190691 859075909799049085 279000838416774022 735069745797020985 160680422979330737 732084819134207962 47557743412730061 410437054193663998 186826870031652139 5047482271970398 799738003173803071 48367618214372065 938334342859553603 6179490350992169 713469462152226520 434275400685596812 14626100159761807 855324605405039962 345435707137489956 337532746263073781 47807201249504233 704112151208948963 211753036424209833 948815033632521827 355979795303663440 336274104145939028 156093038041568496 662062458112636732 460661897138494840 106471011477738563 134365492850023999 121124986571104990 501928964672463674 85520266147805939 278592855624230904 541842453295268158 559044691726696821 400802532856231349 220737561776939723 253670924946683162 307055381961274672 96873575662969573 765018849291037547 749032481970695356 795881610751764287 221989536574245924 895122221753057856 392140838786815474 352077452152301158 623719234469192649 167633542608267648 781942491324814535 896565721495859989 504516581027813779 433886566413409573 578808551640142402 674485618540827554 594088184381374092 534417377568423148 374129267301664911 924575662016967113 925843572158666736 419099445679214456 661299744283323705 803208699890758684 360716564268855619 212039015589373659 56399198148075583 716597536510065746 261833421088844855 189989256783274651 719847030609999414 969055005643336984 481373598559902546 774079558313647746 766019679177407513 831896543186436066 16980018374225650 285244578124421810 812065348883559877 592055289095311246 146598989078983162 931804699448749841 464641650854462460 253342564516025204 400231312056702184 946586105269244567 107853984138391582 860244684179234889 601566587656386902 62463212431949490 818879595041913839 168432061987617242 6220072754746485 544426709701522761 301899440250475701 816805320045642121 587441208192855371 964721199712996348 881993337922337531 480927211720593612 341221573485075181 615488820777617608 257440370758673587 448120512789368732 488216327635179668 614796700450740396 969293109154656960 991070124583713541 331227641262316423 783617830095372432 756425355561833475 232744516909897058 781358753453559074 637218231838598613 623697911630655466 601300121378947698 137162169446222332 854817496724341248 300187547298825522 40694036875947447 537154097028654936 909437448901655622 871519917753550013 181843647697844706 726733090470915471 835623918115222661 105484711326168941 501604190155878596 411388809556415474 676554231860854733 880052041935634710 299382039164760116 365251846409463049 477417122027743481 348809690670879556 230555617283676400 298761309492161658 622693771788148641 37230667809083070 762195689464173234 165887611279247379 375091629179361205 624476972754672980 742038984071931239 512322793066014919 280574823151217885 657368501024813170 611612914582326715 871212179934802978 319023814563737352 305697175642508649 32223741012067729 373991662310302341 725116728722210702 372476986099509413 918922582483221226 92857369964539517 267499143980297775 648754095317995484 46364528497863579 24456095015318343 24365699045273182 23420076842386665 661905794685429017 794324863937237129 430251659846089654 692075623901624001 621899133957252856 138002829104793000 255809419213537242 228332705028955638 358708313180688123 253874526125238785 721225503823598561 533824340766011114 587495304702301552 278943823336811560 801627425264730033 570515888751650933 943887781229382871 815850809494519419 158346259840195983 563955559130238425 877413200219866898 613689743252801180 33361202641545399 599308528066786377 475182643514591740 258700027555278161 448059145429200043 135992075214424214 104564045682057833 48905760726291298 208052578171299784 656611695696650900 661389364502197779 825834482943540087 621911229457224475 207115091057716778 733386904579433718 354282941552834484 731041215289601686 583552867568731583 149543769153548884 859407274840111788 232331173900032328 192059609357790365 290529174352662527 970863273187315677 103060369470575647 43570861966122484 563411306276359614 680390149234841113 550135659065311317 761518084745806858 585547556689668274 360726336387427736 114581768567009621 127979127079908966 263720076784529828 116322290163907248 359405136607450524 577732293214293148 455850902636361419 948366092661292656 879543746704842700 736301041139855197 687933434843122896 783581614667240101 545146890048036411 605384776867312546 250676357124334591 783670262065874950 695062663822213790 818815741104865429 536905613289956916 449198125063950151 384392340968448387 350233154649706210 604311048126912889 378677350387338544 760729458779938310 553485233697899492 699006456469844618 581456647793299096 135446189885480704 699266435112752374 437475333432360249 237730911121970832 530500746215494818 245314200512595904 724676055021479334 427408411714669027 371050836572773365 59081776150158425 474231907999016918 11977109803900264 212677860646997065 312791324479754741 478607034301356712 541837899628825592 435657305615391499 900994925868319552 800921093676337307 864331592597535680 684658846345816581 783042148359536826 112379163639282644 444491180466916115 620143916643637389 937879698267935050 335951065966199845 366939274397222115 729007583929920488 569741232838498191 604021720964680639 855601388266378445 885565676701029379 809530404798649132 860835289206879325 523852902460391412 919073174693849191 128496023924317122 246808170137995156 190939227231330488 364257348870512014 992648926982834506 723055702543984475 272648572455479132 228465154118967449 692636862690605130 370498662339794580 933212469220735006 232844368172323342 683759387136425913 248898362344895482 450339452133992157 540216865432121001 279145497640467494 749622122248875540 936715336994302224 302648966080719232 206286743043920605 414185999453322222 868284624489546646 481175177056816190 387842853598770548 767609499577845606 660519391297900712 513921775385860837 619299968631236393 844091158632587127 20518570210208929 706361982305399681 14765985884005135 811325203404202676 880202537741890520 281625309946888143 744532138996197724 526749185167915760 542968487635648892 88144938282246192 628177880170163220 875477441559970812 721051116507715801 502015167439748559 498655462468648451 979002279858742805 602355423481183233 86835503602371539 698251201017475232 71897468934567563 841466863191064241 266617056541969126 914736791754870703 785550849558631893 275162057295341145 471585865250672228 117041620396173350 473348653081329665 640737888997318461 236616807320837835 647188514363931649 762606773540353601 343819364699986020 810652138503946061 246094575254405335 192679155733340684 350538634251929117 410266609760725935 554283165722119788 585835878758217733 100371852195083913 166215788223379259 872253815125370462 90775545762932635 209102309748285398 552220776162865603 229664265576859306 145914639787735075 682755868947524000 454328080935382121 551704842386492975 543940045612546483 991238084254874466 712610140116950604 210316304835457681 12801613419969356 859502694061561933 197110799672277129 980276723465699085 131218062895598764 10865360322273113 223443959394498927 290957826817264958 689479660865903388 431407430242602179 872563456354234483 614032326935662335 761804070766018875 282368673779080107 327045145140212955 381177739231769197 385833903223685506 46366276703310355 575035052747320856 940152569726438742 780164020695813314 842006505740146902 295664369260064919 775922514724189897 645247081091861843 538782807100801773 88322927267579407 366757422367908193 559396372912773326 157351401440296013 120085339028361588 769963061635807271 546625218329654642 143885040191568357 186065672572797111 604768352572546514 164077214851293567 63968991959284170 169443627786584290 58431311671229984 39401203476695180 313702962493136402 802539823592240723 78644118741696827 425450481450895001 629930813538350063 894441321411884826 107170922208234965 714732946026341818 237315006925405872 693216672202506298 542963152872868493 555885890502767739 205085298173802366 965016871720551658 965576828936478961 774309206073683682 216804020298708272 975451964060625923 513731318147590685 170502391672215799 12806324797604739 289171398974872706 377766276907502648 628981219637725455 179590585619274664 618697391968332420 774375104576315315 477772513939312069 698432924865564236 818416613326752296 747071191873576869 698440457214990435 943883828205929007 160026497920651023 950756413319956017 823361989630927344 38650144730747770 681285914215851722 604633629495283895 298499381715972217 351354433846225944 386282958858897748 266756304755637951 777392389757986006 23758869831389286 802074637071741724 453775601066161178 719119438986754288 386276080888053837 262373966967703706 476758738261800241 305992543145958114 310923334383300014 7943437258397803 854074041742623485 683808162532771740 349177593339754630 346637231577996525 953990689867049983 630494614732400824 520705444047270909 971681970174247724 985484050214858523 533235466412117132 782613232849811971 852970615109012143 944780837295962874 838740650111040677 8093345551037325 354474173563647770 180251320880171591 786702159077163830 847470775482884337 586022501325278896 576281570698977864 156707500775203160 265629819501997395 68104757014136407 877304958164023569 397151780501121447 392219499403065415 344720793741650768 350944651522963341 96244896323519076 455464764967729629 674838700338922250 892461678392468420 773186722250968004 630810578042524419 851743395441310539 856543908705075899 108928530105433224 63250448368377240 327385841950992062 579046020153238849 577398692181110777 3967744933581409 323525445446055966 126923185236879555 359776824345747899 608386329930313203 119965642412613870 388187021615825275 347447739292043669 217783798446337361 174570846830628245 684567857646760088 865273374054908345 2306123089473224 45112284346017325 55696070933336696 569708726910336063 102693209776091255 409325706787824354 324813707913023621 705681268237742266 607000979264973236 296848769597009938 808243026606090124 668821022601380971 945037311356213414 956400400521573081 387669114233550068 883730463568855939 880807870120304905 153530067144203752 390688049426012624 792370935824703044 377171805534874930 924805477340136353 300812269940891410 426127814765185915 99386659834115743 481227464012717836 96090082483475463 208244911148613666 249703858304159883 520347623240218594 989501090214807166 973836184940625471 62859848637788629 37011913483582040 830150641110928963 447037858738911827 120086025814586721 642133960070080969 231814491114954398 707948723741237119 249373980047209436 219726955113258796 954665097748141227 563444039257953283 876575960021414154 159059361201432027 963701802515678032 150702634627619090 840819204154985532 231959808302748576 681441856909191195 516336996402586748 125381434548098517 279317111432734663 417921725699147605 658096920163578423 762942552375251181 91621271957573444 228861661786007815 627078434545968462 299850714803511413 938812159593968047 484321455294806421 544899898419805881 273445921317860706 567302506488237779 390335064175045230 979335401035147990 953345062781201343 493486083228995437 85800146268497377 299190776433166040 458133473280556398 329431690090675340 62374267571178149 780574810004086637 306731819627916769 296518281694079791 7497107279620541 37556643759818859 732000960068931490 851369975384699957 640941127933725035 886288887449205052 684829242906692133 844810491949335853 638212960920662423 830859188364158109 988426665610996129 350572194817157961 658123208796991822 408345818452108704 843442392727317893 634365098111597722 170182051836617278 807538852264106215 258506951487285421 308043593290623751 283370276181886141 446885973931400380 26771541444297203 611737921578738001 229976222129265313 726827642197530832 623064870069064454 733573881787499134 651284210039180315 749806501228594261 539959971456940307 721338963889460652 102423891273607557 243423423312077479 205403957122205978 207623130859994145 733623536621534101 263734028416245653 27980348998434923 592923383947114790 120136521242558390 934878417729122211 852033372370137650 748754985360580233 439565560350844447 276981224294749033 588195253258129620 442534476286026243 906463412428395030 243227225984851949 8275275231710717 120701652882154360 73249254626438467 35909305832375627 317115449718573142 564706986571425425 901398147125618765 292501550602015263 822355957706828168 331241730808810649 2894136756700131 156266178732608470 985237777891762762 252973322493294783 960051177113223868 680154713095022302 435063277569462612 45893498695665296 44737448979272410 165847291579407055 836807807725609603 274930489722946111 348145326862697736 165958560908044419 272435508108110556 103348711670402961 348091497155281657 256442709535661140 378862787191939487 527139217598941376 430376951806692235 994682467292788201 538748289905516860 966672401761957818 104800360944300123 744813205005262852 874264117795990878 291551448086539548 914007636250294436 46307114522140934 873649415940022750 192897482590583556 115931569127273778 511166843156509219 47909348875204014 841376976286470269 812544661157949038 35984666642884894 377809316898127085 591010768960448299 361238046372482119 577264466161137174 224317093707545010 195352462179373968 39272195844356156 346443102148596873 629420333947425325 433117710892425809 881642814371750778 716599373554869730 368744037537223132 684440485289016405 98848813115835348 316564413016837035 882730463713820641 767465416630970717 255490404734328522 440735647290562022 518656770248995837 50900667780253903 434388261300072539 339704291815478194 913862323619485189 923076703003060527 803314849049553622 676298821263411856 957259327342610159 497028290139387649 648339329521601505 471155295154320734 593098925038490373 346657202261289616 306885321175777562 740772838289514925 516299788467662406 491776959610641774 261210103000114806 357774223566219075 100232118331941711 78802870811004891 946053232237750848 309987099430879268 55037718800880075 130440611034761688 642124531405974320 586951040859450417 286402611520195749 25703655883664986 429047198655513828 944755541651529041 827158236777442380 858759698726197805 662270661523937811 740387480356543345 407729321594187225 181016361845851803 8529633534530277 144846318052325799 559106792034893786 782193248708041522 174548873595630801 292883718611318330 236782572600525563 379568762929389495 128553484293586779 914390086213111814 979756364872647066 616248589165612736 73198486720212417 987149558450002220 236626027035190306 192940000746080843 243196031231843305 634767435857151446 366580084792394294 348293804849292780 897708697325597391 985994497656644180 398481139401395166 772805101176746820 191108782612155601 837515819017055691 835650719114681465 449089716948339523 29409065772134241 393591168095892155 71764039194338593 222888236994785625 169754705613850942 323059732242935584 645306202258397260 873800209265426410 61385722201843840 890874581195851974 60989871423462042 168606393130923503 960923412309770900 675966891268213415 678803669340380309 712353267403922300 884098481395449298 846264255534089746 323202234512121868 923986286875159600 167799512174887978 984194499177192271 896468692938380592 990752478214717365 52740351935635053 699036658375657781 897465644304390912 764795399764460155 238190885283572146 235586025541005657 840352135633493288 986814000817513792 910064897239863935 181263302673553930 690730119446816459 946130211881569720 380027607296651214 491071121098589335 396686035573748244 143308808507493559 503965194962271932 842779420724002926 911079248992208716 810225254174372865 421969476490655861 479205629597080939 965083666509692967 142163475890881526 141720309412451908 326068365132193364 776206683775612873 372485021182516624 763310736544392523 660233963610106158 847618694177001614 759754768861235561 771338942084259361 194894814519456730 940699451463404786 354129222181729918 844760248358367459 591044601411519352 543865245745687458 992361035237187674 487914638675509706 333642344986662016 158786787000718285 823007983583679035 128030378808464621 554481462623620782 303260065774009084 398513088260919161 656255157245962376 983799964463003259 704065684431569966 279790697327475290 812577945693947409 846492502222859745 449901715312923729 32675803892165207 292504708710913773 665295321885874028 93534755365921659 14947810273376858 197809627120826435 547271943407776849 491284267713410601 141172579984701310 649380175090629427 23122888414548424 427639032627871318 141583795031799165 286619828769148099 149093211438716660 275142275391351964 73582834976209375 222747190513407419 124220580468322556 509316328212890936 918672326085442462 901001773566261315 375535407628280578 273303300960740109 854994694658389220 273972543933553638 112263012382643916 381577875123961040 708048506529290810 64923550803939270 928897686023511745 375115789037024146 183712450960942625 566660590492007952 916084344188847749 568397131581546774 809373075167290100 768709124850856090 548838820184644038 113256682561580393 484577843222774445 124712752815541530 384912539239780574 450784509150867298 878832119262915181 611340904563732650 32769595697310394 841026228409415444 441911726874601108 423694001607447405 620961280544172860 308543363084100117 305795620338901960 307072843017753691 517725145664669494 256257977733467975 437147372302754471 256120568831364230 850363738851554884 160272361665343165 895059669170809669 549578909839416095 656813399053168292 549599178816824165 143489849321468753 249460564654592279 149904408108413910 56822300564270064 480171808734180834 312881856077562051 229622320806592559 361443601169583200 272236434779286263 121910629074684919 334317380855827791 335240383076108250 32888050000097345 757620681948827237 793233828913783649 145117862419255769 821195971420790123 671454006021693487 255506673105737399 576823330742709801 74620258457388219 299386605906005700 610843545317571766 333007025420497727 862947461375440151 513707403751423010 281727812572760688 454051536541006731 509417568746028674 283405679490664557 616472110117623900 706476125967582177 631628336121951437 68366687767814063 710927853319129590 968660551544847330 580802615968472109 238901291641211319 109666141119321462 858433810354801037 118881211185448242 514987322104642596 217568722765243136 23911409105016457 387168949649784494 638888438419071257 516726653446245928 67722940772370567 363132746038470681 595770072188114752 357493460592467277 557476885164023964 923575538842526283 692404692237649143 59082931706635155 22771518023772310 417216650039910729 923659379839403017 898522882539225005 788963291933341539 941217050715336507 24393730866615564 859848690179470008 885893515238443339 848122336655867101 103589638002629118 309144286833586508 392846347555090651 602084162859490070 395745375644662016 466665899470746532 853663018238498241 758723167268243057 716880401841647421 498093495644991401 283511592747124071 15807083188376788 596292622982436956 493556157496501209 591328138022353845 661541602463530732 284254598152221974 832748741144955050 319421050246541260 859711436029222694 653913844736342034 671836558729728829 835787560001433172 921271221453174297 710209419458704695 297411472085963069 371789095705449401 948533348207445445 927259655189043863 209105812669457377 726381627947523430 732004561367142369 800272830518685482 994001208797646305 944397980859250984 752410829986706839 986319807112599974 118663841888478212 939154913512344163 895198928968747448 510271584399280674 135252359828931607 679077413473992394 324302166809114671 111277339935776896 960678061769551369 368305124746483844 298935137720323276 737974326592610423 973401355744080654 227498766097872449 897353005322668933 690011254640080610 310016032929414577 875743066468148785 210290865551725924 871811455973211951 77328854936053504 777039237298854761 690346069415386235 384493024748627620 968695425101784042 476103026941457112 631421216840681408 21411912828415737 85698329145013199 716225252997657970 512514880801022340 318274314651533383 516588438555986602 810602793309851808 856412842929211943 831432577960233027 256784557751829717 900791265762425814 418427434147231621 675814809442617938 112029540624596277 344081057804453912 677456467725009472 47884289515162121 137217829129994743 811456494705979320 910270010567944778 694431050438342258 975992365549695679 707149011874316972 12329124625591362 365999042218946653 36702493829678892 540151668302034539 791328978571294629 220027351255591453 77403005129092474 153294859342527329 610242757247232901 125844566094364931 436678262373717147 884196936043346323 8680255370333239 872573613591774912 194071161745634716 520322765572386425 374876653811461630 251950984951929555 482030615683106897 426761199823101267 181798103303740848 582163038202218533 979333853114717001 679625786903667889 546860492852645437 203376645000369690 298227013281402384 271206368958913808 577939415548841877 719537280678008615 312057962841956699 265711740973562034 371489117685203994 92405660093779644 880983751085432862 842233511319086265 994294872166564831 183551432464989140 533642395364405625 419632432621705843 256586641964871769 362635963706609642 288635703068077102 712419322264380335 755115113146653769 531837750901988456 581945132954787113 10306259310045076 807173470661915008 259930144388030379 55448991532048168 813018543129790465 651204604036761014 724659497795122072 645920937773924862 757081679141466163 655428206579330410 324129607415103692 57106677353440981 669012266652565623 803321071020470157 745141657852032212 322203016202714684 152546505551053986 430421978650819442 652013376976748541 642101134495537437 929575601603971347 800429701754757479 224472756784865507 291852812292284444 315640661986537807 403584230064843630 790793077880468437 528808176278657793 600724161443679411 320505281932163361 563226991224637866 409343789271443761 745038998371682342 164389046931929091 549957582869801748 864700577147319075 505606323313243377 281851933476964928 398517355221808036 163656412402182107 315937199750447932 96505094899691063 641138057538303121 825811557296907614 907920541803885001 621784831050967160 417854150028452990 879006062630343574 165197651406541264 607831536306249181 876566837292514096 49215189167640143 959691791638648541 815196258997437737 195951793418175878 498164821351685600 588645829247432723 773650174619844824 122473669236140807 548462188623415228 588583128242633854 41558753039020273 734006485668305914 465474146035984602 362506708720646134 764633715945765509 515833017508089563 261330481136930122 289033265158884646 47168986501347756 434316086662918622 480755950845113407 578359659085083904 42825775295458500 359874072441809727 523152897996198673 231831638166919747 176225214258488987 548708548771985953 170266097058836210 859040350859672036 437317961172802160 644731462099852082 231180538998863992 11368971133634137 32210289668902238 773147687585216252 671003102991766432 669203648855279284 767811928764375118 453614233647319978 932944676322758623 584964048484439518 296703044491180088 477501329717619327 747079219066084797 171003319711220678 779489173354418187 357059415906143915 791051716923034645 544712493421658823 599251806341384371 207434232947220017 62684836958937921 207383749448659052 962450908161454894 479564746600399012 404761186489554815 829730889407695140 966131731643471523 404313906439030195 186053016260135758 126958536422377766 561103104497900477 439710757860658918 813230386079214708 947649217117582703 475888441210909765 3371878749853890 644891945517430232 700130088247742893 764478991785543589 303991442285822127 616314513029156974 504568918272888167 767237869385751702 753195752321241434 888600048310405009 100509955429777529 69297986112032438 288851565044016749 291890023173850539 230754460202683456 682127297658300841 439144746642766480 146906289858201450 834316857463306516 477932381383051280 159238333631118335 909661072131238422 805657594596878404 640026776279884412 411184911496506953 483647517421948836 538167780449059029 882265418693818417 553259119298294695 109279283758405147 243067129745478725 448310405895952545 46095959977666076 979763813845416194 222286611832342518 675980092266537904 421368348136835083 802100339242424900 18455224730787990 315135700213588437 220374050605342525 554210007016254088 654153431517722023 822449213729590904 525647010318474322 797781084339202568 634457399485764629 119063460657822568 685112796702972479 679817194751285767 297602461442129620 12517795713611114 845081649696226050 743398702415146138 85397153982566195 262055468222898966 711331701537250986 242510991526487216 210915097553172965 601733317793384968 503180832980373951 64781951832513774 324009205275567255 84979595175674942 571172798935881751 31434470568259740 168760070848284611 308375249892628037 362921681079920617 557635985613640614 527822187958633868 72937221909262854 605203527931021151 82720444262631680 262794852821353280 324471872864682714 78127819486190281 140861709617185107 863695095120733442 734986975096790079 560407395282379313 471619047922270042 727922421385954647 115453440807011552 677166106622061995 910366259399249616 904505344168009854 145468025239823898 333134296809199268 238813405751626172 934017728815656925 164435883498984059 810276208506883428 691898968737929258 498991981434651042 876469681411263379 228055025011017096 129249617448334158 354258409091066887 337630385200766086 669739613133175206 527709471323263355 548107591710120228 706156129426278535 631224686150632529 114955803466781946 331499906109154831 765715531265819257 200853511179293783 901525709936463889 651604107088482990 146537621991229371 785017926907162121 357751612835266170 349419870395636961 427820062154623781 575713588419000662 383379406201998420 16784038126409757 680881287977974972 50603507408590897 590278680059481442 175594566515220956 573974643140345877 606628098311497886 567502330138168808 849999959015683859 921355241425437495 908879000961420271 476440841120381216 673029502365567268 778348285208724381 399859004612383730 738721670906029816 479790760345562302 315372691245168630 408108582673841859 908502495560179643 128683968530271332 188503422483210475 786704215100394959 760332145475828187 789795066469681289 855675900344727448 467507292267722875 58129033001598208 154303227475396343 3372648485190746 881427354112940169 866849187928250678 60434231155855280 798778309868369832 948312368053839381 716942419681646464 613163637482621195 928611292030680104 532109774549786353 413691411529503563 821079993031350661 850849109547137813 690202408590876365 637694932283405949 59382042426342158 567409567780691406 454542530465274668 585521695773743476 751078919816625761 700775153425502452 236609939466966979 367697313509634519 28890789026862207 237823129442587413 168417442542625253 659474071492105891 855843070291246798 77238575921554287 975877288297156615 896966373080149373 455039107856092777 63972228295883363 164422005108731982 418894539057869020 720070425714567494 224335189260758005 727018131375431331 943547787224719399 48448747257998527 989810684009560862 466892365610131013 666914623229428377 295281342870906641 40355338418041054 280432094762179319 282121752231750634 792991215761029468 722645854632687588 955903159090399601 676013633508812970 338443478776714522 826430154937150692 438799637532159589 474655782599164523 767413403189057692 859736566261220767 727112162947945126 396679626868042901 967845095060365437 825840022583785846 357418156833369139 741166405668093111 285175206530749460 282108867558374479 737194800460944677 609930134203301043 163241194051106702 194078177029783391 591063994542974744 551628569550423912 34222948263353237 807366347593273342 52685854130556807 851487710627696850 418808446593233482 793892519890380242 833106739712602753 285171435392084964 774019026035197458 106877603836075124 357861082963343809 35689821018627894 960306550749919866 86721159736188951 381796776684058196 8737098068546777 669720829504205266 926868802646362925 445346287892250607 253716569297272047 307405541054426824 908325403944543378 773371630111432249 906495141128013245 555054989636509523 565501368557481046 152279107130714041 817667832735258794 364739796104232262 115304866376121642 844682982317463623 789957402507726098 896905590048552597 364026766574437292 180808231631115753 339466717740374773 397932696011283924 163776963166927920 784570484101626091 202385385553493011 693765123218692327 420073928511548550 40216700606649951 842599189065074027 730499809830019652 766790367706399136 400110149868962821 112388021931117135 333459972754958279 591339062932830798 522987727779068780 56342012692309394 172681848822188874 804655624356355837 630267666656979166 354786665460685566 374254376774428069 58880241100391088 671354040457410168 720994542588188341 390600567276419254 541314827666169898 425177016399036353 209466048277423224 43041944687244457 748487250457231227 81180712719757666 766387841161679492 964614532825530978 29963451918560635 310454803561252721 860833723984752655 144314340220212028 326659216786440054 120658845162485484 988201910581201596 86081532365683797 365865272130023737 783678187712417521 279267702174196878 745253716788293206 354463980011783391 373632517811392561 569193234075534572 820207830946340888 829790454769838980 107826018100308973 607168983355139828 749575935365194353 812172657080195685 671110862022157827 246932503922855473 649933503430282997 648972289857416985 444164126234382337 157507683954734112 340874047858017352 389396046718496123 585125282908348833 661684825972815839 343530776563112785 582373510849971563 433925541958592134 297803701226473989 173448039912849113 34187651575169068 599318021272703083 699489074078869438 567569351702423467 533892732244046758 200356515021584134 6617459924779045 570610762908933708 890882487064924037 501508764044859909 853880212566360317 418707502291293925 357595081687726930 829068488266968796 564016305775425541 222057340158531732 618511265750728204 805819010612247906 569793625559316305 757128287259041964 109396052697755748 4038008694200750 353652750757097750 923380824301844297 563160091687810455 892400922159784674 627248180977863018 4322100547062667 95721404239946327 92430984844659175 324717086936891557 489169712419968394 689146924542395172 946009970220708042 461280586314806726 998850134420004768 491664638377104211 567474607846562431 893840044483665871 770211803750960896 13016477868689171 877280269120602609 269524417379556984 411452015394493018 280826277328839843 475073589841893077 386348836108700910 282414765587484793 305297144803640840 397547704346277364 691372495073473707 778447061644778947 523578743947655344 267792936828942750 8674524411168820 134842468961606101 767757424727273886 550463307196820932 930316056492176047 437351054744045988 592951891320466371 146634842506005780 539405327462961679 469375957735425410 291593347998599103 638380399144276244 420752731873441024 632522960419431651 688104592087114976 671510694002283317 493106324218083115 203151827218306850 648826311412768007 72671761598882640 363048772789177412 915176243980475131 741356052610645004 829869015043112661 851539840659612399 733972635022500969 975678606896776095 796822178323668350 996100587179201452 519963684148919961 873635310563495018 304394772520692110 882306071861677871 170144639226512409 699926752594752887 331504148591243723 373459213125237781 204076757201422517 230281046933288680 210558175666542802 510078129929540893 273656418947446716 147519745383619095 277433489783489466 219406327588447921 878063797370823004 86945509900858975 159374397909741590 586366109944558663 352377997431299153 223124042190992171 724423369941718725 375063496888422090 856522658262835676 848035187739316714 641893026626699942 524591383376307005 435975680208051634 601821411610025515 618599256625131733 332290034873597857 639322364376324895 277860433884940726 617402093636276077 638204588594269321 522450100800068837 83383981220343443 504219079499542773 933294201947639777 49963051490381143 980321148798764153 781214842352806492 796604188609432279 658111239388759309 217353566672470950 150753957137913223 314034243406821866 60857826209895429 268932232900190879 922053270678142096 712752778609642130 23343086117356281 8079245961580703 680811706611857034 807819888612756247 434716469361155540 780749866569227022 42794354388957496 266364715256504457 243650021755006636 300054937174076291 291896729503936213 111844917147387044 846943980644965686 42835133292055378 158344110597379532 257237201894526610 238016203162969414 701470031889231945 916911524286008835 148519313953035042 624804554813483458 201409060429460873 43249520712420808 9081919847626982 27290774451115781 38057101306657887 889335615871722448 428962139131119273 962393185201156485 721665044437085301 448190193321663543 188563114411775934 848687459558058818 651437026664140804 50516040898659150 394551607012343401 603481848069116297 81078755533649010 720442517962119787 363447679922529655 855825212009492254 446365370653099852 610926911159561880 327395695834112965 808037371596942502 353358622344315367 403575913626804891 376700544008450398 568312599535812205 931148103332998628 895867843049821620 414628936809591811 697660038441879222 451914969786749531 456538948254590169 467658921891452953 601964392048581667 287743693464517994 26046383963092524 534683819619605158 829599004792641566 244295923316888309 579853628666313590 761646186753421335 91216650820095438 25861222223367761 147532139021345662 573780626057998568 763910787576974795 886373021118844421 633132366210970762 47468295351911142 774526733375843075 384355082300772421 608912914819088866 717655399274761892 480017062085011921 901774270320726961 485713657635520652 92426558758666537 798072675769660806 898123291676234524 476590358204010086 666127110396275006 921404309306543537 236246079899778669 988966210198749784 809475666642262928 149497629235698252 878803718865210844 210916159718823297 877708039998886173 629209701758768959 227097765550952933 525024113817045279 978688272546684768 408232241838760186 484076945558837183 43078014170627233 633072650954532600 570979246169071419 956161339186533805 227676757025738708 670650869284055101 189070953008292609 851277496089506519 486429880537691572 44848020201363684 100709635101999524 556360289316979704 681824572102258460 347351942626421123 56205572315370606 537831069812879471 871984844852251849 187959334863734053 595441576384286668 833991022063725875 408043750855066289 455028779319418539 424594523356257148 326356702637798934 275524746537404870 708703885692762903 126083961100544795 320094653566227561 480887748112026544 160872232499109578 262929672637972207 320755959851412285 571739497851009650 845194556376178666 990989902809283621 501913189872768079 59885712392755109 109017821347920724 416317358749924442 178289540748353564 628274247521649897 827626317804169555 668747351635618407 95116199087165670 590459618982363502 725023735020870592 432410392614677977 626376590017695217 622109485017321341 55230773429373086 781967477996229724 388141388505757699 226622995583545064 572370477217639663 837691167176626344 798466577328656002 616855088849287120 157197342057385718 278652570159179493 880405077714001110 726310150338660749 228626050313001768 359285802842937854 636092745690043383 229860395986530391 284488748691253366 437014031826206164 401149519489881328 257959820003855445 614322855547900260 219690981141268418 78111967399053342 856661815660832376 755984106689767213 870632590736594718 270195503394886462 458817799769440771 975696904707894716 377759325036767204 925724919205507884 410269179555350491 57751505599286673 641371453179218344 30757294338048843 907863744152874293 760913145346741455 852531831623587747 695888613600422129 991069858427310184 435340113436954176 531979292785811562 855603528935918446 35002733009499252 149808286250899016 383763488072523396 624271395585663666 421000873163369959 176955902937358424 878178027800006061 35140659713521615 248906758602994152 789636862826423694 357759535658334658 614164559563156235 332058444928718099 299694349276098874 313554796911039138 474775325320537604 395310854487515313 903840468434512530 302197667699099001 906220182621000770 747666021721959357 390012092198418323 860878894681748393 537243525147963793 910366913196253890 97725680489776446 621891765775176368 625615989409026788 509231594925511509 516377412242466727 714053604171178178 445988392662433862 961194305847777669 907314253130483607 886721583845934506 218363705899700336 167852589779161917 829421549487012542 720478468022657892 901935593670018557 711558729229252598 524098903688983034 431066809850819637 393611752307996371 822976984041625452 979514190233658655 768790937856612012 250751340345429340 794781912926509501 711807391783461107 493553408278746624 995911171187206619 231240595050458940 358941027486373440 582832097291510923 107468919340737369 618994965929162363 934663795240981164 296990508002717221 682519286727471969 275022646800513982 487711677757576571 309150296785655030 994336894608064820 584439395209126871 499811329264109252 318069791222130218 254297990508119710 765361786535379902 238463647647992307 888140259463988794 91533826010181726 564851957922295042 479995928454754105 53152348994730835 54809248053302869 551519284964626759 715132537289288211 953303705099927796 557032407140986376 427837352311507016 569151214645418324 375122340163489562 668676242179180254 184422575854857529 910387268128203482 18227243621335338 394650001066017911 944346664810926837 730420841269857833 877973156913596759 685141250784489255 400348691088775767 402023347247903664 361633487493013663 68028873917467964 638805274852846158 231522901225845179 704715393598374186 130494694600841375 819960223154637502 353825019082353757 536266045785400439 672221207052300253 769867808877557069 208246129922982138 820070154090745923 791617206734351946 160601043417083706 379076051101677329 74587306961869262 906704083699677114 460459919391872851 608651313992755997 168822483407695450 610538214695722678 727181712716505031 345974258457711729 438475652250260451 932531889422438298 457330053298448242 907938607004155957 668627343375328681 374399668942257129 128449451042183388 60582723589595409 404876239622010871 597873490548457675 850224132728858329 447783855120261761 602365930973465782 536881239195317334 888572396984353792 599856043912863224 264536771091183544 756573079968871320 336627392510406390 793527716506642844 792886943697255802 620341399445622132 509899840968535500 140451783765626360 890647652839317512 221416215672309396 668560103688497339 943192858209075081 233000682057605822 902543118332256004 521461660160518003 441764302790466980 228697323754183142 920364072446746518 115695265268489718 419232189214959853 711684724657492942 444571233465760849 106179595063772824 581255509323076985 542311431610184528 377795123890639268 763130101099642515 967018959776834980 848625990344936964 677948548668719411 662696034909320326 481026297041683348 195176331342304091 74790793944373001 971385176595299998 23921220431910359 887629040095083577 314775489822455520 66826300623663514 538810587463478149 613411358611656458 112236787570917460 389066622562215420 999910644003736875 613959009737287919 136382844169224829 794878181200672292 244306830412295950 824373941365668281 716336415869677255 110025389770752319 652184676501875299 945567313081458411 126396775581502354 503346379756738830 505693459971192416 710837047318975536 684363854325928566 613549329715063889 306532865191522119 813881476134573068 844708055861800839 546285918128533004 75957588363520090 664928988279648322 229278890675126213 54577080933866609 541331233297685252 777048990323698641 220929136588140654 206139907456591730 967710321165015157 47355519617369998 785644197052515711 120458892966552794 309051912071889444 57683087941312468 938186080388691046 606544287852979469 698978982286173220 420996659664246394 704260855477017916 617301700378118684 629598238946020078 697108832646380121 379498493892084285 257724740354443244 998884137807178670 436199612776905019 607360802951572647 283430729436848619 843239472058066556 333566217368036416 330678623818294206 837551123432255962 603383162415115371 332287478563242353 685371298563165262 538144630451685729 878622402034573436 120971025065372140 223021171098731174 126435934482732087 71875210888868582 478550814809876097 449677440503643651 29242449224495279 358199609151387575 643699398268097060 393101231747683095 680380579406530752 67530400322849723 567045191826511274 517314569490866763 251702290248311625 662437544418463525 193432697053417629 693954706494693518 271920383332612499 575632743344409301 674112675356610562 768590945274661891 860685004024312931 439900077527151909 477498565956731243 884453155759422897 711989784861515105 831828721664428825 211310133454099485 449519781988540455 231049701290254501 157708157817808629 414719980150388987 476974483704822659 679055824281882341 931807014055982325 375491630496520532 761814340425905722 268295328421302608 185479533136591675 719002677143854653 142986747537543191 223312683380217045 577133289950731722 496760436912156504 630952535656336581 346397907860258517 161805946805825149 884033937283358793 449847174439117761 463517844597979310 232577146972631569 695079056051298601 315129697126003915 528620868371850967 68306304964612405 758901623761536137 391713713651198355 702506717909718237 192481871013141876 481509949392381317 936996473615467388 594374409965861464 884330019091530126 300943906332620901 458361567391778195 907854464482730988 609244002500820531 136293242262598986 22532186934049023 538909009826245409 602326815489079881 322382544058931837 842885068939917589 908864635330239296 401750668501392348 153983156674235453 465673339528550109 38492811695334030 186095628861900206 444214880166112186 730462687362836733 594680465714608194 111826237602235918 195550027966803078 494759914796583861 774410002010624398 101727709412720724 513582144749563568 976180859755254689 58123333845508439 540985962762779590 431784279506665092 665981943153599615 983803658888575173 622317404585380041 399554226306724575 714074703860534716 383711405811315900 616379483237091046 398748523718568914 230526623989311590 593059512781897275 792501000919284615 291839829135354680 932041117105723682 361568867753092249 885131898515957040 842760271674642831 428465540545882454 336547802217132588 318690604982242008 95443526707526539 236859951894090216 767786746719685683 842441397909407537 543750967232546341 182479558243657839 548309757877700242 448100059302450235 52003204590737981 492304360466199794 440429590075173072 402126516701760098 564398599975492295 949215440418864385 78402281611751118 749367731740680587 642231227926276217 242039804227942185 958099711503765555 236781669189158389 557690178502962244 386269013130519943 288919967755013303 649937001069933826 904179292217952153 166530583393333048 598258618606149080 741137599697136415 145593894809614440 136723679488160956 40071069149319755 445646346679119477 400210208786669185 1616494678756985 802729836576624694 119188947051740354 303023076624937642 416938563609863044 300198007892336806 9671342871082458 993499700082705994 635325960898480401 940081484746678127 15306723289387976 816636933370003293 822770705274782910 988309519231663219 330523755146841065 699531169344361600 330272262536150597 592936313196511859 496940634931519275 841641309787390667 751001664869078065 810399475458906482 898418913121714046 533194513110717091 658127252260474816 623450009447543800 254993674067905109 747937714814697667 933068918379054959 361282728960367306 382223625417590022 218140452721262965 938898852277930655 192731177651065388 164239567874984149 927536678792079650 189765309734256552 71656500813347273 260252233656344415 9083062885870302 819881110740702077 719096063187999620 980244267619441622 750607904204207396 554181818289746153 327790472114097618 959463938495398412 177394444112387216 416585261023245835 927793520273956634 606033299402798667 258182760226517025 623391501150658208 253972070554311140 468414804930789019 224928063564836042 220845928676517847 936451152548843362 852255118865141507 698180734899250476 163148459432948084 346009580531588860 471100787635919167 200685465263039056 97335531389927613 253601555505275151 627127653172098519 653234635168511581 771521479764455332 724479816393304210 639555619696802809 846684432475971611 200154604659919708 966609830515528543 784340788459914788 744902018563676615 921628221697698694 745259830497230366 164504179803049274 623652246222747961 391312257350218207 748214255440452352 111771994835775980 55869938377361417 223950792880745767 213227008804581807 798018876844748634 46328045081738920 455834829048803874 352634467902436253 25459249161460544 934805902237488394 670111456327653218 230041671075026992 971997533625488625 540726411006245415 18789590220112413 545817539206720290 70246182387505744 781974348467706372 326994826522173503 939233292039223468 59354584820291891 889059972758594361 250549786039273231 926694518559175209 970882740281291944 731235677378674736 290814681097900995 284031788127930511 831166495188356738 140776948092851834 494869406344412878 188696210919820932 15453031851143353 123715344481046107 132777542881913359 791447728821375051 828663574549029772 899168430697702207 367296806217944789 358264999771463453 7077590431829506 86226396195439702 13396248759440454 585085901811836272 519275700064822594 642674176505315493 137199937878081309 613630987790903682 913473325386009553 386482415801698762 801830056213369978 80495753968354463 660527296599062598 434330701040519030 452621400776474161 299761982487118643 926865849253236788 763170071416656703 225203313314275590 639055639822412977 89302265604201415 381268698757080007 568873633138109647 678114178186082430 430049139729655450 764595581534425321 788698087300818575 568996435646254169 188089190054971734 474764518238374922 43893142268933289 310921508432400207 221232118295422528 439389171094841384 74431820725421778 281185571889745009 624001856915107903 694192341253018337 249081073337839892 169730847451141596 991509680957052954 827639317120229616 296029388126833103 961666297824520285 851534873618738810 171346520259995314 34454295275676370 943051012492101497 402371286675102459 508616957417604839 30437429993628897 520827406218618401 77848197299667122 934226283478429106 940891009641140417 82539797115658569 345920094832943854 980790916142648355 801175285724155249 854142972551867567 411264822969035447 90701193263709943 423848809349809373 740150679474251180 361348122242022912 734635386276487385 978211148306159676 217434971613881788 392156355240364915 967633294221737184 956972328589774239 981538358269730920 937051963315853504 669781777013036285 998715552224841565 48158717458547149 887173358052655539 135890579809257424 862604370964379116 975870427475600228 715316288340185771 215135072829867620 643709348672800657 170709378643386049 987463454179802434 657325274505125505 657885534608227394 902870860969266517 360564687332435406 970730471092243514 265068007547878084 276317754817940712 802789364229173148 845505421635272441 489204607951210664 261422181190856552 800227292153822652 745190751347678436 924907114514527342 441696507368643830 481845123095566149 388985825584895137 304820940660774857 796424737673266373 165551880120540343 315909046697852503 809781039338832572 929229031608609027 400686036584195917 929071485006740702 213699748331510927 393714090249023184 619524354782844509 763493469475043044 194676627074663122 263278297213712419 597092269722854857 333204565888735109 335716057649342781 993470546501740234 781349530971790097 292554822237420759 815499299160602184 955109566045220260 899702043139409963 837213618118195952 390375644971787297 566824481238297773 897666223638812108 863114886276138047 590192914127627940 153771620010095509 498190678078749609 808236118306548613 967281173691237587 271012912438380210 602229180218387814 938103232780924153 582181892914089295 480641538894456486 418046743823870335 545433742116619906 817172803188155769 642172793617599165 983793782663562923 477311995747158828 271435554521719466 516238880405069110 110632290304460208 934010437818454273 728201643626374028 688160507953260870 879489106090133742 971968605262449070 790954347686983891 729457122410469706 878429580721200737 803165730305239736 491115223749716224 888610263394597513 100369111992300109 802109224787541520 563378894666747231 39626260368462861 692898279067063613 207410897938409134 447139205993656990 66499673010529607 265611006209519365 521615429860917723 853126907231240014 718366145096092786 488786521952413890 712404520676493688 588673161174290502 629211396099087270 143505145922000832 389095152470506454 863973029670388095 849011571224312355 652272423826042488 27907477607945625 627847393990780232 183263400071033787 2092519970603764 243177808068227570 246352021158828415 6435102736091124 96592437666146882 923603490019859233 422279949049621831 268446520210681982 129630334170172728 976147086661425892 74309890388647906 366439553456719769 222624798897550388 471927923090811779 595989180516568144 289987326097602621 199343304395004847 281951564526913650 248794222743856668 892457202981586004 740072526704315164 398264328667024715 196128238242290905 974844595567261525 734128514164844782 954609512707014848 993918696860039603 254393473296036536 425996246256008465 869375405942572963 702089458064233271 603703764091195266 199941631791964745 167543796486811666 226903626053548410 111495775274287624 462799591754865109 769629796768864605 406163070221843026 963189009626069708 405789150414656013 311512572361846680 582172556621293852 69653216590669710 501272458399947970 581316862218960408 352809105798788533 438658370376765425 164239925803484683 145187068157470157 77699608373670982 152000606830034185 505924556865931777 614395185859818152 137513749780771897 673262825851271852 637671220745248786 448138542175139731 129726894880445619 967694350945628635 18231563948895485 68838160485028447 652131362972087326 299640590711205533 777420334606908534 134974545945992671 366136543695248135 359615118200428342 787052054787399824 465518278817557520 611977556392651358 328991348852624881 891984491605495561 598470231640390361 367794419267024950 960808055873470415 468306748636465155 902685776951406732 318495401811204434 841980242835154789 192287730660622331 968862973744311338 322724103795751926 81064997649067209 520470388077927538 404326645830868975 759306714933993094 773485393380070518 303303151204391236 338350997209214442 70701114883048705 434741899397688313 131503665571621867 968775440101544104 340174673996072677 238421265354467041 222257101307969487 431138486821641234 828378962875500888 36037118488557558 876290000431724561 627873046572633007 238981287838086243 894055214878782063 655463486930724193 82905637270436136 89891735925543450 728856748631558355 130915178737951951 30362465365647890 2699633873476648 540036644135223713 246962166860757840 901926918751213634 847544013957359035 132933824080346418 536350456894683759 424475072004536803 653327908862085603 768576630521309157 778143424092880622 415699231118748762 480493690101818657 200622315920318650 848983090458230014 953579352651532206 959844459992184664 54955033844693215 731824588047007141 558658718820724448 696902348193064761 926109233265559946 826984699758501702 166816239823833433 356549390950834786 660098282136908093 656135732256698753 149443119272134185 340314098781969619 224845521886890820 997082270191762771 790727397909459284 874132541794134073 765832095449033225 650792021525628834 969154542293318010 794761570858340495 139472567124481202 509579022636814811 46372628906250125 430097357934373864 649560653801694538 543157711698081077 712047346367595710 295200964536712606 818038456153251578 490759149591340002 514629316586260518 581928068293556553 601736356884001296 474318052716894798 592915685675802944 537282965782009937 70824747370211730 428014512478887688 807425017287347001 859532814138335482 196410627647957399 476226446953045157 717920827907306898 322851912968305726 518788833615431586 962352349528260298 768651463859175342 765588358953141976 850551838343384035 226841449725882627 79562552074205714 663545049636770289 434057763307015848 498580514171405260 217361823371130029 461458125707627391 828821779253320816 741406849860563832 175714533376313685 612131827849913150 750074010379587679 624215865462601460 699079111575760495 375304042482045555 532349596799890475 611514772708877813 913878497289789587 298545588561326022 861319059964538635 220329518003924325 261880615800896415 187894092479711795 579904180543877540 353389815633156821 337301435184843461 122677814252827273 608627402018165106 83725450216473981 190669177593804273 501765702402816365 21600389699914838 82088659480009505 487920320401020897 371127565745258830 715275324622391308 898659480844573866 661263606767895995 957546539803148095 249428738927641077 984280948197726511 446826317423080575 822876743583101707 908243291419456153 939937193745038348 598915533407432801 853292112898038253 514485810359804384 195043909492066433 717642508951662230 233914049842191390 702158149568034397 530364806377583170 302940143467796677 920359627269277784 485915082806396418 736072919876751343 171718844188995449 347978077672552293 367552789023496085 579811614275090362 269327629325655024 886980746472669977 803948211960024362 966833655597853630 690847204830585660 697408518617383075 945423475011104157 461388232355667816 365951232460422849 920558826827555264 468473201538961845 914953173616489635 702168926175035845 348209422105900646 832883098469054215 122683396601288605 307880236924520298 467936748990646660 496605594076245559 194828527220877130 462625179374348796 249426609136761435 720457266967995508 989272354863696837 783652789079958459 111246608811213403 370003722219628283 960139730202756201 839649268078957873 82366964421029202 430489702054792986 889375130908955345 267558038119359180 551138273079802357 44657208320669255 306995444424593141 5763085120261401 488023073021557114 999921496304035160 477735259082778969 650769620226902042 262724471067695241 505802169738430514 278736871066584222 361497721926815890 308420488290633379 547294577702533464 266910413208949891 328974329307748258 622227448652954415 323381915492559411 415588943004758460 298769626172042336 848564579215724307 871273285811372631 168736648094245138 801735491992878846 633965795468588815 920775101576938845 494039743925986863 370122919909191334 127671850046921316 314977609375547673 208634360819393687 569926614327943315 948981772858173280 457560692195953267 83894583419098849 556017751870946725 861566569307065321 653046533205983807 661880826307628685 381319065538308437 108749746528902231 671944947889051234 971363302688565662 233414223548131054 851379406036777316 114006223832155938 351228596493905828 535483016272129993 852520636358498121 874780863091073073 904662278330334726 239037066146808954 790660000906971197 223439518552538249 452926315993019866 712272519562301835 875039808786999544 981174435141570179 448922348110213431 887484776563122922 496670967814988584 451932538732947197 256770032328751457 264544446556834598 201062402239456168 758114568959227373 492810903182817675 160722920939310879 925004243322307524 317213944382651679 179017727010743599 739666119370101309 645613395746826447 137624841200316623 95289033776552648 842096781885986959 580489050952125133 278061737888729856 52763610696974495 393329884340463860 831474600116331295 472649044663848080 583406682302419806 76069148281247266 300690225226024927 177882808515468107 648604349623875190 463275347495590567 917926125481354459 967784051452169542 746893951846303340 133412158855988965 702555916481447699 215651423065730405 227711797437841759 323610302229630079 880139255066429740 884458693438759008 650487367596031230 713976615926151910 43393266337262983 554632123373029152 516042673950482821 77043222537525118 451944702835173467 742430471160040155 119074556886934175 79254138503761823 669616467329682204 167569139857739211 44053537401365917 173352354886651464 975828675764312425 193496085014146497 332749149182144033 50320060404576425 414080498782540033 785334455999827449 167640661540878020 930800842238325326 154892420407254555 563002574813704483 411758326740366102 995424707151822109 642193912376319965 939015229451410679 866869183509402435 305099710530914254 308823580635788298 32777640627791142 963835626682134211 815731825474831575 347031449696730282 263770888727981270 862909418159295331 557985119476640840 366183866181556562 586932631579622710 13859924184365951 885281928829696695 80700459830538435 731190646624663164 741310304649482036 612500445216853133 580253496550153231 344642673083149205 304145266213830216 607648823140236980 945407979365555487 221899132898665301 702597875059772805 442859364937170291 379530504040690027 422696067096895575 823631974521609115 607382210427133422 157102526263453576 931545124324603509 544695329667212989 726831863904665413 887803608863543095 448894602725001304 786062175581294197 802090711741925924 662770833050090017 106907627661765142 648243354886513231 774346657685313689 242464032065535904 564781073792597794 813049933628504200 379701498422162045 16355442143270051 648136481079975160 386331412228386672 48116028130340578 891596840750891465 151251062122570906 14240886078196189 881562318748385702 317176008277857898 535825002165434083 683979993170389802 944097007365022405 508252047473384559 495678707509252953 67133789668350745 427093042890543256 789499174899866174 183795697362772760 809718974902872317 712635400051939384 915470946986541697 858164189538473080 671208163813107578 511680747260024921 903278132203280073 688157034752086300 220249433045919351 169943197258406028 882795252587095138 208724851290238809 76692463276897172 206079352389578257 825328690109967521 775684418649008434 343580061111959147 640045868264816244 379553924979062368 327047927801230700 370331968964955296 654966172244446036 247740119904979625 968579167549199858 615698290806138864 519409724717095644 747077887145520031 288677765036892225 632953907398533904 333996621979327393 68552213173205612 800070450719195448 599710469466970169 548708003873330591 651047446493654894 949971540998455186 566643269523686684 552382710970543200 53571732793647921 447951448775764155 682356513277347495 446506464813546666 803718920282309736 911967723802393199 752501826111032095 238160632645047030 926422238585510739 944336569046259606 775633916882004657 663067764991368874 961843954256621237 913307865007027793 845286712387682962 183418735406266753 320872891849505185 1001892175985248 740610939786192335 889417088097276098 795189049141033006 684551947234245714 741847585692132780 456962777668594136 246070917125012816 767450376395821132 409164011113504553 348327739749676235 443838446013760457 832666027219829535 404395099391652410 951498042309047753 149771820830136742 303168931772623283 943956067550796310 827505817472450063 109993320875319251 527616039043236259 75625322317793889 49478963675138191 422341485496379469 602514283547056516 206683442673915564 564557193987670315 900003210637021839 873929528303870767 876061384384827087 662439691007751070 775476742169116173 774884666825981403 714788635460672728 983111384896683986 936110862489600233 748506181268284070 921114101513257090 739939536720816651 565219498594191173 337968867592468307 861288438095471314 630360812491515492 134162485550619790 432344111977580181 871938136581001623 667276994886177565 427792118113893966 176105241016068501 145943895727927866 532518207795454283 352110363209588160 486992435366883067 79954207343164391 656348256138629014 450048058570843459 855737978952838758 281102504603608049 45269520778137100 399672207227173269 938174655810110713 204783340601692388 462878056556589927 33457582107473212 595734062144673059 538898974889180146 377148611013627562 417745344297052606 723393978072204827 5568577775088612 935807222836638494 342449735172900372 486148135798785365 844156356739052735 2495818827370869 13182314468115833 903513728995280135 950282025232323384 923705157439768153 563991606818936060 116423487447429646 984677818477071000 273543949475008183 762844215847160303 823794414915238124 394824324684356011 597041530464682220 819068394631138858 828621377723823907 207536685884834220 197166964304840002 452906232943061646 64600845029073710 159276901969430445 487299910331201531 82692773894240365 49922249509324239 702322652220383521 905120149839545114 41205514842635934 348770390150338385 450476051345528031 366657159113284206 337705440904302464 328625604743525358 312604451866463199 75879466330469129 508453142816028424 41527809199352710 926253374338359812 894654780552311178 601247481667103537 818052069516518477 69484995798886935 851251634645045308 341432205936724824 371763734485340460 483270874347086862 419384512988366512 126537248454225752 197890148049855166 840331271342536345 988015784361630530 646268864768850286 536762564834341988 728512587245904933 404513740915123035 555789295002262508 52546021920251260 391496858780602042 943129535050473481 575961789154425906 614350774630901205 427859619460247333 867678618449231740 379800616451246983 442239964142928576 461028012532751562 249737496928412063 657674238496176671 153946997509760744 409900426703011662 94735837993557147 903902861662516673 467109643460092368 58047590842395290 905753028830685992 519408039605968608 368430032257112719 763694126521495671 124281885686772321 252811290338938147 153667371644059000 30189801463905808 775506641486188222 1936320827226771 945979469739423423 889833412459399605 362640910640121729 797342709907859390 186690376086716461 367376892163508245 306584324711582546 628926879158006802 247826489457627985 751751849396251707 747194335561293485 887960766385668958 481549349888375840 995500101659683972 830177073106857013 240267171149091558 878063367418885850 106558136626655920 904094116439274483 74304992430689749 513127697483363979 353845665125452700 670885733100385393 463647178057616534 486687908078081756 635666808004877803 445721359499961933 147122906989523181 67172634024619035 47813966810256958 185843545496003510 263788073174556806 624438581485144366 505133895494113162 869729906680990295 971486757672978936 273715092959429235 587531527053302568 119807485615187691 184698664943293690 820064434042827828 308260604797135628 13241148160825292 40511308959190913 244047498585845528 582923862920565873 810788086426836112 582705228868460310 393613659970851025 962786500046586350 635520638378453481 878893132235505502 287268851415921878 52429238394130688 867282701057041538 198469183215664206 233160937167539596 72366927908269415 812460775188847095 110071019587645616 505618662106685369 715081083261807269 726897678014020178 982692832535232394 450104364881741776 997157739985477298 514781806749860720 331905652413963066 182237552829650536 505140040815646628 409349438520419503 662247610037340940 39647235474342544 166445944033590396 371051925738833974 105946273534701076 999391851644733108 171398967791710781 200406917976822725 282791611764951105 785413078290213976 335171775315023975 716556547477803360 802845483200282508 234244158524862035 448274333339078372 373213567290537210 190224501868368489 935026315669740084 866860401805872388 60222615255457517 905049741596449671 308564183841505380 343453205950833787 674303766073173757 982299249819636059 152948024215099329 501942941153203354 595690838716960494 324822250754533831 88725142147091413 285126128142695835 985959447814612328 130015783950974299 227282976474573471 180191616988007685 915011072583565845 687849307942793510 537356789824670564 653666917229693108 817482794409018002 389443374481036967 780528485192258410 416752641568326328 10697546918654650 897330637292761305 922894964136399463 4635317349432791 737416271908175509 325172957549488134 507331510844036196 796830169800086309 344773287094260098 404393684646735699 351940206233372430 804499207743820021 257391850621184490 774209599085305303 803803633325124817 509595882874233303 923554591604556594 136427779916910159 262778693810216423 894847447266234422 835596699096273638 263861932669109889 974194877849531281 936573776446886567 403528858417573262 895935039515744483 521595120004919811 398363151272746940 505579844519885931 723274314679201904 380924397419826131 165708851374251535 782742454274035232 6120479778900840 52874999745514603 947019948150872172 871672163369417328 490472837604652881 618864286061710889 206971788226739468 965950579261809503 363427756388964621 912886459793452877 629591618724961515 432056421393728940 703256618887838918 96894863162071827 889026580084890268 149250307621037605 955573852978464185 720979817556463071 330867067838708667 718723402693224859 53921795216521988 434772314985055129 974248293935960345 631760032544760120 646644571825172630 314819650103861783 682493354843923297 445636400439758864 74911784151984472 963551501536510583 467358462574484823 796867273544019345 455657231431909592 28120303076309907 673803858812429353 280738131544923672 721295565063198985 951193529189926553 946361959340576534 557782840090871341 147719949850439298 246585862935256263 327757708727118542 238234953365972223 652616054357531565 602591724536025985 912942991829677560 551451570891137230 887872381655339677 310410015324539422 32123807153103665 272634112939140122 567507894462104902 397317850294558290 30039508397520369 453969358383767310 875555557482650271 330055250277330027 507364335623341103 634599082932070415 229836962547641868 245790310191601033 636565775027730807 882407800821740154 406949451830135711 195697851211991732 910880468312530259 986992567946294284 152335821542308442 440571583610911407 291595277799770318 451842264535739465 525142443131394719 655113777352650461 505857763598251959 253204748664134917 295538648326794492 897452005130479607 367030138602779360 470051274681777909 961514454410981016 226274715602111185 392611659351695714 331944353671598361 336472648653090286 651331536834477858 638104089702352327 158265678102587827 665333816995282155 966106809314836064 252764569303920714 403687052067559782 371337270694642097 214612756353798991 203459500584421422 503241526231575894 395483333889993044 779573355085046951 281793805774949328 98512722502167290 669089594406340473 518722848802388037 261386214462569029 386443148406611382 419694942651950937 927753641551830652 335591207314207035 966885289233144669 481714189669565046 362917279319009113 243445153121737042 946055772452618625 910511497833762443 764772522418074237 237523460643154709 455880525152707393 103912786694129947 742535096972432152 901234438063562616 427027477230116641 740459598751540653 191167032569050181 255935138597735923 672406431806799141 18925566863165714 814941086591300694 606668757732216281 565464340698773481 660920829345357779 474318115949447940 359030746123196935 819397589145665252 192251719185988730 503170391440704159 184287903596566923 82417029944400171 39275561675375300 893200053291676943 874991201339593621 758899224531325992 521043913952296178 231275249457292671 120210704805021454 965484365689507823 415290616161104213 590390757240549502 778489168355406723 688724322246929325 781734465999531281 758589050880570676 456707932203114703 769398669471727818 367333603830109081 268759818515184554 145374093034359836 597104859872270915 741765159101890803 131964329036108344 577647595691045074 983155827507473257 207066662872565345 521124826083083613 943714173998977186 83826696678419770 27370221311309161 123658648592729372 378783320235269400 267877618544776678 433868527753898748 264951566377616339 92081780555195488 97398569378665818 861493938163917776 969248570214325542 419860435016033657 727616767101081051 948266766029587251 453598062781191323 25384811960803395 63357626977850400 489541771009174881 493694971040902355 613878836993925058 460023585762766353 192631356237873510 325213587596159822 277729191552026405 331952364793969558 534105799188063410 696623430971355338 335474925258011661 687875254878516260 833700047070889498 954742932963081873 616488678001648095 987121050637609207 410470107253746612 868803603094071707 467210266321039431 341485319576935077 475970793273496457 51327987696019177 289793851971883598 949454432324942493 156826857496070744 181243383355382043 879840033321154129 832207931316407583 374443410589236396 36041925292352856 934794367635353566 848774081343979430 739945022414318650 405906666757667173 337963481069054721 747877933466395389 207226869651523597 32922873196406591 14325077929219841 781970756269527506 702100265490046811 644185574676978812 765358283395084433 528194966674546478 611645336187120696 880133211185408434 895998334965488017 44815813427797865 198922884525130211 88947509610296386 142780458544000410 311047481257524237 439188253941275227 907471510779548866 181184477634137770 212150679754894906 671750565335335760 684820131791128952 428323192260759019 943360932374934680 143148887537049915 145483844254849223 16991166259794426 108870957595912723 210700810749117889 984299341799658091 262129968093657862 778762595519613887 658615750496828484 649539044590723657 335867430772474766 881202911243418432 151872621342958683 809311248103808916 307058422962705113 854616923729785438 718274684796115179 186022192207140467 88695822791792149 591195754945022326 127431301440697609 571570743348594600 720588628858995079 857592427553709329 525372851038216085 364252994159554539 806897752781528075 709187490349233331 363492456848027376 76177349219727414 839816455083882505 995365231551207093 159730940085440635 52574910950129054 192045050789137085 79058504365120819 578021338905853692 544450456994122741 810004844540975878 902896384220101512 215107531621428684 762389634812195319 920838412596078199 466198288260599552 742994517176509600 198456670198590863 335916108525073324 379955147853007702 520680844760118428 312281650831256721 735693213516439730 460299565024736283 538866100551340505 797071586122662798 677192749097918417 299371816602147275 87007710132679170 371755039509837827 139257355922132207 292560639875264435 394620510569836097 476542542463692765 497221866137784675 862269018130140345 297371603356313025 669111483831742231 190986198687748641 165810899918902527 597266977390328268 42998295355041716 927338141721767775 159580851654683812 365968171564160176 591052690980382930 931975006120392082 223033580628942927 973948605189987264 3036127923234537 797459304716111414 703048743366917492 777942721664466889 105243604110852583 159872313099961523 845180039125735032 133836643217775266 793994002562129853 336464989990843058 131669230968754953 432735257181917039 90668070412594416 208737529820266487 541035389465197852 588542062517999606 990249737137389273 685950561122437372 896837998859256196 661120696822834391 163397792909666965 256698889135241906 959218593117264191 809457767614900862 89152443138458386 282657856048811168 330939374435430121 928761855938841692 930682488284638927 361775797061110666 794779833167616121 931499168187865301 784382478750744359 650230158434392014 778162449752040054 321428637321587129 683975516099574279 337106477953815590 674482110727504444 430301229874846206 210158119504067634 862665149566324163 803479759831762803 752996811625827629 859612136446237425 768358626623827772 320177634770857085 954237974263429358 321047449394284308 709175533680780235 714457812383478831 37526963524665012 154222235627924140 189160067670925493 56992551980243245 281370831745990214 438937935453626526 338667955658462844 280930331383813252 819245469306013146 48120768813381149 885997104351518218 500966205532387834 561642591083404337 685982359621032941 972730109314274170 37703248295054687 249064039860811098 140605251327080109 1641512339235942 718150942098648094 699001693422476910 759738519360881976 264720176927923821 941617677996028553 784016674034016851 36005324381286310 99906682762290575 121517986083716858 648834676552616509 271751932122060998 635116801752407575 140852747781031722 295657015539614563 633483437967761427 74376383240758876 611938256453004330 898669001159502503 765563842875570964 194202208532272904 26094810198732038 560470999446611869 534558203921399532 154781860393189227 975145488919573092 28924662149163715 451869882930815784 962355403915828122 358565038353721436 416468127183573265 840838765340250129 884277218662481140 102071320822646347 164047302825551409 548083418554238358 54761427483726180 399036085959158879 59698663033397142 954370516573370236 319844664690210798 755004402784427952 808077489903237894 657918918342249795 583845369976153084 826655521616705206 63530919731761306 558763528393557883 787480398842601769 508244104228294796 706146464474701523 184062710216306837 965614915907634707 1503159214177816 171589558908228247 309013492281658770 17850388678273659 87444832152218083 301375811647222337 30515916243369286 767029014385955318 301719791644861789 748701745811182486 285243887235604910 685979650397997907 789453849780055919 145999450409610651 752049335358686951 334419538606219872 788926330488506782 282119343720538211 315732713526235067 269753809404724222 631393188097729241 920715787553590477 21781600894376710 237200990537876157 97233942347024493 489429944979630218 141981470332198670 78587129062446477 33530678017968318 119220468508473102 131417222715303671 681357580084246904 778312202387003591 355595837007494989 453202480044975507 740105380064077517 7335144935896061 384131955544554657 726365258370975137 677496150686685271 744905672849949858 183576102667556033 259600442892976372 800915260691753227 951666627482797559 78961619633182920 11051023713192380 796373635055626979 987316672083146697 296334986475565199 242245330516227532 767355951024642594 381908584863697593 280989418840811628 826708171888743434 222142414265305339 214039808214980707 505009275226256934 830444760615138659 529476104298168184 831879651689653183 976954695575837131 381751736745206279 756542613592318692 297194665636987968 804899288546980881 65677181480435575 490242425583896660 152015762042330503 310218350667496424 280391116299843203 370520337752879715 786575510817954370 379973903195207882 460252323038223493 885420149484577297 11268488280251869 386932608213800398 234556669811169434 981498648714661901 112368930788400430 379113156247182167 171705153048725939 787586853698609262 915967308516453098 539069389446887746 901828882203390858 776702594432384871 855137862201709302 950146609521600543 54865549607414079 692595902906569686 241381939114899434 407171436664675114 71408348934710762 801251083064828852 111537678408612410 961417632081330901 173229775223240912 620564727195598205 216780488483795749 934485208744176553 391742595542824960 407612251783350465 588511315678691994 856659865546913535 181692303167895517 102174523088461886 258358615073238435 994302993582570973 23363014815930793 19673507235993271 167124075203944038 19119307855286200 478602436580157304 135843448606043354 493193605828863011 363246966389360065 229025543845807323 914126081289310669 235584776193713642 128137277384038474 442284348205566308 935271760597050467 637456172222524141 143371219219455376 414512169069222353 322630749742831530 738952023459608375 239003454723484399 26794325562250986 962811166169870118 287162426170004045 544295427643420289 18078671683445736 734928739088864444 817521947813994276 857770964073929517 478687262575687796 824186567439686964 819344424395414569 756542359160766768 601503736946884214 304231964423909947 86770689850240913 721201720577493156 985459526734117396 530338419447155479 173604340384288320 122575050765737801 702786314364145564 532529536333979174 20796427976155913 627182545285217859 481958862571099558 310806369266330908 187649317038117813 515151943172107097 530613769965689133 143409624453691148 147328706081825020 164236712988486897 407828282978471819 609147838486218797 650903968106389295 761498855871541400 572909286059917878 750309069870918951 16527290195604811 497890844023013046 215926027037360067 108965108015937627 105005197085335442 901350763830630393 856292842401827914 384452080129969264 188756688340235739 104645224913910406 501648970994932402 557060089012978435 280676565309448406 743313613005664683 231911738293391648 139468747232857430 312418572662689270 836574880772857502 16248723898189092 922888291654886514 590038566781220377 773338741131914224 833565063162939869 790832927486173630 980909992352246607 456120164229885236 153223132216999764 407438060564390350 194682585247260743 820974583012451628 722897641650396865 609100952420415101 230784451838101508 143231287919299274 839442502674595251 260522914119690440 666551482956132885 783915218190604729 706270404949547739 490761103726837151 326738458523448824 327584595230837215 72734530064246285 467068735346605616 235567921094172215 827303973109303117 735993073877847614 561887046847244587 572744060024758711 626043224035127357 198159563905198996 940006986191864686 965501528234629160 792379255724187700 501688297097584555 447672153392908473 52862641678640613 868813393710428134 365205511319700341 196885101245948424 164566992588591177 927548639994541079 771512165182982165 930988531633000662 511599476420516790 821235161386687840 796455760447472575 547909994167308730 996268275978688979 967849244427770221 589883215821145107 186387190146102114 65295552553475111 689287425564634741 14311489259374098 309046710700851388 868557675607633952 93789293624168646 732924858041642408 604861297786870751 350659475835908404 786355634704483496 690955366547383147 543602998641420897 929325327021431817 989756791520500333 774704175508387092 600309267698514176 30366424188148655 673910103688063133 722288811171414851 209182226512797259 266310193213049761 643901868057589234 402540554129844381 258067875021056848 815810255500146543 724022406973105324 826905991036207079 801298690248053526 51350718787453290 256787404156864144 351045335530596729 784911592162055943 150268177096836859 960442644655850625 452982723121594247 665451290228234344 966672336590857130 338170859029254896 571198166440470695 757544529193809028 830417826044707011 310901901613011861 769348052728160224 411026884203455359 915420894469900180 679747963281392654 108842427178852906 172043198961202257 755749347541310528 142156304750613715 792308957581446478 148035582474452560 896661332931996424 554663918436880431 634468714603543800 82432457498170335 284659564240533355 577261721857389750 901189834112734880 927833331765081766 944940442973124691 319694009325223291 69670552809606697 346676968524898033 369032122880519915 295679459369123341 256988811773891450 311077663007398385 384750361855761588 630791266845244880 851251601315488605 833385415460881763 610610184006807472 139984205880431485 549738737767831941 759820925135885509 883704627726197697 984049874622995566 906303313579336196 153945234057829482 835527608837893913 968498004269765941 775045387489545029 898243442703438954 529428239445927061 532520667336236526 646561533155497751 384594048199050282 250742039543227287 965971311917586616 705812868642849606 18954612555535868 537478819446137599 883895293692208577 132611061281938028 411022554420623299 723237528308359820 734820397641731702 818447026407564030 238514475238529457 927603238814728192 660995140119281432 792020863207891841 25530101783292386 702059507437733896 486545224203044147 712172342794251359 984091351702500810 904754661468736961 497807259516550769 250158493581799437 740754214281705212 632379916762724032 91058828391839708 199307330354639014 532138830612313382 948426206882353614 359979787127005058 916471258774650358 42859891596001286 430343205009643334 918077879131997570 32855618891495807 579693280066007790 875467157006743821 255081181704497889 572675929628690535 735911208333687523 122847672801923147 134103878790069329 111545631751431845 411488653013411376 370260607476382959 857889961695377998 907547979110454916 59725666560096706 945935240242398910 312064019366126484 370265447668918994 940110588582666980 686934202678865771 762429977854091541 573945133261389928 198742460073543110 673967801769532613 352218556033887923 349004290186108662 158865085933555462 743375174397304340 871951946167272906 380900224335097232 264389165562332713 647629283178139627 249171159316263594 240880985400312448 491276161590794920 297228500637743574 239654076762689355 458801296441179180 692880818178704955 648764947454600525 295193055819237917 427126675305417277 969282896821905782 446218917096687051 679880213872950432 627838981610296644 223315311761907488 8484562388059570 68753698439733575 140590331509700595 608994016807879297 970438352560554988 345208810275353684 573952397460033897 429383896089051160 414257684546928577 76459411476874341 600521297189970638 361902712351740980 520566513751758282 192513390959757197 863229388022394299 361627287642956697 198721950026550576 922121941745262036 587754044299937092 994128261895883924 113238810392853419 663461757395763134 771333581607235074 58797288834792788 732428404943713769 269160187726258188 228471068820880809 867156326479613976 969776614773864056 358510005554646404 927306654727413495 2455106606979137 156826269322838651 622385432841993522 517861299017072110 512428478142021119 553937329777171853 844432765815175794 74003531821237130 41020827830803035 742678785941167402 227817339822497162 879973556840220619 931317156933594108 192660630306526128 692841621890363634 958530283368532531 287280316563769199 874451321767626776 711405021873980434 48441960556018111 728516648880678558 291617191258600119 328004030236782307 6437950153801714 566383969352221845 658596233809049579 986018463255345755 964653949349707621 859234365556276408 959473308352436928 827722873970625846 912812715846087749 428826604595130371 157723015739063606 204162420302770338 250322197143855865 29236991607977251 123444944655707265 811454088871943056 474258371811697750 29188597942723386 179898181352968755 502082860567292575 662360704931530976 762738022239105350 669713475215182745 761088232676123448 112729554522691132 732893260419288083 192232299024885605 99662407022915091 809725166364916798 882235886779413764 624077264656924995 727155642693592624 840374367940437464 304356864088287185 698399742155265138 5116189506712401 847160958433890848 402871429916360727 350454347423556969 332796796961974509 623296188973727350 757685770784349732 231486858234349032 608649325843239813 963785730838142901 814132698428239234 335252830821838675 964370848872148169 755768200843421542 901034902500709900 216465885290469998 450452485460983258 207489001168753241 237625284122974652 714636985340942074 963797387730801909 170758711470783980 572014158187554785 839688168888548774 204516086717544503 965859066802981675 220168552894162683 304380564507935093 875307203554829085 53733898319764248 355688393662218418 952292628949318714 273427352366175164 87158831667924592 640910563950351737 343168981505716335 858606473744780993 767777321197814510 825792312655123573 676063842769000546 83038939466790821 4323132241551672 329664989445997294 217232932391914572 603511723877522739 106012780121255601 82647397533666551 770896129720376682 47549147540673163 781307494393198431 914724751777768570 129406265716654205 611009322440395270 170778297963017233 563474495717494968 49525191128286907 76969317869979674 378828953782259000 686748904656814352 228080810971620296 618357611479807257 809839541725076497 456344139416776129 381200007570161876 825899036638518232 826806249265714273 412062437713600350 541840766472477128 522929572259949770 650600248441872146 336647405006222492 800618683199812939 320865168141640832 681647478359934461 569577320741528302 437335118269501742 29880192217907889 919567622781559437 179794433379369699 488842010001977126 496249450358757398 989995598307243898 537689022464499009 745672192540033814 735069177245200915 651948200969410741 737972517000458850 222256254173845157 801535147091365362 734005727207946087 639112452298315012 803314915800327319 170517182896931245 176103444667241262 702388524055724402 22740334103456988 99601576909054326 864468897776684858 279494827283797656 743392597638473514 500575512245146190 834546317743924202 131616089041579455 949151132784367410 977741385767647142 433905100946755150 236206694648559466 738062720942818676 874393843099597023 429264225075894245 457624474603535965 109524932870024465 8217701672486354 499384637534416301 388489439353241667 120267738380498022 848630232027337839 343692658469870908 390148898836756596 978564122052167195 271043273939866199 348204699605172040 119363924807346901 317644213918349184 940060423870565878 786712830219358234 897910342101967003 486255832714817742 82657361703157771 899361616430513853 532841953649421291 285513641299333373 949496429619880641 226062154409795450 209003800572482436 725598264826523252 385281892721525302 705689846345222965 29722716354678290 384792693578600983 173915944618700840 237175941017330552 388716731034179807 199637639760712278 550326745820136378 383549951179204122 25986085840794656 240316381062423942 340954783023963573 261716123267107599 526577081460866766 334981088944104176 769297686637190724 608314320131323695 656156709244005131 468101637113624676 222935073485532630 58931740898605328 853342562531290234 839042944391449192 677708404068217232 492075516875307362 764182094681278375 333943099005990461 281674042569741731 943432068583256061 522780585099136822 981446701181857314 208749629692876128 509738073274832814 90989558901605050 495550962726645898 901386204610957410 576985808559634884 621682732359235156 40026786666165610 765682947057886592 646854093890505557 131033793553682605 21395193455902186 699604343682071400 911477093134969387 186230187592028561 66045276754968686 93295283286919927 32722747373975881 209780229959803754 334819420947651883 642255166263305235 555877857720368812 773996435619574085 39092240473730460 520673013664876982 443136842561790277 985859653915593495 533305479403330069 243992936979936031 826346293669702547 80178554605912111 808297289367190816 748435239731770275 283636775010081444 257430435393450674 246168893742360104 605982852851563797 387986985052067059 301771542857543736 802733647337574633 498749266876584522 989721980126137378 992879549457780661 894713002925346078 86427048635313416 243568344157712996 515426598883084866 790282468597137481 584168311907621538 995383784832837645 847129992531594801 955723404489189655 956718530881127180 286734591368159095 574912940215282572 472508444121446998 352613762777180237 219746096189374176 934650176748571077 775168100060148567 237818395454890961 524181758640706366 353227346086624884 614158376261163970 118400384533804461 703659935397639618 381903444906582392 280019642987570 336894935549734004 610958221146325065 513571977047908506 589433438947587055 481592726465246230 745382332814699220 465830667607252290 80147007077866839 564740373884844792 671620238946215544 835269441853583502 72021819083386484 690394374020681608 848917513080368445 559280669392882153 505958114656654960 400640992126150548 965099056769615203 788456943765805580 910266498586480620 119312268075092087 848599105676536409 599451031463881446 767562153042517226 408052548834250908 210870460809888809 172560220098638348 108976946707418314 330657498228573720 265432791793213680 349600617128403450 341810802470825296 3968614533626285 309217323220274305 589688406804287655 369048460723441986 426110585103952303 268290560066364235 129401194963112026 360934907574853570 550013617936094872 22283405730385894 654808811456658713 67072829358302794 200237028755796459 368481513547788201 23200488585993681 988478847926085558 948875853235336704 813751512808363582 938175182368839803 291339973524668920 148930542515131890 699118424479947621 299013946367068834 162718878529803169 509633501217534563 267753910966910618 745944627452628054 228741470408237969 689609392070801517 292314806175030426 721380025664531529 711802237420175431 203363015978147398 976269596637802121 999601851462093708 641564286616997449 760545997692178652 544103634243062469 218953014656454381 32419701625716354 608587151796156583 744661417261804196 944842238557952990 538657424215836507 321612809324433646 62666057352030032 911872466521523779 123343539941269798 859647233918195150 866663728970539993 51460118143550957 998455575929047593 111280555735945805 673061036264148290 289777822373846826 183536291349491284 29086827148393170 688910491113509525 896890354232990299 525998925745125953 113276701195665363 618799947510217169 12412302070827041 184304404792371739 359130396735725192 247207300095656504 25308023125410757 635866236740624167 907512213354546631 442289082476918653 952803495088006692 585122259486258309 42829625043392970 176779664098180289 444257938939883892 355705443836092060 451164666450570117 976897322202020704 729050546424346787 344130307218965076 398223765008757242 812904128401011307 754026811111988396 194154166305569995 998305214286230105 231216119228650472 930959450243920516 20650428587402390 958995754250921348 956975042619975053 21017782616631940 260484044857446259 658161535335666317 9724012113756635 433058011277294787 679400733992738669 288039770724637502 45124229708281648 622129711125577596 129937679034113585 465028448490075373 243423941326588792 21231185092211939 9623956625831683 220745501491933676 812853989312320770 78946805624986111 799810175225676780 305593287772520282 838182369757780108 668943853570206607 303955213677347038 668927107227388327 842302798496995399 50490361852494692 62808177215304532 952956627105989317 829420631402912064 408209163122218890 541589012140765753 114550906733308978 325531246841456501 998625392660777884 539801995392035099 866824870476361662 595247854181881187 358210109763310489 455211932348709439 170667050568425755 730380089679306554 280128842178433724 742041837053594123 188529655280895331 134072553135678891 773460886666669828 428535763906241581 513985741842124326 817737975086584930 816756192906545012 989962733674099233 442209300995068674 172140878083572586 12713963138306748 533039317746298304 448545789910593660 944123207973883618 445138505024528783 4106216419641636 995352780288036315 513206428553087200 660252870947926509 897904068776461433 14855780269866292 518599452483722630 364408723651422462 742188356463252344 377480972467165184 153395311440072059 959435092502853816 982296945424045978 492800303902538460 24643269761950463 953507046881608043 493370419813870993 700453010919095134 909511929051241953 328029676650789515 516700235132257475 419232823225840508 339342683964413005 564467496677681243 707679757828214380 411776350355862632 489405061314496750 7840431450964383 207802370971878993 426683513414389757 957332216928652027 9752110493631150 561854314732996536 61326512515855095 878373834704176506 583226831324279338 453228027128563677 891578028060956573 596206831227978089 472518740908399679 365529518103548563 318956665731633955 314821447486955519 947881728971296049 758469199911094903 489583308117022008 272576374123790485 518502693732085678 250603592163707799 20635839574875903 596458031005148004 561736536493409645 345856299794331703 464261766913297964 856543330080885189 89045352294980362 241941977052934734 19139235429732663 133334815135818315 355581966219983070 810794470700237373 834139260147771239 126452850746228504 639101952829885727 511800736775989649 330173098195063418 236020972215640363 906022773650418692 651842123770605336 150722807690080903 478927475084986141 890601720318163372 354685464672831576 824009939331436399 311346795531375848 179213389654645257 551086579887941658 202983417452037410 514469541912662858 254953299835808057 36642966489913247 588597257084418568 984046012942369749 657990053287296309 180985822061273058 143242810567361892 913972932185488133 89414185569901536 116495338520653584 409496772848853868 82747835839290975 483819956984074286 122804331873419340 208497078559741841 683410437846897074 842396636835737558 371993218765343045 521039261608276909 275886862049900805 373858439451704869 271563255941162161 25114149822673135 122754773037300160 752781877448414153 91965286836079852 833986954660295483 580776812942732512 413326956412710192 288993486978289514 728304898577909809 706027180860312173 15271192106060418 810804609509683330 631713997073807370 81648253080396632 333871107440417468 72183754226351434 438542235099147777 987542741018594283 539603729912968947 53627822714033107 357796276188552130 947598268751636052 203113636934088753 69603383733954174 896617444385465240 266725848624032309 697317313927333245 836569363330256059 964676291902227635 908795435375207328 788594300753303317 416633781156988670 368311564391933081 817506522776447316 741513032997852956 836979404430629538 412453058459273351 108117107658970283 191218182065938134 703965578021372185 603078120928368813 846083833441892345 158170630589033210 624026787224417413 819611817596957754 575332054124385016 263066798819185032 765252144224878287 881894136368202339 117203210683026095 314396310339195237 423734277159943280 613170304250150318 25397792124298269 555635145987316799 748155704448391505 715764849250993110 817624197559576059 896213675899710955 241249460601431064 757552883043555546 937731103827016807 289888032501762758 801665305691952968 373931996132722710 289947618080790758 827339665560322822 753799026041675461 405431087371311024 552289148599494788 381874275762837186 978156497458037432 444086047916425686 921417144277206569 293344275630893626 889664826711320316 546369992531577780 547417909904022136 226226493409685744 488831839851615013 310383964164226478 87567398706580739 552030068782207864 728324355307342422 173021456303884563 821196612582066831 470223144657150165 919264303570508855 748710863237666690 290670454535672105 439546443607043931 597985702824031783 632460186780282388 656343841324918311 563819743083514378 954352276868234443 827362311036501556 146885253239899435 736377760480140281 770761105177094040 121960604663943460 661713945017740043 179928038201682896 29978045588913301 647573788424634853 698443851017149430 302180481290240821 919353997348009403 152719319234015658 169293130663116353 143352772248661918 426614303683363601 889656824324286880 879337220167689666 363518422617224918 698590803432841532 810266852289128959 484343496036426074 661011587497118182 537291916427223632 33344378541701463 602487111074234905 835466338095775383 174539035638115258 283182453370140499 700545690034857245 286234167600934473 691547802625966749 708441071291706899 417593515381677927 380680494916042218 92025906347978453 201664921153921479 600958127239143319 640527007056668134 588280932412784970 411756484389743388 603773468493632138 90430970958001877 235933761691760717 150726433083381705 189220657100360792 640289307743899146 582417517755967291 69758382220347267 493012278324795792 963185630873761531 762799025787940334 109742729078210438 290730184558683653 30795666091576564 247017293073514255 350690046633078587 420239248976670085 250371242766023539 853516679459005212 270098908770229804 239168983252841263 955238850304169057 58153221504750595 559762776211642493 782127073174797661 896850278291808213 800323768582194708 462395060142850666 544863244800059890 155899549251095665 356065816649904499 599514324260022303 211775206579004853 291728193938170689 32623992719401594 782755417405107611 287496468904508315 628772974638964390 39624632391986447 352550474638972065 921695509306655008 41422713795803042 451606940409807826 199437364497030097 84057635412008869 184171992106936407 609894602300276527 602775235424093739 719341546751617089 402664473907243117 684175964030793164 451796525118239074 92187607644618366 193623236135558864 265882405674841155 786812556893579478 833310432024870981 35078817928964793 258107682771015926 623983143830998305 459703968094291619 406208168243185144 625671069974906501 686599676011574599 387466730316199054 187734906347539989 733975594920998432 534162482696823942 111708740484470476 550022055091837651 774321094552118309 197513401265609573 502058869515529277 800355365868608753 405674806994628799 570488361844753786 923055658077456036 253906227929396100 502891104210743831 686808320363753652 873366790394764417 504586782547548718 440215846487892877 826744343807346396 776422054668059384 889362782813224618 305787223405442637 391703518924085357 599155823710826405 365545352354896472 885662686800787356 480229673901965671 816144706903858597 992796239899291585 215580254963197370 478345585006963417 790720283994018106 689232305282640581 777741643149694760 972963403659266599 642811496116354523 938020977364380713 209089785118996255 338592972920112060 313999834374968236 463736627262188016 652177500893378492 405649620231176225 511841504905088292 171543195568428341 843839659699378498 654521243639156418 853641559541088589 502161034430910180 150326653527846311 191052947291222491 292106174114718883 657696907888479230 998018195022589232 338197345555526556 719585799165799148 429084887078703904 76209090181358026 854518600228278709 698801890116921377 50841556820726769 250888637310426483 139511583103271077 759502601457201734 585366612839733154 335159835313916808 670682249815984954 723183705015240980 674161755923100913 674901410928333956 815155483968977065 574371491657416446 750346438350117521 90977166706465289 231850400927791926 968857309503592399 793188527873831754 150945507159150473 217355664490936182 450013377596553413 387909284247918077 540943060173822473 68856809660977079 626252331100571159 630357913673976271 475867230502168849 866600345243317763 33644306638854339 162368061169744116 439029637228806110 274610976350861988 193372837867485688 659209862538359214 964622188674253315 106458106940251676 924023340742791212 887330985064334205 892840570527603559 272505568520206904 331097175349178933 490839941151949214 435667828778247547 38993014060475475 927356929402877987 167440233814578401 739058269469127630 331412374082292144 439567631985983830 143327942929860803 440528847040620062 557713855451192436 614795390968645156 777703013936364312 160816137621953206 870033050251162385 422105146878264031 713257893181947927 864999355107670122 353372317862132665 70026423796440228 906820043222048065 772228061710373097 189858641201396669 715162688225721499 130676470340557407 155444860408316994 420596519898688675 263181232075411986 229216640289186444 548781145414648464 20424964556743418 312655567230886391 31303269014280060 271734700144802176 655201170823599109 421501368588393468 1909991642215973 66068618416695972 878564331320845695 253958457648405987 454071264775260460 959089432523250440 414699905512831629 989240667513686743 324421149230012836 404458190177438788 873161061791152230 38100357263041016 145066821169287089 460215739118587346 538963532939749890 644584186355324196 697603743313913428 871252306273054511 142156514568231695 780400807152050607 682734890457261329 167806555976167528 129497587836529171 188411487467829477 566704999325842943 802213257184579142 192644450990487474 949932704625451453 885255803037658564 881457114795622145 232994096021289635 823208153959297030 307830914434996125 378688387298001743 612669957443183905 946646750620546604 908891228950205677 71445254569360568 977217893071382519 326741261544356529 446792767478489670 291684362266971178 233926558706210871 193571543796210508 800989406650727357 968003089161397887 285036346339852571 909768962412935081 298259938773563591 30540365855113372 176786207174429700 530179734731138572 715691569855362853 858028828927480242 609415679970805279 5954103808214125 379795593915544854 112025438185047062 932496206001645148 832012388580856777 986993329994758045 816099548653076925 341572700037125371 871358675633990242 433910826330341276 25212740764095216 988318187591808199 957435151512963373 981564562285422714 306355082383407670 901310220546782023 996554138198953482 785467558927612015 564251374495052550 21706234918138482 298685948860058397 188831489288276564 547644412146535765 482035910315800573 956806289098820211 259166972884589436 112482629780591723 596764925198200312 142849416592696758 909611180215864975 681862917503140744 908801423013829578 345276588059472039 695449970828076705 665933135237640495 84141214338004794 818470348197301897 343949831882145672 918718012111490678 182766056219700203 623429961622317238 124231919787374661 848959813050380160 646629282949872341 777542667111275549 381492112012047666 128389319198361365 54225292163379306 472252736959784369 295063430593287349 923177671280953192 543001888985150076 910312832921600372 404973286077833790 455049117087661353 337958055520203719 678282902012702846 665166640632651273 218856791985728956 236275277833518758 533902088662268594 864005868599932879 782574330173301973 311280384729441915 663919261319308447 501404375448644992 852111845485392527 126996748902175303 963976842285095168 266245719438467050 161119733055107595 174279170721863128 378554571805970024 546509676791630388 541870877210811687 331726744942542634 299216653450142013 700327780545070520 849327116425822496 167553909543244977 127496148306338282 400348970062348782 315216112779242521 724332760662444874 630303988805268445 908451270084878277 451386675096092005 471256031821754688 44972758466822516 708025854499202645 299470693703646772 432265722064947669 4072438227417970 413381876378086623 858777789255434579 537665710439153222 962514552721654401 589646955575319909 400625577075453596 274825918183416386 462786771475756553 893618191440988363 76053478056519119 628226655354300526 794503088870344670 350892970902602383 753163501275246963 562503562756494542 678594398202872422 268229428513499950 728373756589934835 224144905427328796 689270501138398525 17209181899059619 934661096142104288 562824427191086277 700148608967336796 804398504452520582 816155806197335074 805699543169539031 974223082196766463 219034381327645913 107487403212655376 656662009449745541 415495852384774782 97815162372999077 875102150487946532 334364412544859936 966808566713187851 212410711468155709 494266914336555096 655917159821325317 824763406017780070 21409793753234621 944959859138377428 94677108264882001 686379288703797334 729736526144489350 560421577198099790 197535373258525926 151787841922647856 106538142801116352 684404831203566343 187498944971600990 715779578727031155 98308355141659815 9872756069608204 440220305641469628 372453588915857877 88212215210562307 339785558696552363 831130618140883830 560233059935338936 500839202690421433 125305717041345273 742280776154815646 949564780746982557 619266243786296411 452468356980920785 506554409215035246 423516819482874058 116661271060215350 946087154352486040 97004386627703589 176204746050957846 812521557093573222 682271922302514567 296671273497075482 761685857518401843 498421077734560108 392457763832065456 807828685612980149 762747096650275719 437634702028013978 184906158078081600 756424125218754540 739528771897659876 645263783669505994 40750616139199593 207289311243930593 296533271394641887 899987335858857559 988970886649073512 602663095965051187 3397489141501311 320276757052917577 360305642135338291 847299645241726405 710805263160949620 636513117485402451 967457294466159671 283750106977601764 311144049854510766 506726106580444192 447164201918079263 335863524184092309 53659041388305162 981803063147059381 206326888400006863 324182099928942551 903844166973251016 795720354674352180 789113216908312869 521160753085646972 589376099479942743 165264847857572916 100645767968305034 603693325196260574 657858324958576952 278682438736907820 28748109929147667 991526836509895802 660689467500445901 293813508037102229 308832705462562973 759656338088379949 73280932640384080 112625036491901284 31606533407353432 506178921320510183 872061122065148535 787290730264605470 8055173350255255 455594502975447135 354045561337104665 945485472697813475 710848467311299648 329118256003464942 711062448651427276 915038231248739384 650383688126599574 104965819304342431 784584723733344297 248940937571181982 227275948855274048 769416579770094367 315973792188987804 18384925038591501 979499126189892278 686238401916458888 520349684957672609 388137650133667758 709341902645200045 959207476616967566 829394067658395640 215941654810878770 511100946006568477 913456993016259181 594798306733221256 593732046915686771 832023888066961820 420107495957800715 519795623120207853 339878468376152353 521009187050798639 15285439621845945 44091436465313580 592662624275300097 560955231312708848 761057355260891499 680659361155301408 525805620294608750 725490684690441940 806460917289404267 981782173877457412 497337580211998073 539404371143831627 232841568733582611 935491716990159169 770415054860877140 235115704406267563 962931270270563321 497369006175413292 155489503964867175 160760404472132652 6491057022804232 707205386248684966 282051401130775206 688350535687891329 977259618225304527 585516951718560051 812313984328572453 859834063255895391 942760119425317332 936517751989960070 427733945861930704 559397593572049186 604156841560051675 86033108743674651 486800711706054937 937840616949693091 585335465471990701 145157393709802209 796986403730497994 313736951879570661 325370068928215463 59270856576670910 271606895294464982 980821517970121915 502002840417704672 744955585945304662 159888431270836057 842626173094114073 116557978410260289 723226544043136214 817170749803722335 432597483936461585 728706603067159348 564237868742722887 649155175275173389 887219529288803212 889799694835847417 672649724549034765 737786971236837508 262401973254047934 757301904092057888 29147807257451344 753282331027275335 624194450185798576 524299998639757501 110252174906391668 868845029743224550 388324713180790314 525424371933558350 230407070409960794 488970152262660915 354238554326105031 515525977527036098 907125104193908643 645640039668995022 897565245515464930 793324852162826882 704378587008150917 312091598133236115 780716743785269074 665008665184272292 552084889680854007 508308744602737023 796960519676679639 891698806131032746 782294863664965908 532730967671426648 911914304845861227 150851400290789313 450122975685271359 153155403781782605 726309631844769412 775535447009711777 186463217317361806 997104957490742971 218450751312383011 156304712668793303 125168667021247212 59603295820598021 772027834613609123 229913563661458498 322789662439922273 288887577989597908 265894153233545631 455967433108780526 702331747556827490 341715376845074629 690909655466909218 377363232665702022 590789057327116404 285058682082512850 96446665503747594 179490664848289612 292156787858993112 977855855446927657 774500559262670680 757197464451438457 126771552052302119 382061823432799426 156674590058659821 856895556128220869 713675408109995068 409014299810834000 529744616404779303 756976194830626230 434085261467384442 41747705129228211 192727689603728388 818676935405514651 177429859489862252 112501328157127603 53058055528234510 406454515341771936 521969629312237590 498538063257202613 115800702310737918 557522241214604711 87788591616290717 161492832183926438 240155790650501894 660120980950100285 833430164009867416 478245120209087438 622670015228287120 87634489769107031 481132472746018409 919439358362910746 865283576554289779 696826123874480603 515041050724284029 40676795100319976 999929355499187302 232816784047665217 334396590184535465 516223957317353020 980643380175848055 371797835331246368 943796158667815526 450377858636845579 291839143102597353 869763006488685979 765116863348171333 458305980023285129 806306868564759233 755755887138733491 74765892584559480 385074763711394743 735770029930536530 69482907519233900 521786444752681114 242110279911005029 187640875943993264 502861896500577470 409177336097167098 526031111365953727 3713369451371661 294701109953545461 770349146180906728 317941792903130929 525850357712179832 254417835640553998 36425399513368081 993885251592046696 906665634702228703 893303966033853932 435817191287520646 496197079923747259 989762399156433460 145895034033114708 872854813408520660 905507468152165674 673550930517553535 549530144355282584 334169458464998508 475988103626187913 349486066471248325 293719307899743052 439443068035420315 439647145617905864 245258254258152140 202422528630594942 619384465894623274 529496290510175569 558063403571551183 365474340842807468 579367631144348792 912081471578010427 552140942282551170 478762158169226064 301346768711470686 482624983522202097 820750139285310940 584604417483526016 213883122749963970 680129995287412458 299018551292483692 493258394147990092 184133611502781195 611461291366896237 796643645037718329 31990468354958830 32126595289607477 510432493468382913 444434969157901314 885790211276663219 12123492245550983 140746652750006483 905959597456268466 947117161737165332 56491852419265660 588817269867433090 982795777135327466 647986764203570939 805364502243985888 846725774070073931 328038479107613308 385204412268662664 325169990007965558 618056465776754579 264450658043905983 584041615991230731 684905036821235356 626784114258519321 425946787932846666 475098609058583709 685240268859660752 243757044394002263 954424240970062671 562633814335077216 872060599052636610 786794072950703894 131455897924653484 855670966932446721 885648420297963800 675496534511283850 653308380751573966 153748901168996839 465928844127989856 792797139052794148 855879129660274901 605330055176083605 56578719008145189 348678058189228817 15413642729612411 158222712680186698 588942930271467202 296349460628972222 436782547148201820 858162795106538409 75588506230195335 229570911762338561 94448247671237931 290270538248620816 125607037782991860 327375488712808818 43888500083636934 413808587766974037 540491149807505644 278421149771384331 439363456679397407 697524433953415243 796166033864928261 639535879645580508 624078505566734695 352337610648261800 636798413761258369 272053700491892504 82504624237572327 646289958273807581 676812634503369214 175905002315966849 166127481488060135 842684256328059627 896009167794326279 319796854165427091 111812921311757508 130209585837640459 929686779109527912 124387454991241345 373182405128867397 567562564647912067 881459586648430786 101620529055179255 199268223746440197 540588598572455423 53716349467199431 667616423492832542 6925233763125112 368614940795233678 79041136595647302 86040725255247601 655585704857269132 894934605824595126 762500559562238964 779614850702073018 337929938181408034 376362094796463481 79128330154043737 921329418802739656 916290171759935351 975664740991041444 176176738661051030 440684002149265302 802216011219036937 152510463596044792 240737910919516329 415527742212999281 836287439292842576 805413066122049516 302886815037069044 114091463418965283 673177234962307459 135393110084170782 53846176356600107 536486111103699436 248250059888230553 850620264396855940 109650766470079030 89768533146144990 11003114982123136 722398553192147789 432947908893637632 630651847702903969 684290024140283244 104315914919541060 801644439005440081 93172888122486920 771112676828117593 397130648645924996 640978307058237657 341283177506347087 145336770391840853 664743887262060171 853891420776815386 651288446496765696 125053271555051876 173548237237685655 257183750494631552 871837386330790722 6040764813215318 331873315242155669 474895386338254321 356933656661840716 178462677856565283 768889807647914375 540822908960832538 222154725081699471 877981675062121724 85507626246712485 807751899084726560 23328754312776303 441905904351944129 977926774805525406 339593829471637072 957159769180226340 944075691429990929 703849692245869652 737561292130668110 198602621437763033 868188523784183798 83594613853228506 566041622569768161 12007463706039290 192417698499125837 6544713312255796 956700322643702161 758700583549895788 72513080565343601 544200673839567269 142939487154540027 210273664516554936 827507197850063493 195432358971589434 779615224698451869 182304201099647969 739470317719410807 146234546547290129 610201503743447234 521866597203348688 482078643848654958 205912557252469387 144310870939640986 239267743996302253 551026649642807936 639392906702182249 673805237211767470 735430702315060578 739834856898627972 704500197785050043 677222674462250791 821197097102092393 117829792242927771 529208459891550626 442578858440435858 406293625509629531 854423579743166751 547547094250489146 978371902122516604 180577518794743042 10125962384792379 600293532292828650 891866557011157140 226647696263029326 463031386824679904 817174170470366565 521365180782509517 361155092003099346 127069570936469163 778156680790873572 950021247845932346 215373859236020460 198677380119856727 668477172681687123 454968856156118521 240745039725203364 934704317344533021 322409720427519907 168271852525631410 569410150968040713 21725716319233644 678079102880929615 744021866614881637 628418805988905798 466056931374111900 805612716966367247 673572385966848239 132694677612197424 51552909161043939 288179096620713142 40906910280561078 189004350906260078 247955750501344469 91794283532986817 486587676400729547 365508077224320012 1378999315806252 7131081736305507 386661014565279999 429798087579870249 965827314793117902 203546696305874267 905715035399650341 661988734669995227 931555737499061974 298738458132412260 880516850519073552 578756498268376960 855670729954380994 177507700586832921 650368400496317744 392822915761156278 491271033546514061 337823417619880056 678929199660001412 268973212581517621 369887773507106868 937502882318980815 663789596321008583 204452885656410989 257903144144580620 862887345379763565 382230120082414211 373290991906804767 688255942399920 714690477565373803 439853392122648676 92008136773710279 525224770688706108 902452912584865132 731671727400595469 504706703144360027 750567561305503864 841909013457226609 310759386430914119 804108203084748586 401604494374911220 579455470697829589 357784136239436647 622578905037909520 427926157352728132 511170900324817084 477170024638028608 993684491968566657 773994103527166496 511679487897360680 770807615461720690 580040371367240246 913396636192842905 362905279834233756 428266700685865878 352571590088374181 721677301257489662 861965607824659159 760519813588234329 903237533676924440 678176551105869212 992077861386365748 535502825319037851 105455571024345482 644810403836237043 192690978147933898 145041812766176722 828831097375420926 776428466697330769 813133124796941187 952654638168073980 581293169370873782 876714772704480851 753772554045632917 890483165962379734 756046161652678133 363515602973299553 351898082031190318 541367952838058809 619443011765274588 47578486838696475 548424812580487209 317181774540751448 420977279697276390 19882263087738948 884869720667906232 393115919306466063 339167973338193926 845302469110466998 700164639885900873 698915618427023858 138161022631694846 402386186002130755 669043972760800990 449970110246415220 952119519409276046 128685626813774725 326199265372814906 730460834480478610 73896289611369089 367531984491153935 25470577129784091 406577375668154683 75499347122349752 43078414508262695 559050198981668690 71276251498463092 958376901391627033 701091865362308630 51905805221690486 241242388649980799 686574065672278618 466494795964621940 528767490371151851 487408221851702036 841444782891941794 798512929753587998 310847718003212886 227865173315557416 524630700844153236 207394648347903834 294729253443880350 197503944356559275 474779758135093538 414741311114705371 890667875712574833 399769980047940557 592817070221478320 812207358397066978 788417503601632204 680682593029343025 888598562278976261 285210129207468469 258707774195614105 746511642578433980 577176405837051530 70062034265007317 851789095830508917 113589455513549917 835011263796949800 635315394070950848 27644996983959562 452974348860041262 563111657912940204 264360715115615549 210035693279880997 412099540980468367 164695656363256515 840557047355429188 993742361863203715 16022383722483614 849652637614649582 318318912477349230 907498018321798312 787553035321012831 428388377075441633 392625892322312636 883786910103432537 26080531734881457 384437580633594075 165350902877819321 318548535292161522 71400003960383208 133786681272736471 930343778833498921 601168543552646768 799440704598860720 923927900789000523 703517511210582027 427756642255416784 748540965837011195 26748936884367136 466886266240349932 462281208172459259 847728455346764323 737973016550201406 309980673650131802 93545255646468099 317842943086058117 975649557878906445 514108009947260272 892329426959905475 32964223349617462 472570025037998988 967395455836749616 78901941366111275 613737089016880611 54750087677238389 40048182312644019 990863993275468156 610861644750514165 882394387913551353 909785575091199239 669463269748734589 924641435872146729 485139833048267899 137633645626373769 956352594744566635 547904966128319208 120696343362416947 539116984750752240 561225234085322720 359287057659085094 844296886140903484 856521189970771389 287521275209128090 914099743480395716 799542288727296283 800480439079129231 62471081674034139 300168495937338079 739018472534502018 96359384226733733 763201557154065558 201342667530915445 631052652813557639 520134532110940394 24765609701161928 92383783714365092 171738727522536291 671699959713151247 943013798930182172 180190724873799301 160539900503317611 921168235513920851 993174866381176007 372259722185054292 825461179373074032 621244908612173225 607905109628290559 914706597603263023 819537615490800489 305693167523339080 124762874606969910 589220155171552848 742085792728923731 617769103244373558 57599080373920882 977565622574523771 52278460205701471 266922348508859368 670819491886583872 436316846461350893 418819443089238260 741224174044102444 409738629621586284 626838657766388216 155397084240716489 179634258276464293 5207144441049117 338263874417387529 584909147290422078 965538633679756857 37094499745889180 598506621571344717 751380414306445424 91890956681164171 165052331488240413 27896556592386756 586926818066139029 336735858619493163 376317399102230465 284796579407405743 321471977338883442 192895581330843564 261855265234046140 899594201863785033 322150290862761964 541722537596189775 759013637734564456 968891905728599186 332092738320288245 84108867065356796 185354159126870536 529496682003724304 67924587512522143 867482970795496927 449234523936960723 541459193005213522 16701097068748522 669294646987864527 471468548543057286 773498869511553912 655406463277982991 857423672416752890 664021402988457120 261247247687082505 559299603556592455 851433919771406459 918325198712272869 498012328779591566 965327426936454104 953513443021849204 185815459287191241 189353303473535475 694040091188491598 436828335733601399 305875686496000175 272935964347415368 610944148769482245 429165830455017416 296998906564196114 128615441260140288 999204930474131347 476754238822552463 96715402773239348 807159655156946664 967835325042517030 970753610477074917 389597174450631936 543391616744136193 725277702788492826 830332918023878503 355729616472159471 223741217774771375 388189826575471322 482187602226287488 506459160756185622 601436458436796051 465840002783063120 470901716216949584 908822929728614875 215015594709878858 507997141957256302 700078940865893311 12608676330490328 862946073420442549 388332289478058687 897947075938473787 330224148441854922 684236241273181168 514371003209161205 411213023988489677 274691343664065921 227753964708093504 473698209675307895 436850793621162367 871010502375004118 424080645656040149 545370214292042089 720051933874636183 333983003011772709 966017021697115346 135517771278429613 558845055126796051 789213907052310237 535640864755135092 657324858160340043 537284499903352541 751920888546667275 843636899070975251 291506139979944699 388925034909730948 50000071628228007 225201719018282452 892547747165139847 749872474704627862 811738526638188401 831013455271150248 503552950661777701 194479459483980314 730062573237488007 485503778922061389 862702543277241549 537973349619745202 703311960030749315 189093553563324742 406822858724188889 212012421824695072 425443680955067652 182533969383957283 806439545808020425 9576847288878235 560876843899413900 959677432930320465 937428738636806170 292786702366670246 665875325357311309 257215614754177580 755360463566899601 57707957786431652 70252273022425699 114699336654690422 783860559135497004 984839985056012358 146624713712958006 907718131511334651 936916230596450027 160377166631174589 312192005818129430 698101072076911395 375494469498014067 52992148337420610 20483452165723980 345844323643201406 385520521849868486 353818951099457539 60403365366261517 248774922654631426 551892755008564999 845233650619828743 992556695166537310 753985569334498015 493778290047388932 512462737693773969 799801573784849723 976118480122053275 902791985215661011 709334324573710933 51089181441089480 736188059826721658 329648693215098048 336157680390656509 604624543802766630 104826395652432353 198717948116405446 356319530806712457 846448364470354387 267959005740833503 489409837872046751 237999405652660886 359457467412875486 303054255011250207 382435608624946288 605074147071820884 374260441414214937 895724857851185402 257456617049752529 660790186690973905 803172298439347325 440113388369572346 346282514657202029 929533672425066191 565278641924549941 743033025533951399 202885545908119253 91430493081955437 35869602688709211 82338880538006107 788848571222574028 632464700147074523 924839686034666523 991082859893921331 731262278278039 360473709416042153 38278779807098632 18062737802013906 42808290904494007 685804533697452429 972387412268480361 174635033945392047 54862006057148690 477557208944981995 648727177579938014 51801953386576166 984625113855458569 817048359577114219 149127212555414808 352968688722489560 841486616771904484 404030592374293803 252698453031639531 575915342334316587 236433665708088973 148173743598145778 40487817516215340 588484155285410470 566883026734616500 987623526153709140 923558585209481868 391730933686855774 356640614559578251 35318302447260184 55206379001836151 518519591329666669 981444362762525132 952465505700119747 238641895251839512 353797592446077960 538792751047003458 504119326515108670 224605640350128950 804954183091158730 821769690891526972 683576732337006392 86715467806203360 727495069455815870 642349414354845045 122500627746708037 349428320956348449 48808372539569698 212086307478426277 395490793138369366 536226308033487428 469473162978245120 870299337107400121 961145314449417518 473201302478828412 337158461665275467 945768171236885397 673280791704176981 508031455023336823 71004256104277712 617424650426169625 373944897393720654 844459711233262483 857304574365106116 672693681139456973 972013370544794046 994691328727357528 88710665226436596 948423928136345261 90284894085371745 994586931288896466 669825968321310375 173365113373457743 763063675060794033 70295129044140314 276915606716069344 53643949216292686 754534094417996878 530746821644472943 690127770664673136 865571763873070818 157747411939118618 52562649541870995 67368409145052054 869089470413639117 572818153365488435 661290532907177763 264931504316086715 977399430272093247 663069614846419885 7263831699704460 747050182102394210 513175624555371196 365989161989400869 60481172592598712 432793768119476179 11880540109377264 256588559398051595 890517939262734427 657182063828709221 750559034756684497 774810482579012056 145612514945490723 188541189013519743 564024086926174762 349604590059097228 594891460706705430 953977843558444846 250039460934877550 775037028566697682 545397952169447198 926045521207299349 909208133708925344 668887763427364163 429983529955084756 451713698825535908 857062446200059818 215612497986980463 836786519551093993 52500641431754818 335878252191699791 869131351539060521 530297492871924734 206544512959772354 242171918691932506 142803313144983649 759435394231249982 395920260084902500 502296503114814715 523269702075171430 470478804208659786 278341296884510573 873073327093894629 35450070493182340 346433142184287040 892017408475262053 640092992090918949 936945794410455825 462948860936119437 776741059758608047 572807044257636272 209398101988843540 677013502037498722 843168041747331069 153311782072317956 816781527620773531 8778084956512970 357316173718395264 267125646051215757 988017569630232524 987404729639866214 705336090978233504 928943050307706944 918470172964665590 541871467674255647 808262599183549817 214803957042460776 309517730030304669 501028200590263518 723505172150745633 988246287788963744 92022789222915719 963872410052406248 51751355605077821 550954559786080315 800689331097526226 942165073661747320 975335891370010211 4380695632180197 585475946129031109 761306372622726167 292749068058851187 146626111274440848 617796939314145306 521887782733834235 1530042470534596 370776771651109882 180774934120123673 512219170029544107 588020006484717193 910504249789875278 821581504992557149 509377648388686872 952659942705990220 526251546882880382 709770416115677909 251104992309103363 151809849651757774 200726973886442238 659065343349066417 307388070854022274 283248071069781511 110618150186260388 227399927044548145 160722472067257818 801074923765545017 146369054662115667 11826904019595952 576881432937692741 715290097972052719 416690257930808814 239931004115417705 929960750255335373 18357510888905431 219230155254374331 311173642488584463 356042616552785915 692719965312072862 361541068430912618 260366142780903996 172917783626074189 311559711665746667 497412424972230220 657905529442476634 603649800678389618 159008530998924353 292431799042008542 792190387810127853 495746388108189604 27332988752203393 340032949220872 355302885388511061 6491152433183047 25939763806240565 408356872031502684 455933756146536114 206919074980037648 628134189367861270 74132272534021283 38333522371450568 350336253274420737 741638107520911138 958493402524424321 534621456037180682 353313051563528161 985959416164154476 741982380446524272 952047213759045448 25653532761205272 260280141082733081 665298744352764777 743463041066315365 87729478685229241 650833164770157484 142744767675567622 125481511985273949 197352178837449653 569278379419684846 613585542318588491 900424447748702054 568818837125709614 474738118852704981 928921041532698839 953654822393215560 78670118069641201 465529142730861944 978529096752901190 199350828991517070 655011226736126620 970221651156506610 789231763774320255 377002964874490958 3949674405496543 785252456692294881 93353516102972122 381253583036074335 6338770289634828 913273279090079316 475724737160142676 992844739093257051 720310322425437008 137662590684489253 21787422429087640 492915952520291591 233190709741472909 352278421737136816 353626997038033977 459133695627030114 283492391720566804 758193865544731709 858678568334114080 242298971408406839 599161364455627623 178864944954050494 818017531200947008 552303976897794537 549471823848270366 240901932863926055 380539619331922517 402239467436358834 176789613178473512 418350654565837247 436868485582750038 218478367999912432 541563635756530424 324315636674236248 571057683424163660 298185231653422182 765149520545904192 413680676386108410 751085244289024985 377060587653129985 273412998379572891 781081796208636869 348771948527697165 522114894711097723 615639468719151236 993680977070195103 102714013748154082 784350543709465445 336483847387872590 727126178260252587 84904879080807162 219686949372189044 237736402736451687 534401825599760629 957776981003658706 972695180268301010 868674870717673042 165984273122823068 613304975219565353 898974951420269837 873065199318988224 569266572992798594 910388340622350339 450253877031273924 91123290801303362 59181051362136499 24469281972644086 888699907383361094 507062271353406572 437439819907156672 459843312015746966 100272263551878001 861269688816698511 740883891240029108 312609074082997410 1611611019194806 944943552714530710 934742082204188784 517943898012252128 202851316534663939 28936945315922464 791517030312515172 224809011774144847 808282659345623445 236286309795064404 161970612669753525 337053495965032688 919580735827773651 780387914243924639 983656464010873546 744713783765549453 476161982652879472 884029742249972147 371022765036232641 773457778138011482 376943675130223874 694081690975241252 359656665936552132 209321453323336817 617804249195011405 465346181427854162 874376383950037739 883731483545572633 215563504464523386 706590114485101550 63699404830200029 890339951212327181 757796827413903134 176087433674237035 946606432095045884 550514071297768393 472880871728515885 908088529862086417 974165304388276090 883521337116009901 166642304447732653 156189379417070830 157864055057284568 788365458256362648 850227321260223715 242462171545253093 65027770937243022 167768156142723102 266794059032393907 287014437895019902 696809907153429358 958942851411604798 920491159500921953 330211177498320137 763866675480637263 78273378005376898 409831453028898848 987959023648112190 597573433386266107 49007868733969469 976810728728899745 299126846784304540 873633733549420294 155762139079490799 770196717546831465 769601290457734648 877229147175873276 824348821740927425 384839604344881383 885887441938258031 677030055047866766 958318737917204062 636923163108058948 38673349038425954 199465046624634924 900592979414138623 906970112429363630 633175643877963995 647261556067423316 579642757762664809 821498999484582855 377704335854188090 115105020429932598 872156666850835177 910704326444162870 562727034837990984 58702801592802037 634887286485340165 373750298049773561 429578204594129826 123285387870420987 768135846638895463 158906024644700412 688140889005129758 507290925197905293 909557958915627678 655207574087078821 344861407060695618 926396706079213746 594919026577571907 672075698235542791 797390468847898090 577498513463473792 317924489507852453 356589905347197564 259552085057997296 345256731271977523 617985688463794093 967726767825364828 976014994341042031 740822687917641999 254577138007702914 480165878145357284 535523208568319661 742862575207792841 558278828597213328 355006580290650039 471148892120703828 564389058557292479 849200826957397453 424440977535921784 484206154648884177 58598509821560157 238194810071411642 387736851702117214 976846194827382115 250308166298957557 849325510265222221 484040103900588285 202019604403331490 116797788674393004 127554678402911628 851713926945011838 381535170406749241 783892956486343186 816898160904481290 741095655297770882 442029981900666873 592998379675543006 531236120490356163 505190769758169896 372180921666226420 654375456137802857 544330044681630497 431034718580373057 206973344015797898 691927545864492447 924129623729770718 132703249615662816 551058067277412262 294557738712419512 663334003503510197 716683465113608026 642757158716471592 704179840272780360 914260118594814323 895971645101998342 912637772819466183 355385510356189058 938222534740127561 917309066219608001 902661331388068597 784121998773676178 841328748856531719 48306792949846379 240176193989443649 448964608916670184 136222906721154109 933595987635692529 170106345161651291 268406493032925199 130601951813178612 979487484185365772 411968606609719880 137064719446878762 868174224205315529 122271487599197968 136913575148573284 648169071236198355 830634690743684126 951005332052715358 207509293905710023 399020180859820785 834147779839106911 960826673020561505 183621050088220095 613708623175009166 575887304181203215 208473614626216326 829528179457683368 975436094581533055 279202645588630870 437230398149700569 491944159320442289 692217238956069547 231272563497738922 792486117352745464 88559152926039179 656101431307108808 461291338911351348 63269167173004907 282672440430506600 916162723256184049 640122118052537406 283844821283009242 864676646600890601 466349129807106224 538283017782495271 521773887705427463 713381772287303562 431958839419418936 19072391722814858 977029891890164328 574897722266803092 620773392856855542 90456461157809810 183348923894522940 124669625013840824 173206700000628 860439276269055141 752620768244039543 165148882525274879 127178910244867864 369235651814707213 75910225042648693 458462653000243852 742940631223657525 571365936750841313 272150581387570497 4918291933592203 912827100412553263 448514495381751976 182575218679516187 14188141144827646 895735655846771537 510797984409574907 821859991923464085 904122297119098403 559810814796216420 567247790337379778 875933938355596584 333349125878640870 467048530843308697 57123904435169177 134883888106249848 716485887449289258 167525026149126573 132473066826643748 86386564754393643 31056567271779179 201107490766901410 988282792278795342 201253609388272609 65002078042339805 497172474804946022 360651084778976920 15813661968415462 629013519786387626 611611585543891364 954708548757680612 241230348992028558 737537510966295511 852790385313333025 879589221320035192 158478063398782211 998025552340552228 275354259241207509 14414830606239773 413776706476651608 110046391402431570 539337963793475073 332911330762756448 330308479596397868 742096822991685084 484373756214890754 599706435317902924 203394950874905351 941261547263926633 352053964018621100 149230063672430349 760037599909482296 447519844146901714 444233937192872331 647333583535741370 767306449447499769 126936840247446359 511351147469862203 837441291347284543 469744930266766614 863025178120574842 932244247379696319 711693645582249922 854209417230998780 122086124265083641 808132080807582573 179581684889754813 578093292089770539 478904470537911939 335857250310996885 823858742544548559 91062769036757823 292295689204071662 364510349124767267 27102760032440832 181006882847710140 667896921279404055 334211365889991683 902827487619953068 930471942215247276 872243400365230113 874714408514081371 643968097383834813 842032261252916156 475612737475863211 580973016727780064 404154812129332152 278341875782059378 472716185091253005 726092897387239523 288236080712978597 15264829217197399 204748114658261687 517002838048049963 57942441408106449 383296052075113483 547717956875859913 802579042321562601 867927172484953233 409712577769811677 676729489717405095 506830800397052059 932043326615084837 735504009880419024 300516551991027164 335503868057267096 362802878644708186 815851745048780703 910937754729616793 51334778564495385 619496669881842096 928082059758843853 61437162697764324 35989105006655373 317596846726076461 958226969774082386 77592337658046282 767248951022783114 490805260650762589 555129941813108816 696141364781590127 539534456195104877 203172767654437594 53351741675336237 434268972765288793 610350777793646734 992880609278902881 886341102319924385 879793138841203172 355655232585628241 966418844804924171 947678090481739035 999083593836527900 255282077218032650 660296745477727654 465197374975158708 997007780413970301 403389064996216625 699199585928082438 764050947608875681 578017124779516249 714127805570022537 481513272344285286 360749412278285579 382342797521391768 862544017578580919 40585164756262190 728794932427766440 963071822697881218 373987342735204692 541127824136800982 729142262538105687 874502185408908811 44718799710179783 597782247249898129 37372681396476345 777114574516479582 420043289386730805 684326314200326885 693179471812408355 430039366109104799 8369377590910807 325085291537132838 999825651916996244 403715392771727787 905226292646724402 959764753487299056 374401252842389676 410154935073249326 252177839882662884 290937634263359341 322849755280927654 411106413364383556 314580549224624662 926106883293831125 485379316392294498 855590063057474407 317312453505782905 224708606585940567 238570943184419876 606757893361440083 209208774093868544 409520155938055138 514546724775207384 430803747311806593 437766879174443853 838493697248201948 450929763950866024 511623037329498017 18749352391835995 728325628251228158 903712250169552260 446070556361082478 96034363116099506 356271975886330707 440950194715069420 350263378393524584 71405119817343597 340077142818851433 654279869902302341 587863154024517008 150562737793340251 698180897414560535 452232717520744410 368951910809851709 692951763961336221 432293632397127913 944915329906003837 105537026569062555 432608190266419335 871388883557666444 207223091269784644 739836786839259111 680913910139948830 384102766285074400 606524675842455957 614105805394803798 896759392861094511 3041686910658757 170772383177028936 776458063866047040 95392018075533785 97707533773983605 39937692070122209 85688660828714972 498750445052042978 895036651065578909 404069973345986061 122768795348452188 447433005050575783 148875517303866519 954812547160960499 218129616976171861 598144254158671157 575412447434253940 257972595166430757 134357304103161990 527202604147712497 962411670105516406 122627669422640236 157123925021841283 5233617262284920 514386418989224667 813174843948363279 512320021057258270 216502400214065286 236267925977449048 599724615040945164 640759063487321222 673300904653979896 703920446708371582 598146798964822208 432157249196219774 98112026805276780 814070977092266382 402018944937651345 536725153711213613 625433355413315204 745254349815637770 703546362982439227 555462263853357342 962320139051021785 74168562208518353 874026122913872482 17615453873001728 236910561255295750 656916376292985216 977992658075250601 870719854065649478 32714604058615417 891130032589896590 868159018036229612 715723798870483669 100358073201553946 212321134428948465 871602314493659979 70856532050167537 844830123878132059 437942856660542187 925776628006359059 444975828003017788 889523669746338733 951985450094655537 87501056725486137 403469518920106076 820513696109883328 493262978907980362 952956313641163945 619653955686924690 752779854527179032 768242537227694419 868738892387581428 481754701371905465 816560643079344478 995655899245711764 369366693741282558 83722547361136608 387922846628531646 138885861785926238 287909980344601566 846714154325706677 985178492133020366 643642879033204336 121283068637576797 204793347111198599 443761090455377374 121355432134987751 540184304836466443 972899218230998167 80117669400068471 465335867683342431 498349439815162934 562594479374577385 383693858968930452 663722162774380932 920613836075180270 95042146705688558 653625493609685401 742805892824435309 824955903712106180 943859748233932123 180441675630875829 891949616960009789 568353163225646744 676123623644124902 183984741277737303 963926685100474374 675403406303009672 302264387865746665 44511964574864500 650048343311884220 505348608480266848 659406152551392787 311525365612978558 603480182347860633 999220151087042629 945572235186719588 43733815903823227 637809379090350462 59415466211104278 122291105300055468 885860449901018665 559470583209938335 632052401008294072 973513679079475200 679290134124065479 770583907201008942 9159311436467825 26248354103703825 728943824949030805 894166611138525709 414640051132787574 873978398261910885 176988514451804659 451228881819961979 916946303025158418 902468526164327492 43168821212558751 704986196166144151 753657280248441580 244816248864117126 170456894970976020 659785154882096133 917235114614251438 955967891001129692 6528939651168777 543270666313903382 450589413931913828 435969582109434057 563785360205608411 563185224547718251 934832122016380849 137119177519227449 988140427024323386 781639686096102437 931762005719593652 355509010459482505 659192413357128396 875936458346250074 772837325257175877 311290342594180492 381944261567545190 167299790997185308 546426052655984896 868992871607557866 906473665570874475 125750671555600231 123686568922843790 652548333476682414 514946329531641193 762505921545945744 157953784339485233 924903876870661702 894151505443513837 717913315319658154 964112910039405076 286997178349467830 345568192079325277 365976624335676907 457218377794568858 993351682812355680 672433895112033554 789299464127408983 942795979028936400 811901018809901874 470709326590328784 41360023620508813 386711004579221308 400612900427712428 878386895797042473 61952952722974504 417417269250763144 490905747066768031 704577869048158211 664111442947629474 382965710137759411 52187550763031731 796270450418054923 68149348545379082 267192511441155052 453816618467623984 177290640719520105 156816320886100667 406717875559440186 580254856190583493 793606559528796495 604473012285850702 468864782905492261 399515053106645571 715499150489140064 627392765951111587 457813518270292397 648977894878479457 470142646552847129 758551702473079295 825910180282919568 919173824457881971 655283549504761514 123147853940908559 321027519754684367 60537187277283790 857816424381575514 332674621472022195 126779216288928132 350881834378163478 724173309292010097 485974438329339437 54946798720843201 129249923754997941 324340039826786828 698051948648933793 565339893737422839 697565135734247117 577540626654745351 393910401093919772 214549794855583358 589958497047877452 355203721908085804 87524570267836043 402757186312450669 697266245368295844 174248524331291580 68983616266034441 365557608698117890 7740975111561922 928490311757899728 798704251520822561 981186075184939468 813367242275011696 275068114003611265 644467375417994374 9492327421233137 939569431998782061 477207155397085301 770847611389055441 669128645172762876 590135044116726191 810299383051083350 971623488488743366 744517409731670131 939097978840434861 350075540627474971 826688262468744581 890164331714367117 656662966849114773 827799687554726404 194035438461981527 373097944395534403 519420414702065001 491501228258958492 450536564003723042 150490592403865453 448073494946859611 24923860792722146 348403355966386074 328996479196873564 76055620086107413 547435053622534015 709830174446719623 430426122293647573 624275023484480242 205633425882218116 203650414169368554 146347859348782320 780889540984427056 821644012635971028 673566979273575964 483892609438815452 26846639074916826 342324775483632110 387597779207120964 106903812805321968 721243397774414073 717421383718373096 790667526519804859 477883980043014605 252507937633644265 601197000267576494 698930765214687770 635458980313859275 285788189628951263 679771075236943307 80698092058095545 23701751843260883 977612578243988333 52400567141697121 713029966954591843 375189053431874965 663786174089217207 469491356110199790 447993421735068297 363299416129666410 417257285957016441 333906381825313621 400609794931607454 734962371160614571 563787330598632172 656162628653023637 798445931599550674 428140468881465462 320369029974645644 202776004843521603 588663163946609120 506015950441162765 328792552718705198 19460299782074413 508108201718437473 904132054453072771 216830762781302549 435062593307430321 436706866631709109 436304715179703370 716473097424410399 333297303225469577 628545910655121836 375733635076633118 714878518119304530 53660417785466031 569092694340611447 375736952312392037 905130882563650900 279501675359806770 833393151347434028 670583538303625238 80385983004815221 571544051386032798 895446198298553907 747259008554091637 537668268578289621 540632345028273943 832254078563728374 517104762001703121 972875479328382337 624301114347560812 204547741991517074 454917262335141018 483176029436319896 163835460706065425 77633388900272838 60596867755406175 337907342827453533 834662064115350405 848998770298678842 35619396873356248 495664229471368879 26608189033823259 462357880895119060 340975330894848574 94516993080242346 63171195894762051 597434536572510769 583050104345677258 490159491859703000 905624300204963717 325425469056367179 719706956090924145 386565628472734003 761292198379650495 203279288397755736 351613730279650707 878850748711726385 645540868689059574 785829923173888876 217974261437556013 396956071389163581 52226232758312859 141352101639107448 487486425036965634 502270483946889310 809523874751866813 247424382382971601 851038656134961974 214473174542933353 756014318532913463 232695221902312399 765245214874169654 673216216605448241 180739447681832872 784129112756879656 289529299511314631 34837526605103622 844479230394074590 394926338328847016 53836467580785725 151150844460249073 125434975947009708 293312240255493463 726314601044902287 942483580428686982 723216786595883580 436778817317059343 956325831223572035 260196330025131266 805011545893842646 439110452691999303 813715989761957713 634166655000164936 242930144631808271 448547755193635211 206640529324464562 879769945146552233 453083277797311270 171355152712744004 922419294168845928 500860793156844869 879920415684914699 359659902428883625 406944381413830852 630454207406986487 124992085390416376 733715860072134168 519109816116264560 784818668224288110 974512537085392453 592905740790053017 475644076800112533 34074730814322609 188268850308137962 173230231427483717 835986567984646143 853014320130933056 85184011979455149 612889405175086626 272467260289454950 832778177090596297 659622745185009708 874996411848959496 811027188483668265 926067187109806594 786603956277350954 654174115203931115 728693164969447546 291421628747666482 840439901466571600 990970625374295896 925786074648458698 392152540461890934 780136234928016306 292485253741025374 427037107564164709 577211911121572667 785614411418333035 429049167875690975 821934916743280774 874415194105503182 42514467231895353 482019723524562364 830432254667769939 45400802919925191 774601093868382226 818862480094181608 895513929094366620 367845349130935050 497623531069536211 981310905032981154 125409497768490924 12300338768649668 297263285315021846 256316388362982627 781750452760857717 579738623349376717 707926622342871346 947536923185729611 110038057345885531 768775313823322205 853910802500302966 639856109898419950 722603648256421274 534868356783546929 515432676708268499 308750683046986132 738004060607301712 441221997567285252 57998662520911355 867655012662651567 813087153569414034 102744045149958310 685421572157070195 159525604245168879 308097727185071809 257254668576843376 99551567252739069 214185603015817629 737336434085179177 217233724645897576 213571828098629160 960938459178496877 936387922974758223 379622084359961631 676920356066088773 657312285764519703 45535086695927966 644756121423296930 107274271024962997 753311118875845942 225715083019649695 499543548865141084 81274389363192975 107773684489863148 27971824661963470 109335093697051196 779103142478159786 747116869348473693 732294896960739721 693216722075471895 495077672225214960 73146820255741129 988477904082394708 844309408262695566 660197059720991653 871871355431802664 845799650218304963 164996864150354831 180645652924006660 568300587441615967 253446967004361140 737051354303736278 61376106308858540 843465669301068290 536040993816167338 941826010971195224 201167403812552462 428290041619054353 832604475668250055 346567281136448442 208016060394567191 175201371128155800 603679441728007521 736173477384074278 942957332809961930 130230711672135775 37259797606654603 322307903507376473 873584284479874920 556852411460559096 996697036293087252 660414154156364576 965609487118102165 444849409653213224 872201732979593072 77578925088705965 862838378856767903 768618787390355065 365409688341823172 882376750187864694 463329920042341308 955870163387158778 895111965429068390 561435188711386143 167598181551807017 108764360077046813 369532712650048541 223025106956158529 152346541649858836 272568299432155742 946420110178896581 220646845969342884 511259160482543709 707308515917516787 432045125285071120 567929709588939045 694072876233889208 124716374032300401 22638560768898245 881755996994283488 15763250404592678 558134487681574928 501106847421663941 564165531153745376 819984704691231233 690158821131884911 288414355567045148 507655916705388496 734787536953329396 390602154069126274 72297388478042969 478918607948516329 916619334670917402 890730670376831318 404710361897337284 604697325983827005 459805728393051209 702087318587454236 528590288394108957 659149268063759092 6228836654666249 309446982747110730 862380395702233129 535937975880911672 993774970619413090 407907685304213856 719983398406398852 240304745082170332 837074706429668643 77843692646605668 596840779208908800 742090897443600920 874325396268216739 203243990538423108 308016259573019469 659207076235648728 862593635912184451 228682522535679160 285351107758496487 691463463287870326 753566319607347606 228700065471751820 483628823489482543 158338664628251155 157061821969692754 432562278218721394 944657393932300008 772083817131642528 199621703911748835 645978510256802618 12516754186085141 983644031894460379 902271352888683561 533270660806030870 773427219797342383 486891236165973183 45382657114033450 651117591384551277 972663326748406522 575136153459609889 85205434033873272 180866672683173466 343059197901472459 706667840732475889 896352087189156438 86085948243988828 249204425470047810 817173601453774708 550260357540714979 765916306389289878 678126815103277328 270158685271525079 645861760240164460 59358532414429854 147176698522428031 638449802029401599 78314470684628068 83287316015306133 904521505317008791 949621318156410734 985000537830206752 526234278288314365 215942330450538400 969651909911437919 400198349559232239 288115959122145337 883465706548992982 805570131904102911 406994454031897656 373480406497189195 917606772742482509 585826417926424991 804451493637350538 527682938475771412 983551432097068009 648070181404751337 221564434737646014 303590085226661655 12311203663975671 922037179193757157 653716825558196104 672506845353840671 13427929905706938 970943548781861644 631605076581065832 895419836186685691 619901464338673373 403414879797927675 6560842414757321 939572876936042405 67485652764557492 391566144227008212 895167938132098238 399099645688517470 629082912625577216 519004563982106192 606706768925595715 902941502272861825 664783162244425177 246731084196809202 599941570000536863 719451482724119875 393445841131982070 414012531633510673 488833293228441883 493884608419865716 856213415114190806 532527881342823323 505800580953998317 13008532556122843 883448942188736982 384085977433940936 902703671736559113 761858351758857156 182896678632170394 910213545292224486 282305719794271952 556399179310080276 10606838590469718 786320248197279183 915665897630843571 571036969432728855 176250790542853805 448685250262801015 899963214577922543 583466696586623040 920105518579494718 322607110984974287 394932417361966543 627109746977249331 509339470529425041 994797483698637329 885335694378876261 817344854349940173 881319340705371479 303946547105127796 21648731645618880 193177222043000473 775259331547705265 220909657291946328 587561751725443585 183011944514770120 289060270884486319 97094432793052786 367553767276119459 238495283021925878 968903268130218330 214683596784186105 344527782278246855 578637735189251883 47940169509956201 866184057706585724 177873497539423854 620192560046475884 117611151338921686 482264481952712584 977318041044248308 848388082850708182 705173258194381128 298619875346656241 699275680681193476 809297017473506080 845414143117429574 794843768410654185 686787004339469908 984445150235673311 131411984507365258 800133098122673589 820962360799242024 196664568873049330 214397552358191126 212548567705422782 711492588477912975 939222209789254433 443058063631225183 545670118969374089 75349830075240509 42233070255968589 618080993956047996 673302913952573251 843912354850991695 499144046064377022 307837048991841338 382593942008829194 247436393263318893 591835209698499024 2613579302154658 518915704990243103 96272828727368947 917461723662821217 75857874187464845 404933399280642339 286116242984109662 102740088590891652 273455635056384186 218704181629590900 866440457845077136 810826731608995941 115205189511244916 500187131826264717 452688488944023431 134745389554537622 595560198116073083 580173946704895926 170257422164411160 49763246497047260 615732107529861125 262067165929229860 513296864309548363 336696782614903542 566789435074074267 595676609105192676 390231425929008707 559827676587788609 200659582587415541 324085337457275666 617759653382880945 695098823671108809 654838738548453840 858012861356569386 554205503705850189 117421261040116599 392844572735552011 738420437052659802 380436711649353638 960982255999864127 133391258506027253 112814240539255108 930147985899535448 461907266558474141 455523129003700445 801991673600825396 611148459319605683 840816699229166035 465269160147294017 755650792083311427 143470549521142955 142582434174057387 12826265646829590 652518982108263668 398617844563807683 92577155280021048 536240156677640162 52857086752139503 901863953067842343 571526084703667902 734439279199735884 209959797092307630 912111268986176016 229473738505499638 777121425731887312 922762137513360026 381274058507104479 298782451466037261 603793249933537136 250769268043743020 14557168287891089 844297696782387044 590327388590655428 705013616218533065 917500934997209435 201567146260227067 313840760554480317 955094127813967771 94932946560473632 603447047356864769 73024590486302838 95832266800205847 146739717006053543 84522573107773955 919353355164660085 393900241749717406 981095928120086899 508953131916630171 24845378726784158 741158945999746464 40137006834491262 536049782571267285 128620373364193596 759584455263216618 204383539138213299 964072557570193438 439212385732440814 941924268059577038 20962628052793440 112518948722029976 393128019126824133 363924145348673152 492083544063124348 935984608246145676 921493995287336324 634800451228396231 52066433197802059 974327765543913922 211617843701011376 664546649006169431 790688476654548158 578510740435042188 639504720666122256 188145119939271444 61386003194982914 404362001606643695 942979140029405920 345774758468394444 781771719452482669 13225521966771809 992048815440040270 961752805602234316 442024936267098099 393356622564456963 459369336937221118 119207666085561622 755401927620265583 965485333308009947 261348238337313388 674910641335370238 523357358360002756 865121276661044252 489242379057697913 145659761130606196 823211458247162033 235499368926674877 943490736970184889 927703813524624710 51281563723573340 872743784022009278 664425794802468349 187916127390837972 871295673611709954 658112907521385986 880001140944507735 140010059249294451 102748458755053110 823049583675776989 133182805658714341 896962784696288263 575224579399045296 872151768070126251 46869362975329094 431626503793289919 415112583114138275 464023590798784083 111137402623873643 470238609921101234 108911525035263730 411562364799625987 67836181833212796 16992140585593861 932375338843405533 91274486084122953 826031384364826412 285002382221831179 832379499427684773 206278004896731172 892396358994838519 243606722921972823 953085733856982567 158413367727624538 779368333361160956 66613207441649136 938238414615996881 250413443520224454 736077032283776117 239973920984052555 682089330095691017 573372342479361784 301942620417153010 67531252102509397 542396579921580565 62141410606659108 791838384518186257 299577219408994364 678668482651367703 417501401827343639 596098873134320237 450548889158929865 975943888247072655 438645442927240165 25610746635967898 696348349238939562 648299727209303622 35328522675538027 352269057822568141 979235357959582431 323116020209934268 316311053580915061 59599676664006266 512993222699375074 455849949961719820 184927850088145379 795690321242183991 590706342379013954 670266196640922272 164286375285753688 950452365845233236 211560455551125758 297664554820156675 225625387746353186 383564629843205263 414851130397328590 564822389975604750 930938159832930809 748771280326858414 891774709238576298 716464185673878412 975061699084275370 286952738203200369 358731337136435838 450751402909478253 690048828891294485 687010922828270022 983289464059282687 310137487525994779 324127345346567969 699717090225778820 522999117729437648 868528187779917124 687403770694616447 778194286396973507 491569760487241033 933416054409108055 690332260437443668 358505253205636588 586387323151096530 792940437814996692 830911929413179713 484771560329415150 540924708527328524 922662290570041299 769565316063585931 899241081405136747 929047687003501759 984748676607018580 488502307920541908 967858902617296981 374601049513322323 142726571558931120 300694450880981405 778276888645327542 911828125848220169 654291025567053977 983815835304372110 37206793262500740 330120003961125838 946246698570319955 830917319884473663 450874582107823048 850550069341564704 25537219560199827 132595899853179679 56250062406898646 491389900889953459 151951699753414202 870631136042467479 266337027153392738 383442939403514393 489038133684210507 292011307275196132 253474086616149566 209452388849144203 564817628605196498 781120114282863078 164896825977355718 408805846385797608 579748941421425536 758089242812690300 114650315393312375 52741180290776674 926580177448749790 52252653839154464 84782130806063541 606607117520469058 677434478559200461 548439323282921472 329538877671186356 701066333883601520 668613879139732395 240215592424700628 954723106580531730 302721207467008132 971335147271362577 915595966106525232 68504059693040444 754908695121465461 449386899225977843 507838853115869237 525686842727425163 196342560354023534 63719297676998781 420313631110465551 669737334633530684 813351739166462137 203386993112527960 317233411300427080 520953403567313298 370047442284966628 520743685511856566 133774733575308779 585373052474167197 179718955648410994 863985283612320972 135861707358495941 735209537746082967 453490288386067798 424231006860080052 416727286366304152 221054386998157663 841488161703681536 94685265361378242 43355779288300064 194721550443982139 155684444410383617 464361023683890912 133765626676792295 371920976884667494 171910118532318480 976130622866658450 937435019528674972 239711864853323048 473672006331739872 489117312781164950 610547126617957482 709575545830987174 827221000963491225 317416762885217090 291506479622955886 165000281543499765 700320674316712217 450351831225973658 188177053357121658 848081833275078770 967199307849060434 840562433926808486 777128446424247983 130301314472557998 232137262692204689 822331726189557502 955406657166951427 810134774548355300 871495821263151913 432272436729004914 689385227572479519 174955466477809020 455984872528852179 382633531753464701 205114810250511572 759362096161063830 610882279034585156 364553079807409321 16834812581905502 777992885294980378 401286824627630465 174011224368291633 900966803009876010 253968152852857094 9268924593532393 1231921089426610 936524807521821896 751373407371018370 78030267359271135 796533808034638917 218112851809398162 615625013278499174 836262314883894939 309437074095465024 931904603310486451 410073427233087310 635731102503828042 907945317070953789 58481142654823075 661703073420165771 108266926500506534 903596860428492018 585582350248779942 594310064942668865 364952054704059624 858805569274261910 349076769200583744 281053904688175374 263669295053004956 702361630054371757 900120337103232167 101577346685235448 921115346819299870 965979787964144213 634215041456250743 365636087705382898 959309219577125028 234844743917197563 714078861982916280 456767995054151137 574213805344875606 574316305944908462 702555793916214903 823484576383590418 407065262616723939 815723327137315580 53002124408682804 308779914161166248 61712603992166901 850700373243521628 360209873949853073 936988604693722497 874286353289476172 762724911248628588 874733779140601192 813984825606664933 713832385471809728 612278934941535789 872863812860556875 333700152854742654 863458136697389963 813613485681805355 479343088775719040 356677241169433460 794633435543157311 973004223872831802 863286922926938008 845402770114370569 379625691981273771 945120921418186378 899026682788403792 269947610646971597 234368725571239115 459080266886493270 840173615608844958 311943320994240088 509274695398899006 220067046252492344 271797856953934306 425385927801586943 818089472371130235 78480621145564931 378872357623049911 149469639816579439 71412626367685815 570732056629556628 609038593364046191 761909397565983330 380297182900143609 402701517823250450 61016868704165933 386567702142873719 813270578912577473 591206497435204561 852516894099914361 974528397369789575 73609685535924967 677050098418485653 128698432397675943 804366725954262615 728893315287888780 162571190303850130 650820541755216438 58770108658618321 495661699296565127 857034481612023211 363744890520831161 919114240969522648 136662093908766934 668954140394679806 237158545748047592 875633654592475695 756053283394409235 969943075401206040 416693430945699986 648459750801197987 310015021227332640 642464417859223241 680138407619511078 318604089567646551 396378197679789475 112779552569716196 621168598590917567 962535311811711123 497793062746308878 404204320771392583 757626229312927299 708317965415903530 383098337929630392 698227567227177209 164817881835734686 256557608992821005 391091760401239739 965698519527633056 348241513355915568 625915684344841168 922395595517862898 199933738188574012 918033177721893981 431659701083203512 435633093443258346 981313222518101780 609512361646058889 666077968459135779 889446728611393660 277446485118945040 791125345186638554 821689013696200540 30396250571510455 396021189343447053 301694065315194262 170571838075540787 16278850148014962 684090960073824778 6361746290963060 159142557081242156 166278036690019019 643785975756716961 696610023482543290 307917579557198930 621998505102682601 894424948516383927 524200373940313097 492620123302543030 854064357606344077 848771404195781131 165933168876128004 173676471845796557 584400612165621776 640271953961035503 213357507595986238 15782744051220331 977210387589757346 800173937943239220 680231952461534578 16072222657309532 832387563307235733 446770805891368501 68065260038556873 758620827498873880 387703545191086372 824482210811515036 509663704915204468 988689913132202188 538280677488064335 366144822944538529 784259021686296910 402357263804008851 338569220330962921 641778160333780352 671506577462588970 5838141640298711 858709685684433168 786913189802176999 378072495572930357 543108206779182208 776214254373163204 910984645305413139 948466432380076802 107402998007420684 30146225853049653 881211486719995674 252277548933349366 258791306223068192 921728959970985330 14691776786920764 383194730177599501 739188737597687563 449218428179368319 952528552637905022 660595298404228911 288596200871402608 707326118262488112 676065148524143845 836584801067576488 426733791936237977 320217812784929846 654116892905165776 106861873463023154 759135735421715980 989671249166742133 661476457869834630 338681122520254396 788217501388025601 31172904102927777 619648452545835922 831465242399332672 970512858460702930 305376671810668536 113938087724396605 443102542097417592 453233929407173877 994763159927049706 243410477625930175 602354499871810735 606764350437858533 188570935759228840 676961469969426520 454518452519622738 337943822968604222 594566570342724811 422981952152074574 105940993683580234 239498117946391424 697888793159766706 417202715035033806 797773004878000675 329493524256253053 405912898135009362 72464269398643334 74071996672584977 346666818962023317 435295931527120077 329022960044493619 121124800869531773 854971224938038610 750850557075548059 344373162282005552 956289630168365962 804157080409086349 705261738383993972 296731556616351540 386302912220805754 25847032878236253 197546591398878519 312932032459059990 653447725840726861 179353819805738787 506655743355431661 658814973111372545 810935908685001257 469210485614924950 39262414589026106 942199352857916200 783916066489272188 703590011806374501 733208188869527041 792028196513488332 764875028245549326 35320453621960861 833989886111986269 856755359233985039 950747650858261884 950249797403455448 521519820150250122 481001688583512581 731756004283670126 727329132922385793 884197445723719142 128465633524184741 321743972506681534 425675611317973947 528906548524621439 730026750439812663 613285047511056110 408189341932247924 251194979137701383 507185255068788185 960607690105003215 865768552878116419 563260535040171982 826963511048452115 534959239488104072 58129746705180928 717919929558245801 785176441468019876 232337492169299258 744028246139382146 547857610898016321 9907924402341424 316585268133492260 238521067731351459 391223624223379909 683010293242272761 632842419402088673 799864637924843552 269626412531855029 929459708824451725 340953042229494338 249867127261607487 382559036236303918 152972086691790469 413608449759074710 548376311415602640 701717958876156205 951906037976782536 692204720899396236 846720726081244845 407068284302714018 565266877312099828 736547715188763215 116776269396591201 101205759716379507 440001029081088098 82435109066390794 469901196616782518 406837788423910554 740191537130542105 276899170748234807 262689374275126583 164717915177211228 210163453516305500 803999822600614671 971383957108559054 283903384233493861 309020767890818948 382874583013074954 965950101312642666 41762043974474388 344644476222051717 548156203585107369 120877429784943839 667582443280021866 622674011582224097 987998229760911892 855751333173392927 805074254807081100 463332832928689582 506035100738776994 334194211129862846 110805691793100018 844396230490654241 66977951939387942 109031835447683877 60617159240379468 501215527568039701 55634466956720081 927927080442417623 121470951362268742 754912708510188194 251296435791327891 475951598870314793 784283736156289704 662553569246091197 550636363704484221 23897796453076923 843568449541063503 465792516765852089 114683763195880095 174389769180895796 531265839977884284 798270316655808592 283684771704267851 515756827978688937 302784586535468623 981412635829727931 235892611156569264 709050842038363342 388296734387875085 90475683182218279 269195357449094833 150038389638166030 200577239888499407 227195953931733452 126988007195188014 338095718663666305 334595877052600413 107379412114873893 19659923113574735 638438009036150578 338241998930095203 998206151797915174 96851885723668546 874846167945724295 53877240055534266 854822123448907052 67099722070493100 830911385706547968 871270265737702346 404352927481344388 892833807212990507 849879465564294772 356742361848363321 185274939297680213 178863303376074669 253200967510946404 5310149712460399 89288972029533826 924951402574114157 535729018096750827 789818289684928604 393819711592237994 719226412104704302 443020210144076697 131348547781440159 812594371541805252 135537063456837165 353720895144964746 133919343411208502 779613384076555890 751654969377061398 564758629916304814 7552950968516967 845555811084033345 8654300617470203 687306704485260126 468178216400679445 638416827650099507 694463237947096432 855511341596404579 264648715506041851 140657756025833481 69838342769485999 591623974986641925 145063492733814501 157833757333569323 221378897901263232 119472361596949568 292335192509149839 800279793962555795 352252532639241770 203563779647265817 124285051594916311 69598153608279930 322666836153791971 508113152444109276 38802495415623716 599753449343256269 89091073944166297 459647653040388209 150674454035634542 336731906431979816 610461875480907974 114214509500851412 138117126526314485 310716270799675086 46613655572920217 536987796778387978 841277181846796792 962356245545458416 800951168894649885 518396624816341354 68409023096008349 189679051492404853 227145353082151505 114238655731854988 468763757307794636 671913644331518778 769522902450263263 952649716571374646 681890423601180494 85535349405711500 753098185243691885 216085410193286608 832472908079881841 743361417597445017 413118879512096089 291418592914508973 507538464294374375 752802377616218956 4612808302720248 909907070004776037 466437878568671358 513034808701651246 664518789827904310 602420242943358246 280701739930574609 795293917837735359 738821160396138015 256503511084029767 976954830805154871 701819855389521430 441802506001107201 106898851925232477 474361130417715947 281468312565727254 205162942012845672 473376431766065159 224398050945440500 702303616678740507 481815979259464370 939101164670072494 142237652818419126 33201871740533603 61488436506673771 740680635310746141 404823465861788124 10181128689265031 989617292925167036 916169926636567435 222192537107535711 347448903096932704 981601252662317171 971559376806248332 341960569525055978 705218171897351042 371121251040690644 759062863397335184 662456908743367441 870328258360693424 12098198464413292 480165718329535211 985491081256700440 228310486951145819 136425219647069898 171928368741896356 72573463559935312 187390347992544183 265962356514225976 680299303497266848 662215370542346760 942508096706172792 94674227546092236 730835243683370242 464744246518731492 9159551273075586 54861757173299250 241941627656009597 26715979381471521 988470807236199039 912108207868949506 12824220382862694 242132288947030435 355680455452047414 24296968078075765 554417057168805414 765724219360493560 895702283903375324 677274811155134895 729544445944682555 895314129258874100 61293463779479787 966918116404941867 205386358438516125 721584416311535091 554216997164808410 416782635661474987 492110011090568848 510877305965847155 714214734165639912 258675487101015433 264265246938791525 245213175097096589 942271861883842095 67335141615719916 229791711721075218 991528265198266860 774513656287390686 515804384675365176 490769383604699216 494563060711340474 578541120675469353 957619795243726219 41316642195618573 330967433971413718 992785858484600066 893792815160652810 360066569616886212 874600388130530429 717567790854222652 968575868380721075 700733958576066585 364298898477889349 680038417563000101 237097807051191672 308652441702776098 669322380559404830 52630260334846489 652458659597371829 119658742406065635 730590512865385367 954067714787978944 663743719420524544 59175552939601924 423205005478619598 351802966918736557 392080582328840598 862279803679914565 393053749378535190 716308770532534081 791252835724215368 680645835519897399 836576959980946885 690057420483675847 852759408645366512 522154990110772122 653700771736308056 888961388313727559 528305838913885487 324395245504480203 62359399044296520 372908022073453131 94602579494872007 896229140988937454 710028658345374769 52170807877809117 439960475658198443 109923271947234954 458740180304202231 456713066626336852 96863813705948289 445396022586228044 335258821833452768 436135983367016094 685158845561755961 725163280978699086 544542509410325143 416950274357349410 950067049407638988 752510452035078643 82610399645439965 627751178658917976 225338573360064750 109979752778627102 474514915585091558 989006684194467286 6525699346233838 235563160265166982 111408396101378745 605307130895649141 865097464346325692 404814062052185455 278353911978770456 139469219678399811 135017798219900259 971461639625462997 827070928179562379 893332795961894362 661891732607863157 101181191884545617 812098793867022455 507546457825083912 622103712095229671 114370296489026215 556893607059299863 705739086111039376 994316254502183167 674492679747635992 20209221375390754 103108641195234295 642192222609258484 321309679725517716 519861953843829595 10962377971278461 132585733673124629 32637323077548953 451722623086166466 820573552058436151 810695249633705036 932793931176284041 549545088332830058 787762669258085375 132239513762736203 279053668024829846 575246354697251533 547542869424303587 29986073213935255 952831216267329881 754003670290006801 373865526885589140 329018056581020104 486858052148050163 925224681941118407 45326920211067938 788845657182121765 259099474240676896 216333375770601418 989222293926982851 510984329012191917 92004546467486203 111886075789070661 984874334283228612 540380478194617456 493706079827337351 240933208756714882 862582102511329427 333083614681439941 890012264957580228 163078010087011346 307001774680004349 51569374592217673 183648082359435338 354063079988275761 990782912004112694 68286581027890187 998512086650318208 156727383818772097 33606638186399814 125824311427886112 879067561203739645 5424621911192342 772082022478486294 382308354702534100 376766484477230187 109565799463533553 169129435952065552 443560353377534031 237435342485093153 893994118411752609 325411215190089686 389345046037026230 469474471395697883 354293452277625498 556786851768805224 698526519318734544 128721014361998058 51230833999499484 978888215140069438 939515546452708938 723200316046201804 988052003114485702 952299322026510314 331382518417113558 246396153498911045 71948451048912113 189150444107784097 944032069321381556 43831970272054332 962875290127357178 357458440789407305 942182150038590327 281032977764826623 475882310322725179 325728731408283456 71844700229433897 515893879802297440 541968627360172547 382520859956701128 821888396632002572 438301013696291600 867358789966692086 968837805665535608 274380212528146164 613602228107491706 388061104854962726 754468911548724822 499951585773789568 748077665016225700 117641032496033271 844712041662123489 259003176994122966 789048592695378592 742022647070987295 328786120282748842 598710046821013457 60572414938291963 759080524625311911 798511024327582690 175384498518830292 181928288615333992 26909440384338163 231606128301167967 619551906170044673 391923787342635435 803661709613708300 337953259899956247 134344623998872642 214549023925803846 663723861834104126 633260235900019484 812944131756991827 268731447937029269 702649074813292760 491354068955949681 229807255198177310 4126593466439608 384088646655829540 474810472814886496 595399670216764415 189866707343796223 855013367204367774 433878620789547294 990632492971329701 969853760065928884 452400878202972554 233638398855249901 260571633482794877 881893632012645273 811474044685978695 759254754734804608 417820705339231122 653429372464100549 274045318888058643 106890038320457964 250857834589375248 24037334127124107 360583853611308767 227291686783129288 581293558472987093 43987663537610908 179969082087533306 335827282848922084 973545567905512497 16165162619828776 218573189400019942 624688009146866513 942906696618335133 497383576740616944 223445052200963958 238760493591837793 441373792517776203 819748624626216101 147980515267892384 4201449468251909 33739265273170310 372558335806302821 498714779211872730 329985210577801038 888229411488460346 279046905296369938 299524368970205577 496339769353319572 283535860799741792 686682718857170381 344648191874882020 561015831085976488 694647446129194612 488127363956052587 1553999330852174 530872314981274093 623437774292934267 900708428036569097 590814464283532671 728360605302656228 891720637998641675 315177441162256526 284395165413798928 545091699630813933 153679346201176631 138744359380366005 219499151571993214 131295121265746323 127162004577874501 992286286320894803 513164473881880699 337366007371474846 895404896951446108 185337361771458006 250079160201866407 513330649489414641 406700040958220854 978990758728125785 80839501666400374 416043224562505672 165164114262344728 416111280886098276 987458819499976377 421163295068457956 35846878371721420 273993603709688825 386127668111660111 152938396984290694 624865128331610471 193952234539545626 888597540583078851 821254369908543239 397817028182321267 514286959904607627 134192299274231497 440981962319601747 314956772795576732 782238752735179250 610996162428913959 984033255015890067 966114581126998757 878657144115656767 949886062365775366 633518132573758323 486854733486303960 578970244668105182 550475355499850183 491844417776978862 364155776689071819 883923862231839591 786052750852081623 12934467120078537 418399268029967493 961296767994198829 311347729830158141 703885642875140275 927165731947565090 788559661618147523 850654459823576194 869535653911741451 603022051912011831 858840457918240836 881464354265109243 580160190512118079 22262672741836408 566178194467113047 23970928268618716 632243355377376127 872406863565743306 874999921405683829 329448461503511161 593331372034544034 561822541765628777 40032996879032274 138402205096642301 395414406918710078 100133837527160400 786153060250004833 419655965158931458 453297669853705364 109084088098600973 431971402970757128 47544795558624627 678685034159401434 963275895364247540 745890365956564530 873967673853859742 164275080764962320 91303903524693452 470187286347025579 660558675545199916 615225489977277385 80970898243933732 2716080233128031 864610685030497650 489935974359643999 400735078442698147 520533868821323085 159471281861487767 542725142594035332 729982167730524457 549834718491194113 364819139356486655 55218735461622655 369008149111187728 597372547264860354 225576997355596829 769419828530971803 353285571447986889 977637829562789893 152378071561482234 297867127535640642 617034627549741732 516873043926933968 793792357900532147 431194730931692756 379517605385098841 539716390622967986 216961757551420082 174698418244810118 269520942028948409 272805849318956840 881477431391715020 846996538746773791 545970825725512954 41887581034482494 682063206212039890 540292724973121105 144913325289361102 778979439046633916 454783673090393701 511597485226199088 954651944554683173 71082227516499047 564069237533041508 826095750355883095 791844308597889798 419203937137208262 73883686604849768 730793574694996333 621239828655673746 101652576225386864 849725373008212855 849467824650665576 598770375697182195 61864802783145421 395628242137274714 396276107859245816 67028800529312491 882668796141518469 624893722285517160 673993465943486666 551685826174772361 561143464739988859 8045309681823224 587135140102059822 510105793518635727 271907240481459290 384161166371269093 876939975255187274 68834334333772731 228999585317827332 278721442450608925 175100163741633484 717363792498897461 161012083213027454 944921155373576374 105363740707507432 201155676023189830 140940038902008865 351585616310794601 611437828081462943 82334797728777498 951960105860391423 436099414812998467 232213604906669375 27445974932267784 991296550322458647 86780734499780699 776687151087002428 7250048319176796 51113919169252786 967210780008648709 169794278877789294 218719481080112799 913963293890409909 811443481474603591 382855300532165739 544986299561951424 562844322073904052 642731705998063416 30286605026936385 411952842510829127 534750142134852901 117443761500023054 94117576685123689 659180834417949546 802912494310846259 293491805252151299 647326327566969705 157928544921756624 869877160329626998 158818315696460791 158250629443284530 110774896235839744 478172563482404585 216437302837188295 142274596073265373 838102677098849153 129488377136268802 482220963523483464 572148420723583625 500924012104089309 49603917796128372 152581529456737821 545909801652159797 510505786117733281 851502228602851177 43301703304244836 892682546258071875 937693071663309480 963480834109296561 800438330345265445 449850913790593170 652973161805154586 680966693615157854 617961144946277915 769957236414475096 379079340101918393 714220537731823187 560901725727282250 144560849219026032 399346533686899228 347533414484937551 660116018141978049 841615155894671516 863873316542073088 505182322794434201 487564368252128237 899940176610737270 56626710883817560 468196721232543969 38506683814106055 403152627096505917 680771078420404548 983935085822293057 464738512209035798 696311290412584849 686239109712026122 507337240083823483 456157334207667497 818325013179748771 757708477031330347 277989217652066745 128420619694818646 727425488185628088 250738734331129144 313097723053032215 653534769523261380 789384865930453714 182470701988877754 652554268993601025 631033109662776740 590802808559837746 193629665063266827 649918677809967610 553724435013058242 579488852488764114 124565017403990717 429276531464150846 459529178728211709 624783122557288168 438857051877284183 82918245099606348 94040726202055619 528487462955261821 985985648711496733 812886500007050945 808371262245220488 103796023555436335 503399104558838602 30160120230996795 915539226281615530 103534909261071646 295407949708455521 92546360392710604 246333142274142913 261655451892028360 910391377896291946 79250268892033779 40982587020152782 528470629766345919 693746771763557050 701853998586430129 881886803097488098 338490904856772112 172227260960929549 975983784648665671 704941122218398914 507020800071957153 366609411849098264 802484417021877584 890510561254443096 467545712842390975 22298794328086729 744509805314601533 420903736211887099 731202197391825962 334457528923146699 469346718940397236 886674566219056716 246635875055513209 334218409682750230 587781353572693774 443034457497822521 688418342975019627 712426895329176658 134123230929002331 802807050308020229 414575217220814450 530386313439150590 513342559580716704 430110394769915312 715110591148937892 38136279410924361 545678969068929508 558351246411905835 533565602991998571 989560777941791790 469289244717931082 349392622522135019 870949959353237700 736817656812702450 127369699127849432 566838843313672103 239006448652265028 586203689566088416 433733602056734116 586758304277274688 591738292485577849 729360379009059185 433420055424482492 329321522220397343 238507875457480002 895428268657466134 362892528897839917 693459538873149055 809553201151386244 44743913058612902 477303464013089559 940663848037385317 156161110130185113 540967503178015112 324245603015699443 586959111167438641 37314144742496269 474865548963308491 685231403406834315 285393715393551376 906757037398979314 708791059457026644 963637984142738570 452480097180830337 91702342474687630 997539571287585957 758103384401529051 499840518349083438 910022205956252044 594435515524663493 856208103710953060 539838013309473511 199644226637745445 145631221914859036 637358004179683744 584641526422776436 863425530948047164 381067604684045269 654455285697407466 49733749323307219 752960141435490692 181713054606523302 8447572478768502 816352126495366486 506286204877851576 910191292374260821 52753401808404316 833287589017543262 538431926822232341 530236724342524263 254326684036574989 618674469252214490 989863651303223225 495388082302245378 503551375966941755 162123106081414715 568172131715490402 608544041077539348 944489000530604776 182032330011183634 918000276368032697 173390530971134929 288679132609949909 720122871373788955 740937504207142022 608799576184228273 999193228874156371 394562495523099919 332531927333285502 405576688787924906 649055882650779546 896805664567035663 317523379344897854 307449512543558517 952997211438595937 359827022682845247 90390157845112724 940993927675104880 237123180767320419 801107956043540949 29971790162538527 713120540223410860 574830411206362467 714150705209620197 52075474268096006 119985088599618237 675275894679227607 700291967873743832 288261001620765976 938724612609656842 878531151265207837 111094092143823057 801371323455384979 304223956883190100 835239523436327132 162057695240574820 186172062486583374 291691161693496824 251183940948908684 778599531937248031 874235207602798031 399775289437352597 599788406988511327 240426617762605739 815085587418906361 515933735925791742 136522627857995127 672045055204887390 191930577617088501 963105603599591030 775541416406824460 896538366840223540 770789373327908249 9762893713481826 710913671083947441 375524472213642118 903412214027214442 30634797746183697 504499235873083028 806282231671601603 73185948819593354 768240378200293011 173033202834057926 108700978524291563 579172934668031730 35228080851062265 875432037004884254 536020115220362843 360944108823310858 130210183718766995 733972949412086626 745106965136000898 938300733039149968 909250703691549332 809385735113939289 804237402349311651 989758250564392327 894803981302118464 541427588053077117 123102152516247786 99911580155159914 813700470627199465 821209279493042822 512629887549263304 512442347723113628 202975138227695611 914098587195751320 905769495965478003 466649532319132946 119051977008692032 608528478675149458 614319687448611402 623779753691070467 389172563220524849 811091296183139228 560423604040935929 498020204838329557 490335044987184848 43243679392671156 813524286234148832 837450338208427257 787185853902360239 954997866683467177 629861834558917692 351190102584529454 2980829263971799 499567189569730759 239094822920189763 506274058828876797 187867815581644751 2383820724386810 998394667592628946 151712439744152246 52868869317196904 773243021850406549 429311751469670027 557128796600514534 368350730349906172 101154905436953809 338621255834643944 323223592408409900 818845033615646693 137718769586033944 805826468395165700 914772827769077801 874730858731544095 836483254175319156 603594617040819306 294620275871970010 294485848044982705 506745836116739398 986382322366817624 447137174601769105 812077932241511110 288860521896598901 536192352086423444 113828811259449051 310303307991506233 203829508815541687 77649802486701120 930083881263003129 694517311414481560 187848728654583849 801398298603712239 546942634754952589 573925301838371393 551696665853775597 923159306158599387 671722410985392989 360778974561453567 346564924746208441 107178878045954004 711524641942858134 420654406655700011 714447788540953991 397315072961141847 39586854845576658 612472121408758249 86096748262234289 128421419513071192 761459121349964099 767807336773808435 322174663684939370 387569387489533524 628955837595210182 340000186219633918 401536837526411906 508804370457082384 507932435623859460 65170383625267867 524197909677851528 78348483840846310 419358639630179644 781963268810875762 904572398737746002 167953356972905797 885491678714790086 983157217513562373 50969527174121531 941146471752772988 228625577097325054 188993277191297778 195123179840215043 344580482730716436 397980470140024171 111269732289156958 718639376560867840 299346883644469306 625938335431929587 506838526377261933 867757820310576071 308300858309530347 36458113616939877 601044513005414673 370727205405171750 567685268957566445 269027784822490795 889847918509464053 321234909764126202 145235882265655801 497692306191410037 71892691340317550 473377219563132269 353558201947380466 862305230876294445 296747166527850193 322034128027448162 418077788660480049 712784459836135088 207869719159985252 537466672495251128 413957574228622533 554338252155261728 677359324400194400 914139805025352554 154370745706936174 443990959133883767 38554270071361577 108624339158449512 53100950450323623 931931103721755555 852716965708943511 27955943117490820 230481709541559298 380643737570375621 291712231928606602 441663862173246874 132454476117555920 998904993271703951 674284082579374849 327259717468281345 261525113242053650 77411891503689879 407328849289827330 506621865769328869 330119903359843173 849084644238177737 8017173616742906 10187597378311559 570998684727572601 934520033455495422 572806856074105498 622291856445880726 356082674330536133 355764167799842216 272737307341016953 66398667551483421 25618318689140015 16817261746348732 717840045614675137 912844303322250920 119760052508862938 335525801203753905 353188115274127944 509136220824031635 387875687095154730 968463855701390255 177840522766387747 938075892298223152 666489371097372261 160112250018104008 63767095327603341 308484289018338077 207994292891173975 900958695264019256 56217927793813003 721518315561594057 513163309070056103 892535977174036399 657075511053975999 786670247225279830 770431341903789755 673290532146231737 316410246740648465 377053276824588461 700808452649407388 99584058266624695 565861094849008428 207665912521814519 728799707614700852 318877086576817356 817386457701118524 702872443542608999 120316022013284198 354626217441990042 914354692004310360 154958773298473302 794643013658602281 300389992958147778 713797444331161187 133144704037447800 790074930496080550 181031364604467620 553971184623425268 624808788110807158 421912179924815683 226050560357478807 983256114592297687 183960296796621694 99788018523569895 564376088524501231 61730963997730665 361323373833759012 824273423049614103 328198493321891928 876864229757341137 530640337439659055 690528498015602336 893298016326671016 363103247215922293 192596958071862670 871973327246988644 906187833684548517 162343014427618889 79758112253028178 942019092134361884 164027752994816603 979464602977691035 950939712588828262 994444143034541336 704054299406954781 934058624960252246 670017959420624171 256396294561504781 368247527414560214 752933137497449132 519879568047221995 181626445505308756 405078901556803016 807775330088111601 149252306877342588 364396448786437754 756091090883176356 484898053822027415 172248517575742559 650759454823274692 590420927860761526 400018739530195554 689811941706836153 192488986602195430 330900298404283483 514552142157769269 139621437975688895 265908732005761659 333789211971302009 571545090052280800 503687192517183808 899799533480351898 244820331936218766 260769179556194662 910517598550080182 12923296765511431 709736320494664108 178256260008118516 923106293025224404 326379673336021821 2596361528271258 692887403044565368 514691618036827933 159175364184638318 104296227564490124 463880471487945946 317107559031288033 813870712197336761 931691086146594019 726082862129711475 622679109945848369 740069820886334593 342142180367642118 736536094952097306 574741589656870980 61256661921141106 985926726034846478 859114709150073115 801935828472362595 335479180864420863 499116338665251972 132717386092188552 32083555368476774 450259884547116296 395152925097092317 727200144046513379 702152729640339001 537346916402360071 816794269838922115 74032659288180503 580650364926837811 795375126331485503 2397196975733113 236263467163286493 374754601884804957 142507394947794068 298923715104096556 278250047114392197 142763759890903777 233714516453337939 855082889925409785 92554349954427308 60109048683893915 422642472962498509 718998365849454623 658089330691985359 439459577096456910 811183247429005512 501909695188889123 207379505144571699 306224334193715728 859137018825734391 942485081366730480 106556027646937104 924877498151212351 445002797757099131 980317768163423966 177542426072751400 100635767606137677 321176688928151903 161209586404755829 983389476366654557 459227222375817459 238115805249422857 802182406785627668 685557828921550069 648721408133922605 346795875415072307 245459447145812716 35728076830211853 864935997228782825 482619731452058201 876154207312319637 646990977011931491 349967380560152270 550761173250856033 805308165209269259 543425875983815954 43543255062052285 534634935405912831 885612547850976047 580734330598945110 736831289177310151 904542529677372785 311428036803959335 133498195894578016 44240758910769605 823896959330106596 452343464042144402 773378581954798801 352048564954787932 897806088798032520 126790039483603322 494598375028337975 641633131923767456 302345578690092636 71636501953169089 467920278217856254 838991456390246269 641995519775603799 143810168077773741 179704372298457463 218319249089610387 493528884966167735 208412850550809828 328401828530063210 830496636343587013 736949528609186075 420524916841509075 210273384575980259 554382035756091081 218556663986371676 891065765892816509 608240749657108563 436487395835365378 69849215446215983 836585923735980567 484606609764010138 144474518685613317 582191441473629213 617572562434051551 589206890760967711 945604657652241100 402011177187941751 25785891630608071 884042669772679802 616376428354042333 964990823656673025 958061934606801054 935871146711725370 227047417986625917 933613544110600812 437889593642816261 310024567229655837 259037971168540545 576726408080733451 255876174746185357 152834717900107642 522386076851963464 871271021817109102 837613620894760578 690245366136216856 556608525271034400 44942712753330038 796064960757708762 466868710804674997 939170604045518074 447576773848590730 619603593610912026 343338921994153644 719534461263313051 779316078048105637 358266640583369541 391998338464181900 516130871557928718 281504699217777573 993279067818384454 813811311415342372 526401631652562646 412888945672503794 4453541971917844 508942291403349587 862682871183123555 74081091873184156 832610626391610533 11303081963315157 7146224930841946 978521152025716212 163184013378240064 122585566537884814 132955768931654883 457386147363438454 20324518797943003 510525340330394963 874516033423064499 380058921983168297 573486247675403503 740584944029977121 687889951622531308 750429186025412261 488452910041356519 135134425133396808 544667987094772338 769128625026909196 799237651690686655 47512975563486457 950131409088851948 333296568176218731 557123477140711275 504705757064125160 933261877440608676 136074970952556073 131337962183950268 313765785396512322 781160232749804689 293993817461173955 28750940810086028 198681262781001087 989611791315529889 26720026485375293 439008963153345166 84531311315272002 499347295810427031 898991639031129653 830970030751995311 798795410629487174 611120957527554777 9214855881358250 269946718874164162 598532324182891422 578543731309327137 581146797635948574 263371353217342544 196856412209186608 524376873955938693 399856394535915286 796804945352157583 805732229684058047 505639644961022184 375632639476148480 370663317863482893 341526185750483918 256070924707690411 102289431586422777 764025573775738149 578348847237338713 282092162049012558 197873640995603698 283443660788559465 299992103701183994 352867993783843216 32064251746118405 735017102478301735 46224069314186006 289983675007671518 890442721427473094 368702713353834929 762064392182000246 968018251839418252 720159745255225281 424821684535486808 462347646307033687 69651846494741843 133727635206573774 106109146927323653 689157020622710807 43423706852120273 144116348715665900 307071786023069512 620194224650530377 749898294803574512 961335055315509255 2504637783674645 689993865314198461 441791224684200046 32873475838849016 697632211806299200 982746820607741443 922121371826944150 827633696118998641 323110475577434162 977724615029191699 64060357353916440 696627838283361504 488667032907577018 813901198441382240 673434164362247837 481729111671731282 3899622885416903 138536741192678165 569248164191885995 659937520650113425 828815247618838698 702446188690371392 765420964822792409 858865456313018580 28305952244034207 744018591163180788 17790336485344868 403155116029367741 727122599298711471 718167604999873558 924342579745429879 10386531292373790 67113485434751074 579327393009285327 444174026048109171 421581086778435932 185758098649755554 777179500469374842 876378813072859891 631471217324942651 653849598289812475 490215639687077604 336461052773517492 972553076385490064 798679942769983643 585503960220097228 988247708650946690 251130910507078179 377309966480320959 378069103547635641 4264893677524663 751548175482393764 341818797360980197 6436426226628670 125523847585022269 583217131502524478 192987031284223765 494365362294585107 24325364893172327 618455227566072334 218596507906570450 291787323775662502 459383687997027720 277432708694476505 133457277243050420 177357869579644511 72872982457155958 227928560915537701 242768019316214405 356470390228600080 360574008658824709 805560255722329806 858626646825849328 19883137778679154 814752412113970737 878016237048266111 181936561821874409 553645345197036447 535169839706650793 157475765952854511 197839702756686163 620715680914234862 343426573351214028 333874622160633908 650064363007241882 152898852461704195 67735860519349751 703548632378413078 412339940196614672 721990143364405948 85518500274445728 68210585896313125 518748406805223056 443528358618868592 436442493726688058 966291274885742258 244056762754365366 787068384703222619 183427207498066548 467069761574641409 154151638397578641 813111833719495148 243265650792844288 862819127082865963 672697323963224550 795697562716322100 63946438350926176 19951281181162134 679764867433679831 518832469223744112 873395734777423195 944666566092420471 443886652656568269 496192641117342866 174059757503064660 602015424156871222 162411174368207346 491167495803378658 105938615129120815 431549520349893454 216811147431195739 795908788309033400 153860506359995189 190690415883367744 434575488016388195 443260904282489849 70010607650781307 500482977453228785 655867016897847187 323627515056626622 706098895377259719 971972284943380495 46606796455540504 653716609873191392 611479652047287247 77238196102895604 193575343367182951 944737333313001217 815750226379263359 555289073951550863 979687219814932932 468595715163447267 298429232855153355 907969331247345258 226569420674964548 188910393814751603 112154664023701709 763588827705664807 246520466018671529 71732367044554982 786729015247306600 785554213186679401 276192865902325526 626557028354241044 124653204697281058 929484506482371626 395981387678206042 115756990229673715 852356989365290055 961810247064118848 832440273398143410 99163626298987735 733220982323618259 355240239827676846 711604204739722820 322900471290207683 894057535491944629 500308399814113845 918779867117420156 630400471166775550 48496415745337110 2160528294067199 959801121354626680 29252113658975800 876485142932718361 401666318023421168 328180519853561898 999389671167713893 852991419563263507 774111492724615035 937103135275231069 656834684760280049 348219746192708820 715291046294140077 992732135613303836 881228023989524905 78697543586252765 492851942616423340 994123910331795087 155192381878422442 217691726834117469 623383088980349389 888406591141452803 586517522314752629 424085947897564968 812423253419808307 810684282764720528 265938692526190542 223773345439891769 492324773291495168 593681424923883767 677923787982364432 539094861892967997 669871006553335659 330476264192207408 955350111567848476 713548869352180450 283195192478053982 756793809236541853 843199601075902977 708998267341705119 472978677143697015 408471183069343868 241584342065921807 132631906700152075 350518764893808939 519684328990034440 107873186108733566 553488769420589699 7085342616110671 648977822780540263 726398115278634534 17101369865599930 278866344913278094 366320181753381419 583484328264383393 702652478543894536 478931342555947906 953004270887161135 33763048942028194 836601453157546237 130867329016722814 533455227706853238 599563391183447568 356934204609375922 331983154512340682 583763854964419341 17209952827070342 209203452603223747 485481717099229675 135668347388028376 979784155244197532 498019090482975088 104374074804255610 416231125308176961 694849362691808286 611345185569732635 278246956241163708 639461997034494055 462606506705521177 857063474271809972 642980376162914448 419970218458224038 580760691849925857 290991127933489175 858068986886766117 198386647481436150 819536914391824588 172341676011798157 397337826065937004 377699856365258373 838642826091030805 328891662071804525 471497265488204811 514783011422988217 537603184106739404 163353224479127476 361597727592503164 177122831130635179 911929163988122429 237271214446815400 661428131759579831 507679115284718191 378961448809838330 284736395575161837 734314591342725059 448016436639674216 273854482067217040 510892009246843732 187937495142057959 799475857496665451 607929008205061326 65228384234603611 969846895405803381 206814648751350718 321657291958836224 344465669998277834 85578836669585883 275904398670262885 574645298976262330 240372910584785566 671275989467892724 759903842780998454 28354193032860112 347070106903278069 289766106232569919 41547679453995875 15275271646078837 214669278097105780 213122227406876063 624653137313678272 88011978930816539 961885637682204876 188724561184521959 373281883054201372 689951462491355866 783104087751511946 334574749060370350 539633099192100855 727957391037905926 138744331425306161 477314393791033767 822804217486431723 460501324751564107 652379896645727825 715277847841243766 870561079961476522 557199701017276247 212085989208950409 224751244990883269 112513582790502687 757940429665622731 83107996743571483 873700863621157354 452796281994124330 1328795520012615 161362253971703392 966846874896435829 518805092770517081 168511296738560998 210028983353352315 329503664092804843 804726534591236328 115370672817227156 581283159645856980 183178023131679177 55976296875185080 666136570302047169 33137754072858831 771680028305307106 644904925794066976 128338449302728018 305320574172486981 952858290013485236 824122451018495250 285365082074590430 228380978978785825 796024029946977781 697724940059114626 389615558119354971 994776988847520335 212623367645396918 941384514866866237 105819279102869963 775025341607119952 70481389036270748 203970404685340787 33333825889357250 465414518274026228 946651182225232090 497652919593305025 554917435755810784 170445528708228407 112178171332917855 638055545078720602 853778066750360839 750561731522233637 430193513978694154 682434850412888738 354949577250032965 280012921546180190 312865948377328996 231647994359321056 866521618699888100 678035735882466531 555239905137370399 431180048305827624 377399336229918 987110843837046029 243177997112750896 253558319224822405 655962012434024783 358242576082117294 333364008680911146 125688332466057982 665013792061079321 223118225944648626 394752293774341385 193058775657610423 613376556416547860 693688819979065458 556695167769051117 532701754066136712 116105647970955735 910916243661411544 276255507757146394 569613157117899516 917669471116860980 651627775207919032 571797616389706371 427455296567955270 378367044538400679 291239123180154203 810813904830687374 976865866249508104 241501064347971180 760953716970645167 614224056908374264 770018145883883644 546150176651792164 224821095652179823 201685174794323561 775867913259926785 733981862987615532 217636892480381850 712101306182306265 822037072783154831 716945912327372908 173316895531083709 179974364472823985 676317240131701313 577209598445631208 94669786248194030 414503193249578153 349694276925768870 134888717661846319 117401675692315415 721509359328387936 93240374867229248 532000669439747281 149154218957360856 34702493947541158 939078770101065684 628646494544417615 886581913882478050 708262343002556647 919195897425506682 271992993508717325 238835345992125202 119360324220392881 660960527444676890 334940495946396880 750488267251521046 846446531581999591 812606780452715453 140891391146938107 199330259830300839 978347544500593756 732876269843616996 967403574237942101 719399355073980602 686583739942826924 329438957839714991 191314985804270182 173353280091825093 651947539542795009 718557359730685703 712533552371671690 447336531930431914 559946679088001207 888159728164341505 131157819786851993 675814833848366950 465654066375190092 715757937458738136 658789200492335805 976412880193136125 529486447640554341 459917070682694602 909918084962650664 899124993806404841 26871704898674182 952366180206325725 228854817463377825 988500723137422201 958233573062477496 647897890372809186 878945182629115756 927634499620125292 793790407297833871 136698111114376787 690887068832198968 667440224543513152 710321764651234292 876815721297685891 528878629927712464 608883454064107065 309103407438988582 295737086203615104 489000990194656360 943026537021830879 491659211013907619 546936346177870071 575199944478664104 478622554411537952 429850545830627553 539942808944454260 814884072559882096 934103801206227444 903165993044886956 19091602558657103 862608181297446120 466990951542912566 761856620006924675 729726307268773048 347265583309953430 568572739246093279 541189276277929417 671252072343074351 617368791032711511 510600332590312399 94042487885915993 614397341904809822 87609449136133263 63028544949423650 282105447261127734 727279212226618821 488871646325025714 642663556490931833 122712731286839561 29051581881140309 504384901357173214 374722084015168079 891578761465086196 93008591089170409 675032256626240770 574911707232655144 393386232335773968 93439061998282110 511786536277945845 998013218436150574 355292620029752153 749055372104660245 51464664913836243 259853232508519675 378751507158046609 394148251549065041 974279316356806620 956539590716755600 161142973877290324 343846286221164538 702854436832203075 336935074462016542 813596865300557413 759772650155252253 222735903325189527 139778537589878026 598400790380631876 461735716144460317 354995768511747703 849771944116105035 911662967354030131 911422209802808744 299264583326533072 687009043303254434 496599417843809630 605712851736332001 914410044176824208 370099740695887272 472992435500730329 877880188318927577 174554258823572883 283133449811567344 456840318869429527 188424085468674784 566221246353946452 207112332707722055 502956926744670523 279501226616933528 270690094503439641 875105982963689896 629091014991439309 397238215859838402 663443377436959151 213583664181526728 507814846891747447 4633041685197982 66696156750031501 550221641464415026 411824962643520193 296064019160131738 94562530973989352 227579715450778850 186758455131655124 288979879167526894 734613823054983425 308520070749924858 738860877037377803 884002424307348708 959466064431799999 795931514003333504 824617235587319239 607905345165907869 98102107631838524 749893037715030986 14382089598930832 775692860629746668 174529814790160285 455024390199970947 777862034798552248 249868301554026396 130953273715596000 78696051620082200 984264550633751973 217187751270740173 925312372127573956 556937264878988074 380003084872955339 337180608416990880 135527427783477163 604510527909279802 611546547633105891 213406689763071534 522846464869800273 538981206333810276 183098308585147426 475593112887025848 879152998393382695 251998496447387698 557092462232276896 937628230856340560 504245510242379164 564799994914003428 939550524308518032 69356522873576490 632076818235581434 491481859054717346 506514586762784410 631029051389714695 403762794294170458 308955038332988992 641770246863713406 437623220411307836 529093652341193517 831070764028508132 981337602246232894 274816324425763759 573403967217176522 437058148591636516 670426067341883110 989606482594317403 918101223025262901 291873967002578408 673029032143629651 835506581868029400 773692242238245385 755433880533859582 303021356328653645 661270571316071595 908601329207169847 183854088317914179 943325562058367459 596345163330199769 454811329417394986 80725070982240370 928638641719099653 977296634056965040 69521122383736011 944868776213273633 20490997708517452 471027600029712050 586510181217386976 341121336515564358 166366063212114651 167252843187231463 781063342212943166 129295191235759498 871237402792700520 288655563075440496 936858204963784967 426072613200332853 527370707206230888 698726225453282705 177443859788196525 542452316387172549 933979735606103705 459877453098586454 122485289509644341 396071230968565879 55729123643253697 204439802117359440 810520296877671330 124799455141868402 430264932046251864 470373136168390190 222635274870347737 201658032760344706 346746313878117773 532637083171493761 282630527467717934 46199632163747683 955018964127427146 485332463787979503 72319437085444434 573004713533614734 979176023809615018 197195276063594632 592551862389159369 778587097238948830 806790560954966199 490392926779654850 491386110388577360 365740433023975894 532200943509772455 754838223305462356 749811302672566847 264120607816129348 773411885769737691 699797840792112732 572859422850331436 612976765879849180 200660925075727440 856121336889005450 665552632949978247 65731901566925144 551185726280089329 152443784178403233 374910206507628462 802565067588994462 56095995640485649 939474995092571928 802198104319847637 513411362583850587 110819048456021420 345562301621781409 34237965959175922 16270678712126805 333343592948338501 844286488465482273 438416059676361999 48348156668308625 442909454068991833 521036049130872579 560798833116323439 671114450499355936 514256978603444454 69849468263931685 141708680819370872 47867497419071433 264654021821091663 252284101692016588 501045290640440464 508675190726257164 845207279380722656 369414205573806763 183106035090306138 824642344891221150 505031406533074038 498620788620687691 593367780819510059 882520524935252770 671773314990727392 810408390595720690 461009530375881167 203324009112698369 59716372971576486 861671892127791387 871116770532464071 907506172537903131 542322476705233393 37168833834037650 192158251979223627 996469570261969523 32382104036795047 545578396238770836 180331945290002211 624975735545830030 119487768334096023 472801704396796670 981846963838278648 760922329387054 746736196014692444 671694841546265499 640181865993461537 401055234826340181 396039935667786588 785757888472824777 739787404196665343 546205593173277308 682141317487969067 315042208098549413 201657010046343463 426606384389564028 9141056433270364 58116514628280681 242323970855191143 282357048539047440 672169180453181035 849892057546747929 458955543786415447 396066074702208799 975339982004185968 766511452887103917 78962632268544509 139467110990549460 638455856596881082 588673787070848680 148715709453075310 119973325834425628 372098112955516336 966405415958152543 401036934928230544 236452037115607422 852087821358321112 581296646904274060 142271535763668348 168829202089919665 121027075190154064 594001137792045815 52973382552743884 482641509781225161 365738602059943762 791792335485572520 74907669137136008 548502081757756787 884291797071285658 293421740057642011 556788321717351241 452740409251762840 23776394307885219 736842642182723604 241583186728465476 968490051538779932 318887999664777347 518416807539046707 510401935432373092 934013109878564760 397556370757911580 629533481770044208 806344425350654438 544323044404775409 189470601967971820 643649106924604349 778034495361116726 555863581725128128 19518164661780341 736373821222182956 647171296716633649 769352352861405180 346884089650915367 883139489498750785 972015965864702251 830773269885641097 961091646209053752 764265479548158021 639795916724442278 337249978228585788 683226170680423102 573992440937419363 290219191708034549 602509872702412044 117716071198110630 9451107141697103 533613210628254135 447311556975679658 804235315092456207 477768117549269156 402502129007355691 494828318368766400 441694384211128078 970913244930087833 730281224125063486 588411828857456105 667339513058585258 357101838947262723 600539200165915405 768256647073405270 591695518155012530 240744176476069904 413954389411690906 227083307052280208 957255988658405248 938801661858419361 109838576922242612 112625601690475490 695435996121306947 627397880728216238 509778930829625232 486258958219663956 933855849631419946 506827145519082038 560126939069074360 511386188053186803 221124638329854703 934265204037423892 109290722244426198 282839222371502580 766316339887785693 184238319210447935 380969991651854588 394521483876459879 579207805454913132 490962221670878728 757704507357244291 734156025961328551 528091066874865507 681986759129346773 171813060016102510 399416391805092836 622837954296490863 449986842274081365 207968033400884209 430092586763764588 332417552595830607 912680626046140251 751993356355008349 463124241845406593 550015233302580065 850214060605474649 150237879285935329 278624137785415289 512460437627722499 296404724910218421 365591548009956459 69584338446854366 867350959129553207 593961420752350717 250912203239074871 710221714201276078 177191955471996033 707300587114770326 88242661651759144 102185660865652287 660107944648040205 366845657950389255 817868379151397690 134814216604292200 540975937315684264 754489278135647354 524065741187395897 913320804823982168 331499985094163670 556743655091641896 260181390867726530 929515076063830488 445423055107138050 529581359975953216 367436841753375765 359873389873085938 762722016730061876 834742880841319366 673723361335500598 241105343551404847 378924049929833102 12805063108003327 865696408387818489 445889594588580829 934229562865838959 806710980011446543 869260836226995939 660453031913047055 191053027288995911 730633034854478212 541795921734099847 185037560736238301 457314468451956598 369865579316934923 420493214477672369 845179132811490733 141251737643763313 178086158118030537 570441406316346987 824743430012714639 872256018599726111 959413386911734870 576399030073477191 977203649615246041 519108156755093730 301652442576494321 768071693374630915 514550395768894084 758068704290459215 899315809973748065 171943612866066272 664762795167230378 855483652670355707 354831753841408046 630833235105606615 162925856106732790 866870395683080757 523877955508712795 917425724773735900 769408317768934801 783413574568672559 1157607768764605 196253438618369175 542615659143596098 974534169040869219 399415344595666787 586570029481054738 568181292737174949 815581222122555640 852645156385199601 196639754051425569 124383475911393319 126956018859690697 1753018379314657 369116724569520321 164535793757643315 661251962375461138 363239534269573544 648030752891140731 682458700671321704 431334105122478403 160591736121513429 94221549410111412 521935383895615907 581411738436185479 372821808762456924 770100990348956871 271604978376619731 413696105299826770 879861345478219149 355512786676410032 766434470371052270 410001775422830527 101096702319417927 906099233231995495 254541959792817359 91833250734172533 395813945290998532 996389173101747184 480072221633802332 353616078474891111 49078774424549655 650596259301681959 688677717179547919 367047637117877650 255878006819883508 659905632480029856 407965816227359768 520404115223040711 407847783366849350 714676578906173158 241703850818224305 523786435620605643 4986106880160887 588585358229716680 901704578575932755 527663003337983384 220935347618707826 816663995477197944 837679012871904032 938941196337161959 438574549930272623 9443165816252775 799447797998283250 687715905761899713 888146090012414681 264780317397595984 869392848437997316 987908580096636998 507030801655330440 924111018364998085 657323855004909154 918364025980172890 812875849650291022 579624791940138554 621027859529285645 937805541795350192 440580733055199976 956726424436008251 750234470935192969 571258892759081746 447345793182851846 436813000797352386 734153759235140446 415714920477473232 202372877885695756 322760564536678185 773594647718345397 891361374782912845 817740237879943962 527949417793663554 720116090954435528 927089522185023300 375656102073338861 318317829764690225 517243111629528658 176119670509242203 315870756520217561 817898203498121665 478559467421240620 123471091157035316 769861000985042437 736000186197901638 348354749246196467 496961611393331637 509774641288040093 978146268230393718 166868485896584544 731511997204846498 197021341184537272 326856231547882990 222224763991522938 671384293063956415 721397969499837857 164505495947848951 733917212892650184 410038336210792213 727209624317835251 656243469154265463 343764861578290739 292767448938468827 820282101519134631 92449094026642630 138419740705271400 41767775203328132 8019335229614272 209908149294946365 68354704871342043 904296752665739664 779272969426276482 91279005838046004 488861441540149886 606841373978334633 462950735327061148 187871876090102084 741212059153620947 956259402475624856 635499114067514886 649045698566741907 741394618704520860 586385719313687818 720711829498000626 703899229043171526 273221265786791036 208655167710147534 131809929514101081 267740711757469809 785515393772285341 160278052150227017 942088577940087480 39186559269332613 21467946265431628 771952688913644551 689236072077402364 855520240162592333 296908483543393258 249300028605485649 78229870673140729 570010700519477012 878651009391699164 449754732428486117 510264993855447554 564901187001426195 593972230950064637 237142645243000972 487860399364205147 475985723030368088 767327326518549653 178153306097208751 449902659593671018 460723725569545966 779990205495949776 917106078888957590 400936968475120205 333399499882773475 333217093613327428 779736014668250133 782742101165729273 915527866573099111 776128314628396698 397600152805368944 749806888431538935 297493804519467727 686756097398901545 738902238816853824 739896524470344758 355041906883878027 688329949976067697 168783943000753949 392293361960719656 370678412414636108 844046362299745049 739448103989539753 741447907605660561 45439412440636052 707332716763674451 107349733835338915 726122651588309167 358708334044429821 256266991332243363 940062575980001005 387356465766037609 612900316960192545 302983586380485915 627085542187160274 198511320895780860 589894680458973293 182692926177217027 636293521587218397 472681283357593135 794145571668059829 553069493626032979 712589757632953302 766381229676102073 555394743807143884 303402456908018140 996286583201514475 478727239305137591 604805881284148360 819707665086704662 873294170133761555 307259193657674362 412128068471124709 321015583779991662 643716047602705293 377902822268538774 771841324596765336 214008882682710944 481318003009506618 550358866288718931 238795300758807659 656951025705225891 397376938160765292 957859670432363681 231226536428193649 818706874555719803 699683953109391781 854538066879314251 553771504593065481 949619753360402798 735599939491712368 514991508461889358 843528099787379599 790895652630454505 996350753165422244 949740130065372294 312073169870802157 180384471180776890 827952646600836940 272004056665687066 121488587406705987 537192932712377251 545436549323819603 32913328024133097 402028322419925051 265674887167435603 939584480690320356 284935166559621634 465675525915206003 119281562923259568 303323416455035523 980118435880458025 928334368337318254 153301343001932599 579867658153217406 333540391619128881 803653998781960054 256669435277590617 674124538753350757 988487582604932961 536732113167352600 189919239450163257 664897827217291269 17539887295328606 31628771446949205 608682120437812095 788314337077267055 384458122006893782 120113137453933966 555768312851143781 349499039570171765 954747354913535182 489591042701818306 478200441906787006 761311985627293927 652117897434231873 284110053410149772 771584208200008344 796636226256518945 340330299920536010 985446206171405616 91581526679482375 362210471870562889 83974903343767116 924172100526812216 641886212862045014 959317385899686404 608114182682588022 893188708450864677 165302472932577868 30432782698737905 452878746350498207 566832310623623049 943486630284943479 13398222900222133 209756876874741884 748193075348811414 7602104908191332 926889634906249544 18409156720903830 908814190471259482 260562257262202007 204970087783204520 645706167263243078 805948738190030343 835290088522641966 706560047733640741 277853442049109464 53090941907589749 741139779495908048 846765071097508444 987466938834935445 940659605164456354 214712003692371097 132263144553453406 33225979236470474 866827782085449170 584925722697561915 948638285169418234 39261606119495462 230989506040465913 511644813712964041 421201560358221230 970011278597884270 963577315565089617 358868179119328429 308692634127333620 884252474358330760 432865735533372607 683259283766565470 538553984471090351 339943240782503222 71177627560416012 229555247574677214 679025839818918802 62699449986060838 690831565905391838 106385842056586774 433802509015862237 130985411881293392 312877137035586300 266552756834407508 896895737971673105 6630081362926577 178927718671867748 260151568456574958 362849137536955765 518982755116108222 563413919481407559 500013031140399292 984244789524052969 32064483213175582 130522473339198798 21552020398935489 971939534964763746 470575455541857396 151506613187430852 902381264848633799 208164950647221575 336253589620354920 277448472253665014 69191887980705669 645478391275030735 570419822570317382 806277843070174667 249512781082963073 514571050213035424 753963420658809835 356522661410102866 773633442827848369 836849953597840922 481438328081000421 570184293625183321 64821219487096915 320007697147369869 21233390693683399 26966053739398017 605268533694825869 952355465834731077 685010767906623413 261273357940772896 642323904597078593 723788497278860125 66412459095757235 642302641512116865 919958326762137588 461453996032833126 808185222737726969 797558674527118236 808435873942874528 931164204396287239 773234917188505431 963234306220184261 720058253102391709 344984041242874403 581392831198383058 22093606981800821 168798066568500730 928329610010263704 34148343113105066 169579247776369515 979148641294066097 148587088824488559 881001406917548877 339085442089364379 969061331433712162 838732683513556276 440558530259308103 215914015624736398 224906106937031973 286995096197739363 156085595060892524 834569585509877334 523886399436303675 639510891188904691 126485855422223721 913080312021665674 751610612731244833 172615901492457738 690145915345022002 193469919168059852 368703704833555809 199243985490715771 309207286965047837 584377276049712873 441237613574900992 845724900502600801 913302332342114810 902150472153451926 793435121621672753 244490279793238757 613094120322436205 267251366426930603 270471593543166439 329287571016440101 752250578120411457 156150114957839313 390458840972145579 534268448010810109 786389469432489880 810486159571040419 421180314160585901 786172760386287049 141500656966593208 944476549754098713 129184099664573068 598736152113625524 44533500930565509 684277855668108175 342359041542974754 662486433606482370 79790147739916664 92211412004468007 511130502805605655 527641502549619521 625831429117474467 616570815395113031 895204864119727524 590627281548675303 632143513814294930 997625406614437204 987653179122412262 17819409514641964 547573068795844588 50408807803752275 948469524477294714 283386192603367832 334200942407956903 328157133681785987 225147160001441439 442149930021976837 318749769409502021 164355871958181996 963048569264581735 353275494370502529 964184338062560030 922658686487944415 158015085401781217 702845594461443917 156234293840583659 219486017335362392 387834756271866136 353216016683089177 159934962362061089 580141428255357980 166075126570611466 499959891498456967 92859675896989990 216526383606395676 184850149569301507 782376557576904511 841217727333623469 623424582984868530 609137215654061976 651593366227996949 627589593140671318 141151701306104513 163628541783793191 774745033311388743 253935143307012000 372496223778948377 304134063258115058 318110158246827637 215265009766202499 187958362800230436 198212092136932154 643392835097878637 52746690733299467 532312694128568074 762591094010053344 684925668146582117 721673740071453560 913436071498940798 477925649973378084 62773300265842385 434807226956284723 883500153048293002 738190566467425744 5662313768478068 671104237335232184 399857654736825877 517942974127519956 839105024139694741 186730073831488274 629598588522447128 282877612371761835 848894906474613369 206636254087743752 592064704694181993 864655275343532632 660557567308948121 932881611015004719 398235610677406692 821840396428982082 681240853536124944 262411068066933443 132634346015941094 122118832376987560 734313901181774333 86456808019312046 537921231636589753 148303088218297420 320111082261901422 592889266502419388 507139501364468007 293966443150371481 947829017506107306 904978938622923420 705773933797908314 536774482979164987 535373603313294173 813458005051334991 46273895598797653 54448009997097016 828240367240196831 567315443475760343 32558520426816823 372359049266078912 457166814460322969 480302241729902369 994772460255307676 945863250224911300 598432642259830385 987774209161559343 802588989839986934 955604402992333453 68576346774260772 402296645168292669 529080765482341502 397277414226893828 3282553163370763 549451413444544679 81519467286019117 710721992545699198 774880450132610327 141481762699598500 991575083302358662 74417322209095144 453485989447835375 975532414204023464 656016105764595563 668156126953385706 890734458887373916 590951161409695497 122632017347146670 735878323552000059 742619444772298388 780034733964998572 487292738661767652 478217764684859490 328295290019834588 292945427616039112 526871152631356943 723801874338599057 622573385971673893 847802497775513140 84461689116276597 68840507079574885 907241809778724224 571604097191372067 500535055426475137 191102800924613632 209207907804789636 722926466708246265 189799474061506897 152809690582723704 410070603392572524 863180341627700031 747498052709646468 928330396282190106 300653345107232620 888720609631547576 859158351788280468 222747367787536570 53008218957398217 685362340732738605 516915383640924003 498828046781748031 182431658886716497 471081552588224276 464734141558133418 52576053852224806 810564448899236031 390111236027591949 762664473356944840 348683561873744614 721961662305236620 683186059805606459 347287472487970621 500622491924532798 365893766712914931 582303702438854594 699375434879175446 109709636110049267 554612303982315170 561824435013419147 70162571796582819 617884850131081132 790971053476809360 774597117376894469 281453273983973677 696686883672420241 265003710291667747 691728552265695506 176817426175034635 189680369627811775 724842118370389526 75015190541841963 892298699680442023 311893154846380028 6617053891104577 260833003779294040 20180103889644747 686108605762035649 710767195018337060 761681899749023378 963427073273651097 770794404765295489 527784177116864055 566088426798362647 823991705257901758 814818839404351338 934994043602653144 59841382256114951 490823894709582903 547172774133678917 282212910202398407 108868824660133064 276678759282540962 593211229794736618 834600385977173951 601295745903742712 176579614857198517 541900714904570133 578300820968131526 603631066807473744 521325083904348750 205557169178914548 593035516111628518 660753568262010558 256084297467179645 2873751543727703 952040877929237645 292278100863468900 692389246121692240 459982615518623204 839882642457504460 149918510540244487 370867246632328095 483663968004432289 895024358648132312 588189395164172066 857544431911491654 266366885037513541 20970300552606087 772625389731983907 795639642342880291 255823921608958200 841187137777339754 569935136730332132 733319936738796585 64700149381641168 592440770001801687 845286931193159220 94062520600970631 383732182124765661 781811088258104629 504509971527457657 531886835873796997 326289687458787261 980259887118751938 905789771295180125 285099678837460248 60795813503443178 679752228352734788 567795994595524031 925246944580759721 143089615503378850 872892232247859263 711224179525198789 414028168256992850 596763558499465954 332963679572711481 660949067993049254 168230739777422106 300254947262719395 841614061982790225 295860756127357749 87688432366569322 637413576038573230 826512655696303793 797551638505983122 486756000806757217 657843899554524436 406868016995974192 967800121537441732 486305878701354985 881435029948601321 72891892071388079 809938155006787612 976989929640998819 586067001475057736 229391863176071485 893093267398542673 499132747363497584 188056453208841968 38345607717467748 505213267266196550 610453689826534284 708157777434369320 600842427685671397 978047570036363675 835402249990379865 27814765421596521 774080941616140317 721324560070315532 387692811027329220 536490122819699661 70623439779776532 662506678546468811 163837233869190242 789098878406357177 413262328156712483 341236058615138502 749551106144500078 415841038360838252 551927140522029868 478841046162892852 83367711990632549 388570989505767185 55877190721933862 959535941863232876 993502415151468787 34531897405807446 433894008541340524 699390676493215318 831021159817530484 996111633575705874 981801828525653229 475103244667504950 319845974274607052 70883915318650232 977671152502362252 582501747450310391 90745277703252562 239795405544140546 723588805404633003 912561834473929547 347270995224452999 870107536686731344 679883646771936886 321014800163522951 953068121848118803 424947063702501129 834085702755001600 705172314419609622 65722078589673012 89548213434133748 857322889240147654 980138149888425359 845268935939465217 838921499580363897 630292005812770173 912009105173632179 883837123862901780 778793933323426207 940199830766218695 276174211620153295 770247097095584617 453392227337661069 197804439244709504 446894994591312317 799614532861922922 382778749594143382 507197885925109067 66214002072801853 593287961859473125 836206587513145167 359872547611494969 461368998365388649 229101313981500439 348007287236832839 712985394495834600 985200873739183486 921308188298637902 716514565691488812 680749283137407585 941468486926032741 349629272279691995 351183831620818444 813280883539132905 440530612263711714 182756203562545170 509025985273436719 46792390314230123 791313497737250252 388577871583445597 122679388842380315 989821994744262602 720733909983872092 646070612719191633 629070239380127866 370342270220926994 296636708011379833 165385588830208652 643904241504131774 549520058418296243 946542566559559186 115850321876925880 508526072589628924 419659127775493034 777143204973906202 441998127885195139 926555849451490781 517061680346792233 173494788604320635 374989450304854607 500959140841369673 29447420451436916 120855217424233643 866198125990567399 362176867363432186 699633956587969954 290019594813047593 7105996501565891 282640159315783240 855277172885373088 464089794010582363 606373136425028139 8435793511907937 428868908065785949 817042547269250568 677333757101011277 904526985371947284 690617061261037289 617097354505008492 825518242078735423 477133296133537136 370527597178213170 478713125672298840 465368925027731766 941517254178122147 281026966451983273 115651736643426263 542398759918969992 527664076200840966 493663650956675382 920456216551709467 635636892367818538 876299614084372192 536530918556569132 91510152485224100 31126892892548306 309217175520671333 767341461851707481 353294086187067179 266552650232130640 371176154983305960 108639510112921961 716284484020887568 644384930253144218 578914582183222705 692792817453360952 404359530950603440 815798252600294791 808328764621517444 474988600961185410 911377673440358404 497479512457061162 235977748400630101 657185413169920042 897378461113562255 883010092593571888 60212780853600937 646502277971309564 527909793734577359 691319014423000893 328188771099770352 428277691847211397 921581974612069216 296573657857652035 268100998325182537 965896849448670086 314416273458183398 595303311619875091 411276524815511905 417839174671788951 97887609142471477 121793306595720325 95935178844691236 180285976808517143 932174914591701077 827778350116719834 812995350641428263 968438682885700001 681764068724675068 28367937229400813 701282431418277083 231654652044745259 630224902142663544 763662316776552597 500789517820674872 405127444510772767 611343564898038555 996729416960492025 678577577365500639 102631814529358162 244681295913200330 290055976617891135 527300783046847335 905347148242527897 635521936142779857 409100935815056599 134521564817296640 356996677848833926 475378278859649808 980003884375072626 86215018922596709 734657127629275732 819869220669506609 8291843194639615 802553300806793800 505475758758414344 820268606617713665 323994447332828641 159577190786589565 373353263388801663 170001728276677227 165637762492381445 231532744623502977 346847051452528085 615805011821229921 764315325245830846 457653173933923649 674262066676136090 935701219764116369 897057718415037073 289006666809320262 851781673968549921 546215994081348391 147910514668907708 444744012277945399 91484634822292009 634208164084159047 970658019378141840 989474892590044042 630340148474129867 366908766695189415 701854120553352634 724740385281948753 96379686095256823 524069275144914377 488968408631884163 984853824142300954 194359918996518745 388785764954783000 826945695356222081 429422532668052202 787571073173209411 211144056795328620 130047306149859466 18474307535637879 111187524355599745 921986167025036896 19719095854135008 350386669456990725 397090017205714534 573448292258748692 494831479760066314 199777944828180098 108856094005680714 424088460868291083 26510622700605256 508030652967360282 745271917198373081 709941386257889541 582867449899293180 884114673315013506 62843058450890289 354317529731419119 162929278666830096 343548895158287755 663591926905400488 389404467553092061 395227504222553747 922809397018232265 614367552107356117 370644207217917333 320186064370122096 287840750480100897 741274123137205665 639791733548970382 191322152115250082 212548391184526850 985201221560833636 422170268382090886 433048450486774134 221610537805432637 292231365839650987 851652545094500518 595068074798901985 243429131596921860 215491894676736652 258812508034456725 407671309411292000 233216008796607104 433525401351388255 412913471241913155 129598377376641242 590878628067252069 354776044612880256 939754555711196634 119804173694538569 162848906762050410 259706242285981732 236091352571628877 598811915516637564 380970326790990302 930948037320015358 604367321221105574 137861878509186737 73550358315843263 850206647241665963 922474405703538060 989119065188863169 457883050863896114 894325559222190038 728739972409893355 485631158872434128 552841076462081472 241757185478823266 483045071445360498 356002481802625217 758984382593532609 16562755939809333 286079768631013704 950555677498406487 253947865626912779 805379220056798644 754725284419778361 968467993982928289 830645844500529933 25572747505827793 874098743750812094 555546189813042846 734656025443441579 698014421195819219 569179208424620349 573319026034749288 393555382316706888 538336498254404273 455465416563180283 75003404459635661 990286917464903526 977067114327245194 287062432970606693 449432525026132444 238387554807014971 435801041960025412 640932820383505203 767485899724110871 431561594919430998 483973765855154709 269679940301174285 377109036494085902 715134835205623899 138762400805055242 583358524571101970 188478201692483830 150636850914915352 187439401304850414 374790507359022173 543132161577440952 294190840767243219 495516855729016147 249498067225033921 256508302304723186 874875154363985185 90589743246719248 409833467938426887 233216697317728224 548263543907458545 959713688396066680 894773915633288072 895545049079979953 355004387735263660 122067239899334248 781970123531017604 728402432310749711 44454733217350222 133138418137334446 201622590314002935 481829082374998795 395864941445393102 139644841675100225 96833477492449476 9495030812252330 782352147229664356 807914924248768248 749832220946335195 439374226729406169 372106048815454420 345798519657187234 896829492137840471 781030442077236957 474838906845468361 73530382709209184 511306167055188880 243253337649554543 308184984115280051 775637531844996640 484094699022766304 190314539725032090 244020686984733582 802922656091496381 252848744408388272 518213831577514637 678666269959899255 814131686437556279 245638203519904191 203110464661828844 751013269148684783 489078248314132795 347568418923864873 869467590236555062 563342428532204187 896835576519110716 814790152242416823 53338100217010681 1169594346009336 227914762222326715 101073905703424890 488497236925340426 692075315329961152 364095956048714040 910489166447874216 845490786518903356 683153497431074377 834732593102313357 366528216071205244 424720920538177461 345200384142918769 711932484473291480 992177970945379918 834600003585325834 443071465591460774 595988432230196124 172254367079408 489714550421108784 447551246359355367 331293203331168752 804159161775489149 600200039280303593 853405514640374964 667652965023408114 777753011630372024 498103561268475338 718255396060373281 569089000362682727 371027322643848343 190661813761456910 987684155453618033 822790016590838917 182668779852120680 475717979026888947 822557948918803031 242738779454304396 235822608110908250 997589315979031014 504970503699056183 916430862107316951 218084525311552139 363261946069464815 632546468534169686 670500795007916168 508388383879828968 316235911510447158 149068659368961827 924016355747393995 931015840686614298 556514980856969078 689365216071100199 552055910990799725 346339990679000777 493769834113320512 317779408041436895 296686845709401944 658611792698319063 62275111514105733 191068735784147747 585407953909527708 590844852656898819 142354668254223924 233577824656965703 34885293489629239 406792629154644702 550206384889708076 579462142902608426 144373195664050437 163732853229906151 457436824722435847 276810968674296722 944910070183414992 594701606447659123 490562205503016893 929660262726559629 573957760171005968 197430511990448796 561682382598616333 838472616441593958 299933125420272032 269556297825774429 211744558183533733 347013437431265899 282401372204025661 55286614949722378 505382893908035813 986286372426535401 369292980808122814 719918754575192817 563473734341829340 40075843016235176 153101661486078863 688780947367913917 1449658638489371 663400633513896063 517868480581136574 410511083463339418 362211693939083701 201934847795614879 4878739223817367 949406323721353280 121257580847180594 703086950898713694 979091051302759582 670859252403108429 149716524431096653 223393982583598093 562690765621208318 616738976355074224 270951819694543202 108935977360049512 500247831815106497 618138485670473336 284132919804194756 996588280319255384 618233999752946211 749878933083033212 231051120128233227 842534141092135172 885276771532354700 416177929388058960 460463587662758111 917089552996834113 766533105866180596 385774475560831510 8387009687422361 43065463926809157 132099324172757004 820185081033232662 666671366751680498 766681116255356537 381174335208730814 837597543202317388 427342883453051339 497205322974855182 383972940893098337 885638527204944047 922458054749079150 283232466898359709 320284288778365882 408553821183699213 699471341009844381 435260547754166780 46906002703545019 876825791181888439 569394319387379591 939765914028270301 941388267259635201 676818368424224114 872924751563839607 670158782270507918 841537258312230023 927659040122385721 347743085069850130 213906299597435798 568956611251200460 564862390643751944 610038271771408360 289258154209097581 484458259178822605 965380325708287532 806119430806966992 142704455264285367 233108456399064405 864987541233724327 669735698328052559 840216897011048967 986367393926795166 928051065446610246 584262194756231854 185752548001170877 645776114171322011 616051410037333753 316403221591218124 41773627996632524 438950138081628018 462805619570887447 666857241157091364 261722829910669811 720394317567913736 832899974450179106 926267387489385419 444819747383439418 885435104779652984 633326779042205420 71957112947832128 620871679592556732 81732209503539433 125804856594153516 210399582220426446 662856535549154434 539884761237787664 311421028988170815 602274037389888436 130853085444891676 575788970486825720 837085887263404443 533231462228306297 131164102117010754 222568579596758252 865860977904749422 505674525347986074 111198479485816388 820864153424570918 192132829262963227 449347207438019277 246013170441815739 165314547173564156 570763540048451770 466311686971913175 800264152303174413 887897409770653122 904995268113270936 722093969684668763 123645702694628290 849055888031648696 903005037651439926 81900093988422584 486446544345180251 840451253822317210 322814811612862677 346083587652552036 665310553400712323 23978124613505062 329301113927687253 516647292686612868 813148258979377203 639384526950167971 300748824695305110 625681645588372308 947917169638588726 388740591296348427 508189131714235074 884967361081767854 675769246873738937 459977522561967866 296869238625470160 857122611124563554 131218824378248411 696120359455717843 407328657212397210 466260841655730358 274904386974688080 674376668462298350 530464834065980646 927939834241446307 747365009139440028 390604810765584409 741723595971776595 937250982121597445 719519272066215966 284521254970451067 416499133186178200 263761229563513450 883314926430780922 821758559694374554 862933649529078541 670426003303361407 929018580928185006 845836817073479901 627071257090736877 309074581779367558 409320772371859636 668344688788796645 87712969468306697 606167105104549543 949760306555965988 786199267587161739 383095529580744464 211503122785470806 286999766848395689 804818057857581578 732850136586900530 446873547531554486 292611948441110174 296706692553440424 219319735848850538 244087258232676820 319370388639633774 566264541002746438 94747052757662136 22104743085052754 257095686354773827 375327215640691300 585932593181586369 68174062537810373 652731201501858434 478933372944657138 583763939374599973 559961460660929029 881583466160660393 587534900937534632 293445542920662112 452013777656814458 313374415203122376 161581713385769364 338157397940232440 412765455977117430 838065524103801310 180427991417096510 708930883766482952 292751136327261693 999677933109061747 468649221257213067 97381463428025392 166483230091989006 23858124395143985 647064259418811716 971608384539270659 31898484462360411 515247700548521541 417678983453483419 436136028847764532 626112739351688695 761963306224186951 501779650156477495 457298131074951135 144902187346234780 905812805705122107 464177016004664388 707394374641778877 862094739184172837 682370731498246759 319551792171474081 589222682584537824 363158966306228091 760381603517102263 766076087942445638 958154800664225431 820199980079230422 208875021983286143 41808915455107315 205655996445019320 281152717434236371 296960681327732383 697573673095297214 740798306268421304 565200543974867092 580535680569604250 295661783583073106 365911931952857606 678115087992812118 908174246503696473 44125931064926996 414024486966493535 281620117382980071 962035696432273842 855003325829330962 240675606625476954 472757470413870883 984873401005945071 221954869213064784 879634275596114785 874214997546192496 578321006225669153 233375664285356875 113545720516612998 532663618964979421 490255276663802799 118304550392211438 865213646392459880 400593203306723836 879170222251621111 219735324597031255 7692033376483768 929266700128249847 42861269218618006 713637250075537751 737707969250042430 752986355190607303 29131503491504668 286949937675050054 21370508577937632 313914416417162746 25626873126404517 577942095377647987 37693048670448300 933936109760792215 739405037424053433 794329123651769314 183672737800735953 472454563085046507 955882131659501982 745550775200691914 267128725969596654 364752252286280924 303280237977696890 504724766977547932 633404102026284363 516870318765738851 495931495531116548 209636182748213032 449592048217333841 827330599008717626 110745552366361964 898545726419995608 681246383893323805 210292952408733585 621106060515060027 626163850527663269 41516824005068027 279192227579080463 538252874468637277 37647001875148080 348376863087771024 404516999881258519 238306804117731445 294108261798864638 896715799274944386 635821685260973919 244284789824417025 188651184422557072 240187892933243885 862611773466956106 593144042449879844 924016350975460189 324488258327892142 168132285127110430 373182792876150019 479137736610545283 587615930260169556 302210087036243925 356253483809788443 971448292837175880 352408677357404538 94085359306438646 578928822027967716 783748295530954441 990682844896628929 831975276115453705 815222440277591531 984107561370547525 647327792715477845 349959485972792052 494326912232214759 358189651995898638 639661419367603105 691025452459765504 575313664253542021 164812414651961842 999712919438661055 37042315677214308 162913434126009479 563614588222109976 104383703056892280 242541264253924890 627739525361291197 661522201181462328 72956632094566469 250586222931058181 278091666958217752 63577764960047105 712849535905683029 517437075157710067 991332511614694712 702184360993723858 123093095628853568 881118913328586396 153920780844905665 646109517592089366 905942113095860953 800168420319474578 517182221915947882 809959986971610376 418796403116559906 556778695424760717 272301575655202643 106759064267080889 952684743279759531 787700815114902077 407763462923339037 806205307729562021 281179577878809993 912911711080313419 707172096951455685 474085901502729390 411713227663704081 489293390922260584 517586902761290976 566849169961999983 718261611340881554 167120673354316299 238992321760184750 647846748969489060 189560491804682111 985987481135166109 830511803933023481 847704661069341421 580404436103757071 636373402914967331 44851310384228126 702580896848215790 975015518821583259 271981395141267544 875816216260498130 884678702404161603 188990976758067121 140512987805378943 838890351774205362 381900114896048488 499797360314789670 920812014436927239 344141744328542414 815923825404008876 152357080417211118 161354293144921201 620608428152997352 601751659041285433 69744894690725671 549207940035230208 240933697993681132 390424429084398737 57932842490511997 524640068552046683 406055405581935330 704231057138495452 778694357706529023 683354405006681285 206591747092654821 128483643300443569 361739966548244649 897502179439093549 324974858093262208 931901436913214397 364831750009309108 152543551775949445 251995168593350795 544044247103375394 955544467271791156 673930034722070982 328049976467796146 843581749127213250 480916231966595170 187699623158820005 473025653474621779 358777547920643484 348342297474342941 491988621302411867 109070180667224547 141710342914227422 653756575581908804 191881074600818602 323710719271464522 254860692145798594 614067380455440612 254004942957059154 96950660422930374 240759983358515578 711413438284331494 479255882253506051 831968431654982413 318118404282899802 575174773437462679 280946702357669545 513469390356617361 440265677242139030 136280040408247807 30942150796799572 318417006842449999 711484536288576968 235904031403039398 528084823965533263 266807132416454879 784300126155867436 762741100976855831 772697524421491166 945684477892095287 639672831014593880 550334833604375000 747660368480257740 571432986311495272 945116906057124931 163053778826484719 94619747057947944 276255089297455944 813497235699639918 499558360442345692 484927669376062728 916728259805313094 877197328964167203 16536925224850312 69675470550109206 687900193739779179 564766449425013452 552303373635188022 268411114222351192 1006712573424498 191882308714997576 115337805166437879 37956838190813813 657738531431989232 664931558289812609 57237858931196628 702913399290966134 952808513282759949 47736434151522556 490935973200522243 778861739478212823 536206240672961882 818959570679999070 328502325287136821 383316548400916920 290720281139700195 523210665107284395 246130570483704171 952741964551936259 843077978417620815 220497114210835603 826151835043652866 880814957078496439 391389350207705687 71221155935385509 814009373035029076 283165764835486783 557249591095842783 883223109428493900 737048548388610094 113737804040270582 37718585066449641 414775835601081058 974536599399161654 479866147955561648 585756296155038490 507152171060204703 758403055316976606 154732491415866800 576508057798775675 145705511022684055 553076763480212954 83737994423781803 35022754061455091 814796855407353162 169687132369428842 254492906335794814 799745433928759655 403723599672997717 1921057355745498 581554534290200774 857443344510726076 912753451890655426 785385114862030112 921372611297588583 298987450750887139 796862804165223574 345860256816018002 839853747384927785 333632492278973688 824389396159611817 312814170411624689 619619255671192978 513326281494432281 76256087702418615 695082846437547739 887946401833127067 628956964412194084 584661615232900797 610838880926880405 738647503572492778 777861443729651915 400664048156309803 572307186235569922 637618982647979213 644957577540596400 558277667573355152 902052234628250665 469175026609413403 313696055850868545 89734020252528595 166483066373216466 930170560320354192 983676322966279440 395371347659426174 393961374958183662 45156509412546898 327544129571263300 870939748732975238 52720187846850753 569334500737643579 885916090101251068 68415250481988686 224484482941184569 411013987752009081 588678899518792558 403653286109702381 585657291076532128 832382973505074679 492922871181415174 993346110571251482 144362389563764141 523111403155699782 153374024808173470 972614251054592145 665159904418309770 418668273954216496 583829557373875265 948309551130269904 381283289016801729 262741878703551074 515639694541475842 593264425495901652 906935344709921058 639651595606886739 99473235346986808 274625865187425034 56478193489912790 498233165182554558 11899519166277517 599715850379615627 623960323139891640 802994432312487199 301988398979328851 310270613233418796 247210338380083044 585059016224465607 199594954834387271 556953267421135148 498401979564868590 208151276429724550 279532663793340900 902468825668639177 216417075871564790 217583477496046378 448551111631696882 662609330217368233 66640296426184048 279419545257356364 225745067992621748 79534477625168616 274601784206471491 117368526673060828 287747076104530754 717818709669852267 508455880351052911 117838091389803257 490223330851170254 280042043291399322 840102157456090427 928900405466374110 745820940576755918 75247391863363991 886219724406564280 331686741924104902 373372861828935730 165110767629538716 114651337050973276 849292775184345647 795281401891296993 346029533584516480 869290513677231163 668620900556494803 879636822336230030 34328067456155396 551049895511774444 917676556217566020 231212935729420332 613729374047219098 215526916782084486 862780427185112740 32324234962486722 65202766394696920 239573724902912936 189359268535795165 328097772199910049 459075802784893362 727041979753893936 21201782139327527 766094792528330759 902381241988089190 524611060452176044 4739438034908726 26153064696452705 396437397853273411 839692683386750105 99665385869975444 844226326768651708 383692630406326263 854694393035370658 843598536951313740 103483657770135140 217587720763232447 249929120152507116 905892751844298686 518345690579683607 980843035340577904 901557598474185500 803872855913156169 872349462302186105 340850094816798769 728991294186520720 117876224242515711 646837725402427753 165870812463403517 586006084440319428 204591040699486957 795325365796147590 61046435640921432 576346379343695093 454348718641214348 844261665126966671 464972494351841747 576543001770223301 590905259099984085 203899487203195883 100596146534208364 653632771419170264 78992792311756233 604380646140344654 321293516160312628 48622447369496864 141667177435861392 261911074385730101 130990766204453009 226353524562164591 497829990600155385 285568518241435454 629027736283214869 975381312342004322 286079230138716521 824486111758433697 717167466347610832 3016487527793979 714597910994788675 728962827791912441 195920254859537718 398271766092689037 325740344639741234 822816577315529543 158217466406452646 262064304750472226 540638136853801 644041895730162610 338647585972889205 708935718169025546 735917457905378721 967998582948576939 105471519852599766 353412261445904614 885075411683524417 927877586268308774 931225281368415174 76935340960551421 538543108119637413 455754202877658674 550243733057769641 849103336892096790 361450499330510733 142067388077965442 563533898979672906 773627712842991225 868725058025958379 125280438537633758 465545019034010655 319324831389887698 283936402830109059 455691447504422881 651706418138483868 590410451004517046 168782650745906851 617334096684854491 51338660253047265 248931758249556199 224476989910221607 13232297175503388 439008070709220486 351148881319316869 4744718877618139 558841024417538689 539739881914483054 274669643728854373 943948394218578560 145006414980970668 666132757554879207 443858286393093856 298995973004271638 182772555230614185 795295342127879830 999103732324420820 89117929765432571 914331942661692261 232136822073339522 56814043366234255 335194027880444637 667753784272151192 499388250769592502 131252920925006841 873379259406867284 602276221343012295 591630474362965879 19950950523297484 27110974120888749 126452463970003260 385053518929462107 460557177340914258 27137373404928919 72089335992201134 438574133958633432 913264029409148670 690531040462542686 923209902186124341 54124304158769926 861052544676146140 113321053649739795 310731764165503839 379451034029392776 720130467413416225 856998126026004523 518183134101156105 229370329718918289 442877582391770579 956412932594358066 525271342358174519 308807104127130114 451262668331531435 112110733680738031 463324078212718977 644444146288746721 208392353631778903 744678098475236527 998690883021847080 361439972402710458 150586602898098095 202832525159760063 143181537120471169 583417401228475901 567013288871401984 509494028213473967 974917445901132225 691206867811320996 615101739718153380 810664619393408647 929758845217639432 284107928533328277 443607153201147136 751385992746537323 429426930487531154 828035172308687993 907267351075765660 863427708857324825 198071377769712923 604727329953934314 971766991526371312 796758103497358379 442427514292615052 297611383955504782 21473043652036050 51211511236951546 494922882292690614 366135940839110818 139927089508747022 858425861579231852 281604128827296033 458946273325309674 265922644858728021 988087832494093847 585309191526279323 743798607915953122 835208997275391277 689880196202637268 659271100988138759 617504565959242220 825856501179177871 599437992288336801 400434503116289018 435748765443012154 562623072756558187 838190627003522164 939667125681844587 779498387693824713 697278529156874374 396199021348733723 397161057394043466 259430738044230683 350112348942726383 500539052437543075 111723229298145739 217187738602359484 655907097496183315 90200509024875851 394898161443718706 11435880518874972 268481963073002606 351292724762460273 461298729506965790 791922429131374015 229679248522472309 299700396267913912 787685746136935693 96078812145238156 848435691264299911 211632638113387175 470068591491945245 11673994501945172 461729726083115921 392859366207190685 815900682180021489 817917044153828979 204425338669536117 210764810150259002 207091175130357931 465748169385018773 51687922307304827 249791722882960275 638893277681893409 390063266662994605 981718188310463351 28027575673165687 236636377266939388 163144802307889937 322144575336706839 993755046889005905 536720187580005785 773064639692075117 800125500771348066 54991428156708804 46025526410682589 163812156373801553 276727424619062054 333258390349863860 885126411687675029 599250741267038180 534885074013346453 473850010950128264 81098566830779083 189270638653942401 160090425981630696 165045600532647804 733799282734654691 145512438001117616 525956127990158034 920547547554972611 718042696891892341 993286948643589250 605610050111445117 993823774264884918 674408190445334829 526756937462918822 971182992391093390 7981514173102573 201681952109926748 247517681900936374 512850645761416353 985192741532840847 824770768177340424 991284510017556591 402193634136683144 950409553100615888 602020405750243351 318068267463689956 352552593277986743 603605810395612037 132463791498092234 111562029801150560 865879999884042928 241556056336757310 888702084850000566 333956310402940882 401733436343076166 86202662236071039 622897004720574455 425736797295384033 505511667145654241 57953413045927932 991877647811296479 670173973255980418 664173585016487364 201148434960256291 626587778222272730 801013769254755344 966512449636879656 471090735726945334 698786792205147165 759460344836850979 171949721417375415 130397395101330995 646954855282137350 118613333471024476 562695797557126135 732961217375420440 397552048842828362 106512044247679903 750877762224930063 783646178554093295 380934597766569870 695043986503200977 987486016396786112 522265649406804768 787130359043398636 611511175383260282 108163431763507952 108608473197375725 554851079465263954 922814456711160147 632435426368683065 361573535702206911 141217816688687401 599436746434046164 399826235772511005 422586986795912646 175154170373813868 182385533136066360 939709463364768232 916160586814463843 381574041149533409 291935479062120906 106640755922106291 725523122715373439 802821594733057350 131332383769512927 19441599064570956 489416795774376894 67768885385715065 105787727037694884 320474792279011685 425062620617956060 975633497839679837 560319821750539299 764770968513389283 429474566064285505 782698124986687260 490468623026108710 993428859744597554 785868104382904705 576793400932051854 626478578612685681 643719115230070324 904764000763022972 905003006274605049 875907920987419485 353672905928826284 310350024941726111 157050084764781125 401228375292199698 27472518609827270 618455676954680575 214327367717195888 277718485063162633 648033483308146893 739281422935264676 934964243220320827 902588302746441895 888074347611417940 559580623143456913 719458916475089993 80133262089982464 552473167364480556 583405397927951505 719573805923239946 974457525621266403 565022512373606880 693074731763938790 959765813604731026 343744106649695831 967931256525843587 2208553251983012 727907492058708178 334379051777595430 172787811482072095 562801094574286032 387350274972875130 145663708229573282 941288028087224662 720299181486409363 782248441698514230 325292146974551682 647612251978176525 397321388444332756 36832216407865725 655237366972419230 775684021991563512 907631777887080895 599331693369599192 664894239600426392 968008781917886669 22928147866470242 615570459014730923 21945467167798990 611775504422525506 20628459066422075 391046129433494773 388653937865280827 110944266085930988 207255657138770099 96141949113774534 695341889254034297 941685536482211073 203077178347331809 183860750861590818 378099425714584017 951909916314414101 782254945017828556 438582265564639328 309619694169182442 389343762179454522 625799056478299930 422673557332260357 524704554852095913 161404348487257906 660286358187066951 159332596795400048 135588729320586340 2091382560906152 301591073351463824 821094311267857749 482052322290453356 387946546647441650 172950621570861574 37327074077960654 914558937723530395 414516486374241836 650532831520446099 316549413680228480 415338513068737005 357910555454669475 737473912861960077 321400635973238669 183130595826122669 317398357187641218 970840082053581382 382064552809150483 296269348045434891 287276286659678824 517718409311228885 622913006362152171 592871351398621713 741003262615510217 597429919164188881 727367685369169026 208335447461423728 814617087698415103 78841541131448507 472266848490689397 908641993139429137 276296531036773164 859600542791771395 482762335267421442 989629943164079030 203261841801703373 465813729028078022 790507709136548730 737372689034441590 689586982177836497 382217323867687287 511880889175161870 544552786589603917 324794564519784772 678231158564275364 598993353379178979 982994784251615502 709139106130696561 499799365655694001 306923236938256660 576163464531708602 718918162717798783 746696745113400463 422333439801037445 563403596034905610 147503037022275295 257246014078980906 522516559402425442 39579295705834 976185098407501930 121469281907991947 590247842911812611 4238783961657125 573653401322258428 729025605965809113 972055127224337860 676582179657703442 42632753142379234 364859642623561469 555452009303923020 401620235204712914 166254314560387510 708567941418384723 416214777036955703 905923126889501634 198587687102750290 777782229041886210 863580893693544601 779912323351885042 605149373762554158 54397120272204637 722172382661983603 818896372744004926 60672783865073756 335184086583395679 805838070410187548 725030339091925639 50040705723712697 118803775477170221 891096231989177397 399642879788804863 109858937269245570 779816398444084241 526514776938385434 286910392273979683 474404346757754323 275145397647703734 131025312728195764 456127550585501261 904532652592415522 669588430145900086 37558266037438561 122694056013327259 459634479677623532 695351476399000335 213149431522247727 506885743506698725 475323579334587358 874151217749656532 867472112632170146 448523740925890308 57165754303405752 515387125543531984 756189257223161281 378538162898340018 808466076146731476 536191232690636309 270228020720835459 653756288770631695 518071730233072421 478425836708206931 155546204062686058 392487779065172026 733052475192242220 485124391416823498 618021444003747469 427170190907032165 12720266579149449 460864947169332173 994928138909741982 393638444513372042 538966968593961415 744790426906226495 993648966952015193 519732985731216858 19469972500195105 71711877460157472 951478354040945351 924873888008799529 669566871609745408 973419659830311651 622945097191488253 815868899920836275 286514738127698005 116680072322081297 890465413349808928 623326670434108455 915920488981681216 665570556535889265 849522515227506066 934392042092420813 448757004972272924 628320107063278459 779242272598730175 251575482109426200 873256907303130286 783286241728703803 541052490353758230 404943013638516074 763149882628267970 675287148810511178 414095583018259709 292593154899133831 367402151360308178 829421187280211857 253191116131232582 845537949885121413 95887604917685447 439452621297677521 792041539421589136 553870589278027396 457839613950476796 710080721161298170 563728391571280470 120184525594655244 901877138619251300 602213398515023272 584430785308445632 88229720985128431 83235044074649315 666770712816314917 444899076333081663 935879090733449444 333776191839320144 945296340335949069 607939502692322886 306253077989021696 861786948490423099 14488279872360357 177095860660740235 421028609019228475 285028135921069488 404101669198795667 205184450865862584 292599264838208396 708775254487734620 912559002500483024 297503863824750779 129621820526458285 302995775859784922 101474236047326741 750783770688162945 135848840779684016 77929824018371503 279194091881504939 281027256725630807 705277616500869011 356582129904877950 507909417790670194 62579352134996842 766360855178173146 863746156788230228 50606943270742097 632769420129733318 925339623934567171 278047139652059493 563121583384637696 452167848517221350 46717305535722403 904969843644486389 697957641453831231 20058305166190551 167789913946318622 286347646469144596 7178231699739738 511453770994427440 255015764241866528 750700276920322843 919193075266426157 506127446189621388 279712760146769108 297442825275350238 488672553831553230 687163419329689057 341347217917848382 241915331725916351 769160904014409122 423466400940210250 138728051864653533 581355809798247050 669507324586955264 875985099995141503 987175085387915720 469282258291643143 136979929608200313 695744568001238822 700276513788115443 743884436881679541 152712388766956731 31017469191991254 115893909371681384 994981147294076382 787404680355249381 613211762110463695 133297950219355651 291437201836353950 841872255508202692 791279086035626029 953195461172217132 843444841661985120 443830851887372567 967713442010100891 935591286542610846 955276347142523797 121917157845640223 330643718197059693 542493704559029681 18158472916950786 183785522603168032 169827875513901862 985997372311229284 789706492923840049 679339207169986989 675453024007267251 411443471176215198 949370568876916311 443573480091087212 111666184215684501 966611079015237927 245627391264706269 652552813499125405 589933929689416074 299395210767138442 195190716259577147 631507593952786096 412688003407406643 398017260185838216 598457961489711308 227586924765897979 100905169532404793 790411173385029527 253242310241506104 259708232274959937 681520309423803829 325923454209673720 574164631583403884 506112698537340641 592089464285694854 340386439441394984 210355380214390205 155654841152578655 337664048145980863 943079096867053407 660606888176136670 894047738110075320 555002724916682933 548213609514579081 69918919676830986 925164295142370498 254846037754120346 85798698832741685 845688959508606056 604070951741638316 466921947696139212 921976298121366627 380537303982221644 842536206482788132 103839641624176868 609138066866224927 154847514622320546 612578501994315751 224883415908466423 750260011659645746 886828223710028858 431137290720124857 183162850688742166 251628471255584540 997245198944703116 569656516201022181 15040241384121694 634657864938188293 5585456676443794 310510368016515491 732158119214730359 337942651252334625 480591844232765445 620408927667404820 932454410581051575 739526762937301319 559205220200443652 587764452088814624 166001043065471158 294901930095209896 515997105188347335 518351695562193452 848255345789332525 773220301808518748 727397673072441275 429332493058856145 418602237286170039 414283252842191955 545769089121991539 363436090281155455 992769183794529846 588111751020000133 746697676765673453 976621481737245779 54800732954276277 952444772424206300 33917763117794991 513450124282696318 12307138378594984 917612468617536206 223446963452303708 921844646831981352 532905373033896552 205134285694381897 588705899369552430 683947884894587498 820100546781140566 234092510084725663 466404990240382405 433274125092407554 253952289166739183 34742031087201167 148502789858688081 125646534838432823 421187122849783352 924939708372983849 59775742867197349 563044397113407935 482474000343415895 590390579276591662 749510466545610894 568770817724171272 815452928733512731 549785510594764977 927171670061547868 642689280802150256 695327087833773933 889939940687882601 153120571129662766 654519437332208078 471027597089487375 719108571758519028 786230902085967904 830254434003468368 812898504928191403 732730827853146386 293900921293957375 891648863107763144 489523743052654424 629271648637017302 607999406370308521 580476824789096972 479084689597099614 838594976453342888 564168469072043196 281271938630347767 267005629819817691 537689789473861353 552718465705478459 372495874617586338 57703253401044090 418573751923356212 118952634916012527 697050794269598841 729014251061458843 699606146078593668 296902591650425567 900725948367434333 358952679987787933 241750044617665189 794626375378214957 856369204091074259 644013503121583874 24520033446059685 264889579774697222 319976143825085255 604205094819240491 626193014384474171 505966487349937456 75067572933310263 127673981681645627 498885108768216526 172665884863903758 781068395286268659 711856310797254456 117152854809303336 661991874422913028 645074941240704547 39471759151786014 45418176651991233 366494536762919366 375746027873415098 61760068911989595 338792162168431583 661115541062681310 6765009765497184 507292982736756719 446939787328274488 814676358499117774 391660955060196932 399582830213594839 752858415444236348 359102051995536374 5321014170028807 836521425914424016 304564340649639703 476004912045585189 460319834126063313 83281952770178345 747475745761643259 12017946088408425 618812037289548635 516631380150394844 299385822228302714 31266686796555475 432631230323935471 603620956032995162 865639739884392673 158793147293339136 713490408715771625 77731605932800444 977592385695249024 903006401182837299 929718738564698259 518120558795592706 638947567227458680 690052958746437210 794829529071488910 421549547977709993 765451396288000528 263546426980452614 152437360819006266 212215910349376494 349857300411349282 818269972074379341 194491896787996361 983100104447957816 417405156711257245 30049321213824469 727404106536782178 326588408289496400 212667163234332109 905706367535452277 673231784170960213 255227746733976980 996282342108637420 784470646268133840 958339337172881012 304010085816166772 128999445122519073 17816244879842571 456726964951415800 235933553202652419 504045282154139771 87576990722448967 148597285158866133 92770878983073162 620865388825454545 767350904286024341 520533196435931336 849371575693478175 520276819689454504 607949216279308168 115876023942201739 812361801399635514 37530931163453620 140004577462659936 708055113074572475 112772617133753476 825851491259835079 854568366069768725 663997832962302534 699182529904490442 114837911791713634 153464524489673241 277160272656073641 38270650315324608 134228424533349099 107703462976029377 926470691036523960 942064152094690178 90501752759102886 540650611904750926 859218007063745521 292878224926300735 99445419753715202 865642705269524464 839545065684581097 248258807774462336 935942366279036541 414917161085204250 915658085328109758 659038687649588622 288324703880058349 79851474535402948 669836668225563476 74815622516429096 495967821706492486 914561862320620896 160954569527799832 65725284222370153 665287356577519367 144294157008530637 281776279823086574 211821162333194343 187812626063649038 266225247338335632 502909573111905540 348722122621679658 958786745067450997 97175252403983313 616221273856602088 346362025368385602 628007930330316907 420591279724246033 834693522871607414 734318067181589477 35938246565866214 346536933853514375 619218389966496388 289427615229859680 594121224612738728 334010046403582270 185151499867755019 499824600052275847 872102520865419318 848236644978864600 364195325970199783 491799436323269712 758513065604130291 479927861479170792 706409784986014564 548240822282281403 705184216135461980 296164947479865806 997837349660873242 888999579619774606 929552100598297234 467940467210786108 162678334063801091 638411709784216218 411500933644013868 710122586218010012 72992498261184421 630824277443427374 258228009542191229 689206171784113819 5938515901568331 852562393094963530 796335671475057125 469070157908229590 87306045171230491 192756952930774102 217898979348448660 783899835014995 154159119156951149 181072140272466363 667567300502174576 262872937603922128 888204417332374306 744235629028417414 53345622906045596 949757245884333178 934731899660291737 681929583677365182 649890883851206982 709536851996950776 337718415913650063 149343300415945934 592110189844132482 378088981215290967 720041921605984054 491719501601243417 127771578842755582 402921674912508077 987615113980898323 429841080331599541 765034396215515093 549691785335758246 444899349818934533 154232533344929195 679105959836792843 871653211546362143 743053450038705376 2209135279067478 568788119615684669 329153653752710137 335502525537600757 39043312261633951 183829912554774010 80947895422246208 923713488253477990 547933417749820397 138919569963491864 416479701835980371 975274470510184322 787478098014352454 989409543248797059 608916575469930537 462336321908766678 821937599127222014 776639747123213516 647337278317860657 982008365452437612 392692130206646910 691074207784949143 693904843275833094 885677550477188391 39564020472066745 130885093152208784 277486928996034955 203847814876713124 996936239082237708 516556175151130675 93706678996737414 390178589712591689 421121547097930329 563343802905177856 188229641693126284 938353110934068036 974613902031323721 801207025917443010 296549652969576772 514576998977663734 294072324943954925 480895414143687712 309778505488853951 616939865090009957 738867736645810306 372857304986562598 896680659524157441 602782658874905064 804910056608795431 616843118438899401 565837466862119824 633911236148201174 961304518582671019 509491921090081747 148161785268651626 153196542964961302 771803189307401399 932098312693000689 967320898998023964 489464996778329984 751515771094614620 649709699395572568 838366314247968492 743053592019176287 889990894514132748 961698395363183395 966865041290144295 447938709918643895 425974669767623042 54266330945915707 890284257565556096 173872639520069245 423906983328054424 562595005147329242 737174115733851360 845885210804826341 918437058986192014 460779771744863859 446450844961443652 386619870113955258 127726231225069635 385450178230628036 757003735050661911 912115949639629559 281861737973576510 485713515110274609 452423247869583852 852158775779281356 954605059770623639 819512708484692587 96150980881244057 287671777122141253 817971474727396261 808013634140144284 24567602323928977 7387588164609038 563270060034760446 205868841875617367 307121667194779921 409772805396654073 362145467228728561 705480256823505842 915218757078113545 702637661421556351 125745461994960235 939475548453107913 88196350827400618 89267551184978401 552282754792791865 223997023119479386 222701575970821312 867168673672349563 610124263468935608 246121410865775758 244219545446693692 603723607091672312 656466269417338517 439790568290605225 856724035617090631 480014301387809336 22047412836833339 268692057227569101 411792233061234585 324055186746923688 376418746763555208 185732092980326283 270710063011217698 576943164181899099 860576029171427071 854469370526145387 310465878103587976 978693130304988376 938688930572611866 51284468730708861 575906040353316444 139396096944234219 78949518203213389 394944482181129644 125725107768102722 243011935013657919 615653591607116009 769704247688415135 500488489014612863 527737616579642910 388900513224829907 530384055535341521 246340392214963939 279640443229473427 11313549742442697 581461627208306767 826452320426687430 426646071112165775 317298992461366700 122118318250179147 862097896248970230 144874383935888651 299865978037206792 579956746929311067 618726759732290235 102042196741450460 946986733636168960 160343788770439173 446791640471825939 858018619825680110 781708130198285668 186521999622145846 582582651636121247 73867641226095756 186465217915988954 595862985998071858 314378731555826357 252345020433690587 991891193848096245 198356191585704975 21550248862386515 594990528976526077 650328181055625776 416329534104728806 121126517652205897 474302665073872341 965607261022394633 899497069520299968 152142555606826818 30781255181640830 741773395125357949 958179601492996646 771084321179460106 399122753084121216 534231169556711162 936249091989497217 549279462451443003 834936699249015804 21318418737419798 584492538721116114 675394151530086044 156125753636276343 246521790225838399 772954103056536210 1075242983538345 962472671590451019 951560385494787890 318360320650951957 322930084836334574 446739340974726675 937273112079193684 304661681763338311 383549738635185100 307782663045805536 30415966859410862 101514031627828932 684851526617668529 220964349250451404 419723077008889328 939963484778788915 142878581419042755 432793482774700756 329209958858926048 585059460224529288 511442896910438612 472756219925277085 334188364802664737 866140104412812173 452748894919626989 776776942106267516 802839892994547680 266293817869974765 48965491287903124 200852823316724453 407702151603513492 179533398876461819 391971421600673173 407028476267451659 745953948162012534 956585812297060489 878165547804352486 737279562358437647 177940008648875743 409028073767091905 716985043365051151 430159464547097855 264688471375978680 656833587661363745 25865667520652228 21488749412928405 8860166158146045 881197864996942110 777092796655144841 111975154336815482 279462928436442957 353680387299379829 909363105807622628 749662016367550084 189483418054027035 450564211672635705 4625628154424446 325073265770993362 206761066022098038 494421528999141602 262409790217905184 891297428784324277 89572516615777558 187260173198033217 395662634751813166 98891982224261449 189384874615334151 744021751523011897 53284377657188795 845675174095254025 104977223306626629 823301184470472040 684047672532646492 128158363168974697 735810926616638607 694132060973509983 107642995874376643 312148423807629389 623794357512151793 116192323532623918 971399741117145954 167497252273250025 898402954131202854 884300052742745873 318112395110369725 592136209634736332 399755155404569794 306157821860222590 162615573015420733 272292594854580274 727416590615517290 444615629832822245 649694644190391085 415056230192706186 554228313005684417 216562224620522631 759875955816317666 524342682967972862 253064900415852904 485096700530154137 515907921913190289 169122350085469470 531951855909735190 230276200725607413 656132596944662267 877202037332506833 998823433328384622 549554713010890312 45544140262737020 250869737829982318 308782435625932766 191022148113794578 557351841833067924 285337869437816629 295726140079536011 391287039294231460 455085718127881771 545867062800557546 430301397241387787 845847203667231471 255911970831403365 716213052029972650 307859631448775163 297644262335147034 870028074431569168 948486976915134527 217313236790951602 728610022164084490 360443056398766555 139944906521795537 113352551951888561 689705758051078619 953065186849114625 482911163043986165 896083162036255056 594162741191917452 760837464623219113 547335455451249856 635762653310209270 909482132248000309 389455894555345003 328679480246421312 923144003247150717 437139550417881791 473183211792398896 101860724613059980 833297904938235192 72535600766833309 559442970138047453 568585235412070064 151109158200051810 906399923337666639 295025857787903376 624456497757538151 883580977571053499 205616505187267752 730901573375909265 578278744790368816 151908261358887472 596852552469893094 44444593496373631 537579200364250463 15670355883797678 10100683081770325 742839022108833007 611135658212193768 976418946145350295 652032678905741476 176899618933733718 591617790389400902 970010754393623654 817183227063478402 213125160261297631 742292258786784526 82649958967409945 883030025335360011 873104246753581250 137417216355739982 793163235988733878 175575133467175224 664889223989173305 984053602499763571 449901086065382213 65508401362197098 845224659433665151 612990099737360542 617863090815465369 505053626285117836 715215928524654174 984964596626148906 341526545513390884 50670801990471193 187474583688326837 41645567063123111 439286995417385418 397197463564527770 242267879431653255 66913735334861350 332421878615085914 33205287559380757 687541952358710225 810717545658160043 277816736358555557 964335123584600440 545908631082290976 707956931596678309 636140872056566933 242338385072824521 81316117660604203 737007503554257253 523455808813541543 186164775206149751 647181764199449592 887221632367804519 99979535310561249 60449868456254072 421410001462365995 611881936250781479 460660128958063834 870064223917050656 1937139006404615 423211746119159656 321073317021948704 159176209969165535 877437163783109015 630313084450323548 839163200965260400 541658788342386934 10191536946816872 493935452757120412 471311589948947170 896316728097785932 707743911175995517 621369138493791840 531400295999354101 880133937080481858 113202644891553 740247686892271927 987701605270456429 427010254079845285 530631755958449398 253654095820342190 309838245520548148 171724051901109357 420427718212754382 823196686904554999 477500956750136502 316237236502662259 182722356887245764 438411915494399345 19030211635761781 475721285528410750 361196165576751348 869356524839002480 302946585359928528 141613998713885023 52779271618395735 174192042844353408 441278118256786661 561616857507111210 212155101614850154 428692426017613282 175758838115833348 364189200408416839 762903239504235349 469633925090547335 887817131804882076 3179363152661281 480572358889244877 552873979453172288 42009648524591486 716778473335289173 21183174401683533 218339413513207103 541180843760423089 816369744005707892 312980764765543817 551874091134536893 657404689250961898 158822556076710990 475099000041341757 95314415285721965 723982552624822720 701490925713124148 874226126736204480 565094753480536573 739145381634193904 466077921741994552 467901578950320973 969907997837068730 995634865111151716 513630466743585549 989124251333932812 453506362842744491 566887524152175717 562214422459421368 300453564690613231 542621003286245099 79141726976397394 588670407452071035 329047362529196189 715335106586972025 350302741017375664 908338536464407826 72313897832658003 597198407006019328 396833876854028554 32683838476651059 457338402769725323 325426980688096275 197144730778162229 352187934030794445 152155024655633438 110221850061764541 942100643914794856 691003040680821783 543233219188962616 142369263830278033 646990755475838547 774812447495175996 178485542557714822 150436735245935580 390774387422943694 153626966554841691 137338693531085870 124704860210412476 311797628930991645 505984951647988809 981343955779438476 209838780578347018 462905894160965500 58821328879558027 544329789029230483 69396788257846268 821938063543217466 13662289857193892 635401039449759446 825281119456189670 567247788940592727 480233048575742458 226562829073608735 441361188355057011 975586665573244055 546183533658280445 447566915534857720 877840454242520135 354221551090640156 861920326975645331 350979671050188558 352323174808994868 172243714966279605 533698185907815477 516542475176860870 325844998179619772 839962469765890893 675796904259534604 471622595610388547 829145832473005304 579795167342438937 885932587123952748 156731874812064420 526662103960542888 908816648761084830 675179215377339219 713566388028515116 229515203034731062 852964675398528177 100795193174024813 707219220173354792 577458238427656039 998137706529275514 511273249525635144 883259232387372801 554827044278665169 989101537793481573 762132650258643070 266999674960367282 328836160645814043 626468997141641250 108694483839686343 360566566656477470 401722851915669687 732294316044543259 125848083080629013 922420464974240594 777889381166305851 809623254473696109 710213318011954463 280872032910521681 707776863239924601 367002556682921312 724724865646574070 764254164358282728 643100296873730924 52904744686479130 167701588371395795 407347917828839689 315417984533336644 419303064667849456 68469648999826517 278358763032044750 409737940972897391 150219989563170050 510573017929559788 281233030813436030 471496831621890621 743108771358850810 924032597611087854 806581926688774546 471078007643620261 927776336774868848 290174323978691667 88655917512484008 906889202444597632 194023173651115215 424424382119006046 864983547675614174 298872685579847663 811014056907442300 410418659926135990 948555490655551764 71604806328751029 806654016149723086 63317847996604267 471121340056715466 282750775204069595 922399184371334016 327713153632770640 597249021545021799 426404679735643575 280642329901693825 707857620724066639 234861278900632684 322939603721031858 332632060932182182 705658653890529406 792045889574503445 736827969052637641 759425330947531163 138161895501537507 468846043508806128 963715317008901639 415796979721149184 858113169579151484 460831778244975188 376803440751301830 986233119072191513 792246476547032401 214969938579099363 458090228678603824 915609566179863110 934293519882205177 880478145923015042 337679126967359677 218794536659344581 666897701733025248 38045718782066437 416194190306581105 687518716490578988 883819641552079309 658808468658830319 695408747656168859 999454209077055990 765235763667920053 75444357582993411 573150002210340897 866420279439729185 662399521198041453 232905216577308421 929665771924937033 432236739997226196 851092763598680790 831092078877803419 411949653525908505 938830020263731721 293106546798374027 612620608035003117 584370182513474524 246730967713017659 521506472143076935 641378196706538821 307169360526161194 78067011629483559 980588774985804222 736070507075909949 868196771635716441 277525948375104052 133919244143435271 907390770811598062 437947504395724379 854128309185739101 715121111182365320 811415581027038377 39528024492234902 926920388882132860 823950205265645540 924188818561440412 25692226295041478 100238014575128037 330156437803440760 798564559187517852 225019709519954473 407509383392015969 964254444696331456 408104301833475535 411759527946365795 676699417137930511 954467051006392216 443059124289131867 463672398302818497 706157451549012906 121654161804355880 938932684509541955 913421143202004584 268066071655910238 210851624570750277 398626366392912034 476906870193206357 847439327307431331 966986380034565635 893366027627197121 836674482653430562 622374867965970594 869145425481120360 296772327842142534 960057337559494522 801571112027883919 22873373673672876 525940303509505576 174845259397847528 367097323296272825 756326333434831836 805049370913183469 319533712483664765 992951398949055 166544590635578952 205798283110480473 382681982508152868 644843220661279396 661665190426813034 683085436503486636 627370347126256375 42114243903163861 804612259853576524 618408156432282755 718223161102496294 933617741315702018 333912168048054603 403019872217884782 364784476476849573 168323008189498276 632832105512754934 689096279002830221 870648935385589919 205956721819229729 157896187892832945 838436838865907600 990746907401535430 415564056652872720 600624706012352146 960160725172561673 527773180695770329 196369013993349049 715737486513136391 161408771896371069 727693965151217118 464412232124955631 969954295945663916 118715005496835286 96759998831031194 411424921186988906 227460391886080 322053474747235804 293697492701334210 215399335279116678 499503565455800614 749276408927028803 742640334262309855 95208177552765970 144513399863641076 40165676700535640 140471930678522298 509761690617334397 496475733305794780 23119005350952890 117619258318549042 706587008763481719 909169412346661401 430680241296132286 102661887248075025 878889507671577597 540105385459147851 641417412083904132 51754982124722454 970201262850011276 830770828007402598 926626252227110552 42640247324924612 60490656669443934 492700742041546796 26551948639618598 591991460067858465 24751508415821842 226625125811970654 448372083503879915 361047133657525672 15044023184186931 810827830606448378 516138193555807317 770184756815720178 846454537056778411 766990605701120103 183868921466081882 478103149716009807 898825601693171308 447296224287642783 590356894479591571 548682503135849294 980888797364066016 100808859265967312 455156191640891489 106201050414353767 921042356974285593 673385619399877468 530440640635609154 455945407405449089 510467271690278868 638738106537681986 789837000670815310 351180187720167420 532432643408541176 348860326995624201 693393854343084013 722986994244084971 763466454689356474 116097157301062524 55201808598958382 913890898231434639 109152420138854412 997177963380858396 501524156808213191 907972450265742717 96664055683515323 987380462088829192 438728386214648177 3950897214307333 615003599719251058 990632869093421118 370164086416426890 668916809901503636 728418394429941967 122351174462337705 316772669704646846 907148631396764426 13718861713929038 290738898940416783 345716106983699325 126172558136637154 634279873213032212 792696953924866981 442982514865449568 821552554431027080 171747708984217283 681912404953407752 553876065088453826 907913793117574632 263760189786361715 277298109050406465 233905686466015105 700856677508201175 762570202530735594 163079924318207809 2191420795912875 16495948716976241 146501557650790942 541213895452422033 443224448418556729 341238745633041861 992727733373048268 794074947093171598 224558223463067863 770982382550157124 240769313762319532 966783655461213729 24389994275713956 518652142294202296 541133474750792560 590822639418549466 535648103577773737 814775419800053153 751298354979246838 424169782498964643 406879217010862450 944857580238799937 920274635506944018 71247383094377629 683534785180331908 115355447928362361 112217316570084080 491931944874194714 499813693714270242 272877950726309497 729908738044818962 27129998146237759 216072719218978535 812179304583090151 683464661504466367 65417495274868801 620832920340464240 241089222653528161 275835060698376000 484408406223536139 209311718455003220 681880546372158610 3134468135493685 920236542869484521 658971319099175143 775643475650163575 136880915412711532 616357169930975486 611001036128630498 31084089254774846 218542735173628325 976842668379278397 350895889659799491 940387590442724124 438573212286150828 424265691191842409 636333808437154399 5453000434075101 82075957835192691 546682605585445116 770059345836385934 232285803243125320 411235958609964176 655125389792381989 324869411541182205 773644287993432625 403651408809721678 105814824043303774 641050450176713069 151343840551318735 716452487352569081 829292572319828446 703146106398199193 434145132810544946 866531491983130080 777923831177351114 657612776120717982 133818615928138119 977710815888379692 831491879705969806 80083641122380678 55798777892336326 768109675422591932 175029758923649664 692682975473371799 235960186789270181 696975229243708096 354896722767814248 695080195036506857 115258011620021486 878575750961316562 234272855477906074 268832915021251010 33115243354851781 446812688860890687 759142073505626700 508064325015995091 695191670752446143 566520386614060973 279768567353889942 52005387050697518 303245141138074966 811202256331390985 273929904128663191 94379957454581788 118118214822675539 969915743290172311 924481867681322071 828093378617418519 456570244855175330 235806510248772747 64349409054174324 788471811544520063 35842691656207693 521229722403998214 347187890732750893 726197013544538836 459244657757413170 356805744949250024 702460450787579340 538424051180020117 939234260879514760 920626670442154133 460201798631398637 168684188283399240 538672996731171205 833566718476835111 605210426256414839 4807779624353644 160273938050740324 178538828543163702 983462661664036592 567981131863437232 617158490915486759 165775957712936110 756448338342618862 462730605456243052 428505224947965580 992745066197057479 890573080391977737 436346187653284988 644407268484248799 376110873029944925 357428212374156210 551261919664569316 270837263175169470 26209977020885730 87976193585704009 741400938554003781 385989766316143714 965659819418733586 46890319882870191 549773186097287448 909580402626516473 149562706765150923 141247600455045316 3720882463750456 806013633548397500 961655152147180008 605279481732404516 774110894586437581 616407380576521398 538139752339340201 150369725803275865 664311432431683092 588443227357152095 512500896399299785 588820971740900427 614772745261826028 13461592308034396 489043462178646754 864772966795832582 712644521137959049 784999426942929726 686868895481769581 812686405832814764 133917342554652303 912181564452681878 254410256298482692 834112722254260100 714573103755936281 413221368932521148 607166522893261435 815468236440939713 968273603007922256 429885139067468468 68444015360256584 746929583868390237 471084955212988427 656560713813419545 770833342499626075 300283368090926986 332171483075974216 896724466803998776 334154477922134696 141394842883532723 376561326076646245 111422817607464679 155272465359540075 200091566704162645 103179093753572873 570508727052092000 278717948498853913 5344004082368501 385746542050694819 490481402921840231 669950009698317788 208335137098125815 6669235698338202 369462360665745222 669746104531037664 898358247719478307 47191880590756188 414915975402189210 633326625961920285 410049666352520368 7511535515957907 171805782622064731 426439504427234567 402184190183105822 732935416233613605 14062730263534543 644628735649911232 696332014710405605 422540478327422369 251383319718977939 688108475219524449 603005084730832268 486605564552316477 214821172764680447 302975503434190632 78717574749911505 919457830670323775 922950084715340938 46088829240709651 219756926949682202 662596459005403512 802308497679072733 300607082144696065 271187946898035867 161446367811564248 233295163418540344 117181778163937367 173936076486168955 490051052128888338 469695470567581059 725325434973642578 907392581054927306 445238588368947875 802931784558225062 608974611733989166 560938272315067624 758628565582738713 931292849408136565 202229029557481415 997867885828498660 92144165405487640 6612758011826696 336310741974336853 324081563456767758 793551006001051650 689810359629246811 451090655261002641 814002082331903668 226959713647272909 733656014076161371 535216985043828929 755472585296882461 531125521054360545 916187262986169059 505237679029792550 4764455792061372 325211259282753558 2469679516425205 8520460560621747 188009228616443110 777549827452344163 927107441851047628 273274755910832240 81263603748528491 212274717074847695 269231593124225011 620130634193447171 830658292239747990 876933103540309963 391108197521405109 40285970932290850 326375309750500495 212290793941599752 482422662378799979 90607128122899924 723584544322519942 660847198247377063 863895024827599514 307970983233299919 452576314812475515 68870669470695548 796564305923079674 502166142280380504 911574530174813011 316128723327959986 310360628289556166 861583295771212233 983379432949263952 325884272492680124 881582153052769792 964860008633926061 580499649025923684 723170064714287160 59338471797115305 720301608139357632 873493738207315504 58731687570667815 116529149418396043 749312990845583653 438570787338951381 142480962454641615 910616550189638971 770945033526236508 444790016260708365 73636369433896092 644519435971552254 856181136263580820 953275859509980800 427368414797212418 786578898416977541 391618526200841876 123236009834066090 198894968938521137 867333967613084035 860816739828682501 488680736850607583 97333506015164079 318827663084040814 154778915615833805 230506095483964414 46713093447341626 117509737787306653 449988630860957289 397256869845121600 335689229142506818 182415964020400044 612253864320152996 446955706839830007 657823610297777323 236909495005478090 427820392163587568 526977474689173369 517159185715264689 26215524378220972 150060430808785550 126653676816548307 882803186533595743 590245690621782134 995980997790894234 652420825104373951 329183623312909749 19720447091366017 795417635623100003 987994543618084857 23231364631473668 261513859496227794 830502728884646656 794033906354147180 283960170766113962 240147799747320160 680335619822611993 985418271303055584 525615285844537719 594977595676472158 75484404721473553 87319034658621533 495356129782197966 332325482992387455 956146173545304778 907048719358236645 806034853086525462 995438184854390021 158205206955621542 404862043082406162 225543851238667641 91827071480837923 671921247677927701 213242849277139999 107332816439787652 326456717434173924 166929397596422158 678165513741395011 818691301358051053 443997825711709739 873251393254871387 158495298398297615 171470009308178313 272303032218068022 669665292418543231 917908888604593437 817508051956376576 979700793215617673 945298425533427534 620260621291321515 222630374280610613 109986946804200958 694905228066638272 262002239594470117 872788316267665925 321835245182293596 362634342043957968 301297185048361426 797444875916220299 508121633670948157 75966367185916782 454132459140129499 352461651017133742 600777637606778773 818367771443543139 14067397530367640 393534609107270587 578340021160855927 560622061952181798 910188841302318708 438081475927494381 824142372431910686 83278605224490006 953949989553810484 976416520435080517 708493980336377719 623212094319266190 118007458470311575 313729052690930442 964146412103774502 731225259423761598 643785640892142970 667463698081475614 932097608317735172 856089686696667407 411204007998125892 900416514515487598 567910048440963626 76352020830490409 826258316584398677 225425055964194137 13695141232348376 633257770210658597 415835243752109979 281995006332469876 480315951947473451 213142007563742860 113250148973780986 789420014344332763 120574458997340670 658832143967681027 154276279161056310 960150785899562646 176169641454545299 502858409809190132 135324637272135130 137907009275179260 304186200090792099 406640999924907058 499074963077953985 177542126516961021 969645705171735077 698568161209651372 977648607531772100 396995986647913044 714288735316513158 939556189781813406 820533525759279600 494919209708061526 934636437418137258 147038303432156071 685590535383370035 974010798544067428 265324080986948910 771688272428441107 250646097156117340 953680187449432127 362667705624410001 915691902975870155 145539562514218248 899144696499969666 520138926604041675 819133647728332221 765089322012684551 139865748946927380 298971559506445815 449595030071847807 385005163645357773 41518845581251565 836503327742155702 666633612587741702 610982531058414654 469020005035665809 376939281005674228 191886192490661749 207271600683874022 996891392087097315 992817936535922132 139951422767225283 884974623317015978 564802103538750261 364867403104117390 234428593739993626 788730076048453259 42507081900734523 172749604681188403 203419530534098909 819404475330877148 222594118262688404 734605483333646133 301384232580031842 444660123041836522 357454627411558844 804972290616119469 36665008652373898 534111547202451315 696320566642652773 552980464837070424 656743687413324043 507254520765347944 878277677195467248 734058810694963634 361526062443925216 48793487479930391 678615800375698653 340451247575377574 381113007798336095 307769253325928199 535438946670609458 423806459225018632 184194042161198894 324118958982612243 299381237281001366 245288265486699197 932709452177128150 262164100304952668 758828891085725280 976302981499276496 661829053056292881 798291327268797594 696137946457072330 409167743503878454 292192869971759834 219572453133490602 869567195246915664 655802946037331205 824059074203438110 353756260766495973 459763099023762159 702853709878039057 422947642355236975 614515482376954640 394187644178733564 883166690136902928 921663985719419440 214241892695316661 61670689047434486 434643337173840379 137462763983362079 825467040674210820 188317638006227951 319030806039563572 975273858417081566 528869529686799603 878626385313160282 254795548372750208 881369505119950704 936871523913777017 228082413854619549 795449743328182481 150955524605476018 787527810987188850 274754311139396484 723254970892092522 715760696976989563 870037181377455318 927140947185101916 975359043041316000 916534889447534883 931485691386963803 423501039234944727 70143732956327836 979320811943747554 155187414458593559 947131520183069196 278388399968714200 245690956126203702 519188822379582411 533664824543651252 210199260349827575 167507078809726159 366282378459478453 831523131682207829 775840531686873895 520856154355951292 881923188260996607 56127158720664427 467254192547634453 384099553358829267 828446260360877734 470118142856030904 820771507336043826 826306514228766750 766860950197244588 648494405688057229 601360552207025039 990263763776028985 871511799660864351 452365852516474602 179907465015161321 887610515139952550 633583800614691680 612152144054187799 562933466672225552 25704583192197113 335027214653952719 562529935855386887 721876832795351662 260083853116639926 311916590743921641 544173770307817973 330434008109922455 40074690586370952 2865170424219212 251093006417891804 496294730239828631 740685077330341747 880617781513057557 339062434001015304 519032247469855136 441525092840525089 931069789921861122 64818236464862590 522800934826048948 512166527588392956 383260669084372537 866148300937305619 284529880309609471 952727756742643488 782841360433810926 673146071737502873 310646746206463611 625615914881812841 407523852871037227 253375820260267236 840654789985228007 911236954138691733 408792587798159882 675787658006854199 322243601184999613 811068896838250879 555734533218753596 114030508119356289 646313857593659043 720649314570681852 383558595739184382 591033649432362639 708758052986727237 916198605207835437 368815249026321090 159600139361689856 84470625576483388 251421270798478063 637124693731190976 190583299247389650 695087462980647149 476901494103407988 212828475546568278 831515565668035395 524607296855127450 804691501163400913 137159415848683240 870971779956749522 704609763300641768 80458743334078128 116188620789915593 850528083617707717 262098387173414950 347145981103077997 578682052715076920 612741643635605587 680244281157833920 967170811937940417 570406987406655318 196801838436863525 253028411118474655 898913233373368913 174058832398488332 752945849483921030 851386603326504388 762129955903233977 467671025750672858 728977120929149838 308229073489886220 402386607365078738 176142537114238820 206284482743381595 337332348076074720 715938150660861701 721827968542354395 969889142872078515 835781447691089699 504031028727630108 416851513019360138 327620485170429974 203502013569496468 977259493223622397 883865746170470415 8992466073626940 360062073239590724 783089160726665357 637940177138618090 84775784612403169 236160524580356987 5219222883775734 157426490681170190 917004962318180432 612346157224523214 359498305827165466 484339704624296604 397785132553435816 387158244118808842 715774411994466969 318896025996608859 382825571539130268 161951261176992551 907317793466574788 933883514390550565 89631767461364065 5770385745209487 812628831377862384 170312354017683543 100297381721102824 314681636353541959 909582080349587075 166135749461116830 766818799978581763 269416721954924497 363956942241791031 117225101162380834 347024593001792932 618373200321892982 278358548608397801 204429813178250209 337410003153310939 362729390723951984 676473529599500869 658944093877495594 40355356713684547 98391447644464163 360311256878928306 109194427626462586 306960715977467960 444875555664808326 421439375507390604 495175811626456354 657339424911401221 827340127791156011 778705706691154388 248464949694343113 54055102376049037 143371794710013053 994269979734879746 15111291337967027 848821013332323198 45310547494603689 512961761133704727 316902254538123964 561016347124831700 702999879332818079 880574014714217563 317748126111963060 472967684785420268 949973659449753708 67796879439527320 341641105950761331 791096034205031901 811652774485812395 732629240697562175 9042507001196359 429940063578908621 951869442255303687 275256525571416859 794508709642085945 937941598230062894 273196221940334577 279440196863255038 694885216868266222 459954025068974082 724538019138727929 552749207795184674 375166235162388002 920450753651391254 859867767062946205 991085120715429144 889167641526826673 373933979840530197 485249430180675100 358945190707498831 667449526414353496 565041738359650957 876684508645304789 495795727851506911 111338272998247136 920837839287891756 646546407835772073 355454303713006252 562316265433136781 685549159380976169 610459979963764079 388429807184428248 586501986363880775 575334662256176630 325360651179804047 379830367942059627 94436816328214399 86407351401661004 416225404762130208 373427997473076443 241288031482218968 769195356425590574 322619280674067842 16711496420870864 622342681775632543 391343998700298918 268866658077501315 837493933627697927 143509284554963192 797895700173534319 219273168084471109 566495746484513367 963746114395433752 607922082803660482 344592084860292567 592078882460223187 281143352149961570 908869270379376099 793601081009956281 320958769402494760 2964875520134901 464732178428715115 41737693729145696 418900708898977802 610536962142321952 129451896333559344 857413021059478345 310591289997844469 682012326339632274 229397542560633237 877005133717074435 160477696286291801 636882294051584220 304839497048001697 237702166569959287 364256128259899682 641065375483461115 227832176058046482 349798786003777793 858948526972585047 593596307952910219 298515864219222363 319015996777054376 637160081355845863 565293004738700305 132466089971056122 410664478522372115 714439560209710549 230398832242942326 979046927848688693 522793121006002254 820953940322886865 219931572052316239 543035204130779779 268344879553951656 316013326367341647 218603173887056673 322261240051152673 932617782731135551 594343461453091896 265040462430292581 629030605371997034 698670854696302416 238362489037123886 980509833658275082 654086246011124933 308822587949911471 890409386421048999 217549875569589210 346820502626354779 694174796659734664 493318117754216661 792138924254804698 684504378978469396 193071294160691057 60183920662668833 939962283572766544 331610928873098209 346661079032870305 400942395239938962 195753304084685241 513928400831374321 115551155216606659 153532391412265395 805327012512291348 245666466803378933 572812732656313825 336699311507265045 833951110866730484 214849429071030091 836517404681859472 358617428662709952 125230636478988270 478258370491173484 469727373027899014 243451126920316611 211739587836208019 475079242378879748 244718852503294288 362632436156643936 431367469829639355 151010841936766170 881472609420106663 494193015900353781 139353305037996163 976800940442937991 54397060768072384 281894297123983064 599891141156629102 614415110775110454 494614815973974572 457369145513299774 859149096001701962 708675255102200241 305763527171443380 691053825255055638 401585513673927580 940015826870360971 881548474174529601 30193207788481028 943860581833055549 390877638801188580 814705028675002409 947992588164150549 386294473344967219 3295642548464590 653405735058122449 41109294874317292 86196990667011588 440446244215514581 362276859905905630 285990268387926316 460732886810765090 918155457965366763 383371011597906307 393470358249608920 815660464821261913 624101690888394015 563056854654051537 702678848766170492 838572505203351004 24205483731809223 735100385625165040 177086406176139174 539836246363800200 839202351508211539 730024320567448948 462409208101187895 170574845559832378 350934551863099333 998428197670779476 287891311572545908 417215497556165220 394821624035619884 166917542963559087 398988512838286362 66900199378039919 52415842271262121 433115896403186667 897346891842677592 48733988507914479 785742500571924121 320699091066148917 412513277686690075 908954763827501880 56069776025995983 301750265994562987 777539867646846551 434239626209365824 489974670140405937 698538416716845599 697676882177857200 81365176354555321 889477601820496106 271203888605344492 208292007495072483 784205561129204913 77682649936002012 539117968564386046 125210104069552333 238601257869903504 532529460739377712 369990012880971865 707349271371749450 967899025824191881 156296696446732091 929712785006385691 199588265300848787 567497769589726290 244854129015658077 665991269984585431 663143716682306961 385879026409001850 268446896283162240 985990757451527415 222527655322054864 64972582968616071 751308333910662757 500152703636072119 234981110882998882 700824425352884129 815102102287458017 897452355881255053 949781721110918758 121065049966790834 729439468216441685 906818757857391013 183391592696956017 185360313794577105 483792521180050603 650772739363760401 149451807595945417 529041503502127703 73282164447523121 85543478925092731 458990190654694420 58828395133926910 192645688464881586 384067896384945593 321445379569875 367643052440488139 461522642690229730 411927178459863767 439003597289450649 636457501248476347 896209446513951009 951192305497251048 704995541979202712 348252535925328404 113537496365565759 347454579739368585 640711766244982541 182942724591329835 703990830175787869 272299078070126738 640373999370772432 407937807356154479 397509594902745294 992393877716118102 981212556785746179 332934740069593262 109447149467616611 694484947208069071 595652929501177137 681198358345263807 516275290165006663 849127813282714485 487642559339593824 608001170498266684 142365009638223994 887617166967987472 972709485545788090 742945928484879281 155497770290597886 147314238804277972 456378680889472601 151355909935267123 674236895957056960 956012202419599607 137077273085690736 314728110459396679 33915536456822340 604173708184184760 177473941573873287 112538249566219192 810747702525220994 866298036856763845 84958116577726829 80288392428237305 530816784959718016 507442451643173524 328515560110683944 491037470227627256 645195932460243875 478440670413695178 514879948485977698 291408669244661196 616430335896136670 599800435855869891 945866062282231580 128860131317446432 671836062229689737 325693147146444856 240766324522840278 972431987944910415 845696791700587873 906167546084515746 10394330187944505 482951941903393306 931177040797069431 849162175702045845 567189053416901248 354478759286724846 345111068472908133 402146023489993856 39634913295189199 498040437199241044 69552212812639407 817290037866042874 687311474320373324 978705458286847250 104516635494646112 995404049522754087 183569024823615022 424252489086481483 608623373212336178 25973002314347002 690690196441919724 288773898886683856 232144546416280372 175862928867661239 150534391664280862 91522390928276310 40966356609497027 462951186643201119 389051799271243141 102982761626727349 607561592268415848 513474543653679106 356539191509392978 205437659571602375 930747575529993289 862958869443407428 438617823957602790 215662433770589644 699014562052377353 433268286312890817 726866052356232971 340664120012723585 20646875663992892 387471262063314747 212143481814641129 357770344779487254 480205460859629597 320075254238881592 195111877972019595 295865122838718298 119596949994157650 838742919704959916 104237532905197189 737001242998524343 647736090866583357 185628030032635729 427995635446318425 722750219249131685 639727433549862996 369446692284746366 570382791233248896 376820484073486160 630979458238351072 748810186704547766 581311907279743430 692768911083863199 438790160163694381 441702587950366129 459699404045381521 678300873349100712 45701873423424605 848238299668686306 310667142732262581 247718075218335710 389943135569271972 934616807617660625 904145884197423314 985087704006704780 711828687979092906 298190147439322715 563498689967847007 56330028204235500 840272614817153129 744913518939753000 950137460759895876 387568639027020920 527892685708011867 383677640634598680 494994969143975475 27009082004204377 856727970673579243 808877586816751889 892847579501287899 644182376006128288 268313554409307130 229653892160786216 854877480085750309 354619529716992360 887990752488068097 410441209439562706 333019454924238473 886405996891883169 82103024198572723 216590803574874297 416046785091660805 755776081607243869 166806518144246476 961726488501092185 91583059864016928 147721043683947444 992553631108547553 497374314546215661 650195061579615456 173850426663240387 190924670221384563 977550134420228023 943855552998572484 704928417926988082 102812652757787714 696458377057328024 677722565358710778 56282783082347318 905478103667235563 261180951045358309 43649299058214576 333916415819369823 816241737616920393 469253022910007975 679981180734528797 106499659014692249 111523162522037506 815131553842775865 681912755942075749 776379458994457029 779120656698011862 760750160014855676 812332403606492981 376462925423381438 688691646828827254 264254875835801457 221029225591168812 351868170057533669 476911276591887113 797100115864171140 600523522951268125 338207726183253307 188221838932997371 156974258964215289 128596235640143973 384558201472491719 256035005051726806 683415436967549965 358455309804093491 503029706436099953 103043009342978343 28912777992086783 516845706438913257 683363049173570090 951765826740723275 145873432132285101 462838825101562896 994831743428377976 683764050150057488 709269110653969943 876491064446311650 248655281055108860 608245788574826823 854270057267279702 286495650990121989 731332512271061402 222007345878130280 506548173841126934 517771490549864739 600163615583410112 380559679635528900 458479410911508821 725596076301578378 148668581765794888 617957968725449852 252022441890343232 588085853259187735 525733698159910725 156509456863376311 914310644485952160 664796706955548702 213839624129942841 438828979103873725 112066111793739679 711053332575227143 662947326900562928 37163027417656218 849323640815409162 964510456913588508 582782070591415516 876369161297404754 811954859419548938 321092381311052772 149146922190197852 919790409479361065 257547818178397113 116338902016989942 707022664316672471 801685970798619753 67255062127363837 182857681108697511 382567912897944707 700860287548210201 349091746164258768 37036994472115964 232188231783845953 222510701965698616 860580593734976429 374828525388619090 506657447831319351 603754071184073415 406368974002659644 807189030129960938 881789315384715840 40974466401420231 937724041830769959 793778871580642137 930797046264911622 929986070539194600 287523707076336015 39864684398976077 72169145970977809 629327476854132063 706883747303566119 434750831923123818 543291757094625259 268631912881986898 26069189291291753 441525061937483021 164775657598382761 65065505668779623 371796713191828623 907397405453828677 541378617429410689 886420749951014276 696337829085111265 756799553866236632 621304036197155287 991616320191913380 331872518735375888 590350646329580828 301284063903687809 999157951222236631 242491035164269049 560801702823153733 742611884602324384 336867813845675456 517712975816964793 192534235884722397 563629852861909671 849831359418803389 528989349638137526 356732860730267890 832557355377048046 197742527287606818 954641861230640160 497106063174564776 88988009290104956 819715233532523791 11089702550376879 781918487976031851 545368329448137415 71079398264062521 296342707821780691 867809952130646483 843203601706750094 618885298497997642 262654776244476544 624252181518352843 216873300499346567 463998120840212985 598428477500449490 896364420409123877 869931039854870597 737427441150825949 833911631570560592 940725200249926572 721214163885609744 259449554985872352 273333986510202153 86712910276661494 101159461615018841 329525925804777987 219793590507991836 57874951966536725 639424737230525017 542705880237121456 60549676801954826 429544480780065598 251244712790665229 687756898437384950 618363034895788449 763758427418166237 214603721708416435 616716127723420655 988737257314634258 173624075922945753 131132388862081815 711084021489593901 50637775336273281 854239296487267919 145309412483434909 785147887020168320 887417151170078781 760200256247658502 539220154506689092 804864299552700208 253764569392387862 236019415547283423 472496719760842114 762156887197596624 896381813629409498 18412457438594913 63506752562789238 891146751131604740 85624165136235477 203613556165524936 951611859322753818 958768970378979750 169041174022839016 46815279506800800 30468928661168498 20048860197524130 347132882227473996 855961603023416676 972748472389165399 496186105527116992 811933007615442857 423610950412921016 626728245735217674 514239467502785120 577409352680111371 713751864710766443 6206652314467898 203968506717818441 915875130961063934 252724224489737433 159730190094199604 924044542420998293 316245846853843292 608194042763115836 699861704124427356 382807906144994136 534295257411908336 210546368249110735 573459629945798804 825922345198183960 239797946450931557 291659657375391522 811614860816697909 618335000365706098 236411339534733090 511862597775647920 900136027924843266 943268995208749721 918772742851189159 903107763151296734 272444267520062 297687049160804265 187303744347553915 466191415990526631 151939190096618253 806584483742851419 259757049614353510 722339007693688819 727657110343092597 961457735180072369 378074177352108376 554624584659743532 245894686733031223 682282547468381350 970444568997102380 272813819213978012 92358229694300250 521263526949101832 581696667117637408 626428835582237948 774578552852427029 608879926235639985 33406893562490597 766291148069077233 283424349724772806 655425164028468754 482746380799958763 465295558616451364 358271849019690666 620867202424427206 204274366847344453 921818006073740250 82977642439161744 715772536723728865 412843652659258121 941788507215215310 893541521577053300 179500285391903230 879414512306950536 4366851714051419 515739186977782947 847247450624103314 245344482219801900 18160527305320891 511841015538477144 497289291145043777 528333700928754101 310156726296599059 105660702467629930 394054375140319767 347815778409625288 498234135153214780 742572216795633529 807429848413092265 548978602730361290 568804146343977026 241465362054177146 358503405422687966 983541674004198990 433006341353158268 831969431390002302 488014896420664351 886322456771992063 964837525663484214 192773827506786074 768852140351980437 662514253826206724 277343385905639283 771827301947194435 263631614783562129 68656034487824157 695111771347838949 2915278329025096 934260866135072634 138426294394825306 48631847109711411 338067088850887687 110842453829293718 912209647117368379 285342311422721311 399939801461672074 500614740545458949 498859728398317903 2134273588001349 555152330113447857 659890072899106612 790512265035639316 383325921752127849 465122766682451011 163875288144665221 869225940178234485 37632480515108213 174538746554776289 60856225301139321 419375911304653670 866859629028784797 520999231917625776 662614507060926346 968102577010576644 453769407759310515 837906752702592086 413395044643604527 467820399244493689 908123846684792789 652774633772090212 924698114595798242 899135469538852041 466998564654272220 521978229696213052 689403512265983914 930568633677661307 289417041493082887 557578660801633229 104756124077495867 523345671353744369 644100196538999639 312299456300420374 689540063777393393 586172682608206633 974496061519516873 698988720810110253 171586696615697250 268656852787089160 106003644263730621 866697723579328631 824801383168132399 531108497970765007 281405899660517469 733677609503686928 722958686904234458 157693704609931552 218747571413925590 827189574589138947 42719717979051378 180260302430756923 606324552100836387 579059524782831089 661039090213225221 69561681551201561 108324835934175739 587080213135199414 123167433124431472 606973156685769917 343549505348856655 131894680194340495 597825518382656013 809371364843061455 798473008391406542 341876422273936293 196765718108858211 113540706713126474 429452810817435312 752307271217567979 828785518217928141 188811895871611936 777248279515234125 990837701646632421 164791629105035891 962813649156076897 97826373838548773 484811039924065281 851727311256284403 672002074122345603 322911576756449822 138343380211392915 198661583966702905 220348195363237229 778725846360923742 11002209650514755 696807479708334067 786725872542112794 468291058590217846 502991725548121332 60512222124783566 691177274683987518 194369040958595752 302070516385118024 738506521317201310 815415084794935193 735886832066450738 340080861647153219 657284815763753172 605931141948848248 405415955227357456 747930605961952083 562461177370025883 218028593354478904 550817679667003480 44879795533772055 262393376456674880 43447518319703053 951971918087896140 327974997621488904 790287885651975910 416322121976562268 227217573038546809 590965931823224155 452028351488654291 573624322335975429 409963386476596018 650072204260759200 364549387939888740 41987121295475697 273238263254629551 572297861046465895 140379291697354784 986447694950802640 439203521711452174 792178005951352815 640464387470618299 746694809365610624 556029202604513590 201509507354154086 835472679073582512 536760733465217751 20360998617866242 451063015974087825 664140497639221386 503242128391834429 526366686853985709 152142069277214869 313577712341134456 317325950538408595 491424854061463586 941048930016585865 488018427908331217 312018872898573502 965453059141095043 424618319485770719 712930770934297743 973202336402344188 886616302183006166 149716565458580229 627834270732631582 75468167129745804 37184552297150996 767926437547481075 169793420378783206 941036120889731238 416114856878727469 549630472116425571 470687693744712190 521698286542849804 889466721708856396 294012987694927058 423690066779515836 103209286769647222 311096838339386867 937880573008315761 632106607989982987 607310609874356734 545128912074052284 629490348635246638 201661210776361226 347793483563972056 807511082546321054 916348036456357895 291461572666536904 273680100762561538 485217507580571282 636211711252117864 68206548524682428 201589333941007315 152659900234908137 562218035742410096 853577350620410823 852654809034668692 256730269117811352 382833745075771861 985600745481768182 443490503728564242 878260479024245815 214972813240592309 502453142521521089 334185599721849609 601677077046466860 86626729479820335 226316488180162618 781544979006671964 124801126250026321 516791848916407330 291031527130113249 942951627818658315 213880742436742387 699750860293418289 127960837606715064 843255342337495032 333331766956202809 931860871719873536 741101904569080098 328778966462736328 667688567368996863 52436239855028428 495698637361089963 625188112316020584 946588430227305382 806777766646263093 873755135498138395 580868343550701173 255508767659058820 856817954077525905 865824066788594371 471986657339648954 929890514059042722 5718066664132940 568390154198574806 181616676402912462 451983723780861676 500722951891441210 962359406865961883 280431293396749960 257255313835508372 739426407369307559 32726845482763415 49888068467047412 952768163109216219 821824116446410390 640339214672194894 624074191963030772 822841457526907151 998984652859813714 212235946722577439 249575976203658881 995908058972582918 207211226927004403 514469248067736683 174518393401375929 727900611093598298 590522457040090050 273163944295244160 702270129422836656 200058987697534880 897311676875584720 174655307950703449 476095598856743353 341015161353916126 475188391852448420 382320910069798816 457969733450317090 703491384479963633 211967729882286632 848899693702331906 562175864895485717 420466997355531918 295690548811109157 686741920714948939 689170356746325597 919770831054344005 467168116287682592 316035150870229111 23949643291697217 396019830900729322 995295657990056089 553952665350499440 764270327289158868 616731695232011167 729538076732728024 42097230605839036 471887582080444446 112248966155380361 955020257651158240 999495490725672933 250327425306827241 419225830160676 585223415646969637 105493817856567115 673284163336365676 171889722613367777 490634779663419178 21871615527815488 434510620764544281 580284301516320927 397191585324463460 215126421638307653 497720327044935853 458510796774343797 794761188046362111 518153450593393850 68346536398115314 418212718024415171 428733287253519833 275330733669521107 798327257110695425 493857867978865541 36134976846966424 475394754213347367 833730560861773888 215996155976353210 190997000447138285 361100469194771434 786701353841175930 248283577767096552 961067357644562784 44921898033677881 918413783174781777 616544275731566622 704449569500968510 237973380181316985 484452357881902205 962833936503983489 655297554441947851 489949326080170738 363897829790101935 640465172010344937 951599566846457200 630562608737379767 383036326156237011 895618227323897781 940929949473915036 795222748243566566 911612374018240291 604838132340317051 525754162905699634 987410280616616040 381039545254094059 90337475756328908 485814713554042709 34267590786087636 369761101879446495 237686717546253412 919176454531145784 630865255990342303 885180676650266963 638630762140830855 899980978324440937 355642835116959716 341188923790307395 731250584414817047 918501389365435183 922004594749481393 60722899764813031 137896101895768314 423660132120418631 220125531799715142 814781998522988750 879476997372629646 229704468738669868 736154968290548627 549160334004322979 868331285674039997 861894513653433906 920856349052147802 88418015032567531 933143401727117907 64039567658141712 314389428301285343 52746347719593989 111751133457980151 43192861614400120 451998008699884691 486421279247749566 430848922327935990 632923978957010719 678904279317994946 322897614745925638 618032286439409337 303128783195423012 57154398978894991 37971444489813664 426286349304801545 94261326749104141 981445638655339526 604305048136546507 727696304275480094 46871311038894741 974696511893598042 637922747159719998 441311915357727325 166483762091028411 133715847940421081 306649130973373811 111239828856849494 959732195212753612 916193012592331864 39578895290710603 143074088742085921 231677575852662930 189613729323508004 60062281089470405 837567161356443529 424513928855233320 929637036427594452 621950154117894214 455453232037619333 410341540541179091 142277953726840037 706517242987240165 495008457318261653 622107877908852401 360115936279432378 375274392213455851 975747320671235052 702481618911022686 502469179503554560 568941099999611414 606570138407726615 215717458218416528 765650337703593120 178725055056197376 221518745102407009 205632966078651821 510070116686934357 701720007740190931 897904449920485544 879779096612254857 975343527379444288 567491115012465936 749728290490419061 218559240051723688 445645499648778670 406836764845674233 509613240645123932 15742135782882796 896926487023988300 839836321070039832 178208274369176109 201688364906471231 940252815772647433 586213010790108233 713848767211934914 685510682641738905 632792750443343533 35351225587821856 253441414598882560 231515482128573104 21002412482046143 88246111081133143 143611707161669108 794324497838459127 891674113146726790 960594758620599664 123325877639023991 619412307011056450 457365003956124321 271128727110293325 658175104360797158 389033463408193315 126092157863859625 976761555897255590 388036397232371639 142057896218202790 220362202299126630 271585112078149199 400733106362544059 645264526948566811 890741971131425669 430270969547463295 274843181092601001 92113303179195777 597471447553733444 375040650676323071 696158920978966381 587000226975480822 277079813844671636 337938319189649339 940617277633472592 324008615868442958 261507045322470210 509613092752116599 480635629146534132 643138425999047476 274952837739535810 919805074175780666 49382529286617901 451955016313135057 288449221027535128 638541038304173713 378556523421410113 747272525137528480 244150648120422343 110482282284555538 902892658681702080 470950531072355409 150916967331445541 679771923653070148 290263193303245140 542499181085428808 876250847057307181 830259210669461575 402663674700548312 354837774125477326 833036589739355095 318116408165963565 220218825757433582 390345664159909146 415298288521140275 652588283336782622 846448205305386000 231511189826170697 395867698885798021 489845147214844980 264092510724697892 323714100104495400 405126259260799205 345107740175719766 26359870924785150 117111958097644094 749507061000420984 719944155660155445 14757990487391532 68395731257505111 758496800684161854 712457048116761690 18225646501559423 578090204796650882 901369761742993155 225473630484776899 809679732993530543 466291801952409790 844325844086089025 790819697502156314 552771554610736438 638195532808295455 968133594101051479 272996415307010238 580570791621429875 47776300045068152 45077911462147654 816218951691446651 455034097355713955 946115811713403912 254402092994482041 447354805866405502 710946397449975790 3339402962629488 908294092471884912 34636596300148851 591781211943741640 292527828993798605 833004362615684416 128398645910534724 528423042966586574 408560657876025460 708427206093230825 178946253298799409 850562007639580639 124525815167445937 272614229100237384 331195812322924193 213425245204256256 466553518941048429 140159695989639426 226912968868969000 745669077124590854 78090673134340297 571834382443298228 73323765194192973 920840575357866884 188628248594269705 892088652486727197 505645142417969083 458670396033695559 948903170011989516 318031026884635758 559777777182142073 775936657907147677 757871164156889117 319799180305154632 544048150041620411 334822261702706454 592700226533494660 720498541213551646 265869689332059475 539018224007336238 874994512392329812 670871343150947333 357796426999740707 102699264705063202 243926167638603862 592700587417752188 35996541105841850 166646903289976814 251243220037793931 85940439940708171 467086987613168858 884595399150142476 284200094011891613 611724871716007781 908348076487236256 912802414143282436 406330698657464674 44181473069840374 986124262380471059 557375649446439612 717904854717410105 510668052807032873 716949344824114945 285451283642075038 796233044943660750 165847439271044501 158518709241288727 266834021177918479 799151548722448148 785792795455749572 179688585469211138 421130651259111653 197338187642921290 946921289475449940 859191855445875046 234558654487071240 373345857160822890 250414865626953900 367986616593136301 498464876104793374 484889837680139496 506675966492228363 221220251424804822 147534193638656952 204738983455163330 533774935011450215 814367492385123022 54031237667774179 896111465801018806 659949430225777587 773141907349780010 684041334158423669 562790199512039583 333567379437797284 492261726283070703 610941017374406055 248487817862211552 803025396796899723 366110142164418454 536650926965893691 466149850588186013 210230026404818403 379498065295017489 906741143963513428 329645339179263792 554656182477995691 56316546769384860 318591747251098663 650907101596604071 127475704133784059 229240947213197393 284148216833548968 726881791510641246 996439484174796044 819176071044073552 931221614329894862 515570276806065301 896417634096717802 871772754514753167 209083217312762183 696221272421295603 883533222423565427 617467412246169359 449807308264670495 700317829589872692 959090426430057364 511564884820560244 904767095755603579 646983555331526443 612398501576769440 369178536634551414 711325144561776799 871271682928106490 241609876611619875 636019753136616779 376192413918251787 390714592702688553 987983850134030098 706656571566350454 641956774309705517 405886186491557735 955350693187102443 186643459624764240 988666660293888435 741348818112332155 701656611452908476 658821998003954371 262194303214714871 345172671571103655 821979897431816962 276427353230923980 787226839702340742 531312749734331070 179067138707630450 192455810475916628 794365280020015309 9143903243236066 783108321607000916 975501001710469303 615819830053013153 267858903005074852 624141334446351375 74787350074157426 956487030330068166 160093609698406959 308277116676969425 76563393892318973 658086128967173394 609284092585331193 497995622266208074 822650426913578367 681976840677947281 234990352170932943 415876673367827323 756071457632164219 372682649320198631 813676683385949150 265935045759908174 536188454004743118 345611265270912202 479352402477368534 140412853465613259 503967757155650930 70589596507569780 892011912008670866 697402842150871795 420842041266625156 447669700830809735 695152685731782358 68527204406613470 881524888365067386 259602785688819415 352100267216538206 627034180335963264 647845127300130906 98563497258486111 428579909049419614 462213060286218252 622980406564069048 752299477257278310 797492092121368350 748437973397545280 687331062291153116 663037758107677790 233819413018214402 810677351437983551 561473756055991406 377852613237055898 979943560789937093 820603420807227815 962007630700173496 285409769742431343 444215686333462356 611047221291760107 84887585936989925 13497695393761831 363968617715992220 958667498504025819 137008075764563346 304473356039093527 417055898868125934 346775533879520064 62816265941284224 754736836792954408 12675436746884329 583753858744739011 108405118612434970 225549344968238706 344371714966061951 521877445504892837 823686557205705519 732316770551298729 198312868923027198 447533400733043446 669050860066782810 227752252215475502 277104019329584285 385672426732840506 201986320045389549 831187142615681416 650817279260867642 863890227670226305 897163034349224391 547355130281968896 295298348880228449 734788479355313032 91616090832257080 687424515839881813 382205613488781460 87469571686097135 732432862409445575 562425786178096676 789633625866583542 315855006401755345 680298349748017566 777126909135705645 399621155534739704 486575234076914860 122655744067085635 337477739713948934 844943331746545714 894992538105150229 155390501065141433 960459235380622843 441989358702487967 608119592028744014 537838060999995353 379337076084984831 198368906657843547 527778920006042041 128101273614750200 960611103572569863 525937752536620691 622515693545815599 927158145033722520 794665883406381922 403430051586912301 988124794983040653 165368941420080219 884006780624567356 250987078061442610 97204191744919470 868507578615241398 591679291353588374 800236630470056875 241970467438633092 223305053266427392 448820932673739918 749248022643472942 799069910975280851 940545506615652241 582824116777105465 426143514895296036 574167562160202728 849728618371699008 570608720800601408 593233680121770283 940603870484055308 186543767320535314 5541235203789233 18998803699762929 510132981008497685 614359627337279501 980585153420965530 181868901527142146 235989999197495592 938350896250116285 309413063381335332 994637839651412014 624528972986294101 331689527652660559 15681806442491642 988212329749389141 326636425568375073 539979294056691798 457838370985504186 247677404965009091 499000790956878371 313664276413029344 517356868706061683 844430916495113043 987387183372544152 331975146304525244 229270876127839281 608511798978434878 975911207324314671 167041378760026567 495713809773618045 201085287010141851 299083025074336175 749721430909123337 472081694900408029 933146628822008114 327455256649131388 163235132481012264 776018470533013597 653827922658921383 136294158900340936 564598460522242026 536328432853940032 934321946342641413 754808316985256497 57340750786902961 895128067126137708 400465063874313618 851103033562472663 677957516534868182 523602350308845859 352051937984427472 137900466323292965 58939525326272805 552586122641743872 453377750337493289 729538853502133155 164009922905937864 155017177530808641 13388351306911230 413675349711128237 743298026959483287 622819336484308190 828346933192989843 968903829900039797 788479385403812176 995598304694305480 486796514815293391 858749615857771392 290070856449475604 757546138140672390 116441975645330617 861469679136399517 572588284364548506 382286587385155859 208827764961118062 973003730069586978 239803906404724490 371995381397594130 457705183779700431 153817796619439817 490721989170894840 153082665785513647 410457349216058454 888655302789848675 189726069769534089 742060048128780192 292094308283716423 80092240466223637 618278843779327175 324074009166739653 965664950600812893 986036226362808528 266887675202083119 699616960455834974 329859895095666304 169602086303860521 510148560073707868 833574475273627842 453283473784620258 832665722463399425 263672833982857823 205849889744787383 260622006537366957 132737951191390417 22305751690107895 763696330582991738 971587543055400619 763780692615001667 126182513899501765 252721984948572427 783884669014310306 821940403734233258 112904453864738875 756599242773550748 330870714663057155 993108547892614668 204383985139556380 403077975252071705 155441475826369427 755994852027169988 345300715772229948 667204138878359159 982428614009554550 980636256436040108 914842872269375705 307692183364159039 483189401084103908 18200698942070378 795093269600770356 174880903908057662 251637109488206652 822109374265240500 381444159890934555 348784041514675099 491938285006520030 623591306364137047 917805839782343609 341983857827091778 408509928706120099 366261339337217361 369065303659227050 165916900835415021 607599601360284173 16601873244342182 255129899720327856 26604968558845244 229552799686281366 381392251125975005 242400839111227091 654824756119443035 781913398159082467 647252345246687861 35065290569443069 413135281620668014 234705493540596542 953551564215191586 30662993272759295 660301628755692931 711773516749973004 622727655419887244 818153216933625106 500195543265200805 736099241034261711 35762493080697381 569399593737531410 205660117275230993 219157505188296716 160440278158915521 936996965103935556 984047225124967873 958302485638947305 568211484436707615 306866488447177547 326729260209988110 618479931700958483 111146374856027339 597388609190134169 166875622739113254 967945152206844256 107463171461556898 665356052812410789 131587547779119302 317572657285296978 673425469969856476 541717967730126171 764392832068031891 635253051415438925 635478885752223262 270155957941794053 497646435369851051 913124353724119836 35834135993976068 214802666794825688 73975918735537046 93750227364498499 788355254706295052 647814029634017867 126384494907313647 769686645500271040 874809062293772647 680116796385025615 471390012779627722 135497179357462735 652144208783281354 649632522877798824 296703168595310849 850460659484593726 48672024531499493 339839477539381972 274084310383102973 740201091875154525 288699269598546879 594858686316404911 373985523668120596 719865545231795398 272667655876482191 213162228250347520 454397651772168078 587350892284500969 468910450478353145 871168694242620247 721054702784538022 614453655596394757 693384007866523754 974749580255572435 985305495859523804 722563571683308586 809240691229475281 16422381101568362 411919237787906016 512710465143554029 419932601102297444 707237147073846605 401047939500168842 245937576971051574 363215211421393482 985283283604590643 404206538613423041 527340949963620531 884094049987189420 809527167379069787 599888438729075069 456008515175046616 311561167220352945 163443337084590129 602107907076869486 247022633912031531 574983269551893031 133886696034196362 850510194782095804 631139077411714684 517307416703001968 687316015477316039 944371022785437151 897458562453118616 219148404153181724 840000542956929702 310336294343868611 974554664581118063 722186964457717436 153085207823099661 312000082831849765 175677160858730669 185187749332184223 794115050651655832 327130785902763458 609207825046643637 445245620840459516 476711607205731039 517330895420082622 280271257082614817 20842544400513665 734943300401291728 111210402013987996 751046843508672690 810974847548615239 900055304849879012 398330143569734515 283548448485203216 301796428060462451 490787090816410600 986336692452004887 671402779992362925 592887032437147030 701815345486209334 156519816389162585 358524471219651087 476348886691439311 230032960202830889 622133676904191264 997455812192540131 841804343931898613 889261865787961320 751523229103709419 553314221879821364 548948388820853110 361540633208661121 753164254068052900 375964405737529624 423383503305727369 711047173560376772 734003533498192731 494164125766381520 818457156695492222 106497569343981624 93276722854435061 316721348657082787 198457470693062811 449467455224541235 152878098636471696 368353673841069003 856683694810361680 38285351053983600 704816329840438368 968976320011646028 93582514878719784 68425875919822404 383335177617845540 915001801598143369 812290593756681951 648351220858785718 630355574453524762 479450217265260999 176051750282784577 340007653693042443 959815549563614630 344636980511509125 987966742445570311 335862927550176612 191324630050438890 520201995949259180 193903757006372108 376213842701479292 838838344310060418 611985139800305535 794267503628325054 339975914927568678 812490062460888055 398874426899987033 547653715769952246 713677184832660260 22472530263013076 175624195648033264 959895873291177351 126418441538609205 957666819495358758 416398837725435597 379464171265245253 974082433594311323 826956903972035108 718459059317371095 770600188548353716 502393478958512263 454357699604983292 468060351193131017 849010114154818390 495630067252641234 6619813638733598 6274130215696579 745163384401296849 82459699864057621 955528266947732602 369952364512483372 879740844572299023 414823604921289831 15638609871386285 655246650595632678 139683809441620626 323445932283108120 835789816016785937 970418846186692490 221498581418651083 582525816659323651 539403875968411088 675195285971083020 75741417054604744 288608363418501704 797693290187310188 679298920537452822 169169462488306456 950006825845694390 491022636886896331 444946222916073589 133905849116456171 273670723003381960 609644490542235640 737423178584034764 558875517297155763 280519630490196912 106761883527462348 883774687057540764 243691573359559083 742142693872532286 186662215722537750 640776048598956857 333346096413250440 264883508800474852 118870675330697728 952302940983362572 737430050679846307 740977109578318918 52061649090776807 477947237350085635 261483099746297134 307101952848949620 211873870875538540 671599028620672239 876453553992843880 810252067811590803 631515393565937522 466992693533929459 691444380315473212 689807367968107319 647474084246939599 804734793257323630 175459812681304353 552278067974699192 328269208348765100 786552363216277290 31603816009845480 409099266333801129 947779446410490558 925107412582894933 869031889819760950 469314085387130871 202705459966608829 779724346696136258 807076978235025153 887392344024743932 843114594046281023 261879849572386804 852799232231490817 555041342816063456 733864387799291876 703933513465246678 545046990030248152 801406736555396723 470539249887873839 430865413518294864 778860937017194590 565651047709182407 549583715522124626 479031615883998233 575824561118041646 900712391713045299 712474236696321804 796918424490591638 289912896577186709 625360010590606798 497108777474109939 399874786837528324 786412758175667743 643017585244736769 811452839174503787 658804802844156896 406555357305823476 529755313313081574 429867732619948200 547841710776202935 629418522874501131 229627619900415987 30893210835731166 507211593826944943 784519096408239916 462209901371297954 167521885275065414 42784801790009013 441801723582524715 65389149808926626 268862323235025790 884822976481149431 760485350848461878 261594917514458784 852286533901945999 139542347141992382 915457440350016876 573499376455859857 380709204446974550 249390958570760706 286017064519948432 685646809916489063 429525393829013013 39115133506871367 483354269313911740 262166901023814011 739684175251841071 685182884178471985 749853385386836159 778275559478388313 326727844089719644 120658150118287357 334458145297733537 800988861682311224 13677707817595378 209394310450722239 837538968780462501 157712228652130701 282404250062072323 991885918408426941 975777404235623972 34836309971554504 585860166907058320 980913452084674415 241968590509413969 86610427767106421 222801650016707389 900046323283193262 686915248976077893 230976323558615970 419306665738761672 484496248562106543 291629487262008888 862560380333584714 300529436088124321 876129595049844579 439822438748688941 291499665671217059 643015025020734626 597677329608306254 876607009981976006 782828353299036717 730523221404121758 335286627192618326 890754004674135724 793215391144918593 708667954176081698 893811962195221294 628469703251559861 263208580637383514 19001021845457161 530012501108290999 225379348507623769 603171923001018065 267554428988379383 486522709867784436 489063719844080699 88770357464247202 388102888403356725 356281362850090056 51189465596028249 898647536842305235 224989115429455560 472154015392275435 707757147264623334 217146868782211429 634883930227967064 950159930604055218 159515588170589804 303115918362812956 83412103139526764 960519095007494090 476814819623057042 571563240780162180 950247919863197936 84086228799853981 860699972228796463 131580969160269323 990666474319634493 481681797336269226 395082501510572545 82995323753485424 701455813170628663 207443397981882428 894047924843274939 35367439975186205 176594539805652703 476914458495218483 475629828396040032 396859376619153180 13015072140034649 946859073839732261 342893093260234695 651631148034364829 827059432782701739 450430282335516524 762388006766721717 70845368294968966 448210558893637802 416434007645861747 115162925539566601 817605769490896652 231702566868608852 678531993218441304 775512591983470108 138078506991585501 194243013503646534 759113168873193779 280300853915554787 413787195919386304 683493487380379513 104287831769667587 231345788566169069 610769390320385063 100584563871789386 250214849988191333 45039831465820964 824347612201811 747162275230924278 830467754537211634 145556891846671552 279568921078862398 891287882474440822 297071950613271211 131415789492851233 181204204504200083 123969581210834225 394445417332975811 50725076987907765 76202904386741817 357257736916038667 741913439335201394 176352770089814572 22543867500947818 723661904548490415 792953434768693403 454619288906256169 168076510908882226 150346333164330593 626472166509649772 212334586230269943 741512606361909536 212832626801537991 938279039412336753 639652179575252651 972668490109396342 728724363053905089 526611466937256983 789224904439283691 614255934330124789 105582871966663677 805517822344405458 840095061061238615 787077956609564043 680652424757449167 224223621646971105 488925665181991935 374674827746048226 250427694007972649 503887069670498720 157839962974014375 507511979711097452 239047744410712809 324042764945861397 654047304866778804 392740753980259695 875671431211393397 905665394880548621 129124055108851429 470153031160166937 215271662846488159 482814589940975338 516149949558496016 807752659899359735 996055339745556913 614984859009153134 893658630366964870 620488574173580770 894460272280594983 742723655629778696 78926690073682796 77018185120006738 845983509112066319 63152561636487736 165378472397908144 712786671532491284 607655170998055225 818201939241533447 106179249759235199 910231019157562344 369667008812293305 632262424534639925 353447932346299363 723429242328257282 942705384330521614 580552653501221474 465295401932021639 903319889132975236 772700901597254247 964744764034109441 275074452942268045 662270832626163758 171262200844363551 438523784771379959 471707896509511600 47603360680700950 687128875038986175 293553707041685868 207509770704883436 738160595079619997 902815802484653670 109904946932573702 626452798692035890 953868931964249923 345588728089415845 75843311865062116 165646505294164830 771653152009863350 149856314926045286 587582612448122732 102454180698477432 789666135304784761 163040789714784496 967928484445499450 991934260350504149 976383193060935012 722729665213521239 94455383994275277 640520837295646349 536061193817464338 316116795464521162 624708659430830912 782334714489004192 730893518515740943 232287663878338034 261945140948430285 957196607906983609 746669834989821480 725738916493990573 428226334641509218 58759571385922084 268569881577029491 661249381189762784 806360995060516285 28346263424831813 633512905785947798 46706564457499272 196284501203569746 90448740649355123 628315877866247386 179382642089210353 178323686087743105 902209211205782148 954271488410825820 917284215409964614 421512412442989659 531813007626133071 864752193712610593 488462630021116251 121473876124481644 6753744027942905 486198063129181717 755153681354914897 293776632712500549 668489830667048655 83720072852874588 127327795608487335 912962959682111281 738945125980348281 427320839481234582 508334474629719851 946765080038827051 540029667681074948 208356744453009383 22176755384727692 305510781570633298 110722008174154010 282298757705564556 339522315986969068 626721575537391540 618932822014734395 15994057065211085 690598121603687019 903025371138581386 523434863445688728 728563415832456575 321766508557316564 606017674753219789 894270412590110082 417268676730995741 124377158859464307 389233202151631920 538721518916258989 826106167149088646 392936631804900325 912417714059541540 346789636288326637 966990960485201818 455877474368219632 874640398944808701 699865704288487955 24175223790550921 69573800910655768 573154978479599598 827557089700857629 736602511267252944 235297828670017273 592198631401149649 562542819015981192 133004523866194223 443362584319186949 381817778552106247 377721766026518025 436370115017735657 630868988968189282 693115335955099164 40223693951404748 48419679387216880 466310942483590923 522513315309493881 257444924524077014 615782747864141022 448740501714525747 870937440672170655 773466524724044658 976835808860797249 462763287440808471 595202259026718336 438342767445242936 954278048536437803 232365578917233596 810511319914006498 651883347730319869 411359818193347395 411683972835613986 324756290685943697 644479074807175906 528082892127997378 753867962132800620 958955079733197095 118477179049374129 518588147361102309 630555637180258293 339938915209739163 690472028668691255 511032135285927645 687149640695615100 845521889067978782 984240701154482414 312607943333734245 707001245044919318 256179475682546589 513930165525187315 982192262829289209 457679847162948846 987297487781450340 578038955968524386 926761090115852630 22980282075235160 995305733641487057 614817567147401868 600094904674092798 645860448699693248 804372419424344880 304343315880227407 273155650795815893 693783417838837052 756094760277104808 516901518531095312 378104764664771057 65849708796171423 43380840121144921 286056950774912147 364764455021978211 607427045733326741 349089184150451588 725936955666812556 828443266028297669 516179776940582711 202297024863677952 133696626395688240 437829412859680771 428428286725275516 679036016178101983 960960729373148487 103280408654563263 600216661947490064 572679509806801353 118299917197314919 982636272689309551 518695216273945121 389145787318396790 464750440677030747 427485334698339536 669895416982040579 312180796319471483 932637957938574813 44857026074515582 208244390595998165 24409003614358597 971516823285993544 705760265012671757 721979359908458544 498639837786554648 777431860427429700 415427739252507806 292502401632740964 538116899229330276 764017263249241173 6638219159408178 747069869185869516 707062812219816967 844541519111824589 605877354306893951 175826770375355263 764814921045771631 437489869854851014 980801696625392031 921271071669925376 427022369618007715 388708838336561969 371623171097080967 697040600454614254 87827352260657658 420232457569430593 438722522175921425 202137551061467855 346656613514808294 437850985634035620 712418102850620172 350940265922955720 971162113204258993 940558330724600619 478631199082110763 555937422183062423 794465519582496978 806672403964377512 621649147202034895 556028841263664679 321423031880274399 855572199238861411 349454080882200550 56326350558113646 635181575112535424 985857253141723702 559134172005373425 208895487617703592 607607460115997749 50357577444655305 81068867703850554 974342121493091248 140079270300026273 390981892533986635 726365430850424594 873010521851800070 790045159184604631 295423176968459814 257488439864254079 771336651890046692 676855277296594660 940161158211475650 169355016496745470 522215416119974494 767154168454874546 504304712550804797 372835480827478127 242691062596979616 469865522673985098 827233896216517311 699084330932647131 234750480530286717 136409253174632720 216317507159643952 551727183879312752 891670549563072061 610278713444885495 77548708655483105 926380977281051605 511282049565999071 89292759208955310 873249891864438395 667049539434720144 265498489781085216 425851831161811192 924870911806956591 139832818736122694 272613534528547977 55060848369896101 339316040990642471 779943868766139235 778589319545376928 920461146096488351 260733132371399921 149367778140272199 570103108744670625 521670392269069135 803524008564801356 384965776943370732 853344941075380826 55133993978953022 4067555019769687 64590348450064348 947494880101406789 427264898426190564 965819295740174598 633726103392629485 628950069046100711 125831983915469849 528173180138578395 107219548675118710 983723627888377210 170639847522249018 189091099548909757 43448192251485974 264355138445784413 168116043821714316 583767038066165140 881128407630416123 831887658187406727 312079319897959419 284900100370044893 654771768141086781 87463641977761711 209430111538678227 781021985606076793 484190002546490545 502908271790890616 221054418219757417 26950140217410169 858592556425220707 723325579435407467 760969175736157163 243136011417260502 783943833146830956 462136460570572956 441821757756376231 764892004228911796 625082270483973120 228812142397584867 907943453005694442 515586816701179313 887584134544037425 626311348467968123 810152863715111261 691272212838464641 690894732706946185 998445463987174544 812996206549115882 705876382361501116 655551488778506073 844481389063332094 328393092915965019 758946830844057084 332103129523074162 637473252636638667 763621956421630836 670016137252321476 895704114388400602 291007576707809018 178240146903077395 172052531054726774 584033794536528883 237499206156889892 637499990239186394 523233421137438976 233609203609208096 910243914138605803 749037155883117535 464360568110935647 607602904141921723 374170999794428179 148741922131425089 371418448411939857 545388026384987119 123510425305604457 591705754113383958 545873741074560686 109058767028138321 913064047417952669 957914823912372508 70219364976842371 42894342147733818 379857628396511300 213957499477131538 222566039754380513 973800443984390942 17115953341801420 631790181165185155 669597993086069934 838267184557333984 696031822626902116 232169898499901944 175017484325738506 898508247582458825 407940277980691229 981154998505033621 233125535209567944 665968209863845740 162349118486363750 142859073192971349 626006068858883218 335204201766459507 49241639385496743 179015071562761230 484160875478938494 279213209349308358 541769089049796019 756070397790070919 939005587120485609 112348451889510240 809233334143235949 128047769110200201 186331253976982759 111558822091653256 547467600076633574 827768323028713969 298721762960131080 870064687777269371 65499466424771918 207271580911854908 58885971893537199 507170718344210486 505129533887856751 168584439480920811 8018249931348130 606239865591302504 982223958675946777 724618487086089141 933487730516169692 291577032989487130 89633250143492976 980972760699687554 106754993941460745 135085459141935849 201775065649592353 705026777154734719 274640748127484403 293127769587543206 990997531748574353 339622995794858823 311778378782638256 203731940981331753 689783733284593309 105990396872426602 800551922188654449 837124514312888475 496589379952862920 846691948276791510 168642200711783692 256021221833465298 975262703393192553 59363256440525397 667859251423274013 414759639621692520 436912051104449697 35052503817259415 307362804666765648 958257875985630607 728496978099433260 502262656093504800 390387561279299896 543829825907591462 36660089368629524 264761646222497928 667799987888348989 950770493035678027 254146793926002720 47047913481386460 430177042099491488 152290299588438758 881650763349892987 596817453510206029 577327826479359713 679053288236843273 843032340866693904 200456763426431254 704498388573596134 933831386013668620 713506971734035494 210133983405937392 706196707305165317 838499694971747785 391328900386030287 398041559736608734 965447252868969369 57816943620433389 411668964671290788 769008808852207171 444762880481081439 359089279308366349 422898523923051405 837989856125235843 711876215665050661 491060840036841455 923441022605603641 607015602903777715 772160832939294270 597126062953530606 569751039889691591 678879850515320497 330248993223133195 303860886725571940 305048092466360495 765258896349360933 640804257805346177 527671091122904171 569275028202940622 415600263876288899 486228315720381772 911083279169749581 579658481205796113 179063126385952272 209955350133018351 619246074141495683 91088582830476229 158468160876123375 818490785474001194 515201357976718059 939451493917797912 841613778321179713 197387174485977719 762225661633383031 229790710353072929 996409541008342008 301559817863184400 22339569430626377 678028673132159016 450410608298346501 429984540047848490 999837028029647685 482625607111471160 461426412787658105 875485430570757595 760402417190243023 821771731746452194 514469001012987883 628062913748166514 105490444537214486 296873100340235973 593666807456086166 625331055510077491 940149761755333992 708506476016002619 304117847489583691 251473187654698163 328207087576584616 479421437416022871 83887956350456165 242049442065464497 119604919082455478 564494419323331655 291510276104706362 618054526490349654 236809311828692373 333456174640789224 910118778550542108 864353361843803423 483418923470428773 514369043271092207 502565078531155748 25890111370851831 555975660574604069 638241277829692327 367867179947017885 580217805891657986 704267233620026220 444276000692091591 760182926731430599 553535716247569062 728049801910212157 721375633815255137 390507905475511076 416494049717373568 800532586760694089 349712979173147056 949753502362411665 9035244836761801 88503160643307624 354733104657223757 579864055530520118 828335468228067426 351194788760605111 201839804727273863 470859037415036659 777711552850747072 679043497156382955 692715844837700352 801721485377958118 171407413535052039 731236121733253920 567715598182644322 964926532088574536 448697491684834717 775679177763477963 53326382274431895 953788030841675569 599953278570266794 557247107281935316 332058520265344545 680295169975125146 712621632810899775 555993642747807484 614722579075358834 293638404975284609 916988629900009891 756630364910840987 981770059950869858 858709108069197652 587706438721505095 872859743593107910 102726302482024042 567021612045703949 923220325951396303 266254535815322716 351065672494539177 337072945298179193 114872971532608339 269683255542261658 505287445173701627 352612401732998753 410532418566392890 465797312718095071 271788384167136459 992809404183919620 121400032943460947 18905840162025046 187598278766855303 412830847537558250 914040653471483426 811879056348975775 862318260938942191 861585709203183992 734765806229492411 756016486411983817 122480285559087329 753748548189255192 791526724975316976 340211094557900068 717948367015132836 980722472659183843 678529072548477927 771925537303385041 658933031277237209 338558633898865042 310084650554080698 446320775983415547 843417032714053236 854252171248021927 168761990852545132 581289787073071149 327976343735814201 587289788035993978 10640072282915894 980794634915669610 195042191248805517 716698844171465673 974115789327054147 295911258463566231 682717840916459638 988883441951296672 337255640300158390 205768377524755669 511309784906097410 252789925102848699 304862492432724106 317413943393556701 532292095078207491 996543562753512131 179763826510656882 730148563952630942 611283623860299184 891161249342534840 937276721969875502 375702255966728586 670986183096093973 260705219440122501 271163576085483116 848032807983201021 99875909988022313 106392858192874833 265985683383645129 513836509915552812 655891084946984080 932902287173760209 325962780212408967 431352301649941045 796869056305931936 236034306793618105 685721227072784109 457916227240865786 238526147750444703 247355301648886789 148223555692265697 620421535210860951 784802510979876423 302199827407299564 772859765498826734 945713072316059776 486212446844475249 811780136099591606 161417520727936895 664503855742465850 474036813754505225 710958076486225562 850659971279286827 276483683152029310 329293596575773047 416178084620633692 130793812850127231 598145840571587348 209962707698703859 51351959480269443 376827340232202234 586738506302105999 90013971978979415 691711194077729010 485002037638752545 859388017641161053 285866168595894091 587917580598050858 729560143555711635 79494799223248242 178299690977533012 854406672326532879 319821911095144925 47806557031585121 848502402715805994 818534136051970376 846117673139291649 760154681182973296 894306455259747227 877190831555615359 520814791037513986 129078363436688311 207211959292467042 425171702515327315 6978446747425851 338414856644850778 371540090526800751 712289911582040852 836119145750408989 785689434124875628 847739489795879716 326968033174275903 311179711522187593 117709089863261554 264495336075838377 746749337566566565 72055811193260955 390641113005554196 404746165285922237 985763865908793744 562982971764388860 358338553458420414 392396357048108176 451465487274250965 901995028525522413 478806502576312805 425239520188755003 59375847900156426 198023843488932882 515433493618489534 833384482056680050 337597779724934200 244954419167589524 982769967673301713 400201454121737280 538893420803236513 711682228227314534 677023436987093715 524041838834261803 37194051292601727 795970108521991148 56569217428771782 810088679236375120 220808122199035522 161779285544173992 541868851820403629 672738541778773281 323118795266620749 198532203436243763 570388465558706600 479187742974138215 600148004527766389 461989224913432420 400081932653110652 275593385606546403 962683132113410171 347766337340642139 410160676786935874 866388231026079201 766891408267335700 409045688178958140 910049270810159376 334886699210165801 502519571290517396 446553104718042100 503470231622624263 396548305767329932 487140217955253366 437014534738296214 864397816377507504 935924362490850394 462445573893754804 946860701741847797 146962186721913275 613872532089199558 548448246786675593 670663710145277161 795024793287534394 946343660565941032 515130632446389449 175271006533087419 668218474180489399 777769921562823921 651763852551065683 984591880102693359 458428311881857060 73633081674530783 516310583705269080 93126359375986748 315341710207978449 331297621547066335 336030702542881405 994742807858393627 802820607843882266 753922830397141940 655574992264952186 244053661304437008 505893910929271886 98443486339773649 787861624384131959 326044005222641552 879660519622377587 378094358896363568 695001473074853116 220051117447881549 515282506574540373 828262793134468241 181398020110252974 708190511350254233 792165269680103971 444809044095362646 555715402130696851 507610758690643236 751657321989832445 775669402404209086 600085724527205729 494873787471448027 369437871271631601 553040944188206997 451336542451893039 351256301145859428 962247010687039518 866421279619228695 189888030895055150 552251253906085610 699385809937586712 28989435057527439 291907420115596820 775216000411848955 38354917659608944 558946111451172066 107623957342348467 897583996401914880 443548258365242010 937661865525800713 547121076015846115 182631200335408580 742033722214437937 255934927386858173 579369137232437092 143782876089929587 785831523175859265 632157981408494685 88524242231551920 386335573789091464 685577120862203380 566753731999099242 827180080253671119 107308852800438533 455342328217404511 757678788465015425 261826473075275922 24736356895625632 603249283095529274 758239103334813858 305222400458082817 481914913406619593 572474885592633969 654062627143772367 295977351605487683 728348283927405646 543974447420316370 871572265079955071 577371100292894091 50321762013143927 614675565791448662 801153386627478536 497860411523992154 903292240846563707 451978487496348512 933622887913780332 407287451621240823 351083270669004007 461869988495279146 620029714187408260 394567010886967123 956963882052091347 994965780272489678 290236712433691371 303570000934194148 230998956190848162 826604723809873655 404081757357675507 655076175041135642 832717908629482081 693919955753942585 584860526470134708 580505510017954228 138665507303110802 731878133341459277 701626043621237651 189125004073538271 747596913717894686 467543076018905427 960958689173641325 570738412450543393 549530278932324183 24087982844763561 483646867008806359 870494708464401359 181646480248666469 961608516416115030 698888106027946915 158303161701676486 557600030105523393 275137613621215900 936694705024506317 420738128108994478 275135138198030031 325778733681512697 461018584056915148 627685432747525162 222149684716589123 654873507480483958 578215325565064374 330757431284929228 429278870275290662 952561604894753792 173325390838076940 538177506462020988 997478160043660779 293277678200994846 364751641171891965 990174680816554454 202245009625380800 492772979439838518 400586682758362260 844084345798130473 503320733299164228 455009042131920594 167122563801968009 47188920389116705 796130491437762533 534619769722884916 983672535235679032 753680267226126471 762024054116021153 31068158842828895 45502162549659396 595746915329345762 223177185184729060 16352795313447936 586648360373177549 107647174178348145 272985682392399237 880305009875526603 905647007654296164 860244555396480377 619810857925617422 822975995033833232 528627789221915635 80581885008107717 565273543726284380 970835407160565139 746803370479439607 377549649870012858 912291814741305778 585914473874588223 666146515808876806 968989337296337794 10790946194956752 352393354173967804 888172699541251877 722812773632442869 810993703038899873 345470581555111632 918331696122586271 845263402944706639 501298797240839591 173458990371418639 920782522790539547 26207016351943973 686226716985763403 620154586244603292 926181848558940700 102861290516472972 528017408697146936 717717076091011989 59572569894616854 503583912319542812 618443674042438418 560851379453786939 299346300754597738 98716959757385282 947608336730520377 385406274283135529 131839705216885769 511546903002761983 675400110976245108 904812497690741826 309086851317484073 32912428289953099 4186114447767284 924137526209251001 92789246148473396 640925395132945910 490647112147963639 614176326391038749 741102330602574829 206561156217962662 752311038008960094 127443876455521290 951873868143945472 445466211693992812 135036086125560349 54508338376652122 524203412635575336 281089149577756932 165767090335326314 337738718288474178 517165336180015433 801960983223447667 227975617290603068 605281727212135156 336665004838561273 559979938130904812 661480495936095193 866960859939340722 693187485640666592 949457533269329955 392775803422327042 612894573912689231 309609025316273206 847610274621591264 146060153735895369 281876043376156975 334527932345185770 893073561119871388 317589549364209705 579609864416396724 712864960636416978 308805979772327851 281444761782736020 8413096021048600 738945240789791422 675924429856494443 131697201586444283 528236988168159229 227292835393952536 453164791550033674 318128194173246543 510216647022293843 816292650003177982 958843335274665691 408963950031476313 355883882368336416 170275071741171813 200814959454996186 159192233047993282 477355814033690975 450529198461055473 203304738986360260 887922175576355626 318309635829965001 111971908520334630 522135909622456273 812287266398545801 627717715748353808 245443628116933871 921253614715122844 63126427650501508 344761445450373695 902965206726326939 183175797235955825 356821815724779340 775317478240595606 360842057539036233 536910841060021728 911016238938818039 817374813411832063 707820403845624572 334056591763030080 615218963549120819 96466950178752995 467239909221780396 729005317377365559 185272431583033363 820123109483814627 423915691935763248 297511906444427128 192476139442126858 820416448450231709 333905297887256959 505365747368705685 147484744860585220 134474304377486097 581294668366404863 622625963494272588 296444215620337541 510031717472322163 390293906680846068 453664079770189365 409915823743218356 375622532363819379 697740477575472819 73495900890279689 488168382119773312 682493873845481237 710720342083659215 255632642037601202 653378506083710210 951656202732836359 354545675225458884 764687322576420809 183518801991525751 777901350130889694 505764676703287166 201120754306430004 233925904374206580 783684189394329435 110377743789767742 521107992668584445 126593338380701784 311682939939813534 67805525729745224 48016213239523227 479898522667485102 495700998418910857 212190458819420613 433341342681682239 683204656113816537 928319022058819425 32549231766081503 1511639836240288 760794202323617383 14078631771883130 342538351267519005 153654240058975694 737057861203933051 254914881988426438 335791859208627549 415104338073992236 786839541863385591 935883897499211134 115476663935860231 855330467993804534 158686733957125204 723950198963101259 612417546065187003 955182436074043515 764848856411605775 579705567738478121 646257759440290700 762384164559773483 318016692956900773 497625874831945665 266899065999918323 221678382954264933 940402535516886338 885081507910085674 921528895135905322 604201335644085361 309048901408616983 775100825179511742 635959647930233086 237065639901226485 732326029835320697 495623998519683368 280734468243381353 90755071116035380 959645690381171594 207176610486718944 430674477724978292 722956989036468809 794565583356539014 571196784178034961 826777592012658185 958325714640114451 202176840166501962 74264879631093099 516143530120613299 482221631428685657 260698779357467429 333882094745452021 340070628268920303 838347435037348017 593778503799114933 571854570247520722 697095389961891567 290582408879141122 85727168964122879 55672675531715782 428333592315744496 616601395009612036 323251616342060622 21805094754868315 34132721331301299 918446831843071623 242870084365653262 769528423277611166 375750258963970494 213562309487077143 433047260665012405 75857407641683101 896370263560387214 438281118263623643 20725029877901903 6017247271371926 95621457835037334 689631410995562036 904363259633126646 882011873958789965 116234704410560184 491107380940742468 749936328484116442 754159994378451636 779430341918262808 199155584086903942 784511429663965031 483521174982846584 620113157957419062 435350265202854104 47271927152171741 846160251177352176 478591248753098625 624282094119094148 886428348555873978 917802939054382416 466312778078337345 518974536199655875 124015228833794314 547061097244651499 236311537047081928 433358728176788619 217024493304395312 490086800390386570 462615269570853134 36766673503052431 449572424572824734 701136008532943504 112970285211776382 907366966717787455 199283272938143373 54550985683074806 812182832099471397 29398817022278116 289892286266382971 91666883866680832 533705263375375384 607691850817322724 302513912118088095 153482146458497590 881193663816629827 176487675601630793 368979553704810613 326592479341898458 690485882893216880 276899142764739792 548436378423172412 460242204848932781 909062212077615413 326351212796398056 605501676037556190 207848412412628452 126345692945201013 212513854429968597 795833296260033717 527736426533984988 557340003969383698 54376225433105977 299552600603723366 133657340100375464 153621513707462087 426514521209387946 361099432186156246 865521701879383502 646807987325330093 893180763110390332 194575384797327873 290501537784817754 438051847740100295 243659709383352971 651181655387488220 537308348242618186 714292685667742455 907333861747670115 469992228277388625 257250110372632439 577973583376748765 1842467510312204 824442512563257007 90566496195919737 916537730503597192 260047155596148665 310385839916062407 127734179272345989 717757156287355881 19024342616032708 809558336872557913 699899461453713261 20597535620972267 613399975979748154 9004954565071287 644215885903327748 183014285091604159 129163963178746320 916682191419070208 727597430840415949 928652640455618536 741796045716490552 742612666293420265 942458073959664103 901727397301367734 803704772339741040 445970657732257339 902394848091425232 747488447429726802 606742191328423491 966939344114018696 102201009640505394 223147922945312512 283845239983164643 455001332551129712 846431929799227981 188526943468897203 715826657233683272 605815820236799037 447776366457376090 6699290895241972 598863908131894396 351904769194979015 766468229791244362 708996789303944857 759577563342326892 245201183174516750 222119721224870478 745615888183498613 974365579068849098 558259765958706829 232207301594975222 730543685101097890 230768066692620061 409494214684347526 917724871266701396 965743226197253142 970074053334189399 121464326710487128 570374596237326273 139260076839723856 804434709568683179 744848488533961393 356576664614932187 203885668732609460 905320784022469506 89495362160982992 102051000122955669 916184010344889418 377564902588484006 699817757684313533 429585541809514693 905924642026093554 638315691284845249 836551608742818459 309454427767104641 381368043701473551 573560751757914304 161151784303907976 214297770278798376 618689707613141214 830539452013904176 132862143386223668 904238338694486146 116506698747581827 493367154389602510 441937810602544779 711348157823989092 563613358464534030 563006009757232200 408924985295184539 107825135252596400 973307011538427451 367436923015233016 111017973068292171 616536341489599413 931810859579940149 582248225742852775 135642828663033606 255613529283940877 163342337258865471 448883450041755124 633217828274695738 301711628528348032 580376927571037674 165189754095426163 241474073450464360 312714395898894330 705879653573311978 778504314448726061 105525945279827436 810653751011846072 958375148254182868 438574435283816697 455894848137562075 830666363666463133 455276112583029201 673077218425537523 797234343795015724 713322494767781941 4440689646484287 969165423038645625 350875298168668986 100192153450478288 432294222747665807 862574334162649618 273849632348438765 711329563179737082 267917081380631816 250311783465281796 343017500044549236 816775712859988158 335154039550207394 195415019212130434 963815528723977094 323079455437081576 622022175344123863 677649961708430117 826174043297365059 115129117059667609 947759893748424086 965408163979023478 246515442872737445 231277745110957782 991667784801361186 108490906158812668 218365255116250505 575021424721820620 773221868123763383 786285144075702896 384242513111113995 172723325318398058 788948219074393695 402364353774531220 331857786259846771 51871155162224443 225215317966361145 713964182213082434 8603110361318877 939339723630996013 369313535795477676 940470546107812810 705101033460456125 632590888344036426 380296983557348428 22786441514952494 901962487409427099 408242188528456415 110885292612524692 871372731005588653 740969321509879030 393566367881597830 860480670077350029 838851355335408104 62218616241919028 156833701572033279 980190205546139995 155171399787881383 148628138062453203 90558898400937983 931810613654543737 729017662226657529 263198670558292594 675754307622608869 56686998337606872 939504043471078502 97608059487008314 994463015506541310 460495389571996036 624962999293340040 512669887530844544 447475331478226113 676422788211385641 745216459881667062 808180823132583393 886953972428526923 309694820242674044 585116107839459484 694947592318596366 216556934524204559 596268990248977045 374038902301307242 928655255946175838 755004999159930348 309693779991373807 664239965860001360 876011421156556481 110826646770648946 845713763822697463 182056616077457784 725518826956937970 390747936994513382 44728054510534191 876207466522088416 796906438942877139 807157768085272355 83107447731892657 738872296029590092 404085810928275786 505103908256315619 188220156901596194 103538423734483200 673985102885838584 167938085264733859 203784652154997968 278050177436617542 690182567104000219 12757389239701481 790615455236059909 95468713108875302 261162658953335229 73475332103387736 790599072334502354 506595160874646924 628896155458975792 12330276160909048 863826650576525751 657402345950467859 212530193319532734 949971382645263926 218164915523494520 184483348591952810 975089965790771827 568772197935775723 549292272881185794 41166774050421976 133809489754436193 241679893202907271 939799119299575649 371526960108320534 774099019926443109 595325670476038543 879322856768618234 43216051753790518 938064388480560461 817050354778717926 937615749592827597 711716977784962739 624290851128249541 540041918970041342 466966116688824319 809792437446401023 977615131372792355 580423737096276640 172836018466386302 66687752934768908 12362506853753560 357857004517784404 261610225310804557 570790458026976785 974899403707010875 693509877199218239 123272109562378623 489106423676203325 390757272054626712 412139639137923405 944631997381161764 289269244833535765 651110095977478585 38830326961827800 677192353717961852 282023102595631372 297333986727563136 373810359115739293 366492941106427252 943176056195121374 768738913789671939 927839166053922387 882614258495030567 515250007101155294 142318274003336619 992808034189240772 633204182791935865 491771305282298314 446783870733381720 818044283434283299 727963327829669861 239122759572009445 806267483454539760 269895855772706700 377186807958007596 88063109128974249 778725326462310191 805127462131311272 485081126073531031 133934002920401294 592615801785381612 997055481198486980 136329322286341301 904952426921958944 434502664545342567 866801169548244147 879705119088663057 448382217007877963 50505345422967428 483796616448391145 907807795002344419 844965298790923617 526053390100228067 296210240208074348 464740969967816778 975799333248287471 645407294542737664 637615195125241 613576059811574024 22924283676808227 421880789312920965 519765429389964897 299299071770096064 136570717879674469 612873653701966727 928129365044362979 424232376692477244 466058960209637286 231144785345507571 773738060430036506 159256810533151368 188277630579796371 397544510562922664 637734764033678708 311693742954309527 432354473973040636 390329166884589370 351544983169855147 334972359551068032 835291683113319825 330432055319774270 747232632485273121 849438190721242912 192780376880689474 431512562566788402 394252217467067171 22825370287326233 829884550106778048 780547855538570146 530714202922330003 68580353241700637 229201096713100061 529867595485522155 137748083729537043 280598424580822189 258136258003368089 548658497458009284 719245734397225280 368193842264773118 250505596748679766 940112034276984734 48659122413129616 28826234163375207 158725437041380564 940229163104621856 184811141827653671 560596496381756667 698891114712495783 619692113439200758 11417180105559991 875621311423773553 915231783742495580 743170240405589923 661673311613125749 625180102706710139 30217266747988874 465481698216326215 333665547086947308 529065461521046806 158134977041697393 460296336211193442 686154975036038778 80250202903438324 366665670564085795 966892136311331452 805338632856681944 188972238938796957 526102091633939583 46148912238609569 377046354122450990 696612133585653522 334452756414271039 8825215492022853 877651301007928898 111714969041581662 895069651055814346 247075688284856804 295198869588218999 989452112350221173 489694978699350993 784561500397057438 230870872186689704 760084245394535292 125829551932740710 134469094912296657 208033806715530811 39417314957230287 628758454210678523 625828196110693401 783714968890899773 393286712401745172 80504211147021827 550400143418049175 509245169341757413 564173386470728203 71201153013071368 621742403687892992 480893161221315569 943741482457538914 320129457152804366 644671138305168420 808161305709201800 239016649301777774 830431003397619901 29607357193383021 294266432355743484 119365125818595548 934588908688648269 817940941217186944 483027638097766037 687029112387318451 907505627988385966 596641581724546484 349123418637149280 530247033237635462 128622240952548845 292418161482534777 276334806041567201 545528346650025746 18690950737695599 407545267114230829 988505495687110730 29198536902417098 251533322554029399 413898339219083819 291797332317050395 245596986803089260 870118168009568365 9159613098486559 230662228156907310 977803241285764488 945585165568574044 960235786713858734 781291124141046196 377584632109217836 935831751904352034 106483136570634396 415527858969952296 491201151464805440 538851357045068246 602503240087587533 272188091130103694 227503266560471243 936399022914194888 504680592887730208 476747247343155658 687521037814230037 390510162135952359 945625521153231342 522265974103206889 823110974182291662 213434461022936007 29644435010904697 783027956362417077 465162383998076679 379665973388488312 178548825683904305 124751715221890636 374503069733312660 825045573114202186 994651473557750934 683556648246552525 618882761688159242 268200039391006193 720949125856307189 374553155007235111 813598856680488584 711289608840910592 580443781912267089 531349175429746833 824300416650908537 316348655469529248 974835751205498238 856726006260215795 940316189766352559 100508402255842843 744191217457345498 77170454780397426 198894442712103751 989652643573381932 193298173128354401 455706108171123304 764739887635767825 364922289318873405 552106305828218123 730773111031555743 276006013251718315 204224941518237570 903332614024148270 682387865563745850 524590744220739037 425779265811794278 190973469349011337 59982996035191604 559703522762991001 35798682589828690 802200390481847798 919381292843388831 946271820872293560 559180327253227731 943175329610590486 858525934418640328 102466359181967249 994396344401063494 899642870993891292 793685772933798698 671929795360368903 939380636401496147 464506176212890683 503461730015897774 369001308517590401 865911242404889986 285925718659370262 234095895048213297 757715061476251665 775149165534391541 301415935955836547 38008612509546127 122744115329218851 486714180182404379 513665909981124242 585648089904632373 499158349332473953 299132169958682069 768938271383354645 217774947504591296 600166439300054673 269296778840362192 228525939463296234 802466436161028218 266653307021019730 968527072853550593 457220653566464631 518209991014957048 782781001106042620 50060938844086961 524543664990604277 464328989945132016 54510036987390915 511018060887601261 842985124141295645 891688398507184082 30232824725515914 270507149217824216 809745247387118493 404792389657091362 381207675072466403 682655718783504405 182772878234240392 133254257548117181 398439900694667183 348181932362264248 548908886512245052 945853053916128522 606341383425910349 191343239390535139 727594174556709326 340907587210601555 216154064859481179 515168440362714318 525691199257375409 357883216512286714 933194209376244902 253027563142933175 921843326581773595 853144211899070011 327289500344904102 972590332099089243 739467283978117377 724239886573287931 752620594397782503 846948480225374655 226263226081803545 576293888704195678 456247927438806685 9495783740023814 117444732102402954 206924339169403758 529873590405358905 841119476822513424 277267989070389996 388491932994648130 88328826309190890 164961518115035781 568469243333410237 980257452288546503 433334117364883136 810433400587831940 804043933376827812 699578024358338005 709428691162702344 629235086511491156 948407250563890049 169353706737338375 266978221053791582 962280323706533535 853369492719767755 129225134089160041 579909038380360509 299066958645823521 197416539776246362 146575071834645216 488077625744617524 2628412700725596 423989711909415737 800442633958167626 541803616787860997 512133647037267055 967687069887817934 72367378864789156 800032419153759418 229163635350260758 272519867527727383 572208634477705573 770912100477946111 262606342663010544 56054039777071936 44609055843481205 131301557395666769 473299228886897539 749677066036063086 159845531353915077 872514003522172537 414344904380315525 952463206638359244 251224932897317784 836986728152468450 741428651239018618 429483330775203532 188582813591078287 776726421902423147 81508395047020512 571541915096208024 717730818744710937 485648374298143703 215733169829985145 548633813909380702 602998027551694189 323946504449736711 678731158786817072 238246993024560950 235130812370015552 244273988113385997 783117223349352277 292445426469957284 158271140765746157 393011878476242093 618187106527443890 536286073021960054 482599098020095127 686780303638389402 435161131688343029 485604075744917506 155233132651308158 390846116207058585 105139351333894913 589518310666524133 29777525694562365 346520635311154120 681695451110842733 865899801019536758 686565532846064003 886372194517511708 506973960049878596 542973203764751795 909553949106742286 182824348920307971 172859975055576320 347194213901208735 390805302371398853 83006217200209194 781762021324977444 371573796007801892 889839663303042003 904639013390817416 568176012304355138 404130642378258439 367376969008532785 520458115551937904 140976226109799693 668181478887590833 944091212421513212 335383087653253832 354398931236208924 536275774861157997 210684850584209433 368549169915661436 817436583302901810 868784672292291045 949408508911874661 673483294408815057 334401263556043252 649802263329694233 467005063324736523 566656608475017932 56899388444371870 678810313029393535 601057318636968587 796231788637651918 606139908265787357 929586023755642482 37867949801699347 702868609686323030 916379030987241533 266838037442148824 814820837177938921 794133275327733928 926660261381407383 660327725187387444 41583129789977813 794712947247460381 614428150121846094 34652707379406649 687890839445199162 912409787793482258 952420178178743877 354786695964136301 884402686283253851 543037613554415699 135795233750710608 732712633082856988 478438795310995446 475065708450812381 139364448713925697 909216700418263602 494462906448102940 26244435157329354 621142049593360194 874944829962469282 409221813686078586 800157227256304492 981504065695272688 669565187959884317 434839007520585902 823188339994764040 534967413919990719 390100220059385319 640717297521176142 20456411897562677 828683634561695702 352008473823019016 869964216957729361 828664046523893182 578196206449799530 128125894087154882 794132612015611762 704131544419540344 303225611848011145 702589465161579351 458381734380913396 263365445409722264 122901748490267632 488661539796492192 531678575971230317 535040436430990639 79914347160976947 708527496287233995 932989111306468153 293937604221930259 429797159368020005 817054670545901886 740588601224139022 788422149475731711 308686172380265594 310462745229382341 319155073007904650 428184013368625873 976276019471299412 68752132825950352 812392262027006394 517481609303277974 316242674330125566 701652754239872470 600888763098407677 586760440786260504 509183604410020066 893179888027518625 817447733066064334 751454647221141891 133097733351743971 547778642093850135 773618840347861233 256839704814074450 249099914780084284 110449077771962147 560816355122293258 972827192374790456 189380741317635501 784794045382450081 286709515730487441 125733993667758428 140258449288384690 414119800251607278 667099624000093931 164060817702557780 189094527249563029 198008032040279361 591368022641940476 313549524884499668 379690238567470569 641269243468773557 33695945310363932 289470962947612214 151847429770111783 293646457083820577 124348093100379139 164853738457527938 186424710124188157 97897306003462256 807024686007110030 956594191002141685 897757863582060294 150630561854866407 268078668903921953 833642512184541693 11893019303281109 562829508178433855 678733976371870577 297427249045719884 177472724416952025 284555136876007330 89297725829052268 926171473977043997 514230727262116445 735133751131339804 997170358601180827 468328278615714155 429454781762304445 513495258666128539 931075760299774252 232730619078132887 839634218620960397 861269102415548219 263747022674755695 448867788155065775 168223840018729611 757161347452462559 114237907523342320 50220245759382576 287036952406617043 856096290674412859 362447571843407678 701826729179466939 719960253547194556 556640801481476051 935633852188986501 516593466834796037 390300869041287786 974206476169687260 925365613834613973 752732069525633564 299222324033114823 744553564216700046 855060868875565686 161410119398062618 889675056272461597 531148019652485938 43100812273816722 956874834725267934 575744430777290953 977776582624120787 71354554060221627 840562486047588928 212154925383423409 584757803233628315 234193639733655588 384479229755085544 892112725839889059 496535977453159596 870200903796489154 950930294468376598 187217518154470578 103878402425972367 193266656219847182 281664528564287931 973075186042409959 991750879178809864 389264819447867771 352765500094389664 183220453744259476 545992083564748051 795928944374512055 990554424525542928 221423021357148431 69410860644928241 870054616444921204 991958602793147386 798287544302824329 999405346658272469 581186191223085302 450788390598187036 213809590504117330 488981862895287167 493246631836973472 273742819038901326 683885475821273531 999422915002707043 203050964312108366 247748518646912401 672549591708298997 717275773514319146 317622389156647211 269869685205829929 436053684255538050 327719338055182555 82005282661258792 155842440434006988 612070771973749996 215297898008809420 339811103396844037 989837764194245318 893788975599472341 893021296390345964 163542236634746458 663693067237901944 521292731253515317 506892123539035967 960804649638536134 638574781989203348 816147215629426944 137934273946539417 841708474188649378 640191134166961817 383474275063460056 17733280811824468 902791776006567743 412975701169757957 177649916728213746 412109381356767735 565659853809880496 93153413726956016 174948158334689200 678027094362469348 792179210409427730 705156995170986324 940180911271863164 390406529773273930 742789212173715870 215225536484457838 929742504659107739 996524128429759271 917613425669549706 449757085389608113 747496517991431133 899665856312562106 183717966395364440 363209844548834829 415307654665057178 482808831037910175 776275717025161849 282133946108239579 874691572174681791 348680066653110613 525294260070534253 273892069591167100 742988149284494413 57005374011298236 820144021418676604 416067747961099733 946440756577898306 37170861669499962 517398283844316426 437459151753161982 659695316809998036 884239423846373689 601477489317121777 457527388501811284 750966015508101269 174242810094172858 998703478593465359 180444703053785396 412995309706032284 849353653185416519 708466818397929535 220938184498028028 577266602760734516 253679591120896201 537072617179194878 337440475760232080 556323889297183691 141567354966947927 10207073834074494 398971248556930548 171258797549629145 76466941300131860 410378188510202808 863470753328322916 178856391845469922 259508185430901983 474002745365996950 938113674228950080 393184674700475771 314313030531158791 563020366243648310 904107425929697201 33618933913013316 311710455918206014 309998308083711 815899601849258387 230460928566954335 533315541745821467 499799973202343274 368250500788335092 441464575215203665 534139096774683732 900963816916098471 894445113251707367 382768380080811096 278650175302653931 819685876123478606 501198008639558417 156625676367683565 338340421604959493 181902488293200459 700280518999985214 768139855194847876 663047317091954336 624081074757896060 641844318718784675 613958206000624225 582166566316640912 630678450670264532 858210914872987901 665581724721907873 787357276865658265 237442036977149621 685021771825591018 383278398715453566 472297987104677942 598742114461509212 492447524845458131 816432753699850633 971632775497297469 508000563773258222 459956971221685005 960745166926587675 43135003021723196 587362484231114432 112661547129062623 139034025091731965 248763432788603657 287519553729125718 838911307499068575 390745064105960070 578819203199157820 737803461292395396 481816752715344918 61957674336345989 956628831297806228 234761941543063711 352073535659539684 868615456985392591 734112912653618509 944678096504843600 515308537245723548 896898623821903312 905331930257604578 674580657732292923 793385213733310150 490706554312766555 168164863251027479 759221805868088818 408449233371233391 508908629586477199 301940029222635343 767580332642179325 470589252545725183 630863232985045454 869785392561748622 293635296618087496 481740470608810493 616479903853626954 242745286890094909 887302420175053990 593597556344759143 347153612776368908 536015317430826253 456976599024225820 937107789004253752 54496787792972652 803520541369864830 907446956751449688 281560526662876132 328819748881343839 574405264048631016 386782861920730133 873217890988645841 104622132786372786 479701200815011234 134309106376986969 561909674967653465 966836138520524597 994163255675123934 245847660381966592 430658654573873598 42814170907035296 317705250819957770 785848910305273187 674981480348145918 399557963893777921 618158538979725566 189480755962497318 918121732005213673 356535194566122016 114938513265569264 653748426481520832 343845863339208819 846260461432853782 978817665747266817 600085527304641558 774300852016860777 830181839614875247 163616421947444823 281960308718991441 324461691304045894 230296496194956059 70567094614999443 426639192929547295 332287119657897610 634764933762887381 376451350970521042 400086885383435535 697616182281034236 307157850267763221 939647075484468580 91636068992993527 945992574085173144 593473382215039929 190894318335182757 419684078129083190 524435833325566155 111629787974775017 369523663683001151 609565555373358907 988440911197931966 176343671453140885 691953312734146554 139435759973059072 207623557372784853 593571283499127817 177575527574372512 383349712444398674 536688334189193436 178179041816359346 924474595408604054 387428895222055397 298344790609716714 983482182842356634 462411656083971603 34513468026372886 152177009479987479 143885556338822194 502138314676727082 929108661525974161 728710147326134714 477356343145484431 320914617719770642 734705909740990244 616726461107939569 518633105418413286 246263461589611080 390940698788279639 660830500438706771 405662391532203374 228879108070455562 486406154804545317 494868834476031438 532713760877426405 289063775822893973 342316179638864013 996896750223332548 986384879700282162 591312605248962926 425882721978173301 358649497031467996 487227435598009545 246173512676844202 717532116762292588 74860533518575385 143285119237671692 859871922091898837 339621126909340518 938016599950125718 288668073648451949 768826111700874490 47374070819841557 578426919477054124 674785276555978239 745273119838030478 732870265532805077 925160610952276572 616864753808791919 808294703868738491 2146968500401090 247545018126812235 675187508459648924 595750126273837882 89133273200775716 860023001659253295 450214690082378675 53632107237536695 20605430942521367 905170893715215407 10696311756211689 605187315188106115 542157790981304841 285605616048946110 708297681814314213 436238593367964775 58034627692724780 940577675278805936 401256487647287535 871542339212922342 797041062639859782 603355817159935715 791345971494703582 243120442066729604 342901178575048344 647432943635961039 120775709718120551 505205409746968992 191814452720219874 28848259667096886 276707813289702365 618872634790721743 600646219673428573 827995632439843357 301659439007323909 329368207699080542 66498384823057108 431960173480580456 978815358386172196 58608154555789738 271400631498767534 699836353948464463 755619486769850660 9859214762856262 428977005286968162 345244918035547346 992201680055237946 718134671680325609 180913073534906923 781801133823198760 946912081037096250 764277790072908703 435401639115784439 244565361282370321 526039699200150684 380255785936559374 409462113507530353 916610465385680683 532244766522121331 123622046660970254 716656224861166559 107512649120747608 865066476086886052 953618738461764649 74773702396835541 213768406903947189 748673559686525937 888040601498118546 559723632169579084 593390213386373457 236789823044213455 494123007944863272 738867609279855748 35314129321505073 873199215080129768 5827891329407952 546000372916761425 826105310106566089 540601783395765077 333256572889340025 845288204973233860 896136977243868946 952413250935690956 679404905042976336 532573496995546255 881799143426463815 650022915644056444 946406477175364617 44823141898382706 285623571701552424 367304622645329649 770241861795195546 735940845179303289 388889502236487795 18986679843449497 34009957344031103 413934738134846640 975011336908779870 49043156835866082 292815614491672384 703731196404034848 569167724445384129 987174020076696983 882480163658743116 978995820301765843 238507895829093778 322408909843863316 66102709360762402 625957752817332797 952279658821449406 338232144511524833 822872408483901800 59193326482709180 555643168652596608 455061442432331416 425468242112769859 453111869389880798 347589729208936186 160042076296489526 425016763845871801 465321219583257379 497770152552667710 927098920929219564 308168985511049419 639295479080124352 217715640599540844 355575067154353014 930454343247787424 756231161451709870 511917340532533991 987490305488921967 312767394799670207 26593052555262545 179320599712944426 917837795413678197 669086471220305372 822892547077555007 802989726152905137 413928685373619772 187799241251747910 591481281258581093 550581643561550789 805725674057595933 972296533731304209 791174877539158437 993577506606185998 652675394972504320 211538734932731962 327294645293245283 850683398491562797 389110106821159466 759772686552710010 562187868421600089 359738825201956496 912022553368460077 394125894885891791 387916759396497691 34701085501623782 441966609291727354 884483225534432434 44228816923485985 442406578265906858 673830436993043084 663929630918090378 716000206916295664 222489923975846829 52420780617409214 322050998880414110 484566582326559433 865864658920312043 122417666943290462 497270456774356806 218615185709320164 504142024594342102 392059105488113933 916832590797965205 862664941743707188 481641249895235827 286947847264200026 258359047285224046 541384265190863707 53565704717856527 180799213842879455 167666136596467410 916925714455373479 48369029691631541 669161452092832759 258903392327111962 653343742719960012 318379015171500989 721731546134814713 22444687537879565 807740187499755606 428761920099570895 88724167052090588 295192507777996924 822053846360008426 9462232250734484 79106461623415228 288380878707749092 849831149426514459 198788327927357995 961103477861096310 991408449973421955 205556490624634391 383505919330029455 167256190348733895 804364641221121259 744418220053323684 976044360101882871 832707168807830417 313118996848374217 719472417226224521 733406015654290691 158766356958104035 805919051749787323 604711559735515890 711986227954414291 62052636151792113 96005895777840424 364940305175094949 832608881247044673 76318319383241487 402124793345100861 630443550373560465 716637734172596607 282558040978716435 319323414620205029 744711725475135467 965524414680282443 337525028847018720 826964152880393394 714061890852632362 233705322557340772 845880438850107895 725059264757684916 94946299355670203 375230003971243081 637924494929560717 392178605651217585 121451813865143138 535104023448129781 978728969198023970 666174231062533037 14507214300934091 969671182404245084 295364182396823341 970002403826589748 83851723659168899 902875293808924318 463180547627150498 674793102431682689 95050068461348985 348007256640064144 444689250993810970 498633155765386795 576622514736548556 603966828976548835 206657728652591315 637659555387497613 619910492310612912 129552060809098705 94315695171201471 533818001484208211 997338099206179028 21400993761280648 563288535750917501 505028884188636656 469987049663144638 997688933558875194 132247135564065199 665907458139817990 52425282992545272 976311746955374750 31985248911809120 988992042061603734 371033494835108076 599945493984254001 753821510618527534 820912171095712400 175466329415007981 33925056769057705 342526833816957862 505733721902039919 163344506559331772 906738683283808667 831805717501402918 285207388827344589 715443464954154554 861334202472743657 261316864471945794 46596575983254456 639783084467252982 968428031490205044 500311653479803426 810265689404824756 794396358410866415 660073685173727873 969274935569919344 957276363525534992 816452635825984394 708845993474029255 273969497680300269 402359071692164344 989141118967130585 24592045162851776 876121578950194227 310305874481864234 276029476911251682 236914849357265203 959053030667617484 699168864043668997 357453314781145254 234192885190432391 448583499194287289 719277353268470122 896805738222815624 279931800177874061 410965127589458115 471293376886433783 68614397359859385 838232033938566526 282140722896313159 596575574026046655 122890564930205223 345077290141434818 691322669741610541 635750168832975408 514753957759623755 364900321975418266 575704798102621804 592464465614000232 863293303225552064 991592713701275219 902117747645654411 380914611679441403 463420189420909183 891692186315195761 179348370645329197 157176319481737623 398219052454032668 519713349983033960 929905260050587614 843634512735151270 680989481723872832 211522498876030095 790416200671918095 446738516015537902 635259330201936121 847370166912653879 796453716392826358 321656393343635025 226802388114254740 353756220568132881 789247287538808650 131083727187363038 928595405030778084 113845293350876744 99267417012444400 448167182923758495 300061401678847321 520032688065180192 214708109411028667 346013757189059863 524930333053332543 289941365689677025 728362981067361372 726228405653561046 924592641789540904 871853712892576621 500968906521786618 245586923701161910 815481170299517352 201203723044361291 995585807251557926 827517922688511425 549089272050179365 165303065127831786 639133335186934930 662604600262522942 316643413298518630 215934000272282768 415513644210039508 250390023635507979 310367989677561848 552362114692386915 527445929451797317 96410851671834676 381356712716813326 327111308452076443 798258795120449359 338940410242120366 373892558276624398 302504588689851262 287999150648686728 516674002641166109 543612447026736006 498991522235081011 664925050666794223 232186191357956573 777942118021045636 490675940593641035 352329360625316488 433729538508749081 279933176239375619 887519581699706574 95174490232113104 515748009700370358 464795224688385417 609288977943144551 95493766955539664 358155836284066941 638277591887566306 488032228806781611 779294955198810530 914218923269959941 130946343262579721 321980545802299583 682645596325308532 227598149575223034 884531750761682899 220314624982393559 633042648063275187 809569378831318990 222298519339205105 92515224530433100 168595772589905155 467661925290468864 248310575512227730 32168259419472700 45123591166521690 359009516386467876 317697152735697677 952146330215253909 328569668082879239 600902724758790595 971054961196712181 361000319363478757 779258814414653333 908446532030402993 399691307752569618 880667329393250041 246507309955162027 12892589247545172 602113924091602432 449375954018523798 637405073211509835 308400736908973271 846057341027603137 777665494179741599 669167032427715273 187841531717150207 439557238755474689 103881232283019922 742941189127562138 383309521523554226 65771570351012548 772819918388157453 877507134514095476 465273031167243496 80373816236996897 873614290820238336 255013906014351037 671970526261708548 438943527902293003 969859652990841706 80793470433991044 29336219615556360 62094150249950442 835455603435587141 892638829789016008 720500717058958227 263735974181357177 521311440011553133 254871718031309000 122751837966546392 472388394498731603 616289814947497842 164111596579729641 583430690651803036 188968133837941866 469115808708401697 436035126346915629 503063511606323068 634440694680193043 964647718316272966 507925706120630474 50133886729726002 443489066197005809 836276725995086117 646745227485621691 740089012588636778 586415047309458226 153131924588863780 483063007655800223 730603578764531790 186433796094664987 897957116398892579 807632267995626810 689915994845467914 456454604141098056 303864831769421284 920176682660724058 445752714888833075 581650637440952259 812448657269650087 172733802694548588 391692294689151595 936679520577948813 849557532884084172 744296187753757017 862625506133711243 599776903129339152 64186716895957785 579026385987174058 226164685117300615 51595850716866696 194211523752244473 934697029416656417 177442409177021018 594407453740626799 866967865145098514 165159485406718877 159838560097234278 205046266216154066 154654444823439605 411359593190854921 809420080348702976 451374322851786651 80890571417926082 914784186626081335 184651666668557582 616044236136307181 932835219969069064 953097921405264846 771729610029194094 873812246130331783 998076802491364096 708985297765140162 55868004205519108 959437209166140383 571910073755319118 931048003501127736 680998203675717639 838382764075591864 208383178428888453 566833225491971982 297546526022109650 715096922193714307 345863329061626473 351471704612120805 411336650194528440 214140537799937586 930665772657545619 134292166759072591 507322626992327515 301985948589694391 367477362670746475 156836657100226681 616773598321743084 68673178806608253 979701667713127830 580565905459875040 643791665475010845 775872318279841081 505580141213645366 306780213834687748 20720021895946141 958690044886656631 37097779950193605 325850472320122259 426587292899409568 389517631830247072 55213783749899315 516181874114283182 462799537271764680 390560767134542153 283266727212552561 580245087316412664 97083498785596418 703704648235377457 582842380959691847 255886839668805541 300814189932426734 230556365865976030 326571209581320649 404248496755475978 332138808153848765 87404044058118702 157448817785063432 60649357113836039 342830161899347149 508499890310278197 85283156605912727 841911504234754176 11581435846553695 912190897476404511 486442897672949356 99007914728606441 561277046602814703 115347896924564769 680593594198358189 695356548889523849 821065376089200903 263362483349912512 203499833084266233 885274008222792520 313822646438916264 66441036509308749 998664131408460788 234405506541806074 232864449733900936 67114005755925098 944101067378960202 921154778833797720 21963342306319060 194503883855494079 985196502144626662 416125528338728406 163168932501494564 365172263692219458 286525512939674216 22563849215503709 464427105087281322 878597272296228869 914969335437631216 379471761138412192 978441189596020912 927206510703200541 193388766259526281 103142302712905952 512322464927731106 358032047130340884 881057362500953052 598132969890194101 704615757301641257 865660804347210314 911988605762852113 759051973618292066 175666324663604898 452991755711391288 154363464624735538 481868428773176441 832549376513893746 775780185899635059 214302972343998913 331916354755088003 680584874448284813 431153056269277004 203211535968398 483094209207517661 710421841570612396 39057069610249880 611555956760850960 560194121911554999 229515602398080173 119970631638825773 579731725064437969 856253331957502048 713508466476911663 328871109712518807 992848813034457035 457213152074214407 238155114940542762 909006326959480705 182161066893789349 193910969403042232 32931801827043746 417001404401386928 378079256456896748 759532238388962115 980896737208537480 643642119165536787 63447759149794399 574570069839647199 152284054168056666 847038290340171615 608536929147031933 950466646583135542 681837381733824489 301850960358283607 562695231602105863 160577371142402548 209167767077912307 334854822027779399 613543654959001087 365845979897232479 976800010824701707 529615505636365081 946488101589007223 687931867049420107 982986758718660440 664776854096826937 130478611250029824 637085395666446058 928756730359668522 665877981437456340 391915746486407962 465413134077092819 415008572519144181 723619166347329427 784810931288430496 116074066878250605 974463559161386205 221943017922072923 936116250635686670 961111581949142409 385552291244918478 926027238246212923 778567454724130764 802604046623935008 320222752642068237 352934030299458346 225881210033680693 816051692486016004 977498324701318491 567577970648275193 218855790100224368 492151714460029913 569672484209943599 613760229862712021 872472897028525411 548304448989410367 303754848719553897 298227746900734773 85577012282630308 403762421014661268 370875914526850029 553243977405353172 893564139574098382 894012272184278851 137604585468125299 996807195749264274 452545537345848296 182271387717095489 240376464325258723 458119146280470265 452452103437387259 123800264587646608 161361694456448330 557267395947496744 924600810464491557 313583042104784560 935935720637150848 128978510515650992 348256631327284391 175682350608330545 706068396146227642 145119766379722403 539308169654136441 536641786447531381 888422301186449946 392935330300910687 315332553067160808 541332694838175571 924141213856314583 500147182627938668 200138035744741585 981358546322616973 5833565919476218 326248906703816505 89022309987740761 589220998912040214 752438564726210932 873447553424619616 571624487869078756 583911359595241506 380680297097840889 606312045478477807 992513254701591531 787641217781714316 817460032126347184 341569213830615 809824479109991903 557046862628873073 151232185573820940 285351799987900603 744311733928498858 368593714345025969 566770908986949648 412905393579428259 883785725331810555 70106424177155561 324519762188572874 655550128414719300 998922944963731847 821655972816171352 275708755852263227 899678861916027949 608281998587440621 605744201802131370 718255803077836573 705087604102802377 875744642639474283 174898943412078717 504726197001085451 491896174245134916 594062426888380896 980754634674771862 118292185819298359 719362105068665242 674821465722975825 228138363985169633 638531295184784819 430310309944610457 184786584225347122 715390147328667864 991374965438448389 713328016802154574 137577756164449480 694155818958919478 233154165292736855 892690753476245037 145755913322255495 465585867302877737 134917159030393821 782286709067390746 409629127750178612 209208599586786674 921177838007324962 500611593616212967 215006897506493811 701312787275212425 861019906206972355 210198033916829438 469163961544345120 228087349026253986 690260479963832177 217345560173331284 704309564533241343 673110969133239223 949454127913329792 730286088008580738 420398882522227559 815547812114023375 892872508024994687 340598530422132630 615100722631784062 204181500068561230 961196046935659144 475022446942584439 198201406028721928 279711474582524183 473165179754510374 495717101860861812 518503417702396600 573632381685755756 682783265345289556 533783551581026281 934919539628035911 399274726596746736 238825898382802193 228554333334449627 199586744866517102 604415001500897809 577056844963391545 67938621494268903 748349454725689391 796343734185127564 325638124748435687 108676729749177234 183646316207557862 533923457607543418 684601653565436317 16178509907623897 506562249194142661 722478634123561986 543050931885539292 822800718168041683 540442863994802638 495236474547435476 782406120218869909 647970924161385957 31492881693295112 7702485451139355 30368487740815525 535878293851172408 554906703341251600 350194856707366317 555424705118777808 93394327395984508 603624460101601907 822958265588827497 925962465541171447 885194585955112375 532959422545804145 192827585096806142 997671206487660088 796744191664947027 240920029946892901 1416266335115230 69747056283647080 626585771908498688 513955735821612248 535607544813053744 704888567130532590 706329742959890176 840677223099777247 343809536742299512 144163884719116875 366749720829386512 462949512813471733 315929572402245236 384674178354316126 359385614241444910 588430463860604710 473702154718172368 957170025967577283 642339685727031926 639476448267885143 623836855942288954 822329026224261592 630305222860275425 901048817390457566 766745777967763630 75042329850672736 105307872786634886 315802958796205384 754958138261168558 643810275644091033 142072075524121747 613165339874204807 430715906962021366 816957179937346110 57968079459909084 171938520220656029 660313142520657112 676859129301526619 869774963627053506 360981845326915704 666076958616168263 415804524593927769 281430010203578752 709701317567142059 994121002601963890 175911161006110024 547573116476230605 318308432558255154 882862557366118402 263987424281643354 219997945991292136 971136080705696775 291996630054401534 306876456332791007 444841904584395213 562506230612168188 744634032502316380 148967408784066934 64135220000609152 37310557699901710 221098600884184520 989391547535412171 145422114366875426 81630738314543464 595461717606381501 447557761294267346 781480915924290441 564634944151898718 364660978891822180 199317271208037875 422702109096608221 927057941011871683 338197571905912756 415085410854314826 780150833726571180 365502245836709120 162920567217156695 264898421926770071 171398796477217213 501788509575423757 11327640596581420 232017911566909749 151224117659542168 454839160631225779 970169414645679095 721948337593670311 501657169586478578 752387373335996331 623621718722009106 713959475120481911 588865262949928496 409623776507020471 829636411938277416 240812811136691688 749943247376741070 1022151249539207 323012282526079841 10887858654479717 760735311763206081 486495289085509037 646766478844071113 637263588641406154 352518576418316285 879398192870189030 489638095090154667 707561619750712211 526123154353870659 801265722839237899 97481662989360881 892073372688050066 507877911376017652 769688548156406284 246418377065410922 187645876745677446 851218810807608142 855503095552480160 994285388021540455 948998789325320559 551788624269435744 428088663900498438 274188184685729208 671045434938715232 996993693556561587 736172788806396712 279133054182960409 21715796404139302 964248812807170425 697530403452227794 59500318841334214 595252422761181587 583364492569158757 731471878020685822 258468647952333207 500631166901218780 916020959565550208 806164357423861240 912230559594341670 971767517251762742 121097492988109934 750188568910350006 373603603190549877 689480741794739041 401994363993881053 72649631279449228 536480570315844448 40522669380763801 744056143878968153 604432553058085527 524249385867768457 280558198849896133 629223056240986225 925040250564127622 627408505850000558 701155096585896332 960108936525014868 990451895998239470 582086891478320775 954441617878944388 389573819343702208 926205081415627064 397515222102848942 501272350859056008 159111033528638908 406654166500380082 127768130175412286 87004813073828442 219803033763468953 796633882897638465 166013373857174147 648954223367479138 303964944551531001 68912819075027908 640913034446920609 660747312406242481 157895043758784420 673484275530946846 433041394174727857 401799054293219299 21427930521399459 966277432100642615 434735745394308080 915224620859129224 36171951204667620 500384020930054128 69783139783476606 351104982802547049 983928267137591980 909927158015323836 597666083551058250 502989172318630209 71336430263179553 177879269107218792 102331566604293703 514218385200981229 558817753664969871 460411258236922919 518152316380358907 473994421451183299 439469630448873348 19608052797514343 508322123188645560 956572818048875563 402244211650015391 413204746841143207 926799578943801454 862254400571647316 261269507667735463 201419575151249586 243076738157787038 720723652845176199 411837852129484051 542314161914909007 137866738040323221 183092398440505182 844023439880289571 304129793519651290 696420253565599518 901614030647441749 663570649147034235 841943830154384890 248899914236349936 418511211696804735 826328557319005262 262538589126750375 794023370952111403 120765366742813323 73590704049055011 87515236062735599 865913204421708516 731026147294044341 377823971229246366 50171305319131039 754573596968491232 154760970369474807 282684655149383612 61555894752102626 954303988466635500 31196994731706293 360451625872785877 299152402115828886 867800998356151948 530090875977255295 368424660144450904 10366432057705629 743560658166769514 865998501609608467 211773838410523349 424310261087628 161065016582498702 235737010728499306 673143967606086381 194592584509238500 202422872532339615 18363312546551865 219038780851221411 351629329051403341 246800827042900535 235738865407864813 394932436946928648 922684837420567644 799619799045506474 413023231233455008 926610871549614377 65479983335700842 150821837984626454 392504959302436011 915360802745892817 445997913680777433 821174467705836299 147463718005252157 600479776991746629 396288272866517963 733852563122844779 88494730258118502 497438259929089882 418282864296147918 779633218360652218 705770709063715430 436071417865271345 741867519995383000 210374273675298980 434000420186210687 287415337067987732 845861108049736421 351159949588716475 400071439094543289 773477988275536000 516928342231951344 575067706758984025 352049618684776188 316042542524969222 777953141852489783 744113967046757904 528961162432733859 666142797178393071 555555457526738205 285386995516060364 827472461832256898 765443579874952693 644488258585202859 718361428062455106 103360682711903874 502394278325545979 362392241705540533 5128721311214511 191245427455254682 281849288037531676 559154149046043323 954912742436979920 721751026680819815 282798137932494169 885616322508360168 667765424397967462 342465420282360846 919083540693069236 952564848893239649 60943337979866797 281642566104897188 982423150870007897 982160312919742535 512726348312977532 867269396379999103 953671880850429949 487786803060821877 767225283836233058 584136990265958887 216482177836242677 348094784961476072 291025832300023547 307434564430062545 209824272049927788 770051796596424898 514123493737134630 9257040409272558 379660449261740108 96654626377261587 84915923081260770 150894433981182260 902457681763593791 453071355066664986 451388585274624885 775229381406394037 38396417889098526 489347078881074205 285374823192933191 167010189705196278 436418840423258824 56924585088354379 795631309682889520 772768406071356195 449370790475125175 118270824391230503 525093486217165907 617043286214968483 420911367280775414 470559055080499826 15416156528214373 781481554887686672 959337052960396266 3883671989482331 202017682214241386 670678468340923233 794489706314115946 58848874196677879 299836625017034342 767407638379885595 147726475116409601 962354612069560600 838716612296090266 484917368585711431 730838934021195781 180924634720156121 781011615108648392 55791670245718230 983041364284791241 529698227905047478 766841707072942703 752834549052111362 277865846933980237 913174614782291816 215909848325312009 303542599117506257 814671808243787684 340483083005758695 725416903112619648 497448145463174386 818824314325437789 510195296457212790 847967544769180898 568576931845861747 336131146886908865 270641519732340957 988309808569564966 380978733660867557 74557933558907195 965033371891339286 566460644890671540 158489104245247013 551169314956854391 664372606924418268 330387513866911726 206225907053460779 541791126214599003 440608975965252621 667001101512226479 720543864216128781 61931780733154215 14669718180660568 576797466939824289 893375156755565382 588199519510382787 678599782085122007 611786306960482456 45203327295183306 276953221560035359 470363551158858846 116342323536268306 865641379184377061 279581258611952160 242762306388201649 153822459808754404 659820294085976715 143161699647926784 736452307940166250 350570034954309319 867507730834749692 197619790884426956 986998572391134584 77175146225766145 862498272146696556 917449787394217119 73559976781659506 216524337459362622 789203904965098441 640341793159040815 35550124705341547 230861320019083742 225872101705337346 641673336787245186 299908709570292837 5027201424758638 250403719269316559 139908506995823949 544638967608830079 130225828806889769 662170276383250931 921377273124626491 337881415146899681 785302508591671531 992426647047938071 658333840812972690 412386249912003896 70026475434012334 508632850262871619 975733960256644028 725762408832365526 124639610025894268 779629283128541997 135638766184425547 857832852113696318 461147220705787952 531454044647799307 668758996694922030 552230017536859353 551308412175116058 926798284654769443 418927329822813252 550404385990626562 861404831366843536 542382191191904690 552016029851080008 905664610067943311 789152061408263481 620281809623560945 305808955375016714 765119828004142824 679283711834484726 243895339080196255 459798274799312881 415351708030041529 328083108447873038 457191590315079238 676616779730555298 85253288615562161 84793439453166246 819381961606177990 868645303200352192 11107060893278391 650930299891554242 10884337555012786 248118963076832202 362812484461319315 823390646221266876 181328531793260763 853630299782739122 370464299822710744 733400022775296229 294337753326622566 629317024425545118 766598729757858991 278410237740496917 6658717610304328 356486152983368288 966911554693830051 869953448680271383 894268059929504302 396334949695724035 538691782509103144 436943956641158124 278093978002293898 866418753803114739 509841218406443255 71525545122846110 114988241672444417 206763431576347519 120158603664534102 668233970149395913 42540030575342841 370187781674734119 15853860572852300 975877059009399737 102317848742884477 39896751338941721 278620209884456367 237724095697637690 791432147009890219 871272995356307852 4948970148084223 630549931891878553 216886849732246100 199775468476683543 74155747190893747 423597456853993124 371371830831354036 449608956279018767 437535245742295988 721554637036205790 427938426603663570 438598568801005550 341233294111429637 662669823450275365 710326321057372008 906324903343382496 376907110578195067 399391137257646460 351494706370591746 627337093898346608 337717106962803565 922894167716288382 441675246926254182 573827775375804895 394674061486792479 428460368750426748 769281768663646611 94560809302096913 421986948408867597 879940522485758671 859107120878329664 576664616457756610 849337167913224057 132188616158261367 396786148251494806 327631312403417956 853170119489083759 50385108824792533 241700414601444715 671426857975334915 539607211834692876 249555735992992751 78105996796993887 813056709697593973 839899325726339780 313896689912486975 413288872475048415 226396046633047813 710200324594471860 17433688048423183 957091965720147504 851370659184006499 188490033115242591 563499534396289219 703932042338860680 45386086859049595 559707489444011310 357753059840343362 732380454509616804 227276771249594852 616230856254714633 863637318159303330 616004809674478783 693511137176311407 712377983295661570 648752411633467087 863838080457999887 988856250213435986 566598423930154281 249434210302177402 522499842806255300 343807706210873717 977906312115822276 279666964136320216 373616689339861165 394228333149298414 237821845499583541 577155577088102106 733027716852549008 534243824275569965 184268488988461320 744149285280294453 94131254348125572 702683737257312641 22126643990223078 47595209881637587 508044213040158627 588214037928801814 60970337059914075 408082051807944882 40521577689257423 977646283547495763 361183269926200673 49163343181692880 485514862901383902 860304129904027328 294768034003972668 587168084760162685 391940169896068647 451025425673866376 107988935491618679 81882166887788584 947034765912416278 510368937045222969 151224090073055454 629289726153856561 677156142550747691 148045475862192562 111195689307906046 149688512367753957 900934865774328959 165509730834643590 34197220192199748 780064986095316515 296368312310699434 639861867885544033 377173678774694378 366235091602669190 526800758307383327 845897452372686138 124827196808081260 407494605875937598 958669548342387599 381697171896826314 417411722732670626 658665553212889438 704945865406352110 129588227354672070 569579450694951572 715256235703463872 901013133408482966 490235293870067296 428525440073360217 790385624761436118 513648492748442212 654851622610954520 895303131676440307 409910785050083742 747277305566123237 368515297372495363 228797513290505677 619862981391759212 941429215100089276 44617876851643613 536355342878232668 161026522616939289 889017806625447272 196813457513021946 446018656793217766 403199325838211773 38280346698589264 186910749635266721 75249079013924104 45577075188588894 879640730366554518 566497022521531042 455009880322089801 725823433350830090 469489898174978126 926114492096809358 822096824935173147 678260781646806174 569162313370779875 755736404237476886 988435712437194085 805350000370204366 782779896751443024 948535426551377008 769196172401710162 656759461356433647 412416904141994500 492467556340596154 895531701140167773 40307489935651164 25117474732481459 164960263931852505 126080154503699986 381965724922262428 33804830659760455 22039644732176126 221291256592876900 561927715568441094 467332633294272769 66181550843864574 906371365181585731 615878906070228525 994359725347407208 582287772313072251 827657632459269735 324795027413813737 985633159646350089 665915555098013189 309366429152074030 230530751818388275 887094161819721595 933459794745610884 837197941995780513 329513168065120122 352113321297481270 604679318546146748 601399619051101874 672362029088072618 188664247568056944 323423953038818005 716646713521306794 254334567636127964 209842299665768554 501562912771522845 803664101202666506 396410024232519442 900627582854471069 55274408517013719 879848533400140641 577830993911358435 649100303516055970 771475792160742103 769531407821458248 649644931079675634 883006266583894670 30903767427852602 462666586439509481 41926585968806171 407048330224282406 602856859503879862 245545459698404310 280886067719979706 922589653403668867 87657364629090889 496135771990352073 822478256677462571 655039322695139193 555579996730653903 901404220787242799 381466571326163734 344755106661250174 471283824001138826 548396897247712773 426294860183938170 202909182310531180 179689083579326773 899860657596544247 945155473418009306 716073865977218622 103660751981365576 518594522126635532 264702934881257345 352985494758383151 624920503821462479 445810161652734339 848443270586879425 758760004191692974 435200988397756313 221650209675836630 795305284748721776 715143376021792756 302286763599966101 749362713442772754 987348242500406032 998876478028410998 617201866248878424 382574190320766747 655047585815437763 274133209539847558 193956372158201105 624639491405631868 151359172677716129 647983123638546518 262087757069730217 339981544314270161 108917215548563276 577863416923780148 82537594417313546 426896766556543239 728300036058089369 13247731249650260 145500997356052396 840625853281978822 289426542475767946 550272236079056302 789763145806110650 682681112627658452 801390794121208042 132237438512346839 633460715663001706 19199016882477997 492747181251245610 555866830521353334 373378315417176187 881596980759648425 495005642235307417 449663363951795767 681657875577480436 326513398158013918 738385423748857952 837881326811061211 422111210825741556 739485135944200006 54592350100194218 191933507536696624 970085824251617877 872803907624118342 659724311699623137 318215471189884131 921726604834461238 318483086125227125 116299311929919342 194624346980120600 957251306123920697 938003238140218066 624999358434198280 664613706476050784 116025529320805744 393239890420521235 213921699712255596 828686790612126391 699704877077613396 726721356675807479 394624044356208389 46422308353480959 840830178819178979 855021660428020335 346924855167559206 969976817333041268 748425186500107862 766730279568666464 744106660800643629 839288242823345457 403968149820264739 813457135675433594 613168046320799225 324796229551751966 557704427148489987 22440234459777350 979004075433189916 962966015456482128 441527067915702630 311525105148972598 681028886500123110 937782228631690365 238848190959774938 39084523526137357 899475464597682156 310624744093068840 670591743214779195 358595735714377668 781440817357426319 74523196754263872 355376620422663767 827957313749317278 41885155925755682 579397505423347179 608693558018013342 163833529453483728 839704863551965752 443326419776795603 283554038965164912 17977668154116384 592029644910876089 248917463339871286 560804681740076296 784160423522054099 699866023928097616 777215096838503792 310612404042431717 443596896801142736 151478797024920876 404745335740272648 998798417045588948 900000826555139193 679020221590663573 800399790070137726 587103577552966294 91728616641603671 196154039827823824 964336748516444790 297795987226575218 698597201527113156 105985436186369905 863716362855478241 574300655250367075 337928659497452430 661750734958482473 943130154430406845 421506052558876117 10055330340300218 622476641536371715 987085165064597028 547033301861966726 893650294223070685 185574110839290118 165841525629897824 420969182791245406 64194840103950771 141924833915011760 379957242541093263 511707545830191518 702159056270238114 764083146958313333 939933621462950631 599804342910478979 969731559047522082 910845073788357359 114232688728501678 152271079652040353 407558910773560761 679248865152528094 526268629340959984 844373590087136789 770722468624290011 84368909878805431 754193169390403369 822855097685194275 403855481100752561 141166755235399044 461953340927942476 288467925558993793 236856206688986088 976233357678064004 236803897321137754 475719092476789936 670792980898675944 357748280907419268 657136063771670706 797499350267803935 262684166601698694 740488654598445492 200997578659128226 290836177130021453 537307451252563910 855713712105983508 195017184762349456 825556569774625629 420917024144315306 726266037570483006 377378989021920690 97023867807424112 114572135180629183 609940162958107467 811663128948050681 435906029562748379 556364285165924377 810277340772156087 761000269501949095 940702078328306435 511579735414827142 788065359481808392 447559412850127261 67126726093797328 617071558483368444 463762644991068022 720072413713928861 868704345679161343 569849277600504179 908688290952150016 649233536935947388 1399131761689780 807335103825187835 841428778077090056 896966319371805305 325618202032589741 485194085662808163 576560365128170 125878356302626791 592823562519066315 28741980357235307 342948383851849213 507090336416891481 523144366949031636 808557149528798616 122030160781127048 126979341757810180 383315749384280980 972873214024331293 167421226108721249 802891518234739911 651836050945843647 629969769055219014 496573819283408085 21885904463565927 331178630581472996 554399153014303507 222187539847313603 735368744811942066 789244970324105349 452767302333680029 157491822406379426 64025556148513557 186436634661503253 99060754481119401 777042373476384989 934973513649193172 516410371485641704 822339532576400356 360031138332802117 161207941254523546 547216627804395182 79353351310153229 745935321084886197 218801104321799700 164442533790746097 523211634821956694 455436296601622845 145255477780006234 42527810815716313 632771979195416409 426384727362747748 1742701329463669 931703882263658652 668527025482032950 980405386731891927 768464206381591798 582421632371291499 496008039394468054 861632356993370872 5957071030985398 753075215478988663 261475315331512857 177014076854749810 402161692868785038 694086185348986471 89951983561594639 219787921789948555 860814603411590678 337120506460860103 595790223361513591 120312471129263355 734030686594882068 884564650499676052 985970881803566780 243522534471864392 513719081172754639 763921231439272113 132611142812367500 698158537900674643 212785567503481332 316093087749363216 579294700048327579 77966253061515927 781848611967311573 405565052624265911 453029571964449517 964830537186256322 455949592319591784 69501511111646110 382974245453795208 707828504665995594 279463230454626367 928451631810087505 894962727683703623 343568581745601791 572565060733236631 548096713545923352 162186787850033963 292580452582004369 169427960511228871 742270761836909279 399434469421596746 701226940293169885 697521143392748804 227053429025154639 690673329600456883 543710362719525942 84514103823004430 415894215621260754 833482524250807340 362778283494767942 871071264245046008 402464464127645457 443336981885129212 563806158289168655 323962343851155308 457727052469392216 973409205287581023 944706371057880509 556166237002876828 77924270461853864 220727120295810812 576732014891711260 888767693821904648 531018594639080704 721664938676885761 54176725823577419 742149302531699742 27127679382355384 437931181397629106 814602770759582775 320908232385708760 212701962008117989 848903752246198910 850005222299634395 581054294280871312 442783525481855009 186958147801139213 505821299804069198 802424574655731532 475164921096627096 655895393402738571 581617932168564282 493276953456421583 85497180109321560 546885199195989861 654235637403094954 330538909263289687 345814723258544640 979837930149858431 897134143344871798 591999647148614275 344552391190703449 319603796468610536 428555789234407058 143644313630574474 43788138739986223 198717128472926544 307622522454740179 425078838532087353 894751662989532892 29068256258268895 382820715349247398 567688925880797447 947275996786768942 841178526432957582 187151565060217673 983272718973811396 180060093691684272 112292235627498686 669054600921876974 276702545844906567 252623697240404349 118195873273137300 909995653575179049 378204686106709130 316182846067972473 171884340296359370 307025892561389541 127908187427603415 155417763932028449 224220434378245210 164632137203038966 937771941561432031 690024448223443071 205668607431028852 928688773334023463 794571112086358069 20456813968384555 982563736947984343 727818002172144412 537368920222373898 513872787397981375 511580827621345456 31011137811417256 742167573276240581 451931277774673976 999807178102543904 305340985840599267 658720444521449671 644702902684212982 812502413901468173 148104606573010158 323038762394842482 495871479578301084 941756347545322657 410595830610063381 279745867655329481 608538837044196165 425891217870854976 513196731159982195 167672056276070628 327491586635670056 595768854475455133 709503015664052373 464304690938507847 543488767781579569 70579062975356826 131267568994824596 18270289801788873 744813383051741540 648213169371675183 834514877277918286 585014195618456763 612603656685202125 850411676439133088 456161134341372883 340078262332252329 641041903621740409 887751571272218690 714278609598231873 881376951710895010 830402359811692711 975707232870710199 112628055020460950 717738276236174420 547158821197000910 817196444003808238 233687436981382239 614298497513331229 571586829450131058 92558522395036885 80030121134445299 238493205883779277 590599104889029621 344365579232389121 173879886576273577 448371589305832442 719236929933037662 92228691748846987 65794207040068293 487660031149718087 48165236202267829 979608551448655915 955402335373405240 699297004028496965 996490177197063191 938973290058117777 506376169086215825 288805645135397773 880601150647373343 729405833598731455 173326894176205810 134989598266038499 67355210871956545 967105784492732790 958146897040527024 61824286322231266 154055022832329226 118245702978500238 945082064671632135 409004160814108874 490821180730254843 499866710694724682 637127190337734379 535810519692292911 906739341972603979 21968113984597997 698719284442227200 109264964943271371 547423078137841875 867632583115895253 594227115033687361 361074982223383345 433783830948155779 729960915910829960 914756036468033600 401999161128444835 599502894185754288 860203057185165164 213963547125300698 814445767235037035 873885729371419627 98777706206709841 205986262285541343 838725892535565993 777301620243365853 850549134170375848 676783575916904371 560674275880476612 849725909376480655 343548672320415223 478313166625990846 768518922021705015 792405571450565517 273002408462629515 411848548905392958 587522193755310655 638718606373122928 715204814581078421 734319755367436428 303275448630975430 405553513166006200 503640857235637316 698343941405223983 276153986855390166 725760937921171139 368703925947768808 801671257705528348 946454430675554441 174940149101980854 469291809686627137 865040988979345636 303550221380024367 128064068363842207 444907733036544337 539192046346332173 908616806239514575 841875053572317131 74038322436651204 696721354182291062 905990636868228752 567258307173365768 407004496733392494 755411622165959907 147747498793883872 824600051056575333 348086855435141095 354259548325452863 958573591706520029 714696888452570402 931942299261736066 135226532160170491 379627846663170397 373491845545999081 167542754912782792 823882224170706636 481624682706815190 581706650824814252 453903161594911494 160418309867040243 163068002154649498 48749428094288671 59723807655243234 164436814363399865 158420378252581832 933680061001768901 392184924465267311 498194504002974315 464429745556704398 798088801412311523 808959487935098057 903285376569630535 972732292200785263 742997319996837438 63400229799187082 455601473315774524 49314255546668472 777779236307394062 968829177841568459 707859163722260657 343510121721261038 307521284673723854 992009037374162130 596234286000339133 665845478587079571 723813983917369395 934507618838893107 195530802213464561 173834995718056870 647350937828591339 32274906912475779 883256424161509669 74739532855233884 781610003165423722 319977263015719888 882783141801733834 806664268530423529 496562446966249819 712803780098269488 897135700641814965 608904630850900806 478422999318783792 993087152553670682 653722962944792276 307451416619476802 727201640613736165 288658525948596473 949770917289570494 610186028029642903 8647695582863022 726698414892108513 465919904714773903 263269498318454858 262087742742724549 128472378550228600 933363600333954740 720320745299400056 79595678489553947 135394359620122403 561675653046266356 43198690182260264 209930069668600903 194865611511758833 143021026545969941 940870835732908521 639860902577036955 838823044604521827 426229714028057655 418874997431313225 573191086347200038 494071520929628121 462353038101662210 880332620284450872 134788479410094213 7431999838882980 352958800768277917 878804981602558812 687117578059493823 214687690386191454 827888990672649303 825544658792716031 957566849323305347 206173145367514475 527892676087056882 847120934854194483 20857284690399084 207933059490799554 164749302522386271 762930306973136729 809678858026830409 743016178351155164 64908086313107441 185437558420596644 618784330935231657 813484306263273094 967273535830558610 209939007340833583 704846867287827091 661420428942396490 820829922736812977 877277022576566177 688733110546759943 163639560042792043 774724134125894453 265656430584050647 751712664243547081 890858067142184678 661993825031251580 894424896629134275 329062671192167266 217885970099001337 899710821570361954 953696714072965608 188454770151966665 585776386324365874 186883674040197042 811536014781780229 766941022479227481 96809951221627053 739177056397592186 581667108125211262 733184295353562959 579456093704524059 158346973887860136 688097154461167231 243598653674046889 382764454369433038 271942262671581844 222841207865573268 738636109812975159 731080512000213043 979058510747981323 202383294689698283 939772690284859851 343008658121625098 838952248502981595 631508701387988419 193239503347456518 93269956515977236 873031219060385591 906232791489001546 762568200393039624 102738316452302845 676607197348631023 38572769877748405 368918627664013912 775176822886970340 77659423794000442 367663364939381471 363422755469797731 755035617389616637 356052502173613781 808254634880345918 234364729046885882 96746545421793533 253153786347781271 839487463118249016 464863467004887033 964681000185696227 889103251149821734 173800558286408111 214306539316822434 876893763697016269 765628640522705902 789217498135267960 743071545407416324 819565473366753972 509215230799920659 277324444610226193 959790037427998470 867603873817203572 455940383440595921 778413256365065131 206089778379335001 549776398964397959 65316540833157891 915386623473168991 639619801333667442 352302855008910996 433555047383153487 518004804501367997 482066526608525543 422845218482979088 970357775468641045 514657349418612862 743095997522784103 133704562450374053 244032746065082449 513616485412629661 964543455245379879 903899295097938032 264385117589864671 171477057331064843 451025380048445349 45242898425163353 17395087008635053 746199600842907639 230250853634626659 228584357517856850 173443057271081561 820357859899133086 802500035364163584 703364710625239802 20729854625439021 168485446838560940 671321264104796648 716603767383138293 29496769997942482 490062486779070944 47964545780405971 772989532300193236 257611416993853345 329679837755767355 523866492134029921 823494273754879532 935984961087296927 422427078058293666 229120082119539407 894595755689414300 554402703789244212 409995206499010189 303302798855406953 935422082948622891 992744381116362773 231767859149682914 657165859021108624 275680035259948078 955629986803002660 886723411519410951 160285367369099725 254293767611438287 413752659653393379 672376425774684173 427606634772547097 909294794640475204 868108685842464508 778295685809398824 63626427305955580 587089146627141545 588532329180566796 267502500486679626 627690789146886569 30745415062703141 113765885533991334 839229356983321381 540862533793041407 669747274654314353 277436611622249966 283971625155379615 924920273339606242 806549527976424341 684663686149529213 738719368314290440 876345427112480451 365120344414900975 683826995452224239 825175067737293664 187054311365514281 225147095664256452 262121332927439551 112584297781627848 786034585993644965 159694169617958505 356487363608551112 927847178372095507 679765918347874014 82702660974057658 853367302121941245 494744158726338762 973581064338240907 601315823602529762 380499170878477509 248278896868486166 643482004003284783 465285838050360990 998843753460983476 831270159530602467 415550524561905563 52132478290001888 145195221635143361 579732157497731516 121716103332625193 168488590659893376 492030913002165198 287525391310228744 281423714157733188 589417816284388796 661192223392896308 701550347725712130 709838291189113969 357704089453500905 528749951910736469 522192257272523868 549342523687210296 838754820488297670 721054653067434362 139700962471174585 174061482688061104 597576992327557747 437127048840267350 146144807191397730 849539017758188737 913679205195434802 552470369529598645 530976895017233360 858166928749599382 643376136460251290 728397111322712878 286127054956455392 823259998942487664 283078119242627387 397399554430771142 733299264159418646 528316217456888684 630230184545357192 12716102920993159 825602460738633671 224859857379900162 755578452623291761 897208975619104504 643221857419325353 161213977313459935 836551368260622588 370959522721044708 45440005382851239 998975601685910788 843789113014415515 453175608354378971 217498261487397243 287659521963682363 419601942928911919 290346147379589897 889819825382777234 130175775913441677 289479875212635638 69059998118821259 815559234312249092 736399056163264551 23347956201215803 876255185200049460 950104085064624461 517748873724872276 727280018782880342 623984578264378656 30216348342610630 452184005385250645 809583598462974203 328512357086224779 722563832972786430 385758474953500469 720298462418532082 366116550502715311 128488346916605557 430129873682343262 621067720441570947 551441343223989477 421186335077382933 76018149782949432 501327829886702297 410428972977551585 24148748813125108 47909607834605192 903938717924875445 255278415052059581 675900055741255690 15390752423302417 327608799019868238 653807852296642010 528456259036267396 642489762071354536 486231032857915827 384713765898922007 237315389381758099 104092903022873987 345766389115118773 985314984876433133 233210096786316332 837193128846406065 663778679845178493 990593972114712809 868883325820498494 927067403411218169 10932247826364331 52239787142298772 260127356885083928 811825729221418247 852583860067304142 56741106289024057 824468363693676046 255874307966642289 82452173729249628 135989576201253855 497150107390240497 227308727372983468 852863599386760477 418560506374295491 377500239631080951 351311528191855972 267807915994388694 599591224878599813 834516988856062961 877382771692553355 71809570520821680 865176677923904939 849485174601137181 74127443553052698 494628551806277662 790717303733562658 909969119087618162 990184645556242852 411796333666783142 422475577501781284 656741893599965325 150822292418354317 539982586772584952 618973722908694670 593595176814667507 981707535565117200 820369606529491199 495299594065800084 965547662974821605 44282961834689678 382530787578618381 100324381467331894 193670331836538334 42940982199075988 902594778620269221 427720320986576482 598558550467962345 359559094443017171 931693543793503432 552281347418656546 572863649331270687 820269795144126469 748128746267098001 144864910623294958 555077883827595000 192852217082768894 325444001107212550 274042544450704836 263511062199308213 782189400581980044 146469614903007475 746789091106176782 553586653701313536 262890007757214690 159538926249403897 396920801080263618 702590190578928192 675932278797517148 31293383209529061 688790010170240744 805095692024109993 539351119825314044 159603452108984450 105029212166436808 734935040956445319 344860786302687381 926116900594298675 338509738917689495 828408221514694875 937103285046619471 891198697116173380 968124791966499266 773672798376300159 395746259517121364 790698672365198164 734365281944035148 213476963601262774 183461506744715796 741667061993152670 868510549523789867 537243671516505125 636875039173740631 92530743391190604 894297614675166042 528755643473536434 39840176901807435 231953260422873000 834790107958930746 841941798496559882 55999508689380329 245637551826104577 409043215979927331 973637423537330115 84441101209311933 209781332025981182 588021198004308823 613255073263395124 317907570172592466 606335025354968325 623411804802439130 958937699642460280 849113980141779220 288359462745692062 609644012128618455 716000652475115874 695075272215276362 138340986263173529 363481862583183168 955313888670065717 920522302848130884 130719225818088015 96027205864710699 997925357655532003 125531654957330486 857763141500674816 845702533887134353 113764951822700354 303016458283742233 851269834984517499 840708979818394995 997481584237153092 779516531133282545 3730991363423535 507377335361307007 618907042915703728 554423070154797987 434325297419536018 843451164952981527 713834603485775738 237194376793563510 476018455994792825 928714446822690603 376603760928031286 568047368497143320 209733663115701676 770594778865236216 104134656272605015 158306405467306206 800564341465096533 994639335419419489 739955524965190033 588312359499623318 648761386044608299 324440784907222626 489543312723138885 569406597102854271 818277160134726180 727375271530296196 492281612957545663 798674626514736116 588272554122788748 598345281294441802 754396539250209405 528049558529867404 721371232203502087 27444922492387068 524222413459420965 602967758133425314 959132195594332844 201375465899450087 340838817887411285 425118113465957191 124759636961547753 119768558088654040 107345814974895348 472676851086734879 190189389725033022 145620154063710122 642540649451364057 367210653639573603 523602025578363056 286774340398404200 918081294487029535 88341200042909355 717089482156228115 193920190308644892 99841981410915639 983305808643069538 334029420945537239 785990253162489283 276220299781775944 908907356406956249 34569959285218195 173486527542741858 499060316198075970 957929988093677423 866396360987710995 174145166010265259 392219642801767455 43750288552228704 873472883530046333 27851793437836428 351067134232525341 593073542481481681 143056686323393562 286061968894980344 604432499436913282 351922018559010343 576462483479868148 114105643964376927 285736128934204868 922410560426934634 198147901885149839 305417836652213000 923170015344089987 305798131574285093 865541532859797485 526717924849751900 633107964132208515 591329477854189484 336545832518094038 890601080114485669 30844645896161283 946239020792933459 548169435230508889 610959158286384488 693014563684794182 283481056548971412 897659310789939951 923279481053833099 73063905244279644 464309575766954046 811590134438311135 554006400319002862 765905844825486782 471334053929983216 804401599439832982 141154856682295555 448875969687056927 378118957535907474 68850404486590890 826991553324021872 365990345044778028 336446755802778994 513877205935665301 71626873517517382 712455236382715326 361576658329138333 141467721143039213 508814879924550246 64001157801314979 613503513037515371 317667924106760366 675022412142276703 25309063227461861 743398953402513538 328173801501976501 356722321570793436 699937447702684277 862518786390463278 611959963632330103 603933472233025234 387252834111446540 50115457263526733 171362558113132218 200674192843480193 570695245155658551 795780020347798082 520255028930455512 585715935968477285 900859911110369825 292608902561459447 911674275911011153 658596819723857565 570438836061795315 576446627919505419 481868647014478671 371182089110685410 620602567241599366 706746695859615455 181260269828044397 21142271394448291 218333518073444941 178610813586348976 188075476744394687 983206193936208812 199760355500380922 653726930687895708 241668598623080450 52819362520875257 313962971005504764 300985209030296624 626978932170692062 704418927537501213 72651391382839517 767912250262249191 293619127252409032 191102179126531636 226695396065502013 1429588969805139 824487940760166667 363499854217293238 75577049925076080 533442532771341377 403311004118950093 969787385698034575 303456506862985875 596960110957037460 446539159071505795 749653758855688124 998120818576147940 854713184227701926 349287381394549645 111905827271032255 121516859481725425 330107987004568225 122815895883710317 773659457530675109 384818477913973658 857822795882889083 707089474285787629 311184091439318018 252220303035060923 68554390233855006 115674404870551109 641250954382458675 364231363406304878 964755775253026043 282898846856156946 804495973516342228 133476867615997828 500750262999141370 414726186990303125 345890776629194178 432960358565040752 739639204333696660 599302606679247903 497061883571883300 82920467336197620 731903048685056283 248691715607040120 914415732482703553 732245597281059807 683597616563306390 262337253687530610 44915492531955111 402824834818178446 119186009021886778 989208642874486208 476916953934333517 192851908992061868 795531004015028357 759499941810201970 300952339562796423 303382838313176472 589839106177018587 460194081910979958 742590423972128998 575136463497193187 483645116275960090 331156405495730406 814445243011261727 528078911754427009 505967941410656922 802984023211540721 947062301453846286 575821673500572494 457030486095131835 842180093031360580 602529667838066364 437610515022967240 144806781856933980 337027533354354646 337082280757343840 470027280575796629 999747351596699196 1073878922121440 621903157051810425 158787708217695954 160088645088906422 607327441537078809 430875356666221933 787915230769472890 567708844062259450 257880721513519291 528774596378915871 179087813162676757 186651856641164873 803579118417641318 91038742286203810 313551429095186148 907312984651590343 694780821031642197 205097602128323057 24087705088377924 703090973362469330 539156872782722323 332767988539434186 543492986223466351 504826948275959277 13217453896276464 63900855303184215 674259705506136852 719547642923233747 688955523578079568 271703320465797047 9443165180368821 232878937146021660 998800006881655267 426159018194089838 135698157794237780 756365228707971298 650231864063822854 740298078550971571 861178136007726421 434691854196280306 944003209282761492 269914799977903208 757448686945016170 823284745424855900 767389437433717197 604034859739133194 623374057971627577 683935474094965388 607696189018669525 495903293006702323 254880987293011402 745002912890978557 516446409905311279 232917026083417238 51068716718882102 298452940281856786 602318174358607434 819629043261962232 941406999318018621 864716203110754212 658586254356070058 421332961816684197 75420762926150243 990948998057529110 730117890725031961 384174873035489748 528739827078661274 735445053072223170 840209528730505916 103479772387333327 885014588378577684 226195850268871007 589865359740934950 600766435752024236 314311896349094454 292054525826261103 37198872128954273 425574620016857761 790040669157349398 88010022778360117 463463298801253330 530484035477119215 317364539412279589 207183657991903401 169563262542992995 495865568319970505 245567261919807117 324446515912859728 234934466802886120 908141670395464444 662038918157364927 723102287025172485 892867345640454855 166941510427273634 946675087139082744 995151755650789138 521116055013981766 643358855085666266 60652250865042925 468206497694687056 114187672630958747 563121528196535834 912793104539934776 755604399877659124 542202096766467312 86232653622209887 503829833704931508 729198518560753444 637983086408929478 850862500792787917 530498812804752284 146348690644977518 281515308508908361 659206216548472498 305208895957813244 100638206103627688 594080112948439921 934196774248777255 465745621678142829 856780643477898813 137475641230401213 908687763028368317 891558234074285683 169825489069944773 886684261244370831 499579489693664068 105548294070101569 636146398309837785 488186172146532488 910401204918199017 146013638768092071 930621771971689784 355788832753881112 486327700666260107 372074194136231176 268451574489151017 773660700765500524 547974524937694494 197682312354383085 871573905613864059 907014670586546345 296186427712679807 203088455991676945 865814277218256498 111088683086090596 549320361281632020 878240503320637924 121694493166511038 224820845262882459 287441433378706598 20493527421003704 569038655580857193 919317418016983742 567438551755721231 546646164533894035 494526154884736552 72324006296994224 895056091293419102 603839570241932169 170767062233900071 197523883499736173 37124444632219794 780003325487822566 359206725049598414 183368878636311487 358584967989606607 353859036515035836 414285542470006239 60476341582146290 938700815502598272 385602565071274900 57192737246937027 550904611245381154 637621196585418856 791269076150994456 336955957266356037 543297901947130608 934455506986141060 14395134376243926 118030378365987739 495120535742516925 686193853119272339 643811730287559228 200890172149456081 348676705117980756 520461893621843012 671782498675337663 703627758017063394 603433019344313230 612378896579422338 718112791426152212 953538840594265146 255000731476803718 392300427152955131 762515952833799798 148823691690611221 420275615270703740 899547566475761079 651939368739147855 527127863524020592 980296755990513785 627439090251317855 2134344729221161 305757079355659279 827122606605769473 16618745012839937 964233897874793505 49941016762078026 809616638753661767 960700370795145870 464262971418657193 204464678375321160 398884043075236693 729734168548846669 328334098603574550 88654303299639612 446683328464337312 481914347828854935 476591136345664272 828833106140200000 775397738966133959 258070137638369454 932451036183985133 425417955952372545 521119273856685957 339768128295060112 343966267064175445 721636425199564309 718222433160297083 948563514722194944 622539797797379495 111793016312785299 735232348545058060 873790539627536211 239081177406881524 823890002691695433 477731938175260619 650382232744915920 532691221900696853 271378020123298656 286225169535429576 701466389462349372 384707656724431086 981978118991993263 229241539351905461 216870866925093798 571321946169354567 475527299164668302 283384390124371874 464965645548985409 949688972497666155 202220882602811971 65649604132664860 921143404576578862 850871278855629119 720891725525247013 404526214856649972 945277234015742819 891626765793537827 5856040437753346 754082653424525529 290442474210050272 369632254949782333 571039374074012266 608391614867994353 902047282067673399 87067661059486348 631027399569304981 197647382460620923 91274272466354069 417984510388292521 73406610683466896 976914005216182518 448791531840570802 563898630924922749 352237002724741363 685887340907827271 105908439236503769 775578406192286915 828902081357169368 572307324776632524 992685991979018109 325969166936068070 525544943663399608 703718618925099344 521930628308589764 722529446935275463 634357610879711334 91089986610996344 607484171990214606 653029081681554986 977035064694965356 95432219756424025 866759644637795101 58716325023418337 584358558265808405 637962335811226948 359632401963908039 359858935340684239 434053828012706982 719343812762052177 151163061957385109 631218785061359223 459522913316329685 275868089234107103 745408027909194633 260146851843353324 476435433649846283 17197117994385225 982450693293871526 634193058882153167 17075996785707751 594023345600261689 642354541383455386 797729141335492878 296347903765086724 29767623482888339 102619996708154419 542474420410349168 850519004276427147 413841676678087052 594414589386903493 317743275592802036 237369584815624253 614394492482659650 599341741827413503 843121656864063241 740395399276934472 983019786324445696 923228423327607652 902207244839498979 467396428106455260 778747163561271441 798782957004540813 767448915776643109 836218121496778932 576764041109040952 840974163001544757 360566626000013922 412394890415735767 62541258174225637 154415720571375578 248282165980107237 775909489068675633 378958089239832559 534779761577203990 968129149718543360 472699613140158119 401529517568073226 847949749155393241 955907178388166664 159784836823971824 925673927568113984 708091401538967727 298355995403303101 177979366590339521 2775386568355077 112991985264923747 548384029504363061 870432986793104054 43393005992213927 589132447580572041 135811463781141323 173388736933444792 364571777903615667 598882787390516337 742153006528534011 477640024137175018 950685811127531718 229933989936719259 645023043496488280 722299345202101387 723867031115679815 354865240854825693 228145555442524987 98995932221674554 16821776943445939 832270516001340811 804077753349983973 455510130807878201 164388319260444220 19835349181521287 79658152613948233 185152505623923618 118889178462240340 94598446548850518 907900592079394286 222605844114956115 684630925347635215 947527933638514543 750229001432107075 652326984857742120 422872989353313964 579402808898577839 72859361121328762 509331721792224261 517502257699272114 967667948811900831 307838001349533415 354023096262552900 200964527841522529 75425151325040698 720238287605456579 26038053306773010 90235804541339448 440584668705022766 1358542194079247 335593777360201958 112523148998742458 853690002950496618 344603356700096806 586764563364571402 802286044149974336 748565656897737788 896209042235089447 207636933479349460 209610549465868368 329286674949651347 15157204423608542 697731270015177737 721843168075661664 585683434529924642 492665885038232682 84746018601493596 986483964321478656 171274762347742668 865408107021041676 936544688307385757 122254495452355261 775172153223470266 972330492164758305 912016848605884913 189401508041856970 89568251681021769 451760442410660301 471465071303710526 589615758935315543 367124377929692546 341056791671810584 169904026246065713 314721626127964669 718988468553843207 92630191091175538 642687359177194929 600748001307760920 164604509612985392 946668147422472850 248237956400198640 65992479809640485 988153166393833168 959115683895222176 697667552901796087 867102491533440879 803271991910016995 298898605160628299 249782390600204421 461309899270465236 427164078894681932 979707515480216307 491443013473815481 832201588329705476 918770069874719271 636342697669965550 10898914279361603 574553130205388124 368164187070081668 789949589084943145 716170271606024765 274327179123413062 429091252085028999 963037989061070624 801732873797256230 62302081176139325 325762514039426879 829018007728986338 413417239282150449 464520343256059973 980481894110052081 301231434964264548 806782327167272110 883529299158997173 781824970034651529 588205023850260923 922785975545603025 801728912838205907 255298247114452551 365684563813915932 494299725052215884 426649173661554709 289471532992094254 398132239877476719 437662973748325959 228315666819636844 405480576470580574 954344812600177172 625294018335758972 587983997474464316 546538513912004146 73229219634260387 318552548850215204 706016647003734686 893270586484502037 118906464476041942 529751323915325156 315186489877050250 774270644243631083 498776533066946765 368879077683969431 936689410838490519 301363737357862862 927568381585102137 701306149162912849 561543403072839221 802985402878920643 585051901162169828 178407094929571448 166717885945476007 447201075363151849 425656079383782311 771511751909413555 768605037330522375 599706309375504613 296269559686458025 458596838803722352 807670544350577104 846706002047096896 774516988868520322 157971138071445506 541824191993275471 691485459803488509 151454968772112691 453503677750343495 385329943574564977 468810848839947074 71693359818121357 914880632494643694 297944079061919940 315265214087050861 917423706165008518 10796109839186161 558183342814826653 861729692861705055 274605918106669949 298355073359425957 759975694473040142 785401908170046102 564316706304133924 361164064835500346 957149591596851390 44774082162880917 840658232213527681 465136772898837624 739906125314225917 31461043273956709 990586575970575189 308901298012576672 104633841786800667 571070905776081925 284885623554578907 204398470212612926 239916956318920289 6893244795890985 545125377867366065 403888829090250258 712543439861563752 686523819813248582 855710552682767330 669611012635583236 800725161619627503 796649527204493841 557880569691874060 39821457478943646 322377298759300857 528626105134658091 577889829219360041 547491725401603162 952886764649980121 295638144330589184 513369800844952762 610806747094349235 196217511406169811 199845384205020640 93158348943651036 482797207605209041 843685308275070893 776105924742990876 877884583434356876 821351170875923531 200335256927692266 518598157533672690 467785818256020532 244968294697617760 477727273118864959 554220411683409653 993778937256646727 906041087659697160 756526402615083730 148696295342844273 71121226706562933 840324945783298862 573322119838776549 633941347829804177 24712344081319856 949819421778965445 929775615642326915 552925349663166080 689793033878165813 70947164289968828 60280663163618375 394083075061122888 527684694500083836 419308732712508373 73006298588316095 726412774105579329 755669341577710059 544016961415256663 61695248324882719 598336523271777125 965696208093795015 886734400361401909 613268136396216052 722106225496327656 162444926002373300 799097847600319731 585359423114834500 229160889507224218 481854416306854521 928323888276806023 878357312667898979 437502240961002756 797423700459341318 386685207899524488 453392461847013085 451398304475858047 493414008257211267 967338371661249348 509293864142701283 217992619122409031 180601440345086627 226057532121419217 396804531162490484 400043247843479477 541121116586954662 648671228886719463 984780414848992310 427697926271012012 93088876239244283 696384709311465232 802608420289499848 777872405248880839 658871930675024079 34194908685437333 360943163873264552 221120586370283170 225379519782310039 113748476787879331 641555690840251231 889269779686219269 209297871315865404 547904000147745348 663691534051519966 239134578138827205 314513060598428375 505591892363780847 451774996605135530 721651000370321756 320836006836068660 922081668971263588 648317161738464996 333734265607375664 247562819842290036 920903875926363169 393872121914460789 516395288884357597 152211071104250965 498055156262509555 590871979993027139 182851700383420415 971542334235499005 979992047922378400 421988803501221763 657209681869791290 318501785390171850 845508480527200999 821933359543549204 51081403163701421 513294732786179631 333643557367974433 617322727249969442 502250166337563475 610932420531601976 468602131562813271 276557349101361282 674255128027734545 746630153834994359 2220933659346341 225729698702578846 375418550565520428 684087615378424467 647467816592320984 729960767932827352 308071075663835306 233064851823650456 761688520450213468 320416489808678155 49962289544125379 726004902563091279 50583817288500129 921182250402604705 201192095486406117 250567415353372562 231144021690005950 976392558932214985 250199674094180843 570321722662325272 662753347292387772 92865072741075188 828441404659222189 819605074825268671 868718297835029423 688246787638280941 23187513004230322 503240438635679779 112479456230184624 691564028565620666 319243727920010321 356988118186400552 32605801607443741 368996499273509946 146652045654660691 846727445576302654 854193129876362373 466965955616437779 362249582048822744 107383236839666528 305730745387145877 583517634307269352 246359660381089576 869912582816747394 466294374276926972 582793577452055237 894734736761361851 392727253515657412 129998939571885380 20213638178359439 861859984506512057 744353255632348733 469552825300141485 151257071527767220 643931832152533889 253467038006190483 191464915945146316 329313421466926869 842639069505856740 546518188813271322 972817245476847090 781442584387907926 235250249337273176 509664632942447283 591515062945783946 758757940620003213 623773480704498443 723832230398366786 641063871823534545 118782727904468692 429531034870308769 695571850225372411 751291229438447005 607701926141659189 425206752309285536 463188221668023185 666316605324155233 905455967307196871 838498323879776939 829267930650872050 179530740461522862 947788415771838152 453424456410393646 761044470080917980 921820526935125825 386662136555346003 47649323093616667 756868150241831034 155362468522752692 228565598398989405 552027135955472152 975237408996198536 269422799413618371 40439967420410673 789501730435868849 82041824921481796 800792256842309513 877664104967770933 97047966358921335 809722415603820792 63777341079389954 688407385978129545 723382244752939631 284443777254907461 197149839820151032 233409486102601280 727580809980660485 765511172934490349 473353141649885714 729775318776209632 670506182762777927 952888863439333468 92984993956332103 700360843120389671 72455713569634101 394483510131156655 489766680180545472 598463363403300455 396535448946722696 910278097786649115 322394726406643287 891798283627725041 231397047439606 341642357024987432 440911246113401814 507603888256425177 79357444350211405 409142597363985057 763576312445963114 959290840828021358 525182767977658650 599954952112521953 604213744043550623 245616540626294135 145169453468942318 801079613454832784 980037522192765687 259165506348916627 987505451966814765 381066956360059048 521927983774190754 448376799432639804 533402029061905073 30618388533695423 944739479734402168 485173921502964612 990815562080873989 339578633205064059 861937386024188178 91240642394947965 276624121182457498 570698970138884107 97498110728010504 778739329573164998 385142737376839732 751859249390764761 918523270656437324 285243106673207949 422925230783620081 938404534128357067 52883640454711399 904364142015212407 472996949509741281 94668905761759841 100274381804619077 505244954394056848 581167240990386666 498391681737527854 550078065264137817 620962659870074050 374622070257824357 198321028919236094 921645588722159840 526776535241137595 25999215358599090 77495031524119556 397266582368784904 120866638318112379 836021022178813711 182353262167822283 685332254140829015 229266297523514829 909762257882225689 427295655443236869 304043495189382820 998916235439603773 900956004784872867 554348329669810983 394241623460956889 350817833501193146 482478903160342803 654846580231208049 67200845064906626 61126234237385796 705682770591220118 498393654262535525 760625017047348563 6959383938528931 295516444760672760 858315595154904969 963660823878614180 840766996026774500 970022970045786629 81006131175383105 772372200589448493 49166494040028685 730042163378401177 690005495034827970 706330519857547956 555359287844165097 984953445676714985 273313650001593540 970780720438348989 445830869763909622 276490586620017694 65333273946658277 349067957992367776 264316946070882533 941281204148647670 405523912685968245 109871849836126143 55830955687962746 748843808067182226 545633724864696249 706120142995967672 616788824030906291 79763423227514801 83862576463268139 411718094492572364 987010686431457245 291111381070487889 631334272644428520 75322840933020810 215573464989968589 926643674071467592 204293048826327954 837853586885196520 659326280575693458 469771324214032083 815160512664442357 36511942876540357 745693025196719047 833217526527120414 118847141379962905 710269788384988984 775403209966971656 741918869086236829 865551590211289774 867139569804915542 718395420931080863 683943546178681141 377407555226655038 546111573903893178 845878773677670889 990005390964294245 961182212339657385 775044003433258355 6104107634080531 94444305375224952 583474407865221203 238608803291351853 315639911322520550 971967305107694860 955851517797523487 319088123350736153 537358398259122416 725126372471117424 728314368070783806 340364883707329320 204551480463433889 455170456719196878 616121329841709008 378579359351707822 133149472050752581 247309581975733712 754739169149651280 507102416489093366 934000058219637748 181709211081292170 293020332075802749 637300849337556569 699927795267843217 154349745974719009 736605042090937141 469056212993619076 864822261959027706 245792145227290381 880828734831359465 382855152774158389 288261458566274481 90669383679980926 763680270559003366 723977632746635677 841370856518328640 933609833288015608 19263090186371606 536792085932253679 70089488782368982 273571046175614914 255798519415855474 701476344902172981 993021146382325809 577583071879908233 265195538247706617 624256372391274369 618927795376570019 87969408694784872 610860844242633608 649341448684814297 83458647089457724 918096823009900803 762596599064092919 354581542502686657 594600892688416841 474598875176105069 758474469662395234 999366886450620403 110794174055783154 800777238714798447 949399147734691243 150751165771305282 202482898117380239 723789712611698508 880656059723102193 53664307141936625 98890663458362249 570158804292304046 143293343482978657 999457719934897656 215868284598452140 274434842750041307 201758918633214689 545382068742315435 301218353235883128 210358786991144990 703572194885819413 524209678432466734 836552329175584933 686536640141237029 227357115606415171 95871479439155998 828207302733194389 675470359146136793 746016184034351978 727867555725153298 754997903866160656 322556605713874578 416990260463446103 597128303339129695 920410712847377736 394714566707171610 135105564129295825 999932219333789828 310247950135516469 243599319330376107 293314049486266487 776348966088798812 221426473578662051 135303898020990673 321775272733560170 509633591280586739 659314403393058142 725507692089823673 640558662818374168 18650253186236411 425739941223364031 46969838081271710 673054939447325786 352182488718798258 617922198648469521 423147660338382355 907996209659531435 281195500489033902 36834274007718032 437103294705954790 730423538141222768 474760050372018309 288378631975083063 527930161574796784 871183100902133881 692537886141814085 757355178848093574 346409544508951224 223063683444941423 505117342814467817 454890186950452109 119700174004367548 159903702879317600 50210104016662097 237427521204270104 327847816378253365 976312873396893077 30453505658731159 885207227375519659 928259487000338262 102881259441978120 355070874944595010 24549018841489130 427095317574297896 8516503662148861 922915695302667423 435329672787969186 347201094575306601 588982094846489154 285011817639250836 600359776015519608 190460012205565060 475419208162487772 601559435931220273 695142120132469413 192641855270531069 20378695104277733 404083734139827787 663842358863231854 700558662551135346 280752066573301451 469736699218756721 245490866432071769 225828439128425909 76629339673211144 259498482164952180 454305003472286821 586084744517709339 143181866687720060 670595002691877445 756042448889299920 160856107199176849 689638389496830176 318169331917369294 487329539425705689 433139758559154120 891012378066568984 314919299789033038 302666985421126237 255780814778549680 630383058595502907 671116604111625494 403590363793379513 330147150405065883 581754863122738769 422769430723377563 65384008695609082 550967404751397119 585199802975808553 650580537844701152 330069785284074169 133290541458709014 715619290876092343 406464824897826773 297290321289965950 247528893375906223 165720527429437071 391483576422140604 659546731795692188 250224607439811813 174383316121229286 939305364296175880 526408506042235918 874693275001726930 641895694627213564 655492384234460934 375133658936448881 50594197632229163 600204691784513597 469055657479235991 459353713183404015 42514446655991650 136464581582779502 830185784821296656 422264422701740878 238291771721059031 592411167875743658 524382993453540349 493218426776115801 644391261089638036 717754937231912114 67651201206680520 224575215322705221 960908660369259469 44432751961552039 462898310607619650 684728416689358709 38629447946581414 684139742766046898 137046455520233367 736223753584288552 615947935635765723 241825195056540328 705771099688401223 255223069010132518 877827612727001484 90567857984592132 944154869208371052 218334299062842267 36490323302535175 674836746489397073 301404112918365873 904759405731002106 813990604774989287 444621164432740504 501733005486850048 683472114637511088 554056014623048277 721201877857107730 634582115255908793 348657944535560313 574924986070706548 273727032255663535 42484438519385545 28965808001309730 945583449178860080 914698118922906879 369741681806362541 144791207956135717 664129329568592390 631446751880863686 25501698662686686 702880699975569532 518876267179605872 339722745955838397 934664360600486780 417620482433351907 728532903326810724 206114093798400688 181748673333855081 38723103532018653 696279596674639576 768669295672099681 708217065796188197 476428607026957035 286612026635664254 948944903723725200 350672534828848407 703589183784235476 823659671532817413 410022032403120950 49026792280636137 678157679776783531 145105070288622759 38781863749706557 103598283415102212 322861032764889618 510784893399778287 829825740907793127 59655919559862316 76847255657488995 836759003202912882 794612945765408024 625093163014110207 468433861567719471 62835005843311620 260788523154278261 56363251557393601 273860736643783906 202330237029208844 872247930456662168 597599863554575649 195764129533315539 932543204192159369 316791070715173532 889565539358116468 515665451446358199 894251421938651673 730238466232856901 698767151419643576 255138492671602002 949404313521050415 811517525642845444 482869869982672551 916136023782136270 685284629235218818 62485347172633531 705709481072483684 994602731960592035 87471065703841852 486236047173246467 683629623106681368 280812884079978499 163629902803329203 153482141462889602 854054625782285186 462838360145484555 239466461975926044 575928217517077853 600148292467180066 471953260027274804 801743122090008452 815675320820773997 583776742853894350 10436765294139872 656894800715427607 644235710888905585 317618897027678766 820419330946664943 979803845898178530 927666783769588403 778235515719193344 867933783020244106 196804732394953482 849218796671173386 858966112137018914 972755123510103361 315769395775716298 978133527902674588 779551415976422858 163297715022016713 201229341523174363 760283302672531302 591376804242186387 11575191770765594 815050007679568786 405159045396692710 30071111582315869 612756217648230394 402011037979358999 810079686665198891 530413713063470805 803768068485269729 418064839970957461 149030491340720301 163158384959200724 196593125956333887 767432420101995138 465407856600029350 325892055140297647 811757234934629052 524010023033070612 44532090189433232 176896096980097778 370513680329227584 356166996408503738 427948208116687687 117162206350756693 650509215128239661 958488494484268337 276526926531244332 187814249049704536 894056835577097904 915144642541272012 494059987586598875 320955158333921690 642540028322644825 43246528948249648 327327734316487942 940282572804222295 279981580804841335 392993130130489560 180623159518379231 973783370756457816 506510972461137416 692551396949159392 823060789955151743 420945969926160685 362414974478141281 639240798785625630 980666863653986155 488745400930539907 828587795840853644 780818009117732063 120233865918716554 796396765374419619 668490990496401327 606480895675608690 114902146915532419 231414893793680399 643434910564665960 788113125198581589 445489012366797132 651635648827975119 101945053828726966 825638596429286984 917819712761304152 100287337368234026 43682064940716603 518333382145283766 167358659694628685 709669037782437423 298186283318555239 50338244885794450 983272490107844395 854644678111826949 661831774910639970 510408565687609174 903068659096950953 72201703399073626 878008283607017604 387213100221047612 235170836955692442 237364362092091043 642654033681923563 797029310772530086 820313843346708619 609258013767609657 543809601869719006 253946783409999781 179063128029695180 554133401552407659 828737880057420108 97731812020704577 501038376875650691 456707700437156950 13722801303171985 61537989763129842 528164975813388226 906439111208022581 182909636906129144 478960308777590025 936742089838397319 639813856485399233 491317763348697731 582268944072593299 249437579337444134 976017980011702139 423436104840857257 30028705825262080 212545975595395295 801423881953760284 940543564740036127 849418751192147994 510113589481723269 695198009331493688 423365523335849744 128168892058613790 880729701814427653 580871487193117853 928014143077097796 68538274602421386 119546761757463727 519530832019237023 550681767043867035 853033157289036245 788667213948770205 383233021152455123 311017973070894352 170161497278999566 988639696591963447 768722309058528133 356609960420463076 796975103644916441 88505340944276384 209924314340758004 753170092097157934 442966882453263746 277421354026372868 401732989569456188 283808420659327576 904663104551266355 205226562899825335 39645166545255773 997882600530242428 78135912618352536 709570123436505641 182389960352730555 919644090882894450 127325116080979541 916109538587716134 876414903252190526 435002225589300522 970785708311505006 896290625713850401 365665903510874848 311149514891027843 925618913466606111 561396180390988625 421230845944160330 770198193268721664 328705459533717336 756645376221262235 317264243720813857 402725766125743831 539514997467536098 351348764782228192 497486833676401473 140766933881524106 799340718941535438 46238466136240084 265114885233336205 351504883858429350 335352455854107534 535822362989529099 125429378116825545 173331256771922461 197476592873606207 952575336787745603 849185049595687925 217259066448838204 560991712298297702 67195712224031368 567596417895213218 79351613352656221 611012976103806812 805883745998090125 297484166831007354 303418871910806046 289600268726853045 2236682681691506 603865304391167654 543902670797184533 90181314607985823 628448183710025716 3962209497667946 614391488723825986 98279189758934929 831181214401632456 92154568153688326 305680142673989566 918403185620892129 585263308360525025 824421289755558539 866321989739812005 868770583147649866 856305551051207403 3411943640795144 981648875986500233 755375210978066591 364526642996540654 213548374538796442 117047908082327276 595022370526387961 357089455190873657 36550737138656717 144868347586733806 89662436827619963 591782631932120020 224862892989264057 443998197096110352 425310223356108631 487113955780742407 258047741939549298 224488502724997798 376670844269139701 338930416368249613 949860912892873991 727576601712375639 804861747068820767 28253803961978551 666097816939136187 761613092844910988 156726193659713281 114886889785394738 672819004291944215 999127057279138051 269350160114501058 602714548568833696 927674277369923226 676508928187291538 456787132588298321 924720392119685423 536210402187154385 710787038834034211 943150194663807876 718003322004477123 200008022897758311 246613414080875295 951656276821005966 79867338945171273 208602654594404960 954697548866900540 821031186886268025 219603475793071188 555669446411356689 891753436724816996 741499657764017620 628399544561973949 925501184644973365 393077124355522668 76128269194955274 45378988302781390 387836371271917981 391857314410932971 607428903124001482 881380325542873471 424443955267933756 444053416267477802 964411151718131047 939707442835706426 641181822078224621 327856288289606296 459415746036244493 138995470302693801 628347882134016193 418217862005273037 79542389542479987 490693716926863686 905449547476675545 316254310236562340 481643428256949821 143703222863750507 452436377173246680 844232397979288957 399918476767292475 659112187967346327 49034897078634394 57709987125998686 814225988948724686 811143891425276796 569036272440127146 945513687784048160 766969014745664346 934510832229156444 117396927781265250 274478843788104996 642495835135593883 707010723797249348 509716489668329457 10223653942606529 883776733677671968 98155605728450582 863351275835884916 573665771468042255 48230891566517490 819917132139475266 612373845454066398 510582687506090755 609681649119778055 891085595061038024 430715832827588342 630605455984294824 130287092853459731 612922705141585988 61746978476100187 103464446862876023 208884416108271068 195293290330333742 164099701716674782 338322371331245609 195362190905669549 851503695870438259 754411021873326270 574441887384042653 878813744318002256 666486010544184718 529176007104821553 442615756934197823 684548837143273348 252141935766186563 343348189498067530 915642098408891551 145268382296323638 451646970091577973 276729437741758557 699437245432111408 772812838953891535 912838993490008695 466193373534145839 585593771098841470 376818808288590876 3680864343566439 731545943679244554 517761008750141762 636032615628714477 534156264842607423 76339350631535034 235027019167673771 422170654699764255 238972114236378921 74316992931451584 80614161456419441 161061771723834060 214509419247408196 423721089196584307 917419607486353678 604400699384415080 308295114981616144 571799792200314217 475188375737803990 292240880650464849 553861116266410074 497740684762001330 931536955498372614 299745577649392638 855600588287190683 603444168547888144 360508104897219539 118716277961570088 25645270744409927 825057679776755678 807833208930033536 438426583383797864 157508875266768441 385859909671606747 266631529452404672 416950056438312501 882612625795335746 282371647405318850 905254783906352402 897770859499442438 849165761689406489 592802743202241559 979049234487238737 997195004456278858 802430477148955112 199095915011085466 225615420130870066 178143446030459684 382958315454203985 433977440049809601 204046649325943053 659475148947294744 485633809354457107 930747950466117771 252229924697930689 895823096020946381 279988700534291597 713313589548530924 887276387056183575 434301836937090369 373133187189504766 661497696419804858 992891157420332572 465449910979519917 596648330047040977 600738547780547646 319761525592239285 264256819590050166 801241836272484720 899991043226369198 746920620045280803 524807551397630297 30767683379770432 639253603677418068 821991677157631764 73026935024084472 594428199274804925 50958009448157041 149562911105793381 669949582351713031 740603452612030877 651756063479263288 652048955548792398 556778127569585104 527879938426022803 613024877429480291 960008349631405180 931973414572659271 248315912296400749 627699270050049472 326293887550408817 800335059734694558 179457578622329625 47272116919498096 518942460879788182 527712360263160182 543161527332889207 872840785560764788 587546141834809917 710480709533183766 661762848653168456 606983988298906864 714148800762913541 424988543965713187 826421730798523553 598870184318195069 341520705314001989 563835016898947609 469603204225153299 753730629763803092 94420168078365444 768027871974059104 519749492894004926 391870022302281342 109336319334026545 68272061668581015 207219254532308169 550918214059914568 667764645550881022 450396075278812143 658954041221831717 546814526274537307 958054880002588638 447090326181314871 863224549534651311 621172338612749225 315599487553340664 508984744845822878 965905875339680940 46887592393613836 54670487170912314 654546458425998989 995649958612353737 833823049181682926 920422387557743780 121148764820686159 108079546142578486 543049087304760673 430381611044009641 960674548457175278 593331785655299197 169176738705177704 123676347345405931 261506823926246689 438811437689511783 489184601749914140 730601930352304814 664577438465045592 860498709874326554 171972128460006183 946841972435663563 842997141803310174 157683306380741708 780448559374466698 372183771696032987 979908001445941239 401835220913425250 94091142573332143 791545940179675123 52080325720970260 408108878248836333 833849299380200891 932411018212072760 630154674543869183 909985472186948386 325521579627454088 169930153696320651 944810353802106234 278836836266479899 501417674509784537 804624953741737409 466522087837175233 131006861293705190 133452426842471584 82090377311458400 134223220355687766 518661961475446859 881394225563079272 420403933975377783 499992971181364680 774637458085037558 748131440388811322 671408075715080715 466888254409938950 819214727951025094 926531218022953499 756622366452815400 673563393509843987 823807155646969079 303418464251556261 501881255020872156 938628970785573483 398289298381033579 862923316010541246 588202534581416374 200078996794648611 482233233345456442 871254487240445343 690023674218208177 126569982470970539 220676695312113499 386655310141728867 41840695799649549 915904685817418299 978047940274673844 506290497343106150 781359911504351454 822267332188713872 615106585917000064 999794194938757771 682993071914204053 630517154561271211 728860983009280812 563448771384718737 398252513323705227 500449000368156695 17900408976061843 419424669619931711 568672709146065785 784216910687327210 373760611065867115 676611059916147885 448723660794494046 20166994403711995 28893206256069803 229559629520564360 42302974738998236 192305499293089409 995593829971509383 157631802860011278 887320950238623695 465959703573218643 403396080090393594 26182309974985476 180775896994052957 770348115622705826 609026790616992925 693996437132418740 479699030434513588 479322363597202630 663453323279936952 901183541553613026 232083139168090864 286561615539522234 787745089206486487 966022568563117906 654334770155784637 391161178667658437 307782888384418734 889576879286519145 922229499862062588 323137743366116795 644617687189214705 836215218817050650 285836009221180934 788610499073367619 58570019252300718 989176188387323138 798405493419701729 716883125917296701 999971247424173236 238959140969142131 21484894993809951 184924149955716922 531243938303572935 170926910002390892 357255043333605884 918624886586470724 112298680074445516 66141747712484389 258463822594032063 927200833126904325 129620208008772224 945634262811048774 308802508400518242 563270349658279178 52200001580139337 504081931471352418 833360946975107020 977062368179504121 535175150721470708 293091105581309356 804207557626130810 833765431778955010 997210470296716303 27116807673520397 713350971242547078 876821584986942522 49476428725522488 930629773953671690 909189520281230688 81495262944922901 714983019963131945 866064146326341362 502885435048553620 847737149792942863 155303373233427138 681716214035205151 3779580778065741 572730737132847261 240697557299799010 26947166410875148 215984513494258864 11038590967282141 77877093042438961 121546010456834179 37445791056231014 353610451007303860 21558176613484007 230879588007427107 700129718012288559 628347306138425959 251411296806104370 926674098456774385 515198839748673762 501087185634256344 281396053590098117 860754805282364295 644722632551234673 546238559880160060 908828846388992921 272919130565614137 520949873031366803 253193024535125045 680963750636984849 961237964536490523 726418324056336966 173184911565566871 33007546723956994 990767881594277014 233235671854758691 414587308599195173 998389119939979661 475552785019887609 724156024277757598 929832941607161295 448289468723401345 33706676088420793 180157397119470834 179412779245897090 851190893043482453 655708063761459935 732022954961724107 90878800976643501 375654926822390174 499048733658632614 122011387500890474 308640980526594178 795348726981871335 460701687094654311 309094673741761782 303934584151978784 855526011639386367 216863471535314610 281317213864078824 7781597377296089 295296486904579476 118792129072190107 933127011812747460 13573118254984732 156256874035683718 597994462853336808 14868468151930980 668271527110316645 557129942162576085 802255465318162530 5769081034711372 346394591444061466 728541748850210745 218489732946934354 270417655306954591 98899939642964250 887104687979995262 826123143202194249 811929898900253510 475854038724109791 218942651191103402 702538543459678040 507340176330107546 601651407722862241 613445299374816497 784814049386344759 476969229074844055 880621085831336611 546130126632946182 5263225409280935 113298241969420063 453677359059496324 838416158686917716 920112755302485501 62458722982070030 990411827920859391 182201821310377464 535971751992711996 520923302051297486 893423398379519926 218203033436120777 987394036242754930 201182035585769781 298784419315800848 145997406700455484 413434231412484874 203532490996280428 420473335284509655 789218697059042306 66345724806886415 888902158911840292 135799170516453758 49873905269157347 46096751035544523 452439944016407254 21756181077716457 692029540259717095 319569611179762725 682236097996213672 866253457942138739 984595344192008174 196147591043109453 174786492650266487 125978032413845322 9750624297161355 62960812674125473 92985954633927822 328035386201897804 804503517806208882 898688046953668148 702646428587779558 510139120348582556 742264990295161091 273828254353590317 551471130518694981 300323766420667244 523197365365741315 218209442285106260 990894704436641493 575606915958638395 31854390424911415 307994206754968751 600335673883901103 399755987099195577 542232518667618661 74199347831382017 334054673935504350 693790814381270819 979253502623140103 962577521811734243 229025189653675777 620147780503191029 685055287747692690 714368520262950850 563734914833236726 293375297258989365 293806325978739569 113428536201437093 562698445572768646 612572080173430925 5114713557924787 201343196411400524 800813309398965598 948137449388332348 829079065861098892 335701329238540497 87237070968412496 979085471081439835 781311583362267293 903305668484847534 168728135558804389 487259827659512678 659243071889857226 356618019110258486 103017488140992011 997090487878830795 584293514812725505 717688734370489802 601160882989382234 442883910279130384 127768808104909888 931708806077315320 937551854717453920 294946728559065525 854484555348093475 339585338445647651 319466510080752490 26690449363886408 581301848409163273 83132435290658775 80189448947216327 522549223528348345 986157595691959259 596549824456111968 947110071708037984 369521121310891160 503928103074242253 456670082041075609 77813326843407145 688458354717172167 358388244994604961 259357099356794871 813742849214318937 245470978126665939 357127302157586323 527289635888421710 261350942656391610 978957084591198166 148809337327957423 386533999789902783 947871166005586723 85532575451055155 578377689835932232 734035645222615875 458407101975542460 321802988395352325 364520736766345406 824837659375997623 655941478583154068 170596939377838572 558623563554193164 626227067032114647 281010458885622798 928772448704167980 296172106122102848 457093197600814992 834850026215127030 781643932662001038 742993317818794119 543777704635536164 30001442861640033 638052011546925516 760204051915465773 380924031826124583 581644558128158231 180542372009005775 415907509948843832 862067841760076057 794836114137228211 149892800285758026 903723312505589149 631051591067914468 324282476889493341 666270109347913265 755779189860830229 400087148368194219 282484225755013228 169474802472352919 670422055630279400 37330426803849415 251843312409513428 384178728551074565 855159046131163580 699931206300511609 255470403471400892 346033103639584852 528724344532168281 677216083929425280 944193316257215650 570982267202395856 710266829180587792 615766286791766692 685698300515681514 872281417182906983 445081939051838266 956113710687760378 727916894041776214 129439308116338194 736052644806352037 932508689560353501 107908420501111520 890892614271125237 121520324906103139 687235962581613557 902933882222928735 497156908543685150 700202952523223844 42403486881195174 183781547730265160 181986544558922706 21512711054614580 538918627846646153 331164285328457348 536398543558026767 569317867954174769 503080825074859300 570593304066659158 362511370837759590 885665565867420852 966613400720998674 429916589354354778 386233894000746392 676012771603251952 989389164355217161 981610698336463472 915187111282748193 908282245227816325 471847758238640206 990935069499975573 908241463396132899 700444458544947857 230587093142245685 419863262564390356 672657503704665671 483280777042023668 535078988013392566 241218780365458726 629087038624116917 831495458059950083 97957381280486 66881029512177227 461593719541680765 217676415899124172 857922055033677972 168363937436119320 899231424437935812 83129800093213985 819816365524363953 642793688402062960 49260272244185336 236844641577046165 610011268521431110 996985188590664511 916472803854144328 6155553259135434 663827437273412070 986210354672201147 466691139538217173 483231474439270790 565663245560379667 227555716369724247 847504535341834301 996386409637782464 350381763102161340 456846738692655665 877282769659146299 918663874449272129 486988224932891312 101283838622779420 620291716278541859 568477168872687507 259985543989237926 599065212878175888 419717969343647282 130029764056971822 644888897969512827 530097869999537258 621040455580317176 367272616739067795 929754648006522401 755994569333404049 986355965346450468 684995069308094550 675985051074910381 345544865154903491 324210980142908775 882141415814251279 448619569136743178 641904300297076778 779340135193583806 752908228415736740 928268100059140906 489550836249749508 1388384833834503 673309996352599795 70150414006151607 412807355483249317 924150299459712950 191489506952320230 669527835147841454 203877025403169270 726341840584066525 462771228393657648 569039009119797605 73621719050658940 677474812700518852 474929227478881177 426591842634135827 485268883173642805 381953277795848429 583213000178378134 592628986772626424 863836449032976306 248393517038222671 996087933976275527 484203467314220139 427287451913040016 257744290116081777 459714723798056811 374406990369575552 331999710961410728 887838140071400342 52117900857344448 849742371563680185 280559815906898634 411990440209491916 92632548167567694 517956740801327681 280538916974623826 968686956875215312 571972139592044412 803127353661551392 489329137650169871 556438550498298346 693586725311514608 375171781408719046 727647702579902922 259237771778500041 624693912486603515 902408996783811442 751430787146319400 115703965820503105 156295314120424842 733743557336229187 598665257362699490 418257185782010994 594884116604853576 803501241673543664 603675848348831804 843218165899784405 972883791589742547 54755186572880637 58355378069624831 19112767435657114 370239454991514162 297156520120227470 900270373659811438 934793180318962174 564387800068522714 582287267151303109 302174859354603078 404741422936855318 497227022382960915 890774818410914949 141162059038117735 79023855769236666 770055755556698456 348295764468432013 910629699160109151 924754658666656579 413611567317428358 119548052913315190 944508957073974062 468054615927314643 120138808334405839 832281880334845279 361987848099839263 694440577729300135 230029487522749639 97982376001950526 264711914803813643 653742027692253245 541628620878754595 665078518065142447 212611048629834458 95796716967281224 120357197284242855 995737999212901296 986727833054924261 420915695193806155 145622891854705238 834624736108351415 823870836250066625 817421975139103375 932116486447435050 732275063739167619 392435099960089617 605188038637112216 63605108958060215 717310190967805241 881490390879563711 924538857023817543 530452233560321357 113617672372511334 60647851200630422 288698372408589505 729510260308392463 27799805439408573 580081177876808038 592205822056602667 264709428506897416 238918727324649527 53069768912866427 480686638205719474 220941456548886741 915731173035398699 340727949384633041 659786305141896377 163183039766208423 983835691659525565 15410124122884844 182714078035347937 201346073883758938 842831453699718776 248982933032925574 749182591164278019 667911155039930255 706077205695062939 647880750084862280 43690462250346960 607966555207891464 801730523390568056 94195205941429670 90705484689473283 840330715938194919 531700945327527978 616228355441267527 931176532821623010 749496188988888761 278188586012617964 572999916427340383 846906142445461975 320251334528790970 774016254836483434 610933919993732237 210535833927790791 87202012273033212 862047108321140515 45730374094600429 480430661627166702 786570285690493851 793914127902385288 41013965800321772 552230241944516815 529040634421901326 897245691539545956 759296671552623506 850220337099251679 88192517014927698 219969647360079689 457629363536108104 363552631842128553 122679703457811753 811692828262938926 839899734769152925 686396530673606683 778749940114230989 474954032616193265 264740188576361578 176710407713766060 161297648976630219 715405037464011500 137197613278330096 280298551534056516 675523414528101538 33785876529558604 533652990377747274 565981935633180825 700095806205277478 66307180265651726 508433733651759485 333447754250630325 757069403722900495 824130007177485416 364577116012060293 705378078411484336 196902936134871589 463984757947467262 908813940202995310 634839303351538748 505616603671387221 598488490036988043 420632708041705689 421155893927668984 449955700257045078 425212687348928963 586985378535769465 17008120630279110 210238774102835825 284932826262866940 947426567588337041 841939829379355440 411629987542707263 687671147706764247 399013488596909877 634776775561329259 266133808134246162 434081519304354196 149431215458901053 120965624163850838 997066251398973983 415020078554772369 498068126049065189 407221294385789961 204816844901716613 944114381800506380 114008192165209402 182237476995984872 114609581429714230 356057162508575296 717419343882825388 467563804250803256 851617816487347328 846438491250910328 12858223656547979 28179725721456187 228334474710163926 861114156740941310 65761878179720643 379453898211087377 782277429557574537 419505605143903331 65871478687242034 903952278446861489 234852453868680289 361035191392176666 927197838282877625 867519684670730052 517678104460729509 51593129316321619 803182056987559475 61484853228722427 840119620017249326 521665542517978581 766255612106932507 246216619770453820 373735293746040061 544018191625443091 644903046414055453 239364505333285104 232759655333162166 557266435574382475 878398974533434008 860558427215484517 180985173430974323 704799519856498206 184598407961373541 122708417415879994 645821605193969823 754954290016375271 372479191913809053 622672812018391087 352584977543044866 135549994051151375 724550564653746305 712772498795532482 338234244651508098 272490699896394055 920030519170442339 700807355257197893 989009766175360893 659082996603037349 221968811812895442 513861210533189778 646279421860293992 257895754285262383 496889325524778447 807875403211526798 883444725478152210 325984891588363162 60128602085411938 118627341814537438 922246324396775431 380597700996713336 260033170523081242 438655626951565077 703088035043839910 622836247182838905 268857302499249886 946316673316284919 846318263704168287 280806718277510040 317876533793539635 747799251598839139 4956595645305815 458524127787105408 831551250698133896 791851696274736187 900527916088335034 62409581855804204 847691942718621078 912382754796247723 703347316230566368 317778689006070815 728157799678336111 778498699951316058 99196643702908989 76615348358223555 705699647267214649 644775736269057917 459602884105875444 885905152878301531 456722535674803736 616416859776250742 790334717644481732 346515430673915369 719253443715853740 863692978002323093 45989355903832708 84199858566863862 385062540504219518 146595575472141459 545205968197361345 701214155265742679 87407593614921275 131964020403090913 781189563568112103 803614976678183999 816768374008692656 561729248905601592 634357440161669995 73340945114827117 954099467900482571 246526045997238185 539524213024821457 559975203861753880 19010373919157378 723028149696360105 242092674164389020 769261426841247931 588178260230869284 758694454128150154 385764960914582605 221266836841129106 465659873451499541 548532478955128827 333426089568872778 671747833340357929 468235891728154232 50318396005807167 558110185494919614 802767394766835813 355122513321489311 933484457894842198 797937771318697025 370665090328922047 537868595141472102 47943411543071919 710340758189537221 578649848165842007 241975993149228635 535324287841178002 331852922041472906 177944898574210072 922087052797454956 927443104319437517 15828385986718646 42296042328343330 16466866584392191 784733079404214245 314683679789647252 247916081169576922 330301010365792678 812635579324884903 208596914851352190 26129492005995388 606924254539902815 821970813726115545 425948003634914448 373869896085160206 467355807130901402 722158824091043404 637072120313515490 831015869363370450 8560337415762955 377769087645661825 375940489309981006 595841150814656786 126073413037533209 897183641221917869 426961930070352421 767812189615645407 418512110208488405 2036663591495757 176469502324702205 40317250253794937 285997392682824229 105704666457373075 898809551094343995 6561278393542250 626726056595037763 119744878495079597 703510469077137089 71178483039828253 656743263529470401 465936956803034158 49855891622405586 889367260754288453 885841755929417493 625220974929221892 860214766129336245 947893143242338497 50528849617498421 79692695158700057 189547970658905095 368979578934745829 611679844915571910 662802501750927759 152835513709894238 442099659013527896 327914597125716062 848695944566674278 438549757406602970 861589888030156946 729999608810450103 362001655737063614 446392962591394816 28868412629025318 959735597022617159 400298819814472736 62453844141745273 505278402488085917 601387012155640335 905796586283093944 47922289864296695 969592201095239787 792197113654688569 456901104147192768 47589292849589124 374893232403727279 471129644369792556 647592304377385785 854180938009074257 653932473772763190 231503438765154036 821240834302201287 244089575845901156 634963260058490835 425428274984894944 904017194957904683 221723072251319466 694020858521750138 334761581333777227 181218581801801676 981226331840692901 132968917367147375 274900400147628984 783507339112950857 868540928094406662 573397512684974579 268039442365050678 982503678348416667 924642076224093529 457877951051754482 21504282622058305 836864803360479404 644657404147343199 445117527028855318 323520781883870092 851861754604730561 399226989646984158 185428907147768023 641578164560831632 387641528909347870 17863192515694877 509390306798276372 866302437161735242 628720447668526384 157426629173764899 961798165437525199 778022147249493123 792884600238775926 262556504991814924 487766147843494019 130984423389098960 29151650570030092 142982219812079493 438524585714458821 944973405674021744 951718443986121419 779416616390339012 548663031511902589 800713842926862374 750833595064352566 201567717878364841 104271552254922209 638454483009022190 302916174973035503 711242910447751455 40240590765321366 662176986203979279 363292774693628812 67362542589589638 918443380596341856 586021220129129026 693716707579504050 29438386683450185 889047085667065867 116578978720158511 774141975546907762 220944880471628631 82204214288501768 167946125182049145 162820372543422289 633329452371723586 82410085251271859 569601657421052166 920097921898519837 999765680003316982 501376436268768056 265324550481181439 894955924428363851 279593651723686712 757934557418942494 152109986859171709 530173653597330538 649444207091758925 141762672419376399 99112640209113527 306708819106611040 307819740918761026 461868947870327604 568325099404963706 765783971511970539 629294070788434619 935326124330736955 807752307490112199 278986345622488955 359088471626595372 689981248820298239 349380879903960886 674286301065000700 271847696802329733 384412309750698456 253528994694655452 81269267913895541 645654761455112266 621433798653867165 27783074320578559 934049196162597298 21127647037233049 954552153490934162 79858261304438693 928674410845559742 501860259343201927 116194393181505259 461843753387999970 619547797722599808 707761781569344939 282567050684901959 822912392251799055 516553792545740555 764788194268042144 966130083550289064 982417897081468746 688339825749209607 372430173281505963 929277426544408646 497879705590871523 975120381306098935 268751011542504053 779051700303944850 443367441772881290 907371972334632485 74903359454440029 524107885571882208 261300401248580281 5108261550763599 258823431072321241 932964639045681026 525832553217342897 884035358396490903 633798733511877448 840856314403029144 902730011325564213 92713888393659086 124895156430362312 75663287592549832 908248925128534669 994925469814068418 296714982953721589 570461732314292973 797159921534948688 110074905859138727 6337868851158530 464001922895158793 594624454372262392 977516354045369347 618224409160585083 438349503290572102 560682694708006470 115582665054593897 837383742628659031 95816017378686075 393977986540133383 460140146559272925 902501670020507993 297631407031395832 611353126110356495 668888333302471151 875338548667294300 708096679570448575 538193661525394502 756898729124969881 457470704604633616 975355974914822470 879332586417856854 870732242819441688 85689411891470173 82934905225830265 991069995558722995 244732006011685763 565404470316997550 685398085658960790 972937350711216189 219051511446373592 748035965675472039 648887864210004736 316413115279261644 807738696473655206 89322092065309099 261503046074424960 555474319302893123 574085051672022722 902243221377406303 16686307730414533 449660267189110856 78845735114796596 376195622135151945 98109248392041714 229653178135407492 269746123366424373 954598261051638562 807489428079964163 723458507972258813 795411913982705470 222875657517087720 74365603393520883 625982479697020033 295199085915758016 440143105219589478 510562971918318931 219080395193666667 154021818207985979 200106573577100584 457189294421940042 471293026742319671 274290468795172166 568846889436703804 131973400638384685 423263509430898126 444656822907539858 841446413040410159 809298943409227087 221967867928470078 485715213330013595 672315751620899561 751106547930496562 77912574454274055 906532112543602283 638421717863337760 334388561772702792 893167806317434581 813255321594041211 713775630434166720 180327664999281090 258823471965649106 51662791596601384 527767804016132203 477539950852633135 37398430645778897 867456385049207381 546931573843148145 833527097996747713 573752362666259253 449627364379410691 668999218686981631 317692652872026018 736612069815213561 540160940787185914 536073638272745204 965496408104734463 592645628761619914 704517069420916257 481795567141350142 977017461588560979 957070976595469529 768197928075812027 993123067174958193 490022333020755779 134258825566528081 786718461366672837 107313845376020089 681723775611712986 856555850819389106 353591527192701910 253284241284203643 748679437362769919 854708897492620130 124713501441557964 573734230993519463 701533958406529946 174407512106352811 219517523451958261 541846922626877425 882996106925722676 122329544316193008 357622617284281737 235348387263287635 794303423631033413 764437599006695465 347997667306868763 186069037396117644 657593650609924521 163715264764194755 833028278341449410 903218700753641463 238676308087059059 337130918951296084 77235846920114112 191087481919431493 67138752783770850 655416565795047701 768510780264645058 697746542051022729 427818483648307590 442434157524200679 420059732068054127 228120355519993170 486484001200276627 147288550009260432 899050883986111692 445691364316350782 383024290559712030 525904256412038915 31198506508426927 367012630543205347 545526307224795821 315018036024790335 667841656149994983 596795282990742472 408784931148144648 269517861213222864 654880138553366870 80119178199162614 820953303221408634 332601719588750308 275211326199316378 813028256050607183 434610429916571278 793607770044629167 141810009947394957 624012977542037756 374993108326961952 625715032106607581 330606192289644354 444405820600272944 271213703079682197 148152639263716376 468360939900014077 634444457281531105 11338179756019267 195692049034251113 450606671179504851 1360843722712721 423897194614414452 560019163258045531 764711752648481551 159469786642302362 663684423304631612 930692744310117375 20018177704293416 485319106929102639 965636387362893963 138178829167242261 945117477085604490 881730962795912087 851481671144722877 419600305830922187 643702871163973508 955672154224899433 985169577773044183 787083125108584941 801085186573518811 206743138260677019 33343560700446261 198762272556053295 624839613849013892 63372864675829657 124909730656943092 604329923155520103 646989363210235490 44971025144101951 564303705291018575 316952099228792782 656054434801537326 579273662998510609 621724233388955538 100393037996234729 601444178437056293 484491480029727114 739191728538432606 484634643495246863 205031807212745613 527505179977057676 126564520453930103 536151688809707321 52556585181789251 957402046746298528 351852513382443445 621290005491164731 388664714606174515 342623141673651678 64162228093371812 731231034559503875 735737747364533686 120311465201027653 188954021117179387 465263418451253673 752185672987171179 551349944016148199 246505523604874316 381642075676632293 853754958711072834 666747752467151620 521263237956716031 144223534919122251 289510250887851493 253203164314715320 892964892431328446 10483315345059003 687939534770872779 441196585453866867 26857781904231921 967471920080872141 147531762796959376 817915208360393962 662201495165958950 21845729098147218 524384772955246956 783003026866798662 754130765608606431 898258890072453061 113476351055213787 107112537732337038 896212888742287600 500400293898459698 870308393296180105 852767850399314008 673922403424473006 816594971005309412 549456056506883130 214803018969792607 204090978389395221 615869713534648189 313783863755639824 755654439953564311 399745324976302832 742003800712312025 877701301122129822 147493891493823047 496634506115111205 746299419632350620 352979625828678457 249725181051683327 890629057750258161 601326916506510062 394110431385232182 503731645051987022 438247169591164759 569585971090472494 779819764312045499 602796340168510972 842295156339801100 572855124010004183 954476444441445974 817907210466644307 75005084799861256 124573781086198338 304969836081162532 562688710454945919 380179885355162438 452930748002299695 498485951514657447 179500008212337346 564550571141760701 494444607473958578 252801662898562394 636702287540623567 237060421964764497 811567543580820177 570747037983932101 764878747822051561 29455549558525832 864474553198695880 722203562505434381 436545613386039565 711973718441153568 361483041345093845 749119026697068432 195334651619900092 824044313210704359 721551943291345707 228557156615192878 50892775620925665 167069868711189403 2234846554089927 954819121292836421 727291117506245034 461500343731950311 685561526422031911 437627113628516728 817963674863368298 468091804828646581 447732727589290269 878967255632647150 762485556251776172 880760930199910294 265424844386324070 183868054348205004 584332288293933793 331101974684449254 175962372357410205 56833568124928681 733504717774422222 462478061565475574 341221618352510200 796878201297832919 17443730025640093 313397953584758438 300085379442122059 609492642359602306 562547588515044026 276774473356959566 185633292528975895 811067120666258066 672948182086794343 928949890448564449 376991407370010615 284527051704492631 56025328973989109 690402266519648551 586866608082556601 569811443582373708 46379834497970876 361251888990217422 409842698978969872 923998776920609027 136015426949080806 545447561538131135 699014867837781840 196913224313368168 943539776272722655 921029150057345363 598089255256834831 687291561197537852 532451109104425164 340466956626612937 540783025580085197 622899496341363657 423973893805269871 786886124969193734 535370001404399546 598891515612814723 850750057592256173 834323339162694172 274193349954713270 781146828136673772 995700160979882685 536186563780641763 545372327745746051 282976924057373974 117238554090271296 778739585680431149 511970567427023172 296549083644369125 681488765266967571 874593523263057616 431685391442115239 6837839790435546 797666801127711414 502087277947041233 575245033743868535 759667634370107528 901006688002770107 220405604266869989 239705988767115480 121577463372008771 701783645858722689 8639722653273227 165808805644928699 529397666259505684 537148883902203967 42604295000281421 575172095365745509 352733859990168893 45690692144379337 107896006613019055 719426769957847964 501472218475600470 549136871079111278 871170341269623450 126715501340316301 656602101759196337 533684970560503488 656324718427867734 89843489962261018 508457550472165965 973912533253935971 711751350608787291 717160430042526923 871527571150965943 792609359858376199 336861611158720304 141614879396101172 62039759715040649 188396453061916459 429137835489482575 902302509600984795 484069312218320288 992733183059754040 671612916770560323 458693735351113559 473015888995353229 419533025121760909 940840840169231636 872479378539446682 9255277196124721 967154274063076450 920847244299988175 919890043488478458 124503544143833412 914564928658090570 279260921234937821 802827526139158490 472441920726983420 961580621939404137 219964169683844143 545100803514301518 700245048365395086 761975176471390551 117778613347440754 815355421034085686 52022557464841912 126552492215342169 168653993035632594 953801311827266618 331387298569526051 905210190135914365 212905470053879055 673375555016266940 162801311599631553 788107728212404043 555064325656730462 178736766996866872 953837204207089700 561291841115996552 950488494841607790 213312500670326913 414885674661442495 931047221730320064 282611099583136072 610234276986820582 693685949006501763 866927046137748253 423224875410188602 879895608642416695 75458874047289447 677729683168270782 764819167633566735 442380272745474198 197826639003312172 932450846514110016 944101373933840888 138836303388674484 936071946690269260 158431710566361560 777943430813579175 523049070847635139 876763657102490958 714325906620237740 575221401545831629 940805011991613737 709296987000931567 213000900441611794 888484884363740886 120151741297902152 803377654098656673 84037074745749550 114600839989584925 450733516029448587 418670256860020366 54124660512845767 665468252880852116 387339111631166862 995349274489904668 817476748621102529 190224785073004258 679539374018285865 807759626222651574 937354174280407141 589996425256536620 656274315499423112 918424018618723472 555139793138209716 729269386543107049 693271790319257274 267157394373899103 904460780258360954 254787682318518438 284037066430161520 527959156924478984 62837496757513511 472640625986324876 103452904805087048 683825315344318823 250271321762064377 499583552451012797 38325162188992791 471998881622526984 77213245482439857 660840277259246839 898951985582548851 323995814405322045 950997312573049741 308681987335274156 191824318835995416 353265740332203603 145027770997036120 39607806032908112 775572313568431916 289785383050217410 88602127723625027 341457979102165824 72682010980607031 47671981868343314 112582379822757908 749209517102465712 41330069601704280 191461468933786723 786492707715239742 626859660423971118 360069443788273670 61900008994318185 128167380979812703 384698705914264873 372409412913999624 731010590102314666 853761801944968539 191253530651047247 335642005567131510 760713361670612406 420491713291406394 582733193723669993 774148924957776356 868891006844990736 25994417358828540 821516493607996196 908810708534734180 896814701196699 392012200833511165 572592917565464638 82557075344251574 740204426880553354 103864942967376629 757717446254051713 437349483165546471 948520553223793306 786446935465523214 978513319056427221 964813807940269271 213434453166724045 602293116551264572 380965895395091940 549115767863051667 863641833460040159 656453204123369513 322921901184228574 763427573999721820 280588420714543324 328941607694537753 180619423960643175 855650753451078355 447517829002807947 23836976565299445 336181003879639922 812164884507704242 278787312758455275 339911751534312715 167242015454841141 412977051962989645 994337819976454707 78326516579949275 545787711128135571 875241602905232980 141935000108595947 371422286027932809 24478490642079454 211772450766004519 766711587773648162 911971756380298054 749565444368209555 604913480614042872 825086410827421031 296166153629263802 59449432111469178 341897361358326742 853067245689494930 235658679073758790 637062562594211478 427617781176902983 700396361742818146 296803966292436907 246974476667705730 411539769691624601 328816811274026506 415361521018762358 441344582712635911 520287593756598056 155820577634632246 317626117537596708 821468903834651199 678274099455464701 656892184556927250 335075196594072005 76160533177220129 717768749768739615 524789548825097013 410838675032100309 707830830848457091 298118312811472429 277781788227387328 209555543626589264 520118825297001511 552280637921371236 446175859137858353 124606073069891322 887913363007552103 857560295807634665 275455220957339344 398476769309184132 380482975936213369 334895548352546215 821007886153283063 712629594935782570 973787581806022857 204007276532269834 63401413593711263 361713615910324363 857950668454784133 736406112642037271 985121828052011707 145407272915048046 858726308679124991 470572052782733699 684223666702228920 274317984998169580 273020695648733348 289986065220842262 819708396146456934 616837718690869254 593712561956515731 692354240120791323 656424437387210715 919047457345992936 527236204970119244 419459062221300289 898395760556595404 808011080221548554 55725202468716500 379807889760264610 728610487120256474 778663342639180376 153669220154795533 346988913243844610 665714625866378411 306709220092949779 449973012573028673 247908376016623620 491911929922133305 1922555590762549 720154124659243761 271375601323606437 394409420225475732 525688448061702152 181378668845360683 851253750545460100 673170520359746653 972113274949952064 441459249906852799 46268932842023322 990952747649614496 681466574226817868 564122509656480375 334637803336725621 928626982646237844 879457883357088453 85754681323264793 939510766388690606 11686112041025972 555332748325065276 463079257215599196 573491797272032422 85365643378474307 466557358258163844 861580885248165359 587403736321934700 889269628659975517 576902100038258791 949600979151250871 381307958589304067 885515852378397064 835282466827186671 94329152776381277 712515860326814873 90768836023765221 930485110642632422 702285696870061885 849995817093771219 229869022192307517 173090081438927655 982079485360678642 233597121168163955 846875678961581019 383900404802395872 983897406047952819 25429511656773236 92985420642754997 975347377955169786 813968493780489783 887667415692090666 778846675241139992 133773737937119448 199081336261119491 292518592766560694 367310704081658356 772693479562478200 846803517163480401 472870279887025385 537290877123931715 9474217901392527 872703849349714662 720845981879009351 348684342638941102 369024418707471204 742990554179727137 321684895542540960 38021670609452886 59209162150436401 481980481990565409 777811829586788595 921798114062085453 206727718239836738 939205706366122 322120654826101933 169398480486298325 507991417772616270 677894045173130216 233703884853936925 649232022930984785 643287046919950297 674473176910442715 751361601233543546 996416755365635077 7111843774954954 677576480088660831 730682581459400901 104711309895966011 769378038606123085 214451109715790508 876915493967639270 854152020008744572 484821491723777099 737362128372526442 440872316273185729 495923342545359437 515494005062955131 982141038377413291 947233180891346200 380478516228990320 334835069159226213 986052112039527124 135715298022565902 690008629644197823 449259472809583916 379830974725520843 350316883650184541 147004969114704468 880822142714330775 42481583971991529 618171656279721726 504890131543627701 790585408029002074 970032962366139251 742289682384712086 10918783748588717 512241994960896141 193542760257145958 94233025656020627 287887116130270482 466937783122969280 342841380145593433 735839792379356046 840648179443596582 177657209399105600 664991750170422674 136489667778257495 474505071274340650 602650468884050309 23780509982208160 994311800957531721 880393535274581555 895635185666493126 868442969778851169 90426453410160280 879232001029648602 523362031685600279 6020056918941889 153004980826069128 214467624974226756 438505175413448928 37694040971651672 20431000970986417 243303734250354409 300312897517283385 47931175793728149 171654497764825621 892121375296892731 571823997731516348 704949589437075065 436983573149455120 187813216338373834 53994426180818473 945431275145253852 632541769940680388 404358933125124761 256437321403939375 571171446586083068 835958474465119028 308534033989759534 516880989083672039 595927614530951159 585338281710626994 474973774182281725 110486121994720435 896655796260735023 61685545228667106 689426611096291766 938347583777572973 417930591292749927 795014933337136537 798110769594301435 184169088299154075 942942340635516353 487799338108407012 822867970107411956 482863948044318603 732512143790638180 814074802648035837 581054188987214828 416051643683300780 614259125049964215 292974646347433903 268270394147453034 997137080879407338 374578022785808785 960724939828892470 993004301396197460 659211057675281670 331254491631449051 130617624599801922 401165978742967508 706770642693814006 775438504438572354 735588018967923256 105556298180190158 783964736576097828 737084814868336959 315908367620576002 602939612103918296 6694992608363339 517626795745999603 89680554459741427 58225443582959549 609384340664431854 834886537478526684 745815447360888443 320828002974584173 832862061543128588 758338160970051972 623602969599066655 869554555194891720 463449508452686165 237984144978036575 555563499997223644 397061053008485220 587587645382427583 753334222247685580 51542880204746937 117062436333726199 521867747658612365 720852397333644643 505383595349543808 971007082664906703 173565223223165779 858268890298012973 368823034891190726 482094752114752253 439704986766227436 925714329557230628 218502549822582882 260924318119285455 794799396741380811 114756705022059085 757342660302361678 281224231201919429 621616105664995389 732283341692053128 419031804369302718 483815901316047700 968037719977242511 695351119925682911 673165358965034533 299162497730506866 883661510367770121 70247635364742511 685390507905118573 764406691873460312 75587889324614243 957726392493447631 981934885375754700 989873214969310477 923839705774270271 923633341839312410 846293585090532584 577375453795608195 123402064752716238 915767609275298375 305709429088072191 385499992293514912 292811067046986031 336920390932818924 344396209887221790 196499160858159837 437454546919041047 340489416438015610 353699747777679152 940885321755601923 376546203438603022 548696457812368689 92989222527805279 26348732461239782 59549158274278837 939274788770121364 471801553096117141 997703607020254912 802657800091352486 647627915976259331 80475416877983527 785845655723264140 160189281846467033 784533264372604157 871771017618049609 216351820006564453 850893367354216474 107892394288041968 503977116902830480 478867153268514341 869803665592103920 414973046724689508 876411614934489592 52003186008714915 656627311932231738 432491199311256208 73845422710837195 182238617260895025 983325990011253497 721595853113566827 896244127282074467 369889944284462321 730948761892689567 270078769720279714 986101462832668868 528522616130008793 917313608173701590 588357496240988629 530732104128774803 89988331774344963 135656409769949885 248053950881479193 146307558227309297 667040498824256850 322721543212301682 34510665020209103 596782250818606405 246838308052960925 792290438539943767 984713889104812123 401490515106452765 919410433099936918 501520800849348719 968695186377428882 368103255004038698 564126766311877769 537542835721233544 814248471028047023 245292131911910803 55234903672433950 152122077899810314 965137509934281888 256092942393712060 169774970312364298 401091941392296458 789830988965153339 471273756730684226 572947490204443250 717584152257938820 888919860400709951 302463151267982279 258451859501259899 956337803127300717 15266834915985893 216141558772610309 822276243281391607 81011574203937522 866888613891267464 526894332541003957 97556170574889142 878342581756958096 579145387732506993 497139235844537373 670015291226990522 628113168380598735 446637911973004707 943990515996884046 231736851509114751 944972878430394048 533573838491726602 852684643032851637 657705684249915867 754375654014743586 807618125144697762 916931253032803679 522283578958491782 863392494854192514 391235765061058208 727121389295824234 224377634804512184 135613743670493633 445451456433320832 902567408806501068 101570602440774921 143157097322487814 307446315414873667 590918558439813439 35835033402520082 369860827944191063 186312862076346054 664250572358210526 411015375350520279 326915082452620331 318401883120401108 238128678865392286 882655275781564886 706282230819198778 89940804015818120 982075439650482079 326298472883661797 357589916357838147 465282220096070915 160372326525617824 836700969481872099 667538038548743162 929029355487464852 516644952191614634 415991144378399364 559134984365848444 934123676270039534 440957687316771829 31666741716563697 514701174998615522 77583121078837315 81248747726846097 437677868818592744 121549896029575486 151585873136775026 578016920080250593 254024714180370990 136124887711125387 262063233044117099 575460498180367947 453525645071568682 977793875666741578 634640238451865346 513886750961830948 527169867151694513 205820409733101730 956404304951883807 987625087059190339 305681593408598176 651730883385724774 422365616253098080 197337319689071825 164155071591872330 423789597139005886 429378072300114378 226902325701257909 57424341158655029 999714953004819435 597731383426219185 636212693394111447 408438176137473765 972290461260545390 523466589263811007 788143258652652435 503015342799000386 921655597732005964 523953502223936806 346664186566100399 627393183113835290 765327150774008027 403090889094665726 418684154243950629 91603446996475485 453890834979944802 24805262416849531 136773426110635082 481725204709782091 303892140851375749 405878084521569557 573863044659905857 599414222866804923 214871637403142352 940433438614984360 937448025854966719 726420624865280466 12257743895163527 763055757224693124 458194475898197455 124311995183148057 569280282345667587 351000713666545509 843328713064367585 43907932327642268 343960012739244467 454069677492511468 692896863062648533 293091308529237307 532382983929757261 267465171944937741 369368619658032619 262555256449615826 613419003044269580 685657222324924956 522315537468467383 521268261922681809 233266020933865550 822003347655806483 828118796039256008 873422284574140278 43907093850048433 977031210937135191 450255301402523953 954916629441314314 524117959877567010 859013257874933928 53891977943244583 714245846061690692 401521497093961584 727153291034597651 140357898380113556 580488674878462177 270248655931227793 190883132677115065 353155140327664639 303839405362328076 6880891692814905 716221825726772878 19843648953380469 822064450028239831 412912812418559846 417775381373661781 994747652713215576 909164145866645692 872314884946585566 90272626595569716 361622670321383145 307389203675495011 985014154508338999 346868287315269660 887422988022826886 438417945622662016 350296078005020589 542673946716103616 273712895215261176 887356301423236670 707808936679238043 338334543961728420 797938562280519147 659184976046558532 427751605946368029 452301535049087568 689305868024050404 13784632602665723 218262094796786828 3221474627289241 996708082455820002 896535601374730572 843712459506601410 909445583530570654 436035585743665310 190969461649705976 961225923950297971 734554354042632619 607128834459621213 461724033887691840 690259479736856570 611778738856339831 67794889262772248 917070653624403255 370447172808036962 53929961933610627 29392656854368084 429121523561944042 140727142395048031 986042402412970406 32375173815457408 74630143675230885 96908463303344586 780360107067968574 557594196538638814 464200377153347834 39427596035184237 291023120725618576 919820757888381299 111126203655948501 734965151110267311 562046466363085233 57969255514967457 177202395978978207 165379500792486040 477520724819703875 4066116015604605 841286907686395248 365199647561500650 312769382148616323 716048418709526670 641093917067821189 554530636442907695 134115328491340289 898787227420929700 917850634754185732 365100759728404479 88813140937495050 556204538374696929 128558353153801524 836539651683475521 944013285750634926 787752291600157598 501200164148736860 955938843224012252 113762308013604449 653588946743863901 472846596653501412 487909961312668401 25324371383644643 218194519372492451 714473467715650950 592393750636655649 579161328674203411 360565862021803446 840621321779983725 272992499342868915 919114140760048042 230613872343853533 317669476944849314 38571733029942803 960722176877515760 311957190216113669 764894499226225517 438037976862330116 890186716485153285 353030881082003305 236439662102825584 636545484120702898 50165559391045200 14238976459499169 954354684744003087 18541871455472051 366985342157624292 944038803338543360 993462385805859890 101675631605373781 314112744252051584 435609556410327693 719610612089758622 613595449817842131 610786389730928509 121505679536620533 368453830320093606 727374471963797992 990302333003296253 671061071661012881 894681115800554905 200309544262570839 896774288218502106 874853046657983857 635248889281802359 252670976163329078 687362309405120111 699395870305933649 45985716152396031 511115073078446115 993659804971823874 626491816888911140 490790759061819405 770360743441456982 585695618132229669 663399155115375886 506864383957577153 118874526723764291 506770942075408731 634315614065137072 304799452203461834 954634279449945094 647019871765104593 425092072923803611 594467606901272294 887908634205867947 363523676158578638 229790036620926966 509829769252906631 953854055824841908 616589701521498338 839301784083940818 93308663082358855 363738465956261507 124226660265451216 981189450336846528 828771915082967900 779904186015415520 547548564045865349 414822304429634357 973205125132091654 320750657076603078 845763422184481630 202224130833174713 91969090895679348 876706166621702178 918279200891293461 139811105947526489 449484622935300114 554357003982658117 744302393618184145 558909911279426343 228035253676346413 233486053900300475 278297006763340943 295740431823762818 498917163587159855 699621002099684264 188077418273064468 366011151950699266 899881505678719747 403830752208825961 681386682529383003 159183002624155597 578695158606321175 70726981610382349 787953236558459015 856672753831953105 966537880813478206 560023343883213291 807613337116060861 656227772044713176 594499623163726714 728988073947336047 785042110352210625 902081502748533384 810143853894314160 536591667171053291 94281041601944613 362955218711892102 393715220569480563 414733701746471792 174379825701903368 897391276942872669 573015107526979583 923942284904925086 37407860922356912 374941593078210179 195096435569772377 229498346199948995 687303082400027815 702183140923019881 37506919563886783 655763427212410086 956731528706500301 600764860837323222 300745598901450200 179423532517028123 968131527111563230 627747662197190909 289731855519546582 524431451893358158 819074339691846980 508079237530370855 179557463382520784 99623205729732138 123178184332905090 54267905341373742 101233614680040710 230407083123978071 346213405275837300 490690459559284199 586701759418411268 361568983544283254 998146351343695916 793411610926232885 29175662884725154 862874680084889033 264983042604362706 211081449773911203 470706334913505871 465623322580465019 137046208929341388 91143994541952010 231959920667164513 987241836585527976 524236916957113221 441245008058944057 71425108883072220 990201735145361139 726311336159533685 179085480533450754 269454027806895720 387313276904353037 101519768571690873 749153601966034161 293651202308436964 390630293998104808 883158528558794274 330130604705882985 239443724148978906 651992571481973470 784199685446514437 699559350200609163 186147834894877760 571483248220204698 126111173128472764 373307282666873763 152297256712991943 716346899187265101 237268785637597021 341566070020453766 677097318716656363 453785326977016346 931503143530214316 258243830192732175 165926829835678149 762714359106236500 322907820105003440 185432828011876203 858247451266210830 327069085296321300 313255177556562817 817279525239301120 337327952124075519 778341001519413575 732654067737434248 861001799612661421 74141122341783816 284862773273161047 7013649199963292 702295159861579043 922727785529107137 386054559083044051 346037504963517902 213247095764334085 684573124904111536 603706932105010976 302064872439928329 480603784681867118 134474127012697838 593725783229233406 429489741438104850 815145554478346104 791789859509808368 378626816468367125 811469370644646135 967513235844882052 306760834471318835 618995302641089548 428559722741147600 206837249882091738 378931298493205689 609935785922431596 653960733014971516 955407896700131608 754208799963567099 837592174338891093 449224809713004191 180934642206310929 617511200546733961 988621529843112887 454555079063140303 35916333962814343 476017301564821918 272538782913177781 833258302885221747 364751851741017604 324289043777250551 878218878072178315 183643759480819601 812315555060761992 151294448998220030 839405220741571003 88751052049556014 324391924512938232 434611693260126337 513890051481872244 456846276206742197 620314749599303720 877800896247453787 426629853577341670 667834378430440341 502887294243542071 498645500906980140 847452731806249727 5457590444525057 105530720866953351 25565401422355721 360263920056337212 571626059865486407 117745260331516085 201707225626214619 773730159563680226 619672330954583382 595034570925181858 712346502559127820 944149842658588452 255775884430785257 573163336080595788 521006725009074558 532796320819282590 193487034223960620 556334407523454035 527412737764138054 900316658886911273 628436406862608163 78599675607729864 838638020711396975 982258505787290926 733105653746479244 347622750823951136 690118247948560665 58723477061117704 495340227617991670 558706718814642946 188238151561462757 316477687840732693 594409792484067116 546857059470688275 592844314738420491 236140345388516023 455610252223713730 24167779730545051 885147628884205668 645392582227263906 164617660864662319 8054589594601194 647169142582331214 798081072809789743 569128460749972591 436889622070876436 908330226293557757 182016897656901702 750036458143840985 633711014086768575 91627550107456871 601306737306624918 126163202585883509 901457072555448059 223040403914942989 730601390004632695 169918313725777181 527213722427162709 782276234760523252 710251348701926173 934859572153501889 290191063380013508 640683566722291606 746249819858155047 307549968259595162 728750337720671196 397262461338203561 431354007916371736 420220692764723700 846040823431121215 894353503376369122 553082381793557646 332799374801118603 40680827060901421 26890366621472170 21856035327939146 640906523549965915 403753451901009302 947653739376843928 619072912907667008 218426484020423046 231673280712146588 681681991009186780 665342506998879253 335959331776213039 700360061998882122 858661705033152103 75767670207924200 925052072620632734 131729887676200099 151967006763114754 955670327978471860 820150673421769296 58414839767635539 148017824247216616 857481674384220002 657748133525176379 945944712030114051 581820844255712442 377743879991127473 576168501749403134 112864952408163791 552854699460942528 594580076628387096 532403813267955309 970491218017416117 794350747972653887 781414194007965523 272486169788490716 18097189042951119 560872439949203079 846681278660385111 820377481418907852 187961886324728926 690460360244777043 909862078000428112 549210195485310573 83505780782989377 825507090345324727 751448380757200221 313435538148404882 181819612062039726 165200771567763409 845168453225133601 931511993385338085 30914682966954324 102394880522503816 880979384617043019 229113881979100815 280827044348572401 880843281143288857 820308442623947035 376801501261891165 142372295984320603 160780314933378079 865424474743799704 368998511297489587 992681633753262402 269116303291101418 707478480988184778 748563612021388741 869214045818390213 453849690328950078 399582221103337084 144996931001519597 679817750963672320 978870094524399034 300982046910421328 599802209773266342 152714395035618578 108063832852570855 687855725669983815 151674760986991836 200748368362459925 398098487189706389 917277951480754374 697587130342834918 53643712501791332 100887721703167065 428819510821530320 544787475134985543 741654282403978493 613162702495941978 586098316472931876 37780046259329117 862194423072587885 405214290644851586 228018238159913936 762002454805125823 492030061509097430 323564313246517860 152467040550004408 701152257801051587 559650583605637393 375381396249916694 57394418859415800 189632049052427276 466825979352121127 773234103170068855 867517333418517349 74290019801176076 773570079757772693 468361591213516808 208093655722688772 850476835437628902 357899333543680972 993370270852725775 221211862656204013 33226828974772430 673561653579723591 182857439853808167 221863619618367491 804437249857474815 461776159573186470 93740371888096916 278486569837053258 955946901153615012 866240573100705762 451024097665088405 986402934476907002 899389441616016223 136835460607634791 737764274479787561 935260864884595463 881311701392283385 289804742774121138 588362190502790012 927555094109826171 298496767458759115 718933725437927610 966436035998024578 891694673592922704 88864241597179167 351870182258127254 199480407494500104 907920505505742875 353419230162702214 984706412954157846 109869268288322889 579928724146199259 445609933196192077 549119491288848790 685309138051547093 523054184381037020 688721401274552647 915329423553428861 55099501462769895 499969192540448054 294290439498603045 798154272937874414 804401737337457450 937489441973356583 925613650820192992 758762306451051108 676000950300468682 773304737172199283 593701834170446492 198764755495909042 769237030197657833 969757527611244233 942274705456763151 504822637549559517 870100037903471764 363842987162979004 707559010768485819 710789994586767009 986251640328686011 361576821633078796 76551471960231827 590095683954223530 419288765709969938 723337053864745453 373738587851064058 256521987307487135 715542520380695216 831039687330909934 309418508414815024 283553238274760769 421831444783738422 192315028549722412 795336603352825325 55272605313259575 511335942324324069 97117273517660877 898248137855183541 144358931004235968 35816169816701503 361938037441911367 891223925651791153 535750051129390934 757421262118013850 174301349300343545 800427382981805848 125517626719916994 241459829918692074 646243134700365954 72904415197703945 302458614641984348 967935747623267676 167707643202616958 804668627158834319 411764887679851646 860383519949788088 344773331865563429 929030457389818102 684318659473909955 835361892778033817 21193770684912301 171263502824925438 736653521641461692 963187802130309642 28142008597044452 359080766563671236 653271765372119882 241157455934205572 765051494600938474 573464451493067406 763526332270444125 140000590534450605 665775014616628117 258663328891446992 838745082767493411 804133269323154071 507482096462401033 438986749055537137 254309740629595601 304096806996036765 669771508227181211 308708695277230569 333549862754701096 180460271999700978 279456343696424180 907533103231160694 438246080583124361 70045489717671578 549780617633346723 493022372308605933 105404556227974229 82752827029086767 560503756103300812 684286096817171470 851578843084702216 682399654625571784 920599517458501366 442326766933549812 479944600509207145 121862182062229202 49376314855188190 366540124602322477 605582133529321501 392545282527970109 199519170689046264 390856115249977824 315803061166135241 927521495180573698 884837218016602764 477331429220555572 58332578737934250 897908467271167203 676825977278817479 810774098378267508 267371449360171964 388869400298666854 403424463133950407 58974920812214004 265455315020332917 575291917667736430 621472834962471521 732500645622236829 231937091642665651 921091502705249952 109230216288977828 30266501724086684 635887226852102287 848571593762283228 574447761418765910 255259478853164668 890952262361566573 150488578550965801 401020231959465817 424925742187896090 638850625548766683 907420038811072447 150265078025180004 909140853929455106 578363657542366861 331301649402292841 769606735961813252 871909159613003657 203704895458327746 350014198218716389 920517765008937242 632019566228685761 666268206764384488 287445197661756728 940074168394834948 960314467139699485 209009105044842120 846249003325834159 763548872493059920 380737438343050764 960947492951018376 930046450956207403 468046999299541333 646647251757641846 41098902233245266 104497991665940522 636333000458344993 741642542489685393 278512383989372081 711994984638806428 536280999676296379 130316105396851595 894532895901618490 721602646591360034 389310458391940800 957746825357574973 24575489085644061 171321221081476623 428288091319092341 841666315026043808 751817013435731442 641165038064116198 48807478614292610 681148965700185435 469579727478552410 387270205866703966 231235470790993138 916952158746530293 235911904224737187 566668543873552746 374251381286034525 464410214772494854 119150364963875541 994403512707626489 326764656120847944 955919652393277923 421663777497428397 550663176143144508 421634074773576655 862290570923877253 953187200901306704 470787257857670395 817491308899240970 734648631448291276 850127870990608177 893463168014606741 692722268955458630 286350038834569854 771715620581518720 957033407303154184 495078768107101272 4195094230003660 290820588386147737 101031842595109487 121910985105767650 454527951160560732 275515858104986520 593763672021817836 324445812136969775 510620540936020907 675933471125979790 440304047853792776 453131182275617408 764312426770598602 386525239849166860 913923605668276660 914491955374843248 133511337274403683 862617299074562081 213917265895177738 674133751391221330 213655905197831578 992474814247331732 788748137565665574 496712140893035144 97454933037920409 858099807634475473 10623901225149325 270638468613541801 982000439750524062 233859178486952468 809028325245254509 616992233246601012 305195241391852477 166078811910477998 264686793978489059 214301853896252058 52185642992954833 594934301374179636 875048821437970174 522043850911741792 489811791357356207 409844120621644768 445187077920413172 427742675875576864 218660519326048443 63467240283643028 735812968518281265 729810142412935394 336414124925240181 958333270750626203 788684419916107540 351167324037066743 95030144411708482 509443899508662904 213194762622531123 656762309344046793 714761727135172098 168971277940362960 451451305221997830 604774200065810331 820049156656654906 145118807897629291 212703504221288213 443278849781228250 525527231237272672 297822531170631186 730916183487714352 345281566877465786 141661169345490676 928233810222057876 644564004708798490 555144310968025563 454090968868487539 553165096037549410 323351422674522668 307902044499755954 666511362016320258 650862803160513868 97405005594335684 765215713942897375 782458637002169698 447027595346203750 91099676447181639 938356130799768716 347737618362373243 574206777830522332 74745284122099847 219752546926416228 626913697679543950 291141792821789653 479012958128131852 289798918272305142 245872534112786684 125416827788150107 268671133854298077 551143465052264748 707413080837776300 513848599027548607 943372554404506884 306444497365257304 308753169649472071 792495238071903582 358084433789232184 207055995831618813 796132892418741041 488283803511579030 583644654704849879 445021952111684366 106938060908612006 641967920694922429 830859431068336448 143324041268464242 836375989183089112 233432986436545544 894392570519174384 194200495955989386 106730772225578480 992621441934850324 669732296580131086 735505900325300593 682529185416988318 665990720962914990 172301287384178808 265576232696757206 486419411688891205 315818731879097692 160123132361771208 536816510324835615 147699218789816986 145128974037073395 673649645616862134 826971624462282046 319376991203392815 474945295584423878 797743817841597183 435258414241609120 897543259180722120 235260092690335835 860820862137475487 775114994527263416 501414166672915697 5786997102322144 689025487919335299 401549803969574101 457980492542888788 729328142068470247 500197143129055066 773539113008440408 832910111414748105 410123476816255542 505395908771337438 461165366546740927 34882319583067863 411187281360214470 649412097023972521 179678344928526158 913251465006675852 135102710175922189 742544277074236660 809791175498669451 663241427642030238 138869273151990329 417072118769702315 766747675951308148 788963815688074949 542901836521106466 246207688565707470 689051644872162806 448455016136019530 567648412234877306 844727408673355637 486615665315604310 647391405627349985 702195401368572833 934611022792237806 594678434138405926 109996961329818311 867420868469528363 752122201331561888 415395763586870977 326210523978209816 309142319026580195 359020289605916048 435880556550635865 790407396578307195 812208375100163487 537787269179049648 697021356687298185 463535688848300326 906663411030417140 734613810033344713 158421318812481846 917096971469032884 402140204913545922 690290336799465165 97514859981717311 780011226428852802 880698337102736764 239271759968505821 82764777039901558 721529115717871393 662036923015002945 838342995214323920 85528477003667345 31108742655925208 840778004810379804 316715937805959014 484624654543597959 780311072612616015 262690336540376720 786727758584179122 778923387660498141 494893096219981206 438767446422595236 87221090033929717 335138237784378671 630128720264816143 297210264223231453 290158845792781339 964559897629976876 758941749038734089 251765027597441095 559746710154159075 754461741436262584 67768853618100734 97823705151535459 820891665612904522 587055196207100452 983819666385169022 215129435963823110 848530644766488785 573597202625967939 360013205109784877 695937585062713385 193912385111614690 782050515726026821 479236133217890348 633773914993556186 51194287502805773 220010292098084861 132512211528266565 780157642537816706 563275163014904952 445447128355409766 417287735723483897 379976412752177485 466876224027834511 102940382960461399 900001084856449705 350891276252891910 609764910521800187 30454578287559303 21762929214852692 17550852071076192 877095384461131137 160065150703265796 300164056370081159 59513578950220900 524194680576092746 383798994415993749 673255495329746690 653466467743298356 963361005809441741 669027292038699212 861105569945873335 692849030624656304 392949575093468530 141333368632459848 816546998421972653 575317593260178723 890056086287125696 849632570766166818 437086415496779425 431651081514062589 89108407318760950 245316737641529467 496991182831765865 633763994408618886 493118479763845440 930416275680472148 264955552527306135 823820061463194005 82183020864627454 806361188276667922 87008483376523889 219116856239312073 33265059540647145 533172226386499690 764415453741919742 623144183701405184 43946577018895459 401674644769840428 986539146915868977 100949940716744005 130918545805939632 57954462849867242 715373235597663128 19329390636642413 124364104908598346 909618598371360442 307293711982657448 983106621578430923 617855386315594756 481493742802529920 472053350862545788 764567734658280373 429709939744479897 982326901891842757 756807245327439927 570430660467045590 257605409373801381 922799689916501143 88513434961720514 860939212272064865 53174347317810747 300694812947708083 860957171794063841 541707770515973130 698502351569119198 644207818558266903 168052405475478709 856037606723100765 285817629026211652 202760096020799293 638380482425173404 174690238087554737 772311765720151235 951405698174684504 618783260104478063 268870319845033579 101860672985410397 126621614656362307 716293792898975090 344355759013938943 343684514555460660 52256618327261951 792352135175331469 376056628850591296 516328565124042569 625857103516045935 970637197450024461 702667478437563850 705884606799804422 327590681612867880 748183752649473817 37538719297218264 835768434783380661 512133635014051811 150811192028831713 786192537936493227 627573108829223086 457793170631288836 247525031956805176 164233904823977626 199089164745848475 769228317072330809 227002732164335085 893391934284855452 302792683051215201 710677786560247914 313349220595616727 919103013359145173 547157177902012816 6179023383093867 288647077999885278 422987648465366836 220662826710343734 903357574919214876 868012226532650756 196589307948812251 69896756304369453 968802279146167129 503244975312001974 137412980599922864 687100086128542748 954220699305855689 508134141248609895 880794776612521075 653647384692018534 407100337251220400 190691058195160949 811283984903754097 182657810341167789 465563334509989857 727681409627363364 138739674183526084 727847582512695784 21497474638917977 501169627865201206 454054666619151878 638375740858278868 457766805457689355 658364293972953762 99407031021851704 535102008090691055 611390988082399273 5705097901027786 806684436968543632 759007667777649958 722130011819245334 821285857915747010 667569623235120460 64232264960340976 338629605316367006 284381442884490967 187121106494323955 113350626994005443 516410552755055533 453286202547626937 546554222875007676 435056751254525625 598117646299224632 226491667801481871 788127913334008318 643540523766745379 292412425958004900 689710034810577433 418750195925835694 258021874453553752 766730452086895880 400383659926322818 261043987756357804 984467567524203868 280059039559466222 91429651592397721 266984565768080703 782819584030569597 454507871102018589 221955457223454021 881370547399139679 608611149938005273 57940155573619313 405288968614147074 216118694043955668 483517400250454322 643486047730532676 196854329115579122 846453217246222485 359358316544540041 457209146058074131 633712985243599967 343934993072627076 180166195400823934 878335143141516461 430247204291323001 631008849643345991 642821279296348043 734941259731886428 259390351168735964 420067122248014878 140013816143774548 307074401483648787 823219038950168756 607715130563981745 901665617329341247 194757442648327055 844177385638981750 484469776653631168 238156330315748025 98940385438730556 482455166101363144 862263046283379851 273061255178898014 46306946051256264 738024836495367929 931332546565137591 81480571791349639 200941999347388763 230974210246425223 492626482911987337 493386000431680750 925320364028553065 460430936749310792 550704812220187337 587976551078963353 444756327342879683 214784296948647016 759015656525728646 270041296588795928 991847027371534785 256624396763634701 366050105558750395 781790400461077889 56223553923621789 454472672131190027 957733557969550780 960882603201499848 27978030858694846 535770290899372638 558967888926043754 302541842472284133 736313530967744938 511522312338007175 255092602322242154 462462873923867109 165038265006219068 960673811227579594 807846128012354371 598768806297037552 852341206868537915 938312096146729421 62687350520911050 192043646949063063 800785100842181067 938277007629076060 428974482056445982 152357868544534409 135339097687038078 356899100796255823 969098912734002374 185907784170403931 432057677332840593 505368170152707557 224252853759146992 904387786481776922 224294586978756093 571933754640054998 598834143716476664 996328533229195050 412396247047225392 662374119047696276 466624160979431616 812668216569565036 544497936849548333 284529773753445072 616662127531064640 591331938765246924 725121778854403923 825822465148068978 24998929656165645 752383609756813984 178389071431818147 319787574081402613 457577475899158855 507884485474865848 233249506682873364 285681071210453731 942581784067182251 102322659856024824 509204575886115428 648824239555232474 329874023325875875 686373680819886818 75042683172419322 755969158583021709 421698869328667953 750526474301772759 492436807273469791 126203512973190597 727094334006199901 159409831303275425 553255924707398462 593971049886935637 509879863300071908 385366790828843272 165726742667665400 225485491950936066 841426144198481472 878206721891537160 707852741765059497 570801390517643246 505985553562669219 256005018217779272 130318999668543802 861982307305931774 150909573546804911 345156799883268285 980897017543588148 484705150932821803 103117438243461599 268513597698233123 709419923651073773 588891863466337473 184386328117459405 884189363260095772 513333004730355503 657879068853566382 584123675971995019 844341621506300148 75015093705630576 383742675739946386 243152939262447612 307750244768148030 751407400958986378 646133201689515755 547720151525446269 672094290098500204 919014531840915448 379280900992388739 377218212831799736 871430007956901029 434371433300732623 224329497638310144 882968052071988087 664843181346007042 938650176280146988 33347258861783516 477330404867446546 283013884327168141 289531838265134463 198315858977076795 171110982165830955 841721468569368318 388629051608475914 141065435735016247 92350109518509053 757613229810275875 415948785952926158 268746450927530590 127856880910608394 584609815279219638 893387340775258265 798641703070425131 92770189812913989 408396863285856113 186634705595084185 301587806079035403 359618979111349178 741453711485389959 720353703899332195 247839104720677771 41207002615607188 157275902698984624 78881297433164925 826669614431890885 658471951171507614 263865066427000795 704245287664386704 483402644967872882 648612526156425149 167326993007607807 316853483829171297 210657156012650707 249209986560918319 345702271215811574 926149440679858196 479510749121353733 305999875539718010 974609867582630098 247724219280079544 933736172948641753 698966183054619177 984678952501887135 408628819752589572 514916651260171857 804307115405103836 475655391048446938 641864958258533809 566991058495773543 846819199876231615 126664464125962829 305188714850041384 981837522455160826 527815263166797509 672443382466610936 277306436866755942 182673496670754637 384813178077337899 818101628901139854 231333613652263331 44907510536540256 974164716853494208 137303404178466241 77300493923783579 24847173644648828 806868877356376302 307800932199759638 289608364489755070 178943758560855606 570881386210125320 460131199583206446 942631881211008260 20771392266863290 349108342629001221 930077295906474972 757287063556347262 970153155622322077 552585290549579691 739300028553453905 31327777390225246 394421475987574249 582102253242483272 782735570599841432 170609869403690053 794232132673736998 601383153645532851 371174561028780588 671393531200364399 378640084639774381 544334754222335032 672694284609448808 83819250814892708 930644800952467842 304343953270654294 702004015000754251 693344575027117164 102435868929089652 217493887402062727 869373329541518156 500228843303013487 466285179194209559 334877941401722830 308285962805824936 86668960815171593 931488489627091604 584591089407289197 557223385270110860 355414489061000755 290943603395578343 363379920971904512 5597691528930195 336723719391273381 821787110755236946 987791363815916038 280893280216882897 979681904311150743 163827949683837013 252003653397860296 84647661297360913 940618686016698530 411077916004809292 443973837235902194 551182076979450569 379890429654424849 493487375607714871 943363813905254493 648490732506558073 545534564266653340 352530645355991587 174407788922580990 790439681429066746 938097003472173806 270371828901581041 42074712675305528 269288226825184873 808586679522798415 417880746510163744 872668130177356683 80933433309120144 422717224823016583 272652579765786084 813759918487622086 873171609282624260 864090210152097553 198780400855649051 702302952535858138 94978727198788713 677530540004571012 957680570854199727 62036765240928100 285631424770749870 841879701474201123 907424163242623404 540852683042226199 296071983299189635 921824923435832524 706758214431179200 51542369298883399 40207182259950564 68652753445156613 495728235087708569 386484648754415886 41820310149597421 138818403227422655 172917517253487689 292024803544889124 948391533781581568 418381436427121522 629032169213253049 814412802427950054 120704236142028210 609019995014730477 849933637750906390 41294860232571465 429894702075733059 575781541920843875 317472949603936543 516818532450902052 109430089827312899 454248591227380699 769222534160763340 847427859996391101 697227878844982666 409861446120910598 89636776369306621 340161100534440181 366479278596278043 204760133231125689 669322300238494359 832949442740650187 491351234295021070 344323402526129879 969457104964068463 69615794725108846 92602812382483471 292283856519995578 910507634209588719 674717047233325429 167323681121332311 98721808427349140 886719172489755239 975501856231628382 721165584592314591 584936053741255459 397117052567233111 239387493607501813 381187120325408414 966762187753200282 943914608762755904 169587945255207728 43931048512886156 949191717457037868 414216209648467433 371114372103943396 442064965342529396 388297820496070781 479971276966234590 275104082620681639 879157892067473328 755340867556915402 872242007738975820 279756585364053734 535333007525986608 819930645080302689 386654849302172694 642652650972901166 126526720754027445 690370158508347985 830702077030152680 744087475104830786 312008439518752788 578642081683223123 300689441519916223 340625546257170207 934256295208854447 670125657410946661 482668632341576287 734936534359306523 399720663613989710 878303412992938382 29148814237293655 35335361672743548 16385192948664956 502634795016808183 689267689348547292 272830823575634340 502611248962876049 5508926763960258 429528787078403607 450765552925895155 953481690073531442 635017219658948838 95355934075338841 658484564377292622 143183668639756396 522908114493640978 756675357419845398 128489267299592453 552348811052122561 177320303472465789 186732801244158950 576810097016768837 646900409972129188 246931244680168980 551538718137815962 823359710666761633 6462180842168205 6754613992437361 292101232896214941 195299896397297463 935921855042497046 199924839371487750 540783670265116133 419247117965904047 839158923857749758 640956063596561483 411168614540807503 56515050261749599 462671933375846437 935254527428082047 510866718085501740 678071447234034897 466830666087186054 382940478660229343 96966556264961951 893418041733167861 719454972074849441 106494801642138264 479128938205471681 64484487993041904 450208978209263737 798243754692113960 842237642478731503 995886079800954759 917697507698050048 470956366315645375 168728076068149311 535109161453734892 638435018553306249 889582722685180147 288418938081300321 603364200424239534 124573768008774314 992047564249121963 687052952123915138 209927516094313517 221197576204131840 695031683956739116 18049382982713591 182219928800609102 753614582667176005 165010937643889738 853166921685136984 779883015401029356 54464087718883700 672851169391286659 565860968012441784 574591157748258041 478259746553655202 319483997451123873 359560046579871954 285915260218622823 839124686274321272 631269058500615791 114372351216929033 581790206475361794 720647411358633663 539873591278947833 607956516337678235 488047350883157278 661367118531902460 452853456650120567 776004097642051017 296744686249404222 277495516612404196 421279651589850581 999153279625411460 679472002687473261 526061198983205379 314649435266743318 533691140949344098 608223963469144750 923424659891188341 681535629983521419 404462010805469786 842045878652286938 212859838908882616 213916618626041649 649246242296228976 586876139607638465 571188513622585560 852616576889338025 651154388013433065 672466200998329029 30927884326190027 152607610382674606 202453288522393133 658358331425045735 115069372582619296 881637149720130539 359212485315942850 850393334046002402 787057308654233648 879484678477751280 478027295083456032 760683784990389617 368560344720370131 348021052129067053 63553916192698023 549080193884884801 929943283779824449 894124928978353278 582231531167637852 572376796705747229 489088279278149866 323976903828259685 684761208408007464 452029759127322477 690710732611836854 92356558903473322 528987461398858918 630869358592887831 245113642337844909 673028139458673134 207794565177164215 711031845100195712 58472763957003268 664418562207721866 565277403074912045 974028059679628991 873589305290844927 771847810200281332 936098921420669612 107492666684693226 700215692788210094 99371015473496702 729052832224671801 838953558230128754 875523344699033347 654129978976904882 656446870754596157 349280662392172107 83041634425434150 393631358495867419 834976133765477602 751065198216124800 304294460118467313 371060677253444200 93221274550393265 227481650984419924 332398110498278003 935050765029518049 477554346135372010 858344923974802110 96998048764512953 38046815695173321 835769419903228445 236098681487489364 770030660646284009 891863830475410741 62888481068375654 778689855020428336 653150789270929574 853493749829195771 430626081888253924 556315210127295131 119351274391108545 185254296012608207 643760985916027451 81047828647676557 882805485455803000 569495396656100481 707239952741790497 555637285288790264 263060241854310861 754223567477797857 693563977461067119 978758776750166418 392135784007827957 780801417010371283 38999369527478829 451083160370929593 304377187184871494 525958432113418305 193479887537528656 389739430908239531 542065157149808090 768568851745312636 217658378855439771 971578772138013585 732364473106826975 55135456863822726 812120804033415298 215189861071248530 667334324046874902 874689222633402532 506337864581449116 666074123693615920 421434784262103873 785658826898823453 175499980244179214 828329684705939390 402716901873483626 123012600216535698 589025046340599074 711905332973057000 530690701419012369 395197245306208712 705066846681970649 737379535851174497 993969540481168986 523660670449824383 343500804099322252 536443355930579872 241001308049091424 607187340670169676 387300368787262827 980394181696486514 733361691098600246 226892172632781667 931496054997260895 260322028073922007 320301077621141664 569878975899765821 312609928091347003 711466782537691413 358951843484273017 652626282070526594 505574035068794345 294854803869407241 389446795136615986 739179646119334794 274373308473434522 939832017009171096 666912955833688659 121239474650364835 985556159806005197 350814562198343029 924635208253097540 924384657718349400 812150423376771676 911517835068716630 494249528901927354 347980029014323403 827501160052363947 545972218202560795 209867792760754969 183377981992218079 519767558191368905 392706613617139680 910816253269927622 439174050639090164 936276854180512694 135493762465259755 751545359897353881 1840114184365045 775891437207593972 492920753061504046 843285258256426826 514024239587355774 918006630288010425 548858311416242924 260203553201705646 835041376761829727 817026375049086579 471702344725097829 653876686792786950 680896157469276103 155690324261340299 28227438310365890 47064031968093728 845967381199027714 776360780380522177 115803366332629163 355078583369869467 593732042485347547 279011244716401639 41805618024565984 897871697853944778 440912614188405502 281530328366451584 878594154029966437 188441173781478359 647027682473988456 555553935299693125 827241965058655531 490318115484544426 679840557818644698 30079609064828557 34868738851885431 44439587849954887 671485704893815585 271438806632038855 185123445613711419 772810562216713308 17290427000834939 315267125188018500 19490570010414633 153747557959175097 595367521609100891 53255519675817236 67609761727681748 900360523833922706 837954009863610277 41807518454610613 320194140790485980 780408696663297050 406508952993565694 259272392403512176 760634638148598604 895266845514831182 406719866304319194 79930888179091464 499292510869166234 508091202645802303 590763704656934417 691490493433206394 913115218414158381 156967763557536237 164515157778505261 580512469171916488 834796605139973035 380599647646607958 777227486395167944 209620454177872888 877484599310747216 461599740507799089 265482207777544200 89028006939490481 2857962078939882 379018242105371973 858189832038301189 646283018716557641 344198790392994956 279159457369087675 190505457525003877 677420565256330221 778106696854051023 370434460330409998 89941238902154672 672039718703325824 354608625246962918 352940444993419038 972517403593147336 251986514382835277 331426460577037482 674907568605372752 858487215095586845 663348580637288571 171978788290303927 464196087737819908 921705505340370121 946195590226808393 550783513126388558 496788043116989312 655459160598626092 500110784210634758 284682767439500009 14666504726845959 844132506795822264 797290507579471030 738927782238470939 193316965943150286 379269809429532278 195375590168464249 116402266107476113 162759062911237632 502344535642611193 75836298730176666 503928571094516030 573642425529386555 29174048649571162 447861142180842894 433472619966290790 682586466638362827 946513138537220114 75150923508724750 719057434351649888 553563097642872635 729000907803402873 755079937923890766 551749115153627375 899740463011575489 708472345489588760 886025269039713135 100439757205404142 48816749847093388 675540201435277839 864344764560202760 563096195431080059 568589776421333021 458300110881123424 820471656688333591 82591133186200477 920711009096126280 509098093478191503 976601625442151541 372467893942877494 537418820664593884 39216030823830621 595463192866914600 642673782778140233 382491087494117994 33721747922565720 58061402672918976 84777603529307913 554956999974622309 583056149464805033 553873178065198571 226070937670333913 335394659363046055 837710587295205439 683165997959528402 259024740964812333 310611499023333613 167192328702821976 251907691079304210 237546716877542273 153382148620536797 525018450607149592 400375632368874578 714465982352432595 243802365156730199 208616632993690434 257002624540683366 903515085941109651 4530445299302282 911001792207014231 201113862650895419 61605109425313492 119983966671193687 120214740508658170 904160514827426735 745204113305816218 993304506019290610 666884168433865441 53361945030051890 173775847418538547 34375770334603640 228396672399616992 400214711098261375 539488679201204726 669253904062595427 888642653672373370 854229511593749944 437112141972716870 25002728176788825 168952270228105873 208551609977803740 45510907040495981 602563790135197949 221030945090660913 787318137035547684 971117655918286448 825057406956593111 746216571735673425 423792672631180928 528192205208377004 839631521799008585 418744579887959668 930467898152419387 483803792580109378 710567568279994090 636382334009283196 348432047741318326 858412773155040538 667098259964069218 593242201662094818 722663624150515299 856415627123484116 488693732961822351 568663928220155822 741602401619503618 950661513698231427 592578920554021919 458776023464971949 218278985455057298 920156997504226734 927107297566624973 504872222583498014 893477443122924297 438884202975833995 993953386015813606 426302283070025551 625990407580568282 14726496659979517 481441113000787282 109300577267790766 430645042916929421 648257561348437202 24246121133757109 69587808544685827 260732387219011000 113066535730939158 334792788935630271 909393458589105346 434979388556059025 80795586594539695 616104853952427482 113096279608484342 958334734923539535 138283943739336099 662618497335516168 549007556323415742 537498284509763980 966405997997527194 910500794276041984 808889639499954399 890268227536118911 307133480037395766 729858905732594964 298308907204153219 533761488506811376 567644959738073720 26459857773932234 625346103390231408 501066412671043018 923028895534307413 43874633242665231 141306636732665449 134795431699646188 227344271712029135 101285917303970111 562486925666263746 847013379443137855 467472304410492002 100707863992729828 574310589460127321 37107924738983409 327568020173301260 564574219745722619 65493034130675874 163965351383141876 243469054939206158 510926233490983610 72816634031559638 149237632550390538 691996347361226781 825881087147692641 21152744950058738 271425552083764829 230727614824032823 428990103200545290 993822368134979303 741343188442616372 656008067849347746 772915220131851708 469464347508841015 157524853089122340 264663826964929725 299931191558015187 424161425224174596 976229804990570148 637934823989081778 745099595519790015 188259687423532468 126241091685387614 811101582134609025 258603091399858119 922462492566204621 499811827188778232 459671106623538047 197260770741306064 351749022943262646 528532120970104464 764409892687692290 874215269146116657 707386518875584740 363693468876488703 214023591307122318 83528785905739225 689823981757313580 96678978799937988 503834338511380420 131023593913799328 223998194588056760 423981749916756089 223600503311377183 126738612472259494 581550474959749544 232658443757985760 94439021045932968 466006234502182678 534357412659007813 306690391677252020 487588946799672060 429192297016452620 330931860675599263 59710440142386899 296258374424990735 115209942914143582 646740837931166850 696768072703285081 509786065362832656 365722185153764690 817733512342634351 867095356502468198 700715431202082055 766568265458236106 472980855661477866 581133175877683050 67084461290488002 363240470655574546 824248133018958046 453932092131358766 245387544059059980 820568841718381188 313294082181403032 596140488704429008 309140683238659968 641658563775236065 606872604626329380 85510543321887033 743089004995071714 317600502887926058 188154397479726084 907739287018238618 139330259204858897 175212447552238304 372831844045290684 26925400544089672 43656221766896932 152448959932888779 404722803692690929 272416116768590806 989967923727704804 309265587952621875 253233609263509406 906280010272910112 347391201490801488 235850606226260724 169690800056242206 219061059346638997 502626274431224504 220922106856725111 789573663511185413 763874456528965352 512073301271907283 864736348654399813 284237922783594132 134681077111092588 540375240712004926 72327466921477595 721110302567503537 73757810700700045 274838385216987903 628917990744736652 709871273250161571 169387617462714472 846867513861822586 408406035218789418 617216431042806094 847643454190343184 966695579379513740 795725460204370200 308695718231271723 711688114566854072 179851714861190821 859471501809074585 194956233708710810 768744983415445039 800447661207613604 933825638039436347 780816832301184612 390653134313445570 178200223631339698 425178340983347116 404320777350559535 755707371589612911 476347656133296477 492106536922712168 100139552977849497 176917945917129828 379779013061208993 515454194748777408 235341423362451971 594980213462512362 172883802863470355 149284021175091506 636091364070338874 85457558224697750 598471983886471918 730582403251251345 706726369683413485 128465689451464485 70103527233723933 985978820589555261 802720384072016396 925729034395350139 606015328710544897 753963248842577793 533000430983684924 16264395923964899 604124943819861637 25318442744082374 926146046357208234 773389418179313494 720855950214845941 211469462778501066 279183832826167712 103363845500031279 79076358340049664 714209059463028673 657448542669166359 708262246981675319 178838748291165851 545551335749551406 717394833249256504 146985563926905776 162131223185516242 2927805988782344 556770956178456937 819732035975932417 453271206365127216 255182413187879628 926336956399081316 66944848645202363 495937283432073574 398422204877966183 240287188779147127 563679712309786989 586022110455851715 651464119714553129 760044590323201842 3175336208522096 708895493176968682 974454500021139935 402294191084514418 378802701019113026 436922954760066657 581237352326010243 411585473236454877 240971500758331623 662249382332475625 133810067618609674 483486286853555239 442593241863341686 617735261300263433 107274677314556455 180594032785417751 473926528222162974 619420209114897387 214774309664660361 387641405384155759 388704195616205025 482170243443966047 187658850534962778 522576468394881807 334578024679521211 176305259304161927 285264175149699166 660121634931395895 421209613359767689 912202351005141707 84544237775487228 638443837561571789 603270770485188768 495397193062752768 101953272597154460 985051611571574581 306965766100113364 839786345240972860 356874127881796359 647454563911347494 566253090261821752 438978848743244127 698961661572762934 736018199956698637 240583653858891516 869056955988777229 252908206244252414 632869713243260797 465807161408589174 432436656942382994 369271102951659729 361485568379039575 110780847890266723 447090922834180864 576220687627219590 920482684460346759 773810698809163803 235332935612151543 310516684456687304 349292502426473267 180589104709442613 545507051344058014 319934862470470733 961217456374546878 165715613177897883 181824013858461465 171488455155779238 174222200091440840 381306258375025237 97885770022577229 613279919347782508 780194095856475219 884479679915487702 850466042195096076 853177863519644504 57670444759094167 459948866858366539 868167918518226045 934057727124436135 952225207623746196 437922099287087208 65044744922025783 100512802220680937 509725743023788954 607626796384220316 57207229352000266 743137938529069141 518388574764917772 342234763220175316 807655945821354279 266852989357353219 880972158494888704 582742169821934690 137322482232338367 710251127098110782 409738980297049787 635775470644840908 105242541271602269 863609018342061494 127472525587697593 757261843066600351 232020726464838011 631736982558564799 791721466159007387 998395534677101723 14403856876845390 399158542069960859 550564916559380307 896848510403342700 590546692409308759 184877373562886562 516426097032957008 126969511984000791 847543036717238246 109955553604010641 485710086388546910 332209560341856338 716096316575474826 535652211013965735 30135019762766494 638282080961711528 219817358516322628 409164929007402233 650228433005640222 367448866944284815 380990795866270124 867328721508571781 221946848985972648 72940772562279283 567272535655311578 442937434334552963 199125169375210909 925306898317819769 283916794963346009 858560596794644860 480341268130625842 160078032304766974 109881887480828405 782346258301630698 836273049844489147 2187258259625592 340025932458435210 281353408441725091 815635520638432177 797351234929501296 593526119228674430 3385435506865971 750098018471189419 657217461557617283 399681143005493143 97353059343076870 324958263086989615 521579558288160324 858908130181810108 1603192669862391 476328777243550703 96540174267767133 800683170846126953 778894054082132208 215920091141739215 993756223097192692 959388567348602622 112856216810540041 167154878001170836 342239552748119742 327094056322378790 746497355145362148 553970277921540057 428296959144360765 588085528876189733 972030282282797725 996850569588954877 172324626650171453 283590401492613470 105646377457266585 665213903968488884 696643395806167570 358189120427261920 456849021748539603 979460896247856600 72930125634192571 858224310601842273 613807178391022238 577759125545740456 499274621732466720 919052687371735156 861784079305732527 157028690864854136 377817137264517621 651663702659604218 283301342776328597 793065808519112060 108051228719662206 86578654800349029 438619269834312325 425415788166795092 459904874180888617 65048094585591591 829710216453570550 572424258391426117 498570062340884134 724600577883904688 673423253238175197 147753226182358383 405387515086613916 295064006611366147 818586937792643476 352030121670392121 363537208043293647 550225806575760950 77532569894837506 666372175126550717 591233316091165392 721860278204136677 690097379375146192 270194734717368668 966613943488562344 852176336413386437 376608638913436100 944151415160738661 194545494088595324 933236646465826825 848337405990296631 494373219474719783 621944038044237913 774139099511026536 482475238775584726 226340396850196178 758106144915522449 860143639189027523 142353017296514687 538870905750547145 423814892009771324 752583452522655008 898754484432071755 61928657959495770 474300326216234341 283214103584148415 797955772213582455 810492977514434073 703074755979633841 123558173954145796 661469953304324943 88586348190059517 307348784097552892 179982040890467134 490821779516063100 744215062071832770 845059495794530815 67249934797039132 348221369331079008 57780343181471226 517527504102837791 787334585814025292 705850208368462639 987036038285025879 569955129603555961 668766630546045694 284824971845095798 506148548448526544 741687933545677783 108733362137993507 770422449837216036 905476155029097288 541359631152087183 512187280441042349 255096485971900064 900063919097526000 800110922585531796 628765806064801313 277040505548131651 912658968188884209 491080926190942586 962800190399891585 873894395673524404 274019168364718241 460350126299885599 3815760032250238 359093878491504508 587023534799991355 346413021252679942 373791349967868860 896554898521668667 677007578109152524 161459232466779040 391998153574207051 671031695077598416 246127860732721066 911380530373921052 47949094396211036 14118790258823118 74214032562628894 28238531698319807 938368266381717599 755271304336511504 92723232529612524 624559197368829942 448490929237212194 649568824483037985 325498813366969984 331945477915144282 134296469724316358 49307479491582889 474534192379444700 135611464275445711 810797568694953251 136270113049109882 956907191522592480 720220284626265496 405488557580625349 2805263485631378 488542778473851814 961496187387509491 83624971661701169 803655514064594598 461449272846230007 662736639821095293 455489941956124028 840720856461535551 164359239692986462 595347161053341764 879300056916740097 142356617412387646 31155171065031978 227950514669933468 305225038475662703 741452507965291994 883659793617777968 736098428678725064 621464368512654909 632094617446433778 476967101613937540 274546178609118538 116217353835030640 731278611723217780 985177229153385633 103616326807740579 135859487887715922 438293465503790473 118967777565640924 453936645050019906 550083936252361394 389103688193518422 237202615767382213 287578366289643290 120477870066893950 176493668082277991 836364355024347773 619901787758683637 510497765746021323 409355341470538785 233566158565857256 754852592076940876 111415230170161808 650798921366912277 663750863762930820 848181751484551735 563350720336989216 686475180974060620 685000674185045726 511338058504102989 593933100336263613 408498323938286883 409978885005672741 42582215658714107 453912432788956860 709185882559610445 606955810710726227 561117615480554563 878109624705369235 497454213840769946 741606360551272054 92762040792873917 989221806310200761 261665683598723823 959230247216124482 297647494261728481 649878960684131238 860916948199428569 17574363154686843 359736079381867631 572130870297779163 260980748676316876 892208646674131666 584303699219062855 123143802210176186 63608420429215094 270412141399898121 714553542365689151 213826201884923595 736828391339632109 463448265949414791 791840183676257173 678676859810266357 864286976354891876 367725957884280521 336619731910859277 934529545086916976 67760535560479392 476688457081744911 377126395884577965 163176512447358854 794688390894381490 191809086301433159 197071189042699128 378700141734062941 381482743482458309 382984602075134388 361989131181507373 498555984197065635 652386250076673116 669888023891139684 455553806884000705 149799844591612998 967486100194248545 796791973184952854 335648979980010079 485896596000591678 820907282093590279 630351585696823568 684363306801686372 749071254836817226 995691757511228228 716310161477055223 643863385186405152 233624228422914285 327237465724398713 249718579653654795 936059987997553761 400709192366476226 519625346885703408 550899557004100812 266499911048457267 196969255469044207 792195548616640721 151037725011745690 897485228463475593 733550461256319840 94744855391149389 975567451465064486 875812131037121947 554181334983170589 442312142914231859 356636247477407659 762477781559338844 251796896397241893 598938011543165921 760546794326794292 175044842401068097 266500403708537069 575906711488317185 122446945311684856 563315579061098008 708769126613537924 892946810820788805 344090477745036763 161373209333561952 714484019930038665 458687297463286804 915272243507895375 567715938518530343 224472113285324472 297450959686719120 161352183229713264 618275010952113546 634054453072836335 564498699917050347 327517729118665094 137578711199738469 785730079298191952 548511549294563631 578367198765936776 845155935197635584 195278130111015587 719175080943541698 429827274844021960 334723409945728499 121604767972955272 817539855883340023 133140579923921915 70258344045888429 481667438075618025 117811666420530456 765181350084430138 870811711855757239 670598438176301479 631090140982128939 197866002272764362 18288386801872776 240394543280413605 928514167912345878 922332790188395767 567550555896588901 342440464755530249 619233248506262441 682267703532296674 41328459898940137 391502486066720298 798386128850871586 210820013551061087 472016816667768359 992151682231903278 945572944939320293 786430618290766925 988411298547189594 361568238580057691 113122595349336198 516707189816859109 316969374548460608 563155021598731056 556818570668624247 858024052924598364 507158723422403777 255097764995531001 720412518669509980 363639968470461509 148858829152154936 302891009116607434 203811738011341334 740343218385713877 621349698594020483 37384352537444945 934038873201998408 306921203734558431 432987017759183899 860334449814150727 650094827369911668 25948659456425737 191957224335423309 722342055730142090 139104554638203484 360587890574546888 735151896369568534 164407892844986062 589839581489343223 109109961134146784 532884087453892126 834848760060438640 219750415385973703 624871168409056203 842115792734279658 169284938072450719 520959327149339719 995197712132147519 509747552406305431 46206829317653002 569016117121315526 629078553428885218 443435725287842661 423511797335468016 131053824126915198 817173713432888681 606078820369129488 149587848416546324 333545581027759952 96628301264939671 931033290487879764 742175276646479570 130769668755490701 318895231017912533 24501558571159514 638132731939326095 529163376042038736 308375717167738838 83922807137688666 908386631981417930 804823394830485163 788071074862530875 807455050146657062 210899498768593594 912341722226772195 892731837808689255 537286896907309517 227081842947228247 601890045835376431 437397326220362346 269966220589678466 166711378894362684 320234787035663161 191414297092287431 831346869557708592 622803843286020829 892838339521412162 590584619825784703 418213314030995045 946057157381870905 868983096697479698 964086447039764164 32855409899003107 615882615742840545 274694787957876750 89040910326437571 315532020569474579 573385210492214725 175322213622642906 760105101882893842 963380914016721845 95611611365345941 651839649476863139 781391893558009213 97935816527652273 721165237620600683 970652201491396931 932261142660915118 506821620565799264 181241833770444845 530679564670517223 587302825275199556 760712436959979080 360409453841321093 878459189032617962 818521416902044954 814862538178540551 118751715662769947 937957467924316320 296095227196790120 596887826474977162 410147867037094353 361672073503675741 997255368038954979 523993518730777066 56330939843698156 52250010365520942 586351757595958382 651471972633979183 100535243360431146 935200909343737240 985530333373919645 153190957578789561 343989725451228206 596485991687154288 667401518606073795 295245116559075703 748822980928480454 383998350563423317 502835225078018510 418587665747906254 371137753217142348 673840540537846245 576049670035697795 868878628997611085 949424704662148155 640770542346255428 270813286304511346 216149962321911558 143620957889150006 700834962506022991 454058509683903906 433106347911500200 488791465122254499 172751806048102680 386697476846538236 82938665419787918 19053964856798453 707292490199517155 72018883959992765 839163173437997708 226227681303556203 179952591194053668 962228282493313435 18230610109437954 447548801364756511 645011609160129785 550970582434144885 350215205686975829 499891804259378366 296024853663319917 679465477278087464 856456921869148519 840598980119666036 66897159766693568 176675852786622870 760481220507157765 493814716996683274 749167805871385833 104363561008325480 330625536964016866 866874496366604893 458741521207017028 606921019233427000 477466312268737658 295058620526555033 938920978969538149 943011806796729367 406618473459031637 664483859096831408 83191122897457120 508496356894380123 144709206194017250 152917652845070983 373272467169117026 163596334380240057 560036373118574422 558018094631307332 666593405058827056 641792344550857580 176536722482243515 458859931600604845 456457077436028251 597563806712648133 322670330988395656 454434555067025899 306099769597387167 232018170996632715 153941865077862238 783095969479826584 780062684470338049 621416178714176633 400104189109926577 913249022252763034 83167592565225841 660048974530485631 805588148579568236 63101534453329102 392738307251288702 618565400554608646 409618916865446363 355863245536187794 452597327889035127 507346485827307951 384708101157172324 584769858415567952 534865261093964444 25967827798567567 176678293141042919 986135495575364940 861378982929627717 734050181018673212 465852082999244097 527293388550601879 981952096761640993 436441658406497030 65020467092996463 8676203683520982 72885333315085905 155942150991149528 289820191406209410 255410438217155104 544027434082806661 399365307845571616 497239683682315130 829008634619246158 68732985177511261 545871702502515819 76155774264612402 34004276439700884 384479495685999618 162081989535600059 794216116472709811 870295673870589403 139251505071268277 614683756810096561 672272933239849769 93952842082727291 66294474180001274 657765340941872319 463595546396658312 485219510001109452 782781726487161856 781746649763569205 747461784388812934 237440402247064843 28790582773677402 34856329698825772 641854573265059505 638375707502845982 273825050545030357 740879818702360507 996014144197624257 396890233660257077 44426259760773399 583872219943611455 247669120399135004 383962863639712972 707735265062882497 719648877372757381 586021417742100633 488584563226223350 440366214780128979 805239371019788002 947023626530714652 3862993024041569 987235217984138817 714707511620872720 408096870536958765 719189506518778451 695758909620598609 454201098838450490 290914419806909407 510671357346291972 674365434691136270 428425600848019593 404875645017494236 173063322104870491 760435767051543010 650933884008066485 755594963141207728 469263802520582352 758897080140904833 264042263762240258 666028722048658401 906259751153963120 867868569390244441 668296748690553398 64609732863640618 167880511538725688 879596594658746862 64630095461677625 452957597526940273 872111240238289292 833980219968683210 531463808268930194 169543522963441055 12960168506518 953333415408245050 709343602026581486 649114876016019586 82802330543196266 180022320101945552 429228509047952966 173580836282162374 741333387442811797 794713985449441468 336919509711746507 48870213828228469 964888180116303769 335673685051015507 232995180207065651 997888593057052002 919879833184312254 396135562052632108 577879477813636029 7335463214289757 449967487759149704 489592044955920535 500648070763924805 673012059009949056 562498679298415113 708301838459542027 955045791405099417 352329239935741410 973986000562055537 525066742178517193 879003230539619623 796035906739071482 444958770214868912 400302263872283272 666026725250582122 36081959371622560 818395860846513613 731748513072531594 970116638606699587 638233085875658307 846508600681338452 878085176765542284 589041534197195298 344812081055553618 148534646514826559 666756948316028027 922835462861254470 890333296313121400 548632450495648067 172629959560989927 345624061939999834 634046271087943100 767426786375823337 973426518892506872 787607754109164974 341795900536703978 671541214159348269 986371058928683171 495559121533752159 24362308189093876 842243663392063578 648976544838071878 606584199881432825 602611666953940314 80333291190632470 952621649216122182 804491684674988012 993638010667021544 106521191007823187 515839430532212389 471173177031710581 972053749925809863 40844707804774561 897319962023587409 930301852807981833 55524759267462528 945696396482975494 773502864737535872 682026546423080206 940591116394828833 639124704007165848 445206903766353683 621736418071643574 532197586043595051 674678123101913835 846489114381624805 175648722027092943 519958858467523924 362131005061724806 64868215860913678 645885137481696261 843118050126698499 473965742938588297 83000937991515343 327929541342160564 565737145404533243 661814368339976525 210269803627394033 245208669084358553 481214011612644873 256762229992663304 362491565509144861 591284669990149036 105158850635310875 311278823309982991 247101084894250189 925198580100047290 470677788879652398 990412184967856796 541436697184791635 69780190233392013 354996987233127618 632535233081533853 366448370585499201 958871144037833143 536863728627579540 597591805580686417 60011695519976400 320671643446476905 228210177955145275 116599860466483158 9032712894590251 198951720880964200 637909662622770188 970798247484750122 516024905313002871 459807111396337051 169596336031381343 600268955082886097 177671623409834270 375814871677598567 127230208991703161 521653378314368517 955851282406892778 604326495054870910 448487945005542239 228889633398217245 830369311778485604 296683636852229274 691111411867108055 77519345532974735 757332451865792464 251538799458299300 26639369394158049 408898300228328295 816658516909342509 258318008978839236 173124910555165621 507393202692800639 605947781336545838 912188112703812354 997772058661749824 823580059451104392 644919262858082925 439142573839451625 942460491584905095 170299802179146391 642838033033226241 37976221682917088 616826693523672943 810504060993112300 63772559154956633 778209383627333983 756906929293683945 684375259516643692 940009754385025792 396539351536082742 294520353991409596 502016385572919700 759148103955881420 819210123730976803 459171269470389038 799731779342921876 887788900065115515 627724944282627094 4637510836449896 607102635069806567 823165005472372141 852104830320306203 441909960249728504 257304679518488576 424599083677798566 169886222407013663 731926832468188679 600393942578005147 465137084941752285 926124139839752386 33024393174183040 491856524375110261 433063132086961125 423573444239356812 866379889348456685 49222168064050373 408568389261291699 860735902591856408 954251341312765127 216463204963988101 118014565311229709 727603434238557364 840202252449020481 540058919746835820 822858332272917468 844513002246965104 717038237436528136 523146081857521439 748072565774161589 515214986101780328 666194195458945262 943519961047549965 588608109727211736 694236970851102339 509718970643556232 110920841198527169 695855941075261681 124826432976135421 370601577809970975 937530177358066278 688299280251287254 116813860938452705 89631416767625177 986939124715226971 795385993815969978 405848780172559568 372737948356461181 597732357429953610 931083683532511387 225223031549672109 891806983776618420 533336994734256918 210945611814685288 544849596438028853 507557208176101495 559365572005401614 321978745137856672 519547118827700531 375378611988523460 982273484677019099 974941146135419975 338712724152435155 265591760447473876 314087588166538591 898467873340572505 390805017167171404 65547718050524829 780732546525228655 4756066230919608 960445836478758972 955759261103634935 397993185049741218 167602804950011619 491750984877773875 749859315667815034 881668377749964756 184621191495679809 325508175434751678 73650615760559665 82092796960743107 994989294790024748 454881001617750209 307521605351123351 635382795213050189 140847035950645082 203358651170168006 184072949742424625 285423500743424280 837757932426528465 894220060307605095 925677616587731635 491706049907980043 586336648761021623 435950394655199289 494180489795699625 947007634341587917 175948067179195673 26603133557119025 639579347798552008 304204124215886899 672712119451969836 780414094767307483 981359071684419130 285318533238167915 610052780974630263 754595930230920697 306471277677925077 781487270554763920 519072222024542308 285653005695130012 235375056119478667 9165361051940342 871485973159751435 373187499772582081 450815601715581967 250961264625975530 651526049730660900 447976429341435257 936768462460379906 503539464214346184 20344715185553917 668877419252842451 290855022735048502 157441172813972530 772911980762354430 980977417215887651 494909924317457245 455834259615928557 939454751771318582 757090885947448459 437025541756969685 63707177204600040 457361293714919210 523438024041635239 678796637985480205 818105800801578858 52328938590334560 459782572897459097 749063690830325032 101344999395717761 388265466319466541 977926198106173793 117870555765192776 961876706508274935 552922694325442217 267963791203983442 964511437526324126 114163441401045206 616595571694767146 30073879424357649 988767048154523697 936830343157420348 392205750540568549 636542642231929505 788690651443909829 637161219125076437 290979592231640658 542943348152433450 866998377870140807 78934060064167762 366817250821169582 914430986297911391 832741394151859838 267823313622561393 376034574070476886 254551403746424156 976297973706182423 88739872328573988 707424922163143719 387286856016221379 504201219742722191 433996876365448140 347637028729965673 532209078352843934 333693889067072349 181054220844323103 479112791122643991 779189758618002170 804663763173658030 144536761265368826 748600070221273213 955494677224928646 542530005773148934 931158955627632779 845403293711438574 797854700374838947 441176098663286477 416260219276185756 22877139525703640 138697026083038946 631264958784438204 143771856981018811 437693841360259265 8940472256519817 369820831488924040 160539009980414179 816906923567157559 446129957962268388 995344310320474783 846857613890597259 884456543061524802 788017611309029894 193590957095923542 339094183978891938 282464491720000476 37285031679950207 409495598772486314 607409250307428258 305076490303077676 328760349487751072 738918454857868677 951492127035284731 387536915733646635 160773408794579326 470250315346114144 902700922843729490 243282560043076119 561349101986572760 113942397931083185 999909993916555096 836333416406502178 648858559964733646 392177163158500318 74852099535539569 770673732676412382 432992939928780536 22556956301516302 136700502802439510 249017917304404317 646779130889448381 205894466265605928 729713962553259846 569283650841350323 362809212951720041 999405551868726163 530203970673109752 899831751793144187 814662014151061954 109849301568425444 206279531512285638 240801709845522084 665784424697422702 58430202601064441 321782719530965226 338476879608237639 903480012689802778 786942974681736026 110765292660293543 493936885386977426 319464052477878897 583561412643445636 289738447242519575 206251204603005511 302452630777445564 122476674773994361 820409278977498150 220917833237587768 48247778582284752 98537591400929627 475270506866867858 839006174621916221 284258722680504591 292353927884975087 250953647731271301 122936267770137315 400794720175646076 654173431473064486 461153384638947356 658349958807752595 250616984048847772 663437303502234637 737400150173187761 417951414779221451 445418101106711455 276735678164995061 678474323633898566 447600711820384416 388112187472094084 769789463577708844 434127637560888853 198678953928616072 976311998058618431 165218955943485616 236009427329108241 742389610720317571 846223398476649378 272292574349126006 111952178944447293 732068694568154306 66845036702440305 244789660883468062 568571194442975974 959076427461410433 576451291900486424 325030387836805159 641175804107318677 856367944735710969 982403910171050484 950482876626222451 519101134704770538 615738752867990199 924017397757626048 94325519388437097 102747958693289284 578268157355580147 368884542944352535 839376026936740778 687000879277549651 623476799870669105 891084417056220189 949209254962418290 967990825441730065 323337265083121596 59377542364905148 30704621121738589 314453236615452113 294798744885138914 706285118143150077 207139252128440672 348700076258907607 724115982277654029 318062491592103957 3023946868484214 740983345108556907 521109527030500417 394290154086234961 247567127089759855 217292348708025607 100167874528028075 266306230730706897 781010080461144571 925196245991888426 809777747074749337 563559735391427496 238018043112722051 394228976339694445 523907908819442727 993775613529007782 437678048577469621 442502776882714306 374131938156347882 792427963716042687 568121084979018245 295262946296518139 489431835727088197 560979958262426600 858409475299175313 839737854453429958 755609469763464186 3154895832090256 352729453520058822 157827962057476603 752886072104926334 777385225056013433 964642887144404571 726939809008672817 135637839956218118 33923954204368534 973651762852133216 956494030831954741 719213293621749576 818996171767684901 989552146590115765 850825769089577422 409300793734851454 810225394106570008 444498571769971572 49503789781804796 326483822069893913 828618649785824270 34469156091712248 224876050547485930 153142751940062175 129709217417784426 392253715156740944 626579622346053860 870891155436281428 11082940778961611 718970294269081101 858221042490776097 910297020205232589 202691713330384711 598550265350100650 580829367729702385 414495690136402767 952544318258184761 411979018424672903 74706098959234240 985154389781904318 471107871144305915 389982292653745875 632741609992602116 609915614940441046 887733061647216856 312282033851536267 785602021746829767 174146671023751177 136831842677763812 787784935423974525 725462947993632961 825933972063065369 840899853425275059 506805703731017078 759795495924670909 712051538072677301 251623000260666615 901412676429150733 793400999008995517 852657704028909868 93212729287922026 415723632416266794 308084834796157126 350990192081425842 645628169466668179 699562537690274966 90520685861864826 905806660821487283 84729282821010536 540808286101640287 229620273824131071 221096648647444586 776975947809662347 882982717615288989 132802514692675015 252357238176046317 303870262911184860 888190104581780440 251618619184016911 319003244269689306 437446217864002143 616724702089285664 655437939316694773 426176758251475074 978011786559949065 39881863360466346 144256443636302079 322693706500567035 836273443986267414 676342051266189723 710660814604258902 522594256966697155 210118907347020715 71691889615607588 467045530437341479 176248517457792460 398476376629411416 61312935643887989 239704711476657401 82997519633254841 896410208221087047 262671098002460341 253736812924026425 924305201304061266 141858826428217249 522246837092286951 304216316362155279 439044523386041007 326533638243070935 568272192096888791 910339287992933397 17758479555032370 4975121522330887 912704877870578027 734070024349894172 797320376546525056 980495629370250616 412655117382798457 922672546924494092 474856860568287864 927197133382431406 654316635409550813 687699128779453809 326893802281745268 32062333820627215 873718829989943584 969898075699971160 672554676777390551 507430783207265121 56793867896974205 156465744753789434 900946898059026758 762683344962422332 8603146357599922 18005198066828649 423202991507169749 635882821965980614 311437746659572703 496566310546354110 292802438312375988 659891730376135108 246983399713705159 524282686628597594 484924410885020051 346241968717887581 361547180421689444 339987325475536132 479086879797948971 452618325868012160 877954043831777128 131132080651418795 892931983402541364 908859320383653474 578174911458066377 389228332264430235 867776634681937250 565438482448754206 611099746908988308 157850869124373837 941079474677949574 484733656278065600 907626681673515965 859570276335858306 449911902542005059 741766554181175971 90757168682051917 98897730212737381 963064584150640835 535281670431854990 657707944819977067 39909617321594168 926609363756340756 944666761153870557 445274900559017678 97006303356432407 958803552192563057 630724864804958074 608429331689267850 594500430183335540 202746534957659179 860137470394565845 135583412221455866 840894523079054799 124965828565794247 336072960741767839 722998571341238061 125763998996131983 84491068640746280 813476372386259087 714281614169296708 870731265614534283 802588667269751728 318139336323547642 586837533931225567 863642327861992529 131394892564318864 124811518981113616 406318113842847974 573793289112985621 870820616520889387 714606695336235905 978586566845579155 572117559828679543 460857532905134454 11080722139874233 29589942320631874 640633554365176549 322394065865188331 691460147001686056 58293488205175547 543525366947288638 640404583996293655 323785695157875565 434224761903616099 387914390163411037 595858195005483307 164613429388382568 934663825966701406 468847266830027854 337537425311371179 884494414990381488 671626005850856141 50382363058857580 389252553611467067 242697633527675224 865821144868905605 694802477125490062 242505901063213249 539274378556403482 399058266718790942 674144999442057426 517904038070252170 713816793301927806 730694889638584822 627489681456615286 96912486189294980 369126816998872652 757916669552836420 403597291649414500 137438659508400566 790011494131292217 822617744066508175 416114440237279696 871092343668014007 253051706580339645 409195762098751639 365275661510683532 158777433244512096 774334853095630372 708482763952955348 966799124334721212 936869642703721564 733553830632515655 998441076378511189 704563355076336524 13347046345322374 854719585917776716 700610515469393707 750682531190319566 667163784395719340 521920600429349611 694847744854634702 495955448753235081 987446064597537799 456869728453760386 506504086777603036 591648687589132378 879012722891527485 655928154382890358 97480955851733197 552048729040995617 758207658421334887 601494369727866362 686895099442717139 670664182352009128 399345583735384099 604685892613710833 906102626491636713 431053721205085946 423600109644632327 204153048003947025 9879248548833974 221044342360952354 995538753447293378 395721258976258892 240245306721620848 387275382474271533 801451633107961072 900699457201640413 345980394484126476 805440165200005551 796028683553592814 305635861370793505 609588817232041133 87335296102291896 90514703758745787 736879472891205299 259514184099772460 992773001116865025 256048853080867410 593032422797326929 884735778215722477 346821651029303322 243870044399855258 865749961914951531 762418492062540761 669277852907963552 419197691775237817 490741953111342374 314756805668526381 433895082340562128 673983629811597549 819450547024627056 135238294929482759 326983157697131256 187525994084455590 34961453532877027 485548977609448781 420082569806963924 377403582303667242 696985248414512439 22262013742091031 294385898583959456 177866280878782439 568748265260075590 388605008818995765 633985762624781729 67277313551801488 993219228734978836 762646011936148525 600523311482610779 939962342310240709 208544112036344164 253015960880463233 57783718715538153 436915740655828759 955340883571075429 896680500810721122 34586014466181024 635888698023446291 324869829452286651 886480988968101694 5372431118995703 247223614977546591 33560268729095857 432750524842038137 422012345425609134 840077731229709583 630438164180012460 753796234952409745 309092021639246797 207385348396095227 154181015731035932 717339843766955708 245017626806018871 628323227930714690 772470928824655726 601707223817504011 370331314933049143 290656291903728600 50964936671696023 580998030433843756 535221073971037319 831336490575439658 934549619844888960 425684779724321444 73112571768784601 28596901688435991 917515046493234317 564549700321864039 500822548169470014 592363160933806045 288281183884322061 765880495228776358 56206862186690337 748049405913721669 52638804597086270 807410590156027774 618657541068216145 926998953929882776 317394623073950044 760273811391789014 361774541300210938 413951047820499863 70734667015020332 53202849936368943 446269217283565385 488501135176177326 653354422585473639 185127341442897285 778520424404175900 939093656933527158 942327708547751731 820241021926459968 126176215619578633 231756785584766736 108720647752296464 794763236818835067 538120491465968795 702514589010420799 752874243417273323 731807117444406118 792840369097316506 758625195113964526 92960163855123865 300840495713408189 749753356539206821 874947626302640266 264447656865951079 703148050737700929 931067742742496022 688016163764894895 194575883266702311 931337288216302188 849365047722886636 249030573131187169 493777982065079828 200140164166118745 87240589185065231 930549842059832530 968159408420379430 446680971589138479 650414677435086951 40584554608562047 238828028764500329 407847524602974032 856006126229060809 47286302824593170 754295103353838355 199130767229328054 828292998484460831 699989786633923837 966516241820443190 327906401422843364 937720822915211940 515826577204438017 952868701762820139 347357710622195103 256312912819088499 141482451840180621 471032070348105312 469631961510164113 475062129962962253 648691302428323214 624189401024432316 172976958401268187 729891038496731649 966694791059274378 543052981107091987 769486948770938294 591978169198769310 919698462037287248 643960752488414724 485981737885779721 991840939508244765 572139666943832446 852679332689124430 359077665660002059 303786512512334477 177555640289584737 779838500404834751 968246434894314813 357413957733637926 274467945666826204 941046132095018991 402100869823147482 179940840658289327 31070200265413424 428773953625482055 719189484968677600 751223898847349607 994635985584250646 435279635633876136 63129075010887963 897152569727136021 510431646291861779 23975454320912995 295260992805562327 52896136036588304 698001209997493606 752104450772357208 40878287053470532 350561774117760578 216291233676330944 756575776245941807 496299244046719839 512560577999245199 52139164731010390 377390386811619521 413228992267524393 516572682707874408 3801488119126221 928392237028519930 399681438699861791 781928720904765093 466032320614290758 763984455728084868 532006605267985323 80403998103106493 8800960680662470 559345616317625137 134458053622894663 229795902611376936 360558670618164370 380566927216024641 286206747673680004 910408438501501985 72002154046120927 210767899818590541 705285641051658291 763743764817776531 460061423303139590 467056762240883954 40021154561649207 187467738168603034 744301837555413284 286018213567511433 346093675221836315 574836597535682477 525244233996585635 348848108767159804 476224652551861706 970987906514136737 421004156971356834 77315547705955779 904638800107468574 631757988907116344 159644223399661349 932829831486475956 936533758147445737 801869337443376430 960561956316948334 552156658708692241 129929260638606530 799004158572716077 228029747572150197 743860948322554090 202117152585486212 132458250712497808 283389334816472985 43464238263138058 158905256056274878 297874045296423746 752062335157413115 776891437244499583 555008448475922695 567309179961360793 978899178558025233 948556767024066815 14790722091664134 995250729221775840 612923488089367910 72395236601284052 861966285049442275 120175984191205641 118862951848182868 953950157144205804 699590859821509817 516071458084529479 248746052632150102 115506356759842434 584449934058521962 297508761560688085 186222140022104572 710598542396103463 201672760199104142 453384293047371901 201649866385218755 948866251593686596 459036550588591357 419630261761007814 200882500443285229 245100466506151875 254528142201100100 6616887469605336 554469636804746643 894116034205010517 13207171594539015 317414607046278483 486072243919999686 67566531522719438 428865386225365129 631314601000001884 616546160203736009 65183392974369846 534979301026445138 878189159071360157 204120167890605229 599208256553186702 955363208410360837 413199118105592835 75115278216624785 818062771775851864 260026507538145427 762642246828336799 856432303104958427 983003171890193348 183048703171856338 713107263891322809 653359560540082307 47400491780081209 499726874447337021 268357965073096756 210854021590057892 237799864683692985 2964093526477336 434754080813250718 22778947939938475 579668702927820420 845489475127936048 237746555899263611 483221123321622093 500418454761668324 635083040987249731 990079568808708721 468988611317291473 959233498061010995 977220381269225865 432947645316055656 900160667333498655 487645388602222987 122715289089208056 81459674755969115 656567317272487115 300952939592257048 306255115188647402 262924736669154232 567504714967226350 617889769741232811 864558773561227351 159158754879376458 507444050094948436 461319281335939480 600088100120760931 860298892728457839 827060211934521098 945824930621535636 192200714876975576 205097793810976131 205284649773331911 188703003332380327 702955141374630856 683420566858775837 271361001182613729 227133945745606740 995258260274838162 707707739899643209 697563003545309988 820370317109606825 656871700299180138 384335021332783090 4969228072653416 126326325439382561 956564523931378543 260152266540947693 117771599266000486 69766194349244736 391660393306559597 377845568533125622 156612441972556272 470170739897781494 397036184030364523 539794870787932470 489889184139121540 360555052067082613 619483214667570815 734799828552409033 389351123124720661 971110983495611189 420031764511021114 279040591594873416 5233252535036524 966325912442004892 968380693567332327 21730554085382442 49841975369617008 142779621762750775 292854275599796783 781009163491211389 903110302868923583 595077681720199110 580549747069228046 241072032088128 657187463667061261 129040918200901413 180382806676296606 814649866483667179 202294636130298327 605898636087119219 121447495121054492 846888244427969611 967517100100496188 492273456203965475 304148977952323243 423588963735176425 110133918343370189 931549027235599414 822490132438281988 722546956618692773 272687570440064262 429603557789330582 159727297924282457 141121175568186537 728109337465573664 280851289783659026 786177300871930689 376198701581407603 672718774837327013 806765682601089768 879197753448005765 108427893178992116 573734081104488346 743311221581470219 511540081973696503 158137326344231528 226569352275738907 695192797028567222 518974115402909853 612399824576169808 718523827490920686 71907968341292621 431872923102081548 478167685647944239 625364111110947227 951509163513479299 609141212812034654 131414961359650949 440574996777556067 640115602911970287 264703585828957983 480751914585453677 496615980186992464 177959787984530232 577204636358970180 892524654001364808 31709567884411836 942611665063089683 950154170731329651 108578335156467261 521216113275834728 71054701066116621 301206366159253899 190740893047702430 967789204492848155 572117416874125640 420604120514485909 210758781775565269 568951400657476038 197440650602572884 690107796636743392 2915255357773374 790350791831651020 513237014991304515 631674401129318147 46784086838983121 868011138336863789 102376134586220629 52850487326727900 265981111064675664 767384949499147515 39246158152867196 627879181951404415 184168260645167871 711543875291624151 737809642614948577 401990645217794138 374958370604645904 998902076533852836 283848462675838667 116072943824868449 2420783564746913 440982169395274202 282158780393650006 128089690456644909 80845418359506106 517735160702943368 235702718889317433 523133148984170461 522362212671405321 426700749309223066 891764686586705598 151750165678738933 77179892744825909 673800629880561778 566682670632606089 483223156171893964 933129744761627684 103470249254316594 485637012583395971 422261079986513225 40361918580902547 973732250755309287 85560702132189321 534518011672210321 754965375768416723 471782267820744247 406984259590096781 86672852657602235 247181159134489091 887376036905560120 143073854668326344 952336415361168756 585244457545960193 951214004756153268 353293231548887533 546003837378645109 878420348068392190 37520774256946270 682020085010940749 40869161194537561 29185643111146191 538168178225475749 391577093163818000 35334554146858703 259678149903881228 436162624573501824 879488174803543642 489369815324038689 685451893053525933 404918765363136044 64208241208538248 482463620030051042 279282900345983040 640359488885478577 130995107840811060 729914135200051993 158986902436041433 828007316405326628 637393418542661466 827449804611445107 205676745122293819 431460548856374921 80803872030179887 754295218609518164 705450033045608910 590463885840263964 22003240467535051 703599470092322862 249116537378167779 711108941052054367 450917229856854208 913617883460334500 772756418905830830 232408113287561891 762163962131667099 143759839953369062 164800227009282168 64967089058921809 744894403609626008 927546350254339246 548830206591989331 38700808968952589 634097019758880662 650590103339835503 112294898276542601 134647733244988874 20973196389913581 748823064430743048 60666779706518106 415680323366432033 568553718443769541 758619191449823419 340137432404348294 785356026298964710 179965223578732353 167892528252273314 501445263147183226 3263782541789232 47074973573391568 223918708898440474 998691005295436902 482938379203531126 179814058223209895 56125252776065617 436210409174190795 471551416711240972 976922569934734437 471597863341557122 626832168800337684 749675653992306423 508655006154666182 687070276649455598 171284850868263458 796579630625937278 838844447451196110 694651659185238975 73073648585471532 431846407879081834 672433248775981220 894308846630508744 589666592014426489 946313082336296882 513319267613417864 287605553058227782 314215385431054838 446704060512464274 217444300202291118 939177106366474458 115275460880298152 607530589246115316 931222314790054548 689946626368235 54761605202898592 491542219243221070 431873772714733016 911916369985509492 909516014276616977 505699035203732783 485685797428464787 135815984755581609 912617323028760186 520511671998770965 58111752436048606 154644669349349254 566415702774866183 854759232787455947 153180590720009929 322332559986554010 731879281418274116 365177928335718868 698222132006148067 768666730190118553 357346357268605972 263431702441262705 532901017083501502 825278815882617737 185071836824188890 768334469026928702 159818709082341916 747136545475266347 564933643140467094 766827511919871744 94320844572417027 343520857476628136 382907241491883796 921525095916104888 141964855616026207 444821489244952381 991763006061024971 580940806949055266 260467259738295902 994685381685511464 395076119071650457 170935587899962594 199368570522923484 800041757927396746 534397127150269921 400067529812209300 151610241573504766 874209896898742758 880166629667394961 495075227337958611 838878266102662605 214149874998008963 663487527338212812 857592586128467543 310933123488529236 150529253347132148 994258210231073976 697447163599222838 939260957688406831 404057349621678968 673372245677017941 421937990249304009 654249238694531289 273779239632256514 631046513079139912 392232285731961287 199533246717218150 614601140539456798 814249931339414586 785701216444888930 17762580534678306 19414002657445154 641714809762859327 585315435084017021 877233671946411957 761925524205996073 729766258082917609 43321830819691998 705721052792752561 570095109536217362 494374461691973281 882387414782525536 969357832570792458 874964942501219701 364025588060939112 833127978044537448 742406247796534123 933496608585877174 24084477541593305 971163088585963540 601686681243398477 964095292856805043 149073477822416465 441169667097573256 998771734744887957 465278931683054561 662810698057191352 128767285992650809 395556604425203792 523751902415180312 151676296186240722 558130737664622789 694163463238295376 93205122881337395 515559516763789274 714523794622166805 513112990523119225 754346612893554663 737071571728434819 195848236458923641 896860474430088303 534931088865376919 982786978608285662 781442056560992285 631240841615292041 36241528793854761 221982076966020266 346194732705920260 905654580361155727 975484016978151374 515921895199001094 234941577274651733 908989063969053983 270425446147299674 906760129482482578 254065873359146579 49610906084993050 945779139438015063 107048329762788051 658846413692802836 740527765471024588 920356668939155554 725009846304152419 659627617764736093 856700904536113570 186766494751417267 792941644115460861 70877425747174248 22063803581190776 784167383312230899 386729243143811339 943501746919091634 449850054888603964 902904043056190956 396752952132849370 148584302018744987 979310774081843678 796402068993945212 587170367240778057 95859547286521121 335628009467163683 765852165970862271 990708524330776070 96461984454208640 843329531371892187 166340969401978378 237582323765777279 684845279515433591 946023556145502592 902724643673222844 553746319867832653 625470670304820223 432592075606512658 590998625194454036 439977903191689571 375097923524447020 782168484580601649 410626121431305781 515109124304124888 983452788199974955 772795912004125398 101784926530105661 274069405328692314 406478933016500257 958524605134715607 727966942750172537 323243514474263020 171029341405014890 492314068467007215 355355945463066898 687138277323933776 913371444707944155 517201413418893410 60783377938816844 90890129228257993 589500850384573293 870345312531537772 329745296635244424 63246355785380140 178980998480265960 235386719293192951 403857494099411564 847559990311429050 646554345913912580 561264842766539413 370406563253764229 210448824454227503 650606463201705883 130630775781718841 530135907008279396 957151161330035954 930428848794422197 442234305886372989 69209561516645146 173315423771107779 793941843883541440 786290132118274428 719476055921184408 187725560902299744 661324573129911959 471729044184663633 2130059938140044 805516825682283098 301338830417419079 904292809401121001 278645202334981321 752568797311691604 763152347107557716 365546943869252036 459852589564011038 897791012580076413 994609890519831701 138022477493924701 678074181937387505 755233656662068136 653359421485867479 273823910335346133 59138774655511982 2790290302736158 326841418563688492 251582179309538386 686663261451868828 999542385204207648 638074535133429524 560384827013648923 47404136272567934 235152088026125503 12867544693931599 130650719788463925 461612111945686512 640159890858553771 417350424889729588 604956236230469470 339107055282168030 424212342222497503 952272876509218094 728628074047503543 60084565273234017 558323703456100655 348895890557510525 945917514485099770 374524066140007386 73130765619517708 666742291419063315 611456898919043820 569400881963439869 131751616024123499 441097273415514369 972805442899266869 970333529527072767 978388052270094945 934668481224279601 809377546001109394 800884546244690371 765875328289765941 116747841609824243 301501556529614261 433787337418330944 596837392304760281 113921077313632361 46200108392120034 368116889228895080 102707994831444517 926823350527678902 615049232761547239 214597267510861717 639887068555664886 490618188271479234 244753929786303576 825688353172595135 856507671499912171 939883427547014664 405056993665343306 271473640717577368 486255167030740561 262457395376073742 912377822461973861 853190121583986075 190432075160841076 655999990634625047 150896306288038888 582850595056707499 99527949040030169 17475156953126223 795004034883814231 378650869058532255 432927848896594609 298815340312351457 184769248330208707 268393270252803782 893747110069800328 762752744624694738 259680480253095661 632456297482830605 268667973755975784 652701795226917618 551560446061324068 673046647633445551 29920080692760548 549734184163754057 276884802634822374 553178189070256351 814168874732053727 364977173546285512 734433498445527738 600861801571377472 247529946383822822 978427593648438517 424392120518314885 465425834146958333 179511461812010876 899293454078475930 751416943519933208 15535666947784540 944502742681304739 717681854544319488 462010179944306659 860890491299635262 755648087067807169 602486188376535626 726317984840029665 101676499021118940 894839292353576180 558297685053820550 990177212474147809 429652504126872470 167827894533998256 503893523906918132 731423599477841183 851196580640631854 962430322612809134 946913703034550088 634849281678883431 184676900953648406 909193810825225166 735164746327286189 554923480631640369 463609806119067587 414426736004789034 204306218789003263 593535088139585995 598077336412337396 992858562741067683 513284783042957387 295207518396756580 905042598793216609 386489534817569688 319130470937866866 757310025938364544 761731214721565431 928711293618826499 969295764116267546 788260303396042818 13257416703343765 662461473517072006 259978751452687643 9222861477548403 234637105014239775 463208890481141106 469705800325860118 805945025607835802 661677177498206662 464125588380637008 948481774407870751 520625045971210972 893756946910316436 268355118923827917 653462917762532118 654745760078748388 813562978164068306 348272345602489817 178553557167435509 35977017059141587 936753537291528001 437561931699405872 424248908952575753 305071648721919731 974284927092148184 626065660880942282 512303368134454241 127639070234725362 596034793174505006 559602874900569228 834699585218903051 930495923945523718 88255669338969669 848460486226651483 799848686279690520 923756635389774595 162069098751017639 221130817468809586 139236651306228744 843979783205189029 34358667840737415 947850834217335010 495702435767542205 751806406037077194 777940778662869250 458889146806949120 77377867197385857 941119009617694639 47310787622316880 332143792461308135 720286356847529593 644562129968283838 205894955718195279 516743993668747862 95409560002922886 833020943940458379 823520047578065872 825356368152766629 837145704957819522 877958374159001001 408629178295962741 982809727389243119 238035656574566475 286925044166323601 329866410669384804 750777596029077772 180246990749724776 443421605194684198 435151208990152186 127188134306618405 594863069208979247 715882842083079390 772628635231854971 785456478764771658 79882330347621436 81672619518362673 568609962013143319 430872286009147351 577395962426458491 332111292377635100 218821896434196637 274967620623679543 670470762075188684 835882112184810970 424455376267277535 289418191118670213 175653610546833095 733547977027030592 592669878387926741 16271962028481150 65709013882714358 43164616933962852 451742007400357806 656802584028376607 833516483638498745 852601030908997591 682397740102148598 525152242929952806 183250147195544493 226038876495631838 333248572566976854 191368775804418398 955191421167753412 298051589147380989 931666171801387446 294573810223946220 597716077066869541 659783880657173018 387229892502495714 704858382444858524 263022160376766593 951393204610061199 143253792888770597 985218628781528845 920436369477862707 603232542777197938 931991320569401626 213789238740617851 304618900973021360 505396542394015891 199808325099150620 315458534986777556 748719288534797027 387559147425470567 586397454076495468 693749123287901865 517882297842534060 211249543507876869 716912296969355219 907945393842195890 132178099145060775 677244156314895277 5635413918093698 827758662026346874 763580867621847240 255463790999562753 100876513568519085 210126181867491650 614040821349916761 794213677178879254 642668748473073411 124148864238081815 130868560264753943 907260044837061289 465546626037784572 348589960799574797 479308940633133712 866179932182120534 648919379710866378 157491413203974287 866861047936285044 26795255511047114 262070569591048105 733349189661624555 322501436272292170 844629925405591526 230686273418153711 812480388234151347 595492047912371145 8076894035694952 314063364371329240 616370103948450730 903197008530407971 719138543915413589 410793992241737131 464172279913292139 171198010968319186 108033635757261024 581036099313003681 387270884701884680 348272122430846151 681073644122175076 569655678073050790 224515998560077151 464713979488276140 551288039820765635 487808650321854405 258810691943195492 879875474861250582 49628151985207018 508651789574303082 314896443661930528 342146314421417778 517951710233483320 294426717035933569 605929286255253609 58576222929663783 550612891255046003 352529306862416116 526238236585002485 917705306090087011 832825386173573933 541591756603045739 467791595037840737 292942320459500084 270816405923955353 614827293891787500 282277063315233678 654963928169743626 852224909061412263 94393709770901774 455620714418006613 568823397436857872 656216978879258288 149320568906527942 660026688298135599 626600105818916952 982221228531108964 838607366059204132 743616232051458230 971642968790365311 741963883952361358 851426690048377676 76000554725638614 382766172017793660 162597438520008214 641069638701728534 858174774840590134 367129281360136694 697078916550560655 846401248057904482 299139127705626096 936731997437829148 575559514638626675 138560546706963981 749198776747612460 992681480365618347 641981720375722398 523883922649875410 786908663964099338 348488508401042107 628177507539313524 534309823955805796 963370894740019832 162000624150748785 408032342377573474 225842538843243890 882229078329532383 201210687548965284 533892273146421739 942581771236143594 322098686905930561 489497747201613224 953955249010239487 439550623696513597 344635974204038918 325245321461286584 711542293505785508 258570732650403156 606908977406188654 476887847013490562 187533755749689346 773141652928338540 502950548794398459 439956485133226051 246905437286152202 410214670381246269 725618705192985127 984535422780978705 103139898808706767 406201096863143355 294058861587081618 309552858638617018 423249205940341523 556395062541093313 641799645200311929 525489146996423031 342981004605043224 97316978883005967 731305379080529194 270383737537317145 219347847964302384 40383562596382880 768017078546704736 895836127182738561 407888281358343512 155302619213624797 440017226098694933 834899795895879477 185626561883302109 606851490286334220 503616274647672517 43644042255322410 974348980547998858 940931281971838461 568565723339670233 946505036408057955 758511567569179199 464586718719008717 551443291081364014 194814107780416096 941385101781745158 248473807831027693 545109214996621415 528850230992092977 289373099658946276 878919861114686004 787320694557784362 604635853546359826 660815675645537811 304851648455140136 910911221997101874 844075558008713433 382702941462846669 497166010720515507 350694087755265178 49096297843446176 831140044329427601 505662289152784739 148016690822962202 873751843061973804 793077243436298001 418964854130368446 7371723060491966 68506910797718312 470412749102275683 231331678011180398 953258413997807405 641491757886019750 878300289204845308 207162257749965462 563934662245372761 849511471821978547 49264987251659823 876061768603024824 419616682168384766 98971971569777607 509055545696878629 627936061163548863 125880249031090560 508626795678960661 274231645023096314 911180166823590474 351318560728047480 98539316567265864 545192761529087544 971879154263905289 438917258065925945 764728198858058427 105679822794442951 320757393984940360 610096257182820347 278698005991493276 425404978770240215 634597487121705598 507218340459118425 76193463005212422 529903736361605600 853248423448590438 351244837288575642 368552588443688007 947746115171854754 31285323138769816 269589356631945849 403160725494860637 516141181516393034 923749298405421579 335320225542931190 717869387801840677 472999567855737620 951650880103338151 521211200601120609 900065400627777607 84856015649562886 713478025443666409 906746272456362312 533497210561122399 641528878096955163 740526370311518756 298373531414772502 247172536120307811 692454386275086470 916208680814314438 101768818408762136 681222363184040293 318613053359498306 683833434853806696 547636087676653141 277336458378265161 305991343803165221 581421062718225245 722353619853364857 692886869097377808 12044314297298223 663224356626541641 349926393235967688 53179152117870675 512800244621345343 695240562032461324 207376945913988108 787232412463298278 373479002402792996 839156544549000749 84432652804736402 2169874641825035 864234721676379556 406732207635643209 824714212125549747 472726555277554487 857598143726912938 380280114085867642 212169660207623277 686879368033478434 958692779605550977 192949952725081881 776258245973862329 171595328091390461 363108586521049548 803386133288370613 520668633576749993 967381719320334614 315744807775259610 162774142348639369 451559414129967020 300535734730031104 671183341083847211 556163766661448869 417890474543554368 4336949381995998 304708637024599326 262952893847191932 827479692340624774 8307007194365940 469762116994242433 802256872196022255 72269185445221785 639792006455746408 258198329954595444 49040961184059751 848638238206099927 325688209131121498 296649978980346000 386655927127386667 982826439054694855 230984141290028215 226894942003459604 116378348026664049 143092739692277904 451113590379672 297083959470212083 78853727433138992 144311933887793906 381496738481288271 5159332247613529 948080641647781944 366808227803806145 475691407632995646 492401866811954476 472668290867285370 115918096704006252 204562994879643905 21597588594373853 520243709407350117 697872758992369069 345886140461428797 769641461166373307 382586936144387029 57110653994559496 821719893293134962 102256494621737646 36265710334791141 787807148845893531 722480427644240880 305229709280246554 769934133653472803 348483290890770992 447474858896409788 423785802901326756 724873180882299191 307082201900968314 649991620985153205 543735038267725320 388486392191565511 513388624745044201 631122694938670159 426955910612049991 163073301425608135 293626581417108334 495391511918330840 180810346270721244 346142187497501354 28249701872180076 55881827594263383 552510243586846914 420924573039859800 27152399334666995 690817961442989759 517442349304801966 396857253045833226 166038032979974572 284460933803986496 526788515551473107 544423805407104221 596366306724443225 515515086460210644 940609873854366500 16444076764295565 897606597799164478 469636734793008554 643370054752967130 337642082243490698 258428998113080753 368963655189830684 444501332870033700 837733794380668897 476271098188216530 571145602208917601 349444561693359436 660709971557261965 43231766033895081 726956729657895157 200444284347479290 738247058105654722 746689039903330201 663749655028102929 276653204458474870 44307005013876188 780137576710855630 573912663004795301 318323315831074356 539412480624416586 764794607082926834 992832514596293559 350924021017516174 150313998694200025 199386763708625830 645350623949422701 512491397794041725 676414508606297901 871466168132227518 89726666252823854 46516880230355457 43791627073621686 368567379967234684 966944149111926189 430008269416201559 49523655961552286 699054048161555951 160068469441315737 679151810770479201 529918645132181246 897208534022436764 477017237309485820 516684716443691774 115971211627421125 427284034082905150 846189341458732089 158274100680604908 764567747960084105 707559358344682781 64799730069724918 864272048981225336 756173357228570419 768536175896514531 211799659375574742 763898904986881703 717810271178476406 317358625736349865 907998787793294786 63914019449701945 213162709090759516 906511893983890035 999648756164289109 617053488937678556 249108598201162515 604823912766025858 494403499656569420 538424451366218844 734369302617880904 559442336085381997 11916697504343720 660004027370977480 367012494598573520 988653926878597496 221573582806847529 490806149762322555 333620185344473595 340525211803312463 679273639802142291 158926537698219541 535531081343418262 392675795876210717 686801599777993120 200278743355898182 125416874022925026 615026230657207578 305211976424494618 755594155751352116 926431338505496728 511462741017111545 364814633933796832 272636545680474852 773911927042025654 666078423585136820 879912840437975410 968399537093385323 948155743010349235 874596683121615704 489623758351231903 24228652620731751 354664612939120504 154904998237619455 631599101907510850 691370206956836589 201595588224047108 307870882409534824 167221972303957792 696252923416032214 966860933655119165 51843502900466477 783475909706519272 736388519371655295 469076980502236441 229137982130261359 13589741852971527 91210422146454007 634222843545087031 127488737276714622 667861289522446297 877284591358799928 387782183079684851 510338325322717605 995107935028645149 350796484732457245 605498331077759940 434696784649844946 724224362906224154 508227952633736690 375151776954989996 786180283166770571 29464843823499395 236818934227997670 368853255027320682 807788863809260392 120842713527837886 536471066990538352 910804825268001735 976143137625388487 281302223826583293 660782919625206 782560383235152448 81644782516605504 188080763701404533 495052062113271178 954649392868186093 122787949438207009 560449689713589535 303503889152849982 747625940026133530 699626559275614377 201339262041958736 729432580518902458 654688884414177849 117537041783910148 740856586443299312 394250060105156320 844923618366469732 642328635335784642 598652734644648120 539429127303755893 398468983011003972 59665885845256908 443527612170600775 534385995600553729 685692143596598499 776862470645226333 505139931008876529 988489300347933637 412538724222000193 163374839496200100 162476108374740173 165052896258300566 552346903537789131 978111791021263334 801937122575795147 38341552942173010 31475931561067581 197364775163601717 753159785652357972 603149263114906108 783480885508695550 223400176708063271 854604496510459415 881218532445594559 348247041028703259 482004193684954371 505580302734205141 34480396690766369 327767096143922768 178421729869635299 688409782504794934 49626152730852256 739005015595466438 957033206008485709 603121255347070449 54563674715546889 627064093933056827 528207878885093557 725845912344603003 743168673977383676 1683554812858277 455412854454940505 325945896240662449 384123104335243155 660894420470017211 372266281187909417 359873569355122462 911350511901390515 928688529563440225 800905200512662370 580420961701167615 814301437322459847 877218459961374748 75352660485528568 208244650455091681 167669451956211715 737162001545000911 523675027350548615 865099472308807302 703600093168706073 190984541357979519 82568284323987832 503580641742804632 758623364046470721 935269728829688217 812110933856445770 575289276384289109 409208948548936943 90596625984624720 256336297592242562 631960431522675067 65360586789864055 387774993192201857 612864142624518501 973986905476397354 310383069560799078 938716561078442819 433851868309004489 241709517361468984 97347463899375346 490547285454293211 836599239484234206 865929168404142089 218969704487920849 448568911639869096 589149140884272901 488493469366681151 653438839260818089 943495604519164685 126697158909669408 361355585720367072 650290533385956505 146034480095796017 862605404937432250 324130549818213888 396796548125368302 375776143971252310 860116161644443094 448308944961033701 608125724545408731 834105204767830364 908396117799589996 720686748331909693 747230998817034285 823814264411802302 294332281972995803 643960191727406156 844324643339672719 818546095594580186 116328518487803226 825705164016380881 541301099727121796 734246659480859041 251312370895843015 975072707901814923 926681544219199801 170621394059327647 538648725284108387 832893352183695553 187118430290861996 295033076812868609 609272550569827703 109467091816642391 578611278845026201 268754368330652211 299240369125785658 184224183063250227 173167233603119815 703595848869377 962832690542168110 80016293584977458 571720811821924872 628964307521728665 287514740879495466 810035909715384472 116735985241637418 494032995399706212 568417913941863432 565580906966177994 511930540842703881 308573140887674940 504490574794430381 205842940983573936 525565918560854087 342772518038319393 114444171931206960 637726522542760135 173027085977451345 406192341562737580 108207208234810302 230477986263080374 794751784434398289 413691562627725014 98574504660337442 47501658816630511 881625202918631778 186365067086917842 130848509472640458 357824316900113499 579832177444450614 916521894399599592 11797432754392126 992803656691288045 328263704603535028 289041968698310335 934691190941350353 643322161017099538 209615713473673940 314369614091667350 205249856255131286 660312682862424629 439333960650368422 440182487100148353 539793120961283312 297730109732111647 915544579671636676 324340423939282096 569700768981341557 667949060238434713 726497731909646489 480844420760953515 591636710065548673 838365511915970444 917249236125723692 513843536604583820 359922176427689924 960777280215040879 858157159800230763 933927148295120249 922066579705288081 540300413836352161 783311624496365837 544100692427954541 544632113067647993 306624075184023795 956231380797932360 85015685907852138 27631343133666987 317916440632101196 792989026790399635 222524015977320403 551938100205908817 271110590855880920 822221868573877490 437067908545186442 978202988568921286 473017235312272653 820858005062254615 299435210119832448 392857174096674074 402594235010423556 622644765729910286 784241845692614620 810809577561574338 784136668689710707 138491938320971092 597161597046411980 903870293407656390 242676099799914728 103666872992623872 131722065237187434 649267203901144412 5949549254434712 855128110570697242 630626142780050803 204060276164443741 134558518659955379 225223391315047409 104067817632420094 615187196936351756 383353393353684733 57990107151342050 962935604939063882 213811567567707111 573420454519933792 319519765987182180 674901271754376506 68651923869714170 663482174547508524 232199483185640163 235882386528319466 80602235092762196 97673479693286493 860528061577089610 338241735686049725 904030560934106235 66697311838689455 150497902047214135 502070219455720979 148066979051661300 726503754894098545 829302816630451472 270831091315853526 402560399891532556 491101173249580230 708794385022192043 387889447354581389 705353161144502595 62981976426691064 147713226132908316 580813428834739621 480833952832446129 116999916480942592 236306809723570920 254831846522060289 534580225783175494 458557516128520356 337944956756232568 126787523437862179 523111427001016587 78501218091992943 295146700540339232 465095253538028525 718451520731290640 424135088337024455 815946381935057022 546215669565870786 686200675114241317 480691516011923389 400890523351804334 593437463347275749 676285746536823875 323196618571876173 451003890499081879 361263990475218310 333305050857523317 753776925380584990 85297597983450764 980437138258736355 928216564303096083 48749773708109344 126550471076855113 545042236806404861 735711695523013454 282742166182118457 164084403815672841 365132713312803472 866627615868879028 824871341410934402 889056951808437422 815782875519339236 331127305445323128 821274713848263049 302312155425276644 552197813780846729 79261029708474569 742594121932720892 939324649146446393 148554019194249528 297506203150140728 971235390723156944 820032816825435201 724569455843756107 644956826996390922 186368488142442110 353561397035506743 226144820118583417 490566305997885943 799268792805682487 953024683801126219 489343134051795743 163121375083974828 388064389106518362 885815978657556178 774032468337690587 742906399938948157 578485114694886880 346927359694300529 843476538085009419 711301977779753070 713451960003447658 489314552456187113 57764824582541743 183699346831594003 910831886133083597 984389027149333992 776645896425711798 714998067346056123 654894893833771134 545876018364207182 817242090997995741 140153963882598501 537765816921473748 835988477051916873 635823529851737701 28610924883518008 589993013647288743 58214739726016390 147339072114950909 534269605678240764 443941733248670204 40175100315408150 314848467264413324 119313473813618404 541342144796776707 516973473062484011 289356252865180794 802282128851037336 630909940624691612 239087240035648521 446166379427769194 383901133022344344 971425480112159745 870836377669161283 291127743598824785 62083035809317547 584446840426297190 53260610376066208 173722606660175782 558058757212221737 222435276895601038 594594276804085846 25388533741036117 640538605773045300 38390189004536608 975043802642776419 724685428201192397 876212455323998089 956818526508592161 820934375552692261 865730348224006918 113649909660949431 213427079861181815 468131457854825133 64360600762483519 979510411636176422 24384782245785220 33492612204619232 337880935639190307 135283370048504855 67140071288612454 899428540347823390 983824556163924992 292785926457895346 149971579774872438 19942240613077551 939905875918484593 615905769496470109 882080275657083678 574186106287354876 700949916579253067 666917112153965213 329400653857510164 950265339894416498 74524898913260406 867191351788733792 787124854141584836 989692538613652320 992487750310001068 330744476830959411 125623827252806128 971959968736967245 181329156946160209 948243914183536469 785465535306046530 152300257572122084 93454630043660986 205293885376908010 342806795619525144 574437882208054973 602544956283705995 935720501551290093 461668193829722333 423889906566792798 878976603036279412 92631432897240239 622918464250006935 565176232805880997 374131436275215975 854925813722852878 946025522465794888 516351959529427202 289183249952068396 544099678213586308 699625650611866707 870853568895991528 669833444222072803 89046047376770111 714524653422466169 256858639515087511 748703881134240170 341262968625216088 319823336716720272 790264409131180029 136699620488267824 796122805497976811 851524051869008757 193040718016865747 30193916613661514 586652807883298655 920224438165778950 794959534268278426 380703958339239149 359736694601219629 575405590564755328 831496085164051917 711161197652399883 919861534596180982 304473442348054120 527808299623900278 232253196080902965 215853535914933863 857066443961265129 149935835955559955 80855312499530342 862523107832902464 210979577138242463 156598158159365800 743689512649251728 153007192815940269 858379398104930590 65724098743947543 409316726621454397 728452140412082776 497887646863653720 206662855458026256 355446793051385272 173639636100990459 713472467368361052 191801497826864352 725353243459479369 941194045847363603 785351220358168013 506122842337765781 795479097984571350 470734362675611542 831960668620899561 144124005332704591 392373053329534049 118029075383013027 323427007184841509 435547861579880842 42111457254080824 353703861588266976 12526778743632394 412623623842658945 211784571143654086 800751042370241290 281294838025465495 184979318403681241 434766369737245570 769720858966225164 739570937434055827 257761046284662849 25474811659341727 146317962215862503 573962660582851457 800264718839152777 303661047263692833 573773620098826127 714693224829393187 390824868396144989 368657530748758029 140406538058386723 630252063164168197 417704072520371780 56942849819308027 64071406911294009 871943023384106290 151383374381251257 351596622236183404 472364747209478308 360294611876046435 779594669256376191 238041081785479736 922080674444452902 21975843521421536 759628418216534917 422766112336893450 663884333877619550 705321178270022836 409312135607906332 3377812753615181 718436678291730452 902378183908657969 55593124706970745 404003004134181932 267277134510319355 545259592179404174 220998280090982905 590713145275433966 615373019369126630 335036839718058060 449676860537270744 142594711712685973 664959668636404474 919585916183725005 415778154261616522 542315247398088828 585624526399954596 179689710617479279 770475194408400557 531671438972397108 949020731356290788 815132752990962337 163928526042323938 177478783301038726 985672525769530703 425028137483183535 393986508087972865 561749089854818440 855481653584193649 506884082951611967 704833862025703546 266702250328147214 307783286120346236 659474878840516541 185191521859906777 413380985589498207 747439314896939456 524148611904783832 365588464789765757 251758544857555458 644774684680796516 214345974924474274 983084514618417990 427591010649998440 452535063447268758 445257985690212376 11744891869048038 187096739338251406 714671978815071336 911363040429581069 694336863054929417 726019901253563227 308923554964557248 662064537273722990 337906625981709168 708810187170161250 319595768904149993 43134335390252319 253812576704231069 263373929560759182 198858426160205109 848792188842604062 463434453733984999 396006839036928260 493505122753605485 102562215584227990 661081989847215859 527278942631899007 500302434934509707 648491884471634078 453907536429243692 622618283742534863 320054539413679370 213932664029201874 313860349087427043 439392296413293673 118529429610476699 34542904234096900 133478513048456653 715165943659637275 461865714136993901 863423489234995119 643185100810056846 825869870308358472 647977595530478204 403084150245335071 546764663347316969 445348255992444508 51154738144042280 969359646377150611 870999374790862609 170073188255426844 635353656939142139 481574301175304470 715267478475560707 597478407091167767 497274546447747442 265516995919951677 625524376688917339 657108474015294193 445982321258136117 450121844288650703 80762969973901429 148419908949399933 17210916780988737 993791520890846871 440346648311968904 214113620727512168 582783291870927959 933304717166061339 573614511657829542 551444037206834847 981010285131915058 506314726967997716 270037886316320406 259705624010155786 385220683595809056 229314030650752311 88969547468022879 605911947679566823 888752579674421455 215173584973120811 20334567399858519 136399418612697371 187197879185022287 852555867174124268 618212326156548973 540714087241220612 883275695307886710 228337454478808871 34032084458255035 636977183536019230 962168330356004708 361777329541788992 44163818263576093 729224305609533676 191733168373039531 166296839240824688 663166658326850248 638790349180849996 826979717924045424 656851476879243742 727828325155583944 472055437221019569 505169043055082053 859823640594568420 836784733962071752 657058232765413935 513733347337774206 405564777131528518 572129866099739423 324711671790038213 458077325462509126 940761698304436848 510904198696552148 847392507499114916 699690241864685398 631182923792837341 663540240159452793 57417461314351083 861609329596007005 671346208744095061 49199509425706914 617895427532740818 70239249352668575 756825989260425222 864973630788103493 459961304398220285 302218983047793275 928708707375496599 290172477627115820 765210448563178043 286094435011098220 997218394086994835 744648937506880420 982440201598359110 444559652196034984 852290365264633103 534929271433613737 12057592442353197 742001775474221299 281868669527313685 431595796656596471 560520969757668024 928646793612777083 782638653589219037 515540362078909772 356721787423626569 308461485457624289 635952193953038849 206301295682705480 947262507462828650 743625353795390520 161808841044563032 2923839400884764 934818564556090009 856462551398989934 23320000217362253 776409712863454399 987213435101233574 399495655948543342 329450128275888510 124857411376282841 343381025171482696 211952037069576858 768615091982615240 77807811136315433 936873750581708592 289308744308434089 253884161751492197 672057365715587455 229343892651319199 57381909493652867 588794730592535366 754994529199391020 325954248453488274 924561255734955063 689658808544375804 900367821261609510 320179547353964939 91690068757566720 681166948385102449 734762464255736910 784222311301385714 695721343838831937 513473567703183217 960837832879202821 308526491750591586 608747721414046606 586802887341236015 308152382164100020 166920326140080532 972640636634353654 863147162904368156 933661183814046480 553386860544109152 309629546030050943 996096513123311246 800827134200029238 156206764345422774 647491132570021788 555646877143069486 862113935903961946 367474512358894502 930418064487074735 166435625090974945 176347912273031055 350226524534112351 88025349296036982 972345685538277665 17152957053852049 528241860345305091 932308864820083481 991855386402320224 641891367366661231 911555482511780275 563271242898270738 118426179558942286 743361281176783784 782733425378794408 892810918675419148 226096384906502061 646701595260976217 786307404404625811 383150609775064410 316287265078975445 258863256727319918 677605930814138570 615312505068035230 202172330414048779 894035622339810268 842528008783159615 529879963089626072 665511204206525960 356124857110461477 537857802611348143 855536575450497634 496091726808859524 30564996484024444 759879020434370109 183015357756375154 28687056663516030 890645740872551109 188186472155392846 395124929026715617 903935530575201506 315811737047129650 7430910604428606 66546892325574641 993033210399963441 232958244084005012 712362248224588277 728335227003612099 235383496406192318 79391975182195530 604517931762165554 918762510620722624 276180032838285539 420496656934366522 289689136194727858 585925957965426724 85290558723375297 150282692418798361 19804935058874322 365030513525448071 8266014782424788 252964635458746546 224861735750862880 268159087723845571 563269099333090623 825413952516561496 70343196753361198 528760193103163100 857043388997041546 685082809483053624 184997742313565633 681931227722148884 96749023759878374 662591758151795313 514484490245786948 595919450909196080 390146460847989810 916299657737965025 269665841288375993 999123968772737738 325794472096077499 739224504617404778 822627015188150341 666652625908609084 232747227604561190 277105045756064703 108386818220152160 909276546123603267 705775097931684013 485791212310715144 499614503362517193 4049050650313225 925703789187469670 68955948406695942 287805750034946278 270580085320233697 775167884043436517 401508364409703932 60359960501542704 650691567300108380 715275132379292872 227219917158225550 453548786941814582 610415707647098933 351839936722921280 818748154282230770 795254111826674389 646710313846570294 419795542086004701 758593082165269550 542103019172491969 846454319256546217 451277525388627239 297486066385088471 557520469563307141 957963099810248816 182409044634963110 617469746216240509 163277042685108257 436798236616238243 16862773009713616 395571928487250133 732131819151541883 849784968480476415 348816924373267686 484916404500943140 819341358000951094 81934309210306927 286854618217501588 855185980347223931 414889270182362202 904030979106635639 72708524922472687 853290475664870844 433394378958909177 64165983165457614 842522956455544180 950393243401584666 683501390824026582 374295704506414646 45349440690874397 849240822837611398 357267357224553312 351302288138911585 803307567839112792 753346049770680949 930563191227809756 733147912204896390 802306610829093325 182260401220666107 876850016361569879 217179131043463245 377459331137476100 690599825221742649 965383520825299878 296806347072052992 924759728972149906 788857784552079730 992741727748208694 143769894134644792 654994786024819163 940923020918205690 466290188145053279 214838290574160283 112445531144584871 157960136406556808 212638755231999031 280830532147821768 171127725928229655 868335381974802667 649466999125917045 244486871823478728 758586413025558251 828145015657225146 424893351595634101 352772287893980707 195268219439906128 914627734341045101 962039296679098722 193486577633357712 708993140762007819 824902260923218231 843144697248393290 948465472484676758 441908167537504879 516099142211910146 703510275044162949 7563305994935625 685330736552355674 160388607282911976 846378143887656077 508326313610563466 894452479380210203 284514702005599885 712036694429632019 466683964788656830 531317131108348126 572987405943435367 276107918089993458 159444117788262697 62481269930553316 595006714883336983 949622658039158526 348663978056443048 500589246560427593 841385460456725623 324959271113052180 364928027707628181 147557302206400119 900837421248829896 580029228521319875 546964948698443330 481680382022845850 735540008687632303 507997271651586785 829043668625519640 318890179980410540 35102484988956349 732151509287743859 565551715938720956 486067542865977592 777558502373758290 550037293819515958 362880320186224723 739684229138806157 529713283486750281 887716999865644025 365329726492342108 828925860984331814 5278899211078364 604389224980220393 752100531079006 842567871650627614 847128278786444364 251176393696380326 179040892980100672 311643931665807442 22607191649348410 158786490905232715 186472806977008253 588588748223033621 980603941819153985 212136248986150035 816027248960108458 938192592214091111 426102479615605220 836508928107762330 519423651009764881 14211162674057180 39334404910095392 325709623930193395 52448555242458098 368605630239592026 227684422200593529 242822865378491248 194306820795096973 998173461297170794 836499041079675824 656069969654781548 472274349000687695 318090682353087020 47302772884867795 809752645198983667 930767333925288528 797069890467884986 126117633703072689 363186903920997378 677554708591364801 97829977994254660 397630985545235206 731013733944286346 226813652599995178 982906444495943584 968649021045927866 757596724357294099 765562626900176269 203884490627057469 817160761439088898 922590566126825186 337813574135236208 373171629728127395 593369883051111997 899093985905324951 552143325203249213 153923183687793659 501742260723669225 431556645855783200 50716908982599882 677981113975477344 572900018419761941 76722365954005771 29733413244615650 586394344123745478 287279941632692255 577865530475001806 51806386237445452 972916977981497557 373796626026059067 412969498847214044 631548550829534497 651419693175908885 88761405938169412 505813688250481419 802334132484923580 516164670152320166 444448517269005010 415076786346744091 13888135861939137 451966156144987954 831574761832247767 528745913371749547 771639183768810227 84680367461919101 414855329205204879 370388813306306248 178078359725071175 20864531297291865 416321859491633239 428637576857140188 92507049077120710 255558678183640520 856337981271060716 724613838623987869 908355607220301413 613132856874871564 2994360000341254 483363922236168273 933779970231271525 140884114279687162 732487090158832903 788622477707082598 711158644371670621 274722216450578540 880498897809801961 194699361811324283 36613803505870244 889860617047229941 535584959181006523 599733015836125162 739247356976993650 160282881013277261 6231241245865846 326080278762207794 641315153188011514 378022423780812082 367128235427416393 195830328864131080 387664796907710897 995685919248653625 888218598099237633 875672979831238606 215363237493639306 145563865461966955 582484589444938810 175481105942993964 179419661328404818 64660315006895992 113246253627438248 7796423047067333 184383334606335799 898595187156013307 708241064795130146 596868812606038066 201134345887760938 510870075762031163 94819332327410307 273059557784957966 103361432047783231 33211053109443929 960543598964185175 519661447440621672 560441770965359690 821873086409270024 816508154867136891 197238907266816341 262399921903822563 743264056625980560 192414984737560380 67689136242073114 216886926717965863 28590876380640404 903411962094772261 997621653974360354 696864425250139817 100178623546439251 432604802537282924 400259773178811533 36402635181270688 967964885160101279 823842839072472270 739783767977255788 544706642872419000 812551354526991696 216551552840636675 866753724971112138 2316824504016535 321594099502982229 39147380323113071 491992201347073125 19336196084374729 812023432196832032 79360422092740243 820759127157156680 322418391473678764 768353100807627442 866150075436102308 461605272424917858 82648432347155633 50668800728069763 267619620430114407 460191489790795533 837455089893561501 795025756141855901 318547465799172508 613617265672775795 621099995611930119 391671545832101466 623625642915127261 796115408331056752 984879525105995709 645907397245139640 597660327782629158 946832956867961784 674871208505896709 822126485652148098 891863491772146689 574629162488750955 543049677702491185 966408009573860207 75213383316518191 54933358016391143 578230690684294730 719942595446244762 173386589119680236 474011267137204737 45265943181793270 531930376563922052 106589676818602439 818595206156728421 812730118811661982 852712354536637007 717109691330488558 84027829614199543 850113917962262943 986836969548786666 259213586038912958 272046907745840234 5086971361289760 853786624425585250 227082655687357956 798658591203522541 782188582043598403 603291355252726998 841183246580419954 431541440567469884 650374552517560795 38091718451217619 526608858506462802 240896689867883089 387590745134519385 29152859443913936 422221012233778051 630550785000247571 504090052698750005 650048073314791511 152235645003183244 126616589499592959 733116660751989602 707409470923253935 551721422643584958 513176324579621269 744435945368363189 505964149301895637 200567136939875127 879322478560300371 902142427920291962 626533314029314686 595855837002942282 912461523909469840 991794608615841848 604508840199927786 120325939438872885 119486239185972900 108300108342103807 534018964495890107 715265292644674752 660504035647637431 71700937548735923 610064717613098600 429018619512669667 489216895999362643 151282944146874863 656032539969406949 149470969405478208 531820164855056746 892317619677089356 102773728232942846 353901985875576205 13975268878105528 622654300073202139 666797468733303350 876649552047867956 148072626435385424 397592020107400244 749320946467770699 875230302901460399 754141455384908928 803452478827379027 131473264299879695 297699395112269090 709810563588275220 471932515109045138 362760460719784690 698802406283169076 575942526163847205 671555493510615839 526191160994564413 552472493812628577 163014565718954576 570864180930757050 762066828073758089 226679694488365214 94615228552075576 967759448528488594 201277814657611124 679316681523486350 207781193869172132 115969245082408455 277734276392984471 955556635177939810 940294763731990150 823665562040232997 621009169306905587 652483855350191141 684970191344234488 616788905565107911 642165512648146346 231242299767053069 734637103705270550 889839894222664056 617907810307004808 96550521312034288 512004322001358357 200962045129986198 346381918345793956 96789291595295164 52106095249729511 843000647856574599 201357161197544913 108817705053390007 256635200717841254 452556403704005772 860570287353072086 462813407016424562 866085341279027846 427747666045555708 718138972132769476 198615347347218916 830213008338393494 46431760436631249 348403491222516420 157548753091366534 613384403732199824 204773018736407021 926891348359000759 443978104746692675 177255208212758254 463528029361611181 146902154149422036 89323787695744785 340385245809005559 251551357385155936 860512343877978392 501300039308702348 455125055326571749 764777758818652369 372899932317967071 587108958682537469 290180128933149434 933252328476238430 309646573840569844 107607471894964436 919378655351325400 11619861145738948 580275520909727288 391926982050995722 801135807602415533 95703067571321721 415757847121432296 360523023611495968 857172862100572814 329379942704812211 418242383815759789 408115968381374666 442160478306021696 938506863560263814 329046711615238040 253918778046859030 612649660211497371 616346447726660451 776858378069437881 509102572465492189 843213291641543909 931033205664886612 156759646879350494 628707822099198317 66548247895154570 971931579067837989 960699932276546800 51021882081988634 529612546367746734 641743316648711988 446232874164255986 487300489500599905 974007353255118764 897489694518449708 595088713578679167 773306063220598118 405427367399280551 98785401488616584 620696876790003298 826645704133553665 293265396311656081 348033932205158498 682635268466843859 70540797775727487 213967348205559161 885912949162970145 542460520803624667 500092219734544297 269183184235032131 498682586359626385 4351951116706371 520522475632498308 745079991494482011 722650387813930735 836212570248714271 763053772288239280 224649929052864561 697728145186937250 85406530278592699 227012383214386089 465377923129572332 607077464712225424 202315896393519849 44157173471217925 705689414885465764 630272291581643943 719958503664479933 734015556857666164 358952207413828464 78448068355930391 517241302629050333 597776041509972287 110283822249508161 545114448584213947 26320619944996742 430448929215335182 756657706391977595 706965359339622137 953607599291903263 157640901312374305 220142080572370704 806650239366778718 923785093738187193 206743612534885208 375930717431068524 569848601209600529 27027557548375651 150205779003218015 19844408026805193 94369960255611928 208996343279131809 56996686198300679 282631772596721587 859086488249618089 701940005926680743 370222859704183055 473183897549224791 349069430518133361 579430401286393979 410098425588496133 398361692227567622 126763808079476283 539678841970307370 748010454991860109 560768606126820376 9992019326799810 930307296342382308 640500761298678646 868743207979333688 669516866674486122 909234527390189469 720888351358374626 583795062904823986 729396963592138490 905591188828219655 850292291741522591 834971426422458190 152523281048760448 21382202422345555 121210429511639700 327059566407265124 397965291193396702 737828574917960556 928506636354088675 127239813035344205 952807703029590485 217834946686378477 878980447666542719 270960716117366754 473775443603353780 521775616567315617 449350981119643745 600014807913942899 525621504008009807 682505477154503639 429474007284285574 464524340202986994 439431406169957383 128277318082309267 17073701857368104 823653152265575518 193868266837087034 853266058011008051 314241859972890798 477912302298845682 434861180271546505 811738450508151203 635965596866948356 171078926690357493 425940878626968600 882103098448589572 938707050200938071 284914966837643572 813314033804575711 97242983164174966 479594466531367860 467827189020639534 808404594081101462 790911327798504784 184575470076715056 109188916427713335 613191125882370325 697126987839682471 871280709428570209 42112328903313991 543038214436320050 184849155187430673 680414811445163370 669762905977707904 685298095180926228 240346902678098337 44643011928443469 292854107276170666 826388524395830891 779316438881558718 648338684501953478 794723312014749115 5884521680158286 632845755175459184 572027141906178106 813313286540155291 249333699916400870 773313255375746996 2889319384221788 384830554107254316 623014270847273570 737111726749391283 231073780140062856 472141097372302886 790264937033681282 629360219212476100 347652314230281608 307035007542429219 247598346707011468 508463167731946725 898651064647025815 156456324678518535 140697016859748681 265315768506269063 87362036420711700 182967553299351406 388274949976415600 310602705461046470 762928369170104495 811370830148313105 981311780491240341 789157253753917262 483879579680674433 800894299182705782 673200158446704338 385381963753724609 757818441844601423 347306895895315458 623114282673750342 646285706655692629 379400455167287265 994611751111839076 916057511850902395 862281356507353644 971938996322490907 962989390017898807 541860607268388469 860787001205258007 705254355385756997 127539819394742027 121636695264901188 187054946556596593 121487853316093762 869767044582094039 157561364520645311 182604483044784323 896532699890509387 318824145554223393 715446490706549515 474116017029064869 331740518709262674 699394117819357749 288751528755105008 967883677328430345 163681849955475427 337877845058141549 72697708808645585 414146521286369153 680743425743295639 294387484543226558 117453503612118804 406083284432487617 266735059014620024 680028599365382951 286434109992117450 90651974378090074 334184507563551302 684389623127075490 127698052569731759 911085305649449448 503463535665391825 478098359372846739 863352165130412328 278899906685613637 289242232739213990 999654603559969614 668395598124858946 383139128478698674 459954773369063502 229762475393317728 329453869978325789 177800696208533981 382170561471514522 289069175410515179 227306520066546243 78118006858058217 411669233559407315 765309758796025197 300837197237799170 572397019914552084 538323084018996207 25252776712789871 560335993486324741 575464235355928062 219361892197780673 401924093570727190 310918331039578983 615270529958158836 159927233249245737 857595434114407488 96727587223375849 774055044895715798 886422465100996061 512620627260832013 330234201901591393 296569275263562757 486030139234612010 131085094999269176 350103811803606509 117577970988763822 830975468019877992 288731564364598908 155839673437267511 701160074215951081 237656787994025188 936225935028635642 180587759043502764 924707152299786597 437873421719132501 998511436301063590 835261125775351198 558524611149745941 564771778436153895 627377841866619491 759720828218017637 213403467840082408 868133108504835723 441627755552813119 523175620443306574 440919508400151766 915877920381333813 341315465339090235 360473935681476459 427476504425917310 296909312116334589 984775294067971916 771715071206974056 128957122812774624 115722314183732512 10980834497548548 539393210213740571 546279463699608920 57104031509942051 601577022018602852 479047095481556626 409779221190151019 290292813646484340 140835442355005835 490679950638502222 572597235018415714 825657885557782782 115879823448002024 996975618353443322 192434728089348215 799104232187215209 271765769899123588 434367372195454753 895658154684882328 438788067929606333 118013772607172504 563929042850892134 585664350455533111 106235303071711076 428899531116271190 588402052122687074 73515989698296130 654909671592026650 445194008835120696 310854244903285814 612954563179910612 613469449150579741 24199790455729109 243324472638632956 119106625881103633 932451690973951045 422340733928449868 52663129757657249 215796626945752153 184854696861248709 282758992742476791 690318229566562565 363489486881702734 528140175805615866 492939436810526864 915846442490230572 138301606628792486 535733925409336840 790283036345542507 662865352161838312 581947196345159378 315025112305720824 910514756738893030 472070839640918496 851382089339890670 4649060883957048 406882121518913905 344980729694655859 936058105971405866 503377024985394870 203279897884909020 639362590912404319 862467574103696302 214840469316773676 933916134948868047 47781122997720505 918658411351864279 989802618065293858 607080911129933554 865009791389966247 827667023328228191 511280374403311880 218114261207063982 228251940035643505 562346052277997636 274616507987925370 78653425694473919 333684115909277800 686092142702512140 882385052170511406 701538669358765006 77315375569738066 118164705044841501 206995006916773808 657010803506727391 663640668795812907 339429071847097453 292089865078069801 936938536024627345 64544542886675702 102186434507289920 372634256879195341 451378863251805519 173590614351239280 184349347733965986 858089467997566218 597115287012399022 111710411151831287 242649272704652029 678914862910599127 311504072228597512 632922901644360597 687780633561017934 978980143699303723 867664847578453272 65173023439763409 674143972206111166 893185672576931535 337535900863401279 74524815613223183 160598141632420084 373757845010509125 102126327611609679 7105058293513827 647654257372642390 869913661516926278 905942040195812794 546725650895202928 184570588855606411 58671500161689931 423917380537182306 272690459569364569 264219357323298708 339227782674669410 407458438563462184 205513742139965210 277673984627933133 292477844103699202 890348088837661177 443323773290181280 311628408055730074 143763436182761622 299674904766281109 750818579548857260 790631975994329213 685007163925010984 640822544504418251 673334869081630022 826098809924012420 664762662512148161 672641233230259302 164396876496055630 759233374833005348 905409148896049987 866816153793283419 26646135465875918 627830638998386502 388516921615798455 876588068124912952 240195388042910115 916438191672535291 941937172153803741 590189220540172997 408922656352167569 625034874377277126 464360216233412121 210875594742193148 81781597381549878 653127014207941205 90551218183245065 816273728838999805 460608973679735287 331329793916861947 883602468901826185 375664214350697666 777800571274875636 582279827111688080 524207948324507597 513613974233730664 556128694515990200 541797402464481887 757462430505749317 311096668464368397 249487883484039761 525352775135333511 118664345709492748 269762052878494540 333369376842247276 55736174966857893 592283633301628534 860551981384328337 29595486483839523 754880861631522499 387918254979031389 913819310364832374 773441271544671976 563393282637694067 129067881818337418 440764114610853223 638234601845519063 510047386950916473 147653585541261276 661887404058825470 72119027467283534 901558630158828835 189835342071050247 97740435426449213 878202410188090624 769820745432127602 197921840641434110 251678212998510345 274620887879876368 496153533102633850 893154399874822024 900874813910885842 756851373022048312 829991614149223454 899303887840292652 552389432090545489 928312781341877793 883565680861709501 256521363516769413 316731203488631850 168799337991365385 414613859225203516 62257526989733221 751541735350140018 837813483984249924 816210049948310502 657759398369963392 258828924018777595 671496128714175088 793987398496846293 781689694643205690 812893037512382754 849399807358264283 407497645696286641 61321101485945319 931973432213786772 211381642060742690 298763804766087921 826583420335310217 222879296331235823 66283815851733855 802887032775585286 958521503746278778 910828568171082913 955997029228358395 69961480914466200 151976547166583949 407152798623469485 680700140351617506 104919635425262324 559010562254885221 782641779718430891 998794686242780971 251171870728357400 792126179421606823 97980165305596425 523610397622475935 126154885753442197 681380195445238018 931723008547350460 201907189379272755 347123443297670197 66440669190625782 833142521001060607 630870436829679169 586690170515022965 45659585760069691 272763350226736854 862528476694347438 313363512447275663 238008419603209902 164692650596614183 442910366916160670 34393393024364979 212780824127900100 634786673558043224 610199294908861496 729251225498611869 829465600609730776 456797601755506475 894751072152387792 666049825454562378 75618705379697486 893196331310003250 165005819695723637 165470105037899158 609788625272436365 992515691349536956 879026238823978432 928456903071117169 894729601157695465 864861937056580110 181288280780059897 953131169555561241 470046178448226752 536370274465983197 751691062337772997 995582403041578512 995205081117529794 815049826467902899 423509139281494171 955190484741597418 456307091582051792 708065809079446716 659988736582174369 731544941450321913 654545364647732753 403632254390665736 76253498771249811 212594202196329280 352395206234995788 545344748486885486 72168577758889806 700842342538658143 349676964631842970 74891593417252888 779887204503979879 685205682020165756 822163042136808736 750106190528597947 95353303989278618 722330967253598100 124604058472826517 97056898725157202 689265562841201817 857566118725955209 253979569893257882 295190424341772427 58677875279021083 702734168987479993 22575929532218616 18944995312824448 310541323841056250 307939939145233864 642185226255080139 114666986845238723 844955891282103434 523038343596766416 484461719628662814 609869971512043918 633711196375656609 242745157436196307 890474773257377107 713602327815491372 918079788338549778 374931200034679784 722978286582928254 673072671843061804 346473542130343856 431282957242026510 378388454905794861 482218949190195226 502162990024426710 896698612357571558 166533712868983419 844827026888376397 383785814627920028 125559615514641323 223115605758811473 442857889698365222 261793769729918347 413116694645470642 901223598650699671 600994263984732379 446543452065481238 652699306684894244 128798864273536837 721892374164931585 693141568033469926 136400616387817204 850974218053525128 555658088519536712 761873290737509424 463243936056078517 628071447823317919 941265428706835798 164042275655539612 4450879980917417 667024360738331329 498059938584373535 357012233606877218 416036160918785959 185202853499111487 75397535105131781 273563650035948962 659428785871275828 110468109922788908 367014787487433364 729923291382882539 609213972460850247 395524395514345550 64659571446749535 138329666564958591 112631880215612892 267690100167676698 545106728047222433 78780191341548470 320371948564789247 699327630353106762 825430934263170455 12757011628979383 775131994649619824 4651987500180291 788610466088737372 136055908188966008 238853106005080815 555067310344631999 289376430940796341 760467003104280349 42743024265329219 328985702583583358 885497824003046249 815019858809265771 714014225021647358 223276707269018083 458109677670834751 923698351597358150 788022207026343827 773025468502361148 934315950721120399 373691129016119432 531248180029163263 407472201387253677 230535557386506378 461010463366742180 861014517544347423 443023018288704967 573036616700735967 797525657644411032 267365632794360101 595324196671564222 175369530940544153 385926652772947930 137084992645466349 307516679567026905 990250957426440795 875212193722366704 547777125903660895 820865623064839786 145290377719024479 51935883130219570 980313394615136084 384445647660574688 621607692575472510 226626991563738223 98073529000413799 536493472446667629 590789680809207930 371907335235107554 3291446626348751 504691745278147292 764713525224276510 52038419465441 791203249392847800 412378233019630373 822746132482578858 835512801427651565 738423188959444073 127887714705819514 461850237786210898 274807093834267072 286135288686427499 317556644827413982 878444128387142859 594606880738465050 270126914115891980 755360077097980175 478565631778855705 801911006836835781 722001697387693793 330538024586926451 570730860467660158 447764918176272904 820656282526574442 677866148548640503 540970557029336418 319155656778819331 848811391371260512 777978977224209697 777236690550302936 685301172149087539 665895510715791061 332114728809562893 277705930493622427 59410587969673182 523297338315486048 40676702354892090 720347754450535220 834588788884209622 838066992489745351 91417286706978972 259368128210178608 374723296778857689 758327478826356857 100144319832785117 550950811866209969 635350770424919521 151154106350528739 457380716923837922 840873868968451652 990873199737586451 657359887325542575 155630513811706889 973719146414020345 356861015003438825 366281422513427854 834740741932218418 68542301842986792 457556013870818263 435221898793222217 754316233769715461 707389748579686015 446342081822290128 440652046287087700 591781216214787432 506245738503570704 348788541727161970 789101197465082422 403864789919197277 862361533705811740 899399089965681842 339628536254056181 146223179186023128 334640560460508684 264565546082401452 771173701190282141 337416171406257055 657286089825233885 525838649936677487 977039490695562344 772909215411140507 591256920902784381 608884714794547757 750049289068511997 531219236126253580 409726572668585928 476646152521589671 391592938822055265 61641370624627255 940873910315529734 280085819936504653 98779155892613800 254079605590156973 81061626243895983 77593672832359395 757503258411625577 420703377861084381 394720774993470409 984650976622526757 733783629249254652 412702599441072158 138072560623742183 902333724947778172 152701358195996797 746067765409737829 642949677863919973 267121910294180548 431688668242964687 855996681447707513 237964927304937520 354235982086758440 200969957486813558 914083451518886497 927204289188764697 484121459222788987 9312908747517908 197338084662245097 948312681251441160 156193840120390960 951361791459193814 902206270321492937 930718122501522791 976083404493946527 383957978584301433 150498097395248468 436247021866558343 334287483202784484 55523275542509738 809245031636190853 936418972235102781 789071602917833500 955977069503975851 286228564590746774 805370451138083814 156249796510508179 778521120044179533 641970016805489353 507096038210156695 737560114810065018 836218343449282250 545723734929304722 992768431596492852 116452761737107492 203190956840519615 583440830007570161 134583371889026011 528182928014117184 59608686536255390 52473001153424736 719966395752445072 582687744159360418 627041032040845562 581561651461896062 608332951337168223 736844871561156933 795772562718373591 36644139196742998 445119188799053884 45247469111968289 217848815994818136 623985398082375830 612158981046908115 920544953701048533 465384780874013562 440777482260888448 630274504360660043 829326526036250311 248891301861759774 826945930155700633 831259293623110464 465562251066417358 951370445168974570 775225162108186104 53608991177407165 526644878166193000 663050363307307532 863546313524141355 750547605117725381 625603275963328790 782025783083883662 918645335256285329 983273208600723907 701518768521822414 309964538800158350 705039524279124779 322332246357360494 55514878391574994 73012032906159184 303325724962207849 33875980045311604 614634244966314312 363275551750761505 817367790749698291 870364027350026550 193163944689498619 680467191982613774 571030452027256347 692112284458229475 253943009379787470 287272943545480005 481400401560455614 656517587083043188 295582670545571590 673750318696798890 437395958265060135 17650704697940904 508793226803748873 777269161760447646 461481931204953663 720621756934755961 249009772922575285 147541786550861247 356765103114602387 171256693540160597 981552681639302902 64978288032368581 430822266601825959 359747889098279862 551185922187897403 618042552319383377 785517033128457407 841570223426010547 403937189898422262 592205881501032129 98381980755515709 303762941732927448 423918117460401975 89226102221982836 382001127589291547 66039387102453372 580882022904331896 888617103709951575 763243017264883875 986031885648089280 413452307673506207 548438630346511882 186714374016352750 255941273362601932 666504611986322072 196613598975253168 962334338782175320 228459103149352887 50927328909484389 383601022061094775 585662344381125909 649319053958072985 146974103154723653 154749300463853026 645413770600639556 407833116020937479 965876733055171679 107199800410816346 286768612443001297 407920978811820730 769231793788937860 816812760812019904 69422468171614098 756096214159107181 623593411639286974 822066963932430017 30413925530325763 874455641266637126 496568149824870066 297505332446646744 990489300235140827 445624235784427440 950447159325808050 270323319379701805 998353436123701712 789924411145994846 922031547842558445 820150556411797161 509965765365809460 319915230772614323 126648300317744349 315506387068995680 628096981257028228 849654338219464205 856189921604514874 46639132996955293 965920266816050540 875059726267290490 866867050088249948 958449092704717214 478443189590855864 851372041350446454 330214605664066405 264424374897634124 384435944346728398 782292739605038163 770194495191416806 247261546956672693 353291697697975799 946642279782998775 615202189352031103 654007624954030088 898870319618243365 613154434248999473 792287527286793931 336079801918404489 849376671790118985 863082944317468030 753085008426917476 990361259167381225 924456113233781253 801443447467368169 193013338716637143 32968293161758625 399687142238784616 597402835459577229 210920555321382815 872244964701984840 962430914824758963 692648005479105169 917147325030727018 651117120272357667 783367110606921913 806606049703554037 589522361664795521 15405034554709355 896078664242770980 781436617341750238 748543086373146367 960723976437976346 668048375227662623 684666819817345266 207930618093301842 581146630611040305 602590726262844690 81233851943685601 205593181372323097 140089046914688485 923254303855161584 504421901303121496 930523777071612263 148174792233013685 460496178330911827 291982501041912528 149452259229237897 968069389209922137 722174341829259186 97713226166795145 333063773293006359 164082260654453307 423403928115931817 926442045709361234 908038692309443001 924146820459729268 892789489771858630 438145917070949872 229710549727949065 669901468838609525 985359863648589072 421933578011352174 747535360371254958 913186500525861296 895542456416455042 36345221317043984 844618550683119100 76292182484318749 441025821579614036 889570861959721361 303879259924714429 37142822844777832 325226156619068429 202625261875632041 120290831804662196 231930222052943539 464097417610382346 232859137905376402 620331931716315428 338277130589054258 159738286197099965 613625633682760402 19312777794894345 467430763678275244 345778401690533242 361231722392499193 552393135123212436 922185688009720211 143004075027752049 166301089749178747 704938669441940196 325644411810626500 652052271534121459 874438665828803802 357713323978699679 919756026099931600 612187803549681385 688899067840601487 864822145355887198 400507325795247984 239148487891621048 289765801613622783 714308312210865867 270722655581965616 921222044405768397 449355855810398023 339660058999402191 569832722791162248 679910535440583592 803277630770670513 306810866848087287 792024000002484795 890561861505290100 144829967619895642 510054825311030362 558827188491308339 315581944276733712 533596467681251765 695542532270001612 168574885766195025 405330390458728737 721971891652105512 313906560511345903 315462518732129837 714458444397823733 239233802840310975 24157984151676388 269102619116521052 319299073980252545 228621793540942136 127016356516355089 59265582473437199 3245250005366963 443313615674285827 366015368538506117 122763779476171694 203198229661269654 91326457233217920 843026667893714796 703850441613455455 287367370295192124 948261724768151948 911582211303570212 560521001236932086 752202143519142789 289872599765545159 801570316928254039 816928585969386411 762225623197144785 614667511486568099 192723311956683798 339768831356824736 176359606490461531 721664119748525437 64268619397170560 99497515615177154 104167414665158913 352511748036251959 680802375680958432 235183573074556791 71640311345359241 202186643714046009 328422237266879345 995350653747754792 329058676071570596 921560462541921635 376200432330124985 251096664023032635 828683680443291916 621495294667370671 593193524322916453 518016266616775072 620698089225448251 601713990812723283 415984412694338650 241438177082585173 524446162848972405 512888106733945067 660433666875624705 785692820085350064 268631378687225617 499353462536489703 740353036993746491 982933930511626747 355478103640873385 283957988416882824 844035153415265877 530795533323412689 183249504211499806 324124669111295222 969456738992209130 551801656589943131 220047872841441357 720349429802732193 518840681309678381 160785867559023138 61170509104062564 352795278125798326 568245438106123564 627096767237784409 214375109530702844 659193795823552326 314023163446896503 786090584799573127 461379809195784642 296967481144815814 286138151765578666 246515992959760808 426507126568643959 281893050020305827 294103712251178684 427586756570802770 883690922123676211 670520425210994175 676029113491063562 767277390275098922 991010077162801186 560717699642671975 767273218043884015 154172469140527408 24600917661428264 273324662668695957 987972813015653638 850475202307582092 486782841985473383 771182264145530234 385071113171284931 929862926207682012 623533996312300190 347012824953006929 802615753411750796 87956939800319728 60930796143463282 125972478043908586 874677020059757701 333349393427826370 795392132868849037 346867897271464839 494723753503753226 779943487173966074 158523186213386733 104912167771292915 383826577375553248 955750218802591774 247273450289615829 223418568397704871 373301924722417846 799213668542952767 420789762506833977 764658298495259846 756355976464933256 395791547146003551 392832251674205290 100450272316590529 150182601774909294 705933794496607256 996859573053383668 158347219163334087 142621600720633883 534032235723187052 32002102161851206 685611633054717418 147982605437131645 883640447033557386 721456772899566942 562425748808270028 181362402454508111 138856664327413326 662276187520845361 703064621075550166 792007428554540787 677427235514735853 797434760086740496 869082706229695542 557003092951461216 959476099252981830 360606160661610793 519590084255948982 378168321325144749 626955763938445517 184029174944379026 852722827784905192 645609906664043430 477859389721190181 880062704025460014 455018883996156556 319722549462091355 128771038978193469 211026750114267921 65065976419025644 426807975048677042 245036504638021470 684211571862533242 251167881592015955 521651651198006606 42732533051514246 202188795693733128 179977315447668690 679763252724835220 391041580719307987 899473277817128709 626610965902478140 542237530173185632 593825582824174703 287223165658340230 87251270064051152 597277778538658746 769254808927656274 174756776368311521 371952680598659153 481752939993464240 699524240559080258 988867468247936951 787839136199700761 942739774108215436 521804535465492481 61346300371473459 317917806771692129 723191297042211355 514140603149479241 959921123786307101 621692437284317632 840013203823357143 119106753660699928 485831525987151697 679837410242650056 245017746560181461 323445853458715551 803047745378935655 196058362177054184 932720766046645764 507942140007530418 585519114073582243 108461911241036936 97767546203050733 642803709966127967 406712977373122633 309558825981740867 819192295543302585 304610965284940127 343549916106123902 563521081150398650 707977053388615445 597766429418503786 695676568760607623 384378063734341733 877838242105210369 73479495191021048 638000682189427746 187427591625414621 626640887501725208 934633142846799836 386278621028584101 416297617546061239 901568326385773550 970669428779661019 173411647447427809 779710679276400786 937900112285447 468271158674241316 314413570685832682 894786115035004777 842592339126812171 227473770970621275 822532842244633048 147638607239814879 232238525567099016 597609234779492223 436164083199470212 314222710130069415 495330674875152572 711797154477912104 274857257863510886 868133735422950318 384518955302822800 458404779030137067 920303421885147725 550420724629724119 532094143110900897 701700272713845903 394775069032668160 218273070807219270 217912034577691060 948448829579871688 568276734760782512 327353160144785686 786286890093689977 838726831340247750 694162171540419977 10620568409127774 772654614311146261 374202845850443981 209266162352064013 714147514466404475 818098479805761425 166692457701293260 596194659998154179 590107842912254735 926584818085676904 978016446850142044 264992015279172673 493270160502229388 676268375742951190 214660282741134083 962545836792222966 168870186848383256 682508560604380601 874200357612672838 348283672679415653 102247581424497255 517401536662999122 110824186280676396 71262128655475211 906825087528781636 876577481498365798 295474300092227600 344038552999538630 303321066980796737 924925838645346788 585948727419730268 689597260658599435 6476407543430084 885004144429222924 476809509112118243 604527066861334068 781084648190419856 606916803362320358 885815887065161394 373954714167398224 139679754553364129 243947472742554275 678353270751138684 478086407962608577 110424780737551600 959334692593396845 908312350629696138 181677642933344495 538105004120543687 550531877228127222 163626824104083687 539220822519974955 111473759674538442 879392813521341712 840197171292716471 374606776092441031 983168516714999703 836085946901768758 943909992080978581 861760576587604186 901643275406963750 191508529447769544 665376640891157649 145378877882191051 202083852219183221 409774130737768656 191448714352287979 200628599553704270 427400757738792445 634591513412503013 199934505228476586 839756179553779838 607636397589356960 28455290184775324 230908794929584504 444385605757315365 795880043690323719 673768534321444335 300983101085224886 696786617688467297 832485566947758490 155813966154671588 767247358610001262 583921201130494155 881012274979049151 15913391280899191 586481567704578290 188731379776376234 289711870895362694 762772414313985662 921583732016250095 76642711618797379 794467530395622479 299522197656340680 482092552722826780 833959558476718445 633888135997496483 747590206041591433 646379041141803561 717538299529414965 566878464035801712 29065293057422926 663634914647437729 581253652919940980 205113796554698680 654249200407110591 805804892265356175 246331182832468987 287792050108355141 903037828729368541 932236264907241329 555279171129404950 845066598011789303 4940399255018726 394467535939020491 361101314312276361 655954089593130746 470001503316954636 594699861020114585 935804374174260228 560614408592449340 415347950839313446 702292291411595348 298666637140702476 809772828693063022 108255039155876707 687204657137308873 443932255950752013 69551698592401193 888064602039253273 391639717932617788 796156231609571149 128476321059635140 981710015259885492 39622636537855093 256425932667371946 889171684781661898 829112046714737214 83755525811971072 237460378739937182 716807512489232127 227232077849247337 19613744617590448 388470371015462423 889529125741664016 650283659980376813 939093866197404913 60032983477934072 641157668121561934 356261660550619707 863036525798185366 239487817455768439 135489399256375158 909266109848790372 783475197154334890 340583585842893046 29209797666852072 443651730635217559 264266440663117572 116113051266697117 261146923212238919 142488173246062962 328214516432655525 91848796958860939 234323515248834737 199799389966553374 295517334695056505 23672330287231226 360569299913356275 148879114105087571 131260327065628624 323364559954611919 194851295799325282 49875780859107055 247758792644949969 367375132830426250 649977262821914109 682450550040744628 44398400254032585 753464971500897231 97550186216465585 608983692002710053 855407163674995039 570941272801493965 255981896803816005 690651346795822434 666188743916231411 625795516411863819 429477857853730217 745257929334978450 439144783104202352 159765048092782734 926142923667115678 787996197781006550 271426173189320002 208892039277433190 422047838660924466 330641736335759961 33845744087257442 701501732197072796 402419924481561983 596271562015676873 279955082434991380 893775904133409383 120536037585128807 287817700949935865 18822617637424854 644409826062420264 596404897357141426 730789214537459988 863188549581880646 716166175941397489 30971393615032217 576586123444436170 974745905021913673 559590021306848562 403912757836664917 299228414288080611 58654905155356170 813666981794828344 682670473514517689 959531956653688431 206073581485231901 991763948466843206 778665065378827369 700333636214273692 421600573161493886 509590505737101565 97943509300746901 929077316954113742 946109631592073309 878065239269709518 812884537829763569 939097871288020408 972435976223551253 200308271249393886 655108351346892653 113320139824600584 496136030421680066 752483798518752268 71249990355660167 371216832041440889 671346476860425891 17310141851025617 223110380845129844 84801282166782104 63477093269537951 935651484523187416 617412360239601367 640936705880318621 756301528345554559 236911198449140965 721560550241232320 424667168884813976 688814785983895802 45458498097451140 766900611551291223 705859839573248457 33722559086616921 270914042126701543 715418129651157378 108920663930804877 646454590093210206 869930800487625646 460214441018284726 407426214298523130 305648808938015432 575064371233556541 680738455516725239 792205591194827086 517556091131342486 253516404098060946 579372048710338497 992869055895258037 213421792111164541 349869263664783955 452429289653588177 494027419940042594 830587155455752322 434600358916156917 314829342847560207 776285037676518404 589050548439924528 621157408072135157 143432010995881509 849103124800261950 855506737487267498 898520816154970429 520601968211459806 542527958278470779 514487206012454067 338782642640171795 861308545675707304 272882662274171263 535689256515243416 180033429558076193 185120990857242533 230905570815040728 8001520347964062 372744898134019322 988848959367428817 990818573404372822 799327624278546136 605849066993239722 155057814260233247 58125887813691039 314620797849580438 169126915270732311 143466927131228623 131494206123839770 455566525970789787 303764183623791036 618230137408618922 976448225318132464 187008436294164503 322950785521777619 414188116987074382 29396652184676704 262125295745330938 289907351063603905 286915403264543505 178426118971190616 551483002934421332 448135233388631580 384682677151437483 515518797519490753 519103049888214897 937373831918809655 907284767600408155 679358726190584563 697760044593246214 491924315086421272 20675294421817098 758091664183731785 139004818484895945 8076943582878872 962962268252269571 113000824980879621 189181424117315139 516618364235710672 137456204241848047 927899882664136861 629455692570509250 115103620295316688 140352260043169888 91681578490866364 817746417408255409 970468790938800043 5065625839571782 861207801119100590 564536325565818978 776499686287928595 98794432916112305 833109074930578597 954913998973105616 598773120844826609 468379356948104070 468411088022867769 100240094080699414 427870562768811291 850668019615239991 428244534740833393 45091634561171754 950519080966317819 448087451521966105 614601929873421074 238866377945231995 445582881584535077 254130224777742908 588121511456465554 314062261541730444 881156801168222006 710094175400010711 529801693658146901 761853459088332748 355889121499101070 173166193755718507 21687267619784496 645529934127818648 648897601525882687 698091643557260500 812138185515482047 164160149591937724 105003266926205863 69309860190365815 32635636084976532 502644901314374444 924656793972203078 190192769415289453 572429269810257876 362398915760435811 92733472312790201 592770794459729325 541544922094056641 489757346838619584 872427613607100516 378629170159932509 115733613216015618 114485396340778600 276463540874314306 31509901842065565 193463926578874236 557447597626664612 702785700421739008 898529792313792365 536175799820900657 458168153868214372 945881382065774700 528054108701249745 593948089287426756 665514554673972094 306109695660949452 626063474272272385 932615224394719535 144256938897038956 877923991806468805 791125364469844939 135205641940425167 343788872283546091 911691411666008624 923255519085606609 233792991525202049 136071224487501084 479325034095226590 448051894076717530 616941472474023703 84332099745502913 932298908679709062 847960302873702947 429362279597481605 647293497927264544 85678195707752463 519289697759633798 534945534352583581 43636709124861887 489354481552831100 969675119547961099 369571129527762900 790223284467145615 328905097884051290 81649401187902202 34902163056254740 325445927364998937 490439848639424137 134037572291936091 295317547742159669 499311587060351496 6965194471719153 383169212137815781 467522990225440837 827724619530243650 830372279916144168 306481684022479036 882353451335469589 688550368787986924 951179035574881955 402275879328675960 781865777085643736 108015786505153641 697405065103820309 271204465132253473 418954342113970266 624477544448502738 301415958411831025 910644584613592786 230556227001743364 589298477199831131 558631526991389681 236177198329671321 233676176313920422 322955146027222748 579833802740645252 565726901614653186 454996562471703525 413960350489031323 987195949265134818 837155402629119177 708179679030989332 808405813650859023 140024665050994718 695160519935046468 107035561725250248 196294541799438952 93276371979488626 729271473933348507 226824507623114464 213041487631353699 532702938840196117 912948280094141501 325074899161432630 529213760551872663 20062254456204411 41479994653511560 461751062764089815 381935694893434412 23190878079203385 366349959154461476 71366257632430633 574208424538812109 150949255908856216 926541227307043196 143956210348913019 743940503255955930 379821857025540823 522469581679977038 208936077671812687 417522594411381619 438152160562067735 655865212040565995 399657424983766921 220978329052016348 174129153204882158 215771690660721704 99411460520964655 788520539010969742 134841299585832630 790265655154098233 383588284193266101 784554683353488174 89211090572969836 130522457252791898 272516599025021562 203936334399656533 272263064591110851 467134018478942484 403062559768787896 702920490945251427 355001849654766714 153143657431106324 472248767787187616 17211927049286461 195255734719787781 37315276706634036 708527294190917037 828353826807180492 32893259933298143 842907379457730905 313286367241149471 260960982200042298 95644332723573326 429313063024141921 520187015809235242 169374419287368049 359502035422693111 876177010984197341 56509166481715811 602047501604769048 577203149217762324 73883570515514723 956157985862365273 830764753884407219 7112737403068457 106208472474260690 165173014482471166 562650667348702336 172083856261637239 139730219172328438 21899135802742063 254486599505671155 609924895590033267 691059661071411129 853760249134322059 166945160932275796 500708681344403888 870060107720270324 555117880232899875 616031161005010655 631290805893081913 376324874409519913 920011782973199082 398894781729945073 72459663858030296 94359234647906168 936396606532169715 990278241025371435 62043218402324635 76085696287319998 602018497726514559 378498638597545001 174918092214105336 46754941291402542 107836457602640607 502145899296499965 963441734605350417 119549459210895300 842188512034291347 456467796377245822 110704212510321956 154316602785563313 689152979480629883 931439187186394145 257173870690717901 12112216698508541 322006782597106590 793746458144653738 34782938040830756 561667714960963276 314040531636328092 156258231056063682 952224988654127852 429551983426554787 896347300987028633 20442839089045850 827469522763246058 564881767327528677 465402305109528326 823532984555866813 937304975425859415 541100509793883813 114481511712013391 426089980800637238 883807091977096152 307241245508886960 419214880592591891 637606355361512941 891480536291659263 580540045173631768 159890579501906035 848259233028894406 55693812050543370 604548143449278476 217494213170302046 287565146765718800 411354220233119552 964099594893265233 396715349517254382 819346498282232520 805761619129062526 811344068508719447 97399719420029634 766870912864032806 275282348658757960 239733472679703958 619170978083624883 927424463970989879 319886899083451341 579440025784406291 768349887542460728 709654914465423742 358506780572247570 63485236577762138 436859023755860260 324470297713539482 841150824576069107 96149355233970480 419589273534402581 758459843536711340 984308910523728831 625959134343272874 562011041599300573 528339527594912027 437622828313089946 535197093470982813 128808520640948148 226574445491113033 321870361515420404 696648430885681259 933093079709658023 513323245150093778 956043630267359681 692878861818036366 529312347722978730 444845058026309386 226764612027613901 781695953777893046 424520631612512323 403995461419900060 70546593913764559 470141178047439038 137740997915910874 121803667679211082 593762472282913091 365560651231130952 298575789396825063 129376368931481906 86753480627753754 14519189460990876 688362315780887748 232584892870146988 642305688316579811 117454311311481696 64644088424096266 658060959114993824 6927058640642527 949106946480835405 629826968326101995 880190537408300703 127502388179099827 836347289062738088 974388623945270237 91588276560963268 166895026636965196 513114872394420896 141663505523959846 295802015904523625 51283369223707194 449851813232649265 466917370071012234 217126219481491605 360864299948766036 242013540296938408 688130512518250430 602592887860841322 470657872666363849 549226023447959282 593430299511115992 931679906627089217 994029739944845359 915739837018582367 554136683447238797 384435588201022207 389430220170874428 393098905577856134 48402851192537858 550301340531645683 628677594748936381 539974728982907367 460572660360906753 701803472612414745 361086707239552994 515063484631811376 371294602148987015 911435793931326224 471263253023233482 131430388658284576 615117110351676500 669319330222115973 314533375968287874 973236902151149440 376588459864903950 583967477555549928 105163834118788937 875178909642041613 356461426627885343 210660263215576080 884911151443543695 882388832808589406 661524996597420175 877082894148499039 596086189169083605 379618319205582170 956496060229061909 650213305214066709 213860576918753881 666561532569706701 488257184995125133 68285484073661180 173346231890727647 45914160072418719 580841755116075500 982685245151172224 711644616532477185 477876046846496593 492872196618571103 805343286688734632 730839286955802292 826158297119688623 856111626570418954 495340127555941571 145473132923841674 333627954878825722 660158921949699186 808884879179680873 588877852174424245 15605527736955244 54347963528193153 927403820252191945 783272395985731102 893798234196979323 136352415770216111 910596471892149453 897765509052976803 287308840920838738 419517277357094448 244873135275764742 342287524756474929 765430121478588852 164749317749054344 917204548988770382 630048993840628014 690139153449079175 690686594203794299 196650011530323654 484192218136734333 153685123960150069 924885528949162272 525096250613034844 223875397378578497 670476058666316867 614961680013608992 536858131129819074 452894040913626294 975810112337213558 696509138600077290 23124961195672306 782348750421288265 129680530231842452 553593745239488219 791461825303256382 714376195539692854 557077493345313477 212814632986703548 12942199575802639 938464033360836288 995934751173587236 25759911053428918 474351101345844478 982097749639781225 348699837924007609 473597440812558150 415506007711742347 493604903249107840 733643651502701269 241446863115167705 27012369166479251 875716255586796261 506438913455636879 38919315423390015 276372939350042448 890927334190199157 294641432844712092 174387301415832966 317899017913227693 109755614889933170 990418236343890146 399215380801577989 753366755347450224 800278464507302781 692939591592246351 291390954177480637 519477386479921110 758579670509041469 576152052167024328 81794899221902565 343522902525843757 910404387420813553 211239526042612953 746664700769132042 537724193773154220 698673357677574072 388754806187825266 690825011683625807 904845923730366975 496277656116844322 885677803296033154 891908847515473401 798579792491626094 849808818754697486 844371215702451083 972655479644554121 627590470963355101 294660325346105139 563816873718720162 648975899719344212 836570449173403757 592071744773416051 129363976570896516 285885107855550259 844398169026056902 967078243491051140 464336394124437743 136220911725984098 875687565096213136 109608031197202241 930914989575170022 524024063626977288 108153193488103022 495179307166166868 964338877229142817 751088868117773483 400413364513639583 188630816038254533 983994780029307562 582331686182970719 893923025702606924 29346166859003808 808249438730861834 841865382781940665 495434582135908846 672532898531332509 676484293007790157 147797052431269249 192204741947534067 497359930553586488 839893577757807377 347464637069566331 87096222100348656 174791970392330623 922425193495645397 796339163334979058 320984086567289862 419077291298860284 615264540163581804 222818957696969498 75298267397605088 816493447180940018 474633961688814062 10744502266097368 379628724248428976 581847428678393681 557198666005410110 170420007143826545 902380071139289436 773726896466452444 543705253851853344 937065352824181700 629148626736694588 824166519441857145 741707028056254262 920773356052864310 226656197725145815 455345023892396998 15522939387826190 685730157989867955 49474266066609389 471890305642706674 673825206847466301 33992909448592078 932652948544244473 663279102258845864 540568352368001298 589801047754299060 732887795473572712 649187802203990180 97310815584897641 178837124791646584 25406114330496663 682749935596862660 505498799210214465 388788119504326859 576346938806724208 623752843875791570 102649784433799059 295374675789941264 269432398240828871 656051904206626594 515985705029334321 696526917657678024 367563212125325523 552851124901462768 941398703185017134 824770793318087957 437015470754402463 474397227486553702 243953895173896140 404954041829809758 879118895154419174 627693597757432934 723099147995346689 10048626160770253 997462800633501870 682309282737659087 906647558928223129 856558727549402623 397867194809919871 565023257615967973 900152134041267492 504954745697076739 656001537076965766 318732049740678760 276318845113956765 273652408376318376 797805005968101729 799625482428993554 624520829502353800 155626395615847511 230808345321149316 1203238035222470 892394044547884823 939990020630927495 396827096174587197 626313470342860452 305706935185808655 895259306335740607 335403918336683459 646538777904426280 62638807521885373 969401009447256090 901373053759199593 846695508188565778 848731096528950713 713645361447420565 711125084145842029 828594150156712935 15138746657631662 665574097694881278 544767445313054502 942979686728904570 496540713341854580 707057930419640246 889304375634527988 723591396195373143 103850853690820256 42622132315072040 146113720706433885 572299784410367293 564919700280372405 92259807155043122 174431002455258917 315881963522592277 473157253181486050 744202123825211147 391600828582887641 81691052523084128 504077844960196036 435818950937723849 812751234815868476 711007810920456679 167320792162291092 150532229460265040 675573860755967704 42436355214804679 591238491712527198 233422709059489073 209733841988666779 412966937474643420 245118088305694425 496553707881738237 613520833232586545 446372995190747103 657047056155093909 591200079555095288 298548151676383550 457069270137879291 746602833412599466 453062644756280086 162569237081426680 503723696969790823 132229454191042784 473109001188343027 966758534007481290 48932929102548021 329813295111008571 331577137634767833 407292374548379628 605460729596295189 964470083929898283 596811640848168167 893411800839465863 492264568172089027 368007782573822674 958208451629277197 757770492472467644 577722542287254150 941165796179428536 872765465133657771 403990196304342149 539685434874162990 947476237433965262 877192340213790560 179073722415898069 788762880636192786 301428722884939423 747858101032527417 465294618990959064 768810147578301071 630048666105548385 490594542199953949 161820042423441571 91997953612929923 57834627625842 775576005835353063 633166879104676230 147493178215742672 672876271769752501 785680035560222865 660728898625941841 454318888663096783 559723893887908218 421536526275025670 888340605913812243 842709088361280472 149068146349016158 888180519578210426 771215468801613877 82297279360160925 875271533179798156 213882602716583209 53704100976706003 660447430848204821 824270947249014366 630189566928990129 812801412662412576 331356755925372009 953922736839303777 173048374693660016 153236624879746086 513468046162645456 478141917363799587 604870985771769653 844342366684084016 452048012108185021 36357957156809528 492522909800607795 941542590826638333 799281079152136598 925432712305323014 3714738586445349 710330098775489775 909794463916500117 562776397483908936 794601749524774223 735662729730726119 656359506422519100 224197811154544891 520636529762986913 387229788547624971 201648555180857887 367176708072907335 392273209920828165 139676689290159708 801812463031272512 786503497509537685 589105166198259580 122652349919689836 300100559443858482 623852028505915107 109300048274630114 513634641434665285 139117632816581072 996921567942453012 292391266803560745 203708535547557530 440835545016173307 498066204103822710 750504657877595991 920325501218421452 260096384573572512 558348185586719396 861581559669009937 344169749240502292 76699140453566506 626390184276312217 98121140865183642 949664208501982517 291455694193471758 605397346792726172 561372133173276739 340933893480665643 792290382276757659 658120580692492408 146067885101479206 151529629809978462 844310013089210388 318930043430853359 38063147917836491 537324207182918341 221191169639562597 256080924434982871 717606630208528496 93491658577577339 304728205871109533 901358694899914642 261863275157077133 638490203439498437 446373212330189179 741282433805808666 240363922007366928 274270294197839337 963909619757132504 837209280613843101 594821405334400719 692578961169776914 348174555125005017 706366019487045446 693994882946142987 957877381900375832 457828102991528823 255472013860136575 569973217011132985 985921050417608366 407081303165536671 681322494951874485 206371005067574638 424130664368149936 478675442573854670 232650234079542889 551124692899279399 467177197467520230 337305087632582275 212270260184338807 260788441246973007 944262636231662983 428939757349946460 768649235451940560 675259258350099037 978649718277274280 276244603340293598 911045403546139867 680105894266987978 611610926478441169 425650050425142991 366906682302598505 900107112346793883 30058005317054651 861533991087431663 484278017781956021 942934393452758828 901544870685702117 419017355278145544 375020445594189014 967822950089470829 671090226051292819 392179278070769938 195249451199962505 49499778480024578 767885111749578616 615587950263214337 604629803631225055 142095088600097850 714341042306425119 707790478719493177 568366826861929234 777820887169832833 93825787302072335 312619155987153879 41661945872441150 938477159626034140 438218072688320016 328940561378976225 759242904472950951 44303821161731784 348516102704369507 181452747953701105 664194973769692252 172912489710346958 34463382968877498 717578017606702590 540681203698818890 474037729602567789 976506382943456871 998344457000416731 656820501910441902 68335405920521765 391188556560402743 664251840748826775 237637130065385505 989470396093331506 318175349054374084 63282871720774083 329696156273532266 816982441671608516 330923461660690275 930044786951086655 663130515845705486 397255452519515315 897489896459608047 115972287214379358 350148931849200286 485455146495278451 776739323002072646 829407166488203574 755210108630760814 885169039960180725 121292861453902653 516183887630119168 5217144881392969 434724282196833162 576075356627397542 228494736333003529 182517651140528421 864162432968365694 759486618169543198 401523337871322426 369779839072569703 405442976131410622 426651331834005288 292502362629911875 640165416894721816 321349607065038761 56880733159416120 832544371369758041 287720353450643920 555484939600401052 870806814355921259 147186661722151761 554167025734337758 277932056700011903 918620882331673780 581342445268809470 539607192806918982 618682819091111860 506117067798870766 450988305414494130 154532470962803823 39188887141360615 365839337895269488 896236256707370088 740107305821662383 779030351480817169 890611448263201109 983575833632496413 730988069723683289 289450904186189962 72785342295021782 853798671596315280 71290621246473737 724443184054126157 641785257064133657 19968393624721858 646349463890107673 308315948656554934 199624069475953413 12840009632748962 145918648676448584 413545504854614348 507222558201984432 416715100576897517 607857850881516809 974527754199138905 815507303914537109 462723015664449725 913895900302220371 25560930360250982 43246179022063825 485348031221961141 156570400219642704 418693345097626694 6642055047787127 202995363832573227 668699222252189657 51067448614604865 174132632715143212 207367360220783867 429763974409507221 665345638543795607 570978063422108852 725342052997017791 97434547707850637 240821931146279532 576557333267857502 62699814864915900 68378734173980179 914746850541035074 431162092464887193 574749585650225727 866783860027423037 860678721857019077 220768278578479947 676492564477508474 370317341437309413 135970674092538452 797472033119748456 411026303629879226 859195588961002371 62326703275958872 372837564351243573 24074843163366703 603246858950036918 290489345647302476 230645210840278812 925837476229840202 906974606881087195 980402623682326235 569537753474753537 593345607770565436 612819344490132955 163430059642740539 482755061958369867 752705093424352827 423216583778628471 151047191437195713 473539260103805633 559923999309305990 566726100306513728 876869982090926979 365927324121896196 506063292303880900 558611321969053022 182885968091137838 741970302185586015 682756045267856558 549918177347431524 810597693810582370 606559098558926248 707092029877148671 511308666546801715 675831917619186170 658269796453251981 620964598922469268 736280800169287924 863265967738721358 596725183809065751 570910113171274423 649624547016409076 395992609111980554 653703289321611364 428022514348063303 850407172779291871 453896687204506951 31352298568658167 378635519968891198 895178661030023233 65406151382200965 91236572058063818 664965460484674961 96049795364903600 676928479066009646 487683357956297671 249868598969886989 532587806834093865 555092875801862982 561982809841983998 910344802311369442 636641536489837096 445568711838216388 476694810463360562 957894192618334106 323442671999440499 171925118317680079 361033021160470911 68503073022270193 620787236886907393 939769188993566333 473826531518767205 954325484284347861 85716966158273565 108409227992726655 889178018564403170 409990956040442983 738623110354043870 212313350842202353 215570113307379507 259642066187627499 580433496233381688 724014419570754095 269763737352943057 793529583175184664 150386527432745865 116755761239412931 56200320942664509 605771617373400746 64856813785385201 155115073215715478 620893007699230213 157657385725558453 168626816502376656 509866670058842230 350137066806623785 645159624518488791 638421637965898656 956930290566887737 319649805645254650 962819711507820380 509673984967311420 751924842637534627 939655597072660746 159253937909721947 781202895990839685 684149453643697308 733300347075147789 86331977639311489 470145148973441100 837895037507142543 489887964211973772 967553233906167082 122063889313338442 399461736006080698 430695166052712406 261764644705268525 968770387523504423 659957681033510463 402246347558648711 234578612543528617 197417461569153179 590984539757772895 985983029735120525 945420590079882090 845850460027631183 890534717349236814 379273168366185663 152691902259817504 669527288685660730 532082177104543811 664514103977565937 440929915493559615 11518168654635516 825704135055849676 429859657907141536 668875029895568520 76458805569081184 337850153750467572 718919676386531748 906451092422910742 299176346938450637 267819097791760447 372487310384298652 183891955392315839 617951721891779660 510995603795334167 31291542093925939 233254142395089650 665105825777795308 409521965823357850 539206006742446883 65403419722661199 761665236841794520 374534850504930920 687379307459661558 72768967481005212 912875495257018629 716089244449812165 361631597610662758 346057868626219297 872692655633672291 15048119253604231 674972643041390968 997592755976616998 400972646031483864 534956363047348702 143955415630589321 844413969613927679 300870291629194910 184692385013349678 834143623121995330 747395945973249024 61151094636321495 491693798536903945 365146372230519695 820193282611792106 919199157077139616 802868793514208998 143681867703765091 6524739151183502 106991746391327800 957061373508906153 123807529109255221 705458509626700855 153838703139558704 893546171970013675 680055449111638105 651456268163544330 200969598401464765 668814341316837257 767518881931295824 504949247387725849 882449854462445834 223735305020980810 445964078095342082 680753556145025690 244426700773974888 240830047651588864 855280448614742199 569951342256435094 785234646778414212 944192108290045488 900185851315216464 496632719953045830 299954474909613424 556277494980364899 485772859314785261 510247656926709491 561351948470577783 778129276861579905 93070879791772232 154561657534184916 161214114070277570 422227480918827877 898488854426418685 18115586266903481 665966830025559363 136610632719327557 851398341718181037 566596913771267422 721347559205813441 433500925983834654 781493940794151083 259867863960957782 91260309016399047 18561004638775618 843759162848566959 761602777752858117 21281170522750596 910343544734597658 98347107931124525 547303639943762963 463499807439626258 411740309816542695 272351304237272706 516368510509242713 167273207882258791 5970911730176711 231679266451500877 971696706416994296 441537331308581966 273647730222871783 322958662100313600 865294793141123449 47388491718395465 83855668701029983 962857291987260354 980551782429643448 448098314407430092 691000670422316975 508272544075381602 940303834670755207 413043089032520997 851843267956909080 157093384372670752 591271184232237405 708444497470379829 857159172094338675 75157930106096340 270963958897161970 577552605490491385 955608301924773206 845816135701158151 421674431050429308 989203405434793186 626684234420994285 274083999871149687 753707636645283309 383944018427155960 897996410760140305 787772875965572471 752198471584378652 309112030547598355 383643222043699184 196542948898441785 998754624086003660 542324839842750339 901713217615693241 338098548647381171 106939817782789998 931775672816631726 140793679282125872 349778751040071384 793906435341304510 204910202928878693 533542483905762117 487190110115097913 340626990183517091 548286633063496973 276516345149257101 926904844832153122 186218559338684886 239335930953064728 802935948500503789 159910428355115414 976031343420018695 162983029757975411 886313949421311272 769924134516798264 247578519557040900 539265105657845265 420693885746455916 702690102322531067 78492963224118236 893026336372283865 94980664281794172 586271905485370552 103189354191655220 173986800911904942 708430145469248609 610173499724525500 212398413397153169 74490961103738043 264800474911402664 688133674974441603 983416971372492517 517599229220050211 431639632281120692 672297623992416441 530629872926318126 761992555529314187 44283872946840343 32449975153340338 20543042045512841 681420814401412397 532611761841950140 367487251986950952 652551385113032087 609504466090313497 372862876991596674 613116329964661684 991516910854439907 726941730894365741 295872373791446997 727960905555316870 270480066167680155 664639751177848230 117639072500389130 239149822958162104 229632662313654108 214548134781521086 772931470349008629 113735050558438266 435057402554322617 493954494086966448 468067527421099190 364625057896542994 482039129342767309 270187526696909482 500977806469243393 841559101150029143 329583656280346673 825799390478056411 511019093884714069 258774168393200820 561229736359234098 14875272213198118 392898562616183653 203410840051792373 549466339993039807 439016014607334554 243361333728583919 130164449742295481 758596043330454427 389435915958660265 45936430238336365 425774738430022599 79843489592783563 892782845501413588 354483521748667436 345346432040587434 708280332817765070 349773103584236226 515765659837630915 527032403691880617 108278122498595958 88505281401788634 308221966978745280 439707894817519494 292904615807275172 696584988777045224 472196470962516900 261402974596995784 486191244695868287 156322898400085674 211614587615503507 96232936616256416 914449740044643858 527121273491461055 762655551885768654 170648203260055261 148210715938721778 703580238130216768 692896245616653746 391460716873287428 133215485527624158 711656478488113337 845323402874525689 7739641429620987 733560198367993156 684010540526511182 320964106368205568 147899517926686732 606392991617402038 800946804780282105 294328536714888529 959723218433797387 483162524846556357 282343323596634980 263113498041126606 523396713838603613 909593726979662912 299013453216572219 728385235024057380 693047396125916703 835819948492774767 556341258669778465 940532913183440766 66532706220155037 45874250039819488 260610191723451037 811961901195882680 973519016965076629 434287400814459746 384523850563213636 424952922001978191 469004886825438212 43462702284374663 200771971310946251 772403867663028641 397982274409137329 918168701961550654 500492827151801488 518996833906506220 320826528241336682 937808437766191113 505502497974636098 273908940977075065 323397662808874844 142859880830904727 505114615280981571 106617724632532414 953721199529565400 625055004278949129 96038098817882591 708803468969563800 964010971607457537 123288824037895789 812378515922926259 982414523105973239 840084598998855923 135847644489855323 592316996693021318 617787100189082708 111460178116973935 279186926577370045 417003348464519426 883438373487379562 706396140461468333 551234060843418285 558437301887326345 78176950252460564 697486769691143228 611518019324709949 951035142742626135 889759542647288403 173624493787670910 196768070675239131 642444696887045730 20981682982636546 95477713066721805 775560508592800219 430415881451752786 923164214272214432 272883674482119992 392424833512466528 652366818298810606 18544262695376601 395829355289377964 720574794209055896 285880280265016049 292138453737203830 637065558833504840 692817731153887596 497770174152661332 118635092448746586 433068963746334174 996714882182312010 122658622958061571 538977914343731440 608822314634042089 900030580237054792 698639560007693495 602941400163520821 766650881591918011 320686360329609710 518803274610305880 198853173564464781 235290073270171596 438060125893794230 442966510935176778 632062345272081772 864189257818722811 22874340950250626 986989167431063853 716798960441561255 597824815429595956 267507271589727441 864242430952857648 904795196986926299 452958727205055087 45680214314562165 179467192218292643 918925100666261416 845093928394440814 756586092990160896 508211717417235958 573132408944643038 788554400005852242 789252268145406716 91867835804026209 363433633566584546 680091345936383857 939695906723658492 992828660293523673 583644447833096843 561446072663869557 122380460772421094 527873351876331456 503652940110465631 685869892292676803 182724824091490412 844645919449316839 576073156404767496 623150899061073962 822088275483184184 422260242286198544 186218260645321559 570943100528464622 34849351536318137 513285179126389031 987393612852915266 759223532018413099 986485808598986372 24535482431079597 733948625499244208 394470211233974642 431622403094700535 610744455201962520 632686198097706852 425331225950501593 28334211063435671 370532616357972462 724806523675888407 851041617361187844 179335282805471157 767105988393813888 211604690359649438 538778220881667796 682064457307627170 706180135256405892 242227295972209882 440785083531504283 19882506969729294 239212069428244964 685406847030570753 174967252488369627 611875796609526601 158266555842162320 339848725336410291 450846382712411012 673735211125672056 330134797896368297 628264497707991897 364516778601487757 734993738395539585 195044856532577539 537536752415769074 581613171322060539 158265611392858855 442142870249941541 902991590084888517 13766657020590804 966315986458371365 193988736147606274 894394267607279277 866902519726694870 684771318263723348 705934071755219582 133318601706235248 612092935574414490 124717624756368484 537484000997292226 98250365225814105 457789805789669050 713518752658699207 226251985536564876 682942585869928723 241262327056616904 926952302057453606 336826680944891464 497743157990239053 200488704297159522 889274175983602024 509705566384250600 830415573504590718 949816353860402749 750173063817173781 719270343846669106 322906961748365415 994842187635039445 387361814858887086 687033759755448808 7929545203450432 542994003904935300 425005055193045981 764099180786193398 37501552081080763 526447585763313213 191276634976418027 692065815002924547 367635929907808113 168811890990221496 677897103312084251 416017331594903886 516461058824480619 306192220632231349 959775014977278529 9194907614206338 76759075765077656 835590436844171340 258794953547715910 393058239771816755 48409955962076577 838178847840563597 126725092785868480 420010201643906972 59091327370377813 906631202649826367 230398396579150047 405347510505898133 834544922432443346 866659566767635189 743904382227239130 89097430902783884 557614139734411362 302832844012219857 186498810810686018 211844721903144591 770859583171175701 625016091177128839 299197215141545305 684375415767781268 234200349293069870 364309177949864471 852792203437588919 759584121348036962 643395756587600090 429745822571521260 273015516791426420 657768782597837391 565156864785057287 579548866155174066 832508248915269086 886134341054410437 747584021765229503 559652618196764741 417467805084953368 629477514361100926 762210060238354230 385198579602459202 930265481502237869 530936410921124030 703069629008751636 271217823169487186 934899418300262813 749715091341773659 924162779090861847 518148644359742290 597928647044092804 432958090529943074 379633044362826237 852818134298272035 339635843026469499 422010741063236174 501249331743520226 239264242467144885 672641243470215249 116844619941596789 597791429994114660 807111615161386651 200072078483632184 523091527215365785 334782880983682722 533817827938866136 372541758929256412 648909397102270289 956185917294668257 819105528927932338 675373901584604710 165343517663284592 275128630660600624 260304049397471244 528428086379478769 865644765908487126 956380558501500925 821683771928504739 327253288355520106 778997349010848346 125156395472946963 866108904737234116 432427764324875453 856158886795184287 347213178208026115 595847653514630226 42430155986009241 430453580853042976 756973432888408316 881494954343255664 957136978632575964 652716291400611494 775519852513998685 718104124762921617 172925372557476713 360356653029383295 715742274476474649 7291439334544205 425707621824681619 552411029245736947 221659763070638905 7166832150407386 805221262801591211 664598157783430805 527345184905253398 216513128928725944 751689855333635031 641677587771863854 930984446498735028 636620955203993960 765820016869936205 772527388648954936 149986393017508826 709173636950748992 868645068021357707 79952033150121525 586565921847604269 86500271113125513 78879929286749272 104060990389251606 238057190778939255 355410666897883143 467373705379252661 152288728279520962 838337838505601248 674332037081110625 380806826513689134 469048193377363394 160944553181139663 140142756513992020 213630459899117163 897985109421407596 44602645688908881 214260187287917770 45343266110476592 147401160787696601 342899605434685437 620901737809083385 259139700811893378 119546372998542628 285266440461655679 531683270805677098 78350196369056829 464607690369029464 320622181255893295 700071279795072922 557219522422886611 879216692062123401 851154162279180338 712515003766695772 954260544592120567 462034921068180378 872673179378636015 441017553829518899 420331626534858578 324743981833220529 898974009829443249 365046974809551876 284747313071571911 665075846526733261 966038915493542489 994491756287367233 84716017272947429 425000494910134710 635206654088869757 871446799064081021 285432827833658408 213057283382594631 913261381638214659 149362445262544146 833642542182062361 536473503104059462 878447704355803374 727977275287439950 591498887969695018 512139430993209821 554121182435206244 462588723008476941 950618109654852224 546207987212039031 556395666714552081 251067759330034374 616883818180585990 786879909946124490 225893442664883002 848921232672678909 683692325755765997 905926506764134333 382136241049781399 339387047972680796 411841634897298372 797742773136001153 16620483616329476 138655742440962683 456386911037951792 276744349663595268 807957954393627619 780574543508926944 282075718621575713 327771588466834619 181381494117529594 577165832248140950 630782582007464580 471058719213722010 682097769823648559 424702567459412347 211562199435293716 243930012477383990 168865767536370261 6148879945868524 88884880282452035 759860611559673604 48920680700716042 467740464610785785 511709381905374256 281546240391692653 556011052375843805 931832468536096294 223983846473531689 823177815409750323 968079735596014860 542071034825768449 311586707956762785 125344899178378546 734293704488454591 762294625088931016 951046956007617089 635796191822050233 567572804860604841 38625186937062252 630575923781256785 781711575784921836 25361656797342402 210683973542641906 487505643051143969 584666487518157635 887662479490885215 957599547406591667 489201917319211337 604390076389116287 414430373970051326 582486736934957413 605447038342753128 745569045654938437 711421384292068925 23571315470002242 182196204023380684 479381948486873332 328759917623758427 916960920381009746 344454616314349978 880645001207780400 197761579386474693 7600872909844530 181793712935178898 622713275361537707 296798053941670005 538303800589626287 954546972631027010 475561272479457985 525113606854752922 74828891332640017 186016036769092516 754942221906076563 923601549014527450 181285276118845514 719884611251061208 862271271038713483 893718924723114467 178308330662610916 215354409453030344 925259703542646335 274813130306076832 942805624104179242 371075049537422265 72662935651979455 763117220868472783 622948138640228616 187519160667379248 431341180119444042 551278570179263754 327246680824777413 853327321091408763 973924055705947594 215562655046616574 548416326777140237 8035233787813027 267993980939545917 427063807671093617 265279191391268260 887764176437235330 308204478677189522 467506089243876206 340419803180394615 913972240734244118 984405422112552221 36021454510931507 818557472484727113 602031058190807339 148067844722845791 218012439179550545 452120647130384777 103316026615298239 46881992548532117 699296640393319128 156774157251056480 551772188421657517 927784233695632003 476870978982505775 332114833851957636 936850916669367855 311700281129401564 943808359080690036 184194235487512482 507740373570202912 307454340915683234 32544929872930660 230119784499085034 232863637556661885 150525193290961922 183230679185486200 526071377467332668 987486069878506154 389305087340970720 450771225307270591 597936259263521702 708061206641442997 912632652575600749 839843698994067192 460528357696303426 296230197890637659 484216955977357034 627665419313574688 241588306199514972 675232506860416510 597812441675896139 874248577935023567 572551979720918773 744032872629614784 664467461851901806 412374808929995456 774699060218355596 595259147486340560 651620448913206635 662570939215821245 108493883615690223 408344200716616780 397565197348027680 88356994948327423 785997309953799242 544584605587357912 11592882681965034 294801757152916062 594138691129781493 472043543239056067 39400450608490084 438485191846289370 201002427751367769 537125174838872454 49102342656379742 550095295041855142 852041190813982884 156466035645374065 153269820184405638 872954621023277906 469070732996440662 818471048220134110 595493839121323324 326007876230632031 589295832544700549 660919904164471579 456769237550346063 186205320283840409 783783304197544831 406157580398199654 757889846828571464 687087933746367607 625316889517496290 711624712352479529 515955510968538835 116355568909375926 356377114159555619 880072498418212147 163085981927317327 686867142901999605 429898993737269820 171123515887342498 552139234986600387 283039237452120002 845576398727105100 587774980357572402 23365321630293048 725756555391378035 49390430356371359 625521804616407925 390704612653644973 471355249884277042 567838775610110640 743626157616070276 470151840534443996 780629191862644352 96878781000151767 275744410187271900 740986425108955214 964721900229549300 602903331544841301 914723980702750757 13802027890696210 315365534511868090 41112882210810046 753986301623225810 477503904786140552 403064246062742096 469199327493282934 782693971928760502 322598931468368916 462675426951453812 765278243747726239 562984995370103437 830978316957541581 297751534913308322 374831812004385647 257075981357085793 436942890900180345 336905025569682950 503592919308348743 621357842972973162 466360128685796287 89814190275597562 757637859204109239 434754300867629059 396246595631136310 711453349780880702 572472676406431955 453183212450527806 913774585533192274 936314940566195987 874528661021043641 374752071219534466 687590015786514189 908950251465993603 878479039044436103 185532550794776208 158352068803632941 56794584263764130 260184565881485116 347764626064722670 200245384739880543 574298870096821163 174912985127919062 363961977049428273 809733347497198652 16511600161703090 275071871039825265 983630654021192788 741888198645105311 960865761490268547 136843896503093799 313347506098426161 603650370014442141 685717269155399890 51605315916567187 233774474215022962 886111122519798251 512111215092371336 280296949765929944 992373826916976215 714245428539644941 824456052314707639 384576257778251778 531165494844278879 950499890534367264 271282922714185068 273956613473543161 693170311975448152 353424916115657212 377977590705518698 150127081522866839 797756759622478890 208359688237104806 327525983983565257 32495751338565195 798609651365365648 102947112065359064 656169725419335630 345576115519567676 458870576478863219 449317313120559137 165144340894932079 424066056678044235 524848664978901749 125918588228958994 761538004759075349 890552599599189310 617153777536797310 592387060197463212 375540034949055012 953366134532553499 745757194446949598 329511769714577380 758125698214321680 915641196662382642 731750307854999172 349129848825507845 885107338213219623 516107320056573495 979786948416156377 868201605802467094 210842641194193561 551213823891148107 907799441485065140 323125343803379389 699891362739946724 783747729719114394 982712257524582275 150979174521136364 594949465805590760 796056008682230595 860336083141858086 82029341075802050 282960860482870271 133295286682883121 643358745514170361 859158152754214503 341970465626009114 959925609287306223 178737979633958689 307634343009105512 754029403281015602 592093106982510678 926648553119503810 293202249349125070 611952949328528118 777273873292692555 785524684725717809 849952308284185993 44800383857569045 934563642224809479 935969434554515434 398329669362550991 43818144795210949 979310235075904573 850438563144190865 765888839144507036 577539614946052589 252047586542540089 179864551643415391 475875412173428022 679900542954321460 727190296105274332 823892669031565180 235715951994909667 96090260725320530 282079319013999023 521857365102621456 813958721347992900 28196796896919607 452212510272254465 220325408715954385 832358371612879765 959897818872326191 33005553556634310 307176979318635633 84107467462279762 325457576932664567 629741643103892212 815592751192776229 813434064293370421 163786547665898344 214015784081541111 792000292285592751 873063740292416744 267306705468850484 449484886190660564 802449444350260531 792945056021575373 492521178020830661 526281049220612812 884839242550818177 715242107672882277 409702261487774719 890207122672848829 248830397960161294 502029233132943782 192995786695137743 160438508756881916 239709972268598586 676923990538358121 27334371910506016 683694774721090414 981006123974878204 858047207369358949 230200501141280384 880438867980848733 809477198205232899 315616237594254015 487589645961299111 189226215999336050 286778773771328198 482044901967576468 374930925342526666 188984189420278331 82627663922664320 5584712515233923 11722329425692239 814811075968484532 999815160396051422 217626323006012685 544035451981758756 261767715362875734 657649697519273166 896396123429833982 684750395602181108 916367403288430207 143486039772049368 532304933805483391 993883769031406149 192431091310266757 234471840387366648 482972704160223897 775238821227892481 780264800778168590 269265285686593651 31743311709310354 308996097965330296 406453182548022131 86039873978461994 444960743447122174 282300243650504127 338450098536857542 959858535836272992 670206164774063616 658388996317968057 381913356311807056 948396279590955624 443847081951629426 242319919165846109 634662550106219576 317053299387673189 139960071910723768 66002267111210317 825061520572074366 561710722414639652 981948688774623895 643561329438296304 535110244714206761 731298691606352468 744898391414168102 629371923682321644 595526221436651875 428715572849115826 985864559510337790 104271899458215545 827120077718739592 298215332935356768 798598574836745750 102452657521207505 476986913683904512 148054850948969226 421716962299076948 548748692453542338 940259721014133749 622728095622791206 854202548737010202 801646902947639156 27241200604279602 86395431522818328 169482939852667025 334129126103253599 147199262112313833 177210245808413406 700377976928650230 859825684766971015 268107040929343554 203233160078000446 579712344564449307 558110464616651038 930745026907126659 476806678769000404 54383367592788664 728189904306122420 527674404433169541 239069602272050808 347102085574079170 24096749255146576 169152723616563559 660245824075943992 219065580845039912 916821516155968437 492860982281158975 779828254724210085 316115442638824406 710795447179041076 792052279437731377 957274683004120920 657504975117179226 130060602174727780 298535289358234010 454656519274182167 728110398769161814 450183902255031549 156555369999761235 311976518411047280 355391727039813970 382812942682797881 55678161051582667 264132751462153430 511872659713207287 936028350087082654 194774652179863010 304818398482782941 388501029420762253 613709679982963589 197624674224580027 196377513398271391 192051034001873130 289913925164613468 161808289870657562 569016345789327749 350803689530440107 366412503681086658 19977526204150424 216034190342029838 944132830746799816 712247866536426859 738914297033377974 721921103942779708 358077873784090615 574003583090348778 873585073088372516 3973416765098362 241852750617641923 901261250392839600 56364814292429075 820622632063155742 944153894291170658 705951601962013870 207146426155589455 231786713936323722 486969233050586497 454323538354894579 808662316914465611 605911943485830813 318176939819997228 971548519663406178 385695030318822610 553068572822125729 546054053561562636 320431074719245000 425274014088985715 330841657241139984 315050046367773948 982717930912446419 475647162333978227 637140841877873918 278504220939974218 63632421888652556 16070448529445404 786816615421582536 871638908052401215 961657902933249060 885086316356309114 924997136537073361 651901227966952793 804074119661746451 262919529243966883 191262607469887817 725258674805325625 866640962896042139 791551656043148618 79143951932694460 947900196819592086 553277658548764701 21339528002447892 277874132908777858 699424282843340405 819749617269162841 606138043448803922 515942815464178441 972699128104229205 911182866992499214 309173372759089213 211667409509617483 545743768151647692 391090317382054423 90782221964527521 96337860659814123 828465474525925643 75524830039882692 870653934808709927 92926059647515031 147741549689481097 937469556539333426 465165781392113291 312971485071730412 802199441514831879 668012831687655853 516725608536755426 315886621562442041 283676859912589569 697520500495015133 803640351540018556 629787542257380548 650501141606984124 39819972862700759 184558238222559054 530453651381911690 149820690531780421 299546455050838380 482242114687883894 212232572126676223 849140439094231149 847017310496394082 584430327245107539 272527791153220186 751328773931909906 317125005409179573 69753951708280347 940179213300905066 228427794622017493 633243939882625896 936796523365037765 732761050273678459 932145475888299372 688093086902417407 989280259682262732 980255798532066835 885316762495620660 374165534773724210 359318428688335472 370147250708776635 616101695168603657 982003694258913734 659677143894854581 945493913348433205 692008005081684544 753150263849079451 768549506337492236 144950968036729125 417801275704306725 737238015392461371 130749502451940811 853363189460523563 797497339951049605 231457101391124396 952725929582456153 515238042692050602 717820927293242559 571682685540764231 237149910524743370 823564687339932661 851743359177732029 336107736035408174 244697633334956469 244682541961400633 443861061525939679 913153549558518523 524850568920328509 772065995163718618 661161775011846216 29112076839268170 837150319237084449 76483810772433987 645180856007430224 786617184229078697 623153533512768460 226154933709544207 688404111017678902 511689373481826530 781630762468218943 877554403192805473 784487797728388564 792805405266780741 383217031916194275 750492116626809377 582908945784910330 732857309475444343 752570224818209753 19380300021485045 115476170066545177 816396442283235849 684018172345487151 265053452558569369 216723850221429264 28049257011452747 735486854050913814 617514502009490480 218994103520136962 48651744359428641 502423012195253643 531317793465688530 65056135194879041 185780259688782106 595396636251788981 620250605753633770 977819195792181340 141214895805263729 611077695645134296 686220810211971246 790476931587228226 438510051610363109 692761348868385583 476257823539715818 894915462389670599 362256620508479671 840628433337603887 394236834716450388 160864923312057368 616095848587188739 199272670984572399 61909381495357656 654913913645889794 752896064371043000 118903633016292107 150709795165091131 938944590438856628 86404152285827016 700566599679247100 521801155884048862 80296018596412499 642636481721280919 453883504212544812 596881126552910337 465565365049195387 776418948034977399 914749662471370074 866815869151119049 32511375402714491 325863062630719633 265618595561640244 27463811050987487 290936815201322901 99328215381100958 389334795145356286 693540599253423075 666245951928513345 831938280925840592 52630646172093573 863358146469098337 459099844013684398 914343918292664157 68747964027759582 544259855146128569 803188253279025945 101668923286007993 971415818423438489 208949827800730470 76189345608519613 858679782557723179 32681312438565971 727057256537839133 179137266287596820 823720232504433572 405429481977133691 435763284736162439 10151705267700750 684003854689342618 160859741848945141 62549967609691056 474154104536232830 247890467257696183 308804559034731773 622008301912303417 966879803971855142 641008107024623368 686619230002855378 544172223548170976 363150420012686077 29352584002484620 904058869101608854 978975506269133397 512428813276461382 291688080308773458 650907441011880637 708251544170009761 330934229742116090 427456969782797471 122329538617974919 12518947740321220 396862266677261285 804913178029747201 595972970230620743 180935614262057987 910778674130843881 812000935993857213 38446919026672522 489135798203708950 624145220704596841 377745730471047296 645294077686491254 848010280936486253 780460984504498204 204823538297761932 736679591161428647 512803281735009106 143484523293965525 225951824125127762 78711896269062534 138860367995285838 251603688106557041 612890812239203512 498157939487835311 270237035181729109 423761512853943800 968390550110421430 338551608723576727 808159677696288994 922608075516689329 989230073457474181 747083682496515935 299357820075054565 752061905981848158 210907563160928475 381483022025686574 99775319140508409 930928115012652679 604490201006052390 564846104927721859 384156272787425473 491786801186254623 531440088156552673 530444887500105663 207407899146361412 251770435268372894 457360144559201886 600316363600946035 904760517593179889 312235608074743626 345893623497313727 975203183755730763 31424552314537101 114110551920283975 436895893898014739 152619550806834004 876681876013073140 376037274603071619 223317368453635823 841657477759192332 829810904729579107 941438701833803896 518522853575622664 854447407239012013 337370372664734555 694619384079349893 154728161036540539 151739393774728045 148166502897026958 984585596024165951 642744119533125849 344842146311508916 438711317805747553 569104238178737106 734987536926898061 78017310030306068 198240815499212743 946111686597917504 814578667743705352 656626067487485511 857100809337599341 925368822207107531 236407131636915911 494644575685152170 297351659274622179 9718714982973538 890410814765676197 902614960740855464 116838512299515787 280497670677160486 7882048706476556 696762085337979049 445924076538524908 724744164871465392 843381918246804389 165938688874150509 272190574712601562 518138613046868727 329708579723838309 790215827352712681 28750000912323000 249482471578013181 733345400672249689 708237152816038805 437858231859649063 227115907995975233 90517688643067898 587968354583370133 676799971590276457 54810638066163461 262602353420166122 609438601135233 14041956534315803 42650784631757217 692451931764359636 882814745161558798 394742253394409410 657972233287238307 623652083236241557 161470756160884370 853402583860965897 990305795258685533 983695601047719035 669334222194123042 240447929193683008 28774772914063676 762152226729299923 470470872314261324 157153312188989362 610591147139935366 191274904998105050 708185322578180632 308657767878601469 990471427582010119 919562175337838964 580587803117121486 220513408730489006 150283410983179801 25485791682734695 767650388567265840 825133081303192960 279891399004258577 113139938336243853 776969332939651195 858023103498486366 77116005449180646 393735887498629518 868325190982189181 615696192723064454 803189782581757820 839268880366101749 660436078543042361 587921410038409107 914201277457486817 105119290423673591 192031176498176228 483059421338711855 479125362685997540 812176200246305770 378555561405107954 908145399881895397 148034474522144822 408274366774125030 763148369270623396 373946529570001211 732918001054934497 869855757443682824 479170543824535693 915121963898242461 853930097221862920 417726794208352703 912165819139975065 276708436764557672 343331475651295301 334151980488099410 856110146911001974 988537875160893252 252063015173142355 610161154060114202 216909417530597486 220272374390323949 3021745875230674 983625115710015859 602644310083594446 968321868361510203 834195501815774307 212889416387104305 866662932765189916 46441214228680866 596020155200976716 257012142602134185 148687705755205907 901307670971108525 500748003627014873 517453918589971281 753886541094761622 349580804565254679 267080467442114252 129146625283899925 529820498105990837 268319090835959296 929254246155742977 298798971803399000 319249474401476892 733537110767042850 608942810033571241 257621428329791593 262507725802508266 835993226847593802 161899203960635437 781653335253864320 586791708272038690 876927788827117486 451792173990071576 779560245305320499 423815996179419373 480572446925232958 529564816718446671 722671000622483268 887291694728893172 387017209116300920 277412999632362943 619030237524957466 918939717300078640 820916501048443508 390454685839235318 952853933609372848 434336274921320175 925114023006236913 732677263032858972 793872792288377924 987696325288559564 44370311446730177 764635353609646326 382034220674954745 962291641136110038 175083647596090414 293261249596223199 606444864854500008 15600401638301721 698986359473488446 374019612254998913 112304353675491792 134722375504623802 244049917313951528 421263442990107585 133024304619329957 658011084961622535 874634225888282083 6090481756906825 822711506869975058 937706829409234002 889769396276091842 418925894014798640 440655769371825626 352457914292174033 707899872791641549 616001838932138662 128939740143333616 490001593873447984 63757386718754505 974444927113130521 652395962846881152 273892247930413015 553970512232534730 463232903728294342 622873293742864217 5925080777253085 850133386098874083 566016462549043504 812527673524584460 79505052769883263 247550724563759067 625910594197917354 23109953809049550 911376837905043834 789823843948276240 352321687170239119 557222515869686043 29198937508447325 309913219755679157 203812222966347801 74873379681152067 854065104356094836 207678509849397063 795321737144412111 441347826329486806 35834412217751957 618865634672741831 129931151123518414 499170161450984336 830345444312212311 337155418796004964 847987568797471780 61261428236839708 676621435837803561 827998114841773526 730168017750240020 508508865342512872 732544222989992226 976158283194459284 961753116002858274 963058030918422413 552443893196541533 877003122852545544 540518883234897963 681027603984974805 272170329584196999 871459916414482349 766059812071601419 582799069431815801 589188309839383621 582129438210204269 839810414760059290 256311487890340901 132965777921591228 714617084169739055 431311901580497859 994995273010226528 728994424720362136 49648669489368546 462066494267218753 982607532778745818 11974617900941927 877598112738233320 262380754330127089 448753063783848489 682293749985143428 151333538463040064 972826472649740127 169532232480254715 741681537564403530 248251870893585017 898420103439827862 915648465872961585 747180194001247341 38849855337696372 296867564792857390 339506703728457349 756095348097770951 550348393658352359 620059003001625735 615619362436414976 930716517752706196 285164478457846000 877686475985638069 635066873781763849 219935520368568455 900310344391573545 337168062791296910 769620818878850461 460904258441159519 81005649704128734 543882843124331301 971639640773748738 528662370648666348 396647385619308755 766596430943203448 135463103919543520 448656659266860100 527070486835568095 981758610774548104 617792205922814704 801163746080169850 891455080251781469 259721379320374060 85968745543389003 857354832141655524 901248608715113308 720192795278236773 422047527762637823 340228342944539898 153112587476793085 492576485783045410 395108532538080619 648959762551477131 503776006791114599 617863258884597931 784617025298320599 382879348120016 690743541916366687 169089848899126598 272801167178722619 143308611508048795 353966217335685935 459764460181890315 63727458885380113 784779009369678170 80447793193374570 981052945155758694 617716397711824632 491541987506011304 948496809439751679 847889751909470887 326726010764465651 484864243062643200 501269269815188630 755116639936549555 550565648889989509 491373850595500131 907891945913574446 100112861158423976 996836286207988855 71066836429327978 465062561601399415 574953815873950223 66726122178825518 740103487816043688 549344250131865697 897673553930151115 340300653297229581 147501412186712338 524565886867487276 194053393616106336 849876975240155939 696021771653375971 294282152619241158 73261157977685152 632727833455616387 377137677728258849 355246207690271863 386389854560553688 779216028011155614 316681488605787998 887928860381656914 250220712091541517 933969145893009619 251253155409053717 742247174153124612 988603788253919241 787465426834243117 16620673550897567 954783570161790888 474113383419521505 619807495049684397 8517945496543130 1986348104543936 822539046064730909 222915117247423644 844947047921608647 208586030653265284 184525726375932037 160583218153792877 789353558025085553 318977088129545610 607660811514768537 199323412592507921 37094032161196819 432837526931337873 485740554665363017 955663270813893583 348086833066808993 384366609742668617 302706558349528127 257886994865177771 506723180631180706 914428573486708520 193519522519265006 710134003014723233 604005161732335769 852510781850711809 446232721407391243 430080882941405859 506215934456370845 222862292325485502 753584228961687485 955550069659611027 526331026449580100 967569358071816026 909249740085267158 448858894829248655 211921559476605601 852968802339827130 34874400674130607 965562201204053611 199121521099318486 775813988914309316 593348298616092369 987956977514460958 772472426218728223 902844588819234424 483444741267615982 722771917724257730 799610834066782924 849657010137594299 671598867776277854 13083795214373271 940405370587918443 718400504505423780 655739668261819406 967745070211111964 456289289654633139 563388573967931529 622483730983811546 28936417930348970 628980678405170875 186833135804641439 308765519700051509 90752002017395132 802714100830449905 829023598949890166 347333967840240901 349339422376793684 755200379284811901 536323274369420795 541128176309545978 655778002195514609 183322104786174504 91718462570675190 792479498392250862 168744549428433777 575036792612844135 485461635940106781 97080977711346417 205707485858955516 609644620776668743 47458239953368718 129743278543396238 384351140683008355 182760395625629180 958145753043834842 186234721123530553 52672628286101209 726408526020424431 881492919034363328 14933628465904229 411228719640464680 237105561662421081 203050219102385027 502024335295436382 359338137153668968 345453226970577040 401192521064364802 138422636048161165 652481448217182513 739592847624218382 383375295795341274 239812976121851972 685733446324423416 613043545806195870 653853474546372757 797368962027120320 411899317482907964 100356436782878693 940482388086630791 624441217951756225 976697923430172618 364520245672637262 293685958003815082 276243659633294125 895434271535721317 586821336176009286 415756156348361564 162450385967972176 642080214132360508 10951523362146007 633765306946426136 640988649690185964 391670081143238008 532409922187826421 879315536880533704 296163968097536333 270396068648980815 696537795489111704 450062139566693396 921768653553118302 965526949189315856 522842020806828240 947434602802226207 696799287000511178 715564186299414749 397872268438344393 243061359610126892 773038330485680463 228382608176131512 233404244808578675 653177041175938593 799473707261318283 980624040172672963 846226168286067932 344850661837206552 259973328167669679 952001308498226494 422912548566974345 738955802410266636 103861534224430105 128499409527539499 654168547849099949 147194467736897040 50454025393011473 512801108386135711 681008872008311991 430726458567184444 574388708505220019 974901431803332471 208389902881616859 322653937216782861 875013240572720375 118750978813159373 724171583616163063 689155417323721996 160461820716035149 225470662596202805 222846828950203177 35443357249703740 823778650237388713 933589559774983621 646364704579447733 52896924662121417 882548710658492173 973164833726779773 500865601180851334 638431820195333178 959491497070845258 787041193076041235 38279126729238985 415407733219483840 641970275564802376 319198491328140803 444585404101886525 859430805493388695 680835039507802491 987873685059008919 386014355434671023 881532758088526652 267228995258849915 785451405867406108 372979792344679841 593542564051214124 426869312463424726 202759874298939277 907013869317412594 976823765338882113 298542496778473833 794313253264676912 132287015809279394 79381990077214519 60753097632189028 589276828749968266 342855485860469840 880170094365499400 795784557320188067 299439156611050294 820427365484050351 321510897703001921 759856564649076125 508055634144513082 421719560297014531 43033653063301645 735139556508385542 457543330000051501 75527127530815674 309191856259149311 721636469219164537 385991540722202234 890281935622038794 236567845866423825 732272051507197455 752917155654771299 233329712656324938 173018917839257133 173610320602817794 760568604164061105 422241202222310080 818252826514106312 21791309566212836 209267746631056269 566715751687894141 622493055932665447 781661285757584636 599125400954571851 335246409632867595 596820427067621574 209592514924107550 514571111978580595 376719591550033780 719226587036001165 173786533901164553 321466485022976616 186709939641042284 967721941868206053 496571647638428335 131991415586305734 893127909627587389 716116015464248511 925824274422553688 876063172143040941 405264794333582015 967167421720759327 734919299021087512 512687909824065594 747848713407437158 791930623957494125 380403413459111010 293566919532493480 45482475016172805 461602245202514795 480594273367325164 782710267718648329 358415667058376820 940694396912234041 96988450214170433 396546839100556064 643628843100790506 518995821524061680 33610843101979250 186394769044733163 371438068578783248 121918765952827145 880694853181858283 136057979808180432 171142622074435489 474183139581240424 97047609018120611 5898553787992651 853347000110945699 90769788738339775 50590079649943792 508610582097834391 551271045178557682 727083013329623669 515192273794968310 921002347924693625 208430005091308831 123737851098264489 80244877110827148 422660827553949000 702123637945339248 508684046438945706 657643440489336872 750929761659393849 348270392216562306 682677733341172393 486510974324850316 680484999396719792 792581857310313752 187839669597003298 437512588362792285 831302498136538541 154374546469326832 536514546301694210 715291607150642227 872941300126174039 128696171091283908 99420148002317738 683108631734478404 254265192755901327 586170465935172587 99000350752909599 830949210396306096 674705091955931792 573109589570051820 769357549723788957 847166960422413295 42452804960297946 556870994880122496 614772812680663336 517999269609713807 827125486616696447 37971433648197115 825951186748981879 425536146612702424 65847628061414606 992595163199051373 391508621408389254 894098350328794550 250256821367555922 669343829055846597 953766955379986015 270595053456580969 250650688412782474 211432002992575445 610430360240163472 579623482732593598 813436134631280100 6676921579915248 528884858349242791 194942030906553991 315509246855966247 55888297083299491 878699330093980700 96210681649570877 241515855956624456 917013886179502359 721470378421237984 549752321095565380 485449633834223839 628695843700675257 146201359444826416 303233410215955277 581023969780276504 243007243304372179 879236774063346713 595660599516669518 932449516285513985 527703906730875306 557069032810224632 180014807955890259 966704865489447415 429882586797789162 287715853536872279 361811974764037088 479533126688296588 727509883410249373 207251445785581265 723955763284858026 682790913811533444 915209593138193352 860477640288748003 743363214285897334 466998539544644572 96054212902483165 878840686512262577 800874252688743638 136198724301350136 85774438563492817 30399188091961880 663674444581269715 590748000397794364 10446818600045493 262058920372013229 377141061642047583 571376233181102372 105690359439422876 4029370393008011 290357890879912391 737438134005046551 819955835415403166 284929992719782013 293170581418917495 434802186282785013 359598934423588432 85335740986283549 48677402973576395 271015734230681816 612815345696576479 228014537529459722 75452084089994847 551303908060923006 608209069363196337 789198833981839163 548139374024956933 134994372580968273 63931891584280288 430295429085854499 446161911306095237 874294122513253247 156422985228329180 943063671045897244 423114732757362769 285500091536465220 913407122230754826 470625060669393994 114566235030046790 483459435610431875 145382379552491307 531763783582594054 40311196825112237 606732209387540553 386017105227927676 862046562743139025 27409489522336463 952713664188303873 692962175061110393 563907993232868166 99851881773833656 480535844347429144 582661052911613548 174404313242076245 226272637532702586 485046911295806076 245237104704938580 500387083053255654 634998855496037806 285761096438038457 280017706269726403 917975256430464170 427917006071646590 482420829372236186 273711368609065132 109144093039540267 130180366531613629 218849411705015106 452054071407637709 677897626085534029 235303713487697498 113036476546673619 844142669286855227 294709238354118779 784274676786053840 507875677905994267 867605050339147868 498989587893304605 73255720304392735 346041704366560206 419978944313219309 785667159086817618 219693593137899833 279621152638253417 135885563100295209 666127639119315874 274556228976340000 927764362932193793 307291081421968230 599135052677169729 800633142598154674 809923540671445311 874486680199420155 703241534569775385 448441687820498335 594021334895302795 78759909293071771 608935485674489893 923714150427668687 544030154358691241 927165336859591779 192043305315173241 670863439309898585 455246882203459405 732595853884680109 305977864015250685 571575602265730613 444990824719490822 403882379030652224 578079664953526092 706772594160942444 214873255723290398 592036660906289953 805190693157283744 426456804289082661 226778387279081105 596214881385696691 38296632199158444 839453068915969057 244689396762401520 141924978068550642 880946595656704846 787392801212783014 721494230475445030 329866535475760907 345680034777769528 5436319901936194 779145666908088966 269636820770215241 489527169209678989 261013608136684476 912258580200288316 288878359428263886 337808613902508458 237818537775194450 940301678913322887 532510005904207230 77709795156344629 870603543852831393 571780429860303057 154217172264651261 296882657357904415 164341342376050227 471256624380608820 100156341428447142 406967480122913055 567455257543444414 327696984450495501 68797121957800712 268877588777169508 817239086482808273 972346907545960247 622610916108322711 709914674822365044 288123703158282320 358618715429364949 6363615071814862 20842294989137116 208363738264362655 458741933775200380 751652479609580775 414946019940986851 67659073034997504 85246691877977854 115226312408095869 35289436629388850 681247467552820155 220846781836933910 500983985864105265 142781314797908187 861333983886596318 249858153727695367 491132354833338910 305329473237330609 335122983916483924 537782126389318946 208589144178497292 685443402681955462 6061258244297858 85172081140113805 781268508971911386 60807093609849630 989778069962194914 515998957197269737 135890913971194577 267721561610585354 66459701046305348 750898923240687854 999172757164672187 827639022854887283 423541090644190327 617207750723260453 365286592693635458 815518398118814739 780940589509892335 168791299799573654 609903202068875782 548555240536132132 934486301635796362 130673784306629477 4962946208071413 465318221516509558 435521838717530678 6697506018294804 393712868373553220 381252895027825075 596366150158158168 423647246056896638 255851998307632024 504629822333127752 924510440833414473 614752046341000001 537150487898948349 482468806826835659 627308595449134576 249593128593922008 236316910410618039 379625513428806794 300762749041134441 920727077794388294 665176084851530209 603821330951591653 34855190911461982 209062160223476771 124716489947859294 248609082183357542 802793916447852221 310592340649130655 975397131464626593 284013781040445244 149336838756076392 666666521940742798 603659739510221538 388557603130721182 550911038713755585 623331893692792234 493619801027311337 697761259858949183 752286832106253728 415877701963600653 504235617044936202 942505514192714471 453122507812724529 927825716116207642 375023078663115968 127834603635985522 569164631538466171 873941413425733594 13837608928030915 869061261775436374 233645075713777546 829456877319568057 994367816941071537 115640641970408319 375627470041825211 858650452508124669 745734258473622674 457969225538901178 31642485383986073 255197065128397829 877797703097921417 65156288083664571 876024438054749908 501600712749097483 37969463362962057 527712311474196568 633697583937396037 554115538481206365 652583736042837240 232179285863525035 137168427583715209 369647494440279574 873693636077024568 457197194374836851 857578479065764296 708478332257378689 521437895364698850 4449183577617594 847721077821679406 264923511884024607 263393315749108212 609723647538092561 335241175790626722 509007914166491479 38160968968447211 928792506129417600 6889995448220089 999473370115756116 788570643640080050 384961749139539473 81673877423255421 803191617835960084 241448802121504040 645896110087002467 409600606071695444 788532810027652766 217800935470847633 865836127456435520 350112774454310352 187785047426736551 138444188343238378 569154744100416565 578874230107406771 907282992244494599 854049386437782276 653660946135612466 354401272075331837 611966633069858338 128592058114649914 365662148875614688 440942330499581475 945638423138797950 380196773829328687 446217588459975352 614349677938343422 629115651248088862 350784420375935404 246923468891066072 946721814246189723 237226627548972354 358304558788958345 103403698383828235 56949691971105312 321956651860961134 815237847310678363 313125112733349937 386904410644188326 712045883613404320 235212109549010336 23126257465757530 588817502064401801 770933158513815125 978458412132794981 739998856135753158 62854883035326939 365372839723681729 280893470527690726 863872472352583665 874991605270198237 623171054200598539 593030841026251108 751131044462159769 324467596002049598 486473189999260283 424693272470186580 728515665531498142 962732976244321272 134078133287733841 790410829847440712 697825542013239111 604858338288330132 337543944694329906 28079624501771830 528850285054506616 860635833398977438 42754298286298599 649586948109743903 294247565150733028 1679938703357622 219868106347524559 310964497402916357 300961855277005977 113344553343193591 980775978417058847 809987678270978166 951550724191853111 78139487402606755 904012457606575118 376160543212735009 944972171981543425 534145919695705511 956890535391430494 840186428312760251 69622707087640084 124090328696909116 592012047846835439 875118667616842434 234876953234018803 302595825560128767 95623666906729906 310930274556776490 270427823915767635 574370213080029251 751897657238437157 788305923866740824 184221921370151657 642096919678456757 208495978676172526 195774781038469163 722177342648754861 716384762090886793 849656183490936421 93668938571936111 838655150863272961 126390806515018770 608386480660982288 467174314296834031 68320785650665895 728723267338235048 35595419213851119 613142483531729510 239981277476794153 781004298240280466 555516121917741746 564977431097684873 241547417814371074 507924145970091398 184659261733875329 680678061541218545 60464380777270537 253860943666916345 760459017143633704 414725799231970090 409702681499565340 987546941611946812 569648305447902260 374060916263261873 755105870006728533 258195090391946778 194589240474525228 674971538768868551 221353574068266193 564428028083890143 779817799210346659 541477960624382612 786779918216452949 372769151905562136 660743675922778781 460888779787916911 903057274356257223 587024988693089447 396638581886555314 527380634191717449 685548425659078010 336058009928302795 195486135292356975 369138953759343557 639472662816052577 360125725192180684 141906035831249741 794784639700884749 854203532356202687 94910662160859713 527789360907059788 676594768905272475 24730289525187667 796228440714963465 622411257517872534 247794550436115810 408640278859062924 619538461556762578 628710303727768956 681057641571563378 631345379380169203 286370336296448468 842137920430510289 196966436403156426 411830229034996742 964664150566997775 668671873524682957 502371686018826602 663157277897398224 324722471639921065 172444347261396700 636053485624709435 724722967902352955 72746372122790978 522810465234372356 179315865352915829 758377053775481335 988971791483699600 779469674896320835 306984846973081786 30646920586399356 464058361061590179 76151548036251358 209385282731607960 851889894300705428 310355813902878874 846336985833784463 331993868968405330 26604932227061159 373722273055107264 774956810256870959 423424335225648936 482482562779693075 744932967867326122 768585736466470659 239976027430628537 736944594502510771 73927587871497029 604984807325713925 675545181804063329 21781716194769683 304277296660043387 948805302849297119 957090725037738888 938900271464891016 615655570679968948 764825368541412590 769221915800196284 182183337023573865 651308960671718125 242183340684597762 11495687249891467 85949546177711687 719109489951460370 351723964003377380 96487594062993274 45391723189122489 796555435109310683 979623726769932909 224119348847234552 745095351012937851 894405417048748012 926768333500355606 885576929081395543 705807338532157266 653904703057496654 713764909991436137 10179683805729374 33784464555443710 290942366701027587 241566788223627817 399486169317511141 75746450445097568 261192048138298505 180291510294418458 295369525083772630 502241963034614998 358184412254903082 222617144568918639 213973521622425959 806042043518562375 277411818210125628 183325256019303655 308704746208936160 711525015106391036 885063964397555025 520264837675231242 604687356863916500 160375349890909959 862974909226026648 140721331221352431 107328128267000266 735589850266024932 885145366943130545 950017179177302705 783462083688320579 289238577937457904 974411699350008006 277499440711335602 993414123521268958 70015224420636700 622714712858112391 64299974110787195 676757164693051119 167096485184881021 749922719185433840 970487050858589094 716015482994800708 527547990848213769 115660018013440917 882175986067690791 938883164368795317 337213051192597398 908078783167319226 851287173088738302 616694552440750684 164490946965388924 971450719523329353 152936947431579657 374971518511261536 973928488923331510 474801293926823565 586018650993870547 395375900935841600 831432881579770968 33740493542746599 523807764197191917 44630935788564010 502957896427471443 571044271497475720 172421853415350761 739723602483984890 531566640813788884 786826196009025459 133423944197363058 844131888655030854 97290522305391397 312591691499114454 483884501429195227 36985461680710312 523003667731130166 144135272726854414 949681114769047508 60088564810806949 897661885714869019 582997620733601230 839519593398015955 789587484957243211 350437879144367717 806759738249384523 578741403289043018 295777334836346035 856895534116572481 149625417090108381 170703891207545954 649100748156012630 619458620811973800 468157270770357983 548650941866874757 414769409630304109 305924283722979758 682019661498506540 84481252885491629 358399793192818864 382987192571100319 990210176395385390 698373533143752078 882329718106584533 632650773773875237 523162044366589466 578663967862313909 783350127282207716 873039764163285327 390738405323372436 462725806210121958 393640577370809638 308215559658168023 931725759196104080 233695195200124507 996108551841537747 904044513988318135 331738743428361740 655927936942023692 176164210219686028 950304023881640780 492659082554730674 937288057153111352 862087487193067131 169780108787462191 179981335870561612 903037668604062337 479711604342001269 316708710885987088 269227656241349548 222543017934513568 347473540032045335 414040513246821887 939506316517455035 682249606293910888 568746892211197374 732567169691841016 322341648029801377 154130079556393939 724168708444249170 863397442211435860 168927262178330837 494850151851742756 290299138406549644 469411429599059109 177853102624346734 552831023433747279 151432306710562518 376057376630231747 111549573786561812 915111206766158876 409960704810720358 828857031280715792 113470213778074721 672971504011762011 218168284780521311 725605955625133690 132913214519879862 699028520855564882 64575458266006195 179820032531543468 261092848227445502 729068376313312970 53554529252991004 165643014052246706 961442868383582078 639022362961143393 102820099226818070 32874471886942653 32201794656696226 700350245934600383 756659492642662317 311655995612003232 883167668747101321 142430905933826766 333599205717822483 406417998239319899 838077847276353503 9283826661678694 767935055835789175 386259727221039393 318610662288284914 108521578740986616 878019354218714635 925053362610157405 572411827783936445 364134963363672703 564539648083339575 312925065393988075 151486297388178550 877057445719969971 165763201836001 359022566093300073 93619975296800465 976518888063703614 872072004174569770 712964758471781460 268623297105145678 571030575249267578 55726555339618856 801909316171080654 129524426204473118 16567948939889443 787626281744958107 863742227555343520 411622875940900789 473377316644609488 244078302406623158 375506754156929582 97769087698305040 229013086096118914 196101963734105759 691024721758834392 849773632969283628 994006897795963060 415232491903564608 70132226864503181 665698474447914280 348720395755855747 30108194765778753 231195148970453161 100038329090562476 91251823136808932 623464263256592302 288029326076698191 532152301375167984 74319049965579606 648738016717461085 550830336395359371 940741855415381718 752051469435389097 923673840924326089 738104240604949613 214050930124851796 158732793955658480 868957439615492607 193641034715925581 940319972557646434 34188305228341503 189854097433942902 659394245363480566 57639993257604626 292341612285240862 598029194573448379 85608969043786860 760038010805977030 39009836215909978 62414745866968486 751134888756949623 546961794711156412 767087462037750554 321464582497993056 662052298126701453 361710558539776231 895058743252150539 345612437854664995 901365796170153786 779527345241703892 290173356236153516 848352659566245541 42079829940139921 64583755551178495 889027161552674991 167139400220286117 379958198350554786 503184862939592276 93584222917239710 246249942603951445 359195889788524750 675070990429015431 298172377957485141 450500120556197070 74791160261426136 966799402134563872 103153374920703975 296950480335540562 669440032123486977 877948033233318560 813216891443800829 129009716261630525 901675587404598272 478543968564860498 539448172253068470 30443728183148673 674192495936405033 805010140739696272 929761226173975523 491491234648701766 527481507040758284 58321955410376508 174757335439354609 658834634456884810 713861173950648490 870901109637905559 415129983734944499 635641074504085947 668690750205965042 5130298572179023 95765075419958712 465581024761455444 390370094288733380 808363419428962488 718008593407636626 813057618134603639 536225241434523323 64253153796087939 962245525019897882 727450024046103353 93283092959677045 51267930678371553 595819919491239735 234790067938394437 676532827739561416 927426025412634518 642305508841549710 100596390406256842 499403605999147376 716207014754475861 558837892213641587 655237552114306571 121656564674111967 607305141541596518 427489749868024040 133599198543900295 232817906348061526 139239975286220189 290807073838024664 727187728542515759 270163991844399613 778249483522232503 459427984080946234 649483244012975045 465904663352589904 651563214400721837 519716951760074011 885165445344717632 353245130970172826 766212051392517734 125837763624132345 949116773293045240 562974572952768656 685822178505696104 126414649993423452 148012098371210824 753075962807505926 767354938014718581 887863020694050803 304917374090906493 243847983489297650 927538324897607435 37511654437934330 181978035622681947 392343098847838807 126643433742641357 434633654672670330 732178352198478819 286350235087803353 344870675318231918 983970149478553605 633426298286257369 73198057842486716 598473640091315730 236727256247920256 89509330512649915 627347571610165254 153561343347437716 875879700824413961 731480510456023502 472127868287322929 377827342867621679 414478707816805250 939167322619970477 965444706469844694 368318386731543038 604052865529917779 915525888962562108 786692572389871199 281103681143202327 811423485391185248 832446749800967690 426559962139361725 264410392468605271 446124778597048700 324429181203703216 198557772252978993 734205299082739083 738834277781893707 254318078673022098 782726874354716728 476954980041784567 562974963345270782 942854648443956739 324800735043078630 394024591178699995 800990302642864728 129206470424068653 459622649588025685 431464833089219496 583253578796028124 489748408790374506 193536688975981597 287521369247935961 936770730908232178 848464778914846730 67546780787788628 87973294293846026 91437604339879417 691359083115245563 325908840138884211 138693044232541007 388595789373014404 802473614146461947 833286700058201933 937122149508399202 443554457265330793 851125704100716750 815135040077216083 450896576037842863 190478079155413392 87781289454228003 388456896321869103 140421530336851127 196923368950196467 301854853272788019 420492722125347745 520858788518441649 266143592468772307 99103211082444288 571646677703407914 286866412321978910 669960821638625445 440677000217879467 846542295306749623 303641933312537954 513763833430798471 801624472274080035 638111014128649262 492027559698154799 148206204231336011 297272939851009057 550419835036376973 809042165453673173 25084594042652806 31243928203261667 33301523076355624 506230041946439394 658923132926441089 589050618609921184 380466098012354541 49889065011550306 958093739349938722 170206014539235489 700801932015034168 329282134152111 300423654801599026 276869487672929607 46916861670665206 134148302572199524 523879570552546622 939686835344653745 352578599109131162 964549493112068896 693915938590837865 857202746368046041 928233425409236457 316713319433958061 734177719530353234 171394803007218665 121798137442652772 490574370136955995 953015927385696429 287168638553050918 881436101614625380 897146331619759968 508297932964446454 390784118516944654 140071394402059283 322496833976618190 461894290179137324 113244141163261480 334009706066261608 723726718966954554 401961555410958922 626789747890040354 120631333511328525 688820835214287194 430581038818415238 298525017946501707 381932428416936511 10393472526781693 14495425121289793 555130008140162079 156575258888450221 98434071551837681 13312281760568220 845937687880107706 7458615348775650 101160921955106967 343414467409843310 591066173047967638 203662654636483393 805353041831620738 990856052247500753 975773179963738379 134739682073571183 211232156421377118 12293865970983737 301252067735573210 464624186156715011 581325316497887547 336130978179571454 209865094238594646 378143052174111006 540481649512596340 506808724424086565 41449615421226892 46471804161256459 506444919955152258 169528156622600326 293057127803595113 639706680040569972 629728404975925583 621426774452977642 53586499867967902 754227767226595153 10477810180414015 609906629513962713 528981593124584217 933936786363742328 707524264152372235 999907278100070327 533837035083899436 502751782796316156 991630034737121896 952884598384203982 277407375638194048 525138968012750425 131045117703776393 174460477727510049 793688846783115241 25976110046067045 876985405221576595 676786200658454292 862623626402432892 155845851985612 889565449286342025 624003951242103188 263069874642481946 792813752909485146 896014576237887194 480861755079502576 861709433540511704 398428804984878711 841343131206534456 455341376326656230 303953323990701491 436499804166718038 442676473441286120 830870037562770738 557388565791961981 833040211894586786 360347413273413572 688811312575599734 718917260209740110 406691031675391849 756083405973633384 627675642000619653 114884329517813835 636039936912496224 902413052733727261 195033789355234521 648800736285345614 970732829024419971 294341637608750526 560869624132707652 738135777176113959 743069033215235212 965151454313380889 401956922573277658 857470531572642294 680779577854987601 814283217137923471 9910776642962709 592089148358905837 695983887494109520 879608016931276887 150700822049446597 939927138687690203 410623787328975186 197317608198014339 319142621638625460 303879798010737020 849204235176996045 812479280028087308 494851363889168011 206046305135930188 238399105952319693 5014339647240228 310276978413394942 670289697500286861 921950283063717612 565376368955202651 569605271100757634 606616970352991830 920111924025880986 398824077526631430 576058590107049928 541158786169370704 865960424626541880 401068183510999291 814210581034254068 621227889876298703 135828305752557622 366714743259243451 802642735056504290 562074403669374220 329179287247707077 188596812179607227 115345213064194344 493813951660636863 174606403665909993 667965629305212022 332315771646379863 363378470943516156 655586242610058032 148485694651417854 864863707330640681 223679487360852302 830574955868564618 266996651148701944 930453514117314839 70895408226271767 440434140449190893 106076111991148619 212122285266046147 210575304483882979 870260237282796863 174811885434705229 993814443331603336 560439792786248545 649902038692618030 596389384418656254 357151176778384374 280742078187790357 431251850596463645 450550419660769117 845053152041570188 218444420750122366 370745779988859181 902925437969314992 991333040307288515 204918081018282513 642278227792334882 756378614666977380 271646242954124989 375555814455160703 488993847677855144 18629981485951682 551845348796444778 463448073800537699 739764184070198729 432856319969010644 189343808746507829 272686944782836029 641397045054423496 522891399968283126 616984708530424726 581921029333587547 71796497236211854 175961657372681677 760949994547440939 134489942147605166 838171002520562836 750559161634633026 163949532865484257 855670444557059524 116348896365591104 507999385081784769 132857495148934208 420455402006822605 744112392431414992 503578179912227474 145570362765149898 560140560161406078 679671424407543102 310245985933353702 637969697944353201 300015660394854433 713643834341380217 748622290925397797 549190372494711107 586535618173685832 944514047996523967 662973930907130376 635005304803562008 187671860956997027 40848766599083747 239760397621415226 315796644274513368 301535599963939649 232444625540388391 286112299246285638 333461185615308142 373397482212174566 437519913716070871 616411291858059251 764497736814173338 764039273129447359 22984736396839885 919758755618526063 98857774477585341 249925307360524595 20461417845507130 786102746106935599 748373123547273228 402744985496222534 147381592405967183 293708602486139075 178516736849978138 408561948635903518 895478396526834816 134511303345099801 972356016257259098 453221382125812795 423318157689432275 328561929413592897 355011434048199180 24648864725295989 162054851476920184 640125983461450602 253690370797533053 537899003356136786 729470821256484863 755989440324271431 775421031507025055 438487205180303411 840647643383718648 975870565968081062 299659846990160028 785762911669012144 627842384228198319 410256221552676808 755522859170785692 571815439794792742 396947741146050462 323619140324575490 206591869601396673 614597732395001374 108368150468957856 262483874244075830 904955377699434718 620351438717006031 142526393984978122 654557750301648946 340004761971677562 803728520490110878 667153981826016562 366767369812335862 707249370873104066 164253782721736422 137143213585071156 813142037426890083 649585669495827548 691343184456376668 33376492074745066 40883533570658125 774197377996347241 678688669464282968 635605535107171629 332887923726281592 853132440828164826 570311185836618782 617643396130761625 872119240608447972 246534374297541553 408897039255482786 59245673510854325 498190272561372046 284832792060200744 184092478566026801 373374085815870709 134354432229737128 171400263621046620 64172764573722108 102568335949437613 101621616117104571 212547470472720613 325664858276336029 883569157125441646 255465287853535354 644360730463142204 896964633517313292 678293305056468353 873031342210236568 842770519670135799 255439914942378912 506879447953682186 369452485913966524 300641954625289629 261491605795663024 301949051208381675 133744935980906262 906323950104967171 441009591379133913 99778467744961073 997897367737116345 962074053597929841 769738958570746007 252089066711262415 536776256133085617 759782881486468527 163953118291636378 681267378522779108 232994669477104997 635610385050857895 129537996403049555 944425455587512558 232409866039407803 856281064390044967 99650271434084983 162891865409725346 374702484365470693 795177781289824605 887601809020696553 760859886637332750 535996255654866908 550352812215719911 807606649604588784 803816044020079027 731666410639695475 222255950928223817 602058545408327236 454037426484790481 551427461743531796 566797208291883804 392371855305905754 924029511728343010 719151876028299768 780214883715171222 177574570063638660 946742698627596430 920276477050309185 448647138056015418 147672811906484978 212017703203264550 951723329035458286 661477935983475743 619421422977040692 67400987489013878 369287366456677446 930122407508933821 911402985875773565 186213657134808676 673470926229697361 502327899561917275 5396645019628993 450790614948581600 871711335247302839 115685074030443633 482670934773647813 141966564944624779 720662476698949072 602230414996259675 684225399682203411 147992688332045112 136810843746448708 857681378994708545 161047087771125868 612108626430800261 430040166404241460 96158583875891799 568188171542481779 789225645785332803 413496603525643148 627637255105595037 787609037616271076 63003531607437601 539359051678781756 389799233432224007 142067648545215328 216495605646201634 426639285572580279 81173441784918673 102729932777767866 733982762431269298 222988290881123852 981686139035215058 746223471487135389 156506824002394936 373919162432246908 152264980675120287 40443899815305763 942443964504729343 937806210015752056 978326795387860242 410079229805529586 849976256844159122 832144706596974520 661808999180986778 788125764887133434 818400460246056190 336260547090108322 587098391332082501 659366996299071049 412564473235237047 388898365915768905 228897848038990375 817725532850606123 128352921802071592 256591320611123640 878512193991960172 546710259095639122 742086173436426020 2391543150303970 323153595235353950 599549025695588098 260227842634562644 493105139417346831 493812686825036946 721611096493110242 697304743759171938 348968196641233106 420032701156461912 891762925289291 276462619144067749 862486046410306 734868448414384006 498517742707533503 663991758375587016 278306910878527465 889083158970715634 338650315084310165 232279234987865983 17107434785045606 469970577364528464 297014722209450906 432908570459041299 84055949451192736 978497340837919548 413348384762676985 913292049690195859 558874371379383575 206114546971304650 529598928789931829 756913767019009831 824147969872659482 158258888457607487 562584445817632368 677526041274503167 353931674521456166 588035573817542768 512074630255231463 220154880078504351 451229269199218174 476495441653949310 192932441687075323 983541538038755732 33353909839748745 732503919920593073 564491361445837307 278549768581291165 155610781982639665 921557346706567719 124591726635973046 572008965553839067 730337216229637425 248241063215630227 331237438352819488 411226403613205874 453997364166571676 900330895882599385 711335417559190073 492581459849472708 899496697792852892 339929678415244228 639098040725627125 985619178151565855 801490285877864244 316959605275994882 739117450396167580 729265764933604651 450677894554314185 314213444968548917 123457942889218094 327827123809746628 151705434176974529 662626123321002781 31421192919222443 829300056539533353 510910185638509460 55209148520811783 985859168801454313 404239947952928161 242840361924856687 790831814240424161 48863390978889020 112591199962236817 261711341943052824 785794790250684457 150080743744770963 907169782315822311 261304212480119432 440174616527181170 694319051510787120 102841138695371705 695800168817938076 681817320899929839 106715220080035272 319514254480662723 104770571378511188 749995051254113913 34019989563249412 717030174865937701 741650781811200658 880197067489090760 121363781085978445 609902821314162315 776209395219337210 795862745727716372 179109248178413025 559804502242685096 349146667376356242 674716807921526644 708698227095093034 524635859326241055 468180954514561519 882452613640525499 264294971265909263 179486731154267621 228501668491908287 897861717597496535 598584985399799281 918224480639131645 199616006003878365 590468184707370262 539087219997227863 116729986635758284 619741005678884034 674797456694066067 504819984965873813 812349834021519359 393511798133558636 235192204951944652 730500087237951337 526718384068102603 16759677478131557 150771057922760736 955076782036141715 61716166770020790 323366891608995896 645429604782910050 191129109318047498 297212432715202474 290987449145382579 439215142740020633 863872209615455321 789203871130819148 341210387594882439 438739583565818235 684206086059190985 99840923000643547 93883679032794701 922461411600855740 981798670254438389 728902382601323711 450734721953312721 502438438254980577 204841565671903534 993382770121141075 333860613028406119 366756316350384322 230831985453588216 37241000799011150 917392591044130558 47938826368783266 864066860353358288 740362275208639317 528225195385142708 144179576568040265 889372542853147017 252046148079697117 190684838671924821 919362640634060142 4580025606370988 831085510904035577 243640911131038606 487348577026804410 91834279392162075 58140952674643356 897698813821186527 650663746312998035 947901180709704088 490599902414835539 292624136678099290 13039815993794537 833230042635638938 518970869228288965 653171451520959562 52991454363625104 613549018823237675 635784445517938276 242228609356031641 135958607206320121 51592617605200998 473278231257006204 70649638413651002 461398411906037093 722581691898048551 328917546101828545 875119223849924235 306673364853256565 104772700580436484 258083923413099608 320352357471698081 966149127505380416 239488554129481189 667276906095786146 45592852730335090 948927560907667319 210715880100639695 410138875303727436 705548078861326284 163828184967880653 487814998149031109 503600625198670466 224956295223141757 660091487901330014 858282901259872005 943738651823266945 416898214677847107 437992523078258672 261103961462390427 923720071512394106 532453258911553713 946336900648660827 482518214529246025 511601319662867393 353495088044152417 436989437984712553 605049364198232065 27037250204756519 234468062403695633 60258905843127625 137776305143956367 640977450735746502 336103986395394120 118282849000667043 453634190916994510 714258236580446423 868189620445280109 789421856745392103 379585600720983323 394560571430678705 763439094775396794 689442506801826601 679735392813491724 442931536288328483 554420856084691625 657307737570269306 972104796027918076 748638615920531066 292467443369681862 108856169381714327 468521021505393046 18941092416775741 711155815535461060 187273561805049272 44779509449349299 251047702674802263 832123266035866374 801034056115195094 759884994271835496 792601510245579370 578515978580166644 318937110068170553 789589533704007861 791760357538946961 154453229069829334 656318412645673482 145098810123327596 699360281568171892 684888603067778447 966629548442056393 97762917615596409 770440769175705530 194305184745104394 309417930170063514 491687203742986106 472205858779637862 470237854428971407 916541960558989 485607241349371125 49631075409967170 923832793258498431 389399921613449124 139495210300690560 508759883784169661 189536236649279979 915816847602958364 304220647923636950 475613911875006821 489850307905767625 398896298536900154 924357863641856167 752342691121785258 307516167879063222 990053182901441586 647981041168601608 607020121272267905 16029058860705244 844385696605200260 550240055612762293 983885577621415178 53082698401744242 295927735196777672 408089315173891568 196317426242686376 982582013772047434 903488752807607441 345207060737797257 440215639085703691 269990201427147748 651748851295721036 251123824998845490 65059524422564494 722785780566709278 689399514685352818 79019294950229962 202826751506624077 285228669347038458 561371428001336988 969635118092662435 135648749813020772 427350603932072159 461866133389221146 579876849343414334 113866180277194201 367436302170940486 528620865393720519 287455007581734918 367486354110285382 955016391223398086 189899031917417133 111020873661425791 79752165669971233 264875757810986222 683027716366664397 557468498772989934 165117196796401699 365013722251278100 563168791575979906 406390692114478933 324485473609240797 819365178254643451 681494331273249309 179607316768996576 68028114716008446 675675669594789467 157001502891431825 880237670354985127 408204696975339637 116768000407372478 148810053787281672 886654682586651487 530014548883960032 531795874143827237 193685284582524618 749127427325821880 123661571729918249 523980853065146434 813958579796742548 602629759451463252 857367476075958985 237422890318099460 953906282416894836 154520585705323124 418229112442237106 674451325528490484 117560142131449452 423941059057372548 461862963536276021 159729208194457652 171818266432691640 883924354211576497 82743422939221534 40919239881630651 362356352819740724 68605610736122686 494447708637245068 59811538212928333 35282725388996068 88708731925080541 260270711564786712 304786972828664662 909631008858455754 710205510734774963 353279785232577161 102846060904370862 174893161393492193 620079064242957853 53727800608945068 440121543701321272 930169200015110655 369747464307089037 206627749721413503 219216937967559067 256236083039016295 428467444086543791 738005568439549150 837590504830364192 105413193709493067 44118108036782177 609657317680187428 238066550122601930 998108976188375242 906480765022279456 49117751317284828 798839662394227463 369435669661817442 606939080238922335 662407205287055326 402594711677077497 766363282188989476 329446805444683954 747289238683374950 90589575355124266 163178699002023451 964981231242194779 588781067715090511 185640996112263226 646286126142212229 999014604768143209 915983347872042992 666624013507185012 296954667232992266 701482669501789190 287797493953345604 827095340473695231 481512317046995674 350828894450561832 682563571786952755 915399856651366099 761392527947083038 404514860240193391 655102223292786927 464248092748571983 650472750591474736 265856690225598183 866746102365884625 599937816417819810 179631292584742242 915063784418070939 438201886786809034 372033243784925379 939585118976239987 129655762510100178 477341095817411659 981714102333266888 594583590043468904 212357631063836354 895367003036784096 580746823796752074 326606163301729640 639572990084018408 881311510686184625 268785568378196768 453422331265427114 578091469510534013 743293154725583213 143839465650578845 735899408091753068 259531243663417986 851445355349385331 70235575573453421 906277401623286349 163594009182579530 441510290537188780 97695340607951586 685991302741797743 474912447254988636 651961400362153512 353868990444207282 438981592184035875 768740320544623670 981380534184564464 964018400540381905 681080584630804489 281643306489942489 113012093520498448 145166082847480198 496182207630965417 965098992333615218 807215164510404608 330613044412532904 400789174932266342 779446348275666062 79902844286506046 428513331692827974 406510339789598417 503010785939383336 276577535694332308 28779542274217881 69569715738788726 257770080852823016 580551248185805061 963508940127843165 158164608088244512 793262670582897137 442390340636623812 614762776849507178 919189575814652403 665930135268460237 666871541651822958 93457015649006078 41480653396115924 457984390697556314 554001033382775492 958056441713108867 532928732515431649 301567935320972802 553915454358413231 154896519208611838 637711092917836720 366367988578430241 861370820836411887 752823673891070256 456641645452900867 481740241642936381 696829106412936060 720564398155916063 675421677964464499 725646780589737302 373860394416430127 98662260373951718 365050932326504151 132351591817715413 787403667691646676 298946405667294429 990025434752756223 709943315477063410 783541225998745945 707008766019389279 648676204031069968 355849969735351510 736259280667698657 990866509185589119 86243873444178892 712722164904358158 805253935521913974 133511956133222835 210002824254238911 569388367328069809 658752600169012996 358267668365487129 457397836008424214 120022113527606660 166807845957501522 291086183084408390 42493280653563170 104365191869602902 154208088295797457 485612316980372180 1036876569016917 35570905121502494 872283977411058151 30047738104825775 265709328010693515 318768166463877871 875127674160506807 957341858773545074 407128375128159185 554112051310208362 442696946794559662 590062293092653268 178363505572489719 454888826297760141 799321408983239562 468772067484242295 124465036787503843 219360649855850723 896650195198601687 77929616619572781 710551018047246943 94522752462365069 249995844126994991 321701244871897166 739440550727330306 306189203008980400 589329427267743491 553109095429195352 368104983971887155 186969443185446400 245095598066634519 513347022667647492 27347281136171554 298864836903495837 129115496331173636 481192452419689278 693176811297118389 610533661820161867 832269378368055881 318670015443320149 295354167008216342 909688796906212155 572744611779217231 309285588854049324 510222289062594161 126587087990078577 684937656850638980 277833395925871132 734769727381798751 324033916161136003 156430116612739081 354111426465880965 870401793188321168 461691995824667046 878018961129330733 712505405202039263 471927374221308226 314403674721132689 963696438392799985 79893854679096009 631191789798381699 439388938836484361 529865319998623237 555886299375908215 557627231013136482 509939142800863497 755438298516376358 339402600103258897 905704381446948183 431015902373333955 487961954823068162 853147693395661492 582603191411840863 662631209076943721 914157337353766372 855822874006340954 66243131382190386 24904945985781782 965887555321022935 752123610490418589 182370888245958788 68996804731659205 635724191220994452 544376163861259889 530261273453606062 694552314403179155 245551610012208577 464510803172218414 944130561657295785 841333665989517787 768039446484890883 616256256090283212 816857483665390366 623337833899639618 816450773747582317 982449939977028219 800080565953339443 506238523409238156 890729345918457157 368334907984894689 117491618597742518 328602624436018871 237457160349098685 999002375993328148 885310215901933323 673145233721733036 38356077079567719 725476972865873199 20713153080369693 141348254352309965 417541422612758376 946859453049073981 511213993251246504 601121927636088136 288520555083468474 191554700089756764 149109428587376047 79877934457964975 97500800844359777 33119107053327103 335119347011322125 699729759703947128 508559189175096998 11087307554448232 2015643901452539 264837420171390114 708857755578019021 859764081858521179 229787070420065124 674060535842641313 164471591545883911 850407311652091447 303316101037107850 769522358565842581 775716658039053588 746537281266039327 216702780649728352 996118784467670930 740321500384656068 754124406677252977 565771293501041806 342728539510839932 936169983809034833 9504793948327651 429651444511042616 300317484638644388 200192362398574201 860742716648319226 66357950192124344 940310477272656446 713073957143980777 617533777083338739 615691670493846298 700285374551585385 155545071352098435 50670645880919211 514332318829593930 227176768768885473 392666645363018195 788170324651728220 647092071642610590 650602851115560011 225036365238689837 874609369906531716 766812317714683639 625276539807534435 320786874771220527 436958235995227771 837300260856120602 790867184642944164 352334904892053790 830162080785186891 288729109239230477 723513653794664409 875531019656825831 221956269893836440 171037210061778630 75147913954242625 644301065262711788 19501966864748671 208271164628131490 755986418518812704 763246481866744464 769326455857858603 134802533597701517 916874613191912102 177877632823250958 870785206963886804 529658019991173026 264603821982188676 180140713235321775 179726668174609293 236065092473474260 953765807493859486 398584496833930028 918382828816774046 731440519743908756 593160805299222842 629238218109057683 284034782137701839 595912657739660367 19206612002892274 811573614796417257 557925088561839601 853297793911562313 229355336327143190 836175666096867716 831795623077040796 494172293528497489 673840960105286804 9878833055352757 994627729015348538 956493120690603497 79021877531354375 859513265163532847 344885660322129332 211330755597315409 136636626466009537 504565797385071767 324193679078088241 613641348796607772 112040941425388975 634839680069256218 571301333931459537 323328146912803156 139104061678200633 565866745882074884 261916519738440587 474116623454031915 712217462015348514 500174669112977444 213399368376698641 108286082501251891 423746981266696833 90831207842782184 834164044033205209 235049545606945 941275247888397325 437786553245736677 827504042253994850 878787614591962527 640342029583771644 919278194888795713 493001725379329286 582746481741736231 376616395419133693 101952842885781591 630012532913355027 964033083316679197 222032202998082294 242516374754330586 622870558444894912 788741215298160074 750331354167911409 895258360173885683 959666516006385933 264094997833541790 632040613460406467 691492455384239634 363668198019289871 703804587197736116 705116698983384866 935439763605339872 821438862892592526 177704708441617991 618946486722703568 206372916058031824 724510606153460106 609036561802033487 67000273231468850 690643299267129533 368456472077497235 229774640422609479 154991397023367596 921575299400980065 228898609935682971 193387616719896632 60765719032783635 48142916560235415 519069955801439882 830485113109727676 421182740252512252 616436087671510173 931323847957022092 339781353060026689 928576296612809482 925650548224399698 498052237793955901 705172509723211733 720293099724780621 672814954118158607 638938342824339714 726683095509926333 404066890864771890 741115905476478052 805646697477030235 303438581397500419 197219938928159996 484980593244052340 949072225282372947 974128029175529463 219647319781877515 956020965502553578 180084237838914439 800633548850245686 857421747081370590 838948773168332659 759552311757491675 829197336051409493 387234593398866153 994222466192467879 944324244647995780 981786510840934900 42248194604102108 234735541907268558 172846795607574462 886148279012588729 31499141124605425 165651890230242151 812199859558389072 392950320137860732 294246133840020438 984553160866396782 129485207648218222 320522614849616352 306627630486152480 701397163083395774 383302296723726438 844428256832788231 985184896857881860 538357123187922013 605694612002827439 832539658908023740 645362043857300804 40239718673851299 39064310950318255 839312721587634191 425816491510059917 852176328045762309 576687984663770771 272597573673850030 661032890430282754 769998304332119620 724978015205008299 454032365347244169 330085890012895332 590272137596760847 370952884943464458 617275932941322789 403826673878895608 492873453725093056 446234698922421413 950876038054694395 129565933628123964 553358881571431101 857130421999408716 84948601976237560 9873835357336268 698206018267424070 835138373110966922 779083666132125570 242751570670671131 763879860188178287 754677652584369849 63362994034068576 759410847264340490 286579705909445802 487550024324986319 760141778284859020 475844019054646319 491914279528065249 590792812594786887 105015402271223801 281335150571792603 805982784304757010 44939760681446560 814800447171780029 315132715160969798 938556108639710214 117826452470072448 944546331326201194 402377458665984196 445895454487906323 386172989199274310 112092024256344585 688904501944814299 354394219844723191 658818142556385691 119581567133505077 484102513422708012 745309416632225541 523861115758983705 445422040508536522 991523585380187526 264154904409556041 746360888215913408 722877132640524547 759434700725253797 52537945199131694 917533429748677413 231150643227954592 126024204406349038 995818752230873111 82947882729161164 486972323202035397 107862942520379163 682113697488547437 798668093350260708 93280799361828233 145241164493527505 663178888124026284 202254426931052161 96273065269868116 425350284757739027 593202567730858258 47790063040325161 296286643047419299 470007176799301115 293705286820286874 269872573475223106 367497330025523708 998780469655100341 40974502245523133 786836282080077728 95416400659359653 891117221832858282 286968758049041305 557070187292925190 892782092925999996 194455373370159031 455534385315905090 708203020402065570 869818122115146271 243472725948966691 965080097128952639 531404977550189093 781281781811861225 807718757873424526 343771608964153864 346460062303736869 681168934745517573 166011374214337792 442888957513499484 394939190851277814 511401150161170496 388465641814488518 599978483635699446 265693323802323466 549787984819680670 593072277995053735 656985766025944272 867064546757235626 874345200112344116 478001471688640101 889315776282734981 616638876585486436 638362311299365433 262297366949861920 21361475050203827 738520806576519447 973623754217582833 743277026000652153 924299533313852897 653951374679529799 568775679601524056 564447371708015848 56857220485902454 66015831186860081 987947650270833644 683646951962403030 162611693799247761 530184905612623241 683061890351851444 708383747542182617 489197523594770848 857932118185685246 271696560382603689 7993621878919207 402679397892354552 179705325215582619 395495333606040504 972467662614200332 616636409859703163 861461445045986952 182390631985366775 832903992907517422 944769985165774589 563294824371306533 897519968437432361 172761120481234163 521778381311707552 670432282396069334 515165415484202523 298533349651203096 448236938580564340 738240783805050522 659776186248572365 976414882939727379 997373193731818506 603312589720765961 299092197228919633 409138094293979727 559305240909012507 766180207141149480 512950887375492578 927683485576877967 642926170532750896 639134166180393873 117166493695090562 602993034531713649 474881838362585229 960850133306584661 892939270484668958 4291642414512327 784488261591905962 582857483044977377 47624511889542396 973104213044315140 64899384811269252 642261223225868276 152226729382279068 298228534815605840 724445648322454921 900991829015639859 334148728638512165 574351049408521771 629076188320356933 728425578974020958 654286706882457088 237492212997723530 336421414017690847 321456351515657849 671919355690485201 28736329100869879 644577257255233436 835547630610826884 203948293219721379 361823016178717019 154661784786325290 479471689801353163 468325542085926792 197079716179853414 576371365239304324 369056327625107325 65228867364105819 732871676058131688 407708730790248383 298265555232607057 608403706768666442 474398111189408516 876088664063239263 567471956338827582 288357058989983022 922673644122144004 407697164330569554 446520758798162302 766705254915778450 991347503500942421 796153327546189076 938826437451982428 952697218164662264 288077663585241034 236150631880226921 762262795931526269 831385852809464068 630085552353082705 126544529620802267 613109628182649914 779051983984225400 63347606826662823 472796050686965164 591175677174699381 937890425818807564 887633198552597147 381185417085940038 793715033351157498 772749177341188115 668931240618062436 842275061342843810 176071464574339397 738877480707265631 816215005911971063 63330555029844771 837582576531666649 484072029795989466 444107534530908089 889796312350766893 752476287464771848 615012297710851220 41168461200243000 851678618193494304 836737928526048246 756727880330798931 897539965894674197 136967143789024812 930789416734684542 816379448979978320 276876973900985244 980193234672373650 658935998846466238 184812032735176266 61969321961743273 383841043140979045 15947257806094304 862571628223436213 135097653533499542 914805062616652032 965761972476526407 354904841137265633 615806691753417574 304088605487583121 411053688527369749 231608052627178550 176156337228603186 9204877748309259 255446563812438377 787365675698977971 984448052609968146 496634618968378502 561889764539477337 273154332414184817 973442557127818654 88420600163295949 696440017411753681 452747875933086487 913805746366066454 643851896081872960 102386017666340292 929732163190896578 201235196470061489 764391881102349952 520219824906818770 600004983578432968 430243090388430728 833465072408976658 444874488212322170 750883471308747257 354843861508594800 111073445632914619 221650289218278176 704131992476978812 578226977550284120 76480093736458330 103001955279420888 750611356412797844 164193889661275667 764940031200139756 325484241092914220 111820827831315369 596245080473246292 588312886312732207 80059083643221703 62486332392879680 480041288656400205 8661075408731653 121645480103223044 270738270968775031 619017405815444842 592360432104194135 966466195970562510 868723330140655546 974858567978461383 976039244419876995 590790936576565 752494763135289606 916256454123944266 893092050868761243 719533427133074918 323408101522581188 973649075117877139 639716496738168150 781257936335310814 682537732005960488 890649330588124630 365799694291081101 175786561628281549 621191549385484912 180392571979210521 852528074613239953 889421145120839406 49048257745175958 161828834716099617 398802853212585483 209210033388870914 219077052423955161 804173575747557731 274882424005576970 751383222661208893 425825344865938970 509675400728779837 639614204709981080 879472132787421406 49859171946452286 38951748584045087 868804172218581439 335656762168788890 852247631306784017 297583135411697490 734329347931972025 931682440424786944 745427928806621089 433460221986293960 860585037949466612 601846311590424084 785603810094467486 320017650830197846 482960904212209786 336097589054538540 321837163832134525 424744887848812680 21968861811090396 421706625213314733 534601101516461856 852066678178654790 618444120113398728 232119138054963930 969555660815476608 940484601111294099 81956597734749214 692177497785577587 356796627777396182 626238495100754605 697922831924605895 693063200030523815 629276055995832891 298489953006134661 418135177445296383 755751073673676939 362641368618049344 591298622223515463 929345065000754922 488650269871341778 413665845080443606 340209574852995972 554944124081106010 808610456909754477 145581451155116800 110587618250582207 875077841697019383 882869515784304096 26664964938557804 819731419320239038 103787857097451917 434302330417455985 657818783205779142 266251751529421818 939299826308284901 114849300924866290 49749473635703506 884760969619599873 661081413777838813 844252668142447398 198729937649624022 495602376307208069 917837509745875329 556788541330763377 923010317027793008 248428935173183366 825919546400779573 86760263449487 53386239878225651 539214465460450087 79821660649157628 143025626795905743 908504464553512567 129435929291276909 237640832724388632 566296403134127145 645297471837942370 906298103887980786 477002273989003881 211607634170199980 700844562916625001 784088317566456000 782951171039201117 465361284286304686 741930320909829832 141765769953141386 347000408665196374 178641828135836952 524979729949728126 247722785100321840 38911996725036643 587706092604153705 613885829400318211 937879104919805440 28822596732557602 588195701185382796 450703405117153158 852483599005926169 979683229455594927 363946204278355312 603992914805444852 285254742660778139 787287507000590138 15222473348155116 4151464751154855 56291600404091060 533106558984641500 150460331664943905 861064845272909366 857603118532916404 12206513186074873 259253757491671311 263505724959958042 481555225989935320 970741463584053831 723662585647306481 43013144776748381 310761692995499517 730091896872631170 838716700502217271 92086980047632124 528604256164656572 273813946824449971 554470640551258506 347448491444497937 652809231841950431 404062821857990923 268074005960011861 224579834060501901 284279133090493341 718051236670635796 931067114943661894 6175687160595446 492792013621494119 805533360412941982 976472231740156614 296071487276968260 672940352693481957 683030395304451478 705616102321854039 985506448180962512 992127519644030882 855334319874159858 213093287451048203 550025353853213662 970687342188711653 731201597338928758 255544893238611482 621138085876677345 103419153883367118 19997428864154161 375440205778192953 597503480173667799 619482195542351324 938288171004283068 77367741808853394 408840135047823648 900361045062236986 423113247919174464 604638972351227581 18507615239597440 848047583086250656 284342567666539568 482888160168416049 416573596339992005 804488409823414348 390250553232991995 553170449769125347 299378154380413562 742492670483759345 125196282980286886 140584780741839174 894810955534649914 680461758546519228 817733436118467724 803080645217271894 664957912072848783 535281703225263450 197434234794168767 71544424965057791 822248563262892074 244882319317561728 121747548126672752 19127143697050273 505110428100659500 17149056708491582 699106231733687918 699516925793440246 198727610596537212 57943749992543508 53073054439445199 658586241033895758 46722174960784452 670609147018825602 120190424097609666 310932310208805456 52072202110027878 238565690077378818 854088534152180177 94692771895833169 582650833351182073 266963999229718268 493697047823840467 877755440360761377 217798826800956019 628137706929792926 997993278861298812 209211639838678899 607277170976772279 944001809354364495 698914760881655565 875012207496096937 789466637754229097 904029104013281992 551524360081024607 783842661241955932 580259162339061566 906732894086306433 806749452114939386 604328058161379476 863506135169389018 321112636752221628 487663448318740950 214777572219266667 668844524929269275 18656670757173051 181831209061359016 970019413750318131 397168993950083316 52559547490988212 872156017797851677 612405539577745801 337071032774727944 143787620058548222 16549127780062793 157113776616579969 557355770602514967 256292111413693049 780846357573814790 446590292771422726 130999314165173794 121353791889798725 685136580201854369 678801946201007967 16919780500702518 495032047933761689 466612488370548591 875914483736600714 710204649478536140 627472017371825239 98484449492189387 789866653699647489 364699979437885484 558934204756473777 996605781286103191 900615486033750949 225578287651895586 64755535078003392 49355851174142766 730701059647551968 312337651782519716 8928276610611999 295328681578715731 299771562309766486 31580704421688552 328001290616115536 203386061855632600 336798516267186858 179873297845701345 335060342410296463 997387604663335426 846202699601305528 255967805524532794 45414850473150300 17328213109923388 663178570553533940 652522837093664169 341117864242169929 599148913677380602 760794221765761970 566313257234464730 895940513225958463 637550613791828699 672272648993925232 526627731419054714 28389277701210827 355184195148973873 344264306649888836 128713127137820535 541358766605701267 65342943775730750 21094290927701987 211076263361672879 931053816639057482 853977345587157877 602208188641086803 105454486315139222 443013425779511428 347317495626770565 124323125929771770 522732578680865338 789536411613318517 12671598270847723 142434218736400621 536848473667971680 779445768886126453 406950360309094662 84374761069029637 902502213742739258 322228783599318597 57438613775842629 972907873926782213 744689971491506063 142347889624508285 421771217990283258 777382854557070238 651389001183558584 422235236998059603 514739160132519308 788139738406016445 503932977383338062 283007773522053643 958711112657240978 866584250387956969 207852194120107587 604063012087392411 633869231870402401 246027836719593014 309308629574218819 529975295567988997 974961449030103998 367303314406396842 396509963602999186 104680577430542336 95714254214930432 841232934632147738 121872530130195903 580868923374111905 460768439107065543 123581159523623750 682050439098022645 692643955378727705 197993966301744724 20310225999338066 483042231498791494 530352285648638907 723935961782968353 662031086061211009 886457627943611337 464535311005783887 848926437092467611 318850107865215731 222666029434775261 276920509327929604 470805649898484885 575107139913815890 825775352671418222 944528850905088377 473784064692023916 545051883763347422 799698049701130940 489807319949788500 955132644997092522 445702305337900935 821099033030751768 840496248993712605 140218815311109741 342801508829259214 186863675363166683 413400409507189623 245994178210277056 795542993037886049 889016057131409577 75468060291512156 186983215972263459 385119359355825067 417930294241495516 872702570600602195 667601721512213476 313232303660938526 818843940276698429 930575030206076565 676641445155561790 309274265892277950 471235303481605190 864653760947935011 267864585471674886 951320157974371808 439300567174979854 853964984736136634 640964967085289581 578354581090071683 692280844281315381 331576418961308348 220301848420313363 464078269296118476 49725043111238270 984040188951729592 703542147749507370 513382643633553606 741667968615154064 891058046426607007 329741788176830980 829850891392206175 147266612372744516 82540815686525192 314810315870586395 675643020778652775 134609270496102066 901444966023593180 204124277510910110 588741347852979751 606715517749906456 171741747352908080 113539797210764442 665939099351269426 342726893867718583 823304069725605580 730706809629134546 147703203708185888 486576008338448151 267398539893825145 210808691585136453 345739013374038155 620757618610466279 849660631786460492 265407101310397331 388812392509613133 550403379570667787 649368660984805420 488097823508163278 105946101754135427 283340621481864726 665108962226282579 27303309197738833 201813464750042527 283224331268909345 975732326546424913 372549673481930882 708110109645829142 76849714570262994 517695186309076052 451204616409433210 956469659699479496 34621124729984331 991695534860807018 428859842584207020 650405825051193055 689741585656686712 672756276808415039 860162327268683457 950234157133086311 201013224810442852 50837019527231702 822405291208713897 587031814989871748 454560569441373994 874384268039372278 91775186995565489 534487331563611409 723204319641394874 941452413983981264 349468070129074821 587725273980741957 799129458264704492 386818147130074842 609481749296376405 27425891083801966 895277657042051212 746699611598651128 375543992584918219 137086121531583401 956978927585718071 574869688567875660 742286222665054205 161920030453282906 649804788724623869 857508586107699765 582429074830786922 330358438575824078 804906367358851731 792412304327661258 829671602023121189 658053505791837468 583686663103227466 728633971991468647 376199288228616697 852409652553543167 249287286441502183 391496583449987720 447224994225240236 501111094697690400 800314352796847960 77837271440661126 797329530091253020 368720316228685199 64585603877910999 158036818184400865 81642554598425855 408243423741311807 522987572142630869 680667822664836237 58257737881801079 344442149253335030 726808937215876187 739998151118296750 914670286395109982 753315652195150550 719176708611956177 470313953075454742 850259664357120288 713694635988515438 523011190685400378 104880408134431069 30639730450412376 27273532555736436 927784423066965243 485322868249964913 734769132017340976 606206730078686612 529394816278943647 415945277706030153 101933736041796286 568785748652585586 782965070376868847 145319156054301425 404535872883283559 931718795936298932 469302247669731001 637833820241997238 718038208966181374 261707556463085500 970785990537402054 658398100459390672 622880743748484253 260509709854876949 586232400571798756 251254192060188250 667212962445884267 295537383436207588 542572257784153170 971469801179935367 868339255658414903 146636305644901585 38530511368962632 177281202967476928 517556980171837250 211292450865525234 730973742590934900 634138450342323603 810178488604604258 784610857344552280 520880887721396661 427478575428605254 808843182526930155 312800247036923282 83498270069872989 14029840830619517 286819157680334621 488907024368711788 851558204913145865 758431201331582425 978374341490140600 757915637843774967 779293739092123694 38462467408912985 451296089270607022 164119257997217377 735291743179843378 948597140430775955 76057463376082230 404200225717334154 618576095108424577 657513262382436842 618259517856089702 687358741302920108 916770936985336000 578389576665620794 154086378531602645 639932399086608419 739435933669094027 896354005855042482 673801707085316616 347499712686465859 272753579701520462 760899947207718372 96412682143355967 932228704477494201 612270754819597946 301631333448528801 267968484596781596 766071360183867451 910671184383571095 933218963614763565 374159248344702643 391616823276964709 332094053508572371 996763869190081243 725149616377788134 451183316496568477 470934247536775366 436776762412044120 406469157147098200 953229579640621936 550234884091460133 485318918949603343 545601800989686277 937454477521583635 95722448766726180 966671806819907472 417066746748393409 422528129836335995 649552688569207279 548687524275514532 844198117996372672 540351224543072015 40955753951560976 142218712392328060 392102565837328520 860050089354107272 241608570142109654 645728155398716521 569424221871191589 419978832135966412 583248903847856707 503502561818496917 484965837923780017 662643876455979015 871056330053435688 236276843325374954 741564697539368447 944192741722117985 642043399763207769 411387543582087477 493953088037729047 110720284082336779 243943459168006318 120383276008185839 873076791172578341 507495202054171612 780289528999913539 649295554080796530 227451236237219526 488521504317386933 872694690548313058 213735498886822665 92262939764124959 956269799991544467 809402377976304085 891412147888072811 267028298248284185 9644884096486579 571869445439284183 769798442103322653 423276909452798029 553944879156480302 293713853562370036 798051342977325254 943997234118661034 584787086505384605 588482516203554428 76848376374150821 197879541113260845 553824962575695298 466548921052847517 125206136418738255 846403525227650204 192396625956996563 108880150275057703 25264613722061246 304277849186665416 870335236366057892 425002084190722722 585508857805661152 981517262637137517 964711984847271786 308703066811113501 758291918917620073 651927302863569429 879488256589047297 102991433991984325 563775867091968629 832575271859821635 55610667603353086 321277420094505758 704568425623002185 587285837318499661 94138921110194668 370032501334300762 362989726247384556 186164464041731991 170478572708348969 910041898881484591 171830095672808600 85406950820271867 938842295446414466 655302436550006919 864857997931222004 716310342207119544 557714950828573847 135611668440088173 593236786002774573 322913295856700495 576774378713912477 311336969870062476 22778674232628646 69770056222090232 121557424463960503 321799812725801822 885940499574876445 889634302372457337 85584229421863218 494425619267240314 928490821133574595 467943390173040275 805704652817219568 209193736388014474 487718492524415228 326548888892952015 71993295322939928 499787602881328884 239671662174034752 225217808194593378 55248573309103083 755773854822524299 231940782031381112 792795688194485443 212763171691347731 220101871922898092 730470309272211413 204244219176900123 144857238216977387 994232615804191586 847380904829348132 489002635157080990 997396806678647068 630937906882789006 523213121631672998 954174563995626757 98235420130908177 512931403108448338 575022356483274601 71723408722536149 122885380034880185 850630273783412919 917719539675805098 267748068076083356 307953029940792480 456251085583649063 945297893343499574 100591820573983111 33538263593838919 413324034934042612 194843186751256039 601948106998953379 372738199856167786 847342292464324665 745074946764509946 567329811138336160 659693266968945658 283235743821756007 243139293237735831 59056853944621133 151932389294238825 453657579453160446 24219138727045277 582151241999551461 334064339256808022 222382812815299357 986096843397299794 579778555737017367 252394728689463275 870044387106424062 339740381128981585 715574697297262236 84026838215155358 431295980738839906 786762196730001121 652273823822101134 623731503878072984 694998933898238029 431085418091490564 543231360629669956 388047622732046391 239322753820256092 392314790824768899 414659960912065460 605856685746201543 665235996295865081 634475891630787731 269391158867273821 295229765832042629 784298492404993527 104395191490640010 469867760280669464 639595443907116440 36665668626528691 781674235153585850 61132467217812075 340463408082517509 320427731642714098 753373267760074 136538506021935387 111757198369737429 644183509989068125 792115963882574432 84185375918982409 106978436040084907 42488442390434244 762662004468612531 563455836453563078 485732725369570962 50970999623783466 479414103838392082 549724665138883741 755595666354612964 40824534758589220 852995613944247556 17340077060873694 684954338298641014 89493815646434264 707057375798749031 281841926633693807 693898010089900259 362795065670524810 213696700387672129 309148534425957448 742456113400031125 402840044833095202 653888143782986053 73547265246752903 477180848957741759 334343311098503616 555447432390594625 214712426261492564 381945974582223550 745015993688320936 907665553730260297 394353343777901669 147237054034366250 537811294325216197 720077364106414455 442332037887232859 455133679024746300 45548529062547119 803698793980402025 588924858393664093 130783484251075472 247967140711933390 436107453925951410 684339022598303207 783131104188164176 257997034477270500 644241363762112389 651130714362435219 901010147032103271 283000098636599406 54040117079808361 920883518315366378 535632134464960276 502933100755792050 13172796089423380 717618904088905407 670203463477482383 119638541485004886 358236005450290575 829261504658448437 923221568898625000 166518687371345189 763050452794938660 164964926174516561 232591083549737831 722220009494463450 395288660409138217 421378608239427608 880901311708379505 405464307014550921 128460734455273199 119275854775235612 151262871400423092 656375102200132858 429264303343676722 988891364073426893 421002072920805764 716850426829456079 664869754034725652 168068690607741578 305114178376270558 159287675283104959 791893358781958896 153778275392817310 315321856576207728 463917071043382144 485083006766108414 375444831272783001 901258275669855371 41803119581719480 333960423165875409 551024294730177635 439655621163117185 845890646599139898 822096018523400090 635216262624047314 482237322632101811 145046094254026817 246230243953515004 163246106361176004 126741902311853380 309104100394282453 510901495038365177 988532309257717664 590908254490431637 200608720706120247 43152305086568205 989945698729700527 619635722663253547 304325995821817596 803185230525581140 439776746200351899 988944921589911897 578964916264940122 786230695509052278 870729631269787983 342815458301741800 582770366356209013 806203310365915685 64478526930080842 264425963311243339 759434620726012264 456058610396697905 257140506213261614 53894761664455230 578060920394999763 458336103289030234 176398896027582893 479305124361642052 345217620309791839 716401591088634898 272726621162469161 46703111768044076 178390141192769597 697850549763396572 907901224934440610 464861959599000752 792993745580388051 1287557714793097 664497353754348687 561503606173576503 484907733098235143 740591294236806008 218565511310729388 21984426072114696 309883306526257314 749530366769786815 763585283482843117 811868459859986093 986638226268768020 503354916936435241 709706408918338090 8628685914350509 199905704114886388 243971317881348010 69186476203927091 386129664713413069 447816728926212685 13966404247093685 315200926202425849 104930033753119762 640951049052326858 222361404729696344 551147955819758922 582755880329379922 981786006886774384 965845362722084103 823031310873613229 415176577911514868 324746834099382265 294867469037789599 581681016386228136 767698402657034217 241661414657990682 172664287430553192 619524055886005412 350585632040516261 802010542417546384 202595262373757431 884060343546807421 406676588741018167 337006559500164943 225207512275019226 185043394652724811 418064026037821239 765518829178436267 655494074270652704 53916804236437592 554740900371068032 886758144989323211 694164706768692783 847272621969618264 450158413649588120 955547643775653052 350964780814947422 820152949162337180 380122067326183595 103925679647262754 86413443501750589 822963990137063818 371072562786302733 844190461125874539 761619066010276812 831402950405044697 603347043189095545 118791669270222178 312437847037960857 84587081057116573 314644746103945406 951452509056891022 25985601401353214 415548131218977647 169735408252466775 415349990699675104 757985415050756515 477978962602220806 259433863899890170 751821669551424757 356608672990771054 724298922109968839 224430198295301323 788653383858454708 251744931191678241 570222644831151222 365303383502682422 444832131314609574 884772770198668452 979459895270459257 183908142265234424 660851009074781961 648349558950166670 179709174007875739 673973193415770894 271548329178593867 401509015299696884 723191776047834270 468223161150928233 854912375058263761 878875296724079090 950418701533085444 479299173036805979 144779507055167580 484020965493079234 204972216308951123 411597563302537155 663672889529360035 481568788375717021 974303737121235858 2251503287002659 481803354106368471 488151494885449945 582521275918722138 771265517212542269 152706364744474845 8279835762834031 576168186077545362 855675430413674432 688891257006855232 221841809023010742 35039361932632979 373033872362607203 531495801232163854 77508897803113344 888135314415423749 274471780543760911 504762599890152680 972187924573243507 238292043876899929 904606816331209478 731220938624600565 902232286160343343 559134468483976968 656003784523016460 30583878272815256 265964545318142251 899301915885540570 179874353680480555 783736914620763770 605941990130782211 44909182073729274 73263452027509404 912902021580690427 269900173331034045 867394373351330153 212719334602539399 395747326622763453 832722841641983463 379493186342023629 504250723201122774 722321596598393333 62706682391480254 883795218482348293 373578275922006464 13630876929781615 267104825132239277 562621732950186466 617546183789984106 312534407613185955 327426769367870470 254456483788096210 843435873831875277 394687942397577998 745771645403080553 428157425444484452 257900787521206444 192126617411780988 344773758837331837 472123764165195025 5776916408954876 461915778620917414 538120568829475772 143968915413769161 396629982636974577 223434676270311428 298035737346904545 126286475836654420 141005656676074561 882947158099746988 880070699379840205 377527676199136890 576768888830643830 548236659236616400 719423708705725290 734451266757679620 223219796277025668 601941902804559093 192149369073498232 800840771178124788 549237123944868716 660224951049778384 796339551877643394 98577724779762006 161078477645128769 135698527915627157 433949817405285245 550193478597148506 651019134456752608 787617727881035851 849321964045849709 617181895074225948 633043690172998639 330392032555777179 369152597543818869 356088475473829961 805137540395993107 162456819425654494 466844064735258993 223156296955300120 444695637286500941 877551620850685639 698425040402447969 910381203441798311 640105008565976616 436482235506140752 905472075803822903 788638671463295954 586675061942038976 447197494442633406 459516159742819096 891603398006809767 375305492950565872 434467741623297457 182601925634257743 655715671115214979 237853234275867186 256526588571086558 681597812160734019 633349053882304093 377472354876219736 265305042028570020 461334828036765945 865730135009330850 144026452162140438 57589850406405898 97090240174067162 660835055055864160 289825596895125352 165590355923535911 369043027636956000 308486581168617716 962140751524735516 362256876934178665 813125777526086012 370215685316133306 658940436618626746 964425355112023882 839115890585090374 857827895618300825 882459396275554448 38178997605314719 457879409135543268 857631852769915239 859958208484155090 613546508555153479 173621452539576480 852765419023771821 24837661259346344 114604490079296756 812393252513944606 329102341670241678 818164742546832229 30272014775177948 904164119560341630 672452869680368150 566145780896945967 289515922251743215 396335804138863995 938852261242580174 867221252188012326 932945137903792541 425231332995451785 924559110376036515 622662121666891126 259961966878840833 120671604989530770 901499948612575579 574026596663956001 981954021832573687 540572282698327606 940112144925096042 390823130586491324 869951407126485909 420358120941114013 907954890888902128 599715178118820859 997723427575727500 46530576122906358 579883065346119013 183108503330744798 585695856979073916 953572598658938861 2325580743340596 276835829518546846 583777388847406821 814224364336064978 343740290884410120 869869788326075601 373757792728849223 200218139285414298 615495526522633212 879869726474724758 474559747676724306 551918993695047563 417088414731860743 140272985598548012 590911953793309629 94215201005081345 896898616441964005 423762457313588238 906109975689484390 416626143663936446 994269505783541114 300449816777894284 297458211382856671 631250223385232604 946249898310448284 991734411959722106 838151756265560633 884094627118312102 790688089723568031 741734351145696106 264094632666510914 594252297747317631 788652183607262095 516962830857237387 206693284847697220 654819911655973227 632399010160790786 470714284912236195 952037314588876271 176415275897434200 674007010292241386 583567978640037722 934827585056862826 704126047664513982 206145163221310632 71470260772947877 221959612858718691 121574796104783348 1319028687852948 443463189662945178 38331440505859376 653863877544069743 690755700782385966 272915223749710131 890487781912815580 113193053136334859 556201164049172354 153837879223072575 888088337824846184 597019089121293199 914984085772463305 934972736033080625 668765845787703252 876973048656716771 807215602541423851 287107987941004371 314156885826163922 842171364039788031 242519519467035684 59682458829130591 958702472758905543 670540792623692017 290440473473032665 324855040438448826 763152202997076581 79444861303357120 893253027581770181 121421126475980246 399112821727801117 288190996799088872 555230680678044945 858499991974983251 36727398673167545 753538998471429217 327741697727279543 82221412059452700 431193631070472676 201720601871074582 971032821168343646 128251989618654872 314578192610881663 611743611776790154 716718951986557896 707427708999336028 696321670553352744 787963859778556074 484385541134297552 378261525484222372 809181923982767899 869261352602636969 225684435688194123 913893798331625359 244255134453078491 438130485181890791 42601113539642930 174817773708004091 222252211309056438 506750712227288880 933852491931312661 739585065107345231 556447865698065483 906260404287474502 522129346202947156 860913158202465365 8593890035509227 405406717416354307 805341699418382398 33214334411311509 203656494190554023 942240974911258628 855646057388568803 267326853769787749 742331932238366152 508997514255110851 550779391595036239 543411215741605340 440663504855043811 557500475744414286 782657089698982164 115649945245006755 244261060786573455 352722500672834407 962873612701898969 480147914774532167 912947293288660502 960109204855722035 10243488921971802 479205606904795465 280392412031378929 295161582208579195 776392200656418513 925512093636302298 828032051628435235 492563347406032760 391029059306635384 475707082322226103 876933685504566189 206060283513872299 805005405508580006 498317801388540317 117082936163909164 222404209918650307 896298766147835255 866894437147944438 758377798151916255 716628040140081444 691462243737690977 382261483550056830 119522853352408463 806485283210030503 952655404847940204 538405873902665362 176980227614850128 326817091116320670 665630575180061879 546795719902846148 239757520265496557 416522626879589213 91149225282804535 934296077836910014 829970513267704677 357641852083706743 303536845626099459 305329044362046360 403198401286544308 31893515419766191 349167794265628611 27421065830700505 786057923900645469 137130789525451520 720523754647471826 758973980481708765 109853550982656809 269477715496454267 189805516806550084 233824558366718986 609364991146656507 628526812869997176 426573654355688887 873355231869142327 933385274669088244 502619602484555655 843226318324854090 269808995468218853 241308971366712385 999642473234696147 26777235053154599 186811104329776378 899338105320607551 524968604667800323 604093750996006192 716711275743639585 428616854677158186 150512662926872089 814116239706784805 350252285442099394 865088530155447605 136988982365765185 162491996950502675 72810302388640239 787494280437705034 2219327273442449 846782798465843928 633187510013005634 324289970187028698 105074757641320454 460429803322719261 441866941107596195 947441912331461825 601956854169560697 742592927883138945 951052370209366022 597416629515439251 665298633401179562 118282212575920403 914704474182338237 735743988757148545 188128250960715126 542099502978548544 415098240879877185 833894224371585330 698049378337559919 77139233010964625 705585370435378024 954954920871063236 912745036680062057 27673053311999172 560524217189242435 680137912393509131 281596925659748295 226977919675705985 27020533771977683 671005579450896477 301450278231000105 922028498603322691 877509635522782640 958144146542290865 204801275918247872 168050096083799615 623022486465446533 535193085597889229 934632936687829141 353845380466734911 794569804940807786 293506463165034887 639340563902249890 866923661481474581 140151077064663910 692912294362998330 520738337623811083 475789134845551793 234914053621810268 180993030602747542 10555777829900659 968106924812996901 242864055069950460 47857693641592567 171797098672237001 268582549510439855 986471930478712075 97329127270017002 713959723996003409 802686224082355540 313573606684194368 615717892819989733 895079963862940359 626771590021152483 122327704306643338 836785833682067103 170041361590194763 204064630414620805 262454079480939616 602769162892815040 239262770565793596 254025977089385950 605419669021381114 911451506451577279 807570093073411096 101548182129870289 809949623428134329 871186212434140695 223039939226284264 838302958375280079 444422360578638800 315907750697944915 39254673589004052 854136688727629430 267304455022779548 31015016985209688 557741256173040188 976389103017902479 962040432569988261 984005394026610205 860215968990257041 537237563878527051 376739333477526678 753215723911454972 951242522952190167 225781918023728084 437851376061603601 336198684122440355 359476982859496426 978761850694082130 189257754493237016 991927516084337808 612715651591331725 94726341737626345 243913016464488220 913463441499739827 607543281718526077 852992335773408512 471979153126953567 269061187610642555 364742758662836550 671553657762544421 666189914823375876 540801550566527472 496486975773466245 332529458200817289 486224232435011427 316821190724964827 129087390930423697 771059926816249637 36544049328174254 794752773036644811 135600926386444423 516943679763797356 288588956165208 66583820613703132 512373527316008127 511674328457562630 760781064533856019 367187610831877084 101520221267542351 756487656722232341 398878545626806157 399482749415224395 600189173605992194 542757805610531073 124573756329389174 524273127403868123 484662363270761209 836231760090779605 94617050609297977 781705289008467504 587491195986548998 469283427093301006 592574648067297342 635720246736008101 982407175889953297 388572476211262516 58249663794760461 660331220268989928 706087820266269615 761393141659965424 291738209331770132 635348339336883300 394611831397381217 525802776951593865 890200321557703591 632320237068290596 426895279091806053 855636397080922252 262416940622531716 249566555271247333 424246883259854993 248907975031073944 797631093137363045 886538386218058998 822162147757503703 512541244496633273 847236446807086840 929644594314241288 571334537958024913 676524285138800247 755496479728060001 798395341410714095 376517645755159429 874361990792490702 639568422737813384 612168974701267907 158205596686186585 917883932327224420 627541988881880216 530164676360717982 750294529222344147 52670027277684291 608420295923793657 732564449604953934 691289965432442535 728965293739169881 418232277329738663 413699012181253908 620655957841751531 926039462116854389 240882868008916219 610544284359925274 185041830767931478 386890431293899011 356306938229389846 801190011756579252 856447279245470405 42946531513439348 218310115088115642 330330619551688827 539828822976624958 956921980363363927 911292542460253409 931461525390654958 811395873250147865 664974576807343400 223665403818209098 584525080008358319 336792460525730736 219456539754456720 296323876936150850 9046900602850763 982908117111721041 281792085815395234 147665582363994801 646686127594312753 75748876543235038 38135876631715797 612019493036219491 640036773292000489 372826353995626367 942187511763654851 447745770488493485 594442866343864470 280528259668913589 544535696997158678 333076312710846908 835381254170193872 465446940204341773 463300234485977799 158712868477448805 826974218845858743 214148365211461826 608444817854455816 216555204508904063 229964929752255415 708790265281679972 64184531243269708 605437888901197782 985815260110334612 622633917158565605 543447012000392520 28988603092327467 513517912337556622 857617937569445842 423461711562786713 202857053927093523 725246743434670848 488123957031527043 809179083267223186 998165516858859951 827617890167512669 756944860585577920 799360112626893261 117176085708206442 553479016544507822 925230927493881092 117546875432795222 957702069535484151 282265609659641287 223183307521166312 488101511021472107 624715779489788627 752913476425800643 781859540269851387 790178234706329462 71500199441513373 36748137443590857 239602346172573605 825129025389991596 646132092969633387 936248663564550991 183551475817683047 326711667724075141 250447029874306607 725837285995216670 856717054064160636 766361627922215203 721439287324232741 825858291414101657 482912584363499451 743171470702723788 819203540300870752 320593293332358802 428445580465171795 447382998960251003 50212344104780942 990654769578987410 319636677510719852 493251310418721876 246355512135128852 812619623418011377 713452245794106182 296198694706454395 533609550071562433 254511339484738416 302551059586892766 772674143824186461 924201769542975891 226948201522272344 215178905799724895 1531040661964166 757531432941205458 536890794448386088 82299953866913277 592243599148640972 922337156202020637 719912012276081314 411098990469200690 555260732513243341 675949161921020227 445210136636163242 182937575507542887 554931685874535294 104541820803533583 105937420002768859 198308316582595947 616402248658011817 695740278952155559 377144184752846911 817484027558551653 214754824560808264 405304568452110610 887991395531611120 330951590632467675 221428140849476312 378436558924305692 412345716702903477 72853343635400295 996656560622606708 508741653682073761 715956295543156629 199364153948392847 510892904694450555 417234591292718203 818171760266957687 474890252397590150 505549599552688463 561924260459856794 154723534031564800 621879301982707451 921164606150645106 451624394796489450 856261523336448239 38847825372564026 461922387658118332 128264803763053575 450473268636885168 816118474121431612 423491546024646074 304138126361885972 329863587216822569 54892433590773795 522889868287294016 779599950078201684 10562473556294182 757303206674343403 519573122220101067 941779574156194232 361273041010015016 224450417034918580 903746290227857885 119610889444210867 176774174866175148 232918623209371113 614257536510132437 611070424800525875 641098110569144296 247779760147996132 108521782059350757 733111634637087194 116122416527110611 414776871868798652 247572084330440567 906297893732593333 522543199439397665 540954400281357587 355798182539761314 657857005693239242 277116979755404176 358811417505722067 876126964244516217 994072211947967936 233839234126136657 93712894220836652 319222126374742838 679344680021209432 637650281633280099 368561443101656152 125279037969397130 508216439010847574 497791522466612004 736850577580034786 604622417368942846 274884141070739464 490115215645638134 205872462237918421 849209209742366324 627536485052717202 93818182607716114 405776872964748283 873839533294889224 842506080586514561 49623181275539348 913421413048143556 635078601714102474 538474320034308258 413637981837193234 367416010991071095 650231273242256597 912143675553321041 918635119826725174 48869407515646745 640141697508809850 585060661987068226 129732978550978036 570495193170557322 649786382859114625 206953086607761620 461061907160982393 21734128589484443 331825749776172299 183025605495007969 74962557998268376 198652161314562539 566552665680695763 956048410640195957 984702354083586500 266376981249981382 842424294984929530 795577958655726384 983387004186133636 963695816793957997 413682782109654393 428856640268008643 855161261279774588 763761385685123685 853486309634076581 951400659455414811 345954892502422636 913281152814512304 657657903183494367 553763349595940479 801597529582126885 909382161319543352 82420897953661624 767684617068360114 27377427874846930 73804329632997320 596692211493040155 197651374200902463 200696142953146118 608133345038301827 154436430711926701 393803214066988429 801660882727676345 284141184399397006 647256724319876473 283536283399931293 728872258633938145 524072190957219679 413330722140442616 434849513866988147 172196161156687948 829105702040304478 430844054266347216 777449751974059949 611939878543745081 526701240083464594 446641696843194903 967713446013667235 77770378575113138 120234004972932839 233833525413473140 253851023759475868 805268647271011033 965670406053408903 46335403046698147 317277242256978027 303046259463519041 728134478597480942 224617523244907794 694599911341438161 886715652823770800 22606247714326611 844286656864410487 754900389491114499 158051527256106614 145717677520001743 470405909435813570 265660604578653207 447709022735238938 882422365279506732 185587765010393835 37232308844211544 647794323948997527 605350227725040189 557138016698458431 49130066464338889 55913872624204293 511692733491356946 249971328286667635 863996789665279931 634634305251127882 317177656001093449 980570774527240087 889455340570506406 923735273742659237 338577998978431782 143709325025406744 14841477254767947 177593053092630974 788749805946056139 910962460819838409 158133645686791401 770791679131996864 383230379484490639 275415421950379753 412606975853494256 120857721317368213 137743862390176751 762665931673030147 942428158926089950 659184864514084695 70059183625246845 394322850741353391 379653229483900331 997967127391629258 416469728542081748 421105308960847320 950296683412695795 875247641705371138 370292877001861363 443802922438745236 553939506166931004 752915683419937924 382625728378107930 85787372802529183 759983130664624051 835965915071251192 855318296085241695 59204092998493595 399102132997090077 60300330098304297 172135713272085128 469360926765023875 464765300395117020 487742662321096367 913440716927642771 705644692693759178 462885889718060847 643178492864385650 64539974615938322 169483084963950791 600209807033423405 701127452278275136 578062988282027186 432880379131559947 113050841787356304 886761947174346170 137802951373191228 358545948353017767 797996541944091884 963603554416855606 485733968734233673 810353464249470750 45097604152484203 1223066319287080 221365736607010759 403684840888313681 62105057669920314 742469575807475304 618153310962949969 370291720216587311 933221448806988010 767539431317263417 349520963956495778 173391229296718070 590783334582498113 734925019199651915 396255475519803825 114423563605207371 142540122413782653 172079609027613603 581292627108704126 731961020279239007 191443529579932838 298785956569229193 951135800712702335 41315452808661286 549626119756359683 290477334657938386 871762346743975886 718800332505302218 278794666947532804 133134511365846206 542837896121158138 363876018468080324 595180493393966260 339159985444457166 236045997947463894 130726080265919702 552147380633584219 655573965911424458 22646109266376554 910737603936794649 61213825348015479 447540300450313973 447367272743321600 626646901630419322 125574407098448804 609309806616560911 167846389847661536 296311959520195290 278154311017716452 876055917033870360 337161576868342458 828562506028444918 964711329645686832 244255707001137827 290191421118082177 84100119627824510 495832324329538057 965111205603692085 180785489983283176 423411845990838038 462230382565789722 320782084778021464 715704477054628993 92139488017192275 158270235774253691 393811171809128632 182154257746628648 940246897888575871 881972457818727421 905288434506596040 8718027145140280 526035730869895232 370008554148305735 170132957471660977 338618576240197303 604860431753378884 89534880595963552 695524287285352952 893002829926537521 633012133611180955 868793572715274251 59796399229982773 983783119777301982 299219800725106674 946637500692216688 795701559264703155 997446360023336228 733477806374781263 548297683492105307 841084943759752233 190296873252095616 5364786903493366 107585110637707312 987803336991942962 646978980951158993 641376856436629266 545893480309612223 934737803151943333 934880175379104482 529628794750178715 729331455027487647 509446872676304967 865833894739389348 16168445510577388 453034725705572872 741207815993983994 945721502092566223 208415831203089417 175916903284088353 146922143988314165 580124902678071642 844649504963086893 266960963107419899 583968786018393121 60576684357483705 696618512386725234 325451512932319701 615032497794255251 222600021843339500 974245359028950524 783196583100501700 630433869911674397 787637131543004641 128425548330872130 425512257160772236 859983884524562225 272156077983608219 101179701880361308 452554448849729022 72114338269295902 286973889022032331 437592519139836042 599969917313704878 267348123140061020 529685282893762255 467466690796891614 257805935316725683 90435286630506343 973878343969249368 782744642386591792 851440812717125112 837413738872819623 117156460820606871 531629245793875327 127449811512680559 333231788995730150 930618973947335696 313505635606532370 987016737703791007 322413720607527662 619242709310249860 585665465853571762 207046267460080083 100015953979042981 432481230833131979 324760331116661478 21900420622852983 185748603469558744 786115594508805685 207242957918266122 76727557748877693 811964949182036709 589937504678091558 889611163147474089 335641482963459776 594862822552900583 335806897048523572 662625934831543920 704616983315960903 896163898878027308 548719251364591474 85951190157779621 527346559717576654 844664339563773766 178259915999727286 405336528431939486 848347125286091188 126166894737953633 586547227781592869 224464309868635869 885411753905847605 662952718595504039 488915693134744179 950905694219325282 897814815176360574 820764062639842929 599707446917565551 601041108401849827 176809035251832611 113246704820435071 314975713438450096 746245647210126787 558871015660754431 738319611055488847 639303945957236738 705188731346090601 870492196876878679 555218265445164978 890768985650576337 954773274014246577 603263097903736414 498181938147626927 688041618934807455 916313799708293852 181019108187382202 797491067092816696 113498950795473462 927768407085398859 432983870317760855 216113628123201104 123750862446688737 989946055132477335 111215740014416606 332612263044711223 868098669995848843 643437789564847124 83926347628069613 918822779604133124 710355814169658002 564034384518224877 917111810836470767 232657484373062979 607082950484439421 223397001935779668 290006146081841024 86835782510076321 379093050026144032 5822856487600442 604775945086374159 706237117469225637 496167640462820130 947355469724629644 422700724290766313 139720732113091183 81373759763130357 284954968678949091 335547047083689082 91906462383261298 345141006315489470 997969171245771779 881440204969746449 958399477973324160 64932674464143287 808360980363092687 604510973286231935 588889785687183304 982937972683813549 132605115668793281 639995630371933543 990462046272201677 769637375893200274 17110951963989885 15237342702864527 673977941299516713 55834244932046595 363252962598243168 509731842068268268 880188849055548386 22770578711695091 39290930006141764 123101687935830725 962142544220226570 592591148307845490 641887700662859626 427565801723579928 306016465687306633 532680444318529325 780326232083411572 725305786149093760 30470277275395343 279277207731869424 874886699767805019 72983271486845182 225234840631721356 21779348155270977 468960843509656969 1185836552065674 475652032292614951 439040377900836834 494334176611466205 172448775480568994 973558593844901995 212477186794500461 178391600714075797 794054973598563588 938546500747622908 903733059280222112 540715633713640486 139952843009036649 903952500143458843 174384114959743396 729905677695440601 873899393091958498 22313909632830934 128450736349779943 824794632778153519 842548972966827562 252392645940483172 944559043005657690 394348287388822341 359523445756541205 589254197903505389 754117550704310220 258068371198038676 563824329806143767 53116600554479657 86840916635298177 759726837594940113 786753657739441799 784804553209500499 78859709084165491 706814682720825275 671052181118850584 833148570734382794 14598861930927163 840744856447956735 962571298855704504 495595047435739098 296451901217229167 255802062112881104 53217390150807712 817523405817652053 720364997143026986 46523400138245893 136054732905032225 93153542887998867 635511274747085748 354807456938058500 704318165493176846 208652517126880140 471224274347075000 313775601918608349 743994810178871862 554428960643121492 140386376571513314 679680261780735201 468088651467638568 697643010987310100 314442920754735002 996893488240233960 525456728854471183 214729975971786837 624511414076095208 381118489473639179 338107946060752174 639813011879509125 57686738966646894 636503547894319738 668170845812128350 819243510666732318 591227292572327884 781316241696672332 450829692843947862 399536319990692312 598247571485888533 788224095145450597 794777527633005700 800844984601339400 235011733376398713 232305397631613900 281412158497378282 963993351622096390 169084443060882717 738992352657961476 805759267751837591 603854154755812478 822769119286176136 623777375310993684 573343926866746615 664077731819055019 863452601642446293 401922487714786902 23741797956056327 578749937059882495 451129477422678315 12003151193061616 968345855791123615 972017868670381888 896607073389448200 894704146735850053 178352515949231245 663387109528937188 869062409408399708 110676417994876029 81340517596934649 591288940829427255 28891073949465089 637321334071895123 400068311437196317 114229255788220884 362866188575320263 481079845930260685 316757986377233428 576039805246420817 655631230538066023 524124822629242048 379143184910449651 690480617314767964 859237011593836354 218524693017938502 492871877236260205 978599762077580282 301026041177616397 263379085838627278 458184091625221369 154231458657383546 251357947391536712 825799383811749971 508697944712924195 515346788823250624 610887796023440952 244977455206005561 954088212613275714 550708639118221976 366890899017050743 464157891130100587 915348656039935415 697398755537969607 826175146658942608 635679722053022707 532309997434544871 467870934877303922 424187782376613197 954258455468074884 973698323079214985 699697435049431309 616909421363842268 810622530908067599 908885549685850238 650204625938907221 185692409299535189 608664738859100896 691358721814930683 519044847440788855 593095097182079405 801798694105191509 134238360796994446 497041215940779721 815374720513200385 322275139256541690 855653883621951582 938404105949551255 80677477609202329 794604167326943719 523806053090896737 951656870383097746 682130068830759549 285956543819395915 948674422933907569 126747719058619989 695948449153605688 292930468122435042 992140710987032438 204772780510624459 380320622183740941 713346528773881564 729835893847286156 703933901137095884 712812511707323413 821040550795446847 405417606581983073 312111145524980247 813675352158783332 421615532604278651 581884846943003390 724349718932278783 221407919445086375 152084352518233452 30664213624874555 737241460212252407 124668063080667334 764938169330210636 456929176558473035 87791133948760619 291368848515450236 433606114947373980 253707543711913452 427921971519750013 664460844406474176 972304132621600027 726629871373404674 443386391609813920 241748633443683869 215457220744722708 342138877385481613 291408878411454998 358882589143193200 132441751437144178 529036380424321912 597918257333056887 483759757650884461 171026532911900594 407202005626597196 237452610788161208 631745732155475859 624809800881592937 817149147107442146 421907996254018811 711357923150775230 817681756135603710 465349593934140089 984223041602222391 405261045224906937 373926361455198718 964426952461020075 188170962314816279 984349305418998759 666597660895804275 807915046143697976 728343505680078417 560495650825382818 101718975719644777 702751637108319053 459525886237552849 221894180297221592 171297385723020009 34824502979007421 145828665783161629 16110612335212201 156825139172074203 43162685940522709 211237115277406018 303959971924952701 38353687008288265 220261458563391819 823952610222814229 799129593932399867 517330537209720030 891455685765670987 540457378145718026 779754136927969127 112715148763718254 614826301000192325 192696906273600936 364285005485526316 908107168962755751 224173264071878575 508252501361459688 645805321585245336 704744739157203165 47852213693086148 96517492767037586 57371626187193845 27420150296660686 877945236809870808 797426785424213731 644740127141705124 793737075478854494 45326625763390952 329275356571634214 507406704472022771 459918275483335237 686384836751890293 85857582048573204 273644679015784372 421284250169707832 425136969772330667 234974505030970746 272031391039537654 878697167036321732 838206381036273908 712557900153134124 413642185248834880 635520688164852904 926801105254616006 396783658037558810 431585027885339834 212539188469626038 334792844435607910 290719022384231197 468921448875014724 37603275123445837 270663811477468565 596569568368287400 770037667421072871 648780655514129539 966755362783409458 175708958684992083 794294608596266601 276546617728112100 521919652483896034 576744886085022983 979909246474435881 14407537537063090 715979191320775992 83894911172971496 939008448166466358 779180086822776959 427085006067789094 876537968929054206 615682359422067044 446691286276521354 706914539929708302 60225001191437120 731051805365487367 426289817176734047 93304205007070768 162587279309515659 784253442680130247 409477237338932697 612128321230034175 369212858179675401 238850879850190920 315855552115564699 775593887977043948 686955745099129128 330980168859567553 607028924827369489 848928626140718384 527444386577817028 424643463755144296 973240884406242747 48784236475205442 524466679257239354 710210009530661811 940462971077535366 489579243248036584 657166422852438797 19929663886215030 214663732538589339 924169703028921256 326145389425629589 890207007298442917 430368030108163335 303188385878151434 677889806381257395 832682749741924798 808097234833660195 352834343364172746 784331200579390026 411250195937041246 449942300572629905 8497014627389560 184565549822298833 490813720021068283 415678801918254340 7200982039511324 463652585869842874 770727555451534678 309579888070486278 92332822706682917 5442663055702999 916413575669622480 331491994609700188 860507586745412515 666700239540999267 707052798346575452 524125103916186600 410989911602151683 787514490299980845 928757063741458428 965468833858926309 796598873826111199 110164916361381160 983813764370888729 11177335104836489 64827373489586701 406485405169382505 937304679589770506 669024553080558379 966662471140785264 591969468843873552 157268955604832656 346380448488607565 748224921915835756 46023056265472445 655677364525895978 1607587576901720 766650423906000952 387887469422033295 206974404893819598 978216352303661738 207869683541262562 714804671319286932 12969581989149519 231858624033159845 584714970218508559 519269601968618448 856438464325356419 649564819273939495 400114368479513050 760608331500662117 163157652209018081 413495449843675069 162536840158910951 687919110254032911 559190292117936982 604727543964585921 956784585989864478 550316125031798862 642869271806162143 202295629614483744 950565744085679909 998824143313263443 706447496667668148 656433179718333742 798079767931603965 147447017348837745 807744677651600310 152318307277783401 225207678926757071 990475910189921780 216762964983077478 467377333979196620 378322177277342341 977228244833304939 754832639970585781 284823283193477880 458207525080849599 163994903245770269 912557563419582252 872762772478315522 220307238797890142 148679047724332206 334519570070386807 795914484489637020 114014579114024799 622965765813406722 580181204550879053 208907201763491630 779406184920639104 758353611733992307 879509477806491558 734892968962499185 261382062441678505 424154168554316482 370424407314181843 635449261726187411 113991215901760204 813369085015413366 635243328443743340 396071265834000911 819193583800759317 186536163206673155 539956004877877113 58411296139520797 20776658468138056 553264922073762698 772866329425450386 236402306847013737 438350069182457341 762281234814260976 345694740669428323 945149567387967896 698436180569446181 522629686886608121 641451562203840840 807747588565693789 580393021806252144 565473879128528947 385923791272250029 461445333655010440 775776010488402880 612077024821141509 915879757337336111 266314765019787204 596148271347852221 721120523572531177 100268634519206322 289617404985381499 248973094881744833 592968367603085100 638287179763780978 917162943330537561 957686949272536017 113087587132329267 668090138147491536 150112295868774181 691328553369274234 283296436102243032 846148576967163806 858976335600036482 247047349779337364 550074545148946094 748350869856641595 421629888211589491 489149327361342680 122322790165747735 686401955654356016 554602217144678826 358450953088029280 988569067319532367 541969532673999615 141812726653605757 845851973019964659 157421709040388127 303593545378566814 177619552017750419 42675004646718936 992864758602977834 249088360943452608 620624883520663484 494133519212434332 542203305304855884 565265561450928349 447426800006112749 655762730254896626 435622347964088524 770244783457867121 621117387034838627 490083862042675351 254909379733513609 321642161637876112 75342169780199619 403436838785576081 553217422034212808 54123930864913774 426693944924016801 679783563705241712 523994671272661907 434573308034779122 561018593514746717 496787148216228279 621300949995450426 550965749849998778 143687615169183441 231987259925511150 310766678975662626 445604344972928219 631301190525011828 614711607505007239 485784920261754212 333065725864045089 349406997344128201 807313808632436818 112954565932964515 722502633113814758 431892753768479407 539944380941770629 838027671946598089 653995555680337205 56820226204228038 835608308580381406 515348578858880509 320434235290443230 239730745385223951 924677030318649157 568771780663202076 658600433837340957 314962114192458610 92439591375378043 44207916184446151 89465222408787169 877578312433515690 224521283300152811 273613597595596117 145003173286240734 653066025541156432 753572804273071630 55938980284307932 253411222558543444 52111525210523495 777753632232554424 781471684429973359 564208971506557075 436681937831820558 737228127524500155 553725288899395990 53098753220033285 50648660104588559 146453485361493824 493362549944676779 897327818333718529 26479464745879903 950928018220414913 844855251672640160 560288460325452291 674174610798520106 258540707073091407 857416483012485167 940342336297433378 532690555960795907 883880689350683415 805753859997766558 288510787115908565 127828242597051328 755805251538028315 739214549601318110 112129568751709196 974296888781530553 809948069919025846 565204263395538790 93298021860158281 615379550491529011 110245219128549223 682383160019110478 551611498278449081 816754366917597550 826689526821176996 831150632063455931 302449536388693492 269447717656924441 194234374886039729 42353352174763545 903759472017425545 440350737278037083 372173258070108230 67995852618814421 870728946315041839 44101207248761928 58609212333728276 968968835543100810 489352134223145859 584202467790857162 481930708580795403 423232326575143313 242682120995960931 75298655382011624 790349167623935644 75991318844727782 438232002529671556 565657800367096093 941648212924778299 887603681501352991 578575245251258340 827381184721122092 588677634630146916 146875245728325662 749605856278040252 279634937999171887 999916439191970344 604785124740407931 836880649547018148 800160691409417973 291739836221102606 704374199199643887 427807738230053545 178137347964466967 67761906787933807 701123241830069540 618217839181283409 75745550291274633 388958054294067557 289049380671466815 751070245626748902 288900421162783848 979906031933447065 901125269624010857 333794352808092353 361409718267186934 882085845057569153 676535307253527428 435502481420034238 831364412436969856 68566934522519835 376062365094222393 338150647612082220 408897046356584073 382509347158827794 271174613050242317 774447404773080597 355449281869666295 785079284910809581 910125343082797592 667779482129934473 240293301930524175 619681583825878965 223174938552201906 867288474164939988 361986396679584407 481297644122240040 83603246129794899 705750022325846741 333884653425921133 841716597255069548 136454399429775953 756228942078511456 363149950705777950 552118672720701013 547634143964649027 997390137630412661 918566679100417597 124653538218879272 531692270845455924 496049741970517778 105972464109653278 922631350011733128 31124805589871495 831868956526982718 387310896187459523 572113446300324673 75791550350305215 365584461596756744 946988289971393505 465922828659381473 329272926198236858 259480313244826800 377049784145252079 458519005771304396 532961520844873039 762311984333334425 996373754979973210 905459184113562842 369377089145815604 802580227776588139 103232109896706639 669444509802647448 311662919884346565 649403660793903221 216297140979684711 390817430504894376 743688142105524592 121526036255808409 464763666625881799 804775043689169332 796202190479437491 287719867100504364 330217546842165585 916264301892379581 697107133555520196 189351763199588041 785409550615477341 824439971898298683 129293701049777979 440779725442268718 32821317483193992 116500261888424800 781501547099955440 993238982275502803 839391570632634280 314228249603899869 312737886301526999 780657194331956166 442357866448659303 728560454830393402 957949456569025863 241589740830269435 612091697336143528 476380012195874588 782620748040984169 808631793013344596 223066968225180617 216107311368293922 187592952706002729 977348125689332289 886983859879807390 872027299364585503 761892344902620984 541567361333664818 214163770908971383 242211759853803414 683327117095067751 163597687508228294 275173430990534787 936025234550668395 754473548659534480 841437594842988662 399336431522169295 722074234621857493 983984914920764586 910846655846042099 317511649710708455 806863963820248205 67586071606457843 908296771021854120 483901116019579656 863079465379841252 139217403179651814 537696194712457167 675279925280228141 618258939490676826 910352143068119976 614749554522624642 218152225348670756 373677631287921719 933281032534864093 919091576434901277 939441824993722262 153565578716862708 593002685923079443 526923544961568792 514758883290998006 889712649190587591 418003205804474366 438868721763371796 301375421028075137 530025908685127074 809715871649035676 84451744486080443 558179054616776176 802391190875943618 418236003542854055 555769234543748058 533241403276411271 914792042384633973 322321114624478093 101977707122064440 121077349708360013 261371504832116655 931899721955787520 417017496768473697 445233968158745342 940964653342894699 154226067517389077 58254698772684579 243516116025009961 167406579746443185 108045525755376369 585438465069954341 657347191670336701 17150312050821955 828018519947369414 321359184548521 871360595153802109 589872296433423850 313360508094525881 921042303839109102 543553412885399169 601654653582073495 348763934833950168 996598972784761008 655106154652208187 582134640353671961 479622034216770048 622416792887462760 670168851177693811 202272285279582618 391648817834945537 161836348938321419 622030001893501985 392143729269398770 722121306383112685 268396888414780218 632095443107894349 668941167740295317 709787660854912787 162679335743834946 661264052801734114 207222599625980242 195395289160208976 406395645871390638 752975901590210383 714419360158776228 763152905294646613 961953267372259890 390138107633933175 49338155735580918 887016765855193329 859948327858284502 590402688677286033 790693861506074902 28272375477661901 797464692572014324 609951618993787719 587122656287312413 23860330863148042 363031843713512614 578177855565391247 450410477234718356 913453972285720913 644545840946734914 477580499059387128 629522108445213983 98244091122077076 868617412689871686 780928788268321575 593939292757814406 78382130741348310 521463388068017240 78846686903764007 228587661603815788 140241261249466919 834588373339957451 339214746257246117 257233209351236372 895815186336153971 491331962296585020 643323242770264077 406465457543941781 372153401057075420 31149453516611700 906337304775185915 97455306518817420 883564353688928557 183501727246553153 392286294350821051 640843774026942367 637323633738307405 119110952320764743 324073336750234035 703054405757262749 203652049653573712 561521038155824360 95142514236747934 143650078924335813 319660923092928958 760561326042138784 695299889162827890 469871369208085374 670149500589726979 141090814943918135 667350057574510500 1050657131245461 195948955204645486 717990330378737944 454827978327425851 758651392216973549 659272286014114056 460029259081942295 151994542096504718 636417361112237289 808571492859232500 315460680292831877 406553115750204452 307030296897242805 328077913750627751 859765777443730300 180443406417566647 825529873008408714 324424955821720348 832485540320428775 31725118895631674 571046956900344610 184318090582932086 71810190541208512 508316581216272461 356889308394235694 628570360025211481 295681378538129459 788579590251733785 143764550692770725 145293249426312553 198464059592829578 371814057381493223 716999537310712732 784239264741095880 114202205434353666 412983694666553819 767731481258592061 241771567984492104 559397810352292510 492260204244296222 208544463088232309 727401484559697264 334954665861110529 585917053474998204 668004063889070979 510345866783201302 923440941478631298 216656024683435227 834409038722389492 560910490146163716 318125053365736664 761753209175963777 318987505006894268 416752011490446249 995819736114943112 82684470176542188 779086832534529914 995357620016714899 153507836891822824 687693055676405948 583103256487124998 498033662112366042 952568638166525605 42453383716530058 906791760066556414 175474585503398283 245593384352787313 292107915980634039 931193817142055592 676513264565020286 255727082548001806 349031499408881526 130096882323925964 615732402096723052 369103041252794823 40682879167918061 614311100336240534 301077218098878917 930978719167995412 542811376081782063 72353677638055181 787988025838513498 108435020967401571 984161031053538566 653012451667478136 191513472472592230 144387107451742506 155859121153090349 425032786695061728 208496895535833760 790962346027486526 407668828627660934 352187492915440799 661379902572073168 434668631942412454 206497001563479841 154800220664690451 792891940451576243 370647595678236810 777299012975654670 69142909696117902 817586097023647956 584916318476024720 125549854144375706 879289464838337631 333411757884076412 228251286059028933 945068014844020226 791705368199228856 425515883679637649 687714411664458486 770983971319422734 423976049755898097 740751111525903841 982845680620862812 496889503391129450 982808318077112903 242012574484030261 298765183388306091 277603490151136990 288578420293821724 311914733944250794 664499114874482660 879495742131225134 1567819135860917 977688281273733543 976168795576902591 842026161713919000 729327152146250701 644040989994968111 310451692331017087 152949816712103617 12871319376706440 505685370234852191 570262187070128960 11747786639381541 479087622145226085 744852120362372994 1350793354847671 297656765907641725 48713933087946398 926874435506661437 906023289490054117 446733111128278931 333499937980462928 578809444117073573 861176351359722929 288832114076028228 927852133783620175 315040300888272901 794061467797751854 486168031200814289 121889574036477174 883466192268170858 999207091159943738 742899878498587592 686662791730263494 488912935026829968 21739078290991758 184383495384051527 85679179295460206 899348117207334023 57286185573216478 685878879903590839 96468966289585977 342405453168393515 223590891898394932 236356513459398087 177487558451992384 83295017664725483 670622411159469940 53496283935970725 688964944757289258 586364633971182465 18820013743845913 565428126892245899 676427037140072367 264520386971312767 805548030063011768 109092670898399651 106235307365963575 982335534973575275 86264262437853003 349395407568547296 371114930993561518 842336754828178367 634242251960000390 378456200681958529 705893178060641479 182695785778035213 428112657278009717 221021640507397839 114538464004715029 722960957797683544 765824155289626155 460328141463063938 643214309501300911 704681255118909476 891988148562853315 304047993709608138 160241648307921852 570872123215977382 675381540453766033 669567169590001600 188287260721622374 780076628987988102 820358153629909752 138845016546181754 338413261181863431 404226190111866899 187912096798200738 828349129935873022 212880085555883837 339405534370532007 802829897661947230 132921028342107587 916167090059378937 159485272065488389 830904555170615255 327789031885631634 36230493390868269 87026152493707339 30533357258709879 721691547911672364 676457848080213117 312916754384377672 540940200551741704 853610439925243851 307320310483186496 202172681202946650 360380411593853699 571189266463818902 368068846871142243 397662897314076199 220062922124852796 208671648825461867 177965588389335180 638918558917856895 681641080810108534 217374585769173862 391373165347835548 469023989323056637 399480735760364874 54845455131068108 914852240167176919 4949082653621191 709440649423442443 167335413827882884 655142372541928403 651612582015400048 903195779946283766 576484839781436178 939894241480484804 520955899220593360 552150429443632985 724077156006001416 852292152108221410 823208130188524460 848316644686689504 103418129549549257 84733231255974664 572442379214002016 34564802539005718 129435235155829652 597803185148806036 11780046403745042 484599615377572097 988128548298568926 288642467749959688 823085637484005080 920690978289554282 372448577396785957 551589793716903595 504718226421881263 741648722072989633 445752110503284669 369170555867914877 568428321681105931 823184740783534790 695260989169388966 881323849044214529 762319759184051625 648030879471075257 264460683421056594 978828132411232187 813254238704724385 714228108185160315 562655222028658193 295069597799548288 328375937322435347 609523000266260089 217969603994842633 899328225132374841 253910646098673811 741521744624951783 9450945724480706 873269218945001509 697378203628099739 520271000770494293 819069418021740384 601044320796917396 725886247221086436 134480087696634287 416222690098127971 979600337862290399 899411717571047633 4570465901098852 664831711941886111 783696269050452456 940380637035382595 220756864260081899 928951181199458840 139020071210947818 902991745564016988 458226635964514313 26326765924132214 132824040902552262 814798211290387623 435480097081621257 707951014258107047 330600381359565131 511493265986707682 176400623097023582 921701872436736620 484792046647419202 160852404752330674 932670069852817740 359630919067800463 575022521190427724 315921783125774620 682153449068634176 655452996920427237 509119094559008403 392888449344748287 608619563852566089 85677784653912613 528873530204228202 340002885972697122 542028663676966800 842476537039926109 848654417449230604 613253763291614425 82787881919316362 316741674529615149 492221579502528547 444545622240946268 546491062935580015 3690952920027442 797284904436903227 311854933743520740 543657003842849624 959041656754626025 745277783689273226 95388635681924299 390459313884010232 738369298093809493 117763086051718141 482891718082342292 734188278453917913 334921555305972757 417406643336765753 451157962759076550 286796011409839939 664592480910916877 67634509874390168 808886015324667685 51221791714260476 337790706419651275 548647113464923064 359699337224713437 861737860046397175 30051868116684860 205400148120999612 138721279621846904 290903593001749306 429953027238588017 909154752309150040 529257441595475232 255474264790599112 712718907694188388 309365904256317462 317065679856586738 237440528424410997 396900333781799774 321610971170062968 10483783996897231 754912790969048310 521509079495205444 680028603356152316 752207123305816309 629985562919498349 453690263479971229 308981683373496862 753684670733946938 827688786673248109 369911029120662240 964268673723272476 289450015108028714 42377119801867198 229760785135350635 928752177310703577 739828061073068011 246192636182298196 214646234977900888 378344390170674083 985008226357274735 888493208523858919 214262038095170625 979946593813388759 854308234666342425 249998102056643502 737043773800111061 693401167256815337 991398406350768504 751212729161165821 38402800941115058 1168100948218935 304153914144969593 125256017738515830 194487228723077269 840418137255572239 30014577065041493 71785525213719409 126629437231415833 540903494136888097 78266062640228959 822388687463279885 39753440767193212 663844769406155359 134031007918676112 690704541819338595 970567705029697971 634012129322827807 670839076888989371 46782749958028595 836526422017921670 129188468658364883 212425533003654887 55353679422159237 69579117703314838 412805555575081658 636996744139265675 967024032545467178 699229374875467162 363427814878125556 725981742471682709 483516053671841277 701464647176029088 221989833100437844 957691376254607541 471656646711399325 122850629458397744 448090478165158202 632374289248737754 554024302388463617 169634131026180150 593532463447213888 336615534942643540 961279549243113732 232407463830581670 597044469888521085 661959598333457590 897199689429760433 71950378758810338 567185176738922970 665843975375481907 436513356372499631 823537047886369614 874143020256057500 233066928186422096 373812783856332928 917297880160837532 855414154050110103 593691119638689681 562947473326613652 467582377418904333 720702819557916793 878111637766127619 724432394712160077 269071573150223456 364663066637267954 985732693100076211 87939787061141220 584596968864319154 703850132632831804 485352348084064761 277384504715388040 736792359362818731 997056085825894693 386174394474450585 283590597291292535 976888320211336894 345889780211310897 752446964105141049 17323677648704395 622652367698444205 459025703134341833 154328472851072905 240722592759678733 717268806487237813 749081536325919810 770504406135263716 54106330487410104 657403372853314970 201386430709034403 820875366846139729 272771531443396528 314875502938894160 953993330642356392 929079871729816264 871696780889340438 962532409957465445 496101369961478715 469758650076717920 349878619618334142 612728001992198991 580184995442208887 764840538806320503 206838992690972334 384633443723541499 592881411675070133 535687601079177346 836429627873684579 993301845980682804 405456841486286505 374013690475973329 531724544434103450 648828411753195093 153071955444391534 879621068844858429 313691748716801140 611696268331509671 947054806565028712 937439817235414771 641745988132431198 751590220501017256 869773301534586947 998336986737704877 894424037913722823 101445738247242248 949461652010847539 875703920695961329 933775879343103643 697900110287645615 907883424067763885 617360734373172806 367289626380022179 607578378176324581 314063545366030968 778846310735503169 2375493336921819 227052872990117782 217608843553979299 980821793331403574 681170004220056029 85341349747297102 353245244730990921 609387897129208998 190951175183672537 497630114080643879 215650734920525800 106134625390590662 403503000668901392 139254654734095577 214959804958086117 460946292843318965 431771541018147368 596123216454583173 225497482004428886 312254516773634310 883730490584290842 293110944885588707 988164952998932785 660747156017381686 937822176650948328 69319293516089650 819310673662359071 249286643936495006 659062752544983530 987269853453296261 152776565929627861 60447969289225284 235586005644765157 469923525177725364 263506186811976140 304623137308647579 583833174793100362 851169942507583224 349915272971081853 77040818471152028 433009016105118490 150741418626030182 38433611641261257 730577321652977279 836260096865194694 774137698016406946 792684344104088405 986058869147471323 47538935826758916 291619550364721737 421355209149710062 681146914332603056 285050647012312915 459415017228395196 891082850585278194 646587756198320708 888725386977029085 680058702087068825 509047530044143429 271908385351510002 797306882146893858 109287343466190992 554150868937055996 885355212686904776 857283467025437838 936074356933202958 746623389512272512 282256978038813885 225391408517264158 28042283330578217 453378710942934441 586713723823790796 80338139710853906 458080596461819133 996526956428657940 138595846463510656 415686367515517812 719139458941716213 162407763598608211 652634539091012106 640548908828693074 230654782652301682 324757094225374193 239774604666692713 393435636071246713 936523570745744291 654235750974796069 912450174484349995 381447191318897262 499442917293100768 156065860454068452 109314095691570213 408772303015133566 828316886788249012 654144823340140707 228051883016206377 827268698510195886 942363964243956632 789313628878465402 699556823770104164 822238188975743469 353353243769478832 325684858953160157 737851722422685297 929380115270635334 548719156637338990 810333172015062507 912250566006908162 909252681601740991 84162938706577582 882889452428218614 640330965338839037 130006749260779525 210528751156156327 447170259166776159 504345050513788371 621812050427312671 911523684699864264 822127702729359564 977334731246862893 550134171815331281 363030566788204987 522650950485942266 330922769003804632 782077620034653730 873674568338472287 91644857141359697 100979956318960534 933130611532315173 622815213049997251 616920467805515759 340504153854391157 695132223068318333 18572857748472486 133194765821359597 580749348644652434 680188337433216936 495976164971445504 263637710487649523 110131594626395392 557204128605911865 781407213417372764 873390456202665378 478960716605394170 379844242768981609 378828240729349201 555630622066105978 484627815029343244 44137245149030802 29240542217531947 436913268887272548 218695863349096862 554484560944965592 52819391622691798 264743514964786235 533785167686256730 947478268589887376 734878550107237021 24985124672863720 591921705755974432 308457183863416171 964755394813961440 430116400313983389 149157205498778872 82026672931008357 179880686100081570 130463303215209360 29708543171056969 493263995154340184 528814313117030686 718597132282315982 593175566341581449 5482276318870262 678326052275177364 123602598800250740 132317049546313069 382675328618556760 689192361929972124 515160428135124637 990114656693152623 398341280504754142 274017585782242187 249054582612402912 395294256186302771 11730462209894574 935323009061568058 652363605843372389 446889604171860177 115870156077018725 391264026501743452 831776408467727299 487878118952025139 226946501819434353 474770814856375010 101397123810434232 336325151851250635 936379410957632760 682294615200928417 242457794923691558 614577263667964617 934883316799058783 480782189940133850 538266304814016402 133350340966257282 151000933551789653 885824126695206535 606216574014489883 920746105491883002 498769137891117855 356026416183907088 736805481059358792 47362428282358881 511361723353552826 944499194723993107 106152427420837518 265628870164167149 507806040543323769 501604022953417818 135246009004265669 766707650548130330 484217002773432333 94889020092011961 747371219679869988 197606501017721316 490190112612754258 37393741174023511 515504293632746374 397357770471182085 518187062500177135 839332463418324602 643980212264803682 130591724254841606 132100785240399596 111051931464219083 66193043967055004 962179351770906447 503326146582749999 885977424556026903 938457912438630344 825588523691124496 645390108767859509 581611179446856688 970068987099306124 773484092575321303 808550667449349057 177717759372741517 496555730895071865 691684306345521066 97643388912093735 74359274635875157 513936906420688509 740318777106236699 833061507759454208 282318674372453832 590603519236271683 827377446578311947 307451311912693939 207648675536843829 622100543848221011 804686214779756337 972008406365043594 355896336718427082 653946860033506822 79007201954670259 763609204077969429 763483801175096260 240377256700586120 73840121863304132 94022522330770640 155938779817499155 438900876011733211 446317280732443048 463606710974921248 960878037840443996 421886626770925265 379188835790847805 11959381505115533 193696758874717285 815938182880411280 860780589552371532 419999513358661435 211833458559011253 583397021298749407 473719458324401372 493576683886083400 493458409000630552 788826642163732113 73726790495494608 69289278954377466 362952934464158835 814180035796814934 156077199930938638 192538949002027603 104228512956024555 124424194180356797 410525381757648222 324696714747296338 998867834281618771 377603507405123529 817240879467540550 461803362195539856 28387153584455733 581203199477353884 377836713574199467 960665144903529686 329610451851091269 420058903350106723 944341355435486768 628606013900736908 412024693708096970 433147762427529653 950932940229699973 869034550149309263 297615589870223766 850835383500752005 67307097690347580 947963432041074301 523973708842510297 556495089203112690 134193915880435470 602149759383011246 972625080208425639 192076288124716689 412320144146097144 819992922310137756 565850109420189825 434916225347641227 484954281737248267 701381126445479379 703328948788794523 942735239491611182 237214071186208166 75552522953821182 104178018539598537 233682770070062000 756188549334479939 958170102999719414 669782972895878758 181886876477141855 727251481593582352 725240271102412252 113740742740449763 498746368575411447 291928051331568842 34155160388436738 938825574055248391 896652646822150792 648724481095939430 67099241362739826 233190411151518680 113469172094539510 382448942608416141 512727094397070921 971433149246476362 111786992082772130 386700310782752561 641065139937837327 532843760466770032 459655146133359273 841967912652177554 417924127310632420 674248426814629774 584418100185957241 440616056705082625 535556503508124068 356755831944176237 863620040833354078 619480215574115626 428056656401547959 421114746337478457 808721504565733510 902229558139581762 147058083819634286 148071841277775866 616006827756483242 689717860089899801 997953601250719835 475060074604614701 306724115424169269 934366137969218738 253369344946536050 358165314885776762 330735022023282156 853950343703541010 16118828920434228 375218818927360197 159462180482488914 944173297026233855 230458169295215183 2874115614522314 398810164482018525 434663139510846152 207504003475128592 310898466273778278 554999025875672210 358783101055365045 741281795718625661 998419688686638065 339639631041831211 391882984348245018 695908140537763706 89867613603948331 613313842376114217 454249734105310545 476530277085174315 781184786250085174 792760818024582427 965110854230987944 400483674554987065 153105901371801763 549006445871609225 613002526390587582 987049651988792580 750351091914671386 97543088315872698 974684856584555738 484155939339395760 960351152483053351 760444025664222185 608645412729940275 260904356817030998 795628580817219012 347518036595358912 710380521955360156 171203494822881687 152668322001845413 507193800138176894 809628431937420392 544161096811529902 437411477133857027 864506233698295050 791869209963743741 996309742894500545 103403189127553989 461192405172265436 628908855687273439 728250467958640670 475341443277336597 284775323742478873 731903185065989802 593875541478795616 79780890900043555 199441063549521577 120044141085991454 866392252705886817 905628585182021917 49874797215254755 432229961440615153 630550531201834476 868643830777984901 142490256550678919 179121947574755249 519221532882211307 265099713830693553 889417966997105482 328327975733308330 179386460306844641 997405933923262092 242802765100675468 164053839657589732 814663200658712486 823024045794358688 320180153825727508 81257032885966613 71653506715991304 832529611075317014 115325714553188267 174359237828530326 181977942528529238 445760833919460026 752847901007904691 741686986249975682 712969813601559459 789659696936881169 442038945143687311 772741878646780071 89006040161860085 352108127453051719 621295468141727231 937893641945566577 663594596875488585 807303387535075075 949958527011399081 557852670910788451 871021999899337730 712017572041893446 667202740803538900 835674737366246817 501261176914850352 504045020536078730 966518359548742212 277431531143940149 293499601815219551 351670233752807619 150094388503199913 12745247508699845 760140577217745907 66298896849953120 999707973865918491 912372400097611566 565243464547985408 529859779548889523 540427038324529301 143576590468229876 96903382157015026 44694295602099758 68143224199149219 852587093359090279 423845181557120879 582178130323494639 293258824656059496 925481866252042726 987487061339344665 909394171842355985 879206443602478278 362926950543487818 224551281534392812 837304187477692825 389232405002459566 261346645311455387 374998804623535388 533349369554575148 875697666258609370 494495757306594484 81140302880653750 140692579772251912 975301162155639672 539364033927876704 323545893461524564 894740994165605378 854927659215215740 591604284536186948 505717037654625566 355451727004558638 618790953308356627 422741484865736892 343159395712447136 485174170294903500 998483262610917064 758875426662442108 541209755497332751 550349437058992981 69537465383802865 141449892849000722 111472604493366159 409935177145007963 700891545870123018 851384297001194359 951009204486275419 129840598205467618 145039573977838196 810947372882539975 452919548347266627 206681063438151330 71111206466291781 858917793022518476 73240595648401947 218934344118799864 176674525633545577 598076708750346574 653621922387079889 512287769488906762 316067146248029125 588813374399165345 683343932035627477 445269930078223628 657062037707513456 393785787892336866 929742854935952986 849167340808732661 574271364113937505 441181894583281992 506606055186004268 557568076503161356 813785081703244526 918375163082270392 864247501410607570 608168366662889289 134319379897195246 89865258204038533 256465124113323349 518820721359758969 650749864754047462 484665955413942962 646870919251606929 371223031205892467 549712106501499366 284587035987385033 441378474214866583 304355044918980558 812919476836705905 858856006981988753 8424572280543083 961010778910693969 34171809838856337 929673906522847028 727919678693373148 798620428313842872 198268724060893362 67138678487440010 550850940913954491 586445425047708029 64491806007272726 747805534507847919 6193823000006752 987705956751637733 435414930266506659 918255214905383739 249164516773158532 239924463502721287 464262317264636982 910308842349358175 527504200394734328 301322151417156255 711621114244615907 489976086894138631 690526718044994961 701227024007881919 333433177669502686 890104534824101164 62139445296090329 285293717573198241 882937705210032568 823579770024951477 113348835430723498 724244677547608151 884527753684157034 332841781047952226 212808815884860111 968233367784775307 947985752771051531 440815545031944033 772775781854775729 873495581001628931 805682959961352167 689325576342760700 654086274679467657 39809935609128025 633027420173419753 149165823871064850 871429066018691979 787624350087433685 728653462648995052 608736466948378574 29313705218121197 915612904958635390 762957231417685061 377673861210213718 208663264256629436 681592168267922283 387839092856266581 522147670745501169 521543943053413093 346719972835150318 622283681014613972 888007889477644087 366189305778304523 936945822415699553 904130015456673204 640606225520227175 951048294382587775 650072460932161798 897484135690326519 204477548999025944 873496604639480806 567362497584305754 435957203864732400 133863577624642051 522695797951833124 537523578512489651 495090360138852760 65988999969113895 348648417617796580 186551462898259540 158368702048396457 861290201972778166 713149674274529976 788227819201578112 820670711385233038 829360601549049006 320069544047752512 351932677775141348 706128708746738229 358715667775801468 468548575018440342 87478371440915434 7421874409814883 503753020834270613 229655666866582976 243761593833946925 528887178959173272 905179485374358745 469364923487054330 505071374538157623 809875153059976864 304384828654025510 869893662066762173 427593736974159745 245765191704458954 111660814836910313 40061323182412457 78355675522393304 687207461839467698 330623963680595971 701154423693370383 129797609860313719 221138313646359361 932795567724085717 710190958330271096 951008424188951053 86317937686929121 387299976681295585 809549428901550944 793352126688303747 504759438244426491 254109248383143500 517754566793279672 54527895441202146 194578174654869648 796520902333327881 454862623231902001 272614406031231713 337066432323077441 985422480983855617 935479392098179115 742081087104680479 37328920929866205 518751824170217803 432967522615967839 929307032900666381 474394200757858346 915590084616835890 963634576674133330 255999280739007024 274146449631823165 790015206399563863 789108498503124257 844372133073477088 542119740459934425 687963867173183565 35225946565731890 161322346501497714 69495050224419359 204213040694798426 993185449751416545 616519177380173731 468467677061504190 619119417420319607 75277708724941452 959760444167321399 329141663315464822 814246786413495402 273109286999156295 601540278048078192 358472012837337996 924409322951433321 392292315172761603 302084401165510014 595302163056087301 292560289670637914 495838260205085864 469326842880160267 499124947927837194 411438132257673857 271715088290704094 786878100673953022 216705159558366920 299023391832490515 843106644381412023 539510630867857824 256046316040245999 58840100708456709 213760761235763038 554015690718663992 939339025089954020 851981541667695997 820655782665341517 595511104432627262 998536203266279640 123446437025062807 330268846019090203 8021198936020669 55307600833016838 366531478346940312 882207442596068954 901395403400056465 929891963555323133 415207682623107654 698857409486460360 894260470203232528 207168050965580172 971676143612847591 753556285054721164 326313952300501109 733354536875975816 716075239187453417 917952475834078553 616428219412123223 29440308369185678 296044000847065639 705839322909688617 656221683950238865 88035939281737048 851935606697602650 373453894273346166 382867764806965048 303072596360548742 985627682037681618 20775884239779917 691641208472718226 778916951011862438 22195094208911525 663256775626505827 849114974091882954 834696775363354729 966316260577102012 985977024860174650 388103845010635913 525607415025684552 20006278702562330 189011000680320348 209216394716350974 113502956233740162 108362010222365839 449594508957928602 102311327755392274 275198027456426064 494276906827944958 145189023926851189 872024737643496928 937419255690519693 783979010691208783 38427353270602685 872827018453295589 804138657917146922 896221569813415991 521658000871656063 494170013863056727 692493070131833951 558944669563660282 341327267181405364 94433030283035696 122894379204712239 952498581590105490 291081105383581618 376734466078299498 650397370904031069 979051641566483950 130765325863235652 333016973180793226 218453614928555084 817190939595194092 885507364988348567 324715688689423625 115694473983480673 793826362663094745 137030299003374465 149923474447492726 162692181190688490 964174125172868560 45021905022810883 398518278021298215 300999985086778889 248447972168198274 483524324898668555 274257490639237881 660532718468816230 822830064185572032 346625776324865970 945434974544985096 868901030634631181 749366031700470619 937025783497615623 904076472859326036 628128392164506922 22852963920086855 210329614484517940 713861845481404490 769922239231348865 668234533010173399 51755092795834417 173635093956067143 260754796193802161 315294391091424916 944825045871640245 724595056463675885 517781381023012113 696287408096440212 2692418094548333 278567235264692139 296628125896859579 32859383907525457 608321725210436193 844763297182177977 724189911682691842 207573545509133220 503603918664186736 998524788423020609 883444492429606258 533938842711249314 405854343309970881 499982294764840517 227772766313543351 351914235159015652 42870385559953205 706827641813971978 36798332837757223 892313144224837355 509434641901547264 740175629942964487 998080378870543601 269761625929613195 409742959483732746 711741903446130996 511090835077781085 735756648023785607 393536727053021232 357510880038737444 561628873832059439 576778213809422010 717975768661825668 822687276578779028 927889655825019876 877851130024827401 471216916977546427 608640672831810469 891320078739903396 538247840415901917 154564502213191119 23707783567509369 693167602351025060 633692184209180561 663673875309626464 797808284096065762 843345005574571292 91230342723163976 784998734314025526 328555612068620739 593004901287759894 860569320182896937 861977267910267517 391046856740536253 554202996605213850 822819861435686324 721759696413344314 505961743880816485 676407201440695451 945195253495732213 580391660042763723 550369727803704343 29119848695081217 160742115656610028 644088124382481799 28115174453390513 661432100831348390 507320759377843178 662023034703916209 852242608286671252 260616697225312978 810271036282400564 752753690819661969 571942003063712383 348187080716259621 433047662998441130 848970785567846834 358559721699259775 381348253655541804 196132847391454111 230481034585790621 22876371974546343 344979095219163794 118373908545864461 717566758578089135 942248046293846812 478586705729034830 791067936948417305 660059492293233641 891684968336846323 195885226363339832 168553387149833247 636825604824282947 549157891247091233 998848245387282383 227992574178779461 737385586935685949 942180824467404202 998088975167218657 487108642087998197 168009194989261175 974845591437189746 773524665284430687 604909664951230225 59837635718939250 324807028865487461 405812582932394115 571651271318711855 735843601807020997 299718998185926745 903274697246357121 221202033422857580 223156671925169507 772465642823765092 285048398505956327 635479697979753906 95230640498465660 491560228895843729 1086620333216987 50438785689620730 274123464711231726 822530420056061280 659925146092530963 181863859674789360 537409846714067128 337312233460910650 912541132365873727 638272204818334511 888283388594425004 167097801162309449 968698561617630794 333721597295935463 228532972281913161 376226693929977286 827430493333677154 597082872200362332 127059655641141994 633640610992139709 820728672748968668 115095002228003585 62598057503541388 570320645844370418 917599551004520873 126024533190717017 144598970005811398 271622246531732517 858319072537185711 29157440925544066 430649150779409305 873247079876154232 175084959317471878 37512209345889693 530395856589717399 87027484393523920 284725445113573851 191798133878433562 909824222264317514 421489022996514483 243003395700335226 234412527864128968 677829248560677496 16952858682724717 99860687034073783 586524568775751008 387486888849869474 806781068700611269 172253437123357690 904050661291030968 414687153991789954 848113333275457944 669931711215575027 189714342389516319 973975034299438999 530032535539890031 587897196719559855 42287668848082567 623423198062123168 257173044647240567 380005076104849226 252427419482664119 317259772464360635 627226566855261114 620042100460900550 959769842598453382 649773141095731704 462111375148066902 65256113691300045 50798743736328761 702676372518334594 373081468349284106 567703319799666136 660504360477679171 90771317271166141 507665456811430026 669364383941096166 52929319079762036 375062610728007756 97899395140082728 886690470252925909 756171096772460729 284001247290827434 717739767553721978 721279837222101731 46330198865495949 283676717403954929 516793056108878786 547458159441614767 445284128695267948 167576508024091005 579809977804713786 276748774995385497 662963602452510543 256056717153094186 329007971532135506 314217744789612321 484151826268212656 409395967209063294 128224948966485028 192688627745251516 158893822444782565 311490081422619176 34401994667694835 7426582730805519 307987986185583246 176035146344161119 725855754333942203 512893651455299027 12721834062923852 939033084215669755 901424745809332140 107422848011090448 617258487228588961 360958992068517035 662574651148362813 635130766888274504 277220123019245859 632974568277353407 177953014533958016 61603735926858795 107479256932835647 703260047264054349 738289513353515841 424089602908992970 108272312511873357 482144434662134622 424377420951308108 294453180140618904 267334629597598241 473371477106295365 713693630693046979 410836113858345173 242388225783739833 662711677418079987 88449150961149139 771656640983045384 691615273431688474 256315649374926068 148266181984119122 757960720923398418 102019674297362574 248447427500523051 557814131612245673 940857611742969159 33752854866031511 651250528103617496 384917323742393218 272251921185499980 880350871953404496 942973420479204892 355802764680362941 890868640536129752 672612972308672674 995792282378240947 886332520648973965 420548793200300854 817864578378687477 565125493322683787 730710734179964691 512909411417657412 930660028633651103 444057000704427713 377396517560931116 217345370179025494 347230486609344065 538863830042364529 598861756743779578 123098306680695767 798027418096980113 296731290440639625 661835115653380022 816845670653393444 30773741075961650 382408428726198037 798024925947873717 320076026413395024 94857349533152400 352496307863524314 641623481145469712 854321998517022666 706220911331878487 867479784330232051 341467308993853297 917354401234285051 213769578481460852 781040291822866841 148245146480931680 979794789995869524 865953130826305978 237715566613131406 376737445097904 951528237299058390 729234726002158160 863758288211996536 593868245069950704 519275466970532123 137103697562202316 18066188629977001 362970535046131068 459439204508244067 403915393844761812 104943283924146283 454921171612826214 591480130338336605 453379588332636221 178735932931173040 728750849762511509 457382905771526271 625151988883222630 690459627064752858 659282846079450965 211729008154758618 604873579307830409 992352861248931529 755971908435848990 756885397234683615 78729370915699012 663215385258143226 857608590520329246 791962076663829368 956525967700131563 476951682555561487 669247342247461256 499174612607221470 939465680307144716 671843265359462427 521829874272686417 583626563621603258 924894833613512215 709557118929888314 968862726832946777 282851705771688541 365528996229840085 744321989543787238 257972135797701455 840119528709249250 656543235851952675 2931747169756463 440253050661497089 712401204237325526 451249671565410318 85818304044607544 170254245826657595 801916345938996161 124195322391231015 553344632442232687 839260726781251651 597700859918599851 945225367129705151 815708338422190744 650236111356122050 551141603741030765 368810587080653249 447479847500987318 109722428932617522 148725455806451844 343824935732315206 508041420436527797 273319225092950903 651299148074302307 791815674319494940 331544392545567027 593195249926361740 25455639038337155 581346164498498632 872327790313582302 616542407165675791 322847525098826035 837906046743869854 411538417081257389 12323162675111964 242581524449983520 280604349005363015 410868478020617390 209519801003167440 112644630959102569 535768481686190605 919619339048309936 148526671388201625 444199162600131154 602120421974498673 196082891494898955 572701400587842229 610871815109748961 15247742010152263 104765487075259497 78583296827966763 638150588247782300 762878826126927399 343598830641054791 574905825467000513 326644994170752669 156183378129835794 991013026977748121 974413001994585907 987269185159101563 550905584572965986 979211325105644830 339732628134892971 402534556546655576 161165775715823949 635827545463057 864447188028621084 171284243728165701 368715700495455071 259178879550078790 905175002164059131 445102029019846439 49236689721545679 384461550088476725 349399380815436443 762747479572137078 402607974643432671 520386658296180980 332466499743472168 752595946120497612 145315542822967318 806634236421099944 23430697970336899 892648486410326350 698384020098699920 56330876069058881 109817795276078215 389936410123737240 142527205550113326 271906588907446445 785192966017847405 559503798977830278 123145698295675693 159408016244944778 649423088408753314 251484045030105764 101639361179086606 370566041901318548 437770698838613861 959634229957422120 545148643233690077 849983917806619356 76544384417817178 257911731816537093 320103729807525978 454525172371474944 301533466145024730 411825757070335031 326123343956391697 523207613135667120 557810325586147444 423987911824258273 360752006347037775 913649950139773209 132967621447541749 798359567069943802 613885068224935763 280072986850902940 206063168995497472 657918857154979832 40656133854887589 636273606388573154 183540365809558789 340354143622913922 940501159976554435 170937197765742478 986857919597326245 728645551070108923 949678437776828856 768938092700300637 647106057304201696 720668971790756836 934826016457667608 870072715309220320 573168880482027260 428458900584512904 755253475527867421 692076160749935833 538778654089364441 909524475583055863 872343991511889074 84680738410677238 159926137822456347 473407294836810704 992958515588175971 166594151216044363 682475106447250794 569935801965564991 364830369188241970 746945034260551736 612547133754778176 825678100114625049 325565993075701128 191038827186183934 901328179287275941 735221053312215829 268132084054267685 70395874073932762 511973817216859542 862003243859636660 750101791664253146 317230890772476980 446643344678088705 972708623419638380 276930263590138604 912758107988000124 681817166959649729 675983868946652866 82102674748914175 997562226909012971 255530642635998973 325792270601595138 57907673544605052 416775567577829568 866008295400390928 314222277067797812 305066802950272357 595701087513588038 787951235221591064 857516547127960110 391205753165413174 419244241485139324 722782773230971331 173456187717696929 84174189662010123 632902295948238358 283209398499312288 352079453791360824 955768000155552488 805598799841368846 936112883316800073 952384048888146030 273358778565697671 837767140104040156 234974204787540454 395909866008318969 287273703892205787 710623107373668449 202378459808518674 751414589210892858 74484319370387261 402807380044586173 69443252036933638 548183500948924545 331315780249684262 618460134791247121 346980800067370453 435073084603611826 78621775035372846 812158934527161659 524270174422052598 434937766866162879 775823323056324458 783001825467239138 569753560109060828 770701553075010759 52981482394450312 503348139981836518 918368016936108130 72016109738250356 947692755203149662 183147784337211936 150499105631141955 427501985109523675 678651988199387536 439633618046301862 500664287919617093 674840846874682674 268841291860377874 678617925478277323 776597543524284557 651066416035476403 458385050519918287 591283820386856772 469045669894226857 25229579925738098 684930315984650382 427687600883789715 457408358498527853 52616915879620552 450921622416969199 823043562737497097 490038152920822147 636065862205555600 68569941595865694 422926326555152164 43697302529427090 999016257986073026 113847993024444998 740961860144152601 612689324556068742 969693204563352270 940689101129587722 82999175470744113 313115584988984227 310859562926136114 722539819420603248 222109197497634521 959159110011283185 415678120731527403 205557645477306886 448277869519907881 647252833310058719 18051044970185519 205220677074100333 974007498690915653 598486649395219245 767747552521396272 169691700888092180 145406024668694524 268296937577203584 790348495096759914 399301416472681510 183300765459886004 283232311775629217 33898153189165162 163044266025986295 525561634123834264 166394311226084224 530872980119363200 993105733543312669 680460471019154310 363542607363276762 142245832267370913 135710522417805939 681752010868109860 511312746058202908 677314082704427028 962694251366300635 960453678430891076 585345759908594142 798958810703129052 380755393372117495 889861834433335969 590609002561957852 394204701652932499 353760388603000372 258414781279024732 308705963685929202 825190257495712196 652649700107152897 580735566577938470 66553000273625370 194352444810968650 158801782825536899 628869715282076591 678399304760848080 751247263451255876 784734324354562727 204641902758715787 116148935469978241 503700069095373677 63008004496298977 113179522633138294 320151308536354646 112079041666585722 647149764663400691 122196142004957366 375944851573905983 112665621480678466 562862904835413910 49350342374610982 920651506940299161 259896287108350149 810346595788136255 616458685606100193 799759768986255160 881223015725466156 270408770125395654 640408361067815815 784230429177758681 334548507868506758 433973519509193104 713511127775757333 233309494015128463 27754721517173267 749471239750280255 562660767775446689 609305584173139931 512861657635025894 692223259215177558 959425402970579140 339290638363404709 505365147370488888 206435855955348509 912343275888513556 527089081135601630 59770622895241230 794826830789066719 26217759545758563 219452793775828856 157776322531036113 689801795219020455 747321672823688143 291477489790991350 992875404025267414 80653489464153957 963251604605766057 889721586677261272 386942352515278027 349487385172718808 289325801905541652 743098554291624241 257336128184071536 706016051137007886 479713295812456829 368306918547706884 70473920286520643 38007926746970493 17315744998803008 426592528091914613 291582860251910522 805971442855607767 843439324975567148 232167051354008328 944889510047167734 410147866245917088 139224590676119369 2777206284502141 346807884589501967 348408677646490748 913959843009003609 388013234517871580 43351639333710947 79487376050737228 821514017217483190 956384230351015287 945617083745980206 508226389231438349 775596020134661812 99009655051567006 144664349160031671 562220883901332402 266414358400277615 741547858662506406 652928398331367342 532842069691656434 885736511218730218 406532490678168808 78821301974900019 330796489184954035 836240740782204365 705332917445485630 165288305303237512 385480788992520071 905017003075919356 790599647736917962 770790804066424429 906065679302394036 32524964961125934 631971506552576457 594092843668292039 220553957965697393 898271062680007570 402654748384422641 517981006714562608 467378736239980242 488285211392050320 303981374438748004 392398065758606835 752853404166137217 79898511429767924 41815610128016297 33885135715013558 369519055951839732 367201097813453713 556443462705458275 187734096853889694 176487222951971418 104488435015771488 105007041541075729 75386237532167368 998590204127618182 167988193070457515 665109882888467865 537072900863638125 60189828182561876 757658802008447369 448855599760018801 5460149628691942 148937224245735675 515468229751393293 611807444751458241 313788528492303811 41675817899395273 630972586864867915 599728240917982993 685770010708978193 917441149401238373 878213831966992027 761707678589500227 873724706889793718 949400945788623901 227422815931011044 617113356521448620 778016467447052132 946953298097872278 408855841101667535 241109664487269935 970655948954393886 532669728957741536 775469471794104052 468450131497593576 164126156144701817 742851239137634361 367590490510708516 243001061090355231 894131525461400403 204078745175410224 808900493896366963 465319912711104025 644633406097261796 184685970995261258 642999294174269922 195194568070285833 642310079145846418 743606345771525651 198898151816563188 785268346267073512 121190040653819356 391517019705268470 514683673166556628 545953053976982818 55819336746442049 83405144475819009 947077733056690167 104110570610603113 734230048930373394 136743546780181662 634562781786110079 347432695616713604 285634362989221309 300850254367596707 716922652657094009 455629729019538175 248735395217839058 219892907372771397 755678789053260400 903674498680790417 789861293911239258 212012293193574237 473152019375341696 65668110735642382 644306152235620857 167162390886167688 958539575774095171 327486102403525322 284696766541351258 508302775480626880 223032688653847740 788469741281884858 697238973490868842 816907525264307735 880509455530819924 69749558491562405 536045821991138321 144043692338512535 210305899442834844 689012878578402910 422063595716347050 930324878150077770 880522442954718066 208624319150443360 90357857257835188 406016333549371614 191050864803195403 184083275353869854 628396900087682899 246377881893407214 328735713225428291 610342182851507279 873887530075373831 655469083217662641 700796652997932403 259923905729031641 431482494881281985 462654170609958889 315565378852427735 259754061745438357 159870732736900843 478865447639452165 948587366644998893 133787041080881980 358032855626633052 307665170590544144 250436089385790556 343934814631082704 567780882744374849 790527121863763454 635590304694993799 51119462007442345 172689877722111414 146016145544551717 180425882841889221 37912539514401910 204429916126012348 247510388262412784 691079413430408931 755537012005319721 306377567418236954 891205628263214761 362088267049717682 795257051974146119 529852156563268337 617007520107872544 359744185804612969 156116972662734657 204134478120900840 625635047453421095 59277725139747186 524501206007671881 950423333654248201 236857692932721188 321680755879976507 411301072563955674 105829466035950840 604762384134093393 698853804082944004 223313203553417575 518199495754034988 843749499679681598 51384236625522071 825137479075757830 41699489462711371 726556541588034803 528395664310760550 834021108742854967 520251113580926850 585046350872756757 23351876478328056 567824790079973159 11047073054359539 650060018026557413 804954637169012690 431947191521979766 186914471234748211 885163141434477161 531921835791359229 719923071568302096 121521011930321129 245033155312184560 401186112421052783 839426496896067240 154942030388068224 604676906161203907 724377435331395637 678821548772444513 382198210605857856 391895685591616101 392880691295682687 470453978946016600 170171264558104421 16619159782134263 917251552147280514 539769984261968889 409689555973759115 639042736548234099 380840387704263403 191364559625984028 989289526642263049 569331734518314950 465018284853917065 705035731153411475 190591175188629363 307569729197670822 216695051828663365 723957727420145287 700261046361517133 627256667302570977 266349717137405840 568170828149329977 113032038770025600 705591203659902205 559333256733001897 38489543877218125 703754201843758989 476886099733785312 218988507254172886 647467549880559022 715453236895066898 893056323694565721 649920358261231921 707525884521368693 225219150172478875 900120411834004705 210695486105400295 447698173814064599 31108189816078657 393826507787400312 533714722301481938 97975665109846711 646864317769640871 22107025979857660 906306645647143286 956665705233669246 651861697485201707 3094481420786354 373932673298656731 128329854172834538 557927268924621691 6828209136948441 189302272957507606 294168024324136068 741604869730706379 301051804570499654 357529029411538956 618389485729034141 965144457531838481 502005200680170760 216483116461805809 400099630552408992 188339704571807049 798662703342916941 585938864173830525 713697712296819496 565720363005967721 337708935615949716 55317944415172296 990725476192612908 196447027578796535 426791721804256417 795769428281040308 851350500533748588 579819662275571256 738439061220305218 626017532065610074 796169179651031681 303866168872905840 441426792533522476 865302407078178952 140958101441450380 314382283569508285 238332660589822955 994285013352503647 5522136017604947 728440689593912289 100418595453578205 680273543119816593 290809740744616675 350635166621654032 41293632201647140 991650055689354156 966204326027174057 622034722820906523 546880906206715404 324364140293936352 950940866354385587 646464709549419063 279829826296092348 537333889251356933 59393949776238626 20423185095175938 71673256967871212 269528970876299340 220819385130256737 12978597646803636 606645383512374580 293330843745999050 871137113029161852 721715436301247489 720120392391237105 707812648939343368 243788756195056909 348688023095182173 496929862670890027 746209958564074693 821680587373702068 342301513901126916 387315297417007782 950078461650599983 722265214486019094 423226076399880594 551855646914695677 90755485926061095 332777970594533214 877033705152310445 837061198827076756 27170769242722923 114946710175346306 816756967488824371 719428604092246482 271968898195262259 212374707275379874 552282099764646905 306182663338772611 357223855146258137 379789974615565885 630560815529507057 472853553127948490 239377546940669773 551757308249087281 96670592674742363 38785699250015980 727959694542040064 5270638087261777 56500746924507471 706328917537301452 883516648250363494 630305251747276108 518293204483123079 115032236479596100 584025843892417348 854862416403836934 337347950309536678 6110247015549683 73478394690948351 122510223188506602 93775103965997664 510779573243243728 848977209334294895 706594528603422349 582495542664221682 486501487713591328 432494105372468414 389136313694471322 272200411984040750 451802918281343841 482788977533265317 539066661013795195 392552210510788477 981892840656484396 327899635664490853 192842105178698832 294858861897135014 258920903992035868 737813018696316042 762519263410834041 21481985935981195 594173341824169056 790584828213735107 589678822233674841 721349082083210768 729257855398489196 90311241973980943 161981417096264992 373291185181197376 603767167029975496 654337041470792069 106689093661293071 688551125946062119 253391292426756729 704779061882080463 540513259726368706 816856719441508530 770061092524391672 562464611199383164 370186521548208684 32332449085985870 332419684342835396 105731318364765162 327636870077455356 146350772656653011 638355466929669027 615950211484199947 795970683275284690 964956272860637049 947618960633337863 632533993183000385 854544298625106484 825437976440855871 738578558089794459 516038381653371393 113811366904007496 206596339060754535 222694316944501396 573005454964779958 458650262133060399 870110260576464391 403235810074200433 22379396167280240 280017282391036099 91665392530659502 451041225718573530 81148261957533974 55807416470259421 790510381031168763 667299143602855988 526585326140379762 338249852758979996 345858354708589641 666181139554551839 714213968260002747 373484912116238394 195883223160935485 819861255827526847 436957012128650366 77274290419254457 45643244086905331 786593269481859832 23666314900227741 310920130282341232 291524634206628893 713776353165663886 96891980971171988 777311968906632437 78569555199705610 738328724216736317 262850014438474598 175756617761605754 791724539362877112 112106309112636326 645481902328013071 616970466088929497 72823529227523104 381030286622697307 759544077368386630 91242015833248591 1741818929146584 682272091795338148 344898411557315946 767138285784143430 28953821932632125 734480143725776429 999100237894794217 231042448478285558 759037703095221017 598346909554871571 71614809223579565 619470172733623569 427580485913120896 581609337817235669 690049459268599491 921114040047465125 274669214979949656 243053791894617764 885037427341012054 3424881106480871 704085510873140441 242603744381746488 512449274555936227 322892006537762844 565090295713746723 30783074238450205 460218954796555628 738803019083747124 353433678748075443 334192766174662425 648955707054015981 643784299746319992 381756060154477252 879201203082168910 977321957505404249 835325197235147412 151248629556200325 135517336080380447 927591242280262642 970823161524986802 271748907530347943 848159052543407757 161476003014859413 385920601125969228 459629661657871255 452319450075442575 459105142553102661 489389001759314035 790328661799107516 44106740791679526 234927635890355056 8749950857661440 884505432006274137 994884260959683124 470065834002797493 596513749887310515 665270465351943787 620206163078386434 775767040911279314 947716367683883465 410558997819504991 470109262768587717 330284821712984741 404477461993055818 629776104898495554 492481916802353080 310102804774486646 148226867664425660 41640438521270586 839518471297312590 202963519694376950 377578874549945365 291986815561524802 715575944811452308 836746444711772893 73964489330130395 715117004668692517 901750940473539751 350754132856395707 284913047883562809 940730857039345895 389604726176809743 133349606251712166 416468775970647812 82829513614724728 124345976444558205 797498440196542656 541975347233881374 354043194308881323 299606909585121284 949580164168657781 304808892931734099 834211484912759974 616926088534506857 475354222580041845 635058878911551177 892127169797811226 721241507047376619 218376658298261376 166476233718060937 918816202927329766 938445522192058645 742421573144205240 345883226330594340 909193937710980074 844170192534923765 452792468395918506 853316149459980000 20071021595114215 748025247055353815 88151027400625609 932906607264248596 570735131037522447 397182086341419592 736831407836788085 924442193455566444 143884666755415903 216127962969472762 159577659246895223 273904687477594398 769101747845780235 303634526217636721 55829717744849448 515148260707309916 714307096982931943 702809111094041555 442850501685426233 821278191700811470 191678222840547270 644791862514148286 569526939568682656 108038421170922582 202510580131759529 556465985049763697 227882042546390033 237074442110629068 95877594389583263 515741022782519555 593275154756452188 703448439348832222 182218363418528938 124649558228501653 992807384762804473 595917230483963199 4889053011088340 476352309390869063 967360871239342486 152790989596592397 448320297829704657 502602877229089927 587263590301922983 955943693696653748 113038404786396241 814207708065636513 288425964668505219 347615154667075442 931363465394309828 736782952411492244 508763628410469796 983881519680347747 957297257596444658 148735997089022461 149857667527383704 503196310746334157 208629813013831979 966118075280454449 825215501269313676 862090788970466641 429155248599670331 260324492603792864 119247447398794085 391504582378649714 4927205138842665 412837990695480735 501711563076663238 676994954924938529 614121904689857045 371499301800990708 95986435548894498 836327571740575024 188044058386024902 166252249278478474 485943603308011261 320876412134788909 490369842572720748 357287162914047273 389784657310708019 605772931039974387 345784046336932065 209592721968002194 769316600735681972 609584070519291235 460313498694615778 662961940869393090 461455421511240834 685613617558217592 522471907361010806 189616255198284097 964340706027861734 176537288433253193 507182033249482791 253674544933108317 973097212530799956 798466475527243822 258523166272888857 470519960013903949 230759326228398307 876014140899850548 156653798428594020 393037891876031634 706499984486650713 697162717907523647 232499272531227841 801362907054623764 854021125076851852 976029626261613977 708385389671724357 976962425834539754 398559229516877497 623543127506555950 666488666660836745 594783020591815719 420130680242321572 752554920066172323 574976489768918898 385930024073840267 592692096015901485 344929459913654031 117166792305809872 257954743349692318 685263906865646561 421584937128328331 40067971235596410 774707778115928991 392714139376854790 301876455018606763 277300009333459694 411495724607674375 38613921079584961 354538345409314714 16525201769973188 758832774503104619 37780086381340861 431556922454024544 513825054879751666 258071180902006022 406936945994287801 643689126597800252 86540161577406574 145796166169283640 399452047538711784 669728171044698980 8613431067419902 801414954611997813 897198080007118051 108533843907349966 243982455237208669 848711311803042472 105613800951748273 703231545781760995 713518070453364879 253953207038186451 890778585174659929 700475160283968171 625537079741200613 494161099485324507 712915460769468470 92021899680180565 135561513176969582 831658480361050867 921760240724314428 963400450396380719 65219623413477074 303887449094016916 888286252457554656 469331222394054571 191409409096513395 998044328729130430 105713805089222219 56731843678365832 616005203752779631 865762241148696710 721589507648328794 667971349278358794 768909178587656213 126558063332683239 704917985025601633 409286668950985827 226209305670604270 299742264110235605 931831428896889902 644382892437818339 488107410711747503 730236083289469515 628731104049341485 857807037104867718 37479857393090640 259072601422291949 452888556060951079 669319029022389141 678258889398525071 567691249805756615 343473986066948078 585124374144681 699390121302694723 309339308811640226 98509568732332591 284100285602709635 34165313006729018 496727721926677919 485166627399921134 603250205413482199 938238923397972230 239204521439952889 609763477503541077 737245370447385266 156769402903875393 154248215811921851 322779649169401874 400317308505479786 734036579899546988 676121579327141122 800405227491051903 910229027437641538 729488792860717066 862409694773775777 58129394245793842 902110337198459720 537132317191875593 1426152501109674 20498931807217714 756251983081719449 349577358284718803 672685624029029776 669520764738245205 565818895715670123 541495388361956703 698702380417599483 521451133436831303 240411392914989433 527709631529207292 215361399186464087 571600524071927496 541549975324657504 279639672514365703 63889996855086293 705810947874617624 807681730154696929 881572335902971454 346220276479769685 549024148939112689 185784690115140539 987202199504297062 387944137128242908 427844604072554125 158323305768155751 4027574754212365 791238373829405975 540269322937378066 135374322714882621 477787467420016893 757127326889766064 528438501780383989 101297805180123592 518944276246743691 451921664590044096 710450854963541123 501283769314159364 540733847081081888 814439438088531555 851461110124583424 350101654488795043 987753511963831198 111658608251832315 308448483492303353 714624386331781579 524647250683672743 416369603012809685 629336557846728552 259184325169918735 81102050519632680 482229117901495686 467181386006245901 361643181957093702 506237902691383486 800171345948272903 296198536755048656 162002585449862822 252001718712592155 781715775455058898 707427990619259257 944744082137865440 799014236640535973 387898205239057554 897217447975685160 504816813596180953 363908890510985996 49307091615037422 117763882152541302 65265723570665688 907856136208480559 496643680673818823 567672366764032013 271612468346163925 458593286547259926 775687371670892771 106983647566062718 828339763449779647 717424843837624384 977662092954214373 473033904701002316 315409358032677434 3704875804524867 557736006150196152 577296075313664451 700536768135619000 206139232525142773 745055911503349110 177739111871355850 246476184049529847 800629213230060647 381276744469178158 942913643105735293 790099400233781228 279252443110895465 16599484688026504 599211045332441949 215531716350967291 362904803922150053 407136703655864033 440555870309335687 62364911746382168 558007897456384108 255201628588277204 78228743612802105 158166898630328358 989469859670746849 377156540304836552 199453423626454235 842129236580644391 544792510740538260 689561780684358962 988589179569400294 324364041847162443 75942747419352779 210431920222586098 402313035860554784 988210393351990194 189035021070196177 880240944459239833 755859836772318172 268097194187121667 919553502562583577 267417633095092926 329940278131731025 249414426777836479 2634637637814 719661836890133295 913612731146135689 447400952649212483 465405812580473929 577631689691192191 302896475707803539 107458464056104609 675365362944042373 439529014819692244 944960332666917003 286078215965975560 585241671589155633 661390730690827737 135817320162614089 581859237658007530 422055548912556259 279091045663219211 1736383446785756 585409677896811039 352430552133904434 602286213185592197 380706470809571849 593542640319717625 59406498205427188 641035249651036868 448975287930936631 689722156556310053 492618995188328161 784067228310333495 112371216870382764 860454422368664650 206197292541033548 900439518318122966 413827890066779178 139882521901542898 363508726592667538 617885510368966508 426034076750058837 247047369013058908 353322405927929742 674617639086223243 552825823314829841 539495668726221275 967385653632761659 113367740437780155 562911511781525092 235406964253952209 543184209860520886 38410518063487212 779036566053734296 26539694825008768 379252302155817418 723300548943751074 773961320333093987 431740231937154500 979112960769701300 426737537097675513 177170008399171918 682974110146002912 202761985416586231 419324979964193237 98126700508330406 650331889176509829 604972617152455925 915288768603503333 681703509395905235 18189640907367927 614074905242489976 309698430328753913 63789009148625353 239895068037890509 786747696653278010 323704878217435298 221395025962069337 670477022634236276 764235891138635455 480912404725920330 265011560514750723 20422697543138997 361136506579286506 982695430853402906 404494446654896691 165613031035033528 555365007982490412 206969201321659771 257714240829947626 37137144528703320 615395767257246618 659307668114482140 649360591600843904 779794315788398174 131688064100050951 113447491307851874 606222105562235520 593959851833664166 854449200178101324 923225218160984913 429271547650224574 820472275243211502 527380420310803183 109710382611334226 289505053565231155 521688845235726773 768623865443151429 805275419134586114 452539284177432572 635232075045232338 639465254305124214 43484749628292105 26295343454357887 467791501941120947 810342395561084858 566335344767031350 187713369724636786 326333003153443783 548383162562616712 344081990322643502 427789239540633684 646968028415067606 252709605999029639 801060054414915147 464288276440236067 872828247791816612 677790946889046167 773644029263452298 744935366770717018 314770800141195298 426435435745758835 907222631086049227 136836270893033380 493869008287045594 966676590399354586 854644628809979620 558287046226917389 192533979245969059 211755451383545789 399247224095781855 383920806482252780 344547124309545983 600299513218975694 352330440865168985 447178076788590901 498479933433561922 109699077415314472 808621823590360102 590830109075229867 389177157247999811 649796406511584440 416084914960821090 989523805881504153 81172030353557813 969516577555072516 7041558240687257 483898408133245112 655759255485132833 883672908416762710 204937646278424248 52742797432271488 41778542126678587 400034480801129204 731103719826830675 646578615038884915 300228943479300073 426242710221887575 790976336628517903 552425510963129010 308091095908015520 266724097427963295 662216622883823578 62827724002699634 816960107315302303 821599228846482140 730365036583537650 162031930544797320 492128785099796290 316772262570961627 721685169734861708 571188564607189538 153536763964737445 879686205823362535 855790942064087372 226272693110634189 200477095710454116 308825344961618088 18600670581907241 740658567624970395 880110027429544333 528174833106886498 932457466301653786 836306285369477636 387110491040119783 921755053148673859 776064731739860766 7388750073761166 635859570461126984 226814315228747807 595971844670872904 847842558000068253 40469906785886766 486298731354575437 996706808521806965 140650385028638816 644630335388710129 940850541969611250 419566955187310629 748161758848528300 169873674585763703 130778605160046761 649455064148529550 267961231870365906 471844776634843765 737588792727742133 61284215567306546 830709717765382600 38881396351658370 87025373651479883 826106681460100166 162212912705052753 872065007321178542 347118293651259064 896023883779122557 775341416488235493 740151500982801127 793231250763283097 480688186121280596 875416606121015067 827151107817131810 822590723251860182 783011914635176719 750257195899124205 322685547162819767 636809866804064287 848536062103061136 883858219968054377 609065006590694970 897262559327338881 258747096369135800 326642060666845080 849256174639576767 288979044075032851 16472066808963431 362442955772279318 937791698033540065 92874368936083174 51223349233493828 969900505414912849 594656345448652258 633388499862883133 527714437385543334 43060729206477252 806095166612799733 398765407178989154 275015473095205334 934723780548811335 214570347226075164 771282647672261796 716201606907161316 603441821232052448 190533244983494411 431605128838522186 399671640502769269 458440238985218750 571700394781246956 729777028926428542 666721553314925315 356869808543159421 248106110999478541 229610561828227551 992398949496771521 921411049638379945 368974559341118734 918005109141605065 808550607046418232 828044971771903030 583270937362514460 75923736396931128 729235362227672879 722138640067140601 200926371896085154 535898714238911577 732439228869497158 582839653673055964 237820493739934677 230033893332406859 412557370884802895 586215044690052644 268102241847911767 629434399221659247 267512092287903747 758807438746937953 584104654701657191 960284769426462084 679974516131511410 541313365580041455 423205504156985536 433285065377907637 696665179462182713 929842758519545 134476576749028897 33274791286851316 614539114871897914 837443946543263403 516884450230767472 557016839054690946 694806906278378148 873447068562368361 138630131093411308 749135241322234507 203408113434580812 249499083418513322 524161709469585524 56011761131012998 393499976143779117 815927037011045330 972716543580848865 202478372850867454 771013649948933443 129244534789141934 16309068429256426 665831180038926877 836284593564448293 868915152649818824 585864468987219682 718466040022609209 496501211694370439 569221135883991668 916884088819831687 396546139828216745 490676365791385798 664680999400035305 472112160518363442 655710460725457528 198913267173327137 733752024753011843 562478510374027465 813633337113343392 754034680129584775 434810286102058728 195620674514497382 732278863656972255 516892323272279500 491688153047271743 503204377476564868 21103653407277232 682491314887414667 899690873548795097 680758054526495250 810023317149015450 633656637746178433 2692350490144171 668289692206167555 724137379229729575 726700235088049924 650004148284266026 310250730036167354 128890963547837601 156989831447961108 431095846795680278 251927465797934892 804187611939436068 987344628184242365 48898471107486205 422507822259010751 495126378308262017 467111791920401857 520903302653278250 641392593008201145 563146066754586294 605526049281399197 404263043733323559 467332838702682238 284202396626020160 477117086903136377 964530461739566930 53091395453542177 777340576852376991 564913009593287349 498799171653280440 721682683286062869 111857779285967620 379897231905887282 633206599968625957 974583969097582312 673108490906087206 644312755494523569 300901292866987808 308240837462803455 573672027693685470 55487825256746271 106350175237218279 237902573089909717 69497271514379949 630527319616291965 511806731453176256 67626269314852526 439587791620066010 776405655151954411 332051318788623965 425728652780505493 931397739427160111 845080698255518253 563425408788104250 547110756297631061 781603494765762807 491251339322891043 99383521419772448 677996250544085314 506915824597922619 695742379947008926 992756654319323026 941500325647525513 183829610275294223 355671727049536405 450952949310014546 15152070636734116 97516583692495284 219243527026914114 940580709076797514 259460357760672790 945113237479432806 63574409110142673 621745964699879150 748530241275146756 477761775700679136 490934151176893054 175728244822470267 271608914090328197 298617425183356485 249495676264377189 799290294240890457 726348467019165973 986145860326091063 220881123024422108 381155157931368719 20932881539285560 869228156052027722 441867889286736994 888973313216237674 471699402711800969 672084766469130848 865793405458963360 700645242664385523 758242426903756947 296789176894177357 151453532881450536 500051652531918953 483225628568768307 794352862565832593 901778953560202241 120538888036153634 372097906656911662 636506173565607971 181531810989611819 619090119407642601 88063727527529572 348114313378834783 6773584340290878 349573416395525898 325783682300958418 311384360442204489 445109104065081343 9142773899570200 756202304192355563 671502089135488585 297237864532264450 856196788243614193 177948888643358448 803441247008150884 19760075910018875 632267722170031460 365397456761993984 604827511330937026 345374628626068668 132305640387367409 286923867351343229 716558004914113465 393939319109626156 834754644007081558 597332351547692569 372691053989795681 482780287265997477 508634531829386730 224039781435522881 436859514547675504 743826117477833854 48545521656952796 148464969947715008 286739975007817783 789375888107740417 549524952395817170 815254680849576057 325380810741350109 694344518264366468 438687586482164400 239902388468307504 430168958116204817 395320509200983746 152982099052718617 650821970579928807 551431667639523112 336543676202457515 103229609995109800 14566240066993994 628970964654556731 533197221627132264 533508736421177760 930027542379327636 964996250817886805 343144151124189069 660614187344642300 895557471002527188 372407014331503185 945608700898793274 920848643388159682 916509440265243011 13976756269106598 142120403028382179 632548370685110563 439578401449008140 695868446441965529 16827216876259734 130749472725312311 18543089537425856 191083418631825471 941208902082040564 343290285327667349 334272365928213551 476766132355443899 11977149970634448 978677638282244999 690000066381366143 768966008202214126 773335736256242974 619804426200731417 48888340542800995 104424681699523837 231791136197644961 945164501540790232 738668383441967453 101692834037105806 683606194913184432 707900716860837286 90700919770641773 950588934779506116 969370690802696665 729963327964588276 141011157339641788 715803672810542066 564105874387523395 87027438667789159 770139148479654043 253358195261281125 553427615894944074 690621726081904301 940659438951044947 896836370547196492 368551530518858661 841629705035296366 158495423323627348 158196625714136736 849057743644698219 558640789589995000 380546173235615789 98302184068073470 609901901505070311 163773837001485740 40318965949640760 974277689542825169 213263784276228953 60166560162405196 158690833663743805 954293228861747914 472270739289889879 917845519060677592 804483282404104492 48629197673178400 883269601865031091 519276727567009605 596182347844141408 501472484757279655 338561100348171004 315194710016933854 632474009894265100 831082948707779684 199423847437919145 318775569138421992 453961564365965741 470904271600518805 87357270188754692 672419064685918646 108447081297203127 268713096634555387 635675102690712875 335027654818833319 655861330606656893 637397693427235218 109062987955718248 364265951481562238 762713175672128112 986350507715286348 808010684380947581 202924372745405164 910049706285976327 409931611104476436 446375514744940231 276673804195256169 297847609569055945 879019101809797097 731553310354126416 905658805391774343 728555870265766841 33259553114033513 967993851544712703 33899608426983048 802425877079763490 344415801496426418 800908166753233758 362245141485330105 104834115948529635 834846691807638920 145661602073118488 12723497019109486 189598395097557715 731345675432525518 169293902023784189 440279536647601127 391621419338661459 60608331325974193 130478055264867078 567346380006536405 607088815110509967 855965806923723397 844769281216758335 211511341372738606 12107382983753774 661885421970807698 568798212003011616 642897675705631479 374564775069817641 228749160208523702 234319645756978922 121104016647636507 242952389534113889 637339450835388467 75620345339478485 51556873211048787 923535407297196220 972441182590721067 299869290325222339 568008652184174617 742095476632660018 399308661064345054 811046954922866553 407209022801614785 829115072589555023 355889324821852467 611311501737785525 316395026709715338 993778344004412924 469816894342278344 451568460250174811 786170893456815578 276788511865413498 243272954026335864 665953903364633879 978352511272402113 823315319358036097 104857799623296982 132700017071340439 992532209617164392 108904760409986501 685578573992183467 287052346935866974 716987686648273173 11588498908691044 27586628484172663 376860856272404521 110763156218384260 806610983635346711 54438491943812490 416174145281175226 184640508615407266 333552135576550486 378512437306081222 393818326602623970 893906054934701842 621396254293212263 98875951795085392 551722686362343843 189154827611846445 318273225303841895 901206371306476039 862624608218097801 810151160008819802 726294309293132713 980966785706666387 935669492238570295 223363997179290146 550990284603891670 106861510563593823 76782556577682701 575534819360986489 700214116884050001 968890754670201543 851855855226150006 992072668814941501 477052956303714315 12194995469045232 588325233673688677 966379171770907445 7936156113152161 811659637984480345 673276230748807248 364491727588459461 496181617925155444 479111074941433760 517509459008696483 737936207681894564 603529519771323663 583264020335652620 124057961423538067 311016495280602400 221398748025031725 525494699752327128 160455129617707470 9544836242290872 617854339130164213 382522830757046140 585865603499787563 556807280047526110 797977019442139283 915354689308774398 455803556365197690 237726169649019256 420784787279039450 549218042499024978 717721603647853350 105196680322113253 335586031965351796 511783067412019652 187942771619456272 443744109659477918 366509078208154238 881627508960727222 894578992411057291 77076808122836571 790056811414808998 793037278429495659 104769666582603887 309335310983294728 496258598916829780 253391655419546645 496075546584864564 709110992186867896 596916656370868766 982363751734141849 678232808244061968 860562420599081019 834524561198264162 712619952127535006 279213998960422857 465628745711997639 646628378627577573 730911108701844870 520938586228484145 963337982872105809 492347141902017744 113836993653668785 763624702046461701 171253907696691671 123327421295243813 85714471833674635 830302788266348190 710617594927006965 549816207741804481 228512495807607237 335856253960086648 508095048968240813 653605648281510853 481851776990689643 730761902318337865 591898192357766756 924506925156921573 300093124808202959 662132545261295892 499079780509857382 255014195407575468 128357348997936819 190561936180170815 939697024590038376 780830150258310848 532999534875109710 664231115759554545 600317465358568164 686673319006795448 141721429541264457 27528834568162438 524278488914342051 37120986812891021 71687399564089656 281498897983833703 39881099767561467 392847211124278333 48400011643481610 765607799962329495 518348760265913398 335986465692776930 563130743564620032 113909508968702229 315537973571729038 974354460095157908 242348083383713623 69667267379378833 831650910167000644 216191199997280575 901056617512670105 846379865564327477 387958422808530424 353037189405581286 702691777112567230 599871788024630115 927955998528064424 930501096917666799 172101768520929879 54078619982541673 761488263421357652 537901574957291003 568715570533894231 446209984383315320 456505496316286323 390561434393128143 84865341477272911 966633457947429480 431708865123810396 516208523394587945 495303194810451463 570526578734359129 875590915398728987 70741899188749836 666487867091816565 207836022974389401 903828820268893330 68744699337795818 842694944476629170 255387968768164610 953517641122570781 94644059522553330 287597566047918237 251425821228934736 44059801755403757 156594150714393366 207974655583053376 678153047850364122 219424858058117919 431782692818213323 919681128251371620 760379877504092495 949701255764148204 300760112227862509 931274726703453297 828447355036905322 713052056813042040 894095207532276254 620204173543200370 27812151737995455 974751880481971079 526057993606073710 272360914294340784 785006204947518446 367438109584097026 162165877421884436 538178975893539332 668155925360394168 836237381962208439 387808058001948201 630436520249595478 145860933637516519 392170928210329207 694966913354518907 881318551949556291 76775726747516098 354233300089364159 993775124433448411 116988324198692322 777859020909388341 429698888893015367 345362993748314569 327961256720725512 158983128406397047 152027856152647796 824458132383630760 73615702137652032 383913782082745874 705948927308804382 108424753643841912 468619450658475271 923803464268946803 297804664942776732 943339176005244468 893890710215414804 651195487392998923 629030984251565297 343337306885757195 644152907914760834 324980912032159950 78904593174851991 604738577868898679 297609205484779251 387565353204923420 559829985712794542 285590123515316210 229604202513883192 171065595643320701 825306308104006967 398754922863703261 161367755612018060 944870779949886965 254872704231259538 23941875141967193 69110551136136290 783347209183251923 786124057448730347 216175438028644602 708298380087119458 486157945038707534 763002330664624364 954361003788168111 330415293009514246 308875602731150082 118957258474192586 439260418802213001 400240182463643869 785667640552506655 96263731580510391 703725925154109279 861793497045586086 949239854213307249 504869984054226785 457506870732160897 207576768134339705 733198885184675933 447035744341223086 169734304732006404 929284661194478418 969331305848193785 336166073985516630 397567281586211441 906241627152704022 461388507724553467 565844348020780565 21810023161019090 408966734558070339 732584386812360501 188392129823798198 642403965996019837 176988410811977104 718284942483303574 309020610944771215 641260614968366702 141337891772464785 310344620974197782 425801210130701926 119556147906853806 690946752034628440 943146215656314875 303923889756153716 523160199888146399 354833541489962326 887213116582680205 994396739774052049 383045663227651836 567680048110280956 568664961585305357 828648717937491753 530084578256988375 939207972586924605 778859544921123844 650938625330925904 758804701433398133 383411367103977146 74682299625727328 940067739210171742 20748952122278049 983365846977465131 108799693015847450 53502156371600432 341618756089464998 322556748395634111 508113743065324843 843940976819333419 196293117423189189 803438295262869510 71326523980713146 391488418854532092 337834142241920219 118010225203252405 749250329209534766 871071691493683076 134818252060108722 842798622289717829 950057394352766250 569275151551859568 363405321366923877 593729485878546253 356211397778742230 764111225684386230 427017011827607166 857958830334666345 270375276229961061 911298930428138111 483939384861381716 182221847361331197 839895410169449200 217900791823239129 261245998299471395 528413193969382383 259644140073664513 749215076088134238 764451967191633068 859226026225810091 484778983425765543 433077298199897080 813839038408146616 712687288222716981 157470708304265737 493499588237184047 385605911764703808 873454737383327928 504795179131093332 433876823580016868 439191028401375570 781984108574100723 91907014263879299 212951667548008513 23073414836621264 752945097691897504 713521885907192192 976817948194692235 883399597887751508 66571264814150218 806156936177071601 172938706553787180 166191571809562774 657429929056378039 180639715535611206 66456236736820826 946170138538929683 303638346010974663 951710104181924766 109398629109711593 955194542089291036 109332264628855717 596144188844828436 809028670829189632 256931476426875254 686064246874785397 291034112730518632 689781647095389691 91582625306828509 857665327235635305 380214228605062355 583600859519164108 297690350222352827 598553442679424694 682096280779660924 661676057295521430 230559715708199726 775207718888636674 218855707084976921 212428529419477331 537828443272155211 846963008714098397 152123611744370307 995564697923786709 437167699850089986 618558746931134895 551665023812785191 598500373523793146 92708503652940027 280295744604652564 225632011783355563 229382937393638590 232677626999968548 364007866224094276 656779671588071038 907776683577798365 147750936505314821 262311815257664629 641482408545777802 875260629046300302 103596219615091500 459586596537961610 631794797599238898 202684514090495340 973523990338021189 298918048241237005 968535916664452906 876436483228905986 951538093183500502 271464857132570189 296961701637804190 813291514718722539 769344598906062553 107294121256806075 934468257723385161 647377125080994521 422988443087554095 955551287315822251 111696770620617890 825125844647608432 83286531538129808 949306567698975892 683955747096853168 197023784239378105 560693151483232054 921074343025598350 865806237880549086 877500907097367691 410168211505627733 757487617036731371 140163880236816640 596505281925896282 939564145124065157 837061928831492360 185456641476163835 168149509850641739 725759666300628692 192276386674696239 322154169780251025 977031289550981463 938523750376655054 389855855140328248 438923013542767631 521755752261567535 731375358852838049 925124100307700231 25239631501585853 563148313989874381 477777712305504093 849495094740694736 932970222655963708 618986573336245711 454007736130523692 368164032410678836 831078326499005418 493270290352666992 749118251720562358 832963377253597832 771787371617803497 401120496796252986 446861903741578038 291912980008145447 910201353406459819 753363978073977644 913500675942055959 733627610083216420 133140908859491878 794500202285523824 215428972859192319 155533360722593524 211762159293873329 939087148821023157 691959389301957152 877713585039433925 939615905026345508 702901794151109529 917038444949106606 378114385385529831 763919029845178622 861300656389014283 217751492050203771 588261035901323136 92606730548358427 963019377347783967 388717441406033771 847092113410000139 423880487184562113 543796371685138130 198926748019730606 506786892243756745 411347048389332303 615947936196729817 175873965389662753 505811916137389500 541485456029178924 337613259758801977 345006988963160204 250676416828124832 571031118109065309 936956489697948135 684690649382118757 244080315131412327 929716163236520060 35806259405792117 938004781258368388 602806203940315508 951599034510468750 536104655671533527 392815288311930471 337574508065321294 962138839394633423 445576209774766161 905278918495940418 358855663131929575 588318772736291820 971931499769791811 390353425646075662 436608515447057958 920329750859003562 44486683237015816 19978409350404735 913333170808585776 298932019626334956 734031281263505193 247348174594851662 603479426748837624 928061747176087467 479392758318077044 183038760415185537 695549861516395548 598163334080249603 492322151683308982 655476057637111339 772482611986294709 675125051406015996 911340795533328175 14604049628483174 956921389716296926 919814491887506987 937404838348373727 442908667451156707 524094543996599847 193300691995093300 64311154883705316 868785452617244795 386943275979621753 344943021485017432 171034522183500270 485754008745085180 465361605507436129 466992332805484613 105807152884165037 604259024110900831 359330843700112776 398145468021493124 802371728664748090 241428410721827263 79802456930596568 164740648306848752 555291417007894022 445762542852220086 716028149276992148 702667939878024151 150895993137922302 383164655843397524 368803225812756523 288780600168470929 492751079044610414 212251099274009978 65986114580343872 899703246668485695 103258115423011644 97317415050745129 942099323410926339 763015336724245253 826744234276241362 434502080146852524 710990366029548472 52007695189056233 703446424262181098 352919964724882193 288616558513560439 274973855553503212 606857463456395777 895107427338916774 41824847690523882 174406645056284113 529863480788670474 574661633963653272 506197467609135736 854124832728508811 762178739822716638 855707063524949060 156782802932344320 122569221686616248 180952005571505807 428624822450335800 491400180616103916 585787219229102294 222887270172837340 953373521063838355 312201140879584067 262575091790889482 549835318266073528 241315406860107892 133074379706043133 935853948896911401 911248953285029846 416093937317357490 417370835867980357 874404149867761985 489664147911658931 378973718233290527 638867968521426559 14236805371528254 887924523682756452 598996360173561881 945905331927231168 658109099028287145 208708565261384899 891201151437507616 437319141858886946 724070692999905452 29776712799194772 898891103510927686 461822397655281257 523005821785906468 859943908661449597 545622535236293508 969315421399076296 398352500882309834 748636968947363440 701492030382920366 390200451284574069 818308056771248494 94394400289984293 377945621718462048 172846945484056164 136704596656472414 346179540418031712 494031642420293827 406742393973684199 833144954918961857 121227747867346705 989924582648354499 374717255240388493 294797793264581414 917997740109203886 378670568864227290 569719971867802144 203627330129509024 717345703953761692 166640554525438126 843090899525793144 395583682578624367 949556357393248561 677073239007942748 59030950861976919 389256896700043850 598021865442736623 699386714845428707 363917220167490825 495438972931789443 473002448799230705 957201198708343082 473553082206943763 18816643229319463 89538943457308371 301144540576610645 675177814722355579 650406173273194677 37391119454172175 535706354223533118 662784334791013308 628356709368938101 687097012458042672 631917121278203833 439643119679480816 661598305249959919 398308018364939012 748605439631021502 198427961016856578 352165606490276717 885204559511320336 359692683038234966 203950338974479406 378111762319062385 571537955422846719 629838378145683639 624974853177142836 446705556766645979 209709447118175476 979387691011472356 657639391032427789 678223103379721222 197671829845160250 413815168170963157 217563406413248110 368582548848423028 766225393514460511 729413033320754282 240442834038238388 615541088667413295 90164472953675989 436285403556676789 454118324341807129 698255281212702489 138438039200784905 552345532734070025 820607089126185406 932377218659625904 101799660439894680 393845666311716915 77145453699657732 870099027212868945 878087874754716055 650331077776935349 834982359853358577 167519994198104413 492934447009741997 392776512298348967 991718428014869124 903559449800222530 246392569996565243 3213822676466979 870406613963685415 737295161325873552 251386117178128020 108902513072530726 539020686815743371 55816203859980676 824227640371420442 71873889254478753 375825542843700895 434409363172195720 57493975688713163 830858600489886525 348047881420033823 927393011693665283 141046664292764635 453731739055023767 639157720925534304 936005208354144846 104169064495558560 566176926852257630 535380473264377725 681819338430041783 519707401946714205 30680219120809886 567801436229168878 376956976896367085 303520943972128140 815443245048511812 676823924255077174 946159360899948790 68534398541574249 181469320606408151 599734579591998084 82915729152355913 756652259763575616 508133765078898004 912766808088402895 721555092077166809 707498974123149297 379460828984128323 575476330661170869 5082617967502680 54148464941052025 342775342870935119 29648643094949703 194268250305247576 470605287704044231 127012314053332414 709010787649598297 24551100451750178 997353863629145979 543679051622381318 466644645648704553 349836155624879730 893655399786932769 155989262610819849 621390727318789929 520348660148572070 701095017409734829 66166557710385680 417620407410198341 443901755347755960 680185299389449538 268804357630063909 34336775051897655 481321222736995827 987063715446574205 632100031188208023 936264457483159261 411492323637006318 405290096945544332 44544547652571634 497252864969627486 295927292961660700 988671208316306489 782191904461097433 742850847699534931 586242863815160209 27598311486997290 870718669658975026 63459295503821888 363856945692568761 249030595447348555 365348828512433993 367497599463788080 973178736672306058 308581161487581657 248207751815499666 802113032938559546 659439044695008355 447002609670416701 84095762883679734 732713069690206172 585245393091606336 100146213163946151 717498995811333435 638025226966987781 272056144778618760 91001575819007726 407663741091456943 638650329288834347 922701888404922918 892795845111998720 735647122402452735 829368145706805172 979228581788358606 56607831859180516 866240145277264362 892948596285228621 666452951025007448 889652638811908145 624451773640390187 449919860646570145 488831660811253475 529771132985233028 178985961371069117 440354302290247100 664939135042726211 918829772475203217 382152086566278230 773586191685077822 653083035692452634 640283105304747615 948551564480212496 662119131252094932 310067185560040832 113014320412775197 244040865276742487 477944905281362867 63244405796767722 185783595137067352 598616538401329396 56316854015791320 603770023778829544 693470666649009893 446708101401975244 938167853955282876 977009004863582551 169981317591662437 332041067364920434 759802915847704115 466149705462406219 579905316827092934 678127431193572274 341154345978809913 951983390839752943 434522757016569634 409201725189527200 674858640190332505 574658301456949651 284432034006866839 92101583908827768 982211463883378031 297329693969529068 373783190511671810 744132618290369004 455524239632305001 507251526170247146 589938748971581212 194240145339414067 665569068911162289 300203968190845681 597046430434366192 805256286445299870 502698843880697860 162174625416285378 592283208176866197 678160877512708163 799642347948560717 560370170448678863 533249663750664459 508911827405374831 292849908032522031 520347636807626681 964298136957068809 793297820855109230 752535620846599082 991367225278133515 756352088443076075 950689774108155487 537081463147452788 976448349176494032 783942850075563399 485097345799296843 909012664002245687 729891035354306450 230563595637230773 917329143574178648 626815064727744302 944733177119176637 486454776590924845 126939279555119512 889757748175303251 347635194023016723 613515797209094748 626235725044863725 553634169564348087 211427076522640254 802608838889250126 33437819625713939 965002260782549748 605286601949622001 827080254755431405 140605830623798421 927499220224497764 53865698142877802 530241159618413715 687693811160177216 228474524349232890 176328155607354823 947288971859342634 986133646572140837 774906455333045995 934080837272549344 539343615882231090 335922465546832147 115357542443111295 350314903203147897 377513578557795558 735324510920042248 300158775575678722 877960888334585347 986523165009341484 45893043480422312 309099452619644754 197868719390811429 672316191143147250 851498947936030185 387420735610860976 178899008030934575 770610330974486909 368292877301399594 207859024978529783 33675594083243971 307431962818979790 921181672348675135 590163189654640948 509586155267702825 239806385660346769 245551758280797662 564066057253001761 413923583683242829 61161575781812076 971066926017829837 258486475244557468 417129162058360336 798292455185716895 518411486021445222 299386479344245946 586062412396988030 26522348670479707 140878022238693191 60646474163241072 613968617149879935 747477920107729768 4493828462442008 627551984849946840 681390053948319290 243486480483705241 78376588697031373 389254439103602935 377569547737060182 492292465225152266 944350261730444574 501833113911369217 433792603982669016 156346560958964368 245500012150656876 483565379083784975 771324166254454600 543778383558876515 746985397173129107 800819100746025428 36118029916026440 919906706600555529 869050031317435154 692961932655153889 585741184338843788 48079185393508266 482992255090077497 979237332500658290 747655637886669776 407387908069936211 149528774919450041 795728903380757929 855281064201813148 870141600846835107 338573946216064860 514221985354603751 273912981961640890 189719212081281864 26435243771093718 735886707522425210 513576970327565448 680607316869567035 93365005429504258 545750100951178885 478980309180706778 349945120388506631 39735342223354252 363365526958885058 45485259521441487 446909462811605165 877880590160234146 213688568118866906 517157680916020121 431432246497951220 583871713510973688 186543744165209116 398794220454842566 824319093684208627 51488863017394073 146342820515475430 955197076015566489 858526586503168553 762447993291294567 547662804370421646 832275216038989712 992484104536503731 633344608904612339 258373482033894063 215714338501722988 456608559843015660 168835295667821878 105467121220937932 336892668199102055 187874641870600908 76672715057368408 721521428513587743 941066972326937142 107655729547002315 832393801974428026 635821089263118693 890003172979725441 957527671059753918 158846721255083763 12681602193159646 311889531412533215 704264947006941419 824516615377851058 255009545595817106 267659118983813458 163281826579234310 506556146777416503 320148349308166310 695069894771507585 741561945149355521 181191197606371562 760104348881884443 876162976627486695 27616477752037317 838374420465315674 497800330331775254 499885154771717753 429593819563237081 769245771764887719 882771647543892174 182129972199262180 81264417259752564 537296682848861831 212028301799974153 98622182874067246 357279293025227207 217523435522229236 885063398591531591 600886882739467890 846325611344703722 295826696267528048 256069268600999461 103707509178745781 360302197847612375 850166371283172908 195157858912728498 348657448550190225 955450637552982271 963105390753779406 496302235754099245 651134586077311401 249576872200768939 141532148188448426 780525553497580628 666691910508772597 782287654596381725 729910404250425491 287063787475707858 188796796725025629 992727723544560529 349324112054368126 757024902558356442 150791326776852421 953072776615144413 448483053560013734 565257129445158347 690835910974784791 599642902890932428 472061604205929095 298740372298687714 42754513385137418 295107002038740678 855035785996355427 33785928643083566 677879734044507149 983372860908360409 33042425805151002 281798867489021142 622563271830759563 405482115735323796 913153016643099273 65313540567244931 757710989499009676 152857337160046771 51263659647153064 551660330097759545 912360017171007219 534525100103500443 947854273898576977 770150301502399541 421335791253321728 51221850102008144 15829502934192731 665613150337103408 660676096469847649 204964464263857600 292970289657344769 79997025589330520 134758318912025027 172617990532775732 835440265884847076 703795028255126073 75184930742477288 463472775610869889 573626085669113582 68931341512484063 243698556547845612 87340314128353665 920519982262357915 643705487821031215 927416521223484167 291216161590928865 337308391388370909 77649732812934473 932341932895769204 472517115476237787 335153374299300729 469535354731681397 194598963073754219 946536980947993478 702823446985224411 842865125935828652 870996393478226388 285174914830071583 605761487713934797 742405883459109627 882672328607387032 252343647614869220 263242251460692300 323643253795090141 168631143518098118 69995009964134236 756099687134258475 527583217104699989 593244629320798360 799432255088947993 741785552360065512 79432537294454108 671695518484251106 855833905882083408 262139479167904502 467329579613315664 814082410122490162 989164593019981946 51591455464195538 828109806447865476 239397643177809802 607515271842113611 338559829905142511 871427055124132809 369115411302792558 102928711894425352 426377477663535105 933266140497522749 905820005358562296 795867386710933404 67245462183312227 18030723823786563 990867898025042011 731799336043022605 129710730118846283 24330398796747412 485400581550457179 74321324234970748 304776633282230293 905350298031340371 104231974637277306 157848264292068594 68597968254050373 110953036896056037 605646449364635911 299406538191134609 303120673814068325 246404242792655501 587324748227170607 897587092237528375 184844922444865098 430654596345471951 385966834144036544 878061034554565179 544623156346157994 112679699372221307 673327608932744700 274256761659356992 370056356047341451 468473860571670433 242375034981201469 597389430560999199 264443197998975938 340615386921032324 93843434936265215 902327111198208925 662783191400650900 895860673357618356 572832216682332752 869500979508010808 996308241769766823 410499301479606479 535899901192079217 907546136053252534 647031777205340527 967116639661998863 17605228327916293 35788204014253652 319955965068828885 151882679852217251 543399351155656082 582233851620740795 466898353814076911 987583517651941620 223546042151242258 534953313417347461 703137939023611401 932473374445140476 563649014769682351 512318625512147841 275103597458129948 643124765092609854 47621358625391485 208150817530278807 901898055492377445 208306799254434175 839962834791186654 860670887504261960 965597682140408833 509298429138232470 25915234056799574 840293492766546322 507028421453488573 917743728120959870 835114212649942587 444452503691021395 814297911897261783 891260762157442947 39753659650693072 476157025401363509 850992533523221276 458407878414655770 819918535245901770 697243814530293305 239764460798230516 662573156927820657 42705151509435671 172574130759654125 218112884591241916 547568642996067940 919506227597943545 711684219523192395 896545616808502033 744326693005398985 682498721283246401 151433126505909610 571510387300956688 462694618837497551 946189029404113915 385596774588503238 455684744848865706 331581042703703391 573379512789945297 298414249657686165 854911221418633235 146312393195927149 690035988861404112 126554482268633151 570971340180615471 55719047824808305 245511103527290899 480353701657522182 261210000294654403 829102394390968999 882609625426606143 453583902142504739 628251117040966103 908807803084059868 703595332566186861 971880990976111438 856683423102101364 865810186556825574 948285049127248590 466974128281178474 913624534578234172 913770755996984353 263763064262131972 201983984324808334 457391478506502 881023565660650533 228337865956856213 800415025972364991 817131751087860791 484765104837161974 929109108496538483 108705048836431472 120350821719126150 396652467961241412 469183153030177791 752185992864789281 794500294723733581 680367571332025863 115935659879915545 952394189889979962 406979497929446661 712497087282553537 282358075431512223 350254074934298045 347034836459542530 76723950874190207 489038100182888778 546618276065891098 988350670084512009 612921596989310007 914012695350871399 548602775202281749 80600256524652899 681412091941720429 826009107702276676 423645499781919055 986264212269137814 317342710740685384 631687193495815418 334671386642267144 651710936041317713 188656729132667581 253620314112139104 821592003091027900 983234783209856425 310438651054359524 357388640750731053 883203943144264449 131295359057263708 233316637715933316 656441708596778608 564350089106842795 54798218209486754 768252503084414850 689252326378014664 48792044632867200 758171574021214131 502517949265401449 566687100600701 981491205282539545 617408610418489987 424118830206979348 689516252843954076 731529200361992457 571385068170251492 918586081646385953 801483456456657327 586493807121908403 495975785167549225 904494650518717792 149759086563810907 810681981095131970 724182019726152723 182513491707204139 45684333561732640 824533424764281477 597376362478978650 800666854591997267 311763207436513399 374964662054899752 854547279608873327 433546737693956333 718981408853686738 332969592497272764 291799780969755248 265088824157434674 67227954677455748 29593032479071663 390774424085764254 344993853475779782 194126989075338948 866196025900571676 508488968457267840 585270104822110469 391379381629436179 274451094759022322 542420971431927091 857052101642284477 457008452158851928 324430486682536216 155656905757617000 798037777438077636 188018309256158195 820511365912903018 767856948875621138 506599347644039670 715760649586332279 796963708165514713 911813273899923855 584960718987790546 99947478323229572 54777029087032827 119743836249666599 242586858473728630 354505445998737828 13332772265631135 577329740830433846 261274409283510605 15037738496180134 778122799153585591 959766288338177423 284339995891846332 38968877125291103 663746763490922970 645186569595952301 475112313200598395 325785311535473142 246101314614489679 546585651654389710 490947217071419763 493139759122825358 207525757743849511 664956816933391070 53347564757914986 157542117619301141 995284878137223892 399439939904423784 176192741902601216 558986348786689416 501572689703865656 578955262053220294 654084177299342562 369116268487213189 606872067002294938 187737522676197880 145545921045233192 13891893355478656 115501139000669803 610596150446461335 638096788436714454 102673973176215537 993608371270279126 16611249194019566 777957606615986134 513395159315322105 269800044891881487 746839070162408240 944554465297452830 106562097683022968 135938612211401182 512820431107888515 866405640053507145 387902547340827329 606047412284234270 920808833039840216 299101099329528998 664752565873831624 641525044792212378 424188899665847602 147523169154691093 44699190594664252 145101341486567845 519792407681190643 397863556551825488 713668304639809984 47053331855770780 902075519358357727 159567749405535835 941272863233886454 295257516493922405 242113037860988335 3030371368804208 549020068559182658 456451967670758382 786411849830146245 587895771003951955 513218204657275158 367223080601172339 701213525866365453 402844169614118968 890153203044154714 212146000356664832 511692532783687458 398720381230537866 396043671060144054 898300562157621566 944995498409794933 909159366427739154 208526183905533360 114659106860806261 465089888326531263 495117044408321945 583432193167668393 765839542563382289 269553688310160897 291157990453021462 823051629470151278 826003656551216798 559132826651612969 125598926348434619 392027175470456563 436524671635897946 667753599138912315 187731770495246221 197769746064520191 998230103278932519 805077744716981817 310929202521183194 731761776003095427 774716161196006040 759690170001932505 556553030686717455 471856731930018204 310678387903796689 826016268750244295 590066904111364451 172083961075238910 521742222331181556 858667496891278293 864437810789463806 229679809529127505 755429899149414693 20052401164501043 966819435113637104 623329144855659253 22209744261095046 861006663996669277 876646094016507634 810408961545847412 482957290743520875 892866384228293364 914008861039894547 969640245752179203 832590058164951570 642532768500572082 292332500645860032 660268131388814485 231555956285898069 379931587963941790 939626872840600486 984125303937637703 885293949328288846 777920609741977753 445941734532834479 110319970517386904 772247715427495091 691047193464150400 933883024233305252 322272836816156730 444358204791475960 18894739489232159 45023246426448909 607338038241869032 687464561479427066 23710570975846541 873816970483413183 42029190829536215 110776111592318000 419633141564207464 220106203776246626 573703548220265358 587443134951646084 850138609716194640 710479876072383109 700532238030392163 190103557505233024 710767900752859350 740127029968808782 718178642761148607 522758385594688080 223184980155473359 5066106612426370 903189423765022282 170130682340829180 973695128987449059 373667275191494177 399834679171411601 46776308158999140 532803965699066886 422271595330452045 220656248808044198 332910401004332262 812332987651775729 467607370482015672 869705352203771074 656137295407039438 920160588017813532 898040074682127619 911393278932188364 718571119947019456 326541430291172079 790078589868840062 840274316922379712 977339738133154314 334144860520009142 855008926605077694 464885796848812124 451818568031484902 846794782982651303 216962888789204886 853335761959612748 328040658685766866 224251033684886282 813101177510181910 777087186717029271 18548692341092853 696052612286258905 836612514456480879 463064216733142395 242870148953532612 788547840045551869 952366414302565227 98303779575340006 208831824511232013 21489057005541417 884320174043724317 162166240973647848 795267703970774608 848473099732873875 713152727816662851 882622852438710184 491968734807205049 81156350740131342 58466491850336999 182797522406127286 36994058074618478 261052775905314335 502631904098695192 355529207402559075 618990235535911356 699412414843030667 402252286589330397 783561529703459669 172408186910608659 393637952161257024 668456309347841063 401951540563538078 901128808487795689 609126391594659617 325869960959827007 217875461675272184 524783313073818041 136883002878440375 230262423724940171 853246785809537090 158096775320625597 692547975785950017 204594096096028156 13771107597421567 59265488123374625 113055758534910981 675868529249796353 680640595027149343 847961959806851385 832542858803671817 656964844910544359 186820571380779873 356860723305576310 47604459264857925 391391534146867694 784899223205811356 395527391672991769 757124943975837467 608395392665879388 124791287487594271 31570211725093380 798176658577210392 407629299167241020 64010443202428472 31499218868868708 132467550234113120 897224647495194248 375986923362144543 593715589486287036 778780081439434896 354297623282976564 978325007862107285 561074172977502469 69055782195785743 706096231685395447 657638859563586363 597124461208487546 713430477655527850 751121752033445165 209577738551188708 777607049651834319 13836946481915191 595174570368171326 65433067146748695 57576238012620558 738533761884596767 362143678126783673 103264145781028430 697552947428567908 954075056490040879 561609976979758352 882268624296928563 588874797979975463 265053451014827523 372051404496266557 22117846471192996 404165298571951824 992504202289398760 105203328783563357 490988471318625603 305597022003292678 629483102292512107 416412596082343283 359536516057678910 421473429467236629 65982111910934991 356141480916465623 864809337111706899 666426661627351658 261497794789185085 464897878897624642 538176409306231468 569759459708840074 323112114556711399 937171878188740645 989389694748334400 156679349384101939 909865429293129549 379855490159099546 649261748926993687 712114981415654383 626298099765054128 39089723988261763 983908046138638054 178824063920626365 310943806063591350 116982146321296846 116138910928675530 289421271270007817 32437142045173746 151781285726249045 146601704546134337 147757251598298878 799752735287648440 756307342954206157 283290262094432689 307995703286951085 541871250660555291 632161269366159472 397827808131891096 672559488619042436 356641508481901786 156667078986089599 536576138735365544 261069641803372028 485052451303688422 493635666211588340 650118904684008535 664075176625407736 526245175355485070 595087319930291516 449477704747714157 911347474663726629 36023128354978186 710738745303998049 571878915404216873 349576534316509783 852267234856970327 398614103992022020 41443929253749930 672581310052373291 787486485854114678 731686412885998637 670755970014536740 263367220449940922 942550810647124404 292445535863270161 899834251858748301 757229398887669027 936695913871479890 908887592502424287 902644239341029521 633252322424919504 84690013985106735 752180246938513997 285471379277375071 835444891246321815 247357718977548590 629010299703816587 907273563784335575 909098501037418037 62422870699994348 476183748384012504 662268258611547848 590337838297450336 236607272470160909 735995518478612413 25833439653358025 85218388508889637 330007857338296405 208478228234393516 993765070314615935 421816070821037335 559743711802159392 499470427263473685 360200184981439742 152725369152112086 216671560974756018 429026782430055771 329105788792813632 784389505533853004 85089764622586024 682597209455326428 938146280330082096 460002732530291082 879299176317038069 67948599133052316 159771170310691067 452841865634585061 484354272616677092 304964075716889928 254355639863302965 564733190713670189 10293651922596748 378170513736976661 45104692943085979 637726053881972094 845058534997594191 229597016441012924 141472105627781191 165679767903411932 614750500142027657 856798954709355858 351385631524863440 407711517256757791 175809393439150503 30056218923596503 595854013301129415 98323233206053648 209738048200433420 791329276641612940 352665633877243623 573172074440182424 399758383785568325 260302670725013226 499168920511427732 478239864619331541 775736517553793435 176120915327543978 742594543907465243 169837544952443348 14817908420057344 517781234431836462 776912791443192124 113040459647991492 977610628961285120 561977175223932507 2721793459446181 166753882717731683 104801590624107407 956996433831837327 643615929017856298 571427618079399380 877340798868788997 188067470700308321 481360518867663773 482354085773539847 953107889250380876 748765085680348408 379723068773516248 235834377641149090 744618967544373825 137985069440397712 497109565071607111 673956691825057971 126490383610350651 685899589838805139 892935763983026924 412565862939281226 725497015210348351 980244834554224761 538121516738640753 741984224277885459 334321050862251700 819536506334318730 122935208088854849 822801597861448599 721794498041393931 362022960355664842 864455168589901494 716934637313329318 459173053314954064 449182801932877542 775573427965699633 882226579988518599 88269464176767200 219609929611283590 713989755006619156 200414673073318345 781608880738050363 765909492192589806 844481990486672386 699081908535565564 865271441917292465 840305714048537715 544914294799605422 848058900634321637 371525218600854629 603688417433455199 208681789812587507 900967737529554835 866545784596170712 758416099916399652 592609720496200465 476924836461381644 661322403409036758 929005622045953145 873774296039431227 3671295496218986 286033604395340986 759524405346241472 965500462376477588 213604169365754968 527422572544149836 829189673578866774 317704299034334825 335697082230200956 65441684797309918 362406541721926360 707772696634772613 331589506537742286 159470243675149942 37976812171941003 296131564382588118 918756016829134019 988690328011055457 163049037575813275 259793565731456889 998503725825054454 259504062271752729 716440488355897054 824729446436949313 825703626732190103 473456673900424914 714445920785880656 789903538298333326 362151315427120626 597177398824554608 619502100338320848 254110121398797648 953798948979206442 78753377538469458 519181412760706104 562167996313841298 977594898757967157 884688970832104368 397127416207396278 97993157235063376 791777796320943087 4799354591562561 496296874145528856 869090164625415612 804231976924681329 461593282047809760 792410678584426898 973501021832524975 405806133013185603 305685722515901593 395272648614195192 228971007630350592 142652183463394915 432753906306358279 373569558689044018 548401458449132730 413970201611968432 956045915291405077 558313484241090517 18801111370103329 606741517295749497 27949695986077125 239483110147120853 932271473284441976 402664841194394507 155150796334557024 132317847197442032 530699073129337172 791849723252317548 932336337573070053 826273427984807971 130701615428964071 778402039985293577 923735276380426375 68240028259954980 798367432715288638 327596736491666291 619530092414342720 197345352743693129 895573535834956946 950941892860380247 366765853130997344 682098720464333237 232771608108303297 650762225007941089 745742477683514698 559372992660606975 298017463453407067 912269511428547931 320316972836652704 157100932729488241 986595382334796531 882333190862436017 959927955876747886 975928800658635110 293175662533010294 842434973704148753 750718103875036168 663187314212021635 437557668678150725 523701496076568472 215610939142768034 212754557787328727 118666637832076340 273296153164181484 368641785278478133 737022312749261481 865356728615128536 733036995431015946 364728932123193260 324627109841742595 287351148145671438 407008887365569232 51694655964325173 516624267361657769 310674115831607987 413813547337589636 160227101608189908 426006656781793707 898234159069728199 220640196267766603 389709236791211849 987299601429280916 511456485605441003 470441812901751874 884136088678711167 796498617164023219 721277522097941022 901160188783816367 214793280012872718 678341783635560207 633926145068910236 682439485925309963 34729035441527857 438185527973416597 751497480680410949 350874494959594247 410999549860334720 544273267494399231 71783098912339203 546943126005048096 261529591884283060 265969738892540611 176271248671287159 424691800803452726 220853515904772862 928883604124192696 222408572330049400 143924052284925085 805668019812675582 682284921165041340 335801715439559820 109987573448941973 168164552535038758 134458285397740520 778887285525327971 646244330168464289 212933583953261134 408354559109609081 788711314030543655 791319921627423748 388849733692126816 259945505602565207 84236329319171521 515069957077617265 531835790711041271 489702116461845871 450626416468423630 352570860583416250 190960564310536509 78325553831884356 294643896405972091 445466415584539230 179478179436865550 537164233653076733 22833045672930971 427100130799683708 609764756627264534 993946284118368832 44995798881342319 867134327782549861 978761034557638781 722127091628458888 31670458911717130 750261818785426259 265810376817693952 830239224916534016 600914797452887744 811698668210232934 717828295649234529 303646524693468413 764169824168794632 931546889581121473 712834196954431272 766569780206548611 777592133657785580 825497753772009858 522903987178611448 159202124579818472 622082893888651610 558062626497483669 842918510702328692 502530275146380865 838480344188736565 277926664834644174 880822004419342413 236115306582098625 86439435478541192 786554404248120946 331228748333740134 391181175538172263 388861434955875576 313978212282885735 652086110549603472 414062395893780705 843601262972065498 319918923950665811 363476670396416227 650408158452081093 423281019091078210 470905625435957814 142369722882817133 952008938135132231 733166997968476571 378549049001409129 998973476236997364 158203102856832060 962212621062429830 330128508159520095 473324452326486134 625045903489808519 20224303085247571 26422242981766827 437707727858782032 216028138539608400 891217216575092736 601584664786669359 440825356064891855 391636975940040742 818065404360739370 830641265225116317 108923573784622819 563538386153847014 427020405592918656 899874009283128535 97016327040568067 37000167131628173 354684074916736579 702123655954255512 754284790769806482 516375800714069898 14021041496980092 504286167453858631 418718554490946151 373399074659942975 387895877962122762 515909159202477671 522807879976549416 813075478920367806 566548863508660510 702127945624161162 511978096572844210 904317066787296630 521971391621383860 732826122870261708 152788889625550989 62303674872571083 248719717868405872 153572043756444893 768812792436223825 819212706005530398 782521113071254646 514117284086781059 770346435955379120 694249250418153048 646259467180823123 465314211317660266 673251524049434154 916447027158228339 62541134964906144 695651434167868610 524175584433247264 952401965286349029 948248566490756438 514773984618111438 333550724239039294 24539739194138529 107214868508408911 515386675006650503 741471070659706627 103919026345150337 589042784400528289 516629092325286539 186865575762883318 362912961427870903 765998514070850772 479302094573855334 361265661033978703 496926984893675030 379591178021448361 542451492499688461 475362824785198504 254829541651722163 916404508227310494 965062813120992823 430655475084477628 126905779073449409 175112990308527230 989694988010633754 165263337839615908 12182247169364083 485096539261817836 757515077065718825 247720748741072881 831293027370582678 984591758229388523 693280040119004102 664270535697048726 773897251663998906 877370822522298888 939692906733686641 916901434283063976 207915798020221617 473864017959038755 677660433096666814 563624060284531261 861090460992318003 681035762297988879 852484452734811210 547934145296372849 799504428411725243 536616139022296607 976390290263868680 574871627693338730 844431480308052020 760412953445261370 392704758953355942 351713492114201624 553526992635424554 83645467852269322 306010635078824238 563246427837859374 232311292425489226 3596632138458858 563285422376033335 517275737653048100 959893891887243114 201810238152520758 922006623141017634 235064168788811571 613018388961533761 797088827191137681 474283620846614674 691132710299495733 607176784293052158 555790633321328323 40297289062267025 534971865420723847 583389574961527627 960098495163809929 962726125950319172 262142544305116860 995084937115475541 941635863344316145 488281813701560768 944733991647469239 322082690110484963 274305072364645123 811623748170072250 117257983717403274 781907785103108496 725800776451858936 831523737580475835 624248390312927171 625972026377326741 571937483325333874 995753907728399995 431282941608890509 950585848926794121 853756468384713644 833768462531745311 768223289514797280 722830712518901478 967482127739038925 817939383844105041 842872788692514949 730136434006389864 670464928422925881 532789013503196476 221528731085762101 461427591883497747 61299560642854170 14251897301062622 363086766029948058 790202694018779348 964498767381491504 232789569112812202 408850807797942586 199659093209913217 3086192985905909 904482496278370092 150291972710898402 855018060862918582 49569548626439799 754371783822040568 959442552295097992 886400138823756671 754504529097551378 372875898448662075 511345957231980708 342911719996829059 224280435902060882 980469681754488326 800841396989294233 595803064797483497 456586725673198603 790433095875048220 583386697532793894 410791617748741664 978301365108048454 51841524096184660 908300427884679601 681647035185550439 875070234805227528 525978992066435120 452752319610472702 11422463058630194 37460890608284368 480782058268945486 745479489396323342 813735406873129202 928877252197822660 730311129378227583 196122332727418067 662494008762711975 27011448320931356 329575677482686325 255901966163866438 427917964819010239 525907631291186831 654118503056485615 507401093441741099 411118665794943383 3169808012236410 917740866769494817 135718320938591150 788482034111256310 191547211667433452 282147028615751700 446772819206215705 878801198537729144 634213246892349569 858569489447345433 891699914855238980 409396273934353616 581715153254748237 842175385492906140 536072142953536988 109713324610222032 941792133049772613 249020110196839291 828020055046586976 615894483840678659 824233884787808326 973365405084060223 529153793425882416 653124118459331824 408944947997175410 647294649719053932 737400013530694264 48011225420894216 637215065618293199 223439756605372903 244622254804883344 493082316923574213 760074644429529226 124773248331163729 303624516173856149 420724362096854119 729889562750693785 891583225001128429 375427979339039251 271431418943331068 195868382488630934 745998403758676350 949733720191458902 953115962176452807 807456142242484004 327498291214408413 888181122059507857 883109199868291571 691746300226329653 32674666614570042 845060680311308502 444144096079644365 444243251225152355 261564446212936374 767891706880133170 727918199838028836 379145922374302791 490072624177186815 233892194588288464 578386044910426429 517064329800359819 409005670037365379 236045629168548687 212918268773472363 45077500831695133 337729698759897389 22800061099298870 459532789376917466 937203158972210143 681847905785376855 238448682024167730 323718759797284135 523483464256771334 955952006257908952 531483038704512109 968043609542505309 179227987361678151 657592942510478443 953417541168318501 633557947622477133 489816163358876061 647652735415780412 24880916665074661 991685134769720197 16655979852404550 548560658468658961 310220162068119314 380831447015035179 999714491116453912 375110889077996423 743798546820976378 279623709268173335 247239615670012502 785918875007158254 960359872049267294 201141463081998988 209353678169987591 817190206636223157 957655513660374715 659631196042303546 592158922491872683 800160535808300281 31959628184348640 212224346261039418 506952830521122579 980994132407447629 319612108288141442 523219523711186632 425622381138619085 813239286847416224 954126590421060930 170069563563268714 959233691797277567 47544193540882098 701190543482210448 35536636104105274 135382132442515423 243740212807687391 315136334189075346 545584246157417790 209501054200832143 203614168422264996 349694880670102516 408721879159313175 270742591271345738 808441034397294359 114855966290590664 425625867218186463 743175337116996422 73043757481064215 103820725234477760 21894696477184055 103669851695259613 435105461644463020 366044628422629776 807872626165534159 815147335919408032 971527911129206277 987102303039101779 616446748142334427 406347242602424280 160954528825937047 222507609828351422 233432974496469233 490838797413972000 598431241418731922 179805335473236196 609241975617125900 308964479971751669 445744633591765972 332685546165099554 690050250346494268 588245637420743263 276920360922069875 372322522308838037 285219661776243504 480182499490234123 256836793043873498 132929953506924836 82787519368226797 129724663985647018 266864429687982120 483555207772572893 574459255041553505 920932748233685915 406919610229451264 746300087059231612 688453501525339535 127633655778271674 558545184554771754 101639992144448263 136567277032969867 534942380759783265 750847276265098898 499715330807337046 56214088284073719 11886694926848454 16489975212552643 216856335403771314 245059552380510838 797184975519750142 199505972709411377 837381823755610614 624729916872111504 239103946372890064 692126625604966631 194756775955950164 660452930168933239 534658484872102505 207068706063372960 151838008420922796 515059946760133988 819865250123635045 857891579633182925 723703240815983848 612024950335765513 916385702731653306 540257818040625981 500271669399811397 224976952829694451 222406357553746708 944052054593917596 160229009690314771 999821616258521341 290250531900978722 23873705853333989 820666384471075654 405199787825745647 182184215393406626 669118190267593672 284835124007006971 129436623090330004 480783368545040202 562755282360595832 689745948330906426 822583878744616314 697164105631565368 458791774077075377 736763390962049408 634856419288402425 568000803229842264 466678675847339112 448622789684297977 803804170339084409 47386293731985209 618588768655517069 77281742467379100 196227367390451208 741261142906004929 771923820508828955 30253906480761063 571135308490858511 819230965821504620 251312981473796049 598521929063537825 742915658295350844 578972571700784801 776383211576467120 382115592616394009 338281165337338761 168465016762738773 10598362199608833 690322016559608989 169219714667725537 347240629288605592 853516039295250972 149947715862637978 339816039707848537 465168090647739320 532800801377743722 270214646865552238 411216487748683936 702949356431501041 579240516836779265 373331999321254751 707280784564856277 243485551423766065 188325099059274405 409280351810272039 774295942983671863 720188994258101530 58885121325114296 684477998753589049 989873152871535523 263174884443808042 27394218470842435 875712719998152424 797269823088235771 71880283836878893 191639458846517143 906203176129473677 154967170555107563 595136306315434339 583327921666200424 999792830431670434 502994153796441934 514004928269164700 823952555198514099 920944381941385275 524172378868401363 143684698146793233 198457176656494843 786196980114823185 295035988490176612 213079735136915765 625899795805656071 940066722055354420 920300483674823903 375578128067551019 814840579201052838 391544549222619594 502059498731288701 657728468653848387 920638002132840443 42886521280135255 57993987965958384 617358625971690852 899556150995235201 689038784772781740 23754291637881896 575570784900994443 575846529811439052 492075084448137729 750621641278916705 18255424397749692 237438044551488218 202250151380219473 56422993535379529 7432875632706072 310116484586186737 811784182853528019 400358863214708668 362268862647274463 534683648020596957 90221102798572285 215963648102927773 488409802691261045 248048900380702472 378910374594916450 125973019842905155 432585407357827257 240687856156275259 452931061203708707 510900618657250351 26215403365433409 744579492103939999 71041071095619765 428676352336864192 666780531645062213 503881301874967852 485120032849120575 799032129936435897 988030751256949988 871942023944648008 377771676556143435 162703145119184367 956832790985042061 525493819112301117 823499793222826289 166300209300309370 58613250706286467 895727615511014175 431001104022322178 569903792398134790 101152522890028909 362270910767983297 12625413210514330 8193448485901759 43949544029321844 230856165790221396 87321401939727324 881173076290209656 741906954441428220 452393418218192896 149963869592675256 839610736658950558 536468618557163534 472393784033265567 945378312172891728 631062373156007150 816466249425836424 392282510362777441 771244832816255385 818178874742219434 35840854873343762 26455444702171641 739711458293100785 243186869350226975 949078076607724802 971813454381411283 223681788455943039 856017830066077782 315102408571611484 746148105730963737 561867554384851919 984733658936853063 54191590587344944 466651182090714587 200529676815022739 333611357801031621 260680549737469826 139981309468060798 49661803426728150 353249523984985055 293064128068828620 554972138306679641 750448166893243808 523609022759286451 787548908287434351 853228701758759503 15190790541824137 709602151261142796 930161484464333891 470512733586008223 301155481496274968 858192936916895403 566466443509093103 266651347967562437 395305073975856008 245233577350728511 311332249865142788 874917730322268582 591555410105170882 516969604387177617 124659957355772104 1669867744734109 418705294525092407 88535906379980959 308804336809860936 299145970844285059 460805986948227230 757523602266162942 487846418355558750 798474631846163295 792298036605932621 353885497277124081 645067037139449131 872942209729910885 926409706508788985 302856533516210906 379982725863706060 306790144740375112 515154804696725953 146785837367617503 36889936464692468 643788882519016029 350072145981345269 686142691883300919 66990738548979009 546176732100814433 190516811036568020 100854346705913732 896951340777458673 323684709622977998 672320861816982826 256188337930584680 479001290138787578 566273172899793702 850528019118165180 486020457556613223 30867550933738081 365027851225280026 36238872935867148 794420825055537173 83023881221650559 755368575546710901 586153251692700620 361385309448006754 984512959240298209 491071883371812059 908840036489238730 205774604064481204 795954047907666882 979211141408075231 473342851559076143 192638422000760697 216303584692190613 658603379174624255 399896953220368862 626967996453953557 183845053741861101 913264332608008648 34462409917221167 786592669557796002 793703965969241324 921015225220252323 780462211163496815 390626851418555170 208821367342977931 747764909049833679 457808972279589186 378380851146629042 55621558951387498 593575584599290944 558798591559298201 181361519435949917 50635979334804585 246524558859590578 562731167081289419 14089373978994879 150741976662381489 107386512289323978 227178689606047449 53398926784680275 576299918637625585 410883904864830289 570228631574791492 767747337503550566 282572894828925908 458562803324469330 946291850842411748 533172268077269718 39475751786306364 76777604242885830 111242921827831671 375654300393065367 772929957590287129 261834139729378900 340510980318502830 461488699361196965 571855802507026292 881584015957481025 469734730543194758 409532852536987271 31958553639818144 906982606406724030 178103994115260396 88159951738009943 894177400812098080 313834485163201662 622262518338999430 266673830770472217 641862381994859221 960326226325992377 461202258973067571 50835345706829194 785106455546057522 751674607064335966 958610097736908947 423333051045156491 732781675498629080 882390027724060650 249244112753470358 737638753279385553 77987125463295072 51472318359846228 969021883077510455 229689280742023137 804793667545387501 149488032600160562 675738290257903384 494898644356871420 734621526718206857 925300348693248743 457034853648307897 288074955131837034 689843078535127097 562812588310061792 600375025133307422 459869933328103279 910244769470914604 238624838165650945 280533062542736947 982680410404530526 88412489755336585 525956126124658329 281824869237005465 465888834763488792 158367166710354731 28989148406267262 155265476763184358 488611806081933180 873585615887301251 635465631474887145 251894030510004726 951563236449090885 977545459562883370 696905087670616660 886557886768903830 967410819271495772 205325074125896279 131929089360190424 537615160397179399 357785487101815484 501901207077721545 682585763750621665 25352638277919056 50687762619748893 757764189598229959 940566146377583048 802129578646919615 464836940282725855 130374458917726106 498269544773828033 801021176465724895 81571116629264681 160970824551450784 812104071088004887 697899283934401126 828883204879023985 839532436380528738 773394005605698177 914522200721778008 480561919291310119 568686435641735649 1941475219865223 452252876366433764 541479577391927990 221510811569406232 82047184135195994 602297604441906412 304149607881935135 419307428846673890 906241140851096378 953829635036790611 325933674177066440 577687649919640964 365929505686645247 577129786341753056 839231545912199969 305912213005016271 668057431448833435 847751917934205979 982886264094436904 694931514086086510 283781685780174970 163862105558929748 549307297750334459 829167517185973527 888729651843951471 630642584042307006 776157263774122929 327105737902448153 180297054287837144 127978194806668139 774759958349408652 61875460501614792 29542934332121945 999260634230186315 978857796147697476 229945199986154056 427252395596696158 545761216913394994 546917592090226969 273761493001194493 290576484831324354 939465078087192897 679269896905367958 163718854918354622 464865597687403291 406578558558275056 230103946125727650 920684004827715254 695316196365037478 411062488957333579 310253263001641646 630245012305311400 438366792220938129 283255265440009925 973015362066257717 338014318211949724 14021682611397949 292073770040050742 2963550106826697 767440731205520595 989381913863533790 524530177759893725 642044507121853405 517808715585567289 894511298556978572 504577313521962147 150101897283094205 782524209239005668 248837358005955970 595286430264631320 412461234013180771 87263386523854574 80465340585490975 918552011814215636 520309274443921347 326844074165477916 799402211091911265 814552308620322874 4235413497908989 930797802743219509 618773438031208650 224250095853545716 418852263379483575 952390956743334442 731709657842579349 649708212456095120 891217463732119611 853412524890244609 636648140184923373 785550601153565305 892804710944925900 775631239751495781 824444307372857300 795301176018614556 806527073049081081 206204014811707541 815633216388977517 904153100433381279 776301477287692844 899531035969823040 984834895410067925 382777289346755920 920198831131197083 315684798763154030 166383186086772446 309290205863978197 239414837544287930 673562947893830702 439589416939687647 533040059153809361 915754117001005290 997144772307204066 822699552695699121 64173824945107094 959325548680916798 527482528354655378 190624565172674317 533557222506204034 960179097811196436 70191951561251347 818884983657577819 560691805544156510 224126426884585704 67027211371731376 950586900456440004 662696897279008048 638595922257653240 809844610060973107 279830195503381759 921239979441628574 974066432372794359 120381771899784654 47429869667279372 279577875277300299 8914952229412857 820760111466279693 480069578890655174 385845491151972754 777154521145008793 70975767773210048 268723343685292264 667753842078709621 659460274826505290 439440283451218134 476462667823930129 568762344971910507 550637742457689718 666010418500875793 91596751277696863 779782120000724948 535608869770936711 32424591844092187 578248577838624339 153564686476554312 363015267274183756 588511920919591601 941275586248653265 362997933119974051 348630259292936136 737870489017587868 816265942425149410 198641873406324509 209149264116566646 110678837881850247 860625429487017667 328648896044723641 770074058498407133 57656297566368830 379484292346373756 529465632472611038 550172223246500995 775458746449908720 938268671880223455 450163618764783672 670650387135200333 857072282746264760 225290526172361773 571162918649547155 113533740671666725 268817717533519740 606760778930841611 245908799400723188 681448397132140590 531678926690909536 512660058116433947 688430558817026724 335400054269051456 436562284694153892 990918994588527274 935795226325523538 382845269332772344 945828589676811239 96765775411467287 981152619726726480 221903709827527420 847731729822912828 172988920287595855 550904213465500475 500949694099291378 3708447456483269 705103743708873296 533091875382692034 581510582329905907 454133096465056157 970403650129789429 292872138258588014 858339146167669222 836460819757726618 794777814990700499 317876693940166960 340728604918983397 516249159980665218 255884378190225065 998365146899690064 758893283878050805 110753206045108533 29503067552263292 329983570374162473 712879434752494199 472245343550434593 927494177910242470 870805975641575164 27756428590982043 80198249363657766 453470784210681932 770665625324772828 928276948920716216 52495622917970547 817159564279753085 534820682243644476 304396573458869728 482083049687726284 674762709034941082 99995512006686665 697184485191108412 841331521270949237 900314711981287312 863144154751430779 466709064104006675 496944108016201086 761594886836760610 75769811563131252 124170258393959535 898666818991104701 695504087860433287 336094219456892596 86776018709226911 899437958298743622 223908629036588560 398005241257175891 905470756771008307 608046432383675230 353847193797607047 886988660742273853 425786623075857575 46729586592322632 650622435117570946 627555500255956681 379651120606669909 20367039052480503 435993311809928630 314367344133842261 59813175493511084 75727129766146395 494420150304050768 268391615349583028 280659634237244233 201371674104101785 991143025923496728 775772401896815255 404286893141546433 750901119985288730 270061280329155049 249778214011300742 277774460868496985 124203979278379546 407716572038258952 627045649915576674 771736201033703458 779957921623789 91690966919233480 780537600440367903 798327574084229990 249096076775514425 229386351882617789 626561974027092241 627403947754329533 134354109383329477 789769661515805026 835783713552722522 72529216686497548 798000339666466121 598675145248007234 498993182613796790 331599225081060828 178529126923344670 401161716438206092 909333657358782866 485764559562154612 206064774609973645 870263006806665131 688972718381298770 385043885834019380 902237408212623332 685733432807960989 182521055905259612 394809470173921695 499489747707498553 513693086838874371 171643875284736008 481446309341281286 636590539545934863 567514981611190323 122723238905746507 250809297623332321 685755375658525350 109005980698457257 901002906423394926 442575727097415923 673029575436620037 6069347662472634 517438619665932402 943723774258649320 733847017537736064 51969796446419088 875322603942848090 522662376305027639 775291911904128968 660172663225730737 984300341964653576 133362605662995543 885413586977255600 823624950803121813 794992038248026072 729704222109041365 286080789820809548 1653891921000180 404312138413461126 775129058721666475 84069185738836070 369457526953370077 936203440092281796 422551490623729666 432248383375377677 866537697188838678 410145975676975104 552647482665053270 19900689163574937 231935851647762026 472546772094700367 316352357292723468 45735462734543766 87288034513644828 962861545606652568 17053734389188596 97742083328923014 514837968744753197 589806790502814714 781276370938618982 52079120373317261 54079163311103437 627675723599248149 627487977073794070 291220794130149841 501805841275929306 981375611783084623 375956596395659018 968018404797248618 343305611564868053 554170328084551159 71336255603392842 109097853922348133 339697595877227596 146768357938436448 588097276627125849 850772051571095815 57538840584370930 83757505279514407 925310146157059529 171920094524472670 193657546312832335 421091223643042399 460528785078416882 83635489040323785 179667771376960163 882585396274797380 646638936620693716 686429787846136566 75893761800559372 958054141480649243 843966909231392126 368411657032692050 616450622368858258 213847293840570195 420579800692797871 295240715973217316 698749350399050711 38464490202525119 567607813015418526 849748742672839229 539515449712572437 568746107608532276 354814830472634682 88394880773010481 738103083203312780 643052975071303786 156106341312628083 811785593098018152 564487177061974922 661108593430147235 101423110817567194 636832919287047341 458657511647107631 227604741485343165 440362390242443639 151788411015975561 503710532951362095 506251477881003547 355025902751283585 60251230322210985 692689397266668450 912498368721261963 18090406761119464 384605118585121300 659491548607500178 120810392806088660 784160149404644771 212549045458053954 627773668744477184 834663903021647570 53349712412317022 230938454932764927 728349877986247047 518005307526663504 321480373246269104 982052724798120454 978026038825246601 756307764332101356 832056813451685656 175445355862595118 124670579001085117 740436795576039306 307883513489665752 471662176911507443 694057968055347047 99826517155005736 655028414278380733 950185571572097961 803735434386519703 637799654804423387 610185374267033859 76328488410325012 381608529095564582 366903791923146653 129717546352102841 865088949383637778 699605439642802178 564826582346825657 14161331326960684 194128532595691185 583952114973075541 965471065845169379 536904264587884229 205377512807105025 479262749009408577 725108230978128036 115030597350796100 291631777380762873 230159148908922701 221470667786880071 74177404846570684 720220986648546542 582984034441437643 689086664728620639 743643504405965733 864548039752448724 776278269207361483 889468933427059870 980830167087032807 665760218685114544 865873613320026589 252081401051964625 76229673698567756 792631690207345847 801204032587986338 710152762139077308 439716431215570154 284213914178949080 281371027517547052 215318243827758738 250425383340190783 422648004749301277 219650402413801844 923347485721868567 213396729845115410 293235034586603008 93647823157056018 486637670229561759 254637712511899475 591264330295022050 359107706668048623 915548877176311679 797977526754628956 65131755685518691 31572918183095362 212638051079156719 81825387348688190 963180287827651532 463563214890905299 952001500741645208 31476045386613805 916157320456903153 210176170495070256 754486422244234123 674010815470664496 345506308144821113 66852737798513859 699107249246581280 319416381634481490 775810694785307266 654602696742649166 912056389911737828 906931258846210236 581541558455938534 593630626389515540 900745388851757192 636678155633603042 505597589321081050 294328707751338615 40493044155555329 976500740954399798 491370752988695352 309509172043991582 479725773640897318 185257470905533606 635936782815892986 865334897922892188 666582619833342739 919949691678831249 835673534946800930 20188124243678745 200432384465154688 844257820920967993 142263590139857924 248085234464590839 637898349803330546 164680020925642265 979590806690300748 101051349697662527 429395688276447204 768276764476061773 639545125155666338 62764288087369494 460466389141602755 974857340578057428 158771602361635343 126992330961816586 22492388163008732 42871638315601868 364215134964083521 427111785100797985 460127655620241893 850008482770250439 390099499489930386 365885662469270621 52366127462638684 112336188318671006 950075188818731925 905965194049140100 851696494456557819 133243824297874301 531523561516851790 192945001373457055 479630640425845459 977170789155187528 146881229597151889 593515282774837137 594691563507264433 921725546451142847 217874103768888742 950400487802964709 42988809974592506 250167955923689414 834455158068958318 338100390040887936 363973188683114049 757908200417182700 274766536838553153 960225919197936092 141882196554076748 541505030227689689 304915917184580280 107470849897592565 75429045488963560 843760237211688142 914364800254214400 826202496893113188 34988608630919811 857380576601277210 987613557298566078 422964313031097420 741370139627904760 456152467284935357 310556044569929221 140731187465066354 902788822357405444 99236811917062737 598616040202955202 565411642871420389 172471038560391316 216287065862094719 910485624345021214 673215586978910453 170643717758584379 58460716880344160 63307304399332328 189703190996651672 66332466450598432 968071629719068384 395609921895833155 667545536503800975 22153730864446734 673143259066296266 219710026626854046 251221778358823104 117147631565946733 66758928699716271 823949669187256227 974975954528635574 879003574274607386 824771119168083421 351711796584715104 241053863030262992 371209914112887611 232379161112149591 946730931847409225 475625661926255063 793634885613484709 40798700528635869 32934417126066066 521848459759289695 722700566369363139 799363465318589073 524217525451451582 435241700407063346 616179411613820154 684867705158231073 285601992713265716 626884635061024597 842057119420613283 75390696629264171 774184791388597637 517762526423076163 679593443301138711 554113747316568376 751580328248105221 339015633256974876 204750599670435116 26779096867791784 361915957585867626 217682560612686193 793165915210872422 84672676124771910 124762145153348690 683303154620525618 82691075333240339 618799788190843699 724374361725797680 801135702890940306 787505205059331074 311389755131484877 565557854456169981 388871663650568677 952111546959523747 350519001072787160 735063525197990536 64495654376465777 348359428262270747 385967268273531248 386096429362479817 555741474664081546 885447253331052236 482393610698240846 222774836060638966 88975973723711155 372474292401826248 268709211394530384 783031693594881398 971631516783106861 308499145593836811 92563997415836202 625578892669547353 906179560649304817 823472093147592075 355991341606065499 707117614002859361 287014297178755160 442754659550296031 169832359313412586 47285684027815342 149718264687428140 405331358386246437 623344398950857050 451171954758196867 205793321804651879 90520019944147974 623949858116771651 523501011153519029 570173406483487931 869947228393776208 432909601459904256 849079092884973372 17573685127141839 593364899102189337 257299545642778729 481899232615874673 261952323590972622 61230026369007905 625154843506826453 440118847303631206 119666660360735993 111937952891484695 498302596081484467 262432405241869370 104259183074788785 514544255176793966 989277586217996571 640467154140470622 580669893773530807 446861199358093 182889008954832388 150442532185942999 456743876124027673 265550390730722624 36927762529272958 369836911460386211 568094871715432347 831678658008682781 786254946853156628 923772794251106393 86822340229467379 419271434892249643 531052611468232207 747539208758564235 430754402675204261 851241291079305362 647552297397097324 441789731871108497 655431983544033715 442979672041328459 82753902351644603 845921074612172683 711386361976710292 70279033792549939 193236834812700738 175678728798772579 732857176094027575 551645842007503201 479959517190317834 390652014276605567 557232782991487161 457357100123295003 447989872462124625 254122872949594657 784663235424424677 822721467921548905 838227284652263858 695588909233328895 45813890265213555 432858088209113594 154765872853733603 174121734889442083 634246982210548327 566067358409380807 703787390306774089 871827666811843824 584937517812080784 707370991843365967 552399491399611144 699916996517767630 219491124221952788 378350561160450452 566881070402420588 160982587977276849 888205857386524091 109725212792112621 868411623398075635 444088737164993067 32186668646437139 604648320049639827 572276535084619155 363941259030146887 14589815625520386 405836495662683287 196262356288815311 76268389692191471 213800050844726643 165443603631051071 83654546979385937 190342100230718058 229751919177903866 313408781402223905 778287997038672618 618799126492667568 220686559004223511 575940958851621590 63901598046518290 105284741163327605 611338087661997860 693803418155534009 433352261867313247 166350847442113862 474111547816628488 454616767688222736 480513287313554768 200469336533439723 648327367047202259 830886044233074664 693040161025410439 27904865201058704 688846181111554748 256523553914584324 924891507806922160 928550682798809714 492694237601472821 922382992615729951 114238973607059090 375691111908928682 49326145046558182 372572748832830165 809462092173778667 86637362136357219 65761442651984396 804547034882848310 503828243430179346 111414148569346328 933984929501615450 749512599610114590 475610047348685441 472074887653240117 324553922933077364 361219981537944249 300559916641787779 420657186681280493 859881002540001137 197322524628087991 756133641025507480 874859880084331359 984944904032153850 478962687676683035 100016085396790328 669761615769519244 841433002623175217 272399687713252300 742628456046272014 493142815072958717 578635908853185586 364654438472587837 849614218176979410 673434625954456069 586875867389587120 298566597094743133 960852400570507086 438926211930982100 971484133702316571 582909392694906667 352638795326738106 774999310935463939 933463001763197443 773869668827136076 407646451312946636 654975492079386447 422509520010914009 931437496026542738 858926825841420958 959466301906303316 662867755863233427 933301149863658636 438308857302710101 174887907042223149 215160139246346980 21821756557370428 719296774745905221 920524430462602885 482640225573987585 342680515392340086 222625554977189863 763046545675671331 83220732628761434 353640867913364933 730490182206972001 699450963684063319 171667638323479259 985834155534445556 645606313124893877 973730447387861746 628619357453229663 57663527741932920 142537095005541930 561459237654707695 82650470691048979 603174702491053277 343742234341132323 432579174413525566 154120637102265347 107710773759091488 652687202266482642 572296139993334860 678315669263944073 542091381919307038 851903988205341446 46936432238687205 360170271865644492 676431838646800521 279105469328968650 550771100187489195 634889116757489735 81695637495056693 96550311762424565 373937298296847864 165730720164129731 214804940511200251 109891760230976298 11723718170096845 909415275449222074 23890294234697092 290015514517909323 533811487337511214 389366328918498929 319040193380196457 653666085499886513 7703792584713874 940750054065919530 567243911911318460 436902759172652528 915341517875891529 101259644076962870 89854247649556889 184401379398389783 934365066493126966 66446424563418821 776302054679113369 975598264544853827 831921129575260835 59680662942939050 461540203257364580 164924365594631078 563118579605911740 525889760356031572 161263166936412407 450561726326593622 709143748910487492 656834522910245991 908855278995780162 89462274083819657 279563696289081964 28987902564654045 942463834727994633 942433211049751073 554719881340642862 822875160327853070 698182457192507887 748133715214863377 995338046877968837 761467725669564541 301309435066671359 269991595939463871 547025481157716923 699926085523672348 807098842393575354 984486446419826447 118520593332993930 889936643205443441 286843693345823793 401920403904186795 656835420342729811 58405463433033961 257906456326002671 810624796711731572 129446158460664715 741987194886205313 69022557878587026 187151084514975559 737641057787256212 344060542966083007 198825289558454459 514033584044080548 98025179785826941 161924784657458650 969555994984458673 93210748293340272 77584062405744425 755904057470073866 416217342624047871 437003738915611471 538085380974881778 521478026346044318 459252949536777425 904429042261395687 104322640539058359 905626065073738169 789735872417714726 826550664860906296 547017293736240551 599434197797624406 758523364792267506 660238235987859947 238744942648993803 323588213732968824 907451066045560215 832167949814247472 398027956415233838 166531802475893603 321041157980368373 692308346706290716 429817929508886744 617840493607174619 698466861374804384 945263479435614218 233682691802655024 150507323947545114 705234730931439598 677266943437328158 636068828510722102 399723859992924525 58099729642032902 785761418758261383 594331411549612847 680726567497616091 97729858290649603 138714632260985379 522901952054866356 851350868367367708 578127146976737444 992420981581336679 797732972561501023 312703198087372901 44380071215918339 891284452190322922 562884093781802113 310832217075616019 364261580900310009 759608614958160704 315371273292197092 484663439293420668 314987621957376676 964383112951579772 426766669761124550 876300262307850573 52799693829106021 115494634997677552 870483651661300478 589851019369939251 45949190414674796 924432501332910684 228775242834508005 168866736363276994 574073083265490703 189307891499283776 491115299305368348 798857029218448489 49513023678798554 465189783937822554 414286114463229689 246069583932480549 455173514521852881 869100466224413955 500236329937317096 896029620154641352 503206545669906886 493804031923772544 167461517218765156 633963266714429456 271463037758692119 370290911506939934 884396311188006706 301285963058978674 832573880223093479 636087392551824567 67400501455760476 382763638240674591 294611204637949752 74178034266119267 872742977702866842 418514923290448796 772347669568483190 699498784454510971 885310203619434011 910674048611693394 642019134127766086 795893614247822137 888358836314769922 118252861492275669 468337117999392379 988602127988950289 939632503280152441 234222326019286294 24150431899799219 144205564309124192 571343042162306506 82662828600324226 727744318372662225 192082149587395420 785425881886152000 152229146822331428 520119261077829057 478180900738322093 331338387292860533 877071334434440644 120255005277571310 458746096917226791 630014633863020576 169170979401846813 79085201283595234 477596299356565887 7379214079016260 585141851348914080 216627216959973882 605358453935596919 711758647641022462 285743820779766691 87752179635783199 21946690136734004 387856137342423657 271788064995371909 496743024319431995 391053536904767898 532330959090562663 154426438810618714 655588198530869081 152683223976608495 724924350599356913 282550278574182739 408895636556539423 731565217370188431 824332210650534811 348515432255084741 206122626629344983 211693838243516404 18610663472227455 551506264192158797 947790743583096980 993488437436503579 291435513551484691 510870604869220098 395177168186233591 120399502323783048 396479491314488556 681885499673857110 93327607293910964 401935521855859778 23963524581810165 724970471921802023 870293610413011003 652363107752998761 954114379529598625 508125076499692962 189239474719731187 720641672717385 570192084917365760 730317346536899791 367862355719094580 420510913010123251 583057675704245591 117196448252190394 735693398316578338 833894602200682304 432244903566537105 387398302345592360 769470504796678070 439693883336920542 975670350982947590 23334283869056161 149085600617779082 67509177203774701 866540184831972210 14190778125620583 143725806646367443 502705224529765442 216490984712025171 293665948155004082 258543152624109594 96958768224790201 266346071093911536 989387001131166075 804845255014722126 593875611824080878 566694456048276149 952746673555302696 501821770305427989 448699554712129564 992547015386072177 908029161829283879 687698123553626441 159065278905232604 391243277705913735 815167147042827356 615480268657456619 453468415737048417 249933322028946972 768278592272332914 120936244066318093 504802472941672822 591252078589555802 245240696373053548 20433199633466352 744871191687594408 8519993319300515 8628594227707229 722338863241736521 419189068286817875 846599919636960380 280447194770312969 843477618229428382 701337730470223707 313210569809310494 679129901733128917 289262321629545092 49874605401732188 228744821585757574 294144585608833868 982415787071398219 200361406180074714 841122565157344958 937825520663870489 879177643461348024 170765157470427963 409426032691948830 645991715625167216 267808897438576298 655073025495222386 47073340879184112 872445342626279722 333775197346334142 515322655710283472 704549266561693804 848638374951285612 70338009132239376 978900292088014856 769077957709580870 110759395265017047 408217685645223251 602818826978693027 212169023622703662 774070683576112894 958899087968240053 980500245557316728 485700216845692671 421521094445221053 53422781121666047 226841044825372945 751607713889761216 123385849383591753 823575187508882217 67051532999891814 225970796221416257 404301867080981683 914515627495872557 269173816919144627 876982011537268795 365914668194576887 134777330824852618 909525978044263530 585241155129957969 782282429403198290 391736460140889217 24266420101959696 18269753877375824 772518117223929768 681611684002952702 947521301049293354 708014310188798869 430006332806957818 158720922999565128 81798360273448105 106962525506789251 595585832926062533 890935379906554443 245584720572146196 971837470082665690 160899011594139078 761848194488182936 941406486143746214 684448774085568244 566430011273179191 241541693590056183 217286865848678507 128589964222609173 361055162479136131 971637086034184205 733185660462961447 952047802360033436 118795014572112748 208747099619112064 834778521769316900 81394517398153129 992807913641139179 246881655575262821 25970109753951996 903703577352642314 172267529023877759 475390098546666509 28196927908998420 432535941516610087 974048479337515278 881296029176388831 179118711264626843 319468631528437044 814512517251612323 969806824427528530 111427890919025801 51689604630322209 148568862153675971 8738943349614036 980066153189305466 562911511427420479 678725086642029604 749886069617214593 303097440613275120 698044974287351837 481658895991128086 249401654214908559 297423415206067450 959234312284929867 833379312874733933 771732559436562742 582130215522774514 318400854823020148 156223058075799971 291033289378478072 918399109890271341 465471701380595172 450243636622303315 99806381702792856 2015886684864310 946244857570935812 466347081874797318 854720934128196561 718993973251412518 216901317822225689 190764296761479610 939451576633751701 387010031171356808 213471261276711596 280080834453787217 838671878628379664 917998143210222640 211769220012851967 777698972593099905 910176460984297059 740970618739678554 407080178872335979 550296490674492130 959398133533969444 704226753886428719 277337984423988445 177832526824459540 99773408464531761 271262837219952890 72679686507115353 424896947731265998 547365621983860432 198232598493251200 216690513062853381 65422075493190755 511189675575804747 229559407576334561 295035344607746420 445798690614349020 579744278036406469 278271370611081580 619853363601328642 571800555392767163 36726689589816118 764749901040171158 193888632122134069 383558532711418018 952337259514285222 799791143179836049 504371398239256114 705726648068802212 36841138816412304 255666390234350751 876795037772872632 344314600435153653 175370012378167328 581981881660090778 843204795612356950 719066171408391143 610345797762565113 660681935342797418 859119080417212292 539151866097043659 310466140736280369 989874152019290990 947445761719422843 99435396067125773 598315313163292806 134613731240034527 143431975650148332 129427207681993237 926088550604495922 239587672337788656 137935587079887629 515822826349043493 379705540874008662 851333747080190113 815061905257272888 44072594668344338 188223408398873964 604560289904511219 378300280157196711 846933060722662375 290039217898648130 276637807866679201 103526859060761533 426468566179679286 436931304984678105 731306823375626692 213879568828998490 851481207649362616 940267548055774442 17155246773318971 400884040477115525 682300649307789340 27841919238932286 385604953865432639 893242560654499185 909596788194025901 644893087195205095 13782008058365476 733920078136312296 927514017121793954 124320959071423485 610497645664159991 905147648796633652 594080372422562279 274156623315723348 345725982265321810 425808278711277348 281197551933293470 766495839349724243 99425953175802398 336042734766955440 271747472382356835 852138198699625676 125081752894312759 921529976629665870 879735197430332597 213532032138515792 988471136438120711 162854361126415074 562866966213323971 441384556218011842 260150089570154575 156942192188803670 270146685092497510 197976479495837411 177899883807597012 495624569659759995 455736140255582289 25181363401833786 156791393573015661 198711255942953115 452478910872585439 790470936728814692 387178465736814241 123588926155394271 446086792811370540 500123322896512694 967701920418352057 276908565948198286 223231946151767475 583859883993839040 354658266332655112 849796942269541869 195048279380659837 700720333423481194 498075141214281052 742114965693017326 60578490464556195 772597101876207457 422908770541095620 769997367816751190 641591447519118183 836825633665185168 232370329852253027 2669761386414918 735596729623087735 253445651834983921 272336865652090198 274380498293464184 205451121319778898 530451728618696734 449309533541691591 30411628594606802 375437334927237435 474063570667317143 390594094934988537 915201431504607325 433321913801357339 427663233589042951 123915661390395447 736152571961757454 480990230997190125 663273290036789932 860061867160108130 518839535825155261 456737632608312549 839487516189474075 541109122866357878 950515520299430562 269917484741304810 757884229767080054 312137280202201909 621938616499938585 4133195682510509 87418275662382807 391178508147401090 511795774802646570 400251392530118267 87580425434108974 791382518599039658 656037764349035545 962642808668169200 364567477901759970 157762729235698862 126003572550073983 62284275479843064 853331734811023328 62314816989784156 558839997857060444 696885327295182532 781082434262130405 26220114416206100 111458020637251713 676714761629097298 196533175864548472 886074035947822861 553924444987978741 21881491101983165 821372330346326065 314341200112709326 901387372354294408 200698958730432715 592332039223734456 242399289792390392 148426644084861506 356667146670547719 261831093794820330 282048097983238791 651645261219377648 451459254226009891 379320256402612174 428163572647868083 587647087615344744 874080836416877200 594678194075114661 351628575776593322 241126630203150911 499618078213267985 942900908149813664 766549451520925191 716477900237311223 516227554120944964 838971505980307168 46653659010297842 260273402266153792 640803842927732746 393114737933570660 625625386267189550 708149029375652207 572618902024684780 410431155233292022 329396908683852265 305336307716545583 766268432643256398 174803973385299217 118057901445372901 921900692213566830 5471329155737979 836773204690662175 811500096978115866 397232012826780105 95808709705116377 982599082565580422 883778309769280165 929304010692006224 761732991018177123 287287839678952868 894600978946768816 293983733723169476 429930604372927683 242773959293995265 610133569243298544 558875403417249289 209621595314903072 101584825650107559 47154141542963856 491524135297373637 10656196446574668 104720768661282196 115571370564279657 967029597211920988 164651367384156165 24152340389630922 626600123009995589 73173293553553717 505881015004201472 689260925207267683 178788322520752291 732593726927346375 950355276437465920 864465307308758288 69039266669576327 363437516287841180 202209879752614052 442666874561613676 154207440155833344 731391667122196045 134844637632311542 865938879342766850 174966345389062199 190172540674358054 865784293223475989 479342909552546574 61168474810855365 397992752266838439 312513403591641388 50349778839575259 251480171145930476 446486490045476835 678855692848167275 960886419679648122 563693570374664314 780932105202346440 444743331078900828 523910585754879048 138553336522540840 836006024932894162 740924002900174518 835144365473018862 317971052231517993 256908923578324198 826911674227501868 401845112461147424 188513660788434556 784858541949449662 400301590214021008 53054856657274919 16478421889956991 331034585300010778 32130088688392524 193871144924618720 858696600262625256 91845496931537123 933635523240314608 883988482979379387 63408150681508820 477105895506480467 47111758631218492 56166815230020719 751846375860116724 653313973964033315 967135296166843918 222915262075665552 136124830297782974 87934787346754583 928798269322844091 535742188966676755 177812725844502103 449758520478255553 169204298378624476 594358473061958311 201753558759640015 46462127657465027 974632046196981340 184710818868038233 73406756427196330 988057869028719119 113831084984609607 937644459805821824 827032077989413753 785835773378168464 706990671138940903 138898711872687978 2131290711949388 899176606786882978 690618047281016707 547624060762818579 148378422084245156 118963259127525826 620000130772780589 542628047746958601 860280945544626917 951998559769291265 235686996792094346 731540048641356708 741812098667428327 145710429565774621 915869373676016708 508228638634564035 641876236346496849 867394216538311461 178918858420170773 85008959663274007 587599627223795777 535951333054830704 379025498099462085 111383045431156886 561707885737392652 315863777733156284 968750634340427059 820138706148196640 188303559301819554 1556141857835680 694569032312147743 435174341975079238 730408070196746366 195943014392991908 221265828258361813 811379168696979136 578094585905723320 574593777094019555 642487066712848119 822783905824321490 276565797960299616 944216760018503520 292884240954230545 244879948618179438 509657928130337975 237071917155322497 111732904179809735 258206836616917952 675518876787654795 361857766296293878 356857000769224684 179529586342176103 852165921639862935 693308178638157791 981284679324410282 645808646825869003 956446614014440123 855507632811066606 679713065222047981 899094325928098414 1156238019367816 440672367881354351 439049213134278977 404974069845261605 835044826684903178 495144859795747894 1368355366074722 834572467478980182 382475686681202805 672122210090328540 27045376923355936 132134558946749473 320935931234390037 841222844178043342 841069835319176063 198343201656884694 874153047599827358 772879774493434390 42592364723714658 922601872958786274 533891038538577919 621857216898130842 94771506635414573 279164236104277154 449169502791786470 523069957064894314 128605499365593774 462274348510630786 924208902826530228 206319790540344644 201730299697461027 496259168526107735 243095770192950727 170217992869669909 87930045123927691 230465935852196702 968969524787820712 102138979635990257 846440982723984169 524634697257307966 918570863203913808 825537720095930988 150139923022916600 904824800313556902 428951492635664258 671290531629920591 988469041139948948 274880971797610331 9578069136724712 265379122034020608 115668951997220557 3860017119276275 103320765773051411 968725055085818185 386909743673912375 464742763887976705 804516507638603668 759586955028285944 739586725097072604 68905645730570398 935419028791082721 393396542907845360 411342255319331530 381054015141061955 147010120201816475 560399771270314353 121235915249497172 400806187277996586 448264003608841865 299698351069600389 664780293491826256 536752910296687931 902235880947607200 285423922597728168 279668978983135178 264604752364142264 610614689613438984 53185861739982918 24950980114574615 145936996690208775 773176625395462097 491138969338279881 946643944814543488 372079119185894652 203826765713726632 945935246843648738 879954192742572687 657903864581508124 753315405216875184 880009532787183449 961338438743395474 296701548734688884 691872373097570119 854599256621970337 652345750475186789 791154387734335803 586729543383735414 26386974416638892 371065010965087229 256263758887217204 36559866361976724 248849707188697010 14975402615746754 338860509429262863 104319415380188064 485927710558964658 822068949594437539 318327875229103912 55131428220497195 665260540954806079 869756208333441797 292344986350650155 827700769648439719 145877071575868136 904476652698155043 132659855741464410 880864040808973351 137177129868312066 186928984758352095 448411042088233520 426539334749039444 417279547335526592 669737390334031412 548440643917468978 306977076116722982 221156255714461223 264404189553083378 371082827173399543 515209224337403152 326122194682121195 799921935877630983 426294103375217804 360392411513295095 973916444277767371 456593963829935733 808702048940430542 888399520312156643 594593517821490404 704366396978947701 326495406629624370 779244225317387072 87795645834715025 194390503442019095 574353574961252046 730965882153626464 468432876910657860 732713379257637956 52002861080085564 941324059166019884 299565057483203073 397953313534450795 776635981969338727 41535675915634126 980786149662426556 792924020469673673 968277928366011130 51834811211394587 760178560365166416 848425916846486277 593166567183356509 240857556371479570 832486792216028839 640217640810170977 687146990842367626 671228834668703470 201235870310062713 266677472330465555 495440294508356519 887029798299609350 797589996404274434 172344739819341390 809762479084143206 969266772858012785 574208910965973918 404893829650686335 161860783271278451 769124268994176490 860199910105600526 638292657177457550 691344422636225348 816343780890547425 731498231598237034 273943591247641440 574272126185218738 988178056946292916 159586641457364148 195788674153538272 587863265376183330 666013861696770691 123468729499966867 657249910887139329 189399713748309358 806113289848986533 309289334112679945 865449821365449222 124321111229242672 977921123708356685 758072260743094634 151073740139302646 356998169112658528 451507225310160143 858422309368018734 407206929556564132 65475000509901072 583765995806883266 454139437734442910 840470960761709562 711937019107425396 24772369297033958 32671311090239711 227229538342617981 365439360779312434 798506372968351155 979932277185975420 686218407243408232 987382727867104727 109306826646417698 798677861892340404 864467013862127008 153008142436036844 864993634096792904 468318865988657180 88556188367039496 440518881575547891 468678992956024549 880078184987043922 742748107955007891 287136756002507312 561924608449220111 970058283375960215 779193725531160186 674542031390364147 350151346251055856 371091196234685291 852141541849883587 696051613990687749 562231882581328946 701034800213071478 828495073928781655 183782692689886126 905869810236054656 566787326885789167 341257664794242694 350609375692092011 600132484076917758 106764753002018357 242378903027016438 964657271088769731 196526816435264468 91764791865201643 990761613575276855 751502246634514678 567277907994585348 935643694747886731 199544748516575100 507351247344987306 567782280461860491 863534670019403904 65666837283776250 259899049976111378 55097409103267151 941565365077515218 420289047896037766 551258814964267447 836945053757499901 809138107850043262 685125179499363541 124838545615806098 121326329539509953 695369614232884996 678319569189304608 575612091385778313 986894069420081970 895593674204617472 319228326617215877 14975827098311620 790410332865379020 303103798856683800 273593536872073570 21346167104114354 298451265642555001 774383446478071437 599381133129557038 832195924334930062 230577191194260523 53503200571316152 406996966550120074 385583620116262372 372795638654377838 811276092214811496 157630869204052650 716818006899139993 15153390091721973 82418557086695746 824282871603050563 641464994783007467 36259836606957143 466813340172542482 447454931093968951 539297180235009553 981130737350328753 978349228276866083 251538966031031273 698551895251275344 150808292037942781 255428042183800695 307062095595886660 823465913929561606 3711568389611441 962898991328284128 494295575046636026 416196816419045573 121620520835101377 785283430356806104 311344928815557016 820986400011764464 501704183953592480 555692728294962916 44066788124464563 993962332213892723 499680665881955755 134325864742053489 544092794649802179 473528357624814637 856965762382632882 7108947906710042 21323450859887782 882092962742091239 569224270529128132 539049139546673263 698113059958246282 650017262574528297 236762737805992548 796318448780900243 346780997201407221 735044195624397175 989420173142856544 822074790269519181 433831051427847115 366171023080144647 348820474017613971 184571119102436128 667094575567110956 507833085210970084 33678579551906505 751972514453167788 704742019423188988 530217186043458426 509630905654962566 120602925523595017 147802520271847551 383335252897693024 217140362823217975 444613149328657165 119411422459809249 938566163497620202 274291858183324246 324110668682052523 475398255496016972 646903710889430939 428225660181623300 331516214246567443 455764833998368109 771636528948957883 836816417731329015 582928261385446867 951496239349103144 277455506742272187 483101190789353450 81751927594070274 791511051061000416 920134434468818827 365633724367093497 886097581385885817 865450536329879983 331500247658535041 23216326674292429 463167878493075694 906707643463994408 361671624993948917 504163949928649583 811118013328915661 45351711848474452 93201908038819386 488335154839668721 890443840405927128 16322074828804807 663221915366936672 171248688049016429 48779933388423644 470530477216666011 159968252702562382 860198646830310571 16763814264031453 96938280027002164 160842207439401758 200674430172864818 981248665742356806 101703982289211532 120836009280313808 350302962340246998 810399100983731470 384215778886139209 666205694126699870 825084996876074061 786291583750355627 885646462657240793 484625847112193716 498716925242852772 193124404840742979 720594332686009727 344024538470480483 319939064407118631 498456456834282701 420685116468143333 514607366726378770 12484325855560873 33140506905229300 157314192698751166 367254226914168637 865174345153357710 938434417660294231 478929824575807175 866337165968230923 46581292283575398 826149678448698535 131336775309591609 965591150414525297 204650857232696101 313711471709378175 488364161002119643 989134160726590968 829307110246194663 464697065365392174 161515592322881952 368388395167113383 570606257465127091 735222751919195425 142073037418340045 526307744342922824 829732410636758739 998031726602382127 5670082838549546 730675926611104325 256763492491977051 17639178741154456 558942564462890543 756604901920659670 634607849259137 879012383537031444 859768677061981224 407026350433541360 78464589345722453 600273446696169022 638122611472144446 141437001869687709 896384007762739787 813005196330883131 64347998985113183 589965934665738543 172388031706891566 234308164430513559 246312668995691413 666734040134726843 623265634699167338 203232160853832293 995948569184802619 950138149913300103 163169714025499236 805047590504708859 287137395875361249 474621666193003656 610729224706486604 887442861814986447 437330868052266822 265737072080457968 658619047441391999 679492835602477172 561965604006524521 566398853890899484 658642625037617954 174020128458646325 147996138779790902 615759058024848820 314343178053162242 548416232504931495 827607602217037805 923673411474902934 210666248274637780 280777942893400155 861053046607465186 868422389863267911 327845688590508734 88255686403942944 804688091436320144 54533683407587854 173729610267325900 605120118790026827 940917983958031245 823691977076483080 924761063747709219 659829158284005204 905063926866532891 184867526218470503 295753540238656848 47730269113049020 821741508700821182 584083143840100368 749356703509077175 803709859558386899 392749065406823117 278780925697579185 439617277520610689 871129926620624478 268642085770010199 329872153914425745 662772480358871496 732189129863406139 497788886174341841 784893891737301401 68611107459467428 904607327721467303 631217929688585260 60863404397692287 626215015123760647 149235218333748187 951979068597230339 611406579215794526 835353160228165402 167236770397058905 717610178806442477 909877470410566872 332210287636780982 494559813271270430 101093495121443217 599320592771588744 509697309619573020 534322042411632750 508036785435753094 828162470230973388 565313984455930097 203055650002947894 177260616619131981 480174974853464115 299264373271993772 994092998621441672 68994442224455156 837538810252130809 88192308384575038 232208236485671555 483375732433704920 724957712193190681 948565816920595601 93278567021364185 825280337088617004 176969517803488985 185803383460160854 567008528356196539 204040346388688436 643470857771194965 851066842381377418 479953354913104411 585522488376820317 332420039702565757 908869741576181428 784677737849716087 852810439283231240 899969563278861689 236796070535408610 929331054626220947 930454326898265482 841935543767819280 324282420075096810 980057423749963074 438440104355442572 383687855455237124 481934894227211043 451484483710871847 842403587122921361 23877470104806859 240833000366764158 40321815161095738 264948868744608229 654197136556194577 242230241454444153 240324354612146688 197327176105631002 427146668121296995 711509839488585103 888355331244448194 395825069043845744 185030358331451196 87380367415949676 479338351042782006 703156967203491021 961348400313872929 775521713123928282 933002196878369001 868253381545396056 148276238465130116 985382401735323602 498570867351737300 734534732996410678 936405110869356949 959092388007075045 794337097848962231 512263137849324115 732046782150945002 627899199161569861 478940485703308376 926864320273626626 43108450533212152 365411418836152525 384569897401056363 888713230900238014 938628130767585884 335457101966761105 61343201708341205 134552727196322882 575785298400158271 863834036816618220 637758927591554451 871627438333620478 967218504420847695 664959507710835466 763934777784547488 147151383390314924 776983323658804363 150671060446953410 49158152704646029 496365562751529195 364444384695348126 270594300485679375 624423595237548190 201565648343251448 55162641231975583 164061927198253111 733686834065001892 648561907396094185 861322676285498193 959582029654870005 645954421729603968 428327792578242415 401600939454128870 927662874655785775 861948062801654619 675714322802268126 169975410570189119 558994587009692445 71923088305379894 276324528931004653 523322194638839056 260460965739604770 311910010662820348 497107882109490250 751725254417013386 764885914928278573 49062755368699310 593362734893717514 246663311997612366 553677192480758566 216538164743670354 747678624203964731 670333956453468187 814477747063934464 536287608605205344 427887769891346874 913557769058362917 980154668976834255 270223362023497272 664332564261628596 638681681211870939 825908933958072115 533129657086808370 546487021567127009 536895952892240557 906274012551679212 322978311871313054 134870287917351265 743274054454728744 132797840237447570 84179322960368753 378401328996611549 762550786199082942 328974460424120756 385065019634061359 939789741514627448 150755392805147624 200043462900929008 668769269796499735 820392600550314697 96197235304117318 508513366668603415 778885166436383347 456113681041965017 163839044146192342 607644573400677201 383157145406015827 160017861281648045 995692763535718597 892055127494216227 695843420384191439 189176015854892952 898261886287046952 172162016918269716 608737486786687760 146959674565780544 376144269586549444 783291835771888639 981950518743688798 691136942770749567 612096374445338492 110687920300528944 587227675014642811 8275736271334208 813294038654226370 723780643407012529 973568667223757765 775885612757199223 343214142815433043 929173346221546401 358153876611442329 981032192600149608 348431088452750123 995191355547456151 657638519902311251 992760017613551086 688824003467832462 189945332502041811 123801843088245428 699851819147722048 252567743905455895 762153583175382594 640419552144910143 688852520239714800 967588754924975919 777683655380885260 288498610214198087 379337543121580896 851274419737164940 313141046374503694 516773201625911497 803461753611398192 108328539597300902 295902676250167238 524233988293968570 230232584448443540 399499701245399610 210375579348967604 171738493153307764 173565223055741922 558366571715296977 645569459702755773 244750502333136958 863309753529023764 935727350302871286 572360382457924299 796655936896210648 887059337498772544 413221157824701894 843557846187281666 744464943965129083 432625051839255101 613090074005048369 866149818978952709 253389955668072627 167775220458962524 630503650470831594 412288458090779677 817670663319706439 839899086017157266 444250468857427918 840763688235498173 348600322436036966 445536948033037903 672080992293025103 48777444680875573 487353091070703725 269976372290889408 697730128098572860 632835030009938100 393831019626801452 542333339788661282 895367072435558242 272820919066581462 54219263128035179 533234518407749531 29225726462514725 583285646473524900 359352059895278684 565882607476130658 702162478777085177 830015121564204908 383612394717686797 363689424783019646 242403957565541628 158066882334083138 769003529981538107 947576751525271291 78811684517209604 599343077901705716 785296180876686982 911634719164618896 422924660027785820 645156598406471757 471301684966123030 839595401473188116 537181188394430238 734980377466176204 330674021315464420 263210832488066381 306912713955562632 146695793150365035 479456963960136093 225545578621060588 669216698096497489 618505731321393512 590531905290020154 204800803304882238 53145617979932247 198267392217561553 247333378281754737 759035408074705206 522524177074604629 71935975675185154 105855232030296204 384908457689497920 454568020024315753 822692719118162111 680568535780998597 706436812812806144 152534117949704106 791897498085039026 469156618723306855 835195364051728610 445637016096560055 8845257271775403 940816172694373687 352522619464956690 525198959012532683 301259568082308100 432849152372786556 205666620785651814 718027274194066588 770783111316175319 435865230855275572 894198701149859317 32069362204591569 879963935571297706 131980325576450179 640912215325912204 681393991612697513 77758753843416964 59009300819751410 102415535266495105 256755014714689312 415252787855840075 421793744475426095 520456469359307372 13661951516713413 655957433177401362 147230740562162233 71906257193115120 502118428206043309 214638999844468605 544829087639003267 463334339953372880 182004317523471157 15505383581426930 586333704497789855 671933830536182682 133092874463779856 442407213086857651 11130435786998829 633104509168191774 590844741514651957 167523043085227308 201995759925791920 735283438118111891 98594114700482277 477801502441632710 847744261201739888 380608361099007730 659074391916880185 911180996318335999 792074918391907837 485868226844086492 381379235793520981 681784927428038361 627327375004556508 377161109857736887 18255698744057953 113983641828997432 760878258317796037 865658902738670518 64337957744395003 878711523256134752 275444969142434235 8010772804222923 402363877542801466 250053651887928294 384307645382597410 738882476302572951 170656993394743206 470540631827248192 680172450096274288 269261391746934112 222342298644041504 628777096805238422 179156699358261320 176877503705324329 918376353821159867 423193556993282591 830740453764254921 837822530358827693 351551741483435131 324957854145300849 684513400770815512 121242457920153434 213224956233787935 995854867965594333 5121491479144865 547945753103526282 877017744437248466 117406120114425138 752939434497051037 804011643889713871 956783119969979981 522708205208665121 402359963685903107 647992270676831562 446099360452506523 854719497183261455 390721507643956263 913914061988289146 996254331731737672 283759389999889365 417620532197869368 124036480322026414 848550791429899736 812857606439527176 764009574599699386 348587561956172470 341602373072442044 997945468018831417 167503650455303885 688218929180979454 653443096586634092 357633575084298063 793343557641312094 888453287151561268 338511938816219819 959594953465613361 907713262291163055 2132564106933537 159331250790557774 875875810496254052 293619972415842839 67521467377837658 936400589680451516 838166753278432831 860893793302438726 981498922083194879 636007205925965515 368122476860966363 903036732013506091 40012777095199745 827151104058374565 639131742853972177 478441634853780019 402324443170649982 235490632677242416 92841626537194821 66753539112128634 357676119011809965 922732340617495802 126778846672119905 161304358129260744 916758298652675814 782925537922852403 720161746517705609 81188285499333116 711417055610204493 79499272407361726 631492820651340191 40179062609250936 869872078127628847 422983509533660692 776617831816252682 851376148657320904 30183156867609726 6042502220874370 554475953009943675 282174509540262418 58860548679184299 905086403695657252 36581869763936845 155331354407757716 523378299468379362 31887241242278328 595734765685464874 692288751825166155 993515274111561712 832282599282579121 134191249180550414 613220902904505965 710085159906914567 408259007708747046 476722592116235089 807457784187200019 380151599465821634 417773809814922850 1624537307309539 318534348196994519 727583553549500101 696173339799217045 89830680407324252 525323110413735938 891425548265792869 924425345438126223 930493698113755259 334773645793630037 737026955995941087 777025042088100711 453229253200687367 490290127779250013 897787546702748169 648048846430592207 582537050455341063 882668495346459808 587943715553621801 327175936559282983 355401477570623333 633822610098527924 285241979143842677 794018823580800934 682311663757399803 698513113007376780 509505366741751 39374264872671423 983066382798176485 706515791064853885 959627250631150889 460390855306141486 431402801755375587 827607383648764356 219566089687921492 3854052621329732 652953599030938444 619835107782282905 493200535771020863 47699599512792535 754709462539526011 126045036606267549 112280741850051544 453085825184423928 218420823443153904 659056512334523984 870783827846713092 11697123974820752 510287150343714918 958601182207707157 682049455728097939 912970717619917809 646442680537442722 216996310895726526 9790664876506950 554950662260276620 97456202079592848 713773349442894909 113505341449424897 223441379758672645 320032656852247855 635224639597070234 552056112175070326 457302697557868544 728060877361521663 993764001710096089 976087388917984031 883181468503045830 158050631664297466 491274089054252818 63376497301261764 757895166749857162 974893507401990150 844782349991454778 821658373431080849 852975029965546029 170505713337212219 568664763409700171 528602888897952009 280640593620422607 336298007828462022 750055621519004505 792950166937030861 413850284450531218 673008091543020618 430083833087017872 905859916172065819 78891344631696754 569186315588640295 555636242875463630 923460566241808836 811204859978437955 388553636439890847 511827265619570993 597767350281012701 53550563830614589 390307502713346316 458186566139385756 859934128846568734 725265045124238543 43984899929660315 360332219596080029 943544971089449670 82957021700736898 713734579412138840 393689551803499027 572172937989930026 201599126459922504 734653197317338651 410997491598594575 325778715134738816 951338195159099323 147617332276005740 571701591611238608 725316960248863612 700137512325866024 477249964083460238 673229483971388896 601676852305027158 17142831561807433 275978644517860281 202361905105691549 801547076840514886 96051532290182432 368973379442432208 566451052631567977 906272708008081293 222231167477721309 205573461483408539 537695441765710169 760607734346079573 935619583102676994 182133734020947954 108084460153337616 530544892165624685 788795254983338875 471265908813498401 995365259487617316 333383749023848312 945252444307044671 753651547444268971 883082928811485560 207026575567778066 868047872634895290 430044686000255303 34332867973636742 399981908938753061 889411395549941370 363216828512526404 523945169988954935 510459909952010882 962570078417198113 88190884346736146 842450630215564473 494283884567666069 713331600560968952 251469426327100453 867789510858940748 87879317494870850 745340570213413949 921888246647671326 4549784866261858 556507101949336847 264969803894886455 638846205948634739 387572618096805778 549642468527459334 319977768723808631 663427540799011382 835711804378740159 633768015837607081 470463248901608446 618108952392069328 825108599921729206 149717925975361536 136721736052590657 538772585683798219 881973137158034888 834732097444074997 803204525534344410 950476502101621350 169304054392297128 606252981927703979 31981409439009110 95608945596653998 831973991645144543 127120256287330396 374545542409486335 583778502084851453 389909701682021622 989556762567784884 963514680811101329 917155417271629459 704595023220083634 614262212000500682 742970040623195536 647359702803509790 279594198962541488 924542593195190790 247497164596290182 990589299240606017 351389459228757794 883161683835658126 654458557443314406 81900243739604445 903541946039338055 500619896700134237 159727453389549836 889497791661759387 371945655113013247 484575461638654783 228749344795310497 349884204599547050 293952420677932869 514201088305298070 531131874294862480 585485919372583035 946984948193213425 65083212795257102 496499724015338352 650548520941770582 327612227146487562 582256979776529915 794310721891303694 786999538143877842 712266004509692807 924783417468257753 667503987954808975 824818640194759673 187890925546454034 317194848137993384 658494716533891273 846729627300340776 872203092996917655 778599795601966267 58890838909206093 122779174760585435 930415265567312517 794129713347198449 346965141186914343 751369128999634215 167622788707155032 770578230538886105 463777872440059172 598914941710506795 444992144972384721 762196382116537658 253770349185539601 673141622122593550 823711794415435523 148425136609459400 980643613553677493 213272335274791276 309498931802375049 621393128718088736 306223442779032309 669311244061343009 371666284811636943 141062016847629146 612493083413670023 519141568707785859 629917248178084033 272560681556826093 545955610123625368 354152782252278214 5372276111593660 235309090079677301 725462004168555371 362984202665087033 260823843826256831 909279245593717355 864091997990055171 289628468279544887 685347885671245928 68516633999973090 758978940887572108 898244043725584065 687758202109441460 631749849946910085 980068655167945423 563483509177129898 177379808153958035 850192806589294294 398284746078414284 684497034036078255 950204348101702628 465211681120679656 473944763331125270 99320541635478413 673703283699178137 496199078877349735 7935827921315443 711671653085118385 938169422876353233 482932578528738350 65834988794795863 781122179126711131 789767402628953401 580100713149710355 868036686303275711 762487867661127713 515399997999286275 260249944593478590 331067409220544262 674306226439600651 240375383286025676 120370483707350278 595798010084977733 49750834300757063 23718433946755035 74420669399536285 499764817906451557 484050090098095880 536211864897164346 915621468151814137 437752326705149575 436891281133331167 89060107794566476 923282460079136110 370948132234856532 579216843122102808 962114885580639679 300454504895705662 557411460541839530 619343491074820637 599888065602092824 101146928110503204 83503364627832309 410853949913213355 487536612622196985 375982929803155837 186613371927763704 909863340595072906 393584686096030622 314872131201395941 675321127305761188 666464787100803803 615811526107286788 102283800438244433 783573103477189940 269352970429017922 77820621658244243 666929296608093444 185636864414624682 705545270208681925 753471844091102252 223717467349829582 70282755780042561 44341069747141073 46474205243668557 976371212465964402 169288614677025623 391971709472994512 162064462021418260 52490581393262887 723791053716393882 19828439914408010 18349303403247729 304265768532815060 686654196563805434 39792162716306520 330212809721173580 654620918581791432 443084037679643320 957986246460921022 486175201124280210 341968791529639551 936704936361736356 411877228041826978 839228417207436724 319239562714405742 131855285557331491 999066608713528197 450106121768812323 252448567912948810 724525912198330657 327077724917896344 147694969855045888 366655833248870711 575589214672507605 605640097893483002 467540640589454713 83899945029721823 574841652874434518 180837475668255649 33462700325480924 682164261129062113 886647475191414711 251239287146800631 743049076779221129 388641151228018092 352004042993134839 729670214753198138 708484461564255833 126548742459090890 836545552953636170 587304761109241461 807173343394373311 14960613618526396 183989410232777520 701007722387803741 882788210521755518 329910864171964388 463495901602546540 259368646005605674 121395652960170091 180149591381472963 331158002047977368 512598910032976623 551651233072595628 158595594931644298 665244610157234304 658984280281463850 298783821872678205 93380518965579036 773252929027572493 637499962355864174 950142338367849227 494552858215043035 453637920622452380 189655978940902919 896855145309405456 841868113079818571 227428748763240224 66357100321699761 229760946829358392 937578743433707325 791838134694648849 995750069036886776 961629260491578491 289968709299290445 619627651079304630 177769177777254856 374953563305924607 504288429100688415 564378140362887982 852815831251448585 605252802905395119 145304164760717908 481761991005762324 208286821827778046 619067901290275713 571934033763767993 229179113530340840 873983867150380086 96787741739118932 198913406950473048 159160335484650844 547575298233240971 575343739484370325 947025256551499198 951963416466996454 903143495677421176 88447988401472708 348846676167696073 367738917334716993 894399112771309823 762040080336973321 695143706334465122 445876649068666379 681965606526608955 640203125927732879 914392710656152910 414883150866672827 970273222675763902 234945305992975733 872308112844754116 916847896359910954 614035632237953474 334400964354168599 401227606802300806 280577942396345341 499287209362861998 8132666931945886 182932353527586505 618229237639212824 346293470431942959 19227105444404139 578142239589073833 562619519221340032 315969245713119730 895569539144817343 549690585000101024 195830909169454897 317358387131014705 12312569088786910 998654199413670504 694705032541094951 575389492660248764 348094034640604479 901370597567442697 48735833837686625 465308824599971556 924042756728455186 568684369202761959 375639507986559110 612354703264514446 232624626568252493 525334107342981620 691449283741292210 488153953204030350 783510218979616323 844700549163124040 577034140725687093 271379703433345296 467922594751697009 994661044576680211 902328507565859556 728713008977996331 825296097631151264 60545783776961154 208026028604446988 901026282940263493 446373904127502171 251320614324020110 960629834838294916 535646317358771337 595206774774713202 518107514542136239 178438501800186577 73005569083708920 827743273561908798 740379535872364184 616590932497930217 251336413280223827 675482541482841199 673235912533759173 644527692785211707 199013752310157601 884466396914447144 853776982314684583 924956969188110784 319954386742808748 418550113183517636 475319860511047209 226719863997631115 33762279990992080 280406160941781178 436805248002284698 849379833806930563 368890269371528025 303870785599409772 141548548984882512 246873959410694742 767658112140830088 501196426580589461 7839908204996139 425149100418815102 290562754839888191 427876209052098589 953997194865131564 171160630019165935 701674246670696781 905409246113121656 147892914491194272 470443999430116429 361523870482640980 766535644195134593 614683300089601918 834163409638832774 525569245812622012 723083789906550107 934416219288417883 750628856852041256 191237560117793935 658673581849826259 24086170122267280 176766245146620677 607052791163161255 147714842838238002 707815484132087470 386423911025402053 250152313322167885 729885878696594871 692676359103878037 293497889762981601 843031919817462324 726302738267369446 377210421047888595 37172903599155189 315956256308948975 319011523365335663 34291722222369480 174413081714595018 924491773480040136 915815721613015321 886176529722486927 468535262763470349 687756753077648767 850506042088557999 497683728210393427 319936711277032635 216384101135243231 440558549366578005 412621355559228842 728600916786701639 452649732998405758 723524552887902637 244350700542716716 515957934802313960 123093769124459047 138811566085027952 505366647841682792 474817644365083235 937327612306580274 90877019659295562 993240770152211975 482857876792792683 421970362524959061 566067682759968685 918552586417794933 422735128139196152 160488523476445675 209488032184178883 587338609139372973 915258989674818337 725334829080075898 926767836221479749 697298749045304095 975941046370518657 495475212599680006 774513248009848910 644173292546344344 481005328012788692 635169807589656002 458616227100499639 922348872542491086 368688001790032884 367268029283018975 6098078611981306 906309569700034746 378332014294800484 744499018723511289 982793237641605369 251245143255516226 963535367280161063 599807005159307386 433079928079822744 567137753194947673 457628825548521876 361445871782869988 691046554231380861 121734473648256049 940073674167123407 202865072746348643 754405249172356255 869792644051385224 305555050630954358 349095640839677189 74250838718268146 480416027178911683 478173930506285149 5763510329043533 612373364846920046 293324095874041322 714879922894828755 554899735244873779 721851148251031312 954693417107703150 909691574861254284 875949687530641584 665632373400375910 18658907083912219 509839719839422056 652560573250820023 793732693617207023 803201901839224329 835626452011341785 404646113741039470 942542051443063524 312901305007385174 554408571213463131 603468135426255597 636257258479597016 972257797739671612 404974667657732856 764749177430893988 854690029477680238 674149695329111691 588082371274651800 148435415451762691 840212078219357515 2457224510582351 208705854447547242 792629270316392146 233711314242653308 6895876106325339 876281056396593731 275539580631333893 426704099413545114 95633314122178509 694272338380411711 671232426527774006 33145624235074054 143448878292327503 662316044031132800 734649365625745911 188725219947476505 474667944779773899 543707885713177228 554069741074923462 547639339413750098 191469866965795207 261096217895507171 959709636301799752 247460453143836550 67739075395687722 103987684122976547 429554463871981546 468704331139583547 149487025842090382 863889726966177047 894088686600634501 400498321545124896 242758997976077470 422815103830392087 74182187774476382 109543656652758330 442279539776119180 99498124407189678 419654399277827778 604099008893440796 480179029056646091 43222323755833954 243075472372188768 24605456272488971 532516908269137735 57861382521143495 860507938452825193 445744427433018938 676550456240253616 805652987062026392 612544943217863682 298800315711064371 691799999817519621 842151314928419481 901290270730027515 296794017171927498 418716227254842982 242770685602981800 80838299103658493 551593941498444265 989981497114779929 470742193579263748 398150354065465949 302798410343456920 229921353918718913 799977372585501460 213608282345044479 357509819563809129 83885259549958690 359815897151471529 243481159969501290 366981909880413250 110104230786208964 339668064098951650 648015852973334070 287158017679613235 170094046639035513 973263735983058585 417747798033707814 430755494033666807 793991256890615534 19805481750800618 822788806955550084 615797589225077454 572882690716752963 620951616730435981 762406165346512464 178253662742511107 225527579400843963 974678266000163981 956060106288145473 379534984194716944 355340887308377526 842272992760021999 621325963039733810 945884701017359053 469735337285493148 867204091617625382 233183656838083589 690996034855952667 127755553369747184 633255634047966232 82108528409319712 674873251556871788 906194605460860974 770384316652310891 428604626479624977 145659630367448448 130204853594973995 216512633675808211 143006537570979392 545671284540711938 501702715304052945 537641452585742377 191684991469053889 833681556394906201 586958253623344766 938552945449076239 426992062624459405 556645432387570214 847873479841486530 551610593747312293 129953463020840107 8094387509616694 91634952503231801 56933584080065112 441636770950326240 120889294389140941 146953985819618956 389893205225749762 42208777881970792 409119996178170476 314692823092944901 191481914941790933 694970861853421131 87398116515677366 103900706885720133 329589556497243231 940945393688875965 662434938840330611 232426942622358282 897173690588111947 699804488598990299 488911899881367700 902755517931973756 830206890363097278 543329869865613095 600881316293489629 450116537019923689 768361853673172263 453665104642162376 322637357741237690 120974483295231212 492784749740679927 685697195374316902 947467482061484786 694169534782255279 586214991749570564 402215963825585316 404743249571774211 8052218849155665 798020376194182633 765357780519862835 548444815823678563 129520494799997502 117821645229533975 358647043871746373 901901816185732676 47489067464498134 974586551249092445 127849381836569403 850545369623599084 217327451678894301 165733762323747511 138700807809078345 584291433467978387 588793991852601427 580329820380200875 978364210214644746 825660944186442937 726218356657062999 744304592206997838 28455552000861774 96451714214106588 787337272611919210 713312920613829672 101363385042148899 138647735969473335 770830772487986019 131376566547857469 441101820883476460 236519722738511828 565692775463121459 127845195076657524 928513804038078125 508929937654887412 320457443577133249 356983069783000539 342841314383353441 975244211652648729 905665817731219135 134981008012726738 961714963901678499 297206757926699814 445282066503956589 76570312844135413 227856012674599607 131199969367788596 923962695444256160 93831320370986843 126427922346707064 111222060570203409 951088091367745402 154972360692000531 749594850759796790 294797834834307163 164420236188876574 34023100583999721 351947777898863001 846112888929642425 879945147055113927 36928567916744662 367691864778397675 849812655354516798 772125115292377995 904584313795883602 4641536915230406 368329416259710363 765545899907525521 625391257446952417 542321092785674143 318918635197611545 53793023487643087 53322826836029815 447234558905889168 353052839653257159 432384966610720953 524731432031265702 127808109078662999 628463879140459003 731164387320547500 665334109869908022 804401677083199364 83511409660292172 157286977361333171 691852032017512029 67418094527731796 634634261918499503 191067594407580446 430143322797433562 399565811448327132 154774812054731418 533193240943295715 342219691014746346 488410558885804974 821656638989135266 717351378125048045 769640994714680531 68554658852450114 193446041853397644 840755073317980928 213134733429304151 141499875494316738 942945990576475267 997127189060875850 40111736789728592 570380205173353084 861157992030068052 189335731550302625 190338447173718597 988910730041707267 669405567862456893 565024410090079096 188150342124076558 176277003689021024 122169390968164683 118304772699449859 95776147362654890 177626113021924863 940390643448020804 555445676831554887 331673816450978740 153023723687966327 851440968409652671 726994772749130631 161254158225466561 156968078018808098 785715022497320147 108063110761844853 852349174179530711 762128675476911091 32569263774009665 673667008284124994 741556478863467887 182912517602533737 702034853906620439 997874750695084569 387462098083639496 612320915851826203 383869950886112703 686109138461957884 38152703189011116 915627617026982434 634876579777911172 948862071910443737 727726041270423188 841826812040203793 45150753438698175 170173105525792314 556879840444001114 409574424199106362 112278123576598030 232102332297801502 924959025053462278 427348466756737198 929009786643334245 263787547963590788 119119384230372887 541271585322634836 6432247794667594 10245269683250663 191957823228510596 817173442165985632 550426100693790778 654011592191749116 799029716220989465 212487581213664076 65193940577820667 769264544789121255 490913034259051073 434651109646054580 698396389617112291 173821826695396723 158430537396485566 365248877063304755 352680378066229700 567540357305320634 576847826081951756 226016706514962040 324759419236722345 206092055372911524 31912563517953958 356811354613465770 412489409016054183 217792126336933342 736382398799136256 161826936877457661 139940412873507833 565309180299444582 592514582896420231 432516277200227396 364766484096441762 543023997798355190 18192313385841220 437121386182593057 377297999744889451 492621179446229205 955317535990968 327910062113997592 966502225989396120 829081110694464294 199171336868056768 115093714785054123 338557888906310371 696344325549950257 594219932533038433 639866110701432393 891046279309509931 876109834038586023 118193895525147848 785390916504460745 708112372429838831 354953855185907859 644660495566980499 892296310498903620 503864298677019766 719986653036927440 446113972481052006 825070986597968378 937159225127186464 508432765453410049 250899788561179611 338625978503884922 404598357213673825 718149828310225563 614256732540202249 113234813277140394 330914311831837326 354614731665072484 727972332200597417 814124467787594947 927570586431219419 321097621046818143 460641117868886527 465351493389747382 865902605485947631 509178100116175029 373031072324821164 353489531460575064 71983562609253156 470082382863674224 716904901493974554 447797893367290494 718494950540122163 931075266507112022 416013590978462390 724248948073898496 667962682465525932 496080990969656553 849116757777757196 825848019916095081 90470054439956571 976166773388334309 608806887849515341 44062540982499241 180075569520515053 193088321007636386 839099696319586795 992069169350625818 779153457174362229 72576014749725331 859482031815613442 430146113631169469 712058051893444327 579803143873007462 986201136402786402 959458087845833387 982900348496101626 511415613843339706 603056827376875715 576396499978308539 532797942330666635 185723971967601326 370028425175337115 531435279391501669 592111218138018644 174628571998150235 389719169823673899 928347707118015036 408553159064048423 609844157578882467 703399612548784536 755408113220003149 139236649718807401 610582096958918702 596416845559124013 403473523167556491 878862530557998795 428217783214023753 208454297185852666 316011300412807746 535827252686831024 987485486278517423 52871377668859706 851295070656839369 742698588472603677 219521060592546286 994188091428330278 230180258473949920 331804370158491449 117929037217350159 891476578008980047 636833128203421815 895883772739750492 341210100209865954 329010684602127540 91043700491510082 816148847020431363 208354963722171001 909901152869892854 738487478842509948 673938016751490364 697782813836412400 297733128879968479 137191349476003760 345535246771130295 668527338002517629 388472011501527372 871496901003022784 261290371981004632 515880097215155351 611338817768773069 374651423298692283 98372926569648941 146166015005428481 53195801554166988 721150323702595877 254255590534202399 744713931454416110 32586346711995014 635783110720000016 358112090735795638 552261331780329140 79530229486949784 298858930016744754 795593901795319994 697274660071601569 709487422261444894 545595444182205764 901563200502393402 630073207093324569 965432111691870633 694005634671827958 382371290379519194 874392289190533293 41124268826878252 77608589007353348 198937964887579461 913697085782311068 610240200418340872 347040402017158189 290194698685548753 598778557749468975 40204812563456659 813724087879659405 107924898522368069 501328196803374681 372400902836769020 961118486486185892 409410947862443465 632510551230333311 765350688396415605 859531417092803940 755763357880312616 70555772860155632 468923857915890198 69983869253005263 939281670710878420 848124996823310844 758674157778774334 467466250032664110 649036607539130333 740001438586153827 421236363868513856 997357557168303288 149580318814530175 76633337417826617 292207437947872458 960679008540129108 633810819611882745 210162846248441803 254557277577090533 7556355384292708 8256441550935863 257643052811882622 361590925755208217 559860553641553923 213025149310236337 4306801966262123 280166134829763621 556802724492484589 910873227628072778 947808173907311361 143681916820731278 901741082925925685 394396981621037958 283595196644537057 327123861997651311 866402437226363517 771593185777916530 394240414993507898 41209914400458466 84152618120844275 487087148348394195 517281507649879775 661714063608019113 595268988427511716 575821070191716867 532707689230399496 237236174016717240 487078602874153409 457570617766800539 264329481037721111 341347761104500124 345118921667123018 580039824111204576 809097562271877349 383535316129582200 57727491871383357 14192541421162030 430048481431182236 188301517773389898 29219493030388619 461894294403975488 494566292839633910 604885423555404669 988640469598274359 373513453344379969 819115190328176174 208722432806979943 159270002171393180 490156132079736738 378628350995006655 957714724090500703 956793070969088828 219132348755616198 368232195900649761 471339122629626286 944572504107512294 211289100832673403 846627697871093910 28213553839813438 349068704628483831 425625859189077139 874719585745356661 844394867921925188 715391199065957960 516848842278663678 486578514089277980 63756100916056066 541580928807102025 668189821767016770 83434463765533834 940649984142159492 224646061829737719 660670649425065459 886374449046691189 498949424888245709 343583139743843312 309867408648350288 354085758247848448 530306771630117915 930461076866684020 271314316408170530 943225188402813874 51048191691177256 922948066429036566 922687809549631895 613696840374878566 471895849180143911 631502051575777117 786884249009119562 232160143897027031 944896692118958680 85947359624687014 793584659907468922 248854158304376090 502654639368650630 880389405908701557 404583925633079691 948833438911991012 580109530681856176 285468741094778894 17638082748813189 823060466654152444 625256193002420947 402260732994558560 360999299199388283 634937892793489139 948237327032061196 106791388327740457 771506421573935629 476034997978129137 297281714372562418 603157040907945602 687291811685018502 909047492534156812 679557061683605107 947089965834026871 109124304626396523 453769645900177400 961987750074047422 259757839889925204 658246587008085861 567432012779228331 939553577750834496 983722301598313635 152418127676230489 152912770917419878 607510276960032114 445555871935962274 152400111485516919 576749561359551962 601398725995177154 282526383616634733 174973217237680499 513353548106387709 904899900266085747 8572135680423030 182824197508299345 790800619502660927 272564304381557890 308431888317180601 959764047551391365 97869181744626724 339102855589882205 166805935011527366 498212047310479640 525012642155109443 183947591056420669 54496943117754332 382023356360535173 615611145354129276 419937906907896739 244873190094483417 486005599375608958 876244195132604385 440215611801637413 307635746999507954 216079004809466458 40217558873493058 835908617088116258 641242013499345958 281802745414873202 211632350660195294 776088992894438432 71461348010438941 246656845812855515 875154244458579113 284023163917508504 782630976125747191 470159351844650354 505815174517170644 177514766460884295 959685038981746837 28791658751350689 969698873559870660 744402339698909597 105996374867723286 917202463707608340 495918962809983991 952325598881419058 774493285423591696 306497611551582529 137599135178031341 304339133267130275 116895140994916080 806133967501708182 447895721567668585 781690846751355792 430916366069734693 280498133778991098 447142949535539565 63444849913514083 888578804204739233 604233014166408689 756018853433756939 120413350720464942 128382096179160813 676184907010589509 762720385221855197 617526167304013249 82619795049788983 155386414546301811 172258855704413288 13607869138111006 739332274902017390 462825779130447524 706979802092266412 859714619592741368 179945458394586871 716367332981838445 625148150529787948 912253320546804599 972718658845621615 759665917164294445 239376081248167784 478262634303215221 787491554079459592 801687733446004070 65093631943508026 778821584203508648 110177381299079626 352050827478401213 9619092994750991 218946803196068607 449212213101930583 835059730016027271 223011744036377748 632702336635027400 52676993462044086 716732815005741196 951920413556965784 43773517897250981 143434299742187869 190982065010156613 192750220646944369 486470489549060403 968612403725995166 97600121671956930 746409886769288395 568302937013217772 201812089479834958 523892504298874389 25384859586990285 860470883505705855 729482688043420390 385808060866305257 408574006663262339 156163455041874171 543532311311876452 927836567557368121 150589320537561259 770639410452377524 118377319417962554 909635943265805675 575776206457004162 805771081523462033 733432989428867056 7581984850631226 706203801751225177 69759773917396546 119563599663132605 260842862248529055 743339775616561131 249102754234965898 316519977630189269 869251112510787759 289970369690038326 779911900440095814 576484188717509655 715805458696491266 286825861561179875 778126923331051890 221352970675695103 76409019438823043 932947454187496692 2334131672859240 93835432589125987 771961884931040106 807020816275357925 581551788590771297 337538332812376356 636534665834244461 45014907902436580 670299673232300051 564373542386500924 759657634801403708 48053905334233778 664784994796399119 447541363211299054 364918981312939290 412070675718742588 428643413229479777 712411398078417913 421255660002621923 464855917450717905 803033503528451942 546406927601949464 109987522944787723 689423138965269674 877319092094175585 782430228214158168 818512497033661671 674372719659771623 587413594076627879 67003020446230442 104849724322403331 37145670762522685 849360351191829157 385802318589979915 174099297219067005 443937844202202038 320853870359680961 54678924229979504 66930183983172140 857005017423603140 642580536861683411 55422218091861622 855983429260107245 593955651151606914 997918388943041235 648148239481627423 867107259983655052 103153970507058365 202339570744419684 604610643493250839 712893657133114428 732073482459798906 314618161347409796 53681720060574899 73409070098994014 272469502373449977 936813834277302305 349257310912736725 598642105551794789 699249022382919661 694968027444976754 621341123082854572 677767394716398697 732070747321519490 411034563116052830 308219459064399843 843991880369174554 309426126788659681 296293935901014241 110243816566322191 597351335667617906 276297587001912163 4350535859702120 401200609474224316 954299535655936993 385895641225532427 829548057404961520 875137918575400350 880478559066057552 765894155592140690 467462946460074442 280541804936215980 512218889830127320 607006041067399428 946602133778775562 229191605585292427 492667480232550727 622367436115917012 447548980851726017 255110967279091771 111545901237074940 560978218009854858 851090625646031414 511874430958514074 845097638566867215 937395151326146534 459263763350646303 317511783262498368 19935260412402161 336230429344269445 420196833579358664 793854378001691444 703023477605109503 202873445207578611 366691149441213195 633706182308134994 916578116221354551 317293882534648080 565772074523621561 638040870210791124 480526928238127435 414348997045134707 693321405113032615 821269414550116809 680581472473296847 104740408684258038 501620469412546384 817153197604370136 112370354214436399 951153207784938397 113496671261653440 727672696870774134 809268437812409207 416419756107008016 18279353614314528 62897572234583382 775476635075838566 34998432772043184 629516362172045251 863111380926982304 328975644563366899 689181233276881335 910487533780332620 511158916544602014 449398618947625220 503505869407483876 743764173859750520 710756261276903360 433043941976799701 14997169579421375 187515310188682051 348803689804510303 548218116189360672 18751855989885670 756346534287586072 88374738898592778 819561749496601671 566155809951332334 408644852640376642 732074603698609098 763889123705364970 926466190558740498 755450972792492822 685741368131652517 79674738147413621 386376842433232771 178544870490366678 555769728402370378 863376184816284272 689006461042485558 570721296974791901 777970816898102104 987178750858592190 999352687117456765 18686471747067512 220707971143963542 568100748626429771 46448991568605507 144398184291354752 966063698674609752 958914139483110447 415726057558131581 900088699915913021 496029395720187742 153080130136385104 526243127772751926 644446026279406258 682620121965020575 194016960030340524 721690406164868138 557423852677713934 557609622623510534 244229986965609256 116402167692184953 963674208610860219 900556702098457759 304681671627874008 804028042348499175 234406809879172018 813117123333477783 846131171345896015 978161281239683546 226966463390690450 816876851151176119 280565457292489016 776342626406291078 688356463093049622 20497372382674173 904784663031038768 339277261107604580 439539697588135226 346291002684556220 578040671948148899 960519485427185061 327491966987656198 448431290711887579 532636901787016669 764329040765286534 203316800864955381 138623337114501701 927402841616654970 202362844360632982 713497710748482933 414198830958383427 843121594950360088 273619331556945574 44941747025747617 477761701019683496 437777703943173636 296261712541194244 454351137767550996 711840263122657079 163693064351960606 686049467440239264 551368390671193492 32282598025707062 938051562880922882 770840007373219044 71555121715193485 498495274624146358 40941673850718481 983457712235729107 588407684575472052 492230679575958647 337461752355745902 765990702432179474 677811864259894144 131479187433418497 12240825313347942 574614713920582189 839120623968230658 947335639189190386 409168525808190586 947068980463050018 732375356415692968 690672191786505387 476622035973031285 576507845645611143 332127398168839730 90275721347622257 124862795940762619 671066371444794424 412742559730682967 200497838042933124 507979815737908977 804556250474197770 292567423791899213 6490054602682214 823555045391185349 822436613694004520 425538824374594883 4138636208816093 477603388303662254 3920447937138549 475942647922170803 524991440566108051 990361903807708628 741160858277766053 121247330652334458 643219199567277662 212333781422372647 267640138895062409 409750724264532822 560194591675248307 146309649428212738 52354748619509314 116715883256259917 193748357063821983 177281533337174459 753674561040509220 819837100557777099 517214266195142814 121521506200211257 487829963942665770 89290854944247921 105745119778921797 928128841640174999 543570661530981866 43697932119269012 368565519447772481 863352530977727946 583644078220644471 943170048766705220 16309943529234999 925702296804334687 667028548177150966 600073306103719388 150394437484563728 838534598552920816 89165090829209880 202376682331220399 17185307634815651 654200781154216445 994995013952934515 132180113468514910 817110358481624526 66375392981201340 476511697008391279 458778825604919952 878811642386958736 722856987237986892 331187160477680852 907440155075386304 468479307538413536 592574860367730782 438066769522424683 920673516133246398 996666086588440864 863763163698449557 286349574232427083 983788729289377365 752929802396699891 333517708695017651 863176685496202620 353697012049411493 675635532337629081 505845990526043162 499320092834134601 543484470281872784 775731460631422395 806200285991720618 145009471593594148 758027413146675490 932372098624529098 379393994754501971 300421707053589805 197068839418393402 438266891252356196 406869566946287083 27445515460219531 52963935332942922 138168726435248961 789005682578903222 947001391513533472 931205525477208358 259873286575112156 697413846248319003 317925797685404843 364103296217450927 563787560959665380 806780290493743792 418753933471433744 55586424081431859 32347060446754867 710616513528516678 531525851115316475 859673989694845125 718967521071248478 952373737504714802 70809986291067150 414032579474659876 200445381368023872 339754389778746499 530412391458216362 459903340684423610 719538028312578451 121656203082465482 360104879170532034 172698932624813168 316926196229084066 149369383368190438 28177886585082247 752540028889993272 466363003956891177 837865639201164324 477194783179043128 650744504941245859 497495343447279647 547052638102542473 535925233620526521 13072004226505536 605599109121531302 293771195865763895 770161223618928457 531263059374581501 728959781493461427 405676288190047150 887202419030456676 239534200464108914 146580558087433274 834814854871066583 310112270640460439 616851630703324366 319191086032249948 972129996221613861 896482204058869052 315794426632666163 972947143170018503 304525451426847427 154657398675252225 922278755070127201 889077207146055139 218966527184733361 625038969605150593 186348433241493944 387518421801796600 788726773531724632 765784630956749798 879947997182028704 957526890617074112 279597665736416446 711303693085049151 68227244966353492 8901500896888797 851296985498948277 47437156287164056 99815762027945012 650647937509810082 945673066632009099 923659386907909088 266411896002227498 264990833322309859 219968103878732623 593054832781282584 836876173274690411 114165117590155689 632894673005826409 185099035177959924 129966667613451209 404787015600251416 785678221813468011 37956240602414080 412699863893500423 110209938630651129 609171368361687891 514317051470049213 33753363596538725 246767879588120695 749934171724027865 837432411275730887 95137936176776287 595203847344848892 775300075904771085 528446640036642131 157424798443063236 353996676870638747 180164478800917049 766952111183647936 406379910257840960 729143667794883258 366778234985633562 758845977939740265 720024377313958753 569028730830516446 683930426326363825 705498177153170068 852018905223514336 432920466208722550 652498080125867796 382479423615092540 863903212315314917 604736562198690723 126350946303095902 291528373094824314 382438466318362324 523776476825842274 518421481566776466 230115536506646866 362926888967599657 153769139005170493 70632240267928186 878568045601485088 847761744285939229 844083442415621742 21655180397811909 370446008289282623 781987939169327357 76617369441923886 491627098450837447 879452056917678557 512069285401677779 262192839776017211 832526463630006158 30976299594843306 524344258040786914 764303669926928628 162855745816103097 962910035220732840 495217986457214095 889093515089394815 319581136125874587 941893159274473097 4586379617328158 145462381376899353 483751313240320218 470962053618418591 193365042643296532 289002798981387261 193652330193539408 817238274031317185 593619349879074885 402545756285369214 985140569434865973 930758871046453181 869483947352187382 815918306432865964 21385025087222568 426440145399043243 115199383289660470 811080303476191247 961123858826874739 182145238800338611 897319787600951321 367960304860041762 26429437370322466 265287698091367297 766280077202720546 326243092023443114 987111380443407656 268809081445325253 157803401300347312 301183137480340337 264435404822793003 114358933471511386 592195985323987350 436669332198305046 40756588751716643 358295402902418485 405476010495633775 791593663770877706 831412150189666162 455489364192192937 528986916952471078 347421049296884594 506334388052579137 393220789813942910 701341842582127362 801157981727398425 846781903213381623 204026522047492792 75575592145417386 42500729569043581 632883756923604960 870614805701567894 165038549025331196 77639529704786527 964631538420148227 625955396756828277 54071387687575932 368717586634250677 247922339058477489 397809740733280933 531748042558708457 318064980183507178 710323384621867303 612953822119211148 180013117714976563 10587561617653983 898951911180543159 765015090797561248 957493639294658079 103880513809438547 993575020521379413 449170613147114751 454923103364489820 424157043865140571 617193373368677189 939288076162468441 711873607417709867 904398192461433044 158833621182184730 310444397037300480 176397471924696176 767663783659919651 374779039316496975 428583591523559129 367690091970673816 29106756172719852 432306247846844075 178449382526587526 576929539791861529 693229775790842113 693536960156189276 707471870857321215 216362919146629231 56871177149621325 139548388265350136 224040727788865460 97746125651622190 532288074021726769 837625148890981323 487405207135000828 609444634626068397 958202715642058475 695002400176726863 79375326554752698 534737728029641997 498451446499621143 675047813401024529 835157494648322363 462496161723390073 942116901287371364 611389531552817491 136483414405540753 205478908659737905 757649280733887730 416279780633611260 659404851396311757 551467082095539251 9919586847273361 426977535125583321 689023878201817190 488812591465783971 415274723152070069 786703095025228394 39868788958549843 433531069697475973 172412087659747996 327245596284640334 526570071042050998 489885140021988833 664165654354562069 647399216086260030 654907992076180138 608945490395903409 9855757172010072 431895403587344531 916158745004933605 82465345844379126 267585470077618710 886345553888617463 892164755520149799 229289894303177390 544195384231039292 13741550446211330 685029064365483287 19317190265698965 164040986256078517 200668446525508836 269777660726548697 516867922998432951 796877345691885962 75134753680908398 573990536496998537 460700331988468166 649741692956323623 411006935841315894 417124286551635385 368009501634888177 532985831925265517 670125477492107330 686191504589930887 528628016099046698 32177800418483040 255106966231227029 672592323051575847 742075784879152136 357215296096422664 427849581220707468 381919726063539313 13807469658772356 942659938414717071 559713650606260430 475021966643794326 680585519095884221 352635163063932986 988994490407603688 431416062352312481 491975265040685951 745186361573080865 528838616948402051 687936144704837569 21551882113411900 850714351571236559 679485349810508559 152021669954705371 525372205116257635 421889495825647051 685116633728779520 504558203172459999 633730807864462589 615663569248668348 371916849667089309 89971477621883514 401479283424734181 737998726068239010 894230698097898418 720922048533649238 589891785215085161 897160447578981514 809368429792961677 801275277099071530 96501774207974555 414849770704802810 922453141029850656 490651485848841626 600982551038989046 840998993668291284 150299875976138906 70308842187896147 232126033986711049 494720199220014993 609793740992189651 888457986691732583 488107792634509466 477118576708830682 57684750181503201 230619966387029865 860430307636666441 821985882091667691 166800476887038596 706720456036247772 487315415244012474 535765535917477306 394925171423622550 455870013995004728 681077333787923982 814088437726827666 84354567837739629 970684735562400500 171131398509196688 761195731298605633 802166551561439470 206407451834264483 935994884923674633 570391508002615321 459045744552379184 210071533049531119 102306527024688257 243583694521259766 329251030541116214 813064265506389768 437516547096873820 4519544434742465 775745310845091057 670081667713323263 78037966429813813 970004650884069312 278910839093220107 222416219702242672 256732893484697872 420367446948257572 237729997554954314 784603506082728987 599217844259098949 220438482163650561 701390662429896380 450394890277240657 332458191622285195 514905044784781786 508387438910906096 951087025144271366 36436276550292793 769502992367553195 354015512796225414 962901727380341128 485763248044810764 659819487273256217 699597457487450096 588045544445842251 493720874000885419 232645248097621800 985176882290656765 324630671436129441 486104229287161082 865197629157719709 658827040577326025 904875491336125985 959002212516767472 694128083642013125 547261143383572059 150921083995038253 465239498737202789 167661994310982137 552206135212929387 556723364522747923 448813960446729937 832228783829584573 128988478397594721 62209298222586148 361765418616894584 867514443787188564 987921198433798284 698010922398182238 620375115572047222 666897542315140546 643406520196032058 100653881657650926 95730373766314103 316949075307626847 418213467902326109 307166484191032888 280017168409031725 490034892315708184 302451944308451870 509084633522855874 43516549477002413 469002646614255337 542877483321210933 509740274259109160 387304773991253920 900131258994072109 147107441148498657 710074995416810319 590809391322710676 685633883082339116 660836786402604149 766367180604875046 586577144220689056 950234424145226165 724559562438849703 45731605831153412 984283214460246299 379850196845925144 527424099111272421 660570083063504684 615962215291677988 655593615712733416 884870821101361973 419306496237035401 94466767266505631 749270986155545513 497740623699762249 994715394523209472 777328860584114567 600783771359007200 884394968126499907 50499124702996306 963357218642486927 437398591329793581 118268501134427796 192441513245107289 877278865353021556 447770668316095859 362763452584664699 835152221354525392 983593335031737884 39943987166734445 143602118024701718 505995962944297951 610575056920645368 404529423332530395 31213055998221942 389447223133995362 321610843303320017 569305802351250246 93637586648802329 969107683515950908 344696689986296706 883776176277664686 153226644981859537 448187420730139036 948731728778751911 436956517433314711 238161145210878835 185505781726404639 58258993862683868 690744719137149882 975073065320881512 695204927367250623 997360015421485997 678528267702039346 733851223044921614 288214677665151075 360873066557656368 515599891072366578 460718666519669091 953215214049907225 742957841075211285 302631825725505873 283558668989374372 994427581230965817 878035907473982601 156779658442844039 630913157713683202 319379167239880356 880069106192879311 865961973728128578 846752469474067165 607189986299181640 148515101995857609 758376024246724476 146161992174861352 205596226814933898 585741843023838530 262605620421067075 732157290638366527 71484604654493519 673554854261497775 549410136615615014 454800247377809225 446205526599929314 170676685277664391 870735264836158437 3775330722227657 803071331012036142 327569511838861246 973174892168819662 26762456107848205 190503625618521927 816445176796447409 424742031577537138 517941249685026365 398110403335707123 247637211376277169 467158303696355666 348014181537052717 113187410857187167 209860168265965717 804359181178814362 173528853063318703 478848920740343424 665591303488235873 286715850346961021 798863274953864330 236944213841954019 706879760824447206 991090303718220912 24997467875640745 557419202636184419 853986409926054292 908349316301154164 195168177351641028 758142319241489350 778108703901746720 866873181297356426 34878548562988018 491971593739535137 966851271926108183 12462830730801733 369683219054868800 696485973235835792 178443710320549894 703597679002255013 773520467986297039 129952602058153473 467224254273189374 940888701801225938 783490261325679741 576823400506286034 927570695597164240 555480674024406592 514011129718558392 623194788715890802 697307674755427801 614718909230295711 650114581478925638 582225976207845097 966077356764713265 978402342528438155 261456675077102443 636876893562800518 304029669700550712 853433988246058052 134882436947859736 183015551508570500 550999138797023512 229486199910519839 350228248820707739 685083354337760966 535378555114111313 342839083006577872 704760092230061185 69818508128973537 129452325582988914 262540653502363730 914849079522953188 353818628808111809 497341641320270087 52741243254533392 856321773471536919 768306271778720172 327269711500821381 180509955231400490 740585071738646151 750509611039838859 146355737270313429 825962620850995380 380907019428272891 624266443284567162 27475549014497988 980063452778716708 73839535113018167 597194325006819926 694936624404731049 829583559358059571 490368445126771560 888812486226170371 769437913244809244 96354081577157710 265857432949365588 397768921370145830 330360875821234204 816884644567022523 296416635275098366 881305558308663132 945579383203056923 679840918458957443 461930950452664941 229908196262530293 813267363001422861 583377687314053038 508184953457895121 231135630353515984 749755698317943069 117909673471146511 601570157225716769 801482802177362538 488223401099787048 109127043273115200 51168957553877360 179539348235092436 592782799677939816 980961444418849309 484461001138426893 367376101473500113 468824697920929319 891144211698667372 180263068687918215 519219624721959046 358103275680337123 683537545562341812 56479713344373884 544402848715977795 736760102039542365 611335185916522380 373502030888351185 363123036288163605 414103857319018183 865956067406792240 290666664529478028 610293053064750664 591096874531293875 57213035581926699 780845185625630986 816491375321498478 35095257024444183 278280982087985721 662661550706345442 43198877354654413 712512408934542300 366770074583316859 646734593065289763 429046202340561535 656208460782749838 813895067686871050 779955067277861173 768580434418958064 515189978879453990 689298341843002889 552266291912052794 770508583673531239 837944424216407023 128826110775252001 162345270436047387 774157736342376815 734759988885217581 663119607361076035 58591684313495614 200671790180935533 988940903006598537 939661854960183433 49745710284757005 854375083403150977 247288020055299435 697325239236885244 464938474763071899 9453328512337507 700402002638423456 951018042257028576 121030455826638970 42561855368481692 239509815926873911 859193695400077096 640768150096511970 674274575195434330 808817140261960992 901035555386569181 145664483108596711 886898865348573953 604446020877924036 301344230665038773 56537186341138327 710377008434925307 200877856724558397 450465987163279125 600341784859242566 844328867485473816 729285925872995591 854142722018530454 909314197187664679 302628763982782922 951865491458880821 264864893041247088 249080071744758615 753335967608625128 488835664495581512 55615759254363471 136209251111937074 184625928020551048 308743079825888848 912313337626285933 438362987892656401 703258466049645054 725243746710841794 547059763161923467 324229823809941090 898694193593244594 583516791056025469 594773284058744532 50262276626858027 342127462679504282 900967352097196149 728046353632017855 682354960431094221 308623537040926916 968189932457432431 213977825468920306 612691742518378005 492822677873826632 396793417484584839 421594113754917913 57487292793270552 619517032130790368 725942392122579062 129930559481614639 592091795534911630 913195370874872395 784009080102885403 731027713104061131 564977953315169238 969105867662171166 96976084712480735 749050145666444545 838677610985698511 433865010314490169 140779953535759131 323223324417285648 595886892659347182 813879710540018137 343703426910761294 452985442189522157 682998550567457739 721442494310808035 710965424189293115 119841325508162743 499339110872415221 754849560655306698 24851566848769015 512406311901200722 816878157415950052 33130986248546315 467466912445270080 726768599700823140 408863929423095251 991883179922956654 270363130241564398 283870208340733534 844656529010114384 190828858287918959 513561131136318643 885203858626520742 26212121375650637 591967598037139398 349406854401395754 798325894662984858 887394028435380396 762255305140223746 369823135854874528 92124054622270131 93314457736489508 115911126631596969 691493533634325230 988929493340294563 340238503535777049 527033369483389921 52576253231014353 456105903810341464 875312660427236173 497448209691692131 710281758630425893 429712187571746727 979315079972120176 760686137927954447 336327774240670584 812684949376725241 718082770562545008 4468364695932045 834635163588668727 86730277142296384 662724822487336358 423990608169951848 490916894640391927 496329128589352884 47289767073041306 857227093236270297 306195637935541318 81044373057643070 462671110193857618 323713975022715411 518332836208472333 110372024118667672 550184225694029192 309862942714382118 495713797239338483 926135047316349320 936737402124010747 731358366300837572 239986287765642685 479591656264942554 743930254469927747 527573187993963385 495721922277899158 534856029073206968 718549894026153822 826802165961392092 509346687211269408 687277259229820383 701323998084588301 979126738967636922 490592502115933530 883388994807098177 392999279676932769 221561940494238886 989184648773236862 349030007032308446 643967531393445313 97171931082839036 973451906782016869 62871372356319845 923300223186894536 299514737294590500 505551038545162793 980469365827870940 269177059823527973 971981405348915713 829522749516396689 753434856423382601 428887738524749646 652964147691069079 708347621441485117 650084234003185436 206281268632145959 121085538541688347 77718311119231404 707415419123326959 900466023253492488 648709664710926261 549813918230887194 616570982949393008 569363807290180130 383018321752219803 391737522356463627 629663973285460644 71194434894852806 449345037936473781 964850588956073539 127160706160137704 66427885944397447 831231637886934790 966263733896851238 711540713043044126 463914828470505772 242819416615075614 762789972688990926 960843777472061966 162904547680698299 925936095005827960 242905420781749576 107402415808193939 817140629371825260 491333352111834624 442398538674631743 83216400370066934 263841616131911276 209321091069396144 50591653494712202 93052816098320854 665378545551858972 116787991476988978 942731007497629612 228016312681138178 562385407980513774 654431923912222893 25699139562351372 104431584413358161 652720790441021526 324352569972822932 862256473227589449 635820980746914131 23359363647736135 797340305539694433 266370019878047082 719818215147603934 930362355688811672 115405816912271704 196900186456550218 391340494312257464 755959644792010537 212835166752852381 125372863964923652 173776504537912141 209399236779332532 300884147999492162 113000955653690691 130608591005884685 738411039767702803 449395997506636185 700247635644154019 616644545150463556 732855256318805974 20512747148986218 904491677545530447 276504446579227955 662898600341071958 432984471778393740 447765403500605318 780716263529653989 3734449850348199 246380613512216454 359957657545938549 129732192168918704 543725156569996334 715191791923651581 118137528534871088 179769000557868786 186438193933717410 348458685436927893 984302990540817316 885964332256730850 636914213466742800 53691364228185949 560449362095850858 405602089825915460 249351330763077072 333267792570280869 684481029861507223 916746289407049689 194114739206597990 358403388420134373 356299378582125866 512945569563876703 737362368866112904 277856834638108539 912896981271970680 40113175878877216 675442278743025330 811803003570939765 981236453820670241 423987948708074864 674263030202517770 149150174807447857 267766403563899269 442580600715846534 842054767458152388 866798137109200769 858518901386674011 802265580637963710 505760393607920902 794167709768145784 766831161492693855 828810650778751145 735453837431935245 168214695401350042 662338974571017804 255224090551934301 785988499537406131 975032029974005365 504082818121908836 452990799556641210 232932180946063990 781014906602341542 966230210798701219 340385582170681953 871255057403263531 836121080522790537 509551987761531157 165120569016611951 336217282435459651 815434897625481195 919094600926283450 76794667759542821 740019674922041376 363988613600276010 441336953065285372 449857717630981864 455881126781603230 435299638298776238 433882276492378232 911776062884167211 866696084261591095 310032702484999558 714816337447553387 46648280524248118 412249438702857775 468795796843041659 412974718632264903 620562617591464254 842373600081430055 528832309989301443 267719718452836362 544001549977132657 279168310416683838 521585281442244189 874975663289542175 849975761629138878 969833671895464942 145089478273548876 791904253852648866 486403815322678477 553035331868924874 783457531053790960 595813367827906014 757848336062560481 80484769626862204 863386707674755381 97491181391345618 236468906996592710 229185205371548689 241091061377016997 759972408412559278 597471652482181037 405763213229778042 567991395355722690 937778145082784796 55242514639082015 451554454904374672 513607366703083969 984085909950477596 514484001428047815 4305313692214531 382148856482979754 145435095777978980 837579382342932804 319128334204385102 581270894073028973 273210072363226757 78532159057562161 902128931610749717 213384123590945344 267595631286608905 294606612942101497 116278672815196746 941642116464028330 326310269407118628 453296726182664894 728247506181769021 418654274534487537 483492227438529892 892953742468694174 82842917742266058 419442662647625945 856915776456804916 141041804807652096 973843558890280069 202878338654769655 741068730518948484 638241281963792316 213585215651757789 50869751144854342 630385248989788909 422773551260033606 609817465730572642 351894653098436198 97897089126235441 836291623406669782 621991985052480236 282578698327155411 699892883541264377 391087259851790836 959610177212594910 532605961850822552 233810929997554606 16978449214999645 757384648584702657 196639999281508569 368723180075520119 5623433566348451 549208422350087054 902614574514168828 903830145854094757 479459507335516349 54499597031550991 342707949206057704 88311749276646420 947178551189196295 470149147224540296 533699443697111817 430561385716889813 256027146634209420 300503072952884540 862582715833488354 458555785961663549 248933252710171529 341067972603913043 449516388738718766 244119611440569798 915501846557361752 955070020232005757 765803984536339134 258647321835443717 967104261438614590 226261734048318043 212028707661975622 933222255666957131 125194803799037091 175749879830058871 311719626511333252 931557186667761014 845092162858043932 661320608622834461 319198956778308341 73718880092451230 189373595671411453 687976863861298148 217718608784122906 931204086264289093 144721772176502938 201952185580875137 838041584869160806 251247986713771513 532405915435388139 300219965033286178 257672467495417257 352116713625014382 734057702531986608 984379769982246699 636324507902994815 340314080888984421 981312357926227104 146008163502592857 226657312456455082 133544259720925450 475069938604351787 182022830801551445 291608398521321972 188594395680295947 612602115650781662 769292160305232001 808814042229045702 470973340714529195 101148659826314401 466414405085242624 77614122106671105 309150751731145776 37987084476276514 599718275778183120 293030967669598932 594113497733059542 114366283478366074 473311016881750234 797142994155809338 547100852714399249 404297095681226132 334333888582405688 381772634245790159 629110400603362888 578624600824275577 985682297717179077 888449801783055040 488979788811431640 575171267481386065 290646366024786311 45961170880316292 109264489388843979 794847493833853856 927501120245417150 425097444959686340 261469321904532865 936028814716740954 524701520770993402 809026204912588852 276794365803174970 678345757775926819 765673529647100604 89571024636102029 938557156863654526 353439398072851372 879836165508559101 214172905092244321 197014148729100302 279128639209163920 595998159900270072 739803886530604877 758867649945877540 98096511724616693 201462788968373216 188924325142231685 91509264827814476 730849638444370911 61227356336895278 919274957295587153 641875207070766769 287486914475544657 694774979226612618 482118387666240834 405359939107901407 222351344640021605 950987439788825186 619585577533735068 405660629643955380 128084642302510065 14588598437346364 31735552480171645 491194118416890040 240741781475652583 668194432554926232 875493130897804151 400192746976671062 216974386955233703 432142193393725373 449110992832281453 702598555309776292 264202971360945561 366314320018585056 37834365197012308 850079885189298180 4342831502933478 490296948820463640 956558365137529536 323286175171266136 522635895466233689 479473347181010542 913438096963773916 68560857087437859 466825820920355902 46353299190466502 304436004496280962 121061945958472315 861618899056865678 659897061853589091 87904265337000002 421200792057230148 119365920532218467 910235877307288554 373069362858058232 996809812067737794 5702669784141360 140620539170578679 242388241777146009 601085164014511751 458590600467171755 813143809676034786 67716723883076235 820727674200386436 678631111282594171 260527607827783653 776655008353637689 465722022376396767 707912104461182285 698639534957219445 758246390944105513 660035459601326421 95223291241875621 728473779384921232 906125012460877216 350322863684504187 319986893102096052 875741262701427367 787191559700302311 87361240586219265 786718921286166904 391320530157903806 831842430787754273 301887157482831992 811928389768159630 702683302058359695 198247011241502158 326570898503618544 737867241580876021 96037932120748083 317829771447319698 508822743498581879 44297817463415342 720414925297055760 316087337190770858 244159808383767449 295600003255093476 206322281886041745 736778249471787788 712754223849458531 664040987724582418 977713949039591589 460839847950809168 93883506821431931 149991179838912650 619964223098153723 50824798862509947 949195308444592350 328246533988898741 79522838541470319 198301131952959307 857744733062475647 645498848535527504 31450254625605126 227358210823238132 277189642582527553 712649258395451556 156343342212263288 694953795427270963 566633640324235950 212148320898138483 592092049206694233 663151254919372819 398743277871741547 866650110146948399 812460289711943096 550534356478161622 178727021516029190 131295451598797205 818480755476315317 436060707894589642 492803137345484501 215654334799153375 388328541212478893 610318833112448542 622850839494234744 81192582331645154 335641516823150847 507276611401803230 194000920883960955 512525027703460015 195639936519589961 132174268071603833 223251042417532980 85498545925353670 233872386716814516 814040366626822049 684707369583639095 197192868794967347 567872389610457939 193621839996330692 195854530285700197 318958203032306439 650833557143303268 129207354622703284 92345247305247614 138130229420080267 91234211159364899 523442057771480292 954122431656902623 212666105769619436 540706054654865959 783453755648252428 221851360366323950 915353753122743955 704898649184956719 270092578525701097 519851750480510084 725117618681004428 212721032910045971 26486972735228773 671066202727545756 671712867214221241 970838878033767436 269781750983473685 44030325723320456 358023845641867430 653925677800685449 343709386876222722 763021282959807745 166904345499091836 838435484481337631 666175138009275515 46017132785653705 551608330313739163 132765196154037865 96916662977006681 354111976602119873 38603270778728845 71016431949028130 709318922650816574 852069377865157624 138853355533146546 843257582593634421 114929651778115761 538554503053940884 110452440719188674 806906021395909761 391289805897604326 953766809624243599 422637935363438518 997620666087502054 550870031748996942 651021273265728518 330061961477404127 281837810129804938 483441194272667531 666257072369503384 765958503142208434 31550944628901287 589193638343047250 583960214314683936 124031170746889164 695880769635480373 568934599980766938 653824273901254548 285667102296408988 417832849998682414 958353700224735034 767245536772223488 309748928897890964 738557269703157805 918761041600905342 808376746715939048 375441601170740094 910256769157040576 842462461319878938 340244587721919964 843312640688197694 823364482692488500 384716926392654827 599958601145549090 426164638395158983 725234750062393715 346308598907541007 810319948343134434 230047480053259571 627241430324735447 634471787135628062 848825901001733168 406579605912166338 10132807135949271 736737885636426749 416234707195438796 405425386868133575 616348149113759800 786201706562132598 700950603269877229 930029944766847287 333844935158454791 87040102727007019 504903139700066895 260700142945725085 921007442302007082 120322734049957370 49504533359136635 855262642927712802 818926484058480661 327790998626389883 796091477697567676 666164508379822349 594791647374497994 574657394189516218 25033090369778762 478044051476531575 100070269489998395 818822934097759056 591111059130210077 750648673855287810 476459571081309651 71492588488793977 421289323557450631 396217234802603351 232713330600879885 573707049434300728 336088036194338580 178489664016639175 546111446596944701 969868123328541510 253227304793054963 180969197639095193 764514380462074741 345915176070922096 864717038143917943 281427592146428923 487431550635557218 88555007995681977 424161126147386340 114866831637781541 518650159960599890 371302765964195565 240055175711143483 127656795450838153 413859694785088146 444412158260343368 231243800486630498 313350736020783125 82849483726075905 122308852626117795 56913108064283727 122683360295198421 55286114352505582 171856116606420709 782513736826407130 479096976735470012 405834286756747230 509407604208898359 735442225006639948 855659451244823709 747098106185476597 546365867703911722 286661119337913996 260859783173644030 155814426885564292 615743534123699595 818500772941790307 408547193260125037 467170825977047957 88771134969468232 744059499486598842 586201820988584525 138851469029766854 348795000272066638 91940940529889572 843236264376923486 498460526769839698 674638844779878201 462898564019238690 848051401457016874 222390337296172738 579914375127190284 955014762319244515 43466330744366693 55524658268187759 785916256728286490 133718053950283732 466586569169130055 43569142335424003 160927937920011086 976737120046582945 637881133021518689 393903721191810211 835792774869068772 507200088444691446 614518785712918045 647941990717697335 648146869977663482 508469548748687939 945609447324640566 726302201734618911 198400884738132957 784977863556261073 159314814940296868 473445890422717074 67829415194408704 58485775692577999 451276138181974572 519958740746977007 282307187586164536 216489511017827800 668763354574937839 465837725670292425 906525363590416348 78041759510445790 508929933029954592 947259829247514092 573266274715962996 40215541325840772 963798766108200045 344705527995840099 173162022313788841 197766730973763927 753455079394327829 456200720574805279 45938915217957526 72695525130526380 189451111191444561 80675363721291406 274141591135392960 409028013064466109 776813107258084898 765287843067955703 919463431323494357 570273638752707956 523768666285828753 549821727139964708 904047259718728838 527433178061968626 246860502715114117 60395659302479457 155835579364202383 801694608168406848 630786196773953149 211857427191292317 354342170295303235 156379735551910833 806106074002204382 438665074242649502 88478791050360751 505744774002225662 579370813008036441 627636936553361419 670191883526510092 446147158868040275 912092557294542224 522708934547320142 972107583366065148 669498103830057000 150678805974091793 51335799913754939 461832056628835093 960278825835494373 669555469544558217 380715453982015838 156135683019842515 706931626121546871 362571930189015862 239691831800989448 363951920830937417 564240324619339308 530554095594571005 588569272856451911 966148285612353593 293629701093694069 376394940271561054 943740403766308346 997701333946371320 143412044539777379 823065171348458543 997717185423856215 640140189275461790 4029723077730296 350937528852345346 169531510194416722 351970558505203044 840987026929878998 263581512210359237 889583820305713214 492484372564544499 743884621867327958 836681305202677341 910313310213775299 817259546172881182 932293858847029639 236210216224213404 829076983426843761 723504776770268783 453519707954398344 265918200125068815 634412083628046248 629731614617503021 625899320441631584 254439895255804613 945307702329153977 196971932780439499 101597989857817204 138450925040819981 372038201746983972 419222094202518490 750798584747966777 895671544527823578 419427232280239841 997458588534696307 785573940236258960 115835105596774353 491362734687806061 312229492778619273 284110936777926627 51544817420827480 286849764537816002 115122030490370211 394082808012310593 497937951194894556 103318132102623653 637757483520030364 6307520704653450 496719191451696670 972501478983576057 127385632538117281 589300744693819263 105501326451634617 924716211917528971 781109317725159161 964001857467708542 760146304628340659 479970983125319525 930091276765873125 307756844160621213 19355599884351093 171977968630271672 905695248218489755 338358283502489802 304239094566772967 775262865334552324 941222887627149533 230341565849487074 484031639221358727 862657907562325477 561885486164143830 630440890099817296 350723868272358924 983629337165530898 534357239815910066 72994023594012430 390629517858319054 809934953006107983 769503365393864145 927516171321200593 297476824100455342 515303464549526250 925051544261159852 269162825735627812 91905605996888015 992490934905353934 854594032062198475 701689340606252292 29879741298467573 479631314679762821 844737451945491387 609801739004436141 272958368317417521 259545005750957180 686250806100157616 404435634558100546 265754322034434307 938277180568257703 322710192547656596 734733890299960205 682834329331706961 668441198633271606 444841600656939656 745493886664343670 864409881030368325 537969366757949555 865313061761272003 289362655985401635 811405971856192542 887350785257270162 894159764747070457 505872266923332243 701384852679772028 986540669615533148 483054140975365907 510465283241791104 307155426336917779 813809111179572012 662197038447055850 733665977839433764 475315327482590760 206634744905192089 301573020983032962 884194619752580664 978313537325765784 404535612480926364 475924002254762709 64400031048794548 25268726234443368 737357330156951143 96058553536808913 504849781554459856 23787182842440717 144636893081609228 302107782909906745 499579055863490908 38085505602786737 239096496373799344 902677263384800893 191171132076634513 437341185395366575 881321487302153064 329519311240004212 520470333831851182 390141155252054462 62038310927032664 311596708478520311 520757752175489986 897433954702542615 938201430081045324 770084183380222898 237396503691357004 428594824878038220 685955459454688548 221849431086624266 632947346823009359 344810896016442477 749606581919749570 955577941121867961 527710956188159794 275145217954394327 271074932034115915 998681643028397533 235900862388161679 613147368391118825 556810583020197408 767584290174201935 291910667986308814 441332195125399906 164604805372665835 111532791924223548 688616322608104717 968768093348348914 692889822852957274 247191732677329852 832471151513117300 932538730942894569 422138506701142404 607387860554404940 595254878274426607 315897651597139678 557255791573534518 548256936422694793 644076254738539696 182754455795466232 259640882809044386 418206584631936713 837829348129333862 947692017217693205 370015178931129653 338581934879850602 367794977420899256 57946724030433060 558718348561863780 144592603924461015 200549975085718983 334790540291185274 603753334107033027 305438891444256855 900029704443303114 537218987142867466 251479204490239932 802068355272540856 371332963676445935 569793236297214625 224159031841932446 537763489343456782 766923463671421890 227863342120971958 15129973519211666 982076784259736882 317062264761602239 665641150464100569 458577220717172769 43697815428354301 888440562879043532 990433319681418296 107365344497203370 298167785109011246 406974853343717153 694177193680813710 122546682768384467 460574337499413764 837302454595305985 901369419417937767 591049219717553150 181155697590842307 758219830687310517 787346697814683937 827184117454248866 27763933174969771 764749481405966411 677520770466038673 728349112292351354 330664850289673582 44252036008835733 278635888316595125 924703223776017811 717880073313949641 593780616509856499 724251432261835532 443514386495028703 865611523273734517 17542480358370249 384271313095436045 249356195693165717 628657949621047935 761827515459339271 640150032730778225 954433429535599180 566336875424727689 190255406178788664 462384634854024603 694085740406563722 200155093140824221 346681045628730021 248358149828536447 13110643000782541 208661333114865957 742607472806311068 788905377889321285 94778520708418189 688262730884031322 942654930536210744 9331307812027928 299377655206040307 386856288082713755 39405769205074913 847642426612753891 252680253619729418 831155356543339281 791946451863104469 728010292103084871 283795688117930789 972782203195887120 767614764949908135 866923748191269533 732710222667612122 939676997629230124 974867872269921871 140971262897962398 676531227308899176 174832685687844111 745503686952007169 870724424156437898 311751668178908500 289532341166122122 526435106129399218 968546403443382577 182036810484173546 13682491613958005 498979538668719226 182644934154970580 480714108056924278 431834396380852889 552727931675467615 723545045508137057 632428136868774645 874273942775345575 105575040613116832 11764814306254780 434355806911455972 895705117695172358 580323748070626694 6157274157124394 778228661228606488 290565850971823731 71520669353641331 959420535022791717 966037136382212079 627158915634676778 904397995691421992 112810360946407578 269047223311958392 395218854032081171 889764444550311321 848656385282199047 816780396713478943 686117562075277684 947096586252001521 444493019085753459 312164331971289221 921595944795032725 152194534643178768 741713067139478759 323628257842006428 994946523481495091 613533751648559836 809577650657525684 303008407901847080 459840113748881161 698803989750291362 768599805295139555 730449564819040174 467711040098849017 693335287494756713 657919431581605088 836050056945885247 489082619367221107 273080475093940232 743000722750442752 676208693618949157 596415295847285835 824109524642695014 291542613360013078 821305586816657419 320987666948816137 454111751647354154 558218932115823139 419686480468950738 510686728172101092 246071235484318098 389391698017331212 787510354424948430 379751763897505963 563410572672818705 373254674024652541 401809214476696564 522963544719601955 61195183925942734 259274493052648208 324462587228643231 154189988929197017 819650125161094698 476417973037145976 481964100555540666 201414187461852268 899157321913309185 318226394299888806 411371079409122432 276130379490037631 461792433776909025 507935757222582107 858141225555304252 575094111749244904 49827981011156151 353760955917885479 243960579408050055 959277489436880020 736126070808633009 120690963015282295 596966552361170408 352117707449163531 312973683134432221 50988056476146376 927570610979198286 327615348929341440 879526278295084047 884349758738008525 696632825842431072 331488103188486220 180994064094176355 789373375911937381 482949470890566934 231927186129604549 82351287106251345 906625189036616836 777676367658400960 383924027639675752 384915514175793252 254948629548370514 229873899337224019 622357879678283593 699286941811211442 187545801365930556 971601178392529546 317276380948711454 157994676454079390 172922760091919857 651106627410018600 728461410583379968 493568514673420879 244988152492384171 285578985641037660 255359946676816297 687764272871543760 529660376587416343 768500093257041752 795220953083664541 359976931572510073 13836236564483389 70512979908036788 142093557225734034 298859731552900530 546727624936817759 675690570357405794 852220665099271876 655197397568020634 604207818027841473 765366942667624544 383196614205109415 198859439087094323 190697422283923706 78715316470606868 579878330829943928 225331602904274830 19449909056505955 800484384074829978 783268220920051025 487237549667803099 668902270893005636 191711108347502076 448980859829264753 80285861674507788 186224333273613916 805892116875487194 970916901531833780 290193364290498874 353245493033285968 751640515897153783 736856215837617135 233241515491243840 659683771877314418 593071280068775835 330975037407616430 804081376788060666 158765842639737561 55330025787877746 845641060593289234 486184442749957595 264659898623046738 981211791524250751 791904479470583189 18142440196458156 477541569424913330 515605284232600462 524156047760151726 266709333086087613 488814573616131688 956766979175235273 409574117488706479 25689075477672762 16851388653946958 928749764073353675 140679075865323970 302463758877035699 861379947853827367 894634852147236441 418102096156557146 965200888629848970 449122727431267000 489212043216956947 689000609411998067 22702781318068594 664977323569287612 276091276951795595 773662394414340934 758568520401601847 608830128583948503 814319553452405529 510591059509999755 900179941456826190 651565539085832574 993441589685089096 795788597904912986 876950431232605370 500360187638383103 622152558759011457 539956639372353669 869118364416734314 53719455338012384 929927513256683804 172555289564744171 227491344223340614 173174689058323308 150375532707964578 789105047655187262 78762465171246083 179863908423598272 240295591722698748 274675730445329254 205804594657875556 430918509874594579 139883086828029224 609221163637907429 54983503385301472 970524824686534889 545405839981820331 895268178909028603 631281925358050540 450792999696808313 946795315728584336 91606295890435866 87771868889406019 12340510150852903 481107069433626952 303997704135667106 802064678638479119 338059253750170934 717341665410624461 437806924252253617 182671217692880337 75401880590540513 561882849282499156 438231293252383018 506217768123381016 89078836632163412 869061088868852903 4860932369347202 270115245511648102 377921258830887823 719796907307461930 970150380043588113 26804667639495114 107021051467914836 307441281021575946 549224019031511231 291167488678862173 410841678362032309 440769698934415278 798070393096480516 86450576183253823 204208607442620390 157588599855806691 292305909709821565 574517687657049975 409394993178083598 973295443865399218 772779308868204312 73047953747679604 743579603142030398 322524956174645134 968678291206283627 545349336367262135 734342927985151694 883495669125023150 602673476882463108 576609683906125381 658076243160196185 210848345735808235 105952316600926339 475151999212208030 918290478815617457 512566591823804483 359929713863106777 958107159673324753 945271107047218637 742814101404970074 145378308694793083 491886605383454726 705590469464754953 796449945071468853 400110635495010565 431733305266963984 619258821115251538 901484207483096286 507418780103207613 197366459334555222 545421492422091604 348510384079190095 508272838007581143 204353515530834881 856449718310687944 64285583756050868 920990885878028044 791390606769125363 794398590897844350 165548372855570960 499432596233146662 914217846036346592 595996955576133267 622793190989280487 782452616131003912 173474515196247789 393285543689617064 165307538574181791 24805543129034742 123942592165743277 245086856579391421 607026540545117628 174014026356407644 849241782875082015 599668258689725174 632100770122422044 349795763834383895 347694365386288056 17516483516101210 382036630505146271 637533985932253571 599486421510119407 889370126719656547 157683951654702211 743466293214017414 502782004194325130 664672273917039597 350572934651915789 512663865136141475 784114919325700730 689311843703655573 745865817943304911 669024751314706747 380127073706601003 848906840465603738 667230230844927871 529725260525632172 196979980591203153 269282116919492807 981157041550764981 944779689597945520 761406536941978174 973352072027801754 928269006019152532 51443637739568344 563940098650909948 277856205744537884 141627825395451279 113540755066920173 518917413980973024 895012828267670684 388163449499382755 637329495950213352 502844966123586904 154486439614619543 435703534336585765 473037479366803155 341137060146363563 880419722851591487 840730969926493518 802959664083793506 427031809056620563 647745912027482414 979684156095732073 921812705339202324 395050514086066589 293475998468926819 757775568689923052 14951836285246640 511466697757727844 456680720624841322 737526305608650440 640326470710637939 80185668826302025 677101578067732122 35292858218323133 382673725391413730 120550762378656379 110399078387868055 735455182698359160 141183004791644041 278002317642076205 722598394499856218 870601065280909605 394883294184766872 247544078920314698 184430649364625148 746628116711921043 437746902619425472 846830746414551308 359421601810841311 484021434063606292 991449138223790060 821092323468268115 461142828177193018 609068210164049103 244196292891365783 105176203379450745 780757863670745240 392098984842022521 778455308428546539 942670719262602114 741501941222406733 146778438000987024 574447357679409932 639439761614407766 556700999309514111 493264303631120356 636049141365253853 638076496783431124 232726221193713308 946260574250967887 699423086772537411 684305024456547096 458783162169658887 417330422930401527 233041654500788958 206548494007195974 519909889430580880 491345602563656558 412382428562183835 816485816452122841 434531597816125530 817951832416350975 262668090799080760 84968975158092198 252809771592302678 187010267916611410 670512463796106376 555023632013371618 958231931785300074 849095249822885350 665249265876839213 164495080718519352 258765083143056847 642595235375331636 378783681112855870 439689673280190730 668511474363865151 884238118836180054 994889966206113206 858577218084329565 115044753732556753 791706219688344561 54830635790585461 427392185035415727 67023367908822267 688404952167293537 248800699188258683 3375293253111703 262335442334313369 738727757047192352 318265257839370872 919233392312617110 721708605526073191 872400097454724430 622730642224919249 657150516677176385 44317413981106818 593857556720873302 376557010848662928 892286175648569865 67736228561638035 366521853152516798 542797858373892643 214225961671183509 525430684328455865 72242485205049324 102344773535767609 93811949759948789 284704519005326301 366103909079809228 637428713100135915 36871697655599684 977922020126104875 274954995417029746 96348258299333715 947697682527036144 389865215598210234 801708913352234581 706125850373450781 520451911948408388 403902423639108849 479727914964354740 992790362157819225 238984649986915349 93063415185705192 582481945122269472 946293306970344239 991840212417303163 462975558841291525 323353129030197314 52843193738187454 639620449165142970 191741311970844108 782059153163532309 324422773691424099 299481010713023326 369542002506475342 293779851099826720 496993558365870084 462080353725750375 146184409256791761 880995039378529269 718841300589879093 82354771782331385 346617593253636852 45359404381333687 825575014429658045 154046600741806788 44177297880399629 94595109207692414 649288410717386679 451743548789494523 144201683505556142 101222172997977144 334233069963019736 986353444708172674 445472789585896532 459191395761090756 803643220746405390 627915221350440345 247451985969445625 73148917057568156 957460249361004480 916762063333263510 193779379804735319 375791353506038156 953934442136013531 876907739883334875 550068663393031156 134223602124612512 187738862028529547 354678835509186939 939321127903417125 136989142932443561 185536046686067480 518620906853413373 529394660075801715 459286237108192622 921982413753539746 781091475310172102 220086584027497972 285126486776917846 691407253593982662 807294623490127891 34714251970093124 822999646603651542 51531039573312265 891506665523297540 829988871746835471 82109041359510729 327772820241601186 929018087740690420 340710919244281734 131677343342216581 556609002160184357 482984635688756285 556002636533075764 823248023824114484 436729869944590760 280106306822176781 931653409794040579 692861820219282694 361767323005784798 221705065820688728 308750469273298540 449670950841941932 540096373418366443 521642028007836253 691298097764914853 611543427139983285 478578197030451425 410077217129723997 154137691156812130 780039088760916110 187145931315642964 67448745229356723 57515515037242617 849699138616761665 965813114185641948 163046376619295564 334174304393913242 263048027497591033 280943002343547598 827508612713922251 931500514504347635 336364431302237378 133937112173423125 353559391521167025 133488028712611854 497003135261796296 422838697025497702 546789263625644852 783922978221775735 561065603066453669 922700792682864713 681341712400383936 908187151544945315 321447518819763189 348064103978573266 848446526610494545 324217484275775656 377715455542311818 69635829925104714 901415289403551360 184264715234780838 601195158440199943 837499650338771748 539044302691230669 249657932943030907 618198655850214830 179268322410513495 753754787018373399 595541696306924838 625964180721990058 525509036545533302 479941183695922878 237015070334894472 404007093836381312 714284906279699811 890140605541208540 494464452409730973 97308493727423186 384323368584599659 488326486488324818 310442741029094434 820392018021073938 92164463851898712 183796336844472410 991167074319565704 750233926660037314 294904606803098598 719624357923941738 665123769927012050 964592352623842062 516448179892868357 355085423225671143 610890862349844768 58687434262933022 209561509574550301 561827321932604424 518898038668490358 61929119650961003 168258566483948388 424259344726316148 117375051305659380 503603437616194577 898837515979664474 166430600385550655 577694398036299292 403330430533277444 273879127801456530 467820167482643677 632571664035131203 162521141201592407 556273588423299785 774362239550650512 414654682259927497 429868781016039793 790888515708587608 667051850606597657 723192369557958516 464816511398547425 795466106165396166 927323495412803180 512339004060507525 744695784836279832 104064693865818768 887948004769548263 149693312417830888 3738813859518713 420102971480226807 835173968599744697 153413429857841731 60073485566337612 641584464939894475 454262600291599381 243848122433919147 219351716362028973 475524476304509887 730073734846808135 148171821214416722 504313032376186617 290193617300908240 525107985446700553 20715114536911548 792812861489590887 734408104991717007 749427355548148847 204787558650500939 674241832857385083 406670705373364262 242247116648704038 792341175771713179 621177936103719247 856733510107423001 435062043101632717 864129107917209118 218118081213295238 501111136363437508 173903196609025471 462320948532893499 855121768055463272 309908389295428667 179743178065305243 456008261614561801 928123464392378548 532717866279036824 871599102242766790 575506914665475190 993319924585267684 152713399504528127 900552392530452117 131648299979043903 883127225513063039 42292996677605591 69286646860656069 50044114670086091 381726194506377184 133014811531743413 318374992493057625 79816056137647562 119125229420569148 388382317227494239 772306101947076217 469920310972581060 531607327960277577 552204724976109693 762153741476845037 513936799423281502 708934405912006659 125682252345438885 836963534580930362 583987820363156077 589519657954685066 180155385768214178 963113401433498796 992901672728162222 593169196471234382 455306766384928463 644155043413487744 623637093681341816 200108695873269351 880855429530104563 355684829938415453 419754655246695369 340908838666502835 717988787021385947 853234964208372405 878632312239073066 990279360921209546 716956021865884198 638213486433627320 138498884360644894 215488334376104143 351694541442458983 507073553148245463 748246074489377255 937562034603081136 954473453487449804 801951743248918333 81284358087649995 420762714838602869 675817345919062006 410893536780339886 130677129513096279 553852928886923993 224174088142751758 612658159259518097 521104249148541203 519970963204099832 561345640840956206 477940954149826600 157531794488069909 709833202354017494 854717526776188996 547016704472523179 364768295370621935 794312098191463429 473325043339474776 627977159072799592 334207324937337861 501544212975712610 970660528228594583 4135170575205677 714049616528258860 111498646119125971 244380179168773360 603086469179554985 217981433409482786 809764166747644292 576797300637698726 764941949480544951 855289691629090659 524854544936340736 889360624103910045 655642063709011392 279736819231817507 250845521304377430 82579125190782752 779673351569797562 115036908704106247 479099796218361345 758272714119486642 674302050533294983 940406692156483456 383421302430753596 585628590621057428 241035573164633731 571707915373918965 176046234285229635 609667336709723518 585283567005615890 294209523533039228 331230254834844015 241406694133548501 259433502947019245 857115314043679300 340385852053198265 293489968597329115 148741476069690932 319230185993439764 246435735078507253 237834517437762365 536880410271861109 561137930648835993 520430612585320671 393135862693334151 713856161735140885 685380235220356624 682952604955353908 915078389553954117 788469697936145183 936152498417311648 431813502301537535 539185634570735057 277312200927917144 270754631093903614 249548379430304274 159027043054440650 231812604051207651 644924305061287781 902645692435122912 413198566646128902 649690032220307431 924105378090292390 116572672110261948 697097678101691052 961822756275461163 985641177852332193 245545666190264412 49905638753206022 640038473482119563 352712266754678992 500618687294524224 971579777501870030 605762780997387100 196916488943603941 602859318746512064 711727354806387548 57680715170861965 25074080921996811 40316591141570852 63621149309704315 476138237571167440 66035799112515765 734844849115908769 523932063330567436 790837563202268481 821483008118138980 609502897407257542 692471119538306211 867950663461942465 313225939243870416 995089361456387721 870017458936304230 847390669722992379 722327575135094526 260743105394178523 199101006780193646 115743749975507054 920699512792348655 172092776726748446 205618946932113558 848839046252188440 377960685989115765 675309629392230538 922807326582086690 699378893530121680 942969205598706432 508591687917285134 421802539861428423 123433142618753800 939634714630319273 841789453809524142 461664562096962999 820483110520634233 829359156189234313 140085623290894200 665881947810572410 699828539204750252 484306484622281552 959485042773539108 158013001798952440 915446778012176075 746421763072745798 28524979750090461 733144844178406837 707305197820658498 216476201051629048 426203722756973749 380317133437893431 598229001081342762 498976211489186002 475111121904453254 195312115913341414 159108009377674941 556355497956712074 652239988045674952 140608695213942036 416364168871900499 851111637307905583 151343657684807967 561027788029835411 925758529188651886 223675715528916372 768022597534467638 603116434189566389 303521181584512920 694474729469282209 259310099189264969 799791847051718683 89518806475630130 593398410926219165 879717476395234092 418294912303989759 630735192920311886 133014370124951421 487138434453630180 953103302110929534 839335856177319549 60671544919992059 625525829679741193 49590516624590471 402287090497792187 979239095480530798 333845201795288677 883625723962573250 512557092565578477 679332157949167073 708090168785903105 514240554654685578 163205596925516809 297370812005117857 646500911269857585 236475484558691902 62223898266905620 200924906631273964 399939245039895692 996611673957496054 16488085177325969 283748367423679567 840514871494026324 521932402131510226 394635631317981085 58521424782492058 874525185398825671 412181738995302623 274941053229857744 513581034135457963 852822182416199102 240150321179938344 829836870858742555 488647774910130865 133211557538593108 69667797322268239 668013326118349454 834512510433918298 376841869200964893 698545329703127538 413560806463872386 925359133166852639 898419310548168322 795117585238973863 500384031895469108 948025138046666736 669165070361735921 880735852508208426 201413846713014744 501733877548085565 121757572689369807 72714228676020423 753448522447743966 968138954460524331 435466718833837666 184887666566012688 485951283099963549 20385051101606148 5999257848241505 583089057168599992 332497098078094554 956796526961796738 577247958730103560 834686600704741140 451770331404085081 63065794165867432 804754747878427558 996126943486811102 423694924196866897 183583727469903199 820372807438049731 318843197468625693 293454138163108326 767533928119952113 185318701502014462 246096373153230088 387972678567195391 715459487876605219 809012460355137818 414816432929974947 259919413661793777 817290091882088665 513289796848264144 140625997596637983 838678506148243930 660429638038278496 481632675652628572 48076860439000616 560709540431213912 918627963091839171 614152755357597050 564211788430825746 167519720715048742 691644938032487566 322145416746569536 530015776769818029 663985783819709928 854288134354203831 208626971441828276 953435244356111881 779508386307000137 780283577126489123 810470916667702575 771788261885197388 205133365291407187 487853197797510240 802208210602910427 523845347716235340 670700975930140501 674552554422291580 816759332484341789 388251146269660893 649340946176463238 219978384152465360 544624646724803884 466980871800180574 730407788124425603 874967505626949928 7639876509785698 669680570656679516 42430714617974969 874932504506335540 208818883509381935 46053530464137647 705187393203575970 289516217264620426 901809546710414935 757225082045601001 847148329378674712 59001183722997852 875342645918865791 286190913427964494 868908757815729121 392548045087918714 485788782598465623 674721020270688131 303632907345741009 357946770330688892 297128312849717378 399595333367561213 72090269241309635 199482872204560305 473860171397030969 50388219827689287 609008580693730872 356165691270909677 203034891422715791 326128769257329498 22025082501739754 647058091150011481 308782003775306549 833390215293913710 586745108405595224 143284204386904584 947327130635754432 511402793007201930 780924542004660933 593818273069945136 773441177651600316 903740286173827891 473117082303600422 283143844647976932 130592052544357271 509062183832004648 201936916920536662 342739835002923515 524571082694149483 935785644061458533 831549056889531785 621108617259107914 890460305822402835 411559023745502663 311509898459575047 19270873384824298 310230970473795871 711400746290590743 507556136886074762 211352861590147887 95370787182535048 584759469538171357 117125720893412746 891123725302099707 929565165089775763 243463189467099909 768018265040901048 52170089734669743 869641161059853716 99323104271683977 291510599208135838 915680484809591551 482214424185056343 514139258061110219 516806520995339254 919007309285614621 455316624938815357 525956001480365458 18026312923702072 515837378614027178 495264075214601977 514574712211620621 712062468035298339 482316519701621713 973639685972018450 856385033272273981 258648596841840863 693086019750709396 972572280070414691 482912755294161461 643340837731751565 446994045807727935 81094287309903926 294525826996718410 345538960017113305 522802074460641160 975852932426699026 583492681298139831 575209774123598238 17502560223169790 16179130455363729 817143340278337702 750201741674568121 144668209423041355 686822202123548001 983543582022107069 546324677428764277 354758838645409657 802884091247453873 433135356488531362 496676190213897022 329181049011039084 996052173209644559 392746174988797179 187990469900179401 19272802785375873 715105604707535013 110109681916897758 544861031164957013 630949143549669408 668218049262340998 541417360273611681 905306301281937481 403214727057926178 823286442173966100 837703464822073419 184470298059277943 269020963994851269 863735817740909888 60495557833715839 68707866855129425 735856752971264514 219547371777191085 288701383535271039 212111346476393100 265713537971227921 122699597656054186 750958242784590474 503481402586164831 226948859856735807 904215775601782375 75298041448317759 136541722636983314 146185047670453927 223687187454513909 898261610401594688 262853358579144881 599840909919636242 75768208967344728 239623305465046285 816238103205900855 818784876953309246 380397802610518772 899561511414700469 339076504607549775 425797921286614072 878499666539431544 394269354535131432 926295000400810611 993069997813666045 149403462438764108 861685451939626988 349094941312055850 758619443212843723 765359302095067027 743568088606440538 393943407163466070 124690692648469711 692481488313552681 466675149206547681 300321329144671714 910184613242277087 364494915062320410 289819685242309897 236777491796346001 558863497229666716 591045678907438743 122599689178777810 887519751359075120 169080874988051708 501900845168994170 412637883136054620 996396628211504204 516934206204915176 526591434326213578 368895655090612165 271859552515882021 676538556170515595 814773978123794417 53421409845136571 24655281647757376 106463792860726529 120354485984327660 208160547685969146 509772117960318573 546811722010237021 363042056130140973 617065524917465800 624203864697131983 803369186160900912 3622580940414177 964558479217918294 1214928869923282 842498135909679004 771583768314641016 590714081185214361 47341743870097913 263171669076272984 829615562136105605 482341819384062882 207906816657631568 851521350190627285 37967808682277410 864448087518281824 580321185990005836 479945049469802816 619901104852980578 15522456372857169 999043973568882865 752010787661709772 752967358120884266 164128154334846904 284542829359163323 719019388876652061 978021935762647298 780828767319923337 108490443803797210 170424611452241551 587001973847917154 797317897498162929 103699752384967762 399425786313482043 999081569275123512 27267252473715187 377398793159216424 767209176723862885 627492229725944620 813310880946405319 721273402856576268 24961540146911426 86161223076030264 542449374625974327 506570175123245475 179731168914252895 316275812143635557 485595787870055227 262728261436195850 193191275980619625 858469965932781522 594988766565393922 79144963503021575 236347420772471355 138750165100371754 844049328041030606 490070327643773250 942375908909774542 137418452391978750 214090204866311655 150575910154746169 595324770723712473 690532450531113986 787194688852057247 377457452019221154 140734893733091564 923243754708878214 622344574045767780 124648379045845135 686624130126617501 838695384244622544 500463882672006074 245744786331536971 856942235237817232 744094950038198873 917122195272127921 22797297576805466 512415449070223665 31987902416679182 145616465502743526 499935876362200311 590048009505571187 697709653134654209 221113302670907684 777484412427104263 585097697368567024 481784665718799939 308894921206892872 501288149873906113 594265164567753944 699784379346335271 129809062949219429 190560071086324063 168363968215481570 902737401905949085 981106694424894517 578531598828793831 814035864186399155 338962820692073852 961498912944340312 153103120699893247 98618749436055080 980990640088022057 472659459166172941 887406428138019543 571669996906772226 84600457970052409 442459719767092258 425987339829908459 617877365443021792 145252076116565302 738628769593701852 795927138733210018 127118144013549403 404309574319008118 640754599408007220 297158145610156801 914706933051332246 179273701195495969 990018048514473178 372526197831122276 81874199528115863 866580745934501567 847180395822886413 342982491811850179 931103360213296777 232586737420367250 732071347917247243 630253602307774633 73074950614620760 668986831472110860 324365016540743734 569160365164924316 276420358929169932 796443743105884311 603328911435239728 878081761367203095 191691953458852427 573972791931090611 915140215641904682 809551091266886610 389737577843267650 590974733054693959 837688998529502155 222968392813636743 701199110123648291 618076800486380153 909991545006485436 165665761163528153 623792750445036409 241178557646134832 600568656368993991 473569055693212336 78541942688453630 462802764309995507 523448504824977507 587812928464437989 721910177838499442 745004531974558871 506092569244522860 203325304368175382 930769801613732351 673872145145435154 796700127656758072 819503339044025557 725176728485014884 537810004384679459 360639486383641456 879970259885294375 928400207965819974 194435626906475427 541087907836368339 206665739712663101 496433592595316653 311321525697234825 658464390587299727 106260744498377580 257357190366966466 846490278797117343 478283697450828614 64083980913372155 516069923325067748 235875986487285932 363953891791716254 355185903605436030 926919507763130301 286887392201943158 246959793846111407 175771544301718550 643477315657461939 517021246510030721 917330498309391782 448776747554040701 702914691804074102 919035955069329497 169443511515487838 115547524286375095 315003208417218326 445267742441000551 294769868253253380 939377359573001202 675379835618149440 690351722498903585 722699187058364844 449834951904156323 278106533754355570 224503327305258027 455695869082868084 534649819982022566 511340069314823955 215125835176060290 267170814692331426 76394309508118780 949150832177222587 130786705176538743 514110732385514720 423457945705688898 446163260163939911 717505620782637811 816679515439610867 958083414096338181 288044830264154583 866393011764633455 996629303659898033 80351266142800484 999873588915802637 909103393661911866 163665915567291846 493986387317933083 479405509278174330 671540057495989917 928989110482110692 503579180633760147 474879469882866645 212288412059591048 845203262359399712 322227273337893950 514058478269807622 17839365497175189 275038701148355702 855554012913598670 200471123454651170 617821711306526170 640466475228096130 325028072501799493 36187778405574562 261165696056045954 82032495533951966 403831102997594225 124723486632831296 804968694239781724 97420743389988807 130506966492785169 561191942344669662 925212118455364625 3634227372911815 397186504649421471 673198845433019876 268519335975218458 14571267176520424 150559395306699729 375582574522847209 823973318354254358 427186292945184041 50270819930895614 923230247631435450 701469153255127912 654182603266145836 216429004501673018 29388885630121583 655691281847526778 215023195420883131 839717286364453356 973157011843597588 757773352665941628 157433279449201328 434104486913960545 859962223293220070 796682524330703728 901224474825880899 544415538289046676 869824279396475190 932283189438154642 81961372023313918 85774106808236527 511602123469380767 69668736170370022 829073934849732094 974668499196205598 450414585418618091 573451886469626150 642075433325182077 800445142121746516 978248408932960738 15111666979384383 226815370038543507 120438302007445933 126044885363916942 681573393293947870 31179341579391494 673893537633712924 109353741082676625 539118469163448927 91615754298344654 266202263250514293 871857879278663124 461247321773847085 676595078451681150 65758311080274074 82333686871559136 142617693692432948 652061239642963879 725355887228145974 335753594809002272 367394319489985843 537144989542912124 716153104125633604 937408171956838487 732104927874847007 206099826071653638 147689537464442086 680388076083441601 681533979305713967 863984372475499601 54181066541269433 246128194232190970 262086121353298652 137116837043402751 275738742915157586 744055417818069192 831224002557855734 19859893627486117 414188277370916270 494175822694319414 177900590974618393 888585284912397652 672311088360249744 935646366819525807 127523921181246495 186779343410803034 670785130694811720 585340237022626006 643413267958994901 770726701845900167 938282292735053714 167677326195200391 674169870421758663 22990617185907660 8560361089638524 604429865764108919 848596699490089116 882775445952336059 614926261140810276 970219466945715477 533829967640190208 126090210840820536 771792158513589683 706443472966422832 294442918464336925 538247476198870364 826751530256084672 301760940666701876 357153667521737350 329286270504612889 360298972192143555 905136683431133570 299458935195663146 921038146617967760 825494805332258325 710852418023131678 485621520849989286 934426166934575656 602352896487708962 60097075496665033 697430134540029958 743311417423787387 183434656126792180 9729925097705832 94841164521478181 161099682373756395 702021591507584331 260062156986451351 699877609645148435 330343909709917768 712423371001471661 700340197226788785 386764607889350274 743168284245193457 808767050461378434 822797210179685869 759084704419523918 959414323389904207 842976866595929639 361619823246749592 996372012978493647 744614526047335139 973216554814218043 777854488829189372 13299493716860007 825440051742889437 968642874737366461 116404402093669290 692418254875554315 159142288105849006 159926864311948219 817731685071430946 738384001279621704 320177097759214004 603507307042059489 570005314051296990 586345074337886346 142617118343948120 383237570708740155 848211137771388818 32295402828412 749878965652216909 177882712157918106 681372626705376184 435305829096347547 614940394575167993 833613925560621351 773436361804340363 727682182752267694 13643159775053850 750118073841294797 738496778505097973 991395797790825497 201755326254607870 842134959986253378 14455789058062729 479546823516730892 763465606110120828 730649593214006179 709088085437069416 162368895580309275 678215995022646434 886009949070247961 819404973699313847 275341640898034396 309607572575150474 793807744329298763 585848145655777307 510840209938000427 488485734010858132 819075756563986097 503819784024371460 645664510743182283 369234253893469821 667272849013801019 450212738936868244 382184775576161860 358476232638156867 204784571576513797 580637781078490426 617151092135674587 951732535142101370 750815347442124965 378544024096510661 46328611375110880 819613163722620508 121114493525108931 544469088166181447 132423997439262111 326652951796862185 295451687376043373 653881374947180638 900053995738064623 748756570317224075 713856377947591531 126204198793627813 871101408558055645 894307145080912672 115010375693068681 417295313433157262 534592641120525014 425038556162496074 746319271321237523 454337805488761037 757204263355881994 685806866967892755 278051428031186114 560034448481948093 536484143789181647 348509167529051305 606316857099555983 60082408943946446 27280550775699987 276551457281113082 89168878953831059 562325170238126703 519282338515941098 339573417768522935 764700209923979867 336195123905796563 992155003118236358 301550740886787744 644944903291248200 222006515314392686 740918132301329994 442512377228816577 684823300992590421 98379686153302678 597139593022370642 256986139955105239 212034341051194864 569056425461600630 14983954949524753 10696888544733596 35451867009980881 488246388917492228 848209281010473098 119059262131546092 300235710784773644 413545070109137521 278327071674275911 627953023393062937 526989691303226523 896496143033906651 12798213676024468 212157367663083258 188792191019705284 562453441892819502 987228187840931740 433259630729562456 987115792578686690 958414001913295560 8238495759266324 440010241882795013 760744049954869566 103181742491203139 327285476677892265 905921798832544490 858460129403681925 585318248385581705 707971110538875408 712311220362860516 278136407459706947 996255895171351277 582073445344765620 417648622993519117 246540901866476624 948356574932160266 595338983991877449 937544633929237622 191548815654931499 426420750927190978 486499169430375832 305077368216942736 948325797350112063 468185291468256462 406154059572317501 963032098400466636 844782405701350992 296450748808414353 185689790360403920 399341224263417718 281691410631714900 981552049186742468 90244875289071671 493874684700452562 980761586316673115 971370482085176003 160859542099587681 944893516572771886 874003731037369187 292958641514774988 135499536448068662 298963129958502522 160905598521765350 94935721234925325 580126877339345656 972710668827252261 210877174814026505 497511916117480999 889823672938454009 436563964743774245 807319236610332784 56433745429711471 931365552278752173 504466124133918520 161909777002038828 174837263676272819 492801059547566643 277455804630581277 109032731140740427 158466846854876641 378891301766521310 950414974239814463 670366732009647169 252159751786867534 141160503207358436 70628504444375402 731743721720882492 175117809364766277 356319411231555996 361975098322057040 764489101535019279 766058909779059897 184939173116866452 776169592762952519 419196699442721865 716602169615346651 991387540789350225 594526559686487663 106343112503503087 430303688914646473 785168529265694312 679632565097976045 299170449346109578 895831395341060965 973179167870643707 848293776735352555 144434224594451127 603800952162237574 343708980248402451 48392751416061944 628134915634408585 100165545774967231 858057630503472142 75151889869464148 535468935038528126 231048772907856633 233503689256513455 865462945795211177 98121584158016261 765601880359402895 922748480960570559 894701063953816246 983930190799316095 809553758793028892 614834767830367036 906285340495800751 19352552936375035 494644713340608892 669261410036760482 910879010771057128 727364560438283559 369488380579747994 497028650794390780 319188442147124398 274378558831527837 27719454959900324 290254620860492497 205575325024193878 700519940912221516 33480415776513626 361529413587032827 377084151117061742 135247574715062908 935643918284347783 493012312750622043 463459526263027290 369983879926784180 105594501830771260 835837218839526435 469821221297716731 96017868148238317 894039343105140767 156764769042774278 905922138591067719 251647024120466547 808490613342106249 489135735230939007 990378558456812155 541678952481544991 854119572130037314 76274304178264274 298717601503543990 891556586832975071 995230210244193025 9155344681293601 330678387009223632 606796565209272835 589835532781607234 213220552957474158 359403968360741036 677832259751923812 725827556281874146 797623242646844931 267833406455544530 814819013796716756 472504450559821017 923963680519658446 682614310754695512 191296047712468203 39466905601352417 801867779943938318 532806423788110696 665438397978146572 740491037034282763 128688342742037316 658284229281143408 293976084101419178 889114840202852793 416608185365559117 790580750784382121 307008812045874000 528641144933392182 395595041920864428 97950486033318619 506683503379394851 956397919808605489 86322758130048304 959638262849713153 365514404780407347 177784845538364865 645568098796048602 292142974173577635 393192710698812576 349786440233109796 12211563662461386 299389610774771797 270549343549992800 641099434489808834 227903168405777615 372290452591585336 470708136243284683 262035350424036685 825341843833094287 178735169704523750 131131418308690004 33369034476197497 96610983079856113 753249094333636404 387550638805470864 748648000524489128 801167244753401219 767254164840481820 802683272768437957 741226921997222623 152658736084591369 249189576333041585 846963612443982106 137148105506255378 484556775400027243 986587514960510838 737750352618284618 825973258296618263 77751260235698592 743226037436468981 523673389283585201 154794845737640167 525525299167583666 654075321506348495 39227178975009510 421999505586590495 154963352255598190 101595360560038535 395959500078352774 34068715420663941 210152293102056340 261560083156961279 422503791885053599 630542925952525651 981860870705332248 655188254892430373 906956501349562837 617558784987787061 693321610078618786 507528145015538337 440902231771167615 429917644240940034 174889470484904359 417240332361623165 318241476847389532 313340059565622709 838933766272395994 515305180692181989 838187578942763738 301596251770292990 993899473894893005 194335152079650292 960365127092317625 706515179675812340 903306421105486541 956353600849142330 625096342834064212 712502083943185313 607408658226294573 762857836540947879 514935887258251638 631784803857024990 224758456022031639 90761032965710239 460195417146072500 33940275339705707 834993154999104626 330782427620651302 299137466238277779 320600972644722299 679022942992507794 132762650588091565 859933489386901524 679892226144054956 424977129488930937 396732236494270759 790538963729457866 140148557273422230 652823635762974900 568727362302749195 72582745216318178 107715751241939470 740119724897708009 294348113981665025 95717309972342945 731725570219376655 183252834836597589 297867928741660198 547205654979253593 999833858659259367 996711738725241070 147019461985365011 98564889868571631 905881859181255635 107935260363508181 389477234732544189 219573306654159223 6900679889653351 127253536818717004 424377084485033578 163147756784934257 679614171864596140 398164531262120013 613194460710615521 431890686446049532 677341563436163558 996048164835382570 998562675928403054 143730632360348890 730531019457007962 948710984679167999 402837915706127317 14854306977181005 74062488247240774 848386915139489343 730134772705921788 543485634219273289 337195967080094824 326011714766673243 709525853725588756 704487147604841923 89649185843602030 252431865133440572 90756677756842965 567641500448743931 169778729789593515 827912046707408915 891336861498068633 955280590469552451 868864420784262612 167453803785577031 667238195551064034 106719623707632072 967991377606405390 935953128399401975 630159493778662199 924810152739965045 434571704417504422 867476798549816476 577712544601063341 547025979739133910 535459249281004855 430307043632307232 144346040534346304 71077667416531018 861666614547111143 175750346355396505 163260475090467321 310644651742848826 848987458350913170 671427131326025724 120172196916516323 747706985280816635 7174852959996250 451675488067464236 56770128961254072 698754161191070636 99921646585576882 988979253489654801 428958596576468214 921665541186729007 46977094098652154 119121827941147449 522490856929827087 12570313511890626 678210567785143763 316977993515432617 232103415971314350 127132621648368034 624562219055234692 306856334395426338 759608585539657141 893591067805700955 848886666700825619 351890596031513804 913338678624013497 735482177589499329 168984532365367235 118951223661108461 870424036777511039 92014141208438755 64220490530946312 402318333642054216 393325038236834116 54435987943972849 366402976027685131 697688831453774487 859818401884699761 630450246210433662 930184776995808137 994002387440792063 384673420669026982 538451384071480146 918896772573287332 867017655136542354 705379492393077170 699442745335134715 889623979045940163 280682794526201400 366386657470917613 11380831810906039 956226966672345963 590212829234121753 443781838552875948 394678417980812143 832832362986572358 378978813970614104 987274602075751241 681112563167678202 304684581113879781 254889713627730252 616543228304022868 947656687467892438 116568845950810269 53882190747082510 794462669434533667 778750425256431585 693902042802803810 649596516766927053 366052108388851032 612483959880029465 479098969329123833 181779149962813828 774357402692806005 852547849591603506 844082233044568431 727313438146516358 2501542884517513 941128687815744946 995039179186690005 560225886578874849 274209350160540260 335285273361553171 805476231974857726 420113332599288295 878751648328431145 480531372203849011 356928847697144838 667898606166801636 823470625378845677 138848691121433746 38491865719904746 659061296213963006 299096581305463918 977560223283034072 472641288011347360 826013905399277183 506146259281252641 858996904000966419 346757549749151849 248090898976398265 168450175384501799 274515517263702349 369282335107624450 138362658847712058 273069618592096886 842559924029388741 905000051934344408 914414198577241545 294520445189744808 867314583216911119 649106286470828943 38634269336475734 943503812709710943 262893017373462805 247639572625267355 433768815490338662 490457042443112495 727781656937584600 29003990809698658 92255034506516884 401043482501221295 214557539780504569 468810499228244206 808275161133162266 38840426083243504 14114454569714694 567639090303152046 899899729545798386 663230257829120820 352055535612535755 604032707063385588 640353569448809399 200197596083553385 547886313621902524 557652102834464866 416660812880603066 193156853155616243 438391070351164965 939914481730634675 471528414704837742 233775621825085138 111244756505882655 498666921289522102 498702200158920117 879449687300368336 648399565790203349 183890129206230540 293109602147613757 768703910845561801 460822712439428499 576599583530307404 79530802595050765 505540248755500975 829992463147402430 411421248643181441 359091018099359024 287560899803340335 46042458398390487 983237603577613194 155710485612006648 198725550844990003 189836140717040669 552629532691787143 893467084241664089 648930760475513922 783217262821564700 506885533287900145 715022616515015233 711738288754844642 769089475150539831 288209397856157829 37567051130579616 950904590382982238 249009577984297346 832426654658353034 177998978368697804 788007622389787615 357537214550945669 788281649025444346 635583010247301993 705218000460138094 32119267047012246 600810251847080438 106390222743991036 812053541677854424 216858366726130033 836585664727198797 387610080756585396 104894914655298543 509117753900411496 571500456795019696 227515741137701862 682361412538511431 285647507035307480 430142171424332400 632974612384783021 610749178621839840 661885832616800713 413598078219252352 578158161102433057 737124897934891109 439649280829486509 143863464215067823 906723133758001631 865213370249315188 780766957703186008 274465489341270252 774184010357260635 267400058232211795 477885904214072504 917558055343870324 805615864066163136 801701684378746822 186866248659737974 325583417569854454 767660965988028928 150706821575295024 364225749227549951 636013303510486155 253562234518021672 236934431091301124 64593631456236291 144284770089190795 809346804998422005 77091665652453500 775838578619709797 362946388281555549 501537797072576950 161991165374416416 699269990314304268 815060495608841256 594460827387577941 39519305478096860 42480572461415834 835776936101196970 668903539464862124 987740465162243091 703166351109591244 718474083796743372 585197629227127904 484108326444553589 84914092720729741 626986575921617999 184072453844693124 785756116602300574 568216921299154918 956431642242862767 349537789857197014 946304520716812235 803617648966069144 118914469343633803 30970291306325883 673445706731891271 331485196148376148 430440253247013780 124284696339938283 480795424219849282 290262100232317712 536547016106868894 681703338027138783 133268059911839378 323478288330991350 258097392495266658 118893489842874718 145408902861059799 341489432129819484 723695379529234781 314424553743943346 149316490181226464 307619839763036600 881527798569335170 171447535991671564 688982163627025127 380011214960938280 501724824192465126 278538069387350076 224666412108253062 900063299701632637 213786475172382673 809214518446878206 238112758647857647 442398036956442877 862114947941707709 371207500405677400 262883019630705258 668949034281304244 160321380573855744 156687393575404927 839987440858339637 732550861588473060 718984298434948062 559069642793445496 951650498299870701 268221771107636038 410073790617725000 752737010623307694 488538211789293911 216597484071032185 771892449488240609 119785369217219694 194137608700332248 400858007644453237 838756389308333205 929887905506208696 466295663921811547 159959078899696130 404516539203107001 43544154407357191 697769658887835445 317480892759752446 639408042343081607 845087652165066068 676982623705007857 399108952824187464 804318616523335263 815788324176502098 338231935139265899 94220267403996676 5922179875027825 53903884210253261 538528584386487506 747691939847154786 741737905898251693 452043942622741341 96501286877922658 697418089380192544 575096896333406984 881795956557860048 216912398603542074 114573962967254442 624916842145824217 207748095393597602 896790799398351268 871574402721300906 66823511742355276 157133141073110822 228136216034595516 450628835968937564 919734327279743777 911259642065828635 892153285137900466 229188920370218392 533505262491718550 797119312357628508 74044317362858041 878893913383414933 291976613525925673 304971719261904596 913981711973250803 859718244866197521 464035005375692995 215337920583949037 971450455511987851 471346411903972821 745348518252747234 646512051213374356 926492865108078028 707570254082786774 364025794003661017 768832568387517371 133924367274172502 517457622612612738 777561759120526006 269380828052749153 344821673554165186 831920683926679104 325034648486652152 883296982787397630 860967561500760622 370091226556193521 999937125375282616 116581004357364963 703446101050088271 574293528647573873 840803694612267014 564985587681583097 493918617227946033 437410108749915518 282507444011197070 876694185430784123 699455041868406653 169600700201507707 941499200329906519 880245941621787645 729572058497472543 573639698372414634 835326726713030004 994068272737125583 838180141450174838 461434882960976694 875105282324175192 455667922974305041 580034038567205537 946745259661385528 667147554299925745 930136821991080390 840218005788315593 295410580991444641 974651597826128947 592248842938091307 444614310837196735 254702664626409326 779319670705068112 324155161869887941 54908277930326678 49655481599313158 392688247376170461 348057831993234279 104148197160287653 474259196575938470 504090507821640741 616847211161930975 659146165401024573 717869640438650250 318956719142199039 732594730128080034 855240976586169203 175988480134002331 706328311315635628 706826006358088732 26622603249871863 774173537753407445 736420362735338401 773792102922960459 429370645378456387 666803477365572935 676973770567495501 200050747164236823 889591313497559328 336150014709097940 15396352114716083 371291902328695352 268934422032131682 372509961769366576 199868743525886109 562004049338693309 133243561009053326 600211913751086633 928952171928948084 132240258347292080 155248241413171647 227315363375179648 225126532354971219 930707495642295860 730034346800986468 76522139991736021 594951571379631168 345262409641259450 625690061165389883 786935930912450902 950983161736500803 61786004938303785 485209506743456847 146861375108614615 706561748905018586 794881705338134089 146591213181969483 859487135151787336 858556648800441655 431934399399414250 542834837523440251 422756304255675513 801022925669558583 516853843811273938 310399504668390413 892456735354288935 676453917305650721 103079779722433563 228005828238957915 780372117697752233 360578782194784591 911753103579009154 804902521150928318 531806800292035199 472092038047940285 220787564279471331 606566704256850778 721859368658786347 412511432298923143 171074879528472849 556382077768480489 442009753581166243 857249650006639614 339127582832912299 344526771316761723 375101319838908132 208257581363611822 85797093474154792 192037340248090981 540938796956765874 343066156469894324 546731560996982342 56867092199013472 29566633109619903 797964928732685857 911884799280075561 14240252187616180 918251804229477908 457364840474330657 214899365867796412 868413744959798434 503162958734425181 166602546121818248 194691807463572773 503695617086856599 747842971289436335 765116832322501091 249804983059911653 203332519183668018 19475668844052374 512402558315591405 289256114199493695 618718529738561995 802363291047038338 132255116297311350 722960862142092840 776151468429057588 130222777682358402 439275338352820252 10305277905902653 8608322314315917 817626554168989069 64177817606122330 236281802709408334 507503703206329993 646489038486542455 940304861837899828 160846389194967732 820723963288456081 354357107447971113 564028707833941113 286309102692028827 642841584791092772 16522944414230775 107703487028414791 15069949650038495 153650097874982860 446856856922566737 631500949679417641 179081521360955057 820680437912562110 473818681113942415 403370598570838095 60249259798495574 309426074459896136 678375636647414614 305466063469043322 624524472043833421 447125788745022087 551377280587296343 935804169549287626 936024982305774177 26248664742510400 586258371083891276 200691460317089636 638587620745359102 242507598962612366 392723828747096725 999718106561086136 119061601538580550 406253493902366795 157846083892911911 545322459523389469 963932312936835407 378083127266395947 710112275106497255 7145698914858971 737721195649607466 510685461555507299 742417367837735319 712399894190448995 984880916212700170 320323500924926855 809654268103084422 475679627756239114 813354420752895984 751711008006502400 252026819653916874 975585278784271052 185952007965294265 561212133990769468 232148647047020349 878832467781057268 252996515776368056 234403913934989620 538161474626764938 92897996525351318 510217496510703631 330018242583650536 120220457906570873 961027207966221967 274240609174185799 103411366360705313 347446322946709066 682018186571923454 178851794302146263 671712847988149774 242523351849887632 659176579620826206 250215294395018625 755635514169999664 954138247926772251 773626372277826990 112632854568847243 141166949262512474 603992866963536638 406265337256721007 238070446869995437 831790462598102877 530701496681026529 706640746054505096 65413186095800957 284229176095254382 6516214274891339 681388131600407803 825238229063663124 461559614626977802 404151255181843545 20001454439987446 614392688745110464 621658664655715555 802707175296366305 733345224594329551 699299106412455717 989478643226398214 913884209558241545 443340525774773173 407685562844606916 359795178590374983 83082186970350716 317815420764692971 916351277409164122 742883142334294359 96637965978547553 378981662753054599 999286107843722529 584039992606388966 467093604711811601 413769739200516229 688221972062829219 167140669696172416 193503314669547165 546599740678166880 30824931095935835 477886949852680736 769871100707966222 543746720275078928 70743903256444846 994133642175438886 982528204246804293 413584963468635509 255322720314509242 116012594489494872 705611339825286294 922908431353064368 368648703525613256 128915703691906446 168314376251617478 323514934217676098 635214215233947256 569248393586312738 763888303856225993 192119634583108006 767046778087217402 216524218256959164 950244730905723099 436813356455058891 639824751320790478 942268786399293947 907551242625291701 89933114392313219 725592697516634740 985036423266016501 268304429696686281 687191229065792100 356768923910693738 151141022123312479 167743946924528846 334048575288826918 433144610699095238 739495330954094600 458479989105892130 240563871665291184 536297773720185237 505042651547433936 709991245090923705 655530293346359963 848151495324708370 13803565546188912 670174852973088524 449135593344636471 281382307028740501 414881535522783561 312509751914831103 882537269090603835 915129835826048714 351202210107302076 220414603171160356 1757652393119608 776201233909294695 316763476166807371 772769156879238579 553107443271309023 116366657998673470 787280912513430072 710580477517632628 690548318490120959 357844225404693383 538071195705613996 964471791325517061 602268818266850228 555899492781548421 194987784115614357 855907386757424519 797845504962378627 121948301758625166 225142037936035223 563840334313096775 801610203304501152 936595202852107421 114713843583672881 322634185188127586 765971077666782817 151798126662517664 826632735573125409 535227112352345080 524864748142714598 596165921462696178 639995230234315974 698488248693379190 620946928679229587 805105488015053379 541651917196112313 426459343159938225 92875802095155242 244833942893193725 824067187598612945 434462194715884063 308235739197242913 839668707333301019 328918307280522141 581849948140436519 206754975015215544 325725843809725643 407130121622177947 788707797302279621 22267760232180703 166197952901248421 262720531838872530 960291700671225662 88719134082570282 534871288274238873 600759089743360775 478471534551984335 851812738786861921 945238815996116283 704188193029224157 102245503592861962 364763051001817376 77944512797329505 234649365505985237 474365622650033366 688086988129258077 302992854981236539 27871189366754922 508772799296397214 257666533204977340 616860783152911257 26051283280324423 828503343988635870 988606588504187689 439956303754851848 627801902254502351 585204674190816739 401605176088476368 898023222351490330 163146489853731947 569351619521551723 248566812134690621 493426859931631207 908353900523715660 639658270001311396 593501102980292577 355675996499358016 695634913154483867 151104485534369340 393043340748487463 913082534350497443 780288841782699196 302083133313189991 831770904000495833 708084345929867173 111005621308472471 301637500842539757 450118701600828354 955711933822753461 485522129984635534 902854064092583840 358984123899943320 402342482533404159 472947314568279762 581280614989755009 221638735568418309 576508895168240050 503587104303851349 737016482547013739 229766140812754685 707353901478966811 208108933609282331 710212599484151218 193259335486813509 496229048299165563 604109884568404210 161733326026165347 782349053663868232 196457203254278120 295724073529103698 367304352951009892 200202942123193341 524387828913812847 873500016994305246 683421747023823151 817640499879171601 194540655728812934 257829466204679917 487359818184797245 377192218286796653 293700448426022484 746170836527545725 723722765798453435 387222468761001724 242143945923565540 855017687612096898 704655794331447705 114403697416477280 811338930680476453 944057157640494500 55006474724954291 59494288438297958 321616291666505694 912180322546088587 95938030854949073 524484473350340754 164472885683830118 361701637167778064 371919132790181790 446197949740130418 826270821764765859 764949659392676357 365281708484875341 407366851722979932 731497802271073259 702104499503680661 781573235932566091 426793172952510211 51923804224588141 187948972778500280 780053112741329502 987790449175114898 58831873383045909 788185883292044396 116971061073021554 539189645948496408 707638291050453115 641671282017138799 504528985580829866 524733497027898073 539897872776543946 598376004343746738 636904147249295597 907559419951358093 478113653067094360 530023253040048733 352811236107268225 145402311001165347 815199863108030844 171232426761865243 21676368012943867 457540481767061068 793311170897081888 743206563262006560 300303252412361678 109008137932095081 656450591646294064 71006771846627711 455462255447805733 452541710212422151 181437493690872301 829475677818666147 377782475096008530 852193269361185437 519659597536485416 353961320652407671 916594015153793531 269474640248276044 729833441454259231 310323388415391721 352591380692359986 822648699240998303 932701696066038735 358776341966987793 232254472178733695 270182769476952264 475129728725849338 281722869690415929 199735215815049527 853974160106521603 788404086854913403 604109867378870225 174741008818280259 545670322764945141 714970655382954460 640667782071929424 406869643434945198 489316687645201989 120915006017474572 827478631897938168 380880949848797710 338788897576233830 113148949088115168 606438562829473056 558551667223754673 786892564685610694 451456222085762070 616001501370190908 332289576211115137 356735915202847570 85801994605540674 426426534488556203 124103621525545809 552170852217096291 132571616981619310 880427495047216170 204110608827375172 314693407542417264 718096567409767932 498659276772883062 299171653336309989 656758182525688099 668290823140678079 412693404960899652 254511378311998733 282106350905548577 565680992326285186 838919422932302545 261873715084073992 654108194195697845 892780154179222785 362219736636327118 286558095883658382 230513727252377141 410381092531713979 600020983897704932 637074906440776864 905753519745557963 331210584831041241 394201218264284586 462427219665280467 952648192796001738 856964386960718245 679375585186174253 939561495012893204 402752646298638492 289493354364465882 45263644354613821 313340669518852492 448755633745708320 957709540903963316 893469329823107832 465546108044204902 956471346890768400 876968223614625225 31752984139672086 883261062521158789 162562839069538754 228165448536651053 188877206894312154 681257851031190231 981153264956093200 933749173737745434 426548569108418548 435713026567629512 475122204505055632 859093155398432730 771493570528750238 174698889806567784 519654938253146890 566108158165211230 554399676656169150 145242265528763582 46072843500374950 754553056500320376 40083630737400115 482719347826373645 28523044388447457 409768557965626158 157178289946154741 448622283046166143 250226322722561393 505128448596153274 530317521504998657 232408089946976042 247583035218639752 28937638482057086 285604735741207892 247062232071982542 718460529189032576 574030316218678547 865921736321696597 521231915371128369 445021831797928332 287783799124042718 20230768884672870 561470411851572311 922261632521319419 940508964632040034 602431217443617658 327563836612959680 486667608883654562 341682131524978378 793117872617603113 464980755305706421 622402268107149645 617245193372969941 170553146976155679 904025475662570064 820980286087751846 329171305824401914 343587413573313987 579181547412494801 277110817832262927 654399671917093994 472980640245946814 332015414119556877 229499717975760548 30605516463466996 855451498824234303 424035828794613663 153066132478845742 267090742900665168 950373296297837640 675904672505626382 513668726409286574 934316535899223878 581220925595421268 378300506532024947 950401746417446820 227508669721902691 195747684420911807 680739565238696298 914251126081141336 548854917910058723 238892160423694239 981935697368704783 820939972918038004 83517389250553070 650653484153826516 463260856440105025 464458864140485958 359857171311721196 897101106465851217 231108237787873684 336184323752541137 933885788286045169 736179598949959930 442028583114252792 217943931746998223 908631715433844089 766137542249063725 204408751616129387 94011464268102456 154210513955454433 82509901098372935 958499421817113857 816369792427554177 694518409450465914 66188509793327917 658761616834632901 81329833456229672 934910009294197404 248641146387992291 993558619115822300 934470991514031794 949432921117735278 220081294520705633 756637580406686623 459472056439208175 88958165763620183 294620037715702272 286203016842840132 599667228797439795 978021474542522265 829618903783064224 559459672673220657 923296978705759930 731697481874297843 695199097951713423 406009824452493766 152360742790849298 67719156570969616 253442974866120935 317198383455532953 103149852522848997 971556539088425555 1182158246689315 819923329210839402 342033806846090061 700422552788896227 328271089879829224 762565235415455617 930691975986834922 323260064576984446 980892985555638451 363358158456954468 868335346295403510 555318852604525673 782635279324377953 348483582407441681 373367240279473749 833830085811284788 348501208156794005 952659035957945696 64319781092884298 218508638469740350 585041499194376894 207684733814557422 773530562854722433 176310821320743643 328658827905036716 616316178317024050 94540044170012365 417910718628920230 724008069393620276 105819010846440082 890609682649197930 734182436193083434 984062207584741612 649865537364901501 330634218012300463 258098862262477121 651733814413951055 47454811846279337 73872468889517726 943184373178168547 375031464926686987 273321561954452549 1480714530676967 951628896830857640 495490161209601822 472356511793153175 788863067752036868 287663583312575396 151458952160460387 263826114752686154 305961917420531965 188260615626328941 453306944637003946 825984800128792102 246093108637072350 613409729679980633 992128837956467702 280661224953705234 1002647065400632 684317200036563135 709507723143315078 613362434607051570 976377591267274085 20582984844431404 212171411765214199 154866380954814909 269625553134932660 958989202654075454 157644465576002180 537918789949121697 841365720383106041 104716150941357039 924432930388667910 87621315834397795 275318436464259223 460730239222876550 406472002977715222 894729749993348701 313340641415005480 745966082305211459 322848392966835324 213823186542921485 627426804847190155 842564123652186628 748932024418937258 96589330346328802 78936626502156760 655393695166416501 179250154414037433 241017057755961698 475687579896649698 446313180283857312 86442495623166409 932739695829639248 276106971158847027 789924383891045006 319596122496499543 469791694087115256 625354835098289787 905315136365450310 404489830657998481 802094221202552051 264516460330077255 231712390477094754 158372225606141616 686605509323724000 114070947895741569 44815216611623936 164877638338668928 782414670389815413 216062245270460783 806578664050125244 531944171503439735 523404298429999352 527380420158619674 146586093689593509 364143496199430041 841678987053863179 328531449503044708 50954197772000381 244815794476545648 901873205909870238 215300954339912796 208486145422008476 693082912797767991 506795461681190509 447901695245804918 668680589446591798 834970391741388856 805124184322110877 141817049988809067 472017632530808086 864485444854061330 718566881487670275 960010923364439979 945812515106569021 153353079972328605 793106000416269309 235692530180185114 816362324891648667 499470355978457702 104018650673027204 899162990238649617 556542352490867976 730448397862694618 305068978825942051 463210082884475849 281052026102448646 733196447012126317 334292250630726626 553202691736502111 82398033546454479 355027696593651629 898868516737760753 303251509359390451 74886177626331631 264919610080454550 698678881191646991 926907398712848908 539685441605601486 970213195047998531 71821059984367331 904860925014806679 573522196270261494 607843095024871116 989933116632605681 361334760517566135 809753031116094190 610453824989012928 261649652246539969 600008438076265335 770254468044505919 874383982994144585 270756126130825386 400219299241978527 35342434472082964 108363059692268241 802150720773253982 137120740573694531 958877521394109527 419055363647222935 804900876045699353 934943631611570174 791880035712179936 105417977147325324 701551717315042337 589002705172251637 373817054951812025 11262018217098827 750987991886683695 63106316187048764 714347016953855534 744330148080339574 658193108906993331 749047866743356176 392019845572369934 962945763858051896 716097394796650853 675823017210542618 201149098067382906 242679405279273932 159713990561044378 407194228345305380 822275726686997928 936644306208307160 640176234595750034 245581259114711715 266864956057290161 524761580722237323 558780908794389148 993021899849178389 499912037770865181 329529626256251495 391542573112191762 950856009262172831 662373292310719924 385964450729881214 986933548140492450 194342402381440431 764958421473388922 828185930504697838 815915581284597811 628869154473282543 579709433983816451 679342776853345205 109045784811212652 611253313401468879 822928855582219923 587464602415232415 856954774692294652 814842761483696004 319967264268377900 320078345750973847 822356777504584562 469679743747687612 851349743566906006 926822247010808780 117549791292092718 56777446295452121 841288811065835038 979122879414230040 956690574517895235 955187403433018517 111487643049478141 665268410854668322 588256502557303600 18694973052378662 591573819921929870 423191541517452368 950780902335706862 915335367653643541 676255118742103014 810881456544511732 252553021691719845 635999315192594364 282620832983086648 816543465519887919 265271227326783969 63419382481772239 142095031642923765 771191405171452090 944688831384828792 398889383744182547 47115023528055985 985619721769421322 892842160598179538 111898051619218133 108652484044510945 861112217510980135 290881763924212100 975954778094781759 623820358962805293 897574835477140232 77251224764956014 811827993867832535 636793940888710918 170091866254445214 302874334916629910 215831370260602546 158948272108876628 955266508599171033 530818834334775647 747439295339816467 881108418490252558 126011902821938282 719808797339606991 456230864820162333 585907719667352459 459896768555358113 369820707119815368 876495441081693092 585166965205787207 196022568760109567 944303253779259553 393178521158836651 76377071503459483 454845916266789481 851235218192384418 769794846986187177 797961482018347132 20478182129777679 229592186219818361 862785560686030338 768314608626059771 648856135444157688 140649257111981517 417076849453750179 580875311110069674 638368878726331881 402085234092651928 478608812423603932 630332282582706337 556421231667862830 830197174414149629 352715062520819098 152875805674679288 857790675186774648 710203962938452541 354063215172759886 433583781937839540 699870761506971518 290592023307039555 258612514064076413 276883307825408143 834805206222681665 819382715189357013 246600476190012323 792007191528229505 287391935203065908 52030300298561178 107670544279767944 42994828309970978 882186568144667767 674266883489314053 294636315680775288 953644775403796412 525486214847830685 44513499809144848 855344350409588335 853620722719127968 536331994488975201 830429040396921220 458007815053090530 8540954528051096 257694652620630861 371535018782546975 148693938053167213 932196185182189453 34425842600311900 668055842160194365 683033594912532333 800199559486053456 377853122757045688 296793692323101167 931817968960684683 382522190395403722 4237184787696987 193821547407654711 400689144614382192 421651246716587235 595538058792663029 778170564504088671 409711134974315091 14321053259674583 173970196114256571 423746351330063646 406385228846922881 464776885910976923 6792417329426398 581773488021470436 677911462774572925 317207881993940114 264316981414716871 666433689128109319 24423108579385146 109349366478309818 214568006207372934 547071618824209899 746404645766578202 69380905802768529 158029536230685684 171899820956495603 766968984036402078 579450260030626878 168108218352408932 258522757776833802 808834638953799447 368204259071570628 234253462853961644 735448438644528266 170925779571882872 673257949187552618 569424034008786534 430717890185219253 558654610600937713 658119362831246042 568758760949072002 937537048313831041 472464443356350384 767931624046007998 87145531774642561 391393547008814961 146625949991790565 837754976223338466 934910763383555612 762894901322702661 680921933366790807 905088179987408360 431378889158104808 991472620728017285 742975522092079937 136248791791550904 809403307191979030 215377408392032705 721597265613558733 533248343171038193 856590747464887247 882795361473625 320010225669729495 683750819619243449 469991020897657748 144986568425085095 684831500678874459 449509855218072733 890122059181738439 169550990346034118 58804503004175299 155951300451113576 644495499515560738 267306333484462965 267046537378603985 441152192623831755 601763070981813030 430985820277204452 829036021387432385 884991943189330809 68881187729725491 911875666724222012 910821513529777154 734762848381259613 602854882823784792 588926494492509134 343856256039362224 348538365034062028 462617699238795598 974547757387535037 175067784649108958 337765571520712862 984035818019967023 843582922215965678 583923525247676664 517651566935655893 169182486590447588 572534138210837387 961748276238316934 821249017803811757 240975457152795980 944201421167616768 677315300151705336 95592397867354977 89906925190082186 812791970690749364 924547178061850641 315091503293699714 70285985612763058 689636986339441570 920844566119481325 569086007843821489 932752042444345034 68132934564996390 359036733709741875 235327327646522969 437990632612458050 188916237873745152 80926953731267807 914035683018539304 845116603600236845 270645841047504567 68184624549366535 719894830814602009 233906458189529216 327358538841683801 264910944768319810 682449859162848431 713521638079981963 667517432839402543 79360728671899111 941391659205658301 402873589028723750 26822519798209590 356737410736565645 55154042290276196 477095148254538145 566096705011196509 503291144229688340 206461907855390074 973011819664702011 528525588511833889 283261240507725209 83806727215602143 940995266195598153 157694315080624214 697657652285114161 811285769355375125 173644078002830927 202187711606433302 977460279474420964 166525746279546376 487083200625158608 921155503042187013 353150720140220294 392762300868081636 341540489336713132 270726697168655199 692444483344118958 693033642719518461 426168989876346689 556298375443618007 326884570058312535 488258307740742505 214353269122683312 122142612098503197 416715077843893195 137915288534027045 776503428804447484 173339200628293202 372866455624947462 909678774554156657 226952912219952006 341606261628728172 579921339197860580 416045683105078215 220915904909486022 503466424568132006 8849422419634072 677629131962749273 287045435345542875 256904932524008117 714808022898384513 231991317801185876 454582860322943573 787532931765932582 948932961017834403 652269953314248654 539348871169554083 921607885363852365 789844964001825646 556228930693122070 895172629953088334 970269134253138064 430539403574110563 954183456393661787 440953272141633027 290871030742621802 100291967006094093 427703604458418136 57585321936046 562650530205432473 35335094363574079 192143101086403813 855416109218780291 932767642380233859 790577850795222073 351981872356396858 927737593493645690 508196747143174000 406629732416003477 638799285217011266 522116757426059296 329628153628520002 423256461672313651 693137143172777485 707818229609458219 592684892241572210 265912725446556359 636939510546665251 601492567047807042 87449142778787246 313208512876903345 745518658310887778 103400397222101798 761976227900977125 288201545955611573 667197176287940587 284260678933612815 362514363126282467 93959234688399127 290914890415660232 828776334696902477 343325179780486380 545434859682950539 745520127585490633 656819755680556563 731042621323138584 475914094794282358 104707673331494597 470221841356702889 608456648108296174 707906380211418838 131447151146625521 667860986738738184 234317547912568306 28483982581000149 231955195530548866 851578640723376864 310096068402503045 253253950753177283 519038884403566032 765372484190870389 409002271748718713 931163960316046424 404975959375284251 700517730044419890 615699249762832336 264260177406126641 171876082214621491 205626821674121556 878162908505240584 795812836458370602 555189133806213603 298474887238408486 645907610802274461 618793457373442771 410348297691672308 312764543400349275 876286657697069438 399924034538325506 453010003787268647 406339135563224765 257430156928507019 18891583210480558 930918637352999421 294194968653915334 56690935836167235 254358012261857035 539035680359650441 998185070341295614 851967886986893236 619156174952707536 834868094082243948 144961678983319836 93650331727768741 65233133167144862 604427687156631340 253477954765743376 615445189116568346 409865525756394041 735184566190100207 733532897645697373 118441638705052010 828452612098689196 794631663400486071 821038509972837058 167469438038063133 466386886202865544 438266647828203446 832069631870537996 555499672598120035 733245651192852782 851659512848677325 489858615409136458 724881286351175787 692590325813827552 688697107446607938 414240541496060217 48856858965946744 693773674151064980 624232030985226079 289312930012290616 428095758885802373 853356406925403241 227493147182216597 671308877449301855 464408214444275507 921770642966190955 266419745115649586 790757224944749691 990805227952691560 604304133237490916 523555264256329672 501220818301646802 232161000370421868 99444324800288912 311777007498842623 743507705780916329 331090068436971872 164073416493919548 38320283114031356 348042418500243387 51371287994536263 180983170398033735 799802159318665820 586344461161260709 704504045945395487 809151373367868025 9516899839119318 736846610516387553 858175275457134436 238007671523169108 245979769020912459 117883694932477110 755399327442328053 237187553047167311 297710392288074577 668858755858823663 542236719833004501 457396675347073101 835075284915796262 3352664522271756 774650081329316632 591686734522365864 70685679353890236 105717629968841726 954470757366590559 545285427963321127 456965543812633867 21441920015714128 32378092239549557 731194723738070736 877677676881664952 738585519823919981 884250241034560757 125400654351862031 139811833785382767 458922058388248193 345285830926957643 922990003997808427 256169794819453157 796614894246297903 496892101672323578 218379174115019663 170778044510686677 616986712715368330 336986757987659228 206393350838257801 93594506695498308 302416852592933642 110212762967668377 570315735296518951 366879087706276838 590322502319941610 743523884189942420 805161983015360692 796600487295495283 943873683977380628 169626839409363413 987521875829293470 937525847483796768 255063767920781375 313023618542928427 500170621873326405 273521134680104265 309937684807499777 632037258730068257 626039947748767338 881019338521217057 945466940333129750 217003556843276538 935479284155222094 720832198840467423 277884495282859202 825063801730917065 938424939890887682 963100893918052317 405580227861789029 525864214786617165 836705676363550896 260794137843407322 23608431757934151 801818652349567440 555469007864089118 460039223701034171 833785932200913490 801645018615484091 470077092329203558 120599381251741838 406208613029832982 622983496314659860 98583321034684102 505641793353302308 87324738646952178 146371759217384614 874457667400646121 765314465272611313 988967974649256474 750859610439421115 982961124923368240 605558809653085400 377338140344096658 455556022556536128 27907200240928254 779490656080455355 280418674833051372 472412008200283935 161180662302587424 949834301524024618 316055696873476727 335982677428186053 408189563976946 916819397643786913 868870498167545754 150364249637467198 879041807590486750 376883593305193215 6027860472540948 485469576385975355 173036491063474924 733044839756481550 846388422332837175 470173530684655071 411095503520827075 897092819396760823 704610188635381625 680418614586568023 110221167877515498 437461349772702164 376708165991456902 735399089762753573 188205262353477916 31598206702813142 962335964977663647 941664049433990787 274708731326703252 94858668789712611 939370472431291953 176082658288983485 630677427763338908 170708586074619550 995601573092727883 666767590846010723 52030937288263873 611419165672628309 47104986816638614 36414450875343741 518838142391837925 801461820249154303 835285470486023968 73764120037083952 240970868254425175 955056051285789405 148408407880739330 737129373246286445 723464091814896437 937830167940757597 671561798503705957 242038150220345235 963789992634776298 485034617547891292 956891603577035857 670132595098042215 306014932324698014 450304479644723449 537916108105268831 731663697553988911 817651850218672030 571894053321821308 98630852255604339 738675254605087450 996169020423596291 13818627516441964 697524656598983082 253293665096971518 101253522282543865 36274760553612190 457507054822612718 238129469126398871 78973851430043882 51235593488711717 919371112801126865 3172900702379939 226897646014496837 8172004795954228 319575347929969401 481266970630283937 550910076750865670 582165846250184872 134240016353887073 592707734824950335 13910267262642438 422065284771389493 502618115217186086 126876564487775683 355083033872262125 617724189311954711 412858198735074334 518006605962627005 720889281312571276 184000215602499849 2614851920166884 744893517871258861 877409787984722449 430540921496837700 522279675154871615 565713172605169441 286455939261841598 627758736794012285 383857462390728887 612545145940369851 885319438187554114 263673602182417819 87319250760029691 843317723133491528 658750942918967233 364406786414497362 305648193593194275 400486708412254148 410052515225254865 77725408414056128 978322851551214146 449494598536185896 222334327832842498 349702125930366673 577624511568750206 602767116719894098 409532885336110907 877560012082614301 795379757876298002 313790286639817149 394667060776976016 409514309960648635 531957033896487886 626466979742648039 167638034105500778 934495582778567337 154523284496990874 137319186845312674 796908010731627481 403687775068457969 790320687038378357 20696435882726877 737728142910045731 942774844218962263 601365065390555765 384000132746923304 281054726224380008 773460391433160856 966900428545405537 352914007220221490 155852162309541830 12258058283606917 672885154553958852 342179913592120238 321909884030826752 323260472490221866 517802300852608826 355481532585895071 429634788174820263 433950135499128439 124443572585984829 316190326115806701 698543739859482824 465423711395806751 671774108421283315 137991372400820772 438886217537251513 881043656680874586 830892535806143677 603305043483281219 904604006478523871 730111376672375051 544629848507091994 266304288550667112 611400421045896016 207569207522954884 385703174178129709 229874622533911900 6294640065885712 589833311777270031 464415744606771403 348137399044437307 269399198940598046 737565708564223858 81012754070371083 399482215373799942 497314307175178243 334041415550868861 243281616503499357 703930556956146611 82387240462280216 574334280015118701 403791556814459705 988525818400072249 467683785813728377 512623544466270196 577784531177057957 137827127066393841 919926749244182544 450003631314738913 140205823880509356 971314788141239818 930740129609660650 754762595650738580 231392202641381006 65369808395127010 763416368228168314 203772199636779317 605974325312630951 739131014681932598 695516183009524962 430315994560074677 298642409933564223 951089548741397060 622675324748025077 472747466618050710 232472648440847403 115927492963322574 8625599658048268 423637950644898279 408633792496299686 506903633338418175 147757640342331948 979357722698766944 294663069297320476 930181180550313014 716583223028210381 369061727268968111 768977140247145277 247121391468597690 270816834736888952 972610183516103011 160437438280652714 328668647125378372 570039249591470874 812594242092522968 852345208230005776 112934642368826260 805019732807667924 697040509223049796 307588432957594311 785020057494435760 301627757150451197 209037548611165120 899148668433402335 697638424713419624 406067721895826036 884894759632904862 933305138054015369 377857998547938597 154512179584691885 973801572576476811 267091730212818022 88124259365672789 817261168457412414 938129486536860703 558394773288702192 794622681578210485 445030876192636581 692226867778837167 886682229568915272 166609092992003701 704551928795628243 35107065972642739 260514960978943586 900206415894749446 216169752228401597 100210895713314286 809467491182618299 358563112922715803 530766611707584702 993309306782705277 808473295277939284 606337472358096268 922653610605600411 172595986885510266 153719362108267420 643332034588096006 580330101282265234 523720949077998012 82426137219741006 249586621810062692 593531952321531139 233390710997145766 89290634528017254 795677830760661540 64751261705757860 285840451005477352 112191173766003253 431877502119854320 165922637142019820 304933244204969028 370602333433637825 467110685883197146 866141622925315892 883656337954676868 362970408878478439 543570698920393097 824209292265939476 623044878237821553 492792674978289735 476388066807525451 704358053563055181 161773122643946845 863137921458007779 578574655429403159 695625041053490243 945518760725791758 584110949988951137 674613140299348041 360179865578478071 55950712725592004 82451702594569416 911937458761433394 584988886677107169 450924963580830488 933743445191630604 546039023406204201 842148830266064446 726217776304385193 649771922214458971 418445289128062744 787256804511302587 585949071452788983 601531843576039692 961778854895856016 952868631947088010 566486293737802475 943873905892402411 66674339596459746 102888360872948036 943834381549129612 350183407126030974 845024481760474369 377228286753626452 530919022282343466 182904902222469183 912498351064330481 689286903321260964 533356445859670433 116223243733214747 848571337665793924 193576299340892228 475251304269043786 908513800906666698 693977669649569749 279765153936650208 29456662529873474 297677399971267826 547318781842006411 703881339931885743 110935039427129854 192079329112726818 213387588926566260 885018764463133905 559690494502548808 857706852709564888 614473344884504290 728790287259896040 931190461519149360 572624688701070791 528685026077379812 536566839407426042 499392205611648052 72322967977950165 320182966583507681 889078064845983868 645526350836076304 110186950515692823 662340588706239760 390422919815503913 776002278098781668 249014698735978332 900016584942288407 736045315410489972 405602501415659166 456060317238844372 95396134277205994 594770284671918934 681188276093758955 549987911452952755 478611529487939970 604092660184001717 585407451737699233 930062714936030869 302822361011537248 735937231771180691 514607075950503187 559243454275722106 176636858429619269 953703041270708196 339102846795291055 676087165127875274 209080387677147295 958274658984146128 94403162728783352 171315998952361136 954471346380595120 967827509200303345 515267220340075197 22532705396717965 487099540223141009 874498431538937345 572215371019974693 954510092590727752 483308559326619964 47372965553393763 263011756365840514 180691383670237873 434007976833751469 497763755881512613 958420298265685016 135705426164789924 720371423589229167 318263463443461791 592822120764819214 938520648148849034 405867720375588821 223167975878599187 34892566564864532 464947179087946766 799627466206301301 329188508990999404 741617003863459911 437682254275018570 110472152296719725 310438285985773333 988284686008558492 834270620590237597 205278874385156593 323061963298905972 961508867466003170 273586511744662130 514797554739547074 89993486067693940 635517018495382273 660300191313794775 182641404457226604 657068003760672912 512838846598578082 385904046169390092 878851346773957143 654117357580570279 920635048804677953 203629541387548578 397325400479501140 40790404841447956 743405778474363251 61627865147830021 457591933839845883 984192845446885040 494386071804453893 915055565911129561 439720005882027423 422906083047647047 894151021908703648 226032095445885768 657623820141624218 617032767137013233 261672075921419745 838024671113789737 931867199874285273 374772147933184757 530360540071788782 337477375729330926 891804351889465680 163688067470407620 566642563190781503 386382776437068948 76215903513175766 156514811097493057 447528367152754769 895425224872438771 885058977349258196 151002491163619700 622065218674256806 880616667391657212 420282664153031443 730446261987268288 752325022964951692 919252564020686517 302021489958753471 770466312301742824 84201899049055340 522926373956012692 849046219274392727 48430532718879043 243858288326893136 269014633742058632 309027141632748772 763888858030612111 630759502877173743 510056745937607148 91624957233115473 134483018518388943 699972768455133708 95756928522383157 533479411166415378 220991470142004123 869786625476685164 240827074079481046 667865347424529119 17734232642952392 93248914820212039 105149937447476250 586799513262505811 5970862480239126 207333919731658541 302531849637515097 69507861057410095 426554041235170439 367982956092197481 980124114672685181 768983041836604340 932872795365675296 244551835689877381 924124849608290704 545396841730015279 98080159136209295 535118801826251285 83925466847748094 11299167929909648 504488303902879146 712322961445530135 458628497290317676 913790651617887927 914835234244937351 302953888465103913 692382359253175603 748075386296029923 325086070751241748 238531604665703905 759061303712105063 353458153014004554 493302482667412390 859962829409226270 626675913771902800 256586522952653763 431502078545928262 945153253730142434 407500067901785568 108685097517158222 872708922396837046 171181562683275140 860599716411354038 607586525188476436 628985312208669724 711268155664566859 806887735195438791 353654064754655822 684770299864985208 501467523099072615 165574800437973778 635246192833178954 114528915427681608 290886817685419999 128939326710555300 752550675954276287 759331103754191470 871998418068989416 332900442288086158 177135348078263971 871068248241817120 76448006059784409 607738069704614194 697780986359523467 226064872555985649 117258647787197409 809003269490092298 364539401069543535 746694321531330574 329245995943050075 860974566055034755 568659314125082346 456642260444028846 12583283675957582 336562719167929144 619292073754036969 931462666953775304 475578741610316030 663544264414872434 498220215432353906 540203614408883050 489193739100597296 172965837876105707 804814155997500040 668312798218958538 668746141741590102 777711325078967312 775394968282813765 847825290996651521 381276464985816502 45192321557982650 260579395843439373 300681277492555959 645593844359035313 375856137606471253 725436974555000888 975899616285333922 159282542186431230 482585697595753913 122703998635749007 493184122646632036 262554841456578046 911360009129701146 467762962343580695 350556554934503848 432209727026376963 211133231544610924 501582910945853082 161737612642828959 493016949911129376 639390710698996971 417724684470750119 259268425492178529 347060856151500855 223218653070709193 818727792592227205 73567084725481077 516420354388496055 375285716525399024 730418471279761714 79207018837249278 135957806269312134 509160850840266461 173632553849581385 316262635853497803 414077507135609086 590167196211203801 172507053464709909 220748513890121571 188503350599262996 263576162162487050 442268741937954519 791800437620671564 288859362376913815 212578942320636734 309723894157736784 355414165859662397 985491692574223863 452865760653760512 375163379354499856 517902116098164733 310934585367660065 468023845535044560 437289019047293278 63795070325122706 568952336571877042 931101905396137107 397411131517391228 490779425196247944 627416171119177433 521646489437927618 820639516779043136 713512224864658625 755683339505866361 889074143315142317 400144262707753109 754894162928494994 472845283224554538 429931894004138913 275450545537783457 416182950762291248 244225275500915841 471409876929533392 755174508568185390 927765785210773007 905156804986649447 350611344620057097 768337469107139980 467461330621914883 10389352341312074 890252952558834754 155559110625808456 695455159894707763 514533683696353718 699865019992417759 27957723613018886 112361336557426975 648054360889149101 259488894054695994 736628195547699502 788257559074090422 92262397259009719 620359545895571075 607474240188396622 406109109279424568 294105654181629065 544408226138790839 664512774311703924 42050890231200036 635373944501636851 316782197686903386 832323042876876507 44070663305211268 212384324599376862 407567911001025449 722983738957112117 347651116082551773 909642817214790043 673469629121453724 881503708187105495 142573412115836008 780369458886499176 362286711067195491 843193114804984485 734052503272056177 497273058850627961 471952276591741196 752244616781820382 659281115789427124 808169045830516566 345303904067054288 740523813864129964 880182516554343059 828041277602163628 539716319665604217 316060019253827384 815278786151954007 403374585865864850 826297864989098068 675886678269486719 937913671370359598 156095962256757719 950842169862953637 8917360978513123 968388930743578445 619351312328526947 828910928746099209 190763628105766106 364566666209209406 371757467401113467 436031247354265454 23034746266364062 649406490296912670 889521423372272388 239326293678139055 475049127138879080 138349483486112080 880478108192961581 219881944272197837 522056666035558998 885700655045080500 10097842666283247 971725501660881451 792855454603373546 691027408847041526 827971060535457513 511083345018314836 20307597335351049 17848374225130174 466173206419009668 230278411161873275 925356113829280764 546256756582605339 782849304256414854 751324742513992789 452633238068923446 42981218041472887 248752703599886620 626987014947397710 603889556186003330 420885214349992164 752517965292120724 535302162410605849 190766695451257883 854160960427274461 449513076896407610 559589145189913101 705013790209905066 389851918340634545 715311152494625921 324544363202825613 575959176012845902 656003481268137033 231444504509089181 799798000260254789 869499512883404356 903535260381866267 488743055837361849 395051996127274458 95814693831660497 923155973490275032 550853103814020379 866919212453239187 64386224111200500 730893604537203820 404020406786304286 328357939672189894 256936418139613565 962046725771053857 775112095914346359 397705002362745088 788772972488891454 792788572180615030 423260816926744407 714309413735824321 956577214763641993 913331068938267970 557288913621696477 481044930526154027 843250740291353745 501813568604968028 141551298339080909 591391046587242943 803736818741511125 664666091238892754 227270433964979454 555820335211434264 196371385265961028 885759613082973064 717133307911247638 976788863199497475 17326364869715984 285088777199429478 642317650060316646 150633423680080501 670188970320627610 359399771821551775 932346712713669933 907514527831624117 615842877883349664 172695495110703262 898826707570632467 454774000869342610 157917467523331543 988627657026574342 504200547599334735 491839398654921263 225309687759020992 191311281954523990 8263841627085692 871257082258637620 231488550422614949 688909405603638684 965194668122730795 854709426601852239 451187684398240514 98004892514906239 367139884202947777 850523621408792697 849275106663101587 482340178162502456 654751396274917769 852733640563815697 42312339283170213 877362242383948334 781002797998752099 704037548458745142 438276305548980281 249774344538465147 206165699408220114 463717083287891527 647361789903854342 242314543433493433 223472903982035308 751267169936636999 730249530328545459 817752472121463311 767462069724393814 761894034281859809 650227948341955291 933009093893388681 409655177374871981 232801322191860116 260888475190990009 529819629366653448 999204487568912742 895681243723717810 346780439288870953 950248741602648721 550204535207629038 66417453099669376 645903232801269371 376726336140777388 123954613980792792 973178882284865114 687315384738822447 299919250495942082 17310732333275370 610539939919202677 776590167867053787 708857122186391976 51681596066759486 884106096505555197 20559585143769182 9268657662453127 1888308816845601 120360621558465697 791068769507972595 889936561755722295 186221665805840498 811770735394387714 637202131297078922 159906359600305642 884981397119159946 672917420295405174 686203662291282129 590772897791869405 525800837401992177 288193041820266322 626764685080072537 631701295211697896 906901792857663947 193257039369272698 736289418843001935 905150298765356887 446012332546571737 267770923044711152 330707872250687611 750212281683904575 769301741610567349 675557340432407316 129448997669562307 345523291048370621 614201083687343480 977373690366351038 565802711137421845 77900399574579155 973776944796579952 205962579835182998 685977135844766400 34061406759945274 722991061142159863 151559614378151030 621937099261589641 254590361777014152 605616750469817953 205022296736730848 83531273177123799 125521675340359874 873085612727893292 867828929038978354 378735050252512450 830992322801392793 867648217119506974 567159387004028065 106025744573255195 513083708402514368 448828235702511668 202467993684446903 12967664611930274 846674870476225068 798137622960948199 129379791653664181 557904759764815366 828928305341715868 226738890286452127 162987806543837491 816774063655251516 832664523829185013 113740305205686856 630233948487266028 911116301658863317 753842063557533252 377142142142529352 474121030276813459 618408630534333085 338260475559513209 256256177236621845 875145612214270188 429194142851819486 470499514641903747 660897016095723959 235569674187556774 367845350896758348 736859600792202806 679257023920463760 559741857262247113 838876331767156295 37341962428496536 756094154132718796 46433124394681785 820225374345248446 342742388334169578 78944199398362564 524291394606587057 426487462036692766 8471335250313184 809619851541391764 402479180365279656 758669375150811146 439282571719275843 56584544546603241 182363453715900502 35848567117576926 743924353329723114 708964821294106572 343581205191914765 753930356091615307 82361676868661470 694577633742610941 352608661903585918 106145015523118746 855428277804500149 942306231940065960 319920851604562990 930000135812299741 88178447150989000 692205246374156058 935791137174177569 33661487984968786 701453459848092798 386865602568981841 367590590106391611 926381069517426374 254689999422143376 847002873187749506 665703527202636338 131507436585145408 418790553712826919 57348336883453227 313581059610202871 718985727598119923 30900471173948252 141267230761322080 243653819821165446 258797713813815969 641768926531248768 523560137769374340 728324192675468522 601639446853377418 697875776894048437 342395473811607650 681545537849908444 728715452119836186 812743571790002167 507594487198089487 306700035056616718 880931777797524570 372283052109844693 854744752894488011 288833280656180441 570819322513359073 903881098644813627 860081000090921242 110298719625452443 31216337449758841 437356763936364052 282654940044165870 409993842630858546 541710808467503836 10174231115743797 855129918632616328 309351356071737245 79902667293585461 107936094899672824 987508529531701368 22057160616096474 391633282061857886 925229358683714401 502242141176978154 343038280366339682 890043045833402394 12571099436562382 57698715790261220 246700818151598022 492237013027755595 687357479483955601 388908156955203750 257700439634204645 118632887967162924 916781628425296159 800514208366923505 733654993079144605 402910164127510117 915815883922686370 760417608938365112 260399258054717550 331212881394351652 244129982817138107 273637565838059888 600576578151286437 363711926927453578 828502928380509117 654853995976541669 703787966523380849 66602548973124352 688076914061120661 204222609152836321 586734395190944462 787165965412860064 981542653637712048 285699617982586966 402219142437595511 895541815896204361 870981316154828541 250124150487825373 260784010717003619 607121880286072719 686006151981081605 614397141022560310 407677063942189580 684572687986106708 198157040193730509 398076156213973824 655622783907284787 345748605250440467 371830807525575478 759194350641228201 472937176277050668 244779214069091347 783657914933818114 627604619592444766 103648020628447613 452707610547592974 833093372407860802 154554790675892377 440030176228524187 746788738819394263 578324271433255737 469646667559828420 454936513143998395 742618080854804424 469373617713590610 443814772971749400 284709741006341367 899553671483357678 877470834953304843 142271250375889918 527391668121493361 861066479303159032 752869761822537931 380497259513974178 723687297647927684 547317141230034221 224279783616352040 976557135929931293 976865109204600802 581500879400667696 894608450322430460 43739820714864207 471616341240359264 377902609768898774 344810474669659093 113482303555231889 107810158602338187 49852833411095453 698696450990091516 706081829949196943 283593901905798366 914613484159656618 376293198232594379 969178238795148192 948867862099230605 587252343884306132 48828381715634925 393641749218327444 1040864841532119 433886679456935912 313160333984937315 776789054908510269 689911324765784403 968016757657155233 261754541882621594 956796164708439205 999502646285357908 434254386288529138 982031146243174549 472514612385152774 759490145967964807 569877511716402396 594163829446512682 131331129694940904 559997301574303062 542185461160137311 408636789184146007 69025903781577412 564817029010274298 372157956066384615 963795763929823643 229152101803016826 680554923401652431 646450760277719858 550184195502724158 153677897789759794 57359316539314788 454058933964072518 27291609131492247 561553272936496494 71454833756405463 340650307321920878 955373567848797956 165629655971208168 452753860432465707 231218707090263929 715646888285564940 852072798374227483 893574309526959418 511058731461322104 626633254321509633 754282888857166232 752697050703819117 588781742418431929 192704639641433424 632289262162142895 542243096617247606 586349364933013519 773265873445651828 140282001555525563 826222929369761465 807795484578122461 995984745275297432 986564520884057934 573674825400277769 17236983545410902 15601150494505143 61598930006817120 456438917226122018 72750755110822758 864373592260411546 38192495691063401 929385775818402081 517663499738450235 136372426704631859 42415893314098680 650913258678810042 422319208714248489 387370561109531100 263383338197653066 76836581120409109 64279733346393486 243458103151396668 778194681078454361 782226717048682756 869431403116057077 604010345535121277 62627229396098512 927309793628101178 216122809259758606 734547049871662544 381884552953014829 839003599373025486 227238338254739243 437883153591882769 703733155966493920 179252332344937780 906095134197239413 241127079914457902 695633792497768002 279564462170442998 252339424298431734 215655366514932205 628354706409710912 626360262196558641 928386896719684843 892721281060012961 762712134588789125 473448031632342261 237698864228997951 173909007215321383 907154459025525975 939085784103735411 103823517667933100 948516616737739089 206940551615274121 813271702621403810 644215952616771702 259829399099375146 913207659454981483 798993754401892956 891830359922736317 473652427276402899 782689414570424083 260618425675484554 204323575661934630 989333690900127253 20166788811171423 688330835456748498 260819262549431823 495249290667444332 88840152297405567 501694833685340136 830081411913097855 663677641300878110 916397316428417303 12603597384786590 270897940593574175 829909565486011853 622882953790370314 623784844426959240 993806477546221589 20410458168563847 977770956058981760 549081675510063161 463137744004340698 616108707488638964 417602426717786326 41557193097991349 798838081573326066 759137763546738875 74444267922822739 955680290962257994 825340085303199093 633497050578009304 702188749711468822 124255795860344899 605475935511100706 844332688363289321 496903661532504324 954456403518885421 679370530576043757 353086641143349319 420609076766437522 936096260587458051 408103299133688448 732593875310066174 392230115423978014 282379691248701429 278466987410855991 503670265050761624 589017648274351803 719077019546311582 616611117880031022 37539086657892292 835518535442915379 393887789036523540 590037792011754602 490174435364938678 903304920600276753 489585789673962149 534879827689000281 405646785990449328 846493997723648468 379340308346668801 843602414310557737 822800724563801378 997958769472700023 563435738163757236 259147650773493814 929837516186627202 931005315524161261 241160542204591408 436400494221787459 852031535834237831 495727717484995123 536211079325212667 582672344468482073 242508882182620974 407865422662197866 900727639050504849 496988320518887091 143196488397880799 629345311281579856 693141574246668608 316217808396421168 110626519764298362 612707554174968421 833366112382686407 394793809932578241 543253642474623080 367365369820098034 546367910195278455 40099911778368483 831981877013210212 265540210540933782 535206049716836524 841767735413147561 594170448435925154 787456747250797146 320063887018279309 400703034165447109 858259783982231631 978769844905570973 416200858402465371 303775804283580660 271861342366042918 840981593327095822 457856244861078391 189831221462080532 747107229910763552 933894566734971197 467123579502821223 27226054357905951 880916464809348972 517487619929755433 138646384090102925 661918270315597850 168732407814142896 829872407092140335 846669438747606462 213167179050897835 783146166940526261 964983257966287238 982044409725769172 993226319955973269 793557162392734552 913878229356677636 576398458019907147 873721827175330246 950401806074111825 222509152486979150 496968923714583029 641424166832863952 171260557866244743 762112197386128319 100753129961760717 475611386002429521 657273720475957140 929165679555718052 52708301935365718 564994953177610368 269498618545005870 620247240612263874 541489909569996572 270433560179084771 515517838051073007 305497332806165494 256423242722031771 31087304853916711 742952067661205053 407703076633739237 942728381596583018 789734230865661374 517113780183768526 850875110794089224 136326477843607808 783649071714171968 287893845343436652 768256925280539700 387990521257803517 530546658421710498 685052825858135273 789952109018408949 261533411129679721 454094016910687746 552568697977755460 674994699433280251 766031333069359254 75189224552104356 424820325772115985 736043607654495525 403166151925880394 45633549033814283 310766573371530969 301486414282157206 314247974939423540 340799444249750202 257940731262435359 381825806510625798 157158179291909546 288685782972372199 891928774442162644 807498393786643703 121035865655916108 106047910748553041 218299085970420703 945680209361316564 721771009913501867 739601228995481726 810564192557933824 190903048119095405 765112272198168917 60797485218407086 361592196362109198 26228768409227949 918861680792306976 511045927081434406 507134834245542318 4718575730059633 935368351903938165 179058779650561730 435339341283039594 200620734241664194 860941593125729288 202107260212865965 819894451691524821 822362879160878086 318854532010084978 274259423297235083 895905515185424791 142258343949199328 180016787780815361 575645512981070719 887163164481608360 453405791093921399 145684675255101697 173171985237207919 294213207180571138 466474486674533473 672778464243320668 221110240265812624 597849620156716003 775586885485278555 155566686040185882 146696649483769245 938061564355630318 967203397421790484 297272036834426199 693682013946680766 802397872922160130 452029570216353642 823623277202367061 68085115067443700 737430422250274915 589935034135565483 560783235587319326 682601613253307357 833141780806587848 275977627895317502 312053014835146838 879331217572531045 985118701846445378 979461146528634788 225136836356164159 468231519303935143 1676761275574364 324775119883695274 649680438405458952 600093846408457989 311992793194372246 18209672464018309 967586108463110232 547467525023613370 763123888753973029 364280577849661207 808143785569978819 553735977746244587 100351804815961712 7774539616650955 700609409971856716 768912408160705394 209263576978335341 182759260635744231 347373524295781621 102797191228129873 927862194067287016 177517963100621085 753579323819287772 418872220252134944 707517962376809507 39380271598569346 799690268716108224 808577294540583180 132241246085395746 309773534405350299 370351988642921556 247575269039479404 350000627932289835 901152617201467688 961647361879189798 476226363951873009 597394357144941137 140842481579812261 270532024617735149 39903613642489904 544221849218792334 646833977566407462 760599255256983258 804868473914190738 273408718159689405 174201722013726576 954302576457912517 935111238735670909 289112505818975456 880207247992304433 128306699112289392 583550528663609551 642111543311402588 647865087158424386 720619050545329205 917744929523412746 706871152397061518 702272092111845755 169801622341617907 106000679829016904 618167023207222138 775158541093197969 750819814027369181 710576229076961699 780650158075005404 77467523438143745 118771321379892832 272824204606336135 999251937307647350 649733273721925226 64084357469878932 375775146295163398 100409696912017443 448466377341292420 822945316734108396 448356691765152427 634661245873902615 335518189018513178 725909784765783922 632157637256459702 739394572256645835 632749567002856788 83812575577955137 120657106655050004 288560940467808965 491986546650858372 318678386333710107 804061574299100587 84731415353635406 501524952756500200 182251033933174238 18202532145145629 151443356152082735 724856150781743472 885046223026958579 535701369290903490 40715894715800020 630066424684638490 90765946944934941 775202966155133179 178153963018286025 494147864126168693 121197817006177444 528673243189190009 926127733695886775 259608081264932987 625285950252204305 5918677722130120 412921479820354089 293550595092534053 269582893276360934 953417396614286380 951033427515007675 377574718640855665 932838904699557995 733827918425477700 336447028797765365 241220650249255565 211856279734334495 852715502407778821 740345831440482909 861531219578742179 309947910107577843 161050659681752492 519150632016104602 579782373166571821 388480074155229449 546136024168478613 958301104472388937 74750232103995501 952096761096483340 840338942013466766 354458607493770011 444864624703296625 619009246988237063 712766223137497388 51132231595974772 316526184393595436 909876266677160898 663517864432214139 477232936474729287 551102488610722650 268406838368948859 558380005890986910 804202378200952262 466861296673428802 883644148848347404 159257420340492613 202676933780355140 309996792094074778 204201882302631367 145282808127705072 598937982433679343 139192237423076995 356458255170082379 250890622133778299 657482926163278351 887687912409957344 103801933006238171 483776101557589153 883722926499313029 289273122156955607 684486345760281547 49407148830098228 146852529250521280 901659008360161452 240326688488364191 453225373848211184 153018406507558487 274193595590297790 809137122355544936 620576299815889370 338728319035727648 838001406272627240 406853873255717840 533859118542006534 641234850586834088 738055877650630967 203098372541139698 226167894311233302 712672260857773584 845591239171584752 206294653804006919 53301426423475296 161853815849801538 377497816966406329 282939520138762913 909390683412440998 177205779647929147 539129614991755009 920937703686733436 303209887812236719 512992517048820638 877852106603341306 150811548110563807 502717404048290683 17508642698219191 594311088673998552 940581182395104386 947143116912729249 76675947220001617 905552451060229209 937640946997342398 836599703204312684 281471849600829307 453254555366085149 225285916945603754 802413060233782156 955969377193725309 748684584434892054 589294437294275277 396685009661300477 69451034181768079 816100264215167550 749294713761403989 97835895365921352 451798075058354140 179866334993076147 389506311239790342 433952287019146894 565361681218634848 400088956019247443 217640213279858064 35706638262235765 84357197850102430 15154833535725315 775358696464460028 922011092106401619 455563545345921386 807228007712446540 970895952297511672 690116706554564015 618028484792588154 846170901193549615 120495004324181185 564458448815374367 691645065662592924 334057716247529796 87980981592350668 604564765788232227 528006923885785528 230050609399121108 696840704990272769 834164893378353087 417576994086951669 788571978323214412 132669254406125074 944612339010850936 545878093309358954 886286263392701688 966959873102091094 380478928073047966 472570556127109858 233844235677771255 461160803268370064 311069166967197663 691198379962119953 615059785951339504 969192837056277101 585324157974847818 402467559508980370 715539227678024812 865045314295460673 428561645478318092 201197947179251870 140928205561905907 880110174656524243 108916543157997955 681187273046033171 925465109974519808 337988822081690551 999546807052828271 592489008967609136 772589392282707801 835368687918930492 850130944514226583 969546401152753440 461644463182469517 920129435870158538 569498387691607170 959011480618263094 812756024196564719 90533671958017138 317346759171368606 462408219727819829 317852792524455740 901349368135322117 667564756535922556 545568610734695392 473931856475824209 71722932042480839 932094546358715113 945575010672347577 474613251344552445 749995222426993997 200958096335388951 508248300930361074 269910751501853561 572997337421494223 53980780408053017 977019793441854515 855609778128322455 693015154694814351 163626951772607131 632251427240909011 38553783733056530 763215488396137271 104546648038837501 725142808342953197 881246473482535263 842467108081110077 865380076985238649 818289266537466596 732929100103872891 419478748044897835 771876363455942145 538503386133850613 429568125537643974 382634419262838467 627918175885159776 995678068393548589 551253666617026546 840667139234048105 723135481222968180 839457330665952153 108400812506697945 426341837774009269 152703896086818870 987020906747500384 438493875488186219 154668497339109792 105707279937694084 412451676743451440 210888912082369624 452294780231264362 31663424971126622 598020394951184707 410470198639754464 353217737317749792 623880905725220284 127669376587955774 729312146142752608 590200335806169735 630730089087956820 891904329749690721 664458221274486546 158661833585812238 439258338473639476 54654809538764876 352242106801677770 72359473813248238 852688659899968006 538262756901242727 783584189443475083 519046015987043262 10126006424268048 64229663435788928 449476173536226067 34988021292918709 290452749035410241 111222458075417423 674738334155130216 242627820452362660 413536614721486863 924102763548703422 793974078185335292 688322104076465744 494051188537468986 680265113870185913 397558052658179552 379492207272661946 802857407109430314 469138948659872551 185428858979589052 717900768611743688 415447133006054471 823011012300972011 897507109278724522 325524731519160447 138156227020585224 459183509505504749 747534933786654724 968674667369966353 826801091480810492 324131913115753412 289225543716600814 265054252958702636 139113844921630593 50145691014657168 673137706492405766 809342899404673656 799808207200873005 799876852832195292 647431483833853687 595041656549726172 751482161180379171 362539494551147809 795366228560934575 824054906993003080 521050489828861484 960210004709445391 146033911326348908 704987467455561534 423125293940117124 410695971368622055 320196960799142973 375502312972605201 702079040534378754 662870739936839564 1138972412159468 144168687211590547 741990749477701663 290754139984514863 703215062164796633 334254772981449857 137555370951478703 4103041190442166 864351217198989551 89004984022174541 136127139049580 829317275340821620 418638439233276456 521164482753478872 563483411213256785 283375849213862378 757948551734023628 829653914539710128 987806495612645347 286989845188718772 908193976991075519 763356995120889260 37205904897245833 67278436527989941 301195060562495832 81604459612152449 713673132487933375 623080631176284448 888085633522907499 143813321917088034 575981118178948923 368445847262882622 342545853212220083 915856575815115434 417558963957307422 939955037113750636 386725566571740028 579399958533905644 626334549095318660 77114301972920300 563835493575413938 521113687777830475 128075334966990992 501453268192084114 175660165620921129 871618075060386110 201224017506557790 569358017944759420 427469633785820567 651129932281945337 969556452638805501 631067160318861965 657707650420821606 426852737709296157 138928644622526341 201445431432492080 780080565862694913 840595665858575588 644097786732294447 975276620833350358 728349355736761885 961395885736392679 455601290558824393 334285970768299590 221008216418295406 329140404289913389 555204868891776295 691021765289775398 875653178140166104 949122553409211220 223208146039982881 720883672485750568 648507193342379446 101435784360738218 741701266136562421 128992859287677046 147461042250301795 875627878557821492 589470758944844463 282368835524943988 93296192817355052 494588449795719026 12492414819029973 695811168839287720 160287459319630528 158152297020600626 141522965174466291 960906396455379742 204516099900883452 671005342413982810 163238099333224847 345773836014656476 636407491084559548 478515028880243560 867074127902705389 864631772748310301 967396228080200495 635542085392349261 566228489955351349 817688986573393413 254800644154981722 975517338014595824 784840334929101830 626848199525460266 346957877813725471 948067327654991084 462397181221630620 106689363114684561 767384273918319662 172527928165361835 749847012632394771 539603329723805103 528206617992252547 149341610342447461 712786830117649414 365016424801566421 449230720095055228 471548300977619793 463470587197712697 506871772827854845 424847466829678244 110958440524178802 169393008173881782 576517729390437777 672680726400498581 372593999702618512 42198296644553987 490580881312899980 623317973949809040 896979743639013346 501633021620477913 302583478114203053 200476666616872963 101542127050265246 401012496181353426 470163084499859133 456594292434564197 775836533995172527 216847387384692797 110661553873840810 686348769232581001 604940535506608218 596236337885567933 668304486034396082 481554393319267305 993150293493413887 574672781630378927 411523480780358007 993983828871916221 412221503309356462 159275154654952047 607944541655745382 71360676768767284 198177880282006095 613445639158775922 452927293503807791 526112333699442179 628544456255315639 400057646938194930 247795396121143552 961698290641681614 628899901289960822 666574502552690535 286518126692623324 122391618763711331 958228162458335163 829737869185520844 922868060251958863 738017725680368480 833542387864496831 527063608125416823 560188094515742114 528614571552394234 128734934382832469 439906663237485396 478891941898620452 523409603988835980 716258644322884221 587560702873321014 574534254440653073 73028741356611354 618733364502506493 309516267869839528 264774407531556218 16087933913646321 274808157396660126 98234998112059796 172260378270602098 41560489938785617 681111552902468616 291763760178698762 495204859109019417 746571502079120303 435688947433579940 275377045012539453 103943016507847671 937463298668586137 375746576219799223 166618200813202637 900884781478128071 263684320138384178 932742998351156956 371732706294090071 646383768065999410 723956584967805490 646037657311810327 837349789856217689 637129792300127411 789677805757046670 962171307067058666 461297184713756038 142299621104941370 176892561801364515 293717068486730777 310201042393687192 16915574889761114 558931308719558437 891563229372144901 293206035250798539 385361238340591095 734705281109217764 871141257116959739 129507051731987371 227494019727476255 412616044976352060 876107297910593827 182583464928131383 133678456372156961 962064989439651858 660564783195261031 183911688556385899 580877802320494008 28074810695486715 582030000010038148 686888702736959555 819583808001490260 522616217480927808 559583744274071813 33351110803163725 502055673548927106 81022783823743785 918574798453522959 846849172541990144 976258303276842163 13168677900445068 58639050442306386 758265568926396523 688312731400244075 878165779088055004 909585171067258781 975824417757589971 608341674805253972 522444753698053406 787375806674746463 416338009371052456 564593303375914497 696417444979586021 693274340894430321 908481562815743461 415438548415949164 55593945737874679 191180704991991962 906169141131213621 809030715689004225 361574252359458637 759880842496370263 506040392379766053 29486534160030250 639328126558171017 118978737048354721 775892579006161406 728819384498138913 611401708623184084 127502699008622832 333486577080946056 436134087900261477 264065287044376903 729056490975373079 611304169581880920 947887657791229252 178544323115081305 8554830989287706 682995376684809426 708672428415856614 100124325935903438 717016544440260509 337450281068328021 34661765333661636 909455326036984795 518747143225739648 736973780495939454 986885329049101921 105451056505648088 296706817954955597 21484256881696101 44303114922662277 668371457089715230 577048076028854691 900706414377908023 712883878495198395 888561332524665129 406498507460664728 19019251020608946 362887185306622581 888944311951493482 252928240512751027 964708124665235589 386551221102106177 193367981828004354 624080589010337885 621759309524952580 752391350778262743 884363800093641266 773353402973733490 255356317402070385 438050575058066485 664657121853753159 180838229140672095 906022885343683767 475775256274448368 298993631090683999 486781188715767836 104104159128963480 850057260059898396 84882175775345892 166843728250395980 201447810662146164 874241885908226902 591827142155400893 60314427208333144 153177930556667039 654736714495924316 544618722994120161 958171691802464059 900889399011692391 862000993198598494 346618144820889453 135666642797627435 801680781555552890 791287007049590834 38165815630309479 389415391291348321 664553533342622282 258559432913052349 217725385305515116 803812438001652079 912218617223325377 147893307034341435 915233063268139139 576884918728642095 559456963297941479 692210347153626446 547680455476324284 430015610257865168 549472078822562845 431720684814420704 18074317645655996 675025007454359910 789798544123192965 637198184759852632 812765482993694323 251703992997568164 163669339762667983 408739036237394781 567632238738041646 378783401717266190 896846095320016200 266060329958727529 644358253544268229 616248158723021120 141403604557516750 263038880179463009 343912454053984013 523856952798809670 452538599110095994 216183716752700284 124124135969427770 295528461554265797 947007871939108509 460293314074293724 623777316652747005 922803965107193559 807030605249724506 958176668157095479 362986568823653021 942093030727612935 676140548465765053 631887247754929842 372066416893537269 873394100235987558 142300462354342024 57471947706693129 551146599690256986 308455521045621693 859223171920570423 807114315959935459 909683533179581156 468668653492423376 376165043303649139 556272493871617643 621218709548227534 383604756520831049 894173284114781760 779261788085441098 961262816306031331 891544008690168172 16850691801663764 814606480631092604 398006426614367492 40725598739401340 906080913647974091 807726031347210827 293818018623551486 921062368093675628 336695428019694566 806253906913415162 187308073813040598 71862049341768426 294583530041390517 129821098552774187 85797616782106806 41542364359380031 597246388840505264 19718322064592493 65728576504551265 295599095663035414 21090166599024308 812000641773392307 316958213073406902 241129319047843806 752649011428710297 629972412049914115 595277876657197539 614795967868073133 232794251222667403 453686648003802943 470233884854976107 362417323067211123 343901757268704054 937536585239689280 752869918764781373 340699755886137593 710177436402033363 390788913829230459 699993149114422842 157076782768560112 133061783027238100 723151562561680755 105927212991051959 262777464609398304 16833449372579675 743350561289454600 585829227954106883 499944762501965895 583738944325343105 272214539453738051 548814673167118544 772157900438942476 717953374165184090 162493827301621928 830940877446429808 83414427027649615 475152911464894568 440851567405460593 704350614658550609 648787980559811984 230743023993021746 124679569908943147 428498058112631080 512361648156120194 359282858152734799 218151818779174990 869748220911634454 458659413391478605 681811460981515739 709068428382254087 578107123892870695 830131540005483881 712840112763078505 65693637759182436 81385513843444950 528519124953122491 60637022623566018 848551835170391133 476950505176608462 240477688812792678 390206200883080630 425728827321072068 886909549864452768 39109294645332364 195111838402224641 748828881756949887 555421762670868140 815465061607145080 761409916726400976 848170155974889303 776592692694851518 797231909734685030 688102640720754940 910920603168541607 979181309623771812 325246021288319468 235392125881514357 7683718499600133 270823932746764191 193089252180905903 456942955187458649 303757395037514088 101141704180990747 641823167425385280 925079403276905646 615900939532243564 192733775636855188 217235889693880585 385763462819230441 704013553883622215 720403052766741533 152869532994228184 47019236244549236 471474356370574994 307120517884206265 604453545261778287 497038381511167711 395636716929345272 729711022274457378 758611637800230383 980425363424629421 801432192796912827 504676168383870411 181608193471552614 967599789030324592 381778954240175954 548424793125871925 401321539674402237 397808997985165 353440905856401386 945116321179223539 22317053967382825 416850807516369084 795817164922200658 419275048091952767 995720418034367825 844743457515421498 499919646422840572 286799844709368744 424339679673536417 975708485696949231 889927542207232254 907559461791740368 364681389000552704 344371843749874161 314701177407403768 220609832870133490 453504978017000865 603005517696261519 446697785923405437 284927493408030045 510346793303179610 610167515026003802 417206910107942077 751082545495788377 411147812106730193 743067213271399732 912266770471469221 44074855733063534 972532697828580415 92543846515018432 634936780409763469 344634768649137934 995294824917277284 911970675841119848 486927556475650966 988323325825683070 438943509887466210 419256628491859170 701966422550222739 929473380623939265 737904096749147652 489804305135507767 222025906471093935 802843946854298392 382297040503652663 269646910932570359 687962071125698451 193681636044862286 48102953061421567 248501094808790520 351577994008852152 204406887425945217 405218709945163180 610245959258829418 914780805727089236 971074508423434096 283379574680495981 689046681788561401 244215913302623775 915964355078166606 127084241340915607 20712189213398318 810108171932857058 889645723549229971 205845306210216611 569824170960283794 134468575406128338 334389434338033449 272414108058589556 150446288578852429 111361999658651254 286210117249716801 276694631248529317 761041327358758145 705497966682661015 804569142885833229 57035360129133437 871117833248850814 688001673439919436 219121244793567036 597232897711128911 835783053158848552 739957487761862213 299848465528839632 949206389047485019 925197188648748774 854112958030562964 280349784568580802 633177602023311204 418696725420897190 355816618498285159 942596397971987049 831089606785409230 196892972532598416 165316385624893501 454269884388669468 599917381782341949 735116568963137515 467241733957500037 160521944648938513 162442262239301314 130129074254341503 989747915098392177 798741760348551350 181021576629917593 59282759161729474 851948201464304681 763312562496455238 820902595219516352 658712794918631401 686754824738225448 477519137291033721 40816623607884459 578669440162250584 156905103595644439 20749001078154840 979917915693175777 355877568986752671 149711839625468886 731785186467112727 966121213440974279 597414586283990017 17344408153820155 934857887096690763 304373086893623401 521268995017738891 125258554842073785 187499089758148903 26404638449420802 197804271891319627 496959884505896863 711803456436613226 557051229748534833 270699769536835980 924513683547630185 859057311695297176 720638042062969299 396056145785759961 125723156110942465 475114849799484646 225564558533770240 8284352022582169 506102913036099319 713720136482755492 678632950163202810 225527647529801376 204298663994618473 224234485861831633 593108314505727697 124442631066564804 841160939017764476 861838584749065973 374081038370268000 905058639780847740 501655272361065341 586278207964470097 951895386526651395 380286733067929006 526305802536008540 836101520881569112 679334773105702540 275240191650084498 525223573913180634 969607082750807951 621257500266700571 81783441068638961 533855222402560407 903901308816871981 908868419336650599 744223564072689956 635463033732152298 417902477739082835 324198014172040068 653733120504331684 712816730185935065 33241293304245947 111795248641554622 524926681572054596 36375317177263548 638175018141691283 153308699592589854 109282604667731846 286998717925218092 567674031986158913 1668903541071435 138460328681095321 964812762967548365 410497211451886344 945301121523388331 3793274473220512 527627684910143082 531750229598334953 191704703769794323 185794101983217779 351582519869381127 997873567737395894 431743814496333295 197809515043797302 459019520572591822 122903207707836695 735676129316066951 585411679006286714 213938420361086052 461319753740485771 655267143513098206 724581722305107415 362857351925560355 611991158696699054 318883143421193033 147114061690243712 372449192841685679 760263642538716616 378220554997609461 635759071183844141 231365992694856553 776729553885196707 706565492228823950 764981409463089557 711511540808738793 714085197666087937 169739051706780034 330008539520456417 254520693728433659 524815571031300623 573960519621718981 820331326223279288 92340547231775383 649670500373889573 676734378529689698 34399662579467418 272288122473847921 751078423769105428 218829863634960080 318512960145703353 464273446333271807 808226645941239735 324590687998987498 983433928403395829 419691918307792909 815799033101115437 397044875850398635 501409941339263311 575692371809621869 309760242366250800 914723890074063122 462794651039462745 26849900673352725 678264524848110448 644500698394674776 935245605792840894 138539926630687593 998435633505974322 912960189982006988 492287985341425629 486347974168061295 69812900702073245 926885293492853631 459321985206603780 449778036559625172 719584741009126076 655677089619462459 719096057045565941 246885078506643065 298226083316685299 728597921124653434 616447469570932870 988520026318678668 253511676029652709 399879235515622436 692923960984450991 385018519673328110 494219566052566036 917286990865606796 559014033786659679 331947691080990383 791773944018280510 997097412885322690 436835146553611104 843951956658669203 273939563271698119 671152468110095838 930196673566675367 722097981194774924 315307122656504416 178659883832830902 855618043609547583 789790677661462368 113604496955256440 450423838210032846 134686668045362583 603052548915972637 995156350985064213 865579678303927405 592759202831950454 650103144170773303 248466086677497798 197752659863292604 595725931120869476 221636216462298870 693158571082498103 54666525432279267 388006146504173716 864508265338703638 78935339181612281 683776182908057230 324519171865763076 384522095187580095 135605567472167213 517015282862839853 73153957179832574 771576613695740071 616380196887750599 923938600045559800 674623374521615114 95623097110398451 856116079733519522 426644897126865211 575696465368259790 721500527701990912 849479093994330173 436877407869363941 930708415809287593 904879014678940815 339031173478768938 814685194024293641 978847776394323922 299835084097863313 50540893357678236 575457807877209216 499069294714481791 688381833051379113 745155497385213019 235115804208042970 940819954773387033 276574299359789890 241092365442102980 843083414546246270 479420739524387106 712442833253772765 459326200337968653 812495358453326168 113314707826845433 746906187700912659 263646307783196967 612845846994040591 704830326400627750 71510728672181433 271138340594710918 549990747442622338 260104915155792153 45117448127303284 757415520376584292 91707938713033498 619452447419346698 345138020769828144 392742617858218660 726904208619230689 597048362697828390 744709961935264140 986877773140388479 791604768074038127 169201048370224020 529635088772256498 804082963861753218 933159799933751799 451606492984778723 786803803360558866 102690143028831122 541371887875213375 382980680877198224 859107309799224454 209293975461647553 625235608903059635 275530507722999833 791106045688388689 75993006705886942 928548764043712303 256988173221042153 914967517328912885 894639143412658644 833008043514580100 270470612681649269 384074318181293025 193655338735726291 157488819360963742 488823167529081837 452957671569275 664799992607964600 736711463568789005 303150348696654674 39372330155290010 381235170900209723 818511705516608992 83596057114257809 779437199607601426 305602097756737006 487895104271680226 560334547540034318 745683607853214196 984747486742929196 60656306959077663 130599093779017012 383907519435033274 856829865494899779 474792667077493479 362151178470424559 991758797367162407 766589094677688896 369867214627269446 709667502394315786 331899550518156672 65714551203117051 720406029943933112 917191647979700994 887528544004728401 681114656642693339 685609831126780356 844385919806587580 250648956941425203 331982337293787165 450354260756754509 969240635653649172 723452190484344664 442199149162336850 16907845027486922 543990230333908519 238229282044558216 229255784465699998 395377425503695881 103074925761309568 197095519948284077 53716706478221078 615594745095324392 915435692127859408 467146320712215845 313395007468922254 385516312758611861 749686795829802384 847197753391399572 779427048120787457 162473879212784551 602612732819672336 759154815025506426 53430057419513872 495996816628999062 152379440903526510 449751694373659761 628207346411177334 851056650606003643 284271152279678987 253362891692770918 154294835695488235 377576439435834827 717875360983105202 855457712989987402 285021789618132047 119665670155485564 509040715355146471 158274804463054121 549171087546282321 916690349701176336 852236289502505454 589450861279611682 527610065755929535 624696972338850173 446169370402452861 973765514610180401 396101248373631837 585171682238151161 744956550165781917 989591367161333018 874819970240231039 257831536060318734 423031487690659501 470454262302722472 449629292833378813 624544041744730739 703162872786491521 784041343683753536 180130614938479860 583151589429771894 778197574452758543 748014493027530885 788572165594179556 395824078505875408 376031461019935736 792634025117970248 140953832309258233 274519782972285868 809548658206596525 194730311879256187 236753481196403400 253729242839651844 383590350995350152 345879571161680989 56620063931121799 335451937784124269 734057114080258229 901711339854129855 426774486462212612 529645942297641190 412524535370987609 437007083406761120 149576869864584958 635193528055050097 261264128716761737 209694410472934801 292125134872855288 876596076077899097 132802647747762155 222966162064259448 7928783564431657 4396609480623021 199919719324930351 297656945222862362 941573107771999430 119604142721574286 892695290038288620 786509471995213909 4043481662211759 634970125193842481 147994260130145046 237102221956950706 98634173627804600 207127240223472697 982174506306218609 816983301330244182 810880113178877968 131840671457408120 303881462107910829 839088480404181110 228847853572020326 615580011903347654 325898726542411307 479169721758266087 939853720235103123 775593605712603255 453249290955671603 56847801764837746 236693540312988520 996134475385157875 784542203939896158 644380256459545452 795571225843479064 374886710951877328 491013580980057647 990881404497228810 475444741020753740 280349626237682343 680870056641967523 837927047463262916 493949392576565767 935448923089036918 69523157925793691 961903230534462895 292531235799658237 214410892487349717 122857229318866132 816545899214129917 61110866684226082 420552178693861361 859944946122440279 35031636711733924 560137183103177914 449733797111252681 343973558418611157 11316797647419842 227799369958398500 974202840753289045 460634941101694909 64864282243521660 938695813614584375 646053195211869076 857644659038602971 904688860553902727 550743491387493348 138208786876544333 229967200063671397 971967393246043386 79707561954658593 892215419158943453 691345678350966681 128628985730507283 869972137186944639 573614115806135705 698039102091933212 374159245711615192 487486091821299121 768279836790206818 615124662341334354 883801216193940207 783836421046055254 427515192309548254 389276364241041954 44703604915979496 684586353150548631 279084711662658775 595827160965577867 463556000498089150 26311485196168627 916959913581756688 626557989138683771 472106364138369834 631528976419517794 728778858710304400 563712729050374187 202156570524871102 134765279804711313 887741422290809702 716486468817362552 691105208220228587 649059973936060446 49380434142735291 708898357366442372 890362465302914832 21059687943089 768174447104790717 282586040767006313 93521900311295160 540864766861993882 493272047929797407 220690428420410300 607328917326517261 128376672775243735 746471120250972179 127067531901203546 795738785491728869 681115543931698476 237504268564164406 119901833044696119 853401231386777259 945207495775853641 512639480815280423 340195039396610782 2807282651568372 333738624933800494 668635689441611293 755846061078584440 406792458892461406 875191445619297492 392737103788470939 634775466604746061 414050548212084109 625317161561466463 350888962959852868 171726176647580962 518684962507660086 363783760081685298 469757676887814933 399395306039758920 233096582091631038 596864149731291423 681115682573605393 186830587821797303 276913054781931276 296813669161401475 689495070510119895 558036881937281267 837462366448498737 872553342402377621 448634941721157960 996087517138430183 464369764556868466 778785302866497039 588405626610551395 652198295085130964 600439757352290372 887870368268266486 88199780273969867 603408312686730472 72695653127828719 382586085195413523 788623958154483568 950494486472234764 998265737653835188 714403960808029491 92501899352865893 488188616517005646 375064934491056450 113014477151730768 620243280192189662 552269417720539217 471577958186315637 59739544735068024 149464178760924433 187524739832075556 321203361595147148 676911045954757660 570003875229932986 142761663639915211 949111165866156589 262830564392580473 87967526647230630 268416811091694877 19528918353281805 412020805656271869 864350794230161543 971226326143807555 313951815911983985 885492395738047789 808759548755035751 363469966607226944 650112741228209851 255038939804280093 551138104709140842 88515103567712167 959445712198468035 365303232285358481 613066967763565322 578048082848198117 509946351452570502 878408052872607999 96201412897177050 157403598070896408 584203133971448923 547796264038826933 881376767292008421 649051400971520434 452553294258025498 810757634559972526 514319532011779567 644198098972735879 933215191379658082 365191949586412408 434908648969537622 139290841378802898 93527735367585441 317591615281221672 403496449237405966 662973366045919994 831128769035580114 82141342465116333 642757291965862152 914740709343836078 599919094711492447 952619793946423957 86268931981628622 367505574732033042 442179484660537915 698901737726521881 783053006018751723 357578634658617812 169737439574696990 244687054271601700 240981008770811997 185325146749246731 662604838713506740 536844699106760567 885637740368416122 998664583188388613 667012887837534117 473573549201041085 920503390693347910 578365416895904829 403558825590127795 623363500636034434 462459367878431751 429757979091275295 59277433179522592 343041961736990623 367117111643886893 479575640687717471 279245539424298140 733332078783821590 756567122667838017 927790852921972605 689639097414613903 355370484051566009 805833415019597918 922756615330477337 45607867179245533 423889776773290933 894241776485177687 588982656998169800 507066282892811663 971646616506055015 256492536936390574 490677729323223637 364613239069232673 33824648127126631 161255646434874977 873331869094086274 606302966904846580 443821858751871562 592074493340510594 663632727665904056 442310054479710235 622411281004021886 564926240187393904 334472801170607555 760734414406519153 594700301449073416 560306058906455821 186993643489498360 342185893681717133 337506422684767746 749876413045144160 434995538205031329 750266271593613910 492284192791201640 153670746838833741 667019445815806950 715352585590587642 795281132646636104 896360041921134389 629846813934140047 352244924140013706 954548783735668175 138100018436005609 734866584380112252 479113773402878878 722543519330678962 963549018204258226 811490867962941160 884608856624291712 555449012352559547 949861254143950686 279020887668058721 919375907032997108 904671321873503808 679283657301417164 540946523481591695 820054872381178024 246317449519139034 677839625755777321 622383912870427361 739421403772801547 33426229204269605 538049727873129657 85704363401976540 721322637535891768 939286048099536909 49325377228815836 782691912034801438 369878347846100976 798742046099842371 911098395412361533 284288137799842539 37111605345141707 977226367316031996 574811899703404067 959147116602161843 179511484828724440 462630519632325598 304741361575332916 461311665994582819 709092405159112257 653014528757122318 283327461417315496 218368765147448457 101469082794763 202048257856890472 510887844627043491 823499494302888042 267222245377059288 930418139008823113 505583327926880884 885088995839255974 316449193662396910 98603046444104384 63288326055147670 946409405808855069 868447674981059082 189251998929688169 260830398372024539 757545614496894195 661385993884909764 991133595139179407 664986685882914173 988105221681731236 760149360065765922 438620405695459041 363503911877195770 812434872154104713 665352594944340597 426670974796131823 662612135316465761 357655171595885816 872195382570727366 138257511406877660 658991999315160680 37836085633241882 538614409635466790 590985366510971971 81882618938734654 766689889403049787 617565072760041069 43579836875485759 852841348824251145 35031852368867495 772455192707222495 136242732489143438 448373636002478343 896853750908566063 813305292254319153 771374155631439572 936166370800443696 591080806211870680 816218999585659451 380708720755167767 196669834336946088 881545105715224618 545960884045341440 612526028356126680 880247303357243662 442682713572208994 786939467630317079 16906640824045356 822765567698214828 259904202876392572 364335538439925982 384010561159730806 706145050102093085 742773842060236901 62133743073286565 336994179720138147 682918013601461339 896689258853655829 566548066886814398 566550144443601633 586305093758794090 173543538802026535 681481355110406567 184910999817213268 396607449870531666 98609254434676316 386806180335147853 613084030109827550 120049272055116132 756597422987210476 781257751347615578 317904108252700776 413027830896723884 416679337263380216 53753479361869619 377547264505084838 782864100572402864 484409183753510582 797262890511698626 976087797999283413 202309750393850702 578693393362392985 917992617774894275 751411643500837015 189598548405563241 457091234375998559 863924898663311474 934123687690899259 572130773259156454 902628662210562003 933285664641697659 112308559152302304 313521725587273382 153435373054995014 199013555538253782 767310244890260365 791112109679845825 206976596013244133 740494039101936033 40318483441645436 750945223874036817 342686907071355179 277608237328634240 116127477315002413 585355968067953945 183763906616532211 755218427994717868 128451157993416522 283094897033915604 759509022330387311 649611546954476138 597226995022506203 482063190238363254 969590291322142095 542621756662103132 133050739121402294 789160010144829160 754580517812113478 951232846275651803 385129394080784784 163777688227109319 887869441745149034 623743641549677752 479643398564961768 817060454399411912 994625420689963478 985861281592462949 885321008365147461 783630545205290880 696354484195042092 377800090195004863 53915690806533787 709985974279812195 424242335882204836 420722969853118794 414028281868367173 133144623243976197 63459248612483829 803416453241150168 624490133020252650 640291980879073898 806035566266378944 520446789168879574 71113760931101039 749071275610573118 60984208833575903 133818146850859685 939871507353402231 924923147222542878 321676862491337399 878663039569386383 262732432532474444 680516906270977524 427996508794440303 717180308084094142 175005655730176950 574259320912238142 463456045475893490 487537869783743381 425099353163687086 578917680470767105 614567496602654291 813955270713384821 484503653011318702 598525011713355707 917892751950940734 344315915576090719 66381917175553798 988570601175996874 805230557979019668 304588914742461099 419306528165999199 174339048431599796 716711438970434770 649684474713828129 651729003336287823 563337609946896575 640986006964266738 716349146502840957 327574045480069889 809563243979415593 364597534738705917 505179025462220676 494727793568911853 180378602755116039 449674271838386970 790200939293030611 746977647754688679 606608125828359356 853147290567380702 848461070400341129 654194654008799506 419417457619869583 968928895239763180 378531428317081721 647988090907228439 445646945744072271 431342365113340235 584675690566487283 268518849666354395 686592883835210075 825591650583974831 642123164925093773 892515610960652701 968817307424371787 338023744588256452 389118389887129333 497273580129518872 729067450902913823 543575782073773743 8211500930781264 725152402169918714 166755181153290783 42721399056082411 368272394568519536 458917722232418707 75374723583946305 231711918426247049 667097561101709639 839421303076454127 6293201290494083 203236727513884836 567980643761361427 341445942085837202 214550820236959041 640665051407207978 239417792118584184 729994100080644142 355777923753003017 789347710659642709 814178305447284355 160737971476077007 757599181862733379 332352172452061775 952891804688267228 538670831138542053 693113914050032791 673761560509021897 203541094359117419 27566777140564419 415321728289341912 616339846015278164 956663479023501465 632891146166459045 23722737551406954 287293019795636548 538409006297648492 278945356055625915 86025892324226357 532411567840813933 351330917868370323 436109283102203910 466019871604514103 581198240881688663 158337833873444428 346859710601566226 976633346096418002 159178655666997668 473094581731462050 11682153107081913 434312825278751168 932957108273765763 247238993598729920 595939051968844583 873822851409523734 584580270884910005 871721367553404101 720285371378921477 132914229713418929 54995862191373505 53515970159616666 918382836503992982 225307140222363671 319858989402724451 91060422504466801 767792447361495923 397372514064051355 955518977422239197 403726295949050139 814345572786038930 25264664938122433 509813919102112163 386019088656194658 965837200802743787 556709535808132312 122239404879971936 997471849707738838 666537226467219881 64176647141889227 985742639421939938 220432226311489921 762139196767779678 269628956514674413 477441636209517143 671287898410902630 460509969255245498 746000296203301474 719723497226160626 181620807078583288 10893424696872524 43199746443408900 933130024181243942 914180632278031185 647169425730646484 547964156031909564 600485553027445667 29153523106204764 261851837359633514 495838620639922634 539313495379677703 366899345014757037 471586460138537801 33299699110832991 744729697460265263 298918886960353078 15960154705170629 947435248663543710 251814943599381376 620975311324806001 810323439472871813 71239180145119548 605233160478840501 792133659626739794 90368873858790679 654552093711122682 916357645770467117 953139823291894822 169219306734603098 433209372409905813 560375521394946266 747045712513648008 643655721735263736 538885602538070983 408058500470533305 710235306515901636 549627844077077873 994290474929554005 158387600379489275 488345141708188339 34880467399618456 492873479370073750 465575951562593173 978116700066956711 628962011406572660 561647654517406064 318960172392979735 379564065048821965 741809941980364018 489423401042183824 528396044133128831 784422490907691184 509997001722691589 859669359579524933 607068489669986445 750067733296490862 537324273551336951 609369835948493564 808308351962131872 902705855828464507 209903950463216770 675526252509010124 633838810911456377 837380139859202512 113807334726206679 114881018142873233 158714897344977812 388410431933472092 571843810449968537 255238612179787143 123740123638906276 865324826847372943 286819333093948491 479194517179459281 717239969971412688 424496819105705144 427729068764087008 800051743694170746 287579511839389297 806958404874651056 754113457106600080 267423855538617975 457909517381941726 753303063820984154 319950863651182721 381792313656381687 889562567910083504 306343822600018135 467470319595179042 534165784407170340 462600489833985268 69737623284664707 626597490860127361 342543166791132512 235319361892194971 180341710148580259 826972237366699083 615006333009407001 823077975470115153 430907815051858318 208224774094054109 951784697638975488 121670788876365949 965813604087640874 993734297654309729 234996202039181188 521931120317403212 124138352905961256 245554755860864866 636745188318913682 287571582165804211 884559470414229059 897212122902453731 24318561343923735 104615444111881897 404915629494280526 839053460194377175 658769810210408868 148029005663694418 723218069073000958 702173127911166412 84757447316309630 193936160178587574 192511666440756020 292118553037097339 326777047432153640 277817408123716373 199401198586536832 996343538492929885 105344557805945223 709184223243923215 782097942631020376 646378963095852749 154377732897400044 696132270098505305 29064451215139775 400393184309905553 155632535511602979 569482053554331388 94075812828542148 445161315028247426 365552348720170666 373887018740214701 415521826404910781 862412964821903418 241354800756788499 814654137303829915 905451828212725658 535968376500372295 47468951053367668 290983728506419732 40385325124197999 78555520380735900 876892900360674305 77769421128523090 37158062946034968 190336517022183641 658300459664538989 229226937809641680 51531603140261239 114420523052985453 846779502256107896 796507355942259461 901728695129192321 249149222499988404 912263049894457963 518622208083514766 286479656728674576 640350618344318400 468339290265476275 815137137080616215 116155882480690790 896745815381488929 201551491340290362 129992633688146351 494299626089005501 578001550961801386 586716704062991054 211155131162303264 529391955936098654 28555441102180762 981601753487958664 905121728139532017 316733800056987173 594789025200237077 830849125954060104 416965666670421515 583601535090157525 652379145478031359 629075447704284355 757848285974631071 693504279898097987 410067085996475833 832647407561079124 612520125290035378 395634018184848847 359370760969833038 863523188545350706 150556633777842845 686526422602084753 903634727231432753 523950610346017847 841006997727085068 118610555324461687 716611263294685495 362088833448035098 244814113930600449 940604848383198329 702666229785739339 377201698700406954 967280649274686101 413291946716502209 815919992021920120 931413330130213573 794544439818623475 924621880654459334 958649347758838012 627751511655175645 632696550525025067 904481240899883446 490905305776441844 849895050377558870 666771116474586200 727907356817392239 358500518218821197 458801839991187240 99207709375783888 160902045304893318 350288922561280299 669274666910778886 872361799430745721 337192537936881917 468909774782110417 863084270859520843 992750264771206574 865788109075436960 700820838952647751 54431222842253317 653575125410870191 606134031885876988 952816292840770768 905657393068401349 668222806494085197 289777832056700495 777442731190660324 430390000519918228 106444658349877032 476671020705536802 810832367872453692 826693656617370618 695552804872261598 888005620232530602 270971883010268253 920387826691269865 633030418793050312 423825882922361793 191505384495119851 961645990194202657 240024847557585632 793490035055987358 588666202020162875 319284723994289757 683588017628917693 327877655996918768 853036068140981940 781707996899498882 890974749594987027 85921803414404932 659413028754948022 63737574758908841 380232229785800678 506053059987824375 275342732887942564 939082749842959246 570490981542123237 378987872799946079 477697944514363781 615275359242664000 793709844396915255 930141711077897727 452888947605851509 764388882565362285 721534606370626257 842657449833601334 210200814950557417 8305483443472838 982875637157799704 994112469254893856 612326162654269404 535071257497987206 986420067626970961 744886067661797741 598167684831647290 467799664827311846 523654038862031451 607939958723071505 64490672406023165 166200586459463370 676882267782238500 713994884752914134 54861237851157909 961398319150689979 129868142339850324 891922320633924405 854613555266986963 778091370661541635 476239534662586527 584985143521637190 601213943036234723 720652152669888487 435048656899225123 616108345506885901 47399323678855218 381647261485106730 118983358200225889 56019829036248714 422759669023564732 382894702549335493 118761507372548775 830161744128068675 306931888596328590 145540839103685642 116144478768608318 475681165502220998 437624973903169049 603583702897104002 553402828082486594 719520210327985233 374761516491227214 914133613518860250 490779122260714027 589511107815546572 270072239725917905 442469945615101794 815057235878577302 755703756939658667 84591242684663357 153374202014232447 549253492028972379 880628744697594769 949349414600407193 293030781816877597 956794335457150289 606881575635350221 60960240705511464 280728510573558946 543280131714930283 875022827878116430 664673893314928265 471808237042552213 734203209877565482 245171199212609307 854863698299007565 509607690242526337 365893519324897418 819845205034936096 119380916021823572 340861059157133275 967078154914920012 852421267347799631 97586255700803118 752668145914495162 973654417538169635 135006519755484530 624958051865515556 254141677937290069 402795630321386648 573975130748355445 769246569720534137 151058429072197844 428980182248403335 36781743956066114 319309538599629902 765134251153487744 994778531344960598 956717551598149633 687917663256534425 359897142868492064 227328128115123999 638654759279734594 335619990522252747 262555140847560809 867401211859022339 634279792222534822 434053394005455040 535114902070886598 937770089392205754 647001543349544889 462041847353707426 632996737555822842 447184678272114749 833611514102040949 497061115898177257 335104056905457324 756234926382210968 695552496675057311 775843008248685532 454804748034302452 611515378233817360 108778053436513465 158561777196105657 496035844346749958 196597376671938025 666789289984202712 296712775370953621 807665675701831402 511524835539787732 203197192362773955 431017250383214792 710150483155184439 916311380801818335 912768843894703764 973460244434558334 946505308272939989 620912313345097379 156197239260256575 488073944039390523 850704205825470769 818967483225317607 493318995206472652 111495873022062001 698899232790387967 92992561752722374 31609427820771152 773009862960257416 929971225917508628 358003705695661511 503857803353667912 489649362563478939 744075211899883525 700202438899391525 228893862735405297 521424972954120271 191150376239833263 895182800427727056 921353985584380432 873689228095378286 579125124523456489 649795570286035542 683837221784823721 354661054310626614 509863275567762163 271934696687530674 824382064088985051 208806518343501756 643261367892554210 82318809863969284 299106394261868080 316472008002131602 58257582241735559 874044099181441515 502992074545721245 567506765454624525 476791670372806352 886080341751817194 160740878318320099 168902520331624164 857935391252174736 370653952024370677 693458690597738269 765687568008211574 94020044765890299 133453785811862483 767555394522109076 960416110118771813 469889133277994672 317051991646144855 969207688978150482 355436700521038554 64483109321522481 930890272734683448 849504705365476082 473340967788255475 490843106928701884 270520160869804325 881498015511358373 617103269341305243 8809894027895935 363643810941739683 468449131660621178 476404988378253376 343252755976990829 776233551748888226 496843818574434481 817260000403159913 404575693564724347 582845431035556391 361214936918369090 899952391067817806 859712386925901424 593450762281980922 353380753627159424 388546455583418412 483939352384181586 684052139576085209 667370222400237728 3300803616302584 103950702186114514 250676357630524987 90389335718498344 804999287251537107 486626472471992948 950166854742588301 238304413124137040 2444767572801113 648289119862449819 472418227415220527 906082130710212817 987177655932395776 502281450120585854 717050789034478734 204242156992214835 920950234860808767 77982250354706683 398414911786621070 423170509295717127 553027438887614356 666628087543564975 343739120815886792 257631632282406962 140728609985840795 512378512541428351 320701441238605314 759902409221081063 703490734215533340 529523979854037187 863928800631434959 876375761324838364 537815681996578494 308918131561802647 555259846782880443 644094288874538900 935191397202000459 488136335995816258 705092169887192208 791489790662278245 617265073535936888 12965523279671515 90047662270615836 341222565893619551 166664106293376190 7813686246026868 24734686504799139 892995390060932037 821527632751738245 475244792416704331 552933184677622675 37632559209651999 992971638172045112 409400062891973888 80193669885044606 286126433790880508 216425810077420067 925995547238845111 44883071627221152 638881766878949649 903315241373256288 198207751427269787 877605179368165916 738986946845352770 123443050582861618 591167390387494941 491473410832216539 797371058587010710 860101747630154325 369506702432219273 259156840967573037 450448249797090432 273488476724600599 28398832106679155 828851591034510403 329742227781852731 550283717156640231 855186405980964200 858303652562766952 587181199143908035 810619364732259123 431216396652179518 491854567773758599 968550530294457930 515087035109876160 57081948592702663 929024360311307676 495073325359535362 732486668506672927 363259374031406189 218573747050537743 291827988577179424 647410082027612733 494056674979283386 252575434539354478 424077854616900075 653281112693423873 557923304279853037 879677205651810211 162787478629785566 690287868178442832 472260398777989882 633317374615070589 904678674800333859 540552979897990253 253252616801745880 653568516630052638 578810455111796486 879486756515570909 527585341741009875 409436730985368050 790258008821738360 712139645322509332 159901166599206380 464725785651766352 27163101205104666 794709784233270972 64518835776847074 633855962392069577 840808387515946155 887821250137486227 508027368120619520 82885235289807994 968290350407988314 454976040623035951 852486778100524105 135180097722595584 985575525324173689 587245872617455314 3912877609585711 71662569451672852 746953792520801958 553145459620513545 873096830402719291 645809407556035591 664974251626100799 756638499214660931 24468404514035440 216205627956887396 552109783997588769 812161589267816867 153305764108953606 566010859053366537 123196049271991071 62250523761852755 625352157098459250 640262913534846557 494224927612140505 586708221653811010 741610025381484789 721290558248664153 242865849959205549 85851254817281569 619723054815590283 347564032447933583 330392776591468292 465090961489837137 272810135406234625 972815718819236428 264327937621667493 155535226536034684 459227248632108023 81883050186893710 282543246218623966 77222416474686258 931724975239408671 526567833177768967 497206832989298002 590071003424442055 356117938211181993 30619932544020434 848491607538080250 129737601241439327 833046094344745991 360791989205038627 237786418098228655 367700816155636502 777044854585903124 240295909966733126 500073103914688480 742741338749348291 667317942726991997 291958649614578768 860654946444543136 236671839308915063 98594078723222808 739012659625226558 208336245678541361 214181560710808902 850810240562074868 127721249575902210 297111446653805167 700677215847415926 610831681152990547 383189147496320233 206395765904595277 16753745474161300 362914261019234574 668159319741756670 196818278421521305 83938008191256319 5596098256581264 975956189322742677 96789078724706393 132017704213787127 954630282052166491 745771026189425082 19111608739503872 904238810854131477 331017619046073918 383331757681952375 484844275496178491 794694695500519711 45181418862728211 122499298535837899 431465712015623465 813380821828760690 415527722321647995 65755602689790097 530730883588019238 26921686184661397 885799801907174848 838792923940670274 958815183769464635 381681541706586971 710217471126132363 114849140664720686 486834526432682456 989962947810517153 716652611467534507 433155921997429965 656450553923712024 535763263543436386 500567428001225491 879394741843402235 825956378796500538 270961854297118183 124898136302143423 253897815236491320 110702233804604800 374099123758788121 863448438049427387 458925348377575574 864309654831695984 397814097231566357 258397593972029980 33899187517146840 335632407644628077 223951515955026678 59147110281590608 324496931700777880 514063405666235840 116516857936114375 245773584697130209 376186848542324466 662017162492717679 459718586066521915 296791599443665216 317064187582497257 350617802947011593 64241800790395924 831844723704413090 356908100344638976 829809153427138110 881496343320264468 973434508424322718 745392546781768833 184698868943905931 287005380726247675 161163952229224327 636165289350121244 531190552327865380 376497304022663618 928841773943205585 939659999141280010 802191496375718536 550444789002940278 851038836606456564 611110898608421549 213624849035438686 835693972143284689 766064376280721957 161844542737398043 575352260231036194 624537692307315065 865832418238835063 97194014687517196 318452535323377040 786694677990923874 401555739959174367 678711234722961280 955780757408783557 172344215301025922 970120200813661102 701347016056244510 307811661603686405 846259167503112072 808213186586216803 286380718037906910 700284027718985774 148135792231509819 842455653026506496 151045049644806934 125787331111869259 620389364078850886 855704802679702572 423383028793749643 472427999201520176 675304916408304130 35026620349738370 848063523142943025 148568823993277776 661190188086850461 330009393514155704 20328805122576478 222860317638152269 350149056040227283 123651826770058540 382212716676365066 872563985532861582 203751693753748127 53493788743178466 244517081842437669 895444615984588310 158545877100131727 466003736014422153 242227860152253095 922796120154696564 511688989349886322 616339636417366592 611506729000001765 929991020515147192 50224228223862702 393094411870469360 597517631251089442 303210932735510675 121947654742209773 131690695695870705 292467368511522982 428042195138203956 527924586354820465 375243408575946349 79809705543596033 752503594308590363 162385156062971199 401074748601539924 711304598856171383 731587220560219798 243093266596044019 868327723118412884 405493227052433906 567460850436717117 91175028533897563 990684878980460384 4453353585719625 209173939952123885 62158394154397152 204429170536279292 3665998102173795 292341484502889815 418347101366947238 656510935937588843 561771432971658492 87438696995177753 309198475694874131 997408254772113655 372308001296623187 647293808490864980 990567664187617433 193118521301527393 915674310812627839 826119319438506775 491663372552163598 306247858651626850 981723487908813588 472237282233352492 584358233304335555 910510040562117979 659596390063927981 891108919936116849 86810356662102809 226188325516432233 94615394896832728 109724429916974250 631512240599308844 59042529034819280 639147597704388847 170855088856870979 57890956054244039 101258143243510615 211745398667601492 158346459968980789 384250147893600465 94820976282470625 153061846233190478 12053043145432524 778587427942268131 867318540793619035 749911004818925946 802752021211560281 996135296094198557 173778071103113829 393757713687704251 792589479149857127 976970952334186154 44055390436875060 224211687272777484 97390282562952765 498627252953190261 487069454729232349 312090176555313919 100671219604748811 788486190850893740 628317846573910135 948146657513865475 193594189407017481 701964090517945610 618224025968203607 763916685058254568 947188908689970972 835230707534851932 819514457284298916 416778142153149641 217461646573923090 836506587297940861 740494330386733818 292179374142583119 818843095461663829 40513485660270288 592358237039642129 115869544792024760 679450533313838393 328023385750585768 569324369593798466 361179198960978182 430297170466926688 831889508441129281 744505011132969447 162095124587773217 639981639070335267 168802808927070918 906114362322154111 951173427998492343 334457297209255476 5985409463218001 816233572737299190 309488013727367236 122358251265187421 499337423674135949 882989203638199845 113863081401931876 48684769413236839 235204978445590555 622994277817298948 522818647541680063 32209899261656220 194890072945587573 818563733865930932 181482202328043621 333039827836258906 214824555186738724 281227864899776950 870476893101279454 503905717770026323 647805820432500486 993255543460143896 825277298088118551 415738674793328958 614954738875717333 159683797913283592 707209749996689345 937325487353005322 9944117767183509 465775393294865319 635083724094909447 863182694880604751 14955740489649856 62685525578173384 551031386121747961 416870880556977179 240182557239195011 733658189880771468 531028971460221628 741824168561984310 980812910674769706 275247811914106983 864227503166661845 387975819004033801 591390877991867550 79987707541026472 336007663570614698 54458562321876896 997404633585268840 302675979555756362 465646872158931417 564071353394165201 318210874109849769 774484954827113615 990915086780364921 680962209374750225 90298117310388197 91196009582030906 700901722822129406 225885148137818508 45433608988933839 233741993243938318 341529500336234050 788090048008298711 578524292376751557 44601123009151022 396094057304186002 358489649429173743 967576753752073466 873364021570785447 414614355558900703 823384397560610882 437381227969352320 952382269079438776 709384049919405433 327858225554852282 30461763006911687 563223391557089218 467127667419559058 402421126221189946 521325312392947937 853673114253625440 989443813716262667 277845450864371272 621830939796461748 83864530419449134 453591245584188338 61162878548881406 981279654062695050 327898124370645780 85989095157094011 166515856012154695 391748956735036424 737328539638919329 598349835401443004 369402114048696704 628724911954247337 960661419297839227 246028710661283654 570984060108050393 642049583726021714 268114225711575314 427993162704832587 730131120596034806 233005422079262705 828396967133102569 197287757773614731 996733696934301179 190312691629212101 934775883773269842 523713851085943520 185543257421851454 347910987250511791 309268361626959190 24180420234314767 66565284221573319 176023633350939485 558514735035137578 979257756733864861 845408118539017355 611833994438596923 680987221473163074 356052328623484046 460491580855486868 176952686554729881 731601720085424838 308244018897507943 58341176212098463 470216094554194774 254207454066420656 605225543603391092 164026738676955456 388068238870453457 355353363509349554 644153678989264205 156239160216905805 85147852036658840 491481902848393533 972967480794041818 179814675347359914 541868208167191288 519127091424553943 98296178132796269 581647936469881059 766801169246291004 122330825024794191 547433648858168292 465188200008815839 893621766648279930 713230184881789034 20216598781219222 237332626614404616 169459329045774189 492880255508758721 181214955616336903 433270403907290215 287146805106895079 482475019405551545 160218662458158162 414367796382213456 606724766393485202 327861184468361374 999265553407850720 584982075519752098 486001273209091371 3358425969125151 776165069073884830 994432775410538552 892815720945827228 608237525591667620 464356253667060665 908413848757662031 266110047758545726 366636876198332915 55843209465836894 446471981512223099 353953089477806239 613286206973134191 71728495257662515 175185805950230983 144126691992650092 422034550900432413 710184560513871112 999437077171368772 753275077072081006 569202427009917446 915469681080760851 658442280439584674 127699223605719402 864840323175843003 760541464554856915 820725969577525549 154100435754250275 13211468701895415 383030445632257857 504186584291030849 380562083793229672 654256932801075270 322627435581122779 448190022577460337 9090947770811056 722987243072927059 721670153451586049 856965280390765869 590066474847606680 570103492145558416 890335429388512166 781039630040514541 761551157110651737 261918240593734226 390374478750041996 871568044732167575 175380464706023152 775208954681278506 21459736182532663 260872600876840344 987920079540601047 943833861744853408 904837896168191176 395772939387458429 157337221181940871 390420446237211841 719858070610142455 776127026022352325 121080074644061236 188798032370429482 578695139376621860 390159554929016190 214978385480235040 880617686088505972 490169344487957822 82706280572051680 714009748840828670 923121088217897417 730409105189336673 978683340452277072 975492482682467529 438429662552496797 312906367075203764 107525784837800110 622878066338515498 747931959157732231 490701507200270111 993274562883603912 858076461843288202 989766055941605436 251527029194523482 56469029938764642 723538293728446707 487470541449652745 209355640965546668 573236761986101833 147999548591071064 769721977688830654 57037386761274367 392554137632763936 694532219161278154 655366109420734921 789203749706241142 675215935762728800 161828627311123288 263115852301046814 83371772082377060 862637124564646156 85940540805957364 770318191189047658 411468200287143871 269865366387494799 612575816175093344 836653904314991465 205542816824581952 367607111364908548 663154232140605129 410711826513122507 419398746271628229 854962609687859169 565853048173866493 30200821675454906 201431660549340625 329767624225500718 991173958328246197 774022951935956053 186333184158093919 312439003887984913 943700183953434212 929444008005262703 758035548907027329 130812968299478551 256869546541013638 745724148741809460 13642800650784352 559291383048771990 45536516809117929 276228224992318837 596321886487365582 776100374089640242 728433133940824114 47859780777870687 811748702375403404 459531307812822759 746622976039573457 948565351629989367 428617965772283029 325253623508975786 602910622921887667 275741195661271457 438935135292352565 858841526576964528 8366996491931535 419649338457046714 916984026938788805 329298402706543881 940272174603822133 988033398980825831 889924429577109214 469845417182641079 762023179076184585 363554677051794004 426628246562744707 908405358481630591 869000264990061078 162613053068876253 886455677976178826 346605581446326367 500825443023314893 417514790320153648 840400259214865725 423916384615356807 546687807200779912 378197628090670381 575534921840453385 242646748922162858 623601057144433613 244354510383235916 403219230445000990 647947299221450420 864305527738587666 3554652836540430 793858691258928048 196471182337734113 144042486047751507 760867986744980674 503829397031210831 59125254866216930 141085702905247220 44957886885509548 611843371662747546 490163490979508593 696250567463175776 939935593766552326 703716572695458431 36953332267878118 770036960844065106 44983160908012338 376438128796170249 11524128080061236 426803584029976909 305706778389711528 235272485200330535 347829540992092040 149118379315684999 98242145654688408 914777707340965237 489268370498334593 266511210708634748 374436310457967278 584142557991772577 66600645685767820 467221808793116488 447082111235843136 159257654211127639 331252294698603971 717381142165322537 345421204813371660 983617948152769031 345154533516762429 696870706331638431 619671437770268162 806403213533497453 72556970757199141 824967425129703139 375716747638308976 352003948205662140 35716331747274900 944916619861379033 669263155111006326 303278310995560960 781632256287710573 662490458347847326 768899183685850783 210725232443970920 508623227054051291 458822084209730862 847031199906896391 193972035943274444 751442381114608606 63823965196002828 128186929852902949 874830802097453632 264801544495224553 388374571040835502 804805438138258559 952989083346293575 753607564664024712 746766827995312958 56086425771827432 50775625523601823 978695614838120331 879052469954396497 286425285140877681 618248113783630962 802234433985982655 26672296886248931 862856460777210520 833358465068976570 518221097950754074 698060732764168490 102449980921502228 151604057365975824 99284593581695737 207510502528250149 79958238483133908 514942776325914548 530037654471379199 265853407449085073 125391205608421050 863180080755276800 690767535775622425 642376210056041752 426558394041822006 19005937130237806 495618956512004827 227053178341027313 593219810970219460 752946338780021980 57033747227411257 499980967379501152 739489709846119950 518089042246394852 948555247748682413 230985652268034314 165470974777025327 448723436186236050 478139768790242462 743127368322192121 168288799187523909 323249321624996030 627032208264531984 154040425486032219 951308561546760878 855636603456707034 266233311974723507 349281399121449335 456905633612540055 401968400108002444 239431594419613016 264198141131813212 14692517610210681 214739956699603173 691790840325823466 491205368993348413 38440431608040397 11648460400686323 24034560151405903 628032310729006144 562744033922467915 562509854588709869 130501950708087991 828378478858223115 90359907576383388 846645194426546635 285357444716359602 194902269160234056 595502540786822458 290313967579738374 559285656975293527 91702196399514997 809244152503464751 305518459109229470 90383141556096454 463835596142573942 815562146827485828 403666796368063102 306987637012996272 975878119014606685 833581290482390516 224185906617019775 562778078151863067 886294441984043941 3173828889683005 163529934853581957 976747314559327910 97912150630450037 123956510953146757 106159659092890867 43447584902230179 885967656145797383 165113846066162847 266794562716988526 372758057784148724 30017342446121011 799753294104695825 298516087158184966 207066868704812637 378038294468380912 558979289757049745 11228072591899689 621244674435637030 383669159958116343 376275006015180161 686707010416201131 90413204560908965 541983712404560660 825112210799554683 182889160475017471 80847483327740735 60968546670778206 502361312919002825 455650646956373133 616728898534281387 347959416396100758 392252334131939208 974097303262495855 494907473382163515 380122963048215043 459266891312451558 18596641920459687 772423357126813752 207138278796251074 612130039822903016 75787769516234568 84456943969941274 457799710799087097 470051538450448532 202022167464999595 471845980246912027 651659343536883274 735872967747161186 938147679906205831 460825896191461754 99704647552748006 992788944116687599 459124329917958732 362371834691942677 773437804339691770 641967713277948993 902672810178150447 262259477109773338 126082568748890196 228646206520645048 571309606567987231 628739796352412402 768824375888008944 843983095162444082 838790991562698502 520877396355592219 203738204912461593 962839516042294483 554232036032706265 306389007620267098 980000118677714430 785921244900757216 64587544585924276 896052245254151484 985579631771149484 115054787705786579 350511874685072944 884531155496783826 308077501482738544 662798605052205366 573899925420079998 690031519491976929 251613250173693413 273443430610129949 875821661653257679 718847675106143988 683457139302845672 935298879569612536 923789509290573748 485778001458219160 277063218927768670 883983384353549288 221457308687076714 858182058673620045 122198487537755028 567873046215329151 131802607107815263 510128880465745797 292271376210355091 998020272908713433 189026575813316700 838122960960576380 147310178735618682 263050763040035736 728397962249476592 746072491131397444 249002803102015976 928025965783314278 816779568960252519 665703525332851285 964171150443905851 790007344987041416 623760349266249163 212644858959482629 865352443154408863 952853791375432847 752714607077724382 266130532684530428 596191011308219474 875515229494806458 885852056642849482 248519202278452830 666534077338466325 249717412849729390 544614301991122422 813958593046616260 898802744918802602 850987152029615228 202426001697550686 125839721787167081 403460016716411637 860352341105539336 106472944758508876 965199200260654585 332446536084873533 428047187451315002 895202633221475705 988483396574936198 738144852082931492 443999736772809449 116426107721759814 650922846087208281 472993034867763687 607549233731027196 487986290248397848 674054325694338901 83985494778181386 911247173378797325 13308643248965418 769213931910896303 534906768245468306 641282516548096357 351287431174888387 38995547639550332 721663059972064284 986259526078221117 183236545314334384 38914717667483507 944412078789701986 726694961184556988 236930306083868063 447419626918304556 172702254056785683 103640237625818636 707116780419675873 160377814479854344 458069854715222077 260647764771682550 320613215528071074 379526452380633085 596481651704995586 555359674537180929 322737286306361488 238892407618611445 52467036589921677 946445305508633552 968241251908005884 320284894213517082 642273254314268932 15803442005719893 298482661599746705 645703296446111297 423642751137553315 297618220723936703 631661875657705095 69608209009184508 581202254170644460 746703910750462116 695084903110572995 511919044429194434 364863260373511618 836511968397969879 562117877309956897 167978973460856519 504087826312049489 215694389587042652 766095275465028171 894946109537261206 646792580801329534 419532816218492819 460545033420915232 574414050690653858 248200069754142808 428041932945713849 887041888464488749 769072703398322477 83641459021205157 32834465276244332 685167869633172106 251782308300987338 35505320401896561 496268236731903701 161600614845268604 718399089816955412 53776601910683496 820009918208691852 377053043920618224 899209887274694091 78991962825025228 957005435837872767 274239662140117037 404053508979878127 103769754009026840 69647643991015691 368312745003083175 998995389835283746 362496815934068567 943600666096771335 928698566676231309 434392231113862943 788623020663764462 22763559699857572 491688103989498955 873408772150119143 430776760245168630 258909517577228619 85311805912468015 739527360962580362 149356901866157426 363731994712286483 232241316460515407 701042934546267115 354018520044543012 562062566734000629 656215430515227056 232817260604822056 765539836642087858 484097414229820629 453460524142781 984214544244115596 227661535003729826 913872261959776509 654841285029126522 158564618301586553 868358794765798922 504275104928483788 646329648003014068 558169196506732913 348560896895633905 955949306152534379 999228440271154353 154120192150681076 18960402277242596 900581417375422695 571116542222302896 979829620374566561 842014664957594012 317064898351488807 681115769803547116 252219976880944887 526031791697736236 631704282520129027 509697275133294887 793118237206328346 216934756767653175 606390047990581434 499703789317615102 152397979776092717 603722250450331326 743043853082408666 311724656856292 594796097949813667 736878779792444808 685820747971244394 212677108311543583 437009450557306726 768762004423245110 713274891598005821 234035622290239846 478346046791464910 938447788359003352 688313641113776169 915441287015191073 43396109775426515 922382944132760226 42811877284893567 467002711481343352 381348461701066687 227747140500930553 726156544349117457 32319552172414642 7619417396382809 931642040853419575 596603261696466508 310921654772327810 446055412509802065 141010903493419415 349932715053441071 71406171051048073 686328335144529114 176605728624932869 21118459026134209 879548158898198181 713830722528183643 261160790275261405 509714650933217134 51164290013573287 332040492298829833 885818337595772301 447782939687487030 514109951601901848 192359638055379699 567091836363806613 717894889934616680 79224262235150712 710000207125639748 649306690763219612 774038672416098290 761210979273912593 811524972574813378 535381454929779111 742672647795892498 569198611098525304 792230300159105574 996515121826193589 409533336035281829 626272730508213067 475463482591723680 713884337233756543 425733059544541394 92915146366434552 161072558816079613 250320920178279062 997029908013019176 833116416991202910 196649667569107692 957702148495291030 706917412200870600 362691057869250078 338028647402962163 288575831703663277 251503046531744873 322091800176280399 585189660332001356 522562551526061391 443357350931046378 737829039736508084 818672540519713716 577304173048695484 304431846867010386 408395707016573732 336452952318059953 840445383951721947 155562512798743229 216877833709563876 963407118073754481 716020600655435347 794709187868947704 827521086217315646 183379812844707814 352774064019737642 536425959632626979 277352674948423605 534523403315633252 299710095874062454 689167694824737013 464308276724119822 319848814027529871 667621310278839955 379957773239950217 711840470571570056 850525503665210501 688398262363029548 429566986791401071 638179007124417369 770497864495845856 895207151345559250 384316257471185198 811201357475598451 695477038088855057 437079225246094119 639763572729580565 474887961800949986 106860251015108548 781949791676546149 102701886589900961 156153989280713692 229495094428766919 931056841244490372 351326166492698804 47818926942841712 706500018453249245 993281941265450628 420402630528146674 689949401643979181 414022429553509631 911133951042299871 971772218897093636 884270646619447824 737079559338684634 221472798150319426 147532822716700619 890928755776960259 178525538867493861 578316694550948908 194409857643697334 302350937671794784 769431369011352408 944612954118535103 499899296535205041 86686623994776049 639731581689094666 28329685512324747 17276997693801557 565791929836374371 355096029439976106 777600176327878205 437312456140667060 209938154021954601 959421236656140452 554024525839990221 895068756003796642 903094225930757111 97764597510602748 610174208809833176 450798321568222720 812658740294878671 771393443970165544 39547334078606629 274764208921376031 588344680366893007 663441631868460100 676492957319297464 214668251336576448 835207126260596298 962276420197926142 771152540514162079 15792110517198514 489793842737115638 391157873471065225 435466738252540196 641043900883476038 584600017668399719 732355936864538564 49651355183316816 263966566720190447 662145999028680677 934932891489476943 948473543284317052 654300738083236030 33315474802171973 808742863670948878 179713412223423258 145603528662603330 512006088884937469 607792910183670152 508050692492940088 458333947083546631 345682150397105918 727553858774383895 821510656425005890 363598085676786687 786513992345653210 700394220502316112 851304572154864720 632034513701567954 577554734129603152 847065977460385874 2805772252715132 406978181010663301 572469698318884115 996607154335655174 310742589236390554 6180901305393160 458793771862538188 328325055578300006 499083157160849259 237011310521575453 827316650016118506 17258643449988433 999379910394424211 830200045192826431 829668619797281954 274164098562959249 643804794478608126 613467344960289922 361682816688897937 806752071093136072 656237329854115058 632214377168443400 282576848263736233 386001886787878150 568372461819811664 324751723524862381 973207112244279866 698257694717815263 128007047321014284 877075367492054634 788502947760728594 759456695217605677 644245521321287535 661762151963715276 93145968508157088 223658373386677972 955949270629159485 225747520235057569 640506293847094170 590939587436630906 315463226410600275 183616653491835603 173144876293932180 647184475043538156 761652325617060861 225852317415263073 882210480329133076 192470978598699397 936269070886312588 622236720700527613 939987673989106742 396383999748993716 556865387476621919 797872320200101736 413310561109677578 178461024325732254 519458252412871478 892095116437032836 246963091897083669 187052465320608074 34994995303604044 103312866978016722 173244467722400000 129645887798099101 165899077661132826 234336588809706518 338361926190147927 571095077616271048 318903413478053747 488617038677950109 301567470994819578 151792043804707928 732980499494052818 250517853182004963 634496655170011844 264008262117564913 419217843131640389 609964277824458106 766065839864271494 584999251644280669 819708493307308160 408518071067199933 332398295566706684 938555228297005458 101294680931230782 775730647193158396 843403245522124335 123749703729342353 217365390760647532 585611050824768535 869194680703315986 94956035999278170 588091488739931347 982169357139313171 328190690240387690 817785174629394633 548696585050454330 309629294497169208 226705551817020062 718021225665455606 41704821742479150 980689544569515441 365896536212011051 611055254308994103 443061169840769238 542280900533025416 114591712673701799 564675363537804667 316240296171813902 744700117929342410 486349699011801878 12983968457051077 686033028997728326 267399663503938321 921314051344282441 742766926156812771 437888202359142845 314100118532522757 986183841380145279 817111092293496464 481815371082866951 226793341140094323 50619894758476447 123160841738538923 229096601556223878 258906524866489897 106860444264542280 671077368764964115 765070818561983729 484930254266850915 951010136384018376 541430054606010310 991685987284970550 99478111841723982 566671049625328326 932904218630317044 987894553128040328 56533516693793790 55143031210834920 818012960488754302 912715858252879706 655994052212854908 939592022177758874 691991015498405632 434304353947391834 230930285281676695 836931361865840553 960979750953772897 550977378336388166 690606439974178087 574008120402470161 922196768762110718 820013880722410164 742237798922729608 932844593403524171 631062301912758597 825182366170643612 990003087479847171 624882840822678560 984469906554382315 982962592923354990 75548248527257666 660169643166609670 745982953224433131 399996026804314381 385496405448804618 835287525375653660 198789339556137835 524791704379435853 643023734163201247 130783653248499395 438560455071242354 989098555324659213 764031992128297775 991761855698025446 414602372943751002 997341890405885320 36992502899984059 148847521727229890 985034814766028178 576520729172806191 687729551727688574 496166011361117378 314046294602993347 608598986618962525 256814230000054872 790945932551883421 126215782248604186 439908441084383578 512124694371615782 493619994829817480 622382317489216214 260550784084003695 101990885344225731 2191241819901389 698891803895424803 258955076560458980 31452453068015201 50192255499817308 372620769601366585 689153285640059979 151264406781105322 706834318681042330 880241522002180599 825141641122836995 456021411457666911 697884037965957176 578080837561268256 153666424414786078 707023664949743066 854519945928493835 82878653847495558 194147900688503527 448656613397038529 600880885306614123 496338737837548560 693989960238568009 327554273478178777 133192388650181651 548684012573576852 755417821574024337 578551358795203115 100104413904926850 557545835790008271 70657937901913694 791074849755745167 237267358106873535 707888370893122399 296793461348105265 602095733984054726 276404019307066855 581057313284744865 378706357694225628 911517676141946275 415713896657559749 205549814566755935 236130167123319081 97178321724688658 241281601197958607 537403897341777979 130741662619219463 475900539421112872 983261061720733251 67868324864311606 61794926587151381 206447567303171486 703438954721218699 586306666548312018 335362546240633838 274640569114447300 26743098229716589 691393669631242097 684458338119746407 605533705129347014 601032236414185317 203961931438593790 726224937154417265 98159179666387687 697620466916322515 777051881844484531 320842456693526069 706964499593639241 644086647800208107 302800894757270753 829132008526442757 385958709316308580 836449407425008570 194074114295476460 112244495834413259 232709155110002403 52368322464561112 915908954420603018 892815105299793844 785347218155091031 891510599513436733 316555054134690185 638076577983519513 367031804591657579 615292816632695353 299034896992294982 23288214002817570 552217611162888352 981946728266938184 371509629058550256 497850885024443422 654919109469522906 572914201578516811 640550341555458377 592561281776645936 493640867208298326 238922287308781405 888281915129535098 411151443358672110 790484694471281776 275794980775386798 928869640880332233 825004072712652280 198582341731774591 587072327750649103 291338110182007361 462062156898208631 980855693823752098 129790749437734007 143568952978956328 17832158058891497 858349494423990335 151438387755960970 669247794732220407 498125618620395724 722041138646004120 462900031062429224 988053557864615668 317263142664114298 753715852996648461 205664831394471127 919742807054921231 119676785133241402 996837368410334975 685783944210655694 238723698347973852 723720522513234384 526120521786722377 979701356615535581 742469869567444052 693179915887815906 60340857975897052 419190162784463025 564316316194439724 69610652850598590 654032905506765087 963497966459489291 994596948574963099 526434811648562549 420156268279331352 81758279942961954 669564342072623560 518806568417287215 349723011658791497 90548402166607053 909987668144708853 674656739636637962 644147461252850739 792152577048851527 553645466244097530 164781086758365289 798049783425068261 430445959415270512 141359721390924086 166349929472917974 960374096338592794 969758745639647179 626723903604316334 898387932386226214 901984633892297093 739373212645998753 738490820934672255 749411071815484426 529715528342587515 493832039557523558 917180909674641117 166954772924944267 482626179235732617 562415949629374747 311829985825407750 247233463797605517 604484784452092854 649157994529164398 406039995438985545 165416692221032733 308515834681900699 789908318863772088 362775088475950715 564606888900952055 462018937221555619 886534927730631309 167901915914203546 585867089733610832 163984834013255196 831280164979287139 181990218512950064 986658604660740201 716528847344542069 397191240527534042 307848259933795459 634304338154341555 364775583478924512 867252582532889311 655106064993730849 841675108468094174 357447390250241997 367265340658933206 43557861127383049 318011321711798361 813656775234662655 377470054988096642 289762402787943267 841138451450225567 537911530876339889 698987039642133669 566908116972708453 422034714467989932 176807988960998043 777305525913113190 639702284470230536 641166229885291295 792717653876986336 268393115208737771 359197979634794963 801427933902249245 320684560699714259 357826907797700860 43115786736094265 86149762524784986 406052761928801295 781889857216508924 9737418577909382 541636356176768318 634875580654355683 551316429439252128 866447703845514630 766698388719861210 359480987041226683 818737546548992652 45474733517163419 610326830970572340 363305125614458740 766777991837579624 414217842130528510 493191212188956065 943352983966923810 945772159202172731 370869124836491654 791199344908507144 816108459780295504 844843577141642718 761880014735674414 448859823242920029 173927379048795234 158065958086662066 735921544119785770 89921331896521028 949264928560771672 316809653203786712 918665645125775095 37220536557078119 796160891159148172 663977295373342984 474714170936717907 366677184960718665 771265892842913731 649648181787698482 977702370891719732 13034648297508048 30659455246865161 364717215054473660 117103373293767575 369031462582047694 42417329336688118 333926447589303813 139493783156376834 419632427663064912 573209231935009961 911232621297524732 989143061374855668 383871437754301881 456051836021986652 662518996925923971 102202903000008126 641172232232344910 882747798434179616 820905873436373304 748771798791740135 133498444132892167 572094776007970701 186987748485120390 534266129444432415 325463405939462493 762007556745809141 108928112497435368 976580032594633190 700088209979682384 204630538915562014 520041648032230296 37001358433624851 276611731966397736 206519848787243596 884413832433914234 592003807069548901 478002607464806278 748055816851420573 163987937948548964 841284247460927024 852765386932228009 153543948359157075 544882111136435296 481985742585813323 414661207192745574 835097542378974003 946166369339974141 644522125481152407 991057011099711613 321961929111947443 641981840374712554 747077854593762070 60773038214475534 19861721051038458 855750982860453722 222078892336412174 547373277434300066 428008320843723459 852546991533540323 620975643940442532 674048543684997125 236141971489165012 145297758487159550 815472140805826652 178506421860638726 263345571971913136 113955678802305402 617989839573546529 405839289233008682 808092862287793982 385061241114134350 220991140033431057 405260044002806829 451281052155031058 774520234515076157 243823223601205576 273459432689909278 500816884154327739 288156558113583477 319262258395717947 936482465824702761 416974735713199720 942356733852076613 798588263581669934 259301176290185579 158497843207959169 111979912173050236 421177484020368317 590784152605350180 91731813064924516 621286512698664273 646940872728397694 521073083369129189 881616513980298474 174242502482453291 683312439779708603 868662199618825837 50480650651978788 47510389030757326 860673209245833924 416724678805563332 458929784279857488 720416915982655304 755285788691814032 199962191491312256 238299883692233576 107813619806669026 505649683737841347 916249107010659425 855347051545282322 735518042835576499 50361567551673263 998108019172037865 329759553573848675 412348603769399819 71829016269774218 765788719968932817 744886333762497888 296521854482321116 19569638502365386 926922307939028834 201494925741250781 401734555798036784 181087949810838125 61017907630194540 356069706041086891 218237114582444698 97816432129626132 237329010334928281 423352167928457683 977748868305653361 284294496115072505 215378486756483831 467359299155377025 69955462735174293 60005865842399321 355966226352508971 729126829595900579 588405743253725661 234349048504689064 500206447274014321 471310213641071908 601816639418130378 953925353648660321 468162809612739773 378866968758636003 880411810891895960 811089218005273116 394546517573941282 9432374134307401 410479191641381020 349109331981437632 98266979325841952 221319280251478509 769990684402538355 776404490681731691 621794830972634020 425273052068680096 425384309424275261 438372033632313161 959390565080949463 299152089778021772 770938678299843966 987436109340292203 286401238722717893 742782138804870862 349858351730302480 659970110084970528 949946723537213610 443825183542656096 306470169776657327 85334031753631089 256727179608199378 831829635035936429 631810833638932422 743368995295595158 477827033256489616 130236693818468605 302311656163691534 52936153282584996 952522560393885381 152934229777148319 549413516512528693 509257581760456679 964912193410422887 74191082814370088 719776993984648133 22214540081755291 156911058744278585 462444542981574089 361180241784047359 131008238264688951 985313785570968855 589026639190623969 385281724057424992 398963259397357730 657225303060185826 628371402751163060 408672240090349045 834716081267443609 182780729587748308 103406516889248794 646164961514437169 832547608769672592 838267065519458221 949210769874985722 595312237207365982 604918081149845648 818185164353003247 131969510852438587 765934507017877287 421996992984944411 928272232647000177 292181387982352338 999084835452495870 27934539119894182 895418731846573659 542827112752105207 328639164806352026 561321149423886213 255887785131192620 414430249948703781 520613653804565330 425373080321143369 439378462573823212 366804978159134453 230774492901557402 565265250712827013 44633626768104269 624507220154683626 512663279993732228 565037684463943328 172728056603401936 477277572314871300 800920921620443554 992479793082448765 105609882617306493 541644654253023280 489771598579750017 706764607097498980 131785794771596677 881322551549440203 671961226778450897 259851867380105531 614424587921878948 32196828622918137 547603330393484821 488127742349657961 287870864970482944 75969195603923987 959085734261637729 683546738522401463 89871378318697861 330858433442989477 952344085045996316 217119912558459717 810777394321898768 4857357178020549 300379751383802500 498663788036066760 904041494227469693 323988520893868002 450517118476897596 611572090595763992 925291084072131618 464665195196142345 605444189462430723 325785746728101317 143410493973194988 709932599814776751 813526161154510409 510829243609014213 351719765802981377 295683262600165718 985913553467181599 872588937479414039 836430403430445810 555816079129185792 957522126343964486 124476106503853789 811379682548165658 476918695836795314 684049621259326869 298073948436030708 259174732404160149 901385931763032576 350854240419895213 460621692906658309 562286965138019675 531341479250007434 793444804996467736 386983730932859479 659211157720237607 16082964544830067 194402526542271427 495712108344005261 635736963775012331 581704921153882134 819282874358548612 658459215398701379 230502865368187521 562340721473669267 215556683088318907 686319070564480111 332863894640726779 871686489703808683 318078741313575164 363890335744078681 957726769350579973 183502170169975708 442216205401636946 974378202828571625 137169906996160229 878347883796211639 274088270505095184 59601722277419008 345165605865108845 331891298657724154 295856690664560933 452791182413223836 916977574395499954 529671273107416381 163824802324163502 416380876355834254 454606841721761655 316999268599322276 101557714860201867 151924675741162294 656268723420622979 637679088616900895 746996954869099843 404410374666616857 447943527318964805 518267950529981862 750736452111621992 35551405252559938 684775767889698264 487644681374501106 899352498543723895 53514082070533119 16375202370791099 575090791594103834 642846262500048305 751095556997391076 752631381749548092 83461949827711642 893642778954478758 472368152935223570 988065130320755647 988352441819077048 951907526719569740 591526686436458305 273580429076512470 36992189294957772 888981888990250784 195788758564363088 379664168468146347 513992265776162666 906586720864659158 809036956017422558 476405006315440183 22969781470172750 649767467999354706 212007554084464347 3846845240870226 630172195802808208 785056817349504794 22896899894627976 14834079505512985 529707958722347308 734165043222082776 392687058052620325 507345699727763925 354616387996156791 985447939012065606 944115438374292863 242326215516022847 145807950016042177 830974888434463483 125629301757500243 127647204639491060 773783489282808403 86690255751251546 484119461725713581 884425334576499082 657301861883227201 401761192148739206 232401381776725891 272465384492767018 907658022004300027 442595163346744743 570243304277198983 118240344491549621 440856517379702443 294410103518375067 159515186731231691 439139638974299706 47799579540882692 578803414014602665 807430122701925546 65162933226867460 63560387375048563 173666103315104191 325601980642825064 917662881731196801 292017814478511195 326394942385894629 514724471589812773 612980590337194984 270291620481066143 650824045232366918 154899580509879632 637091789578926048 734755918717449419 167248013911756492 943423081816805529 983599060895648466 263671232384733933 835682847104578313 460411531562192565 700859829476410823 855655423827530324 29733631705232426 338059978409221825 263448450491102732 980391277793694465 626812410587027175 231742385904885428 778005991224846415 390363312171793917 485413593591602039 271247680432874492 483921375528734215 987470128364064057 434601178386344046 766571612768339309 865122320926026110 712296511776815992 516736621020461581 829790878772000428 908312942912665977 914754853367162286 318295034898606834 467259203068156288 406832128605496023 129765312489489310 278460745217149799 496670740671909663 185292673377616712 96946171362190214 201630151219884171 409035044090192916 163839584714908805 63606621970244269 497932569138558461 677089292128367092 324216106134710190 606555573970401242 844776016030446884 129485702857677519 44194973660571483 457377584283558076 423735691332124868 865235469867302969 239547365041693164 555897104198877121 232026262956738837 308889968106749114 759667975392384533 12921057027569683 987785590738998394 91988294341516673 722457201116698640 58264867978833092 479787383882791475 608919780236440081 370703636840421036 745795990250732619 202957843103173584 544355398914886299 641928274843199475 988593489053330436 140015249343043350 474966207598018701 424714626364636139 333218461036375542 563473988605964216 304894107183477817 292028520230928509 425353958001462193 898264608244144330 943453400921526427 767303676782283682 578292952646658507 301863360205495728 897377161893720636 244469363857212695 671638380162704095 391932287775137826 734406891136522881 665151023180121234 980344959314639172 635794661535992895 39449169196094317 193642451768567551 70156136273140789 96677609416808798 842165432770055197 406826915218610898 535334824722105168 850303375512089480 452241932276776638 972401126010806313 861185126995773824 70307575400124252 838686875558609421 256665708927037487 687518401635196485 162212728860994723 919361788855940972 27560016333270029 685256041650658760 956205486799998633 971428994171137571 460841236512526299 131535169041893662 40754921498019939 500440506522092256 947105723148743457 893596846200723171 72658539804386305 405909413210001643 740857267841826223 304624181916913619 659716149961947511 898874328183451262 696831371969831839 206561623895311954 972679341641904217 736513019280841331 241199814001643878 530242320702010125 673622349129467043 20200870311438159 73439918889606874 925810204720819451 435952518939032836 205955992218759876 847732862110017542 208182879135536981 210310903225593551 816930953682602552 625710528489231471 364381933649555191 914427107676565577 249789716765434935 73959062856443082 445259668851483433 164267635451914680 954512958788184222 766872226326887592 60976773628023371 282905129534066849 510687794559207320 391933096520485033 761326134667421006 312204895219470888 519815553632286061 77208227907348952 492133675389901798 728090119301288566 86784278230529192 979484989126289758 520704839494305784 39552281419478386 407067688226953717 680290821997528361 743651214435274290 832027730659441003 393951728599266546 426851658315485215 513597927728590843 507694598057546503 720905276149899700 353507509176090326 261488940570203299 603786901760197793 703911056658622321 619192490091729625 560004164563388726 604832602174044254 683056292837647709 873187623292454449 90857885772634828 701057288465882612 904164424858710947 843150360921297741 935098419243473121 674817930280368141 857463911123065221 235903070560688322 848676937115795138 813301965430464599 342430151757197778 280833116759736623 510217144532058372 906786208062115438 630770183386432965 500937056022375221 390041063922900216 76261092142365404 180823594739070295 109009167450842919 596656235437132235 459425058217211160 394922675030810378 236571873417673479 868979113093878520 87958121903158693 578884688569261563 11132257590585494 155465377436916890 67055567522241226 414937024618445937 195386679594208337 936889176956444838 569709134259278713 375854745719627835 605237639919401774 841298251207164609 485733073834241653 450643987426865 917776139017909354 825879229113135989 1479545858943507 243823350851828684 855578881188547673 745329663822109705 942505888561920796 452599242608935240 269617647679380386 871024092574120160 42484541203443686 901160568326325820 357733354887026735 870770219586324276 55552693375275551 701355512948874608 590885291493079893 695550762244339151 392833643625914589 761777240831047486 209719282268241843 488466716204644156 688013249832465911 47662195025638700 646677391021752693 956236678040107440 9121885193715262 636940303114491750 625396574566649657 716124044188907238 684402569283229681 602763048614278308 806169874430642876 960357960238600047 485422853851704720 529641639953253977 835994521297999649 440524516023056417 401622117990965500 929666219257938003 240926375904504889 827872935798529397 783668270484850303 720828742441497562 991197247540582438 934625651877348380 541075793649906322 864087355482980443 75267879843881220 275344601515465935 212795116788804276 639236837252387550 466359624668087605 712906352080877134 336279688232819369 453033147518994908 541366930983132269 148104450323733731 714659569360268439 996180195882399130 363829848820163571 499419373543918816 577527075286762595 592761182607740650 554430859936905583 867513426049026243 141667131416265312 352813588139683606 374556392542797861 767310267021415172 819499835483755028 410128929947263491 653758230620317162 277733715319474880 925499509274168225 111083142471134009 542075330331744984 914937812219109424 472174220709575158 135508164088631535 924409613871629594 142468416622542366 788359962152779058 485783854057014272 309425380108468416 297906760862297715 702287398869713584 343997069147588188 594443164678307185 394394826203355570 576140795635624682 186567624593481191 750197011107995075 859056927750993793 508108259601582855 249005985929229099 142160112758609747 348829173221719662 701926559095398032 835725541297049558 135975384542336904 982735278329330780 796855323532962473 447214681881774388 849829413146925108 66537175941166393 524514457647116446 717000084639369220 308375718777923366 458333455887023476 564419654493552520 606260883209459183 252911548327203326 196508244037799105 731948547533559133 212987089109165658 68062269846983513 833390887327828151 580008601632466704 287217584284339537 213717312713966753 70921706275037978 586619411166483130 968823873896806716 187410627547071700 771421158649418652 232239712493509003 55458956210081648 1062163129985342 312611152639015324 522468117866662589 942955455650776882 568624832089444590 920475451941285650 219268576240895645 358478573442401603 89528045757245563 564565431475150958 442297635017764623 626440389265493708 946745741335937092 532708086764402981 47230439421078349 681317840094611860 775857766961811188 694060878839661412 541550506843965609 154170062978877624 173155300090687677 443940612579553669 621873041317170950 144123173480856159 934948506370781768 772353222180304846 629081004538114242 236739013948631194 422872274822119128 281179870160519897 285771027394254082 740341307673209438 837739325024429652 796516513302680659 438541969741335555 655906342908581151 645645665053757287 427421703456798579 695961992461139938 442050842578289086 882474805873674795 415738851758706877 375309920505609277 383581220703306568 267394588695013421 436912123036239358 832596968826094533 826403102174061835 946295523186247388 25982549218044465 336825935458347415 220604765242574954 99521946614810428 775383616393959943 130465072783784844 780775598257239742 688602105062904909 219075844868607276 921076648038477102 410462251829578596 649821647053429728 929941554161575628 843988604323376134 780447435766535704 529756340893478199 692033874157262176 992417405612495556 915317259170486682 514661034219073110 275490791832489299 510383442160499543 312789323686270478 102253390288353242 692169305727083556 7093052240012357 854245609945002498 926849105378700040 97740925323114480 778985124234628459 928047499583438492 578273230711945440 335796676197624550 170899015403929068 935829965723455981 845319674298279557 293000239721594967 743959438364562199 569937653159840367 876227961422377946 104172031584979164 835427365466201589 895882597118356222 284129562428127459 122248317750049971 617219215057942901 620031346603563323 297892241100547666 361281256976252948 200246722447332847 592212215984928873 748332956145346247 753698841145501416 683775421834275897 754424782141610171 660963651634639591 340584081067004058 873571619131723602 430825402627680648 59840819405264245 987192042656173551 400432546127932373 641350409478556413 921947240255730218 190981906063675521 712983022667879005 235546990672435249 249831836140532213 914170509677375158 334132367142122050 782165801160940814 44314141023134343 180122002287206885 86559836558638601 774334107751026665 276817952767691966 147926125458810274 714112143022639388 780974225642308101 325718695886771952 594465398667807717 881166915481466887 256831953111753832 76755043258407947 973353580858195907 924418941473037778 83708233020474623 810561438283731770 780960412437930031 29526685322729509 266637909693286569 675951330334793519 7425601581945676 219064680745480969 564861916974119556 929380508697827678 425694769445589094 472985135840955355 595727683972787080 902895712229602583 841951223915768202 155994908120714594 317156134240388073 343239790311598618 675704139033896027 356809946772062770 9925463322511342 550612353236769938 880368994654643953 280154191391484629 547491275042293841 823317952334089391 652344264807455442 362227549553306582 305966497540258373 519883734006961547 794132207440103959 675233908712740973 89562552278490394 340557669344937175 362889873106323496 751121782025586258 794805826998877817 997415292453705354 823946477121943479 899104546039607478 651524503116646780 293551424243808479 328519606072773793 602593657692748706 852821390563554031 381022106947714132 297943975782129780 377229557468969931 380223204020120522 330646296514104101 888281758326659225 755639492412338116 518563693398685021 138303371691642604 253841828849957065 595401723589046665 490650835388834528 216873535345598313 199909822571172157 616584101668580080 836425521678573965 342857712875857242 135474934862829611 500990002216003398 661592992265649158 279226121272603352 396017830642359332 367752091526590185 4436411302336113 783128611338596827 442821406740616679 509183393526000139 716170832141028813 201128007935064269 155954190903393146 838032667859248716 191317152754324208 812095843646742278 983890266558712098 426798773801673709 62274361507113730 799455981686830715 185299554548702576 681526546766642781 123983456021422621 400184268383445386 741564011928229809 603072630107831375 562518127384663225 857886506747839307 256677129475381124 85501441458565271 647822798640047316 980427591023383400 202638580844999425 300790508380688399 698320310172972534 543936660748118745 161881032394770092 430886944476101250 228504131041004219 579469566613771213 268779918000913946 195178472122099952 743641845392447753 840533464939829641 685087027508191955 63147873482950614 954430441502851848 720614263697561143 209918430844619813 979865122395215493 194568841985291547 513880425507785687 563855573823476774 923499596050976922 177952161385543090 591020930545766348 577008332483504323 868342814451191291 825788682825959346 653397214805134703 15812105334852878 579582133250024199 917441638676795311 215192018239024353 586532748993980913 327098079383227210 160199930693253413 930035061932588316 825598498676673898 904370339533366148 103312151656590986 434644848856075685 314792330797330086 896031071623703321 114543888288781242 96020126244154607 568796248336257413 153538566264930551 913814200851678713 876727241260042022 610215477012752054 257543958035373715 793506252613568782 990991470276598496 967233961169477141 818090075329625561 273106274633244480 883823147008926625 636548448855253237 614437432944250971 115702838790026649 290364009971894027 355229025573357621 702788426449557819 418930251642744620 27307131125640541 544203352583661105 408286564703438802 981171622463411026 395151328889112600 246708224705377409 276303795565460547 409150739076255418 841101225390031163 491739557737276008 347232546090564153 491406619050751255 366479355736756992 297091265153160177 539322913413063886 590232502959968998 142690279928574082 382265296712497101 333198344831430281 246296116645882039 446521933630546122 912982911251865502 24237026121015456 387962910379265982 919173651472029489 693734705266618986 425260505587689088 292243976518502167 573128940901522054 46811873351775154 53514716764647132 875702225444337922 697631082865804444 933927179760032699 32763562161874772 820974036451802725 937307111928767441 50954678112834057 390477809255526707 79005651412631472 179169468032207225 177583433897868640 428804393029028826 601923447871496899 228712449184251247 225265882108136728 465356952285947081 563816627198813240 574962445078088648 964473169760516677 62423995854011410 316380612196048971 376874426371430801 809636091977558348 613780781314478190 385778026562020338 904101994030394593 843867104956239565 165253427126038691 436534828334593841 37117753055928235 51381358975949388 892698655496524372 749319440894013891 496824344040225789 139432144319051713 496561656714145398 818286524286238719 537010965170444918 466800845113287152 212878200372612771 337929464907799484 269054948611677325 773867316314897626 561922027676819968 895331133658094332 147186226609928679 467075323464436484 54121690391906745 748463503713975477 343666646328588205 617212372540871995 68252442019127290 808699053458787994 57069970173607516 845500178436226203 705676108289984829 843101370141878405 461671152062017564 502842928380622522 350602190879669213 811612641898145809 971529620460206430 715654381899059446 283255936456523501 246780665297666072 262056491518672197 619907468401100783 817334059396125106 184180369027230568 731794209998767073 319100287614503727 595497166551921859 467786698416785861 838646130014884470 273273039069446760 384117760338758590 156398078455109139 751440357090786193 597574467770851630 264398590694124860 758057478874101225 568354894474346793 37791734262075585 394483169060461628 194675252201076302 896816031507527435 151910572200465793 549238074870935686 38070750245233502 280838084563072791 707671251355272093 766973136259793552 96014870223284528 341525098610862639 121579493516473229 334525153568044135 895872924100021621 769545755455612575 569624949912253402 19035948155224758 831877981657018840 672946589486184979 402432314337917706 645367062320955204 64440417701981961 605681030068253594 135340098739871722 71718470391550730 151507842446143203 993851453274263379 777642298908353056 666034305114617178 317213828155245315 694755116973198661 106714804258413968 862338529317074091 473515717647003703 423292009997443755 410021871987204543 175396648036157371 223185614204896663 942915825080999498 797520634241258798 393113928881880248 301996097571822386 605187903703438354 20768562963466736 781283157404104950 418984242330122291 967415912697184341 700916042932683959 174290826131128738 341564761852979191 380947666035387301 159478811348308925 619715764258963502 623497205382877634 429258325974953786 10998095661234272 179289168654076531 400606215248575595 239819959718062202 38583156947627392 730850171985023926 844482262312327297 921282715293384088 986507622680171050 33651085230451990 903910947164060652 13191967810535838 440231346630710410 627695367384529926 547697819530005857 906009623243710582 106943580517564869 637752186024921865 158389304633267596 488440078636666072 524606124786907954 593898570902684424 244416748348892220 581610586963279758 313351333500363052 529869127360854916 739302408873449387 961752569656329312 128799493233830809 877590841149275215 21378696894731843 174230232038215919 409544473308882184 960727919205080799 134025567305928508 534142028476905820 684738811799424361 991687570309092757 913073060098951870 525793105337755597 902467403741640459 636450030865486697 734833532481447879 740812403127738853 586194060302637288 131975474548446940 179514263652770018 495089076163746030 715665959072909820 468678893647284422 623481448659086946 481695650841734676 776485304322656511 336755947429635705 579438794369362632 1912279066825157 930182403528406842 825797426324761251 212909844226913940 535842620174914953 954392816423288622 731689801016843951 943591316965883951 370744664811916878 122815960572216542 637638483487452588 510464350816375187 386418807618096572 366636457350175804 385576264834662090 489200324647474106 331928937617163674 668149245565388352 907401875697136379 591593419718995196 359598496616520933 433971541405041020 286927041575397803 301043791314984290 608990197445220238 166124355870156869 74378682664257670 765317636228373813 478861732659004353 220531349696137588 926825865437091903 247156536843402024 711646320688343807 201153838003833163 670483230740829222 718196975404067844 806320052393829392 565506679400108181 482306872356528479 6512871195956834 92511544120473918 295591291296005474 352059135485037254 269797969244810814 370609478680145101 123532998133483326 929480071564467553 347292520156688166 944844157663069594 398845787987668232 537153202525870678 436334025227007283 335763361859515695 770524478935052171 525643890714762011 937464777242714823 250752754139639367 969595335506313070 496788327517714848 228709285614694091 959070646499783834 532081826663437386 42427401877349080 629651153038981410 919335837456789283 765632909799779075 54770626652474837 538773541702578532 323987381990513027 4066745822040570 211959751829740426 396058633259125520 805781693695464959 168229412296356850 260471283127467659 968929551359742238 468913070558986687 500028085243004287 51197270376583865 719192930204521306 968758339279503799 352594272569607251 588918143776415544 342680007706669903 294418262977221197 62417037758848097 53367537457387363 591517386099319992 798820510084180133 936461052185427325 885393770083680956 792122252697563220 815260029259071721 551073269763832715 202602025501530093 208865686090422272 941919585529082475 264119170371313726 660666634194087685 314703254358939130 621513726725745943 810161565288029646 775523095306589598 865237593468502534 826385981630807755 980717558193774408 616901669581214083 801972208226188866 481761106981089522 190269029182902923 729183219189371710 488285655657133218 299704886587947194 354827744146037144 645636412228649884 795176521502057415 191904876226131001 895417055075206869 174864581538296062 550334091272536307 406538022396520030 356252443471610530 666319702790084695 690385751904454415 605528454253749101 201080253983494717 451230897381229152 74000644187157132 605672479252345783 491890927862957903 40014981063786146 722221365814421495 820964072196155531 35060123033834786 470046052618118505 565229805783684941 410490425601894649 113062944536711574 186306335209012904 259058884746389132 937305543279445159 564795609733690415 899737554954286058 855265801299907664 117790171076933114 855806067759547174 882757262577633015 954784333615006993 567093729056630740 238912235744744698 846554715703245165 876114859299196557 384446513892273739 521108889719776609 773054483912879867 191562625793536868 781199642070098394 796129152966454313 38498003266245133 460322732929046530 881115178590458516 343363156741699567 374725670466012739 515389934746530380 950000363293543740 346000798466081013 521178648476683514 575160324938515501 356427578589470520 979160706142414184 728156071390967618 80126470403481046 636851149120056030 76973190501753284 514575727417950062 517223287423801910 246108499382691136 499422633756864144 212260780979134185 8811643739760867 235546860064264402 914019165601838269 38833367825287464 913204290899004352 566565213149257853 265404410690477481 230996739702043401 636270402043740591 478386247604298955 772106646828814605 278625662743777578 754342607719819313 658718350143661990 16768377928564094 412214170493660265 844218665453316297 649515073429411474 407640053012316518 67074765417224695 441881122374043634 825941102621330454 629679120332917518 751606320241661584 826833567607640931 531055410316093418 679449712479862846 826172632306061003 675404205443167769 155872227971292429 20856048613216903 126458891872642273 641831422269216365 731732657674612605 988055628593900827 719591126474980642 411524567145828903 917240040136467741 338020845505935710 99295982036125696 234619473091455129 821614754881146676 63237258678907237 377098959691022700 810142742211805422 272069138901087988 309895125239726648 663931020688107318 611751087254773988 136354033973603572 987237344515515355 795194859272361181 370428434808157757 791951153657259490 199136077107717283 390671922515572491 196332073674229301 931338003135424555 796128582650490069 350340034565913527 694344757635767566 279523946669756851 865435044113062469 404407964931062979 734607443534249127 644208195256968764 409099952055965718 867471472760260937 11335265279648658 472264136212191960 29460208426591847 93793119026110535 336086603578012369 811117654766583805 465454394337584861 283862938599634853 821452949354643416 191232572060820084 765502150324282787 246765963545999224 750201040082834202 777587751871332199 28198745540198887 504625981338246438 516622969318061735 179912836581814173 476947872005556798 860671912262563840 66470759509187560 940637387816827521 512085686201609196 850628013071218695 645089776560312542 664049329895651437 329423061109351932 979753739337968691 898278354545031227 283413151009973591 963196810197222283 422792595712572483 954274000499720861 219112985326388547 541029356500726840 831268536060167879 300668317993457295 221324233851358992 901356896595652047 38530293593273379 611055919050606232 411007158117681513 540737324373326245 903679255496610119 378893446658334759 855302906600278716 627182518087285176 936634841011122896 312891704695829992 96135990538265013 488637496836579280 919388814912896516 842776782507185149 738012258187034421 866807820055134856 547492050280285927 577741810707877915 943471333905560443 217863724984479024 745999926700680931 516518069533903893 149760329308827191 860663432112410548 767845193349036489 616300796899103122 783279299847374397 149861999796515943 282781039993116659 145125648808293758 814741609485003055 4017698450838308 349651238820275339 712927458877261647 177069639178476529 800315366966859663 137396821121167136 326087092524676621 865524892002580163 868276106063008843 492761244865505703 688286436187124644 20243213404118682 701136907249425932 78556664952144204 805538160951230471 24027079896155176 284925492540396441 301989797375893504 795527583047275630 293913462151408837 457063587281700541 5711214000069605 731154040178798653 986332472873193980 37127995115071554 239338214943138049 727049692018090505 502196862371225593 559294175633155169 387337550817154279 707335313010387434 42745475604195894 982361363192447032 334784515721744415 862459323783417657 861359796597672135 224879733206675708 11154499560979718 768534140417513814 226819618915013750 497199084578250482 332584429603172004 873138517527629211 566073977086827045 246767793176387413 928345938309713696 707113072577020616 259713387116893321 5649163744900784 807328791455408521 853519318338769951 92501279309690150 945743267821597160 664053611438901709 225231176439160213 130459882951529074 858474957003360824 190906188507976326 801026475025188527 899627649543656892 645066723567281475 146443394311946502 868569607115090648 166149059159850910 316471809308790066 291362349187490259 201023214453536842 69516958033085929 513516323069208839 41185908056662211 418369930475588586 83456669694897447 660035256881833906 119913938665493844 909613573902375603 130056544045633089 276587896531207612 999533545340161876 708327671193163028 349909081187078037 781169314982975299 189548186037947881 900798879439881802 254698464293518656 151387970072059543 726722528859197368 773495756738303570 87778501900824388 283058846879394835 158116763838852980 518107789025292541 502260416962370441 596518896043529501 83421739928350516 70366140465041601 379563223039144900 859437082346856036 310434576481946200 422351446599010743 875347366908696749 619094718393045067 140141211125576105 163957257252779420 857846899045051955 900771676168813994 814928747899654913 662863449926455267 689213536723897196 249400625908726507 702344550000956223 357484972522291957 714111931501730996 380711911360591769 115180297274845267 598655416424146460 829725674585539902 1094071101403255 244014463985225646 811631490813737504 971665014208262800 730045364260637074 35939145999318805 866945011639165651 415782407234570887 372842600569627133 64497788073583308 74324670411761402 686877676629841998 680809076054767281 674897787408618015 70500298447065970 865997391527377039 396416819000358821 655648458191129168 740309465724503121 367636727971399644 976457914093266682 597255730869530033 918326588035968865 995231494412202201 848050736565721607 977893594254334648 26527444548930635 848304614710615631 186699555671989696 97340588811282537 45467117387372637 42898755084487470 732294902460767873 375432249999490833 453075842538885464 892091760322407839 209570649098206918 602288398964479853 420378788667712375 940295786072428168 508489026135535881 621330981592297965 866185981299236553 35738981491029245 782968398308428622 423951958535374099 152473685445989085 87855634654937301 820748503996755257 372070358460428273 781179662018138532 856333160704591223 736636254219396014 727510127075521048 398439978803809069 225303783534026770 889777565853165799 898152711233807969 356426292575499793 583344847210388393 588737413280603850 233645189591752599 291815998804701178 195436971888143267 761711842925637871 185863983783140483 695223792915657591 290536607317420904 796724862157156503 280904752234082635 290337778234161610 810229565170721603 717673465042202185 60214403645747709 806685958262492049 461961930342366280 536739869648692768 249358728740543404 25863448325796409 417894298069915261 883758615453886341 602795556284569346 827657917273632267 536134098638717732 482830896745954803 982071406504911157 964249914062242601 35697055250296601 767209081213976030 593640800830437733 739589294339672973 361734726682986941 456929628892597230 195240180058535833 655084175017324300 739716205151762409 662922088154876750 501925343788363068 948114232933221179 652479402911016494 30275957048194641 742212978774362424 116407371217597062 376450737493382627 385810554179713301 484352075954690762 100560594079078493 135147724207488176 972077192837026365 152031996876129182 477688887020446766 480239161358378380 371007394193984494 479711317921044334 310809807798988119 128888943451567513 259386808756460066 433547182412562146 738426456995989218 882443597962995546 679744316817051890 723086389459343444 595612687595220316 711117245223817595 940436196778915603 239156173975153281 765779783342983852 978840197071557035 300559630833392858 564594628802654207 240275387081378618 403332556314984859 11318965310582078 329925128414892677 923458272091886974 316976923987995973 681264993105941334 844393789871738415 709238081636454650 849653269813993099 40457239672503804 695391547944251902 974991949718365892 704151507271704124 131308228603854813 973500264383607535 117210575709995822 173347648367677758 430395379455083018 494840514088354955 922228725882210399 181942393478717236 437207239160438958 810693020170769547 265171060417366941 432983861899786452 837248123975270508 449793817815308401 794526174495784811 644670993283181995 15873828502551012 946874760498534510 919024363761784787 459576279934576434 972225197574240620 269659486394218407 743091152305918695 965553703033084441 895358638932428087 757557766526555568 481235411811405125 671746180046246854 308994196037083045 198340233561289457 857792284754599715 540595583933577372 698561886525311982 751528336579946402 781706605491206564 553842456509872723 324313772441332661 891470510561166297 221096296447470345 753264449362784514 386818256375357383 282482229265302150 988206399471603913 839662460254388987 807351956256890438 758378174953541881 724595055285231445 440905714571895219 739151418229950053 472206752838596723 491810426510047556 544050686598757494 812871914054951308 964502081857538685 919068342257409626 629096056664029146 383017433074689293 268199266893832307 394709744586684117 594872332818185072 467877864606789598 54357948088823552 906232652631774960 309210394016999903 326712520725831446 8086454194877116 556895364469174685 900800406543776908 239939396372447079 328663610333434919 664175664562896685 306444467940943527 877945770537283303 959948219728964013 298603778113751596 642275829901144917 7150566607419598 586442870501059061 263341021063919495 205405837197362445 331706837346106961 173314199659883233 170390111730199096 93957045356145015 454453369667421703 85634348598795412 965696776218711435 321460775312367287 432152907601910327 792873288700785657 900000245579200221 629922747696808870 192337804464275182 532678019659222796 560317621149397893 649087475199608008 769407106592537792 314253189164268697 130140420060474736 65122321381131014 234487435258761894 482338962092757387 598429990396514099 919896093877619129 914896233995658081 635107006851703175 482861619646876898 802417434729680497 484133812322150766 837400508206682003 364531376399475937 393720524866719158 836459176679575676 89431802365473413 171489994310870548 921928002651664246 210151521812143410 659013390064609046 299404041476603044 304966986597450133 762851636161756621 467209443782656107 420377512548222848 843903953577494780 555910851416787424 151725123350780458 655065477056830659 360034135308037988 353051431304755584 480365835820239805 495872323161363027 446119724178921605 603778257021030983 314836576029530792 127844377290674384 999045221268027519 275705767271511373 304730000583232935 192216813662164056 909877954914795370 395797561038363265 449468278893468866 517246702596534461 158501234115329338 802786362514627349 704239252136849902 845101972430304796 519755229886675275 241033182327884440 301505430458472001 709391904184808143 155406959853069601 338005775947485830 57629627872033404 433393158373410152 653634816190116868 77011466200629312 991468976101681309 586474294500051224 445878147014627688 919927567711558665 339802349208466544 457171070063096069 276142457717533027 711988021622235761 153427567734125520 349444002284631445 175179355568404408 699595628872607014 609586826457824564 527637501881302188 112412511897373407 876006843655482903 511732440821461304 5991142010529719 297249078204923279 531948022637654182 605992372186170220 297975042844503682 76210873078190565 966983198886998901 184124752544642989 801479284030567021 926523186017388553 246015349833347545 484586308243564987 430064649803742574 927650679238613217 644265366215831242 362501226145823866 609083145478952035 912339915053985271 618363904547892436 853554418126094173 844185674551490309 146773954053634170 830718526687531372 307886444579916025 893132036777119366 772794397392518425 384512646853262082 253669924514830619 692293788440797227 275585305028375370 6972760634963966 132308750933995845 745846341958168449 263747182515207642 295826859750616190 576088122631651041 527589054693318412 208066510742249918 832635068181353884 43823500010325400 717160731912946479 892150726414461046 238777877951993847 578001563274160977 964731561771495422 731387678675261474 546813154233066177 788099566542490631 612326994504752881 244770911386278516 510826460246733910 209664801400541113 123571456664647044 642809454165301274 767986429651660865 712191028566624194 145914150563000355 235021852156941438 374016810029766463 937397962772635697 436196126577972072 686179466027494169 890897475621901149 560197966612595633 262273529722382382 291572991699974436 8546656875008666 629370491183396293 224609505621551577 614044528785765505 374202218210203975 978517421174117907 211069781430743334 631349997637202847 771453790017233594 138635676503027691 117841134994230649 279989542476174781 416577011035177074 795886923753475656 106703903531245038 390533294957543156 93271148376925472 599806510281901793 661984108264561555 80716701126180298 511161272838785390 131245790132049920 576313956835428251 952353736230618139 815507107292220034 70849301095033801 377037064328480515 149353777563960860 353489155371550244 954802422339094881 921771854795725499 99876445328418382 60241304512963500 987748666353082787 571140440663762460 950634784479510326 198157288408425602 247286058269971753 484229130094841999 663546264002892860 425101403390850079 393427709064119735 236405273719066961 382733761900865155 977797260142349838 303540959867122367 619918643727704821 425697895533878602 133222914428710474 161732727930063671 957460779426020780 835998214558481716 236732456835859368 789883261173033270 336865187043227899 26405316784800636 556573445657517903 251436589567514945 167344414725203853 517629238606604385 718039072375683576 508820889638062754 144398624950690759 947073680253386227 693937351276580331 636954367631666663 179451230316358311 346274549304017677 762508721859425759 578711158050036526 294381585398376627 740525169012648318 967275007525854672 16078316575401817 317242283544014320 451022940652309349 717173616806042791 97036142681000861 598674924058363509 814519883992514913 519849752823474860 427234050472361269 712485917609881121 193051207638475662 814450659146853174 803840496913357284 902841525730871695 558431565812840530 973633528697829928 172370413844017371 12154427072080589 399246376506572232 507877744316295095 837598140928452360 793526746489091486 241105926734774440 68295028025175090 452570166416933759 197024694492065371 388587493379890715 551907738237255982 215273629989569714 863783900954056864 492554489383085795 188086092666129228 203805992972613734 15525500869322088 535803480023457909 636599659130237055 28839130974091101 590303749110683410 366845614891476210 194138772049268992 205643249621422164 492964629486579854 645331045142125944 770386411824235734 523489157721685004 428956876681945604 800205804535275781 182623527900926668 121537064820700349 533688441594558006 151351130694590504 539153312675417041 276465753299712557 3586515618850506 40212945630607715 228077229067537798 279878878896547837 724899417375312305 482862849751634456 354455278903290 817276827686119450 956340193156400094 75660053313950069 764840887399845761 168291447030490555 190839028330146662 894123866662009267 589311480759337287 917446237768081365 759770006728434142 270861472598536222 655114510234576578 783235732132544662 774473896256188131 560220126734309056 98794192056972866 6870008769257855 706877366081302550 174398437381493210 561866316577964408 556408890577370198 847416507280728622 448881835636087004 457691116658352961 679812523374654983 803520720663328243 512645417745675635 409543636186766908 740976000855676008 29765779600623771 872078307418140461 343739721952879867 99508382160988575 791749371374745755 508915588796003530 728004325253140641 36232575598777304 60580008576462703 567144563644787043 611672404464014551 381915313865235441 994440951019138147 108237603853240179 374687182305195049 102724840459967559 665034357933369789 381207477018042300 178986122318404844 981108906837230058 693541152502118688 622744507114885036 358441529954669750 679833856394252218 939629421710467643 328429318961060104 573642354494586001 385930187462284044 894893267656460956 916833398204068203 935849890109586858 442024429455854443 935331051032101216 297213376907719461 891695880569783404 666186995175759918 78751038158140822 781449328280237928 392556607595322657 493986908051275598 165461619243639127 262431847528803850 383648334844333802 69016769264804189 804987724849613657 714129276132865698 76575693488177199 607546326935746949 358712316913763845 790250158355960231 98546524656058242 968640604057648177 80221446902289213 732272292454843737 654590038781918531 423688260005281684 866201184329710636 913015725139165266 43298065227383853 303749694070298136 482255886648314615 3540355033059256 765137084489779707 332041895034787618 216709699943930806 59321496405643440 659896226532630215 127097075017640125 293767418060020863 378601473704365384 974295773548977589 23132785228557189 110249830541072295 751863157100938270 143417408146060107 542271504409527154 99657912347270046 403995012580508210 561222032442088099 518976419208900398 89203603536669880 756273905436828493 338644496228556440 811388725246099267 608108572152046820 754442190187101342 273639348415078693 292571589999222873 401878725199100433 922050356762808793 706298092881879549 135396225566905892 262827941019900357 268416831450833291 308637573779288761 96731439869794628 806147494153688883 728433554302124576 482690200195757304 79925927508507266 578449730107379682 569476504076400941 16753792685739104 405996628223889439 169120457851743932 943382897094736762 759463292234803134 386238233211087531 913532642948617998 11742020416589230 170031986208201254 561308165085089787 120534559829880550 588499150695405584 131713708102761995 882624663974165964 769127817270287420 375281373317100798 710974042594339851 309189786709119374 766962661320784135 915424895864387524 941021577958590218 703460969881119276 429773779290412074 381225196605335178 745031577050818984 186758021046635266 743104258532795517 89406160703293907 538233779604929647 162937288163671324 678564815518895163 570549619064873158 894636921089348465 293644914088149447 844064657145858391 822275970053847202 721827781467036901 594221710483422930 967034595083570509 755195840656220453 294837796090199914 592008308731544001 97059731337899579 61041838600593703 83268741504911428 142909588283579859 978635120480449424 533681644699363674 376426083932804739 546755266580661155 106774822174395663 336706263516572048 129787549685768673 727445902602312195 658654875993533754 401383145680392294 664619549108515724 734482517711134455 538307660942682824 114731470861597280 421222190742396314 744582747302640144 511835964085293472 421299518485720541 972891352200519922 588590885920840959 327039054895462067 83195874383463161 581259503265045104 880798892558298296 545368373986812461 692351983561775490 313988439624453566 585600777314137892 788550937694110956 380796790039640704 340879899082831548 264354709454512210 542798837339252183 78168077562915060 492140546670899356 942340341683479712 663626861566474392 217714477936694570 911196989843830548 794875933236399330 271014326438374598 191441061229861701 652684460961747403 37789139681047764 44107852662081273 206728729039863694 660998749094907178 685034269109441851 669195725818508014 52756654009201292 90538861377571674 553373154087569144 772628799821179962 340498829830437318 22892010460269513 996576137312521624 446998286012139720 417896084988944741 221394863741369158 628670286929959273 152084602819492293 73287385504079429 269183310866752530 180364647956419723 163410500237308783 594774824590297272 216308373002800431 572158851070138163 305453566476051625 614469172332403236 953743138384135618 539314388198173684 871082465443335236 611010974062115496 565464614762716598 246599880387744125 746925181584969636 296698648761977264 865338429900268522 168345025167324638 881601810449107292 90745267341902827 730234466080055802 706918568415489136 847944446049715250 107435195856808936 234630310791304275 890502255695338570 190724785332299061 648226247055906313 904582064669017369 562738720225401978 570384974546467870 171987640565883084 98939968289928031 677513527022045442 995938735941312462 383931344777428520 748893644632960581 534919306458826954 97652639201319402 55187908492628363 2038442824352193 224558470399523486 439854956785188400 263358119329275165 361786622836662230 923458897928723865 633661397170067528 858787643670112704 172510251592098729 295525786386333622 314387249857560508 320006687734970866 734079788979692744 641497244328757616 392026250400446957 138591779697798696 747804032852386487 254740493356591082 539850304519193054 8500374761742200 933231749541954996 959287111311979737 977639033252200421 56018796682048665 634854548151053295 789888653618681461 82101249752919174 461253651263314355 260640826138462847 451797049916179295 83483734593768785 667594030402148188 86565359687666176 462879609782758533 629771252448854440 201811907740228877 861880601067051236 899044943682370308 391398907492251834 616751661516029136 372946366080357714 129600630693915178 756504457039714433 524350670361900417 151598105074673769 860043947852172547 246888919087760471 540139383837286956 45282220929570066 723979777479395355 1286918455124234 392165654463526636 35311282506691147 981042320521517819 884969685361534968 123765551479552951 442624856957535843 892002387839728458 894471325198024572 430636321029626972 455301019352290878 244255995799861336 878540835450858638 226671015515161819 79039680684916162 706406550329177821 320895743057065821 950807250301911121 739281150518547811 23002702287596903 195982184511180532 903979880039106657 431484047634104360 865935370642919972 148956731521369841 783041638539937583 253705352310631237 810262380085121126 947158686098049864 856927263449674296 192376441632255792 980803258555753444 415149948087280731 753466827119674675 424661375804417276 294206660847893697 403344884937221310 839913497766832554 843589612861085356 634544419010650053 445498459305693310 142149877170443925 779746812399202531 820125404503543520 141889905247618886 40956344997213367 137862972758980130 126057705765963484 552633130619121105 403793431052502718 37039126820997632 219615739907175125 192853184248714758 807997790217208340 885233363302895843 143344781066713125 557218794766906882 36315980121301695 563945171492955707 891536407086660614 684176361281234429 238990826517585481 920070640781996218 817484839478469143 885175571966859517 919312026582325002 667683232963460318 176679637788410459 628857358638373628 394893571898226502 699762318819115538 383379643081859922 242032261072426500 399673575613838688 627597720982778623 187763213546767739 626835593766427438 860276227441983537 732208707822727225 409669858153566338 226095652277758479 768499965993405139 931449598309828706 296253111235337668 659879435582309083 762107867512986893 874193172098670591 741862897692574506 68926732350333969 976639033562426505 987055796388701022 770321914026986770 425971418310423441 788671524832973294 780148335117353930 250550684054425232 637051601803575144 973868164405664204 744185741169141647 909844509747976762 648095458932309826 59924763560280308 318584992525617285 804135162596311235 903958533328715380 74377784789308761 109234532803923053 379006386136808683 352209641856220937 227373623330359445 489193815816812859 703619333506242159 844916542595344576 509769590968795986 691754059073653796 634803281175790696 824679972439876555 182200508352032186 371125014620862640 428988589367421333 640767564871250917 177985564312224525 448169147866579652 71906238196376407 426177243835684527 724763780130623539 59612562789238522 973990750699432333 364940195293361546 515327196757008823 65010734036393503 418177486790804959 975218314852492383 233630856065888140 985310008041099029 74586850673046798 671809301573696283 122757624041722755 387932982698838430 687532443508026817 31680401509934273 465760718033344888 243256946673982593 403603079493802942 127647830550974587 409902187462665864 778763143996737693 386154303169205653 83679891257384173 624132587747570084 368740318973079309 639606963839620068 692660759033559088 542311835563788889 865372403981960130 345829590721490300 403728918333050557 825656523573476016 975650053262180869 611058976335956563 921772795900657472 798050565375729729 474926743672317255 530901150737413805 53338800962371727 617675578565919240 751598561269025550 939005152165423816 608974255343431862 145420411295872917 831155727913524023 378054912979336338 954578730248537300 692614033735716251 479422846451981281 820931571101245055 884688244851151686 181423225624468684 939066930408454499 36662121158783962 397144874166865432 419149386104303837 116611033100404233 573118520705496574 693279723893062987 381525963214240354 554007656718316974 95407123117232438 958664516219759573 559470610578471013 114601664345683732 980969576520337704 11602774103983924 823501637131055690 993805092942668631 510123306823619609 214737081594146530 319169803835369302 635445528957123910 478686139093023778 32612862036269994 85069137108017666 198863676870540591 467114735034218282 176147496019740530 496736409894798487 112892389480046965 241520972838127466 931219225262913523 961754608603438802 772031909251314481 790871353551800758 898588886055619763 844526162860954311 719899190219546144 594496000304074008 396744023776597298 656126344649737406 181231299314075300 198686186168208308 206207068877498724 814416443667194201 945556168533476911 614708631630090381 25494227225492899 263621657293355481 326169422558611248 19067722168021686 265229549898659996 100684504417361970 730882920583688138 381885179588624407 621518659837695968 992144896991631559 296773280572336860 929863791957097306 911262099264241455 538671489551665292 537789765869870364 369840910305026582 606878050928671601 702184211328859900 348471205254086419 684255365141101759 452311755410032539 377388682378217081 485879266123213796 868329247613172010 397609568898364377 226533955570631613 97284061559486828 172771988633666352 562467081127648712 489292171233802502 106923032763282795 268936518050975376 648226831267168528 984579123429163731 198419453154391095 166336174966516766 46486854923908348 49615118042415349 425410842592379802 588381473097558083 478892331120459245 56792548689120524 360721083795582884 23096803556299273 165593826602140353 865201311550654311 491353917803824133 480342254372111786 262432984042346792 897244639729572442 540373573599544255 294528960107165841 581127099632549290 181615086186976835 124046710530489801 44289195932966259 791501824211463058 465504542818586563 922208041353282343 473799434637243758 191430681619896227 964155790310814551 414992238378193125 450674791492590577 935725629995553149 985691744315100771 659609129751825238 758529312664031379 462759182457048987 867344787771236847 612569944774267857 641405044656782514 741245585191177408 889857606831146348 577879041092745526 236100645346279858 884585568594150176 678717500893616049 121269829162208112 842752201911858529 74810216766924974 139943376518415530 394942235840077673 29302966860212673 986957185610760042 981041344568339783 364844399427142290 624762377505034961 366488822242540230 941740085334240210 578416345036371115 669642332004964959 897603740376708409 982927548206518944 406139817245441466 706578022511268822 151450692416546371 307962988974451423 321847834013818338 63781180364182558 769821995243368170 236479406073960052 414379706961882862 136823822011663702 163775162833754550 262000339042044357 20794555874577088 898905273196149527 800755610638933967 967019141389979388 51724854388718206 654430378213630119 42644239729082134 861952921089612572 634575964146956290 550056856183581648 423028513825215883 195636282772288667 764701537513557294 120219298143761663 43012313410681963 193094266180191984 258469261257653307 320321105148812336 807102746347051821 593459742506585684 862005503716428148 756023446750002487 307174186180596687 815223323721206391 521551334384970123 938467564798274803 734482068532594803 193824466782867269 579162797528386268 712344434093727321 817791317893983346 420389657285086537 708243268573923122 950544411782494889 56520573392321808 939040304955943982 866398984305719289 553757125858277143 837009533933565071 393498386843303370 975883733754277844 702117998828113456 663801396087216400 508588448102510981 545567713414763605 230558377091838978 82846359844830780 257149529673564546 624136232121200593 684565253859701922 979988057490602956 707766326642603988 957695697173976417 822937114276215514 301796532918942604 620199387642605940 325178910535312065 284381607557249485 261527131878708777 905655956280291404 349628614857078545 666301231740591797 863840502592587010 772345903938157386 658024435528942589 968834175603617955 28345667752970334 648195531621145900 821127954356736194 256634626631407821 826714493809679007 732008585362442175 998983197296204730 859012352411715124 832716758973088654 590491533178300796 939645408999583363 7300707949570483 52317434794440943 171666876599800627 29805549432091123 294232703931000671 634720642530985322 550172402902672022 28213196254071088 870197206129757249 961346149536430886 698057298053804015 33860950555407663 951493847684685129 824773094461917048 49628127457374404 345942273050124117 563509251944440136 326797492424783708 140820920987500764 564088994775138088 572673687739814320 171266097923773626 39279445021536783 969561687686149591 586327592134748193 825159562153952694 514781583524405669 98733509372792350 818593828353899438 822645219881439841 578658428716432161 769705266790074648 64721421657460894 695045997868678100 545417933955583734 219981508254406017 361034256828905666 841335495226734366 113120692540859709 148029656966801685 494712394682287741 719974766436720692 448751098661757892 747715119429201454 171266200167358032 934037749359954947 462690149621152983 456642981139514389 105697538316036653 364809141286890028 541740486454598184 922908516660080781 758606127333197277 923831568725134371 797717196021541979 926002347271328448 976269233496174726 311048101263789376 10787951016530382 60302372516840168 185200820754611887 136870491122635948 830111247581020158 901161117872685675 587153924044364667 93134283660600523 571466493593598701 736461156033249461 682720020000893638 335981695814000873 342489838280754844 354756667185838669 893580887517348395 170627222369178098 76170303830130811 264852115665465282 792683800775737388 622876732849668614 739536883702387262 608310443249781606 713589282696277644 246634096237919823 714488536663674320 287770734700930892 490422263012327693 42561179048417526 154938374596362145 539170626686792976 106345211355790685 806224528016326610 465006156115322861 760092464880593709 579031240929447934 970180621598605477 614864962939015324 271103352756533375 329869740966121681 872874183470852638 9803293465197705 173337602294477320 924391247511480910 892714704613329623 329118465918251993 367133285550663117 799662470316726984 242682943796717080 742713679043645391 788360223653367399 892337262758787005 555138980173340759 737198649463022844 291102261059560466 468598162135043529 589936919965918281 843584051989434188 328952382759504047 58942707809416541 217342207408734403 577418363600980350 930976026094855612 991490718607254646 399420558800514752 415302685927173035 382997754256947046 369300317729255131 504611819550708518 962495074586777870 690365251101316708 657005975030338388 888436404827948523 172363180478647762 895044776134106060 511560337419172888 567686319980178542 170367091570881740 577388572111008718 213830493503643561 671610084217003416 778075544213646748 693293565171748256 144791927562426284 100185440125727150 186969841015420804 330766800171697303 695837020279378109 980309541964482425 454142427992088676 485817081213199973 866727939044493381 56714167304575179 680968757050193515 890595050665265206 726645274167943419 509762387699396729 505055072268781030 393031677977203699 435068720336618533 461455707274120041 827079466679590490 307006470771854717 22230777125051264 131624330970625297 45038348512256972 308185520736229635 594639318501662583 797428045990938362 273275733869150016 833293101311928909 589963055193917076 452241873170083139 282339421602411165 728517254882685332 984050421075340710 755469911619018935 134645489309740404 839122285194790613 48477213594352214 482586035240146660 521406177978863539 404771851843938909 330512712386606081 688359795592413947 529015237310977014 999657919137533163 628209157327406893 513509334452768414 437669011265405478 969850003628970643 910078346883095434 12348051109450666 190909668140386458 969611246826321244 159727031742845217 904767705290783392 570769241528281103 340224979280877524 729142816351440155 904683089965244099 926673739713688468 737157914338927263 214821566776290389 573247549961527617 716095558286640608 499128514335691875 626731429618909663 886535346891150731 362709218991833390 468748387532746925 114543647814203777 493923104369797130 187809317192195168 967846323022932256 543991083199233970 332561752192182304 149028890790575299 827472007063899263 539938663200699579 553505753415458236 162860862033812867 354987371649781153 419010864782402483 67046388046853098 280392776886856660 72687155771052443 844652610637124257 694005024114180990 100513301470868328 753807784009338404 406102197828670348 413470338466840320 998806178374101202 879835465673646800 713345021237615338 592085476700744841 185031612636435528 684763532761450904 946211289200126010 150630323798234670 277916925315955310 520811166983208725 768909493782608730 52817587683980076 860404049939291824 797449985511186087 641984169225660746 757993197923477733 498755431441732158 296208247570388585 849299209201999584 857958782694796875 845683448166215017 89038478392970328 694200547961076256 934598650970485982 422192473606093148 876474951227454172 448287392409878399 712510386822152221 934965879289193149 495819101751662626 136329043427367157 380561381620779342 800197450950473281 273279895000381215 667141087264878216 337665278865256932 356747723778109024 526652079136615996 978698681666324268 668068190824991872 490818333510869774 909647956180642774 295693856647347312 131230651309357618 948927055979921077 703936724655302744 880136505942731490 908789288470142058 257115157807431315 750311098323197708 255005026486721098 762514741377869647 569397675008057244 100313524512278311 625095355852089453 138253661714310824 746229174710387496 27321019176725015 525627892102456674 677879612169942637 523298129951125653 202915738535407297 73437178353275656 856004520116601800 393511991333671606 138992407563665725 225413672662600256 479465498412340171 245508953809244550 402992696221792360 353532459464497596 78942562750186143 358914618659695451 674398734758309419 822535587085912670 242461578983567888 506862052966345734 894565951514338523 851470079284068762 536385013481568103 710348209942648327 804922645036450307 277915181137319528 340159224657970216 909773690583734648 924938768583321559 222058615718369755 172423877846322017 577719086195789748 59027942453554277 134765398902148428 397077435978190701 828303538354610961 782900585038882722 38754484011580481 778130260996811387 510457570917157898 643139004371338127 817039334862064787 440877279028539009 376951810243325055 654736339091689928 658187650063524361 35641908228734817 28428729538241713 68484263159738946 818054683628348122 435460540921899403 870163231111460245 608085197965038237 858922277032952204 423652737436896139 437779387662922948 55643574129286451 865559006483010192 449212527046145011 794344872184856267 411144024170313673 77842997137007422 255803778107094454 207650690942842346 707455036135570046 446905279068532565 817572453388356368 261229621815955929 908880865298582393 890823523887598962 948806626610160290 132100413203599275 579929501754383776 10745296229414965 857646565732963891 331675598022873437 965289280145513726 808415073338490777 479225595841162513 607339338616221683 681215365161816412 103156199419331641 989513745954371174 951940300382587507 306925761403790950 87128338505052294 205312806828960699 27243008033952120 398292254165703562 792002336761992773 157810146853102202 764190428101597807 846403724950408392 606846397077721021 930225068845468963 871175930239053479 364889163835033905 253381422048729017 104709021659720877 8178018538196721 461046408768332491 994972613295808238 873531329705675435 783924703196422445 776474112830687519 696983384902369148 939619630236294106 908008433327188748 184759620738124905 221819634669064723 890474975239901325 590413611540990005 140454489530479839 786001192206220554 145732123100805117 778067627141899868 266629460748847713 898845068402246501 837026478443297323 568500177706718387 874501886985922794 362762530082392279 33539470149360284 148591708818628731 535279042108347250 305037853056157463 159262177491347303 621043953720946159 718995001924231589 866226016997724495 278251060353750047 99150015723966959 695134309015109568 288695999373145143 182347473762079353 736499908596623202 311294757735827266 677060464866859541 402643639777367698 393987191850162620 411260279450050183 364607090195267512 126143013579129748 34795783200572955 410262312123533810 334041106311722803 726050982287707660 517490739421852050 892060790624214919 429793672822810089 400562464101926607 27651017689452432 810417316476620900 997601574770269050 554693809484531822 511428169098007076 486661081832196600 272822560007204541 482856196252343432 530617479417007183 796847283790213948 358891054189338560 496509641843910860 199957810286037451 26112319110461537 282934170002527022 145985922092952598 904076286939706513 390253130422772574 768700532661082555 162234241784475554 85051651839886185 683151871907557413 240501773490051700 376696303184457215 449408106309134091 119964732567470037 590676257318214244 172869709895724035 245873222289904498 946485782383852703 892930758804843304 214784881767047159 64626537943176170 980087221923337425 517506505126593292 94943703779540773 62007891997027632 797236934127300332 237501458436274676 796521933952899497 727512279255000427 362618443571243894 223837320737073373 910730267417466546 954688123133485197 174682599187182922 259963212341619598 34996338805616586 134217967979845899 878658397812066195 692036182723555951 489731861786004351 93298690528492141 386572967938695868 773519968477218687 323876090054780290 812074601503335635 486107001186376243 802892973179710963 390423548217366215 422364962346280540 957007613386227807 92209626323634722 672032626913647174 908778577223156291 547329969877508935 991367619345212270 646641207860088543 743947237999554889 848560238802127984 713581949961418264 482811634208741133 992961480099690529 272136961753171139 845982803655294797 320645214283971821 301201044205121108 138045398768231320 926710339453211700 839325195291810497 770902846165273325 671118552381473432 559467001173874080 624782381302654387 742662255248433176 117385253952425018 762112780328955039 226752088259819114 684073336266948993 481002391259143457 289475037447755959 988652621408596402 232662152403409380 179637431162760270 645241655452755045 688950647337394664 692847068565532550 734153611688176232 310232219450901502 68735439728500044 354439089596174976 327671592405374722 8245234132548229 397887523362340416 392825577045113377 702429735923146117 464171394364526498 58783721308488812 832639301219557355 591566136324878543 75043392055472990 452959127686651394 313345833329584521 469558199771201908 823605202478294863 780321347267005839 818933357697302282 208367087618998863 35039577783829034 351750707733693908 281928516755581860 598142261293498598 834824765517986125 238105585461203232 316417643240491725 328553423122792037 903423386887325609 172696475922160954 679843845884990535 81774436273479581 112235910888923095 96539460629939933 690947500529828562 363926559896913574 140715682137147596 188667784961411407 147976376192401860 501965022624996554 477329545329603271 607526670964766736 842133277465685550 207846600778541467 420435225030347210 163626709327334603 473030621883290454 535844819930114602 240417840880009741 478985075827816166 269698122551927785 840368514352564515 14236167929466521 137988973510881075 128420333882977641 353742038246921811 79155675592044771 860687765805602938 60194601899034052 74528780114728973 184977928573977991 153253931807381862 520092495445232384 175206259905821906 215192894381966613 499363794598583656 266497666391435521 920626563024672249 218516211632895626 533049573585134504 61414713147416101 557644283391542114 918358187169966778 703629672449858141 712066384054260623 645547475749219749 287101059713440252 938978464248516814 724556606547655130 549933832125662333 725068232553279165 757876794427855439 109148726506076821 292278791534683875 919923402775416949 326438325566804326 142701646865987136 599745244505677716 574742265918814905 706661041871845860 262045434415203435 124065956676780336 784817770158093644 897638407380976140 191316560069818515 145161797151031184 452021915746180372 425740768424441980 272618877033304534 126111918029615773 957378447629539910 265252786719552355 421665569688284122 949071868184977243 137535143031359459 514650656639744757 237725683025063713 764156038085936394 439224936291860855 681078094647657570 981856236654319171 626591946442970117 638150607752812868 429975955601142034 933413602229970131 862289090579470764 582299136670563216 432415002448995956 909804480257882122 456732637112326465 297435275151394646 134979407758183416 777768679009695011 726812565965710396 259634599816648797 214642787080958610 338456180088530858 196928453176941626 96520574745771846 870150362746175685 170009085889156406 1250950306685313 612743994815278306 16117236219039709 961498614206048404 773556660643254136 906364722798473756 456847322741584232 936603011603180283 439825309881185581 350798307889653615 830850092021017696 302123189328417291 85203866942124130 91818701977642533 693691341307862582 160873582484594117 511318027808161823 715737909174336050 381034653970476051 997448578546617388 481258478137559836 774332413532652124 500430079057933446 79222806140652889 522541266189118635 313100804035769869 630751666633330144 396050541612874216 195859751266153501 941486522158709889 379889980342180483 75245926470477953 366380526893585282 410537468770620430 817870939609888646 286643329377502957 691221749076734729 691880237201702632 765998049287643765 262086627726148342 99984655097143129 973920586178223669 189763965808041270 626950418570523781 268674918025205034 315130366621410756 317323743770583781 808308362784058856 796655373912482576 802644476363504109 161975876847703129 860805830354595245 421409029027857058 983250671202428184 230917240133180480 550748774986218286 450292005167581388 678421374333523039 614089216460730650 191164247895817153 68167593137684105 325290239908312312 976767841350624034 668507303743562824 69023782780782501 394519186464934074 96707641500837573 703157542863632587 900095272162098442 23131716459321335 784780904362413695 479753023972564800 285445117237549424 64360697681578420 113543235722801633 499798133315532903 419687131421013962 205995340861592567 82799652631069340 903049463202507923 342974692203985316 539074322484827360 773072491290146799 728006364381219913 79205774345415721 313161394655556518 429727808964088946 321297633136781265 354998845116073079 400257117088913855 190068998008330828 533374419632844746 894406905367683342 898309114810603846 86260180348226637 467929491004708286 546863452997936254 397344001878073892 54050730741167290 976280062847755426 508912550076311312 363256535901115218 169001779858479270 312360232914975251 535501764988933666 313070371989531122 452729016164181207 281991933014455995 164126329277387313 951395981616199502 638948140777505447 11003845677073637 399718363428885712 988134110551054034 545772070050300520 40447843101108659 769817671424159446 542520615237939901 314768007252027377 183866118786308473 471469969920526455 85673286351569226 177780398244615457 932186789727282982 428011233480317957 601097382413670931 957666845885184464 225591324836556726 79486494795198241 562275743495707085 510966037846341937 172341275359922172 957501996520492307 164318225037950692 494832447107431468 749691277740706120 604505989271736164 650104442868010931 338229428085598294 540758437870860898 941669347745601516 152066362455870325 120299633601851425 732456035962479116 559089357417602345 631601421035831303 177477219911295047 103815256783311203 921532597972064571 409238357046668514 534435757878698969 411532048295956606 674718657678402796 414297454737770759 145133688624683988 62366541655409465 782511763848488450 702024245038365807 630161782735823630 777699320200722483 65675690441937319 226947050689093804 804144385280610347 472619594965724583 940372988243514994 371994640840082769 199067400794859220 181948590635716225 229726652946852986 332092559821274292 447649359579681247 819551996634835929 361702456121120858 852734396684685603 45069321527139501 457261636456234473 517067119813963089 809302383981860552 770064944646873443 315489384294776800 944325344144737231 216700778183164518 166510476697110112 590957512795703505 572492717140510862 800798309899361573 667689017411054560 475682085122164138 387524061519737663 495244087621380617 401690023708666379 756748019723181379 312302628990618434 771200357018365253 94524291611259447 970299839913594800 358328312739657058 424149502915357112 513082477823914615 962065768135879018 479838726875310720 635780494019754792 90886942315187794 94308508168093110 458301018860639304 302326675743525536 425459046315267595 804515705010163498 491992773782787994 444051773418019865 665261858129819474 178967710015482954 454549494098684785 316808610622472467 394086979065840071 884504719536456667 266587613202542831 903249019014645572 226396144262825579 486076349934250372 990705141784269075 145184508609892906 646357813693000341 52942864876070070 391197773111000025 110509291595802216 806357848340335204 450925739688832280 76193847401207660 407811826521756396 124890677969235341 758994878840248394 65757605430812836 351483433585385261 902228420787250733 722914328326840291 421208112772518393 954167675096913914 807769339259668730 871732561747898077 130916812160596704 997961024444682510 792025584343881226 214541016649832032 955200979140079147 205277141804720852 661195670565533124 631060165873709950 745697142461162193 574617380287088337 415906925052184251 170350507254938855 426551511233059623 172644540625820094 796430323940568710 143981171592558026 285021521811263690 230961947284332138 674274132617535408 431302602224692958 199882151660893884 674475732039428734 832006388527425635 761925883163713313 96574960356687794 759568111704958349 125393672433312990 905123777825928436 155260020749783169 478468986775371524 933510435533823395 188185422319881654 932848366868090719 850194504365451991 130496127875841838 65736617097903649 506271209730166785 32868638049502662 38581052332762372 44858964606778032 392521887035132216 438328041304248509 122124152924874927 589946800173935849 812707015406312936 803099140739634066 795233461950202100 633249565807751824 377905135829741826 580329357998034298 687007696765056306 481637967878455190 904856383037142586 581950141937389687 787369529732370646 717076060359942044 111933145805236518 49492604088158038 779053856856139434 165227221483699164 814457872955822390 718757524393536200 335474892803820858 393471192911397630 502073395428625091 188518765904800263 878227750415867846 241148451384375291 434516430741871700 91765108325483236 678864127265083612 971646683390707746 782210253294390355 199938158442303871 987591853645498853 524299584764216716 552868696485816620 142426177811047791 75912376711765547 223660105275146520 857775239161756380 585197632507767793 621566470800812441 712186539550153097 77393714171882493 934281436904250670 804158505397879503 128095640590716202 865201866987025375 560627388302853894 558527860362883210 157915332668928941 337848567998428751 396474255470823818 285816292529284661 514409126835444884 181352411121786762 321989287380106065 94050789199791506 203598731729719955 913724759206446413 996707931628595362 423766969762659978 464985719766788552 437350460619900129 132235490357684231 937737473277325489 126920220221419919 302667129395812133 490639099078543862 375649245705166598 15175665247733454 747495687782425394 124858214637793373 225786154444310300 929172762422204987 707279047570494016 254568722686946100 118544843479400450 968173923904305925 278309901808738773 42634753061925832 696080259102616591 61658474901102019 814143920431145611 423643614960391258 213081555969432992 278729786744784903 691065994684989566 938508885157408000 442249209805282892 974156701845683969 33437419947163600 486205911170684784 649559869211478666 651668190945953834 980224268478781870 172881555163720403 299879495670592054 14989110367446358 88490683755385045 223782757738973215 168823830931373104 489647671104886412 707570158371423945 610809231971788530 998938960646916890 339813714140490546 484934338292550947 236053658272478728 131958988900448320 529566998924286205 394987299687918599 329306548804066102 51028535362660098 707481842852564408 170623475934420399 779593506255549479 656008806710911085 907181525834384590 812707465589941527 632201283715185918 474997581422613907 730278148647143915 216074858690378672 749723062506007547 771934725279034018 782982781501854029 200488197427870171 453536823177011337 36127413413351406 556716433987719930 310046546982682705 871053583257703466 808105233602716986 97502716048232519 81882491786976307 304379693873752604 272681910165830312 931077626356120699 406838003390522255 986250676879989196 746155909408902803 939662384987150573 318045060602608844 914271321732707037 544379367005373278 441856700109556850 158561036752581904 383430948600429696 781736056636374737 940137008905321621 35963543892348417 858936995750937737 233204010345072201 510389434423903003 852573944087676828 406924193931855982 354724964385859452 65035610909834139 727336844185958255 33409952348784751 431674956909027620 461473309956298987 936500771714387011 36631302843041563 703506720755402238 928269939304086748 912600414117467318 179933260435205242 962242515358455092 850204997693399567 881706085970654477 346073215735501787 478262036278297971 322654530516346218 590657163949773932 244216337574808671 730587025308967277 795385473155164797 614462853052626623 121573120224000255 786171225730914819 946159196392182331 441112281910757592 730244252154249634 166381405807870921 848514502556116800 632120192299418 96058113270435348 248269891769790037 766297570019542128 88819316796572122 278985469767629599 222738671369863924 66506570232580195 254479925070878167 699369772502154431 639716100746248042 121184748913463483 766533897066852024 504533998794109927 828130093132724002 193285074624425229 305623244155884048 149847914785669838 275740324950961005 582479177516162338 265104619687524728 645238090150502082 711464176639088597 686864664598050346 579126570695179496 650384698762927230 284455118988294356 960647553251188546 995155616466284111 269907383982748863 705947355125459896 589620382112971871 586367996131118319 926415618338179575 195646383494405147 803604565000756185 156903564853274670 330911542610914069 84563278099766562 769589938738151889 561674379074444941 709701096119059378 56419517949027601 360602060543438400 439011777980068388 956462736105885620 423154185262530948 634116849435947951 355863865230950337 220807819409386217 918082523777035793 817086218280058566 839575926780846773 369294208361919853 920133115708933343 909961082015071881 735092541525410054 820796712955961836 40126597574770963 858297872834197218 466199469345097842 848830041411474392 872259364400234628 144049156653701719 411155360385371869 178269186366974116 548328629513533075 869227064472170758 154129457203833926 934951750822310070 888238976844323272 636924184265745684 386647207413299006 629915173812474996 367201883609463607 879342424788157806 775491440356370595 31331493763092761 342391261266419810 796572422100867791 53529315630510565 882135159923698173 969312549292561069 351631758780448421 68930114308067582 718711393379573557 143312962125336617 552989813493146638 231774242982344078 203687525918822196 916882837775501867 465357810233745867 584648614485894319 412092806231432493 841007597310763722 496626415605064843 665351638250813286 248918961938342068 512292399700389643 441081518634414915 983703437854168778 894152035182245850 549356040191289374 131150014484982756 348851457215581352 907835519705660747 504593044661297587 985060971854224737 863392920588231169 722458635419084381 662369967661556703 173700471677767128 188885387624977846 939399765306465423 343058848073866096 746461922168237204 136014275347001337 823533361582584860 173863426420509552 934673128087832987 621731954628264600 298864876378223699 732612915174355197 512056575975262992 348518703035500199 738726847999804528 471766572051828201 532670699230782539 949280244478305664 546864204584945409 853798587114608785 997583052310036236 603475874303338530 668888916007933808 926346006362204865 548205545743949367 280331371726493530 952468795729489289 445222355011023351 716958319717429055 389333401752924722 460917157958859149 566357874776113363 27097745733453175 50566469008183452 798647675748271372 8428781349710167 537103416800293659 833303279450576908 55511501749620460 671711386104537137 718313046767703859 869165161651072021 795394901900948848 226379866772902065 695699564597427732 783774863549373524 295731562758475804 488139051951918725 779623485990114676 103561599110686380 528905553855494816 396012082566046224 208591813617703725 841406661792858845 710139544498410042 629939801359831170 568366849796501326 529723448007447688 525469233466886560 795900183123190054 890889162876213012 451807091604267524 195778200654420567 731752950799455904 537561443330243276 484240760637103222 116614714888072492 161823734967046293 495543755503660585 604152033410502831 834382831607618312 430998630847673345 518695224977287922 190712754681850991 958944847875020185 217741942859839908 257709088997817848 909207087011253659 593023938533118617 876482683021314529 601470307130959824 760124451870447098 621571077992346002 548112285159008890 453778142220552576 620032519135253996 240051196095013824 668845100036287234 622013979836136169 957450301154614833 50227006468733713 13082591396034283 652139772850253915 836663539375757547 154856651484636204 423194711055594520 658303769598188946 255700208211512647 762791710837019534 646046954020478593 665715408739469846 597289317918994057 789703164137545113 38281349350666212 107101237611107823 896829375878109559 658815051354022590 376372439742908858 952923549630636151 681638178057185834 489552847213334877 925565893587979316 790950294462927630 908413733762204921 396807206566632878 684111901650245954 37720290523788350 925357798715260833 567266782386071013 583221726801838869 214807562097324523 473973060693468377 588192364439583739 468741125968387844 226466847337996372 848696748204257821 46153522019559290 62857418451676697 852306473026233542 785167899729387303 196039382775714571 55696387466817781 90220466689671375 172757957267716924 780448654191820470 694525590180279288 734845158599511606 997114466393183077 14288099859670330 251921694860871867 346536306204311215 977456972981468546 433880027277968034 572042114974103549 918482129046633578 793173005356343901 608896351382733593 386528077108815665 714304634138416333 296965060698923119 201566687755738554 85239195731322398 266028359267177082 59128911153038545 383375614278959445 448096862917580826 507965761161610006 937738945248336310 507912971578157571 694283358683969164 480104265806712888 786349781407680114 945531056343151247 284361626143982295 376592018685403092 639002211768949098 234798765501011579 37829853492115965 299064447641658071 426406528786722891 643056134503942449 487139101887079489 801262278120339947 636449534769633980 493398419111280167 945704793058475496 881221011508730665 666136324315333908 464447623767730260 476725135261614862 936483703931535069 673008228107565254 182186581842689097 874234801713515630 557144039096257326 491378021558857757 265900137367144609 409706550241004558 359919059429289990 974487547762194197 319897076978195106 695143427066205916 661022469776446904 351101887741929919 956678189393695393 26521603532635746 487512690687556616 457755276972829435 390422391679435850 270399416353018443 468488502389234914 917055156323349996 44269094883047266 817569948552277593 362045170593831667 399938623459919409 79104038387722765 521605379792296119 426178793065191958 346659320399807914 922545427597375030 758497452302973630 122827534108462116 92716466360954453 840468950995582453 585798161037118521 123516270659443050 938713444478608044 303715037133958358 761378451659341168 274314482949345736 776931222522539023 376575359701709750 644275921537742830 944503556633521446 28809735604876210 833434338100885984 7417834042196996 752028964047708755 291605791147156141 539602495781790056 613078227605597815 827129976735869474 737751126806923301 571246785893675101 958604173529939945 744364350369932970 303395610645167492 224379860214066237 550437878365121827 680172931099842325 717268299887648488 741948764345648762 242301058407639568 370721200156721042 403057358979942492 255794127444726670 261053309008879099 216170650224487678 946116470539459397 146770121359462909 82369444052557484 346400175690060373 372532670196395016 810111287231486658 672156462767306281 835478726079900001 781573504233851188 70312756325460589 63736919823410273 34167058589656651 279245384735249776 5250925459467034 352425529706787389 965817068588927457 61441631022726664 215265546985483751 621382368433026389 772414328632055096 875967445538853953 771251776474335605 233402728845490264 549412809559526063 711511266699868640 29714321202909152 905828361398527536 881513636310871706 459800484335039422 867391834516406807 672804810182526936 600250942333801363 4962286567919288 107527741066614497 796410786880224801 118491100701735062 152109921175078100 781996822119046595 772552318112737367 814115499442624987 526686934743942078 601452597003812821 9339728830357512 379270731319559337 482760231277261381 3522928532935362 325195665329550713 777956762119244477 52725426592566746 320814439082407732 10836583522749924 990993843073978299 482607002487169600 31738912559904835 787406056769819618 352928793453813266 42383001943980192 409057151016963253 595474749109104383 554608401846578028 558934614830042236 791004309750854067 177678267954870885 450468867217012552 119623090865591734 144902064700530746 406948998985576976 676431730295542299 567288772472176920 161656185070268304 362887838673098897 199036843828418564 560703649944353121 472542897615639720 990215317915388261 79783913559927932 897354948791030327 175042138130392835 123536428225120732 323090510431850887 36889713171661663 229633395584067456 175100968175339071 729576931284463359 609165777396805113 727439818571794056 689904710849298465 517794552411701689 594456646856384631 291227238250695237 807877810145568806 616939683921389974 732817099632948986 812462278255697601 105562352705417837 780034807445563715 752518794948652522 54344980695779421 240046295405550380 809083699701507520 385721868277383835 865295040907372935 461567253045395738 512797705802314986 12967858443027859 269624125687035792 601591776066149410 575019602515876588 407269499676950123 793146990657645219 326421557793403759 854585219145009183 205261403334144786 876263078942355289 375158354327191984 132256480584158612 601543598442012281 945169578694491315 913229834022938266 592775212882360983 645986295343136598 530080237296221091 839644756986638113 509037181876791446 287067786974642037 996066897072079654 648639272846387305 40099928563270586 736501548613232142 166134399692655117 816304450797936812 137607157813755187 895836168113655643 882518810176502404 452916493518239353 702210326024773024 658315007545928376 319869379205147826 731283115646325989 6459012270045624 78695369975953010 464242075587290283 736343291302091518 28931411233669292 355817832852250796 567787055426466590 306351692880597947 306793978229696902 300901908102003874 380896831106237786 537888565760909950 211424966778417115 710662817210626936 734293919151497941 908748466663143195 645791492863365366 190616966197443496 334613425794461816 584436407808176713 847822367155795484 612370654898482541 112432316006277353 576380352695093840 71510380973587817 534649006891669800 264875836746356949 669361709577844164 38003403591473335 284265375384541364 774846851768544474 545752038882676098 580506595599639088 930777989613555725 106854321064920911 954058653781771944 787121980872887991 19392392042969938 87031766221959739 25343075978164219 663098071307420177 271254389184600706 661962644506165993 271900269549315841 701484116655687498 60738913330569346 635246651737595402 362865143687285378 318871302582314803 618888984494765649 181622722778117735 296318442353227875 74660223648819989 661477913343822638 674585235080568039 216779952810022949 462012132954615661 762519215678040688 407789020261441059 469101752040415281 875172107231010831 858007395745087514 299397317215270074 391286087216537528 71891023737983889 100097513004865691 299824847981683988 910512664350326346 627422445062341221 830970329837939457 388769093054995058 675044477658710471 51547189801447930 206703392610689424 698082907774824257 453336289909549689 783494633495797959 42253975308184618 246033363604849840 727150847041311222 259535496567242881 683741155104245714 380406808966271964 502406596970467241 676352538442957977 582849999560729914 374010295831314125 125531528121810575 475528587033212381 311533331419905109 397607279804238947 27412516664303253 948396667832043221 617354679326641063 801942897702986533 410025763227467543 319943912340605735 910884168209070912 534436999217358358 563359155629553847 697458083115219244 583459896656739695 661764994736781364 191973295547043667 589006675066667934 68388480568960371 200895419508183525 580350250175245553 97022968600784649 872361836297036482 797031002906176977 978581773988276837 307100794819931797 979540690294775976 253331097136780711 324883849923332289 828895964169680692 599840955817218933 126637986971886140 199447652881399603 756665494565111651 789476505122057487 346975003422586339 354204594136959413 510760010741232310 420715241728698802 604732301177904593 876513135690216095 184719462249398567 533519903765417312 76006125441133137 811913210269420081 984434172006920393 309241329660024553 863739694172831299 329406302930940445 781535649872742740 478714961423892339 810629217528569640 55716138602586993 110110374930476339 145739391336151911 233829500195942351 23844077661549062 235669720442620353 580133528012637108 369536103351115928 539285927093701269 760776258870648361 777516802406574122 802913173280271728 374399585027835045 930698023617664899 64817304987885782 409328918549143537 249100270329141508 87317217236416926 158131981605459266 279841715340117002 967267797900800044 640547128666508046 688519997454746776 781941552640325753 471327434704768726 829578510432698412 224272491956372980 493232312447663607 540379860111061566 635933587563764978 715278609261152918 867171008610938051 193415435677883491 355213676121261916 527080164782481568 954962096928060521 150387713330125249 694915495259817774 970316744220870236 25809809799849094 595597441193040615 957989502150571455 300117805843543015 444531967761703938 590218548258048928 269444060819071491 306748276552310768 35372629876658214 600560032974258194 382702432496676151 740908164243745868 505406919911389835 922545640377748929 633846884553426765 572220480469476631 806814038088916306 203074367877801615 662041904919333863 695017320380903655 61333214058559996 607228768507885702 298041570206337699 978151448211636460 390763213295076302 374421885843619023 493136144682388579 698965525366788797 625311254697728160 665869474904674385 387259573771975311 208989233669857481 286228433845451653 415416931588282418 376084869736735803 46829314871085806 872835000146261932 111535503825048318 100756868768034834 805582777486039747 163110083022212242 533702142693734089 514476893299953374 633463840191751719 495868114928448896 552528852529994803 419948136100777389 330808114015006945 624639513606747710 779983627249887211 695011967062531016 456144023238438215 581364146279092715 347023719268395802 53478892204567251 213793001571015709 70514119039341001 980882161329111402 831236585115020793 871388694073190841 468726757534482535 550821783039872415 802066389701506547 543000736269151676 261048416456336174 679273371752378270 293753777680154392 862889090862792980 57160887435338301 906477741672375145 794176273977496728 396724556292957832 106055025848848794 867421212527436150 749554114947072251 911436084737688422 631235150030779598 413917954933734617 644615004989321244 124893794868012628 131677789966894782 484142871230545789 505182567637964029 492997006740430476 339641882561596022 919338976305514931 270180016145808540 726968414330756688 81595244426167911 641647821012889272 49661768333376921 679894798571206440 532077019032188636 629823995724706624 125713462546901384 264099241155058986 768353357056273625 591206727009930961 338736442663294284 780236184831476627 155134822909973734 63473261624243273 628914395822847849 949018690351652408 510141375812081059 102275345312714733 873353469921867337 985294203118448051 794530289404924687 249064759351278457 809258614446420222 350316699599666737 602089590645124578 835874228439486184 370398522329554033 951137367563646994 922061108360928913 927724705004644806 585560262138728623 968755406866409208 54449314379687925 494636169839389720 360715887513767261 457117528213365631 487418930416557420 266031228468068032 734923408810149493 727252963052158195 764315442622537802 342319389679479770 498653505676777664 883632806711902829 347738325858866158 478708291705691552 506377856412113130 908386232672932311 685281512822134334 703094292690184493 485490501812549396 13423308350128266 159815686898799596 724535631382823810 514136519169793532 355378352869959037 353951413922383976 873481151355772284 422644131161087184 327305551101864304 580600250713074263 387089513020596901 389592150068194890 399899518126533258 521319370575683809 550122516864346628 811515986082131646 356482869708040547 370696377387803553 170841690020352520 922813741054415957 269445716553345759 680483271321618918 568582934043408182 890743008504996091 246210497973464140 907045998576822771 5312500651042721 825805621546034628 269939707720675168 519710547717683519 935355892380752545 58791726065310717 835612668574323782 471453130002071100 253750678583348480 673598427845917192 785264610489855034 688637299796699687 717497010831740790 351665591468344138 301186115751825155 995250282983901704 919869136959105835 970490658146624642 656310575923814574 272459667892385734 281702262899465950 523455111779275103 641312772756291638 806231241358379217 832668217602006096 207015919595230777 68623840020998609 783832270982611728 421284495966067904 890640095092767927 838931057217518881 125945845600641164 216157004150237133 507815169371344713 769232789175642845 857450729562729449 329833210974767686 809536120432278113 111626933928197600 203970556193489600 145958052949090042 217521725065814857 911656976703461926 271285506746425356 760583498603037384 313879251022367583 318695595084636613 683837479053171869 226737115617411718 872438034818616910 15394059246986162 585167047380433651 262160496176142343 893770899696997705 701029837882730701 210513090480848413 530500547729716726 560302818439868936 796562795750428754 255786094508314875 583775434792682094 121538235877504658 646659285452368871 860621453868066158 416332098616421591 934349827283574967 819945121550421559 412643356794784401 812903288469604104 568785822101283898 381532828288681781 463829260227673134 295185006893448683 949666086935309178 205141669657584084 425346724567838294 345695982974052474 682189984306608493 115753523968876859 617349699807519829 216995245486580290 640326760835026019 537279255239615328 298431680686165426 993903597420060055 533906544195255968 402256444641393908 872394997809453775 325001297873718253 113609709526163661 189284254778419385 139255820567937799 544127507342333335 59811305258368116 927131980567506722 306869860508287872 390277943029961809 342966057072445518 878166873757332199 560809612058928017 248022817126561790 238811402360707281 663799202065614975 412346501784567074 833853405842080852 67356435254070117 818601331892638804 11674294037861434 220551368876561197 965775712716318590 122170095555343670 38934314479517136 731822322720014177 793798543428732405 251005471429041766 901443538423334523 403016449263551235 292371503947010047 741861478526921446 934227974845404790 404398639304674710 337004066859935292 457890423694628602 211317636459333544 920488206558264175 115811090221774514 615653642304925160 534497757892583218 991879374869744412 131099272160746219 78393307126877013 919924587144211958 993048334831428250 396917300756327765 198025334123304956 979008947455127505 279297918497616142 380442223005940072 112251745556933416 342272136588822525 834969449719820560 627473147701958505 96118349128603659 487990578221276919 248016256986340798 997534249430055176 545864693319097451 636707901027029918 285007475603466771 616106058784082573 433976198183576140 20076091825893902 373656777281828751 128516815159068296 664251998764177288 783291051661821138 82252600895327950 864852469218357224 765619072813519259 53185859997309466 106232736655435204 291992861454468144 840435090719329337 193321673786282745 737671187161993843 526824806269911713 236944515518785360 480291717525486874 217599486727723190 197453818306837520 570690170401562605 858703481674497263 968158385280161247 546276509805942997 656588669205934225 929721705765662083 422824520467857425 325654834271467693 116067202526664012 739704826270477835 131903644175713314 645905522997374470 134313796025492796 162134732317790884 864743001468692782 173409966310872043 841928888674253057 873461817283626265 519206301612328297 642638464666144086 384706525060565940 370816202251611704 526755530076459616 441793621781279955 589632943516829705 881373031070387964 1407411178460333 492929567256214802 828771262420054185 746969243098682719 686549836242973049 904655796691210892 193764580501728480 940503062095149390 248607141634024140 555277964289577833 996834758274225676 445379185157351537 404466550421543140 647757531265182679 218246011943482147 996775981497642614 986959538575600368 910638163743950295 81932262401678822 559780544561147298 108560192573548661 434424403212647495 199769784469057274 820058561374708566 268165361752531875 393838855699729498 173840667513558557 295941210295104882 709950011787956002 785108537440311986 890781071316998839 852239588060850558 287402814805205455 620589008354423223 794798738756739474 414322615022884616 43368735983636891 870698563839143057 506670003950390497 814745114208465373 92172402175690842 545032313657440034 904026568192515305 496702736726370790 523558190630347631 450310190573794727 713522864077010509 686209282121844509 968994547054440503 440171777457721958 660189120984260109 862909216406922220 236669018053128618 113759030106686139 566521453331382817 23391479257632593 775131781445105893 485475180246117231 386184155073815998 965936488274842227 667588186092730792 285105122744782037 783342417134927894 521696794322071551 113450446351785618 973932617960319634 697329115227555790 279452609393854882 578587107027326536 788115162682277625 353141740533922237 430002781875042048 746584508224973770 158500211991434273 533899014479510576 745813728228832268 874907427400615623 567025706422251261 102543548265051142 693198900738759870 385650271029771236 994449369179861899 397780283316295830 971674652362385600 829958389922007995 1750893779500674 387055975160123686 205577378098233679 12009251119272934 508945733352855700 953233394033419502 627582474872965154 852506157449859040 253379792868123966 485107935005522853 374527465760195662 268027857274694182 767422920925042968 409106184997097769 735844292002258747 822227332502827737 646074798438987892 83249142676946425 100825610015356562 504264707563047985 26886608761637203 31459850756680646 335513141425221788 646807469434850523 584169100889230480 794562950418411482 50086550652576108 532038094912724318 970764151326031755 894861356834152782 444274643627112217 206385980026642915 705912204477813366 433192963341225449 533513268027141109 365192106631215972 913782555981530533 679989192272860428 741143310264266118 957908360011754237 466381315689175213 992416041003424378 771325269951820695 332151131500515404 592401690014715883 613119889259169785 926010419326280478 30971840874683910 510317824200318422 444320154619347501 156610916311492344 808596266732939222 317882186981357790 210291015459120423 160609986818836393 400956235479376331 298471097972524035 785645241327967884 482582163507147471 461375449741390930 911786615269550566 572682487696999696 41301046331120385 748576591665638413 417177785135025949 452612344781863912 92391762829228419 979414867753912477 877231335967397795 118524775881979482 507021881550484720 257109078503815796 613970094214838077 826761827989140150 614577483634523317 235509265957526028 291251872099509185 42597541439557950 147203920331432312 772776704315679548 610762017709510186 163717300485385286 454953206512106474 855186650955710596 887889671310088393 501198832762202514 237013869473341426 4226844378121249 72321293221860432 415074956687448474 981367276034135156 429388908117628638 200886018419605510 212988126027094336 398855367430766317 197996929485475457 261348590302528418 364495545597303866 334595860410649086 335651888083451507 465249268816448359 500808400610341839 999755149721641299 724050416776068431 424197672931221576 222734463530296218 762248982043011223 668735205415277896 108517020506954206 578543985084447816 362304426389222705 985736353166645244 173701054314361416 679036677059232210 559012583234739803 852995654696362606 622491458686921912 309618400497249989 18929124565351220 781975746173761739 204204332940900787 665412458030415952 843992702291542947 557346129189952623 346576064408364427 175035041251800886 915745344854690789 999964409838105720 138658584890984016 561161566047847769 811975215312808433 471612861664805723 197326866111193284 937223964994348013 505763168936007794 254884646071296411 159144915341440568 119875362122406268 763492301878740462 207657249214570148 1363551278057083 437499035145080053 233447266631639880 89015552344452502 669573162344269423 911398441737717938 229316827342434316 44156975281383633 396151410201648198 504155922222023217 421375384938042266 421444696166280693 331616612572720523 58828001653124554 295575269508293274 554440806684513505 507079312848927631 703322435424800037 542147267957331683 948673575212013430 954910863562102220 902324102573744268 886171028472862766 414356121433928316 10657297225735407 270273451659448006 220704198347165541 124538706335625652 453966199877157226 731705377079134866 123861215768322533 466079531660532522 805906248142102767 871060879577763444 508780410546056869 803040114257126250 279324928758841612 306761954457768788 516866135884851869 90937268338146136 703199839941678318 935561643494088372 754361957531479849 634873927659015479 129962598703345811 590553720750864132 435686639236980113 10910484565178494 115470050571441751 410031017505220756 839159179256496613 716215231131716611 685024651340570138 76433000916831476 973667949596065785 325704743448054258 451467598813262369 740644927148511763 390103151273930329 94235919751695568 63166446602265568 933138327041122985 464168624727607476 728635109433717709 269806703167074055 979640411760450278 58619514060835274 642889885475318926 425888029414766796 590218693207324427 730053954044993415 443698673230373070 351352225298112327 431405346888378660 313998444398678362 687670598042019442 947690688112048773 762464189418636087 53200527292080851 198386342311409828 561464834796013015 246291332828627867 183745608128113398 685239922842456494 136423682326685198 87710319013944091 250224957491397452 289240227873805275 310659034226474821 820752628238973144 267373702575005128 704406901483379982 446876710940072502 198429861596177490 894573828681140918 408840838641282670 962700352844133180 503519678546318738 46021933002921172 877306034066846289 429326420953356183 649167942201709400 742331658130350491 207809588156827584 762579374448433103 92751298737604543 607239126020634734 485919886656208326 252232843766370483 379597083537329482 890371530026280982 381067152645392363 87965405518229503 521402198464181103 325221963660495423 26186545313806460 928190921297384319 322060051581737880 128683761201186757 501641187099188040 245938766581834023 424748379467753729 411093351056789827 909903692825286620 496908226753269555 644329601033610165 656167622383274976 180145918593313682 341045263566873704 453886574461083085 383836119763037676 543838977360700476 672459781710465638 296088919449636053 200027205619839581 104504329706207337 587728362658095615 339047192925050134 685238099125561314 407831612879198827 803780867280338391 588678023595655344 362434989470130559 5886235894366165 428859988060854321 477081494660292754 625994648051204046 706120318543839911 933694268564978275 656093319229090038 500092770579938338 449025312644321230 671937845498869314 927762205760745949 449478864607786536 126676234224651021 375230739409280591 525772538352929032 98650270122403052 935889341113842539 851052871890520634 845465454697226971 222676864698594687 467132734361691714 760155371529108967 324952160344346019 206672831608053632 783560886396276433 54818939964055748 988463682767987616 209624348333857317 717361684754039723 690609779716480629 370909032670821235 337019207593952060 751458436073391761 578870286871626833 247737383766041648 455608389929286998 964428168641050477 192265820070153339 553647887740096834 828735453983436399 566777383774946968 148348938388608333 530091535313284871 219579784284968399 333315772339069932 862333313469054997 196085495380590524 161744648628428662 448496224283765151 326609145389573634 530885036839782772 342611357334247077 446863998964067711 884154930373346867 373066469549849049 330240752420741419 26323270286505943 133632445857837142 374694080139030392 996402058733743693 529179601888713225 306771526109411513 676900340835964509 431617408633957580 955265609834522125 680002293231824476 274568494236896617 431624245609154524 729358917149150301 158922150002367404 900838446269836001 867479468935276194 735347606938906805 46752149444689911 242496554320313268 713640882283318421 350736060973111466 862308562011132644 572859269952435760 117459098789052152 185752153214546784 905018765810438545 654058021169250226 926772183752396486 225748065569286273 351526691456993057 365076193692836107 46537013861169768 936750675756730513 92106493949106095 573639041645391091 351482468844165252 122154265551804729 811014304779665589 330417495347339407 297877919248409160 713690797380609182 172667946324659580 352093777192384104 446840136496492409 410354824866231608 290727785417383205 559574426007136435 194063417835206923 310924916585763107 326184999635486333 723009187672743093 404083702865223711 796154226738987829 600962466698220294 550201824564478567 827939084292679717 235941818755874376 421083865972525842 198907552585256764 81792754994116593 914818965254602184 542098443467016475 593922280502420679 542676968931847965 164916786017427416 455809961459794275 337481082553767638 399653434975693763 717535660370132313 268312682457745845 79487871503450275 3372345338795240 879102358428534573 800832887132410045 808342028494061365 824815307601635024 936576701729249855 8952070896870243 938026621751294916 921179116270493348 272482943933047638 921293896481134886 992031283853680322 886778143323888566 939926027495651644 183395034927246665 705202361543644906 549839063899202591 738625480146827214 95766339320007728 529161892114366647 675640881366868604 103244644562764910 376015496740692636 543311015363160418 697291361604436895 109422162559654663 21493152112785880 267746817090227349 655034774718674439 202290072516506513 519285031660653629 798869992211573107 111797148555723463 900496888152012970 328039550873515262 86983008841076141 338132016674582844 706579519321436704 820432406163702409 714401135543449440 17812258773462691 292063620113817947 696496778731044257 826877102586534415 551988382577520709 575826341574306095 735093428047353316 511450846376308956 591975281815231971 843492384977350380 914903621331334617 707118842163648991 644812351985507631 752859867795923364 732990620858207459 963813042687253884 734952432477944253 912937582937206177 645835198897107695 57734772343692364 469725286183945234 673346322410656771 658482255884048124 217580521673816069 278476576146919253 72476921304527061 248736404015340381 503991973375319814 134937756983729469 539315781154715329 91318369566910494 807237792614500731 14731422861053256 155105931307062630 329069776847942981 509299845962911722 736890184213836690 630723682531965244 484603486684914596 879380630324353428 45117749117135109 963686888257374765 233004442963229215 218268031956499330 558746678455293767 976937410838946433 95611092048463888 930345958268814612 997268577427322167 855687268718755425 714197666967712066 523005722698384800 887645374567857316 448489861931428413 287119845722447663 210506729711705254 106974283965930328 74887876321995931 108174836241696416 773367720934875768 185431374430303686 225283062993172677 738218172214846980 316177462632249602 69184413583000519 719262057466852702 307463771452510350 816969115663355896 127070882331515573 511072153350727488 159161727786663752 211193266071155495 169678869676207531 962233416126760250 744854379248975162 372646434131338931 855404022169355267 44737554621672060 684727700310661716 322481250249100589 394807371371940680 231755102006994300 923284534251275786 635702088499666927 231832525985623395 390385481234601072 532065827308564984 555761736254734629 316921598679850982 110139602271366175 878432001902896531 315352392908117075 633135364501185355 219043201747473856 465919955799961402 840024036902726483 780945699201861884 603575408515401976 942037050722169781 123015611561852459 949918726906977033 91278464389129910 172374064176072229 476117009487572915 260329939282304547 408474688456406975 557767103485044626 994294731686293448 171127466570166548 942073830360824401 676325871527693231 88831030912030501 49555255872944733 310987387399093503 155357828959167947 831226702202003081 746831956934654098 894986319959676801 972850664580508682 744034325244142803 520154357657300982 392177612523837834 253940915923743092 569723763878209701 486566735702076309 295729236922744792 607968927909012364 141820043220235901 829689386075602827 333155551376886824 601519156779410250 241857544767171474 595476842317935509 337838517143920358 344138145498180367 170124034389544083 89786108508980099 518499683466135071 883264812680759734 745988798585111494 227646563616098674 548985488334898441 105538573424422202 852929159754731327 905457117196931973 97977737997588240 374207928262730464 995267087647101477 704065682348275539 347370040316617358 353444337613711129 518175884665204826 407863013925247763 195960645635867519 767876296667710943 587849780563822352 52189403807580185 510283121668029479 757344955037937772 42793660356830935 929334620376371418 407438121270717865 265440717454952437 129430267397296037 3688750281474534 536868102110632136 178762898796880365 623030229047589072 416736886708459740 399301141822909992 962368612558942093 982981598729257332 823433419376701118 985371715260938180 130828948493588914 710557519073138391 976065960811715263 605826227822679163 953870337781566585 444869859864524607 903699698705602237 800979596134057451 702009315475031729 367293021921554354 715853533418980700 15651303602660529 616961774886233025 563407042095779376 903642793642573912 45288061479007503 744889401301617280 147151183824060162 939818415136901353 1292789975748826 557749145721092728 302905886613828626 871453108720178577 617478357720099118 528173306833353351 29944530987782728 971336535071032346 329275565403120154 25405863710812346 314202475405174335 355277820023141195 430389199373665618 838086325613019662 856297588202794299 995491144673175149 763478453702713851 623390712891476 85362440442423917 608821006420905984 862501507030348092 924273952790156602 175580901158451175 876672769093316875 114762844637180335 635802065041477713 608743070929585965 828732818556653535 262908011663490958 473463269918646692 979442111317241398 696553229779273087 132198990258129143 190447339308919496 4254305696806779 399386684923529142 660680185874099613 845286184731401886 823078224923498758 929656852156141963 562107419919117880 452124743908535528 125547554610845836 977412306069168537 55457514116491840 871169527605616675 972044370524803826 499799242474055185 446372422226100749 826525019606878402 241341760652823758 345811902419645132 570831174244712561 356088648776551459 968766993577658427 268206263881639921 501868152298799026 71134923448146452 62471856467426849 699175007007464152 794941165001723775 11390708779407717 268157280152373328 618897085951981428 44112453543313042 382164562102855083 495085585881189342 104511094611978299 536499096930293491 616011239784674917 219154107234058375 869686080438535577 922527681280509786 712143906615193811 410752406484896776 340547032392780396 692474428539043642 794724229780748852 52084052611965831 737804827990946149 606888766309156418 470096216160066430 12534903319315845 685825398080606580 586859012292777353 185375380289449586 817349097205170426 215494445961872573 744376849309408513 241933899081038734 134620381250262401 460674218445412767 775589458750396667 464687927059928517 808853102049056797 294129877302867555 94435482914728556 901910250515581909 364075946158471946 980398080380177507 225465752713359052 880197765567858079 868631291488525263 790451770022384976 609307643041661849 152743202159112299 977137808236760557 277884105869087599 897211048513460550 223269983587379318 813890327700106722 314832717287380374 331866054191374862 580233568092691264 466231665666616798 101835514394153428 796847169702862326 49141813620901311 112607510530582704 172032260017995489 703560390346435228 384291003904665714 18143964346499227 790790402798095080 251690166475231749 650392727682794532 201032337727290068 566300455654266042 412465135685938318 306943635625271306 676767976835303317 376557223518270163 621318949513080448 997708024367983548 227727150261758411 386277026445543212 413804486608925671 883624576257613901 126336900526543979 473443627918417404 229767227471868389 934032182845265390 905124153187523630 680467971610188747 436331029817228136 421901377476404345 830421013907186633 621232164535255134 732017072800782003 765121610070192080 399450171368808767 447252509859923995 511286482275798243 229804340616880560 773007396484565814 809559453752756076 527308244623177162 656811575191254653 914679519802112583 841458133500610829 295926007148015314 367220761647560801 431965088628707770 480342172112807096 958348453467822533 448723643104156805 4064176391983532 875677513873734654 464432735709777583 514423799304929101 480771372880889601 133613898734489426 212178006843280534 642853117031001051 855881662700367363 509681709573406800 887174253933536403 552942257885827034 256609346244843593 962109256208363916 156645857323677044 319407710355247510 908424123614316549 614553121328324440 466612383267462720 576041341710210345 951711467674407883 89236055672473437 601591173016533458 307610142006388236 265745145951604148 228380101901323335 736714659258117310 955829948274899287 467918080544592068 746332714995200400 799847663877372501 79459444552609824 14116937416452200 110128597854383709 716611838061483880 454520037768278713 884164588449962972 391857624741112002 629237218027952905 868245678830271753 637977271464981781 916850596760022749 26873233116916129 339316379015378580 745565004731646425 950244904662795792 569473740642309727 805186094932668209 85585596127734293 683287172108303305 307224938990609625 703187067621565490 895547202994706170 668777882945860931 100958142333481978 292641233688396739 724162252780314867 692834028418487637 993016749077337462 23229899883986931 103915992282803 562778119355462234 471206902493819649 25690329322718846 328386379845401122 155186613435845974 690971517995902433 656078978947517509 688023128470222430 677112792389281245 830696304436834541 96623445301111391 770393596366258021 780044847505708117 851557161061996481 704063082466616034 606273490096397143 628502079837704927 65569505483560295 997341411775038808 813229460872256813 815174790487907524 760242607295054208 362133332574811911 340685190980021895 612891170090569742 784533899199811190 164589686337767944 882732149642210111 312484014107297093 794872971290064059 969693188817221591 9448606972353319 722774749535297356 148459189293152458 874332858162152209 516381551042663191 875668824758425320 491262436942749399 874336084471629706 155767622938714217 894055256940738351 629470551664295499 706101767671767713 896388462556165574 5506375027596301 501833954182271358 253718641040074208 490832080180064477 205488084146777662 553411063749122599 430098994849138258 571999010291188594 642712559169750471 619967574855460297 34630124264700174 387412311183988491 668601923213906389 169714059295791858 8662395883721100 324332020011587150 417994544301762545 358854863076412720 483802975373263614 630776453229733773 718800235449154466 343156887320683136 554369140238757706 201529380080163400 200954876854882106 813143389019499913 502769015643086934 11136907029882300 244934120340104014 829483800460387777 325656470393248842 68077916474961466 670292335343507365 913711068739972928 843260880800416696 771244376581060806 719935884779062045 725522409114307893 889853185030585123 522352707060688924 63383646742816926 268765964487847812 410739748483404862 261000527228190654 870769131040682502 832473481286408113 659076049973450830 658870471544121857 908045097962388861 919878663655842872 351866139093092850 504857123749131504 241646421807798562 949113665934734784 502097517535290278 774033937513462687 654874744191448048 40442194545308393 606996539008179483 303911269805853510 114301554061419632 690028143140789892 52246291751956357 472032108201512097 345352904729956873 870640920303240011 824851888205245519 658288220447293992 238160928844955225 336678733912448320 63920260846810324 256773123531078387 643411485665737096 686592005480609410 257947928004006769 674277238543811549 434144414325698072 97661960882936504 618185208986184876 53235989457091093 231281841852705426 714218822541189583 452145139231699688 43991029508169165 527632762332683789 863691096739315329 794043994639441328 399707052558529687 471379255491976944 145631035091747234 920496814961715864 619819121526359433 456977919154453231 590123691040985103 898466280334396545 508538970004674775 975199085301365049 783572902362998271 492198902962327885 600366476440601910 857021028052835618 960714175309140005 867896617994256913 641920812632219385 525688544110326003 426403789626850263 882975876092802250 700841916439195736 708838519286255650 197015543279739186 340340614681844495 889838370532246394 171261412224882660 658150240732390516 288335616743998056 708438490236331008 53118638269130656 204135737444564443 684242102029294507 875754205257950351 29511125626664942 960663903465034472 579143203632992629 923242529769032727 498059401144040133 379244107229937148 716694332084125894 705610456403955904 174974534370637583 366730739029642405 385328584382164596 357830975094619503 612736378810257309 813661940681214103 127800188443079963 895157345487846812 385984950602189261 778312031124894025 492553972806098022 924546153705546291 70387282669779751 163965791104844436 159816242444012131 396810838807976735 262741967203833107 205449409387060501 371850394284708618 321575991693807240 96608283757529476 31616238549239496 374368496479272147 412354684770744145 471142950580595548 354720449546312475 600395578697026154 170305730204391360 294206513701563424 432050427864836824 485153372058193309 667213530709668674 344058785429737911 629064524081890567 506426250819748559 795667008696085806 699956379283759370 347748298631370431 731052258350216822 214563942994322593 517865992743191880 198399189753966788 829656479420625101 808929741872001685 486432877524155141 34921879638104324 277903392291465584 117229312985443005 405099537201929647 645840980984063073 637146333864087611 626227680577413126 349563836007244007 300466047982754940 971410638483119461 621677162672134411 616836232761338847 229112695438023807 41773631713944759 224136253352554922 995286198839966414 543748569402466879 509964835621464031 911740599590264510 190729873920771014 116057466415249669 699860142641720500 612588099275569049 774895172886003288 505178229002979892 807037564700726783 138065232787277459 19124069019234088 560835512931109194 442409138746712234 32231950571679849 459972831358903940 894672067251403707 553993366536797605 538590548557509513 900599434759934905 75070767427578657 307421418376171905 938009719345239512 675198428776893539 460557998410926058 33220127085592528 781810835762681886 612797480488983866 482606226357480551 479436824419473077 369654159322757281 813593358891374753 464477938058352134 779419134559356241 413767873039168819 244638976150282727 663312801324996766 724373788463582621 97678972207746110 671639853748069087 24917784976149180 701187271123461830 390192195672789384 228606481256059400 398556169194839386 369340197587399485 83070216470384196 165488612652823543 552471684456529000 638921252071584214 289802734900400114 189197098643032062 140503210498805100 925083619165886082 609332350408727898 125018614403066829 36458808284716655 21491191099328385 783030061001670628 277227843303443025 865977227005070712 645481376455165949 450464117461864713 186141026581854449 716302225907002462 789455191026940549 929224602307931883 447447423418948155 21066486657546101 600475026177860187 438549105879294428 426455460124510407 930500394911834348 56496910849732392 245128833770640230 756574607977324362 120424779328086323 112010086165639205 836584942118033522 788377482648944773 59495420644284612 991727508996610815 678395742544523566 908929603362030020 904228245687194650 32194372851297699 737881406204898390 40952940577515004 570916996560344127 770707267609197364 273435502479218229 835394875842931401 683984438921490380 870938434462467067 674308472203629280 873308938689273466 585989182751071213 357506760966387409 683791632880735616 279173045191873800 255928437785471183 108452916308426014 924338034580234784 511456537699397768 254274021045899619 191922137685748267 927870177439369063 450931502247035347 847036772089655669 218998152656213403 273401807537568406 444261915307764636 643279390099196465 34845405001742091 791949024604133883 776599825323242127 25793085264360848 613778245432110692 707068895126604692 911701239860422436 169637766000825377 410151309647014798 575926920041586109 458709317917491068 353513676507103650 238750758880644160 716476610668440564 845995825193430015 164662866931227485 287257311708098085 69530794824819600 618487844313317818 616356778934009154 664462795520006597 368516703940182479 530453491344048721 269885289369434158 391949704942552714 641588141955788490 748685986595467915 716514318988467978 311623001878095933 352190648786216049 337645681445333655 946413779709804919 564485969919781290 225296003182810483 365070334224129590 492182007526318259 497707900473903364 391636318575452549 574134920741355987 464136524127077490 718829002014880234 117370639398919017 489971283254426007 399560228959647923 943169293441375266 286352199239251199 871206628830242766 399970712830281711 938934766888352074 274996130148742422 318156010858202631 659826353500220687 437210417887143859 656284734285906467 856600610548402856 695812367900105198 797571158336981285 845093767884479456 894941161542042535 415219136925656484 667410404155376415 91097723963161902 965361135677554506 260998550971890948 515976722955945791 598586726403759190 647352288766693473 322760366360932527 971817638934689542 536234821587407813 766877737137338503 581932573164648426 587495412538147004 171873421421564535 781138758519372564 191806121125903627 811591206597817235 340101695823731086 228038941915844413 668967075482967319 802125363511082915 427332046488408381 353438354448431246 283137556180492032 576698866102332618 851299025182698940 962418978973553183 881299484174347856 86809292956483164 338719789283450417 639221174125006580 997847389193176074 232331691535537738 98651141735458223 300624237661283688 558022687285733221 301592059669491141 739884279697639337 186141243844437010 874834019979376792 444772088135285903 928917684229063892 64630085299488992 17640297594849826 756962534722035965 363823763777370558 358455260271500035 413773533166271975 354253417314697941 385496310507964381 646532260810661149 414740702268149061 541146732847452411 438955464533630985 576800177536835088 25672583989515153 893407389423891783 65357313389899792 836113100857196463 536378362130039592 769378369084977361 292704507439438673 333077071637385845 228942440534083483 20895214744355779 99482345859719063 585983737941531946 955399919176624547 324161336772163498 953980232370978390 771581149400236213 318864046040308900 582549527284921376 670785085031905695 419062807893289589 293403564890522043 668881357575951504 299518629914527170 869087389209440914 409892828146297278 324802496331309999 137715665623883381 897118292053981879 161545483731377816 305966979197330299 775851781055921884 747611197954780124 467323998566959874 110939433798891449 119981507064587650 751363103231375799 970460755604817996 74741131496137988 885422067813303100 812336388139157851 366451014756616140 496485613377723425 427688512296096814 571816181128490341 483624508152254474 739993101227741351 918908516385285568 83647220387338894 975209977244293394 746601005093669574 33266241653761998 823411572285198922 402465174832599664 402442261863262265 345734556197234363 613574975123195284 554104394375492734 793880696950549284 486102014379722025 170542061551579822 134035152894894273 96463674454546774 492255769057212996 597895487685812679 418738320663113160 365804223756968695 258693409554710790 155923055895306605 392696232271256295 142628808678928621 763987886262438575 159501514017634847 28317172729052977 405929626374392005 93158854732676372 883076374131822092 719286204513076338 929182047181095364 965781872630571678 739224646235363849 811884335724506876 689324113318074641 52504877246466110 124236503550604984 708697136879828046 205556634189220991 461574763784986877 489595603383154983 557599465365391667 407571973935268524 418556985177715003 574762808821838240 731477739921859116 148306288249733030 393846845586991935 286252061405998571 489032840924675701 552477620589295212 558028507168204219 176887613403225884 11367417557382852 285534435977292593 476228075773560677 622259951809861188 390830937549811307 433179969015250030 579119073872422875 743435770666578864 250091074929873870 462623159362707974 374533128347340207 11367321055167779 856584486451433929 91841494201779031 638643159601744911 333704534262847767 2943176203418475 30785644912888393 172797922898705417 766835998240136935 460850826488981925 862455437815449582 49303333354410492 186289705588616625 700258818510585382 358705182279566954 730698899096475 967227726180354641 389418615921479066 923391970141464052 665341640522029260 555798571620511522 5245621146182053 188446786119016664 990776639749329892 415852607535730994 202742631481606044 196821042740797653 511229531046595524 296287253456693960 634660203388453629 372123272811245241 10246732209405262 44081559907159831 521062204572766522 319757612597886918 430372321054550055 197603974297273751 48740014871822909 666736899390166417 808453534377200886 127261888788690065 797961390162122331 25820313742850018 546396755591697442 199450841393616606 745898594196621127 306366946056808763 76142300218939056 115142900127824162 164585526890368813 116773757075698114 154501539132913589 70834792615558061 599497913904994628 763977008308740359 740083184318284332 522023626070956659 143791049175380193 316466625072798490 103649945230791946 191620616732794142 429486384657512428 354872099088748863 378046355762669812 296049551281268022 4778655687177296 510310708782750011 541959768500573740 948846620623076091 488056581934481082 331987673508137713 512150148490338722 88570079814168692 900263804739991298 911183110559201774 391697555675399411 11199125336336883 964849935593697282 578548799044939208 396626774061485884 845715358574616565 577199770060845061 541602847620646288 465642052622443722 603988096267108305 974993058227615926 643499232534701300 673008188434049294 78068082167485783 225007953383481777 336956237135944620 686817982399813935 487948527973827634 586430945270316347 147567140135777377 730815708747832218 9279972814375959 258227879496519050 687914780607800846 92834632014557438 525513256204654695 950036294070749436 483248053781628578 559936569257066453 422680902876693303 946125739725175123 187062127538788644 500205604893117424 393647987730553829 945627463424509154 979456113404505259 184161770569556555 153849842352844331 979533881071546574 532538927315334344 109392554214730957 750512165975408586 546445014565286177 988820943807217607 297799894464631999 505392640262114529 677231457045332893 131824356545343202 395489043659097605 714508246478431386 463677568582090006 476464082450720681 907695160931714706 291971441896816251 944785835330961027 553092341445326729 667149585592851525 169349424275874396 63578596373394347 697323976155172736 807995442418961035 349562219217430952 992276769211280501 725750189528700853 94696954137530141 877872729869835584 935961996974535717 436097983261158141 758060797476783516 297784456602509517 138703520870876587 358991729908842885 124732101026443080 346280318823797801 663344243944769553 960595316212683588 691978258296558100 448350679037933382 892758872748317441 375396500175243866 444313584970884900 86616878691247734 11602365448667638 930601595423939470 545920062785346817 519532645314899512 504295105798014863 151140124619415540 332382903964397594 968669992023045601 643278150833133321 930265245827758914 772121263398373035 240056543677452061 976999202210738023 49066235091125871 834686083645482363 12738578104545306 749701313692411472 827851227959841648 765581503097617082 679556225234526070 246840180656011069 342540340701247412 545778568590442555 625848661327638665 693547228057926739 724932004362725612 723129386375156600 218309976695889860 157737170949814171 909715662288074839 742892033541190266 294535791609315688 469220548565910088 464827005274269322 117356459353860904 488580545046297891 459802312289411197 402856122379067140 661965736156581918 908208235971422738 769956870373132810 323432510454663506 532309568226335613 597379687735718260 265677827209231471 884760626440215797 337581270036478688 644612272357462009 493619177831917099 906322504890100819 187467796676014533 812892678716790593 584403320027294216 219538537986598313 368452822220045973 60676627364650176 990760909107852169 380088445358873441 397231267768598560 858822869508278136 905396528394182871 970406468751698595 736014224428285172 544970622729435931 357616224116325196 463255146675768544 963886863903096590 648504256035187825 893722035866342611 439806873327510362 331030171748097016 213665421171878617 328513039178646534 483290067183905092 730665086490512520 948604657130893305 678654365478265179 705606885955173760 405538743839214940 34324278010271880 216810326711821811 758209972072926324 994230782316696595 619336413161594418 437899341003270212 690994110153220 460644503979192680 559707265015926663 157221692934147822 397661545645432190 58898174942513840 500520053768910746 407923874313173987 167591346201170898 931674554207774491 20036435080052133 322506606157999976 529662294140198491 113479620629947690 608296501637318615 946814831106968437 784821312634738154 37529275248707982 744618945896648166 404505216240832788 627974649928457145 561671585173055624 81767803147982704 316937177777981023 439828997290584105 250762510341255753 512086844287102028 161242326160149935 328395285658893671 300702316051222916 86930506413517401 679520954396257961 565789406331902641 859359523339119770 403655714166045818 71192889696174995 721102856824609725 189940995790160269 11296257866735075 847306881849980247 420281082143588572 993123029675681605 279924982978291261 692019778785270612 226199545295086224 254789171097381721 723923135979692215 319483300511426499 130982013623737562 691593407018382911 214659483664282311 234252477108618916 514176648851188876 690437883576327976 127658949972340031 880556973319465627 967853355685122210 14272266554364727 634604959641888910 490198612874854697 688895209826074184 802393183309547799 453361981806383111 37850670829651784 241337850175352784 26346617421615461 547278371992017882 86329064537181085 999289480956147450 365967895264822785 186730367074938675 335911658350855014 615051748791015979 939085368911848312 596687092479191081 419311615782248440 283148836178488542 508902609561112305 86466154831729840 737779871044960427 878774712180669386 192399357739347848 257396270928159119 77608262613122289 670675917740000836 787537930207380921 707389819341563998 586066459070137254 531366318066081060 417312423367940424 739832859500171668 980666808683616086 347069868954462995 546902881118085120 972821806326860367 51990164753381145 875285373623476895 428337776116570247 380447254281745456 894737956464047587 946737992061622487 426354223595457623 404925555971815375 510589422883143242 45416367940817475 63307495123964714 850640943955168461 269031019701443530 13186752778206901 876911357615254487 214472571140769266 369878369623036989 562208570061021543 759996134080125801 577713774410505863 680468612133999627 232219844650185397 381857563879388538 716543498356562622 670197102794867293 730725547595668414 275956189572221032 487280330188193390 742635081975733928 389951405814415512 407402105271385716 370983119714284160 971060470659957602 440314377383586259 530914676497707161 858156714435175702 886209779104932449 848369002493657834 766842993182231671 458960723704470023 182080873587844803 785533973112241605 188974133614625205 217144810785366854 968873057374980837 284041572495225986 539362273744988489 148498002257082557 612333117736867975 795413495042042139 584589118730172931 692366907351012779 55521274774495842 118825019788576999 828584610402353970 470305425834767464 263887839223387352 194041198365983294 439426729504345279 33890802019000024 690349152265173631 953096333342158863 333952943731276078 192352831845877501 513020939873212343 463583430555997735 900345340707003638 792493041557169566 233679544468884094 386510334531865752 5966563099279077 373136299143725267 73056572652828227 202413617224965976 627057186497125319 642669168833938897 871003036304267617 245782761125340889 746975637950353702 851814336385176481 353534309819530607 353023290517492001 722922809870128813 90897946268600037 257399779742230860 802815702889502287 262518932716104648 986665840013714650 249104747929280670 327384492626171331 464909062854877806 461478278898432527 196015677524522108 691148310361217419 704337122064568337 387726892417242062 814362300438823208 545308795733761598 736438337415625712 480725422794206155 205836819524567660 465058151029853459 441947028102905440 585368656168706036 583524157780974888 609439677563165249 414180713429018017 371177672811702645 81380998527263766 637055389213365326 417974747581364456 636120108258441848 803687665766622876 54314550623811120 892135002932598289 625839109388857629 190517080350091101 942264680418720210 920876445098769946 722938473432373924 205275659650891565 386752304943926483 954958669075493856 978862945074367542 187840293260107858 947089786823497498 51090129688540303 976882463911521726 174520014622477852 413113582661804608 318462325032269605 465949941614848437 658008916223526304 75247280840214489 576442009671720225 174665817156176081 277392364973362817 185859566601559543 259638488002681335 23749456703306560 771276076412888667 450294087847364856 407291764503317480 411814105212482421 294447868770456385 481499557540000149 804871074076938613 496473615510312493 749509424386109351 257060632186022042 807189590041697428 11051594134217140 709617669022818256 39142664685411128 673355341360190030 596054002074955156 766706072873648988 202847375040788357 501472658155883675 963711127830684831 74119946201565590 97067490865708853 62026429422337996 69549405482884488 728029466345885279 412839889173506064 690011299167224974 692811898054942054 836732746041843520 451120561010596164 758637307221060531 519969722851838713 303421503110454244 316080812771826843 32508356257705246 727395740126440109 705372669514845959 84831224517335546 245570529951791914 852073195799093676 48177381194902515 93501526408848404 646551560568254139 228247976591549148 777580799342333078 731152081768232885 709712195104494007 331181067930019226 246503803554390589 427065158014873606 936578892905077760 814449784449377315 316814346063630755 811563123885184979 260978025209607159 49619677241276436 313423982491528630 581881695484595438 610697099884383738 24685759128066385 608841507395284352 807456242431427037 438059132686474357 109146654976114739 159312044831454207 398747846450688967 188810174859569945 598179170848080005 665414055462965892 439866851590804644 547453141542625406 242104079112567641 654136480351482062 375269637561326045 724547004862144219 548861233574666736 285473736576110942 847302187453008518 691174062808791093 785020115346071798 40483796408459087 475390454894653637 960728394205531786 12520483364192062 988218155250596121 732523381929152805 830924924802753843 205142645450070995 93522662248340576 98881966111572954 646353306026092749 956319666394215632 714559510284237430 245296739056879607 433014419728413506 382893020872749043 132160904973473388 69451116787858538 598687034002001182 577597919069929428 54668100994942079 832972501731922726 97975708252227244 705922791862831303 223264271892206233 990099658079072783 613095952801689456 272540539499473230 727367399640589604 846270742788173058 529666498272729924 906453012205340989 383859513781474582 592962056709537267 854864794539212714 682750963617313917 70065842828163435 38532572904996038 808606272371932687 247280643116607670 446346928313219355 286872569078190529 131361915343596002 557099990307711562 343165754130554338 842822554930257268 867463417988307479 386006149060102031 216791563046038108 867860710594421052 502007612655006116 867263152570818620 263314505413786257 860368738259484853 597146634224648514 429000452604847775 165726442903399034 408648368724873433 693070062661303203 347038231506704498 882681446152802465 71179445384281153 311184750908492950 61761603106309422 953067714024197670 792951285079737844 988913947790281574 931833413848124466 959321860297920758 641872783537512232 749052976990963913 783926223847225691 357672181939923817 599877511714576386 261631570555463301 323305558731260849 147412923460555147 728311631631223851 416088563122813705 374294651441251449 351008507393941998 391566009813997294 270925625212717094 313915251598028562 440778805678811832 370661470263158363 357027321156598443 943614150711012556 908338917334044539 754390145093966428 65845485194190992 448032702178239755 796535790222237882 275109678060616936 861953719073468132 786192620900369413 500067168321902535 337251441772176689 843289583906244683 658342186796658847 98586291617701598 448587894677044520 615746054137936143 479983281792575988 545986724725414693 71726373518762188 210817462949200443 67826117254706751 974203251320111873 319904256392970316 51685579753343746 103012936519428951 6685513417608515 477609821067735452 462571530595214777 303765952479043923 611860549145362254 440108359921222410 749399646468233541 325856395206185549 858374114851714431 415234540610272501 744896135525613584 830697787639257550 236848149477276298 155582640619024426 547089113729995784 597575397065893641 184711720823865785 48722198237131239 626945603741240806 167719171645723877 818549478621557692 489681795585601373 962773021288385258 492245905924719971 638135320645421889 440057303333870346 259545057381956206 566123993034223158 179328702329714132 820362543706770034 363020440549250385 809946005123882353 332548446581639276 610521210483624208 380678885667249058 630220179400840033 827868878631022423 913605760877168757 162300492830387492 471830655032465721 298247559559972165 825563590348138662 988156003691075444 482741070373303795 202986668561745108 339440743943076633 753655378337341948 2618552173631142 13132852200627851 379579967502913993 912890876326082753 771718006056240411 116517571254634376 254990318234646853 112516191752798591 722330034867343489 631398571788589007 606584007588054938 269629664812504111 633070844090220109 381793728435819549 440631683262459675 467893098224845564 805805987005635787 632854644642801951 956243460350123425 905329012934798898 241236331658546060 215207903949412210 870726386471316755 541976208888651928 577582229946076962 664798417059164937 247379093985243921 760889870976809272 915591210229556956 100137674576299828 768734475767256233 373277590807240180 529564900495065522 454301700563187173 659051984803304138 956018801938368950 890935472455309370 912479939379593734 361560562100892964 481902780292716724 970042944238111798 770621440170844699 903033342471685338 789207388489074152 592311140277986085 705040856100432186 420138340020390965 396722370107119011 136646534954677395 327591162525971378 58110608439186872 943378109988234852 592714830099628987 913714375117207266 964258409697608565 313199737712538286 408478752660402157 644479993897021235 552367186653632247 410962656845942135 894001315493624247 219982096340721128 365177019751058705 113032055197601018 713366336503270607 140609843061914585 717644646336912510 175039753159659603 226872285273836508 157478857460136461 820908634345806923 530788253267703751 402928539698926290 600362495078207920 338621332578965408 988354685780393581 435214200827820477 82401592963951082 828909920970310654 94187981993217187 636412879987487662 598802361132355399 163419985332630996 571164573698381922 459882855754102826 160336244474700146 853432880472298363 989664417017450312 551816682648971934 262677305553736367 963868751597008712 412011602220094845 47744997472054320 320562369901526336 775898153859703874 421219786288994663 468665562375685667 716437585142063736 310648755326524729 41493110038837163 378531146046424064 789739485091781775 533905916051353342 703859938452013789 54144041456249069 563072572963976231 362286252424042329 265776508543239288 451952092926058625 833887901340540556 214541410437727595 298511829512212581 20565552158343538 466572128248409326 866228693442170205 408252603766375613 678681310626427623 260994223150162706 458457047318551070 49540455972752144 964153651705637701 631331591237410290 825073467059543387 652854789717131824 978152247254790385 31671979936192896 345352842983962243 868387267953457033 552234055790662714 979150669178998818 663216337336599173 226881710034350057 892357808871128286 424987594568223021 951737576651360134 570005815799705924 546267563693018003 440653400429555628 736665020868432386 576066821052148272 16340128256071891 20049983569879675 229695291743235380 24270082613632373 707861116727006550 301010553987211562 451982842461017560 647979696186101952 542233458006622168 906755441586165923 274804524007658867 557798928797297309 759838540230463225 961119339215655759 969727110179272816 821444075860958552 902121256967047203 153671776926367587 33916121328806943 2461653462180518 407523835450172903 973786481596533733 3608259248141537 436478287232110786 733546550620819346 804038862926752405 990164705956579853 207107204567123903 462972744493727666 145129124690484667 581472708800262649 55500650067397930 965079377106403917 830761376809242724 959343293707836604 502001983029062775 736331091511295869 400775306036569020 943000611419021801 357910695405850965 347323233780453456 29192913829508195 552140340010674925 702633653564217473 474719947133981130 903932648383199496 63919526440876760 463868463356743961 315203376389402219 670499390603684172 571625526052693071 672889217578291441 798242246809749414 61773956015358588 201128578730982998 280758777948973309 717381549359544019 836228085284191607 335827128586632967 747472795894712168 884334855675562491 687927374076865728 777501856353229023 390322154692337302 493794282738365391 692277549194726981 646451752104340392 434562191107109369 534790038881885800 810341931133294419 893005132718366190 836733223943049515 310423492179786093 128261280870968280 356371503215682531 597287344754856520 466880346812765452 148301726770277189 427110715261428909 498054784265360619 194763138037355297 515679857055137270 879853227383187860 977775488720910732 339457809667327530 956270074706063701 190284018734744206 44531809242756305 317088578830218678 759415081163626300 406263348866692976 122173424496037581 396419770561365089 609591291826539314 897806961754905403 701222608374558015 657292031325568344 89052929151907016 761873157565874641 460553400337295153 674972093832687750 565705678218511041 182478871821203535 727504653481427748 27878054219760977 289605486241379177 284573709758814879 478875326685140921 986711682752240463 686726543080451623 261109626889208144 998945291234249703 443427922392207211 760148530017280735 404153869575795866 578400789325792243 926443648156017001 564764959409053679 16387824288400680 48290765307838187 932607295498797702 705904359173161553 475057855738917372 408521277886447606 869143610239303335 1853286415184096 218089263849386309 15726841564149528 739330026705953315 731967937449098109 233601317238053882 638492713186057872 459527620307179391 344592777437034397 195640243025872631 733362308003374060 744769302200334732 265703918747899147 378842432083195644 10214104419511387 928611153594316065 820404717241329232 214027755942403547 233538677570379331 150214001339960701 630515698920058024 627203454255676082 336057795657677499 20096094980028682 749216283733756451 865510462068497241 886232871044405525 796939922763066609 677168452027397274 781651442191873901 868757302880873702 343041002278985061 340863577636591785 823080856022672497 670880205606230900 38317894010508246 883967071313100595 826903691279579239 332421192213148153 97711226475490790 31068614843294472 919133655432136199 862699228354580715 360436900204621600 123641726749092295 757592289734097583 759614404698068790 873206189344084263 865962144904779884 747638416054974305 975524978649994195 16806698988288466 14998846700770939 731704003033133498 916494176867537227 904124932899554113 46414574733301786 3029378553304152 8672954250807966 978340395430206064 644181399104205413 121542192677073632 749640016989828554 472759176092385731 509626290902737095 778928517792015539 394268694535502996 720926219301191981 167537236582281506 304500747415969216 830941850862602138 581337946443159126 734166860876113431 179202652680366066 409900573851727591 799138475826304131 741200587743967571 748879536056056300 698883773475518274 612371903005768904 235872378627554107 368318871531206905 80114052111830662 806439701555050858 407731166347147483 210955100506643585 784340292538484523 608095598115671801 773640383868290543 361974526815460133 700816324683792493 567526393181196456 19093497676163377 380970563865020180 321673609382025457 356325107466148956 355711612088735758 787871365911469565 470617538564122721 285346736644813772 452488254320679767 985078995907985396 935820689253990925 709159111439693318 997683454449253586 616072669535940691 773351450804776497 237835094176485028 336143758400396799 317218869962574437 630744417337756464 357239081752075304 731517550002211881 149673818452528917 750342905147645155 714944715734168926 176638116178323151 752425126215549760 487748263446610222 581870867231767329 703027917276813813 562372936714375432 159106272706604984 4709582138956431 182988215345362745 365293808843895187 24123784056079373 314957731258224884 555730880186615674 828793748895362597 488411094514391401 465481081813862984 63597459950829007 594595542779030575 325318666060582067 990428637324482481 233715742653584779 812935976722284657 255849225658665817 449820100865208612 677948872049636366 575003464993259653 620077058681262469 539774572141928097 786197472792603192 479913902975023452 106248198591086788 679665606392061768 476393661011662621 404187860166122357 12714112639534406 82106128189276013 310750535744806412 231034096340901994 596802437003521291 853265407667109094 560519400237259924 963650076642474306 498333140460520441 539444537505623198 470417094095421542 468551534346312976 387784034696749957 873845092478060922 854448014351948198 727662643017980087 774462938250133131 590111049429815902 302186711331985060 480930659836143550 756744823711335859 589348489252256945 535571376168878611 686744405252547841 933938052289114464 74030357640766691 277262463330372073 991298445392164064 651689410171771838 352232910128106689 363749488543718556 72702741832618181 239753026988123783 977223370032883584 552381017346867107 478157964376782420 610239670578145535 881383876973465160 773396919644333671 400537592147227410 924352496548058788 411224300750981571 48737370798708280 498192737711338188 191657056882963336 155603761831353425 47160750357448080 299765025654103652 13634882474156861 656117970668336368 124794066370086345 395274070465080883 19067168463525450 329110968181662384 978501486442900414 211460049479521725 257276614651128239 618219760182100447 823104604726439665 933926760544989092 549664495596356554 31152700103130570 108406378890299445 374015881332458115 877751619437154517 270186450539320762 697678158226394380 688828314760151275 202605192461467291 331437046532875581 678694887998153678 411168245737140055 342151438890567486 121556642793224097 285199643452841325 497468810401430961 779590994938564564 24288328301823506 856190166647292672 363825256997517771 36399388179380924 364609948615787253 557590618313709453 212555054572315368 709324773712866109 765727413750694573 371285918917485108 19908542495447998 493253949320694290 223029092663608464 486797505284986256 810303729838050578 385552554886300199 110721944427473808 599966189793411787 762918139857174223 206246049190184176 471421493322812462 908029173036933497 774710997295300871 429165207727541765 882728141303475563 115557702737395935 534282512939963629 173677398639756916 534503947748934403 727262921828749384 747828299196624978 563947261739620329 681938250092156547 521747278610556204 729978005128289054 848955983524410653 871104532363293683 912821159994934534 825878145011716686 464171381449779531 628920730206474382 353044759796181845 726272265503545161 723193231205334541 560503295491684567 250625650030265397 897887659147255041 193491622987851420 102816882278092197 692230631867600035 624565132503320934 7447413063709789 453362582488828315 247676491190036355 906384134323493164 138650945522474066 724035516779213245 108540287379811758 114799573646623514 100439552808307091 460989311577779467 590080062270993560 884126924589822948 326250774569644676 525633227131309156 750019096813684017 307845290759133402 799386306974206357 115093429364256771 915093116054559642 85015773682830788 947803508178742040 199342183076195614 499883103283140898 382821989250651856 669507575468716406 208685656208808106 117378761533699964 95935808200547140 380645625253349363 957296992940264441 891344546403494968 217344384782634743 322080426627867008 574014818549567157 751700581998003456 383400639045274216 439817889545692080 151926378409211046 211915113220250616 253325626552932610 258113604316913109 116120931631355889 575344407951458784 205699708228185276 211877507479447412 463346145720465213 148349141220079338 870187055235178307 739994922934323287 862882346478268452 489968368080382933 456054918523068938 828393648326230119 436920321024229896 546559420634978179 544262769858862345 87579801145696316 458911674502644373 94360043509080817 198573671063642049 313581009030488232 692684846911596110 80220036767411058 933772755544068959 877956937982875026 684914025937475683 858817908172511571 744200296222137750 755329287583594645 364083117501746740 922792014532842781 156384359816452376 580391621598773179 563733977203625568 752786852637196365 549026877692416587 34672260891855378 761312826670965128 293639896968288023 707802340755812297 446129564405276684 288284945828467456 556893319427405612 401888651079262189 214185207648230337 746684472471901340 369205944293046914 436990629162124661 965632710957641898 958816913119011194 794310196513216267 932087634372241232 205370367303551041 208169026388045828 732211989811019567 517207002868393483 264033946879871450 842999032786609382 282700352109233523 368797701752154790 883597799526661552 896925334541366564 284747707054069786 709121387458256860 338086483517026511 495334439858191482 157270630082825237 439457066203986246 73353449046800457 809446772985862775 729760194478859978 800287702361462108 768968547548545042 490573705092243159 330001635344903081 860389351912353249 188962478438066285 506025151660555149 88316348061823450 807477207231751926 289297554832423870 757868140761367141 66520121582940619 733969658843126514 620136916231795718 74118988431228833 470514784404396124 352749320695110242 638321336406814754 39880654507787650 95846402645443434 115797961613928849 676925141532630334 317416798414485236 623761602609769825 264939722168216901 47359001620102939 303383077481190006 420646430769199640 984919636782629426 895856603416744131 525726442844076259 188580382615122305 941531842032716945 643281863402869484 693741569431208276 703385797587332802 64872218802366596 938486396801335076 334639911622555478 94135120337279729 308971687505279626 596947420167732709 546823581687067221 449395303360279679 322295273843364292 484953338588210154 852559675944943090 89625306346811851 706461868044903999 23977588959989555 455048007135413358 860019480252097597 656995310450799098 972692851554917733 139323222455783230 531998592459917224 372946381163953782 570265746825160110 301336513162258462 161282043924865890 979944687866219487 826732045599223374 32100951372042822 92873044825702721 97958821060790473 523434858959587164 249485076467943465 924053811639202523 408481392710054507 797642658878287402 100106895128104374 119992642101610000 343269196769337939 362275738871012114 313232689617675458 609202510186813448 90779159671233526 497827981455909733 616004389259748406 289528104482445329 458271737091520220 825367975391365902 836761050605103840 469524084404380935 432668168277158815 143844364210426563 805700158103191058 379940712862846854 244253966956211906 47326443248412335 522008851688775330 883828023134941000 346603276143673084 253295754207825456 47092490329490077 295884485129628576 276450742995040195 106309393699945893 403842197738380023 980734076900329253 583995708080974482 761781762314014048 356611437569289771 969978654113120514 675443614732472209 679442265220098449 962805177133320817 703854215011990888 762234898269006476 654216900040562213 18202560324355034 512416509485411562 578251289303051689 457013474750787703 182345318909097053 603130877983563366 310653843808083395 640028754028808097 569521273862603121 234225012861209245 573962880800951877 721233344970092794 339614872840913263 352137316681907850 791898293011384716 641173975475227663 931910549086505224 147366502118409147 129721167338610656 978117005893467250 108661265705690494 99108643707226700 727193233718751797 542012312977988277 85742057053365316 236581602050774991 625051194309133260 835661495383225090 932099649657946743 367040151045865435 435843669738198033 850589568283929347 446948615882242648 413118463976465682 397727061723685913 977950794542111535 676069574345380459 750099901223130534 513889218831844017 278418295840445656 575886135261572874 76840258321795707 152632135031510183 461197928101296686 787037773688289497 942223287970141271 520160889829953401 696178601129221565 483366398836909865 546451018810749999 465818622946202893 689989009196482671 46304929327547022 789861621873670548 606308900454404304 973961291743316358 602624557159592668 460269019046288324 77195921657755592 300429976292126505 146200248056458014 967304892190308424 497858208549976444 751253957401654535 408927523958778556 516160152678932143 931343892519004393 944721566801456079 736833878329209459 318575247890062539 847688245761615946 640374449480720218 530345841592659988 347523544173175545 594444482767882874 339839364620047118 673018149109466108 638731175939738469 484528328633796730 560048306836729540 11465368304338525 800881832940306012 47067293558291672 513059846684466715 553004462611129914 724755484309571859 287192285730074474 110305655433757309 23122665341969390 921802739369459814 595513988093437906 61135334670005762 302443419950247971 918440172626139009 854094569465288609 232215077684565170 814607481569404039 594781665042410793 732741031293930154 284407532392037482 869840981811382663 555132767095310578 502455228150078572 972757081320600440 555661946097220814 338623372189347967 446351670004771913 641438674352891033 158012938224802179 394116965717425925 371731115644057632 681976636319561770 324070460583484493 125149457425259659 184761200422219417 820037859629373010 543653056579143127 28792168926325243 188407208904186355 692523382994558071 870678604653872059 983885027874127353 491934940922486583 150412087338614997 456730517614453897 167400421139604000 799048138357386750 734064164617588371 890217832875671859 101029124617638088 442064156794023447 997871219083618355 426716172461572225 680789438734922249 795816709510601176 879288433422895129 232299715497221006 70516788496286613 212875831610262623 886588499215925739 468120629954036279 146392530373667479 371880158085170428 744880965757279749 372397605536297124 74551214449730920 909718272172538137 365041632916078574 142941130465953683 622736129275568785 86380475240236389 286438460513250148 264308593342002068 144933320993600107 210281188636725812 291601023617256856 725279904831443480 310340624906925691 423866914883898830 269770499858264950 869508918750454404 675370144467999304 234487549213415307 980326406680278860 957306100352847760 317388940843632742 292406204337570646 59425208461393365 675138197055360781 240591379510063249 421279208914087022 103015214289301065 195875234818779497 907811101776340313 848030553200624374 927666603858007723 602170296143721501 367634664299182131 982766899122882952 648378417782906030 643573992673046976 426788319603149097 417646449198254274 383838347432643141 125041967557979134 310549346790689417 603925520013349849 592326359882102242 925539367494009523 33575585818587014 620001573002630928 784288787708069558 606162126633430065 844456891756615702 695273392651900500 448999565734991880 948895281665085395 461926108411008331 85385903947952681 999325471433963048 581096522768383266 325658014703827073 454741666033245490 173080532862974422 225604967216993359 139496853341296187 83761513081404694 330141842952681569 331839056022984988 542196598579889784 874470839439846952 861963697542484356 360334449044497992 603783625482426041 594177231594884460 523514366855397745 997882083045924073 35396165006591249 785915261115390 76804406799405858 835022795418781636 887237787633652418 804529351907204198 422658530467994921 415471788919236120 694594511606559120 402159927860412637 36529141764468209 665508688347939907 345548142024335919 598982847129262388 815985676347681635 287968900941447040 217012273176768524 935588801334436874 139656950842982903 922379254918585323 918177653945515739 705822019154488934 315788233406723452 419519967301195471 571821479157321595 832441754497316030 622061345748979348 52604086296194473 450105165324218966 885761859748234912 216613940902078930 870578858312997384 574093793144313568 546841509502975070 21002138052388383 585694731252958259 287028487739300667 506382473839475857 797624011790218423 754124507477016976 87350157032067236 659161960060104571 319900215322918868 213741204364056949 369473515294408888 559783567715819605 734892903947735566 280933665712832429 60988563290483473 341798405608103924 406426119260543223 645285095968060676 61607219421359127 995334841274154582 248203190341810974 44022834791623689 657613080833597798 617778908762393066 372348913326110433 469565508769199004 199842805398110045 337752135979529805 857783040018962107 915069352173625889 778997456914182813 66033441823231898 668170414157668654 779344359757904038 386444702618807341 802487837010363299 238900720032926334 672631728495182811 298165698938837262 376190230345419757 189993352826846310 946778387381441654 433305919829566394 217969477158279994 831908387172768152 14199644408405349 257483781128814434 192136506987578879 439280296943735006 297313104488593977 245875796121705900 215268404291443638 249220458231089868 35904381772907767 848286064193780295 217656315492798142 135825737564142176 153718266103521730 213866397174688125 375848799220108993 714633229399458646 858808560643187322 902690722539528357 624338909055624821 657087931465091295 510565120545826419 893593615282702794 68809580413713359 5310658794216526 191158847379652564 1666073958785390 151091164449346885 500812209718675508 990223174842657423 453637012540420509 117545341944657909 10220583592351708 531615117454740152 479470082087323281 878489159246731454 975721875085216158 960799889601577482 620381441596446163 149655707507684331 731104260395296120 869966942938679604 58861083683169152 97800337580355519 773257100614114440 806365608339121561 37763236600004206 905157777011671799 225423417298836195 235278341512886795 747874728573464624 688186917214521084 174364820047160108 718979817768726046 165335054148261872 477552092330183440 671572269383647678 663306365128082717 529644524350843162 847376202434417245 315176901232169015 43433981864652703 870905510994020228 440553458421853021 991656425715520840 837340807247013613 146937309300389710 90312367802966249 297830486367742868 169705241947452300 177155743748002897 460907949100328987 313864437929010936 842874832793600243 479131093945822260 340955624350793532 825663905956857490 404413334560348475 835262292235990575 313219390322880224 829205830581389759 139701237890550415 902698143586585258 25503799831941921 634061975714092691 891601821268491882 251575722746197792 626211433768357024 646273332109308178 196443720507094164 998836747099703641 272671014648050655 531495525505947547 558004706924792085 884074490059271931 436334423445108589 919201895089731093 362647881221880654 45664700034507634 433121119800865802 74687936816774841 601150655090936039 298517553808596917 617469152594521264 609297226645766184 661723814526733491 397170316950761176 995057654878317487 262949311317132530 856226413989939939 896948324816062599 667154560262997278 588361106067011219 843219908108419252 388493772616493210 737711880976163417 129086643536659360 18687101852666224 319624663512533252 577736783898069962 288791610678189649 186624306553903932 567563229561129061 294007391967322100 932373581708383334 572684147894334276 623829482230781159 135339151999024656 48475553378540538 64554485858230437 392731860422776113 379943351557965101 367724658789181701 67725488263040893 292483470462790655 615073546834780243 174740682940196438 841048596654380860 257524655243036598 47792235036998134 167601362349099064 33099800514848250 548515101866749759 48848729160008775 496717063408813442 131042827623975092 332560550082129126 895611226139131950 593068792761014208 692065409918977487 933085886056419245 160000659451859614 57451591372601941 888637492231356544 779812632840873559 368306372931209418 716755338004275136 273892833175609462 726829899997007331 407866067518873090 995148355704992687 209312109274403240 348142279648142190 287219879677921378 508436777124650277 264494715155779885 429416863701908788 742196632263416913 712140962923633761 461941204834739000 669480286664352860 731660797999252407 245762420384616194 553171046652156475 728462366136389643 474032137383612051 721349755327925750 355515266659519853 388023937479272634 701741552605122068 160617742936150992 54825458408898992 256108921106681309 681005410443757859 421239695664214493 119641426998660432 604472839019814033 864648370820453140 596592983218316189 967277561983061748 490247850440977063 319411327263598741 88934508709541939 168567488666337867 644557266657421957 54218845452636637 668361211282404758 491610876649142540 565864124954793130 762438427547355619 197487183936957031 516686445211760044 16850282187562268 425137671240899344 951998371999255253 271051143207490499 721085424534793868 23882456778122247 738981920292560381 587428878495887192 950416751580568159 541814708061715727 361454172837884021 266295754681132331 238300614131281506 627326763861326092 389920778176439989 88316164685380538 572285969169907091 630589816043906728 145168922669494710 653497635068611928 852159558015354492 487243122298758800 953411095958025959 514531210582990833 405885890112213547 939285194966833950 756973584441641196 46724712316856487 900913619352490900 357939022343335869 816654839975859258 231246432834900177 737096075124228037 882818559930782238 241032363411860877 164065599322650460 760544651439887165 850219528905384399 966981749535584332 936194090238328650 194525007637856533 886734649438670286 49064809949662193 726796234298262110 4389974965406843 918001236878161409 59046114825594615 232544046940225498 432160231345786621 220751274740188604 609727976716919988 555242904277562035 552507083635949422 885941361866423725 373951702222314154 480550913559825361 330565897783983666 907104242180509063 999072609925787600 276028648872729603 54946224183603583 365796575713520237 396605064768606000 498928944507634436 910724091691263786 169072062093902623 953705642674292470 600052954058841538 655690323370749111 121283960633855 146556982040131456 892071753551865609 174657220584698578 167176782379044470 469004396041341517 15397191247397424 85202571700235499 899228751595639963 697545938615461949 187655054949680938 973083893379836010 666556227792579986 452053076291712930 576157777573100827 231247824554450934 120642610952878679 87035130072324793 65499967480974396 297681173512652018 22510698585625388 202406842766749574 735613496831900307 334516838678960114 672450220481056063 842091889981690581 761874087883727394 79067906217554855 739816345615375605 331602634751352050 358359780629197683 880004690714800366 159418074425990876 742356474186086514 365842912240130449 347141154762796529 218457908865889496 95840977917229906 139544480919914435 105882144422121987 644632018164276266 90889874133348141 347431923990335105 2948815834648141 524538274314722876 478987253489028648 714115433466452605 459772606822434917 433528258266960655 429257402929594932 818932507261883607 659824812207868978 962232298716117209 330083756375359840 501631728713869199 599325967154420106 358403142085069660 148158313157671861 743583307878870120 21792231696490960 469136905304794443 519409678238761642 472651020512704818 339127153345715731 450120124439362816 684184155730357792 882238517782967829 956103525591713627 802488518123899747 941413640472554611 614935137296620538 142852554009611050 832370531664389611 426194543414260429 538923825701394763 515814836639714413 506180738969366791 319855342056692985 930714497914192278 500125913033374555 923857357652135166 607217902345128302 662824790962687532 196972644166295496 472214615366647080 893331211390851293 335377300719037453 623145370664149016 691228286270976039 468515682897923061 617326281105216836 460062830413037991 396962782369372470 958227291852774353 580279525160719565 415388836856305213 436347865327602040 127078707055052817 705147463126582464 114489330174526452 517683268202921285 472190172789871965 538644679725828126 440006064933456315 122864176061223040 54617117904822007 699769399261183172 18679647877840558 838972494501336842 535026978470329928 523679802464463425 973105165251356582 785993856764403251 882405766714111811 65488151818533803 949232678847953142 929191929701040389 27552320095948668 376181710769423687 602361405738266160 883771691563271249 643288607189466245 993659735337696921 333294664051710961 450373962993310822 485290351248579677 487564300021215209 408727516027581867 772529392053499409 319800271145540610 945018249280196066 858950599994527186 476367990375529720 709594872616075392 199792999585558797 806109317412795973 523018395003617085 748225376283283077 132947412816187604 880405469677843872 494130791788174083 389648764094750822 724816309608553702 757112103286745320 904401188889508870 876173197741036176 734808896317695356 711872737877055619 533611055800826190 583202252630414404 609596971032632283 570092650748293287 230480556789823841 931520385928801566 300790618722748632 647597251548368181 809085636664883683 355505775903022839 217975710866342632 900321851986042011 923465297898113441 105094509525835205 228380946996959172 496823413835707567 878906327618305315 255117055848809231 812355715992862926 108499192468112611 621797026212300503 495859161635557941 100213039254897849 924359475945040940 558926093424958519 891826073326817321 187544669987156759 236788268136705244 468719325522709743 815153357214262522 304954856897900769 702967021810028631 110517686402957441 932117308067006960 628167331992968365 84319369489356031 489187678948326656 337726331666091027 570716326279424027 211817008473689777 375653550022844779 694115288435848708 931247887009124767 608890609083912559 442308211529906157 799920219480744494 46943753979817939 596035628728902364 883811801394010603 853094783693618478 739642648136347338 414163510637011883 378872999112948785 369802875570787165 125632955853628690 865582170652015603 486633100717203080 734028340462653416 528926899123039121 703413118668707124 34728423540813824 524570969610088456 162096952447619368 372399882555370804 862917744221837647 444121215848180202 341389350763638471 169544466644421183 70262636976507804 292984064268078304 721902816036889959 820589747501436563 335900658355639806 358565189746470800 872779514588079626 811256457575794268 349862634339450728 66865606974011103 793281601985388149 817744814648047197 397806829127553151 24753790298043575 298287787468579832 253079746185591412 733851439343352926 168639325369537582 310668289896702376 749831438556014668 186826705137513869 601224563465640961 205773351323479240 681095316733382571 371201677825301125 289265988562900845 591177254195135183 36446023807870293 2499902041347711 900017528764444019 903469316258886866 562028346411761508 211993393674561613 713313353326210242 275179650995320558 478700113607974280 226384612402232453 480440415033778331 609395686109399659 621624672633073719 363270002841606219 146822412032299093 851641497311126264 571694946684202338 447735713046838159 968038864847926117 910789872423426394 293068777820986574 179597379142175467 343628411201767748 584177836700830240 34289917860373893 314145805632109122 586189476846742392 544691865375404604 237894694366721347 827271437883119429 244228561405182591 920023925838129765 192434498766586875 623280531818185109 60885585834276712 301126244133156617 253737755478986535 782303794584270246 188919706281982383 652063353228713252 181244189627711417 231197429654815223 931859262234860436 716117888011344671 143743730331840635 316715037832904895 287187634171460794 63325228240403515 505162833945091984 494321982411762935 872186360769181431 348925865188602849 187667626943208022 145758746231023766 523308523200749917 381874943447493826 10036522045825619 693383215263080753 869433962096849711 210789446242111408 670769500401512399 161428334197185028 399386394397876855 251557673962497782 432560208727080701 277929504814703024 43863490235740736 572936380405663849 609640936112180398 284695824043110968 290582630881508942 435020021849474231 255261978271111270 287243109834436139 953165886346413831 33187856166660858 687810460444523686 236807018498443901 372066218261719845 143567927652373611 463047045755517746 371185958039096808 647183490423515989 677127525640084083 690536670508807785 455116884166048508 437703231318871436 465998128433441043 976459858638543525 723660850592696274 606176101873837235 285328790170470813 752630096396691199 361414073828395959 516505804357419538 657313260438618227 302798048614800666 535202141673265331 58952338818792927 699059406197424718 405265394822542704 75396021250063796 919780278262000208 388572160228859565 933684022358298250 508404390080574682 32754869719689054 864994682637331503 943919343278635071 24660329577294277 571059792166703264 501202214338260854 722388056562476851 127470278212950663 23649985089913262 971832956120642529 165286226007578666 909099732776385290 161406104419035196 124956826607759641 323252433263378210 656329512183916497 364815738648231031 446438315798856338 856197485992183657 966328356813185160 489446464509008304 170681208808277716 964184983368067657 311513609108831467 48802513269463536 29757442171638395 293464579788445524 158540313524194043 357434125302273195 618763412417518933 159907825112193594 568282492711794713 931008248642814797 546523484562054534 71855736998229138 38977956866342477 605157238005286675 362249467984381474 113023246834810856 932449008878362991 814944341706778798 873561290459365318 359364643656648207 406565192153516081 968565349864914183 778269548259914579 419573854158211189 884590597168709592 274340099727103787 910002916898413095 402116613716075671 908757272852457152 676859886555687974 617235142887382102 150545086032823395 628886616490538021 85152392045975114 30661193454953380 752730325773545076 610574994846707356 594255646435733102 848814531202232324 717202743364550549 310700228679009039 262479159913213100 770283754464890393 772395518168924585 975415967537853331 274534943525495618 198573119431695874 19565732420475259 924823046071939512 348121575339627715 742109966488553107 352448845401770128 591677478955703488 123048092030733693 669880588578321076 231002878021644162 482553989570118753 684329458527697199 138095785252994807 183338322095220120 857100613519408198 925400605241580286 928897424408899073 191486281000933327 535806069026035525 457869649126368620 180019423453424243 494658759959641207 602304019820966612 752525645027577423 633007361342346334 439105621357803655 246836640266421494 792986364207810887 415838513684981848 533303938579317612 885557735007478503 442854841342923188 832707473727823842 38552477884149837 971831101160657508 735171651298899043 79635308786302564 89566880914020911 829788232204335805 710821115146836602 789824811689330510 164072395867370531 28220821135971762 959119703291005453 73309706705160732 745575480544130384 46539825745652829 206871209105279510 499175539797531065 794002169057741916 344214878043897093 171176603265287996 709844807292753281 236439797156280326 950532092873867660 349422950592328924 82958804821677364 113775346621892705 530065338327961158 995471814221584790 800053181329247888 426219122201579709 350565660240347287 617370297796268883 179990638703385439 677505248448858375 440095140527649939 733684378138197724 164218202790611361 768919186499219848 367513099976025962 426884267317683297 273720050151636717 542138353179643203 608851423868669013 870544903889951038 314455240437108761 704534015625687753 97917804776651486 89077366530991267 990242147021293685 972132705188885187 381686469201565655 175050588455805694 609330020215404231 242459480051936744 901188869384955572 156366063281354889 851655917716777100 392067792146936863 206555559578714195 557243624876574489 147659546170939711 999969904305741373 264058336623419320 835272135385677010 332578111865963263 297976951856650916 549925681419097242 820945616257754896 983760953013607095 134996026548519279 991344324893036950 475771286287569357 775753104058244281 894684697625338143 736151177232034584 225592419264794583 94983678722538961 570605292756117203 715249390795970 399305353934333230 806589622136661920 473525705916532211 902053366621471889 430185478277536538 286441545719000455 933062443857898105 685039352950755877 361950873529608021 23778321540472024 564798747184259408 873152540404784722 175276422889030019 729326828650270848 784084500851886621 824334994535054272 389371057739467184 16240187536032311 724625932204333857 6920765137832082 904403879684318056 420179926580450623 606997984501068429 613392463406223683 565526441969951174 593113763133754536 84106197181987980 898937906748962860 751831660973550568 728020757215036352 535484229969391283 738525176853091326 798302616207827565 243274946833193460 440191714222656461 575460996207463632 860464514028298978 130623467150538498 764347780730187592 677915851903852604 624739143052574359 481864689484536435 6130076266508321 620551085233653761 985147609261517695 759540196004892185 544741374246046811 948001784128816888 512334472004390472 772913048506111629 211910907152040365 327944523309882899 52542648936418667 965293443891766073 831998097601685893 597180088145356466 993769619134260096 102303606300812290 177577779714653736 174389027191985789 197294366086046920 387070909364255203 276342928291378982 464284009268143266 668270007517965081 371971179041422015 77188436920503338 673895890034420706 830884386052411205 221408164499621607 838562718885999681 406286003292699584 722315421728164047 840075727903605371 285626160079792880 271752564944358727 765829072036846026 171158317305506876 558629255371896451 550887526007692787 822769795497531996 67875565899400684 32692768885209862 738762075942901234 515778039156944698 628071910851749609 195598562238871374 500016237500664215 462012617496713968 874160938338941293 252382932020460236 210012149290970386 481321335628640895 377508239124082696 566388516761898290 689214531345713580 254822551065170874 149177183728719548 425772635058818436 469778021582348787 843282862748586112 728313543210978392 320136620079857258 167023263821429217 793137129089534821 316712246298029757 328056785215811373 402933906234340496 679654424916063577 15880150119751813 566784706598611901 692769458687050551 689963130713923641 476143560742635991 666638133271412332 494582827665503562 529478958004280923 665311207802442469 163323589585848702 248922317908532460 365656405028881277 120731761661212800 101605853583366919 449243107860521579 213075034071153973 192986135720486860 945304437612421712 852646601794879583 857644339238673550 501558830952814608 6518710613391713 191234663415691963 418462882467844834 655142248674657520 57533664955946789 723777202400188262 236476539154415975 98523435901934018 39591311527642696 113956223766157450 716181744294663028 213745912432898466 200771101415994956 723457499878574311 296579513627027159 786947642540809467 617818699856303689 162729257146634736 724991068640753860 259312424067539112 236279091403998874 632519835662561754 169953612566893481 919216335881682763 633721525556918485 152065639438548087 151437790230329231 726712858125175940 488720144843909922 140331696405241191 429064094916690582 273848437583868710 985003948298953782 559521113723824707 137099061159575081 771657735219112464 5307304358640466 574526654801009939 808975298028886570 463167314064640644 753024632040894949 694701640709090937 657319899080692515 893894554369978944 185112266103808758 324763913822593375 729651368588881415 900656434182677781 44307790645628653 158583682441509033 239194615263353337 971768486304574506 647873233498093508 228393563535882225 183453698963140445 141648539587008584 574609873185180807 92781211021493650 561657532175152108 424928806423044102 902652404693515230 227470344951027226 134177203249386634 822338300716351905 954223227830489558 276274607356186547 711155782342405033 828127192488778776 912072602979389352 268965235572862969 729829880522827389 108491692807696225 966894405681934847 467736875888911968 399072869223967989 346845231195119471 867322927294521349 272124064346963854 951508466287380548 246624571604258417 843419577086062365 943080054883596407 557136936013084952 843263256639627817 94481449877241002 502122424474916463 942509166099289977 56924874222003291 657153057753776523 346655935357388336 80865116669815521 216523944302739800 841941838444196625 103327678759027681 918290226113649530 925070125890848647 942929689106741007 213457782473334560 590573757847240460 756553253957810734 407391727744066100 702186656606088421 800124451152810577 667751520950054914 792416625237708438 857937684035103040 275124403579810922 603846882310279885 406023226354736525 642902201543365372 471937385633758332 367725133520641181 6270551196587006 680265069690716455 393058699364532373 149295300233530742 10067756834902798 21148067730536266 945023932549456674 754537845909567112 969419551879124337 337282584599782181 373999379618434547 36231601091830383 943436320505917071 180879222432232607 387119903111766316 534722499238709056 89118743786183881 989395720347890593 20511055778305701 393704684449925700 163412162062086774 991099783753179481 844461851393821377 173434230240394770 469732816692853502 31846240270805209 887314976686439616 169209452039148176 108455559315081956 368444356288977492 987156075993056439 173152514239398869 505870397692151581 615735360540191782 246387184432887065 241321305090497550 484055579058025200 936168972036116333 639264389807975262 596618388051615190 863820287312403857 397272904228327382 931922634114694838 555889485788793536 436004488890653230 786604499761181765 703420234102784869 136786131852602485 991123337622252470 735104168811929486 523978683653034077 766567000544302876 42935782906519638 638670347741346009 691866234175649997 452555222039074185 703562369605447593 420030705182976653 580473928249232990 677595087749745250 826879585416115364 368965153966826700 534200164011470924 980285323788063372 723943920620339258 591191408781747131 678213252821217979 56374092032393107 44245063542674057 785186758723701175 405296696243865073 329825243365261675 560308119789549506 595354748046681873 418676976809733185 15414644283928315 434846967567593193 457098384511237858 162182761572367291 115946627661292676 379116461081808711 907374879657402506 551224029212850659 918900874309412574 199423356177389701 882718545452155997 33832088895666618 268133221764887961 452257226311648935 504642778951484251 560982758533111233 648402544010553608 847081913137047810 950696589792954331 64355035185409744 185822455125063400 104569912346563198 43197323812169098 439151341499523538 394887900238250954 825358541370927204 871308035719969089 601393715420525562 853317014097781643 376472132748555330 116588764795021127 554552339390835019 319318963980891664 568452857102303141 905928881691885231 751286334531414461 873427843140031753 943315526955409810 78502146896015088 782203558416044620 633504050326088390 867163601208969615 441722773585136306 197825546778642440 834254337118318973 782661554893314511 99173397438779666 121010755947011704 579605860274984068 964559527381100165 320033226007752085 612510595472845883 206114188764245801 336417687905953818 534657052996437138 222955912368965870 621985827227108720 94104537508614677 592019848310814354 954109099898867261 125909239329956157 331682231497584883 636099226055743410 306705712518834596 429423579794149815 696966648691897566 450998752598002304 422916876894712032 313538865669767058 784875008240655335 364881411173129485 761880446720927238 262675241859144310 396301755437415237 947253015122978855 778839428133362665 569574574610582697 732460311956280467 460136898668411054 951287519459783500 423440726569086883 536518559906697108 72038209217557626 84969003958317498 459680940593277532 379732995212643210 984661274266150425 6908445284567056 547780573821619123 164640562574101693 893542980884578923 852563526283803992 656005395303043600 331475493564418205 6986030850751123 303194720115404438 622024068751470842 334092062342826440 787387921993026965 476010552842139350 527780527608849379 222189816701846621 543426936113711328 752927113927057422 520167762397164851 164196500134287384 376503926617361999 405380160943120890 395985489532048294 105145744231664107 321028900836447960 913390188707383839 609362429180398792 952008011423949096 584264319088205225 823008822464220556 302643575750087080 301605559566795245 206688904649418634 700059738226284252 432587852455517015 85571213418420804 710164508369272327 400999726148448705 446667631468925716 802470088010591396 134359062646159245 542851759387823397 133159911506819285 466511461916085230 791228966330846975 706530536203876742 972161850792279008 316463822477038200 999323217409186506 810742187856511376 721471684309887048 762571301687281051 869609156090697130 374850967635461463 204973250022970596 436059046063463967 279720213250400673 828780962225283079 989094135962168958 680894965009232431 506723004907204990 437509849998924820 399815934979055411 540452458935789020 628962300869812317 861234874938477551 959580843472030818 658537898420293889 779374311298738470 357340825551431674 603714067416978039 915244647424227203 897994166388277746 187549776721432687 961576842010524392 222369975110354592 69924479407571961 931173770663133463 666502976143343068 415521737273525321 709875452762476269 413146046337341246 338730745116174594 485147371939111770 867285419760228921 435047110780070114 359665357378557113 94619214694191815 488193277434515017 523918895954033079 524591654752995835 352154149953373940 250994130409505034 955020480684721181 369822500965428428 648928088058122286 671678244137701508 640562528754955123 326217870875509392 181064693003162392 949267107813701176 320510669682045647 828747077300889599 463242832370089811 687706866648225398 4213990643927864 232147807514406087 187869705648018753 210702001072769365 837742261256315304 684142478745299438 677102233252070315 148666523847585427 3227296041897298 405577818481191078 815054093972862694 408866423888711837 321246529294565062 846350491691674428 466303849220367367 499545477156019728 153336804550202559 905102837973823712 605277097720437681 305390077326456548 967557010247850379 472594512715918230 231916066236514157 217295144749862946 518037035035714392 975162115183520978 311706672843176448 584833478187066693 587640846436952204 691084816896758232 732421093793662776 813075129709283533 893347154638077593 843064492321087504 761126693737968794 904688872802726745 59226756027062379 373061020756129643 595951430089670888 66946070358772504 705234991221410143 507506891703141182 175781121651707299 142864672921940418 2909664250038857 909597473643197726 112746929042457292 819662828027988960 487623058281976789 93570627256696180 982484028396686863 906180092805828684 364510772510881656 633406054110193410 477692652343976919 434353886205862627 357988844786505457 106460333323942454 826672836970723389 116493935409413287 768869593482616223 891929912446449156 344690332929118645 452247993788344840 958740788056005229 622921850643077029 348615196294237890 977284215380999730 499784180672261138 387763387754656024 79352127186303530 999651044762354598 936373272645021648 912668410031946773 494104185303908712 734063724405854980 933985327452558108 181850781638927893 390378831831964608 860556824534338997 205927605191259529 699199510385685313 586529807203003986 170218633589727107 488862031107841362 677255338078853144 391816051270406502 523963413393699824 696949708414798767 14105526936552125 177231677197794804 302436105926056962 193359093971626312 256340783451282998 263215720136157683 376091832247055431 108910559287784841 827933867286346607 907404797703081005 211298817623671017 672488291465660969 941428873517950693 374668612465082364 96156258455089288 470536438756943605 433759401382344464 703483805251357768 202480213351178157 955969436021797294 519249275597808777 453801966070686765 648454968813056471 789107174100595003 172717606520865818 459301730399342930 944079089262440067 332912999944811220 115298661781630649 2273388354009112 584104353349550109 173084301607529308 787034210200190390 307282782938112257 797418185356977987 355771838353513459 361634445966179357 634342047330070680 275733324929779051 29129703920449921 291486550560048850 760250050290932719 293077801076865096 924777773828903347 390246618240890723 351755977010996216 732562598784271156 358689402279551110 535526227792308017 272894215866558836 595726390329378223 185813748456575636 766315463492690700 372122873120891976 127487757374600764 157548026451852785 269413068831484592 879093146021687180 10492872399354399 344804439685690966 732054952743320896 701816909640164890 714613737771479096 208879497689314188 988393280751033187 426513322603562609 364876822386312657 205026190551923834 312874900321217306 542297055750554043 152794380154065998 656994119730667546 842643006477441698 77855172044458074 947593904823561011 856544949934111317 577329369204552980 191579342944710536 715137548937731557 957692513245694849 757516095262381991 71702519607288721 151425034870428764 527906686198417923 802750189326058474 103759390041487650 589314531721304465 386344375516562505 296377207083489895 867299073534180314 134542208542267568 621184908482232172 993139556782673277 211130661312878536 361646726958477361 392159268968807770 249846782767692653 853732015419173093 807771192980221627 554922261109969288 850370755713014379 53891009946808950 752153383335174974 907331094593568756 228509901863685002 998179015005163609 912657017107175581 883679605069091830 365501103133731078 189814690330650792 144017044974081906 864006153263729402 212729041228292360 869187825988148011 471779670358754777 791741299881901814 757225838215391291 575344050202313476 636863036855600663 615196910537088899 66616780995110920 418160224267082949 784109932150820715 390576707228429619 698674683206546188 575961963116679056 21800689526079866 465120005493586185 559359830098246220 84723006108266247 971395038639980973 767746042081169462 918710744476160752 389214743220298055 635098743556739071 809252665727748697 989788061168654492 464338766813188564 747066356443149946 887063429978004227 579698826207175562 720891276694736743 865201615402088802 127687200740104283 204855081499168703 458863393254052827 397435504663237798 50281801919162527 299033825634061223 457426428753545299 223174162956678125 46082440243836234 579604713303348765 946533285832839825 46527294529815972 599902205058023791 856475005453805697 220869059662054466 981092154118597100 632967090977244777 202138474887210516 987262367661922708 808458781754256044 161376872675974334 581523689111218032 776579252859532735 635231970007734766 443695311348978641 699515660816641322 295646263875410818 625434979647253340 719896764211665430 558821528826824677 247982518220023951 617418776266670297 810670497725650361 487417583483498085 391109028155538691 618765868428619029 114523878266243797 188709965279449108 37269651844946500 978392490647556214 731404887122755305 727295737121313197 661208834486195484 668359703999219864 545872306881321638 869050916063325260 923797022616403399 390709557845446992 198961439030122837 173023121812378102 197446677546798465 748404715210405878 452158143178755406 386506740020220748 207361087933812458 331756386664631108 826619404637539793 431589087461743462 815872124827181178 171852871452838381 638979985893704913 796081933932615635 325949161812183411 11010035118165022 11164977459340749 419857539962434281 295915024155497723 351340923282768211 367521840809102325 556455528718371467 301896261144501788 205570798738675417 724409874946297292 727582029486699237 628562877455899254 385408643307503904 442730533943864441 955989292120491221 759764553101244296 451531247407621264 867296423813815315 481302826655082307 590501478653055903 534387112390819143 465008659168648653 470034516219799850 600989769691538617 925854836504251243 805213443996170633 103467324787914651 986713512280589429 838829714894518894 693955142047389923 843861477919258739 577072630337450834 360084565826946436 759178314279907998 849319271470982228 246823686596213921 674650751601881163 972697403350149147 927888916279500223 416290037872053449 338691359595453270 872117358542904877 871431702757559602 267423545241981606 352444827363914403 676879195241643799 229449473923391205 553007551724916166 86802162866686545 786498147502188765 819148949342369668 948219643956619345 518398410564228384 724960029402575577 347072731895447450 297051594850978893 291859138589120725 647740221209255076 588536712194056326 577784569536934917 295239084841589181 818106062803934211 997950875679943389 120532749140065676 67619549202639812 342989658027109023 973616845629428913 183367086888076724 9544961105509627 607095217765413541 469420757878923041 175549336020438076 639410624455913566 398860100833232844 793097304953039583 683667544785423622 575099938719328188 520938744524600008 288193121494883729 285194833256331217 107825396876335768 108022673517143308 499114712570645254 536343365376146076 648654308853055037 251876028249922569 197572790644722535 846293614050004586 736245447074997634 731380115092215829 661202419618528974 424335527592924186 464825411332616070 842882624749689344 931758637401036728 807162096296087559 708153541327478041 359009761697124241 738381606723177353 934804746672595609 472852361783121929 631097332892457623 566199955825283034 242625755181471112 497308509699361302 857617143386975183 859598395738871608 597566087506502738 493628470569723726 10311743767664899 79439980095231400 494035495943051285 183946777519646179 970899415316583961 422100736339691548 23897637236304281 574621729734776455 942517224271698488 19828426488490363 40909984666686697 74769730255298409 620700066881687222 447579297899094485 893859475136980465 926167620618813912 646174013432362511 825322428570594802 40766864727791055 725336326310706379 385678830219806203 470549827208319284 419820072157017943 569654787287557090 509306297424689658 291779144102306143 996433539162616336 847421453984192172 797541898829636139 367209940524990913 799601605613964976 382607795714447282 30003341182281369 315612866155173612 882856925340077814 431344622963373940 652056026270387296 13010242113799698 626325565799036158 216672643001312097 167011137962292884 649466712151059189 304521318889903884 938006110849247829 16211217527454859 409554992612299992 454498218258447909 832361888298113383 568433010645019431 135765703069249605 61014750905170294 22488446818101163 845385888315206320 644899739420871587 611209693861479689 25301408385921325 672407805363937303 688241493349074083 193143536487346632 876565686824600780 297791197353092620 665584066902954751 978147786526931753 572557774731494606 363562917733730562 459344105663040760 607712727426024460 277391995398619436 990186392807231971 615354321899393107 907613134042683745 62717382811287347 629921820191149783 786212292309606180 370166920524043597 840145816152175844 696235495685278511 235815879021848419 715758108034150145 145564025911071320 254554266996954142 340590212485498414 154638339466233212 757624045133364577 18147305373177974 125814904073881658 130813840566929518 235191363296776309 442186439242294728 636980016797741878 411119320844197218 231762087769903649 258454441826376370 696243934572241424 658296672481318549 177105723330971943 385715248604659963 535967049371670198 347731761534694859 558990037557696922 132329423398935004 35914093365297825 579613900117949319 308673175506291782 190578248288967596 981110409285855396 280031209690400209 496118863135186642 554642085260238722 54109968327992176 151785215969064844 518787257178608536 391517894777607501 45365769515223683 182135413189616949 304270343576037681 352908274202851790 577432395365874897 800990068413955687 349769839873786956 334885090521280568 556130240111480813 210154421225267884 702487963921741959 456378058114334595 461861382211856553 133860147185760938 751537960228985633 25661669986015637 44140563651892066 317859615397705696 576996738057333292 361786035992939360 179638935599194788 815791818998372578 889132661871352699 142626500624129827 548687678713736579 282545987589134989 946801256133158889 366945871223291231 452522841615947139 186599196706427898 305685232831149087 666236138655082579 46540107290422876 186034145269239891 978463286028401575 997628549919995127 239714419713956502 766498880412536666 144069177849734388 288121941660827289 499410810927660303 744303642613227285 178325756193664256 898257447207476556 965138770812742616 137874012705165361 595612687464684888 510748113127080519 5130342343085952 322667848613573196 610274032256679946 507367611857532087 258353993224488426 269201049217688383 902322033639515120 8834266193821111 743711070319297008 810091516643832932 706795772939840294 915462927485412567 789425645160305150 679259442138770908 792825518575398982 647412489734082920 326760971689938967 613624184720740051 150569279233105950 829388935670745766 267705132302384157 812988754144759527 554452447692786360 552252953870943108 123368882671058850 187585492428639993 433794206945843568 735934774380317539 91267632282800921 8271342714108633 28721570934827507 997502034283985942 4277012508999416 309266477895126543 992225020172073055 967350114232787756 742142578337991518 921269072221605885 430707003048253981 132564425981117015 336241666963797970 941086362796664674 434182620296300304 607904905277282947 127477330435066712 631981944825007451 986126477684363018 57950371953438388 54925523231897605 822128182718576235 781135517613090331 184486033912473111 14706668341663071 468436220207892623 218681168963843103 455899445664004986 515118133777952091 989031567456626251 120626578401605130 912226414371788709 401418812599633335 490861170311737663 92852402694695123 215444935698857464 649809264655536779 759739908408622254 261390127205226706 670508994589197147 517688418182686390 321504287748652684 776353963467819909 967015505083431151 721667329088146129 635739619770678960 731961577446641028 816495216356164218 98070861439766044 782050123067130237 301768271473608611 284301885285067132 639318148580161809 832150495247016569 936008866195324111 445551625231354920 522487666041700164 932881559106318498 775376720802080395 180861849946857912 934272442922623687 432180818068713283 492523372443674293 504786590703163688 337747999208807471 646499579351675457 209443052572026779 384961981416201264 808101577349211590 431813073950693617 129815805306015118 209855295825378496 139821264669612616 466147679595514879 538192359013324024 123901092206255250 403571151530260152 244048658681884825 858919649405703349 769707513595130392 943852648508980361 618903390138777121 856244332145725674 781265783812989896 327659476244108737 328519933316742483 689045022117010498 294082375325213679 36144898150253545 51408451127232897 553815832953657915 527244365237357403 300164068340327797 762844136227609093 396088791283615977 615330080061792643 294440351888317978 351456073403705451 456971838442544388 43741596912552565 497028906200385227 956796528042037429 617352584685098365 598202732930203256 391327261735566088 137215782004864351 167415608577955927 126718023674676386 421461561947505566 873561518103728128 476706582847442792 862221585000086387 781998336701076508 63140588948643059 682094258870450078 502400378477569856 650980958584052911 253364705726120213 629453506276574416 646306964555327277 523038251180526399 892486757316395024 100326519813918689 680953579799300515 207284396742970342 472876603299627228 201314575229509364 989428432574361088 997951337817903473 966953330693917964 779115372086794721 434836035710572476 595854059867577928 56211608831817546 271635990531637170 839357546515886017 786603361037269626 427305444482206988 694892849201908277 46695183229648641 664367097259434261 634973691143901014 451148441626333699 622018690746318307 633334518290112391 601862086341796608 45198927432165855 707997523601708139 375463984571231624 538926212107892827 636971936931643261 917582889349086283 768724042508494654 746208544743990721 489448006120768254 45381159614452057 117160704871921251 831356246478963029 938340741700220439 501774794658056398 792583907407404201 360996682747088952 783478551890683082 490723274916062239 855162164002834725 160566738050926116 374460105907409453 772424581799103778 450484522834616946 739394159595646572 169255727370239524 212994474157383679 272254297596852583 624597160610162869 81094362684651508 804903819831702528 692697584214737583 930683039058593872 735216528454926775 487901964990139184 836725097119343803 388991007382124225 628659203110912766 219693389260747217 311122711755624618 415462536095187356 535719316323770941 210416469696851349 3301465757427913 780930630397619878 612409026284294710 676583794911135296 94626604806034325 1512601356324012 7528691933630824 294150649351649151 586478606625653405 649618538140226053 397171281935641329 101800496258173947 862047574829417673 869895939776893182 5334121836180692 222079877410373322 592847997256489363 709622289882098163 605983108152850725 689260652453886161 973236558641047548 8579801715486074 830513311764608424 433570768645353090 991878989133491278 472358436415436631 459372920588358229 742685914129119600 565541574221170508 366793164315076527 81878558871281055 182073871525973258 565493402577910483 77754575460438680 549836633392082447 583186370992385960 295627307151211166 646412119136938439 251255209814500341 694344060256158784 675299101814245762 454906154015176190 855071197586786959 402438523242879861 508860182917055443 887391478161659388 388187227087002728 853635310090881916 652297079073343072 371874612555596902 786963610544521062 988389912936587555 899488966663745944 258839859146545481 631648235368232435 788438002763681788 106920394204229875 580508200668284654 648815314286829783 256659387827576191 734499709784609704 790969579214979303 850643381133078624 398258805447625884 848231342212979238 260209984842461461 244379322150489045 819395645026284660 447579455471745274 62347180229528232 130988640437208485 264982405346594439 524427208436574692 724979978094830990 39419096164150887 433303120260711110 525464364986917611 563574855398870538 399365636507751148 244818877215816164 280095718427400166 309587323486599792 857130582074293367 90028537205283785 825273816393604577 763322766244485941 643399602568833853 388983252622603059 370895027318460449 492975577707180216 801059152594163716 927073242137788726 516720977047477675 739521639488162145 672768891432231834 412013865193626652 61993620173753097 840112287993948847 281919035222271048 696173680119486513 507302954323326963 637822082075596374 69585218963574332 643899165695699034 218192160259270296 151687856183762506 47570186947070075 824918110652526779 967464332884907758 799660345021143501 481120400426518702 117439606106779102 553222973888710357 998870268410707918 937145432096284409 914159387335016454 619395777020049019 119289724648132618 712073993984622983 204079066911284122 731251110297706423 242411306083685902 119216254138673421 990583792672293915 611569558551027496 144643705392331718 549678312746073600 433856251503208068 824925266623405993 875199943221008104 731407007925786982 239606960700769930 949759257774440115 421571349446232615 963269227665126816 635179240695929572 607723365385660984 176703386717451212 279524892233657033 926899402286343156 232217637051766877 324396830209772483 384468173886653446 938937716995989357 926595056476760990 239322666037546987 48203794442490815 647773215037716944 20111326396743396 303310251529606615 325370880123710565 81418575982111216 955192090588471972 484862766095751996 621601639202773216 495553617767887673 299839573095896423 488428021235538622 293545682099296244 351381456081797859 750992704962407499 131043183387194303 498152079822797072 618114205955135849 480337892538839354 407356171994037169 859025591718984937 277911474747526347 907452575686602843 826638193103390551 943059640941186525 151425406705293109 707547103765171126 375130029900119220 538370838323426691 648749535341423193 623067109634171636 708143266103170028 20340002363077779 49480713672371647 748455628345775015 288190833850650260 639920392305509798 706070776712598261 246477961873697182 706758423868846239 299432413659132451 735731532499278238 841061825867744207 900649068293153258 455584979104124323 615365516076527004 498658195376086242 637962832418244890 519659561699651879 271190341686073451 795585647851854800 780823218061196236 552258692902647716 52237406002373032 871670996985656972 793229629585732994 575134635484712678 928040071294523315 382492133758532026 810386533994922061 661884183239468125 693205553607061199 196105191284620197 630971543239496279 247324367559415287 693209308744614511 342007889052460380 974323630460696557 957063312919564047 437078540608849977 65465798707040884 645584040070238118 274072077426607385 752849833127438875 14317977013284223 408082128039297442 186321765008523588 310007108420667013 570357983442404928 485894025632386735 370156320784988098 945088292754369072 996730639989211961 337615849269229243 50047732367396260 689195671584723798 152850011707912940 522809357233511543 537492982596003782 600860960907659424 5728699712062499 946223138474629815 387000540803910155 442730137626728748 854049114356681314 461888321893716194 217104561880685856 723474421147770205 320990797027099204 243513387395465567 120240710587846458 920384795970478321 35179309994200102 203503077308297228 9327948976044312 272952365719117619 94870167536544129 418695499189490274 234243480203135397 660545333975593273 945799355567394263 134527955065924890 126944845488814975 673172176035858879 513716529702054874 673763273990332033 253455321691436152 3709713055239479 749774376636585199 363928898955913363 254416819159772466 222551477838333463 761343424987317605 286735456249912274 355328705062935873 423140828434020572 663961166085109094 784711741933960631 942540876995862709 339950066829449984 885648600792496457 249212998413360612 913427182892750079 116603293105910316 289408461626779164 594906048851605936 375604754673219250 974483426037727654 332003728430402372 494281487876725172 653587032870925709 257643811564372521 622856758111353117 748388144984740076 533108787035143890 864545583079956107 555032236386148153 585647988886066508 523264150397228431 671238209306650692 950484899957966690 695516752912513105 327796137893720600 511302379793637095 587684766868002131 853635589484706184 936263702391185864 315991379316092606 326929189811517792 17347346462403106 251833379034060434 861573094376126214 949077012053966769 112096073051076789 130258163866932315 856078832943572021 302959858468835395 203504501835201773 16481544951940704 649254670511802908 26227010416345078 178203093242517897 274115887634946316 443596998541005982 947756441566064834 457879506847385089 267063357584027725 315473747858657081 496689815703107469 562081972955520887 830500776497068775 923336507951666531 947763099835863369 293551371616295834 747998714837518343 941806566909921352 231310923674766439 605396523146125035 508923253907331823 249996158168489721 46713512698730531 888200529442914380 733558944245524027 37752634226394188 584805154741445882 344319768240486926 122070266789020568 487178598594042588 867471917242003733 666608201312095892 735469312448606767 571001874821421810 749668545822128978 463468605973708465 26081134555361514 867532337029498858 670155913680605669 386336620182465948 617862533156152843 869827632195885568 206147059143232036 490961943187949602 313827644339642248 922427771857750155 831354466119597082 899644747187560504 685747055778214799 423146507476015189 884800227893823892 668858925304223874 976758465155308604 2714637810877269 879610662987655629 542351729651681312 184235298343238247 501339514182227048 269675244442918275 614231877638986907 331253327034631357 237112970173280359 468236609869332571 519983892765063953 920906869469838979 916916292057242864 442022513853679004 322524973077235846 815476851080950768 889932919644793594 605407449517119719 294526987451566237 68546116724185092 20103428783191167 665997909643927718 420643289118288830 687458059338903621 702237235663471622 411000939730271562 922902521004062520 83212475559399135 969125658645282828 601043949752002936 306250599682601493 796956263981307882 75690945862937927 166599408034866041 736156724515162275 794437934962024050 300288162990311400 335752008215440265 680292129469743035 760925735793886588 482042218746129894 538481962591119900 191487555008529520 167345132330410003 212409550903139691 910626349240596218 784487793587409097 608386238482545001 497171692600370765 920680930212482779 502636813807737971 563974367551177223 500671954112976417 370625009178406936 901634223950494465 15453946174696281 432687213020520618 703496503541404103 649336018469870732 401458146482101843 64440371920651824 865076417410197384 310195067151033514 578741714758833152 242661210988115968 956069788519252281 62071474860628087 700894838561426427 452271262239932708 530317207651321580 509971280383610622 240499746149159462 768720616120260968 112845205797230105 179562772282141009 417854642674698496 530861624900279216 565616336609928054 581649831377052703 697635101674197796 139418460045491081 105245159145427826 768192292461454475 601875604213960914 21082363404472527 339281385797274980 996259096913260967 201422612258850516 442129081619225737 418763677899919469 122776788223414519 674402638548194765 668183620342882605 480054654838128879 134323815183064217 653243133978088369 631136197241081484 48816884541698784 303484526754462768 556278784605814202 833761646914098291 71890612349050931 90745071603985726 977694620769662938 995954083799410423 211434364928479816 600864475512871137 900089859720273123 52389066136464408 863704993889087180 358811524755360653 696127775395176968 142526193629514305 935323467284641013 582934541513972932 794993054278342231 941337247275947673 856846708027784379 122731137137067068 463312282489886165 243337498953838856 11421704330879284 924791865295229367 524981336544661640 407130486782383065 687510407359436200 843354141196085267 809696479086948652 553858605655798240 175761483283004608 123160329384461515 648629411900072160 911547009428092313 45279331677540856 842242204663513415 706722203271432970 172612963656311998 241161382670605653 471051391984939462 237031035042516331 868975652901758609 505026782325233042 895480415629400584 50261300750146121 300105667264557560 733453944974644037 284993322446720161 658586808471914639 143599427177902310 361921679525947079 768968010514092689 523520729625859460 802166157034028609 916335555036392469 436144664747951183 196323975959865241 390770751488415626 746591766878522137 258381450660944148 234934202786393639 433190236645708837 922963507974251245 298820673791895388 264855779764032063 256299540670860500 263082859860445855 532852855438686579 528684884928146508 443243946571477623 815270540880128197 94457030823013423 693568515093164011 41238952042059192 180184075481901855 670324597263043374 640586765104129868 940856487065987963 605158615960061642 161819831102491143 121611180307021640 54842367852460291 96854710373206502 135595322525017686 275203137992809298 139360762209210772 35572062150176792 676887492376119682 262345884906875673 825756022929859979 980034667542591733 247863884094901152 184172323551499333 505202280756458870 671047577178680685 886499131643792127 592706860912080391 637658177065123332 976203889813428864 121773728137319346 660954766121296157 8568050497519907 214914002030403214 506071577550267963 994927274436977741 20390525306420035 710258335282576292 214241144329933728 561685198193238586 98379043151127779 22258491052585983 515538339583239191 890792569281795976 886286724516356115 829445025525428407 407819070482372854 215790234146925542 194529844085111277 576823780957700662 608063780783014678 419075268611701773 798503704031531623 64535932602605240 625378592276061853 6516093810120799 56693004274846455 196500241499496332 881328505934861907 210267066289835907 482685665314432936 347784318521202821 515539525867315343 225270768188582956 318157117372927442 258832193726241610 723871302178702461 74169246090600729 246816680772105482 252759928294009402 497806536672300419 2572221943957313 663705679402791733 741154855872429110 632329815692409402 18206918183154560 392551457732144449 780426510081562167 65866386272711752 344551564559703171 519744227802630999 830350839737474589 823358038854154406 383630013463108370 243479736590067845 558657636418583570 787866890374085881 420941793246977296 700271742541285101 987994759600902546 42063382209130722 811910727586662324 952875743490715667 401404875890148245 977000665648709398 187487447600365474 699972539119558745 407605418175351181 956203877908220371 604352136999121215 676931473379335668 715048728949948385 479845514429747994 605272429556169631 236315855871856441 809406407412565944 43840432946398832 170663358868483122 414946045652279085 788835141813384343 419234892813718594 755657971670203695 218297484410913309 770599111177374568 789818828628472042 653578950226791324 8539905045080212 682256148845445652 183832169135194368 644108344103815395 545732156591770392 450804919016044605 563302634699308731 340519861090011710 728949556072843836 536679578984221140 598839579483074022 647100745818839072 568560732012008376 396039214250656126 316764778250954205 215792141993287106 601616346288415303 983612325165255803 582085304221256809 853182151907249688 168811314358945432 949978935181148196 174281190890234137 35617234768418382 338959822754999800 432233083688257323 700324623823149868 638700968932976358 758017304287886842 412376701799664025 773242768575605905 397093567241368886 2369881966068879 417987487272308527 91016737272434158 379849189161124846 120274008470220093 163889630582031685 596350471814636156 509224352356537613 434140015267011443 303369665302157729 445314836164301248 398479270606622623 590508982039291158 779930972493246822 732475082393832530 69967249487708199 102192533548044957 892754669492490033 538833000921166468 259746957429151932 749265745495627616 466282115869971047 112862931753675147 125289315921241402 105346322641487171 304503127321474613 434853453598567936 889850076474841895 657472906044892714 369737428520323379 80145454765323768 513751220044613376 505524179116543277 41945237807757035 656749432154616032 137452416356624773 315829857888122708 401424734402915005 475488601855943224 381845189064755833 484751412420375027 200754870573895133 738269026750318446 974971365929895749 614200311611318458 381130666203325591 753192124642301234 350063874811497363 355916325453914777 483240016201299028 166974278987337226 423979684391952471 599486086173136565 76836180338415214 186844102745652054 908348007181448983 352457083081591809 999168380571978928 374762341736023415 430462566656781687 264991971685232163 67445675291455566 150253169760202189 708869419483286831 285701548745991414 320997523031686990 860254511092275330 658861300639503225 26483008040987683 520997867789429686 681921155816260861 115063414814349951 465273795442455553 276096389117284823 320615150842960312 336194211363909474 297094796755198189 247680348356801373 71187213607837887 26142240156440816 511717229323126057 269403274148594084 859085527559513385 94774380624831895 125845569191242503 819250150995136152 727451616791622537 598335711292159381 738217061987324712 583011475830778798 419610187008018847 933851391773151654 772252179152040946 443024239459327154 157129986418809788 840336482316280634 262592762606214365 789553658581319894 729979374852432873 772682065115853836 983425329348842334 979781649252701240 301120585736580985 984300085970931929 590491770678388394 121394241672195450 422091974002831652 136049103950539897 921728076706924566 418412064836786900 7244791140143042 618530683703713679 60965170063373497 413102459782459641 385964297698468282 217840520601254103 229281075821061040 982405561547277585 634913538994093151 995333855636771402 6322567703763591 991579868275378654 100422746208939034 750539687397182872 849219944448510037 959425649997571780 591925648330877692 211099382160396034 362984342906514635 996774158617825511 175406292072708241 124925794165606806 98758621325092801 578090537029769033 413929544080669969 973996471105397290 25704798707740113 402428345393396085 508473770587446752 510782390682078165 842836417520011138 484369111180554169 846563636685176751 416372099309845062 319296373732566893 834887382277218616 651606423775861672 668711360570164137 579956696573244372 765475561357319895 190605801428599530 962059025691223020 312327102507403037 310679594090573441 207409951202365093 610974975654759827 693584114401019749 10249650452228405 950741764926070613 421721453399022036 705521975008797126 27565571898720724 54497225072966661 279133457344914855 10850907472046316 596513284158841850 854686628434504900 30622605156718231 274490607949832822 352734318426514180 291861962420600130 855507597304264476 648301840700779289 380443021134718279 653539210357312786 464168086268309199 71977853311174971 221811728436515066 23223827492984081 586816302827995224 244691920602066909 296930607117141419 339207787912580291 235397912908063519 844729937978295033 424188079644987579 562375586430958371 35692810717632593 323004028288900178 258949164655942167 290604085905466782 869885268150113382 823195458304511554 253491473788050708 482377520984783806 850637700996191639 547779434233578835 777434745571038409 704580961504726858 68940465162029110 617271017379639087 583204898098037465 123227619750034498 837059843556520632 645048175177320520 24840350482169237 438925861916186799 430796534774250119 691129317971479299 152701408851087036 396848985264441760 886481642792893470 897123239741778854 887358285223285938 721787400601802895 570588865612808313 149759518179676835 558741001582055276 973542125264133058 737489288307935770 454414056727110481 14389490879991271 625251776235967624 995557089876298397 708565931923897372 304465868830821342 719388708921463413 203616864629144712 235839864232015119 452129796929548201 189086478113393021 626063566694073173 454026623573131607 464148846795816004 701462131783043527 157143252194711075 451560361204154540 623651100507697727 416337257353081797 218698643706123771 955600516844272239 749188651695514229 411721526651596397 630518330706507749 18969836729163797 500648747984429336 464361312525922074 136320846038886649 83934909339823183 953414879041404435 622949327444299422 671782957558975128 178637160700094461 85342965911566516 996956683707660596 537303960700000014 549593425478785613 24448850910133495 449752952228466335 439004551801867655 841046177624211028 706313834122278665 894742430627395677 231886014266069226 815346997183197803 853164663847756011 350482829010472047 49525725465163186 281618893864626306 200325803711653490 279089216980894845 194111496096337939 965727916752063969 697063677336040185 872542777986100252 323040035720248281 775629572281329330 712792366334025214 502365995173993114 473502762110584337 873365564683430388 953326119589328936 413777769786663622 154938526181180227 529029511112203789 67170624559146834 482810718041311843 362437632375314689 829282395376209612 296745044465610640 989394887647460408 118150723242272442 510468724616362039 990143991081799351 79321728235771274 259638810730999447 764689712001740556 551123028219127691 635748367659845428 835722428286218385 104852002041948899 629203137422234029 731077684871585720 512390182996109037 859617958714546370 459484412228708485 450901951216340646 230320386050122902 21527952996783813 33513044917787007 411708550053118305 155093966982858847 863199661362659537 995840812781127697 329687771916415314 747731798224716673 775087993507230449 635825642146130974 857990220353933430 964569113837989540 40502870898498084 224145239506028402 784092824995751264 582670464486199379 27860018421936408 40110057972498932 148969889837858061 626597181899357962 363036039976654611 678281652813829509 226069540404661272 866551807072132496 766755793082211636 108099541119813950 783403343044837617 131432610319298592 951596148002787023 379650825007581891 853216920627417257 120351160085977208 607959724886627894 824179891003019682 119000066425332755 717529354650038826 135966211328619628 343575738368976486 754240897770920399 503427734414812746 490305801142182912 95612907231413787 721457156845044149 886906741427345912 280319855839294403 332037721513191222 391050783527683846 365917380448321315 527734168209497928 649207235416628521 695347736872113053 590882436157452380 477706804783102715 655404584038462981 475136080514590259 390275933673550573 292907493430240422 216658500210466321 980152535620600804 34046619963829916 556844233822892492 334629320403802288 37730181087649170 683728367165518634 830024846736142661 827506440926243492 59946146898492696 271802783830979467 244529174984742649 378662914258684648 791687675904982586 795748808326635154 287305036495727289 924516633355569875 876404338784763634 340421858932899572 801842900649375799 820911561867232404 584251297222438171 251118013990654749 703204493803330788 811206047636481 971108192931162386 864712137550735659 251023899067293138 637459755207141085 918896478996521714 711570052393974967 847619784383109991 904048411569445427 18203053191288562 864127452212079879 205252530518043239 239862504562373362 818036537895836225 13329638814241345 480524839782012708 239264863869171832 342323810231382142 820532000519710014 146305007592817495 955590580701364025 769587013580676290 847446920574690148 136336121608271201 814052068108856996 200938086958159724 827516090745232447 35707201127118441 302491521373534768 520884376459536840 923121259795686531 932089469402849680 582967393141925672 592316497201021022 565224188064899666 202854784825657862 580204724879691899 692578430236990327 322654351368238661 514686107711623972 237779146709578137 928520143361716366 11858158285924714 401885336977880710 384426594232075324 503262957561567742 662614453934175889 256469194202088401 226269048601250753 926731401507146773 510223523495997804 778973420356699102 917792754749603257 33687705858763934 685117136148572082 558655790728728492 69835240793793697 624668314503867343 499951962267233354 407929483653866190 691464361688646502 15954538237170570 60416435201980002 588214540960912720 380938778188984692 27927170820810783 859730625968594221 200297900429916900 489221654671925703 114506436105071902 438593497385897922 103644851788579670 126517878336341717 462860969909205505 112221635180512296 371975869676750124 814993840474524060 147525268247813633 773612497311223781 462568270206923611 963930145732758184 290089050141443433 230365522915386804 311900698677213757 5898553927905065 914590011724632437 716843438983478126 646973949818018157 144844580832649526 724711718629620668 317015945178900825 813129726598574767 938419524242201738 280327386144076105 606817914561695255 501046164614269033 211814276180811595 380408917333041682 413271804865506244 99369921991651031 838522671220195086 939322647794804538 416444628127110673 746983963069600703 565174675340522948 990322324553547209 753596410446973063 627304329932204781 233074120540730643 346803285986720579 271597592407108086 656858067324897266 800274903229157836 869213109825114228 457822423692176646 396307016602053463 593408852901836019 591617768908019153 487895793959304085 655983466441890574 973212480593776759 256160982102893442 714813577543110279 693195970214196691 512790915635041823 530093447125208277 150925440652994012 565738876104950463 513343456068143773 812330805930014050 702792347652106423 252038738571948217 627994632101893663 191189506518466447 313623565178203764 588912361227342713 877141482648047258 166086578378164032 732427852475399720 696427497109301776 78194150911423196 82822854912896104 210976055439611657 420555922758653594 983585443021726478 871069328519527894 638613105889174003 927884568983297231 68755738540726955 209132130489847813 979887500471228471 236047643753702236 862408541642838166 128176510761008743 558999440058384190 822629144683163541 745020206566953556 559336136009340643 938626521094527328 167220930157734272 190489770543521726 504567215772802433 544523166948785315 211430175335643922 666796270731633293 168516880988534881 512639772712393566 239601202225607253 62185675447089404 413348123573899118 948461991398060666 697537507597127877 740460954884786339 377861328563724446 939773303391218633 257415910228656642 859383196627056209 524513835499265729 526060192301916176 835278396802691438 163258060431841683 420217729814417854 570132729065819692 422484218880325175 121307118972107953 556607400333033390 244953227452387156 952237329804317256 173816425333476228 315221704096703870 72282529172817156 202610481684410230 744397896592254357 164167095875124948 804010231456660495 578956366901501327 462476704431616438 324508565090662028 213152573075587239 916355892334317359 360526391115962781 687397050325205528 750252494643337568 817386074281482271 511801861125896673 701119327864172398 582963880895507572 901093428790832723 965599792563526260 540077085480194212 164498648286484054 239192378279064198 599704816485925436 806471526259048399 322204395393929448 86731981906245119 856948386017976581 580705121324828143 796274677348707799 465491464209285892 436291145440285424 376049784010787108 696508950145657338 13936028860377507 705727402922465252 653752887435847654 389147664016932622 423053190748418660 430287725464024611 617899949313647092 421083376320423727 388624268180588373 307834848815616131 812686640289760387 547628135741057002 365238393892874233 517597492535473828 289847011577317380 676103272317962144 161692562096435630 43125081251691966 555069100309818259 251522421998037988 665873812911131635 832099906781504177 155966506879098358 327232461502317774 55062569911108250 390707040341987295 370677414722379032 454968625063236286 638818234326228117 574615952198361958 770856990650213231 152491533029149288 12174918538888080 178824507134488440 96584840606844276 838893003796215468 518645750596160212 922036612257627244 485859604271591246 854560383344509824 721863828342121164 440884291053733697 997359687944704734 994031796773928143 423134547151592985 996163701726784863 662911724436234943 931063631601782353 754342152263142854 624542972505247937 728508200773223240 58584378620416705 374506499614776126 271586490339606780 546236376805682322 660366034726971546 397395060388089065 205050088486171215 345175081875100379 390033539939636246 526890551456557597 557764256063500486 910099670890117121 222833145148652539 841604626628642898 860214479213288494 346494469767133109 687205573464484121 708362688220112558 178060707517778323 490055058628741170 177432234584312565 449029047419779261 363982084056559575 807566547175648505 288742205999976664 423264880118288193 290205314607836232 737210618603225605 952773342329615442 799771787690079245 221988282247090214 224847053571195104 13835559351925243 550481051975980004 237681165344812240 923772820509241232 285840373530015905 395713980509917831 479421017371514655 235216371181620366 894301907607681090 431256467896554974 246026776178114526 644717182561337817 932528584848314139 99856611647998076 326665600406898679 13049070192727085 13926418092782848 100184850387017732 650026262702721114 218758202099952187 833122300356729326 198683011457358356 316098637205313553 505291078901695985 472140697871855717 433555782828945527 943798669804544703 962353080181412274 281336410725504098 831114874794497052 322302534239913104 763173974232034971 77242711853687993 601476133371272888 399159693635028456 744001230264472461 480769328495906921 690734339672714439 268457299499234781 804752603858355582 238571084087149529 351137573685493542 68336827241092459 214717353681294729 419989875882839311 718928151431315125 510183406887105424 491381760329488407 74360478895284777 244330829103467582 441749375968529862 606645657651681518 542339768349669065 302916215761899193 54995073922621949 73118627227410614 65009140130627982 261039634582510249 102864034925730785 669410914754502142 517272564358228576 602656617700921497 69510204203304244 632245322672600086 491302370381616232 80211048637426349 963982479962733097 160729363150216334 652697080679953487 802017228856009747 9826405021951535 478940255328899188 343475160771241537 50470469192063083 515532046547124507 217883914028355229 252706760429953606 209104735594536716 58850347539401126 575418921639076715 119074201828519640 293980792713124741 60737000651691723 388448103814767177 720501145394660695 855731841835598709 814207413907080804 118634595730926064 63885027532176809 945982329922046263 175462201192168115 67653472607092645 591363891205254097 196025804236735639 537569585092937538 979899946765802731 576638888707207670 775953822963260429 256257569566394233 922620010627753932 293496183109788988 136638158737219739 977160249958963395 762069859613625364 678669965807772296 660152931929403418 565797701408983897 262205090502358309 880203151802278239 173876568210081615 796466251538451324 989029840313285464 275176602083663529 546813238919594830 521516064114517874 49918785513326068 867314390991981622 259520812207030233 90916121986097328 60260447434461438 740219300924309476 991269929335747870 315479172755214624 412437335648090327 248751341381250227 945290786746677040 804125573617761069 512237160096934689 784453175297489880 893760401266007984 229082465810684670 211199789871815079 386215103509003663 174003770177396463 980999302649542051 194619515836595914 229140088818861009 956924362813732885 4299476831784740 406148023456809503 976122078507156658 603540037251475819 399803184221225620 997489531397159067 15249098551619965 869420093504180863 963014213065714618 885497865871419486 438663909879614238 343583904414539576 275604609221185790 544429069067952806 170782035267395621 50661639151466076 621296077552226435 506655386065212684 183573337412379709 720987264888097390 779857423755285915 664290256180374779 422011930776103536 267130710426404234 62199584329560271 252337601988953122 129029351905299515 831577351823745397 796164511595265915 355053255574584910 54282485685928410 906503327381279106 781345872017756684 188204179421574011 105500408051779081 672122977420788337 10585378929687998 240974551229511642 913524321281237888 741148525760409186 193247996007269802 382858035843181486 700539848193567306 357046230776215662 962577950262301129 149296803529919981 202925885815713954 879659742357364066 539035336479006980 726203250642700221 362529318877327261 629866402845534572 518488034913412695 487784595436593535 345208410704185818 130274584301188058 853979411443903120 784680968080161561 239396239922270063 542962846872032377 934444520651384660 229760539900791496 630546495162432959 313185419876509136 501707411153299285 140750041490444477 10784425605841314 75227454715295161 496013563913504303 172092459023013115 362220165151303724 404679290008363605 43629759538284588 933237597012940494 265375105753739916 422928272816733453 657608787037527092 77483163792832621 307088127995703531 327149035026424566 216028867230388301 302913065167501318 77797262075913772 142144929190566206 437463206236212404 67172074602942370 197536007976227766 249238937106266619 936642210059132943 594927864196641829 501728183888767564 974282303349291600 67528807804602741 818095206413743230 587213576753468619 635761034199476414 838062732064882889 33467197075555523 360852781303450606 16918942123602101 258180847783406717 450673801211228132 540419168221183164 302238185281729187 988185366081365457 106123626305710087 330566535028489911 381750609126525132 378359117032636107 566083540569435877 846083595074799276 47710433939400755 612686581159272924 358049136569978256 364088224763498420 981068285095032664 801659332880497842 853183843978824804 318392874886588675 240796450296250032 130406993940779780 619074507093544391 301162254312074005 338996027620976481 85046822701975607 137299654036067626 564725707223628014 295177571913467417 902252269841936441 376700679968921872 61717616050671188 624333088896568545 628050811026915868 64583981690704447 213835343801890891 103432084170992902 170235657049806252 626758568781587107 459559104912116401 672380690344975738 944486154361516121 978739577903451137 534402815761406409 867921702006823410 886026903738221247 905901332800135080 122538676439491350 710126794103296121 119714698394994414 749635315371869481 41709191600526532 9005162281879401 115708672299934393 518864122432676450 685605804510983385 620314053894062560 391411514392645856 656639459159360905 229274997681466715 958869949796663971 546450592715131914 268236022801999850 573289805399101061 748359102612408782 482968580441306763 617816166520033718 199580017846772868 78511343232317677 714663765683379551 283959721299207745 45442586658583222 361419582166814946 809051173567156958 433159467254274925 906038966709471237 546857624030600784 567937108536705132 535486783018845236 423114881387063986 156689833108476427 689568282814522484 667734859725638478 871315438992928647 241586014099128306 374051371452167877 771990053023019099 765709379367061242 648781767944749888 214617162552739511 667563144017853848 493364823699877402 958854968119447739 401676519267583148 581736171535583451 372003246942796975 7030170345313089 668680878223840549 689794979905424873 977711677676890685 889151043676953285 229136504825302387 737883298334157081 295011050039947057 237785974059399319 788974809794803524 457160614843019622 600568258919587296 8224202076791584 951892169023024729 350807670866529321 243664027836512852 791141012546387971 87567172703320423 392893828639193389 768482732636689667 250884668057591477 999542897096845355 795846848978561767 48496243205960096 209377169533603245 990595806175080295 221405741537703915 970961119866867089 831612207675715968 471440069341675614 104409498924569111 357523069903024892 741758341868396804 720929319612197058 754666918271160175 961851442491075562 461527249788819950 716401483695697862 340000089110876302 598032865173482694 478002706280807511 313520424895652208 558964291492504609 337544769485353932 549637750984784219 140172397090906383 188884930021350177 622774461925535267 69688713681712670 205835321910780894 177206496356456983 300328366477525865 738317676661116128 124201948701501088 721418547689702761 857575472687653705 326205726574746491 2888154288463941 683769977130171971 35444041481160018 416006154189211218 918047418058349360 585084086768310837 857020973233168815 433025652654092138 764325903449563378 359313211449760291 782808550468701512 742440132333560416 833193421701562162 275342912137870707 435592055146855115 688838450983060055 632988227904785648 161000676554727350 818251211186218666 700604527598554953 861697521041542895 594877509064714512 634222727096964878 507760605970885986 496193979603882682 791385201223790092 414563248836896366 940153823403607639 912267421168703786 104973076962508467 58305913852026827 584316410661070762 847658516714568133 835569308005468795 495653794961506800 892028945855052333 455167615210136871 651226320708455071 21706256262326908 550358135210644642 677051468220198453 262975271225913670 803534883642116587 476931705965953816 847593155275119089 871561123015499576 24916970979155425 357949130447453376 983225762012792913 822872839165346669 150371446244779521 858903514776670444 153775821685064079 243135980815502466 641611484605227177 711017794731005136 872483957872194295 6887244919165589 418078950863772759 801605793605573108 952675151658673901 469006698670761364 605664314791805636 210765228670345036 362802884423999606 842525911089663366 139902745577608087 976587436786927683 408666283917818324 507731829734797745 84871227458477961 513609835147205333 969587546806315668 813678413676815798 834607438022740400 571954854091140247 850862431216253899 174609960629890387 585581969790085892 269666494395374601 84328652420597813 314964161344276998 783291444247737528 947192463489739298 28031626824736197 260236176494378730 207459938888333920 46829901230200057 200053278125452284 588734352351687336 949526276252172135 586073929037282702 377000642694036956 940135494586380637 767408135109789151 416534001794670972 516561282886823135 995100174320480846 860958346359442268 944776797205794232 258029357152028978 273877583590963944 463050109207928854 117011386147901809 320463976160537073 645276686788355109 448588627260278666 86249693668939316 951284384195750669 150213988859888542 897641403614030179 272204737397486641 514258665067470385 990039452151358906 457178687730118716 176681815774482713 190712977613986430 664425405868325098 122865635137578013 730517899883861304 890958737814742818 667899845458760212 894045805602562848 904579936420040687 903233936627425105 254384341330721204 884893503678144028 699108351682021087 396238335926095955 886756813123001371 232180906907473996 689931955743093861 752443188173529647 323594967525341555 327001014521841438 29785395588646418 722285574126643477 101525640923767839 972016755852421137 426315587107204679 784301410130360612 594858080803556339 871224700329130976 68885946684830075 875564189079125251 739924756444692648 764969587661585951 210611643546014591 299579700583057392 798837458487482844 732464375961369887 409722054459172116 62633206827025905 295660720645953746 125149923310430558 787294929292048933 634544386649637852 669184716126892891 557328303688125394 813983533486592355 834953438772903531 667703416694800610 412394446792337023 695698548222711839 670662775448781803 407615404366936580 2477049870881041 196144436650839383 13295065837090055 962830230460880541 29166619215356717 499522797715017717 755092276616662041 307978203137330370 177083968348820136 151158277995871228 167792236713737716 412655651783163165 1324656362933349 13325740689251940 548044504717044840 764655577719718770 479279576404319118 276930974940469918 408466142660005191 146940363330538213 334908099151428923 434180852377711939 902504298813935717 763234606156508768 99644990686385214 254250833402505311 522731774809279006 69555502692553999 661521748486848276 625120359078423757 795620493182311168 126663399877553287 941926629106284476 231478284526164956 821505387420860795 334439723487425798 134824776484468221 284518251835089641 622190565296075061 973751972644917480 206111489991213057 838710407065615272 589954708599221040 239772188316968793 841544511100580740 38127442216577496 709578519577377934 131070009613939424 214709528193642489 6048922890154725 220769956039575384 465458277798378084 268087284672229397 757175921326281626 795092065807249537 158568406602044786 865279656796003249 284742860340030567 606776263008461565 452104791475238024 641411157798766840 599055620263458836 889716262899482512 568379133159231080 303101025065954935 535837894476512684 321091310508314510 639777262644873666 690721750702844254 659775510728840801 931375813688323737 890100566137182088 324682535132379779 757982969321928870 718707984432370533 901339176447501066 429734639223778155 145214265190498538 136139296969305885 376667538862035207 17985007068091542 624221513009671557 104517092898288995 538575997017447423 137056345013161867 130107595101235398 89108449008018682 124487462461786895 760913245131531951 467987844425479358 222126710584620970 674299330532971062 552011356042007478 772114887871162971 510813710691367792 72485566552254906 472307609989337969 459222155428418512 527454707422381702 610398427870408741 97442570557773796 63729456318748679 697855493334902696 377450808160379761 159139266625141415 518241659312496666 922352007077265569 736862064368819415 648587660425890669 371024398270327269 381196391763731795 80771779713404392 746440273131665726 887418912032818713 579419465680115292 902044273734130179 952752235641397692 677706171686918410 694415096167736577 404197431669682474 616894967835489393 821755207557529665 958861041516350097 201625033530724033 859513910246471993 34551232829140585 976169537396048530 252297265646652666 494633057502229652 908786891731150808 464219616187262422 77454591855972592 389932151443533215 276928801899778362 490260886587858541 48146311425809017 966513718488541031 98227003042784549 216339431805946368 154688865691986242 107073376141991074 980759269502369968 837376310590029001 427616869338056462 733982536725155328 287789963280257525 205426827043204001 61765055787006801 57482175947967691 76010583500278768 783488410784897617 560259867227234035 191650415408878111 434653268599470786 249841690583955446 112605306334825579 237104741056531309 277854818255017916 714960787066738756 154486572935826465 196475825852034018 919413800660491207 575628406976748081 179354572453296838 709710447018071412 472655537536723296 432951623071183810 758562228707352952 993006966524765786 189510985345564560 446261330704848905 810883294213512380 882928039048051154 990692194171495549 263990652391018265 21410401070395493 363981741009884571 923110699338253084 452574515321419998 936547760400977852 4053156740124187 41698835947846107 411303474655402962 724910278260701607 784521558092511852 331708081036286860 531427741944160965 553158651576907545 25973820804182548 741845444041328651 4125009703234359 881644584693014819 574108659225803698 209606734823550218 902565572000501759 580061899998586601 248571730116481868 420206326301999048 860035481719471506 472849164346328640 206514063668172579 780658759598042648 448575582783138055 207707413581629575 903251607954003680 574871457020477256 107972581673897530 717072758588586916 811914093952789308 772434110978158097 723244422301424632 323852141124066474 543253699100211665 848555400441421940 410946925670900136 285071524053416003 620893247538950217 96249964465206908 324611062089696807 24606956446143056 12523504809083135 840137439198065249 821167326073912431 410742548156747332 21353907036141641 264681065952690246 559604810392189740 352655049370010088 518858024981853866 677302348415297068 972379091567041238 121204927933775847 532906901659753507 483775188191933085 925590864875701054 460912932866277628 562789012877880270 259341606661209685 942287604290550330 424948015398840962 880645352953222962 787398201093747765 565965055690506984 496542573748124819 897496255934942546 555555109884156437 645871277083526086 43515497057593199 561116996839811419 891732524846697209 498505763420908535 474490382387666675 710781607933449583 431577223026442815 871816959726020428 718358604268337306 897539491140173217 851135076723547678 402281463789775553 975228851638494423 615390060893442 477806698011120990 66213661362051533 21170909037326151 371078286690775681 437786220928149770 668490188294244895 600202243154079475 748976343051992226 669236038497850092 774140942201351142 792035226992568771 892190252434152018 418220618489437598 619061113100340308 425799821004625130 845772643022281273 521733316968480068 318419747446239411 24676794425419936 858373752617662495 427655041682620867 351287937116200058 941357716840443955 426695174102014077 184165207846362181 218117391472879577 142751277509583860 169046744721212162 698184649737591182 416231400608726050 639139224237343003 599743923631828741 650583998458201256 299820420573064250 60795213995787242 614095628038713560 341137092431336469 776919222895152671 757569619928180106 896174864569325054 258562353599836959 873518602326356107 390444748486770088 92915013697922084 928650616605949157 289228970657386574 821664878700880670 99115592200180573 470452561930210335 467160556545364559 316694441151914233 724260956478599545 847983083900858272 74322608958382184 1036992749384867 992227757101195095 261550480823078666 860023601053741940 856073012878847086 662300035501521869 940971854836873201 698218303481592879 662100594277271535 725345266759499068 157604336262271737 59890871403663689 50431925147849423 437814555441171313 41732229881232723 598071479839618377 895103899413162809 672273441130610593 919729159020165813 889561300161566475 337417910260385956 794087462425164858 819700506358244646 394471403798050762 211885265850940550 374033169883111106 759551749565825539 580671333046410620 707826412834724551 517364192092524641 332057863286387781 64254427779972797 196957713941937292 895871395120564844 485025015448426908 873322668322711049 573453131697426459 221592600951721781 976143426029001744 804138230287230634 843539984634417275 595113136961006574 632924297695139459 288585346535553671 165378478409759777 775969321662549082 947787855332692851 109051122156935743 231036938696127088 733605220462192456 378104879765659083 221493784796457726 633243902437047943 678005182534641931 174595304499823694 122929494377267282 997752778182603257 686304285706842883 32249393628382074 926354126347504988 766157981173917821 509898969775813274 174793501742266999 810771264100495906 902667832878581690 376154775876177632 548675762772916948 649853405285400040 471086346795161300 454587539446568092 138307746591867969 66213936453814061 74705756310826888 72817049793111760 918773352701620707 720712332793475538 654313397915641620 735390099922199099 903509355715392062 7807948124926689 463805626709754086 525938562695950436 368992712118570088 803061019143929352 904531000289783317 558301039350106266 186682903540680587 759040678092188407 745573034953992431 28998352588867901 987943569827086270 366069237375947994 293845104465534838 639758244888912992 998233644174656783 253834323261373349 425963508045265393 279037304671771081 931923445672403585 360561252399613411 217315182289063663 657508883327267867 51880671367205386 759403439546536033 631733453775871135 967316100160239117 639592038941896180 896748588721221284 726390333674146546 529684261956895842 470739539754169446 854362812254274474 607840082380620791 457567087607789281 157574446815752727 189796273508720414 731218025807778946 451370421097582799 40483198503015629 994011962610719362 662240602253720870 350610301898209872 377550980004648954 21050446727473690 976803647899068558 445676089188023944 331722979466713261 692830241096219905 575544214709736228 204478978320331711 563897851258061818 227745964471247329 657120334013344028 110785284216899053 277750669420045333 618354155902139808 962355029519170742 688206170822107589 779547085868706155 74052181330583224 76818146987174595 764318896340791011 478540891801029088 887027241320667158 113669743464238268 354458667518566807 746752552493380310 172511912054906222 100141982917602289 138038897300465615 121626075038011439 318994147658101285 232082570072251998 316817489134464522 616747995434840949 420043398557425423 285449703923659121 656830479552988302 9487176218169090 623529080338449570 887242152704219532 911209620668832140 716215741286658834 858876791017165895 867801400744927741 988330512195750981 262459580167095336 787381376990958044 500466970523125905 961130269336714524 398205235812315787 510837264083168420 364695891923059996 939361737434701881 628836100328006806 684109263028886076 968066898027564787 409733378524156412 651838666476208673 552202182395545398 966506934557444624 689477070342482543 305694596637103953 752443629687462078 945556391919780035 783021924719891524 511366884063094466 808487384873206769 734433432229465401 507708781369717394 406228040670685792 484259132398714424 378525322449776205 42780769857141839 303395426586689333 815458478687095614 475895544111728665 333566971812925311 290099260724477290 916283062156887403 145873608296385539 981734690482244320 750367105098850390 183354352218170509 348517968921746123 715753230359997049 13076405218488425 606948712868538647 569922996342557759 859267955047029277 94812482376160235 103193337275410688 394184928091364345 743786257721887478 44684244913951228 897756340446083089 383466334701602857 488315134011324008 776868347995865388 271679508860200760 788496041085668853 830495723698130589 631740713209787155 960597566706382835 274889117464435282 483445442124026934 208206711637031459 352871945980131461 972263793661366427 175874514647793801 503019000108450983 109709907253039243 549784744559895080 684666939343887996 944383902235042960 426739398886930839 814597171455165883 999253122278890135 605642048750574706 73406893517344257 652697230374253956 270345438135411889 971129939263802401 585625471409694645 919212683596847463 744523961473600407 537962072295732897 441334898722805110 960376911194003617 865467095083286048 597540267421560159 142539940178355733 172785153548930034 780666241768693569 729280340154378528 697356554649989965 297565331123396434 405095386966200263 475831490839176272 183416957555828327 503090043312912801 991557324729237799 782297725863732561 421793372543602866 659527355918053949 274656905058200658 598621865668962420 878249173947234555 756342936185205264 37176712851452297 679231048506612133 413008672885365597 449165648901601953 286127314419582419 117976625392810668 538434126039343175 669625413981959666 149305054504497732 277061803843462281 781597963074294950 631328108457009853 809833650208621963 424960796485245002 985672007091171049 676643314335214900 11887102385629876 700721599576320381 579081318548794271 807969398195845595 895421338314933463 264861450064768039 163870619663410283 43381464056075849 776390147971042957 462029217391698229 199604525625328770 759848264577225695 79186650174368943 279600103856764268 513550925015246481 611403255919033850 208961567399293767 507905579539927117 652746620618879858 470494905868620448 504156970294930858 588501866402174249 371571733868188991 107858099815266161 494216848777469065 319960874768860866 273798929125424609 390905391917380256 513459093740616417 18300849170551762 393745867333890313 409694880508825145 96811527775401459 933027826027702558 771501575847731361 827752616789769957 988722237578328768 515622832220600933 448278812017862578 41318491676688111 283267718429703812 487439769073567428 462517610283116722 684821044619342884 224677463014575986 864250251946236704 595551204712797371 647861569698871860 906553186709761563 376508283414018715 969581990537583537 101091164856538047 23287360222438995 319445116557183737 493632858934294870 335587673688930304 48509365189230848 242563206588154640 109783350783886175 985236874617078660 768100306169989031 517286652847841243 962730357583973830 936797962287679729 6732614205392542 740156824758507645 988010877820848861 610147287159754985 804220932062840001 563011017355967869 292908502185296999 159315320540165630 99204410587989409 845771916339166415 725591532196520946 326142145809687452 20436788162986871 892105287833613343 77328443827354348 543862157722835423 766158514655604443 821806726413798452 6590708297161254 483390793141396044 617977308201890688 333206496890733092 208921675445095028 990446938111206462 799107005552552292 347017022488484112 36400497567917160 136319470235094421 84069768864717351 9896742553426922 416651806363175656 800687461144971578 689613616740944902 704921364829196728 107338242352613715 931215529012725638 270191420145406046 53678411926205585 376646604883846435 274839623013918269 78543209314530497 490324554387201513 179110938572071546 595609774925946291 249289549148676995 544765817512132514 337687305854263663 575548020967294058 987609429198139579 552519058906450110 665593274337387120 845631951933558193 612865963481686928 563902896511868125 949594180713761622 754055804089545153 528672068497003761 602096824861287519 320963195477899349 419048486592405805 858634549516271633 410315733650268487 559258372264623348 787385921495771504 658217537468100845 753975143423916095 313911219838081011 314005801494721524 213901428712291040 993669375897756081 372364720354371936 793522131908332825 112457858381486983 885083060866149055 70635345428024086 693387204858335719 6283725952979636 285442072468442159 159021242332534644 324289691090741388 767664328402759497 7647342104476521 459728009495643414 980093695199599102 796081476737239069 946185454021589621 562106853880398952 164577245547719379 408474609195268728 842929996049883690 262459917852298388 417690387632538384 311985535200834879 602523034033181195 428284569434306195 542488542652119524 374130515547936551 67392375488867837 999202941034809341 93903918691340486 125699340608728616 773998205285392512 281843550250473884 336691343309639912 70821118298989087 386877598288152517 45741815376987457 834137596690316530 5356804058866104 545074040642886753 705842744468135706 122897317552759848 680855488616800859 49703934405802965 243912125240032149 174054565632331405 876780988951690651 704730657606388224 236265258592820593 562995678843819127 423823863077145506 189335051845313032 916213805189760393 898996501515319578 292126027134529817 284067286674104655 440534087362546303 304505668796367158 706054068866974599 630053082467539900 610610164645266455 332672799804043204 253143919118831917 513776092536725215 945025608273022716 968313577608692823 48478460826198741 438930573063905249 987127338047849345 864173120564784200 600734342747265498 422558875685670275 328031984350584977 517230618686336285 450234578935172826 180493118720033009 520367526677840662 298992272307354614 156180824817267257 879443620269919019 748435548292812604 135667313401207076 171161941865057220 411564697032392705 649412060739004565 942038466937770890 879986444596876833 465793782401768728 813634287227111882 274101135313266704 933527065632513521 494309331714181868 597939809146532187 951146833583755889 655353389342678899 187650724481012967 439764128167488611 922857888925869630 362442878750150855 902483628095531568 323489818536611124 412982543412858014 341997891647473887 243516532034195725 189323266578832963 910730403007953548 212301360986562775 289342824076213969 923478740739091327 215783310784337865 105357799134861504 363414730831212407 802513865300759687 398969565471163761 350281806180004257 645612261925123567 236950060072600640 76669355400310055 995080319977647827 587996959529594247 473850377549472645 277129838265496584 826257131837813117 11709923735941724 960962409798763019 757548271295259180 592517215631930158 757714275998975786 523193455310701735 734011504104110782 860209689968441746 428626317241542349 522864140460342095 411151307411985326 654581711036453977 321111903081565032 286543303876354237 50593837676215681 158222422943230548 374604117964028254 539049637479350895 466149570261453050 248008218593506896 345450778812038458 969585986827917270 771605008212525915 618123514159103729 203377871696852584 235509703187937642 771705448400265572 38282067536987243 988183512132813188 554040527654187166 782772887640834386 564987606161248031 613069770739980762 576365497939857595 232336252095875518 330408219770902803 801262553323105965 544857629557077808 334548088190080484 357641637360424569 312899247814979045 44380386278892195 988720579200846212 955960074987780279 749114683240116441 645987122540695648 255540897413780309 295715272951846860 513844286106938540 890503901289444391 653146185720136270 580505736464623687 461674678090081462 599671520611941816 514171104571697530 421316693334609291 187379160662681053 133953784898575088 380220698220715329 583434899551996070 342502089611707379 188302371821420013 736980421223355860 715646587160492881 616991960213280894 672088273278510750 960733307591644220 882275827574948692 64461914316239210 257767166080328108 402996695861010285 421509495648593966 634551063498191179 664560124094180005 636128553985999218 701304448596426131 797655020244752742 145597734240243627 849323947860098897 932441789171298642 384900619511432553 685868793264336091 730694352260159606 746635909662794689 821147737774506065 742264114182633166 389072562315447198 744866967787469967 969956359891102988 652171524388971078 858619009983564235 985770698759494384 716051308457068019 685627068726852371 275169030041783503 514396730073586198 105368120435673900 315379996379371314 657221050673915499 999558074609232996 124385444742373055 425278396605710503 732535141571191529 468832468556767687 167906087716076103 370302879757851718 963014347571923940 587336273898498012 959791232467063436 977866659198997434 152957715054955619 566474651244537608 151150735222277925 607078295362142230 582979920349670460 452164192682575567 366121389980297513 359673853822936222 426461884513854128 23776899323056094 787189984582743304 825664573515505704 852095831628461216 887123137099017805 810701546035306424 655355462905832961 872945662336869970 3620180131632360 156198716316402061 551154888074007305 871892599065315337 519739954190699105 104136754102876555 618090817948813135 378535036068007864 811462996861418625 887139971183833022 440106908551702711 562378534102453303 488170448180388565 657892451694792894 989831271407986875 620870402318516450 950893789329564824 246700466360739711 932330054248335774 577697869246880984 548273955562241953 550549659648159960 956345516580019722 820370134122738294 24340904193017126 653273683913074742 359359412013473101 2689390565743858 219571385327959313 895585674076238991 259258050232330950 509461019547631918 860942669966050456 168223627151410891 413961496885061879 475874085674213613 760036010086366574 938187831794364272 267979197054290228 363944930655947338 348797718955298896 508643052773975941 942220494076460926 791094415787090051 32525851736713725 747650847747275522 259974997226857354 180911810621879014 341899393679331524 40205804031315927 982902935811634813 838510200515450147 861104551360286936 678732657879195369 95171950160430086 547418955282479807 576200040592870039 475232026005386721 714099465702293934 471369960629231789 856866440851643093 350468115051162937 147657259781449937 634865688890548018 207479216536918650 118667468682057233 577387398530010215 198934930684546741 204993108215846264 232934633938712457 608342235458880296 493775274571179238 124235917657384525 208818174273741521 180675762233623061 839863721610588392 516745970728827560 28486887807835879 637578513001252655 718665347432392497 39005838813103542 490794949843531383 203154297956682994 332687628865193647 473487136086038231 753291020427934750 385917533677679406 441111581469671677 213254145823257974 929688548976024835 376213974365305358 479704833574286872 537423603191241135 503859029184147619 837764546046684291 36176012920694618 625021544243811975 445731264120541349 118638761765436537 17812606826400247 188565784098328023 754686661507458077 964780416853985442 935104506686309674 539336666559302520 149895430390054617 687134865241493575 910604658333777193 971263450480307787 53814677379269663 625663267553482026 135358168725590282 157760720270878747 526446600889563938 579964230774962403 947485942712663046 702264160784896117 331045449685337977 774410417921241611 610626453936644094 997354507923494459 116828597885322461 5315645099443140 812283566727040672 496121406571085955 964453937630502703 779346161242718865 531326402834183526 982383221712696791 47009936250596715 497812104242583825 33366133089297849 888440933216573165 570905827984720926 611432740008317007 142633913551458837 5976095015783626 42459997419822265 515330804182306928 402945353060932693 135743609040593200 730737431334968943 78274474287690452 925839434753994491 227904878781141656 553752692259602725 265247635697998156 894282494524925308 346283308839606982 761660251712449682 674818661752081461 173028231313549614 990230774833614640 357787182052252741 954269358624158049 549605878911333462 813863870263312314 329268002565765773 783982738813465604 431793894168348380 188360336880120059 258613786595296857 289733023152863356 63705619296769957 958741188796492722 639631831508478359 198505159927403193 382764229806101934 184359429502501213 998296815670967542 3699727029537943 796966901468455679 518919916431895845 645301591924417659 689019764979430948 663316165562505007 620410016463639547 222189807342164553 96516263296723481 885504150220705186 695198725721533944 361564130826447809 971918417292373593 826018638317123132 973148509885488728 326839772609476974 670376121706500164 726921563281185987 518720214953689353 387713009353262636 263656317691773885 239498279340048786 17250015241352151 742764450846579524 872534378830075862 217007309852897799 62777481096485821 824308379943970625 119607425280938291 474574659948198204 894050946530941980 261843685153705114 173412880214728249 470440204273154791 595986762485703680 800674821903694068 194554224170139645 268318203109078846 428626726023546956 91163873702585378 107781293007524593 272184007651785872 4122335677934253 308867634236797668 334166349777845663 671441610053308703 707825406375406189 612311253452494538 842432926123872062 397458357744797693 543460851009945823 136204535352985584 969850925721825778 66029287021956891 415661933097711924 630008920834560146 538903314463107049 688873443179936748 351069637616103898 28633850886241531 773564642151781942 570410087281007325 920198159066872585 564299214640390848 825377507834106342 526516945987473513 118329825711008149 979638344677005731 427527499999949165 569116638990527847 403586372433524458 230732026407611962 588250235184667708 659426904503834275 897604815970110560 481787689798749940 436790631642500443 854406661335541221 945727341571035718 912338820576654282 470702892584609352 682127641201112410 668860343091058909 311009079242521726 378147034920424537 259367180816142837 284311230083957828 821536066829832114 27623195521961402 903623355352422383 870854863864598659 643131352962441322 717254527435613501 950454442929547327 755261757985217109 239232760065964323 197116792333344123 697620655500010022 638342276844980394 156123655260123162 112095895843022427 267967921797960086 603905230512290461 483206846214214667 398808801501867629 252363482542813582 559540858368302996 741388858338824043 801476102549922990 291459498479897696 714676096208174499 173859639549421644 519436916187420570 950167463462625921 721250951566273184 650050596185769549 339639074569982865 31826800498449572 489557201409725798 694149872565540340 630537352698128229 835985261602509705 666939251185060331 486269412116078066 985865787252035645 180333746019781351 489513212476709693 159164832593594463 879792471363353703 64346065149214633 702075651533979876 942816315604720702 786448693860805340 867678258474027264 207382694281628460 813208480626258140 433656829664208744 750060257736319718 509891961794071454 591287249340654352 206361156407327231 423471302481230724 196225726728757989 350833100048598649 522796632023996619 117790517930855378 148429560750327228 985780830523145927 68630248221580069 232332190197656382 591822031527651911 380280512980158647 432288611449531393 566812893767591609 840210968986757770 757785497677075697 91284610660286730 581664600801068995 532072180237968632 894471258730999944 991670887525723266 766969005576210386 805204028914612645 545483135712149158 837576033557555899 387864736097104202 602509941676620524 552345361575136399 935404336885427959 617681907485028758 4237525112560510 657757472584876642 603894182625835016 975237481758737371 985810132747829898 233626365144421608 76460800105563882 860165304151168700 126615836869104784 398754060410479587 397461684636422926 377455989126063070 257558626659197470 973200551798042057 383960336046293611 773456665518515078 45184750974072764 504013092295056613 94171249768952020 310520615925983933 376637664313804037 503052061212981107 385239557081777973 901200879660309205 858654971512496656 394527329908814740 31729541235555245 558658538223444935 764137777008753817 786987163087629869 246098992633899047 513042252965883064 887766177400882345 769713950513869487 682287020873962398 472680719468445089 421699599023457542 428952942357785588 800018788482223107 390588436361016595 332151192305286989 392413582829752444 64272154946535369 501812034026135453 196304396823478885 271284195357096404 322780166496413405 270313932892893909 718784201920491733 388085187131029408 925779438340851346 610319849936003414 403838185688413465 969608843305136970 720482407032371726 779684059723582732 19822238685073766 979011861146142165 43476298646863239 916066142314846611 727810266118002392 772483208327771535 470434596414877476 254133577651266250 214961064756678795 746164516362727676 302726309131060353 947451454486911033 485764527270517384 181419132839685076 781674333719031025 522708461698730744 926959196991964202 401218287201200518 892720391419567616 770191537015851415 51192233886234560 738926037249940819 262158251172575298 453965046732489384 792024867603533400 30666635140898210 740735228834773894 939967259769314570 590160227219950418 326821022145435728 854014107081977765 398896214507434265 907712044818889821 359304082006436795 609453816109488806 163759844478258612 244244090327696275 70630309702308757 976267904197257768 910901354403596786 958184687371879601 335813948721923502 174819012972423320 104317278113981227 241386142992250728 101352100109378262 219076203324463059 42427097242511602 323805196189384509 775197843498467137 496616621207985844 287361145652495722 517155318938660460 13568797855981260 289322340360257116 995685244083354364 898858619866857655 307151559242464748 1998457494035588 124952306300500617 299104513862867237 626479579424138422 947750573145673986 167128223383968138 662400354122509503 789599001104202296 623823775868777838 841538936828246577 968499296137686813 260212351005040695 82051382491808386 640803300831109930 301490442970019970 383167056822163749 15891114681008832 286194864999179005 656758373471506406 296394226033384649 466545247582993959 10527603599364766 634656190596257724 525616515648866127 646337284951837417 361981058225063973 742278731679727033 988483781471032423 911657980785112856 922285381740764489 415349875927201251 264115030968333432 278998860075489446 611406299465436997 325715314710508339 800706593516881951 436376011583858845 625359163599233441 777262521007859926 868475675442794846 522628662715917092 37618953261739757 311828137886953443 474517999723940120 219125562308359571 317450297306820549 304233614862075641 701680909853566879 461986840463051017 576674584255633370 968651626477403462 608524141793556980 960511354352811932 683393051110922119 549497625679236137 958804123793631884 456048512776741735 325676728756386560 408369382838118305 146432002499788690 789259428337132479 510550627323734648 288647425739099089 724827140329357429 141304587679168855 771518765472428115 433969117596661321 800119768441061313 302712345718845458 263249388068234060 388250572210213429 725421246874352688 618745438777288296 384711632778995335 631480835520318941 158749064437315386 261977574430531904 233928888745079869 276277384634042467 427812176523588713 953370545118663330 529072683872008904 163335572481410896 667763833929654522 665138280553757089 230812543223101323 866736087366950112 184819174501154884 187457975987584169 345379478450547218 958150967227500129 225568644029606472 479252373593781430 886474116246086634 512225884845750683 727867516659297029 549819165749388778 435727740695145490 183104376559273631 949352590454395127 967034906067992209 947707675466209627 755161684611950934 511625649557852946 778395553170335666 437297150805572200 236256899636556241 567017102740881190 11039832247896542 492403116902022473 4958291245616811 686932795118567208 940015666098353179 451084637644488547 864165114329097672 681184335952702652 640338145136922126 125341659044297886 627281187559540840 9786859409589652 980388598779256973 322289143610064946 165978138335972919 439515066176594105 177345358950450267 15070436027607383 637521089602451765 95684061681526293 463131118909965075 154378459980879619 232389122946355270 158047244345563986 495621459957120942 687313436776373499 655156521043953771 876599575686447315 952583653578262314 869195179691966956 974580009086693685 985395468960520579 581698174738360720 329378429039380398 401438039912308935 626573851113835283 395484149710389645 891846538921445490 182981003425473349 955266182400843345 589616135206466601 463390573248352446 766212055860651320 280513111981979018 434925068344081861 655645485384343939 696228697284334184 634909858122498236 541130367544279466 247197117164388467 96021973295341527 302629606677105656 387032055264265665 890093332003583808 236499179762039283 201932261462785446 20509867287730748 280381016889027102 155262172916066714 203731636408132316 287275671435007720 471009866361334054 492249546871657521 125884218872856484 199740894278460883 500582917750342882 34284528958005332 143279592206912353 765699037454606826 649436091311844362 388145720232516650 808629070002078764 39968560591642457 259694938285340382 347247345244698892 260154006576984564 289292241687202465 195129921798811149 539162136732412012 567246145218682208 266721590262731676 561214967742564332 300721329495030702 481910821341137825 406249060022848541 891481879214459199 688791042289542092 871708743949526540 538733148462718887 498815587106446037 429465391227123305 9916938676473927 438325913360129567 846850291146537653 874596962007536936 49402896393003699 587275915069223985 121663234057804141 470004253246014587 219293335104483754 371749267481004082 228080567889056337 182515920328191754 439083580089877268 395181026613810422 525788487861277542 39050253799348508 522681534857334 797706421676049194 114706500178410771 187821925484926177 104320929669488848 529334592874182093 772506817488703843 393462324519394052 521594060126644903 46385029116841675 231779554583762577 895003899749818830 167743331048470681 705451257177896066 331436940808468725 322702948689776905 634953718375334998 437896949833944837 278171926503359060 555545378825601255 823722784535109516 156661245406160187 841428709982295450 118401156093690636 968507632211625661 636642162868426282 115695839952530514 467180210542012701 67261956018067773 276683325179010346 223090417510676929 958519420237452231 541408098405454856 840199696271699988 362616521520061652 334356639418259762 735557301128743980 400407747693259060 343266543014809945 972057557406703687 646375561732391664 955689546046205364 163964296938045115 462181124417576563 58501794248282952 29029022646169997 92192300623637031 223560261012444245 594292536492019624 875661164207101894 302588347267881248 768987167035621919 109202112393025705 851282225092650633 795658745460752831 941173165090679028 871320212250151511 9032613089062396 763666043984256229 263144948391352371 493393117338967005 350131460122252762 304148738955321886 15190545867714504 557644366849823667 919920853700999859 619464586839669115 673158351585206985 901721753094124998 114368802164974248 690947909080549767 733720567295263800 860836651739253926 355644278863897634 305614635614133882 989587151612689931 741296706592089165 989298197137863601 580776218834064453 323621850653344759 726277956571360283 394364033029539209 51991854303166979 363463014433240852 266822421267633494 343450337207878146 193591948382989038 779806662358715609 177065461037240905 821441144606101536 978883347937186927 425942880063578572 789340593234722774 42260133016688895 73747780588590812 146256462459181738 538595710550215586 525365351460062614 477176735671674144 251261202931493987 704476515264323230 360186925275069939 878540260134830706 504198599282341477 553842675028943626 611314920405627764 398111145836300518 396042319967646416 559834278621011920 926105300710198791 411975153212305749 431065081580281812 299349680882489407 55673595457777839 714374642735694245 836583590450727075 786782747114226466 765414456048199584 283684713051174345 178234480851705570 850142226264775109 344705649854888432 347099161968299946 256332116587526222 734877456937977747 180982061212436824 547989771457922366 592946876425647136 776265292864543384 703194136357417660 37605387459492720 434986414572217359 246643661701068800 536446330044059681 132321415433523576 216283940012203777 472010467338654650 223941116102401509 552507971061871963 645161719766397590 325430365691797791 38607285449693358 745431570868693604 545290404514901173 216925405723918773 186353573562838438 514598143882316151 166399473057823456 763001037103927205 156673957365499010 727514227377668095 256290281578766875 893330537058625892 250851727172093569 62154153986432784 683521712484706928 623090395988579329 850187841916268768 521214266778796465 15788473382169336 140966317152769695 425270809054988040 867419959248309248 492030118717939214 729749720382164813 464413045959044915 299635484973887284 512799454180930364 81450708838390415 815837179395400958 391085942971494764 980709809835096222 313127137043424834 587891492370459122 421263629965637589 721136446500543616 984761300465529631 791776395100844308 878569037401237814 261821439683555330 506341450488902332 629753156818117611 884831802560658811 318561136286974651 290280358446953269 682098961685109558 919453674938108445 714902162047987997 479780883376489561 100205529761329845 971341573761109360 661631547993947508 415176396523099717 188233008019240905 961916058864946898 442503114858123388 174859908871271042 494680482637112718 299336490283062759 668840639763053368 886143419785461945 813994813557982997 267020820299008462 69251788433577884 657683646422864453 543571799913077838 899402698985788313 49992273253360175 915902295824633801 581503970298291164 163314249265662753 94543830496598751 949286724150942766 337522970950600240 177353566518577544 571149555226094803 520950266612361971 799470792859702647 856005343417130361 725158079158426518 254282282614407804 373485996412094381 944333560749280934 956236572897078215 687550423769644271 644969869047483482 217737494719105698 213221583346625951 411716860255925227 238704922132903465 807593698132413192 499473641132831723 207447253664377437 692459217902550414 103666277418079146 659225197646400131 250822120478451371 611931355527008298 635589390883173059 459012214540830533 443235722683544149 756288527742496508 602748818752536675 314621325313491338 918292693689482021 962808737669503317 83968790826679613 582262194734906714 492450828751636825 599540671961334121 678306311210368040 668470565393150241 601518942595257077 995242850954701636 148754754415277842 473673295332489240 119572250853437749 523865764243500330 866840636408906731 892169529239594948 62231743546610715 300147195574321894 274431490821863810 671600202391109819 445173378889545808 655239346200032316 314537736064722492 538335875211229031 821413168560024128 729114757893512555 830645965322204237 526199775225806613 105875726257118802 305796595474813389 382918902748137950 910342520832122538 324676399251713327 867781385168267825 629357311202208268 10775743310506008 225835894479462256 111434712408013900 139012483178725179 354015652311924445 446174555256888501 501065284315236351 489040982954036924 332482679802422291 334804628760940278 322210745013597742 734604311636942221 172166835923571324 140037605440939119 657418303824635684 486603325429410482 961468100500810588 413454701722356851 467520026214546307 595053733809049270 794246067946514783 247394281122727404 281045016911901715 187059107633375596 698424341937067226 574164248949289932 230845281126305849 887890203985291572 372191980015886259 924357775265228373 847613974790249346 729117570331750352 647700350003586021 927158992356393816 460348278336262854 494920398604103186 7830314691752770 341478170407050999 123689644584575403 889624445018535371 841825106628477467 297106729247637355 750644479209117261 315945493764747622 512718919608643317 469902629709772277 946256427559053476 240444849699187375 672897759610158548 582158741785057870 203113116195160472 941827314341777436 786832022901722034 974673798523782466 480913314667471249 482769012450461087 407814559690791805 262584664297098959 915253727035287239 141299619837071101 605143639493673990 878270688298224755 372261923851245042 556274092797510949 526723464922529128 394131773968765216 503445288738840110 435263121197035104 556322662533336075 367082208096858180 103473416393917759 765838836218415550 831321348201726273 597251947784037412 635479276524098986 643914495555475714 162170857431067296 131105624161516960 740893743794755001 478022132185546798 533753151367020449 172735882232904225 664814795010450094 95753228166703078 692110742356650778 264537136069148593 853881598575586385 382192230643390705 183911965727366705 38813029106439030 185238402707429536 943588086173724476 789433584024116044 908134800380911103 323995755946761848 739078133692013595 533710888446135485 769822603392777326 837066405054346784 640961704974180656 346392777583353037 648543775406651165 695180245285020172 232926723426446228 202305453581961578 984698484471304444 972295970108219480 875283167241530317 409047695017841084 449863499825959061 737016081861707335 789196286294223858 557303231111352931 861250338214681641 204831571868179189 425049513878721022 421179397097237897 105398444881506794 468563915023092454 463747692455652017 95864061955575406 81063178942175994 907222468331634178 573201748739884107 403023997159932379 890539290152159594 96851944609054864 713114559336945906 250194079010921657 222573664524520859 562258891075790539 182780935729332018 545147536377834245 161703144101474355 634923986821283913 539012654683157471 222377454248999213 363957657598229637 766047434949062876 727778806437761680 688551755610205022 455884864043728309 289539318706459271 914814802793202491 884756359906223449 201871167877217304 801064382158290200 935490618068987170 766122655784980842 777043646032434200 156248115676657734 386162888723420170 917781769138500744 344905827799810735 175739168104206449 877104314796931819 690435959475972859 185294939927477294 911108125283356574 472385006504420743 453079565562061547 206733550162994160 320036623688760332 704360143238198237 104857135714380359 652269118140518360 133035090723776893 869175232432738704 818203855382119941 982156345843905483 98241993879816974 851616729999643702 24214735596381122 654271520997536276 689890153258956059 277728932515781141 279267128259525932 467566596907973289 511717326530252376 607893851208367505 971561200847785814 467884795415415719 745146750384917162 817300212094469899 57636837119342751 253471871299729836 925691578215340181 5597092620522692 203310443420684365 944470107621621737 514777523777173385 61035624262772619 978430023466287284 734751609958442021 560722587336246589 792272703676829515 608869112148226786 319968746330623528 857592550642819575 356772082432945533 401856382029331395 95415114016384557 116255221769293938 989837801101858935 611079843809313306 475614337738347295 826073745588591491 844772848361142472 185526031531082008 784835834535807259 648831004915843598 79387494539521453 395178377893971566 7403557032048728 102284861491526398 926843145663579384 514841073595642405 917403915476224970 789995932734502112 333093696881970695 146953371574444711 686962743481337748 863417553590729136 988777549247521564 684102912835575298 801994857249683117 189079698347149883 420793652304988856 806276166281211321 309510155211358945 196834918813004158 231492301123030969 598842914579457506 573804706197624310 384119904080057247 689647265888643262 260630100880428259 540298440003948246 889896167697323899 642194804556772754 675023041994827821 769228104032230643 611326596187513367 974730497696921133 585942051822768299 352756126682328063 499408950389287013 887690392508686301 987123108862007736 664294338162306010 126780234468595543 302748834086333239 656939063521897616 342603428911801245 466393390818547555 745720259171348325 883326947499339613 633895091720319168 35900233724627840 791722477580564560 696994512244163108 663468356083594088 174233702248391887 134884664156511465 88226959416328619 992915161768005084 592785780852164648 127867805098091584 461859614239864363 987829322991684184 140607600621657327 784072008617042306 995025271224086591 311376341456028238 608423980716241224 69414487271216216 678060341486353088 676028164147413827 936671987368117578 48165595545648612 28529629839470121 194459498397131236 967770792226504776 278912041026678619 82621505784695630 863794354705766228 757487728008449941 327865852474509917 915670902177959048 813440621345992958 695864390581873564 343229603089422516 499472347014953545 977104941577010065 146392649189151667 363841439982435373 580820375260853980 605857471187083075 758653206383083169 447473393611085167 905001610717479932 954091791157852972 834400603429795879 851919361758857865 607764807470429914 521705684104242023 49418807227804045 624515807662375053 802420605538983865 434179681246924379 866556079631699239 298081796503027935 178391998557957486 444557167475778094 421745256749793580 373166400123616523 621125166337773629 966526790634877272 399840491880718007 980429864533577407 454977991942868224 479374964373310216 863810924381215935 611794179353206836 353148882346021824 136419424824794317 743322149903212200 148376297615071566 381332205235118483 768851581900780879 215843166071174604 570870651470387404 756968504811839133 204196436689722323 801137622030765990 444396429440577724 408574437003170910 284585146551466371 670018272100045078 281290777744262872 994708695007252702 852889230894559126 51921645709167699 73825532581975732 297231504162661353 133823519586469226 359782205129967804 808316841828538032 117332924956372290 54324882733340318 831484567506185993 824655209680966526 34724838855599852 29711651143331818 284865414641850020 740948397345639411 621228534038565400 748768838998348823 653281418471948161 574450760236845265 516670609086317636 373661260785521274 135533085316381221 719777411612350139 763877954242206533 829521977745352139 402825208331970401 617574178851434644 480465990854169710 7165359564478496 945898903029758645 697159958611785064 978326214284221291 720558403573827057 266610149449173300 965137744524226930 91273924707347113 545993042249758877 950519936536493527 204187198869078957 558858187952793190 700077371674974706 219391605566020074 652716505722032577 37827606371669399 739310745904678211 592414339267235466 866784867831640108 362561187918824259 251207109232740584 4565951925701426 62392124265883227 774245890495884216 894259271020626380 759486953948191130 322902261313358856 395646999861476773 339818145940871536 154153525125730276 756152099266915920 944795698696108941 692028433157399839 152425343181816570 788221337753385163 43902853195813512 80156078970494794 473094491661986390 215579015276760351 392841589128834931 283103420144262272 916799878650774932 437004354753401956 735095618884620603 709868802832850543 813246747892964095 113762351418488093 706830279234466721 409226380311040466 601224056996119993 340993273885410136 914692313678204019 689433342008814831 951271500674881087 105512689815778948 109620310812453000 337540302436328698 17288773420405378 712726293846036293 531813074400438771 371284918467237125 936467370217422114 402238598985487933 362136551696838517 10798001656734794 848035976508185524 211125841593406192 450879030404036949 772990642196551275 243796223333481647 7524807067410753 228434760388692205 470841559831495386 579921365020249426 496513364254872585 616940190892117168 688228529352554574 673633607581922129 728067343881255189 277009171859418233 602779212863741030 284486328807763594 915797258640326026 805709353657597295 560083949085462253 411309532995383529 236190966772139792 593367429861327122 564530615480520597 774789042683052004 67971843307954925 516881739886890701 274484428892321416 21274747411427775 833524368775760908 554392393141256901 103571274644693828 169908809079440175 826747129284635041 710645546492888075 318123470883458052 795833104339662183 999112039687590240 456752211551998484 965564169122886222 983309019842115449 715804041259408504 913436075042466861 750599875610298633 227347832632590539 553476588732505901 577295703880472379 534575490071188377 762541530027713219 66705232464187748 174826446982861932 455264243377749681 75682460626496557 687091787219643846 347518718108961546 223272165071462821 358499002666191968 600673764781358156 590365088617437083 158423743191294460 168825105284097424 338742048775394080 872462488638307654 333256621842106588 588544905990043017 522241437343805991 795630763323445920 758218829654374436 534302629363091813 81764254779635585 292572568001442435 832406779738388435 613702413791357502 798974633652204492 612021451568348496 744715976817843847 626144969434855104 213014877891211779 333371441377207107 321357332640434449 803861114851233757 993493175010309465 369008341880236238 865249636320445273 696819745625238519 86986081080975069 915941078324542845 389863754380757985 57063164481695165 746325923658638176 772452856195286402 7273054752907333 644019175571044960 784530231756578157 538324276721199365 704147336936395040 789252654602440700 76836343562203919 136404750638656414 875816251705694625 912275811515124280 634753666309162172 215975310104885150 719188159367471292 162846241453153546 2440577116881347 73244130366672773 236390232653459871 893060645749207593 296225825653601961 806512200503170195 130593688863232539 592885659234764112 423894711139106950 857678335640194486 502700495135649971 483434157993438477 267043208289546233 107027841426315583 806656260179034476 50955116100751970 321871909121163689 925886105486042129 935522236117057773 309981701188903505 867269340323459170 171380264078675925 688934171622700202 662314233554292585 338485368485145296 905848407287474651 701503973993341950 975989190834956589 830697319290572814 72554962869695229 476547962093174249 79251997526430056 23711736305442297 796903837965937265 679794392799677440 982591169539113914 238057016716215403 426925596640666221 408429467954497608 571909126950503473 985372794441322919 780427131340684448 381432600976203294 933306475931067438 611732944838578008 352298617378666511 267978515234769099 271405384826795330 780070111554048244 99018280736576748 39309822034954372 573171941376727189 77971868959265623 545027412572060702 763047172420361899 538867171483280283 242252170970311724 183335441723487629 419870115205950270 823511124001534830 904865200403629636 133240257219138178 812788118431436567 828918972987314373 99967723603398140 443331399748610202 818017625619495745 893136342276820236 766211426335322805 975295920898053329 109910730355856997 401904935344138649 838441714627124916 584373978818286417 438347756413760098 300267134742391433 382118514158815287 809706861791611056 479944395748261509 422751009835523746 621857360513465183 187303491091975580 47836555851754567 246777205768196477 862486870258739314 65012717046490955 764911178836301155 981980393805697606 121470655532344134 418307086367521682 969805214982590071 953620384122797508 501886608617176861 451895434125629931 424332240615636884 901131679412008133 427322753173186369 190797764000317763 331355367302307435 939245161773264386 71274091327663487 294069249026326761 92329031333926861 583340861613814537 176264668676363543 521115404969734224 494966730765420921 464096414161066791 850864367177913040 934984039315264144 403308997024492575 833162285297650304 696142633007293242 460058927685817417 134541050651427863 239347511226832798 138624524362799427 296005997803844762 64915922175858313 900165852933979950 47884271823350984 730358072966805843 130316525037444576 897518669048785505 147779687543123944 630920414089670694 947208376772314646 477055196276056269 221339474809017508 762757547970348260 542922654629721711 188088301991036116 632083065209837724 32660111461257677 49326199791597840 963664400362360949 515586392473537350 866918030321170793 334692991252870915 825688520634716808 374588312098138559 859225364399732750 658580640592487569 366093099177044665 131386943873590567 371944806811094443 650450959851657482 568021743037336096 8343121557962950 602495047492341526 700682918452707666 631881680585591532 687450638497686324 5646121536576206 343412738766226975 680930543774909594 367573106890375205 914717354677940432 352610160028235890 598742177961539635 683989942653860291 49970554588485400 220939105413679985 586997719808351871 265623346870087887 768622510305263136 138009173994959167 591941058378181943 384922727686920742 356072588842023447 472054803617129269 330972940537212513 951982225911524567 452558516016959046 457611950262750831 955665019781358322 341348818597251467 992065697048894585 82421760535500041 783568954559421868 40321558239272008 955639465201754422 874276874252708888 577686170449597650 31240804372654871 768617185586408991 148528357593124949 409083892309536646 104828515002693333 777532930138408276 704124753020051850 50165029873700355 105315299560727717 636575076253216455 667181664185956341 561391086794805995 641930285599245833 868799623668676360 999644989019121066 582951582857343054 29813393581535101 578681840828235814 909534508710857679 427724020207077817 52120665336936260 623863752304995119 665648389652178494 403136498742823669 450493837069677949 693260658159972052 860666462851131602 126559295541942602 328732320243548080 961900683344767160 858020714703003260 74679044377073812 237970856674506230 309339191840492362 50933807093820069 133495258508711517 965661070580998334 462285105672400770 782409685572128486 186984463800194035 956994601187341716 112606941981934049 845173145348172288 526309867984633065 486151474420957371 255516978757890428 364202783257782998 617192996499872713 72706616570589985 918169873106311400 444730271141228428 667746803979844721 82175893555392857 227336201634227369 14842084890834403 979981397699567233 810302873165295329 896090594741010926 407334007972017346 659402277483365425 194315800926503067 432754721940176496 667305660961868132 4596183745433785 920854064118413310 483976427830469159 593661500672286302 866249736802257350 804864398854986252 297224559079976347 691779546780871000 649547429397861556 541307680341229363 510054397652636579 782531895585987038 119649819598915814 97436112765575467 634456478509614461 688749964940531614 742900992784245552 919963471400056279 17498035086112431 329722025406909097 621176175708256199 97569474588056538 47220531461616547 763177958563544739 861795371656631949 549151204088458549 812751795892922983 342895464651354976 261549387519272039 621234460311508326 237967136123736814 473271213263932926 256056869909560050 977719189091381595 268398776853574815 397479931459584234 716524434889386072 193562896457690059 96354858227704842 385019968338784149 218701032139712431 466672192123653245 689035927972041310 710405296258581362 201291638910036441 75554511781468991 559474538594800107 622203826181422506 276983181072483078 290341006807645033 949042770513294417 203409914640063994 567393884270003300 286690426476043472 796917557173416098 535209258358536453 628534855303551637 56682171277080572 595697453928645808 882339076260651060 265477910844102736 424597072456402242 567081356384361983 17281512396475688 838711282752977012 405781617243930099 88173832707288755 147288467928651753 941946771758820496 135266905924152976 63500628901586638 397980295421504587 171105552210742515 374853098248573667 15957539672400690 602281363679370853 527542425416053780 190375243809785453 870572876887871094 618908256224147862 793445895223573884 113346850941108679 94570964931473613 23266939911775770 549958496938379361 96772472923368882 708833721867151671 477730081232740230 414798879124813578 950727368697358642 947601402080865567 628363482497122400 304874716730576466 718079939590074898 144628204509193745 276402878015812344 832448337459921891 963628574904224682 148010359698331456 160595399858327047 335995007844534080 770758798144833943 42971683930329502 893465431142132145 453889778507381503 764635307008734490 182825841985500121 212529151976178758 762351113987779270 51257921527657921 761768500091870024 303571365814418532 567067986396118782 354468730116057075 298304201610013325 250721519354477944 908061604693354408 337544656378837122 537292781422814519 566216747124031376 261538823798297668 308358404926489370 874503663705310931 539395365421358731 234585144544725508 884981604531810154 304418111664707783 131447556950662679 464040574501742608 671137608161067671 772569344314769227 715137236657227752 354231671103994934 171978561026940202 191834509622804575 872229926747406471 555772194619164728 507936456009542096 649730488522552245 897745289202871371 44355765017069887 44268386265791646 694956836373257847 661730281796368236 246925951997244937 502261226210217722 103262401822302911 705845254100707013 306581178255414239 650761197066900102 714475117216085338 18584640977827010 508309668788916226 436500727588460906 207224316976830235 18758313670886918 705079498244267170 14302958070199221 521896479523471665 619341417994352437 16275433052769230 256903925706022876 102863876025712668 344967488493286486 324641081358858180 38989453754628674 893449647018626859 904488284745981120 988381962288436563 326049995552075399 109680649877067858 667119112943698382 209585335978799821 874915233819442289 121166698911279682 159449562357269 215314658195540702 395218874114493726 17532521292998300 747873449571072675 8375233946444995 627848394436523927 820599067400054878 693507785289318674 405569729187974075 601535401207900566 634996672460939950 290032884462029417 499749027753056076 978306351183935910 147727227897333515 864386871766303140 517045540198112261 714376501355025331 899637888062236909 227375930017582070 586984507257793814 415719327075285291 593986206219211397 307952470408234025 345010752940029245 485752407230793367 114864813548105702 189974814594250777 677456761844619118 389208040658708479 919269398836069753 526378254981921221 200849350468730511 316838890162466275 828919212707827164 721250736212795195 504922744452033816 620217420804918726 814854037916702844 308373872849574400 937486751245513450 199517229349978164 949343770328484867 786061673263304131 480685474964186249 932848979589307027 652490447919237923 143203832922679850 161929611539150697 407525750224444041 595560571558216065 425219404994110165 597934925098578198 270714092032163326 125682850866567555 173133020887602336 68770716101199736 60558889335820713 185826723586672538 245156003176608724 46310586236547262 251005770302204698 125811252304206122 304949032345252497 524960606888976600 120860253928617528 876602826193602687 799526777850184468 701036349247434466 850040193415957526 38642127946179918 600470293105052092 978591990954758600 264637978213522856 17667826730401037 759012475436966976 436379382456801936 218867600836125299 428151922464209406 904217592535862392 484008447273532335 805666116927297900 113215130741258489 79017801437332705 987686986427986884 82162146066852002 793470982020512941 126276383021928306 450825762459324420 916157032491549759 633653721621607238 495475238882390266 135503983195931733 725238987143036209 278155176939081200 224627500105922867 191396014788961815 406974929743940655 920155242675243255 678500358338536000 101622962898728305 345934994921464669 314344827722354259 444834635166721730 253021691290605245 952444922740940463 545789508141452368 919918509676481387 219046872078685664 674696108370699691 465499736460348087 455782533047895677 833763068366738051 705030788111137142 579023111921964064 74910808220380714 185899760696223479 962935589065478226 378494134836969208 203745359383436848 785994304780772757 16750356959989015 917950851066571073 966466477568845927 326473362387883785 941690033418137747 842244366439648397 39959354730758744 2444700126969234 90274670296809530 168938533623600337 431790592364653428 875495476179853622 736014511365176628 664875344017596408 709152553142243748 959744044696486512 82718981918182681 370229372467008621 624304755859675692 92720756778428584 846288957489452249 787289363779089315 125689188294990731 346168968370334207 458622600477776744 849485829635862554 309207210123214899 948433201587700931 194261697200753964 593071053756508468 760351296477209047 415227934740623891 241751294995465442 1213654586216583 590113864162132748 493151206988014556 210725936161125524 216476073096755628 785705305771635131 468073887411992763 423126432178089304 422907310197873572 48853906101135225 609352618636860088 774492445444503704 315428488676119945 309570935084992218 175677749293372047 688548801035127835 278468359395302884 438462127146692630 643815593734597547 67214973496015871 117036463753266003 624845045975087844 578098950310552534 889349306972508680 551373957991663977 9861001902202965 967637763630428784 176988208254943759 64163746210689655 672396101133968588 434873630543316666 231767358446694298 371207878743746718 356217741940489241 931143048632405731 673190992235649899 297963775479425822 895988576929508814 153927490298487629 696310926261329315 714170225971666178 856243339448259311 774769739452575641 408762978181417550 512714357714277198 763958813657707349 832134247462210185 919776007569402668 813551955424154203 622992708290570912 218646982428782910 27914490187907474 768252822405407817 219187713002940374 816891783751584766 960840188877434653 321477452308504324 810748843369257337 339166341569471480 838858695446378554 36063533273034666 327064455428039818 837156840984277649 963819652550604423 964429017460966888 554856864526578183 641002764621140270 728972224493366839 707340472778859062 521950406254173542 632551716534800940 255604855804049745 809122999764546740 119851582018425185 184901793540489290 756018203905874815 894385458379495422 792037731252729070 765416616581730652 669015283230480990 684639975996524822 970168613081129167 909297489227548894 586047392042164335 6563968539619350 968450109155118257 288781440700616927 668532329251808214 285091093794645705 656567801898823628 735959315367540844 702471394488639838 93194885148856463 440626882384023146 925500059481936621 783825507760052389 379237478413073279 836011702255242004 680206271577278284 66471044577953649 943250588472281699 638423669608331777 872489933260641308 89693375715511600 541594056336591469 204986951278209269 951914429161103547 154783554846251882 534318514712839836 72252130094211057 991737062280079622 130696004301211073 542188093439791360 26805537413087591 383172902095864777 843601994361294648 766043530816772893 713525374259543514 533259682286527114 942857747325272177 941287152319937023 936252052137880433 395866595414275751 711255089145199855 929859579716721390 612062000352605850 345213386178217808 827157392508864712 97904343518171608 915485787298732517 159590225347756904 664663592732629276 696601008366084063 645941043843020612 360211100442980883 872165050574041084 170655425394327040 571128581788105103 709461806033926046 450265402192846584 569725652114350338 1199906911533741 844863824961391061 927232585140649109 264076771864033444 724812788940789904 766565055543890839 493313591513060460 807194334986058025 572453480541813541 320706107401376316 922503458910836098 958922721405295628 226548175512969438 866950903333244031 626245670670714777 931411716308120611 304953489821351534 456877057076900727 883639578044893621 169156600926566603 912615778791776219 18119504083231737 70647091411633851 498629104321525030 856401024187900997 498768761259529723 156874456852344623 625205981690576347 126900975902993835 884469870283387487 888492546084353844 366693059069167662 60552040930321063 726860762751397531 719696216779225729 31080235829830869 509390416305819107 289821168535407850 46957313168078024 163532821230748503 885897542750059217 55071476395620953 33322296402978344 108442134843594236 783767737717830566 308347401038850299 735924023581389203 988086942018155502 644338269571614244 148306399501193371 646755182728834918 1600047984507494 865803098449017451 743898075079015649 366185479255488349 64447038200287044 398930733474391951 259615103472775930 224176791090448864 635001001117302749 961576739507473736 856682591936671294 367003120428655852 886091860957457322 584701573572192980 771030200220988858 396109636652959836 964202923650102138 791972157427729449 620906352678553027 550672432762143818 769373804758868142 220391252574472424 691679012065633981 750711382227056601 22624191629555913 80787632661222762 86791283876684233 536842009460382553 318541247034884260 992147048851165386 492145104881728257 826527927498127398 435757144597901638 776925327146312494 714788104958346504 217686093804486458 625576681940628796 463605058607250858 601440988976059039 47868999292578228 203058220703999154 284314874820650758 896585941018203502 150811362044071043 753394741592819288 652785010627357293 506586316393503988 366085430811300540 586677874188046324 846924147372819717 661553524985122920 900860525432912933 647561220850430342 752554003244578013 684486456511809044 661518019169215670 506978025700249067 620968437105280272 631768770554998076 735276702704890402 646411833047870213 86725483482627363 776396156914926999 871340416367907933 658832322100907153 431835645582952275 183965182732770143 214391280816708995 864845834672191939 677424917670290407 262096088684313189 9040906301889712 320376986260454684 116029370252827321 310743047073002173 882995155567448085 491966166215295076 819982507169186729 764118809773228989 989224223225860449 860951761995144184 636964988660225356 745576121416960455 323694345183407686 25958344814575466 585196936538828106 524681447111458284 634288886831678065 861284638761798818 881551457677660309 720187321140045693 485833370372522999 876465014248797083 305861693753519726 703625346132832207 49432608489606261 10769822245022191 828158295682500497 517929211191796140 801089502725812498 921179747888477443 593388676040653002 98711131510503562 884887745201187875 130657346069760583 318812728361682380 461678619767128494 677270777988514864 263828157056272392 439760692229837644 546781181073435744 230103715407538946 481947677822378369 923669772090007993 768618817453751492 603155176784603491 552046376447318370 445400994139591898 367349936040358402 453741819327279502 356670366145486938 759689348602731440 235179682679446983 476975946675741025 13704553606538044 185506792184248649 693041598485984578 700241747989360617 269081406040308491 66135857707772197 836198813518028665 120001062712364702 639586077263051232 936776222283467939 773805006644287305 658174032037837421 981158056483087436 864955818025432868 743937136105684122 802554587766614846 105137920683284848 401947918234904700 88601292616866508 66599776276869722 661614635519593313 8263908140475730 612789799317438319 363544220237733663 38674422587357408 581852082602947440 134735450232031323 354629500828524465 556819722997159695 993591776524476879 732323915322008343 2128423557389233 521999328750581939 703748126490887095 116672284808977255 959025417817379267 661922516157814916 710182014564847393 812295404177185504 639270357973508277 367944218084677877 334113614245977760 855968006015498639 732641128947767778 468668992505227767 885618103154404244 436851602867064219 775393810675027093 659937322497783209 918184790370850664 175252966110936883 614427001071000926 510225968554740463 668252782753917584 928413413768167621 100281076477730658 351339402935239519 73740446598165624 268063840485255784 928135160566784668 688926311210426070 89809256423390609 489487845587167005 453717386446681257 214489763170658221 911046333486733657 147199571894394377 571253351116127223 948448450916149238 836013600913486295 745958510022830761 377773599008098637 758686620831277639 40245052973305725 460311590718156926 791438088948042296 756506686253218910 512486884072823156 240197545824898235 517103102981821517 254992823656786954 338124060362204993 272650125808642255 631155174051581745 384778122705253352 686130032971508389 795980171334743617 632099061409247112 635860965741720162 905126860117943516 611063286078870839 646384764034116601 390967015304802058 312955466303650087 345961644298093925 750438520992555530 385732393131395552 500545190824187029 432849506074590199 41810825767909466 165334086230411226 266094332964708569 599194744752414644 703540806021061878 695786389157332559 442418854722210064 947969665835538935 42725794593289993 67793699608164849 12582194700353902 574511338216470284 350782284964093016 155952985609015135 146539275861222493 436562821789330468 539036858614218788 316302037503350518 17288674427825184 796196053765686027 937872159279390216 27332747360990488 191059004256052693 714393205577035312 258444781981686445 376372828636289081 505806344610052353 794607131417315923 147515320977796777 499932353627166716 874543712792199657 171529796209750714 587245422392437891 822015252522710561 577171761446451804 825669835437357246 64736391163834590 640328141654814086 171486504661471767 382996848296588622 513895476607768958 173136501431345281 866376970511427080 248640052956364726 52210101872297139 227837817486464452 408807949064957661 636408120958380487 267053214236927006 920987449554318380 929790007379609270 149167587367208273 717416443224674511 400090664605166438 95978931659979169 952774553206101328 513389496956337117 588977556433775405 519893589616560635 751550299976586856 774554378591497160 969716822325209070 524807045009309841 837684583664300870 376943332518016163 760435888061604344 504976353817927900 551433932961032344 391114581484734424 959271867926353083 771426845503433979 512698681634648986 829838721974473239 924170357293328453 105084730534065761 907636804263702877 463453969393513484 614899313670168444 846720175395613814 663952621482425245 772666582493181085 781607581483829157 914536208037294923 273694887281090352 435920725677541649 281729282044919160 856521708817516827 539618984502246140 676821580356281125 683543385615026450 33609989418547007 76676395459879122 306951025344527204 188102500025181647 136499621303065333 61389831230710691 696552391355239389 164698427865580137 43300358866639306 435655358406355593 380936705472471509 958535892271497692 519548488326679622 518916723394190046 593569940923760975 958605299084473616 499920658216727292 478947983777148909 281999087072519673 41616960939257156 857289725623174513 210400304635236913 666289556179523857 242270983403907176 138941205751856628 501534256298341344 417301679219751627 873434844470204908 420518723413356621 477135784077246679 130845298852674977 653599293083609609 213248390082763369 494834656272596853 78589269574209894 631129218736071038 162528062712513504 128808292979045419 639135905460231925 518321140742260983 897628825458317243 874591473420287895 157200195769458667 117375137132725033 951308024495625787 612725367083057611 367388318083842587 360520823603504849 988741342187317354 856200068049401792 635329118671012500 563554039735424001 600496380829460905 824024788556899024 816338646661631271 351552263236368079 87816200431248611 909548864586300186 730598375872306384 410944981238081658 323737595883455601 72667366759211277 746397731508261896 349597733934677478 146937549194209594 612130812298450045 843222652048892213 252097063503032080 20749609674779941 99370033479784813 219378068664170713 507707616984661976 932533758487600654 113486481647886238 170648035136963773 140165721167414514 986237894313477974 604314511484722579 867454428665643615 798328290786151938 124350888188641080 659460789410156611 887020637623260602 209779752319226610 935212245974133382 212450858614833913 317245954158003202 820146396254382219 529780934585121491 166190229892325554 841404189996038124 164674557467321250 334616591058542467 292585359295519674 289907285852842791 332209502524016626 451760361153054885 176693163720955197 110799773607451913 468675378320843053 335451696088613373 675530793899141292 267270122236385483 127219193421869166 502628648158196889 546423221445146584 587609090140260026 616464971785735384 928575694329615378 505993389241074574 9753158617103068 783348795684342639 881404023795993605 407456607702902974 201870885617234303 493339748879784108 19918796378612658 87261900624194049 429321659343165543 490570349608116268 599720640012770440 538371462972019424 307408728386523037 631368908161286639 173661265682791825 681143544482085217 549012175230306531 836478500969719433 279740907991231305 259874251602688632 938680142586291201 868744757253103816 654114786314547493 134220227903129421 963275531646378202 845068448883466402 968864253701421953 992662653611756952 900231894299833546 591776671769225628 823189151414632545 85315314483115007 587218006802845597 26384942967111512 477377197703988221 695742948344024289 560424138486381446 605875104340382134 269711288771515831 217470698926256114 166973786809360618 411036582492023432 562461016406602570 485385859307616106 491253836969805771 5066880699609687 171462031385204284 950795846876373150 211681852458710891 400872361999419113 798834320103551435 769231666133058974 983247604377972602 549096303249527925 25776766609050750 372964968261522151 569314405973104011 504759945912076613 623779649654133984 885785409253186106 718322201583321894 68887928344628668 636416108233643984 377047274606890476 108446947260172347 314822495942805914 302828005733689058 887753268537781732 322526660104832866 99675902654540597 487227118463851583 790924569678919267 844566156324831198 280560937080639504 805577527701387509 536887557381617330 990851057991764780 317806475247177142 582245794932024549 407573349171705446 963836152068619787 608805221027362776 807548586909075927 886350060978609453 539165215355536205 639570520834906922 69712253283671826 663487153504349812 776809369725382732 740832844801528317 661758515945878440 912395005942327861 283350787485444792 311229688899015071 130585148258313664 859159803287113797 866923923507573207 932869156950752511 923781521463864110 377034080625422985 357743468222386312 416365958680084911 213454081842359873 3807109133826069 134641281491142717 990004618127915134 68968071635410908 26010462558233524 278127507825561428 396238017343899672 942132071216074113 583021216469223537 629520823825962929 28817131428871241 893012906420505702 758596951104750857 101917468756210745 385420219863493898 333781586624318895 399874551781017472 396877724729678726 762775125447733966 906181404747028454 994528263067655098 765971469649598108 795254560746611198 715391249282566375 179540017971040140 980613029785323555 101516694966187435 127308440456919801 93717792124725859 522612920716365340 557166656470034412 228769212148017968 180099058525441498 210982604475567398 540336763954018461 114804006534630108 699413536835941306 549036440913547371 536526546818332153 232147714996960357 160639227389912314 717630529905085081 9801984516114182 767509018318464135 495260789376256178 183459762552043506 88041388138722589 748823479115549012 80646951991120068 918709017897161494 58322135289323050 823615281449163270 536611552082132927 158757772365313204 305367503847673321 131681407007542576 503021769401285714 384746473311617655 468614018289152037 997614358303770421 251661877967780550 242337647303356471 790697157545843699 911778916268538529 103057661175699823 976215390389028535 728502215311664015 590085514456044188 558269747747105805 802239494407809312 52624769532885010 718359415960868872 507156062095655705 621020191940232207 721524369701449052 172202964412740059 618870001685855635 793874401261397680 818907181636063282 472018408886780913 527040418454550277 218311186576509307 667581438596694477 922745743715936237 371003991162613032 214747311633717601 284520221842784530 609860578814413900 525603657133358045 873587385339793647 770778454646850905 169275827986189523 599682095232505385 415435113671220026 750931655402819841 472672286948245417 901587959392772032 649289675605519101 918988063166530355 599170327253505894 28814745723935630 305847813221838290 88036896850170111 476274246732750105 74891587072257993 950623327479240726 791131994254393893 496971755294456173 931670450230132831 28975447071487901 533917797594344379 221770289407889636 286439863585112965 772224066280351581 798187676057853311 264212173016157228 608180966012447480 330765174686487940 648666903850671602 704918063640958905 233437633757309035 72871393371651291 204908542500604152 96636212317739694 807021446042546218 885002388436715291 306647831336460906 935408299034134907 772382350287250353 241016062070163697 951271893261785593 310349694498295834 755571977250374965 753225460472026961 18079922133628738 748056611451232498 238871142343600819 259363086920512517 942975516002222530 575356329081686649 5864180439198661 575894997246778905 564858912716279508 985688107286201264 79659986262199326 818224196464858297 916332087015633262 943275635283820267 592131728934915345 783555038761587238 841577212137068921 196220778830659973 47284934706730361 150072095758839453 473937839760692812 791068836474480103 353141800194939919 31818359707344129 822367695502877024 680955787664994090 273198355383916518 907458718421845171 800454047466771045 940833049693749982 223075480050970555 308000518559322400 303904184811993232 41712519749106278 816854954622351469 520033315054601789 200158733687263000 55228368874475298 912865783643392292 44065338171702896 114133709950598325 921530128025940839 357161660728084322 136849852543174732 776031872404862174 175822978859979438 346686478029647721 75963655434464010 380527933565103321 961283335618636275 308224199368763578 432912283101217147 657318363239455995 583261726388090831 237265110192269509 233056046589311570 991974523517223176 200129446395519170 99610870181718720 17696704269224040 192397957413228043 500568403756676213 291422910176176410 957691552610512944 156914626014940704 330062681834327199 21723198382735696 268869514746584760 588663050647535283 539892895190658395 503246365546027789 256953336903208816 465369921057086788 362482065930273743 434296060201184195 288243972670887024 228077838705552733 392741193773877488 711405027812462870 175020705656295416 361244993909929780 722525506915630340 787934508052318779 994417768502536218 172600545301107094 414991565566209152 93373486500815753 827616537557312474 419579229503960692 409131124630705711 29152740580959747 902596259016668253 990036325913976102 21114780688781682 47760368466584088 569806336567964402 770284774572083222 509336512353012985 371002882555281981 138663040797525437 285904508550081117 522225754854479989 806819644794124371 572619699565194943 924860362168123037 361987402683003142 921159707496194717 798458363173340499 471756714275811236 606649185426634151 583810850798969538 349936441911402754 31673609725699070 710690317379087766 506441137248802938 195576496392663637 929616454244499729 699669586540993556 426325527650974014 914073933371987037 777287272363852219 506748930206727267 679823804948380369 144181617927242178 598368912819846818 172516455731962091 284307192075873377 18517905110768413 997165253196760162 92426922335297623 363432564326503777 985361288312582674 628515304191145033 318251015888250297 59693309273614617 333099199283914992 299631713207917902 699818089663622140 520267524110633174 380329772085099965 464695009134234344 933680638881222595 855724489386038461 844863586340853040 519067788259035434 928624786304864395 603412656187571264 370138031557406096 315032827061329763 672604409505946975 588951457896687993 49847295708138917 534685886250232141 466928848327101534 998440203628749146 564688687905490504 151083066805056043 716145741359055939 496334207903539351 79326031044811574 782033336957152667 413753409546327332 135902078220026849 374037321153606244 435920577381110066 982530703343629905 412437822917842468 75893352863832768 953083198707772614 386405502461961340 693428125012518221 885815994903913856 480958818150222410 414009399818308980 302338497300226731 325945541158672738 789400014034441928 514686139327078472 105424962988734900 377517458652921887 490048586188220294 701148280182524831 907597591307083723 807329132969210059 981958969571878571 827195668620850786 431303146501023925 396564346503719776 687980171817868952 211710069403188575 81401515000493921 317721473633529401 242619714826889492 634665498423917953 736629141172045970 652770012144634268 150974146065987319 609445336189808498 695336566777973510 410582181772717345 360062150466157046 37011151855874470 795441901339645513 302131256714917179 635665220880668728 936161818912344800 482923066381704850 609896451739344772 530562006098002200 237420294225471767 498181341091974398 236358642611509238 846543850805763061 729402354617806180 29156062158849142 685079729705133517 29012086544245658 782542837583462725 26166629929257092 21970983000107686 228851998695582323 161717506569899863 851650003590527 995053407129644494 574054007148130380 223503581719345202 302763662553036059 367639226810431576 345314425217768536 377610328247660297 303851823203163286 774838166284546057 452038058351523201 549458910666913315 123125220190635092 476062459026808913 839558084321482011 944187895601503950 744544231542014724 15100314155578209 441605382028314180 657724880774275411 918863049190322015 397977258396988274 2253442070811741 36066646738973269 439745760314650572 33111150770890285 312982799860967827 384667988815719172 223045334668325331 434667586100403536 874150361002798780 52566135588779998 123108434154591639 416568032669467489 139780832180828296 833268595495076873 35940809213150510 969726037057429997 539271219781391769 754502274795606649 577579475244386185 691375467807725466 702088095013810844 942017788854599982 205851018133205027 944365795797021143 894426531507264735 886372113065461664 260630807311927539 573589215378403213 54353458091241786 639277540664590111 837877198067768616 394757539473741517 394391930254417390 440954249328614045 416108949261992128 71048498956003916 797868049447444002 242073268631214625 717291155241153178 927070527822043498 394964796820742102 358606865272885020 369132151560379209 929944668256862632 195608565155885996 214342705980388046 74464101198639894 944305636245081256 895029404226231470 508819163056765564 961074844691957731 600879008775460058 443627790494495654 877275388171117937 199213050085834388 162673900807819273 397552268665233209 941527273562546448 308518883226371879 128554683815716756 642185332535789189 999334532396052308 956047024512318817 120708765542704472 623091779058850895 131260410389024898 889392595038529364 314721059906596972 531463904961849162 265860350394159977 523064191589197342 416731023959148627 881800542974370585 259477512945811996 432580234237431332 457869017874994313 486514332411743315 741650999391148658 18547717073295432 975418214056204047 169398445315398212 2474577586444702 214670981941453768 683034668221355880 492276872017963564 749541320060100654 712398703044844781 636055119125220519 660330391069873575 172365819639862041 305899755947594315 790538794002742198 948867577931557336 699488312084143468 982567836677529412 417637960018399494 753227816185970749 414502223860199603 131607054309906141 872048684152410682 838256243914105316 612509639534932364 43828373940519160 643989618835531719 191047905566240764 136719817980372910 582615815623954481 532965318454320285 302693118794739293 478263177194103723 422113162358130306 308449165649579602 928452332148286035 79080579742422624 918866793468494248 286056660585075194 99859636509298168 208113846231887789 467964876727204985 790077034176421173 166232422539391061 491469334492207839 702820073413579701 308484806050964576 873156480198792622 311262304817072859 722903819657907951 115910630685185041 552234028281665423 867247806790637736 611003816041561936 826004956790425976 407975930605396278 50364232555913594 113639888976432220 548584056437746919 78223308250816408 893275192927520626 343840431751495206 241303545962491511 483566837292113562 607942531902419866 314109130256727752 833162132806041577 98841004965825246 417490340699224710 514427807774913421 922183752579843702 34832068388674061 410933096121730924 907414269172033356 680331088480315764 259048747333775380 194424727090241205 240605766911461535 458197708393224666 79740684364544304 595377856861889402 650838868532199030 567797058965360653 498604407336137919 264640149232043558 735996858903992625 498500137149194301 575993038270106899 33711906740639420 66967443537892406 247024372044151720 273713845440189999 341544545474018586 959537846785855490 293920026482481790 658980065734836566 435189301284662356 986094188465391174 945970283606003795 440058812349389578 7785205706472458 138041802570314135 155136179802282203 874662177139996880 732420484253872073 447358359071167210 2909603985182422 462435062574274745 820593637436416823 399631565492993772 191091471534146793 229682419449994423 404338275702736912 506911738894628478 51157542470529197 717665038918222479 725060152606118346 242815898243813585 414347171959355525 711533146958699384 810299163763497045 738042390001531803 60955083071744079 983198104010946922 345335497048925729 364100321686634211 813726391662530810 316041420455087214 815073679267515313 928040045885566169 180135286393864684 243483351333783116 414328862442649457 903315822658726652 30639175922851743 678847063629204861 881663928554542865 274712615056571445 613232532976905247 474546380413898768 200740382024828427 513661840079732078 245145458874002746 228588157058781868 392639940800852766 492679504268954909 316753414653566459 866473271743867000 451907384037226876 983666091495847597 6702461940287046 72622426102672985 276432174863963687 565767924163843996 986159378517833243 795203801367298995 258739619209735234 976861637894547690 398195615291932320 148980534247113525 937137295079374048 681961544513687806 352433923230571119 698486882506782605 125624136845465808 230911224022694713 57649228274428389 967425122426774435 539698860345086508 24726776272696375 961566086252416281 124074794720083147 398630875087177561 237307536086079418 440875535759103845 165593990401333719 101759446288022490 469445836505987507 966971663849000705 179612569072362474 410476302239735808 606360319520020660 285037287053720991 5224379980962542 410983340373065573 769836199704336898 620965175752570529 738401855104352918 130090072961202919 305253884648086550 944185755542355766 480956705491981916 33286552154429723 437613208160094137 826499904238447461 588881357458493551 484152495542585526 982192428013568499 490583965566394076 74873573980364326 498147183864708470 501093414685722143 334212509975239782 679434448717023730 143348098923754622 661665347083952282 85855466002765798 856012611424307465 64320539492077250 574410392455403214 781597172580388414 5219815234684904 711889006268865317 188759428161608662 169012748046245456 82035681847266625 992562157007621148 415384898526917853 793801313247696930 409671762062032244 873471125506493074 674003857957049850 344798109324362116 95842201919857192 993158798509785466 509292974892891064 488014293693459295 656807896822482605 648902590808555411 371469257595143817 179561551331340053 534164660948247237 703918706572767175 690846353862773681 262898659631221294 738808435333079173 32054724713187274 541176720394999771 500647271365798159 77883452317767588 446471797197169708 636762843388568001 758541057902730855 645319852038870668 31043997489172356 887753486178425381 486992367424909569 451107769862861968 257668137542299520 294063749782109937 4780843943638503 67459818722210879 530057970587246174 393445043733699253 967073500937695833 747723874766595900 414876398697636419 31984193878900965 213826374992370003 888323928855322400 266720165320103208 508810464818762601 366856065552565723 56533479798210011 829535611871329230 892551798802220356 768548082074302756 535235157306451083 604607959445594149 690280579526154344 688341893900845453 871196262131602225 646410792752469014 480925991071578122 870197596200476597 915543795155202051 548768851314812771 165407552866584623 34378159255488186 994253507419445058 189166905720596695 715193590588202904 954922024188713942 645617903474831330 497947322702516778 928349015112818631 915216964506972493 13543564028342652 35464599852878274 808669430771321332 745130295597853973 808505633155783241 231182916117408901 290945106589789012 889486736103479004 533762271741502015 459445090946445700 66111714849922515 641631796114207261 379402514192476729 313635325439667318 543714713521631468 486742828723320290 183493056336361798 772227530067855536 995007734883738072 957709828178709813 81933253514020573 680434134606968980 179784826760858149 788939200864386205 865655527217608486 551035578548026668 212758707872060474 802504850681862269 971314050507230021 150077764834001783 879572522198633898 87874413592289009 373716345903338040 145670573352973148 782069400795085718 347139202794603640 829916334693956200 224190169682611680 901573952643534473 361843388043671523 916847034853022291 384039808679224934 90659526159411414 849084816969372514 549800538977039655 305307804242605796 537034965132306222 516040510046408683 201743059633416071 363402418714190894 8126157085513655 897686285799970262 162149761976605877 897168464896407880 73673026192974387 300516503218278310 909228353944718221 154315716909572368 262138595099467867 361723943926409705 269898499745258293 521700317925602908 704968074972929243 277644153293901669 546378684079642422 804984076206112615 8513171169354635 852579709762025486 309313833497048260 297173061254017331 511355316747516490 463796484296317762 886080196895619260 517835455248276094 461326842625553486 592790527540590471 745458067774791673 890840121853985065 649013325871958202 857516933040138951 215071852823141678 101990412481838431 348493925647547102 149200375586167296 962665722965659031 778922510488951519 553092238976055358 105300521651615775 279809850981760822 434257075712354243 275191131204430142 113556509369086801 528796582205459224 434963995800018667 882889906598730796 702838204901896552 184843335090722974 893253897654246407 233644301280210136 605847234310345836 600970690593767387 528230658446585611 87599425725986683 52649472606338762 884557874151015043 961075454494635482 527072696929044303 337006990678634005 809351971061053961 469329273265947824 687710766414816463 283253543331510498 369074874638085299 314394493940798092 761474950985375992 795724717052820531 895762840298603462 70200249059325146 486392732991438878 865345716502788415 785281881475733859 275175138871670244 374530586672178692 405933512906219327 33589956325405577 102338159203992861 693999281954579971 67771045366824106 509715979341773348 868457243052758165 451461808821374893 729251323493149911 317331152782589032 434131888058059561 913161910883443698 324642992741865719 366620216876316322 759415167649935317 865984502458349975 206715173267007664 213263237667234853 414481610297263847 602647394065401698 901789626797998730 185531776658679289 696762322657580886 700866054972649229 162894834012837452 648293028116024250 259683308046259803 964906321254261907 549227800214452724 470554691869980551 303760666429491961 63336804370876533 924365914902381017 824152087192555042 1852367759201153 114821584711604256 202357526770918429 918232864084739451 250992428614858803 52570827943324316 176631581138815914 43086478512981492 24590293624728984 63386397683068687 72983185770530377 875917081959321226 682907222039919676 838077086985491295 677559830754968606 678538855942263941 750942330013575146 562678093374551317 802976422359002201 997660810613809572 18529627525487857 207304972804432252 254968381096494769 929015603288244197 621189126568833294 592428922604020234 709286186612039525 30877015129329229 216970795271987703 616475892387079563 141469425130433398 495629502873448618 736894938343486316 145372333954325168 25553331146926805 987963478179736621 425652421222185841 992685859012086361 332314512790526895 239353048739998386 573446201906693421 699232548451237895 419156892715729254 400934375636322427 879283691504296793 12648049206817145 812557485296530983 230152926252775818 117367934112917307 506375727083426190 645927197970403125 503053711430857073 340018480313909282 462226870257199729 280012074435273523 356838523772024121 195447080699142681 625085368943667302 361771232404400669 827432027313844694 772112995748521893 989872377453461248 218845897690970988 141608469240986075 239895803355756700 752288164144126235 931592069601447545 611965167041683778 5214515862177871 121240206718847666 597880431835539561 323330521468202566 524744684686297619 872182703040145205 322298279504320864 313216067227642228 399096012090060288 688432960412025116 537218694777413029 957275129116021301 882068115586817540 257389593166985322 41471932195489661 538918705958976721 680718249892371730 600037577845481139 476746092352894057 836149614328383860 10998364411529346 33212210298946797 737151798647271058 22744977843380547 577501964283693331 509539395476369598 283152722778641034 111272348202994812 579086434787189809 782816226041038690 860993469708121641 334139359697807108 613637782310748440 649794904570481568 458865634733816286 708563594807946443 575232250982329637 859914403448968013 842873118399840573 812947393058812035 694221150808370139 827015411381465756 780710893710576947 187891051893306402 628489799798649724 969022987066105965 750893947647510505 489233306187112346 224018993999931080 435096573837355500 213822294777508322 704642247764472852 303627482344135702 987309737122736020 592834066792859126 410536731986431690 985771229979731722 728697217817224064 571261292860285052 411383546821543914 490275408837885863 466548646934034708 665165527168260661 725310048740042353 690484405330056711 709473856698560663 682307048531977400 236439171849786727 549274340772663016 894413013498435053 690421857355459977 737201460833144689 25947431308414896 940946852600493423 906450636008147182 571655481643357883 537893377778731729 954715029124721409 962108373157073591 117616943580816056 422022788262710871 243138483435203112 116335261459415321 120776744302031488 603782241620228473 728065634721098326 469512224997064779 886661048180182300 433046415221494592 612162123456391467 895209741553983794 878541499217393440 419243648506529936 101604518801829982 325530310327855746 996906245524656190 208401554091633713 375854332245231206 123489950837810732 891254074293860442 605443494121577782 101781075442685292 689794858108508201 156131163477733043 770612757324995210 214054302296885443 736624344960681801 897683445632267909 693588905712050843 937759222788238079 744172325932847512 308043025352353677 509490449637796887 375905075419732351 738462328904815955 721604509921186821 369839352152286069 278883447876910255 505058763387728881 1512105125141464 767378679799884386 258465345133060373 227955229695576803 690738122735611122 228871516038825111 43656400693433606 573155260474094545 171527730151193914 668431760396583063 441686767893012401 142992419558324754 379795317256343038 10088119144093273 832399273674818549 457355872792757415 860743713768490815 179551053810087984 533773703152961318 100268922746360732 926577510346175419 34765170231705607 418601506780910583 596962100351062344 108542065861525394 148827469172355305 695029961526026023 327084221912574924 249365526915931184 415799626517388824 172386222893915020 253559570241994540 829376274217401640 816483193611076206 200990812193313752 706921479565986795 925534874601631124 633812490239038101 446822145573870304 365397318962140211 743729209770453511 156836865839614314 240859371248800397 804863215844343567 989006811326432537 504476392325759171 790750865474103330 525316561105211269 22419170160667594 940965757370692398 606612064310847822 67887279575021980 492210761593594285 666811705372664429 201701108400435274 381194767145656166 436239801947200616 690760130104241448 963463756147898702 901192810869207752 909338436103273628 998323126567537263 342400799897067150 191173267855280685 814189779251984049 411560270781759121 889742727263409116 427678976157015624 307336659809485638 958146705660232490 736855818231171729 918421424851163199 186768520550681764 307767342793407254 531580416607247565 993447626120028361 53172621256973097 977347229998277268 887722651210582034 193398274136171550 681685379708253378 472881466405370668 849547063872428570 525406349701338146 824603441393064903 174693107855832253 648744932820431135 363067081303779436 297072050434185276 638695534416685917 301790841707762571 405458561774028268 709170982136383384 652146452075423025 788565066954344677 962841306574589021 139089030861471735 876273748878775518 994587468133488160 14743221096476091 705007395833877707 948627498629899856 596555639553951463 245526759633214677 483261268336005569 630012715120327905 265513272204494259 601669804416045058 414583180432991279 578991926362587250 270692421897895240 49837908849734653 59449693394578373 381357559259657818 26098080031022200 637706956875627946 138535868161566945 684388724382509168 422651480285481267 851701216026486145 66112645532303200 146753971400755817 621349602520772047 833254031140997829 285531451620185817 872101286008549975 43962159263319402 155545624577324278 691762450240480874 645852170992963885 800773424297557774 675769596726141325 49066935463403041 37645322779250830 925473056680055702 593589236133543910 250688972515647620 969724972688986156 214790095931704576 896355206442378133 682931958686351898 668716995179214725 991639448178624326 233389413821983525 493588910079951473 409906380365610215 208161689737538605 173093395183051932 452363330181230797 322488140687225426 421123026049312131 645301876287550551 617330296733315831 369205324185737637 12692754091963297 275648646439653756 913765014930667255 185675184173741632 925524720861801612 367019287248314439 65265386386694502 640685050286099571 709922649002408540 238895479870467774 102128309024141439 652853262736563723 342664897965256574 126481298951869667 106018460865157455 329821789012966471 444714277924292728 199184262118538945 464202164084216789 971537734912546804 730284187024539029 834051981068352689 390841114157792839 134878589348808049 377671417504345108 709614747172765006 585195874770495164 714625081804744464 674607801325143152 981106346255851510 316862815562143357 126019439823016270 168515720665161378 280330228812454659 726400605270838931 535622662899340707 184289769180247956 852305123621087243 858224611608451941 759026235513606486 991598719194226346 144183797804281965 511563675499882680 873699960017057955 104818253758691292 754240262314330041 129776660698357518 899922517920569321 694093771122892427 734819240003148056 862131249328163627 675998707092619472 208751548084976734 615782156579546924 106709309949707032 401226920648840033 447796604147761623 932778157453760133 237108518569085608 867068522829279778 69911525492608541 337125140275127719 630600023936658453 885882102445755544 546709405791563261 969802516998893691 602089225386140388 351466671100042155 818702529319450577 908435919892190007 838486074600899026 304420288965277444 194577915272716350 246441912085334957 558485821648287609 935721087377352180 770148079227871387 276891509518858623 142970427109917281 113359170290881184 130923780466345657 792113561555736228 205405416025521934 247407152974168894 351321098033928526 549458611627719969 736775908419781178 182382033885376054 886996055926743937 71929646562756111 207190485852594998 983519739417508781 740018836629263841 328613718750563762 884618026179302484 200082027575667341 23531902310037995 109516207928956085 908074579796131396 668148207484788667 535928826729212062 860344651083352837 868204385443763014 59059757615034319 699432330360964266 616145318050235060 55749220689060594 956172962623620386 178526190192901100 401829966412679886 25279062229123171 438325645958747694 140194287485413394 410212619293865935 228499507614107705 110739547077738752 712947915809979473 58334792625615852 685477553862001718 373513648990445835 348012859832359889 269392281415754867 567262045316519118 649031087035391174 744490354514741639 66582038143118071 995138525990408869 19470697620495209 562407598189613302 606446539014621793 85868625747503136 548257337553813502 411115953123018669 817812615551563901 875530917950828660 981703560052822954 532481329917298476 35584643214846592 145740349910459639 747376970583020083 326324047410284934 937204158235032862 815832501492033060 207121503532388706 562672263384198356 60838361484837301 82781739540919873 687940528792598085 738012765968566390 662169194942350549 444478744235308929 982509329909069635 79681728804682064 301116205208219395 247207729958621512 746113281074657737 298273654519673221 305089398483734520 24841459648355193 880055769248269282 721472067335462413 310321853327437107 378559876871893065 482930074950825433 800950707293689776 101467952631053821 218352032983947963 802781218664826914 341193867943560786 584443946774865917 21301972197833534 640358551907889726 180349270086483167 518534308220108007 205635973651471674 588920852268821523 593372914084348370 648682717267629480 48099977151275990 938905463554608775 414441629479891808 690774904869724884 484433297932223109 340852356195006680 541128366323262792 53690716999622605 485321149638036217 374867669342567962 191594452689628677 286112557669761715 283639670551621701 527688489825030179 123017715209627403 523959184271369325 927968743882050977 709476118608242686 950900170077474375 162331959749732131 733660231100684241 169154525331618265 980079043183595999 762401002647403237 580644809797532247 332562416940977326 690780123670362690 238989893502711739 344913795429004649 937241037985234436 356681529662564989 466267887884309957 451059743654336453 98932719180669608 90396316269018100 150046876934722140 155920926492955048 328790159986565981 971186131327960236 118688246110098578 75464611502207948 792799087561571338 822281299569550586 374640409917499560 702185539955766907 254657771845104891 492244789000963336 57213333507969180 577982087076889515 673280615808630820 849295569956311272 906090598974885931 412071080917132213 777797295423830105 381582393391790065 687850654478424561 15239936121993764 526905578298419742 182267316436645092 442095848976836735 5309081148210619 155873667514637783 587195877080109128 739971102067478887 971543988950748343 804544435736801680 858257522733285556 449793779554200164 867981317459237820 381396490329912078 471276344217539829 901081192886712768 666048892916581720 778595289417743149 712124234080770751 111752968493022874 37311405133662670 624119209718049208 352889049734299854 606934931331803916 581476764910589856 526822720454874172 340769169432772369 88192367732433742 633345951971948546 859022400269049464 599762345105970815 104669060578713389 513162743253993110 720237033086793938 279122186523376220 283671790487398201 528578339364991283 105824590479586477 217869047957473599 310638303871166496 984386412257007178 379735758649254066 80278954868458787 559793458314459887 702024265543351131 70089313627240479 82125936433401047 766306716729921105 956586536531334020 603751311504193346 785044808500764628 167314614768325807 737398947443079103 193636487715521918 279328950373596416 154396971986290730 57350633672357122 558378929677255544 59151918092115907 987094425415433492 123895359003709516 856834025063840383 661694683887594824 579973901999502952 679701059921844785 278351983941877321 832303206850882859 537400509114780579 395938028621958870 250360172944007623 131300888546275765 303860615690125738 370568003119261128 165098397616357572 372334696622305375 435048467468752943 76272774578031303 278221792634029004 959918933178209513 220980189913392209 156357256253561653 537510359686085366 575858563999949739 918799437399543929 774401550941632251 558214307123347032 249388741466191981 42841039848517933 414855066227828129 698250861984857911 40068808690875767 232784010286250420 670515893878644492 985065914159017613 70305516400895112 835926342176230318 898629427534975584 212276655195287365 854798561322157280 102303265931911160 71578322884946655 253909698635026887 15811328972465631 716268089294779769 12038283039421856 160492139423896633 440674398397797460 205243269284898165 14959924885122248 617597994771940762 784984535101846213 588503935492531785 258516733910708782 381448305606565460 491721833399740921 658795027071280757 866109089205085663 796673366945903855 571084272142695916 838844781984743818 19145003085814811 515142774929541868 181925074735761503 329288083702661798 11259860575442868 229991495944010135 236452673817059181 844312486685025964 240722082650158273 49956711261366740 283587828972595416 102517414002980178 468063785749800468 340432128214668864 628861338196846877 458242017195292902 912503376266152199 209583497512749901 324291691039546730 208209594013780768 218835245360939213 842450756166289983 606683120153630984 197207605308481067 105949537894024913 943076479066233926 293357696619912342 957554612212499362 698852115068662627 466143332060666987 442156906541160843 105124712989399447 269083489719750573 101977161536723417 283251139991732728 289853402898018237 224010334396978142 629387077280720080 995659875125951931 143089884656350302 704641372034509801 123644093548634150 67193150338688296 551746018462796863 175004894188656041 34448955596314365 223089923920146630 797021919588259314 369870245035251889 386056765507245929 410088669304568930 165181230417149885 774772961824980668 956935654046839241 687978029741567637 822896643901080068 199902923609231244 625662879667707030 520813620162845263 372576403601314103 910962565098441720 226625365053320054 417989990238265018 307984546622309113 255510246715447877 125574119034685781 427707023197506603 16168484225323668 374685596905274597 307699744080498633 987623046028624403 18972027765380311 928913733293322747 677937119094971466 80712676104102370 61478435071157907 998022446608013154 355838939951277781 487553334310892211 931264962428814126 685590840767142692 478991085288252690 993866891470937408 643714422287991326 511771159845730727 808108558747748913 778842448989630183 302918678776627223 461274192964925531 336435955228149698 820829910461117067 729920038502302620 820121944753813320 141116131429037647 397600471978581863 161657206995527361 274237829492262184 938804606830275413 753490564505426800 689715996617824943 796175543419855604 103541445636387955 475703576275652275 819919668795427705 200509721906263597 184276230551781507 122907199302189364 329662479813779451 997899944442479718 870158270023705027 59765493992891284 511051227078477974 421341684969703086 498063217734900441 410147041380897911 182876719456425579 318848249929171041 447688054168445025 468614757508098133 107811850161582071 916295837490620498 93030927973153652 847175984189735819 353594181934185364 505764919689645412 727900148613073562 363346855564458848 60607238163261557 573055219887965856 988202628872658516 878631799233960510 140380805711423386 71101369411274675 816213714127723330 72225762641608049 329981150469182862 190600919190749576 917516536640919039 928553225864914438 316778746993503952 832819308335931756 235675229670351559 336329747524599803 783630409587745078 51699121907798429 41401667433776443 945872437051670374 511625511552272278 250754836046077021 826565829151254308 322221835261138030 340465924401514475 564345835204611584 604640533185610697 262544040885453803 657273086414516648 10255741438588545 410835117444265975 274694399686371184 429337500890238124 450071220786567225 667465089680498306 778136286710684900 957373305276933666 391463214583134267 644463498616608012 289905329007474785 410841595986607805 60380611015711271 635290870080714238 887825338059466348 792005793106680015 685839707981162173 101732590025031112 495825083327417141 978775270126760875 681962521660900664 488802088455357405 159913096362143202 991999128687037303 17154721034615654 26234237605936389 151551561436677613 433197161581628202 889200510763325086 84324123298254038 909127748657887696 233490423119026227 278592848154633320 85503975750542770 331232178848809411 708645283032471506 577448869775531585 310229806186864500 841650775354207244 137882404914196237 158012192212141740 262323661413749378 866802034366333064 373196524484057180 441060996279588050 882749314946108192 10951130908979058 921181718021480458 895864254040254592 137934791529962843 669033459319875016 670835085737466910 866779794585183013 402718727341866500 24416679153813283 660401947677745403 452720503240160262 884232980269692859 516491873127480025 779819428942364171 54522907083954443 104755998399348105 644720740839053050 509915653820070576 159897373305744176 135813164081238066 741880478080779295 746310665074440667 571163938333376853 950321786466115216 103301460486235373 574413711142423315 636988906298955087 500682693718786940 887447554497421540 552430996308138520 889283515586954869 18169222714952293 246741738471555556 10498386205621405 418807519028148126 266459058388051450 977101257491504667 9154697454849309 366523620764477391 829254247165742888 914305075686500991 125648319513058700 655170992685430838 284335676641512715 758544233707250122 333548359159189641 513366754483337358 197989682410284457 276121504390980507 76386681606449797 302729503643507898 950176964329882967 540776916399257258 975885848124660654 807694566735651435 541616823699941701 165862899637493074 895188113666999481 965847407937534278 95760805061787456 602312281451745819 318804577821689388 203827363074842664 661563174793050027 743659205811037985 491430819081748737 462525483333333406 832687867553651931 590648667363110517 744616974181435090 60179117951905106 26528202947888511 533350248188889247 162088386743112185 374053358481772043 552568649907127848 834826234913792674 597203662885919955 480912419865849130 26892507977834238 870594721719019233 960806016399133256 954574850661997727 88122133172248399 683943695628009982 138550169398395509 365077495103788329 774454110300802297 948188776548902766 2386788014291347 183927676350613655 559848684809986895 58564653275737872 857348543876210513 29704751657522963 991657395566131857 802242019149698438 912737356679793720 962651790956230305 221953525251794125 307964351668339513 132203231766330589 60360815461815199 905571506417410616 173496616790025142 91599970895460237 810613241026773590 94562235959053877 981620268958182243 686213008433084893 853140546329213567 717438721051621653 261703283627006812 35920613791400821 216893429562096378 908177616051504725 635490135061457628 26152222615983270 933681784676520046 808944308910013680 206286292311163040 354900313063076486 319407444495014870 60409454384882286 315496893819900202 383655717478415901 689200010287164206 800199801238411725 185497420224986966 695304431153715452 17850331683215051 965761557323142505 971958013811830706 844395007011128869 336509573346374145 802740836431167807 888965906140461274 548187443991189770 474166865348078467 524591572968599802 517835364497653534 502397562521043524 791194443387991048 316514011019485500 812767086989433439 756540051040605515 242288235502206227 713711680368566224 27104398953630008 250193622362782703 483035532422305761 656325639619558400 913341318596407820 736015569938147085 705623085855195347 836859982837136685 573765339304167898 240989177411381721 904069633424530589 894986924166993746 99377014309506340 762743922741128481 4273977661786671 880704010618230759 226889342482458328 781639176146925859 10354565517395047 441071116491465732 312790118754600303 14129001385858974 309151033107194912 97792183768657182 417691864716382443 673673122754860621 853400768668566866 648526632436709519 292379373844725915 266988846770167059 526143969044340616 519844592631767221 796549115834352016 597999254688524275 59622788350174972 833508574178569872 671853582386822997 590501505765498169 62269403770400275 936040726735349983 192655372575659866 402729830427082065 777850340261693987 330049244252121596 760067822272397023 299231280626949609 180773838065500072 310636551434118053 895129595276008479 859418739398647292 928613071178789328 21340254411392289 647220751196109178 153146080514717361 152014040304322981 105617896708390908 875492359345938592 13370289352844930 611671460669619326 549739405903533215 240007939007507712 269812419733271122 887602081372076540 362423787748427116 371872474177923716 213943932355243261 543555538057290815 571754806835766388 744059642674442197 6546702912164452 942195839924119770 564909725708733550 165021118589727333 185531944231253582 389304071202162025 161997997547513160 118207766300731560 54586211851582267 654539299831344990 184051416945368937 205335582976711431 225866676045300665 570996072483352493 473645758743084362 914828303713087947 650839925456578761 346309535567770446 307930789553183259 631660735223977867 675138216874987104 350429161859006048 347260872080774835 185962061017821511 295109616301262160 980731870694794747 458095490073877611 912064258349139085 954278597327174558 879549409046691602 341131240938512339 477300470374019367 358303436991685479 440999621025015981 121743396023696978 506064019765337555 681515508970198032 942823860742666884 429097880606120253 663676817612339594 395425198750618076 779525815752067915 880025329290025705 680364349058996045 52362048388857818 870790797475164575 255769605139197998 520174788436835435 145121894544660515 470223385142116195 759817664625198547 337474080345989440 458457725431762792 866521063513099267 745117483649080798 284349716020652513 373230086846586475 971824247188890470 137610914910192202 59859894463302664 741235137942574287 48612206114490991 240136579540381167 405579960888971293 721060515079967123 425009438226365168 223219941265546554 402710559211539385 53752244545909690 225981206420104646 679380465869531219 517820850260801743 355940758932034532 341485536415859944 472896305502868581 450348991251790664 912811669891796771 13802757712716983 270082720778835683 449180129690373818 430058725197293260 203962280611735312 669745457621377772 112983242473661427 666049275151538673 684525528849978184 277464721328790752 907258759685994979 231425335973616645 285804738552515772 468484441877815913 218080858086709861 976999615318440249 674477502031051167 752050090376566607 873804228458504260 292785172118816079 215768420396284345 839586956052638667 329540115390732471 99452541743007665 840710409837631890 353320465541885059 666377497174024178 407741445991847467 84648678247792042 367150091260905903 671329143668334108 390215926536353944 50578977487239422 867120365270411646 93328309263650260 341235896781344365 189608394703439738 459105025083605374 690267050352062352 840191116321857455 33908173491146779 60714731430328719 165649290692830502 14988759415468341 915364985179570941 149262820992064663 588663626422808539 284579258734746653 790269204499823283 302057731343442214 211766243764112548 838435665939133433 221873381266327879 851513593702130275 770377630775429962 600686056524720555 213437286485174358 627373331118522843 187172948881750544 172545095900043699 921337304940482582 522832737526520186 309230786574156445 396666816023469881 304424035329073745 689360066813014400 679405991169567728 245850113731414377 847397388520722901 468659917712373694 437245395440221245 632473486880639445 438940949717393047 557905119410000037 604597465547968661 679323138286754345 318980259875420649 855248080173521490 267045563750444295 275439335610587474 787013967246359971 641845565032570648 437779839397932515 339454050203517129 409471891054899284 472306541769575549 899334124274582789 593199173220590547 752123333471646682 842444587701599848 821759975680770718 349490167045182297 736213725205893484 682294992550096193 364159658749104851 39669696393845436 297296508117407799 606785190141884736 148258869604061939 733511211760074873 979332152778982432 795168498053360501 637748107039859033 273478111337434445 215524461191539027 686127264925439228 670509222410316163 284312742682508302 708408957325128296 731389731849703796 716694536546072008 452534945611615649 852202327182766779 327033272359986862 77695666390434618 811226192679007202 890276279119290168 48004569444056995 499112312519309222 623746616584313767 865197981052446654 687847923253983075 934145822778788575 418351872038871114 802608144732874117 372156317660029531 733190835346611783 230241223913751704 667740297877366578 585331454973218326 988243366686336814 464536428975060706 280719552466875328 216678930127494170 613940843316035156 482023019579687991 319973016147783858 359002245846069534 396694305303765569 858304523343034845 407605972961706459 737293099174684727 713033627789916349 756561682544292144 763250368115747128 706175330019827841 930573388446660384 320585869133473157 39239553784017074 534473663282770447 723427628812484330 978730357056671066 684498222835459073 385693087532361066 149728157440156656 938833289363096757 264658160637379926 200688219630889586 169634861355603127 440754260800214054 846423512509241791 539275045533065653 512120984009777299 536961845522390160 380096372764230726 130821311439879107 936024995781916053 141088901966402097 461567318483399640 522624374101620392 630653005562536824 600351633820464827 552110285098848555 640354106085485142 376959102325825425 634909026092815551 287780054476352645 695799802925486952 767401526538012963 558671425753817311 443228827998327060 519409815837091196 659185502150624339 581827478246137978 213564157173908935 856355616354866574 878488679314322901 299168095283222642 231114952659992538 585934882766106545 274558020882071541 281075280553927967 613690128363298269 710617001355900786 46287614069900414 214325014981350914 605708856450931215 358832521202259466 250320081197411449 942708729719042542 643008285107953006 864898366430163882 723375956100037969 504148497139501294 791210768377178475 757721458087333961 546533626434601447 516123387156299051 447249160776699495 228442602345297858 689503395979826927 525366265195775549 680997766340726007 624520563897644800 745840832331286301 741718545715914739 928289904568660708 581148626884528219 230272239486033827 815049492758826184 974852880154939877 638225814394276773 517605334277993133 287121038751564455 316763406960575460 727899407456428594 235114168661707093 657567931294245439 877708000873536065 665691381119014584 157392060081606128 607704517418989308 916582644643432047 830854204532865722 228614107230331048 420776545691770977 910324084049047681 69122180475715637 790616259460263007 34280822649255985 155981942256476183 756507472045447319 934119577419566654 670156270440897215 581004909062839206 383468573799979599 681956816277636968 459530187678459060 941419628722134545 221171907380915854 30646541139809556 527229442963936514 340532010842841092 98440989667076449 390231713336247853 433233524838947989 465411323039059381 864145830702062761 478528558664262222 442837947710448431 88830433076875989 673966118326993264 83667718551023674 118883446516499349 32535940901490263 884424759814048412 43022410684605402 649055275697392559 889969280427125110 977718284840897581 390518342936666713 550353962067449577 132641503928499976 736983779454012267 485301742930896331 627260283517744207 421504747120903669 879306407258653376 836306019683047422 525493015248783325 127820723290011629 466826620931293410 740705027756305116 155638845560461064 816615586842475753 308822084643175828 950592538795629790 908813140980787657 667089847904838802 422629483552596711 90997177450480497 685587131653661144 991263463642245325 848170325671960725 623548807860161134 240853896308621272 645981840022487593 498438884013722267 617201345200921699 948242158168407571 918453147919929242 266538076737036598 564196330257750038 375123719247194892 188967523211249309 68219646197223192 303795419262936122 407795632758572865 236450934893481120 700715708942751177 21497757027534712 814605592815646449 623548395122188661 652828423634314532 45785992241057540 145649796200944823 54928197989939993 726275516061938452 979981192215844187 309393391036928969 376232611879809071 74837104737649435 112130717530838925 56423660961996430 977400288977719890 842927380924947160 948196115989077725 909889931558295827 189479919942847810 92251587918468289 989617121372019119 764118899975290880 989615731799440431 930848953108896109 789245008884763911 861280566243551332 323102265200684593 888435035693317087 546441946161073794 993453041758093598 875173480516601454 922504240120048930 188405150087813302 123769521457192631 495518328348075973 37556790941301747 338310056936292104 895574184855120113 36339818599986140 119316771075413158 733016091109188317 89656481078185782 79842316502575047 409168175600356529 662772567640568243 788988985468296864 885030417618671489 849682309695156197 762711004776146850 5099032410850952 836927646883549822 808767263804441037 140560572895245405 480645044116662778 944028294568475119 342584917447380218 294385172755357950 651456636452595635 664843957965805829 692705423179739000 369898922948683904 907715943707648848 923430991205092818 780137351867813807 985025214932374599 559670374640803952 717820197262120714 193627044470724112 356101727416872338 72933427373500282 488585410690849827 689020828195273840 841898686344548532 683830831675603936 16535797266053567 165220923074398561 284599312105307134 857808659714461718 370481996789951235 920291783854732323 895177532653367172 830450867572762825 64041635626563095 59461626249501940 884404754544704589 817088990698038654 60388238340929330 458731902224752008 700348796957075751 264358612796327162 737098417875879071 995942965173194639 922430941121011596 981727034757534348 494658858540966187 886079775999137699 739889550960132246 522397098334096239 396364516395542310 409146618458985618 204811850121674318 557469842619243882 962544873111594300 829957177909480987 94929948190297365 337304713153427838 839955299886419779 951318869054037190 909134137774844386 364810652529173632 207906806701628378 343141898021500350 85274611084395760 186183098909484697 365630401224797129 326684623623807386 901020847450911091 17086707911066958 216509778628095996 76765634586257945 472764813600453440 32104787550857818 720610746825077892 964431611163920502 547664394676145763 108474671046802872 386566582603807328 60790214649569590 518634501429430206 571983829116928415 922171033876001225 993174761023079486 651781991291410035 57967980863578548 915143068027533933 637523297332874829 992998135751543318 692751121517022986 5465623584141785 205664491908347237 139341204527487136 439388004178568778 869899200676044103 337256872521348810 813918269829791123 649115754573637361 180479896549471687 539901616625532070 452881128236515120 819172222239808797 648442922561831560 262750383951885803 185324881917143308 961312600523916911 886065367285250433 597576499764325823 497727408277166627 481792363888118774 28178395159128017 130727761700392621 444552546623066144 985676415093421988 286640026243341069 439646554328656732 399161091697452955 347926373806270296 895821645347934061 49145126284261802 70876549181502763 349544942484158653 33312485107138633 774633480759594653 867302680054959439 393521074211447666 498646829677770067 399125582341229216 331766095759520578 728456368004596667 691121023005324578 115252903574445049 207970157896815815 408261054639791104 332998336148981684 46831861590955147 174090495258902682 421457022994507833 91344556172426402 986927612108928748 132289425338162265 682599478882372515 687940443841112660 419949636302846474 583273393518853722 642750582183414333 826499399752593549 504888830155047258 675260980168628377 255995815281117979 727359577301173988 227265451953355696 571511348074755696 44310720471270834 156291865957081298 721163401180325748 768770940630513644 143539536913321692 293299269046860233 225210667897955793 260825082860874174 289744018653531415 693732939484383490 465293859995853821 269938567039477067 202692435996216521 118851132889437173 855982826477173201 861121912164667028 868902162086082173 893007350730130013 364576235990539320 569607351403463222 34471213190616435 895805347742690651 319301001281542261 876994498835485730 658391839176441654 877678797423934367 831100835906701989 428625427027014146 843426854879909075 892978907890423928 316543240749048464 371098297678306043 435866970214088666 713847171099677602 990873230410810856 363850261859949904 734259964866438298 887319973440082493 617886977822918399 443051885957621010 849316602832320860 825305753395182564 52544359299132959 867920333446082216 928033975942571762 166935278657770215 536706416319394795 779884306045000824 457819151895394066 978301556189148205 449432149649418041 69174347757502475 228551738616045067 256164772605875045 647184610981454662 408508436909308438 865670758250574391 250538643345411874 668016448240624566 867579357719211280 163305979730846011 649928361857673166 737885776282594850 565974964938867181 680064513969917277 435270982885271893 353589486000968278 299747773564701809 595124512423079871 377391807915837758 337588093265238313 596522203763090788 170077115549628650 637973092959249569 932507547874627973 798625211332057300 268943410227599129 164466180580050194 15641142622690388 260195081319464356 498295892507578308 990198168366892950 675640007987622937 741832698296157624 833008340703544770 703858914779877960 578061421467257325 771222074032598012 300334734578800132 963207476309949533 939617366614628739 36408393909520676 549949053108283485 969117781404701722 393381270181022387 754288040896014794 745398499954586367 974805391187017076 713411277594127225 784023696952986124 859633785586676672 911943688983091496 313605126922483335 581608154358237259 327955404153052189 107594081181098648 218347914155981270 30198894855538289 846179623668117842 870056112002823192 3069484267473440 952834932282595480 98921345512331640 88101128918759688 728974113206384168 230421638874279022 343303505371744644 987596987308883466 368894723732993289 562377970734134864 58272736738791292 449498556046243792 897814784520734161 678321153580432910 315222860147648049 311342429456391331 823748340839340655 540490753962658163 26668349304448996 190027150753996998 384352368841919345 401608504474628643 326856681099318824 60575586692670920 717708883696409964 124830651067050250 545135666416193946 428290525795900855 641547603014236136 490497349140749495 549753741341470161 500002066469828007 125355952398830589 887634494626285604 528136545941721260 846968479646586728 671854777248725006 426551066602888693 502032156048249494 968017081919317994 431699517739925658 919513700859379432 321102727156302281 405852116515507449 44026078351953463 544855626952506194 191925515906481656 771392563527255070 589909601295829094 548677933764942907 773190693670226116 262976529316743753 524131805097213831 232611204387980556 490213831343315853 775850116177226709 167959236099423430 234810096530514055 746535844668837161 279804427203928040 22658069444612913 414501104979166457 648766820404670288 621086917692635302 476498877559153932 936169172178519893 832672971226207091 65182917970282062 39977739100977019 93476552958101699 192596803271920445 315567759496770351 323271459514450550 253741338162163788 398766248499595137 732395470192034615 339794413725938160 391046654138579466 758141788783042563 950166212750256551 295685335188461997 909913593008359784 637928385252380229 227391537284435523 576118535107761232 499373809564322626 28572070976979369 942574853444800582 336099450827638822 180624204301227758 127020599863565482 16139836490108697 286726878616980999 430039819679171774 609238574403163374 119355596410292853 427954748503034652 867433029963758016 685896284706767124 341571039848030986 690008188825498449 951785489059422187 1585591875356820 479790916348952945 879702163599897383 322110971239758231 540917080221982194 528283209107972117 811901822191739969 161529503766931867 756294876441280155 852612465121171545 106730801079017906 51862230902573418 412114246301172593 165682535365824965 44904950103178835 343325520006331122 141381297347795458 439453265053174343 742434371845648337 800328962970937367 836279979572843256 59129614215259158 388363032807115248 23716187899844133 653193489265718493 122366670014227743 917867359829192377 561143050288932251 969798754889200371 438163892794488105 32073300894738593 759074665749853689 867561405984269292 853342456224343298 875448116877336205 227096035254536880 897808241110385935 581257797194439900 913730028886624421 948918372917571490 56434275361666077 357852566178241619 917067376750057037 319447466820395364 903601214230839090 918835512903289099 282197272186458823 873859059168896379 825103309677727859 588853369450457312 537444742705246216 143122311796811274 333062946218768707 102428050425607971 850224275352650819 500081398405461842 793468412407471268 728538705210177605 323881810927610915 949303652071003590 223415021296579874 468555370495135115 299956777191576440 661041751478209074 620414875959911297 255983872691124034 454431294263624117 823733787408331410 470148211696524303 988381869115171413 143162339330777131 96820385969932273 512920446267901951 548980725241800652 788722811735694644 202741206290359401 5170136113430586 587101986081492216 633638071589986992 837606283627363236 684505540762703350 951851163527612254 867417568743568646 324199997041685348 345853455131928217 668003592748464989 313345113959714039 229879485559808602 862552273211268614 458175197858570282 883277545742685173 689327894211341473 92848248283145164 705698541204262490 763032823210095162 671683394918843466 603587573713749769 405712074057522645 96423781706125078 737862101905494295 704324911105495803 79445513309872220 724572987786722850 505798690648560466 171212334826196194 991774914585326090 212985753651989369 580843557323842449 979673064234954704 598472337437521950 794868675709125732 65447584221169603 509876880140770283 390970994652943575 887459064634218790 648707229900791850 476443771033687113 758832651746467581 23064170724434419 257498524985486995 509077598788624171 970159918283154860 141082443224982471 543212670959293024 98573054911613449 386734210236111544 455591980704931539 723029340296623935 994174739313296001 831304731091063092 518147920594356294 424829442131500474 215773317539173694 392796685155289535 276813268353421848 548042429709316620 811660003708798698 161827998497694876 962938642932330956 969384339499926369 634833685722562622 47022670601015067 376102808685074293 277640436063840906 80809889524129339 531412910525091676 181885271077046263 272102348413339834 461391767003172074 866706395127518636 715102121076320185 435445388636569903 886033181909851487 765462483525849417 315562971551449138 361141514417866150 614394019913742992 241960246590206062 442944360417503402 434989943003446465 93051937466292215 503178815365783770 505363145246543042 882061760304089136 447785916042412864 30615704283333129 234593989554223029 987852285422207110 303358472832407810 554763625527695451 887186824905931886 320903786616490990 214081525140694165 495983508663448048 665194045875150056 665635614775373793 815163419298474829 383551642649188620 238932002554782822 282445330000840875 574506449706665395 130674819919496551 660413470493416198 373252802089532040 99059779730406070 559957855908984550 902473867377737597 714488418806203567 432077069276351686 397012403669725978 608023355534778048 145394328892091856 300652359138290441 911597649065888206 571734013751719308 929316858404803367 695895288660345259 26033515139615892 217239659148264277 26140345769218167 174848400993528221 748607520456179490 853302865136574686 270930014177543790 486562688095682472 395225783569367134 89972106051067006 201028241746140022 370776935682338665 229232392392757876 614986550495484948 993293929810320939 676961115479786529 976329725105252780 31517637368707888 318548031024591808 675961081646028374 272398395916303661 953078134915247735 691907522213310520 183749950354264123 270536445381853371 754238966675607920 354418623442331025 637999514951944393 754541188462360047 219346401121847150 883256856368955895 316935716073810764 583857103381288367 250110543630629273 106449809618580222 452431322376355077 63464501579297155 338607938331586516 640938347789885650 317641453933534674 634665029113275466 319652124079092572 827841239450640123 920636778382620102 618339308233209494 427977385966490963 947029831114504896 312547541600652229 772578277809596658 361842181761365089 983556421935636168 5583592957221269 889642033943034264 994657895613221323 734223916770024109 414915232809518202 695922583703016684 44384619167942492 774885343512287225 246155335617598148 7595446905923325 505958630255295989 864284974198486156 267412125342913606 26444792461875865 590710508505148575 399573443815243989 365920482622081047 91846872604353025 622351064089401278 435672279130547383 493152585345259088 986427798567628405 751770113262218950 815433767580115152 212116551823746349 305283518426345969 861758063040979155 254518112681792061 622666241347126991 977434006986029109 338260840258340495 813378835717476789 548566767108761191 655004824368357866 391916782682604891 947326665478590482 890302147856771207 892041628723242572 753466328492244334 210988253790105619 483313190905660164 413631304716742775 651931408752209900 670914283936947326 654259091951171184 2283955964633319 525431673332269481 98159912796076190 607794994697809705 630559728860166633 755619974110939515 231253753235759546 660906625601018137 21425959425679282 163266227270099498 813257017715220452 828743139858003070 273720339382875634 90332354432553345 719970185605388041 331070146336191493 189617904610262091 916601606659610768 945164497233720677 886617141432307094 501081185026986094 12729528543068688 376878353358391590 140419533665733058 63244048018357989 314450103085427742 363459905307016506 954894542048581350 642258940928522990 985467977669864299 570811178201128248 303525411696257417 71672819304805508 992474662137622604 122751756416403784 958607601691452797 96540325161002171 643496043029386452 228064589496167090 262007810186722432 124978316961770922 971655127536146293 431675293089624145 494238550526251171 776616223294645611 887131147887139911 64134684257521376 430379232945634590 565483504663930011 924798823992024383 654329814230110768 800792503732588371 423250175950617172 108579319162734246 18099709757671617 112229753947740887 179818654938428941 827842174088469318 656185080142475747 526106120725955647 944715628115845549 460623363823375887 370416995833770690 583717226317748822 641028981343176288 164039718542318747 467810869446348195 190098508625675997 883937834852533046 443189403707473712 595916570502138762 209664262054068050 579979168340907676 822368316244232599 707799897537993275 248719837802228056 66236215027518706 518256760307768447 38053885810927956 95910570010961242 459774707612533779 73902031113332126 719414487915143611 967108528226977079 177317041411583762 730053490347773947 266088444487328955 305448461960270622 44970167739515164 478293438694633774 181099846420459372 545481189224297094 137071891265266949 204520236135054691 65132773442230488 969508475735218237 716246177451691299 941652626857080359 137842421111254855 484381007353174772 303928817287615261 507959238418526472 605170930501942790 653146447029535049 819149120020444308 327827579347683019 721576164896797513 280365765049943889 961247577814063635 385908620218034812 618054570340314601 654864151716901423 110786139687254461 927275325276421663 133341398376279686 285861724567655740 884415843719168202 484628860729529779 31113760964254833 13582251900043097 931268951828053237 550624714437719959 509413248736712233 120989249574472646 128343634848185314 46252870659182735 694420457847766197 869052273622670524 301772489864203772 332387204563541651 365889802163663125 571735900227918483 151037120308335907 492804506482590304 783333856236418651 784273307866154009 131843423629083678 384255768659344119 637126043601829917 912722234921671096 428974762824527557 82557619751768196 857547444348044117 725961144064322691 285031965982890543 68868511134930683 853365053567986974 648258582007018847 532532271091580950 811036502295827270 447479625559620221 631768974534493434 407117694074865927 105347688295468896 652974665609316210 319551249685995207 706328095731541320 800942206403239383 254444534367885224 57314170303709458 843782031972799380 993312124898505355 690199787479264508 974175016212436594 296853521114914409 785157520380145637 998137085493408144 299641299689958795 600974861746473215 309302914608936231 500760052661462102 166359299932600841 875311396537543065 236842458400442552 332136093787563652 672407180305194186 139297352795204917 211030372647688989 433359431325106139 161941403405452120 912492634321111227 346418543504263542 196695046864600445 499076252369381216 967719484910335583 832764538936858230 358099909869980246 519411119822413336 231772296247000100 777842716560486547 626027106262286200 379434235787005920 736294341498770029 771904569543677002 492213568203370873 499399004768415833 833961277716874535 149229185069958364 547213950979154499 10515215240539978 250956622492520553 733702678292077554 829340011232261012 701591521284386780 649871684028413783 369275670675272393 662588566153174565 772910705885508309 290787429862064893 209331002799239778 855252207070921153 858508645324140673 856615615849013808 273835281248402538 257534048958430515 186639983623914359 534902321299764454 625362154910504798 364391575776276931 905488766001843262 359641059028373273 415236911995636038 420250621345984332 520116062665021287 696472091392682673 729109054041577597 561945998506974843 45184035312800889 555544979394323006 608078663718273208 557429989461449802 263759705639658579 199180491233098990 732160167206632514 567758730281075948 277278106240138574 246326008181284704 45887921124727946 174841782114564845 126833940254693174 755684118121016580 457827566743277710 15011519866212857 704195716585906861 803133760881809723 513635868178542091 785865931812599935 13425416778730766 727488614341053458 386393300246023741 946378960454349622 472292059154819445 211063994190904788 409159020893580646 962146390702983522 600647836233082433 450745874614963514 19194404208537917 450996884628779142 976353878411093416 502408532358316704 943801219472466992 853895845265325722 977253145407333638 327673160490022101 747497077531308364 761827962460661343 797021908955258480 487568030801701482 649774272963387699 366470374889660576 612446532595624687 437970001242774201 892970524823923376 353880439257336502 63711980112455007 364920001185392028 87344585448362228 720531114496142540 263318722227415452 76824293664200820 916935790826163269 894378563290146349 749767783596874565 512177342947902505 50624550971225991 10365044336756569 65293674662180672 312976167087070676 48355612439255072 47770920478612871 890641321474973912 427793859340930590 781387794214714154 186824210771432742 566614476091591135 718735152047232753 754472162245889808 699572677175869094 686838028351923319 936888107740511585 376939781517742561 918756593776686218 108281083220061680 314114916823616799 560539227564877385 991076359040408190 185746046742520801 361576705651320327 387723412784983274 962066220598187909 326251767910284885 398492588619598803 497176390403145797 846943833687644830 732301810805214427 228210117990630860 549734307050663939 983400896997137962 503410197438859415 338968080360575759 378656501652277285 836506338639145824 598307441891632577 236364404365536690 88865170459379940 125430674441754050 387659379821010240 720865622257983885 74188322892004045 296416737691250018 493947694052988726 600744195341044540 97499303394964250 825371957344609479 628341602846994025 24338278091965055 463771688277317173 305205201794683550 21216055441223357 437703971993004989 964387294128756081 806564511769809090 100454006702923725 485980025982467380 926038573752919373 715834428452862449 185378689956425324 749267502429576617 954296697948888186 958783132379535920 44657638787152714 301744372949407708 138615135092616251 944416567761796422 929464839676294679 528925085261466283 652136434686653856 428961795636334649 508231108631898359 257040562390971080 766831484846525116 464449535023744361 214550943361303096 372334134928441589 626966029958327052 146663558411291315 25489104293562059 553139202698853693 7117105777762001 488655245342063617 86830997974196537 435319359177076368 34075322562465995 919068461696079515 678310442284586649 675205382032975643 330642259615206852 877284004077195479 169358248204170137 564425253568282142 183208519312638048 696990011166466058 622083628585172234 92976824240933530 976526958137777856 554688471662497181 504791599247065327 14518455472554385 914714839787680051 864000243864591813 87885187086413579 776437252190715947 398120941827534698 453739980381811493 996337664660652484 725109613530813922 132437077661477745 723730782280985458 498171015862655837 449686685030470136 369555072543470419 555027430840132284 100074308408680447 972241739293595398 77574423301668153 699971165457765921 471831362507426850 740356894469460403 209244434551243581 559656816529205243 569098589953540658 246814602418949638 195780989591858126 708714301034782547 115429708468846883 210727042533477470 682871849571805587 356719644314005379 525039350479847682 90408267608043822 529864221701975090 944769694252817799 750309610818289809 662332304409836626 112029578025718461 390262299114656495 861051222703697193 839982605393172200 780970679587361257 178100082151640948 235499402897962893 585599707858959423 495430800064467223 308904670046966947 214180410451180313 976817207825830508 819704461119120000 284025120356248297 817689703267444311 120685667845206731 372398990256935963 193974498497167725 900185333440360223 274322227300082984 193910465647354624 138625836984921942 177320201533015535 356555092094928022 17665357240477647 272777685982563448 285387951193821711 831289495417821399 958861374655949421 102922930249592322 502544707201935928 8376042026657704 938602224690300040 687085934442933350 93287010141244214 369888123260094197 302053227060627902 509300963566435249 461485223569804243 651112192790193357 696595778757275775 580801555877573072 507329660144748184 764758919218863 191266423687910026 781572368060749738 292995044399471432 167398147747919415 750804355822277805 637598595014671741 794806467605949477 317235274449993450 915114017565838396 832376755642428298 604860866615802208 712401124872556507 543550624251187835 272045453999706815 197886355943483436 672952923917268765 34759473157140396 364017199036140512 544639604158838459 667627197902023419 488470994556375441 319497674661737114 23626726670270605 271577790706882169 272143528897687440 844955135164157749 147561716673952217 704264386552146007 923816835938084699 601738691655599045 804918887175107031 639420861426539521 92652734873360509 730521091715306122 831102472642913967 844633692694965194 209382840269550644 868738324364863297 879687574680758362 953423557206762158 573533994969833591 394104092024884864 157231920691900368 377396166344520832 710868340925368824 977664148967194987 496062513854722342 117953002750286519 465584607533199372 453203998386292227 218202790078333251 383758735842831290 501963848930796114 969048721737807549 614678335073750615 224386912525086316 674543105072965217 441396618709033572 803566110191775164 807027123144240826 83083161927753717 638404907835794099 91298838236196752 367894722706103366 427791277589720103 824340549657383965 318831921392678037 536868621057751214 515193954027413339 717460640616701182 201261792779936857 198851286312198077 638498117110069601 983513590591981136 706509931802150002 566381284657984467 312163788135478256 251342252718373450 400727089181039142 412901092928712155 73018732231740153 811717505943059204 988999466818296826 530365440078233501 111640009569045085 140032095852752392 585659255009698252 516953562756593937 895936222296079870 868288671188177850 793071219230382603 813704478773156220 852594921251240812 684877425790163529 986389797028855443 368279156251622724 31093934684416798 203491431312856916 618658007920283724 772363681675096380 605846373172575475 215908151389101937 70218577500732008 457253193454660029 555158427079455129 959290717582022459 497330987054517758 686645241943780205 376464606906165662 285952617630431770 909005473745742372 216735482598036480 37969076021822004 582225913597786961 814402788547700266 25540879054679178 633202762300214777 460014890716214657 156628258106685029 725559909707449334 608951711552220915 429109435968029487 711462251890151360 135276633240248874 836927760893044763 92663021356160456 619822962738943090 819308066621980033 373055309090896300 563365704558774539 655137062823234163 194557761241449435 44813800939207333 962685228494882779 493290661796301230 60569762022024252 467510362923779684 543055895147523272 399715964191068639 787559761384946654 109954465591676469 696200872693624432 168919883613420324 285901711868412184 500222826416618644 629276884740197928 423296001428663065 54923947645100080 796964062275233567 624022508556583782 894730678189996695 410158678340804886 984390851777154054 416950457742473574 997636961131770101 89049615139197242 852408625631884388 799663709520355056 332662175332303202 787049756805035351 604550014994584293 910386840083132405 73199514419232955 592643816689140389 345249971061431163 939243263653594079 350020271646305118 870454515067999394 824783421061296746 491562758312596593 459102542913783455 164516437639820773 385399649945995183 970910277091040967 387843306496212331 566789996308892533 424900511020505675 22080361279600107 203926897924276286 642347361161907232 706843501665836165 11845805388444982 668960611113789274 953865248440718813 876312038475091526 127121651419348143 541547844049169159 93027054660874622 99815315359870537 931040253217820495 395017826432574524 740630827361476849 872654600343233228 812414697582357283 170716546146558855 64033835593606504 792165153931478568 15196755749331892 497166816596793199 910656577243453091 642111221468158990 303360780251873326 899014835860259474 498603694120436236 283626162857998289 354342651098206449 685181905400841055 585382831398192490 837238729501544486 540545855935894197 907350446652147282 433833621901998454 645586781488421607 245385686153346119 3851285790568953 34961446008402087 641967647760636399 141463938089675197 143004908123577698 305827757230242496 28416673266702239 552816839906504429 185064798912987746 798869616375922168 745598834004655838 466356111058401990 39000995792582081 432107786187155270 536292682773706242 142466117430753074 718430302465448754 344852175763299012 891433403259140791 437313989416798077 221253097272848723 10870656073505510 497176359109901629 222281621865024482 98023179132574650 635014680111967613 6087134154483240 493671458398037546 264033033584094653 807708918158181873 915385817978574391 230328941759659353 394311806809479335 403402660400972597 477080854094921029 196717899201483353 500888065310089753 645465144181735685 846902573883468369 887087117812541872 580038442089292346 295716687830426098 82132931770754747 792052116580252244 937576937139268421 26025148680176240 932949612055364561 22176195076365758 600536658204325657 22228440331200589 720945994981005791 717673679997943441 942355838299572595 171396747796820185 376431765571961730 184519306798923780 484112488533099490 405617925705667546 14532995825295292 514198094828696694 833012230995431810 632891239816343714 206102569174707375 150410940759913088 972080210086392455 903607868486521432 585327742286728993 395647511176711314 537754773553837167 37911022311574207 203254158718728646 622211549398294359 324281354157834559 664560729518943865 464595237865515043 549776174012292919 105938207682371969 80812962513320751 211704468001608750 948890229640491320 811549448204444913 104580433575831434 259172649392147955 998771372599677530 632627576185752259 278011021076623956 822481925440797544 537395332455968545 650226100460836549 17793083231205000 277587772940678577 683044044557570299 496891781126044927 108473823683316257 319692937307752964 535788372980318428 712182704867773999 940878020714291696 484535200305235435 748518458547962990 191406163058973828 450381490723932553 45681275712218531 593123322970072175 24263531397384428 110113071050392770 530361385932376132 210902336721266105 646894538433621141 484805101786368118 311946743117862614 647333327210144954 647895438402884025 676739221721278224 795335943563898995 948010453527847912 478352345661259697 518473563216549972 642789318355594117 75175037924608110 988063629143999747 149673332820578833 684144047958097265 947631669192551833 220452316470511227 940887595346523341 404551515722733255 72623220542888148 277157874400197092 935567829295511489 484754137085031800 745752437593310266 739566915314183012 448189409069593276 14623758524080893 290948448915179835 487968642470217346 446741569720026816 722609186440234558 495687069145426889 72031804591323146 123372089577711289 277137547417572255 485743645904899166 439454336813232970 360229878688585752 299811547452131170 134129524688657802 953962873318720385 209188375560009900 792766575206310736 869077081940397928 960830349349751943 943886909510813508 786960067500056706 624850546773178139 653284512145391715 876507334132272890 774564651244439613 662713278016339879 769472747740701503 610298948185236614 564370097848111570 470636711276247554 552511867079538329 551719395762090752 961671836688959961 149023361557700510 791508014971441412 69407048486839053 462096225761382992 558155659043968154 319377418356737534 700917180103461513 601849873536817490 851157633080934373 252257321447881046 577058532741078908 267821350565355728 882136601048824632 16810140559240047 628246484110659634 688200649892002275 261653909065812069 568361098743909073 304825057862509168 766078254784406914 427858052042336629 383500913787135299 719397004235194364 808715975227399720 959560331577574859 146044483884512256 517743872836075565 419505066453331644 346768105443181307 791100673207974569 998946593178215166 778603514037123058 453870852385406063 19734946136614965 529447324802537800 732636693284206433 168893033680563850 576269574374683630 5151394054467248 907946928099373641 135739304033271346 473068227673531370 834266510381092994 392478875215664130 837891988461337041 604754738356402414 169782010603191755 407399207401252010 104906794321127122 905581315781695937 340071793988065420 956990288424995242 825602022228254508 188987200185108976 62237876503211477 183281857841606841 802355818395421136 282822851251390903 410835334123497312 303692305089349577 723696827207256282 847291556715214013 295113043057620476 959685778940027188 480823238158924516 180361340059857799 822201744874028156 352955045148831145 532575746613515936 218058203923497637 680321418048263976 189697927069516198 769852612728066122 398385043880327681 691924042726052951 867196114108430113 244760562302632432 441923287928538503 845188152828540449 584849820619015811 183220065402045034 244566638085706247 478067180269363035 917085205120590208 365428929054812314 147041548636053066 166168575362132439 210940004953449736 962577576126015703 485955786549046385 454850613367016862 943367831458152822 886220523164831015 704237117303716444 55804442392901349 724426799145904727 720038606740212717 198138113439429355 261415137805205455 820122206457973739 978366182868692873 92933105062178333 327563448137567472 697616660797753049 543471683036747318 466606545379598978 901084124637502059 735931715501132100 732039743973627612 579205911496849185 776010040542986529 996177382372494064 984086038140951103 154753109147153193 131824713308575702 75976444027086624 598540689198670528 311789781321476484 489499550604648064 55706614164299133 663415786369749489 15741787439625062 935154443123600448 272759231228305065 762130965974714642 478809862195237875 976204755186713991 718935261955662412 572809032421996610 455957560219055005 902010366823474326 631378856287101126 380305427998364719 271870442599480000 348795358863026297 471705110647980619 220153752159943879 443967738787084572 84646339447743281 366754631792434478 307176920639062843 683479763594826533 916672180946046781 692636504408956139 496964874079871090 663373417409336961 604530663993554989 535268414664774002 575313762649697505 266536398287747039 755842693917609445 766836388233180971 510548321326227202 226660553667022044 102829448822787083 209450109785384558 302224052105011944 461462028173728674 535059415508413209 998636873924732842 31010146884091497 202580165538075868 400743277581451746 526776663790349482 143961055033868236 375979279512597338 198341944304470978 274458375260056810 777697403844391272 483775345500606295 409598150039124170 56854539871647337 397841966295601637 826562066265932163 718528898570888247 25191227779715413 505980835918007827 644225746529081110 600839125903543387 628420306169318660 475010285421028478 955040113865210880 541089439276933605 464113889159192026 467134838724302870 900206686482753198 20539022566883589 326918697838493808 57868500352872686 828688359435903592 961351480644026855 870622349713334660 879732520737990817 232845398948442479 42356806719907719 89956441166851697 204225661754840838 568310590210325483 205023652228370903 235691138664308304 426045503746623596 783980404575956739 584300471988113345 180721776588475279 535693414920703694 90427289644033911 946291283339755487 168898625129566513 714571863924420680 641595088039079585 274125038899925931 425018092103094854 56342876913691614 682351494212271356 332883893462209409 892442962735733777 618067682909669637 214938094393966502 41374631802455042 269192324267599973 522421866233007955 683182785968443262 439890086624757908 6227387453823908 806778485597390853 844768911421103347 473924185189061554 938402831540089444 993229286587859794 352812824354765114 564028231226396139 867749722066361702 931163823335087710 418635093853620201 283909409179994442 365566720942481541 156936729959936941 770984635511986694 99960795801607195 2123532104761491 782784641473373762 840020387640910670 211230726072841646 232841826878188410 521584646524815153 510141103058779901 103725829120524661 652526575284358859 787465583305768335 351831503757935518 706203121096421535 338284919017548316 746458372183499861 671430410713527024 822094763557962604 539372134354785475 553169108892018853 270050084969915266 423474744959521775 360746490178114165 828396507856033236 801401128968414400 729844193788553052 384986942635865547 654816139511094546 186246922714295725 888551020676508630 856473734796107746 820813511328314110 790491686652178582 348981578179984938 356110026321114484 872102342695244764 130754868141463712 865730818786992414 611124340147881847 612091727243460654 428083960602334551 735237082767724427 508844461883174286 263714178347882333 936292171492441787 704030379284711689 207949725361804639 166222170439435577 709097478873878905 324322590934764627 73354675257966569 870314870313627732 70735733168287113 549313727023818354 188922077074034513 816431702752715324 852410057689641963 735734297115030179 411720315891032228 481499144670548631 934551966962431317 349883952071266044 308541554956791293 191919459417831408 748014920682540014 362046432417289802 467649854449265187 888656520594556451 625761109908009472 92451457104950928 947780424985975962 488322581019756631 920070296712918187 97050592695891084 569065466982201720 517965904247005839 393496429250344866 771702969240620695 676950318108007887 625345261926010408 130607668457129607 262068907302426749 661950562988980077 960707318643417439 244152629080243323 154537791051199226 670507383304357060 373330839427433888 591123999369796880 910177002331753793 879295100009520726 146131507325352733 713311922198841346 161533069475458936 688269149591461058 754911869356983446 204715786362265058 934786184224874236 65911874175402301 782465098936462423 887451218684093114 820262284108561105 621565250002330266 807311824491378275 230999199015393416 754999120355746694 838106418572516180 541708656582250406 673091010320764628 247603966675934077 688738136528492800 988143294326438871 817573492789600683 642466963624089029 734219996159342804 754843531073173285 287625756329109332 715597240605088884 787552743704649838 235480175045933426 236502460904396610 307613980298161268 446882552869063449 893289988852138299 512234686118282325 257869171749586498 789639342281498044 933528507641156808 705787708299197997 63778249713755957 323363496770715032 503486154022156313 454873627510396628 115555939149702130 312020972335987881 18732795565617566 909301949174966742 17462666307765703 814463192952367083 817401308704399851 892791851234999348 769914410788325541 478644147048421944 576386397243017569 307272399747658933 923419526197900815 457811739617803576 288448249892597320 51170348997553900 305530552150528770 153084651504918158 637917796678801673 626073224464033479 609903533689765748 402889429763265019 497498923290517656 911635341119228113 752460185568752874 501758652269860830 437875516684424611 195312518241283370 797396381272891184 610850913274564212 705918176823115389 229822018904967107 910502696063946943 779181073934129686 661955827235392153 796090128031081358 311752384472710884 214562452616155495 460438108807295202 111932592634803286 818187154128535645 810896388570411905 425910147234349781 853008638624735290 907467836856006342 280725772563539307 822577751024490677 690684980602948507 645628736294162417 753898527240569005 756860860195671081 518893235283453819 354435018344225530 842534484718476150 768636280926183742 601753754334822610 725274168316970541 213279664219774353 91063631039925882 533578586291772914 571973106093798667 283063194212543011 730649812951725658 13272749651431697 865375703588061356 612914509769347792 606864588299049907 98293397475172033 654323278855048831 910014423884181186 884304783380040981 426405043112334347 392084791195807263 490165840698396480 907769092743763171 407867659715712347 60528836328410519 367681814984931704 992168143331621716 920260877927164020 710893658178250163 225073501351412317 340758891542619204 256495649554507177 486152540321914357 306283738424223271 44061895269062628 397648625488350702 121302306011317138 489577886032299727 547614483175497365 210530038350681675 195953735482062274 424056239669120648 910959939277780229 567206834925367292 327999543162021781 277361399941099196 132735750175904197 209206925298486179 362025593310547265 889402985228722513 2012638720084117 188567962426178901 540111043815891096 11303149179598207 641184403809914980 271071773718037718 352732007670863979 220290206896953274 178072249567789451 664681281857156677 649217639245271182 763040460690127361 515038731606795193 769096279084331838 701255095007656392 266927834045518155 286098669672081092 265614401807714171 318595505356807640 412767917099209077 566074896937171722 650672524222371658 340073010045691370 243371392187240302 624734541272482584 299973509121526012 914017848920370332 400132519289846396 701512669076043025 911727826727980756 957271095701182300 206381772635466312 114858511308749218 496090545050357732 568195629917286700 94889596420479282 593564971346022188 447728621382293168 168055424812530665 629512257084568782 993493136778211477 989581394803865760 840525567597880581 797057245597289313 663091802559464069 444530962234719448 641138092385441546 400609914803574879 10824540604573555 162390586900441612 753136778375729859 119202226186441094 962413171091270667 551311557629006515 965359393407998775 749179972931537170 444509352032115412 430309788756404574 798799351986817187 242942587119951679 958896472854725181 993584310803274205 563043989637152454 97495305096132468 850237041634678721 144464922112832165 422296274360139391 3748680345775394 575191236365341698 131425358068451159 528056287269856191 149482499365937940 637360207346442556 988861222174362185 601524449664264123 443581068539643651 421133487748196119 965859155851226546 707222524707204907 376144367060901464 676641623848474459 846818759210545786 542923792676365642 72604080532877500 916699674281357603 997737013852067981 922712470914350326 575446676193526216 130272521240632126 63304329713147083 171155433517956443 719404927776741032 139942402716157197 951753893636870529 43917052085025973 846859890373278277 702277847349668741 136557703655836238 71182398521188247 587653421054839572 722387152574437305 320285326355202069 211965694191027629 546934845092549868 252967945425712454 641268436758454541 931232278803544469 252202931841709405 679351953265006641 83152435555131393 944877206172409627 639723394241507394 418098841474730144 490919609748824241 149885384222308289 250823029813343396 849869567315639693 748025551411538450 450152612859758323 778643952157365796 699922292710733005 874096417606174442 60494157732830933 394462302178754109 923651138290434577 147182000677143139 106984457043545520 245317412611685760 505828930696909671 998844233885608560 410759292072027604 743263805822731085 844808455179227717 867057598080652591 809197542613327392 158225318452652381 840122241016965956 129583274250200299 795005761857695765 866884503241160667 114955069303255046 771395017000702207 444125526885727018 309688065515122505 177070703995305819 888502893341664374 806189596904908198 13191363641294062 22076531327661982 839273339501760965 535005960443387272 619479071830328488 581126608855260721 839191640814623799 598486146884902209 415426192866929509 129020399081497854 704442700318108899 179180542756917110 359659326011941936 919536757715298547 254032123302325082 428262128204225065 390229258526162285 303618458661075897 670897942963114803 473588491973766623 361149946809388100 59002748503022851 672355652727179560 422506705711764115 473757435702284363 721404833716740967 460932551246842895 459779261277078639 367293393548928534 93143884066084076 653996602201307491 685658146933180744 774332219283504161 722658784067464817 897606065153307560 845815761851152986 47111266139394537 393025205632072300 24391630015200644 500052970269566003 310559279774292175 868345197949408247 520913872691836537 653978802151534750 412147295220656970 585468542454511613 776959295767731218 556008271853070363 884270865792134285 533827059585457576 347228580116298588 22130112742436174 195283318728841770 45761647997872515 388572443991963068 46967029021211610 742907613734225237 51566491355988254 775972301700903544 859171903160174761 940415727629019323 297819726697922375 866653923797826465 423020503764893861 394887946906634999 460612934175255447 834394915780205243 150444890810749369 730946348848015082 147744355870321209 625100611776778822 821708820753999275 531283976096972214 70268694916758330 686879445975100368 188078438887408125 877557313892619183 611497326653030967 442819699084569850 135589472302313424 144455053987289797 713987290984319509 868318633501308293 142150911118187859 143398729567140177 53635479639433871 628117568782978255 512579396224467318 647963280287956342 60553218956874056 809601931651008559 341795156734293220 340064448892085986 243827297502111786 743448106989620126 907876962195210019 364416832462314312 555727743512956543 43138348531329840 42590471301885028 545116111559341677 410474431907635057 780272467395029085 324613439355092492 250553931396957183 588365417462239872 677756891352768356 676053453464524524 937094318445185263 453628632237878315 789819751829962133 597274272533275346 642372227470142897 677954548397533952 964946140542205405 206661509179036944 546828751844320382 803454364617659012 947763029557814064 569494195070227215 537467752798084566 761743659171004868 14699746758709862 384457048423511812 64966600020785560 266198187351923147 93589726796996836 782453549683272143 190968828787930033 905338202578464049 506648593970533041 322922367445456658 851286312138842725 438677556596565717 472295381060760222 398248422408527704 572100877691892183 745665126221603021 167140647767093086 412704328302050579 991663907974866819 819378054160518846 436479694067858418 327718585140027364 692782468833912822 616845851506441210 488584001906062135 566962834259519084 419685826902209672 155972830385004936 189781338950461734 552712065905402084 242348855704145551 718629795499239131 232582149403184624 677882418020892518 465604565344875200 101909096295589838 839318775562067881 872278112659978100 63662811398134600 754377913565849700 188589426241664428 744916409116506165 279627944521411490 844801692519181153 103669848502119455 238006178954448150 621851344570820850 313082744202966476 64390170695898220 349532554915347798 431205593928096624 970002479256422657 205436621929530026 378942294420374929 705683012864151909 29148504191317850 333481714545925727 695745091374035468 264610703118481915 43292982182165520 462821137867043545 133035154463448915 399894931494975721 958755300906529106 650275886370827291 971602563979780887 490623414505401928 879947116865663838 532311574711632903 391066710860868083 631329769811555921 54599839881654939 308453326553909209 974837704337232770 942099106380843984 393862122891992089 162339251711804176 876417984560318240 440688042624346801 924048494214041312 140474248526477606 253728469807930024 978920710700464069 174408284240286376 472131262837513486 76700809200866652 953991852231613294 934109452580702061 699430856554855834 889786048177089464 232664783795319681 427428339413522222 469876903197824164 437413504818532230 229221650579776227 530682260086528028 81088133851233869 865380008843706928 299962708281390662 784669019249361515 688857286971471529 535300107113499346 787448658522325596 251560244704522514 824086313636647415 404057747710309305 677061568934560715 69677729249494533 121640651162373311 761486388003496535 277387673226969720 51861634947540918 418899319064035466 795222316668315518 278342036688604095 999118253764690510 105743963010565324 850573118795418209 190246755693102402 516037893546673115 749358283617974428 78425726669797196 146225720576390863 397249001449196875 692389305486940037 350690038512908769 620847104075499622 31131177558609899 901206414087603691 583014516781120872 498547102508236785 499800156416294536 871208307955800082 607773723702101363 241646428713134553 61677905498947798 569000462598312668 582725549148379583 781161185596239032 11283586186630370 892737231741326595 198178144864904830 965773276233455870 81879506143112670 23809159092117130 130278064857714845 732811851548771870 528778297243389082 28512282457511585 298218027912094718 685344956832992655 65013551381525051 389861338310951011 335252369456745041 232702308670181757 33360694516892502 911747402134171306 686573069974487089 191245337562497576 276175273773180550 346324297449748199 439279448904609284 351295919957079593 385157210837958882 155836719552629384 471949934770364366 836291464034640750 738249117855008609 801596243582327235 599827670232787093 316735249837174114 653799572371019849 412652281931256880 400105271076764574 91695289898140754 636657818252884297 46084872498479040 447180311265655153 572957525504135710 323811945453758259 862779397834560819 209732332325716936 89938880469204059 960272773834188344 182094907385077103 249912967221927709 951374423259870172 446828455958668063 744353668544736504 236770771388067252 508413078721837291 411769309185035038 745133208344176614 642287166354366221 86841517844790415 50566771358602173 940679117240896222 763964366878288788 991801525899909993 128918983940356972 320323648294326232 352374104205313514 184149853300052705 936888818748772333 3360620471515636 911031487194344666 814797867280733740 815554438669309634 812855595613560459 279630540592879660 276408618048382894 388696169747783275 857021357140511140 645915350787529629 793761529552368764 687212299475594034 673675331503617484 483713392721820417 177002027840175908 715559329891848 605291834179892788 701793932832085579 151933728883841603 181340913486392086 238838151340813420 936066416189859531 744432421259835752 406494625223759647 804932807714562346 567971725043649712 121332534403017867 411594590753841274 966943653719938830 508613943771040681 266457256560670324 16798544821194273 362215191568006046 575224905605958712 89403412048182401 490775504872242016 223963585582823126 468647206893395886 455774775954404391 721918614848709594 306455539981228494 570703416357082702 794074658436502084 959951716067630443 727406216751155275 494057233630553987 207737728527432067 324939005330704896 847085002597391452 380511425829345580 46391782080814936 676897429223595320 150385045458274947 609660409244338644 389186998959443475 457932684282695762 103649256664906496 946722962989372031 656201320837837970 371983665175543503 581966483580731363 842348940378212724 780056601292199509 247100834059357360 606601594930408569 520562214123503688 242847673513184724 904827929677904403 590972120539532913 77634528254041395 123552733586163846 804157462637134537 78495784775527265 260606460070432566 710722921519261186 806921664736416280 626019946840176992 360275184596303907 133190756933491642 663985220069376691 714054702881685980 409011155581837726 984116672031730884 586804006499168243 683585688264402673 199940258885648993 158961433484717221 225321450127418085 260612295220214836 181115963645601743 111720307859781622 743715987299467133 112806638929369688 709550772029848892 141296634111910062 122918331967000333 127939056806495068 380930354012913469 623374792682536244 25319490813923394 414072045542686696 328428948743607991 251385975392469195 886691684517341518 371011772794146226 446033639697253048 595218881050839676 131982253108913980 913067038155350716 549132918961117415 848009942239172536 149248066166921863 576409032208615323 762148595133183854 530842977386529918 489110514503240238 599732912654629515 687200650073998990 667386981407941035 877213998261304740 357449838733186023 591628297522027887 820324650273092851 991082451364956378 282897732823638263 525911609222151821 470991020035178892 550954954771667009 484125646373414444 576943740476078696 624924617986483261 911082548834808415 397230528252929713 272730086910781174 176728309498234964 192913556094158628 131428901620650969 698058605043059803 164006318351086409 302232524390986933 60096861543988022 586375072135563570 298426127881292695 5161731200913350 370444456166127161 142508570911274195 84387391652279672 707643462857841533 219834678893140483 418093836371878589 712437921513258569 661477111344723517 864313141331119300 852050269412014446 423113702504577127 211153905868276244 340635572169295650 520040958061669319 451045515290418413 373035367282475650 286080238681235187 868591186214191157 19928454696413697 537404506232289817 56934028284160356 194274001771814429 787356168259847708 195920503192711598 946131498630164635 931169675967976967 9789926313978241 460064258988320683 965830049501955366 735667184381622105 781264511566701144 663373696015787370 896210154323425651 828595205249211809 249818136566159060 941330564201141957 676846112855543335 874979118870665818 156075598153905453 846150418887528041 976650444780931533 113758995239048327 720472457126735640 879448659700476131 453720280444585442 143972954376497263 158975291648148054 247343166046583160 8285019463387048 367906180629103739 683747640272510828 245160947891951780 580049631813073567 447672565143031793 755360206048653188 716699705494960623 986376988121034167 215735155739172634 171698344753194692 639970441128473055 665136574780203156 401063844130994667 859139760297823145 475268399909627140 679218912209071657 801163974368503899 951334634557085371 341812960404985302 638854053603541454 955818614240386724 57255788010213994 775360125440914870 382864668225241099 315702458670036479 922306388517996373 103743095657431501 749962230935536870 848503830132375541 156786847896866460 634868668683144286 13602460506071384 19247885218321998 316052719358334463 231282583313459742 775505317614364682 749590273965291565 884432840204874966 170343557638764401 631100029929718377 448873155946157661 420976493072693428 307803982769172026 3510665867531526 115972978282343679 29465105333545291 984405155521470587 556408702228015768 615348537016345815 255306849768868002 782188011090313652 769808591059562306 140956306147164008 459363480609668878 753021423989071485 978104821505050247 269005876387541896 50028962729754371 785276018229097162 756579039464888017 33050005219356697 517914358967504471 375959944660050947 350844894243382613 954608654948220962 396787681514637120 808579229470040642 550057685730490612 69776809458362291 978217902919645508 324876920786192032 519918290403333367 163846969551200179 35762439131732829 193671876305066392 14808863127448877 78966231578654054 936323831848015505 382381860556157958 324212691967538295 437135815327201482 591256044308849345 545322139436476137 864337270736934114 587457950807797106 538536191346739862 848649113770919824 168326844827164230 730157191669634793 783439704273861945 940117442995450616 381439413716238960 653183987495028089 407404804715035910 126136048841532354 912414484299580491 585563292501314772 756585649788257548 712425484115611116 382744835206092235 255465160826538330 988058372899318305 904735365087734384 761527002787409479 391658594213420687 695783729107633035 269729492689969165 639360646330912647 515982509257842895 860235339758345478 953300670392937547 653402490859584231 13818382513217118 526942717812210496 648853805770985692 799577589215647466 832903787914176024 105538812289306323 270480740065532464 542280116151099124 444764893244680215 357500487442839521 577207862571479870 112276478051188335 702930547333145304 946622526461926161 963043578013151903 456848827785138693 205275968919827769 139957317498740087 966976177078942121 383923014307283327 606650451287446245 880711274537083834 126594595718939065 913805722645312244 706224878310053199 63273458438020595 909614475305615603 223293182021831967 943045865950223181 107637276457814690 778019079656012193 615151582474456187 263844651141746041 517093278889478162 449642165832318556 573543473245090280 492236731740166649 133522152336241479 764124252156234752 992748994334973079 408691092193401071 11037331194930034 96676032382830523 940674946652959381 382633458665419425 67442651078737490 625169151829009897 110303881766630627 281888436262379752 18164050009120237 225312695061792448 259221410586369094 876211694666317420 986114492663163986 774719882400215761 490865978456215657 235003081370031225 271356113886612708 785373498088615307 158207956919689332 22263108433926470 161639484593723024 890680619312797798 898736561906968525 244831916278295322 808264897645188037 976801037930924639 762129652469427971 15615136133674408 335292491331325553 817313611300631755 748490601857180023 834728863064163363 444945132326637458 849123262916144653 526700445536882298 465847026116476776 602497729904250632 520000731453610506 880197127979644555 992916949247561052 843973935439540628 371682423900252461 11122988733980 5266899241013852 231719165767755250 123500584860842489 919724803233534565 605838565644794482 76578938792232281 993485361872306550 88214186886991805 96021529985191966 734975899021575140 212041181071865964 468727045205880726 246806844276775063 999873621764692626 439085088312891507 173134727070535093 388723661570080295 239311478792165247 227310691603980020 336401782843296679 717522733516009819 120693201653534393 478450127639125346 74743359831542231 686538469436629413 152558592720866913 26685828406573553 55047915278556819 483691215371353067 93411000994470808 98225993495880229 661337352451584205 262519234423700264 373699672959231366 643694534787859219 117355601962380676 193946898354207406 861579201435291235 371799858268572376 232723511668233067 223458237835158635 894192541485526080 733422213905435655 453723766595864859 110998613146360103 250729000528903083 700858061865105643 186301927807746334 497318317122835655 677800860111242933 622539431673676793 688939221508647650 103298909212856084 376938594106427808 883379289709265327 826961245340702681 995983546583264850 744068108283465495 421878413232986275 827063836527659111 948756610897942143 849560546074624197 387251112249951892 417804113679947519 833874791566399855 726108047241151470 633236285839103401 36412106374910755 362746311661597629 723420509075183524 826784706285898853 840591318803169827 958675733973838423 617157621217710414 641535984362884020 244265878691556672 997100521113564688 111674131625715008 402942479414550703 313136073837402720 769967413643355238 558043649654129247 990368342621707717 23694148909804040 923248036858125212 820841626228403138 942632703586435552 199869282738174480 10170162328196096 365217596352263749 969933213136624275 711469568889123212 676422617534797260 164402711299009034 8037313257037713 438769283274750899 209525057052937357 815327563640280354 473933860004607892 783026470259581244 15924028179047830 98426781032642016 786673363066011047 495844092795974892 795034748230859444 135290546373616966 113449257816172269 770448099580878793 934379674281751458 146603594112763721 397641786752457392 209268396878980253 483166902632976094 733545336441891791 216396364190024381 173434660599527657 921788143643425350 243765226574212916 792952665687475072 606142535074180194 540486133334235987 671749266022725754 206973065206746130 347022873506058180 872414783807520959 705165716508640277 893564864269422490 18771361757954630 908805031388342593 57904253848978576 982956423953327840 10122886167569649 971207115574027130 951926597689297910 459907912307883452 148612181917381666 494288291407961106 364444645704124485 507801632038164708 940078504266763930 856952233472288965 79297608989727618 77679132964554256 128970444059586594 576846414461295013 588884843975406924 439758677057848562 687338595010019896 710371029795707080 410338198690765580 71501550780452533 575920309891698286 19814833438353883 649691004540488418 36950218014303751 518766095271710101 856932301208750746 478519892727716843 732112262141663061 28814351200602749 338101181347062913 323030402042528786 492915467636453932 78011649496171493 609488509587256308 535294490916755163 107886756132106495 315009320240695220 606690639470742460 756189241543583177 307671699210004567 54307998205407748 777395899098481624 366657394020139245 315668402383180141 50171824867823387 607831271936546484 998578239866705213 517513736182938055 551821401204024212 240801473204782248 703518169843210918 594729926115801131 56300225399094537 127553910738151828 946763453639155342 953537632795486772 19861421984764595 143051996766362670 830595295648633424 391787838469608790 285491868661736201 63935445098196334 170927827670228865 414114449356666350 733085568897973704 812996268019718066 375597998296436598 333248694179054952 924072773739148846 521223049661306939 113192851349373372 974236831651262255 657710759939400529 715127500875626667 108626870287805582 449370274530211446 255334592847267731 438982970629464826 221441907904905351 900610591380648046 906404663639648327 562286883583359223 750073896933754287 727262806398882248 998891624282438219 524783605420435149 171572217012792946 618996835797182421 686321050587778834 561851829167552030 881860856335977124 571557116298680821 780951174942242949 778090108911902723 746865634061470162 822277153702512853 147467158723599384 598585861247723802 189930636397982688 430365856865890173 560573387027561133 926332445624397403 395161189394659796 743662395390681186 246248740818179977 810614865689323281 941729602333037326 608273246036821506 867616806433443101 511805290218250368 421508787706620680 925829324365836437 690420677723446601 812285046634054601 118003116541687869 194908767661746344 276525451918148561 938480343151910421 502496494715787079 760317221671096746 295738388148580801 631534494080972628 481864232843817448 471412735817493465 321505010168820678 909387596583745530 291744338418072970 226901090000522721 579235804059763351 761182206293667972 582032113441808886 884639158706739871 150176597527739322 555722463227865450 914703531277464883 821439444936339538 213764492937034001 520597244088815266 421776355322729325 344730822783463815 187978047272676774 635811296759008183 332830741701552198 189352438722295063 888460928683024646 559280056358698840 367469428530855485 992418168366591635 921331941222158599 911876846117035830 200818557387873784 921105966077785682 251406106246552024 302735246806863336 651408576799156596 347624345358939517 790691827619692378 527465897653044363 597585235512703843 702351123899298629 460442259279376516 457704378748573344 908099863937676588 282097025812466138 749330688881603283 436647082364181523 350974987266653487 100811091952726629 113225299069810133 755737118459901034 531947526545322660 140077111764990647 624247738282588971 280413763781576051 685849914377355762 421303769634161685 37205070205662914 163213008622130369 905663118421235770 195556138389195779 170193830596402104 169596454994514592 627270288646560249 639925573683714086 961406257643330226 556900135429804280 479107865888571760 945436656393720118 659814308541132159 70923101864511652 5921433041079510 462986953299106152 41669394728940363 856421440594299095 703381848081199806 650993884716651086 967279889070291674 291310513470211363 512348963105715009 587127459564552960 5363005358243934 631336376890708555 742367416308537711 863476411378475757 769854487435000880 839658814320058283 503141232665433562 302048889122279282 255893308222737908 709354305179619581 975834809513505835 431427196746028929 510115853032325154 375758043747437784 992690501078681214 986691700751404827 443838044653126309 108662339093206869 219434652526793190 886736011925101268 565958784611976097 628305602872582868 244949441463441761 327725096537548204 845098222186406287 319578322446150489 350780557680722816 28354360998881329 847982604321481532 565913074364058286 881237876193019378 664635561187201863 427766653260132383 487481532392582152 927698320458864584 868444248744412380 206466497275170042 431440173609384659 813851759632166194 998868651110382880 936020111615391195 969327792915763626 148931718730321897 648598764285368829 429415925059003449 614222345431343413 182922406553203900 1735044487915220 362219568288808957 469746918515599829 242953812381274210 468254657393168386 9001052852124656 251241590165087919 636402642154576170 913560483576597507 691829704452927818 130794996130695903 196330966601362279 27850040021604396 866666680893571354 957472447038920781 899393349609089738 807173586582266073 504243463211014312 276596271589131554 794525219388089552 69784607170698975 510294638500590736 461828402848376886 751350350912479243 471763292082870054 586526621334359564 46049532633895382 184845723087964102 917840131768299925 794912543846228053 313572745107249811 109557316156239162 621115764473715631 336310761406551601 604590311946874444 263526653633793688 427977448997731773 828946108078771601 106284870019913100 103447651622677543 230944280524154610 623020934804923577 491447269091362387 588444991385762949 597103767086677828 952679545837111018 650017588355593313 501987922417535843 517012929027754750 167863118079783580 620174825706338934 786366280320185696 957078494148828417 36807805083219230 136405083435331948 844036376835314442 282008498111076371 40809514798232223 631392726182613076 148685636294592257 254867598145229229 259824797995816647 405659021110818823 754079146096274083 664842295480642414 545290581500905562 128892080342493418 147511718386440294 283073995912568501 442762923776456423 481805821370013069 124742598092896243 594608308071987373 832364859510128176 393710693438267567 30701713251922445 583669886797727180 351765073502553498 191351762203251100 406369150722624131 782934177684221635 390841160599357855 263598636918739602 116111226362213299 518656107185924231 822813691498783512 316133399354334582 176328271353400607 790463942173460998 48379163006355035 794632345829607562 345834462798528030 104873689046909043 125652380451669993 177851637189781617 722023086385332511 890920687055111952 309341200099843813 340845842829075377 517593785663403302 768633563751741683 83473967918488040 834274614245140668 363034561982453031 876878134706784920 845480498954905497 946403022540438045 986929239294300672 527757166160706114 185214439468829065 714565846137196434 417893624041718139 86412989515715970 339246066775556593 366291571691286117 710347209931478738 258969235188939496 672701741628499131 119819689551463917 513966877168543134 119449051737028515 641469438038447943 743630682731893479 155011067949687934 391290311311580280 737883875564115148 517953416751408959 662909786540246648 389121691653767419 855488053237558389 321660063950368103 959994221484655411 430338572132314866 609374571540754837 900917950152946023 490194709698307314 493022647263146256 425004678168957083 794064964777214365 371969408928979158 704255024253566104 405605570196121780 132095710033387643 275001356986275462 859759521211827806 631482243029897725 906866488562564604 566033996260713995 607200566168463192 457061076525346671 201076511250770487 33029274617748982 826129386859841570 833274819867718090 26425102774170464 830857634105364201 866624130245296727 699028330924604839 757345098658039688 817433367750402488 341463856909911273 627068632083991603 86545074059321503 647733482766707633 448503581255134812 440854313592535251 416880383386031817 778288287229671293 204600257005001563 274464702474267289 517370373889038896 650895938574683151 537168568364564611 72954709032372975 664941932289245662 188896463708390860 766937447697152199 726867905080308942 801309069814480300 37086135246634193 260742439495054320 775656104308194521 110525447114967967 141357461963880746 903635311307177059 715071265801401730 652683504495657512 572645450080495435 637397193557953594 635940274834121132 884583787655063798 832656695464044724 945943655516324466 133147567326242206 682061889143288277 47152361062548287 927404676899739908 471148777687557140 229098533962383666 507199279662840208 120361279878240736 700733856203001766 592788446682933804 458284289766767933 296471154761788304 989075904579795116 223184413402889724 265460088233542540 420388952085241241 45021333435231771 943843393913822383 928322299669765343 464955252711986802 731071298168365938 14555685083511501 60966650597855072 997171522552525335 442979763986916101 489219692222911342 346941902390633843 652739654247167362 420010984275366465 587955168507442114 963987320657414485 102455538252641798 404535539109462970 711986277083518824 831681664839576783 86511468905229210 152857740196735178 268164359867442944 821153779346787712 419765683678156300 803970472732488378 844325814327455622 249796472559829279 10206559936971299 511570483315199230 420618213239166640 696739100750890469 404191106786769553 240015885772096371 499648225708276251 281659416974230874 358223706021464453 902198939760366141 795879434982535175 198300706151231109 21672710263849914 681138175515529086 239521754757692553 708374306154817467 242034177636599743 739200978309271388 682941065109735350 184811376216257165 718305425308696212 982280694804285658 744028217876403532 737964800291577913 204069375818853904 74885175372424041 345982157463841345 402010458063193989 956498787780333612 936895467047222997 399397777348406658 859114638540991770 831676886030829665 125010035856613950 309970615031998116 773220581665766365 346954903350493860 63304247472298152 143353568742546461 581429406754477259 749642039121853126 122007964639356557 614797866351490298 327099996814859201 785747835948371319 355323830729272373 970610644342562788 178880478037191243 412697883897462538 465474111945885485 910477580887243503 680707908702785284 960228420874790221 174817731721021841 939512660581095048 304376877934485764 344161361869374710 305499249944602289 204279274768850542 36740408213827976 555308676047451544 27222570402883504 148064934667479727 845349572318917070 244966063031754803 992428137092124559 243956076918335378 306979844701037830 211643286010791002 16467199032720133 338168167544928413 544529690059893772 779608366960150280 461666068327236941 748663142339508836 58635095155425315 535678398848318159 630970990037445145 845238726041017897 616094741097020754 591112716663615645 690650333648205660 940399680130612487 732156915831006130 890403306570379842 361786814280127424 135118571211837727 423879263521538644 861110903167271507 328094526816922151 434680321987087914 571250962577452276 240818999610233354 132983623248131488 919224429478005437 613967767182734004 240325833086785156 138120687943142233 408239677058926032 479717024261613329 484617256574626080 38206364742261368 846474454985913292 899685392243132496 769970227755530513 32047431017658110 234166480917634861 798680904295864350 310160219679606208 729344393645608856 622198380203905182 673641968939085276 582319076909845598 54260255140539620 345229474028262329 381776202098963436 91357529511058160 153484979998563437 483029797098177496 490028068442549875 442410246023665668 108787036173709519 106007016872406442 511526644164453800 313766174453363633 112869902371999417 140519360981334374 14842804289097829 790281178323490168 658931390821218191 165538289706566931 402698094933065462 810063825468603056 267127168953829247 48453649761113946 69868340347707248 101648194425583164 573625566422128643 546950794441477167 483966575777407686 960507235582395252 408722413592732479 971607682402668797 724272694204121421 871803007659294950 129489310055313896 72367854615803588 496385969700795996 889346796607653784 879683863246187204 691028026540056206 11698081511998948 927589445788620005 257520248233287301 94971328178301799 499420569370149270 545068648166901752 316901097154171030 223129166999521691 765562312076932669 431025127798994355 918596427384826021 388240039809338135 26681303963237291 66308254400358960 57235331908610627 929168011303328388 963867565410025126 858781205033740056 99378823900224652 234017706678473675 648733659603463052 530907263446188780 447229446311474058 385863656039301367 597046512584974626 898654959548482452 570412263914772682 238335351399471346 355321952447313072 696764182768942985 481457183249511359 540469284853767684 822056257484724486 774192826987893738 369386020151990502 346832977351042149 758756236678656345 576625556523873086 431176869036096448 41895681717330666 561672430057149829 302414838310761584 233770068024118082 646700239950774036 280016968362754721 480864015755383855 919175392410146825 202397351655352388 996856748341262213 527481049589649638 266317099669201331 156209370225249804 489296409082609561 304710388099951369 32387167988400267 994903434165651014 464722124403465437 643649684784787323 427097532240443815 559209311478523423 482926886376691856 255470711490874047 614528063016024676 544945213850320595 674128193493567166 351241055393662307 491282430871655134 624785990298678530 133680045387650337 762092333448880209 436055787360632899 608970285685193227 723735026432333741 626698624399996646 760751770906269113 709284463387402225 618818141369458132 147590431599734335 411284895515014749 968434490543091479 752162007939639871 206153394059903099 749815031583740790 916705804329569278 585648468084749113 118522015006656058 275612594222335586 876739986593703140 221937403944557456 397565237031430040 461430455509591351 752585238713457092 944025841982385749 570322054879745161 785877055842686887 978869336583982158 103703317626003074 484366667185786525 297295795292152911 609527237368683945 294986829280229859 22586146317098612 965338839430165207 776682009992548541 424394189090008538 920687749194061730 826807146776752800 266666329861751239 164337754291145321 484475150854381535 565652410973434504 394144341510760255 515940835840591632 70082127423133763 288862794564989497 765847147764408464 989441286359596341 249654025049291742 404522840079696227 459912689438875982 753733317364057115 487238809973834657 201905899664772504 308033809102396078 338411779836432448 123677812196545012 777698963955194255 521194406243048787 198704566024446838 810582387672369765 988570197460647516 94503350797091302 391891147385620484 391088077265804735 409019206238606226 2658020189712732 34275468158124157 671795065059648401 52612520457621780 992738456952046301 896709794671553574 673489259232987023 641769334684897626 494100341583863324 810955421627017268 444191233138743586 108187644757708908 95886623548391489 666981760473047244 765441645813322725 877027724239035446 626194057826344237 97785805404556017 397912675871340552 990994249668684191 154912240116616770 835098277260718107 539955014961553635 186339327043048830 42758384459547248 50221111581959616 729967708636451535 393631135947199845 522099816626943565 325612577710385467 590611176571123601 64905338249699523 120458826707888488 646466836323356261 275261663185399467 368022501841984758 917963999290550973 776582704140219203 528967206144452505 637800143162700609 86587377174985809 692491311438867557 747772484837279173 735022299025971601 132959070187525259 690740563184059510 236012951978016755 909436131658945214 959038224067814594 608251685836308215 861130557000873991 188341178701717957 821337157127676591 917725388488307144 434099650747962071 730527795334621608 123814367359766137 979823076263722931 880956014136172712 182280200508511126 589508261749765213 368594992215706018 657141805813708506 36529611034541788 645223719998063358 137408060429243965 284149733936371947 854415887052650154 398200252012127778 994490911400642631 834073790144710938 62628087512941545 566133108315070984 787433290375270539 830048835177926665 385208696554405835 129791159472729850 694279071788408835 703335875168686582 952364313517878745 52773613668947113 808409662883093614 472585232386203210 694057493161134233 698259607971140407 221950848871564105 937624642578170522 647023863366794648 402021979650652542 642101779854195021 950908123186782487 777578630170016785 201541867298565197 27408997039401476 43013590637978689 260529803111490168 801612790730167145 576457789719716839 401814491312650827 620287473159275616 186172640201674373 205631619508229147 857839419948513607 319657680848340581 437090616540229087 368013026974053919 566470640978224007 436991136044961337 603295011719077981 282473275965354822 803664632185030247 99684649255113284 755557314766924587 623238661121331073 8017740583742893 502231407426197517 438513160893953029 671393100212411307 345236138172447167 555924603069726217 339732231369378946 376776253605208014 750597573872313947 401662983177040545 782598933968309393 669861977137437154 39071761724465101 784979728719880728 39978006996438889 582872250821185634 399542817368741069 911956598914607130 799975380150085356 944609213823337831 858589634283289208 593459680103918284 671636939129306510 865025512218056108 715330061113846147 574283272001496796 577901576049590282 192994956170822677 695629331900143147 871312101829033409 303746540756133061 564067658374216412 382602335347757012 791299469004954403 921068694144993476 526374291358662997 668114054182957378 783575276529086708 648611624774292485 280857040908933080 350744460030465763 434282182656518326 187326436507175935 245222386227919298 273390591837304928 301882161464659027 641440793325609785 389005108830482256 540972559186366004 300427893317870627 753597921813904199 566873801429200285 661518271178213976 973824110749161949 752692802352291896 725498635339592812 329982936818295413 125870496402494180 58927545082831244 928953362347894487 915523115424897075 406754865025585493 118002303980462535 507499974821324906 589572834110753749 186970496435916738 576829523368998780 898426942538252177 415090063515705405 17382265272157898 602525634505888288 883896578542901832 752621387193525907 343761859054712809 10769069891371873 809011148902847307 999007551702888894 602119551877708189 235519969699350420 557887685962453795 505732586400639579 471338312612583207 41367430114957256 185511126354653513 180411091699874634 942243931194398683 949003113510008603 260365125229201925 228240661506195440 398613846072946827 141769382601348681 913104914867500933 206471934032923115 72082067140018267 602110702408400364 528916891862869710 985728511683212887 769394535083570247 723376336324411494 969074567878779168 256109786693331699 821648429504357692 818975052078580614 29062002558854886 819997024991853579 804906125497022241 36791315406786587 375857033009497423 184231597929770270 473002465688022426 321618538173421388 323583051838134464 551669186924084731 508384677608583229 66370180290723129 87400665943808455 809496620760192426 512823906467128639 144855782869659933 666714011914738980 979820647286792881 774675565770573604 995392354437975091 51101312715444803 52105543153774764 389788469121349608 948138563684337407 751172010047163058 631658524766969742 359493471153408360 287328830659484150 874499319726657784 399689601399512526 483710000316194810 995115711123522701 684455603934307523 371621152470682155 135431084231067094 328524822027201090 109815329950285799 338203821502823879 35167915771182335 85827295490907180 609611136421371776 961214065506926807 811628514716331699 532137146203791315 30156256899571721 672429098251962306 982713678915171430 900551963509817100 45912924136852429 48359912519976815 826235440294476813 895820804869832795 147452359729896314 416265903547745518 298509218015870642 17462101431975454 988179964240502076 503879406146378696 657853357980504133 14491285874929204 320740623146019545 583663662217273238 956659891241321852 108048709768672263 5128920407796609 237533263958722655 337164030034969696 749270678653799084 301618463358128192 789502407533572141 457001701186472523 727040007265918283 659274295536309507 734950528193974307 777898051524380236 453185392913412119 163598417560091458 607929948307214538 552358213147575812 61985062651576036 458535113315827168 394346470319833116 912522385932953135 75499129914342849 187368825865465651 652012177312333684 201030840495827646 778051968315313073 96298208574032508 378250953768619753 567309435407122586 358170896416194238 220599962199155263 692260655299989722 492136140218168785 618474926585861342 957973554946803449 48422734177171027 547020524354205165 811004932747870985 499749723478848076 464483100165592685 467233653316368707 650518686662862870 385031849237727732 649715373156383219 140059809214947782 758086407638467217 347023989296960428 932725654958013077 335660145956555389 496058963304104921 221940644787550837 408830911795278508 394154744874800769 701946459297035446 646745924370760425 920725382031978767 663112704477797008 477349732883132262 320316121681158942 644713952925755761 352796435710197462 748569164300788381 935045931252440232 50680678480143721 847331024018890956 738953790922519982 1184565091621335 714919258850568074 854272774990755025 849326086180427227 49680916236175717 577404455009771828 724302574715698304 298631446942995862 579166351874338491 251007682529811008 266940878853334536 692665804148885060 82212155747813533 205383111000221056 206299945397455688 475264203171874221 933770549061953903 751355526550096048 984236837398068592 332260969506226293 792080073794641804 349149537725373582 940404793513033020 288246330624116563 899346687796116737 471790562057302066 270357670207862951 293426614785200667 454889609467356512 249126037879003195 503034125086052749 663296725226934204 562625716353749655 999886160209074943 230147801296657882 86044367833340336 643965858395406901 945078672173526409 154178275447392137 260642621584713967 959597438383968647 401313249279875144 625803970333905845 467667336086605675 390118245093754087 2476838146020060 339384270443257349 984307960254004266 802695524855738018 405436255937985265 397626916004784920 196192763478023217 838111197715000073 88863164703871269 731362220605542602 77698045835805071 545429686851613340 487372417844269803 370456162618927160 944426739231165344 981768301614930837 665284997933810759 418932338845900262 649286777902689334 787210282062541012 366303126814672934 605273846027403036 106666564119818380 685623906381074916 672988002143688654 936020599320718378 992114569949665478 548218655464734416 21047209212451093 218708676390850628 217660032477260347 687554491597141770 34560283197469983 843899268625871300 682660894061109465 897375878567453371 958830342521437218 12461430374470741 879072869203833180 383424167740103661 137933870193174172 211299069363395187 144412392402855085 907874055948867409 908348968396870237 789732217050846619 892059709088604094 381690164407349486 613237834548048304 600456566841029545 346662795109060491 265256472989737277 67239941667439324 652611365492394509 641380573792147440 540164388090473081 575554916944957311 643167013153384125 506272047992367028 357636040386480577 695152501667959985 436891296460311646 45843936189951326 638523293623250536 497112168732768525 807831871377317331 621389881444022070 487617699968384594 108296273254663437 796985183573181833 207501168991087782 864708759346059737 270448315412594266 98752672237662658 155524849757403517 715612814386747131 330611232092932683 679928426024317274 34490191209891860 76958461096287529 433672748011058840 662071643989792154 881622278511417612 925236547296819073 373933418451526354 965690897431560765 935506097668492448 64123285179125006 375263310995435071 565895659495160748 812894219123880367 762102865432052681 428926975195265672 152657761792354118 969722113911466836 494065481506657113 68823629179554990 483650496559494430 843148029345230852 569789660808237629 986500023566613241 433949088249613128 265361127524208003 991368952883477683 298069816551842364 647837882856194201 906057513366981825 771063041975352798 339445972623375675 705246474951531930 956122909105552649 637159811302835919 452129069293474729 814176658828122550 694065766630657021 437406990383400664 619922833130115479 171123007743440654 575059235999987801 938454814428321641 984650335140612903 452835198369488319 286897072840773410 413020538150813646 719623829782879202 861904445680513365 76874185230447474 339495890614094951 574617063916495174 966497932176102344 122500042288415265 535589520430050675 408682642479333372 380536501242664446 897695706118136681 407953056115768424 885073195378704732 604137729095822340 542080487708758452 984550349115739025 920149404976299192 230859312658031548 335872597663493881 782165026079922346 883487407103720356 898052399367725200 571391023652078155 53214026982512081 910231543275307449 138055943258406971 71544251620122756 452586920003335032 803801672941329347 211716751278942843 58601271038776906 11105327841854823 202439145741755220 560172731543523740 934835493890814406 715121876249812723 799760216036425820 330689914838296220 770098263627939794 507443071119178538 507598991638599774 976946500148477970 386051397586237758 532835377380297250 718762145448340638 124001657438584602 932914981825202213 519532563583471463 224699746481532813 717440731006350720 716804924238288395 237248809061042767 873426086311445915 50389579666595841 777434350298472568 233793735263629934 696536219571736603 784227694111080700 501718411676561670 119666612671590942 225006998772025537 327088832763389725 978317182900150129 190269975840573230 32356821400311321 636300050070457132 128383823692601499 115396812108400071 525114001017368447 770248076170703600 219965209750011774 732727395723294052 230126805314461865 730329022074033420 284968330134995537 493054538911838297 285092727848636282 96029838819086711 887387760494740511 470807904888628680 862428094761991153 981143015573440518 908756320990914078 332871254616302680 970409724849274336 399790216347091947 278439116137158327 204092364178727678 847949011469778923 919072367282527716 179077859284420582 190154089973210216 324548443917391036 900967407261066733 560604541924882574 993468254574339034 61330364184323749 995056481672963855 564756591002990179 501185223919596290 243864261899794112 618918260463044211 990201762907198809 625633179793547719 201445064501964655 469840156981717125 451443743067256620 502160957191913672 200234894224005764 778114747279340064 213554238821235506 646027403533283720 845769714288641185 507955507824024739 654597800213658817 241938082292221995 316751260972104357 949107371151766020 261182012506472733 340392965816360381 231059522446329807 382859185717754837 622393141949953396 651087055852827541 44032025151310027 584820985361430123 13514701028665404 840258992451090950 962626959800979289 916323986492027778 103037772576626876 145848963829662721 919404963419800560 717096302104194220 371475505278609267 293890092470983014 41628610957647298 706944660283606674 179618853580784147 780221646986870287 231475969091820742 557044435355982575 367812873606084139 686580295909020104 893912534286021577 210492021498757552 293397229628361510 740910974192830122 640805667801641270 953258444031163720 177356050042973675 178209169880626302 119896652942647208 20977914393864164 601412311684541567 248721509897190062 534871871740387442 405007171749927325 21181058222543549 241057151766740756 358453713011737704 936653191325008720 299807426018915470 606132591422299851 102786538624742969 965276220257579655 709004590372025091 188355190008473967 436276452868579359 580130192881699208 738319380007309448 277282930257404607 943169185960320998 184120951609271548 504213220710542350 686772788317013657 653873321403886922 378142250554288679 196606512362992153 563139891375767196 557293276428529356 126778565073293879 778908241896277124 257500572847709299 593865858428808082 943044302460228619 637102415474575802 405600692948911802 836372322880567279 885036021118995325 284759719302516576 170747976979759134 192769328331801574 310040796609847981 109103235152724261 95072759315181506 620733623530488348 418668682418363370 259918739559604318 758731948088762240 822510350631237919 906631003160416436 148328048089691785 172255883507258224 828663922202830245 376740642854174178 678825097843878580 796394680284121636 661538710572974937 822610686418473647 594582947395489136 539285062907793303 658850622525512947 747262996151164941 712315432521237580 315119320999372274 548409124953192579 591523584240789252 475527692981940571 538614338419417379 674957327014848602 88388490641464665 616810831963098113 765853795260637160 701684268367753008 90757263681560126 743323609771120244 993093499616033505 666235726721613607 816696496618019919 135212299304754459 234414287729133323 558092063427372345 953164695917407515 85029544037215306 655552365006125412 36147607677182269 871588553578879697 248003718144618946 561687244156541225 590775777080442112 36471640190090606 983434510217103535 159576892752601562 643213875082199793 962026910354350772 495762957464737097 742047802756098391 901024782657341013 203919967833938364 951192007248425071 345678323988143287 77526170729698782 792887977179163039 440621716212589453 188721125928787349 263469593841339555 571237983851762332 837286980467514884 566109529123411903 355763525507127909 794487642644908030 416443581403086242 316040123538522176 68573009783434574 690671122339520443 28005124754210736 473553903290718833 194832191064910335 484161222085485260 866452964700914666 243268466116842620 294395000151903721 347667985156093836 788655843963047002 929112508008538404 649792863462208818 632366582421665758 837662021328816646 263543672069958973 698558644101791073 841056353313517066 60899099613766553 240830207237017230 805930022458468284 574656799014577547 900481810103932779 746954316003040002 778381073999704681 649050605422154242 467490337511382589 956165371836299026 549657390067186081 344762294702600933 109010424456428190 705938825709959583 9135375533356239 525333100467433669 321536224452107504 438014833594309281 683206404939483997 762780754952769325 875666688524093956 529197908086064679 206783485390017340 611079323620370779 437753741173183027 892058495278477040 472578022630511486 901590921208246187 256850325195370826 774869680513768055 763446691427047948 677270685362263872 182682966273001313 846828524515716856 108854261722808617 715719066164643351 387204325396552650 123216851652858893 357190740208504948 970117474085728889 55070138453191903 403746430314209841 311402926498788845 112864461551155892 671778945379362499 825216775099511465 331721213042174601 243434930868228460 268317643646347916 22248952982158231 413926266505975458 325599475078439672 38035413862218281 565271942544565645 834927208293463640 21078745145922735 36438750105912056 339576981447453054 123417944483184128 671525648608210686 723070138263034515 1196992442426442 154315483062315619 475110973534561334 374343181872073589 108088738276645842 936770642357308195 952644236692783914 75285685689784342 773421912973859987 30980497368012000 263838991507419110 730088218487038206 239501442054489300 817427460439534865 986620362151254595 704028324052515856 890229488159478512 394704333460682537 677560485314130493 592133596044675449 563327324409430750 131896746664558346 949813317921195913 940407272296587778 562007895274916560 38687362510605912 438076509124736979 815185091000738847 920856985900176778 81315409622074445 94050637447269287 763660934459225282 177033822258751783 981646690675239048 745564300060039777 841962337627369846 23743810000823781 831580574635607719 258955749557004564 291128402197967698 418161607213775397 211803282651151842 592904397462879836 938270217703116437 245834426310242163 350504889446735712 242926723672525642 134013754914666774 881237904312364356 666663291783540816 60430483419567341 764926430151988455 801854856198437312 387506128268028323 439065717250852262 283693533210441922 410484466184664068 478645449843042677 363747748580852080 282180278773958015 843799758617081218 126812198038311833 488105508522976483 485899571137890807 575076162283957453 393656904072305573 909843084013374737 274892896686824223 106217132594365714 133801467943324772 296206944143381698 525869542481634990 339569388001427720 363444124189185193 979266778817416994 572818255784018124 555017609717922161 761669729147478350 59527291420652499 467332401266351697 590798296330403571 852486426778683470 307058811979759263 46742483500159771 324329098767125664 490740186719344696 347255543631900451 79659019083651112 815163894861230920 388846529105938493 151301766150555136 364312557219760689 285364490201443100 568479102499257850 274965095692927724 480390103258303322 139955230840896281 456569038205461232 676705017156046189 730769935188649406 793832735324976186 590139134742352571 27008133700710978 117304798601917574 321795000578478375 339161706898608309 695363646510091572 548241982862772923 312967398994603077 681557729012816511 218973248549524300 170133012014126900 485406493931209885 877977783158213043 54153192140727911 423941435214470974 916015463361394881 808750264786530522 204390932542448049 16546504784141203 517775760518584231 84032013533077057 817273385971108249 732481768899018545 219032544500589369 335723337429494141 295995392000632957 307202260278321897 893241275242143548 999182541658066958 772878023204993665 728385118332964172 209084937103961865 55799858618120316 982351837978134390 940184507575622876 867710740715275210 410880307054520737 955898077571186841 896986288806928039 696307044297528390 221520435914827990 444474938942523695 873221515760418247 62130384222136961 248216449742687196 783824347506155048 162735387824431727 380758645929087621 939280841944852324 206924188160329223 115636691887329664 342666733404536911 720114453096293963 765571926916553575 547864561365125400 560100303108656186 14181678372681457 328848746795415056 968178500071693792 399668502154615066 99374203413738348 967284247760561117 334002971273445064 560569366379975471 134552099383414656 148353959203942003 216402114960516905 517191482896185081 962739670099020834 261696128687725606 657660478721428736 262175599019113199 607053713389242326 873484400714453678 631064098755074588 637917524449573975 881817563316416233 63319957225207522 714405941407381546 821809223688697693 481894137169319331 254412019964044060 844753181136404295 228166977370457192 486930630967199075 982994933611563442 664225949547027941 227983723204644752 10254416000319941 631564343035635045 630191573117482589 882346825461278556 384668506968938100 746856456806134188 202893054100570296 20524984982144627 347458810432505729 39341339383643292 456749712788727369 245697616718627713 102379308920186709 736801464219399889 493201121041531999 955455128780976334 951434799905104201 993808433041121630 17721124849967417 766632127114598698 499165302737298637 340611790182857296 140479593599117122 758522414256124625 508834665868755218 764700138473027348 285279677169442645 201264366920386794 537677722260780770 327382295685635243 665126585924892173 280766598460456093 58226649812934115 497181676189712626 810668485151547886 416589888598573378 855063090007779516 845412904336397333 644400352365190998 752697906390710658 339027982626869969 740095576118986427 446976778315145046 313231379252006220 505629564617898907 326780345064485739 957556950200500548 253401471485228096 463981561349846767 174941383896197686 426108900571572491 480356843445406935 841005119663211070 189161152405066435 392850822694267323 699046892732161202 337396608709545768 380480402532864212 903763065199525026 69348900270504666 556890281735656845 670609105392006709 791556721394682175 566310937722348596 742831533130191032 635252953160932805 635984386276467670 841565948944743966 514518524573618112 594928140759315866 905619186178386112 215309911375829432 472439334451213074 209832612499139741 26414014790299551 347047073732548414 630023280568221697 461906212866463918 178123169685943161 712503800822891228 465990537414602982 890395233089944387 851933855605127480 766792919157004810 169189821410130110 562997408703883304 822061774995919909 946858587993025733 457305177711831782 718218504706153695 776075189095126674 268959592571268633 801617285932383772 24618729844823410 262670058046536419 537402900310101873 527777248446451850 520149960701041280 362055138883344073 125218524099456669 686066041063144288 650126192671491617 843243177960261044 804442611414652806 170703308466037047 688189770222999932 984248174985214832 199260482790131191 725730396053992578 517980406745804989 195931938225672713 941762938649805098 263009980778424298 501894457442083906 723001637479166884 817211907730366800 166204362498898962 500088475134622256 902398015069740507 897262325703643232 246681053627035826 581802520969022065 138819212386699560 894008205560336202 541031791530348044 103390005458430928 908376331167951653 943934725402277729 880610560418529078 135779671276223363 697972997168435788 497972053576474520 957571281005373794 26937521602685631 569346916509559976 797629113425115243 715954448023137590 511055602991850761 887099064987135061 487194562448075340 156558585605243832 480769368771278983 370488665707859742 922226694454643653 875084771665794248 493566118715658604 459454200782124651 287984467854788760 691304498469823079 575693070168491460 598017542350419737 363079838051682409 462209763160598972 25424032508557667 778461295469016170 659831131617165515 13749155286894228 886502245162896903 914076818956876313 558734354740160658 761009074697423052 476887212356204524 107737110025569028 63549934514610832 716294278142043949 882751502495142626 276791246853323176 894145017551874945 171437976522919884 163017315758928909 298155518206363219 809413263975523720 146881576949747933 647133342020408776 908369899962322311 886402904720292546 873158056343859826 584070754865971937 449519425621432913 715417571501112878 743370696518166495 827947153955606579 584878191275716109 670512675837968517 394139043459103486 956993586213133914 699945387888710820 938086285236414841 988075374146489236 770512322171228024 906723380323376541 962641957617648248 76088551230383360 528521451193728781 214009584676572382 237850186635326096 534692923573778925 506400697276644393 597469113753454709 58381944634073233 535455898529597390 294126876429159918 455313847522081879 884939177745746211 856451751627445653 513849978355193386 176482396955330919 97246031126445320 936287272710964099 126127366043057966 952929993067295644 432171570219315867 977529845169291773 59887160820432375 181377900249454662 968147511836403122 52273659392073927 463849659091130672 987175648910608420 890038084659438286 46684655249757804 738708649936893864 308095434863976564 226129449964480130 859185354675296244 788016073748569116 197945026827272243 188329143853553332 295479762779228437 849429926360364756 901855695145560567 689916589006334103 149185364744489692 937722379450430133 362660203855376291 64448593307027037 898371282724697573 689886390742831642 12007334861450441 886253085237156441 541945761644687181 923001915877974747 483337804760901226 839551840351690150 747551261811068882 272998943678194933 259553514788769033 387356770057366876 333146198892149649 854168715645812008 296609853123413545 182474327338823712 766987975985948953 762577359808940785 50634039964058046 745717458850890603 445530660827358782 881253576864214908 272526182077624449 407341680159177645 757006350062415008 785000918189653394 482376769826878538 103609513244191140 370762477033168385 447722893407345546 657550248182327982 299393035661360798 773302860300411814 914694236253395766 924860112213547438 972881304501190718 864186278091112234 400174272591075158 433397478123590691 532970069196854298 957613715402794698 972070556581903265 76493968639084596 909135039027117967 656196332445912621 776762278630010787 538298277892740642 859837243721458349 805974968547511104 24459789204222035 544023818588373588 673785062513281105 848768918188186024 526396301944717400 166653100208382758 454900349770794063 664358916458401580 97562825830353749 570462814638449648 139213564266179888 861762867367322591 812433533560653310 405760544302831140 681374773777258574 191292632816193136 586115749830825861 92934183772493955 930195312044301739 221544322013835658 859048076513927254 528766313540110214 324083620397939069 327487607477867707 476698148577752308 938727883497535691 913439850832107345 859985444847140251 464459239629519103 473915494677925402 906556294268603591 152144908271417686 77071137939168162 495105334866943774 229366201563579253 50243581610613665 409773229225222629 498165997230985563 175827031320173355 294190991462796955 661255346819645573 576751150409070072 589865883651541922 693872068846028293 334982585307185434 531774518083265078 56976920591058959 23952117659497052 935849714133682 314296409189850367 701257532777225309 380829161447684584 269704881895849962 596259724077833771 409138182197619870 274893821008482197 247864139211713264 744440282910369932 245043833602504410 20278977921999338 757557787551978944 953589764312914064 36659292123114489 960799445203564057 315331629291232372 838908026557596497 292028155087200164 976009903794428175 574636654620442475 254461480475059891 775531948254915669 132615918346869815 670783047925747710 676334034388299938 301138658906261768 349118785938719748 657923352018760388 926533011606672782 528623766808531687 255980753073211838 864970261501457801 114514892766451298 328904735268082773 977864082389533870 401288605121073840 342027192129104440 79386024397107413 68693016687083025 976309360707843895 168869768504437270 631834733989145135 207666050482263240 79040990460372526 699799312001340864 959459717800343215 19556143711073384 686219952513510633 834310014823696538 895618998712061811 236059295876474485 691742652784566916 431287193400938000 116804203183802617 317301835873113573 540850991817570628 605350390876618116 256299134598172670 189046602205113342 342372901542370818 274774963507752297 165534744714990876 780240383518995058 291001571382902275 656213431512801553 44607384698963168 617409200699182574 72874617210127760 73351977287546766 65168239470647426 546058176439510850 323638150221463304 275262645841268110 978180426674354065 71878578152435425 36506305415008551 501006059471872195 740730035983636487 709877843919414033 475870807366422856 512218891390724943 591928383415925393 727566503699386326 333426877634244277 128095205754685465 235912714807571171 678466660045624665 625982397759597587 94959226896024984 441763526146195656 139247643073581737 363338922118754227 983265704919671633 38467955868904481 923775315363805665 526877110502891620 146433206773422660 306886054223502086 523877483156391774 33463611133505225 985228560068179258 134583792892223071 921388883533202323 964892883721343115 738029886445509901 560901717488079067 695486897603820591 947969328409554267 576620314569137472 845195221645237299 884504081955302916 913313336186636739 195961639238784042 284025402252846464 201952813458460377 150709123834872049 144141205761822976 404630316193289949 685307242260162007 645496961641730198 698908042630198717 326384674769773108 536558264584484305 176910796999983315 144777212800470560 203490715778138385 484041522290738193 92364285825896148 811069425916595095 304482277875888573 602137976366713714 926534351614221457 771301138743300116 42649330287013317 637409582333516525 993869319330604595 426433046345669133 672431738344701491 885827751780865089 150157257243827495 63441895344489473 562413421262131967 816457576881995600 227828347397229334 776752939733055597 999309495813048739 79531890981961516 850392564673768860 698486115379875619 825880532079938345 687119820638317273 694508926929698672 993727713252360964 409550914157143277 639883119945094108 354018944330617077 770082534753789267 267920290213937752 950516965998879789 385075303230075470 584755086530866145 362491047245402940 860927208311839967 64945553380137519 233604898474933903 942329917721956563 901540992448145298 98456268605827284 902137331756836358 618253931772709126 178077508403098658 364738299432452188 409656245625721599 83349993809905274 875864472798803711 35655305254261311 29132165499091707 659472910013508059 337565153093392471 805532172876867062 460762913956761431 576825945846352312 345777092176561216 720445872173916221 40407112484223524 559680910255109792 871302498341180319 370919152222841945 703817687340118936 924310505925479983 200948409614925600 333852054985757488 611802520273862416 147784432307808802 563597855871748597 386858575365347525 769573012813649747 472322976720653681 270489347363792201 354407599827790912 357312974818604290 754673901138569493 892758869212513673 110192089021754137 458837831796710573 377048245921985098 896222021974318123 202931850048930798 464472228960615315 540917214372851190 241021357204396268 560392972011783698 536401710764191997 341170945172104439 511413057109023980 998590723730347768 336747311055208615 146368164958043481 913322168629811150 170624940084566058 353132877886827715 832131396551212246 838759960590930490 451440263284672655 487345748364495245 59088458093598158 880238002895341424 21130333300511638 377910450432855664 230959743432083665 439320219465257717 704407553363667039 475513313493023331 30072065708864288 201932589505284334 670415257186371597 429779967677553369 597367265621200929 360361879664443932 128063497186513084 273314107668761388 370099933673514453 556741677626640249 724656850380896222 122540691260735911 846907446209916036 939182480588746026 746497118057955297 53405448131940868 897578802150729451 831263607836117819 729652069219522586 59072790326027797 251503090456790043 156165171328105634 391134247997304344 996674929689228418 576387266258547042 326601913242528965 796368297435419903 577380261931499744 940374913420849858 753311203078648059 309086145719500379 553776839338052228 913078139511230911 273790602310579196 566475032498240509 260725313567689612 438885672936657666 406135747258088418 111372031733236367 175919272452195180 754701218516175226 248272191323740217 737380132754062916 777184666038499461 562760506263716747 715678433069597068 753727440963603225 877044605791922906 534834234396715271 134008145247745513 53379382511849807 655923786829150986 435964860572772921 464254840306025655 11688650615108210 901353136339793374 854366222513238628 681123270390150207 284487373571580083 555197388514574062 892653311721717006 340792093079388264 614647651912246834 380942239015331055 815536378635413015 318575529045017270 991495739041093778 476721905175100205 946192345527309924 261883501556816243 81648025497294307 687725501008280089 566342417284585149 117493170066222271 911554490524641064 970247943865363923 854729006531631830 42349074082840797 120798765542210609 891454864831435559 801802943074888894 384172254858306095 849573024238977484 944749834404792094 931643232258663693 169355559326036580 883048801733119243 83316185832263977 562610200560600025 408516931622019729 590473523900928515 732847546453657971 810315604656330227 396383479162701364 972779228736903923 37649769321893395 690867750333234230 458046875247385208 134208131117988938 470105216712585949 824357818751144758 659176110498698882 238820205413236599 530723377313167906 162824391304004082 447387097640292332 225757779769732317 377970510942837143 832751798429249550 535453769860258133 338874961285968676 597742800750325790 653463759676082589 632246594288229893 450377499022095785 331719625747528715 991891409801485723 268130888707340229 971036218042364808 674801898556416767 517420480519603112 727578386810509117 363213244632017062 128020509196257527 407736809149681431 435523241510150598 38803967933094739 587451348472819989 650318254027246510 587526897211612666 651241919513271180 882879667957882118 439635833947348104 879372080051960225 126376883590578934 140891761246147110 572201257384543466 56883479290125598 859416500545607872 466343555214546780 115073237077868408 389977406150672146 125458454950759559 509368218063620160 876783456607668149 500247561039641865 502771671897456984 38748531135767893 26656786657892292 513552846862492254 226489121707736448 915709308594412663 941896398379863715 912551942208952291 825286010883811830 911680683199014799 206845130088831504 785916607851097248 214411334713669642 876097470154014795 492693124799724457 760856589320418216 639824274315433440 47957768501468388 457516802353776011 344709276596078763 923214405343654017 765100892395580915 776387711987987652 868790190369442078 296485632733539854 395151458936818007 577222743257505026 574303217602092824 67544797587950464 430561795936020674 26081579143140693 688863084475708102 796359959658317143 689719245564831294 359185749309865099 870689727510870800 743895520960352618 169200165879316483 655964090124654410 783596806958509977 761840672916945980 375102377271436209 788433907257927489 72019612352703513 526822097250136878 314899524611660301 906916550456682590 205953443768376090 401416367122085308 693175406293244643 186982411875656553 561877685716077412 961106703803224836 7600150544046617 370840908003378995 779027064250148536 110790173405798275 227491635898235383 661744088424142252 15992910288086701 999028260745209322 478841980759616913 589952795910605869 546205493033270809 805756609903182662 38220628585178915 775237334455405541 150551098399149063 10687861094304429 109230309219778411 185658505971916806 703303671862709420 353968221244856728 699908900477881130 829945648988619655 577897525592795293 158430669305301300 899252196326900904 163385057628094342 648778416833826730 874119623723466129 632491612687062087 169353219659837078 735199098721730847 400655358029076714 286261740532140690 151869749641161765 903880719092315213 972952947983285272 770051323300617922 715466023610892705 656737091942963955 682311345354664901 360540367131034415 972407642821760085 928003690154844009 683809736105684242 558428588480916707 400407967658162410 734257962448782172 167799973528559644 898108510342345336 981198738065187293 523427572483985218 773574816112611719 525595672771310592 714264851830723942 602324747866605731 564853893473704818 939019737752917132 54528065795226516 611283490019956056 743661089872281876 118291920775502226 845499181796772872 991963730990185377 158756242900621111 457327706313148135 909722113916847242 210213268289714607 286584394248358124 97622532664306394 462918805366482149 481325556363764146 579800368941798218 522680640610356680 364448513982484132 512066021141180409 704037280021473181 345428731358550763 877055911172986671 349842755544926752 894914732885860203 418653860660410377 878800646237223593 151327788041956375 905188498170480144 570360745641245448 891972957759094351 962668294070200527 473994721483990626 70240665708586782 45450379331258282 178365659146944451 204095621334351902 416231313331660810 689060826138052930 341142627886325351 565753008306172758 983725209553452982 684569880311976633 150306255584246162 633243464667230462 374923619690054999 658836828171224694 375780067905801780 994987038060596065 316082749457596678 656341901804779133 48596076005008745 731517094424529823 399938985897178251 360008270507282431 973208191130934802 927002657498933525 843818982278963937 562317499966926707 622042788306041341 893401147736371492 56280375936489373 651571119597499778 367260690784767062 896557862830148121 36926025669601310 544674281263368643 919935909010299869 137039648956448346 63742220494655564 830802932190360406 350220519805610577 765548624888510773 302119290732689101 40107361916073425 811171639099707768 250197154524415665 528650903155783848 800786401812799278 340339264779230209 59995121841391239 430348696845211835 577629729145530302 459231248384721319 184796800109500374 401812351525880391 926155952859897620 681996267697092212 780654779660247192 625802989646008459 562645619473882317 491455042877639304 790796393234916891 46760360231693565 529813117638928554 405152856453384765 27983743974280154 393088271385925878 362403798349322558 432096127185177927 472129361621057979 352388181937822728 977221789757494309 10284127419133168 548274707746007962 835367403024046097 847890156626981522 606083918716222475 531466704582828594 180625531768543269 576434835528927007 747355749441028077 132937822796169823 489385852090535405 533802709425201341 654836292624653210 53426577350747773 672572067720768912 788667427163323476 794108243912726228 410717238443508368 780278136798282407 875163039100867793 140507126152882840 73909979563009756 772063327320465212 859618913705386451 957694597628625209 701739200538392040 556947667309043684 522452738039827485 728778145766631458 34292872110493210 930688409957818304 463734593551613508 899279866095779244 701722846453735254 317822557687869167 661484510293224775 601291083711745464 130526677218971097 524632653586813253 226190085468722153 603253086161604091 487911356624142799 175845669416859038 192012314116639574 425469748977997106 133008463451282164 863279872135711270 777699954905605895 454885596241397468 606774741726936375 267542123584479086 700574239878011320 566991040472592604 826845771581009114 793141504214992958 461075371732821223 407841878369510989 8919992000224737 931270134778972968 539811616978209436 851831632551606217 532397789274928531 28531495106555393 228777815919785794 665911434842971113 69487060079265020 901851729705564838 190401046541969564 978940811056616299 179318905456352416 721458328985529532 319103938243256046 657574153829063425 317982172231375022 681746547931041188 592907100626970097 780278074092472899 458816870921976705 1821265484191446 388022288924518586 738982071647090658 311895600988597830 519732691826293607 316042128200529623 383379248637049942 79379884520217699 904650316123239496 37502624179346208 646003229087703095 793661281120845203 875056752575764232 683410153150755348 10794929654605751 829476750145831186 225933204438296352 507393904719887275 996131509650175033 576762714601481239 559378140277617053 323075583307690979 388613791488800081 175978926210432077 155043523433541276 775082058548792637 872613225660533474 532416998322671878 323904481180765470 949242421616706902 220442234837758960 363292449313225714 586290544788250317 437850740368812827 41244021153508419 457061574455109678 416626483208658820 208836723498338413 475781558761648881 172152634813845894 530651768832620889 999965697540059069 233437570423879541 117747129613051375 805366036567188225 23755115000435449 378814070655599320 284030584058233726 287518698484019495 237531411423643005 670250600591657505 75962610423295779 586607102445386009 802999345998963563 545050712599444868 684055492504312974 951090540842750675 478142401286721212 736659360602173625 850434592283291059 295046295052352808 257606846611733172 447817391882352956 369950393712477081 771456444893814797 232914729975710085 396013689894464842 4110448287296302 728657304574406915 663209886290200076 642270256642514042 254609593784605096 631166899083275582 999703277008384940 420660144020083708 114745940826109525 716306954974622791 525915145544732390 178455321125127160 573156154961547278 375281015772619485 459766494227318362 381281175912742093 266158906494225823 713871872602275128 761577373235488960 411134569811654176 674163766700380129 772554663726835401 997861024406820928 700350694627892177 349471162644506449 551622486911317215 879113222631147893 399380707455583997 670733056236007875 702176540917433727 815616459612270574 785637058017657140 777563344267343024 906322550047371614 40341356914257623 509360300509209687 257820329209406478 74713514677603368 682924140085173886 285692199352895956 254045530162768990 219452122205734229 79713930099840920 58338292858985396 97611574359240405 183118938490512001 724266792302447874 170862328813043444 619339401907024174 185492644106101321 974539183222112660 816628340587321647 53067625097391871 686949293683233356 644361256658142827 449534835923790715 63701743539206305 366113178022661410 202337751687555381 743725338287983897 769190152715085757 630175402956356543 476396304930033256 10327845981647774 852896427181558201 374913305428950877 135532195512778198 190879093313570740 508959204090554661 728803890558276986 57271984719862178 366576501501712258 748089163197058694 138552397837550520 853494642285663001 118061924880785051 13501169871975217 489772970183836242 582911579127812536 261551853695351286 33141727745092487 126371039966144424 209200537805632929 275599539885052479 633625021609343635 961069474604423986 767596297185211107 170597372327024213 551017964500038351 50497716936110817 519420802408980885 775576064692362513 316854302644594437 893081481394145053 147067363391480546 186179129535384712 483747431433942106 904734652537409464 215413005608774093 130471341351015448 964451191282969333 616660065703248597 918675029084006464 951154968107760825 891928668793459672 571652022427386403 376177669915186027 715185875598496943 259603847274530410 860214419389697478 89790780806482267 90550805589995020 73951967628857985 804609716554221154 414414152163882697 825459734967797385 317446199597939797 105752116647118837 211596408402200772 682507429293467123 160031376518075715 880531690936547867 737150672862871108 933434338991892906 9337783564840690 123623377464576840 769310450298734109 115084339510059352 181486805592031782 724361935435785479 514443507429455260 849163821709521426 492157956256250107 169885053136941846 982539599141737524 705143534036510138 290504441178467985 915940126019742045 239377837177255819 903496184655324152 785116593168493520 652283399981517632 307739785754982444 626950101481730007 20806730253235566 936663379210242108 654746857099322242 723635241006975672 348711445785808231 116596955701635075 241033243474067320 137889584371661387 840837946487767634 369356432392679835 80442442977391185 373598638238335510 649517152820008098 691083782574923017 536044014312423924 453763967497784642 242496236004889924 582643547170929498 83624518267800540 109336480433825296 931608063077684533 609525771813180850 417688933611197139 625733854258204487 814644844379479580 478089645313586384 258474047181423247 999546438581894496 573633837778048790 411459741680220917 671508350547211243 747920833873687561 935352929758021837 684332023459469146 751266703977594064 590552252964161968 404158519090704972 452670169552897811 238442857668576619 498241752271204102 825874712965398194 740975029980923592 91770332666449428 31086737334660672 795905343704426955 410128896715428648 930111128088821211 527558003006931596 629897491258433346 222363483909780279 94784992584942414 852195045782249370 179131946812502934 216266320940512557 209040540513530710 110781061751712432 968332077142782824 960466275608429820 49506194789248335 219131673890067323 249631613669187822 921050123647242321 363475894527503951 198507022338488607 144330325708986793 62789774743816467 470766456893923274 508267684710203517 382095154415726186 950804727311729323 992602763425764133 71635363146320523 593654788265765792 721443787756269712 56276157814764652 742209010235612568 453241505668586567 656214022306582738 605987728815474386 450399809574445779 499631208225424691 902091037553526379 466655302041532701 378328988978872526 230965301418703139 273414494023360355 815785310109123133 344935479431846405 879918540457490541 375506947869000294 385249757919798527 134534242309843695 117592396034130518 773151889453016883 261205839939747335 561289497449421734 401023003829053746 787661705733668095 10713460575615160 79527314052214478 15786525413293672 136868386456074260 731211407976768971 741197286137260670 518167835774136836 988699633499062928 615407551264755973 236407127009487635 171003899645144435 543605345752936766 584025514269817992 845479613465042244 86989711112819505 227435199029218847 374834446220512954 208551245421623948 215668208736891430 583663089755009714 397076283279922368 820816379568884232 940317173606364416 177038093040568120 928999606436358579 125000139791667688 441142497036325695 994629563184306905 716180612305590743 416260263653188008 165227879312980114 783228047227253022 206033127533501965 381312377510466040 994937096312158410 143738457254194176 121740286465927466 878995042559268214 765812253449918591 484997736073951845 449218429941984821 756631078100753898 406870114977208639 564748474572470062 677184388826382915 258858649956317362 222804064603919000 257080195123090101 948425114107752654 293544034368183686 344481291639376657 91847354864735900 498800458950983181 720349261868962374 784464270453581474 180658675038002826 71193013358601144 230383837774534918 743634171263209823 62430997914827267 417563771521822786 218011508916088899 392230526373927065 463410644093705686 688907618935013840 382000489205371154 176305302269819902 965940122059148079 562368606830465454 42934694354266111 683632893282436598 403505053897366828 962029407989307620 777278491244616288 766543748224243819 429351195567453133 378369661371459387 980494228180293671 479534193426018536 291599134857569516 375141342022531346 479338925559143233 568270976580973142 837237964938479446 15246799290206375 545656720707694193 17488052452902874 418602528795749652 231591726321493870 746887515264137041 101043138150987873 91601961556240703 413017739678119142 340927685521092825 481637882331800279 881144067288990060 281847694304891080 121522724082843766 158689101428702856 194378801262354827 77916176099457342 987955841320118428 471707133035692760 135401886151433564 676204660491734748 372847753563198677 951318167044752626 642864128482993153 103410503433367673 496963293897779623 2639308889352999 995925148539494393 137744325528345079 708150047589378264 641397542831974333 505864165454903400 491073852366742959 142378963032355947 494943220949172089 540452232285174531 598997299813414017 300461038678200624 782469616231394806 27930463831599375 312553417677438041 592936440120222213 843805447555635534 431733265049084354 38989024392012436 272460884896301907 541903196986753917 938697704609152832 640595017633164357 132689518296200466 999740867375474705 814938020313306297 821088932459483140 859928202886385256 274286085894342162 107781290250888063 332373744169014146 650753681858578239 922757373700382784 776026813744370657 725500318123366119 64897955936096552 599902803215347805 656335512508282287 217348948979603325 418629357125975068 166805739788239566 723082738259589331 362534568562804506 594354193228096845 876133383853714349 696726350868511966 833388358555177321 485335886989331922 621365504201246638 436428609068744471 359535470856510172 163585239925655452 930261980795032588 626520445469077407 740884898439200339 861934286049218465 161243303398931561 812990110685572069 160312445353857862 234184336654274599 66637319907551641 155481006474902541 404409847532789411 199833059058196446 186344521696925475 896016316957246117 104817989525905587 355750712621015148 242597778511964795 280579795956794792 957382003414467479 233476398869204891 885130496703426463 772438295058864161 685114703929691107 589699108316802779 911253072731196743 885117139126472953 788306694630597837 913023844412332244 904117537827901092 639268492025599521 857680903784323989 891262347915684101 754465616809819927 325447073540698162 502794034499595007 803807295274681680 315053241974429502 226018462852533315 534030149367309905 804004684841035340 204317750418706193 433377499145939851 131369353319388247 920795544447093664 315880537277808381 930590237572136836 745406916847513664 545656227297857035 547935657570811650 740463693350924257 734850468282533249 100368106328506958 635883057397299254 970109551697551145 849469715836378131 523167672365713856 74259963696631790 40298996369825166 444371328346067620 864130571369399788 186261566452423455 311391581901436306 587526085279894947 810922509617335639 203153705434232680 12768316251265329 871552316494937302 971060896953746542 60454929817342325 938485214023815463 981459519856383192 348643056332645927 590174880127063586 178706798115817529 351602611050456755 794254785407063803 254181536177604903 467579987365559553 99674653064986704 829291059325980355 502102689319759676 359227988149301316 755841823129805533 492187903770244451 786706667860001027 340120579846828439 118333622980790935 964485585032377815 651269195583737610 763829884900877840 533397850657133376 820841701281061104 493257026087431975 703611525721593052 738313233874348268 959283783363605761 463960664825876680 609941547677754057 380915758000747653 521852118734798071 236705628545256326 146017840526206102 790237066452505669 13142246946915620 512540226735242176 726415669604224855 358772391389938758 861702763358414774 953032834181966641 993164413864945676 309432586798511525 13855865213732373 132487241141685429 570194358157968796 672103968078743942 992001208542383542 731296144807345143 494602849375632541 884792825529635971 733110196669563664 55469179363919149 503739897957491037 253378350063167616 148920144009736836 391419063565990366 418492932042167151 896762782485624747 865380103588021009 557006654764740634 266587900466491060 986510233710366627 629945718637854142 170885331750973926 325166965413289681 561364675566231180 694930693495338705 902547846220315434 959891585158831655 208547608930647763 123902240743564711 947455736799115825 582603377168566903 579916344483564950 48700917967779174 585398651409477899 929554339925714639 576828453382619852 954963676585500211 506694130017343724 186637673918192842 972457711435439037 666988419770544739 219007133264049527 276493730694645463 48212946676155151 35920525609949145 184848849140469943 199444003288978037 396560475493108366 900438483053673036 286987555875397260 650016080012021173 334981860510884511 809057278509838288 864784926749514026 517693149360451843 668020130051565416 509814392344364693 983226011617356310 853269413339674937 144230910133381000 73680342715706083 202304470148195903 72522399562854951 947579879310742465 768872576522055910 61585846199161550 585395613320664527 722111820555983209 94422186215870108 595506937099225363 517705075186572753 710019909711148643 487292436303303859 969430816888090314 438452464174626329 744125031289715118 602873642179063798 15899679432800588 691308222626777354 398847529628745228 800252144040056052 872836140747526350 224866171051645634 481173275848189422 736043163279527970 784422288440640910 679728887022679532 269185929813830604 306199830255222142 827844660262383499 297968560081800518 993960914030214300 231479159727274873 479424699102153680 924186978113159471 500707772146983632 263271393332108782 533197734207343437 180165828493324107 245850985588291255 352544183132542604 959532358781611676 281348732884299676 150331679478032329 749274440994950106 853482517315438788 200084169304030990 307967778952736149 948684141169877040 276563973177656396 818344675527714022 520704104121671333 183012846811128483 29651429621097423 148931214912749608 293562775818998094 418616766191569320 887904664199765109 146223981758589352 615778650010553413 799107810622183889 38424128434205222 828328384340820194 914137230123766017 400106459960556337 445825323603212776 935487623258792339 885509527721246013 346942389016713299 465606503283350592 982469113562076817 751195341354864304 224860821003072141 242478569574467287 881732353390336809 304128380865505408 614714487421018657 329420119857579901 918633674520366352 734696071184081285 900283198608113586 710824828675367630 826395853393939040 489867047455595513 539880190009795773 919271633097251031 315862796163501559 926770697244060477 8325759225603062 177442362744648697 792205659905819991 289894691200313820 850062850063754142 238103000830574050 401306588887414398 7764050447363319 514089555238811300 807857084767014408 656935577537152784 686013648787451284 295977719689147397 964958455125332018 90164324346672953 862956261279157601 150149710781545234 326862065941394761 749051431858958982 240602206406811448 348650117321655412 331097778828102661 218929828139099671 608002640662082421 536972899695822387 229830043551190540 544899983901755541 778717875947136311 742999989678150518 249743608423600703 720684814852350679 944741496713456947 780222311554948108 20028028322020491 697434008774546787 782668989176783030 579515781486408656 699944636326577091 946624098471970421 764603172570653967 975365842008555600 9572363314686649 627706745349973616 161513311485146615 530218072097197683 299846257935307445 105854149850954606 831398537784639404 638178833133946973 454083316335129188 619303829367465760 719643732967189213 275434932201397243 967006351693723549 909722544818169855 563615626937432868 126001179761412328 319527810985915510 380368165954502698 976581246035562227 938241980397457749 945013829235152730 428496695707153383 742923075848636657 69284687761651803 879447879198225209 194178379635250245 674268605257615764 584703858414452357 156143811371144634 855016066894670729 489513794628997643 897767361976209572 334538855766664705 883471445610983683 384947322761134502 57965181113202238 819928350948998590 518548084011912664 705796832711711966 882044204398840271 312162313126532213 302083829131113436 739342417348340754 709259050882923595 552279847360412533 609748284831427365 69638321804300241 344142807525963978 405559706160237936 294605454861558663 60943977929762602 227855219018892599 576923191842069759 320324422203185304 128184969027645528 112790239043057056 793856937236968816 784242398148958283 396908903115934694 816608692599718071 553252552473230330 712078275178017801 144049774403302220 907465698856744953 761945969726390174 667555571696776927 282890114067197328 66075660191063736 387245100296825350 311731545817284026 813920906392098992 257332075328639643 553047358216038973 839340233760463090 769875792881721979 235139644697565281 241772615364558680 512284141776759442 758356472483534419 308937130208660327 492636227044168722 342980551319298727 335438351659176105 189589724384755940 526433517813969092 415977079029929554 520448812647050052 360500760427242684 954276384061758310 311821671527948264 126455967653774840 249319993887569201 173569602289038183 104728066790579725 793816209561091730 191906064375601906 476004872110199296 163049161191365609 193009922354766189 903361124001446076 695629837325977628 127208212276595503 669974786535328408 18992905024578032 734892433050396395 72406452785730476 775427505081815858 771196495051075713 381527140408137735 257879728513905364 95054445392812751 195199049867088068 992564335133452502 36083301241157301 466602052832493112 940153954406533871 524738013912206497 270095802623026924 286848289441765938 752112845572547936 441438811014465050 96781953367881555 211028188538538308 268310524099931191 241297921538502140 871212293695890170 894853564311249874 712161653756995469 317006974854370702 262810332395366464 208308258481126836 204065151488840430 899515392856291613 562129540136092808 125332056088505334 239759627588858553 979254319396076356 268037208054200002 4480119207626512 991370513784853625 544810610223104965 264363546949531457 100293169792325726 267553588555352442 753435537719051683 406066479246855312 808004660937526355 65929580449928073 79371034013796930 539536429293307032 137872945913151497 172568551933261168 23152815328484751 874390757583787259 103280770758621041 384217051708477733 414994817300358624 349514158494711033 654660921974170041 608122911344404701 934957124983312737 293184056066179307 422967756574804390 867475785197138822 619257543857488217 685818795685899207 550601756095513342 378697875688636222 26895559252739635 367710169378505054 967623387414753337 780315677049761094 557484832720044193 356707278722143260 947070710075379608 108301210209446650 843907535813262602 667425002917863975 320948671967845253 156909567094925794 257376405295867812 183126252200732501 871603266193711878 573984999150257333 43389697371772942 394594939508194702 179026801000842020 290101911373887514 915883912462351145 217160145807449187 496586555348354239 947858856815589204 620865094247207807 693639053058836132 567007012574773961 188031435033602230 523417794104604703 709502596936468950 656764532720990572 63022323555898077 35939357729659722 47249984525040814 340861814896333200 451079561982360689 755904235181680217 878957601974039616 579745451404843244 6123000639637657 164655212349641105 658981874069896902 587087911704110511 640419049042105576 881937900126809886 757559199158415177 512085853672435009 310882212429935355 561241549855212194 266451110178847659 369801034815528507 96947290821324181 77062472740812375 945494961150385530 585350884438014539 758419147413657275 480037959393971559 313658929041282658 742020233079451818 188392635591796274 260878808535546238 10708656076545460 375069942923720836 979287591822757014 321308421769516432 577470720559050469 765748968426576828 29956025057586244 96773471385173867 181838521060979182 341021069519988318 3823702346563432 31746541284802678 302057571841851028 376074534363641880 75117404699714724 553052131497643246 571664381872940985 106667674895591277 885310334631397880 608640853020633824 473471060738181503 680893812459158926 395425276916341257 287669899205135613 477490516618495635 388049674237646684 557355578224891239 967373383245907233 798826839668271365 516731331269348170 292798581037525134 208065051126250185 939882287020436352 594385604125984227 65143507696692424 100246850159644302 534799643946136143 983073831649662585 932416533837355087 474400458927434360 828176967757334354 670765002774757683 969277546182628203 208185356852462975 583714347819208538 781125216188071863 961600908592586431 595994124833748643 596566859383636867 108923546947862702 301135979132542110 748534489469423089 8732953025977571 871910933691640406 768355362859740179 168564853032448462 693579088643315118 745257867646384385 746617208445246163 551415737146613321 880840630213877021 712606432748473357 899616194232568706 13280015024724454 85946739900475016 937285204750699167 325427053366612252 729311125615564180 277991664234253927 909766840878360673 602082918818090700 887742136775747463 36868539718911637 796886434184919117 553826222324106349 406464792814570979 919688554116975290 545835306549325919 240805689661713970 288327695884332942 694369844250806543 802462976383727877 64668496433661975 343774591856167600 650938652974839797 813739466817419223 99329762709036227 986356640835399782 315989934105471670 986440824066889172 369074556570973926 386674738537407584 97587576674271704 399809520963561982 629261613204139571 865356480779319247 42634131083953850 118936115132218366 862123746199258519 246506933900650676 204608697980916197 209999551751267568 209846244924406094 462996904103486853 111396761316044161 637035201010367159 877030080757969856 989503647449536403 515573878789087849 249574221617078943 972919552066417683 578016889126224637 142665323055677583 805340100285033221 985731122638112369 866909724602001449 843228653157853912 762280027503326484 727216137500929746 257311049236583300 783740194843210507 944284645723709033 748530531240983968 265831958503049686 124115207649045420 196170013193559669 835125415004662288 882537693376020919 337623024772785948 183088133165540673 538873995090071968 124441769650158498 678929925982357867 161206777533770442 567849266506263090 537065143543381348 926052151459678188 182602890915598216 494413723330209097 256905497030956155 474739001181457469 339154641202636456 644445378972769803 196296003192951693 531978181953611656 9563493677173324 745476905387494766 7781087365222133 137593882088846700 244920694478427787 762764658756270330 566626388514232817 925027529523683345 46745980305567072 598737412717854040 797770627237553650 690014578216978174 943775317973763495 622297129485551002 945656606961595326 498496713651641564 603062784317668425 826398548075489188 785699076222980341 12440746096850744 531658556359179266 735782938694327189 548250048520882913 411839301051606705 956825156459687321 116788770770931510 585750644392273491 372076243790679882 616552105801164935 79906601675624131 464334006099581563 118926613533286863 606896259882020215 891931728267960783 362546594391305704 612663721523161484 855751206551965787 913394174983298275 268958404926956871 324219879552142432 327755234877581304 406183502311671574 272687127526573685 70593867871464030 82393649204178535 693695401738325656 364483828939075783 412684979267611140 736254406350283177 561594671746514760 116657630350847283 471304201286570602 50929223368689496 614554173310127924 282686911032081788 901077522178475245 657348661275222786 217761260455154837 442603794013595190 519011026337388704 767902273706257059 83873209885235962 218914247619851121 272196580459131103 750292274726467053 535104176482126750 650796756144213129 73969977250057216 874200394825445127 779310647332774691 561858807732788122 231836222272820875 997181768839185868 681249856859344056 191979899706010273 220442282533209729 309063895877143423 488984349317660730 426985623591139960 379532647440382308 536539227985551878 387344406609699511 776440015728662489 821948053178278561 127733017399062232 321950248649826405 989241448654484434 427659207137847948 658139939167878175 523546089022097988 259932305901114512 824178588198225779 65753605068447224 39665209074662800 802403481670101507 289501875926561350 31429077532223585 138348250562914829 652608029817260147 81945658500897151 402251935339039729 201265800837472673 18359141795178322 625317448784212762 226911622662486911 836691876117192001 250316509264826655 955349913297060514 50786017129879553 744804617437743452 276896673231711053 397987676640968559 841648191178173967 74280269534826664 543145574490584675 91205328149215699 162585582891413128 67279067056167863 313933026250211861 271586211941468635 854878315485034548 551469132868968549 263093037073137348 700295983922325473 164623998721472901 389052621123929474 390610830263621808 565301344811857515 352759446395949883 42046958709334382 29426920576614783 669581611076957928 246421280929750836 743114532434185888 417442131730167357 44069062644964441 584523873881906140 404202832153319133 65540532595371923 400310206077303273 854190565321379216 207959854450883628 176446067593975985 97420194983784227 136961407884707280 117888964058989477 741329828840043481 587280424905688723 942470116354142268 195937203695000451 636634407900891004 569232777533501907 967553088913215116 175509839826250572 203920223553264698 143939317990016508 647202513670286540 907410844805224391 85828554260942928 76430037016758473 695553221802585708 621070575807790230 431261618992839768 447398513455422081 39206253662816591 53759895917852042 188370453426717236 647359312992334657 286348321936014887 365952909282316728 752900034423572193 5393351702187822 790752195872908114 662869139487911441 849513164903132443 900325055661366018 938072907726778996 566337794469905273 791427223097858421 10772023446618822 292234366154776774 345040800487763549 875601838304356782 186430673878923197 662363037296523228 993758180037991709 577060944528121310 447628973025920749 474199565351643942 727221766977432395 878056391424058570 359939745299779334 206036255847912101 353781166328287464 828831963326277164 738921292975981093 449552235276577822 830929693297612295 121825529516453784 271405977946868483 367120778255947227 64479707174725274 283061774705134166 278948710354084377 705117856334803132 789074955780469803 235394422449270500 575018111085003035 904764520822097107 172418562973516191 443516404535386164 70128125204549443 231680965202574331 471169987816815788 646224602381201647 679267026195273347 13688608616975950 245857705017790378 879692032711578330 309767368441776884 554847419270308995 656019637962568740 587871367120525968 546442939035682352 163883545232674730 103812020591376891 553610320409100478 324844053686519796 448625436349103133 834663762167858212 224646839554263373 752943885829344586 30541700374648923 101321139067926132 454592370295383425 547572513044893924 234938317019661229 537337893189444513 941995512972921980 541309187146403495 555233017047515767 84424434642007277 798197163875061285 323141334300230448 370130720964691920 565575329892224451 158115495162715913 962985573896517089 678425285702652374 362491736782872817 2841090004902005 534273972619087999 22945202691915166 351156213327622517 54713594401809835 405666151950391750 218251765155841914 2784073505985949 16036768475465188 134776421320315149 213516624374700310 670212271387175604 996695605413316865 244774886872639018 285519409769098770 218792794889224311 996724325925156625 694996620689016463 544497723327595168 869699565049239285 164656506883909879 354954540652593064 173897020448431289 177742089585929467 951215018217366093 480021953020669946 803641874126590611 847516443323514326 790064243233744783 953207518337640310 359464634188445790 386628095037505149 209987974490520399 952828410459022464 809572192562503346 118643201001519761 356379943547308608 734849402221115381 99492930258179103 761402444279077854 944018389580350899 237440679702618576 787714182856392454 882037940723613687 589294333006662999 830481582224118994 964867448971360171 315510792299110674 634828504951653808 945516837434153837 865184287327584460 697436593369791331 725829606520352261 481254802505600008 771782474180077500 906008380371273010 358882849884513803 613092551544096526 593897102526684833 867120393741012125 930504514430563183 795465814312447645 191322665383789457 134094120856945588 631607133401898321 392418844273642076 107176283774079615 790218919728128522 481362271312446535 845023416437943193 40863762848569258 790217064939435235 640174331471746608 59425193981350641 506339859270351397 508059606156187899 394576259980427244 246746812891223281 179211448652108561 792788920661490114 63318724444111920 667967864326077595 160885579762323513 796338846428364817 906766821451227913 148966715899416338 260169893156140 135584702690780067 339332217893841517 415641078219017758 401219787934502422 369994836862127506 444021780858813442 419242737035594224 425659848258465341 3329809366148706 383413131636020058 221768515228347805 22474724564655796 506452709971911813 763080898172369920 95433621249901627 535002169560851182 826303955024879882 229483336357986281 403811320753445266 522823116799056939 992610788327709984 430023973446699312 920888660304782721 645772163860269131 289563892360452553 174551684737453219 111347089984326017 959952861477258761 67979853320149584 403963055318611504 442359689940412207 983870473310538430 164968490799290683 61477222047856494 415360741343752920 731020791733267102 693888323625281671 259383587452089815 154120658441355111 760529621963971687 221252926835119604 447311843998233915 790881055240035811 235943550881189505 848876445731891288 305961247894757690 440685884043681114 939925030238599667 96314456169824088 204754970509371246 455591289030696442 363400249948147058 427337749778688943 759976580096838519 931122293543416991 735087810909557150 374176898833532665 99531067696039246 444718742642340533 378444656877849491 102520615360098604 977272014642848525 232413605364855038 278824434545205590 57200231266924125 867417793975256243 952701346187819843 538863324698337226 147044420112032175 11716160390155938 480716101873115242 655337232789900478 280190495925464553 394187025844316144 147546014066937988 594326184252130350 999863268371402730 535174527552608269 778016118840779844 970570310622594494 221475133706316395 883132813453903122 598080726149574941 521402066077094997 721309831773277385 187101044700429474 322770999093260166 119211968961590172 918537935203687692 810054511653140264 348929320731618238 594789236354927351 376220125131357134 829182381988082271 903781845905776508 737252521036558472 788234926904530713 445382759463433878 303166600111366709 961886529916899467 319221902673645096 288711219684278970 452998663252295797 680246276364326409 964242079692221320 466660081902922795 320006697371085175 822548587552329442 539518892571703050 439849316393379619 801481880997402502 212336063669954209 287922663273656414 928077211290940275 962226612215436998 45235533790438450 89854663667600349 911923271384162471 14987013208035847 655290732459557728 276828568415001635 280164427570049841 206435813250124994 830497171123738165 500387548374771382 410878678873720645 510443267308576995 8055456024558654 349579214304253853 102024157140144616 484758287861859754 378933645783676852 255627290887854345 990180976103630021 985964263932885587 282835904584566182 80399163821176903 213104719609918557 164903238600938591 969644620206140558 276616222861096880 897022993412392500 564072396873210971 700646712090791770 442603397827399072 250407220235289185 518001588574659906 268698376442769626 266285684943179643 881732924441315148 36419184161191148 768891609907891222 986386581269670703 791761514335152585 652753931879374971 55822090049868290 895067643988731912 244189420773488239 754458849474258997 198563219706375313 691874118423602095 367216818042913111 40263908279714194 839502522560968253 927404120986332855 828650910874677606 202399764118239169 186242742833538046 482901985556733330 47554017695584115 777299396476122390 648848432227124391 857877637789650823 72834787756183938 237490713132422859 703107807536967960 65204948002842067 930319034168123561 462614739066224279 674787506672937609 973699237987710143 573580066739071500 14908443573926958 180297810689828366 819534770076471537 968122781638245655 948456922274459640 334983378590980448 99117515319324814 32285010892333551 532088327629017984 752983858884321344 703856794846770126 601128533456256739 635877655802958477 893739424488599385 745734225265299445 139269603286352246 992159083453019507 440923119514606535 128660317908782414 596663694007386567 437810018073298791 781256964884176548 49645378172548111 915320433003959113 119318459185622382 218731168774530455 734873638019339979 68418335771628372 620598524298714310 930872832790609540 5638902009306785 644567359255831129 419247490869395101 914953637877350884 899365107570692512 597710913094986994 933610321306123671 14837028113392460 255866362447971468 265670602316290169 48343465937525004 751071879826830775 420944985282442511 994343179984641556 300126992633665619 227401269185068746 609859715106282846 678587445211725038 897560817341445288 723109007770688912 65720930106982113 855838548871808813 886031369637984887 614816334748483534 805921771704492435 898382935187160448 520770371115054625 824334044309941989 493004822131098358 99665490168443641 41994579014419408 501344648589289139 995463935232149298 885796786784412477 561312399715248428 710748612534262789 97594116533300949 567211541751942349 622229514294727639 509069498302351011 508319112232271591 736898834777537332 267373789104474391 143218999305431874 456678529930562440 805333930406618456 675545207303171070 353390517547936705 525465498312374869 590837038517588413 579662866801053956 574489793225102738 548063960665572165 190264433069587322 568955854761655593 708094728958958431 830518040531329510 758843828489489115 669938927050221047 865394964545659902 43091645777550911 700599926862730766 846723200599728572 922444830383272873 126807670985225221 493315902956433660 780524568060250286 201946023484898264 52153814677077390 485955265985869033 932273724529457765 40497015258138669 528070675555949792 696380541852191530 746418197946741774 795895668945335109 874860036043959958 917761259518173862 183472078979610005 958368687723485003 151309209733441713 752463782900792117 515274113779615432 578826661018332006 942088949780398217 910644792976879140 431386074421854735 848352680706252832 529857317170059998 375184340931440373 561521396622876772 999427930946519928 582007060090575252 60487744957192474 932534987898602768 836100452949296438 481052693156961477 607701234325193105 177696543108576005 719062522618326618 73116885654052006 431263781047849413 512346391876472125 930828323111877239 454769066913153365 150929864196712563 486557739040430753 304981449720118792 44526889079094082 653928898829128980 483814038132855526 878772261679969124 122320031526884293 905140372380497164 22195080846312796 37261421899427383 125648125047017692 921054668168260875 275144478489419810 926068866941138061 954306516503567442 675355965920365789 90435369174034889 482708520558536094 524770730236650000 503849759423142605 982547160490047845 63607068728977840 541636394826857963 654742951827272410 527940502463599847 579971609855655622 865922909658187221 145456918228930453 403695209771902075 661496296093655907 356409491127834725 649277766113531066 386369822200941537 430183822263169920 196102442617224405 866329327115878823 644933474209725082 613417975203236350 100926750252929765 584152229039074925 881337688571795388 22518592895905410 556865098823052618 312779331656174284 618103821203926427 737852829022151640 945118271057998305 618773896188249178 667143501853751214 232072405730863980 493553962479805841 999047217767743278 207938605430335974 345562114182032476 273225516334004430 213304726452648885 158759270830491517 680691584857574295 92549442758754740 941809452618008817 414989764053328112 439756412524311395 655716052179753025 291588771084393917 137535506445126544 147878692127563586 934545276148249952 745017526034303453 817300606419329135 841249483644568549 251966222378854746 775044860387470798 783689891012516104 506112351351201837 575282073230822776 845943467168598808 795654718416075368 460354151156134062 447918446570983968 305411220105136175 635721873223884448 753070141637636649 742525783785217026 981022345902556868 984242517771504304 499921115652327947 294939316262670069 433231859997993008 321138925346390884 277110799719269548 910806421137107828 743708592188456323 501792575583010202 141489501600701551 476625099354053390 658614781382789347 51777184418052056 946238425963508752 236851705031083561 610240176248952607 642700090428846930 552619878208380164 877528725544831031 360668654729621798 651352928553676715 624657008910363786 891615158484628741 599691454421143642 951406329619634916 360489007384315882 115803397819835967 784837038554958463 555884448027329774 631983440577620574 850143992284276913 16739987524236223 672173493857942620 282162007104267729 224572875187174227 357241795521214697 738632667202796682 358777852787622806 711675802086549703 88801241469764688 542100946972178877 223033069528601093 339734564932338767 528491419271149428 988884880824698977 514248872544363281 374704916198139951 368718527357713691 847662366382945597 287006252997750778 930637864501970383 828874869749882796 486351457999144747 824231106526110445 233675081085953650 858366620712948035 547464873392852722 704107606684543611 456441962877706027 307544686537549307 268430999510695197 99694840295894010 409270543655449816 96951107477038142 912402298826165599 708501932094565638 796165785823481069 920104326162767227 935483890007814096 35291209397275376 732461046124826128 592601750577798265 803433258815226964 30910864417467887 401164594154609476 933342392943882714 446868255840333464 218302915131750742 817188637646468567 644333372863619779 65952689772933870 69134077364360337 801692377982114121 891305485035698859 654729462205604086 99849318042597381 773983716637317498 36279834976749935 586115710823949408 157983249503300057 182833466900079859 92418204400640381 579768526401189400 969201848263100637 946391976323027075 292056031971577 613535032448576381 814951251085191599 135823864203321068 547346616688106470 425334999584023387 733654474861747721 465956540716647438 468165078362979256 919151458335969572 73493842955993787 523684617661202039 167706040745784355 64652559328646788 548152842733330770 110466434189111928 861794143646470911 841284681494833568 922267586592119115 20018367174749927 335914523941465966 646618501664068960 865764623185234951 568082614201814113 504876821550301959 954541772599103896 21249996076637629 241602456615317362 206054193192101375 62559220461635575 341690224245212484 260576012182611085 685852926185259380 547028522597178229 615091019967209626 537850790583201400 424346317042607087 760442341464881413 606825393138143185 172377191582051274 6938417605369595 951003396634094134 418008704993239585 701853863533019616 993856085662984939 77445732908744951 566239222047425826 214360109941284038 873092863612003565 8913032144318489 156576626752596113 401769598028647667 815104679459859522 705075225320737330 846617914226841248 981599336814907572 446600595659834248 460932639093336964 55337948583625805 774063664885790290 201052810056476408 351084358315724547 408074925415370218 360876571018411311 698892122670316465 119822194012374081 66947408525381414 141547175265663154 215218188912345413 717814428515168059 431709698695831712 523987684167244745 71413240244511756 51946319237684922 791843635374740980 605157547755264272 235388944430698548 413947191007603052 877445055362464713 568490154164333016 952073746969807137 60944970798917128 424784411427696129 941651237812894323 506854088733665994 176854304212559821 314110869639733815 810115887431315622 378878707583977027 779759494012153553 343503588364423725 422517571929046423 484147701011628394 185534862816399907 108969507087870634 793396913621680413 935629394915541370 503011335845457281 661795715613466592 366751553837198203 847039382439312855 82688408656692775 635698844939842537 630605887508935427 468094825211686701 191753144130310120 340365323693185590 937394265141961424 517584156349415446 884821821961426554 255229904429654497 725352745878822786 957064540921056116 669872278142090145 671889753037639913 355961404097331979 450766099816167408 955524988811824962 837062990333481594 239372948761257861 325919116077719513 299878763582852067 442350105339853431 827539900761563837 18082123186480273 53057395082705051 724478608460979629 752110979932863952 805484830050000059 180878591832309897 968045393062259520 941078082160472173 608088110057633655 445223806724365341 191717295111652083 217046822623157351 156710647330507759 435897244545809590 103410834143670466 93670986264879954 860418157477318220 517614851294655133 220365132232250183 586029166935577498 513404875589202951 345132423657598826 329266218325191299 404543396994517693 990877912162089490 972898835210164660 330939422672092550 115128464286017111 51325931899768862 515602610659204192 783010823800972946 819405458434520760 821737899266386529 112856691687339734 478783880459787448 906421871973971805 693809198750088572 803110798435802733 101492656650597377 142226017590549267 725663450481777054 195137820380373764 973860263587454462 753548669213989226 390060213603513509 613158371095575354 44097335607912185 476135242617790164 794627745252631439 421894655113952541 984467056593136797 521286175695044073 20192509293973893 679614854286439941 663696230406559599 877861059718309768 846191689983596136 269570597550919772 205616385531563024 497072410463832230 594174844297088509 223424236480518920 619683323389852555 443427205497972455 720220913376453130 722457104748190539 330397079960613337 349188863535896169 755460346512549315 419260422344199618 626416125802351248 439786471102687574 761021298330297451 305197364929990464 926922142323952827 97547432302433381 991230669658105213 354455218804456722 3004750632822829 606173664021941871 29804382310081055 222425069539782 908138273867942442 130230725587499697 145951233098150821 422302937832278019 909017493050788833 415907600623504855 83023777691783884 756840471265956489 374129342523947326 992663874378391636 320841271236251124 909702467878167770 733381549143934245 563143817595140591 375874609445456468 65488284376120560 295541475370036128 923989743063980888 24291923744339980 750978078018691302 221004584518879551 911861967746913504 637829534104504939 665155952763967547 74081301627467075 609842794405760029 166225331221527210 878819130596548254 669125318563393563 482401528699747327 894882792698322334 267610477396117354 324809543086443884 908436198821935406 775483915276644107 641936812788221181 263268048996224989 382414127335681409 69612257156201526 831243272682302898 55630514994592825 896895466161227886 178702966034143921 580765975799973356 413725144105149693 582125160373727783 940687519549451138 267681344657548626 213971746657364738 18897239430836660 538396096059562981 15683831720189347 733513936089313756 740189215459485299 56360207310035826 901447389080148080 277190992171129013 451885556349535866 377783345514425557 796718524003107481 764876915947511116 684744250399618227 19077287057007439 76089824876704430 831408104817125731 951766991182483339 835781498666142886 123401064122273047 552818566304228075 463662962559569035 276243152972050953 932248935925913607 903568331095713468 388163149572817373 354450223416263765 338135779946877472 545166954686167403 975563093274207119 317560119842874947 665095125278342936 629580966680862896 944751018098326369 275489180438321182 323964154135601288 722599514750640036 368664572318752601 606581686528609063 273676112834404802 502492836334002026 600821633969528885 997383004511794021 239083663242413062 965609457780956141 64764028795133859 838545087437964474 127339352770516092 559058306673817390 118489877346611518 826837896610952172 758314177905469585 473979875185736366 996211501644925616 401293360062636564 197149792524050989 491821697894081140 995156761851495405 728382616553493881 93723609188262864 75613971882640952 321799435006242584 889067650618454133 33734438341948943 620040513130814423 892510789771452902 575968538674691105 294499826043724229 515395256399236018 975319591337830109 600232155041166396 538783361787909766 492538306296930222 40825510849943742 641944703285423281 194055665276316262 726891291470847310 573489999707081595 568004162596782905 782639582635762841 69192220772633073 280572800720832685 312504482824597342 47040807694000411 723061349800837252 454546564168351309 646450886479031650 309053370071781275 914870858000686296 150002239392281383 198026583394345234 476698436193813671 224202996356874104 625892861705176366 257693486640292365 200159210978528622 153794825776777982 548423397676372793 984189285930279511 303018007239677826 544383703566641770 73358480962051191 590003129489167072 125503714610896081 879030665210353608 611384832008202927 468500296701966480 842235240543399098 451684432332092341 277695886519858978 464869202357633060 758135561309088948 725162413770081027 732773571539183103 226431349651299793 428144049882993688 167163532883300685 630229767275286828 117274414606766557 316039314498301852 998199448767266715 523048022488186745 567265910133113002 155979838733977588 653612123795046538 329633463909579643 516314890303094792 239179115527205860 916367022707468430 430303065375721064 651773012974486876 33008622999782761 905078516972746828 182253434715561493 806537834483962447 504900513558516350 817377954169370822 976097918351571930 791695150802207352 308542122082756737 151467085289335241 403490284650146608 9352410391766598 98910368486350902 612247494243833863 718398815035288237 445746606676355040 594593946641396596 807690084143315115 92362170070250763 794775465704617188 840258145416175206 845083957132066534 96092287199801680 223272490775214548 221235107865087768 78149754744667884 159464081822078917 411075628735915173 840425238723988204 785275717842270265 791918353075669025 328307690349993405 148982523243884584 744333533279457575 281858651092375738 877179436833110696 365378824503016405 945758970426298847 351669451870487010 473347837536872608 662179394211029341 628210508553138527 893950993471178795 256970858834736582 244851004403692946 567963029001779149 569400687772809203 928695181750392397 353881793535867780 547856589457358892 945098660641925521 617250738992538681 271125502698748523 230801385739772154 573382386613520877 460151053226038583 693890851224309808 705963746877455609 151422141785420188 120224407015942569 743871661510752281 270752884422530679 484704824983293090 479991829387235111 177909352730120882 268130151781450625 611608086700204232 648680902032518013 1323106551701075 177816595418132319 50244046835195108 835617330697104072 262789916965004762 285467141056556132 880242932236058170 142048117402001118 309815914079307375 614157160077617405 988552413269671061 642552697700937449 85117095268006863 263324366768896623 38595169498785119 739843021432333509 895483845826408511 740972872379087096 530130503842134204 506378577984121920 498056350526768546 193851132768598442 14464197586882477 910424108965696256 947325922312817753 908854283128853911 415503718649141686 672268479787321718 317905694308261173 882155130287675708 407361348939704599 111467274354714789 37899305135513352 150196468365468714 361761971316217070 403978514800092473 105315229002176284 171592126896028816 872592359212608911 135742719217637091 171332613449757377 371307612028000488 427780892392934219 452025194063451838 317772529348349346 811132936667628337 863399425161927939 759381423898851814 324504246303240598 768329940760365360 127686452448313655 692227938270502342 737911512079308805 562962529243557450 591139719416989125 418842226616340203 309290567648964008 5534694237687935 514876554629024824 301887488703419831 388645512248166378 192362749665806491 34656347893228286 915679519691165305 662815438982932706 473492980605174227 414831198327219776 461888397212046294 539913652528396087 615206110816485345 835710490270991439 461689230547452825 366971014480828351 175924248942431286 414446806857843174 580761785622812026 310558821059632572 329396714154575799 443776514887325682 407012398394914548 34236950242619422 810431491153487974 965037122336159430 574064560049404762 405201193702890799 125721320280772438 864740965869132436 827662691632656726 789937589481394658 101071679701664710 500932697953878824 270467541989301911 539621158427453939 283057464247940587 989306360548429102 54570721675637913 297990110120749457 135026508356681170 298944317813772714 639955024489323754 97292039184144568 917216829204425921 556194192671579736 356527077287209341 873033389225198861 79015294577192487 493256914906792459 34814482409658130 223171319479741435 817850026178699497 321986320036501269 645827926710464988 673006786073275857 636298679574797189 579998979606501582 338774416572398674 49877602747840726 279425987168616791 637659899562106647 280963428788347366 698694391583153192 857767483635890676 736036326239936788 745126829065403880 268230635545587535 570090063303083114 567240360803839320 686768902159143945 864609708215580461 484199165060240247 146716185439506855 72486505576189880 873183945572104625 500859056735294623 711899040626201094 987667621878686748 538371708878766144 722985235575867258 800966774659620700 651383073727943877 533273202236736504 102883959026310380 495040783337206431 114839460903360968 566172373774355484 209386381480182564 716106042332412230 424632321577388088 505660779446518066 409070901361212479 57921059331372258 609149073213435651 645010780281745645 345384754204538634 458445392649833387 414880986158698808 521194314171293805 907585716709051984 566966559174348208 322829226192551234 638028823947982733 588927615540048426 982108387472388136 707433851375941288 909996251896123456 82834234577341341 265483423890310675 144652705384539243 546739898146568185 397745130859558839 635624580506838928 430576848489279808 425310896793526847 356805908282228150 559488561832808321 895149601402250972 346075898354133193 620751548509452697 207579011743964415 51767535504969842 989048977972020962 22033510593115437 785713892364239254 440588233049130199 612749841427793319 257448168063768384 808952123235301954 576575096902970533 227750614174815363 407797709744536471 730314507112388704 974689450030151192 862498197193953073 787523752361440773 240391640572216267 896374937929761264 713896185599019609 565659843313972679 594267248809261031 561592537621378316 202190832829329589 422036387824833209 331614434855716072 19285670129109664 185386004881739234 377872823724163801 609520530002271048 356603608162690379 748724742891730481 678634334136884495 990770148008180919 574050516101227720 911331327441746176 192329398377258977 23404251704272633 956401829035863361 631828733029174899 29880459836053302 351830941830526914 275814013845076602 452518997480093084 231151534087304387 212074819416847733 649520775081559010 184954002317833339 926699017998377856 513627633511032690 840970544642848262 849705418525944802 840850363577935894 241311082648356433 163773005228778943 402798917028852190 10814313865168907 418140832002144646 979963061813692003 343040411432622941 976417668803366474 947399947726756686 561467660079357247 983667495996028150 379847173058577444 73029267429995956 67174949992701623 389404759044978882 154274467601902168 982910852844686590 61625831367594197 877157929331209971 134132955601413787 497056491474917334 693786079523016761 890399186609401069 122380309450904382 518285677792525709 708819580362889625 142319389357315588 80501235610783455 454636996305526714 155999862475705383 805314669130832270 404140461778037949 906797081560292945 418731451678817424 999083566988680569 755338585265844494 280531068532738151 595127809957376175 158300363109671222 184863843485785845 658530221657330165 146266486222797770 52501347676481798 6364003178737938 721911695180513159 187137772830522335 678128905508853219 250291003706743760 792174692717466333 595679259244108560 287788266029008337 756786971132182886 210610897458808793 982821760808645972 735217313963191340 281457309693853472 194747809813979589 846509831365106060 525892711610432253 580694610876432432 18494611024868415 617199438203891976 868568251797665027 467090296965535391 36863445999462703 809062158752113923 87928990619747674 498749728057686129 79182747259197504 705707174534731774 278734008182165355 735474482888355187 264882450173914315 5088759434133278 537679473070939183 653338702809801780 771122072959407904 914570173211811665 343834853613977767 138522388630239431 115344873544389541 784730682899736659 968968788793625198 535056229979400679 57661233653130858 952964390214046588 265521703417963289 844150507568030696 706147781624141625 799027101028092601 824259151661444890 496082996156676468 352382440080241483 394636280063560646 913178809804515823 796516983736075547 819073604902723971 678198417094365692 163288602351178116 477543134753823542 519596379857742494 494669876829049197 808048712048040285 838764466733904540 781080739868396292 244786372193076796 134166668748487026 646711988185293345 284161625035580232 273986078344754007 779196424574461713 270593707722543181 680457400308626072 720237735172693892 955953775211458456 443052195838602517 868398902779116218 116168646757447151 222399861726858790 706894721433773957 62254702744147167 895235617583152316 182121035227662592 26003183218235425 306689750000887530 914473307183112382 800475970798111758 676189424111921904 710949364817941158 985470960436296616 167441787946841240 612083927060922426 131185080176753203 476518591457594827 385512098508235704 10502577320282350 937974506831726554 615834811753743265 201112574150721994 39764803227978267 97075499239163586 810263025690998291 112246653977231261 93196638706947869 239170336724279518 831841005902561263 68698559485776612 240137416853797433 992409409052368377 671169757013921164 275302848192215641 713797977020009997 308457435861010697 831369868994531952 284001844459547011 863327874167363712 733329867017559606 514980570667411385 379518145587325729 258466949012293809 585956139446535018 632847777601591729 170633409518454310 126113465179504455 346755745642181325 921021360254783889 750033982099544474 934107252949373414 368217181900953904 373344954234068175 108643898348532797 68972616934471140 995489434221313428 602987334120158191 580868226971537124 590288839843833804 321637627671150281 632873956527330004 993693993760916372 845671030891356542 665147160881873030 917108553399449024 790892895822805900 233216921473020123 387928820536571605 256327581044984399 798225595889736090 410983142712120533 7670146593669128 213589250045579099 506018945756639980 819280736821895078 310028086532148068 861732253937806454 954754135779397118 64758511314229781 368056678179568588 655199398770156633 410199615941644741 699085102232200416 879285024097900411 145567350967873362 496933902292098145 27067002114672685 897345078605475391 154262661400108381 136773903612169730 142832814364825870 528711482087913366 245702212178160224 343921923894517015 759949565116958291 620282816166418894 689645886542358130 71393443382436469 273792115153775790 570449479370295628 826870634728775870 522447101308299490 36273706672272757 110063099834595376 355296897898339009 76747908573087858 549374478974676114 579699616095491368 20254892752771863 501189393429972908 444913992009796649 21105134403049956 324672152708551017 305426938446951397 277925152015675562 875339674024282024 829878873975061864 662755141850529296 748876714826006808 252053974133655045 102117084405956179 883309482539981247 828206637364275621 273087896748564787 828460813154978642 484406046307754204 730166378428377910 425659941004395388 193568941257054063 957559575713238865 878676947372398029 520089672680782478 893045500283050396 931892172314303832 273052704056017086 834339675885979227 66379099313094573 881648263552185516 350122986250629585 665037084246051759 970369958016209132 802869985059062552 893707638758169353 88293603755846224 947303796752047644 272517619858635789 475896491426887953 630803775231689489 384274374079345458 136679655121477284 106954681695016504 276468091967462235 553163215882544497 841882800706593208 498052995934125016 704421019733806233 902024442943543861 190935515371688095 549133470412830137 551828823716691980 999284231905250359 835651150722804298 403200155369766916 747977847949098391 220056560459944276 779378131933713723 860462017083745969 357539547264214088 223234430642332071 393724246934071633 908300272988286903 363802522234484208 597034186572542699 652994825783169209 39382014545696325 578388022346852602 515792410925210780 495529178455144285 238653622788231647 966117902779457307 63491286229847485 109479977874685958 660523171131774941 947514626693863532 647917799926584871 535408625006131790 190278458042116197 791174107613043180 348616238243931892 591140864579500248 658456090745654986 794698471043545640 301757690722012820 14089501141405801 396354963223953045 201877487029234755 392090450416949363 294338778326722600 798973820763675459 232282227370970091 2100187692313202 180793691890103275 148192198730592730 444741636876955921 692728760326887042 435553820447191740 210968840349928716 701339047914666045 955555946558016339 259669668808204253 49686585038797507 985268035114818519 352375887844305266 409468737951539716 557429341694803214 873574596108864148 188921427959194176 56878737414796895 950158927925394890 100547170716320660 634789169352948796 225815421216400916 748801332547222338 832549709559561335 953297744067559299 851961396362353124 132157148535797776 727281407883066263 266622604093148995 721326600449064659 871260036689169290 160752578100808061 39188889165203958 690179128926184566 667668405796633872 790085299201419225 995427138416479252 908582163272260963 156502544509072128 734698572538250374 79821669839399868 461406739562675406 790424101214888888 193067639865909168 485737472897718744 388956260972023993 199791826897539433 670508243339874620 553158383293655138 129217258053346972 909040008580542079 418157428825482521 813364996883175195 832783739125838090 166666428918481518 231675550268282585 771819113536972217 597301077646473014 354636482108652822 791226526612459810 822062069454675925 107448732644862304 243285602460872269 287989810732995452 508441917614108923 27279261624663114 29001503734783470 592050464980132343 68351311985958890 90662112479314088 814649163397633546 662078661374184060 625730023303739214 386119774497280427 45811477696517201 561641615081898212 746999983728345437 986345527777344676 314913451345753286 990422536336053755 173056131711978029 763975972712650009 524110849991690801 444956185613777559 913373862775911069 550258524955470668 389202119352840441 286904484086381686 549421674291324713 408205068565747012 499918812995768586 399698304565138035 835774969094135111 281003557079635424 185578156181656845 812718467606239728 470642852766631779 522802367586992226 239899343606776669 85474279940082477 831419498181372236 283353776771101244 933189798699285605 239591027901230983 467056041484245859 88557396707252094 975159429270219887 702000612719467628 143236427729693151 392936557242525960 838922569897297857 400315738947356316 740179462885557102 844180933429020483 331889283420074586 730187880604303732 865012546148497382 872925271363647922 996769662801747697 823785078219077996 765518358601305304 300819671780981120 125039450077464726 132323568975644486 205923475459525082 219395412180358038 390422774870969318 140155747779044171 562324779988401021 826594783845610132 411523119855353634 867721464215060620 508924001203747768 786975775143390287 357834166379001925 268922253364290122 139412551510207665 624931733896221240 247065003434233107 77058741776698257 126003859452247024 622172114329197807 284027969592562188 401597383070688758 47596627101026581 208569304837196578 694023887860107094 422528429460801676 662897237498395330 493530988251594316 995140557148936162 250424680761197726 433651294970309615 926955693261756997 896322256396551094 173863533134292295 734640926498489099 863787888795790966 362794622532294731 734312194845650830 455791046905480487 483056616166800110 311033479511088421 347777879996360884 225643393314382118 301914031082243892 398256655863277229 635614465440819525 353289260386359445 431541148611919157 476803050409275935 14726868594205024 665206598127635174 175386636068726898 377670209561876139 528114240486150034 291978151834441852 450748129316079434 717452740486934891 627862249080492857 832367476152683548 412329686507458377 856870828894053013 144791272164090157 749360664496485479 580404263763276489 771698000880968802 525177168461751893 137745001065470589 154274241727284085 551006981885106259 819476064035169441 400908765726549130 709167062070473845 140881508123567703 132226641587057256 134392292740257936 5737962517599871 309859368890969818 459344755241267848 128310836189756881 863463466296106839 853643829928212903 168514938049639882 33682480288476851 169795225927494506 674554966199145680 802287671896275138 795388409806211274 601833196361601910 914780959233828288 207570781718226753 618317599938711662 478059875268729433 863398381205450730 179518012009937523 188480669298097635 17831956277137882 445545446624181959 974272982735246833 73526790888072924 723983519232400717 585109286572177701 986884928576969294 733570169131256834 104088754379588061 698600557618277822 890608430768221366 454025634262695075 500146071103641957 354038192747629268 175807104561030612 475360080852660901 939677920492604318 724697591358916055 317776094689309803 184322621286795667 380796332994571677 31047937560872453 444526357662006425 466071565258855164 5788559263086521 875088766407252405 557311991088816619 524045347417225254 82820805855183926 18041438521235443 456125537271712156 775388589837292217 789030431317449300 896550536786818897 134348697484418421 308712142650711411 565683851870064411 307863068594900549 200294843110274483 94653282525711723 130711262606593308 464066357389823356 624511925334016486 521980020527837736 867985708576941276 497544687459974368 98189966861882849 965971751278469504 599401799453718820 404341544795751085 909194275909003146 197910882096284864 684593590005065844 678435710780070031 301979141919892299 551557460242087063 87951105149086076 588151682234633987 98735918555386928 252186585398178927 388170883242877539 475660964219941892 785851364561679981 855893221388068476 863776126848914100 838549919898929789 566217937366639295 710955134619601632 561354456907413079 391600770075918435 329271101135784722 84725913441295504 390335244218768120 467937718495325895 691835622894757389 312399705185622641 455343717812486744 963234318004908963 100937080541454542 582999564718773766 435921900220071894 691660340696883242 815808827035055235 748381877476534019 391783087232759430 176039467091708486 348422084316228663 305845867226496368 967019668373642552 233972447747808641 851839518283851795 956409025264321004 92173646679076220 69141629681021192 870778478537216222 732212329284160999 447858326572340849 49034479635139153 427320285307434446 381702599031014456 635502843698858445 880453051515301301 315292973473933066 980070920254677349 302474371734125723 285472671233250661 59284972422870262 138235974467021765 499654802066470028 129549047686306046 356020992419098982 79667600780913766 371723603404880078 375932504417584685 111274584234515540 427525139031025762 436532175358259333 403960482565468870 637575517823666312 915372598127792420 492469049115670271 344250273250189419 535393333624440999 628143703682170293 122710472999810555 977754640413896663 645056644330929455 58405802698683912 310300292836115565 199135518628591611 325734177289453319 197952802943146474 248620012189264618 585488326363689291 778194469703893655 22506969768364488 262315128846024554 167942255680380878 238890961082601266 684533542643841713 788260397616854365 4793636220112835 862408312271673854 467624422860597844 514104946003863823 828664858369634629 36212187531536918 983844649586209984 17000962638205873 411558909334312405 865655995940187469 221333103411328299 97490595913224079 191322903075093007 78328180498794065 726056064493110653 45061669553601010 295456092805630496 174029422252292526 687993648898489916 203909426383070390 89035154328072036 622612573623597860 115347193540602336 954149683875639873 109362475720069353 900696951126320485 731117931899728204 438224130007117117 734599927876099411 978347453513818828 283622681658818775 575645548028779790 603171739108702615 629034761343434643 537612909182145257 675753894879560738 698309549750555199 803739645104986824 274488074720579174 779846035590971118 794887079164041928 406660924328379535 387359766975932244 568593168782856469 810503850555951481 457700439295339375 602859605468584650 599602423133247938 202292315993145337 935322259188426323 507470456658050844 624145567653303003 120185596403238608 938877464179660737 272604559815623588 781396208995730185 681563700235366972 353522466931314406 100346872538598222 455217670336995329 696355749962544727 93576529116099571 756805997165449731 127646582911756050 785907042549835585 573629514421180111 276531649698456257 227832281638142864 286500232677474862 290727267219122579 28091320983897359 56054325908999811 85579966132917243 532064671107801395 788526316142090255 218380236336101277 808605887291575148 209858410051274778 93221935175861270 73906976209535790 548247063346412107 812439183722744214 927110805127975632 509465007684458705 431998939089544021 865188986611582380 224771503400981100 677603964203584490 696728324232328668 159439826000205195 102174044916051749 950957806100565836 757247354531905353 438481380560437410 645169880136595605 360684728638614938 479752489085702070 428595551198510618 552778800975246814 420446047068196215 398984717973328610 664424352697112615 177970586995897132 132061864244758340 937402418689091485 707012378676285746 424286210176713561 5426599513205421 722346841182826826 745942728007610774 187705757601871001 988444376070655848 860467019429275766 675797479299970422 752027454084465032 975231439989309134 611874103635625682 202581790677815039 174895450943235814 110692659484248676 259680792028489267 760489089470985147 531871994275064726 501780296160124463 253719255780668996 937441344549279700 251713870612629904 647102846403408367 51085242227958134 41816202610625715 477938891517925392 912927450868587677 209208286491294640 34871019651502537 670387580613520346 998138904583386241 994713536698715135 585200365367710962 196090672398043352 602897080430606741 916875542422597945 365611990844563367 890171029196018277 459627753278416292 37331918752160071 256281941651195557 760122202436838085 912611619036404327 505281025936729396 103341473368886875 744772673654142157 119689900049913268 316859468088218765 257737430405190216 544990305307736605 168795795279030992 607539460200178245 851655773291503934 430889746865615229 128732219723501859 565050336980147433 282189322252053492 65038326601862179 413710055441799941 475264118662051028 4771103184318021 419421468496622843 842244819815858697 770664854218242000 245628438705439846 430054685383543164 872729973371317513 458068041704514346 146403481164192062 488679052299251126 80925438756872436 49059753332492482 551479902655486177 454644223834253351 85557556213989696 577330799885401536 488116126222065461 547092620009378353 530171687958200999 251146995453406107 159245375792555602 281712470236467226 95340054071108730 528548193274426438 763970879701050677 652151404436107799 201446894812132310 57599249655074566 517448190912741749 347952015549799081 641615894362019584 680589673707446427 423280177169868190 568918722364996122 567929084610222534 284975386093508476 342982308325525592 525512915741223974 912244114125690365 853079464516242243 773752129007647843 353913787188457964 656824687176090358 502692245286802987 624558549724418117 536592601380224725 139940044672570816 124260949619249236 274972063033215387 717127175124463218 149651368117090000 82339879748702343 776006901234817593 628473485547860903 955569330515171091 639951371720537177 228219637477862728 348281025346004035 429513716050033924 701313296152877892 95824802690794101 299320706066536749 907262851887786562 828230364332854554 763704475515718135 137707489319431866 484481103907539897 150828578266693133 498154792447380904 800182348060683437 684605179332109426 528466002431287801 793220207618866605 458157561431780501 118459284785763276 967492411550495279 127744658312504080 548335531122722929 406406872852462957 333896610465771177 55565655828009105 338750240217808479 507577732907877805 967387260293673825 631657838916912833 473009059648639562 885897957038412309 906275457965033085 812873863648655602 566083574689057841 904039749909525161 13252302745078015 122364096262585134 332001217951376732 54804854465918664 53383685538417964 745371783352194299 791203146682058425 534529877683860709 342369426925286993 295943502577822177 529520030853165479 440673457547273850 69947409820198607 450403368633510731 942749872064147673 365783506122955439 144330251275010093 449404184388047407 590706098580488800 381482261396184914 488954531013256323 645904489272294296 42981243485559497 311439279996271554 502637525301729481 308363185486866245 436714265651767667 692672459842644914 839425417447058197 316421372647254485 610614809931000224 528870227281506043 340782059759062677 492258673570390686 296080460375650001 70766323999116276 195720921988888691 15565919314297554 999230810360209084 996290180388787039 589806368860144932 43086204915986310 180432112094329015 656060114566434908 545452332317518072 788769930957407768 20586606382545519 466806365989629787 748453260704775754 817939709205195110 851846845293777332 962787196058842564 986127318597541878 19124514891542963 246393199998985066 944707163295187083 191554548958847266 299717213875154783 431021687899608603 115807909525715024 360536308496628651 508039808093711645 551191008750572232 514233493164720396 632039726223549640 392461408311752666 728890128320226233 95857839617749503 785883889314462479 185018832598773794 804781551889955523 152682890796136342 968488795381909958 245625333971868513 398414376347347870 260676367009990599 246948375323789056 135456935766381031 592687289868069881 38852468507462113 747904795131939517 270833247632912719 476739613138068004 298098108870522273 877284418584877045 938211020072477604 287712566216525177 145077520916614767 460831827190727971 795329383792448531 11044836038763082 846880840581511348 182383233989176475 539985714975190391 245066979436555937 763905305130078587 734713399144194986 153024842908452894 590359923695096731 509346098716196342 264505498810190465 322748434409985155 690755681970808447 341163826856913676 920460809989863496 298735829332759925 354067465145722238 580878640712168572 151037148627804749 65210392229479735 810189778445884438 383502796597465038 234740556415598481 939702106903715262 347530135718849246 434127058404727574 469417668119125442 242617868363301513 498037248891989220 107434921745415245 871544518163671569 664759168681458130 613090997437588889 984908626393180256 146844711039237116 281634012161815544 779176972908398851 743721413151041971 938060664629461137 796588128662972014 658509479450241738 404558155400402963 392569822605446802 590902028852237785 254451126295447695 761266481983842167 460862544031049684 307908943460567345 929868722150967211 801996702498201567 706795728422473714 728944725517997139 333429089161064636 550273009729671744 126569957680133533 648652939807127189 460877970131920753 918904294436483816 51170885638570014 982301101594174655 327740216063287966 48568111165940954 895557791393421978 293478122299058689 91528366707739561 999382050366486450 572808290262474818 50037241097901164 361094673667280145 261456600276240736 184106595231946931 666576409215190249 657288421551803918 58996396882757563 249148505393968999 434850424291062029 814414487758063947 973474274438777463 244246503511714380 262491054853597914 853605627235236898 941568741316081786 575177279868202471 453543863688270132 483822916384562057 294465612415888683 401758669230645224 56744953189696427 532098463747641364 267478056236661635 421960648648685971 257548395688762931 273110438147754651 163554116323754917 450771926617793822 164757646724836771 185200238875063064 661244826761773147 480856581617808843 162620624282837539 232152723541663007 887424586340161313 613942701060598942 757843374395482170 612870429953343228 124332876875156983 95252169580879425 347715695875907227 963440516579759527 38971740870111030 609096748659878959 68618458908736277 30386755995202310 787931108669948984 454235732480944943 72944222405967536 801474994642898987 824278754837543383 494928922263795830 126513578686394550 622942704730819132 245180494222142765 153645423704152385 346091781931615213 230407514450656011 155738795826578075 947868431975943093 384961516535092434 902222532526116050 487080534478316021 652673009673163729 764936412950916492 484350251959661147 810816574775107454 509975541650777479 104433375003453127 460161388657338351 953436308442352122 355547153221997280 47664423455309435 246886583260800628 949864889449667667 886370089800470971 446128754163217353 804892789966475134 284062010839901454 107051635224478185 163873774257548807 12741068957135528 512058958233343330 417793192920860369 516311193596880702 673892785722224629 4623033153380950 303039150277626591 504282267808701357 81090368192992714 104243361386367707 182284663660973784 351084684278757533 822351388052674320 484513862333483558 247315519222952134 374513116970246947 728936096721253284 915467489903929634 666230926096002060 72486190609494541 747371246465337475 374150203522510943 598060017562304297 720932859930593709 529634145580812744 960356010417379678 536769711273496797 942952545448246968 697690971624313258 291451188286980193 326764905590774619 519469297666627045 755163494265098819 677472984550937403 171769070435847927 904158141705694003 974021036498713191 286662338526651226 218828263668958583 474392067660782151 110872032613451163 342325044270363133 511290306026696116 866086473005330956 4309628378568467 284652570197990721 639831649671234098 640912306705079046 644111813764729512 728602788802067330 958943545041388845 894085963456539369 396772515167516372 372953404502244840 664595206175467356 60603832088135865 312540769839929176 312279542559994102 611151497582692861 451382389827121655 918453971727682697 838599559503796947 338760268099122755 266725933761667508 309007429004260756 371812991804921117 549648891053950690 46793953531759661 212821266332584330 969591903783718868 646496634381146576 553934221297197035 317530516369978223 23716989002711580 62406652731087031 710174860340434608 159542389188908375 79080875650005948 639751616665137829 155205084895033947 18554416753158952 644878488751274912 489336665525911728 612464976222783322 245505529414175219 146100422932135742 230172836695121119 645507939694757605 48150570350307456 133296689457289043 214639369022387387 619185276111672398 251583365937105737 999335988425116735 891154952534941241 233830170880697303 927629022154952234 152947580387521275 552044407479774305 749667212799122753 407935155767033702 225418963559438724 582448075690437058 747037854924526354 422524875183994016 246619471356869767 549157480794333377 78940939287941139 969371654516215105 225244090092023505 362917350338462204 800702713883984507 784287849966758295 544302446157193264 587240040892298628 950686236864399061 272604616533545367 181669929263174431 644793788436805729 417136377950055235 246581631157110398 748149780687755395 801687937531297023 223086503539394689 38217766152456673 436908910879106110 379891004908566247 367896874824283220 942339025408388745 978004510233297775 371120117071871297 816435159882439849 188680035300764714 69163833023337452 842019527654770899 792845564799856249 430479755545182621 256839031401146921 805651272368498322 716310070441843030 53189614172424654 879417908226530200 335587277461555256 182239408306155460 996248862789264066 584307819119151514 939455180012134954 815522255242232363 402001635892362644 32231196176663689 940174877551850370 301145805337059514 568953598292139690 64966427755566648 940837812165569093 54239689489762328 759653303135496027 682165656067341733 97570275502086192 881021321319960794 193206695972345329 466977118786586769 435163640199154315 840858201494952059 474773341941560586 637582660699999112 272245217243098550 698588096219366702 556211560189162358 271046090980812160 875053450354938081 464485211789208674 520735452359342245 861038173126313946 834832509322461322 27897172879752392 241143955704819410 860884053910603554 582786109317002676 102548830608457049 699316012067346455 191767646079015522 305478248624098661 711024474925956113 540016385406181009 874489313147721250 219935509770619766 422711672085972323 547722299708553554 536708467113419981 120839946547434812 416607869869974952 397968859885738071 326934167435176150 246234108115619934 289417900161881380 324235227265973612 12900900725795117 440647705963444830 775803300600498036 156404237677211475 975235303590185305 386050444039225893 477360305882048112 542493122782532672 321188966223590549 120564075582924202 308617940061941227 163709157149179970 149633916294466546 932514308658581061 312021592157071670 237307476615762923 16600847033047772 614993282437813139 688046038212377410 368221372871825905 967889225045812448 903914854677925192 313948394208949850 66062006935851841 817538729988042053 585076806693993848 807732838295973239 183491521015509609 314122776077464045 189477005523247800 17112874620780355 900296831828052998 578987959840024834 70269260280850552 984351429133004180 415791493499326661 551569635671304969 121878008404891433 324966231133984499 344059733506459620 733180912548001433 463335914103244510 524047833425597321 487590594691888384 161456990690939044 163069300154025274 311183261085300879 454673784605034640 456717341058647048 298719572875392486 657105404689785516 981661291782096449 364287879127275454 859627867919855157 480142496213401915 971558910887816733 69890412864673641 483331169186805698 77627719766075515 736514666290596213 263792550004479750 924715902783755812 43928650787826086 600796069369485117 102685331752967021 510262972158902162 19295291645203319 628023353659468121 382264594196648340 686059629459973401 770207873033282330 318161591539918528 618885850901870144 56146292498321011 236508499470800867 53620292034329536 210398151532361802 461600315796410803 466658363353142475 667605161792353900 813902150998199777 219299759541857757 913902501433441938 924534901857368787 238715025770983495 998574175546598235 166755209704999241 497704830749411196 886011285014883009 373257823198048666 670924043672986682 479335151903082056 95763084710068322 375443067147077477 922283379600926930 650242825200755772 681397252053055568 301619926995875933 979929270975131869 376618650844615523 91107273539841860 415770011865789054 559645082048976594 35023508681858544 11402901476856398 171875762482830939 104221394686329846 674017607044768157 968484921166484020 664229738622629274 796042342116404226 442642307135960072 148329018140160585 796757671434026950 193962280105945122 430884166837258775 308056503528891428 458176331766154914 23257708955276932 777425626047436253 667397275810882128 765603846528199768 13206144595510196 477440548276016562 768073299534705770 509662291927443518 837601996006457514 254957913287353756 259099814644540906 468484340496643834 75897436030917897 112347144941293242 555074187819840668 848923905795283270 280753925581058931 18588494889435732 388941468360710219 271778559754066018 371798503841913274 798770635112447122 741529920813658523 649903172234070503 886130976474088126 269961276360301656 816440011042132440 924727941822100744 735165067226953362 680395190128011257 190803595858197811 381275508608366975 610463783771782047 902808377029363235 462642908576136212 810661016619376147 569526628577859356 264538439433806508 543380693268422774 174247565610866955 35097114752811797 244894333583302592 483041783581270453 840444873218882449 139907930594791581 750864724983211695 868142356412872213 11980014097964354 631664863765879411 651143268845024191 112616827276765165 313194822735564657 881767669058605510 715119131635057432 904200104204896335 196130981762843101 908971568328793400 745465097762471111 901835708966518940 777104488558658864 775285427948911006 509276091671554234 81021694189290527 7648530751781637 39254777869747189 650240405160402215 678119342548582973 550735776761157902 905451375241062831 625262214489700502 935953844169067174 277116443070323576 250255732835903237 99452251419462549 731703011525820014 134472204924656644 217509402665297645 917095157883943177 797558071174693448 580398211353631494 163672867443382320 127548306976599157 738860532270872697 778121576543493552 207075418920026293 362726688699243864 430322046747377741 647509912887606783 745367000791704671 128488947832831877 885710459632510271 465538706167763766 271788756828416617 676622004734461002 412600836655996444 349649036596939811 112568571376058670 360326620681840720 257128570773321075 256581848192645023 39339058769725524 718507528567650483 249973727379255049 888416561130345402 516426723316873901 477655135039795275 190019409777265567 157261733727986109 276890452970299485 706086440144852799 239160382208763289 389284697154368230 44814997687971726 660952861965198671 165908399145903257 287100996316078359 648193546177907464 165045594657996864 838742381669875 600375502764336659 504327973916863570 561783500420269032 203249418225991257 107563010465117325 166650754128479138 849540112060122918 301808987049870745 337391954881437716 402448907165784961 886280058285994097 946758463430602431 251580976229399158 381938799964000103 887682089936121386 697340971891925709 633044999094370995 890341967611386765 463024419064744205 265505338457703748 185992955298657078 397168531293525903 250685764855739316 333535234823459999 683410320325249809 556379395705879259 270537322226705498 694153788213344969 856331566898936712 212479435523397785 71186061917698692 716712068961958672 844902208414127503 295200420662532636 105135558320943828 205329040953892622 808502831684673663 400152279614262308 218535574758988965 87611480116167531 899612841363064270 837451274592102037 422940613937101497 878471524159305289 556438415145375960 423229125323572092 254968128893566527 934339305952417806 431122748597480673 651419438130930204 389768023273093794 193012036886036840 111878521894234541 275317950934767768 763876706262887002 652158454523102197 819640026658979239 350101324362470518 272687051031136680 616718506929351554 470214149847908193 815042432353254399 986651831489171954 498481799756286051 414022530772431054 214112488131783810 283508764188709408 553954663011963301 553332812577750145 673295697667739510 610778784393118496 205025367735670289 778826474801776775 169533561354145881 415794010850475876 267372155455420564 941575544389887382 948067664447177213 336981026556105192 696938937573917490 527656053704242520 317098386327549549 300404525528033020 575417750481283670 423644127348962671 646075497553308902 500663785275605430 831033784463039175 384612641125061166 974967976279732010 477782738711221061 621040205414439876 17210931664201311 809382617094104809 255517347282595132 637131574631299544 10957740053955002 888743133204891135 578993462376815680 281085140571754830 190601797264964693 365788140240033441 766293366012327678 176054624499636880 524122663639036515 315250673188753378 52892121209303592 840187612703425913 767055975697051785 370627539599948310 169566825541277405 220789456134780163 36767660891969660 101160604004803480 550785371989848333 759585007221758213 334898950215215590 303003132212562493 773332907057949388 583364357963112017 54656305894522027 324910471917768168 499142399078980901 140798357038409525 193385250260900032 245596454452421305 23165734649359505 99237692271004167 468882194925272723 134399816904679253 177720170177596494 215840369122470766 168820874450328082 889159521822585173 175657711988619666 767372384766583314 840372824871842499 914997407798837167 127975859936827615 564580264126452012 800169239717086674 149450250793753719 815137504205966424 586735398192627960 432622505162774620 857131393811429732 71425026311670604 402971989483109552 106792534295643569 604027693607715497 572814119999378247 405538846810963802 885471985509700659 233969900688154074 912572030547853126 609182323611205609 774182382957925614 570871428051230128 185109307874505716 765130627259798938 596225817570779146 162473648821659411 591087511002446902 627483713986937616 517532246741822754 741201056538910119 796217107632491700 869417143897689208 219767844506773278 287862632267963887 254568529208391448 73604808224618352 180791722461619236 389760616874406288 711068777005987866 654004120836240921 144083445118028035 977288119218997035 107658715914308911 801531887192489166 724297701572272867 355463363567430740 712467564842052185 81480634323023255 829144407164523749 257443291185938478 787674815600633012 798174399912146385 372724039510296378 514227054324859148 21511526660506467 780529506221469587 6358710293574922 45045180531738467 157378561441853734 769936993097743432 824499539746775976 905081244275556403 891781066485150771 260819790319262120 83093424189626459 518303263694948727 874158435993495955 593482138161778824 639019951150411649 10903134144273861 673788599523154696 560121710015730272 99102627882910051 465618918048896724 588364178116672000 515854417803896132 869510436033522975 339887058915416602 666145922154357719 187760230909419645 686165055153265336 654735359156044134 393711761444414729 461345841836793144 469807125445267725 839670566119342087 628410662296852359 967090757090289677 162618173071553979 353617093281541895 624730152856276110 87997109060115068 414858088424149833 973358037160214209 948076550963296120 360813224201564619 625562899996871444 147341934607395328 30216434307296010 299944905396881108 301187658354276965 453075099494915591 414548477117030415 664735385185162895 834710216956260493 141430326513858921 837526494012933405 707174011990210339 339071224450769548 578799659982652750 225300865610645418 509624408376126897 401170524968121294 791477122816562598 482393155916077139 505186109129273334 546737337033445224 210402047047943372 444789892279061957 83380753135014076 118330376162448990 513853795832043821 143632253746364689 723157115457299137 425216004900535046 167494187923625980 618929593465459308 166736031322757896 233613803002227876 563519293945995487 897976289978020399 164630575950556222 64715249354235743 369999707168804011 884840254797623069 892897308267238149 101449851368102950 675464040039238125 200848092956317224 436339383505335703 641374868458294711 990100420263621849 470821605008030525 497137755499954602 992529719291339496 779048604172778480 457084614667155347 560820954007400349 519777528174255059 537023117586661763 841168579577942135 831569316609182142 155948317203020780 687332180602245851 828997377083389452 355270249620188964 1464578223634703 750268969681172481 777479407068856605 376464250709647548 834161860831682530 124504550882831664 685294810189972741 235150396430792224 497677978624119079 847374012244400338 830632030025941259 622257043567085544 659491179810195569 254015736702509259 184784950035122140 430330228331346789 224235730759983384 754477798259473907 992964924431062899 760801963809845728 598517681860679592 470480693390815204 479067395122840785 99794215343657667 870069277354983141 387470550090699873 555295419228125723 951657617840142595 637459169410184870 150553791202171693 283884802647922856 496912168097943144 415440006556182206 791024605111008452 724192780094703073 12404611251488686 730906266979531918 669624616349016946 321794623511957582 457019620746511945 870750940184857269 635460409938701465 33560550352442008 969951608975611822 655128644627886645 590729623278428117 987305996172069094 56422627150693619 401152132919790125 111976868659459986 684774254237201433 190228949651596316 107594382460307322 907384746567337424 857123665650504396 732197668884754958 474022002178431900 33276378068657516 259771590799617391 759347454847079217 382221094181063676 80412192713259191 594059717175860019 657826516589613322 770176263136156879 902207571820835827 782480741880266643 556116546324164918 319545141816703069 153098210540673219 503513883841332162 968164853568997106 813906186436102647 837419773411813499 867340790080192948 962620712267908848 38218228637070958 249079018610412668 435074959728941718 744303436302955850 873340490464174275 823576513826683739 538596571870810861 93151198206191129 339354276301363420 333666412444691084 82403706739467588 252378157782813380 772354776649459747 425405871863183213 65471903952217475 960148464624398457 972017742726157001 139345766328905308 736423418366159538 895831683257891932 318177176548074795 760838244223786120 344783336389009069 252863024339784931 247251373959449362 919509530657561431 427344406267006167 412240081800274912 87578186248866714 852064386670710996 162163441053543112 162856344673763549 739050341518236437 289656929534132387 373759018259578978 80119958280629564 419263414868213717 911731033970479007 214177500324359755 683697743332972498 463838102381664857 22663794145414566 551498219025797516 722103498173654575 892314420197458123 613684268792917987 780865574030308680 466142653944610541 510860688583610400 660562376859103766 874275492099966803 712761097244307401 530716634579262769 657598076834504778 902480536298300196 266887584845710826 496493364783715336 202271645628630957 634712300345874048 217370557205557717 326578704976586362 759161531461726080 913603371023859960 351768894393254075 580932315516757101 441121272910639815 539014900777311282 699896798967498946 957069818030145444 883914072679507318 894260938775984849 623997532078044459 193931045559720105 770869585380175956 898260112326027117 169151179244990539 253524341975304997 990765136624635619 238424491245647820 645887791590003546 67202509056035219 929876827564067643 642349959400480001 886571092707818731 664929512263416455 693963890010578286 467346121751169625 177422305319480787 171054203943674344 735779164473029281 467970600415191474 53695946049648170 783241982639369040 623548933765934850 15992340308106669 930653200320248068 72118194856248802 222398921211270205 364573947901135835 673556649363486417 294456568886847269 967656167922898722 53825204175348773 756475540728402766 399369188296244945 596728058194790950 716331743856852750 623184682032500789 608953944915190555 900724758527721760 908479641039126188 530416567566793597 394704043022862890 569701446465483698 610408101248003777 470983708628645944 590590936487764088 310856207022494286 121178600153525475 56227229732773711 551679352696059484 235421013567508125 178139509016884376 604889035132947947 906289606997625669 369251078217335095 480753570906744923 911182637265891218 184759887512205402 981769551535221562 889139143596024731 967731205928513326 432621602593515574 629105307707554906 744337342475096145 52667096721383135 606262097789085354 152120585819264778 203769064089954522 238613531857406874 709873423938135882 157657277234604852 880846841114296676 130828974006400492 861316206482074207 224241788293779387 128827167864768087 582595945304403404 1228907311323286 657530142757614619 495956237710861635 660645741571263551 7347991911782385 198175217056691172 73425582166207645 150546445171146009 8077865741229725 478433299148338014 34014623470678465 671993883611808938 131174205535642052 335520739554404120 338553319355285634 931289303046040643 499502876441163432 150681501857615458 685890312285778887 946508113877674918 716877542811021020 822308783149364846 713044223217554839 664186403408181357 782326810312312481 68918575882908963 580520125533701322 458056346582137260 600377170380325498 863513353112099659 193077843963891920 825191289513890318 656034816049988941 988372068703179796 358097812794988931 129402991651364120 265760132837788862 926887324076998798 709147764233494441 781925089922832642 136971704729018403 593766610590222702 97502464521657572 489633774083108301 488147346432003393 717542578348731983 193853184646624222 271753734436316778 183012791176954448 611431755248789589 437461609412056435 479095232388616612 59838511047005833 734620818356323042 506263625824236584 559972475586237205 276241647335172456 754103526706741860 314474936553012237 303975836038062992 480140831203326319 425989453692069264 471665610799950224 970598723035112939 725022662183229532 914085468013360245 996575112597569790 952913201060394452 34136732895192022 76626329768469618 914647760185552264 797920345590255376 611441458346310830 392175224532951812 946204632367896881 842552305968995684 154846707702105348 615357497756721751 944908952356674039 548152278514201479 4925637011153466 312969236887839520 201166965043488875 251759979534353945 567288150053437810 886013209519251550 104479050804314867 966841691429391872 860124108650230140 858581560274348836 182236489047535516 461894020111371767 870271601257736094 781188823941829782 586925044975666699 302170119159885851 484197300485824211 460262384911490457 979894617749195090 987095011048014194 975558648895984915 17317172544114191 847086719066627412 772582193911522812 784813032995273650 584331795936497629 934829136886782760 533322789127309950 899786022255499342 662081306369419792 664648619190772580 556337119419272667 324511948593167841 380276413290225164 774048070745264306 193360749126115561 642615740267846291 383447266259540021 668459774852437079 487211057099177309 789136289570666191 344361839683463312 287797923447651659 805579373859412288 755495199083240008 588011153520454400 334836718642233830 260827899172705707 600043863160572414 682770259293910616 982904437236999685 273386692971236973 489542302740742344 611942380724899438 116939661105813192 295064800720574305 724416248717700329 790412243381230953 907203373053376274 252960376014595533 71013952340802502 275684241955919962 593429289932944661 664898845098993696 306920371834382546 405171252560624702 347510713700393055 652657557910329106 105332420575609251 721827758944832932 688146425734174769 245586904804590817 723342418635589591 58607970197460801 944092118778778559 234372429163381055 725404616954061267 750813571968787637 877679296253262406 81853579772508366 978991539129419185 491101624565497092 37994907432835552 994080060509371256 378785954340921053 455471654613589524 2278759002005435 517960953616790294 674440145757185106 871093881501262033 28098604333089668 692205123274138988 149428609813166822 374212010037061130 961937405277381283 336419366522096054 542182267869191779 506418733778281434 786790953277532014 969586669259167196 182784104599481364 256511266662976973 85424234110540354 421294882891799160 678721687265022586 955686684777242215 923359345242129507 511969815095779662 291516133510406052 933556376522282550 484304273083619669 838020791731632094 223431525410898611 374237478278936296 785282908101770679 417537186295414085 940111660637196217 829715291360627204 479472587588228775 352650668176284338 739467463142771319 23668113325446393 606045831288334681 643116848869792984 877519616888294882 950099270197515076 70463211945544334 704959824776617511 89922267884886097 568938560476085889 984383962862725231 135027255490495964 343402445658858162 139387151360370867 858730732593747143 563391375659337229 996042112083053766 709295217539174569 630523970440708084 835693979939174845 816203369419766632 457091256107266183 457528529644566396 838977938635509123 927621578059815204 673387676306712394 447535297971884820 930468405815098051 858082407088658349 114867259909844922 137184768168794176 975247521358598572 808793394064577459 666223739150470557 268029961111377391 53137360970816413 162047470330673331 436788206021110597 884702453156908499 189523668691858649 46607784190236671 160652429879057215 379345743236518714 86818550540162363 530689871093933038 685099790981931006 793926528083406147 580911677816615892 884571379308034353 339857279264551643 93250146165431393 69402912120520674 207831280048816651 271483166176270308 597218924446164502 123882978202847941 875556646983728631 363877627048051130 241610550801696114 772589168014372858 74882193440745134 64787598162979535 974854550657990425 727586201750552099 875949142180639961 828015542411136310 75364573242603878 543208297699385611 140036075975420355 61870586806139609 484767742681070115 542671636026569751 202359238584255410 702222146046954555 269425930830835959 94882593422397716 913574316552559468 80625728518709184 473891681186126635 463167586148981373 313356671899569829 682315133425917630 162664532659280332 894529384900872552 489838538386837227 618647308092853821 624222242291124038 895425787966780578 761983539148639830 28482624136317013 2716464394698037 728730059878061296 648091491343571945 668989521724976074 756387797710880106 683323995733507913 144016283749568350 205952275046885788 843421888779496423 809954113271865567 977365619128591094 590322089842188182 718678341497078132 232522939515474290 270092037084973802 457525059863356228 177647632245286107 150184335740296877 779664959514485778 965845187904140394 477816465022161852 307937705854847743 280165763846204139 125368164288674430 737780511822901028 43138033304655457 133266596874196352 346672034411300868 232185987201270107 606000472794660623 103040625080712941 135388801349409679 32216807438627435 383666166504648060 898036894762624359 413660310239893764 81340908888685203 40599912665329597 791721001563782888 767697491276781781 439084918856030318 341756772601364920 144175058736148877 551398163543589723 563693233521630083 85438479100229136 29063269536475468 167192649673620566 706471545282596666 156153829281505775 538597450030203277 343716384600289547 999840376717168406 338772502504700186 597828433989276727 446770339479793730 249864970322773503 578037024427665079 1424445541618563 317905011428621641 788358012526740524 880700132301377682 231997339761662300 98145276377827817 45582318509311429 439611864999226315 589638271391202682 556702684775271693 825576506103317655 601206509267652160 241330218372638661 577942874253738901 435727656315229484 859986624800137519 596726217755196510 528382746256894792 503791206846056068 303963562301766455 639408365050509334 700935278647821554 529808011209496629 119308138106613460 917958537007704284 242049652286285358 248598951942099830 938096507365194215 492688518252358394 555452098694834263 764239030078046903 222284275995076645 887313543325419335 342057269716103943 770401791293195066 287041153483588779 307370846355576598 539438131624858911 989538078709664579 529294173570599572 444371448587565028 358587514597712984 791879679365380580 751505519368889250 445176393988271605 900692911197828447 110177199601785833 14851005966494465 3676520814162415 613226131050571003 376752420889550840 750690263487547948 181464402630661257 757205488595193292 144538398191930072 302591827716233306 3114651386371636 738821467451721336 451514183968233875 630782332239516776 107411809811176645 651035473720996821 650222470401747643 420011998418630016 951565730669093839 788710820533842429 887107119443315726 368345744778345798 949800885961276651 621379765584760686 912737782736510073 716373013696285064 665817032050655073 69026539978888192 248049939012415391 525124819085820748 571890659303089070 309452466611704681 211529032996833834 818606545385793474 204980877180761134 937825419989653571 284229546774338127 139135260295161564 677523822746925212 713482943991630081 157012341366941993 724595834138417043 447395802193843046 142235907179680662 873653076182459417 614735445051991527 205053114575166488 771504528137049850 680058857405552131 663923736943637555 24826489382733618 918556493938252636 812354509430139895 573285981896342282 453445733405205568 139149340026090638 348771875024972516 327245887102460739 737843767340837788 910684936447867546 891873598953077967 267272836815979952 186706450105244269 78725372400742285 75607649002990685 676135088225930665 203083943292483907 170676612643326212 365946400381886692 705769764823120300 416440208062514949 869590250773829868 817973070076320202 940092966770321618 628857408914580237 147085430076090861 98628400369623712 677791118007176655 273419595625246062 603224569022421013 678582339603786515 52425985662246018 246618763439754961 259470256783032688 337261962040571047 440366623985575131 95291101039659648 715214371091623600 115298760896138370 154860824159436668 515003914551807139 269051410971372382 494363720424776780 846622061932132819 220279437560436171 815705142484606928 272145053050958421 362069919628430716 67648296118124960 98916978590379195 622842288115124008 907076119712784373 700445447026722727 261608548746613261 953273305374957039 446631224889526616 155293390726986560 910504018127818750 205545956428765350 842360795731955966 233524838085223821 607712690857513604 498206616088534931 184341018375472070 495984800914494306 782082034290027672 455040127922053884 824240943896826992 910912795735423458 657321260218521674 175950566821782279 405649034571069742 643612996310868812 420048898216117719 823678378885299113 750782100131849523 221782360728594483 395583280021136808 169883944609535256 830154569575376075 189049305887369462 111464991658452419 536447557595205021 752461985004776650 824684842753523375 248052853669210056 225891077974828750 189065965632067167 833400151755652090 883257865448831380 572811496340228051 428792161589405164 108171878577286980 589421929683009736 41869967893121827 269531469492623655 439692522736010470 881324930066111978 201897818399220315 760796098124073776 799129298346950125 456167655724601301 468478662845741466 427194351102701472 289772059589862838 644949368519464218 298495514410679740 358836878225751508 110707464281349943 586363579640344412 423181702573791518 907469867021708732 962362160303207608 225958351874489004 500961068863321417 577646112234948333 191739592723958020 427542091237981204 435283788168191366 260185542208590125 580075187755912306 306491917301357523 291268543754984767 643512154115766467 637472431705863760 360761975388185629 503827221131897892 840212276387028947 222313814897613730 601541884269455046 378760707236340093 782706145911604564 442953441305610116 107300605584648325 373015688523139719 778331196571445669 71332223161734313 403451478515521017 966806863756311637 26399370454225361 504650637154246158 227684689957170818 388775320986337772 793775526575266211 81536687870146295 67567533884014933 721025117638393581 206898775051796342 977275960385633493 653156150831011324 396914544010682254 189739676877193516 187057218799013252 559530768067464451 855993362690532548 112472121950977179 18987317403659388 359425572987230472 131650615664164271 792512123129321726 480455195285250536 213718822909024751 794781594328103821 506369851798134585 420893124019382700 806795525726328057 749595881180907927 598514685268786738 445764213280935546 958170278546877313 588400441819311362 794113168142781637 879770830073080334 172440495956066001 729073117576487868 958038974575280101 636446296538981449 382339965050463529 558229435573372953 295096447267789181 80098939137960824 469567681445752328 599407312915168551 577688631117761786 105039044654302175 963679782334604952 925743900929587565 961733567317202946 813418930228033764 283400373618577034 351379554928022685 587270181513540300 875760504264497076 809582308869794140 697389010878315601 333820889401950893 72219470209681041 266145950475996551 499056024767958459 606868363886434603 442788391012132216 796467852346428914 266059033906820921 923242102582837589 471824935938370434 432365665520275500 291000175229288101 183265733443714377 42969146497650012 361144718557553254 181688388286223424 5746221075119287 520668146457204695 630094613238944965 621577463087875233 338605676106732353 890710007780502670 324685664366184025 692828382058759683 726800881539265197 433340935312931268 474935633724232812 352777352864894777 4771896415984909 274320667381629345 780971578528089321 982579220107280965 202590376313737952 164232931169989941 893261214467474428 180526649400969812 776256422513922685 274443186427651785 578026602967016410 42230208817741429 400611471514992100 864437348246866439 489261529514862238 5663607187258576 661876245945264550 62701622194412840 488523275925064843 935609752092435817 955035421530238693 108478139499457106 750209905581710367 643854919355523493 165647182082256489 21899513576608850 184565423888358005 865954757428661529 266786312053439785 191600965536554967 599912329750603553 644686178534841562 285184876826607083 428589022690836006 172876271349853265 147693657444128500 531367905147666465 542269042236896748 313338377828718744 64202462689635252 686553190255762718 528600533285410538 785092914807998929 146093100569704294 68163331666756991 449419918805982005 79156837975086370 968635598915646910 215397587245263438 816936111296217240 124509775972351370 789564396670343834 353816170623598078 650322112070583613 490199972751067619 348852314384447397 876725656280089872 131730247475126736 665918167381098138 327206673287356263 287934374352579248 890305699037546285 273220005479223411 951838014581768953 435230081590359475 764912192654378410 50685528672693720 326790047265829976 26186495944375614 146045259871605397 226661000150038371 315554835694305375 746470692529072422 212539507061523395 151280286165095779 80496147830728857 388907407321095984 282046034943016304 967326972663325648 251050620759600486 559956501134773875 927943831238939162 8404245612605408 517031897705227003 270433996903028131 96829051001794021 716567594007762885 275701765608088554 650137188280124496 884842244294082492 11269464901795803 968409024087069010 6153972334831116 320241674836997734 472126322671518845 196852031033772331 226001537056855275 186284604830453179 647447353822369653 714070260906068575 821901265888355776 626507485233996414 117664427863027268 565921906748438681 520716418145208113 446358243867224059 529675065137009993 988010718199782386 446970160281147113 256084269861083747 852549128135798020 164594720212435275 308141829104781576 501316458189518558 716203911428795654 396336929679009443 695618769183814843 156524203624610161 625019876594423732 239940366378062471 402492398126474707 346892518217354143 995668969810879901 18445250662421270 851736255864175015 129405838284575239 921557393873674251 15857265844352640 548641385441761707 289728812016932047 600808053945569252 359304841354145736 264823047848005946 742305222525228190 477027373583287068 328209751646685782 242391139986804845 600160488693690910 742651012898027879 378333077055805820 497234988879786419 638257281107943859 756816922209360425 191187071221233725 690171113775460354 229002929148768629 12829281872418170 8017069290093868 94876137847899486 474898632020598954 945407224326964833 941845309455927215 24679932308931445 751203586058598849 215506966795907959 85138693817467223 176674872251033279 383574032712475369 329629912867021087 653991317883242047 487243552135172217 923606176836354446 243480551366901651 664067412404041950 142952160329593325 172625825365484424 293507666654024976 28490844081349291 333888861235875496 216265693187295396 576007863871644336 682341946546418596 698787923076254958 981558580709639229 186169220031502521 312050592717990503 643850479330301048 378075547140593394 702491353247733888 181742186333403345 705567323021107377 876299307305688512 710552780377096651 964794970408742009 378325772853535751 231989185909796440 405674840475758713 169032784610712383 618241577798562611 602637132616763045 473191031504317648 263407584492916327 903805645827548847 578316478100485097 158568043493533698 223996454659988846 831198485659451159 207056460240894522 371419061522579640 691824844956929596 687963262725759953 344502749401823456 154980919231117123 740895109182507999 220807929658226252 83341683903857159 814014318706009857 178102858870961859 111072943070558470 175212003199311481 16349949180380628 475053141324595361 652852873114856180 300888490540913339 898349542434154412 523965972641893108 238532966125371322 900493651229239798 127157223125513279 551581931562573844 989394148804608395 312184988466153140 248319892862079305 404391904583576941 959748014967297693 767236001609916604 786132996489238899 387457514175744112 970768382276255622 277803689331326405 353627485412480859 649073947664036616 567361093528920278 21272833251344905 859131788351181915 62134855225028946 391130718657318291 811237420636311660 431968412374139210 552898195740017488 797473038255272166 12049870150964118 565900194453503404 26420466088836709 497559063311156342 477672118132884080 248104566303518666 490067411821981569 446744888689074000 782383715379765312 571961343412408385 180199915243114142 348885988207023589 173124404935216158 11608393416256958 30066853365476600 70690811804990427 135507347171513846 179941582290595484 836108534633482882 576815442566645500 703253610162454364 583896349181345796 368753068958612297 317182720541597554 852596381885038697 339279415654521941 138630185444708562 462447287946968461 453728715359320184 981687563370433723 66185766304540119 537023926463252878 732210924569420205 400634878996672057 418424872629951117 696789828500148378 997642796423736227 971702080855678295 103993463066460651 199891639593382987 216345115489519707 128395477547851111 586479772380838094 36784850884014224 952999121222109551 223704027572887314 557883192737420762 295753685010364479 777988675137896815 316439714468561462 651759591625408176 128130990705375929 101859287023321335 798335420957312225 149551434171943161 424050994760353099 469375977485552324 889936870044877385 661741410428544024 430562818766192902 537105133428689868 119513391973454063 477967869028788946 338678137320148937 896443752986796133 186483353645340133 253352849510763008 46351624216759205 279041918442637332 54168982292081071 43317379803989615 629074950432310416 406666958849954392 854304907159112298 919732552821030936 186112034675857765 499689928817085516 996861909025337062 127261689916498891 227838248080231597 3147024230422229 690132785317275843 455103016661192005 32869570981681726 936368373119822100 866466346436447379 423838762436323123 138561011226051024 260145526133993792 957006898604521121 377662494749574437 981906823247139338 63536131654112915 394285091959129310 976874796411476260 465687580120007495 56345523133295474 855414131549950376 36957149279088720 289523447167424330 914700897808923048 314377476979664932 775876389383655584 25198070511231165 716479264395717628 963869981320047881 28200288590215566 585344787807013869 872725492297241870 295590423518960951 138886570560590839 520710826605902372 449358905352279555 496513454075438733 455913496097639784 124808127388762051 206452952133998305 889427138439040673 946591680091486092 558382729599171741 765426606931366392 857959947784050619 4692424273084362 335124333017628884 369307857243516760 523560958060875533 626986269360224343 171960165865630016 340754031329076953 410295545738793696 429610905433673770 981286986143924151 625817239882959119 336201914964577334 55155476886997462 308946189633091387 883251587451002706 216752287587838473 127276927544050590 165384190001118955 776091276916427362 860044560187140357 18498047092522044 519541358959291871 283267822965036131 730595205477869167 674587903957913348 519571809471494265 993598134878112794 893311769635913915 787145365765756060 824839598113663800 627164526472286041 62516636135253205 265255808211331621 111918197576590751 505043826173627039 143252253419203515 236547966752315955 296294058405265385 758847106069317857 89496731648644408 874552483923955679 689438965235363811 233614545227931003 538387936478522885 804292338685683647 416091714703860923 159844570687421347 267627993771796827 338805407823263179 669995698581997719 424743564876054508 353271359179304203 167496456412528264 696120014026586413 329909250679137912 866929576498790712 973383400024765148 51404399175384941 539229932743213304 896585318533610719 763034524904362110 888676783424890153 273258092801703137 286451767658430079 629944515727782 119798299099146198 571933330203182520 485047506972875929 388263384392241177 625180901241121899 761671655845880979 975689910739716111 701124572894140962 125994392903130598 396283218258226932 36499775429533919 25342977018750357 697790760667288990 362794935366545970 41467765994792482 476419637501735806 512377725500019371 488677627587546616 965941522461662522 779478606796875531 189111284898173490 862751008631114416 550112293747398041 64605865720557942 736049543785917406 708413755972772931 575841275844096358 879219224122805466 820297106651567477 492307388125745454 346557663085384507 464326911182185691 51042520787961930 784166370369460603 744887558624659129 98609729543657177 495297625989362580 106681997788403134 982620344754602615 657306604963093078 73767817276267183 840818048902341563 206159960967394137 337165733727251488 771658389590848680 591429731145499344 10356201627630429 820156336495710976 676757892025322088 353625627808619325 292992089869935305 826904296574581801 257931965366232486 804471531126420361 223310057341353990 396819363913214616 857097431890329720 238372582475454709 204674594293838039 771667305163086206 984885780540569757 79598140399417645 343166154858674689 324029014867519139 934430458436346563 536688909242825053 409398588605671052 310027315398545848 83465496323888590 78537791906047537 662481618708139828 117072304249515810 20499902144031540 498630026270539435 615738448027341234 612373429551856765 944766811968295783 525064252660546084 597530870820657295 528695281946425111 241787970553931222 134049823250379777 780514064975632290 87940991851920021 568682294692596257 453188129605666067 601671027193578622 967380353139342266 28306346923577891 728969287134545763 16969480167411285 235328297492116005 823971944444671544 866114406808371755 311340726622689923 298796699721238383 445087318890883702 109080175546944925 760352659862835820 929520181937462657 87243528582245095 776855647056679513 321221672841436067 530532866499027723 46561543748982315 147477213778032753 236368545993377200 908589949921426226 92985406443740903 96197555271384041 494531573053197396 245201471294889993 498501672137877154 389454721898982733 659533750012988482 776410156829242152 249735617387797865 366952012843107966 373486977951714527 160148960207833336 278402538103702143 688962165113748779 529587287866091120 951298881052847092 543545779462783449 786288349437531391 551370048622178364 938898307092287013 803085494530543914 95098953090354644 874135540727649771 336143239353083704 785646400407601345 747630498779677260 759952051067662212 194262153281100474 893940059446152115 827356849972781702 528816743414884419 453157504184712136 581656821405766679 162321032780176824 662993365068811052 368598650992551575 309422934971281065 786234311771969769 840543598478407744 754341131287605602 385413924361845592 574792666352785294 842961558207896741 574736180086598902 126964144556799560 923373565205988854 656558368946923363 111164069778351574 992235473812047856 289520092132428680 155122090414414959 732609615548883617 721919615625819384 228877088335237760 215172478080869245 516915611020108470 1555976656786666 365503540744175802 877052976106625988 127393062946068948 24331317006856243 833754756420934311 816678590474663009 37453877577054760 832397129560244141 230762968280721688 138262767154178426 423048223746684647 789063639215637658 516659960789231932 252099880890660334 560459057059401039 839781801753005698 287581331517839577 474013606798422152 994557968768049140 185943574445965785 176534560876140727 983316106503998275 410623350882080527 955411532283239279 33803190251112625 247064208143230579 814545482301869192 933481816970078936 280432368099963008 160558272013621346 22980419746041882 738540910454306311 495715274391700116 635884772875846914 249059648804572309 114911995952819401 680032714591025071 736431519221089116 935397201424982480 519280337339787741 273252810310770871 528608422759293108 748098564929427645 535834417761450604 96124572441880792 611692044199560230 763856117028910596 114242674704288833 995852367452819897 246959521211717994 709548492235022704 132891582365502816 311446867384989186 809868230500958654 396128495632040487 793842459737983732 441453394690067119 106122009344903829 211272304769307067 883201435648217387 793863665696055834 814945682844804424 903760332137130459 79268433000143013 4924532471673951 165846876022391940 313761346524696722 166248531648223614 893728117013159924 960982810231145803 523040974653017420 22969498017141095 815486312470786483 417064871411546670 190063096132677356 701020491881518651 8936589228509008 547284912100184350 787188191114757693 528852786187569847 14987897883249199 154444149460946652 854135786849855997 632673286893125926 766329988957202283 699051176577246025 314099763753413158 833956873340146138 188255152317869063 352290081308235127 625507196259763588 360081682048629355 840622295890882924 689102777055335775 176145376256741142 330472270114606174 145116865809257299 534944694212749549 568367453551834938 26937077722163910 549462060805512018 276338832976558450 515434638436355197 508182364880245723 454118059065456317 505580226303680953 225737171094682482 320882696004334218 178776480198035668 141539503658164158 932271517586371594 740653040351667252 915271051609841125 467264496673683953 513022561243889930 23900638468671646 907494243929428832 508433731507462838 772317121882555534 973116699588953211 321766196630551442 551632027554408369 545956619526679249 638381818424447299 388645509873769201 329933707529226980 986773757005180104 486734869767357678 846241619934253120 826731891754178928 508895081097639984 264261667450709154 624440959183598026 71701571293821867 991101036508626587 122467853785840693 29925586774512990 246836799981172500 685486151589755794 520199323337112967 774026932389195306 522073502222994140 597880265617106121 140538842237231612 621072253718913880 773809094095566017 21409474991850820 64988030999818732 505005556646635151 710361844590529978 74681542603785255 920515756300159842 380672766100723899 835945519813034249 666435262687196298 405663565592174466 250395696026236936 309735199309716303 927253984146173609 206404374981354670 482363256685992727 303975128400110923 363285661834330017 155729426310968569 692573113815637985 743457827022494601 340608768229905604 456485227743283654 751488946779872643 84401288496816549 32343679980628812 488569100126613126 503528072687315739 435653610858062397 616671193062191157 735583556729048558 681374234920305598 336208587988376890 737278966702912539 65004106796164793 477230405204345497 818748054501606486 65948677837795140 859271059845391907 576552417139707012 346078054081143042 77246805103505703 19267411672184653 908226257419594903 251299246493576471 101970916938158204 237919258128225591 632575572966474536 441031086578827043 594342652120448713 338668519691322084 214915042185496260 506867256573929369 228416394087365611 30137548106514908 256801931631629655 449963409195062148 607360786925071427 980889353038834359 60296367687418620 360372688619244633 105493237478282878 30061674288826098 761292580561041958 141960556867960583 262753411261696780 139654798312711156 519231772349509889 877953877875217923 808385140857645356 966751775581202928 299756706540516187 392329375399151445 198246804811768484 580248449383429017 854300383825925027 656868938946820197 710318295996267155 757565482766991133 676744263970252135 428586815370293665 406735867133872484 501188071844044167 840813651749320788 243651419774607450 35288054512948445 695416662734978243 916119710936475822 742148698874622281 426842250712897394 945110604722016287 228828507259047646 289078601885202746 856560995507041488 379485094835402067 244270995303901405 661503042218378881 408368061269102145 725816311723059752 386343825148884955 120411030723302926 851071827861648523 830743489370527946 146821776470304280 68703784704491054 42058172692446262 285387884466932599 210414326351194826 335684132981816096 56302093888198532 320038616759008974 247494341736213531 888941509233055010 187329479777239088 762266897030181146 225118917967832631 958410114373879302 860229756255160128 371593019745171096 653465899444955422 144593535230550852 8683026203447526 224420328943661157 60775546879409586 827245538555308918 306450543491774926 220624853868658392 134059795205735532 518255317953867534 55505394352100025 150781360866175053 568498510567657176 678874985525043382 187581706125194946 625243320648099701 131431374386471734 259384188868003985 671556802352543048 463908437049935797 269303158650184224 377083120811542584 725713402910592030 361325929420539855 413098680697278110 17675754933894919 623819781001046475 170761310335548285 204623434397703759 893500874842142559 170690511066442730 610109561023403237 853214641870378087 396762479405736686 549075629036719348 934756073026043441 354987455008604306 577958619454555689 632550829429779508 855254909125388761 386100268751848557 704646531061086206 926963183577747548 487928615025800888 802637989261417138 694851790571776591 519237179813804017 106276169423518844 61273101085424107 431137078149559964 321969362342335765 926426074970138115 77226221644328237 169941089028018720 517324705799211613 662440294876979430 585035823433926684 327765917673798888 948215372987737465 253721564325467986 339458761942848900 190473917352761775 886726726004813810 258543843258126664 609963053203646094 174100536777497757 195405354393210144 857797498869966508 637060348060130558 88200691106448100 703498679003338350 553637046046815347 842276995413215673 772452389614031091 302042896179804424 809933678622639627 140234100563569388 272260844355805322 984846615781414322 128218730268538853 244672654766353192 830512462181036799 387187387873589898 938505924198905908 132370498815222912 874308729118376522 260877524947563646 38131685602489599 842214232320417493 968223000811160391 771292535916305606 135991014968613032 479057468847626377 348240385233162936 179764461426194470 610087657035365461 997664247425600077 387545038045278722 540908056953353951 661748830051087227 888247913857752299 806033382060176092 464794653063737990 186458930921321767 150131674675905404 786772821073080823 902253622264081506 742583330483860513 482452452263668959 947940883843403343 860995159117079383 442978250949888967 332091210224033469 451831625879323504 713541523489129643 693445359276217197 560943901328918543 549838992511905712 807654767079347960 70254098531031128 137590504824674880 398922580939553556 729104049087777533 280806930361152499 720927096549496663 130052395061155401 862712016655268747 125806846885421755 181893904002642757 403410027408648641 584510022866509134 514093981807116716 531950175530584697 489420351443322575 875363351734291322 716383497379226166 830733648492674049 639017204519777943 689497326914009366 800216126762776953 259744695821112370 104966241792080335 177896006249349448 191810981002837977 170259624757704095 357314807723100543 761087936986083047 151752837191113926 480996630086288418 300945161031647625 700894978793780278 381598350382483055 750125453741923552 970800801021710198 597685495231094794 55097951419775032 114488766174755601 237755921353487612 130630083345653018 971082542194577412 123220667873924460 848862596777989970 702443222353088431 950420091668577117 347110965522436835 640882262635948163 188168174360378983 846966620160257828 638495675463914890 712979581845715652 65291179617959158 608589352976929600 741738853343835556 890073558947006214 637406225585970781 377891812468381256 383512254287201700 370830690178157715 590693711508693636 225906301620957375 920682356378962755 399977119118170683 59603140690088732 907760315523032947 448301425976955218 715524489123878910 549623883934366549 508124698264526187 85195976275385147 683206018935347126 228426514921369966 448287265597009612 874426449662278927 834532082287965199 773525802887758289 209818706950627895 374015092293170576 61163432479648438 336709443333437128 278001004015424289 599340604753568282 147251761719201671 891028782474856964 577645244734414806 183508136504144560 867184293589880283 429877379032518133 370413531291118250 61142556954324633 189288889357595838 337923898477087234 228732478442981539 5845760885332874 156138345672664984 932593563490350480 856859034583477836 163724297631125769 499832530561593145 170286687292905504 474724298442185625 987158236728292620 68702572441146679 632365827473555398 88189660100922301 125451067033392934 336608364876209562 927852448389387854 166367167838586610 87071991044061693 416153308125523919 794481926181157410 927104406610034273 651699419441334396 612798556431665369 738246981605807144 13001877658544457 227652445318490092 489318747402152859 97353427577364827 119126672600413144 319282143709715972 981260618748578884 955421479373882508 643165814860209388 284792753724431505 180725335084245045 503712869367629711 334289244923522920 861646739437830172 273153805778466913 825333456466960721 880299224294683618 258208312957304934 768871595964625128 23995178047726114 104300790875294784 285883141065015228 935829844167062259 734301139739087931 678530991832857003 31618302772505494 60957889409763600 546418233155285695 697189314329364284 568639389192185044 817542100725553564 987357652858105232 619215879014348965 368337889973993706 639011375422734544 354871354532633385 796192195885746730 853038134989860891 245481335856167547 490065023832349658 844849489322734823 414350843398837221 825404773525936509 8233885209138473 592493889646256135 809348176998290605 647281630379094588 525298212056531042 917603416627123895 918073953033358006 451270732576608079 783038755000840232 605247861112051681 745406560488113462 837426404781384949 628830613109826903 833726710593823661 848335650086105050 163466409989599436 239655551887525131 694259027847866544 758153214061547885 749962296179552681 525482428957177675 921368259042043895 535781400821841570 877155313473165825 772719031388634934 79179638113554921 887392125828142244 992502747580628061 917829311005215202 435786768130196550 472589760451214754 801124403158768040 938049317133012074 53354833468810709 768066590856660886 62372090765801030 887950391811368598 63183894791992786 213907748769886616 417392833499276016 997571058892923919 255811525554527692 300429039953382777 97351881108209138 408679637662943482 861976780644075371 525191134604426472 692380663899953022 643479200173514206 307560274172103239 256239448012517594 247312473994343804 566516698499606307 464730458769525666 856271437117082715 686777768079758470 308515136610882322 339662927737252787 947112663539865236 224916221606310971 938989246106880302 602168423806371118 987548130938711236 123709922254031510 661158273482741972 558390466728166888 692859694576105085 794347128124465171 32591410646319006 942861943317856922 352133984588048437 33518474719846953 1552354574715549 346162177782526368 265783465194641783 351949157113181198 50575261507899528 462720513703231766 597440604797683251 378578286106759220 240593913380630580 764191396734574898 425254213124577738 969678377252502316 67256804973713537 987653218370965797 308610352152451695 432896722720394334 351621051184940419 366863732508227641 473951177181800986 268128190177165387 81101506098069495 926843652510373899 361541945376218235 189089340248939127 170233764206832503 408313579333571026 552245151228175897 715141180638418684 506705532645931204 162236309151097074 180297235118077648 288811708492233855 753798126586531852 119613748706804455 791096217268502433 730053452848192613 474831469662927880 257179352757641715 327805279347487113 650414582199574119 983998714809006224 133526210522083753 735189064191505257 377497909875334075 497917644985173609 45900579170998175 26258827576438526 868620074515655835 348228047582311449 491117396048387316 82555757989036386 958911463579647212 93134561283685645 881052629823914785 686736773595278827 773953161506865573 836722882674884709 418696703220393406 959017579752543179 649968223901414297 653219994309441484 381886649743718242 786506604424779655 473370222615160129 990448599559156540 104228328037046752 771669796634624922 902196565886657046 739066420054085524 491281508257070997 369379178048419512 389565271732210213 297848133093259100 88414641930570175 323015166700465382 750855731452180613 872050907853236610 517426293636605449 338100976298241800 712256562978807760 579091661907212529 67490675914373887 1574883930058671 114508073976734417 378187874022851081 559035026468669885 709121157487189302 88091832677768984 38910388558426712 123947230167594028 290876073780908493 939238827322181519 809420029225329914 32488771965654980 673857432691740142 117277492139751572 253141640688248381 173445190867174612 635633534639637553 300380092565028779 210696323096906973 185638586714527603 122041712111340780 705671363062203619 440976782604765507 254318795226068686 938229425461603429 60698514142526997 299719351277036251 965989858016005348 650188435613659241 145413300087091747 775351238008472076 590810413265405764 911647082694735317 933097970130681853 268954156963858837 250005662399440464 451453586539954319 10090563831695525 612518822401928452 654364917894775508 322003273596239430 956017903785394045 186040287531666704 276056707145691994 792125708665435706 953706392636729145 667996819712295323 444841855018755814 647248252923510351 796520940562011147 954606935070044626 449605819481223535 30215963528247885 218018574914573202 513983235350559030 639673163116753531 274878451549622611 834074193523509737 78700950032067230 498863213957817585 946487010852625950 224406606107810273 750835896589591699 247794483258940474 897696881799356222 831478632020542864 664186938168028003 385163341415095030 116997168914643787 707926459293607075 780626637914716066 550254193483138052 70316459702001613 922228400996313284 952322214600300885 862984668296766028 943098288052234021 41245496460096067 151868031442687989 369384415605021602 300306580903866150 879054752276049243 321943677723578313 882985091753333948 543967102879026655 881290075676598315 270333762635401109 999090537564203109 570380518133936116 763237094778856674 102955437803382430 788347581586885635 905797537882579265 994113719141599995 548860744347189980 620287952729653926 403695491718927556 100100882989971235 975384088179324802 725109892742432365 17786554952160255 641010111045863877 422255944395710025 267365827160841109 40775550959156267 433378150130910500 683595956761332513 962296933214426828 220858117567820356 313948764665534267 634477197144107439 834495686925910346 523467941278984205 798206479838958617 277549507496998615 233987246927541578 106844257407433686 648448730486322151 953430700032679248 381725065104934900 434345985609674239 805490347307683984 606260002205140212 595592916775750950 962202026843001158 279375959727706242 909424542065465861 971279645633319723 550403539228290312 594859354540534174 360240304033283461 396099493480593806 249711204986675392 330303526713270263 507138854743887797 144800685135647389 230618998426392217 585028265788579864 572347971825341269 723498505977529104 273985341630758898 468725126573015003 160228215141096672 526951287736334032 872346543668475521 661837336020611820 675524699095649712 564801158071165037 218723199462286915 775976097786874768 95851509996086165 981446245891112342 304549755969529648 568601560287320580 751699761363179274 418069618094848695 27336489577539018 788137237750415861 28507914279836878 448713458782847253 317662607025459470 117595160687542198 954224707462706399 53852628768014389 141222555883823696 120263414776574779 247602317775384358 648858711688843450 364556944161960347 882018256915950745 406585075182577360 922865848986359362 486290063196141193 536737011264954170 527326149144691569 683533015929532494 845726168046233556 362751212914341425 542733258339429045 789504182894387424 153398970128346949 537952655668104112 633643229588446611 610441675624133811 876458808978380312 849982296583681961 559056720103141231 499268596669311203 945999001974929232 268173643682678890 476660239783542556 271408764000467143 167852660765450228 840195751019811440 650923652916015420 109863236697913530 884932028432695825 676677646175438246 85368278169767338 196090592446721964 423461869525813019 527615079092767477 972338425875569905 802122244967308218 694302196793151866 109847148101141772 429034605179393375 49788279276560612 613032644390153342 151155649933436877 784957286460569566 789325281683909225 77909343357615280 672919275906732557 624295172527391245 602824496785261866 731559598975174145 802376598194131958 502431948137423697 972815034539366009 415175451550791332 170507196889804478 105125877266151240 417899972936543757 413076221004900973 924437230018155961 230223406329564803 336091778582123831 143334929176632720 97617806763158248 474519051400280810 46094039106945364 870535623667772847 30594112526036551 888396494866741679 247331586927029419 617004612432643310 769476442153195468 350133709783453522 119427983645277336 681024903534131095 316239234205950555 825722644178467051 628879430728957805 881111957838096924 901553178737725123 502375268626051641 233212937682653512 770282132847540367 186877439862418555 787664879603360385 153448842226217008 290183805399224613 587585046671104707 564477471957342908 293513096004455203 211813994065658483 975390076673979690 318350705026861500 407057083124560312 949920814513784567 833655806410946796 624370649199361708 813528014325754214 582168128313575170 661113561273264296 171271765600505170 510629817965083888 565620264840619902 474639138089229534 218331485721373158 485601419735087045 123387404768930738 933931996635495579 582744491713806003 305504007772855943 721068777045440480 206096396344096329 195572799347509650 172864135970644124 449014226873276309 833897671138081412 973832711783873470 385082586755339569 626956472681118083 36283654288397657 233496054659365577 208942688990731820 577935535215759587 7087930320775246 178513188712630146 656691124863112805 491134054090787252 321394973876567998 740927870201229759 73476637890746147 992319701521130390 914084627015862123 449213090551893136 232251230120687095 596179262903602894 430620106374074286 803640823106232620 870008685359482595 473273818925722035 410049414116514818 693955263802161849 255671895428506066 467130599808303316 144033519951454193 881966577204928256 675717559281873915 621599913292139128 288207258192957973 100302551641018512 692774499637520200 524929356789061557 876674448014206109 449509820730164725 300200194495107192 247142581614617227 941031241143573713 230163577092526538 375952352598793126 65139902339960252 46285069113288958 491889621841636035 939166634095912954 727060403215063025 560271284382137357 483812869908829568 175204693071595583 558028219931847698 266342129251076668 914789022065501898 888180931077884678 15228403138712067 323865675123368115 727681632996390953 632254238035972912 671851416629960764 253954957016018890 944566891351875696 459452785526977279 589824751946570777 959060503223506852 735186089384476200 751678830540110504 773896485412859614 656275191354199686 928742832933801037 11108866291322022 125737221152106270 705901956239873240 895646482838392062 42426306149166392 627753509989947204 957953785956652670 526470080937534151 427600036212562249 354971823330662862 949143181448044194 538150342814486789 627959971837605370 881457797031813937 415089009551231655 809030790333542509 964521468215223231 656084393648209698 696648756780781143 614587940444237288 842744518671932992 80957181192904684 622074101041055969 301015345510076096 377350027605423625 986286856792674067 987554477946683483 985273703648965653 773014621834170065 685778039271391843 341356334847217270 662129055147456818 104066822740588860 359916645431779386 36406381903120131 959196609840731694 788419132085802776 141940898080553433 45536513680840878 106509583987343708 616683752928961370 411224753111397057 186141474757644782 258129570966837928 832311361372288885 642610200565680099 759027356519493852 417961085274858753 924189621827704715 665797969416534449 266204145614818013 398573113418457535 459467362767580706 631299373739680428 717071493710028578 483391328117751853 738484620200064420 105569406421487066 294626520702885145 1834313006450562 488195048262741958 469437932173287482 719003291151105502 587420176192951356 507676969334904902 290603816197161082 589282889782400670 71628633826616097 624776813829280985 326345375515244476 530459513034941184 454183047858051159 97029053157684354 708799596850809445 180566547585884212 385707403179506507 683012529616955717 49555246492670333 829239811448235377 59568055396537235 19851460903063542 228874561351708919 336842418466357363 79994018361741432 716278637723993929 976343256136245214 810006592321216606 988839697888604233 146169762016695668 789846110303245855 827254859996394860 944675869180681837 946614656809006624 785264943469974898 415018332217087432 542326742465638592 830759570035040407 518529185512463427 687486016463324070 621816230822734868 616221292152156385 965323418252571681 323887814267624197 227165583741606462 146882697765303375 972490248910649873 81426515922197306 381671387530358905 987192210010050294 527845656412765189 574564530302310755 897940173883991123 510439233158745010 599493086372110728 585389314409289783 679429445599163114 744761707325199905 479684403429133854 753536148124526471 266286293310947764 467357088958021481 447691454871170 475743857203553816 914321109730492410 99211372424446579 783667030438304322 787721863897373575 742637503987368813 744764575830022824 196900837477189848 195543833830948749 498388390384115254 501327478831235364 326416113924111277 918735260394048916 882291652806697666 920512874279634284 335479252819397093 987568333399363763 573583480857263929 829540842348392006 693146033116344144 807820503341853990 181911498277218690 731473260776074966 659157666082117692 31979933540918776 282280819157393171 986441297997665891 601832214932802778 984712269244752021 577293361928065726 630013700047336691 357815007969337652 849934016980665699 38202618167781077 163298912248805478 964832374435779089 846068023054613941 955081378306100813 155338076209984972 581082623785961460 144199872506361615 254685428644613751 330816021663682520 629854990376722216 995029084907981220 290048468782987447 25399997909834458 39307828376475040 791663041720374963 115565928851358431 191014051688365502 772743217755031346 295082324272483782 900314101615575971 878013604828480284 812481911288415094 353656582361298133 387514526003659677 883005103081171487 329708121144958408 11061742041468906 374353298435000506 271411522512153870 458592112081945555 946187299330241937 65677621094817001 205343483711923155 177097920959556827 53327929080446944 516350881774198841 576963819953961191 60139150950055031 45830032855499311 198282881430672503 841124349918806130 94428249234417351 153484768953604560 279914681027617072 347323855326047756 811843682065451983 739619473761596457 422388507929551945 20847338862258038 288188633606667104 96048903800988675 66034802686839664 367160246038171654 726647446306223179 25341785859424182 82254167228187322 33265702672566749 861262052100878259 255963789124088709 435340734516681912 408716779162330957 369892367937285454 141955109015732610 768005076060730329 723491863009799474 44480038788799713 378816445423808150 99056031710327964 897082753136406477 165872787494047243 767536106470709422 600204730015999588 783590607407779157 180654242449671075 367567171154157094 609749622813091620 36072030202400007 286677150314554948 141091468438379322 60012724617402437 253414810243027117 427190912778228815 182141057555689863 888143286202421476 823002238252094256 372990448759024581 995810256693876261 821213661837905338 653012859677238746 171694493814827976 314559385895954709 39902321858721011 535547826654018781 230568859148009972 358243855534879547 470444472935301849 179424603041925680 607596469852924222 450010972053062724 383791322245072534 942934355744570349 333867521018061334 171781710673487774 663504192212900633 880389101450290265 366667834735985596 754661493274516167 275172709164203333 278286421124114483 537237618751331758 670143772044621280 960180636307507649 103858388092898653 517342761983970890 617186412189248017 856467669587814046 542718690486151420 458303164676318766 340137473952447398 396461595445243538 101047777256851765 619032979212411000 284346062505134653 729796070484199707 189931602431778847 373459816476038271 898710813662168317 898673854557166604 482278994823465124 406013432196816474 125274025110828964 14499547440679102 214039941585748751 302357451416386270 961775886435954844 869045269643289386 29637955737912828 563034799712774107 354956610032882722 176262715654076941 278237030854253016 226882475774922632 826968306995838787 42364845133750893 157580457383677485 856335555266845896 413393482600205399 854946629274302760 20525181445035716 779326408738684194 614659400245246012 12595857541987312 937314393380282301 217895510776112608 210215753557122206 729397349708982026 666460768373379052 718556078458055464 593558281385564804 640846531869901770 562790664442186391 243732999302026426 46774754928854900 450169889521425698 60151366931198571 814064816418829447 615155451959681909 904396017333999008 236086623277100840 600677826764020444 628216536718141043 551704359402934373 981115260955977927 850908776311602094 631350339285812877 348090315422704369 878066472998193869 244141616922009845 833526829243029077 691690779181459795 462671583150137038 902862468425470839 808880847320172671 361681873035692298 869840999011928512 569769937591277885 284928252855190002 449693078046976642 65057973915251557 988006109744729137 575662424265110024 200713940872770883 75201074502593175 356244302936296236 393374823154935155 730795582588183370 503811067481603546 766421430366139886 45528202151151474 870320705375808252 37722471361017502 20277518539923615 465977499189882232 115955276219737940 717284234998587318 346193791132578298 337048881917881770 142403410835544795 549784783640974223 82720926371754899 455976493214015420 120015457666833896 678380419931364013 204773099243621424 668097825761249325 544131941169469337 994906014881291389 830120950336082599 263713324843738546 15094611676644459 385747617951785915 294791634333710088 358858200857961810 444119417127276302 94578207470142292 230219393089510634 122275067208918643 419162751414689791 670057353052616557 740950031342110810 222183173045121723 957812547209658880 802151475850600771 802164567508412967 940698289051509310 818611614260752197 523168303998191302 729601929283652007 224744369644661998 302741233175733417 983537596832571770 493900747680193851 225801783024263715 625991970348608595 169079012492941645 610614362833874014 621561948172592224 788619256741532388 97732442295102856 879156042069704689 651598286452107392 578407977116343196 877988345614070921 328161273017575094 79308348116909990 52421590759247746 367134953211818709 712418810588143375 11732513905567250 108691963100200125 14440965698111263 295158621891079461 645678947586654244 863529016077549864 368409049621811260 334984745911169240 808643540229244975 268097951812822999 932128040742577311 492137350268752527 673265420687314373 392143234253205335 374770452644087080 759763139655797506 53112453714818319 844291243590571963 451923088323600042 465059214790852897 263232570923983191 162850596310638810 546243951558677037 369141220601491047 75158948279124843 971781775227811239 815221196770778128 282890687313465749 816037903766822691 149176700993592391 78022916397126286 219815675426113234 185925039353116332 250815666280043853 726959989836092510 780368963938471114 404634344584471408 802368685742681235 295810213143633803 278837488885490367 83384521890015667 335999285593775122 808522751329222722 399557331408231371 559039203822034189 722932344351221547 866614392777867625 478283476087562806 706288631398658940 216936107613553251 636238980196084460 827141772643807881 355006612262412048 664532372989198644 257721403424718260 663138307860638885 210728155319276673 417549077391413900 604140180663622490 382776378912104288 607563430298540460 80736219904051697 589463738602054177 738079844848617519 494399875258562180 30213835116797900 781361879504911468 798166225699532369 113527419219429997 549868947877191830 417071605203129740 281195179453411500 55012381068929873 35773362232275720 222279288579083406 826113665624016705 418382327399363219 718406040446342818 675166735742126320 599129098076577785 423837378478419069 705601749955302473 685041926614182266 28641110209723631 959953098169350162 291248173811433326 262264901952124996 303274814147914972 935627072349057748 378751725580804609 27853659677034020 303418739279455087 687760026887745623 194489402917286822 132370600973902173 578121347761085831 880422110792191449 390757106823923944 220849315412702421 888870527441127548 169282174893750713 680907535935073201 982912530794782829 497886401700471329 426040410247680933 712567712494328544 199496788069951220 440274024995382190 608864815711570893 298449394480771515 811047498325791322 705343414945389691 154751037444038281 826137965142615474 781267976206375629 417755287876232124 497125553374334278 520104144440206275 424885009883093584 899733265928131728 884287052095038504 170197822564371352 306143270133949940 228509786701918465 511287003856815614 335309250219957517 692126404188661165 735672960761403327 185793705332666894 962236131636881068 313126766263527164 122747413415959961 977771796315386839 692889746786930996 71399937268629658 144650582301316429 722009641236819525 479539520462715503 562604915783801408 20991596899766919 833529131268362504 618751710710433382 255501868290917964 868590323928116756 21803493257926160 123059684416731781 20493817953487563 110843814230697806 548271067661913122 30813157578085467 694245985418754624 313022249807781960 474073157094968528 541736046491730393 433277077575034744 55587917165651987 891864180693423440 961668115779216645 776229539187702310 531690761326509875 81016413977283003 110726180564636905 252208806618270702 216685134323345763 473583189328056843 334792294358227586 166457343557397768 834379436001607723 733707700859213716 578197854005620992 737609562225673880 275176226702059512 892152012251272999 998088892533111433 798183749609350258 373504374879822357 435942140443888239 879561099955145991 855714957207689620 643869703633107374 313408558706332030 951848195696081592 163938079675427305 692544828992786488 914958539542368096 975219932399722913 190948319349476999 863526138483435564 266181283791920165 421203371556280400 65984302137561416 34289948823680229 948510373277509705 925281841705867651 17066041143882820 535034288427280082 166022611181511911 718221774013817489 357145227501911061 686397094780491138 719066557127326595 982235084441714575 332548710468039201 14238350990400897 612040473097499020 952799549484534002 715964957519748597 934313863152441265 418581792356005470 89411328045412961 708345605958958479 98828653157470442 947945478832360115 880254358520232942 774826258085693147 431246437420820368 694164129104172435 30149803448678057 594948178677108872 235690648035827063 667433157545915634 192783565640905589 735314457195697356 878928657897151473 797634424739496044 520466030448956037 807507496966554280 802949458198792830 201305254373752391 687981488401406069 780616837801383319 888228534314666158 618937295066962324 950640060064501998 51111879739911815 942415613413200932 64987424932726279 942044273859261207 78623672212949266 477634695966111960 967921533654744663 562026160911869436 606232406427339567 483253518867584685 647967099854018702 403262674966755672 659710343680982581 271235705118953448 951452091457842504 204322497931605198 883771377783860670 106816305076767784 796379957330346743 360236190474209367 964004307557733175 69159307358957377 919806889294295151 917224884799929115 791227801390098199 399581344180692625 638338580063397251 92843953511797837 417366166663240271 946514518082514305 922214717967604729 778730295324208053 324746219157196388 221895982453057832 882879158058932400 313048262447102416 737648812403333879 311331159310547489 963337405515978697 554786844664336666 186011967799137384 787586302007481251 589290057248037349 564349631431460730 111217872023818842 425932801084101874 319100490832838386 643541763394908611 461477605613508141 144429734415332904 932961664523799984 930063405873985876 861705486902877264 46870348176975328 558541662249392643 495373173763070975 50283879571991557 197326398057614768 30784433798110220 695185794697182547 31060543799171674 291626150242077505 165586352001820149 579864344621287399 370539576213337250 965745915928282845 772121173573310097 462795773438993097 851286178058811896 810328734979426267 129124566921412682 18668691747892083 102472240752666074 966215770335163070 652619648354749678 427322101863580380 432710159306270636 293770629704740943 217850100353141733 469899706951855118 398240665733176942 421209159661602829 707608184348046767 907111136502284637 496398297489253051 529551956999779320 314126719961067546 448360000764468619 750250077390975821 137422242604360205 843872330322795188 986863184610416844 154590082574813041 509939866412975767 131581377034304576 318205526650527679 753725670341250136 831025543206806537 832427100537651355 35955189995138038 656067888895252450 599958097252692384 458860370889750341 945213500691003833 943139617958687935 502406554951477698 32537105724514370 324720814042140626 443546984951937409 97582761831791314 391620004857064364 954550949351435406 605353379780997527 768278958794869969 243426166412719077 543699836919468540 842490167573295885 632978978520491788 385669145495171836 316503431179150069 159778813601329281 636507634251457899 482193872287397702 341074516596834892 158482393779053923 612437731809882693 698413051520886287 863776080136306827 779000261082459068 894874863587388311 704120957575016851 458944074339564911 956320038807974092 220836187695704226 668115012146296980 514563298235397542 608155159517395846 810955962993753678 597009281247639741 33541638938750297 91363333784584790 578320735497731647 847856894692094960 159187459725736882 865539874548272653 452847481143312405 917070041569731783 123392987159547365 43600250764988328 350453993437978639 978137248073816838 838181342260651398 368266271657015674 908250738417623884 10908616590740785 494728512732845685 263964248778060566 183823910828942187 117134582944493371 853583672049087379 644495474072479037 483980218047029468 189218853916954496 401120867828647699 222574986089926040 120424775560055206 909078465471650968 961037325422305718 475039919460688488 652611194760432179 535032894494564353 466278057884191491 66518164256976083 449640680268761205 180451910892626886 507587734397988404 351200507323058388 27433302723427735 521334619990915063 920973290039840596 402760855118233552 949066886531305121 285405848252224184 526866394409919584 750993835517202706 837098579194713060 270381370938145664 132143170021381843 77590963948562518 475281156997084977 51661322127304515 404314672891652404 413886939129766473 31734140702146293 627391266339131572 469564207391982587 600899201410792381 792396617307071223 342261398404680782 40938636735369857 524549221623093645 638432778250847426 26747470891094312 470800024198793886 538967495093544533 205256170526710969 235618686022626998 929493634454845493 941758897064580474 479193010845030794 94591084399206950 399615679931764284 152721064470167123 387062495379958662 614770343494846070 859231706371500826 429805057835100592 359293637478530981 579891356042526722 527962880081996790 640742683107467771 785214513417718854 211460189318595176 611872831272691551 39059733421482 525761684414996292 180545677478260080 148061788480782206 530683776695604470 791127516727831332 622509607874060628 255318261431298033 849053149192140774 986156153003105625 715893955982920670 55128899249901878 82055348687563112 253214640798363697 678173810040714543 104060715548522511 180470683270770031 543451266334360492 614356109591212835 603045791320114520 453951329862850601 38235744877086764 947803829727584268 46786969331536224 371226159823781197 676886774915119441 207123693208696831 215115328834350685 211728075756794316 264218692854822641 730474256440977477 948558753283306515 709011542817378254 15290056073447913 817100793736107241 344846559245120566 544348159266374290 366213711637366674 563189661245419722 858053920875721079 384487824044394662 591529833765182235 952702021528356116 121273817064855303 274037540311742036 242855612297775880 92233198727216866 264172525444996941 506844743946579141 58577742166142136 587136960794849870 738246934251912545 163225084102889823 86142437721136338 498833174685432313 335424338885007462 775478191848384135 940731136474029630 770534533981247435 581587612962291008 993490363069045930 603660720193261958 496289941946745829 744689551394656342 139999423992822541 985887311044635136 969048158004060748 555701921968237888 749528500478983712 602404522592029545 249549404377577607 328503536969537258 816895460580150536 278103520042738393 727274600449578584 13464631083496249 737565874653884772 12304199594681970 722266809566177915 651693383094308722 603662078868231327 580789472282670706 231099132337159340 94313811886879179 642090508544571489 722065861916488438 764829645136422556 223176677437409194 302048429109833575 921867197835633514 382353954440690972 910714497424051957 132306320882586876 781438251932154933 642766995150865808 66932042209338182 196419015282200568 943374763505313032 840939083271077042 549297640382054415 709019714918088332 283467981580843743 622880952620223691 77042213787883288 437047050815659036 164395422867528081 104098832405847733 326962965587596699 546140315230691392 399673827005083865 338235773374390970 792816361524143513 233736572009182696 354519357272466461 129666638846565498 728580088575814788 300791320756734874 728531590347938257 479879267223106151 358619870395656409 50474090589921207 811965722937704679 717099642038355368 191290176287468427 824001162831724079 756085786159079890 377577921997234186 676520859720242318 245804902008105849 168697054661336858 761168007201913620 844918028751531349 687145152613660750 142445932305934543 617791194323188254 612363310934029607 553820686930044771 840365971778583033 994532795076680348 516229295806335579 490965613492564182 79939076845545289 966430091749938687 688250329972064058 892845648604220829 171610275761125488 293292846039157441 193826014395961868 175202395079800538 142123997826956611 957300275584365737 123249384337061108 89732981978040620 584633170353475297 559482079966259133 385923813271098315 33128215225520441 741833661811555561 530560971477975609 510550741031082926 486688788563473179 59875186683245974 760322447316683255 800631572639700863 158323475762515505 16813805393130421 409285473869668119 822395250803888660 772125861365491031 613528573292919492 860890604133722520 748476793030691404 321972679625882761 209526758862454912 10948435560050067 765922069905045100 768248969592766686 444189022468320890 472494367291762080 326047093124374065 555361316290926772 241441539875436481 921132839381022060 796809143935872785 922168857529069350 213931282248144806 432284757158869169 785770786753249238 647645615256315364 783512566953106580 79528284678079623 530540503414435033 272726487095242056 877491734441230693 432110448669852196 364995213975344573 119735817432783806 660768147148329993 715913553066722577 174314813969947551 828464634531833622 406551033300998215 249605454879392066 708663801728105589 614882706544417727 123203274183225167 730283132731986260 100905218481950348 515752478690743547 507954095352942730 357757509467640665 844693263081417161 114018070359397492 328182224116620293 548564999898882226 538986367927499423 230225936866651496 691627552097012925 819356327928514111 617635619888608250 516805478846661933 690079425272422361 44066920095422141 555748095585535721 444343548573242671 780167581794392139 126871019191962108 643237369142879899 638616944686078783 473233862911653155 15717593140808531 673478117784221313 657120591799876437 230166051337811048 844479616213257250 466670215175312781 262052066865079008 311866685047476888 905615647152898321 802049415822960044 118935144793259341 608728311671597192 301969886436038290 654971415605695856 689379075113864873 447432637901446101 71719847777373747 163460116330206214 653219311459432439 695547530162840165 199830657124316352 243720261473746583 77211864507328215 410762142054724872 998256716927839865 785533630872080855 399954965524843239 121977803690960298 160772027019812464 250906439399544581 862096609947746620 660543701010964638 451722553348864703 109289581238672379 559280654965216251 179410352117418830 6469104397974826 990904649112049800 804412118701018141 569015508515117959 83826823931484403 776806570559734987 186140678753949617 956695126172263053 43002590080986797 906713789853159368 511280325133888060 598823489960115544 169456158483644363 516405939294382046 667086401914205539 405680659465156480 834714580811124933 401870607298089210 301736636511872977 871660400100190247 134374049441362196 833857302121037418 318677129617107436 306377300161375145 522512785908509672 329782388684321665 487145057653139710 484154677462330168 51975983376191734 863732415488884648 567925775119627590 964371568786581303 182428777051615263 937851650208058728 160851944050027643 425551111737727184 959463527601123614 938189430515167525 933337438099121969 317181441797719312 797301359865156752 814803685710814052 906465034092455502 965662449798697763 483147412784257021 112077511464171871 353715623271176813 338273873649846481 622297577226704352 25661977103878609 205500550754516490 884788713543459638 941730320221519402 739158373409624008 468425184358953445 282058309075602714 746132527352302386 791303459460694508 301700192188638786 697110839180180556 640762215967671363 115512094426616699 71627701027741905 78403180820741875 301988958319355671 524921869885998272 470843192241135251 119888587132705004 256445762649403546 10485034160214018 992252157452750968 245574848879553558 238780980777035998 60192596796567087 799389890808957662 117385714579560678 505781747349961728 147716070290322585 176920936100085700 836112613054959001 335138108214530552 965489177029977044 762911705368474952 749945947210683883 274072563793384165 519587253517645466 930972097980611739 139077725994222460 109863331258454647 339129389252944602 819574604542676423 615958219538343058 558658145191790624 511249851146620887 397313751204191640 477694326564623779 635319740902323341 479256653417441287 120823040645308088 749282523884576043 725667105594003302 133117592395136431 173289335919208172 285434785184752896 942107412391943733 73607971420625473 943152570660899404 544089941327398548 221695542387284433 440151225476144038 817674239425275796 3635571334395343 261387845283967470 976240324439104568 194346638981425395 63916087034719283 796377338014697602 205741754439585492 745144275092613105 821240013114842567 784524322332804278 50324656528931796 326150839568933307 719112442877383201 377684796699613025 991688277363201601 7902304770837867 518123010039919542 979846114310524077 268637003972218523 951860585338827789 361341412918810667 83169223648774459 872597648499547740 864784538549120465 953496656724764887 156351752007012438 310502293532148753 933295460517282593 338129927385251094 904816324212470846 345026973769538220 752681606912371904 329627546153894217 614482029441498958 561940633832230740 210063919689908883 487725746882554074 219365147706295329 133485409519120931 155077131436739273 827594728346702031 987369940226520320 914112081588244876 679565094442164514 552130764069836696 445345080256070194 519385934165015033 474642671137276165 390615082035254442 390081531260477525 960201373867592839 672989505768572715 248085529028987352 690224288321609589 922399123041212074 55728729758867609 98264044188002481 939408675554398646 727586298809572884 158067650091583032 267645753457215368 929096319837867324 476293008007180841 561844702575896376 858971625984280633 174524157370522964 901879243456893613 883762813963768512 54782663981895813 280552653866795679 619789323600824727 546865468118985478 792500122716644329 258128382267083444 753060983551486254 51887714615842088 395349576555526836 946288736076720398 871622526859488703 477170901214690885 645716957005164756 571297615270211344 509990753967889716 962185479575995659 389944589592815221 108295051106807422 376685053169871987 107075885325623428 956418213366253562 579265888481338343 904579260425275579 264248354450496892 705977635388286746 769324628450181649 617481038101991268 356031027012424369 94086611092483372 393458490883427790 818391785931626186 660900996794130228 829690106902497926 957544769476250340 790223009505942858 473731517279249522 770109602182513635 250223222914962332 179859823868987553 315233825995122215 324116135492986005 387635823417759057 69188193821296788 589290995848169174 700878509028633623 300639495193928942 830902022566871025 628801042790736480 585669974056143931 807795928376158938 302075609425742953 405776292215355157 559266913139895593 444577871657118283 846519829092864280 867335286816895661 116997291495443546 94969279342634307 238243061269590653 213787796425207241 567489100796330838 488291655707148139 421465435653603544 350504973853530325 407831709735431353 647317711750738568 422032468543980892 812246271140554188 39984446180885990 325808217434795774 870728676111856890 39550085608560796 256068119832637826 438878771345997250 317974584301344866 979264577814867317 799336330311155725 262220525581369350 796425351994683091 900600795661624918 405828524465325457 261827023167000076 382534742611053318 290820235611823012 334674859468512798 672131292412436919 964954530177914133 327191271882196721 300148879688870023 880817044107018495 253150469405703950 84302138162969651 803998761675269164 941693426188766081 170391495837874639 625349814892662594 818119706503704488 795846261867102914 910898998648474505 70882661805651947 820636554703954044 197657453848241302 600152615219008971 105035666060169776 352716463369429137 642304168343279663 923655635600233534 460494965691006920 384122936219825163 42404017155416476 23576742063068332 839362740056876973 462356083139256241 147283989657582156 376431829318129846 392409129531581654 87574722304757643 407204307718922643 580283159086238248 499272343445794690 584284478920630016 814031954398255938 80637244143670143 159757195228382318 663329082869786303 977169668713504315 925455345856292423 521998866805017549 178408862525389869 822069417885826320 967300211001033856 136073821316400299 326330724753231052 749351460987526565 77023843524681537 213068398492474280 723991911406778310 41255915946023755 333879437202496626 862543224758909730 123838507519855917 484338195618532706 848474477796582413 235340889439871583 531612103199367884 44979778903512732 804873238226587921 115125425308245340 171438595868625976 256583367064662371 217806658354259515 869859095221624452 531530770083252762 477672713542995087 915641066096149807 809686524145510239 776886480560869856 219006942423890902 507772311413359618 16703720986513462 434248089794828752 462032517962131274 897180269436040173 487066869519013176 539878129292193295 565921232238232409 963528902664736397 303570101022815507 169870189295267732 41374710637519368 118171266777988139 25073363076265284 889618490534377396 480430593006843579 717122549271791420 403699202705429684 936259087794497753 693981571041745864 336801292421748452 224776676357550631 762766803082604256 294835584003126593 543783106738340247 300798897338857790 743944628256520601 200632177948225981 698165012122636480 35507662581928430 63234309720620897 551753204262632314 813017785386773939 86046871695068903 441420533239367041 461013293523887552 364710225148229648 706344785085822960 566531389933985013 328586634654181851 751689401805357762 446897590330701708 770200364903173549 341996592065627377 805850410890686314 825651948670743314 720654210689492938 621939519039729645 500082613545399979 149936330890207137 627530555821934400 606885921943873091 880386831933121528 894045954062640699 126591532529512259 420829980579592557 502264093700936884 213852429067371769 479193825088860705 11420880547349711 945915472077880612 988879250779519721 710605401840011473 721519819117190123 972254742215892007 164672234594138390 428468022452344451 959299358275731553 336750800335197052 18231775391906006 30974961228935241 918052990271569670 577084508927806336 393197850205743091 703755924196975966 328015046441518153 621598559546044830 494709319395481571 320957242454976574 649107868378893375 746570053002154228 624621716902893274 823044072415605122 54000720294525514 580079727419311898 413812333774856975 47745381288147685 616954007414905392 340009972565804070 335863054104424843 70222341629338979 776816374831428457 546905621767981015 256783971677039323 666195337757072195 881407628386467390 593993270896035368 922853749225570070 668505861726126133 190024800218746391 118160894236464422 90399214887631354 12908521665708175 955573711481566470 408394406166701573 342447437592339382 254676083027678037 23059177761671316 709530512772942083 652165569759173852 727392410419145759 139462292884096963 271039375746015025 82354642327399137 657689271254137409 758228677750259177 545697334173211822 346968023096868491 659017331751134531 199337448733040289 360773888643701735 172814555760110603 533952198201081758 246296868147024472 340357320552745603 396472635161552580 967959389196319296 21917265161459884 340700144715140572 984890689689108173 738714596990743422 883739484883674980 475077917895876851 905051958548800408 482637031784145009 216879351038613316 184424225105658779 902167062299256872 668293850297467365 4215999585015449 910914850522382202 348286809646140794 794219291403076977 439349174501258848 127746634641741667 684326974685448273 781587163339068533 924785616874945077 481159979215579233 616524114129796329 519989350513673212 395641791682864966 728713630088250052 725403480931735162 65743265909593874 797499306000002960 124923807047179358 440135460114169939 279558849011087804 727904951942277216 213652245889030710 880926423304847500 237645615931072723 494095440007687985 342650343575209190 52239990466107393 754203506666459808 388050849333156712 632129907917670581 779614779765782907 139231759153238142 8007191065249629 149243731514956950 197024937987374871 496933147537847199 422032785982005016 336190527860886042 270140739697627991 96532368779009697 436356260567300338 615570138027212417 132244556859998098 434365388994981159 607098469912551626 729254168842062326 711214974602438411 698412888778747876 188675809636987003 856288075979290327 732468256742047650 700732939135075672 462771511850871044 104175682079331042 986496717562746939 336314331675916311 514064900186319204 264591378032975473 310746443786827701 901521973663228481 927015641635463867 238106198421819383 901208791491770763 683696823759046770 548628507272213428 680655082980251845 889283593230281547 911915768258994937 618085323348873784 811626237499095443 737982152494710320 122915977721923990 835613370559836993 153120997188132334 925232961309319261 696388443880045452 580709469547317369 466408903297163964 942308524005959421 459105248823842666 534403467790306489 513553271802345311 508966914598092428 438845513786758994 504569719020761320 176749413701549424 555209740061243945 608989066082337323 243917510400212859 356471167949479085 776541175500941161 642784536827907481 958375351594046122 779824848547205609 874542329813686596 600058994705910008 864510877219538588 372268811063813033 674013611940205344 698785591638684005 69417538293692596 290562316155742101 443335482189517415 646264119226214581 842437110109096861 807852743798270063 409470068108347300 652417290196146261 847605942482960058 474062055920847753 786030376472266613 165923576456593201 353897750158431112 233502513166740345 270994509933494734 118521550650417406 969383358451449762 224212091585276194 726221894525325627 996315451411220493 374321169659211227 801701837711359461 263348754240311002 950843473859983586 461450041593569386 568747456010123338 946992865858069577 75984224276820122 75098938977165459 469181096282931432 183029604710905200 644524893815894871 954424508341033913 104438364939359129 547170449394986615 768869748896244262 260739999494015523 657487549189546625 250883843972790125 637225190322251552 301439140428525962 305703742196574063 215566381624917366 779426001416227328 911845792217834169 14329225041636310 419579926586521087 954437310943119970 99627665447619686 921043961899238547 84800004794047189 850532467828531677 720314126181683207 991819550095773564 467629650345183761 190147340204225993 696798100642621105 456267565890954420 976885333735488307 515633949053696536 77642283040468260 988778328117050896 582332851677519481 74489730213417031 774819975318479491 399187658614704969 650423272238568568 5621528742404744 423861608203858352 834114700377109012 628381457874431247 145252507193015113 460185596224785419 659783924324982977 818283874022769294 331779770790518452 767726148753104979 673484174042468801 549362868891824878 438223186975839306 858162351014983020 554122952849826399 672913414033134293 471848497150137786 546490659233927833 752998992743737259 170955728293489197 359839555351439852 818610868655213119 911519391713412044 689549387909312714 705001704783839237 610250847075254349 491906860184391860 624380163666801153 930718427116040774 118038969075628541 697390385521655147 779630907829882173 277219528696831497 936233179688838003 103838219220601296 522217104702571063 151406929312709373 86161279455753099 474266374953175347 265429411227904850 829572964999901797 553469058082036676 662992214160370447 625917109884650235 449064678519647614 953655128085693490 597427618134357901 35174546482846572 281955004840421852 769596679179219057 434213283770512458 631495647056764716 61555140515159439 996287484525328354 551973130844081204 233330175003245340 268708564575977981 15043459451859051 720991568093170368 370792656426902535 469220970205256542 565886462494741528 984700413780814619 504237065827154788 366984481582959168 473730987091571049 152828247039811611 123424449112120453 155444459454521215 213352932322398310 689659275224504183 177158608622145340 650697425984093547 467119821855623230 200058949613484004 820940286284853943 829194946906460563 941028007404708814 921201381943210842 132047448843584062 984687401672507161 611701426836976228 949188545964200637 116834599360780411 349655106536147379 9437714423478473 74790505552152146 181996006044435479 435229260855525824 469261225511596125 630786214102832638 515793471871875081 688851145288478205 557227489613795604 856367015771745043 270222468405624085 581023258196378122 668051196896834726 832663793465875635 441886171890765324 679205693521241188 541606819982638396 421745064843694025 560156932758976034 780310223555815101 102589025209631371 882297999848886710 470136144286027613 342516326865858605 87315178755138386 719920677290554246 722630365708502252 766994409274007218 524158251757844403 162586244105014847 685347095646797383 256797509194270017 816138142184574451 513426671360676773 419625403860210657 673081848914963283 620892008302379896 707546918100551505 304660246510555184 719290746853304269 212106503147310030 98735574565653008 134424819005983678 66725829048794704 421982782932955267 834661271681200230 385133764844656538 839336099560429999 145649932571321238 279732640518709004 573503908429844742 85279068974321816 826903461283347825 42993132496369687 962791412723654885 39778636051661442 181986659407866925 730972204171405689 729904508803963025 412717422019009177 269168681830146838 712515307480521486 184446217468287009 141374580201994457 1413052167216439 79748567636297836 596877088129129074 905240430817332773 35703192717555160 280019271514091952 563516301450051531 557046822567201183 326476322413438481 905598338913574802 599549058026750690 378624530583137344 501745209603250355 91089067842338729 833264900088219419 291875749542852100 397657769276736390 954018436067007990 999204065051844901 674426796144536184 98029942360969740 271811092779043001 883404421364771805 646997772453851071 404859472537612939 65402877386879484 300070777365869141 38278400953401052 670965918593863242 970375540156104764 756908204135940777 208087324337968193 100526623051682910 280926086740565058 660863022483522464 824415942208508537 194227736902589263 129966006037610456 651244672340820277 427740047317623124 571188919016102327 979478115606409458 818602154952040444 531842347022866932 35680247801084290 694200872064348178 59266486731887307 326744890462240348 561665621909424625 607002323991433169 58510289838846746 46169252300780873 429561821393509114 306302404775797424 760619229917146857 957166632991273202 286554602144872441 661851159202182230 741300052677662584 480282503397020883 905788988387587617 273276121644715435 228376355869396224 674876841767104098 560512549428644455 998797484370669468 759108132044520541 203293163773548353 63146340807856910 594600042026542568 482746776038198489 387563589934146895 837449037838887983 684602926068393809 344580098981607297 106604791026135138 863359146520464330 842938029149620592 122818754157046278 874088833720463729 899783480243627028 1238409256654651 786279941066379696 290375492931121084 23948845099032953 340684827153302445 92284489864510880 783222820519635995 64132106355624074 514292350384525792 581169482988240725 630409436479239516 749846419712827638 329329701807655976 831390367756114915 816889806606963893 478347930167673867 718525027565361457 340711970585366703 906052912066606205 658840871718231483 710239620946245835 50869977305967269 40149402930898838 353213120346233635 344916702414250053 838693913348177475 375215378601922621 432821515049002773 259215884967562878 761289324764562952 617884536013935413 211020329908735123 850498454589994983 456617011322151907 267431877798364646 76629041398993407 444332576523502155 385501930238964895 896964592166643761 101503069248824993 42399278926824527 245128582453225367 49991319621840771 745315462723806822 201970796095245260 313613175157671863 827651112357543984 375335924885165563 455433760184451133 194681598921956683 785822288530945355 999632071777672980 159108570714170486 404301153362032673 950339358496208929 106846499631853206 919377764186672616 373725612579767825 31825836887793253 462298960815139248 930321934909308923 992156389180412009 79857069862666315 621315052977730236 920766743503567316 839671518896867152 967478892398433536 318245266892421234 569046466536416435 319508969322932982 572682338161337874 326390371032671567 940602847007098780 836046820385875256 822344749224128123 146862501878500943 818490342908715246 791229215849055880 7285305486915217 931789159820239501 241649168599373021 848500264581204221 293146968389735298 211333348365619418 542594103675901566 515288327775593979 262172794651661995 900911757952722621 562828252440486351 200071105817975656 445826576129514482 806609722897022284 489866417394118257 455158300086000464 227107908114176698 396956079674842998 402200429094537871 26362258725618468 41841989491816762 984216302698680386 803691468953827712 541401637991752672 211482403411239240 959728671574195133 611797294085772314 677464487794986913 156165910207377742 520954086188012625 866170443809892256 784069558485948803 133762351711661547 189676465610191786 607597175869571870 90477902206500514 700855830534061213 708639643022068920 270195396290862151 351629665857250516 450770446672853959 28764343367465344 751134451697997531 44768100054094626 794490323134483693 912848373249628990 946739788001819720 608718502566985482 85146743375339719 764016124929615680 188526965566217182 52232113481734277 403424916529566914 336457997158890602 296956990206636908 360137492155424361 468690510015227427 204499130306643168 28604229398184613 173726589630751979 504130253310552290 290147752798551776 842924923025621266 102528105183584779 830946527365881852 292680710966426609 653971760126401054 494568478715055008 431445257442386718 128941772702712562 588358927558380825 61021814790101526 883784636369212743 734230947377640484 575792451643978926 810258412313235869 691477586469487363 298504448581509680 690125997600760465 815254223717837274 618559512685149199 261715617258252358 328938233839405609 944370292742065151 911424409082137416 977236811618058651 967327200069769861 43909998360426877 382927106516263663 801311066359722579 426383336511672934 575151329085025654 504716229730260993 988006123746388489 385171727358452174 726925084745983682 769744000744821778 75837889521609549 566055187428254354 178789863234506110 234386116221778060 82479059532165258 46722499982171690 347708528333492273 612304662336343406 730683976435614311 924156995440681168 559243196165932414 885809495543607843 130523807642790833 166879657844607162 741304873920507352 382700210309506787 551068514130757372 240363905670139033 367895735335292306 900440542237397656 561013219439786069 937275388131862456 921406576540001241 413600062918856323 936220803289812636 118009877076959991 176019641341737490 464698234682225614 204484842095553550 909578783231348085 371020521211905388 850038027649821609 930588951619961295 747016115467129938 476105507922904758 508217616150295323 674231944891811966 233813434747432500 424369333215631452 448530638224842145 407697821789173916 913801337365113648 128334507189103774 574495330406213768 398902090121154902 19344001435866693 181703443882166446 975600371715698761 790978492297330416 282090188072104929 982066702155965186 300511284145695768 93366488595910379 508492422056488894 8592178343967881 375653245392866426 221117318447650041 325685009494547626 977784092781553854 661440581424915272 405076632265482352 174788395450523964 178978185488350228 260945567672335673 836510389323789315 601777456829604875 947977904717582924 732841077217955524 269740093080957720 994049123337572639 884525848468157980 589987155070893415 627664149159974855 677984564453076300 47183364539362741 788905825204418262 711066162109839943 305730558678350661 630572087992725515 755625449860488820 696122986008889892 237588115057478225 53857172057331770 799065875752686873 965413483159459577 172358675885722590 626280326280799317 742400131397477801 963481731387409791 672746400210850376 695305883719138345 166475813211194350 548894525148761612 777598701992846179 665367664525637040 115594776730766813 234728043313249620 982131248252736448 851778456784466875 574747907567135703 17964213258806009 79085838369423733 272602606446500739 691963274998254433 556736970720431316 312624539007834038 414853425511209867 338625787911141073 399949973653066755 81603012322839546 425181472274334366 638238213444415898 408111108166837078 919168196456518148 912855242486909987 880992752238908690 751922739000563051 120492437652430351 933503688851515104 752057940660926410 738138571890699628 570972537084689678 73407476707988905 293982658538225709 717786982762094895 660755165052576761 676540021223832882 623667613399480036 132602570204403102 750000714081556945 110569233061490439 873436587156997701 707113096040003405 780847098478841075 661594031712666624 7650618219350039 199007936217439986 893251053095149393 252972636711891188 314192355597493489 854820691243801453 696229260798013896 145331153049849830 731664091199779149 122341677459238765 935297584077421325 90256604216148105 782397980363337758 867616072592252718 654337151441996508 304496203739380913 951208110536297033 796220853833274911 992222611065621919 595970893185566452 376017248914813408 694713053857349079 474290376776642502 748045960007032795 745649604049713046 480552610770356661 283154320163259317 23880173204358782 123496228333443572 427644964938385555 558725190616397105 778293142702381 824115914908496559 962163483268889118 812148268886632098 15701933920899806 772569799703811201 598497139834170100 624366440514929609 153307826981709619 692576730910434790 923063698995220279 441618599291642349 898248977274898126 623977409753325102 56365025075144936 498107891239344608 445593194640029162 834826943983598424 356172678189267600 499494266311270308 853830190295505304 184209731939685329 645803637049907482 156043245599762582 939962695452709394 943048661819216110 605486910983333059 169527433334174455 108758098226126246 717713426999796338 592290100334530043 76382697590406413 161534492536788709 103308551121679884 384167691940212967 767103050350641694 555546171947736453 485014762265142989 267939164523446041 959662054056115898 94637767586958566 147508944504966528 148923467125785026 935380053676863365 593126881867762154 956862667329789449 45469342546326019 375421530836585619 841552752458833061 358540161021697436 900459786791046580 391495460954524457 436114908363565441 861219265395459330 900433397190894717 236429337088259891 312840038275660402 343238088604436016 833960361839857 744655549284060071 875388377938008333 499634773070838812 332747206255830453 823956000597145235 240578121322628117 156904946147747216 46922644730663140 71555448396081527 188677799367315482 927115789613061946 301044313768080052 535097705475103660 570765993906779760 220745438864986062 486786876228281337 868809628072865774 972977410076983779 179999671744737380 461948046104390822 637071726100571669 229951269002782899 480610661341753152 570453441852063946 254986634371238872 858130685910067436 940055669635976807 224152060811026069 774116466089384515 257147490175712013 265033690797307544 771847748451643455 637509322246744230 884279647458475045 48077637614663015 176482322392509047 904359006852599419 328345884314636466 874600457427890062 778544279472666326 725992341771286715 920715670023894912 811373122346514063 112542840497374682 322546734689330828 743221775039143786 285021544382924772 447962205893408917 209887367808939668 417049793169714668 833192457501521138 936750804183694289 613201529835019431 351023117468106036 494274310971885248 245803368831325995 441539734950974663 656990746114053838 448299772479226586 375269694878001387 946206298236739210 489596883559902419 470990407014377641 898399478598987341 601450097546454590 300336167349504437 114151954256589237 784172265074418393 854023582923602064 391197438068440822 289233595701072130 126072819848205691 874830644371183460 520642618347048194 519393493738755185 560827742978512133 279185103914990605 566631885355036676 728013558505471432 167747128931945690 985644157631198462 109315567771980348 27367009850405796 656569579936048720 914013333363475054 260955609302333759 59558449245222012 575401936297534077 734456060266771319 274098573027369022 219041649254837212 736428884981192913 593323083791198100 974830517320141161 902398680003356596 452185182946192541 689660697954464849 445509823233560137 308000210281469599 81425360740077529 983637786547204293 151548950082437630 17640022926778805 153271376782633797 631505930506561163 15876031645533794 920328635460575885 320712183413749395 838609394555636213 593287406936909212 323622758806281618 6926500266493330 259798559182659172 233298529176550429 391774334833092018 982609226130474962 786393149487155622 409157481220820510 764761192496007732 426471729065208921 92426601945126385 896814645860209123 894109203927495023 247349906358002117 248883884986922869 826097756111375012 941028713383417547 56476007743677036 408491910451581170 785080067305127243 344773267866002371 379800687394191056 504108006677118680 425839040842762140 489077466000488417 560996205913684664 763427712982537633 299801068247288141 501695647400599115 837844313511717939 196692918907317008 348039371463915170 520198998568950233 429192689577985956 286094653174938602 424518796680765932 876744997466020693 908437724831291744 671316854391701258 122970713636555742 215466008969234663 330510382063057408 955551039835628905 734023921732961470 794767829331151004 350946951023798013 362458153701371918 989268537566800511 489525525066738953 548169019368833948 471466169017367267 155610736215157356 142125029517730130 407931765783378556 397826829618172347 544459478805405745 796005950695928458 897458777444120943 406819236510229567 945789749383384396 304363384992008743 789571869521782803 185551818917048721 773673721429535134 85955490901324058 928723989142627509 669600051483478852 86134045746767182 866189141573779436 507886810928280493 472165704400291831 638328546284456972 60920222009528343 419660085947108448 665841289452320465 938236979252199252 595608877520513178 528829098976357835 772359977395933541 378232698648003277 847715814469850776 804018997333748790 631484196245080788 548282380404003050 596911758844586026 150523593023243296 371846017370628601 529877747007895673 417773760596524464 947610686956762665 807078864227234764 713362051797326390 735752516012484186 700957439399056970 462398539961745437 620882039083632180 564106899608274829 91828157859834575 632164685955846317 825861428001716822 325318770562041785 830715235794143904 10970793862032186 330856651427379140 752224499418412450 107081647122546089 714076173155621296 349135509612773738 475205336520788931 192604805645327211 449334927796895966 953577929057095452 171732555629708006 491876120647398107 496926612785038323 835020349405320370 489979293950541470 345845735179257422 291999293546228010 824315661857006162 156955819135510317 399014976118234345 807357057438710894 721557637708163675 833541750490742930 818273619208350443 231274404454291269 24536847359738320 773000767165546075 812298849486725505 475082704386692234 311552428377739115 154361378884221619 147652192624805330 839940595344825906 92458070719555908 969905986912845470 119764553821928214 811565080288862037 708960976055119043 324490169245439511 403433326976317002 703148840629541829 698908790038544169 738473493132793562 890244592617644112 716214802989630286 369642445620297115 722126731894185309 95678960517431720 965625302163537275 363458758898959644 998111510242229359 575212226624267974 790539974724027897 572049614141646276 43554032285267789 104435560404435736 723628042537625280 666565596071200590 366613249845116931 165056626468439097 169906102934894727 98807775999573990 816640209269469833 161993217060735630 55816390247917823 607511457433970057 658164505419366876 280707354622604371 982366519341287614 901334200466009253 519898761351910246 962030458962318227 505876374142105296 617785455577550862 14365594260055440 208570753092367726 80434874735555888 593864810279365685 614845245695933993 504424629915201828 818703638532566614 275696351458707632 386527599655622454 693010704585640120 692461380118524193 948619073032724314 996098245066311043 456373121991421650 274077763813221900 806483414408835460 892126220720870341 32812228636495510 249212798877202635 134357007319843591 323738990259003244 344872848528777251 920472363109037846 484059997514440872 23124916454627874 620546272977908806 15610040131765431 292486644891766072 860096327641913963 20197930010073395 431336404122776547 510356091314744766 141406057685705885 576780478229057484 824330925839915014 48781378354391965 367441208708058624 261913419455675534 889500777591146946 344910157032156954 490816565537273625 9363127595786418 408032900427188003 668227543600779737 296160215320684706 686481742103987544 491622708170514946 151638466645799145 137444150279461638 153238908671634550 38818538544392628 803596212116859106 228290021686575983 240551587363473531 462402620412124447 188303036264122891 414663760980756638 440740989907247254 341329654792855275 534165074065148893 341427697808199790 852171200844711876 294273877651705820 921688297069884023 412197172889539192 808127797902712099 867421087256122137 516796707069070654 542537495553967433 185599881251447643 965912772123419456 913115519885598643 187778880686013013 115318960587146179 95979738372548475 787852671243703232 855487252819099684 317719197676299431 779836556824869182 753195521454779254 507501811515228550 279714674679483186 539949117494549844 234520637876205105 972404249037143628 555527152672239066 459419911921562653 872473731449819810 443106867251641865 787029034613515866 120863560944503132 546656792614622682 171140961864426207 542347288079843760 396832055946346000 886497531071789476 288767298712101677 729958334798620859 771975008373813672 777481822253401941 478215627925467177 669807162238743424 33509887087787468 468733952967067962 260919285067436881 194051801764211268 150041967328868004 697945058287497150 914676759509676770 168673619225795164 689253343131153554 983163384444427449 708951575488083835 504432735513392214 172591935440151799 336697385272881948 611443663330311389 390410639962643640 490653766788713857 50591036733129868 216341191600795790 527812192311258520 256159589153389407 768794612018757778 891810722074898270 294408513371680251 262664032431918449 639496861188003547 157173529715444208 310996924471618111 826790691916186618 728252535289524579 240967963264092415 440050538125675260 114282574835514584 443748625504178515 750493888644805994 739450487225209000 19007490434407749 667864477531320248 99764929135555374 346689182658075562 294119965840696641 325196303647291502 359460638721924128 663593382336261547 455883423447291229 483074906807275729 656886394149501635 906177987893666153 875989802609917432 659926503881920743 200776029944806349 615497671859582737 923654561878570686 505881707454325679 347961451586594510 328049072448723107 152320872365172297 604897720207884020 143249943214063757 633912032911983120 910317941044243020 296701296674452621 583174157913595300 313216974285462204 269675052781192995 758373266555725572 835044180378964531 333160955200370172 145317832217387391 97200254397572610 612439051179282444 326144817780622886 624162326158973209 874332034525641670 784756628462458170 903207500329679100 803279804961127591 111342001298550409 997442325370387757 381995944620751285 517335826288717993 909454964396726005 774290378931866238 586759766245428184 383705265343940485 428137417873942338 152880321723875266 259168088874334126 63503702217643691 935214870382615857 21155082954438683 821081366826603071 394054442697578134 551532632051780363 805850600656470008 915005815279206829 353517844771430300 874995587915789517 250662183847680914 195263003910704252 761615588889232075 949213155556310099 657107802273516647 64652771924071469 735874803144904263 182384971625141635 312090452584569690 324519741147162313 48480005890382811 870455440810107607 835413232993806930 53512100737143088 713464311083837906 724653433386900651 334895866343846071 534155163405017428 200957130027360580 636881679204295160 738074543924698827 214331180747704951 373318715074638138 367888984256511066 816960307600563677 39757288300518582 915025398733071980 191747098689246204 994804481745501688 812043578237625503 920752544174892901 863993206086900822 647447711298743926 462914581017738077 86355782197503928 357300264851151051 329404804415905480 647789099503670976 434892612819255980 796933973162057084 933859577254526387 263959875506569287 656521111059624127 98079609569236205 861601551685758477 740442694640684036 308442968189267724 373211410299339772 862557580858990102 600670257411261329 453611918825852653 29199191354918449 638226950072661058 90322978146394490 583871906685967440 674589471500469108 184264914218242982 257535017059199837 33629665872847887 513083459954337088 374294997413042997 588067491646987136 209793088972608795 290882349696879713 539537925519571596 398674536200439925 388117134062629317 106181197194049527 173405837983635468 684657471399112135 565245512415595439 250690209845952393 555389817217537852 148565907277003538 8632661510528511 693723153005851972 477215149987680434 573555903282934052 759934058687006119 691767525372639786 81186422684108718 971883286842816307 211422186662916467 520306392250495083 504817362465931226 555830984915081407 437387458903970007 896347540195291606 849698684664474175 643422717655293730 178990987169728157 396417319556748466 57299143384863885 64271244376844922 685622904726283124 315735924094496989 511515809928282722 629628066008525074 921373964520521037 558085676526146011 74929495726371048 656709341194883496 631704028915920065 299595753041448514 28623254762987638 332624930087940896 212751489466254409 633439547205735446 174247558325939347 321874904679557715 80344783565960714 940266885036241182 748181487766470075 800953536970763979 604257305545910636 658085798341792278 143378979890596800 739767848503652886 555852863822530942 775695831377969320 223330073958074007 39363200096623577 712101756347302316 307356485274571949 866283105625500991 340589670546108937 662568832931825306 432826993264309398 487138796092241063 521949505090793704 710270497787125072 876677311582978047 629471352632980554 309218713282367166 567700967520460611 80702614693465778 592518873188412419 706028191735895837 484970716144935423 382660373671318154 740216076287224857 950943126636108149 871649936121342584 413428199835202061 614760131298256721 808459622824563854 946324922688942289 488507404251398143 747279789773476366 516557922590823069 590361348170104416 202393898726668032 411294321464865431 156975651692771738 481508183793093172 823433558363165814 632199746559090701 917396822435567157 86292521260962147 89947025353116798 269104280628203803 156272285553619980 229504212132281091 793406413601917834 460556121092440143 798870976938188252 293836555897388581 705421410063085974 556196206825970901 267508767723770833 492733934574502443 228603714439969732 533476843570494000 382909405776006236 396784062175921534 995652493325968832 707191629159429125 340077392729176418 606210817015740055 221271329197729078 805925509855382259 370579478210655205 915903654212771938 956516660373282982 967727078552177235 306338839035147806 643909988335621593 310253162573075420 183448772821105069 70058826986902258 717238064637453689 388311971407500514 606491774554795755 39777187499164585 182499138237687430 939658464035463912 721833738442039902 158399203013890286 608935057276801830 232330206542780816 506101771192296155 760503970816211503 830883453376745496 770903244488314613 312569335361718220 476414801709970171 349097938455065567 862710082689060049 25584063407632097 578587473989981053 113713301698344679 243745055027963003 653619453663045874 216173385774778358 744370987761833930 485259274681461737 346690898015788934 725273232087199629 987466355929702958 204204589734664664 149606156905211718 369908612793360916 753972397917924256 739955133129410778 671126384709446740 962556247141944155 844045726062628116 765704792605295510 30093779590526808 390932463204230623 463392115699182029 280142749908374785 952493100090722192 400150381009733339 662916631743051362 124002809115268478 151616077048022543 819587014561495618 697241648119273189 613208467378583104 402026811911843539 276362194657090682 255780555259621208 229940736962623916 124919855451332407 719449888424654754 147271792211122574 807311062955067218 972135116022374017 476789494510590920 509355439657303940 607443627116619759 862800893168261865 988946945785276358 455100114523133924 726496214783406041 807965122807435501 53368275012646938 880065080132936957 938017705739384193 329159854746179954 243207911829846300 772933919679279147 986656623333219178 652263767241247694 600110979556435381 979508762063457524 897997305290131879 818687781169886094 611863507465794968 797111955637112267 521945607660517342 398153556494403603 462958363735289163 141282475664986154 105666956789058955 64762883300013089 187674306591822413 961560237006743952 825111776937405308 536535451532475195 146873096943145435 226194143954873383 278136903684753135 557052969274657758 493336647942630988 307364093064632657 561449999158029470 836358741361750261 506940515096559989 185446435585104037 311236393143697998 122901219043866422 188580616742313240 691578569387675147 129610692752507930 712871912056361221 502692252063309404 195220931604973491 804353437682034902 725242468675697429 499391198115603006 853812033740588870 575775127161332152 811242105679192475 751835152258153727 573790224729421828 743346220882108031 723504789713824980 59437632690328100 202824490992701061 873268604368013256 775408998310470580 373581561181428141 706580546234146074 879571154134533515 294905858036782511 100433192941695137 590026243383437986 814705646073801226 251477830780913665 312421984495204500 161922229668796425 245156548004633625 508137991136067298 545058575023740793 366599528663049247 301711846132120495 125394745357633721 389462587660948170 119135401117109985 147398389148942748 587093254426063488 614864459886630135 536633901240552247 113275767656679304 235214063587907401 782013231154744570 751659552475070609 647387917365391279 211140584241902396 918123455240173091 720051227512849096 352652345500449883 506273600610453557 392427017675709256 118063002926104739 273530502730450192 346828395205725305 577075584817574100 361096527994052005 564578697745507399 689966531033436038 631956219534232703 254163009842801901 375203272654864293 860155622810217482 546606465377393182 680809296710920217 873103023457864702 453661055587850474 164262375582386887 365770718493213344 727081053325123763 884364900678928812 283389048170170647 10694672771704 734297726584148713 297240948615674546 97747872519311792 460619220669148308 344218276436206964 984063646500070001 479123913093211356 179477584037153691 51634646276574092 609664069123997528 817314713344380659 409280075206142387 289223100165723443 156577473861555707 935888057645055984 97078667137634340 594007463989700649 997019999408773175 234416451225136454 473564451849881897 726478105255210721 35378258794560910 806552237010425918 553914473775093571 175074071479639435 392380347034639771 407425567122300323 304136871773427255 794840715245037104 495963939411792802 71444467351960497 241844238057189718 411117620211655136 174128500128004606 889171387176005694 103702346748071104 183387119582393017 161810960995930801 121649920633404650 833886636252279056 643498354538752038 436187582167383800 6582203027481652 870953675485708153 315731860074809923 789726802428725867 118026194948277688 984762851151047334 16813777741719272 882575649727386737 656948643991082259 517107513306574623 835690152095972159 282287042301144859 510942831509394211 221008556294123777 465363916339176086 590040991499241299 153035680350919701 681627962223861979 460981841032960444 532498796393910258 959940804811962131 52818887982106295 210254345524007973 315314806969812664 197855770236437049 396760435107032244 595179221093336062 295430124162055022 475854159451357775 151662685022829115 629925724671661725 881179889123244250 844516293555673335 930968616781451581 318678957981860181 366557632184220673 551655060665397959 452931584499750309 782138527621907539 202905452165120377 475782803362862950 120326611405490249 553277938045057863 487271180345351161 511803380242653368 766109111928609069 877510115175339878 974902959235782652 941285415720377757 345641783308755224 524783415480805272 316096264292537605 245170741420734364 321638926338462122 350213622918947444 780551134645943584 975338346868622498 957265020422047854 198858076587433035 15470494428231475 425205863254817094 577990659761816189 202031256103497068 560979571524594992 725844946564122769 351876883873815938 515150979218414943 83372274857166385 183159778419509123 786942382596317622 330619412120481822 105323403211305331 333118842547700008 937625822509175641 149361091700485513 814437743306108586 317511009949872105 701265317061561762 273241646793071492 908483670189493669 219115246084668023 842643903965117340 719438177199653418 342322783460305613 38576525141918665 357587008255679573 956349659160792628 652539180881990674 864885757915955644 708337633008019306 924625503895242699 291041288236667345 189870988253932418 293068634310478183 845503511157601558 45960790529236994 991298440761972867 680269265838838272 285640718771362301 700593222585590339 196109826821217075 600829497243957337 130002036046509922 444439792656216362 788404679994930642 805980769974576585 640423203784614415 674379969303348256 589048710335886209 536366855472609526 563112863640227925 178341672132725969 968422969415424033 520167683120995193 38549285555195894 359567297425184070 275556695898002191 734631863462908402 18922215397291289 478789001384718848 438348337283099478 584160265813821847 77699473655390070 479233649837105521 451466845855474854 294100021377484111 640170731687584048 102392379466686358 571310059616985893 258403354616227055 525398174333420445 976329392401411229 480629586458192654 435332079471662200 214345550579652984 539591584063505587 330779905275904010 786251862767161519 108085284719452665 323644414271332746 677428359912677675 955951632143026055 868014120165859685 148616284520249985 383313375891875915 189020388788881494 369853990787886675 935047272284444438 185310193494017529 714378944128796837 709301043423984815 653934386480530838 718494037622042394 624027638007082034 63981950054066954 140854907326680950 692317851083691253 499363474312436693 309136943018218589 173090594503082343 288901478827285291 367097550562417375 789676190834529438 428330458630880559 856049324273282115 517662471371793249 807949915848694404 158288820765372032 347896194754867862 782646102624705458 352195897087705042 189215153695960650 820021176757437548 566630276320349842 702299048677830678 339530730392035963 969011121375129377 895870545818557701 808825312141344826 536299005530499345 132896349012543092 427208711297329181 112984589425981547 319142094032953315 308740254650810613 711581956860188829 32378445740004663 985998205257772497 790244319863765519 121114643690338946 167067598177639319 881368996421813545 385109198431442522 998871866858954055 703611403568001931 919067146482774923 375024455081061122 502897048065842818 121585175081465735 17655533033347916 732265902441320186 674986320689807716 385512495307938398 377112439036694031 121322213153193878 92099765045055808 944650832097684405 164939479620442765 169475615435833902 773819431858243442 599856310556090524 152383997414795431 393365818584715090 94677745807486460 669629477598468332 214564135064886076 418468538373353828 736267945366086445 20460792348776418 496941607637764954 106375186012960365 244471754529665957 584155105713849031 768120841284296499 500750333231194061 357535654886078639 285984639515942139 940726234158962656 441283842561612151 122428800738942658 503683683557864241 764243094294204006 747810992103246028 827129556384774179 280037759559895979 931617409341817815 316564974767457799 668595252783729624 738906512957748817 218678703782904777 160178148264120235 81577568970663274 487821702958444147 200372394478505328 315027890538095769 961805638884389796 928154406236201270 658344181714064796 361456903290191996 361427807929976678 621193133993337802 881344224906990931 389277350565953125 615671816076737041 666535564909547095 464217419385334057 404388545541652421 891095733305110837 436669209512138944 426719895823235298 860744589261068702 331610292779501390 689755598847382022 970102456587795512 516709074053010360 109891332274991131 825026731078278257 700876603195912361 926809910985086548 816918023285846472 307475275591243015 73400747183337444 946838285995037281 977735114285609051 831655121830530215 661706809300722286 509092783825935012 28783989831683930 722222699457107625 189954897118289566 789471339192484260 536431951935632359 208025139075333787 193093672142595049 409761723966230345 779593223967603000 707904319941608183 548060693092178794 189134221760709538 13237079709601943 471479513798431691 552931661263351729 42478249071627183 424711148766570034 763277279196253735 697336965217194422 434269178205041448 46518859184450613 901048055973463013 219622909059737235 384240613697993207 993965795616861676 951274041062860348 207297516894195919 264011711128912916 57241579696198360 384795434199639991 190677316539164354 317966285914801794 418388035538580364 291851879642295067 329493525571930568 304357584891598818 645332196374503432 62809692744172174 326946854449947623 111728045470689433 818508114459904293 448966888882617362 799154145597848051 545942054504168839 408350059274193794 100602127725994270 966723304556561594 263601007889983398 728139290665607587 368396637516415970 426382185456553179 739564069242096850 119639510555881361 321656276589471089 387444647450289608 800068418944305986 647798646065371224 555344355713835543 531890495430638324 982101280173273600 208755870278999939 521288804886676141 739624586127907896 215363139734484727 608123481796989959 843309744021937923 716595606037078830 526214839416737848 88941115405681533 171373403935015311 792733709670671920 659811477419169633 616326403601538822 592145144367803008 657467683932070895 742865978645253200 144419193516465151 630572945415706920 811902360910716471 173549480346371301 87452800132058859 711668929174209617 534988248291788773 812902212186631055 154534474040881833 301116878054724555 188748461871512497 417627147734306051 342916594983232152 632994626460411180 941750205983842391 566093673921993285 708177778532827803 809139930367893879 713120459120145414 713871972623483053 644349069924209560 103954186627645947 248438677789213894 238270480031163542 191937013023635688 534048104952662855 492743937110994329 791531072087333882 86639647226320281 98164929415402948 515478371220426980 487451739636634684 28388904930484175 294760550666591111 337847879378522846 573402070231775 656952546168706519 612982308396943739 93285291184551352 669617066445131971 639632539869303036 209712748088612451 21730427147941085 253083694832384458 863056285494221224 518779747977003913 265932309727586820 975023664206148647 718075095512866745 427214265298417713 207496495024515197 848534643940140101 724164712822193852 477721027119271837 721752582293548857 85040799251610195 122414396271758536 347378996097147037 519807931880493174 886711838347226080 590015538386930935 566669867730313498 747449454835061758 458809539368052935 453565062610325628 106895917366949842 964458899093075637 508638597342241343 357914199402816329 272781943993198106 728028603041002565 423004589067772268 644922915832069528 293423139739936660 214262638716092271 532679048229526226 230420776077801779 587046526992478374 612370851709746666 342227303701678080 327311432597111611 891885096666932400 884366262766772367 211459402479940731 158707019000021577 974404477043329579 244857596598945615 590677780814696694 995445663402253433 49417220452467620 7704862964441620 773596090330423441 919522158154536608 557556753801887852 691147768786560305 404483128803416565 989617334130049108 754370322836276317 459642611360562875 192798997368353129 116949282732827913 680757979172702477 445440334144338079 802999182001160727 266988787835901043 594788072977558522 893720037856834658 169181739027270170 78761940852585880 69155508236422797 981930742715897770 271208328796052119 975373109152389466 492650756847371049 887314378781076626 965561625112149103 203505102639621095 655941897063076115 713938456597719765 894039211989200255 624370325869672894 318409530819416166 217020199545555879 636726759641241261 865841937646301777 272975915849362085 334559578317852100 947802158103023393 459985905141663529 678111889991529025 863278627312025875 961014463182741943 458130192635208073 579622517442582503 934703093583162215 11050602561238100 145879780433271725 218307393205224787 303578886184760394 949762457724869297 67834488028875011 238325131181507438 213414557767929003 434418000512272488 770371880070987955 464468457776288871 328555667424653126 986332580883055911 802471147813527347 601489974838922906 539953364363459627 344053565234846485 185577842740442754 826466902440469310 673276951510842957 70197942284977398 686010649272146658 336847029259055933 169143720231744918 589995199312359471 170852461072163977 937827080778984748 855448377419484700 109388909502234063 53128734497069936 679891138039672116 726193199259425310 642374135407408635 980683741618875768 717992629022617342 145384258849443150 720890531246322760 975886393825898108 180767770629086849 565100935290589744 578490415350628466 598697562362601791 389030449667019893 741406712863946739 61253895542227491 886347633140703137 705509534339748423 552979347004019151 172488150067274007 552417125628269638 844913884199905244 159065063519591061 955158770476361753 931224045206118347 9263866578878647 755566075372869755 679809727976880383 793104559631439995 132840300078609358 673966987821033484 74274935845002934 844326228606994088 136471265386924662 700813251300035871 179122043447630012 675343738368973619 677171378160558404 958727544826612045 450641290585029564 875827367477838053 216561575118262719 379177864660484264 786166369714166289 408025141076130307 940576799651095073 661420477261983662 340068779675835663 332443699325971951 346603554828095726 865890059069030369 576030591525051038 819120651125723605 34571074971383047 754928985362434326 537343495811823739 836692983779067946 993805947573947058 213151808570060750 189315316239137651 905235679944490641 588346573681834645 765801102133297493 471268778945658431 486030374886719570 41362279702766170 412399742732893566 301996552303723267 334289210702779567 516805325331171626 650577825295621875 58628557482814651 286936922345545067 226911821664753466 797485970492645464 360980596316662213 453271157326737345 491135348084283976 521820470542381646 261566425657969670 290383091408091679 276058671263110038 245850700351454361 743071290474230936 852365980849016865 458282178821906263 408237319756612104 721653644662782327 136919282922053368 87025939381915034 447014923369169157 380724544866959388 370603992445795760 451029283826867900 133788067631329903 596466546837026621 564831437677816596 551631608255547420 361431161011654685 181579324387928972 268723685188694738 981710440483075658 606653510823609513 9204085418383241 437993101923896271 501746331338600045 863095783086783905 206855249732305524 579942930043987217 332365557462487347 321113034339229551 346120376785956548 525541879536176899 43705694807752858 218954210988627044 829885956034126864 631450768290263823 762598997645056541 706907381312983132 700506054473191354 74378023657841582 533945710900124062 691466341887831015 907910628672892384 743983084267387218 79304108473203041 424166140909275531 643392405522499241 313881167693298996 129802980168195128 870544487522593222 282283121455848991 219773365733422658 211272031724760556 965835095209175194 430629899727198849 148389111142530081 214616768189655877 969344896578036661 449660262990022848 350430414688970144 659189292917777313 29430630415404715 686299161838006811 804065805694029965 44117391105880216 672966742188276735 756335651979325418 862262970953039578 611636953951955611 603872395617759263 477768173155847097 168044826915450658 422229048290357809 913517548438688257 133054236665625445 579517322823773455 294111571931834328 704928048792316589 767433766496825820 644668792340887365 987762434711603116 483583376700057396 108916936710674366 635146888821416284 729347034377038474 832577040648780960 247206399438117269 858211382913407819 427828586141386035 571529663017903983 51832271755636032 913694624717660947 576085714353960967 623432511779977997 673230778132023896 752107953213688382 401695737603853864 513243678186744098 470377822597007198 795835873100759036 176816666006760734 164137349096017173 823266508969842763 693934220792143955 435745466672377294 207235864714757541 58726365146314907 466785680789111885 761621729667640444 813716349556548924 566238872547767245 791151953016934159 440322676486097385 135840180412560661 979315700673200541 268161400657540843 27897084169409546 192060386193858082 652201298760263002 949721503843077225 647692378738479746 570162285749134272 535209241049160914 264671023127409005 570195972286657028 25871847535535350 651507912672614229 136027538603363502 335898211212187083 92467461319685207 528172800410234112 5210748780135260 821927148584331208 199759098656160355 107050934604133925 899038153859455349 3452651245905215 995989814066387158 134296800789484476 899455953335791420 717319852872182149 705124105742155967 452705600484122104 892831001536459488 310015902497573615 434616341799285268 199856641893353309 985823854113727149 90867722993660757 404619251250973964 606897652739860062 607935088567709125 344340802945026892 864311597250778634 426514943377625661 111656102702505261 840440793129462386 377067626739514930 338694083704751897 463584978050539680 801735601685392147 479198924857156486 212824973873394155 138225347751848754 922309080466472654 226666549408051058 663774188168450987 982054392121932114 104695383464357888 169355717658747166 752586486875701890 565547052796191828 529639982665319738 137581394429652953 22633465156839384 38740990144958708 343857748278445238 18002359400317046 997680842323535491 764445135940204227 854070034428598984 380266065145222843 697264272775988907 527619181856929302 618321363633497425 77068986998870553 311109307468557230 841375191228515682 644088094307555911 479899226668751537 773863167047829579 783562233214318590 726964400196297 167045994849501217 298690955518903145 598061039924060771 874139237571465951 139126501606268748 358893664787120235 993980442413838408 775988257483062219 899060495941532959 606833518577452202 795363336642947108 104304882027099024 94649046499309211 689838398423268603 443323978484335256 442589577043140165 172646909917298317 333902984740467905 930790615402811549 597435546567998078 650497120829457750 416599926792300433 838779724790413783 320098835998947326 944155673680022135 20454284029254420 412306078081035501 512011947115337495 793397333578299913 396023196960319600 334135033604444376 576146764768297974 292890300716741765 23710324452742415 491350546142888186 392677563286276633 119923024557726982 950872135680072693 165430289805389512 805829908902705920 366128918741016783 348238161141850141 34912048339456454 166747770945088252 113153337399386515 652789743721218192 240502590312594198 941269249621595584 282092047561474772 459780919706859805 696495428813362579 323698361755524946 712414076923776561 745648263770818957 190430814903322632 531259734311657811 505289129463117994 680152225904123651 295205766489547336 289656725438950799 437648994816061049 685565039128685916 483293720945955816 427163784840819746 942648458415283540 534694935020046071 114515071730054145 562110413311965824 769041861718592997 398148689306247635 146002392114019145 587405641427706208 789358761748401345 548842548479939997 759350890269605337 710387673662569666 506735693301417831 685753043913921048 955910932712030269 145562997630069287 511261610210491310 570634199193260966 777804732386039342 848359150813168214 485812505518328185 194120393582016239 982351582502921334 33119028126850355 569445724499870587 579283001564902798 873551797977413414 313361255418559278 46984789350864383 987570766593995692 799114168060230038 75903559574343820 839715269288055646 130695415572447611 470084671853129965 644412507505570779 419937671003573933 764773630700799000 341955449262825303 211326731564721759 27608639106088040 827328895125389859 583545282479775695 582346949139023246 395311292591020109 479644745899716906 576800741603126260 454011764436181943 760570979222684186 443677568719510759 887642798591910593 587308478238282079 928730196959611017 194757881101203146 956869691236064915 655609618520694256 532763360508929002 559591159061727531 36876781198580159 664975409970605881 229296895719766527 803079075607405657 37152201561082211 335908429551392591 927524633557307940 278412491375886148 867738247532248774 239760593919068739 281897338047792955 476407013463193555 854820353237241197 537652121897519290 219542112175168609 715591878352536108 834779027479677746 789492001521712396 908189442921327889 997047199144486447 502561187683627895 661874563857850389 452731578293529106 546445840241392026 842319510863698604 752624939174401359 21965397872869352 956778408380687762 316041361627355457 544102767697233481 544860604794398998 849629314141342904 815325263084030540 349993371430103524 269844608285571665 792602175375796939 696460765476589388 506182595717432167 697612044438709703 144621340173198837 721388636354041289 945425898750292329 463715344536824964 169439770908051278 501550333962167228 292620926032555430 988648691617031717 735530660784877550 380048446001842229 31678718119739362 868667758903077784 820940066843080819 989316561119031470 795958894486221543 873090831576456252 767861559243119181 538229338261695507 733258380155903605 839908961899722798 17698290539641539 573132978029763433 502512728799952973 338571806190750518 220714176276745863 236402237769519288 964632622643065871 170219457147430340 774613570038438285 675918932635629666 170494335681161407 991685834082720154 251189224897207776 536145794859159295 1510066624739668 993428398100991343 646672584402854438 941552655996880162 348979876305168308 243006451925340256 811140518131804092 240198641032667383 331439720196097615 562236229903115262 686318482896450214 524252792099566241 726280128538636450 927582263096043809 279044357140816238 421123738810190809 436909366450570577 989607886691168494 872383520088695282 862157238542471936 668424498585945406 195184700043754797 864314092198582709 776224144095233268 122879983995124972 252910586841597880 877791337987890295 291340841749070891 980096397702061654 247978774854294249 494821877352419086 222204976829496175 182179969055738749 172070020289145063 384851370352135167 669883321946314151 56881224264121307 216415365601857095 630762144135895379 252845929796266433 924578923279521069 1562467082294835 300081076730551694 137618125399672021 413716512079959489 9449628532095527 218279655688654626 142494924998601444 99261778981249315 886120562257532532 355838493794039162 797879843954256458 815972199576923706 850177471962053359 560759595597712408 271876019842864970 191446314803566319 180724458255307715 321449477583561356 986930533153150453 683175258767830543 792516655136478642 184070357656707936 502017990548898825 223141301933407639 280983140929169421 494130341503283169 178850223522577233 538408466222633364 39640928719297104 918595311326360845 757802921108207821 612625842934277947 13045781870208492 713024735266911711 575748771557339288 926265870665382646 572143435338887828 837196170553330594 729504214324926548 419133563651182465 210462735721015281 696148912014626447 257644834975353967 474710990057050801 74172451768554642 409116913184923079 296485359082720667 194200833420015150 2499114643692114 255331796077919927 824238173437706166 85355289233479430 649339996807698563 360265557027887056 862595015883563808 574571488673914541 163226052173419362 820169079522808601 818192176401632256 380210913101006544 139930041546641775 878568494847847005 620294216058127460 665383096253801137 983628233048793860 307847147478399505 911884428519271831 251425163109332921 935838940103887185 267663144590443919 739194021401059903 744952090645754680 434051705000756482 676531807241794562 577728820766037977 523256060832331681 834033112178938145 38807082024620790 845458634357452983 855483537027693627 280470945588055701 171416370018629851 137245621465159274 21811781684509589 650349700817887494 434872170596093201 335924094166870164 438624414356781487 875670207004894816 75809355396870603 365127071004938797 977474729568476559 169225424015567356 635206793959327633 568329595240298403 871377942628636083 125493573878502817 630776627729542136 492981582491947320 170935624712409148 603091279353303093 748520303077395576 644833421969108209 81161561577025742 198201080260096287 277099840607540891 54682760335932558 458815581057435755 549743685185749368 315394310078289721 700885245274577467 524922865700138214 730458567229310476 403105099485678512 92299697578488079 132509616292678872 800686136100254739 969768276973563855 463626851834130222 697974668911681885 9706044036429732 390920253772110234 257710510782997060 992262709295033432 8751242639571883 881852366430770268 225875125898887690 748272259670274964 729666521393679793 393778511505486156 721185531108896462 397420352282827306 647889716652599975 456946709593031282 223589988882525714 386271253106298966 813661367797960098 944769928081859666 211462713169135409 334168711786023495 203933958888682156 598990975345416570 780377974016181244 809813637242422029 31917044674239643 429559565805340581 115858048632467667 324999506062109218 410858412085882880 904554078925297765 416549112537734805 372289221196202038 381873598674944054 368576611306608941 353809601597640747 652575485314080381 175338086712252213 641670440504379356 276582674301088289 710311368033382320 137224663792231672 857459951641855634 398432753364765929 13312913606771312 768620930585084124 3531589277007473 240694804171199127 593187874940889407 655696677571083663 935473753265776521 474511078515490750 938909799868207965 146704254357273810 806094941535677915 598390478171178657 2088776023142588 38612084244396998 378673810711967379 153547467094517109 110513582512054561 36629253095503843 987864420114857126 475531975982789686 758015314687832846 209919680938654049 201885609981455676 741903936674305785 632823987810126120 222145410532200715 890672855311313330 76468126303580188 907989484467370459 945547616014164383 341740502910002597 666414095393589730 697258337624035139 720125788282720963 976311042333764078 785068820894335825 189605006479169977 112952650884807028 676126027041300100 282276526343085612 891579421881369712 629437131299514030 310479167512296947 303518661125454693 848604601027733378 16500470494060455 852854831853811274 703329933888875033 466933547993912560 431509879598440460 811730901544041337 20617533417626533 216141583834032517 814217768489934320 724270353890629397 20755579545451395 631182551475826623 863537120603369537 741225048527230911 359411166900232840 271955806017935891 994090161509930913 818870352320469225 850888287048794195 227449851396503020 395151026906296197 42094467828978248 183213906097243736 951708246810851427 700118192653788959 900855368535354352 587780936020979536 390965042841752976 894917849342387164 706492933748062012 32564529497403143 893713382374916249 171086162533985941 514458176701885194 115600218489077425 804270872421985108 161216560323350250 584571760094189274 181352673057030481 284064432274952681 488856874128142576 188291542288375267 570814422066183610 946284548782890954 723332861120707434 84198284190298057 98793419167975373 232554865725293994 668330556911005442 213936686635064393 809396715235544459 654422467338204718 988427547795798606 629231002725327094 194299775459589045 572602833857828419 411043961643579808 744920759282340096 35820830713921816 664973793190429909 942848546763585348 790441887762981641 311386974583154452 692730523592894846 677895493114653291 338031670864776049 5070164983761377 406025161579589089 878991420328087556 704806745245340614 406264485389864881 781766541720181538 701987767732513055 334806405331866063 227463309408548594 408116008970383562 812097677525550772 313905342136110188 419349334715549472 982307930400484873 555664227718412547 804645643101547029 741300609334533062 161606786824633239 116555058831692862 179533841681792894 960173857891365548 240051803980069614 228011635996755319 783817818002171849 870933186806465081 334888529705997032 894498695421532981 661980693302261265 775092756187990897 223557749553465996 795028534666867266 359434358203481284 179579647582650266 195060342802442208 604450826384173713 407985951552957779 335664957222678699 603092407301271113 365351452527131870 721221555326739612 368893229947092839 146871162179521735 712423951670721457 175488562295045609 18558372843746120 938534316696608185 244873816975489360 36402157650509854 300101289656448622 325179557850994611 871197438743504410 502671917940605264 451129247813944919 221171171428177940 628325274779748945 837879243507136433 175026836947426087 756298967040895900 736519835203015345 752243038247383286 72857150357943603 987584344370905770 536997765408706564 686620779887917167 482737833751770028 510905521761089529 737154596236365949 191874104007651673 291914326379299486 906310790784801352 932034376065268601 10833028104854155 963281926579094109 996627093975861681 602202208237229465 877129487073674549 571773660718486450 918820922561939004 225298038234590658 414168606539179100 405033925436955003 945418057994062990 589262122483916837 495451929020288194 878195085025727841 687750380689061164 317098886361429314 215673039710746927 230157916170876883 496665971874212188 417020784553436500 11605776178051585 389913562290058466 535880968808656846 486059672770979862 246069615222220647 947124010129457505 806023238719581052 640786062898221998 224314897583369455 133573709150293640 53367334846709693 249358735053433051 333813145277569053 929724073438091356 335849618753637148 950744777886757330 975018904845052228 931730927707310953 443683563447659247 302929532261629681 66723107513198833 459783704979054063 714432475367298781 85322596264374585 597450172155082401 495501155750643671 287006804974485911 41013625612972568 567677159366224097 325829576141118987 649312994593355648 527739035575498009 720764785047180876 511899753892187383 315148094343865557 59095741630263406 126280546778513677 119710481268279864 463500873363843969 472492720044967603 808132677303365219 250678726572223938 72624359528134058 763257136394526246 415777617127502459 127213130450153079 133229614547722575 582268794066819996 213702747812316521 573694623503495040 319769708245116321 499719614627974904 292903704494679196 9670022367660254 372630501111714120 248160799259595147 272862279774825317 660700449447695142 514779661515722912 820157626613344815 722063975458595506 136163969027761719 313602208729201127 744915592617142377 652467786654997980 333087688860175016 982723872944653874 445088981044467561 87574203511200284 595258471861353703 581494940676492456 225831662403118555 51035562794711347 851632808607200924 525372985513140002 840864368036128546 776618550725462598 634079921299717342 956627412906713631 532196832721580301 101858898622726150 88697305976467524 769727907585102608 969710174509076916 326851720920760255 478447661678987506 337954446381781423 319139262305588318 127319105304986471 404291119199433215 877063066629686037 888455582507455018 517228487913967864 869782558857427317 685992509462227053 596204761529258016 221914795539903071 393993861477286202 491234182793739680 967990163725939754 569046309642976736 705714631317010488 242839034368931715 381554815098446896 392634526017768960 679529453055364027 585731043668456262 672580989396091321 797927832397674342 162371061538282331 58958974042423975 342232364657012401 890302798294700062 533561896212758018 638828387017743246 133160969238958878 805526324655301477 223982585371202388 850858589886252444 798553320951475290 763300874594257883 695120826751299024 452708837727552596 323189967668872962 935564580229575197 534520124901802200 418879198171789195 365401806184288857 144738830017711194 351673307624450741 59315563350775966 252245111202288107 533993165910199742 235443925045037350 541909379979282088 396437667209233549 99355610715646172 709535406149248796 316266745015199398 8834145101835557 235265650887311290 473124117410367668 18101674771958225 202060048327595072 267832267175696143 385559283527377377 858506722401479306 749725857138959603 416512160516973404 309346477622914951 707423339002572976 483239356544020980 391507877119404953 249431047234363317 723339289527447976 199113963665505160 512572141574302807 474359960248458823 521771144333657508 503301456846644014 375149266346904561 448135076260844501 353328874626349467 946278263972896299 449087623199800053 277196726575996152 840542469587229028 27334295617242821 392167204223174327 850520088215728474 474293158320107994 396776039389649254 48344688371918963 196799692557505968 358185063511537889 38374976538636409 308003803655394107 808056105512453415 684587996609899238 22058302832471558 666734947716934197 187043475562743769 328523834511686663 172776995186653676 611581474900879302 84260637161848973 159884676110843496 212817849252615057 709659761635783208 933032906462236099 224841899711914096 73123000868039866 37410782166598692 298270688795089593 55666030772421778 390542803224971138 262684065942933858 166983113227648541 816935374730896050 806615702579302579 648205165471153129 254722089932304321 362522806403431431 360811223848454384 366333709049072260 724710984116766437 483825160285652396 117990581163336142 836472372041987472 396533229437309061 13343309616967725 711016550720315347 12783726512871983 987914654448106506 465482306205258960 899243257243370542 295528641108220669 765617159033074560 91769861811348512 167712801588468106 402207469751773933 292264450888709030 385041111948444156 85740462715258543 996452706944588220 696326897066097570 471239079704656167 490814312296015779 510964096050072737 853010849625767180 999762332865950975 487786786172341176 756494473703397212 790007265365034506 703277277745550973 653725459656535335 114668337078207531 854475777459289528 93178710972670891 809430352195533635 75494006222213662 625498711641942724 587347132269922358 730030633678305134 576105063615839288 696312503853121887 173956945050865321 208635730820686250 670096540620616519 484015963521963842 484828637385514470 896987803640943933 690094147289892531 242011945945330497 858721685624302093 110160615634298633 974253376185260806 593251455632984652 571181889395401590 646908254866416249 374418374887308154 778913958778018984 765214359952434723 93380919661475463 761035003486768229 135782365010812927 869726654063937561 333451826869230799 86192027751634691 158467593438449333 145175290564662524 17379983801015472 527974352398596186 813106891639415081 885731899351356705 113402129508107474 305141913642397630 185618680078101239 1259961820699846 925716689843948686 430936758408449818 368244780828551741 370756356235017283 14853330906626416 209000387238526458 559720433229504968 612990454406061208 684574438378873685 539229138463788268 3910516533831280 723550027330488963 777684988162876885 44734446470982773 138963517622499728 429075514963418357 800211658872398988 660433497072639622 299176698857410318 587500204274727531 739061411136286194 762114915300448917 86772443872003848 539722799601814066 926307732363563393 173020892623602207 272969163681921462 980296305770705510 590126281756342038 205870993619319769 649051358321333140 473627615494830320 269715949356149780 830934930933980221 798189237322144123 587712089600633157 709567714972705699 418633752559431800 852928195122956119 15449897362112311 643733692653764735 324870402867403654 337585266034105808 178574567673057639 58234886583098227 343653137698506255 440130155591163525 81598119951693786 731011563579055079 364336149667015982 887990230272349537 35780515831902742 438914660056492033 744217851157618825 652718819178675453 908681478874814541 224878309743398250 671601813606579457 65250551175483845 744175984274900291 765109508511433210 597995436908700331 602950089957181107 761644033691753039 410764965980330531 862812769220503354 153851441319381512 249594913444926314 691397923163937967 78801675733012778 642679518847092689 921312570920809134 520867479553812260 182631152279714040 82174942966975626 985656678099867301 993372381453155600 219099696246332923 10609720958311313 119615191851204678 799871277497606715 110818937557907885 487893516419515542 751523965547837504 756453351464394914 723545437414541334 397477961681138307 359445300568751570 795409401180012210 703476383140726647 587808257369626652 409191142022582113 782728577944951147 981291370384345077 316478358118348952 9261319327697980 866557102042629657 860274623726717954 669969038263814801 807017022636578473 28679860697743360 128620993617292872 953586947733719537 264257119409115374 543925065930369448 307707645136223724 868527751511110315 895230518429371469 980093597346918588 456856163810510587 936486385442180604 773633374986552653 188313702134908022 355277346008399441 762255761281926222 866101562639460598 868944729474227847 730551664149676970 503058362599660972 798234051256227942 744099536092865751 357869784930184773 527073108881357392 808574631849628457 143593281515471622 30078828143687503 848744245739831576 297394362457857692 450952699738345662 321331737085607792 61335071914946283 529232162340135483 501490732507378079 841552955186178126 642543407479374320 401337624675043703 377530913831216934 170005677602535821 540030951060496292 554843667918151420 975154539791895833 156411441550639804 563773127982461587 537597122598532792 802166644840899514 756689343863078313 757268608710660690 812084948024743181 7250395742019291 586552860945846716 562006815594292388 212348185356909489 416387943766243879 594416458129965699 353851115595207348 112440553305652554 318040299738389568 961188879250096119 508801810382122627 258914602160554550 695328657010407499 148450937007367623 934755760084305806 842476106756724666 99697791783798067 544216468883528300 430157066522313375 901968549654241659 461739091208999402 132258312330736669 657729783909796967 606754422963218773 893221549700286076 926898777935242818 652861639042383983 541809609176958140 111638934911496413 127604137643032158 455730951659675019 189150392515152592 8051034651715313 510552627966018818 14953692791374320 203643585214964092 38578858020835461 101618297099774114 496768295718589825 352379006302588146 11231110334920751 230423935527328652 304907709923075886 650204752087645205 175767426968388143 496449935011823966 53986166262642479 740718351708408789 629977889995447537 479448899963800114 544780314749646123 237411690729644891 548191766816863387 592654122130815777 635034253526800125 721227303386097224 538132472487070117 418241787753906585 666822217458760939 754562400654808014 825825874891006713 133137627611404709 15325374945418080 330953386687074280 266692214794175549 564548484588146134 404889369483633753 479909773159971626 629714206564715927 35344714727799178 494836169548781653 363405819338526159 40666879994020693 394713225535669935 804900459678012153 681383412567013523 651793499900424507 373428319457634238 720872147210374632 80962557304069712 770293570767146665 444009398529566179 173905085315181521 788723035205250331 755692474640245346 163900937705730488 702194441779038201 697519662730384029 905263256978856976 565288943081769937 923168140154277269 61564702315580851 129538962703072917 570507214729246877 753061149152876462 227527621999578773 448562120641309993 871459917137019754 943864863024316402 576210975776262262 145479648962788400 231942105382056192 626585880184091649 763745122792326995 878074230565491163 718110730358347137 694897512030250327 290742056362252201 839798205473736734 183469500622683034 721101133566488909 165867327822385229 802324549438786898 635293145185559451 519409943230036464 197787728986977410 169072309902517972 138869215454782516 354858477805919265 722679100623804973 410658820614365897 654943075149338313 325000015150899482 29139285198305642 974925706098632935 907764741519149208 611380060737902349 582990403818455618 788624092592597890 387226497204819332 137335047579205726 728104825285119764 121854376034547909 703507541062470234 621408043988960573 758395559335657795 435268652362364469 257751910724057053 968903363436043622 655474685581391021 540368574935329052 599178437511825541 741270288684417572 52124532399422308 859722744300379537 538877995514167234 202133939186022274 441138971196055695 892107904719901560 370701619423101198 490045637459387771 870798747954022744 116848014040807545 871906147389889932 289245173533067839 24932851433626733 184869997170088941 170632448745660009 752879654028730105 75612664324721003 550850729307549523 22035881116356871 951585328527495274 462268126581982067 81294972403712171 962175497978815805 663537741829305765 923759292837351101 179836241297414806 149006316138953737 642800607271889107 898993271760121061 729498260296320915 711958310706321577 829476488464601221 581564576355435550 512368030072748664 952724482346102875 88490140406597671 902384846439598950 137611271608935080 228521348196103638 693809749911341214 899325434465776828 915485918077259092 467782078694841836 997159923831143266 415477404033723038 924406546584945981 774631725222234617 598467738446694669 117703572682596905 976213581123111878 84724994793529074 147688639906305188 764686185878953427 897236700275301166 909670693075786290 397181246708857735 522071651539128176 664087800263064208 274486976806420550 641960183104083286 45811462602378280 351422393214989898 69127089849984763 565993855943039181 156847776533626510 245292357276744034 450391659925596967 678214501278742234 634013304036080800 231601672186146954 634358098490411015 371328663230945896 170156543234735142 233117445226606624 820360765582894113 514633008299175249 858079915965836574 677367270420848384 858344589524658994 752871414201253035 219877551158920047 89710909165624494 124118265223033251 671142693798344300 540928376167580931 116423686735055487 244735296820851904 149242001633456149 482169938595116830 194890273964914923 944123479846805658 451155533414141000 163503273633209920 630212483242692216 23931163489386003 545336596512514538 631269255721997823 719598929449836435 564026724912793778 631784514896682101 564110300224950796 733739855696304851 608381558318642112 533501811181897960 239106209196544645 8120428915532526 830324749512481642 226703219256682669 358234422962047869 415110905393167575 92407278899211225 601346433656359874 939761069448360936 875012080488437592 895593017334983856 392679963175605727 633631582031029127 833121943913574387 506542493881493567 34803366807161271 639041119008544658 344456372609217292 643625118887843411 855678083604671155 786935266272351943 686712749807754344 207102827806650722 392232207677304872 967036379703311020 169834320864493343 152827978648453313 512300958509701767 470629698436824170 507650147858567573 527010925854975123 981241715974655516 152643201036967868 152641376565429612 986868144999694238 998395565266391832 787282779693070980 812901185878739334 749430083401295089 875293310565169020 44184507417871064 443748761965589788 810175084800526564 680176059128597353 629640953805148987 299971046305421698 288406551061399761 438775886305539390 557931491678282554 144503783186507693 483588390661817316 184988294154876318 394116693312876468 596948650435362419 522497769990504157 507504775846140192 665264465477875157 392237529410213671 881516852142975536 207601133042953826 523206045821321930 3180709931086920 731332301930869499 757662638433107798 870151705723598154 482022590756739490 793909657199806397 243899964462246253 381753592666363146 104113069418631411 693354051045249737 138787543991089691 383334959929982105 390904090734123353 579115276536138780 322029363103597172 42452574501995130 415817618467331160 18779803264006010 558244801884390894 108069171305224226 556737684315316629 627004745512882907 445153264087665261 499677084390436345 360337268913824060 101542838656059859 698585459173165357 865207114657198907 434272873689466342 584438853499672645 422438834204996177 932204620711771597 300262311115471092 236833363545528581 646070827110887713 811676780153171146 832720527492023353 709120914553139956 862406302869321485 754138812734636718 946468206218706900 859135927672467886 100017475687632057 937498489265698718 778147414623720164 417188934543870857 485792569753414888 794254199169008275 123507206508222933 180645639699360674 941032758408572334 754327338345283534 699979997513863501 164168470002300436 929700049819093042 709052013267319973 98565051916962779 915952700815661848 897042788313009914 425940630056503387 369785718258601619 277842324207649731 740810322367087555 876173970382639662 945982863316955122 851374344479754507 644812988542485710 302357331192675379 690513461808191826 571972884257714172 529988578850983764 637599840797113233 675504743179331328 209074716451002051 706044040345005816 347051105045766438 925372955487012024 669990733361132651 22724240717076415 843025451560011886 367033949901955080 748462442158116206 181960554648241195 526264537911195667 872671256303602406 132076085721328824 883908645995706707 542045597821457999 188593547407771989 490658744175914763 321215594754896262 438509008571443116 151019719938237681 692436729758272615 824265444889258930 76399384765992992 26368499744184390 378323226707683219 226533804412022053 937142844770450033 679364801641701530 462270417237665645 832800045021276740 432803116874575596 546642780887359290 210184324404283496 241839646833354140 75575420656141376 818286605523227434 903368659566409089 743604664982060424 744765501654555134 66690610476485338 817371806840589258 348593658599052287 770536867881190103 855219334486302963 427225861717039333 90755670456874655 210523248369302086 147617133640593492 387071329144468098 575114301693101117 541944295037810955 823719756849319972 987915005054515410 448226893533633723 22823576105420660 673917076734607472 235731672214008158 444372958603922241 560910294017134788 707127805745026839 960824549540711909 169846741463194515 153070543013710593 791115120667254264 314016950471922121 503201166699582088 814396454700270376 342493766467934034 74877273586777017 638179430369953313 868786949293029663 850225854811444943 532490371692223476 980818858940038896 333840544549474502 574398684904468777 249557674401326742 120804985447591013 547343835453397971 319407373589943566 297143958706203069 199709191726856481 119671698321931307 359523169110043801 386918649123667766 44355176486021975 830789414073354234 197099595996531516 927671052636497114 811927906000906899 940996730524311128 401801621735184402 381651851268166633 611478289486345508 346891917788625651 816658190722953332 309253168940935866 222197693234984284 62413316098359236 336473896783189102 216779588140276736 257339139380996146 529330213939210826 78903327896104401 280476064280014190 806609051980780 785317746024674234 192604063032287293 586515648853506495 818163458132481047 324039788619067583 71314534111187952 441517843913889029 446820737019329131 272905361947705662 313212060392363436 798500132503963232 155922222637409818 390723394148628585 422846333488147452 257903025664947418 928198426248724680 356828636772154511 448284167682031590 944209090510740094 146047599701336066 379304842969975477 75412329184442274 463190354401857715 302984193374717301 822436226503052357 181354745585442659 977608204628669117 830446321667435366 593639385802408054 384011828994080295 768020552083401943 321869788180281073 564218304613158950 489310971237559794 763074718056821578 983156382321711324 99711912320570525 740811080751942433 713120713835008180 760798322610891084 233260677418909546 556878907630818408 448990144049013996 207748371961946363 491200052370977040 152145829984979056 587567637229284159 181273567060396888 522740813755510437 39847376189096507 659562526391592446 564601564183772732 741889710843141859 118414101446599111 899625256050441521 570246829365393093 770095921112204362 261517925108335076 307503636335204406 53286711827667544 599863771066975262 833424744494669106 983359726168890471 302174972405924619 394482434742156410 65562088445349821 957218639716376138 508002767641680524 259985844955025998 174701297547591621 804584869332957245 748963170280746299 4489516358884460 180113537275062169 422322917596840881 197905638674701559 859276941650981465 392144403978825959 565186765581764594 630198046951938536 156901867472910952 942838625129379893 96704360721362844 923403838598810393 538101607310020590 863481385370851923 968915428997681004 490612897107671934 956550100838794207 378899774348479183 844714177678900795 104454023658815537 283090674685441291 708842566351359166 756638162823777527 735622460886875474 152493363890103717 539959523125203394 613851936543625645 59843215933304201 489411538282472950 665319340151322350 674032051921759678 647269319283243796 57751310047898448 746380150681679301 255772436421889927 465204523180181079 859414414845434015 102449282052895828 771817481297960962 41071810043027612 774895308716972069 359440992966150727 595326592926973799 270286823347374092 554249312961486871 352276533506403993 766429015624055520 322020056175474614 699687704850703733 244641939840764360 251504225971800 637630746254513373 900307423755747781 406671388500219359 872354192566892887 176769523325555274 899172268271003282 830796854388630810 85909206024492391 274816668172873548 808583553241670856 34036872244627734 127862981342405906 374504340156601256 127864965937233987 69139491528069702 213039550333331898 306637857382743797 645268606922549015 158640847144390888 638590431275926440 975642181639521433 512009507392917351 355583467607598172 410095580623000124 111210581455329759 744746426157964423 6576724871557447 523522597579574482 918905982502239061 409733190287262179 286940042180610166 277721168834302595 487640009493820169 179897703029086189 250728097916023638 265264097454877715 615828171834119117 588441430030363816 768911836153867063 272974578346832090 560043532833352467 393583352524654380 369536581060204824 673963224303955524 868445145554330125 740276375575825901 966620907810851103 828140661685053309 44315266830104202 270330301287192413 290092409463487534 630987427596662770 376837505053153359 628775904880111381 120520963664405005 169687488167068269 79293867474375776 867197349379556660 999703805076752702 46518722984267878 630046014556953967 358753917486133592 708529577188513671 925554409386180268 461801685891134884 456928486536345852 813379564148048790 904302008191644398 781627361360406464 766524080005978319 555665487215402906 835150970379914398 154853872684816090 746206610376439799 311374175777399818 967319711189994175 621961988807161847 366889557918714165 418378369568206488 662160627940751175 452759377867652304 825103431319047986 214269064873964238 542483060443336544 498197557448764775 756145509629705860 759193450851233246 662597776174158482 564117308742574286 437252157861417116 884256693028709814 217724936007740544 346398107256016805 988599777429532308 282464567817097438 722023509342220559 142951687501592613 458688566629356415 292956067995834738 204012066592815772 705365546706212356 586057544625845353 386159094020194145 167469620266029407 552105077156993816 203476786242493217 958450361684158266 679716695054338419 457166984967627619 455148201549663877 24332296927434058 961249242428165653 826476340195165340 474383768068008482 792957246596064582 583195965223058209 46667867686737587 201292619081615832 32483080836138255 995712376707467384 128090824111864226 65754163291602106 453311598241926043 563344916392770009 16622466138122019 72097218249742871 868170778850324970 58279577633168727 270120494834214031 585106313713287684 894520127095210116 220788469309734148 762067106634022953 985414389769809879 457868492013158577 449272072157450220 897941731130627758 310472483240105567 659739367408263594 567661970250398795 707611237188563093 676932230378221109 227174453027511587 738568206519915709 725981248944037765 898999696966306740 273046179346945535 78937856669500955 201663811033149123 130616992548225432 395728817216334169 713438006237892602 818309428683456316 62880608794249604 510653062052906579 194081034765293012 850084757927487236 696991013955793678 85045897146161111 227609811254510391 603081129751839109 577408074963241236 488191617772371916 470206671570743377 349200172670785129 458877884644761235 648478072998988048 267708756853893361 796464977751844181 932431555770831763 838673427793210883 329469118497210224 107873773777708728 257160348856652640 862370650488442930 373624907056641593 231796840708189359 270761028512780266 55620763012022973 4488957733218209 915601116124337697 16652151725121964 633959887049539662 684101040431610445 940075871172689540 429585264572566535 550240057462116947 270495373554829440 501658435111868728 194411211895948834 931728185237120811 823226683492069780 220485151288023913 932156605102498836 114786436422553419 504786458332026906 737522869168795757 417396182965871008 57681004198122498 860198232618249895 338185965321673002 934424287059453659 503673879537043592 446002715843679871 85550054475711920 913743075888529563 647699155350515332 345870326961722880 585465064675151982 785386071344430514 255552930713370482 988417758989829912 995833215443878802 504381239053090498 471313710566775280 213229410845100549 318886441584442275 348766663521136022 461105424238147196 262432099637023630 810675112346995690 416861651503723796 372664483309305073 195825402760871195 533664831042067894 447864243587714321 865730319433388158 289583379197619196 714265290652669593 383003941756287070 891026929890235069 534327411931698584 287594248186863020 146716031472998229 435843828253646875 18735839157877252 680875043857816160 580248041670791953 479897957189423932 293380788276798485 625185397320062657 179755979432039303 220105056483979457 754688403754443720 340963352258517792 592889470616820202 87952472794315155 522646840122132863 904116835467035229 805781634855890351 277239659391665586 383825240151096753 477180471140811351 883396886274037158 693043058389620481 357426823149046193 288009043769650086 463241432285687960 653997824519052953 970809839967151591 448059142384896615 683157109902589177 300603636344186564 214986493897454168 642036567415025569 986687055108102843 408425329486588192 518879516081861764 175606856280417826 15467006964179747 306520388335668195 897155397998291005 244949500528524678 186334705599831878 506208316714169159 688105431358180807 201453838076443763 28818206512696430 813077375542325118 157240464733672946 741055194548025494 666464399047648673 435271594511756573 608634900996531129 317495646641964104 647690728139852871 467838177713556487 941618203285691591 371661142359343501 225568039166007955 537122120131000554 863661329513742125 434126913428412810 55721357073707213 504473851604827677 171707589410087277 340447419086879102 137694364859770429 270062877162325292 275136743331667225 404955749212788752 962541119746661316 914595280000081104 154236627140416321 389362108714487910 557758567082532035 736583264758369142 335251396230844585 135080998734637944 244429857698527050 706322026088090165 138424440803305762 806729540501315491 366693004706337278 220301799500444243 570822113541293306 253834095861927699 312727291717410774 743462971598207861 894967078433397373 338459169318944593 202364395747441532 783730192852639664 237644268791974054 822350406101586173 567040166284595072 686673918953665123 824060255898127046 382622206777851137 310185654103617969 300956522610023376 626696813969810869 772833291743280535 416009019077752467 950257140637706806 451560453822669225 836469265372959196 625885553263840925 447532901351060844 999971744203830624 506121818517015364 208108815518377687 679455337182265599 82517245838076165 3131081824239423 577188262534518164 932830834425895986 854418926441922613 351005162247380323 859065376543587611 16042664192955353 442350132262232690 930134826317663296 360335826690359304 727572873918959687 194912634381788378 575137855131916114 461392907551810544 419951754549003014 392053493585380812 420597461544172498 106389757864130931 265327167230563390 94957808537630945 594107739424019987 79833677702259333 759764522509774525 257446242897388951 18820426036598114 467689071848747366 555643744673817798 206065118721744369 635442470252817411 976825766491736888 641374041713978468 749028685233568377 486677831202750822 868184903248501705 657277366502457173 66205087489026164 115110298318172982 773980517247649770 826833285139182388 699327219167130913 487102937988913681 175109549957814264 985173822911483454 976662092222416747 830129138950493257 31280710015284711 897110988987683489 819774256878309120 851136422669495466 728677516710559877 756534364263980963 868562969066712376 459201966148118027 766838139430510475 81877771823683509 647270521588335354 224118595961983944 306615086455217752 956988429393618264 807792123903957731 198374420984740550 426433874020678704 921830423714223173 134557411729135514 628392827421624049 742882485705742272 963218021909906737 863415028391219988 273165673825257896 788957233338617636 998573975098785295 469254380091574982 598190244401358013 147981291662711366 893376102738099299 755952895202021191 630992451408377124 294956083283104896 439863396086361922 673476842097208480 753015232479801761 822386153839902260 828152911434503386 978469903967726277 53062519339579236 494282424453365362 676476124773900985 110941314174386248 374669072044573647 202895936918587481 146997486879472593 705067373260082351 492283674167970110 650285838224158989 115695084704302574 293020523613728015 834856638437507129 592665542518375763 78213826261685177 517329672630360466 531892347720125345 574140609929530107 486000643067597211 609807926119192674 70510882584185772 9027087685556681 207087872503334414 386379935706206128 879111902627073137 366031119804123307 482609023100982612 637733188776324617 192931635432800646 58205936862855041 368132421491542530 255760819059101607 723478677063693241 936080437238745435 131584540239351906 597759945848313485 169858179911437779 399469316433609607 706614304759831693 460317775722524923 120296034237688445 637949182894305391 715506240154579260 703040681560127970 506413256149048094 259479663839147327 212070949205855191 311659740218113796 355209435093436635 999763132266841815 452132604427554913 267232968093249748 399890540702485746 575371978959328991 188693316558670907 760186876237659962 22431347449241353 199066652813013501 116946108552878476 528218343623306878 647845510697529887 585625316759988583 95828341130640100 608901175617178346 109795457357227457 642909025774315809 945537701743517405 855277660422237321 764315743379103165 241600705964810541 607517148257851877 696510072050924700 786960679176707953 190154184551734250 476790246592278304 381447554518454162 852345718107400911 946146629338956267 715888147037577840 930710275743612408 331426002477260757 83701434882872534 916982891144001687 354306494144601680 776603255732496291 292391222557599218 309595086755779780 665494855494153659 759054735944831583 599288427973125002 587490889359697916 379715491152037567 775057631613212666 336028942115188448 607540409272650362 820135817879542026 239347326232848218 235833372916990104 275220192575489611 14434720795138793 537959544219757078 255024941406484031 507021603677801744 784025172917919066 407526147161408512 187996026956373952 23840305940911178 730955065137439390 395516217752874819 422403326206835999 720924942329750865 198646641723333736 538973041764543818 994620525050654312 320628356061357363 83140408871115991 31239847602159718 311933481925659209 389137372505963570 309971740997324508 528871574490482697 575647309776151988 123534805265942511 873672287922806078 444681046796168508 269184513201094529 978067247168084682 558029143414834978 740289521304978942 756207706944229849 165579829758756760 197053508928730672 577567402363402553 605260158068395684 534945668290186074 375279445245468231 223436471879766633 463408322520982975 728245231105010139 930677201690401616 722457996290210675 650107464365637215 828634069805358504 841223849602762528 657753161429645928 767694542450734812 181452163634198756 346598446668716154 803993278736366049 272610299202947242 751750542721758690 954756338776424211 435735348748219805 925936819575380465 139001231963012892 976216003326913177 128269087774701528 273248610373061499 550242121968635842 700604203862821056 808344736996522984 482495765120198788 694825374530617221 328505108246663232 616154414004858690 190179171568901675 868154930316655157 901312114382860646 819481591649866508 121725502034330167 724580305597062233 376319667210498029 257831093944618990 244670689799591072 313601080808674775 751999619818110698 186959078192721912 686116150396351548 336809800559342005 77779312055055833 475759475280184702 910069525391524330 331354540482414591 996377154940226799 334631618452523456 546608190833165227 866992089704267931 767431649046735979 938590322515323677 985062316419106771 164408478525563407 216643549923010974 854945961037734519 757164713692966052 964216895850587349 615633405517500299 131648679058841552 489104567024489327 834040921271810481 316236333633900768 370287181195748480 654277741252639544 951563340271811984 268235135870487904 31292814749372996 282776404022161871 406391086110686691 890805314599709217 550900044221872808 49520340686150507 229665227779122049 740699884186459039 551977976082070139 877763938460248163 322288114758283415 994256428979345928 16416920473416256 380539594807303559 571245730516120463 955755227253669402 915240945272999508 370473499618706324 924634609098318732 839585319425450382 528815770528666064 959459364776797075 386260781931439188 457001248484576349 83939148174308230 624613929226435230 549987695322479067 842353678384494767 765488837659633242 216543699602121020 777946159606071169 200043709635609342 649976111123228962 268191760284400404 2793197105126755 640767262350293294 632563556474962254 226180762501669052 111962105331619821 351889158931473056 445861919350397046 15289517603673108 205287745244210202 52515733847815256 880313668412319575 841442001686285038 151998624585568405 886523979496193686 762097891029726386 15144188860968591 639397543617330568 482218584229678032 180699207343254775 982057687326394384 244530266041629411 213093501609769728 389469422182835112 120334073015441932 197257817771888224 735402548216031056 435292056488871966 323971830479145843 246707381357569875 967289743291409576 148436590083428101 987356911933501741 675294763789147798 465209042851509025 376641030183515036 663903332556125404 490408366001216772 864693748107806946 689232857015770685 598296313879126742 697555374309734676 796447569339230770 284121467072370609 364277515940241375 866125033395441938 802670668508915711 342152344329436361 825410067521074561 987585268834199210 413288394403293182 473564405986892065 190324378502195049 160860671183120120 406873998796046176 848080916370798105 458931848452301813 332916434570616689 961725906044053493 849898754992660532 26033687899747393 334417118771469522 210912471308565005 939940084369586013 560850850003472422 169369889331915988 383056254150930394 66524240928319765 51645030373321641 350964153275203145 66645066914715656 242435832646066182 646734008276195273 823793799701021637 246953722901940988 810887995729462578 118273283223180186 687116230508815807 13885416255951374 851479769230049077 350390837211475939 20128266986299842 189090931387923843 212616628980940512 406229204216968726 555264247971931373 566304457946131229 416310463694951802 681378292079969245 138948935631895635 589052331924342418 634110555156573128 475100726603140263 209323546218856636 791316432203217059 71860324527421499 923565278292945409 276400825775357162 748825553144136615 485564893381197584 269189571722287588 740781346127386441 233903467397043393 909838485127051593 12079899043598285 372221855549222725 964812830028806215 540059519320393446 249855436121640643 683201479363986289 278734033505747375 616365072165294138 229730090164438057 845223870355249512 281224399878571570 765621623935214645 859021169557880114 979566281382916226 440589388975124817 841279357767867011 122392887778388491 658103595045125408 114978790346305584 876722110341470332 438428706989804225 399443479232239767 614548123161601178 365822077670808340 425657276093090978 665608921874332195 295128119813642031 599971355872463290 144213297209593028 73067500246124655 541182545557227075 215613354881226318 569226901781896970 18906903292051713 745445252537650989 203408737933344655 261794218143451175 431515685077047142 572594943844576304 563616901888856187 571518201331203841 100344552429756185 476563640248132136 220477560806447093 100168497733237661 674712637009110122 521680516914098864 453170612280632658 854097132269952485 261802006429629985 346505205674739781 377563055974482933 590661382958073564 779007257591989674 989045030915428531 566100303040075190 881602160593848189 582018177031270384 461605752817749588 568014391074378057 210846719230171530 740911646614869404 200915383411123559 927507903258850668 435561079335332757 318396197090502320 575354357142732918 343774569825102361 890163012764293532 610237715697673542 483174414001692058 288681772591565583 453035217562045162 311129778399130843 334701643465575734 789781101675560443 492596037707821241 926747460299100946 590603580117169057 426500955876063025 819327813302879951 837584684982780426 653257896011004023 477880991445268399 388528407450977980 333537444064381840 754711755809397895 722347622469982340 988720724854870819 501802105385310991 482838120201405385 889726492037776659 695404181761392311 76222348043990066 433825789045148202 932705664517362157 574270617281752757 172342982341699433 979853392715775498 253594623378668914 598592759528284367 471201297353105522 803889511253705100 862645643984137929 632419673255664741 404206854959415752 734971408403593024 794508944327984579 269648382468303757 210759529448919882 709716256408072213 785391542897973990 484732909567961522 320997655629615947 221792999797282647 503469154089090764 620083683957083478 339822135889574895 276334117150040913 535244666008843686 404341851497857780 561267645789725760 413471736547182811 541445159850116033 925330089372515236 19455331077166294 413596718837765046 614770395455850853 783615607738656777 268435731731875571 381432960959856968 876166873038140474 167805520211359583 598306124875004535 70023744410472527 453797289827752587 805303067192772696 568950282464489540 136694622934396598 144840427233415609 671888995500368291 303690633978493637 30427653199367216 383555513102601055 128413492802833126 80014619739226721 8027087122959602 746281150909559284 526858979788047886 359866424415960296 541362233689545871 88260975680951489 38678644802004112 11564916515043136 349159422082220759 855274387659572832 710184231981976399 516221293159444936 862533667732593554 876280174631411852 452767335324227774 309394184578916733 293803935124665191 641604907926223449 26142464222889817 967037871169323876 212748960085069181 134916181693180034 564334168552689710 70804613784080594 612936595363660411 103119398275380793 224768966410742607 820237394408260305 609640953832609174 472620659070696765 482114579326918941 111819754472179318 748406164817737952 849806473404776633 589788692244846541 261209995090507241 573736540362313763 219006606138481976 204017516035303497 178502131532528452 944607229731127833 128085390461751974 890485535571871169 700178711028462830 878539968647202996 171215991107035065 896638788836839056 134401899215088932 47424461177968386 622544507519734077 496456946147759126 909376781331826842 665461442280108225 566827553354700148 344758891313132922 699486484541157645 257989971177388790 778363276951997041 642014108253683385 100604844891811236 471836914021317377 707920835873831465 808043737593560760 311078272109649982 525479567650105796 938547332850715043 515971958260920868 826858696310361197 73712806775045572 472400009727188405 747280667087622962 559654524014436517 472042124017341592 915758095255516622 79449018318020993 567137123000858903 262211189710858394 572983401359703239 380000059823473318 865162336103107756 232256914301778041 81439505302073174 601504863898822371 39308279830759314 708321932197789231 960234935901736646 903286330525514339 24158346287179293 433239401053318711 863606414044528520 515813051775376334 726232101663312416 47915039066079659 415133910055584427 76455946912626903 11979680664792972 948121266989779786 370718825107024567 881484696663480495 27881216408121163 266199445797128344 138537228856860154 164727241997273313 866731003645465167 422593450119133561 347517380740351365 699899711286821768 433120201778959521 88807036639790732 669248275030206209 552783800936645690 487463047739938908 207845308157488526 537806302556752346 383090165326730614 553714941216568297 241578824673500975 996002208119131677 773762030518294820 946024192344883721 739984367150065784 867343930643241235 576138050905133180 102727362720210153 652924177925278951 786858013557841068 589006573585212834 599728189724536596 163758788090480478 789607822822391617 585578777257800638 16517243926531942 946128991201728462 506997587259091922 761387651952294337 846720972779442324 413846256925094608 41225509355155263 295179133388996272 549257658853359751 493412426874777243 298192257432952262 84375306894293235 21268684617628072 980185591806159114 458915924750006988 782166890383310263 527812093135840953 742003625419374247 592080760540278056 884528260274419171 435676996313360887 720671847042311780 303033559417579290 89816580586623799 477374330303235337 361307070139956600 545303157585721635 439890485873807535 999145232826469158 528363607715711309 616262658023010347 284652444659565521 759796496033826671 301726186294419272 302541514333606945 926544471446078443 586869112866988590 476142205042681715 609941085867736869 811958255871940739 893559052064004594 379053729051315424 23051953274501099 227259219167042647 632436746172639225 56949142336221021 116765491273915950 849471896355564617 334574148237341843 67660312844241196 489095679902143052 619800806745292198 255215918060417142 583736370333855877 459840462236432126 660711371165494505 540619475400888015 245200904139762185 946080210761213163 727272707429973972 919666784925767314 644499575165584304 784978369214925132 882186752208571276 603574709378983393 486699200355064685 233971922652192214 524887913472420317 215700676395433186 842119421012793850 362642063816872586 531096829635006305 326517676627727936 97593965366860498 92898740249758992 326343773902330829 957531262023541875 501981130763718135 580146670670998879 101874641514503554 561266234662475703 142791868325971162 540241072275480100 39811367565255837 603500707817556167 93629121863682243 408521142468990342 430577101779222972 991471062195781379 502123195293660839 611658017066547506 344788837653384948 109689417805735675 603684355782505357 145530220682665969 270438849374043677 943853176297690517 18318037324299138 78358379518252111 702798217413454531 393903153331050898 601179798771735510 166892976422356993 61861000234301407 861408864805665144 412660689324315095 324765703690615210 558719188723692451 898507091214722811 99910131754110387 617347136516411742 178379421413398720 796411495635766827 352929498981487607 624492659083248856 639698411872206227 221591630337097221 703612242235213064 592844869015161254 709079072363967179 210492362712759756 16113619846484075 801857623088140218 974795838703687629 776885076742535049 934256138982383214 363109037432706846 164536737907616501 600451697615529954 421603409366713092 55133696744418744 378886716824611648 541810774821233253 736653032817195926 900393683990740232 833016525135531074 957070880969443508 886371065021676347 784141107543928445 954287700573375984 114880966290270981 435748941657088419 84012417426015047 949609346438570274 936025035251349958 70956105968368888 970036169412956494 579144089863714145 811828470261483169 44531303585311257 372612994886309687 45194336794697901 829314453647964759 766805271308262550 391414585232371314 307493902407300332 49431924691594415 958501418635924982 463364917923544246 997153858706247411 394605716219051606 971270659655032083 931999016276336852 418587361887277900 919745181548636899 909049397185860122 100515805858644259 789839983610788190 876133476530264871 971450367225056102 208363357081666641 402379993476668281 837303304116237618 908765989056180642 143816976170222790 65571314521014381 925414921882195034 762991284569455420 440477550096522920 551462082288614378 16034461341381882 476096281866657528 338483694253384974 757361998686994558 600530404747806276 364702529748713570 338601609992835793 237400554194145165 846806025805493084 268062832945333231 869683092433020459 284726923418163727 734704574280751743 291826470029100503 123619293194283405 552175979934991748 206169937564513808 82987384437758451 524015367173511971 368004974905111136 309170683611050001 878785164103948475 538313279029898121 150147869189644587 772066550187488758 396992998923402946 569171162021850139 808434071977860518 638962246657039822 750191999296614249 782255080263415175 644252890845004667 425632853795191996 758089573412148617 222661279193861346 94210104697662866 611418550222928766 506919164428352161 171529174946661332 91018803328068524 479238004931977271 755763786052303101 839825487757979973 458528634833553359 334391802179559118 928008420130740528 613873680337397439 684519035619665009 966682633987418792 591017329760768975 903163720350483808 356145925253907888 783533652868767722 62739489875859982 622488269169537500 411905599231490232 349081042232421392 666696014700353967 57507540159189507 868478347984418107 826571342852783837 913597672519261203 538490661276686532 623338565006803640 713742442541886986 767202813348472008 491382464349199126 62605801111546263 164704819315745443 348472775436185869 138799150558431524 546871508990281633 983637185598114127 177988151503079387 546727423702421467 411617552693267784 541350342505806045 676881817110614241 978259712622772826 554731950176917228 172594293680118949 521984015123939841 290684505217261260 44949098700394517 991826693662131720 479393877434845785 670459860443283656 999403479692056667 757142893033885420 281047226719834771 132672447998930902 510620170958341303 62722404687927599 248208855088257538 768323772601812769 272915386389146087 7057066811888846 423940895292575656 485845316009353903 779328919525964997 612653385361358730 981578282125724308 651777884629151233 993752182518836890 741551831117914636 572091421654830488 925026910945064421 602660104766535375 526486415581687791 174077051690193621 701919072755437190 275688389468213569 413436350731877411 558198123224231002 963157324994210401 945204472822528733 867108532999978404 131664504279995895 895927807680104952 904584768904860166 313486779952210746 58139395880458228 382380396080516467 139031240692839679 318622062357895361 620589561897047334 115423642342760285 142955634428865879 241276663168409856 268012439655951800 182685263098243348 836261271386823948 532195669981231317 46665092376984025 392325275892633168 838917413924492530 132505659016289924 632557349062088583 958225692694897548 127296784249629973 865952483121996999 43346656479882337 157658447048418737 543398723061195679 653325913625207412 904491265428453162 618173262031278993 399002645831671936 954716422333856602 993381897934983532 72752127204444359 71746301969375705 601685757448141580 649931664376323317 274449445951824339 902648282501294074 812457165420406574 525207220674510953 382523696813726233 133146527092249167 787454681726363797 38788204763824148 963667407333920719 494824282092338673 294458305872480735 288945089018249394 862464028137215571 4776141060193570 394715749191378942 527988602043553860 720456044808455616 933593614852813601 796598524842157900 323127147237959722 502223902278922682 332164455450753765 934157026600733501 283191894286562048 977666926850507434 459668574932888891 129363067188901673 56652471178097546 242481142492749585 431032565327173604 199409312124201653 772338448369560631 628342005936792281 481398002287393545 687992755318946668 824300074946882832 974212927499913317 468945728103293725 861654844563120696 229401513207475381 448851243789212155 769041255437193924 503401648192130583 105637763159889194 432103868413750352 778110674049865178 40943579874186234 690039099889607629 950789220805714348 29487338921485069 606659503996065582 171814707038920728 239730350385393072 91367934784388550 122632069497756578 959593152338552137 105498564999693279 358322853659475299 766856418445832865 302287560439126648 832704571653061428 943046984741486424 908536841600276541 31486635161138979 293536391104273939 138557466262647118 718252496288266137 425316615524803333 959863331610387059 46447617132666337 21408627799915948 483674638016162108 475072422369709502 350395553668807256 98672000201972004 781072308385863922 186619823269528310 691003205878859856 561385936259665451 408688828725204102 6840771969020425 668368559354146929 157255289960882551 504428297411441510 794081682113821970 217185317567771920 572285561381829079 48132332639567490 742610935724910102 281681718118315175 265107720023207007 840348948205598521 219683032503226288 513911666654811132 137951090935441797 769929365288115889 948915787783388094 811795453043951820 503085403942273753 780899717529867457 629740795297227514 727762307115166785 974844823046173810 438620851320116079 523386885016690796 447641691364582763 311221239774446081 659427866372419500 375612074043789710 578667741357717970 375777118845988674 219012384903249778 744306824757680890 72677204282034786 694613499059140239 697199987383271219 399076088226137126 552706517661520837 470317088132092551 644154186568224654 952996012416884988 250462836856055399 549351549678725681 835234527693191747 222092215773124478 803777623585029333 767891165939982300 215358122941537064 628658362608004708 277244998758775642 792015482939005525 289056335832464663 376870401801829277 813301735328317055 656237073542693310 859784162619721707 261839731561014484 373852805615660074 588052537858093698 65931360150592562 291346467893334583 599324210634039435 12266811847305069 167985131641700333 352231427396799834 282135511487140530 697876338646826513 753718930962358168 264830668551811137 165411178710842775 15213504478032378 484619572158926400 301068947317721273 688416967484534694 283665245098221093 454205377462389283 561316490351330492 596028653611495953 60385459783586203 346781903162056401 480170255620823200 68039263999151145 591838868899271564 434769927641142811 53011375754195841 401554172476626535 158127961584686473 425264536491609313 211504555259765544 231075530013111735 990368463958860725 342900534723387869 334868221526890646 119735282358337395 300542027440169869 238694204126214593 301245866354395436 585920965457520712 247418681611497352 776670514250640770 452547436252681994 525101068115629711 663679955491330339 853237621473830541 544068556998572288 771618296088499225 867921720258629540 521876006399372466 48553891119490615 190389390502297115 493755170545553311 640093646833517174 944623566991721255 248892171539119604 311145010901981724 278897239258874977 77395050245112405 685433096655758227 558736510047191418 217402927483078729 704680230148416821 514793265393144717 187091700125141639 948787172313566545 171767680976932639 386766634942888343 576215673170216305 324121350677934707 976938879219284231 748545119970868089 268567089693684731 196207458138377088 18752250296805333 755641669920745255 82725733228173733 301916633518387228 512888874240494372 985343757330170432 877450792793001698 484993878565741761 89031681568004476 558112883947463447 363065470572214057 377531949777820859 63240682225178981 993595663112322307 139151106947911769 70965698423999328 624072292657005889 12785195143997567 912582171364956318 232666954456337660 804012525135324981 306865379883254744 500364485817398592 890911218909762565 777059616007630843 231568141280813264 825145928461516090 380916032750261784 338391971163778885 379647426447854564 183956471097117162 104612907905901513 699417501160906952 436338945774870034 74106135427068330 935301775138523635 653335052256253899 934113979353883047 784624762388218729 719885965415732667 393059531819958184 399669286863843542 710701594236486085 973967938194654970 171717797879771943 78571505424913525 912750730737498293 157430527584423825 546553236591463859 409485345408472758 140063058784742102 478013905298488498 392344713962001305 799014064875102105 296901619540684766 991448399754901916 371248210344993530 566156185450047182 737850311582478305 967348478191456296 718006396988850628 856438631777382474 165259597681351187 505605053508829365 648534357782324531 376442344927479784 212826650560166190 996409967174161329 941824246666961719 813852351880284156 395021779570917558 944609738775995683 836040785650729536 232288868268088068 163305599588735044 6642897351835472 886879414380951450 104482208312394761 163618404776984023 747941664192747928 911884289697778857 957689322325714875 235616576986012271 340116612786024005 298834836660779976 148603124829013655 568160717418615964 105740108728394668 708668104336671301 563605738119381238 814161078200568834 351160372842779172 69523629279458108 352098202659730996 943995407216551266 970615666662388451 657067093021483561 432039842196994733 439870161517814945 928576878237065838 72581464412241849 27784817008113553 663356244100505226 832295571743175696 765409522803682771 327655830112197297 387797177045388077 161727049928074270 702160275696493771 328161433001071665 594228783425247953 940184554871192703 832853018779188009 898744520357210575 552945560292343241 74858388532129377 101293611271710457 913083629584182617 743854716659256362 800984998464100257 824117542143298543 517340635961147166 511039402196482142 72147587278808996 612737289412411331 67967827845706553 249796448658048395 203537229081524576 729577699968853568 412261327564103623 142260429760700210 427189248965253068 294159142248157897 617987321093847676 443036197749827880 316061347300858036 877396457597845150 456419352036436546 197245548705560669 313463445931400412 182559031522848041 446926411940204242 533593587981129988 495624272459062350 887628523873578078 555759952661059608 552254479947302161 711983171286355377 479819365937596148 658171497907479369 505726550115550981 943511640106824529 195442564313845431 929811589189182148 35924376381674063 437955800052470834 244139277339022372 298331917951299527 38244167004440963 692534944293777395 813328336238027735 89668349009209525 189649852009060034 4744931907005769 335452132792815102 686651310095913641 291182493104017205 992658397815748160 469163069697264811 475393505791404764 86141068129327448 31280860491193719 14616782081153256 675355319176550149 233330071606708061 90372420892361293 305092130385442948 702474137965672057 924787930813994625 967228666369649779 219054473220822453 52304542957919831 701895288630344378 439091788737323869 269765602426935202 703845695905580750 668769171983784154 601108078111430928 36325887629239324 249800171440137986 311354768164768392 979432864340909254 868482237883439824 233594969030433162 806441050711995172 453827328326375872 558135357968284594 954198907700395247 733211444207600770 929574941984045279 856971566963832217 406962073955711087 234345448198718429 546727776060826983 656008930675223468 565414618149061920 939906001188843728 215431022185534102 959059808265837623 855263007742339133 311955574520337503 785476655278830621 593142222450675110 759353695174549774 239300649343054405 30717832425745014 461968783543231643 84443466674414224 942345906112728378 455920831461777505 509228707849363363 544005287302709161 564356363339601268 442250046044415237 643761398646604530 35554618712681198 566062293213942200 443955080397112573 496270065624069247 407679579520748916 386128200560433241 477175249219319 108416273566891005 855795663744114846 722935531273186329 901280802027783813 396339966050516214 648183693302636549 728398221205312946 406681679336850963 918517337620226298 572611316104801084 469507082768101121 700360159260182078 365681996386676238 928660769905728199 223589816003783620 277197046950059854 435624708730676708 611624079178569984 13834218655626103 964607241254853710 926611995692569874 390982127247300477 312399624788167465 887240793588930401 128216066117026053 804233462672098629 632951949688922905 333243442866974909 544958354043749061 462082319958718646 826206543724074312 176088791509482223 272595480629462579 253164566902084962 929453289033627008 77161755565541287 681719399128209083 716942642281205632 345511994347550489 277078734826913117 848860939403806405 965567617449974123 282527437578144405 635947588366709163 316460477828654438 497922782445909826 780634091916476327 622601866914201843 452331638457979189 536837665737266362 920453321632187378 446755283212051220 53026931174693100 41170483663456911 592232093599351808 557525753791964031 189753384697012214 95678598901331688 731385738428504156 531464408928130196 791011639797383600 118500072505830524 910830051380873896 765233155144103584 986202598584519590 890012400032677375 176631019981101616 112500896948114407 469124833651932115 144566807243726916 474412616898133996 503079118512491358 817324480301208985 488040404264102875 643452999448895844 774530900989166151 700903740947389001 130374026302066435 195541632962146590 55816929056735406 997535640679029088 630539358317679148 940593247021619059 602647169110142457 261838290263918866 428529234459067795 499882518094006436 625021533008834153 640880870721294450 880237621338300986 226136313844929805 851005562866570637 575193458067024628 482661826426364587 568844276363124835 292924133198784616 488393712356796954 17390002174748519 437285137839686779 607517722154935555 60293804580891067 234819007417051991 860422784593281978 525360762235876409 970665888933215688 612019856368608836 24573117034389596 657801678890373404 513797678271492110 594212157560779057 272035807945204142 616476771268052774 128375714936090508 978957354920134350 42515707700485361 32509200500051542 265263007027447251 675771866466274376 133219442015945539 585785738288056563 994254462201274212 550906873868763195 470519210344556741 845294169786658834 824956186530147923 513583553438323123 303992750913443754 273866968224359843 654832744882277975 63538515299802518 376267889599531877 24412149115647168 773923603533312278 32615932615840663 511384300250118512 64437098960240327 592404213370634636 727192549356936315 501030901383609639 458776621270101390 367238544650346684 272736084564749566 260961398580917292 561668565518293190 297296521220163192 44370312453502545 987198719194534086 956757832858829257 775644026531256258 105865258714113655 349147063417576931 1001297610685170 483362054298347958 477383581802234309 138088719680686947 609598008990080717 580307410487115614 911363149391657009 578868594303282603 161590264092730251 761067860847181133 557861505874381080 498926758374216208 658908748537711598 699786320993678086 8368354073897436 951911254606005096 28872094829762043 750830975738755322 713932658435020967 622261113821733176 655730349049769889 983412051751820535 561565602421859139 331661004197899669 747103789372222062 38440913330223630 115371155101540709 881478892795846421 614642774029847449 577443119562677101 60077453928195647 738394214732270721 297182725215217779 763554306758036005 42878790369647850 938084063980868416 500607446493112819 485896983134973434 701409440105839184 710785460171008270 64962749801381987 400751046525657913 262784816977430756 324348507015146133 555413799350232379 587560410677884033 213336160183365983 804415009544817639 604252662012789427 562130298989006980 833551297423431059 63545505328802670 19970328988809679 296905653591861237 80094811456723078 254509431367149331 769458713927433130 399968646687059585 633622882837934919 251764231831966780 255263769271256120 45776883966036891 507844836884984644 134488854059234463 158617034145714913 856068654905683951 607338305781465264 712003263190227303 412046756063923054 42616973907105790 962037463176665397 602683967743686602 48046024702260500 647049921713987459 824534658575486363 458396150346235585 602962070324547349 350874852171741575 826541527052823869 663982347566848289 534278625577368771 369182102439953880 790895752594085850 411880423860889862 93351479668694175 307404466447788813 870793879907165519 436102269971689774 107010321149793572 69042078338667492 586207496794262700 734603641882260136 163921184284346782 813036076175347784 692926677977757528 440901181338940688 963292046378429259 498651604783928813 461559745044265721 181303654224267962 207782464037455096 167334585774433450 998199043435251152 937892477062845105 39317527123028233 949419974643291794 976627739737209623 371074671236367628 28797374686198243 697057762366019968 19351223386028465 608392736639407052 760412725878422025 592845280975079940 331094228185573152 964315482330301315 353324406483629384 501837207838825681 22582588633687138 885939771569015736 92900594571410263 537532779752138338 206208318574219582 344440809889813949 940330308409907843 657225746833139691 691103665577788227 416333218794404108 493931163822612995 431983216254483766 688430097930429145 700380015280032986 482232765091079401 114007955948047739 201925814724983786 20157879722881304 497418060187689165 752006197218960827 493051191875135864 638174297885791985 142516786038772201 26261892584432553 814895135596457078 770713116293045493 762334409435478345 399980568257631655 958139271303108863 49856976402102495 142200191756966063 837377195974326785 598151881930392662 220985914966210864 125015259087607428 205210385502942225 848709316093829498 373364518621934807 498245091838791213 421733677221868759 550984694702566827 470784629272226739 244977036403309956 505850467335736453 167199325642785517 718366667781349986 664425452556391363 474232507371295350 489856161135724570 248318087542531314 721222650806487125 216797776720836546 212936164990350606 157315965679301108 225357798281814673 50621809612885044 359918917446296995 152648134389251602 730242325934245015 411319759079382188 377751721086629377 365071401674056648 854566332651335928 797494697664752726 408618769312766246 258193147256069818 583198667678454521 76098608403736107 715101871703498827 236754581195204805 759031240843393959 531513522132814187 500164464936251204 385438908571192535 903270170029108569 719848337699891493 180171386240582208 853285066732496924 481913823945935967 519531189715927555 177950628371761981 382595673206998353 381169808037325322 642717780214805856 927693186178480671 81013034979531774 666447118681740625 800333259327294755 314226990621288720 277671402026299243 818788864484928889 95293629044651 765569562127584630 381998247282352788 617473935490677224 199773908443442225 237570575418864897 128021935706072602 918311367322562382 84679113190680443 545324321470002308 782643297902903124 956100811053799812 362895512110317965 918708662451867300 317328143946573952 100705380020563494 511952434284078034 793455634590418784 37245892109198423 734327747371214927 982584916761484873 822663756936008380 856487590419813263 856034106439419771 76923941451259110 887307710050079330 759047625026559750 83478656606428863 789334677323834148 685736078307201645 779250492526882608 369482553066886555 622746755854223721 291456900566595459 642107142698775934 915481404213790231 59266754828979933 267755786192444443 975929244402964525 660794329689068903 787835921230155939 891274257241271690 14089873687215412 147812153780419716 781427192350855622 425751334275155957 247818461721641509 343790751731747537 413792805788383378 364303935976399955 380645610407580654 356147685643645595 76020089241130000 425302502090244704 786700109030609193 977651910143574419 352836791829624302 146536817652890130 796066049533401813 315790715943530650 42332669224157084 957721005443102718 259165771045385671 434039250693855531 2015700975070599 731999296426633958 560639656647320538 200030552183306328 956137683952770929 134856061661487225 750918862988984768 769614799783188682 126445179216162202 573843629944282765 497516067931171614 399292245383058508 28607160597492727 652536488198747702 240977742432498749 970456265846027185 317761645546422743 649242421329261949 476467413791129833 816741438606355981 739555316893496615 990274008536468253 932696023636546859 186043308745565251 389291485302104013 30958060149695991 174439265447922296 366906183152237002 566268899602528380 352556168045043495 266466713042039056 637235647732696351 737466462826083351 375647069775719137 333985407822086014 530652089783145692 213292747535949952 374001097360984453 616246844122077463 612226681751336273 76365903124244431 622179521183701677 657411886818957689 901224976957751106 226894252693206252 647779282245131599 666389272857614350 750391482342848091 385317897038216225 389378711542003088 160370330485525423 799879576066541371 275371575132673065 582398011592146026 715815850632366901 126876755042784209 937533483945048074 203175076675795428 689493122748794124 207784025813880191 376085956903831333 10628538672421149 850537568188733926 278275364273400607 457704829449117356 454644755417985736 859416502326896687 622495438779509146 185330690748135304 943824115224889747 297433556625354855 989519899551549534 408558130881960498 300965395476545851 469087933590620547 836948704644040347 196936346969222965 803893842673912790 738528965936182373 265344187674133512 860177824859013011 974360092665165103 645094532085414352 134612858613040136 609887090180551813 624533737315461290 156669149986966577 417173753757200425 374333184152218176 301303990854506921 513724669655271065 339659608741065596 86828601622460324 968578353686934743 202985503240608633 996187462937742924 637972855533433192 797374774949922170 944909501828154480 779244585202241452 203579236078100016 839193106757379109 977713128726914636 807793466525708023 50306091538736713 429150842435760261 733058354934767360 845241160246636139 931176269937286702 965807166267168376 360481478139456662 267995316716699531 738212337610023791 964190126059207677 556377021374754491 635502016342061935 899837156821240422 131885330502021045 126486164808002467 765207008213792704 461803851666412075 801956588814034862 925279165113334321 74654003484214891 895400479338185443 643817039490001043 770490301650961915 394164639631680749 280790348916163697 985999255752385926 104262531608465186 828436856197734846 609728770039657168 273158389869634418 335435379050772886 751351180396532640 455043529084757598 624640135082756169 460683692810851820 167429479904380426 527570143220367062 898594901892897210 576291709575616194 875254879057017799 994253477973419161 223011259607786851 936454411790231769 93772836552203278 320961914131888871 828042309685786135 727044234604420481 74528698406003029 294320048727374697 35266648342830413 840036225772191894 775493206433534937 572155084719105151 702849035038135734 80282493248033660 284659342023302167 722445457231191917 680807283817883211 927486909811465159 191770357129494299 226090408903676549 481071885299808340 730698627901728221 66679458087508033 695803885735771744 278832837764748781 833939024044498121 785097382622025019 957197520318301862 858059641925643162 459702851602631606 960908461325799712 337450059848403038 214260014991674369 79255938618495267 642239893065220269 492983908253128487 489366630145556014 64484789682727490 843393090762009587 289598801106016439 39037277872924593 573413425609283965 995334274312507234 977543511695327728 92650779751484265 519330559870605774 81394642811693719 679945129711042221 172128988064712204 386574032587083995 144272162878827556 873168409656992220 9512902392250515 754923520827636554 270746512842479094 981098116553356441 718876007226717683 172193750165056791 979088996954883190 439391232884814312 615922819480222902 988725125293461452 845060782953310333 212404058216155136 81373396073023723 399161407331714252 347301012861326918 307923772440868230 982693001166471320 969104056851927798 23636798533492238 458746955264710236 819957347973123243 12974721589724865 201458289701181605 643834636373677105 317151259374446904 620338386491991498 330486513427515424 528374565580957600 638554953168891502 680735788976700648 971369773525881699 530584020558682212 747246595888531652 742863176828979749 822142967968859235 812902590013866763 760998729624189860 140234648934476499 204991307811194319 524404813313410847 886004777922758911 182973949644794181 802859578370854439 168533176058438406 909960386693374169 828683503364922666 371516199170036124 455531833213593798 39266227879132042 515980373345892537 551827746632525395 657967635936699514 743795219479011231 716506849736442729 298773680730585202 815205995581413938 154261105624603295 789846283532504866 631283660313216647 172940404750371392 413746772529189930 797914048160039747 726599379640558893 637972049649364425 314720952756725046 700252224004936284 29478080450934080 989525172612711154 108481109669156888 195200263831212247 588385124354732403 153239547882982212 122797505277212657 136869924780005525 580109316917097365 92036133701124411 908724224584252201 735557412978567285 69134548097467365 725959110696809146 772199594585831988 854776433968476311 613867751487321260 907762451758466472 754392024535013356 932518111768054739 691856329963540654 425064137329926902 402172927687740543 471730404245761175 449326520593167711 818709880242337370 523936022181335134 515574599391886971 740964490390928128 145367775260071398 103598167313257864 592082880942771309 628391449883217863 104585083344197659 988588931626433721 638363651898504986 508810198444738649 738469738787261467 691077527507254483 454043856830200418 585538663280000381 687811922588580754 949966529236258147 48607199066634191 539913507477541413 513294887833125199 733827369716166666 660544855158352327 272521994474317632 433911536998667735 239153804602319999 119070859131382887 235006730108057111 604747782335971966 218922862727955911 331109471616280666 887675444504129277 748940000232744808 233767098631542123 709954169810873621 935049269939049106 15610573205119130 225530780282858015 413338393845642025 769424650446173304 328385791716483383 25767173937431362 681319355352954528 830448154312906335 163383463914062402 590655648307728588 158583790161706093 752903907563493853 219591814123111621 540895590636533282 93794961846082805 716960799193425084 107197598206058054 144114954761492202 347436220305783193 162844282792312846 11706967633753993 364223094655942465 400352445118840722 819254772717206960 530917283458984821 266561105143242153 165486300576352901 163075907333512715 331315992693302075 906852069728658183 696685448320902831 939570172857204715 365318843379465052 32057633049098159 223685875097239377 886040097708668812 116372315924237934 428732512808054454 50735066736206441 275677915111223239 764945247203518892 145662036050683851 586661567156316848 391230283066159562 356755302730346236 970521455996559106 813749936969875426 32206512385424086 303390789122301913 345889924065070997 515163869077794117 39062419221258297 24228665184219496 689541518114204174 575898059796888579 228300369413746420 977327674834101827 727217177094466994 900735602732953962 531762531952832574 587410695950384833 949323712386177022 474830731061512850 585750571964013279 830838205058071441 506624129007865227 68937054335125272 481477100830508787 540772764381701678 815998356721698542 712505594425530577 686898899204699689 268477881588919460 797428542228049021 310145808942861983 598642493727627052 6872518685737090 204804765461002264 249658579197907030 291142183989780636 170594002390324087 210245105603194830 13234850534928356 851769449704013458 481301073218266170 941398752299595883 404529719995771153 370803760190595007 606397962586229526 560943416437095606 304029120085084327 880277662454978356 148818791057263540 696051720931197096 699533260559316067 380367540985886865 657589973616448103 688355144606285420 191831642418965206 52488531197183242 294255403587125370 404158993245555797 885866342569852911 42420131456047880 197369925122243049 624998232613516993 337497695609575655 878830369228399270 110834230208576626 410119572728271070 212288057660215522 85204518521769846 359588723460895157 587357621075732070 112740209623963648 795224485706549885 169149677689401479 636164298662027210 235700234444054351 26677464272064153 311906229684072471 366115892665036745 255187200142499150 716973622048320304 875291587713529310 268959066350214456 108727983381944623 567676704827775788 160630147557149950 40223985694745046 980080906008508408 592019386731938090 294060098415135582 942309540559178530 136874027277090967 479316912101387298 166633376346353489 389173648145242639 381359583822091059 764670978951265949 331363638995169373 749368940354181344 198772861077955240 149993947389470624 976693747014581330 393526193110337715 133133192895734571 745820511553039669 549744794980393976 549185835769626970 865484725927050726 104392154409313458 276382146209524978 274110545598945893 532818137750608118 401753557341616055 33133267444429663 644348459268023098 294736712073144980 799871915127761047 763619204122970313 907714531947902773 489237434767679266 374595764139276553 596140970298889265 812634705052853140 435172129211227086 644573939916428454 797834145158965498 602891003048903261 860245540093294991 458462917184853539 195523560950397311 736010600364900648 731273105127244667 471303821056902024 843718598114668101 575286180589152658 611924457667729665 986097549145705114 692212758013895586 917111981515444828 640377656564556810 999797505698585560 99943251627414892 993157358477372659 849540755482637575 668559841165520762 272485167529471896 938279328183947994 104588096047916469 560525652585647954 140570069863733234 40786995842108489 256842374218422414 625268896350009381 900853712709215956 678004404784807839 222786949797965010 876157560648671463 252638310053116417 469783949708233424 479108614189589507 966584265536638715 594889426904086443 400566650164177760 495336027354666703 513880253663549681 479629724918107161 858465103792697031 241337809579711611 97875162871364916 867701414278629822 302561601759955677 268850349514324036 125596089653079188 192396459598316733 794968504042509231 855928122713746400 163133124100756323 328751181395739736 558568360379621851 65559696280696155 355449020868714074 85092093804086769 458813209403445143 642937571172548248 399960611404837314 850302311091624782 304073930592444591 535026609562333635 625066744156363895 192646241602248428 665163964367258159 938600210209359202 647968928947543207 580232453680641941 282218547166935985 67583643938395806 347912325006712879 215767792604325075 177267670899538684 443243042816099156 494471127454043956 190330291315760567 162371336326601289 168268904512086968 585749893080197383 287794229229543215 726672419344583590 169205915171553926 80351599204665170 87063561402888492 999452199995743856 908315719289576 523826655468301918 880931119208161514 369803842868886739 842326981807942428 387874868252697228 449932945274366192 372462364917810373 727503249266486554 263702244835894602 416070634982256908 622873814041091873 274485221518544162 44531171237501016 144921675239807469 53814259039706855 242410478408198579 451951633876723441 278942573592070246 432741844246696369 214549218526604090 224420897660036036 320776252403883343 196586160030909190 65578844573309505 613831604539783228 187569688598712755 620126116445022671 75453565638957493 468864522246265243 997131976861683770 872825199350304836 184189924490782902 271114757689382402 354809491257765107 103712592381678118 190323313291052489 459353365527281915 987232312515268781 382792928923578971 774869220930016141 960754187359872500 241135915626321907 455783834058712083 896076001698412231 401053719102646374 686868166002807151 323143519884555135 443166955608144611 896109490564622672 667349579784308650 972194310604307925 857014061107267380 601965051469886924 469595727219279035 448735713520376476 773378418408146768 169543348227444011 726164503946542233 149339206839128227 391344538034903116 262953254799857722 305474125708956094 838918153271091386 968148567808118482 316825931070769460 246822279411124385 346934955214202341 814023017857219171 870335145224535208 140615771098777632 466909143579619195 181024504081952290 68155937074724552 461633259276735894 47307713249897486 939229691672708756 784056374670742344 332240836495678201 597180171055164591 750386782633187411 387844134863291696 283111552008118765 24810665484720114 801612969035357609 525659624374792548 81645601844178904 94706933917025928 196161252569630114 985894018918948421 609145774918193609 97803008070438759 37575317131394384 579568915518985782 882398941483669995 608700090482912537 156090043049589043 162163552731236027 341693686043175427 604023313989988318 789505888498345312 264046906260439495 871224058626745204 31431794057300466 955693639682422101 808472549705100412 481888311508163168 686302332191333631 98076874832924838 798171503750415536 43957498563871890 671476293308744316 314293987085747500 463145557650440638 784635377557372053 967340275173890072 618631371431729384 433711087445851737 443753777410856388 288997754004214598 869684055367468048 575329516617064030 14472841339347738 854141563217853809 939515877191807771 399043804838424028 395480140577774000 117063186299665317 951175534581933014 919848077138160484 594738504502587690 212064255327402246 777796802660758044 367221031725541454 436505442498075438 398079227753205593 702886307965414925 875321730441369268 34070150797447934 42618066120148072 443201878443628057 851205559063037933 56746660075885606 490286328221474216 290792050674068882 213758817515954443 232875689962081956 891841960283202476 405778775438250838 896263456382603884 281222558148398542 131132955515413019 83892075341862100 717589813530797955 753821467497265750 899562202152341186 195023761427977302 79439652919961847 812604216256286357 63623946857969898 576710653822336244 956711391153346478 207058571827788030 295612014867524244 287910508948412616 958000857295528914 940546496373768874 360111801349188074 638989997351481258 391979051814120783 208872624695802402 429165846558732813 123470647599975079 931003692390720675 287509411996110999 707751984856053695 978051209398393587 292617718304207960 288796541741049605 931327827346295186 432954868221225958 68698878862199139 567614155026149679 209465774689091308 993016033421957972 825461282590552607 506594292450025611 240950996343262836 232584272921997156 808536229403035435 195158926149656489 600778824116814360 751730067695991388 196617030053633481 880567888428529703 330847772219854784 677071884216956983 341438350505119262 420384109526723466 113697124854436193 312896567451804810 683009565951762153 291316890860959843 344530120782907636 97799322560997059 104726389859923465 736974830957579622 911130301473936162 115048532057784717 518294417327497060 257639115363091928 983491483101749399 859533082475070507 908417076458493065 670481131065271795 802086604065716705 27436204481998102 385473351575362373 468553705971788663 557183812261220139 167892853834483292 840441172542984655 916826836652354263 287065337414217970 993871258140424050 197676028637083004 306152901444323192 378949718344832597 358081081538810127 620975804071753426 176888250148254804 79709195535023787 681695469850403177 975040129707322074 283163787189923141 437396616613368054 564616676286673521 389422906549228593 98281012226394258 862059458263402566 137304122844224279 612103922953353317 733830734417548391 530164228192976220 549341975207098406 849362266157854285 351935110182048176 947973056317679016 433797279511650513 767313275101002523 40791958057701835 224199320362685626 834591086703424028 427256842926525348 205610355739339627 896409126594966838 53808019891173045 491022122630459027 908839606784605982 18164853126849041 15615883785499047 223692523349769551 450229809655157200 811907835357972291 308484604088969463 5324282628168238 588073945638101736 684823825767962452 922627283623986661 681385584148244378 577619709807604181 447305202032891081 791306363326624608 717379785949822164 715662289781656185 613425288108898840 850496997698154916 134433458880925709 594004729710898970 284182230678044119 650576725671678085 1544860682092284 247834140104383644 841735283882401787 62914771508328371 205501198300633661 700049672549768293 570882491228615882 774651787683868080 259335088813869318 344920469354361448 270151375672551644 254136562791903344 826757279310226174 751000519529832899 532188001015013387 821092345777960671 289744069553960493 753024567827490467 570819472935876965 172552886728174372 41933482865475705 162328097782527056 671206664155942225 370971136128755853 782268858295804528 965284911814365956 918951500124183524 668267159032764449 190670757137213206 176993443982944480 167892758607162392 119722403133493679 444331818744181689 417962414983786197 769522801169638797 561485281335695841 433020042270805353 241545039071859257 313790198740774871 930914617729568015 755845770321380316 453579091689150742 746431202438272206 405436480098867333 996529868752677812 630227551566868210 618063376991385552 200621766269967177 42740438161169114 120448199062134421 813094310130412228 542668824567313837 730541360417356160 486781966380423229 406275253308951160 63263083089844774 981096614771271782 268055331414051210 781011433717199988 888708305843262338 129382889474768294 320799090059503600 200690491268867926 806345318099463163 457684856300603586 781949305584146134 263926852349403129 409766929265470643 44623039156983850 878176293565128721 856263809578544806 597745077477378190 775712039015957289 460930409354493650 259230104002465572 591455999791132070 828284157728593396 437895942337659905 8463769317151276 188723067254278993 543055766516890900 181765796219273146 280549951932846066 858508244157308791 977258603738388961 934220108454615722 344416021984404900 705296881448909438 226100950421970873 639449747083668273 811431975188644170 676929137907840150 997233060169674725 581570915497968497 213756413622726892 385384117867206115 71176925112608540 586839680495985481 231183868093680354 575433552552458495 932017898673607716 819889858760753297 924866625557700291 41966034505532331 707171075886116770 215932563987866819 648504543026109453 531001891363949632 370611248849009290 671630633970546653 720864918196242968 914760317502790915 671644434537827864 689614528935491683 180521217338604261 335150287172037917 329948336300053244 12627440086379980 529229611685304846 132595686742716324 534038676666123008 467130953692079861 476257028888960900 950838623899117866 410428851399208936 503570027420212610 684344849771292612 445069241951139601 189659132599706103 286582073351494652 375631236245998621 736578624936075824 4983145963050216 119337271761990968 873383448214924332 525358699215921570 530132309169397241 313462342144601673 312125194268247314 890886681465017347 879017953445286261 462204243148544676 444283634257037622 808212596763401325 978062305456548989 147908549532160769 324834709926400103 482672348892110683 403627498930650765 875630886371436615 990804568169627686 829665682299979878 20554829992981497 172275563341427240 141312649763288235 860183694978260202 42263612702161130 836218430012977015 328459598744295322 458455369711151720 798498211511816807 237930543415921584 191448434355014857 272984167833960319 719755678258268081 420078010992196190 205353986698848320 159008270487537324 424942096924994823 33456257433026605 915788551648224587 950672765538287701 987933270256024138 818596675861929281 313930817479323216 313791400347750832 811375699588019146 403538240637175242 963382529355043171 786594583608365555 932270800881880008 642632714064746219 959956806515466539 270294317101379453 240114353127318266 77271842626424094 47178619343537968 419904362471448534 598650914281012088 500888120212976648 286309745775437277 304314679842522752 876038561131481305 196612911164535102 956595016596775887 751172466633796522 703570588017600254 239827117719345873 686148919842570662 952267305276300207 636102132325373977 613328894535147484 760680784569702291 733385131674240824 869350247581580000 958182707796564939 885633732163721359 670315962774635847 980117255975987252 35447140693455397 970836790992485581 229489819682055381 795024425953942884 70744650565064325 206583584333900723 304007335435905402 636876597677952277 74814873824737082 594651189305550213 431377094382597045 585156739257271942 681033456117295316 829792935588082856 437358060315286380 347607609551263101 718476342398680754 325371751573375983 853123789546898126 637096676243409603 768195463169479750 396463131933292582 193086145262767279 608882486180714300 64641773431126374 663406221852149344 178070975035591210 245933988492255917 83581784079115860 623962468009322827 873147113160129872 852599041222587045 768658439855815538 966151752528815157 53112059434177563 151444856543061792 455308790478052996 971084714366091773 401057813618363104 85181181804743399 618742281644102440 313431705751497399 410496454186880384 678062505028934849 115064774918462711 457076038580456577 823527021833310799 766353791571834240 578779834253335260 618096588706841681 207718113882954988 573825025463727943 382352633853249147 679470518735027530 495681261935770136 720155943521339683 695030713202004709 770774360689180685 71712597801513884 432462137140292723 733910862818952824 684892743191758087 633709162386745597 9374662417238750 980558881211944905 255831734959166844 433370061133679288 840131159699234960 539392285830409434 598924849055694417 406040965267100925 453821466449821058 94458271839378483 604989632868055242 529349384758218033 383632112842418288 615496830728108338 366010297815870967 941989746383057960 475345583712149544 582040375067026610 939511597527468562 661064934206144812 320659712949669070 19444681562871976 836154562654140513 410620672078430252 33220814474113523 942799501863207217 146729189168786881 719845134205963330 333414283315235342 772528713615082917 798958321135359892 853455251296993328 725294879264362437 70030258766850583 983803322883263469 843932714766923302 997996268984527806 223790138123961705 84576482182144546 133189173348493783 697418438141316388 381270579067734359 881977353796677035 332817689603279114 754586350053367607 33610571448828182 424930995384077357 205468226475299726 723960797816368149 168565396556532682 859744593279502959 850759681177293069 656377441476036393 253574694308124500 984233253104748641 430117210105634331 859384652967536806 253573796198386713 493093307981349137 44986797326597967 109584339781335393 299274861077029584 652231884707025090 434712235816073406 366484603950937511 943441658538535688 883277463237992313 751830180118462922 955288145814065777 368007472181323389 906408707124546012 915375791161710889 201176518560239188 611868833280362170 984531998691620170 779486444703765452 568115236816665857 442515474402625613 841771230573226469 199082708567964336 145342038857991645 334493799334723304 200216453413220558 551765172853157494 895710445246309811 525616198157992591 373273206142890006 704522735785564286 55546600860851595 474646529565171829 669084704595548719 55519109670074092 607671477510188012 388038246875337132 806904802179901296 130644849250867850 273622048067503369 361782786272015212 451301913153285385 432450870786464730 323522885046277612 744940418114413034 808951523295513590 218853626018156864 632729992189390629 352295775034022031 735143494875086368 376859546450749553 827745977105212674 259801710207391030 256515482103591857 982670572920260298 286277546180795893 834656742276622346 426359429231719126 766355419355024124 416064435642532888 69286113538843450 413589734903339393 218478472876861739 97876800100198167 212476046804684503 505137706534535264 995254892346064063 309360412322932142 659154642304538679 545873310877012964 998256651046584968 126255123729155873 155816352104457429 179595832622663472 584231524517419889 584375443362596433 6693079409612055 160077615091717905 994762175204970852 201285088350935713 162847178181996704 584279160355967315 955687373652282243 231173268783380466 227467831517583108 773901243594706360 54879536127454259 737641990369211276 379586800228833566 194397607835169529 952785458766119972 711780171010160970 927453509765496569 242008340389263214 296370063601798463 927013617997792562 22722458867360495 118618452243416188 747834882303749290 340439226864471960 191893086865511736 476583798851792319 221757912360538924 535426879963281542 915291544441875128 93925557435873983 298556233148838323 269129814178060560 254657487743041229 580401176076933858 203518283360011513 280212262272795396 211525097188712458 728930691260403009 985183889305580982 374365034724132513 854642146082962582 993392314228086175 515926286066211271 797866185710115005 754699468345686088 137575884063692045 283943585978790523 121647716548592355 34617535861570327 67583870352527464 4186998254968563 618533424361625253 174136002765407170 253217099106190891 171822907845826573 748056098814980717 202575002214260876 370580186712740620 41871879411870472 531167642864039331 567663766315755965 304356802043443350 302784697785591495 61640062083768837 118928627723992790 364076101265550562 359700128939322466 193097514358577374 307910437374847940 630345169159514737 378298795929750318 341601318210362779 505379403722958260 458221862941859817 386066104889797129 405561074277412718 881458567826227115 343134300578220196 398786807160010003 80997297526791256 462981539705495357 711532962877102066 460025650437845579 101363037188176665 323663286796308304 796474913867543560 984766109703551937 362142875909839931 463930150937371124 320291893213233467 236051422301087030 647304990249681986 268146558551160233 584605230492386904 764202330325745835 803578416576865788 306942693310837719 769421792385621384 99625976088584975 342027928939833017 523120213717687502 566765194502817789 971510548161358129 589719257899240547 523597279677517615 97050683682544129 902307192095152898 527702793819639269 304016583255316552 937988258634843893 466678235921135557 242536164127926021 999601217344729830 89004634325412630 33963150098767795 406149856356619996 670336328016992209 311682128582956001 19079851381732370 276016764096324007 325030729889416199 148291088803118342 221088915370566554 968111767474245393 773048438363029150 803422264230649686 209728902254457690 269937004766196218 75946563432779082 263969510775054776 549244197533463377 895393621770540776 111722556817989189 876847485426310330 653129498447636005 599789160915877945 417652821851648294 451597582151025413 665971659464334171 224877906550647242 28579769022975368 873960160155808236 244985951725961206 205840532569265228 772068408301520223 232117162316295184 618979443819735553 831893593681929195 326434082299733456 96904729694797547 194264084150578111 191912034409775022 173205607862465233 831061918073071923 849513177613679462 339891989825564225 962667246721613195 140051124452450801 915744851316695183 207965055463704431 991141213980764041 274957035745221609 402884844582082813 856074982115883103 943912348519363931 124872943512478444 332200891985655186 309173742080895541 927411018338985441 330303324665746031 90112145451592686 408376402519395258 389224208614530031 120193126819575863 85769664254809154 807894306926686583 606605879997757253 59906092448376838 520515005517188944 178342913839026752 272815006407623155 590444447891971988 949746821888736725 913841775049029593 718829086622169344 488832841443564878 898682771965831788 961227025494333136 849008000867008235 881853610157584066 391156349766063136 31343332300887942 696128806582401260 421566094103254232 620802741455371490 157759075869799971 201114174956224431 891056927966598122 314861001642358895 816970844366500578 899536407009443437 809208225592520631 420903588662664430 266874350516427402 673913625062452521 562394065752099192 897614314300683242 427244648590858908 222522688740329907 537442919076712392 957775390619814949 521562781962679463 287247232683322438 222607300799579119 409705720083911701 828282833393873206 121454458212146510 615862826225215396 341061887136557050 346512084307143759 124858156907829566 380875843344724593 281285252606394210 38892245438644569 891470601912091786 312678020560334225 655922140122875699 443966472708446942 932370562372227125 447242568134579005 277741629395990153 114938494170658130 699837007825316224 194257301631616254 158510252718457396 30531340385481724 603275216985906133 34015491449871505 137388320968594339 391915272881902635 662560453202915601 577997858255959464 237298308596268899 208918067122973409 896271071975628188 771115526009533650 572289276537357448 438529026141408535 17718741354054033 89859969027218528 62830603825284877 484502677499054985 582343916102239623 982914469249792849 852852874024343747 329481112894017372 751742050657333456 432007440226513114 230900431749998856 220271195064195349 637573963685716443 978473915741420958 232991541125878604 399188575678172653 170552681863196432 354358453198171568 148288762108572324 744476007697306605 398215677973243453 802276974607924239 849367785964758196 395131054844759569 563579272961743572 464155774246368380 334630049154705773 735981529179458112 279432153852879486 238735905266753059 941818317352501081 843202442498904477 922123714105208206 120645929786551698 298357469041703051 366295127003961436 283151053108184837 653872258645812315 771010463670152438 445164382311834143 738482390341912566 316656566543863996 873325629259603704 161225673367878934 374979748960489039 123594877092329337 829210665326210810 898535914852626232 600347412276631363 827734785202277596 229603133277486148 138765760612632085 681893974301859937 338557218552366990 806762327367549580 533677168968680962 659013776339134194 721350240762502281 707715145755862653 122311751508485471 721715903453942413 994537411160143045 164587329493755957 641343266990730539 289980597176227876 475738672757414911 683856717001951010 80827372284179631 25758925182798312 262315982760201591 682727159110566399 297678131613668432 896898204476104791 923032583843399406 211069672923978943 858046605996367966 884500937550116023 343945934901745775 261450054758486207 286158439217735199 172016311084469756 567314254393592406 934895550780200858 845202629692439710 482548166912457045 428287989745168288 345780374935015367 35707194817329840 252824563846605010 601087229283577645 915477447161134979 452302224567786890 38990707105039793 309102542804242782 675009185554758753 485431163785468185 15220889281903180 516636551861371958 797695427464910042 328459990556464083 123175664099618006 103639303959465679 319134079892266256 565555694114636766 888085418088696196 842350602729534080 688498787791378245 880967659569359462 902316427901717064 478477797215933841 281624100672172632 811959693318287952 292310548416732523 426418719853319052 136614447201825554 680308692588315045 25632009157795826 381362291338986570 161991919436556992 364103564049016462 221589819769602808 958148689882026257 737456034486495374 581354419060341700 205399495199201726 982761251594721052 475692572062054748 416995108658549384 742223220217716981 72615623687397964 870228675857894876 105872021089723217 283216231721984386 399503472911342879 955208187462281914 312552873579834272 331983454445502127 628623141370571470 88361592673292933 621479694069370262 314991719116040016 72837970840796200 132476830243809995 958065603894125270 570356398372542604 516923100527878448 748105644075977737 541148052478229560 808348852117533517 162565118841343734 876776914464693271 60779000046987425 696152882297298331 543910437075904251 34438478700536437 219175110354731824 951537124072464404 931888178929347770 310085279614918814 537196433837378021 98361123459651273 709465741315658649 565885165913533190 746146460811979205 133451584396819832 46690239365381098 24909018424277313 112282150628030601 363996136564818368 920205206025987646 239608275919889754 398787929906141365 37182658048004723 259475106976551978 783434913986100642 615997005107244568 362550728152322626 260822386211305402 966218940166082728 782186971655342445 62074441567217904 368412587409119889 630070537017899861 507298490308477113 337853210442512481 497480912480806936 532468517190550646 453476750127121523 835473200658006831 348615592560048036 992665575890783575 120442529117375905 517837238580632749 545048060237710326 819150411152360727 332656880178097281 430241523874974738 356655963832207322 467026054667316805 931941755874332831 938885717253659598 431545094149229933 330723608218948241 484225839676343707 198047497068363628 875324721033923813 415836652875667594 851582119134766572 111795975041605133 981455069425076011 361673716477988385 232951094759223268 226689706018212944 67897665925572312 404783513006707097 271920921623030539 855786771972439062 415436262623418310 909271292488438928 223400963072884939 161442288553761532 155313570501287737 708664521787217965 27652944390585099 701681543341961570 267158852751734197 217539662308068814 479784479660235026 422531120343602632 164320647426569577 853804070658053212 351205328267095878 290104006625273244 258141332852311191 819859021739132105 884950270460922397 57504112961314319 131612683355059151 62595679515842533 951493565211182329 237190453243241723 507976203184460066 352623565726452136 121463945697649241 858864450535534659 795626300682691852 252181986606525701 198470814548045782 842530471372607888 697273020596018361 175129074545694825 437478788117221905 141959304200812828 981510872451305993 213098606816652484 712232545654042529 95323455291516379 336971671831285213 440981691650533530 159774129761019749 6618048157041076 820142704547736361 155332761588526283 216153782844395090 648624389366915183 11465953301815618 570571216426131541 340837301988256351 518203171600804510 612519297145030264 374684946221325760 124111855553650128 612240356606195665 433881087212418510 917882330486167823 729365800589667713 661208734133582373 871753288273245958 401718597574933481 41658265427042951 200450785897414916 68062973995654991 823800162680897868 619172977857024775 382038263432490655 194449667518453918 528578194501261263 127980817633538339 212272159816836830 103746661929697920 295153889903235956 77022579512350925 948334817420703169 885038596119678987 919936544436820973 940635307561696610 356758049748670958 921512643154150274 754638525262881580 503736686824192541 152470076092739694 728144056849044573 591642679022254479 477636993358286535 804889863029682319 773705105415276787 795535486957502932 675059354909156618 618941498745788451 649293634919164938 954734204835145055 833477516787983919 599408682309984308 405346734453417283 888871789661477897 118656634681637471 65524457218163575 836510230761717804 780650309152177283 81454060696966507 955028757364491669 103055189330797710 157177189165333866 519423648116372979 994900996724682719 747910790448487652 409442277179073687 809118003211927752 524311219320795241 497234150938473986 692101929261681419 203651829237233823 24303310602388264 339110239791325870 900035062315019359 871576356623325524 230143515372085739 723961378304357118 561508777699821985 666335164947165414 104716346090650436 586669283914757640 545596011962395887 39125262977854248 234210157772652849 625515540293375124 120371852909006135 953161975243670260 340456634289558648 457610648916480992 926638552504774230 755378373016150414 629473942476807584 850053593016446626 942437302920948297 109642673829727815 32507917940871745 277571126404637929 974159950263129762 66599840076451851 220948955053607800 325155694627706689 616200237124401563 577348735984799897 627863406851011620 786937680779485083 164587028940648917 366482664524746893 661034056609762898 280104826441479628 144070549945576837 182459878471534518 592960682285904485 521557558536665102 990990112054393230 450604340339705224 373877688298529031 889315600890368031 507071687561515861 235928697825459527 295697664953927826 389259859011633341 747087369737637071 830974313404695841 103181416932612002 250651469284818375 308111117621568461 311776469431599170 975850355562790272 225955283610660489 990050617937346164 388019365040089164 723163673020316295 397266501347874416 553802182206166084 804332494065536471 130398841326600159 802159104449636346 746185955520807257 920390732177663335 45442934300273426 964505532766483209 98548610435144498 886973801868499672 129138129014988673 338719420787190682 780789062395880611 852437077532289327 970207449578470063 21827411723273636 571248779684744752 606192013080610118 937589800013271364 291012375361236013 508418387103114674 141790906626988816 526803723132215520 870681519785592503 274095116425805977 14285509339693081 452856969556801984 962646865963578131 636535724226217247 242618356872235664 493761761363104544 572205870259723184 338169341498021804 28950850210558277 27572363586213046 942367476661040198 386277248263596155 784696007013781245 26886572391688075 904188038010269860 856172085926684298 692811758277926044 173254986099222893 295388120034726400 908654506848568823 541095927426522661 114376114485922968 809299265283992135 780512260726344120 611585833720249282 381866591124748682 856699576436438046 800202981417518420 4591049066566274 523455087901930111 962141774166042623 250051769315326915 824466375912146378 693400578944330073 115981666260657110 298962594879943475 993050391965083752 647163669931180264 552109178674022492 936711018616565117 953235735518905277 540317734794579819 966530042374837116 399724124859971092 677329244551942055 494135760432231595 491786943634964491 512398306931612919 909991516428503810 498441162912999132 537370674433499441 489925438836488463 287622598639429250 174051585384161831 155519651362452382 618404788778245239 392754417763183531 56939159468006234 506898907453118909 281540025893733829 126086481548583010 305957941938538087 874053592331463876 307114214301986900 947807620949110368 181006240850935500 932205307722747672 645586687291046124 230549271471874170 823706568275090851 406679025725786460 986158315218401113 924380042921676911 154037250384548751 497545899829312131 19695326911233358 486133953213753152 299040666548760741 832879102162311543 647586812503180068 696319357852583746 580138236888042823 731559275558262892 607781906373209972 299181976697446853 664089858914622507 384492906377358368 452278221463554355 685578332713063368 532878975054358169 965580480809574852 209506674389163394 801876460160690734 765337199066252161 883826665956369709 900804063719862362 919870570782528358 697687033560630677 941453459496816701 17585596149277856 703717587814001559 926610268748638917 609781262999203607 998864867974296901 775419044200561438 116892341283859026 870450613839829911 997702673526725611 580505100835232167 468857094938380113 731319125539869608 561318809924564904 682952367902020670 576574672028453847 568347248276091683 920954067406524488 151534340592229803 902967215547429968 714388407751008536 208323845975827052 246726735804718514 663363683947110530 174979567353842581 311699984066397063 151836501525777040 711357521843060762 443393681359378771 402545122048530760 351788108228192416 888623337067279436 665087572934619280 364052903941963188 683928087372930924 455731516834836481 18237086417948164 893061867877707151 181301628542026545 26424191441540525 491091328998236165 953804227832089649 824718994594864772 414022956153408175 52440099255594527 363431196110869129 384464197808883038 320311378773421026 732000643926362477 364430746177201269 640621272717612139 552358190015755852 155010567181133534 900975537148286154 262952326480372934 49011529686280002 512294513348807493 196056593881757313 490396290268795503 15855747157056830 534553851792220236 311478067806164224 906256057633454024 38339774765976474 911870185244957202 950091368976608486 449835021097662336 744832798990644553 148683472306878799 180436505877922796 266107281768485474 416519629812256059 923265253209160926 326265644219103621 570817103901338767 973565020003859735 128616494599896473 632451550008651312 695358781524780933 915581415083758067 175043760783312790 406034377614671702 850216248198735266 556900588210755296 508044380637518880 821899559126191978 535231045993004125 792858762168728352 430490265604217591 989844153629218042 972430728327990746 492097226206197450 290298548037935928 724564763486319334 614288179180005167 79728074116315472 200056616054657298 204154812674323287 195115648909425342 865066383921969280 637554670416659653 230012113733705054 829299832706211681 439413786742781498 405080924251257089 660655509127833503 664639119089410330 634939671829348382 458676750986671168 53390388278562958 326475040459315460 263086249374638332 265560266519064447 761435870385622617 801454740906971729 150928312482725289 48549365514880279 609524396514011863 969473858181468896 38940353803468741 457308606965019700 965979609262294933 378609325157840699 153935851025229886 381553092524506598 862415623958680453 768197057920531921 586618879449142674 808498611573124276 443192087129924147 839809332825240965 656162002228786554 687012529562457876 274286300320849652 90017177407112449 469591858384463407 684460322024405795 642666827424091832 494525258049619248 319663851731326214 251736132711093349 15240699244849597 434921534780741644 723307066050393377 606646966963755314 885732621446187884 916052389013977139 11576449957707316 77702342512548566 402327282765717275 367461496546945365 794277955183026379 697808349401240954 546303887736187076 757521767162250286 643574429564709602 678746295815904581 269527722826420886 913325896685307214 363327887096226169 149333693736111793 739141830228606622 786477114635467841 288419588106155220 400807996083193349 236212136713713783 632608753440869979 858455326928089981 867902242945376606 53504910054206566 598549220533495491 434362803942806332 415250699359183010 258629238796089304 938065020826501643 884660672761041883 975879498201191218 192970910907553914 506889590097119616 263796710850518585 843049952588026337 345929872881084530 455185572858375934 776328495999128945 742879282833127986 795520542585873239 70588226605152847 677032003928629463 773324774433937353 949091887140374739 49314867222732618 539275648784599204 93275350679566378 68897298652940322 794096416189532777 811436471963906504 742597831598163025 694787540582465405 518630864965653320 316289171199236293 144031710838825504 827399722325553273 165424285663439018 967942091520597177 14892060414540705 482539937232014103 707678499730507540 262609266748496567 134415457958892829 185155296777785591 958762528251688251 839191413253264292 336206304774097131 281911512219755412 295344803423366000 809746681199188576 150228007522756903 703767658623967735 65409027900696999 766234890744428107 523151662388273285 143350660965269552 836066934331862914 692777512346808039 780856728594118889 380536073750526495 770568754353751473 225750545810009568 586311951149329759 815372817184293323 590468278520060144 911559329232565322 618979996380817671 832600998714090010 220679285241916440 522638051662388169 472557195694526244 822710912039241000 45932014737507612 402625602602038912 539274414785765085 389459825682667677 466435568039338402 510785548628941477 610201030996040466 11009312681706490 625123425561658950 289371630740781572 376412607129655197 7103884593274087 638977681524003618 274167434501568592 909980786631270970 286910131849489443 829342451291203664 784702739275887410 338806476189750328 900987392341744265 678827724161108866 556566829159901246 734396609711243096 769117466178348574 52157842337407490 280631929268003519 105197776682159756 655750994022333984 643282466461274555 953467013281657385 686276835788278464 52270504453696533 608709412880548944 35660995084553041 918654967619950814 914427972923877745 727705587055842982 669255127377703286 860132487546528946 645452598081937398 674911895265131768 120070509794712670 34686376827970329 395184435077378705 517317654368369941 442667418985630171 903584878301588463 105970787055287455 913005734984975613 568365992034532944 175680903752713262 360365095103861758 108220806068558282 603382956927686840 521605994866561103 584481526868677466 91590243439758449 579337435931507557 459300524618720862 82866543699893411 504650154817537963 952612036615787688 434760510242513169 445209034049067043 413454784819480145 27432907835281614 385513688144942177 373300834665238269 356630930264086251 662317265714119126 404661774208285235 978164708514790229 651794255937320645 299105353989875525 98207128063228891 878416963773476419 680374070881925468 91885280708939398 134237163435488860 264222368481897916 537395439878792565 396695265653606963 982495971853500910 459141423986033008 527646488630302701 66152738278631780 116770501235681367 566371962995643680 231119242528494625 656308713314563263 531975540978675773 470697272297409827 676192927038191345 981904652187027332 387103559749729496 986089685790785694 388007087943675295 652735136101932372 904071961881936039 843334845263929794 223478558062288897 584743343319989690 272619283056328859 878291960523113614 485963039193230935 879121991488455762 570076391101822289 566882700195699762 933414120836953326 861010612719148049 811308630124317217 928985692488565206 471471001809404319 502794153616540087 767115917317429504 243196021011514230 489418034894001560 854933500364921509 636529212257321758 832923404111031420 982646419454630014 918840564071186581 829878391023000551 618694650147382183 28508097372281720 435869993226853500 545030119575037426 254646408963566366 768283769602207746 739254950743074210 171130525224109776 376137000431490758 143979636952998121 386980633544832476 363777196512062176 340840178059613654 328301286207060534 442677159971902400 6326037906158163 428281796173282819 207646020518387000 173572779753552134 424005451530705303 498780473888493725 305467324004820814 395513995307633135 839727554977769520 50388130821063250 135665925484635455 408527878028364493 493037279151745723 511104446522630999 546285987613805590 816854913126402208 641862402101356670 159631299852057687 498033130412025648 137937668229158307 986164393424415056 4959800231340761 464090175312526156 830860080513938831 991497762878458907 87706435128774652 499536254198095732 56408348628256463 455587832180461592 522768969148845238 710787891877371488 554566394246179977 350512480679943408 877960408635520464 489915711810194409 408454862031854325 786330264814603755 77677038643466568 420828100230448721 475276871782397088 48569528149945633 471208981064948565 703697018266325932 180262409169597155 771461187948359124 520157568900664582 985480616087821809 641550002708089938 490625475592084335 254285219049493281 298924461142528543 59513207467928412 86482487426394884 882789177457950620 316235246030458431 64391797618427062 345596109269984518 360856461045203580 959316009150197477 261572910527563901 476811636755725281 252343012115146447 444636835101793651 188188033802168650 138035834958649750 923298716640676202 933184448506800158 571933947042538713 275904157193399388 10463901984930391 302158379726982616 850056339912342472 975512535135163578 106216685613184342 605056818639754925 705789248815286446 617635976294692344 650838971686519403 354592235847406 814159337342034593 263700372291830603 838395107308795441 528048346977357075 899302275077440011 770753256820748192 182845938938116123 617453001162579776 965082166512406908 823022897422115933 204982190305780988 324578469445113693 961312299423128720 680681712238106603 319090063386472736 126029884457464161 262518367633743632 49757805992951340 319451468585117607 567779274248720459 122808061250174828 375840719293693955 896005090065154186 744465620964769152 205370852092138409 946377755638789406 370332443001929242 898030104029887150 721692061302624526 188845687514086705 671475388387650328 330961754994455991 20756154364023052 684891790998922049 79807595354509661 655663883666768220 774196949489418096 102516581623173097 217139089523178470 693002823708551686 787380819291529353 753773769238324045 305422026146785037 300639064006411689 55848511958027770 189515964701352753 724341687784331314 492112786019544407 837697982685100362 551888878552231186 633804736001656624 699145557303967018 406567522827003074 622615725965518548 517636885366716942 307553210155769174 365678913528613231 199264455065438159 434778360857506547 650455165079722788 567304041744141861 737971758886723920 796785680647665974 636545584466467760 728262641910778850 22433493913147185 153514768287870496 894768711282824497 969862704649031521 153739356652066174 265363740833364421 326185375057017821 880106575559376684 539372574739967291 241046346458117926 299320112317174746 556776694022006429 825765459955788945 102120472149596121 906361667062225419 336079535166887707 279968268667899654 100108078342623559 695830641222726804 731808524529943796 871638489311752388 629113504445029757 552726380658129325 837902848689303999 411959359592191780 703333573779619578 2991580565823900 721732116427383963 896024554580898763 93695652504133163 754513644905696714 84295510990743308 465781574107089352 510635663637480792 767836363039580239 563149602095143857 48291978583954541 246741125593019669 555949505330741764 291648175028954034 821809679225806892 850473188258162243 880836957027802000 486984596644664995 386386749514284701 399148115808343323 315302262258986579 499500477963719463 108556243620057264 221120469364612464 326553889733938608 836541405887583758 857504899315188287 113137320491893902 867909641241691073 667258406382047732 681587056581650429 644626809366692668 190190891503023573 481940652198116178 89602688087797721 95230493557866977 430554202306821952 568381811543184578 2187832647942976 443869224164354573 366496829358363109 424363198826701912 706958421029897747 765502937864280315 240735184640760800 487801340592095262 575603583351606954 169189331082507787 554262865573921267 971316567795735331 508490351245491887 659502737935549920 220562949085024194 392898225844088950 194011927895688896 593335708661858681 172351758835659057 200587882203448010 109615997532323636 274040764561910877 72349193535765090 946640396712048374 576380656557148586 743572730426429932 913737927915523826 727562749184140640 521065452783367945 705623397553160386 862473042694484582 366536102143463205 792937831243651106 995185337468628848 589567505335263704 749187994735398020 522331806371930914 939657657500930538 322183256811063211 243931815297377380 925277712805861481 136659417055865530 339598565947251620 752860476940420043 706819298441587551 365894526425249552 32922696982028510 440345494222897173 989204249358213815 134328731135593507 103062496763644687 893242097353739496 94075320237174853 229754926526777642 220842498198438878 206492026832477988 251024139689000883 407168617414456099 274112055907740589 742515035584986357 595590865205981543 752695658784652914 99071912937925904 612669016485788548 254192798273689838 782997737111933903 434061555516405112 396061948795132500 132122795435884218 517812273619745417 253615867323171556 304995425117947729 579740141348290840 696049481858863403 535870529916623173 222059077513614508 994559041350204396 441826122320774139 179887161232904067 902507964298082912 928997861193487914 34596058224508159 571814814355562068 961782033272555271 872717360421768798 366090946421111106 951793030143783977 598333762687799562 439462612975184922 524739988610320694 269861365171017020 827535964307810106 887907314090711128 675093667397910753 884583515257739308 317079860717334053 597369525786072211 690801561876436993 438636704216679043 262021241918314063 859717893976059145 548744952796798024 85968441366031845 900645851499293337 625434491120626908 546322065831627958 824298046375328922 611205168294767686 234494744215627090 925402310385574022 939415056951376814 107089410582588488 529749421922531159 365936478917081730 222855596737159021 300373744233373056 978975033741608735 311601010257977482 519506194260186438 63612704401493513 44322456025774635 63439173124430222 382402534560978981 501803238541447798 653277785554259765 245661042565752174 716275471724878302 572903583102597331 110124222160551825 732914850182481000 294169655917728886 72864948808652883 804277709651436227 641176695441442657 871169006566970743 342073290018926927 4628286646634610 575415406381743814 678433229289651935 408035872447918343 469758109992781559 367035335715425740 923975392752740755 919208720849462700 26570997407391834 754236986176509597 116074981970002150 291286772020928150 319689594369413390 184090843674318886 847669105073430368 928446636654949965 408306975126076209 893039407922395831 357883706383085263 239822490946485688 209688295178530565 407771589040101582 992781393987183315 397116710194305263 376741730186146386 754378014550184117 738620593667048189 89722394952404036 946832869998716439 130449168024210468 997249213935610681 229364182423297112 169050680169607937 387892469945394106 74348659528308625 846656131893288426 810315054670757712 348613482604653611 32536239431424645 662651975016705165 869302837788977254 313855325001556096 87191676076502656 223928237190144336 149384581124296501 283706392546112052 197414884740897629 801715211495548950 790048069456162114 568898839761739072 600877161521977610 529349447573262955 522010134966665221 540068975192973842 48187102117635721 227988159032287243 813195798049394958 885586176021626166 176619862572920238 162266038389252357 326358957302001362 241409326787464818 829859874658739879 185109737393599213 472565341472283661 831546651474294241 44330913069990981 467369737678020880 704312414039230894 756746312672222208 443600131531923631 599550534992532842 423579844982117400 309650341445792067 781045214409255407 959272382158449987 300597567732313802 133871269871104562 250267530377556757 287082698301410152 255651794592467524 995779925242946731 874475039039604391 83356013918803529 345391577814616468 192086786216990618 246206201871699874 896906320347237932 157563123850336548 78087066628581476 886280942382713473 577452248806347065 492127375335040493 717253289424757499 170358462499104591 170245137070950315 553478803427403346 913210297183777417 503539598641094003 929044050807492093 879080090615542785 906759145835910096 95426340476615089 371923607713793903 496705586944613715 205980790645349051 491404443331223862 155951190160888681 800490767126766615 741906176034840603 588525976761899790 446467904879389675 259237570551793926 794298300853729362 148914664610707091 949218000734612611 533833050675263619 405312156306029544 361301086316496911 845246617620878496 636152146278311346 245573364717902670 412930605764425339 446570623488180727 284093703860481431 218801260758728997 952333329969001474 115656621212217419 745743683242881041 857007708051631762 324542206793611740 803223254280066549 87885889220392119 724889310259180642 417862238453784294 682493105736245951 943686339081077367 541853720164321401 277641974024173742 248707546728427064 497985478118822518 38896245650823989 456263678318682701 718879049728434249 934183158393313979 407218229116683268 122359471242542531 441260636767271945 302060317869822190 55534945497125961 325268315474794780 781996816082798629 625146292203532692 499553213384433090 28772986471207736 813847015678546980 744515737069626850 67509356407859624 387898590177860764 357832333064779661 750058288715588068 144044010825468844 915087950251841825 629289126498462389 536284435552232476 763290960524985905 350954094244596430 87355895218978690 240645454283665975 685549006837354709 614468039534624528 225531578334650777 878746237836937386 872614461350693444 600932101584877867 597823805390653276 767532532923833960 700570302624291640 788902205122976699 277522238330440593 190668816527749747 618163915012862194 121690061699136433 876343931318035985 105373291184435635 781951385672055108 341258293024170868 900111964212981433 760613728879593330 644614332459022611 976788475534374474 667893491160183371 343353197811905539 160560997719254332 579812583911258809 137379105635792406 139336950627983194 976332997125203577 893723055854913940 21110584720655268 313605375152127841 942029177987563119 132131227739560491 872514277446568559 712079100894682657 579373169192481488 410876546833578755 290676246004862697 741361619937059075 546429071277662610 115560816943515306 286511608348546414 908223637727436749 313801330331837483 17746289789029557 806555744339686036 669301230775986027 696431462056745492 209750104210397772 413635069473211439 798589222736485474 746161914461138752 618419911132481782 582627047689650123 760108445689166306 476644742641105828 242975370184423543 581117346478847590 323578024705359636 404800034169370853 278291683961717353 119257270944195931 638170117608312866 56411754512497505 370759029349102929 585938907804272828 987125354160963400 46983851245666938 787253770704322610 423287746864910165 831029933771238830 965855376597355936 839646201769857237 272026590663151076 599686744350039866 653999590428933255 803581601068931711 78727213192276121 438161594126971176 175945497821704267 477883819726208744 370383231444020838 801261473641495085 552660665477642274 966546994224386270 134069965504774285 342775409900838395 277502001407203651 961107528357888548 591898496337301387 56637804337916522 118881651087086888 435846102055162922 270638700353367319 856406039778534636 149476276600698685 635320911139755391 378311372485240098 458960413534588730 45422783747171877 255170545476385218 289337131626910188 982938165692821218 760233554186731811 598025264586344646 181046032379870036 67792120666921158 464394640596516216 235920933137152857 565050319237220474 433620956804530835 671212007454536924 854880477073887821 184480116340875517 434092963031499068 46672852972509785 237314824653207389 728993161451724997 945642617558991041 51593232291672480 907072884834544820 733290630205912060 602936543294337239 674833331549365601 219006776011684854 471058024592458611 194041500864561980 660635073342563545 504687691468656618 439580505708285521 795838561868592345 46595654581967035 32537725973202396 137751378083853235 466825275046023395 286704916642759156 446329438347350057 496926770014652460 140178709044448435 208989694638342485 581948350725231408 162961660343748435 963924538957906335 78185183191798617 264712761953412311 995511854619331224 732673746749997039 204695076315813733 626477208025065337 514309492208364623 723007675535077024 840503095963980761 190436048301626415 508968925301548877 851323912922168849 849745817212923664 691959960235387850 520899637531098788 879993562798520939 884136413080147171 844328120931852956 80029810343449462 298497901782987675 919985056996247391 266574447889320457 339952035542937180 729382842216575327 636222457680016282 435933087063111704 474029579244621075 949917854440565794 864298562535330252 269138056105404463 315148648112233227 616197262659533754 712364109021685269 7356587348385942 670637434331520082 776800105329038791 919181448757428804 299334454103150971 252812525845014958 210527808082496118 900380498085873596 208013670505279767 619695710461177673 972312267626435136 158395095409094342 269118228038458438 320850283916974535 595184128283453937 323433395722756078 748722572663417592 917712448293489751 888551327851662102 32765662174357851 402307071183054153 454572727348610780 535176257473834997 845299411496960666 252822010268090659 703498627758859614 263754914482597298 532355900624065239 734255556386946041 330673134937287271 490663641471606661 213525428426057870 73690110599087127 405087526631497772 923500592299641360 956145544564768792 472595825318158192 701115141240506259 720626279262253040 117126711080687465 875617543102596908 459227581082558916 932123240239832608 791174521947890830 976140283382803568 172189079566829652 512535189177764438 887483646095487038 116018763022472719 76404470847254490 828273561182252714 392426248047158804 293751308279729298 273840191272851531 356789100747893322 530433613192333250 108517135460440945 522655558999982212 479443380678402860 959108234561375494 178228311867508442 249157962939472548 789244426156258961 496377225698701078 24755365232232876 162016867557091120 980634036700529650 113474603293509433 225735905104879232 46254488354474342 944481488937770786 512528744033348098 931070221686813824 398910409477903242 443556314865480279 733291480118884073 922139609063768015 565987332136783629 112482925609620670 745533764488890179 480201566880025365 454424895139214398 327295699716877507 63828577850182940 633767127578539416 688827428769970023 871672834000632160 141968816223709678 392481391245019101 861620561396473131 632774794392810630 46081298519740575 177113346607634363 516810073973362613 507664113607012370 663056943152697369 511785321531042132 173046845490342629 872775230467906737 105572407147167537 155877005801362865 711050311154198995 514259947625835180 120332287284227844 774051449942337623 326817503108529773 919194123465772037 811671324429541075 284033195652317515 173839342155746512 646515721765302709 828524354680424830 474667841506384511 160197014413913219 514226376582323019 683670229430410886 746453409285265170 925299532246317740 21336365167293191 10380196979800647 925217017390607112 784518621903976050 50481544017131921 588447864016621224 404124314378796927 658781516957105053 750978510732681479 528690444888194676 373141262928231616 50609132817368775 278300080381026428 804888765024824565 909769365040317110 515678933461708273 943416717245812547 303448278810503174 528155861887042977 611474094704559763 907678655307654021 892966934302823700 185456747189145748 97521250086238330 818449753590571517 756290036155965481 517557420995820033 414902563101781897 127518343000828002 315033128495714768 413749746795539895 636475382305169161 229986170512486964 520504753833313304 487731943231003969 395072319520112804 325098808803435732 47541656376966609 628648602335457937 126387223103481003 583776923660351602 381756862799783238 753213568745481842 461773654006560307 595763271111874321 764467090251326886 285578397907058292 743057571261266070 995330696246191736 303926267591166059 293999614599228585 607372771602918531 992175738797308002 724636527935910376 68110956814364408 275091020876078683 905744074648750423 862056789243982969 439706217528227889 477369051720652952 957158458435720311 294769273787720103 929062449589237533 476196533679130161 752086963284111347 973399681180191593 72967774960956899 201200144973031440 889426117203919524 507110252596823561 968920565276920493 730413942740242697 486037385279530387 618321563746678398 226154262333868291 912384224697055636 893031692432282311 571451359876428443 488902494780012328 305194282952552927 589557516993523979 351944262918424310 549803633385357299 938698542349574295 105789803272333097 139637146349982547 33345265789730676 954051031080643541 539550383898389787 767292351536216140 448569635921203591 833717110093214996 735150018309365732 334868038947070253 738574706033098532 707147106675189212 301834479765754410 234409712002564603 186164350671513522 922470541184208439 350997522640943335 394775692207882174 627164425104858831 582621779272676125 991301641260055151 977536398216792431 436236924726706434 530933050018051048 814454574718139258 241818454123633714 620123798948821245 169027849883579275 703308756266597416 916640909246004459 487867545210563331 133761956559405771 976803194028354802 905598256418471285 677326603301536952 678095696493278865 243507324162017155 526189308646042138 672708244862105320 108381466829728169 658092053587213354 756136289625449649 546169380552615928 919470198969574733 966184423955621227 800281593844602584 521088432631786957 893335757306686476 439143325875325867 130289792712461958 399257399114945173 866888894269889220 473226211696507711 9981001224476260 924472855409479169 918530095226876403 5537913354663968 55571036242723718 274009792466153766 912389156530620624 964881000261889088 969132015146910507 82012185654366015 382360621436692324 416606304428939695 823073713035314707 437198970597947721 677114906309229808 260960184479710324 504012285091697126 680141144994414830 105887055170277406 513845190244161769 811255318494359671 690583558670649389 670892169579126969 460155214751147717 597639110720051077 288368328350203384 657368262382192854 862848352809104776 315179040906820477 678240928779433391 331893955803913314 947048715801820875 768666588444951394 915602651238654538 346595329933476242 285563665935722592 10852197883300617 249060190978565032 942289574667849215 445438643864104862 53721314656738629 570123739074415434 595723559596062340 178789043920670126 633054522818709445 600570882609923813 756722547865982218 892371703010999126 550148849260404761 593871730723941093 575703934701501454 793359198810128283 586515056315991334 22394533589883912 497241253666142618 538292017435186715 986052951748459040 942621589272651149 704300095582312815 180064732580985200 682581846127067968 698722861617522528 930393072406607861 744150921852872722 315878003123176193 592019692082633705 507136582367803028 966241983018504382 265651396759958969 383655769074497911 723938212615214835 83923723427121639 642304601978176066 996837605467333014 645018980009360994 745668313664594385 955462062948473756 893718684013739483 26097422400154039 543063801689203479 585270583590843645 446033565842240051 493233572354606463 806043972334921356 591153502069072099 619142449652498947 805625544176454517 200476900196828023 887901790109036273 52263178886428022 744879177238878913 792871038984126352 417280502501370659 528476184305086438 364479202456759289 304913595411492959 145081805576098398 604019917982131644 670319533110262798 546329851113485528 701416876202937681 254757609501335539 525037169853670394 383412431475851088 444741766835583904 492233041795279593 456636177138473560 187246038309663819 131818746009962169 978057614343792654 858693849792486629 648947140356134356 851728440112387465 281231862823985054 533363901686769640 224497084045267496 891230921333127274 781653319409824510 380433556544372363 555019674169389245 820527638686473392 559906254267947035 231357749864010095 115603557330753532 124987800166268948 136814518759688299 250760802320316994 296542620823350745 846142707908612669 945765098044229773 804376552550259992 443798443482778888 984728611598012507 425295249107342411 141370367659495223 651618802849336542 151287784747732904 404958295963859813 35599889682682673 289608634674250805 46990632228464786 323871986008144767 538974835733362026 108766084630960399 372926899164813115 618684978195575728 186472965374483821 312059299470390834 468936617019955192 144454826231387236 857785232578941915 337160650451216647 52175231634804247 949152781488223748 466668570251140171 476473968715315132 54725899735564200 405546934818983163 256704632783305926 6468380664572295 725310953579171445 923041125306320805 670117622266829933 4779265233324 605139972231608632 522609337065904124 393498749735822870 312226234314646570 167110516414700097 268144860461222595 491030641559598544 635467796459839061 693154111320874869 351103064282782118 700700561592718901 31063793006946958 157318637488742066 64369974644631392 468019651556714440 461007073220601969 502658783877938862 532074052610126212 216639301422727430 827959676939634109 430053919763166685 120970156966062979 49808611068732532 590890096792821708 249655259116077558 535191644869305292 844909782212537269 732044621309382894 121899242151813569 527575847430914416 888172548605741019 517483014895370005 235840158895435099 206702048023599338 769523083977198487 662055864890643635 713983231861401739 94024553849729317 20936737643234687 726819035409978606 900119287437441871 419365356297571838 245091371311453564 700946906380637467 354966885073074162 464371286950042581 271308790976298151 765346186438942668 10217633973592847 853980873445087292 586042190151264441 325376157066278616 378575831584810863 982921529285901095 123110299018079548 390971864325288693 750798952505256019 406827819608080223 841421680246033617 216827581687911392 856913117335404343 966188859250330701 459062118464934358 448358362172076182 253524648015893315 999847180627746346 765708305534162900 437128990521369826 613105151686505129 875300356564880896 488442505327669467 676710692841621428 177545795795632569 557420941231766387 470314829373739250 892038100017039987 480585638274782467 604509284018982571 636805156777819417 280137939851618369 938673567873995465 178178518318006468 563588376602331576 236863683291679527 191444850056804972 302789722569392506 95915945942463056 885981374528766350 739835761329058239 421642976309618094 575078445197612321 352467362578457025 633681601841847927 191277143165047787 660414559018909444 573891446195592727 33846014391004221 517219301648900510 540850363809614843 224143006516373181 748319763960020641 285144236674185169 348771506620908078 885908502280784443 662879276526283786 935790257136167983 196526853735137679 894110349681296105 561761316188150966 774573805483290113 95228511877256466 337201968822510297 661173322141995007 186833232567982339 303033974506060124 514573245538335094 677848861412200491 379955544572861140 345318677426634096 893957552144651465 269008057334965080 421592611196775956 294234879044621938 697774610616899357 930340339264917038 168158038253574203 932979018220018566 187052390238941194 600879820014999608 83035702634728134 272197368913281221 567481612374156347 312977805545117939 672585904113775783 223886669399552719 820391190576631302 142187325179264836 288817365208352334 96539645472588413 500803816675858556 607997572909758449 381032689605697115 677067785442912567 169725197619301738 255719356309668094 218990892703007544 20160217210711928 520726690616192610 479138169878485703 979176133601224175 117552016664037455 369484350032176494 466955029428394693 962045906883880944 588210949014398422 519588139872253200 436646709387744191 930715124613816130 295638196740708426 110787825297389018 334341416943360306 11981900779512451 355385890281062363 607595960901463068 118356873067154640 312197212695588955 44388959594456642 795327850017223763 110200413403579889 160128991766508152 544156902300329561 554533783415325864 799284383188403126 400260526916936604 441924380007340757 982986321554347911 373524192678848730 409896363498458422 35147394972791152 275286649470394908 494767525943631080 195955636884591397 703427916107359912 870047593086211038 20937972739130041 302868353634562710 541823206419571533 79380955917704990 44930256240354763 107289468779581589 570912809271515271 589263964388735802 27378920156786102 246343636638837773 323833942656686645 878680894432167932 624015128882163205 368940859446645326 803339661670456668 394668993222585381 968619803407359461 285807294112857709 97655117591762338 589468934474004 433624709749477363 385616406168201836 991909642800954911 555549918065811849 131198895785410984 776185263116822319 354867776916765814 55478042233134437 348103790526502283 492916279900394861 480465629229218035 741041153475438784 957837826324744843 487931552062228622 944770639888135110 205611956526270380 931406710970084625 255146055685389638 975967428397341374 655850008846259635 604713828070055270 789975651041734457 820923939842594868 568401380150791347 791556771046662220 138113832572699391 203995013674811138 485577186922176313 873785910708138965 670512944253081340 594174798149302355 308828800345634999 571770548662838706 679792768663316169 903258419909058570 532891158137251745 631640994484288398 867215943651402223 179025708324542982 427414222153435884 166433963459509845 497951293266278200 174495617037783221 624755219337500610 372286550274757352 443859829695724450 108176211014917041 40363384642133319 641443243965045302 557723395545224311 571993865473603035 448324857310603240 348476098753124905 213819113957677702 587692098618138561 764835471647838252 713697642967196332 268624986095078910 679597441181420514 618243597782088140 895383500361270143 8993827577361135 294152680148485549 225254597469613349 411157255420206876 326362006950606407 61350329813365759 947928754855313090 193936613818767353 922841275597616546 712894546026122852 837289192796428082 39055779774744255 113056466239592359 886866627546726429 904605927984329833 865176374657103641 522968729625545739 941072924804085434 836281059097653547 861796475139224008 388065191452234852 574249467526501288 586436091775004445 652714821904154737 296665351832296619 518106796616901441 613171222692412952 818642845321776927 37988892840776029 375874533453177997 366900105471699877 851432163290898177 823384441307945464 206052232667307350 485564520252469147 256919221539618804 356424691202091371 877208937962764330 901813897196934865 717454223679234012 363196467517989526 426379086798171763 403763991126616693 207353687553915902 209655973312293080 600004260745258689 19754897494523689 908953609684569466 565567176412227719 842245228090986979 199154565573226366 582200204872161237 947836802930838118 698435243183255498 953118970612031779 687776342249704983 999128445051389885 681867794997092085 808263850047355887 759565645734881524 369233858032742234 754111540243040904 832280534150698296 174007214287099778 947535149301132826 14309083124357802 241729669313392581 499668966149050468 661538242055003458 616047707003667145 92528880675427943 604924225653994128 296001896587957880 735099347130551427 450162897195821211 852691302684162317 442799401119972206 372179039218627192 697573785646190582 638915981808476905 436299457910288523 924119998741732205 790864082536248779 597751233674407280 225284560307108048 18111606307356117 148066038196370360 101148319730334463 554051448584809552 353666113045282924 338714609322850561 976484030500289985 198379045957214036 736147990588929907 241759682654913960 357911856149969986 457903722775623106 329887384810236354 125397212714752083 266229022516100660 964166579679886933 228888699421544372 406064082462120270 267812183947717742 536997158574533548 644129408581296420 269809542485451463 683093126459363892 513130510295491132 302823049997949980 710764942640274426 899667271614652778 951302575160996647 877976178124945092 294107644800753476 860173594460935497 264622270224803490 664837080297625022 814076336606702020 422246708257763787 415399092044873153 324210484927094765 505725677451721556 274185155598254028 38772855276977373 841916702102732717 849515514137529759 833943002301352558 123731706382170996 332639218454757757 70934419935586962 486907469353145999 428418089378985953 960306522620547948 176153156332919131 125627379024945867 253582549721284557 338864368256252903 155563730766249054 908622336667200593 442115584771921089 44773436965285416 397256939766109231 756064113699612615 830079241359383061 461635807411071299 599026827321484270 156064989045137902 403384522766392831 770018526406620054 323284319856778034 620706551427032751 40953206022708526 88285819706785065 368127214416439053 59674375565969810 453770394274345946 104748091739129897 57299395508166912 946455462286445496 477070867832169427 977403964748326838 164478286429002631 849437912150468046 11698895683185683 234764932587295983 545447563441750716 762572126539523418 369272291160515407 373898368441167834 323870654553282219 346926726252483958 680428206991951165 295846536006949512 510967825157836753 882003583922367266 8681136935319720 613840499790219115 363073188344703198 305099135467009986 626576049767665340 519187793787572332 941613017252557894 620222655376759850 728057342173524929 680124538593774148 441935149161752768 942364156840617859 1403066458007156 503047342902037828 609202832834193777 121802508582503894 968989646328052966 667022861071813823 39478021665506200 804178940745367412 985582282853365052 223182781983845658 879740457266563418 14737229122961190 641423884443653400 103559417445384100 560929661579575350 496751665936414046 302241986414540995 936271192314864336 241386587132803204 423415499826474037 678534966685043188 331301398525806889 987308340891675440 471869740141912742 963076965509869169 969678759665479229 329067732578674085 381478167056391981 931118968754914531 961592052006389639 421119111498059810 279210487004169358 188788742322284884 92723693976099441 523043320348068882 588181401723910679 828109241058927529 992325729713758282 25919076342613987 373773938660993223 798986801783510961 101367756725680136 322190791850223841 157727370377376468 424573047497412563 536615650258802134 632287083822855274 766055407228796944 33428248604846460 241089443787467981 820531130402661854 545262502668327882 169577473072353800 452543979807638058 155944763110867512 820348354168484618 233787622950930504 876641156549190811 106738080776748462 337964053453813144 273982826515634367 614072915329666350 287444312999970151 885767674328311240 902501202307569187 808565385357905576 859308408730452722 80493442738315502 705331816167845855 683947244958302856 732336027231160889 846866775366494105 745548832378935588 745058614867546424 745474624014708701 93704110324511216 163123106031583926 429812903859662084 857550499292903586 142147417073321950 648864138140565620 819894832621426248 97516485087223451 909874952114897888 183014490281033876 570837603499111199 692164106615670264 886817008011133191 47410482720571288 431902135032500563 377978998246446711 52412790249027910 118154018431491818 111099843669632349 39473490551202277 356805581650827298 885643485784881013 380622150810000714 64842050822597339 198314387862825363 327169514544729427 226273168757188617 18661475563744764 956587772018720433 626183088633994627 128450145063165563 334856518127995716 598684546711650350 898572842492779799 256358611270380215 27054476568893761 641511403584214023 101591612557344399 202710605586696179 377568404271737206 761178790878924664 537781230996365937 831289968184683280 334533966825820035 64369000404990239 58705077304981390 899167643934724928 845744576843123237 317417307513199839 430047919196114414 128690940949254013 799490505141691549 846414101014562152 849879625101718492 658711988371367467 590431129735768664 846272315755075174 306778080525179681 649602418921245200 722608298360971886 46952360617460597 382695748806250791 57235333094290125 466738840262948371 383510687239736321 855001581817167642 705440247888826925 969828270393947643 845319370459620857 389545518378201676 789516335143207369 625482506310182748 996513335347927485 931819314723166249 170151716078157464 144964633017057272 496688848134866037 415922029881706294 991075806541089773 139168823117400298 298631790283921343 729561960903933880 54445078154193899 585097447986517137 66151795808642877 17624583416748661 542688023249385469 552904924427770259 489552664754170306 392686821492799319 335524754453210213 107199765301174799 63138850479112072 473656961117812065 570396305592956389 611389809871095758 112595842453718525 788026856967126276 528183970342954944 723242364393178891 879054772042129914 712243432343015496 137779365065739932 301996996401379348 854935582447307964 46036836797489521 775477639021306616 964302350773789044 802517052349679627 652385381575597764 724892393097856336 245001914666863181 981986867798769851 587063963372919960 265915233941271419 653643646544658263 350067683210120762 933196418016446544 787913441667903020 104639135273414929 670828240473700121 470808911795303843 230471963049228496 253775022182301887 667284175802863175 966169856082470363 307632336803869619 741277269911247390 130872832311995340 487164307749293031 420939343740794097 534795948605613727 864724316101701832 250824074169415065 261318715870126758 294084264021429648 243221792609349981 488525242733754028 559413925828559591 559186140251250401 686538861731641820 568020994180581852 451444186226104658 470464342855999524 59170333892154125 370576951552862825 596454299726446949 465131633196989847 389434958775212303 68305294962821313 548978738863558309 231072022113801766 432394870342871371 44397062463724143 770539620355705465 542888149991863052 558203485716576730 535257354952824231 312214117092438132 329684327647037681 822151846741252151 186117675754300089 659069866775573802 252627763335613706 674418979789497893 688952478264687877 830781959286119875 28456948578199921 540431725412849355 794974230743723574 388076415128519253 752063198139169060 241299921648322136 678156893959646485 484423395828661712 281312282377331733 341166454787191428 979862960452771778 347862888830691429 416753161217690728 580198114156172693 747576474487612907 172741468272871088 758329703592133928 206995042218673912 73073492623572612 415700266139851256 717422861554172721 937786264510330266 453710539243675558 881326065708656159 112984745489326161 824787050774770418 479934409277054112 186780887334453770 197286069760349660 765162637098022510 546640969704918049 844763404301454526 246174914169308296 372838314320584916 881132132964826905 892499375237799586 870471896417678508 220615571057852067 830017127520829319 993637817321740896 774462960511142458 117549317036542621 857500205153699604 623774603277574413 279411623176009977 654554462357519051 494024586000493916 771177133039193293 563343250963629260 580934762343635662 854848356620291965 383980499420663628 247462414364367017 717674027675620069 167310394596921835 5849707390701050 212664257465892639 540664971920976800 906863013761970135 437913403118584178 286663150022561412 674778917336120280 358520844710303410 810457040331326657 566782614020720862 500544412376656140 610530274972948913 784504951856096585 374195528526045673 310562756871223083 806735086397818501 152593850272513648 547277462174343524 364480953066807107 728846979117612028 656319069172271982 204604479687052345 94088230147854386 533450714252803708 363261997624682010 829631823389502874 574873512583634726 212986050354549497 825785822169567991 175047984867833930 715490253878582658 189830467601716419 897984790435042264 137763319868996477 695618863034488501 164727614241580660 734624408257781127 190858806004876436 499072912189363657 288249198386865503 158826021133346687 398567313532193171 817984014293989148 800959837137014187 873637033077199864 790317660137539639 954288231098775491 966750128016197329 869101979265762190 619086668994815198 472055403564810523 240089515914205584 493993518672119145 592033086887057758 93200264892806619 79175932834511088 311925686751889501 273394444559968030 522826487950942645 213387257589912883 744282408869053746 815204177606459505 620326714122793524 240153975078210716 780229884073261913 272727486106178570 897698364256556380 735649725421376214 795559990915545834 914037197240369583 743597890470527635 77036638414299288 212150378132914444 855265755609363580 381855554968923223 216801113752067777 919493655136794852 902425658438370038 308394251331974461 438862605775329270 233868643662195204 199506158941969803 355215087359977205 470325479242063398 844768575831438897 349872428258996619 651604270803176760 136016968895106643 488505894447969656 941485051500267451 239256876766833386 718268999080757890 932954144769772289 874545943285939991 633408395265351816 913209748947860991 288452327238446075 710489808585068510 291360959660086760 569913423010178634 43883911192265794 995056920377149614 852011043992482331 430458356803353002 163206199624958608 386464097717597864 656980111848344767 311469824177852096 320532350285780610 190939500308365455 277898578439803601 457990229304809052 895846263320988554 925984054087560445 388362789679525632 241334972024968479 408251262004076053 487092990973603496 100344046126578719 609282377680621878 397402231110828224 383931514613167779 797623856939232092 597752589827829000 937225305301658613 402261417376433099 398839872843440306 88744030923224654 530064080550364037 131318319686571088 337840933314524594 338739847607171219 161053888938512363 59643341087581782 553944824949341154 782402399247609910 141551806654779878 97225749525471277 635381110864477554 281284880625336806 934816259366313115 764964651991324269 804287407620328098 123126838237810162 11346233604482942 186068570514684777 418371700318247559 957455768827353646 62639493292948526 429662169388377561 915475987912674034 659924448772223255 410721469248141377 640724866943634149 871531076392044318 900765550010121532 254056671130099610 932221596524552344 574962563764529622 404624224153350280 76140170154202476 543942566964628199 183577292876920382 737746360532304857 685722218957558359 959112208600756011 321588589036025508 577521144028636648 490828454845526162 297082244606317276 787236668101886792 850439650970858691 34057548962944618 714619712507875897 588421165735049234 660132721903368621 123379612812467180 543800704219892598 615955585773483573 693670883817286531 510279943393561444 839833462523580677 616039383196170038 559539034216118096 281052250118930239 931271506742933779 519778310893759858 447031697220692558 527174705220100314 418947600661644877 791717147622544394 260035516887140303 724782461522553756 346073507136301910 277754094929499217 534838829474197305 993070999963821975 496890500433191437 853352153585560384 374850092912218029 950798097401039473 522113835693807904 139267334381495646 28728294487941864 292578707659213960 627957202861935112 633876373750240881 5855301049005693 840629937547022050 658575987816980509 309261661368042555 123639720077739276 22305087432425419 982850562922067028 42251430271075717 209179749355157920 338050571057554404 380322150634073734 78692131208699383 771161813894201288 718765461018713405 259611654970794085 295912103086930179 29694131199582714 890872242249746899 117554284952747520 988341080771489992 607290333827643400 358932156954256518 491729313239049309 403835611614375340 379833977915358567 768617533319844724 721933830727314906 885288183762334635 218584468433191869 821835178825700016 60044033421949644 747534363607564730 137836971540974660 828661443951652688 725722158855441333 224065766186137002 713333481215383639 620735978842028631 407343486540396593 418068522763893759 642109551261778578 236786053454415817 458986913687687439 85920413326308607 71805701168477767 91954479320118787 701922351801063645 563026474765669456 575930283589508872 889379554412649413 220094969426021491 723732907054272379 244095785904635228 812638978703931261 865923004459174342 493405859900510034 612880100010081434 216533907021903934 241480493757934949 138597992388509986 842360185508228381 91453315352348953 286937227764635452 487189961341094765 928261158610423508 621969162978332517 358831884390605222 125392210318990089 814754790587759781 110629857864002546 466378103203846525 439881155954548288 976964336815498254 628501915193487599 910939013585097869 854263575464242280 665469249680238227 903203122134037988 240755370147548336 13557641829988110 309724677733652256 243008062933098346 987326453719386028 500394528795862154 150324119684673442 466963972952533748 903458169011499806 826838247119597685 489155532806776203 250266955978702315 524808185610345263 817476879975172768 256535361646379665 953544414810913663 292721446401682993 653134291281868626 696074518670827750 623173154821801551 104597140719288768 280571177359415132 793429561850640655 968264552760348048 577692816082271721 389054282340088183 107697171746912922 99991816137159993 770691891338106155 56503164124930673 465526768358224731 689035013520165171 283155953457143911 26458183481299481 317973447810780756 513145263735187589 482619879578141571 969543659214803489 138767902805478059 57129662052853065 194098974883307562 127048981729926404 80946395901807640 405457446471577866 345317999717764181 884881835499587273 355411410068282802 854688229609548089 182588407765558734 140980316770899107 852235117928965711 266020900506439251 10193239482303290 311081094351222147 186973144031005193 228113855642788905 703520323563796237 26635932180931572 364199739481546910 691993657377151196 790363142512239918 298232096257206685 159548196395709459 177969363524613088 653048305357047651 389962870817551607 293663495197503224 336333296871772607 566419298586339971 194663505580650050 189368545711340601 531003347615447653 558376392010394854 11313642369095404 789633363688281125 151978066108510689 548113393715318619 993406271942549045 829617672131978812 508077290856984033 826358974387941563 847501641586129142 630991674363125507 686830751783662788 49794957705771428 89784955512085572 301867586123309372 798325078865625842 741282479626580643 31794401256794933 857265508967122760 633968796258696150 642691847556235753 525816897558529897 395838127891699300 156007510682583207 383557300942139656 441722729361334401 935898579063101342 796022341730627980 967718406656924107 207143490366198725 480473787721756745 885125015028112457 483217663285268134 48628262141916853 126114650195539907 584271609324309217 498067602507229288 978369192714326423 481516370623993274 775854705088218435 662626058574401321 177855703723853086 112120262216796078 286563533715981440 873876322387502194 810889479484142470 980306374332149430 626930471305289462 788829498917132766 328114321451464049 89551412705542637 625701854202662762 243556618106647384 120740667851141371 160223546886621210 824892090109768210 436172175942750708 144115317464914446 707005595349567857 520416060243408925 301475605818963738 789152761752206645 646052622087442847 368392970064810873 428312951458864495 925192254969939555 860800557536964898 501729811938132569 395400434337822330 816008745714649790 994808353598973623 472921481443995287 547037029445785494 334922276465229394 131115991777823690 221660907104799081 48061104895238115 819850052737414557 517931786730060089 662127709141681868 951068867505670301 778658361326221944 447840376652103098 507486426791341709 567407450746311073 934270514006782478 959345669883250252 784692142143958263 610106251096266504 359567709405512889 959994393273005793 284193789730911280 972041549122801884 190210618183371193 396675582581711290 537292037160081422 796306707795989601 76971837166885849 704758193107028651 952672784713371680 929829299835332075 614225701882004121 217084360744003531 423120847776551363 531311545108883361 495920241068543813 828443920259015882 56093775114710487 557009606265094147 59001185360680768 149883403018404099 53676190513130802 349277335673052423 698223249037616857 810596410699372214 508586743918645867 970909640555582464 469431048689186282 965206513634461018 948253910800414110 254630315489332 89743235305940092 125501434860458960 11554431952266235 990656521621766794 727703609973323613 777352701087377036 873339194185811638 939879698221683976 417248755785054029 201367269028567310 165972274383166093 122097778910668543 494796054453740706 280686351694958619 486215443287590497 868095121864600108 505508644501140843 1994977545076399 900613549152374112 240267092276423549 121588390829761720 199435355604190068 788416730454902389 279897666909536557 890548112742947191 651564612992976348 103171666274653377 835162413048473160 374960433969124878 768046628682328074 404197727175252135 481533533895012205 639004087594074548 996076113223769229 767386631415401963 148890219011830599 256355053873521441 796437580031252333 458491778134820135 508661036501223184 656310187370617172 994283983251387276 100301485906302303 889448225448432482 552500293014679127 652383380275404784 168985405320559884 333622438385429678 393905964152229112 320519620563316827 656554208892813955 640918121831055800 253608116570611667 978211967188168077 651869299409477325 930821692042337405 499316336525090355 162892226018597220 148858087644408398 478316937457562579 754558124873032 137153775849540528 416020974237434436 351966645868967343 241721780828618219 464818482619827491 410114338285921845 691384362605233680 357935586667466417 780529328216372303 670812744401092412 7414693657167985 503929504681443146 394040061614773679 135305332894537538 422052627580257683 133776719881774712 122279626626448617 718309331397183889 244466806355538602 94899395945317231 731134055698014102 164821344794121877 775762459130762364 118557948190962053 46296222448191786 158446272217865466 508684988359864792 825089780070741827 969221097644684009 331236650084169606 973300001146028222 584884254205925927 392574848451857553 448969211349066819 214468495044815656 276765599982448796 629998833145268308 442277723008940103 761308288818229097 561429065108516569 51593664698863879 121810134851682730 867009080549454938 915162395487489175 726744999190265533 260887260582510562 338447862231344233 280117259155333646 143133370295975627 829932658209446364 800589189539633227 718566661186439936 607983183319903624 848746181397793636 115652059654354375 609732693521476208 683653361242001975 906283534099250861 122574407745768468 704718448340807684 922136114823165667 182824196965723337 764202240083856797 645076534715537973 399607209929459251 267379194732481487 153936051345311694 328727451627094979 839196951608133833 469036428608922788 29937286856485970 99492437678428853 293325157158963653 777969111488047056 381755720967988521 567569282999179624 554208975675237923 375777855610263917 789860722005638697 902409076871103387 839770963042894948 761299555866622985 115811517261648430 673286402681217121 553120034738678179 311258490168759329 605076194061346279 946413537529820461 559068825746727626 872860455532176425 152003565742496877 255688242520429804 317133026346957720 570401694592709563 475524108166849611 713446703760491009 17874201584783070 328855173308035892 822381243609349976 484405300799981520 863803640748096895 708072113188811623 510729939364833288 136734440394774683 840191962774560287 771351234002145363 41054233699384500 601197767494843250 296745660260289723 89514003246652814 526424073734278762 807325748104693865 853783557877548784 214625192315834605 660841910683713293 137027672776578848 184564298518929338 954077712219301660 274556646983814039 776513904297449569 75110633909408878 893314269617365550 421414341384737801 246888839352950085 329163236935187955 496649796420906032 997354105657060023 178891154949666615 750352998196959469 185413852917081594 865201350271113900 277472397774992109 633444738372942712 20167321441176376 867483013534394478 628746117371375966 755482042082204031 185495970778344804 226777253615290086 588353441452419974 207660196724445847 677336809241247309 189401562589975656 320086164365187160 227009039786117013 145359985505959015 707241921042558368 513027108442416281 797594564065954476 180128845683220587 86086203323554134 970595802640310688 585156051748926585 79552129307971529 16861773835835045 888781680843263476 908259437668547402 206965028806219759 285154986978614971 925684861093796066 776196188936342978 281538219659436242 748666225709698495 789037424454257744 769236388150405440 92634268909442905 390614376243683896 328811685924955392 72051852036404016 704970026311822716 143766439114221642 418224892505320677 491465569441101181 506069941315444467 980265825475013506 631442509947577444 275578281672724797 248998840116112841 781823509725755862 744608418509743716 884566366708431325 514678438882685444 815265802305347887 12637516574339907 750208362187344701 538760573841337729 989270557974218189 705249305565048387 652562102148676724 201310813935263739 368362859971340185 269109893609865553 526610180841311982 211894967787311783 300552117651152435 887812929302778817 836370723643395110 923218990942050299 555215403862313084 44580017356978913 68720846521158883 864524189742833640 802837239229962251 180951775371963411 874476772602407286 497166737659617449 825209830401746695 633936129116440700 405313383414158488 721307158355612521 266628082550075587 433363151878930058 191344791223258575 131611412178977455 626037765372043243 911891784387004191 525654776482121887 576720578599641471 428328866049696950 512777378820512531 346172968705020110 617086567260783546 922613805210994244 963645195275562193 317026446883637068 767353223714778486 658444664931858713 936897639313195587 609985983589326996 887487023345229299 94110037826885905 267624528121775367 215831396814142737 736997463002964276 45083145329575444 93029210611225534 410178242347531025 778038101235071016 625523844096805633 810908255268739827 616892868914468594 166030948133355572 89367072950356018 370460688103027189 916033499718337543 658302936421886108 248301324938634365 260066965135525576 326577470138537816 816686416349324923 67663812791906868 260298585771421025 738227514440496746 187684964060559125 175922564272428516 429709454282261246 348250304869939128 180651056367587518 399554304125665828 555017090269120536 812139561218192183 210987406569048608 936998154689129383 909271093656082202 87593984078692209 933987469721054497 629692957112776259 475789203733129481 707893059143865112 991380809172762796 899037823785919943 74487517241922424 435863422444530065 610094570055973847 957415936090000916 568480491989149613 55040924803020144 107999334975110097 769840831614182810 204718295763510486 507344216711410636 776518344460013083 900434173551342635 540472536778552393 419236522748405086 814630820438790634 233443383716916470 65290128849383310 343955353229812083 779458659820242604 141737060501598177 679913775904022715 309839614610675013 711626324203052119 906684062210396279 557164938231489503 544099238351225581 257248461402033983 940457315430242162 840586072602669814 618379949662602806 113865106314549806 769098648265145339 491566850163345140 575562092956931725 3158162258781946 357997348688703344 472612261642601410 521896583693226057 554783154868183781 360080938727926145 477185602037752981 611933851947379046 822792599001817371 635585617464108425 412361406713232276 692097488543884134 300289917877507911 612124192059594304 236290867654280653 99078748125716471 327946415503114318 87093622184155061 73027447221349555 688223543923237589 99936739313606316 58838923413976159 672670337262170491 161510496962760803 851972502454436409 11284894564335499 308879477465056219 72607662233262480 658412271636901252 528731938348583178 47216810057025565 665625324833250553 375191709554701040 341389597907460205 587218026188861357 94803051534571324 233786312543804671 207425454205228491 657676757414885251 826087348959025716 523257643593829211 385876251010548424 109713988909811533 799074479235171793 555122478736076511 635441256220289669 722195173042301456 712012699857892457 610810575073748258 504575664254522125 604740777920404000 800178915951034627 893358425278496705 118428350656631206 184961993065891010 102761212261334292 562525636412655347 999763041821060227 892962999115240999 559764803544228899 394900422408721865 531012981365051269 340502848572121439 974197969794371980 751029533651928852 365620349009219447 46994023372301304 226147509272049311 478023608671300722 462666060917680451 795359060034694129 788661955124428699 901249550071677367 920182873391313407 652571394688135246 22467651862961968 140498685860584082 187432023087569210 38267790040639297 572367619187929275 504408034339982389 712299950521975377 658235898867892155 984334664279188657 571199991649746506 747183140826138177 40466260062112398 781817074828352942 1192784557460643 232496231991747643 60132512887269708 380548727392417334 355549188862218584 492130740616963783 888304322894258778 824639625237212067 375206483186526133 527221053068348605 13299236746008537 402732791388473505 95404546051786511 794148406830160426 737462133096527728 124399100276644537 371056586771908165 117893185561177526 649498999421818425 225301830202612394 629119742242791580 567222705947101356 405854545664344062 402328169062052976 320877143059202063 314013114033676154 219918556574739 281995746695940273 356844518402530103 253963355926795337 640938235198946810 811198140971613690 100622943427969138 600523773693090287 478438943104622096 436143814613067781 244086646763827703 600199987438575128 324933893676392288 767906344222217941 99477537639478702 189099692813024565 541516383061648235 428231142962923784 422018031108448220 235830981970611135 477094593433830153 358527652161072499 409463595053240330 580534431956255097 944788687403461312 748543777326920547 673534397307463488 141907770012749122 300686882263143024 865679928206448942 666107710762578331 64072202120650446 658649182756729337 489397956408813277 338739557206259530 790679320117417920 816557443465352370 764090401088818740 890701352965348440 250202209738261694 223967422461079805 61100774321786615 752467077255543127 940460030106950500 39928821480889188 295316756935691971 337165858564697538 155502441657846837 941911266809927435 63469220728027382 373058494545472805 422349483230934616 92821972762772196 833868595411878142 194549427052259392 287247872878234592 705985047336383432 171773191380550479 810696278944578963 471535132634888163 91660393261946790 911859640488368076 866514864739925537 596256430150385563 940768332467515475 969388421984852785 744933693025109377 762219725289711607 219132055524502003 565417354010444787 860598442181964726 954676353157247581 798219682770346373 140676754002698008 515297333332669587 510331690542447862 714156384740654510 751345222053223548 163099148249092512 515311207243665010 630317793847593999 338603736491630511 661708998392295447 538185072705401708 467988284288005109 824385839416232274 576291000682721114 554757925816514267 333761321124792834 268108467960976008 30238259629302502 622726338950130968 200421910211211605 838918984587890437 976779400873895059 127135346286667781 538676853918124583 767902125304724162 67809815146311965 621010471397152102 226218774838289131 677886387314408016 752704345915248302 814832455353662536 396813957687502829 441335577295135009 578197465694659754 924989195186427702 100447270489726167 266005579482267129 283659357924631579 647673320051071469 480935913373218992 938099320516448097 975207416806759194 81529973523927982 542518986521084968 391012500073082409 469273066936735168 300216164572244956 322880689212417768 614165937240109226 809223913260963243 540489556977488488 663084450313992367 261365144238322315 842854981279257971 32188162363561368 406428468005592780 734044594145554639 994548577662596389 738356627113866638 682269146314785678 515584709080606620 275841017094300541 119587081149253888 805588272248729861 217559808588896341 384660423808239997 693597621627340149 806270824100339427 62484391114935966 711953278275826579 949681071435396176 526859943410437577 188413894647044083 990229032522473738 904270460074301117 816782043626887064 745591518844181684 201856459443853392 630582032723925872 265876847356600478 556558865057287032 543480800080251788 494990279155025501 598821001430262301 597421081056630890 131349490592561630 471218636875662597 265919218845602033 269999027167452802 259077284956754281 357455043783082192 89792350099971780 779690119586362697 138877610477576908 767394297814278204 328677092876471365 686457529675388825 238738870792128257 351654581081035095 2608844309227323 631067795974482922 54230208148049461 356840509866752176 558084783837863404 800182867417731405 953255411805340330 986221142005196987 732977565146135502 837694556237390625 773075121661926542 781649018798027035 96166939746938540 503385352595193909 100729744090219878 477019376203626866 841273976229511436 190416927565449706 162789963838266666 938737254457787054 552119233006982165 431100021551638387 329102547091974581 811214878961225981 451235421263986969 663035058803662996 828833967741952100 925471860958949773 117271495452415770 101835949482341958 696584175662057159 655857186853289709 771432229043010825 547441233521910497 407408672948170021 65948355268733421 211294614549251568 878949065837764452 776091527013198511 841458032021782995 98215606815595898 73545358483644961 65451123209019836 119547360120177467 811627833634443941 840985720476158292 15047757915266665 30102558301304683 582006593561590395 677599101353899480 61055372972647280 281833393628576933 505866431456418446 549446724781877648 955485449816404784 769988865537588277 220131579840256905 9445663517509771 465852837704272111 761398826748321327 399844692987077312 456128285260734047 438962910751074880 397901809101263487 310779418585975535 137214940368575224 776170151498373374 933403371287612979 765491059717581802 742888047642528384 625561066411531473 211424725253781747 506319686788606792 750311029961661772 850759135128092369 894820537948064413 486911450709651540 858157667326967880 925288471483791776 26747523434909081 895365897572283580 323753024113934302 854538566377109854 729190321620977037 918218729101862381 64169570812741378 476073833920197138 833816989518190624 189037922936794620 923854974308749993 134113400430658857 137508380268616727 556357854120598897 530059945148217520 989346398813892324 56643832343089815 395884813789086338 437201492585842733 832507218454634411 688414869858991230 925706507665763659 725073194793051945 903891010081073593 124132493464608000 776834912873481587 164795450461218267 391393216016354310 213070456884195353 213313726454186470 141633382073252468 325132941558713882 311537228130670277 376606681251461096 253081985836868389 173868039577798410 445989584400928 701671925689361831 471611809251581231 540633515271765174 187562614748060649 207589096545359469 980152683947214703 405123020454824042 935362194302176686 449179300370305949 964680472193170718 193348739843085205 920550874674265772 242853676037841567 1622142215412569 702718008477526193 581691217615676299 996824570981989640 917744944515628869 19352895888696921 702692151172606359 875476700137021160 754764935645539623 800837250246921239 555958595128788280 647692206791120755 600839457070493221 33205945364538656 916086730467699596 188408029652531619 706679296276060945 90866154204343633 320503046325007118 911003740527117425 245376419053181343 9620078404010540 269197524954820557 158727548628032839 742866772060685733 327679016949815076 241394481858083917 155477894091815398 80983151058967423 715541386984896241 313122244262104438 261945777892854044 967311210227294250 245577617319145271 77395387838413756 809507769875643191 737684303431770125 363897555531444811 310738578238897207 182273239667267291 273058941465800643 900022897903397381 755064433849394672 205462111361822127 224339917927557388 313189999666485880 484579645724910739 742869451332894123 734727547099660544 953475434114283995 363184422753968986 369656546101404203 227813360746678410 648391948704047704 576734740404586180 565421196765167473 462391094999760354 884294504091936015 659277725936604164 837369945631891032 950013235908968864 255791319126063646 85174792125998516 770832587077152381 544495356465165341 158585548490475431 697306615929483516 686082929672885260 6092315009614136 112204161667844781 466047886056871668 291149768588692378 538329482892629383 795737241127588992 483045892046180481 728670656702571881 286676174964783482 303744086112053686 367979789958506589 74501372033129793 405324480901519489 322661542466902327 791641947103744923 682951186830320362 806162050503895287 576548026570577877 761583221384328511 670285611149191935 115326974056620955 673557981812653450 428775131322373054 598089099673631329 762719734398567302 544387658402262864 563024438195745376 810061293167518625 436163320177902847 265288593923034402 914523813901602161 518471729804568005 876223684522343032 38611267553893317 137707495313024847 445055179210832543 868936080856801310 675037748885231552 742685249850605922 305686892352871753 619942229143171882 299589623426270429 821688965955571875 683745870792448022 677378087844468460 993929230857229010 549805687570333568 738615687424734527 486705377316276136 297811702396529475 542461258082491557 354523523577069823 39732261094844831 953143521849361700 30092668668524400 731688299736003618 635563713741361190 603513030780042269 486825142640853733 872011688123583040 639816905530069359 577473910636627482 771175337816128787 698991281503653391 984568986917630220 489939319190501307 46010676902647434 88999229349738643 573118227773275610 10124916553898569 889306953107785542 754886935801925552 298219077387450557 891645870080277909 76664786998931054 700187973926435148 29323900229575271 218455402333912388 573537684352319581 20551098953878914 927425705617553715 859822971182330695 5227753135493202 939323609325642260 142282011130689923 195051788967646417 809484529311572968 885194582577260184 702523850360287287 305948319222508321 751120813488879641 895370376479053114 759361167964530473 861378183526415438 139278347563350648 616401663303471805 626655148807825932 725148696234957180 179046325841771794 986907831871980875 844782052464933248 785770138577158515 610349453802263850 839548501409397074 557121824514402436 323383049396268997 547338257911068845 406344220938099279 382328375494302680 181235850432956248 428718974107235061 913895564514892387 11706071686277701 372074823624638152 907345942888651492 977970681127309106 891589930786643028 369080553630433140 831257052192608470 466381739207337342 124680022884528347 53106381166051787 54541130104908016 507228372230432493 238675573733790859 1789604332932122 600541356958209265 303477486896866520 882027673348653216 6754209884476429 937976463391415229 650900601533774629 90961622916209791 408822063191461801 285842262949450526 173468858695412694 488093128985530120 176493495839889388 19063221164788090 956418564219203325 88495038463528729 214255666575148137 119665044197979542 678908891062975217 989785294026611207 957289795617531002 43431484293029984 34859304569342582 935866639304614257 862451130983247708 92868163832839281 624595843201082308 22620972073440281 491229564373728663 133826688507279427 844824997808223930 966381184271293438 389399588524526091 286281276508938048 140026031769989274 974258855976619548 671039493721665059 437709563761542919 724305539833809271 28099493786990126 864687594408940714 884796884273940580 424796176646009078 79395094128753270 627604140954805751 306511426476281111 709534398863629838 343749121243700294 90542703785423627 491513044673062903 511548406065202840 562422092280062422 533707896170905743 280532878548084635 382555998519607032 932628737121676754 192032309386871102 884240664745135980 244232674053457932 635434549889803620 194021747273239438 617764139802778013 690843609191077292 119290310807320966 117843786817804567 494246024012412082 502827536188256038 232136724093956661 552205648717577268 280325545511958920 858287353782797259 326917155082680711 800622457997581555 801495847600162355 440437668142311743 133785957681002408 51401719544360085 934241603501283513 317346826846147105 180053444150027660 134371196151515209 770988312659041121 349788850082907216 653260597123435826 742475853806665879 674361323321539013 309300560624711403 973523525973544100 454622994268166986 13818589325623912 251752683387118817 455116713806890783 6458736905119822 57640760337333033 727690289569766537 530213154892820446 640097106390913910 465296110162002559 606236641614613080 334971473999286427 655514292326869717 463174644169807328 654422430451999836 386984615045848398 412634890876602006 427029371515396230 973249194588731867 553959084519875171 33179861197060197 333799582826039791 923455687744195865 142778234419809491 972525070184673500 831255113751855631 473153758242228901 166882439274961599 332660216472313994 221964492843766007 826112650452616514 220492201589661635 87669422755427647 265401836406485291 327220026869264945 603152656779440075 662448306934935418 378232912983517259 166329512637224165 539069602830775484 559148201387574126 705591269575228074 329365103790494812 643626128954483594 480249392755159592 615040362440370106 926617218327678499 660684397711594003 346188640116396539 111308309506374892 384766579392086868 126940298850369549 250712611468541658 332045952023478782 369543433451567753 258941768817318762 298269902756027596 93024550577121761 346456817788380434 122373888917753280 24736169948553123 73794762033962356 866662966989313609 332946200107351588 897521918751693414 236775602009474732 121116378726068464 550658862340121803 133866345316252786 974087172870014558 749365991585068404 308368907428486782 767926686515715946 290431426422143873 610946456203828878 311054015318811537 65998833302123714 563985611313501309 289761616950918643 356170504800997580 969552614594062776 700329525153289411 262734414087892946 745135515844399928 214318048639466192 568917183716022716 376070713751104347 87314318301437582 542493374469272755 289420527847167329 142382220635470267 899325458664465909 630785579437466102 626978753709871192 647645253968314197 762275513560956696 995645773920489297 161192289159677725 383688990359397012 525206786064187682 764729893454337451 318540066136795269 647174567837715348 564709930858811183 351581065403183208 152721073800151440 289412397143025624 480804680964738097 495294699485892735 557798866415525944 397903407465240855 766980575225224536 68879152753948240 830152558492723164 156278692755419009 488123961314251510 415116774573370477 644808249522210729 722313499070837886 317726016263609183 284642268546073672 329404307163791619 40101087909078671 742723652351776355 58795547933711239 825403991536754669 738599701039568363 944303423733914737 26245178613927213 221378633425654194 888063369831184094 296231676207962475 130601858098542660 727040996463272877 132248053259832224 380409511524059132 721264413425868163 323095089974484197 634839957319916797 707784712823394571 14606752891380596 418857211217598541 691880693006017737 596392163588707721 236432356716259225 463317517439435852 533100562680067522 546992464414359123 958458703167738806 31011150230577943 795434722376387481 222882799469157497 657813295123069759 459529306000566656 88547012922871506 934977761613150472 466108755821133996 21019307743295908 195676625338180621 399341825615431053 627381891788019807 468807804995842941 340294743671232443 938043824769353286 352164618559605218 950028186307994285 466097435324122446 999734523032248121 780627282282366741 527820764519404149 397251268901486735 662783340466929754 589385703861741829 105933732541257221 139262086647211449 875994026577880460 19445424595794972 435939937041757757 911066575933067511 194076800832040383 584977674534692236 809057438963103544 921634042173730688 199125948692199649 950199157215120958 518622213720041266 934907171856018922 555826266188070410 308756070736586902 664761594939092126 559269656807368654 281425543842761120 931563075827975258 50441576188579542 54907959590034634 539528895966005227 75434998437755346 721698581905260174 908946986986010958 46725090808583370 300749912742781092 5461958127180032 924691144602271794 208770869206305839 292902209604320162 774952534565240252 807402205234075080 846404649224080147 37051474346617879 313177873362750955 293148332595887518 786122124257236923 258913577138131235 537643355098170094 788143175225608514 121747854079602228 558388640843600035 311286864149325026 335228221633401540 722202290546628973 846439047581523484 608879955690815628 275554388581486669 467688716563726120 400720660388488345 462406777074647884 509340793154708790 600714037819209993 576587485558746708 574059047301956847 633446242432993488 335238471841263147 985324411836508145 171569997265087641 904240834072655127 897232177394289315 879447437454753124 723704971179290644 561060584654937606 941990015361647877 577914579281387000 50393637906158150 575561434888151395 176663022201612847 403295386251012236 980142611326268444 34356773078841144 859242390029021537 571590028935445815 548287003750534179 975342156738990564 584010202968292641 716075434120696330 848478878945884676 744045191627346104 280715202321363190 800757452198266394 192496180711293248 642395143886571119 445114600701204268 901086058539153098 392025641899546352 497322264580890156 37287813222349151 612364164316660706 203704904706820777 617188715093004008 940404726318167523 153697976253456968 292626069340189067 899576166867959375 105079800620966461 157106710168436787 189709961136541538 576214277290676106 976298422362857902 981228267343049867 664865192607984810 664322547185426217 578883528543161483 602610992123973644 672963997987673351 940491013514949794 451820038434649076 406616996952014033 937451321651691486 380138503598179759 392924488455255286 475887332758713601 51518623808673169 483255244589082112 221998219370501135 535096313606234158 234426693583988427 18655901511722555 318225457521775958 41877462624767877 255971777501351768 632211009960970031 33129368216042894 267980835775114863 250228606643028526 49846554300065301 111142962105038767 713496097081101824 660464258068736735 689599675061534866 341207006526079128 273550413951240801 929222008307040042 554358106063538943 389379444089734686 484062356710293772 919985737323582775 562956181774600292 810689233182372388 603063296175474303 236807167430285204 516451766489418575 504698000733246272 198163983326246939 323125496105659868 803905314849178112 66423336367826664 294768963401420238 242270833863952483 675154485589430845 711996568647077630 476302250775621603 126897312504300137 730694605943704275 597235214030396608 608996587054235756 400940095320057954 766788935207788725 195504996640451068 757138911821130797 932744035472617769 342502302707898548 335189470773483329 651928619990872182 12289039956597973 645797420097171534 694652678994656452 350638514823326957 358567940910958278 402849186931551267 464938708183473930 165746929687158461 950993045026946957 238836045641455789 767556014974088765 988131687792296765 302523291417729938 121213018910602259 40995738801694011 963897722215422180 568210068004159284 239317335980504495 189251049173696758 207328029471730989 856173428541681985 725590016746764287 838004303565161599 423829650097601769 164974615518276985 5617121233443248 991477650236558165 242942116101198966 261732648116375918 311355058660087790 579448531532064326 543323844427110399 85146439402685421 160536453881249122 96912584264810507 111244465899781700 404297591399535946 49910892082876105 326200008297574064 131898421812106270 136128599858596870 391831524874152880 67631663732682190 664808165239998154 10225271648006228 819961608983154172 7884606083233452 280436919641097685 675022178730773795 737887125787756213 328649435573047940 668413781259498209 72903554326832762 147700141993035874 482522747010470241 523049640047022689 75036520380156981 261872927671727390 161113960080820005 546577516050328474 248927616921384382 429249099296919636 15134060103492873 474139729600461070 922949551946028578 966248178381027500 119340599121723276 915440902345042667 606890090142100971 435676062406200566 222173787272426857 879185922009563830 510346661843494909 769017525361049068 967014127947756793 720978656451474501 650312034368850417 400632606120235534 177303655443532387 651346600209037984 296726265980260441 26446602867697436 858100817245837164 718165753139122667 952175274574066302 560158737480977998 988215078420202213 251311571747865650 760766754790257875 935303619842751930 825894317123900361 731827930162440031 980872043341893212 453751641121278570 353920757028617519 479269157530092350 550885916858524271 402795462263188569 331640531427744107 875914910561733621 289672105929200091 860467545256164116 727951569715605252 555721938790944819 875377307163872491 715947869213283827 464898159392773981 939166587702229230 532961393583226718 122430074324765516 680687542478924552 333028156371072579 789023527225401893 827698288501718648 402863930459559015 388648835467943703 591850347491787454 60910060831823997 988679173393090247 566275851351059382 479128339045050707 496002343529238009 446631928378645060 815548708495415778 721544269114380628 804210960119519544 97730141443269533 63637466932582321 129792864719655419 841872828946357833 495989121157353573 579724799281381764 988116789508694739 712026315891420762 767014569692531376 125537288599814444 965348860112650676 916280929629850019 149977969237143580 564431142216786366 210632128696369086 478700643537244893 151671973016934864 945626316462761296 859271217168358816 414121500035722857 561547712467946113 92776042811145756 440838777718383841 975120024278610978 270012459932151222 303194815840767843 506594035533239711 312882149235456567 772420238791368549 128692775769557011 652316242636514098 74148851309462627 936833400706103078 633477101742910589 906646967003740911 777311358191735446 866895998042968122 148515568536395292 471734171754669572 961671826342261519 496621928889686352 62825905333733451 850033462959846974 385163675838683953 616469145191674541 528003558542595131 582494928829027567 439355675330400354 298396491512252122 583199677933907065 804974707060162764 972678624661769289 718902729628420897 416060399027186413 748890810443930184 426581558014903119 50697420535262656 58599043492232565 11623523464177862 52466496358426801 747357833642379888 496730145500257413 844488862395930509 475459177344255776 532991024687207854 661285721690577629 690813633213506091 386849775516288078 667029459339799849 327414182742075164 53342289261462463 355351806892974637 539190168640698537 378799077428520356 157140774323992769 69149727898634407 753617464593706995 718343942942856064 776373828909378815 127289000761860445 43931703238323796 131813408605477625 291026563497852067 134699331947016190 38324173476006447 15751380914430669 995361952697820782 839270227033692590 207567933904946865 696012464916940118 977270975248660289 442564446096762852 293684045722323983 475700162607438312 460638607363804845 147030672180205697 492301950696344816 536936888122927881 847813282560626054 936806351512887421 573951238239046942 313431406172505350 547663597276742194 288301739099461213 731078004974328634 842050089643040275 971841037494065067 503969841668369855 134572186600553434 827895867313970792 123398116679682824 428578028747710686 67071642970343044 909273553667117686 501156223228431545 649010275927447690 272599416233957322 412302191278728797 860780127401816221 275039676653471576 675573493366321058 335141575149471567 179610049750592944 558192082150464438 755318715906454860 298556869804264636 727873996010210196 522718731548187151 172750745914333010 221516816202389047 85785232968173920 626637787149094217 583816330411702098 413434831491284567 3574069555146399 585347842320382376 651434742075396884 484671300111565134 631897891977915079 921859605251769862 410768137412703093 379722437758066450 975478608106907986 947604673125056223 472023836639336639 810074869757323182 302269976149518099 610392960144372977 227596900407190860 402598577920388679 110276885659233512 909403506356474009 541638495136305612 968844876077623688 165631205555508267 114605239520374073 308834434580341896 654775965794842085 328645918551283102 25492905635509125 73454066843621612 93440995277706852 279686779665154960 541319255154933775 819431545551315367 748761530751941337 906238033214686974 37341838694695653 621909676799801142 653645046991178186 347849305149641085 541097924387020177 256539212874031044 628297027114466721 876350315066673567 858007447692257747 811515115825901881 143789099308280054 295301058969835329 960738115370966954 33680907877430924 761337015330053550 105971870607683002 327700302196470337 10981215732738724 969099973871907187 847492749901554389 563532327702136662 140172079671697707 92628273241350361 49076359954919702 122523866975233289 206561265237587054 767549835523235965 147819439967502183 121103221074064522 924768180185624786 901662401144035141 837057449975318751 645147405516855505 647635449493082204 552253280341215448 805861425057652489 940859050234156301 933547349792827136 232670779387155850 692275383830020336 399179335602814369 980932457311453841 150154643527752809 348643428817209941 959854100886251473 334273147780017580 38422760534926906 492634784654922467 871420607040718808 776656148019301457 34081706004846032 361084707180450500 983366706764713121 25373089553574185 686692562943869903 140701398943184 516598261592850178 922236554730734515 89501575831793275 548503397658232709 311717859138159545 951808566938867625 854454055942140235 530189329839142295 696940367777037176 914431285179095367 603928959273895740 668979833811136125 216946629264945355 765227893554728630 993585523918119020 796544500662059357 128968241798847376 32010320471145342 663053677872500590 374927028093364840 107517277741154161 339864447662722535 232540999945291813 558748692798062227 324825805001482995 31954803054998825 242344823963716736 230954062156331668 973966868574736409 968126888225265582 756383813541505514 691111914041182637 820754133144203579 977848930539575754 834561884712547658 164677241707636228 870665499870150937 378909913578398747 376478374407189508 798715014735573619 535828725498218363 602707400290454493 517930056316893789 562784227368949885 173633282036682992 641551630268263274 725282212941820599 196301290508189039 386664922655284236 576248664109692080 40539063998738814 995578315947952884 730751205290732187 699386153670378837 439243871269636511 7258644731231603 584471024190606985 86391527086011681 785968115945683541 941712677786894344 791222544285881720 138865545122688979 384554590403985298 280010633135886514 3212621475914625 804438730299321690 445617942674680799 546083186612726964 807851643995894197 164453290196476131 444302711661179806 949498199316890077 708632791392055325 343233952280454729 727493130149843039 343960494473358572 780708469830694683 677946052713687278 392540373151561783 243044730679310495 805928344130087971 220811286290123324 691298285536623541 141660863285385684 584931550932847839 265041152268883048 41247499799476349 405189464552967869 779508328039164637 864220906750326110 631512604104662038 605917105892745058 936202437606034396 76152779715960543 100601383410754929 139627421996802524 868886708898008501 440230402033238917 1963329915459278 156998806373527519 145567488073874863 227674942804772219 552221988853981275 359337453929849556 762625169769056865 315786958837690887 225025346908794265 955725218528276621 895949114197434017 377833380602610546 381587608486610083 726140989374341406 958903386274749694 887490987511637168 395508107457224792 225984376095874190 505494837131570090 941969095575874760 492451604118838517 322616870900880643 534823986814424563 860626205710465598 404378961375515298 424556712985848071 967252089279921918 451488150561696734 843370859453287418 177018339362145379 661018796777576869 445808094774823939 806833285923995730 308138776603940460 875773065005205524 520604044912850542 529852597590600058 222434483008103019 339196510752089899 524719008713059643 452355367319399665 22034921502792883 364507780497476169 892868204136719201 299030017645196281 235583517144026585 329440573915341750 696404807075606966 204351267853594812 224550471427846306 565323869333988614 851797958139407636 244705136838889973 881301773881726818 204484151276535661 174606159755222348 960239676604097552 518961034736031983 940756816776146109 155912134877615040 178962359858670017 35976104758054191 759510693583448263 427860545890931016 307725898283211446 750763248315006295 396491321589638729 418706304949606162 703626432114080077 166850663777472818 72305048868098627 939948551278869696 390896921846840477 443829468574492886 832879985102902036 85050950870524597 991137695813499151 845691354324255442 807429217299986717 130756283863364393 120697908196494412 336874299112255275 677587136043069181 620654892238826262 456601629759315994 173557346561191803 699499126239621356 647436484970479409 702566240173459273 15978268399174995 326839001405446031 705528425169624712 571665744114428343 427790497988047399 265229043451758614 642625238918931902 44884564158939711 70000476142953785 956675515982468396 213331543436281044 51380006146619821 432351035802927026 860502372655092211 469461759504713420 671614474547133930 491579802582591665 861022513910580184 608937286435025850 569065788922941063 66270105945646680 101370823941057132 786887292945950748 781570949691210529 2976101589769763 656867423126968046 448388446118796679 469841798108685914 851510067960145411 567695887238057138 348621694552259735 635315068765759296 581014499708903943 479737982719831570 568301802795779038 451151105939341345 991744317674510622 519226984857214216 424005969115254312 877646002800390396 683106257360716987 449711418261584426 855061716086334068 60865134209348556 426329374462766682 867482039087757335 513805324335437208 939047024087266082 60997746351271809 688608617235432607 329880173743631815 423523370908053304 295593066606246323 402503134006335204 180064299403739838 840872511133131807 455182452810195263 515179958212163844 897509008445785289 599187071850015657 912886258843340123 370443377792872164 966597042934132291 66731111512323957 897974398841517618 943003101059616186 435997622527213500 117314912623232639 930218873044451054 613167198721793909 320061842586552739 243855116377955042 806126028957620113 698141363809175774 251245776978868828 44447450376888617 471082890094660776 646185107288706059 271381474712055004 261921720226315623 551115452980987954 844091065339378539 514722087201686888 447257478670875688 447569755350911565 635995891407577821 761783729555781485 943949136355710504 106558458856279552 317667060620757913 146638755525601710 371648106190411874 446970145260919866 809270066404282063 823254046266190331 181656247252200560 939397531950918055 552334843250343495 653009074227226182 502749792999961637 67964527947843512 455286729210748452 101419296758139387 493433118617479718 405657000959818235 688186816752672551 683862991684127780 138178033064461847 305894722540788256 475489486582926011 357510201515352631 631826772864072247 470761365883455723 897836330600431093 115078935168465535 777365451500178190 798802766432690616 670568179996760954 678470582562612014 10828704808453062 341635069154105367 568403777302243252 953535567928063288 341630449390854881 303482486367668996 211509191561066261 926492257666498645 298970292323479648 102790563570875006 862895673727716514 448566386663643254 897325140422453625 708042654948947631 541270595496211528 444823736367078446 551885969707989449 130872604091218367 73567299108282397 807610699977837304 37305986003184084 919752244184275128 917252858084398682 600164786126643525 593860470567803815 761851535157672265 240125636906629045 527268766126066759 661714677510566441 651028320469628256 243242935117159562 507448788719369737 878062988817927367 442817612755579067 174378399113188039 652889910939028132 795843287970748421 436055876909247279 362917146763321835 28308269096109140 464210730382077166 304472253376285703 985816942719823280 725251412906535905 175073191147926190 207419981414177865 573446300108819326 76812634197044915 182451291986640970 796976313220528430 959733262637200153 971860555633565966 565367550736589933 240856417553444691 518884967569691629 683098377357093857 522935433750371846 587815938835344353 360160628078641664 16862459108344961 854499741777109768 966000818228941159 139121589434086081 52992415213961486 146027470498767974 475906891719874669 137617024333496819 638018490361700252 155038930535453751 69881683695607581 922837669872709185 461578357438571802 853566385963647379 670569846255691082 293255524102252539 590310397521620947 385115539124503586 175155922142267029 462914666445860541 389709064873459817 242991504517199040 182271037081802668 521450868669696139 726464885408010588 505217114119285446 393895484858927248 178368133547661257 973602400692698541 515214710246783529 342960745588119771 973802362451586465 921241186408864293 227700000025725600 756075783650734275 807930210544600014 935234708112953899 14651383785217943 181456483704267853 357097429167879069 871899513003201715 240674031436064379 328024186787631253 647725667969526428 11539011697767115 576242247743358598 890697927963191757 745853499246685749 174792674047567178 434503505871881243 718555902381854245 379752186010922521 197678698327660165 171524468137871801 264356473168200925 71481946282589370 772456833830867039 280220126779730846 657282452163163960 149661048402375022 652561003484910011 785364701083733791 668363438207023339 675247212498433831 238888572874902727 977734170912969834 681321634142180603 35360865386844859 390562914241693104 288403010080396815 801418070298019485 731317756327897468 591402731041023537 734689803830784925 779533277924686109 516515576352171723 7861448238526627 143378936612876319 913874920531736511 361186367479778723 187494047080195575 14741776789326111 728592508631231398 81726904529042394 638818328328158660 446704529282084713 765612537047402844 488605114941725845 943337620124822433 762340980209878529 841855520909909823 289890860307529716 974123145845916886 971536515051599648 991439906966851269 850799550882203007 705473265667124776 333087228500320029 272572965703527844 457312888867788060 118666352731075092 151002484969577446 317632595632495146 373075424599581269 976377519758941013 92861039823038233 898173236724767257 729651028510321454 430136672243928179 692270383623403096 804118455902113100 119481212366161815 850397324522559629 663776203934421297 180421370359492701 407357761688083801 902339132341647212 435444393162976077 50236358613308137 97584069618214202 593131384528873706 221968283155631097 134955717584975111 801820212077369933 262135045883944350 640150879172790006 300648437308870243 639144614621281362 971610604016693281 928882356358431586 462059397718991574 690231173258848777 667153409120316104 410051537272276375 544392413965633566 763908378330013277 46602452396013362 342162421792397591 673988827843118365 768565343240519673 523577392121099853 770652616814356342 163318664333387365 232878871349749689 72111866353382905 454577441736452964 453872601664314703 350583170534717531 179265013132699182 333268243579849614 566660419730333122 16651045027204579 144908343103936897 129124582499400559 84201190144820634 796197898633950213 717179095273518760 64988469501931674 17318463450382138 158452025170423162 789181406059799592 353000495342108632 751282337326762618 148770031829372053 773737910486116893 570057637419884443 539891557866559448 461244930798374248 498080584425285544 840936080153582029 201351819026785711 220386650392653845 421735528364792142 415876263144481937 1411737112317687 335371331960495374 265600625690830812 120618452405868409 455802782226260230 794293003184900573 33893480554765995 155811948289697547 947238548866549972 565774578674484424 553281224447397091 125478347242636316 585864222028578472 321568458635456054 692275767184339649 686024009759763148 993123205123280219 949025479466798838 560997575957048787 874790833876870303 405761993372314148 770908631414795049 723999472062666147 199072367030209509 940304085900917266 325630018195377183 277345816747314019 336524920533487150 612773381946731760 488346952905317340 833242489491412092 592660198824492239 773213478743713756 479081653200702896 635266088001569377 246664918711993312 55031470662160918 814108302936967750 491681577567677204 305856846107895652 786981479605096389 10059819975386093 763732081277060648 332644643713623734 18156143942436796 90066873679649147 57761992215329740 409206175491857611 650170670322214892 513692531672471454 489752009243602275 913716422262388241 377372493937592567 795249614715669155 118192743139018585 915009575384040006 12953914805865383 127800529405222390 798185782699179601 754494478619678453 538576837477975964 446118283646256012 62192929816771241 694015536836020387 5806441208582060 78843161243580385 661822201540970600 639298927632703861 470237150790424123 71159078790120532 127085698832972376 31810960851453642 695510282786742376 944980142436747058 999188443556472308 211679334501488380 411499673149500642 33244438605184401 603716540495551642 400599339415320616 103816767899422810 916165157058314741 979168069259958902 502949785960538218 272891941487897417 404280543228958394 659774509665307354 160953023191987044 852460180926316558 954509166760892152 210311703834078097 496229408867365920 617905820190079581 84433469459065614 547394153331751244 980590278947368676 732200315119381019 279046464856206002 793940489543899075 575816784256981805 687525383660058549 716780912456522481 86687186725979259 166382195208197998 110580753101883720 465809338516210332 734563122044410913 749175295910694248 877901465382625081 949833121188007271 402683571771780935 256203211436617887 686077955576873526 342509100745372791 7411958300029407 527697215657566830 241477758542845634 248065555575590099 969235709768212377 534833229106933659 113137371542923120 443976347185391100 767066861475274579 168618819319801323 693595462818528765 770146765419347425 382368818071900836 746775681623433291 976008506006490151 118371450656851385 640478523034020576 953661312803713315 372020452697853356 461324730575255364 652489752326300983 736337914360036015 326097147124883189 589083282055169045 242075251069285798 290441188726857983 191282493665506986 95165637985981274 157980746540444690 796102701252987103 445756115532394193 18670030122114463 994766636636669731 749288670172312712 949771405197376338 523190361279813980 618026294241212273 496587531261075305 289311285073647051 822799923120649112 123089276406211474 940779387994551026 105644087284822157 883381126337035803 745623794995021187 692798681776442880 207584415008604473 776180081411746714 777146451843426886 969734006404200575 543071727495407597 325847642468474922 748629300524600663 301909949083009985 390024279405362092 314436617247968125 558051455428540386 798911415069015490 433637890755074050 482619380140555171 430470105168238762 255909754274233952 469478522077536084 534655731066462535 74749071515569820 747993721727245944 11019367062937119 695770945046219065 273801838820499099 186016003310357609 747239413236817677 18937309027432345 744445607434188963 507464236447744626 916744220153201363 631616081567506832 397621061573483369 880130027162377526 303636058845673772 575134906245012140 804970482511345657 647503354628961994 2654633369525535 31340071574662649 219657737757811972 208715289099866572 357253344979067693 105401156208758461 17909852860240556 169163878701644754 992830945699186453 774328451723060453 303089652444235935 743406894721478537 19696897600355639 304885359418962603 62430787029953702 98646583651258969 493399697582276860 256865954188194586 726414672928927816 240468710403552123 658973169831988036 945926384007968633 494216745491631106 527245820073784112 832093650509557262 902257890520402844 105678093327638968 53690753286378980 317904128082709679 180747865424592397 485308786698637775 939136384026770404 923440576448308595 74558669794904673 803870632422228520 384428730452336025 787869722431290528 783537181878244720 53839546522188818 264662402226132875 45901310637864098 434074335997994585 312531020743315608 648640176057430896 384306773461408930 957401266056148393 793760974507596028 797233042602950906 947850607779437331 759477815026950468 622784160845944874 97087785656496148 986071785977913788 413885265306530539 116831056240573240 928201185714788928 573248915290675136 87421620067992631 984767446313086014 717744736008811096 22991123957842026 786994084042111170 721144389302823535 950476045414310641 842298332611331354 131269831835021093 637426231978673964 412931750260795943 791823641397520643 542701273657175995 102811323449200159 3684667961097195 434584657087953462 184102262896523040 344175336264549463 604009479001234137 386124396651383285 534731252723579200 64911407732510776 725986552777813443 64671692207092744 917966094423803973 865067120310600631 674819553691140689 563343400781128125 666383496230769744 209983918402026478 848893039549285880 537096454666445679 683514283641961834 684281898469528377 400100029340065520 314124320820901999 260524828264747761 439496395989604432 677539591203857485 383663306643574675 521423272922982930 964097921360921853 382489129709760779 787443233699030137 635782816475386903 354914772868509682 887128287855472465 708304263813507609 607437515074524811 687820929683491761 862657497640412093 728108560106357454 737748412975963506 574396658992292651 157915464526102405 766281189374740535 297481660486559260 905221224897640015 790009371482089431 554058712744150303 237296752960834756 647372302223991638 500125202709489782 31729748798763971 763792406739147287 690065837302335466 851084345542236715 788885473853404169 508146702314849442 16659099694439006 906179748165887938 627629603183412027 202855807885597476 219848708401604113 449799301918697992 331072843742400537 969867166329031424 386010349727064829 615828319664266659 285501940131096062 383348368217288326 60595405322131356 443652871000048993 68143528667279880 454031249717510260 960678644892623868 208359991503244290 661104588863514390 982125430722314597 508812009105655543 159536729629839461 607774033553890675 741573460854900701 873525626643200087 537442625808060357 194423533877013098 129909765464677221 769561407911924348 452654062745970501 384042479550708890 265486344515789259 436556287568932388 83455782584267696 874807757017275458 631721698961654803 796556624227836740 34658134353692939 345517477810359178 23438683636649948 263729929740886861 199420343238783295 715563506740929520 316606232386924574 931982029618201493 662624598376417344 436602795969639875 299807703374018107 66502181885121273 290717367999876029 113352810418258169 974851057184244555 518299964939611417 701015684891700035 453517597765003945 766647359866229719 306037250273630268 421233259399181306 880136875553228949 466465974588735316 264425111880444205 667517932336156004 669508335833433642 136258803703167455 254886474928715320 529980552674375641 888824400473655951 379679759329672247 943643903451760403 935949808720700948 32378192079823191 666976647657237016 354586047654972187 570753387107831396 610630198568058830 157565257707886775 805844547866109896 456687014600138939 749652554252039125 793200858545610868 888449036758329288 619446757209453725 6266244139277434 493373311000760146 852482761086901762 518913618348951058 16092088221697530 14079657915980353 349113045116330785 873493543536042258 625941406421579221 169614995237399189 528358902980656305 797740373035123004 256294273806709261 239886182389638050 997472755814648558 450317722746095618 594400115129253611 179749050141650816 946690447977459368 162073610791089932 257010294734745464 930520468886035555 779168294334554622 808338942379982268 848668112312311025 188086334517003010 616185471869373626 510611758267511094 280304388606220634 431305091608580525 811813510006279683 61379071821874883 388447125999188311 821691341862846826 782883146020205752 84628474152452589 575423444374994389 819622442700799942 445354372689715220 161162127838857666 137822791536302477 4149475260615006 449680919884792742 768138666880094683 783566675829006910 765375151095370888 546102326301847002 346167114106442861 499038916423720551 728241176070550823 832275630743896663 749701708718375999 690022762229174934 958436453315890619 751697071911088850 981833367384484714 996749187583485109 994496531303703266 858275204249917007 506032639844768085 806053286630594948 964346107194561403 992491105128584145 77598326487076853 19093751298237011 414219042410075910 374434002996368413 418719180516701207 733760509819657000 165939964866507466 716123406625204791 609503420881299437 597432217002489318 100124618796391954 268006995054470317 572767269030654445 986275665840888867 644896413996723200 466688720307287118 289776198079381662 331420613684461446 664560016717936222 378817954225003334 255829502053268596 410152198845361884 408510228759105604 450235091901798256 289489081207509702 865752079626287548 723303032405818056 941821675362235745 946274750975186119 846559847997427637 872249900704000495 220951721935923852 445922158238229208 831719101865784732 417040132866766404 680023968014080688 933319687482048845 104886392036361890 731409786284773064 304437428612918473 266028682442588938 462705678635553595 815425320790489496 113864940977933522 405369093175114768 168164619506715684 948789770221312991 349869388046219846 472596915342437983 593393027819300648 152841158927011915 335983228507750509 948175571127743840 936401177446468004 509872751243967713 664352442036473442 899439135014084929 18319084771396906 978440431703453003 538946037163742213 482571472032356348 185263823215131948 844740646249320396 880475745090784889 385824660521923076 142271899542977458 914568450667830645 735569303804346738 687519757992638911 528376086849385129 871147655153747881 975142326465616326 795478746594037634 954794146399942632 70959126386166851 628649277915813490 430873793597649375 739071616224575742 802002489193438767 460611349592101164 373230358524837455 628842253515112953 737872094202807038 343991938553612340 445759415148106586 894749548936097223 114177116741963448 55432518090089353 478597629470587045 228383833297377062 468821238738418670 566193826306062907 473735542144607019 564140974126653336 150057815415860983 760874212606833703 694726707446447878 164849423998938179 139630610948303343 945971578363436964 563640816561802614 468477305178935327 962775782716558064 764191096138936527 605444158883868339 195898128300090830 685646234248725018 857443522574132161 343176755195238723 608493121005513640 707962482093694025 340815643890924865 328546789778622241 48219641018316036 896433368871963386 575099297310947155 434423301111966142 927977491349560170 136666732557184437 687059809330480115 310242353078108823 83246558797924380 67328462536342751 795852774640026591 248201011723143 572885759078500505 197613361922130832 350104695249185488 493835051209817728 515384031355170796 976881132211920222 937249267194230957 171586133989138584 85599236920456472 123128054367310678 877264122960363729 539843780687737516 902776912833693931 544155999475518525 161956512355365898 809312221506723523 504523768261375869 158315482274104080 759539954902725303 909091331854822596 70139643318807355 986764449947648514 579438100231756877 103699323224760562 771811663252789939 365524267918175532 155156117831467229 794441720628235869 337113655985506913 926698325926374112 399060603810016470 695806516831429631 698569961408034636 248525660560992428 683313830790701813 173197969523815345 259292433310628576 673391408566644326 403526269704783952 955643867058466503 800676683864689566 817681479463794834 15383394476249193 609325602322876213 961856830468948114 268388508762380124 291607811993941960 649761989189716947 362390448579203291 706064479739745562 601602165996999863 330635060365946541 744915796779192752 385809193120570843 232142579626822435 487000609391814047 430029269937286309 878058410213029214 342726077869492473 393674880956217512 86043836775878134 812190950091841070 594981843492370565 712977107721548878 151243899685172180 299176094435022073 103966126588234842 594130489665713210 858995993343676903 469170169427895464 616718210327429196 247637085186995020 996506020190260592 907153755620339003 65715145180902160 948479306174945169 107130817206613115 441119595479864863 398798393584038228 423841445385059905 800733498348326001 652429317115976280 943945683466377804 788144430871672353 375191783170500147 159736814530404703 472080176438094120 180718275287165004 553029438913946225 597340246180935585 858412400963022194 887942963651555309 524619922193816478 569865588373068514 814430493476553958 442904527964680726 892147598510161742 462104411868603031 310291460811369602 722623406244373684 398920145398529810 963060204619285948 135963151163040428 289135899547252858 416853759345785680 168951081606465528 276620454118672551 135546897231783478 9998215968889892 941518029652490891 465937045911200124 942010293486161166 92680413201981434 107458493111813010 483939881570297237 900296727243957179 466847158111764011 387495466490106084 610051675840550593 169395658336451665 413296744918368980 573831224785399652 829633156660486391 62989960182870244 768368793914100273 175703933670966386 401254238761010768 306015326272148524 200531353245333719 973552524562177779 273802226021498372 235698642892212256 696639892274705244 710623000862104107 530714296095530726 741020313161598698 981641284544796158 890837128186212224 505126746612328024 244279520959091658 869864105957652420 827576670786687428 863331593777073046 640708356167384498 384621935561320197 197603828770181944 2740683432371727 320199085712535265 611841691499472330 646087930304007315 315374936131557318 983638934924136257 784661429499266719 367273122632683310 319135764438988635 599441642078627105 244752694641453400 982557162134190722 196683439701984874 913037659906544488 725815677211770490 664487004066126170 958069766062718748 75509458310222799 753964475222004855 651912031093390593 741351095497106421 335358132198655536 922694717061359829 712108302789822066 519104822045678299 874957446383389363 620592640820471824 77470715838409562 903664204471765098 301192499614583680 512340196987554963 879969017426704156 647720377841155159 418215653636324453 68351190316879388 284394890106604400 631997934279984020 463301344331637456 658665415452288907 754251515300884208 722822818684895921 514420617099572986 907378149616725638 856509555321087705 989713459430256820 606502513130647904 447243587343257440 524010451290933707 517657327259399334 454832701324213034 330597946819615428 884053271032184783 657909240752174516 353319383051975491 707765553675936247 784633121872332024 788690604459762739 370834902098890023 8405573888951049 631552169492723845 604731624599703938 406833496639392508 833135927631577634 412557650169070323 750404540546041723 900644638282444295 304908145650149537 863544880681444180 488658248301770978 740458710621490471 491299314613814209 790876985527701550 164459198865404039 697641708882916443 274065504601857396 99577604351773032 881758641559404051 267914036699528031 206789981189522766 768289539192341820 777956425392811844 924247403333261338 915901131675687143 167443689293904497 471219117627912330 482102069265252423 681333494659003923 193543070940793930 137424772786929957 393637556133369496 41766134566516158 284310943217229699 761581282127280870 663841666341992534 500857974643742997 409540400481366237 968759172506004504 72845412215326123 335775519906315258 536822852301782672 528862480821804209 19150318284137912 416909956977738449 318388353547286813 159466804716315688 166958853964914113 503533441645022170 16930209475689696 254425803933406394 568483367626096833 938186252147998905 951396343853639346 59653114616040439 383906320350559774 229610199324712272 458549708763687829 138705541410974178 314256428149568618 383165085550947700 373249282061660687 701045414341934643 515837809696647517 78149386946414227 164924663065293731 143473583354212355 311911338760469412 604049309277646196 269589622501838914 166159362037377520 170794362855853969 972903749679695988 258047154442761281 734542787233762127 149489288689808323 980535914256786169 977272086195470138 692012974336059350 902825711194442205 739425289638725267 771858335772324025 859861810708204414 872142130112083226 383359958285802688 674432141862389441 636558375489447852 298866883975564223 652284922913320902 198148684522316686 550853546644516301 957136067260898584 911911904903503 780334792175031305 734217998206570826 346597163372509896 27675181983579864 743198479418611846 56858078878419003 1360798710437670 926325059318454843 604531874880399734 414950443690981143 37540314619406226 824626504193107298 840092568364501676 19925498522212900 533823804766873772 642686278430620743 315817992158372309 332397243092455627 839714282523551218 389048938664421382 496887619217370337 989338088879929132 964942054231535268 843095376077796789 209321342388021837 15458176896204553 242820463745581875 319404856088344213 153913446059324525 236044012926057507 186416549865726202 878169494890070542 665790386614769473 162439732775865585 287059006747694840 135534635245277086 76413194911188411 247658321192336609 308719978627484998 41232815924993315 860230840277698029 772814606323116002 488129870784721209 783308258289910322 390330030738875641 287708679441803549 316169189688823377 51723736293904773 696023504755659803 370387801344655994 436788693657348527 146827091572969665 987752146230618161 294090250110842974 533142376061566237 963445520725886393 312171148900126831 211351974618103992 632579738702240063 797516181769074749 910068882533487994 149700195170359741 36470656636687411 986387378280506073 655776997890463167 171164920246225423 372391569691574006 523385977499897862 864904944698734033 587676095909203181 119675977196994755 351916258455682025 945194455847516313 714446390408855599 200706670173371038 994567936426486258 487596632432530156 282059289580264050 482169486099719604 493042927581808498 183865205873068708 164936194016331401 247109851659602319 188769084147907430 294281804583851413 598571004271288969 654433282983889020 37973362209506874 36874214103248543 725458922156141241 446980181065307990 771940723920834627 747126667580108948 484961192998814273 724469199243278074 801392750347064256 449533577538174860 166761506946286773 334450316388242290 343305369510947592 287618463945231201 185682190816519728 782072681876708698 765124231630215319 34746454324146899 137560353550401340 648791439184271254 870252390874339803 143050759671730757 317175953577630789 216681653455276291 805000110662632709 607540807243647157 196924314724447264 376745218607646225 319036265828766233 205045418554403530 877464987432346047 907872672019165872 583852050776535935 344219955577234692 762031827921231721 926382269194511128 301111119395698426 331537234787612192 541966978138475110 630592560358389117 806026545477155359 299770834972955611 520315538785979710 474659683724649420 920761435447082266 737887828788120125 588896459395915208 738136408133107773 474125664182474108 913277558480488403 215684970903697226 743339688943740804 571874996285287462 840864754669434207 286927070996880067 625552919682047796 796823547598475706 575276745766122312 180648907977793222 861857177058791029 28707355401504278 839497001114423261 139552832493728087 682903107087017042 371774950316367724 475063713863044236 854229538879599980 753393185510937113 513656164273324749 578222983458834828 84105905494222136 671839082392331903 723778761655614248 636699122064877 164746008915213243 652329732460679669 907238819273882719 490551555650492101 945852874185889788 179245122468865503 446642276690572567 590385965478053963 935152154573194106 151859023065474722 356649010486403065 285707238072992471 198329338047695539 394558065200575238 698833577195696242 622773014177501065 829305048705481802 330053313772996274 906225351517208503 244991796456414203 561414810372107382 707513301318598569 553362038294719275 749500039550362140 461737164366756245 82339770048295982 604065012559362451 285913343688819396 703704332025859858 629189416774111521 315767261612047097 701239555580974597 821914146580451141 479061769265393170 495325190089683817 414412706210249203 501461992569627953 353523413234750224 478804813206687373 72569430407161460 24794100892677411 113925198917900183 800451324189946903 716190039192277253 707646111666884217 550026049942541016 142085935866284303 901865130278077308 890122453195976364 355263841856960951 967387901215244601 389336553609937889 285893084903180903 827160258603858737 630866387907339868 426060998686653652 883147411133515564 80887560274291230 408378949147238005 554907756204036996 608341384284316200 677906360294374045 762034074736281607 327336792998042651 482540058040865842 509942438514491499 145262755638066030 856191869599782839 799566618601893865 974573715618491498 125470048745090179 151701697262274534 712723690158071542 92700747044012446 70099667624060564 801873805678575043 173145309944150628 557861402398351417 834604540530702174 621509386704607231 441754075302451817 458051199061126628 11321649292631902 311830055992461393 274337165811660845 529706678464567029 215319974092931033 871813366517352348 557827498094918660 351418996930733897 930382546201135852 702194079941853074 569509521687759340 502804615130411774 943161667882983555 118326233463500778 723229988924998929 902733053403654093 555182191362374005 925657070431975994 95000023187976093 640632838473972312 781990647986747404 439937417287650737 722328972678515773 985543142876187350 538621667841482213 703722625626985592 231050783475698530 298787069588770549 746179704945754409 828157300054547338 922754935605460001 761950831074824818 930836849411399233 859112000365054038 402375153248128537 514027532157686933 157964486082839921 683818296123896990 529720507120541428 919757319693407100 166889355874939282 384662208557256156 702985941921657488 716384675293885210 172741311546147555 146108342933061503 581053984257764792 894288571356761087 912227236336775102 123863596692997236 574387157728698465 255762364037935561 274146921401380459 972389791352685983 116147951707400574 102713518523071236 601328257259896071 645618213925049867 666504694320974508 519869095095307527 386492639352656569 572443622712181687 948541897360316263 629638691571808200 298746075475274243 775070166044787880 358249226683355906 648393578117095742 53876367083942136 765807380749281247 472367231849252375 204130956353619850 514784765395711754 107492390355670597 874671697532082004 781323711938654228 784124914811873264 561709323819230141 352175295486326907 531737798314235827 113661031657591065 539547587053743021 60378957266508417 216064864456826705 864940052112822949 418133291606164241 326667381536660019 631058879107892609 759797292079162579 635861061553691199 213313346163690775 217777390256504359 482933200966902983 631923822848832253 307623969170737983 427820365567576877 174078413115435868 412003352315875126 554296061670617530 494451465623594795 97620487734698451 385464022934394125 529957737070069167 493946907349626598 369862433740017830 180907139706044291 854789082170343883 292288594767600926 399231536964289213 15568721352721699 349176597606964786 669022327440817942 658660462982766300 511203985654882223 843886402952258155 748451344312452051 900059250279813884 346590719250828647 202713766049036633 541420579769526394 226198576009255779 502045158829778314 385175738780525943 749049706297324620 7706387590193810 60536845933524958 677552372067897548 329100164976874110 431315952737896345 385587965598195386 142739734478837992 510633937004211681 640982409761182172 84145466378032052 175502167608341958 97540105429758805 629907083997627357 669615458594458265 158136551729562741 506922907115779150 12920636856601160 769585939967464694 793459382330325385 372537289472668908 377350021744163231 571000619708704534 880478743769985238 665610016425484935 655135044988217008 86257238639451237 229284488609408189 684963702632585072 141093491287925445 236869570272060938 618248098394147875 390913696481353477 551893347174156510 624014611393261313 688977539287126084 370348133434849768 671534540952245589 152846885301565357 488677806837023693 726431124486677323 712182224771121136 816728611919238006 473611670235121952 316370406323108912 253532751758665528 921508751334846901 170827960075488796 50081070301446764 978520697217190765 747079578782819601 358868386326549328 38740904114547862 238833150417877221 993514111930731085 289186342381010916 136397975595884522 526515403860021437 95050393774550887 774958799619757039 787364366747606024 997895494763481386 595690156551556205 809696117432599511 398051082241794058 875091560204260559 561406737455540198 614477326130355793 501649845432422293 872275591184660692 859330931564791033 60579294298652989 153767650816021867 939953063802699918 522197983967568745 872707817625972597 85846904536112593 336032381058056840 159717185052612609 437367246660215498 456303065325704015 408287748180195377 524455939986440855 821652378654099136 218509170915683264 641289190144609505 316789144763590218 667334692326806644 57778378800655805 857861634941552528 124009792945414076 632036734001534552 945757007163782552 779808984349672655 283963227410941020 803063414194575610 540505280050777908 160448685654023722 869887606269725305 398198757350293479 211736719762118299 985439525619746418 931145322571675430 654034704203430694 480583681384546766 747410116427883322 446302293618575427 373226989341089972 79069456583599109 749109835468542501 390604680314832483 120650612597277216 516232790625407288 731642187021041398 301750449001918328 55215979353546924 472406550277343113 736138601158206302 884862382493961395 844364251553237569 934735079807394755 712219787947267497 767853957397378978 994323367985794356 745881662368241424 36654684294398040 852074227085478746 996276122434942231 851848758625393953 428296930875461605 736223584900719898 520794920997540021 675005317363897814 238528339306024448 271640094193221595 376844151812508637 288545067694716871 70686346568690774 437315867242397401 685664939503202113 844003170021153001 445121848395169133 556578726436049715 174008748572616175 947078639943113887 297569223009091193 302854633242189506 287005052487316183 292182604078716413 752954652291701249 418240468793871834 916845211251512224 362160976208930678 478831803983737930 820765500989568752 64426239183776099 713266646854566128 762992259063254220 531639143445740200 55400960405746835 148659033532872775 309208323395877974 182540866317738046 369308868735291542 727606380678135052 848929487187317944 970993393847350894 12336656271609728 968398547403879854 730880739550354993 87224373954152055 34708509376320211 746853962418304329 953787795606836264 912515508564780860 522099509083213369 35256080591099711 602847013594174377 844221761774855500 722109821258846954 261746719389009207 824116243736206318 71847605028819388 281672931656434081 543899306655882365 327785881761009852 90528846366219452 29759456378755599 146035868272757414 974573841718590801 74659029515743690 94772317752038479 911393383066736233 116198051407169997 987953329950661818 32615736503833042 996285022193019933 686115102709702199 264811635905772008 564195161263457415 427918573510221179 108917294556391892 279440154412987590 555793085242221853 248132953983729411 354927992785098330 972420471010939760 115390693889196866 674698755230418996 564002459760286270 798086334591372866 830301607861574686 545796122901838663 284968462233478919 574535702914220264 807141531122471147 520102295868155819 357355191488450869 347505625924969773 375886358549104942 936768734238525583 807346772240695794 337370204336080423 713688586991091713 448802415788490938 257181840031260304 978474178013314637 654583422001152130 991619734115385284 840966186067677153 173325890605798198 891378183949170494 655786582005188347 122253707688272212 233604300996282254 662550236742014605 246155705624700235 340930159922641140 263464493338283909 953089462235860949 270370778667305096 49540910209555908 375445233224642281 538053814775620315 977061871759360337 607372954573526176 415136996178940227 920775439799529248 979730354136244409 996380397105569983 58622339729769032 477916158821173163 894438398000269003 463078647147282351 186518652712739786 162601377291260272 306016175728665102 314878638530819659 681409218459677673 810092557882882224 215852359528826843 623234729792565026 539810963845324642 679140830882445404 419304623279082228 510447090735980393 77891294185216870 821431281034646976 568624312755045004 970615916439304936 282115810442228849 609799826170831707 164486973115829101 89484790647837019 146849675993369252 532524236062093369 787539223726371494 121227230655605426 316336253400598621 508483132914048220 358883846522977722 461100305188400352 208840597052861767 831039189835908794 70569668675170686 529358237238300994 813510094826233367 241693315984828559 704272745140475335 134223041668881848 145174885785462109 306958996721424405 335734314469365768 220698655942449102 500060340589398402 220488887627599112 219964409141430995 221470814513685466 389861272442392620 303812874152402248 354198385823088333 395579916590198449 862491164633299420 339142826326228371 287923552050623941 449134198120547792 163134470045334657 529775781057529845 436734901174492357 446308868291769179 379889212002735371 793984166546638094 603272141391040150 797281469278645300 467823024463272418 771404151143646581 895034298646043225 389970277100064237 404538181820064945 169809317456964022 438612050727977895 447984444939942212 570101836602425817 64341844628150675 181410120641072530 942721654564314373 813331050487962811 288597977357716141 350954448679362391 160142087595788436 859945045207847990 935509732324780614 1425655508778761 760685783025436928 780534307254783438 490216993569322249 5959505076127540 352793912537022497 768357703665453570 217370837616538552 455568752753610749 243141520227851800 265122456315530925 918760185350406055 866465739365046078 877714386051781325 232727986370358020 771681325969218959 111095051115288738 818668893509482335 441441791050564544 340841015413088323 559968099001893904 866897303190865957 686192764609434977 899000977705158062 190216254366659244 811287686060651392 473599533331241533 909450775086168864 800313742986787630 272913392254276615 474248662899338057 889304816179407822 407619311261308130 29126052342081153 187852468420641291 233843911062661166 75155226722606711 64088075362625517 427618893956301472 961005235483090603 550435979956430624 590767889942225320 298859825194927286 237546383364286814 901954908069217670 210337966514730756 425831915209307510 972745081616805000 438209261274279624 525667398524906526 163245074843645738 286329804021791560 381857698109142202 665276955857774210 118934516283889606 259288860811012449 871046920144819106 245144728429341349 101376227526368000 978207047638874353 71254257277217776 125356091389103334 364107744291208601 689451430061005494 120451288251344375 185421170747963403 198732036457084674 554903435549045765 360367560323027757 433373189770576709 410077154324138909 33165984249755719 543358041319767886 282483297768214425 98964884464587434 233659285630836027 798156789966332344 327169520265864823 523329543512336696 203946568644917925 595476302022838982 452303965954849464 997062311181849890 205539668026920914 133059848167730602 4864172465557291 506494653103421066 758208736843372216 431496471056051045 837774658319651495 288019045190231858 881592545913571282 772262060776628121 71983292200411743 379659315914493205 135341554778560873 108350461109120907 214886999458039326 663001433608773307 509718884918786873 549040335019355187 487264848113701849 637230447242919734 779091642698634117 911595590571567642 280210514701419052 473215857930673955 490069946134243626 281741293459507321 338133167865331305 849550850697566987 496456666242974790 70973293845744808 340565659419232105 475639609307259235 548348562952050859 96802293538820893 287636466402895355 903151991495255690 758654054801553309 603327620383492288 310338996877106515 592676705543549085 952270102666470520 552233849182139633 288988128698177276 874231022458063620 506176482726820301 976031312082593828 515974624148144944 309843177051678200 854813581096394179 900474372216970942 143321247298503186 199918838315870795 81834410816727580 746898518754271312 540661381133111921 262435645881546005 336658395725082928 903613369885204431 953084996344604409 943184530030985609 859713066302525888 968395041097791301 549263569621714987 214030050026298114 386307604495743549 603956051478467766 222765577959240505 459021248315035386 978286273982839656 31432025071962154 503017004691274079 55427518935023415 357524269608558333 96021752855181106 159452635040988136 554155551290337343 518083731998038229 657572655972105350 8855449768676499 925476810961538125 674162118233584615 10847587894979678 558257697429318854 684255005592638166 472393983211585882 285211541869476089 187104392794080183 209600879627337943 416892396109257896 184343558436157992 286088232482105022 393122008204065871 676629473683801770 432388712635223135 397037864542860352 505312767023556132 998070901219705137 911400359198129341 223553248014058167 10295398998390806 476847559183946094 213063172833597655 48826838853933736 47292918285746849 921848630113552461 912960537642946135 902906444356882114 498328137114134497 763052152543878080 932702136125229850 74330689785323771 217343291141755766 540972646080824020 302944158499157799 381846223223403509 128867811037374449 838733535656509706 221822717895235439 767776336956604314 727845511962092632 695049499325134570 917948682330149203 256350797981653640 206827994090046949 863688846444101538 62135179958173127 325916234233415984 127084490693730344 957917712008483885 366828711750356605 506215588680995517 256089700615738693 172842548101366896 710215395370859273 571428513880415939 633638941495456272 739223021745548536 713040144612978211 646032632341216907 657332516782847916 985261740382714884 503353298937028987 153125289690466498 372893557861916454 171353954279154092 696265528625226438 498038715530809643 511032872743687123 287624596932244424 441605269251168530 418361154957497976 796091501988846342 203216762680839131 649988789146955496 16742996592230648 528751964522850194 590554207835390846 17218120582400619 439673584904937068 516854716952930127 324220701603065986 605307524562520465 829609804020678859 151480576523492803 104939613670805442 580996764214066578 110588933352887079 538391158879129488 774077350407166721 304417781429747253 327882360060900712 942030440379140957 325681601133886787 808540901657995666 708357501515471476 18388241585642632 181993282285169276 427575562894466625 233543036219085923 550696659962871144 795915056830813397 450069817652430882 250385523434714826 336996903819551168 228095365916336104 871563782556265374 171219721424913679 176184150999838402 582166275254965248 626349063580593669 682266159564386206 517040045768789732 101295063234540487 353531335225950676 147522421195432887 749436999287064718 617296164226509323 832948364058194101 163407105966764508 99191214184023075 733836569924309899 772753033447112912 443835085553608201 708448666396563592 139667057346857410 633178114629445952 180517383321729839 788073280637099586 496184537894261999 298256881480075688 697994497324194944 112732788549874320 728068754114066372 333026247146621828 592578987454860625 208221921398721514 720019678088482143 984448316990128718 735325879417510055 197461636228600337 28084983611048032 778389086921670943 663350935908544084 809509167937512852 839973349887894481 21041573335715591 603538786888167940 664277575294078810 476981417715179466 883864100170894426 773169039836900513 811925846473544755 676273381109913632 451471758033298443 12697596759347893 714895588936222064 268073274803160787 862081590122865982 251890990126582974 626881304270436046 435892967555183172 146892002256271725 643132604853413932 925641327972392534 804179662434917954 369387461605841082 851151779242413214 903647541500476526 853361596161135630 134405440343398503 331362711286020279 541486382064863592 364848325177515555 804702785585422361 350802987425984075 349550549805577952 942977792214815886 31648342972274817 70631884580648281 756932506434088860 457074412936765039 512421651787080248 208355825524469386 371998560933663724 679049172381481984 861334378032348686 535746760605053967 479631620038564312 103003933260702955 427782828561275266 107667759815776917 536103738465892250 530190203891158317 256362123091123328 393433753934046024 317862432974321724 662952300925899727 683791194571669724 300169762934595371 212465632927755898 703494208145754620 137080370940035874 227419344789527643 305930531531278376 606385642408380378 244806397469188811 91443055574396808 489579852827805292 449881248522378928 218655280671084023 591220649005672349 790842255064281427 808433169988295506 484297201131018177 982451252282677314 837220482345170663 519995105455761718 246340486051430161 235841104933856755 417854100031975636 984488447679899077 842395023206820717 893258890038113559 889087078972995012 669747846065434653 974901576415273785 291564295021557034 189019014422369509 904567008049231728 167005168419624730 758091908465238545 602768954803100075 556116967459166720 362054623223687194 640414597381132390 625831140916046083 767833892031403205 199609380000610691 143397486267641092 833189020697743029 988198985846400804 151046471766357677 789425288732036772 164181642468458859 663174255324605863 649255938569329111 197131742790012723 711546003159180450 773253500937628194 371883886809333421 329465655855401373 350178645272625291 105870006919746025 522056141965296007 930861608037534272 604685265825295948 893544489977702943 223201773841722239 504108293389261952 387254940255422675 431042557921334602 258016196360835753 108022188291540601 46273782439527661 996080214938423297 64686950830500391 801129380237001663 333102185244296610 456767414138160095 954110770825935374 372334279843233285 874056425010381794 143761948291830898 267745809707339023 914430679547453407 213715886422144389 519549498292610006 896013439272364995 933511919216203329 931285411879730774 994232567157898901 798305649254204934 439271544358408248 118721242759658551 210675466524232017 6078066387398696 64805730528274800 289784453124596966 984448045961924314 791371303536466897 765881241572490992 986192134941415528 661226453074701965 543840665240716846 361755458701342548 783384027700013287 16371333279952857 281603230187708782 821601051281970478 402967321366731797 201756181721183975 382303785454839387 619580664496820722 277721561181783726 212236896639128322 70056796036550419 667406283474678191 752398496045189824 213117157110948073 600368901441325371 283380294555611558 633380253952125505 24369358251047140 414028067700933566 379523778700417608 660371749554762901 160873946292387111 42181922253843381 827772215217575584 612561927081652513 495104332800632554 883882799493836554 583155768920209181 158713787793488994 803262075020224883 258132252868297551 229186077624115811 790496450105251240 902208050764235204 711775082540924979 247451582623945875 533384524795217927 583101553970513609 845720735243994555 337152510850562191 800374873552317714 27842581339392309 894029600853797810 596729387465465876 709529301649382166 961158067515963506 915088168570958786 444007989767444239 706849504143530629 985398277138446884 87536849617595962 861629905942636589 987429944785632991 148692618406876083 662203587234648055 368395066649957964 310211236157053447 395531181750995783 395813245786523695 435948074301892895 278876706577241501 189844199056728536 383736890280951132 677087999165439017 517338553559354166 336585024604661940 185186864906140652 886701452056516109 524992299085346090 935479488307379644 377386922723098299 899250611713932891 426398099957579927 494560530553253574 638094322429142649 977006178149960729 949549917461371606 67868845101250690 628030473968357188 59865279825816842 741692908291090656 145670913922976045 471506814378624305 528481671892225178 463091394359155505 820657407802631666 276122250637587798 828630618114147245 775800015951973999 706515221407595774 220807294622896187 940160236379372567 176669450774705102 965844294677455893 837532717309390588 808713864212854039 639207645214819574 838205456337580965 116577126739740262 175632036598572578 605845750910457776 46056225362901457 745640831186615571 533413491861878439 953067363989877408 456048306292279966 482464802323855773 69442583557798143 492933950132352893 218468869810032587 921804761249348644 977825035773387210 748035540957021194 707263118251480569 127802915447090718 904358089242047585 322152554032212307 180309323108060660 962332520364099006 622770323994192620 627437061399055187 307519659629041294 83673411983424124 186531995740571237 645821440306047542 361081259065764821 13415205321318716 2449030720398873 47720538186388529 510844174680406734 143460396129165000 333185566763774938 790771389855762341 851546105757533679 14724103110058965 914098427207813421 230404366306762542 698147044846896912 83936694858851780 529982437272768621 59815063261474869 7331583631800045 597588961578992558 733402309027861736 468952523008671296 271543443644923431 351910686831884071 578880526553513120 548229146311148975 929057828036745469 377732448193982935 259806808942719707 711438356284790286 787373153626246284 891505130097639534 673583502141258433 829195669525765629 298338042364771803 643015522241546425 989779431034147204 163334130446370847 347690164223425489 292801364861418105 403926783286330531 628459130544981498 581374441828895218 838150431705529406 217625893085786450 894991977549004403 599314728714683459 960471686222705690 945920093438526791 135737296738596706 611467208533682261 159321079854161269 223716305250713982 10370290290618313 28665182133061808 861228675843572186 268151428606128955 441210678546479278 330434591486088869 587769585733684606 545878581790240467 44383870120580802 513952620910442501 667957813054563075 847490293828668179 211746401766866583 823278459493260893 289913425984775320 809153833136619020 310223694406056133 31546813711448049 902118573181093800 628482314784726354 800545620498370312 550220480420363149 699652933198161237 725954727257634646 609483360554156345 391601319482851324 660427507447613412 84783919168311659 475892724834247055 100925447501154439 717599280810660349 763509126302202046 20066264845237421 48256422234643737 395197696259045774 693737188428541649 559292868739227409 944011268964513385 449477761619963021 731293009223259337 591599088033429941 314131235292568062 795063763126929275 477184083252861548 432667787071190777 863737194018420832 667848018476504967 48535404227505546 970652890257122539 908766851691223265 564926303798207605 177887603307154236 110203610586516610 826268881702836746 816840753504338052 338792323439117155 987673089071462252 359105335091762449 386599034742593448 803665064754713702 438319268813882402 695544599581632630 44736522728368708 37069642071347352 21768909361712212 388575838065234564 808404588454564539 581816610920371932 593550381762663635 421799920257233615 395944204658496050 613067305831512938 197146518275676628 602938571048955598 59182918743128746 809358685137056016 25625008381460450 150867420147985929 304100327385389381 835942792369646066 609111268196479765 853138631518593073 758469002284143725 185348048904272238 109698499853405340 761460794381679902 687674975569433357 233623188005019098 524804637494033388 254863440527727296 720757091154094997 19367927667314010 151148337717730676 395669930650839816 281107838471935237 138708796042279404 496882730824767168 96202452051950840 8435939436197701 752145786467851946 606119821117780925 467292539411625240 756714833106412487 966537394411927393 917992080671149649 130514551572006665 898649010408380106 936072598227384093 861118190853290360 474928969027850677 36623418799095666 486019177336979179 845596769840428793 429972449228394333 461993023842225648 709743413397196814 244286673357758404 91441493895172047 128586994157941557 12878941916631329 64693159528798424 427626639350183786 915462488477184896 332353132786051202 65206021328371286 371346222875798324 117607731684623014 367603552431637923 182010294281677396 350772277103254077 216780858036624472 370344842462550926 300291023683988044 119852462565762515 901930014534813802 224290132726867625 866961347882895878 682762429204716544 616624874118868947 780045604500170647 905477457497542162 724579160017522220 565782274047233535 604626210944807087 202972279143491125 375615141625753494 986857370136431787 287668183528080345 651627964732693058 930021395048534098 857199513971991875 368798756028461047 39523524242288888 793714365833279632 294957199963155329 748760900322258709 233246945164083274 653177862649745593 156342838546767010 642930365295844520 365984584279650821 655809770202253474 668975295915659414 727452538704033019 393725473589482957 278012589209703846 570732167226172213 817082533898334321 283039055879254353 738506790475761851 405755554972191597 636411457991368365 235878463851121882 636992838701570416 301473958814796781 916814114833375497 159762548974788340 977691729147379111 50745060168210076 738372745689722798 45508152995374910 596697960568501570 341588425866834526 606816949885525297 361722902534272793 779952648391532049 688271406831926863 294884531558353225 570710389918892840 438029291001971338 79081549511823562 30192083148600935 56777450901928701 178195581164527628 772165479430329997 729874454955198731 740272007472789912 654575142295977581 384334913651350810 883826186096014992 695312731093814937 644410842873403257 521651292648305991 840671765764296968 625347233865361825 110307863806311402 977263335266573798 186605839613298430 963285300237006695 443720509980684295 18095925477224307 780285405307532778 335453808684448930 528175020952902580 273904310804299719 444253989736738070 57550240554591029 635923101940159857 758135769714003457 173639744212232133 961638672195287407 26168925276504263 699401213977554551 150313166159544120 8177333518702440 363567807544623137 883133833906023374 780760509648806371 267143405078362353 850073105336427175 904937995117004743 534994793443921429 970995931041901958 361598468354285672 585046190787416347 22440006942457363 21666721871057386 637455847198353476 243344195719847667 840245430783146633 369612276027297829 262457315334365062 673970078061845959 515898939470511504 358196175574434696 928811319787269761 836553181668369902 495412995711088859 451125764908293831 797414609446057571 999268089879941419 571929186997813811 147725890765224432 18354830890584077 571635159439473755 866477180913790347 242861575545550697 917467217130891802 605127596797347665 306389599145710446 37791268662593315 405134863585506281 688650617685485123 931408555245783659 826562884812648392 479884837928891722 375400743154790491 862300128074411968 424495039233975961 179063738903355430 179539459824016877 284240532144668430 8446378562089479 450635391890732440 63286915166513416 235379828609610134 11768969074791688 285783611438774356 963174261474693436 788753179196433396 182200965993587083 641704677765076807 274619707194379798 289155811748037299 712589092446548858 294421458634009556 516526965544307284 652412060183978400 341103085762209002 897408583503894012 830259816606622730 599812197187055430 20957306743050916 599966615222921840 666326763072321007 354145086752627605 172926966134975342 246923176295035529 454849523294115263 713835149036165296 920619007140751196 395894709906496650 307669074455015607 951494448221116922 38666967465049153 374345999498414129 290730154530687345 949443947029763653 887584453367626829 277954607067507119 306081006990762581 498667329214899607 828049908106192425 950533490676255515 897551286589105634 330835488764183082 831969243124446075 374796858808771406 403591736355685361 179684786658468863 978154469030874421 457166648683665534 612855505628256977 316618151157096117 297369166715372528 924349917001529084 488580506173332627 967193280837005823 998298251845153489 906498409602128942 198131477374434234 221831655276278747 885836004191209916 539162230425168335 253217444785101985 624553417635187722 567743231736286005 334793022898668233 573367783044478617 551732551485374888 909772970357623016 96489651880926937 372460960928501060 749565830719035285 268594647782757438 467447608689144966 256793727346260371 117057766192282585 71587964498677578 124737908971674165 512869735953392797 594872777559206990 369390287573865427 362372714580186281 913236165583475283 64220088011577964 574502083889999541 497349032105453639 904860225112458960 687000425938954871 503104945441541827 463450966450834162 568565680148122344 180437995952437274 753055908253732508 765805676455529465 654089697732980464 785735465202677926 739446580404058477 700070769933204530 80931402146365239 281080875348454507 280263388279753780 777598482449149359 584160736230626882 486489382241888632 173614953139252624 850460813037666664 277653268412348266 903004836742619385 979623529640170396 977902426342345684 731496498536400757 115607228271992625 949704341618961840 905495363107038774 821234753813367794 502397393386534143 943720306038569386 925983442895110467 220616772203588587 921884773745986083 990628527300391990 580861881366287410 387035969797063801 465807787984069794 135606421917992564 932732629107846939 638082168629090262 159560755705739659 292017009450517095 936247648853281036 581939601921676682 437688416181840961 970670115352031619 685886498866056132 162511485275387545 534729319989755198 453816540629040182 437462664288486526 21517102439814369 56320014849763740 441480681555828618 454645598461416920 256691244729476431 70265991673993516 69620955461994233 458804320464345202 101498314682660354 44244962686255550 296152775016783458 393117915417235271 240442889901560239 481236472420693574 551575077381261790 797190608794285160 186304362515686918 562241231392227552 549512412403800779 210757024156170776 522301421240303360 53783318737474836 716874926893520643 123280467183515269 385799361976088752 271570451298255243 99531737465954903 686727303542260021 730455728531278294 237554455255281294 857562777728386470 644272042542633047 273647413055581058 498473000814037524 500000592044418166 406070220370751308 775528110621773510 41005623561495877 352892779592583327 308320636123989425 607284017421732578 56992033793193387 67719218242374142 362073103629651602 263168349790576785 253313501398729514 875845108290394731 755317763731181425 199519119197582663 756232812639269638 919212620045008915 427474051937721069 201048995043150225 320244976351504342 657760604156919819 314739902188614579 487817907535051071 65860288525643829 129252371208025259 568242675272874786 563361609277503170 691759310428048424 611166222857248139 101257552041258505 394507231063144194 746063906823650263 850410656114329348 531823832968043603 930508292872023265 594919518379303611 568957867120780351 958821056116601356 532702836473538292 374731843509775294 311082875299659767 871940549039655323 820154544980083072 774050429928204846 968358045915773716 112425694900358512 378778543992484208 59464029215248613 715896895327370208 841962863573371665 540051420853845409 454211349860592603 170271645689948094 368181818084549691 436409771101330250 282800595893749758 497713306827060166 244992832521254652 753129048130383440 1684724029759004 888010393169121336 244016488548102235 377126065687872445 343263259699751202 175561002949877289 553711306869016774 715998993813217502 498662807422363355 197798243093967896 291971046658792001 192402941610727403 743595881588452323 650736584794112515 583682882223138003 294771754644211016 992127474105347223 782546897367565390 798058784440301353 35390402387317944 389675938484471058 267389319341073688 187917650026537149 865436139438423253 956891652538672597 571729181825187438 67243824623941174 123878271067952289 110181834785458307 900966305192206627 276029396611677154 220862443732107886 817378552486592370 596175450418519562 583191008039905598 478492810367869860 997234530441598881 965405168861288489 177747441999105836 807984560549882289 423231130753495165 138328635227487179 558179905361612733 572807612786016528 684360729877073309 318325439234755255 128648797690190961 576070724148941302 525929679646511048 776944923593715270 737293497985300300 866370425243167324 323959983045163939 358100553884791320 634893545809378212 552321737758465045 644534987008579193 649035480999944259 796809217767987611 115395186111788394 854746536518680923 289733192253023411 916844325778007305 336027691481115915 289602013756190972 462349003615065970 826601921320580521 617450586809934121 249922716878549833 703740228240649542 916872557897393431 705649074919682517 116146226307981486 252696015312795110 570454432576999777 140329166368350440 729248692286920557 623797098606931238 210240881440529113 16878995173061791 130222905092361143 843958375004329925 516141403618167207 264350786060475685 485136746306878921 81440817720430941 467159453168460517 283972346933638169 865427417457937276 74419330897770288 705921974568121395 130285951530385123 46455157320284483 560460280928402649 64641148589688040 998208398220216367 224454061725025846 937655560611466284 89061142078534938 695083666471277936 409105779328165315 379401787761687358 940069072181075753 428862639527541467 79196381801176011 773802350371855611 904925014771796821 293556062918998349 123208628387321733 181256496223946023 245721620776246339 302301656429664759 959342456851980537 334670077617213672 678584906751277041 111150857535700647 672281925834357237 337295997530449864 905246414022374550 716735218805701609 828056981267413147 138908976585755166 881346382702123585 960653424539920645 644265063791827118 215474139452671152 470987635730937013 74870530350451815 985271301225989830 74437471002408399 994289793566747390 195804330465407371 177472374904606377 518354035169909904 163382287183495418 744165793267505299 462063089155187567 282402985339122755 236194505588106996 820314117395775366 378236750586030250 815375837304798110 645470493403607827 509726430290242583 414328836731950128 757121996339616267 870057922381335860 282532918948640226 979328387289231233 583654289150532777 515348952134102804 131860985549723546 278833787410635055 436325945027208733 377171350737152128 783262138509577847 745217541708887827 136297597188588347 747775628238684666 926200432890483474 734358751777798879 21663020828987914 611169356381938426 607923286068441300 147982255868567701 361711102518590144 78463470866094037 476390290120874194 3920467115580873 362217705052703216 439932954623251866 642120750818494188 837372157361496184 732418202514944745 292727525045224807 466939148607661550 183833502179514234 762205835313283057 848219695469581528 384373894755645435 460821648931646105 266802090856925929 202173678087236986 416501669176585093 323274333737413678 181379321753170296 722048967661471261 521869220162719912 20875931359964712 356489911329263158 915799862475425884 179188645581651611 957415760642107957 708600420047540544 284489639078862039 811165969079974393 138990346868800806 517697261638163577 742503266985728737 585973574288631577 552179519813603556 854220337952122203 337985912674715828 611999487565035883 653515255547903307 663629398297362662 515629967051531003 976189839931371073 806941523858202475 642842176405994656 53938025892859567 700701998237011952 356816455742774412 90342723502432828 53648082700137160 395148066705055933 334258793560995303 71976157829431345 376209507875572198 74006249879268206 886445361411585313 719319827649826631 241228714862286128 382234420702315189 339664492588737123 999322680451775746 846782795733504293 152721741049941778 822576320500990526 113153534396174014 976151707223797560 30509481824698922 613423094403459055 187620892411034559 364486754069380369 796402094582932533 363473818093085720 319182411848172797 521286563580557874 621302685775996658 331492733998275681 670945696882869887 844402012185823810 868946585988164794 578486712804761822 165563247341444390 66894664123087923 578991377421913436 816212797728015392 17236656135424110 655185410600193142 132265256508037852 197304058495585311 805379652679845678 356401603801405014 460414370603292250 5232824017683798 948305748727140022 48981974728159634 763770943149812862 967968991944416352 851321533665131951 268890308872633913 304868398285843980 513021887228951868 668627410769429446 734311862250392723 625389272850259640 943424414276533170 564885500954977215 191541316119681086 935448447751938560 464190592174468746 417089978162976225 343007031415636801 737873372134713770 260151672366830578 646187803451081470 678470494073743206 952338857225585090 539326211247263780 683875306947103589 926803313104470261 839754027591015665 759189319295623924 890165777736712948 933165241592145831 318249082703707672 233079530871128902 167249131231003837 658007632135036271 121115201445385799 520611093741315686 701303690212413444 708790926059959441 825217722733332569 167908837028002587 191304162470008449 417515889844995330 766674577915854797 56455944889594281 683114458157576446 671198671974580109 196864537227428338 964124502188627664 833088254995910107 555376965636496632 637704324669083690 845636787834553110 680853370511409428 714102456028720936 631020559642005320 366856508636295854 362181452689460184 453760577670915937 374512673861245683 162856436762582016 283146664863653675 652833778381198058 741929022256840399 989875196767699564 598731340123370051 487291676674623893 618395041767588834 695445916992687664 667852830257192736 530806183192195569 391894006997437126 80598155704070498 371666487481694307 823023511008385044 303736782025496233 99967618106517151 945092696216975553 3799376029422925 656892078789981909 439585419192732177 796417054477254652 117401766736635000 453305787957684362 452545317832221640 974846400250613595 355535297408027526 108667020920234629 142649715276029053 620545272721265660 884609089299990011 497977877067059746 286095480619293776 681648023199096548 881390584010619707 21692684806466162 131386781522684093 811473525303391027 8417795637349025 28867211139805744 618334902233628356 874840396898709921 427010986460270285 746616326641507017 242649080445533406 447663596062509558 16770801416031379 139084867922843828 523549295513362406 466476908438696324 845937480707236675 294028137806978039 142683565146965884 35205284973474859 82360501953917255 919752078109615895 350637075780021289 293592855645574802 449207152884705277 436357414404416198 957492079334659004 160517874478147890 697645792154717489 888405582760926894 584087904311485648 943906903387232271 193497659293640284 854214287160303379 669450075182589353 705104552812968370 819470540566976906 546095783484638914 894962955778599122 618166936589059790 985920626143933721 626292485502973643 123510924776594365 550542774024883415 366436704440781228 248319290775208124 88425906641710493 435741499371126944 366755707270619498 875116371743182406 894977581885493580 135652445118818455 411153499382350297 297713988494678039 89880002371855644 522799904930629941 82446935586385387 954937561435626924 204557443319249803 82080534405882604 550085440312010465 932529447354630620 34796282911893301 317001612701084494 871272151965832638 883609465646814463 505772488628767988 759694815495219738 440818456748538532 883305149389267104 741127519156523115 969907635085063045 618466547173811145 157985912521767789 709146698821796873 392131395727721807 764596043603439188 320235716006200476 182514370061621478 543037918924505787 68599827270370282 109427960213928790 954773399326016103 327805459037567269 551103701931447301 120391378938415689 736946512834397353 718569775647244010 536833045178445189 302727419727369236 106746548463689210 138936427658543036 121101540679504983 58024151502850538 593280363631285732 907790736132316882 946549741624454823 49637782710550504 775787207660839231 56465962819298252 112703131187293411 766322643422422835 288910952475770429 668306862250809280 863653249347863752 246669488398341397 737842832431413326 22195042614756579 793516527767651672 603910735520431055 68602743543714166 582288029576086643 631215656760551776 783870180384850650 181671426169982738 217768923708966695 555112587634884912 919428153656757203 445055799285158733 494109312166438894 297131341646705522 733402475637806369 998787507930597715 995290681965024803 162894130106745571 47889523039036219 183278898146897247 82302699413950082 327585182230451726 277250857592097703 230862685947809321 663883041833515041 252312177165150561 55543203670811289 643579224649133519 745413517586592069 42066956850379781 513168606240333244 63712646620825014 869958135307131650 109774206281592752 207517413240597304 942554213847645742 666510817653424330 163937120517146989 289472370156870045 205829007598521317 312587015743745112 579786716686845526 468727186413221626 473202140600131203 15231007847577574 403191101268594828 687214815719535486 766991259580667495 868703853524975553 883910187516912471 649854101713922109 929586460067975883 188562784036388272 74456529365240203 39710204122740909 892362370015768287 155880069242614299 585821805538059088 903740437350225998 421989580878140354 553837796978238777 386936815846586311 594076064128847888 277218911739753270 535998095693211084 484372435849288215 237110448841430097 588656329441150757 328743829665428853 521475016700964714 553315820324919882 762658488848900743 404945898904277401 384050667820500207 710573546046943826 14238667068138415 227549866014628252 153064638717407406 591942341745914161 191038108009265864 13770554165266266 772527512156723062 568696922719970668 137839891308221108 899613507623189263 694203242882402311 725471011791402804 540894313132070553 294881137626080315 907211144150462126 416130807951564023 61461237485148645 918324801036316222 880204412017454944 927601585777793039 473339903525898511 242141226623382439 518458870527297083 109694589496640179 962049503739323066 756769995198659497 441793553821468862 262950016876725825 560792904118818878 819935521347455988 331526859407487215 497158455178833893 21482002240605822 567229679712950368 349580336556542464 754036176644656028 308929727446834807 343254362853810261 701586453627262767 884206375696578721 274839393381360020 798463262211429495 461399601244371883 934125644227232608 770443774778347346 932643858149763475 269260586939335427 955859221569823412 988542312773713779 145330798566283606 446599220608323765 159915064800731690 992174887749503613 280706552871978630 112930707129050660 975139575823788033 635609645302029833 293411516699545952 315273333001598441 701581378525754163 985912523665426415 251200601944786653 760885871005384714 312471779124154455 595407761967885705 395825218562621364 11949450611828211 310845492352178185 624906173226484250 73822085623659185 284402508166080223 503548494673878901 194184095146395314 246030330853014966 734571690829009957 810965715728426186 368790691613066199 892376518252505814 744475743444568078 953471323099069508 655865606176167522 713730045139431734 921986778860767355 18563905741353330 500736243933002767 15966408227676536 400272116450343456 495295381922442215 307704873438392074 487427966706041422 53653887559907801 81213832503260134 199917714527324325 539529560717323298 629805237026760333 181021241174170794 781285712875603018 540035211349170320 221498217782226249 569917331351897691 231306789443005847 654448674560766542 251901910726834299 537303504272865 859954906842831330 825667723983694077 446444656039891239 962462719344095702 124229122001744992 719483091200348165 850214879640886435 225720425571971695 773666082297253035 60586681264490290 969128838811794211 964023310962547650 834391329574951135 726923008083426606 63816930488338416 467350233824154764 618329452735179633 352406930874071914 763449756314659222 488468116677497312 944551117154470896 839092769424488515 814487840894083037 799401396666545317 895870634428812051 455302239897333207 921936980363921356 781103469823467606 306615827220325345 370996170595382487 338014195594429758 639637932856860545 275329699865090654 137496244907007028 700320964322616817 237589109553267471 889112550222369625 458445521299343935 469566005138291189 252182637638202225 16786603403263283 510814317213537413 403876091683324037 307592638619626690 477443205335237236 958222373912637716 802269073218376399 479773758899266278 417958222192357619 512995370202379195 807298809306895354 929889580092976817 179202042541266525 6609922562654933 619903618890354657 154813076701753860 306823999346743376 180821648962745709 803473306677463891 639047930908875369 200380194561578892 967595876810737051 817578776311823344 312811365771975774 403960185079143655 162874596350233313 186820609237744421 329047239175587327 787024891343774730 917893095505623336 567390317606305722 476310481153476684 192128192386720691 325575233188201286 632472841297538027 353334573459430285 478099022612045028 556333988058569019 27813407244107930 348894577570264237 811550496090983866 259084178210851575 180118105527558674 204666544532995661 924029708125632958 707849012470806502 308843334040352301 457348179909115961 898928468393299221 992968206242982748 971960293808164431 222899087656342200 792431392125152545 363595708654721873 621606638376687523 816815848870417498 438172906545488186 75872652231678938 652733529072393337 714373632922172951 144286067306487362 709632309796994385 685531099180901321 264465183580656560 816348907404015046 909954761010483044 744705842871771467 12726761217355458 139774611794402501 303849593887413111 864169039891910025 779900512875165094 267838904676149064 867023346699150367 84926408369175188 469462357865959808 814072974814517652 275279731731575691 310081203321572581 465441632089324277 191439716239155798 916522103994915869 291473618238669787 809490264689985245 77223638523324457 293378908126965633 338571773350257592 843206866082955535 346042304093044365 936283330126888626 894177869898131638 994709172352724128 430016646350808527 934556437520548909 924259070457561506 896728764689617862 81550670114906100 473704000654993133 704334593245064612 901375815010784395 51214845317257785 173819051572909326 143128711515667942 760059439195621518 286718980834703541 136423686632475044 542943031640841294 667478476118509629 113831259800359742 791994938397251112 801477399296887044 353973823264521059 238791042176934026 308781800709758679 347920102429424111 855094628003234872 700634026627612642 986962899149108943 677677324584974158 747212905939122257 650358262364504598 422080703362749869 719275040188011137 610665865197594178 960103211361685114 989638796354352836 308762682537842071 677076552811880103 107497664499918057 70268215115262031 555202371879623799 581336219377364657 324175002462746775 65286856519539131 104786574393026611 310021937442429815 667014184501466919 570814614336313221 121779095964952473 938344232621949241 87277112896527349 654113921187327286 74798412387453750 696137605733115696 385024409061973882 518347840623554196 904490075107527536 437130978201634653 831802641578760876 908323812034084026 326996237796407253 673630146447122917 965344830031635081 12493332331275490 900123165559781825 890471139870158260 139578801436189226 459312690710943450 880342973124027792 695955581121948481 76517060555851929 910729919410014831 162139680909318165 397297068810561 134870725240691391 556268832958728820 391262481886139156 131216864816346861 897291039522801924 197640205271643154 411681720956372898 102076353720848630 399388851657678228 836684976932118088 132742277702375682 467455929806385361 345452457215401080 722068504922142183 514415062503029211 113426503959854809 839013571720206314 873764192361222935 293255587727999857 40795593136296198 354559745761110021 784265870563905145 986076838408322621 587555134412483525 286216683923543305 526581477406475100 856879109607278127 331737785346800683 534246225914813507 201674517229317588 24854095990129390 937888343358872495 755017706907357788 872900683338413720 877790065775198409 909853477036918895 786783053364670013 277749262667153974 466326037509264014 633872294209174189 65063231434954715 453710864883767310 251831341293853870 525444772558290961 515795429745482518 509554861010810910 586986215472797383 11049221628189132 163398934909648546 714549635312321142 704030587306769094 703818061719328274 943052726911264682 432311284609506702 242644163103863495 18697526101658165 319345156242831441 407423901602876865 687222953750551840 647110527195145609 626146723376128176 361189696532006884 263193373036293592 38094157096581255 539709658427206329 922878671728197424 761868067783000451 136694638113792025 128317551713388757 409887290990628564 317525398074543871 483515157762554152 432649849670891630 316022562879272938 607209587466044453 663354981362002785 116209617522021553 456102370968532279 494519703575447029 277795896641751792 372398490665721654 311337626748579928 484601736980094611 51290737361463067 631500975631034616 318909339582352403 901570883954715525 698482957055696952 582522124620729352 289803791085666030 95995472383564263 187103706913589993 479306539091645033 851584475155266133 780276863345919669 910475309749184675 450835877627566589 794599050459847835 631698403364571448 490170523047963191 350548673007620625 217509381605591436 347971842130005873 295334161298322160 424449156219990805 985180603133492682 218375365951284633 778646375167323437 230322196753615156 297196429297415484 624119245923359985 564616631092136896 133308383558836998 737705531525299501 348955324072732501 136181483900277158 153054018336205841 223521807070286745 715738979791854314 579238412433835896 12963905694147383 441335964608000846 809112729200544045 819844418943176983 715412530774586470 905110454408897965 414176154899224294 731704778432791859 887956893409963329 90451049022291465 560985224674624312 552308713512546191 730971587547215023 667142709221061345 721641450342573694 676887465262970535 449674329124308854 116929403709951389 786801497860117019 756425020365625376 914136588109167412 848281629322648219 134633028657553580 288959030418666767 449591854382008024 442615678853928511 353202636110297575 333733239289368335 727300133075901283 780304668303013078 920778750627315187 182189311045754957 859259241462288293 897949664251150456 644775084849099857 369558023186406864 902086759886830671 227760452711481114 873352146917303686 683496975806749132 149370568446106063 589945699227833632 285747083038368652 65487173728188189 756485228661077750 395824530184360898 531497169332495632 764004307003357527 266684554888609714 489334179177424906 790737070731500015 191034579892090195 382100580777370026 375870375186323436 943257769726097396 676848056291373564 643066678290448581 654789707951525198 10706247802628793 181820140092938498 796590817291382617 730877746915214718 698040527412619685 399563213821255128 199880012012197000 582149547325920244 342224514314482779 266144616162380333 38328115546819495 186396855186758207 941262532988894273 762378476688387199 836122128741333850 47303849909306370 153115890124739758 986806739080454337 992874017227430154 556810223332285395 273617850715105773 828518574040259468 389757349201474353 164100114298613593 239444297387245146 445220434957057058 7784471536696524 786709144273024209 568187741920111048 762294476549760454 687390175506973623 807878983132077203 451408876150646799 152898090967709573 490286846212684267 998170358796614412 511633962669223956 91614499369204100 1125111086791184 62479056391419642 377729077895368135 712504551684792712 387099842657786591 102461450150806792 665089538461169400 920161562044007603 831592256672586402 139807513273303194 760915967400282196 112300522674305256 530109778456076628 46396538820074299 435372938003819044 854053224117656813 621428672506671620 165007315329810724 166546296684024425 921707483339467015 420939436114582548 992763565677755960 5774628597495561 734867717806974326 974713940401490681 675135394960300876 111474256086707841 255720337494463699 449309043082731700 262001677806890094 589835184377689031 655765120030772747 265337571381416732 619985904903727105 181341857932008715 817125163149592239 227293102350630635 475668472195681910 382672557547101271 420006650613587117 740448223661564133 645821469872971761 22480869189946339 867138650498025771 173869191367004976 298668771226869618 849555787756468162 723971540114628537 935170360107715072 397200297697784780 983692117385085690 483551949324678371 800842996763035872 898053909807560849 116412763737811547 75474576122933654 643512674691901091 93250255016467728 327984700199003098 2071746985418005 571520912943243839 222064472295129383 226733514013449465 446845182149819562 334758063508160613 264461023081389379 476693779600893195 691355015145908249 192403550781747117 623429299226736651 263589405615828672 367360325888601863 351720893999251627 198842250630905156 647458106225840780 858058640474904625 472535187704247545 405227299590834524 619447986578173153 869574334583572848 657471262261356998 727172803262901396 225358005451551618 447713893046290953 820952399568510586 176882705996754747 778282608673731586 558714424535732963 462277856721481589 593481171618383485 554888984209492903 546580240401234250 529750417146141655 808626069338662984 796552025185996132 463039592215771615 954046625550693044 526297858727855233 643098574096483911 482998314001724750 338805245864341944 361832142981715881 140606850136647437 766363588496588097 244151521051089541 96779078498495723 897873126027183000 71703541232609783 845846023215786271 21308205833065707 340686144871910436 279300529119244545 492404645454628900 815248344218137718 672386842226699774 696610617454114637 28150660028361151 811638566165564996 239047381454431223 119674386879963595 973805825401366683 479604295719029172 535943787617046531 911085702914831894 271826497247427244 687431484095389469 172733279126695768 874918072305868967 862089427559773653 460551005090437710 66766101207879320 792244500583046443 333513371048478796 262484775343477037 472457612666107773 735773549403658772 107831674669805290 514635186973004937 681785174672856402 15746390870694478 272841662450450383 375649647024527989 306450524246577053 272843501205321745 944364358997350586 775869758277874563 205674578109696554 701931061383820665 929665149823431129 87363544908387020 196571243522179088 870258746747793153 418210810500084577 656432719013678639 221685131706318646 848928445540982658 674479202849824437 252510583813211431 337042353563331063 217244486088245976 497760938721435367 628544485969737431 543220407672612568 43003533243746995 262000856535313606 534699202500847250 986424675081501075 119327986693760920 802315073273110528 506446036613230137 18507918939105600 792539452526487921 303050336881292077 262696608606929097 914987050961447142 196046343199814197 616608246684947105 240596334725738970 5802602722197622 307075762754072964 390205504396636614 482548651668654477 35414230284491217 112577172871494125 583567854472564546 774078321705342858 898400376647193281 354995189788919772 697246970835671752 336032543995484225 83111973674982146 532109608007515497 47853641190137786 11875100078741549 466766275750969020 284234746941343714 190748136464558177 778174127850711131 194275393185268435 994345121515110668 160029672608326865 46659421301900305 1363608779018810 136493223118161755 575676743572421205 67655808917900154 403134155820918773 975321897013791553 418022083767950880 470708640064189391 451766763030817128 400438750551191983 582732276108785252 860910799084989164 914856515998992319 2814824438949135 214765128226240878 592863023939360211 88286410483336053 338936938837221944 611839537275893564 353409481972852579 103434292573966002 848169604621578594 576331784925453998 562851212031174617 270070092928947870 241991646214222813 363718289928994945 672073784855564046 973772480703030384 963912820667713370 411273863904129787 387391285073774798 99225192365650393 464278014129668961 617514811911444291 95957298273013500 569982438661418973 381742262551751320 728666966355125314 594520527637075800 369052043196631764 648654180230884070 663155234582566517 946264966849726684 154145906558015486 912499626993877867 295836559377365876 465377567293423172 211954472365058687 138139156503596240 936867093848472921 760037173428190501 954380774743608777 422066063437262827 370243968080860536 601563916384943351 947592585519887929 62210375329812231 852807358859256400 271217756894283699 248437639952907295 567220172953113553 776522378663994061 865391608655640233 553551955228801436 611288561086514877 128309612920274799 317619547641072212 654331545940709032 490640081618586947 850183509807053201 163883139218982228 808239197458512597 683933643632698268 964056289014614824 836343179334501983 171884941216025061 946258029800092455 36528288403227972 344238591858318218 451675481317805317 751413118040193915 859390326917023666 886760818293542844 779046818492158071 520285067178872608 466128858759755493 33673021616216801 365322283257511787 469862458229941083 466756784250196875 786714458028039094 299555201873847057 471741709511603487 829178419323956368 685557108708345222 297766443980478774 714092682906850536 91858254989756966 222388753835469450 844735134235713905 821400994447584955 825044291416533660 36210262987438656 146236195535586560 490979747962200840 53821816764608373 988268320703094165 804353340163827614 58504045264688333 967339807547371628 943874621827843629 755237134428485847 664598061515219941 168963850780224453 942558619447111175 810447882519176982 326138317316717835 747139895567436422 587334331497129942 133265871381616614 325523965679568696 556529246509716290 328245786418277614 702700842430868500 991070288225078009 902424005945010718 108081675251919556 322869780340563371 798771705240094402 757217358216068929 676042981464763904 873909587627335908 322369932922848709 673528244210795630 896059358187549888 962179981253301526 394947038484023298 110337387408013499 913442900419633065 227840306388152974 766486819123752393 398837345234241173 395743517655632104 554273766067492579 355176553461063144 361428891720666871 947144229462972785 479475334933256145 586131465107888057 155519794503335490 512592583869733509 555055310146204023 130854269133829426 407983623055438615 612391180791210145 650207168441216684 468404351905920876 590676682497257403 986800169655062171 122213706022464136 370627461358980305 9966492209083544 590651790320986174 159113975708768401 682500434652353963 237164674704322593 329700336909318591 696688181908201350 255684343838427452 370238667720182567 300866844711133462 89939026194195967 614051218020598543 266813374137919739 771955977750081385 584130791378847765 843087826269890009 627029134826560217 792003952993353614 273219382544781594 123054683595252089 531994687684964931 330332903232356597 817271303111458344 432532302292456976 210142589955437602 126570813576878563 651932342242414390 862540087402220772 641804915267532954 266933393051805809 119991052004895691 946669715802583357 552444140287067441 963056339785451910 453369803474843032 751118183626163224 602399574896440550 176716782930247924 715810581549970309 123611913271010052 159997620797099168 911001196200554677 62842303655274075 212495265303800542 895203029247172970 712596279282667655 319156358689519614 994563548460174817 697655022789112161 816079898127995562 922394538904824270 119763285722150599 971381857367540515 36588276438499964 900618681265824359 271191345981491469 310328320239765200 403655443174312533 973167151077144949 83795586846634145 971888405128125082 890493301410909923 816100864967868849 505755093135932092 868143259787772061 923694269529452734 229442266626563729 125081129560319775 924969492641485761 742638809922424660 355015466419751513 23730240625257844 997528283423140070 659780223298134959 763544135441482926 684173726790204724 578118109406524442 213636140212077440 528228054261740846 946658938864825867 852700545757866025 13163345749481907 715351188305407066 404574451763299714 734195167237011410 252349738357109785 784372893334339714 910813034199746151 907987903703847732 857604150180989492 805056856080747001 62105109218910074 948139019674723566 937723315736629574 538371798487513253 938912745490191854 316702648753958557 758899305382464872 203244639212789531 188068015171552005 481327518776164655 655670703268555771 7377466315939383 484570938797164785 203431819224840401 178704033699625173 679446389573818273 69042394991072184 74931464745058030 877886114149519304 692794754612708634 179492004899051532 699551380093530572 635009137172627919 466619050519444909 716203401873040647 562010425764717060 411715357451004376 136077458867402007 342675746285509082 656795561421526885 395843318468087779 944248265885172209 87849536052050899 782994443462571724 194179549973303519 285764004007056804 685970293251859761 652690223867424103 590225691297690079 504869539061526320 296729343159987956 722158615775946746 178236647719695122 561750264674650299 706675033171502468 336297607367989883 858520390803241775 946487781515691749 545859733381302837 349758713573829488 940293075091083418 40669299725466662 17547384882158938 728183244140921625 419738746243235281 258061499555177577 119732540286630668 14324758734256243 695136064162974961 267815249768875992 129276096835165648 389884374277819418 754292630445055653 45494813662862256 46972230011443987 19061676260703087 92240319794802414 694358487144098014 149153488560291522 108002658590904906 256505516203199655 258720386482779254 339795958950141716 251931988279911073 866758352497690695 715887779822195453 530874360472463135 792365354189865201 561127909559630413 540394535645722644 580818434496514803 522176875823498102 584506798591139174 450420984899617267 665782045651457464 731540827641940429 21825050880399262 831395298352587265 693236982344933099 333856840550088830 742781829753489249 352764614801869816 445125082604132521 290453395134856090 449532980249395983 509141807439093254 211689835674418084 373698126738748880 72246398834709662 115792887232716350 729510612170032969 456632028696888702 789080947550193936 642734665871151602 798829624386395316 397024884778520360 751928528834270111 41199277709293206 244362668334652438 439282384036026344 680800357074309030 724659740833345915 798381930124896769 216041368876918629 417434364444431299 469325465385174779 324176927750653516 212366055700369502 991526404850744447 166279730976381266 995528004693062595 299071149335570756 766532353371484467 466820052923587901 490300684313656141 173422137679122710 338427832692465196 443068880176519863 875001369251588683 186484359126216585 98301500898696635 978542219817730355 256457902020724195 952926873131401456 469742813365396975 618460534851999586 722712133045438027 330766194799148920 340142283106763633 435843548972806446 412019616284388631 452980861299317931 549591825944428158 224044207659246234 482577034240766655 214143237972804198 691100029110391144 509055764210186989 211850346288636837 731076568570435003 292952002750009367 133290136509178010 96274226655319713 664383811727251475 75760736319890784 232509857544387428 739532952014481334 846341459852080197 832841853272827380 132356549908723591 377796489039323353 28248437675835050 20496704694930746 435884894941826830 135137867812190844 436660226853240118 441404412886756404 327487238976701365 306963082091992646 789877909565493662 583820794987635247 898367550802561499 540575089063632522 11130783649959710 870757388536306179 819648181952175028 951307762947941446 689206361507864050 255705299994216984 557152485939735143 233807500964066229 819541076902091331 45370439879166514 949136845254895211 829075171568216383 835341655296312165 183108046039877 869539414457760737 784877166765906632 580702897577397899 456470523208921246 852818040987164140 898127205013184866 395034477419834489 83502944568534411 639128613044384957 823729718733202834 371554393496950913 985545205894420089 14833453583335927 701873373070102397 767892618836737173 999564069080050647 662454991066472694 109892358045809716 170494770051397724 461847966226543930 793814067258299491 762049262452254107 832867836125656514 227225374926064611 70364572306447502 535729989527434976 278040363930210063 948028559177635459 494205498779823413 578076361534753525 827136415762073431 216738067014903904 705269400356915571 530834346378820679 546441342636634329 319770848282594549 631913870843893717 429718555311464329 222298917327181419 936069862341479745 332322791647175117 697775576659874346 341307762721911761 653077578544805233 567695770366569056 745732996629319829 218016832194955953 117561494220783251 194469887538021419 220264692586407692 579689785851586801 188600830133040178 709249852632883438 278713501346770626 607332488977646570 449565122546142175 131348650514661074 729728398693762091 590808335065965506 513079298732244194 670284149294912826 959824847893409690 573487096152995558 219271176769916358 488147005103020877 536988850131576907 316021862279301431 190957338520973133 360139515594699281 579268248910091450 900124994799586138 791530122828667411 172247962385392655 758530695061411528 293624760063645844 147191441712461533 217857668734746997 125299003618797553 867199900791741147 32082754482396802 742344480575824358 793978483865729998 29797066287058986 576340340935265327 525297662623979796 659105973053917810 643415151234262329 806759421328418145 929373491221239520 609541336226858603 367880115899744082 134661656761702409 77666818837893414 394535691549586446 193716303000897609 158430455074970327 247527613249784514 796745735293296048 340887740224863695 598334570682446245 841287611329516264 879738961565900944 13866776644906287 551256828600492367 59041019431547087 770799855286740532 652697704075325492 834015551300673499 400852604024582177 147927450110955773 723995617748500421 606022164175275644 619549721448461778 155585461696474705 264955646438329844 403727704107933759 472140172083592024 260026668379356003 959998475110866915 32015525718251526 819261618946895866 408423017535311500 948174159074868339 362858521834027519 247991461131636125 466507458176817452 767869943834930276 717638091547834094 934660855360418177 769224735611370998 662983333424948158 57747822741469892 612509910705494079 826978798267800647 298413849398245217 348196314680282460 220488063966339472 303141067887238048 316681732012493370 599078239341728243 599240406005714448 410641579304162709 921753888678191343 412194802216007117 573882776815000128 77189046771746711 424167178921664734 793867415676349812 285325647786179884 483659190160802161 698813991857758911 849473757416923595 424971187728491587 228627604259762491 490728420905680055 582259061823102420 721060522207201348 568548686059071772 679311067661486745 436291849268947984 783251692381982965 764581057367906080 679733107965644485 874495778307205810 649612885025175893 382215387306090948 683306374844933289 374802059150981729 820947183687032937 252576211708131191 386125332907325671 752551533510878662 620361979400111770 600237066536354280 780433629389954761 35839101862527872 796577763476300984 724791213545417441 376725966543948063 463767690590811440 801837839258492987 649030767705315056 597196229429448113 64272125852887913 653499361894672896 859522225365163836 182956145953689607 3048716552815282 960733805234502854 233177294346791713 717455263928797785 975296050752543127 205882854976438924 603723671970484225 503456947410031294 325839260803515642 78172239655695970 419284190323117214 137461179153356091 966359231567604624 981091662858501323 41647319952142457 780933879154568248 519837779497075021 39032590799578845 393056005770942745 779841594963873680 393483199084343005 551558976122931233 124528184915537983 611720454543280877 150368196540871969 185165979347236239 401742108711129029 45686630717506200 213815633130988602 353388712894342584 697020259937236602 858255933425338112 166841823771924739 492130495964743332 358862930260592407 587754047813797885 907236370443299123 203131871892221696 164539244267530990 275690445756842913 97872759954238480 534873344104777634 365458506141913026 756055080190228834 475447903238287645 577091957638881939 171208678568654744 200207287388303923 152731442013508177 293360809183857583 567499828936351981 963805849405470752 909835539751652472 277089034530160631 660884388879817574 93767701075036587 472511962514015744 443270578837494422 103581811018767208 359400633454669323 67399058592144187 666368405564098660 946537113124839438 440090629644910373 107152524493440242 957826443001162787 485374737511306961 838110531520201171 613960180682461128 203547831847664086 20902124649964961 230749578949917292 593045994494435104 501756228696062323 331638831130354835 28357603084005959 766507190752789295 682788315588871683 186266149366972230 219712546566927874 59639487766583450 865240988928307232 432847862578013835 116561435232953688 571615416842050957 414331984739985658 252750174480017339 795113614555268604 671892462724761104 933105054144924640 5806712210874573 447041306111009679 332047373303158300 865604268768342283 758195147450297925 424158716674272562 342047754078725087 331965736765818057 762542227730914437 256853834137351592 375586319129423666 988894634411350376 91456943063183220 377546958079340421 681035285843581247 714875172549556832 70363824311981493 739607245409964236 632164456697681956 508723859030014332 634981481863234421 28747267731460277 517739935421944402 256040953870173148 453483900686595852 634791915465118414 680792446838162305 89741950896426062 32360597090185777 13816119041214409 111389595545653551 877019762008367806 106213692819832963 565256175082606019 32156751987185176 345764781632737727 379661524296537359 966657509777117575 258381000937056485 78541376300934083 524327617662399570 87297216370379922 205036555099887183 749046606608646354 815230339838179718 243398835401508623 56823340989855737 561651711167117416 631106287642589885 933248095358646068 16678418303817185 981202458219583108 505049578283725867 481242472331885640 741506170587803906 506520321957831681 233199535016314950 342152832629261264 390937185056493273 438018623196774566 391142053922154129 604664524841863703 334274796365789504 565634820332944973 589148528167036166 904896048823686656 166575801252594223 144121581163022109 711035913687494801 460886785332822368 113899482896853158 426426052949565434 491646209857578231 379496077676574140 137908039719875509 659508656516725054 299819762177393818 799816285309091436 948831944661622169 235887349445320267 588947010937678471 347670690030330380 142665642137244841 957529475577323560 658327937389739296 458641585449658487 906772691650632413 400385775965596107 393211636252487714 269784412267281053 633524795434060489 861779086964014443 624355033835208011 625665681381882385 957874541361467758 205099983642650629 640999950101792981 313081134272032323 631206394190641400 834624904643656692 710805223201316961 536382756395782430 142744830879431767 574261070149303438 537856959267832062 868647584857657565 243393758514948067 335274312628320774 653352408044212380 164726414594363623 896306911770671401 604489330992087976 371808120329060045 307864949714551749 517102853881523600 738677826847548568 5568331006936583 256667079675993650 278732087140464823 923901623384773241 302789659565461728 408223133575103371 705957820425430266 633466860726713543 993171914916630788 400975567876518491 760415856693932246 177490197441686548 690264409024421093 497350318385345853 360872038847044435 100160862028709202 349126099452040042 48193372988526099 811703528145416473 496888641644313718 618405527885237954 769237018612371219 87318849456025765 390645765374190637 403721305604604088 389632232722499257 334340576633758574 920862446692354224 790294592837324561 583298172401239926 365055148550304106 120473556186340361 571608333269596338 307254746024296719 644980697020297886 193643021865617478 172062052428167846 932151022734537112 680310861735847254 883166603541600845 955893222414056408 156720424253689848 529624493422882787 257050273660237249 270865832474482102 268222553702380174 87646321386352082 172023949209046412 481618628721592596 55021497095848529 8532431675926871 81437661651561392 69369512505725457 585655968150438642 585124505179223290 507064774623221943 241414128757865546 571031943980114045 739011706988455566 174638155462600505 195081073663415146 774538014193797717 902159207158476717 260443429426330566 18919395538014313 404405807048648233 530487636633459387 741346266394621563 465520393531163177 983088802067893225 343094467431835457 758822989418876816 975473156807516212 177734988273182165 734560844471542644 996433418024504246 731477017218917879 291015043826943081 956858828210344691 406043127598912631 823804015135300018 819112843812603629 722772921351811980 352548946759073379 453226341315096464 672831994002850003 633316044030183089 770923481029145063 693848709401707241 254096220985398014 971592368567855705 345488474364910796 60185967797317675 192086955040609147 580953639354040431 987241144186052471 31487239602300747 177728118175171063 419568144945508108 798771476679944907 116604333932679887 825931799024391894 633959258115141288 34540468087378413 583675438845207215 241569509974975328 208870388426968363 218734680584107284 838157356241134155 842880751479618215 884347517115748318 545175933546975000 262734373560954408 961733779606086628 100549210761119404 414578171368353741 783124145149998850 123378235686774900 445255438591358964 485892819231966098 850346192803740521 251707922835595523 970853804115836997 360681381219814226 778477017518735875 658574035653777182 573009221800906519 364993235188121250 175385052455457468 353174099930574751 949284139431284052 932574871983736570 204799363847306524 935527960147446401 47997471374777791 754966617421861622 583295840488642700 136568877049901977 417112547722398606 704496671609027449 420234438031552436 325317393795384721 514046755959717157 982575671029888298 289858259189158663 964644931913871113 536625351876046061 69005287898905760 207518631575160481 40292855773371202 979340063799609983 97066499209048714 256295523393753397 823964060505817632 552979870820008343 744783118241517323 547685733967813761 810531734440542078 748095816441843250 198485417241276595 717893625686234071 956531004236875165 101164865009990270 205887422634173995 502615287047657905 728897568093999034 329205869984381520 153596560434346291 239271348624408219 125753014739923548 47724209137995551 703940171435897037 184907950441266575 346139005341154678 570540598287499952 374349280871511074 696139694259995672 909861689075318452 116760454517823575 675993296411053305 928998754773124414 477720888498189428 990319482998746621 206249134887582012 914416699104078724 244879319152958268 163270868467894637 807770533192478586 564524079045857932 269421481061429835 861289544424308804 849818656911188382 715183077978048054 448231964788365323 177073154332850560 289426097669996692 474468983704055612 648215635473064279 63088816915834125 502412262545243691 376092815353952477 186151200042739969 291952863166137519 31825476377905687 922669485193969237 709941211495137459 527610992804409746 817365181811754464 504229686213315901 388865595907634237 206797604077130629 518573258588366368 54262469497077349 529836995589792275 993575444830600705 64588818485022480 175706329762149691 969225433558131083 429875379332710632 494716577808407921 742352483928306327 104195224343651548 962266116318019344 961889529470166846 270685788954038057 588219998186848526 537539817725141477 533522588090524764 331189704227388817 282736630433157434 149905743741510924 858469747758796560 345986047839015321 813344254316465240 632508687343318650 363922203335470511 603060531151758075 34964475188991969 743055708840819688 128645397190102671 167147732164868981 81519034731446948 170722071234592072 882296048433327223 651170413137657578 438211759368158015 731370795332447647 445232022685447654 449118896770057745 753924433522536314 770663785700347554 480546231827614911 879777963375734071 371006315123657073 584952979030239255 69069953712006042 3398057527580060 377252134469921682 272818432660929887 508970357989829636 907124538970905618 42502131568275455 696937669127713339 268256283727913914 56912779923293382 146602909502809054 889960270133719684 524216817715966010 558695336321147674 147238640634226642 921443708729467057 72012747890775997 416423774420891361 415296405484771343 201811615777553111 280009946669632180 519253450722575995 523278024850381203 875665460032655601 437809764653492172 614135038249551135 941041146873976709 404956545007222469 925000105579056132 382999210583266958 35028452595498490 5322941668300738 313032003262098303 556384801818789835 384330941229381905 559768149143371500 354750020364416109 989520138923243410 830310547444367910 819285056446323592 923833674375003314 940265245296699453 291025198885229191 670822246885136798 137631636990764757 658453293533136992 609685874643394364 910103186322193545 808472589598287047 686060984222770257 166807430314959100 884116261422025780 378016721107760039 356340892224175973 540414946864567834 497194849166477905 461317918000023887 436101694741347705 901216591595538276 478661194861014608 397713483751632317 824516622235436082 127011022772261389 242478590227776037 611347837967172490 958812446591578781 864195121626848278 6726362278545890 874374667490854511 705850253087796329 856392471498970965 515342647731850880 313715590133106495 683278796624061767 115748666792646806 812783435667876895 539284991057039647 424189431267616977 400924419454927682 54599141558898514 793052781292290191 540897710786175902 870830758031093866 56092705286513681 386448007581173954 870413653291113961 333453519979354924 704180713193454201 437611537221324041 991843608750834613 681659211037977510 716505385061185483 111462093477398582 438711229743925965 464239645764418727 324243841984596834 597764422773381449 829473767055867437 218714015298148455 19816004540138420 700215562949485777 759264801008916231 882304508174895249 445490324784008531 945533818863572839 796259556816822857 446219351738902588 487659511878449633 711168083880222214 191893817068862828 427738397185321469 210021718241736950 640588592075413958 739614909030203282 734998597757297370 43709181225748579 858055504880594864 447427603081803102 997737757809256932 410343479139808647 259386047698877124 15650536786938135 189686417997720783 655635473588943174 333719476099426889 646879122874696415 254750155000555767 915546774763713542 882324640518355278 168545449667816943 193702996191272683 643894043173770525 37060573430896810 352657450345785530 400241255135969650 776352908401845969 963853202089917901 672491208064659480 724358203500466319 160279233333934600 281801990347393849 910078356749524993 439205125862738044 769145477572865148 552241796455876938 801442876891969245 219092311216200048 435465038466108079 798659272946056078 111441291383876074 983267971436000 204235756005165838 348989579718498672 912944557943790553 730359385394425413 217299955775806969 769922575660647961 569022876325492399 431784903893334101 590990451829558491 730822829690999061 500365064898750709 724159020241976543 657612526152463934 489352043706874116 626134002922524520 153629254659095950 747075619909150776 488133429150861119 340242846545383340 289219469667447148 302370682334172131 432268797527656225 444222338208104357 701181646737467908 951331075118775791 935387985473077674 621417515182565353 576653764290646351 462896728610710648 623707252631125053 871282017397440108 970787837197188771 678368569752749798 590453253645882202 158260765211625410 548779271778569974 173486366850697921 948786970053734654 321080248812869525 940964833442167886 683712748897476899 414487513151571013 737464422114539593 568758578824862183 966901583417795202 980753327871708422 155167179494071419 135619311491490063 381359391496051428 903903393044022847 838615021950893409 117670828615370656 291372991223186990 148086780369449289 878503947575283009 104381447375074915 169884005046371469 678337482064828123 402699421081388716 472751585355375326 769824460266510400 911080266754695204 846108016792240733 12676242757714880 565074109478038022 893810903876276799 700245829897406273 129244394875394377 26612025558011913 667317516008696660 173963410095471567 651129795835069753 431012979363312256 922763539235233150 526266427446107068 376500031739010563 759293225871938752 572302722919921893 230418686725785962 255599811467434774 173143480664648070 215175405489522987 266769577129864961 357667711620349203 39202502688544310 990915706503101552 650806810646050748 265487213420739347 23801733066558385 500431324032079483 979082854847822912 924632301750042480 433511983476596846 356582815229991060 33122178032647309 805404169266247902 690904205367066821 715420697864890638 635525165471305800 934950469614356766 29668444567651407 597251019226092814 765060041444984541 418195267296725101 725475576796146527 472626405004916783 377436315933417153 778818826415556986 479123464451279504 999013208716643610 872944260860377321 571931780897933327 95861851606177737 227084140568811250 66441189842971897 949997446188480155 805754438818229960 376631986880597660 87209344604694814 940260624413325732 854916062591336066 9371891036181289 880155530323447556 658012208240211432 482717565946726753 776731271309833417 250033312080948667 913451454039923636 344868008469326454 907373583825021236 484275088471756575 343410117599108531 847360020253809610 146526134722421981 543138305161834827 720402713988412441 536110961169014105 861776062350519273 835255380529229506 816204449988852972 567708533246603201 562723261847248394 405632608660158509 648883941362642994 738663884159364929 235449071932407646 597687244497666761 202089334503532754 725623402915337841 690468657901313136 605987835103880395 598254493161452841 535596591558925737 374792593240171507 766540671017417974 284935744341273914 2535065487825222 416037729101086564 139668196253823282 594324728233378165 649261974661417563 550166447925721267 786580096065766413 516477649458547102 568298056489853356 527194648984111773 620145674396411504 406284013683279056 118252495923114754 682711326143551275 24431851619913084 229775295536409081 414795284350749611 854638117635022098 687923263104341936 947196444106222365 976737629990979848 776585392454008121 255764216306553058 826924659654412654 450848528877474159 232651904357187988 27437350771903206 134792056313643663 402293550532992072 194401920435726827 794409302605648500 820489431980938003 450233469609110594 690144878095808396 996542354742693069 877458042692133019 398592991779775270 352328983464779572 91293518340686173 213847913947928120 701938411733862103 208940004808752436 144639673440096124 434726306467587328 596206588790780904 270775277996722523 349121136032950341 482906106430522040 594868056223774761 795766872511858141 472889295549721224 298702477236352726 501407560616880946 625869008183395006 813240475816683484 28023206647770811 166237626753356001 977437321237624503 699226024721218 837474800153582757 175965723585004839 647444580271690012 134875213004674595 190047850641851605 565833914539059453 376522189690903403 146482281843143892 984607413306831956 861452992428007351 275791968423667843 596284366152956855 67392433312794973 368440066539578071 401728948726056244 555823409820706813 361841536637835286 656741507984917908 580237868837231823 145277164148725418 516646425975052212 78754367621798564 564010371139740915 840090726299548656 681307286283250523 45709909524557677 672063452439103465 579364642306102089 837309136021988276 563337356817059001 888090539981166793 121879238021771299 954041325464851310 207755957272032901 980361530825552121 335212281444826474 387559042446073253 650915633399967037 559164992818293764 736434723964644843 412233945024874029 690695747568906446 927944125375152590 841489164921117234 306250565931829909 681056723941847160 921356872942909660 618347033837884289 647752956549766578 549772134983255636 535094149879783631 323481257526229883 435164337697391279 524027319031349336 98174421761267410 406334438262855548 794883515519566549 872386986298969377 629274102021372925 83296440382971752 884201891888617441 704178707943764007 100830384914335113 409633711073632741 986195577137617975 642820572025417284 340460464896072296 395888820896470552 469091627753364940 740665858347704738 974753611567184791 935826136159823036 151496145197022052 834168260281259300 975328205240072372 834795093417562769 190813057347216183 816235122367332065 231421949281256978 464890059418899790 551776333455186905 684816080120044246 23385929922845201 465079981749934879 828094208225259168 508985155771488124 478748239882092736 509058295011368251 378422510341738006 806139430149184705 194727150115858093 594219766684907440 634586167232371771 600351865132691345 7088447865453284 989934137296163211 241331382707685884 628705942053873253 5216386162630993 217692287290306641 908521296314511266 378389015700121677 310152259089647247 186205489114709535 370786901419600534 603276130500119801 949510277808233653 931278939528369883 268942916346207854 142491867982509685 859417489896439092 168624142546041334 188815994585456011 98006908149888789 555922141231228629 688838659652580742 504801456127797005 135514800813764714 657411807512460192 524057825846835861 862132032984441145 777975670691525358 54216194144678754 490023363362498447 429251886306507298 120742010728824960 960392959252700606 760457745166385927 679908629850224512 440379480581057323 511435305755811729 896617265618850471 598895468629518426 607491199938293167 667999226448085393 184843846665802469 100825650936772977 873520079738563980 580996628829866713 675808731730854849 875108083956087040 319001520481417266 171970037856392800 19605718864098653 970699014615254731 696031984102396541 961753599591135878 458141950832634418 981121868954410297 977159401765702606 417593707056584311 411888552777931413 868640622727023513 73879147208337585 328808758564341398 824621041858065481 131638642894923264 871396542621800534 581553187198548763 88597923975838208 521911847785455687 267029550185736000 214050856338056284 146690498049788035 226040673628027514 902516893973909892 655872314575160737 714128257976844295 171527592866564858 783798790730108623 981872715514641456 401780058859562552 982021464986972132 136029736151427306 144300451000437646 255063400567060961 304932085238133306 543364183779427770 964562716817336152 995797961747537412 984963366773772266 101438310473738926 944965267407805847 553677704766305757 656819934818913362 825245688171328867 563226391596529604 650213235125001275 324765227858510876 853738894495663935 616675430204233606 924169582075628496 660531297081710627 714767758687873567 379246786482215289 372394146188240739 249598179647201029 624008297588378218 409930532710601253 449826362016943616 684035409674721570 49898008893224240 184442765426884604 237694397602177504 95226312109813183 965277068834799113 465513255319758621 858688744984657430 995178518160432896 74809161720513102 234557780256565577 285010741632433339 900155589028192045 584898314056714135 865679059777867364 849493208031298277 306267409600176469 49656610137867309 130654138503262185 826229543031466165 428485955341254031 31515413499445380 215233000590779458 989508858187041265 697663253511445306 65008684167604042 62685202620181557 483626012184479096 269801474793405626 252700998871601427 774717656409413855 312428440115143801 687608055688457257 16839890521769281 798212142282898419 398746237689592661 78685522642190154 332126434540543765 842696554668863371 873099877423637467 917282985784338096 583482226875652936 38402722878862903 973731503068592565 376636095037712399 749150758122273156 646132834924116240 971791976381797660 409574280526377109 311984164985226303 665350257427661897 152587185243676118 505621653914767575 145956993262799045 799067699808768350 147291763123921311 9021001600076625 715867032715017475 314301098962121693 332011381617721622 194738648970116409 311883398469187082 25896226898678357 13915242083038962 232421960272313072 674227842019894867 251518749542857434 927835430824870245 455780077451632101 851100708034488592 282384341376268512 941700967586645363 538104311885558932 883160612264417479 425012381523062822 645656128650588367 884492632067780684 226070233134397280 796966398268395015 799650247918646361 368475180608253672 979112724015525552 475484822671761821 596730615600942504 711769050057848754 804242602551181167 975929073629866149 909444767151937191 833232304654154112 906910770293988743 395717673581776373 100193242639850903 78411757916190087 222176784314585714 943585655876283166 778289933473193971 473520550057398303 240100516716919965 543109721765669692 74992060167198117 411263531189209081 286430292211753201 416640565952640955 711297311241896504 542549864216380167 841335885411728507 987929489693533830 224100734619186568 416919069583414446 670727065559440827 783231880267074164 961388451038850813 315285655157536848 567878701558063781 742983958619094823 667657080853805529 175842820302511362 715751572463076289 802431435486951381 184106807535955976 411504152772856809 742456146570670745 317590785372137962 886499567019593841 217881650881766202 176372322137508402 47248894044107620 144731654554455126 288772006145192607 431054436069527681 232312162681398183 747703747436505323 854723572957571971 44704123041912330 128528771719321053 349079521094963114 58508196235949290 8028156939496323 759078537449879178 536357973805501506 300559743207582722 669745841826995596 169726004385329741 304131804317114620 692147736548096127 805975163325460467 642894623384984586 193101806722831995 872001526670291029 784480631076986888 426083774112262617 471383582452007939 570001436522650584 68408724355478373 97332793563061817 338151757765291312 452938340367645985 901571667026897267 470858074563601789 826237661155699269 649691702082809833 663889254366919823 509537846482396443 316509058826566710 881396202575718272 940795177222397089 583155704468971075 154953357749965237 712930126320997622 450950275236543754 483976201594521740 581382130592784809 997176721766886053 874859024241296994 454976084043227986 978681557022368719 393103312461255878 748823192340119773 578166436420498786 431580661348271062 74040915503604053 75876581796681137 522919259472331959 612249264447372724 437296846478047458 338901033341188011 260726796126716072 727786688251786523 813733829541330411 117240126382158316 594652230431421485 529773810741010812 833111650729674759 354455799557499243 825385380378815083 90969236044808371 716339716541173503 972003774987213687 302932064672799756 993679430690280626 247634103083144495 440679945650037528 828868519081513038 812177979757299432 332622253573665843 105105410220901275 815553997970477319 241941307923185330 642555570074513897 483200494384885720 608706714298905077 80348549061772631 762963003379852202 162046913746960863 466460209921765222 73399734927880538 735023177411853534 187391646016334835 324411483213994781 961421521006764380 845542685917198563 348064862315081571 239905507767393467 127523864700162869 756611734962691930 439935725821950429 294326694592824401 958253401164223935 573356605864447963 187054401282900271 614136325173714224 514146183540133741 172172523199154438 722776338020733938 97466499462382093 560281804530640234 658831413682992262 350010471916223243 729848826478448569 100242910336444536 524638549954943362 629163422163901506 504150556161672091 700203693291170909 585951615940945518 148408983929745647 291006029601976184 532966137705756918 902796749426476353 14084002989368662 933722918137430690 517867394918945023 898311403990292068 945553219341618080 577736891756345950 530709969296843809 685955500031376459 744662093893932123 950610865337426119 391673564234614818 668713954929461571 795666801205371669 374364777323696384 788429874305899897 216751333701793685 536204066024473477 295179997492644065 87308351401840571 886109461746749438 331847758786382239 924065232780959324 663671073751495315 939198455940389998 726651473884060299 659328887500400998 712027191510442035 104771145034232151 68791457278557707 175513695986383441 976259224930523697 40687198522852618 43888021564152931 501441990716143441 542864311776840427 788018660895416658 827035517169805800 674836364304887287 178138374116831522 285634300623599565 874398060917058752 279749693572796791 775301320930536865 224865248318306662 974417635212840610 322435117332473654 90015400076820688 914260959252622395 429196582779872495 285472969353922728 541699417352551334 105479025943300312 155645510250961959 979832816164060047 634310769474919167 803167306756276865 963213975551641633 522695887461408074 223982250552306990 111371636566314907 666664277584315876 132747794480262536 283951244802875851 734778226490935548 97821055678210762 7792934065546401 24108554537153977 843370032291716509 71668489715764945 667639859353325787 966367703615333302 405199260952090802 622049532219780284 279135333291146623 474115392189245364 251253027157740997 341894388275632454 980504266883584699 797162423088488140 578645191974288045 666278674550417145 403981833272038422 89152126212300788 327346014364074090 686468379642938149 486062250682249687 390510893966065435 574771998978534190 933531451639403029 905381116372734264 288570736513135003 331385759020409235 363333944391182970 277656886491259177 106925337032394598 483339234647557710 456613447086227082 50421413201836910 681880649970714942 893822238860165508 880717053972695562 263547352080573657 741382989784196412 673729089926271425 67347411359936920 145420347626735274 171580312308716705 178181171263013891 846838302456446586 708827764996186408 432179411705476400 262629465599139789 652957337299814208 702076562556971961 510129586130634756 486799609433929788 93542387542915980 342577099975103370 531771834871746502 345666479532198330 616201097385513954 169708410543373724 482303615352404299 33825386257892442 631871302696312269 766102403844432553 296657110338381805 413557317087113538 945233168573958767 883636470138350203 852020054458935313 133696905298543420 83368666527031164 286058451772692880 467536216873692613 97212331328796185 990313740365679267 942042387722906045 850719112497419217 235472914445561629 414379155234564823 508362105677562920 261495554542429667 840467624503910289 99140418453812417 728948239076792844 687987761399716328 649794750773580904 198297283879107274 696428227721660524 46775943372920458 854645239908937189 875735751971663633 556157624034830005 256551131538612070 329247931309999306 133356480378276815 332102944405558865 513891194887895925 953528452905337744 44915640069106857 944792111652555129 384261030303746291 302271813536327581 391674607322323061 507893063767032008 857791415667097215 773163066968420975 533357572766821389 733352518866454943 8828459720355953 206444021067424681 331103102262225153 29192470522982615 476145553070701766 611545328347895610 351534898374119310 180832530326997264 996372953385513596 375356453678725847 596352207114435318 744996247296506305 538754835633807730 693273784785888533 467179200264186817 18015698710686546 564512274264602753 904849242736859764 924387503879059175 786471701440087414 924047447148005239 470576955295414147 221961705784075664 731982263160573068 263243112134205626 995128216451174586 229638866350867195 939768910141257796 578644520690495434 59788158707928330 413086636883484106 178365830601872628 445648673026405816 753822388268028803 649252083416074048 688203133891673388 456980344364569689 12155124416457710 136652690945349713 994422034385874953 52717940686616373 30682779290090173 166202979603884560 914162651666131850 561505377233508053 497047191893254668 257475998349136184 568734160099170114 5701167378961361 89022391306198394 229060533872868902 43017593724152176 27128899912869344 210546235268659547 94833577321669645 878091798278549702 426619244806202610 957928358000034288 667830101318004322 67302275360945962 737278032390248733 339241990466530971 761046664474362739 643486009762604861 843072226210052559 88712648671413512 170393468733421037 802400410534588455 302858618466611186 131962471499703873 273930800418899265 345091206249232006 456734755047818729 220126921493524238 976184762354448619 782062908160035684 184110583638854017 176282050200698361 822762402294979729 58218086762329393 497233584182832715 602526133166327075 594028185922299153 805758477057310927 993263485908505234 683086230100350500 338351729608978880 600127717382278954 964046835965207248 855008739208238959 421526231956265323 952906142927098402 458923520421623356 681915184588718621 731604572368708931 771155247395496791 708693266660313490 851626436221829122 791262862753574532 460978950315942626 589570817821082739 299002166819546771 329104612375903602 107061413423125571 608570059600552340 85407386132649431 239625603834241204 66160526301097734 330540102013374168 118424434522547660 437278072762712055 464222513956689071 358487908169194137 359685383985810599 313899831845640423 769188147184396600 293613013723373644 95259449060219955 347347125117353363 453019286656450923 859448540061899621 886822013218065437 430100706649639072 972025050664222894 351274915853320932 94576595599314185 567513491704289071 925915722470289988 92348740708640547 608134715480350133 703122651952350644 370764131869824203 183880137209545446 924029886596091628 754303525744455500 846112066894818376 581874062740609603 969247996608506655 257174070870999139 187022099028151392 596835468377699518 432562776986483776 548013617128717687 353722798419214168 160404068686806705 358167093779865296 781956804145029308 393711458702108213 521828470892521610 992984288194941254 628481573756914753 25772907246188192 163466445502575312 116931401320409507 3917152388192108 801538843852380999 273569715903318333 972728737069222988 450480722770489173 561361041574169728 242021828948710444 374814554728736474 151528764144867593 22710408756874747 896189406157908766 691814540916025623 379121522760702050 751588335379441528 775673780340862362 45560872990158474 723297564839585465 944523826117570254 508292725800900874 484970600278212929 252903995890179770 416672418308757788 337801721140545773 15877939419736719 520972100572828945 461907445658604037 51255722324213270 122476657263419890 339216564671501656 51291860393586507 144385667035672 152793139310242253 252261503997431344 334024964993684553 516398037882716985 64242548830137295 972275318939919668 63604532613133359 171719127992932460 570693793136108063 579956025866493109 516524715932119190 430899723167136070 803084796120514850 348710199913394668 102635790321692606 126684428573037422 956689144230286881 805830936016228357 414920917201893109 461287798587762539 606471271256952664 929989656558387805 756715871570683331 454716876855751551 242435278995163151 38725023200654969 240368671930956086 427650549380154431 412276656909736565 656447486424524245 752461278265580207 314503841657533697 87034286176114906 46351065406054125 92094892787473779 648096180377461126 801718935616390152 353316897120185015 134283374242566931 384511020000076950 494038598033473457 76219347841050309 984643796545142621 13224485808971091 456908429824491185 27852610139785754 389440314077804805 115001715174441614 928505330034039980 822447509075223527 250115615509083412 207107873221281514 96578395304026586 480568870974764060 46642873987979531 886707975876336279 738290161189792040 637583909438896705 929079712615176606 652831876606225341 890761372047097265 525246183131913647 760742846500557016 559426484653968226 968672366122331195 544988199360243916 614744565472805683 297330989075934561 402501863297214644 702281835218683377 39166101452595350 181489376090198397 700332026700967446 596700959899009915 818196418939529925 794067422289232365 339252270805051682 368309600032672316 500614789423671879 888077839757959419 275652767447693719 291935089443863812 513004424759977933 823031749684842169 832904845073405856 973722525345485536 817524805120457610 947984698031713094 760561323156784754 489900961948860452 461015022346703283 848990136024574906 591316059632490190 624721302067044718 571046114987138504 339419329784792663 368599994057671511 859488642875936592 365141901387144329 200399588924539052 740417673346929912 821657285276819836 677608629821855534 45530393844402887 833845407182282740 812820559930917625 305734552254425980 966975040732875931 219185570083629381 654776849815485108 561259587470881817 535865709135707443 523967727914634231 63524427498996265 32446122193136325 68082993631477096 742036644003527986 723220447608084541 543977326143039721 332982148783548232 249752756698467394 301517758781919777 228467679781086319 920885803103284749 243145612050487456 37548312476234379 885672709811487063 276174665856431869 795550837852280987 572954822049457428 59211361026082270 572783947562063690 143008181634389249 916921443043070671 289049766338051861 61052011995112570 458264447552910829 717660985543558346 14767793439587705 602675313566048740 723474035337178522 397333742447851685 58892764357451703 940369666042727424 264993992315259634 247030405064547966 133018568674700424 322053780608129421 764626715350850452 382868280131927674 634235322250419409 752690637830494518 139856201149766 753356491341041015 566049861276433102 652157296178752650 73965143966171127 135969523938845274 208945925482574409 641006770335804050 701112942887353484 421446180007050143 214480386409909742 223720708550384253 516006763958423144 569346873687160077 793119050134845067 559680465497065723 950075561861095374 293177275226297973 680723252927185942 125390812977081882 936436747356044358 51493218875543575 387087574766223340 643190774219951424 609891189764495817 199189267994291749 791177491384076836 546254775098457528 713296145718065598 13924622641994396 220150164060425811 612197480701005179 106836457111302469 868331338552560801 300605056932143392 939615919339876543 288824200637353035 101706486250616749 417597056919135679 707903602597324097 58220335841427214 585817555351535029 738369228675783738 16378798576675542 163372779112148111 110135624849840775 82002575004427882 427552398322173152 933035499278126576 357483388450159633 423369838994072839 625572089822449065 235251792117169399 353915567600409366 151323838515840111 399979654928819295 542975953677478146 352010000023794258 365515666001826979 304273518531436022 987523696621692381 32860881617039518 260528773372927357 291621058240779683 953690754865592291 378709953408797450 738563292424282057 831087095895276151 584126632184781572 480441738940310095 196596393789095727 569094996759601364 534389324241532950 277046067413046275 622104586944524915 663390157237749199 310966173920735214 954840803403595756 602674359203528945 495248720881139093 215763096194574373 832867902364899301 395826274361456791 894562375021576342 381701417113829440 104740740299182276 407146995729825323 276609341862981617 614744426969456021 219526001802193583 779517569685253639 501576585151492493 343857139221807163 989588688058959369 611955234498624626 138746270084692273 165456740907384724 490615287967311703 31488439749066448 739882052615863110 77527408314654630 355037638409194086 104051551430421212 923230382145923914 636917236214632109 186217642395972052 713536720897479387 291959847293427838 54441580257575269 894568375279788968 387791014038741374 708851676796323619 965022884086454358 925946894916716382 548324813905208013 80901852168847503 577212465275235110 365583992745333126 937119084276977224 205840639631882779 472466698318358039 469032075063528650 89907599557959539 758572812183585201 935726522498940791 662499563123072512 292096163429479414 469068461792300378 116337535606747978 788602850261349065 952237599984656116 355093381056513362 230929524816243047 81693015166879665 463630458304686991 465173668538686529 493372893387019365 661151953292810346 271325042452914294 251904305838216489 804654430629526129 102481264001165673 834954352893148306 736426812131502772 196403366944447758 729773360182146373 786511300692205801 668560021217163845 440051372623255379 911633237114627294 959295681736246676 378492343169125865 863599142665719270 201886228597856310 47749506925664305 754985570841779884 580871780106108545 894218534314865483 385408241867529754 921797035868185049 703598524809513645 422765579588486210 478956291469706417 930863394047807513 169302191799087265 719727705211187873 589150042608708621 143576785843278720 689746628677750419 215596248299096861 443669549841500353 137367327647781216 592425515557858533 741868693378470374 576635955758561042 246840349254010575 71964933705908194 629626261842954653 867131982792118183 367021129020922271 790906930057607671 971972759120163018 493055786599979190 291704589101251682 443677989587167678 653148730819654957 182705570774752255 419255754519342315 9547281258005435 752459062444714078 325324398686079402 720778678835248022 986558785590831106 865852879298351738 946475630009278677 705528241544124250 932592068659879298 191363531904169061 695741127291466238 197386704401835628 68811222634062803 389857354561628954 101321943862353392 871459328854316772 531881405333458222 972579753253116634 922886040213086921 602303434964034876 514390733039282508 242321137762882880 309646430951361630 865824824090120164 1391088054333602 32689305610629653 172746725794823547 981195793241492317 802106154682130757 500202201350955585 839927679470211952 330239371659162876 489986673937799862 228402712393296087 808967209584457305 671770375189333352 406238168879681157 596287569318652742 445118915654298233 507470648393915480 205478052941341528 656728470210017137 453993441169756752 872326988429511163 324703817648499050 777364590270929025 672199601668350220 150387948013222929 216888990866887273 934538821881865192 646238434416275753 770585258159810494 470577144742955746 802227086936206253 277846140600631261 538743159944463292 621695867325465640 720127981171722066 572063578485810726 331584976936388420 203019511597122764 731767501627942739 397442499427938545 983829628772753789 848762432217878877 362570441145549805 902504983703224912 94905325797181422 136102347859497357 779418571661429928 695586345034326894 522267430095950742 970551934020488894 431363233835058839 314835694556449225 382820271973011419 158081203221391960 7774870394557083 154364773945806889 640783059055519541 429668004978793140 952181563872434929 252241930411033910 871815710073896488 32449290448702815 30643528175398401 291699329354591891 526812432555852570 268050585957880440 878509745604549079 83429388577993773 520045604248775003 758394277313328413 395715841850224708 795354029581190928 921740756713368847 89627918400186934 43148160023452543 254263990659305382 849894547139125681 220871984458607829 390462271156858173 633105885710646462 892609631836229381 899511073150793138 813693106339885280 16059900305466324 920190955929921794 151615329022892248 949546116295337697 418223873634942789 73138302197930380 242352041906726906 249774877459459235 944448128750759310 939105500132648678 194614874167152035 147398545759265895 846517974874164880 573531480265483129 720016851831088905 501792114263940694 757267190416323400 631953307855012151 740095804724820330 865690411659679881 246847553303664576 525086832246770600 994646408718716274 611795533646578344 941050023949540662 962629002760711620 465246313845556375 367073313184643135 615093347479144066 604353084732063279 938849505519180434 737821974380485185 626206637655287302 221819845141585538 586388392134266188 855752920732812477 71691464540286267 386177713857298014 902173951508574062 530982878608799804 144455879433097551 239782493948097098 129900782675021991 162036731610703494 543611416128797998 845376877109095201 296577872317487255 738711476373919934 292761959183228624 436459480444964115 553551997145411216 617278311399292936 120714988459976830 540988595393662749 140659531803588191 635738403126438343 422806887042182845 166467441851480732 370418353838708021 968319045470553289 804516478794784606 110377447276207962 422900463368650661 648718935810288606 660816878609583088 728899968187920522 331041244777653796 86503805400843296 643649771846474554 780969023690677642 150555196081623775 867792209200378520 184579231859242537 915706510269492199 933152602679949006 234936816983849434 694297465686623195 858457100254049314 945643344727477181 900991414202685788 855450057316074083 20548325226090569 932489582008148373 623013574552062770 901672482071122234 253662510637917536 269402538263957292 722061363569931989 144568885463649062 887567893301354958 37118793371130446 538359162971714022 890130947292799752 964274264763661861 361519075462224993 3436497716836569 778966344931545127 150195318613690984 210344311644282118 742573014137235379 894462757619318899 884308218070278843 734527900709513210 893456338477112179 792175561360981085 793881449037674713 250899363636156338 159437568789686860 424939360000772906 439958572721632689 924922105374965594 741066554859990753 828482368893704317 131653011336764060 702602408887632430 441979246702061854 441529095117665424 216092675179298412 322067278855900308 840786693211900622 999257571774182855 501064995630482732 262055938569464782 870112639135923060 986448726029196096 740838954992049769 873773282652368113 4320873964531744 258150742168826058 966666528657415586 984299975038323886 869267352589543651 262946019204606568 781688189360078094 686211534775295376 391900164709899407 156458405970261874 333840840162931394 727073077223541531 103718662475469661 301196976229200016 927425108708245120 171141327659826889 233979419138177946 855373612149428413 854802701168878919 53844483839537736 151890645695352707 56212424968271885 198230381886497946 417078945065378569 83072789023869061 142258095738185569 669888492707557688 529241016010673176 332801933987357292 582340090563940833 113703845588270142 51797024846452474 98576985443496933 836152413188277985 569337138003759374 815345718391924879 263250592549624477 749003558211892600 416685323923946728 613628996971236380 625430931873169803 199035913578499671 149617862228580082 145422326778035591 593947310489894224 222061658751260015 521781455498233654 700101124975512148 483689729035229201 338774083568433687 178038246091795420 213924811025174893 296163301598007655 972177232033927283 386397090979668952 71063505455156516 724249684241206212 146898831455940864 501646085366943976 304939775456703741 371059613994481245 540859432157159145 22076548316971144 28290791704448118 794880794065978100 877889220834172158 150108004803187587 12896118688078554 19544821122220425 75996358256053665 964568378447668003 961107083470371750 609639834640263257 677985332227023629 606494640197430411 729841301797414448 773968633752795922 116818327537423256 63763253572429012 309302839120970751 41858537796305399 169758074426870296 545951851678780785 699778997044713187 508023258516472715 758612953982253013 215580408194819575 301806957973841706 948666234850173579 924340824547555490 925463802512121235 313567976902312285 265599484337373335 691692734097810867 537835163664620813 705648072979706822 821000683159298255 179145211587023837 612117294249515805 951631662044656861 887095017907793495 186923017271209475 633883224316478321 40653421532499675 665313252736478247 217151734258627087 198330992550692299 402499028313955251 145545873623553599 131819150598628325 137012630704511946 670536591545294342 586331801689568849 382809826051426135 358699045902131044 628160988996849960 273860517512774487 270606276854102264 1702882019476903 268486154691593216 923075390569996799 617018040656133284 950954285882102530 950634171037855574 16976531265449315 664465077310551605 340211619967604180 302636780969326985 679822195469437937 488067328465229919 896132866290294830 369317738157443509 226359680014238699 791161319713169043 282368043231958824 110319745621329557 397753868849732440 36800060217621656 608806321650106580 957464977274212547 289514080641962922 391716257367742691 834167940340085584 492885565057888978 680710098828724074 32838553401336349 579793628572496736 999727628336959701 505816190843396273 723882150643635462 867460758467171044 221549164356884426 767829074811242489 735646607572316126 435463842651873950 21465251334870265 509968632266869503 619937110138923520 868147118916922587 200005865826267534 995029644504321051 743376657459804028 900556881899546331 848989274003453365 803446760816055179 668997146956776687 877636503464875477 842607425572754012 934437085693525980 748647774897175754 754698339624509271 471611474763707990 452327450947895802 973789230811431811 161376787290927171 724301223141698693 861396888259961561 921441799368459751 981424568781849398 775190511194496618 801524389086799328 733695510990611798 759284162924302915 43430412550373831 435558119688485438 370486710624305005 564770787396097830 382044556573190356 584433621525552636 40864937893431002 296760837340628905 705734138863534869 612909151083953218 682700034664130872 439519542468550994 593565678119983922 891823745325983296 355243514958204939 635261134415038107 776406020243073494 157236481379043511 340258658104182108 399021028399254932 688807893927353143 273991134857539432 35564541023986549 822572325938198890 649054757273622237 710938545458412063 433540660443152916 568315239179926491 72591174672991234 486907196756317664 108999599237655477 427545065115257249 453404965250445135 33492780515514810 895058595660565110 233161359221770078 715720785089385630 98635346682584306 880682974102799987 724657325532039760 299389295587987262 379564018199764060 731375849775831967 427311362469828262 826073442372124399 394708441952007336 604325155678664002 771710584918370177 837471711325047538 756190293626363533 144995644119979205 728643344013937665 498811746457178582 642482673274028137 758023129622321312 887218724028024430 553523538587671213 730339039201243126 896534176577259177 628304098705654757 854101516004387487 23341954650246515 294417340453980116 817786038263982652 563100023928240836 700509466647850155 702546689173490944 793903918499423802 595848904614070206 160377353776268155 472221517721208494 63812957887252571 983900704451270993 51875392470155955 527542649250720847 719660776393072532 587146238240026929 182909941663283461 320170864751631879 157997063949648010 98613837318184357 539423885382981958 922254800657858496 424445679605896609 32206706502941005 41200672278355022 108100508511824429 336776358599042213 306797209945916406 299797533053104654 852944727350883456 353944364887562454 879172984613046232 948963870797167672 836362941967223003 74693495559554472 448284461883421029 572169752570570519 83981427172698568 540885274334352096 609734622048334354 931495036593285454 581806001906079294 728046836567950743 439804433881034903 309928742498522891 389300200532558201 476207531033048180 735091480195505294 813301752385549017 352972252915214401 833309312625558701 209146186943984280 260807276982355058 609229586492447992 167677386127939870 752433142348736108 791792333196599932 128272945957478989 227507162822154316 828540797391791138 613842289729103868 923585685234702009 959009414140008611 268699752916877872 344026003434373067 174960978780816219 324412191852693898 852037422765260143 488108292954689425 337505373028985478 148427086951248241 766863415677560306 477258540405142839 554610671065714860 685550978760614010 133694454085283981 645231655982059799 4142904925549161 569641472477635548 62029936600087340 859611862262408130 491428423135073666 792146126558060598 259874750493590225 403963723317525949 957851319903176623 222157913025923555 82764186906726892 602275463930519774 837663635708088635 433707226461512374 50851646070270004 123758429136402634 323345021231571985 112050800152725339 981125313465120342 98750396764497131 191664160755931132 951857163055764127 564345977686706953 887270695096875998 835419888335019395 511871706679757882 993265572990107854 454346025603517860 886287487973218940 820956856250863179 143631808819850902 175953825838107085 659424692315676876 671341853594595470 260584574266042833 61333541538508919 820264240840589767 77290452812625692 579525733583927437 729374900472417171 45225922753645180 248286594527990766 102607228753916274 424794863845603054 480700716272945282 742243209083453028 524534869167852548 922163867955935395 422215965954279847 992432411795348830 969485435296199136 642471553400387099 340460805024613822 367826261881922644 367256966952375028 499697195649215347 473580485800225822 800859008968485114 416258859415458860 675862865271594262 577269929533953917 259150017692653566 726371258399492165 964689333720155944 944303412393806257 766177180859781672 523562817475850284 876217728122218761 896091422515303428 289862605314156401 244886777241621102 119977614008802575 346423679875727718 17442848984785087 36822331437779437 46709463298556472 550914922882637921 132710677514923635 678821964144374753 567290148822162007 798252298154578278 129991928697101775 756458921429730250 527530952752642439 532210479160553986 344983710272771884 616345538810085670 515266298595297015 275130075394288291 742019255222167565 693891723715126117 293138030599827597 852511334776671822 589608692072066791 442814166468051780 147402816378135791 474890600273946610 783121774022494818 312636803807580584 198103578890545947 652742506637258711 753814538866008200 66691121785055422 731135292482079418 267131806577264888 25644919866547414 536380142781917329 857856585343799286 737483159019883233 963014997019611104 447230215673456176 711667508946800650 868303580610036285 224109993433990000 965380474114956856 978604016895923301 35798731580328738 488343447597257100 919720499281181778 56691191228031577 848786110078536 567429411479775728 544586961702428685 234305009919064272 28987489758874278 553641999888503081 403451290650028759 84384089390334088 42006797022905288 998055217443127045 358523240886279852 727721733231120910 854915104446983091 862879885839848407 61445658614569088 196320780678394396 854342678256000000 38470259377517248 667561589720685571 721685099435000871 172298767607763251 386723947388441735 785740205950016751 290216074365935790 676982749806065275 98672074932003747 824785443552255534 589055356981095193 575851166740284521 986757492377428771 925290880264727252 690387231783762617 191526365904672316 148750096447172577 655087774238201083 7408840423640979 729887936211711056 664160932189838358 916585944335196469 159499806712740866 115052299390868866 571116675369687801 637731391172823152 17367115459832600 709876122635086681 931269548158591997 8707299787034923 731633749735954539 235321244930075164 429927749842739565 260716527917224560 964447483393393118 621292385865538541 923961426589105700 117295510053747476 683223799435796247 599045935497521739 486707930635980144 54172731887782010 513060795164509816 700739452364034403 570637715814432264 365840713315234732 995251572416781373 973895738344300905 392123572299339254 524882546164951375 388021473771801024 543997882009067734 436872080645711005 749023836845794726 583704046841887534 51566251179141471 472821974588835847 718643998293642523 963111193732955634 480215075037879176 263958654649921523 588851796641130063 599311856954342821 359239309702757733 933820070742964395 838910182983182912 560760063938998353 448874706615541551 268205822079500634 907256445229854541 130306873009783595 48633725742950814 678045048994631544 597469389774637310 852164876649598988 788581416859357398 45906642172828140 925528194266585154 593461371770098594 989313391679027085 891962652152382167 819740241406563639 111676245897734572 648492281550711381 167974509860826819 320058156953638929 583697238641893669 261846412763705075 561465393699842462 321767510732566647 236056985511841459 923949823401320970 461408756560176194 676773181580626348 912075027716656609 631110391584720645 473192226368380322 405167636469087734 880086230608746873 665621380773000884 136825432620107991 246438657273374254 453423186123866586 99493882216858524 255255355293143909 669511179307865849 352641663621265222 285071209921689512 33832769305221305 681783376731683164 708437972612683110 575815090923743603 525564635616492225 257307373295628769 218821916302378126 951839213753654887 625114491718670056 501579580790041629 295982530358909614 512227165359867271 224908694153776174 71726053451380869 787916356684494198 386870834952746930 833132833068610141 863506030690047854 797250089370141492 187010526164190318 468032248885971656 921769817267292255 300778932019911681 70252239733593659 697092739210942536 478184560052892612 656629807245400185 79330431615976871 646508827267697541 817186509636299916 970732855513559718 888611252286407730 729145759216202830 589737868685820089 283758012963621031 240554184935316499 517287899032627868 263777436467095138 513056710179075834 219156230781008190 180734657560579854 81315036143477057 159926244296662685 754048585781914899 290937958514045860 844897465809569177 154547103975786203 643267856087653010 425212876728181972 926092216249094896 965643905391369402 17081810887393056 306341235032018420 123053873838034319 857418407246393431 477387850928040174 5777987110943114 338992605648398895 258404675731849311 346284145525842895 827228162448008545 757343389291446000 662071640183194870 861962163300363124 52928342487205026 570175042389490386 334918895866906208 902789351003562864 7096174707768959 34795286341127420 500010622155137193 986722683399497682 954740991909877445 668088413585445754 606080896910697976 544074847244340006 793505280682531407 962101834586856171 42930018534299828 656678605373978476 535934143871995819 949985150393246644 320678137637999204 71731528153262246 431702077812713208 313534998815193435 394375881255234204 988581487095381873 46350218758779336 245965119701679242 276215236494489509 73572683565358266 885402705467350360 227694537748261964 50984123508580029 543009909936340007 603556955610505685 441541378140550628 213717060170760609 721903144892813092 764087139143225372 637077761147785575 16972519680399923 975846025260443508 555178299129173788 641744447509445651 339141932885660188 722900705221267357 621340878583748215 603320373949531687 551153532787297047 145913449560678066 230318719579225893 190763161196978135 603458380025251097 173491784191146218 622605857329764429 633108513713394749 48789781226317650 116327419883169094 214789158615369818 743402013876029648 517914285952840379 106386261196148796 757139551088521875 677190561582614671 218189872618513057 899279800249091522 752287339168894783 431753148588166014 597949556486874061 258588347413905519 963369367960105356 441504000395560265 416530749967302819 514322903106083167 860674790554172778 995967396434458668 528026775151344326 467086803308249158 801427586871834717 116378639707436846 785782776071574478 448189515680401623 319341019307506259 492788294676860842 70327882692595694 513044915864820933 258776879186571908 93096317441437971 851719544417294087 699605593907408038 436934160038060624 120962303759317897 967356461968637399 860804512667383837 857869994434105352 587987407572809495 918839718694447803 22314052627409123 639802108300100819 757952681327063632 501276904880698636 946476492817365892 932403723688155907 232793827441314334 143851422509435474 746504283014442308 841863102220296007 517260422320067095 788690500188347216 37910138703081727 971706057216092636 967671603039156071 908313220425817440 203266284825604820 609237843737717002 315109965767679602 985751224699053507 91879278852596765 474094972217978541 261089349872558333 898171075231105611 27675010644786889 892367434435990763 944389159655000406 829400951616741738 487824718919464984 228324267977248681 476906410990076790 485394520998381522 810953181167845674 228262324453861120 258662573722560987 26607572033789340 640130000816155666 423312990800493487 114577017588346698 24882881677606035 312072376934497893 639537956435428314 689895818664930152 675265259244058600 906618545630423964 738356223132962437 684111549662754134 777293110295203649 586448523954035729 740520898070967235 521381023398063713 52299124937697827 257947081267108409 323828552905761042 176768117442115228 961708880745704669 462295440247357948 866874755678325570 575075134759530211 281071626023147872 158098984028944032 665373721721398268 98148029902813530 588906668711907509 543127100997856306 470552825834388808 355825793915711204 689764526930149688 853579036645473359 249159884450579942 228133089643309010 849859410356468874 988007798850308242 662522131880115319 207081416158353694 629958887229416952 364022804331750241 233109439861621703 218529425450459583 216531259942486527 631954780873983913 740979154985473396 7378173865284712 365624310548778519 12917415652551725 874281224953567738 967299305004264301 776315231028294989 292118921637988196 614458126976170522 529900066139662494 526646910831558152 856478525258694384 872302904412970067 645524358618327715 176788271903574440 122940264238511502 615970126531591607 627399355424822470 115783941942604200 785878628907600537 519925958539673416 256173127564019820 98063791802303718 379613806223786433 880095573838273914 110098782191865438 423943499942013858 257535914013893400 442171755947065642 43621125187962806 64397459502313921 417086630825110326 464428094743400249 440773920243740816 830314065232953253 720459502646477729 902583345992263960 373320690376029951 525481862961187376 967485714418815899 275418290926140386 527168416827587743 206371470750148003 55546970716984021 259862149932518361 561692825225291099 798632695802422771 704381318695915627 907516442365845356 799082128148656364 42246979436517263 417961668008984740 255948273239438543 401035226628695157 176189735723903010 623110983288277130 867563626113721553 657066491788189925 260258619927850810 945299064102350740 682597171927742667 382652392189007244 335410824258823768 225388853342346456 116094026069813361 172211079794362370 307312564963832965 221197949683369872 593723236142033282 283054495593417470 157593875884035978 274910732752801376 721079156545064694 246379186472014542 426320293799425642 369630164570253680 627807652220163647 902107144610515991 761753289101161200 499854136338604163 572031884710396724 610124211666370257 565371992977367926 397381768148533060 130245662143299843 726551769353584673 842655735179371761 894344613975903690 442431203600110093 118237114171702222 320808655381191947 983738284333298052 257011585357893599 633095149589296679 492951065125006876 738886916698565683 634362272133801022 705337484653007363 360271679390162542 45425052517943865 261882875984085047 554946182984882602 389785707948172817 4180811589668157 612510349379198357 808877589421575383 85943924464590131 432838111935725349 710551004102687711 934865517559253873 310026556940630104 473318500850647315 433520839711790844 826412562405940567 44941549640216194 649324662728676379 738407578214294770 253860121251819006 750704432088628531 965591424505822694 409305633025276188 974204439932509366 640969438603214443 281942553620117656 850895493306679326 997630641575435630 541580231876973352 710788844955508783 573337620418830176 37009458636422914 916818128340169548 38384451161449139 885745895563982049 553270235375247579 804699986586627948 696716917909680474 303928303713114638 195014984859557342 499125158432801108 327112274561049088 768905266948031962 316172996220198666 470440749355581818 202227609903962805 755383838111096227 506054490434198336 405741884433326923 841531646311360512 397255166908083046 435113828924060281 446112242282993484 304975237349508590 505799731014775253 388871760610078458 766739116245043495 331645916728712876 66062099168379728 869260031293333830 454472641196900564 702219519696736761 81978237781715598 645826505687810193 49017565882905765 922039677453715236 228302703583885804 465559333182895183 194605148464483586 769833147052225017 646051163183145471 180263845151753156 31357485437763942 903239451627273920 736773428201610639 451849591922081528 222353442020077297 68265397696178243 638433855355228277 995750587447998884 438114564755606673 139106019090519945 514501246974792265 311891654226257022 729285691950181393 101447625026977948 162262881902437675 723272778814808934 194630572890760049 14854187056821573 658422501261117766 9984869987197895 826879100178103022 851733920938185034 675909998923398118 207891172005504401 312363632413246172 973402290152172332 377483083472163070 952993377406201713 552638041036539083 129703025087925930 602652688677215790 500783517885487734 970593605713658163 176339134465021754 159996609348287807 682536351477598691 828947406992680689 114155864480022171 533336555511969264 390964959960688717 382850220517708954 846981663329467935 11299973722089377 175315341031825842 179288668296294038 611342624476222511 641072311067611112 343322948065063336 991073126674028890 126611479668130852 244341382500927741 127143754479710288 757536077477570670 708136484357471250 834216195767354273 20136404245645757 69129065340587491 308366090901708263 797082291800742141 398385455033842022 398921701340144715 484754975799231260 554367032183716717 361361694193690575 819807185859117793 15160999132864366 621728595806102090 671812620318437684 158193121630680357 629517197622894414 402814382444477761 735494262726143172 590259296022740996 687679726932937532 542369587827849108 891419183114678164 418263448529765419 173716682391852244 85738217540049382 946720987720003986 469972845103298942 46263808126158182 356205927715965479 247190716912048168 725576547040537774 465527475438170167 116191181107033026 674958870542510743 382935325779070524 621309323141166535 358159533736462867 523319125839673418 142133805269129546 687242601118006023 938466141239722948 794268034172468298 833287906739357807 267471138767749309 859920590457406430 693941253722706555 877070734515765133 680344368500095969 557579482598218108 879728699961672443 536045172545889904 570230265331287590 28900546488272033 979312011823188172 834972904003703265 594681236436604385 81311806928144655 40725635095703515 690258381582001617 300736670626754154 561438266893130490 815719956952585046 217154903153463278 990945756587325576 644041230440566520 859815871161698875 651478844028759297 191959292861260130 189930194850672413 437054709534500616 65694025779623638 419992897485757704 862848123152725110 386863063477276457 522464723154778647 216211257650714592 938691514195238663 683834970300244285 779538600338390512 629362140071268470 912376146680104887 654948457794128684 779328082756308305 688038522222456450 266661561162550848 673598946698347077 458465370070096468 326715257712369872 442213379685218303 227358941853199565 432161355490483481 543443683167872979 234380782617436880 516059933657496011 873727296061666274 255204077252049435 649864508873033712 149516574189026298 101259270114830730 593397905058899079 42753499179986432 510152231890222303 242949968748795464 350699679187388286 494699338060349739 125436534295786015 918462406851296223 129045543627238253 529212983203986872 167865200036768650 642433372947832824 185060782651902048 547018306828168773 717495861247060247 479693255283800642 424116614360528777 205529212242249982 951962636773866172 117121473680275233 159811008511183781 536825517031915824 886469278336249119 893016865312958916 48935200182501129 844235364848050871 97360081058326988 767561341229133996 181468782467096173 833617501925615200 175099726403381591 223509873986571280 608813545962633765 23689607173690419 303134971984074170 198765487948578295 665192965934887518 417460347386104190 906031689693235136 255176512717125238 795876959070890392 284267884950749001 508528887414778740 133113372190584943 412240755384256338 247600771356540877 815105665238148359 50831606451901474 996916545304488300 91744381261572528 155691448311110237 400737305587922326 83314449532870886 925948559671001226 616300301698181150 699600946607630703 508534732268938561 141531801664783517 20491742392379253 216084932692776652 843326862213581682 32717317762766871 767259432622155096 496738262188803450 723472343503689932 671210498088890390 590953512359700599 444804369454282013 242223536856646054 7542019496574818 212372987903308796 519716261266040452 593449757769258459 870786828146992942 671138634673751538 483262362459736621 967988596771330752 972106647831860994 522101160720620218 732593332820616718 803114945384587532 364086137566535943 836441979688990852 995861270638486958 794614938958349799 137135692127440251 98729729060877954 949330028676404273 171416572927916794 804382667565199018 845187790845898751 281071392236503832 687605780699840632 653303706869019655 907904107902131366 347011073315076829 328785676902200669 958263009358364307 850375869652211423 13386877116815835 649321557428094864 546741978512274975 401039096641365993 800908593947415732 934430172892363783 301794549844805295 145673833470202670 548891428263940793 161992811838047316 942075988570049597 255300977820935396 623797389046459241 946444484109479288 523822693388434133 433490321172403052 951921538598520102 566311226173115461 296742130698292554 544234895302168365 60550331407965043 622001654634647874 54546239128646737 206505440560416010 337496247421581783 122610509739323163 751106050635406837 504196062014079388 972373550402010924 197251404605993059 952854711935687023 661448370098767693 573813293791403577 334555417072777897 191134973463891373 310600642027650324 972724076982745016 902162677636926011 460762476517787477 879897607499099906 341153326579985314 882211478526839 96943630825860772 177109673268193134 763956790391381417 975994473671371410 752585516848584842 23723227428830387 598122230698051535 187595785187287465 330891770072412983 92517450865376498 939668818138849642 36649595104318059 260730409820304724 785614875100093149 707658685274166718 528703793471266949 953686126613702962 637718166996799587 36955816843630322 913849003631155260 474362204561940500 823972024489645018 599105353752385285 414667667384169152 459301404050515899 139384662781473654 840854615860523569 861133193097561437 60640047092651547 74517595464199978 278286345093545544 868030693528957561 579350143661783565 287688001815496054 514678167857680793 907543452810870014 310040923344351039 970869330770832220 66492932415888570 244785207681773733 909596162958690909 358859026584612788 980917856829052811 541913719148546218 185803335992064167 502358206129656831 304788184345347333 381708127253928706 128778164705386935 56367487900144841 417604961791504398 652740770059438810 134264563561860415 985407140734543123 378267430222283006 409085099705146583 711163662530491165 217137613754213652 890964048016796202 62891041483115821 543923634974860728 751113192048783410 585978164799872498 121078057933938467 307568749957286722 364689799466490630 740545019279922101 605474219151818587 980970496336560705 126684007530403011 544519421357334369 526911511619879410 213448071711497104 237986959561520563 828502878869753183 901631490081063276 500751390248351964 268409360897497692 519627276390591292 390833653731187447 431916082562545814 44501340416822492 351366261002435603 266943378599153549 566158390665270065 961451064474945954 863382500842075957 977928540425505640 891010571745993408 634814886091578269 491066949156811967 661377256626320470 773842463828601598 764820511442065908 867481782809224270 962896359171586191 100169104425798231 62175210478249900 484469036037621993 630443207042204589 959404030375607613 293349739304919609 966319206780402251 487170548972282500 241482159441490200 397729947474341729 32988428335176683 596707050789275878 583040142953085720 456486082300200629 423339861235467382 726720218958952705 848709130398910170 819131340972529009 641872117160864021 387473053731358109 340590757144541503 389336783180839392 701122317610150479 445479532770240578 394151590013298847 59824605195178770 722304507112464954 752813081531669168 845058648154385905 169589891815816697 105673073680889818 236250943250803477 693164263510680983 233806135692260679 746503754980613453 111291309836435710 918290099964632213 56884307639976987 399055740968344007 497053143056133951 975073955937543012 476203789088161681 495845546865878506 971886652301418923 466314488173493499 681123746516720491 620584613388863029 731473230689863855 707189255705229700 367833788366899497 378335664475035794 611526951584833080 160670916027656517 100209276584900306 547380741899682639 233673491630697883 265524688448920689 20119482613467064 913282610129662311 836681458150862843 117328091749280273 474209086703334892 728953213622582584 904484387846214170 998988930206388881 649358983050092898 288747019725390604 691495577544030745 289534747365500988 588817507366752596 500991237330575101 197019197183219625 669427518176970928 696319114753342212 432788797650142683 131136056309732148 760665395973798927 331946298928967995 336105281823516308 181117722279633035 89277331241686012 521466006755268502 255931831226342595 200820869797403165 833878257955523889 323661792566862180 166437447507467710 641494974685668192 330853376334282187 488009627097877946 151478724622418556 155681102728963924 410319847375754668 235499353440958887 63260198744383954 27278065935909566 114873920289885028 879606504119901958 95630907559703641 625011367522724010 189705152556795248 129387187586469420 40558236612806692 166428927293916721 294944601208685133 323159299872583623 885693637264826726 573747007650856723 462685445451525138 366564633282011605 759615648863529016 724266317618773032 220949164036934032 73315767813090405 822653065162739227 892833791745620801 795985278766579136 568475330228796098 194794717757105660 490131971855155147 942645145133806352 560941739265501583 147348698348893323 974957837968667222 962027416951030960 992706001298442473 837808157892998215 190780725206168067 403070055547590835 297109712072404720 566597431071326606 831300184793433585 362230697769931237 560357447147486847 210432229459679604 537408172772148597 6975706993258011 74058824672583553 907043096061092760 399698598682825315 703982718623380407 875981654035786653 501517779069365066 57888739904616303 536193848126547483 193937915503439297 624840878969050592 646304726323194458 94040080494263659 794588019727655769 659539775310362476 781326878994015945 495264077226763992 691469796891844725 819613620778064331 497507763143091218 494719586961969614 288459637536963254 449655647462279285 893233130642069718 787900532080421811 416752844141415104 829421135917512743 705342137009020719 581265048486109871 919992346231741167 975247026614269078 762396404704832130 514642310277532058 436232912958898933 660713588028794751 562463904805472758 343105713442461439 278577582000782735 270422910750404005 188590925158544194 258165057600139271 886930227554125084 124099047585540488 173124415602539627 172848069296802747 481485413083076154 641777408779992359 800482896739901372 741629783908724250 472285513389375297 982424697186445845 963955912619587300 821641708431519280 383607256570098226 851706776375304016 133317168950786693 612905383969643530 42618331490348884 758873901675703360 255464529851683168 905414619876540394 475650495032703365 899127453237315339 471909284187916159 445432756480159586 8038144043257457 635915984440407328 799653569080973247 959487533367564900 220216719198932046 399936978685432158 24162976139493770 801753682169361475 632223857276533670 36672988496766116 958747150263904533 552035093498598026 519047436623540993 504294394888287595 723942358679866610 532808456123149947 819041686678813256 816027715255789122 255386740260826750 721995467060164613 263488969923259290 983699476542868784 567056365242689628 574690904211207265 378175237458149709 933129805690054461 973145542725148329 207001915154625595 305324554318991023 960279295930057744 757624826622231717 334090318262345312 940800287555859480 681513400310290904 480705735493149453 857980323008558400 975952793978285668 193882195568102984 619152491956131984 710885331210824670 338937995717525116 448316710275990720 980045252828044266 418852708983147301 206168871154548992 48279440042061830 300109237264714276 824749674668474404 724180376493105103 659810546748725974 370290816712165807 906576749183317141 898915859418091772 991400558365086876 447297877127784089 573631906714866474 34759839178542492 479302273299283529 739548770606393893 157301937514040436 855449036914517985 983501379306638233 124454526764452130 716934367438382830 583833144817586437 12077640707771793 454874401442733963 497334765786229325 293150367145267507 315127425539143048 297370892388751346 775327988667130633 386276159001329362 39426514048111786 980024272619769697 295763530209689862 604180623186717347 673782746384809238 58758117343213569 263017061677627554 689983731747621578 295554441513364126 474405881344639485 295313500875751146 14990045804105066 944022010859834306 491090236864556057 139730478197006522 680553666556230326 911194911244722001 669146322806406987 731572388942764858 380380756312045236 334940998800653059 721778816710193745 992926680294353444 839023182185676600 126966139917787375 632754384087403869 856080227273569238 975629786344974525 292711570402964294 706742157007524731 406356690054118207 565066215513753848 2659768254503514 709262161796170710 722549749583083950 492657587568524284 612159886427520079 309435372644059400 611942022737505160 687512807597989899 928002808389560830 33025318414179347 291763806561100716 951795933628576009 164839664507037454 938593213504566806 940576826613919816 601497501219910249 544249649119717704 117988768411854247 56097284826691300 307446291029729895 613362462142850422 485639965757604228 285765695218001999 933366953524848708 480847463030802783 659575391153060110 928289758164421989 816881529009998167 836058651474118809 663273857894723721 460015088504096286 928348822744538734 307500059734523886 976633970702838281 217811476563715334 558618025129464462 517940224255384004 325183821141933981 711339209167332412 590835081715847281 523539044018462173 792311339941221410 192168941257061924 968674840417806579 175580569795785877 628363795453088418 347478275436167308 726500086708250488 263154346120567151 18945415979912169 733519483389700231 946163919065698007 542680790534538225 447705788304598998 68791401972301613 833515329639517233 804715832637349454 962386745066667813 254278271183772930 107270539862886603 921485963859747142 244610217829018452 40011984797414165 145627634856620881 826617490751499138 20710672716768379 40644953706064384 498593416533909136 95356962373125728 943673279185186201 357260142141739529 283289968092549898 978485054600951418 533315806085484420 826302222532504110 734532898890233273 722042035578863561 84707600134216213 128244043576841118 745836439305487700 523906862290134117 989838744605074376 722986138488858723 847501452268123944 563523581647315612 18463208367203656 69483818412470721 489424633268162918 254146891130891809 765102834696677673 591358005677383828 643016291865278513 963657969621371464 104108791535436408 521649768521916043 168133884964779222 645291881074573296 463801191822713272 96686099049394729 247809126472109103 800859389302422930 718140446368524173 918041702648556839 529267553947997268 938591635977822515 870329960526647894 901021421180605066 469727204092793136 564456053751540135 271059340530349504 168877188318839089 125326222712174505 471751378092427512 953535812029571359 163787008183044147 419452359921645976 377527826512435757 400341546202920327 36977676137928640 682931665039401680 161736950214652366 508967395118642757 792987637473197008 95007095328167072 879390809812791705 455434227276321531 716748972691532241 447772897919386050 137255463461019826 677640995974190452 521217912870420726 97853902836312221 90274073020466532 779706509177154102 352897112947579965 336278974913956715 549153908152300117 469930300527126811 646194581302842042 964656691047289897 454831365262502510 31875736185095410 740609113856357582 688644917104426834 476546848853763390 664648856176390625 799063702563568046 794991317384413804 522980186038351216 63145086599439701 619129508993745227 352365578970778420 712568798709649866 601970349481461880 916588102324525306 917423211407170380 522019547067089563 484663923073297211 121489685510261799 315858273378962839 91159764799013741 262338351367025753 507925128768008145 954355170633291922 925087219848639 362125399924688237 605486259118881130 905381126616449004 984222316313731559 996407231712500154 968743544739476041 116238310638012135 506159932140799760 879348551182850442 848388772817476436 173772194979996616 534701227518050744 34253123708843796 624155175899602939 792651259919193228 50190810488595407 627902867316376360 712588822286015036 655925401535112014 554556836257493831 969007712271011225 278601750149354886 849702856217523195 623985153129826798 887332591321541353 481409567277706199 917055988087168272 460352767940581630 471039295045606899 635398924577954444 939851309959857623 443192172106231814 852549597279570603 793505971579415026 198531857806538515 316798587874531151 587046310595471202 796906662623754332 510607694626558902 786219569240590384 812023463530419510 739679298612576945 94019061691327272 964320782564696912 211516123179546987 369032937867492851 846037459512811401 591649540998217640 935868678788009341 868496952196492545 163702045035120024 562552243274761244 379838704407997227 571944636483187363 433861901451407395 650521629254534214 456508831002819223 509198988229597338 918670641178767555 226929545527743612 802757964847873769 832340547601508216 867431643219907744 314695607567355572 51788021081784283 37703030087648995 589409561714210450 410928680195278710 419157746590451854 365465239473701165 771131077025150253 489009948795038405 967458019549155817 440376813886200484 908064419621037431 883762420294333319 207348907493785188 270857090736348209 925397068647209991 373854627201330271 909727605480709490 134004107200697222 451775157245368648 247575779877006940 721979686091501340 895823506787798559 504664348768185281 295480575865635399 247014003676868674 757465523343100081 124810705005215092 218137885397724718 321360199759519165 895743821308369212 144621816769043950 189252241542852697 25339543359879066 752706018290355203 797907249155404586 561809537558011568 642887873037107668 855062443934706309 422533471195973810 724916355837574218 698081692452481886 505346384700414839 509676632586624023 666699891247174540 693975198094500178 542024074099409998 903725879951865842 115689140812799931 996741827505894103 283729481787425607 517569541390762564 213060480125115203 13492791255206191 475462410547336890 922722562828358388 438909888488971421 582556225614241481 163544248857038616 802322395282630396 782775197653804389 414325808331374583 770812720900377227 884099835782668708 72023015031677732 969029509447365161 207856831086789966 488152197217962395 728645721281808494 922649375684939343 642503520323991563 360374213208738182 634508687458660758 268994341102387442 828202644327563768 831827855261554091 548802129352351341 243653311755510245 410824525317588871 293054655886311708 418664551564637468 134382151966942763 675268078712445231 522663197183880208 223388164379131322 653221230671294326 77527206162690858 585002660129531262 185218356115255440 821386003335047362 195943849215306326 219681203733144700 754828859383107689 432743022336128951 385676932841867228 407534937060098249 915559472551526409 833376198809810017 74493928477969610 218230530504546665 509854171392921576 109799699318249871 356081073372372803 387703770640439780 317317237306414270 112084045468418786 762437580078211189 985917995306755914 969919409840718673 636105544777465558 633118597601513465 204141855324604696 807910989652500512 704895745287301411 700136706781290511 462523099089078409 77589110796386629 323643842011636382 143001074249727369 89435861531512377 677516864835940784 78527867360878348 256999575548147108 40244681559964143 899787048062840940 650619252030175532 479579967489198459 46092491988186240 893310600699774713 394578805321632322 462007547652906039 884886704376737826 270712558977228444 754035293706673303 772875352212371304 110196727430395053 263105936672338832 429713407350923059 260196596794985653 459031217819567191 349773371727001598 849971667169294248 780756943022327950 839871004717281032 330579936641880171 57540141767898544 291525542076780184 993073034215241252 426552716147624481 962246553389256117 655283762079019776 695868010101126103 997235076593060561 536627848017935768 671808184048322825 611500882828751356 343814193830541480 668789624079272950 810700016208768156 320611323816600804 430131692757831223 457116626876357911 983574660759052514 349546439064910979 164985317719205622 902506365447555948 315851252022810087 876587749138225051 264713429531986355 234947619865428674 152426234847923711 228689047140505850 770078826417893348 591858929388291115 160964710847186110 799112964371409403 401488023814690759 760980511012886458 678387799977302912 181710778230635471 828999264789524926 777344285987393671 914578101349178957 522896732566020418 335073755684504896 156142637467542159 611181496426371622 19285037421438788 295870347285607677 149898384448093702 575170964790413375 304191898311163175 713666851608291892 318366978445743958 604989878908826759 703150202914248463 557411850782177326 750250972954648034 684904918930719507 89269899779722472 529053300483476975 61103041544564914 555240151005957889 434718288967120681 598896589972910993 478114691670383016 747275759704864870 29207991659167960 219992060458463214 781027673537171167 364844376744454260 483222588457267207 610096297391494055 103751561800787437 364115309991500715 715904309158567702 122336152675802199 442241603669641119 65532649258624029 519248682801499989 645096466783135091 979759154760211973 104320303877270965 304026998618351205 917192925824713490 747481213587987012 113308251676502712 509392417815903151 530181057319839429 290715882737085209 287755390746782874 668903343628267083 634220908739340851 581408496556036681 398486399952041844 795136810737019523 723355864102749726 80089602359024264 490449056086918047 822829190829253475 814189378667195036 194998843894531848 483322282760784682 781633500326976136 224673046994109509 243670998522890752 146957195483389847 779238540706796875 118445261135421209 206423969351232679 948453307319293149 120983988858680848 811448244527425676 244544490017053337 933927081864445039 26191957546704659 421821351343570866 366610000566034561 751060909507659891 39274482277361044 606648418192908667 605761177329149162 111722948259822488 459979320151592655 558307710285220814 370547670658972242 120130010257631362 629974089500827597 246201637656604254 457840683387994157 660583716400034322 65465579481730756 432803485156344223 709724500910191175 569547383549483441 75955660884321538 31702488099724223 400044550997640210 804608548097805868 369480472824358073 198849638696208548 666594329873631397 960336391735272124 982273775060264846 838417194733190929 424722132826094728 778469713456673263 606279754925767564 854853629910420795 135640345075306210 4271310662242889 341289988412639889 745761441462273003 423585061986128285 391121918150514076 49556063917482594 306729495414619627 686967808166471579 443892695051650431 635817444977930391 943083695968320854 581756060901104015 838936512303370904 229866179722973668 273056543256673878 419280372696588560 937124520172902201 614628509661252702 634954935465993574 844883800911779065 930325027847572410 214781194090564446 963090201879174856 463265521224697556 736291179472621764 784957077412521793 366696211046938661 358457099721289799 708110465503304118 884609005601374927 728029756190766362 696004479027881236 57254582246118938 903472005731330783 819158454525097366 716631915464238714 930094746803711620 596825873455235422 103141025776428211 874922890878063410 321250725189777978 818410937139637056 274182374613729439 312234365999946947 210889868583615576 619437291685366993 547919763439330156 571041607834242969 664036752412665602 990509701660017678 623217367808758323 76434860199942953 566469562056558399 322343304566162225 644409883170970289 762545664990898680 856633654056584415 296114314407712463 962664312929411312 655962288069506417 816602833230270783 609619512163416727 502859639100700390 238613121172809324 37750647609963357 671704687083204681 454478185341669620 309861299929507336 41949442432206853 931634121119850066 156105787524617078 554412380248149273 115376963355099264 122716577971796622 620271428275227364 231652698259182693 528650383377596644 424925758171928438 9491674771058086 376530180316229461 235668601918779960 607254960919012558 422510638339754159 17873040653922917 223662836590358298 170504057440090533 816960842018186512 134797534203621329 474305635936366555 674092708513275433 504714276755863142 222337429630202179 891754701063123333 109405798254081423 334061232182399527 827196114675074778 622908046884660511 988746997521670497 915310769131299932 13350331053307902 371485144649054836 566583097421220028 806114441507358627 949115363791251635 595598876041771358 492778544908831526 616405396745439436 766958034117271324 671714107655614040 526519832821984014 802287476512993789 155107054449847542 591821179227323964 396476013793975163 536026329406584792 388429718515431343 354050407451133400 586992749010948940 816861921048070155 586898186538228265 857453695708452267 62965040027428087 993632946812526585 859115506429346413 289986860482960159 289578881172301101 513725476834010236 976406017615942028 322933852702295541 606066482919449851 512825147286065637 946805160082574157 782722907723203226 854366253258558514 536590591098912804 273998036931132517 121930391303036635 246288108988901361 549997095560769054 387488141668616604 301894890584514861 49111501985246498 605290526733168740 219644206309082882 937761086458982246 55391453967105912 918593884968695176 182514516374279165 419589322877183579 2922740663534199 975357366599946718 919975468621228294 126536764313096445 785389423832173595 554364229748244286 863239505900641063 628257045585173575 598838738624508739 225834453133785278 582556173610814493 471754095845669237 68436549584969477 708836841775616867 42504795005550581 833145265728802126 246460133910095886 262677166427994299 208456506683610148 940517097679055284 230842045024802001 542926892861296400 971926318016896217 26439961935002063 653527290963057627 142485022264079152 215353098344547083 61513351100939956 606876939290699249 153544657025225760 283141009404807325 400218063366567184 827735866768698417 732661181084978888 344851498977080313 983930748882783779 480249091621844248 76598204915853423 709988015409284740 135836287849970795 655852743241332628 980963852351716383 744164612550287513 631936057227877362 300820099505620361 996858986202589191 176591404365527831 476321389567954029 665076873825960933 595595799233617405 157147148649491563 941399970654788686 236097600300453530 383515135594231276 461304964003297428 940668407386036824 32248269895891993 844425252728126652 191146897578328134 36137696286630768 898670621710129011 958237868379054110 296859489488115731 752025247942620903 903072356827207261 761894272585849618 143115566163840722 191700673493557694 746218869254901882 710165445772043388 677392435191707926 862360251079039950 272019698342139151 285453889834206509 11084580611842368 147900008752023406 213526368081329828 539383217018256824 225505953339545555 668090351862729058 945511330016099554 551903373580036531 198763639233697620 468799016494561820 674187938144714256 525957686466795518 998296083989400719 900953055935096706 525828663680920166 515154217038146280 811207654881114056 544293783307092082 87153587665488610 826816315761754575 471926491617886237 919138975761530571 676301671178051497 74572366127245781 243663253828160181 272095289816389607 633421777356624521 657614966215737814 23007504840457380 700309000727640259 403886486954102056 646883167560273910 925110329957530325 358682138762865387 90999599469515724 225566457753328221 58090137075824523 900821621434345771 634505724777741945 371418938735722091 678048263856607888 787581968695574319 627008715293875700 999307760614820364 96144690712772916 227752750881391005 865410324099306646 564941438415186634 389456787560699862 688537666311017646 125282946859241717 151972759330380345 625226173859977078 229809099971713150 59885746891309839 541530407862174279 287102717019627440 423900301101373592 964687109719194190 424714050185416913 423388563886037189 988133302699277754 303495980801652381 627782405527970115 481293425453856809 116700191729738794 948358383851978518 823608681929466419 855064840350631905 505450163715745842 686308145995952087 753436055915250995 390585931461972009 303750167579746401 162803304798866195 392559727225025475 299963810871135192 957387888335101959 821910984580183310 987420893890200414 93680790254385887 900712337521664312 901663481720687501 376295989444255505 717041222438566001 697375013735638578 550015062457102235 239329596430595273 288796537515357141 979766797157318499 129779914045081404 464934768293441052 957022766200341993 197654201205656146 671562786120126061 637478568608761999 522064687979727775 117170736470000854 260287147922489873 347648871420775205 685170248216491942 599529354507648299 340166577097583407 426023981153770909 275002809320193875 130919749423469410 267955670292969532 966644612811262494 81222622713688325 963305731557506577 96094984978680767 882409186593479648 753664654000257773 268051986588154979 771642443583834116 702479200862070977 665037576142708132 876331082490600682 541359030773016518 269607502332612198 157365787187311232 421648980443275569 692196047054467769 185413146465671323 941055510689866868 548896596721640347 966863349773229240 997430493521249040 178575789672445079 826092942157718578 841238989073175998 839391371990236270 257736169475068622 308535041703242703 143187086175063934 737212733358069660 768845812550212238 458074812311241077 530815968819886878 523990448596085453 356481324194846967 204864114248736005 715781471767337265 226557007000269700 169238485408181158 679756299523139379 399192160653499799 986432153694667839 212947129481753398 438978580991021540 83206434702065788 477728620573554567 526413241260526849 415987308235627384 481505529912799320 962647647496382897 793760889910387286 917555577337491371 651447800761372926 712600375951090600 939712102193619067 550018116123713168 858786555606328676 481125440785591534 190044729399891908 688682136837296508 620462047506580331 623950309061432443 974405354381393093 459367136162780058 968976484065227161 902095662494614347 872847562390005063 740638751042486555 423642698351567790 203893967865956670 334021357355570024 169198987384877002 628261404817224302 371080929403059720 226397047912654646 970450866984032586 108674441871957410 724837672315181246 221798579773947195 38376323789096838 825989291932614493 781820220846085566 558324583781432023 969965813228811600 249119606923299018 743755422074600911 796055617116143 758888550668560388 568825472277334490 37691119843170088 907919692914507256 317611076193990372 628600437902149761 453332687337057670 863380483435115145 271307491210720748 291220198348659573 727491058322734043 665148468324046514 700177823262652333 837073534185036709 341434832014184697 78890920526761368 61094921336118589 510205639149078781 652023431349843691 482452941859267175 674907385924772728 9267682126738337 874965456864020207 407967349125280000 648026226444911672 722685847130283709 482316605116915422 593773976545789838 138526664807945783 92234256684168809 951639746972304712 87090152152228953 608526728759262180 696438338057439498 323060532799721402 669522365973888718 222578463953442095 248028510608579662 961836859160492187 579903546495794128 679085869548482677 751995726485880952 642621408901091362 310322661801747365 407984448089452590 577720093239591915 983319843138220083 753272229860716229 218232738870068098 558591908071712602 913421814703350210 764608221139469841 601949797715809073 440328501703630364 548605293047130610 786703052451460046 397339820515470762 350147713604118037 806939730058332576 118500299226111075 101264023315274089 556066841061655283 451378253073988768 999356738001701188 139212788975382822 597610772757416397 328244132802138650 884506656440004592 695722648821882680 321594072308775311 825853858272901949 885737057129597897 721357663893324080 834573459798195311 816886033289883774 114552130208683406 528861856524954481 417291451338569695 122306875504654802 553159057275133089 864597627612296715 404952665113006429 281672727237621922 246480461620509100 57080356995142554 452101655972535180 481653668853088717 509718281815918100 266537481509532765 402855292692874513 545648277774232831 24203547262530105 174128458838722079 137998718614884574 266282309032840394 488773423226824004 326124857605518348 816397005868050114 627900384360709366 438564546866969015 306360220675684553 100125908289986946 380228779671174128 581288476288719946 597427638863961671 784324847780936902 603930353614722368 337849838369859210 191552275367656864 762697484346338271 854705056060287234 646827780037103090 51836673487696539 781828460384186245 329121347341652068 875677776904268217 856570049087360430 399485028381796403 556416193333028211 382818495568519604 758456564664975399 932678205064205210 769071605102824941 283935665593088895 292159136624428976 883738191359334393 191679398121714246 329190449087368523 357455303719188449 214098953337650636 796786036710656469 161194365694142331 942658116043410137 740262747027415956 714797479258913444 494605176738536617 158531578650456246 261380473191435493 770876205804293573 82397603542241701 484664727701941993 718457572245286459 119010378331376116 43231769284615895 234107297415453488 71024012845599751 549830770968060905 417899054416542413 476341207241597670 866813852736101245 359438317615682465 636404673405981599 422307596947280905 170617901904423914 718685425672836080 945619742613471633 669993488112808235 506107236984111847 417757657720362201 510084081042326363 546476765530616587 351095878830019386 40596997106700824 714404965355577582 873135834202230904 614829341641573205 735104673697421246 955373101938540858 618858238505059463 213439692927441442 98569735270441067 120710807376308745 600506703645633679 696483891924582754 614912745033794351 366279184446244073 725131149590288390 135438934492024116 553993232100474608 537282037182011878 490707983234539208 480494143723078290 418847842157184400 79807466062681092 384747639864371426 166674208241164259 966200596977999002 904884277804496143 702590173758002241 13652353171009263 783076710395895575 694842536174833412 915558113237787817 900345032108886316 787444131020549999 845018855328757501 232596530270394946 294533253150634596 279481006848686468 152172331272006067 348446027485269090 787607976712238893 814757406421558872 30332431150118929 389069462398707687 638105138309820652 342398284967516854 144131838692601939 891306723393571780 604450120009724170 74672804522732893 760056294246339217 30780810123016393 152536157396826621 482304847489672348 792154896454648064 633102388016341905 197292574589046687 286954744639154338 830676575155271820 27965871606817044 405963195737374153 395321832952637751 277257141232929878 82238965126959528 627053155596121077 110437400847523465 145629211090776797 9871567406934819 993317945194010456 628617528322929897 80132160496977738 781121397904130747 192150648244371676 653167653576289925 50695938338474337 895508874390819201 77539716510492872 897616932911700452 374140266483912005 270430661024035323 241045607985450999 601669072481667502 105704683116653643 104149562529367180 807037974830509546 173902790075298896 856524995799368108 422225328255323071 248475416295970238 154819907592569586 661897312407038472 656911265719334542 507695002454100800 894808182401451363 128396836001089051 820573935831428984 368750293677175690 11055326954250822 2567672433356723 33512404510048379 516188225862236415 230774600839065973 264111926796865521 441945486703090123 722290541202379022 168541699542545315 374210381915281164 91936898292666291 51038410458724139 364558287815914323 255639832041744460 152984734288450398 795040600090573464 792800680196605031 294504184175085932 335624021444091600 497226845474140148 867255588313688979 850030127134989115 179920770955990828 791383793872594496 561783678089350582 855020774384041945 753644535345118803 714510184303885713 413537066734540513 543605086246080657 63329266561508992 203844242999489085 898512535247149859 630275410433236577 247588201423767401 960379035225797742 209453549286869930 401738344916944148 621891426607838624 25097041614038188 35948634479639966 293306659507616659 457710663199976862 212255901101123266 347685104334208738 5805207935337854 749238768576503836 754475078234564765 554160132348393448 427965749060192286 798714613860345444 79127125395313708 710249192551349133 519137400148295614 860952538122933752 912611933981763411 18347290939100343 766052828672164184 16668700710154838 423878968692902591 920987453145887682 537254503614453893 15153810295287518 487430622234114393 898893197005527433 83092869249903546 740894729984648609 580618809120971155 410669340597777367 729835106872323454 448304017779953738 249927147621154228 11973500245379207 48663623389117741 966049631088045342 506342930299115657 499329006627227634 794755983375480368 645283115469887528 222951318148786256 613153077606375949 922519738753610495 995593075153739811 32133849014573567 531615763049527322 50034531784566977 320369174191916860 976108227810859792 810083511796718818 624983855037633160 750218399502961837 736862326501022520 165624788703659500 615126895183613669 603696841349138174 555760105032447950 206418638722100357 594549657130746250 447228324865967501 310678603078374592 572464907594392798 963559311420570011 433477279568658588 589485713326290564 327822594507374736 613285978170809708 459069079221385528 602344820697932533 370844684821364176 633626947983485895 726770195239832881 769974678338806316 37416969918048616 808022754348535692 180589034505131558 856237896668266107 508473184879027325 801679986066381633 208888684495451854 540935655613064825 976850145995189487 641444616975180635 368284361854086859 586367559236656300 772068369139858784 49362954940441360 693835631980889448 438808806524448228 178928172956422613 840039431260753679 277202122347799073 30767743974834431 621786116713050709 459667793796814772 257224229081101867 982864640342481164 985826733373164196 781588250664726914 913696350654984741 814431131716124046 692875953439291699 733511587315552208 842802862292653715 328247031253435116 307187296395959318 270247008658808817 493051825549646204 88003594625546486 464342836888664614 862374856394113224 151751102173631907 77009602979969243 531396516683527815 649258871825895443 173413542944702075 109306604901350863 967263720277326897 217266951375597949 681078422710745777 353904038778613660 252892616443497247 644403724779684342 658761873705187361 46557716115611041 702688713969967727 322738980743783524 619760974525307697 881494810650850343 910974931902768255 49551593640065850 860981627843714170 492696060395068999 205286591305318145 650465287341676820 508830693515364000 198631089579808444 240051680352618818 588058818889959018 933353602724501244 551988999007242531 768952525165673743 444034232538980669 374493998812450961 217138835324236828 568401761748944664 458872312425410383 501238918586467020 715414264371396652 250273031776016744 606827921600753158 641199813779224812 785283733124541367 248463956590558324 325658251045361414 823196599196177778 809106226128281479 758201129877107614 954466774777286521 385639752767124417 287890280288435092 222921050198136088 730612847824865095 270444702779895340 866765874156346204 174438134965971465 62573121721485666 68111058794458993 70994480357918240 55703797499883798 652814732607464313 854214406481455140 908602445453509084 530012730501999267 145620291219215193 214903156978070160 938649785164957503 602201683058635536 555091240626996967 289794308857475878 225009463122551182 688629534306783037 10566590134104653 492683139181421885 822419495682726077 58301667234058917 490651791684449314 55708017166032572 495571873500379689 681606330012736681 842414837304959076 514931415695608175 682190576925702017 371097959254004978 159632481642728935 711664833022423534 598073484750412233 416988106753756749 681617811521566465 314456904503241948 257999624614972787 338769956057199371 937228832548496455 900730170233618263 224236253398728812 46028686786751270 243769703665381981 105556866350263766 51942525409105883 776987054382748782 286761437767134446 345501123663965330 28103437530249063 810050841971941171 273821345092050815 227022624427445971 757684726931837882 641312846066542268 409369111419665983 375859753957168820 684033948964717833 296090760990145912 858330194254288332 927543928563801646 495844802246024462 441689035148520433 517114327403518616 503495583950420785 279017111256836659 521639616859798884 401171439426137798 659139291554308110 667706967143499009 944570017176741732 432591832602260244 679642758031612900 624041150305943643 678139221154868292 906119683127429852 131463641608566856 276135833956747398 542773546938812241 986399185761883300 62352364106960663 16091989239364485 580668698830624757 618008499518542962 264726278522671163 869325842459398506 670607746324743270 479693258946182406 482131356488832159 555728581753114290 569847474444565367 344043646301629035 962517246972824738 353822357358921315 132202969616287770 4341459927049529 830985549723775603 273250606231045632 264503562703936434 372439851893838059 523076798179302843 599175002317229290 104154773295377905 58588558828680039 475012404184589145 169042412394189657 450425653664400875 298577863134814056 708397726064151473 240667934916761951 236127192710255289 337187579768406822 745251303844886563 144655462232555676 326895807256484569 518647751585095576 104440256749878895 358323307376587288 172968319449544730 687869596731720790 803047094362104907 263461088230731966 76161546968069095 676914901058741762 953514481636697045 537536002682013452 128633383491381697 823215724167397181 350763019313631955 676209718417499663 231887049460548060 504950106408273841 931293344088275450 245552149488247415 191929802381879411 973803009788415140 951999426670228150 306842150280512967 928528318842394804 835898314659184146 327574610746430671 779823075681516034 604615166693223093 226090717172972182 3771726713463414 500766859593443452 553225394029282767 402736144970315667 245957781593799890 361108941090005757 813551599761481699 86683624588022938 285254138326629974 402121671319864812 542460047454845782 994159150874554398 757018108310339180 103285836033489997 909392781198403820 546965573601430507 791833071109578540 965809302986042347 450411694071046515 11248330372742821 895005422189228005 652240039949516183 601717311657956435 848804563914971220 554955032475279072 645099909455706547 375088728178442568 560452667072433989 569890226425627679 54002397076467058 322948326165791111 106008543380370331 843844552131754734 119398911311821340 30536167687122705 226192810937939764 943783449421049858 724684299448075906 279527349661684364 705707962381739757 463709105541553059 815264673266729886 322746272068423737 967428700977773992 518372776056033504 991418168558398528 1765282467583288 264710689478062082 337597110558500785 802584178527211512 622000869921556551 907243859032294241 636578847233674419 688124695047110563 654768150844674088 718955215394069515 983958622291493014 811290864426038755 63203366511811665 543719009338847169 756116643924368319 899147127476969454 270057222606461314 460575802067368655 132732838129674744 259346469177159830 43831724680798960 189963103170345622 325876623277800639 944614923341469611 75345033493028318 556078579510721687 865695529193331135 314421699617999204 743763224054826358 740585233327541705 631713229079083324 981565686578435301 661661593933148095 160585233516951503 100599069813363037 260619624918006985 8404352228490392 317427989476032725 348466601144233994 212460454088162650 362672515644374494 430054190836909452 97061135071653229 892932469839981860 117940435459181144 180583068120099130 256327473560267346 838461712908166771 608304756777790539 189663754385230443 251051366207774235 623207041484119468 169831065799098170 394946264288063217 298495505172376847 797179332720757035 967810413070595027 869629221787632188 414413589098895625 574018851611060036 968075354892326033 22457622158553571 215999786703678949 235996800859712393 783436782561779333 587279193597612773 578240774707298306 4187942683988259 820709609162950463 301726107009141924 237233545746387573 267375205514002642 232956592203563590 456147222945735245 554422629121122269 511252729985213564 681023227908489946 20969235904733567 186425431206682801 461585811142087450 673043336014770384 641550972699337762 135544444160477918 638385845303471004 816464362347847266 139128037712326329 578514302541999489 775963164389189075 903675718182915653 274235172922107547 23446868119468222 904638393479249805 355015471622307605 547876084813832887 925733956070068362 733458717229063137 373507163868502259 975642365151539378 560765947732925039 620890739017101165 143136041172241257 829237016092566082 579308682805964178 291197764762777018 621409449933641358 399220808939210964 800856562359263641 892323337825050429 219609793060758664 836736166030743282 517490690390051072 111412265404048838 74212956306026687 990062652495225937 635610823175000166 890958505162795877 302542365832753810 473980488369210456 612050184131197777 444373763625018200 983664860308772269 769277792854948728 849580948536750498 197230256152079141 750930758416969523 909706992038576069 989513543017034999 194137478105688623 493801736576880882 167537569690636354 470666222560517019 71379381248697387 561859768782990089 588141407878956746 681802056411269537 652192124871692549 743537844052501758 303724663112513713 247895348589852801 919664964525972461 668754036800633006 193865022288081156 114578837631274527 510942356157343052 236785704935007075 623928948204787884 127091209457332994 804350923937266149 307426840367894118 375997517603105604 691776537338384466 487103475722151992 210433870807361949 629461607918657689 5221812160310426 954810733324945742 614199745889877026 475570814581850043 916496247563141313 385993922534290666 95622928024325429 478151483815027433 448752498788866284 300374978340975166 758977837086789037 922225388394743703 363366251326155346 924312161576507501 20711068079311231 618456660469968345 140858328785866152 76836777418177883 384712275929922246 114960219318042769 508042089401353699 855752147008783067 526886211002075952 233847155637989948 497287489579395382 571221608873638224 305971961723682026 544361297102617480 869812283324095328 574916756016874393 611439094120289445 129460718016997354 168531269173530063 539850058738756458 875634249484867230 186522076258477387 416890829672143967 75877580445293309 558189739047237786 71475930400245867 802062627456479734 629419355448480917 501852213062629866 540077167821369688 686649556105865677 561683898193023910 776146760838446419 281510455156559809 384401687854072666 818081689612689775 837600631483724485 143894214846609829 70201838006224461 736378078583633075 132660201757947312 235144634349589089 295447158330710904 733934067382899170 829874522118383851 264750653623214171 540549087268277839 519934094057874008 638153970149636661 604534958033330472 667125430361138442 646103655811188720 625953205680613133 796595924367189532 92967353757525675 964846250396186598 467044337162738805 982668599322581551 601089488489312725 478885074828515431 413919095178116945 298686188403301720 726658536569790432 229101657744967954 156681735353928937 316273597090378208 473106316845028160 555591647052138944 65510694142976174 440956086179993992 920431275404842206 164541608163170479 893290826748972553 36564962287408358 643014432062147095 474757189489074030 563987017958673766 807601886880723846 848763637147518785 538586594785944293 307067345843897925 603543803464583042 346894690757186391 535959469783984663 608061892554537404 299321744864815385 948701551326065613 299655663708915831 665768343444096618 409152265951892714 646717430876147240 295980580386945667 842856945309391482 744358008819563209 560432169831258184 924548972626167751 333722596083926428 329138902678360883 516464735400793778 282171964393509988 553882149611454372 463612249682240535 278452880140957899 930649761946086629 49692543993605285 900441248660828938 612256992013509234 982195437097483669 93132455488221588 18981838394943371 905989264337898924 980650147120258633 258574631214442791 353780230008956207 279152431989190529 821038526410478698 873666165082937719 813631026058177860 105793497296022547 934545753055958993 37639393262779755 18501819991063203 514133045566686483 2322920788052036 190162800358147563 567747719187452115 520021589235852255 921918544089229713 909204031741461248 189654280439538393 85254334699605425 226889559461452408 775709010351633713 885909626233098292 681216727212547033 46968475468476478 461244948450499225 377796201032203443 385426164643537657 92675879239231345 575996349425947585 92557323562793653 767710794658169874 197637678812036053 601599991439162577 637751215631835885 577783492059830266 64072782576935237 227701238396450702 104865124487341693 886043397443537889 594919702779780858 401136035381583610 854515664763690833 119856505332349033 100484525798933428 933984606358337824 23106498363634360 687457563368302785 947412310627833781 693622825189999018 982644194213769684 133622841654409061 727478690935938027 319956185223348464 953730503318236117 99769344812639183 411843308036206492 16771011911207211 955990910829467627 265414707625767268 926251339995905593 109596561909978687 674981143086301525 51896467560104854 37205314380358251 460269160882694996 506190595266806993 460908272048211796 681317416248847914 29789105770743812 26403586618383719 180555255131270903 335395483997969245 766024704199887708 584398212128684760 973991750355446808 898206146174547000 538815368338795498 349307136267774573 741689010796055112 838288073782604912 221370434792345583 461337874063872225 413568745234959788 351549645014683833 498485609590038132 623723994580284179 771695158796845580 967979545712475658 164451020560656803 53690502490424216 596787089469381896 868043297433546862 392364987586931429 478077151524341060 870176142082237116 907734583828697039 929685454569287991 700826771347578534 781266373853491853 724201463600334350 819213533045532642 783641296509035982 689558793006879054 223093102394110979 2376124285935552 979638263872541535 573842160058853619 882691309749595075 763391537800241141 910785750668399734 943638803653729127 779487517803110730 646642658406136025 630392311148284088 194157981081850399 216355458137441629 969056079063279645 759733173253567711 8201365245830446 794894103730376375 814645808309863532 598707437592503865 917782937125258349 582306326739978723 458310228325628619 301862295637670044 496917051637852778 810677305614538148 748573286471831263 253286291559613885 716504059219859849 136082739056272670 5165684615635412 480755615028533009 619065008270539659 691752836243173061 118004646578143300 742856034685332476 133562091845958765 424709174208336600 258461914743915345 389946739426727896 503489379565605854 830291615926803138 155638340469050994 719589195107869906 154463962968524425 326513000531968783 678151960347643063 606013968780046785 470522421174174161 759475901025900006 240108536976811557 875701719458387293 657573653609675452 377863398295827244 743957277027488778 480589865333835025 712382899425739327 228507139982483599 426982321105046996 181729768203397574 716769803859181902 166131316621000587 875482961602475131 544496054950883338 627362365614716184 653721384510640976 741070643461041429 184719839280692045 949742741474073637 388500216652699612 593776136283994759 863663113300270195 345523491925829609 971000363041430342 978890509638446444 293614199879647787 599267303129816596 305463840598186575 402786706899453850 648113117474406849 993258578648431941 117637059006077035 591016199513008729 274245988470409431 592017957999552248 528505818018128210 520340841052883174 331586218443922155 848851370537194029 518309485625693064 778894674042183045 617907519156141220 539949321667883299 151221251655155025 364183234013216395 970919394923651649 408709594040916689 594323558641857319 717867561099179371 791663284240354557 137888497603680701 138325860040962067 851845259213786365 438187311411259770 314050818240685360 791670316448481617 954437941453010078 291327918933263327 934519579989193999 926314807841340642 968006497871816304 94905708777303176 388286339217089943 932249891936566191 73715480717295064 165466083394561158 428352015960088552 382893297647466678 138719144967040521 259420177625620677 311182505174274078 925561322648813979 721143172696725340 744960786578160009 375299718514393024 85118612739860690 143449213765167129 103555041437220617 704259879725825901 450617347437542158 42964455720610736 424221366760142808 591074940776651800 600452034822963086 562638910322001671 671360115927627905 95032076502184082 96920055165380591 354165287060495924 317116102461630585 920536719586817182 693288116856700425 875575032848719314 399906195935091920 541278279087254300 26238621294374260 633847430159806456 661944129064352880 100684894762488893 657117080996696945 170671679087123759 50105135137695029 223323989473204798 548610525047834784 616082446508571553 205204468608296813 453906636949189355 199156706250042688 579555763024908997 352722128384244596 64676431371700507 307344089291911445 47811921755263887 681613943824631978 168991086498476713 443274627549001001 720985864470053662 31011124388740837 212002479122077508 795618130400046666 625375811722299030 982194837585700137 543181332804404705 764976901084100287 29414055682188933 467984856890326202 218604287606551541 834194984690291242 670705449409549487 684191323763909200 56491936744036283 506859550693067573 988013536325097035 966162645366382479 892870029547416245 602724137475598690 179349097590234936 102616096977751361 767028758014033809 619946760362729475 291810812643975226 594490587837179710 167004297549668494 30702195111816093 365108275647946969 255035295262243905 234142936915429825 272102626492921067 222766736014462863 743257266745100359 499399745433098964 121860916669470603 75746994373706799 631467226641383583 616806944378396459 360717141229042098 323123822771618240 317955972893374171 615830625576634482 922998983647363914 434336977470213389 243030843318189364 137526232105001626 884649135617736243 302687530177687201 792851903154062633 636285743163809844 701391946441311619 575449194329758226 684908297445309800 507543385755081486 199710052011156335 557029702938835875 646067712602095746 703070520943983882 639160192233739936 144813054631661806 410338989215864975 944373608083241011 700694852981167010 322043960446631367 839289887775173236 446627709029472424 770319181792264970 363601199383467204 3093776020456640 573332066076443054 238001107433855441 413404258255275086 522085511663644970 944309150913177702 629605616554970090 503647984575810368 790700904189961048 93328787724518187 279837701882707956 4613572484178104 756764728098564665 343326018830264564 314351493583669246 104330215102415386 63400503814274224 498363653154142863 637678822881588300 859649199636015054 653742041884980300 864611970305754689 739666546413923308 398785012644745699 33951172264632359 698917545300733897 710721927855523174 768163360109435992 486172718352863411 248779929329921236 632776641593039717 313040681878983536 869748902154741441 506605303410989492 464808536640051193 991702656145939430 542596544784003475 700820724921936103 435350599093491777 776633863106846418 217925317482450 128853282335349098 419328932646470805 872998601777868231 38759502860042603 252025009971821632 344684418045599601 246922355643517494 97679358258588955 259015464802944269 260106851160875704 871626345861339686 585084399480776760 202550422886862143 711039671533278425 882146054698009392 241385967153813198 451718392647649653 715000895361340927 747818967036326412 283042476109516622 652356161646580042 829914803083401163 590349654772501623 263030582575844697 559387109867745343 564613979744085075 954176688555653881 288752816962914645 461674807952223798 273775817323188591 597329459290822424 263687772083576889 935836137532989248 271993550781544646 358850453553634693 508754039232630386 390783026706914628 845213256355875727 406766248654199803 204320191973231054 395760932165969035 880897365771472398 494453793835609585 308097085816570874 233138668119389015 330129228235053934 494752333222454626 975769736299985307 734942764451498741 52967634024839429 118559071112329696 281247628777303586 741405943478660521 120811200445383839 75834244916373311 382355422207886865 781508548041107065 611273278570113734 653759908765665485 783352348167204680 208913509010421961 993830713708211672 122079561173570185 823367384176451929 360551254196108212 905851797515271232 59176748114418314 214419370103695336 915493577818577270 898724412438897152 535553650755648509 833981318839537075 73772077670713819 936675531272330552 566845740918848261 887751715424230701 551172494763795743 212070032720005621 608921815398691628 491991544344059078 959019883858120973 127125647523532152 677955923380111956 501818184100501016 325419859422014703 94409028267439893 629051327129842194 257653376114830673 576831797895381710 851269496333747128 949320171736047502 820664771741727298 142236678230731586 207652319167450050 870137320004446397 861816416609864877 752773161261693569 958643481366287528 491989120369609832 143381854500963066 28067267888077868 638573544784626040 416671196555292932 573149314889519179 57428545183637597 61638021904085677 806591220296845463 837553566526431466 821066380375959882 398029155701955110 700959805732570895 624625442459528632 236825102166380602 366167092915218115 835531500811197043 944878311959876263 976659176504755218 179151301804213482 596491553475306052 835516318548341271 606987308828941686 997959281091991334 966006430294584698 544915163106252568 801118357449462669 11848316323457156 20339376315844310 464535405544028908 793876980903340653 286644951432807860 93940888294495230 381764415463739930 720430306579496197 741256738882246142 34014433021087764 376555764237158382 948512282843438112 306513736886477222 682957852148341004 785995598658632583 594256949444862660 851635639834143691 345497190906826905 715831333959439551 904386526183339898 885837877139160591 663268801441265527 964362257704310300 164124910378766733 466839131377791420 190151023603364153 276965273005670399 221596269195139559 277855178866639257 924533628475666917 307095581711840414 951550911062096758 597884153668030679 727829230823200604 491803377585784433 78216338317936871 923695351532577647 611879389987079827 793304138168399246 40561742975996541 173299200759466717 550504614882135211 850984602810721198 196837138348908411 2088500185019214 405251285426603232 46022511348507588 54579850012249417 805713603180131678 52470050798383655 626286874550132618 726632549608687044 823489536677834965 794827735646472614 82290117127962200 64565738826862731 366190223267913531 110525360403505174 91674233658942123 179693526133972722 339393898690759393 95719326324146903 401976724571572467 272281152635451736 629750765524962312 334770420454688532 536734443889687819 845921569822960439 58007244096134776 198388518298449690 3045361226333056 270161222075808384 332122053542169629 169977468667219982 805639526142343218 136531994756421559 828356025874814086 43230652149007841 11997780276041973 899148075948808842 394508722644684481 763114938196361764 815876846463561108 257565799436569549 330709198742820069 293697853066654383 122568257116824546 719539992255671599 594025912700533089 787575275730519004 312377099756234865 837297576642648448 108790427850076431 443103949265713509 122549382305342512 789084972531475721 601609538877756376 735667718848493070 335012361710454118 194726721816525496 135447183305812111 700014635920005991 934401325784110743 200951902715960947 408706698506474530 984925931617954222 357722328320529766 685765958607100288 795490109488418294 279612969459159020 467172750978886380 64915210259614925 812170280653812276 765947008043384987 835205763062476338 94538765593274409 771355305169643752 431346144632251567 934626753862215000 528982171421752257 842152788329990637 445839876407184380 948059682157522624 613094916066598986 261207918640041886 43074288062674188 431643168403308094 66149401501584960 869532217615844234 120826088630810030 425674865343218942 606005879662606634 964570416217932228 508050528617670057 625679634650510645 579977300557593338 686641453654433983 795531556207307550 288501639713366098 594719319151364738 639481861856207825 175011598887234224 329822292060937021 531852865683730890 587415871666223460 280070349702522901 438119681041514844 205647628388246090 740981799218538728 327039870925135645 780374345521715811 148637106764148686 377570849645952562 805519375692634257 273555630371865954 896465290786143971 423971317471950111 438865556878225389 676911819482731398 715610083792122587 356298648118821980 374342634684280201 207878098480853258 758706522484925805 142268581012140360 67926377909766646 281946319036470246 59881044584769099 947477738703710118 941268413458130267 48910721489888691 619373666952010241 847139773785255273 160073216275262091 729438913444798411 248498623095174397 773474622136636749 777274389889065502 65948808106180950 941243033383628066 297110942287901769 21343416415796518 36186997475323133 562786602142765627 599127809283095219 146103556552132129 207915496863005298 945857559685331875 576772356165580386 335697169173582638 349766278707595797 990746991363455564 455094882891651885 160714869776163018 735211092438640376 931519883490579220 851743264030970957 553446747685306685 886814423638208588 152256338492650715 890692051034432349 702098891437806370 116685415598903449 769169273684531217 378935036712964178 833977729040795174 169102632659700254 333598756882442462 330470025566751657 884392153273561624 304553329419228315 768265047762914173 853786441005698505 62721822753655571 878176634544128742 202540360363047861 24106983285778781 441542373947337910 271622808941926151 500805843462185262 265996237200349691 901018178597879472 681076814185362543 572011894917529402 931265275535657083 9579970953344991 520497403620796414 822631402000037578 585623765199909291 754226606884325362 619743833836383259 903735440408560901 221720672868934067 123774925910751864 557587144523807748 768361642619755642 469926008943111896 527133007259055953 706643691021114873 341018294512727810 388922886375510028 237075540084800023 424922784941355756 961303819497420557 228534268768479082 153721197749931418 922819862245357851 745116322327352101 117810636425340714 693808925148848907 940747968442224685 670946893887671519 74281030697525114 37947891701399914 982624813211941032 623528875213771917 214167784748572596 836540474998032033 710811257232457434 364012946289014234 444590235922623235 596156888874306707 118651489135137763 771921022498056516 598098990491150909 775364658147407845 481278885009191233 842219554361110426 644713645987897963 379568263755251655 795876614687968062 262820547953167271 510729084681260095 152415104452230418 492479275990034886 473034777198466208 32115403041703380 364056820291369315 775915463154476703 551593341843806254 160161698209452375 550079684300341084 716695920083677015 394687390417934590 481537288146978864 86619621455079486 542066429427425616 223254181447667494 191625848985688833 775933031528018778 450171600104375493 176056915539022604 571532181389658956 772021002644698129 844161274915990530 871067053777684963 584667614506489942 202738110481896682 315726600900460955 939588121500070475 96091365971949932 663941773162254636 582295773255409307 458033432666137664 585448042939105164 591014447134571241 308557393953772322 222843867747458507 880876747590157565 420964191006135542 896217974469267529 285662894884889271 277442469704138696 371992717553227927 874999432714909505 678511601715687144 966334518655180623 285145123269113881 69911772619599358 689542073162767167 931334336273889620 287133169420513601 142621431781565093 265537509104738649 167308399103762341 144988743672553075 596382292057777279 906405097014342428 283779844283418337 526001241935015043 197429216671472316 788949792567185425 613526632059486927 48135062460370849 913254964872116051 199642571125621797 986930829186061241 233997512477883802 619074200393711646 198425006757886311 104577610653672673 805378833173880445 903605955656008051 554335389022852427 409662052833476308 738273200560638702 19514258857447213 823980081664887729 5158933996567146 137662073159637847 360027969910429976 990895597590456972 732998667372367339 167788207566268812 775286610428339136 251696574649081770 911098984806511279 934302948438728280 38952321216686812 281944516838012396 473019933523748272 735295411305384738 697267708858323800 211663747279892436 916428819960876691 106067896658832841 118286314180384304 167325614645596143 758820529522976790 924638876598960759 38375007246910631 666372664021840512 66679068278836646 328283922932721616 812787776928347297 650787871486864317 449921541962318555 401920768566613134 391056274183542955 633985682880794181 508123676188396957 506634896878997780 878874607648014729 565546635362960692 987024825897611449 123246922694074798 775069241110138236 582299851885866920 706112369366590215 295754598338719414 274538400494757493 191127039647909910 285545297011389025 27045620203795970 374006612019242493 52597235715433550 556150438170307272 799638255478760809 888462085056447706 879502617841189256 553106538778345428 182900277721720311 345799082155692112 786862126674761971 841316319162396038 546223514654991436 549133729228250792 672121191676672324 709925945253677622 517330850543709258 351417005890195306 410245540053111445 920120155510699272 805181061763113716 935316051156194162 204077948553195864 262939064914819072 724936357016166919 337940060631148918 769418277113736618 957926049706846618 862316336163663234 784127044224204845 798209862760916521 216706385240486 293448693976418559 203593953268309784 580450464164755584 551897732442859223 286317606943120143 961814639412138875 174112176201404758 60476909654456921 186790168658085602 507314687631773594 881039674139176345 297494836658660771 778177057317300442 298728102191485390 382459086421489155 796625636049312232 218308768616495865 301315275250249253 7843562660416195 468010304172520600 320222639783546303 624962038701721177 921641560507087515 181152033709366321 789999421725583088 607184685206116132 435263215810652799 277549697953517747 268780888178058954 882678984830097001 918980979261900302 795307917967534767 179352420617733689 544386731224330846 39717842608069369 25219066727138328 401658114571088220 706765378164201992 352584751001209103 603266470461222041 822164394890451229 24820795315517701 487338752668364832 277346371852210708 49471150339422954 329253803936929917 903978519300851053 948961912516058691 73185664644433247 171664399013123086 318901777543468916 443682419611276569 58290282852130853 213543463511377901 861849819023063000 655714577229081422 38582677489822208 554057783199417393 305976413947309834 867117157771951110 282164035310041927 581343333625090539 627978190452874839 363856691339707406 596345341959729206 84173437350653727 657263242886239681 406947737510691988 787606372099344720 923956650964569828 886801852543085372 87741090634926534 914521525470302772 262890758639832130 791941658074934208 220114330785315666 892716377922514052 718941656775852980 339063582640848262 518715823960229999 568666364334633210 553903613368241986 478797368667100226 384679969757253972 785374854480345985 972093738936721280 442941244913787726 667563954517916313 431311514836388288 174071456985757361 701311553625130071 789174650716763647 938779629398936515 391280790021865715 604413438598804717 791277178946936172 781287362419823634 598942522429711081 971870469811949793 30330723908190229 23199003287332304 370203002092545509 562896980384888775 134546312920580939 795764893692122947 617136325451322793 137765994530247390 449793893390559574 912771590634357375 470217956425137009 879466111891022016 655621354223965209 17531915245389522 770153588263405415 410229118365584156 268062886816425603 925426206570053616 357750771147451969 138901986701025532 678769732136301938 449103423102637508 714794172160973164 892143314111947871 598631488769496048 706910007107877362 509704029765803494 249247930758462149 622196020551586395 819353357685252038 647498913200968938 159648168979391819 975779117207912614 575958588563068527 129408814548593802 928896613619604260 837094699450949228 400244306583233559 704245313950230756 507536109858514070 296391158101458240 271572771857890153 876218714774811173 157870331320636809 715887364679783246 603932112377552058 713676658725385893 898943588014693513 161764516794947177 396221592997317328 519107588350819598 846633089678499775 108115967377956121 723087237645933547 893479131921491001 932705277572269342 454369447000988938 397282664766751181 831908996141919502 821673579568598759 326572312567567232 92459315773557421 46743299449369990 809572533048572912 209101012815674362 371712661628721863 610620748361046760 775970576599967118 516638812557741849 605623901999562210 495584654974354726 851772510689832653 254006519134202976 276832952055216494 522218376263920978 85056336661010418 269750698343246191 135318269359183972 398536705683379515 133075925132808498 927302128044884246 555969171151846095 373367857857066584 960205206343340789 977417719896213766 582899980697248503 546535512632837930 90631118521806053 476082959663187042 460859887483373567 316113297596253656 66826140247761593 501586465171955683 841581311339499338 687180394677844672 983279468510437467 963817489243354716 75091253108749750 530478227460535302 499191730866125231 567646411326425236 602800167917698648 740388503559258105 347928005736960688 547022355560848012 904655830633401157 426934975504689790 332646071266948736 20455152525121395 375468921807982270 956889205919751629 171442316996913210 811141098500767761 24968404004481491 829683753109945731 998536759204439334 708923673252073069 58661010704550975 627220213318461018 573234862628494446 397864758756539297 999931286296912432 489319305192808120 243159529564063250 395452258074862966 685108906828132917 464191981545909435 147120826800891123 488059607972286563 458209645944481156 318373927338000634 589452524071088073 377237310399038516 840996878450121152 49907992742788388 489816200668007328 378468080120323341 766717338399361345 616953696030067127 774648311418863016 796811598245983703 353328424373312834 771200124439527918 102688876585154143 142939610685830936 953907613237652466 687891671058591559 605022131198376717 314365193954517728 712587320859524795 332092002437324642 531159572729647302 514930853021116003 577239063466160944 642848324333515845 793768001306245389 244857935705640928 961247896389054971 633708384646618611 430768851252860950 461959216653658045 517759336768866572 81143170612757895 452014619992247794 583193234131595866 336572351725687942 848043574096890041 904144320776775859 605971369288205871 544446670158023209 345831259287966430 439032396260517457 577710073240526420 140715591540530122 62971941395804322 77612741320815513 982395051604598269 815223490453778621 826114703031378803 451129468079920292 509122988476988440 248418315543832147 733760830332552275 67745895147025819 659613521832318046 695311672816258807 697991314112914043 494925627815546558 463366460084932707 279421836392174007 779631739566332508 680269422214904490 540200043927170 928676887151755589 440890226086028375 503455255697722849 564759722056007680 455660102179272546 277422948642146875 837410907683044820 668020396890604353 538496360248665267 398279550829633627 534754701184120899 383817081065351843 579992089108775884 468552618365833641 574502681614713033 438915226213298193 41881919962045606 127415769924610673 40803592689002481 119648927243059834 733812240586777618 893607393239176726 237726529388560264 286179016071852430 853763445166553207 609243855911409831 580034645014594183 557150297738102863 984395802609218504 381385145140126919 285621755154796512 87721877750598660 491649913297108259 978630474583325041 597294340573175746 91229471797187386 152672860176023257 746443491313050133 729353798040209734 802421856041761249 526782533574157999 646281369184045661 928146095156669228 86272919352327917 570087600292329684 655932199318558998 208960410466479717 121175470108067201 158355722444725792 642162796704159709 331013458731921575 995952450948267764 105226899219839658 874918510868557460 450182533613821440 256606656242389383 573130538047206690 978049059816074031 624679218421891219 663818033918000562 304569750640365218 9990611503665224 485663265292772147 971555954805830602 823186276507096959 795449864843836848 764601621315528073 931397803506912755 251080079315594721 619095881892161457 744886882589592780 848495423544221395 77884266056024499 206667542683494471 614755824231066157 417269897950894118 775803695662082494 989218836746717105 561513998730388864 91020068951586511 564919071064847783 906311700547584871 719643982563890433 778044170738165614 449661917763197007 652351937732273300 356514056173280098 50239852063555489 70223496842670390 867504881992470404 182660422386091005 311781292976907992 34831799868681985 704962965744138262 140251675301368000 977564300568087884 587283899721972047 298847480557693633 584554940319556641 934860516934904166 429786325630966407 93512526992354666 108141583015939709 493725629307316374 633926794350795426 671551178365707451 646798406223083834 200637340883467863 628680392157328873 714936341453569730 940528358341167567 452333867156313534 251577758385575745 9454197731218009 262741999972096310 193515100955950919 35976170740865953 150820849494029417 177787611842740822 70918594573034143 771689760996082039 492647488096691461 753213778576381632 981596634942173142 913218422319134826 143717391224676743 93816292574815846 706087015806444977 911757640838519270 489183181102638343 526095325862599015 961973724139344564 178704514028979876 76755043848049820 60628058605887020 502587462589451105 822593659450183894 689361525645212213 708095545025348583 174757509626336861 38495720573240071 374195480116242007 165000498536854346 286844583977873678 627693548430454049 309916824205875980 557558780438265388 23776476008364060 395827468126307697 533060284574376133 228035334585233501 806632241166653440 645310729440514218 902144631714948251 63328214680087490 117301545004675575 531594480250629025 934687201856562305 183368572929687035 61018023716306070 763600974966217222 252209410611705982 853093240886934452 860797606255210837 603575637777470326 375052124091823391 688361153230213655 254168763173320590 257028710905370997 468971382815549325 345440104597602704 709273898445657223 154225837407546187 567158479610091074 417580771042354044 137086143735511933 656606229158932059 435898755094969462 403202170438434571 696554105974678679 920828619584197083 752292032271742473 632360872873073687 234590420454170542 520215431185656840 114987025639699554 816881818512826074 5538443977828521 983585448465656975 704228390900211823 382643233072822777 53800563629110418 710146363334427463 805706473606625425 750212960988057140 482341047113116445 155797293786680979 514829599961307685 57842759659312865 703494744336098914 129983561825545961 979471263884367829 768981018523660588 806325506917822261 809389768108798847 838287196021428042 98676177632445067 169505348212169353 471574571166304735 178043441848802209 754072843908235087 836063320082234762 666504017661031690 889122755660104855 379180677991362903 727929868998421317 168156024048956690 49641062754479285 855670344916570426 541691251994356111 880308499641685527 602963550005553449 921229461550473180 447818090125201446 208355390991304282 191354282605713815 157553995572127844 753050033395712435 488844110848523904 806134065207750850 939138076252029720 200731293779204023 2724846661263167 961256535815751470 670400339987700707 450034047140343608 716878815725653110 415842410588327425 119836410178448400 642517799984779709 201847825176970135 511587027103144238 289667780059584153 790203937242016929 777537848497516587 600279395143065438 410195649525405327 665039313453061390 114687720644159916 132368300760127230 803126835745617389 25025138916240152 306728531305740407 307364190949069213 197240723002966617 294866068476170542 32639000727389833 820180136157241566 676287917560877238 615073092806330812 917319434546268558 404098418841594084 94685032562969455 493037933881904528 289382766576709138 554341855864112026 353577593066556032 898120034569539261 451675086179882810 466796424047008245 114923073963997697 644937408460537477 91363531469595510 636115932035794881 847112001708760245 707194752157706576 425657519090200575 460224298296556504 870472019480697264 911936567627417153 915761248794180136 247831311012079229 346539054312557724 238690161728595668 555833753114784165 660383857298197199 765082264252530242 534980369498866361 722835697448781332 59162806640002877 665468736730522119 560243397033072209 974546006557676830 699660106121342430 199265213545719564 530352120389515237 625378700236674558 724604112608994245 261002211742082331 120700364723865298 695225997197307890 232496621882995784 513515690057231570 662199249033961290 399694412271112247 166341692135587796 146701933821551141 615489460647558750 189639156579825872 720695089776309539 135790981398789462 458903169621038540 366105276924622741 497446450556408929 971775451277556923 671954331874875417 482630152239561669 953000784513713093 457500394964644259 585599538878848206 161800843284070309 197945910454835204 758169959683669139 815603167608331483 638081492708734549 481025132517568561 279787606850125350 637806873497633427 359919365077635816 244611800511260975 37378422621743506 606019681660491881 634274971901564359 533509194604580685 129503659914229738 663961535868766867 956825468351196683 266129462800482557 619101675281902132 610368227949913064 299435276594855182 834301645751767224 293767827597078230 458993096278979596 785878450343442691 972612326990644812 261789622696478309 896475318627670325 997584229811171619 535119582067062530 724693148326218230 746160643605046503 683149963208853154 375496099391998715 711118044574049302 986688038759454048 772731930749645896 518384203198018520 554951201602920971 865519996702152898 635988789387999401 86049748258496711 310885755059135165 905831914204224598 468133044458238737 967168856777199990 237370226344392130 91048113566508307 959958580532343341 152078569895783744 894769226310383080 45194856933495571 830176074772760453 320710091150954900 823823811079625243 717062699101621997 386708943372551952 326024674189174927 460108998651063658 227144392470301780 603679660944904479 370130337472387253 166392945895907950 76107424758855656 218577471812551745 141175657531742452 753286053496456847 557606155480519932 303892153868263834 604930972085364969 584756055459249702 345261076194977637 308534762303367305 748582981850410547 196218871813069058 607031930797370485 275483488531576467 317680236837262707 440224092868407235 455828325442071912 968174564991677994 613656462296285355 14867855329435908 528896261597037024 926224533261530177 628332172005421063 531773029964553785 107805077119965683 825848627743569238 149001574316699097 231677193098341726 285123696405621152 476899675536616367 929866210711967985 790544097425738890 251244150257305272 745650828012547837 323967307032672465 220082751477287883 159411405865050024 551258342991017575 67832624741436625 573789944262299468 94037401414466999 360927664431743330 497601268759770899 717405616357766249 523961875525558116 883476817326973309 693874733529994687 871120951261298738 360624296381684483 382333082788104000 876343574051534566 195127773591176527 491717729888595279 860703380107769041 834684285971400293 713482115999731202 729508515675487532 886742528230496084 228070115360595255 863090619180128722 426757760435093474 497780175531577224 98793607083145377 763587414644162010 981613824870611394 550039123091636970 902517113708789403 258769554250670660 432202545456665813 407911093728079520 666360049042510484 154908991852887601 927220359589599132 332934001526798699 612201508373864016 9588632991939685 66258204818612897 108644096297487528 643502680209493034 710371077987478715 109171474658852278 588430082405345187 128684379420682668 141421252259901 663523905243184396 699410518834287041 709932704107936000 844215321168514718 759420814487894470 371725786702787050 739114438771069355 759549142610270955 477961827545459713 631643793201722440 495074657494529832 766887319067733816 638766891642600685 202359930247488013 346460255304680317 404852328273632670 529496021586762397 927538752511577427 88486355116467938 923675784469551214 68228711224231590 670129083386941404 832645433650811097 551431432364568397 272538566586487082 92911416354455094 328112954209194635 812608909509807862 160297941501481653 994100915249766450 258037397077395925 54291215494217855 758039251649585281 204239735553180402 250326909948590203 756962166717851236 457101003253342824 769120618254672992 114964511276712701 154359702014364852 670439789309629497 403135778179375779 553700849836088184 136398111849696829 641811741465023136 533072054214036199 630548586482859783 997737003542571161 123217311078594528 165014576455044943 417346288733785123 949726369597610910 943047506592354161 182104442624197884 371760027327091305 620000899267618636 400062343595442055 645217325801940983 417123014243360319 266134384900507989 430447376500240375 73009696355741970 135556448152018120 173389049275350405 64881678092960688 366036953286425589 525841806948464397 261031741458275404 319460179710649725 758867669309613435 787511254099075245 766999719850509827 872847443532316506 326508867499338137 674306144988816651 935871837152090934 976902182637544680 379857042486197183 493592790257740563 849508689568715602 577774477987431370 938176822159772514 59616476652180832 484593743549817063 900139641754738998 469066545622513172 866398068113635141 155990045144421256 734318222047179514 813679651969371063 572227300392639620 541181326607749963 233658729667666756 870484918328618722 864096514622565798 550026630540480460 298579249823043143 2581473215061305 505192651382874762 695417247015390262 490995603336815039 278296712636871180 119909067340808271 532670674182780926 132012355577223723 489012244347153426 546123753895555730 227504794141921595 867074555801194702 569381870552866275 683999263718971701 49192196057271610 419576507164276391 549842039762086396 852482593500781158 455355788343737065 181678358523402323 540907983998669749 227978873387001773 66850282726344625 921260425841648577 644153750545474273 595516235601216113 216450832518525018 751948524965488407 586865932321167951 545199802586084969 611003891516786997 575222059825205709 488804234286370828 433210277643691938 732949356439039514 851665152879658826 687434822468044260 326417624104739369 723093888390371372 453794081839068752 843660562096858538 45375522976501505 854056175102048225 960119852764113474 814979199685749358 96820502672341325 885617261279186030 362940482222745547 138117125035137537 924615690984613461 45367226206351690 489349964936943537 723509647596474371 198659657259258971 9875968687689842 615287722641974933 498425824700794929 679880834248684307 331420006982842655 876650569541074240 295414540076935869 760684521239523190 278539392884836336 579388561254553516 175217212966395602 103388158911558954 409895635295878880 142150900042024601 447658360855875343 880306893480967150 149641765309406981 567774816927748594 425651127982572335 291427337604190721 710829771627619630 360510672791891095 971843983617364865 267445316796269228 929687902053803585 941444825198128265 91752305261826466 133552400055879185 974736258470166299 147266208514536331 965529007605806362 622545297507445646 943604557284695254 46002992479807322 63544628277783290 573654939828978865 948254092125029595 444870904953737056 543665879264843663 537794435592709849 434862851344096505 438551392981385706 626977680808908958 842717144382736430 938880540271350655 27020510496922569 396272900339207244 359809181224386180 659340392059483037 262346815251807934 362827535751684906 574658843868328008 683429976240992484 615944590774459266 906373820043699564 252527277587783816 183701017866511008 430406305256494053 631876372593358394 708807453194097311 526374493093390790 604274629997136893 788205883691046423 271839289278095018 322455360795530044 953630907405259456 54378986207686018 536339488460255307 944863612336512571 842163056097136474 483057874120014086 388547389977605288 682486607366566164 34229161394170253 379129092011646575 52804092424500163 306918158320587994 694883871110646384 890342698952380254 349530512884444717 188814551066497909 488397411831745121 506053764217912381 682665525071344087 81997735758317955 241795928260599129 489165118834682613 775623364376334178 707839182222535445 789003598300787409 992491783706116488 556722765676917923 513734281990185106 837998964516417762 925851682572089760 955611816654499110 354047881437820661 513778291633800844 638300191507587427 711900897509665460 442363297984214123 215408061632211920 758246126316540026 328159159011978856 124680853092046396 320297261307968751 345386403699563878 211397367677322472 333636662003926373 609456785444200144 696250142617808200 12136296111714991 818997761850867795 205743566776738550 892293626114371635 296087831440472655 434407603430109285 236543400856436924 554477852542832925 149151112134237201 332315025438492620 665869220879345399 522316474852319909 141119415755217956 472626363742799535 682689665888255348 159907740872822018 985960241494726593 122050542268743126 860898900183092815 450833685772622093 646470333051034242 120656594559590482 839977829301581951 901689225652841537 206691546119470648 776070499288007021 451595676940418894 481016640725722427 731497297478925645 37193886382275452 111760035165451336 273489808183094721 398108072359088220 62513383964368694 859123446547171072 206619447645252146 339022101200747404 549541201545012416 252920630248684762 669446710290475059 611030048393531190 137182876055348054 62626583235568167 802896364137135042 602644670471799037 751997721809689094 759060964564751017 51459153281924607 568654108250053317 260065640700253498 782726598701641875 828555031291002186 971736748457865599 916251333205483915 68577586455061822 719941926704829132 553969203078476706 695342344187006870 596275040685536941 379286591747029442 798091791088221424 160225974374898848 145958671555599552 219848016391162824 217687517773531542 657211830309813101 708520118121495222 444432734308162108 506711446346857738 894209382579112398 119089579491935939 16643707586176709 370982297692555969 835226940308098195 823574484672929540 67930260529903284 328304836050030038 667025912442708466 176292431841665716 79547394652127760 801002680035324695 121611172512136310 999652112027189383 756299991566169721 951927795527576911 659624246188722431 75984339528263131 22543684457980946 118160798662024427 816074090511164365 351963501727547987 438104055844765693 235656292281216273 841538940197013704 715732765254352530 963784183749849358 503788635482205694 154263033141407194 630342464733404126 732039968996618673 393712349123372024 577963438320555899 13805678588400698 457039300940213459 770893668127440587 361517374519847796 859054378724851097 853601915783543490 67661089822974782 548083827690876045 753570593305307983 141847420916585092 542349700668377291 679342399237884281 835645155228064019 763044226939799680 461619340531665962 954651372679204707 167267234571404384 882713842299203638 525648117680677334 545808861133607414 627480680720938405 759844438311379547 672537804347619821 285457916956813449 645940377468008615 677695507773460157 372268196476013450 752999899155295837 863533564729014345 710193964852939310 532137569447407727 457153483787159829 161442137700143766 213470364687378867 158917308872094303 800476416640563449 722291901594512857 610265270659297152 912782817122761963 742526081495829959 921558102745635898 944475432100858942 418011226886892822 429333109154108661 919881622727044190 611080501362007521 343447834959285322 479700507416666874 696745568534036538 828694600876113244 238470346858363188 970045578378835784 883280049779257240 551801285023863866 38347945592462123 226413391403239986 532943417569464625 622480894995444831 167509097370866041 568533572925535542 966302369191013012 377949466020044239 136707479591842600 568618731014563093 811742469160689776 796637124321853091 445346151777990745 580421950963374202 27396397529306396 62022677510056861 548408326487149288 826130918082850456 821033864739714368 30516522325579237 694293501920739180 609920893166983814 884285079173267977 262018273449627046 80911922981985408 958227923906395863 874510851763037709 53382373849347703 505556764240166531 565293209989200027 831071354138780080 120525790772119440 762878554520946151 952003883253573625 318868971814176190 160380325538141689 737717391770645007 771574872866398061 457010013184886431 280162023555061900 96503289036252094 963855569693655556 184156615345834170 74207098419315628 450182879424907266 630098338705197726 990944164883686623 462937853402874412 537688680704721197 712005150128438265 908418615503947698 419533221190222468 68434825037718768 776984346275297954 367583010973387609 641616393290175032 151030801073797580 54418838348315528 720296150509339052 18303499034053777 121226241992040707 738369679738533181 813474465077188776 413740326671282934 16386796737298457 325868203138105489 105808688896320762 459723078126983341 622512848592970542 46730840279364456 475802036802382227 32575391844091682 912666696544411334 90792043071676560 622012234276969612 452930779398301302 344302324659517944 782970854769681248 503040502235436542 769518634929678543 445979993710943935 10211374141513288 946157260330431278 702342868708647445 188076961758096746 675802086603837248 823513919919679002 35103186897437860 19109585053362678 325554068821416894 339898999346967494 72463505617882766 841874848759296245 884332175410003163 914916917425980959 95001864024587446 930830069125231037 391566257045360823 886855765812418924 313188760247420729 738888344181069246 688476666240121801 653792212247549135 956625332704589268 164966956041756579 245006862785530691 208644793835049836 871383550992560100 978462686025635040 900205989048740732 275311128561783296 516962040122982606 691175952250855524 50304666335123498 566952638939435449 450695460773900747 285502408256069701 856207609448950009 663979771922207007 570300503260981584 613215127713228295 562626085929264972 57030877460594581 333817863690315443 93279778994232034 716905580839103616 984160125557176841 849381291012129435 476745532327634803 869527153654423562 54737358861509599 654541587468342261 668734102552774369 832802765700091674 34173019676142939 522229273384652881 637924749040664613 536078676223036558 401818585426384474 980345607199931385 646228275318253096 134026791778251348 493342353978138706 487357281583432759 971012546954972859 414504046459184671 561529609577078035 656345466455575020 407135336099191019 222525722285015446 95197791298111471 226085818255181616 898694408307475657 506347976073773168 868379889192166833 320195174533189439 470415792244737335 12150525636429276 540499578286316725 31607722114972968 954868032854521431 635840685491479840 711041579215310188 834600652416833228 394977629377564162 77505820423344805 8041353787454738 851943169908225051 44255333851350127 188981473238955987 18501790731202276 564011574895905392 656683895052307010 663591777784789219 623750998966578405 28341586683784391 823863696853366248 736526662640487241 766304117339825263 992371556759037430 113623202434304366 567333374370843624 767381912731731327 482426508992745542 383338523740290356 169172311832919903 805375627758844488 413660498324725688 524623950783970238 795953820541739453 920991633063307410 68001614936427785 791357111306043592 989303071196432060 990606342040534969 245102261920819213 205252183040701687 862875183785229264 28766283214695330 904056314523447547 10056409220607376 3136701490886030 320578792989153935 374439702781967628 706387686609572131 919905440640703706 500132197885170432 134784445571245818 378112571238523445 678859548690805420 914212526000799188 9200503582050863 536204771587257428 144297904152436204 929940111049422510 20799198512959050 161093753392999714 204900901769720050 692517573486792469 114043897015774024 616671398238176914 717280131360405838 325468410139459810 329279171196720744 136396376320969467 577399615479801433 947537531725578820 902644082070214955 660610048790727421 821881971909416257 165844239396012633 202948695741060824 51257901716119635 936699789983323567 67587273133533985 79701636281198652 907337730452709731 100990701041994608 238762249597125309 707279304957115763 202069470738170454 463385161893515215 597724272658807385 185572503914087540 614962499716878340 68354468216083465 76536765639406042 303282654506321593 143582851279945897 163682038311740264 69223345469102486 561268710209866465 308141344015735626 338698836988723925 210694175797775256 450195483366767256 949390277484934439 457368310312962498 769222107101629324 497175285434859272 711367423784448220 317215698333355193 481952390869478838 804506311437029606 729452147303437941 301816798865269845 718730379065668926 210112689571302938 858472248906327445 519186842264126215 263364589395879607 557803360843191104 119572005858268523 39369322812083465 760643226809423023 159952439013359587 878960979053432930 316936506682690801 116447240637122671 820687627337750956 590663899303398856 900557197618041044 137770208091563107 470202303967902380 503204177956649856 563206905677402504 742250845626094284 87715543173465959 940078551842967206 536639977578596862 191921705058491524 578470035043274830 574900993188897437 323282116079873460 650827541693222700 666369095661226405 700097424332009958 679437038373389274 604755302750219966 728066652364703002 447924232889032224 751125561107001523 429946590384048296 272384371111833768 995762163503904677 106139305571893096 18343281193908865 498663837782965868 27172449493268585 585313650265974638 727876018004325007 167427012700737210 829605462850338348 63680132019003135 108680712925770059 575818534471581146 267059807338731206 918401046406776543 970862058564820754 687587768209294323 381985620576123390 838185558164936943 797548837065974390 772470005510290196 511798446288498747 289623104349896912 232312374044006900 164996416187534051 544035021740846759 614215917975952307 561108926148671875 56997316513498468 372769858064596721 348235891133183115 497525772752925991 60757129616507755 724088788333906972 143617523341684028 947833761320305054 783636192012217638 659241673564149896 763430329875485122 85270194512993233 468550344851192549 944056951826388631 280419643913878985 667393334794915117 5155450579726243 523525662860323734 627972352093522328 128418115837007766 969354150463970118 382430220529604752 205893174250904649 533776360937410863 648227098464821901 259216818906350231 549177954723499732 226696764611096740 716201967110400199 856202575672071355 723909652338765375 55566046688677173 628347966795446620 599377894254698410 365998884823673336 909483312120472711 267833121501199750 431592777364034987 128720722392263758 202446663230872709 154716345956803172 935414664373754513 100114328990566027 23705097664788008 619898624653369978 50849106900724975 30816101835205064 699063909693535638 843419917882805202 514810318776623456 737218190455865976 244617251092671383 904750426854240762 920903581165512623 507174173064615074 947975971159952022 352345024438841740 838089196128622903 40540166542666514 681733389652693975 674361661238033250 830976904602253634 950076730812715815 847203648322753603 987208861276011831 847616191993516035 901037034130670851 558303554191954382 937504471050122245 323996661888880348 672993243865985377 333257913429147139 224497694580067527 998683003160554604 270295793120574684 817776897371904219 862074342043354841 995971328340860958 73410867112618218 895633055396231120 137523610786228484 86966152717188766 287149386615512091 560100684816957005 391695931891695763 175498245501657339 561596480723565803 223256107491838297 306816578304578277 592352991427564030 769228653715613441 472390097383679796 762223869049354497 16410656729682708 267822783038497240 301395572452130474 455998309052418611 186105038646895399 876639202243520399 480234292291943546 625041105202652333 492860147965612184 247855547916201192 952833148786469747 433710478813984245 620833879667337636 355126258211764890 800232275674017527 217022240233983823 363653193957994053 130358967219049248 464281559036726823 93256294544678009 893282756843054341 908799817822243897 218329005794635060 312198881429653273 991727179791652749 543917948898751291 815165343147123749 126732907273914476 422644811642655653 804127987443007575 150347132847595678 494636158322501557 927020617263910773 984511226080355605 13549026910105091 470882221852913309 497999727681238771 451699840643767463 512496586510334551 38220477696014568 988314780676742845 518979917474674617 351635447002552636 396449487010508321 566049695760773562 314504722901980361 173216637500552214 458281964544113159 661275172386829811 909330123959616744 787566754490859990 499086269378888331 448168955407178665 388035889636687390 493755666720263382 705628877878510118 159824664942239041 979062773755301234 260566211967974993 902733759187068382 951422553033763385 787987316167121565 687694426772652624 144755068968870341 255728868655502168 160340278352560272 493903873756659615 459413266344180195 446824737599435925 720940157452690670 775490992218901857 506982795111077094 863759883426607864 416163673606089854 661472243899891149 338541194955744011 118351828557079279 868627860202940385 681907312517047992 466875516768317636 97225869291955104 756791428509130153 481509657233457656 359588103218000949 641300316659271104 697827692229011616 623355125398078668 82964318614277348 70425327540182046 963935637505847723 546608162359196498 931375217184983003 450441707472080474 565739772318421712 194679089141653976 505206231390365696 593188397704267347 203054751283606692 952635296794099561 725875313036795239 538194245989387762 79430351603261810 565329350945251655 350185409638518247 708655880248168363 617564683582890386 477697206011427299 497200397275036245 809006754199206948 381532408121031889 686278512085138600 425279256313695565 628818302120799586 762979774402027045 116994906973056172 332420868234788225 428619977721900735 892003531489339797 680706368449432238 404279605046312084 628961536488502433 993208032174689568 323702196302148529 828207376189771919 157287685538524040 231760340749997269 509885540186126953 249175867135580184 981216739643932869 883699940791781790 606623888857027367 176944169572836023 2838629135068912 424613089769444111 868436146054852392 380501310373635579 885729467230192743 977278919908249279 462319975063116351 884345801359566560 449932996456394795 277000177546380313 681644073924285398 375361429913598735 716007148843482875 262374076461249933 620560395923556604 669276525262379851 707553262353344974 657745252591036949 775107864953300426 861386183946241628 196807399747945108 449465854746256036 690953945150679804 836180039578547928 678679731429037340 219062483937022604 321159626615404529 554259076650897561 582381582140150147 679437251195587225 344949883252940901 766394608826429853 82892919863747587 863553908183632050 918545278995641214 58701195492902342 276491864148897347 668749186528890118 636217903500652606 414153054045291642 998722830371893170 690776943440564846 592187007054221378 816590833874388382 909750967860531897 598864366195906567 602393753366753121 81832463660109360 202973588513052139 597079220607542130 992817188792393881 589689500603999884 175829674274204559 794828097718402962 999025330999160987 376387726311511569 949925592750941262 176307813256921694 486372375713716937 736012375575555620 950779437386034799 270988950791836786 353865297071930857 546402901181945976 614922501485806734 409531780795862789 794101488286215247 958354489908458985 29592048952010344 569591055202003596 864957295533095118 530823799546605790 500062818370906519 854830703764671982 711078468775010726 359565977867985086 788633187727322916 468424953235987957 548090281622883844 875583701140792265 883846179212259495 288071220946452959 649073638521971460 614548156501489261 866611188176729560 884686596694806060 140243659397925613 862803374269623252 282462612540539205 705137029899878855 416718036754118738 894733128823731910 387623876719373991 143143957659787898 119896891754284165 973407941853763166 731964263563565022 611299504736806373 697909346395196364 448630531031816774 57664766368871938 238981317995577186 582520057416249743 856670116616770996 647745539651887294 983301626444008079 567566902173435920 716060416387815443 871326957634999188 410271651151992447 888646690635420341 762227131891161936 280178616385615278 332988901132542176 351298391980890709 24015119674571162 393595939491869555 453171787389595195 694717161595908536 738798134246093223 450053489550295548 750305314466218575 752905800898385418 738910419236735789 176839648992345549 866624209279469996 791124905371142546 88718344143310522 94293819007338485 921564091890395097 810088730606902984 180889080515209067 493705338370037616 200077854178235605 179400049529367011 333009414329888079 299552052507496363 455798621446969430 915299480098364456 955541902397291677 352640914253152572 261112637427233565 44927632617555110 948632678485958276 527017111963892315 84794378136647469 179661157009815075 439928119596347380 963034954938414675 274558525616508304 442555622913671534 109296148333373406 177465660060069925 169442752241362727 706638716823325329 517338424524272565 544326307706623473 539078030801970172 343173572339400402 378014889919488691 556324987593846996 599265694011178756 496770732806409815 775831032295773525 516856054585113238 862099121408153122 390475727398045114 198996600653920334 785026301199609526 641857400860207257 768373129592019617 893427415296014562 770076443172490464 453435758721273151 759558342190148675 833838771947861221 968387310858362494 488601101009259843 476343857970487794 992593937610928521 114052603819469156 150701897160831783 989030967501484400 671389165909897284 174378328492307650 73188179702319168 934127350875556032 725295112553172535 332175640787252645 686674398422295039 856462161550759391 197815565296893627 484382384265210052 349780003060865247 728901472598707999 896824187826224336 241818340049741098 345009536283177783 300032279095172850 204099820652335914 463723867618220579 627616647445472814 232027223299213442 526433554921994721 812968735080667543 376291033002475338 259264166925000256 278811029203993345 160646569114445593 581813641282551059 423937473266568562 55904864460393863 926475802623448528 399633561967863246 430931901819159263 231255520190007210 316321611688044402 618999571129454737 870501649352256805 245067051507297846 694228226551846939 627045724942459996 857455015210393192 513799310343955878 640218255076775157 721352006223070835 878609460396750845 905277577867417222 543509424502463142 414141073866605546 765963424334300158 31486409180079137 269838796102979814 669531624521593949 969476930629395432 286836647579442953 245350170050579919 616588226229237279 198162450579440727 137201639718472387 303614977933396894 545526542515828377 513302290142414964 525784386785540390 51773429631344936 842290974025342083 774124171294429479 130496043397318554 243925358732012523 237157301214344294 895410684129693256 381731165204150121 521580324445147437 119211059364847551 226222222881268670 775770033738850367 812848525718207753 289854253029788637 900541337907577354 952836492495215571 153580368141142814 138723343678999585 692231543721119712 48730115219095534 404163428546500244 597904420683381966 747817568401098191 401766721532882179 698220881275458831 483761326280479799 406312961506102285 836004274191417724 57653518496920001 571120784609631211 20554499224486238 357878859555213952 770840642898846071 980431007261680364 464617390541633309 138297478437794421 991467353876024098 711700256537222127 249641035869960061 645912007466035653 763488004257026438 627043312795296514 46206465870566950 244236990943683391 39341512242757805 388912111997440761 841214676279857935 586642150750690939 224318248870004443 979836966886168425 822878930197804946 429315435086955728 562182368617489548 500407969252366620 668463737805707975 565338238545075374 785606556949403052 990480399267400694 607979160560060589 66143623177397123 312188171467012539 837313693232547842 706907009542996877 132581989394028244 732988974564787159 598286078705506668 490183069457172811 961403900407285428 474130034502877472 954373321103008739 730211972306290464 70884752313133104 602443132159414840 273694497868886101 659712161127932144 751875571059839892 824010132347118084 596260578403466558 653262623938747025 603393408606642268 355382991024440777 424349647963060320 199048537590939887 439922688308955654 595489491148517324 795353097207922437 709733985588979374 334382408975261629 98280975908525142 135540778278247417 852536969950108812 996728779308823222 901011525015122188 282891544898123544 245646917537869800 124963524827557069 630739819101315286 773499203100369836 885468096583824491 728978132431826090 397324210633061969 212113267335482026 964125088880694452 546234571677447051 886192057022789711 422810945043432400 460584010032856787 935213740799355863 969930043040726657 944419678504114871 401930997636414082 861008218053308335 306097277441915121 582732569005324232 409937676160886098 994480887747344963 49478745381373780 985981902607699795 87025066149605211 226252434706419403 196167286446315890 911504899847241524 406777156818220429 260289376740239470 777076589189495501 269762115327369408 951725824301898660 593813278304648882 788178753352030941 882194295660645152 58821329367624034 577767369743347650 993256918795886455 475827631222712365 663698925332784615 715607404925948118 703280922087295689 853942963604209561 752202359999168253 147617784511690040 786474169626556972 966420136586791083 589638601184304992 144788687397243633 168602089531917832 639094919014229937 871226810840105345 28484556559992488 812334837576423977 576040875585982637 740230899844207102 243545791638471846 57373173909050729 259197395419514840 79514579461146297 621469601239375724 981136874598191953 634829109632991108 305211436119932622 637159634235193285 163780806559849666 424923182210239975 161101345157071329 752232228075096079 123607025086009309 614475419723377576 355764070945783123 357866720254181241 649233935285191589 798655719504325821 223953252309835534 963899234606612021 955207109483946152 863314006806207503 678135617929209517 591274233589583825 669293540077191986 842734382653261009 172837910854612125 844729150390134396 7586233906782057 523038340892548818 839886154333902873 882069968135818119 279001711508424144 843992994399842712 439191817509197250 885325324118866772 42946978747680194 225333251973969288 149992467519917091 11794481169842333 776785427534195039 459098143456939428 338496626684778996 616706956453821258 765968241480105038 818986297213301810 710020983697630836 989433669697440457 369801152313414187 475380686913785134 312245071460156638 144968287775031809 788837696130245279 954999845215614843 681701487595965306 905846113505824000 501566159951489445 848473949056619924 108284436921276345 648567592142890059 921735138914009197 845037023228102008 66301334445098122 644636422064200899 798850529600306782 554590989622482415 359481191161928006 923582722264120674 903711600379480136 112787803456972950 529034467252164469 266157936597427027 14861358079478867 79778925771620519 570100594619287603 441496462933656608 656499496379366958 558313499268248894 926403919316956147 908680332416861313 780069619661151710 853582861637755303 422008264919916036 693531708011708160 544525159630655384 856797118520926969 330351491892399452 101612898285624878 17102619734970982 512356876202073622 462340328898275642 547787319922899749 587389713553399960 691729689070140345 824777804992009455 572513403523062491 974217249770636019 776023389570563064 985304937355880887 132178715729592540 211472572988789652 621203458569900796 478983855115956421 782491067797417082 4898309245234771 254574697684623747 872970931202792479 106437993108469158 910922743570465351 312731966431189977 955237112300571729 978415669822185321 829674898901132621 291052063982669509 728772267584365275 225170051696398530 380771166565883144 395564382425209792 442039977790483551 509795225366434929 116651546689801665 651717727744398118 165215634714599712 18366211406908776 550631814185696364 836548181932047100 197854518023648505 366918800862202460 559496092867450249 993289169718090537 177958154652084660 189338079543658601 629550106418954442 218987320558634461 164238029729442045 793629888777047164 907211184282038534 676399204875019564 995008089578655462 56789263669867504 424145727959692482 596386639301884757 256224620580486832 157990877428240325 719194596814132890 484971557926810783 312897085520124273 186667913960624965 295330482942838857 863204291941941920 70945311812799223 370717152111745594 771708757680006734 758568756015136117 35434909285726039 47963995774637332 867556037170794035 403089641764405974 576592655564266673 428715608986299002 938077096676593659 652917889092886648 970521300207105795 667898251347146476 776343739283939667 550557844589021164 815642764355617918 350263486283771619 52763910997229143 755276010758024195 169671764754268954 702724616713950748 569043942582447924 978878201683380656 995403514753427940 145913295722290559 366434012608693357 631078965969655321 814656037178468434 305350264465829067 328217617353179918 472717388503592497 461972613800883489 102417280797961229 319542320707402218 17278322820269123 697976070722636561 954710684876154699 898903820291440866 880201209635113093 538986645354112559 948801151003479367 964010046032567949 301687265797574670 770190526575019889 561170810431437063 435178622106119486 666616360258084609 395900369924145718 394076776721538724 263114816666114244 531547182095355975 932649476228303489 779312462167346173 532794086771024753 74604750441652166 687048910443542067 814126787171397430 686399161667202453 141619309797324218 293614674392214799 323344013415120924 569993383093253511 162933309267293541 378074526242608579 943351182219435552 258229933033595675 116041716355675492 570557540479042758 218257095050365499 44746564507048069 725889193125042353 851759822030106810 531547429748650547 817612550248514604 87900801351421904 531238622861164842 493338132682143977 74068833770244996 753091336509548698 873034381074848124 347782547274984925 57920903573089987 786114731455827373 953296946533951924 553489459438258 87174132101032994 911208544875603669 698881680514064126 93957484892269704 563112681202234965 228642584111951308 392595030756710790 378413270677306997 216661831157804508 574255959797838117 63893004554997743 494422022120817127 925294698734879211 369079661848201577 647590567150713146 166700625474575398 170143730709259750 446317888817105248 160103650076500750 541107096757373559 35239525254839433 463626612421826701 814381134470529288 779821313827187460 689058240634905436 395936189254786952 354496703596200425 61713706236242714 50386386134009505 490513524308791444 921541356901169445 671478495872154319 512807975335050078 432382365121754575 358636282309574737 183769119682658759 407948986671835579 241130586684773644 456925496521949202 155585455530672652 482540206629409965 856969508184666176 476785530021072634 270005506118586907 730436916979484695 893772193318402353 574507140083514782 110824074267320248 308989723799209811 991167617101146789 881330870419482157 32650164826096035 91386509152047246 365624324370103146 60279279345073488 691000656929001675 833931543416098944 17513742636618083 500534206685742637 366654194119030821 801151956468496049 978872211234585903 615083359903651210 77706898317947821 843955385857270285 298883050450508693 946036495902982205 885286916585935129 532545782724746824 257882980582021943 854762246600418718 53959741772695617 175410872516267364 958312691725061154 7436939259522172 468597045451482621 660805614356919077 408608213270244134 607103501148449481 904858282416638350 557844622348984344 372989981829702388 8079388117697257 890047863338545184 489111277224959441 441578275292233099 853555636815208543 233677933435369543 234211655280166714 731973384013753337 568605561056993540 408559925369526051 936856605408055480 12962319180457577 201431240647288087 478954125678178972 911751976648043371 957644209858439799 79819334531711125 535252174137097362 564979862512794558 720878085786013980 190797179258098722 867866866420873017 620619475313730770 855099380027028165 833209828074417883 300319861703047610 603348146486571781 393006270546006394 982064732232308546 284371588545553074 852192611450408277 807148621471603526 683774825880926560 896854656980945791 903181744681158278 1402031534500946 668120672546458009 862366829120771516 228732620997081422 34746776533822920 30095757333197592 165559948872211082 992742220143210395 878924954501520806 783747881679828827 243092644491206274 79320541863957050 410325002783811278 384158208579535362 699968437804632702 374898019973858517 53645553310937083 964562772599744098 813984418971530785 997608766691569817 564423503140743105 335632617938613580 781482049639236809 997292653833981048 565935130580107667 451866191096709131 237073366226526572 620418765117562889 893930491925247630 639067626365391195 307941685759127242 771174004931134490 162279456440405784 940580317366062341 270863048275449176 624752233308691335 947214072540354488 792818299059967041 884951502656419478 401069037024922976 374761387517661352 231696360603462144 520316610438451931 712129026110713868 314600043353998635 252522954236318172 602146184064025071 604310614543186421 284690178635657358 429431608835079952 850793296273845144 324632184953952286 555257247336558028 229429018464407119 195903566070477770 982049727918689114 411086493928888342 810236415954604908 23448422785365493 551108878666598150 647645817346375588 39523600665695032 207898086050883501 323977958913243007 200431723490156115 488394143935004790 119918572571006722 956892916309195337 562853942736320809 74609790190242788 219540377163083471 805498680336017347 806009965182374389 405620991708483604 919241216436838059 429663497602959202 277101915018727392 850678447534797294 476159646383974783 488289623580627202 79891378738225198 994138384292702217 948269153298960695 853697834544704280 713048818849720827 758463411270718716 16432547911130872 469131839596729178 258574486489655281 413556211730205840 799373509956748054 973554062104524997 758348816460147187 606724942853296158 41022829800495663 199326589727094672 953443663445931697 107647112206736344 315098127350750236 957787505212162873 140371994228592203 633158157672348839 204368073126517795 957763721685862469 249882646793976322 222842330961458121 222246281631886380 893409272869473617 165807283454729521 286453775420142585 952109970666059604 892921026069915008 420872996335336185 817125928810915532 106531230096868339 58078734134424373 781475090478812675 313626474600960761 961374441728400391 508520005449450921 262699219978359887 178948216972780282 495742993750144666 350327449204029123 945919770544470786 839347412840736810 118584481643409980 74384467388813299 295845508369534176 855878215939549428 346387386309397373 92640181500202518 712441885055366592 30438887603632113 559906318264971560 74781845297657805 163292104428802947 536561968559779618 416552919571022541 643952515970838062 757689699741005929 329043749283091567 701888704808884551 377729654337584587 244564383713078039 169890751957563679 27898674282361019 311591826340122969 707326551656092658 173009568352432810 777022459115446866 871482518259901098 382264191229966302 869496575272901665 341828447303410513 403866296680504468 403346470259074081 697841035251129797 353326623831412458 622056440893734483 390405882566438482 779618767151841267 396577683202967311 150477736202448363 389414557101809648 121785643045534527 727690091338826995 81333104650832477 628937495269169438 127054027463672752 828001059897711808 760346064079905387 602341131359950636 91071840336264342 377160811526365075 332732744320485694 442788529400803024 447954641861436116 637685680788275338 469800202177845661 668500466635325639 505201453062440263 23800194283613589 436976584751533592 891957320180400766 603236996336994076 625204625593060665 795997917703748354 440833160647505701 108370098858093432 555299768988837466 377264784920018202 356065766636876518 558890092996602804 369925137927825293 590459314070457210 886916469634501324 396436366357387970 473987680384137226 462769230448904447 551802571386167971 949545427552862462 517707289702637211 298210837353232280 627039612422783304 819138263284192554 249452576894773714 531941101609580060 855391103425724417 317172607250944682 141123146564612766 971016348038107627 468901421346548909 836561865457983896 438316435185965569 607303727133713515 784345366739312647 378774422427156371 319922463566962820 630501308890307409 204730194798696381 290380705828700054 464765035506070997 758681212736840183 924779195874410952 263450966991890617 151006351479299432 446352126674254749 134398988462920796 863646846751465842 769218544366631457 198865369115610705 948916640621402588 464739591059795754 228619159136143291 188280299870897152 302585769922719337 7427042124434298 907750370222529778 411524443833793211 260028714889194811 268351898054685218 436283010850730629 620566710021068714 299000762793089560 505603178715583194 47072235802325988 19555273889421180 792817276444524858 600106330075656973 380625850657612042 869389120845995228 682227747080669919 99719342233448256 16495843492859860 596136847132004440 515752008724617096 680977690901030922 512577914813144624 784133248666855292 607773220622524306 678381433710266338 402722803061435690 781316053411611349 511259319113843472 387574860599835398 576397609481102351 441773101693009303 996883896221513220 706566431528548857 364445540926004556 123406708323866963 493352784762267661 104900363198675261 831175863667742055 580999936199523678 349751800183089716 392951778588165421 225384429739889586 901339659655269624 779476699420432466 271238532016267733 648649657021268984 376848536435262115 657383679944749389 574154400770679474 292908029076256646 434576941005125601 789040074904425415 461344521290064866 447140312221844050 922259632339936445 246179157060155421 658675409951490015 594625354095803348 516163018373449096 778331014349483417 81270308392727005 886485220275303783 271274165856414362 657560036254212327 951900530235657169 48370926363214953 640969566313975176 309773081264439987 809566442858759129 892120788385508706 405800961026722162 909765389077144800 757950294924850004 738835221332696778 628775336815075630 131045848844333710 212783300363550098 491909471211848311 815228999937245841 766134724815756247 870313081352357176 709775906810987182 127469537112600442 593996573258424330 211895147752588772 476794861292525858 901422454925787403 884037059947443099 960432609688063438 988737305395517072 685256928550953323 590823950534142783 835369589283985958 357593827941626939 279587431272976175 924105852035067876 867971993074172012 401082251938197801 816510940074600130 387670392091340044 25801993061237542 366280290637159378 198708414420141941 42945289929291460 515141422538185295 631101888412902710 406832302233612128 19225063806744806 278133944397721442 65812922668736887 593907833929664244 295090957326945311 633209332580696808 536088672275917018 420158741048752276 355816527696485704 751700724603900354 575413005377246605 546822505362746554 518693674786255959 913151629360500838 472275171143523336 265780214626149883 89124152940846982 967411981045255466 642565112837169555 383119699066111522 50001067594221458 230301704586826978 959043130040544169 536431244824772887 769946522374741017 666559878292561588 70163121207013512 21268216611152770 233793879471666370 507973396524440669 295550329843966180 602945579328824790 539232525865393416 358320787845654667 201706747352843289 208863714380502275 107685660411146581 751155108380372412 378136582290071950 990174379357486717 769438672331031381 787752765988897831 984411876748980923 936237627131427576 220062163588936865 116599350785156527 108179282046668138 868333963054924732 691209478314691941 984338859724266940 895606606167637649 950607131336486588 816890311164144362 630151378159232844 384311485432451375 825014317453230368 186729761533237531 664835026299732328 435280136206447082 922662584214315495 799940802331734279 331350743762495421 169092931563755933 559304007045315094 95212715930497402 401549638757570034 11524243798724611 531529058276152576 89104409513292771 166137462801582959 661047438379389864 418020359133896892 806761024353314243 92433606443685387 305110649630592032 316673466554863564 85426634026086554 364925443090381539 262163810865837915 53159357601359544 975375188610089583 196254704761690398 163785514573047820 664289812545276897 17500294942637790 849954685819533957 954084502544164800 385534528289739133 215328299792740711 460217664800932147 452646569177873811 126234029067163247 482274271148496935 642182817897583376 87986650035030916 345390361384183403 625211547111433877 552688169499557286 252263813291628458 320254797478662069 525672348443601591 815912285456036685 354214533102678929 138491353808394452 195690658669859111 899752092789349607 69523776321568632 684481829361976940 169256208583345875 121095449972163927 59025410671878362 600171960806230555 696765331144403688 50210467795328184 119842306179608961 573860359846067736 780031941413859665 277554141410661346 228107190443887834 896980604764478573 934218722347036159 461066299834893203 634712443917691293 920849995445032259 687933827427860727 338547945765788636 557524713979922197 88824395796302884 913554175380890856 787325256940334971 65539000648385523 848995468106024544 959708966445399209 824150043713997106 357929850491886123 500670705164528974 327643999920225888 572705095052872242 305188277206444067 162849065559899460 291847278156701651 708311024562283340 927152157078159040 130482442484105215 312165851126250909 838548930350500388 657179193393883026 149595668312937830 628904821488593412 370102738304723680 404476723544624183 611381124031067871 12067370204168728 185726095139741170 731962538855664752 90276173970099276 367586289986793338 243179783441813526 945424826671393103 704954735670430970 582271948614726556 269019819239188301 867600895623344068 797339726736237557 752672599081341659 260896191136147133 721947689344146619 608766377322634431 348230905876736226 829103540336200075 364366828584482676 49267162377816545 416672090783001635 314329057458751942 11562706594814679 532840513965571778 370212394328502082 803746133325697051 154631772497832056 517865648026191154 783559580873786224 906531735970568585 913571979563727822 377304613027000525 73765787897761742 951038756043804077 846250737448187749 616093759161234393 68696969469283249 59828293041662270 336171091374872832 345129062024669590 735947829051576686 766444615330187894 851572110603355350 360865008796962162 226416622063179379 413685456918381294 913630865051130142 821486069068541166 945438512323945407 973892320600339872 478284302983039580 403617185704867042 455659812836810664 510999514873059856 626042166048997152 359418389678715967 834182616799672957 16401607581877317 760764174053554350 714407228710863092 299626486920642986 398230960439849737 305027317300675176 843347580248404237 857005612686918915 439712255331078266 732075142987532958 718311123937316292 846557541545939571 238746777851093581 40199869050470617 701761080763217049 71262731601607216 355700581716753273 774362741154083405 506146431335438904 680659682291117219 563986820512927319 940937927079480689 151384881883266895 67240034648864553 577644645219166023 374635844514596937 228203951056625485 992478948038785 146765820681094117 958689407974548759 646022418571683278 637274364457170262 41317066691881279 71383509376280734 232800703356207883 652857138146025971 9620041513923444 95454783869116477 664086453821715138 456636518594801353 38898752006599315 15204802939825850 663200144623551818 334382402479893811 958944227756881092 120940438803901221 55858622376949256 707060411074536064 255613390296638143 39026923217243727 639794139457609199 377999025142467068 561333152850368702 492038291473146600 576053603544925206 336767546380630817 457885365653582674 946469072529743806 921771586652096129 806366458188425471 289427989369505423 858123051829915249 364709922623206145 11633693181213465 689796459281421794 11553326092959378 673969776958518011 48299569028408443 639183283115166184 270360846523409010 606731187653879854 356900495218013659 122115866581860179 110703561071363354 855589046558448202 94166651587475864 657616700718839960 906914532944306809 770089487647595671 375366552699556869 261779588465697164 396498058653874271 423570396753456588 960615801676639028 522899687066231694 777999102458253559 398392554485837 161369212277796346 919818635731590580 759675806142097335 315165558457872735 901531892009569006 106039714498319228 103315225374105285 858960863321994933 840818892418758040 734248365755065316 380311017931784374 596717076092347745 606971904498633207 176460944690995863 253301889039488494 485374215154228209 448679021964021329 798316176527025838 933891619117711457 406235616087161864 486609031014118569 931708243134874266 729291275609192858 6564119979012564 968661731167603459 109690918933365147 311957227315504418 532282516803057502 780771098815608021 352219178071950618 86347329382431171 781829220516646410 637323313843253942 876677774221066436 989894191187815956 226811183811957579 163337899844360092 701268250066038189 891953380508092627 66264323233364624 737768744444624327 641224707851040043 745997919186207697 189543787338959748 710269908716597274 681663571607746986 775076997973240424 272303943647522363 362632025126696067 287218506197826344 474707743931758743 112847175842225951 54619109697389905 425267372311567904 112077236364010530 198080511020183156 367625648964466820 613280743429977500 949463392929188730 587789877849241494 882786748336748613 347408470951708816 138211583030731599 884043652669186559 137099375976214290 542430389494260695 763184112019740884 295723194281764880 743381331946879720 623035541667808119 701788321404893761 177787885825170721 918455961703880528 917407383861998689 305091078478693834 702657855607315143 470038906010261870 901351012932698052 278508862702189468 52766769812404294 105763695490260987 85936709976515405 660218300945001838 218946365389912149 166247345836632866 130510305736343965 305445635359426648 134911365599860309 581888455683224407 299257744437201753 157041166472666266 978560735893673872 208525575254924872 421075259903718769 371490095600986528 870930165090977290 868450115049333843 944115188580145372 731503111643698970 690621717083248106 78785635518732141 636501079247753729 897785671101347639 501893015386482792 535999112557417552 610848287844536037 597715416580229743 684755816968662567 457971797437353365 166696959489285316 189914871308760870 204036512007792494 840222030089368201 597162662222795421 82970103318900471 2336042691432145 368713516205356867 847714089753431484 906160876545954105 146413094285936447 253984154474321023 308789502568424707 953934140058108869 883587042417946787 871131809826551366 616668008254221987 145719818802435735 684288521934052446 583215639902731107 534499804517460539 838318716839446197 890830970992709958 498501211504953691 998158312524834878 198136998921015695 529866406288831090 649452375559329365 152359841456675256 780579606356163194 620195999065521641 594130087050806269 840332607874692561 23139651980026982 651219565403065521 443687669430005276 255381581736761518 888800601767411665 923190171789210403 401695223135250245 575482009014773060 329455599897615457 789118081338789944 80697581834502506 401331587684277906 691868188040533303 556247270775779824 227202545529871740 512166208021443012 951297742695308073 718408723536739860 457631321827665473 854768957665537989 91282220234918898 32453982502348196 504727529292762352 540283860634969403 12381980569776070 416067937363224237 424087059115886138 504862743419823207 548146582799022486 519241391103826877 863599204449414728 880279221059800844 642902355228160691 466106117393773393 577741797872858219 686924126779055651 57082207367626606 809941890568722924 649266677671466014 292947437512155626 711886577294166072 18281122212819661 623283086544785299 928127036947547644 908070196408300062 757468992015398610 476171665481497735 921620901123038488 807550896517987101 176884822237167467 875513115711933576 268763634536674126 407218326016668632 692936742249500512 520844385809195335 38708998754123487 808659077232951925 9898161107072143 487994146453837218 460951260471545506 837468034764481112 841351210062861233 333938483021789607 977409166257875847 976316253006429495 514816341200682177 543977588814391468 622397677755273462 105278308426604507 517631412708646497 689861078163850949 925251241106028797 774661031752467417 473998043596354311 985067834649043690 951616887489591931 826665563673774287 13982675218191019 581356077351558198 696214148204449462 717802266164906170 723982999061887580 964229388868362652 225121691465770911 890370323490877050 52160456309152079 295953915306174574 671678937296400155 736535066745354043 692946315808139905 160957180306996495 915003839382699887 123114374402850185 972852138205409531 12771731687789270 81253286410898173 595356411150956380 531959797198008041 603668265550229878 364866149408889136 999991087401629708 110215089875592838 224914244990561364 75063519958940045 724634266228494873 892111856279579455 38751840247500487 79879262571352766 433513121510724668 482633488015586848 445782266684955146 671647212483933739 120959914221221424 81695939008660268 481265824231640302 171700712333235195 8909775455412231 81404265331612899 132728917501790556 52759408302049005 310267767013908662 23234188580978365 796177032890230173 583216303723155937 90701287956153516 736092633421464549 340297989654413754 530056566394222783 952992613517876352 235793024966349091 214331242438317230 638600697560248720 666161298376766331 367194990254721374 252490913341922742 822978171325859070 532231130294971043 712171457302357129 792433068010358597 958008521007441057 333138688542253660 646453989545170593 514164896695793938 237124952688409601 822672839396886187 958872739397728887 788910170229892704 448994019783928211 540432438500422141 731501773393680756 126413201832927603 650395007335661159 994370110983704669 201089890908101200 199649067604482280 770936366881207200 467217708072906415 470589949926433600 280168485916081168 493769287644134663 864531473616735449 491858302649023600 227464269015162946 310606039416308543 543231273290172231 445039049184511249 97239088483645991 981967002254251057 417312230319521176 137362717950946411 666688656081875501 45676658231242351 686557992987983528 501059689134482876 150176644708019964 750134402664771179 532444615801295022 808757181287811424 859399637718364439 356856062192040964 708915042464627843 182071022849942354 829128876375692143 951124040438723697 977485213514274303 330371051180987602 530110784689783229 330086968961671042 486862646896467105 740415517094077104 686186248236501212 923064256938127799 463615024705548289 113765198556165624 49569575439684 578421103266731168 439845641459837957 467934295683452840 109258470181067336 887077852837805889 422370997645645232 590284197649963081 340320291497363525 298725437280726749 819158754557346021 809679041899376393 11287246089760298 65792522770303816 435630641935411766 48644663920746112 903004013204271225 714632303127575326 387149900106012109 55406738038746035 566817352078523346 671040820090528849 335930275529592731 249313477539445019 759023869981364171 373856197395960105 667304132148297899 608667218423815725 995996468917984256 375215400669222210 537224233292586886 913509270264091228 524964888822366924 730176543729617195 723317271174610798 409483676963255740 493938642248012632 520777169621798913 539792497082699809 81449135317609648 193774749288824055 520953218527883493 227646774899419824 162934777568813998 137797912609409786 400064792164179624 60210937945555 863752933645038525 490858851437354653 277147593025299500 628522032079807186 223297517043933115 708080265022662921 530568792464514775 560727415214448519 131648956222136287 286473304442382802 178638380359695231 667255203869269669 241694049604497787 4184452607563357 945375095462797463 537364802009651436 110409891254434275 555446250119195649 622402265800133170 974855832314539384 142570769264626248 236948421990842542 935494964799779625 28042426939844579 830552996514929761 659078201849363004 279645051301792659 559276143206520196 550663093307237287 911288826164765286 490096006088556859 581353396932283289 597801220945605189 851896856428767831 108072462719726235 678195066564497364 624401973097116369 566211907799947131 921625640222899142 61670616968010597 49794110896847983 823645061424889250 973967475819621819 914955634695828679 604557744648976142 334902806466117505 641535099637969134 282165311252890626 69405792128986159 815376273008768463 18800820321985290 638335123421204750 551027678845452488 671705418148969004 597116524367092900 617695940309815908 857117706164872754 750051500274544071 777514041694431422 348647417185270814 502753576112831551 169550261253582916 216030709482205795 489781335295341941 461405495627497347 865454260763982996 630740070392495480 712915009602909863 905804113276797506 894976429936952735 316309959803317046 443135166713863509 411636841475441883 55433769904196148 164696577226940334 335648915263414883 312485235341952598 5070405220710452 434113427654497529 432054618699312821 585582594005163383 75785920501600889 347279576450961951 977707429927609028 263725695883593308 819262351588950637 120485552073669422 332876182703691493 219433103645339310 909437379460090397 776576587124546232 842414741006299865 898666672074577021 293902342370149911 640000435030156278 233628768237523085 606916242160931448 924521978145619048 516638205366748714 496433964111322956 525068480585382681 815679911812004394 643879458438305413 717505344398778688 80632423615870083 729468054358987422 872074241861594946 686427794663647267 670076890728882796 652374066408717329 444382769703878913 698052367974201156 662323175486586862 283782989096858382 477555249754067554 634037033103221951 181878597291346956 888511673132511847 839696929918134362 286536139418361228 661046258444372026 960720628281114253 133916521545208870 164703998345989530 494167067309886537 308598626295473475 468333298273826974 838378547898147358 361662222650219598 218175841480014567 138184439338343411 490416000012479972 707254363193442433 401935843008145741 778911867686572230 119323066672465862 985112129737693453 537131145090547810 810259717392103646 349727289771397975 784203283858102150 636013307189045044 111759772245728872 741629641502783214 655181790942061967 274355873156621586 108374276715393718 620329021005112084 189905189910405162 266441422808762002 715739468014644546 509684567434086870 316414871909326105 967392092042094515 734791114993719690 963304913140128189 84847534795539635 335578018543105667 379724063043292772 222671743673698049 51800965629753951 856841704528467645 209238240632556043 27805088308353644 327443410629751352 889176727679206966 875645648301863204 106945997731066837 719696419455367395 798398983553909054 671185941697813134 432338796418108198 381231609451171267 380438418172401606 665431945932352237 957297913450523307 479263367213790100 269988875535119325 648811772190736517 631843206661899377 513755243528032427 565578596109766739 990683386647796729 701092903397134619 848796695248361567 117120484495111246 799830512078963538 456976057518213099 598678328772655932 438055019238557998 359385867549658438 99965391658466113 878683057666756493 758370852299395001 16531824622232999 288019179800173302 410945687502030003 945389418161131927 27813999838182618 623047722687005697 253964814125599039 445982379206343105 92075481071318077 721477792237745563 823925931078063882 897408537343066560 433132386820788984 265629650262655867 639316683567928055 447647607715227944 765695972195733315 33911393405223042 6479523569343844 208300516374229628 633726132207981342 689410793469214794 414010870138820263 857080352792574527 234691183391513725 157153842099997759 132242811204081929 974538938562982824 808018916671276387 364571496618891524 374796554407264265 180080627879288696 432921045933178619 58038944781334316 815019592172826749 246294858138804009 49845450421617262 477359898826749134 480423035738806495 845306641634225595 177009950556611460 397098645684280559 195740832759672171 820760856474681850 679077575894456549 414797944151054771 207318472920955781 465039293814170202 212658617003906187 915294558791695625 365856188826248181 205746770099013937 188961772803406926 448055178543755970 905148490200200521 375002298877625350 514393487194511743 938464588413484927 516989411745968401 535189044172939175 295807700222009384 104504937639489029 713796940480971637 614139076110713093 487283859604979247 856875654301191364 456300195420943673 969466447834054427 694427150029729258 994369557093052459 769946115135678093 751857786834624953 307970322866899796 479571608992830700 944796928465000849 266200742060544706 267176405101022140 229713570191372397 446809846674628468 135413558876168078 922015440496343276 973637658528910897 256515219640978702 788892501114778961 164146297563293238 879468782647338666 127960433221258660 621342803453267273 487170247538172999 204244574255535338 627714753818594244 783582450554233594 96675643910931640 165331783694726723 416645487356568143 512020095001459030 37706469416118386 464797473050591236 737674248207014139 201344685622064625 366846888769925687 745355662667387619 434061155142005535 998451139506800200 963898273481437783 848632705480457468 453434586784106178 946245805393226087 231620616715206629 17075335963109195 502471533706520644 375997401820100087 911416292620631861 655483672451991152 6683733634242258 253972242712061971 324800335611738655 689943395993322115 483884472247266782 751426865716439607 944292467206981884 109871577416024771 300006459396111448 867232170214044573 625424232642518219 555922083730184674 598621443579568251 561052699181015415 918209208233670639 809766620295484006 442451618099361610 205046826493538686 609204466235511094 350709470621201247 609965128160891646 726171852643999967 925446950270464932 346028553526257184 247185756062587445 497342918713396300 832287497229249697 271073202396822162 170096886564859419 14733004215932380 317977184729836113 753570511869509066 65317797343477496 254887082375482051 192255276516854439 379793402090485039 647854708935549170 29668539850022114 562320896707713 110213825886299261 990647664581163840 354613531470269824 740168403406127231 981702501025597161 258524414932052151 787396493940984591 77660601703216506 823127119143225890 872337891592847029 90593396946831476 538335824313654190 540657355333266789 653650876156673429 104591345680329790 848214491526416335 362382337111020855 199641190697589844 465664469330899243 442900223663965541 271651533657380223 84675093069471958 567841823831276259 652550138650825978 80612613193058838 99733913863017189 862034991672702983 896839685163856443 423218726177738203 528667370019047965 44914303736919215 464439780971161907 796147849699689152 258698752179133552 844540019853949380 457647407196543563 535713088859898682 119919079793575632 298728057136492062 610486684133667812 413742213369182977 244019356163889537 109203586611421618 272180235495775646 564539866518741954 266439884091145512 916164615485525002 307256911031011847 610153609900405874 730305646900845743 272117988025733416 172188261652070499 504209524947916746 374022530672145442 351481499807518448 77685972069928873 863033233692489090 378838724789306814 437963716758708403 689633157944418814 411049520315108108 104346287705618103 88373559287171421 641242683271263823 658091481109961002 87093789136520353 655452472290152805 515258481922640517 337131386131475399 626537917345633799 595372753076433458 772264919545733763 778715010439277332 937783648860856575 425130541925527149 657985888282608104 819955394638382743 348423022768192528 741846741410737666 693654116350567980 616808102667951819 244373972061549365 856533561017894789 263392010822192202 518648651831542163 327997823676881281 583185956330162297 589484025704783596 120267798892281509 539059243649477222 93160583176631792 887952712917418142 998151869360107101 107584364906831790 438844344353322844 403850956554351330 835974704568368209 479667601010797583 506897486596459134 303823262817880072 279501642765483393 98261622397339720 322978568734848139 699590785815624207 739392910409582240 136693981286405739 337066609112732126 436965021975616403 318770240873718182 529852203793877674 453942419951081902 14314380893906678 381605288853240966 534792248511092300 130684015447462050 616002694830617929 255362549482255149 473236959773839024 940835206193095025 362829210024538159 875694646775629691 849324620793782292 955764770436607218 890525675490484919 392303888389866473 146366701078331816 970900269436049951 65182597949507558 952541167161530887 381527200436161205 561507537232188083 370786029352702781 210947587060360355 120652596960959718 477937898993472251 107334789302564152 712977015890601594 905011989126433343 143029388432797428 801930824560120431 92529091555775387 130167393402843628 782130764742301639 461050205939389157 610058204050584755 569264621802948739 872770435587523209 637301188605557228 555892538959350129 926841968936945400 703426651548919684 243102558444598396 540647389085710632 601248405859815402 387840179059562923 731053830301280172 999730513620695926 477254612108757085 73855308275269955 570220719287004147 10822085060387204 881546079743310684 317266894871938667 545978188009798329 881126275302175807 201984233826953856 962878467657071050 485522700483745969 990230091227988038 997408355635798044 21255811761497803 998731851761754214 577916110742026665 953755607008753682 287330476438131092 68631105355122641 791118100319164135 828726259609628352 778942973395212113 980252212228666708 173298834052667067 412199054328319021 683969056794871062 739449943255341675 268475902366287816 574072758762811142 219303597636074617 506945849531282973 904046838581288366 661787965501422538 425518777028451886 353773719236227193 78828796232472966 611444441670061388 901245095992095769 197200670910499619 210911428532617211 667529485555089795 950397973896946735 800540633097701317 455583349349309643 497774106238566101 337992893364353894 446171746054317857 749755971761838180 130126442407091683 772102773929002655 91265823029897850 796104937832114722 606424120536359062 30863348198444851 254454141462881592 549450369997175857 714555698106428405 164187908664964160 623855156122027637 562581623539809491 15801998943985974 744681115979987517 391249704478595461 168589666227398752 237350272382540059 356131823921802388 854624951850855867 215389786630453131 549239489947711574 554335606905867092 181673211007730959 414814074594779245 596477317873235130 505268006912846683 516393996097056265 174471463684358799 73405093517678591 170036462800624245 535001898397929187 75156961158687445 344481728032093573 423793941601372764 507397643652836999 439978438499747748 784032027969286764 486892171909269757 288374366099932843 526107839094815767 409298179036817223 948442337807136848 96500446905957513 164808007813161666 504007981311568551 373328774597019247 940483856033551648 663481884910707823 222179538128011260 561338084567001082 410537185744785316 306480542460752528 175128939675682 641432780168435998 485703581538032335 64564980813760344 838526306131963498 250082846533560765 963883799441598966 803973329547940214 702984566219197812 160349110995473560 433113566418252459 209523168840159291 324021415426031030 240071879068236976 402315009957211134 902472855949135359 653608947287807494 303211832463094196 276971899444910113 172275117918377844 388414872225840379 990955986219441170 830556680114832926 585048220914519927 982958073043711498 222665172422017564 930977365258923756 977982334637370869 329861173617723858 220517270751304648 366899763617416406 196544191417105898 561305919828318526 89030996980724497 568606974807813303 159985975290285987 431865329724979659 190509762018713356 921806242432181053 505046273198999237 445927251699103615 80800418334362757 448841017129860905 459929884220368736 817537331827249925 699439324770874472 137209016403872972 76330002873171218 231141261601295480 732348611177895945 209479043259275272 615380848032303919 108614095727474002 885038255377134501 33784023817086181 678792402396928393 861759258290558061 87551743771155755 988869628276741750 720779580397624841 68384313259075953 522425241593529369 455862755002633836 563293154514470146 570713480997041932 131503774173085848 946381647871434236 553961092569952499 368459203751113513 446106475220618126 215422263626447304 280882316120995393 928096628732661724 367444370858485533 167996686119159159 247962207426926889 465246523999432827 120044422269328827 648823212026362777 175192308876926466 455471667272424671 908259772450503304 978392862370170073 900255338907608068 605070515620904344 161536961375332767 350457544076142676 524103264874494587 966595363848682056 256774535202906574 589314929586613030 428123031008901733 192959862993527237 748029923321300148 84055839101391257 646190300982313573 157653377193045668 723588996332204259 672825053426387660 270203435341224724 879221363014213526 510368544612829596 701513463070366462 344297113273096758 203577181830109011 260043191283135886 211145411814268167 3760956145586374 443563207159936780 135771547298409398 654933664045289400 533917428645423328 615841707889973858 634983444951464642 946906873162980162 713603887517649962 352800804331568915 963032719717775251 473557340268048632 788696233397145016 538280520958619096 874032010794818336 238999304594632596 243725164106915773 150711402795275673 335531701187188414 529305498364535905 962994949846525650 380306047351877148 136148584954169811 358611854143187831 167561679431877646 367245366495841509 546588381780483153 157436214035269514 402829388929690717 971136386496969783 254725429507966612 145306883286796901 782011462906732278 103288996102523479 425873954820137667 330169226785378839 655575539145289677 402120406248405044 954593918021917183 234345717872321879 882367745354957767 854796803965173251 328114778576782629 502697128823320330 770274983317614796 127067901072297681 327004372532454929 763227738581821331 716599837958200421 521801417757937002 857844781273124337 975894531621940167 181166643842495718 754914067883260417 63664428219516892 38781795065455080 523090045156737876 514420151682322547 253634994722922046 586825454528719555 683114584961229296 420342246526592057 481600470326871385 30732832743646417 905487364492742459 405324736336462946 35226028900653712 501274123783948477 114655904194080057 860336730570494114 90560110885847887 213502919593154147 332382479940942390 587536125180104832 781142711089490655 631869194244903001 816212356686720127 40882095207024298 562591657473391813 598795856680770282 705010505628408975 635834626750415965 353303370630914484 198670311796821931 851679452464867350 496389187433501074 979629978248791962 870833954555719168 939724075245206671 974192948876723194 789122357722821834 943607188663955760 228747619148856714 40617740619489445 594899840429585191 344785571230884333 486886949088583738 694343857475985622 209039115499056405 252703215476507102 454703812824483757 676097509518052374 954251992772901329 709019356879602927 588030749924439603 882530998800666657 292960554046332181 513119053428665450 563644418263519370 687413265905075590 361893328633697523 319276408958356270 882722145152570102 315720183522436164 469077923491327349 137511848737213736 460213604449089210 808428699170815559 987601524326068264 158063591653595688 849752002932529051 493888506518678611 81864214623083508 139741696292174 938908463402129897 886179229285338183 715856195065618821 418580314693615596 724726632628902886 719153920847452817 476677874061487830 849062873512756249 411088546066719581 917658607272195675 902375505514895418 582194201800574919 905083245998814714 607092605899965602 295257820297698639 893440417542538859 568605833858191578 184857063664587637 322645524097389 21838917687471259 780547700770204356 820534615261562813 454547762550267763 993939124828629542 905604979215582838 42777114749603230 885685517794357876 362771445680783881 77952280962707141 152368269293868012 287802051038381086 120834379099211543 628314452504136316 565275590525554424 647752195078727399 861825064297535164 603406325459164945 510630540603107925 164500119081784625 494555694501965434 830377850626292694 450311768923645108 5468735592119421 175141814132038029 155494794288085821 160282163947131322 918826424285957103 248190245544386614 38674064465241088 58416131166066809 879382933786884310 975198789099577138 273570693676423093 304481894740087607 736462988307750005 833772042621306525 57827564369342030 149713403799992497 245417892631615214 860605282066926681 24370610565653808 841300669339768180 755190274202697179 112784698050206996 921272857567737623 122639448425190570 682630249268537811 3015631381358187 921906581438340792 737976315134345922 711028827402894811 514164281272140311 356534399661752151 944448694484808364 932460602931366552 368195036982184776 167416126732790050 83636711240650998 820512660654086267 577860097580297300 917402286513859137 681866749686551994 552448667935137949 968241551386507289 559886108719546951 704075333893242653 471592206284976400 167461706125820640 323090917677702155 986439124564639948 328389005256066555 794480559664678965 139992987699765778 49987606816974390 841491921282146792 737290313911023026 736625850574198097 807542072385841413 546498563705808409 723892405511195686 97246302576899743 548030627539378158 537078463389396724 55426663928297690 967201847706875105 29229814935791895 500795254434549827 341465426299885153 750767592866470066 932944079436920635 125419758911062747 573307450918461570 229609452400603825 188211481661629980 871589274999757802 273432427126726289 200504938317831676 335996328769169627 37307627261041139 958397469247753128 662687777199504187 52751243009963033 486348926258946747 396504249198659321 300321384772835814 490808028242975371 474110249594630062 991091477489051403 109063279331526031 389866849585890645 440405747592946558 965757020176060345 970757982240824593 708277812492475599 122049269222122092 599922519633657127 339841656515634453 166018028061950720 872347989601689340 722021285797418250 519774352585622045 882897811621730549 176233249496996488 525107747561542988 72801063046438235 312078758818873632 308854221563342414 764838635276947648 716131517404141179 219315927050883812 224755061414866584 372525275778605714 780488533286810583 187721065310046232 653702475052750153 891177059654335947 196728885865433117 313820396386151255 507945272869705239 612470122830576993 554247648667368915 957499188754962912 80634034309032049 563490494557253832 717636903330388324 215196317322236934 709933960382865445 852262617340969942 421797197357463590 917386321672067559 725173112512699665 544811273488074305 88875196432821647 377891984275722645 855071317477670967 530401526683789616 127157114500670484 742189420718575711 720363139352282710 754269567491969811 558806409496860648 328812972969946970 154416799027577419 10934667019955093 780123667613274257 461593674027680184 834440242836969141 3549204742604409 854508929520005929 730937009616626362 331953530240136038 849226860432620804 105221415574607825 741355375154752012 309330607310376311 973803931183054792 629320825647206608 677531132124127967 491817297411829746 744466430413007413 588964717672764913 580050500267907101 341202688388358748 201160352749228238 550567692948563309 307842943863140109 47004443428997897 512935854862119225 744223591538872825 424302197562851060 623877358635622913 381620518089816431 255843263761190951 679324866429340672 139457221258410584 696526525517293096 450628418918638976 581195966231563621 387963639818552781 250725111253266898 470056025225792812 66012731205102291 587341346141538664 132418344664911849 223529085576974018 29069979875126770 999704966316855077 146945818061074064 151363715449446293 882946001629715205 288776527561001810 466590096269882515 370162403380470099 206644675396200715 241106644799513718 436215148252103389 454148490246682636 154689131113206179 899711691574684247 138562267445728168 307876546348548197 259050391505891219 548233086762208625 603215264204928745 52390012052023865 11947057075285485 118957727871093015 552334624576952783 719065116520853618 150504739194559113 97578258482772720 223502582759327381 312680955391455919 751760339177124898 260018100520849525 705075476948244398 931629671664549141 380202307901579603 884244305883115954 206539082916352766 849717324171663534 695476100896613764 965851215078472842 176656868000258565 759608433174795072 926142590633433068 700830125211886758 665266254532224107 477326328162583135 462029349251579242 750074278963415156 392438321533691247 904975553442391371 724299914352617389 750972532542674537 727489224366326924 637765481075669188 224893815368573218 121580413597496102 174874771336870317 748242528915307470 28176246218319723 581716724518076461 201216575873244680 274793846445651516 49665577098126402 124839858698933662 604050709212962603 89108380713741699 329785471750751963 687499340467011017 501723838582688890 131321746099188959 504769757459921542 661442740558904236 894665119386377254 480870222639986485 41649721571116831 354153578195897533 667514821084922656 433047096074006034 716787707037403012 470632148017102824 400834360444846664 279909654957606286 58650140806440360 961328492117426968 250254028991641035 394659548025077868 360841818033277502 390260302592132497 813379974513250255 227347612348616191 257798702289143635 806146369561423162 486165007404088030 897329046311453987 148870968263487175 297771063274138276 388453215090930302 988028307268415522 670563025361974052 667858656959807610 567595607222057583 46027646117184626 707448110796375374 625471595382556811 18700641213565005 990189167101010707 26096399976894842 186103996498747035 92634600549234822 267454603559969898 434291912768906434 143789129219258719 764348953479488145 250969149535547669 226213832829754304 901441510318015523 147710759642776564 672008299114645420 653902654745296456 627011482626412567 777681957815262634 338457686751532580 121598532902844752 994761180209690119 530100459042026477 168635497855373114 535723306402831962 202229667209706298 783816307104555218 346250277683371492 440707681768072504 217606266188747781 302651969164976208 573240363702640320 643585671848937142 735730797601742629 812243914635531714 780797841392664656 560276456160482633 467024030905686775 980391651546878780 697533342150740640 820171617752180848 480566560727102540 703431586259038297 794988578505277820 564200163001772679 400855687156497421 874206387794833152 174909880709634683 669409813567064103 616670560809889509 575762633922584368 989337031469311055 170383662445524237 77399771890768858 587571288766966764 606041299648146764 204655052304703568 480631788816700862 976590167103156285 136308549241274862 844304348677970839 415540011886417198 770033252163074836 309348375362851237 326302455323844543 220365891689324198 837112413463436619 16422226705373069 131432477871402511 547925655742538737 934917020399155806 848128720042565878 117973263094764223 737565528979174566 491623535695991054 398464384185443518 96693096092401680 145125949434372681 500435731099417234 84956084894115742 780106527985373174 284820970926594203 702844386012289631 780097749461995770 22873473172016780 418625398011421984 627953385188244756 774458518938197163 729441229893663036 389400301354789674 993846709418587784 924434661374750343 482032463712238468 884893956380568154 57283858397785465 422445149785209069 501322870457179929 949759245432094645 298720725014023033 647152229375776667 709313006067283415 730808566348956385 651757487640281646 514458336060008227 758925146294294808 114773252886538126 668128167485108680 552068742017556660 917169919602353527 389076372307611288 630634456953532831 529744451920050074 56346347355036194 464704941720740060 716630723030108949 495665795514447391 7098670662407489 563454201094584238 990140563306700885 628343614333745804 850911723876974354 344194279178580284 441614321626504347 548540238089766211 885279277693851861 307780045928784424 367835282601615530 752420580153010249 493372924900191099 226448710696230107 363534314243849873 543185531920707490 297609587817214847 950950840879029718 635685460054993280 271022080010502026 231971230616635995 385669296001533946 560967963830631775 305284144926733556 610459011620122835 651303396590168898 2640526460811738 547205322449730479 250047633397701213 460899025111551353 381155488612407240 542214541189556776 834507477925984391 748059536330178027 894384031259830996 561608406964389517 779623373093161674 523279948653654010 704422471758516350 92299033084316053 131546082356432662 424567738118750249 49049752569508332 385345410385101883 206656394539851603 476479792666806264 131152660422943595 489318737325889380 432126674025079957 22683030391713055 573245198997167026 806308428243208852 364430008419945860 336849185872863528 133065411464039480 847378410411181263 725568219802866722 208890390160747809 783841826309939946 148474415372721229 389745220359379402 92355078746428293 106291415728078828 796648074464803103 553502619164916295 241066430420869647 165801627240978662 288410343028756648 253215606328752957 840633143170447660 683261179202207542 106739847682227173 569467514229584830 765815241797715272 351198211076176010 108502400757508666 459308645463524860 626651853719753140 139901023252689011 849598525731285759 98068488985547564 464057015498636695 387618484599456086 251240585027045173 614640006377373797 307134417373309773 585596333311093435 26338575674588625 338623100910551989 911103093591203865 611212584529340179 396772446423967644 981964139809218005 332588367491021839 486042171930100054 556783727125685910 441569454148313711 498671312242025487 604229301065017209 702231384894290442 772185883349146333 745203194682866101 4219577391458635 690332297514333080 236381279271694140 727942368276515615 659096645987303291 343189662333266363 501785792405479664 873509319960314484 897338610085881504 498977063578641041 365120442559110473 876472656367841212 28672643057743499 756217430451081767 648540630918019851 799570397882954947 841258448815866101 23728066124361428 845099843353125857 182000174800356002 365042077264215727 856808789242042610 288850006501605151 99464520612260698 434880164621669659 704020508458427153 944107376460868695 811972563712714629 304961817560068004 931216267799465568 442455592886260997 287674572484133861 854795508574142484 231856497509929190 450531543195109694 788378950794127854 564282951841847853 414806241141661435 620641202823158713 38764835775480915 935737798254248798 529751979992937486 902169148013369701 408116494645456469 949688792390882449 198935948883192418 836321999668407722 64068439451661893 768522780914382344 950856952448007770 797951217777810794 613044176607436029 815899842229379874 183453403833433824 933100266594308650 406853426292065909 625266973926443151 345785030910969872 46870193480227981 71295084811853201 476959436711674937 782101660268736994 468523624872963461 285741839078489456 221690705488638110 175198623705570556 461355670152946095 594632954105253236 449164846982018733 317685907320737518 222913225769666475 864569852143638235 134227464147984482 654386250690943262 560302650302157101 503333060886043962 885407422528478472 793280700736457010 129033481798923780 981044883258774277 646578683661510987 400913161079590921 775109147427763392 638642609864346651 161522383535864488 937981558255718979 475606000860608474 532638648655430740 572072756630503964 627573274185859283 750120806614495671 928908309099637212 98238638600199819 82632477222415784 366112947316894709 770989899061126826 385960092043955958 316896522823390634 410964658239010477 950587171307320424 581089227126584640 463334494183271984 549057725115830904 211631561450242180 611788389886589205 54111350762004542 677647935989717177 582000641974710781 647802369007431735 546104693086332005 327098120905531636 535914226616862904 356028956758808492 577420043373184342 377605715878423562 574838930981437865 172497800838440583 150420782664754305 532793159462871231 22932413700819425 594128515774912873 332842817637990441 565105896851737732 69687439990340152 880658592926853652 928348461730908648 456116841058876042 390274265464539689 204700880177662209 540997861800106805 984625360983879402 303956663268756147 468132853512676372 956080607539485809 766837709530667374 721869694728329193 834376801559841575 550962378961087443 638224738951302751 965719740551399993 485170665271104708 536887797872888338 318575066722901003 335524778043524433 940770938939673999 30205363324507205 964262573562707627 495917471029644562 787399095716654188 39068412777651786 361670142389078173 85179416919912975 167148213756648154 564547227240498614 9838560439705981 720547701135432428 88909950358895572 889143823321059570 402595655845511791 92211999403709525 173986483166399540 876836407911032271 213395970673060769 745947228015269699 21034537854045034 607582706673626945 471698452694238742 173542076481260235 465879270525689262 671433394578979728 507931628396080663 518127202722002263 130462418419384514 651108847606330475 855386730269845286 867698172395007876 83721725496640563 801769605371240669 758553171700811837 223334672318621272 999610606141789797 160790058156904981 130472385429889369 830144702487118384 189366205860317979 429641937504302246 882867362805325977 796491938078941878 695296875624798766 236248211922526970 506667356225596226 553914822551099768 55577994315441797 486092982303080610 243071076447250167 964936225490818254 831152132700918290 184019559109928405 247259592207683751 873365821987593353 408358649132713124 101729436740717315 146949297268995776 613561551454966021 713277340889370874 723387941116746939 517488710767917697 620691902744025591 501099454005816029 869436712926718146 449020199543217587 328640072822879026 766364668140533510 480899201576155768 580590150645054868 220221444931362905 581988148196282745 169827729882226927 820283306882603644 572425479095805166 910952616472854239 742532652142706273 477065664386516074 717050333413583323 233444845766870799 915073986040163750 308807746305749026 336091833691419586 213711874299559003 103455099054955437 694998617152284387 822954948858645836 251089121096251311 550960343986697568 838478289310102615 184778520309391867 102267418935478948 449610378108555494 303462557123171546 241633434893699714 334056924489037496 175673014588997364 271141395446539330 64874524869268497 297403732031603607 79835668620507675 284050715761579500 922917386042334908 561641991926635925 34204140608925992 799016129839075313 230864115209561391 381670517932197689 544549674890917245 531270900588568981 779954520036872235 42849933503260094 891420978770817653 829347493525502100 614676569131488310 884409237417584238 844850077428247555 126572382046741858 508994340366167580 973241042641273194 323907082030728559 973239960184140451 674953993898490044 521609464642199370 990959461523007756 150990927720977516 778800065683622252 766622669385163873 309643286147064106 679092964783851112 991398072334561797 971082303921478750 674911011627082426 43082665951257145 190309810875319249 874400700880766751 17674213869917102 288699612729921434 554452940688856609 741015567636397362 550617352340860783 346918975495805485 937731283356418923 138939662715981945 973726019391309949 590980716693049789 234016826503536950 362904438878010975 118256339240191994 345977480189266828 544427985485679475 970810350795323192 912724071607666677 501230680919800512 522241787087657338 38691401332945600 304386597185496032 462625708775851148 262498317547960896 229450749846478920 563189199020771436 324640133233590427 527693643398585516 161460208652334761 216526793247048278 938096552781021362 57847254809219548 302005886970406641 903616443609064368 502127351976614377 751436171468642143 359800672148155751 129863695413172022 240107587376539106 817494829961504823 720760463677799162 913345690097214604 879645497549784045 187942589969238119 821498417084096657 421634391950365036 871987221907209251 169417776198361430 844845591468883685 31348374892788394 484312491120897574 300544053770319568 491948967709593479 520255904781483941 859187310583840930 113372996035902622 242919973636052556 619029631000795433 865087958913338894 800472367821715839 841344243601787786 97974296618023437 480277178214889242 691813232854630788 828867289211169652 831739789634383258 104515132583341551 668477184232005601 12673600227195232 904938150520148867 194046695613011241 845128686723096289 366490520230477232 501594970988423134 394824366120272477 232778805503164714 42653424852041007 388066845762082051 790475220942122691 940544872920808932 431755633999647961 93738703244545786 105104134526166223 212252827764820270 196419874511821340 974782925744907071 525494958116664940 247059762127305846 444049714473458654 632483304268235536 497807449240389964 826631306067209300 307797691463194995 725383591318347778 372121655915617942 320834226840757899 59193042990145707 452509478762289896 920756649535813528 936979280033145671 441972534042352169 464122873606326604 165907360882055576 976193356231653465 103867940551574536 392656126960153859 712037471785130149 97322367930735845 640364533466653599 939393778370197128 304238772065285011 41221618616684502 982808242632873766 955871762034898672 200315265389894577 114923747617481460 608015286845657468 295904466720201496 663219256534079830 399527797796261797 724665754052620763 371676347377939597 672503385200254694 913125431209733050 482807553558839931 499094445507499621 495577044499768796 578917249822886944 614728616451964282 423760025723748782 571311353060954441 235715625333976905 663251839125564620 889559754317911026 50404754313115324 345273498269770998 682858304955205399 415679872518656488 278469414668063380 847672936228514315 376318795611046683 817165212252094798 98244729933643025 499735647214983457 583362525891637359 517918168143250726 225620968818660772 981288681858824742 148912724805907171 175080061890140066 622428294423242049 919788075988050775 402466710471867595 283126644421706442 169942163097869779 196531034770192355 864921514480642887 346152046012164683 858241982483705287 948532070195884446 686503158047217925 342435639002191933 216554325231722586 238519470033319585 541942088574076977 95316154671077747 497142004399855200 78362527913245254 901022978610088380 65852021816015972 115726706802550649 847871907119799088 888810524498879458 550810148234099784 780996949603112060 926640283134075459 719998018135249049 877987750758617253 840405650513963645 259178068078592458 709539809471521518 810254585674410670 349760694709951530 575773839836733170 279439213036487522 153605912513748568 680315500281038620 675321314344555138 972933503251500249 565792217999489176 649352152435375091 746238966130155019 861881077396930374 45475850238933745 417286851102281900 323448308800870950 347789080184564803 684721117091533207 769643780067017969 980922552117885612 75970142065432020 866900318549042026 576303934891054824 905244515242412906 484552551433017333 130149515440695882 921904380868219390 342992961019837962 814612686590186466 632105007044057018 382365796875594587 179168654926826728 291722544807335278 540982415830904086 700327143678815617 115839959743198746 761697152029344133 473383262939939287 513686340781343933 929654807429594794 250679066914830258 185692795464837283 465843861144906833 847953730914822035 890994935123564474 750276653884914632 707916836482920285 491696305688595088 438845884698672235 616969411256458726 409780694079080930 375471703072261675 989220616969175157 848795974837922888 969627360930008501 672738285977795901 888176114571221234 238001706481877975 127330714930496933 972608008878063592 9809710082481953 378385658438872601 542861038979560360 369828324874251198 336646307834207249 645109345273576097 835706060531646295 322985896337344265 818986552659553683 895033883215062609 141981846018655820 127654540209371258 101995727652358489 735174331793978497 53596154857694064 170857412187646855 828599440125549407 219361781581285701 218365982136204740 149924171700550727 962412616457529964 776038311408696193 638550392364009442 754962005772584207 102476233198730322 361600309812378635 328301283657081388 356330470698603188 64372058409579214 894791074701726539 858889429871422486 464326179017179126 165090058280829396 9714115141924789 416403773488992769 942245670752285745 685976343034953015 189336986547103886 393744190409380529 931802539103413626 269872272969999015 759636823624323504 944356618848884337 414546956993116004 568550516079292633 480009817894788558 141855557866616429 301096207940981723 841613441607317135 494276015550119034 969433050041855813 615091129980726692 453508724794588171 951337379484915396 620196582715140847 352300651375187262 737484070153895433 24280153409932513 734138755098186763 87799136242648260 880421326848363658 112228476797841091 64635222144254832 57206650737820703 421039522759831013 803789754905265669 356678633634858034 255926883828412143 255715662513101817 58071963595629999 855311606337166042 154457016143152208 642116009211535727 638856887429984975 819573223561773927 900085974219016902 809203004655827173 817509399522891198 372380967751403542 461274927810281036 648140085309238444 974190162253169497 911100865602510528 244369075567634147 275609630405665571 35697285019356438 572603216085158011 469796221932218576 655842531532835754 864335887451856979 140986826911612674 719625820012227232 639339029349000377 683854734930603365 312741143395752519 353111133092509627 957250921171734440 343319839453178621 696176210406459638 837848455770603524 855140192700211861 44271783906137634 829903297542225671 321743498533587407 588476181895273105 452471106945100632 103059178255909977 102726850910181213 332658895370985285 531064872839951096 954661962819952950 831475157255706084 860308993594006628 11835788142351877 100121158482125097 514127174967696073 4938056697805317 263338171766668666 229830702222055489 378105502667062641 113672664079133624 66866639799489429 56517937269199402 380770818922949615 134069144778081095 759633371592725995 29463594350172885 787666604707731600 804549266416609903 329791410595585917 257235984803671670 856519158324699317 975797344925012586 778107792419537967 465872301366233116 632223885540341563 681004752650986310 556256481613308626 778225347214564780 713938009231260765 418788434051899266 98134180713313845 844382695214248616 702853178797990003 604862006328418428 492849233530025419 667442227484223443 231770210582869320 376199870055429628 627108810739065149 40211727469875732 135504399596952555 80620660058238532 69957852593351241 708894908780267358 679217676624675880 765157363578525951 480546098514064648 409643245725802690 216387007038840926 436938562360598139 278246882715949421 855824156665916228 478154835248870073 911590422332359542 452793618058155051 605817687133966161 949468715260465053 549403941508223449 774642961324628770 603430078829971357 391937040897389094 777411909751944483 273480082714259015 906332179199154372 255855482343416019 88703140770151105 884984999963849420 356299195686395359 97732218486017339 217885110232486334 602754410044149122 815294987142301682 691132883171675874 879957672192611453 137252520017046961 466568502337742987 210047175391031645 582561205262545898 990614439290587743 465236068729088490 634292194714803579 700115041881297903 337544772988939116 702463686922933865 776132483464295504 821351823886710023 962819105643083197 529573476339684775 763722878969021667 786257388867310854 529696765297267466 592734291225279078 351475524731863957 818023596023268057 559617832469054842 131242116811979794 143566384523194404 22279266992507728 763021111535049890 756058070380670567 460625769490093194 986521685639836422 559042995800441499 840865343314993355 660514754600544968 700289959126839422 932378674243629739 914438849961310173 599207225522872375 204797256199916553 57208886564925683 651419760489918250 937121929763136954 28328289014699706 264372007506003833 424987388071110635 289970051818624212 94038034013882268 531717449656291833 441896240656389159 819017324838367830 326484437266348295 513266743491775197 168721619049186649 249656040938676845 759771318164531052 933832398733762639 897842718837655034 543633817323725837 802175659902072537 694847699855305363 664227602022786215 482410109350151670 262320379273500122 749639417898872391 45176222391564285 964659044306761830 33023919277878004 694987204373495453 990723700982387430 472048948925289153 498442742337885184 492653158214083076 922166409072528728 205830782305560803 395071537939852708 944679549215899223 918154903227027995 710023006997204899 870949941899576344 917654871767523672 717042951832238676 712352743711751737 575956644272707471 450203196007004159 246607641612708105 802179923663999030 121029817631975566 438426151120899015 565794890459467518 622924394582686222 549143838923772703 339455629756098581 979532400965536532 527600119504713024 783145729077162387 802191695277011523 85704307596150340 150827545776700794 707202899760229797 59311009615629590 226616367898340171 324704217918258156 314549218326564119 159637996622953553 624811607684811803 815432301901885878 777450891954304898 306016488948865052 633327183224154956 858570315334548565 799411405655230495 225978915370638323 581965443545161273 740057258225310828 105138886377175645 983236841549820412 382619832903331039 189077136014121291 400208168851449749 498274903061334430 216475834735437072 844471941265660581 516123942523260900 921954937610567448 923357390223444273 358363689377271077 817743273532610790 387803091188712858 615128669933977851 478846999512665377 896997302568575680 777647571173533164 262169995851964006 890535295893835990 539430115287691883 246785906148018483 271386500458619249 15000070208830387 996744380860151613 782056926835672744 896869647010630392 469131647075104114 777341281481037889 129611860262184881 39296764717340727 402492250347653214 989506286294208326 788919790388291920 521656969665385879 587703748920817248 804782963289241959 579861911453040893 67696683205597770 279823526174280959 780086700111851001 590740222147405049 299003728795668139 773933881729172755 487800010852516217 395063705648056618 887655103805366352 579364388128975018 349416123797046053 548894285540532460 603159832050754732 291675124263748692 299532130051923437 481270587994705100 403793861403097590 930300056716612992 102495055230940953 485707048922683724 477486771126050951 800682067465400126 773729894564029764 489434068166299233 55591496736508722 209571118843805301 838632687177752406 288469701138751236 843525355717632028 671939691724428406 474126690592171317 139043002148686268 33851490773178162 24672610947958665 85943978604491443 267020553038205852 67926033889500562 328429878201004164 830737948095363819 478561273906388572 637305595021848530 913752700898024787 284268617416259032 998860921093550923 548011471255206523 619418617201499747 454906154461715425 813564060710232321 619376279686337579 980468311026424527 606773836880622950 796021480465208063 631511822385507801 590327802054828583 711014377530067244 775662869552539861 904081957224373585 114137675472948330 685896895065605546 682050588186470955 515281335683750301 831598944370578075 878362777713220586 117737842556738870 100174325972888555 867888395209730942 715899410970481320 325526696608488738 911713662317096214 646925342598118386 851081520652607438 996202541173089303 416208220572542357 39689050256222322 530057774953632305 132900679647681357 173505927135556151 365930073907912703 615606912917683753 894325024929934481 733233974206218916 2877043002087264 847362484435436067 48207736851398735 441930636081084522 617344128220556750 550325173361996454 951577267725920251 223607722834819027 374065026390107839 724988800382616328 345993880172830436 612329013111815403 231963815476634133 834152944315480244 205353534304691461 332023874563888599 383818808185405088 800793933407283931 508227079961411058 380806711813521652 692704965458560222 19142054698644894 6597092107503595 625203059573377076 389269271570101823 261014144316692882 700248535991733763 322913980967676299 348407793835482377 636528215603375014 269559844821867 752047526542497373 650369309888519023 65687886285867828 437630654561806473 373358311544930987 74805430050879488 58760769018467887 440741759174936841 128396567408574395 788141348492794027 545426126525582026 54992773032194529 871794919220133405 750076428346372201 303125581659957073 958755835012861584 84086926788183520 427148785402415145 652896039064674061 464710552039422919 189210614911905519 191629204731795076 924495713331367818 972461765893406774 266669620269983220 332471612358013037 54117072531065010 958920708745499185 645669200905780548 245404730422199652 119195987286275600 645246853753806534 137752388261907038 201913403382049000 604356805645477238 591395701786106777 244002551486091476 705514486238986392 49333161171597357 137463135180052918 235472274242547825 282428895983552218 923891636518342478 593303940669206879 91693905852330511 892942405907944231 672362415921041331 371061416166944010 269736339439546255 724221324217927411 352677926942475412 84002621933364352 365052179690181089 832926375065452711 358387841281413485 355693211682390645 489796664626578506 953997912947603509 115070141127349619 949083899509387956 926751696225756651 781609436298812408 876203533776595580 458009019093521125 100293572247090851 503751966262013916 676128473481358925 957140770916531417 542137693983493536 784072827802932968 221492170263408717 314741521894725911 564293879653729905 386266780847174453 634288210779237093 52509249806034033 678044591581762967 961079201683300142 107223207944246841 147798045630276396 601302166913519384 885430077071083913 84112216804399209 62922475276032118 647743805262399089 169950695221214591 390335399764529638 842844907730275863 49588550738354682 349051816047917423 246862409549680163 183375204260009602 249703233109244397 715584250395148042 383978195083014064 555737375880052836 6631744689160749 613115431406740087 577272737383012908 472737461122367080 804501362241866706 212367409619514673 426090022612490133 907491074091275373 845622845906095480 578211257259353692 403022083864510916 732426017323753373 220249487362861622 677495222077308420 272979688318504746 166740116934143664 126004561637436376 906198505571683900 433902194492560550 77709539999933337 122868862238261636 294829271763685679 642870407270437748 521010317207179598 144390891760455985 631276477224533033 474856555123632567 626822790613687344 883155423652430166 339399100963836946 913278556356961694 515359231209144535 76149528958989835 637204356679648201 958217136031242110 489686736483021876 424231796786704204 749868353016484546 759501547651510296 73453017734261238 249369526949287506 436293009337557103 683146550739964806 924713347533316039 850338042030118130 101818936822407843 641775495494594636 732069756103085435 931911965436871611 865161906160428699 784114797100313387 111256197204134505 297558319947706302 780213066395314201 516484500168096063 310014655884997638 376005734304152529 431312043192742890 815054518809141865 922683970705087050 477188429251925040 498713503849773956 408885453544747681 776625691990196297 104961806547650190 193036493262949528 486765759688242884 918402301883188511 89793016386349055 621922195497366054 620629467727506933 122323418125644735 26542508563872597 532639988081272646 327687096167130651 223607371059653249 231805707845666134 394237354363576013 904703640015635946 573578391396161815 743570103185408174 854190191730025521 696889426073139835 848544238590585562 782274123779250268 445467814563040306 238440481325980365 771279372337715626 475486647925994430 192089126314231610 918896644525480248 864707983661045326 52143111292194819 191360490632074981 91948191979732269 166033294131764277 772268016836637192 102119999584091893 917739142777474217 144848494374610482 539095607340591404 484713628726731045 610373440653097482 640388632500682953 102658470325402883 178112447801514035 150014227824205473 402592625512874678 540968846251394514 638174494389251769 365046207921898134 364638144402212954 494206501763357879 699225481026711322 195386211591833649 680133582336853868 871395445181345605 66151141709475633 249211696863774813 67898851470454988 266911654379814331 841638587161372734 96355492313064005 696254604542542205 257358925543377262 776697575798229703 891695747626757967 880101073763887716 164021885361312395 23141973456538521 165916687702259736 781134496369032927 543071534393427253 392634751193871446 707142918361337519 648012024121178915 832121061050969534 768642297076114710 726489792716155986 168799284978819406 716212118549776794 59987937407450700 385908993505338085 237937514788367797 727981987783247965 904735410879956839 51171612862038651 335417657682777475 200416436117668172 242996758977702317 690616196518249308 429353614322173519 43387479718786675 680002939658289715 145751092770428733 483804563612407968 457083311639427937 336695307271569993 311340834164392876 327428138218999509 78896030715018351 405792859509781809 836135210712427108 463363482556849157 806051766337285078 354963666795132325 785232091913512896 878855250884019214 644286748267460760 623149526312007145 607099913542055332 362580114259192620 185235920811633839 238927701835805420 278458349321601171 829045158233955798 620635270490161837 170691068899447825 891803078067386834 563606369594558375 339407399040650088 432093624837263977 453311116319106500 671443267981257168 261010088901042502 165087908484021350 717258642029361517 387614254625480126 919252213283345733 528270725320152145 133861317722299556 297953039639569658 324391667492643408 65309979179469195 770111563387347155 458179528534621212 941911256377333516 681210467705727763 299147941492729779 519463961126553189 263422307433591676 182621378708735750 201374836052542273 509956374935492050 260614353546498661 923955654820097361 222352234232209428 438645024814367804 136234713638811316 64632595060097634 769942986893483513 234441414352489377 821451578405545816 352998435857655002 925712587048448807 72683149249475151 451314739242930608 94322726952461584 745769488117545590 587693843566895931 379955964650181812 209248523886456055 718365032810487757 595175881531428804 851840077027498261 286391106205330774 993289396624816955 514441407422251194 222699905876449902 63398163385464383 715785166185033105 432942501402659046 859560419657532137 915675276276286662 807747480788053742 688595585504432332 119550705596841628 130061941798081162 54317652091934553 112034609658410701 578633852955621041 653578901508350915 918425648033252197 144770037923033613 805369585166829557 770512943958108334 683438186796198934 276229035182651431 728873117084188361 69683514051810235 201113499683979165 147556733562919317 351629821349551201 810841525850703557 86590696466040620 302025195934252077 701785241455941408 438433836433995225 35086749590696729 441503851807004134 559146585882595774 828899031418459706 386645946590460652 476571029454540613 707866388478852280 867204848090504040 612153586252317986 312226014606027275 39219611268601728 534895193124521651 126638491052309262 376433252294407514 930255288487668165 269616174012385224 93836725237816617 820825181213392000 193001619034390038 918239147150936257 922628108153744735 100685367168323806 866705073904021105 440675201787959693 642911777929672516 367513886892938752 645557356389111509 913155196186998301 425064825475649042 643029237089556444 107750244100852196 76070247190889509 534845053617837430 33935913927249633 497521748062498127 928676721982904501 270232626040471672 208751052555297124 875953608823799541 470826744457868925 519107006094567529 528948808495073079 882167014638583464 976676736817845783 912663001958609168 447468603248217747 548239318619192645 413012429641405461 523874241070262667 258286402120837213 224900986097197327 554770233055204939 146969774242473448 535989808195172463 41246290542451542 389649208818311059 983971081535645043 49182073704213341 279224850311365334 477232821489866548 366714605090998318 858740308280038023 421829346764050085 530278651403317640 507267375257749074 35142883591952495 643563224811222861 415866703629797900 948922581129080567 109106907139974780 95983716423643040 653036856727822646 684831252039696300 222154607705395229 523467026388939090 926073749360158231 443374084586228624 613885163707518269 119459514752860206 405077014670201550 870561077231466342 432564630450030083 207221111338249930 699654644974472037 925506118226728112 55110639448916362 786771331064866393 350244675481311943 619395289473114692 302906856710819128 910891561835408463 777292457013732403 7592354028019366 165558359174085772 141562034202201622 119560872201733960 691031417905852203 161963730865170233 170356457883139290 36356137334831845 870043005165841774 637091513987701163 206764020623655340 599176609210028402 161747365864907221 967435723715772760 555001392481009600 718819190078853093 949935031236518421 738952325894421522 301386657810389224 971364515447712202 674526339814637025 803599531032281866 73731632950670673 762024651955073866 664115704101997728 243059312543471807 886120724314629867 368866113248018973 222250609268442629 285330110189242797 347799944281725465 239062062107463055 289896426621868432 357279789879134721 317100842773596424 686121102263608109 830633595395692683 380521529354032764 191857057604496001 88023639812076121 689779655827760647 189178625019240051 466492227593876448 43606368098786248 5049396873080637 523033158510726575 834516563372642190 150232347670775481 624859540667756458 354811561037411374 651911248350842846 315576028661723154 895758127520280002 92471144694688940 17858328485262299 196014905843032746 446575364656812612 823459638671205356 354352928168351991 34035421213337591 308431478707077251 756257212867341639 40379221640343253 244201405530476297 545787955436219445 687746753132388050 878334209038339826 621611346719533662 56098413811234845 474112081529051857 789552990650827748 421892178916648207 582004914215335167 920911398503658613 987101024658604135 97535428069614133 690930278282393370 137882060155881992 267734656259507840 918724361854179840 253011350003317046 899259161487383584 114201267201776872 489885454665087027 677306406921004241 927290836111646800 554817374768447887 385878641707255807 596673940623920835 642600872732076698 900799825048934731 941207062506449480 861992856326322872 932544366926630831 405175629073460717 820045319844991903 939416614932092592 814155163242838846 819918352938348608 901422409603246121 419134248379007771 919213070887895366 769921779247124633 634557602409693348 37504014474633093 961253422783136595 794229312574932326 572474447301950409 921963684625741544 16924358456882462 246354256757122873 610936908099021703 108405303355232152 653735034212579615 283875372499674399 388073773122952845 238280715834360780 65238014014043520 371826705091725400 554044968453589240 751761700861265275 609270361175006575 563096877164298679 859314579699385885 848118558628565987 418510704655180724 886947281154092910 57526979426599930 113950886559938655 784966548255863734 288956942791956535 390718985006103112 225841812563328404 192410432184629658 227548269589926196 619908680207326042 549748847214351682 163555149004940708 677730582122327986 686123851748809656 596703970446345882 704773075118513915 792969861367636311 723647180609036471 993737239963137563 355760009938078041 181919746654276793 402976894139077573 686649851793247263 500657066722463772 626499782326368070 760004635866816391 905583594605975176 648322699650321333 433559248992082803 716521180795238035 178034692850646746 750816589514497988 446446095714949589 506402811671189900 456414764033262104 194155890848730004 925767602698724189 157254221005836888 587071675929089561 339894698663476217 711309389744365852 997065682443944840 66806324310217076 385010338905388532 985269896700783155 292506647945330330 906078784180710220 701233792400391958 122321049734948490 513426493349698494 275241658311510604 929367625558380320 210779895949578800 224061484267503838 756583862101448916 454615002673752484 370483134411126241 596849926912353064 818990513613456147 736752620382788538 454564408290625165 417678920043541904 827864130961296418 444222625872700718 145921785490112854 71334237528865517 825912929834509411 641939170208330217 848364018322657024 127977406996436575 928380119326406076 36716673127866259 515370495474546065 27992083472231705 433666388260311845 710375992067667763 260999411723430882 232473442149953344 900936683228491472 204518992750588789 569049113335259615 136966066149805905 849804126920578017 217788044414264805 736225676328897303 739336601482914584 984884184115213451 92501427057099933 287112033992445058 439836543260736758 597235015070607856 951741014776064999 352679427846675744 164773880823866549 517831335779648998 377444413079991318 90690346604115282 313277816759463340 745459721518774717 428357071003229439 35088205290331643 345918477869944260 352884632835077287 747298162724686646 957078641233793248 243473065985481115 286218737264518253 571318536744136224 188106732719052386 241985337223649511 398044034236111869 339577848315355137 454379576078733682 796194492637591592 412593907565250715 430558964537272984 548017080902821423 953552604347715930 726721320016290464 790491480887608316 971501610176084866 886892138502960046 25934564703084786 201694455124194118 692931022817134218 778622826447848330 205520229927616041 826902126289169929 685983987695820712 982744269544411154 90422497413862743 178218919851328184 458670161986885384 224760549843414648 998602752805566108 230379951747467026 285505903447349466 367604494443377655 34866965816633315 576945930145813130 244940854742018746 962157147143005098 128255398382326633 221667755999266280 523947100218253108 825834265902751539 96792721072161458 572608637710991664 482786968527814117 27637215729492775 64202674668466719 754293033751948183 727511243343060120 797531450907042592 531477998226914212 189994515759958328 607389287474921748 509240188056952934 316085101186867977 734144982551327937 245153776103176379 706957078728328070 868418125698698551 186177500778814460 883393032138232215 162458485035889991 76017482026855901 420023562606026954 599693655687287728 696252722033141891 753929589166782098 786575680314166305 969016578735660742 457346326557077803 957758726963040999 933553129835580235 178727418234034 41053789669023083 229755847984487715 175428728011046597 238247476365883332 84919616533583396 165486203682781065 525443889096023017 623959387077646818 767982131229365450 897522838857226185 616776459934529143 997488293728822291 954952311037080881 501803325040111736 236188561194567316 230506600596891566 997543778137959866 499568691334192743 800828728516795152 348649518654317570 664359907335704581 225194620447767106 711222242735354979 436303812152740670 166849620174986028 17605287961271000 234070401217531673 981416432273845287 570579431482991478 796146589573522895 212110576106703032 860202967296241240 399512055193463953 918655318287841440 155943038869204694 311646642985881523 571494885663197052 40124505571370811 132600853696533545 789538575025422929 382681710639117312 833404766892419923 966191790961934513 714912465461266083 288310833924444508 82542054802064513 28240773538766502 428332947685594636 57118281204818040 240982414198848499 751624664453636045 39053897715583438 949047517944430112 913537613439354370 768923265442394966 644169275449179787 204863734404788348 729745437170916491 321183602478557743 307738593781122669 554315867015045997 956953980204646834 952939818090822447 724866888404304690 252460899248274151 240724410909204403 772881284529385359 242308217051990186 841416461501599028 492708623512506367 467766895726939866 765210146205767794 478831719314231581 37710604655236043 209069376809984770 839846037580918802 649432693766906890 133893622806073468 305730811560961208 500175712090619448 531734547696535467 155006745834785181 860946276639959858 299972182175100875 171449597442135042 398990493772030946 275598599461486725 896204566491525026 48368914399323267 20998240497700956 563616783753943829 595420757115648755 966953390062012235 761344080989587309 493829801860961360 479043432109629165 214327860077025134 732191132019163562 831309065568530566 329566089883017658 856052528389357473 612157361227709009 209651907619076989 232155863397401287 182162467787837043 622671848319076792 677241442508229022 303578035166187674 197664668072558838 546607690308378045 873829756929666875 272715866417805031 499443664463099844 848684605039855386 666217453511000790 294261132298875877 712321691350404438 127670601588525930 171933673625444146 177043746505411626 906032524248945201 924513680188951652 548651385484634568 556303107903635627 784314757795811814 148116099308422912 682898801091425224 754403095790894290 291064491503562704 659752524800013904 529428811420136798 480298757044639992 335037199526737486 371310761728913817 394373262677661961 565678579959730054 125446888097062531 778336565641629773 464854811538793306 271010163410460644 442487371837021041 563415166150757397 662631089345163485 603132841640790274 108286602220460427 404991997789023843 463880373282728784 200469059417710800 60109464196278294 84097188258436049 236877425708441199 790467932833650279 605791557983559015 657540034995053753 884244534997713344 365599136213857616 918546958387113478 123790174107789574 437556910589068198 419732952685521514 41060556092998737 747450149484649328 25096947789667526 29441153531659027 500440261716284488 467162824302982506 231545454971926985 709664922048516798 814148739037497153 384727515169507421 964432040963770660 475667842256266797 47186218017304947 87711533916186335 927489353523889238 874785555063615382 520350597603171596 351138773129386550 179939788274309235 729429330550255357 92698922220703611 117562771336013582 340766228595291436 475486066435773626 280089866275465258 604431642194328302 740592252196359283 304671530152605764 495233339310419591 357315230256329780 162172932384457136 634358848469266117 366860827220100373 633070837176740495 691520872672825162 688696530046675142 733332647123053787 360504193984332195 20399108877763362 627947968102117284 195523915919902118 418872804492992877 767727430234880061 777208511640440826 866119355801395440 68954885120590798 500791715337160775 576671455870908986 441611060251751712 147970674204278596 255423948428096951 171198721432179492 624276005947084624 467725355230746217 917423329135940530 835536863861464847 209283925229538897 938058809243766128 298243381551759031 907213998798821423 132735616768419090 400688304741714304 437417753023804927 693971054943007689 684422667034477903 649119677527133445 700464908538289121 855340652544848899 69108010083532966 690054701850124047 866595547615547981 2424713736586815 384256895210878554 580506865819916333 896864633205090448 530767636403758924 492271096886690460 454515918317431769 71163224278249796 322241282385983144 875146269563645946 763846045208733815 81191385145176012 669734926954878464 856240961877855029 400791098085678312 563314987380404537 423893961299694353 83756541161939217 255432780141646843 76917104345097097 640405086101603111 289513604556123417 481636780306530328 951443581062674393 916537986256799104 284672845970857327 838452600609161325 703371702012359103 208785957924932054 137991342442649339 484594276229855120 591592889311286760 735002099140210047 216317152651919044 23924479725293327 486661250585974551 837692513337054343 253605204394335647 430804627356101723 426003902210888335 947666625180200281 930186418357641362 629408891030106497 137136706287180261 577831083374519735 36605801080619932 733049101264306936 984333642771528809 98003327071350224 483186118147148747 92941368604345398 725148134982604862 964555612594730681 108041870988534817 391774017655690929 997478931135627842 74308274459076032 888918555122871707 250791110602269556 514548262136446139 600772443738912421 442800756689087412 373273226276539978 470928486984391556 941548505138645360 931910404030057971 331387787352361276 324889535826659768 291545022743521586 66685443553161120 435664806506246546 144825314499290470 824099240066749541 904871419188057285 908545560295553465 418716206408954524 81547248402079677 108096524466936398 320583928661207143 576580337635761284 807968281183592488 683649620628789598 30944305187927072 285551512264240237 4172693620853641 9093490103145160 95022586358892917 267388641643113433 402113565634469488 265869447854628700 804829240519750138 510116736927957380 243364242384908247 64687810749119144 604997912474209655 993821602687638735 100122885533462890 524031832224686545 205316486218026137 661599926706197545 992970314523016234 109147254901772714 188065593766372254 434242633048472487 603594257826191858 839607764482767589 356385965855233917 917268777402506251 343309141024678980 215526025638100228 289792173907643891 768064132020683188 363798857979976996 145820414474287418 402796912587258335 596346077535782274 512242675296861194 887398410607214110 699297790748734836 937238204771084452 770117496430495341 833929632531701475 976220452001405524 535374821458065202 59579260487896523 875030346575447300 218240336740503483 620096457175095516 669626567840083638 13158655147389497 186511525576609219 570039030625100034 103538948920254527 429666043195425166 123201980504233076 695924780162450240 758880384109937741 604553553970174611 775911521698077994 899177830423441582 169083702491267554 10311291594048434 599035185366603732 167586205544927944 886675018895178653 943250799651555762 935749700491158131 949169956888162583 792826686043783862 294299049068295743 268500620690672603 168682471374260941 484633473491652024 332918788871408164 142837730943355082 73213036668823399 391765075050243875 521227837763922068 290446925575331405 855480364180292821 33791302602259235 233996599775683965 963419938623222973 323590315574634857 100157601178984387 838533175770946391 172940366714798132 725405465610227772 869029130807021878 949351871693895592 803481393516808758 571245789629850135 569157060355168022 895644326821676643 795354922309765646 710560198679999525 902824864002728293 938039704557604869 189903054952803167 659428255003400215 700696029153434516 756243174651231637 406116166831167737 610519035271056840 856812102442276600 482348309099220870 835367451155923330 800569983247658190 573275574318003844 146240707234881251 182251732609902285 719054015772458358 614601787784875530 781318369884628175 351526895696100191 71293063107520971 824692509479976041 736401431077441058 390106712650499217 458713452358041918 662704995538075600 643082120536432708 767107215564758506 361347390311412947 225821625447529378 861947952599820700 911745359518657685 69993795962886334 864264809736902048 300732483535025691 447796279559551224 305178945033961727 129708815682468156 985348279873388633 394503726506563809 62053254253617961 373590182631863586 296643429271185087 198687849283371365 783505705673610444 821024197764982766 807606940663777937 297253163041526171 837498448015156403 811526847365420502 909871726438334220 472902520815355076 714187797138331372 729973934086139339 64095180539648111 543332077783039036 172508153022886509 507664540659496523 960057290806956798 419881865904123143 204578511848737415 389152460657446092 308083154812582808 485660729802141866 8040336099040018 51915204820992405 926497060280083116 719265086239695781 719549777996743182 861669388774208001 428631296664072646 659779183985488360 148002984171868075 910644269117518737 432363063930957157 251619661206629349 224402170005372984 522307977206784987 682796019896070334 378482555441241802 877599418380662462 541405433307214336 964397436289125291 350111035035404839 879278632782234060 277067966502053771 27678088780276243 156923679844845521 264181196402877046 877352121341937451 103003695533755664 631520655599682914 623509671308002651 707668995301149284 550201383225590562 791822549914269657 14047763157589863 598845001828833857 618408848239281400 908561934784061193 976098066705316788 967244789758073057 227668195458110181 637394375386504682 303523372026226750 157803577819613301 470381887241091423 719654114552119486 559023094976118387 83199463544591649 816052725570420846 188218176844083610 481688204227822979 292065279127173201 39062094948295871 709133783722566582 759662516968075916 771944039653108189 94669880405344496 964776994321277826 178274327184230831 734307176119350540 915057563732686455 604811323057121798 136605523383455025 127939877709835845 684800793142936318 965472970119454398 298694923009900394 560332673437303243 549010419098002325 695204789981093375 38393753977559372 63796433508806273 584557267808953332 646543319041938481 603412309828107251 182946499423849422 907684139488252010 694398731302717514 6272078454090568 721366241148772772 911248093182123795 654187736580416026 767551909665508032 112664448626672062 473295740383128216 471342389356368871 752643209812926360 676121252040437450 480551819218935455 141462440888906498 852326675389669372 302813056884612178 200128618919915888 581267683383976148 684025298069959996 985640188033667823 89098962310099163 653004609869499464 568444133340433623 407900594754896369 566972749068229333 743065022023445826 156445992596812311 504316764639777293 183815628161450778 553095092121993955 895925617951144628 473871436884658116 814443749933203864 917643059341054288 171963561159429994 615816486488885576 965410913685588879 2696378223238726 690965523738356828 394450269816507245 406066596586418810 309039003411524792 273965307567258293 782963469037084585 550004193059765818 220890732169514638 618883248397579312 773100181865899278 183746584870585795 925410007036600158 490484597770495290 785223893523708159 113246893500478335 913940278750436204 416443806961336122 926879473933268087 687415899422594942 814104758754901601 624105706392512663 796170784879894354 710134753568176451 638601897432488610 100489230936938012 358071599431245026 736067189677474656 593651263278690653 175907051554267662 657875562695570596 834251211781981320 340816166068629774 875345027515127014 938143371174261864 308063474441909265 698721257611146548 930780949013134093 779026294604495739 142963702066122336 985319128137558271 693654346818343916 442494332091489541 475469457479115486 56973191652853689 372327996421203710 660409344809420546 381829742000139037 388990185726703693 771702199512645435 343741816212390504 689893467618602039 213003963668588003 725410994336473065 467318204715172128 397693166027191710 461798862042501983 899335213454830707 111322663316365750 908915236920145292 149891172527810226 592080766452011420 429703205998891707 3994374558421366 328347860262800256 45262560440704755 912786861166561094 994846611684506691 69760490516267857 880005052223357388 957780669168690466 756199014464385153 678227543607244628 935972957387902812 229040370350837343 80974520910344551 683072257285697388 717299898594527914 902701159072988368 599681163602590462 566360204901985998 690279189946317532 258531873529940518 824908318895825589 702622203025546081 920311266959312613 249766543259206259 627293710759500580 110587457362221716 602875445847553329 179557024841170555 280244888726634744 613527162571677354 133759152618400367 434134059680746369 14180275824350099 570071361468825764 843676325278124919 239530592636705928 412500792089275720 994164129729757950 346951480767796965 121227906947012552 888283566674009740 919629538443187513 96692998302645927 124158469420425105 621363041584193748 850140169281958668 94371443206727109 479011085990421492 460092505677737935 184435418439036376 264626742055628326 331160716636182732 586550823996406773 574257091868324849 917309362698406319 271707482214012673 157722213370730958 423207990503579014 461738437439954136 503461090079401274 911365266181510290 92135676608505263 660200472741164372 828016883597301522 548583364992715030 717729289297995398 996938745150607079 674256526282032107 617978888239043100 610025204680839799 312381982961868610 545531773209985662 94712695573382406 263271403835974270 662507007395328384 560899831708211985 790145693603309644 763123200999322698 574506905272799748 682597260985725024 983492141405197393 494692058974585657 307284506143764250 341308380230682635 285901132809082196 921702397234752530 873435787260228076 203875310792405943 976665346629977519 584860924104147937 875236163120428895 984851344099046623 583260207408941071 198576787687158076 244337827746255507 919709487568364233 762659340170141763 35200760593083181 450494967708477468 611550371604608787 531676162589244153 91775565365128215 124006652364915722 224782124744634426 766385250813650092 785201114794878124 13663378790977279 796569802439359929 804847764937258979 336903901321859114 625021884542886805 750362198200018619 96521572366375561 105120790677852576 792534691639551220 759098521276792675 596227601403480482 350210887215205205 950955079732030333 584170152408567313 958478856367358110 809570780761584501 487867974230983884 555477177273888263 685762833444174959 572350777343787386 70989812820822579 744556599412578776 767512806180367684 305921481935585960 269833446876086731 722929017170193423 133477096208357417 577123631425785445 83874507044994812 135387790641015589 64365369846522647 475790102379267905 712545168895496911 540221186255435376 299313003097177413 501945871412274606 292970466981012356 604264869514029376 902487067952370824 608718926397315313 125824882935696146 652752722289807656 807996414902996214 276106351844193649 803171032583219863 334425457179847321 555843332176669116 936403968914125879 396179473193872101 624932589790888039 589999950644123074 933268086507916503 337633762666406165 604355708333840619 210197731809422407 106811582119095826 532292776826642165 516566586860658028 590132727081011178 308829132123161385 612546302020948660 588876909054815028 571384600338432485 323348527589941719 120941233928276586 753493598341366849 834074936379738271 131249097582188766 626247073073955017 722098389485621124 91473361390429176 576641822678177323 374165314314777716 25868787390841991 208367251169514964 557610922942281456 666221405888367568 676845921135818694 793593864762179578 268553106783954886 728743781723054413 632043333065154620 333453665704457052 908090707806481839 798644483702942231 778652437568281470 720188681264240626 902926336109174456 437386919129839280 324354450363977042 429182105967047142 701952922663183030 290770747603982964 931346703999029286 182575649420368186 102671091777436083 278855448768221296 287678963184059841 838582755930638491 331409872113843797 572537252246886707 581891354904103328 825719730668063507 398245593520983770 293064634749940608 778237013594928099 655616116097271858 548929551251355727 108128265122172702 492247993667742638 650947101689287774 186580906317743943 304623006676662851 312255104367139333 680666391587012246 722531802407743566 81082452763553293 546583363471693621 44022472521837641 347643113522477080 120175694201837708 16615668523399270 356477283760839091 710381276496586177 877708329338559062 859500789774175111 970155556373903797 840936031104675596 40910745660902314 747739174324360319 563543258983584543 125018361005023933 375764290793546865 280422968121173932 605717996488003719 700128541094964479 391394018712847107 771824973926785842 936097638572318019 401817750166619623 13847655090379583 107286202414024406 711642755033251425 110352405697899980 978821154720098914 663295601257362291 683324345557427685 272938322107786382 121647669815356340 756880568025151958 174851659636030636 409836974256810622 703916439859765997 802563012099560705 842324595651239135 176901450486706123 424606961511832665 389710399278965823 238759419522102146 621762330834982454 811210313207653025 890506680250154192 931047345444113559 657307172198547773 640563435977371681 8860873183357299 543976505971984781 442004660385024321 395267161706760427 785936294027771179 68560452084104895 270923242754031583 579770704444116109 799516747861869833 683156190863856681 770001457691085117 242919502081924625 537688271146456142 869110942130477886 639051349098321969 208988094832723553 47112313311047685 788995412218305707 181190690567287363 118710409450512119 58676406153299889 300101947868930182 627581862689626183 227125669678073131 591618050309185306 171781379114293971 703061969519061780 873103224301276590 309856081559600262 690674881728822944 529014311217193087 848634695089125570 947984804854001092 80509571666824899 952139305294379458 114136861406013189 389465097395739034 183377782319536013 504247351677595426 184171011716907550 255691995799308210 927528691222064075 791498521076138140 74607693866833656 83500841035391018 803015033489764031 147587945818978390 168071362246708203 12106318219640678 331977897705340392 221988525618345340 362916377525134668 938263211419821237 827867025806980802 209795662096921559 929295734945779047 166088273806721365 326640650111662975 951985082410416560 918979274327355918 982833333007470795 566104264985617573 648156859540926158 916628166227915041 776897445862168731 639160145666452120 557008502621536815 298482344393402559 644819804686065782 363803829522361941 904738954373611062 54467829213728351 543303401654144238 248931078028985061 522928117944763679 306340556526075080 455648700848284218 685362177000614615 811867974007700007 194793261361710902 98090489663261358 92647030289160504 145377803354385319 600981923807667573 79749910144194807 24827468546506608 622929683189340937 296047340092753946 163671412662767417 93133203379840239 347139889857554483 136689641967456954 617822814415738530 582918639648681055 799975188552406392 900727285841330509 257287524771804969 486584057647299523 302030216289725740 190806034062984115 736905905879366611 930139591591523498 240150951741977970 746380989560219717 583279999126043913 329127760432064053 273526844231231927 794786733674626079 249616549879542954 375437563930145418 723711583814084144 445062883334582005 589386170900129779 358253542478164488 371258716386674059 92793392081189777 926749129902368278 776149711181848495 947502959646947937 862385111056910924 667839653506648455 894009373649944335 133934751642347684 662106385838298137 84225496233557707 56219152883464021 868537493958646786 170683441856435524 725454592235866570 532640481410069600 670581710965700782 656481305459631850 916341622894285636 700674023234239268 65329193345076495 80842265622979302 318152321939483407 95910757639715634 815729424760274370 501913306967672766 365121120941330220 882005229235954417 397572869015543107 117691595114069127 871906833749284946 984095402296025604 954458053876358156 171569372833262004 976928725146069430 799320262337670282 809769945328917370 472173011219159076 558892262750720953 696450287829732780 108176203386167256 888814179608161709 710566450533158288 996129971709460262 272058905957428702 431512621444715134 453891697104060454 625994530122179990 47741323447881158 898380120577240735 690469454452175613 167116376804371344 719964567986313400 112487685709794418 902481889689049917 813217488019707019 267615916764882726 498075072079065527 15875401464145261 374393745544590918 938470583871477103 592321018514619647 81827465069510790 25439756074094094 875243376317778342 425855438315130628 305672033451948521 637642035644691067 370989089341209035 363706707520444871 187613951810638224 63058748593132822 157395469570347034 571132626147965822 400158110515500645 13323604621600674 109668156703800106 285761519778385807 487769148812840200 88114473526978480 152843987200296755 202210715133919865 230311296203162363 16009604942079494 922901414999966521 993740314738078846 898206184297340088 906284961810357046 606760170462030319 127635096819566380 961303849600395824 7998760983986389 245256023421633621 120162640159955537 827936621445319999 9648298303251651 542080454580200590 397736837308369880 678047554652091498 648182878651304446 686197497362571899 685535630182621964 26522725479930462 811123228399575706 897807722833892591 889143148134312024 773552747181155472 413317936342431692 116782826494192772 349027975223449016 34966178077156139 290359725412750541 410271791517648616 248149577993000197 240096015581972219 214257078181967256 171948972735948376 29272952257192636 704809825321275049 336674422918874148 685901281535783256 347141032569041490 1286013997023091 415697879943222205 707194881964761279 844047584827790657 488588604921220906 151977191265910712 228907505057381263 111056476553944185 111471237182609354 728755747557947059 190069448498422733 379990065532473130 248613974550309680 870438178118252885 715766299144158462 858366772374925049 629745684280183747 166917925282882230 620678644797916976 669550584173390665 444853394627916302 324219229827522892 886074168196412180 545625862906935254 571850777408170 476325802493372525 273818441523995771 157322209103467272 843799345018843823 387664055901369250 904265759892432769 335332866906663529 159387698588534353 368657854367389443 568202373845219637 859363697018346854 67974890369441663 232078744295287370 148279363717767350 345552657489612597 874688271313080707 892032114122551958 547996874283150597 527809034931780612 338150846856593147 404659692376992787 935895686774321315 630781944423998221 848436197617841478 486680550368790411 736534138183425177 454642965297867290 16001941176992174 176627800002896907 587034494993052271 334362120565943599 426472477918110448 859261004805202501 156983411737452255 847307634495314138 304645058163082967 937758199655854891 735802208096092144 693982006262107821 934060681440844502 695269976806456676 587430957535345951 747051856075851960 943037666497783451 802080134766232719 367832971393068668 397036678618075611 488327472290174696 108305264705264046 970355957910477327 164253073297739045 782212931719288194 218984683548198485 608636602273118648 712482371095517251 838439635473358115 204097249426033736 26908395963942269 240003219721223061 608461254631761598 319684958176807437 510188526626238846 928490478377473674 884185717245602377 393435514770590727 296609665244080564 858446206212153259 867569568014556606 649066837627523638 525930849728318870 827813407105342999 753575243819454697 215904642592486492 983817140395002639 52046301057224342 1334142686786676 946849731477965330 21548464115824382 190196253163850508 319605243209638986 553181644919724406 944777732270219237 310552915978244351 894306661709504442 806655147001038300 704984336287438394 673295251198753230 905629762196014549 654885638915451486 591368835114807303 663953580097697354 418287166448025008 373165258540187302 842403951605011014 519993813358164520 956322678254877581 474865413424844745 875873731900824144 678556284422073159 360791326444367745 54304398018211956 320377890211171405 957644626091659243 796896274976798617 149821176084052941 209049244869647418 584001154230762915 980887323494362104 798031821863407579 517771737048879955 349004640575052271 997350927834374229 152206803778925387 839649992226601420 300824036895273702 622372188168714331 748877046011121980 88500134257867420 745340603133139359 340420928969526640 606532875354251148 988512712711129031 817630744104192118 106051821931882030 884505212878560754 212707173034785720 833659082124296902 139161391423821490 156834393691860926 644578460551096616 898203323258184978 348589817403965356 271094285681783682 868107773506992896 392224374165447857 530825412371996678 434674748485136021 270017063851362215 493590619278461682 259377527495862855 178784032642358502 794777404791599574 258882687671981168 486404205800861000 397603832663099440 428701626428934438 672995868856394027 511749018289439369 70176701635502896 488597844184963846 563949869538357276 962291023411333694 616472313591851869 199522196348686916 801588474068789309 340771331322152960 735597419585243347 435661872069209702 229662132087597189 733932377394714438 530759421509529443 981648212350348014 865750811513778448 417545416004608978 394992598090842694 387386262681230640 814097948972738034 959070330905470403 491240449014240340 65856035328475267 970913367832495109 299880061417488899 306641992341402477 601589061706437398 473582929889174123 928075864379535704 676135086847564028 653148116749488295 83093293733953473 682657870981808781 671539197838662117 241771927451324257 827282111099751722 738961716277834017 333778584712346675 780976336048543858 379384902304792821 437726826243082917 2759352014691882 351059447230360446 106025083762800560 988511654502100637 854155177853390604 571628580845544226 867947992332157340 60984579506045036 493063693514168972 222585733928039958 229368961713580441 821562379857702276 33576319743503754 714740612725890679 185581717138753415 284206532012361416 626036585080331145 415839743619618929 349226589583085333 656696580940982365 191780066756056060 958576177832594370 409432865009207477 822036685149430865 35989517807190209 794238093577406489 874410353496730378 822299505432953188 637055975233209666 313039088161951044 68675656077625466 868596395094309370 231491348246035662 465352959509254848 604351115887770504 930131771494011333 789583262048709513 696090669610345763 860338895676033981 858873908368854571 504068478417844596 980837625120278737 628774796627498026 839964094470437514 746330563794897390 446451369796127229 113799923682160764 792856308996668576 376145919241395336 76687269113338496 589279012169910479 31827803050850822 253774216676652208 963364177183032737 577737865478929176 778609932978418816 255817501587470041 80774591917168145 721308905686215796 109007127811046771 846318497171124592 950101800759375219 321777511727693421 534674609697937745 23568040093475739 65440146362684416 399513660485589795 987265660279076188 904726193434784938 222136700642532050 49449621775401677 206752630039769394 428158307900991576 38498571626917276 342930266656962943 404162336571269700 655642946852627059 437593502115196372 985705177815750047 949291883442189725 899918220371608600 157714298994725178 463445386441044764 447124525851869452 800626493192741261 30219819678792779 801345783726855397 645936816234975013 888951256124945425 814594159984517337 47188775601564223 129814000868866062 381872568593625787 808917990479625013 594491183762186176 88531008442666092 691110897899409094 187983202460215539 14494819179356411 694568278748057795 815239013392493300 99966404202810537 897529437694515308 131965365315431145 883859730030437002 902401085156449848 480130217946333019 73071262145444093 949276051304405065 736682825816410903 270809821941940925 905173663206659269 629503810938303166 898371613542786554 819711332323280873 425231567863896669 10443534821074978 842744567270941352 884985486255165487 914300456237204575 450509251883725622 507287112116250909 362736612848716456 915252593942833075 827371617139469924 262138108441337610 636101889047145176 943086667448237598 6123558509119468 571966823593073484 687214296850392677 328925047690668145 460672234521153629 192859385546740786 884376699973513963 237204932284192641 729624546583071057 986529840765307203 781378291277859238 478074964004407885 161937271073527673 377959282181502513 510924679788294401 18176306386717298 788079173586985457 742717881153857295 130034366716452278 328732652403324544 254616501903159035 969725194911260664 259418884056910369 551199721949906724 85668286933556912 23519897389394177 205198245510569989 482470205876024048 347458542434430461 605945999397019353 981714125779327061 908847700422268049 550293520139860230 795117697384167142 4970081195892746 352049723209112159 535619882510992342 888903146223142406 634882277124699091 757483972111803017 336625009976035240 894002640468739911 596698007761969341 351010828066075452 401917641721164851 458528176574134091 973107413797512640 342341875295050881 277146217290635318 608774160869618689 681549508210767669 626784813498636414 177856739003498356 229532849873876262 350458740845220331 523832398253336223 541405121529698683 541772062203590218 644204446565935541 630148254171516290 102419698814526017 394997549640634920 649127746809937918 170733405427249478 815553778196514209 11029284214018718 487637352101181896 511236152397267852 49275273816603136 363762548906582088 289394277696105430 466900554373421227 765821358186191802 193896045677321311 224431861491285568 857491214322121186 75248434001691461 826539541794023712 622318573784025319 807837434929191098 701381489765696004 881849659284766881 840018138267423217 612559186609692605 870624997970949662 368320578589127759 302087001108842579 214014103239873986 471624891899487985 316316222023544024 573218356019113591 416377391233111932 374768573093335620 804050684660496590 856254643056504996 169163855069007051 896735276494007670 507362586715163640 280496309870659981 694057277263477721 267370401713665295 829705259448533744 567338559151636171 29797712702014314 276382028911484251 284630723528203412 355927211795881667 990855617270466135 358380807861569826 830113323840037989 603871035282571706 297480325779007616 149842517473645984 727187504056234864 484284452092406176 488049751736555116 840402953709939910 936669826523595216 821742564994817282 494767635191930419 958421340323445067 676750028575047350 378742302377684705 410361558315743340 622318556606206933 327421630543167086 851038173757311870 991594846906373488 587133214078390218 486266349815798670 518426916396986586 826801877246668393 138847681765227433 659287886733690862 453405822521847986 377438780143683745 259379528283145842 422253046681915417 237481623750468873 348190007734420370 570633450409182602 177082899808819921 494613605916570085 984194546942579059 667106205724516455 841727781779847617 586643640165202601 187693803472791564 757076448491375235 225190656021109763 461337329103285038 78673142837143197 103027171676921072 595164182384784427 393398644019872264 442974928081658724 732237653504875701 273542690944680544 79390865635363665 844518278694069943 613632328585933222 268116454607507237 365813478764268422 244068750911831822 122469060074177154 160973913663133360 347321173402166276 903784920893964034 468361916676246534 777489709157063277 478362763310375814 608823936246449038 284804123852282789 288373464635114896 90932252798055708 124997130044519183 54435248380973813 539522671479209571 587749368870009584 313585954101991844 311166228192975344 555677961121261083 612871961677927563 301990108472237398 902624861649376462 397117496487291224 162526945169768612 30629077926629818 73857757961662806 716632171537202602 980553728824467996 502911795513502910 223618316532211402 205206504211193152 463935478912007478 151660129817118218 771212129095754220 649311948475942099 291614809243524958 379794259607188843 102835765953143923 380222294788123536 940431856490671984 841038952573147673 170741052948068966 916693212789076531 618154313995103808 579074143209717970 506301963208759580 795326772969556855 335346896228101859 900594901122802065 991617255374629685 2420179526238065 539616838266231892 384596750787359395 677135122858314343 773817632536558222 753584644395352027 2185756343948692 687851750148922482 321363274617203266 549010163667219598 943470450826985255 120284900722971322 70495195025668814 319417443980212905 520087458836620992 474878369773019779 268082273374426663 918851698469062169 623567533983985244 862957984322997807 382899496310585399 852947847589557304 225498064297836233 443025852270246475 164578897025884034 379065431579829109 647413405708799903 459654558128251768 36125627506529300 971491897013798383 845710536088176896 310291925390746143 598861793338794734 873141476834303903 887854176671176258 416881217439657229 906466657872902442 651058943025339275 115663731335533078 899558492598229918 903024005748617434 713783277318084750 861050730422233411 837979324960892915 761348306845317777 17255969640674744 91162910641713680 419248548270359862 662124108555619823 77700132271059900 649597487575079919 701842945585862344 368506656238176006 735743088641684626 473080060891585752 421115300659700805 817532494919750180 628901516808877326 394957798565834749 817601950236851783 604099513258448499 580386106648122222 969593321337088776 210480835878706577 999259197747499082 228455099462809868 730933012360499666 427343342627776483 250539978932628898 956782734387955449 588960483132127336 991355638072169230 320875171324130170 801434185617062560 872499899719862303 539376799066836553 696488403956601417 143813458667937324 570447084699448808 324849003980599558 882267634967921505 753250647688267712 279136230674499266 948002131071266485 785428969406264219 500711020577796682 429099142618701219 15555189409987822 24470870633476677 892705793953763534 226237404221430940 652997802897831623 719290732630475801 271343658071133646 984881213714745656 248001237812771793 670005765849596005 232227413624635629 206540915317837627 836128886756980110 801451018504901735 177470612772346678 875020585913852916 452894224158562653 579186302398193997 894243214019405900 979223965733316450 114080009872594104 454161219070130251 188901693010882754 232514795212713506 497328223270949051 243389246102469500 313524496117064789 236500810391666776 777107401652351723 21828147095137224 586788575103004173 687264332919944367 941369061414910552 397962045794266966 43649276477584833 843124715184161881 972278774132667746 993685591731953332 759506435507638716 184670082130367753 835321813986272378 758455438362407463 287053368761896478 901829579569404163 478597755083200381 89395434070387692 770049550945013100 848960882599835223 891395068634360262 161376039790751040 67879744045897499 88356365400592435 173597086049117797 804609151877414657 686616708521518509 332171421813056864 258946686425291173 607016474163438500 11165696439611236 38541628945997928 59035130359740411 634495284328175399 288797114111774028 538080481691931371 143049749949635059 38518688506947451 394939024230146937 62989773619909169 580814683637939976 237621883649388280 150705044834788459 658625453406808550 212469000213596040 122221272562257443 516784213104582040 959546772219081203 457510640886220926 793743348991737704 54374700815703640 224099653632419524 389541074372311339 132607048849152626 89851312966327969 905438148819233742 117905391350395660 710771619271274299 327215233635606980 276242043289450691 172246189446928942 195473819057390485 944526005016544991 653731038566610411 570089639011207339 960094299481229835 838780854957838057 718271040234019276 872054410673974253 306146469547448667 590150712760641410 472863770878717921 891379716442925388 637070550488313757 175605676979454912 717546140654144774 592026949155460660 894591837585499927 346929708777899783 575232073175476028 644699126567748437 380774774567693829 185841059408511874 999261508742548273 799284422554828033 341882745233829836 881036204012940582 489923307592629034 524082880094711749 361541188148960622 544104770826139292 79754983736790294 125931619392874088 930159496192591888 219820489144415233 816335109403710337 262893291564970800 376530033951817751 84099609024815924 771788445082369307 108077658217588202 83042302898664947 53909195870021001 180449264321737448 671678138261980464 418464851670496012 435150333677430209 950903988606314315 330532698602386930 280198784757625936 89102031138613122 258740546070056020 69387293309529145 360908287520034902 251149583954071762 679686649384649586 409088385252828354 600479736201253889 117388547452449167 35952988063123853 846579783406516338 250821624373362975 316522704533111892 556820601215131560 271256832523523912 10883140298122611 545228895819359146 277908002570363502 190066292580197449 984117726008338060 288046177053454135 443731774609846749 930710979009855135 912797226195454443 387324818442384267 582300597040161040 365678763270758836 580849601051310307 489785351000083590 549750683512052497 62008864892563524 481154727813015045 497528111175602689 532894045096133788 193746889091996531 211572278931068028 248546614096016889 131214941215963498 960918060403691911 334193824431908387 362796214766745832 557181400823285742 806610330890026684 314061894904247845 882480977944948379 396249084504946355 67568581857922257 329467248019342669 439377924323528731 781417637330830468 298891528498960285 268324510182834988 760969887758462947 105388916673892773 21655903107042982 355144124485348047 457512130079620081 574593753926466985 673144161139597020 970668262732079848 94350501110337092 162800108126700973 524394853966708988 115038907112127048 73914899616457957 700972262318427120 384924974435111314 878572356490244901 247315023052956529 574669282878821892 653572157849935427 384458441982201588 578924619008286436 739606359575226497 110184879944102124 293574649824206188 786780613355627262 653951992313854898 577406147072343988 240676450079148451 230475924992873080 618742654744403960 615235280467787178 12262080399672654 91706837391672678 867200801238515918 546386369399176975 443488474600816970 21132946165212671 348529074606947104 820407110200074876 493095777974147974 246680951335513029 415109959669328844 362717654351697629 968054945361468912 40713541574749233 69550347613394172 682082101044886713 71069376315102584 104526059129083135 116629263096148234 816716253921545268 375102655632620893 730508654088687317 299975510746734698 301816072429902285 357511699358862230 601184968936712250 984801412703104702 551022212795412544 161469093578258751 51488257153781833 703066312511238249 930648180358257933 975855107169808593 116628115623099868 904650888701941403 710373630589868991 968960749308003071 714532278460690117 928100991517969245 877584455727320887 378835152109179804 443700733372871763 656466022622492295 103706464557327942 144498542901880751 874897205789099406 119173023696929058 972617291038142666 793134680415133628 243074320331615060 353735200564476823 133080130573777675 229335991035775295 451362507560474651 951961843679016843 431549541885249310 600143532761516730 284300027878426427 391462715585945126 349910258973346151 947454143759774129 562471091380236814 204349754103903296 591439667552756123 433093502882651212 461009423914590055 648246194925152110 262906769428831749 708357058898807305 961569048663094571 643163751402258757 656829156370094050 96425278159944324 174049058378193521 516804696710708466 256369704476671380 548811687833751726 979015850616939037 638888834340942164 400904843543428675 296613938735962095 182382826199080589 455039409729798856 783592526960366387 518202824844797137 683228280456978962 271988923322372006 156558517007669916 192642433247645328 827179196859026517 71002968552367528 952353280991997281 155367357208707975 185712156740337321 114370156746647216 636351443310400862 90862816557889596 141045058380926114 82902949100723510 314663872506648827 229474809958032869 271863594055358822 82324488860730034 743850282569288049 279531976843812866 493529223750842193 872524482815911385 785867822524856745 50308853594307979 221258383084575788 202263133770840404 654167298296958358 188024968958031377 241902487103855382 383345435063660969 443293188991474763 739387675959677708 584731665871435056 363653021565428664 411738615272082244 750479759318440602 730376406647013556 224312393854276380 223434666071731017 647594009358059808 401727463321709900 274234944233490319 670870626333946229 606861943477529657 53349037644781739 772968598611995501 928340658834807365 826955232357979721 480917493174760218 758708453519144536 89028287193505934 122571036273218655 785991674051736469 761391245642225951 412827151598605531 352619743094456513 724473829226307813 266554196910625109 926665268609365815 231763467519610597 697209857242426516 352237097798706986 159086197792733969 472206376377914474 642116421876934344 144621575857502567 534734527436659881 153854722199182700 787508132593244868 218182283803293530 333913747296821869 307292571056509812 214366347118529260 265199260055899107 510183243765020948 788474043131237048 134865705162076882 459588079158527163 323870683052817346 613170211067137341 918656528081968609 472534841764555639 173843556821142726 280234053912314896 422006641157556215 322898663320185842 932620987468774074 817192967945337415 445096028212057324 54728952267335374 179174324406051909 230019823289149585 320169282192613169 986040107368992363 972663037878677808 590202541013751419 801809399438267560 211460539189517624 945265970875812872 988725303472157257 959035910134509564 510028507337413532 566430855767123874 349082965065102201 68381121930239679 519970994096356892 743499684768705824 895476506255110984 747359016611208292 888594469693256801 453211638072555460 626158487019153991 577472828399439647 532821212926167571 132910463450158616 449258858045320262 687691324059662984 960473408723398811 186427367115531750 933874886226828144 521923893014436082 100958547168894445 457174734302334549 761110717470102772 573092951966027849 429453253676021 109682961506185668 91794520124310863 982105853447212719 867568902513729584 686122787415442240 199331612039138349 693846124857337659 6219341125496460 113248067964208671 588150841680182829 846752309878580546 514388294072542213 4371396470489422 735961070521391247 616067024606422000 836122910806938477 760501480290640906 785339741519451701 382329615036155318 897956613770382220 175863470918319937 945795555828679940 560978418706318951 761609579787261441 27007816931254042 95679737439880301 108950699701117445 184060561111337141 216496028132621119 183946827464299542 55180222280979861 577243380962895848 617662082611001365 204194340798570561 332676551941786215 281443722267910703 170576362180503190 914333323678259688 503272814494707523 979354254820444314 1656925912716972 223025603563343993 556410674283708115 171458479046603926 70513715697302731 131594439462992596 706831046518346424 208697901662500572 507062071389606386 666256268008859248 579945039730190191 451627147608989507 55879123893892232 691923186309214743 541649000731074053 538095455339200752 851335402854257231 789998502899289630 293324639502425924 309569352200871621 841300603196399706 326278921881944347 602724913828736679 561978196420192199 637223810858882959 616127652741624719 607076600356846467 956618852525147103 178993976482677860 221094236917141732 430201464679172690 698366740491539064 988945274205095277 759316628904026638 890679693219292723 366973973998185669 325359127148990069 962121580966283790 279795723255345901 814292958856250977 176497388355325740 933878427805893894 987925190683926606 150574746444061108 684331411423901405 687194277027700942 224556813196192607 273568802072621472 144813469415817123 419661196081113428 979474634984649807 975976547263302467 441634602212835839 290645069149822634 166681394645898243 619251614586888421 782248301143324008 231653043014650761 309199244032185284 440633325754431798 949680037581586361 110263675229472278 412160089691290694 606289852727540462 954683837199608703 146889320914058399 600228987875515822 33222507241193853 640735941024194942 184150290661664730 521455987887496237 686087225048546882 226925369444379473 407197451508493331 494415202411261852 211506986215766804 150632614861326465 314840378477544654 904595230861546687 999898229988382527 811498483610643036 396471549023108661 543998529777706562 146719147843468832 717475860790301487 88633923307629859 812347605458408655 970238151108628866 538909631951651702 482733315964402363 590121729267252422 226170225153295341 577845918779207952 502640931090648508 415618204483032387 49822502625202411 451703878206931547 132778219333705588 228883257099078230 647317435923611629 219739553943279319 617049493891494112 211312152689432480 930794516715002696 298191181764814100 87467710813041530 805547159179015272 850092156494591062 850009608298327559 212415794071458934 559694516940394479 334549940473572086 668698317955991970 356867212781317863 70614775686704254 919501249459724298 60346263143409055 588855992589232445 736027949543478052 131024545052198148 954677321161581341 832281379495777878 704192926984331895 377090754435277789 55451643979286681 144041872768625104 360079600415346857 849644289383505373 387244905158884389 977689977242757868 978692544637607938 402553291803438218 273826297045382309 93739261127593773 324370551545382655 162546434171036967 710211209135814288 605863621260272354 553082621096063224 444089372353458660 329168382208799545 243218392252098724 401894741572576821 9713571170635129 135237031711375601 969382032737999056 347723526630461694 385174222866170567 217957994562894861 102650989924264593 223914054060179309 918198961918880818 834428098177017170 804599783107366071 188183705146119507 861951221747906257 110828706972153743 823807333893472704 868961735481123216 907604038055011244 598447806107166113 422809146203563057 485148282727401297 240315171125357552 530131214934195048 566974863479232071 294616082830366705 372710837624570980 591418606748815538 73353414600961731 765103513545602133 519551843947902670 203086379449540938 737598619572803570 340102379221559972 946024919399913586 947357946622498074 346252258611250906 839957463301120804 472158801907704508 690633652335654691 280963011133226762 275631845522706208 274804154411280609 694768060109282297 292047801009154015 947379569580629445 507031896490604105 697254773567123279 767633925897007871 339172573044404047 301625742482878141 943847944889617800 57843509758426540 786287442509272615 5105185345752310 122337183496277939 221391565081013229 982029059457790039 402279971168135618 825723174218438309 904641585229503922 792787818604427087 496614273343158437 234052355255264708 277370586608677804 273021941834328393 449866074944429125 690255370318735666 138703387841510257 133558667449658046 915085387393679000 705171126698832902 412360212676355480 307528187415370865 481411628320599139 939857228553342533 238528889227525942 4940360532969370 71710028470254260 567117075471538063 360556138261403579 236167613586830244 109477360860058094 137048914129834009 382522919968419779 241515991612457109 452247648995063922 411059457292272027 382493222018517512 551759584119911378 414166183867739489 216995149446310335 987299543461220116 649563858769384343 600691798996442869 190470221247300922 45314585376245169 202207779910535159 239552576151320068 753121023823552596 75088496710796331 480904330174251636 223792801520327312 671467398483146030 556729209789682726 624518542685006201 255999424129144513 363701370739186488 480915917043551919 18411896261405776 614423607554455688 763920549457870591 507011959438386814 624156367136055297 748911916118724760 171866256912136531 512323530454520499 864970955775724687 41319159366313560 723141801365988684 634740895843407831 525402217790940552 218824084490064188 512365240566289193 39933188201787480 799170718182176625 498719153405874167 506928304705168585 555058794939032799 265523682259871631 218464569869590869 379684754313655877 922386357741745965 420659666469165050 882204346828750685 74965449805017015 596792214694415875 489561492084492957 198409384379166802 174394846139685559 488052976791688259 290391455755543590 616325018567092843 138710163991334500 952002524475389820 438251416034770338 251198175047734131 7292882723085873 32187517102566180 842287630544290195 70038361763392790 252203241005937236 755677595291336109 495810871679609221 342916643041562775 262831092691756397 179485564466100421 938715411446702288 903684997164277320 883777215132334442 769303521477544997 804060514082450409 655672424350104287 407180940635029731 431273953478469943 173909894863812671 734085030236896968 331119592913435740 185763221415592848 906428422605389985 705485807812424293 464336916307779858 742513560867066819 96458949895522254 86809036331422877 357541208904965360 458517017116604552 668405565640923312 850261771280747139 212372689046271799 730334835188230151 374446590141284559
826880945746 962399137134 515791039295 673563051093 785108363676 33443677012 273086231828 703258966042 449426607310 417109488662 566201321150 48512611515 213642684873 411170657740 311909814272 233901197300 847055067157 617483996227 969209435021 163108837197 346905530680 576263518866 664163947943 340138465486 251512508424 192492731052 221858937589 458535947151 958278986653 359143936758 239862516263 939990552919 2174966097 98094273443 877380328826 687635582166 110557671651 166526527291 94246754970 143650862789 108561082588 931518808898 595970532147 448192137743 398625823766 100823736668 351973443549 805998441718 855618239834 426800096468 506018601697 614021295375 49118460017 536294351518 168827400952 383440597706 280835026733 774282464426 727537454819 368654982673 931840346544 299811353781 45366076010 521781730839 678915603754 934737495460 768871064529 561731350761 483992413333 387338093971 346793701374 967177515583 593054876028 82585999023 363254527047 222263794899 849294411138 596363611468 206724128819 935083326251 41597828833 498520099609 958267622246 439457898075 287078935770 622690115662 396385038662 949325513477 434541641160 636996649833 860595199547 599587741040 840388920411 874838703037 421078171392 170753838510 141442638313 491496567552 29842422186 402875418830 132548173172 641416016965 210196828951 233248881686 643408002289 77075309099 999105896364 119801607392 275572752043 516276111524 961412551155 432035036070 714256310204 667064509971 617616699220 181818703516 312797684411 29631163111 412792659074 168696804846 23185628183 890251534679 358792602592 611367628232 414109781229 188665279040 358210236991 954997491862 544483535249 757781576082 587270185114 13801509575 324458080791 711241187687 731784184109 525582142354 921347730430 890766469844 876858435106 493244495459 555791768585 277739036628 136202907903 541883160668 777103135537 350602154661 271369921804 336717108329 146121909425 327881222265 43436361030 906725415785 720159533443 300532873000 70066840883 826047599345 690072881718 432156759555 178720334947 127710378004 720465405083 256369077279 20528808476 962886975999 856040860648 847606640875 966992489458 443230558130 663191898460 942570110397 438070962131 737334400119 590851836210 903601922667 318788631796 239281953022 420659955958 397326779352 181644873704 243274134296 799219525019 488553002294 983871110922 606587576600 740720513724 746013786947 925916621992 709060227946 189235367958 315794460162 167930413952 179112391769 77170937160 124452420120 916477829541 507175094711 671114387830 105412721443 106731577803 777740680435 942793403842 437691028960 872205160424 198391191530 129191143443 138195222979 305420396177 493328359961 338602747151 137328955557 977560631033 737551682807 179581550258 230364254679 741935418784 46241646757 450875248041 434776238174 406191486822 186993175340 608207276381 718295114826 160246399366 967966031271 176410875022 291959448257 903372742226 940804495839 380233100635 299571764164 883872155921 824022946669 234963652408 728622857635 339598474513 1956306243 182595538601 732718154867 556146276257 983572415562 723438650902 732832957751 289465829747 417658169953 613430490458 253579857791 888309484868 157639918151 48531585607 605689317246 944405342246 118771153131 438370551207 882131798758 107434805700 470667158196 838594696675 914517016541 561925505819 901585088336 65129918348 31949783873 172247065596 314519055232 485962020704 211372463838 104230738541 435517412048 50144031745 702792755654 52023343168 805013557325 870989254661 621639460214 996534187654 481339679720 407756988149 836702037369 217776280298 18345260318 927384341971 964275466678 583595431436 879958066861 391428290442 392444463452 858213656019 362367197543 228480112257 788178268049 75714824851 525157266146 999702267569 629349424017 955186003714 667690082314 436615976132 55811274535 767519722989 75452071336 988462224119 17889241710 933689089252 201030109771 591918728205 361195614362 136149893299 275821218523 498985537866 550364271922 765769305498 892808145702 188796596478 948062171673 562788594630 438501581904 790111569036 507194985409 250644080837 422037052121 217626682921 729287036865 510001785510 422942383696 752693843654 179984944449 610901293529 398727750562 965067742758 794324651009 340326968949 534899221362 252904835215 415708379297 267731120039 344074729920 362059596794 872139029431 371593996566 379336701752 138587745823 402673019903 44048485453 94001288518 771802779634 624394744932 37588999293 74252828141 631701248191 960342304290 637695980530 225985296425 531177595268 813095038325 642693960949 116898882880 737725687041 835288841933 651335050163 439537376426 975716939353 284658275062 465198553417 345381231914 164192638989 598094342467 168370926101 162823112078 726433102059 978979978252 559081461000 771387570629 676996813827 657556059340 39065965687 386415618889 336032911531 457727962775 899033992673 137871494780 730330889835 816590036357 352556227884 603919234283 235517659338 136189883414 231376603051 471465593442 761228059305 425227316140 550130299848 727678557871 978649127997 317152183479 479468958154 609183969908 408294133083 193412618205 392748419826 406176859432 90298886346 489864739948 594844188207 753605052857 841443023245 883053093371 595357940282 907608471507 569302063504 146195073188 166313982090 344704995453 437477733799 218434726925 13864923341 310481698098 739408491776 143610442857 239004326340 940469936945 104520406666 600144656511 257282270346 260049988397 892342106231 304593142989 949425535696 467565607782 442241472008 236126221939 970355128824 748016874203 483404735824 287018567301 430959786849 838335542239 194539455281 710427891104 621837746741 46008136929 715771464231 936310014920 791001049253 82973503592 3979910118 960285025101 776701783633 218987034905 587322877009 73355688862 32253083323 856374256528 106177967027 349967290354 144196661134 384822286823 297207122817 914204129703 591220901452 537725224349 78773316727 220752657766 430423738755 630823200763 392687099550 385676141231 32736457709 642380348463 164017347736 525996983635 439034482138 27177274647 474792719571 489557003735 918872744849 861135272154 39904914550 905004685013 125606132606 354141875509 493545377375 887366919619 836436373086 415846444109 175746741336 591013428835 589473777494 958895743702 638433689377 401192431477 162084845888 824413823430 943469793373 741340390787 386335641763 56181950833 936584202671 203603277489 88493061571 706660247449 921847487158 893455153095 86307612238 223819462989 918299426876 194974249553 447232695812 782111166751 666448205505 527859158079 581084969162 234061040973 209266066213 422358553264 605179573467 44122545066 422613180701 173457814209 648022754849 150135448702 687732809367 816340758670 232685621555 33651065749 782132077833 113834153683 253197554362 529829067577 393563753981 820782312349 143316955897 310839752772 198862479682 624906375588 392279579892 119311987987 730856792529 458424748745 990493479201 555468093264 723871064713 167844338186 738318714238 957862883037 752435946047 856341340107 99617312341 894716643978 412075266298 399349437483 836966205338 703453975187 650784893514 725483486738 189947756092 768253306718 671536823409 351239182345 596032771480 533005051142 128430932067 979697605961 140193007712 116865735787 533267194943 407240809717 65412886107 284866457708 977178590767 803545146293 613311607643 45586691020 297049319013 885234265231 293845728452 221510799623 363566842204 646994460218 525794590098 199023220904 76497211065 346388126746 541863327928 755689510487 477996639197 772530690269 565540809462 530474893650 135488508636 889749058681 287102798455 155715641857 977093732819 176567862107 665514940728 108095421934 546841996017 783545130651 66101140736 208790636743 599009895911 244341967193 379902131141 360722374066 843014733642 864351711843 916629599246 48732938605 648976896870 566593607784 28095638026 324610926511 483944425234 179034774904 933919452614 301616733746 710644117124 810740468102 955230775025 481403952571 515696200652 814917341698 433881894573 251855899316 829213124249 483701098198 964185564257 963244577039 978913469319 474786512828 944297355262 569143099570 404610053281 639741234039 838039127377 197727118274 604552747995 731407689279 591029349684 356980766818 471688631080 336880098040 981213437882 983044228035 84500085100 467250607819 701205910825 61072108731 935675148908 831343526881 464670858743 289128331128 516088276527 157133134300 634321661103 824469073907 793679957164 466410310789 977191415748 369724279391 156911687876 704069358469 353708781499 585965925027 894731737471 493824200849 712332086689 214211890620 997224149489 422018155487 17006931733 596378250324 437058464217 441355535414 819824216725 449841720207 732323451625 694792092466 475794650727 847560357288 345770397207 924211800288 667472011586 915671363039 704344945308 170908400208 170078700197 452549707013 133544899242 625600890611 305715303504 969139475982 518074642508 574753761020 804404659472 546069326370 367618063930 755100403610 190716811758 752130752207 960805369294 420501083233 96883280806 130617426316 559244670873 855066784993 858221643331 693753299144 150015159549 154747926993 241410626229 217672143156 970181548318 317326067039 610424863412 593211139969 439480000401 257325053928 915063858518 905562416740 482092025378 997331018839 642974943607 199377746419 326033663680 434481987513 483567668346 436764025006 939910496458 911753299355 514577035059 27954173411 728277315563 124170318173 484687644124 132803575777 409962574107 976991140750 688063194373 97169550790 674049419635 961663059532 11299654235 233756142935 720489487496 885057315352 658352639963 664273502442 773654592380 108452540119 447848988834 38316363591 795105062442 454453916852 633850394559 550329108778 317205059887 666769462868 108418917750 159930656704 131421974966 886361913359 590502962991 831798864993 766983198288 53891216235 992672650140 982447606578 375161136007 865291750398 265553298251 233748568270 248573462662 14040000893 706044321231 38934425393 814104138357 212360739819 660906995074 310910243104 443458498654 226468161219 483639751599 577962503976 717284416032 238199432507 795288615998 879598560415 268294255588 570820624066 435395425052 165943129192 320747821402 323043358208 373629962718 488636708189 13912930109 264212248486 618586305992 318458971905 450185305725 808977319337 569664126631 3613777758 636219534538 327140483530 116757061556 672657008185 193506407065 829819739014 399130965321 326698050397 78507558328 207580713127 19622309240 316441168106 845946081842 251969536238 156395855762 826234609861 363108776544 772961389045 64051456807 649063572454 877217689811 765895224253 315168919351 323900520954 311668941614 651745208389 605855869902 959006037033 24164207468 363701265135 183862830962 70660977256 41989330255 7571925599 260349581283 314704178622 521186932568 414629300178 986955299493 105947043407 582175792148 119561846515 655751201151 392907604690 41711251798 93189948879 357917316643 394108041522 264010615646 151684634699 817315612857 85327519275 89752705964 168943609219 308661137727 670278964428 960242192134 991169797902 465808578067 627857564266 164732867933 886003494442 228629228772 39056584099 894052949906 458249478800 644378448511 523072269348 259466148226 915223919691 465373559309 283210315265 744745684267 834030021820 635220068997 936814378555 93680133920 998403893157 751655506588 786533002833 962452940474 670764267193 841014048617 343016090782 685945653355 172761729667 568316340098 402521922995 170546196632 360477563671 96359873876 181238600049 785287901937 648084828135 885255375939 990719779165 472060256091 424562700298 598032831230 693013380851 686297192657 698913845592 998537071706 916331234386 309163451595 55839927250 103927517196 345760839427 748441576388 860347531915 146836501363 329173367345 941183521941 634514147166 15009081938 589587620857 801312987302 19238288004 634969138958 102418439707 913689632944 602708116034 765267266960 723795431958 505815424307 947799342516 108510128852 602428264962 199379043726 458206827573 34900181653 904508524664 392179744071 537966575575 625009977450 82819037535 181390860249 198647983523 214601717099 753562881334 170509584362 242384781575 378238443347 603376211654 787207010673 653483151088 455462676569 394995717792 405465469180 959000751369 717966448434 831716785127 929913093339 509006928329 260976457661 780078635270 78768918293 592659125065 247379014196 160738743974 610923327629 16722776123 748540721420 216944398624 171543979578 201516669475 347133950407 230183097611 956418738011 525595308998 699184953030 570374892410 617981740453 61128284775 810311031636 859865590634 748181176536 841618124978 355952857070 803996298347 934646547839 979934373088 342326823632 438565189111 961786920092 607808751704 601393428736 319343066089 566705713692 149981059594 722330191913 391974437867 860819291861 398230119837 223961666994 577667804477 82697292855 251422461516 888668231290 137588161327 179412938599 943157472852 795575669785 231971366245 464552395645 344012577965 174125784392 742360108930 993442312760 958215210900 873195175686 741853079448 472568266944 770784630252 852672069395 674207146011 403482315189 259344441508 450885720046 931831423018 513826572561 788651228458 434005840682 859243850119 252101482774 404388823624 362515572398 792373633640 52258980000 678721553596 582560538206 282565096820 98477007516 783369980150 179002211201 97069973109 939632934595 768556991335 118722719781 456036182669 846588253581 142150865826 221905950309 432915811793 138027786595 256443715733 207591927905 93659433876 940128763153 478566349704 707513009212 738788513425 476967787911 649783102230 840618409346 138637238126 663156141301 379932674224 683879977013 707121004296 591502261623 826572624216 467888820083 111228051273 248333426913 565955391280 208318243864 176737506664 362318368408 858453586969 500297349908 49506337937 303644925082 956376677498 21040413705 987147758598 700644408211 404646194807 134235975963 391339672417 292841393775 17757466888 399085431857 893718122553 824244752757 965657377358 425262526173 774545587830 925201722685 928254302330 175147895720 861275699150 538277685958 171515897200 82702388813 934299148260 383600092385 176592220685 824747951145 49670606015 579658331835 996754422708 117769218787 954232901983 351850318098 332131746736 631052173608 802217814939 96505703623 424457612354 260888969542 344441188709 541169073252 798372564189 755231050887 919694162163 968810654228 465356680391 831587898880 319027414531 834756703384 641732652383 68629380753 225711364055 488465321971 314631868744 153491823640 885310848521 889886530090 364759324426 396685208289 893316722871 960245947305 121477325423 471327609802 748079843771 176440301669 62731530710 611750097121 927547765276 778123208605 784473073228 2704298381 938017409606 525865890859 584288214533 635138580608 683194626532 244963461440 294855942790 174703024700 199021433655 676016130041 983601697471 763481288041 66082423981 917473728843 11439040979 451886198495 238756711722 580599836763 688426056986 146458642428 694465687262 914483213396 257542913689 590544584259 878739240277 368412948152 925902010074 466160268666 113251244278 880140632903 693001119007 47922099423 347937842760 115870869873 837717252996 741863734032 70383880116 698217304470 334843666801 436395704329 808144658145 562569148706 104837583055 995075768809 1913099909 515979287486 396960641090 135630485453 378115337604 975136824452 808473072883 505282513686 692825262100 716158301299 229617087714 123263541187 524544631007 645724162531 521560649866 157857034496 661398400903 772276625321 776212179068 642921426342 694521468823 683287609003 276227557357 700519163103 194258950534 921069709475 373640821155 906209473027 181590863673 989544157624 162387148710 378867475591 540319034917 303455387533 325080259394 316917225676 237908218041 519483471863 706664093561 152922437376 886798738655 728118855301 209633961220 921904356884 646327134221 249352768985 307095911525 703623864928 993141626906 483347390397 849730845706 245934434488 458527560340 589469196604 966072948365 745552939277 241742569868 337797742524 218213530786 412401536785 353742298564 834408062828 343808263662 317790391419 118379938208 134370994777 446796362133 320200397298 584337930643 753124917359 462149963166 32172920615 565418809661 452388776435 654265772986 948006396287 564033941173 438981304338 793308739196 107716476431 786735328016 710922871202 907834517579 821940038275 848130051370 537111632257 395901914810 751919252902 600448191419 492481282501 314298300382 904917331882 983276667476 880569910483 614637982042 89875945218 187590729233 284965153644 406143621177 684542130965 684182632418 127976883892 761290521856 673246471137 964363431511 981984992643 663862240904 910139940027 453324042228 95832665740 9994591124 508327042364 957310887215 291957940346 292360374495 349233252489 984957153706 358826347927 775694144701 666180697786 262340444564 831200944552 664819328287 990295300150 216289230088 935717923962 714255313176 282774184647 838999265586 232679665427 328521119437 268008658795 105356193398 140282361111 994915219563 650222647268 300971410947 984240907452 540518473214 426721422154 250663950204 21593259934 597549076589 652580296290 611283541248 800070232555 804457418368 201608871309 859721929175 229239200083 979901750185 405593681790 964675319139 169407094859 945365264856 216775367109 522515755828 789427539389 933334959544 955277648488 21657757727 257344672409 71582250771 174700221536 405237938208 563663493963 324475715636 241902170646 512096799178 951332062925 486864428099 140566376186 840774509586 205728708630 381024359084 20924930544 32673310845 291024728920 593558252681 855241520631 681452447448 968833580952 560794145165 786488247101 43108619053 581275802622 593095622670 9739537844 812513217072 136961624669 61382033893 682434811770 995805655965 459377465119 396961306840 18431655662 430240487612 321302113140 103558178369 701507145554 656469511203 689493743548 768729021596 559760319874 98663414070 757012050759 635454334273 535603479986 469988045003 478183991605 147863761863 793124236819 842411267520 520745091164 316249801814 202762008644 864507368027 931432763495 383361120359 975996997223 841661151060 166886443216 119353217128 491726979559 205246180403 495422268044 472595871116 225361030352 408130723114 742515655480 317075498792 595448722385 610220965805 684440918324 304228606858 983288577710 137447211535 759173516063 89825438242 766158996575 525234924763 877022438674 166741428974 692137285333 686579386022 586323280534 442984953455 555033149437 68643825557 217001179057 974652456877 691146772943 379882112253 491107589947 275166692151 15895701714 986656379084 470632548742 47234195308 771891666218 970844838600 349016979024 324583281401 191424955695 666839579381 68456725322 730953827244 869176067195 340435660668 80627886853 20089499901 330533307593 223326183165 379427959617 641086134127 287886895786 208554898280 912501067657 310673980243 6182884298 102390976580 181055284821 647482799373 10511675187 718836752410 953877309696 259817541996 26581927614 381974514638 118385634612 69961937660 532416756989 3964907355 635612601526 164350199457 217078719468 575012435728 32882904558 522662787073 796859877304 181051908707 725277643810 522080967028 923140418450 550435458217 613648817756 912454648576 14411709203 292377404363 201669356982 267003742368 376208583332 597380251714 117263628654 391011607858 969460958662 135389819092 316537269098 99988921417 757038185394 400516417122 98999193137 69969150643 643807595161 956001284080 978308555963 520964259562 356353871081 101654503182 88860157899 841328243242 895697773216 169188541717 252180579876 630598418329 421163804717 908193583689 447688849892 998574533855 807631792096 939310297463 736319185340 222320954891 308917025517 642637363064 508560421560 753225820933 7630515241 531161835878 579187617713 888558013862 748570868796 883919527371 176915617702 320780471563 169585521515 360951130165 325944442308 97121967969 765517122303 678378499458 838942256165 389962425672 765422688899 84861647131 616622749921 114749314982 46563967776 741911632970 919568364486 661587927702 58626413854 497434492780 307190218142 60904566765 602793853541 31664328535 68992512283 324276707938 838298242868 166569969612 805013384978 637203727145 891477327043 823129194525 841517248649 793394449056 732735858178 234497786217 708140174275 732145393673 654366864090 279793545420 900090468292 352268506830 519642749317 744480571239 549594218954 752016840162 127901702535 392783331437 754226959683 489912184284 604264793174 740496702641 380203420623 270070029201 240006282793 42377977747 492919367858 485589654818 673033169647 595359552763 630823101350 926339173018 774855797685 956603104440 640925463599 516358396163 742813434772 554597922587 336116950445 168830761625 298075049404 837168416194 592224321526 567482790048 34704177195 387420461720 954666571 773713529022 478899542982 589334642466 356706596503 279557780986 331477619859 624586706931 518819040506 22922032652 457629269943 738070996263 307255403840 557517758871 834851344746 999093625848 594367044797 146030211193 468174972034 267878068185 93146218673 121117380853 17269524769 694853481152 585211840053 525998000505 188041738509 243783017879 103352068926 805466376855 134539627344 854066462983 308407947681 113790557902 762656870529 153621330637 214710390105 255472358049 439602733499 275060725314 493236087143 999413770257 916432665836 506246525716 53647780923 702888495508 416272221615 931210186969 166543622510 585534528807 194904652416 698641242809 603259641084 669565168503 956666582173 581886702057 134654572023 802016014243 451490000415 826566196963 690748815713 450857050657 75758256677 11984342551 408944433931 993951407330 3672789560 289808068600 665610924980 212122726510 697435589121 87785297737 179261840355 118625857619 210429506162 610347944449 428929860704 531035125453 707902161773 473220814143 903558052868 947289540788 452763043918 27863918819 495754325102 36073716538 712309848167 794020390412 166791394236 917492463801 416409720783 779667808063 462223437062 162184944503 794861452920 712078165116 769971170813 790420136544 934165086863 709216827498 791762561919 109094084902 478786940548 614474146127 440690329235 375529633687 12439950166 504247848569 8812084761 981153308488 799185105016 407206015718 255058625502 113939625539 870489521009 201695133773 849295081834 717324096164 838508426440 330478287934 616543652191 984163630228 96844603033 339029890616 43601170093 528178581815 177221552441 358111555762 666287309934 235769866631 269769578739 556947619412 988553814899 668153585261 143306478978 119267114031 377856217793 302927357693 730273554223 621814932988 29340559607 115432295241 152955584753 872671804524 395582802619 955567775812 956183464671 872069660798 793874267685 727566019736 58142085716 503562338164 488272235699 738544503891 171244531645 617935352353 289640632798 54914002918 569834160692 543561997049 348611240788 764212944713 818916582835 87234282282 350284300394 530395168912 518096059284 638123345472 970843645608 868218956053 511322538483 284253254206 793363156420 125450112019 938013005706 55541393869 779069569075 665122942540 645070436223 958234405186 486268717673 487404550721 662676687621 882049229090 331979939735 400384372590 551753811584 310249738666 91836251741 161261658126 910961206112 216969146377 153779057858 911234682926 93361709244 797896923591 268759416039 901670093187 907906642006 993861478853 667478335371 195422146554 888510456637 966787514384 873013387295 358427027330 688835478260 981048078411 445039433295 376153142035 406173677861 738980236068 887433320864 300846794912 847059324902 595817000323 629132028085 66491998132 636163337996 483383772312 321549050207 227122519498 57636648175 718468731273 255634953539 28307102777 66345606642 57306708526 474213707895 953796854527 319604507868 90946281523 477905209436 973826659008 674616156965 342681039579 990537534722 268077401562 211401579912 906305249190 3604869829 449966616382 30299633783 783800300304 300013534517 920095958516 5063828 817915367793 166483711883 885629452018 866634095842 123077768823 24527855880 963626867324 222891238407 922558145993 508201699890 812847644987 176610236906 133531233933 525431955248 954842957690 642675516130 257781368113 274829534490 965547245457 665001323287 487092326967 344368827866 487025030634 863565407642 318979459149 414252388472 874690107427 367292204073 902057546233 856001286694 304340890528 194736461322 85188883619 618197142984 639358210997 731641487101 5251332553 983363167647 163929317125 417596370000 528558222057 53733404871 471581546550 116031191511 851781388915 953784823758 545508427500 127288719165 14120262959 378759106210 112077127003 973281223427 869515360266 235692725790 749255551113 534135984150 777550735341 295084983669 956120374743 71678234945 787044254614 463497818276 432201004524 733467484344 79247997224 520884454873 190168339345 351068481771 398840636957 798873507185 543154853206 849279368352 348542542776 969316387175 90810020161 454659227755 98775418133 237548383167 292413157215 681006735078 512108562979 835226488714 258882910827 911269031580 540590353151 902640348399 86056322445 500963161489 633574238236 52238075359 705460432824 428409093430 286591150739 694303696921 376926851992 882878959284 988233161684 591830934737 764271410726 996710463666 513509133098 907630045803 869046268762 500523506167 153773198077 38054587003 950133054588 112107866237 563165395716 419512408443 886687919207 57908586392 306417785797 629734428496 160358201920 423355891614 563222584449 251980088606 295295407924 26983694155 719341814599 596464876151 655088894381 686703551295 650372807591 436674392110 580601780264 986012643489 623220922943 323111348104 963317769117 617719962143 305009387761 192089925578 790242287330 261836585108 195991176763 851862311720 485101149683 499059339910 322900533235 454024638697 657337151591 842854039317 853399802098 867857525833 711256139576 593879074740 359362749635 116030747335 756393285974 920664583022 301863434483 387929075483 62444330356 463481744347 928150059240 926654991103 156316252742 763219434805 44851651854 781173472357 902704601153 742019668294 701935912318 921249932539 265319384738 83930653950 663364572786 369171991492 432034019375 778831753875 970331529214 955011730936 556472348386 670918533611 916628662346 280904362419 642898282289 807688958064 277257434502 292584814733 314148444444 56630526228 23548369535 785914102460 731378150034 453682065362 468316964479 528481644187 214973946562 672489370699 110624350327 899641423624 882637096135 979423219340 209421529364 313243498498 894142102127 375074342929 278798610317 437213300384 865761318751 378919985291 593840120309 614248258019 752019130110 59353753572 149799838148 875261102962 171545017678 38045844599 980703568488 828040588684 537505064759 781725432936 939303902759 160667998319 957208152131 971400192216 628989205276 843191652427 185199517156 438629354928 488547395081 613363410944 378086051085 676630056421 631873831640 622267712811 121982831297 742887227476 922270750169 256993676913 804976559293 819696197618 479554756336 399855107580 65663254205 212051778259 646703088287 591559060444 63507265120 176128887800 670972435254 777888530230 111347119561 618279868249 61327044510 480532981088 234414692910 710349873826 57552401910 500514790847 420726055256 896350874642 482509729746 352386235272 648632922402 42182878140 247935251207 11576696071 789790824281 738596577501 495679378051 640731674824 726178208370 941909280689 505717938715 264718464027 894355036680 97103232844 14011842689 959539701717 435811639455 920085481850 359439007104 559021211524 1095966636 292559387810 522364712417 51203899078 17246841296 275132574417 230037378678 361620812809 181065338148 334340240042 731662415553 765588920248 747361441739 868632170481 316256551115 67492615724 605385456764 330186834497 113754100200 155481131124 982457974261 215647194992 48834113942 518622687246 921591061978 658769814158 639730214376 45777632741 643546619716 314342729223 753567121289 118480492159 161044644178 769286054621 14434368152 694643601736 191773220889 82307969352 390244973826 922548269232 661518072387 751072546261 494071170462 631856263241 759099320349 49366820976 397638062292 685671319119 674786865622 191557384076 416555450289 977009760061 28792385576 522478383190 867989385959 4439766907 737534306433 390582396067 66515487421 113801972684 230751371276 182315927925 446140939283 45044415996 766413835379 174536431949 541337644824 5600949973 392596912550 609306097570 271469015938 637230204725 225793753928 368631325477 833585443868 309183780774 233341418614 604183089106 904016917904 718244414244 892467466673 675745081950 506290922093 148936087486 920621849835 723452605440 860098958514 943921143653 69106918611 236684722651 869642493976 212868909334 955636146325 111756219688 11300437639 693155770948 154561972472 654789839780 896153772095 32717764563 649155708935 811708840084 638489989603 498123360061 425279271589 5354102706 418591628327 469985914538 536396907421 962292388291 687075591567 886587446934 745694406878 791780255429 108518111627 630589050122 999083471812 3592764074 226098087002 442809034349 503087107795 451835130344 301353954321 663959326053 225865962955 504625530686 46922350278 56832414353 903990568283 514743945288 316897291927 347612499980 294714964661 420139547414 665119995682 911058277075 848498263757 68958236199 600200861680 542784985187 114346290527 576587992831 912187329882 164472667038 958058024415 436788816876 750889729454 627956777694 837276228487 645074965824 95934833737 447749048202 99138368264 96537407082 538180990558 129852210892 152051528006 230195123333 364494410698 557532945846 62917055402 930289743603 354949743950 667505481263 630740847436 83476794837 680314576542 772100346820 643431853312 759948745772 306238349600 746876157111 393625823597 90231178964 502424928351 805026907585 815658044897 613283414779 918048667103 884979558401 324561187823 440114236134 215106103887 964965903459 412485318073 256201177916 361543061163 486097310993 154347001960 484966924245 861263474074 150196218517 575732587867 302859196280 100567429008 263502094869 147709465236 322081610957 529644338547 733567234453 786006210585 548949926710 623505594005 576310180748 247012648079 645158790132 715599429564 630416105898 423350119738 315738665647 864471996642 556129055083 540662515452 656975169235 490502604044 60467177793 56577714989 97286949568 668344673788 972164891284 979534069257 783634731056 728859490530 266821043203 935104846749 799219993085 446509778360 318460567809 862656741326 333586132514 160870213050 713748655893 345441722158 386515613038 263204725334 386794845776 15426925845 970646614651 901858616451 64031153013 838157936212 599678912823 580355278014 298966937216 252303861291 372525664058 904037534789 431435530061 968706434695 273594710147 565396708967 889671613904 524891684668 343344318192 112388927659 34462072772 734086329130 240169566909 328425702621 863397882417 157422989738 258965156371 758786534466 49353983236 70588028297 809802039177 626096191591 715333289617 670172208935 909106630718 525814286404 110198829991 70182233793 974625811897 76592520583 437805870659 928094833590 484109798852 363703365964 703743564849 788574804282 580908919915 464175509619 245090621135 459243614118 355575214112 252047537555 640116175145 358237866283 379747103285 311602859869 272104865934 91597407361 198325312321 157304806585 869908465681 54195161212 85651960617 413193542415 302572776606 708788264253 577556610644 830306218833 855223715617 302912902675 772092347814 65487237061 414323575549 965504843847 57167573406 404265053219 741372601249 737008525703 722129055535 256424910258 546370448076 883437682549 787525199014 578844669782 550175647580 675163540430 955535457954 468177693510 695682475731 83662761250 862084953588 680349223205 771593369636 376664868407 707065534397 952550972273 406926991668 187937083033 558147664633 449968851584 273540277280 249293069147 208251680462 206914731964 6031615104 984563581309 173064702029 447010545820 726270504542 25305419804 492123010645 550352063746 156796552073 887161325963 709376840403 694067468467 786764832728 454166248063 900057895810 76133979117 901326609455 701400767004 647588109779 803092710289 337684587332 30700371197 456491137653 357562957716 672179708112 958704198060 254948484742 812800674699 663662888412 32633480225 918746846019 65679242270 384858881300 381727116607 352012052107 672482479646 396448224160 798053395314 126434315556 309316576621 104465011758 648095465557 924022146739 905346252647 769491497518 683943110072 397177808110 536088917769 989033505920 106423974062 384393859261 747637453464 275115310992 454994404059 613400160486 693902116245 574568042433 297770730107 774615701012 798007296929 401382455111 761333177930 170654762071 43808633204 151564660698 294569089086 196288501124 219840211868 128317261131 1094835385 955084282477 906267124781 66184464803 667950454364 893617450930 110368491771 711230669513 803415426587 690428700622 381499783678 759380810447 121717325965 817850769875 326457240955 34147400758 354331153682 908309960021 113705641573 716453590522 315013327726 209781280787 94113462597 168766399476 418598556416 700264727371 419573088274 584021827197 435221879461 254290316692 612879956918 129863732220 888831656296 242829409909 889094022260 872340873726 319080617610 613240025039 728927197043 216188618503 769517626744 95670233263 409318608780 538346927713 307319300930 227152367826 66435462870 868879437566 650392795206 575653391657 948185486643 910526977606 327579370655 289818642977 853447325951 754364102451 565385942010 379922883476 109726639390 776432281879 774336336977 304717971061 548793528855 483018903708 797084317642 764814480128 699596916604 127209103935 818078367952 269056067500 138850801395 977621821920 402941373545 224950273862 299586687078 579388474884 702089858661 728656691217 829298283166 429532545043 787803300337 965979614898 520833973005 373797821759 934009692492 537015959515 592361654190 879472726043 450931102637 91137275885 603571409393 839235030353 465044488729 267316772790 657321605390 97760640442 938437893465 878001698915 282379677577 212265905796 580737508198 441671831462 415601812834 806700029900 672047772933 160212255735 411126790239 52528070152 967140757360 112358864395 983319478685 149955017917 594103656976 166099652427 872413395296 427531240526 511443855254 187780550570 750508141095 496442057370 3301162995 430612139172 953532377009 286110143608 69480657629 323551830597 789583205817 369471486799 682289904129 54861908873 72659183843 699872019744 466259098106 622756962914 286275036939 535833930218 834676839340 469572220835 557642779576 904799963674 376464551637 832622515642 505285718878 272112552739 773136248982 965099253999 347970838209 462473177653 776658132840 957995416417 681237168245 479068945348 30227679801 777545595644 976384022871 41620348152 764840342413 645138140911 972802279991 679700301854 394049895132 93786261617 13525554661 757137748817 126060379602 444932171350 960125623629 502379264509 171409539387 301607921093 65363811768 731791862624 600627737820 291866711331 956932652351 795689352171 63017994930 471547150400 893516044853 455850981527 883595709679 334788853839 66128379558 458119800160 880287768026 499862747770 500231996019 26333208272 321226303101 466500448000 112134459733 405233995507 853509451564 588982271777 393302654471 391854053194 253438001787 972034188363 577172086235 376330753157 4435160443 566955463957 409783637739 526629124956 277604834319 78376702935 475196846491 452526709826 619614935768 228765167426 408996353020 772533590022 653011801935 44501713944 973473592302 507967591381 852553563273 840507131990 992825632475 279652450306 431090733719 680559048479 613341480123 809847052511 848146140775 989704721899 410255991403 982241401757 17779380748 421921325478 871768428211 69859660194 190533739918 459690284222 432421275824 646827785685 955563803775 19500918178 953359712659 672030263489 359166921409 258458311947 443973387306 843860146557 711667219776 299960806112 278099752058 896483747276 996831420771 807808800936 786785171086 874443846442 469241003196 22146981773 659178552050 394815552070 461402950904 277261150543 108473698988 42782374487 463760049703 638070747006 225832776745 658214017747 23602967449 264473832692 678809669170 589269130713 71535157562 700658380511 646723443478 410905163475 805006704150 738297477871 664787007799 752598933634 488005174112 514997586103 87586902276 429288329774 369100314788 392601906120 695669022180 964251416709 167031402817 710706899764 235752391647 843635115641 960707876933 394170888281 722725924356 486005139168 201737487982 473513235899 307471841619 191412091555 314358021517 287195358962 883700525783 956659353968 606631733337 878346524062 670916265916 605686332762 268181800880 756733166532 723879323251 607677380943 390973027026 925240263994 843182805698 848221044701 897185153230 401500107146 143950482198 517582885955 635776587848 246372735917 826799274684 33575252726 427012680925 985635418922 36616586727 746224856678 121758337931 394059101684 373390987741 322894171240 805100406370 315932325629 47829260496 691692366194 757494574615 409257754036 460081764883 544965324034 689863611287 527597017029 527183400422 777988232350 538998571364 623069479320 24265860245 484508928346 257317987135 682600526767 692108649757 863134925847 136859364165 784016638312 453209961681 427554827780 33650397517 916605925842 384875359578 121880215917 472530140462 914494960293 148251406532 280151246434 152814022646 847115925432 517557467918 217873998636 780065095447 974596311408 751925377909 832483956324 870029917541 31122371366 430031249990 266978273298 822529202077 436425998526 561942723607 687412040691 507231442489 657938413131 894374673568 596639214033 492538869732 516876184641 871439151615 689175623548 461243763140 19271405532 504929040186 83030511911 365526846061 68085578442 557062822581 795439467559 217552586226 672119160546 995223804927 409493751615 98147359816 146815146929 913845973502 996650150504 340351935214 423227185717 820931952901 86793875469 764231078065 833132571671 119287720631 623458420323 951872896258 385519879983 302037957500 373697907795 700311879767 191402251972 985201832384 315656204046 302802074441 206121636961 225297006201 402350731405 945594103457 884564886789 721388232143 588207945303 288212156396 713971171196 123247108966 447976661411 514251829366 661048908883 812722247545 920400530952 277666601298 694958348293 322337326819 161584776876 767888043525 168411656392 806690008513 449447676009 692293391301 288855536930 541086637312 737960992602 223146825556 469547606804 939033656664 558431553089 105234745276 440552893168 943426944770 261587928375 492748142106 428457228852 399370215808 228715590172 679628583373 661721201212 122023677542 990167369522 700158454283 31342646494 904153818033 530686902950 411162096837 108340662885 936182240440 621006830633 648080979719 856499119497 178318134220 29854339778 585049185784 964107038643 916446267691 63567017387 558584367667 722051970369 106032351883 753760716051 421510113612 716791729780 474567492918 39149369313 940339794103 245196651390 51078435304 258212563972 405411082234 688331584335 982438219594 684685528988 818762560885 123648043483 589843301626 821214477074 437042515127 831503497096 257757719630 501590946825 789859016194 633940975146 736139631188 259147548539 721954348000 76085660157 603345052083 947249271002 526198968439 332985194507 474236349352 91079601367 761367339319 550193684989 670727955660 499175272931 847121829194 286199634196 945745946377 481744331302 745300799888 740762562178 454462184946 306848136038 763168057122 851436170889 318419236401 178994267067 711078546403 903591117496 782877936314 331733640946 79738851599 353907163122 490944102736 836268207756 818078901191 48511736537 296943783420 986102042114 841017265867 682549903065 573069952725 955139493267 190316546614 580440000175 421632173225 567726731938 696418746921 429567719282 682732092424 674944709579 795543654212 924094541230 453089112852 474292136782 63901406767 144090209764 710326544693 858882228364 205725623041 998807251934 271882913317 290954070338 935750364715 123928428001 221691067529 692628410544 727930112054 178404823482 794949871383 870267771589 423062712155 200764242751 167310877119 428024738489 783702626891 975704433837 287037292082 328947731711 886507872405 929145753302 789324402370 933849279379 87905234586 310121137876 692595485612 62814575793 192252405330 767058576679 303007106162 623729489604 977193846757 461925212527 52367678721 356746996883 802579457228 959254185454 802790774422 811791793843 122873170208 616008551731 678383856900 236626868466 954081391370 182373624881 666111447518 802345547296 804573550629 29892708934 811257829208 156587291395 799246724024 217454380673 830808792709 177678694104 572057063999 429209666650 252492233975 230073041638 765128898446 124841252953 83951915477 136855582005 120439218902 426904386787 114889616414 297805291202 891577305822 323324135661 951575718778 280440032610 694579092767 745310621751 28860046945 533584258817 539492306257 622716570344 300043245075 109534018140 368407301606 979996629350 836504912198 611274010455 848227870693 398172449063 658545516389 413367603322 969960810726 704600182763 827607476976 102212562335 803875515241 595219667681 673834686298 478640497537 780714814919 874918546088 397496656558 181962632226 191080654942 815624120208 494562668201 465761905425 425189025429 370720850211 958433391896 880434538885 606954490722 623455673550 987522128914 921777914516 747684549024 95602574115 29701217167 333837652204 272480548188 13732636982 933468029558 20620654212 262965427563 414480581067 311562213374 940488916305 461756893510 209698086833 304649829119 977915517620 956281629259 981459959228 332078259669 603168671529 922227901519 619809097177 69882540585 148023482939 727494548887 531690537303 569092739932 896560446000 32149586475 233594247393 433152545586 182435159520 574700760466 15865080633 848061141172 687451395664 612568414888 901146240629 364630615476 742685427055 411116904152 878361010126 834806265250 937736145584 599482579335 707698848333 507855724484 564212456982 609618699388 440088560074 653677088194 136044393777 970254624425 406833771792 192702267918 892592333667 215552038985 848206918778 992184519842 546268469364 424838009957 802715636575 321099036314 534626791323 144171699363 178334647531 24810011082 935943396633 316291376631 358029469737 5657095271 428537178436 765263822928 275568861166 685488592817 386736833331 408783382508 89027435442 205467773046 364105905926 821186126614 282470761390 595673008573 474339067660 720882062657 288559825086 695288963548 403848788962 144675023140 136505835529 313695363153 977321603814 764206961220 504656975899 894646439663 854655542836 287893211152 910225043038 276017652271 147072553254 942039551979 275151690876 824684715053 933206830981 400943625611 222130871689 711047694268 123775853888 399428395674 330343567721 673214296309 66992674382 387285099543 889728972379 711750472718 943953190455 259921411245 592597807960 128212804818 992884995536 81722028874 556399781885 698775681914 915676972217 369912557418 417816723963 404087815549 190462668981 262185816651 553401546796 533910142575 34809269613 958426793738 261410587873 168314284410 400419491549 643295500341 338081292443 524398133959 848165755352 348596695772 804670487769 449393771172 130757963762 287232219041 773826945951 972079275688 669455820938 158336767972 91368262483 271551840918 321324847883 571349753634 574184199028 923920897317 846865189591 103629027048 546572395094 407990955839 765598224417 136347999732 440757237584 3097554630 104197285712 720741436040 756330181574 231918119675 242445981427 64727746299 818596373069 611009783461 596981929468 805925657603 968016530762 751898076898 441269710882 857696053640 885612499202 508756604145 801683794922 449901979538 267904067715 987179127152 768043839900 72950695720 171869454626 117242631101 653846796198 996088467441 718968551566 322025831997 874186095180 1704974982 794347802339 416605656606 63063261362 354173952899 348147214664 701607858557 54483677695 536546966916 381495222007 897431587004 168395021699 712624816789 658870726275 240780951094 289814172021 427697935682 881482408611 209167429081 667258539063 120359541436 428498415554 210066265933 818878338796 797595051963 441008550310 182690623889 571108632213 698608675289 824234739629 451652328666 185372710177 202453113459 604676982444 63046017438 631504104457 822930868190 520064798762 245960646184 254939568443 20671778299 645657207247 876723886653 366491693955 133626020415 146818399303 39190457092 675543221110 767941811513 213400154799 647127537958 435398468629 170339675791 274080913986 104705168585 195777895810 908234798521 779544892394 65091020093 128422512215 831981931985 659390436342 751003060345 669224417650 290936220765 569953527984 807017891593 843732559978 947322331559 880137994846 930932517353 148357488810 865756765867 572463637960 747056408552 405679664934 352711044418 797564921206 236664472781 909770798707 483669358504 632947272847 750183628443 465748974531 735855712559 646869330739 335092715057 936209506184 535600373319 915005786676 847255460658 563159539747 486691287594 98423084853 233660913553 994816795223 541669744999 779823474439 790479512401 793751147028 251671836 427541210813 906831722832 302324179702 146187299072 159491877034 981811493317 440445803188 255276076156 979239505794 824440738269 722312833838 32784674698 458460447005 800322698407 129274194570 944201726126 754379859748 338379692303 357409439074 315865240329 678077101083 984019835134 462313788600 611934723130 14036456075 143830334348 839467606319 479460644593 608496794061 774716820984 239669218131 120178178714 442088261917 568462456157 164114386758 217899080966 616908774550 397507179659 881539220635 206857553912 758145030130 456669087486 7923558134 976423655440 867324644072 336500373673 12852119924 660321653341 538837677414 499230890020 621164330672 449623064261 187475509828 467557442202 422223099476 144145524406 654586100026 856004596609 653875944825 163920282314 919798645013 320137112006 610673455329 397923568754 563242152093 742400746982 587831512600 263445391547 895097536709 14904786821 423836536617 50800207572 486893989002 333115217873 660780664189 287136274608 627533446636 513354665077 367551032544 211517831056 155796354407 681397727147 76826470825 15836374100 438238628631 121307458392 794297698123 390683238661 746610763917 94903144429 585196092038 974614682095 394495750882 303519589394 215453946353 418541151573 128782167786 414848624581 857643870448 306540032731 552076290998 378885351477 765662785536 201561076368 576988024378 685047862125 851232314577 568703973845 102380710486 756439274423 554881395989 939462519207 668202032005 782762651717 893043403860 222555484231 518024046996 598809734147 305589729718 151649733791 501513404674 502802113195 972215796925 760070781045 887067545410 910126984690 235422181118 565196321454 213977083389 94190452553 238085656532 391720416411 361594659959 826555582364 594097193142 995851893492 282921843652 530373139942 899732326568 410805490217 138266254889 693811445128 564040209112 578882054709 647398253455 840952710424 112437503344 19302100707 665650225908 999828860001 94258713179 701081608009 637277062855 320081435530 467203924123 305840492198 209644445372 662658611255 930813471350 568308453738 166295197691 209051260773 495361909074 93843465708 635409668390 446010029176 639111826735 564950364464 379822659532 914502635390 367909791704 785836647319 86452713065 984184941560 294107700245 390521659199 374996574283 715519698826 518135354168 414362400129 356293095594 928439632820 384629352273 436237909490 626067219489 247903568758 947801547717 829257244717 897011029920 980070720314 549778874487 128494022640 665613168993 466176214156 627799945655 592732706955 567828565241 904609566647 552236740594 339318276854 435507421840 223245353223 160669381916 676553085563 307097179376 708100190432 754274568340 6375246692 328093129446 780340074157 19363251535 636979184699 737562105488 517988704953 149361241384 803468276654 358618251251 847564815365 288660666025 901621897307 213082364335 728849758785 2637264450 266201814050 670206570188 591274339973 658039660226 535996772343 914570774628 587376560843 984651452619 241478038161 65947618966 293209992531 66500099033 342845387659 590198496710 191099803833 701144616088 264482136124 986583682647 452288019126 695377737282 954297843322 524218865643 235451209389 691206138172 568343660429 844210722280 838496495088 722920386470 121888559458 117835611734 832667162651 550367292386 495532256794 40944923828 604376562523 697607518121 172703109464 326999345470 38408516876 683169206110 327902297419 325075884060 394072312438 864324994276 179116667795 806487069794 239188778243 259634116099 27647189428 740580591159 394078597200 354528191452 494086143837 384737091351 784994383237 517224898880 263821393685 937053735515 581442953566 595812683338 458982268298 269674755996 971856235302 777839075517 773089689775 853764724531 682085567520 254495681488 518735000312 195943457349 569649690566 592914885579 557596627042 780429482874 288388428139 93336442733 645939972083 655504084968 438576953541 637567177112 791786973090 130099264311 387554856558 477241532301 26170955020 936342365589 118418782782 547742588254 639032700365 796007489424 42312780 929200540428 351309490596 493355616319 2552183543 581280429525 77691517534 85213407806 890407324789 673743329391 432499820651 886047125607 253331072555 484437927323 69463593528 116332709851 775798509029 499646128865 995991747795 367649391023 220097934391 573746323503 448538075549 402274718160 771838928953 501874898292 902227037330 549699042460 534506467219 957199381787 434234379044 195033281872 79941346035 702080759297 659084389054 942983657117 52030457993 434726012073 572795785410 773018783209 250376736240 851167714971 174708464812 4370455053 285958690503 450541487581 881612060960 732853522706 711653315613 468040273354 494333365809 149302061993 403746264680 972747883051 24990223741 759516847153 961021621746 40048402564 705506247622 426831720686 443684472614 649920715234 301332507880 32980595425 399397307240 323927267512 284114751101 927689809793 805439395600 683686036826 15292039571 71701728530 6490430480 828563678870 216378955526 628487112279 791869660506 588739495800 268587673618 293660314061 637555423820 933789655790 272858026764 55557601328 858810746934 648791811991 512717873105 796037937935 226272977374 346615348365 715172110363 2221328981 826397326218 282177645441 235788128316 632391260603 268842454015 159638358294 561396381681 886995188474 827134409502 952610980988 809131499582 350640312237 380780807558 689626758505 100685188088 779163051136 244117512193 354304652285 585988196789 186008101422 938223166739 567438994112 538373378111 564576244882 909785257308 868468928029 781502121433 85748088430 487850992763 722919440759 588635564295 141145379504 90841406866 983196959339 879138628697 518292319263 784617620218 273642350758 485682699727 771124754452 94356413476 936631694633 970250972512 774396054369 570599539341 2135747713 772478741849 224021458394 328340556099 170038191941 677453873448 109347143461 380115809913 58549421664 545101518298 961913916562 895252148046 313781039725 343414920072 363296410693 968119089790 612779281820 528641966512 318279087330 359481014524 989510527195 947658736368 591499092097 959225985471 930062126158 188458927920 303068952232 731638698895 791638287240 498674772233 240370122078 949133412573 989818831237 516323856030 470674000366 702751190870 262841848258 316055221438 59059409390 1385517483 196926915981 12280972217 534642502849 478020390771 649811664468 742156253099 348737379423 897852721623 833646920336 990603879042 776960196212 782468929221 366083387948 217066522742 590133807877 372718467587 971676746100 823238199926 60365748241 68787553307 65383234342 4742596562 25453827246 849098761625 857734655972 305870328035 99316911183 174759481686 81507885357 965255888164 44353887331 958295749896 374447672416 982798310012 12320537724 98582109029 386938486988 931261861757 326205456077 982397016611 763025600070 650983713466 968524866296 226006917118 537094066633 859058153451 899203869473 907065297164 835264981155 1291563966 122998938123 495735148867 180379022331 53503149558 533032995347 857695364699 122917995083 884593805882 231052627628 302605248713 818197559716 51008097638 947133808764 341906422114 674896836446 118275474932 865176617343 619268648685 506051137444 928189102425 285768224333 323431509766 479253582553 167439025198 915966419440 889517735218 312984127137 160723265166 707983104248 140620114541 175176694318 351132377512 139964234317 215380519864 972381039699 652220368623 764810028491 648208061254 294950856352 18469596528 858657335713 652209966474 749519440292 82227641331 262775382360 455524696504 33484854656 242386682256 264329622817 711823525033 257029088000 567154376483 377252513541 213998064160 625604461680 534939294487 888940595605 603813368132 126074967777 941408732139 879253560765 907617216924 674055916098 817913988226 201731630618 952290287054 173594681722 97344896074 936723370972 404638609250 163423701401 37322937207 647019945838 141894756993 384094413627 526637833323 157373247053 834316660651 686034608530 258254987225 979451237273 897290350068 844524960308 118394732945 914897064316 365616688983 759949501500 394884699083 928547232917 89765829957 946484462476 758833403210 899417627034 65110687697 900206880177 665999248956 192926127932 54390734799 402017464039 318089136957 873400356224 301428001445 542998045985 912849861939 304260209565 775523421525 912827160670 162847693915 350636094355 42148439576 317372517124 18727960171 323134318432 479559174201 341196816287 139157533365 409026193108 153559399973 612558759631 378423741746 232699016856 123608193059 809241254039 267452044782 149165618719 906688982042 722708908433 65354566923 877851006764 123159751506 116530256605 552066398708 48939988194 21682637105 828516500189 894938269302 165126520402 834745504082 25356810891 234668645486 302401500706 726059890409 593286235975 590294193632 936281797719 292785761920 832386462231 396432989724 654193175595 725570596921 730129779091 898138555633 647150650452 641021024471 178363612582 819966764063 938369413117 580173748447 674669215986 366791754884 633701622801 276532148933 890231170968 142012715560 236080548786 19457269735 502851173034 195258484954 106103402166 361896114005 246526670712 983336000458 829426142931 819677602142 842061931008 952724821238 251061888379 48138799680 851808203670 155931486435 594997904086 163882170771 123929681099 378240799272 427015569177 694171930677 616174956789 565602234322 400152141048 265130133581 537153502537 293815283062 931120556872 716363813779 972530058737 585485836576 292518339848 433754363662 824900300015 36729537231 736855010295 17303875735 885497640351 590855603048 829480610548 667905578483 455575140112 155219625391 412503557563 975894343901 705663213895 746259611176 682617960186 135275297297 920565539253 278973457332 571205573242 425383897575 639606134421 148692904973 731868079164 592259160536 45720472158 340557007554 82142458541 697021108973 485060402133 494587658397 266863962817 106400861029 930336774259 688161856506 347114277233 571138507874 96018981508 684182158101 524466228744 73679511685 742350436969 167893553864 807465528782 206530550730 161390755597 650321750076 290882652481 926992565477 804522346683 721356095272 439995502692 960430476245 45162864977 891407944844 270255961643 631590829493 284737637189 73689741896 59700520971 995398730826 154307540091 692348527871 284717220170 900105484146 270860819897 174723825740 348247030690 516429104195 133588126130 748195533654 704185494461 67865835828 449437273901 393553174291 566478489101 320405825848 338894998164 750678662608 646463127459 915006299729 111259764495 378140751248 432535159487 477346414697 670067833343 710975651650 754598763977 286445341618 352675713827 130917145892 185070432322 448777793214 383058696909 321758969967 243069453107 846181960212 675942678446 807985452782 583337485554 537407282118 955591691910 251690541598 613126351794 370939185517 848011059965 381474778673 98546846264 897069330369 221460177854 842740980157 942047038700 281352581179 58712132055 29295267845 490240394851 793254923323 175883870887 115583649971 762601002901 56185177291 629439934226 719164788808 666919203583 992243245736 926956196606 721535290920 795117620151 932089202623 36894996678 598816836790 974265131965 999680090818 789694621809 954889300036 722340606452 229033893168 997541165454 660914433117 873148432197 139129843797 521464977255 492411570252 155447645898 900837680477 700842578188 141486713072 695693099419 933651050816 377538795911 138395470386 272788540971 290872072826 219179097480 675442560233 268727728954 395214952914 42407481363 995501582037 52101363813 529841780777 516884772496 823372083508 190831518376 12977539776 147665487158 652987548322 594293983099 533418782182 7068695672 572823520674 600189846755 802876256870 527041644676 704359266459 31364388399 812636465624 62728283359 754734310123 48047831625 918356412975 993701754321 684634214840 829597813194 905713623492 325832194794 359443522890 664104896425 432518821056 945297586957 383808154918 389450194502 765011346539 478360823270 219933303766 710569003437 819744510142 148055441175 875137030890 673237593134 498630773198 44133568218 610270506760 574474184645 756835943566 397793716535 312093465994 647294703183 299476049247 597737664367 385673312194 257433782761 469301079457 771015306550 891452709282 740615168158 710181073292 238297016737 259472954318 583234511678 417580234338 584778459334 28163754730 330504104848 762646575734 903205775547 560374960734 993619742650 406635073983 380900725249 11925804327 741783355735 217470889918 599756411435 490807102322 276762274924 900321963003 29694777059 603316622441 501162940160 130395087636 124654692403 342270650315 252025036789 407352891459 118837553305 584725620856 838815045447 21553036960 453677044514 34133906077 184955258246 366104155302 329426032041 55748424776 7867348441 174698456840 195063910827 285239219790 397200793418 491692105769 968946718701 360175981460 713605135930 118941417209 649652349589 465337813078 343675361313 280356571906 814222489868 443848661597 774452865017 857202456928 551309574098 370903840582 776762405479 826771508643 121829566566 692487625630 742509052834 80343202916 485352790652 538552413721 69246355579 115266601748 879455728781 997630283938 292824307982 295677583862 956959368043 557972516368 236812011592 947074402712 666871883302 184401305324 487635546269 711768864275 974957358534 462701100294 825661986563 433926124821 648838036769 96072900290 680420395965 309620112125 564844728704 918688253927 294335374980 364184354030 476156384422 307846810709 6013663477 384971805245 372077288337 891315713363 619019118240 43757414656 128760043199 31087223289 963902492175 868711621515 468028843183 443437731195 284278934435 385020764695 552334290156 593895288029 827547787156 493547829310 860059899642 424689276159 183171094970 834572314365 705248746323 670001479220 358211320246 987071328293 907268264218 606714521827 945067787980 979076073589 884187326161 732454681346 361770293571 604162861211 776447967039 616785028490 265060543376 926747233236 773615526321 147392345574 842850228263 62138509265 584556144959 65285327355 800640383269 572926469593 342186805175 699934153831 319523830347 132705774408 936946659682 922998709135 204116049613 261738959145 242459546483 377697324652 225137660134 495619390188 58148581808 690855141640 861289983960 747616399763 10886184789 170184218256 359287182674 51806932996 833729700360 987261479038 811333927055 34854456706 616932264479 39860143146 202440570329 406697224360 505586254728 657813096260 873430952441 3776787008 379910111456 375092489675 886375444756 628811292102 672019034398 926016182646 744035606688 349605063384 988720389867 324712783849 354938563483 421213636755 23337370520 489092902013 127014048767 724584132583 273942018599 438218886092 409633372682 697133058389 188791024265 488945262699 464591158968 269633351333 239132927926 906537978722 423518978567 898493328575 501566566219 683482541453 37598991406 456179053519 898356018191 59126020231 235462111560 784407315751 722860891676 355148261850 380063008285 937662988872 775950894662 746536909562 893966750259 678829772927 996539247301 237933083025 847252308638 795362704543 860015696372 569891354809 709903393627 807462213269 594233102397 745110805446 243069106793 247080224373 471848092111 974584586164 316347255984 661312211170 895546049595 258540978060 828997202080 304345222924 848047993439 908182514312 109645635576 602786340755 624335390973 725633054128 550141064182 162650067734 393418560355 621721913435 133066386393 724833758335 200854932386 39620385686 575748199711 77201995790 472292398537 692618502911 460647914535 282575581772 422935714334 788781513784 673586549957 986676939369 315054046834 992712772987 83237055911 590037124095 565625919274 344215930478 786375981544 33309040469 202904593142 388704089591 982856658491 678402272178 445417964992 709436187269 693064383221 263999778678 280464425923 72447509360 420877778826 548572708020 384418771339 340239396419 454260220683 420580806615 566133968515 519300566991 616848153211 975522017494 945226446874 478548126169 806322068467 321813909126 896125918469 95861003273 423722974425 755158937973 479547627939 553435110855 826021560178 320033957066 243902876879 193631261776 546053593181 300817248900 474536548868 391926742511 221304943208 110661806807 714667167968 542795264586 8963821699 973754930812 384646467557 698302063161 789991548716 466111849051 13533782185 30070783821 978617944219 11609066445 99565206680 288823587372 97771434994 187647408441 967917966160 232257421095 335642823011 692963603862 122877310314 729753858363 810666069569 426379603660 587184504266 736538628947 660141205259 871211002264 486306556448 242015954719 938097074972 665854231905 982327513089 725825447723 589529791732 920334466128 424939364996 427013833999 581589313770 619599069525 821367112870 523631397906 425113090102 289038330281 758638924248 823135721721 719411999507 141133023632 362918407245 500342357534 681409743238 170139147632 851028816702 501671876206 451237600134 171495218559 503771445717 200447781731 307836309873 265517690934 301200218287 994868952674 314405090285 843485825352 353719045698 277136068341 828231665800 110397056744 815330342806 248568153300 455441942587 641414912902 613052188742 888712393971 76817996949 490194300754 61459215123 188802085099 517764113319 79325793493 154654005808 906148602644 684960591112 466494828556 584894567571 791075838921 527672698801 426498525287 520770445879 916889705045 119008713922 603114289310 114640660211 868042115422 170830167325 337038204393 630800651867 10990744131 397942161088 693665670964 980700824213 623020383113 871876007488 667343112366 911026129556 738260374441 176373490486 877218436596 904603498627 797021739379 557121287167 997192484646 635687252370 727298141816 262128011883 539091305171 514074713661 958138220991 800226656550 220752249203 238348476183 739255101646 257075422838 387212930125 688125299704 201422417476 281760780567 104820008888 40312481472 800166301581 480879394472 630756030877 608526768874 131126570585 415466451392 359576636932 132936216921 415554664689 516032302020 410696782056 823683991717 815844046875 782913028043 273504805406 625836876104 869913298758 452889745956 479675456423 567566430191 467805671531 166587513792 171378586521 164471821320 563559290187 515528324652 226662157609 971268647011 771233745641 396519148136 280425268253 11280370333 398738690897 301921249087 709778277856 568969358509 963294339594 398120765814 209498367136 361212304494 731748366300 665028725246 531899641488 858719922828 347974558975 332004248183 890657844916 604523584715 301531033453 250165685204 61015718749 929729491363 970612283854 332626885770 667603821064 574461653228 299645472837 871553798032 370336944197 426823044218 890183128550 742183989593 275388930835 829174583034 701250418473 677750517424 227387579368 850958870334 411389223493 614967487070 434167846121 976002961720 214681127710 863978772780 473974632133 965248438044 160835785869 839240287487 599000498231 785013457455 895234863968 677650949483 1005803150 293231670255 962819167371 271312174903 829227634373 485384294139 334399032471 386632705077 698727526143 446103072896 313347356932 277132434745 708497465258 976349990733 828458201168 781057105668 319243457070 952483502361 768298945732 96328261244 516987536322 490342646930 956340141049 998269785681 234422770150 15168526638 16287586071 792125523610 194592398709 898670840082 926983573344 456340450734 82993155933 636291701072 965018676096 444373449648 949379353393 659008366848 760706338882 237324404317 772873610756 535873912633 737545958609 900053738289 270259403462 415803715701 49077372782 115074740239 681393514296 395788288881 603981213510 765620167402 913015252886 843965371587 369030076099 699007720799 834834083642 653591754003 798973884412 115165180098 857763828115 984967411932 347450602609 333911497764 196968772778 220770539849 836324660866 577234192099 507730607701 932238208650 205531422970 677913664981 99168153824 821780686215 495970702077 604125626234 375314840956 127011344463 314693111211 584576921691 344494340354 826100492420 917185095839 122303749273 549039501524 592849949933 904244737166 858433464388 601222814136 121419311654 385678252724 619452381800 336760413796 474438308368 403697114946 374301313774 12159815237 533469112419 503046725239 447030800583 856948464417 237818087984 985801274239 613686364061 167084185039 530429996715 255898540505 597202975825 513238624801 175350342648 307400235237 905026340587 967819211561 722054279712 823400263878 391744966300 404660252801 709408867209 546595650436 851125816223 44928764036 414671807207 575419517322 658793012338 423198335701 9346998350 348930444338 917982732461 830471696986 281663320672 304690094610 170412222527 398179114032 945880370686 527258290480 233979699553 741632851224 407388301257 51472599312 15864717205 144884590897 529659914886 872736831260 874737323160 816555019852 826466589601 858474952226 670271735994 696729745673 368175979056 373234830135 539197810156 840359112419 943111119996 140886780267 795494898003 960281292198 712271218685 547139462151 828425861463 454935489100 370904421661 958606621194 579494749194 434918605098 795688497021 783691636448 490790450541 523861362193 819307210342 2905320588 756158035953 863521649508 556176545969 89246238835 469708893306 51428150390 796091583467 537243830114 478179581284 385017377574 527736056295 754514245494 889729397976 944365352592 892416823417 631114452769 731555712572 684823530875 609474168442 187620046730 199440139150 179870291040 984900741757 83222966829 914957795335 795608718231 445912576191 984871792976 106418111882 760996226906 599849890899 907461627666 164730874329 40109004756 182962415261 370728715771 223221371110 407310944908 367379848617 775073805556 399510276275 542425312379 291838683958 319437837187 948761088070 120911647968 671209894001 841237045541 496806498440 866697277325 609596614963 316460118649 594667707993 875699461382 320208359161 494513280919 616337041938 350068008259 122627500376 101884056946 442665544406 74621321560 16297284590 641501438559 628585647346 117360951732 166390591735 50901526525 943680197370 974825597016 66298164918 693884321368 593218110290 819382817066 389523360840 448335778400 388142130976 351392800692 141281813767 45407152917 361558091917 892165032600 220013159369 524731400921 890590743922 120471022028 665591149758 321819953104 742329172692 66299204152 561615314903 361676525839 808162425925 495937606296 194058710826 94869289811 903159799963 787418206216 481779367928 720160421171 403836834130 94053295181 749154875895 915184207416 526344992387 765316141536 976144192198 326065439644 403925447259 36592450698 498538445029 573364640351 492757841494 536731926207 994944451855 785862473089 120262966399 824244429285 692410517610 253597831085 969718565305 727202191444 966386648648 203509054604 353513890057 370609986416 171191216388 202451562994 778715336933 693206568213 520812773601 785901677529 382478859908 626405368937 250176646400 2489611802 802894387232 572205387852 244573924896 894855177791 449394197811 158304389992 708968555134 335622185418 841652445459 947028537615 47646452265 53305186573 480698398965 920833953650 1236518085 5212871773 990997346717 101990624133 86848490047 101674679132 804603378798 327321450313 309136753524 470591033676 404554094966 812524016849 574827855786 670156562789 281852815848 630971321566 901964451369 857463051431 55749591210 977481346954 631369457009 819585798778 967521235346 798541667124 911782656922 880132664280 789170695613 23278999510 2510126863 403585145539 239945438227 858658434839 294634620535 343598642156 555193185179 123529097957 959897833849 543624642009 221365425585 450393722835 818946339267 226746328827 531106277117 33745844664 386773928636 990506025239 49368340759 774831448122 390091072316 689057962176 423115649341 736908761105 153140605807 777647456925 856519594723 64789717275 8108711369 855092099554 720870075507 790052949501 113698513572 953878458126 442897246987 952221240446 27347314729 768800649920 854903758970 310304539802 283866476874 141110521135 52804840995 131798779874 884487647968 487745458249 4699728682 478190667454 319272307121 285321828730 15376414921 431016705059 422526945106 342120856690 608557461426 981518194534 68270105612 883097651758 932686191296 200831434596 229193482506 989300071983 365067606162 280127802838 37249008930 144746067351 864956905337 123172112398 301010909629 616614483517 429699197266 657593882915 792077386173 271206713951 695133945955 764922279049 739011589193 717951756319 633600871699 535312986211 617349349601 820712698540 465888115706 604527840989 808897064625 493187464050 921298134572 631299173011 884652838297 622539311232 709446930262 550552745630 661373354305 103355520184 25529647901 718294437953 540777406889 909378139414 233148476620 831324718537 989515890048 438988243692 539514360963 802035446075 343144449990 113756589343 675427686148 223750121248 316760050156 471694223819 562588264005 233059876824 643038350280 41812211744 532220380603 586888305720 75859630885 387585695776 991047796448 521886845966 615879396666 360830532153 390330019197 270741817491 768886122827 531038170537 524716428566 490957568573 356252930584 809198010341 195771667448 529244576989 946346526565 755103424590 595075756586 675456688729 155819907267 76037956190 173452938472 245448892401 932548047617 879898455171 72362219268 681248417349 700617116369 816614047845 479158024884 373177078929 424854655790 853447582908 287648992943 615127126384 390514880709 564750312884 455822137648 917005827734 873885374258 29776160856 434311886174 956034083820 998017531302 914661270857 998197174440 204259330674 2825284220 488343303972 756684589226 688842560345 71845537771 894162257187 27425932631 747646467641 114073322639 285916644535 480530512203 794581369895 341711818551 42280939361 967254031741 580247913727 909137497045 619362392961 285996511062 869501206252 464741160079 796334530451 538245335570 864727122278 218666868659 382297086081 367607495007 642976629032 19554005476 481142474216 831369735893 306534746513 32122370564 223429902413 824883866096 496620567828 584799251493 431712244275 542830565937 632552906503 180392972242 384431380688 956834544953 796774377311 627539968706 62861873201 880626013774 714945350081 605199025929 29895154725 806398701804 976395236767 760543492453 620829382600 370179341637 213248986521 852166564360 5149700799 433075144309 813208181972 854883749996 200857770170 128385746083 280261648738 563051744800 7036138804 425883839221 47491539393 635308861448 719205336642 933985887080 452357329424 530969939718 215032531821 137016800807 354930359318 877185324309 331868440056 304861721007 325665518561 506081823786 64348627952 387691053531 711977329741 969333243145 174291398456 937206511791 804889428345 109261638258 471058806976 781328762873 585680929587 990675191552 68683726555 761533097172 379400485143 805263963475 369544079020 747629377402 748405131422 829471485757 383569746055 80321094209 369519367313 582698104415 846372596586 85375891799 237184196131 351756113840 30793795632 578745922449 711173751353 443894384465 495760783607 129395027813 733131754962 157367133015 556433276167 895277787626 685285739521 827480645819 288123165550 908329426859 115411217649 907660769161 847545012696 870399116130 369753863409 167377837288 50771767518 781274791263 319237894549 469966772953 979952259482 916334547897 209154619959 688044393016 562512238576 727972040909 731833456391 292423473402 991596616948 984363724791 56119161680 442221688585 602383177 174157447010 110445908908 888360411393 108607431702 324001204814 915277969855 600907104649 480921761059 208477001588 685945670332 20973887914 845634229403 962662329122 595184121480 497396504351 191234598431 214797789447 281213466645 45794258182 505874106408 498876650881 629232599108 336734257205 474425157689 551699186503 306102161013 312908705221 726699703323 359600549899 148515029556 790081264301 64793989604 741427303489 370529541875 236139682295 498364329919 875339892831 363657190676 681218965553 53827888767 905936257582 232820080496 932631862198 746435553849 564780444440 94878175636 291822503604 566784253657 302365543306 798295267002 261878245894 373930386269 776867894232 272134280866 523800811119 287897068448 508287441079 888964527755 953381959807 135629805785 726909612224 905873799267 429505543479 346513787992 992149297889 590639720350 352524012954 750469620757 825131563455 745492629146 688713388171 161031557387 805429620235 29793033822 747513574911 694911322164 516387798921 703192520883 216348985222 499626376567 678376201611 135163269547 753836025570 451633270791 479944619880 713729859616 959262774636 907663037603 819839743508 893718167304 586234717568 808764678259 464312571622 168981757686 401875057111 489439129915 580025857848 98771099470 761668013043 897361968580 847662661018 744799832913 694578745094 69002374490 197816409078 292094284878 522303699143 141231116319 187294775037 540146783395 835911714127 986621604530 615261560112 870896416478 116364382515 848648028685 913458619073 8914874356 600182434247 784372130764 969776217147 424603551869 746844203337 840055362057 438087277705 421341624848 362264702390 655405601155 716812732264 978606595314 900510587749 40146207549 139959517951 31110741404 438766161219 143086957976 821309505779 913945687595 177912829066 787344216280 510621074237 133628197454 558945165202 430237999477 712170282140 49928170166 625481551919 977370413677 142914209546 817729965243 798740917082 877674409830 342957494017 401108675456 972413337806 642648149554 731378092981 549903548916 779221403608 298055272443 111251254615 714595343560 215791283732 555927727370 635611493936 955224503677 326180621633 269808487253 343602452311 939887004106 617451569769 167827323294 390058621774 664783556309 34759694044 664659459658 358098599683 982068279896 363399259966 251924902292 751010329233 253658040074 257317685200 646682670850 97106024693 158715858439 362105189766 885219780537 195146136796 313833807826 134713388326 663807777881 412114742505 906890256294 598245958417 452947132793 420614747950 971854731975 810900218954 44249043209 703111643067 176387624358 372152874882 876114110324 630271454416 583332873145 162811422192 118658347320 983423464137 911775543753 245397346326 210877509669 330101079006 783266807328 454968654902 508595826320 221053533530 335152636978 833235001375 309989542483 385273378785 663635569670 751511180610 919742673270 727599982209 805597873225 705529489332 375971569 770616344041 962777374862 771798645172 729434780699 233975021934 778672173362 308307400294 115286418173 692416980917 34201973102 284654778078 673114659865 753708616495 44435769101 280508774535 100131960642 643723535814 4207780136 495569315187 751179742377 461701450032 940861436558 401867967198 211307007929 821261627017 427532953626 265748564747 159771950133 154510001797 119092142634 296562995773 304478514670 604404531505 591947778118 465194932223 823481788232 141994688489 564902490056 384612064591 120815363380 265429721943 932880401636 913378553163 932966718177 269009206278 346612738191 909104477541 264989169777 683498723655 76177245751 288332609727 996711655572 18093448019 918682605888 726644496813 775222036121 283517984600 33684291408 265697825105 952060029046 191681244989 338337777804 644407805701 786373982308 212111863607 663898669896 129866988500 719144666731 141413966756 417941641140 792661678427 406467554449 755071999771 917625135776 741451261528 150854635785 653649918653 619182793276 879656289197 987184541576 105900636489 529930789660 584195165412 257354592378 679719746533 488118960948 328479563444 898702481725 454596768160 927384128256 943868504226 740182704928 323150855802 978626693421 370600798379 81017558432 139012539031 260109140262 822455532571 273592905425 888840307994 350423308835 144534467472 876692370406 723882569656 956744015558 524447286049 73993572419 551414855253 936838725654 400532510458 769079162499 414321820603 213394733509 922171410770 13584617088 295584525490 908670006873 870128906367 876158089060 147012575370 87511763279 458002008168 677987227973 276907927857 932940016150 891216404407 694209350991 347798310844 566292946109 783378262366 196306578949 320262713398 794260380382 151252703691 456184112737 747669695915 564466741365 290981469619 738565626466 640991983632 916262951146 877674110790 846032670817 747861045963 11912485272 688515476338 671468408164 40126922680 588491245028 598274943986 464238718979 290197131283 73997594536 515236273092 691563356755 168021060592 10908569915 708746811520 741531929745 27334431619 245505331910 229503831638 67209440503 580020135781 93428005128 579275365203 721104423103 119105939975 625381698090 988123382406 458090146862 305586062044 240471577522 312816034773 651356574776 292235094879 223874035897 657002277702 589956350910 568315279608 322073432452 148235296869 44296061919 431348110909 384412957182 84271213511 676099878401 607375773374 259933657094 143539539795 800945996651 662136667321 543356866238 678991176503 475167052723 188568296701 259413960091 173322918963 31170869233 343805529619 537122395447 129666310013 121648367866 779008490357 971795700973 242982430825 657438601731 171194223210 2645525324 164658739377 420442948280 318848770131 764608225908 628763976691 582904949274 927352818557 937018827643 409906820887 770822040935 230207660497 768591098097 296114764282 420788855766 578760331081 319035110697 333249255776 191992579667 958037294298 999078562517 526369924604 344174879031 903707245545 572499139967 71318053497 596888735446 714426245742 879095828955 959081379657 488773296086 606413685582 537599251467 332462427249 628047883591 648657212267 132305607684 209215899860 494715627925 337239253804 4682770236 862420643784 417735176287 120370660101 951186017516 359546476085 738200027411 632705174609 333123509240 43248464321 825102599583 682853224878 792281274102 922542087033 552534007357 467884199323 629973022362 988547343430 605518528732 863099834017 912800731737 765735902566 953916072342 928879947422 689969948777 317170387212 327011694258 901153518302 254787446814 372183878208 382975048935 403741997544 340595322700 25367412593 936296110091 45249125550 587503407107 917914217435 308378144325 503556155971 333473685768 176755065570 262724051610 561663348597 487275946908 800233225522 710961574990 396018522081 600890282888 506937102390 337439634040 932880603402 975800541150 617233068455 315287783137 42513821633 575188513972 646269816092 328730873082 783299551693 790559966771 326497795290 234868257064 288565779130 805923624083 7671456946 316431839530 192716038679 268662887523 938589486070 648412040878 263051230588 103900707436 170781289150 199329485089 399188178062 673083791909 650962901333 448979989069 80403348453 408075445053 212737095291 285438230485 529403846558 222866744840 450853055690 847041738272 890317855573 406252054991 287634542006 434140430458 794511149374 588898303050 128403446219 195833105260 766556834135 28553832993 979297719495 440402416380 643995212690 619617408087 510121931299 311621495025 82212738762 139147584686 644670105379 404564878039 498741200586 416623358500 549756497772 725005634941 93464477661 296519529454 405714186306 860271022684 679037951534 405292288841 379093849734 568395376987 750397998331 965771013710 612369605802 463450525655 791332527589 827064908116 672658957198 743501968338 362904539896 20660047047 901894549675 914926029722 807967298961 120801126753 159308721949 515894822819 181376413966 682319114193 206718966907 242856723683 557489531843 832254318497 938765693539 661547982097 968371002426 145052272125 838819904263 715171048235 512717909634 7333940610 344011343166 311043239734 809642510765 346267358248 486905350370 32803025648 694673893499 550972940663 825868401140 289282394082 455274605129 717759609364 890001875181 466906810963 600475051007 204169604507 807225906485 486782534887 15949333902 673344644114 753191814868 640440674545 373911285999 973432945151 845119807741 318844948653 956459803796 54041892082 629095656870 345878811463 840821729603 289926887127 974505949897 139941038299 617459129555 218380867042 788771218349 990816808932 471910413343 26581976257 388180053039 491944196921 674673306266 648132049806 789548343316 930160517280 590326962242 120955784511 463776870360 502820862295 254710552709 65589532216 131151608718 497178740764 303839397577 333445694703 436677007725 948440945442 481922368005 268244475818 869476241490 740573155923 37646568241 687881778029 770000915754 158507272979 310987630778 97901020371 226218119551 882410998607 14688031369 400714430909 147854785911 283333130940 906601920603 656748099707 332053198067 521779460560 979655407140 904277355402 835393366373 144424866752 900755736259 237326372995 567120982670 546682772995 215297588672 666597853942 867030070493 717958818567 984878636280 277808376967 651839292527 510951447280 472851086018 243046504429 684962443623 144003494527 636635553604 78834758963 477249774320 794123138669 65338954415 227818039049 886851003438 539105018823 497032798994 708133227327 570829949805 542992464112 964950177268 650313772137 751377861666 979602805763 455874619716 13729907379 261988748832 656488397554 212252419859 932223187749 943638320627 154327990589 429116470796 159047733428 462370310777 175764313678 234724593714 212184444287 481897597 524360476316 584672363211 751930320236 659991264572 181867269335 75181156638 912481355398 22120190442 344415894779 3646349764 373472170957 200278300395 479238631791 682468412267 369930443202 119882896453 472016748114 563008137043 895497633849 844340546464 625459275251 139012856135 886610276969 375589213848 489004260956 880342958105 745385754746 22769500520 46710821968 926507587041 447391138730 397737597103 736921913333 658618543335 696338480445 161421261459 277284204624 772324721281 5825838908 209516407172 445802253229 725058135284 832491359227 467013225848 291761840635 652780455088 932930756711 922468682695 350016766283 981254415363 738699531134 371444613123 466828279614 934028377496 130283985682 615895145429 944544925401 183982988171 683255786565 927459403956 518125610633 401458549499 643980950198 168222408586 486794817666 408620123295 564796726215 838689909082 580868754342 379272413419 438053073558 189134937423 481854659749 436393863391 930247013054 954685556513 501102935946 698590175972 802839391934 517548267670 747428891597 77606756653 503413919934 636623340300 198649417543 528154339547 678984537845 971710364573 489332477202 501080876103 467942748858 771558817555 572665549273 954428580815 625846480724 348879917056 810259730969 825903462819 784020754801 458141471959 195162154574 590331027295 115655674844 19305708725 596330914041 21534192716 687569072839 127724918823 284029925827 550885697903 73506645660 862953074997 432909783883 766331196911 652411087498 779037879170 340810020106 724964715823 282264376519 934908021915 16709212887 472692432236 614458056552 675827623465 214253430235 351414283348 407489926737 426491627543 886148242753 669386377038 51917839074 196013061230 532584731646 769073183122 864313911160 180036295999 628822460514 994396660033 355471430283 594617662337 864008221401 908582097350 476473058502 465382973684 267042998139 509066344296 598794766373 981764505054 631873823265 31748962637 390403733160 57307904625 177741071941 157069945493 228729129812 178357974354 253932669707 847684513043 432688611110 8097328349 123183166454 336190756797 895924547996 862136709772 905853332275 110045067773 405125411741 861489844857 26982196793 949152115802 965751927767 76355136355 159853071366 546621018542 822822137590 29387749813 659342694442 859600988959 124985611923 696049727553 564525862340 803299192742 608501709100 433394956769 568843578903 880705616111 842714867333 587966850457 737745153861 334177650540 272757404738 366577296763 466903293433 841193447351 976404699554 143150542449 531772242839 997977114655 636985933379 957464535597 80896123927 470855884552 880928595450 456063742235 437232031761 537392335046 846410659662 833838466296 18540680856 968481433450 323863417694 129106351661 729076075015 185020156839 897503037779 385011295238 784761557872 366333047525 110645231942 141498842820 375487385369 753170100077 513241249572 401293348909 182891933795 166505003414 763688711347 96186841895 654641736875 124662442095 631229760086 464364205386 851525506163 953519444613 480374392164 429380704618 128449155367 955187800944 8265726591 914304838129 377579184081 338257424112 601003972290 75397039595 588604144403 939519553006 746486404337 453512117733 58078038992 488962215807 821907786814 597525190681 787999748072 512812145231 119250488811 405952924427 945260113120 401836994729 319526418435 633082468565 261575400782 761643919384 923649037727 190518444401 276302983885 225069058476 730686954935 234472929179 108383478684 788900113945 627778779872 265345326407 403686340178 468830158766 407973754706 269103625949 142967653683 90781050427 388295987170 243575354048 998931041543 155727676070 993318415421 855598127247 162713221676 892236442338 578639599618 727225746272 391175324273 268991107519 344643633733 834914307143 408220204530 489765599598 253533399887 449416261711 62319527171 16622783079 895957101241 517784747494 947016151744 675314183378 914691315964 123839321413 347001999746 824205592532 129522322878 842160573916 697995146245 716700322058 537645707336 421457637845 993228387938 432049214347 963500656499 356267454604 192349606105 418593879163 886983373170 389541096411 886412965148 474705632483 993518794565 613357635532 592083032532 580789714178 29324198459 518505087372 355763134261 49370467114 46255232736 118138509193 794720168163 653683546838 126867929640 532397846431 814861283170 297691393205 65829761357 843931389892 650311440673 583382645647 262572214015 165291270681 184801508785 308138000036 425479662045 788575984652 297077458020 52753688795 229369892724 613883868747 862459322919 831104840640 185492571387 704209513241 474768742497 175260743192 661618623608 57555906107 666597488991 576613440729 570532638193 792217354503 127236249222 571878019657 870420239179 366946609509 912947926611 478197632536 723076652672 829529147798 150368528229 115757710194 312741698229 911351986534 850113473965 534822244989 156854091592 7331425490 939859958737 170866273958 930853502423 652635492265 421219636556 994633068122 125676198900 478067282837 609886309664 483372360083 488382559256 119554269545 701098822358 737311447655 181965396416 306196216224 647169414677 329585949543 556816226709 742122321935 513398286106 712478640788 48873448693 429829428213 63073260697 76799980025 861697615946 941516709759 204186711923 72641245260 554685990914 446567232097 630608471427 350313034958 378057802694 222010215368 606482956601 669202605215 72807258171 691645703562 287259634602 920471986199 231471195035 789965317817 781419613392 227874048388 462914170917 309876730850 645360919664 947351076189 703360975361 623165729317 783567847354 243586770672 850552252257 880476315249 871901019445 976529278650 556194216189 990793322089 36209958696 433575287427 649110446825 772884824507 150498656965 541861809656 229161334113 968445681097 556171023324 221768727449 424370071491 868541911167 368069319645 507978003615 313890660194 212331594542 528368071521 560706051659 341331351534 918824943162 172516948329 831599286788 483966924666 97509487278 661679784337 121714230103 675753138546 819747094210 207992908789 649830529452 105100338548 820403553928 454167760807 296149270902 144878336831 357418908959 896975984637 942497665429 217352990214 249779303268 728505170994 659935701967 868625824536 111279567463 670365810165 226688317680 421260266054 332922200234 478613056255 930207036258 454483709835 343792391014 21258943708 962940075597 76204767305 256244571683 800824135579 534163813915 710303656955 740101628533 563360211450 308826726127 486977366841 468050732837 49420112444 127047029085 103406065669 922828575616 393208918118 72111756835 964045408637 958346307143 723403319665 166924264352 403945838059 374655497345 956410208919 550205568978 398484776951 439951021705 682927439538 788744705263 805421066181 695699338926 202681591070 461148444888 590357434743 93421464086 7123668384 258504418092 397340237397 47699928825 346333504093 615009840179 16918644553 315615593789 723698176278 15168257556 892543376216 335536186565 614330295088 781843785177 128154877718 684314670276 325594336418 934222630860 986622226380 532828038217 310384777505 874159539953 298482111992 947771792261 403969523408 790993642023 925721727510 395912022897 541509461981 478797688407 778811355221 86215119331 405468050842 505445865784 868645499039 471025069298 687705470129 319555172305 851084214538 820415731961 541327921025 266333523411 928761322202 157283666274 799746958174 702526814446 871828575616 990804197129 800946797767 429644292535 353107569224 233032411412 894830620894 245832260276 459048951162 479538813481 721537522462 687856794879 252554174352 986582633143 816353234646 333015438087 111918232625 225819531161 984718842888 543454612606 963248539515 541274594526 194981153425 764836585298 656404784313 370858034516 499173340662 842142216605 553570202598 967276663225 780733944771 745871667793 201049518268 956711533323 324365287047 481964553199 768931893522 604478356951 48532714253 169742281798 326120340433 117368464284 590656333467 427170759754 473789990670 535390239135 809880742088 674857483824 209713650736 606889787781 459957465596 558255233228 777233202166 902911530552 331607869828 426342069108 283286244154 893781511789 607363736440 325300380876 177777709306 342516223259 358302478511 860737290986 741001344162 399613445450 61118332835 5279778632 189547144454 767852218892 163580445513 218428967972 40403109413 338818609205 544079967884 373121641570 707180120717 727551517239 914260302352 268143564049 758074141560 743144889243 226045365413 290052778016 821394484239 642865415505 663855580216 237977699742 797850132874 635056382273 81648980918 577401843463 77614035877 594140355727 108458237173 284390595529 518020338393 217125345111 43895205837 14786812630 602488678678 570754085191 792507003863 943605550922 369494867661 416184076857 320524630300 706493111476 981341914761 90873341448 637470327152 367976643909 18447310779 442778636074 482412288422 70246789290 204420569534 707617441456 66390926087 635233250866 161088339060 369503278647 216968263708 829727545170 253159622601 348074871840 307616948080 297472847452 454825506041 148565895243 457796448835 504721571420 685755143356 144078724782 630688297292 315034499338 124604943215 327665309377 46051362674 801194331685 408723740722 352204974292 111445714666 732069723696 155938818377 93325734848 165840986371 825971196925 245151476418 287269626481 55222089781 638478239564 779883495715 832427006620 88736453707 737717289066 813662261598 131458166154 619563556763 25275471830 368330243421 900310459864 16708904368 859159930057 551644236199 199434849080 642969616483 257973568326 935061638926 409605504590 944006648631 232967061010 65607042284 264464717651 749049810730 905883863236 981127181945 345956578088 73181884459 14803474336 24548329688 684221278914 24424277196 684636401525 56756272390 576957405523 988459627137 286363236586 792372934600 464065886070 219295377740 535605861899 504923284984 914107446132 293993601932 750141808345 68030165464 253149079205 310636399177 339096985250 184889880006 622046162802 183536146460 356480638810 597076466592 405647313967 474003118370 570794296086 45561427670 941520433089 296570382803 456693513478 223378033987 526367971489 70766461934 712772041769 466436568047 207706260769 165308380800 862293504620 641540616878 670138226666 145412641171 836901053562 414118271868 368989971375 182237470782 794093024445 776995171896 850390709226 736035651757 756886990501 900783914253 134907644422 457461138957 583453897390 279188742145 659040450156 781671507708 456161843439 349189591583 978715632138 362540018124 704524268095 617461971825 871041921272 296688121877 551036008775 722097927004 975613431052 792526722368 166328583058 483614809587 578134484229 727369939638 757592406348 449931059111 198818932098 865579904569 905607405486 238547262181 654026759996 232970397104 491627728490 467892323089 418654864988 845026834610 465116850127 541964907535 139885324392 605634914550 755515178745 512537106131 806609402263 646769524708 774535545777 548959543557 895570118587 503211229699 530546614661 615659304768 591225942169 372262279879 333741407146 794659200256 972506737845 116100300049 342416366854 359992869045 339584134520 9552238445 574020404406 544306052661 501608496355 929066349452 516603612009 645998452132 101658522989 338263870259 884985566468 150081507302 374026762862 426103456341 110748486013 102664485732 682737239191 104445709316 741206459774 709595548112 141311551122 537934310659 710141498575 724103133347 780278676910 258461909814 176117109746 25473911710 312842744741 140615521844 89633640027 987738016640 865287562615 471540773931 166632289409 125671243443 152324942311 647371318554 201221260035 740989772719 266358429501 48147478206 239416107424 85852099918 79383930135 739571532954 476927905680 887263193891 111477269999 244773211312 420670046457 509312707360 701582020713 855266329887 996244913793 916068400742 153098599884 730500021692 497006821024 983482396813 255826664548 660321854185 264875219538 958513649647 837397420663 291636340120 538324838102 104445623835 251769404472 126638227407 132299800377 484863517357 506949671514 439271895079 909153516631 305564901126 99987158053 854779588990 815105833077 924251470496 773132180511 33174912604 433263288494 877516837168 58191084652 585648636268 527175136446 1938612253 662310466715 475575721867 902996246508 910243991294 367421940586 919334096469 689074067208 319306522829 690681154617 682323292607 222957979734 887510950660 34878337742 958711406751 648485861897 672184816263 778794334114 658968782793 564014202506 586405094844 635489838566 614533568959 823856340362 856923506313 434550007373 841351913395 468660916871 669353338376 342503397956 373696003694 103417768760 979074975799 365360119920 384895652442 234513445885 449076518524 643306950630 631091898311 31759479849 594717611978 261028666209 801002824857 127259097057 8482028051 238481773159 7124528229 789561001283 478800204210 488390183224 332211896576 33126538102 662494555055 905305237580 346140130819 204478982999 513375861432 194799771996 776043980355 654947895294 854847848985 542249438000 680923173185 67908580872 747251001928 476625425417 229666716197 642319223981 573509851475 300930126672 835844516965 903044375333 645384754683 910838314833 652349371398 50856478154 582794494167 946128252988 721937562454 395901270686 165846306694 311808665719 730380932776 846320625407 955421134036 232621858064 524871862260 16629196573 22559801492 445278203196 36863861721 622529570235 893316453682 467615119109 740330855493 811208152016 870293101362 972465818164 100960393255 116619282285 784291672386 344429423349 707346861567 543884400930 254201836163 437728336107 781151737222 576864420696 354362855702 854141194634 763947191872 771953945868 96977614570 175941515445 727350336830 552373906510 476495959342 110930398351 301536544285 994594193827 561864866919 874586553877 402233296865 43227630507 964204826489 411727129221 296997241352 144176658556 348898803716 370563602580 683913979243 968739525817 50774149974 897510042291 362269744256 398634840293 971153975672 388214857837 841053731968 762208101714 485596596836 669094614750 598999221080 978141186773 190259777063 606890224188 626731146180 457441171420 352186081185 221819291966 186130451426 133016238051 98184850655 203910494991 556487630007 774055770728 775925085510 899230478921 590993334858 721716453099 870096735518 906046243089 232165402076 915401712383 880051885686 698279000939 354313605061 466799624460 236891043326 497852935107 295247288992 379539368143 299240930049 109562960885 399458653231 551317360421 759174043312 232747549699 494726036694 976616816799 892778944113 590387336527 565562751863 847511186356 449569396424 224398393490 105708323475 785457979043 549771848451 356389085129 31454597780 416294203485 976508946009 290689658646 413619185256 498324837791 668330894544 289055377260 92908113644 487207935132 152725104520 838336491457 936615550824 231758219439 155050524192 878481066668 440286728934 460890449468 312999146995 973098492737 151236441834 162198744488 81177297691 802769116069 234311964062 101207763447 469601565510 290565243961 51016204532 944501416026 245996676410 538617235748 779913228592 778547080291 782137351127 502204532675 474253425053 657549989910 620745579468 464253110329 790832105950 316517990407 936374565490 196888368681 745594533627 295992866366 335216763211 34804921229 624870667219 895895555837 346708028657 938127833194 83680479859 403793267662 254822115413 381179719168 627289466764 179513074643 957190283703 778261646178 880242552286 711428727137 248071039659 703650807687 609365904647 126799003197 241744797546 887070751008 255937816952 961525342315 789114340998 194449794610 508640027682 768127247647 925191602468 200142158064 504331690479 595655936676 491334517283 912880928434 448979786140 378931147970 687457969454 749554207296 435480719967 417113687593 441239100672 982345293131 114564601049 146678692558 863799617339 718318774657 696951314315 505456388051 178376249878 960483937165 90847464667 421875288806 947752047334 832183710736 823057511449 739787940828 657551789139 887580966272 917264731804 908921287856 649491570576 41384098058 698044265103 261201156295 56071445184 120430343810 233346179865 671029219121 100276017810 334003287984 829628828812 464643624247 41410694482 93191936894 359850913171 462250564915 350184150395 591918345943 196799249445 517577547694 129111558827 757221781864 763024876449 392204179140 695310376875 427252355655 613270332540 662289979503 865107784891 583820208533 419158374319 697466462732 204891073382 500062429472 184376958306 340332814439 351971897047 515067707450 828476569910 70356889941 697789848139 670860094193 827148819183 435304425353 593602240045 541357438391 787687043055 38154087946 986741071532 373446112729 234284042820 415776607314 312177281274 288586761594 715775459046 820204040105 239532072292 686751879085 242287770022 514652993148 529883180582 840593708774 815752264638 39851182389 767712628792 782322551876 315618731568 666755935859 606169892766 869766896332 147853566944 870733749765 753584499838 912121238549 335648884424 556636706205 775671549007 247892504106 176893341660 300310168801 208709239398 139814090056 932170178988 2766370693 156691430074 446754868346 805688526185 245727421662 799665025216 996211214361 416838640915 637582394117 494217514033 23068607015 577755644485 835367043020 734097081846 887661093904 488287663005 339754364274 929986599902 128672988326 333280629682 762759308993 872901504665 80996825925 342405328720 670809671088 381292990442 551746541350 56671799192 2440608593 389225112072 672973359061 589816378511 917737949493 763375988112 796377788914 551092319203 746330287293 910383295643 696128622301 592422927696 987511745300 167499725358 523642133583 151415734642 759805472631 942231800154 200295307846 430803944263 828276201155 52955516691 953793272960 565287820453 222920542167 646129169120 30067888004 919685696776 828111399878 611966705238 775420431718 190904166499 801520966964 840294349640 87581569767 266776916338 715976481886 443822981926 808482592717 621926037361 380269330866 417769803284 726159174712 700439453792 304533851642 387450203607 830359445090 461714100432 425101025054 818560150377 168537669375 794908576292 271468755091 439540915777 189934146183 577659040228 303657303877 537560806959 576889046560 262309001888 997733764140 598060662360 988816109957 545807215794 607759923466 453806239883 905955791452 159784082317 126501876622 170500376177 181459514802 773850612504 915846605484 227613943452 383385400411 649101424142 642718589244 179060728233 686184818124 238219058253 710409318243 190219011993 208627313586 600299115951 794199344135 472437171514 972815747385 331100277777 293474337620 627710701094 788697017410 784072817198 66594113273 754672268013 134217590548 299445939719 703523301013 44104126040 656590111387 347637007034 729405323888 405152936227 92864441885 770202354152 272689468151 915534998148 694257803992 148768625607 123708744990 740920762734 605450525608 7528073316 738754415259 508518163348 675605216245 620989645207 749603681592 6467413695 455649929075 571500280372 518225833996 50544686532 441808437493 771501815447 308016441009 388283831247 564390280411 923931143383 368358586509 168348524122 694523734704 101325388391 924265781305 463988420947 842581248793 335045794874 455809119383 816633648689 332812799881 786638919941 914723893064 443211201793 563262977562 857058555361 578344563096 293129510162 741511687559 689073851413 11166311713 199762084025 36492899078 775858415570 224566460522 768103798063 865833618642 847931402675 137730947131 14064658675 167219316594 884458189419 672731828202 444262243617 560086116650 190742687849 764991530592 957741288978 141490246214 474410189242 810339747004 683959760532 51266728354 732088191157 52119883603 694231285390 889914981971 440149218222 386664282963 277491534796 269471212272 565466336870 338714104719 407996064977 948393680349 26164831848 188341206119 668174094039 467751810430 265876396514 593832804517 110757532363 915957748349 280475172684 914855195771 735832609457 182339230592 357982493343 575190201355 633922917483 619183586824 470932265286 673153983154 977586667786 898684858563 586893120573 38599886243 846625787245 344518304353 345015768807 942333627499 690872415006 758205812192 555580199145 726545741107 283088755419 976657418807 969168565709 194260122746 304876611393 485431652804 409814570813 679651040504 770868667373 933321702454 561292997680 772872024924 431285379953 850565776340 345249039046 159734123734 225916162027 318130347527 834259982268 337602888730 769695448022 160395632105 809241728155 892082776945 168086577933 223158409355 795828929203 525465923482 144568058547 983823990628 697851607717 626314731231 254431699716 995448185863 714156518457 840224602077 127799716563 815892911303 888680274992 250062180656 883829946671 803925525237 946890795774 282972024779 889795461483 681854740667 957230875091 436223172041 4427015856 101342814974 167092610402 37358674420 416545598262 297994356186 641138916521 967509176343 150213306661 223665517857 986243439640 493318080659 695511879278 563244640878 823767530753 405975978284 862480668632 826526053825 794357121910 111538946490 760777568460 373225315545 866584839124 991596970771 673006532287 92978004256 656991140821 559932740544 826367390721 875049859126 554692565078 12908240273 165345574100 168401187237 190298870122 501810349464 427090229159 589393226475 687092326097 817988338135 99984500101 291191696009 262435136330 582443868277 421232957497 501478993940 948648724039 877266851885 703485510849 454017574355 770709238766 872285633127 886052762366 483712009022 513309072248 374446252648 323477514386 474604165365 740421234057 396264890002 381335762403 411847085058 453597687993 702049018426 673771773309 266288153313 183918755944 897289725666 477061070094 484254316278 403676193258 900567934287 614628761313 140898345074 64616423991 545735878326 152080165982 80963292629 237396077972 105587446123 246862483416 576308809189 253383110911 701421612376 814836187116 296515508896 517347253396 255018485548 536661402285 470613365986 152149869116 140102853315 150264352699 44808461487 558352142403 328277050210 521564848828 399780876190 289246494931 573832026992 796646079437 871084494716 626898211799 237608867977 941678044099 499795057391 303250871020 905868032309 42128081286 728455917368 550240792789 19297829191 553461822338 853620992358 945282368520 778925705251 72830207926 227489822620 199168481278 400460626536 826633396544 628847823890 695327273365 586349220101 258915724898 371625500003 426764791945 738315553336 196681794997 183343215311 715097962085 58151143388 938823034912 197069868233 97044248030 617276390934 922780804175 453587293307 412798031736 991689779932 301948529525 254891226479 587322942338 715371126283 409451979207 85978048927 913509838342 642909564523 627414176684 345227322895 497478649589 917879921312 613298270030 704209804518 529972347991 993312580813 86186898569 921295039155 270412229097 887586343820 835627475793 494520660441 901896246326 639008089224 592676424254 733960144939 595650234094 273285693377 473967397714 276994472407 559742519140 35243752655 126967536435 223255605682 332575472821 47767614133 986499680848 848538857317 325621472894 21376419487 140229953785 231059094835 549831263156 451219642512 89803468656 343930191470 632339295934 976513821423 414152570651 175825869651 421544515163 212535648305 414783044614 567483216342 98237708622 763481982672 722306939198 112597868703 4789119980 371412880382 159662702166 656965403006 118295706225 220510759936 186458998782 983756107908 46791063560 255792135812 351743807321 709626896638 77761930728 5451418669 245152327705 60553090253 81540468238 805696652218 269293532018 450737029037 848529589867 958733148906 721642377776 971968674979 141449795998 523217626703 121049121815 194812968582 994898720103 761734672399 10097480740 271497507565 709732630511 490212780957 67259734848 480720525675 603098615124 945179002283 487621688539 195787349726 664373270685 426420942733 640527380237 475507303088 285881157481 350084134296 872622651364 873847784537 640277685738 735499011361 894926128055 912777380389 997496948565 196085118919 453271675625 385907872395 137642170889 69901851116 425953069867 117480807513 819070432208 94098289367 430320644262 114882575504 299027883625 926652391949 979820275534 925865371614 440222107120 284792751322 615886987165 267474999415 336904355170 425063691388 403669610900 336844529263 577038636889 260669674572 847888829661 400819406657 414835602723 852753452381 467501712572 595687397758 573168603870 259733834052 458533410392 221312934946 978758552013 910220192632 259250502753 791550139103 284936896402 23963019138 836836262157 539634444723 523413287452 268378025394 67307277087 884758676300 886858452870 624654964950 71940861699 789381788653 487819764896 415651226826 166885981576 981124245005 512426921193 236223652349 842122385370 186904121435 534737179721 478864272932 640140639611 854533961960 236964915336 82533869196 556956867696 609680661493 268373111110 770100680717 480965591618 993287415765 127056095349 447927527853 716106790076 355730704999 208597150966 259939775676 340131847671 210212248561 801361689301 854027560004 151147115660 918189674949 938809052096 426637067439 389160673459 483979185244 45321382305 874228172984 311097396138 746316734834 694255174003 604865702192 909149646490 545302133373 673941065140 920100178701 81109292200 748829706066 590762065956 138132339288 617251803549 72128952957 367223744776 429013308447 510016113702 43512699562 93239065478 579253564121 619687360826 929895265190 143992117391 436070363281 197503857439 426484567474 352931326796 602743369588 471235003983 454345536796 293835433109 501376077761 761001426886 917519942362 986720261554 147757374639 313836730892 435042244097 652087671976 600677259608 995309219028 778927991489 679849718789 616945646949 932926581291 815369144627 891544191108 599767421528 905233499720 381203384627 323382129914 705611833086 699900268775 649685313362 564108460658 431732929134 953137522227 102018399783 968860471646 773549212082 809299453506 242729665897 319477317979 450451669240 144484576373 61858003079 602123796904 658728400534 547005011720 38667622172 162075480952 672602673640 141118695472 882868837375 540654702847 887916828087 4836071753 918795426631 467233865173 721008104476 805939385734 697298291702 591982788552 477184046904 241965938407 152374014405 675838762491 807320512295 35360255868 223642241840 141986463127 798254628488 883007088612 354485835221 413431418481 364918103398 874425512585 420600657181 740927468010 13387991307 789664420104 330793351598 826708700527 849348509944 200836145249 974013927792 912186415582 644592564064 242528872894 895598760854 845919789015 149539744389 387112821149 634716215485 904974161891 335887232001 460647592892 510292764290 624058815394 633319137837 572322581023 84487075500 937828658765 722808753577 450951273924 280472836689 107798345320 170131946287 780896691020 131085091325 84997291341 137384398004 915520981031 50591959080 916625883777 939884589078 255104818209 72972523455 773055461516 421723171294 953802281684 74433566536 366427908993 674408333234 385144884625 929794420628 38478516775 932101219700 692417971734 307180919665 868349410297 909646354888 551997513907 717872796699 87571322939 195678481956 612649026545 633948244508 294032665506 294992775739 489431215646 585098635515 196340532549 274863028900 512986078738 311771628156 144658794881 519394760685 932293460702 880296449565 701661389101 30479197796 317929844351 890332387408 96871240150 598592291876 872884704184 83468216188 206033498526 670186786400 167436805205 574202402548 51760407280 989578283829 666252001278 352473707593 254252167484 92434615825 615105364214 213457614095 93738653633 736563341757 441341652406 838153734132 925691315099 34871167309 71662531364 921278722578 65388867825 401744248953 91647254232 644869354493 5527879414 181595454475 27171334020 251050915731 270102930085 914914376843 722595847380 315372523193 599223956747 292431091545 933034912603 166802775494 883229265265 69658690245 669781992599 349795871028 735445522600 329140883102 147962836915 452861611498 926789779596 717501692523 85313355007 980663123036 378407949368 990531658544 130286667052 608802637360 777620619277 379337503 982622420753 543968230390 997459254235 966762112825 256415241860 737465483349 410427018645 342456921005 890553920588 723017886995 815328530751 235534334902 276940524555 979246008422 335534870787 762533940358 564046814127 293801554083 274824818818 550969570187 519357500018 203532143517 799709311 348151861190 181137359992 420995041863 323051723695 889778436616 158154005218 952417222907 931462014032 777452581699 746827389067 415388806170 304096878050 893817677525 828693705219 450752157417 477264297103 775308623033 627476811001 177352254263 579398835733 155081302934 466373216892 200584804439 396069850091 868739028124 700377457623 215137991093 176020198445 579221244864 940145888929 557914091216 755132689705 185468891011 342753297611 224106977300 607183118873 915959364736 134152716121 709266521646 768387195109 485415724620 907570144732 841579428619 905639709232 424318558027 893302958609 429010976463 395353910013 283621366601 59067836511 693390541161 195620424520 22142918647 14602891701 612943897752 15518683345 148578503691 52350654426 436651023599 991599466083 566372992176 344882916622 228488756645 116587091057 163263409393 867651762404 294818749118 859025929583 903502510956 190678448167 855052705365 810744991319 107737240404 221071087263 815671489606 485865285552 606823434098 616313602659 574022922870 194336901470 586259739198 345674127902 6518905347 951360773905 932418820900 283891635122 25215121240 875375077808 70594106300 565835817852 719624707357 691427735345 61694953038 824055220329 408077405515 199989494107 495739335889 884489808338 905923518315 953529496065 993871277298 539736128398 834393222791 254775451010 512573876930 738862636593 842486245842 899228063381 352121097722 517436593852 790859300175 185576285574 639854505983 66869770202 202304507271 747400552889 631848586585 576845260158 61909173681 621462468446 532464823408 319400582937 578618895997 558585425478 261506384337 92029003939 944613155299 579048229016 219256598452 918254797640 544183208728 607477887910 688046739824 550260036592 877903104254 303492301916 429094321250 614469363490 783613295461 887435354105 250812108390 210092804379 770319775793 12116107455 20885182899 995928746632 790322320500 775273709810 378137040195 993958787420 637896611058 942038912209 586351154791 19780884514 577940151974 173525838844 360904865708 468952430945 150629472429 383405058275 933365771308 55473364196 748951832557 153692534375 838036331898 900597610163 960367147242 615146518365 852331773999 531486160063 562861924248 969682247163 1364899524 517637605282 976607592927 86596123152 427473849715 990697527892 320276636107 176351733751 216112271697 537258826290 84924311514 759130643534 696804922192 148210285403 76546548400 970528408441 656861232932 3250623980 932013640061 907847886879 488845196841 218179587668 421929712677 864369951995 861020334024 597999305593 769031958476 378523363995 116102668114 511986144661 24985753565 934992926514 723692723586 822535212325 466636557428 415660796119 162250516745 380727063302 45670451389 509461502901 430335529558 961718104392 383972252317 131822415636 551775096767 301110879622 45020312471 613932472544 399684329363 433932977572 756730017672 592607201050 954262725159 415820042725 141475074682 411302373474 535062073889 223096805144 559116078043 91910037048 696190164152 898661892447 838443150660 456895823346 899482637812 500300285005 697607579255 749920162598 916909873181 803937943668 486604314916 132819391362 798147952359 649702295831 242037007283 402781765457 888706601898 687233395925 174779604736 508914006298 79428944735 768206824894 521079600471 269449918056 622286338170 565767688548 4087626483 300479845154 558895325755 268665076708 934950843134 266644986709 467685891142 272103092722 76990240381 489681362885 841363391992 197629825725 130900123760 315177186936 312793531070 526677685315 180711370160 537623654078 412374131734 458110900986 448171719213 986218429587 140118246931 104961125445 79614647882 638505180393 142507878008 570280980440 46467514585 168730575056 532039237988 163235699031 673717193808 255970642012 193795668912 612667051812 259370049316 250963105579 450730697252 302100340950 203646471509 139818543291 148006302424 539447169891 308188407651 115913747904 846885861630 59847845010 797180583201 13927475048 405566115073 388561344570 444382667030 561621074205 752000706014 376504653794 285126661128 935710962579 593141322927 856380938505 594060970169 460007101233 566979699828 29216918326 15881327891 471704651872 236830750631 11946096845 189204861513 977610016141 79184076558 214747317930 253903221012 711093840222 725819149355 674860424252 27086199756 91452427084 233337045215 271595197210 706490864912 310344830475 498446710141 945461689447 654708321615 472414456544 728968171734 406212876636 113932802972 625944758466 99860101904 573418013320 930812893026 377330957427 215425369339 847784641942 36808427680 72990864360 132038850564 37993928395 164998605843 411099585043 214702891581 188649780942 90236336802 632224400223 266106310766 812710942608 128019047538 429197693483 525247418346 591665887705 9893897181 792773420849 133307991703 141563272437 293251233335 200135153665 357081505863 922713044630 978784591083 46763354478 888268477856 472996781233 532634772142 860851999058 424275296446 941313857289 634459451718 384545463504 976845919546 8840355966 171615775654 918705965550 93488087232 515850051158 783660694875 976745539074 763585866583 710570368349 636819411981 339733895888 277172314533 765998155291 46374546648 867703812115 632775394245 1313320030 561491923051 233400319749 247701223626 222848678853 96173316013 397869592526 683351207605 873441329428 685683986776 480687697037 891675898400 741422372556 36535537368 369102326795 682489204706 302813675787 131690294756 470674513017 100034601506 842027760027 110896939460 173148075943 594102455917 584142344938 8890001430 724306485393 535614527845 363855702517 483210924978 117239650148 544767785274 413264128166 782466036367 982855884470 823212119742 187576973663 508127560935 391557902380 682302831610 562149667174 720173353484 387266439554 661225362926 571265098986 312567804341 62462516247 563856945422 174918352493 583876427573 234850811655 505032187054 785775385481 677915004662 171308291147 192144929975 115354504928 764741843398 58216871440 611169253129 128766581560 922276841293 803976466347 742761325176 654785591436 984243779852 459425955616 391673555197 113993926753 995099678417 611188514698 312172223287 153113328876 823281867278 928754092490 221652778898 983511239517 127238194616 541757050140 100782026993 299907135541 696797082636 839668774739 788141582629 174979953701 499131631769 476409621717 260919792565 690072267431 995569613843 657653919520 1849823817 813030907692 200146551766 631597854740 714475260903 690030418808 448396625985 781638746593 808049857413 649961261065 666193318318 718696560331 633910616667 619734606112 368150114553 214450026508 621860922706 332111163972 335274428720 801984469749 145448141561 142966281994 165236836326 877736987789 459854949911 822585670166 968527780827 720757551091 682316959017 49365693802 711178068751 465411994784 392515654177 404746056988 241947730965 649190239604 957582656483 818971126437 445274723715 230191073703 950324656097 350988818807 521001760182 380226592823 36626028692 257286619426 747140965694 45947401745 976559035761 321169945929 294131543849 54282037366 707229801901 7358038761 389364850188 60331236520 727279362056 373929654360 664052666366 978816826508 880780420766 816734675154 553319985072 553445068109 162422794867 345272155341 375854181668 736351645952 449417498624 706654469385 64170274646 485781705242 636128928793 482100407620 830166732601 6741891314 365264499112 547758021073 84561321921 148129016189 113785583273 896624113310 72546481062 935063657623 39379630594 156587846861 612353120779 801673633956 684877120455 209606692116 696762142805 359107719537 703042029261 575260383220 784911664941 4410166558 939811334318 244599026994 973122288326 548365599421 352589000635 505354859879 760250344929 452990569725 215232812796 796454508031 784561932861 966183674994 744423299678 654583550607 307614205713 832833841371 907359512307 966688330469 589277977046 827691565876 16010354649 87240589412 616594727693 397695716761 912777733786 112323460263 639238779400 102909605830 801610501790 517713870030 471976620817 314260836347 617568418851 224452084153 704351185001 805320530506 69535206366 571870182565 585695211903 499447134424 775086225269 346093375917 146384808758 389965299015 178642936043 34514614380 810058694671 803130538833 106970491659 570716232447 640246701719 660616439770 176356269609 682261034799 230254869498 42342407116 931822209623 969599216580 447254664716 176634120710 188635283197 589132343746 282388131526 682344952806 120430185338 595815641225 229563194292 529534118787 612659196045 397876596463 95302779261 763893351956 189064074824 431245060054 719388382092 816950527918 500014021429 346586029298 833229670898 610656649020 233398033282 309279765977 631662930073 668743156275 892783718004 870591226954 917378864679 292856199551 76780590459 419497498068 187735482738 824544226910 94312164027 99514593548 150655275412 14369486702 944893144114 791115059167 224368578555 210641234972 798365203400 99941715565 296366838078 908075948034 978120841333 560809691026 295570605386 427072703550 594791682223 227020017817 921027650781 739920474409 986868627259 758823956237 141415944887 803578372673 959268345863 130404200310 508958142999 388911490949 505610203307 225919404188 849970381561 981100700876 491402218456 783366172673 577533683582 647741284678 71726224858 39355354045 106960523552 494932906321 507798224000 581440115635 67212605568 355003884648 724051464966 371848700035 458784782139 140012928522 910687702426 501548366 277727741769 531569050283 813354677300 807000940841 627112547914 988568703892 2408523070 963893468046 733508813306 319616917182 565269403687 950572017928 437860753961 887531725310 315959677262 521807939250 854396020471 458016985294 806485264124 696256114457 8751292662 882672829205 720950766782 641433870134 675954882352 999470924469 23778164138 735466772945 63033568309 659895038528 589435260411 212494513859 273304137565 519615208076 357935663494 885907281443 170657774667 170893204694 395656005684 355143576948 51615673880 264759931196 611866792971 656506416473 231872148786 238981318096 349308673109 706612911787 412092220936 493027716373 94007320849 988494286985 975718202939 999311133977 212443652494 394760214699 68647829035 51288604956 690733532598 245328920295 97968757470 659938501759 978400545960 9042877962 966196997516 817329771133 990399367888 778767865381 900792886278 648556556665 239017474735 503188121109 132388150436 111471782394 834042511511 884395948697 278612834451 116773852654 695726904289 121326623763 851178331884 370599965960 303535328442 49018399583 266487047474 56414290455 250947251579 175837152307 117475432377 247080892964 530496628287 983610236388 278906767460 876678302184 248457654267 811403549481 546192080251 477858047390 726018014259 493544481270 126485983630 501505722402 154357034435 233141860255 445178960155 592782952980 830749023837 982105806104 570680152427 133926092587 103986172024 618371818992 916127603703 108782210415 922807533948 371168029577 603738357454 488566944606 265226327122 189442387777 675761870230 425301235982 276901093858 546152546034 197131806062 258872127747 151526837858 682873199036 887013077486 630118560020 166347921008 617755311858 387001723020 721824907359 547934516601 539023155964 107711715801 393343337866 738948718535 902965459536 750000090700 880852126340 728685427299 501848050580 201383436939 740032377428 787848126009 818565980174 158510216692 291155076089 70651011046 110449588949 174918042837 15558043429 203857010793 184540587522 579000783516 80673840456 676552591225 342521738655 489106013056 335012810990 762284813911 412064231085 755111165947 670206773871 549053094993 243518021314 399108236955 774643091408 932027358720 680488780108 273919254382 397135479556 826563109676 290592579735 983952965196 793283617396 519138931169 822470074096 369649050896 713235088021 953545547380 143826872572 37732887327 470634863154 275320972064 727148070172 98206829229 139599609449 401418129314 537938785360 796108325004 676823929080 188784203928 427305178967 430589469921 569985259506 337976545886 683618316476 241957175566 372521446727 294945880919 234843609475 961502005797 856210718308 899783703376 871794207878 354958611645 412530847857 635414851417 684984843494 304528486010 44745095148 29056554758 745699261881 187386702677 448605061194 307207809406 987290758212 398387589897 42754253433 312253603571 560795537305 89830071916 968595947760 257577622541 977995139246 484177917705 315418866024 29942858812 426114390610 936755901713 806139808944 400534741859 344781028280 742724005216 422672275596 931222050847 597617938956 655804401353 52842583646 790829211468 747631311096 619014589913 82376981574 486700633531 476310559417 472229147937 68119297093 47958984620 258011776173 534461360724 9742949940 63134383210 638861455298 369684359164 129954448201 289759057722 237995944296 695259532183 952326000711 900161679324 560676147570 208923514334 492550649552 576444438099 660968374147 54483216538 966787928086 70828128224 580214060547 794857808911 850727636791 819607903865 362831021075 879404922794 213289263228 50138720866 176655650700 63654724537 523051109884 633377571090 564023587299 291997875318 720191599440 589782939330 569861900991 412723407268 13957838828 423532810292 178500611528 136809948519 988557602140 400874133011 744265360806 517325328217 577507060042 994953870122 407574323496 981188610439 839296744474 507817401595 532311984039 954862295900 225498187219 518167877332 286107143167 603089085251 705213950601 276939981499 707869798952 771749250063 665680376879 587237703042 273503828143 996422523859 960566108160 460891518629 598983950186 172158117167 767630200753 569560052692 288662197591 807505754492 6970803964 945872929725 468994106465 845051305791 795434114540 976957549185 985749436396 534020478482 149514084377 5468983534 839204209140 484267561478 234358993051 473904189902 534384543637 110882921589 39976262917 956067977047 508870757748 277509493211 761148266084 658942115642 550878933170 867223298321 823660544843 304437959985 861943088847 190090802490 799838894062 642856522996 472433528749 549006216488 276560262625 239196362729 903134450624 671421619458 163026371379 220773128442 242893417410 611108582772 467415147460 652814613749 417628200346 35610698084 593818194736 398402652762 175695005273 877204299952 845093670409 790835622333 712187562744 783814605550 337266639313 318156194276 583935902020 188606075290 497444099785 20236468466 645762694655 775014217630 616135794661 506168636410 720559791453 700678915533 762651515092 48037434518 359988569467 487803515550 813385155744 409077979642 367087666808 74806882441 891867689252 303525339895 491889372697 909311157670 8296459263 554032150276 290377489440 594006951537 109376099979 122595149778 631499115155 548045459789 893555161135 625732063732 292815276049 735381389205 972500241997 202061500145 272402424473 606214545307 325010791455 202717885460 486550671150 850924994727 770970208612 67050763623 339837381457 579290642054 512099558822 662968702373 966709697025 793742158537 255984188718 504667024354 965292196709 1233325114 147704253241 397720820028 325085376749 181319882361 944757290680 188736766343 841051022964 92073557590 45612035336 421667773921 532564526327 326339669972 137945058911 280928344277 907304663231 478894793969 711364822292 590980619602 599226407524 157736937191 725223484858 617568934195 716713530479 390381643520 880362216409 284071057939 187002902888 517295222033 284011629806 525948592729 502335020105 866428621522 773412202023 422375485886 722328415940 255234610029 434253561778 57924700685 367267803056 661391279239 386472558357 833725057503 384243595807 798991778262 923722156818 197596471871 698283251224 985251632254 404888713121 951807835918 625601537674 152594836186 162515446064 763227758555 170044649577 803751239928 376056989381 587302634925 886738764056 735692047601 241286624260 162215173703 615987587951 757212210923 796896933502 853111121017 662533333358 683822151045 446485392225 779310909943 747400811746 710197964148 114772326487 545470418733 812025814928 799884262186 438304335036 531972331776 164740103746 24982169212 331460164735 437169762272 717183843155 209801102511 647366649207 371896990143 274278377677 148149212869 503113348674 579651993092 986004421524 859917379084 748529568985 361977169225 182867758176 748524245905 767608597623 876327067175 391135944736 606661822273 397296132749 670268827232 117594241489 750002159626 79436051861 597014834087 319720886510 662233799387 798179094042 127017728104 190482896141 250415326946 464648200400 408904154655 159350809962 568533865036 403996046272 555427071373 109867820292 647721990908 670175332797 57337974687 134395213493 759133589761 367658561185 216892393290 792374749656 399578857798 875378059503 735451677520 571407520770 426949960695 119097976708 192545240066 154072775892 466317118652 319824886992 206010104089 920021446959 308431877686 179675142570 48373807588 339243176639 573644413046 316452553307 690764521837 581921580918 485906817524 452374875093 477568220445 186786706584 769447254036 964518683904 172137167358 116501774094 170554579385 371757014496 440244502706 354724985652 968301527783 950953622058 780263914307 315473595974 238650122853 906657014950 39649054398 427562510695 925665990152 673629525821 785571857743 596055395722 205302302008 698287073066 216794607046 867379853495 873797276100 712919127700 816994378262 695595137913 361491991427 469711601236 622053153276 360066901077 730184540560 694240437040 402136140273 178210663171 352933641921 936771326197 686855024590 505613941041 920311020014 846965824791 35492508150 901275152888 178227140271 79866126600 17518469859 556210345910 623754306419 475880966175 364991573894 781534877757 582090225183 92203069381 792222965326 905698265484 793788564699 964317687280 211715656430 455521243467 434411880438 199187128347 642960868795 813466161572 595281091074 65386156303 906107987483 330774113462 133249570880 485604578613 52639327273 572982802849 514179088672 133365576979 311284146890 285859672895 321465707330 682989651456 703861360350 518484254350 57038603515 612263317707 569239145552 850649946730 175973998278 304347728039 227309225384 608203637386 880115872609 140263182510 795837470722 817768866063 881940134187 949084634428 502001808053 35764390453 227209969694 165853229598 505043552908 425948946477 771513273844 400258916388 370514776119 227774161370 975943165713 124883926164 969195053538 243844868756 677321938605 929316406389 200259786027 203646872781 913673046247 245868032858 328664690707 709602851891 20325154532 492911333752 510558338941 334340329662 832073455109 775278401779 277928283615 645883623008 645026647824 150021639460 239261367824 188321922348 753745384749 621685303395 657640645867 927760011421 728230717395 54660321622 303185671054 100139705261 581603822306 636901455755 690296024457 272442378105 105421332765 357656758177 748127734280 353560126353 577896574857 684924251470 238593024260 992786545377 745287304439 138959475703 247554276785 858180588393 751520360341 543647661937 796386171699 285381571366 216656605834 942486253751 519301533314 981645646910 313699997645 996208222114 702009154510 513485949236 720090111768 958810322711 328339032217 848012689309 884719802248 116351544843 630583869126 415729660342 346186431171 459436759924 663051995783 857864066259 492917207446 139708593657 394574876726 964276641360 988712050741 770712365283 82398567109 440415695041 475687586370 463319293239 501916459954 464908626918 585747054801 44434788012 616457675345 464566324395 614485594233 477433215982 192789520441 316567005755 338323445517 410424544213 995206864410 752378737727 754379041861 13907036442 143914390165 617592825011 138701818487 788556824042 524835591595 927955193803 155524141535 892365040236 54029968918 619279397759 599679125482 90639043619 322202223746 195496681162 573647660145 890913259935 112369072402 912219746654 261151753166 949766071002 283061114074 535444019051 449752549413 951140720452 234525297891 287187522588 196627812181 174235815924 790838581323 495159716211 756481862552 26435807948 344890387082 727650491698 236063895973 565581362859 382309682900 591419569887 305792097270 478014647974 998512725793 580506244055 634223615722 621500088546 658053366582 584158509100 310746153550 945220765240 37245837760 533229966325 649804715375 526811153376 115678072260 108675069530 917080199847 800577617595 241329165096 327378699588 642508332669 696480622476 789619037510 21723695522 536722782060 9819860500 647028853025 7222083853 90716428095 894948278284 970322659322 570341085700 206456296362 397533771328 212008241895 173735750074 776536183972 402301767840 979984863816 201226915560 448316883860 333099576098 546332809614 648370125629 851045854146 271713123919 58034800 915584057791 721078815282 154365557304 695438598476 534011566453 338725943781 99165501216 185614238714 366585983291 397297910996 86508960885 512445811236 575889353197 608435222034 877387943619 383007934035 666381899493 72534156704 935492273605 103661491365 724442432456 300402415931 566810992108 536895535644 188363592981 823585518046 505829321371 102987626245 811617548499 531060292525 902288100375 538654860408 534084192683 823425238432 868124227985 140976733381 144722385706 906572108638 249079469539 159132649671 417392498072 283172279041 221206015113 887425988970 237428217679 821535988387 282366577759 334636294830 919795947817 110292718472 584809218509 630233337647 584720091453 405891364622 279757385258 844585194250 547508669796 999456259359 799253971883 369248369610 847152129805 723940416298 252007036230 146249602532 675582202026 580040938445 611661954512 77199195365 993930100287 966355423825 64032617531 469815575350 980746569376 471935873996 503611076561 364777899051 292878612825 243470043653 145176402127 359694649985 465076163915 846878360030 561678503618 147759948270 651344814667 883126203903 422743531795 256617512541 99207172586 418545708206 619893687813 199693388886 497821495640 101586632681 240570414687 279180191445 958363611410 281646513455 175082766059 353871060242 897287223697 691296926247 7306937398 480303063657 819749893009 753621772245 998628469415 838867927888 409837096403 48502504870 58572354041 548387790947 885931848416 166034826877 688846825808 843585595167 690423016630 265967262888 346699981973 214199200443 863534539378 219794289225 381817119659 861137345027 172548102106 580086486535 186336532725 448385215171 849442478442 465322563437 968729891055 375560682808 884821301495 228340253735 11986691009 983107590651 813057635168 442939828670 164193251144 327206571826 937623312729 527556671209 276738133916 236824952807 477085164583 286589946282 233941578252 558941911771 40727452539 188891022465 525906972166 863878466352 947826779138 696327925169 294617826727 80093734123 603113095957 794470297538 76782119891 246616334154 770063177248 580651273587 150885560962 764998529571 915725153353 390338051901 948917862743 718063447068 337891093152 825800936894 303483705452 913030757114 423260008168 736763507867 823711016065 910543168978 241538018233 96608944110 196891095579 115622144170 856019864390 741738227128 682211965384 881280473908 283615274451 638929039069 615018334304 644595396260 166923973116 853610578931 341546089773 258733159774 467589001836 649025551681 307397591257 728559237948 762944172486 565175372184 388271118371 602543954041 86526984362 90903439684 541286659626 644745297775 359004522174 975248024817 612073954970 722799549693 916515815974 118271721028 951832436481 988698898584 881780890464 204755822884 90240838284 963764701986 301561068993 321829510576 908816908572 287057763890 338429838398 955017528117 749150052155 314885719342 34306994535 68336357105 777970469767 66050173772 390643401674 223641252708 878026076000 979913189473 178592689880 412583219337 385170373057 779578978900 800069549202 126106067746 716911646177 365982502747 45733177664 629775345896 188284399232 686721153618 975365486326 986266468255 938030321759 486947631334 821881304040 998994912267 319482464448 873007219215 352440937652 147566629719 336371483265 594473922520 631251405581 58012859968 715815046069 289633176551 870275118784 963830342441 262756705639 747843076814 62137003327 344276942528 717026310026 916681105287 861923582125 150209394785 295253750402 25616173253 153625833812 274435577548 214849210785 390168802222 762468351147 103196148427 875882252348 658885226216 32940294348 901413715335 78653061073 335199621523 341442341519 110011513523 425942031976 787195273536 888654516105 947767648729 846097025551 518387079863 725630806646 934493154328 522086450610 41882909475 262297534682 434853235920 475672157565 232926653744 451625817546 498818492072 64028097858 462936878277 68530789112 437329949157 552406176675 841056723907 71790667338 149670086074 461594348439 709095546560 78606079317 655390783055 673966473431 442416497098 127372519828 656690357107 945336010333 698781082122 880705430474 718194667440 217887951160 461624817744 761178584548 622497561625 862134904743 358788652664 644951294905 65281795765 393567643250 169553198039 745936256915 252212674593 560402786573 313991106857 351886396217 978778358537 446360102179 313560985074 740150815332 921588511031 754596438519 68751916752 329545083192 145298503767 52651250557 936864333058 582491802778 641300086867 499085349488 257793128636 535694694564 932368199209 731749565187 974777006852 895575559042 709728585818 142062920928 646047703486 998308278454 53455461422 641933846657 189247149232 646222861753 293052313654 504282600476 556376346705 787966920334 151844976037 21563147313 417314479445 32109290842 135636253897 482594306934 267541408854 289704326937 892764888220 952571387873 459963399448 768150094531 961082439094 570604898393 275278209931 238076478956 768202769643 621485051053 481815274624 509991378825 97427768201 879204870807 522877130922 44618893724 399985881211 374626119057 861890116054 576436574607 644803260702 266283204646 378936674778 737802700222 244380196863 825302561789 15459316223 852884343868 937100214076 667808569966 619390766899 433178320203 838544124242 425679919180 840783705958 65354033992 721048406198 32744793624 772262919193 459040160465 889467093791 886112843295 820538919377 871124800675 727355577120 218987356739 690505631399 181137556842 395003517636 167569243321 37058771143 732980626689 704933675332 694888182145 526443966646 474342029139 699381801377 982356258029 843695458690 729064682711 794445792303 202999766086 577141302122 561791933845 333625741597 108679550682 809554512293 669079801265 145344497673 106195024865 803788402789 270419933719 713198762827 470895366789 853897152754 984546893620 813884862354 294013156491 794088524186 455513686795 989120425672 787666922321 319453253405 21987893368 64111076977 238186642473 424052580877 62691242065 74855650863 937005933329 30027949491 466392367926 137406453766 276797704565 511522671942 2207976523 547698036169 438412002709 270770676469 390768089142 379679183449 14932099797 277012462287 630816712579 797783221372 422670766747 158863407881 249359359453 10178480069 795616831953 607179307547 151203650541 94957344144 231538694031 788416834543 615599614353 147496974689 241483700774 631633803628 490658974498 223113157441 681799741767 97204020487 136864599616 527652355555 508221642314 753741307995 301848904960 666891844415 764267463455 630042233208 961027600766 967193207706 209344703461 121913622614 166767210744 52886963993 310910465702 545479047111 642071609422 568504669606 658616326849 740549996213 385030838114 982617507118 708184288149 458130307389 552114683442 589023901581 68170257732 64898088551 54450733586 451934300475 190759982861 265372228515 70842671372 87244172348 213808353117 999367204976 871858350595 276421704191 9212758615 98403524706 333622322034 678904689870 720383482059 822456925289 864656305643 907794669711 739719080006 657138691504 556079994087 529523375574 480604295571 713269460280 977674716779 546924070979 429816957507 791572665779 781572952612 508736863983 573574312620 258802750210 80801444993 683497560039 625030330352 545283969375 538938697901 491228703011 369461838372 641489587900 282207692896 832028472950 750254824225 768816818412 847748393060 805122681833 276580317347 436807838096 588033552271 234309044145 791036345498 936691005488 13731681600 934832915840 32221710770 655374599878 42601292200 195183879134 782988315184 325972063888 680251623690 590854643405 103499769619 959572283769 20968958616 762661814557 571029112917 286797986353 124213590770 330580940517 433035538242 520437145987 709901780582 342395537846 988192199337 263801696747 775062240460 310780212955 410981006446 186705889706 478639731292 566099873424 716377655408 294197177645 304609031974 769535486441 392736411168 28418958405 293293422151 512025369830 290138288696 614943850626 434317891578 775840643014 596833371214 465689266861 661116645407 863796757157 563482037893 848395468032 411851873783 250757164028 761101515271 855129241438 220637822445 477124409057 254722304762 457310422070 85605243071 238603050237 500184408495 249878714359 934164098717 764765511053 634575353481 738194126588 202293999272 80521351037 515486762598 109284693639 150996809591 565586557039 344455826692 523626064433 702387229740 77068476337 158438701331 354162514932 327969665832 673113962965 719762961189 58309268056 877728942964 879600169909 490379450375 239080217760 859884742723 365649195278 773369511570 620845567854 600811771604 285764581056 349603475501 69951634754 233578749022 136762427239 240902501941 288091676802 809356307841 338890094830 361524305659 977343475187 641305614927 190260284397 269106452915 307627808288 571867981267 681741220172 509542642408 66483551582 929077200440 599921477542 325765594463 362240233126 450048345970 939353644224 750908939112 530220292865 767249018925 128604993701 920961538656 427007062346 548691260135 911262900447 544524356976 59470933887 804103975562 216661828235 318690241985 630869365867 466223745730 156583984667 833501529089 456880838653 82912688898 370248948498 191364452597 469947400246 562836153002 136371778958 999864686387 559906094782 799890228810 728945990457 359720111364 235141199545 32037047420 205097977314 452912804097 871493295509 381414514955 90229692378 212859666480 999050327721 60085518292 983618611119 268335107948 937358783204 945557549447 732534569629 550298757919 466145338531 179476218802 610809525221 112929786999 462560513511 765020028093 323710216189 446342043047 782855451847 108340891258 783347305563 248048569776 444791835152 78989021287 759285295033 810542505862 198751735081 258738501309 33660042048 715037465234 220135369840 870928407957 305157708608 595233534505 287296829145 96167649698 124169386698 566985391512 34288152264 652102516715 978023373768 631034556955 919949938836 501134385025 826185921695 430283908606 658001257817 825872056482 195406169160 152564115155 892460755101 315607065179 498857328222 416055845515 318945037693 563012765799 46181048760 206175384774 877429123456 300399544622 822627995434 444861207385 608670542666 694758175118 352376468797 151747668754 809467810865 5405243613 472713142566 596207613380 593040612917 48432843521 492401126744 350475316110 523739696701 896338608665 367658473435 586121078933 957703274058 978023239051 111874771435 205881571711 145867401741 653628117374 88040045924 18270940885 742608706259 365964285736 295629209603 713363933340 107699999189 95207888899 363069470628 412223627938 503949374792 607766513455 368616466071 513465289340 699919321012 621429708687 388392997122 835604275157 605709875637 869443196862 302091067739 657283976843 286852902648 368111681087 3994947547 62517344045 542022030994 80927349247 835418813285 983863288765 112334290411 650695298629 51428485652 956471828825 798236254407 328330666550 4204704934 79368179762 917099951462 64897700781 456119761557 665182633067 196534666578 832602185514 634077501684 65433770062 755520954591 175376079428 968837164894 360181338140 6430953529 452189301670 89209923057 904349103670 295951233717 737172306922 110162703029 232882869998 95124983773 25197226602 555877481652 189234595420 978270856661 635253364680 940141502794 586878588936 641271954063 268161306254 950968103599 24617377490 98267348925 829327335764 527553751442 781525699009 342918277039 708486783498 124045826635 792113037786 185739302646 935802166190 377858204048 700901427613 558724881670 152059026878 242413048512 873169121051 647279292845 793596435666 689471497089 96220561293 706002778139 673341256390 142551939562 905932694152 943399293205 742641642935 469381705915 435375831500 287466224105 341780976847 93570919565 744161834938 548598986694 478226737865 681202912971 927715864571 688878756350 45223407176 122978208126 916882286549 949024907652 995277016455 227791823218 446154490247 252768981632 298988540212 210933413696 866938446960 581886614367 819008381938 652664499063 737870140067 26488887963 7724240281 108252038856 939696866459 66160467288 488059384448 805957915879 982773192551 637269390840 177372878158 965578105506 170801020848 611650020 144995758649 27388042116 244744123795 949297328333 569250320420 163683673793 85078090817 67252722600 94203328464 198883347336 892034516902 352575866415 800329743694 473878541838 897722406107 392672751470 413782996986 675673196203 372382447835 743966732477 596222284661 733954503790 672995386769 576469431013 452057630406 110118139444 733100152680 578835776656 894625137405 43848926334 421541074856 36564493457 675805755742 451860776197 68302411362 332687807541 527543566282 300986993953 799046478777 476839591570 236995082571 786977241954 411713560767 144896905305 847075869258 571222619904 127065911038 958302073278 360664065092 247662332129 261327466946 954227947390 334411296409 562048387255 930220519579 314349139221 627150943407 432951033174 572952550824 402475869331 619488244850 283531482304 80953519487 630843883800 1297127960 701716063716 73879732989 698969857808 947093009932 849792203485 347766295942 539116910224 63535367150 628530249865 700303606922 655553747464 117587725471 256415997597 24017995331 452848407719 251450049885 703557221872 70513420014 688127714022 204492013308 795308178368 822445674832 518917298727 599937565468 184855284957 446907815061 557525941485 79556931743 828908522614 157828372559 266422731629 737243990779 546828909422 846998257897 915382813299 229908095009 118966677255 101556829523 944386440895 118259634691 97572889540 373172937862 471614527544 655456038468 694588976319 54753958695 87479990493 512976169837 106509586000 170418918424 644668702271 439656793854 252259812512 227146588162 945246154862 824274913600 777104078236 977603835500 317845782947 486569694489 576758155593 830390494690 35632684674 494148644703 625283216053 65948459136 770196837689 883029317408 308358901838 988568448077 137805134114 264043992384 754521205168 94224913981 8772858217 320940200633 313399082504 833025579535 236226030362 661109470502 397638058379 332766817193 768452076802 259458227825 694791124632 210527417140 349150224671 828173341648 82252317361 729258749169 439521586569 949107492411 218198448969 567779036323 363484637439 135505761022 773121151767 359888562394 464222184541 996854776559 653255746114 609031323752 53560251935 646638323093 280587003545 227528802465 383465317794 245621234766 327621865613 743774975254 104825029131 82853086075 239712950333 601978439781 10956089586 687312287229 926293884574 175130818290 101196530246 795837770768 634643523405 679303138874 778378850267 344045157698 48163616044 602988326714 763924127695 602283830959 265800378792 452285585994 42257136644 822867464229 690658953269 830996468500 600298273190 132376222425 474781646751 317776375559 744807980961 766632782229 669697148128 720159807308 866772335929 794063940893 370611171541 41244591968 85045874220 329687253054 338382715953 403337988257 410776580911 734798349381 201539575413 589452363461 852413943007 301438321294 888854680108 693641797926 241693122 310767456942 157993299865 728791385440 623948168724 632702092783 18331228835 856253718736 795397652872 29273687184 540641698320 687177957925 404910406210 283810547104 565498309620 519590372040 421984220984 134710813478 396428644703 190036819109 113419613113 680557067030 756440321474 69905055900 276827261639 697491919390 248319502983 796087869737 759214329340 604188365681 130489609669 676406533570 938923748186 662902233219 187885923503 155288347533 131691338689 684424385801 982828583004 858970655892 941159957667 579097171614 881581428104 325354507514 930706178927 876588575964 606403667041 197180987555 119746362432 767901217164 108188635407 695410005500 916844402351 548429134824 723443426608 60625124513 567479083118 6518506890 686929951726 467391660621 554224265799 183208054869 521723370643 272563363018 178745065541 168586191884 875608711981 356212914119 256822759108 226995247039 445533834885 348673021852 9937127983 947581032473 139369923126 128443916707 879332129279 407061521216 317707373276 943458655852 727369565448 574695539558 848544149092 993854394983 473794851141 636620609473 140469732713 338143888956 908537543405 969579808159 62310985190 323727814247 276989844958 212241280334 337593672712 227482647563 138354651213 330116940726 456138780544 83370132836 787088312022 810827778266 965179221279 138463761290 975699013641 908195529645 123073536814 546619416369 501059807468 392089796879 411963715789 918687740523 800281470225 314302676032 488316311435 620071249620 684138117332 660183892681 700410799418 855351097763 325273073135 236073472095 11222138604 767141403220 179490525997 911804317065 482469668776 800599836234 693384346659 534077424262 314041071743 928598938905 320634313472 987187397367 241801508721 839738470664 498937140987 253228794362 227254247005 697045493831 99364292728 941620720436 704897109349 991158857865 835847640957 368672505108 5826110670 571026254564 715656245709 102164329808 91378934283 365543210874 642580976545 730576711009 653034322743 39369583685 930043867149 139536310652 744690255848 442279343797 983780009039 100673167884 120517250930 999565696694 512906269547 954493336446 914356137782 815897368407 67290694313 883434298077 161219490969 662677246121 241655824146 83844711642 771397995863 716493916745 569330595395 531832602972 294710534938 48048421898 572750845382 632079814435 959517471714 3781099397 408526112773 811135433443 685312303357 401788512544 366124115309 313632778095 990116937011 35427910600 908415954264 217553817515 643247247756 630118605504 815689153524 101409839173 49821345196 914941294121 62478521864 137090574611 896965240716 355921789718 351898413367 530277606559 165204065554 191112847730 10380807003 873465716992 231251148597 944577824720 950914172190 910318356129 974184058642 210369459349 797668440305 707698356234 972223826894 412615702382 418447045118 670718629767 467391064402 968270115935 681922308417 82314781025 845860900416 200741811276 318804321262 835154865215 579642380387 809489123374 658861752222 958779385523 279055718774 964337818194 835474081286 702349910045 19199549211 12935386260 387105228731 557043202805 830022236364 213251259698 250319724780 87411272171 669481583946 476771244284 998235812943 41517766181 689712946871 317069103845 937389191794 438764171313 144131822335 642470017036 83704795001 60634744394 225313028825 675945386662 521166679485 238954658061 964986679458 62189462687 145097474252 418913753047 346296542515 331855527725 269129503645 598361681847 894431022167 249811108818 104756926994 410828224990 62187584843 474334923868 210493350610 666986728512 107928543525 24655052977 818662940281 270052361524 978283450611 695984246708 461088897322 546857603299 320949502774 402821414127 774703695952 913815000927 308084098864 724911204471 527615978781 515270980832 805031905241 879835934977 995237543134 702143833551 726709875205 246029228438 425653007414 424018307814 465673484386 805689697730 798572463124 400939484164 121130076006 222419211729 471334775295 437318848002 87337836354 326056240845 971811453845 218281380289 396502924139 998785156225 440277273869 538554425546 880089477712 422188247283 85251353967 20214540339 125239784169 667806148108 319651950258 299414585295 87311616337 478404857628 112560667360 829561246925 852149074104 552652347870 803088752710 404421398629 858155063905 734380943058 308263544076 965772962526 651978486148 85288227882 561267538576 383012874137 292955490884 150596698586 683622777635 100753763897 134214662731 158176521555 746150836566 982918405061 815997771656 236755433737 514630986782 289259549102 442324244994 673102698135 281935856557 770104834683 507590374821 316168325433 311435226541 281206559555 861311956377 512091304693 639423866833 645042052949 382603574807 770575095442 471181626774 455773552570 491074212969 351491629171 141306518939 358523270689 997562341810 869248612994 460611345212 736083232607 408720278074 746700466110 424148018348 313973292582 515568204450 924152719279 405414657110 799087051384 859094780846 737354165890 790505739528 252244796616 759648854476 622686942970 454046943126 660439652368 252400558826 807894043981 602335283405 115227891449 714979860601 996379493152 25458828023 176496889899 116860595574 398670512483 442146699282 339079865805 331710456110 309090468537 829838394463 898560514467 846234215591 878889609722 836850883685 364177613976 844651666336 592916772686 680155361143 69085436992 601638124175 50685767858 866254052275 533456956473 174880996016 569109743824 253255949246 370775968215 678629075683 97477994153 329151113001 631875376313 251218995092 695867107807 627502923827 308800841003 571570601971 245370935679 698700945848 693119588160 942004517316 191911416671 240042218682 961690586242 614415117236 694497641544 492356385527 135939006558 962761276769 655852069600 291303155244 684008456689 970410454251 55757166231 47051640529 805212078235 637236254050 797067445928 999650583934 276316265015 200764092990 963528961587 827188677440 509314629770 108212859111 885903005166 559837587017 176877107890 125753476276 905094877395 477284666843 122993308862 542461306990 112402388113 357196818617 824170563654 829651636109 11310569544 894882958643 743324546964 335316682112 73395487541 118962020570 682707100453 843903147729 301943974845 3947834415 659988541313 480329970124 104557946967 374150160852 44048928043 458751785705 952936857208 989586182120 195027176101 501183531455 544585828959 24122351294 787993468505 900605718647 408145193073 544097788150 573934487033 166204810600 412988124030 493659255348 602100994863 916057936523 13503535288 451561853057 376781518619 519673383016 62591969504 981187044875 987970115232 402993645563 461914473936 742762181033 747904522732 269374394228 109180148934 982325981400 174552774136 827776699119 66060235108 925550707215 551200162772 83057067125 353906985003 945287380157 458209295670 566319282081 558893400720 990406201771 104824442504 152309086461 854764043744 958810902466 27443495587 778025663491 861184102778 118859695997 420123837295 460932167038 437196178849 84619869520 335707412252 932846408011 5655750527 917771887715 326668182693 233081205706 561209236872 816520429359 366932949623 312543641525 287305770166 805078365878 812769860166 917279689910 696788221098 134647133604 321400312475 517385971208 878260119030 94821114712 72122034455 548136499388 349428261955 164242751046 334204551339 194739940612 884654771684 61917339198 78363515020 182012928636 325503355988 163640067509 6075070707 911052745378 740584948361 803167591768 15586264635 879194901087 500298419803 560803262575 349796455072 158854618867 711416696540 291543901342 955311425619 630304363464 793357305993 575714858848 345008774529 898538797503 248992188724 507477297426 596345741426 992185641162 682485021214 973583948758 233389295568 73018515878 644300947837 326203531463 448440475534 46993985803 809394743661 794549692262 995759146108 272373294163 548430183221 500094651377 103174032541 690867635219 358035256191 994455169196 619831403510 846849241171 128069379040 697216867728 666605253180 363590264999 196527961798 182152210638 804808187405 611151794448 953622860227 937574951038 395890536783 34987880755 274982406294 934623268789 384287205724 765612487090 29624780635 564250308000 652571122317 907720174398 776282118476 410952606296 935769750693 376313851454 265190479553 976374263026 614728914296 938396694026 261948503097 734059164004 508048978825 160244084356 424525964622 86059431658 16858681147 668792576989 91331517040 24816131507 852080058432 279678675944 338587179107 465380680469 763398450981 649247416818 310309414840 894816208978 515976742261 83142417887 411627165531 973706889584 129823543102 474039854934 942238556215 175241611724 156463772301 383905634420 496690532063 370325706090 886325615023 644417337256 220733823357 583673169904 340842795790 540993824566 255070075887 264513217803 569833550848 784172284751 825345299394 673139000013 806497094965 143302429794 768352803449 806543722387 143834501621 968279304846 477037858934 476905292217 456758924500 411517231895 883887405590 745095003024 754658737990 47736504538 633448916003 767019029675 846631139762 82999265655 990724824586 656771309738 424971357119 15372698892 498528752729 707220540201 51965245475 177946954138 984841969701 350064152178 180509084075 635677036826 862048691395 422236024638 10545149145 960335274255 728851958784 816255011745 84967711624 204808452679 13163014718 450478852477 415918648221 307038120336 91529560880 70673539315 35635512931 492196807714 968891369513 230498821860 302388734385 312623217038 295148662276 238977074326 167299376860 59993554808 980067032062 635515606316 169213665060 874125318609 164847672581 741901728455 611424777080 506009533283 94071641386 185240422815 114732624059 831301934366 717676237147 479701190144 151214070356 420711121247 446396229723 443330906492 879216597687 741830514938 453295289314 842794487706 518057386946 833318909568 922465639718 579747127250 965311951573 965353727519 880245985943 328471639271 891164766639 867384489698 878664759006 312399636550 674366217594 515878275049 607852383528 828142238269 875573031651 576941635668 407871137648 962986029866 423813294428 51541521622 402191447248 556264003832 927520518904 493197288476 711890774531 818428725303 275239195430 23555672921 711914681788 178362467522 205400726032 307818849358 166289917552 163686295419 948245697659 899135180276 440270109723 325617533943 302061160136 455418577231 382233622073 4078928272 67836457704 682810140173 858169382292 431602857283 149693295947 452470036854 46026927130 20182885512 719836883353 739099303739 695872770752 285399223956 255313941457 995401140217 757747181551 267858028090 462454167273 674594660386 22672827106 902437238009 384520794647 155399645185 61360581469 406680088593 540548716496 987309575012 323807090769 443629035658 189954237888 657078682521 646461936994 815332854411 648557301984 659826197319 984852165839 909860831678 916022841034 255633447477 379962103460 919528176900 100888367142 136966815053 87693324713 229089197610 21047196832 643995813855 753466603882 673014876863 293629363084 541558834254 103088257087 523218318575 609244479381 15426376028 967378729126 246907975894 186863241331 104781559700 45073882953 738999780771 889318195464 597593821409 63353873952 250073064062 414959137468 937194998313 231445543084 185296020211 587928453814 785545680946 563098197881 433298379019 277021127155 27267538426 177961698175 146555515414 171904075409 336787207347 653007181232 96419441631 255401371070 306031414340 834508921488 605939654089 253642589634 784977847898 464120425944 986942899669 637781563188 690352401723 128137864560 551339974219 567123620143 116361158021 56343589330 49780551000 42558983194 561640043530 620451040466 429202635278 636980336254 752078963391 653409414621 320241929715 930085181911 494715795731 889718228851 491369361447 711501107188 883288503336 781350413204 543368051367 378422507695 305657396896 179777030431 688927318331 886892072628 59598935039 628307561025 850801737081 263606028621 635813658946 643528341506 418862575941 388034364703 645071545990 773844277107 169260809973 618017697044 601351808478 215369645987 932653647471 192115225755 287804310279 397702896087 156210121617 503394352784 130198999692 132409440043 517623153128 145272405166 859225787887 339887712570 455700895740 532399537120 610771151998 251408056296 516081804637 665226154327 925153465558 935635536121 743093738410 974225777378 179680296699 464824429451 636779274475 210159517309 17359886771 274369205166 64083820064 916769559495 871164311683 673603844186 993302239177 97047568974 904388640456 935521814676 251027096761 942497144199 323399679576 382172741982 736389851512 851449059980 715254229473 307188139258 539519830339 872093101026 364437387960 262782718841 76629437182 282471444316 79331010174 382321584909 652320980062 463122723997 559920840909 452528852254 660913860114 153319224256 398370897005 753211441121 931631226841 981816121582 332177111155 725977770179 159068553756 674814573280 420427776537 848624810383 544801322537 139032106534 460091969159 616027970034 291201540312 879778153984 906589686792 479601158388 597989204046 275928602213 973226307537 123800169683 497070079258 295134353253 698158374237 526189930112 501896325591 186461939019 16595206692 833668421414 809041324025 42516325395 736305403728 761112304300 214887882332 145342949162 97668823421 509307287750 617278611739 993002092391 253254808110 900403753261 642579204479 853409870836 407242031292 713272088129 289068047231 877554973547 294975755463 224172697054 329537532629 817512591546 36306755502 6714539693 325638003151 657319464550 421141375710 445443750528 803260348651 237251276965 314502406705 570535077502 7695099994 364049373674 813417015647 358320055715 749295468787 539994064370 129096565549 795247242194 295102991787 570931558605 979570806295 548048755281 103059811074 146534163198 698770817523 239720152262 737502510283 883699593650 432958220796 479486862867 922682453527 400585328476 287801652078 726697003164 575498229543 929131997123 199426184328 576285488864 393593734513 892014050952 874856286408 69107926584 966972779564 880935884314 539446258324 372609064704 327237592084 972311440187 902992918217 585395099278 139436548390 546382746732 148720840157 284957248096 722391531753 996524906 905895094714 116827767320 747382416488 797312327955 336973517937 918119572859 94714277184 460741507781 578085357295 28836139996 172304308284 951064773349 193913500683 801245336052 21521554156 782438168583 557073179290 973588544454 394491134677 460445813660 64681802075 23001398337 112277188 115057234742 93416050076 593619400486 477024813311 275923850378 654295813386 57265889710 320708311141 417984834407 645338825689 965279401264 360006541099 557909314335 827285633069 511747374016 684224798760 716412270794 193868725319 651887568952 160907149210 424070737635 764983340468 785448253173 619414389295 136683763302 113921505678 408685669215 694751604273 988765094886 594639508888 708861798105 951074695616 396841572547 510818296292 958502442123 371706279908 251027139628 473416514817 302813867538 833227213561 743458488633 416534060120 804196932305 562042459354 97651018782 754715108279 248485253862 997236114481 723210731798 213221400376 342667957633 120668267671 958716880896 119262026544 398294281348 279762354093 169233085705 6232689113 274078502261 680421736261 415451564218 632661409279 672784263474 626725494426 569134283095 83871516631 578059438346 474625675067 666634461168 984188501471 26212379279 248736789635 732250636472 353936216236 880559821706 917358956665 571036045828 269429567946 646638294995 494173642517 605108397289 476582148712 138171214671 828503897808 268115079715 434378015353 25873097025 259755157280 522200281807 479423694349 659502922909 185768415028 565453158931 416789024719 345536850778 68563283203 638646829871 531698486225 757844848650 144757881941 535857125277 589080767293 223291578981 516314886005 48321263621 173768563419 454685587548 34388287918 475380240970 91317579450 593045557469 95003316518 518720330241 359412107846 551176999817 869588973224 742011795445 772060785920 234878108035 451610362464 321841213589 327262546975 570023147024 494855894395 877715054379 849619218171 520737272982 935365460211 500526174295 142487136377 175854508132 74062303450 39907845149 438892310281 369957136608 878662919114 171158929704 103154233544 428964003595 530394580292 88424930409 564748487722 660777471832 197533331404 732250598201 141047646930 111942619769 326057232652 509503454814 19055128763 225373188550 320172716443 289230727595 285877895729 420823882180 18522047521 936358978599 881333357236 587740228267 376983842276 832597846962 500527349281 504518611356 398815798158 490528721601 609586682010 845121942240 51527153650 319998809436 185005317911 906992464217 311743155396 936906753012 523125483210 747147906047 362511497122 846966797184 42533842328 471482846659 760171772721 62114596410 54497281001 935436065897 355885976433 460833880590 989494621256 245233367688 647720111947 317535473676 64241212384 971441655067 30372655096 494542348540 449985097202 901408004131 75651743955 49211129991 932641759062 833066888868 890771365482 407133732112 296358219951 102784250079 388236773087 844025230840 375522387614 216795916493 452725696526 356758023185 751108236290 748977576169 863898346634 654870281268 573481808397 17745302680 871844169965 415088905756 475176214164 661213380963 104557947201 388620177584 436160167851 927050120255 860707694959 493926945579 983303598256 750933733875 23379328974 14545866175 304271106625 65446010273 212976053040 21251310073 41926206932 227837853016 490659331030 413460016802 66167894749 548792927139 372588156017 5025715919 496920974434 970803629130 652833522795 633683132556 898493633009 380765757316 793008353855 353845572800 743183661057 564121592231 102240787079 755738812062 905241391589 794227359292 419214131222 451235062363 220293457404 575735803328 881939937208 100823930566 155567561689 424876686978 255239490542 681906472247 725417258309 770553535655 549097993190 133597610650 269714054371 124250073059 442671708530 72134921746 240853425242 338846371775 556176472509 551068390627 174114820825 887910971015 228711926660 38663058164 616083199057 796633426194 747861397683 182113380685 397783263403 194330416678 59963903186 201825001434 988367216985 453992121608 775616678778 146224537404 324230051077 55418555951 830323261932 206739575934 835052335431 212270172103 250238578931 472851541070 444029398387 337406629452 919964209614 9095127348 131450479306 252926361659 870246125790 627747942085 246592500012 181804226288 439923743110 819194596000 228291709242 60420057094 701594756561 405318001968 604444688686 599992076487 682921349115 481354802355 571639128427 302592801311 631518100932 584286791719 721384737915 825866576104 180554340677 218253418142 246933862001 105399086274 238173152626 12816533051 608201918917 649122721081 257968894271 84976907219 727373453797 390081189950 789007363309 21516163159 538905054104 290538085737 499612246989 714205767964 90164754297 452120818160 125009551292 209604544816 160227145865 722639957706 530551233643 595604475012 690991559538 577255554522 630753061353 405478926345 321333403219 823950738924 610251851237 764351298205 954321856701 663101851087 136780630649 224848105455 495660754142 109918844722 984668741427 48904132636 265098874400 792356788941 385903173293 126369770106 399342021664 547868020860 759250212718 54985934520 979378134074 663854308745 260142878436 74019184112 702022470148 389099338544 107183426280 28507260232 584624888659 691480294120 899560090252 141837824222 597061311347 395380962284 116482368369 321475495396 617185846910 883791121200 340882507470 584705573145 892406288407 722038092428 209621566185 227798811426 383693676554 686907318919 246508523631 865328378017 708755519395 617143184125 471262572741 801632996816 158456196767 680649864162 914781244654 418111218886 630470064056 945507294768 612716900643 222228839965 838228104077 342235278731 482007044417 52250686365 425396945767 535196218804 525161187774 473868448550 919450318128 550247136575 176089435746 44152414143 58024351099 849450416935 784335793383 149244910838 950916197418 393191572097 439114007973 131099884798 151294756351 367087188942 303642787773 13235226551 534057341598 816024628231 138081990894 762260813521 479354796957 27581908422 59508190681 458578100381 148585539510 583559939590 950500329666 86571636350 773861729093 475326380732 592021555638 91121729477 884141478087 89701600297 485413156082 900205480173 664529871726 981958917096 583998414101 16314961262 170143285949 229474266197 378409401532 736566661225 438783395650 571066714286 251735693928 537305698979 168279554978 225466451135 996856232257 490599316819 172431805861 957114029426 547444302378 510694070177 228572182560 340642560975 751623288734 602228858608 770568840832 79013892250 432228801648 473733516179 961080193004 326169963605 563389511093 260826515007 248891016389 561959809354 308799711844 223585639813 68240092050 903042470344 845517394462 136137353093 992392715941 25577712610 668787668657 565249550122 417680438418 892329202418 920240516084 96972353487 945358608258 570699121852 750046346904 342927329231 877537577922 987038626332 372856875240 381665782759 976735145100 213969455225 398901997088 245947061425 158745434911 473203694795 592630959204 386696840292 668041242103 944408728087 2980039233 784315622648 422049128726 123647667476 758621415885 10319211804 915385835325 288686209273 603488137496 235626901669 375456056042 673520273844 214302837993 99451808770 974078607645 232455475120 454883675261 773303270245 290814749912 210181003868 601278916224 643210595627 462974764792 318548353728 206580263940 130201552991 623904617926 215178605678 482096424370 211099220940 95883130 218363218865 730673589955 155627385170 195955125630 456775195905 490038047374 89488075701 477784176989 201674673748 610080970311 635258087932 608917187287 667412583078 853973561345 767350961627 592586431303 650765398472 638869325265 682797152052 859800579852 290220549096 288212900209 39927110753 8824639044 74944613697 803191489312 547601501429 906707768690 398517433752 28507864911 953423499099 958303402590 158985094529 614356893453 396787513205 470238666555 83681616267 436965894449 249774645516 176719669727 849766829464 202857575694 582483510670 912977321171 748120791501 522639865104 83302584762 343565182302 896499440896 388979171952 53366862605 347548415499 589473742549 641899718258 916033813909 40700818780 433657484995 518919907167 166893581542 881956157959 689654640072 643605063459 115439359767 638356191371 694515591032 437880429289 115567972983 304887930459 233549048272 986651650917 251697326067 64389954702 144155296082 542416976323 208017277419 519280281612 461775622092 775122889939 62921199961 36911890398 538868328884 514453965600 689682737250 771008750815 78459097303 951193086446 933074795378 553951300931 903550748928 232148513982 718528045467 112400759780 996766202318 245098913596 605774035437 596973308432 720721976835 393364402906 597214486161 503396776126 29283078460 865280223738 54419932044 671500273256 18428005673 291114906783 474058169366 704740691658 734222285335 66146799265 988638869338 369890114001 51787764241 193091409299 779795044348 667853431173 647421928311 10809261029 455852440995 820940156809 668378986523 846154468332 53380821439 783967363746 774334833850 671100574032 409914321768 633266277694 24084302914 455348095357 478721354946 690112587338 557737338366 893688089576 633477166031 425919890277 885905005744 33377790806 819830972310 161232807806 810019994146 702564418909 314874820163 216668337611 491618400338 410671041800 691701266332 898978190133 568316995394 622810142518 259993219983 507192748362 699353995019 212205981997 704268097948 487611301623 568467514230 332681285860 671746536323 349784323089 137483670323 681461402531 35606628818 992220863534 756445403115 714342747391 883490318736 574956403689 93367080707 244839246332 274629394066 512185948466 637892866270 320297930158 718409317215 735289129288 109567916511 759465180322 148213530982 648461196705 581897230657 695976220493 683894071880 532819088150 411941383905 295171680854 66240760922 121091286933 65330739679 486446128384 861891218824 155184210775 698009416444 325001745039 992920180643 73432966345 197955400304 694936675122 685993934226 168998212686 663168432149 839586485038 577745804553 777734963977 611168309916 611833238190 624981786165 814353379008 978422636218 822897942797 979319879722 206311745440 82770558666 935057697131 113955855279 141038494261 15515480137 500952172072 715785899667 465260691716 213897872026 553696567852 83330273602 25076249444 624734028986 390560487097 656048321338 787404438758 757518390423 198621529039 563226506617 562923054502 626755104852 120885026961 240030499166 270611566684 769769044309 173852381663 792964866558 222791087227 9372312955 390769997567 242487005274 721688531368 474116992942 246299788715 167894232993 712945797834 899151090007 949839641961 64685416723 483323245179 563549378878 301341943374 321174837590 124061973140 710844277793 751565039426 687021445446 96208551504 804260291774 423265852330 986229587060 391901453314 141792064155 175554365941 567722224033 635343772632 135370080212 631744060982 660484661222 431438409389 964530552874 95712461011 727978684456 589626079080 726977966115 140343661777 933790408956 889726313203 923414580554 531450118296 349054472252 177258994096 494331906248 469121089514 327670553529 619676341354 497353954500 625613958030 365015486049 773856857572 705066148657 670389000620 941415828938 586253075138 958379274983 34880709264 192355156189 41475975594 683231426051 611297855916 205980915418 750560728041 432514984609 366829200785 303356319535 170541914033 423374182516 464895644964 413152119545 723318183993 269305540620 214266256588 620392845156 185695964168 845309997123 636457506279 538880087269 489453100722 291118913831 569999866750 44269836646 905212757168 789668573750 989726781114 673867898805 634152862922 634929622815 463221907810 108607247250 692419750045 177488087208 928153698412 155890146447 630768514369 390449669667 627446491330 273050655002 10538354531 548379958323 998541487324 506668948495 206530034643 369325657886 650887686468 573183591545 727766782225 641953982376 578867275396 606001077746 51515961844 329641959306 590795856930 324232305984 419019870690 242744201261 102493607849 738656759535 298572995999 146146683985 639163881094 331815563457 305891382081 864065102056 750612969782 781011279915 609087847063 760684511260 308412589385 191985888777 770533352491 46625179290 96474824914 888407355611 186432390779 144891687037 547801595737 876604176166 692049866417 266842330016 51843719145 340544059010 954765858018 887792458861 125165129104 770885667825 368183685752 905231314522 644204472553 290414604846 263801857685 927721857439 986412012519 867674674182 764603845893 78901894112 161897760527 992148141444 555395177650 132618641947 149147277813 726492683800 853542441576 806570428626 101217564421 288748928974 19620976137 817806431372 912251834890 553925237217 162578857802 330676206783 75462783496 740946202520 414277379429 484270095689 106565909242 43715753948 248665679062 248945646363 585643589303 81474766794 497124859659 44397708912 79677082390 305334498398 136882055318 624748601675 736097743302 337016384405 878094691375 450965470614 907638463868 833950567854 732472802313 595888580623 922673377628 536433981145 376441008316 528164143021 536594570524 875850362813 293788939694 471909168503 789215846505 947922101141 303178398299 24729086564 95754621912 705078431266 512499858955 388808329881 744017389919 473938199742 348640906854 327035350917 636665149508 746226269200 882055320040 598327140692 396878601278 869894187218 725338412945 236837291606 833495822334 168052451483 431027052983 994004663633 629551017386 646037506065 150373852691 360644174974 959399514914 880463882174 405963102167 786175057263 665184786192 61056809485 487959990473 502201913740 720665355041 543065734714 160959954146 15544053669 732700352375 209434324470 421810483689 788785612789 403596749890 36104950249 867086400947 204312514469 658873887825 804587881035 56540102395 869218278843 108328478470 909290086124 169583182614 947264749960 184104699142 673039742639 769059841429 666582240506 777406563029 165498135631 47878328192 691221922668 768310217598 545296214257 251154054191 464322647153 370238086929 474214231973 247248232256 44871948607 938764455760 683867897775 719451900912 635201485891 707382142201 467563911426 731054398627 737658697978 51589224961 194746554725 690954870643 937149024478 949430306805 379127194189 890267452801 168133747316 108408709735 156707196642 483891386221 117500912504 313091013872 203141999009 264134734381 231967269944 681148308183 299521593034 784551121222 836816021346 770672211565 879653111611 260955374148 985715587777 113451142134 603855544920 754488432424 620128673525 906452505102 305750713380 629635496633 421686157961 704318073650 980792003130 127450839717 290407857010 823242914523 412837963218 869699104055 632565267398 481431418100 326540414312 841633202426 840987038343 419375389101 289566216527 865586676852 859659370543 74919274471 767424478587 502633161443 889951733240 417449647896 893429740427 285009731241 168799530404 208094987348 958856568910 696576537270 343967372707 483612089760 249266199331 113015671076 520602921616 694340960701 802186769370 317558154704 930771837792 640853447635 771763117282 843601507698 303111497509 674641592560 609566437175 377127015915 568064827504 141527742612 324788733971 65316839411 349453972069 201726112388 827492946919 17541096178 430344876996 19287873762 406599270340 139735602550 156314541819 32920979126 516477621858 306824045457 669973270757 641874976843 595961285675 465461053476 438389209600 622287959032 145939060158 351900096455 520153268630 229777328311 478109307251 899808882270 749033867487 606625026471 83344516706 926306830975 861712323316 565635716292 79579652504 906382848581 680474076243 880041141198 10925231958 419476060876 502288139608 796077989620 93874970367 942480203865 674696173051 122406832447 279014944943 738770805686 503024239996 89103208381 373033156295 273245816537 388858228345 268777871482 981329851116 851265125748 372493538691 47542318702 652687645078 16475879443 753872260253 918285389644 661427955480 238788848256 834673801578 880435285146 729984224796 675390911717 781065954593 812938909060 953111473798 737343693456 684060306358 636633960920 860752955520 861680538351 430880199675 12564519055 694617683008 478340258592 203245144300 343951794831 598209186477 654880265304 485954012264 263234033672 824022032615 603685762985 85568098120 975845424019 458687067188 306393485677 206050900459 387057588247 277747192434 731153762530 147417866193 850756090407 591779667612 106221463649 107427030324 186193765231 419463153449 729274714727 417287358781 811312176383 835030833149 256727926457 429273341887 928873064605 237709419940 44120225696 151886571186 452924802718 271408896233 838577229982 293584239716 732202900707 346367240733 720599893885 850162651757 192640115920 869907587619 958904369661 39033096752 535351574573 635671207643 974765164001 148184597868 99520264531 777002294009 293297168080 904367436911 158881960399 628071743946 782785971337 464337984898 884352471982 827465942052 142293562059 29404826871 698380221427 615461401048 446389918287 258395164613 996442362651 687097317761 594112976577 99974425334 878354407540 926668702350 197444021228 784007210762 53046622186 379168757621 278986417526 716482096552 476835715570 179088095966 762913536460 309802797413 672310813008 523521624039 485719719317 182025485686 40192185746 649841286207 919623376200 326456200071 128631759566 28537983205 368256034226 904340250831 321749540848 842430397931 72991879792 847065109034 10691083967 233114749637 2626042339 44948596234 948900093018 69146741318 266210341076 899592181379 802578297646 244648027503 543743085616 905181489325 263771777076 3451974718 244211705432 930832793181 748238545398 330392431795 137880521387 328363024553 955504909381 850683933579 807528826522 265809467563 506619469579 943589389592 239507253554 717317855125 280055190682 801944340525 36148890018 859211154506 987115691955 462551566794 124999630301 269993764164 775081310876 620480714857 186385020769 766722663216 6377235588 858184421276 788025690479 276187266193 438198295619 672699642822 507300974386 810598834004 319026489203 152797975414 854937660333 622689566784 518144249142 178157871592 430962307059 367349090453 616435404492 255140521053 222989558945 572944125040 331675382232 910598964389 563116776287 66669866622 857459272505 228634064593 235730681472 596444947979 850286006963 886010332950 624529651185 736508032477 422249119161 267606176716 497694114523 947899594784 674704188368 522213545778 345690484119 585615873244 187958294976 794682795138 121903577066 826487365157 148162125988 664712743502 962815741408 592288371409 716064312065 83838529098 547572020940 841520306927 313318181022 126707391659 452180210033 920714861101 915954616114 94737159947 955418769443 185438028205 147541784619 479299246520 536829235661 650697974095 97653093344 383578354787 44941958464 638818789022 409977729551 839047600794 428731417383 92510575341 976659926264 363087383234 660554611559 218914991651 25203492397 69023039713 33033511401 538979700143 663667631827 589223309490 625071553609 609330684440 711042010293 381770890602 63893010701 650873953586 996960959930 700539143476 392847753991 114599271678 706191873732 16682104065 389448110501 627052234673 485169020058 193361278874 147512224733 659008517642 747403542663 316276267230 252214837190 315267798006 408641748693 774427107817 389808211767 138391664066 748855558510 244904195743 185902751638 113384320791 895513223766 928888275523 490823556769 398528833382 976208990062 111693815754 214771817828 277292445273 720258536206 259610468986 698601086807 84417684611 877544672615 686019154404 550613027480 507019178140 189307966409 582084085426 378121414647 201528119514 710345782842 273357776188 594695201994 16176237514 574688025637 128609362928 495574332337 923862115144 694708024398 292898736453 385600302555 593222599833 540986352545 472698947 990854911384 963615976696 819592676713 567982500344 404316721985 37681340351 933991719068 414997217438 753726365837 279066591876 911050744359 274628927454 617141176089 592473593286 129328074529 762336243194 960857455032 769778894537 446762182857 38339478248 948541884774 38299720591 691723980826 710909349017 675899219220 363804262431 158199928893 459202869576 851214350750 450314256915 15202591893 36778622943 889189768951 723599325877 441123936453 181353282636 797521186432 924505082472 222909093461 921945771511 576976903967 360523383870 685192258 466390364588 152054168492 22891236451 954215444227 211201139649 995349552058 158646615824 546881531086 436254121530 386411588148 169948793099 973349191655 984792893925 982829311953 929706345211 487938880072 240891894359 648445894530 197506348291 246810519487 637986732409 860504762791 809030706639 886319420417 342855817010 451417049292 589574851085 341721323558 209535548453 188688088234 882774860679 911168580221 638138426224 714061354331 809302465151 502127117063 913023965959 965098017698 903524942484 434167344338 675028273498 152388484777 891149829128 759969804749 135037143111 951125957166 84222727729 62152311737 914530810598 181765569307 418654060874 441249028008 226225608364 162879240504 585395506167 687170102982 813372103022 964797587230 484528015903 466867062321 311245163802 844114727743 126198060664 507290198292 253870297760 894185854468 971224278560 300291683711 345655776844 716387567702 657128461018 13009166678 835674790180 662608301032 56918337195 953989475212 224129554798 147602356054 990208803718 17018488103 613733253549 730568058905 119750941653 217632891577 893412165522 539283502375 913403845317 674275583101 712016893052 105571342665 171348040041 996867468825 549298582391 731429387724 294485366124 188596033014 75361208655 44515588627 138673047372 236243684236 251394751002 852396251197 634519747959 869826005933 124924339543 619909209511 321893529959 530553204786 329135253294 340478057393 56620030856 62752329981 405797100316 91659561939 892760564789 403169977352 95086667496 792585672603 953041356750 836058799445 845040916257 29004218922 228499532216 551919029943 633288876516 768348182142 505838806389 114874128612 812163564754 268272491247 482667175514 571657483853 694713632052 815504011581 121662444819 833197983795 83190602238 743145625165 640861295011 748000808280 486940937052 130712993308 159780162900 443660101814 325508425724 247959552670 502007069367 978666265028 307624185163 345350701306 217746356924 934729119258 723822836904 898115082240 333589611881 882181637662 35068995566 468461616025 354417612442 781038604398 9879376976 151110721680 932685542929 427318611397 829902787051 883719608174 499733774566 440800738704 436277057042 90026982657 958618403946 22386788989 203353322389 608030111708 693737589395 469718425688 840632175988 661185844002 424030341124 75643940821 754487577450 322012687811 904892731023 909549043573 13661960693 178615104586 931401238616 180886648368 823680596277 924374568202 826586399424 608099700769 796249444171 609309380321 973297100420 458346607850 722117807743 331257924693 465921451915 659640526304 519228779163 286275900820 461434864829 834487700678 24236498833 524789039711 523853952164 232194833635 695670595410 205739669554 222066587161 849524116891 873469572694 769913106556 476649508850 232006069094 934900369716 276805431480 957293097852 635910875152 701934050540 628890052019 826404182248 105541828075 197540972262 197387728475 501024718171 380370822281 843409526658 277255677158 80592849861 831329105093 453556225384 106410025781 27706063033 859207739577 61108357241 336861243934 317860054149 770327130499 717094795805 171551950944 94375726137 471376949375 399204483105 923583767310 157460729900 296885938244 961528123007 550207536497 780485902840 722645112785 17384075290 864925647151 517558488437 501145711586 954976907758 752157098851 426181095578 785241577719 9800522755 359263327137 327312186549 882727595912 97048457850 25011097288 219879190266 439622213066 967913972550 159044997554 88295438999 968077821972 643980710202 2431547516 104012246194 488850914679 431505666365 687965764401 181577575926 103282629336 387859275095 366749191193 84653424211 328111801868 290107928570 333778799796 100764243351 278051315901 689712086571 905370264467 52225931502 404585812718 826860016325 983310026797 180196706154 427514145082 779701255677 896422726710 517492392669 183911775623 619841782290 755527787595 329280303318 884164156782 434418971794 103600736374 183291383462 859914265949 571661856315 834925342085 400642988577 579683348676 141105642882 598757004920 81821109686 60777969791 598376089816 707632358327 437078310293 945756189016 481930957868 309089308318 87730616355 509755437160 542126483888 67571509652 514065377511 373766025997 34811598495 132995787288 848880415262 692857122797 443916215192 135722978973 856148860312 406676332813 586927918986 583012500238 372865082686 764070211855 35687729637 813807134961 865556699787 461206201540 598468202863 169000522363 334269756367 260435212276 441395123114 270988531179 716915367302 701087670277 90558226206 653511611496 781836280141 180402182472 818278646281 605191705389 732406686223 826494838862 211415142039 843667460071 481906419607 194896156547 127994976177 910571712358 9202715924 282409572224 600375318492 628524954989 723884791356 248627642549 329423493892 192487880231 235030184274 895690533148 701410287153 63908696592 30481121703 682847885560 234186885738 423606290062 452259965184 230720595536 850547794458 854490023193 376865468234 800419377440 859991700156 426595527603 624521092871 853950159580 946000028874 859357629418 87150321367 143478612791 280706134458 298016334922 480572537341 805575562548 648454458954 158691390377 259891944125 243036018128 321765964317 732294136892 921229841508 826237745741 750074090117 143877546923 414683732162 55673515550 313329163276 800039572601 136815727548 168897626999 232273469971 457975205951 521702889258 960471689360 602692181432 866193933798 428938503467 636964224858 536888914220 863617255394 962034178579 500157962210 821975448996 260605125941 846994706562 592941699821 605508388647 479169420613 590645803378 499951767793 841110726324 236353332182 779088713353 174464688187 918075484943 487873555183 879483176823 932207499622 220304903897 263347903651 451894679377 763084552299 439986524005 627107127742 46450203873 506556675675 222805583378 639211540460 133463586034 141094752256 806321384416 292230580716 310604578357 312548528578 822008968433 873088167409 432970304711 695680987173 632154153396 966001635805 918458964899 995709194127 380331015287 819215493077 803015135149 659428573711 767530637081 179365589031 211046345977 565867704101 163198967842 722879728092 55363540856 493118859389 649025661569 778258371987 135279613438 48800416425 877151130417 750678927152 139982267407 816106677103 341975671019 784715476661 83335866682 875131045682 644866756428 412113830076 708090139223 742762677093 311842705277 855301942217 584546880200 253280015091 900950981420 342736271888 250680192537 211124891197 657227016316 867476737107 861582716038 617761244646 88277001405 457390385863 649437870102 204271579207 10592830525 379510139957 968716720551 100852402540 879832066561 470080548951 718156980528 870704514100 240042766138 672307956125 100799648584 316360776837 642947029512 230868303155 376445900273 326567377751 242154332440 950999615407 886704224987 603787160122 474150787074 367007975515 202942308401 648048221831 459891790660 4042160380 501056347882 567658998217 451105680971 972515286558 197822014039 549714146889 371456464728 75976011897 407142730157 8542622034 804923592607 68947053603 452055847436 20326958619 933901755483 599297352009 483706862633 990257039950 190164649639 832847517632 630800267290 924748690210 559548519262 190793494914 196397379995 961838543982 992296647672 724503419642 494888628420 165102087800 54477967477 164175068067 63180090234 861147929455 230004539480 202440684962 290053746504 258710663172 931628442331 724917264959 478520562983 235044403416 973138389591 314713940698 614143697759 674604257707 594711077336 831130679800 881301833728 206375643839 661567048594 688583227072 79018589985 768366622057 874147304249 637290812851 827579624552 430932706262 520621571225 310334493598 499797709749 695258494004 996355232039 740610410075 214466361703 215620369512 565322859918 598595575861 481147820448 626723916010 932076891794 975349962971 120292586007 754050415914 292688483131 718389306867 23565440149 323512278521 330237294308 988234974306 687986955817 227679112699 202245155219 670095667280 840063577322 804425963071 948867879421 634515905050 433526697538 624555265227 733576049245 530020713632 430738317885 431118548395 498398363571 993089512050 169871652653 624939370723 386950851367 811359190901 165223803060 382159071313 41592194489 864400724414 789756307490 801950484386 947651377955 692924130665 334217267263 222428870781 909242789915 519880221151 60037917454 380690616088 934391252518 596060888870 206970375131 699947794410 276721619274 294632299227 997297585336 465511180918 583530959365 895783793066 425159552415 891902496336 35793646017 214774573805 125683539843 733766046912 34234802212 637056017468 644126690932 278954958236 568576684998 713665005253 5174288073 975827459790 396974602628 553652367382 904436338247 142904107188 258945105266 20419570808 779700007840 729972263272 371292756036 352217556837 36122436895 393397011544 103660353740 683323188841 2268354736 228348853962 956844039655 442951115999 342950241490 668596664894 963040079710 451312554886 564502089858 314121561597 434576623907 536628909024 350295204453 940264444265 602761796931 900196589951 819739772297 472011490360 761368602646 42977966511 20236481404 845832981117 606192979017 375920649033 260218395796 195947848337 826428622165 454723150068 955867556246 131332642604 913515203796 957088815652 877399220743 672661612442 411091549316 710494896884 144791286946 262346861082 164465289946 341294647745 341168043758 728627752600 475310722615 788266799430 798076826598 421365390632 516966183812 169908079219 4963727726 623617906312 201155300798 845473176039 730510527243 762259242239 965198410111 926843052037 347009030514 924909366584 339342266927 810363353366 452124396437 945652554945 348293863107 566367371726 157373385446 838949185808 713777389854 239130246154 239389396753 872546558092 114285445804 534948182683 215953274276 43181246030 834506943538 600652728816 743083447409 761166881074 435572296952 436968823435 125718353069 389753606439 372097030361 22206314195 92714547176 677421995099 873532920561 74983837968 756363634307 150977759624 583459894805 512561213150 499473662949 89619327513 330743445295 515842484987 264841029898 965314992296 413299586283 604236654 667932856653 113530204947 122968928101 64490041080 813641182409 614418305892 162281017120 889423123265 408672799183 691428467249 65565422321 359897684667 35288386669 795380779458 623146078775 301647429348 200808838450 539417988332 982291697294 664639965851 488620215189 305263831047 746495113754 988098564421 300384150593 579707531685 50830170833 682113595621 332513970167 210483847980 567786199189 80731916705 924500762643 862268564297 730446686181 908286986353 13372132439 995372629446 80142645065 516141528186 293559156235 725567075095 699204690791 435334675372 7231507355 542085739049 20537575377 120551611738 410243580280 565221961205 850445103555 395063871821 416410679380 656839373595 97903873623 293650791158 248349077519 647305086071 811899668078 296257373209 233692220364 372464016969 363652698230 230451725767 339042975961 665454205323 342382689346 261789850131 137602138283 994202609566 58116476172 544125078809 525957410664 222651273382 92216249584 618420908785 638953457144 300013944058 822359329214 405674691509 124908895919 637496718756 100099472646 221557891992 598059048955 168921691350 70495165339 554987578473 316044315474 230644750312 243307551449 582623996627 972410556863 416661432316 924192849148 813912320952 233680277259 524280672917 93697937375 395276318946 494494931000 493742508872 206275969244 503383689384 363062627735 93145803429 881224127997 447876107163 887376986721 57801071912 599756851448 308992302090 705801997281 630810898078 534196192786 842689531722 161710500585 440212996241 329101465048 743806279754 38360826750 976313302778 528186858047 53553860156 589170550689 540861140432 995167606738 480420715942 596914129571 247666229682 713983247652 979049825865 799894786770 684275300129 305420614992 207961869039 368540636071 450362266691 602936656771 878582359715 803038143100 141287211712 42217670346 155240849768 907890714414 486301557466 889744688615 15802707516 230654935546 629862741765 581835822064 762551564973 827238028798 694292693117 833803773168 268724404448 250556057039 397611305884 366882811546 861574032121 757241196987 649521491627 946756887030 394866844936 648080696494 468069929412 467428885093 196380164138 378955370541 179003821265 700959338804 101276891262 433133555494 934519482524 132860813280 56190717334 22557997888 687594259523 702496566807 199702657890 752787251408 445705714787 12794730894 173434470044 492958633201 628398033222 29124833139 446143196194 674392389184 183371739590 97482974771 572327490800 944403844819 542758206552 144071059640 243389867037 924472488204 228823878047 179589551328 114091855465 570643775421 421800331048 201988400365 690155915192 891110577733 996719749126 255141917090 348386784661 380239735979 238927093554 823718485855 825594018236 980543516817 624107482975 259313225933 954408747146 516000978357 775285248847 259469249140 201816711790 425980008836 863925419338 68272520492 815882901051 165803382598 221639372561 231348125634 404175024084 749345130205 22188972840 519198224497 858314341736 112697759715 157890281029 930736402181 43593222603 809359891355 175277806885 75343638076 408127658706 48187415836 869179935706 195221667072 676164599210 731741238596 455975940688 109722300819 822873360291 368213885249 931987465642 69604710848 100876703743 459307846399 876596596426 62976326067 675041989960 48798668211 198295745426 385964066680 241214946496 370456301304 146764355097 96184002988 422371509300 798898073697 307348278309 783330122778 788859236002 418967617571 404237575456 538202264824 171901030732 623082886577 998283750421 258417975876 872525829495 823078134260 941495819831 797238784136 62184119974 751494929215 700560284330 834432853333 721418550651 114489303367 101634138648 778560037514 956018228966 855477949272 364591743455 294801801005 920004828922 475359405869 976978626590 609675847726 624962665378 458592001984 351649566438 106603498718 265637680914 55847303491 673846073567 38817777826 179031645204 174797146177 950447868153 534483738488 871273401700 834601562321 976435591195 784933271887 646179667348 390399075707 86138264496 372919329650 48592227252 782826899293 756665649509 880877820639 492736327101 865990065644 38248071726 562912258579 771146746383 905319068723 848605743808 277031113435 617889683573 173708440286 193364220743 685612561741 789963555126 742911446968 232928484333 116007784821 271443313992 966205307182 620909393615 922137282227 413606488892 937612900527 424083519749 266833379056 606837123178 858385378196 646962036820 84592223138 924268674032 384082002019 85783726458 643541360961 452300152411 470921638206 994887848766 903079090414 872481189692 34058721059 970448842769 521724013601 190654010129 406399408518 9503347826 488967999616 261851875382 731348054128 944883047358 169648241666 160080993733 327398618920 774915254125 431191764144 939103906421 805226611726 864341472544 124434471261 484017095036 439549784465 212541686004 304046233349 474414014819 220899230006 804256344919 330566907874 709371087367 193445977399 136751828908 811774094099 723083867053 380553244900 318188794938 967821488172 968864307805 732255748112 600705600729 839055907241 929124078300 400279294847 420399589470 410004120122 611455053196 374860545440 893725025873 539684668416 245087143373 347527535358 569664719304 641443410738 939313679315 301001385773 638588435592 507591480875 623374046539 652802401715 696606830560 427317846203 484266930773 617380708587 330559390802 986158299996 455759145204 931349757620 477635388384 417320287246 891337263910 827268472290 694996756877 730768835998 534150021108 601904153997 480936718522 584084716412 680977274860 697412382545 367554541576 561554954478 341963003203 895605771199 758635253258 691854249320 711016149568 30159630122 503088575203 878074469829 98100393334 854703981792 163106891135 940791924471 62492275962 783084862823 412142530751 390375800671 735743733482 230512901596 666886232373 674183370933 686487820470 317216779541 657536840169 498120331177 995051748765 704334212483 475388250779 909223416930 85766847026 31557478 894880642159 166799395339 637232449691 379487304353 659257818957 742186823839 112683302378 413119976555 832421587778 958656988721 642655751499 182237401027 62557847176 515918607605 396262784309 39489755890 895921151027 439536955685 344546981157 527750129327 871296801928 993411591711 272379167626 626239517826 470060543230 167643155217 498103258898 551039239208 463625693439 217726705211 25325191451 474541896119 446338922165 293016994715 126659879189 455305134357 200115812615 923715707955 532688555898 952424854860 253344465601 353180701140 871504096931 831701646932 549126185095 219777044076 884771867798 506416312556 774054424886 133068184508 469795300591 78358153572 668407743976 35571019084 707576789829 859256108306 55640154887 62207743403 704980469239 340528564305 594161366320 358695938314 37310346265 102986480078 933183546046 724523790331 356770721814 376443954894 343192457026 719869589244 766650055284 545971450577 913816989425 870143200653 701840971027 304442316718 736284076174 779716765251 372607317470 490545304861 709305926686 497009555243 95827328489 769990749590 742814017721 625259985356 362624309568 692056193091 775911920905 415854595917 120975009070 616840279543 157921501722 988173535375 322075938855 792534993700 997248205526 290245187235 575837947134 876254396959 149062421856 539932383146 104124789726 907013638086 351960232815 89920343195 261348887302 889981326643 75131642737 604258818440 314198847106 439645993334 170017067856 972860198673 37272337580 660927358462 484320278191 865382851956 643046092902 24892329110 951090477719 438038490168 970878499730 550483998845 674198754006 555686915445 827749405809 178915373837 801356802295 853270506046 598545929241 642831239044 577028784329 111090011203 691325954730 366261191457 929602424628 921266266713 923221878384 256319710097 626990982963 454618802059 689421335964 570136385659 985924655140 294353123142 458481288848 874564924352 448074669947 836039228741 851475389534 206543204022 687155432252 330962306613 394234416731 781251202534 569568509092 703644720345 446750732684 657108999959 598007586671 635770257687 944854314896 585542276443 170644783151 319024768075 908297008946 394329703286 556175491205 763976645139 977221430921 23739225245 884627933655 131013583175 455972239937 953318191966 467751886096 220119093192 606857639247 62427165289 988826645094 790891400535 77135812947 45525934903 191827712288 551902459993 689649960737 655664853142 156983107498 507083852209 506734372397 653920095032 950667308479 950548187776 388406468979 368541123557 228426620899 374910675258 153989108666 461210837313 121361892709 366285495857 143526829391 840076966862 333823782850 457514538081 381169032908 211164276543 76891194446 511309327926 803177289474 580942456988 238580969613 353336872607 106307109654 85641468712 533621182972 115155754900 209289235839 455319446894 525611437332 454928084214 756120295765 329615806069 531707731548 197418440449 37032693129 748368879600 426283687862 792482631943 261088797998 50765389773 72986625890 818929129879 408085993646 51842347949 987296372824 517482751183 425330297120 314459409794 913974466265 627617228828 70109158589 578150033213 834980533525 489679280214 152962556334 381639578488 448726841561 427401421480 951516582102 213701246169 425937490201 954363589159 488445793341 246468784518 265968206787 775888474418 222791516315 226808622049 797844806345 422551068810 51517620417 592906237167 296237327572 631631821508 30566314115 909979147472 317470243428 717138795639 157721367587 389070856814 893373765596 815978636101 666412117459 951334380828 462008837855 120596680549 740926314172 789942500258 455803572115 414412683734 268539752715 592024421325 521540473874 473012876895 45881673754 613391923541 422828087285 138735053964 620580734543 755585498940 852934971944 448086416151 210033523037 287308724656 58810132491 274615553443 147861721168 160224019988 282518469636 406149905370 796208028593 309937635592 458702412601 888373320858 238607075374 416968659252 197880446330 102791050009 296252026928 425671213856 328240601421 812358041672 448710207814 178084560442 370657592093 630216992305 625627390010 964220424775 840012376057 313550817207 284894527950 692185774705 354976377117 82614630575 566598690956 426600603722 47405806491 782436714558 954042214064 235501995706 118002244825 580728261134 150880016717 497995675210 400660041567 289503827367 646658545572 847099508569 126378273144 667651257958 451448691808 25138712274 621564442029 511570013627 208499252271 892783366277 70770752791 270541050845 450687373900 907339319755 559307737627 515730187746 474365217227 191613272496 34914982059 210783778020 148600805810 790488190127 235934333308 768649957207 646748192546 929642080063 887175681905 48337922712 666076917719 473513258118 275066134647 948941147910 727508826088 841799700543 176809476941 951692887460 872460562350 240892902300 810915605437 60601514371 70899078977 117618921694 166144157135 345683480766 435282316123 650584543715 15443591732 859998605760 803154848085 943486699552 758484317786 729843683428 685487923170 194563912229 700342252518 448832231340 15363780232 163826095026 931817050123 971119659964 217112977152 790289672947 434656618484 437293814008 196467079550 922546982732 40340235441 660932649900 336786527499 771331701834 11192606677 567622993441 45945375180 197176193305 295742477045 872233221384 754852773722 110659005647 152929763474 102035773954 218916587058 574989398870 456417896227 523660744294 891493401740 350222339747 275882057430 603304029289 671326000818 567112436507 880528231671 441722751288 225050461921 507191309372 923765662483 741741695819 2661971684 192468248126 392250987172 736118591156 477528257760 133566960420 935911712112 745133019227 602383662098 821131920117 918281932801 876078229553 448526357896 654281002803 793312447398 544965922232 868904630032 693668719300 121608327632 723202511688 417731556843 892669628268 414181127414 900723274736 899337965311 875706892149 172743952612 268714184523 66901571925 604426418773 747887702460 267563298813 853117032403 875182905053 865575232756 745354350825 502887097623 385608372984 881220221517 743228238428 105066051482 415326776808 628500112090 559129756079 69858551782 238794547304 718234077235 54302725867 246616646976 309854102395 34147673384 593296998547 500429570189 350449648578 519982455802 231238231142 435887258557 975584975958 716260933730 947224933551 798900907762 830384535564 78816849744 305938873710 129905710072 272775568902 253701673838 889829629386 475478587166 575156455034 496612892631 743512829849 585945019924 545459007162 752515712070 226694378053 232863646398 470931203348 622014870217 333102206941 724276620951 782791385166 679194659420 84015138698 265304633152 589681196400 503544881759 392750260479 331988426805 135468312783 294311634589 980349351777 213348724806 536830448013 391447963373 158564411917 433157352545 554398549399 177960040742 592346275242 426370098702 383898947684 205830601448 526033687719 427078161233 122861882705 186958144599 396263181017 221416221527 410838537881 62884602 761115267935 213945018079 488648005099 709924916259 638004295753 707122615450 694613675834 638234129728 581922915076 55095944069 776498834514 131132212452 832946485682 108679084413 958815176211 850674166452 930162401142 559910764444 581556487447 749453495280 66037212726 578397165819 101823535331 412441497650 469500531822 433094278939 28488719974 253488302029 32971883126 338698481060 562604136103 50679222212 148017028400 996481858154 294181836356 563041143930 900511156358 916300308469 272569674484 758700424277 487774103162 35226708142 389318511611 356261067488 844817074882 676052543679 518684226767 34064286033 275817237831 169560425177 799610468624 453356479853 628999863161 22504124231 831892472704 541475067830 489311131977 678265047704 109634950120 158887441140 151499356057 539684368175 121166471318 247516913671 3575864738 304169358718 398181888205 418455818705 62687233718 234772817347 600716676875 891454116824 119833798976 622740711347 395809272396 361546185174 984039323546 880751091716 148500140416 897731525990 426825657607 566828269010 626200259271 375544368466 818752397737 560905008631 394575481086 152275624580 695926596256 984535889147 269991362566 691803983803 288713483986 993089472507 239136701561 793060564497 898561120061 278413520164 757002664443 151168796654 421813583637 488181925518 654515859771 218086923518 557004971285 448138432820 728387409659 116982743909 540818682459 101821211776 662782179739 513394966690 890592692957 497580976206 201451196511 207392058705 802224600089 848488485828 986464257209 134988537247 768616208193 402198046692 263169596116 693141021533 307196644479 760805304009 354442812529 521398955380 376346058578 263989564047 875283939270 987316218014 711989259522 761881102093 893812065053 638455472670 691858636241 405936172184 620464717937 408147543010 495418156108 203422433256 474480698223 53269056847 411092005063 492662892320 534989417718 67323109026 553996225141 79784093854 149473276676 161544487213 870840695507 547782973376 323922541596 684500282843 933088032813 209739225872 711020164140 730504916914 294087259382 16474033461 543901169593 207452492298 940841281615 103311954165 130397425818 642657127470 373758889482 342775069802 158899262956 861060887926 507878927287 873402906477 407319510262 378883055393 475684670903 79629299964 650156563770 665788506805 747629083927 430610716859 153698575876 928822321731 685518115658 711543113375 191667702534 848938395246 586138125145 672050820103 715163828930 911982918644 814571331509 986506958519 966251455049 427360540974 833945942596 811389136446 32515844758 686188553459 704112767687 708033424392 534867551094 402517577618 427250749774 676074333682 830102984559 330104245589 383081420666 927451830679 359078042717 539712465 178101844761 115601103361 679757906253 355129171173 993541571281 908650863566 239254082218 870440409102 843977659208 460046145009 188175348854 440077857800 428445667469 60104040997 158272256939 82950037230 412432734365 468344810609 589917669368 213288592548 367799378361 180036257118 665629633472 739899647453 208329666729 651612542922 777125047123 450759088119 756404750343 104419255951 982273400776 233317841926 49741064611 557936619854 271614399650 858250403705 147683749441 864873888915 61570176037 289624682241 446514470581 999268855916 414577354153 260902760497 76094668187 228086728458 216067070891 732633353616 649911658772 501344643501 626902855027 817861081118 113325049090 885157040136 335327190512 544934680571 18142910049 546803359203 326525259026 506356920672 372793303828 582493440190 453304634369 485261513597 398462121327 878032786391 584181787268 353432507305 29718736478 832227093651 104261833732 781963817673 878478564042 112765863652 128675404458 852605201193 535006198783 399416615201 371760875887 126331835539 277456537550 849561510270 788253115080 492627896521 721409303155 842626509390 643622249513 575672238291 927403162150 598325685494 800712467161 670629502409 741668320338 174798086112 274464845192 865065756775 6014000026 723396401119 393321313707 226252060923 57181247016 233434092602 970714996863 837165071857 629530165854 364988839916 406870801893 283574788762 719701566926 826722685207 78442571566 834341130758 146013643359 326800009997 976681934945 913075775044 415378961011 879762536365 28367424605 75292409123 455792019762 617911389825 425739417488 657630073441 665763043779 277795093960 287737202338 941815843307 388569454197 332096592376 125925548112 669837362932 523317985991 870455399985 598816874236 349699902205 573166396322 248838739526 186079913618 943702289154 853059361137 938613466089 805937623365 192755330623 308518740319 506082087340 47890054614 641557790767 629579528171 16480423504 739240168790 553580961128 53597539305 685560172025 828051772850 221333020954 625701541570 257559377429 649231303220 41886786365 814098455514 935881020045 635704452660 201806134495 962296261639 495326284126 166425537060 345996044887 203837364895 107161275431 911719467345 942937850077 155059975549 357740682226 885190307997 974930279485 861448537199 988929516387 425911939460 966556549485 367061104119 967745570938 716872364556 59232128743 833114908987 579919184384 472997367225 11103482293 902813327200 400351699595 34678524565 961470985007 251263422021 315676907811 88321822631 327362404250 132348261840 303266373778 868241060479 77681242637 830588873357 271097884881 397889090208 864835459641 319110926501 424900119973 45686499776 622611092686 139604506584 916850482219 619238828571 381807986612 27538855276 955526810040 126206763913 143061645506 921216852511 358418980776 920430294759 601288363342 865887755187 181248305995 441742055953 117188758393 134944322876 531655049252 946977356759 319270538796 556943232236 877098224170 145083110758 694682428050 634782200814 463055094035 323995281625 816466727745 461376786902 351207252761 181463278827 998757700048 134541467910 825701768400 844162645962 861478244482 856856669954 786067348697 37447623840 257039803530 512366386730 603819732757 173542446959 849943190233 603537257122 305986777892 772033559436 466199770025 150954590648 213691704165 398287389291 573195645137 710059367947 11306991610 939568095649 517860924065 844222659837 556160045917 981890278295 67672971952 844675397547 652492981296 732710473349 184216335729 781586499423 806387555535 683371111368 876525942903 666716520237 54650976375 107417321972 394544118795 944134364910 655927444838 177942261336 255361302388 283487655937 402740404374 383548490433 97114253169 929405199308 70286709116 445996389314 15658470774 917901171825 730546612616 525071628469 614488087146 311477571672 84777490831 426038605659 472102726494 105226086595 766898802694 66925293985 767012252648 244483607507 916317242944 889011214959 835513049182 991919679047 63205221016 537772365526 892445587140 777677697995 766323379080 830173109582 506398209872 791013046221 525977034585 558512394335 863537317156 7612279460 153111505754 350641547940 45433461872 352944706304 160751311601 179525418173 387051170215 847469845511 845120613193 377039366612 340451194573 509873747191 575605217671 578831943127 135685574217 767923008536 540071868712 65213326808 467880370546 608250671588 245170089743 59363598104 633548340400 6322199481 344096871971 648113094704 932404746508 840777824647 270881824610 130024178509 93316161681 203265682807 715550814514 853941180388 80185556192 464670792212 389737229846 417092263102 647054644974 647750749228 825187254694 731783285559 85104971602 288099832633 991932680065 42994479764 125258563875 946591713779 401593137982 743567724527 385041478759 80656891486 276422796956 921319055185 504069041947 920493406340 349096249297 948166261164 704179702546 331184162180 421372491250 883392440394 987756929768 188348065941 845334788673 710027106973 573762361562 632332950862 509387630731 607215495640 489438724605 450902309488 67373775609 173027472248 646410307511 938762236711 637676515014 809041944784 925350949557 927818172096 93531928759 239758058674 710253546649 194121761830 8890116220 762407009903 560020899242 751564361264 150889418348 708383468073 306856260708 707517652887 507461241197 410756525045 852820202416 970902544697 662245995969 93201023880 939494244485 521070447743 790288790271 964846576620 770504465159 280519997965 588122776575 213313980625 64428555556 571964219685 629008392794 11628930944 713756433840 954828089049 798357886590 281488235073 393343308907 34361370767 971365724348 201487658092 742036103040 10560927373 330737648449 188647713795 646716747347 75014361448 619317840065 522878842540 212845592888 208650716160 709636237556 471884823891 432321572883 702648404729 460460988932 98661487594 127619159426 75937013591 223745956239 845051073876 632301215528 724685113041 626994473736 355987210503 446000533332 273152404891 198553677499 696422428257 52584871616 900800599808 628272370739 997978276286 625429944639 430950970366 274762302642 350892218878 386919441407 641527748285 318390095658 197526202264 881461530715 613751693709 956479407681 126011423732 817494442242 931833951418 756890701386 26605803135 139591173553 267866435632 45788476314 644540671345 389554940107 794713061602 993911839408 458002580058 256765649312 941604387078 933666796670 133608838683 230185071870 494130230579 488835137034 146622986034 281844509194 339001827153 458297076960 848276187808 579747353837 323076997895 789791487551 748465496852 969224579852 727954399095 420408064876 248850611306 698066704100 88340537705 322782389179 699370277676 513242573940 124057824188 123565477046 785231998524 783593617160 655018076527 119237127212 642703572019 418081305038 529441071409 225939135908 191451217533 690378487670 572558545487 367069763733 200662858222 406774991321 372352037929 651349812551 799503047940 228792699394 718494928855 134702256658 764766167697 442732454581 16466202481 788733375150 727640855346 710726991208 108953302533 728647809077 408572811531 692950721143 83622784737 329467124560 977398538155 426314727466 683465080168 555057116013 99836180752 460127695981 950592858333 758967963149 741211914782 246050204326 382056113512 384705926048 805837477405 988878820463 267952803870 927432472633 176838351405 852058142613 118862787363 335374998327 573922979273 61274835645 955190494272 739622055136 302995892305 182622918886 184441921123 387470533986 620145564463 238433044107 797068896129 96135431949 475334411986 223448528498 700867454869 770858523756 724484069152 334823022909 397871163071 616191688788 280250687011 850650750142 862958433604 555308952203 726946181021 131802543064 330624827013 233561651581 644804921672 575279064205 669121929224 143938055192 153258183216 820019818694 415049045845 623349178856 51729441466 513288053281 173580730454 527726686867 574243221370 871700138780 177746884641 886026678907 147978664017 876745452033 836610106094 132373889678 326501670564 513216826608 199368303519 41370884526 273852546813 540180141801 833338185210 375109377543 9872337613 986543665339 375962818189 139384639672 226552638453 269089651524 547704964321 127866808407 803160949804 335408743387 518409930296 750450137110 829403945958 489190340516 374395687004 233586411696 23829006261 930232654010 644357498734 467183894385 567326976352 192518064208 175664846519 635369125730 614342931037 426606828966 862101001323 446816718390 528212864352 998411095633 258918275552 123641457910 302701684062 366895211384 754377918868 408335616330 678083935042 790001937931 795335325328 283256892912 954314697925 534070517728 866109345138 288828789358 860129735894 567321817711 331172745023 434564413105 738110878186 579923721560 772242109194 67163168526 302932219128 453990752373 234775844444 343342210313 669587986868 646818238147 634398726855 737430150362 157993812702 267932048416 762488897000 700958704814 287620352137 45620684603 424106844425 205838269184 782476279254 408474894895 641274593434 594180246951 448312916837 474341287783 294868158666 164950296041 362136061255 579614423209 869490971963 78541747203 331433264034 266342159455 693456748312 862009651237 278487936225 196445963555 943379531158 924933677966 236924630144 388092505368 378733430364 339316081755 845562312830 127420586775 480900225413 952202816750 294911759584 611185683611 422116528831 805809630326 897700246683 940487239894 239614848492 990807107165 712566572521 780978531331 713514764736 762077275930 889702893204 717097086142 809835714383 286803963209 259317634665 960502879218 262628423015 777477005402 859746010628 826341141045 255504696246 983662009584 176662036844 226406005452 569930554804 693333865553 740614836018 756319433545 873017396657 268252853616 498281329044 512793835000 547535457982 419003343168 180552923367 423824577919 295905176490 556934514375 513868863496 83860587109 623748963249 102859883933 669786723717 216408004171 114513739587 715987608532 47696035300 828646985108 646950137449 489106447992 914620198456 67821112742 855741668444 82171813451 886849524577 656101072470 509174667984 367291351167 581544618918 929073724827 339308181521 599390828480 285442694550 394269035348 481810125635 637725611608 156176166363 961368406032 930399979057 808515082856 527099928386 610338638617 713260575012 558613527061 459738345562 168019700732 583593135978 504256897016 838549721510 338479796658 396254723601 674601931136 159603748902 831297742797 36643472653 448396788241 958665252537 336157063802 643079191557 309560388590 752228283099 23975440394 479469377979 319682285414 665922510270 725126850390 557261880007 735532558487 551471115418 39109515513 977709117913 495997946445 842126643065 444458248065 751542436487 806484927365 460152797292 631935697062 955988519708 337768847937 462790287492 922956120219 413839003208 518525644567 26763962217 423149568302 245077033665 118729564713 785280658150 955308746793 75599068675 884842203996 309555489005 87465488280 822655521958 924797148417 569979608622 514100040712 987110581373 209979794417 679090882983 151217574588 237123673505 1455541121 299338231980 827702861155 439214780639 147952224289 743533808051 132022810490 453448992949 726297499938 866479185871 917315129081 714826692433 559878096502 394108912736 101310873319 264986362377 654889420639 991441310312 700839839049 278511506883 103085609101 271332671616 258315840559 914833713664 475528296314 591739472101 740061102831 956121704169 81620598497 828581504467 698483941491 468272584357 264285023540 37897863676 903086995112 405488911448 297550821864 353305311039 844629544410 881907693909 582266039751 325648027696 642958257851 539824630874 673944266092 855516793655 292431282121 585593166570 461859364518 778139159993 611182627242 413953435606 354551985368 723749139220 82123875444 667926473457 281176362848 468809208467 773095823472 159844047556 802067815596 210463014510 785625980567 344776217409 907098670776 250618172803 375420324686 801443978682 542080421505 782661778748 329510805869 189311987208 145122303166 996423193831 764183362156 947684491825 849607899936 889514628757 813108689273 115861219589 979787563791 238318926555 591007997805 274210510567 611110827188 583702081450 308400444596 689668324747 655510582784 58716288825 216756691133 124223387903 343855130756 686916086657 977013862708 720035338071 530248077782 440623882379 258393554210 494033778838 794868503302 117065361956 639695833036 873704186211 697849035766 49280856903 673117668140 759011645929 233709323945 64994540795 88572858503 688412728079 984007506161 155940733942 452381814291 18850035360 347123153832 356695788447 318284110517 295487882261 833606669506 55857326599 515435901481 715222595131 319359292717 985796273347 592305555807 141737970199 388929326320 821738234048 897656828230 922227870568 155755018403 537954465578 645965339259 802282315385 528925240529 443993359847 499115648031 30849671010 341544744104 411931556865 48172176836 101450404731 806721149342 83957206562 597479029455 300277159987 581861456781 702281576325 774883666344 478782806317 865075337524 150758804749 96696679899 274823882129 387543705332 414448025924 668026252311 958654955074 322021522910 952976266224 229798311297 755893480729 454508323859 459369475854 935302276345 606906129007 126329159246 521418518725 869722102580 596727259202 300488515524 772717222353 607809259681 371233865030 964077990431 622809211725 170088336296 134857041135 839696241486 213960204911 564243588838 411923881360 180683702942 591943117322 693871293328 946266604045 481055812736 233462389135 459069183105 80934035938 754210513093 636010163975 463461040235 860450099097 544364052995 919497383916 621085913582 898099832243 744791012649 176743826360 223240171254 481589345919 2424662275 276937884384 653052148879 155708408227 156922918735 9013215097 519855507208 388890906712 105083783135 929590729417 796813801291 960723070926 23065353426 394576359507 713695678610 452718312613 484407446787 528028987173 992078781661 575948900759 659424486846 7862514910 449173051999 144982630205 846672411799 800925969063 640932123528 216488553364 823884552112 525562790929 53006108947 17005480540 671871098313 301205515245 725512419255 60489260292 881114849219 135073592922 457647752265 114307082970 724711807420 838730325237 66472102123 494142336400 897900096729 849675619412 545644410174 878444916678 668582159437 184379892222 908671604611 268459115440 560167995076 759749879123 315855092339 147052957465 265229213101 144062473648 183585344792 784549323149 499437926539 784978560471 706039187400 203746761134 562298819987 581603668304 213845468639 556308768596 684994298255 708819462380 293734030565 130582065503 331033344562 986903982902 213914928237 372643750317 564666042602 393449990036 618865784103 631099423376 572686808379 702106371880 855222582397 500552062227 572560741394 581565102632 297038750101 523222996378 631654426303 689076886201 209849816693 413173953138 944177393520 409414103079 230615260489 303784333115 7699711359 292652258587 352396080404 477411825297 261862160145 381101990589 991657660180 510603635808 137660155555 195188131297 539313472538 252640798658 177887179082 414667687262 823710663789 468345017704 80918364620 77575344064 781292677986 646296680074 250976828006 465645885204 309763117934 534884308702 945822437500 470290463932 272330075922 713750465762 807953105419 206838057564 874934629629 708363701571 928019802418 54474805738 500875617144 368003229478 333563891875 225904095518 389859690510 12999315755 167843871080 870219672584 451234227341 975167061553 104104841979 256402110781 7850987407 104676343895 849016420612 938928455902 654237984619 883355034996 401985755890 453043722282 468114439295 684806496492 89246802418 881310764828 115741170751 13588705182 97649204476 726794615200 393142930131 200215695976 895186811426 767862628167 931545028294 865261739928 185274459143 159137633341 751751661832 888533391617 619865757880 920801566690 14584252215 579402759680 26952434379 142126053767 462296252972 32165298372 586925416147 523621889156 906679906391 200661659195 539954825056 834818904985 531101310059 482939894992 912489546124 829423843915 374568963918 845516000289 733932086031 273673020708 628794844557 494202146524 144764324404 514412523000 836509397484 946386313903 61110410204 567198392029 69448945447 159649858831 180944437935 299653143309 183082515859 448937679417 37196376954 229006753306 508418295561 983419289022 144438433087 161524577861 949248160814 243338083736 868236600851 228564837598 223001990036 524861086324 900726275376 372702132681 668656278710 706745209881 511813766031 146794475511 590463734509 532365755368 389987727274 706845445048 93252396050 412235387940 33047949540 729395977728 394061163784 975298217720 38361660109 612932050929 931869091480 741312757563 410753960946 680346149944 342888215861 839168257393 579236476489 365203828093 490195847094 794956213941 154962590297 911977788717 688258021323 645408214483 665299233541 865220054877 640879503398 946813726601 609494256049 387670241077 324656387532 986440897668 380424862209 729113633736 404571896644 761220367559 962626590309 268826336383 819402301512 505952368767 513868745376 28350559815 507886554521 225259559428 935861796404 214429758071 679906716267 995513397930 988696586332 783487962291 493376504817 673865532767 259303727729 770845636797 462286902863 802467965040 367783597696 487717851210 286212350495 688908138383 109903309391 904457339185 844178874322 26891984234 176912103381 636715015214 957281499014 870309600493 643962307563 777369320843 290767940113 222988797890 408559560260 518893699393 518992083524 393104234793 573155482495 253290028933 150824701539 458811937188 258920609183 771445694953 373842853330 403769755506 780514455584 324510209723 169122090333 363497083282 648019960603 239999299946 646153113987 16215986494 437573684615 655834323236 850364052164 508466451144 70062868101 322500753060 251212821867 752581374511 964792150795 280727311843 809435649058 592480881200 642867135314 987010308109 688284494100 116557362490 783775868680 487899166980 790959890183 907009505030 770846370044 845581891824 775590317224 81343890424 250844681869 459563578844 145696583732 224661985348 510267063203 129567151743 653541706439 311694662165 710096285932 561717624819 696333058146 909982050928 848566619875 74644272665 467777819835 415061788361 925180376778 232863668289 49353877989 69230449867 883219615995 561446063204 808924499758 149600358334 617334419337 989089076841 950126746330 571126525974 161644092982 751489918917 86011246027 208629110548 629054402397 517964258872 929901142592 130263612279 990328824962 173055541528 306603056800 722971323314 819865558537 747037131413 121004086152 132846911206 609939396380 639022918474 650597676246 894469664398 158442132816 619239620403 77717088820 987110068225 205835227184 460497360956 292058565097 319248932254 226177520479 158909455553 171628717225 458281425548 629009710917 863094208078 683645646415 318485483375 610782838808 346582652963 229213611016 48490220861 907204633516 826456999402 482330161314 829088960474 898623771989 162422950937 703459223802 36408500458 763595107192 281950877530 988577371115 764901324907 147878699722 740240619377 206820903146 898157239524 301708855735 107133771564 652660317354 8931371154 188863474316 268255879335 504983878956 794647987961 457245921907 46827918280 689113885564 985836325884 214837225234 211239345334 60841356603 111607932236 616327188801 225313101024 93027812879 189407207897 846327439594 913339492450 12463153028 378187430818 522571095475 762614992175 770780608828 25341114546 168565284307 923878703159 586492805831 243266489872 73976072946 531325674894 68445108635 864778275443 670831960762 428135095002 996508367327 775105774805 593862951630 253285525421 208906569582 663103316610 694221433025 6431809607 480713376327 180656623448 580899655669 567810739699 527714672350 503365968325 441464991974 678104029956 770577716694 310771151715 902696992905 698694187667 52820161480 102809783636 85055705783 887712509895 171592190050 393952343464 954387773455 814064955422 808716641792 544543286225 350853373637 24769242544 462486112316 553308863761 67632975868 334178518003 46974562412 7970458179 693704432280 593431875439 998541409935 746728921649 992936845050 671370061163 740324166364 379045398637 626050149733 505871440117 552735508872 872961451726 750571571892 229906578329 556512262132 178838103921 891020891229 65295804532 703032756337 774282263883 405848520650 961319877764 422320085531 623640811837 528757534178 495931482424 911637626898 85030325954 820890076 850584061158 606914858021 790302245531 383905242152 338954220737 944870006080 407927999809 545469655013 121987468499 434029132440 246188086297 847672973635 138704821958 552980527026 184431756793 807151238127 265024349124 679454782480 250343570397 583563063495 874244479563 482045384771 993687934351 605604688938 859625358902 807907146494 974347986875 429471091352 78974701709 574097794486 420232340164 206048471688 234456068072 303998784920 698635562585 737349690333 78565149423 29835638342 483252286328 607663667330 87871261577 58661041804 136244880518 833951260566 61000578529 545439880445 228366340062 138958850808 418429676871 77191496259 683248855719 735888419822 185113299058 746317889608 39864144624 657539853735 877093751743 626975484649 603068127775 166809881255 234401376162 334723825008 241083306417 970284966419 172199571104 271887374781 716412050984 935360546778 10086284297 638494110340 673923969407 986695697531 173067556845 580723646885 916370873280 867933341209 368402638354 40557995279 134871875860 26499019770 143276407180 503777938807 261556586968 578347852822 859734140674 513175804198 511570938115 441503727479 829587256966 960891231579 163997244895 973796673817 752967222816 6115010113 392991815853 644900866217 460328942354 46658135089 453154435559 198598309176 124238947633 133240894280 66088068709 742122643161 801040901524 573211694528 76549864948 184672612252 975859860148 984068994033 879750698656 367819472656 983104218861 798242592521 883357374364 25666021565 369466520796 506908875852 680795388904 615683847075 249032945633 93709435758 95138869593 396089828219 702768772504 657402674045 82090073358 376181496907 61966870116 775398415305 380775579269 271865648776 952373902746 652226988314 737053268592 126368493456 728980644563 964492365699 956648958322 877476800240 298559819019 320706988531 449904793395 735885763925 869243452054 22971662728 132929723776 157982255256 26771249173 800828102604 690387741515 555140545221 580793214620 355932239802 967294346288 188622593477 288516778537 883293377542 556817683845 270127174268 79570373822 996565750347 126029588031 205678033410 517824320980 560565596644 841977139005 713615989398 555471159931 579056120149 966658327916 220453352292 367553133518 283803079626 46046922171 201841679068 62391230411 700410269274 653748009128 45874818692 256467768765 875346311776 30216855698 185339274195 466579302137 707806798981 84146378643 828780754034 745379581459 754992514148 131038772956 27007578897 336031035422 834018285801 839650926949 289550310816 904461282298 72667490232 380618417878 3273700367 581095320594 2745531716 420753635995 863210178727 46251982397 74689966384 41479008776 62007870350 909811455661 845584594315 299312346301 930857310113 448068721325 530891667033 562407167559 742459115737 57215233271 24521302350 331388632384 342691703175 791180967665 873706021785 848205845468 179342407741 104778156461 758876933585 54804082364 592292869274 16668751129 878247690084 880522129729 333440513614 591626119536 360232326434 661514992507 253186191583 915747909211 313656502931 61827932540 915817421058 471203427299 684006857139 120806336790 471785768677 349357258488 886674155001 307772957479 582677935412 876916920331 720399867989 506786850155 747195974916 375685237507 288907429499 585265965929 569239402643 716753024833 791812976363 101992072401 316769251906 214823865163 667384113584 259155034619 579142336992 697055902867 832866324974 991190616627 276482088228 90211448325 876525143909 48708523801 646592708425 913404703402 159938133333 242233110520 881997984438 500109325886 574009740953 549569539047 161679736993 490334130693 679067617191 814468639475 944155956044 335233498126 222343697541 811420533991 375576253143 667777048995 715893163073 479527654991 86869931456 413033738375 598156432553 81279602917 479673330965 87317297124 232664987038 246739238139 669007222514 833958040521 676151096545 272806999709 801837820434 596003269020 19016382230 15685393597 770689264251 841434911735 184027772838 591863245958 480840573559 80863645566 769450295101 57112886325 677538120751 816981800573 275990039281 614465387279 999152182496 21255056398 988150813003 47924002932 959180162809 828584426866 59147099640 363734304264 10606169946 319270976870 787454511105 112588214596 351730502089 639535990091 108173173379 583619752457 599801522019 840667622073 143632061898 306171145445 245175509787 861074915411 54333509001 645670722114 861349892277 521748059894 520838965590 368059706443 574621801193 727984919393 69256199976 303448810013 926455233221 797137702597 722127608509 461318639807 670507369433 621192885565 676347176579 233806769425 55197917245 781574513546 428327289278 37006193256 713595835792 634159180516 622496316456 396378145869 613990751470 516161894134 948449845224 116957294612 21562937018 401509932786 133857682596 652132053338 815930266350 435615084598 943906654076 734239028616 111244629383 330118347080 78539123009 937883635040 803375694660 777512226169 326824505313 214182940564 19097308820 286780199170 365200050594 832151697430 186343132021 668537137907 847136608579 20944362711 828838029593 227368216313 459931277072 202552432594 461950891768 807897648603 213716531931 262916905483 387682177128 918604160346 219733963287 965176147827 107247331920 186456974788 280876757821 333621193059 855200484987 195955030106 512514546284 842792866207 21217439228 85812785708 542350584737 977295301796 959514583382 549557412129 699232243470 890738912926 625638592758 265264182540 647949446011 636140943191 740618285096 523427428685 57508061811 368446481505 631491952675 382632058967 430716046575 393638437717 83527845793 845586536654 989032968423 843887189705 33656626236 796346263614 319892944561 920615116670 773856079751 493881859869 903205157343 21887776638 928630078987 881230786828 516624033127 858876479063 51823458020 321830050952 92225981754 798498911341 818813913859 722224108635 432512184301 820434081022 542344477065 901104299236 363945660059 589554104543 892797280169 560718474428 88267696093 451696996819 397143206059 180640187684 345904994664 636239321315 974676670845 616293599871 510722528262 567094398831 433669984690 43843275684 259838905869 537806751992 83440201797 266121709714 127246476491 880986089849 597853189470 916854542931 771481496255 866962425060 230597428587 260360512511 493098727105 987215157528 783346400877 461586688095 910365251552 424658735826 246718596717 179197084199 383407505538 124614048644 241865208644 532550427369 215932014822 814326702674 704955712728 893762918559 730506015547 54673707205 235239007770 796298885391 657178494834 977771633446 286853474054 721329233687 986243408481 352899563068 937701343732 247073818367 215035477267 446322754556 931209932992 128876214739 586424038647 318459093439 88550916899 451216308840 152901617602 761977235739 201433675405 652615270339 735347059077 6375908327 783601352839 210254324098 56673297990 748035565985 206640219624 950824778724 781387008646 158724934756 436737938871 898965250950 936966862043 832223389068 431726948234 48321127535 472829965081 986844824827 636282992539 541282067685 97532236525 242084793885 908347459306 982058916023 6591589697 48341951916 772453670053 341664905473 656751469781 860857076341 237302393646 728921708826 93836295939 789829999540 449243814853 572813070838 108522866423 779780468918 544974720073 560623493145 227595400113 466105093668 117755135257 404263533002 592081067377 362963703920 617297882312 885032207455 752982448506 821834747139 145011139471 912549421943 555670642970 33377107734 707680941281 990663734408 774539212200 279404910329 695211513489 830978096909 37455201915 941838574848 836979252374 295512827781 149618930091 793763929012 238517792612 861170747336 261807073416 892440527182 820267133212 667844170697 797167218501 291221532801 838380001273 791106086168 822474203081 671558732024 876358319195 427009882279 464750650956 849438553478 352043156045 602394591860 293270623791 500130298370 975051389587 227572672010 661833543701 773895959174 971473637745 13882561222 517193019388 293586388748 867400396823 91747554848 92298085118 414469743022 785296308460 745211321189 657148458509 927083179113 306015167977 578844039106 359596507588 115606892284 590172151615 497082373322 280911428333 427709687812 157450720065 412723012756 51245734891 860286663078 209343992457 555959127605 267529525442 630780946368 873369311885 976414762599 157713081219 633471859033 31207795339 999185309592 2955216767 775824257387 143768595325 920322174495 926768174483 936964740561 435862068891 705019677627 928102326004 407154227207 584904792675 59334215455 207771869242 258093329041 404838843964 999676107701 867080834335 642095604764 555803371953 332232679361 951990319082 538789106776 202789877646 25314737340 94025871748 318372885585 156304364692 994604751275 433731056497 386590217945 674373284213 907298717031 842920927400 861300568335 406205460718 219817105380 462681122678 5496337326 70863327751 917052172745 786054018784 609072755370 835344335752 263254863679 807705823055 491999500541 69514471225 592453734658 740690708795 248989987478 569796260199 563673324117 961828734990 984602569196 808301316413 828012152512 59625441687 259254252051 769997829717 332564631062 991826675338 400454987906 170654275625 682082988360 897283927103 292883548222 153820437807 134176993396 370221938985 913197180251 293304784248 745204454077 994368178109 639764584212 125211344941 965734687420 69890295070 322875880515 285089244994 224806421112 385345205654 186858997967 763680685048 871383632163 987985209874 185000645580 910855446096 264146958862 935479654025 355067659904 726259735625 453900371359 501930501257 104440956735 171995741875 992720769833 888881806441 923096606954 140648893864 829589729317 273197151079 59544740699 457675022345 289005069345 977420944519 802976601723 658528807112 446938163934 24323209221 555370569612 673024355701 705118733720 596143521093 593837160308 742301738586 342591440160 259086466796 793986642391 562542630862 282154389060 658291293987 772331199624 203639353574 961726831747 35824212530 368107001577 764135398109 132280508541 131939733934 607193709380 732558148014 20079080881 29421670949 660712203804 415873625343 70181082188 409157537336 698515999468 973278574245 668754208253 642780654959 82966804058 969981483350 402440588318 469061850470 669717931420 63932032428 926499945830 734405548 338590240473 592319674751 921221813802 501902206566 532393175612 817237797744 787566409779 933679480676 739087542340 765496033392 319070657949 322418716286 650540762845 320046721738 451101215473 915127467383 8601370639 736356672208 561457671086 307480421000 490344325010 580146160681 339951652934 4744536821 968107833739 751536606222 815608708234 628277505277 239997965845 353618567261 570259978324 600823068391 479597896981 536959087591 610944451803 583051161565 956975652989 301940561083 432533791736 502830871208 28723832744 520798666049 593929057684 216468508255 421675572584 699431638956 295710185675 71483878583 929627959592 287277179054 117080935233 181992582860 426594519975 445848328398 65740413719 465703833183 148163863762 952344580598 101099560797 778479035802 81939378104 841857029130 549542905568 906321645367 596333110885 358783865082 383243349585 233486358524 774301968333 384113524443 244064302217 565093042535 271417679835 807299280824 868163233232 909036834173 480330905617 640819194313 802491680234 764447139026 965908599068 921736671865 931266100996 904494734183 49355463323 767506096927 40274339542 323958996392 321923149179 325538159613 333865795345 174316669275 618728443312 603436410929 886714118241 907606123413 613941172853 913957547304 20466885125 78893996525 556299958303 72777666349 15259991865 136796205915 747553713926 738012325046 553222638788 200616722406 147673627276 912321917003 835230234749 136081678781 64150929930 903677910130 634341790861 487769847243 379706675150 210183747527 930164108999 463926341749 973940963231 742744055489 48851698234 508743987250 211474675477 26307339554 236420624722 753871963621 869574499479 906205942223 63499576462 2014091653 775816652729 32269526623 470108957278 790587791824 117049124117 444663741029 135632680930 877668075424 606782654930 610264161667 431017077425 382204102792 509431367447 680369467119 744586779885 600575483986 36808891545 751826839322 118172619549 162432124299 227876068607 60362576198 490344306285 620316949350 634382355437 87245775996 734813247489 193365456997 777028415935 842213012246 142748556153 419622874171 43837743899 900830968173 125516200388 238038818312 763224104692 977966026465 498099619083 549247586984 992278816387 985801689293 668252711766 23219628727 702104923449 970418120670 889897715010 902260766130 135341953087 116775194456 810172630003 437743097725 714229356823 307220379254 788239507052 321535584912 521625427225 206731827333 736211395380 913117207533 359878988212 662704021904 326213272045 652287935103 947269331728 368806771275 121096924158 713908593537 946834776387 454870887202 796727479667 764962515290 705798218855 290697873130 241334894315 719565230844 409396254275 282188820206 404546797048 591389825807 394359912500 706282747345 35908802278 357830898309 98094722606 552783740546 28676763009 381336129038 26830762017 272312716055 377084711981 229599239518 167582668282 591474530880 567900434889 268098118555 356526445810 324116319991 95801470730 758531265670 116137630384 631896301135 444974963657 175633288649 406598095506 571732010003 57043032805 455400632715 986096473449 603603123 344548059218 236779615108 267910212651 859053011661 982703302016 811809706944 355481295995 944757365449 624438081443 744463457538 938568479329 545142320188 87039015854 154521409796 492196335460 768654707401 57526048107 978871159581 888834852341 843123514523 85589382950 584353216954 37523193792 10978665037 12606216485 681463149110 541631355631 586411892678 326544950042 723646239266 553743743517 721710600172 108623941520 820085312085 554364722885 682266876259 958040259646 72510448530 23707481946 141219823593 257272449947 463002075905 870840950613 338133337194 850847336125 894388559734 50318256997 230738920605 386409144053 273389332702 233683964175 668262368775 621369184348 410496772959 682780035058 283378613426 598105337320 111179710247 824267962086 905941244519 794785011787 917206884582 761924438605 526494063677 756686108823 803138315039 536360362945 827405366489 757879199540 147763468265 261688045519 312236225111 819123769541 813660275564 497965922219 65818905368 745785641179 727028795968 442403989905 86125581616 177990446114 479343749784 350257863497 707463981217 100799516956 272042858391 409703274751 270026950312 931404653916 201339187759 688366012 922952773945 546881035911 808359503512 447666456285 135564357960 17450212487 1519921371 813092047899 703565110611 922806953934 784449778504 746770853791 44736225938 210816684131 630068163414 584491357494 401395544820 178673775381 82794859721 99157459813 324333841866 499530638775 967284025885 901965022580 583150357272 405928095252 805843024387 845398135036 69618569819 307057893583 720467697621 155393419934 497487437787 739831412912 23329792656 859959696002 964396502449 358722055849 609454290147 611911087856 240038952986 812815444537 242613724367 58618243825 320338225452 145020448753 371184999394 446948900288 937635979464 249201727286 721139539785 935356484851 367938486783 512388404814 830253477563 931980455064 122676826490 40369609349 133359148529 772222403764 986184573474 339295972892 364387731113 98296811628 555983585268 212063744682 643025266612 635074884401 233465772940 337373025994 769407050428 937722687426 533067680284 626232823236 187147094677 867441777390 839343059959 295966014245 201013447706 166776991980 978124630318 315982114008 183132348811 263697753080 191039280486 12524901787 908794429683 670569403178 698691910482 352266059655 17091398920 422559832420 614220935957 856148749560 483105777138 704705893104 139170968998 867138568801 612178231569 528932308325 143147583558 873350691421 839750250544 153676869802 898895591845 163375358969 517136580672 994709686441 356446064309 746402708458 248647545670 979526478720 963688666333 702614305920 654585036075 946119890768 836743808917 666207154531 787586944064 452830637836 749631367996 986352791057 428489528762 962871743119 190449122087 723697094938 461186123882 373189105683 636631732606 631465432583 392267617510 900237635111 119479551460 320761550846 231728558437 390854150702 258185791190 223853827114 384149019103 408139395272 355354003433 123223614001 497272227724 288523488849 758925958470 254975235529 460439305321 432201366004 541401645841 817998395464 444161664337 322009137684 188705043517 100835957921 460230848564 727434025268 608570151212 295336389863 193145976363 16144681060 875361103275 153836061458 132888637210 387703188886 889957652786 817139944859 450045013664 295032631065 717894783424 158021754808 968794728908 645569141700 387562321955 453411162381 300688811453 31194981683 314325461293 499285929190 390230775407 984220632165 787572066618 417489280468 165256170698 237377642262 243068909081 855747461295 93496872482 966325390329 466170812621 227420320798 808375640822 350046012215 726254923802 754665266211 29820567411 797409174885 825220388049 61824948956 284632871414 236422736111 413176984925 514460913833 788136411156 980025425013 560074097894 974486069816 854696822346 463740957574 459147111292 173250387342 447299097950 817479584686 422251734792 31340428012 90403440388 123041852735 903290186188 382235644302 519761331664 486020524550 916863356593 593328067881 813116564829 832732768110 965923195199 134194514927 761975316493 72552107293 636780808274 296306585897 568628927304 818747376945 813183929353 399385643779 512645577981 167946065183 536959929763 681440241786 845261361199 565727586918 852556887638 429191354270 880331666212 515832965796 884893299199 970166151243 870581993223 65693288088 817304859427 873336566504 196661760519 607153108934 999369760718 813429712468 881447004570 575887124783 460483807202 682065592212 680875026647 163898775126 779501340932 945164621036 732432156278 319670322396 317368069779 813759019659 688834422059 453063865017 593988807072 339537614382 165242523055 110030549511 367116471799 148544470042 360867861854 826895949791 248820888710 75542542739 19861311604 327382666557 509574880210 408322188240 164668295869 41056858123 394216742588 716249911237 409115064898 123418279163 307167575748 393752048433 590989548687 260926308900 646934875007 342496062272 655936491297 814341847648 590752777134 960000761621 664234888660 904437661387 925199248214 923269288345 48809423033 967938941807 329098334835 730357959389 663892473908 494558043474 842302148889 997278595101 995510453301 983670765003 888204205474 38626447175 881671519718 50261063085 242720119938 252488564263 86707406691 620260696358 330450731773 666792371749 740745029566 581880626598 436988266572 586483275531 210852399168 570262339642 657014639647 490194540539 939267696661 972331586552 625683083123 829496666077 805610003020 528603615106 877816506955 417600732376 806461240641 228122648689 721229845582 637008435094 808349189487 539496842351 252138554907 184482336553 889534354403 159120167088 856866975589 906762902931 250808849467 263228504950 257911463260 599572829779 379318956008 805982041559 495910525186 889717100266 673336711357 389447243567 821492622192 184801541121 817649339936 137141234922 804172876093 188815101489 37915288060 641191587626 64548598666 676417274591 31017778843 10414335348 215193369536 315793910101 998808443413 932696366786 622479398751 621796888521 197878998414 120010674873 473497604582 17244711854 868917397271 54089479976 122702549801 530291818997 488969358418 380741490030 185007454071 650390668689 847572112098 316907406208 423367370384 344699094983 145607461207 570299323270 767043582735 542746688443 673744687456 422016947068 41796333042 263477967828 91589884937 691404885606 110872753354 622177339264 222486227580 442935606974 130097237759 907873160954 321332388364 772875595374 633263899652 543895781011 30327542903 283366546092 988897337711 677529370732 79084996860 602608425335 490662680853 198347211030 968208110030 427049554860 986216461555 955375809979 541256196121 776259261855 971433077334 500579610796 127835793626 325587725633 5648634829 545606584749 609122041072 148174858014 347271415120 672808585648 332107857055 323020259731 303480245602 799746043181 46206198899 671006777687 975149201564 497788245616 749457714372 686809484690 605014934946 741704975224 746794311416 99051835523 244957445541 550198054937 706782034853 131114935974 358185054151 850552916494 82346717179 514303323261 241242157410 160133692357 445506551821 7019683681 168596983689 759160463716 393308973482 733310220560 473378803994 435020395676 723272650325 381920984880 536306764463 473446108845 424896399192 906476663043 899385809298 600727879842 918423547880 925472939617 473736590910 399926395319 279865744629 922708891733 417989791761 422536349520 670523782310 244655056748 569832423434 392386225381 308371068998 41593501329 145444830304 632118042801 343252694884 561324829788 238635484286 558913424586 508440430450 958131472045 814675889675 763673976709 764457554522 636153618327 90321841437 425833187790 407416720546 677574115297 466998748832 619161834029 935805375253 820710283408 11570921630 120974818013 961282557545 20041740677 674115144327 172279493412 342916510549 794308642023 84626964480 181584748120 325704179305 453646302641 230742998995 571082017719 214107585876 594595973386 361000935025 758862170522 484190295158 226999961665 421251233027 958091718929 547759025145 807181808306 271847015448 718805782776 119344431192 323314217303 151869890668 139241582346 285849023401 262823155191 875764778442 822782666838 933819230856 734061024481 764335340408 679905077812 765566859089 842851587953 339247861719 803464958406 304149001952 784943238691 228244159499 113354951266 21915975448 260015960344 880712985977 944968147652 231911345882 840694882227 211872101980 281433944873 910115194491 967540425907 409135015523 288838675392 156594394840 739962723484 892279242344 374988432972 476487969485 631452929098 382913167024 710537086782 522094985829 705164972788 644226118184 484330527715 316697921758 590924891245 515667146466 401436063412 137799255284 860758513543 946407565113 868489282136 732947841525 734371535957 517634834408 279647202286 793047491544 617294967416 662607740297 625015714065 508625089935 63542681399 65462844012 28495482482 416285098471 244983702017 418622219371 814362154153 381862699441 467898787456 757850511977 483208098379 441824478368 166953332196 79360813261 609607441299 42964082811 29212942770 963401127709 414553200724 848292032585 114676575561 547677724215 566143978924 611422148746 267509105607 713755865350 736678097966 627366613548 430320442784 368189123289 145314943070 89911735687 50938864824 548198144872 947032058348 611057090406 731895771227 89893987989 492565744679 553454574724 369655655255 363460056950 674528401264 506486095652 605416197514 574683352644 360593856953 495942707826 807153211848 577814297971 591668708572 211146282952 546139382968 403981304649 361310506969 947693148664 435673919876 258618924559 634761161242 908571563972 53895515422 912807476748 221136437893 314554712506 296249648652 177095373371 989794431191 684964888997 18255813405 294761244953 858289561223 945997532800 803667363217 879671128222 563659870486 771573607181 411872255112 708617724327 899379104841 292838840480 364043398685 899529388988 841122466743 379552787154 134102008983 173012576128 779213950136 302650053174 211734916734 519264907949 946444539814 631208342576 634557017907 576922708676 918727603340 485432134035 864878289967 623713103484 124519100743 939818180599 539389662065 8120851304 210184963545 251983436448 744473967543 725751482891 911297363410 231872033118 557036756865 782953008015 97389865369 750020930231 243563532087 907772627358 692648191330 297119481494 838893824968 740447633256 318868060088 250000924386 999059675012 312313428551 401376417281 810347164756 514342308552 236462956091 26431345310 578011317925 170060275941 942655663267 328291033289 437193936017 206013048060 514186069000 298144063542 907314246802 508259828312 946747901115 272547585390 706643758894 799533150065 522816466101 792612178755 794904535582 672360843675 335372733443 922642158679 379793186795 314624981013 850027498580 374893843380 448860782621 440554258258 247035688579 795067949298 394531920255 711894323457 452948474591 630964452265 982691928399 294468057420 240869156225 539513333696 313801532164 504348219395 986377876890 228913063240 714263565761 443332685797 58535264176 692603185352 450790578054 950969051004 375976690121 941250593938 629474761559 105235897307 658823703414 229041502928 582190876529 976953522978 519793464733 577648839681 534859415173 47883310437 711652489647 405132335967 573473340993 797873672259 440729968098 836754214553 787646903620 969479808107 366437218255 820653425357 523503430730 179247278516 949264684105 490759311251 901996767575 458969437783 303293019145 421686608353 39151675371 384172994397 771699269302 862576065670 900066277165 173240712687 677599447253 861860745751 212933531478 961232057520 179361462658 977754733670 273354228671 305128239977 101734780243 805755981090 175818661892 147171252771 309872771758 564400494149 915713022233 295917020439 999333629763 220386872890 310172145229 680757585486 584899730166 213421479453 225158007633 481244946851 640751779726 510324057206 95908984785 777399001519 56807904536 391870730710 818084000568 743232145421 117312856514 455097368045 867801922348 500393413282 897641194322 973379755710 329816025812 883484037958 231662179233 506625380606 412644722757 301079774198 349329425646 897767863113 216163050413 934906392572 124855719656 342849840705 370519524415 884375557772 184423906513 635157294831 349917288784 113250811623 653972870534 731988208773 345524799107 321753662241 958661877045 227959479381 875021522044 658960610730 475786240051 352150227047 848786539497 714368082188 553293431902 356146405074 557384214740 898303571986 824102610390 146829549247 743130768449 64744196557 429502257669 354704331754 122137809728 921515532173 807111117713 978136775032 692662434377 630993656455 848849043783 478939813189 566146366331 433328432223 217482871500 775187519503 352945328877 148064294590 546179448482 205913502784 153575049236 306555842930 416368956955 957724239928 504268432196 186968131724 763210061673 375477172105 896010568397 95503066586 386316156078 702218191857 284422201833 457229463145 820415389604 800351103576 851916478920 152960164806 231069722514 342850057856 433714857271 622854080324 282034638491 847587157612 581463639145 268347532882 616331673454 895207430186 842685339477 760164869118 381496327284 1557785133 247442228670 868585442734 487961002227 930032929905 484931245168 849754928980 229050098472 359223960813 524604732228 4814348777 619947517601 15088011028 492711632171 35175274781 152858242987 348729311153 82450773574 544339922930 889630676533 216087792242 99835235486 231882938439 662080103072 717309003669 373375053794 51290932586 604518135354 464898160202 823318749063 431873391833 29449321803 347834312985 701046500279 135517193274 756150602074 447520067527 788356944564 310613543443 663654245525 196602256598 970515358807 556214957537 870083925479 422347112397 928381725041 313828974377 83379249621 677587356054 827117070359 546692671138 288969367096 951450892950 211676016708 949507029004 882454040005 384619304666 513200525779 563639014410 826161645063 494902031147 596823211294 913035174487 70459532996 9616233058 563281430905 148665642505 285765447479 925075059272 115170426753 689997853761 690833095694 201511782579 917926043125 412273602994 855977629927 753537472179 748157922224 191149571644 326474308490 519547133587 203838714206 356532197688 888527539949 347217255869 65550069189 985209634862 980131419212 997617000425 388223679353 722246772169 804045685525 889747262050 525901589085 291785893818 329010086030 37558943766 774820452784 989482568251 774443310677 333775211632 860310351536 649657745402 184281132802 141136637113 993768385306 330103082137 490632232269 372203440177 676125807688 480033431348 5265013953 689602643025 913443262369 105254616193 161283282067 221314214442 21570324461 254855547077 745201949892 222781402537 852485724907 889452100439 258988073543 489561502747 716000707232 300850983722 907883159051 269017125325 869145885986 407721447103 489290854811 464350363311 362654977475 542919673825 69611180637 904029416152 391356732909 509568524811 546977697271 743315837639 56544882037 901206147582 184626929342 273703637831 772535316741 891604270313 720974724303 170437700656 830563328514 885110881137 969576182182 667165042675 655653383479 886130879746 175708102960 225803519929 192522994431 859683439823 71524405580 408629669573 367350983140 566388384234 704974041042 66966364438 62995806152 205306524843 899784455165 420536920099 641885348340 900751438497 742697443393 241435518961 913249019959 672164103237 552124770537 886001884644 376747305648 744668813069 916811241554 31958156784 678466716219 879890237917 65082469769 135787375570 977729984534 42847899378 397877349522 547314082221 153804542996 697806243594 345074140950 657855688839 707546181620 162383302963 541407871508 26907884493 559096107993 500860714550 204812029775 444686076736 89316743276 146385470781 718469965259 58162238593 188832028524 618851313173 142460592689 465506867021 903585707233 291072738934 589875218165 426626777385 920649349652 719653199672 319676305862 308892278770 148443205488 84886996768 474966655636 997557675609 347164578545 886600232016 813495283118 345426664463 218987974111 161946257656 210183245692 677225601643 811575372882 100480043263 502763219964 651578339772 128191938731 758123618497 595789808834 775504358625 963481723794 916601616480 553425886886 688196901170 188678374460 723131271016 821134292777 175992321060 17931875249 496923385051 648947838051 675867078689 228328766721 362192259338 630474018609 455155299937 323016632726 847342071773 801589025078 953843403060 569952444424 585109607575 171220552146 657179574987 762531150295 422216365079 370533904746 131276395986 555272047500 947788581330 683055412975 216746529822 941267246142 661115321089 385659345219 793799187445 316978395950 311461050744 623083198563 816052163624 10167798597 437621487623 961807192950 920922130379 475712279105 291853747484 449105679217 667657387925 236025970089 784195094482 415474607659 989224795834 242788369793 504220709157 110477160867 948059810018 587947676962 612749181289 719743876787 251100300358 819635576792 711067464126 96918994253 651365325393 990596413703 390034691230 465908752317 604614951485 400704780654 927490483948 374680799829 231178259975 662857715123 714518651408 212752825577 135265488333 217026194146 576354522700 836680583962 918499715925 565262079824 642244274584 22062660416 62894380937 396201931694 666144827660 361043371047 766647466521 911862934316 369925737926 422541344652 416615372117 34680585986 185064940092 426743710775 228665779434 652976035516 13758168361 968378218878 92627231765 288341714423 363197662909 582621209598 588342892736 666687173022 640147705225 845123814808 313819308209 510427552086 742270549201 844516020484 317954951993 947384684715 723056612275 889274364418 596271129180 792303515180 497613604241 298822084969 817540377179 733955179068 752326663413 757420471154 988268742224 838284952921 100290679365 708915060208 635062616870 691776785587 34955913963 563939361571 643821528223 860179056697 556366685513 326870787838 648982999402 925044708163 80926649090 549689756194 176943297579 117645775051 938809610436 70219941870 37557414402 899155915845 444622422362 195745623065 538093704229 934292609083 94130905421 223235842942 227658381692 621713398472 923552578969 610174975913 632890999871 423399468748 583899013462 954002376489 468363267804 857858022106 997570945129 799107202702 639167820321 7124389692 923514207724 553996030850 900410104767 921109288122 903418329671 827807092660 500083682817 402870186120 833491269711 780639932762 91894479126 60667229258 501365520119 111790735572 177513766939 722238957452 478571635676 8317987286 541778313189 763272416409 521406348347 482860994796 380973041396 120087018411 85003025637 463594894604 791888516670 796319688053 313557609443 947528948779 656669916638 382065040886 440431174716 656027212653 276997138305 863665550092 273012740834 864463657880 752160310627 369608898925 429357964392 873104853781 483772617025 769889225200 263907848437 551794358223 554021364454 889015355860 216107252828 921895909292 789616469331 340357778533 709373258000 224808362021 229930126658 334011869501 88347360531 972313189683 30393143458 549634040951 825565594719 239213788099 193128446628 359657854524 311902477886 920550044015 932137513502 766828433290 507095232023 333397718534 721826350385 798716425508 607013183212 255721922333 470411461113 38296138961 911681633292 569675727978 953816216766 553220212239 69463848330 142080224402 612852108618 178640149587 60706861392 967385891961 518875599559 608257665461 408015848760 970510064687 209132724974 593743465950 117200924090 344612202937 610399624722 199679954834 861283505619 505044793159 573867961794 335803378690 630555293979 181110432086 423943308009 799398084284 411075199760 945186658959 880418939568 461167779696 200937295766 382736224881 577465021457 434105633872 552014615224 484149627179 328076134493 139760403961 697718004535 913314392117 340981253543 474674596621 999891949494 426810759514 89806562407 981747053035 748462745329 262523935293 481419197801 428283284068 787720438636 844194318780 737498785707 132958670978 641655603130 583258541581 522677327681 413679136903 704988185974 338439709648 403873243489 985221145088 110888885939 625579575956 994936501135 433201782812 449303276622 864679816102 192695816277 511029850201 525155371014 46825610485 594043345929 242012489335 559154483414 717642892034 416573146612 657295940540 612656283062 327705813363 192252712073 520236683584 103616120629 156309654979 115022075038 165431501067 311882582388 149756247140 387783104083 752370154186 896005000985 577481664723 112294900875 722203663344 762962223468 51806291813 159380833137 113505450722 745416350979 756986054423 740049898020 371252152991 485904633103 50393540110 897331928880 814837362704 102562341087 652162387680 878790851613 746434602511 524273775329 934772594048 260005338439 721225274191 896592067580 514095086769 167797991331 114117198394 399549809220 189342762546 83885421021 215803862808 526646086638 463892143683 745766997038 899114704600 279274778920 184468602057 814766906580 302104974211 154778104351 800069993765 780754520860 434071468009 681324336704 580023428411 424207798513 164949845537 341524538450 246416564169 718302392069 173985578038 557950360504 315350868401 121734098424 295010777585 669346362426 530016557510 439547717297 355514419225 755658692418 470631034254 916474036824 703897688779 508448427937 885243433139 618088963741 179373079719 728388981852 858681709799 831628181136 492950051154 969003077978 66851690583 421850239466 860661903925 832809847000 199361929412 649447048900 774050762147 343038354960 363365536325 184299099825 761248099013 587160974243 313615597945 120677956185 555624753246 677281128395 721862841655 821576176969 574797714006 156220392224 41506183305 59627968989 657361152529 987454926730 452859158132 816679561617 620499405983 32078099414 508886804649 737574267164 415428548145 396980337163 487243618395 410726352816 275415822650 294170554258 857639948404 486849092997 572525916081 764053308880 14309845529 344199744422 577469646929 13733767685 455171091583 36342577412 464823221391 407734611957 189997658493 96187777199 121822436863 940278875941 277431107365 184181459734 578310089445 948543371141 976206567230 490918835120 772533116520 875063876863 645671063678 35564449973 457863736383 202857898023 307006847273 753872957610 15028150250 449563745579 77056618920 149334590571 940713118445 937176973439 843795536533 889738295106 382383563856 633841695583 543830259376 733561575233 582041542658 145549745516 821943289341 568980669105 793029249535 966074213458 623625353724 72839222758 69692946725 138636198715 522613971704 211876493055 98200434325 906671696751 409860851378 951378627752 441261574353 479290941185 578832524433 552148539436 813631842490 433314149222 257519393462 913943694385 943145092015 519949343067 557192181602 168825098514 289923430400 971711942066 583148873802 930038620506 254249069821 816891318066 355730107487 939332470388 24366361847 511558691837 124809566334 778581122162 41019623383 586501241681 500943057819 992241809933 733877979716 160192017213 577151232740 897575479494 144251331853 948503933082 623163309328 240016932128 953453319892 891052103191 880802295497 838459473107 231950768485 863771387832 298028129258 766270143332 151956682542 892419264149 128245419326 408545094364 924814061563 377852538923 506706550990 69099418886 917064250986 977889281358 650402023554 550241615784 938565670559 744501290786 872243787334 665359520762 967600989845 427612150151 583970786597 136963928796 402328296000 200743064663 769731341881 51832151883 536402929727 89684574155 493957741641 506944527663 313833556585 837351418953 168210802445 520284653502 720249348472 29638746849 435742400550 412710768885 292391292345 653507748509 971724854857 38529974857 513768785711 289296955207 316072322554 424986211715 304024848524 465243890319 265248124614 711152985690 285290030582 506458702807 496174290657 248779572254 800157289205 762992915882 415356804227 207218361334 210566385314 166351458919 382944192825 673079492886 652600706186 602141190018 91700124574 970557535662 265991590213 286726279096 332022155459 363511460679 219749694608 445325020563 612176227087 407854068137 715211939791 824208592251 4789248490 192182073974 377706086159 225623020555 803356469290 715219140027 577590668166 400607781018 168663684441 120859615041 117458497306 66861532855 480344860258 642779743445 647273576872 955781296554 515235938584 314059813109 355289954411 29710945043 539435265246 293093382493 305881176008 279545442356 236577895033 87500656851 504025049121 843659753981 631445055610 900907111148 590907095038 249410881851 368560147983 188854870948 414293028477 216279658069 439323714494 500141450878 269060601614 388871121977 218524181762 648860597390 350866006147 476704651828 184498402536 396939001816 167729648060 179518644088 293761067417 552183246976 440778460691 741017988392 979578111622 385822277960 506635684098 166465485652 511246106716 895034468530 451261556443 70868085592 802647429741 553953366371 987234972556 962504183882 794556887918 862112515305 202642090578 343088501098 861911624647 111395503613 531565883787 819834953253 89909509610 239551757128 616114679447 543396735342 52627668387 942490976876 859291018920 961025980461 499703191208 807874566249 191522366038 249593242358 496339523780 147081497211 576333289041 480875909886 763112247574 692627283237 223359540716 289799620311 757550033316 603557436582 596149474727 486566820760 917737332845 979946051116 80042500856 422411115048 52090309169 658967681265 729282511650 339931186772 645588207621 60359653447 199008587 124759331933 242704432325 807229430780 444155365151 895401955440 121854734950 501595284612 942796805410 943602346825 403222434288 182872634459 723606719687 728097811720 288952531711 677023466791 63736515609 575953819953 213053048085 843884347490 974955274294 491729883167 659370071639 207859395858 207982179395 554871642964 190087947215 600857213322 350197698453 99534628145 465208631556 415163406992 467307491862 215967363293 921325804930 631142993418 176358343614 90316086145 133915863769 728190496746 520492074101 556924502403 511709136439 256268611773 936258298827 968002009751 849089002801 909909396633 379891304782 392587445616 55393605849 10032344760 334679419388 507977700237 88002648888 73970409860 103495303856 290861225859 898494452418 661051887814 214101196287 751400273262 235664321325 860269918267 658623111027 31382583599 312716774085 978030153792 163161478065 228585284367 61401281818 721135944178 807306047370 468832170693 380207382006 724013767900 525828511137 29281810455 640559962119 598973358851 640498538017 120778286172 553130453759 183233983230 933164038528 573813054008 523298724327 221574362598 861431219906 312064793929 29157658386 179024663467 776674224610 79416574789 401388533631 151152441391 737462494569 130372511212 403032291879 156092450975 714838275415 452240707038 598616485221 302620360758 422242318934 199110153062 390613724770 756651190207 807915884654 796749000266 195602248517 844142668820 958904597876 679682898187 435119447945 403564421067 670732008966 687440669873 859345535259 599916696698 660350134397 909026503778 614722123097 186710548903 757452171179 642032814240 552486438587 374089211494 118429376395 577653394539 972607219048 92233838472 839943218168 731131125095 431885930763 877840157078 168626996918 117204563807 355140091772 810034673830 622957468822 432561243970 808450659971 710938541210 628361195911 515184402292 463007346981 837877076047 521104108665 739798201245 96419269507 739010038342 432809465794 693251902799 310988684277 664870751363 652931427131 549216960383 263992333305 397824426362 230361130979 61092452354 900173242323 356606921590 674799794774 692414929088 332460073697 910983994451 805277393720 823462362403 598833073894 715351964856 183173556878 842514601307 631363563252 593968738396 437166220882 421502206721 845556643731 624242420473 917333084543 778962046021 810825063816 521512613368 535205301288 544695737353 347770199130 355526294919 431748877612 8416082563 19685478897 485562211595 437242564469 351647643006 895280342672 566200902177 673364101503 760449423122 788920193020 115575169390 321006822432 22393041751 879682486022 186880283213 100844557359 594378548039 393837550615 444766404225 836015478679 964771284538 907621164362 412052462951 394516498835 808197405536 597521837099 479407426487 638744924690 335584276594 772309351690 857403356142 646863190895 887049742702 626942903010 259607283780 340698620970 758830778920 549263307970 199281701015 116284019328 898793083307 870667188824 364709384187 683982436588 857817748836 150802626212 384794683806 227007431164 566464481871 747940410424 922907302909 269664293657 96559706988 199496663913 77884833147 953950586501 556016911047 10968179774 959950577123 140212891796 229066153414 564964097042 574314718196 541555370126 724164366437 478323071298 696521169106 655870168743 104535868900 938047841795 463876843655 310068517202 740544342578 845335511331 760969567497 129657219887 207180706293 447989943744 541226690818 2153260267 803082687529 720832780532 519602203803 462896728262 785812345870 922904726325 276679563974 29284499462 338216863580 592296243405 625044948091 79608401947 218680348503 81855239390 652990171950 313319981413 261402043210 130672298564 843192640046 585346909982 356302936331 40217825223 341730067812 692777068403 945421782978 914462896945 267282330343 744336441731 103091529552 155289809903 712381664140 949667311922 814986169978 82617727197 103118062720 717985863026 862905161065 724214139081 329934310988 452442098080 450166947544 595353321280 120223935794 187015248528 768124423379 301036885952 681463027235 25576639725 831516423663 790900367918 614508520001 551217224969 459867308268 556304400154 907641149593 8819717322 666727547645 622044181124 507800141675 588865418850 566428480449 635681670659 827197965301 898206283272 701068697953 423680210901 541155978569 164977135318 341963806501 681045685616 974228337717 193452984453 104470987670 430087638083 21805067064 853691363754 594899439691 409040445931 998010978760 981204355940 517628150679 148802596531 756315635821 819546374082 22750282701 273676148395 475322971045 583346544419 201537268388 634977582614 328771282292 80319050746 370622899062 346435835604 801845758617 236813949618 855568940219 736965066695 252860922571 647262214206 754581991177 623802752024 629930367640 747630693433 453495209796 113654382838 187365025053 400912918589 363255305015 979191139964 99676523697 80771175900 159178249216 554893068203 933581183034 896458426079 107822679204 725191743689 55394843372 318936083053 376298395012 258537523223 948595521087 212613781155 267368979876 216381062501 721376678539 978555348191 835425103776 726668049858 780252250297 940045663587 971819418532 268662264229 770235361800 590146957982 955985965082 374344946245 626757586646 384353942358 971768006692 764110661089 167051330603 799373474173 938123530321 627305027803 776896429526 440927810204 649849124354 960422373279 460283201098 429348032452 585498819211 334029561712 555435125755 521751169965 844195269013 673985970496 34617001832 477449992037 277138067203 949896352369 318489981086 637980197147 353712504266 206724727322 51344687897 935805228260 313801854088 59561825735 336575922756 127284690642 559140248905 905074002558 739905041817 338177194064 714242643510 967140283879 33302869812 839907033273 619548742189 494778925169 678528594356 694409343018 795389882119 939412507420 294850726345 817192774300 831945201501 274949241274 818995428963 988578508382 409780054495 197737516284 866505014443 857184107117 251341965763 243214935871 166834964757 362819461703 965051682337 534199368148 386219408935 388661766349 354666509860 289022824413 750937937984 963712848497 626913630902 165015078029 844002543742 288381106052 503341115193 195457513718 859702479887 394926935787 673134367629 69024796979 242509653490 258585529906 515465886980 346993881536 652806298789 290789812842 113494010244 125753266790 437416397630 376200841725 16681946304 300397795282 230015719303 898588464962 544817145293 219118885415 99963658395 821812614173 400947970748 524949359305 870459927319 877435260314 378377853645 643681701199 228280998166 96844340583 491398727594 139536532815 331849547988 44637781276 467508256872 94288348148 376255518032 728521139532 806768412214 40870752399 334111686111 596940224773 506775969602 98017343984 822635874671 757065355272 837195424504 238205630936 160763575544 636358906728 888755858926 45217964669 84910486667 918884663977 907863236159 793202765730 147968664876 151007588608 106423433931 210727699884 511545403560 523711488126 282658284170 96727273497 679129112854 254321270163 996994793196 626690227942 626514098452 260403421099 976749208563 601183517022 692252779960 465576327550 658291811471 62041922596 570882689563 31956488540 103868087537 772061272505 350034641805 102902217845 88822656281 253015879407 82975761228 744764839494 754534757084 510640470327 396494113472 746435710600 396131732949 547625173273 691640896528 935757256558 78246716226 869351280178 780298332955 66430490984 171064382197 477690803814 403617341886 453134249066 508406309568 446975628361 710115483520 102073511787 125917955218 341851705537 903481370366 996404941853 475021562873 611861168690 148844366259 49355134362 752865165741 593818054459 612848875130 970889944699 77409301277 286787689393 315689023857 571628967424 612961317513 659111657798 363269651914 557239655881 96161095711 725192682976 396573515160 532920442958 278334807209 618905273222 412589010596 334591471355 337422559400 561829366984 510950637167 424332553125 383737415110 474183159732 605880022903 179158748028 133886514445 978666222277 451947063391 381979854335 606205401429 135561802594 803820023145 724490555943 190792099002 602920663067 80992198646 467206185315 910894020860 355850171251 732509380137 810951730309 695107234906 41753773308 694901635053 892005279939 317225497046 639301690848 356755782892 230856737509 573495718223 261616585742 604272650803 89608245832 59849682407 677317146825 3774203548 213891851774 619996556978 728619261209 236223811411 220007482526 847638326062 43140338556 876971839876 253260385787 606751659376 739766227917 586003533970 25322502570 973905396726 213041289164 326193421108 869120018896 947871587870 795957886237 538533209317 565355520945 360018793196 949206786510 921392279617 928866823793 984783407504 153455700976 548227359728 869163146759 627508434630 303443477820 782032235573 908933919555 138148343224 124468749825 456651918953 154575670493 557186322010 969535644030 804590912649 529339747429 556992956090 838319703116 262094732604 546362506885 964200617777 448458930152 980157467569 673486616729 615816179724 531824893457 48653158722 841400401470 48812013617 785255910629 764875188983 186483512941 747658403742 836571868066 955448762769 826552856876 77761093721 323682432245 78332279703 317443710002 587946864098 479512279722 765256817147 250821452422 418699408311 852047451029 561896703276 645243977594 402303855824 763642986151 414520274340 261260905946 558706455070 788491848233 689062868719 146745686822 665103801218 139601461068 552490790030 298428098774 414513546794 561522160582 64734424175 379454538441 459383337098 930581332296 109424523950 734706590776 72512361533 121914081699 116555250213 23162887224 666314027054 470266447048 292040636070 424503323020 906233464652 243269852299 509360177271 274199505476 421701664174 585937821920 436842968450 279986830390 284084421232 531650966662 144177373234 859709375270 475010851920 224523124129 584676367803 655291141088 129381181064 410602998816 191897052052 439257119183 370339342524 349230685548 344395213382 642036658385 7073461738 835193899198 759618528181 765760803932 230650359804 247285297070 856836376792 6394968637 602309128072 459432937850 968825402247 916252556744 12487063846 573911539554 484517887250 331305827607 120258710216 371729675250 319319664253 293143459410 246479088268 683073616593 723657824974 713746263675 977370568666 854043921983 563497323541 202975710782 540121677943 652361905762 204399869426 397407228462 450098976915 769430927011 401462860584 323908026726 197631756533 332293856823 243949862276 452970842262 609512877 9622715590 266179500600 355012813933 494126918702 359404088592 611181944796 435607743965 508222528375 101054963704 445762160074 350794767889 42751208158 141520784643 955641987950 742305672068 864941248549 687334463272 615546450046 604845218494 918179128405 783033080269 887063466675 405909228462 411664713478 336863655262 810190832991 546989396491 535875499204 94947873175 427546277700 134305445262 666909176151 389150572462 588113517811 376069278333 754117043125 659135028567 419402140229 945083861329 581900219043 153891824259 681459730925 324254950721 849362788091 983709406986 190970123054 130840759928 465437518751 732301157597 157113868990 260715339898 538724266668 434747352821 690452438021 623440643752 557077411983 714525582049 32216725192 719785708138 957471444505 548396594200 457732924603 287943136993 967373859655 886589492473 252968221465 487716835665 533554755618 928507937082 315833081515 305314519345 592882167226 967837528063 745117547025 168712549219 775626962500 549042607392 738208081358 397816440311 707047844959 414184800799 453073013428 805809724252 510591594144 451692552018 336615263228 258573401807 964240716295 550507520948 439313714611 644260973007 132803906173 158130291304 723792960568 795905127619 168543568810 204644962418 21340634791 544702256930 572263387408 950135518286 583885091885 564544066985 440533379247 970540577745 396889045369 362774086285 880415242346 689273988518 950573068049 698153393082 535967209352 516106860427 351241421984 409625400555 631692262026 780262699372 458620999275 706607249275 264821099068 506253024948 367676827420 974881084094 895265174982 518251863620 615148800425 751646075072 414884939650 588912257477 15084975181 947026926456 667166137599 319775155275 934477545392 309503260724 43023450733 415252480292 804567014215 804887488584 758411083971 358503460777 887931256109 226914208515 607361067030 912800923426 421298383095 266981073316 370971029230 915933602985 60756455761 472432212643 82337064426 625789308982 77426774461 661744390675 801995922025 530032750467 669332193334 911868372894 341219005020 272577947293 796254773824 505630706805 771030371209 870108353983 103650182914 759322573568 629350550350 323999556660 951219615309 234842120986 535157122804 794256628806 997228635610 102901211327 661363945983 979686588154 406640946178 939045265023 821316671972 271636740790 249137846353 291579963493 881504635295 629307619402 751367150182 762302433492 476956130137 211482000959 576378734192 564170656552 48160733243 224232130707 971105802699 201373847084 473600766697 536323275368 525789931404 730692266750 147655384839 957203439839 488442472988 569407317853 258442679523 985816445195 958598225376 388636992613 465394997751 106907914529 65465518763 100596846779 499207804511 854362435089 536565476742 456884613339 685593045872 440575067473 570645978805 447850794203 21066400474 594603038452 516393582538 557580314395 227737541479 915212008821 998773858513 458981376056 780006388629 339013340653 905996839412 463602540905 297040115373 971908547330 343861034778 700455509297 771836623507 241113707420 952708506797 459637072580 220097272967 318794463788 333493219748 105337098230 604033842889 576300230611 425867680423 842517233092 135179056692 580131918299 566516989134 570706336646 130684167214 93551419692 511457395360 717385725599 150398124296 525932959194 225481818549 182381218720 729484521294 532061717945 396491261183 541712855452 263225839212 672088689196 190811202110 100520653774 723616197866 141477077415 333904910362 630376935490 973572920628 851755660204 297595839513 36793525009 540700987427 590366876275 495443275029 941365969993 843664367681 796823710330 24465075539 61080743884 788567739842 776120457999 325028854200 997931856268 984836713367 876388811846 127383134701 406011270118 848366279023 782827807760 926254885461 407169883373 267408767645 207191778604 325743076191 304054300357 817909772278 164737854169 23686571725 335078974281 226445981719 832397700081 903881049412 189378296032 286542993903 62989424600 950413200044 499694836135 565075654456 194353453321 42409334908 403390978294 670392370066 230466804776 975638327208 652238060363 106648558978 201529568444 258602946352 791291521977 277336794643 900688835542 943205592308 128036026956 940044426906 674918980345 407047639424 399828362584 450887935899 251375399558 930094361388 445188266509 249662889562 493582117591 228273896677 701326996549 767086258657 928696647377 571927208036 232560262340 351865838025 270916515373 261408583325 748723243294 34682741841 696944713037 361380857512 392347148024 371919463921 665870740498 324955988317 31302746029 801704116138 475529736140 103049161904 513676431858 250144253065 58457590997 682839530486 264101307685 568241327419 531697881686 874887805046 307272948751 545840154207 113159352169 446796141414 845741790785 766139295373 763033386399 981271095707 886601502009 174315536775 402628468536 292228589031 525301962680 291967359521 89518045727 866158165634 539840755579 105133650644 931752140380 345763639243 18506071816 378633201434 434704712348 708445210318 926319912292 77751004098 491247057085 866791804997 489521946869 584690000309 892988861903 908292552141 256620961645 785403326003 29318206599 225448256738 105203879575 482944124114 584838962539 767915598075 882412189418 757419653790 553344389417 573436312219 271858211107 157844175082 136846999804 255053929562 96086754249 809044016295 702595486772 880905967495 518710383308 723448693795 119691532199 447357830015 185220036747 953853561080 245629478100 526228478064 552494445202 27783691869 161375447452 11009916832 190665187155 721940180269 119441454900 950275832271 82024409932 26446615876 142548804188 974558311347 893084933705 999714819774 658771721924 504988194171 428615026290 144561309788 730702645576 41641879583 984444047365 543305479785 831127196370 624000386532 647750612358 477448129106 591111001677 885240208198 331791599720 714803191047 926086254356 557933678912 234087041615 966845926144 56452879290 71415846965 756304257116 317494528713 188201203209 356866690254 887498362656 754025779383 526473671254 93966935419 600286063977 501972417555 365241851212 87052933072 56201236429 954129099378 316438485030 590594417639 897762376011 443112126129 352299396241 323266927232 583936857697 584506372109 272285208239 316330908511 831643417988 904878260270 567399109627 755286380568 431934487069 542004779695 395399454995 168752342484 161292153309 76492462602 893719821220 189817814676 127208975106 409778917880 188342298935 609022934037 85047596365 889412487919 679762165219 912375924509 840869393543 497229663053 255272629326 450023511312 834141441945 781818371486 282352806913 864749948645 876393881968 72277992536 719028266003 875663914353 604877478443 230299546448 984533628402 804995194073 125335257977 133053083241 18157540751 917203862083 901098821281 480001513230 815397314277 268963198441 945641806715 150726584105 632970600905 797380453969 878269110367 711491657861 98463575727 480043514473 170337661476 109981156770 197670633317 898006037465 271317414063 304485688065 699505576505 787664980443 797767288287 793109054330 310132032307 410449639309 486561122877 572977484672 117101688223 467154095032 789375336092 684592524431 94637464934 373173915640 66878979361 676713902434 598050319001 776579573298 81099434428 810906916842 916623658443 36566040090 441986081943 701788137770 320725496188 15423225082 786726893332 644047300066 734602748303 657659853162 790653918405 271660403887 252885090359 399486189340 4809163231 304496644766 185220729227 815052478155 352830542418 679825480307 272962383684 753097975153 430040281718 29379020700 34834819686 937592170816 456760808764 283322312589 1189837403 689968602256 350490406083 410877520641 635187845047 53298296417 228790757177 629550187145 907676584152 279625624048 110949436698 733272502187 630067189203 797170663464 335762200762 317147058217 157065659125 297466996408 687534465166 87266067584 634292590803 18530752401 937251397197 118650456831 201370334916 774704437212 13272810967 927099265998 242631808016 786030228877 641563473983 634496127675 392421964198 277220277343 236011058541 433888489959 577381519150 987854016859 648581831463 554109079297 768381025459 900587621049 401150458811 269639718585 132972173239 243827831681 416681347181 258130948211 617562297916 74243546860 571784546635 648476121497 674329014133 923284890323 676635832479 129201058071 729365734940 813953886194 833668119346 97169949208 462556462465 490536645599 979473452503 571885737385 906310394719 329210074465 174075300785 450638265095 759466054231 295579108340 375652894599 403415351487 814361993371 593217885584 301609562997 307702089002 544582296572 455337128630 93468300013 848359315447 104082885082 483189927536 50256803939 928152610391 683910489153 776877771114 535250552986 942198875959 656018200946 80884716320 74199042620 308401180333 13367662381 171793874644 861779896933 515128154396 53289361011 813604336819 937477231912 614249759499 722323450624 276341129847 867194150554 408987721382 400788720146 586216289642 736885090644 250825980583 114706890080 428406490928 788914690935 933972325709 370169510073 227828026521 327413739829 345274458428 73192251463 638794231668 852545187459 777276218614 231858947719 644118624042 820441591841 257520194711 368964538885 950133186473 884166232658 891749923584 926476361293 968982034887 955838609835 763521480589 746984602370 520062273674 843330073046 163492559312 214591984536 137352490011 966940479951 962419440163 482372582566 758993016854 718435489343 181381619130 544754225779 414323180429 308222181481 970417810404 428091890041 859594284604 790303616462 68553610651 745495967571 223782002708 241460656398 478939346494 666943457143 540935486442 311101316270 805289436363 673400747805 55257191861 357451578438 116015990756 672390371510 834651837784 48177249829 361238413389 847504552853 451003162249 776479861647 805936196598 698765568517 213955743704 821986118183 903510845920 82353157528 104851584268 738721022263 651286973988 125087002743 235641125867 625952767537 787501917039 173297293039 985980613174 64655054261 946406950520 490184230910 42698246466 411837963273 374498784241 521345964385 403607400205 28334390175 359828450551 681907574581 724706905030 116056787002 146273661549 127907010018 656204800336 968065492630 153307852379 951826674378 897151486933 582509794906 434498121753 73348916410 773569774061 376093206121 723233976327 785202399720 872132187214 799442439142 226991014837 695326001621 414239586951 135083915189 416696766807 405535162810 354811794199 182458618835 262264487032 311127644533 981062667631 9755246372 963887578383 867686632635 378198145212 877096011303 479321645311 339631292817 711754978524 3112359080 931650374392 194530610895 303641189236 417965879254 281534040448 679838819710 478323432547 653002119704 238880895006 598928160523 746040275753 246578263968 101685352105 946382140288 501778723164 326153751567 58465496849 44180603214 922624739708 795987935896 329471027856 411800222182 734614168389 882965509069 193781396156 604305574559 701660352078 169040106759 205111762877 273769984208 532168306053 997177841053 101734887130 272865046083 954898103818 670076925842 72558944911 209916288279 830175793929 593350690265 886323750056 460026334889 641662026791 427191349337 911408943947 718886392070 770199039035 24419256604 842729622756 870554699164 869732167908 265507095715 461806602477 700577439126 852145758890 751836556732 728765445790 84533031901 364066888548 872579330688 784248115030 484589853741 14453790342 149388400311 469284860732 207782601273 815506984875 923825888348 359839503202 872609111655 589851030626 353969701230 153690007537 1095409627 675556792683 946193155759 195988456414 112722478899 144774248273 876272998581 753857601314 551703439512 183354476564 240628877874 87132911372 334788074398 652869429379 135637960517 104556044909 411489892631 289422544341 338123832995 222084085550 635213536357 184288672747 482566966972 119408510155 395761014565 641077393897 555730394483 392381316447 586782456942 667463193267 11616817902 323826317602 726448717452 167417130232 420493867817 703207175200 532707321215 909222177835 977843063230 615419331135 702255091015 541936221672 784359705728 254720802466 506450633324 978326675421 243919958840 363129149128 8010821991 341291868316 870126087742 260996359040 891923860653 2215901575 393437591814 344389866885 203082209016 330048657287 692661528479 76996846679 956147284694 91373061624 658243471055 332284001752 507377612108 89704587598 457175431274 104099592441 407796873707 229448783977 643428913961 867175366827 46390698742 787550307819 30863200196 76439436824 30397270540 863180274826 29803104814 405580131676 274937832980 407245701856 776809411724 736870294378 861254263337 534304595306 91018825943 996883028979 562650408408 868078232152 157220540661 253130738007 797055322840 898880501650 111159804823 323146981065 155802669291 485638116747 976631866669 517714002800 473773897284 592525965388 22377715751 349223589218 260104063132 898129620090 168530880109 758272115147 641823371158 560731924229 846581838163 462985416673 415762910188 828962322430 5106754539 87951273243 983983528772 900307776173 492511562275 545819257774 999313627782 708409219477 297429826221 622528125001 201534667717 555690761504 724613538494 23984040274 235907913821 316548694367 876946034550 12920026621 19253049233 788044874880 506098125265 288638182674 213951340026 636687093789 299343327019 313690507283 420268284848 104880953715 251498150564 268700849976 343756508873 102562016431 635363631369 337093640148 646367565065 56672487544 697258091870 873067149050 351876043752 782884159005 643163725234 587229151977 978887520882 199173973956 697027097003 681831424133 67623319945 895542058915 536732048252 286389268201 781939468898 74598766209 718166367544 355829957789 432107258026 851523740097 175457332530 93519591621 889856464460 863630784773 582867627375 34196833218 202087600470 722318994402 885535478980 262516960350 286830832344 817201717400 768636423484 474600500602 135807690150 81546896781 343398792436 358314523126 156795994638 230389152495 353744042396 712656459891 619430369233 628465429814 180907830224 787056566081 313907302774 210698392471 466059514566 809069401347 355144755699 74597850822 176107158359 845333266511 932298424445 595049910691 996746542440 718259059528 728258585505 104007437182 795574703445 583224175871 227515121374 780755386366 758381838295 418792297551 754453872855 492633893569 538849657407 916635003064 257594759269 197441615052 647870976869 529191131215 547834071693 666495907633 218346596245 329292953822 524536201865 461536787018 380059897628 427957240961 382991366773 699351677843 185363812653 785566565256 403872610865 373063335948 336024899519 436256650384 291564615091 135724163183 556443658947 345173321171 921135842527 964798412075 891197141574 97994552343 748302471913 874856715598 322647747556 490919591029 649161903490 803885497532 328212654962 49521565622 696229430424 476491259632 616778976500 259233858634 26698329697 364534708588 872683889682 362303609984 702781329908 686303856848 684000766077 998147866947 211557775385 614777668242 177002635432 659061397300 626551013065 586908610294 80409758181 334711379881 386877993845 630183346301 619849949145 563339049051 808703546679 899038438027 50014676916 630940616299 72256534071 372388893328 399154880346 461538202150 397779932681 862689865975 967267685957 762969710597 867058828202 835399454650 886190117933 40172416226 529292984659 111150237567 414963383152 99798603853 571891642247 183369821224 217138539125 893388537184 793412556776 626291458329 125285331268 90462984093 304601228670 974951317859 598747586921 219781023121 418994460597 680028677877 425059264881 758825041073 267348527843 26570071828 286476439800 728485675471 687409882931 579261485764 461414039069 57372667654 325443198908 954212131928 235576903187 365685098756 89286337640 499008161713 39392563788 686355412292 291035908900 515810824800 470979481480 781556293065 884691052456 407094352594 688913712597 624788642244 614443223515 677825089917 434354816299 878917418808 565907329137 387176771227 975930079407 704730733463 950260816912 602864668679 575713806000 862451665601 133001860589 8563709628 626314470071 889636168737 529179988005 404993492000 784475164065 614834294669 175551077595 634011395240 849812516664 172519904276 698517993740 43503461492 978915330524 499323694069 290665004794 663174824073 762552756435 654311576917 370059097453 623537067379 585860024187 801724704905 245767181083 562674423824 574456203662 293262148146 919188407300 549527031405 677813307292 897083767672 421130542863 848308043258 426473495859 447397278230 267816239117 14909408494 276138008489 230215093768 996940687988 329544065414 150946948244 345384333543 247766919671 988028135060 535710316840 123941131006 48337770924 926825977191 261827113414 329369474482 504916365425 531759428102 645779057160 165863582517 329735341595 422624395889 966488569190 271049954486 512463197429 527016398956 95882532117 32066047460 392520830465 270692766449 211053984019 262917900149 626256385313 149380535085 519765139533 207444996257 401862764042 654320070130 871285835182 717746035464 642906530498 54992028209 983722614738 715034437184 215946594948 541392458824 577965191289 925692137356 816867767867 227748077497 217153599140 53306728404 697639195354 821934191174 737288896822 416209358477 151329976457 910595042868 447900142442 629375667174 737013034442 350451318539 86528190677 779028234470 370710894736 650418248546 334667164029 202565661065 26503846050 550293376931 355960397498 599769728862 102460187791 937890618973 729792902182 975166118117 600305003520 9181031637 440493608554 992250999811 935624908084 50420317552 547226336213 917642251150 483443596431 339468633305 370192858961 825040141379 430531821637 996344710278 886144310064 284318338416 897720421495 859564346681 479355374186 412506540111 303262458285 362937604331 141753534856 5554376367 466552057031 185816213969 511537167538 707593685448 834627357715 873407372329 908164831142 106372618630 437699930022 925564421532 129403974021 441360121405 116877483205 837898130158 20807976420 432491874306 501320856097 273968222046 145220875348 835040823265 307417094324 703459752293 502536148871 571300442784 503754814386 421733799335 942784013775 484771994260 174457619212 23557864608 681045668128 370985390989 270319367847 557742264446 373447275694 637570160752 495543126481 373306105188 705587888299 229957940828 615421045034 338550955267 795968360650 699354081895 572638176644 884894730764 681735676499 505136479430 668297251892 62241258061 816307592106 22035891960 248969529162 426668967881 265648994660 986939064984 238569697245 277501980104 623781107475 638131289630 732329802514 755108844667 925080110037 654793588520 146054623170 814239320386 174669721204 432626000240 311870284608 285699642039 22484669267 737117039238 773672184243 703795586177 106832118648 467027443358 889826182089 678374539662 87175136724 897727415377 373066641038 269580521113 916967033071 509579371109 822291482696 464403765932 484079633036 212289423241 327557383040 904887123022 4503760400 319912944318 536534555448 302028995633 50219538616 404235494376 629592971758 473762113114 275067618554 634467855336 246505557795 803747978321 600550770679 681180607419 853837157576 241533435512 826779664834 978187116521 580110255644 156258986112 757083922634 43536110006 546195080638 117735976937 257433645594 289920206193 842927887372 809783713534 891154779974 23378301968 40567737118 415523459939 262434770942 144680697913 412419744744 150749932736 934114284970 477813759163 431448395032 557601589859 908570495419 914277554925 895035726156 775736811448 173599245682 132352659516 64651078523 732133688917 867772490960 767734522429 866503416930 632048009069 725568710105 611805681350 263213184114 792531635830 518352460714 690631958038 576236277982 698787976353 598891296623 727207874275 556096071408 821023683614 539037522372 773193863057 99771397440 580152589766 336772566228 590203931629 880200815639 230600459733 196870355321 137288291971 136224929228 361238406164 437339071095 878585443836 894251954984 304071409368 585917473737 68017626687 734278517828 420823912244 592935616830 18212760130 624015147977 415998892687 337707222038 501853256538 507969716537 814817813046 929801890377 625616324716 984880918805 939296589400 532864998761 690040553300 948404631804 75978411195 392945861010 20042840247 399904194511 973926800002 752590610865 185915409196 409392991884 841486781870 217800559899 724670283007 303530720386 26676865747 880984444485 665865154704 201231393970 685025212498 978891320550 141134369439 904379534890 847626818730 971843380052 569120455147 846991304953 748545644823 284584396121 434520326680 409519982997 203849802491 338604499823 16053188018 344541328584 217236202951 262874041006 684473402222 521341272677 440308581839 188769279762 602920308855 717630855951 563391553784 401054095999 56081558181 725461008999 277002498708 335049380548 122556907335 461845460645 13615024657 880474197817 523782029387 650307850805 342247818231 187503798262 91748248295 161924246103 135055717443 157411624392 689008531375 173830534954 896805129194 856945902538 305943909972 500500046664 270499555544 971838110758 224266526272 468890858219 245673851841 754739066678 465538551638 282840943905 122933825178 684468061390 931485497987 91264642998 90887698716 249523107234 515204823339 883718812575 744604156092 823164796943 786984722789 400636371208 21697688855 118271927340 63280122181 53060574508 705717447484 863942438797 374140473599 457034511113 499156147832 49409854788 653530074854 725639048447 76708747878 193927221530 235077646423 651267281657 307804428977 460233901835 755503089957 120212542186 931966005453 955328901816 907368919340 131751749426 627312288140 751717759694 559427003725 459806211856 809240883392 745242832259 639778418723 302650050434 163597503262 144987462322 437635168318 291078001493 486215590823 159580232498 757092303722 221938383049 335064929804 453172822620 720613286106 691627296343 373556729091 169922201700 483979594952 530984744313 521921912791 74891820825 830081837352 164484061247 395794040488 200956413832 23282327880 876173131006 574322216639 597780706810 129853204637 887590649413 359106626157 180582568404 814084772469 791218369115 277574315277 903691758421 549968775891 976473989029 220244206433 918793590200 320403749979 827248830462 130029192705 791617690506 647460633315 720342094137 120226702997 160942570748 976865378847 999349851745 377269626317 319054908322 878204955788 709864822096 578287935934 302791580914 555058118514 247869837851 295177952771 458466643218 577168281479 409532964161 457006985287 24281862176 865887676984 700307014224 18923491365 30460016401 316969776095 619465916871 961694080149 802872594422 945261553808 879380358000 14384112386 657687323087 366525837773 97029103220 655588166646 364386610182 545306971989 155588492098 852575379653 982320600989 880832983238 925497047025 944604502863 297533166471 502726735606 371759083857 318484185858 1360234218 882907757621 833725387220 279950724347 764839023319 764417861493 291076463308 986389466675 916698363601 225520782284 543994308660 486028525165 611491505390 234643124330 852902719273 576222639996 631035701775 200184986645 765538363034 92915947504 598335743258 225688293744 766747548606 84911609682 31219582870 835359111973 811795404046 34025524692 481676240967 978443407974 960770980231 584479475338 43097996843 916031001280 175321861487 557054659730 939825779169 889754165978 314246466129 680126072686 424745025855 983407113492 91559674275 897449920372 298003512509 693470823216 725806918011 164759564456 920082188479 603213462490 262043205670 245591529349 603751905856 410029655268 628887349490 610035359482 39476960279 978822797390 523586548256 98128347586 624463235801 950020489973 212110725352 61928163579 887783081943 948168366121 705334595740 574833202804 592704073926 891262296110 611313487596 576996102986 721300311166 868338623810 422056242393 758089669075 792763723791 254618086230 867439966211 201015704750 953812656200 833336927303 420182375788 572492517401 530293598973 199361323908 682841059458 128974126247 150895685190 903188563459 260924977985 569865670674 476995844607 131283946750 83436697252 510717407614 90244273174 517106916093 4672992689 759773094718 836251881887 675908835295 749551018860 839766024297 721957921320 475523813058 859676535745 318810783530 451707547576 91416396145 246122860786 673386605202 686755101049 30522134425 701019337088 259821368332 36081602408 196840709185 592090506182 36319963452 582688889711 476006397400 531778314942 652016975794 619154228267 926949091978 693105597954 172419333049 105345773022 501641897753 90380903576 287858859665 992715384904 794547042475 659162966578 520197480084 874922481605 811480851367 322571439853 836701494938 972071232919 723098790148 413238476998 646854261898 718062331652 948625452696 435603351553 727131538828 710290922694 789491334688 844890326586 762810687871 617972766542 138685360709 540075520768 611246216588 633106059664 71303664427 318714432206 997523833593 906982182596 845141056958 288180517362 855022802884 413806508464 67942659494 528188847739 657811730021 839514635751 67950741816 330436442426 542269472262 451933309782 795938882630 66606266679 830225164682 95425848348 513439887926 307595783091 392489740 393513697771 800960972209 947824873816 162930584794 584046076915 814793956092 637946379831 20207374618 150313713146 945788194518 882830307591 115305881108 769821206890 949708071359 90047651634 166297665428 527364830311 462319152617 187682384576 884831537513 442046234798 701271659214 916375138067 89960158410 387541183267 126394548044 756598414282 410649095056 46519796241 26155403286 936009276694 830905445711 554176793168 654882751288 732319868589 382829906665 719543533614 616596686839 837777577031 617242674371 803130662696 10734342726 490106400383 811093156187 170809123405 13774911082 681817056973 580627942295 149257113769 66513309287 481032053650 432188693249 30180371056 199958937600 930184771234 532319471970 140298120163 267968477082 348397118868 494058305997 788831856146 185857390760 576065850257 694394044088 655185294541 649644011119 735811537539 378056931773 706715140783 148753782289 76599544915 282189215148 514888309280 635279842212 252063899592 886577841921 393437904896 895497941333 551327809116 117473986056 625850427923 606392103278 68309576543 753964097582 304636350172 465224647355 359653270475 94097268360 943361336608 514650781743 544776404610 753371912771 981134593044 46567753984 991078278568 86069797537 239580057854 902972012615 792664955837 278303246821 652593627695 681324737961 184330995993 918617616114 575961022472 624136479801 911877474123 594519365716 105757070335 914286811910 800998472415 38142818013 761839810836 845946939276 671610410844 103099984562 6762482428 723707741754 968465506285 580243825500 581710489667 689209486838 448841902198 979212001726 765535520207 200354507195 578457581824 582788223462 14442435855 649661271208 254129487879 299619571654 641525408847 574474938749 856669206070 957930385311 127555656984 525515599714 857560438338 227250187978 943318540910 822125266090 377971747540 96566287873 369796572010 934605402726 119214543902 341224281822 379947829510 692089740396 989355688030 381219725175 842900930398 431746959479 634853969332 195152151811 325824247700 48116842466 767575727576 228146734947 48287799075 536188031502 317241236909 219375582372 413325546891 991924225386 342657986682 967869559056 464942770509 788570007713 230531710778 811450172143 744053204791 903828807991 690412631701 403648275517 300586744609 757267060163 75824454032 12415262755 18442864666 385208251113 888073772081 67417975268 697633441475 253923118271 110483039990 834106878462 123933905467 57854184923 957617076207 775852344323 310588142017 309329706040 431523495906 159292036221 321715222621 679233331775 720734481987 665847309269 801492406731 786237437856 725606369549 406429182579 67856003485 951405860218 942733392943 58610185875 46214132619 57817498382 119567443485 194230741413 536733023291 84474888245 231354346110 578220419037 999781814237 376995311588 294197801827 403001269928 492439791445 393010738312 130797264298 488507443369 995475301656 673723897911 155043308515 677582224616 929747067510 497443481896 372323704662 698159968790 601647263463 772338821289 952893158681 352229585603 277351504578 784631950200 508615374348 860295828681 254101988001 259465123838 736533499019 542746782135 558709789107 220609337281 471592607773 899593135412 222651028221 86445658765 24489720520 256553929647 957708562011 175066727383 939145411536 860130995450 414377338214 456190276225 463750320397 969882390215 678046475332 890514930524 792183977783 433409966596 305194857384 874904464634 522181180783 240072899041 372535531779 878191417864 778460372196 941316055350 550150630242 211739367073 347769075955 102635165869 370247318820 727495419863 553292713567 351482158057 908812688481 620857216980 232777395700 675203973706 731894132088 147531081373 367246128687 622949070198 692730458805 857856528113 337072429836 589972579344 768499270613 664463454697 22147300839 515108202298 387271791979 9554363436 340957078905 375506561293 106495420409 609222070204 345935130968 484754410380 194961398773 168970524334 332964642703 440361310808 492507923354 716382489268 248302357049 819257705262 91352886048 693164113301 433126494754 867394528397 744502741996 354788375644 282536541452 476670364646 981605749295 522668140758 37093421668 849579888125 745298412263 230903348114 220721698099 882236203695 269909597439 192134908211 550808106529 76449617686 793074982933 344708259642 787735521677 898240625877 88065924339 238015135349 783363816294 998868340825 132434089359 441428565012 496238757516 341661315274 398903330983 232875508709 401279335913 165392555449 116660973925 946493553707 868127699154 919211153819 270241746929 31780309999 626309153906 102052394618 957530628814 995886921886 494425107959 60726044135 524531900142 323882156524 809540966511 259381431454 737740183171 500948556489 466383775058 563995156307 120647265294 863426913045 98749298241 353511635447 704525518058 43200414507 661811589069 474401875390 238233953175 794446225966 508067983175 773220926755 450132036706 423316618281 208735073740 105565234080 570989148114 434159071542 183907154896 952639804073 839185059283 796467263430 202891364277 724051396885 187722967452 962841088478 355852412557 934915142877 403462669157 53148788451 642980933246 19122299912 193714537593 640857419855 833358807342 488283405422 587365363396 349312113230 834123864100 205959838223 225606630574 382813493519 895926711046 55707021140 574938367081 378076802217 205111562312 473381967394 658804795311 283517933805 377737538976 651085584167 455170741417 836996621805 252492060885 622960223626 907679417426 678525823353 868539902696 122073431400 621850586957 813817543284 282845550203 78669190390 450503189079 178581811623 402792949295 341956082940 892786950354 775505946348 371547899778 249432835341 208337909656 488586265913 891485244290 722569938586 747749062718 773027965090 729290149359 776054642022 181111700902 840119365938 835422555544 679437412311 856924296394 309627735567 30360400880 836603228203 791912139876 145509584304 740852206651 884767817160 672358529296 17787761925 60867931616 546931163888 812256111132 212320752751 57600070134 845014187005 714778996263 760921608624 665958863025 321781575537 663788305724 981835412642 829272919152 518340252193 731586464787 322221369603 277026563650 341393373586 984005800629 347476238481 627498703687 723900082127 530378636523 979108662722 709996073035 473702171375 922299949888 627984190688 780641159955 796388150226 320240524334 282660319842 350060407408 68837155706 650776009058 770812672756 758546689128 593187816230 957590785799 650765018844 447800740011 814229947410 79142315082 385852807262 276364765012 408984453899 175876428622 307103467378 405625732759 738020563951 447330312060 272344783619 879555689637 351663549120 615382565696 876165718262 212328744338 349719076511 643727313459 782830950570 764327343001 398522465366 242580274574 216269700191 549740915483 337714752709 764325974008 328596953177 167541009549 969310348427 164595840892 575308692066 531549948197 952625171036 188566200388 456972696270 173577345782 961508033006 288030277141 227059508377 873957038584 541895614596 62766382613 186745676303 509678793826 758235890459 631919135624 374045858781 96428046335 489149331639 352815322275 215600592226 946902894717 576443333685 717915570052 344824843992 252190924537 848819472058 479051098080 367148633549 919509619027 391860293847 168456562105 338870568730 587327728463 170077998255 336165392585 639667227657 477730896972 481595787268 332297889478 751483754457 284718399493 166362746506 352807257365 512031043375 1935325454 144386214448 37002747730 403645230090 202377584570 613628474408 218170066033 538422419828 420083353626 59133037447 14665441689 752272719016 316855348589 593296568318 646037301796 530868623857 709266398277 109979274128 631841919215 39415389714 631368744313 631768522380 438649911282 206804197394 797680904883 339140685990 756792572718 502543975533 638010690347 59931757937 659469560658 783056647914 292377465706 727638941794 112837177333 109301410500 774896533462 865056445664 711577151978 558803270790 391641344961 99177722137 231829773231 784931733022 833091634534 815258262845 707338638693 829391356261 359217323095 772435662676 790162398980 459400923127 268108104273 630698881427 717377157353 152825366984 676877968754 231769628635 459031867715 189005691837 724701619093 938611352733 521747173020 622514213816 575112402076 206488920033 398001647033 179442811290 467682753384 888437902118 373133735042 830383764192 453681395551 899465073170 31564377158 876881983446 684513540227 825666289800 616931675122 625721122638 833170268684 125243954233 316649451267 698059770710 689008359941 615234404876 926831718994 821406383458 531788527137 984235676085 865398965604 100044553966 415232143751 66262115221 218788660853 651733679107 780298387793 914030349861 747548514406 102932225257 752284279572 512540877717 259477636837 301776845478 405729568141 429952379422 114218299416 401923404435 391615743640 606146871422 85775115058 169436637224 351411616618 861034991804 810551176653 887062141537 630950221541 759974496344 725404513285 228421809865 583024614493 308227023543 97859655890 52353188721 68745678469 241101372746 68334219016 681018986954 640300138002 741311715907 158070494689 231654341543 297571791168 18963157830 791934340188 564058061884 679029369801 282682628523 20430536988 998001521314 610209521755 593238473595 249224245940 180611342015 496373271080 885746529751 978008626927 777596018149 813697455251 500577257230 143755988577 795764914508 55975784423 707492664362 892615296990 752331603073 507221132947 78600874666 215724631027 232861766669 565603751332 983452735140 183839969431 142922953892 613026739364 147862168465 240785307672 351165407927 973374092377 813746328465 796795767690 226765521523 318343430296 867699407234 330905863197 960330840758 120866201662 755633100072 116088094035 690117611390 289853504508 485836916447 383611691623 240326750612 444255967141 69344455503 90408714584 709608401172 596804267599 561600716255 88063750671 771337133715 586462445291 548463795244 767671300008 84256531887 883334032485 842165727923 817839907075 589537312074 127113261646 145276860124 376177625220 625287498794 82680685278 484125184374 969408872311 556446772691 444753507458 526987951278 682602633998 983012921744 425857625655 953542734207 4163589670 43896168280 582858279558 110421499283 60623640583 25005032885 709216169029 747702304570 924304105527 905408001064 731988501225 756116134048 904528046506 630271470551 852613282604 346197265042 859635378682 962495623252 571581229637 706088473487 180618773416 445662742882 798497923849 648909654128 385078659548 341089501402 53921640681 124626483004 306065777581 290829238861 15047477983 565136290846 829251897030 8377355471 84293903350 862514866674 672550202631 101996339459 587792586258 516250316080 185614408778 543234559733 40017434894 328101913446 344074238384 2983456829 608700586030 867026026961 213999337108 995646698233 437829366419 641687746262 35067302723 984882789808 887013420928 152840768613 329335055632 64193081904 8283360885 2121331196 313512289858 897041924974 248883530986 358796998502 628509395441 718195567766 868905551043 359436328524 31305320998 693548982401 683819116596 345908410640 755231656188 196546407094 272405691383 763919241480 129359533068 471706785419 661389906068 453991801187 214620665742 354217630002 549376911199 894693493356 118634749548 8129261955 59054317107 896552211543 406977776297 530182318081 206400551494 505126700190 55583446404 765932691829 658015525389 4928285396 102876220534 884307412125 812890200392 549590396022 684268332546 62402267810 347224891790 145892971857 252185441422 316269572102 384282460845 458285628967 155678276027 595391579101 623631002035 264453018017 646166771173 92648548169 284664060660 826259511895 756883183109 510520290410 80838604261 820592622229 159859626693 841204331091 817266083894 986009425233 90946876978 902293155778 684273325264 785230496749 520973378859 394954073143 650943784025 744125858988 952585114058 119031173003 695617565431 509725468167 355273807888 516380145954 797066021415 220306926509 714079854444 340495818033 152813381278 481432566213 181899108850 320547611995 982721124507 26396501801 888168912561 687135435601 167225445555 317854247677 107903177031 37259778308 763658629670 593531629403 534658520993 217655911079 737840176244 864252215644 461093347019 113903531667 34888026908 790874762791 510962701603 5884773976 2602413221 387875284475 54507594754 540345389339 763240786558 696121775003 832793263564 162518552575 711179041082 527648688454 932542529252 161260147183 18980681389 456039646628 384637665149 158725579573 562144893967 765965840673 622772845610 951568650461 658351207787 693341044966 35227052568 430547746577 740514761343 60682964710 217781283334 170557517515 629292565279 640746132633 863560183166 582619749263 316622448201 431029003386 555733660641 698454252604 854824237705 795340136403 761082712378 198534389996 654632548734 509063442723 333301270616 862709493545 971100851010 344154351599 959043502903 943746413235 28114831506 22356863745 890207274566 448837140398 505145133097 67403905031 694297484058 855037001394 978532859563 165229278132 877792250504 535566789512 54246810466 373407065042 146565826340 480975293698 381008464073 955655443655 450261719892 892607633733 4891358382 559352166795 70751244851 563566408223 597922915591 466529696209 997587812126 882515590941 238349561497 150965326192 277636329815 874146958667 555514065814 180712348991 36461555287 905352268365 233746597319 281132717771 265116567315 78279732254 810947776849 92550844572 730458733071 641360771634 520319815806 704125823668 370716158224 8200710584 669559269023 32140812954 418409345859 523588420809 825617773245 959617193360 455080332095 156038661098 653793719276 490786863730 643999302689 269683225915 35099852206 253741315843 102629509875 794374390249 998449359355 66088558535 836144261452 497694099211 349084894113 160484607408 566269391306 99372881441 175232033862 227030948047 722941233445 824874168056 118339903016 27907691843 135418000445 692136295172 107121320659 381014900345 290276962634 799552846666 294192990246 126584237416 743192043806 785475453648 43496813316 469422486210 452615731417 726907394774 975057548772 834359629694 104104288777 764622997730 978974408396 132313622007 486212123156 391557606904 364546722977 20167548464 650324617167 68839768317 969062944354 458758340699 303731349152 535730034443 979803916812 917411862752 5999801165 219545999779 514936620536 695372570134 388044465088 7738264696 981076187752 369579243075 904693374476 883972278438 829463319146 170271814717 150998547191 616837327520 132474856470 257897594071 171892314668 155319011759 937195148440 898482358713 995965318194 401501384043 8649534342 583722413216 638575544929 862773724650 301283629915 222982113524 715696935873 837514894501 2237893097 730288507775 941055879130 60028108165 920990007523 937103632706 696804650675 639615666817 933748026917 336625262902 350353286853 268117585449 384142820800 829073767889 345071020141 286709369 381413853475 372194279754 441285833663 746831317568 20633011922 100326145643 938275618073 163699369840 544613353021 424471448080 408017536923 137644571688 868211126274 105596601967 231921874300 95822407862 260835789695 867651065564 268524836696 228518691558 638489562595 465613473164 300784865608 100737301488 586827416391 497407773620 962823899704 830671863828 921132303299 796155727821 499237257417 316361981284 258591141435 631202087175 64784572956 24744300875 296134641319 493794504179 182363607712 15024772141 850822160895 141084901772 352725690544 206264280865 954567315953 921039747251 984136156276 569060197683 119679523370 511407698402 403426153509 592407903959 492103653480 641145337339 907638123055 740294192081 192542973220 361870476225 941223261754 384774434018 875301772027 135211176490 238551983321 341307055187 949587174814 730481990653 352987574260 462857829040 147237356382 871342868449 341373092809 480309213977 656186447877 550890868103 748887529337 906690519189 240665118004 461951781137 837144459995 327071560475 673138769729 468794840719 303651335040 665684130098 499057327373 806974363454 829295692777 933912808028 260014948687 616211479096 99819499184 511743967470 678168924286 157660825046 8739449050 327739530539 163235941193 920938654209 30580277465 532733375738 776535232490 362774631848 74161961569 277670595123 346723654906 391163114608 831191706512 211458052601 759077535346 558546016686 954673484208 895585556527 29871862816 725450747363 752771942865 330788439748 778039622811 889099836922 44694569712 853892308532 169052757997 155634380027 891715397558 272424984755 95105783084 301421570081 447503003258 407142326573 939989596687 981462765950 885730769835 206752170263 688540873863 38803678671 855820876910 237446509708 635471577192 65262303181 322153012727 891684834234 980043223379 713737563432 512198057149 556759189143 589519009573 890570694714 969958287377 628316332488 183485401937 255047427871 461689169576 979914661591 874253849728 594011602899 352585171305 198915939132 115349356307 27941353386 6292377345 849857482198 243047827877 512305190832 421434905992 517155283040 401859042942 816816819871 470322266479 585615954579 512399712862 743972658119 341456198441 426348293136 286466433796 819600242110 701876731437 358814027604 753626865612 32003171846 78932143075 429209526395 276265246350 555730690385 975397822701 660776395463 288315682011 206138615577 840716412811 774947181112 143373725070 952811145518 318349601534 857562886535 735843280329 489065455752 418014411833 521640343966 912281989158 214824352971 906297647245 569008693714 732104915717 273532970889 246779659596 539580483353 389854247389 799216712029 844399563894 357892498406 351243172972 14955772640 758351727164 761394870328 356517673179 239909888036 252474559950 870225012348 536973308702 963213422830 608266861953 527406331342 712130909014 185425882981 750932919902 337879942267 363793648411 570322472453 486601657968 114450130984 195448571614 949669492163 864761251283 299656454296 150051410116 608392225201 373148746241 133164185056 282610704620 129916606400 841771510525 626388266627 567340835231 984962306463 965023023533 915174305214 573421613225 104883652674 565495254336 740651372027 908011481144 820846691426 553730623283 95836447738 981118023478 35206499397 52462443595 959377036367 958713309225 557917975024 571883842193 400246272794 419362273986 976214119162 958666138983 59112631089 704738872051 32053677044 704003363962 259835818433 548732938645 769022333133 557280776211 716865479184 635102526683 823726184486 393211841857 844278172977 821272259146 485950409965 280749691419 257373589943 383204005603 525650641249 104085253268 916434426594 388985992655 8716658502 141234734576 515054244326 635841814723 665774752911 153626350914 640240383712 707694432793 772384319779 111799743781 837322739067 389494498393 201866696246 806424946710 222704051932 787352565091 874464951998 771399145272 344820404681 117082471888 282885172430 220212502332 686834822312 876274370810 106885000353 38261128303 822336188781 99220280902 388587251013 520472042230 707389874102 757852841874 232529813315 460078668408 172829626244 401293431426 354350229578 651054293964 980144918003 152237792354 410998121482 601428759308 91786743038 828289318075 394962047302 357767189668 83057767702 516683485299 297906700949 667890824293 449021884369 1705238739 76682083731 425036291538 996776051762 129394510888 544983165007 168246590568 714265771803 790133135320 40586273009 508142895607 700885672167 850667520860 619669672264 194972926828 351296536354 92699486611 922665543609 959630841989 551573245247 337909214344 147934302571 193466750890 803684301256 284561420467 746193820445 560221457035 517679591874 275629885540 423217207328 940071346330 343388808870 206420499659 554507571631 289886070183 766864818714 541591087444 147319214190 681048016467 1671961885 413282573915 503660079932 484051647166 521513131013 210799171874 640194498491 90196602496 293854048066 594572210637 350846631335 390111721745 719676974066 620452892149 858961344258 768242678720 343338802426 386723965282 935086499241 136577047749 963880369989 115854215888 242261231746 265855935637 42921046978 457642873684 744922298009 102843695743 268899329512 593941216748 109148128599 863047799609 688141273074 651967558310 708171835072 17888864509 543548361642 340401300221 340918814967 544366628685 634713703194 462462318515 523512653909 843538028627 682231616921 221087040974 667971021841 850260993241 43882587551 908273686213 540277594829 706150355458 585706192348 690533573247 399940683614 853305445540 264509560638 950284184760 554086352299 655675666212 937703454986 872761418464 127800717915 557008385707 224437690174 608788236148 171128943062 556081747510 529889955901 274518101051 558513516045 869128160159 370847058467 839211306799 602566668213 4696988506 870951759355 294128720985 576662503598 264674534447 54342693908 790222888297 856413439545 351323719551 940161479201 429176115592 984358723637 677581697111 661750307753 682902212406 241813374929 419643290472 586556301870 206969138330 321751254161 95543487780 967086684108 532257652633 16751711843 196766570817 801873620605 113698948593 48277497469 861500291147 608109935155 940563246359 544428553344 938118898370 838886084914 601133020135 289542365538 744980478352 47473244985 176207136395 211772698798 332490688135 835301334535 953260485600 81197970628 683577074338 246003019205 65777114852 50764844950 117653483455 670363193086 599449492260 168593173345 702616638904 935419106313 428629559411 38750458956 11131699517 270748585632 260417466790 391516972887 363192662434 666913759288 574542537298 91049572970 491113961948 440157154611 162413349345 48640853422 479717757869 491398762614 913533953361 650652632133 158676500121 789696729407 898466834863 327908356317 875757490156 107657942253 559292285667 33834179803 199460579713 961180568618 822230265189 689806455875 177116230326 752393244328 628299136385 683723505640 381223914354 727846235593 817043929324 485427314775 626581531119 70089522463 815307530957 406108170480 718041575535 839679079901 730045469120 437442541338 451253056767 568225940797 804958975189 226598593699 96987172517 492399714937 905203683239 249597118595 311274761726 387995055860 702715274614 391394499289 313107185619 788853959010 242112948126 472340310488 881695394737 72467472653 851668360979 756200927350 819274195904 303475262163 198002339019 129994000628 628432009034 589960202517 159243890822 138729072869 290911080070 723481863697 395584597224 249419146726 315343403298 756521068104 770580735016 486024816734 721983103056 263469046675 520810194080 550892875825 948920870059 136714764092 393097002570 513805442780 270849469149 224348327798 58773036208 674556950451 669887386053 68819224718 10061392835 424391098701 129852041211 235304880577 197871678195 168610746929 578802219602 113780524959 756960206705 989424463821 562245871319 278125950706 757254017843 396011125050 184254862773 735900452154 493730230686 345931956706 645242127652 288571157920 75842794078 301225581928 58928345136 176759971841 148920972424 903425903619 722879206335 290453992482 655605591678 544109480515 425158146756 817940942466 769934420616 441001614389 33251776833 357898984418 99373467173 813917024836 300220273179 615196431796 278195533159 295039367940 489242954683 241808009075 610244844014 682956747098 606975436846 894291906171 529830392966 239519748938 836722716242 364981757606 944073277617 913497706335 558486507545 848698271849 447104194620 260948392624 831971092595 373977610832 741884676392 111739047552 64953811666 662515641407 496862582617 500700788869 279175534582 355510619429 876886292867 850948061801 968481242227 177935379697 638517877501 542329080203 961073562669 748594131424 883502181942 529803488163 817707348025 72843675161 526411141056 673150510103 463898721968 569837783549 40063353402 390878646677 995229595617 426403645343 841730035398 288736591351 366159986397 917355720052 130479257541 393009393667 21114621641 236296411923 528112018931 174926899066 564270225623 166688660192 173866837485 123110569185 153440165511 473158199896 646308180220 806350515593 317571287473 895908816938 4885456226 98921577917 546526547743 999967389637 557594984407 141716952763 759309415305 576358902622 400103176422 852056123187 947446837707 219564605600 363583273684 342607264678 200249363708 205231708385 345461731295 740301460737 698224766698 963218983104 387287845150 143164335085 493942943744 913495157106 166606972579 458893565405 184434516835 508002003647 924755694280 305073877380 692224098905 866277157174 561132032893 522312574417 292687899283 786228802615 895961707341 338324728664 437610259485 203549341056 432640410787 721057631203 492887800331 88465047558 802471779475 504184441470 588651082941 288936804817 817952852087 963893996445 968775055069 176161168340 303928496205 891137583492 487646081187 983806108489 725875096864 881849731053 882075588047 821316526358 306078204018 827144569732 110697729090 520710364842 292229652825 722961500344 919813474297 99368447233 50595185669 216809833133 291435159980 857758990949 758348870353 227483345583 453316156234 270574001164 364084793999 602556704811 983435810229 412576239667 541894138272 409566138542 224565125145 889487485359 199559865180 66741975678 158665728054 853120478480 244210951911 198478766155 119115332642 332361834049 662823380147 330266872910 12344036791 609311047358 233667426460 400626206732 459190639534 97499922835 160221815584 302390614687 983067491402 773313428911 489279611447 73600971466 260579791359 298375500019 341886373464 261534365831 895563054124 331515689164 658046187411 290887478484 286154458591 99887715309 77725864623 529987250807 21170661790 763390835985 707898015336 211029702860 357915112475 153771019571 258778340279 122261443450 301192470699 484818540316 640210377278 35644897691 221530509761 808201688457 691697745291 290850300074 177122824004 175331698178 974352331684 621260536040 799152665609 141750923778 373759804162 558438038738 475949973823 274788632639 314093639070 320954728019 427340204879 659519924194 418809456520 556416165063 283597143561 315908307565 684959334696 155016840604 329801650425 110218185428 266841458133 944053118440 189282896310 828754186833 79919556998 592353763706 3650379354 904727284670 274224667317 897326881995 286433329275 741329999206 305993422146 450420252415 5423194332 748119573365 584259827204 735327477866 992932947014 149390541346 738642604770 933592575857 766699340722 53252280681 904667401955 791113975877 136714363909 336956194439 672668681444 794525391042 998189550791 782343830369 232419461234 616368569234 841959411755 230114835728 252841219049 70884023791 976749950873 404629037832 29951074879 199252846755 565096227029 319440675110 529929243404 753636793235 591772763485 556383534461 761221646933 253475801862 398460215165 941161779593 65309339204 208363494032 258371903726 114680351987 88215233718 453867509708 723612792195 638891059708 959759389200 161038323227 568418818148 787322556718 612461707905 630352500318 361517717068 66949998257 701594466788 858928459036 260925363465 443528944349 230675041355 440856948555 613099735458 547238976111 274164609141 342907900271 994805778183 713764336485 332574532770 88369936812 948136002712 248513249047 559768808060 143548443836 820439464978 313003048033 753110368979 510594650136 872699958464 684538494151 871817541050 454053137425 257991079014 220273939184 49156642295 49608254244 624490141806 828342846461 567958230001 536814759733 537851683198 174196813992 47500855919 464070340353 350913445010 697044045074 897611427618 738138302408 619755403628 28184725442 873104985416 941258911656 44794418583 224482728420 930505677162 686240813246 676745235035 427614731424 134999347958 412095239340 76207796236 921496662182 498381183200 887811825142 211146360331 332975907739 591289522911 939316565591 245467635169 630749496353 665753640558 631273747875 594661446558 59931458005 736305261383 165487834888 180284798304 98147006102 73482485420 606406908738 617514337683 876645097496 977182720334 517873431480 572569650062 865235436063 222707858201 705708894376 639832216204 122431485016 986818902348 488975839933 397698820423 952596611555 323897546816 18835737990 321223923086 437568815613 1333455184 229551515086 38632455872 898757338690 461794409363 178122152227 220195380592 512222438203 892122749669 257627615172 437920313169 694654662155 551458550903 363636323552 114504532366 573792752022 479588699971 332732314092 205044544344 162516918532 266555409121 12229626772 510832455579 733011445133 922310550638 385538439178 580564306252 274879554372 775774406793 95661596613 221575805847 607598875567 973245888802 539183004401 751460615660 356050977573 641894803598 945529933874 372486629185 71043967371 193237497267 232483842945 854421846246 183204237457 339944404946 474601467263 378450135842 841479235064 535395602944 247624019013 986091982970 603682052413 91403938326 663558962022 399673590359 586465753355 706739391200 483875768405 785133889833 915213597948 135435371785 772754843749 634291728814 52450859651 202458430808 566222530010 908259081866 62402333332 476909483092 240999287341 610840355023 541550247763 516759095315 321972604648 334945984325 57336150074 830722012260 960460259410 762322036771 875538506156 446811765077 688068086421 395967396894 723025174138 92297700181 843030170056 467309791187 529114142047 402341837933 235583477902 212413010023 92971536029 427202190938 20146067797 543868530560 895906716003 172189359748 741287138587 771722840823 313777675467 817099160538 804916269718 713115550075 481310120329 159726277907 447864192546 697333325453 259342208043 1102567977 38441271271 308315302923 486542341596 298690290643 378257477774 327555012677 925811748734 373577021978 46162753817 544010515076 868372608057 181952727819 471650317284 206193389978 900065550749 813819741192 119661618454 4248062965 11062925631 661183813644 853950457090 604906866106 748000759121 35813435801 390306041300 233980144503 208471561660 441624073612 42460286163 348083002931 445304923782 64273577703 189950176659 657801262570 635996975083 273228173254 391706269798 390402641312 647223230826 400496356925 42352072068 339349671261 10436202662 209566357369 497123944302 52322795079 584617745887 646241436518 756433943823 609096561810 529969339479 558285751655 742666403453 664645311029 391218632414 181592173630 874333549254 398684742588 518746485691 763876274998 497672928178 563316610185 670944394182 514488334587 665678617546 99798402198 867508683796 396878817227 548663785750 342248323609 817323322300 983768074237 610138032807 746383377315 567220562534 887646630327 166489360742 172430956408 907422576790 131485017852 553378124850 917674559261 99066500007 888886163367 34088838431 260523539490 533787738346 231398018620 243109546054 605155496351 370643920746 709223496311 216290507752 700607942209 512441585050 177815747064 420966483219 30434313660 515466031858 459660817259 294036618103 170640303958 607592658407 39643034250 32933537793 470088929906 548653856266 554699684583 711177352934 247189265940 39538287437 379458164034 636504360188 736988340789 149166761026 594375044026 697099403054 527457052973 143703052396 434200090359 322350056118 439870983629 860909815520 798288554215 424284551440 780770491514 809016406343 885235682368 641362957772 103351568809 939784193605 569493813204 601498157863 921952810801 316994290343 143063374681 536611029133 425029557610 660313981597 891499804473 969908320211 945428084262 531234851193 153885834744 193849931591 753163641156 669138855014 887123435996 625798942342 466273004509 119673544515 221772887341 360365078774 996530197365 680128188286 717549448865 631250491270 223799501028 51256067315 174466501957 139788249180 462912055611 960609865819 486343161983 146548487777 695486984292 614763580811 169554834023 861991043902 386927808270 457059346013 338159004845 34979048529 567580623239 218995449004 515200603438 390108598052 215688893794 13889990361 352735176146 48530618481 5168529659 291388083360 148300622334 334582760501 91062574900 678457390621 12030730900 424886782846 733926619839 961634092699 450084156980 66938439701 332182280015 865984603699 136905778263 226017431477 119292467429 210367987229 24713573736 169060423645 295543901701 993772742342 604220034400 334645587886 270749296170 20397380835 209511566071 175696038521 929852086974 474724498067 477369087168 809948617900 224565016872 362820542109 692033560859 958225988367 476974724237 988185424735 943800992923 696793247873 752113131694 266790802039 352296038005 80478086168 100747448092 880361648888 481876093999 657169191304 698654254904 289733626115 4413841160 140324894337 439379694940 361023267484 366817769217 723218321598 446318400635 221817987561 676451479187 694743891745 160302283755 132831487093 883779397325 345582692842 463973823233 980762083082 580459586744 552348887245 341424403137 400625963586 332100427772 814255807101 71165366586 686657972043 518314285116 366319416606 292136869220 243118326577 572052074611 934516064363 210992483594 998130442493 730047810934 324099975003 664956205808 713190832455 972462674436 729418042660 303820102701 611929297125 819518645713 704597849189 618140085476 654224677963 515301563791 474842597180 945987982628 313965087202 277209130523 60029032885 282111327805 773571816766 800511897331 39899814434 310028632645 691660333325 854305508902 59255294856 366697090040 420985011536 224988067343 769785036436 840373297080 828028414750 113057651850 202406829481 148588589120 506491608966 999247129660 9870323933 994316663013 230951273870 750892290241 395243286597 725303101229 448164585402 93837725383 414407323430 7732408594 501133894955 909771557359 908699788730 932648475324 347051070485 44240526827 979214402621 469853493228 360486799992 453490727670 611457369894 509083173314 823436797671 561966419861 593090070857 235624861776 996648484497 925619275505 471845835554 844224968859 535718366476 796779593974 689874968971 873972137041 977890823280 641427170693 260041385522 692573521159 4745480565 160605273552 417002696954 336935627810 443740293786 920009060989 153087985058 870017404159 16898734209 143264687419 887745196466 649788250332 529242353224 871038989159 729861991145 896226282823 957567547836 903701437736 210902054172 243025585630 646745150051 791935925018 525806239982 311769210164 512256194395 724214749472 848945217843 291637717353 694626988651 235555878254 850657430799 171797787149 426783773059 706133361316 344521543929 347480372268 558303308176 992491484186 257579815893 260370034180 629516832809 804925733088 636710956367 365767380455 260679383746 907966705087 506968512975 584638686211 768549343204 843571554944 343840496598 204778943359 59987169567 548036071443 111838012103 288308145997 204075552213 961876677617 436055160857 746571341630 645360281801 847899256019 80917255137 726763144179 430079572558 238829931696 187661721688 168200980572 389497144131 168942198931 83915895402 710936425177 75573199098 792327476604 856521360730 757598805060 54027366098 162971951222 212365172368 233955181005 580392261626 880179775305 57471280030 736909814888 758959525351 379055235061 692963002284 684266023391 591413615441 334371352932 225719145873 463892807264 754143955002 922807397270 133694430071 242673645101 334644507210 518812983295 155404614990 370990312085 125563894942 502119799722 316076673973 551185646402 312406642977 752189541053 111820404669 370006215163 603392553473 229268728796 871417243205 683020977279 333319611861 598985005476 27029991761 932504138551 92816578125 522733277111 589497858651 417263302258 599453205089 444119282526 532117496601 808634821576 110656981925 439602289968 750813525688 819845345404 396907001847 229681185239 698716693324 342211566640 2607097132 863883862024 607303249882 149989589392 851379077602 499304238947 720045373925 451182743411 452863392173 810309479186 882943759486 869662920723 519220860166 258212278115 116564018180 248890644915 463795476239 563991711702 701778195742 2599811309 510595002038 149984722353 20485826558 126678661138 780864700217 272403397949 404818696103 375437766174 828521981323 98654090316 835587183299 964868620281 625085436843 216681337337 863116442331 839888372915 103544673677 85215238937 972333589844 67255799381 832267152629 275906673287 585068652869 46108263272 940089832032 645947940349 992594625152 24025749887 509162302570 491023887321 702958918548 325116536473 132905498940 753050541200 780316914497 878277667907 524537302582 449753292000 624952754499 746154690920 18351741065 661439929445 250049388855 157281118261 377467265835 342492278496 348225140867 94713537910 191493197971 447447069884 542839873761 869121619948 474110782245 664467887217 836771754086 265130114820 816597777806 783744287219 958483263440 885064753139 952752097637 992956948309 200765629565 266486669343 677161487095 998010715998 297329137324 491140045455 818762276331 273814953525 126776936274 281475439993 490028868243 155364217026 677529025884 874779386250 862178411700 130182982535 223765156264 234913090491 384865652560 547219996582 468447629650 158249148374 654527675249 121562239024 847270366839 700361068629 174154844853 216702748713 426781926623 414510732662 802593782235 788339043490 455866137648 420955891153 321870903533 218048698535 339498065417 634697122441 210008419198 201347933940 143360326116 979252431996 489414886341 711803800678 296360182871 154736528239 891376485106 131568653303 705513707749 937191233988 669681639482 344593522990 747597549082 53542720668 883762293175 339800257559 75086589784 422700845416 873167518432 988124257705 559135673247 145654565804 531307645188 874851531105 930449945214 195222228723 822209412662 7275868070 63914198838 835983182654 901208822019 348222722814 647252352350 650047071394 772691614538 362488009268 458606868944 727664653971 772243117432 615416321102 397800689331 869775419872 661814506724 828944468954 404508070606 586278449617 114477217687 653804527156 489450998450 220745951569 47721227524 743919321713 547803353830 757064044356 76514327057 976681458226 689332959817 967730159285 524988669 43399970188 613378166524 878853525992 385725599258 558982549144 193874985539 127633556334 543814991491 345274344572 763140528814 204903078712 547996049191 795588942658 144693018175 728989742154 475664727331 745440362883 196340297198 821857452252 10170520248 83328598551 548050469687 781252805154 255896890136 267590290804 934520066168 403892520326 399574618066 439251431167 285118775333 727871512458 28794033733 293218483731 576189316863 168021251669 972971129424 440504465011 769900979827 353392570504 911977795046 77109121570 706449009279 886913176821 352699915361 466053669979 989821890188 368951004264 37396919637 433734263631 766446894876 471574106840 787744190804 276546090063 68728973208 489674339117 946351100269 514403753472 1974617522 450327078639 429088707290 650569343976 787630452695 563656286292 154439528919 231678792596 618283575964 2953990501 789734137639 453447113789 313709493016 798072512843 822501932884 456375903456 328497063798 346775000940 922210933272 968039701386 501634161278 393589512619 278642901354 185489057679 255728823370 253213225444 570175709653 130030002879 967831041364 685057484707 681054421594 931244434794 780251933774 810480770917 708470519704 631835820012 96892684817 119233371834 779969831405 896677730462 33876478597 109331227361 983492419887 833359561868 708752200723 500470928648 518328643968 762777329594 926584195722 547610010839 370852867458 481175220744 570179596652 208108924762 263352334045 948564835146 1253000675 953762863983 708417027858 893530643030 355106283697 817439142772 732976034948 570735072644 622433880126 491134776356 655528613287 69718142360 241835025573 269682769578 766758035224 905582157547 340481173846 526675991407 575142935032 66837236622 297841016153 232980751733 226757258297 508404979902 587745141114 177044145990 390840358162 672141607349 781022645898 382922772831 415308865509 804098994548 328432685428 295142426802 845326837326 17729731797 544566356096 203856821272 986141806228 374721985929 50443193686 528565978371 647348342844 100123283826 479856256214 476244089650 442783254190 190546988539 181607864160 22368547387 642614319341 370833305366 465681459021 276671421261 93364926235 658320676772 956110166077 570208333784 977343783479 559549317529 636278845484 465695419972 97837688311 155994288852 209021121927 760857131861 630036805556 714654572463 350703170111 403072362423 516432806559 709156756943 112180454094 724362601760 459797219973 292493863417 990888627390 250177267079 241327128686 951803367412 237249564208 831644368364 336773180203 96072351020 473120045435 958412980196 623295570834 96972089088 282448437561 863870454332 755513500468 734559195859 757221992850 202265032522 92876624646 780882094790 56904394418 300732134680 787999761705 898390666095 298215587372 512899213806 903608082917 74413594148 418640339140 258591844372 202207970342 890756007270 40046000360 673023946019 967576888831 376623504297 400233822126 529635318077 988865667906 407502789065 703591572642 766519931 963713151364 676313811629 523258782402 61301003766 706888674931 346605677161 757118462536 437908643331 216500019500 211548549606 242558462891 450240401818 349010120317 771172216327 208810344952 772786857689 388343933784 730464485700 80034419840 868438946780 425403613240 708414259002 829782786061 300948403039 642955376522 625273241398 790120005455 491712781766 764080792386 528491338229 611226233600 762076221536 943819103394 666113210097 803811965457 415632872570 574337770421 264840692874 548308780727 968245491138 662266354340 834861525981 589624161958 335915137510 504821531258 996023819240 1454961195 985253168124 766786569283 902152178482 21302069009 442849836348 432235365244 252222827574 556041731972 947237280423 226979840610 171829699896 453901152627 607690584256 780632064026 227351462999 29748798262 956032203576 637182211449 7008206142 331218216697 964776510465 315930337095 967893607802 179025744755 299840859013 226122300032 190793687903 29476405215 787707223375 299042545096 872551163491 787731240962 838552681241 170085045545 1393021572 366813057501 648483140125 296777215271 682283183251 929040507928 494404508385 955242822075 816627163261 595298796267 457119287675 496297659407 337736349232 642486787995 767536299159 700698971208 760715182845 11425703206 124408394402 931324372380 479648689175 234517047758 460197240764 964521365181 865344719500 359402864530 822630698257 477570355286 887015363131 67127802017 154626577043 636136511804 319347451609 967076188976 586526822671 674324360752 609428447110 63421041492 439918246482 58086021965 78152625871 485367154204 983412878443 136830550265 155437148231 393611704737 715515595345 39855573010 325654365672 853438967668 61769003588 626588072064 975365001308 757869060196 284953048776 724642502262 667984496570 954194590360 784482790197 894412985668 684450797665 527601791269 651084638897 569974735724 422122313707 159892325481 537873832651 415511570134 308941021464 776828392661 487985258342 384953574341 741214834224 538659950390 558728003378 881489145903 663678399435 978240487237 902411001335 563441052146 692834776376 348856060560 257423846194 507118442482 643976025242 382439486685 561204087144 666583945667 107825400913 518302990249 194188277011 553002066638 620246352409 492463997419 372979965317 108310532829 642760988132 322889361735 889544050029 411820239259 236868576467 865370730162 615560004238 81550723642 229116022416 609269017543 386019098410 751938115498 286620621580 151386855540 969632185846 539283963282 906008567162 24433576585 132227286144 338112713817 39445996848 502331307551 772775959159 150189276704 223490364728 787021021828 584757750139 21647190738 681472805331 27217119635 600553663542 594959994378 614138706347 206763326169 781203879122 776003065412 660731451249 967800411502 255085756967 699131734917 31318016001 103324910076 386644387718 208585396254 327769640227 299943263569 661819854211 987355275481 505773990420 215262632094 588016897186 732296231897 754233666953 152438910285 357589666464 75845864355 942310531563 800709111504 218887026042 446638183590 399124752364 285632680616 798265360661 466365283411 38003106510 533800267817 800756016051 880379194143 85209986163 875539757871 196883163728 445573684841 600278027822 859627133825 900746546640 737452819721 559239097740 150047643459 258062329065 417334744181 39163529659 727665114043 49487450259 264368248563 61560727670 604989588393 476949245371 467818667096 47191702651 133822815573 771513476214 440650276918 464361354375 198375919817 751675013967 190559285288 219397708040 876606877291 52626107720 84700052680 623281488389 460303953759 881202072317 540562290447 160781139867 221450730 476249230157 43662402068 313713568140 203165218630 915812384912 55373052344 138059818638 310926769366 888487962559 972232320843 214514811297 759943488179 682249405871 27941175282 531432884348 308874914694 190294011844 394845897638 392419949237 490404356397 220524158000 171603011027 538054960910 520844599691 854086480503 136728152140 615446932047 680345724757 316421318323 323937286620 712307714823 871026127367 273849274392 331581442583 461131189552 969375209498 405486301393 243343125610 449712032611 788394342156 987863295961 390828821392 935665169687 24189790586 1268254539 826462936141 172973926368 35487364530 927099332189 231690744855 693319856205 617176653796 805650989655 496224656652 364570929438 127490724626 297714623172 214733297213 477992458995 538874705782 250193788656 719020897975 93487900295 717307251753 540312679045 950830500084 524088849262 283875148549 387462487513 303409636586 334168709507 788447090349 2164794776 892435990397 571825335841 76970105832 425598399030 452991453215 934161327271 970038177852 950316566830 663563971464 91930851298 188198309821 562754192231 94569220410 940168711211 408341113754 615634812573 795331536840 730897881487 407276366184 492885086113 714710748003 348381936910 286638480429 772325523584 893763596518 47746896623 292514325877 983602373745 291962300333 927589336104 575530557854 381266885305 129950674648 298016185381 421442822501 375813390283 991920375434 542720064112 114503592893 548105484862 730384170176 587693016039 961068623059 716340658449 855699583577 62713437872 397220685897 717898740548 829527452845 237019269463 244456593629 745081820654 607834871054 847485264992 6792425442 673828404436 944510884019 505159474145 85913114494 116872765648 406449712574 632789765877 699096983392 426843940988 966131745431 198804543546 220289558295 681365680790 593110204324 283951218326 162045762675 113175376048 636088410654 947956957662 177504669291 390751302147 96423883011 353153676289 323030606206 840574111615 275916971025 97997607656 718146960383 300444980727 876126424236 792477363560 899273396684 889019517374 163301832644 402714742854 260639521819 824054034799 164565968895 46465642134 85334265970 134492386935 130288905066 451654767755 565431935242 808372603566 693162083920 631627185424 470545093020 278430207215 388150132974 102388449291 396395781377 643371323630 754582159573 901167364338 188487795835 990178606935 265283946367 430713418581 54666501913 427927078293 55544942131 94575662256 692043953031 518961976588 16376160788 706804445908 45264468194 886228622795 70407022080 426025409892 323084168740 162556728990 489445087774 514932297617 506923720687 676062800208 28720269438 783754988741 509360820244 437043952805 958685704341 863706548699 223919278221 468481800553 616820000265 727555539121 82394910058 660028249906 627326872610 213209024902 404813015102 323229967584 27632242305 387967004963 959250363417 138084197329 39335301621 323560255528 29961330719 481139110639 936387601026 779343767674 385283244630 287245440226 77146836613 347796597094 811769219082 274526070138 704748447271 243689372308 336123037382 61297586221 820366121470 174689250612 643013608225 683527632862 296964282647 218960475200 224804561389 151987001957 932479761378 638271557521 434649738680 584954904970 302761087715 530078906591 907091284562 121226475203 900390780028 752723259180 270807577315 87569880287 980547059336 731720916422 748227143617 654158053633 68729299610 227740452511 826803106347 300144697879 361244175366 998291334165 892006220511 90150349747 368519165614 588450306449 569151016925 148752378559 196819945994 678731659784 983344623545 493011245736 274854950795 742950283515 131962803048 279341859190 943415007342 470227360913 126554609718 688514226900 927319028578 353995363910 335821687140 500823679428 367539336790 649392017695 914189642304 240588023884 888913484761 510796286956 934069447462 406445753415 489334734734 818139036736 608049859254 860247547724 162633246390 471538375992 316239068999 496340907242 397950976826 796838327514 369896714905 589212492549 267128908374 905199363366 332282608866 73468794788 758737683355 177118777159 463403553318 647719423613 726000480409 357522233030 735844548172 547105753958 797783157527 933314421933 964243307499 902022466489 21625213020 18531293254 308634578140 48961714971 243717679862 398193488742 312889190543 442518123409 572993947555 966332351537 826396790238 434695791221 858048321941 585979018368 436343703268 441471541351 857892629601 87121440662 933441616586 499061701519 363141716889 909549433000 882885803871 538469111348 576696444545 493818304452 797128708764 884771765416 619983072382 142607434992 589671031254 73250493822 263715116116 577563959140 378967807642 274734793881 250940076781 659011693300 235662581200 580326618920 422799518672 798053660597 684482279902 661526360592 819441122260 361097586286 429005087655 359595316620 146576994056 252045431711 137819484936 847728807217 476764409161 231937417120 327365972406 196115020032 296405677234 816781217823 742904611258 28791829657 395958472529 839901452118 505819544292 259273322534 106562888474 433861312192 903359041860 46063053087 564850340223 579517210601 845998191152 10722553372 748999001565 451342244183 715191568549 754807157278 425277883996 327570935649 630421691293 299804643974 249295095297 250245033040 908748093534 605884928351 587924030427 987433458724 625899689413 779792556823 454144956581 453207856282 408995139261 607032963294 642689519611 901732637598 124850914450 974937414727 321056757024 794738766184 674931725455 585075836492 699069567245 892105901181 184411309281 545340991723 476957581224 189154381039 954293831356 965402633345 73286894598 438449541262 194271367196 190112775613 754489222913 76048268059 366117945385 306676530506 743865312348 613087452295 378829210854 709234599590 581148274523 706306030091 903984846601 475632701939 223908020230 462117386435 595577416799 862092068897 507886825195 950782337945 318331255166 846891962044 656566470558 468482884042 553394321028 587783135691 802638312796 819136288849 15649242035 974874273795 7795272685 289470226555 504746967768 46429306516 473309532981 214779706747 127584018141 922819643985 195240172104 174458600923 822865128873 75880881006 87088402590 428732145673 13680411985 847161960670 782654348487 391513706528 228074800016 92741407445 997141275340 714310793713 820249878140 418925802919 405407355854 301683201776 148414873141 602189871959 473947145974 861967255794 963995637905 921900923565 433735429909 422436752443 160837847078 829223245078 612873446724 409519103802 952175601028 294779477739 161946920204 927087399862 685597707205 277333203820 434254992043 284721819001 591282006854 245112977725 90345258190 553015645393 297735367666 133547562799 52199137887 744661459798 278462604803 432250593479 233782187388 200643109755 273466313691 67074610426 946500126001 26481044860 574428965097 38112711890 951810073957 407494462310 553674388975 385516161987 357770364643 804239398901 762790135577 110249790094 898926946903 453012409339 565213471242 418302340909 352135592523 439534330366 385341003963 440849495615 441449719001 580328608502 476318577321 215624138044 550134639193 577837277438 337962829235 124069470068 401157486368 791800381413 711671360904 934242670506 437889299748 254026001783 191805731132 665738368573 208965817472 627844951420 698414864868 217483368056 529583446840 428971186337 491018360328 698301101481 214803491568 622559943948 268371470557 197643976106 200879901910 17324398038 978682700812 623691909608 798706361770 890861008301 257420502343 713265829918 32873417886 504710735641 571406656451 629414881559 982119983065 613907365480 167903994662 577012731108 930557137837 427340381051 781691758157 116728350836 340409939104 112666626507 848106146218 705590645256 595438832802 444689428908 526668282633 680914884502 298413231624 877216830075 794203328471 626258255742 323293290386 451370642682 817054228137 960471706937 292198740042 621319748966 979652064325 133751815021 641489951162 761162025928 428224990772 133754073588 326828405965 204953284298 423445989805 414341499789 768940970570 495966268804 16604678630 172486320295 332970914796 906448546869 165038284777 554896187463 304808940900 616656960671 305430190109 157147555804 29592242482 139885590660 213108523752 84180796018 417362981029 459842667778 293893032452 218299073121 72214256546 379158781476 82113077664 48275285618 503370562729 694657658911 334602522177 337385500446 343715870987 963827733334 230006523098 325879231258 679436465874 66003344659 324024305315 605938783421 974009453153 268604577779 329975695312 375279214943 602054269855 450900222462 277953666981 573817268867 49423917511 325208551571 874036762481 781322731293 924164350981 914010286990 716716374703 404687532285 493229958165 108865773729 572772545805 3997122397 968285019533 836273773226 89829670995 646317722416 816045964747 24961318635 1670497203 530712479551 564688138693 480373124455 751699045496 918627419331 522326653153 61571525194 345974014993 338871365808 415317530244 195166695191 234556204246 4117710297 409263979840 676217522622 830316587310 758341694476 515880472244 883688659343 244425173172 966018429371 665895434252 52046475089 505788340753 401960611979 244399197048 116570298828 439983403140 499780829310 59293927255 153744243785 716211403887 249002306064 193180735643 674081624347 37732151070 909597497453 47763346839 819736734992 936916145343 281694123114 636119563751 611763655029 703849242221 255523890311 499703764095 444059699082 192535867458 312766734242 431487190082 877215435328 762859958319 919441063330 533830777819 272092148742 491276351283 887912646037 843051648803 518472245828 304637368628 831015786857 656076218440 35330607407 403780757369 192909358495 800861709634 308176973253 15778526020 305164387159 839563966122 166770457752 379448298718 641047721104 40907745519 343149282894 108500292247 372918671952 954966410735 600864472827 881682303202 223889981538 351569367299 266836523281 705227284801 219004608085 963440208229 243327744626 339982341569 147639093768 292891926601 31466013014 798968913978 511081580262 625797313860 60743282301 416623553344 568108917476 585452397227 775413984423 605024909006 907343416758 995811801120 519926974853 998574208248 979761848946 22818458170 194573245803 470564359203 523840077613 713764927070 366191912391 576259544182 254971460604 617509419301 205038824804 609715560523 684689259174 502577668782 260733348982 589475397379 544957127586 689361671410 653760015045 279602948653 564457762430 812126009867 168230839130 90371305758 386093057498 851417235164 230424100817 429858838485 541311310059 274779920430 416643696575 615576168470 668965928352 256788753265 445848029510 901842360858 637403040677 949498197003 63073995862 612165897464 236092250431 700766991277 221992401865 8364448851 255890698140 238170055699 884674905935 925503202774 415777319719 429875194554 804760185896 512464910286 479690662445 759463482174 203468550562 593181627935 104831526577 750847082760 335993688914 989397695701 895611243020 584444458575 185446317733 386021522829 47985550555 50998217091 617667917265 388636481647 712597718610 860809989566 425873000512 396668284625 519358771935 436437029099 694813276101 863757051445 487341475276 398431117431 737537352281 908578568184 886418671307 953742304210 872743951926 72708912018 78838483534 351475119511 413519510185 123787995257 594287908247 503198696926 981963012737 505901632721 760951794805 656472730259 755867994762 587233786363 862538886354 156616705386 42743505751 271085557821 918507350993 666482538553 70942855732 544907813416 421064861305 234082901729 961283823125 776444198034 81285636310 985164836456 588713039938 329989083916 712587585913 272947220769 78924938605 748110345999 114137798396 18924937718 425262624594 477827349448 862229912404 825073459378 476087242193 548206033179 479599313072 461423115259 126362106275 120544225078 196363324609 155702405830 683933144461 380905555467 799908297991 717169364807 359431780221 735108933937 310168523109 979954418542 966831618185 838608595108 801121255255 428017246575 882251020494 576711136405 396870746695 334041773575 134219236727 156428599099 998066914687 7072951267 812650217476 42591311511 804723194221 889836804871 826439309833 410672604284 433090716116 15713836178 222758768369 754462844917 963996633833 134439923909 118470804816 782407278408 908163147069 962427322834 701439602734 866343803708 974809889175 394192429207 217452440868 580186079125 827769907327 516306960829 48896391026 187748888552 501172606416 882390723461 937937313787 125970308818 910827455094 957578762243 882079097699 253345272852 582580988810 253713754717 917366652196 951170080061 412203003380 546448785214 81122402627 773829561113 82349472599 280039074584 642926062056 691909891536 693655766139 967576326660 551743154692 517713473765 581710646434 627874290661 323405096908 826420949350 191628597561 928480171672 126505982136 31255673752 630679532470 651709066243 525438858301 780651150887 470935022402 351803638133 87968883247 988557285079 434801378109 109554888631 271713948126 109503236870 208305564287 634511876019 44449779791 881436721440 588376393481 519437346151 203976234156 9564122169 971238965228 950400945407 914778717240 525774715130 216593328746 342876188995 12312041943 63237710346 161313141788 907748901448 524299540616 578145348686 444013873020 378700401823 344575611174 788130476566 669382005533 961340834927 829120593730 36951264873 96518279060 921315258126 744845779218 23614297299 523402793231 188468518982 228182004254 382132842345 936392959089 386792344688 826796840067 829487955049 998883734673 818718516810 574769378399 581291071618 120079059545 114245640851 852326766545 822729757367 669482100942 597719872590 317239149814 590856999486 323896118116 59710256513 852485950446 270320152620 9319073502 500934953088 155681495589 172119007995 760940977408 8995887586 974648346394 893635855829 941229473764 395517562841 12732502083 585286275809 814021879661 982288476526 14173880373 814875894390 252110249912 197715772176 734699051883 111869140957 745990774459 147133578843 340523811929 14621859073 791247075199 624423249530 709257759012 883586009850 403429288866 725706474090 653534955680 256613051829 130346706127 629378487968 677417628426 505358550842 188760464591 594059877083 500234391722 924034652234 640293580173 436832749693 306468341527 214123827916 560615952972 13924625843 881065625193 240801019848 751571182717 612214261598 546873160659 575293476447 604017848103 179028415693 660819757781 109898001111 753892040989 933793920117 445715412027 718952164536 565964093511 164758847359 431507474210 787404028919 782989460391 191830743187 198216300946 53626518408 793683819737 675582655463 214201765067 950530610924 166721045624 247064801937 934445117082 239065444594 218993849659 542068586679 742213522996 494845140556 752903149764 786733396139 877162508290 667478089522 144515159400 209372939916 288572992067 433406587469 276714374570 920020975452 369549189406 417642158298 849541176075 711241461320 190929461321 448658484641 870500468473 300544471423 39700150706 807933775578 250416950331 874269382014 217119653509 698194143719 693592531229 460387038055 894096731625 532505789160 849704352736 829648425896 367429604808 134601551383 139606172595 283978472742 764391596203 320487292876 67182734138 930910241723 493522966552 693519384138 574955996284 171680568613 122623319553 642770445858 252741762633 830693907668 35437078816 533242400481 169086660915 534041116232 800121061192 415114075199 557667406220 951661207906 29907939477 745872706374 446193884229 396281065912 829542371104 392607363710 695039783216 161920273802 402394434492 376870261938 558308085152 84342985874 405501694105 705342916267 650405654030 306689862430 873466676713 825934126480 642052204329 677057123970 597047102478 917401304432 317869784619 342793849374 452764951096 606157145660 797997120194 734907796105 447472782588 315208341116 104197982046 868683350290 335153568574 59252527443 287765890570 90060481244 636598970238 907797814670 378864601721 72497061363 792336018032 698334590997 597810111972 613920751057 124852432166 823323126042 821715592074 518501846859 134207794080 245311595406 849269660135 155561444638 170657725582 682781393766 131417780942 780608070500 969455708795 587540131010 739938659772 352614579847 616279851222 712822938148 50183062764 464450496439 969784113624 943546898510 149399492505 286414725480 259924499190 488094177025 938721751762 938186704240 816789028925 443099152791 743151606092 759461977946 488056020486 870622309708 992326281844 81612516871 717965435843 457929013971 773051318500 109021471278 648459545376 158334845273 278176446772 799966153444 927757334509 590771220286 922304807857 478318448669 358278091444 668420148985 516741689603 938747204489 69851368252 362469756737 641671562229 926523000610 375489500974 970999052710 118088955916 552866839966 411382513249 142192313904 224263084963 111667826974 859633744668 202323746971 699920621680 192651398342 936909012735 585328677029 688869252797 651462826535 823423390505 105593104769 525732579168 255581506071 582920741806 118073922431 628797595180 989932124110 633300404155 901186359740 781948414210 681745167989 251481382437 319172596076 392908679903 960499070243 892062258745 86058019545 441680865810 31423829880 360229684822 984306632614 430937701174 59900905484 618102912332 227255101837 877161613224 624160851082 725975478606 260513146641 20374903346 18023829609 344860492237 65916046338 980114259692 653052276315 170111851202 154481060562 79045860322 13570320329 970166471352 199348891722 380243802957 21066123151 417427264677 669350684603 543422302365 460346904274 369317464295 899220992831 214428173805 735785733234 311761916259 971886654872 247499174909 170238007677 283316984002 31046659112 289840406240 594582913139 138324060415 763385328015 120806923835 930322703791 882086062159 869186725836 147904498654 507606851147 34497789209 780781587779 760675126838 101288226762 90714310379 284770253709 689118518719 678163001122 633314802896 831728646991 262000795013 450889129492 44404902938 809015450794 324319961729 585707059919 735238802850 49024353478 253440085257 613743622691 238477746199 202872600240 520444504048 316736395231 399838727646 447450876094 300508076362 31722374381 360200071061 380468214666 90866636166 263728233843 296194350154 877176519 285681987384 696988508914 538927974522 770474069596 502602556430 269916994636 568176394903 197033270593 213670902357 870186579842 977062058312 278806271601 718547519784 198954652829 465362344807 92018610527 721160811419 39665617279 337792277156 588522110815 709150156490 108701005008 583985153636 246557055994 220114873147 674732978801 307810279842 425148042958 483518532778 225878474935 926104024949 766383347709 266293282777 266111925959 329371319648 162412071884 894094279981 338452341763 558532541009 60451304735 452661931617 634807166964 370608231030 37578729101 149386646542 999975591813 362203127685 751850698294 724222186744 407257829384 975883827371 374993743819 283555158890 153790592668 61601579019 626075553228 170891932147 434097461452 962675211936 460395755136 994816060211 345729038122 215835880976 718411498015 664668925559 666741029498 447785580252 782845278923 611699803857 366288333740 788495163593 825989742562 501976694823 317661713793 114585017866 392559905980 175253787015 451006987924 93984095148 9847212246 118289205173 162854488152 273260224264 189851902265 353814410870 609406075504 983504847796 858218426601 65600450041 306879200406 140855277410 273272944513 319352482010 539364511528 963191998091 849984760203 410769196407 312326131771 176648305389 49622643033 264921270131 798579913975 718130591453 248906469767 10273200416 662183420886 958623759567 353776039366 649198864187 205760711614 260348929168 201503629662 756279404399 914591365824 331853644998 569847850386 519591616707 265483170450 663517327074 82865428144 688799394655 228964258867 683723595366 584217834347 398144344428 577092103249 775829802291 757885519067 577692328916 584123008244 453879906693 720022571002 460757859308 472121817063 243613188415 377580762493 27688046958 186752554561 344025299345 466059463164 968096823320 252387048025 99976877846 135131252313 76457559217 363280034302 766348601693 799891449676 381884654624 230395200889 684883548559 128059836506 70417795061 786262432216 404158094420 848666660591 943955130511 74074216223 978118705922 284376247891 393990148249 466163453736 235544927403 14394184859 830210733646 976260833318 885277642172 624353174480 975826488094 449307339506 576749385064 517220623084 426802191805 962407448799 464449601297 914323906276 573955735309 258602281448 428558112409 824981930343 101335489169 443631688976 927134107731 309836821314 544875498695 93513472161 214636917933 135367396559 494983145831 969497319064 781393025924 226558332999 904019454618 923653905375 19134995834 833590260976 987862305345 392537498810 748026534378 617742111784 399880993351 757538789102 426877316687 716798451711 32465538661 767779916117 684219801391 132189119528 906609788730 875860433101 862023278346 327055130354 164428213504 177989578136 832717449372 897343616060 26156071288 16066133871 713943546424 658680243090 262539941348 188984356817 754248555365 103343647092 296664539292 562788990846 860391449311 287701166627 18688276648 661036090684 429497234829 902224869181 766775476220 514003745597 97505072173 576183914202 480153149970 359071116074 86218310795 104420176875 594464726675 899506764194 950001968448 767045774140 590971931545 408412697061 550524949787 250293665072 958248056436 990368776441 76337377173 752144075250 830351856804 692348936657 942426219065 514227527533 246319969764 995965416675 523343117700 349547406271 269414698280 60865205994 700028928229 493758222165 837054683071 621232298981 97797121142 431992428114 572949112911 451603260993 911040442415 541318435030 837461933158 974458752621 276354219392 504483294356 333438362174 985428048635 612959668239 745100321053 613954033036 930053910620 238752677522 202998682826 624559641741 305633992484 755804820861 433140413465 212516489234 330841936719 820522493627 685710980323 221897637036 554121518967 46461570371 798830373009 313368249972 818121616662 18900567779 534514059209 83921703972 469072532383 94695470779 338581281894 522003822435 201127625704 713113523868 206122754780 258344318455 347702845265 670446605098 278178032327 663171216208 781369307586 844341398594 175991680203 539428048850 5721640329 707513832541 758007840086 270129697665 188444469529 438349792156 555460373784 236958316261 670519573017 365835702873 929673354830 112886080112 742616402845 136629480254 26019956777 354191954793 489248505969 266569806961 30254775704 513127195712 729536675503 21477995113 398106951697 677723796162 427389314641 363872465491 59141866207 925659608512 126942798258 177234534453 406455101669 770587130506 630609949603 311837274162 156542106526 403989812250 265303040412 343654916425 571433032209 893451708284 692218907346 780287560142 408300764949 11774150523 141424319206 587022602404 686897773023 872551073888 85043436180 844452946414 613845612298 421605042690 251890460743 447677148103 998110850324 388376738820 979795612126 16315546700 529836773423 67959789226 223315215403 129021837676 385653888611 16699715778 741793572235 210410579655 443858001821 344743263131 547240418070 141557288089 329896240680 390536699140 201709049433 888553575429 945656572025 692979730354 280084969881 114165102613 55695323859 282880279310 908780114047 788330541287 638779096020 639137459732 295119587265 524543628353 678195501355 256790153590 732085578887 647727105036 572309672311 5310237611 950311317496 131483255651 923155578156 811959927126 916467022431 836685564641 987262316735 830623612145 251303319046 301124516116 402724400665 203363068680 36365856027 528599353225 730912490083 268223902009 658838603525 390605796181 461633061911 741284635524 754121347522 385548698021 518332153476 774808155380 679298961226 311208634745 804467205526 857039749063 528660722232 511370453163 721770679624 181320111179 789164146875 654111078571 169212118563 407524423358 507782588004 408681928803 507180348734 966333225751 931115898548 645985941347 682188261240 545865808375 990911772030 15446071172 926259937312 504879169243 946130597178 49522907934 497948340967 993320071252 223208850076 540558858330 754172262099 263188471483 754212367815 82895302733 723267521882 852663652252 476537459221 190124931704 377769743499 558555792617 446349696634 509264387796 716134832889 288924414861 730939670305 99742154038 431004646112 405342587434 570842727285 104963306003 134820015776 494300881146 566710862881 320298535213 686314065719 542149762948 641227367565 301103952163 85872607848 402725531434 121906831611 30088651441 916826129767 521422505773 480531714479 223477016511 194795614897 198050791096 705507520431 60098322146 257855282576 321963171500 335762324460 549983193380 806710450949 711012570426 736833706769 771708124719 98601817121 161803993627 65520742242 854279697445 614936828398 295362008226 196599155823 721175345938 475092233619 722701961830 262161671195 653854390119 256874340366 883495015253 830200916901 666140654044 443483823420 635125370022 108395268369 564663994003 928918233655 136714885985 854480702256 284763637321 898843860688 359008029580 575970854333 294882222495 28970621674 793986418369 653701029254 661793804796 299612287001 785609176951 262904951872 444545854403 638159581422 216208052880 92227330621 195915772639 957590682012 759821414794 65666808048 657697853521 609123134173 477835777950 304941917002 153498356127 640956510737 120458811023 898356490390 161770575509 740012984855 522348488202 936602872285 671464616957 446365069511 401914809896 585235141100 994208569932 323262732274 382767643478 815002751019 660447879182 687672601968 374668941429 496965723123 495724201520 639005194393 386981759315 829265129407 719032094773 27581452403 259374425218 850804499668 945897671119 302017286412 751318387802 161600951881 346054404933 77116616907 887262071600 77741611111 471025531102 198082592390 143242913588 426635098752 537348371650 663631946745 321135618122 135248952609 272642780292 601911785162 474345630236 69448174435 682652848385 601549287373 176690083868 680136071169 695464875935 456521614437 651297494810 191367743607 222686303334 176502076337 11586544850 668153292241 316446564188 770234594923 675075368537 882386129481 694775098723 963444097756 723710778181 357488712724 365743927311 507946996681 29483951242 886076044654 914904118792 770212542204 352283474741 265794083951 178773414948 464828856199 189647774485 281319653267 88576848105 92950671145 778722604828 31594335836 108463303998 895856950490 857241263343 641317783780 436740101599 349370774158 420310537540 96049978856 392030104330 413358902900 740020146435 484357441415 76968395868 103284643138 855361879633 771615227478 183042342672 138923697064 438141032472 321724533723 551364614153 448585965111 493045754807 401573876589 840020360429 759982230488 659755086581 941078301302 425728957605 159308076093 673819841925 587544279785 946238373913 114851832436 581800738220 226243258795 514690365071 664591728899 637878975641 211253289188 395306060541 857741588277 612790257140 42576359196 764982934531 167579199671 723281572244 248206582817 52944388152 836789523676 804956625435 977999442825 688142557769 282519111148 278016022400 244706568650 931002426354 213637887297 18120940098 178097010145 157868067375 292232492085 728717767418 718715379270 428561640385 66443012556 8103628112 380172023104 626066087873 994765841601 827542430285 50415753885 974159067669 289433528221 644827977548 750442283903 346186819324 526602492520 280634028340 810767094795 877266493051 635053277544 43182772299 908885515238 406682947354 54423433301 408283308576 386630841739 236565791198 982724955441 218604133981 212247361019 217290017088 928401213091 8224634438 704437062086 822943897087 430265727619 872575198723 498162190111 198454164 274929636720 875403459737 640191845424 286871784536 479372257752 899843059870 148997390419 673161322271 82151081846 734373586129 612138385470 15287254439 144498668512 453386537908 308120391389 329543039556 824955732287 101941037512 869421800569 447899409596 864428109443 611055432567 825981348514 81837575666 93021332537 995343660851 607678303983 502336207276 873192795143 29825356652 957346849852 489319959130 552895781169 226804463437 759445351497 413730610093 272768676821 563437995853 666258875428 629245026399 733878370630 489034864279 571214748437 384367422763 780251468930 368520414958 46693059866 487458133057 902047517762 875095703164 429853519459 460435686273 772550667805 539023216864 552450686825 873791618373 912385109584 962212748992 607086959662 751439969229 204548150029 629831082337 246601677728 418515927850 460529542757 592381819094 607412984649 207199359834 366281824919 740920516679 121448154239 255558232265 160040495102 139510460036 763094635046 955582525383 152112802907 843167484667 603905139399 988557794624 290561662643 512929407623 339092123069 682243725546 74340629821 571969497669 885754364536 612044169887 848392889784 372207000454 600172591754 513148416756 626318578699 722101914293 400286860329 987790878783 563651939310 483125793789 451984571950 247225739648 828461103385 322516248371 187244344457 578329341115 510728302313 203888129984 832463585729 967431589710 845447001900 650468980156 89469620354 951310358579 986036222364 880571525220 140843063250 437389642872 70831541972 873661499661 59900108995 313638225456 514439252286 685602639984 993645463676 209514519838 879998613914 21589022160 896380728734 622773190843 645290555373 112873866521 953287977850 720085103793 588008664625 983724430724 885556489530 996457859790 379928501633 483120722464 910899737927 170156678819 308607354559 679054215779 274525623644 830325511689 363969452317 665213728872 187494163930 929341883255 156663597205 709106200805 158410502440 585835854958 945384123489 139613991291 338712787480 510401419707 339085732250 368037194996 437506014785 646906713453 209972203333 603247981422 699197219128 736603650329 158081311078 883395154049 250160245463 359435569652 795516444117 28956524930 570358274808 930439944635 779027492929 393171528827 575694605613 978256739279 886233100753 461070115771 267199834815 810948466754 812880983385 197207121645 955868931970 942752584748 530593661677 591185740536 763021980144 828095153202 668557216709 884255896361 95375112113 359230438496 907711628457 393302268663 402721822495 782756260124 936468933474 569026536943 362387013498 590012007495 661206840848 60262443594 376990887046 674807570447 41460565801 332632901569 611036158028 809305815693 487267410177 841963852743 51517867005 211727375307 90132816630 210154336598 606655952994 906172968608 896397413715 850176192491 692592182720 535315664037 616664695755 777458537777 505621301256 193556256125 31809415362 150984732735 164854730576 367091081303 288744607700 566274812474 63117730945 196489708072 116964912920 172785397614 692329260438 701066688680 302719456592 994760498811 630381340378 249979429788 614493412917 770094243674 572732183046 385707671226 249984547170 681300732372 568921738916 221433241941 640321734241 620089574126 369493026275 866267775885 746190758885 824738078596 109487605292 668715953459 821640702971 603302532872 638280916649 134730740297 600839313377 13479249628 708268210672 387185076610 226179864050 178679952987 315735969821 738613178600 940701170880 163256027381 392870298228 588330796581 688102683486 463847679043 285810062304 714163892155 892928510198 687321050355 186496441266 913764167984 213872902698 961035757110 309943467652 703219099187 338715957876 35131803693 122692355048 776986110757 948031867040 239152974765 116532657888 442378397325 634575571207 398318382626 682276049741 809924515249 484156365677 22025761872 887391511757 193222522920 532741003492 232885446428 263654938376 155154771093 115265523911 508437512550 171639848771 817153192887 419971396585 578581729113 11858040306 399962058960 901456791100 765258862864 641338184537 970755686635 32772185873 893492961765 227964639028 75624402580 595232149231 433347618617 782047565700 204624067248 445916910833 323284429145 450235707015 619988560908 131411860282 500738055754 617248056012 161242849462 116426005313 624078114574 798181056643 830901909393 372730713802 549486711370 564157320567 807162918910 181422130319 140074653392 381386384076 664681167654 920312957801 393661842795 718360861157 496085735848 601336713111 850247406611 461045599166 379184933153 407229566138 378460787718 438388986444 645063052322 268363564225 965539994714 658062792548 40732376336 254555511078 110160492325 968039569480 548865262969 262012792197 755775199830 448002944920 843161941154 842617695201 245026834272 369646438154 678376787080 106814058387 481883130460 324005433369 314443260799 828792616913 474655250569 336705255974 639837520586 674645188741 488377788943 978485939567 955955090170 485217858910 667823436415 631574867679 164265409946 915190823015 840272497944 764395820364 2123969306 401723031926 229262223086 532723989773 891416581487 277715029087 313659084797 621466550110 293882139828 974660033575 272855684395 209920933689 165612179455 750324312041 452654644116 841869850375 980585150043 701283121968 58764207891 813579038416 643987329470 478163182271 793594669369 658005643414 505001397595 181931434067 654957179580 244182606793 139880360989 860502201218 363749824062 352413646130 110593941684 958559193144 629152415893 868092748887 487064640228 296440816306 908736190466 682359693704 178514311590 213087208960 585061561488 236920680879 80730974111 511095984518 1076752910 493223430424 419877326736 376456434584 830768116078 920816282020 751624150575 474939821717 435425911667 194961645076 336119854646 238748140325 813387988520 243180947121 384446642936 576995864103 481608847697 854496018336 277209260776 980875168033 291535999211 367732056521 266699240779 583749418110 893333326833 72601705113 90993279269 704941894241 661398669705 702146015637 568877314119 418543973191 769234858584 181929005913 46701898096 617436810150 446346035309 730167903679 680751972567 607528263612 169792624044 45473274885 192402801366 372818798886 939081488829 779777945829 859327256508 42782881719 89581191712 369882492376 251437464845 948254616216 718506162827 653011415073 833735648074 580738056875 737842266740 616141437143 423058831172 627835232719 405871967409 538734731837 381802092277 188422949581 763890735696 754723910737 250645746759 753324024674 287128091995 479029123072 399684081564 964955750720 188659273858 783114126896 694747804235 967954272108 121368201031 555770644491 721530763357 776270957063 761905709214 930760693645 153895583511 938360949844 665273759156 501873896276 671366595523 896091221896 662686310798 295615439146 628685105126 891253462130 595134388498 864986357629 832687914200 340433465089 525363923275 188553952678 995968675579 471813285332 578971168928 56459605920 961391043572 939006224778 956480199520 996027480300 960614954883 665917932568 894092303636 749433264849 545306697108 971865769181 375559936636 687083194540 708035331302 483182241954 991069857667 688013384693 907781655899 26293130381 427092812080 644180050523 154241715224 535473788902 508746740826 670109063947 27391684031 309402188266 336508640918 505330816854 155470875293 253316744829 740130681412 303244561169 282104959244 275555890255 66169107843 492372577347 403021760050 795966995324 809674107902 715006864425 316587728950 847486254469 41008598543 329955932879 802520385358 196353313 159525081131 184722865850 383891642680 135307661255 517366036612 256820119685 832073257396 219307742267 91051155748 885766799116 381886823414 131053347497 148645356760 131196509187 382183196268 858877749586 153343977036 61032952802 284129280092 366604890673 328572139206 410071593611 744240230784 678199097977 181081000283 195219712768 155087709235 373491133773 483219214221 237469488 982339528653 952245771650 201165626220 475316396107 250920706512 813182760290 635958771004 611515707754 36549915131 147168841629 968153767389 218490400321 664927806481 265434640571 881143940313 182566464602 185877720157 376888741617 974418365977 689204455116 481406293918 397436612942 6986669324 126007506151 779366410414 887562095304 918806577415 952710088546 269450297174 197904367155 656132202608 965661716315 563311548963 985632004595 704409920787 64815092806 58557037047 632011312795 851566732591 997250952057 559178113142 875257158951 588444284865 466962129959 108982378548 126884454570 938387170880 981089609094 292190234806 577008287503 234222871930 573860525041 686947598210 928324021590 364881708112 435108170691 897620313038 336672329420 625647369776 616926189946 73471157424 504796173473 198535124408 228612702893 179566459891 437699165829 4308908925 618966496774 83832202406 651452637090 288839284765 632671469237 471494643356 396064890249 88955394809 448404890146 962360229571 412848345424 463136014681 849110798463 696577780052 491184030296 217501636964 310591977463 894135474423 846536279794 535100904707 885003212163 560967955699 252478999436 45236647294 173552366713 309028686493 464700508863 794551792137 957675535407 988822588424 860813970429 366858168220 272543769193 540574545938 661527840035 33227594068 433297410661 788978346984 386553057163 419165990563 30606157436 467573327636 388249595656 625257148917 451030722508 298220994830 754358932167 186900327885 417385987515 202852607767 329043574876 48387685477 544545671606 81142714303 665532716615 951250020727 184860637922 593956356756 574200648691 126861076180 466113685734 725116132315 938053219011 683085915107 228229376002 408694261699 248173289118 180339695690 30117818845 449864908713 766042642170 277912303333 811253541289 829278353668 364303471494 359870297270 895850902736 494872974886 284696753380 397370560907 7630540834 265116067352 674693651019 193426309885 254406947330 202649539296 829503363397 157969453487 927456469383 807744566192 167675796505 909356075630 78497210194 649557307783 375642979851 424954631367 702558796052 541455864893 812742516991 181505241157 880612404483 547420255334 157278939395 385864790818 928809687546 28585901417 247655158253 989610203215 829056231955 814142865390 254214913368 44147741016 229017830986 323286280985 401137875868 438918711459 622316221973 716181840433 342491671923 145417368545 962712298833 362251518993 307694052249 168800323906 825817977573 707205410305 383125604465 990239262726 286230146006 598087210947 422015295427 153808532166 452351064378 562092552806 320421500458 399492672923 198107006890 711573152412 987670391305 924680047304 405231462520 209686133787 629348546483 229810578326 690361631764 667569997915 685423071771 472337243303 927191624449 2318294624 98951549732 645452232058 410290866712 914107464407 22123190708 693811873994 892262128188 61623735187 754926954785 844912286755 754531725328 177884446945 879049438880 605296133192 649119343061 336641248969 378454223968 257664997501 432947803492 71110449734 153904465693 694172828091 437755507672 496604487454 697302354919 991258333098 295729423157 257782787515 230957069323 842130740581 346898595624 372949869752 739322767954 366938693084 218122141406 688321446668 252217137164 1182488193 774223070734 736334387789 5224887589 981082015672 801941490034 288324930533 971850574117 369825285359 774090209152 290734081204 36326556604 505914074811 174700710314 412393336853 767429203333 960356931142 704058713715 471637409383 719593063180 19351467303 239224692847 719670826228 96363783638 135235459397 428500853801 881608974314 506055816790 339296418803 336174992529 864255790200 834800295771 237905695705 192227631075 718793023900 686079539230 442088683052 4725033535 544383384420 676798086247 634525246329 883452348164 502378213625 937719134772 568660901062 270425523923 91021946333 420849038899 429938442397 942346028651 639945552849 264929146959 882414539323 758618007032 82377386545 985050196691 718163439719 17516010322 955933406795 269723109086 817195260156 983180617962 644081733579 659536085829 568484857320 432426991823 56251510366 856337486621 358737298790 188778898746 553819946070 297148061215 659728492283 177477151974 945481932586 865176958141 307122096024 710093734967 797791549630 390022105467 15003039804 744090008791 65674277766 860749502873 354061757880 769406792105 223247557591 949329106868 587642941450 502717286138 810944749011 348937483507 547700859700 115870603494 946728525383 117924558403 50985001894 50952306429 782547505650 469067311686 851350158983 685315749133 476021345716 560192127968 209548100461 479282233700 660832543080 730306520060 84865320494 403000816944 325349965697 446445490718 199652414307 361031437155 67420579864 480152582599 557102073920 436945426959 242073023791 41178302361 181263419298 461324548370 261846537476 507914895881 899599150306 190676451824 629289823157 203138355157 316089433431 654661599227 156816408629 227608546740 47099224287 723518084259 434649200827 672001751734 758957330436 128786389717 907200724172 758918608571 109161458024 911100438230 612605179868 245076972480 837440874733 648824992746 748557527914 155808387025 459972489294 481700620747 564701474868 434281584869 432789012022 143775659367 128154738433 968975082338 416166772348 255132635511 68257097232 70939102020 79648499944 492687154432 97045747158 83803047598 61173202897 525949535447 282384648219 920380544971 963231283226 258935451031 932266276106 325711468464 116019087702 368407622738 416404103481 137158106137 157233964704 655249069093 967593483140 966242952658 327592732561 442180346727 990914020134 806318405902 56545639764 470050570934 300972875344 48505202301 726577605612 236251061789 259882094256 449177664121 883152933549 324357341583 750093724735 716467919889 639495706386 673213650285 536180776770 485308494035 624263716583 255258528750 249944082672 294654000739 951861277634 127590530710 446040885578 779332302302 219273460409 632746641436 543835687536 656845121964 292917080941 886192516399 735017334444 696746928310 47742514231 95351757627 678074370494 397186139139 471775134529 879615497197 131073357363 12026442693 569388674718 517061124687 3155422383 447265654583 259196732304 413097101569 354431306581 657513450398 178380536701 789342130689 283323118861 410245176905 386551711881 821794414992 292098300731 188870722882 736257934834 93706818859 228756060472 635309651892 169673192995 816301864658 482896288842 125747110927 377163264425 264242952171 222530810011 703247441034 843466743704 855460519745 59227453487 613441476668 783815390762 446870277477 438945397195 101615255380 42675261365 258688033920 363740800402 283267207004 864603611055 504994408848 32961011478 446574044591 636606137360 914272421839 166584743037 818059079116 593015211627 517845186365 752835527472 440225780342 368684769079 811070601641 339796468757 902587403052 425182610952 275431024321 584383419213 191238818496 940429606651 234725756591 217101922505 389007278227 689859406179 507602051111 618024841215 135882180335 683017042551 443859385734 216925600265 627132650457 849543041391 297689593337 770163912661 606341394603 357953677499 162878023677 769643178207 710608009966 657358584385 100602993055 259899551272 628092981823 232756115342 435904272907 440055742818 847353268697 780485491817 714325438521 558967683242 578724421086 339428304995 701766466616 576995269260 138278866066 751021864922 336241736865 76615288104 804820357498 554286948048 985916096479 783993974473 570118150461 90919838596 111683143827 472394969783 704437377146 186758651788 455645670553 943688518056 349404954 704643342636 862112874360 352843917448 985341966607 368384277792 408738317669 17699371364 734676123448 127988934356 945973556592 590171130733 590084884631 79493541815 101291479081 357585884285 33136828372 409220363298 33639790570 980405770082 651412764692 310492453626 264465105254 959809813714 27467405350 180689759439 407084827700 160995751454 589004920095 447757581822 227595146387 528740849783 110851006645 822435265283 695776691632 907190733144 958500624773 812946197066 384735475655 372073581368 618503462082 266085631487 364080942823 316645495705 972677071349 282113226370 474593858866 961185947176 704801701112 593084632268 423020073987 120946006397 106573902980 998520576325 914996735500 928635450218 65920940618 440429193307 593764422827 834120483846 28156244747 374549392212 822951364500 245152234393 643111398736 91464577445 159854103288 832487553403 91210965255 340923757857 594839697017 812767838276 936069262721 530369182820 708397786322 709909492090 90167963221 306323110895 269257842757 796966025880 896991789908 824540713427 456711123557 363816182444 570817169367 358921636732 787193681062 813019733937 631063055435 493387229947 369627638629 234241637982 353930152199 198636486639 447435231535 635987269411 692021851910 241389739156 677141442790 553178960524 325165578868 813469698646 896440595088 270136039052 944038846691 364399941183 189721661180 737580292851 968743761486 538301325482 855183351152 557416672007 699122837095 771287831732 855340526407 239405678390 550765107527 300356859074 75432278318 85779131730 815329310063 401423321699 855674905780 76048487909 812961909200 659619380780 877783121110 989741885306 949499314604 320893245256 464421859318 274098322916 759264469177 182505517832 406277945935 372106621361 253545653012 22426636219 80706702923 7342355040 621965848859 147348683380 556284913756 269981985385 389402605259 368836848886 240910369399 833263979066 290078503530 82665384044 254186592712 73444458251 653587381557 135785499928 272349940440 752941791230 419763151860 927185436154 114820476709 483066985151 310027229077 789906442717 738968543853 689023867947 695257948453 539340073785 235643898259 729256718491 358085303579 917223025386 239796838133 341311561720 527508491504 371425674350 16215461100 753011411477 356195529892 558342104213 589913484100 901214529632 458447306572 934336209548 589784717431 680872609946 593587119723 180425768016 846251169528 566329500772 119913077398 855403274634 312133363016 457333804033 447967715863 321109056264 211120720817 18214292354 792334132874 412021001331 292179936810 628167245183 474211110805 96423963110 58202662869 663604625798 739019655157 93047963495 198864289010 94459730789 911346219266 929262518361 814808900463 200814503218 768971560579 874863090176 780414167641 461766315845 669268752009 866297570200 387598192520 741450573522 134976106154 195290772614 59727653897 766832449018 398777683841 799434609750 972024608280 620338016534 792375469853 533210832879 613115372062 180944406645 864094382606 506551425402 826664316504 338268726870 330628144678 483856305401 415761824908 40967104218 515670802275 265191804011 488664562742 29497302105 204901415953 926155750824 131349536321 680001900139 63295457928 353299974265 570690052681 99356522946 72912330055 791445846253 777949830998 477553186524 230047945042 319913643989 578628842833 484854585632 221151757963 458842907023 444157774009 412331330331 582482883695 645720919474 508512903706 19699349531 357441645437 406277319113 260925936886 95282710043 732445780606 667025502294 994048971639 10953634098 596826095494 863965375629 419800277657 17280221837 67609802224 738231570343 599935807550 830005345749 997756243060 479559936514 15887735873 308355609144 197019863298 215507338462 478208137739 16568467922 109925629709 671766431419 435766968964 234194367066 93618797204 196112389572 643074147370 450670068469 40162703420 34647770257 710973273569 28996234070 531474726395 210732896314 556987178320 268048054280 875607641633 842459386577 635402899378 443116249395 368432415968 715912741908 989494924108 139132079307 160810528389 397667562052 519514270461 425002105695 45440336855 286276787805 307925198282 810789329397 599475706834 986050165455 709132323052 765033256080 634303531917 854149322191 631837041759 917267475676 56551985899 533617161708 223011410660 940001025404 200949339353 328354072154 114888810727 638232306496 294657357638 98118650973 269425794501 191864347833 733531633801 728699351719 67608714053 305989003181 377195241718 812320000855 567588955751 946261370596 378345513027 527423906002 784799261045 89582429856 734121344074 430045852001 985659334112 118642932555 298421186436 712600072365 953899598397 334212925946 764008575464 671468835724 78936969468 383630175857 565760175324 808571889738 916272844688 307510308043 92457472241 727788853352 157165249461 264511561742 839581925341 67330082181 412455996898 658562679867 709131400555 942388615400 145692177691 269917936902 381838194164 984367301540 601450318679 847140426545 771946316997 506042148653 859788778702 921722906157 584904018360 253424320994 673113008002 18467289982 189186627537 313539419074 299305150102 183481324344 609290324814 715153262300 145428416019 349570316357 451841915474 287127371093 909860131188 666894271785 27275257431 546352495876 869813908039 82909103276 3946435409 146352890166 661431700262 41801828002 66917208278 442424575862 519524334180 85747477563 526154232143 343459446289 717361585401 226982308161 450732450990 789170482672 312593374679 283543051630 866718097202 276676258486 144737172731 490438865220 143312673529 716665725482 124690190299 758869398812 133965533270 898869037452 623495786911 896315225041 564217628547 666091514651 133295064975 222094623609 617828714512 700169081852 373304597935 59176178981 423815005801 16075313862 579530535738 898475313222 529456300 363346650797 580916021029 237563425916 928973444704 85394120876 48831748798 578522065495 276139660021 948792928316 495239701760 394779722949 992554031804 19070170515 273345229432 363249081410 260579045536 434695743578 782466335493 22303597554 973611060216 556051325298 764984279201 461108266389 742761817315 372224441707 410418749950 760325600329 91217284990 979191171997 276836389939 423543496341 235586001596 413980219164 949562714067 260867191974 36538737831 42166888457 15601580765 603912664359 140498829078 106962629221 861642103453 849985014785 418516062816 737455619511 330576294756 587358357868 850634730847 793277314231 414477474622 901662270513 825399973576 415102614544 47367755463 522337505141 780075484547 685808896473 463011141335 987394157263 665583676453 10327383285 811271639112 428799126370 388244118768 474303780108 97314550322 748501162845 795239618121 300047826577 594592025126 741171176110 924749191520 179408110128 768332190316 886655301336 454553704220 402226571896 769942160355 779108839628 588942967547 897495370265 838651520224 287984218212 590851356560 27806933084 815023224530 279022020922 977910947044 754510384773 556462324840 70969302010 105509902217 246643011494 494991348550 382296192309 704583938764 983994275721 72208696232 861273759784 848493803138 118451286546 307354281488 112886690143 155846417807 423116143012 674114357960 974008988518 478839134817 870556626593 137536260444 307564724891 902352970555 778220464143 889531035527 315845634225 316826457074 286293415769 49462912754 383497297186 532657057768 523967558046 787192712265 761550322409 796867532159 381144847453 507032205140 585034151680 571963886175 607545724604 851408641866 237224711344 808755784268 781824206434 493595526415 99425073768 707382878371 377904561306 25767376170 986841214707 448078875294 654215997095 861838209982 715375958353 92515092105 15504536453 67799712735 443285512079 71678332079 306294157439 790829184278 898869070948 774632794004 521423538523 963839347663 930307056105 839861727238 333858493414 61741696132 978145631886 294779220883 626820787608 13508793578 847860544964 94661940534 973424543578 737656834374 549956003816 336367332973 61067982846 384360454091 266445943740 624972695410 806741818831 508942905751 322696138678 284720639865 554280254235 729165122482 38857812939 767641520078 486847729597 413797040319 532581386826 697117471002 279551590452 391984372467 509317715071 300071253768 878576985852 896836836350 546512100715 711984502774 602348542256 678943852612 537016865369 229637192737 188705508607 943293170993 605965538946 475270502687 323302737367 516611009348 536412423388 747592443583 7685318796 467306560738 987289975834 986605111322 537544311208 602894136822 983093417637 272029104427 845023966997 388256429536 398711201285 386328086050 589968411744 654451474718 831852027993 761128035695 18925069857 599058342763 249451989868 847403654308 792915559204 132474733995 944414263841 49547184414 359891415197 99304094584 72710892651 228019494044 759494981146 30247958371 273839545416 70846934893 368333206604 591434555126 475907763372 806478613625 283483625438 801574261478 85460239154 746936956803 725817125787 605771016556 909921853230 218555529822 33348465226 111089804205 704459218781 854449841684 108964947625 907455331892 98135347510 967290359484 8447329453 162996944389 741592458407 594002342211 230789363864 490647239887 226441623907 655703669140 973149422062 787716682969 526559173829 469775680995 622746069955 747756166848 679372859521 940309636147 389139915928 880740915869 988967510725 2436724259 396910571536 617129849683 910715109975 340013912953 431865907873 278740712071 316750629568 102597875456 279614513718 804449489241 131007301341 315510809462 402636812723 150933029296 705883451779 374524161173 989430288220 808511006541 105341372223 666547471953 300705270601 889106480619 764036375384 491040575410 116847874435 809589333353 572129217634 653102060391 189066275593 744143563932 708807622588 628832290946 65211858818 267332247316 833093930658 55568955594 676014044855 404802469098 973630122938 265297580226 690487264303 844655623690 616851369597 967971827723 632395230699 339114141785 570321246936 889309706725 462475549404 580638540859 667598566348 710207155400 937015118582 911485603547 490389556072 388749811761 889247650665 671122517065 287572101514 800677779402 437598184338 640183054617 399167692821 671318287647 181627725258 759801426450 655380030903 243599668481 167656088263 530325355558 50557514041 627882300315 788954916116 362483077831 463107073290 14828740483 657534775033 179394813247 810645167278 789812600084 818309979127 940681788488 403015590694 82100147161 316925667938 319253511524 328789321309 557164984003 341000897367 582952946290 579866447012 96630843585 826942717615 929329148944 858324407052 820121511692 879025227388 336944080345 15181566027 40994508937 515969540557 493445944746 125162164851 127005017994 211627216527 616613705098 973566707682 64179305754 678760280026 248297974631 709305996579 331464351831 629040527798 923945917832 511110534134 966663581746 589488675552 767339534438 521597595781 177825845813 960389296623 425398871297 484583591013 866927030118 263199832462 285965813662 424303997053 806440647446 942620798760 789472500146 485306435115 604643348396 810151617063 108076576857 951807980723 998845020167 137173925263 230134350739 361026616806 226406762481 110216270512 956783294268 695852837032 653104215935 22093293072 657524471191 475291576237 12323876226 163240539622 263098006710 88905690264 175088881895 22949268002 130533773303 728742569653 341229063818 126241686615 182209285431 367068394690 771935282865 819219148030 552307937338 368430004392 140999621230 182917483602 278047397018 734380556709 960092245772 272730067582 37435229979 507221889163 177471373074 166852531925 769145351675 636153031152 358494399208 485305189498 865893338787 268379168913 335956243950 129260201306 40994649073 732407543368 917984806688 677246668026 978051825486 77482972685 520245050219 548709103910 67236647492 818431428292 283727937834 599874336529 865308310449 962526735353 214595366219 192348809423 345391951920 643539947976 619626653783 539602462340 756906173338 818511871211 386806972336 118390815338 421985391392 620303682885 17520797152 894321750396 423482022325 989038143244 69035531408 575027082484 503625211994 147506130201 608768487726 660596416383 590848855984 292670183541 103436097713 114629781315 491346658104 988352545118 128333537930 586685943799 805613180270 144895487178 334874266864 27287579134 602072992539 608583187439 15819473761 253998287150 466306006365 832679355828 665043493032 180576305526 914500535734 65656936746 606051707308 407288467490 529061239891 92134042491 259367597025 765870359469 946044427585 442880503455 813336933947 495426072725 815434151818 904018590942 830140261073 299728736001 239241933938 545128226038 227997053291 70179154504 513590977630 29513208486 213209390290 754036123658 127766535307 767667637630 110295111554 981752021617 190829448279 863615860148 784089164585 911424369020 454205736903 419226256582 541952797108 827588196675 896967897956 164283028007 836642019716 536441143535 292118808484 669729999723 113337138490 802317948926 617230921802 257840768717 285018413007 554329096815 116589374917 363955108546 609580240280 293617908151 665987860288 3274514734 86151808464 47485525423 182617039644 868821331582 538848969300 736132928156 938841491546 41311877896 22085349784 374730707596 318345669772 732753649721 773987987367 345248128596 222021004996 598203726967 698880647146 365405023517 472297373307 892829995824 1925044642 174555488236 803085927408 780992968948 623919808988 917543360025 592602734214 521209926210 654809763389 533867349061 933214527658 126460222981 211622840362 684217202044 434862655789 360127339668 186014518820 810621252023 320290902752 770579427220 70946203832 179944289075 532198089833 732934202660 152493931700 233276358480 491056123515 829379743060 337853138135 764915155507 489776926378 566207590275 742416024027 112141684769 893752349332 91574564784 426832652705 378534722064 635767516251 823674241371 943471047068 77679464842 989629642654 54698705498 578168400245 428403802705 480069981813 153112549306 101190970914 960074214879 123081073687 754364541012 826520623806 892116989177 150046012441 131408618696 809397414230 560942942257 351868408930 461681245680 391851802420 346366757796 13066567446 700741551587 288901405053 777679191808 39624492907 130225912985 796782335775 686938919591 165705985965 209569455028 941381648132 73703904035 223691169583 624613834203 782735606191 411121379519 291935838680 293740102113 13348666546 298244764567 461655599067 32898639754 409323085821 64107670101 943860415261 126284039771 649440650245 94108750738 205328396946 96853306287 601463435379 820167694364 198429231169 535732996435 68985379815 426669883015 88993548763 505164135694 651323641463 96084450502 487286836299 209671571937 370747758940 849949713252 538488681492 145425975411 711825486507 807262889146 609374904899 486601371614 100679793822 830971295053 246081960565 852552714215 635176546141 493720478942 267428611279 157723990289 456713618597 248263024397 263900851389 929056440939 80555864201 252884989245 713704150117 166667465166 649700129442 802079302661 218194389943 626870481457 791901314847 986329277504 537542391399 912409483673 918083334092 125798351235 207783016886 458978093883 536117048762 470005502005 52900305238 859563173397 480126493330 107103638494 476853034731 547317644994 573680559396 325969571192 798624303104 856781530988 525825554683 64781711991 710436512665 111932307560 837832523728 854217251171 223543426098 365333417841 673324879033 628307762834 86603041286 75346252882 944993218186 436271843321 727080284603 372534867039 806536919882 477287899351 382348668085 302432127617 11736148058 410848236765 757281407921 896112489358 778129099372 961616673496 929229840377 907598087704 676329275764 622269491477 594821632389 150791835513 680539836978 265815293 997118693486 608800509015 17317399668 974305975497 259565806096 850517321128 590292481036 768698649581 746490892684 923752186146 637853789615 39117386166 897323209868 523191761014 514894538027 443405469375 766582954766 763586433956 911266135541 444262382754 664757296087 108688445041 778171559839 159694576181 552122354333 327209560335 328051719611 883186530017 636278817111 868775850097 956750793976 178557191368 756181022906 780420349593 709011258147 352952491038 956074390443 481290187740 61266460909 191925368409 887149425774 131343046564 167550481252 151963712557 968332292431 890906653888 530388022337 209571776066 581418322631 603825699426 984812602487 568104348722 572024280988 664596868417 84656877102 176873085391 226961746011 280723298609 50768918858 778213213186 461864399628 458772949993 261878739796 901043781835 195889305303 969050455817 143613830233 362524768620 232105629989 178144966546 620777505795 327909894409 341559416095 159870466086 481659041550 188533264340 22283955533 414613334831 541365369444 246840694660 215600021004 326094089692 461040680784 282945441432 561334980005 519908157985 322070390016 671488452556 960300388859 241128923897 676926143808 558344671265 308849998354 856622929549 401236994242 159163468517 982568420917 901298430316 855022621070 62710396095 837077505847 713307382732 95221920063 155915638086 553725609039 565261321741 531744737960 451265307260 893550993309 243292483617 527867740389 157833056324 118228755233 58625439109 799601826690 720169828377 501348044844 766734960877 720353724915 926681084408 438186551114 964115354108 620343927976 133695302514 979757699754 399205436860 355851687952 665562357615 406163366946 999402806735 430656126729 51477888386 481649266331 114877115675 788033470923 432697924340 556749013400 654400031135 525861507983 447354498358 436856121198 12832875282 616176244320 392099449584 738456926668 463386365962 615701605006 965419875670 377358135699 298306403261 422956119031 122438555345 754705289834 716792873635 620065133625 651043423297 359924171622 391300538315 311282860629 370211945513 191029893399 434082578997 908826742581 816718710746 679977363061 204648004190 779652493257 420749175998 342286186543 399810721138 70042073315 51471457769 260741416952 90579837459 688618975558 174202629472 155439902688 905374230538 950294985151 321475211527 519480082995 388398135411 357386584267 87266046448 70953210117 960939846052 721747551881 295452318943 103149571636 859900151648 104190941893 129366754764 632688104906 344626218017 965348527924 665985024271 133211105161 624565482696 368817995718 483745944783 528038756788 429013236386 483116340274 39937191249 193727132062 657614116618 739629446471 541409610354 114678628084 163079812471 137449196538 924870983349 1604492382 28742400566 150854246428 669458689627 438404603784 584669716954 794976666078 759525879656 505546232112 796355374604 167724895581 8139912009 471952260836 826499501302 894459293082 931632967282 618179379228 478224788840 142248930729 534014266219 311067440482 631261897512 183913398285 699172914183 617686697618 483464520424 898803287597 864573275470 540037693070 445550523330 987392400850 188628471012 324248599818 303291849628 578760631583 105904700532 69790002839 297849744873 528839493815 388963241291 356366403451 389364161397 608605799866 298189427751 657894100706 463080418094 268802703709 423190837349 126871240670 351226725984 779683880617 900588926995 729442988945 43581523240 305526062538 965279304127 577339891713 387411985154 478938340902 401289293633 18916193926 604945767678 952142493454 961871048399 67636686895 409919523208 405050964684 261766965585 983257785273 684775675229 599408974075 270976921934 267392813321 920832086626 348288796028 379335740787 840364525953 230340686963 121089925882 577462251551 689684131511 804723001908 171824443673 698717273089 783994591553 380808957038 206309270994 128062472512 154149192231 557866139876 167910494006 446740915395 868633471374 815283811960 752475352564 477482375907 334628659667 334049316111 275829565998 571685603999 889361474421 992559966764 850928885422 544450992769 665332794270 601974354718 197475476876 587220194784 291728141650 396341957009 898594925950 815349114011 58766763648 920125719557 899883697498 119608629047 350109216555 99268575639 576229924405 632621931098 137949804939 128258910942 396907553175 621473428125 588449219167 412030644356 822283042366 112417139072 982161474322 946373064272 310019003199 193801667868 489638771024 396746796799 667452770519 630543289821 926401636409 923254233535 541897997453 152070664921 850292199621 320739909298 122203578377 292443128920 663874745840 363032876589 868539755134 713626962031 57154991623 917518832343 876374064125 364272592196 586511919054 609230883148 303419663018 361358678375 207000371089 190431564372 933937017222 345221299709 671152376171 289102752739 734799553557 764029939706 780570830525 450533495658 428626955657 22787846569 465591654233 723108125389 158597126060 339800506928 400777995099 682861849519 119727360234 968955292887 181990620031 413746363694 961643858496 518649360360 110237031405 434274956660 210284599552 360802257300 669559662135 736469020835 920163655764 330414320857 143578128199 391730572377 804104810808 352090534614 29051518794 734584795939 760641958132 345019388236 242304533016 19286206018 598539995757 743372927026 770390507298 145991277606 588187601475 170386489392 976967435265 953541082429 815850295000 260234597474 43675161586 263967833327 33296743306 849915849281 922711255532 264699811452 662764592639 170109246236 215977935410 738347327743 469663907735 828052047325 787844538952 460030010271 844572679792 774036362242 27155090904 207241407158 543153369293 408903121909 848204811466 356918451024 621012048524 840596308826 230307690743 984012013170 746389930768 621366199823 262057573506 795130708921 214197225475 113302624967 537250767019 951166403962 871194085142 910279659000 535075169270 561004089811 62406354204 135080851835 597223927359 65706759086 889656554316 626483311769 379282423076 742650315487 46135927764 624740928516 322721697376 936627796255 27918718012 45730183800 206854810517 429970541476 628357703221 933104203077 852200473811 479759626009 439458875288 235019842057 158353439412 733007775062 874993944131 993192022495 717459072028 541554007543 395517510519 116158615385 110392581062 813031023307 791680896741 761652522176 581621303213 499442415449 233260939088 878014653309 363991823221 45965554838 522630661421 768509184955 11569601519 382221725508 922438640405 398524511847 641978710049 446695932450 888158343482 858221059062 680379831581 787354725782 734895125035 966334539874 878552645473 700289484776 713535579997 687687821859 494516043384 374119317418 974433577790 332551322044 914860900973 897423051712 461031069243 943595829366 701881203444 21058272204 164982926733 684517089749 130957393522 592188667434 493795430224 597673549258 942654433041 470122231139 181988069353 540455179107 416211672998 89948357440 517187463283 301493016609 45970363186 207812291469 713725717863 588917913327 447966733856 736622965264 933383958278 249930389959 861450051279 353359668958 578618158494 400699736960 758752069847 462286918854 309794760626 233774469379 506754412127 309187091283 652971539445 416031891071 353465670775 73859602949 784021881523 913547379598 59744529682 453871822390 546135733930 571098749307 775531077711 601199669309 51102006559 793780406349 263223108409 782522393965 910744422216 779071582280 949023537977 42954787752 554617746832 944716577725 925815020930 420215022474 874578691187 357105701776 607359331106 12386945943 127685757679 738311043233 690269556838 704715687864 679018258496 470777361332 702976672442 725363612683 446703065630 994690430224 755715200380 827570089863 219520974528 397388825879 581371611361 487579447972 363018439237 988872725437 315638644404 158646974798 616262032011 869521753881 499582403312 653198307122 700607183160 301523982240 578331088049 745266680520 681601400236 853230374016 799220327323 591837925862 578292690174 125701955489 242526866698 382688524086 158332802248 104347423522 513414752675 179460010793 588279019356 135578860005 327271794330 329969540824 22229944306 628671530928 678947830104 688623868482 686083187843 501780055351 195311605146 498720373522 568615930672 63435095511 429621901031 788874949693 63377640750 529031368560 418134985349 246934394962 67519637839 764167127687 331164592823 694666169294 539754507569 991786633363 737233277712 262325664566 991118306914 146120963287 798504700455 778908325826 846772834360 565097979800 922897855472 632050862362 417120623335 453833038995 361042047622 818499010837 952231714509 452520953429 813004096374 564101311713 141805347924 69282478390 997436073479 788726715876 485821387173 432888406888 872289148800 90320963812 578276973516 534213258890 492847014011 712197455258 197927635028 757687581498 608389135411 353976898255 744747013411 821567251695 538996932167 343548232043 631463271351 734683992363 970937035620 876111966728 495888502959 575459537349 7415565225 990098043932 292207868870 20779232288 9974127593 687171721564 287079052941 16716371005 976720749643 214817030170 45526205194 901901101542 510909264223 346605337309 400073317699 823416136153 57432177820 27191321320 554050198102 318743845649 640496976513 530151077896 605848664429 366889897442 677719389992 715678135521 532597485652 137895620285 277713466792 774677406139 104558957311 916887647798 383433434959 85036512574 493046372488 340744431189 647938551491 823087095150 648383626252 418463799495 847474078575 304523398773 201506191716 466163005260 109737238752 770900557121 711461049056 628568258839 721304847935 335704896435 253294990608 817681001723 670114008812 676286877691 941950564714 136633427739 651509283585 117630122370 150495431233 876518943506 713975896210 774980527097 684655754583 107361288288 20543849993 43337150476 512273428664 226051731010 189453793702 967345340550 473410012546 58589589673 365174213732 777451976648 323429672898 159123683881 245839910654 115235609446 585938105310 889218960606 670379347527 576110898456 401229186367 253986231614 440653457375 214931044973 940597007980 717038783599 775120195055 127126039072 296726866482 204724665280 530571286745 561621595668 161774124185 202506319621 820356625638 664592834389 23649320154 844805327553 547001037464 242366184659 940059505664 938511685692 449932947442 872282766652 955930356772 548578617084 226575958604 656899621539 390593701873 812193480199 413976462622 570438128274 244533855628 428129393425 421338499547 357887448449 611315514454 175912677614 465279861890 438832222079 129304516339 446304095060 471905984465 396728604307 107445302189 98907590641 238990900475 113456555852 739744702981 701471607829 348937509445 14867364274 485226042962 636972584117 626556818206 398176892286 319676024856 953810362289 94534963988 976631619300 438121853208 764554871664 99569615694 602447418868 671690956258 974038992052 559179906108 841761360561 633763550262 734251902457 941347807250 987922211282 54488582204 638148439000 685938993841 533808419676 336700838874 461702493220 353673573942 173193615979 103816395244 89464222377 453271360834 924209293823 693817390488 929018773558 642136472960 251877397477 463686371271 329104340115 211024862461 778395829194 346952034218 585746458909 628059739996 439841743237 52661086651 721487085584 863171891589 893314571430 759600815780 923922545849 947650692787 941815066946 206472230523 228349100744 450217498757 52980409683 329881455022 248247143686 789413054246 163051105213 321996281752 784492739679 900661156554 395670396479 335481662160 680236684305 526021627316 83098948852 325248161757 740522197500 957150266779 469474003008 412125751434 805917093818 827188397493 696373028956 376809174063 877941238305 366051015075 312922036050 770414392981 358549879898 594455287763 946895858180 141619068418 840726231438 908764929207 691404406862 275495381533 501085145879 394576745938 224990523595 319981648179 129465096307 673098425331 490063118024 21406076933 81806906928 45792764545 572675541446 10287134702 244548935554 35218663221 256784938362 282796866698 370364007353 894409784025 614110446728 848906872245 922250361245 409319154795 504927395358 293167912427 251166393945 117167997612 692768350787 399494702424 738305169114 431145562762 924890754867 657843184485 907493055020 724406447418 542630317406 102046427149 375676681031 522538566864 679248439767 124419816415 260711484893 242042033342 553315095399 28053562683 599523568520 111977390842 137567247128 232797915784 157371730702 488239995073 864273517459 767406288474 341160309609 661155783665 317553657924 579750056912 45938966777 886893287417 836404929735 559068696688 594586526911 89055655440 137296852084 430224188448 195598312918 110142478478 228533807866 9477341191 181343638539 332564923655 102662140005 475845436910 655292325083 276381552993 294850980674 512762495251 330499280132 374103469395 64118428442 459764205162 971368543183 280006502283 94440582110 6335393571 403543116025 215004116204 611468385874 5985473443 687321984625 789544960336 564397326018 678453654218 300636977023 231799881764 379078027142 373218087829 72431372015 161009893440 50586597135 441966089423 240617553238 930651887831 77703276964 145390925779 521845609027 621246824091 53565104646 9560518801 866190001297 951086756543 796113049106 463555148073 687789678355 891359214409 403133587451 879459842686 773891283188 164193883919 204894315715 797208863166 323110780801 73753713416 83613225438 125441823154 84768010569 47645769529 545274258599 269254206687 192769584141 459674937902 848040108363 514923668908 125560638474 845077351703 493037573486 138489631151 502905937139 806643785548 971738392711 10170496162 73348035173 696063198420 705218927072 266244159178 882257620004 119411136019 337946110527 959735689710 169221100942 992840834317 791216259307 890747857951 597724945890 206879901190 98805201571 306957151853 32370275441 372473336792 879763876052 844721029153 855990482538 50051482040 39771333475 158326427225 683704857325 227823043978 977092041188 680285979162 61676458921 937941704117 184075311472 898879726707 164357287245 488888266211 502223514749 638559242867 638438789705 215909871679 701991947498 702867884616 597420542393 898411446894 157465675616 382836451957 990133914198 585649826754 944049050304 96162360737 908744627127 294001883462 255658067414 878164837565 422731672915 615835505829 129593671703 593466268341 298615656520 848607307489 24046714116 116729331358 717369001008 719114429743 740140556693 912491033759 382947130714 394092930423 320133251832 860735905441 606757197570 415282407935 946923277405 402084555547 178913453882 82507070978 381793606332 835008276142 175912831303 671042850772 131671632515 210275052762 660803130417 717797618835 649137438067 822011196853 694343042782 301212811280 210350091322 940774337926 697147446808 209814206480 698856963729 828001759903 583945629954 422148412480 422638508347 266783108697 782931635065 922808445295 576114562993 627124814609 584699406725 578054582591 282585488573 877243873842 928255953897 321951174438 803490250059 909411744821 955069490797 681952544970 839769299377 76730471358 906875219131 972396811167 647589920809 273768804907 37007358728 740952206554 791041855745 261386839373 685234677156 571138744720 686834444156 283827765919 424641996004 730256548975 221892178321 285412980314 170150467457 201682824068 298908042245 536976338376 79925096204 996339958896 630320048134 756741540684 168267420502 310043119870 923811982213 735111336326 898812859365 335960901949 68824507950 808006243218 37893530877 147921481036 608566205613 658133231840 421110599995 488404233998 502600388269 349353720967 139635717663 294707782707 364794692474 561889158453 607016070684 58888590259 55971771503 527410298216 817793875799 283007735601 722538768195 633872807882 279049249853 833962522077 826262505900 189348386089 562823995367 258381759822 45137652260 983458616733 191771106995 867397819303 866360549824 640095820921 430241403490 837977441194 620695008549 585355330201 406249016087 214573072641 823738337937 23226807992 683658113070 764557717613 597572658613 595738374512 910237597733 595572091918 961518824612 107147086713 839614829271 392149516609 669655256325 795737160163 611564826115 708915666408 968528908706 202402550184 16779761632 278939556828 957005767165 269819595433 217633631844 138583060926 947162759857 821674205090 524739846249 84684223493 425065329567 475456796967 360214368686 813480947820 572345289503 347360827650 311587385104 872374779789 218893805607 301516892335 506750949674 484576232627 344435773129 886103526066 678768063835 243690891168 422622175352 335371913151 677271865427 66977306664 210664806428 700308962719 3270410210 419263873897 888892144541 594479854183 720430241182 223298505180 621040036356 228851919933 204649877075 244679292241 175164401354 800676501310 773573984009 761094629836 57796880600 686235521270 374545587104 107551602499 640765990161 843569104152 194038314947 43351235587 737571484975 789059797471 603842449117 275275145590 147534089507 843427792613 502687929786 368396754815 231741356362 454030885802 264179435915 739086814619 36376831410 252538431312 753459687053 930993520072 163062437762 363605655673 205508429333 266297938452 584783053271 743855002587 588187717754 623444735044 759120703280 885862604254 635506086156 761565952033 264855905132 49128269864 441690991971 985078521462 955036692494 501328851473 107831193934 55449235624 651085413708 732560723194 304132059715 212859429872 71974315696 231807721708 712889782412 131264548046 932275000477 495773780454 109265901743 633660446870 527828655437 3657936592 627108981656 928414589532 730419542669 367405018358 656535921278 201657657297 991558328740 652453037999 988348909706 228108872034 665528726443 225480275816 199475004973 459218197029 145174411120 627016377358 410461104190 826162590818 956803655048 104628254104 866709652444 59256979590 230993878988 404077603928 256525704243 510112300568 510283061303 471148292316 73318503536 694761918584 88219256579 511645820021 833660211658 949571976743 822161624996 280120148619 48446227132 41148598666 529131231273 176575535906 901698576222 407177049589 175369770658 369424168685 583442061326 453557770019 233893344727 922890892541 591047272951 683253721996 875386015581 163869981956 11169251624 600709902104 423471927987 401330849653 441261262297 285864401710 216827113759 375587722772 787303792185 601926675104 355266931860 897845979902 987170205129 821962981464 735541638142 76739770475 33521663166 47803184149 701776832663 398494332709 121370508923 90024122931 704830058654 267691084115 462809344797 486445988538 464821898249 834782441080 308507978327 786850194377 618188528352 295882575774 475748239016 561538976750 877427065789 120089799447 785814378091 738326956334 943329955590 442550569519 262441003815 112481357735 54576792870 278577723685 536501755981 248973596905 690024339942 166285633362 217109003758 265368268460 800128380675 792741423272 984333823154 770997724317 635790345627 298838538903 309701738848 202560976106 484313867912 695047373155 66680651369 193127780584 92058513001 288054144910 529063129301 141949129737 470223816101 358980846502 23766710725 616265432717 906766479296 676391230830 711216485896 752769725442 683033406508 333238591923 871973277561 717847182906 674638559845 739296959424 618226983936 177375903987 492924672078 453690749358 488163088460 279760023796 711700679619 459035291817 364546986562 639737993367 128172584534 172210048735 499646954267 409505162668 889440367873 431805443188 928451743752 224732551203 791064118169 478038188681 869151761236 454229104481 913696053312 916072929866 398059738456 21288769696 946998625758 621476089083 680768946960 100253557681 741168958575 59321440878 760725032494 339280288121 678558186783 223215499962 902019404130 607008399592 763918929748 618654609918 134221097184 162611952122 274733637338 445170884622 220684188760 912469457471 451995260426 402340241997 295172265431 445362459740 947570441384 134235297211 184595082467 279761453060 538817431788 678043931641 119409237547 32006983573 784829194042 830652717151 678715786841 489944475267 668760281787 394621880690 199767339682 855484883178 815528463123 960859521615 384038502490 552646455630 375442806854 849669956628 926382391664 745467885056 467310031962 710683841814 331675338531 761770793259 860695618616 26652003265 439795657333 254204642797 706567365104 811533010369 904404359261 956513900940 416355934768 10533791953 556486341729 242554202114 702142472627 227963155036 869371251675 720201159374 253561804916 594447851666 108106709616 398796282345 663573790525 890708835131 144366378079 348116260247 203582297016 393406527236 648500296796 820076758447 914761306139 490330782213 114174331533 570120674820 95105471937 974844107883 25493141961 62135037316 727931671275 43404205690 983439737688 577001566361 99143969415 857787430174 694410295269 695193716167 529214581696 454291916612 261946775586 419999780257 826559246086 129084318638 237125094695 873381625854 187380650370 295565976440 806188223032 523843599486 755190434103 215313888665 343482466747 111758478139 298442003447 446827572774 111819743470 130622524461 318968946737 623413586243 983782097796 977002110794 514352900504 523182291754 421203955446 79162831697 448395346191 239243921876 307790506011 324436232671 58381959867 28187601015 440302836441 290645846321 722535842277 977315423685 143996521467 277302869235 77215456010 146377965874 516907623248 181878880629 457535546071 130121476402 826714186554 1787640421 371647697937 261815948738 944203444547 999962744765 802639905749 176352526628 114473867358 275940953907 274337180007 593091843678 487056006863 275643614624 898209462717 283189891355 94389973831 585931129778 757046421331 139210857968 357430779557 393131961182 171563630980 249127081801 162273634221 692841588479 389104472231 966433598153 42833436871 797563830762 603281525252 327649196582 557304696455 995840632266 94220121025 911063472720 663779394030 478215529269 498457157654 366627298222 539726244682 905314994678 367194546063 144702929680 425994178350 388489744989 370880006901 159074050060 657378476546 645386623823 17682037699 311656993562 871568530515 680944658215 684789233002 428050406511 334594725536 961671129524 713239673682 327167709498 679848175676 260819981641 131351797928 977870609458 563055093160 10641166058 400711954724 982326794647 839780069713 506981411724 33622099102 921459970817 518302885273 150714632036 126023758804 277904486053 537573901814 980124568229 363141268796 563208448778 340950435610 640143261750 244173213007 724276082549 652540344924 336382712872 26481594912 237814917124 599218694696 375637127359 387321323427 341799173687 202448982565 565157962116 492780292966 282867177502 246742352768 653745360876 118041071171 540462777351 991282078848 110871360653 497135243638 773319056710 738647617071 119117897849 70322287177 805582116574 781050937319 235259548791 602798016259 430117449894 907270020357 752731243040 434123416381 384654941365 364972512067 685485892518 689542087173 969343332658 431599665656 564857874018 270088958095 793020439817 501521611790 458020112896 434596131142 567711022225 585414476643 562887615930 845559101918 474060079885 790571574952 372127696479 733838046135 280955927635 283837557197 253582922844 596580830784 208723704841 760855108437 472640453806 592440636953 393177687368 411516104320 414821813254 803555589589 133718589517 964365504117 130448158864 554474573735 444376317045 680388952826 46434130293 36396351820 421640004566 328929741528 837200108468 467365837276 347860572651 204449412438 490083553532 371439718259 898173125244 510997503007 339201613330 651359350317 618718817207 327839061546 648056416252 488585071786 532944967977 323781121784 77222945484 627346979746 198656857871 36329414516 473372133000 566085673560 641137869204 198839772167 391791848884 356668371776 688789303228 715574086713 32732478774 239103775119 661706729272 738744691023 656492783688 423355751543 762446283279 628332076614 249812096738 86601029724 178362998645 256336963187 141584252629 587023113138 464440256845 716570852327 995758177367 529148931424 679245700349 870290774557 40883269658 360469170297 911831016995 289970374651 227287302386 885949975313 865112909264 17976378176 926676430386 18321066806 207577931684 701116927366 87202902525 804105946374 321541101655 948417693575 365737103026 29648009073 566110288179 741613150382 340127656902 833169324413 501619209852 524739452211 63854766117 307010648599 436569048801 181520239495 804792227238 728637058491 600846755904 522970989848 99188803664 614567686381 578732804893 671881766011 594835985062 175283016251 156714770684 891607849859 21894984942 312409837651 438106154502 293375250816 205791310418 751416796635 76254248275 824439786895 647186116367 606197556019 959656974570 850880367663 620248103257 977567243607 139285940225 736955464832 511982162703 328327868068 517471507616 150463147935 742791059225 72516232267 141442653038 415053088819 429064046348 280052965008 336243946982 3396087914 310250284889 746797621410 400940696907 177063712694 253737909360 875375543313 978646647763 238929235433 889418651813 454079741477 75503776985 240235312953 901716354998 988354967722 984643154821 741039024536 723607677086 729749486171 592358134077 93026562308 485733451199 672126701046 988879508815 93074498466 107300539272 837325189379 230600689892 299616964590 997405519955 800260389239 77331654987 130496810809 185617110912 119372745240 398962474964 19014776293 992047604271 863218498728 620332041934 488661602676 687449754466 492574829933 991462318047 644952831501 75986133647 790867445032 409201748299 221097665862 475422061049 163724823210 367845762591 386474885015 225807152831 135755296576 646296076506 292608180498 903525837749 70532470390 362588743601 513786295932 756493356409 907330684871 504622735385 201931195156 200961560682 521089615392 863983200389 204750973649 128125008891 789209988206 525821246537 900626199746 767396793425 676408380601 172697132571 991434291642 117567134876 686039454579 777035942372 806353299262 825090361174 930655895752 54702853204 215788862161 366942558900 939136658999 794885526551 29186839706 382497680926 245045547757 132747716439 857902483841 75053195997 133858151118 573543541900 252120034364 347454648402 490158251474 470564146444 839150506590 49628055953 418827520659 268720929284 43276548853 2113861160 572189939580 839335413464 196936020021 184932750196 416250259764 733849320922 795329012202 316719922437 615454858980 375765023993 32569468544 798743609307 195042363975 693313638170 756816397342 744057508080 255413555116 230898900388 743221226241 839693067568 561735256046 897375978764 961225468603 636666191975 404007986398 414900200726 751332656327 41310514906 534323601592 422833380084 495363746245 315494972454 416176578185 248400978255 380148764026 464202083187 960685109170 966740658473 121243006179 295761560965 895371998536 57880572996 803231744706 428744059468 786691450829 668898428681 947927264792 744977110372 401624603990 633724956579 504535567306 267603802030 675393840391 532333264020 453007483111 827308256909 339638626903 475671164546 366837788137 531111451070 170120113576 521087731275 703530029427 845089433355 647875988422 789232051166 699660201008 26978772314 153157181721 617193324599 449131535182 664186325831 143987483296 495749146329 909834863243 206169545270 395361385430 739231126806 756027303446 30727208670 918872078757 440965109792 785745494231 101855208030 544409995664 150697565282 114133171824 298844725576 61939310900 214337441835 771171460415 865947145108 700706761677 927742376161 124197467400 550308915938 928140656873 89503433644 694785207369 463692541363 902403636837 372443251736 459016229754 958440542925 418761910076 724533988691 355935466957 215927459188 383130723893 923020818270 351894680201 571151522472 507709168596 655146704135 307796158476 181109685883 822629201214 337158324793 330945205875 849583936326 610318117507 914535181800 472818353945 287741033572 498773483349 252952405828 9844947299 324179086271 569065934291 817888774315 942433648147 916011130664 784687629574 250735984576 746139106822 388445245425 537343822069 188747702211 91654436357 303023608782 296632004189 716789251219 198799403560 832846864558 675513500331 272231152610 589706736367 723546652903 927667007847 158744267243 404734694533 462432316491 345001704828 166636087155 413296190049 438187896030 202689897419 813682059442 95522924196 182676329890 282359248842 31039794861 943950973323 226424801571 71116264321 590457746118 293798893180 273797832293 26219357946 566030404635 164042709955 675721642395 539495621581 84839320125 637627470290 34093133024 145815609027 284401790719 111590185004 512997910933 303357666333 680202770048 732307855355 162682184811 284067763642 803244058507 2342637215 853416464635 165043560821 632683941276 50879424991 903199231935 328194382659 429084278049 84488354473 737633483191 749451472343 295646174756 434067837466 44687224216 700647796107 433908347059 508811505574 684341762287 199358420547 780095901496 938930821223 41400763322 215925114054 954168484524 257698669156 268715872850 570869736271 561262823261 583461111941 351635345035 37646549846 812316675410 984691571370 436488403458 450846057805 107186330471 709729956043 96435495949 697856446878 808230803018 736718040558 503994834882 635135148293 884812873394 691843060944 278765129323 479845882905 338055567666 227219391251 678136558539 677170069061 912487895019 285091805306 385832859130 720403370631 727572248790 932282701490 461535291918 739061094716 965449151037 740100534286 460750224679 816901780137 930528854378 302724767506 145373265415 962627154689 798385253724 205668944026 669444760350 35351059009 608559509239 380547075077 156446320519 971914301973 695793470717 972476510689 310336530868 447852463052 229776932189 250130573043 840770912374 23713901300 351146918557 746106015616 446665919681 610140486196 413380785051 779559678382 969309082814 555931744671 901456440092 896504652371 320901270535 916985724351 169069466753 187163371779 805907779490 180906288431 313002584829 605976165195 857402148163 185990726741 391866439032 783572791388 321179301437 96161822820 360386563074 823571091001 121207598751 721943292736 107512250023 118812511252 450124817013 438800747135 970117090829 943462537409 34174795646 402989834329 221389400408 580168043403 972287258964 264036347549 599942440832 668470239016 98989963804 360006692669 278258528652 672193023158 966815356319 934290758360 666309964595 662639787804 803379219786 211957104814 569161373938 324364110832 706021693831 988572982217 723165173972 441320005365 136973280810 479781487771 72993595521 503891555252 960596240118 456317207967 632889072861 251288670422 814357205189 673731185565 734626226952 952563891466 338205406449 455617246547 351346579881 690120453089 787236848750 362200284398 5342378135 66389475184 771144945371 670601362841 49268613931 273448774610 23820712859 517646751587 144661226633 909849257204 804314548507 591678924321 240758337086 166977320761 897431802685 303532475010 539274645689 5497314477 535133237342 585370737957 151082494886 648179107598 750809995017 18372220229 63296925079 353516264340 293157108169 139679655369 859027906294 553372630559 209241847517 116633047723 342390360139 90566098624 635444248382 689437989321 813130789199 179621331193 449000129173 944803872620 330798330619 826864929555 227644836904 163817308336 889834223726 464213480851 480384408550 789451234861 782203694266 486941414893 8218956748 139334449986 767203792370 6101579948 95733525974 920625583581 552071969137 550983904627 587464178376 370149106988 620322850086 774494958579 901306537281 270890596926 180338173646 126713639573 933861690569 660114182103 845196459991 573437155964 913216696324 745994584283 672226881903 608232543830 94216989679 188057533466 541523684751 587323510787 629749765680 67928120348 592462441523 938339730303 230444423976 428767657975 106537775909 689892988904 110309961424 901190404164 957252662133 374090357860 769185119809 501361138649 577062234087 822930640576 443108511301 392006779669 94551714019 320440943165 708637397501 69277264224 662744828516 749877893065 195410602426 909326347066 782701719260 918480035385 841339025167 445209991001 459724516515 984960471167 355266465750 534215063704 408328564898 968741325131 942682155113 502080444405 977783325019 564328699473 603863167242 312507615600 723640073394 343001793830 665034008086 670749048537 92474033467 514916037601 40931749385 633445684696 402102974046 829127939994 599368438293 811238648938 131936069463 585630185716 631992480048 623627875042 616022737302 733740916392 133957456469 848809269703 281829688844 539594092433 702881947655 869391244453 373850136028 251290818892 437281753076 781025364905 596946703527 186466179251 130883178701 855200361085 275400757823 632581778133 444127836896 631037232343 986287903797 895836802388 288515074077 560298124701 715388340956 52116473859 120147466166 885426047466 582511943249 240017623979 507180337394 242612859520 589184895314 927199200232 707377367240 951423968943 528725881649 618528702999 919941072995 174490115952 616377651334 595896203101 258107727906 152855263622 306269436029 965591761828 737843974906 497262812435 240693312872 867915448303 292691155685 531595427818 191274095860 531006149686 473770933268 334540461178 94091727903 12555699739 563895581498 98107276488 711777262731 517249039506 930080150576 755267379304 624104681184 32803658483 508645695775 349051992088 883186645082 671493968485 672621298883 955779592216 161670500496 604855060334 902364103812 497177491176 345318637581 921361650713 146449329036 855773613701 743645526935 810375057098 934035081552 213331322050 726231156365 276060971485 734501890459 881547548590 31777440022 171772934806 821221591553 47883593299 905556887537 708146604851 91607280581 723469229338 556878690065 543777008462 679736060061 224553830151 46414504647 133775655477 120749851265 660153597592 442126769993 389363145372 49216430475 772496685875 474767781638 237377831594 277270390367 100774957479 937509015402 602327530610 859543631232 756323421850 109414307608 324713325321 164444471853 146872892308 697997397044 771457939220 655092666907 769534335872 113527479865 312058376584 37871930860 203061733743 838328265505 731986026564 798220072650 264402182554 713237726805 310059004717 19008038751 345567850464 216215190242 482002234445 686224777877 746944707217 840474734256 397607209292 601323949480 76162887197 545852086160 496357541729 66254999429 75506575224 260664267450 482080803086 633981065601 860614584874 568695854354 926657713730 598440877771 809162167562 986841242579 152256491309 517484992926 591112161868 987291983811 791851779159 1457476674 289964249314 7461044197 380189389716 560742323310 536797722806 17051825414 642352461241 862497738721 619114028942 951165233156 753078415272 86554332501 809935170635 658078771883 41925462221 663530658054 326949517174 599935952237 324973029630 634530172406 871539950560 459083235025 738012821094 354390300107 279439100415 672318176694 616115281850 845859472838 763512388240 607083963109 730296480389 659129508903 787531657928 896955941223 626296434467 597323223646 341238020873 894631695571 87269850234 77096585362 589293296597 345199928782 688044387822 453769975373 694974832321 349475521552 624556075657 754642564546 525157754409 536776390133 981934217578 98092295587 614465293276 900264399623 146936671429 944429579512 349828788915 839410668187 474134383986 290952957437 938181591697 488903884751 995616447345 578259816553 403473869349 428090725505 664078295826 201277054545 655876384198 610177693035 28040774900 601141869500 541852478580 926260384273 81352508787 697800493573 995485602652 656300209811 956879551509 972275346158 230934627455 259965734044 378300748281 617870818096 368327479804 608376068190 738143336799 49386935121 435239298022 926353593735 661865707658 704315324406 379669161238 963876254255 818370422489 439382233946 766099384418 446060090625 545118255668 13045913025 35659435933 968192514223 407110411582 196442908550 200841029995 671628627011 937883099952 136421213348 174697475229 288702909225 523665968387 949253402452 159535400475 977379199410 886276192161 266172162533 755232152065 412949852694 435066529136 547838312440 173534384563 199800656117 128274414106 348036200136 328942908641 540516366792 516159159685 863043215766 129375412048 778666613606 724466779608 94798722198 485168595308 821337436263 290856862577 740785786517 860624292341 1914953969 769796945985 749442629014 920136726546 706485318174 178819185527 289337097403 175965565650 976274297950 556442927321 139400509945 319100141549 65936231979 942726959263 472338361907 252061269892 611919903283 526069687650 150519232541 839967830870 352126579525 93493068739 784055130144 820027582670 97280618384 275624013050 975681704219 761144722863 945741159273 537049594458 844290357713 708776817439 922047551633 11333955285 788088867957 355303392626 864378606133 849157945611 909819836637 921464489602 910481994015 609253901024 887987165302 562285919713 733488601203 95023294569 1721488460 496273352484 848369816172 45346824418 945976168874 873247704000 470959289923 331551692191 962392527698 572136528644 369086174715 922232928100 889531880516 900216241845 652296335659 509466874420 519103541901 282200363662 639132104433 87620526521 818202675735 721473593590 236732964821 42852387585 807030040802 837141810480 868358268904 694066829031 165362955018 968021736368 544881130991 739254915411 441583122556 823886750247 460989975641 739406167171 117448713792 203584711039 860959305269 900152075087 598546007611 376223523136 500650743244 409259815854 783006432305 956633378112 717745797628 593539846914 573953006402 818519862659 872525605930 253983875508 139678275648 848380084513 593630635779 83109834920 927309973259 46241751704 937943905418 739980648606 374215772460 257110107415 471525916504 5822513616 900027271686 886171073649 317417953740 655402597025 190159983458 534396700670 676558301508 378433682667 947975235514 321191973637 293627805046 485203161133 164998767324 505961972270 452865392440 956053894535 355438394532 667143192612 235458193540 368810849774 23718494011 983382455053 96422151125 669838422041 133347186739 770057519472 465947511385 56970659001 487221729245 14750092348 496251329660 535441166861 896748978893 521352622277 667873173661 133797591412 883813082081 750616429989 485296768276 810192130614 232541736251 423565396887 98954545509 654201014128 24742816188 939895086295 429949303217 23768850047 546915596215 940130564908 674711166163 420192341071 305088935136 102180645857 94788932861 139952521793 899250852102 822701567895 874804499273 815454011542 48135557607 582685539923 437908010508 605534689630 841534458516 37344883532 923498761376 379061118359 556037535566 869156472184 680429171758 280697450278 249001728268 203856883258 466668123343 896392274597 172282943705 843720551848 712062936535 347917762447 99656313042 92085838353 366763467882 390845475781 163171025214 228372296294 664250426086 78332047035 414157131105 676576935196 227693096709 100340942014 533226578970 188542390907 318432122839 234893388762 30254687874 374616523678 294687652842 360002672111 327775860993 58793469761 165998919492 299109419224 526398363904 159946313690 337435305016 185450090790 29816944617 278586984951 672519455622 234148646824 201254709680 507330616554 42697404867 90719016210 971712832677 432373968202 789023311413 888357886941 735508106918 245111122312 812198882758 827746209220 980756577124 771215780956 276370225424 774261925239 537889464482 710290104858 616584498226 240960664489 204695141068 966176696041 569710401783 382145441971 27337486158 268921227582 3153168342 641950770273 30638395820 508255268185 343702521170 221536534894 721332359811 368612065284 824953593430 606031700425 404216924553 774132229713 86577093956 416477435421 45980757386 788539926886 914210909427 844817559605 505660135754 428704906278 820451020843 813229187540 466751567565 874867943062 554625842710 186026707597 818735686355 280773046915 982843468135 286888531204 31872007519 72886656174 619458861296 128925576843 392484353944 308403705924 910264704957 163586926673 987331282970 564431402830 491624438059 774423278831 621359718075 851105867366 328727368353 453441386213 231410055191 722654160621 862927441970 278972298122 699308011742 562984941055 297953571621 963936462021 615622831536 31261422189 468775398494 812000265922 620860837899 904439766489 836419910604 838222243545 696159968361 104255226935 756604322135 338810076938 654643574375 800314549150 945908803550 616011590432 335600781298 855667793949 714832135260 530402411412 35187693779 979087241921 354980097734 54568275957 789311719778 375425622841 497118899927 371355934864 990607339117 695087992010 455510967305 986766751389 784041009394 538532319991 830576010474 989037750980 890188819733 906715165675 131161214835 645721430790 925183442403 165745579757 250371591677 547876299997 313520634930 285900995145 290549627632 431346661309 808419605498 110159299347 471838510177 375608461425 53004224831 137468092456 773054822154 626569647132 454716107961 235591036910 222580199189 428521562742 763205585566 452989900536 486585833570 234301339219 342519477106 361181625441 895091346876 417976471082 375836904268 502608276531 935515322403 381843686015 469837433911 932006101663 497158061861 693190034404 810416123598 268340594131 409576220909 432110023052 304731856340 72288313600 743371501322 937967712523 644572105263 533977269524 185627946094 722835919303 645747723335 669379421584 303529142172 933760278626 377211049508 414247544264 991965547161 260824194263 852001475428 498969700245 564438409198 709218907534 248264994858 264821586800 211103747962 298153043308 345126707528 416933593160 602199057627 17010944977 237443149047 996617088623 591000360503 840632861690 87207201463 867939194689 604537736574 504263588258 111680228498 837877946471 385858543039 28513306000 790270121672 517422156451 336648234856 552317264468 584943651701 359537181466 458081759555 456073940287 913516306843 747990289579 634997564223 254210473371 40635675030 824319653548 988353115050 598375222890 463671164640 815325099560 79219850378 196879469620 588090460496 229724031431 442257521505 842684113921 732115539046 897307249413 447113096243 184309575229 481129604481 960336698940 418454688558 345658022437 62993904966 923893082357 916520123781 130975388221 508742558131 948238645148 327316806322 295975597401 318047088076 778858485920 175458873935 125891776392 348571873732 361563460132 512065575285 59434969085 965228749305 936848787854 514992294389 807675046370 458751257211 299379747014 943376688659 32138810086 847501260844 124900339000 275405148729 130254190860 738272958583 295682104693 177188187773 312688748464 890642523893 51774529890 298234057850 636606021811 209640761452 182956412336 246215987596 500773624879 322303524998 953608837267 268832315165 587357491595 161474736996 523491179396 607166661691 883719948139 751025718849 151272694211 603319034887 637122092452 535206258880 479854600744 342686490809 18577016354 702123725440 876734363371 192878009737 39502434081 522035122520 380987489060 489424019930 47099519515 721463023077 926055821039 290828493893 985776982430 478230196236 150106861802 39984760211 358203225398 485404075377 460644536664 756172265518 257084278740 148990409968 899802327222 960380125065 634614494802 142336837547 539309329513 670936659488 379453830031 921939979823 757193094784 344898845530 681010000313 534934226478 163502652966 924650734774 806118335352 818598104708 659835700883 309259449172 733624447265 988037475487 541480474083 744174099790 461394368019 494326107968 730018790374 865654410924 711459216981 767735106476 276164905239 197913983218 527420186620 260835769191 635078421700 773001709381 89675104434 504459571199 919551209351 604880397261 84007564737 742976325740 229312589879 872643286733 650056928920 79044281146 264602667069 662524382263 964761612055 948043433590 586517512795 99339975607 50045587487 555730298311 239293955031 960578109633 788119636763 53586911493 504147362064 515524006891 819573689442 122766739988 134115372016 273518754847 413627462548 931565419264 546217187994 574783256758 943033233359 730761236630 705491530781 713884647224 932800222476 566620919135 264344589006 714471234643 450503885327 253355199439 913260926374 846283753561 224778084849 919197371012 562608303080 797312428020 213259193944 865729874143 103807653534 557987890252 209691512949 232768634535 567689706001 196307155113 745330408648 956037419460 694179174098 61264589858 94883934547 190209845873 830310161642 24964202461 40053629524 25503029168 926506215488 711277269571 980840462647 55010054220 461022082748 913341367789 531655011540 196747060826 724157163248 129034693772 36204698711 611812914574 409741521326 977945457982 31476630428 191215195680 684254572379 195891265057 359679909657 318737184710 222659270888 855556212307 388717914665 383625474968 885263700371 889538598726 108638066271 796815318416 514576515235 849534910612 300737115944 246748996200 785964906836 36155612830 275096918532 533170935877 119222567114 169219792709 73781125980 656196396073 721055877458 776822279960 307221226594 818553601442 109039227980 332237343807 694376499376 648535384932 618015053439 714368358540 412329728671 570825437055 555146338098 865055173830 765962953780 950416163824 20793588827 396372023590 694717759370 232112097413 40529528634 890210242454 796277295952 316970685632 889616661981 253720637688 236281186841 582223313512 588241942604 562303536164 838830160906 888435244518 269839857396 509751121354 531044185793 670394309858 197899829018 75366706277 556300321167 429930960867 187606999986 729360539245 261414656213 292973573797 940323653838 711089150640 702458295066 700003099555 235237268950 690147687371 317519811488 704907453376 556362152738 885791628189 312276444865 599149503080 34786425453 232169060062 239669854842 860692858800 305844413238 528140515326 905629741442 964595487885 865859869589 262698896475 492076849191 790131568467 892949712537 345879068522 318850916229 57254740770 148953703947 165374943143 111288297751 329980387523 854876692894 374879116629 554339643981 189472106180 316333648058 839658287748 855330460328 148002818647 521310457199 566570306881 855491739916 177436318488 637006097505 594553394954 123795421694 245337143379 649097786680 460284498035 414134816242 702633348466 473896099045 84061856520 863043140833 13467060557 754358781997 486311639365 564134146970 365840619728 10014789170 582624078422 462059106044 48948712674 375612867171 268066319656 778165203290 612495568750 58406576461 868668889380 644503250652 192325265843 344950003455 188059679343 730618312776 411405023724 196712989445 399004205693 547075045707 245150503538 531413929915 635337458561 559178427736 454914108137 343018173714 673514060174 250421244491 282973211698 995245097609 811094000768 973240537698 100759977346 149869129786 152459034135 599494776702 45442903581 380837398767 32590935579 367954632943 208501315883 815126244361 241407551408 671662083256 692495190589 506106240506 135925477994 210240237583 668720865122 165962947042 860298458249 44271216291 599614459768 21776905706 905240211887 478067569402 25035790399 222708678853 786106505680 670068584786 947199752535 668759855839 494473864299 63186312205 408166749023 382049484542 778937063446 953341009999 603444168860 52965528684 122154194968 67577992299 665605125634 505156382694 313236368679 966519641693 223138355680 795488979977 535298229441 81868311235 874225499162 438454884390 457250084470 36010295177 932128850979 635261359663 589719899190 80925711543 713674946355 911469772688 620131863645 22798617117 406106958476 209356847488 96872732723 92177558324 122759492458 127568370426 251279522620 503154826090 453142699842 297691573634 222601649173 811623493362 681154675323 841067978692 17522853930 107023073749 610859516948 881144446565 204035008855 94685634448 504807904026 479478711551 76053161010 856498402511 859957480770 712450453162 178355847764 354739389381 440929669869 396171311166 467601757100 84075574539 783928993080 607229920030 13505432294 140402675882 716883012293 911025891635 12055258949 175195938934 971773536043 811818094375 154347507724 327767142271 475709260334 121669474652 792560250250 32407620199 230523509676 197887774229 795470385129 76602096662 593515916085 127505783615 399396622919 886137219833 661589680774 847862409183 312739097292 368152360726 490763016592 630138883552 41837288521 184275791889 274473418402 872138326802 785433978357 962789987963 432511899024 917559605722 278624333896 708059621448 941842453388 511012941784 681532749571 464346809132 48711035196 391846169572 191680419140 817614303786 629655024087 687071701522 942131058214 177503332108 413567678976 857728188366 222681090833 158840751186 996349367936 660058979609 152616938455 735854864817 175268239849 359380975473 15193014437 974981232213 919253377423 109314485363 694115145340 474001696679 530556542421 794205356379 162250553882 83737364487 615569621291 103332626347 572924163484 807217827185 596196250940 225034235716 774053000666 815380279359 840928121613 436171325019 948547238731 510430422422 207557341325 811822876179 21297168098 312466987633 37943282443 220472894691 945877459098 46833215843 790024678684 971206860744 303804438602 256833595580 318279311096 989344610865 643822418834 290433131704 472886058626 279248650791 956649302728 447547394542 111463281458 269334547753 112997126306 659291483126 704750479730 265423326845 322412525160 453593641950 451639429656 523607886127 9598592885 380896974684 564181468033 142379972357 553364625961 252933557607 375316677908 48364680640 156960487493 176668372047 394534607707 76037375045 582671700816 768520572637 317454389464 642767586525 796501367998 137263890566 896411126420 699432948833 939424365126 549916006238 196709565534 550996091793 621032968838 207601270817 559296330850 475326969249 414222988910 927312732843 857925670659 661889815351 882126166645 99692362275 167596963515 513896710094 657246929319 979713171645 395865319304 346318980783 903845083794 592910564576 573007921320 138677746540 480330828416 270999750636 484436741935 41882158596 825006007077 842999631214 789941057345 49111565491 787789350059 847669284916 838907715203 551938702289 305508634681 518178989142 313006571498 800074656300 115792086134 953971952991 185242978529 519508027919 177826327445 208189770593 890916481436 826094933592 878910950068 606164563467 852284529366 354179896029 562296150054 464881444690 827466380884 211728672618 89347244187 752788477241 646966853662 935835514802 631168905326 876955871087 698184655617 468251809990 713411451897 675518049465 74651321509 940665584583 231775755141 312318552459 784709570834 320053076717 751121346393 654800103944 101474324178 897131566258 341534993427 256572683227 881592162776 597355853967 343051039155 13031848824 297704570054 505517166340 596844311748 643469551000 306111685143 548547103940 871566265160 421413648280 306124683052 398995192062 137384839938 293378628330 506564254133 434181775525 601811690558 52792805855 264883445273 579923474574 555173886905 62636387965 960236822189 710348136053 765143050594 805722936554 892644895037 45123552444 553382063370 499551987219 770492538406 566249204171 398406367800 156521693000 855853152540 709192788883 134778492844 430049571338 203533300405 146841005090 188241336323 16674681234 188680864577 781739412973 329372807833 948418616283 994486446685 35259879657 148786105335 477833290312 119740338991 841163384288 202133754670 388430494431 149420118892 895660699878 380989689666 769424597503 549208520552 395842495822 94189519464 971519815895 390242150121 781458029285 547898436279 120609880942 918530767104 707311461801 772566194310 764108474766 231956858795 391987527321 907608953771 48278873455 208075720044 748675468661 618039014035 998486976580 681374294845 182628800101 535773486443 725203419416 775533725448 628649435444 747210487563 908182141858 202566487485 298436848190 886753365032 218627357812 310295019588 715165389352 333191387024 640654684029 253638917396 412165471072 247406071003 158187662505 682678942105 417585119407 310054601736 13210680453 199439570620 926955939764 180201962516 54246359492 413302023184 251763554797 708506637342 758220684166 748522850994 98657996355 133972517198 912765350374 594893487437 945218446780 124551554736 296290733096 971716813712 298878138334 8603959199 983773061317 760843991809 247336460344 890214060092 416537987148 846943396460 616306624996 640948238755 191414139326 113470048661 695641912190 265837284419 873142711185 457552852684 942220110006 347789917506 621812448964 138178964189 167739878490 208351022565 320766105480 343471072299 952407665967 782801397215 982831315364 265963448518 236310455673 380532144244 531049091682 100421150535 895636853230 636689910795 610882997971 396252261127 767378148109 992745109995 794176281836 711888187549 959779904388 370978827627 537420208699 584303656692 720969134865 391343129484 992283089277 986959849143 920274294649 676787357638 392252136321 508852721662 525337559595 71735770852 426339942473 36114812258 126243811380 748827173282 287166464087 319261939263 537062378299 483336534662 997642685883 586952978946 401939572370 429338023747 269343604940 381531787565 462350772234 370694561530 307126359578 588064865687 941533046516 6055396902 925492917232 17945053365 572892654123 189040009492 397531579213 21532027351 163778178610 923625301309 545371710782 357468110198 454271511984 925137498768 442890635021 211975900257 554697185755 813621947508 598420029265 498135221944 405577577404 490845566653 978750531880 313470379747 947009436521 248887729758 103467303883 607500032077 971458536748 267334606676 54696275130 947096451266 351602110417 447554150898 586233738119 149865559708 954101316014 946879894094 319885195251 182172174194 727553174823 801951622245 260206552165 588567234211 879589910274 669969908207 382922242200 185476455856 487132555872 343345249408 743316398413 668337098345 403715161949 818772434832 810788456286 777439705060 501872115186 829931532106 276805060338 156244001362 906000346146 913961793211 183129639782 764215421754 587122828724 941306043306 381659264368 581732259066 540136954471 515810867391 62164976724 990450060504 128373438355 979059027125 354283393304 100365112230 470090760387 607346907468 60052597840 715375543288 509607981946 244838982653 557016734995 933891158604 602358384929 588004530216 605317016740 640499659297 390124952588 750537130558 343014286679 803917150056 433795353352 427196568939 177991310181 13011056620 456433237682 863864420070 736445657322 412443319591 999895827818 291554316583 585165506738 368306166217 64389889127 408441696586 355002599135 205118003150 81699492938 614534293921 723349559840 979239655689 747662568923 461771658153 970268018388 237084332791 911582604204 917228607678 733235825541 774959291594 993546283767 72547104737 957502358133 284381715179 127397874577 21098188688 630799387978 988496366047 504579255030 821136060950 583360951363 684989545798 523633932070 318381865309 322097355215 161685623405 897662016553 4407655053 11869252942 584400727531 968515090850 233140131333 908051964991 207656885796 493111455894 641771121202 448400520902 304408217981 547608262552 452839240557 345190426459 411604361555 143939214405 112071467674 695922536431 759435329507 489846213767 348048181311 565951780118 741568333752 909138290674 847328139953 309787836540 684995552500 77006711716 487586967663 452026118246 12644353633 193709008848 287163545306 879824759536 555605157979 804195811373 616580736456 131915172675 501336107936 787116700262 977319851081 791114118222 43188723862 715119789182 705637440506 894717284350 81929553157 40699845578 949735680308 22396247203 958199338897 8420802178 774156276525 398454726450 37344717889 644513706142 802867408087 383881001629 89221522600 299243682219 306974417168 715669001605 533971466391 723717790540 244381114805 110372631606 156914602875 362530789138 81759139552 738089793855 339986621462 879555155696 356958852378 285903254223 561073482341 279801499425 815187639655 735587175199 347040637267 140865846600 166100794083 811441613173 352870386700 867867902066 977193013067 666500988665 690273950548 168674421056 888006774446 597857489159 201170114767 794853445975 83303603294 572470251771 388309462409 406208012056 355719324365 461319782111 837261010621 872362136203 387904103344 628857364263 138163417975 121364574399 380543695277 606882917463 19361358068 283291442762 43483276052 457376834435 18954348680 330925673627 535219066127 553654842957 1560897277 177169078504 619111659535 933168122043 471366566786 651869633955 67075514302 186949928670 568393729441 520497802074 697500096399 568793467724 743729190404 924726162674 614273484636 481962301061 105598106668 670168688851 300233005455 156209949592 137165431323 543407291418 987780391482 325507466580 642060107139 694234727152 125072082479 305750877685 526268053889 277124484726 85763944322 911531079421 229811924530 685871112338 452181832133 512006702885 408468818710 655987165178 320284809701 415263579473 567509045041 181559237291 562754535789 692413500215 130857757433 666256896395 381331548631 227150099622 182670584152 366397320876 469061013038 768019636604 434816328424 695805569759 439293338366 886860866337 592659970593 964144968224 363178248698 458769305851 707959844525 39531493323 852939287469 45343446193 718715661224 751519284886 300973420079 864216697310 721050997716 900577193245 221158275822 896812238579 917636426351 476266918366 36014248426 502664722027 720405287200 558821020570 936703136475 737999592314 302544935113 799324531413 516898447153 43334988379 742412467549 687138808248 211739279894 832981875762 271737265665 615328258541 85701893313 522010800808 445249272047 915311141534 267748302899 91195942659 297951256336 423207201159 831516215026 529306603293 953566297525 104623641685 597627693877 629534326510 489572944696 474123138886 450416978021 988188597439 925281771447 290469252168 304494609331 329491912403 849291872659 295106448504 274584949017 205473753289 249507752403 191880865189 117788079550 259120104654 723990584054 737073764410 989885877952 322811353708 622035223902 144401758773 269999217481 449249086551 733080745843 114145771110 565287802058 239082159285 893101135235 837015405519 272021582264 931425773607 452243822677 300283394240 964651366080 129214652975 78296045313 59556855377 151429535395 726775948568 653140221102 463101932905 866420489383 738420082014 501576910831 997857006636 943797354539 27908258351 275730535495 267232936775 480861178774 764741295019 213628287557 487967400567 611346474625 571027428427 829013880476 318720305803 81515980860 117680304562 622708654382 556510405778 11729746037 622614847112 153818028027 218904085812 78343039326 997320565996 534862254 757096720208 868176368737 229730928351 619089822941 385737950628 14296658634 127893184281 980258412710 454324056302 805232560275 8584266490 451843970980 276674954842 383239564067 687288935565 569819092706 979998313081 697762615425 498777186520 275796367191 357926744055 522516468475 266724738715 877510165759 144166553559 763087293747 845355807194 496259588028 240932835076 325075403376 13624982044 100486698900 816671119927 180378219327 275716000010 362899485916 949953674837 354669496866 537500199135 98341762747 361056187854 192917248558 409751846343 702479121346 256914675765 977018315215 555017785901 639319917153 841519491588 945535819810 124040564474 677387802101 750221121254 280339212936 137445915205 49819575451 385785486641 409814214053 933596931945 351328710892 86360030237 439667966806 715795063674 208418164729 622225984383 688673102716 379717523878 985350356230 630695270569 751382784823 30409078849 684518281021 726049394700 195091125835 722385158904 79531064516 310734290083 357293671239 489759666464 630199349489 803920728341 228238387136 877716454668 689862787539 591838592031 503485604338 205364093081 964879536701 793237662205 880889436113 326212847585 395489966309 419528608639 759440625719 845932566408 66438400085 313555266766 426007589435 186749989781 68333957866 793435926834 982333801085 555654144114 757903281348 78194906228 861029762806 707903621738 865527990226 811437073582 723711103701 774151083013 586496451407 822543204261 175232945750 512920227494 523003634627 405294258045 710993494832 685060409390 696529640672 341685116109 33490060038 818901015622 499410091610 533000379588 453428231462 796274547924 893364942181 988464007330 18034598633 137709564984 161050165425 139884166941 308557039310 806954380509 343955194348 801644219009 544015079098 430621380337 94936036356 88832405529 168556550985 893062136262 246788875698 952198786767 917267634046 346547093317 184792355829 114930473516 551784070025 852777774413 390689114652 570316640757 494699944969 968871682657 272405319931 842560369836 319377830504 705535942602 93063332602 299581080853 430255192547 885196609858 182561644523 261758528650 876207822458 302332486966 813330177354 539398684797 6831412926 445164940784 830402212694 250030541090 645346932665 577275147164 158340246544 814806833058 576160208967 513575922685 522229479781 346236756718 529715988297 933794354187 431241289495 338090191849 780245317705 836246783158 30739927035 970719592046 134044287813 488749346471 765524839632 781081243317 217573074986 868298577315 868717952183 268979376783 571657067669 823491089829 847081402415 761194454053 923777482168 756831301078 793340717286 285689390677 748173354847 507701711047 591049187803 281338049415 502650686377 144721975359 126233639441 676752915200 510595568446 899302730108 641094530334 242778475011 490427317434 575721931668 97276492356 702974188428 154205441520 721224845225 115090756639 284436004454 474157376323 5360520524 35200887628 606286585871 360009596768 932579463529 268663930002 292691125470 637047245291 948707845221 665793399737 94250150983 139575586225 302016923926 335650812250 387517517675 125146533003 395662621150 678502551537 266383078174 596647057372 415385335251 135595657663 916662205013 122746498140 691478888539 933971741915 294475119326 486265035432 689061735972 335836936757 164690970253 435275648782 781937461594 46528350090 948051263212 82599412905 532110525550 391426785222 68348783620 398758183234 461919737839 791737112893 473824294349 370649831781 177780376892 195720570854 681140393636 733193602378 212475694918 723406803933 403902942074 646548600331 87521055748 393595979526 238680029533 244336791084 167187526010 946348725926 479040577834 946491708505 356230610751 889496718193 622119289743 24546301086 285167574907 715661871676 50951187793 223128551251 473875550015 298623371732 954052482436 368803749672 461367580579 535672296411 82113096488 940869471035 208787957739 380904398110 633449297264 277946950796 211400819759 231275641066 116241545934 377202074193 95837534346 874645110814 709792084010 112089347204 768380747900 688952456391 371696900472 834910858095 960790359635 269099015980 76919561131 361174796080 98356534834 857091823200 794207661595 548462469702 958407761104 83437656311 831160911976 37761901364 336985974709 942408200562 352682759032 164203694597 940552560092 155381264362 587795398799 945929399803 65602557609 544868440758 810586916017 264043162454 941505795046 751739490043 185709485415 877022987463 609439533681 599282929766 592397224593 576470866003 845638080704 464818080467 272502928334 210113628509 466840888856 161421750766 159607903515 697107521598 998439845931 8953197306 337100267222 983040256635 418772901254 476410912735 553771698506 285836847470 905871547953 538048061416 17703790998 230263275264 834957380489 877483969677 458489434999 215736320719 399411086563 398649419036 788942058846 109820144505 111952388633 336453611250 649498635641 84473379408 294471268287 443924764686 960255834906 109565371288 939002870241 651443261072 876419400232 511924739955 37180909519 285461924028 272077744382 592007933023 194658266528 530603766550 944367791724 406085166148 117192611211 859713687308 159749271045 392385787268 323744097415 720719734331 473556745529 276635877339 754031331607 964848540297 779242688301 991734166032 953980996561 908935298887 3010544 345252687448 442357068995 79380721601 736477460177 21911462775 360702023137 425944197786 451967356888 900279262638 583381526872 875946648042 635066098008 96028134156 398755816750 190308075745 813522333637 460223276280 247453794136 627268841522 743815991814 858141452339 133214794302 595992379065 172820516485 175343984737 481242724319 306138830216 493044041258 168484214632 509344905391 749546220274 214531034108 544528676356 610824483186 590275057946 575682451730 757848094861 937876904556 798918987049 719509534510 292614018135 245647935353 219255496840 126501010598 324914324812 218733295430 732925238568 864805558784 790884630548 188426767249 653865897229 561757572630 330011465317 862902937792 940279513889 793611643886 95395969345 774650970387 619536454429 184866946748 968750986013 470397248238 614964984345 967511974376 983800877129 297887620177 727136825084 200704287418 330218954073 956860853901 213205258589 772143908017 79664414951 972915134782 352574086141 760325597197 931972816109 107892759099 593494672164 937151436521 49484820805 227109473394 898731945024 557510221223 341176431018 542566140100 706461325224 121634198554 374854119098 922988068828 408296026678 572764835691 931303525138 63582338208 225782954218 66126914507 475634872962 614140347973 594205273171 153671822750 446406135804 275806242859 175205917309 958779465656 798204241001 73664264954 301128003177 644686459263 852480210604 120690132124 452246999668 274857572076 231510801380 642504416709 642814092102 365233948855 317554369456 922056492611 708779597778 538628471364 558827126998 36117613345 662450314834 697167221086 740034751521 215015337143 246541722439 625577339966 835754039747 284843989158 642792047158 762717467747 120318368875 651265445842 42569511343 829522226787 650862643161 324074058542 181884299051 706543342831 853934562034 755249872159 777266622800 129589959111 116800540969 542125907945 204384837842 114980510835 445053525970 3410473131 8586992485 973341447099 730004529396 116543959939 319600446423 134445080902 227655378520 184795835093 109848747317 13747762928 32796549480 69354833005 730652386474 510431513286 27267662647 40404942824 322765663428 615806522793 633980800915 139044426798 552733922656 531327132154 414055613969 953467289121 566928847773 143745580446 819421743776 621796479381 23203006889 178649019280 337570508967 853801498928 714597615147 442669318683 842496170242 869023512757 705658675830 336697627347 806365133470 141391441663 468966492766 76637478006 454479125885 804932494297 251474839927 18072564702 320495576072 734566371355 997220479485 94224056206 170154608410 274526516305 538743766550 571927626485 517910084750 512575829410 556967438877 124211187825 221748138628 156796881365 127025495508 930893630967 484072772254 408348302844 251710752153 103408313804 850838280863 583580931601 982426400393 438292807762 751272683439 400016129164 802108306072 512925882467 455664287120 422797962790 763580798630 27857452718 368611071732 506990558041 451276083287 569341441598 715726050592 750352599581 992612374978 729152514238 54831573477 744932088970 472533687521 851888245870 710114890938 715931106542 562702187271 56228911658 692213068140 969965408593 874581132266 756413338946 280800656557 630974319100 145863964660 638054732623 907702531355 846497424592 955988916548 249072155523 257410615277 101670225538 302506862681 930789795041 227425640200 312005834517 451668265833 198266434903 846093759369 612077107981 522284510158 972941130760 59028985424 266388269260 396163334663 3848692988 396168552265 201215272512 280751270104 778484085882 23234081806 541386880831 641005845178 336256116627 428032419070 807691109731 545359648417 99647042247 300517471401 999754365132 133280997783 221968331611 941107749041 53654574896 996593936598 702487194183 917371730052 186056734785 861949928944 921752819264 244520819108 263691321746 799662860483 938740666455 943632476891 743160039623 549032844318 133599404251 402647641765 36284163666 27495739529 723580125645 792323965333 245854498599 455589405595 234700817730 968770414647 959180000037 979901113730 314538380900 873702571225 491648516324 621912346030 871913789848 273144324058 761135864890 300111642575 27970900803 405088188460 137544021212 797673397391 890069424481 72136736585 709209393061 352297113676 725006941944 681784603205 256318356265 673727060186 9634591625 217556470097 996005594844 797560482583 750466739342 752761445530 707253242310 208078463733 9305220669 58807618479 278524573967 634254498779 449720861606 53834930104 496784309468 553632287454 84367083432 676027973112 703664908668 455461346348 470815755602 116709247088 790375491969 304553986953 804765813931 334915797206 199023088359 336660560622 531735150979 781726354765 794038569071 514455265808 295421512976 748294138787 582860623283 553403738729 63624309760 155536861610 488329548518 816542090740 122523802963 286054199290 520973715534 820359619642 528988496733 771284909843 550652243543 333012481784 674856762405 362708859188 380281893687 997988389957 66943430923 509012340732 888966654109 337190192098 868703258587 789062224976 528952087417 328176850906 874976268423 718513271060 743545959706 961576588689 200928090939 957411863540 432322696842 254026833000 216255390812 157594562818 525568122377 116728046397 528323913098 635264028960 964849979383 125844267831 196261756389 678673780024 14010760594 751790064463 663548233170 933252168108 878653447974 440304604767 790975158238 180640806232 30256919454 647644631860 918812671983 161463314758 936900961547 795547364703 663894464648 237718514250 760356413650 184026757244 521917117487 350176339469 930290021645 57990772975 636372896889 491991443603 163309069904 221197652636 669128756977 542485043615 74300952048 994707598415 281926253648 671563548832 552141511623 689895320352 645516933637 493176378080 973764518192 119088773626 836481986872 352614813193 264183409887 846156247171 977260856638 41154535035 418776593889 851856908723 83789163387 877791134184 716404735452 765677604979 99218496537 110190290378 48549802389 19561724560 508518056272 782203433788 828224115682 664013609948 658594219887 956204720325 245383158423 664454067951 873562785035 986542641111 785076777224 27376006040 733922659596 257407462013 872829473676 982640077374 205409833931 726500394911 690550310451 419674779666 965849573979 511671204763 434060006924 410793566587 142483301662 453654422717 215665546506 551586469912 824228153541 696214404181 128518381731 706133413336 26086716474 335752939948 542144890896 447321410680 800749920748 147836017270 542485271345 114756890239 988904405541 895235195653 292787221910 660191618010 43703705052 855789834310 902776696271 873884580439 988534344514 343890063069 556726106732 478832418625 66805037081 950231299237 513519306427 78218136964 176421118248 129298184863 469850678477 273865966020 858080263685 74306390562 245093205108 701663929373 795916940955 304425060102 674713738834 716730018215 516069154930 127394532067 900588801646 294513905229 96255869220 578154812487 499332201445 653365311923 436506076100 458832963072 769349697008 71549934409 276362103113 413071733168 445571012182 833602522274 839381664769 560000755385 991044989985 990083053738 977373587152 913216035620 76404842177 943260074621 365886391457 104924775797 5681135992 217456887430 381110227884 970159627009 214216822364 762198093191 68089538731 746001316703 675009815499 27173810661 209107074110 824108821080 708650479804 626554370489 93034901824 287286719459 961521397584 841325135693 369839964107 717064141971 884603760780 766069436876 761594844752 407173759570 775448157798 147535481510 335332029563 626623328091 240558883546 328720342981 253006050683 523716660086 718230357179 28752118823 485313077159 276649794084 853522969115 381790484212 475068446251 355132347527 102835122036 450116211887 42446706778 589238847068 917376921805 378921127473 369263872146 865894303394 233573743146 817911545628 26520637935 201687949593 586498415486 694233482956 83072953747 912705514333 344796124722 681111219407 251037468707 222495937010 956851080979 152275961491 268589494948 814760211288 532664353647 34245155565 220631869076 129804380740 698895328417 644407280544 904987971793 150894355951 586888286744 964193179614 673976767155 707635778034 630749136211 93596891603 538516796523 800042312543 447959288127 41099622276 865918006609 673743878375 125723790420 975022081459 9625868053 714479278083 61119440684 675308828332 288496944058 254465270750 484896041316 45599638942 183904933247 363992363634 888030694502 979513214828 852669382153 823615256762 888099009133 190738686989 823424271579 157813580107 367794642833 188159597604 468844432889 737559554567 902054116896 343886013896 462441033533 152768697155 879718401551 187297587587 232178033236 804587848626 534941902250 2219815802 451082918384 763195987192 736405631974 423260400557 32643871031 292716613454 698250699789 566431707843 101235857990 253428076609 29978540804 309393631936 493516950979 134041994927 821779641821 216594050483 766905453081 204396478452 518663397922 695404751226 624559100336 373364526634 935498810410 367474519243 114300258320 641734721300 270248544196 668205624710 204936874896 291164720264 184421250472 982806130652 283064420224 469179056574 97484596083 299325352420 111786178292 739125457466 621265672456 198669938131 716696148562 178048574190 10723552416 526480080972 992557196167 792036643280 520210503670 313424578223 720987138488 981795609128 593281617694 496332220630 839741188571 427076313771 942745011413 818269805945 280031199732 131506705829 865929827095 698531340396 193080428312 47166481650 739384401818 960827226112 154092057021 407647874218 315944618339 868999466385 688005897703 373610756290 939919520213 835646160481 452858468351 856057034983 899957999860 77481157896 961004333205 138369166393 485422347813 43144205586 213438520606 195035204281 771695345882 526934491952 898956981312 637615845859 129440491880 64134025849 30549936151 711821012728 385304468729 521516130107 281115769493 433587502607 607268203817 806654282626 29568656968 211540170807 828050316304 267512552740 233424962829 776320830912 780594513559 869309798790 648727588359 950750662183 959849171 801046674725 584210350154 359553233995 699038095618 67267849946 492904485262 834998271863 812578789496 163633753510 271884880502 579838161019 480420363104 767520398567 531053529550 592054671171 213309979831 322722123500 477326857704 985682468951 801800750908 691009720459 695594276969 124286384796 547389499965 846612759186 123375927634 689558587049 364818252435 636830926937 775340055122 527576714276 885629818390 435273037111 105349331211 818824716636 579135528469 797061201132 159289904233 699970564094 794384816925 811849151500 93062170769 626461160200 347524072349 619151301456 930087805139 386744893035 257922601317 601701706373 484058336760 18787531854 755327209346 602413970745 234791550269 311833924215 797429317536 112084172268 660516381671 902943265809 707050428434 914077716864 844993941901 42286475925 826774316233 448271106583 696276735526 185291868523 27305195724 511959441611 305951213159 884174955536 961731367434 934946226863 395889799792 649682334957 532022645757 929500977894 691470703647 773054938810 548064464641 642125071376 464683375050 873418111943 39110988319 161324839129 982515868051 248638551589 137677459405 179403373164 257368907331 274093940753 188094996889 720346012155 511732619970 665089293370 218246345704 222092402499 130823562749 115530760302 866378892526 224173731929 891824961939 368379511992 737721982937 113262994740 954971410531 581247624458 989812608958 496805402262 508522658564 711583018776 866496339704 620428484710 798767688018 945796450068 336768542258 24179312107 408175548901 869276315476 670239040409 691991324095 263780268803 30125333367 727180087197 381851200289 297250599885 627037427541 154815493222 727273585423 677704679666 961865069747 458629557530 729120619341 413744593044 63706360219 59898096885 804640269510 532380312843 508662371102 897273185044 44599144744 194630078915 554251615832 563330842042 852139455466 398094956846 353083402632 50262199097 687824527237 100642426051 239258394116 955744215477 986726469802 760082935229 689450305314 179712743874 648470350692 268424388780 184232516816 869552271897 421015023775 629844325929 76736358841 150528159742 804292403410 196723248159 554571195695 808807354864 558262213767 786676701759 454867185697 122176159043 105815693482 122359207444 552513515479 162389210995 222622692935 614445478254 685859970108 888009171822 764983940145 554950001957 877647142691 990201420911 313369643386 92204977586 653648008863 169629740789 56314442231 686481065946 403051492023 591241859259 513282484392 114580231720 287086043236 279740961039 274343457832 124563380852 193795806052 149618822985 496313637416 300164367461 873167582370 117157756042 711125052909 902778305970 904270647767 763291384777 721764078639 174600237029 656965170323 854907424169 607704894766 118743104260 735875600387 690665718521 413523790686 871946513080 3073816494 394333578890 199138310366 362856446750 968092457279 559441324543 455623487542 630351392215 71352171434 62264435246 285358142627 377879888432 395313824175 673764701047 890247743932 459331285272 667255412402 592009333178 274365038343 719577857288 307413219593 85487259535 237890256856 540336802839 388615499537 675466685071 14459932578 990809336736 548153112935 509593629647 625000461020 666091443470 968722995860 626958865479 849201609441 301927684617 188587004649 793080084383 273985646875 449595557681 716314754864 238601439800 180642244510 550089063973 374906589064 159290315705 630705247596 662650278249 442420752142 191842731065 728807402151 918797346656 531500962021 190561760461 28915409271 727282990470 846334268981 417304288785 639865379199 427573421752 474022493516 934592769253 362505791812 228254224175 580728862099 47154700344 353571134250 324977941421 566470360913 424668925690 887932628707 309885910809 241768101725 957674198977 491383364376 121342583191 307869425289 543467342495 197704641739 377365819446 136561028798 241256216415 88851526966 993917569687 514342022391 887390057127 987194392784 667921251975 670783836158 994550700514 249832571250 37912405178 364395627223 899679319104 837822702986 22749625982 112782484139 551054463058 613388088784 568108279968 691386919340 966652360653 547266204948 743537927865 343859959247 345695444500 495257068563 213038976151 562122793241 656549974876 530787274552 529539581582 704297063433 226673381438 702710566549 431616920152 449096936131 545551341399 717662859605 81019112829 542983856839 696534249373 912432356530 206723308371 971888774181 315236359511 717021836324 174732316806 543822151047 534832035403 785700489171 190021154322 504646308126 213222013275 425066261701 412223025027 612976649638 382469833657 640254253399 293814838001 859426896909 29368369522 598189729436 490953448338 213601654321 655872859622 445645016854 15376591749 143657184013 986929438522 44570973503 756784481794 676278336780 308200631945 433513199794 813078306740 446446860032 58486443247 795759293132 422474943087 655393115453 117569914286 133356898098 790155701603 355620852822 150754754174 221547995049 566554228895 621065620276 443002059197 823587076093 620976014668 131004705637 931717900335 19162797317 180829040211 47545043605 981319901701 189714831175 51539234367 99680726384 667244447076 630546311607 835315461744 332846755651 188697910787 593522327477 756573680385 260409979373 317269434941 648615340273 224979018773 105349820526 321044295292 680067027521 32996338135 502260259824 776431136380 338926067724 579390300489 144783645561 420518322188 503727500618 240930044803 312378245409 673068617674 286806288981 304755644892 207323348774 869792350167 684303918658 25220724986 805199209941 744065104797 920855525176 246601259300 757231081745 650639422752 493534431114 277490606878 699347913615 467648976117 715678822950 376513558187 164855359587 902160475162 305695100915 80711055569 559948064369 986524382067 433837528279 176394445944 910379036629 225713916365 104486555435 299050677114 784182450895 219578208028 162761742271 286752469399 333609326466 860874374063 79665013616 112301890499 31525096224 43981085421 254422614089 599190667088 597486573732 753250613244 607865685273 729925159529 865571991043 927534901103 810421087437 68123666921 748351607018 288866691354 38083308198 157251128956 780792569876 547745669075 59401617988 360323314792 521363262286 681700827156 461768304524 243987956396 408069800066 571624445623 722901054713 437484322224 309078777580 879462634557 516282433022 660755111347 928453308003 33879175196 32155962440 679129056262 823780001653 525844673309 315122538062 27927140294 635233712371 729691820246 882236511896 568186607155 479768734033 502285845788 804994433139 861442766285 876326195252 448853314627 137234970713 728870290874 515270266067 324121278333 812579913475 686416767855 611590288889 655849989681 298701550521 670763292066 627172375209 684924961015 251680535082 970029885271 530078122229 899212547774 443322192945 682312008594 942668343004 159187024542 429105644369 314868308408 8304639478 717755144298 596817854957 24615998603 774685119877 363531126368 921489388574 157862542357 538574571481 957709333271 509859377589 994918068555 198234459237 146191560440 865968616775 507665742236 511877197931 299121195106 350662012553 444159357766 82832398588 158074422674 590741731420 696396551240 631702078776 293312691600 448088159340 221036630711 256536242331 889317653506 733057942203 668092423764 606201181070 473010165276 370802567365 992393615555 652871927606 914988358427 692346086726 963375398969 262281302024 663047309812 63082380263 330621069798 252800083025 779821565624 385790153925 109994828007 386586913869 347592115440 112045838519 284375694935 951247659094 255518505780 918673917480 713460932162 530817598623 585337491502 886182024950 835470539391 653782882060 771472901573 839883853338 808743203570 242017963406 431683238121 802282627198 85450281313 508043733225 937838655520 432093625499 783974270553 302874918480 711997301198 461790495742 836001817373 473057640658 784205195708 598074287228 557868447913 362929383132 575588584803 177449994529 797029018329 949570257335 470318329803 981981689264 897983384037 236123556780 316789926354 608169376299 958936429192 761121653855 597879629216 108294102832 475040206729 483178773543 412196201048 58496061603 70503506067 74423405571 691229430689 701987979932 619598643376 701117303812 114695757115 911564002105 772910024437 219840574744 593731481707 811867408019 706068800225 6936858870 241432129032 347887511607 237491825029 298859878850 152435281704 520951849418 233847711488 706510607699 500771821059 493755413474 211066550974 529600488233 923981775435 672688350276 111517859503 813357486909 100202162417 145470372035 643431914857 810693396853 258266310195 143504268056 867061080270 340164474348 16360250702 849752955910 662972994701 849757611371 802226993447 238867286670 968895980487 937620645882 615920170933 86707569394 591292016043 122019753470 391427655962 231926677006 119484292994 621724310135 664140336824 396471072934 54240084060 505055768638 915261473890 244460923325 553058439531 554314491862 41024131883 862123480730 994572560344 321826818013 625506047085 959098405826 400696409977 310368952005 620987976536 968749132044 731265299461 980091150299 233849408782 565469380609 981899314461 826109207062 369802970885 342663103724 81395679344 357908241975 422657105087 895943376782 164080884349 431009037638 372751992237 947534709687 309057002686 84481473953 130732737618 317730811495 600911475591 371362733641 179939889416 722553867182 904258116278 422972444176 402228092582 278068430937 938385187370 590441386602 881195250360 983326150337 225387625758 956271755653 501363393839 333822674685 739948846744 360548279670 470957288559 565773286892 932044799641 582406138103 583808946185 229524875896 113331833098 729647571472 255508372679 181310292287 838772813567 992736875981 245487244070 18546831287 341136907826 397011069208 132789773654 538471663447 897920647903 964538187105 108377219793 778350764115 235416259930 832358367674 578006024802 779053187494 682561356105 23973644378 654558523284 700339390815 440215844631 841524476311 105486499788 549513450805 264718883855 370476382914 601046761295 825435383182 555671229042 188874031068 739136345713 864504296767 265123273374 874585584796 767017501746 945756351105 337386297536 730418499002 11394705395 457704144520 845179820776 228364323045 625559730318 201097912009 661814938048 831894591672 986115571074 96247374789 379341140588 605532363773 627040139641 482590455228 667852237546 729499881540 719199788580 664583014890 556222869463 426286292617 701097949027 973659782841 132034506506 619003688795 659140720606 78174804060 169144937821 410682823599 986126886520 540233302912 831651432488 386166893597 715059832760 910466116735 277798797556 670321659262 303807026731 793533442453 606318530188 735601493296 199308085234 685542803566 588405180411 407987979570 931694637696 666456067259 585046965675 75878531792 584483725616 714236444218 993962880207 249421745814 476791013257 606003046405 775130966219 694112320585 465497520406 248210150213 927201387023 471340021686 711748526732 874058829154 93119029216 573269381233 944909308461 670649736958 36353116491 532270440566 904072153967 925173199956 597137853224 932162310664 539419769716 799550061168 828833956230 230105869298 346614093046 523064728507 586389900237 223415561602 889998077454 676581802033 23366114070 7458625982 570197465123 679955526046 756688515558 476178122519 820289996216 242090867365 860288181443 918201951749 67482126698 390211989626 684811854960 370074154033 366820167337 951545442517 616837384095 313523875230 770893409346 2721344458 424312153121 932066044140 831501845674 989391282579 799991313511 244253841599 460961770321 621005077015 668789228877 318565510051 769515849278 506113046353 625897185334 195453659131 255016988836 407358272353 796890200146 890940953033 881046632318 464267702005 286241734396 816097119020 972971215869 475677956365 968773020522 641142328037 447455711726 175928239353 308152342313 464130477860 129197139074 34621724506 664457755860 225024784614 282185839764 666557158947 972833322587 34765547941 411633414667 574488417236 649076751451 31564290581 848655760224 4571889473 74080547580 911300206940 216251196827 518482534477 547874059498 811866798919 844083222319 173523467263 837917275811 673933204698 732290712620 95328204994 808067490189 508352734687 957085245001 598116083349 145676725878 374667662780 890065839578 229492903159 911853010219 547518688063 209873053349 838464480376 181207758969 830053923459 908038377323 914511558386 218168668755 658325782002 815843193569 379130158891 980841936420 845524085474 814257875609 550767366071 872460460821 98195786215 999213303133 875063413755 656668399531 760135176029 91223296745 287154813150 16338499924 729081249429 80126478144 740471609700 878904787840 571939047840 547951074192 471249865219 973220857752 452121117428 982939563739 611134220654 53803747762 489153812016 624525524189 86776692196 603820114675 472576172090 296364817436 631535072927 595807871335 71423779813 756410610003 137615208927 81665587385 788848330752 568861361384 466949190965 166962568297 687407697470 964428267616 447206103701 472882477853 799020511572 388020472516 621160223075 716166096781 60632296017 95879742903 484275371604 200595170268 496277953893 848735451370 999808589524 894492372250 192822989984 522346940612 684784773578 993730332774 242600050027 945609910345 80786148021 383769060279 969223527539 412135685651 368089240769 795875023425 437805340683 856281754098 154414590905 674928992769 243881258659 635407690777 446949144516 634479862252 621540061018 382255458873 606419606285 83631089435 275438266588 659569464313 2364281884 444516757576 366718429715 581589537996 673824994871 774595510012 626688781228 289309343886 965558126214 267702008529 435588813684 652033872613 28022797908 695795620207 380275782173 217723563057 113937805455 270626207429 494857799120 675792335093 935893542137 787628879672 69753660150 536180948030 151739082578 445901865343 392802924515 641949567933 472664762946 648042449556 631754513476 211756726168 585349454181 908162472696 825925263734 702539409129 457899338294 271096563365 673112400963 833831540879 552474971448 628696199134 565992926441 720256669283 577513147855 62963455027 729582006681 947864023631 46744844925 249663367970 29546273873 283471235474 359335073789 423675015349 424983832879 123927822461 216242652566 66640263366 287775043688 239852533573 24438656617 629523829607 196022557746 551193348406 895842515523 730385269647 25157193079 362339392371 586382920823 320941904716 939223455739 256081774386 623281243004 69523701953 927487347773 81936763335 32990427963 930966366346 356865356553 781118152610 812868232170 130757674655 407899071337 851485740864 417438076198 234657670280 984828321073 280481320110 697845442329 512201688298 56941331458 178453206707 826455002922 412325847593 837594940912 58230228285 604459687338 448333605664 285692044714 770637827392 98952138890 46787710546 622056042773 997645518868 124413307923 778647620862 792487352870 141240336309 718670870096 428952104627 207675367256 645987759895 251208307934 329505441677 267674246375 67783017209 48103667686 601445471056 805706084935 684780949986 96260183611 558049214575 138512416239 588824929414 981387829353 481277376548 117257348208 37743275217 510545112348 639461093767 276742295921 63883299999 856910652733 10514483707 278224531161 194994459864 601504773030 166210502840 137177287712 938413429673 659777080105 181160506945 913017343485 324198925744 131834723092 70589598277 6371226490 909083462342 26784299643 301402463548 994224683211 873802766035 422487658838 540044681104 728007994305 209269313455 607151776164 747047389563 135546345421 879710507586 475412176404 443564025449 461759777507 312904392681 603238025439 968242839328 785074161537 236476922869 19379691118 799533133796 605196935679 676194383616 547154072691 66348966269 706930481983 660347343246 812170635126 869407326580 227169172276 401341941313 235969396865 487038467255 49181131395 88947713678 825261392196 503953056878 884823590046 15727230891 970099197409 338223305526 102788926888 55726790655 822151826295 284394977122 414366279377 366789191871 305484970330 239134980442 539591790177 120510031388 948634386714 497441981158 78524495627 819138581548 214049794218 696270670002 658857408390 168900911078 298157693320 841994869192 110806538515 245995031935 234037899176 137166544200 511431144355 541759394896 123425053371 333889671072 36641725732 606271420588 873793076003 720395720633 27588898751 351915267564 260992090100 527129192665 825777444014 458186640714 940655707424 903051192312 19904659196 808197980353 997845185343 386407229104 398438805521 721349971590 670173222046 894473356287 626364170492 379460774928 842677247666 353768796036 282567552485 60125814511 485731874385 664692899499 824115596937 615501831926 209074323759 126722526641 480339008163 327387366065 370974775323 358708641799 428416598584 917003578172 18474747480 741503273121 114761828698 189952066938 900126112470 946177590504 569422699556 414916626990 842920516713 22596285529 122858432699 40025684497 41710485603 60371390881 876765604328 230374042135 398562258631 859053008403 781513874711 847224779140 507068740810 407554733572 358712688068 382451270417 935806627810 60930449952 396336504147 692445547069 305106094042 748291685600 269944357126 939024611364 786007888585 452641785346 91643022176 451045283379 453970709849 129594122711 531878239914 440078673722 293397986436 769931331323 183688145486 554061115956 858898795530 49468649333 367346551831 117627529635 895655182337 26336434204 910237288785 278305427986 357608339183 309682923067 166554426217 241685614316 301558997935 262468556735 643341401978 280778153926 751511838460 102442953466 297402864960 831877236506 455590344190 758605362856 379778116397 561898822840 59643187266 498578301518 963985437662 401118140450 469898141637 169244522483 318172574869 757749180114 532869982114 144981226200 511501186466 465842352008 363489407125 968829766968 459539128398 594541163378 38787566298 622624432985 440087611647 482397054662 507040207784 822421579575 198029446203 797610956621 257057794177 277247823505 324002126113 641244365134 740590692760 949425865109 546562216579 760134112220 206979888933 796825916757 275352974229 20885117572 774483556771 672130591372 295585573569 759583758868 283506697669 368648443312 198612434626 212301421953 805874804797 864582089703 499109872811 443610578205 677967851966 390488372432 448522668546 648252507798 153440836399 376760891276 709622978715 380361303331 72561781468 185707442523 255462821545 509125275957 450632744015 640202548854 448754714776 407568423536 738179503781 239297341307 182069573124 48663955302 259142336415 418134160118 803216589836 442361338434 372648213237 41635366977 614345620297 780644050393 254326695725 557245016443 316954747738 62752048505 27550185330 797109537377 803157688816 297066451319 223251917908 217608288804 875123849903 694211829591 65439478869 119893394515 850341595684 147607953901 152543551667 581013465140 163708286042 491218562976 155707782239 548760955336 827813726290 274371837875 467445976024 239814762819 716503322535 935672407790 828726852724 181256376039 980424903628 818365019807 532160144424 560335027526 451062973990 269414539682 652785555577 41404473022 941743643639 882913933318 481612325227 476549019934 934228089991 455552299781 317770970285 254625400500 304741419538 679982145336 836662248489 984233836047 456742037472 347819344866 203054543356 754561849256 792530427335 262353974191 583479475172 381811099476 801812114937 933666673912 250741402208 886510698344 685820178042 743685265673 597218991281 139343399159 527162297140 811349802047 82161297850 558592622843 432178001294 236776229033 239648888814 858769831670 501813232712 782469990294 261078737892 914418878251 463894296460 399227289057 144818611144 69504832251 430624124672 138984909880 23216098295 553637498378 676639815512 172977446466 377525144428 816445963990 312607116784 488832312457 276563763059 419990093856 402286575591 654967837280 557249354130 301647776774 295512124969 116524028468 66638610570 255525933186 966815322106 782873788137 297030955998 940031756804 409827154754 733488019373 18624107925 8782923784 207513873659 430719033025 786780509633 89669207559 474086766481 660499760619 145877364484 168003746969 773854022522 764694925023 443003754710 210883087726 668488044339 674455172542 223703487722 38701139636 985177821554 603910756853 141659497422 658152706899 155033891477 829725184730 901560892860 284342749737 190821515108 775244219788 636527436941 540161746066 864062707525 81210695981 175847097651 316582657470 485267980315 262169567291 702661449586 765152107544 652414942061 133654449137 13008127140 337402166459 345869440125 658433759438 434717097100 218240143328 796821783939 158826378264 757462633282 713519458354 441624180802 388732359874 369731806774 280957741747 563405694791 173798896254 285087490420 512579988746 683442003260 744284496902 868735566121 188342453182 219050640000 624632645144 115335178493 151819539520 610770392029 489930296178 111492092828 428649520711 837415388427 374572845934 790039089651 141681360928 324250069505 642004738596 632394263602 821816428119 925586313350 163771842994 431165273893 762403787049 798974596437 265831874597 139726771446 918160279016 854432820912 384872810187 702871313301 167514971295 500307123019 741202703128 918752302517 91894458444 35423527158 581762949278 971387223093 504087236005 233282650912 293650031034 266663721629 72442923078 244522039968 301388030953 923071846653 578157056303 579080896215 638089451239 358040373967 205259792554 840711658341 193622215812 984914180966 290101717497 41210592040 916295424516 96080832410 486740482977 45619340370 27159807046 591513739508 537445428189 449670605081 815546085749 963494639901 250258488180 441642604046 737334105877 981245961898 158767602534 653555048525 475104339109 76656701911 552030490522 236372078483 894906735919 684559226504 843865731494 677218127364 700525081664 624978600250 458435716122 135488685346 939743096056 158236492862 108321148670 296208737353 412823902419 916933938893 53369191695 193607010242 699171386262 594867609432 587115297063 919113881156 872616051512 142127465065 919269310579 881043466139 81444258910 612906891525 95480911444 534573377343 286359130850 894757241114 109408505499 66624474691 566918928815 356807425645 734885095714 339416152286 894844027710 634038799277 633138881011 406293909982 765811557722 217062983344 73660435766 805367722370 767206445115 526759398509 680874053401 709789069946 448640674826 189639754114 584183732592 149952767110 849810539596 334460470134 480258597345 224860589678 368017911983 740356080343 677813423883 207775092812 502665084981 593171441687 598890338660 267807118556 829099240447 289200426951 233787205497 430821371522 866547841635 124568964985 839348726992 526830867972 183936764097 568873060351 156318030874 313593312215 378951083365 17412131762 536063883782 417515477463 418982573247 110821174828 580621566876 988717790834 28372682208 101300129428 321030500305 475088446359 645929883339 646402775837 128764313325 843200768792 590917745412 346373617852 916391346595 66949371046 222027752899 811369614955 512101346174 934481701405 336068370955 985928708865 131305796439 708002860967 818748162988 16861165625 9730350644 703913807887 815387825882 755409981405 191532034404 559327434813 222505432414 544774965074 891595363274 253686032860 48735068182 161516660072 156019497088 680098852635 896130774238 556180180774 670574197647 364142030913 251559719444 183633435567 372310096162 556270117432 300543648622 814108307987 533019971052 784499158672 201375597569 208262759494 809456376387 344920018484 606105151514 982269391096 493162389472 477946787861 126581472307 572415872070 161824771690 435153097799 107473090387 736486932437 400680099111 199866969866 546325898891 814551048049 64030026818 232587921369 516514775535 624116562313 969379623845 34756230758 656273681145 83726459634 238613847501 248317423517 374457795221 352276179232 609745601735 705681206182 369614334912 315856961019 798886014239 794822331775 624935038765 474915715934 165837860093 501613912058 328736372039 798472911244 100118880305 742572160777 219495028258 64479290229 859331691175 419208038687 318236963602 888739041845 182369350225 174810850510 619395063269 327405444255 931098725096 883747955087 725461185056 939114840177 284095493355 956037732453 803543737353 641455185358 407897294708 441074737863 465818331121 647871771007 176128652242 635822677794 258386761639 306440625792 372321272835 644411565149 695508375568 717136008449 463878010980 923895724867 591871242629 714083448437 816582526491 815958200131 534219840293 928723250633 113022016167 29707567400 813878134167 510326616251 586817896740 700072490253 559254251196 151849051232 735096536450 840473824733 489304123460 586607772381 7869615812 17531464250 21792326177 645790662326 566894909398 870363059037 221653582298 899489459415 257483329974 182225442118 492914681544 214117786816 728064882845 983884221961 215118443031 467491069788 709083633019 529585108230 851264400522 360041108208 511972476760 993716556886 732056410735 178286153181 321820684387 335436070055 32961169328 774309747730 632532706489 927231739495 761218412623 731260291647 740033816660 864998780957 933869161211 804721485936 504164834732 846689831576 836346113338 332908184717 431636207410 889735082538 95455791963 726833289348 643289192071 320286208657 747545435633 837774647033 607097856617 461826993911 543048808756 673518387419 70768432975 925183292585 892575831749 854040323008 588177109119 210331827345 665702881191 234483376779 257432841262 324286728398 849194958392 80027551032 497052439894 646284250310 453952741238 167112314422 451147327840 801613226904 404380385383 298274265564 194500978013 233699474251 579611913969 995697379056 388167667472 946081463223 523636487093 522573973944 968212630801 414722203657 311105822736 190757264744 271931214271 82655610478 218157084956 808581308550 626938330950 432851378828 656382996696 234061413079 360662725012 485690964169 200778367879 335385510717 103608098857 434936533410 883753410395 123283321511 714178733772 753887255584 392788995033 398091239994 666028879856 214065206898 947761853297 395884731022 722808327416 269045886487 332851193031 724123409753 347220005347 578978340897 125885168932 335177053106 212724832620 158734699526 523452615008 932759083004 821983631054 715445805511 687276912510 22330944384 884160911972 188570246373 215656220194 46026147040 808629853987 117992105957 616878105575 163656534193 150045251218 267902919710 203362920009 772821434775 345443401793 339201715644 111104929154 927147001048 302649801340 726526233884 858452021162 507687803928 627080246686 463029044944 999431055378 275680476179 436246102564 626390739230 253010946079 273761992204 486463634059 437449793867 816827555498 914107528190 760980029174 692061353373 943105308833 325823988176 402478077923 457216208463 247857333737 989149903215 423531882730 112544775785 388023627374 634945666090 6165601051 254222658793 385902171488 191584200136 648767308970 3362542249 15826367624 896432683541 868916923386 931313661466 508702194477 406289270331 441689472067 765596428591 758219699267 549396679664 796763542385 56677450889 664238169649 310780651511 152975279717 578946411618 493130565278 229346840099 570462236726 593381032033 717561176262 155356214017 982739278755 611687980075 363596049951 162644272632 25973804911 954543164519 735505422735 410383101165 470435760698 694469715146 187266595580 921706918364 125788340293 106901206304 696681081807 712719470659 214696971262 869950092426 684648798770 958492116538 89504884860 584345889809 324451041070 824262861280 147087563025 68391399637 998797633376 24926017588 784404165943 930346661228 595128468553 767318513477 869586311155 881653198789 388420415934 400794367767 969916568108 159700027006 123260871711 97849639836 209341791211 625335288142 451997463674 206284207672 214732149176 239557235810 515292156913 635632941145 575157470540 358415143875 882876980156 250532088740 573298250597 171079473341 344865633590 920845114973 894418739860 238950704806 399362211664 118616230929 18288420050 407158198576 464762358779 208252393140 139221165715 535260403458 60470930462 175716244695 562538362189 955975727001 991067527502 581811208494 617093734879 405160905524 486913106460 647902179527 599999050973 539392435164 98191117089 173179431474 720425389373 318262100303 123009148961 747490568560 467594140078 80222258408 318064613869 45980054090 535248853225 715449832617 987281800078 779121883297 560101863285 336417619184 763248461934 361693365977 320152466986 658577499211 650413969244 528478702929 73923980643 906419699450 438803139309 7509700446 693206740684 505201018321 931998201249 737305781216 866792014094 731306773050 145307877919 897223464706 222603808027 757909615480 491388835598 904204119186 78735876292 715843427142 666091245910 781312486500 151982613481 721409035763 82206725015 393490632225 951916270978 994656427033 480906898485 790381426479 513650353310 52558575562 593912984167 640723739443 153318108505 305721518910 433281602445 75215148730 917928046125 593556437676 784760400264 377205258642 286790701672 381088658031 882605290802 162982225988 231201936336 206583878033 203821898357 452142496289 444362455764 411067756173 365003400915 297771836244 527483065133 12306497064 482393698805 953350742377 195707034027 676537528324 853958846704 887323426516 879863310055 187360123582 371121180166 940240361208 748478797711 950945989792 374594511993 341041340628 244295792649 585992862951 480620809902 669224912432 880222788604 364226432615 317032445839 87390576834 616764366788 218363064404 242487654254 372834010996 101137715443 129021576062 531068445385 132743913441 919077585995 914463577446 737172592094 599658522376 881985078949 211911104275 329776942802 13292588308 995541600257 941735628658 260980981563 753583175484 540278512946 32968221766 603021801189 141424015641 639472257402 199858447194 21386473987 817492553316 231437165619 790587439629 79059154977 920553456572 773303314868 787255302366 425717741785 943643047161 456410205863 607690285306 771142042645 472822847951 803819449333 512960173114 413654081683 283303346238 677666907424 107524751804 775155007237 164469824947 4112878387 383937747977 765839851698 793228637963 559222230828 18509425867 282233488363 770799620475 81684410951 209343944177 869889199004 820272821825 409373294167 552947675243 375104404158 165485249991 129536926596 60566907878 34129875694 530409408141 505493911706 551602356466 608294656547 608283419066 130455207611 348261607083 914527418266 454145079282 851689467417 512089391748 325464471243 740855778673 892232334670 933983580178 290444275922 950211990357 776560465529 856907150420 179971407292 717841375100 222108908513 487058062356 836069763011 779783189672 699615402657 975276208870 391232482579 96715068944 393100922935 333381102730 854389937353 256619688795 258921212073 748110910690 668096076990 674010824519 576186028690 890472047594 815380237559 791316229809 807340235936 551924333184 705736824015 815736926534 935874606608 775533727169 539375422324 823729092677 70726274297 222709065743 339110858825 424563805901 190146070292 779372791613 557062438988 626640230754 683737174312 466280724742 773064577598 306610809124 500049372558 445360810990 520002897076 311139919992 833329749703 825662481611 894571546694 609819376136 371639858552 879488645162 372723234220 177726606771 868215905296 458247290349 528371633655 526331028180 688142195778 905888058094 486040953594 310252007943 654861383522 693196236518 319790398634 81267104046 490911167178 233820986879 529349634668 967094751228 274032989792 189888090223 183511728926 938589447846 141373152695 971389297206 632771234260 799264714447 93029495819 406444564703 591080887180 741786861795 56532961862 981277643970 675200366016 540183835940 805705193622 714787683963 996971679227 370195668812 269766596563 31508131966 976257690059 300903752207 778332704317 500589381782 667606559053 708641307428 433177806416 536766007804 375071227451 246692860243 393626275168 697863427979 311877444526 766663559728 963137854174 329824459053 161346626020 524649176583 294010375260 588641072726 132535580091 186458324849 470016138619 76651953615 598922383186 538361401246 853877392941 667793707276 688683985734 997055336617 605329240262 392794531033 796653410500 14375822818 241158321269 222859243684 900906067348 864249711179 906350108569 340748980309 210357444309 694215459644 866282078414 339924408050 133481039704 670701994793 429129888938 19763932553 270833494237 641646655315 917287744699 906629214884 659595865740 410794405467 773464073490 303544992027 262724725385 434470604850 590183573562 773820201379 163811878641 990613710118 749573078149 920121008788 304006320980 753715773192 94529563712 523587696851 428384728770 137883225870 570945778574 216445088817 192597045418 551834030866 912995396058 820577157999 724510968679 825247199741 219840423718 28650165608 667659588958 324986111554 883067112545 175933221684 42537586780 777856753580 788966443786 647456023129 504955196276 253438103526 902263834229 717400541500 66713105181 153197120798 402254662402 763768609679 411645647790 809131367978 755392224833 850005904321 346309444180 672340169154 673284539806 569639661969 681627789678 487845957682 108594956127 549439353904 533423196963 478888594685 108966051634 739430544569 101768683310 627765378684 741474125618 435892078740 155329406697 484076993235 420143706122 773163503165 567588414180 49611405486 919165610219 466063127961 287050807228 259646520179 973181927059 852993476704 580482857980 568689111796 875393339148 330464840448 310131589205 943473003041 348930745604 11131368611 475918033704 992584892363 421938013515 962703233460 30731666357 700263493149 600142547489 911663077354 436368403295 310878868033 605827115829 478362493989 616565723134 259456103233 202472705800 395841233014 252895846608 632715230140 625956021113 341337398477 677639776450 487808686451 679830078006 877101112915 789168787424 549700994730 795058950412 439141521069 157150534309 815934610796 4715844101 674744790462 602998545500 720125400556 401125260032 520040995275 735298008149 305316268767 513019664505 929884725634 459635225704 377294320027 418766526164 352344623119 659256588827 646854829818 773269400540 368445762536 775649783053 612732685067 850953956505 790402026092 907431934524 927334916699 418324795339 58333589106 492896537256 944980398113 883733674083 261258308861 686364117568 862880921023 707101386966 877750010691 635424928965 930632829774 538517307636 166178161534 317507334347 474683313208 6355985124 285727205579 947377187190 690744228625 152984420157 880957365204 894585284295 36031922946 645371061810 373770155087 536553875646 240312172580 871054100730 851343737334 799084375369 900546683289 555165670261 696728318300 312558517646 978841342976 438621907380 683838574211 518483947581 993414398066 441179864135 346684713601 497596482752 673468265432 272521742943 421454846825 334241791835 839786613228 277181205983 209188048523 893108125272 378232848977 768969031347 984322020987 878894640431 295684247764 14264003421 870136002224 858081324970 918152368717 760009779332 727987790793 630233713696 978040479619 876338691401 43413053679 840495455641 472355048381 663175470378 747662873740 998610978009 63155692293 777073195106 86411913802 705476788470 506436011966 720477846222 960164921731 773400514093 38906296261 167577347707 101145713273 263183360819 885333671075 535801428861 820491797461 115692157317 350810394418 889909448923 6584182817 822752784689 612371700949 923290871151 905134670666 134195941574 282017733965 232275943831 963110194952 817316971504 723290922408 615767739241 258455590696 418990031652 118086791210 370843801173 190482237061 745731468023 749646519250 805573717536 5095885520 81501788818 213234175117 139363489685 978153076123 785691056496 120464309743 848517929760 394421164250 287004714900 152933387665 867545896171 418169096446 512940754121 89569925523 890662100901 614247894128 526122519955 566483320325 470099407109 154967863771 957578953455 489381926676 735565449989 779537470372 79922789542 82237254623 800479022698 111633507776 375886193684 836313597081 512373430267 210190173604 333100868783 401945436030 457896265090 15588064869 647081916501 990990312159 240852800294 118601832456 914242252909 820802236265 581973407335 467270649278 844616527136 825965427687 471931278673 368126082620 929651882589 302754783270 616238808694 691550797921 131604307690 872294515812 457531633520 440694811827 6874361605 526935396803 771837951510 63672273845 488729638565 493591670996 387188294817 84829142207 472076481712 268882253400 272019438216 58906769614 464621026131 751072765866 165782937177 72695808521 278953744585 329024746257 166841834775 975206045648 329520332136 813241283687 667631878411 454370476147 815145415186 589874559437 440530072984 491541209322 214228642986 497330682289 936674308668 978465060384 540149252773 165396587211 706778588678 563880363148 607997804583 297031756062 358366483415 175817987731 69091365680 590287455419 54421775603 555169092371 321234692386 913921247916 880459304683 616627759904 448729874320 624010049881 822688243947 847839113894 916861139897 431372967134 614525002066 866751352908 553452021755 899992490931 519502157049 150584451443 952817892209 884442551997 703232207299 834655966693 571942806290 16834709910 58308454202 108305756844 596225798313 968663718974 435944395208 914206307364 59815051416 419404584605 110346737799 702749116522 788991417286 854023682666 99960328264 803603411132 883596412134 266510831680 335043940960 683802495770 77387993582 519645034242 62445602070 905124323051 108911863578 43684458407 316312286082 648840713423 715950440044 701989153838 871790934271 351521794909 246400249759 796118432361 239876955736 521983357343 752665367602 59876932246 668526744506 126135339781 604072147095 40822092088 778964826948 58722397770 927917538726 790595015012 359790405105 527090073838 655846722094 319579709452 925386237497 822158474986 29289042050 714684693966 798490179143 607940959932 402971469541 380430217085 434505579900 126539954523 973208716909 266653275777 719444544243 55454132538 583714487361 837241439072 674591457675 804493061068 728988179562 293357075825 763682154369 582507518621 255162789663 530092675518 339404427075 423131558851 337818086987 922364038591 250358540053 465767186716 647919065996 271827000123 611506087514 362900997496 36742439852 397526061706 50117712323 46887813568 765924255483 768968907502 734650851669 761478018852 527033454829 900609821554 116644507285 323571615706 155281150743 532182334175 431039690778 628307695644 188697751946 515937412524 554911560528 531478512004 527295294257 998404571809 787257170215 176324063382 57725631680 293061682617 89419716724 393372429971 667149070271 395324080152 249100826079 983300843429 75902941745 344066754065 318585497905 446073525110 719888334647 42056604303 263097917878 622337300073 356406374346 992611083717 336766653684 174503474502 329752443890 662015188045 98610532399 937269402326 381419200964 612745906036 908673313490 925853207926 137492273420 859582904123 760083555219 636982038637 173287726670 38843513062 399956200277 173006764304 868555592703 362306318109 47739202016 837368121170 909012585189 587182113770 623188413417 572822489408 164385676100 410687055828 552047130216 123837858367 227341152944 668644019278 653634327410 235329188357 128239413673 89821110487 405755384432 859419003000 752419343718 961016722262 450366956710 899663922168 631198614153 907672901316 467485694069 45939711295 812641487708 799376880844 735019623341 915510315102 184050825918 538430885330 415717631914 683124973983 903943159057 802586291180 201090062691 471278519317 226389584984 878911420036 834180860568 198492475777 162197167615 940274303048 60321497461 66615875565 10042669710 434885637585 342083189559 887330882195 366932377391 230341001581 964878205275 687120814175 671327478766 616239273179 682111849961 736237195192 877373072348 609162876571 289183948050 784813647959 832307711111 505186834458 284787256092 123346812380 988879874561 469572478603 664297201633 110900794835 378746141732 166512683461 582975263592 617220466066 723992427375 863671340336 596264039480 617358249252 305995230412 431172407040 839048334573 198150118638 802308207957 611653496542 142739312330 372067707699 767403867169 54492367803 665495933099 714135368002 165793903549 744679081926 75307018052 374876835974 384672143192 926799947592 446163273244 83032529538 135220389494 901067685759 382889088981 367621347860 643399179546 248397079381 905980156384 741860531348 371805699934 995501165177 513310209815 389190750720 966040829654 33125899491 612472546615 759029792273 15488481273 120856343991 189776002070 781855001359 96905781762 575070988660 686315847521 500393059356 599549261706 106275867144 15769057148 69980885900 570632720935 641344066558 304598001541 978406624548 44603553654 925679607784 160061347444 319694319442 313279316341 699895128666 822064596295 693816732619 602937885578 525972982927 699751190741 411964734056 108579805053 636166395513 554575596843 872921674215 963918853837 564536242894 157125247468 871402406856 324376036569 600904369546 457251582508 916727636759 373492397695 504010453622 639503552031 325181858561 720254730612 364461408774 207950376540 399464658540 427909487684 665961853230 567835393247 442379786998 926978141687 11036045950 270133528777 99715795186 388129483454 257263432673 822464659879 623437775848 261806562334 649071390238 156562052765 633993548060 396997553716 323040011562 769781282220 388473863666 271438439067 146446424516 455139336166 784229854006 826502539666 39600069517 56983309196 372028474377 663447302600 639764445900 206214013523 284460518875 480377275398 174517058707 542010444695 710324240345 580315252625 393414876733 560353794848 101054966738 643414331964 619829063154 761745599140 833923170564 101906995723 48398081620 800790460267 94440033130 609087288786 454874892700 835821923910 137087963139 816702798385 641005842108 502362882569 190775289648 224014435364 752802978158 335740906944 288392417538 919703438592 731401749140 835251974638 801856543901 179980887108 332147810050 780475195417 380562357975 564556779615 786981715777 416028003165 323072792260 954789766717 381603108677 324017749978 844032845037 976081445405 538721519151 264439981164 937401189131 84230905445 213464293238 854147246489 138749583004 441890397063 806089582627 471385468440 559556313321 186152540486 342971738802 763802494716 681678492624 938878667672 217310871408 711106583124 944088463776 673881799602 485321701636 540559023610 689621153171 22825555887 414315885272 120710306576 440456347952 814694208090 725123425501 652271647117 795202075631 273971342497 4382886811 634010881437 630413276007 704474469274 838282532339 280663142271 977926142001 124257423150 779938180492 787293971396 884632757840 190874934140 349615611354 60351284058 145167805885 230267007096 84480053972 279388790887 167393811315 632656808616 669585595322 630099836544 495914370054 882373392821 592803415597 291913372585 986454208608 953420537303 802256430179 833265338059 253466104727 236879802088 231165547896 530426284851 234498827789 14127571449 869904664678 161565426105 653894697704 481411214339 512754058422 420598341993 399865680726 910522001374 118974873894 377047376241 974117780999 326236178232 150777700233 188286646511 588568428538 1445151401 222747434771 19679853302 664553982445 931514519657 183212625063 839675536597 53926603437 445710031690 561454929184 456128332750 213462849390 144716573161 43356892229 310625051197 843699225985 948002502600 531034206951 915746532562 144137809206 366716438484 560921363074 77125778644 214770242305 951759542350 655353206897 558714041540 929802807313 582990737466 556828709082 476596495461 260618994977 426349605887 817461393769 674968635630 903640510486 17665809968 674764617555 373041330591 8168984106 366342410444 338571819432 608778768711 59385428388 366477514550 134347899791 277891227467 428430339843 589871254758 302405100350 775507278214 153323058922 332213221420 209713185364 571934112350 576620303843 202950635247 685062072933 933878555114 646387157926 298728829529 489809591669 664653998481 599141816077 218081947922 53829692538 177799537117 662555691629 958653254556 162291304937 907189849907 474266161480 609805081185 288061262100 535195714450 56362856011 320922816871 716931111324 965671284064 388972749525 504409543522 764753936570 818384382739 521415319447 844642058610 661816482097 975747924501 177458033152 208518676920 97706408917 813319407808 952318588954 304661355980 980917059018 37760851179 90422264233 236991366824 918472418427 884152146822 23193291158 845622923410 896747865037 374817661236 754811200690 101904860625 313555577566 448371878880 758156941270 329182661747 735169839956 366539982376 749754807534 763427029522 257231795158 630469131084 240042902963 716041006985 393772293194 465381620765 406562013100 56904684163 758915320493 802402401258 455685191059 516246260617 809413740783 599025011882 767265378036 185109617819 872066985321 349690937726 636173571292 488284859550 424376749570 845013768278 300251481534 343541175004 471983725693 202902798806 572037241338 545734499563 267170106390 691408127065 916650897419 666441609341 452283466409 817001532805 587908440626 626806960682 138162030396 896237004598 384704543496 511197716321 904798380493 228620663731 921425531535 693548282911 524154760253 433981905740 70872405599 702402660877 64763019471 54692022129 204436096403 30770733726 107801437935 950835992732 149200589337 332571382444 212216890221 428632229361 940751801613 58360663461 113691389467 799092357683 171480959285 999379870928 803277244102 348943800937 361279350004 278418442971 365705299226 818208626353 555754667673 516962164961 655086563554 253776402095 437655390572 48646609327 787595118328 755204633662 335689914527 163788018392 543777312809 802869376086 844523614955 437161267442 272855187638 947400959136 839242402283 170383336357 236736889332 916686419914 19540072864 664704373702 617347864106 427153955155 242350325054 236452898185 733838271087 618967770205 825392983680 536207603127 853973882543 190552148226 31706482328 146536511736 843588743830 140330701226 72422547484 196950710971 720506575598 807998366382 308290238569 500244005987 862707369071 705125584109 524352435028 617939465659 607627875753 799841153531 449632612005 536188271555 619462154182 826137357622 687271547230 563210835107 653320707003 738674162367 74632393624 854184924529 579010444466 770133223266 355578236954 431795170800 800417088570 382505510388 636868245656 170566398723 876024393524 686730360112 904372201674 319993566235 531745339913 559947330506 934723255562 628447692483 435584529976 324782975564 675106055232 838753283655 723088971339 265385608096 369600444064 480330838824 946672659818 902663768735 694284061199 885202488839 187437088212 179835542118 489335311400 408171225154 501300656821 34698599652 960687053143 771070933800 294468898815 209052759774 881560870760 724341249419 125223797015 916272667469 104575339339 982468421500 39846343224 443844439554 501111537025 633298455714 693994913877 747666823939 268461222601 967260900095 226722315127 364926970837 204168079446 15784626542 936844729488 436784858103 741984917971 268954109458 396798854843 33434153572 103483480254 197166507593 695801852411 522373784923 440454692122 617070809376 74060864877 728791856141 207532599602 554655559943 368890665401 420798724935 846580505557 891531065631 156789193306 378998749989 257864042996 370747869991 28976749637 675964379156 144394382373 532252401019 33948345066 814815924241 488206818778 870564142825 638790132519 977501005992 60046515554 593743246529 899540646982 429323212083 692568959556 240437377682 298771082932 329921392513 643781502950 928293333157 418059245435 793262056947 369095731711 785415672170 618905958315 910853492400 476161180853 501359710891 647188425542 923673565579 192878001437 225338318316 148585758107 38777509482 209608411117 940495788241 42057348657 764916786649 700021717713 706668658357 297479894218 642222781211 696153972399 890378380030 900028988141 647419220797 547358982904 175242588883 184565816430 554236293441 255211175088 451837897625 237259141272 710772735478 6036082380 971713069049 110116458987 651988729436 867398845652 946826892544 149621044993 289625063943 587483639209 712536389770 481467450581 499762475872 812110307078 315621451892 145871448625 750886154195 278496712955 967832491006 313155290537 285726288220 735336389751 808020741613 174322610647 244176851429 176545678282 641006497901 41515780934 501680426996 788560792593 766515478176 418988661972 62655643707 72920572872 534304617058 350734544303 184750350847 118787387968 652838207248 363441138304 233387569331 3304460869 114029722930 409130379794 7112438127 725029380267 87250609613 185830182215 495121398815 836499505154 522414376210 464737303085 931146103771 434880154581 241101097723 124401822852 816329995418 617275381330 965370191311 294097053565 592623392432 823859867798 306770118793 600318639225 582586902455 436514697918 529529363654 188236024893 6972529880 487418370830 547573193585 550383786689 703976445954 18655953584 343637195851 15829926334 373659179310 551327491408 449858541053 779723837938 308652026445 107698188614 749224587267 57072593536 89711303795 736588059844 821309101321 411424966936 675237958484 904151313207 756344756894 504195300052 100639123369 42467048268 478334923789 265494388928 751606877743 226853800069 501966434352 144907758263 290527136771 408654879911 658205657193 194100708047 443429373499 122807958902 119673038846 335062827942 684270970858 580502989335 920934642671 519745825916 1040379376 380342149835 257441462565 592496085561 370498290106 387175936339 555556576892 158278040711 728371196531 797391598364 297522986399 500066280409 514059060175 850160576989 959063600437 896649702630 293812880468 628485492271 858064107965 417253743001 546338840277 531026020113 899550042605 417053252104 490305685851 185808002913 773485548255 564738166262 937602010308 594727806028 100234419492 929728386404 128260706394 189373259066 605077323046 100112956815 856216098387 596087500735 548395238471 470980981811 859084937583 939242622765 727424370205 108701671559 572981402796 507363899655 291274279985 592911880553 242124982352 90575780256 118288313695 58973418597 473851872029 416226000998 530515385413 590757754485 468633193720 424922400947 326849245836 247035410066 890173468639 881193571077 887095026118 3958834873 449536877120 805822727099 831272069540 719091898519 530178716324 601972909576 511039958967 806483082753 689822875315 9095519454 516414597814 958808643183 403280363575 45284025015 226703761841 80319319389 841998595562 21096439366 453584507108 332843571089 921229494270 698564804918 551468351323 428053809791 502588423961 890565099508 237717590853 787287758487 965408057041 733208887437 896660016304 405381412730 195082262092 653021029318 5656401093 197845990621 83095026666 564002292875 167356114198 929796968260 524766265508 999699585675 88964068018 958834438159 846678018429 799557808997 173269344698 436167485301 796011097473 426734829295 158938030126 396695286036 345377022799 296149673437 959064469723 476890486597 845592655534 246117123277 707320636666 627933990361 950393125872 226104844653 570098399928 398852148658 926800582171 112015644056 32459860112 237041876227 434891653310 712749705308 990634143400 234317018106 88659856495 658507828773 516698350550 278280283696 766255185441 979228845610 483021184056 801788589977 642500980871 222928345489 571332474531 977767017005 865324133845 642570756111 453149158943 357598629931 368353345748 829256232129 927473775775 787838185381 831274382808 723165346174 316789039558 262870361096 188979903519 420018504325 745251661274 730887646012 120421399214 543567108825 586888727329 538668826793 562803785076 521448258746 937616712581 807786879029 375838151084 230729736004 988021038736 255101574410 859560986077 29299511479 703517083129 379171189304 93205861420 666553642106 374474423510 297289256533 89445552557 831271827923 840398821193 167367823975 145106159910 47465294108 689010402732 174579711705 351871855482 909105054796 195618230372 141227781872 95255804371 315917108216 779870674057 777482723351 282169443881 566793542373 151376348230 890715330749 724248088882 351198216356 484681296898 270955172706 211278563992 297100755821 531735575234 211306154216 252133715016 562592692853 131614407662 58507220657 72313519154 877342908852 939057965689 267248634423 126863497355 250784959232 615788743840 828909919594 267664874295 962336240138 751459415794 641741761388 860287067033 283284462641 180701221228 496496398423 909688151104 66514344745 51113080129 217975299297 66085143722 86253918405 681347746172 923114416091 815182951642 692037193494 568681395703 101418618289 610632684610 167408064286 975750029041 65047679887 585930126635 846294048619 423482639017 164470761147 686334373836 778074990024 891857230460 360760771570 376831618013 663563058908 787599306258 834077677627 866098092810 804937433646 895123720671 538450531035 606024291896 296830459741 708629502777 19500301249 87452016322 421629351628 342038193128 963924324118 472169538245 733257029113 965063090305 851041973007 839190824599 551064857904 933237466497 666393009769 551997819750 483008328571 827900374628 637964617806 892645373915 813725049208 548942621540 383730116493 838395158215 248981451482 605409996992 548313568824 23134037589 260411778348 435268096239 170338157021 374545239782 291421709311 955836705379 716839245409 338133056261 614783649240 533395841473 149066108252 178505705078 724998808746 684696491740 557731534557 458055566095 399934319693 331655386786 221630919576 437330079682 32876303185 285981875109 876678470333 176995201254 291276376866 469385182215 844890623893 822718889417 720616240692 376536006845 959148531968 18889920531 487477091591 63320388554 950022347181 592214946871 718656241311 822148210918 112680674897 756621379010 279821801608 375720366459 652876160035 657111695301 517953152486 181522055261 692180389530 556720434171 828889508391 711467954260 967287735319 665242061683 562046407859 132932527702 599227242325 703569155207 768289147965 263522990322 34378927654 344515826562 344029874175 990624945420 357542267801 261133814744 936058787908 639871908046 910460860040 156831272423 340706813864 732139377269 342229583368 204566791065 810366708455 815105459545 261883444368 699251990469 255773215856 927267886899 67953746609 693772274737 757724355207 482910834806 295190480142 934770704197 460882700089 452670958814 483632258694 588862061801 868875532293 572265769732 268971910537 474451144885 218430658320 400205834359 699713789719 624567937984 89242862387 708920211106 507168284127 782690008930 962161490936 221718445694 492259329617 340850713057 437054375820 684023438489 793015434419 114926866489 307742901504 767845822718 388012777023 914857359685 112311031908 577542027569 119485193457 519141060470 432701044779 872589483224 31884503106 71472800195 11877411700 801337792836 747035661214 199666763917 805006075396 739421810025 995741481056 721692036153 882414070041 209647592158 767505713519 457447810111 650354473747 219154448642 929750184370 747795122508 112296592946 816519507931 744334063078 400689278764 199238067986 600639693319 159608449259 839413911476 79314013527 110551047153 102688417967 305499182711 827031434306 75782817845 398766499830 820521928963 92855580655 761534136935 338520214784 106144872739 244140667945 105356045867 986834190603 53031165438 883221131265 618636163752 784816544188 703719358387 410852358654 315472001561 586663833425 284676976704 588546800306 262741805611 182404583612 232761127175 949776903111 867243515326 41007014984 83746115492 787103029751 149524319860 929034140417 247775869715 837207447492 224185337048 715094024479 47860088735 732170427282 215916789657 240332938562 152464744304 380422164793 392058954304 62572931002 360962291301 823289401262 841952823821 380024708257 389887648014 287463044651 342367730690 689324717430 917226753678 562555021407 812612883616 722217633205 893944331603 119503244156 7727589598 822087595496 590992920224 283420336231 633382820842 618161323191 762217266788 374772750474 465726482839 178393808197 604583200596 471826168965 691594137138 509309033120 714213591164 418449195208 610725417524 622546118029 891747340641 801334105191 586622419163 251879261684 437060707199 608077487351 16485154546 164413245085 386401423362 229311375497 204940694760 78099338152 785038722750 407810898946 899729414765 627639416711 653596494882 388771475696 82754354572 509782710856 963391732913 867306513421 232923436919 57898668147 542132253434 820576203529 883633242958 708958554986 70828598184 120037288875 225727224938 759516386332 15104558064 85777521552 13720372513 541642734957 423025103312 597067495305 612006310926 306916709001 74462520273 260761064448 428320243532 148817322210 725104168394 372938082673 51946911894 811288869746 381298614831 499218267455 925211032675 27915532360 485425338082 315633523785 948486443983 36500217494 474466129481 242682609115 999241178678 545436036162 145317926490 655563375215 250061884814 381928166601 68479701365 502893408368 154449256333 854743216168 642825886943 514149637387 646053586429 597696844853 659763795534 77668328153 773452753161 604784667984 973928458543 114729519503 27899473539 817174221622 297348720568 492050554900 771318066149 320979884449 862020500032 180492321948 362953327336 703152885131 743513474419 574931195570 798762250246 576114158951 886298118228 836855438746 93598138067 371489831517 996109395036 105814410303 10282059085 127778982961 898924342497 447313465078 718688902390 719835726135 844533348094 416032712777 612482949061 84946746439 482343235834 552158002682 844048744646 639986762651 223586629959 932446703766 906012344080 260668941880 542010600185 426738735901 537407167183 162173424932 579618444643 171367925967 570394750728 232714557233 570295064903 497207149703 638081673784 656470498556 622708567334 291188109835 708118870580 693090843067 159398991048 994477692829 800442719445 864984611375 94436309770 444682752521 57069942692 987939870338 75815698177 285926252624 760825564550 208948451882 35303342955 179335411332 173339283663 877488885803 665701918750 474580530553 226120866607 967131334918 495602119071 221014744031 169753244911 708159735870 901759051336 587171907465 768007630683 897924566076 526972578961 534540767963 277193522085 306362996209 438981206686 960480643908 968827228388 546616249928 866509203479 30922009656 286905314500 458795154475 847052811980 31503692796 606645326083 439850331483 411546384003 785324747231 110133690728 107981527421 325355252804 733607447229 377766706917 112878633789 872487215376 466863050758 917523033178 597297851062 596291376459 74479089435 575028466640 16402620648 554193333009 473214676063 748706910850 907739203342 229377844224 925763914172 756472032326 922437624782 330776144722 931794517364 889431403395 935315689414 235251681156 846429775580 680007851736 666285585578 336514378080 142815313861 147685116579 524812525100 364846746224 390690863050 2687714104 393852929566 149832014298 780615796515 597770380004 765520484148 281510551147 266430788310 691638240579 797780011546 422772001413 523372365947 73135064917 799225351107 123960013937 646026858413 704675270859 462646397726 706120953253 612251470175 422701019436 8017794969 609447366066 936965732359 660751811951 538963569161 375359237499 516856748458 419399049123 581196053023 34979562434 586459656207 255056846524 536505307049 767616148937 864576366183 492210822837 674071216751 761693526146 86029153727 452053299212 340331040132 867632395603 122536918909 777361594173 756695395121 385784525182 452651579383 459220644579 73655939250 175657568627 382283413380 94524972302 746864127455 925295978416 982707172359 543885122950 58620818106 120730849730 322487308616 4003486957 708325943371 796468762436 823801876668 204130664561 307581134020 191591207166 863481233580 783709708094 728188808178 275275972661 14608502397 269337015815 666146334956 150244301607 427660716657 221908592701 142764178456 998576695192 910148991433 610204891413 318557395553 296116417152 563335010157 365230841882 703540395225 889066618353 542076547698 27106783982 264326042210 763670724336 775825739879 882979117700 73752221881 192360359828 281808623282 713957265844 2328707135 944888070150 726897011664 154803996107 283097016092 190372304182 278441635735 525704227193 667520003536 792545527130 396153948604 274928732872 622565955306 366774223969 308688722635 495686574912 957644914032 323957257620 166635201025 294960879154 822647364367 315725983725 276000238703 609055392926 8811567168 326769081308 537855054591 679916310527 745709543484 808506979400 442784140002 741482703474 504299627647 742369922082 907605038142 396357186106 319764937097 740119357704 77174075223 946751569735 555762894532 222192045568 577546998753 747107351229 627881729643 813607422720 840038578579 245543099778 328537068300 24681957025 746457449171 423505149563 424803297165 817801116910 439484440743 927966140153 711511762201 851194217202 601884169308 587641254070 771910156885 978192882376 539033727033 48396762779 202186579721 545605859609 714027490793 266641905543 574057261803 351201935426 424795627632 137973487636 722215167560 949932346045 953065830 137935187127 191636214031 155147073417 374117038422 869783175023 596722273937 465732088230 874732247689 454123859624 51844713127 149741200071 359499049230 400555327189 11469420454 821813214810 493350074079 31374444225 806116936192 339184658143 263701004585 429057018089 700961827320 170575582662 418220313794 401569903174 981933067295 316381280984 583890782958 266430217607 604094907170 275553539844 95365379002 471699568162 802220067435 143219357938 483346964930 849137934712 173501508908 292239903718 285732222747 751251570117 593020545384 327376824561 217275839514 74682959670 262485919599 830703225834 607281549095 6258844381 854333746650 618161046530 38455766876 174189809523 313904030779 673669952177 642524122498 98646375489 236818786193 664006454001 359353903859 398448509661 109316567460 758089549075 213515922127 146217823010 775413925491 733951272785 426230670675 219951914641 602426443113 583861376032 607594075842 38060208417 344837393850 891678619451 549772049032 390670737724 30898043717 505466778162 980444909831 708444935841 705817858803 714259976595 622716581146 455736326 665559562244 726673417135 993524710607 463817650070 232350813178 173984841817 647687579375 111914286380 772048517128 847807931422 815468211082 435330734988 354851660453 734892802987 712908066024 770947357060 884784780740 503218415282 72315477500 537328893015 433778226013 87147100194 988280851407 594701565008 912840771459 346390785160 699165243633 616466234053 31158765250 357446247808 670731668731 416012928575 923089274277 782977239443 15972578026 820426080003 646708650248 649804361726 981480833922 383241160908 640693212657 155694542771 613136757699 627936451161 854591460418 722572262966 779795952597 824237453944 913976688585 996717667844 344251391432 898713633412 931298839211 24155894870 415354084136 936757513209 632786113932 794220875439 407627025803 844836762852 817926199422 318040501561 793485868294 735058739237 559830841813 219095611089 985416064086 111198471152 298146191348 553235530942 243659775089 409518426287 55155995172 696523369329 39009195837 436661089687 835445229498 867832822464 862677789180 174445675247 808142371691 900409890150 773669229395 63624690157 877374360893 700195762944 869649915200 160040287678 742707570394 92995938867 642733562298 744419338329 380473352816 123253642340 206024467494 717412353880 196404200656 531263592642 924138107490 455434479980 544985434941 106293248276 82656481110 676347093013 665381467844 734058080840 607632120016 474320089755 327495862378 234897438964 62939638002 707637725328 656292988851 329105580527 825571279513 760926786857 319264822676 205590328129 559963555171 374683892906 115235228613 169758619560 762433314375 158020101960 916046233558 883578906785 253852584651 597416240738 920260619285 742216830782 865447679335 702042582364 797668876848 748886912473 532643423819 875733110609 264553047063 864840145191 697030481244 22493351049 530770269506 652195870464 573808526502 739587246607 599422922326 484409510394 736843977960 445104562039 719725843349 223403928564 528427207017 353249511793 468167939182 1486795272 934002522055 3402552082 703499124268 49044952045 770246753850 517154951371 708999908014 807838685745 285417099231 240075067761 817750483498 239372426920 503120135445 575120024042 264033176949 774000354493 577827631933 604215090082 73498148736 345489017602 212942653829 166013726980 652416217727 823039120956 903510340086 843994349766 918786589085 492546153064 405426973007 774171327706 93766893156 106038771931 926800623715 281291488971 626879233722 338540980598 305113972522 391198352057 834460035883 913103407610 560088811144 323508733887 982474089312 103258911880 302214916303 287241851917 841885688287 718728976222 653914652887 838889490433 779174684808 739594265274 282133596783 598923679548 743720282382 498648857592 134237028706 698843015930 852252665271 30400387107 349104991623 676804345162 816691677054 920730765821 423385364522 553882366689 880641340594 923853030365 356482460794 620769207485 154540918996 622023762476 196371465918 293985243066 112920890762 948039531543 104746032750 888382913758 622334096037 168019545582 792629317206 61577417258 787649071716 927097397337 14643877701 258557451370 181758374144 93634495772 903109305702 993466036615 970428005377 941596632557 201717602264 200280366146 200736880495 761448906983 171949725393 481947063479 953236995965 950772057819 685885556284 429628210678 415291186770 462698052437 683460731244 167539617377 927415827698 576250553078 546463160811 48716238353 435645510638 217841533830 330653459859 856094110758 827613835436 974295966190 790865059251 470780978612 207094739985 12927019994 237478869604 342994729665 229740976711 582386881389 515145758177 881782929574 548106698677 83871561675 514370784918 699785554924 379379713325 405023605837 894043600235 96578400832 42358255676 76177187596 487290284357 206504545955 263281481097 922055908046 752970521523 331496373528 837871395279 969418767012 210494355060 748745167406 595688565612 304374126963 540504652567 142456695678 656936884967 923503373939 897822579910 213406709594 133376155543 648198762527 222598963847 12425039816 514673080880 458920519598 254673228868 122060299200 824510560071 188327110384 819137663194 104840375158 694663377111 914837757711 774495558163 712381873789 661982803532 960991611703 302759010824 804814916024 869511196282 430949857685 241920392847 473394277894 47087455268 398508573642 999523855310 96336813214 630094162428 176959493834 38586811046 265309976047 314606918542 969514901041 879109408418 919904685212 494272088766 19876270171 220304040208 477674480920 256460327946 166297540784 505396396081 468227274963 962966738916 564871212522 828431694575 835671436367 346359575000 811713112258 661834143079 829687862509 142051423985 620855179759 600063253876 471124876776 480494993350 941490084824 748861342906 61390886453 47443464541 576270699495 810109945938 538512204831 808863370387 815324309888 752722313165 376799400575 330128323076 615506522360 280579454567 578284768019 49742423747 584788060827 725071243121 122115817950 861700648483 183597052334 150130004994 897993059286 208864075934 858855674003 140123703378 675600911198 54636919085 959408188082 101633020133 436083010027 761693795256 825109765220 323193386440 629963652368 267973627777 904734948135 684197859374 315868102570 316447370070 292857803923 262771896252 177082585973 13995014295 46876212384 173415715755 169540112094 284251921794 894047445900 122202980480 63550181816 331106340355 990910497527 570851282319 726222047613 74931554333 211705892373 499896330120 226546776542 460160986628 979940513307 893463558667 393350632693 618697198982 436177656364 214585335692 404004276002 756335195631 825576563002 365938499061 617324945991 844374171244 516024427332 536823597186 696126284636 477170520714 354993905085 39797283814 180489408501 291840290332 522578088831 192551591160 94476917205 582326529295 665861780442 215400352592 971079099611 582783966908 765479002966 408852328039 891261286287 862018839049 63176395233 155732344980 441793529232 695468685500 378018239060 432456114459 787978196661 375767526514 509684585879 452344053581 410617691542 643801449492 985568195706 150540685307 632511687313 231633869267 515419399258 276139978667 907141267118 878497788368 506913597078 317681499968 291754240244 589739441560 2444791930 947328091643 307936511117 380856652589 13090966158 782406538188 468771798019 78102644179 748029953566 320147417508 264530614081 530775842549 252918149409 818905297621 522704658090 198774502534 899236647180 991243530022 119353601417 351859335084 910617838676 132011861640 770808879092 125523300999 578092947604 234449458887 654979322396 273278178309 889130859621 374244350225 341705274531 599095665420 987986546959 238959344779 836455135652 977296264960 448614203962 115063648648 51314899152 496514627061 540567160857 146890380574 521398243095 743859414645 2694613730 46002054767 854864726398 528242534145 296258504911 144362527596 685872683395 487545137990 363556478081 784056826917 839398012761 839856324448 35976396354 690199870743 128574002590 724369789361 692979988186 301334140030 347961705557 169260857452 100497338417 662733771668 731946034457 309236870451 494319505063 453557324653 444895113309 477090174933 911412126925 87132341580 224884763198 691646911974 163301137109 615160301780 325054455978 678160686176 70243630381 204520371129 153636638576 416916067394 657773804150 822723794491 687382643227 237698688265 726526965423 143494263297 999565995032 154157808999 244079367757 872044376564 945632808111 522325529674 592976922561 878406142393 117662055206 427129062976 702842148304 789719544448 390395650588 696975020757 406041477001 544879714227 246670615099 448890266306 853067895320 841271011601 646654450108 627076031908 585580191953 428559397716 117220660961 841886824280 915277487730 66368677448 14674758861 927057839768 918968835729 172463126783 256744588636 823622250865 493694335502 703951673494 528003075126 747983494791 470707591865 654328277574 563656181888 135489903246 970728112762 515329686662 343303222836 498212995952 684865177381 717442637583 482955894801 119791257786 471472344604 953944588083 275479608337 162773238386 466695866415 507398921517 631925691614 563737892218 756415305437 454147398406 412747338653 483125601180 764415375988 446331758500 917701466355 825296623434 629802255437 918871296387 57691322217 512463871983 106451896623 21516997647 611267365399 995591199723 428675079322 561629080370 651905874601 121282585401 625016671275 515823882218 475132968796 396744776125 431517641297 713113801960 837193205351 323243721698 779823981996 699158531297 145973565125 2211572328 894836915263 85047953835 546046945056 944932757602 447886925170 591989489290 964851908065 825983795701 947275260164 773614279904 247119052688 846272265126 303616562033 150223636539 231711018620 794932770763 592615349715 385022422819 148749671062 91107937853 577434612090 604515139658 352915462931 988875846467 514386946552 64314795688 926742898490 680687705496 481354649613 229031204820 281012494738 774705229546 120850091706 222068520338 565731015898 57265187152 362710432182 266722883528 814935746993 692960458554 252404931813 621011141761 815441668804 642029275082 768293229337 402039476297 827344093816 405245555266 744424235667 534876197873 968269226355 315188581299 125062135369 997348474247 750376869832 385048745315 26035626600 960959845180 603182032760 518940393337 437614160734 930809737224 79704925488 235647350564 318372155172 776389540605 605709967214 552097547039 114353745959 339276110907 252155421272 547747789124 374190670496 618697073746 151219772005 719192603044 834755634682 17467955317 400963194350 224685750015 293925659247 871127370041 947257206740 367825619612 428152328808 343190009004 912655330953 79794608400 657462137398 344297230088 266838810192 19867134939 445120772709 204076702464 979250386246 650957970566 578296796105 155130183105 786946208621 976998368498 347819409287 914319391460 403442411838 918002401887 992069548168 319667269357 49529449718 680098363932 294002586691 219640784158 367181911672 790034015536 483328004552 142413529875 662748568341 168567756595 141443303462 815834058633 95368614199 652367183215 391284998431 93955290732 557186768855 402905466142 540868680195 129213703736 491308221387 56434355904 659553003725 827199604600 493265019933 502640596485 5159778003 92788941850 359005654927 723420640489 322053112162 975281107037 479551635132 965719080740 249747497812 264233976922 220345315811 593653825334 142609559021 62991432938 301783213068 307468219195 665315885803 416455179103 724038000298 728255591252 196342224686 79225904115 182968719291 650324945852 230756107449 425353759884 816554181075 293694944442 484228500456 250455448855 978799891402 859718197655 175997729290 57957300772 933904505138 685314394806 754913679084 601264157231 150767988736 527085364643 402809675218 545675006188 905451790476 977923771505 483606797231 624793056885 881168724662 115099759302 811591283473 51810188914 320279002612 481422793738 761582618581 1048202759 611104413351 670648794981 581337949503 761647815903 272405245959 626198970123 708137982839 864311181192 624731088837 933976942955 10783139513 998918264928 761073576607 360728075311 429656068361 253018397031 244293128592 841160468610 322516758757 705747526227 533145589456 19696912596 624051182159 85633851397 782860337181 127955191671 393204750320 866342431267 202434589817 31191655838 749813206791 206288901601 468727853080 445053412169 28413123089 568854112934 578524302453 667363597548 950008992397 924407639439 442238048374 563727509464 171078466250 142863229930 635124511980 626348661560 428110892139 933557616075 232053523881 104069758471 204269388448 133118274314 838942197576 202254354040 396969793075 457313066746 212124301225 686035087318 727320585793 384297685317 744029027971 954506165256 345722676178 984330081003 278402155788 764161495141 483160754961 660910002931 378716188505 424687617796 808569978833 699099110924 53229496016 89859352764 732617555321 108027014143 225144358754 951827928812 784251400607 112024229639 421543968145 620498327990 518130125543 106096966662 498290433531 888206483709 337489697476 330932548164 726953398026 81658442973 473562651009 722023617607 18805590298 86350840777 825785543186 804750723703 899992922285 127375721967 46350461411 896694822242 394205841396 728236622292 369866102057 845263025717 967674946439 398433364696 975678728203 299037587974 157965228178 326936444130 377148378490 265128260833 86683133023 784770646218 511170901046 201480904048 695504051175 546783876081 188235612419 697863056781 477732503846 71422099744 581951699414 484478636746 969560780315 16289162881 447425742730 566716511182 628115867263 522339859424 157757562227 183665654610 402541419929 175446733519 342040669580 884416243767 860138986636 684766287692 935706797561 383644276366 356827819119 86588359532 300965076198 538574797523 602351871223 455054297402 933662256328 520765223477 758670619401 567478004860 106244509909 147444120017 572455358352 635351656169 439124194393 178913300785 459860828849 561470200914 114477777492 525812954820 145597868350 498258400448 526057788406 168899830118 664552265149 386655523228 627374281109 266191184914 211526879951 776273590927 256253804766 207327849239 162599959867 349332072834 308220072572 856671881673 571463069952 524620277271 554291970199 283172088307 193956934825 897413970671 308652067259 174048861944 673833780561 586165976554 67508551499 601216605969 236165104238 744055421100 504203809025 547756737698 355978947331 342822015986 679079052974 441633516199 438780326942 179368488611 132237309006 19057682210 442882302777 371655923153 121492366991 187153374743 195399314679 663830444783 607275035075 17063469808 744813288524 189106513760 201770452923 330645308111 139136869610 404734125432 614022148582 171156494734 391837547302 91694820439 420632210898 260702060881 24750765126 244818499566 819687757635 643981851465 775514071990 657829900635 388463743504 200216283053 942491936302 860225547326 221721868743 723035979605 716046134294 35473008886 192195871604 907967825971 448589565034 14787391127 524962484433 559922718566 100629579464 291190302691 218957239186 107145885630 397774009218 209490127759 538284155243 930566094525 788656016562 839853490881 67363366709 630388397147 44117933955 946421914406 187774550306 154167576049 330063581372 928505354186 648214512072 210523926543 390568871063 215268487993 408657905025 957061915946 229868143689 984519616226 539090513084 764709560772 825805470233 691195022026 569316643160 276313910941 825022933954 937525375043 921357645980 678381347890 473751614159 454297853926 725625997659 310018933350 921263865877 601954679412 819292337521 48530692699 615197558487 796450781075 41947008357 968192163537 804892971099 297960752962 255671133019 942304272026 944147191388 546492498074 393313389821 928348124974 248394065435 596074185293 60802358259 871244305382 606519599686 397702043522 118437095277 63324624522 546224189330 295616364962 395386492848 186539975395 991838037185 895220901865 458419978775 349308278614 282177128604 326270789476 555231660152 567011063935 490101680795 639957772081 888076842378 66858130072 735402287693 940260559035 430860152236 897379594377 150999367285 322346424413 847574893181 690115130874 202870222959 61557375411 141323155722 401124034032 701457826685 211115645593 928384818808 205704916999 572236809594 845959179779 833692616846 492304063167 627053332028 975673166814 72256374634 344177810406 875954011419 875853233352 338359815937 555981644259 286248698336 202643950197 88520855596 699232734172 221012990616 341200291610 287650038098 436713264228 860862506343 824721838593 189802096859 727607375575 864413200722 281202726469 418184562597 75972866544 273834205013 661074439351 93223720995 618074223743 978251653067 32518224213 917341222123 23752984031 188814464882 962355025477 199665761188 387044810858 89494284084 434532938754 275570157255 898160394962 894565866759 305484431691 650516168762 939082670213 207320005153 688189679330 652154352136 975513950359 500802975717 970259590284 631205677845 457653679571 526916933575 42445321967 367065612486 909853282636 836805423457 404742446210 216600533319 47217153581 518302517891 404402024419 966747111178 731400685118 53026763170 268005175117 108099210326 440080739058 493264449990 173404459942 963565935577 978574275235 545791494742 940903134929 675684794478 317643264445 61986432397 429986996927 206764214771 895143047247 199196904552 745948815878 580943840514 459460370213 266528656480 44949398348 779430390956 228431561415 684725753614 519973532012 65186819802 12834631194 538111417443 28346896641 440359596503 60675204789 287271140850 402986373558 186377221471 406461109866 946153007909 407153077665 880205480258 573128407176 324552716852 26870855018 159662179811 755344122986 587502652198 458061790148 261554485252 879321455890 400036336096 241877862251 14224156139 109426600877 957297776539 724140802208 60947288790 403567983269 961298974894 49231281635 444761629145 442748600824 238095460995 593749737035 144566032397 199017065284 251090000390 457136717208 351674537090 952996932355 797589171973 123419998308 869690523737 63579599572 234595615920 16688089590 686062670622 802169530892 991196354829 84870238475 370327188604 285397327384 917310918123 670021151471 458664636310 191192991430 734685659148 636895029674 472190080700 594867640494 394321268136 935739141165 815617997399 11308342723 623545501175 768590682297 101027224988 251287612236 326906647249 813778867043 824239860425 566099025705 643696800636 956150247164 892490979563 611375820476 633076220011 710849322501 931130687331 775068405806 8186363209 999692910852 170809223748 949431306040 442792308191 427271263196 510363290649 582572254397 335580444152 480034379069 889109141250 781873272787 107089051458 77094923193 290977697308 41224166853 731722791392 434213805639 84280409438 612150224765 819080047460 310829887050 88096007132 740147498215 216634191596 540693184336 415269770075 227373804465 447284006761 754767092116 22893347147 787471796748 154893746544 206672880701 71681120527 381432399128 581200826972 431714538820 81117046906 451001282165 883099966436 606672774215 602405936079 156556832360 69914008995 325255767607 381200497469 526740426861 221145171724 470814460814 952718753746 625557189845 640062476487 786926399572 100596030682 926734744036 849609100331 164675404592 266748652251 4643234440 817260494437 609285591445 387006273004 841716613477 847515798967 26989631857 263485450447 836423975533 466698217073 375658693677 850824828309 995991040384 7683233148 850843680345 106005187106 702341579326 164584109272 710670637741 157630820042 359101475311 697742229888 180472359666 797807102188 384392370553 371502327465 217879200 416220975228 121911968611 356821059294 229550725160 670660118976 953477142270 543513852318 188030696476 567070199408 857521398661 74339870683 918360016478 602672523684 748437430910 291484021338 91649916725 262852110385 516161699664 207982720787 861699499320 706455059043 353377729086 680962608540 118849727772 470938719538 838672250367 429667256194 672878022826 819695956718 856457016925 787184775348 377747270339 89240901307 252768330810 948823591686 905816377944 831761553764 540783755775 478559904621 789352731501 144111042356 458159983875 220997925101 974082436579 56870046513 611544199749 396695502875 327880480453 219774954973 78729776171 638979756853 791154749215 23983968794 637229555990 181093300495 379644347354 112280389128 449001072140 602827145706 130443264702 172297626831 762076876707 567900203419 265520553084 763203949274 386047118568 841415969846 827222919487 847050041049 816827952979 363449753199 354934847366 646506267975 267799990448 459389061978 979150173023 685520990964 794912927849 827655822130 764081227683 639590832376 35931460105 333216829772 549159623812 711639003407 389991342596 495382467789 736043577353 83928903430 210373639213 125316604546 96873013342 68612174142 25978344381 663523643935 193675036825 484775470940 172871869989 866487213267 128783448671 938881045428 793887575464 487353223607 792860261490 543982546131 632836653435 238086193588 572381895155 897411587241 572441213697 350868704108 800929070864 256108489206 71395471657 920334534589 330854594486 914388335609 267337852901 588330653598 224683883131 710110125222 447042151055 185751461559 462717917450 696260967529 106468080101 357121491069 908351745500 22572363346 988819931852 499860261385 947070915745 75842568944 391510760292 622386330379 701679746627 712786403466 925480406757 298021667587 919946321895 590072544387 858163911702 848976208236 655796063223 982999114080 840670580396 181187701149 602992276901 34475986672 913227573822 275571697565 456993392514 634457393253 539275241771 912270529586 501414633973 952867696679 300335334441 928128189395 645660798762 594907288642 457371912458 866374161695 508669341111 130238848209 319316885506 355569080228 103007591155 559190548052 612339939047 907899571012 891239378770 301750062535 846248170320 44803946557 819342455895 750386581491 532804608242 766181237006 195227188820 83649549193 325171025007 464074789501 805512988394 895616864271 142953450208 351119620969 183718694544 624214338296 51475441898 85533813454 452449200936 945312440483 354790067953 813244549418 791830134150 350021787963 425981631073 711179975536 773375797490 726173514859 52274183079 350601207829 60890649677 244344607726 735198018247 30966845885 353626655261 268805044742 155315809915 177678548358 874466332990 239928264507 675505484482 718389503495 504735253680 919731119373 262514591081 950693466736 281849974186 567529649269 656715137844 222678647385 376325530893 527953276833 842124956441 28907856398 652490315047 164888232430 368752054760 942482778379 920887261558 21280147788 35035298331 148280608093 595022844887 101757249337 593370207718 156009734724 991850334905 9705874135 102369309055 248627629245 499201496534 319471535947 646019196847 406678052412 816516570202 9187968063 563631125242 90368184761 971649703692 579312901586 280302983166 602453400707 958993676349 877646296553 664551967932 908032558429 924308001043 549060033899 442956130578 622536944251 194520027192 441091556130 845374244325 560549381921 462081485122 737131927314 158865137009 907632249076 557046397639 508802785226 765161841830 803241658995 590404581734 784698693273 999211036759 161250520210 437241636768 940935115680 82049206720 693082980805 997443626692 342119954037 122791729204 611516788218 549127389054 306877518649 396531161176 951700998232 181983990526 653422204498 488680706889 637931542221 181921915973 408622326710 233312329183 57238250812 584612691391 775016844293 512515385169 849883352986 484891952212 513850646717 809214485354 233648461009 348783844619 560474981216 317033887773 434748430039 168465940579 998305954401 118289970083 430534434361 793371089254 835622679700 418770541302 621094011367 14650279193 29175060886 569317923707 704067908225 205569598156 280153627408 242679288086 840722103568 265024840625 300279524863 718749071975 375972722603 444232913932 301261082148 815262232097 501342979365 659573855028 189072966474 865350606708 988534139792 663280793067 993259361925 536922270727 638214409274 111300062779 464797816257 90206601823 61914249582 999617699875 706417833549 627204890236 496591566752 218294082301 682725830904 545464712887 24335115430 264027120823 940496617715 198114668969 177181575089 83412621530 860093828988 477632491362 663848439984 709932865784 669204839350 778039173561 402153503993 417754585448 900274314817 714894396064 175538450867 754187234770 85974570335 21886004410 303373729545 395050363973 791314061931 246568017213 36229425202 158947742424 456416501171 92744393588 709153403804 743218385172 976247226106 211587234269 903853534865 434509767569 883606185569 716978745138 842486311360 735729829600 894605121615 309554853245 145210585615 674616973779 165751457414 643226936263 847048545275 96473857858 716765637150 264886196345 114269953524 471455392796 397186585070 710601508457 755857805898 846347990489 418507097118 245399571275 530795903117 459509073748 866437263037 966658574977 971687386706 181925216201 273724222791 962984815318 99702744672 781760760451 705520730002 907888826087 817074771612 142827985748 444945607973 652522019573 398418430179 32006315483 647183973878 987720930024 857952388353 691517944528 769525993025 258929407555 940126482538 503361268323 392780418050 482859093854 86977243352 883019947419 91978012862 319381156932 439815389459 92000885911 118496077581 314146601719 339213878065 631641058543 296186529168 995106389336 185844487284 867747310261 194691516440 64385327015 542788082769 548821869153 729107192786 407734809771 955194386583 566856215639 882414731292 159997329309 900562741895 874398650822 799415417060 703543413597 502985612221 213015552000 648171271592 995926991191 58378425406 993499334491 839822974214 73163975531 381358459999 238703650462 452084689865 106411469811 940327917693 351973037804 129813788425 283085168539 791264617498 876189612034 220502359253 558116165202 640148158687 243675085730 874855782250 648484962082 126437312699 758545333262 587978829543 449216450979 959003266236 589344473491 210580355099 160681284243 50384137513 430232224731 461135176371 17676682014 893058154749 484932137306 885508533318 208838666094 980469465044 605415496104 993550496393 560144171718 237447101205 553819260233 968786439987 358227670142 847363091510 970325619383 779752091307 719705263204 40790880843 230941134579 495148624997 831285036796 957899596169 484371319497 754746538396 348127206781 672315160048 171229676710 445524426799 740186446539 68939377641 228725737018 894586659434 190905685698 347035824952 712661977570 320050454322 642176524825 117218678954 842634222863 96241518302 489863037014 98931641780 580750668706 640708420853 517794165669 32649973167 547738426015 177332897108 798336983780 583348641092 461418217232 139983740756 215177090468 212282177962 319728666747 758326082723 318809681087 258740478898 738699042155 624221996792 911712892446 2686361031 468279824272 101147669568 23408386203 141499064182 981844851521 687064140732 986938656123 605635280755 182773986552 495380651978 96650205970 828182251388 609654105971 242283776232 216451381815 721881659043 524400679088 660037611161 774735334769 767360784167 197515104382 289316656912 679270396217 534349460583 49206620094 545003110139 760753199410 311942020659 407191897360 910025238382 101086754072 708491465619 919148572132 842397244618 557273460948 938967008947 25314566887 859952531994 896813105014 179593495813 319896854665 77899629231 166645345859 475240227684 957986152626 308401294487 446154229399 147519183898 740937562783 823922774051 786985626056 928970350041 375159211973 755605487796 210635503821 768734847952 773073088945 508316759528 895652027416 734221604694 298343882645 984217402200 841868104810 576291257722 297958023580 170867487026 478871081848 30190565726 487543377442 803486271801 88657471755 918203346266 835107783950 479477517073 773111084286 897217227134 768958109521 969360633176 667995679037 555255402902 619729652852 716730804504 455362149744 606337442598 658348300954 343217702583 411379322036 503149085215 973894520296 327580316887 609149624700 713674193270 964049283264 604948179625 96747569672 847446764369 359991843090 479682348550 798721138609 498800404957 7707119860 467313915282 338371708298 944870359205 210773721524 123270329005 908643425228 401035560363 350330657893 951928742673 445699866265 937938521056 435783981117 62753922004 951441510685 717105884771 683128714542 101778194193 335293076753 16130268160 214312327990 834556999378 273302251721 645024770031 581260230417 326373237931 954521371697 256633169233 974182154591 632916212117 400306151065 84821489357 958486829297 771004600925 245515197184 877326495214 138528867075 144234198931 694364826809 705375410279 453356133611 219150650041 449440018450 587277806348 476860348291 616215352645 669301765438 502648475253 290951130219 616952814940 841651781764 436360450414 316564154327 33398576964 711769690068 899191499978 554472687144 739703200803 502441746070 900759101240 71302556996 46393052625 874659438781 431885873387 290443094212 63652189922 202600050489 289767975406 546994596833 316155451456 432237848840 807451261731 387009088423 249198873512 951179950034 490932662583 774332542624 900490206081 776956576220 976059995928 933221640104 930424267309 872751397722 955836552633 769009054889 101431632986 471130947052 113044676657 346425769628 444187838684 829394167265 647247675070 560536360958 49830864053 943280465396 431259765514 449326577320 559612128610 794524065852 579505422621 505027106614 112098342210 613913887655 476456443603 660935429842 961252002971 672767015034 264965834106 370636910341 577748192074 73559638072 987563009891 844278260331 302692688270 107625852685 357060127980 549358456427 849599233453 347126435392 287104473386 712919567946 761141984562 913296932785 881954966241 10542943215 485670452099 196697625962 704626340211 91428777992 948718193874 594114698431 908044508113 292013015909 908678509966 322926830807 369092045177 260937857123 435274807441 264525123678 851693686794 468267557119 402258863142 431204366660 761906132023 77029535400 992957372879 968864182113 583360859351 558456703663 277221643549 27617545970 949351121046 467629965966 966525855348 673000095676 889152379929 214547215787 37895507707 737883105354 960317729841 146996564415 144012992918 39045239984 285245646083 8660924146 427848542979 622733968458 846388057475 748370093872 271445303410 326590410302 199747836039 528294787073 491463108304 947193047352 75643865811 622347986510 393498880013 486471265855 35526099792 469262504012 533829847413 601474517768 754016699327 664200655775 763776505587 840605720814 226781711322 547189041803 870489566310 803591692682 307791210255 790766206169 724056504062 623857686224 658495419573 795258237100 218756371618 317373127120 316955875399 598134736439 840074032466 191389014149 317849077300 737663652932 330406441054 182038837976 602932269036 195069394959 91746403135 702498251115 343278639697 330702982056 980860251927 306011654199 609456124094 426811386099 854648212678 664720956801 883958193123 468713245949 250598533505 911605293223 543744958418 300924955696 301739954739 28726691839 395948358031 127081006155 534790263329 708022376177 173365412828 916004961397 846401870385 565481180620 600124723776 744011482556 910831426263 115516395442 506835973447 975261706723 793001605922 409306994000 399541835974 931075612697 710493767142 470922945701 251703206713 880748001157 265671287931 21454505189 917219206134 802161040899 334222610794 186774255114 745878440511 561143562306 802204959599 719710928374 15147784328 979004767736 152543587661 991860756657 190480999713 157794694996 796419257933 794036403508 437706018312 40132739173 407098302877 842334574758 485751317872 579240861984 60246287826 433745955091 652193699681 610194278469 64250527542 782533290719 197845276631 879535832164 469384145241 887536466234 263007336630 55417499452 957383781248 104382239390 875902026145 740263735425 228776433378 664248243275 965851841281 112880105680 451851949526 858891575517 736083311326 585400171730 721438830764 327642653661 392281828035 213057489970 235133840777 237379216488 148173379789 446232173326 359285642055 176978915696 164398393330 918320245213 615351619874 460812140826 614353286602 901084497440 587506659635 648160345847 617212701633 665027435704 233982607110 723179869380 567208900800 639975692961 735979469221 718704900226 610962380305 576561363210 726727059316 128811866717 466607526791 212825233227 870607306920 981689959857 794112967374 228655335371 768355540772 460875043837 816739063731 562076386747 315141381192 91691349811 941771265653 823872736762 266811780756 741244480707 287258470449 336865852907 150938749055 22269256125 370613972239 973833379480 67361048111 353598244516 775684799350 828737420134 669809946126 475001720866 132132180796 601853550516 112960022956 66494255114 73264134886 536999852367 79769769101 221758460638 931060906212 228456582265 15639413461 205150070919 40638387125 222602342984 501772714117 568849805294 235431001938 706196711771 665293875720 359047915503 263982449289 875589672895 714122014058 416453707919 726019089791 915569820614 81459192498 458675195901 8242943729 521632740817 446494653359 998288738494 750038310297 25050103153 157738918292 446133817469 188248551946 771360028627 993394553669 600724794548 594448100888 489730683614 248293904666 622149075573 212399850567 494961654883 920001245488 480462076955 79813127399 78250061713 11703091303 399874702682 86639388070 645502622348 840770696544 869684926728 654713759754 302290411845 699083940798 424712088128 314252446301 460102851930 183665821311 410573206084 736282550451 29873528449 853846364948 820234568618 304194969832 76492151616 117808358756 19339810147 203054066802 193136765027 924731343865 291525275718 125251332823 802562278571 165264962733 196272002825 282748115996 868465337657 866089223450 552252340920 409425856363 881292638931 892075773623 136249844323 35785895917 189217292057 399503707522 530091652647 261266354346 9002637029 144363121820 622762493768 541786985845 532131075306 77127353157 603408248640 745621163795 79755763311 856432840267 155783997540 457858575776 558766325811 511298259034 204550851954 590203856804 848234472287 284885668683 654928308773 444481182324 534677829803 493339165622 925615424750 869648466361 51749681382 329480557021 558050675376 135552599914 566132984135 736147553865 94099860729 317012895837 480630641459 779680141914 41213059462 876739741102 905284911128 173497600140 610141662021 888790046160 200077429313 982158910436 772070239936 468046077276 639541536816 841340196471 968174580759 385103346367 276781052492 471796698376 755614325012 35241322616 653510610741 141938492845 751084347820 522451282956 758572412306 869409382311 395066429862 400865174943 633774278643 151078507285 742090011052 184952182643 537104647907 184796332098 986662728138 419968484039 67369197974 946731331204 688374345034 2781957952 606895070772 606517527783 204827171323 993291857577 277537368750 822745546804 579613523455 957853619787 878201102276 802562145546 611578673183 717674261280 246560942389 227685311572 981267088339 33993984476 721524644631 703850135917 817493191047 720928399234 708260348264 320992097758 866187057175 721709368097 863988049814 219894145566 286381045799 507936760815 700194872115 341194222487 630104827278 70713260312 527352373741 882521383394 139467459866 71189897316 125221865233 401775794568 124198042917 602581465535 794582335308 684114456561 358548101765 530661830191 571248086595 958443750421 914758727302 625497984158 888990424587 197988435253 431427638427 526090289564 295499214918 844598935247 642603312891 540951510664 225732899770 816248922320 865047419547 516424334839 578251465134 99131777036 428736794031 886514095657 148677047092 902022939444 747672356318 655949037797 452063330317 25236350365 637475608377 270951795770 850917128842 539485802130 657404641667 532568285599 172429951635 158283924208 315610825329 895050790302 461503553169 289814641153 920610782538 464527666099 328683084203 372546783538 182186456238 582764340893 701615522801 464823365466 120018942194 857764311574 622733169948 273622720274 489880384298 870130282187 415082592485 72430199991 186878168940 810965266177 834590840096 801812394747 183454998771 371236509644 933372558944 524155612858 806618548357 278229002169 663730528360 586343406782 331605604104 844963532339 257254775930 968458120510 566297055123 418143030547 806568711588 332105227231 450596990125 939341921453 912095733627 655571719555 154866657298 210392029882 51193015126 211561978904 965279057315 381875995400 193019847587 451224838349 104526297561 153679640684 496290847764 738313416327 822955129332 743882077967 800835364199 342035024656 72613058159 259950456568 239332241408 45828622292 420671422632 129928340535 218828281517 209348596496 201699687137 96100550582 225392879965 70580938050 617427536115 54561675260 888463663982 598406498063 400757056215 786377823552 958928038783 446870298768 156952401484 333986042314 841276262661 385824575513 823443563410 737338155149 167632146534 234416622938 262581182025 682716610650 305465958996 722471819467 920392394894 520195288733 604315441981 280736728160 689301971727 607433953777 885580292818 807990989283 830806668755 497132440829 402388707775 705025350843 34297539286 510985704630 858257090902 220740468294 978061215455 145027885146 849389217720 822506966126 815973432740 856231816142 620178031189 11744711409 307950274030 372828164422 257052465487 808343898465 531068703553 644725184439 106389101754 116167071230 67690259579 766374975174 367632127178 553003385533 57853465797 939758547249 146892080447 238603215977 557982063415 909005737033 171134146354 393425249761 624048246674 297014683048 66021112193 213032318962 734020458670 674019584906 832487111656 622921455822 240071578477 26393400658 716253812019 928263858576 751276820261 157487891232 628387043773 633574590852 955014168897 637919570809 804579521345 360163737038 252114634909 566633733535 940165813771 742061664232 822823364655 823685633600 983982886894 340092046373 636606206852 417400662762 572849238662 699583264079 908002332222 191431886703 389668368097 62467866404 839481231435 495148356794 71482760659 285906866497 495613441740 240843564799 674988728083 829855677432 766827842953 92900685098 127147412771 716448652219 546583346298 721161220236 547375422677 123488452663 921296055350 818491877444 798257318061 203812277840 652143856742 874534497350 350251690769 93184335780 221042692174 675553139866 341427526394 429770713436 588240992383 367807147159 81005762305 324356946290 856340210781 176248028736 505122396659 659218669401 398081759372 66468752867 697090077472 844179799195 320610209289 375217455745 182236985471 316822920920 515792367415 609108994065 316580468093 34991726210 770269295162 598466469491 762053151297 152856756443 567551727373 40880501595 343259481349 338004152116 899577397176 994483536827 313571801504 834965490251 371088654027 342193181960 376645878113 464996761417 473259969603 623783321090 28225420344 542760975691 874575449058 881962300768 191070628010 91957284886 611605862929 654799562602 478166324457 725681777501 731504752656 923743883331 566416714376 299135711720 493310219556 865082838640 377975241726 487624669127 259531151290 291719827344 660559799169 914702360058 608901870659 848001899297 435280562290 615339922610 665001602133 572354966032 910345101046 405471978359 797085501402 488224693723 150099593969 883539325142 587726162283 62214598269 450165996023 882752085571 543424083706 141577368628 466642277856 700629723382 322751779001 685008304846 375057360634 575959264398 589595293494 324230228556 792485799775 35907170585 290069202695 495763465108 510830239727 706010616810 712608445227 705964722989 742569859148 583132886431 699236434164 690852862918 481121037844 118502210039 293443556743 495384457975 114456976492 486386519966 495079271626 292544212023 460373515966 303468542143 907562644545 499684614823 919285831880 145974407085 981503262716 184379369498 66007167888 401409312000 585091607187 191138839562 981585549218 338582002078 82147136041 747313237268 660229012009 440474791861 129842889528 397929501227 47280938285 433038658651 584846894880 377353301939 807636335439 630227446332 457928493998 385403375215 968342095572 634652816380 694853807029 933942943045 668395725067 72920643279 131745769848 389726301502 500811665839 948944187835 529675951456 455278287892 132597748658 766936566908 623448371843 336279141946 263077809613 462774789574 954867383877 140628462326 361868399260 603324869672 153496451473 2617908643 375494364806 131785612493 758536624146 619948007629 511454145411 808013516076 342990283851 681804183341 446949703347 544149309479 306259942543 922250230412 323568072732 654464874585 251472023618 889247049596 871939028170 563896247617 547498993396 413134878040 370686165056 1985727280 266686042997 52385434435 597932426331 427608676577 353719651720 254074528136 845555214491 178221184918 35546259369 280862920734 273621242253 405303581183 503401306428 524727497120 751983887678 331011873760 726492090910 473577332685 493772806175 140236139370 682758813483 681644334238 272975309842 926123258806 191966327549 844881658279 850234156463 500727757037 979228290296 229727755900 573093418238 758975098629 428974666451 690233001262 153497952120 490330577855 487304096074 746600487811 149146261031 791608498317 828363400779 65402618939 451257580352 723753364031 100954547580 456073596533 409036348245 985137553504 954400635346 221907372332 412708537375 219153740618 603745210097 158189359286 844721551038 677794890422 739084518868 965782875621 644208545221 988791820263 231456621427 101810081891 201779619582 299917333996 671636186611 97395983839 691224829385 236849720237 453581757056 21194831810 738666418358 125382256135 357319453903 29342182235 813549824844 91546124068 138099711356 431941902176 502224044947 730718295308 983822745100 748117110464 716874624124 939106989834 351322879078 325522320932 481324391163 682524479551 208785809271 392139031736 124142172447 581622980419 432467804902 57897682167 80380613777 271610418043 363553308985 984317980534 345996890269 684296417829 851726881701 458390946844 554058592914 859215693576 106495043648 751089386307 146682920201 799426122299 476625979225 618708255884 385086341755 645387922129 525327403447 703550190892 200393115439 837405144716 695875878115 490830427871 84894163240 126262342524 658333485904 388535558885 152206682752 278555359048 403218900230 644185157197 907005404965 92843851137 62473379310 634993934622 181090363924 113710086685 927297664687 140841836719 678606767125 757160972297 88976722177 263062097780 47697769854 275319944633 142312321161 718970723938 113997470987 400542271316 452673705042 35149323267 177866346816 215872118383 98543265789 635529158470 272836762544 80672438245 20078841405 202067279001 231133360621 36119827016 231831111164 598045481018 948484928960 346908435177 537903285526 422792969034 776080781799 177305081017 810926955534 945083072296 466806760016 342268210186 139767650047 411533269794 605706426892 307270751799 557182726662 797453808530 911906536359 155526209002 483588005491 43437585289 653155401728 9944366816 53123391404 968671979854 304282727019 485215847961 641099770679 642943331538 367407100452 867026642088 585322395063 408073161220 10190192412 611991692617 744602809945 642748494950 405901838983 147486494860 459162905975 213935937077 449888528347 798561962005 999649130041 280335096419 985764051026 984962812128 187278592521 135906791718 75439312724 353158403457 290314058929 290515848008 55307536212 219674025405 622630988902 775240806767 408629192969 262685493546 356911213516 586262434038 142117698174 12844727268 67842189395 68082126362 532117942435 879354683715 334816695167 192714986671 232306478420 556455823878 43838471212 789822081832 577514741408 616053892988 845837987460 490321519689 598305505053 371553273883 753286683371 201146452462 135855386195 539789133024 914025464953 550040198829 72421813619 913917078199 288346945040 746945041422 682744797028 476129142478 823757773815 567443806030 725564925447 906031547115 703271238913 124070738500 637539106349 552592237143 776290185954 283177177728 881876598232 102489258601 6301474207 890216943999 43940870331 809434520173 349998217338 553252558634 603178751439 964374982423 650232967918 987697354863 663077195291 150102165053 561782246950 728265175738 663137089696 700812050768 163897840363 760909789670 596522793323 217630734643 610320589234 385894325942 731834396995 933296167378 811114626361 32016397891 571536944767 925291753904 808225119150 330727419347 392499681123 210453673313 451694569489 567906816341 989398609141 892664320020 793806432710 556957860412 971440209451 426923411664 517641210025 343324656727 439963775113 130012749532 843632119442 925798285380 903170953501 147688413759 172805228772 138889686652 576166236987 270541050295 861805739845 834354374870 340416599339 203335885980 374844314776 90495257933 666425907368 911382060055 798362414561 416768547994 609021818460 440125814174 818594579098 652799727732 654992330061 562381773584 411478469610 385215614712 113590477211 174518207474 706955982007 263211150597 440298789957 395229191295 86153118916 105008001615 88556986914 705645109676 15103273339 665472241499 219779325762 111887692914 72904425814 476993453060 2673592313 731883436906 829855664034 152207185995 822488840881 568730991223 842806439296 892934520128 165395990089 288977027869 451136059292 965307962682 615437751005 461025903305 765656617012 861894779002 820926286550 943795807379 612149378051 764340699704 53707510064 673046731358 722475464135 175254220718 436844275984 997968228593 757294504195 235942128533 498110401177 319975536594 473351790918 685323331313 135461079865 472750322084 514681109425 984480549903 831033185301 638799520264 150682750250 596872331427 825144974608 529186111747 625097278094 265076537025 205048780134 896867023565 534568439821 778651752425 864966417222 983739433370 62327806653 85630015288 591337584625 517520988346 797141806366 492590861908 616243231458 276836010679 472837433803 5391205900 602940437219 313997464211 227341050956 14351325808 754363374830 81984945839 949328324052 422878285504 207586196733 451047787248 775122249533 558205169061 401763225472 434702793910 149926827742 576562903665 154643270530 57573673295 846017477177 76236156005 144980545790 616629716697 900262430863 272509668607 69921272793 931354683907 221501975526 56814460940 429623742127 396975445395 315189733553 543340639814 541842488227 558866861749 468972274271 846348220752 897551720019 67069118072 784850570431 800093769617 477326660402 435940228926 924366974111 191487926901 462901051106 571909551701 760027150665 904507938115 108390777474 285851906545 32180682112 225148094196 246920981491 438693049851 327526430172 705598205843 284733414065 143891506749 835164807081 636077910362 911794750556 84655255690 386872208887 400855255460 854704328025 281936467494 734642433902 814904351508 681089519882 222572297189 789269627651 425664655738 151519997712 258651119044 818816656728 958853167186 634422531118 895400189134 844668852592 247634984979 113759439432 447625137784 760747976151 610648699972 771166028675 34315816881 824406266569 978425251040 464987531915 64170663084 160999160839 893740327442 754115690554 898882553584 737230950032 460121134362 316624983542 611981381176 552806730807 411244161130 562099810195 118135288363 670517590304 512820791799 175091995058 669136043107 854765452552 137838592092 706196480776 7572232534 74880730580 902214720938 552232597675 590841597103 501853391820 384633652352 812244170068 674436214992 200046799466 148516351277 698582253184 81845967987 24422372145 215221190180 905767847434 387316090340 248761039736 166723809805 531375396049 55505029253 157047212130 415771287033 456093504802 740788394572 31986397653 537225256913 188437205267 666976847139 619213299314 882257906154 499052972478 410821306520 571176144416 108051555079 859724801511 64945207450 128824931937 345995060098 752526465125 972009000946 67737540069 207307905111 441098454116 435165942550 629637789870 285101717120 124572932016 394731564395 500174936481 882517629127 262065320249 426918717515 241168781759 187811165530 100096316740 583805091765 965220113324 298227065233 146306258370 322031373057 502889400452 894498082822 4946220223 412188826645 392667320995 740680885303 312346226994 12245461438 461752064006 721985484314 497374957387 70529004327 710882460840 418050272800 624698466680 67659155419 570919128357 336109895789 910245835440 165757857806 236657424975 239697615499 746966762310 252767287594 895141707129 203269044097 553229968801 167535389216 390503131942 729456848570 982452201032 131709334759 666886914696 474430239139 647402761870 64243927406 614915882172 469654012431 513605483312 825373703699 67257639477 475906884597 48376578382 342482360740 458802801299 661968597156 141766382755 922772019702 816001192600 292744513765 335767308371 505342277135 673670819208 499009325694 939765284276 951310520750 737718531116 379071836006 129981055749 535398422180 997591030566 18162407928 975843673178 918926585269 143116667528 117278262323 784725923300 251925128635 95796598312 190935962282 541066908945 559218969792 259352320275 51148481249 157905242908 737879398397 443724123622 488178113022 829985123423 643538203004 583370704733 731634646000 253317660363 810764337270 814217498398 505962260239 480440491221 702249426894 729737599449 485521605891 802374342269 861319609344 87843723523 742614611480 631499514556 922335224769 7207607756 453603189629 8478762469 516701138893 826857770771 65329305722 527190795173 102972283636 855997936071 321155756797 431084769887 232348318338 355505500993 66490611006 548770365865 247221725112 797873075394 411371443468 15906427190 292723047876 43422988326 629509137510 577007848603 17123560313 428413707705 962711715203 433644614447 661606727837 452932361107 699815330563 424651622446 588285435481 604737758527 888231923652 784842228818 521113383034 152033619973 156949046841 154677772107 830989787998 918306107726 272614085323 803345959480 147074718609 101404844448 238258277935 683865526283 539029381517 172027887584 768372709899 515543358735 85701037373 765018880019 835274271407 590049480650 155011352218 178214355089 869366781479 678255780532 968492429263 960946748236 504429953451 465155644770 476350486530 497691952781 515815931088 896220990867 283413057463 742093587527 547791148901 200980870822 685133491500 527257449901 823703766862 502658697384 613418476016 778126534718 551116483160 686418976136 571884910845 442215768837 193949863735 710687468769 41359242451 928724957169 466639125714 838859627168 984086056074 262013813697 905765768866 696924774842 296067901321 144687321676 244426914440 201415591213 80578909762 577697801758 211099818428 903131514038 348224356271 686366711271 837528337098 464379800616 493812367721 61948382644 199013409188 725942075263 120461688557 503571642916 307808322339 781991761778 119334476055 976670119333 382344147646 268977409686 588879392064 558850869927 842316846546 384785957932 839682431575 780304772854 355138245161 46101937889 359831224707 736863500403 227396382045 565252205248 304083435230 336789498642 34554253523 929936625186 560452012623 192849805591 100571517251 323728566479 795998239085 339459998412 756233569130 750393812649 593680392716 83607954508 135807719588 575210113480 196197257915 386069544178 899798136366 48095040077 994531854205 990124861801 923149655458 423169546737 37515202758 370015031979 117455219664 440741853429 695441267494 338229817573 405426818208 336965443471 490410786666 787862583636 919940149439 19458532885 420905943393 680979602080 581372990 594275802115 800961094565 978136895575 374722652593 890680061178 829772685991 431495012233 525324260460 574104221195 361861880062 59230977921 435142313275 179542997429 484507852854 977264778964 778482557802 218033612211 766542803112 289082586524 267671558462 400051319459 385579937183 651620821758 573187449041 969820639499 754576138937 748368501524 570918083466 918824721566 358718519574 573403982986 470426605970 54009324532 848168814792 510559985383 202384754424 8467922732 652971247364 360718358344 592484244456 986819210434 889187928715 625471798998 138572818172 968226815376 85465854240 274867353235 431855266543 10498274928 525048774751 622371138671 902725925287 159184098777 607262454100 749912782327 998367727653 369547791113 617005287796 328505005050 247881123165 222001441889 344267360257 859054810169 375556393130 374969549524 936183334117 490706842336 205351395052 729448154409 256519694896 857810153850 550384840186 812177489125 481056709878 114532309183 616559135190 7554201999 769991480412 387662097718 898667070992 259118701088 479476123415 925089979433 360760395170 129013493344 258302674572 593908047937 378693699160 474736137277 535437935071 421728274013 258842743418 455901244308 137788324481 125619828320 710032520221 602047286074 223433436910 778123412896 457291782474 363689808285 928235248842 882998638598 112538837123 268847031263 848042646973 785814228392 44358224537 983886235796 193475910064 886977090725 946818382991 276273913345 770678193963 470084681786 758622261237 425802991036 977440664523 891942293804 760668250905 942257614546 691571765882 505396968844 374300935733 29291716673 723940408347 83527888599 929903449220 897872420618 795628288299 889017575103 4509172584 644493281202 141396151670 782288137288 593278550111 65702107052 603511097165 46963885152 990483138847 940794361746 16850279756 343973572617 214830786051 946329066819 615926010473 117270988885 601565638418 998789299320 300089158169 33805901803 787857281844 898001951566 292485319833 764954346177 292256402676 295993700719 483582952096 188187111112 198738643712 862338795770 342512654833 613844334323 641764578106 802596097519 957246600389 593173705170 794711180416 118284992446 979055612567 794210278720 964404198169 432704960880 683937967637 738174605372 676304938651 673787037152 794155515827 522210373718 404008705550 703129083435 477899611246 952614958145 383360353008 925825796387 257058515251 972365296428 647036718798 550824609636 212943174711 527030976825 960912215484 542014524179 169478482999 240339091835 757489919752 201105827547 592606638109 840849563039 592307705779 488093439758 741037416828 511047565037 906605506018 162050278920 255342050299 428997473234 358444592564 126659050006 132660232608 23898887741 549812002812 436574577458 604893238419 523930156177 704365099564 129948153619 282861100789 227162623989 221617141673 931778311769 570192156995 237150990946 139804354952 161411580092 783835142162 817874323257 800041312677 402260420588 940644644880 585452657257 943602392721 166472062417 279758639199 4987842461 196125867581 905924232242 873047391765 704731385901 705631386739 952219842829 643033364315 221731892345 379258859459 207747752004 441394777180 789299399694 192918770386 859334305800 636181614460 752656237183 341977514802 815740689130 776728413848 222941666570 255161947960 156592398821 673420443930 492132780272 522382312472 578613225099 864817616648 32646863479 195103596783 871752188778 689951099669 565691898654 139811542182 953629100020 720238688068 981299695218 602785664477 131251188512 372654691222 919440070549 287922948581 79821520094 415171670179 266007471027 98812862724 369468567177 986734629986 88376732777 798780511849 445695178018 280006771154 446623291297 246142021442 305773741607 67076109684 583350499309 503027315554 246944328 297201875425 507841443136 216874357738 127056009556 345032798158 587371138552 399903955046 351635606428 402257809451 579722765124 752127881624 238733918876 120797958854 621481065370 62948513746 741141190932 985706796942 642572672928 93576146924 226219715908 479518320285 615899067244 107185609352 744607261996 849028192529 255306147495 679824407335 145132807685 537527180878 295583198554 14006115499 913752078019 251353473895 280360658673 366736983299 680525623726 520493550385 179931065483 183251139122 323885359610 407233882148 214878648255 298333085816 195459857113 61367798444 380737319517 671200473864 378300287208 977427044487 269495536637 498809272984 595485193781 781283283969 939852531075 500559526694 239981768457 538219399583 607865783830 494020660062 908084332234 773740344800 585306185511 378265509540 76559815055 932767550475 697856015582 312037730730 433101720775 127833735426 217206208370 229985453789 31898445743 715398457722 428869291626 680992627906 656817341 905657026152 320013292481 353622505696 271514698412 723839526527 19338494687 206999743716 490391197714 678011495239 227441500034 740857721232 83911444429 268988993393 519057834958 270369336020 534607911611 262789346854 652978707850 303750322442 918803358959 8385142586 621025869526 424076040941 291312292758 970520581398 830461099204 356418500594 133305556678 651284334063 233943098308 297780757827 318175566524 657559887842 677145948570 157788957721 130460008383 989360591222 282919408411 292230589455 590162027811 422812426742 72055137491 13351070160 834636650548 239618771499 449708432484 395732443872 843663622182 858133297845 315206142947 306672432837 135996174454 310727041120 73524213340 980168540488 134588361830 567325606006 763835428367 193747014111 260239544883 10057048682 935610247509 165143988974 331852595645 365794418318 115003276733 249560916224 260725719666 102498608378 631449343332 847906932231 878221347485 238489385299 831281017994 888518402674 400325298135 954132118827 228914446214 225899335933 637695467651 853303446779 485712573442 956476994477 86181001408 282825240754 555976911595 687821565213 97138805505 25939418139 540985928990 599399617054 933373007599 876952148750 943970663454 471586627487 140311374981 594216592079 100265946643 385180205605 323325307923 102559443984 236092011356 812327247197 290652546856 700275228778 61477445109 581706680824 477771366947 902285377870 741390710675 184111382372 646547650562 789299477817 819248185450 544019338927 618298605032 451955951665 592174999001 644688812364 361184076862 836605940992 527589889916 132757452088 536674268469 133029478035 618293182315 458889877126 835575745836 677993645213 259884626947 669179829315 614093890782 447787527565 366303147750 959887007587 690458875393 189199814491 904310233239 708001602569 283453075368 906935527727 21673611556 736713810301 536525996079 403835985949 181951850910 934945898611 773687338335 748114497382 142812200069 509526698047 61822165487 116288327456 203230524304 257870530831 561240292151 892968614692 334531839257 209342570208 50500812094 615460507063 770366807595 985593638870 480740529035 202711181226 32497878498 221855956962 312435456752 744860678517 372074152475 86493808175 20424287822 829566941856 354085067469 821687326553 727507863400 602996679724 367850120332 856093618033 626707526096 136701254195 941883043240 686732071343 261027160688 47756850484 63969090314 82123298587 360951821503 608285745275 974115039807 696160986571 465040312748 431539167818 821774752606 869381990295 259885101702 35394202046 507392664560 653262822357 471876663274 821025430203 440184646318 964796634476 467560271671 3103379158 827449421088 275389385812 467551354744 894642424720 902657406698 765328148610 446313844695 25755846645 602957531160 754988710528 282502617607 946958085826 904321344571 964616932819 416068024638 717973431169 220713700795 411365834228 540929777989 790795951805 743446459877 993038654228 859204237933 4907471844 344765383869 550754737834 962056701119 654880970253 182397999356 822145067956 551031441494 944201873417 195166444138 990257761518 142388369817 966336093386 382091952650 567520989606 23096850066 33986414608 263818572330 381980872552 281749612892 401680429081 689172113572 578434940150 88239755271 115911661340 494127264030 373308453310 106181510495 23548867136 704679023366 266266472509 621109459334 528747599323 621769803611 359977247579 944217727072 212763655939 840852217992 667586434818 151687013212 597503574983 792634621206 138300601982 23725112467 788069508381 596875880273 959044695443 175860833698 725559998190 699516097537 498246785735 656776388530 855978834313 429364186888 86074250750 210346607486 847656153217 31919968213 371423956482 636726952836 513897574194 83289684962 850965752 73893692569 508018805479 387488891299 714128683899 585723789257 913314985435 56160598192 865347628569 210549073952 545330196705 272112275787 228273125666 467086355010 646579144287 547780060139 144150059178 376667146002 63790694113 537836478511 67165360890 282978655086 77373535613 696787453931 711037550433 868274475395 885988149885 826867139659 491791969678 104395348969 277612968239 870992628733 382748583029 298891773025 902356022190 719527657941 745034908903 461647821462 417805803721 46138219246 350424959389 389193168503 158242600063 419558628866 262713721026 550886041064 249234005632 192814616395 836361972391 533520693430 374974787374 183784720401 851386045938 287224843745 152673420335 371707001291 591345502616 955686013633 857156484988 519690376718 960549635221 97843422457 190050120160 322514189553 239719834328 698686556012 61412775290 849663224738 567211692941 908928491484 114523932211 731377342884 155281679055 943895363667 970593799886 691332591259 157491338543 883560389723 606607090089 773030980872 844369308643 337829116199 9614116119 963602227625 553888165671 566562519774 349631511361 602872618573 34483033750 407084601241 375427048866 471644319775 853905190599 284084579169 246659240326 953319297628 612318406565 320614459120 106031862158 317340732216 701734914273 635360451779 400550625868 197015902306 136068881179 464478086241 373796373864 99016678536 54512981180 6083826128 987177109609 568012185596 240122870005 282493388953 454673560657 836226692749 481043804558 373800276621 836793621790 864010908728 595015153777 699025864561 425163178130 799307908306 825957698142 590696180905 249739559634 893126932294 294747406006 294110627394 739040159744 367767844383 632832615502 804075419921 596513688287 172068128132 277606077330 644608088467 395194100889 972352780708 538922696652 355856195432 34787988921 786255626449 102582272556 571637084081 10355685752 450547795755 480288926052 490178619258 267314005344 255591861052 263655513346 416479396590 110986509288 479741265217 681778345288 186562404658 894851740975 127371736318 886722961374 210643227079 921895399485 581233607431 583081936701 264689582974 465160266931 890482030381 284195410337 190910375607 321845669326 266033640111 741457954596 399944212020 919481065574 801651164629 72874948153 87434419524 450085614861 385684824135 814991561538 798987691861 437328990689 293842347694 579550041557 918783949831 256962377882 545178828601 84575989119 345755582430 935064455361 201804958312 251075946026 480707555140 232160929710 6322816725 714152924862 325587853531 650854693206 91879808906 185912264817 53961065630 354471573680 487648842439 502832026372 87354460890 319552505323 419047767823 467886539382 456272346223 270562979761 503889201390 142178795423 102384008158 545306962388 217659926435 113467674294 301262210489 714538664752 263555203564 480271914048 563420913695 841480920076 835811742983 218719644992 270316095492 84559409033 748765748688 994805691280 970733528540 53138540833 569709083937 512104963672 688716721313 706286142532 995574681288 451890820323 279220250210 451751175030 851178922367 901816261830 664772009329 389473515095 496315068307 940365758541 720176533562 40642318535 794109133771 74617766033 175481701904 247836084315 450539419279 337651998471 942909292262 365187875303 473084814797 665897059197 531482411326 180504889736 639702210604 451070873640 286592775167 680253935304 827317348898 491900648480 309932574285 376102085306 697179695633 944137539995 198295355223 445747354887 890022764954 815619210127 719177636439 970864951763 302234920747 67392051289 643149925361 303540319599 973456823194 591892671564 920592743752 309854767508 927099742092 24422518768 70106123589 745136371014 89818062079 923953638298 99327205039 580659737111 664200228401 766679068827 560502081133 412987565323 940613824709 242356627246 764299019096 292485303716 436099064210 135059100144 103601013392 601839109330 26989347992 249955478867 78540216255 745680924058 806143958719 100532329377 847555894826 557545128787 631611540953 385342319296 518274108015 773445959561 555126013184 773841331912 733640444590 139862238855 988765780496 847447189624 528218279410 64134524217 669403389353 723614659466 439432488551 54522729583 233101141070 885214881291 110919791904 976427580815 693364577111 903061569356 857315996530 170205334853 467300008790 486829204840 969370873476 779973296206 275714916277 691487214329 46009159170 745685455965 508429305147 40117431277 801260570180 633547513841 421687700363 543996358389 329572738994 707439759552 259653253302 553858164401 313465153539 971050955676 113531720581 117590017697 312919080966 634879624081 6277439007 82121613526 348204468937 359969292181 973187964667 691295962440 621616792331 437480064319 577624386597 995397805318 363651619585 994183900493 900034729736 185773001349 840650724551 617058127817 717271441248 734699774848 957322711720 708580044168 66757421514 321775337882 216962277260 288658705158 647180749017 244257280807 546117214926 334201195360 95497419080 746174306499 463488339207 31922130438 526331292079 414899929692 136186777306 616708929702 442194960774 192352363008 318154630482 188134842469 809124470688 847015365081 434980107783 70555815043 715756980079 976356123868 887893312676 863331091594 916227876265 391663500002 92618124620 989417594385 938525108076 569219434888 361802405746 520644023976 532504601144 198764820394 567298297672 296100452124 77514839737 880370924403 60861023853 778637421132 557723415299 846037363164 930180693096 748091606696 960850932030 264970110919 9732089017 144812657615 316190243434 316359903152 999757937117 337085812107 405955426905 518709286655 664026872155 724408781010 520561119705 286477562660 915036983778 625321454261 926848572834 831793689528 221782242170 16180664211 610435430506 502780554973 889079939685 846975757241 816910501756 768366845006 640943106861 260731891053 78789112484 331450275017 908551258934 140627692509 267561472701 239153467736 582418722918 250177447576 548757743831 536042043682 108908228552 521834795249 988156872810 20310761756 815865631177 156026827145 998526888192 738015626698 468478153406 36506384280 581882516547 437474542244 787500385842 504499438902 730235692742 261159259478 121104387482 602732500206 481172945974 946538726986 250344248392 763175951739 157354029532 406570888878 700369747157 654139799433 83719959120 803802999254 205498866663 475478605343 610210567814 197357267329 332644155788 606835853908 351042123672 83437738474 546364838044 46373530311 721712801398 370727421502 980733070840 318443125908 290448809015 904599213945 493210974792 386009886321 858579918272 639395270988 828426204051 947761312393 172730451549 296493869217 859750632617 669735605935 717793019685 551867105890 181221390839 441295213123 118822234114 800445567043 169407414923 344859287297 888422771245 128902934081 642776630015 348785097903 139642612624 319023253900 834209061659 459944676782 659191028735 967835307472 773570725093 165249277820 459642376599 513879645867 821808171937 859928441699 857134674055 204745296396 616057231664 694585312854 634416514374 946161668184 536815204718 355324311958 876688225232 463006848763 38255173609 298403581180 346995604890 73976283969 38878200559 814659104747 429987750934 623785003496 324671174801 325058619929 437519854898 340159776661 555360362923 894104627370 247784023322 452425469959 370921129132 502864405082 308378225712 973574315785 79035728467 867655113645 791044483815 3918380297 519072596261 983988199074 874887459930 538486004344 752588686988 149660476079 108862307114 219741908365 832339558216 214267158312 913846619113 961600190274 849026831359 77117490481 341155053362 498668545173 343152502748 868105350914 856261612389 633143430701 49221552297 895290673613 529132251524 539009459929 752095939179 242677716108 53165688377 176936629812 167494418783 642938296537 418068305070 891449984874 373293799558 52623676601 865204430256 228143874843 165587876443 110619936860 128902022972 67282115284 440599937946 799691819142 682604487312 747017815052 532519919614 239008354267 738236573819 629258736096 430622167788 940879522873 186599896842 653930763754 108192253486 782009937686 863172032281 42218104711 81256692469 426627427629 221280228558 984598561959 909322636416 28001330108 39774723487 922045178827 334718445234 125616215730 699746917451 157971483375 318895014589 812023639825 834029865961 883861877092 140183189582 594505343254 397130618407 548631059768 237631132873 731195641671 569787319029 699706531562 639206176733 303003591759 490916048719 372581060728 380520254562 125457622166 412336544198 803008750448 664621799127 875219624345 32376080342 267515588201 591024458544 427915024321 720283384682 705221978725 751492931884 435576812229 374429309557 908862674601 643897462287 924734219634 238438543257 100579349930 23930174479 730804641715 169251126009 63038354120 905987913677 356196926910 657776216759 639209677087 953719105159 80180152814 824444366870 167857703830 117487633725 905764910951 615092000801 273535527734 960816705645 553934558570 944514633547 145809988626 924833474892 406303981086 216257026151 700178819028 380716696102 246258818320 810145881479 591049859488 827309786913 567557097877 381028271744 589396379162 36645647195 562050307294 463279164396 643563502673 843853608385 540314003992 197999346872 574878038292 28894689920 202960486703 528258982982 397248251566 362791672958 691380324697 139526316516 80405283885 525470287141 388926076583 950833231356 131236345263 803365519864 829890029695 855441441930 478663834653 376728023746 911654550582 182577291858 866995580363 173113809370 968457596646 398202468919 152436091 544657709165 203657662370 352801304364 70914955283 502007153257 887366871380 744761629495 389079837413 79033320836 686213865553 906567527532 157544931458 731716931067 190376363821 774905853370 645347639632 979741182149 165023470506 948406551650 977529264009 217063132820 358914330819 114866211793 870405859183 145465291207 857481552433 177581320921 181034267431 937746721293 31505544301 266372613826 419918730295 497520670126 458656991292 811028778151 714786898466 813034500181 465761728927 174794030103 250066319182 977290061583 256944383348 760332446181 955470262280 247952314317 41268130068 585079085245 618670415793 190880190015 118913681306 23328295424 888966659562 120086701816 466717216690 826790367490 135538489416 455870321001 421602940969 658419313377 728594973625 501616633689 789943167691 652894360409 555071671687 927077017351 45308561131 407612986293 28403387578 879233572604 885944078520 136062627742 112316018094 694129588493 602865797849 682352659222 236275348143 850547259577 712824311268 148761132940 762026160582 848051096830 850517760992 307590914897 453464430015 24355000455 203569505136 600161796184 431394035026 152470701924 153697855828 35942963842 299695097970 657999340172 675072020128 912263756331 321707798076 102883054573 420194731729 777822648521 128758336761 851113628795 106764177662 291166695117 781944478060 252362356936 919451496966 139650111457 824063158009 659126417105 748770959606 311921590168 745788475702 471415243346 770277160599 785771270149 588807876845 10035036068 813894959272 509647525739 92764178923 424009350075 423334492443 425588941906 312726139547 837801540731 998647711901 426418722127 746867025000 607900709026 89794679565 172976059892 906820414530 864063546871 874535741534 669562595792 715236421263 878680390591 825615363138 106555859519 605514867997 686488244922 994309389580 910499930814 775844536842 663467590373 439708512760 735657579601 221312498777 575666812405 325555561286 796430915646 810632691817 963405258186 629521905994 767371998357 119050756133 709704270875 567241800433 358018600390 46758429681 334367443206 50394581462 263602479802 165537435184 938697746491 555451949904 966448643340 921239158783 369044055113 552455147794 630746893765 608213151216 719653480855 104396615620 113172257773 234362501981 422336770846 331217683349 390361506744 182179009521 750598497609 257199225553 859011907764 178813260881 559576814659 114605944162 43560340101 978865631923 480534041755 884499658449 925418712529 280546273836 405910282318 453339881072 9032595190 121908925428 5350931448 419843787944 958059503025 416137729217 434700501041 416591467365 231832495495 114836599877 678650170437 559450923498 452350779718 787377564695 585822182898 469569572434 759152564448 206387845445 194239320615 241076737767 897801857039 73164329439 861188350390 983799133859 319973871087 979533920983 161308727538 13115497963 9744482666 333740843758 327681303096 354800094780 589000347207 6685933804 517298664390 976776808539 445666408629 736079851803 127417062261 112000860391 735924099956 371709812178 63237686461 478493961229 164641555129 298616140372 472013240154 575921604005 29161408449 145887333361 824659185542 595843911093 165939963278 928940266986 151047610104 548953447530 446133675457 338768732753 358885008702 157743134498 320968646814 509870772732 424936204437 728288222520 115480114927 519107983689 321772401684 451138789122 519563179901 13017442142 602559898668 524569933104 587625915268 59324797465 803969529537 907648782275 295002927979 573927498270 966894907986 950806365731 265747016966 773230350817 868228988136 32491586186 708426532169 351694053275 404687674076 761815867527 679774045948 2650886185 897613707029 17849606352 427967679648 439300932883 756434153942 509978339185 859434771645 931809200020 525193864845 403019839899 238203479134 837574682211 710201962657 269300604281 108107678989 373231668696 108408756177 911967616924 463636470864 154064671498 560895437358 337297214119 548267666916 120060167411 490068522218 884929156921 189995912827 962795904991 291052051804 782495608687 325876443622 566325369857 866974490762 891782189842 930777642824 672472948995 103936492681 369367396886 499088847213 858786412141 259553656058 908897708186 182442336191 523537422404 596283894800 894818744322 639424990466 785865155845 366597200548 981825563347 40230487349 299714255373 900011475120 58080781430 224836697637 307132023167 571804204396 966831353338 229917262655 417463307226 221154155598 407761304127 70579848882 134141394304 276192316357 637184756139 321605796162 970567790555 913043393410 43504403661 316231023489 37386759242 603183320261 912442006179 353572425623 136674728255 823118725185 322406871260 374499749512 112940737233 574309449063 998648288137 190857578739 397852685865 370076968490 914217129750 63962615923 848905512239 676733879591 462373182948 902448317946 61982123696 985842035381 143346278075 988768121431 959206186272 215844629 890626038633 52781263905 853729248801 415234218941 920499171651 864827794796 187898294988 394578913193 651851145227 827113445646 238396864909 61149146259 794377583186 381266531022 144188205337 28164300293 537937199868 736436811843 867376134836 408299132053 117886164567 648377504661 64126925775 371494372034 101904062856 15767722162 480361159150 178344214990 200959751130 373457599867 745716962506 792322883287 587100427000 771197332892 171988919463 625245796791 684264330489 656514103616 377500883771 366378373701 111464663645 588088634350 214313071507 55364714446 919906930301 888069906914 957389584994 135317910207 402824015756 672060512765 3258193887 986357391049 490523588528 926918514413 218285031282 456933866773 636648062986 476896946861 178112302408 427408730445 805118968704 810116247138 14627201386 78954266971 847251333080 999816093879 146118247019 81864826210 120112377313 440625775171 419635261526 864463248105 953003594757 841482001360 939864067743 252037139986 96814806108 644770835207 565675061453 152135952158 955727601183 181063074046 751286414971 506965902094 841149761071 788131259378 756413985993 109044293363 773142461129 743726858501 640029046641 937058677373 934525115213 322483194202 351398220012 976947933094 86988759442 642164760201 736605901524 400115668899 996421633498 198927654957 887385516722 306992168325 824305488230 114517104704 691133488982 785123055557 682910582849 197604577491 51509702410 848037735165 906145146743 43257323715 23766707494 724803506749 617170104506 8983767919 291853140373 57371629266 706911787486 963150880688 521784705421 761112085125 368307360225 965100289171 690996440508 76917194786 893639396334 129017884550 509072579553 273333515229 125742773161 3172028569 992912299198 44646725892 231220274633 358046770026 551486942436 624764292433 129876615093 116666959843 779876799565 606986723633 923355682772 860180281063 877084234278 52610187220 378406535253 271681026103 736169635824 170358814745 471914264062 945641417794 271862779264 797193104462 387544683735 849928359001 120459431242 603007863049 614691284463 219017474305 472031936319 232045434101 120063813016 634560382490 833298042704 111308946123 534063067375 450389017637 325230076862 979956681868 491798730517 390192640907 577228328755 85325943496 269093804176 422542881584 598808901763 469540171779 218553402076 281415610682 153629994942 880541726458 875885789615 828768228221 702522013400 929270239235 363445842025 886169109970 368132694076 356983338835 938770472639 149981351957 971433486039 390862908956 441266431500 332049992161 690365069564 92388647529 501343288651 106776170090 584358895403 319136971321 96785010419 834126483653 29308682481 630743459393 126920948241 920681498408 231176226834 233480452446 294900665831 402747521302 487027628549 414301442155 37710389346 307697957651 402802668065 189072992917 544518291367 863303225993 97638396910 490497377207 466002111384 108121626161 954182963957 189770748567 908939604384 736816035728 478634188627 246921857053 335343747481 413788599080 705377144064 371151165188 121962044466 793547853259 361782335780 290629069769 958945472465 911171244465 524105379113 623841341069 659964890838 39899075293 113096713955 213313533834 157775063997 358747638260 687991716813 213594436852 139065136863 639438680836 748078353794 869202196078 891637332744 245439772801 696101526010 463116088860 376838498304 654733091918 993867741165 660623408197 691002082957 24173228162 248768325124 420533109319 728920503324 488753260439 205881282445 603215982664 971466432812 693722484506 573197117640 899973129349 843792346652 571212585335 972569551315 326401418463 624875759473 814173611316 710942960446 414064257629 631284583503 894239624782 431364868927 385336461578 238829981337 553973612012 719128229559 321623121994 566074632427 316890855519 935921565806 341425051265 35785475143 548748750408 566533386779 583965117999 377473996526 96539342713 727907531560 921840691669 456632108079 848709262480 48972850870 830832574776 393163592577 694650865947 139735079063 705336042660 959426587632 875675823339 475384679751 447137595306 732165968805 782453176852 759617024869 529587907344 3226896806 496716643529 839096226648 187867742346 22688323655 405168888056 587491731335 461611574684 127677944420 166354203151 555842609518 113804458231 205509046519 754116258319 853319755860 972983296656 452313698535 480499182688 227006106922 799390061404 857072401272 723642387520 836183328245 431142589091 725493240803 260706535721 620542880816 570305875692 811206641367 627471031310 494261707004 544040241253 74485704156 770785601739 329043338902 175805392263 624298292499 481126282317 810597195770 376401366876 947616063126 167379999119 209772096166 767116820972 682778525408 708406652985 683678672706 251385363819 992703751837 888436170077 481444499443 566674298059 874312226162 481583895448 403922718870 714235274589 664557660810 151009949386 700008565109 939379012851 998766295807 495937391323 120487540526 783015129511 27175269700 787700733298 116117566788 20616254128 471682430223 362340725761 457670849769 381164444967 533537779592 398832434800 416053296117 163972744555 172133738983 574609948615 987134622668 39445631393 215953474518 987205699775 118685577024 435563545908 362278757103 610828585803 533755373315 439017149701 347456488290 238439964399 111988052638 96074261587 335757071193 651847062104 848810180644 228039303829 356983481129 126995520593 363535783918 181258862869 318570389618 536214627708 335626557110 36599556498 936943981341 955085034206 204474100756 508481365879 129861878870 525532554440 581590256447 95005684092 918391506158 269126599012 470763580510 200721630100 317344908653 69833652402 905711681348 904859970826 495999694416 293149266732 521282677938 521882534253 8996603343 836902142369 958079676130 839436107378 119442759488 939536209444 116674892168 592141377767 581653409649 966648340 309801460389 623261833968 68722948643 155928299106 56899992736 810404492727 874969685940 105084351816 961067233079 436682620841 222703604204 554496344910 807868327018 54636221934 518178182434 995351771507 205637996728 228856830669 608841896599 992077627686 293142194677 342521465256 365106156968 366993919230 410500215928 255475256267 852195650344 273178392914 902632428950 792807584708 721015596818 905708840504 90975703441 575062796393 222809123120 211641973032 641283181779 595044670019 619863717259 729309090624 703345002340 108090330064 899877876675 418185016750 312756138081 363297293301 567708688777 440239131668 577381714593 92754963979 737803368797 244280671387 704744633458 233890458165 816700364366 886656883827 650726494734 582767061056 604508816506 127737311190 563446450153 600992679920 291645129789 337422363066 429511756698 703895640959 752126778075 765763478475 269996417962 219484286434 551489659892 691064059332 677964929747 405194830052 768407864621 184985809317 969759465442 68152368651 277241275145 394969697334 107709274254 255498083239 385471520369 45576171230 962234791365 320883131482 176352780421 720226074929 659446346461 956645616251 261963555941 947406945938 426769987402 555985152745 928825695508 170056429606 238421849823 703564977253 155412398410 873427969031 249134712231 776468140111 877027139035 202806347235 660790479384 381636234899 366127745680 37940363251 665785954309 28185052420 560484844304 251460356041 26483881672 282843974501 260035872337 474471721532 818810495837 70533163354 883789562891 534128801627 427734236717 540070429935 167268490868 102906070490 179511895255 816435348986 504020180927 968235458511 936120917955 974003817636 570999293023 351589991304 257727857949 877888791051 382434974051 956724865880 195223043548 685272796124 426800737384 577632713070 963809341244 364388742074 183916166507 97126634970 977589757240 555033544549 180420112380 247295187378 47823050635 443202081575 338973745694 209580088453 41772911254 20157385156 61771658258 731432753934 392623953374 749236978655 451781178604 391386873177 763176005057 614744956580 697406130824 502564857765 870439191567 636610985872 271017933 712076474102 578246846442 590467597482 696703553927 914425615552 695654505233 125002468254 719132398176 771329927819 813367673172 881682413051 712012834186 942909251631 302195370176 620393368575 385191846892 812457392056 519988421394 546709193346 157735449691 837797479700 500319044697 886737796389 366228502049 781276511316 464765473541 299016273335 860555904792 629097745668 591985923863 310391469635 331951737771 498056720385 364273007084 325428588691 918420896052 931817876662 275513188557 754701196454 385857890293 481602666182 299868750563 899657151558 757412893642 448248519655 284115183180 808546985130 243071499571 93524431398 778080140989 421745398797 175802762393 10848601376 369661267447 619281669819 530678265586 50432752807 233223626346 399605274672 653604758125 567012471542 558867502474 532164604606 531886900247 159610972940 71323331498 565697777720 965199613491 343113317658 33391735945 697536570939 944603892108 352406243075 430462163082 424319747844 455098904126 265094109165 278883068704 90614266522 537850112674 583115261613 978580504190 785514474408 891186149911 617435544714 114222637943 873380069290 605032663082 467305275087 37001655423 56677600464 553934337532 253912109283 239749517911 2628467641 209388063497 803137274952 633715278814 85430686518 142177187987 782253283696 116962387895 849021666363 36103799147 515602164892 831020060620 788537422385 910741571197 899011305931 117389862156 162551676310 350980130492 474560333354 853607315317 987223334988 553373614465 992762765324 188373838265 637748247497 686208374485 219948185360 890591718903 937926983771 37427505234 976264717979 784761339251 918295921496 799929041111 647241796926 100198409330 671151515776 295522754946 380741979317 783660609757 610064455466 303910273183 296763468221 365371744964 770560971159 869516437335 449317807301 56194617999 589757482223 747424767994 494371934043 905420620304 529591174153 291698607664 269173042898 422564088505 919986294707 825052688490 416387140202 564322802947 262112571916 381482773622 572583896177 630971916273 894768804539 474148001829 929390967066 358948328930 524746741700 913850216558 466117179379 616032798457 99636120069 984849097029 660680793188 321245993877 967897794236 517320204331 441311308116 372228930312 626503740358 173304630520 372607981902 213236611600 605304988342 947967856953 443841834512 283403820386 931004332767 153888881830 667368067823 288144988744 306625892374 478519803975 578185188078 35942639691 791156864278 93506827710 639765616147 302198407719 672630353680 299519135633 620874379238 83723083827 270049727965 51275856919 610564423068 919962673304 146599245254 209861903404 46146392882 47167696856 613240991691 974488580735 122535864145 906483897825 723011671338 771933636410 733061025954 75715825416 893221993186 912742284126 171128931998 86204948708 604190974721 122230688956 501643508770 354028728593 972116643395 67881014829 185279955002 164329305646 60104707491 241855870787 864623908070 499013275397 327203187935 944896491701 407534921433 750691001564 920922151269 481279963485 103227952588 80672272730 918971254285 639288737064 255933999219 729179097274 775373666804 463179475711 536131868083 456843614277 829214398053 933362091474 276769040683 847981626867 924683068192 380293550457 84340336312 422456062804 612220140145 691434274303 233302178929 551320173068 671708855020 413570319453 61529051077 946052823794 989578165579 977918438017 724365889163 519934555041 540840006268 147809940670 684834766179 681234400093 861592136602 997148460767 819965824790 636477517552 230951023031 325617607929 248290259327 501898675038 461636173596 890655808555 752444649391 719359524364 67790795146 360483658774 695795035582 475467962664 728047775249 67437360115 398779518982 386644148526 208842799901 9147501897 764789429152 806107732041 598292457345 580881105551 183214979507 819909536884 862219098499 164883860808 13146433022 458384370686 338612712728 886357595144 625422019721 227672462103 863065544540 110633738155 311500459523 930174006063 874854850194 748098983532 940046449148 572291946205 783262674759 173334603151 849642072315 882079771071 363589170679 733611567767 224241683415 944675283966 845383517426 901199540048 211489025915 341397883511 625689252892 44621603534 845838294669 239072426165 140056039315 601989238876 162005992247 732545107063 165022927118 377481325753 166127006382 816715873415 123025738998 907218247080 900783851567 875422449070 850118863354 591859749988 958152096795 683283264734 599889567608 614740101198 36995257014 143605112993 321396088901 336840122479 941708573058 612685079809 369794592576 874295403627 784755192505 739034395316 514369431306 101224847436 297572280088 564904951510 184935979161 528733159319 627803391173 283047004841 309292657240 408507636291 203811690980 830024064426 514986074475 990746114426 933959233219 436445097521 671352079395 970126095700 335036348888 363906045547 204047841154 136911512395 312264328215 92507817656 83245185791 922657575228 219872238518 618636219703 285407274904 605344783946 642407168606 324288161436 187773638183 196050516122 40775962205 571055990797 706503537399 173564880727 377402996508 234852470972 245385196486 955087850524 303858943743 491884440407 73276102026 488746163811 516909461014 128271936829 663318494826 975473315364 776243528588 137942439929 262507302209 937674941237 988157881596 605759615697 526284163365 873949248818 789150098074 492636224831 20037728360 772320619805 412393006366 576600189280 998850171874 576378301930 39458291931 510474094951 737682087133 925974633270 439633302104 125072386449 41885097897 314229712076 171258057789 13534988975 729669272083 941315396782 606143821096 599196233076 617454333667 259375770404 22822653458 731294940073 991783176661 820789211315 60303832512 264108440723 217262936290 934595196785 917930285711 681224699355 770451737881 869779013771 312654937078 81325910902 991682264460 278141094229 682315437284 17430222670 398534666241 968521598191 327844025945 832567380270 488344704246 668938374409 10678934168 330701205215 649577016189 129418308182 132999933562 721758482556 822816726733 420420469870 435194958347 891352024044 729029583117 838150481148 164091873890 340600735298 590013193199 535093673664 269977722167 966818690843 69422483441 773466832752 259815845964 25065213892 545621302065 949204011457 637923940353 423639879765 389049215581 563287247958 98349200647 496912000319 804842543457 183703435171 838413271440 487721102520 596589982168 858350765453 851531058656 902591578795 162586646942 667826912017 845125794757 587564903866 390477882980 668961787511 133651416184 970470895689 345342413571 518042759385 505812868361 886898553299 772508469752 809531096996 132742330399 363800357849 919131109212 217371842342 726875435156 41042958760 871064091656 645560764156 861280832514 769037321557 239814842076 338708997479 491610494646 485789937583 772795707662 773810432564 419236707464 980425517536 380407409731 754912882311 180427581501 604738324785 253115420351 75036547946 116796619670 898829347932 202654305348 15205985597 611259939508 772584442557 553583750877 114440729895 389520601350 789601175729 362952976194 549193307384 951987176995 440869973353 579021460675 456296094666 949169902885 506280457143 957483553406 171096137620 231293840099 708542636899 646124302921 563982243775 459684825668 420083871443 943015981512 226174775797 185896682026 732368000505 124280172476 588196290466 523111479141 813923233815 681237968830 800098812444 834169990348 791912155563 711084818242 817105762583 327612282141 33935571101 668724861672 422270160509 343833172912 58994208420 38762067116 803982102343 710521983298 798587293838 89912815719 359727117397 16482301114 760864911692 808615295997 177257359389 742877599678 911823242410 339133619648 705120411660 852351962816 365341308841 797621083494 814542357387 822222732985 630522735599 939670796462 426762314009 567166311031 745956579357 920783212639 349761588317 734085145855 981683539649 382023698389 595596510042 349558458988 536244656060 36480551956 572525980962 731154711199 710852789417 974890865538 468300206856 396911893079 54305963319 208057794215 318450698647 709331102103 653967615769 759574994682 420064039253 551661401789 32376288283 43693767807 447936962999 291583238484 303467081880 425131022651 696513496791 76814092325 289830610406 989838059695 309974006366 807411903769 993713929788 955968278455 446505367385 290136970649 987856722675 199511880260 911075091633 170642080262 735419810131 383211586581 31983067971 32849022829 504954574834 741369670391 866138143930 376279154486 415707714714 797440835837 43208165023 995049606451 688627174174 115945576775 487654912565 899760036286 631696411018 515511330032 689897653113 317743785657 64749353000 699253383428 566170611461 626692237344 622672132040 831472548582 388354456998 774564311269 241958885042 501042455306 29242072129 202181994473 161324500163 629373558132 394328654483 746630814932 804035749999 659095133976 491866445222 700913254498 15064712898 973701710421 852402285457 847692533356 842613426573 742667086925 468920624046 96688866790 611723097371 716804505262 832161189776 777209309146 295548172686 796038596518 125144886354 922874419458 859582936864 161530490537 688754263958 95227648406 628009974466 933619447572 672917102329 564623065674 520174621623 791840757317 284632420758 464778867183 608920526922 515141330128 413131067473 575553094551 240830737050 607219871164 571816673085 949169849922 628001355130 315390502173 488978141904 918114796150 116420695792 348389902597 597893113937 982237962223 7016341155 559894588643 20662549541 500933426002 55586763723 8363475472 750651051495 396573849457 175914104556 956828194614 541657773003 658909145952 266207573398 803354577797 723295313988 370785759982 4964158700 895704681255 350132947794 944620574661 7742002348 477263769627 420710070207 78397863695 421126222217 996642655380 893801922543 564321793548 188480328594 739119722103 521602489898 311954221400 494335121314 543470931310 340085127107 664786101593 335943626790 633289133602 811777548616 217301433702 698797131094 768190918038 307103494793 759547317533 463179836691 446312654006 542518640581 974458072648 897278090311 451862645244 247496623658 995161162555 840144265845 696331859055 89100289882 459072245693 756969666748 848033301836 167798947048 911213591780 147747093439 887519944274 887432136791 825452543545 35855367143 51267893050 550241581805 97095023483 997998724107 888987642984 924572119322 381352050742 881289187410 707980353484 329252897676 306673992614 770171516411 974545807337 526742572037 382786042440 818517636216 197252680520 695938828464 402787985606 253312268553 586524174748 281973754858 244223617078 615964725452 976314145305 977675363857 395670445966 918993720878 311879699204 554647426428 492250453876 169234837309 905972688196 191474324653 351102665663 482561327446 953338398593 971984642783 70150228370 199914870285 294592289003 738658951741 257824816562 76274553222 221418302285 910647103215 591049815065 213462740662 986527966739 849231335858 95698267299 800508190392 646377157575 894039393136 743065307191 577658947654 927590180692 796867459229 136089938996 604860915040 230219461351 242233610875 944231681806 759434088144 57235741825 486807921189 408716810031 185003038548 300968452730 87617148818 37149555642 117871010768 678730772346 497879495142 211127995711 893402329207 667922012284 472474111284 423676629206 512689433380 914599397375 828168733382 567648165105 776322055478 293187136610 48705615316 235838625576 429413328495 351387920722 740874156986 575268302932 406156988883 271998420208 293160429709 1914496270 556304990741 653001501893 129877250186 756426871578 776072988738 840809906035 830639529301 720876951866 432681469275 745515028666 893327635137 118863631358 813886434961 136949646201 982800839128 46009875318 275625029172 492283985544 606844313104 214810902020 846892244226 948691041883 634804733936 788046804778 697810835027 653878375155 485857232325 407111133414 865318391265 64228407599 653387922606 389213213361 171029063229 178280491713 657357108509 143459007315 307769347071 690429748596 961621491083 635887868844 752652768897 84352328339 634825413401 875676705585 474554707143 839751880354 101043879104 40070335944 758356775359 423027284100 559099874032 957147112303 790387530578 747780575960 361358826632 348615830634 824554300882 556301432471 618854134764 319491681860 552088990238 305290132012 932115122156 299347811138 102476085958 465145750339 234078279778 119996016472 840550391584 187640345854 578392433242 956435157122 318829779004 583301157818 479916891744 639982330162 201433954687 614574751253 999912796238 151828323867 701387431132 350598631085 605334306469 737527498564 636395030298 381532486839 919687064960 797971183223 309799277428 730439507826 525005802703 626553188440 14634005409 358930290623 363394826632 660824799865 92623737280 170677318406 229325938468 740008192387 737967921628 309775911187 505128202301 367995023515 659491028398 4663677000 911211139504 735904542387 416136348517 513044843544 841275629074 441284215961 270313114528 479245060275 912123400018 524064057358 275855264115 145011108303 203723305265 6052250461 277317228844 803893404211 37798351469 446589772242 759770943223 204433460326 72163909001 482011225146 313218417642 297415010055 737932834198 792761253881 114158570806 536446052739 293964476732 305430123911 58961838238 529569511658 759950901421 494003992027 615869847573 888954383104 586666711801 408316404832 254055886250 94055214508 355155735608 682417447939 504846592404 144294127125 486364281511 753103715547 219835535854 142126256790 373050279359 666488757334 128480003467 130782430613 297791439546 885984237204 240592469226 478285970676 927046921415 315020554004 44748675954 948439088102 986065731362 655878725625 443963982834 452590680443 195105312534 570140416828 5041592444 516725939452 903998415331 755760282437 161434854300 810769505948 168193083730 589597692481 759147584773 810377222867 560057579081 171245852416 997871465595 440218330496 468020220694 812246941668 853214403044 850044666951 694153931877 26361326923 66492429276 284513114601 713272017506 4262237821 574207937316 142947638062 768068505662 782237362335 754087886013 619740126899 863167147314 754182269253 565989794247 165412276942 199364899976 203190800138 307617701037 212443650711 903367523516 628530846955 938947551779 251674699733 599672697196 910620863557 168048316379 27526175245 939662222723 813253508822 209830391324 334232589709 209618705003 29136796290 826924505767 970927970803 246995883129 831942744545 64606195016 493761261952 728343883092 346096594647 337219966338 415263512919 22462328097 693836562115 451816866109 398003671606 911255528238 42122415844 898819445330 625805579095 614342134103 526825997437 70869107046 226131820159 892604055274 366682939094 353023005131 720295202152 577097234613 50421911421 709814797175 678180206706 773182150406 689870900841 58052088227 318169424505 643997411972 251080223951 425176178847 651500049801 218399415702 913221020105 299749397265 715598234566 170515239662 920651540913 618977578105 524419035308 606590534917 429968472716 125254400608 523235902227 984569784041 90017643021 771640672505 687060095142 169734692657 861233139229 463824880611 970385185926 257579105173 428017305357 330368688657 514190536963 963646728506 488212553470 152821728982 785131321810 689856756306 386111906387 594180210743 866069593310 498098475779 83028547580 516243991009 430168210649 59974103982 94852239753 147931371055 936000261437 729661896266 365963719547 376221309234 461739013653 941501393940 736019382684 89790049399 329617472338 538351255274 442071379131 746760627837 369675969551 297780161534 269906361419 772690298759 852796856075 425412480338 834757645936 971598147247 428036447025 38437693429 848574651100 181365230553 759034258641 968095294891 563597424328 459914571706 714609935185 255470238553 371298657248 109145969564 810124751176 569911959415 762127008721 560038299478 986553131005 771872045625 415477022556 806556630597 440583546322 309160242407 658165499921 940798176073 156454917866 241020089288 804030440389 956963416467 908217453124 505608389464 614850916364 633925637867 733053591643 834081433836 765355574100 884100264390 983317124709 763518766134 742106443228 589953008895 238286545069 753791359396 516624442401 203616494954 125462401563 508330681721 318613218150 391403073935 119012262893 226554296845 176139962110 397150453504 219147740128 158407540237 10886238253 697195699297 149402277581 318859758901 823055812482 373270672951 118634521789 632916830047 269263925322 118487955383 964614164773 281462284127 310235147150 985095381265 705698778590 753818867839 302169530782 330465227454 165612244925 907008714581 835978490653 466242857585 22902867834 257536629174 841993467114 774422101421 724418335163 406214222256 221175589619 678356515445 632718064821 170008905232 886760425492 514719871424 849369148175 646542810672 135170908201 585777868291 229023869188 436374523593 451745982322 523089474878 579351242492 983544295059 710628251266 401760810974 759694690782 345994850072 415046494496 113434090620 337942702311 727385154223 955434491259 401209296795 1938205224 9811260123 447339390271 644455194937 846865784137 267886180546 310779049128 816515992313 985787436459 621601944665 675762262234 763522569525 368322362638 702323906166 836744306322 850647629660 754406003166 571549307598 496117152801 379817965339 350682582626 987757665233 970517980493 192018132579 353789432388 612684435146 593583910194 502050795778 604404923661 122255671124 577352173410 820888239710 322008037894 600334804160 854621488941 959473837070 402062271670 565936991259 954824083204 235051152223 90606802317 415040555563 970340804006 157018928405 505410389758 919233853251 498833772102 488280776529 300325804685 831704813436 574355767848 679577494629 79885926432 869618849129 294607508490 581659303264 586573538598 811259472750 763386265135 667072431421 805033006548 123406031825 51603370420 328163477060 312170037393 903516990128 98506617342 232467253278 376221247137 713530719140 53416183065 669999781644 558784215032 938576737424 433196491319 22116945028 250804970455 863031742322 440979533525 972465747799 493061419049 949473138943 854971776898 142943870409 207807410378 801266858611 576767534688 190166180652 886925854070 280166697025 231691853851 428066760289 610620421634 971271385195 525484238911 310152428146 566107935161 915760742649 263994590456 663227331417 296272889721 209769809055 981825432580 24976821869 802185939591 946981744176 314313698595 817224483917 592612053980 627796628114 813878818210 168887067072 804136395571 382975999146 715125906979 296511864177 10864206183 552960591460 301409333834 945101159758 672431480047 169226279685 748453209777 634030545094 634697578050 502427528978 664586252483 561549437568 89988181040 627814604551 89453753022 356661113815 688713224632 273012837054 826053412085 446044945167 639104430308 678545183417 281376458939 476679499695 272499919538 584268664901 346752571613 129406093271 29352722961 742703667872 614706807889 784394846960 259627087037 107354832941 133136137423 613978005263 395439040417 881743405297 873090207423 563527770501 529724715712 540075909469 823480631169 226622742009 577808845924 226851678533 35884273264 768417906705 736541124248 351769923183 839024166096 815235525663 655601391720 198953273016 937199723017 190422571608 94811653129 415338240768 820699524333 388270074336 85260630759 410774104749 12518561080 21290105094 555528478613 867936743153 419387112953 455932779870 40284441889 864998061053 193796698704 357112886374 197006475128 825781573885 4128264809 427131433983 42835570305 656990356946 150859785876 157032244986 69986211968 952775499943 30549794255 391934987499 675026409781 890413183920 225023401983 48743746737 578020441147 655397630849 211085321654 116748984937 552156730709 665350608581 586319662686 877389508856 899189645718 765372495412 545149579394 918089648892 869322839305 573108568308 35836525299 219277920960 798095516438 520315340117 843517629442 704617459558 971067251799 157522622480 536928687989 12358981377 123241487132 628880572518 861695351638 795740331298 115689489461 744005387759 935475609602 297072803498 523104380025 592041029324 798187012805 835481772292 44000947754 121105937677 630925411313 301711377000 407578145989 134063928491 194857003815 983305514858 707192605243 199919355009 920581054535 202317663995 910341666588 858285475951 800324794880 28586459072 175109735925 217825399164 308168235745 167598595533 452683455979 932190060873 396624086334 787927461309 76564072364 421476822597 357045638271 499671195927 486297646524 812071404774 283171788310 111775920832 316199307775 522375341625 487261976281 629158802747 888603486594 44730568142 136799836696 807880815812 587074357096 32169494795 458386483063 227425350165 265955377952 431945121804 911090617998 136500565851 597285299523 135957139041 393751457900 966402424118 699099269208 373902557768 753415168736 186336873200 189965963226 194909064911 241660012673 600457421438 265913378719 862103953829 475622464186 201050235938 302877912612 117158116951 86194395227 592985931241 273439449093 300322423736 808095477444 961891756745 62200322293 913202774582 497447235615 432387980286 588109489624 524629790186 863045012519 657629680265 828832340588 799754315761 601897555996 350934562966 325601074777 764776418085 498770378172 626729981736 730001883960 704638279759 599103375830 200711766589 484450147341 574181443130 401580872404 521563089752 978735751930 701275700779 351300158153 127769819274 799027411806 725486695348 440009482072 555570494576 266474719315 112876011059 805852366097 582131182889 337843557213 941638167523 785105343450 507767823277 704336767065 615752205678 749561613810 312804762133 425794298806 184827698878 998622905410 623527857272 487856908550 555206793072 743437236191 918656040777 823447743885 641377205163 681346757514 260157491833 993995647371 368919641475 616574402361 901135187249 809822839231 482131914088 884810575772 862443027364 112153512698 625733746885 147111342799 35594092339 497974177415 146628081549 187118754974 625929062645 933495644736 208946490651 927122534845 369904985355 608022178134 876411495754 120257940388 793986452910 426688765267 626824489195 414518346562 759303608867 716070783392 574180711293 675557550897 815658158503 157600827249 132819920898 745364743527 499007779513 665816402226 758687242887 745348270509 328951728118 224226928192 453533801173 245213582720 108340017918 976643176412 423038164042 527712484879 224569234401 793518275585 579281360398 744811753399 326088686913 335418435867 750602822202 760391230454 268319910245 494909553132 801774857107 33064549101 348819356411 848799703425 904122166051 987801376416 718474165241 60038584393 972490589439 6877756915 537661331018 596146798776 938053883255 513863892742 474080860246 332237247395 364047341263 950995651435 664033282250 340742124061 95141041402 319026752174 497073501910 851856956515 611316733575 990437147597 762902029863 610612853360 313187375757 64022562345 989381463124 650509867109 195535436337 694857363861 926795546615 765801604974 414761076193 14605762105 373405575323 586870928311 557474143535 133168189907 256036759606 724246077557 649885787449 134685468299 100498537405 892778868239 587410865678 472913500278 889377613536 126683054055 477676841476 645046379330 349713447756 325808105 106404762285 528564634485 872211760122 558767762811 4162664028 668351140472 11084824287 22390083887 703071861849 788219333073 545002599704 372290105317 182769440894 514832594661 766118088458 231553066060 649565084253 213323071517 558768530227 635544754345 174306099450 178424329342 8609118406 525639558914 642322077101 440041906863 793853118326 461370363473 331163726963 586155900050 208812317689 548818036603 425889325123 654354705928 77199006310 219952551901 782827466655 945975367163 677966808723 513303319199 371720710454 571397148296 389316472291 276821013269 573011884322 526004156210 140144106132 217064231798 670929283587 800698272622 742697914766 31602539147 193658769056 830216056529 78581110973 402869203584 707688468164 989900138242 366698242224 119516542321 477304442347 22547179941 413676779211 390308015917 506609951457 27786824646 764909912292 401432279029 918885389452 610077782844 876955297186 450367431719 935440755269 518081859673 314182707292 809473968348 621961168281 50516876760 341788595476 394612772535 643351229535 979489666895 517554783676 107807011551 654107453217 568293258000 127003169723 42987868185 101109219534 781659030208 214653767962 874581303869 634641495979 464363638961 948844862594 658039806840 696943114316 947442731939 927684491807 296602060602 194233256804 603020069526 34633194138 869956377478 323950612747 830500925094 829386055989 197541802054 711079288819 520974139447 309722490290 224181305906 865570008005 780380262530 872648334049 222458268892 726940562102 364482645871 392191224856 694071045494 982446976711 85111524646 650000858756 727269097202 599606406796 275088849155 188533852348 420767382282 16317982935 724947088320 870213329377 151568702967 771844657831 979654755721 430526737065 922000473220 604141612631 406646733863 455229601186 747817023842 645507176489 434284431380 840775047563 6346579809 785582741012 394717401775 978845001914 862456343063 710854603914 39966747647 358014501642 873192518698 908267284578 683534193549 648691162435 154317160097 812637597672 132376059771 877666338710 136209798209 586420565104 777736259446 123058059833 875880500169 892249832005 131510322122 665462902610 2916153739 576261347067 642451225031 137734901905 754167300004 723017020096 223921384988 868933574469 744710131010 4363676409 705453932998 824422879233 148824157432 256566740513 344496287512 843236959687 930720340792 956623332685 898439519268 6818369636 781691105185 79762029942 696999844884 98545583745 547561865272 648671742196 197821908447 223138612762 920996877726 439045278498 897232578545 359498535584 23417305271 981867921726 83438747019 477335042032 17852838182 902564059778 286389410246 804249509685 562449565970 121053125751 345105646969 829031068653 688935445781 696595020910 772245915046 695153755780 511145908959 661259987771 149167526774 91913967508 34147163498 302215723794 208882378604 426069765851 911526773378 519557641232 169551034165 258331734528 60081076581 395935410687 331913774598 681981390897 816997894553 838187573652 328632322245 56404542281 874709451975 417552181411 360115721256 975071225413 783358635009 82473667318 284756786348 211578384095 622152788480 123588593890 867405240946 11041994732 116566055505 526375320564 841104258389 784810429588 306616099584 241095775088 155617079432 336825732094 731482076987 970784106077 322286798032 484223803616 786080521623 4070615619 641199919369 683390358090 46374336262 641159948174 103923364626 152720624822 630169553807 649870433922 120158425960 832686313244 149790374066 877597364732 183769167934 519809065308 370774431396 911153748264 362405313557 651018653955 135799367606 963591995908 238892477612 462301346857 819873589052 943673820947 390110134329 387133609248 559160408911 583810842732 663365346619 9047142171 103191822498 496821763800 718141434788 972813788523 723661396434 113504413743 248187195773 558154356566 72064168061 3860829942 199794884209 220010182236 467810766816 541267271797 802858078972 124203150482 953126583010 17343647987 50546034854 458271058708 489338600770 849635147313 398139034788 761999102911 654453188309 184355631412 715343146284 238915444122 750106529559 974677651783 719919994956 453114770083 657004213107 540594594214 999440373025 768532559870 522061441083 660661940486 335602717330 738188576234 514715763199 388836997236 509586240758 874726325743 614768930666 17489460382 211050894058 999577800380 769962299236 163291815913 313392798498 371704064256 978875910769 3316902810 270756931737 265548242006 279007095427 188082159345 427684734150 746636547825 418577998468 771993063529 594265107415 177340277016 446054893580 402461108430 915079243637 287207187825 9585876021 325253742318 506574419322 192185098661 296299396246 863884684164 579463694832 276680410265 701119251198 107002587577 65388341948 585148869209 632931648619 866851884967 653653567965 683652591280 121483553069 648993786218 140347748686 331214019101 250574213885 657580807308 331510120506 58106489236 559488059915 888105036109 112505398144 980355709282 459353093662 52137670181 625212171329 975428170068 995355601719 796974470906 843327732580 467189504008 887286724166 542033194917 52190373748 432754261050 849307637997 205138403026 339981308749 632435723643 497764285566 599124212097 542789906097 358252376697 255347047803 148569359367 339295561388 164001760560 884845124036 807690160949 987488624141 218325674774 684621839897 640630808962 949413840703 340131468546 68589976058 317920610869 436392804999 99955094512 913750112527 962262879861 294532375473 590554743859 783229835067 744034294188 234332743352 921037430670 662362605074 876315492925 286691355832 442112386458 583312408728 706590361958 57434494916 578063673004 816697914057 796330699544 301630913371 367722292105 528492292521 379560616765 24811244278 679527107571 580145118767 547944261996 555934840098 184424067279 65392210581 338450729437 314485340442 17501115470 634061726960 983219921449 955646764083 144950175026 333331867222 231077029069 66563261628 622205600430 254235985960 366518592059 199475375401 379841707631 751570753616 218097007095 334936159727 68391765713 824799824859 572116065074 477066912784 892932313219 892179897874 270279704199 692188658101 303006953375 96469193140 646773861225 796206950665 225267949370 788780073465 217682880862 296765788598 291011248504 245877458836 220457658033 295634393752 831653303976 236246695279 948378828749 60258093167 592181719711 230671697253 24595682191 350438622576 383172754714 462413340418 518272611290 431660284055 737483873079 566465538488 770136900884 233644809383 190501160424 681988485150 320839814849 407749805006 115102401959 273220428334 870129212196 476540721165 692248666315 30498633970 677388404288 59364582578 656677055638 894432331248 982245185443 739924913355 374096500594 380918482473 803152443949 966126826091 760042306327 934368620230 727250871122 939666987130 944920966609 532263531990 587455251006 311791364088 287470725611 801353885192 699363794301 85157850343 714494774639 336906375011 194425287412 572595280831 854924993259 42706774111 317197985756 106300807410 484052852125 373384823497 858684081726 73989462913 84919536821 536063547533 505613293385 143214638809 15087430531 933524689941 747550608674 884707947286 730154340283 117286847046 657425709243 330241137667 448139077404 349547663788 184598757402 567039213803 273349627704 308063888579 522685385414 899475953102 246917768290 431074649523 679152306562 887184015292 181411658202 539035856612 613829440878 424378070025 807086819165 15453299404 980296072481 14851736019 759703279399 773182330431 796887281149 229402876513 540040691365 124438742298 26371608410 505555726856 346861570041 829296832065 179490446227 117109202479 358228884546 987872373468 289793243645 504871107529 272941092069 801039940953 564561518468 634829836946 535681656478 144302365327 441724593422 834216626034 953228052429 155948187522 646937344809 617259269973 433237890268 923115663961 202777023613 137506084323 930402617453 892764276310 229022789648 40130187895 39896069367 114000614774 88357010342 613541672314 511784672088 574720934219 334126567328 407941952240 304817286332 714817891075 712295246893 30471481836 201904645349 726614758935 788553059627 606812189663 711747558146 935613396608 336643583298 662980915086 180350045723 101665754316 28397296182 799808246063 3388140203 542128145703 899568338193 66489781464 654853131239 987126790785 257613250364 851029978805 835466840140 39874301163 860735499987 644325221159 213706747585 227653795236 697498668751 830235016108 938407007238 208298337432 496474579715 806635086017 171253175127 618173329433 567985816066 480696983945 688704235154 531850590943 441189663728 102182229023 103604740710 603026318991 594883604743 88010225727 73991201866 72306170622 794820238168 591370653047 368942810364 729376021000 232371799368 462967870156 714357407772 933822226819 891296677761 192981259926 269315265226 756667929057 793922041449 47805909902 839858543466 549424407408 393110597486 830431916268 139686720048 476237391150 566579749332 328130112312 739727387590 562069145700 693759888219 295164350738 161139534404 223074116117 609823531828 558595399982 214076387212 39503461718 344103309457 341110922347 161399487739 830312342787 640666594187 445258478765 885478144369 679226445817 298549081786 72257229516 216135586885 304102072865 80503886040 305799703251 97869285053 483156030233 150785813317 567848987272 247408159522 70182520204 853286898932 171343901527 100914589438 111771876576 839091053691 735052799198 380373882260 215052037994 504628170836 629787625683 608790785804 604706889839 980502148731 18719255126 889283962257 56656959588 348586049703 771040355912 369310018274 57517874122 368762095173 487761653752 839452099764 211927787201 287332676328 464807569512 264149036601 555183162326 117794919796 151668586895 986543361556 903676109148 428734613300 773357233035 331965389220 75492656435 432132841580 655172933176 157110922734 907375784144 332466449709 459641014658 479830382802 444304388498 182039703200 523792463743 675780366343 2612523031 124534242924 436313867013 733332178478 480007830713 437720085961 204770337516 193999997549 35810337636 883490542766 910840754660 370060137665 638553203390 483728070562 813014377702 522005771620 165181757828 25550698239 709023435985 420583821739 541135241554 79925480297 744075077902 655166671428 181075048297 954530723397 707460585218 614910193050 207513755379 795258918815 782603344689 577403451160 259439759014 774488236499 954967616774 131351132530 222403702948 171223329974 13068738893 249589524177 917544099860 382410749147 258435844605 451061891551 780748496568 637546326708 578822284821 91486813149 339146932780 716836830762 27671588605 502122248565 457321019000 332525527006 31373389182 888572544414 144658820523 707847663695 563648044433 263798719167 154059008935 65386560566 112426479004 926216117709 224379056167 294358131269 548988597363 237434854811 488403180666 789829979587 721551218030 784266645575 9604350462 298845327519 135185648390 758765733435 468040126608 233318267422 363750463512 766224385707 923946513969 885676911088 490830146205 298582366112 162175478190 148515344699 465907730328 766217978439 574577373126 408614459829 391563664765 630273012339 79281701383 212538648263 386109579004 384919022532 605481862937 915253399049 544817011048 254028863410 31009288432 788778282010 298288077566 946547304885 757583686570 278340200671 669641127026 365736000974 973801641545 62107605900 11021608977 65019891289 109202611404 85168300114 971026315739 937604763350 142189345410 981946220820 560608328426 820612145738 163567948203 409339715121 122617668132 338320115657 264717234942 228624207990 471872622011 399404929578 714300608668 203816630889 265949267039 379618705400 139566719866 580350148281 274426038034 815433535162 739460652654 827343580014 480181768223 678946473072 235451044789 425706699898 883613989165 969259689195 696928043442 23129791330 820104733436 226536827543 780354677595 215780248989 477160952687 302303489416 433279534129 35072106914 762638703831 672330925360 852897495090 371655665816 789301125595 883786492394 771370742191 731883734486 292706902579 731197468584 800398605965 679668711674 40494022269 346764662396 393242384383 800731875679 619647063870 834986811527 502206006712 960395779296 679563644139 783766056577 824475737718 336982828091 648399407491 520874825358 550666808265 724792506328 11761247591 433158773060 728867533085 316615391957 269491897565 962252615488 607825700108 564555848602 129080948947 90413098030 727482226665 923129374666 370751359363 976389406839 524650685168 744456108577 976999926688 195268954603 258284892148 55611890386 700519597469 34151190572 590886707169 182269707088 994137714592 23310454798 637397420831 841922129645 102415142699 912731720252 923758183900 87980322089 76141310461 529091649416 36207760326 196584622677 143817920663 708815065426 733493279273 67625831647 277408307347 797176698757 416490108493 251738576954 127203927384 672690819124 842795789052 783042787690 967147279029 129442796483 326815510440 411755754758 248481754105 369396360897 970725308349 23045548170 377368956274 322292187588 159781385659 498238902830 983165845502 227161584920 94432787116 66053972926 265356297667 741698442176 873215324052 349848243801 91106178743 264686423123 963573008687 988034278702 705951639235 604858926346 425360598944 655397782843 156933214475 278614450472 609850237731 963855491804 61330332831 184488435586 541646064789 682390574553 908323198923 931720041026 290848808982 716431523942 422772927104 431664123927 543082796204 576685328609 750836058093 659549932403 180874631494 849940468958 738090628707 782613140722 946818305671 279897280482 343258756959 889234185076 819342688229 323361143846 551585772050 646844414248 204056697086 569883830814 60917514065 828949949909 628459746780 915149501365 865753293631 920795076618 645197710596 503818127070 266444090152 978004655780 39206878744 511001627091 904566426718 533389844282 306269133983 41476356423 170018534611 63005650094 387816051220 441650840800 744357494251 505467881725 709696206643 534998416606 606597273502 526323137003 798796455328 453037434308 163981285233 343716191859 161090866313 393621076362 708817816347 625345004344 560816475336 330679194383 466662892802 150261866290 742619776414 193005349891 980334928131 609467205750 69360714045 943650308891 634476052433 211042469326 294871134862 801368180146 400920924459 561665228596 495528821048 916508647701 153565401487 582885400654 384449559631 24973935556 490930393801 686302737835 955572258161 968826230337 750605968050 927571410536 623359127999 404276327407 227760544790 339604966852 115866408649 54619656691 629553946724 591353782885 240870422268 761132351815 451808312144 169174758353 622138550361 722528330731 385106928400 383667018337 705374081322 971004292310 316140781914 21077529856 118272354976 640003144905 312744846950 106933176626 749462567058 333179610384 943231896012 500273082370 58034842505 649069552255 794195704796 975601832523 83809956309 146240925667 266630294396 392006855996 455837454197 556275088068 517211644964 836361347493 130437640742 736256124605 479791706665 296207022550 72155324943 712939212360 979834366114 50783194099 809949428022 322067014082 167227824026 986364983443 139699664336 514062235923 687107345635 169075656062 717402643445 829161233640 406005121520 865634429295 342173540333 997604223579 906192869085 637667729540 375400001587 799197499085 808922512905 85650491067 69345031444 700091888145 736927670320 207076964212 273817945710 241231817141 37737276736 995011705190 216205609367 8716663928 216173385416 431402590428 940900724860 672836063636 399370912827 106493598461 275222333822 249540259676 685368403615 533322473648 39053751628 949042955304 896988169524 680645111595 201913918226 96302092986 379432847439 796366574833 386163873825 224088377219 510855479384 847381461768 508311799422 130889449036 228518241237 506069223235 541702340199 784007006493 589166075066 218791429348 451805759139 1153134169 101781181708 901978305841 314555984093 445443956279 778447869049 347212218599 779505676381 286121450772 328542229342 300815520419 869334031290 514631854154 451285865080 771222991479 887151391007 169147578846 252664476407 761911475804 613756097594 982474588256 282373022813 206186728068 133317178740 178760823752 249690358357 410215926954 789209934798 467153188360 529017094190 68715297736 250922667378 584263747423 94902592613 791008238114 442888263918 227677036061 445285771569 598053073398 83991410300 742940884007 724573965982 175508640398 71449570047 155650018349 91759942594 99164929827 977312361829 245473231024 545741960135 965685438871 690853309195 223043195106 514972878930 48284003900 135353220823 5632019528 138224794385 325153426955 510441906597 279601763709 857434242536 77594006197 636361813831 715884481097 38904623585 417265967853 804788244314 280796312892 64760565814 442585510791 421546158641 282519101297 876400488597 123791211635 776533062976 553790122858 53122641006 379195399210 37957220061 423458631066 735754854170 19309089335 254514090847 980698898410 493573580800 163342882226 41857768487 915820081061 507451418480 371765885121 844286183518 639562879540 831695285173 608229170007 303574863125 33721287024 914252288221 960457266637 755003175297 971618489253 37720640725 223230078521 950482509518 56939176121 378228412150 245683291825 157408088553 176924367829 607205831201 652373701182 457829555047 5678805641 926321964497 312533777791 940316813486 572487217304 979994086724 694958000837 12797036348 12753566966 786854982322 699467589164 182909732068 248563972209 257546798383 588614888620 997163009415 91027945107 435295769873 526765522976 829692453757 440827692363 231632295742 576011520615 754073471194 770168920484 596553070034 811734092060 927710518288 650299786040 160421940398 244214579076 698576349745 148790818989 577050096799 974058489389 456473526493 181991340890 800182469402 770932386918 150951854522 612350207120 880026384254 367405242946 674296133455 889004418760 198103099763 521307712368 524914965067 13312445640 192766842086 709774352351 727856685762 708107431565 122989099784 382653565615 972728810628 876820276104 34977831244 67592545138 910669757903 274495789553 740292949888 512099945685 440902087629 744692383044 918685933963 346130147168 778505637030 208389436254 208772676341 778965557347 921950099397 340391702709 288840152376 675058543257 51945888221 700677619151 12319664089 190346119361 313521728255 61128839767 913044008131 945628021546 681495314758 793930714481 789811758149 489754082424 178162491650 247620557462 588524886864 262373483631 529343590255 91727109302 630307281741 726715927924 138134943407 712119660846 698829386853 959725652417 900089419877 897015624987 240707030073 820344520811 559476153822 264311485610 741954747133 143697308758 942811893525 930930110196 718538800901 768081853391 174730246816 946786575873 107457870776 322233862359 391397963326 692347601736 843259574023 375148694626 348041979574 343861901191 518335229746 904140817043 459575931472 939453050597 873798894891 862800107812 470912289044 287606280919 371945737055 989016260981 106617523572 896048960371 681375092609 561368117486 326221189799 329701022997 85428041875 53678201438 378652928143 37314558870 700731947923 561423762018 675640754065 817481589948 954174859867 82473157669 652774060255 716210623268 63040796627 840823371063 332985070598 732834572252 704674101661 830709267158 811666614869 751209774297 620256337565 72813737437 455232759578 304418015124 689078331794 212134484431 971168334263 475141100021 691121140999 882797821941 446970284549 973106242813 34910177148 607562820675 61561830989 641454372060 983139504591 149446933980 429509868489 854932959370 311790093092 281043430532 290929351704 448346901099 714807964078 841244832380 768875050305 56420660390 457584216859 780791882667 174401992275 740794259690 8515056027 871274627797 104857331196 946849054456 266381204500 527660894880 442803247137 880038957559 805345751857 402956045284 297030732385 83440482142 21585343121 980589774668 198281347818 612304286802 790366006697 58400876260 134629872404 777762023580 677104208435 178070235131 98536296322 619553401050 671842783829 144791805980 436656451674 677218356740 248306059411 452422239387 625978705626 594571019309 893890056103 315916731697 904505000797 263893636553 870945231807 307848879379 975326080916 278821180814 297496570511 756997149410 73482146240 102762153378 140414110443 833975673014 129318941583 917404295128 815978297748 553373154984 591869494921 209829871443 875454282811 457118427720 27480422358 687102792229 869067522602 540825568116 214814927326 475250975913 773414763292 41842181355 28535173919 305119804632 465297275427 108895824730 837951143012 948413089671 703498674462 661585905564 159074554068 506728633475 747653891944 177599161545 761994436181 338842039158 381273383995 334213085314 107169328913 701551703878 260239285717 309184934488 867868601307 936843770411 303472977348 727964820276 546696914655 641101584391 514460874498 92088004728 747613665061 760236283811 138406248464 9402671494 274466929565 772645208677 966142482428 766594719691 971875635903 58410798514 164579085228 510262415243 780751630824 257981924478 353085821993 303339654485 848943487072 74226849402 780412843338 150012577103 591832412790 515405675283 201020535232 234520764081 686626557584 117460657279 513880607229 461273841722 263388065704 40826410284 57535788771 357779043188 34909194656 958436562698 806363578026 352402566601 398350636174 604235043549 125453042500 223259860262 539997570211 721558256360 289155955775 529335852882 118472123272 575457034519 926215397333 351112900860 62986352747 649800277834 480334337712 631910292001 180498591549 64181006440 864242608159 489520370305 648686492590 294847855409 718461448184 821424628427 866382035082 373482693345 214903061939 976752955163 3812362587 727168006113 120132941761 611816813007 229086687776 197899121425 863267852761 716501907778 618081116675 825418599263 166129430302 61269589810 269228526967 99305889383 737009853190 953575446994 825159919063 593206155315 826130088765 22518515343 669372037373 802507192042 698195996673 512447420830 283634051660 446859967397 504138007910 946252054036 446424720898 53588053786 645488047683 514146121314 993511117571 679219080650 423142555240 5178626444 970710889075 413267402589 701239682016 561851561164 417510938222 148861718644 735326278684 512848129189 786094606020 107296650483 340939369066 483588211824 512179566177 967811469739 616111978837 80161241360 96768382538 683855248089 935076698678 276401981032 606810872207 440764499988 114509524 475747822075 89270118723 314522438686 561757713968 812462028315 404752616642 840427195037 963657324613 927890977760 842278388412 13370382234 819616120997 475096007861 914618359819 910722038987 902351409131 531515566809 82127923958 518583743756 76374331098 572710329586 956212393071 485481091572 778311027041 972069489413 782331501240 620920720860 907247104172 164705126464 198665120068 83887592395 431711888809 651896257277 99035981118 582571473690 785261379631 295733013956 792233060889 409567488171 264138534600 459392760416 325660133030 920204872853 400834076364 988265675815 419413682912 993047322434 836913015417 31060981493 202912808548 264219042175 594002261786 798254039430 355023237055 936557475500 692621386776 103557984641 526158613729 371563405518 353807739445 974458981638 692957867454 130367520744 830518607459 58541603739 582368545096 535799110041 101420174314 321885668239 549774493751 648815455578 224116872400 131277825337 542081336179 681297258690 532847344403 191881785369 397118614251 52776224364 755554693038 400080115468 3693252777 622541973614 494793702999 504796699847 660268679071 95990519228 326935607958 773184704446 112694486351 546641322633 915405594273 736496671048 103859131853 226725460409 767139537217 622400999778 730847967094 512708452452 710032954666 247233442417 791635292109 96525231716 398608229271 281319990193 120819665696 760557312082 43803272635 443497603656 133243336054 99798897135 280857245692 250411614004 328919864727 131723207188 137129506385 682298444924 862840462315 684140847962 558443774200 994916668176 47682135162 522369880132 521468362587 703429052184 372515102386 411598164264 763969430330 33801580308 953934684547 771117541877 812497763787 972654459448 675140754918 257066450573 676726901932 239720128095 561505257015 476117670147 473746636600 646894803878 428697706429 759658804061 911520957246 426590624876 265538685046 983064313016 480805084495 206379577013 739422960916 768058302532 559923039383 773462762848 295746462981 66011154587 314064263144 932063289549 557994162444 134709291638 957744170391 66743358159 623473893376 261446575600 286701956367 27340101079 360721623762 143281502811 820332664882 839312535707 816501302635 272406274976 619137973167 561417052133 844011291516 169853082957 179136036438 772547643730 813099304361 873171390093 465177002955 529006138740 916309159637 178842144592 242049734908 875858310728 878376847952 693137221964 382276325235 749878056427 110066183085 128654175837 826449817393 984146155041 51784944463 328652202570 122260704187 212507110696 54227016781 412520562665 481555054747 527183510500 296568592562 953823043495 588434897405 883768434870 370683214204 65650979234 656335771781 615686295495 228036173474 554777015900 40752491753 699672737394 293496540382 136352049775 851694400382 351973986751 77205845503 866405375463 52125199997 4151528867 659729307415 75226458981 81893123670 265324890963 820751173341 136612902343 325075188860 54340615497 561652007295 593540559404 344617798590 713647778926 957954345199 845178503908 150660903813 346924774824 180579149062 556666704338 202311260618 803632070378 96315745242 217639656318 633593711125 868723427748 543073918221 851862733653 135208470728 107685654953 420503478627 874786379738 54033813423 499932729236 990161546109 145694802566 331124209878 403142229424 155649373191 250506930139 117368708468 939685365598 289582726161 349545419474 994256419583 886057474771 574698769834 97370589533 90749537241 386452040265 192877981656 359485411106 597792657617 454813106358 878371902588 128624217973 426512040824 770824845405 369787750927 898704819177 916912349756 787593283079 939382757734 108527939910 199143015554 809548101777 618442462771 815528672939 274950979700 211575651716 369410001091 182123333581 586607207894 79845193496 730924528753 353084085497 68422089679 693284859190 970810706928 707001248013 715911920725 980437839164 303975692535 454652026435 784350534374 216567425825 178706382915 54864835807 525166084813 527044714965 118051003008 138413617966 201552765837 609327423557 280128225066 719864803268 987004413881 444476165349 778258709973 813579501789 449493789613 184891990557 152746309749 625804743607 18479438185 252095458868 698273467486 285030324913 503457715143 573344278446 204854320742 409560088900 777734967203 289595263221 42148581072 193453410733 855581421707 392379558337 857999711426 959758602913 488156966340 414046117351 918326964825 520480533500 656597990571 316935586781 226097499413 321362326137 494831504101 706367558073 763784355985 159661387895 190803652597 287396305306 252926708587 292300061908 597819861633 922111868303 228171951172 563825656315 939940283602 434601321243 567687536332 140688295631 593720178889 568581670688 541762947478 158023556359 201029044946 25244259401 886949524320 366360682762 825062182410 541315234322 48876794774 461636501699 912503804280 304989914599 467396745475 78756904235 821392678859 651715193868 153949635030 199073299944 263238550545 578780216609 47327617824 792843072491 417895188196 546892191407 139650913622 702390370032 52187400563 850787104821 693393128425 897175994588 335268257936 272284496773 426176657944 680999027238 201669325220 218387364606 954066230023 737214380084 218615045403 793400356218 356530140811 795044237532 386336517447 454942689513 169505418114 357384785279 449494875594 608529297128 597044158402 886618909222 728029705705 586555043123 4746975546 966142399028 317761635522 182715471501 401123539479 442263405953 979031300539 71053018223 316657109749 685339524300 857835340322 618442530771 521578150280 159442433887 226184763586 457310370474 935473814345 684609184481 697093752453 899291401829 264540474220 590913586680 727736778777 326603482962 460749745021 475327083836 364390033332 818372194811 718395500474 535688555808 814556095276 972989568657 971854575162 158739531817 980505413960 889891702443 633261482293 346303232706 893376647517 74322975842 439673979063 778436974262 788168880638 371064545703 195500838092 522192460602 963372692622 699187495695 367042742621 832108666088 809020201336 649662815246 734663190074 682480197263 95617649008 42934942736 624582773954 919956944478 987972979997 641552117797 352812282058 309173485240 226677861634 707549407005 975724818668 837840242640 739510633638 372570900728 426360480992 717581219243 723039480736 44392302291 797786018090 283190085246 10746071830 477809472089 765195797066 343866511452 317309981890 905273519656 734615170343 122354674841 358471755969 882995165508 565415143691 230834632130 239256443995 785089186037 746889920895 450545701038 843817890622 422001345272 403464941072 91301316901 130822107154 639792180501 128767655540 314069798064 103661204426 87030806457 332411314920 930888310865 335004578531 723291155678 992612543987 402873244358 695143328513 198362360735 403546858095 922580269320 181839175937 306575537866 606803397101 44593782544 169850405189 98307698119 700484792032 45970587878 641133379214 200096321804 143383966922 98291875979 173607159741 987628576672 799198210888 357100200925 897246583643 981873961985 740898542539 520131953819 765169951037 557869603407 164659824713 760262706468 583582029486 184306047657 474641765347 661989225678 611455225431 715964055659 552706086940 265390084393 430584589161 20950049744 91454666487 721222259420 256298940600 847682111784 731867356103 264884997590 761309974561 466253190828 290652669210 620707400255 986242442900 631181594169 479920793494 993946846440 924340929060 58299390011 843520532664 431804098606 379480720601 845010152624 881843136682 139711302993 493410259881 615055051628 18127977622 673059919592 604496101448 427195912500 629508679495 444909511542 231792214332 318200934267 148316473036 611992428410 847098359739 587262523369 434579183951 564070095289 140292743889 511669581821 379083484089 743703795548 3833865514 294898853762 351832579007 519159140541 755178045141 274498753779 186612852826 697344892394 587539915615 61446220967 274964678886 995759253250 475943305265 20018956427 383472416205 788081948440 21193083921 912811991367 540113881624 263504121074 17534622462 516149382017 42862371221 199101792560 48473302023 573576649923 747226965685 259773040498 229016293998 113949411278 644648916954 642722374577 4237158608 891928945065 757377065315 947835550026 132286763286 833631555266 541252307153 319258367193 164512217114 814931411708 508005195071 746002783694 882065493480 610125193218 770086145441 696856023239 602937949829 2530111429 75068512473 441985905398 707711452851 575737407120 771310148562 495176952927 381774317738 653924775386 994000141118 295199981107 785256541282 412917440957 694154346500 414223048969 125590491319 519859531782 513187263725 570820081983 857917763935 150267478332 973901319721 139964342690 283239045626 343429928782 919746647087 230280359305 86483889467 640956731375 13816285780 909199641283 551529255273 112116474564 499188310483 111373303455 873521424190 283392659400 93427646834 124424681632 123423163121 850871616412 990061859308 124166120842 266948417633 521464483074 575983880440 507553639895 96538077698 408727690814 953261690082 183475180899 841882037337 384287572197 666320424770 773125382759 68676387299 237241592014 16544954415 309350187821 553133033630 244904032766 909408346593 473280267371 471566470916 88824307879 197274564364 796681628769 919135669008 669584949654 875417397562 855417004181 223714000064 869976959328 916171219852 303200084696 88849502699 356095271226 694560960822 851107018951 984713426406 815369071102 11929448470 460628087743 677882413981 399625984139 798347083222 514313309556 776804051802 285527098127 910536529107 310062359523 173777775411 783940413852 969777822926 69895435814 350601463350 28007696329 632272662910 968762260245 859865469051 235383688298 93779034736 662633061915 979318805642 113441655370 886441920569 337789330973 790974285584 610523562363 499855894639 927414936190 996778429808 818722485663 551507625272 233111568754 542391882034 13064331975 645037317852 488928830448 109106869204 223616318123 757303772630 931148955966 110545804589 614199985881 109999189381 228666199832 270016020087 543132880508 873733023162 716325185813 43135873169 220556446087 275936113217 660441132000 250129110263 647617793510 454218800608 879780758208 222724343147 520407322257 56096611441 255989948537 102474892718 682587252677 790991069926 571948114825 204731354444 745136358769 329453361608 311619535943 528208883971 123882761610 963471443851 640660794841 564980161553 188948169923 436048872606 746817341382 986316026505 979340388256 388953410693 234975552479 207095414608 404568600685 859883020030 198527696766 768616322745 920285759649 709703811972 420084477302 416894344234 400708089764 435654830868 417471277536 179349090380 322419564414 595653281764 117069141718 430062537779 819765697867 269871742409 308918618457 311047580194 445173986529 917909701508 794444462518 421506259293 825663519789 595825712948 143806061632 128563003126 729231144843 889823875241 84447796087 294002899620 215455241854 994283497976 577014387308 864745745129 585521346815 412087472028 308957690457 199256756615 621315504050 627814795215 864237831764 111540002574 982918780077 615268601033 432463935057 283688036857 976949643476 282892729670 376680771998 749712532 347193161439 560342884822 694015050616 466878152763 917825740189 609782495167 909498257234 735087929503 74452489649 190367426753 418553962715 126973295672 63158047153 919139169954 813503617172 243060885915 421690450525 236262321525 111325871269 606763523991 596100917512 461742239878 218105279988 966772028323 420550457549 278151595843 864963864567 760289063353 140212409402 750112178009 170449468097 822807948902 483366977996 121218494737 260571859816 512206901111 172446650768 742763413030 594610794354 147568003393 805193178956 412264668868 394184869325 536231389516 519706175689 692033300431 70997692190 554830801510 705346829758 366083683957 193830453565 844087379939 192491837053 627820512076 191558719865 820995661838 971039907176 824925958048 687830423824 128764770192 177263287246 17840704823 188449724023 719654294308 486334213541 43248969209 110936984902 656229778438 367241001742 842545920069 774507567710 489096590692 521284574214 86682366090 219065871280 994351844603 133858762291 619309486550 19855854347 156486726555 292604946562 585981507305 32111131317 782083287612 64487274123 390120580428 96276400594 485070914691 327596904719 103667408 5511101274 332027065745 613051555487 785789620803 96782086092 591863741858 762823319893 487001881868 641375533169 786430439733 920858380687 230901303050 241614628104 395858031242 350871324674 831750286576 381752531461 471604796894 334574241571 427449434631 398301441117 280650105013 891893730329 297291747671 249056960584 535586694745 140158403063 915161840436 65715212408 394247831215 414787222077 638518224700 553735398336 547863440242 866097868721 913963601564 989345257874 452720358167 328573474281 60600582495 222048509118 627271588728 217177936039 433309030159 976057800282 884835086615 872933304784 698560581991 814250684613 417215303834 25305276649 166171690285 787893564896 375151042707 277753736903 488436835150 96587645147 79217375384 441476806159 795947815803 137600928391 34802988458 974690525387 241146371758 433336673101 818639203672 209016348658 190238604757 456323453450 243465646206 852866473815 917654050025 127933825671 67306020534 170638596639 555125738440 508994629775 484923426700 516211440168 685561534316 724013572274 216063472084 28903401645 200647318558 340192928764 74391410917 834451863203 227888202996 613096921588 374729179314 591543902950 511684024064 358628101067 864227309250 920356150853 442508836135 244359716854 420758067309 272242335748 439616144984 530097284313 945815128096 808229241982 300054741349 648590575332 925932020629 341530892011 325446126060 444726327085 4449858485 66603172934 697566369479 378541580114 83793202515 656057853588 48706354239 239332523152 593681502802 101704361252 738695455440 657326728267 245467663154 516017570657 27533048149 59827218177 919065712969 243249054885 641544744439 686058403199 102824701005 441211433462 277056157133 146471742568 526212439249 693715605453 204731201125 735401566238 880755362443 979757292294 17928935447 434687613791 628512124060 898093155854 155119581749 350517976516 956565016703 56229165534 881779677291 557549007778 568414458808 119616140629 327065386685 755732292827 933864283383 334476800717 490891520355 127437078323 823563661099 402383086840 731161874509 263555248198 139211199647 252652758166 690530123912 251726237010 346358894809 351605126536 943210807929 118238673103 377352623612 626439422974 196464535604 734688140697 371583755540 120770270583 264586539922 354266342283 135189032252 714085855442 79061605352 814879703499 759414144983 398833842241 884642751505 189186505275 958876244520 43410566663 66439677466 772644566778 615127767673 820676867576 524915678638 398241203579 73156620371 802920074722 803033683925 576695469221 548372191330 269096821289 365597656231 869966803259 758596683893 895889672458 582560394985 517601433217 387326469201 593947645285 533387997249 28865763596 82431587123 947506242056 239324726081 105501370152 443447273740 843174733940 183649055658 663035536234 405234103689 680441523752 693761866412 220774111920 942687704565 812407154256 526552331001 374353208452 32826004441 205956496851 239380763859 685155840457 464590193222 986237768903 916690581975 621500971396 681258908354 706654181973 686798692267 973317673143 618891620244 682658797821 256522782857 877279281057 585122717200 663047467980 372174612621 347831195841 406308158681 729421804919 330722278629 356046457036 528906353737 809336483799 180929545543 595963005145 131604163171 438305367854 57248079070 977628043801 881535274677 748166370710 776957449495 15232123219 700947987430 144257809330 481410848998 358999333314 157302790894 648442141536 758003901517 526785196642 797259219621 758771195899 536758811384 983326618193 124969803284 100975823409 85924559935 206384611521 341421163277 927104221913 648767740265 56833736407 82147949571 430730303480 338917960277 280360110235 387887098098 705202761450 601617212191 757981454791 538535850415 13343192864 142817598150 883478309566 496360396677 431746905829 932540077390 224748123708 697947048229 910130819576 447680777403 105777682638 384616248985 276853626144 518105831814 231609387468 721199125795 182918390034 931646487393 616424130340 364951464285 337082978666 66809918677 494317405216 844232549176 972544853522 229384420950 487345387913 160122670667 771315213276 226348715930 640544165456 488811876360 798124088163 317574143777 47936703783 381852408808 287036597845 751071013930 26026833676 737202157083 896222696055 738539492003 137553500230 819976661349 804217942705 821869470083 814464357494 966259319382 589337093150 757670520791 607711538121 592525266157 536780139133 462018275162 490981680088 943697535875 769723156940 756387335487 130700912316 239961602290 855734869774 741903241351 143595291509 62184055590 805610742639 351007593366 777722464341 658235956418 696746098192 825289626795 720135080734 456709218164 142769627359 772976126799 754387009563 504686590532 60216341326 239380516442 329821288598 562667121018 632309895549 524133388456 804467281246 444843120410 307605685937 694193073862 40474874003 416633780423 910833725012 406172748449 372829817535 647865035279 284039329015 512814388800 138664268884 136262698870 182146236570 993742085255 109618989569 846759819216 734432315824 274027575127 273646710817 359146722916 247196009459 135674074547 219765153242 921128887722 762982797234 306611411918 113147044770 448017585906 359148092618 755357343615 526206203741 973176737079 432724818162 44694236459 138696013571 514528729939 756642532340 359768516864 940890133313 363995763711 69296504373 170786453871 895860616374 394454932394 746580176932 650962782231 566996806594 476689662245 639898429668 134525579793 239310340894 545359857000 616742662295 161902252011 45405983107 974359539804 619865424650 153853517957 809551550975 466584346983 747174915504 146345474335 984536214332 206796379360 698045023546 65036523478 667981925152 248464556833 432115121564 768156034241 323029671341 864757252732 804940585196 951003413339 809210751369 245714604030 107789982547 780631911078 650252465660 444707194436 15109783576 818665407100 816956172582 378685012237 331391848091 958744886723 683976345097 15444358218 204532688859 940075653238 546382838994 81442130064 230766684432 260022417266 133864627625 193584225823 84543939956 418650324179 221117111523 43112466379 812941574539 703256761062 535641864030 719888059678 898218830721 560320105915 182581907848 444155458520 682800836415 409338672950 163272864002 189857641745 98495129193 937393944701 446968629868 526636312361 363475382195 610661401279 27117266264 757674751031 398749255071 423528630235 387592747932 120755236974 519270787264 371545370782 491022401456 308399598543 369754732348 981158606894 240243128525 492348527455 538832161655 653817209229 596087547835 735342268059 505218510391 865564271234 825423319137 381627895847 811331984269 6603980813 136414743082 715881240458 118355533860 973999018312 423555526311 552242644806 364342931477 581030586829 318591858025 735245928677 803870998301 863867759279 439055822087 715967831617 719533251937 112753294529 333352563563 81114972474 732068421733 32688655545 138999569826 136160927060 544226429896 860351937115 8237327660 867826791745 770308915919 442780126267 33519705877 686367559658 239465413941 650922721658 713604725531 926491548244 752845637823 994622065974 46775889189 986999496427 672809899589 926303369581 547415666326 14708584712 726884563258 999388903190 737671115641 829143677701 827463423666 405523394079 175152577748 815468827871 665914055973 964597296069 718370870990 500602512952 841042467863 15339499889 821442266733 10649023830 914588535717 840667938928 319136659648 276140479763 509108792063 290131936920 853149444210 434562656076 155250517434 366026247930 774337282799 353612042546 113439486116 721005544845 859079369236 273225708001 751273619701 48508941154 961536353128 311861529605 100240521913 560744767780 796137319155 1248426542 667735679271 900717987629 703997383344 127523216193 446921952673 901986294809 885151525908 80603965809 678564994956 758267304745 91075726990 957826050632 631482281613 45507672591 380099098248 461429726101 126629138847 337418422479 445514222318 899906141474 445391100087 464806452928 692000157887 518521049210 83353647843 839312379563 358615361685 943247129253 682490570959 100689545106 731619822857 934165908505 389842566989 258888259108 149336965223 764246047021 944212388503 772113484576 464804444188 11531665726 593787301350 669041819850 489787492128 11503928722 410010895317 778079541975 442539782872 507384234285 30719382939 756789448470 863465298299 338379726929 90447247783 259687463935 723869222231 444546606254 324633882393 174407703917 694347252752 769265925756 154957514136 755043754574 691919714356 302263382986 611677640022 59688053270 851929127621 601588469356 788200126217 581714261892 597929415249 649445180947 948893935948 813761038998 26147903709 125382111045 145388786581 491592488652 672501221584 261813726195 230373322795 680124396817 696663113939 742028255377 148175930866 944685695025 341700787589 906500903081 457652217177 371243757417 111846840365 26481428315 738995953771 665379038740 387982688079 941532811740 674527948421 172176228613 809929161704 62324980706 866294804224 831865089103 247139513985 825604817962 905443168631 518992119501 492615228502 501049984149 584549491848 186202459845 820777766916 281033237481 101560479223 629499658214 693015409505 49420283893 68546716938 958768775322 164208550714 269464961565 399796074767 157810485662 699274272470 733027081657 542547948820 23279277784 547958941950 749448504676 853461279665 226850276496 621929314288 742998581000 307698795159 100950044075 605633747146 868165084458 185140746935 425121074292 123040233931 427351260206 997189705101 403653067827 712319330607 505351293115 792978980853 882506802135 836921022385 137354441537 208774999963 265147750699 665011400003 992931910606 854802049704 131962524285 649470272113 459746861463 281032053084 784141316379 942860546961 766951737507 862013360499 942757847003 668493646760 994635946378 954620570237 61837006673 678064862836 107076983966 481031035530 981948241441 690818138525 745094088993 734052021075 966563610920 317935824177 398384630585 896505342115 484959152658 115922616172 608937850220 57585197657 769043410600 907363233554 547443816263 366908535874 760920962734 405818617135 830781928396 299921885806 622765179570 131576301555 985517269093 163672570638 674594165591 547978253189 337194182064 546874584792 595643806063 855042294716 726214169288 155930998485 473621327519 592661020449 115276750699 553920558010 666322806469 663131473268 313252604237 482946326337 117448712911 840148897567 586973119672 572291180140 668871133285 57868819765 10803810874 162791252952 852054117892 618151014684 51231451722 391707735606 978769993268 275590785607 633708819316 646691213978 972133297469 873762049012 39287111486 392609933509 370179543685 300541272153 437849387139 240102054271 230115319493 84316644831 369383238599 762862933076 463880273259 334906101831 252191510899 279465906213 369523440863 698898682965 251286913384 881448465090 669250134987 320968811578 141932811910 695644566174 503341368932 364023510809 449200667969 423901573027 994896731623 326673163963 714483736282 300043896298 36938172560 10172770946 248083521993 578790276177 658322195783 236376416700 424982259523 148514684792 313106782704 240398759702 751049079892 889895530325 173667765854 259001501711 72853377586 579679556886 59563457261 394852634723 91664973023 246477588203 33414115305 999968601374 602366476814 123883015348 826948593212 544497389903 586435001798 615050658765 235473608727 498031426225 867154499692 46532974891 714245453789 742806505427 857435736874 513984704921 558915480828 330881755192 928868689623 884552429480 535681298023 552051369166 225927777967 349585820349 901296595189 225206263089 403174723928 800750400255 270713870982 319941211 568704414074 954196536027 395274150263 723735080634 203663853177 479772064762 102076374106 964410776875 670503395740 139139894899 317370327212 470571722824 433733324823 300727195222 934523898559 837469424476 812076569301 904709679347 412503683291 721114807780 29234850878 84322156725 610597177188 692946322027 217821570711 129557976327 723208643229 483768845236 179574446415 371567927042 326007172585 253208701018 129456204573 175907376846 520428096476 789960414164 192467345494 660969320203 611786211058 752226128360 443610413033 433185467594 96491410744 193559384634 85735457284 754383973121 170769361043 858005672774 89994453306 451121631007 258929378531 608192473785 318599135872 36101810580 826993046464 912740255251 252299963907 895541122882 457544969947 945283639798 322090632202 173198462714 918210290379 734380299185 820036046425 792917703181 222638612065 675654011623 983584299469 99350696653 305356659515 334422790533 541364575562 300333077294 620925840467 832481399840 883087218209 342964758390 785625215365 963568013764 386606096113 992999029775 395491638281 47399289820 944544245629 775420478043 600373183130 752334507545 354655123940 522387015178 23772557783 448154678964 765778455487 505349296887 485369306492 795192269359 997689175941 784303816395 493730675808 704991695443 732985040075 52601696977 950871934729 318725425332 750462801310 29534557513 787322810000 383448188042 970635002812 234102348104 937793813837 572428443186 837323495187 529298156424 72855002939 356916283622 313338996035 477517304840 563226166429 393829421880 269139628507 703830109173 605412257394 940820739602 505215737926 229281621542 897125617259 633675280824 674570241790 413520047086 861425554018 128322670913 55864616045 679699758557 612220916575 465482450189 931984132125 74423312474 86460692232 719925713973 93050298771 840975386417 898296954289 552878186962 557394252489 237190359419 617613993882 158370517460 583034017654 939894945079 842765259930 841835335922 968041212623 999425750436 987374332278 96027518956 440690314159 1193369020 941937116128 214427568956 593325620466 32505111298 864848742560 859380404255 751788365708 96453864583 628820341103 889307230664 936077631321 982592385901 96652326623 147320166763 53039059599 920032674930 199667819213 357621666707 238888638389 978042387005 249783937101 803712674946 239303424493 378094751485 807017326904 96443569706 244201731439 474090625247 953740299854 448327652871 376242274887 139009652229 921925333292 944399158859 716378930054 847911436886 284444478471 33641847657 348844879690 397628553016 899736851587 533101249878 896940319738 839979436543 150875926507 986554648715 650688991918 541864644797 197786347837 517628719772 439988241272 392564355095 545743361190 517344944093 710878884016 381228270978 874163113026 263008925070 887917276870 212236640812 792525757719 668223545547 971544342714 698246902896 39996939385 61012111696 648591245391 436586753294 355059961022 646268776622 161862215108 274180169890 167022623070 652703198619 71023875449 986888035384 975028880648 609206474764 694476595509 132191894684 694895378219 758294479046 640615566791 454189254330 125922056861 234438898981 333425064284 502462838579 418214285219 926794313637 905861311809 808457241052 270031200533 438998860419 855145838780 634629571719 410868067756 374578788396 272376155176 91080879267 328300730366 71912749869 799283367204 471360956795 962958310135 735154244713 430378021933 364882198925 166563322768 862550512427 350413728015 522004855681 616907239115 956987950654 221886648749 184559335951 853713592255 710789515266 379347501040 390356537581 473889113261 293678810805 69313358236 84232008255 366846560035 348320553800 942162491587 684933297038 431932480741 914221429514 960652941067 319490067936 408074114201 814975232718 885373495117 478280157610 688119359406 25988887585 309493202338 487147695017 853003563329 69331911494 835934306578 824917541083 309444878776 874038968972 492197162961 984236488667 332159460656 662539753595 817580915095 277044213377 398582481235 673127576754 243251602755 556582882111 368271313212 426515173493 530582403774 314013451840 904684886976 231870885177 441213401186 526648267840 444640473918 359775926761 490597101230 244057207544 233599580086 313940602406 179282941552 510720428242 686924156424 454886224726 441943937738 498998549047 722822617872 625696450584 914256071755 87327848319 545332448147 625159268364 3995704259 20357066515 494560460084 272190289494 923145990888 635014027177 98394362523 862522472351 586806861460 669023014776 685169217015 731455924743 189922850148 846035341802 753247170296 756630311485 692517170663 292275716461 635662879858 72327258864 500593100265 155825164446 638326677165 327138193430 693327912951 913887729496 458676824491 813623579804 659677179474 533339244446 141083077864 255741522132 236164893047 501008580371 283236161739 524219477348 527969662419 379398116791 841973514379 926737664478 977410274910 705814953093 176236271540 742647316461 943631852272 411717628313 875462499244 468005862991 937005201235 422196572870 405755991489 231202509962 514523743812 282886053217 844043425980 707769793353 58536564516 283076660154 122114221495 90308914236 271586767847 170454941896 148387761496 60805558621 102525002754 328950231785 330887493459 45897765387 594779218908 515605929591 269711434751 697428793873 61706577164 386870664510 572919902355 476644216363 491451552638 397449872361 278016842948 910569150130 840505550432 365420993194 540844707875 35050851357 168511161626 931854040123 193524577109 299922339437 648358689068 499096832258 115119585855 977361419095 976872876614 987808091861 684094879614 788539214883 952507998932 567579642262 206430594887 186980651773 577912641305 706873565516 748340796831 707053884698 313774756978 760385672102 532069346044 262430066257 868529111051 583247078343 12235841377 755878632021 150939052676 909270056038 367484765790 342684987275 853964621657 620461922717 207209384074 395731093062 795078596455 462758433805 766662843761 797897976582 778337527238 823579861421 595300004443 929285064139 891116199148 70467857831 851144560688 905079649706 467299331929 340405898294 783627860166 839436537179 520985939142 127111393654 981429329245 985111718592 960233531044 415344857502 890543873295 263235658595 88125314868 412959812840 846514441649 183652815789 995134946884 260177677067 978606552930 40229759266 121244110751 499642211174 310136048902 401440472517 459085023119 763494299852 100702200773 83495598879 383157532154 121990283571 751785722891 273088501136 550630885225 128402306901 441131979248 537941250239 898330713552 435912442589 818921046750 811510056216 405253195698 900291142138 261153530585 274446356276 971777632654 724246682788 266343610971 814170171451 913270676458 167877061792 398558479795 814355074457 715589671356 301304928791 545551031618 117714581403 968490299324 952801945854 118113965639 148154145067 970714145608 82475100161 981089222697 404893586867 260440183431 831389688567 563723027894 666311984049 811249742683 642726639035 641463146621 181059571998 723966222844 456076027753 129077063268 740533528959 675597488159 787021935836 118695191947 947271153959 75701668886 340031852005 320008865495 753140065268 689180567146 321744248523 661916513277 932953600624 937315016656 393011856669 605473386754 651756892711 470259351858 313361068901 324234322506 387764220425 336061981013 20287882754 738509401912 543770966482 75391588653 277706865853 371955362622 431874612218 536728834802 198310468877 566364894778 186561046845 354616728480 40289711258 56102590281 957016567842 439005004580 798613867365 88650940064 541353922414 85363587315 528358140414 886113514517 146775659523 890164297468 723046326894 54659465056 512203383761 779609496733 657996495141 56738283905 732655176536 394094299033 594493965469 649632532992 518761514579 671252145768 893443465796 130712868272 783590154917 311477827544 625224347385 700673215145 882772715859 106264840474 399368369864 826369264714 770296177921 526619781514 792203015227 715644966762 771916121601 671649659036 636029951718 170128588536 623620866808 469610099929 614643326638 867452499627 302518781563 169948142498 9925979363 999236899730 78436893935 70497408104 277694423625 176008155205 666666878277 767249719032 742856330668 46099596339 590877759694 64421133628 485339135588 465195223295 241167022293 123875075623 547712477757 196956570611 220149767036 941778088998 445051420853 516862136349 575752185023 695298141250 772618469949 156740934078 600980655309 216343213312 37201142647 405636856171 621626775192 731814140789 166594652356 661514466254 352203695057 353303982752 451092010477 808262697256 197120739121 257708037220 174339358126 733152408655 168175075822 30494889883 424497479925 980992627290 818112154643 591182305560 493048082818 219252713095 690821313960 785195142943 701042214106 534421709438 636120882793 846478912157 657958395602 709029154699 148013431833 774139540859 177712770242 677833627541 612657173463 93823276712 173843293701 341742136887 472158637991 961139251412 535528254359 533234651845 736228592634 720442903434 220977267568 500042560796 695513320363 418729243268 387682768926 892854609083 123001858660 695253043872 231814280633 750419558298 841988965317 389743931815 665224326867 267243204229 1436944842 410091340543 945512734714 232394683056 42739997796 956866271655 93206758262 791734200478 943859402379 422302651735 870205984769 356812516762 467613276451 18232595132 230918078668 759624029624 518845249934 18187602995 897545265102 207531111491 490545134254 386273650439 241126847498 307376494623 900203008179 976774637856 427804328864 570038345265 197371357318 972884997656 659243363296 272279538529 727564243694 499730666162 632290207838 531666978627 925228715663 189424803520 787397814622 295526091237 581627470840 832528186342 493881334728 571766229459 360308381015 873188430508 589833320105 187137050807 839463049595 79830089726 347500186362 506066327190 515120574 669849291893 438089860559 898156790279 891383091440 223260520202 441348216687 830296798725 231829667254 411935794146 318030579918 894706086618 192979728306 795497701468 539604525575 412847824462 947787891989 10324456184 411631765438 664791630302 248515480417 256568516415 7281958544 147084409707 526493886007 453039758576 45378235214 616296380746 857549024218 226440770086 568265619890 520892218438 267108104088 90951621479 238243622794 823934192654 117079513602 241259850296 387483337160 413512918795 494923161945 937181521138 700767541496 281193489162 921933317282 759028925012 415596411815 506882922597 61789057983 210572909373 862545292622 52002059701 259585185703 710325453837 155538825117 915776039113 343250599986 44895647229 864108303532 133307820271 180976706981 486601451273 695178159871 937671129527 72276425449 334101115665 71183362789 970117805715 106248906852 76058441320 481738846894 806969675815 124964109393 866642426811 654378180252 685485981141 930949444606 533752977884 736314554169 632087135921 911626257795 64923767965 837477255119 939276713492 442734052132 65781461176 873315586563 967923668023 348401123835 627247999646 13222564091 251817553975 731693662225 252555585452 307497805014 303657650308 496052479046 587108890242 963572463147 137507609971 290663001020 249416785299 214342753475 234783731926 252899381411 75270015464 321317340186 9718249422 773530152568 238478658473 530151893263 724561876232 300625768390 96321149635 697895204145 23141004870 19482184544 434021702044 65581287930 362725629127 912654888869 958832578372 938726012570 275128636990 783295465214 518612902989 35628859565 783149357922 29531586242 391302312665 32265298076 645673215312 561019172225 342281097628 266307906750 220446323853 438607468745 899185682931 216254323926 136497933040 887520938910 728110472830 211439726206 102444520817 132787593766 188024296339 25823944352 164590485062 420870029432 882775610242 504355170375 748872753248 243834358724 635162752249 354132166450 774033292926 130820305079 518834694518 698718413025 295180037133 446864379133 552581901322 630543521744 235325662365 606813356498 491302347393 705425650312 146409371682 207822301416 648420861005 209413262982 769770080961 444176595493 790635393864 536774004996 685755012687 958042738488 416519010206 317508559996 915414582859 700734622289 609825703553 246531397346 174743605963 411586351346 296241538312 317590374073 998076700665 835518948024 179096871856 33767810171 137983075704 849724028639 508874224306 661404058595 841133214879 370371445492 80745724081 722632644200 579584007011 873140121676 225517907571 885569006267 318806484850 829990845581 200644040152 849224428317 955666299142 672420508276 995384177573 437866439430 993176070784 636196101189 494915120352 971134385605 158393556634 584939766857 179002184011 259251881076 523912425316 361472900600 333301532921 51246357440 799914562617 268091504729 127635733605 4833086317 432417069842 375886458241 906994209024 599074742754 613584919478 38091440976 267930750827 509535395975 76167470714 283282222199 341533443484 139075162776 105678797576 644126351368 586766472885 574864819224 472447427267 165117671155 338239316279 138543206156 469197557905 856417929285 745008067881 4748421401 116447800479 853810793748 452913742378 492147140468 667339625728 290701783257 920577680872 802122872315 119001159790 95327567794 778338279444 997962534484 27779664675 384309957074 669790523143 202726381803 576032313915 831565238263 481784675776 423901823990 16345996001 278424796550 626439461705 214758990147 287347874008 158454749104 5165504019 825695120617 739927449942 502335037354 200387592936 618348269088 204001415764 718843418877 343261090867 538922111714 443595105811 919273261306 512504021188 892310307328 585834554362 621871903743 186062564722 821444251457 748207828406 945390457404 813608586106 172966532229 850031155091 111868396671 852972198024 837341678367 271031111793 668762456182 204136536082 294271063475 264303538068 866771858213 211440285197 488722517491 792700547458 88166559635 461395651487 342282152701 955173236698 769834000199 47979503411 28794348729 261160582145 280317021742 709760951038 966963058803 522867201628 448680101963 178869232771 79745420333 386315597943 844361089722 606660532986 539610092588 761274452206 641459400573 182392606297 119360878100 119375765322 121145621305 359648905383 569745301762 250886705355 652997254214 102827694118 793361645525 198346241996 926644793862 707449179404 808929979132 584562676645 126802349025 385118823366 426365384593 339213690622 482791523310 6545123846 917165054283 628834992938 410821990990 754655172450 316855259015 262343699646 148152711101 599022809474 586358445411 356072989648 554570230167 624662596154 624330860524 497036479468 599011435041 371314558918 76803288301 1879307520 136900771703 965243334806 113465812927 758916988346 881292261287 290471866992 2663588408 598785385562 937552137239 189470889811 863127485553 446388639035 607499438749 947135634816 970713354029 165223988209 861851218206 564351336365 617497156378 276373867293 646178407307 116739977204 122055843912 775029191770 647001439709 581703825712 594687866183 825118543323 517655211144 741289711240 233727663674 966428990173 369334809298 851661861709 793973008385 355637473940 839420553963 167550827462 5606898661 571687939101 480825424799 603958035533 959351768064 256016203012 643830979892 33589756524 411013906736 909011808302 221730648731 838715127647 151391225062 521355199659 257489025037 496262917973 305849731957 349589503662 558870046776 27595624144 351363841846 628122330708 938535801026 524994301938 221542195002 418128511319 146366732908 447413873608 622130797031 961718951266 612225587401 198113114663 856533516421 756626987838 790468983518 508827273414 361974250810 970006979516 173580088352 794669072136 733843810357 719401052695 801639440679 702218161411 188274488848 888586977292 544835222698 720515626598 809594658431 485840599399 139583875940 658456783338 875705483861 305690769417 200749269184 384780856738 606433861392 113003701485 756914930333 393566825823 732576141648 74879354629 444235621519 298907393109 388452932864 146726493217 130146846221 102278089211 1563217970 764965968958 17241747451 92199627148 933276020291 665039265324 45015634304 27920899117 372612261412 600584202171 897235039143 898302291148 186528791383 263391085048 529167279242 991716823652 568236308636 594253170788 356300601062 219362142142 879599010024 544345045346 718856147596 461225846651 624261805594 335103367206 62523733472 828949666264 502748878504 19971647223 386806878563 674517468425 189891709488 437308672389 770991846610 476912894651 955553846114 691929479380 639372013393 156601167547 969171455861 831274948442 757356980918 77927313856 588742135563 789309352797 477047507727 126933707351 98501210650 178054188087 399354809058 94302945157 973437808604 379952139383 627867672826 281868032226 292922598195 662787307177 193828311963 530049759540 92216575996 853623204887 433873442436 188946043404 166738967540 340452731463 597632464099 276870968304 111844785843 199747736983 119214262593 39185698561 231851374759 712144386947 265341314963 671187556663 159002782122 758049257424 684860971973 891649433023 449099340722 581627221838 127039674892 819525871894 67731882026 896110074650 481954796383 899432178292 944997053742 768255020263 916648689137 595051444809 978861111514 713485786882 769830682112 970714213565 64045592474 924772308449 989177413286 128019546632 315969631623 442802627624 954634289152 499265772411 891132922027 414575142609 705310608820 871870779856 877830195535 782126551698 62595971729 29142013796 589292532782 502548187233 252992828186 222459845678 328302557266 523206841178 829423000260 351548404230 433223331600 713281511735 630216904447 159818953106 23225366723 378375330551 375538443974 530332690411 621746889229 280810802961 661677190781 280938730045 680632852052 893965218136 404389877703 126262670829 272822605131 537867623465 716642084959 739871702740 900641223647 913396666071 497084005482 861374412361 365118445170 405084503611 615208696273 290915907723 133392393250 635772555779 895027966930 989122674237 806786038726 447216298293 268347039711 912673003881 157557557356 531928084193 630569720742 263512152798 432418609391 49654092470 66607146530 714935025405 819308778298 404474715702 420843343591 911159302748 713802299908 913554560290 715771406536 414068384050 754163206797 845285134968 234364310220 476427674413 538331984978 61849520022 480067846405 599479208714 898668715612 556488087964 823236183563 604331487232 281639719043 986707261209 388385128641 844148543588 105960346408 133324101510 395780724655 891296358198 609800946839 264917437203 881908024912 533655859533 417727963828 671526460337 80766227290 191483685939 635768419578 524891277633 785299400812 28085053205 2409905519 617379862590 668459150487 375711078963 790577962736 239934068756 571671415007 543680502302 261768008325 55951428624 272058362865 331562718329 645214399582 498834880665 34656223118 582370998800 719813927933 281309796259 373125465088 587241760033 864104773401 201684404597 587232218723 9570206990 562163309359 700233247997 185213235310 311324115919 575037881676 751131618518 808107941542 848209635393 351719745869 336136587017 345614199883 179074067376 471310699848 448797453197 642277984574 588128397979 446363449467 134242484537 701397248142 814703832476 118134672654 824432712631 613130756322 267403047272 319983806107 511839678118 129223247716 493605464099 328009113885 928528582787 33013989657 325422865156 687994568258 21581570400 704017976509 133194935280 518127020598 12267309029 359034244338 118891030220 372801067499 694219526513 294835670014 11433783669 713828057101 628190099357 75235107645 116959116923 196202189435 698970735402 245019385801 618375532984 117857655606 97569605307 755912041719 10869605923 487459474737 253337355473 985911344860 776176220210 941207774769 654211991478 936619083269 684234508162 10161529469 267918193518 242630537896 400431505421 605283097785 945250905633 304540695 444191643476 959135721782 683297275596 199538844989 869792133435 803291076145 558727792195 194073775203 753985704116 422905087845 932477415054 271207991715 727778967349 82986763387 234142729566 919894022310 612248967177 837986278570 131477670130 606455278225 685522686570 392040159321 563072169393 761608977465 817394311307 898137138535 887985903640 412599644818 704510901577 701229200455 404963697794 56094606720 245028231450 819218772795 970360467832 999826833715 22739026540 319068121134 421161689457 500396901767 361204075580 563296327461 971964262691 634649945606 80411598399 516385272423 354287360106 202103763662 657909824274 829995649889 306013781223 987664370677 418692838071 910930102611 719739447646 512044750098 355060737722 743341506727 182644870720 262655333469 379858132765 50685174621 449496201367 819373089671 771528008142 193114773808 529802396890 874134960711 795243303559 528747699432 556678346652 367620951393 106295223831 245685107631 224742508842 105753752366 728643537846 332052060774 815896708934 171159084274 599862481211 628366164925 928547211094 997569014673 284984950116 776392019348 301824750046 132953293898 979169688420 253881620892 550951145786 398233865668 374079068470 726407664906 33073282712 842679380513 646839476825 95673333181 352051850887 376599370423 494754851348 279481746955 411641708887 520090527279 232991949174 290101469100 154212158544 995865204553 415933653761 878209619663 249511664683 42072775952 455917600167 166198076521 238087655965 94297176562 832219427401 753280982189 208943488204 593473558899 65970846953 753147526118 88039949713 912536684731 481909864699 865620429109 506311348011 339843898649 276581433235 448272794539 562819381926 53781863044 771055522076 631563457804 895414850905 149541430607 882636350506 1250491668 41559023544 682616845933 920059876788 755682235658 793837000225 288011798965 806834920555 579702798060 886402320840 103456629936 735851425489 458384729869 212243247727 295186436308 666805730422 597027270464 412395459092 177936484073 902948030795 911485584323 88547862411 579501538634 151467410188 589013881058 716468922926 805747230372 84461517209 204596508467 760330538111 5877681507 564339673051 410492194702 811268658894 295547818488 536781197237 388174366779 540898037554 112328403456 63563102276 924202649540 837488228295 418262912955 82041061357 236131926607 12239426908 705251512472 943156020344 894553464122 836284028415 475078615134 250570339887 228734142079 620969805834 831604625583 856388406163 778156438550 34550505930 476525303058 818678560358 450270965931 810834067010 189288566419 151318222999 645033258729 647663776944 462965679973 68545525290 679564076832 888337630381 160914283315 187661552923 691089758068 803626243550 695536482497 5305846068 362996772998 871646890466 289595636424 722057635982 325566465399 707818243825 598311837891 970583284554 496425203753 40291554963 777340923249 232973327638 443076189768 936826945543 865649085295 795964685798 898804653929 334375085069 235645974408 535551529438 411760842485 641820002514 797129742177 572225286161 761467747953 573486085154 864624283753 153602743724 513331022724 763061912606 681091662591 893942116299 530062577047 303227246429 322411561750 921958227530 777171394918 794139837685 393655714169 516252383988 410831415500 181153934699 336835609472 264740960789 950731999464 243564971387 36056641353 742794970062 910421047583 545496725120 729489311481 407843660138 329410510625 437790716376 412140069857 419644360266 518996437057 629202833773 553415395632 340612417598 225766677450 714952298946 892097361255 617263618966 235791322812 761694417064 554000924102 726695469792 49947983743 32510736946 417987651510 716891227601 786545892964 190969943069 626517654195 73490150434 540039751838 249556446206 229905550397 349209821589 317901137179 234220699900 968290261253 674521746194 299729906121 826373148471 530379942797 686369405306 157896312117 694421628180 85736325965 635478452402 748207433803 254193398396 686370769826 746727729732 421762166253 886078744073 350008903767 945417913623 153116942192 336583978126 23213643351 511433675960 779091923108 690877382156 74455633528 305785391127 498722328625 725882805365 277886122597 234419036363 905600916890 23339863964 702024656196 21818244962 106129060802 974686356833 252697973602 491171151961 585172758350 850857664 88170627555 176409364377 564009233148 639466435961 755196958751 510137680777 887960733554 738515162892 222924405284 388103705913 159685727671 258251181023 700341325080 176343817541 918718691043 898728077587 276911219461 601247107148 536421878114 116792295552 225271984529 741758519748 981028716285 252485911007 859766643295 549094028256 478295205405 242586872055 208825266848 223518651182 529297911405 863962047262 686214858729 258063271859 646538206147 862380094270 641243979056 942221977220 796497504252 925582879518 880127048858 262117186376 419620890945 169832153939 56450395239 742848835360 178706309140 415840997690 694696278723 66802695507 857723121145 867394726002 25170041585 261286770369 124824073154 112063044393 23723038379 536948338892 530873852541 613531062551 649132897986 942291313955 256557719068 914052288392 753810492406 82694021059 473762112550 720507824850 5232003336 827969259634 218836189253 968590469583 21546049744 130605106718 952461467028 911419118137 788111232281 415477245826 517011326024 771620734293 327292255899 576619206956 937161991519 540839832206 174272135178 772628189128 194709384306 118077725625 366547004348 555349068414 839076508880 961172248177 862233016666 37879980834 736044014399 19582511078 755783580224 661385943340 604166950226 897419358670 501967585036 339707547808 73705503032 232724756572 819348131387 219995637004 574087370260 473095287130 958724317258 441935484278 226000381575 399617041067 805392814151 578284476783 231164781847 217931189648 732170938127 72465920684 126860481605 960392490357 5563017475 113451542251 510092250158 389673798533 599774540640 418389251428 717036269491 658686338147 332346149615 574643709845 523117805650 861192609880 674706406507 251466348594 197788164625 96014338688 205890616985 738989819770 900718681376 274694623267 923244548389 376699546856 589760164002 211625338825 728105660125 582989744246 380825700063 211201131528 554355438248 945489174294 755199834943 797254649243 402091248107 799026520789 736781304254 424523576640 848784807075 114116363868 961317215294 885812818903 974850015854 387014491257 763475949652 710584784100 314589070425 699904415108 598790314801 873687417220 102982670917 525492885911 111820420591 593537403649 838439477622 738388252141 52450561506 212291905029 966056780320 89018990076 124736858581 920098805143 890267518266 652228160171 669246570990 266906860287 578836105193 740853139738 377860157370 412867115669 260793554334 412565025176 81766542945 222935628121 975631461643 311079043801 152999756023 322407408798 353914236506 309347903937 868255823094 222967540424 261513387851 615762987930 142059181162 155724565730 251121688505 501714228621 432645968965 669184313473 357406515281 467522772644 962596868329 603244188221 615399452526 692088991767 53661505902 452072548920 544824309003 634216443879 332224942228 664840307060 967756175025 226120740479 46739629327 558386519987 825312509308 218463016678 647584597945 958642233659 237308169127 301757459509 259503301040 320165821976 460587850741 276072187800 852147789296 293342540816 144504303180 986990472866 751471485961 442425198579 567156327584 125567065702 890990557136 429096607191 374625988072 92389002057 101211661063 331375674668 377268340208 916389567572 635402693804 96499829523 663950561206 125006426886 624987029163 948830365907 552685071184 104303058088 269331642968 875373501670 124524510336 484154649481 261062035778 102738954153 941792405932 833180635810 403222624216 699378638765 530694362121 237702219406 48300530011 8336047697 329557688849 453517947070 828459885490 649644811938 846647317796 742836292127 978813150565 324852844462 530646006487 831014221650 106665879338 998603916418 500849148674 312806038379 301995902474 162700206720 6502320925 569870320564 988204007383 485896699686 268773826168 41944206834 38800402171 202205049911 528193174883 499261578609 719435031766 802343802167 773609849038 346361213883 619237653451 541519005390 862493356563 896881178204 822101025154 789912132607 741760261459 117930274402 547774901436 165575670071 625795498085 241484803036 587170857418 547818723482 145032664602 494321366126 309720711669 125748905197 407119159042 799489628674 540865040605 12672673643 781885452328 643840358459 89678395988 888060699850 557508294582 238088843597 477303195151 619766725461 271017245725 704503554636 180679850316 479062474060 835536406811 982699868605 607497962507 692409891920 388653518209 143793290346 747205267167 670593493824 718410848903 180707202449 328589605607 772402411796 111505829281 316243159169 312550196905 285556509559 692436641609 539547941656 738546518965 850985120932 769424470901 552588038954 581219321345 708113471067 6180411131 259483352018 772999831195 98384843279 509668893477 959949455749 37160188539 299825736845 893788285440 328096571825 747991835338 117421553316 293137152227 829303544396 873879210708 537869186047 733199756693 402562220696 637553864256 871254612753 187713988580 472494394848 237076448905 222376410144 122336458425 463270566819 239637667864 513858386860 673443630261 243598160315 819078826231 818195322952 726817674469 893391788898 525918312250 136214791508 809065898931 912802937305 299671831469 113027643465 585927713665 70894272114 913700722617 3781773119 431103729727 987254190582 803303647782 398153561372 216946248128 88986078146 443634640215 469053174375 438292817999 720610908065 202716005896 16318026780 344866097370 939674241370 328137770424 597602250105 46515441357 978455800964 453158344369 33886397049 786977076871 211770789870 623729428259 250783373380 746274684348 406838008551 431855604529 697674611616 499302642265 761533805472 887488932114 451694043348 339576594866 510591788331 159538703748 668913779533 800800302622 886098222943 105141795300 913799992925 132190268235 245405186680 156200116387 992139108102 664914480326 363543767207 318702980749 208157522075 104669668134 238346801943 429185883791 115826546136 534715873224 155329401135 554068444689 426644760876 973621025781 199196315918 981681672521 256018540779 819539187064 129308949346 80618114822 499679761885 576163750754 585502699394 317964897133 89543869158 721971123787 300523902701 316740837370 591571547858 830983517643 951616130988 54438026630 586110462909 923689969152 450339377735 716872776477 747574630865 506956958134 267514259248 180782318803 482835310896 857663070255 27337412334 334667203603 219730789204 243794894597 970186871363 877784983758 472719737314 291200381837 618575153062 340685462296 625835490660 240356380813 884212655447 175355786902 523412629297 301471846828 508128767578 522076151093 577553040404 24484545011 492573538794 218258578397 665739053285 283877342638 714515605103 522779448239 653990592431 963905258406 14990117095 190550585301 413725787734 89663929365 321329797127 973436620966 334339923371 535059901064 166287745846 235897625695 976200804889 798255403444 661336819261 814445668554 827118421482 454228104230 382194931837 398676996220 924034870131 350063783659 535062658462 769925103460 425689421513 238837259083 352439893039 638172359504 551657679999 450676424234 530174779879 829162968088 102451118229 797017843475 881830069784 14424352223 398405729535 732347030109 990889093520 621953369885 43294391630 507529728411 692393994059 224490378471 355773432316 878429317469 139837782485 979593596453 641092057084 331647491851 320072831493 491733507437 470957674928 977279839680 706318749414 644372061235 743691312574 663031665635 892342227071 408848039148 662960859628 358025468336 28636673393 509726510058 623469603803 326392673144 750457460358 495204109134 224527966185 215987200111 841425893679 173109012427 591545877812 220036117504 332535210898 819324857039 868818714712 322176841864 332504532349 12851246364 964681174904 959860875257 980874940564 709729572926 755655528013 286120952965 864290916494 785004531421 71167803772 294356850366 540623481620 270695909485 459617678801 57516679852 590875475868 736602499224 713451884560 593866993757 900031115410 221573670669 72449269271 305577400757 235884518090 866991365520 890246952548 391594356750 433436463447 356876172265 302388727520 493191781964 830040800981 771936557385 987855963714 863843377069 388555713281 335275909998 691878068895 368952905617 341112573911 385924313753 258363863591 579528906082 777539055847 977224979554 616325043415 145200459214 959746931604 700046782058 89772031720 668984113282 980460112902 169878133318 832920157967 513358430448 562901504853 763672954554 141336370057 745261176950 229195174627 165564532627 549586921345 408430099261 262131649372 773068082269 760943173000 833426055215 136387583750 288339226095 376501329614 932067944443 860635124036 532826786469 201402172070 5726459421 592368429264 910402972961 174688880961 362621420354 166739652978 623324564542 754290810075 991081951776 470630039470 543548890920 727636392554 620701464308 275324229651 102477846153 662681797470 284758893233 432203981297 530411141436 690614828993 25004309455 714147139327 158740879837 947528639277 209359211658 402462501217 543096535941 121937907799 878443132431 74785698694 600435460738 987958087833 974835391088 435708097318 767111716554 931962123805 944494789732 854866081714 304264135904 348971629155 802911767092 678083069123 672326772451 171006857326 264663210391 991538881853 881719139995 317288068924 229661231249 931002856579 343185311844 542360121826 12683514646 868406369703 95831813838 101056434020 446364310654 494755726477 994171344738 632433752201 562712146552 940141250337 669542512757 43623012860 228882968706 322906287500 123045048084 985591458880 919136922978 403496806615 35647192286 514207443911 250306041533 375903297976 307360289492 934274214635 806264526481 941655133881 243174586086 965247677278 869662322564 555079410790 293328845722 554367446996 217050271047 731681968880 758418900466 612439975005 125511323529 476869410414 88780688899 567326236025 912801480474 468320355114 833676807592 962085616680 832007635124 932121406549 142858536484 425031430031 75933873811 636436888702 95432726998 133172361991 289287894701 816470889430 406702101149 642903064068 292337496466 284629928897 673235914244 117497597394 485547691561 260259994719 344690808821 532153830563 357968909335 717423311819 520333574061 334493252761 527852759466 90225081551 587923169381 263814342396 871872350040 120412265487 610073518932 690523404862 457021744389 334408650022 522945503586 175070557509 840814617949 381160434111 628166052292 182708346515 746163982414 946719669094 99709048676 889180513589 484568440751 124232308002 561912105359 580542870177 310689274534 323363609072 316601347053 532418969914 142676983100 891161203119 246745836978 939978199757 746458985271 648388867778 481686005385 161514928986 423273242077 833253833393 669103346066 523505127843 710219111444 59387977363 83123811430 512795768484 601693979231 561743451730 956963618009 966138157062 698960449565 603902534841 495267899962 19843470338 359157645161 623844773008 668183757098 807629218233 981339341435 848995571821 927929342370 767537684090 146560134731 732095886237 678711687340 802138065148 127909175105 824584972564 42877271443 902573954442 805522343541 135221563903 328348276440 857956446322 609784483148 583648367038 889681925422 68270771974 459438667717 319433309962 567603124987 102231883883 648080699948 552959987476 402304163048 295145118801 154484631908 17394824700 269697750382 487403619656 395143457681 734992227144 367189553642 822190022511 813040236982 53169667508 628276590484 298970180006 114968181041 787369564792 24413563281 77126397778 685551332433 691985730013 370297072812 730655403137 418510650293 184226483442 599126731579 185306951191 768590265045 334470595380 409106315406 11715749070 683902436823 767543646026 207551374731 746661710467 122040394765 789607930475 488151881571 956337067938 841511411241 648993371076 449712337427 966313517027 87794495109 801495890880 249220467144 331493180435 221573575511 498988153535 578952336843 872205026289 111854544051 31769438522 676439957116 202766616961 929361802525 701859260156 866451366086 569183398826 914207069605 421170894707 201299372063 343999031213 50644754441 873890114505 194604691204 858752033575 343775322529 439215816837 963550012152 289715787094 714159871027 731887930677 449694341468 169377731383 633689474313 243686827700 639440407601 532620261681 314094138916 779513773765 760668719200 234905773033 890379497703 516891596023 891400426550 289760973785 151491636553 561337883488 966125296486 466827236318 618842036177 507032754709 440752968724 635559156997 845373221511 228882408594 948544364850 485097009219 550058576413 547963194913 732279345692 138765577573 333712541570 353726810252 877668709952 96960021019 566016809311 395102163492 716834377668 169188222 164559301608 55601969866 401214985936 577150528456 580744161544 499356337515 80891489903 23799205004 112585901117 308588436744 702896770366 617555221886 137143485217 708045236563 352976854447 54441518563 923629507336 375452450893 376477895936 657153676322 591001327608 205445396835 454174984675 605791977815 954447702225 443010937194 146224457013 484312955664 597484510065 791526413823 421130826563 260438049850 841544267556 727381304324 652959050114 981636180793 80223215140 860305534727 756775850865 830718986570 43881520852 51794688101 525871515454 244877851977 219230724073 675528523991 840216455626 361664602092 154189306453 301157075907 271524604071 18371010213 118570513775 345460252336 570707521520 821211517262 678487589135 133683349275 720166931494 292492910903 990210308749 214026721567 74076662628 647257714420 108728447706 455243062789 830080756154 409544808596 652804488372 447112978273 539632662574 689599327958 148321847617 655418904808 346542631509 205436717173 258083047710 142388752154 77274960273 612356964774 961392990115 110328009150 416362910716 646498480777 611851828388 356167637256 785498688341 228097882098 856957975466 675340538770 970373020397 879505559179 877657180246 132959796400 741920264259 491087752346 905513023492 728661392861 366015619042 478119664965 151476867599 518431649953 716832803810 864142795067 111543964458 70575631268 930031583216 472334177249 914967411655 8937732971 834905465141 594774570419 732035008744 786358235318 289518313051 301639650577 300790467951 638729816196 599070278794 700717032582 251911925376 984782382991 293304102533 326284882104 783587161549 974741671225 837683830973 936755710878 354719424037 195130109540 419185478665 960585479298 911968120133 406086064354 596170566933 349080603238 730759236202 816889216807 223491210408 622262063468 435989216658 678934806862 370904801228 192286049104 542420253484 291354091861 590615943281 449048077883 174331464146 650060444313 126442260843 96510959209 354731248067 52479830952 905858637073 869610960187 923241916720 483202072472 12863736878 86782189944 428237168065 595556083876 970732724307 216390945704 519549976784 631591906672 618428028790 654895492595 362226966012 220349974035 548201531724 164144487203 838495391895 327311039158 779573377679 600425075814 790751115000 357165641316 797362776603 600989520831 795557163551 895633326664 225043648343 677549501118 241982297705 648483911699 761162961679 256013251130 76433452077 459184079860 5141360357 518868814894 421219747093 188859939759 658698209369 215067539597 634139596774 783660465484 42363951253 39137986748 114535654164 97441381714 353526549676 298969706125 305153466222 147303663047 430632376716 467565838833 532374735951 49735058115 64454327207 567484191532 82615426675 164524733086 316307098117 20191858388 276289750086 91632992110 707973279200 935472434905 59220073333 45952384880 139404124155 576702015994 970462160663 968342686781 839161259288 237038845338 629643284497 708831128335 109083537109 389777531773 464840799842 466316314585 159289612691 727556497424 990995467350 169702670 346703790277 423884421371 545588400775 273364113921 666753880391 854153303839 330344995086 902006895470 145195918937 891041714873 827306994069 236011260294 729963402700 744770291370 476506814048 291199090621 619549218732 694057009249 436621136900 504334245290 92381319698 583665755205 93149134201 643883475089 931193638668 763480799262 219627062405 863430145826 479557521657 271211990001 485495427928 23742997726 382051563627 702705835515 488554914372 881372465778 93055560152 156827655068 719147691002 289376849984 402578882864 91018084817 700207343323 829462528886 914938347752 579831046556 101416438433 402667095707 253147068832 65729594736 897604851777 196105544347 363969817531 228717934471 116129680187 616228102468 693290661233 848190766702 976268615232 986671650881 727233072636 859326309882 991061313108 18173349276 37206188446 889653885868 348645765765 291000852121 877984353545 407692646393 423351813866 226134866212 519199285003 831733206318 297601368269 265331599322 127710852565 762846568316 754211834692 366179763958 295611078548 594229019112 308057780247 918736657529 996444376258 283206843561 870499361593 323068386730 114706244791 409799789364 178566283312 812444996176 526184775340 447239823657 42178680184 188297178660 425086173132 538317618051 275430782907 259348440657 299282834838 643632716384 438606273729 539868702508 879264613105 706790596561 752798781682 302456332682 213138732474 708522408758 298170114072 165288436335 313779796919 531299625488 57554776610 551151736078 587293273879 534220882712 143670893216 487703330840 91220717408 198048565362 163733508145 773157652667 501276404571 113618375735 349982268703 448378680235 139962298282 188654055434 708945724511 787047623018 966148400521 206876689933 11658074928 912524848446 205764159360 569187255032 394851639631 266067167630 937928841785 363935495256 764063573007 443700146903 444845879526 83066430423 712242968242 35659817899 772920009638 104971861588 555459270048 808716927634 452763972755 951817931814 296963355812 477456005912 890613893370 536636095544 518193656630 777951866590 858080761820 705819107518 280664800066 418886853353 288220783573 154060521046 595786843225 868848913813 272267777712 453755969735 896802639121 230179454595 808087492219 206612453934 209557921083 789093948548 656664646510 982685695431 59175591056 811543160507 203937100496 377157423418 990719581614 584404851483 115210950864 98650881937 610614575728 757858511530 688079731912 215757715475 855497660612 295187920965 139856579460 647742585027 120361504645 882874118318 154859640180 136177643115 210629665184 943978249499 726882336575 506629793120 63317030074 971134241697 292766046576 355609569626 658773224245 486090250366 265787751805 847131806995 133691712884 474712994445 739891377470 627483030531 451436764174 485626444303 510521634762 405443977455 462113637230 240380032523 555925488713 322890252602 844251254002 990818000209 310493026551 595933123516 755865166361 889908395711 917974340956 74791620282 496194515893 63099137562 197019985533 168377201927 901164226976 312051667367 460466437332 806852903344 890842188690 48209489389 12610363639 802369940029 397538684874 812288322655 34675372151 182266037302 48456241898 709678053554 909846748048 979347388129 925768582292 273170867304 124543163815 752848116356 993565636398 454055850741 629442087782 253882936494 71831282630 277388357521 931540207094 788386463231 723140602295 791981083348 686527580104 129085139612 528685700433 566781486683 709686335582 902076067614 236575001946 689950165637 836249563917 677962909574 805721767795 264624974696 703510555776 672431713369 199601437074 555857822927 375950042098 326594771125 703410605377 582787995594 895137618733 533448299410 992361383096 531699067206 688285052729 540193813195 338928406063 330552400074 383890201550 37594520950 634560917737 876552002133 148394383473 202648286391 780458719630 808831215076 5020857084 512489149248 30800556343 583707059040 916249724181 323425295904 436920394792 934659923029 296496500912 660973829573 625817280684 220946397461 481626372018 517886332935 987123054418 365773144625 349213475277 973475924442 124122241234 204453177205 30298322638 855028489264 488902905479 589936064669 722511815507 567453382141 593972369570 342388518956 942685217042 848268090103 242313949339 220692609884 473177384194 329422779110 57820723097 241341086718 806202619822 393333210818 423075462663 352756503561 556819795877 452153229678 670278419931 427313641968 312222296220 482860445517 285990196175 224466287222 129419230614 884819672210 752449108699 744765410011 936375151458 821366415988 529877820109 435916270393 566937091278 932685296548 989769066733 591250057733 852933666779 392395196164 38245829039 376814031133 796787703118 282095168342 61515741770 254181114302 79905087804 506096070124 51095716346 43056621511 66974153241 727563770914 516713691843 834769776626 711553942823 687664960709 759146858609 929629743556 758598741742 247351335153 272773295367 807715172634 900432935681 856417026039 970258818389 892110600922 36605668474 778865618769 470380890981 807356844029 680861394684 706439556954 363261657979 531221400582 281974417479 445996030997 307455691723 535250018495 43377936388 582069353284 137925769946 609070913929 579310954459 647853724935 531971932240 396512404760 318275581070 311332898458 457503544622 191328914135 556967530491 508895902628 883407301170 463498134720 173401203880 176440927233 420317075713 833661771831 157722667122 681574183644 173738979881 996457086086 270937276347 131954538182 278853610506 856715836646 636062188238 450565821567 78065313479 487196603654 426616571445 512208550706 341835383593 763608454886 36695930831 71160264481 423546842263 638497913777 382202706579 414448047819 888344880051 494134792382 813919427358 944651753907 696280692610 959033556168 609762632095 581102414266 164341530856 906459912348 51214044732 676181711283 92566816483 659385946691 431353974773 139829810476 863936173025 680024079731 190629064084 852072683379 295297090205 455600631535 742001238334 776430174906 747250872688 674158493862 899424084696 645069397189 960339229039 538231435917 334522773403 857086507748 9504785121 345469635834 606397941063 416694916296 427409010277 94649092862 884407331818 264664602748 250552546088 884015788235 145915940435 473852812076 282445988947 778720628582 185691595346 549847243054 918528687902 246725161917 497077360238 90950800409 666519319938 297855869682 815150701314 335969185981 856034296365 745256253164 452606412324 57935974798 272043664919 282873197033 788737617343 750486180560 1522161397 302369228025 989038507768 128068371250 694903209432 895159792742 22624091398 88483001021 76516827466 340323230676 591496645937 997009216369 167113812324 104315190475 583774758315 233671152170 643993589799 36137772619 997664776638 312986550762 126641781960 534789967975 273933377738 464027563674 809566842801 710944187266 974916562942 899702184643 628508725022 660010281214 276132272424 766152234498 99433321884 1210505511 468274907301 480304612144 411473628175 793723538505 766297021709 713032595376 411880324887 838033796849 589749906381 295112146658 736088928631 345357752241 987274073234 952451377512 852277316093 767025554842 413138359439 756059613401 338185762152 63585866340 413509842642 769087740914 603915260261 509136010269 327912014190 579781367278 118570323399 959988941230 455076822843 409565291812 797899143761 152680484846 610591105954 617769933150 531369698574 755476746335 193004847541 546245003267 368953512960 496901194317 50553641955 287575849228 693095732177 63019460472 411313716001 928058502759 883381647455 550554991193 825819951561 403403783894 770075944326 783119064277 41953625766 639948743578 610659696003 979435421722 264924840357 473138913366 495336263969 856836979325 192990497319 41453112409 205246859415 977979218506 279223925069 352742250919 176157174548 885269015361 162479895609 384339068782 7885277462 25389709207 25250500960 958554038345 781553596939 424410848262 663757085732 425428345928 77296837431 533124697824 182068404534 403054232714 140435659021 966499793569 256843896796 869165289791 416784202791 421102019553 736892982302 71501613157 495259538104 36988470210 366280547880 46387502812 289960373700 355724465108 463965836630 630205419083 266518890291 588093610098 857512417858 802857549323 277882198398 924374689309 12119345592 741710462444 278299684089 40786005824 969560195640 990632442024 512410557607 303340305505 363949983903 398427083787 493386405417 519118955201 719465410965 925803905788 566829419324 209618874843 491079930769 614915401378 995144672600 974754307738 816583241230 570494919548 237748627823 53302622926 586128021827 246443467137 339067513400 268478889615 591312903672 432348868599 7218500109 856223688344 185554373230 119207033350 211082982982 824440874597 876192988936 829215336859 664638976021 535363946305 141053679723 883273024221 948028135796 95159314937 988803239944 452545395497 296581259644 224983243141 639366894173 40887703566 755217376654 291081723306 40909658341 683789946921 925019371685 238508992232 416069634315 46700687738 299999590556 146875525597 313650339429 121879552474 580241391616 258902479580 622352643823 26903415002 714745180396 520091806260 254894280549 686157604958 981226081022 194641054406 13259940024 957543690466 641551324893 841687285859 754080082643 200007360413 546059245039 675288168944 366770017002 213628846698 372262388711 511136441751 93170914688 477020718596 555068889610 44710525864 68139838782 774059044314 492992961820 90324203503 51158045442 960422878579 435543304246 837495242950 157746079724 231053774287 50316488234 540140003671 632402657687 176643024894 85973514237 869489754968 461978847069 412117207926 282534829181 190078878228 948825152762 461071359716 215078815830 624698399684 543423299442 186627493172 860281261102 16895726920 232285001396 569276697893 594916136024 62829166834 678375342782 235908966861 964228263928 803650763131 343406561700 455407795853 49195248074 315165106109 122968377295 823361239941 20386880834 56328210464 466701962064 108013257860 748675661529 46285748827 84529595540 246556205544 822951918178 819172253805 590705153576 911364615528 416359055996 821485166579 597970963955 485187835131 518280926762 893361883198 319334548189 500784932257 74836026031 867443063619 483324415234 167434894815 880727302199 879041766977 466285123426 993950768143 984707735168 202577242992 926488368879 392887624599 462441485210 196803950418 873909840690 594624502528 953464328880 766911042114 959643763288 248049325267 936859355673 321425248082 964885646521 681120517116 304130171000 947110024509 695317973081 466473782442 332985652333 907679079071 141878141076 47458673639 411587440824 987957492441 420142813173 440697756748 223864493019 213506085977 559324331488 456647308371 755465207291 576708421977 365712376712 293847728485 244931979401 676750225680 733487910959 426200413274 827884620551 89652847586 373791142910 984207681545 20474451651 385627040610 520371731586 732096151116 120420703593 829029775110 223061983143 361587889756 517154056979 455074454393 237701775450 590475482472 385157476925 490140927758 123943990205 829967086804 847696261041 731246711892 120216261108 86581420231 543387891778 171975164279 881628853258 244241723938 781173008945 963179616938 303863258643 284218788735 294627444852 218264981681 711266844420 47943513338 549757149914 426450750018 339775987417 770597156097 168214878397 484542336154 513041249470 421437738525 106942746190 665409072422 428595597888 472150122072 967556130191 927502170862 854296907268 464394540396 225189205921 122740129708 38032964261 873469546751 565853116434 124353705500 879602488087 96643537658 997945213924 127323780453 434782635370 433221395730 767980042648 263857798870 566100920822 258183277063 803913980885 537760083545 100550264917 549276243396 402664215607 745983589491 235688709225 509667170967 276166960725 85947797102 825611126782 769731395113 354930542705 272879635744 286871419001 354307540268 406344225262 930430611996 511895390164 505854978318 877293725826 705877517199 514806878042 662259547569 102602828238 371187195988 916789005477 334971251230 29556436 933795978872 995757388305 409586957520 692514098509 122033719194 54071383918 354963167531 682510582659 290249750256 629465594391 220097508309 632008577022 690185060365 538029048767 336944198640 167240152271 57543629265 518379130911 383243668674 145114014993 902051451093 677408547875 237147501704 807076884943 789358735209 493329199736 14774412610 822676127465 568127938019 627804223485 741246838611 981052798483 701755395590 971153560527 916236730071 541667792138 683147635687 91558021323 132291130542 385801267876 689999432102 515302979814 688533311898 557047687770 180202034101 208204572130 362337451819 856603084799 392123512951 994681104445 433879317553 990643173946 5565021465 21253227559 485776549371 904147148859 900204205905 181490970728 482807657732 763632371872 569434847474 528292543641 496026277849 221644280958 647839216256 673943952051 849498234965 15924049481 27101103901 598701208034 57494839012 556717759104 623837560830 615331499951 919916322214 260600842135 679241231910 997153392478 24307574399 610892874616 733442259543 198145223424 226931311605 125411255308 335144454830 26786527097 555184755129 345639511039 294384972390 726094879366 957912921579 916114664087 956722928838 926737965651 68927392954 227732599679 810517436381 408656738611 345404331547 287539676461 26458101396 497002588347 439051406233 888041779545 531063481590 889483996765 250409906196 181654147944 199578768001 513360522188 919300065770 803842534287 840557201522 240862460301 17469616640 789117065740 115238050410 125102080126 982300115161 541467487721 42239443063 199857312645 308408590761 731157749760 821318163833 54797448712 686991049233 390149445286 156204830100 968645583180 738012148605 26792216836 117581862513 92083389291 764035925950 86109962482 136302157457 303470672818 557065700010 231084083974 119756562664 553566942638 4337148140 383804605389 861382406198 372199271401 120333026277 794620279030 657851327945 539628906101 171408425229 117955916083 21218038860 191678624812 346670906398 899189529663 741421694607 281222995305 515579195837 92750628548 501116008430 33628262709 129929138583 235853559714 824783001552 12418404648 750600737506 82275811098 768414876601 394199092424 766009308934 473655844036 381120976332 161101001970 354284244242 659114497409 774263869961 185304049293 18308062749 259626071560 263338102780 945877428404 401289785108 620559023544 981374316386 913462956601 209383108443 156708751026 506663324033 398693402254 9212265695 895081745206 274851528338 214433330152 538726666186 695146175114 768562291895 254460784592 919142567049 5034857774 293997227383 378233249423 631855545878 552248025232 204911653313 169150769056 487281983936 565040314528 959837485482 53187656157 521367631553 43203879520 806242145265 67855771547 408969623596 453258706234 85555797735 265706194772 852585056275 399439064438 697646165722 937481758995 309113154977 987274113538 136410422208 51177697423 506529116909 296934028765 778877698992 221259239180 840394249140 458951673278 558899794547 732906458070 647306180029 785495747830 998727678476 281137534105 365452849702 943565838492 435515122642 370985168883 701894773270 978384086715 401038576749 679088376041 967528262905 236907516140 667377519883 374170495618 451261328215 759086403292 54943790009 918350769901 253071798432 700101864444 852265733895 797990309767 484616994167 51674526620 296479287487 757953513733 222357215956 931880110697 35449647427 220792590776 242930320246 126586534007 965183232806 279479440384 677475062049 80857600471 550659715959 218635607667 125512659025 546319317842 222467565059 175586287242 224579261092 273361250772 276287033177 953414230792 227002247533 166338805866 688232367659 913478890144 402025315907 805222576226 165631225944 444657440394 398192134159 298109875753 476786209143 207578903142 334255759610 790632545869 721966378863 434053409126 549837184438 284549110111 676878432246 111081590066 577751091711 542707350884 148296174157 371776454375 210159375564 597872900265 33791265012 158558674112 915169444863 596872978132 588090802888 628849044837 236536889954 649516016902 672625749742 285837220758 196505052179 666040397541 659043259700 646573044622 810464784317 63437024348 137029139925 859436257273 1832154243 900030147128 157965202842 453699622498 739166102122 118654523282 897308197394 952187174820 344511079775 620043089673 266926840057 384214557049 709219904640 80561120350 402752532385 721188010284 412728257218 747659633338 194254521770 844210824038 807326375507 495431895482 715687926250 837943276266 321224275278 68197274457 226946432700 457889742926 112011205994 307103867472 916880238467 478143086828 349166952878 448037682685 288611624001 502924490703 987089330039 901073488734 291711815018 207099951439 565718958862 916112842086 243785894740 716702320404 265215763214 846613349536 45032976594 765112704827 913426357018 315883089243 143672445359 391282035188 581159826607 874683350959 751444917626 908834137145 629214607193 988332947648 154155025999 576998287977 742599999344 220240118629 585632232526 370703281518 624274502107 321242696071 733340703574 131757172467 553319158754 166512824909 732998016441 550086025357 936451072853 120166990468 902915623203 991718507168 991949488833 348396503040 908289504811 754896069164 714747789780 426696626269 692681466561 545755675600 449495287223 639328367981 893763299902 190970228595 640821687843 671217839563 155659368314 134514141596 428326570783 893018319241 389981246096 199317946856 764314436675 126869664741 827184652679 374271609259 106764422289 921164147477 980072201460 50373180986 56949685600 460364924277 966859392257 579997680855 423982820748 640690319811 432397354404 798036331280 188396701545 764203267233 380999260490 398084318138 39587692206 369239594427 875408086818 382832380246 555027439023 506612069882 981574658222 321540240645 118187754110 698784275481 746235956934 699105801482 466025137666 690026311452 388415432742 624478917255 172833704278 465888331407 787994710880 327024237278 706600204215 799871670795 417238286426 514022160216 95634924207 968247188680 151070533701 403961443078 951287021516 876582545883 596990380511 870813975200 263888598209 756073690080 25778257136 975249542457 526403184170 286340581319 677229822479 290473707849 117093857718 404072597548 297261731163 414682705706 896179379824 18144693940 273702364032 219039592451 346610010963 731138633836 573887744078 273940873105 181398605983 566597804952 854101838855 98342835979 255938937229 658727100339 50250056042 733089475703 283401895877 967518645141 905452958673 767581042419 715668212980 963646577843 579863461440 261482366793 631246936018 397449988584 609846199030 94459049419 303176023342 485062644773 367241818084 480031676996 32402318471 867815269214 671503496683 101020613108 155136865400 48896874109 716784737604 356679959059 167949710629 445464731708 167165954160 846065168570 139575373271 885286718553 102702439297 181962597777 913005257499 456102014346 850918288028 857156803082 150361208138 884525367149 124727686302 504056081066 18282491034 343336776082 915132553780 822872536879 34657120478 894433248217 243807940547 824914965096 916296999489 818620025579 153657554840 715214342433 155956977443 96014818186 204515161577 609660675955 790789873539 495572986233 677655715410 754515300656 159507209053 565250199984 859449055798 372820443402 232043265406 382311170101 137792149883 380170363800 914635055378 216612734790 602168708870 207604387729 540034384499 835969841023 898138759952 235691010267 738022339783 273431768568 363681235935 209843311789 261650014663 521086695146 718499065832 180343057497 947779742223 202693489432 825356297456 600491258274 135403181416 438498498248 315220552743 853821976521 580711195466 945455700124 475398019016 642500873807 195968737643 856800296518 648419268360 533337967390 594809283970 55477150547 204488179458 390876350967 840838102045 973770377174 48641263471 375071772593 331774026153 762129586315 957960306048 200966731993 255818468703 348482482127 793359600582 849719490053 631361237392 84404758866 679777063248 868102373694 41357200730 521800983886 562497543834 836637910584 137810535388 570892920390 963773295358 301071771638 315919007881 340372068826 799628433521 245213215542 801886376079 937175051172 866595123065 169998130989 844304108851 53159334464 944774970692 434059677656 57928208129 31233603179 865332810926 508014639849 963963728694 612114357186 528034098301 945792048851 146899979197 522675016035 365043429098 419274004030 739061211971 29873216825 439150402567 761414692599 325830753826 927947163274 710857413534 31749739551 320513253141 99732835838 230978492641 636459392629 939666724208 830813354115 159775636756 865126299297 777624985582 243209735279 977416882304 281441950600 217407938883 356180593554 967264053278 714798487598 718059762492 51240063003 942612076988 657822928807 501791110474 222520855126 546584620875 878439994309 600232817204 530103100298 99550087416 359574015116 240278953283 175889287285 99400141954 196934067654 189008996605 780893746147 213313078516 941793205150 385201348591 120312160936 498899979264 723637243194 901549470007 469133772006 425833864094 133668040785 312598522934 989170702899 430312440121 964299523277 856837686099 449732111424 195175211073 336241603696 666573291856 50373688338 130315920284 24958814253 210667224094 442535951511 910744133338 975380800671 505807127069 650473609734 149143283404 464725602756 849514930905 955395755937 41439071080 178959315876 235910728619 933990118061 786078505260 790219099569 110226495116 253873814597 68664199890 120683260786 91665426180 419656664879 983272442330 889420486037 770132503922 809086895877 884061114811 138587814638 950086834658 639573586364 492448857966 921674554775 532263255665 224958022139 788160960991 401889739004 294909607135 652674833251 735271062806 857705705519 184153431264 296514872400 249618236859 629883365638 575072743891 694072639121 121866985594 79231510247 693463016908 95193554413 494531848359 242382406713 519684888045 725764731270 214608376249 697035164399 618263601183 618047321913 62779654821 397095539805 967886991714 819186902838 975062056708 255818490832 380941669982 701288873965 168354569973 577926109806 997526012596 270970904458 656905200958 450626966365 704714242859 916573381641 485712312274 161863149423 443475249935 335669326876 241865247582 427053822943 135712408307 477863952444 321031173711 59910939335 254626323595 289280144959 579824408124 403431948987 50047915622 842557793200 219590706695 172288403179 746837990043 402337763930 532092659590 683046223998 418424408251 789014623109 2126957792 992990779489 514722278032 72269311718 497543936671 677538243736 325642308965 430363955099 24836130250 133650441149 327783322993 643162611110 671117319381 517385227295 693008365954 79769971779 173376946293 136403696664 341346962339 868392198018 801194335937 980760991421 174775965555 43307538749 620780026105 399342059463 694207995098 894886831856 400364865524 235473178575 806918580220 204126440080 745678281217 823753394219 21081256668 473393095293 196033253598 179502885400 43288314587 679658550526 876681528689 71801583736 834978226349 86574956287 175481494238 894155150186 569095907964 994963929158 282920203799 900398227766 312301691955 557865922756 992916710191 427110020710 635248575874 300934106251 728302544151 1675526009 666537107888 488799140274 52044127246 701641840146 359468678029 431602508129 898022752153 817299120113 442733597732 626318561249 96238627323 499710595667 440857099302 730965349811 303655803722 74381644902 15647370639 825935935061 920029878440 938683902101 710297659129 950937115132 955660940686 663566442677 627840130727 517259963206 592759650216 910020384451 190088039036 200455254630 856569196134 644255552883 25591592552 881515050622 766400135986 338987953 24350657214 729325962694 322419524571 627602698202 457641114358 512822113135 606112285542 539646796516 880292746095 818103441891 904332938889 874161899528 827889652656 319439074609 443904947926 862477226887 417941081606 907245123152 780740293487 532602107761 469468964690 281000309387 303817682720 961010026981 863089925954 446982381678 931960164183 789282595226 446366994363 426664140700 716133497298 47676676796 423475730560 553500801219 853495545168 905547019342 573213288949 583572097663 206977736573 553233955488 11758933161 587640271059 163102622716 189954376434 556231151671 202018041806 365805200704 169032789546 911738114988 585916177784 551130361534 909797014924 908644827553 96332658407 564794082698 272234194926 564862478390 400559337031 715922414534 563941214583 195898402559 780605299329 145108388807 252225648595 579175172809 799548981274 137551756462 256016861518 737485499537 141943516332 840777930434 723973583665 256224279925 941967282899 527718749662 256786342391 892930523750 816973052253 596034877758 663683770781 517309429465 163820684198 184740438576 152503688098 946940130929 103987914884 927910209763 284633361202 988883255751 318690242 616294904900 629077046517 314508234043 283326535913 699935810310 912029105581 279095632134 170515511384 905309866318 909147179840 183613668502 118232381056 797876998344 35949083703 579573574618 20793700496 770309680111 950017398989 88698830777 132857796598 260145077626 554869962598 460427344471 352874068076 202181014282 115103177993 654905704150 244980199253 286304341572 448821790522 310153242373 421299011947 15352333024 629393511141 741083400590 285154766735 354171395204 611366077187 566326071559 334651894508 82798349656 356899274450 528078756323 278377865644 144429199806 941807722255 349004505124 985323486854 385277739792 202226825232 185352196421 54894933355 278471721466 71230142397 741406810640 472218013180 375069862491 764239601728 399460496806 437127301630 680263601856 499473921522 260132808248 294768608598 661277199069 444539234687 583031312338 321474082334 449818510531 391337225064 392458820118 52554411017 35824606923 931536655889 565695284940 107957752302 80850497872 612271266844 221921239018 761317764635 862560561541 101547441427 95775009639 11209573964 771333358063 855718430397 138220075481 799016236814 194136514035 549990327979 959328962388 628443098129 825126873881 504187909772 989019735419 840686574879 938125197760 750796463231 612003025877 965355566722 696689724994 24263158494 137038380293 159763746015 916206924901 656716905207 224896418120 300682978915 285566443734 173431081625 685263469281 675611680440 237638035004 206475376062 904397692110 991472683540 941550725987 463882976261 984296102053 364651317719 375861966486 447845699271 645921001363 821839854044 668635967381 844484754440 810769313097 743046863590 569262856601 977346885538 134824672082 573083683805 505638976347 902503284248 528108238063 701789349320 738288182180 124384214838 165477136374 1244199802 173209963619 380167597420 192411957554 88357564775 93232241861 94163735383 287777674523 545104289922 809850288474 48033262091 85969085487 120686158823 818352972601 656180487540 229301907574 277164534743 639687823173 187951679308 103630872827 949366234474 189509112571 414476923433 801663284913 331208864072 647515735031 438043139844 790250877923 622695923181 895620248673 956559361362 402835026093 239552304429 149876592530 197412176959 372901648460 880808814512 530663544839 720071309200 957573191914 961689435222 666348765425 435626598661 555702921289 924214670113 218868555573 12322018659 342188999440 571243428504 302591042479 245810099772 962461693334 814523031899 42303556575 697556616064 207799146788 817001977285 996004986409 952200154207 259675192809 408071639161 774387561690 347937251894 211630239384 730796377936 794863754170 274086931836 440503328926 604514771553 340147306843 702416000810 785457672157 48451841599 355879221650 665475598465 696399000026 486804870719 436483932148 914665028697 472263568931 237908939326 54445495438 632487461493 665980072453 559792523994 891387361668 267121028117 813401853518 948122017838 777379753028 543767379395 473357019843 94986335246 620250152140 923512556705 120781773401 12757294870 827072997698 953427930882 240282207211 682110092015 949942580445 239665583676 831432591844 767333520912 433779036668 241195851839 63787433937 491855372819 861483164011 650348585993 617993142262 93000712635 95231578341 342929339250 238156222691 503019529937 951419693582 502365136242 496063897369 885284705332 743637238349 676788882915 355177300551 744737109451 367673965419 238940522420 663405494649 435192803908 689505741203 776439645440 366029150534 467286338362 23856136195 503721280166 281294870804 936739034830 226813967781 912943608161 836544000338 944201995353 244799749416 233553710265 407709632103 562301244858 806648975260 124058219515 462050619429 551449634157 627034139202 836805860271 603859871772 489303771911 811317727877 311733706101 690130010656 501304178416 49908693028 241793008783 579010592077 721252782138 217394270677 12849302120 874899977485 395713078036 114453083426 854002009831 113628424082 758043673821 366717708459 857497353767 648406461587 337208141712 554514750314 748972631363 38340960193 716534929011 73156073955 840683381655 180432801183 976287721644 247260489265 903146023392 219094902213 627525682329 259486958242 325890146305 704038800552 364194118399 308404946088 995264333595 291341480606 657609181971 442261208227 791119459351 400942780037 166317552616 922184597569 952129665032 544505965306 501853259227 278987445558 706722466852 190026272663 617306575020 434624445877 272581374958 211928433246 949214689320 763767123985 827598610094 69698712412 290317674705 643048783961 167358602318 362862559103 110391686849 158629224038 686593976768 848021137238 912837594447 274347961927 570997963082 672130869483 388767793852 389210837811 34868989881 560028819701 231380459746 657666183185 980665124993 831438660568 186283987480 480079213799 596812998323 668467814327 932182349353 706574178152 571695966440 504196234679 927158722769 226930595834 283471462719 17836423405 96385624277 377226707010 69978630276 560526269476 840393427967 394338566510 736847291461 938925359988 817416582543 427640966627 592459508242 72547404633 888312841596 543109849112 5296419556 973860961462 601406574371 539500312647 480213646620 672562974488 555698822196 681005030609 531436416548 554159244023 764795019101 710402758412 676104222140 915755303557 600173844887 425941574101 878739179005 912957180565 437503868504 190864133359 448135737022 828789435790 901542738194 714970674171 519687749874 453619053795 40895301048 274465388827 146517298540 428838506206 134862595185 454652877348 434608318424 908129952888 872181902396 632764339554 231091031456 179500714973 817507613211 522843334056 619365416648 895484591952 340837820439 164254118256 50468822736 564804972854 8407504812 818020646208 667105607220 249540172805 249670043708 159042001811 19649706984 105537432337 149945959139 570273588579 883352777615 721845191898 875971439821 449408907457 707277602707 150328824814 915746904685 130370184763 957195804715 440188520101 857429534895 833528489419 58580986699 228106508203 764141126697 218452263411 263077124134 979373444871 480468830473 188126403590 12815299462 480257480368 920460886659 722325818120 841356806966 189033966534 880205756697 645577414578 806448154851 437333106899 877295651300 516330874946 444993654757 386558511157 749563325501 727809895537 868415626332 449938931805 113682597718 817599199328 921704614737 870779346250 408938955868 226445665873 136770118533 735103170075 675415424303 910271210851 734526427955 518918746681 443661829233 93394230702 146831830447 204595089243 65517358422 85609972771 172003204433 48652334800 601343825372 107047056270 785358127539 689508169880 217289099155 697518665951 397204852938 270972880695 828478880094 12157445632 33400168274 668093678986 887714095254 728971687202 445543779331 84231021905 977134078605 688630105319 453570872075 37396312542 308660116935 721207690209 891563852846 71082855417 624380829496 817228847355 64299350359 182202430436 801423817996 735957190860 672106111343 926491675817 686057781104 174391780729 836340582045 11429534296 846508127162 823873935592 829280519767 185156768418 314619284 995645024172 316675949454 704713946586 421542970069 455821195615 838650282510 953633978480 976221740435 405511204297 176440765628 992136020967 26108236739 665798386224 616154903611 623142952138 305569442543 509904698694 630447659639 460097785403 999670886866 750940466360 948082260611 385947850549 637229274641 501627015721 195041553514 480500334371 66916053926 653611594174 210520838012 96889157731 90205209535 957023967284 31743719617 967490752669 193244108668 140804554168 721290016387 440095924113 92728348077 800012171812 841080875237 279307914322 93580569814 976934172498 284697648555 515278337226 445099901686 71737344604 989743922982 434552217483 619162373776 11792729439 243076450444 393113199095 815086764984 823291478080 791201141110 514263330277 446732647434 311376678939 765047428976 690779344445 461185721135 13021162117 906577385120 564390940591 636325555649 35954175130 382185607014 739584844403 578823734415 258031199388 106645416511 282420912766 835909433623 482870415091 905640831235 259010188594 742157382478 726691643608 170572703521 59758281998 462505731213 690965993570 931269342227 65496722789 760233797724 649443882168 389806459198 355637019646 814004729161 777828628012 326725118569 609941054463 351718325496 777569874445 95170673431 774683928669 986487376601 633163024824 13461957379 804856699397 432595669887 17108093732 597805466070 244726657480 119772216856 686237724364 745096761207 623767964121 351407285191 849100188647 226056520942 85005603526 553684868493 357152515351 473687439597 492786081447 998729304568 646792162337 325417770977 729581923659 486329508309 966243802421 816306049267 198093903607 273170297083 885890139929 419127501777 403931272285 749875380662 649800321485 439855516429 511097333638 80974534675 487545568795 696900091348 441170665118 514552940031 775318005794 379239105995 745038717710 814237497765 880261638123 507212644183 830152903063 895405960902 456092930789 418603400000 287340314600 747522242832 402897260428 100571403947 693460629809 282128203065 626017284137 98301426440 316687816405 9438129655 926462225075 829180170591 887677339279 607745058009 909443055027 453822435639 14257006254 59894332427 887004948559 731383176845 506041019865 540745569669 433520383994 751595981983 674635237802 400866755845 792732231709 454973861006 322981451016 762586833822 425540660515 412844844372 882657256678 666232412330 689098116787 206147653805 193937313948 165734613151 287712562352 988023292439 287026613846 580884154799 238917739477 904367781280 685787298562 694684525558 424239490755 719309518978 258971789704 739937643812 711571259286 395215143674 485471025973 501659147663 55593892098 741601153460 959064237884 964474627381 903046863943 579274031933 249130444439 337761699598 483654991186 322110012357 611493365114 526808125203 764188784561 507959545686 138416393762 826115627984 16115181361 583816916183 617482148129 731709086919 939782691604 240389862331 87792004708 797429831436 653170431452 88327887965 67279434438 307045913175 476955219026 309871092191 272325909986 229253514923 710170505584 911294464019 757503488657 849877276406 289720675266 163945060270 789748512659 897054245577 693515250200 169224599401 947806016084 776076310846 630987059272 857946481633 754589647965 563798586073 929084657372 380635104256 574025750756 680275551849 72886881076 12270741512 558003539398 357083526469 725101333377 185161735481 660210881769 18141365711 302457151365 876326528773 723473951042 58609232097 143191528030 448753244531 800358045164 375024164095 486633742633 181385017143 315849602168 268046359978 60179097429 329945901244 161738037231 518553047118 987235113759 855199791072 57058524373 284037432789 753754576941 782834359625 777276952817 535473968652 408043572428 576307052651 80181615528 784079562275 461238759830 477894382219 392154928222 490534822317 603286202605 21455068566 229927934371 323342548010 847191813479 315734899111 581550565008 352389267210 206983884478 548908326052 803326361859 882282696817 185339581307 986575627153 108475977531 38261437401 716099097636 622158336486 632350372814 561613227145 61488546971 611704597149 247007548907 481487240550 797973046436 545566114527 980095221385 287185057589 214320274040 968000873381 571531548224 403444990827 52424201261 885778409168 505086150134 384373413252 844051561844 395065560279 745066360611 106506268270 978877300238 316394700377 517700861637 660395501078 108180556575 68389766040 655000017896 508785297246 177435295483 122671789049 391057654844 12846844110 257042062851 943179758192 587594601864 578181677255 92069106449 557450705230 721537188347 867910678215 846734312636 372965155219 531570257547 228696239634 134229159714 393429121277 32780338852 376085410233 447736197240 428500433760 248660665225 239513172809 582671612749 480628478641 41027629207 193966068449 800804476312 145222957665 992089504593 154564993400 978024666982 862015340984 300471129522 94171369981 60081212835 564189045391 707478371881 109422873501 138310152217 797641235050 468553134072 719978829242 339797188162 974605503140 108184597374 905675009964 96608824251 611050895005 471175512923 273662270360 578908572217 98407283196 83871496187 661687236378 205678491651 590118489714 178348850042 438727768870 633990586086 466751636379 643548288231 476775428781 47341550671 360131262407 444022173558 589668664089 233412538872 656042862203 260379796147 298709558871 952398118611 147208276206 73576788127 567639520163 715746674804 848172301925 970666125456 61009558569 646113925345 381078645700 827663161940 795530231188 861017585708 594492987693 252658541222 910822415917 858196840081 199078841680 491210598750 227978753137 804262582700 332407595255 213609229795 105942268515 139187791687 854189160132 693172122746 209683927864 12925976840 659177255692 292770428332 532156519930 825144065463 565832086202 61663386546 356241186486 88115829352 671788395563 593222909512 566610058188 681788763780 469517687918 587043686344 604314741884 538687161355 768086158292 979938271678 293240512241 319694989915 77087383407 640276066437 979594812660 771938231799 989957425485 417487557168 325680289286 436824918775 298700694543 280745651379 234576826417 777075085869 550496881201 415088739777 279303274069 745504156391 679622180478 342960723458 518945263415 470362550952 23587367628 65576163536 569139585054 708899342558 366809004819 146208656808 228693416521 860690216428 50439119577 925831271830 146523195299 424339039557 389069057942 102088419835 535605302336 815606881739 429955989322 577188266447 663431702096 853204581401 38238733643 188313751700 906397744614 618664079111 193920947870 102087572927 240373005039 305044214479 454414053352 570332921744 736657948029 16895139003 903807832944 992398195910 529781551276 425586560576 538219987456 600838053580 675466590725 73579258320 379221124784 700643399644 346296119103 774020681331 848370584796 769793232521 426683938987 624831378561 857928394644 670296166960 801518671149 699643770718 618265626152 139155180219 305055563087 450811451069 827638712624 26607159600 442660883659 320950897700 338281920648 810376598682 557225828752 561402606495 46572249518 451036527077 986923545092 993023861555 862268930150 352810436773 682472508202 572733930087 168305092707 783787084550 702085143447 478893758798 992699211121 62243112125 74037005596 374930203378 571863001602 823195418771 253362157834 800053145933 666847751229 300604492801 440270526978 91497668690 973621816414 421977479376 353507593010 828552774466 277125471247 939643891577 560527629487 790256138810 388376471913 49806484029 999475010191 166287505165 553931825644 789144775655 833503843606 691308877942 950848907628 47543194121 960247301162 843426158022 620625496072 392612558240 771504319086 917413916138 898776021175 960026731951 528619583126 671826265182 412822209485 840306324075 240441741331 398068760922 988735217234 289858412902 405156966960 231571768473 534465914540 629718246365 573142688425 251824971348 98381625483 27950712784 24265232694 302927776466 203206139365 760349994152 734761753607 27619921697 323231630411 62521775725 499602527101 221198175708 892552646564 365758746644 8861923643 780271878352 95928018647 757386269723 749890821222 114238012191 798509188744 195782253235 863655385600 776349826779 419038228127 820848557977 736862888016 160059481813 569683463563 60678212606 507074743577 354283371480 577986557163 975474600649 230106006876 997880880517 579537962089 611794898451 530148096496 194202421994 437175685838 80435552813 771325865106 136255485112 583241790365 862345724774 230883204808 717172167068 679728082241 424472332536 854678817551 763911597386 427104943292 580018169683 255532185289 101811433292 462041949346 998869420941 135916167293 523128760929 495629675544 220379525867 120023527581 409588326692 843451307290 761772201775 197726498994 169544167439 670326707292 642254647479 663935328284 602723916571 678739672010 196030838859 425262047731 228708109779 282209542338 973555124487 355652901515 238404500761 758665946952 133172236128 433208753537 625741783478 867715304370 980476633550 995000805439 429872524227 354984590609 648245801056 115446531703 635502723637 434947208526 788390737095 510039428456 472170877540 653486872646 961147147132 969819486233 129158044864 632801751771 589607257376 562892988266 83239015740 67315239448 115926903366 613975610244 363541061834 220050060552 690454028521 637369687173 49296290487 991863627257 280161759600 793748106759 492569324650 831284174837 987577863171 694033649884 585545588572 795246512355 29216137375 464138431710 296216358979 269070160681 901548868187 515343401647 236855114392 762907200876 885035126713 322421580927 809748925231 74065498396 239032205495 9051808124 339501584963 123582681910 240885036236 295505496175 586014492660 466716718446 250716501460 109721938399 858213030981 712067367843 528386879014 510779589594 680402039163 874595089689 379893835048 314947919165 430179075296 192483919079 196229362823 343724812141 243923879645 424903591308 838636675094 108615634152 473700442866 165479531428 338519465669 869057901081 130480750735 271345231379 178240507778 123598446313 51876068477 202223785857 841793070862 398752682803 298792869614 449020781281 299189501117 445261466327 997556219195 849894231680 339551037280 711145517802 689328195436 449217053169 831373459779 652576702362 838045491833 427296745417 928901429644 634452747096 144475699581 707950207598 552607753217 467702286318 347464767854 149498369161 835771142973 132889675569 919282351879 62193711662 709166787024 314609547158 715092502356 400692355446 617982887267 540941678754 467264756691 289510153220 808969592046 47480803244 133917894144 247291131764 84506780646 778978495577 796949954025 182551931673 808543975581 950540119852 407105101263 830408329666 854353312879 733610015014 24631235144 119807705712 135634536963 293735469229 183742134464 287146769278 701896416289 561592152203 273856831545 456440745682 316790878053 349127757 221733541940 440945071509 910434203701 178906936343 703862653924 459949591610 27987100368 849467211736 533462602854 975815396700 639609140604 5431553407 552648197194 680711736559 614146600833 785765153153 737692345235 490873386380 782233357931 339919722378 580893427239 83307556626 563143703754 565941261207 571861877292 455023046645 511429532285 598387033743 485362368422 26780445651 562698364207 462874734168 136446154825 990331014694 780552697839 713244197936 988380579310 836546363895 221910436211 140324087510 856706633586 434541280852 392471023103 78459580910 652607254562 167318280314 179477452021 906807654313 773113023702 421799621273 629396009717 472357377421 707152797536 706589915311 713929600811 173560011283 244529850246 36994559780 86987277109 484299293075 762310401966 197820338548 797776181740 971308415590 86187380570 370007676318 402763757846 945757838030 873942240147 325951365301 153012677224 739328478938 191765434880 568865427485 368267544237 77607742916 667720360267 587107030241 500079471802 327807824901 829322852996 638389101303 75298734721 991276041673 200336446899 554839063643 275700170377 588097487119 286568685240 7611317903 311808322673 687652225171 174912734758 619068451568 43670595765 229693593692 376589678556 371875508281 590140799954 175665420508 635889102300 914431877550 235090512773 408549165388 458597893846 114738369530 712957466323 548276504714 963132969950 336823078749 452038341967 338903023017 307075255989 292657905208 227755562330 163174953050 340887982235 289153088719 650947228006 714302966079 822457787430 370485645006 882371403248 718280604055 480316556650 126579852034 547691861943 539281930798 469610006695 668789176323 12737910802 768343008356 952717989136 955239045775 486657495172 486208574000 956307039770 415215488783 790931302631 667870893892 435147082435 197542365158 867666343132 382529143871 921668342399 715301523641 773371862007 236994949764 321112433710 978821853594 992864591803 520150773614 260930168838 954652283679 116339195829 132157460661 955731242637 228612186427 507135092572 851529920369 258575330966 15218898091 276995048639 391053731704 3639516763 516614967088 172248547256 718238758941 9347553364 534269068255 254121165678 443747969786 923145433373 902793535719 271358375056 4894541557 39676744749 901594111148 650756459459 992441482362 715020724331 981140948772 762864144524 883653939528 221463713775 685405263641 575679489584 114936727290 582005138567 487006637389 12811891136 111061749701 476353079842 225166567157 492733398660 617046280526 196669749093 381500906884 452092481297 760072772670 287891261132 658407484544 134488225564 423949357550 407478917606 40720893 698471870791 211791115616 531252808129 884952774272 819767347389 738133043140 931729593472 950240217852 229883107643 275057702775 209084925040 36376717992 325225578710 438162061075 310687523783 899494705816 102783694160 483055362226 719088944812 857260317589 755638185453 677120653976 187979911525 778657165708 928253453503 531604093142 635528734413 722607346408 665823749010 384695572068 382680429684 657681213694 208650964775 826800653247 145026742571 522956075097 390905393192 167238141093 418481796402 991944069418 409712455791 909271429650 771251728251 964494662737 574330455792 574081592081 247239538812 127818090026 692702758789 856488409272 419388209032 278917635602 629006883693 730761853060 41117632990 689411943807 50741907970 775011782010 927096753204 493153507034 659075811370 93982323143 425754717760 2220419057 505285131416 234894737529 584453525084 771755994476 876884384332 871281887755 366669235924 226840194360 388328544104 93517811137 307648313431 35562367828 48578508889 967601320079 600097752470 917308158326 883101899863 910523376190 740104691547 529622990693 266222010494 333704159989 598471347384 385750387978 27448265368 8944629533 933871779575 717853046073 289124013614 217067309289 432121546938 465075860193 214289540183 23141559027 894453781038 55458126220 15811425633 620600916819 570018128153 892415632395 493073245245 59756032162 366624628420 834554455835 168636273557 620519168101 175212891809 881833970706 797944351100 199357374773 577230990212 21174404795 692492460256 851122088739 439882199729 977050841589 354512053693 455391869586 556763760259 564837651172 632565022597 584504976477 817891030697 216330524201 243063300990 50874993557 611390745177 636651710462 715767225862 566798923471 105737110234 173158912902 687818022594 296253699790 414130080972 758048611480 633401423334 364180802420 815787598712 743639580077 887115388293 145235365942 137201066395 160481733468 793465411553 447915435497 929873153972 205672247119 588757084569 947382729496 953397670992 359628661984 540981875488 820996760104 782623875746 561249704903 791098293984 566667018098 756884281850 583299680307 548235777700 619412694209 49668837103 11722828853 579899965611 32928492897 554662834375 164242207928 22335533339 774567188513 57704845070 568203408221 738112277510 890025547711 240778752270 965606036842 182218993690 395954607276 72334161793 819748382350 657297390453 657637261867 966345127157 577873622651 281277963545 97495978356 167045553051 563786445453 854383407902 987423269142 969614527912 201623076008 217835950687 131403214592 714362684952 156330722814 830874896511 600311459109 547079436815 674203526068 302458515543 598311659255 175975512105 651447901461 452937225333 350930234843 715728316785 520683825837 533002370559 971736478566 679352710557 320587775139 664383427669 651668220590 590746627169 591033823210 627471177732 91714986891 686781706460 825348319709 934880723247 539101736283 22945662350 785887601434 422494543341 348545121565 773138735935 88609554096 621845294361 742304154771 889091482198 531691914715 852525719859 798871800507 612765309960 797875036893 162448711227 519308114577 911279300016 476053183465 61362890719 943051883661 93710688268 128095301019 707727321447 66154170448 469179401319 206871162074 975207016477 44297784640 544697692685 481912512024 270800317080 948432521837 945933170312 961845191467 484728995259 864255244637 611818546619 802071930033 453364823995 750815531591 356783507386 576027667561 738008993421 56115136192 513240929112 438875594306 618448714271 258366668817 316814898270 586239505575 215323768670 77567140641 812207779918 585936677504 517654111279 124760455710 698537472237 412784864616 40030552933 279593146409 973318635152 842889385312 306117793799 728219574246 243494771759 861837522124 284558736474 930599747479 510587377968 908231978384 728977124449 277852993804 518680374692 666611033527 799913125843 792619555650 257280261574 25282741727 449778737661 262047268799 425458256235 989561775681 871729583316 708693199709 42507928559 407375582518 442463879363 533375194354 427934968217 56530371409 966445237574 173057087337 387207898016 818165255968 234500186157 188773861345 105386298065 550981930903 766790109769 929403422973 27848828980 2552435888 909544059332 333890509188 707930697766 895652279356 797821228949 301855430447 65434901745 70964735297 950315642626 114402869367 234417335033 648185980694 102755242949 479141880495 51142444008 365147964965 108190205808 217721350272 649199546495 229169030203 153110081156 224831643898 16672740707 568414767467 692329319818 760613258963 648107248803 50207497148 504493995327 923181015820 110364524902 325398360512 83448628522 295995150260 646295543485 777667717387 630497102899 118025401031 61610394327 815473549441 945323546010 254865346306 654237915691 888019923712 368642522167 924706144221 143101150635 253226741505 516523757916 499219538948 485864189801 259149756237 992019211587 651146552240 680386466879 395883247037 477458531179 511649597824 312398124378 416212154348 466244443901 849650609585 455400912692 158905049541 568038035539 276411414267 390544035200 803732363607 771700376714 298515263352 615886080499 520585830966 268029570872 450990178613 424401931288 24897299425 253524114521 287666298693 672517596525 59920887004 475997547308 215037015920 398270254241 645680515676 465683318010 27169553720 379970558622 16095831608 750295365494 191819130723 916183631991 962989646450 28621123826 961594153409 678866681702 544565183429 39388692923 147836114943 306013647559 631870835189 799079417630 951483287419 630493438201 468474276344 669422955372 722236902584 920817720020 311598787919 176762117477 779571231581 222196793327 366243550258 895081572519 230296128723 953493611323 156760806236 33514448407 774769143171 856990958716 625949486859 624989886805 69193555927 532327302580 390248350125 58977876839 838047522634 58466729377 953503821152 778898962445 393034629027 833156216727 234628723652 470079013452 125433453633 837083458932 993110702930 964045528732 517681056100 534717311770 326993852722 467116428524 426226912758 726144815217 367839136285 921931481919 261057176754 262629498258 20789962017 410084632393 318390114942 665221206259 252561858262 705901365724 288763767107 913316725623 883239580704 351044819711 456821627054 257407569287 445458264566 723813176169 79033851823 871225620008 812664786375 152899038396 166947271020 591568508017 396012942783 520945138921 853102217396 337909367929 304532151719 434056768204 710356989780 735861125183 884044150911 423864017400 484108873007 316484285885 355299020328 437151165945 884700588031 533916355421 587896055456 187120040431 912527206991 65689694477 584669739833 529118552765 518978211874 879923387488 692231240376 144036165367 957354389960 63200399061 705347349311 905060331984 710201544713 943790194083 182247771674 787533086061 422221794916 433987839175 563299906064 58433404230 715689445495 549960945309 108922133727 208833469906 952739697930 332747000477 634528816075 892010257356 230520221695 11963934390 945746050181 180603120782 425872555022 66630058817 240602623965 465589216787 169288468946 920540624313 195332223868 791767468891 285567135564 440606346899 484185876412 941341471919 13763817564 5309494586 387974381274 656979136964 889467928627 713094558985 110840221530 369643514089 917481029455 762820063662 597876694689 821446300396 334337950008 271366609803 122612677819 397638914977 955041028448 144640486328 812427627265 29941587833 163256645101 114714978242 98879074422 785583652859 512551212897 177335126616 468239973818 75510661848 217054141263 338319239047 126240008548 342509722519 589949573954 379014748237 328768048250 892896186989 816941847047 674027688885 621033176914 189657489062 315285971139 984687731153 370519338751 728461078412 799177808807 979348290499 786390322211 262961704264 719987883519 426146211812 331219568583 396515349864 20290878942 856335923576 897055197691 468936571636 728998751657 434007978536 10193508882 615543422585 735092478956 848374750826 507868291769 706079684959 775023285696 35136392721 236424974815 22501203121 679361979132 207959064259 131800227838 502662264358 815446566642 59651705796 70857517335 865055593708 987523855163 838176778106 918210851931 688562417676 965350472358 957882434459 811204403742 6633638779 181006589888 844092638265 752237854597 829188574802 317549225735 985222970297 644447653145 310147509847 689060027732 686500673363 293779601887 223950828810 227505757240 993316810506 273717300526 204276477938 953807071035 523978895596 270036278908 197725883998 318567958659 783474049750 341813641154 755382099654 47588102701 345596820195 400561576628 212451706403 923092354074 539705754713 707383771478 730427496792 298964252333 493862345838 561033234964 227929280649 179475465980 762652262206 364382638668 20786845144 308436144580 693137292488 248495412069 545953069812 464959731286 605250951748 506398398229 302931737848 272246532132 482842041722 663915219207 173316660085 842289204274 945767408813 100315761911 917508553694 779302002050 594680839971 598465388056 864068718791 807852067255 474796455866 825538648622 944521388844 869249551582 317291773213 23588116462 92579686188 520551360199 529820009897 929617627736 4896022351 822611443403 311745100664 665065233938 913231733411 75392889472 258878673434 950554757937 286881467562 432501533466 426351161772 245165440195 312682742964 39328052931 319312501827 391913724215 716959105629 833559207046 582588764780 285910144062 152785979604 777212217308 111854243790 235071992611 605338973841 213967271471 906278987656 357585824229 998227718428 980937827073 174151834127 192592584359 414165189732 684179172381 404128631205 225038159864 23656743712 625900742730 484349322902 938212666348 662912632239 418508741402 638609758521 398928348454 87541150295 778033826236 492523556556 11150321989 917603373280 70300304685 311080369988 154072983667 503867024123 212282887559 457760353038 715106884287 386111633838 969867370992 12683400462 522384012898 940662854266 603666336903 404555629736 224280660114 154001094883 146805913144 991022478839 83114399128 901791443925 431337609309 47440043289 477883360476 953011377566 42568830245 408070351654 415793980299 96620194241 44727527881 11646741562 939847563853 888167996695 443963194482 424198383365 635372349782 309185392764 150830841856 588078940311 466260989037 574346561687 406988556274 406140451113 828477803767 864157440686 718093528107 138914302876 726788743745 779099316774 448493340377 495091829135 193335430874 33995683309 499622691065 919789504490 797520125733 603807080181 979975692209 227746165859 295445079463 77432329750 801015443469 188722397812 683136069966 32639244908 889179414495 728915560602 798346048145 945737773683 67057806686 68288667541 537707559936 678731076010 945263826676 22734413416 756742049250 598441152538 340589903117 991250905920 902225683023 817422875573 946585607605 298679042438 110346244384 346124028230 182892467453 739518308346 817567474137 207786563090 20886546085 593042302273 620992670079 96935765840 660962590503 542271920137 417346925506 866183786093 854734758434 549156308914 431810035122 113933615918 829111730226 546901196082 350433922021 448256933171 458619408316 259976622513 209169616100 457904432313 181403338060 682454260785 209704008567 587255729839 268804941084 571165644466 569914440976 604561611548 918758383928 379729443945 711706576430 394795766860 197898903775 641429037224 637082884226 705784985032 12331125756 721695659050 691365846568 976122746920 409322424042 894176889038 863008479575 394514790577 281467069840 884164881317 440906877155 315258388673 96010592212 488385141658 14145475814 217698446011 261786143751 396079197392 618580951491 113840715945 259463644575 885891238934 657383000117 210506727240 953208645461 328788702091 580500351321 798717780616 680262936764 82242340888 383630010816 936825992285 817356613829 205074778418 626674450073 553509959785 420385445098 478703275916 167544384950 398510135583 109699469454 853699120006 27481491231 513986881081 66613208929 455283536122 158049435127 726930365097 299071886084 547256546750 417109126652 322200262942 692197145133 191850309513 999827361093 909934857215 584332079930 536514915383 307331990042 915477807572 77497951473 672960164322 596194892271 881749852970 690725495927 355401812929 49526866860 96067005267 589775917969 511115208037 699560330537 545636397672 721109528046 294897109047 282504056270 230771271374 744725508458 570050766356 827365209798 194991068445 81672554864 995839523440 888176717033 144565903661 362389464450 416149584437 828731407853 576798065097 296184427456 713711949980 354342656 659588115483 853641100475 525045723621 590568469419 625505347812 308254176969 733015983306 138291075067 986146528213 962929066679 906799278320 465925981701 153630371964 169808299287 974708792254 70631009119 527572484435 366049080140 570848228050 470308804133 576412525921 441455988923 46336351572 339702106770 840494654044 26790332882 818485851480 80748392879 547163435535 726169440393 749163803421 734926037834 45324259579 184230740684 121185295376 496909984154 648025889632 956099922165 838834452895 15501231920 455770196042 81315739776 711096094847 669571446114 242380216354 665895680748 847506165116 458337556280 873129162942 852296836131 567764744820 84424613721 547865472516 59868847190 276030517182 990193402846 342583970865 686506761478 717459429807 171576165697 426785655526 562136813337 857489052568 64092731349 892863910018 294210335618 33788346780 809267679035 833153633558 680470122055 322819710223 61742916911 783672251252 914399530453 449132019501 415052037905 371822191885 156901398573 811388879856 32111611326 7460807363 842393592243 761988589558 788308472551 724787505880 181142660858 822590958644 148922302019 104746481926 629052175168 380344021861 223263746261 742183019145 300412444749 590691477682 509393587091 917354370029 659859541996 340031266291 781283647089 714526789469 420035119908 798893175596 169116310440 278598511749 285303598395 872298188128 765793863566 7240855432 720757204340 155688748702 838446828626 716304596881 433700464255 91875393585 942885155141 232599679902 283571272149 918215588550 70707658047 565755037239 529956000476 631386522678 490263500135 444467334678 580774911166 61322253670 373069246689 929843595460 813500935973 784400515893 124806311247 118732845333 285203713882 726780942772 154944702177 352225485129 815861017011 604325958444 886569208800 694922924429 235777974485 553772806013 437773888747 779736677141 630914354761 813232903310 697369912650 717295500429 215800598105 722018731136 318807194133 910546192622 8536626068 620579597351 809427991931 399343588536 326657815877 764861672096 223817912101 26483006275 449295745802 909187385171 897358268628 427428641564 28125895617 666908198108 365121161593 206881007519 872468110182 445914879642 956954530513 480735855835 90095043169 370168538520 731919691156 356316271430 186957660843 756389367330 305961671985 272400167849 407285818142 715605801248 484692283510 927413665564 539625587655 679237509637 316354185607 779558644027 415345877590 692924896015 639114962946 996507374330 344018911572 75763920957 865351679709 885111832550 228898324286 937694215420 877495266540 758637004471 559830142337 646479576973 596563847603 26163046146 909757988440 632453889838 811794156345 604481016430 253224009054 32822887821 979666437562 561564728076 273886212192 413062091064 760455520689 676834459949 557192681215 185248630249 658509993612 140168438604 242194413099 70368139509 612554092177 634921651180 64031515662 462009385439 444889742541 16671646068 551702745660 870140156520 383529264807 949226653287 316180674845 483697282877 225223685831 192269192490 865462912143 504698021711 849292952236 815948957007 183252149868 485181697456 102367454124 57038114756 115597942285 783061953128 962448725605 686545766437 577299079284 566136675908 688996877710 473481651806 487670690743 756132739378 621261218862 627804096667 921392106270 497477212088 164432280558 900257936045 593016457243 748169105157 195108114404 408254618091 851347562730 102469156279 686008914697 743311692342 21795859352 332832073200 938446487112 250445394145 499321044175 194076265170 908744032375 681027839920 193771555565 334633268191 437803414729 51786169241 884898254018 484317356613 815330354551 142272852151 39723957952 146280896310 590882332247 365913294376 286821169072 862259340181 136539773793 766680697169 506556805834 12990778660 918977222549 715207419014 181819918456 728714473079 466249365012 462087436270 11780856987 275284868399 206888932114 713433254219 495772726705 90209718483 593878528073 792806190916 254621897790 605249651933 407889703836 861973154339 251832489059 906526661714 552842224850 642078728504 280708394514 477105148628 198771174304 96593368311 803372269456 865801662933 62304232342 211274233594 63789330733 180798227937 387112318983 981941115929 208951691959 784977857356 846309054577 523123013223 313787413227 405896749051 919275496987 22310303063 711925923764 919213150988 565423079852 621047523926 126856084881 677047265706 745707529118 381521824047 152597453102 356452265367 554225683056 863829446006 674730979357 399147404165 623962720691 972662694255 959477825890 639570584447 517675611032 776517201438 231314200041 477341373542 899575300465 727520043023 35748996060 998042428249 274913850386 546401120574 208877455245 645474545422 509750005096 917237030290 13210826208 299639792150 588188436865 280733302904 768610242501 918201468811 555652190144 452793156366 530954228570 532322024141 547490965316 268210038645 47364048395 886748439923 644329538243 586137049258 367986537344 577190424068 962677789129 931284492333 343987256450 519924173841 564056835784 632054242929 204317059081 179136540402 970557394571 679003454939 322621113537 816264608535 797898714423 261616783518 627436800358 539272775991 467106962774 662806852255 164818693652 415566892475 893193522704 389226886280 906579713171 714896409042 330951259866 508430553348 351831830339 426895337920 558614453377 571301255849 971105448808 259357902108 966471346838 949198875101 960646309964 415791900872 439726275114 695890921730 171119778912 48257829751 789394142353 207481643114 804671997445 686245418402 576089751305 614328429648 822407305560 613754507836 31703928360 259447347801 540744483300 850987301994 726609165260 857428127539 88443988193 745255061963 915686305531 991818251166 717428182355 31465517767 276304269195 637637282475 765795500480 206791183999 100755084803 643197902542 209189892450 576893215434 14265947105 344858642189 479387618940 213029273562 111740854653 768923389791 264770750460 740470930197 879973196680 593044920829 967812078873 515720853810 280377049372 529158149695 3434935649 763342754424 160962780304 753280214938 685974438390 378625175980 595414386983 875576884615 407850194241 211810976795 974143508708 281929992541 24476270258 916271165062 769559601300 890499514347 447452403116 844165490869 58738336873 597051496984 693821661867 72741360544 139817218444 201304556480 43112731985 244630998050 701214008237 300889614946 755625026557 354292846462 843914446041 969232758938 307577233349 730596174505 922117411607 373729312060 736720613391 607241463320 450427032219 863770157753 578482717697 515956787118 607653127027 466962321548 442887286535 831396760458 508004453080 964917186857 610980570709 423657335956 376130425527 368202990995 582259158120 675559907556 393809861076 617567172568 606009645174 467550987171 627620666396 90808968869 86359629381 3324450295 602255796711 37142522230 396128640345 668799100380 218346272755 28575075813 578477315217 309820359239 392287957457 283929390809 42761493535 406218488100 230547979156 431574954537 92382096474 961607503407 115223777967 510328326861 26873108545 143658159679 757370991181 931955570936 582167839267 637805684538 924270060060 53507834447 138537410321 363680897510 476455593824 806334178847 265500132137 397356701619 950603858304 486793514241 783343865506 251128962137 872246337165 732298557046 853400102423 891396766355 860315754449 860884284450 789871406926 599121020055 403096515550 369997870282 575852943664 638168673317 930165981804 658334588076 131320388844 704757374829 489335983989 65122107475 996167037438 33102763663 598053804728 960781242484 417554370160 538826110906 257556960966 326429910504 930205541482 944803326546 387024243627 336956524273 293519590636 775349804304 748561936767 640040110621 844804783178 790728582653 408327452732 276778002717 896144099482 846726296305 556168949093 938680402441 953383613438 908796479986 358613421603 726284871177 888921652986 986920873966 807466200482 277197508122 596262483560 622870066649 560327226231 211094091659 485414641000 186954047586 314556782204 353931372952 597516887305 183631812565 40981696468 137671959602 872185516778 626660418111 683873820941 846181254538 777113502342 112330247842 910699629117 693265810436 295990413305 941163155471 323499761002 396393136936 446851392662 453508065250 631101114424 321292341004 526421916335 84712443194 138134383127 460616514602 673175400219 992606645312 312676892764 172159008418 480026115549 564214230298 63550407784 23889782323 271425258425 901497413956 565821813896 139654604514 972931149531 103100331162 548685973224 521122162066 27288696661 589025119024 546493925469 528136128162 525676862329 293194671740 821978811209 35393484918 851716501542 46789806238 463342346195 250427172484 596497769718 432876916576 965165536336 862257426275 288128061538 514796700116 52911765231 80553811606 260499229967 102867972662 141625911941 895687795337 861452151201 20791779501 103665621649 820413010789 253439106030 198236579014 867754545560 17261261834 192959250299 413520489980 325561837669 859972711512 932970838158 82856063685 5143534196 10813197166 851849153573 376216643366 599374314982 772075269131 726278808782 321495060658 397042183026 946002362519 198307550413 163478338971 917476495906 439548055508 385464655686 583145941010 972443172744 647337283768 57831160164 45379733222 762941040278 588364860538 690221195117 701000105018 76877686648 609450042981 74265472125 602158111597 515607221732 976310009535 851094183783 481760520269 256320077902 374778161306 617696487643 663721720997 193843271533 129008569622 516195915476 934371932186 922923362725 432307292712 741354226303 897823755971 944014063686 986802057497 745548519204 529894745624 70121464442 969957353599 796649637999 923623303571 22322896537 612127880700 105355633436 344495723222 917204836259 436369114103 74342186842 228081717272 924890885495 541358763121 679595031382 530692365677 168690556026 525261704110 703659719822 235280480928 184981695279 190578810306 83226743276 160049250798 490852435546 556325693106 897703612952 288137298818 848945834905 539327583381 714373284424 642163029458 78705556991 54370893846 427222407255 830476315052 996474461063 77100371067 935815092313 259874175607 553952276502 84308315123 282585922723 721657057052 186889080002 812590632276 677481849663 268166723265 497142235144 343514038521 339103890189 616089215125 266137616674 317306503195 743456091171 719290352346 346437802882 28041523820 689568928679 768079088250 744144177157 580983273248 9802993142 174258841500 700729270515 126260800623 602650273514 125301463949 355103923558 945495623346 523656860652 748044983513 199901752195 977578149163 696946704029 507218136413 951521787260 102430746237 509943056953 102772331058 899465310231 930356123325 493298594236 894034088191 760252249642 813570176353 258513347606 985801646711 134270761199 39698010010 745698816744 475098520212 173550341080 122432468850 152495966949 178841661280 889145551060 807572199569 861182844742 547528882803 471474418153 306056393690 601747517894 299753487282 970770356380 437103821673 343612711798 961389483612 884016533201 743198210748 485147900924 67094035432 948166195892 470752042401 411869479165 947215605438 803559774320 623109804591 588938694426 605490599780 159023419602 808380125386 471183264710 449836654552 206999776593 809649319830 505927488280 641488117471 784887596986 370574313675 12400664060 542081119456 690098178507 110408835583 39234138886 934536494784 979401199513 692666998506 200790948556 201553351744 157549395906 419913335262 549397666223 258610295630 747159361136 624280306627 258475762672 295261008574 312652492987 237689844235 305694703217 326084835449 279761090067 237970056908 951423937815 273926250859 652808414351 986672890770 369764945920 147009948169 570223158417 136706545725 969949177845 883838706036 325492778795 334066313570 533271216340 613168394187 101007139207 340803287269 992857473869 846651273076 424870094646 558808817611 664165396742 287606926399 206285293032 232575730794 467724814193 405708018295 5066796334 196287608167 487596695597 478272005424 535963908533 149602869806 727937666562 377642898024 105798288326 51026707633 642879059765 394722308227 104874947740 837426329390 192584754518 95898804275 950648972920 611093343231 253908779531 44015687344 197123012703 14322615454 258238617697 26247452420 50794375773 358629923127 499909161252 85721755357 566576498548 821417312226 112114437108 254478314638 735099517591 102007212092 226469710506 945809682535 329038447138 295546212636 640498621401 795421848432 847664885945 841305454445 535384343617 632073931032 126459720522 398341846682 670163052419 805137322428 257138901361 595662273757 404303710020 932423418261 198504308505 268092562785 334901217933 909844124561 260591095897 818877055001 573426141910 63838326981 393342209363 154379189580 956829366334 170693775271 232881815675 731966233461 359954998941 884125059966 980610013861 760841735157 601972270681 65388250935 217662484920 41801690436 307799900484 781956273976 336257850568 571937313419 253830654435 718986835836 744141605959 396017553611 137402529800 183224661568 10322399957 677047035680 297172962847 696010489755 336251350794 459939860615 749884423831 62929217928 987156719118 71410395060 710734718871 514518961051 356328249611 501265898262 398837203622 78313166165 347161933510 897162146103 632850868303 206275009056 952346975559 55616622217 590479359465 828918941603 817734796660 28826087988 245536103650 184455098537 999724321270 795265995513 998423578432 518290473565 713680543344 887666430516 314458564717 73411860545 252981065128 219633688038 803720352608 723252357083 580184319213 377494713605 780340860619 346401862344 245242144057 152559698116 546362672451 554850006299 870937740263 16323814328 560443996078 837888787178 749207914690 274431975375 59813112559 554827881903 680470194468 498778119962 708166845004 857268540260 787513841402 28408443362 758270336096 52180618545 308009944085 323295721594 427031238188 963838014010 960083620249 75615478667 818223171910 898486549931 823170166536 868420481989 557486007654 831557904966 820476557829 550191796908 622051765311 383498166692 720734109447 326652809201 840402520819 386488353521 674564284538 914787774862 433378159308 153028871342 899019617193 93385927354 418234713382 767775356721 686048569005 994229075900 146920070507 991128924421 115876170635 725432509625 825451126056 172249750929 262047610866 107721701234 533995055590 321210412713 18515592799 373783827681 20514276539 455655281083 947730018990 486826050554 171783273164 823201678916 293818139924 242097921515 999952149621 649525039975 235510591501 380825293601 435896236482 498561462060 117364397135 758706143491 777826606432 435447231195 3094910151 109050173882 547289267221 639994602941 334331801781 757374056664 932429535861 188811770957 435561896106 272557923022 31737746390 30904761624 584385185671 342943547495 136205586014 286383193529 11010906730 828672005727 799364265788 86594480599 263027441825 407972304682 318636647295 446961002335 177512215706 612497637518 909319865013 800424475489 360982748118 491015370865 839809049331 470852189145 743607160750 994782030730 475769265404 470364470376 801805799811 527683962807 34859071942 897641196237 741838771000 464634809736 324716350708 488320176029 101090480560 716470033973 150569805731 647828101373 797987855988 525200850193 184652951015 819478942839 699833031359 383019590128 234250022740 37679855712 827096042646 502518350481 677580454196 735895697073 352842576029 509744149731 253618621063 340169061340 67808365133 490690678867 595832657974 110876160295 697416009113 911996008623 643956582096 815512383954 826147209130 860382597323 42581165588 494219437506 241913176991 339632942339 446987563833 63492672267 278422513475 649391029712 355214812455 480986528979 991234795708 378019377871 580685657097 693767253339 691210291926 862780710731 902218177049 767208049972 727590547594 137698893853 775347338060 289078091636 364869155790 106389385710 995791518656 197090901286 932930651364 965670353140 852610992365 649974149592 460736547506 813075033815 254935886931 288896731962 735726001222 433523823000 918226806762 54143411856 77863129022 600249286520 778633519977 18878013150 583103960843 753482822758 117908153621 669775846549 961019595776 909451918513 115138613487 152512286071 175949821432 287138034151 799602044572 441046998136 535529249168 801863933219 921049760041 741970128148 446165284449 264528195439 149845353052 918007950833 285357261789 931288764404 851194547157 479504155474 523700742808 924920492715 689417424196 947242205706 197658733783 247347970864 22924751650 506363187107 633599265950 488698071214 527471969671 749599224929 752710852181 11129384964 478744093730 551041958472 94963688666 646075086601 991102023506 7748525481 945885801655 817397313532 221127093607 731188693116 845839423145 455974608700 720517801645 265427562794 636868968323 952835934068 513060563454 505382114012 635622762750 423524225282 195070651845 236619506641 768131573693 83652053095 418586508697 525860214532 629801516190 725530869068 521874212958 167126427060 92753200224 523979575347 786373274973 497755556826 582985715392 122578984482 732460720508 785719081224 29182251581 431883308738 399866926682 749169880460 129504029125 331075951630 86113290308 693814649550 674443207276 34714338994 983029316790 646803620249 997461485588 637388396582 197779873072 260208381114 293493294679 309400783808 118522542721 21667853964 312760969015 352133313291 171763699384 817019314202 179653196205 682883574827 488604385431 743517134631 477709807790 104055131956 995768349734 866797086925 85078431891 956373273891 930660560323 803904644634 95329303863 349162948341 998016773931 896717685053 92705318616 764883901857 140685996503 917275853551 562954723419 68122635751 114727026161 76992470856 559619432278 753443670532 374766763963 879253603212 319690025933 152721135532 311895900511 512899491022 642102492611 743333608786 30386167288 185229072375 783856957340 931002593722 111493912770 567433533094 283200746621 988393151289 186745851065 758719654713 874263693283 723572284446 805297102391 866366834445 633310459928 157581352638 337157351292 106767658505 91795187119 683594823060 328950866560 872203229736 506318253675 733028778219 61907230350 972157199104 609009695813 198202994006 44412993035 129176042050 360845277901 985250315817 217015255834 969264163936 456711619398 418148935051 658798996114 841522057401 210702049607 225767440862 253773707228 891646513449 967982506115 949467708995 836899423583 683560805224 669940591694 839700374723 852464330944 628849271663 275782120231 390329688639 371496166664 680868709539 508553332583 54295382416 82552282679 454063784931 642439216435 719957464756 187645593821 350962892072 745290618859 709176596466 91062161509 781060402810 29734480528 103264659137 119798195387 182732507494 108310974653 59667687598 557354659335 570592410752 81689123672 620989126240 753036263393 611078922242 619972955217 812481312903 637432586159 29859651560 514528670669 449989003187 571661692563 987488741561 495425706162 664894979115 596361396158 15986498293 907848773125 79186253177 699829541250 459145733109 249488859227 659446070582 230296696543 368774904639 883089184012 717419193571 548144184315 732224466122 135945015185 432771440978 179741832137 54688403866 29526310579 822845214180 539417134898 610348029029 435962718507 754060279642 942501135867 115366782377 789046273321 327838756771 639207589458 977655947828 14035077622 841640807467 497995005100 633345838576 163386119066 338630967299 467636628302 877373535012 918000812688 193440260518 632501537536 881523489883 616212535634 334262906493 612372164051 774712878722 719370927905 258421964864 956457538977 396331680513 249370785598 193229700433 296343077478 739666252955 829910060475 988893583874 880710044355 387929907818 75520987114 858611257376 983984922595 402318707011 65937086607 878436770780 838163486858 304858144251 768610795990 622295566549 779251291530 499248623483 992082718263 732809160500 910512693888 106548507409 451792556571 20326869937 80030629777 847830280649 516318089067 401911216859 232750741377 660392217950 844544739803 124684711760 554535808332 151538352442 780172594533 736194136919 974694299377 710878851626 277761979847 400068311063 356702843450 596894543056 390232074157 935805299934 786759480336 530100159144 881865572205 270658121168 249060634935 203990339092 442095076074 635374456383 230574931234 348980607096 871568490443 738088089210 405204673037 463373512705 313534129572 524895950070 856131595542 359013872654 474837895624 324043466684 893125033707 6277096799 296215544125 638400548175 809274585848 907412136720 606467388133 790194496301 940825030566 975407007271 866003656674 815968542067 38781074923 463809997589 960127995948 645494964984 888010438226 461848749301 688846825016 875689286099 516453735727 642871678154 473265538928 317404915865 727400586018 423406983990 968032096212 831375688736 378435950009 300559306198 200719312139 667063985002 832812525036 425340168614 607661526117 669993041976 877248728678 362939952516 633518004199 567274649594 981995495166 914693046281 126473611876 649431603133 412231148787 349093613635 196909447059 324063179648 634884031807 741486919204 870487237355 654800333868 933529276892 49400662009 423494678390 272287778285 420361875093 423252370450 102333140821 33118614985 246047222784 288415866873 574344461953 84925545014 139966779084 777581785385 843982776022 681929118854 136403024697 916170177850 722376622696 438223941105 869734882542 677422237013 149856510961 318930551966 695536779720 489798346063 552937405186 546684579600 656967303750 468880338054 939336189663 344618076297 765624878934 989557098836 984139739761 608837577626 835242071875 684644226368 374396350644 348932801341 495692783784 178830263543 869023797780 295366033395 483845914175 262245385206 409391797099 770252396611 418762839704 426652303927 282112017861 528896948318 96139913306 712963052599 511953276140 560164867991 179413242721 749098146545 810453908245 938437445395 426766628586 914540414280 745334745066 372092868912 898867427903 873137749594 741579743292 940654322447 954312782752 680518315714 818734158393 81890962662 403041995057 584114614373 559137506763 183308001553 260007117470 305426273063 522859083958 276213821924 32335994063 409716568666 390948859142 811759579647 937222172186 946076547945 773144234865 378253752067 965547061549 292583612918 947903929626 548572953965 288645914624 230204970472 387960069852 336282982214 34753000311 522420184395 800827767401 786870563042 557739604449 52340513146 631638632213 546315292957 137761629070 152304430179 666759934360 374984443846 919362281046 512361369978 512546132905 376269564495 356180154817 271113308289 386668666459 775748400435 543244541288 938036255989 98299625205 985926768796 436562669748 170463257712 648035795655 184790165087 713110661885 391660146534 935393132320 347282860294 614001538926 193996516358 875381078191 357345355014 915276603247 136898157685 386483646222 459046838230 584402424421 984973993043 30458700931 611974374198 828342797104 712784022848 215086319970 31504673229 122049074052 227149254508 706101160800 486326627044 451779617077 43664056309 688696801793 227320551007 745293483855 141476324918 707676529388 6229389665 410002170069 931083964021 789133797950 23857866644 951516442427 900083186177 319087386791 607015357704 702184424028 657415379986 612978490063 349161036896 937965863460 151515523745 216395689427 839334777218 730232370643 762450827572 683750507932 903158441940 426818922379 743683063153 879110605656 263311450874 266277280507 609898841450 952397851684 527839495036 148055782571 55117503518 52177885445 640439849057 62987971235 456635733275 443155371265 917482394136 32592209689 350960401057 124191581227 997862535817 450086696639 112176295759 478459244873 48358102768 252066512684 346975528129 900429716851 171789143481 165658827339 260040725521 673863621238 886742375592 105997708553 712151682006 880463412530 567086527888 656233873751 634797490064 754972628630 306191010960 400993719227 658029874110 268421805353 633188027561 294183767262 8554680855 159284425075 938437059932 27835446586 889581114405 845271801610 968183451825 675784370264 353212064361 93667207997 613963738556 905957345627 584947595190 312005430010 435156014411 56833159953 736456132055 485173640899 766996528219 353230939360 1270384674 236241334522 304335544509 710022381985 749306450536 426611834821 542043625317 794048849499 698291461069 373517620132 142704933999 457877485522 615830155492 755056564424 7644087270 10011800316 481439882726 248181603535 671355202711 255035371755 837423168660 642665925198 594965279091 335868462118 601847816638 621345889074 257399569623 256471974072 629705544790 681897355936 339165758266 469936938930 99802509242 726942108025 752049389114 275312746710 843085743736 49058006125 367992524631 154375373765 650647477338 177550252832 880361859820 7282876162 869336744323 17481645848 852730851932 867407851149 684984398985 115559252254 446694425794 559185963913 891612202727 390907658840 542341375842 731936697986 72238768892 584071713904 247044040854 155969220401 738025810587 348703535928 113346888417 230871307566 655136447215 135052681033 836737567885 610503690609 163851811713 732928303268 501293013215 789008982828 566076381094 108536005002 206912458258 101619267738 659532762355 472823523017 972187426506 979017469912 55478129564 749877772910 388367483904 900265542705 985870309029 67662319515 245293547100 131142193505 253049817861 837257814170 811411496389 402785379322 474214682330 925505018495 395540335876 555539563686 40915051881 194105321428 633264694703 376180369598 160831720743 702270857357 656840187723 521080660789 100022122840 206483386310 753840353448 324108912215 574944591384 236218115772 857539670209 101492170705 554057498780 273381705437 336165730563 540324384910 455358285884 11195340319 959349633945 211981939268 144947214026 945452693302 201192805000 796723437445 689209336573 377708875642 690409415174 5232982098 540401818405 146172412663 157915772472 565866779769 538254038631 299463426944 109594451037 921344551796 131798884972 51821433398 771263492623 455993392106 466074523606 566162394287 341741766764 118296283863 183154517377 262966558338 142985835428 169827030631 644780669085 216158374903 880265411039 737781119255 431414472351 661089575505 954531463601 785954023063 60266536641 710284330441 407794184678 826350333416 973941685705 421227313064 314670288716 663621518225 55971755972 635437957255 982652885711 727783916909 159987864626 401563319428 437485784552 7435366006 220190733370 11920867508 295916431405 485353989600 477466767793 413716799119 71390224933 255554581835 498448095324 536646703938 105344043829 407931301709 866520620979 250471446779 846625867404 582740708541 913643836536 673290358482 964131688185 693047956609 584256883276 268942338259 773546030310 269267169081 468261334665 370276643970 455283698714 874791747327 557520748191 828385626771 244992225373 545905237469 492651024932 492541091930 318751563803 412683228611 73453594579 215073949620 382606421086 436768569674 822042728231 758946594542 345500088548 544581093361 2906424360 616776184747 961160395818 68349112544 740910074924 320986518171 311639970712 665291611628 272264513686 920642518014 588618572985 550757377708 913187392436 2837945921 732570867448 964434221744 15258224709 602452579493 353962703394 650955082794 226097015806 677477666019 96109014974 56447516478 395960290181 138029134420 430203057058 806098089082 658236040646 829438597041 360272452603 287781552210 95667943621 229900283422 513825842291 987384617129 877474963858 714401533073 87404759755 498998539176 635929179086 439836151566 494314744987 467150115691 861563546833 59726827696 636803339016 70046335523 663459405077 944751853887 241827735013 72221106171 864402505645 207165102861 339313843432 941072512367 210737638192 303333102705 285251741964 247721499578 40350796240 369816745295 456879162427 541189030869 543055273451 853509215505 722406520007 484139072759 171859293823 383671492504 230196293780 271429736647 852733184014 434528088327 23008219535 290210252825 12702208611 93882321999 585410128582 44297561368 93529590982 771954534878 437734508040 57516539997 524795787741 79186422140 86495533103 413122713439 161109860037 894075385819 683433142963 16279865981 660147772698 954222919315 290364206917 834166079970 380396861355 733468401106 413581161556 430346925418 678738267067 167460380580 724338914025 191920930739 246132472681 977766598195 819433409761 206713503011 72100833104 116812457663 30240048254 129761086078 479733497421 206256409545 726547335444 333515781450 520717234864 90054993712 829302480432 906888011885 560760379672 228348185528 189110246896 963029967416 740584718612 785177922996 85707127394 24324965395 598523017693 270605578923 434686969403 294283549002 794109085876 37116388830 70622322487 306913887164 453765841800 496381796563 883454581916 477493065747 526802104664 851652133256 95262451058 77934210346 506489012131 925851159750 277571838994 492542460847 927940240597 415079752646 163820164280 233149939487 86320314051 939317202208 355690394366 321144298576 822746024159 982637251922 465365572427 695063975745 221642485552 751874039234 493949182128 304335288136 756541303160 147262838950 247155080973 941942718678 541275203829 291167288631 94785556189 246454611085 620718254218 525700183280 555707779445 472309724279 492203544343 712938424276 767422357091 361277092206 58429687691 590865779470 839294496451 409300459385 94631349742 367571111518 458277182186 388427466073 404658132810 136305652748 969797011688 349642768527 992737000314 350656887222 51618956774 231749492794 944201908146 570415291538 151020127615 22805676972 158333809380 493896663961 977230429681 527264999298 717086095499 108379912782 358228654446 73761934546 711064503479 56394557222 292141765243 27632747207 445863638323 664814646193 802507967065 380977293570 65412609407 930152205408 603920328684 855978894008 172955134119 761630369342 462964614611 963653738096 769034828396 358144040304 286796481284 57193393075 558356478371 543083062148 457543908879 453038149169 440288657405 137401004783 95670860123 257791081530 425996614966 194652838031 430778259092 187869736745 403832970150 49505268498 329809376058 179651814927 96405128253 61263459744 378177909766 323916621421 761227228170 356156372355 188696140069 301081857643 923190437865 686531734858 764035943836 664118424265 164349766629 657484530542 226220269755 867330020871 300370682128 96356918015 553643710257 366703570567 652897090744 380428998729 708495963786 193095249459 975081335154 184659339012 770925232605 525319783056 849003576483 907586978432 999267094963 209357915284 423031737541 181662392287 951477304969 347970076713 462730155958 842231704896 735625884083 744933521223 283758357116 447596035711 975679393551 361016178567 683856145855 51265506128 562700923173 804692320038 915307620146 133115466536 405326863325 939402128966 490445007902 915227167934 900675745460 308066370613 54453209855 803683184729 82597724682 992548377592 750067618580 892613086527 875188299154 937546182824 702883763838 357583109551 686747507973 724487913884 928255161543 199408713504 583908632204 157460209047 941656734852 224804595395 969058085203 150377894146 965312731655 443512924874 687837017752 246065235504 618976773281 24319523462 93178186582 166953135964 656425104642 678971693277 418129621801 638282926184 459121030248 120266028708 483534615648 215667593704 564718099565 160069810214 887148147887 111943487763 773125530428 846818360263 316797397389 134486269407 724768599197 188941015289 54133644981 910745100642 624425611250 684069405723 113967143471 306821977358 820635263087 473391837576 675671734045 551702663107 121251949706 410168923694 85151325977 292199508100 584636716560 832981879391 809896441395 232261953718 487713888411 973012616660 647483432440 550717040522 240148145 14311947129 338260458727 473811034594 667824290569 84745751050 514000848584 793114087322 807690711788 304865142182 172351237817 305995898020 102787649714 61498556653 126626757949 965383274708 598968240648 117911326741 573611779894 895831071435 399248740916 691680011022 21299553349 371254819586 119641825374 936754927944 100838303726 586539811428 901433467447 631023458234 24550782551 45960957177 377829779471 389534192965 843612688781 45370416464 501757433339 593989102791 607555222393 533712300204 348458416311 661538000702 27264786871 586079758565 5597731836 676483283357 942630290480 341127574629 663685290829 586609966106 147922337251 697146953309 96143153405 843220106635 867467820869 264761747039 425054842285 706668371445 883776560848 836791065320 219321513172 991842414048 261619527513 187844696476 775263504512 236170712927 968531755685 317196394866 97097075069 389209163452 295079995644 532346987074 601376153411 314682504240 672043779777 624846795944 451133002914 562070758887 705876044158 175277381688 54744144030 664279612854 931229201604 1923800456 737772729961 469205013781 331750498778 473678038338 356104091749 629407468389 339670662233 857445229310 247640445553 963764469622 797028408545 829966834467 55191493806 767082192059 602071009429 900272258487 998433023611 912608086434 827217717721 446478685389 9708672723 786142380743 415096641605 388698672591 970111592389 592229456217 245960712945 126445764924 307460394705 306344961522 291131062655 783484827014 695537878856 168237039452 656572252684 920392106449 312112051230 946710582860 344639792723 3538858874 948656146055 555059608258 247364570125 920381151437 844327006713 182379613199 457670759928 112609724478 190970710503 430177368894 901510985636 923385770072 150295794119 247928897244 579466744972 154399112802 95308872681 595886885710 703214978765 111469493238 406680221102 775866825532 347460037561 494702901397 658241601539 35516076165 270751915350 749390918601 808884398739 624530493937 733277973385 440485348404 777819656070 931767074200 29910207742 571361348755 948450732280 275949534560 86097457027 678711626074 433921037505 778332865648 160546425527 501516810849 399480252378 240566304799 949806908813 984391035884 817689492313 977828520697 740233028270 766395807989 289499613652 688077218001 146012730813 696501995084 493098237618 779149489783 720243130240 512995758970 206576512253 670592158143 177639953488 702035069410 813720389083 48493092655 447344229339 753328834808 824890424313 142972590987 827437594537 592419153167 440331692661 536176729692 877887075695 118764550768 325349276917 714373010346 647461424885 563666308513 860635278096 862132501408 975159335726 443872009033 897043689609 524249548792 877851741246 230395786534 161586988512 707170606642 227878499756 995230939529 888197809335 205265859184 519952372439 483094593125 863787371666 421055903059 923422480643 934776570763 808176468090 348688268600 637016008630 544438884355 492435453040 428665365852 24594065123 949763669097 602267186337 674751583050 787227419384 866467059023 98704882638 515023566113 189598747222 44221007902 801651426553 751251818647 993533538683 991330115193 265572684607 979103767687 530233341035 417947369411 25398139503 751517483806 603923787118 676259696551 483138227641 793145084390 741595532628 151083853682 922539743047 294727504038 510516352244 150887411359 929776354278 417179708966 901563626934 333807335521 939621356948 797942381675 92652659946 325035968646 969368858509 582795158923 182823460029 330200482633 361293353769 753574399443 294130048319 818150095584 270833543818 64442181689 952227715214 83093898629 811908304838 235784367959 7986522475 986608094655 878910344930 367055206376 816817020144 755387011826 641771551004 838392059451 444978804049 472796067345 385411970148 631489438937 791641804303 901996391431 765588691526 627025260903 546688979706 91465946942 779918527254 678390777358 25939005433 479110882568 754104537120 122919735625 782891582277 874292594567 795567533847 348429019257 195254183017 654754835311 284162107780 377891892501 123739079978 215192225458 421448853992 702070595100 128917032873 970007930315 875477277955 480282090851 571517761928 714295311504 771749835963 460323510155 123000368040 771142501556 693382390692 727576976860 234041383583 251592980000 878716021531 609077988729 466988168077 698972418892 303030018047 268854366735 236181706681 90889457354 525054547701 861004599270 780837710535 549023858760 988172187555 548355412669 943602360643 404625564809 206235360427 543954410860 192593488654 250116542927 430841028683 826961521106 214342141338 854535928946 638334527540 244599116943 693600534255 938916084409 963742648021 913706880137 668700582380 346741689495 564913743629 135966284063 841789326625 614534518362 224631757439 906975478247 878522249775 434134609812 459215896410 616519540126 203896561775 182610122894 37574989535 974198965740 706260124039 83443775849 425316047943 21205754235 473838271004 795774980480 674679940252 195048149516 276793271711 485183649045 334379233166 768309605339 733105330597 581057085185 886209368173 392544098647 166738033245 190799906836 662876280560 876225090791 573023853443 562611096719 977290493878 210869275234 781153218250 141430832484 338799836383 122929348612 88820288556 125620137000 235950713636 296570267977 517335384437 443465206955 598721835788 213376126603 359402027814 830592237017 522616761523 752819885628 425501669820 984621177809 776197159741 377550835376 569170999779 367840658785 759383454596 77661426184 690394169430 396811198735 415686397425 158419178056 672792181886 411413166889 95062763079 31753525879 752773538152 27525571586 269304533500 22527659151 50254482476 490299267153 540314310808 567706090827 32747966245 852363444972 361250713540 536907207293 993888746532 693842971057 349254912180 844026489890 712037381685 590580738487 465219218200 992899340019 870938416788 663947476408 504885893295 787625646514 34729524143 25872569653 725390323225 250642240074 919602767070 972182727601 366778796139 362779844078 695201244494 414065998196 870735895598 584145434171 888537517053 944457645406 297152547520 977753875842 481207570732 761358212749 384482952262 326168449724 663131794873 706481009042 814441222686 44460008128 464190284103 261544754923 823069693385 743327160345 259346279522 516221153953 668921564553 939470742142 374554324918 151105837439 831335437998 884106992666 639853220935 840630865431 771370594211 915709579705 868452867295 802809943407 362488224484 128157294917 947829657694 578432005520 379687058061 245145307335 218462787272 112495031393 299520807066 268889543973 923008080786 234850145396 772823476513 158091573974 517230896027 814537919043 173443223278 594094210700 948228046062 18054307746 477571606480 50040744867 879925528857 691445283996 432690092980 114976246251 752668544643 338218421030 517978029760 334546326186 627086829394 741018896139 932783572621 838087284829 526356624375 462075518614 88760433470 761866724742 903846220536 503557051742 828127888851 197731205522 569517676612 867554590628 720003360290 732808674726 107359509101 212010556601 612084223728 419442738469 746950415426 224403824368 160128067758 118558225647 476363614459 175429350655 584379376083 226978593912 416006608404 483434862143 227790772722 454157574876 823891397184 845562676689 802027173154 375685077424 701203897134 266234298871 741758875038 554469197167 178181543480 654844498071 117530695735 113173823841 822698976893 756779639177 993829752965 273479343187 534526697292 539956905372 698024505117 409081709343 566078690232 454738419999 275686593525 661913929511 565808233812 139290412172 542552937725 423221109530 392592409584 347029509259 495189049026 220165871797 717344690025 764329284191 900204906153 191676194319 817680351128 463784097359 888134841467 24741993936 55390783403 38229120615 805977208022 311217980819 440037559142 534326311376 770813478213 217495097617 423873107269 386732140933 529346903227 221730243309 835947899007 128657176414 338516789162 801230331351 956497049243 815119184578 136476835447 604136555523 758868435047 803665359489 56347616985 258721068482 558930784970 81784241177 950751396624 114941594004 413473016266 484669414944 892730396992 775474681152 424355986176 812820813236 486247501430 276234885665 114157768669 964926265340 710541341562 935630890771 457059536718 299990652284 818956995360 249270709535 629778493624 288704078230 557854700381 358722813397 599095569650 218955141840 941279231993 826426024944 593062128063 464897997724 847376269041 21176025309 253873619502 119609213541 841180881277 532889499528 472480958215 281180923542 884103947569 346569206603 223163303791 963031814064 706730733387 206988818642 107444677877 608987413709 172954476310 496180099760 869045876380 706237394144 654241492181 329850837997 626964189507 972187495289 799715969740 992230089773 100871849269 611571710800 470871103008 4334206395 358237761722 135250413043 176753832362 545359942509 760106252702 882745990609 265139439579 411502762213 813945935680 202465498824 132734532713 297202884214 793173367029 137801726636 846787996017 284111129330 485730130512 667705587736 153502191447 292723176935 433169523004 688150136208 667319931645 269055525658 824737426515 332823947669 895065317253 968177105528 556726251425 549255360017 355050000450 656528512714 902863907039 339142101090 418925978369 746233186494 472488803531 969474967689 223167290473 923628378521 634145045860 766214484769 561166926879 772446912783 512151325087 722990248977 351779971069 221698083884 349855804213 973502255087 199449686117 714996745097 475398275491 75341266082 85716952950 996922013362 85329007675 544325416279 275995451140 705111354966 940653061194 234723353206 290524545754 333548831003 775843275810 436755517804 87247073596 679726077122 709512777032 251108396958 320831129163 447460918442 919600640968 201494306042 797962353556 784663569361 466055669371 173693431944 420454152621 59131983956 83672529361 664350329391 52883035071 179197388097 511900260124 334101445674 549342078197 225243758116 149231451800 347091149382 715046468112 595598121559 443728189501 997063349158 672714566062 256120350224 577269574947 943609168992 720542480747 663389343415 581606842183 713038636274 571590043632 752187825245 62006002225 483411243415 875865476195 884385409922 860047559708 718029276826 879587835291 516929764696 899466634948 835337579767 997092098146 538247150923 543226616065 790112932131 719704563381 261095670328 1343197219 533925265914 614411322065 279153611339 540371178572 923794450727 741091853538 308351958881 852719197696 478832300202 839912772231 712161076411 941289418340 30701564942 523377514762 569029680477 230890772802 43057503672 483706664247 919181769853 925384822759 224455490123 33248776659 988391756258 462581575927 863987716201 913587616871 172844454930 353361564687 527265669204 945684194363 511793323060 359916082066 78324448028 624877212815 353804685372 187136602494 72034564485 237275111514 47408242492 520236253400 580970483265 165449170848 797085281997 961429354465 763380513924 152363624673 250347900558 946179539667 87760965136 949752512495 691797117967 536336511970 144963418325 549844345603 52090604359 254215884810 876807872096 860846402920 121104656920 292439712176 198036275025 289914378674 623759309963 859125989083 186525093968 384881114031 205469350145 739638129549 750462092092 402788175639 742384991699 733629225332 7342225640 984616499345 332304365465 713339969604 780957010509 19245203963 528113825173 755375742018 647841346018 587892613918 474804668944 440203293074 637562900163 374414115718 755536781277 312221117720 287311738185 505952173275 666798345539 767589387803 839325771596 6445900209 317469513940 52250854193 529820948612 664931099341 945877990126 994926768232 194483573176 85041307046 846197871204 530213530675 988613153188 330591839458 821476501649 810222014078 474111674185 669316014262 237079698259 186262791758 663841753281 770040401793 671884051305 318444133633 511976793148 659513730536 38896212794 442821972003 203617536438 197570035698 244232621502 772906354956 927356601125 791737965935 365329060989 893895732328 987746526516 725829434403 901778623082 160858185989 374971325070 379826766715 345773208281 48981024018 870320126636 482181668435 923620222931 407304463194 396515474122 178872156921 129332466420 384759686875 617659114530 209037969020 508315697047 741616889520 29747787109 212958691908 587518474990 972699191093 534143394768 647610443831 459016224350 108431753697 642865199086 131821060047 701646848207 51649511394 344553527552 18174902269 236609551479 319606342071 736423716038 958299696652 719452284953 530086150912 872668177728 84913184769 388740622279 548211908248 844095222707 364988749356 46841104178 365592686842 48881131249 148650208822 698170807918 802328668489 689356138195 308721682849 404406684322 957095326832 874569306585 633880122162 905909468807 449019365987 579674010736 201632230559 345736779446 454846745326 608888348955 785356241954 417736840540 933995421829 123302805495 378953956733 628115431418 11360571540 876105427191 885851877243 318565502300 14894936911 377212222564 198581655729 778015227511 696864760462 224886346995 74957262195 843335742461 940584523193 132397303503 113756547831 313218082182 181788645703 614869108900 364809323451 687143533030 633017429330 810890176819 439254383347 138810421367 365457675727 369473974179 692725620819 925062973524 66398847095 398030006267 53999205222 422830973623 298570386367 198639407762 6067987968 782299067673 804213405084 442332463895 875919381288 420184107218 40709393713 923692555949 551277427215 315206060883 972138309092 863461323447 77260222101 766294603093 405414606853 788772584695 872356790426 245692763577 21186195791 350293538988 216544330195 879615230065 769589763368 559031799185 469336777278 909790001774 876785335678 871135826728 907670410853 125312182789 27214784131 328647493674 248901911144 753174439585 115171355856 496229767219 943499033368 293714378575 604806023290 419301186924 729397747313 250729992851 674207506644 306689196914 14875655036 888613071277 658949173097 494140702369 292138064799 772691539427 779435565406 771021197450 934361062191 119178369265 857195634830 637795537657 31959905152 362882989211 907755021227 534212021844 491668458469 9049796238 273454734809 661945425284 562258198404 892513153929 970007301126 47219298766 697902307623 260247955124 578966952048 26234084480 971092794230 224827559315 516509596258 428938359387 393136290093 720854375813 417166993411 87888765816 543127770492 712431866773 994532058224 196352822977 725634366483 600289238843 47726517387 211647940445 575648891021 330252039200 559775749904 309323985904 661911046113 826149277226 414257794371 93060697497 32173616816 794330726621 549798934588 205225619278 193472240725 83494136633 216275779033 918038675376 203186097063 578096533447 992516068093 399902503619 233665019477 984222681736 412479418226 404822043302 782708028021 951272224794 268757892918 644090120431 969670464823 7338405101 678635795816 642067196251 465669751877 346014807662 154289340525 598088412760 451324866873 955267877844 186878997177 988194829392 880285547242 337059929738 35523040724 288578778506 70768903909 691747538481 832279671756 681137516041 487927531342 232644284473 592433309333 376768046363 62383466841 785927922087 405476268253 381126802844 668719607049 331452961590 22278616376 65182648084 260675622082 583921201376 428691096170 113512705744 837940795920 522414053157 291070814430 733256895354 808795506227 940382309580 709673862606 626740558816 57399934467 114644395612 320141144259 694161260149 787639559082 612809226093 234097084028 610703183032 745546280116 203064984198 944908155545 208780017373 135332326648 394532969115 113993403554 69204029637 916205276072 488922277631 229405083233 789674425796 425424612404 455310625983 381946238659 119935174861 254083653147 83230471981 89646279059 65796836877 290279613570 38482613174 206656466338 373188905509 430788735125 627873292252 569643665652 158338112346 764414684471 286418862456 145736935769 535316733781 52586556157 168286461522 601959159318 130549968529 343631580014 257009746239 535383218359 830667550359 962879830095 625177145764 310111712151 92553455268 178726129715 910806055413 395458774741 976784446271 474803949877 72843120756 680778390602 306892678881 536920033935 825724673350 375729940626 360787138284 217890041527 938572234279 608248380263 534688480573 120164985673 850704262755 662822109326 180600104390 46893429455 821007441701 160439713561 770669380180 646191530700 119499673482 529966598722 225953091920 649343231208 397067084561 339884335086 818295849228 745774067861 633361859402 497938872724 720824880300 177036871689 727790095315 681943490213 725164796580 645923108947 908622052297 979255162644 34064422190 323106227614 15108856822 594764859613 676365708417 562707710448 571500248087 853959965815 103527314365 102170001436 217398517821 607579322434 278835708847 247256565834 519913052226 216649129243 249356101829 376900694572 626935108065 768383535904 329540244550 32971777595 340918934925 172382728100 827336841798 884105678168 745882196584 366562860617 339666316418 953822346770 426629791140 468521460386 600972183565 415044649328 639297624738 491513133701 371093692382 829984330683 878269785070 749742008314 69927737173 287738981046 145331926155 69304993853 755594077773 72906176364 226761515962 377894605335 891253502956 307905364956 525765387820 581308564045 604810533449 348795108746 315495998067 114930184994 68974116905 13155825181 63680546541 473849284004 495833296199 168635977724 979951830528 402875929733 631275023702 561101251136 358610417944 421285221462 827617795093 888774489972 714544687610 210455175340 488040576318 154245595165 27983631200 758973231834 940898694602 458947290377 167500978962 512935789662 153228749461 185246506184 877284394525 678881123150 949631841801 933008817706 281609912910 722963474867 934757082443 775696374585 614638310983 418238544775 275526229475 968162688686 736065994940 394877657560 753613304567 333787780166 444182364138 6251725347 348401775830 290068439714 811771986380 330721862784 190830322162 124448648275 454969916342 36399033547 927774893467 495636057519 562100810434 414744779536 148392386393 943222147194 294406386110 775624439132 650477794292 855034425802 40837341960 773265196342 797802313209 561679111666 600701396716 387403277918 659628694658 756668683688 955348324401 897474728944 762470810262 587324845853 564981582883 85452923557 467837008417 825211718955 655965112254 129827067472 25703213982 849063200250 762856680876 941062933255 200136747299 19912021965 229071182158 389468051298 994552689358 163198939973 164524771297 860961049018 418061987764 649883004850 191497455784 871262760836 663811295773 4615262540 499610497631 635170072756 280585647806 308942712489 364418894570 244975381559 645244120301 763973549775 606277767927 100431668490 875905148800 206644410269 223769540175 645749395848 995000857213 437577728499 160550315376 783297478296 239924782587 485540611130 360458014078 203703662587 567515111485 726799704378 435047965318 234448070270 441453767852 830791539398 510192257116 465935460277 311409457446 199315256458 152187924834 455161248894 726632698576 724846455827 660072169671 936938539949 259464908238 759740464077 317598565007 622836287949 391258123425 66720524916 269072197393 178385407614 983188651743 708966998130 925136879825 440532620238 350583937849 915965203310 670026955039 603970822246 25684710530 58381081548 868783369396 433923941239 563461300708 154564113768 578036248114 202806145723 85879733914 70805314448 99163762680 845573938688 389461518370 484133278167 6846314897 32525469858 892633836045 683630451919 194669611795 423884317679 157029173393 97557740977 67031923400 170093313229 403418078563 441407830698 245893099663 448215960781 279832608684 8677592048 713571428742 8627025720 24529253998 926565669847 910963445454 445520252096 89682861275 750842759201 898779555369 563774387985 25478510291 622339342960 16269015435 642290589457 57860890921 527245393575 602221081904 618791789785 548611706318 788460317282 732974842994 875741091416 160176756351 542632289768 927105168509 76979642014 705601408318 932821317152 253156258673 472956824473 545428912527 198998528745 849045858344 772753860847 25739438570 654429351500 885788493063 327654836824 120678929707 339381938437 998674374323 847732235608 204354144200 652617455620 857451769627 454860949271 439060184832 548768760027 672407789275 166234547116 738409072143 270583396538 460876933989 668055391906 375644974950 980032806010 749153986170 498631992071 14420269289 248903975987 181308739798 910857046740 630280852681 420530067224 192863027352 851509278745 968371093972 723591015892 867399413778 3951326865 483798246842 418572580041 170418969441 698503066649 480511513067 632939128448 118393210239 285029767084 780133828243 449440902107 44408265933 822068520811 105500559568 792323858672 470669777534 715899105611 330566474286 544915068481 372714085793 706101698081 659329843622 404303873219 727568290377 677189772780 827112734767 550491902289 136157563042 808167256207 629638144644 750258917576 374118876153 743137151980 275936462814 611293841483 753918402459 106202713210 823207780787 473588735542 706460410651 283706698465 357350058962 220571426116 990701550256 338988878598 298333616755 556013947458 952441984434 625372438496 824549172804 586233832896 173044013370 815168416779 538099356155 915979915105 801290596768 209506936934 243920991574 493222501373 839303245302 999109966369 640429091543 732353466758 242888235292 136737838209 735000126745 26396716570 993157591703 311841790706 291987221505 223829509898 948942388220 524625189256 638634724685 899410790385 231191176218 836600663252 608126230296 955038853478 998560929421 698612002626 81545814684 512309143363 737063654324 377887141032 831076410313 202414017226 990146182427 167900274601 986191621409 768599685171 38934346659 78768488502 30592470032 749784406733 320346326480 649990433096 43471633276 434323412733 224027073440 641613215786 99142889830 48809112401 445972562981 879410315795 474453225283 775697210205 104516590913 151095797297 643897983469 392593534303 357971962391 577167842234 478195066460 630210668683 675903037878 958539392743 881614394739 180861665579 165310835929 918822039782 394675202896 359383723709 589083921386 863512714864 325241651536 659557928618 910161003557 706226650857 843013678049 290640616395 730710427715 885652117573 196425769472 647101279888 853376914702 305721853477 186162288701 347708496990 30971511628 419017414917 136285366899 24176085412 301745893076 296617576004 359006901879 145741055758 670999686660 759316912899 32286154193 125198625114 649540852204 619832755744 676235433725 927008056562 49341898872 295276135681 719771901310 642238394600 274880959983 465869852998 419959791461 347939439866 737794683120 63983347342 583158151478 794603907561 108573015640 171535470631 711242446936 813453343910 448075717356 897831929014 960589736767 270204681876 324713216481 184264939698 755162529907 928945125022 666653673956 253301063133 108709192832 85189844587 723860469089 798273856732 347094568519 341458591520 321305411460 581184117802 826406095769 324582335902 721112833307 984126972242 797319334486 605446898067 510644844663 371236411983 281154669372 620820841951 67501148990 767423451252 982553429637 484579716957 331135348072 537372904670 712664709494 344738522881 165192712818 974831903781 782851252612 84917263929 795596000368 424597503773 763246144020 92950040581 19452090169 952542359846 962923149212 866703182056 2991320933 734511964265 290009259 430279444314 583957256536 504315961302 901549998829 656067099589 335735463937 758578882809 381144437464 463402022350 426294684947 578567293155 674372701610 338383438188 113023580210 777883418741 172010427104 253530403707 874885492246 52655493079 312299322683 708028883945 564479228972 747626790958 845767397767 866038671607 134592205056 606940735217 280593031953 77942703387 874947994200 762737792974 544599179923 599326471542 132015052967 199210860801 439400806230 644404142672 287311422485 779328588827 486914812250 765247480525 201416895006 401485662451 494902741479 255992873433 853015522333 104398561393 628209930531 432319194280 775033582945 388034148255 737927470140 652701936177 7331485296 976049746166 242785534921 721865986766 114192792375 130459738517 969650997207 945967475242 456158921266 371845067921 275399970213 895034337173 180455218987 648272644735 392154928939 495562170679 393513847401 388350553832 225072714120 886082144423 342188846086 48928670926 694167216250 140111916973 885666379236 253534744778 927167707336 196376177945 669221440667 123692919371 797272642572 276474487278 46990236637 991385358859 216934792684 957027229519 499062346998 713819830005 288324127103 55425361260 122902383875 462381625882 480952287407 833136594891 260409568101 375900536651 292929530153 514770696391 520338461853 794189282220 217145642982 946668184351 240497458955 337668644306 692028345494 479685714086 389827203639 404389872904 927900965439 604005190651 903008573872 93974404742 138607819970 986722209329 602596985148 347986878782 530916700168 726222673047 150569863584 454038200928 483882245521 197787971265 644369623988 765336179178 17483509875 239214926182 781915540629 681659124836 374894775476 385821714055 588652291387 791880643721 199197873063 180061332609 324649748732 640068813678 232605139793 225910700371 370739897959 977644980834 693571423888 928461681151 181031539471 755262206232 223376465788 647992263497 910585411557 426376855179 593726397192 549633996349 913288698909 48294021133 986661062773 330016788189 277186472929 340510874883 177233317090 646897962725 851702447264 585841160649 316611314842 667986267985 612906679630 415906100925 618175582724 777019932718 812784964089 576047912879 540346079823 938189107542 63277550337 492920790781 510196610633 956612744440 333513091789 18365375435 886033712693 451698956350 14132484818 584234734501 974594900274 432144799094 218239168865 597739672781 235586202333 170779433331 952005375514 85649388606 762372661165 316390938622 420453329445 863024555387 877102080807 545605189656 572863310304 412511842963 113676112181 155821888648 695363179214 701254378005 75041398551 898721626694 227952108649 175257717925 197580823223 342554756985 973683968417 136609115876 45666304387 386730610003 13800114205 642046403688 149318379862 133053727548 869037728727 55284158206 680048827724 490293631775 767664218687 836182901235 247948888671 342093358702 573426798508 472342991749 439279811320 13197967366 839858829051 373624987926 752271292710 500926651335 163942859941 550999169027 144441694210 752639626591 527149680384 220690384394 546688000917 549497290132 675656102641 451277249406 631517660045 592490260498 774184387527 792403455772 351633218595 625312761626 134857089052 898470156827 285608652150 846969066960 197730695111 869357342396 277337576415 232407706988 748116157181 709309611553 465576807177 877345855827 684009759581 65702724291 181831155480 932315879285 251736194093 454800481789 538007752705 354761322772 460919910697 419548750857 463487434173 811407225824 575775474853 728284342181 230509402186 515432273579 246430329493 108189694499 150285176366 801104349783 381729139182 123280799553 720040520095 766542672974 43026594458 741428354559 508569580296 720140082979 898097498964 645251027210 218410920046 867474533288 286499220618 865479940976 460118567060 287958035461 800126862797 324534688960 379968664052 426203212784 341682088183 186985047855 628108982000 196931340202 702925518063 793826830879 159412251717 488156643192 79674497189 513011355816 300801422306 500867956527 219619657547 123675700127 605615317239 263922594543 667829224113 546326291072 88660373746 215302934230 299922824697 868313792540 495583024192 742087754409 186612148809 374138486468 91830850061 85496763578 368352952560 51255244403 332646453890 246304798640 491699470303 996837691107 433492788702 552841228520 824795116521 5125577009 538934725565 636852181584 296705837516 589544470733 994921699650 630673040959 955377485021 313769719752 825403242577 174836056428 646815478584 992464023908 220828244262 648940376841 39933111941 903430791149 486730720442 607836037682 886234323940 573440485112 798937337674 949774669970 906709900697 773631546586 990332462829 560903433694 452235593172 985232609502 957348705613 537828964705 193669263775 282588057983 798429970394 589019258829 122590601954 180942036349 269477635172 664433717285 397279659432 295755664431 140520969336 725415333718 224368899654 528587519862 998437419218 114358599168 508187724213 665162844825 486105301003 236004725284 573950976259 254184539956 260396826171 914937992204 494828912697 812607909735 488131702483 517217388189 441123121558 705338683526 928145588405 700450142146 143196264934 254848376930 289972935651 353002470558 441570558153 658935497486 644641520156 602660122579 811351153849 553577883070 359652860086 26867220148 951376113145 403134033200 490948065059 243697124689 375805165808 611463325958 721627643205 309369299389 564701203765 194924838085 282476560991 196825022875 471876061478 720100709337 899055412216 833278091494 536632090381 517941418429 25055396481 426758833623 847384122794 569577484377 546147827059 111296228782 360275293205 458239250354 180864973776 954677598290 80675300333 268429293448 685491468941 240571082317 864025385416 252138977120 944986205804 48433178328 502032597709 553613511511 866068186063 642868430720 308910347683 165078560513 39847954793 278119987104 689310769334 415149755130 554396396187 612811422489 545131609769 749008228544 622039187888 275284756709 113221858815 298038488038 357735806788 435628022264 934004563934 532654393953 372278172535 871973814163 879709750279 446813728705 980256356852 147921436051 272005688303 27224717689 809392118881 414840225058 958996792387 852281514768 280706122451 502332547870 765741078522 183281424414 683973341473 398767628604 895148915959 541902483312 880523485721 159099455406 152103818737 666363839434 9074688055 960012522871 189476161509 761884114345 403448503146 248701641539 572704743970 485215772054 290260509793 46688822578 906240006495 777406307648 45920231418 986538933927 380745652228 390648851534 464287528471 167787752198 266243420043 522025669231 203365305299 228912102850 880008582878 552654971363 214471819582 438752220638 24547740348 910398019525 618845758144 170917058370 475812344319 654072187389 110968608207 949527310250 282693317127 720125656542 655627382714 861854005358 549135398439 404790664205 446689136560 858516809912 375361765728 216494222315 55122289239 381593703856 771450045244 388785067077 991142829233 572741815068 222697773916 953105131384 6853616300 245506094247 541611154756 827933773459 392260035477 932029739513 521787166176 515445370962 54932461137 370501772848 310005472681 380636338475 561879695966 725886617849 491997144067 623317208529 988022759720 263554422743 774074733232 170141068975 983854257428 688482608458 911527439235 852079257107 3227350140 400935219734 638141497350 156500636223 19259221692 732344949703 616798484026 317978288692 851697386913 961731311647 16598884717 336789575326 626406867833 665162461920 213182644156 857604944431 501440852938 53807935110 85564745237 170820996404 94899820947 980241661519 387837879172 529071151874 64382390434 872309319298 492062172635 598274833440 525639673290 185137638569 480063450268 836178606649 931193115682 632670884364 910594145165 49992820076 380923916262 175886834240 107774088738 899397157152 343379511881 737118456547 521605856614 400244711573 990142111202 789743380683 14269344922 975546981301 243555640418 731591865061 85219277505 817610774392 34526592222 885051265093 380333176029 79858374106 428551613110 460995274429 504770833961 680367262049 16273088688 597001709725 145492861971 392646144995 40321215921 296862778651 536908727512 86231138167 360168904942 869698630494 197523833720 172948861628 341535561016 739745372078 3820607015 879939417920 295860326273 89087247031 119426996687 668442671537 721329527110 70825620156 270741269901 537370188332 243723414367 78691093839 799632084429 867225337669 439492895474 641175809325 983654702119 466327027257 495455636541 17271342841 982412143344 438394049309 443597319707 272902466990 995280457665 470075607545 400305003044 93376584249 203192522138 406752576610 797299589353 496165738495 716394616386 151918423354 242969983298 500991568281 182105437631 640181507832 915209464541 86145580191 849207394633 990898342026 887384838351 618018828201 553827400269 956380686813 483653488952 243478602307 787082667745 768242099660 539326987676 24437274418 686300390296 708763569320 759942632278 853098036200 757210466347 158407855591 546159475852 565578717413 260474067310 949493526503 372955626743 940365232349 535393424169 32422783516 902956262522 580006601779 560872310364 822109603159 684303053995 595381729053 193815793179 37667990629 939989456405 882472308596 266318580160 222833235773 911085188953 620784540573 147165882008 914792201255 733357212809 752341011163 493097929747 853905258858 364201620904 826035498472 493694705642 148366848662 288440128411 421889263615 941363147335 454355714986 205574925325 68774984224 549306355660 969391000915 275739638252 569642500686 30703241726 888744237763 436260479381 632111625594 906084093047 869242898784 157055535987 594996479660 705171762263 552731578756 995076277195 991311082953 679005446381 937560894182 80747567746 34327665903 556889006512 882248197689 88016468885 877058148174 501056369578 905862894034 928903177426 296848429077 455633827900 61154103617 330902110348 408309601271 282430589079 20087013425 663500097016 353940946608 538834746210 194937739569 786514150567 562219634025 975058903775 119046936136 37678362045 538459800319 748460050295 842059296117 274602460721 885044813632 622553802052 746427283878 802449510620 478907989881 747579091682 943787724776 436976534895 237165341968 267266279964 500995775661 125746404741 608825791960 364874698356 366885848460 263672537843 8776827795 581830913544 978176240795 598680518222 952942963788 579449551182 229948593003 541863195641 323416738945 436870131111 762103495377 90640036413 408131041904 603779353090 528887871582 702351274410 187776072956 57770646014 633876331517 865632980847 585310661985 219268528445 897836413152 548652103767 658118558115 307561345710 387713377805 400031416853 365454139240 367671877916 611122253777 260690683924 578101351600 929121758011 408570408114 302927073124 964133029811 811803351739 556804147285 729648865427 332373253094 581555082833 609890300950 967311796769 71607956779 877480135862 655985202986 384814212712 796122455902 848666895038 430535563581 931557008219 227058574191 338328802464 146277006628 713127527392 490982762292 952816858042 114558054148 896664595473 377129884549 412100295099 805094945872 627189060187 631537633797 113036616450 193832712182 359816302115 858430397123 118261654836 742797258585 280807116906 489816087780 315372146453 812419243931 424477557124 98942560789 446817866126 867907315203 400776002004 223072333303 436483046249 104039662318 731783685722 249873480887 842405279458 298043671093 307421682266 184111700891 396611697640 522673655640 950960622988 103408397285 121248724977 975856959448 878431265452 672387840397 523287672925 510672049121 210432800213 97669156487 345168496943 32797831092 954660639496 928885881879 99807348315 990203507394 420598372036 662978818261 388846626439 887737241455 791594962394 555564040348 504097005141 211533380995 366353849467 4759342408 878276601422 818675565529 726174763266 286786372058 458270664530 713387284313 507219967031 406987287188 825408567685 887724859846 727238075027 223324193507 166165583241 404622822318 733376361344 962073276775 554036942938 656585652218 896002488838 16193915629 72727199021 1700277003 685812285566 391380318998 69181942077 357173589316 422536012904 419265773041 829895975195 723279949339 921508875339 444124239235 236252614906 781682497846 155809134116 564239301538 231133786300 27294696484 131187970058 948807383290 506232644356 670983703876 954692333725 713513872697 708161201379 69859828448 963327220107 688230739254 892071199905 369615350090 959014020888 917678413003 478203128999 273095317424 723256054148 881969500739 836636789540 841479495031 423198646623 853920864624 334138591465 231640885505 235061185217 445763682173 986023016581 964984713400 974766213342 468174621612 316497518252 255878026199 866741818686 315974425035 730188710660 938517495549 671753690932 594210391002 498242312402 179613703576 872824581801 814029313243 591917527296 748484393251 751791874395 405510885260 909694346943 452818948756 94883161717 654283101083 767598742763 994168047893 409453605405 189340142105 409831801223 728419044733 851800767453 680400548053 229843510925 688495892928 860888667216 101983324782 304453913333 830785412796 295073618237 670387096041 85715082161 410235684800 43474152370 143241016884 143331267639 666200380788 121187351241 402066706179 921129498862 198011150836 741894772071 967950977141 85779261959 249097140682 711088481294 521549301703 257011911709 754417998919 266928782450 702326321400 261889762813 988987148560 150581314426 509130325059 958572154825 840533559838 749928863376 110093833511 292560564450 286303754368 77086044376 541257078703 381044110153 542030378364 395566008746 851991857233 803468297358 489713147057 489620016367 836927119892 764327418699 371113722590 958417079407 675261972359 515512751433 81791250950 7411172429 726569669534 427618900714 864958737896 519577097969 435861640016 905510718294 441537815076 475343035453 710158003487 160925330112 658192761752 880697374257 251903582538 282217618054 896414790583 356052965174 143502299677 347407793192 226021184407 933781435183 851250582044 21703577817 544633801678 270981740383 577933216451 234594593897 380249203705 62271768239 729576677306 849444047265 937217861999 84984231103 161969820676 130941262048 37218162030 875857572900 313067976997 552695273664 710514523285 999922334518 557485385320 714720755995 323646235722 312131589170 357264269951 725851404898 453093589560 215203159625 960746055166 89096488789 526504601984 202113564639 993449887278 750913608355 789903524519 354815730978 544174010567 450690060268 670742298982 915602048262 293591335831 777375222228 920724908346 869660901360 970306202196 715461697754 969086712191 467143806534 256972467866 706904857471 210274254248 794710980873 72387878923 665837810977 499921775244 489618658427 174947210083 809281162981 248148188939 164977586003 771753070836 106786157935 186740623104 314231707929 743433896996 480499794181 684753550690 258459395160 815632421148 94278121130 93089369194 164940777664 690110451485 624372823026 237313244332 485464334316 113244228230 338842813282 197806088070 497855796331 75592839358 624051553718 295016577502 343444792330 561934001469 571091206759 294019549453 716136263432 942486765636 461968468274 672624030716 76785907031 116366187502 627983667734 20146121381 146634069890 483186160645 350037917488 582699856807 565886943324 454912451767 816819446818 324613240171 937995376557 827511122023 382658796215 494870319166 64573146004 82234299311 751974565126 152177450506 647105156595 934136413352 937835776029 383718729297 148611337433 449156772645 167086108646 450922554851 806408700958 837322357481 849557798321 825145211878 825799105884 746489637644 870841638785 775177761956 470859669414 440357548797 333046727939 495115039683 903477351719 658687246951 866553570106 68561506041 592716791984 98402778713 465523027582 222475228026 703348706722 288263390075 745434351542 37433865863 740066204320 922076652859 309750348228 924862434795 164778539154 791788337619 953373125361 364293997980 85450018821 929478567073 978238540522 145693662684 581195723897 902409853640 20741421605 804902581404 668785754916 411202956173 245229938248 462955106835 824745849748 907239719536 216076292763 983816788643 814832773850 925291436747 203948745688 253382587378 801432644840 319055111292 802725327600 489641700237 638315262878 210605038532 486817630829 275110207997 354135159934 535786399722 424947404838 919074985084 439787483536 501295116948 778309558838 609587728650 795257036184 464624915179 58803197987 70720595758 123536912478 65018949170 220384157993 319805974738 702515704014 635520520367 882539279585 12902475011 437945755222 987346873508 667160004713 237580381485 316173289166 858316918055 361414331272 757583834239 898201818600 56512284978 890267656667 451367813313 184337773512 83952575811 112612247512 101445063653 649236262187 250222182318 757272212520 602928445265 613814709029 472619545493 743196772542 73438385694 199181137460 988639421558 357879150219 616046362220 92552102022 805510763450 17469127700 684013891107 182119153287 607249312016 14842875778 33776437781 920338538684 568610147604 372022638481 159878511371 395470527530 585642889037 513357851636 827098877662 215596593629 717484429527 536546670311 244306494844 733795665407 147553263277 66460481041 203715898525 283866933957 251767269445 7484510064 250119071734 840197117400 80145378746 705678273700 608928057110 102806366897 725540237189 846696571124 551989933560 548716887390 144966896483 477415506474 257378192830 199319090636 439517743724 366920985647 874152018791 199512110212 813379390489 862458653913 729662125778 798808784136 8003276782 868379156386 300479247369 716010006923 156975624659 553186746677 790149148266 693528596361 895809723862 35393330419 268010580481 680277721954 450571827977 416892676248 68005557525 71521817490 984251568205 837705714495 816593864444 231674648702 891685151713 172917227194 621144878190 572483026975 618971798708 850113727308 200158818553 951772996629 345898409251 48249490790 213833078915 285313676765 21655504243 856974497259 379142890665 300276309521 342480432949 847203695441 432289459976 793646553020 950313499909 451489098083 794701619468 867613479073 284276263389 889303801477 140953234078 94918837881 314525430263 850263883213 57142360534 241678872465 527475212712 67811849158 275850935867 132215194925 605261006687 166329613386 779984417116 163617579693 886441618706 573507805470 131787196275 456313177862 384068830257 508887116251 724194377753 118229833773 135051551584 100653859224 449655721357 717501322602 621160972869 873574586097 981908694797 818545834390 769918218565 716473798228 859224952851 647380182449 994887298218 343312874490 558353287852 864556800035 759587017055 131171183830 658364318018 860275303138 288717941006 272466957788 562539949383 213288406458 705307683930 370453263909 434864595342 840570487217 506916967338 705354025282 73926225336 507714162531 863141475553 458004013543 975760826123 564128631424 52984899459 648824136940 306246877573 582209780991 579015916659 33523684836 605019117821 459788148268 300616642599 466740899490 297835698448 672583487452 43206747392 151532979593 508905992216 473280177012 712425792197 307183541996 933604280963 709176092524 160669117245 545265343144 301090881326 987915143296 195547389688 932764364145 711955420626 45198200784 485559611165 471643990358 827780810514 524187525454 989236776569 210112887841 284129450549 837928011724 45413308771 890010000662 935524584945 458645764482 120343562295 113515350348 760804872720 305664917790 707113261291 95926269600 384027303683 117894197964 22765699282 516814929578 958337581851 800975144581 74287313333 808541292861 240349061661 145126107451 179175273379 658852523625 197242887948 232575188029 40702552145 512220023033 626591776239 863872179986 820881924165 454753851319 815528460999 142369403251 13014497324 808680361687 41590004290 235400695881 991179870225 266105442082 677009725450 500663995450 636293345754 56141281139 632827473269 315922070039 591328491349 580660000110 153450183571 548662983823 800474589833 194096635743 490133866583 565120571689 94394116199 733084758800 532370590121 768058696270 288835269021 885475302295 728786185281 919076503047 177355384488 845032126761 155557199941 657107104409 330733153699 267072593687 878647562366 486434780981 458215663057 725570807012 457483563991 961343037339 465347182792 166533938946 45947721636 24484632258 473330974656 375644970556 361538328075 284777959639 936570236033 16651327554 228369796921 974315062974 12736716365 92676854494 387893865168 873513531367 876726861682 248080328739 362236599654 717063595545 772278933990 928188632219 81796092184 691527930005 39183248270 754823853280 983484836127 68418890708 308649539454 729958492353 680549994804 988928623788 519497779149 392196589146 133562162348 914664338466 523808852608 73005292421 396093933476 561835787857 563383212071 338876950632 20698057727 873541754123 649616043572 315006385671 49589184385 130223800490 514057494080 282833743801 766906135683 340595468309 88823629174 6305016406 29492670603 520120872343 352508818098 91889188033 64893553297 978193934395 879899762996 248879145337 193750696426 455796180645 403144372546 445730507352 940031395369 535385265113 121202811906 471764196967 512867129731 622855215024 657228240382 952922091723 904274822688 171421613637 976592467655 902511563469 638983662807 60658979390 947409573123 346923343853 223283349778 724441803258 520108543241 779385765421 482741721297 981208940277 326010484585 796811226838 393527096848 481550200807 375105580749 348537909007 147495979262 504389797499 914655690194 946307053985 675754401173 265613704376 388557935603 50225566911 380798489323 632499694246 998674232231 254479616324 946790209412 999755389010 536804549015 714221427318 273009540240 857844716938 580535205521 42664707164 199979382471 814339012360 301508037681 4135073577 260972433035 692574432710 226685817523 650107543815 379132821222 901342708083 316532183930 649603956784 986589313398 82223851298 536305670309 670875330482 906332603218 309068258704 844157728856 393118344747 190525183840 371882266724 615676904815 339537852681 695898621158 933038682028 875280102572 443947505018 783147964147 37205552283 821360853246 884050987547 343105025194 84953007732 253966325311 856455875967 242692445340 681217330824 883902402250 610461173967 985784185091 749131365186 97220937498 75250700064 496279543975 837035286435 722152459474 274987447679 777936932447 338132192090 203420152922 498735558106 519859609524 143809905631 251665696973 804410478263 295432243649 743617698423 166127973476 678967953677 763648330290 580094389268 823466129687 860623897256 870879107610 358610252706 423542510219 552519265838 564758365320 597781013782 984100517953 605371503902 727311826742 393157043392 96888628527 535722922024 323391558459 924121932716 517958624216 374654002414 152980620620 919917601599 896261047333 758604924289 919847877654 194304566923 308264013873 924914080313 208213562640 5621306586 991656644765 869221587001 817583962907 733250662193 38409767329 928593986444 744593103403 707157369749 631170097459 994038182642 911356877030 229811883602 760611170841 369042409938 480326302789 677036887928 207520080028 753215003083 812438069177 810819084635 477328469957 149023064109 483601431875 808797076133 237128336896 39345865229 828695702486 369155353246 865487537865 334769461579 191366791552 885500326043 269995146456 890334715373 783900252218 213506034580 921284103007 407390587394 944802814853 287771955546 136587192783 155203627911 101112604875 300645163661 596909223085 231232148338 115472543935 513359795734 916048976406 270060546217 139150055377 741827093818 647769782935 969111237779 607532037687 925418175148 955195391517 380066458166 920354239999 316162826875 66186660362 788387275004 926273086673 686464076284 285784530243 501789679986 707712713088 230885798208 897694252925 299991415168 39512765288 701142622394 320818740165 915501031445 598960138246 704752510908 925371054243 939841882335 625139539606 478709569234 87155844266 58922286268 629165062650 774540832077 603226093750 334338977428 551443589426 974612959506 589093331523 221399139011 226733723496 94761375949 317186015562 630870826682 124764140616 690468692020 664687693501 984482953596 660592422143 40388280724 466067582120 327122085638 64882286510 895766015762 227653179721 258966688922 572433080858 881751036286 945534465813 12314731134 36904762703 706127492517 441352441859 883426073884 202474455827 659949374143 346560816321 683676303716 539255204786 397350917842 482635100215 832803576735 942713392085 451815030139 162111453169 139439379587 523635804177 970977118681 208693989126 533081661687 129389310996 337067248086 167715646307 885699863303 340155647882 579427170750 811667239228 744998339680 906763031491 412944080325 960251583776 423014299372 981751367063 779607545064 911867120416 588938680841 525785817394 713525369775 791190240684 811322790912 281268411531 863201230806 906425781095 582168939296 350757573894 926446413649 439846189247 414280097223 730220561460 95705521069 645894844307 475102655731 489269926942 539125315668 147190697962 668246192704 743817492582 772831354388 694879395105 104602285430 597857319676 473697743391 941837478991 104023933610 35783163958 122213882499 28281073040 337528137518 531698731177 12110757580 829929257414 72495844525 480434720987 430626520459 76929825911 419359449402 103531605315 779980197256 354905127531 301864818074 370137656003 640812091779 419939689034 278301248618 68153115675 965893909678 621162468106 842834415181 174552112224 129364232574 318846315760 272373962631 557035175549 990332717274 651338253305 666907765512 41618283445 502660109521 42229949439 249073577030 609229665187 631622765527 870708843498 28437927229 214911385690 953422342111 467657376378 28172147230 395119860283 198816002427 762288570596 767577838118 569715098956 475083712965 109034110026 101861398932 215401091918 917735131377 810164444011 913060730387 692470493864 416298884449 810487777694 711161085330 148974346769 802364972732 482277813265 951314106296 719193634999 224383765747 627261280638 626740793520 115210475230 903802318762 803073935360 712506424342 314451332086 376700261516 117613632443 90346809384 527532428257 388461554955 2890779518 212064616169 727470036790 265023539144 376170593065 151525480174 822061373845 198835125614 355396435728 870864707780 867414091249 825440532270 194769234980 132764825359 288415600835 540256802921 697780313294 673805546408 967446350665 279654675508 931367070861 301640318948 262533343307 206530823855 117935863982 160068542854 973331976531 300124781921 767114631825 539218811213 89625089081 799130640158 137964177807 823079996764 617966461481 992974216040 137003224817 373385632632 977491186615 832259305350 240625189911 15747017947 279280922033 324127845716 126024163924 10795646751 931988427955 115314073121 970233787204 500705749791 989250166588 213002162195 979470262266 586479957419 308801604735 613780188715 580946778903 451143209568 478669403667 800092523943 73669214941 747641224134 912758009171 103202387244 565880309975 328664596125 730606163348 665564188003 83408693593 282064504470 920997851342 942235019499 216663854297 378016017239 49724567594 52175780941 130686766495 196573038555 800746966068 401524907784 691657207427 395690134073 255123079211 839467602572 749353997527 609157783971 747852812749 934878640470 578159034698 571715462705 555757937101 815396962121 994589388431 973317138243 547629845514 542467887697 272432208181 17724145482 323720465355 863918614204 5685800014 611345615429 394518100365 579797711329 824712320421 752249694580 12358912980 209268919216 326086066340 850828469498 935457751322 426293618772 424236243943 211626762660 225664580844 326691215596 159531041934 423411896821 667574523479 509364109517 461204580905 561008740966 794291860579 725143325003 676002179872 787474574266 97033471211 399669078593 833362243373 770757647613 420443292055 9888291662 630221706037 674080724065 676679799201 147698131692 426341649355 375339682331 156445326633 494348995422 230006962661 281857081705 712831937931 423999313453 130092694247 499699133927 871195737169 549499678627 752224759429 61259390619 890424717864 522201417782 899383558921 688217563670 907364694555 236805184520 482050420895 193381653617 510980116957 804238145307 674851434788 460147287563 124771160249 640609924767 901583179760 325686351474 42858753969 863337522932 989551374394 403632544282 121988979842 459468443666 381874852199 136350028924 773133516789 710782291661 99316475676 2521312015 204663525597 73108866919 528993389045 456251983332 869146538097 627998328196 884842861163 390938437521 256676682224 470694045444 162047658288 961887506153 334328527996 164015534393 411449022697 322714869180 322985064306 291777904959 238529770697 173498426120 388350655992 639596189917 615791409694 720517524785 161852928294 113151661458 923672996855 142954300966 390056635513 34589903939 936421697205 936826962022 251608544337 931361929041 49428540235 788352540735 723422577026 977285716651 87417491383 641746678851 269266550596 945161171184 329847115868 875280017454 730191158161 663545939950 15737083894 854730969770 983733858872 498279789752 154063295490 28493908829 534442946895 54771764668 546555217172 394391136733 614204357011 422987018608 767824117979 205013647537 849263470297 905916238404 102255320215 867320082165 218330661568 470671800873 470109509262 294921614178 149418983066 495924389080 6802306503 890598725411 377771646203 794875950441 743477236854 138043091322 543765400996 683687610632 933385513093 124628397398 222356031893 878549464266 80050393717 474586130067 988815872849 403069637118 988364786206 128166073065 500880182633 173715826993 590990871368 223323200459 407097592865 645871327700 267227454318 786129723042 905114397155 270618181340 384583890013 437601849659 870143717568 828351698749 529288664113 445806270118 872578634941 77138566641 285686889677 281191592024 601949828015 160466121255 60979519113 965400842349 302810400002 354056750689 534463494528 465865935628 365951577783 917570063658 728724049810 876763972780 312412178325 303418709091 414851390065 445329002229 204794257247 91188575269 48584664596 57552182261 397037509639 730662807989 396710729975 784353497697 193545718911 969158696391 367974176700 381252814600 262764202501 364907694683 114091228428 381875847458 879763328870 859106834040 661763018762 95048962831 482916799597 746764328202 183267062660 332371625973 610790389657 429399756040 68926644219 31955442025 699656016520 722895863553 391416648003 528576005113 888462745591 849411790713 667400144490 750338724295 248074525968 295949412584 279495013852 808972307503 850571325221 594496955981 265686110248 932798706142 946256070965 846212320895 977900860408 624318674292 789276014202 831877876588 886367224212 649437549166 684135067786 412440499898 353076849090 264674080164 600611204547 234749881350 355950573629 552655258918 147616888921 846740233530 377159208354 610195313985 607170253422 367309264146 266097794872 816246665627 234835975551 431334900665 695619772520 397304427384 717738097739 322533185973 469049135234 146891980023 299178613076 638957909013 319589518090 191041131810 208620559682 881226345760 286629274204 116258388002 265506986251 199162403617 534855647920 36748689708 908124514335 93668481219 322010222035 518470475715 486324337421 653212066707 449763739255 534674474787 475250618019 326845161791 791885507942 993148537563 740335651664 981319194473 276671318046 36180465179 581084042548 908503396921 954685683680 905248349733 709583901467 858423154608 980430505382 101091658329 728527134611 470555697396 241121365761 995758827742 124417588076 923082466761 265307078512 923109627267 387676468653 39963721188 462843057707 410984497296 359341951055 51159021464 975664943337 146364524546 916864993407 234030706469 762203875753 261846145989 661488055885 717096304358 219787435958 900453917871 287521606700 450142147404 626512115932 7585222948 162429826815 712804341689 922553484 932080627101 603410306326 248400295198 143487449129 944227689595 442744648450 443028262007 787772451330 921361355459 545829812361 648145914668 871334247662 601675373670 283891525383 471749899515 678891732027 307085350593 742862665356 153375695481 986337576159 375626703955 158695114517 557005775636 10920357081 409896035177 488682221156 786627473565 343612882009 371632748802 400550745401 372919034155 266703618141 675606498666 755765434407 565126460516 321162530220 836304228544 171827878586 976318219166 934728954198 827642312274 351274202649 614727537035 664501000223 897159435646 389495772566 891804876921 376362413670 307300336726 773042626251 300763353620 749156716308 971583879706 727961273939 537839837552 502326890516 682212423562 303203002689 230325330049 982930408121 349271144770 420644818732 102920909025 974875404299 179952594366 71505454910 406791517262 458609592243 536400056012 406717839896 693370365604 709978819853 489435052368 436395495624 827211744746 634410122206 788479650031 764578400077 335596953326 368477145545 348383406838 618915219134 902320832132 484113659309 484140660346 159547965887 933906056633 242572681842 95112638514 684614667744 920195650106 459713921808 861670988063 167203386766 598013782007 120938076301 407992552539 47574102757 40588709319 345841517384 41547896215 175691520000 319442748953 591704635369 562334995558 397083285940 427701801657 67851932788 108111705332 900903291987 760314940546 766899702205 693005034230 624833863707 378202831040 714043371736 954719085124 524131830457 688089198413 462707753789 751236738098 165780491599 837130044014 723189381145 24592929902 864475954486 717991665133 877153978877 816040495465 457208186700 835367093132 642056550303 580818850285 870348781992 306750209000 295136104719 425480083220 853938455676 619407791602 327780105327 66486761466 742146739999 532868589881 120743704232 965357635650 836404918405 725609096176 278242756058 103996103032 728602527410 59200789902 851519767086 662867856028 980626761585 420389106874 912296176037 600139112469 535651333527 200267724361 839788559495 842401141266 32874052307 585473693273 202251346154 917109394380 493577050035 713221372844 841899001134 228926948615 324925197465 67029477707 717411173300 450510790083 247253756824 384315239191 614307712377 186608836372 310518069681 276670951635 309112451904 156858576278 671764480470 737818231821 607040307222 106953406186 420897507048 585403269001 62697132631 680851661780 171589356372 677931501613 665247923039 121126301380 915904281158 754023897532 358530345656 241337835893 948838560404 42152860558 324784654385 438527736998 5342388741 754067480218 817409621578 298473669449 340563010659 395037762416 709195059987 168744823479 829360118985 997390708056 230942180230 591662046945 17232341895 527266069601 889920351189 333753007160 10313585126 113240507094 723775774233 198452338778 607720537616 517722488514 512906412244 119357917383 104389976980 589026166279 362656258763 530110774428 43332446291 446110286078 710708005854 492633750009 67247497750 573834216821 761269570832 999902436955 740498999294 684906319753 733991541036 398282447675 821110985813 156374651536 998685543849 877536380080 947371396685 384965244636 597052468012 762778123015 161502181986 636459424588 783602913282 512971493525 298298613668 253475596712 379410714948 53343862995 995417808130 380069516217 432115958407 526866592563 983840727243 145248179861 444760514179 96342293440 970890432664 796859730610 571659129590 542000057566 687830022625 279656528040 25196237285 80045251 590042513557 860908067145 42308402662 873414522567 772500266501 223469030452 120378290738 805638946675 803120198909 638528864576 458379451698 400948244259 164269641546 55040602009 64419730232 888541133998 746304403255 268508397476 985598918347 971063224091 429769362354 842545985051 292569796039 134865528898 419120984637 141814391113 249444022164 508948908236 644995991238 395443421739 884145050612 3557039455 462307989075 967268545210 880695967162 904303579657 87466989964 300649580159 562576997954 829110876428 383494458125 316936221546 591075412783 129744585088 736712604607 121388534595 555684494433 727566641769 144110194129 318636322927 769825686751 186533156660 333169917714 907735499861 805292285250 568536608694 74660548740 880091823137 437653761966 287315108197 902945078650 144848297914 646131771551 597539370610 175903067021 890227828320 290678831240 247884882325 502981416727 461527745422 444297945520 220668071199 926335601952 917230269865 633188137285 136514216637 553246392209 261412664546 23734534383 54172802185 596440411488 881142722545 873879374540 443251373689 584408818556 842036023955 223473646548 948356779477 303550079178 266232384763 83320611965 889661533052 406672465679 633940019819 162405825927 396181688625 399261216464 756412215033 916895154048 948459239094 908685054291 360581376368 707837953964 753882184365 967556635047 300043437028 675452277045 603284617574 284479056414 896974373747 655292868997 288041505502 881617998130 801108506442 809339066733 594418964813 741934526158 380569770491 949676294535 635744396073 580723771211 864456944480 577482338468 64911596196 807757594785 739179949474 33501177245 638096135128 439233729799 385243248803 943118101291 334022565387 835595722682 36926972038 294286435077 346229943147 357120353293 795209920953 981254804887 551684124546 630632453274 891107094030 59132394796 527641577785 889203291519 126531246176 382072838551 471994641279 396686654927 922574277375 912349646042 681480526234 835003651746 961445064591 452104242408 873028597566 12308914108 861923237353 511255756912 870416374465 243922464462 265606490952 104624543788 953291810279 307911044004 346541716764 221105961890 482347884500 432295841422 430592703762 649003539345 951805060121 540917591417 775055405829 544762401065 391582745564 455013211272 692315516772 414057868980 621334554581 647233087943 305846707515 443979415369 770830004295 728194801884 231403455696 86388913858 284494499188 871281812026 242532941160 903220568711 404729987889 406711214757 12783337572 320816091666 207920899639 244971189389 546444428276 279978569625 989631793657 756681300683 586089275529 634569096243 851053538301 717276936028 413262188858 97828956860 604351435261 154501140866 528345118863 810165652311 409812536882 376454476909 888912959470 610270574825 40671803262 403074656033 979888878410 816990528720 373329768250 584611383091 219151153029 808508675232 743757096644 385981978355 318672885252 237014696435 421735851021 444235387417 826202458244 71600389118 804151649224 482698659044 672305592652 798641573123 469358509725 729347199390 270049171085 258492972003 867142033837 546041530136 37573610525 401537025178 583903592167 809163499467 319652988717 919880499776 364372045628 296803515210 500782743003 315238203796 744345474882 14363304858 736411102944 44797885219 524112867394 359263975474 519953962412 795311829741 775754331381 703956685832 82305826000 592896870078 499686128337 385862246490 497472320894 949962335729 744011599900 612437052458 38431925077 838343603056 760465745881 630518639392 908940993169 480263147809 579430970480 877587991119 282632469756 814336543681 181245864173 418237349603 56099946500 185209806729 909311561501 469449367065 226367197915 467197928902 780666142278 613746476095 949314915718 335692240484 939943729180 157539496946 803620400105 501953921814 943199807307 371156476181 301833194094 619835748504 786607627190 478997389498 448208236776 420338257910 102766568472 955971406904 869288339372 573852337977 450999811013 640533013467 270404714291 105757384207 710950754470 100800068666 364574084135 127217893739 982739561695 315893181323 739763042844 703300346712 109734084008 611690212373 973215129826 174918707037 890453926607 445505857480 534914128234 443363077820 151914674395 870806335331 873871143986 30427071178 88540373380 291901898961 855787798976 935228040686 931246983122 690991664986 556072418024 425249607798 893152623756 619037811613 301679741184 234280772839 791799888030 435384877588 559367880250 790889943508 222932173263 908995101694 438983187462 303936263042 793334930470 23778454040 811888129971 44585535626 624898563836 973942257731 641393897755 455912722352 615740712538 541074864012 85699560877 415729245578 632981296337 214838180070 414471599787 249484044875 320078367786 439918743647 398227642754 29637353886 688535316672 613913834357 566761754665 494501765113 734065715197 773686297549 910016729940 817529713160 320459247960 881842418588 531903562069 280463994524 177566453653 749475303407 301634504564 724647451989 176191284188 829764945869 368492296461 885974536813 324385513583 756242990476 885668766414 773936865668 795035580539 753086307585 664191694385 703504336445 337193830009 826540634677 999581404259 187539029638 744168678832 46492666350 387235861974 727808048239 142070544467 544565791739 135784182579 861796331495 665155950857 430031963999 572101674268 836060089669 913289320947 103387336799 681594306724 11124693352 826789287003 48541114730 961063868745 990235791251 712602652671 474706515892 311489663504 627865477249 644050475378 476350189809 233947401344 971737120117 201209481096 323034421988 495322520147 46600765483 597219923895 771957042890 685824193919 479923878934 147529750181 102627550013 128662175466 416140002253 764956279871 17038940206 884077816932 64818432592 598866365985 806442302772 974883981463 155546477681 661867308253 802927629329 679540809882 697283771825 190896004021 930603649184 683354503116 386178596964 382739325838 124394007915 204839376510 767190936699 612745601721 224717625861 219110808535 621620803015 355544507557 669588635932 224891697720 502661437340 727334750899 156981974464 612525374316 56517174855 62352869026 3027375826 925062887747 669583488957 208025202158 951210954747 439151685509 461234706424 139229698838 573067569875 950814592692 826791807952 848261695214 133482641087 499527768122 436065224458 288536890374 319298447199 968309326736 647580217457 163038385477 86332615081 654077240468 984234033816 580478721134 559367339216 18167216595 194771527867 1482258168 790901858179 130274752651 947619469462 977241653040 541695752356 376481795453 360692989695 297423420999 824705769885 910575756730 980031843302 124443117145 820158073540 842680890790 841329555243 153603257204 971377668764 340643355281 265068051582 10162445145 195982653015 954357089000 557941902776 355223510401 983121703667 199507434389 815505361693 273193957090 465084207188 769236997944 182211807130 121466279139 274112748724 818504651955 913065326006 241626023858 394333241998 434889524086 885880541752 515757683497 341805883720 236146713789 155955020594 364824583204 409135853456 396863257801 467985559700 968561478202 877752906206 243079330477 769881652241 683970574652 828165082541 110952452248 738322940726 818276805312 739533171886 677044465986 63655857007 497664785676 974223813588 573432843380 22663041301 395844079538 71106428472 69636570587 84983886563 967484713548 639824445102 820524980231 944313410853 349056882159 504249595696 517285061269 212995600384 627269540942 323705054543 733392788107 218868316428 647789699510 846897097947 50833043681 316856638506 643698136900 160286123625 567001367361 197738012594 907433445547 377731016603 63531632538 859029339594 304010192203 234604483401 692577414262 780630607638 854847893529 842369609057 445450804046 592809858943 666415051439 631237552036 630860348241 309752853677 368682111658 817878653576 621800974736 798917361168 329026805038 239777373224 863592046469 469328062425 232457678417 456072137051 908035454594 830644121901 971962170354 66149743765 825177799229 988364289380 285617214676 363888847631 449526452825 715837579114 36500521598 95131155983 907638467663 1013074602 792801579600 612899743899 106418819511 200227128076 518070003605 171477533766 976928959628 540992136670 660326366813 258923324754 249781328923 287646200191 717264064568 919103611389 996866928136 424043914606 619215186539 230070910827 943136814742 840864376898 828493106692 88893670707 280262501908 299822781097 920653265973 781429771909 446942200918 768296888277 326679174765 594522923970 373084982819 135305403458 712180897149 89614638397 584874028614 221995335113 675684921673 747207053049 332971139548 268983908153 719348373974 524619391367 177578832225 619734953748 571881506406 678074774248 304998899510 548141279185 539843312541 394689360205 430993111556 365168902772 592680482500 591003543273 724264845686 913739251799 538962542612 480599969830 950896418978 400859531661 861746761559 858813473115 728232208993 613149971314 249232987955 37579808421 442459229415 429914887665 209685826574 89441369342 773595289209 718055354142 91568662286 384638796517 788128340273 748444915136 931166336210 389294881439 205555384081 417935708353 123109847592 813722913547 22540618742 258828535535 352701261564 420096619294 227868702093 902798361273 650328749726 745504818514 209002639326 541808162178 381775731543 620249317139 906376020504 385513541318 33129732540 691590282880 288143812311 340928592250 459089853500 363027498514 889351707225 90219532176 158849932400 425569284383 153443809265 117982003861 907156234769 852497197644 892169746286 833348859729 202516121508 78077779307 562505873892 210980968004 685457400597 727172650816 39017338449 16061564772 611007276688 82682054648 83233670299 926911497694 113305585689 368244748103 52848108269 859544315573 503085985368 813111283845 181957945989 313349585648 715561280101 274406077772 918912724033 863553794629 335186642683 248241640508 582920166668 892335462153 236912745065 141313403737 179044245261 140541844831 353184928899 224207705086 118383632502 120343637483 572665752644 910815968990 990362289701 126105785985 759626431201 577179737575 758808864013 978583484699 568859288576 383573766480 401930620620 103909096598 127594160954 704729755044 5248064206 795539508338 594456708618 193505176423 771205434463 662265600715 210039296341 832392200503 792116680265 335893276334 460853598474 302793219423 484868183732 504381709123 518278246779 656771357861 551204857019 748183888060 655369145335 368669805771 322567663921 238233809906 235459869340 210398182914 842455109242 141933706793 37086808235 76161001993 787486239624 792222373247 159881653463 764886552897 975184380276 608835667629 212433392430 592236758861 78550034961 796278078545 990162705967 896638432205 612545698860 692282552516 145058150546 829532820204 620770438355 589960480874 554038782454 503755924176 664625195274 35869984385 867689995351 239375883139 683816768869 379625623637 562312691234 465472438838 17267743213 470698128853 814623777016 742856436536 760110939067 577513537810 666501364504 53115651743 886650535888 808205914674 741381217155 339710836565 472363202150 997331822011 829576485138 377352822358 706671011549 699237722003 299529016023 750119981481 373463855175 462232889101 598667489253 640926124292 538568079062 210646063991 28016975026 867310617298 912445473161 558301595696 667689492750 555603940664 583743481451 889360885675 738006790166 409001121521 423244673352 651909336928 172456436388 79668282452 406143568142 997798794593 411731281641 888301152670 839197594762 710323126003 566593964336 199603119463 456625738210 888806727152 913907787872 593629737492 173247017817 432038865588 778088816515 542612954223 351214763141 721940866317 132492914517 360883566965 478841632079 24089337446 203269389487 772138346254 112329423496 449045268192 214313536384 620979921073 788624304745 106147609594 721632014612 37871021502 325771027897 143758090165 17149391100 752541800164 842186677458 372218377049 605430990273 48055807900 421515947562 634997625888 835580515219 138415076946 59152188663 259681231889 275654815971 808324987567 361835760386 248298347493 840263689194 52405223800 751017863802 620765409627 625294923573 163572712289 701094579284 228869894700 765322142845 996314093816 92051148347 443708865381 585249779820 135303364363 169804610970 76718973173 676765063760 292837868275 509913280142 46235457271 182266399459 662299123144 257559374994 627087930360 785840101478 229455548236 279443590235 271160951348 557584963373 438405803744 664208949894 154618169645 896494645251 631879369357 592220436153 134909786541 782822067908 923937055780 674138330409 972758997208 950813150825 762221523544 143295561101 343041135510 731695821070 439894826543 519798192845 793699612930 423992166192 932290539685 845946572038 932518403585 926847066268 25861523046 772944617838 869052781830 864627439929 114837339322 738450960055 317098948549 337809640349 66543759629 99999378533 465844724466 211298159535 880794274944 336799293777 933606654493 93395526535 126063879352 105353990317 799908145860 937950734687 210308582237 278712653483 799490473295 967512131391 297844670236 315400133719 500223218755 469864186785 488821336145 70042410669 951758951912 128696225332 128820452563 250360040370 204888276442 841164600270 67634421062 806857958856 44944242422 228476250937 131923712608 324886949943 544755592837 514519315069 345834829633 200895538396 89926292907 965571838634 224743920640 456556528376 23328730675 982788596081 371580422543 309162644882 563070397557 497792335004 174143403031 652895101509 991193108236 70034376965 104070539522 257869823093 573691514447 797858857360 176674853571 619384214907 754988504990 998548173086 877389240480 926212257625 123258551423 100170422770 34296184624 409391853424 579306727584 123662772856 288672093199 236832263413 247595153718 196722844774 477708366554 718325646994 990206125887 278655064444 959308538303 329622591215 554287901163 677604085933 593891473891 342383587050 927821894030 27827446922 391422688449 819392131695 992227470097 907653571689 626353663201 215682514494 184324484785 723250428654 373667632899 441575954001 91213610946 231325481389 722990128835 930347429868 189209057210 778611203838 210314951259 555984513488 10821541114 257429222866 152073215003 340826025062 244738723645 616161358206 127551620874 720071291510 92684166297 403060285105 325951307384 255731053056 153379115917 349112806381 135245958914 803748499973 137385251208 457451456616 544594798524 207104665416 80834454985 679527896049 708214524188 710991034778 124474706538 98210616650 682541707653 640782119331 917884914563 395255494996 613196974040 948258472691 945930128207 572063292067 721575732922 274170960080 812695942410 248758910755 767348463905 916542285366 569193522011 951443616114 611348826246 896944938309 121227717854 46662214694 545954283866 465840803899 801412084628 705209347614 79569674588 160461740669 711883792035 486536384214 428264705599 984720089472 388361725423 448949852846 946052648912 402244808678 718266997974 929823664761 941598484555 85276148402 39120409282 565974388972 392407487602 627116313246 748145957605 535744921192 174176716420 137943972148 813403900674 129840980765 592310729900 90618359820 407455155308 75695822690 487093724147 388544679597 340265001657 491280788826 340661549861 369674982328 852253466811 111839823909 583941931447 46046082137 127538852432 278824723343 174216959678 918043396963 263277983278 619116189020 717509369899 381379878552 765374800326 374500946842 727469328713 537709524770 588015808683 683186174952 179324513569 761063630600 911744019428 245065194567 855787692501 925349598988 84065538116 289004844791 147549954008 954183274418 565502619809 114828255223 942002610059 662812658755 792764330504 308430261175 150110572545 864520797233 147722724110 809244750334 647998468229 493297391935 8307053650 524405191344 692846243783 259218274246 22811463652 287455964394 652809944478 190048109695 291056428814 320782201440 544685715771 175407657625 628710303406 29738997419 644880519364 877407180209 638499450179 73587094295 289483862087 319004237410 897489511647 45514916536 581537699537 952928024235 698797393027 757352152517 792267561357 741875715367 761310837464 624962867575 134917648152 58258891167 814589678694 377213485459 10046823260 256079719794 656494196417 987815100367 506682648750 68843876224 581348699224 203008531251 5328680385 513895461859 636623222421 55993766729 504647014079 208049015134 311667554357 454979354284 825833082018 689651920447 320034767901 1438376950 266043019191 65667381117 318626831627 378085354120 873379665530 105817326318 96964293262 793995247245 623972577822 461986116288 428684203054 932890771762 568775785526 274553156112 441038973529 53615871213 414254472519 146102888468 193874199823 210183258789 160512124931 3926108694 536538839575 544455060014 329810431635 890882043149 816428282066 568808633243 30225825299 526311726669 922425960142 339947560602 547355385182 889840997935 822145789010 104691306965 817988873890 145278358063 429107853363 297830512296 616573790582 281416021505 726843253179 661904441150 779717325058 52378017313 828911578760 939896394510 76026394881 656090983200 237470104425 486984182030 481744920342 876375399362 388735558235 93509998808 668594873237 148344217255 133602092672 690937032061 59152732381 289909812952 150196894824 666146406030 241308790737 12232874185 707280857188 378044977055 197205579204 712868484269 369385596889 413928788237 780837365037 403527189642 90962791899 571703792538 855455819627 823089217720 791001308047 872445280961 293723318940 436246116418 702869730286 967940478135 104099351706 518367102513 181712655221 934092587804 191340619657 376747154932 920685044827 461251249988 87343094650 371711813583 505834050888 230706749992 420932790978 536230906757 157222926634 46482462992 412136989934 88651854513 764592059320 723884620492 405802703726 865222829932 198414884812 420547393994 566983528320 881094731142 745410877510 92050185331 910357987851 980981699456 11699279170 990939898930 665138460820 608152919854 741696221372 725358762645 976483334491 682220731900 523603755522 572969292296 187587671332 248698656353 749311677913 834482357722 496504967995 662583665063 424831414383 873399837505 376851300846 717366836479 57423567274 130521992181 131007346159 539363344141 23266846292 340262251403 718472709585 415751905362 574371728573 675372844526 479027122694 89359554359 692056981517 839963689494 21925748742 631765276282 453871399049 819567320682 536781185513 20415930845 95965907809 265067129957 923694596337 170567939739 734787508704 298555785841 993062615117 51646546551 951132727835 225395316517 401546801047 968258962591 907182902226 561434679012 232406570093 416255993158 772178347974 56437058699 744864023118 680366514444 99883714452 776481304830 998190388591 617723505452 115787837216 464094090918 882435660554 88167935597 348792701052 419663987754 964320945045 511916671085 772288291256 777966892928 727373923000 998930469224 195055432560 928898771607 164947944162 799048062881 237489911688 806466115414 289931609855 685766712989 486309190397 839375935642 879737606816 392576236266 461363016187 764888616155 800665988594 852123661371 349553205645 711011225779 315928322696 214666562453 37790265593 792248628756 583873988909 434752142687 92221212516 589566992445 551050408818 212062879596 502778571206 471721280925 614268358864 839945259629 100015462255 402823186533 390813103939 491013285705 961159022116 348861544141 863965929673 686017101467 914386460818 793478480394 635353624921 424223578500 18325545647 601185280909 532791069134 898894723674 730705771179 351798686088 209374748979 505370003186 465808528109 917506812811 582751487975 448243466022 247368413476 637697903250 88974586037 650507659180 600527352221 374476841716 657189040176 508335967391 431322772331 781551485406 783498760414 688264460405 51843085069 521416590001 196107718718 931460240754 178847574385 786648146582 250686626447 766321670006 246437551241 238936447045 718489059861 138758768508 752659952508 215829554749 582755006048 476455275316 30109257890 903765016982 330818006189 433685081047 924258312187 119522675625 990785999229 829647751226 545734292634 330977871289 749180272251 502490950390 447194119581 900947342345 312901559395 55956425494 67411623082 105787224030 58245636778 712324958174 300474087866 905683367168 758774255400 734278704099 485246663107 581085218330 112793850111 629431415065 262225229421 829974110263 189176348627 683654169354 889287299811 150536733311 491870163444 85979309427 262200896329 533151590336 275312873935 955503703182 124372160097 322259414253 466659927190 980560519434 745140204283 646678945034 767587529620 463757386218 598009864796 529914755102 962036952670 347744079982 45999877809 78864599414 263977874089 221699411277 347884269255 444639551894 467587595588 535422018607 654630223114 436612082899 421298661896 67703607077 369909158660 568445095954 781386460230 979522899688 60875449442 981226866381 275039315639 987733532570 788000936329 915042609385 640246855706 211246830932 266541758847 11857643426 439468920211 490601640074 564460751752 378749219149 522966212590 712867123803 918360455522 39677453466 311686646053 260100715169 74532857689 557878130063 846581140127 843259167267 257314079972 859423254464 683456261799 199724894264 465972782661 646054872768 488056677117 760366569855 620771217539 89055091117 296664265455 898292586446 654435957924 931618599030 400649783317 637855412249 866669684821 206169292333 427835895622 989712893852 151499357382 157225007456 667438960363 342099930544 346474964725 231818836833 991121764419 333997352670 462510030841 857814494061 416942135120 636368925010 973480491881 705532108490 680120959722 849647797221 260508790680 290026659987 711955119085 110103736898 582232909734 462428119893 318716003179 252293474665 169699673492 769616724100 165440121111 906438623026 537167611204 574588032051 873174287186 664275277663 127692497460 232655496937 114952837646 352332031941 802289387761 320287075373 109324653740 241762109944 382258381059 798974051401 493460467350 862283970971 533379268912 697044926678 426750881432 431627228578 260956925689 870414538783 621557508869 496232590516 181414538814 627400410955 38845479792 613289538185 433333466944 112221534652 857163526989 309801277230 422707029984 65455693215 497539541071 316448883781 380605447895 323567543908 436351969842 891150278657 569186951326 482087556473 661299962293 246464602102 996532046151 31417479454 417053719680 429680205854 450706534509 794283342597 317875703788 848700522234 919773932954 794625146016 288637044052 658583180494 657243023918 868364305604 725857033956 836314835349 314368418735 197305077597 788552837368 589057109299 929128446529 153245136088 567646244220 321015564675 801033836963 325616536298 81504171057 338994297936 118354391197 790475825667 954543351875 824889395408 147479721220 105456185909 547833746243 188555445778 864826515497 144287318276 495864043204 975354754357 36507563309 335795285317 95085838077 960633022593 957665396725 704218363884 572951657445 565791566072 66840360937 13459707634 1149147520 596413888718 551409821940 894888600203 554850522546 714605734438 780283143024 484717983501 176515589351 5813212713 488769483368 951791427715 37853734311 935405539488 619651967257 302746975225 604722317333 687814777176 951536898074 155653918719 946403469571 651913243822 360518779204 38007326326 131911046809 413710152648 937737138622 510212187875 753257656544 52117415738 304876264896 969559417824 627332474063 102774286915 424838630651 931359470514 11865419852 165903305245 29468010420 650995208018 946738884809 826841429372 65844840589 429380722532 928028429711 105926937426 144097429527 829258254330 541689893712 841866060134 241920154881 9282219490 74488720461 449813573077 560437819411 979655905646 714646906217 69720404008 925709514980 205109798672 1311674443 654205360346 426133703764 873411565098 192951396943 703274371036 858217334366 888626804864 61120723458 386813444029 669410702835 534450516684 968817952358 626760616997 132352790149 866609498189 724176134601 849560756352 367799020237 441317687701 215403509942 3977774893 446340498749 523722988735 74979141240 963772373882 434725602558 591120792603 997064684075 256154802144 533610711879 950855166994 898612126239 616629339610 521876282003 221411602209 859595057880 398641756277 166062308019 646611546207 251482122963 721497928868 838027272469 722084664224 792855855583 976111640166 4967592506 541002272297 149503450858 858644070942 57074909452 569092728546 346865346072 532771694497 168485430194 392288614725 807565362981 503018481573 899238177849 684514957895 623960377356 551081162926 245245170749 598973495840 761452462347 961193958974 692232246589 237511173619 652513470581 306838729930 666018721348 373440213980 503792526890 302611540085 642731370527 83209475503 187871899247 418864040044 644547338894 236007136492 282607667044 132166873189 126485212764 660635556444 918434054230 291000827503 131110086002 712308357722 913219940547 903565253008 133341202789 354421414631 970912806432 970298793557 865291064379 14378158492 380183993285 470318631757 627920425476 772395206380 987535297075 779536447199 901696719288 409321510495 294307329253 90584072961 625611289957 892610435026 561790028163 777141447690 598243026373 744818568958 546516808807 501352520973 878722216070 381058247822 242819942353 960698078100 241140811756 100946543261 459751012608 9996259126 470378755417 773710497629 856270471119 914647546930 8332032094 670643249112 460462604098 972989827129 898838152248 490478419003 502826822347 633951733434 434276618918 263233869152 445529800179 706315957542 708670059667 282444097080 329093755640 760854212615 514282343374 966946172966 609871758996 263491649196 737485569344 477535718769 205919409711 97976061762 219446126720 914154303603 511646562941 140497939381 243761077427 930888022260 33445704984 616793732517 942421610598 471855013215 472160888024 961117413976 65827727112 668683995782 586828226936 141741897366 132306105067 556036605424 122913589966 173311675427 814314237031 818106174194 176800041330 944924321977 709079637579 829919330488 678981147499 193422383142 875148911305 365501393945 976658467846 525174422915 369734968541 462161359585 963302688708 716800423088 237805513034 888112546858 845841124406 658674133652 395217362489 932260155921 40094191229 312971917564 77060145371 986051959301 786276721044 30526121608 992489320741 321007192704 808173238377 6964316933 265486394843 540410892974 951103427315 88997110254 388954930592 450378467875 346686033284 837958710944 57770373240 929957431897 645901677586 653836834758 657009572072 221226511579 391498438795 411271611916 616920204578 760679242203 220105263530 204356703504 364774838636 940850507746 613145564890 694018264305 362279272727 314785053813 732990034025 982487417738 543463553139 141978500178 199170166182 673914165048 721180479516 530930342309 85272844871 128943057493 407685156585 449985754163 531280317385 364549467322 398575109801 316421151803 411133781352 530275724007 806910802986 179222550789 524482465377 734532689784 176330073635 780340341291 382692872719 764934161166 865133589971 300262530569 138555037505 896329359796 935637086778 680156372039 683941909988 525923422168 609888559798 732865931030 693973367809 375920395312 453469276565 553267483978 906211254114 153071080178 769650578178 257289722107 814622749317 434622840148 845339659826 268034228581 101892362135 104408547189 880713319488 919853471293 705019498766 732660736343 968392307303 348331633416 530783100804 696319736976 36580547474 259568833769 721240121108 550581507727 837221712529 159695381080 773389102563 516023224655 470807235686 227374446418 906953811663 955979244998 547228826807 29614885555 413231373616 489574498131 401631855550 960757136025 379124585470 939643519558 555767954612 875235705674 293072757012 486664755121 404183193127 577820909508 221572256677 181274434091 742868497519 730103357309 256974319074 189195366865 657579559753 414815248031 442067585142 290379178922 135467862768 640093673588 796174719363 454095416215 500575309631 444738619335 831424023387 463075649453 369051592961 198053165411 90276807346 707228647486 652587437395 90125223167 622873392671 262731588357 979299260845 712021798540 132222356139 709335936321 519417360256 415717592120 844786744138 159648238381 4728123102 49915714773 223341730916 469922376822 172200698227 511604608195 340426120166 696981668050 583739362468 912417036496 321463738530 754784382150 991219340077 157256755349 259643140854 585883766941 875137002716 78648529745 496650387012 930763922676 950848163904 425923012532 982886155692 139797733272 785242810959 143852997926 142874068982 2140625889 711790182062 582244525196 184609336266 447218046680 119314491082 504435858483 61087227734 946698928379 529781399912 741942227851 530840593549 14331981047 242362169852 161369802158 825261463189 331633149236 257670340267 637871059362 780027261634 649288617244 342205285918 936786400252 580439098698 357410808004 123058655284 546312439059 271666177696 605024435237 854458970769 138659970118 201984466133 748336423275 513501842387 655368690982 395724258180 328922136737 600589004168 736096190130 981641772581 116458387683 541517597303 242260840385 13292868992 225667747369 28520196730 786501397515 968047599333 8063422987 321549534689 143177402626 957127182894 793160032901 944460980424 870163580544 201834808604 61707280493 762172574431 73091696613 691273306492 242849142943 325198309347 402851940616 238375597439 44805085203 928966780823 126130065693 646121475837 531618521665 730298167201 265556791697 165454010945 896950861634 826840257437 598810037385 821266856017 265522279319 481209181964 442963224536 290595284299 810278780948 463932021107 334658158843 687795196551 580840305366 448460495675 859640585919 711596387771 193694542117 900869721369 290274424036 980922051991 332664797571 761750515846 879842518461 677354144095 34390160627 564861962324 584751776624 205713615068 407860266839 490287961273 9459879859 73617442623 129528716755 117464367268 718540703207 618780341301 88130304149 655817050469 674393180182 407871011930 784330352619 161903858397 89138011348 273876306961 21888874635 399130699654 393780074059 776286259060 519699234387 122090658979 311716938673 914376697681 725171158991 489589815696 210452559965 444278109299 332812784618 669425239755 387341557397 709587279047 721472702208 348536939688 624962817086 689711368133 827584126053 185642758878 714993784042 814857333407 608109254786 795215484548 207560352580 743750229975 369160715596 204816628206 973716300069 750022850990 986446680425 175748526374 719229355218 574108397444 668391237029 403112830174 855014659841 857717165916 48637421370 330785551179 957647129497 17873360208 160293610109 223758435851 933507553390 900622812909 141498794874 269525578628 772287394111 286754800733 601252669118 877948105312 396302695541 680583542877 163433067743 351576829495 587315261504 300620956250 14527686892 59856424107 97158037599 674444154650 545448683250 82563953354 390128134658 457652849121 100826840798 150650273241 389476033775 699502116905 428822436802 599637682694 236467033428 182425370744 557005573960 16464223744 101796751641 660909473175 544181569203 999144421306 172899037277 752104240592 389983989916 879327661764 294905372116 115015052342 882638582549 272467437049 49905662617 647008995617 88106652297 709965865883 229278198683 103415890897 144088142278 615356364463 735250326103 933404190994 863436513628 27296979775 378741256794 254932337387 923767241820 133001119537 818551062658 385333781157 60756135937 500637701658 454048235698 414587200791 894374141817 691986482221 481479189050 290466128102 461496703080 994878938894 927921508341 131311163659 708640888354 439262847871 160449633150 640785592907 441980809913 387638590190 109964427529 456986031114 366566174199 111814934984 165491890507 50410750759 404362000416 180989729385 621423434476 816326433545 961486010652 351371053840 621613780975 732483263164 661705870259 291968513411 907754103625 301331006237 288784920515 773432846667 436991726597 315969912229 664980842123 203655930734 753156299091 643434117954 476818628263 716833625154 898371422256 527480246467 137530286399 801221736839 989895187271 580574156265 748782263866 713768351813 711127616410 647860925068 607846904974 881954729540 588803984321 965845556760 358663972936 144975572265 723479183685 102047408301 580499786917 619467820640 384407636344 211422088525 389346212369 608329855835 300148616854 621161881708 230483271074 861935635172 906356105472 835558977521 829908719110 476865726444 284691839108 50875656468 324882633898 884594728669 391961587305 471498624131 628034161800 73057207718 782358961517 187417754895 244542446517 608149185088 299600775605 372881021682 317794973711 382806748474 423876982610 151984826303 615035710925 983594458342 518385040883 586673930879 392307214968 105801225332 326261545344 865818067415 295339186919 277278415439 862128290025 955314529716 279121932080 599122249208 235340602743 23971607823 356971751790 379027643637 979169994844 61022000266 175735894572 46718217009 928994888085 58899202786 934180969554 729613430954 10490127757 995620112178 153819153011 372992313203 39578963116 473198769734 135256019689 273096124850 869782717329 914139041729 57867440255 140699042691 579468596174 858450113681 585274918694 247089601890 530098710567 496227892357 706901493668 609033608166 715162253435 277421954484 496875598191 650457226342 3872816530 916831825004 186102651348 370879247104 897008175814 531765202282 573289205026 160283691380 100597474690 584682697454 543073083686 986150649604 773816315082 423038892576 511075670111 862966210494 864926792674 459597742092 248799443545 463760143407 511912791723 298837285316 931291591680 522088896187 331473395268 617363264691 882323242673 950232723937 379640910761 795568730400 502239511528 934453313579 34957257753 560878000088 314677728090 346985723476 593726382631 73468543317 594527197905 277913581876 765285967937 620021440118 190163587695 142260552865 340005286379 599379788741 390641132680 495387532717 59686581510 79980436149 429967703457 273425529460 424759400750 510626898488 668042762791 379192709881 707726226771 684997632980 490583443569 869455527690 646528794469 267828527204 489363452148 755723186234 609588660612 464882797626 354083468805 377905991306 855715827067 980383042892 801139567594 62169066619 421846540565 159613499352 393152005933 742264399891 318771472601 440159783418 437926229240 909820620186 923966771512 699795548264 298446296438 292408644695 212846569559 84352387560 81568793893 360095638138 503254722026 495873846706 353236254159 459959788636 733828688253 538029799741 264710215720 512904142831 742083688890 681984070388 897517783636 459261461964 155353806036 855987956513 765263429036 554352969202 517084861827 377966420734 531223670780 116852742579 50464620452 709834402640 312550966340 359029055728 515206861988 702135575238 358152232520 808128245062 874328038013 477588400933 247226844586 731445175098 554279912167 793467415077 252530639376 679378975121 200163279197 305770355591 681216078480 742306797270 690468196419 618045850783 755430790980 381779830910 958629055132 833312465440 158357648905 987920563835 330410953996 816751461692 787332740875 849369243276 540928242412 84935250440 734357219859 606739581065 582583377630 82771150845 847291046995 139213830139 942441680378 669294868128 575919329998 660214290892 420568410154 493481201521 558089939115 555761639684 211676701186 7423152564 19506059491 457078354859 786236961136 449300215508 639237066808 130384667650 566598241066 519464467890 414727544424 745971804613 667654080296 289816082004 66411335699 748093397686 139339060317 690582555631 511717853443 720183020950 410641696511 682434543198 242799753952 868204264339 594590291183 72528154706 233377591973 553914930334 698297788509 943349720004 512370731323 913648427811 830658694130 674287790204 38857849906 9896708125 684929568909 416349206410 762155235807 143395160776 217716347769 942103739932 105747484859 42373396977 775026619650 338696732499 65841291432 166357501615 413603533510 528149819548 67073969329 434035508516 902415673969 75642282868 505041408421 184211384030 999817532005 458104012434 413529815034 946958387863 556877579025 856882536719 471003108853 652816702848 363507151578 221870736548 794149769996 93103381146 269562397248 737024173461 980994939913 764875119951 839580447009 354738519228 901962814041 362553235265 51636112979 289947433289 281049308057 17817236089 776273527378 919351729980 348600507796 400016493520 872068036752 707949097452 343205025289 396588160192 793366796959 275547130238 447865374406 600409248247 649243723558 430962844286 894029359875 397670346392 275147821980 176168250819 364179916213 432548385047 661540741503 334751363007 972214106930 751264394080 522618244206 364509845813 103765975565 608835534478 961460901696 843188559673 273649454183 862349785727 683015415022 332805901557 930471410821 225192883700 765198938119 204369493819 524094859894 403917751175 185021374611 808481907113 62948456795 217086093995 622587289909 415408397521 754219188779 193485450515 707283328304 474964924244 824062340005 548870224781 703311048039 417764298911 383946867197 558914209125 72045312032 703341482677 262729277051 873816694170 258643766505 20630052234 868880234200 447138453189 760025853648 484250859835 431303610093 383479081700 898276807165 929744939120 842985891768 420780366893 231389515363 186028677591 35978517728 627167878654 597271204966 262189010173 130135102023 589206921956 596399258425 899969819069 446791851685 440393939591 649645914003 638470259842 863819251832 556904174984 577272602960 516463877808 601137363521 76534161157 250139847298 362802289800 503680267305 478904631530 180195848358 634776383909 619198374161 359779862338 799341720334 881424995776 818550905543 659672848220 570218134464 318630106704 925579222663 552438844895 705286825065 450452539039 804240476948 292307129655 828903180740 336109039970 402558740562 596712232178 699881559657 23155779140 151033376019 923050387921 455394499422 490242059130 819968214535 970586611187 820541992024 156395432728 823663484362 748576085290 333767188253 78752688382 832875608326 703001672494 752368450326 746479294319 377704254520 451945739933 463957564642 820170153746 756285994404 590218225635 846882200289 232776821388 59006115278 736037131547 930759117696 722010099423 506433923400 990301133664 868860071377 681828374233 547570831449 449362411738 109502871811 605052282719 956777319473 399994104156 119948406726 312464004396 369184030444 756213098735 950628112712 628839099176 797183828684 117839554537 542459186204 449405985186 541799111334 399289271260 931156556421 887163539119 720330900090 192209038414 748183508952 128619227500 797700696126 867050708360 865385443425 991340498383 896394360899 97468991127 811299399432 617289027384 807880933820 20397740442 54332790481 272055161973 297873406262 175619359881 835833139581 959537157648 699582400527 283141432044 34587826539 861623739042 398808894174 974116508063 860740393645 159756233389 67832896160 117199963045 420891322269 211031006653 732196523233 289418890333 424648820291 116956616289 409211801465 920023087715 385738885964 462786340642 698611939479 544319306848 729882984958 964100724439 348204959373 838610979691 8799948616 900294483634 831248880026 78462264054 238944488696 466752509887 937930451260 640693685005 911569626771 986499693953 995330704909 320237944442 234768897430 811679628866 426389508282 418489712278 737757262246 860396016872 603373214798 179380353259 511117917145 335772409145 939924867247 777873306883 308298546138 682072539479 24997632925 344275226446 100835041990 728614921383 597486500819 273514534390 343500158974 861675009070 353347075221 438950517432 172926163066 363641000502 379906250761 302079110126 951985986625 864633048835 190647333279 129086260110 642241609363 556484715706 785970415861 80644064556 493120344195 480555744915 599059739598 254805383336 306615790888 925331157025 14415042429 454581043778 16218572158 276533169823 637611418923 411153044464 885779268523 280495056279 354998384370 176581440138 709611556288 649591220126 838746860385 816086389134 47851310618 210403193809 450221424437 586677787396 630454125021 282148771637 58916818228 246344096320 934354200460 227056330759 289332622192 32582337434 211261049683 674920660343 852323798439 492564018917 657836424956 60562625088 539052653562 337018642187 68000729358 77997511790 758317531350 981081929212 110160533355 841078671390 815296005433 483503997442 514008810088 852132301192 850009778410 446615561027 189274773532 359245060431 780006244742 588015538855 307809583674 113500970974 568925959862 966896280926 890952738462 505469428146 905071149831 574774835762 949214258247 914038052894 71414321255 154610143845 169637963498 41935903952 574358217493 863938581249 504597665665 840014144735 980187352579 933176439312 148770560788 63964686453 249022126548 215755734800 384985007856 849860056779 49311369587 983677868197 396253418166 1723347440 489965448425 209229693619 644331393265 842051587124 405265349763 250931406648 559832158962 454911215721 215276849661 947981468721 990329817523 530064997344 302729588108 704188196880 639838690341 812497235162 409462933085 170734670892 965388464883 153336573465 560102020020 162109974438 442007869211 424346357588 241104461619 164683755225 647102330416 310007599049 29357834625 242252240902 272128858674 46514642564 411864594158 260003944640 681090317763 785938298933 682675553681 560844822302 421122522025 68934423683 393466757881 725607619370 226863780649 973657898115 747298090285 939110013355 268569409620 798900114186 598771743016 332005621638 831816591327 980623663877 48892371790 636446837250 461424878971 655992710739 209484941368 492526867797 277794636724 310003630655 390499196755 151843372325 906020538363 8887133900 644032774196 536927137228 848859312503 572636152561 677143075879 19125899622 736658178091 462905739304 800406046431 338335155918 25721165577 847053726636 60703460808 31299541753 468197325247 247337084443 845453766408 221428408780 865405174084 932764004399 126032543096 141906176774 684581582352 780151622085 692867005388 920358474013 793530025692 958107921 929719835241 843746609324 76070862879 776661482539 807823718478 559900597400 184296283788 784141952452 924515797062 816400430566 375044917849 393872909399 709773839467 218897482229 694426243956 65651107190 830237832455 31967473263 506237781140 761783639294 451129289220 109325508491 210150204874 38055646147 265610885008 6530761239 874394657473 202391947635 700062819713 124061544313 69308564154 693096657018 453514425178 706223660573 416950678188 6802942781 395911383028 312688658375 596937885110 277589972849 970095862281 756751020695 854081543465 599667981248 762129977051 685063967402 19822285577 377747114578 461423515962 11790684407 616182787304 188325294864 787370438121 347120664983 980530193005 585290613458 684844264250 912799709895 17159459452 835689205427 9514243262 657710335820 376333205393 273136147964 955653848410 172410072246 406386792194 157853442837 392020377755 971931981717 358110405747 456113576035 980905088674 268754297188 808390944851 432051095959 742258949183 50479472074 587488237527 716775090150 744421661192 979701581146 84761201662 131841948899 70341335979 657335902110 81765962407 825728525187 483410933500 161836160134 535138264005 940098517479 732248899257 918953469088 477238695635 995767015746 192950929549 32323417058 900271579500 77022689821 303185628123 354480127322 224912388880 435124337890 68504233204 789275753600 345422169141 658988700451 819916406303 333624855300 71917529574 242435040769 44110228542 82394477884 618891042879 587879153757 256367276026 676930611621 540145748090 177754573040 709887078557 879983758032 145688318589 480135877641 325140841591 761696734695 474106783840 954375782805 2682300900 716870858465 604448055765 391547377380 552648210021 968479192699 97426512949 748701202637 659659955422 2548687352 642420168512 378273286483 631501756757 235499630669 944264150756 565239006819 220100929074 107565632449 533180732541 682969640433 748077850562 310910581722 287547545231 16447035795 413393869331 331908205045 289737374494 994448074166 783224776953 634659795130 525417122155 954782630896 803589618366 727363030333 135007375715 88992087855 722538365684 609680135770 94286525192 338336935923 346151249759 874556640152 111653918972 971172861297 965553071292 383038614606 735198683836 497275457342 752703096571 376934862459 770230949446 354082266065 395665882879 704887067467 552589572487 210781513844 449157599259 305521375792 225531499328 308982101958 185959876205 195933300754 536997882895 228132441609 740935684817 235022355215 563404748290 659931532236 937588887491 829207071971 721462844953 386433106478 50116445674 759545515930 812951348378 56231235582 283543711153 696424243536 975380258843 454205044310 938815893686 987699847553 743965440235 317618505963 395943189713 345808022733 247597451978 545726988756 288437925777 747395445908 877695887769 117984543608 401935570084 466200386073 549950527380 222875798328 843069513201 57459074581 724000094519 403478124778 947725181260 100620430516 329620328478 977308715782 351636085333 196871571253 738720342318 487951098712 161046204161 912602990359 227970257784 295733941495 151571288454 990064715228 620555676916 91279180569 829090091662 476240116585 260827338715 565903533998 213421737383 830070134357 273736875098 938937435393 259802944385 811408114304 611117590346 937753579125 836026201490 89592182604 261203991479 296658708595 57930327721 562829768979 251895406217 920848834502 36449879211 396185127923 474506237551 591898269585 325266635009 642147201252 371411928878 496440157264 321265138513 252130198642 530696729806 859525112925 645470775772 742493592159 730276887565 392804942435 933211490705 917419616868 864095608718 757244690488 696680022200 711936950057 986340598859 994012122398 963633637225 592091280121 687561165851 217619699972 658101025661 156325938331 655886571588 947648066136 821700960452 634463452336 731261112934 931810890349 561618028063 451910182873 530847510835 23824638725 994059768019 948935793319 100485307727 706000696931 646855448032 541157779137 30617658338 283374757844 73201086993 508373179677 687928098653 291442209006 414562587716 26470427946 933675009334 805615859996 881410527962 927415978703 276216545025 771489241064 400120694317 618296468520 693982605380 993958636342 539611187593 776864219416 719924058807 172376738676 217949146878 116508150154 489784903536 792158557689 43612243717 687721055984 258076366509 998801091959 961323087776 289220148323 103036554887 262910357805 590630685241 347556796672 735708322623 494996410632 542059700010 91889430460 535859073490 491685763961 189087262702 208327330309 276229042488 497025686204 138949646239 237902151536 974307931203 366101581781 422585102531 330440242726 638223286796 51540882765 353121269108 961835803273 655967976853 757036970137 522317910725 783092806271 692035186696 132127500324 927923195660 458929380365 697755736288 861319867225 108110862197 546790359494 703340771006 15885621019 579328486579 276070314583 541031996153 203925388058 66931888569 504389856680 556561605563 702403997083 689219472222 281770184309 443882005424 758974168043 442342276142 532953261580 620798746564 122184305223 760579822148 414480973440 921521461242 534996097258 762501385696 305692338930 203100190105 378728012399 875294425166 576683396531 38914565122 960961262585 831306520076 266110138478 925072986427 415101226881 953301761658 983180998786 956966238319 291033404542 664451492332 939108622180 39298913865 867330546441 319409006589 19509312251 825834883101 635060165285 666006715214 646744981288 791030345653 542591873240 690138904639 663459917508 558342518682 673932260504 159161965652 358813593155 42992782728 256500050241 906500761182 482986178475 778657937815 744496534494 251393328663 100812756670 11784211702 653746191630 934523396037 133631070607 218592212310 459401341391 717831814019 271477965769 630321432173 380220000886 93759209861 12971512669 122431899959 523183553195 694795136875 887798696919 372496911515 214759196354 390822552191 121937593402 548041917343 192246819669 466856362979 996756271816 997647137418 553141232672 638081590002 269874911326 245876680767 931288056969 694417959918 880214539634 142324731823 165221683183 260933420476 81021121471 372655889435 805394811922 816003927189 334949151915 920917472775 29718581965 980755157397 819080049337 962918674072 446764508542 567449296841 842056841928 106838185463 290192769239 215842594653 698967744272 481815652392 817709372674 219947020403 836954895741 916719389355 782180976215 456877695253 441766682994 83667075852 161104266588 134258907947 781465893001 535591207304 66928862574 783286123392 80996625600 347310412284 713199404950 382014747554 376005933860 507385575458 567779947150 927936916214 145532550893 52503828064 635060038225 771396708584 107146983382 264112608062 277567931370 902839342318 409471338391 701350135257 251928434703 45292316438 46967194604 394187005240 173351274373 545813883758 810220570379 867574384495 496293558925 604442448397 72838887463 634437461756 630505572386 49631375912 195730416119 396602729586 822417180724 24174497870 731868634079 768403047774 345751899412 506457004886 234651587291 691561132860 259949632513 169239061832 722030837706 397710254733 701261858133 284957699895 783440156579 973030538948 224826443963 384097889671 171469099447 462110666558 218838739515 524522008553 607078306550 180708804714 732220506119 762638751208 985422780083 451659911547 62044324486 289945896573 440766598158 763615325693 94220944478 226547709121 74621080984 200973208037 582706700839 541501443292 293584121939 139245825458 771396259644 580089065602 281970690316 203527169274 922540548684 460501201280 722985900381 313926176028 460449691632 700379492278 512147695819 802825250668 577184233550 208997638053 824307738577 740810613097 22741656699 482893032319 594340224917 890070966067 591792491952 212995057488 726130789086 201304064173 185174874444 114084964735 905135296851 902793821926 691715695479 25610667561 751517185906 322930487416 902806696807 582817016812 768615412273 29181568189 604300583914 491761019270 659508128090 77817422821 197413120541 569823213746 212903706379 566620145275 676991202825 92644185590 261289494587 872750094748 436355500528 563686262872 351968497010 998767516430 130181799149 639344833075 907580799735 934380148487 271653791036 967385112885 848951109500 149894756685 288785082524 667267908773 939058295792 808712846733 487054919271 914949184311 514394802634 209920780837 28518454617 597329571398 458232880007 216284674781 73674404764 614592871832 229472516279 145384012354 829309144231 740966675782 465066884322 899378556267 512993600039 229657866081 396857217449 686609679148 41457903922 137887810589 427777080449 758069610663 28015611850 673268855383 303965526425 356917610579 715572325155 321682257273 183374293107 791933661813 820308132105 58571105029 405344401495 732334898393 534563098713 413940297391 12612756300 932700773913 691918998936 158212469309 70551772529 948451894611 281651565843 905503142123 962973961097 160230271188 882284807047 671235082902 855718856910 822754355469 873699244496 482763513584 345681683075 81913487447 17752627318 763457017290 396742936388 954392947558 33179044671 942556682434 890822979131 466489377949 439416369008 687782771515 718866795084 533752134120 120609342413 673793706098 789823096829 484741110757 686242082802 539087961395 813847472981 670529884896 594938536045 985504341489 602028256538 150726039482 953275320457 281728029683 625239014436 411528976970 519835623922 319303213279 453060335315 33207033139 78375844006 174713287141 53260397543 386452843147 652261579695 858434739789 525737079141 304558891014 527646929277 16517622376 203785752794 107952157545 122193824212 282124118209 910993526396 933802955865 407218199037 820927542953 203097566742 15205491337 501901952295 365635354246 635227363995 982690075497 669711855458 868596831928 548047525742 187877048555 351256059353 720446122979 487445161871 654307765236 604912550884 801474007478 270538545760 886602344973 631991332316 681431839363 655558130311 343902310794 781809841762 432765830018 249909925401 277844636905 655707766917 796343321634 136736360321 864600645248 57577159886 796367557215 360831892833 436263355579 835618859440 715624614525 8733284938 546943896205 406273085587 648599441916 246241862536 965965012249 92093898583 676585724446 32793502841 221531188676 290014702405 997147938477 795693380398 33422129114 595068359510 654797774229 627313032517 433897675483 885868434118 863172550164 242744554744 229499545166 173691207974 898137558106 253239463721 534844479216 559057951909 971626182467 229243628100 195689559371 526068886391 797763682220 525137896537 478184320742 644207991636 780440494569 808171764504 752530555603 109422875753 739159289240 730533441092 687353842638 755949472583 732038556402 442399712614 912608008902 27049244011 334713172686 792274545081 980293003682 818147322136 682453643592 76263417330 783600713049 715155252778 932611048362 839745604738 541263705563 790594295409 845585849634 579834801638 812442857201 182268850259 559301169953 129744277600 355147772066 50995893899 434626624527 381115949197 630971032857 156082012225 286734181813 314312621456 732906780157 613086057008 878983901272 963159998286 495469358081 572550689611 283924781964 902331841111 227443702330 581211327919 311636398913 958996459213 689892235630 959129073152 717018470673 597055674787 983657270556 801798022861 961385597631 104692450277 220247600444 901546292390 428585165262 468932352173 346177144385 555854935650 708499681918 590995432335 787295815758 292957866564 209082779605 235168113044 443476664350 13138090575 820397184756 982190771958 583384329074 810742991312 552059419007 270651445668 652766013738 656454584160 448744077608 570272307204 728730664392 330191573758 219271884378 437813127881 665366652415 759572523380 360020321769 606095802236 897649072308 301699961159 403810659832 617389309738 854362047238 914879341605 13249266956 463353302065 893768462574 58682670804 857559489521 220378986757 735365254478 67885030183 527885856056 603815210841 412000030584 175017769104 998133533909 993954711620 596901078257 928232724338 818962723373 227340155581 191026021605 44187175118 443643832957 905410349903 858613763994 591115568169 841364915778 810473463790 549899018824 939840894222 781134871882 126491973103 611057776320 1537878200 615843947802 158210327331 490539330946 724356441360 193889793341 588056711612 621519701946 307841696543 752230055682 420409600762 69777305853 471299585729 278057864609 931499737337 448974891148 683284286430 730453829031 308934855040 587624117778 81604835081 767402330865 645788616979 103109736541 89183228925 700393423083 865248421109 768493068653 561796607276 121016227024 364607886096 109090233728 821565391704 221529546036 59563217796 790481077617 313076810898 594660760074 342713104662 620964063010 174467832771 369718619040 741217441704 570098263142 630014334584 509825338599 151908048287 567300271276 786853781072 137196863200 683616287030 89934997124 568505326232 44784567260 230807128554 852880087551 554877046942 19213355780 109076297131 260436433274 82734211488 596404798251 427282110266 359782423199 29829864124 196488344433 80568886178 757422299618 78293840122 822391178434 42423421323 650885720907 47162294506 592205467672 205858070239 490423615480 899284139949 193941556038 566478238638 390288624238 120849654827 299454999565 592048529856 447232729866 641931934392 200191604380 412984399465 138292152844 950055913359 436404319826 64406712163 701102590479 488192247567 866341301429 624099934541 161814771722 700597085353 545351107740 138515893711 807988415899 304067652529 184492453466 977288548121 128540827689 982071154651 136246562333 69197438376 772565580317 550457626031 865162501627 417723121845 601333197969 390126841659 509941220380 931014028688 917185824411 443065968380 718506516186 490646403259 509679899393 551412280890 302486369409 219615771464 3605682730 952724629131 393508433637 306419508808 320606475380 818297963204 211610336825 324306538643 221698953574 589486249456 642579680853 936706251064 401264249427 868930428161 608012244783 892297485566 11150313749 909659531493 414125022072 464444149271 256987023292 831175804918 850375763355 839374354563 27886154370 48133904135 580607030988 8127208356 660249709477 88702164295 292670465217 901660157513 981105532814 925634695054 598997955635 76716312026 478447938179 791054660652 978556161403 83263527911 973130496231 515613216875 771792981971 577392045029 829381195085 175399432050 268033030566 525337012571 947512701233 320509852586 211041477345 251148049078 611540024155 676953308187 459416955535 166498529454 330219328605 12017859459 605862616485 91080399306 249350439625 784591216268 891299547941 100595101687 637980159070 488666305846 161669615777 424067264833 324581701932 149828775536 422755962062 430524004358 461233988959 232359041292 604280877786 8867949170 827190322461 634649341920 507524587456 614581098640 525490285638 401675581258 431197876587 127059400255 394924942516 146633443659 923940311007 339826623814 520308668444 989427777959 39382771444 993482792885 959713371086 396397890413 712356821431 171836025329 538096025760 501687105204 572587695571 625188418982 938030980937 779993639344 951835822210 846353561740 188463059994 192097919121 813199244285 63736660684 542385014204 940616742581 242535316315 762716191138 377529777686 267196061015 906703332762 250892260268 300590493026 840255024300 617354421337 320935937197 787642893332 918848265565 85920876597 813129536732 245123109050 566229504410 841113978284 182329870640 782957606386 541716435716 108918561681 164450901248 112011079524 22152306327 527489330663 218143545327 637904361502 25327541579 68628805872 222868000678 40646526260 629949092052 361233696158 133270128613 371738425612 626473694512 306354918920 29586063784 147499448659 432821579758 13852090971 502226869617 929147530309 525439053304 67497185931 939895229487 167665627302 384793335715 246035736774 916996184085 789237874642 933442588159 416968054821 870427347635 647380535324 138018991128 3543057114 966263153794 867880777023 395990652788 362512700023 154528640361 245562930685 558842228342 2113348942 250161720700 51571820015 623533921956 512996959743 844600492425 952932784048 957779047884 513426805067 863181083023 745099535636 152681814867 708924406411 546510260255 293060101394 364853196139 28073304545 50598766003 155492812858 202808620993 845790605228 80649538720 753190784462 278256885055 440958724936 460593668817 694914411882 428257228095 923270703775 887880195131 421511021206 218144837940 505291464323 553338690636 358764905580 751731403061 701850271979 174055470159 954366384799 289903071572 261931962396 523771272358 34601157875 441541740883 485964868385 737195441846 942805198566 821888502170 426049591342 1192271590 691590685592 759229334802 443659388150 551675194789 196794748886 36510327118 462533248087 976484678914 202378561824 162908128689 76429424119 307587555685 231109010232 760324203123 25138616640 541557334575 656334753331 997932492263 178881499904 772144122949 528998028468 333166508584 97494823150 367891988693 816320285530 488757050848 858054534900 888788523165 520461120246 413143530428 535174860149 701888647634 830950617072 167576195890 484097727554 290338240393 318819405683 144522321646 230449075124 618250172415 567830435396 768408228525 834533453053 921924490058 356138977176 755372566857 179830296826 524035928467 772413530787 426099763539 799468094722 468551322837 343851431287 792175373379 306320649124 205020541017 454298434962 736908653531 817681337702 287549494138 223112312848 480549535528 186824255424 259446822333 638002906323 910767946891 491500273097 23557859948 950296198710 391644284188 105885865475 429676719369 568079895815 190482325361 253625612350 89095753649 509083473133 38684169286 929443243444 387982556008 24883576529 916915126398 783584599780 628510824528 364840467088 537194633651 399096725902 565226376497 525084503052 386428931164 189856530872 701931260013 884740927637 734292740463 367057443487 722069017990 221552909224 925433920504 964727963346 703326176885 188756989437 89092357976 27340162399 671525482388 788164860211 930558657746 801290781082 175041009154 569877562642 727209170789 650775539252 36524427176 424573819708 206958544116 718776418240 685727274694 310596787202 743644122559 845790068749 394106808399 718406334817 614186411543 817476736527 847495559495 462563541429 381686460578 917966158187 743030299111 850794755923 303138894679 164098617963 386436652429 726094372460 155447896959 233303998120 479254797257 359511939841 152107578215 715434593910 204674476838 216658873476 875926114805 442648512110 886484771089 416981527423 40989941302 111170269165 911227576172 70986372498 291412547739 78096287173 795935031142 862367878734 730961320870 246792827004 800132739609 373598548847 803915509771 423405406794 914997780186 141749914279 981886986104 104643593925 556429236915 208316966750 943509359012 724251639565 415434647268 949844014168 335633339501 538662011714 294948171735 390405696346 183508594451 883996662816 752488242115 17326324602 621152137038 254138473786 50719805963 668284427667 168315606234 673942331465 64896596773 324520303141 465180137087 741698483012 476231858874 255410823239 639728549346 280190355841 644863720818 167286114419 192468676066 646074814420 215787756521 722212133742 665511684756 238510877154 461280980464 414204548706 745945581955 609982023800 748271604643 902007890931 936993539446 689407284714 393307542709 858745573261 558182247299 583532892358 57649759855 954621878204 190762154681 52016065686 440485406664 489192966106 888765900088 354542419904 678828143955 846441076917 874679623776 985003525457 575830880750 124667676665 146064260232 387374552746 68116750061 549844218893 679301573561 213438150932 972175329485 109016622725 108552720401 552964084391 56500974871 101271108355 790719197422 817757728783 25914309244 515225980191 213879147303 254804393789 864277727959 517755002590 88011999127 146969114100 673338714325 660591491346 795183132266 756036882476 886972582202 723506966845 456525916841 244514307447 893429775385 461719088082 432786668461 244380471134 269285707031 248180248315 287035804836 620806558239 541196920745 605965587479 32764574966 545277765220 358961597300 906804236121 787916375722 252700537558 652005618609 685107466109 927485230162 617961818388 231665549129 419908093880 964538602303 11531655470 762337099006 921393160529 609464720690 462330824097 743301614569 871707710619 473635584587 276609284288 127911133914 913429847672 659419105206 326860782193 571857722027 651741402082 158342638101 441869499348 133102538488 184507417293 508934563135 600629202819 859815789069 80606152956 110457843542 327624071863 790321379859 102187740316 432811853201 182145540000 419917323473 567076617353 20877747866 755785675185 642130602801 917837796264 262631868520 170254796223 881956800334 339411913408 211261492726 46686928720 78528526064 156372547847 754003506131 402755817504 993363696135 487400300069 925259251349 289594456864 200119622159 745222819242 523381464706 779493773311 12546765655 567704763737 395898141718 179130580200 458754470621 798526608430 762921835993 581880292460 801366222272 335048448285 592242293911 964335471182 462010847291 558142371358 334751276155 570500844117 438262317490 231405832749 292917576525 436320495826 249886596190 222114561939 882246112524 9897190109 618289425203 912441873131 722926151134 409256069976 259471145403 870738860771 564108131519 473811738919 125122340378 26430617032 76211198260 858787765629 814548792432 621768147640 627799326177 842707388974 805238308557 854750236658 381679673734 477331144919 571312750251 172481551369 542275305980 689521355524 590488506133 193289113866 210720126018 765709448090 716687665236 158538706916 49815239705 165107543752 97085620116 618928015511 559421053156 459041146060 628380534920 724228026291 633709692592 976694428990 752998338809 438614687753 396910905174 860777997626 709066792956 6239198049 133443925935 889637708362 772831423824 741203859031 266036984136 371433896458 553200279715 993381998812 776448829086 680153258652 569908102081 36327544502 441924280132 41582776697 386435819879 23411051455 121966257572 412648655277 492010582264 561639565057 778208859059 721900909391 159611841155 445762551484 715618647449 11447281545 681471416075 496741134410 936877301465 662503640962 681812072993 771897952854 708706572801 930883729297 121803432919 501972229242 565400736103 202330482138 219111589082 277133886963 156593258971 680728134858 94297887503 89877480071 431395328127 170231580831 346891749202 749792578580 255195030183 637408228954 779090520831 541016675509 939736351311 544750853781 802867310807 212956897245 670027617683 932747989583 854110132241 517456648867 52565959950 849637457166 906557228400 787754628706 740541261491 913049153915 898559978500 518243955674 823343263097 502070160413 359302271679 684212210144 781022874193 288036124771 265840245888 643488642437 19691578979 551553468032 940268466100 334744082577 619524515987 847136557579 627758542421 481239461145 266822782786 821112915864 905432469934 692614979836 86261638261 657186330524 159820448617 135039815482 383027734250 185289161419 558455628426 590778932729 247611326639 433990400617 206223272354 357964446213 85937228417 917121232374 516755773708 390077066503 65012101361 140882143582 690820885209 680991508801 397049696716 860844045345 877886387272 593671425693 544682023031 988096350738 997839245945 545278338793 178350076903 287782771184 898229832648 620202457087 429261630508 637431413076 664385683871 586052209928 589448187364 372125384972 233513315586 426872647954 560467369030 101969718961 31432048860 994604318884 880398178405 406682533493 995964104725 66470619695 445883882490 702363486626 317188802688 13578300636 515100273335 857535516485 800546336968 868521318553 446087897024 253623347035 405895146265 651447332086 521397222949 181477788632 320726498647 691165643405 111587611175 648420494523 856448988798 311121831911 320789502906 290520115151 787601391183 84203998652 897564234546 143825443051 353937315531 441328502906 262248820030 584767618010 540934234145 724419714981 199779248243 265531308430 887881204847 436869534623 530817403958 967950513712 220194146884 943592806949 497372875158 397849784064 231982790756 997368437169 233652604171 569598584089 486305084543 869575620489 728700739845 869494863479 315612226685 16111297612 871069939193 162604481370 598322638982 912241056124 144549241316 634198436190 320494783771 334144135622 839326250421 483823785945 683255485479 342197727579 401203740842 527051225127 846637677902 55759545721 308936227904 335219894578 593262969070 863142581681 83832787801 321994885590 291709701204 485314815780 128840773185 972641131738 108878138693 851651908041 582331447057 555295028122 787840156217 764462712169 28818816219 214003209515 4893143285 219918885358 410962643442 956015013579 222139854139 343204033142 992878953688 287528048152 35679015134 31463819146 923435089097 937940617389 953194164278 94256575728 784021655527 180947760926 431783078313 630881976265 394021843096 114662907419 259367985373 247151022793 311751535067 134739668495 391778440955 127295802845 487171608803 579940882342 579685589809 74678361753 972118255245 767914018047 12685084264 577137823248 638591178184 48984972390 848068755806 953521024659 557211986812 75734982685 829213264001 333482075489 717002684339 214892325981 621034224877 219876701665 785912025364 192938008207 181520922126 709074501531 377748520866 700013085314 555531807284 187919419768 268510508589 648064772702 28131949838 847258061035 757137042506 134640869431 693952009572 444158896339 840988706621 792457577320 281984163191 946788929668 88212771968 498064412835 353168536750 500635758776 600992742806 804592307257 667618864338 489007924455 17847495623 600704842485 295832075966 356519551465 273813186933 835318164720 444857709118 635866217545 266052191184 350543996201 833752304227 487909478424 339833034819 443550541697 454401444467 709664846519 107053014274 691035092249 433036436558 224306954649 145609871560 79951421433 678240357524 546211723239 380120056281 440503006851 935000402418 9674517061 997411703356 26075974384 69838874085 876224293345 404874097720 823017449733 385408013338 289567219070 144774340648 555667510646 812180262240 792990761881 949376820525 360124152917 990015479329 693859608078 560373484741 38450253177 528309937406 106162262445 168208971891 171619793304 141144426706 206288789906 384549167307 369228430638 614225648473 875662490038 561406621990 169069619267 775741109715 177190045606 774135599966 339756798797 550488313069 223170323367 794963116814 124588800486 534033806108 692928362290 883940309416 871426001076 880516121564 118429496622 520909752026 870864542285 981467748883 794162079353 923091601190 226178756645 485513591610 815226520758 570204751669 574272409591 340163049918 8228286812 122476890105 19532074617 327555645048 451033470579 918266626674 185301633870 272870129903 41913385391 325692185505 146443904571 644052744650 891185667415 308899656708 792152696509 111637090783 743072653206 275534628308 578281651072 482127274356 389814589879 531085378994 503427834274 226447622608 341028168065 161923950626 869999500781 750375844534 278871831901 647433546455 307960116727 724562697801 503962537976 300564439623 978523302916 203020212260 1690299080 863759841082 514116709524 17589442381 960847675170 143478912019 375862350587 753702890260 826125830442 847207942533 784402996092 250808402679 785834575963 626437244537 423774526466 825331167986 485121257733 297998560508 439752555753 105880881870 10668039516 88554191630 33638402364 105162001268 299480961402 24788377496 887562500421 728565370673 311902672049 528976278852 763267819324 195594311526 932717555007 839382257346 872010763164 670552605623 894935663636 391423221846 860919809854 31991607300 989592759712 413201910934 508945369089 528201581731 824246867309 222046697178 315537769327 449213754105 965078290218 706425486006 297212992945 268486733732 456095304205 439123606102 395020555378 511780795843 366754604921 677574032400 985736884479 598817694264 911251582194 964346147892 964464247614 468678552402 723051974556 609567787088 280604801597 112183967083 691599053039 352251985369 389620397756 195645334064 730901961677 832350239729 448622417007 270536195436 833116596226 88435456944 289946888598 888834546384 476435162933 295535950925 530339334278 112807469289 731662394865 735244057243 838978922555 510124625537 324579213541 131227871805 803351667505 2100255805 520108470842 697311160629 426860037859 854847678355 612614288257 669158093785 631287741418 765871660895 95610096470 445438243621 618058443107 89875843540 824174427352 319028977231 989618142973 84249318164 616385600144 43532162467 601784946216 823222419564 940154352525 761728607416 466004883763 27226777483 177248487599 39206018047 998335632018 370114117761 683638898014 475806436792 197098445038 869330430577 234498486849 869774765183 610138265327 993328949729 436738302053 860980651365 465721305883 252404412834 473250574861 52288099413 551993194084 392531941023 241512429934 70891155684 281197798828 848048689176 263115803710 809696484647 264854559759 452401703568 212724094702 293154365003 405079901182 19569505217 347922539442 382694961341 139525264603 944751939533 195133687247 326923359324 66226773564 715705970934 765731102042 381248215931 902723024110 75001940967 992301251742 259257589890 632565049116 488052682109 919470169532 164989598738 888331492042 898884959495 967653376810 27302533573 268203222827 789776717756 121360843601 600077157999 463166342216 362784705802 411193521713 353335233894 863533144408 538775840867 410195393740 33755290866 57313811346 364708586004 802300049595 523892848196 560781056353 672116375231 793260513133 492798699166 462975556958 313287278358 929847136990 689370379356 639709269009 694183089817 213698507508 640117533457 251357904236 617692441193 912929214838 937734100109 789712313417 279911320844 809529837972 6995082797 321109786022 716755632186 679378993386 187048733915 113515234184 156836542841 98206899409 603613988194 239953425595 166830372141 686563399559 432181329092 224421265426 270220766066 924160758763 477757534522 345453294612 757891529089 933435879841 252690572385 898130859189 384069351010 273086782859 576520993535 85025609347 629304792429 29031996535 650885583234 88198023655 809124405484 418133225694 280500899821 833657487869 963146595100 323104470065 879716316987 749117125073 677895377385 650211823979 173927330601 445911491750 26373546045 769034319908 783848191990 641685501019 770894972773 893557335587 358243315973 29754333365 429868527993 941847258365 421507203503 350728175646 317336653664 997378330232 582552724863 66507333374 6368529585 592584454562 581221255726 13777656749 276565608065 905619264836 664167858942 404114369919 736587496504 873800021026 662692159506 328484651834 271315551616 856858169908 502395008552 50187484382 503511161543 853042642776 470606451004 985367562808 492573397600 370194782515 788688161564 839144574669 42882308223 836439896744 867117187432 204996659247 45073448661 952730896273 602470163181 721115531812 781312228758 917383389488 818620533300 777478901440 340992500733 551797183657 784910993537 277994671256 48946973749 442955453494 994951314267 143258707682 385750216085 595886464815 924409375951 548790698113 254835500860 990583576214 419431987101 344444667551 240033257618 251124524004 260495049202 908710181942 537262109496 192359721088 58403409277 742432710772 179765233844 857445598015 299752883139 661759227817 905365671190 863601892962 532345902527 328159732918 922692680582 922067489610 997591056788 10461754875 250325088603 426611070379 385357991320 998909176624 183772100110 644056701338 697750770751 837547430424 877217609033 75451530559 667743842227 377440626742 486706661498 804984468356 990520455674 879168106184 631503795858 413313126530 435784752681 732703160926 48669225811 976490525261 907639576472 14087519057 420437676623 247525216282 680848695558 80452188503 721935010009 147746694922 490249907728 441566642220 59849992081 352116872037 334433008715 561284406089 354785963365 702769862616 509773236892 729732729416 879820729312 844010617568 759679128926 763762238047 732751631469 688587980865 465685692190 116302982662 583504170317 168512257867 36330998565 863667106563 354894516331 14542657561 949858179178 346361092853 243249843292 132347112991 589683546380 553986252558 734246093782 18589287970 774310848942 966660826571 300733815159 495896389441 38643063783 786260194460 180455454872 539510389268 967315532028 896423668632 249924664258 972972042776 563882247387 143952738515 681946971937 873339766746 92425399625 939083779030 157420223839 608108565390 897853431846 254459949310 778515610830 329285337655 106034672787 191508467867 44683226845 390367668159 646376697519 872375594828 318943357266 241281325261 890622566838 190955485252 332533479606 554033738529 143452564235 804625511312 659630110054 129358000029 528066826350 894915496248 216847195921 563073524088 224906619991 957452241778 961537323823 428724091273 726567808309 811507895479 954820131039 501941425737 33337630165 91339842318 654908052999 814343094434 607506896787 260126117629 881563948764 732342498119 610532452447 21191876989 978714957568 706777497534 977688048686 577512236005 547470674229 518708539999 931195129183 386894962324 818971842571 389961184100 354155476907 433514110404 604817337031 680408969904 102746997634 916533592626 986537623883 891863288401 796274278742 105611965585 963842429261 42736037025 853160734905 996840362967 533674630595 302327635414 33599640294 823275245490 954229659732 576068767189 12587370734 91821822797 600336589194 328180505256 644766899257 628096034655 841782530375 665758546960 305567999820 533574677462 278040707954 592945282734 754951158838 931925928474 998144975546 790968877629 140355835267 614305981060 32150456038 866183156339 867846463140 620505565905 463550659192 149562972368 974806133799 209351799784 138877403668 140028285933 170023407586 9061729912 739547734980 769784929139 820524616526 150486028416 762260951802 942487108229 892886901122 714915915773 564717302905 346021348141 430551538803 649048172591 804566687445 543162445283 745706566586 513780427867 759107491089 312335933453 699018929062 866785404232 671083220985 847810134483 421129206869 620690130710 873321824888 860214429373 756667743790 856478621359 113542378989 884549924497 798552168971 846488008136 541335555476 834159124870 108016849632 507906088300 597039362682 581053913792 594683890162 408390372241 254575458927 596471278716 377447101976 294074105560 778432923810 137917826387 263304280416 543972904038 211975992359 140924011552 593687139790 601463096520 461223589073 627923633911 534167242239 107780390583 380580171708 775371199781 590089998906 480696310860 875367425281 881589188721 409235953024 443970736708 226148211454 825901791663 647579327678 169750510332 278850893959 593979169345 949352172430 213499126762 768788841886 419103539675 365881983073 230990291549 876669898266 253284754018 777927062008 200487316880 458733013182 105845888009 345297154617 506385469948 170773711755 958254755661 114390112124 956804885601 538456695124 273395743396 746122368410 509579563191 269346903782 903281792352 894996685097 4186968063 68794159607 618643796276 941723685996 270088387496 234420003329 357842163374 528087532340 264925652154 183669869913 354995347708 873506963769 317213876903 919254361320 690947505315 160196333066 213593994043 432029677855 630981152077 367629002744 607641889454 591197304109 339273912988 712337408005 799124298717 887493353809 528981183670 922724699227 373906475903 506787419823 303878049407 456170463582 265011599651 734203043835 941123617951 78705795615 478900313476 824906426759 84761470020 294196031301 908782542983 233027875527 867593428447 412649221750 425818770668 126032783464 828402966932 64647331059 190131571052 582886866904 59091613877 158547371195 902074060913 627829552460 910069205506 787871595567 916252452050 863891453296 306287096183 732291098445 610388911852 905414900683 677291980684 892725105304 6352286404 373905721614 115956044104 879355708650 905066071291 998083192366 3051159972 99326138450 39913329818 472892699613 471355712923 484010476860 111220927422 17048505774 790096246975 807601067524 530243811643 64902000529 467123066625 230859826436 346258638986 363757659509 832553571920 650628203621 406739752581 79051982150 805726765049 521645894011 671881500475 561690082627 369584948593 490838840887 27658256727 140556932512 738398406070 487810781620 34484823553 877571368472 91121504646 656700193676 701680131415 369082882467 579549184549 151324615660 871840793020 759292311816 311775152639 524923271341 525195291381 274883827802 419856807488 791508485413 831495110124 454261337850 249603522843 549155949186 108969196629 647738146349 792744634873 343957275103 426679744483 666000807085 171373884401 224083995796 63425778784 743607228405 967545518984 892724457474 937269806123 851766998888 194599831805 374742010068 832935792698 999845581403 607029500106 264989508570 766150728995 17137553866 427619788178 557474365707 838231916726 886037944177 758617764080 421031533144 378931299371 272837032876 886177574263 2880068100 538664541501 925243459735 255812639355 456393122363 288075805273 710019884559 757246409209 814229748589 351021334239 108140332402 594618858782 250749827527 215958813921 950674462552 990797366290 178400605471 902590513422 948396118976 676107848795 454810595346 121801291866 92674763703 109003238350 71822621924 129114631723 640395521128 161518733928 490685941848 791505119892 883929738689 582284433269 373025730020 607960470285 334730207704 180589747874 835527037606 347176065087 546297774662 307447789198 733326875297 386167651813 343789202285 221724196698 209688028314 729214328379 804372346383 850970277344 888648872346 363002205183 279785800793 10807847684 508722055867 815218196231 1151339325 39038672991 241788500259 637106273669 863293136253 205369211879 947700143113 48303722359 222477552146 631939898363 392515726084 323224289126 949772285012 766702137000 72233016427 562497662550 163937097600 192753720472 919973809894 24477959358 885970628224 928329097474 618931787445 999517995415 509868817504 710522509327 541786468394 796014707956 230474880034 97987864273 427684754880 998993641720 697488945236 422018218296 191249141546 468826415846 550663323399 2008824895 769347035169 418948303872 661542190447 734714096975 475772051221 959632277792 356674673533 854691223956 388972028863 854007504570 815968307075 563565369752 469862945909 807482976942 740442112784 113266367356 999366321107 477891811358 360551473034 186661980720 273452145141 864271750859 828918871076 525560623561 347056185282 135598450103 56793916316 663536971887 78577444376 292151613868 885652739821 760095894142 895187689422 976161298839 826398467483 235569779726 170410385697 409879441192 543251580517 258015418324 607854756670 673377691590 498932807961 684917099295 358205512880 416372670704 616988607288 866983044217 277436815208 777814371029 700652550467 564064269041 678867699668 627501240773 555822928344 372225602732 863013103285 802567341118 243502356035 266302236643 96233304094 960266676194 211315718304 420409810794 758806131006 350613666958 667363599956 92075126506 928710082803 856908481783 368331767254 935504118585 491375269123 147459363146 563454727695 326291345526 867207109823 617299884239 196083871148 492735407636 986833174320 38124644869 259661136330 942008011525 164741773354 63403919688 961580929666 547348580548 510852027189 5572224997 149891934568 335194443035 379889100237 381545350942 493844171080 65101433046 236164193461 326545382664 296644925278 6807345155 377096876728 584413242925 990726087445 146900510536 122736333101 956630397138 594216580984 61335534683 76666961299 386644348062 671101981595 605283962613 674451101928 153011207090 981364922561 128927910803 430200485962 974028178381 97293940936 832628525054 485408870622 251058638698 558696086203 51420756495 831201126787 257198189573 267424714719 446769260502 524202065317 611920898596 167306840822 285976678699 1101305632 926282040366 974366478501 635674569894 825403983468 858793484793 196537231982 247479966252 280579617042 445494585443 38772458646 183172127573 996441295020 871328133216 429512551265 638533401176 241810063417 253852291489 771894704622 135799252017 184787168360 475476685808 601283039592 842197283122 895682686227 938467889597 999025537153 921871252960 971300287826 405152678111 5127605108 523758667548 822487010667 229300834124 844845685274 783455763251 854938752640 315575459035 264574817209 294957275931 263739991860 291248450217 911402126055 550632352089 178360933270 748077651823 273645603812 698591230449 515764460276 43871068433 983048669945 270083321314 264312081995 433382419581 673426256870 426240412133 819150213591 894381664911 131951100533 121596592073 653215860282 59445124193 130985662769 632523429687 16759185876 221574771226 741954843657 619786450771 202536105952 188160086359 202929971868 921657690901 650945998040 943949848051 9991708695 74599192561 29302911800 689142732512 605135238089 414916223657 586490018152 338951358099 178271568609 187398703101 466615154325 759681341340 808343840315 396137902418 246999165744 342871988076 607754350892 756010250904 441099876806 275651230743 18422795068 222774500662 47413259700 623397553398 423994110531 175710690028 2206960593 516231624439 887802687132 709059611036 11708343265 458937482329 559031251106 325786706873 782052984264 366239224564 210814778702 510691303627 162925036143 399478005871 856373745898 872358317344 732916594928 137500701763 179417047143 53462233812 555868368457 87644959187 936686096505 476145776254 247514138494 738022481118 431487860103 182476180428 622210472287 962222577514 210959794769 442240841224 158413121643 634919783451 272787883385 907624457617 635710173514 69663638738 736860579958 144179386538 59764097538 83997993102 250895226716 910556157792 755262536177 289143463512 636133834982 234639997470 819097008696 144379152145 690766527344 985489894281 833943033735 562566164944 540704983624 606374249850 342750008212 237978200893 741399258351 568389806370 673950337870 492910711422 541353775662 213806779117 85314699160 632277280030 211785790716 663606308096 169369828862 857797148005 724976535105 397925241416 40668147951 651874141376 912558627986 718952463102 373169484531 676344014431 964903602078 529556531251 704955662390 368401037475 607038688299 966018532654 469913643546 451935228712 975204695822 82563137946 124042780195 943576365915 706929380015 640994789957 345202396808 162262737204 946147679204 680174484934 151602945010 234457239790 109673861426 641188703256 7859325521 192790908048 766698874271 778954034920 923829441773 893569479918 892573902258 728655809903 193283279299 71635807804 241222181045 290955067648 373724814959 366839554034 615391210734 284219904904 3840629600 666569519681 586162457725 315077588235 753395250495 399670801727 217326998854 443533882958 163679145396 305659979247 731565721877 595177142118 18659034826 16956647822 271835666636 47520953288 649806810293 746909973998 23749097377 381294364358 913096454252 59785813931 819690554085 446793878970 410787750327 577891307444 245023614598 155747871546 365924517965 756109044712 677316896493 727380350039 576275097307 456335257240 757359475081 793357594333 104668502217 766795125743 753611942363 507150111730 968248385518 452798375393 927388530663 225495519015 871950399594 500079506518 402991150170 968072193842 464915069390 46361449500 461349921345 723384203191 484380640705 712455121818 247729505241 83384620959 240562365936 713522304273 397288586187 1677612489 203718283213 231906888986 341104092940 836313059789 462004250645 306703662338 564830300619 889568456962 571756985764 481836997645 798023655638 402576773421 157197563782 202689863809 701118630680 104177763406 261234443114 115421354337 811797917978 859441108835 40309904462 527756641310 939314719129 221829780819 544677983197 829128692249 148116361823 892799108003 912733914592 170993537031 313435250770 118200970547 298960108697 58989731751 634759064716 730832242246 723689783419 206965996884 306462437802 592601408184 247558585894 765031200322 780958480499 242609798116 336295702949 315615927925 920245346025 189033431833 16843156365 220339395924 864977102606 333931718741 242098370190 74131471732 325375577477 426566762628 621240853883 831444464963 521765269830 846818942436 574775403801 10485634912 185858519523 408938892102 982465104807 508615858606 419780912680 882798281117 500326125364 473075804886 192162533488 553475720670 245558249127 804174296357 984034764089 775657736319 67194252015 966999717542 240927478730 637149381924 380995340197 848317796812 908279498350 248201468736 370808707759 720327894872 773088594881 939041025590 454730569108 865631109672 38745381438 454362238269 833808323968 225989304181 604903421997 798788505764 326040123843 95582484813 556375744026 606568310728 246351549958 47836938996 547845669008 33216425520 26350596830 614716973409 178021885781 238902153042 797475891586 650583301871 642517189245 17492892919 972103491870 969400373115 22881455234 30944908432 225378947052 643757825254 975231958816 539686917316 307338348615 35623943488 473484139705 141173887097 217985874126 890937936672 231471871475 130777937221 484623454552 537586452314 279566670223 600202009075 30374358418 971117205154 139526603106 197605946833 361931310870 634181821465 505115788956 56995219553 776283814712 264529652515 840831967431 900568605577 622883466885 166019184238 137578142122 704883998656 368259679377 275812146344 759707235515 559832874327 619810153801 41605661854 991303178841 73571030569 286482955735 990754474653 13051513579 684389345596 340334219001 324493237376 599274393461 633012726518 674124329089 130740918308 168305042627 380490934425 671808019292 544305607593 723940647659 710834934915 321296341732 169774192890 12150600277 562768048492 785577916696 389622143539 537018163279 492525929888 517804688281 100189487058 328452964792 722978355551 63203557450 469133732175 987373396327 857220846753 724021704007 501409854169 524725011478 799283487317 556728090390 980946243662 945012154657 856515359890 164429237947 654303424484 322462200229 703790475520 930235031380 28730285658 710083124464 663775414575 968246874802 892508480553 12190250664 445882651764 488045182252 892716373131 1379641293 202425543147 944477971708 134150372880 599962088356 798554341782 176439077549 86154381024 823343384298 650975752252 496583267216 186856935898 493590785390 947908555540 838491785527 909174634940 491497063921 540698811138 909852360151 20647828273 702626926204 798383315067 681466143105 974423589309 375420646498 597852940784 419864251350 917141795947 744146602427 404867349595 987725107739 609177899773 478516450202 353659962170 490689723271 117055610938 372347078573 186437571852 607775382795 478304730863 796284515312 210742825294 448810861366 731425459061 762780132515 778309568268 780741664093 655869851713 625400894868 905718536548 375653781426 302199635513 842421739350 589913233037 545620327207 855095753507 372591165044 795979297833 928199293023 685883323900 40679140072 74671521334 515913789180 331296922490 256936432342 198251032270 349610138228 557419409807 234860689009 668656710575 398095764909 494098830849 450313695773 666560835580 504689276786 212701841931 302720541376 24826490170 308174515937 678787241489 513087625578 406668722341 723736378218 468744517517 421456832551 111498568888 250183819263 420494109848 35297540186 854915878913 825046068131 63430343237 462459603358 559755423592 959512533819 484133768682 398944343533 810631138189 5598556526 603012283711 3586231739 870513987042 438845426808 60518630423 11555296597 957043233272 285718802317 436053639900 287459057198 435563698356 166556796324 183007692926 66927003082 761630369880 322164949096 576046834051 515648328568 100866495184 457536112999 898471023123 580972335895 904984851674 209868278248 183560817956 258651576805 140276648255 48914108564 29669133109 216614482552 859739565165 457878137061 282236365125 847085588086 1466863197 389859004723 71083208321 983121411106 269436117485 761406755250 603910798160 32831303519 788013500542 595804871278 750559306035 407570204813 752661248655 30081728334 413887289514 916034281983 314465550921 768878172690 566066982219 971795076916 752395125715 159066167058 825299160297 714578493532 229601671472 946877099312 730518791999 517682145784 713381797349 625601291675 811292531056 874380515843 399869241456 453622485682 468149169812 19968088641 621072203565 881668018534 11224374596 832014666595 214010754190 275576725319 34593318839 136288474772 433606921600 199353824516 383669346967 334331757970 840145568042 970509659331 27694896293 509142342723 79320300602 764700454036 492746142487 437947519001 299193216830 520087228233 179499142939 873020197470 739681581951 417210430607 461704088934 201051269220 838531135571 685110445576 387602962113 191576572449 415524878088 517966100729 782596733133 836616428796 885499217902 674704603344 841554945317 874129177683 115227044858 985585760787 319900997760 907035002745 662799967821 56003584079 24285439055 178953119198 181962227683 872533823419 483012863743 682739039233 923667213023 450360121104 843765858272 908884967229 602838010236 309856366700 438327934489 776542088382 817715675251 474676462728 693206360654 559738875231 839983419240 654753755877 148708609665 96568876463 337273238898 238009995717 992255819662 605865531433 487942756947 20245823166 159722254680 904205951037 892486265750 22396572871 44607598607 473384371538 1685322947 534188259411 677485395355 749084817008 531460186052 216914807401 834390767303 212661335878 877141527012 645870116534 825877250894 258914367746 738853378166 439753972593 731649012169 624702647007 494063225398 390978404335 684581489314 429335714014 924084544084 975065073997 963861676951 660951159071 892241050207 201201915158 953600826348 450386184167 877832876557 682241729375 384685485641 481789792911 4628342802 170873962538 432671033461 231335818268 970371616604 262030481974 261563585470 296278733921 569445240379 119166270599 458828229059 257039966440 990948375035 972031291052 527047738752 172913981379 501434793917 404434128861 76477783788 235903029664 366021134626 558616107830 854280705616 413114556864 246257384323 567501157240 539793456737 635896652667 160377593978 241142896890 956666616804 870701565506 844562797849 138799984253 227779689250 534904124351 529595667584 919736397971 142317663976 618350155067 491247265767 821070650012 129006545222 152587386767 181089931215 998301772384 839779170329 580033102756 686332128454 390876041753 698563654475 708976358602 373945193393 997380019952 82147369136 819503509053 696214362598 279731545116 386565190330 223217385452 536991166486 179781969266 131050294721 595732878335 985274608157 413907994625 164537025778 525834449054 247443319988 157627485707 727994489947 154820441657 238528855313 142768638913 692089691230 938828785168 18325574173 135774352032 979944738905 740932624388 20989385907 83469177468 97117878368 345811607721 54964247559 713015253238 137800626353 318355970058 575253208417 998747553882 374352766492 872382198247 301842510823 448260690180 153299044471 366787132828 919222551346 890077122231 941301383715 432363822059 116445660183 478501676923 372563749835 162018775467 508293892451 509879900096 825610360786 36119942326 787335714457 586654689638 500664870638 923009281343 300742173595 154797198638 786636706393 432885365510 764216140883 416247960392 704272671532 638887719201 228947968129 303243826085 41305398907 715594385043 81220341613 740505129292 995371480900 782980593109 311577376388 57666051243 952873723688 862054049970 938896826545 850096750878 998738715498 43440164515 865227759932 684026353661 436604063595 618161297075 109493969407 263405472142 672017265779 613502821733 539657559082 755790817140 7249892592 85197810569 15325315111 520089979805 470158942689 602445027744 554199065249 830236557092 874914465593 577326503037 211791316104 249988226963 259063877284 244469698871 444753380696 228949375299 332196635261 757128710108 969001303187 801936894438 927658408643 556188731156 458508091589 412664581533 911926531407 251521786969 715098780265 845149069240 874828203611 38361092649 255540088281 505153707548 86628563186 736415296835 543138196690 156469758836 196499949878 30309072412 824296788151 598522819476 193729610476 106266389151 491691741979 392723549107 780078551100 684660424773 713390627392 662242605814 346949490174 993044122188 827267670272 619125175397 60507397584 54618428375 918864922517 941470655269 135248060373 76000525346 221903246781 156049923976 267667047902 145917309429 903433136407 319638624930 309064641919 455647831100 738587672971 414808086868 306447496162 866546767947 131586179557 655117347567 60942880621 374029488881 36952365294 316321438341 611740596206 275430768375 223541058258 666228422108 99862555474 563054731676 666830509269 375177630418 385620673950 222548770178 488719611365 117680525971 735418016748 801883537234 859188545720 223462740319 322629999494 945554641565 628538302678 448239641329 48368614132 519749797102 284385142182 59963731372 503296562047 462851015570 812953837183 437140121496 191511936883 860946172440 9883551593 76517302182 558293269651 729857186636 874969692619 857100777609 542289708683 152823730711 81278927783 173237534361 510616183816 977689244924 353370623970 123796421983 54983876304 370435812605 421920288684 428346815580 465556288569 921631742768 79906313654 832382860546 95817114850 633514896181 819450947918 874914971508 914777956929 165667640109 351982207648 827729178427 817782476729 962485089354 985132143951 647870236744 465799053066 506940762698 89104051143 668503853437 581999813297 38870147796 766975586225 818558942389 962725704190 665337089951 90960336633 544591417179 851045848388 878643389650 379240988274 15608101214 698416481796 427273692372 395711656751 789505403181 142077669318 602817762114 770768768238 23343843464 995016427211 175432187255 193445685388 387273657099 586302721868 931590801759 91921174224 873817368577 446675645059 68904960720 458488003688 388410893262 665400509073 903993435596 336066822619 950912357744 388576897764 690275091223 190572641161 142687519813 871437479990 504678135892 984597164137 739812379528 530815717849 739209692839 968522565952 407245531535 61419700404 974366038875 754933698518 852428189988 133155548068 533132742472 893668958931 302902038336 172565968669 559105826168 171923452813 326891921564 767044104274 206877403420 974033373380 621503333538 668246721827 9315364643 880400375232 236953276972 215788261956 830528991285 845268304372 275985972261 67282441744 956618560866 663090389228 678277373500 775894317861 558653312742 960752501915 218083071768 362864525814 991437796597 415854207732 606254149652 570664176632 774687170413 940028464934 715043400722 870500739234 637807462346 567164553289 186792878952 85723206553 818467940883 373364546817 117349878578 103981157473 714693502888 999002425798 444452498607 587034583624 969139522987 418419599208 277459953862 530104940955 150546795016 998029608566 644770945372 188194795423 192142168843 267080867079 125735072421 523566408230 717108833253 412861473744 470504251911 928000243002 780856240655 758350402029 885035489412 828295212324 669052244019 125627433498 277555661470 915688010920 19314728125 28191686628 668613244609 948994030357 730710385784 209747761309 875086390929 956580175008 725249781490 714109450110 963590579829 535406381501 436135543926 808845569371 113444984487 667659409437 476012010763 222053541698 383495719056 745701335480 738425549525 825251416166 34598431409 3700249023 983089589799 895687514510 875285952774 609973134580 407195239238 919928206295 181789787136 292825654532 961211444446 654929866673 844050535113 574330280091 103870635162 93846645051 718017476578 549873433051 74453444097 749863721909 659300372624 527894605170 254753616767 917026280071 163135305028 836762648527 120933715156 721656661949 547158186656 850527582031 371803399248 557278784503 640442205930 44719948193 717395430521 985822663435 125966608140 358192336217 956805026340 991671765407 767577503671 803710378936 303579148277 278579915660 86877337697 718376229932 88688835399 686246992685 22696721466 386370014329 669793384541 649657411448 15221413015 26210879668 163975542212 347288650753 728281778859 746285115139 420900583043 697834582569 34546468161 315673089535 988701234783 817556146424 614198658580 978979271357 113668809783 583292134193 435453843065 163549277211 575258496027 657180933146 672713346049 663981580536 163706404394 766594786334 275039901076 267653921715 608511153910 332323771569 58009639460 574386248808 848844600313 773277275135 846917028149 544886108070 975783947821 90574123219 996758559614 180702833456 2345514940 844027865057 114359526350 95657442760 645673697830 499711228857 766906600229 266404322541 366152745330 768685987943 33950854199 368375127251 385113170167 319367932121 898969281068 393520223985 364700189697 80182868177 852076012201 328486974814 638551467061 158786434695 923316434331 169128690746 73842744382 442751732960 124081367254 213429413955 926808040048 139523815886 59291660631 120738904526 383547474842 141923660127 178082076185 567333867431 507275398781 643306271978 796662383049 84305235532 304962690675 948080953679 642927803736 46501147176 200334900870 742838707662 815071264916 415166617038 51614551659 455226366036 347566445651 981922232552 45930752496 609283717363 739844244374 252811421204 586364935211 364630632678 545295111240 857302499747 969671443859 807479990324 926789920760 14748516228 535397975846 151073515872 967375561048 917829086033 188443852533 492857618135 750550907049 377095965779 715030791866 363215642214 426345411908 160165218096 302898142120 386731431779 756529111066 642069339017 839906834417 903783457604 73768115064 911616237355 877409081520 766823003053 100486936552 646655533537 237924493080 866512180818 948042266536 229697112158 369439968443 69440827290 702130987577 318110561233 327119199561 39455721061 880086502620 933784162916 117277384529 210876632472 75360310507 528947213353 424438489304 621393439019 619436584295 706143738477 186883639348 576741315617 723466124188 611966195969 37840003510 694710061026 89754984601 974340234505 763682056398 389073110964 93226303669 430050270382 195575243716 645377490740 194043231246 297544802504 475901742129 174834933913 124304077346 198044433523 67581765647 20232862567 816093607376 519745365073 778991378837 149896521618 709445736416 517138842678 811235022717 712364083215 96521975332 815342698800 114307967202 616598347716 784689373317 625456430815 299508133123 241356362741 824311807660 78636175778 156192081250 110813067755 768108979582 604965626182 904660394432 786014935183 155550973917 197457986284 307646074917 295823223821 833399132241 662262307283 445144966154 346602013686 218970023513 633816612724 979959714439 562736803456 421353357387 483066125426 137484647043 378133477716 104054769196 526989227896 995687107483 445689466412 891126469865 860509678401 417672772887 732458357370 819434185934 168553428645 924957481431 876763137020 68015717499 592518930568 505323267309 609948639250 425851454360 653895894725 777329527545 193240074142 200169435647 222206146992 472689752400 519908575811 531367049764 61628421372 777566492240 674631441857 971740318251 852589862398 894088167988 519157414468 579152086345 223907748370 113310811237 880258021998 258528080302 99040483024 88651119631 191399660348 537091093753 78348707216 404802918757 319921840746 755671973043 654608727489 444393141541 299952130657 99982004904 513070974113 595439941483 374190152594 910505591274 820114412461 405126819178 465131354933 549787274049 939134264541 696835951989 398030622210 593189032590 76252322184 288185431388 673412247313 735824032907 966598992775 862126564114 644060836243 934264858594 157665327279 973508596052 772678040802 911407760029 496852530744 63846879713 569693988181 739525344784 294456669793 373968147888 500229714860 718976350957 376066063396 440106103039 906010693947 7811907211 727650165192 77531470255 241681119194 515822266973 693313543070 147246378221 886925931967 108717544732 375966087245 669454357057 186579582354 9731518898 665970337160 541683352833 277802697406 7814701161 412316558982 919829255656 629595225889 940273600238 837703693396 977820763122 126113090088 38777069084 635481718854 92852536194 220010198117 685642153787 82868818127 989485307514 986837904470 226458030855 641229661134 646100753484 744932457685 516171184799 99791029222 202968874203 884397579025 230461399861 575416542096 612590586552 277425894247 257977722675 198292707946 757722899698 524071710591 630087596552 599544858424 509493354631 854893441918 526719322457 773690754286 437912123521 895881234983 813408080734 951585845886 684110385629 519950440196 202020636351 719713915306 368775482936 698002701736 510190635601 785434057300 668621873324 844085597273 713960892511 996033184757 72850019856 799100402247 660525679858 831864098271 369134502679 660831711888 518212274302 370024676337 767327853 513307444813 499015237426 587497150947 397560738635 431680212139 284892083718 900024023858 110226908243 655352195645 194234980432 214486787443 53406400676 274252332348 98097610590 510561418122 982904013562 239810026826 669921398993 945000181280 566107333778 639200391717 433060179 564872742650 600717250263 575992548512 839414859943 310898501549 520282486909 881665145915 321436377257 86573764191 260983868459 571793676616 358695386821 283511276921 752087134344 150009305062 136238325404 232636544334 894441198296 764767765275 733586483984 329377181538 613816326238 337092454342 685134283184 293450463912 438819826273 115590277818 439474325981 742304560243 162664216116 589144803118 234052945614 4382173762 895207095576 310433476357 219311460057 590148769614 462306792979 12734937725 148677493160 212890567054 330961839964 485859155589 199332376112 1237527657 885474132529 878437179261 253017874627 262983813397 431173070381 533337215154 560587145182 196726470109 781259597719 635623348630 691282267492 388242785329 199200675724 389554493598 191627991095 316984659747 892803252508 538925214702 888947157869 639786044690 300330447130 842471621156 291621857884 505220387777 207786380389 562645458041 10854444787 960961871799 562028079612 505553781278 30544161243 996625075032 512277343805 881773201773 860667321894 527348973685 417627165705 852709837745 951103749161 387894452591 577580928391 431074955101 905242071792 80551234656 156870180156 242557611375 234120464256 432011718436 905476378798 457352641322 852756083369 813240697968 781317607652 672582388407 504053767154 248947488843 817965854019 778649202140 349281756052 727628066546 520804932386 875612638022 266078200694 915300121344 381805002306 337145465653 616079635923 748749300051 100258578543 936834552471 501710510987 919855783452 281382639569 797500151611 895599216391 538772929058 934915892811 497541617232 460174856401 40308080659 415518049063 707902256149 145034444171 689505568069 826527378851 676425344012 321964343629 421095039781 188998106080 296679669279 752296040828 405224724668 312673124477 438595497198 76146262849 814502848076 911847813430 664912711922 838597279428 82132655385 633138460693 411409087492 587540872652 471672876747 883218136032 648509071671 820334724758 442609204652 812252435881 548706223808 330882798384 562918392347 577768012295 69084063609 636420458409 685933123982 695772864939 308293116800 795563827718 855148421883 324525526998 183304998641 535085401929 780113686483 138126004468 643549614620 1288851343 852595657435 879497694843 634735761229 274442474232 781979525503 712929332633 815286931116 584847245684 72153981769 552452632494 575020970337 826788596040 971512638083 997492087724 457583111969 771737569265 763941959349 225526180587 235129652474 709202826565 582721339326 270863395207 869430115023 423252751635 914659946400 356969516130 961427089734 734831615933 205766945464 77488714921 643030496979 19579933788 637234593479 495465114158 751657673346 840748607849 826727072848 244119900840 328822842410 119178252850 307332308444 577181016107 151686790808 760493499863 329775543428 443677480753 471828909449 90471037675 739964717236 116677163962 971723867631 931987325909 533220271407 620803878762 997856121110 520385029886 704954610916 536941550281 680060824962 566044619588 999574053473 587557967301 148095449894 867480708153 255704185007 964229506714 306777870103 220209711221 702509478434 20397241295 556631975329 815353386267 916724297590 3130128167 74270922145 425577557573 510353778805 792495264760 28127384448 458455784474 758300714455 252850033482 310697250501 893995937000 433679418541 115632736590 893482829051 739951503815 218815018699 671979981829 507463321569 236590214787 692132455798 66895331335 408972170509 321433852513 605073571414 441572460163 514324795196 486131423648 465609439026 376918683319 239073370970 115386210092 155294814275 961233260631 485095271389 425218146399 793973267235 810282792578 517409604056 934824378657 901197922115 826282925167 905218295360 569626806881 202776797400 141032122960 307434532761 29232153664 924115579486 183352457869 396216055699 362466516937 265323534842 779474255542 903994741347 461621490495 473529353129 248148653153 738100630324 171258133618 166574717218 901483516668 961294721280 363808383397 610387238962 340405510019 153712574385 884230864374 393554704388 342633692248 910896896853 203402317105 649163093528 143250175732 724592481986 387095497715 820344317046 601119807175 566936606061 22343116480 361374073972 602976557869 67148814522 113953582508 563310914255 93256888057 41115201656 355698576014 320786836096 65287626775 73655080637 579726517714 245713597111 236651642778 775293515763 360645180842 713269543865 522738450526 737801760304 11666181626 872548597179 982338872139 446224067167 908772602601 362191230180 226504881524 367066558708 579865060385 897691111291 699229229001 885344084035 285850635381 906315778689 506717089646 826442699743 519005274750 882845186703 804215520787 836704254309 681297058004 21840798771 203263203221 429947131466 4726251466 906299245373 155082953523 431497043985 288480727734 260662121113 518343190988 699810608918 601968828611 503161336690 263345451529 660642712757 448304080678 213305554000 112029805304 164873257634 476463916501 395248794981 170107299965 840576558578 399373430643 925879791013 679835705906 459971328191 771469290800 273863125517 519890618460 485411748565 663547357048 593670312480 325648089996 786686758923 811151826413 379975399613 728222495840 405127649079 967203394303 914571527482 154572599003 391458806657 707881719075 768938316380 981984984749 159196629373 384199854383 390862866826 797877213414 379951764102 751567686841 208621146410 838832380428 799321336805 322557095492 308084608806 723196261264 975360604440 703282540558 333993271298 335834880726 426788860570 152432259129 397097316537 602040572560 474756145243 304374193750 932924986438 515805522432 750722927854 877549792260 868036185487 973528790342 941566214460 382402322968 632334783861 34282385074 722484746855 932590008213 670378181151 561501058370 744620216874 119158387611 401594243048 955382318815 742846373179 778811200343 945732052615 935158307259 595122217885 512214854751 991110908170 884270723331 660304454075 431867656404 295535095789 412213929191 24615846545 925039299844 272764601230 220477400930 831021509473 461459436342 48617225189 781343906540 397074501016 419800134135 525627600269 263265445484 314206146314 737418554026 585668457471 381173857969 119053961799 316016082773 78227999219 205087507045 931712353844 182865950737 27102597853 301551552494 372066707446 64413954180 219457441744 799116817771 154730616627 173764485977 225539149563 510619515044 136451283449 509484295209 511640690341 208247818515 856846801115 277799940750 570944694723 71785011040 192428336105 819815056668 259779491898 343932504245 652967808008 752100652747 827211899232 110626645660 37122593488 310770322646 342348469773 210064648500 322994940557 739942103021 460826718774 653910701645 396913569683 933308759789 658555040394 499393473197 503928021613 51504439596 187949905396 42242425745 691480580638 856611292767 358590424661 894910783887 756581326048 342246472805 673004378697 403765071604 552088161019 166621569810 800966350943 899401976504 740334882434 924455715725 361488320289 362577286269 266115694680 502023356030 897938725599 581796069838 379797624294 52406218239 693959319524 548296610833 329720269827 148196057377 158630990702 809339747471 953109921319 629211660755 410384294075 113423618110 544867141961 54930592253 500595134898 987116303365 827651186352 564490025229 942816368258 284516652219 376773742383 35625605459 581287048703 394591784845 376456930874 387641035310 925974394279 44103917398 530641464535 77128662628 764932066678 417732795431 601245237880 364984485296 237045519759 957193576973 935217179099 789717970279 224613975136 456754456602 972327048851 996455626013 31149531626 275162505161 334332459984 252402220508 924679498024 234027549725 228609264701 935277917193 961945730727 851649096199 877282563704 895222696049 936717853488 558109779712 379343844935 425552379036 744358233041 317786561083 278115977206 669299198892 7177904413 503670270315 962207783728 335049110794 998618548894 960349678581 901168074388 193846458918 731150812423 943648695026 632611690626 104195284840 517299418854 192981614589 576710317075 645108852590 785960156404 535182198147 459644884508 417576268234 325433019844 765960024191 543017842942 963765686217 433562976600 814981841060 747511483928 82421813745 274089935131 122089102118 956396819442 526638602245 575281587174 742233130249 170564621599 464241087680 133951560733 554750043769 275497710638 565350507211 294388124452 624772689374 126551615801 726984541124 50360667234 453805101472 518727179675 590596444003 731120270154 922688651572 279530305794 124804240836 927008755109 178390222704 618114712807 554004238963 783440963826 689829229386 729441152317 750676542006 772847142009 916846236288 653486442644 653597850977 93422719176 804028353922 199940465639 896145457549 866482510600 109289291646 672234141467 771521625894 564115254668 399496018271 21534685057 750811975656 590635699846 1617254407 232125912283 77724455087 953341411276 385732853283 279345537727 320507267780 141939175332 433945849575 597898269589 28470272730 475201889001 894565010880 31888831184 930014536560 143622499724 237747187982 786084780381 664180174532 192485412392 66209474379 505949852321 390965935370 317322762241 84362382086 462895084541 341237006203 527255880818 750710645855 477470919692 192679116248 16676624521 73476631371 247936905316 205919205503 769239045948 932370321889 462136509885 428182639949 930756277606 702800511638 768575326630 862604332238 351296636078 570713975019 597465641483 113367907676 391124079276 2903118406 899008788064 650813322020 725865276807 185544125322 359507445714 539269942514 419624235463 747815392216 526381060683 317864692773 133613568239 302690531584 826568436957 301185875559 567209712255 970684794075 987968675332 503225905951 82385342996 715091429794 385463288506 593046809508 927509124595 46858536846 196428032122 253372793375 339420451018 79566200148 808015311541 864878907912 225368234553 757220488859 587676104175 639735272508 682168619226 322162829755 233105034707 47134254674 822913203199 678171633881 452659364493 73234886852 690200119842 214816113245 583084984313 94559376608 902289657388 958901026300 982998927852 929450977475 845859702823 514035090365 15536874297 617029812806 741949692412 359258284577 278752550063 671448358298 692991887551 394898475816 599418727225 940808522439 776018275812 846381862120 15826233432 736627914106 870872690694 279138851656 614095709653 425057057859 784239383000 445466708922 528257573884 365547592280 193378122628 725458504325 932862852419 163042698375 883302858500 726696724074 148345526220 104957054644 441812921018 619393372171 554025091893 653338772619 641731953254 820763725456 20064101963 592689945761 99341975651 907019720817 274180821183 763712147493 623707052276 440909112559 341690829530 664446824983 537261642782 390374696484 66125429447 514582408469 622079701252 716748221658 437602669895 744579346613 558726228109 832448656212 310786653500 803789859228 289715922897 522098628840 273340470844 534235344584 394792343151 752601133963 42271015439 280703247037 174850934233 43171275401 241297247969 166094555475 738384976674 161210472006 999955404580 734739789149 608251356241 943537231236 313190538806 643944490855 691049116051 993051371722 423751372010 725785941026 956105377263 200590701698 475319350490 627077262389 717191153746 814368598885 251913993443 348556039410 535936886521 379195400132 188546514539 11557411775 289312884112 471401517830 88081631698 337036711219 994818733077 180221427715 267663275104 574611278192 591556649777 712946015183 890103241268 117598790708 110865710273 276758730546 237660678496 562925107578 159159551627 223446968953 888335319316 247655750963 895724990553 185084778889 137755001632 954082596186 681873422283 879922359356 384450583584 383143750802 925938024442 442373188420 751461984489 232509131189 749463651155 806278595547 563910059598 296255568639 457951757088 506787915193 196764255641 221305847373 715057531862 333181508212 589346867181 438601225288 638763546763 336641797398 574504000379 803191889936 225963295868 484220152178 543930611316 192640904511 223279913757 788228939230 100277837655 737752980320 600788959661 249266416549 466829760363 197663908083 371453218396 945320489207 730767901844 678466260907 462006370012 918028244560 122470986314 459681615828 87448359783 209083312880 144553138612 819283741237 620659973581 587155843827 262085374358 772285870486 424400557228 346362427579 273489986899 712446537528 923785241488 176701187204 88704017111 672679302859 604396365496 856143571623 429101421531 537235612523 976857242659 930106547905 701212663073 528270028711 77295236667 877935424553 505728834430 869884680912 843377852556 328130862558 378878247405 628545039679 523979494140 506253581325 767886748490 878785883056 272290958421 423100693823 476544253903 253877038362 522224632042 903525194070 790988908696 615586802815 466519119084 126214700836 378608274468 244663718993 300243944070 571686842000 863365870251 9895921051 867771176081 379235378935 63722144948 992993312349 711967184813 314748801631 205659696600 15106979085 243925403035 661345817504 407892869985 979082653848 163265930163 61269650618 968894449540 226578076795 967750149775 792507059340 298595057309 931965772912 535548744985 440292047890 140225058333 987247044960 904942541924 352600054086 999876438270 233198702562 217788028771 126106497827 415320522727 395087032811 910983055324 543370705111 964042160493 434069125241 342272992658 833436577484 826086917354 140328297765 383561480213 734088751346 28672090505 266684850069 774302108069 534394009162 335199370667 777446947428 195491125341 586765036642 298850390674 97602305643 483400039705 637001981941 276850654221 203361074552 760823957521 851403359333 17387049383 261892251739 527292890406 104925404560 566508619329 387068029033 59996917667 743148660072 211185084542 376515127023 346812450536 938153488776 199183126133 650258888631 605090130862 877513261065 806256829759 266351764749 625114683652 326889077511 279284790408 884057128536 224578668315 716488875681 740657594733 715737156868 904996725944 538116309397 732763251722 633514113326 472137957347 72887466328 845079420096 546230974233 961358666881 26226931073 913091563749 632981995792 755145718845 870137778603 367226659558 633464593125 155339533005 576225625979 423956859592 227299204663 202335664492 412151112641 615796917503 44564811640 710495355860 957672913413 253450260941 381011516069 150711469123 100546485202 255774172009 290628385900 359439044082 28680703341 711196601319 74127867456 694542897703 830297622413 765188837936 466153645882 78805951407 222762860151 933112607081 833523841499 105660003300 532889706916 445946142248 881272124656 202968376125 37561223065 411240471910 680628765144 825922871624 234841375888 852165884658 639059870362 376854623272 540844565512 462055236790 189400090068 100456208430 66837150180 100183491820 633492742377 76532689201 918917749462 282635271813 126244130456 241795500745 535228624603 30097493965 696902608104 29285486031 132736714037 861565822715 74588350097 640692088564 248385598385 950618637210 805479787863 149793013126 4910356381 863847349198 1932396525 323860935730 799585310934 33838722996 613376443429 200531063479 674672042800 745594585625 408567189632 807185781304 168489298288 698221948684 834505817853 273555717599 554051107521 25425114998 48691338479 813400119578 985273303127 986678918491 183492672321 529756855957 486294994040 333907470974 817885899443 454216554904 390472888226 662645759555 360571297675 673642173049 197625386712 528002601035 515569736330 629021717140 123064316707 730576301639 636981250426 479259921474 556622577411 317686169277 27530376648 193793214221 484676422500 305794411907 896475128151 826164300610 336220572213 418989381383 697744708622 505230585616 882367411093 991850499028 172528423896 378036544385 687033677719 33017979161 546689291254 98471628458 313977531629 223781064182 611404498711 585087405264 382663837135 59319992205 18735375519 988391658011 300164893715 42568121223 842315920372 731951838113 350837382307 378628706486 906010731331 74659892260 296811689941 7050351904 477646243747 278703902962 975676753200 792808265253 955567315081 919454702571 265855872436 109845386327 40605547250 328608799975 745477466118 438413729194 196897240195 692010638356 641696911698 677343313218 639464321773 373871062558 644513448170 465622439183 243703294986 186451094926 59788327970 566042873641 3103977949 152291198279 145410942056 208463557030 600061288778 231216088958 341998712259 221350159297 216079882279 806825032660 527366254372 550901244108 460790989460 715929874118 663246991855 157874152708 746574038492 285410955689 169258265116 885468184788 665032136577 113872866443 390983321134 798123173810 726628533821 595907250805 225284858911 457750594766 295009226648 130974693241 971108369815 577940340281 411881421028 518943459318 461575009568 537874393626 666570471435 795775477591 856252600800 90966381294 698004700411 213667950777 551274783671 784291818883 262486953258 701857461414 213321117361 472190913087 298124702589 596806574630 391167600983 40501930770 255635518340 203148767421 578767108546 653020643756 880996308946 10002043703 580481850057 978601949951 150826475815 987360346535 604059390772 399481288307 245866430406 781033010010 234684490002 339334439884 62186283286 763194434406 810346875869 159648912009 5094456549 498107956840 19304728409 166479391450 599684162086 769649965326 995626496299 579713924247 356089837359 902196559362 629971619888 93436941446 77347336772 365054678094 320069376305 939881577419 693645030828 652707226575 122622171199 431493366702 70513369302 810464017827 469080422966 538548123946 269379729600 287594468535 898895284876 398674851541 85507080348 427628108594 700439820802 220138116112 262856831189 416422729421 801820842075 550244693275 864589761974 97747650497 9555056667 556240784577 127598985161 413388515233 810413797855 681764208960 241495891165 72120770990 783741185826 658773967549 374894206767 675883099457 896407083796 735987387151 160368416388 690530168655 265240702117 891321227671 458221173204 843905648336 490376314463 312009788690 147034669226 81788825682 789748306723 229277233855 540971267157 421761231850 123054542782 491904335417 345966313598 125667957641 372246198652 273631161732 669571136541 847836482465 702141637561 497435910514 36676533134 832762476596 441559349448 571172940824 317472181423 877977305595 367132025971 781901909170 439873827747 674151819272 219790020824 876913109299 409388886997 962997258475 797973160949 955091466638 837636411262 933089646554 68113212063 852149894313 272192911125 759316072329 937173125235 134900700110 704235320168 865029424047 702516792163 556201657934 950275348313 891490213425 272857273284 808023335055 261336656274 898734357626 276759536580 458078377417 320492776921 143419337716 84325335054 552688606048 416025689280 727196049046 967336466841 818822003140 178847968721 506028226663 519353472654 598022073813 360886315926 204225754256 409809490788 643726639098 143720427818 207795667452 17331093139 431983174912 634713586249 176034122624 213699189893 964318562096 288726634537 785596676909 324310811642 858457276515 638550060071 249337230662 35896352863 67341903548 309373888432 804564795812 442904149389 452792738227 418578525803 126308556752 922435960664 308309639473 456618623367 934733519670 637887015390 387684271772 587681487278 757261880461 210514600843 710705001894 219715814565 81311892755 823363618586 327266748829 582862679442 997814562915 449641342351 605732808086 260320171273 302442639954 750477641656 169584839086 867303897765 577178105579 256878724917 391802589070 909972990349 211155149588 148342421624 332162865110 310340284616 512528688368 418047296603 758625246524 793831707708 678062524166 206581851599 135461054308 741830526800 569488424298 384803678105 416550626135 154303692886 592408717065 961188216171 857538385241 634209522741 260089476557 228521061203 842552860637 601165224938 564020062919 197581385068 99170037853 814103298240 173492927132 329717688466 963121176915 368007628014 961615117451 285509666796 348183390224 96235173963 145638610250 782145795467 132131666717 676360974006 926429814803 326126136135 446722536529 869511881157 300677587532 39069624075 679146756160 11809523531 610684585390 144667310607 936025593105 90656594339 982859129983 176960446246 745892150329 667202495396 831839976463 192016600958 601455599626 675135433172 688048749310 790750556029 473377029547 831180347798 735616975214 926930125927 269101533067 242922111919 400125587988 679586259344 831721690391 770647884549 881059104791 164696465595 456942615775 74727095860 352151660930 308313977381 354898199957 815778468372 524620538745 236071790610 889550129588 131190298934 375129700945 780146399181 675507228370 341913862347 921672028802 390053651970 975779878133 101810883389 776015845034 741133543206 578905353856 415375104268 75751727826 95061641119 445963787076 438466369119 861799162028 696260650225 525798816418 508109178117 656829465238 644533102102 207465681398 539276383140 337170788049 365144908121 300013313778 512701690561 376850892122 335878463372 869216170850 49663699977 756687990262 437530323066 336391599153 439315809803 373980737418 136539432216 177994622435 225672087901 852831451600 279261070659 599011347609 88874939639 441260541839 100616549864 697556519418 794000796722 958788247353 718287858648 285375263220 612245006021 815287982894 128293243900 631829174196 66036300115 450079716150 402093383626 283274578060 76179862708 430331055737 73746724925 915143895161 82473623533 229231060670 789197022649 559386166619 558265511136 634947653212 154099519876 175922548474 853376635672 423293078056 864595498244 49759165176 403936999816 201253043917 584409502830 696439864051 718550573043 966398880034 572641725654 97499116062 518174318936 889767366839 964397223123 831694771143 829923371241 224115987048 31812071543 208976799067 465467482350 107272580868 879363546083 403947617365 49367637674 321568004618 963955905866 343326053932 266190112474 681967177445 623854187444 162447635154 688947470128 775601555191 806935793872 271227967162 773157926855 849566482573 657998418719 361283184910 694102176827 897227010429 721284258355 678305519394 867396487482 190641651913 632446858265 471629880152 642163717435 193048349919 139817869244 431143143881 109964572939 762666217531 429039464529 693033819797 325954553910 69529046410 279959863064 860596877958 863196031071 333547883629 365330500756 369083931601 486973859298 111179942362 976239914737 611559167110 241471095003 742430256831 73341569534 685545655525 198095494701 487753792467 129047781297 324912623415 348497017827 262524835393 40334136772 218241039996 928317868324 238132543233 614689334542 367527602891 560691856500 282820197150 60693777114 420064712709 100527969091 45759862329 59477022313 574469309049 291518753546 606645211861 257726941310 773918232944 748809720446 198662779801 320058099151 115500004608 195987211143 936110341166 840927725530 652471318604 813741368980 479203210412 519736615167 61408343444 197726606851 311804929896 549564822692 745178810126 914916839354 735801341452 157034406807 576182793645 709816077797 277501030331 929713977102 789398726263 741537768050 224981927299 774464181756 732314105364 47119785496 823427114417 980560007035 622649135453 613653663672 928090177629 799863521802 469378199164 671949344537 152050396658 196892295132 302045098208 885850993744 189476525463 74310309935 326840579012 680687044595 962573010910 851232716918 855462702189 360748138247 998531394980 70355589512 929827384706 402214532758 537401058245 327474320827 824298588800 794206035208 128546563768 958995880578 63314974048 132610398273 371537013428 7272646868 345251253996 264716518981 875154797057 734144776074 735288984098 766170193000 71985505209 713234419975 65646033556 732537333908 702912691006 429528701724 365905327434 378553365273 399888937472 636846322974 589769071418 904302069052 157778254113 256123035560 179801627785 110521903682 280222582704 760408262580 479107845149 955512432383 609193867291 706258222630 481335598386 833201388071 642902925097 200365385775 291730987702 492587462734 819957058743 606639262745 849510510247 669583626444 85793567518 212356963240 130889261212 886723617033 319955475158 774241513692 491090284705 729696363125 258217986200 209520340489 641398053823 442872275171 609153059488 836734087966 244779109482 898064528941 767690437464 264108458466 351191223500 572387263986 741581330184 317652230318 654784690358 520489810631 379119816326 225447612880 619702395295 219123618533 829686263810 635561859004 216614409498 771648292349 448466685679 858237848412 412941382561 472059937192 208544190670 956293851573 304623271304 212769657070 479455246527 837959919044 263910032821 57561475087 466701012526 167920610725 233053146444 2022914495 317142048569 10796460278 261643001303 559663853280 663811320778 15882932824 503977606087 951099328172 587146544128 629186350979 328931567317 914399449144 266941673888 282284063685 537189894475 482895976302 336253136522 849234847492 473150133422 920045917155 714450659452 360808611497 852904880644 934823307167 86808604082 287658141342 763755732971 141753982143 140290313619 729975508447 791740841389 382897520194 932701827539 378663940818 669953142335 788644858452 936707978297 304883431121 11181041140 718699843027 212260719224 920926024183 24087237282 480776481879 706259190850 912985335432 36451585079 287305761599 803150689296 173044648501 247818241633 337147299288 817644043543 908077800533 484962494441 636445708762 103775205804 240771657384 8103943370 104658104907 948049648878 557035228057 485836237868 660113095598 395231472635 946198069831 248193193224 803356135042 769484067452 977276767306 136913763561 865078416279 36261889912 141542344068 883375822846 988664152413 511045359779 454531236752 692887537709 52924181693 775855496451 198445404910 739661968850 538415236828 89277947795 597129306523 877285695060 630179557052 394793994925 798732459308 229710071246 598858863889 127717313813 952449184460 12198457959 795335123671 290440388984 533603284384 629140900308 75365755829 488511039535 861541671195 149913628526 564415872978 829980762889 15983916668 137278508011 125716467694 40643164095 510186408680 669995736962 492548952513 137247161847 971423598330 618907611061 271367582007 351147042364 21976247711 792483585444 954836878915 277970860195 845011313303 218365047236 570434856408 946079764731 76206786583 542528986966 185658184472 995596777625 811334878760 899408623778 80594940387 862560392311 446091375834 124519164002 63296664843 736419950734 32682076454 746556975526 647177977005 716598628463 940328461261 542500488121 23060550474 974608493985 687487518452 564222158365 400502646459 539268690722 593299308436 637865086752 963034326912 267136909015 97604191372 584542795067 969359889868 131762580913 777785062911 762913434067 237820915802 68401086545 665659787024 388412418445 341379199584 820904011381 663717913223 472606163520 532057717393 849688610205 452893546969 596926846631 982152556847 722461511990 708275506916 222467315736 356369990975 34435001322 201627349012 601052016835 842890071914 792458202750 89452829776 69624876924 751076360697 758190666482 780005573492 561804363065 665240661273 764104637752 35243973169 867896910355 922480708056 759376424920 209503632043 14140142133 249132206814 143167965602 716518401616 49930033230 41224231 202459380534 115993293987 577705665597 25962426970 162300746263 853516719562 907403808110 807354760080 559423048456 238403750716 816522968538 165851579095 722442520748 475551438121 72582929840 789191972958 718680508285 53650947737 336019336613 639948941693 60839472742 196999380939 323945100392 720897472590 147548966546 148032467565 793540507148 163753990545 291915922590 316517044018 714244734449 629057345719 73217631203 31832837312 988425406280 648176284457 910739099572 671193466292 827649254842 247690496182 239069078770 570864578470 706186138878 720658512730 191156782272 489047036505 369234184852 303441094003 537882352086 903782448736 414395493093 351664638269 481657631107 263369595657 540364920403 253530126037 27488636871 383445151729 30627121659 829727523397 632807431620 247479067717 871059494658 347051584850 881544978914 622137485026 616529848812 607477485320 32186861042 257743184503 906154266808 124949820749 335965732248 665038655478 28485192705 21617179070 161093025255 615411926668 767005515973 550083769520 64817302744 842967179370 596267132270 478936143017 101494844049 393114120553 670701724682 448657743443 167697431241 983771207860 21114811117 282124377412 943270206574 442294057978 41085754513 715008304432 374490506291 496398504485 657292658386 596495194888 75245315865 166486245408 479580278682 297398759614 341348683777 100755851500 443748500777 992279051907 445545038506 119417662591 164321845413 705798420459 238686388192 618140697738 117093823763 720649652920 102051698017 290622536457 844241040229 483454068271 286740980623 828072934122 935356518201 20587938005 3525001430 506272799461 591172049873 240560079339 143485152256 995286648811 702339979075 882801587267 97477816558 103386938595 586625892784 503118308615 872107456572 950454449751 974976415651 821920900792 793164378588 401555280493 513534827754 193799350893 792530544039 45268906341 756278616608 450422946212 352149149741 832909142765 748755604955 728268194952 60331569523 481075396005 117514272464 581148317233 326733127921 311305358069 995898367962 79589441537 161859578743 661357483644 735080190179 127896502233 900465573308 121339834936 865863803846 822753809664 180362147868 413928890832 236636199966 607631774735 324011473961 846271323936 778690602020 821407873562 789333984185 2039072788 903634346297 751536633438 982325653935 640525366996 366785377409 619474680912 113269421897 434754338190 440392902661 946376328607 562413585043 285997609529 358022040708 409074643343 41853320391 902579651190 577880170234 9079001062 767225331559 366938140385 655034488382 545307577726 463304027721 989547041855 406004399185 262650937938 885567457258 306931505120 706233302276 636837015413 632130495897 923982259414 865357744065 227697213287 697310104147 142112635591 934210270398 638682732792 461414187273 669006568640 697324400300 411453850922 167945481946 602589235569 481201754156 189546563444 923466986035 839785944890 262827531133 557636022730 32216230367 696963764920 124434476103 261644447324 640753824880 136959176319 872614105264 966045336764 150741622633 651659353016 794732030705 324991297540 8096588092 538485065405 82995392733 604991809636 857571609555 899920678538 294782231800 692207320730 123618643292 761627695703 584653525549 683386578941 655226506128 657629185600 614636479352 474771616109 833829121915 820819182714 758177704906 510128939583 498397182921 767914433839 281256297292 35608928876 244532819785 77598800470 351876891743 216067297741 622543280157 839267201698 122767773750 661416944402 319529131539 409873088242 342847169123 322281765360 386139512519 895056420788 679383788952 418891348587 891004264800 126795797415 82971046499 266497023239 150104227229 258407766724 881572814140 684117846663 184969585037 909986863997 250723537025 28863766029 531156596852 558430818701 880652617053 833468917342 978137489401 190869440592 63197415344 831844178232 629476187280 220262702389 599949685549 21242433332 513526959608 999483404941 998772055525 995828830893 449446926391 200086190527 437276644234 531427453815 121228661687 697453886812 73480660746 752530305488 477836189234 113871642223 546591886070 299164334932 4559283530 305794209960 582112355934 762565589261 279132887344 546100984193 625141015354 568305053246 65420387226 800667141609 58900500628 888541076243 358211025370 447444961021 680401021645 748921315616 754568351296 92261632493 525910375434 186342179448 672534342713 106591356294 730928670223 437837392633 283083053913 477475508173 999009008450 455711589300 301029139594 197031771169 332766189704 487368278416 651911087968 987947876370 931242473774 438492883773 123644062869 300301916301 150721292816 870729236342 655560384285 144273912254 660535899056 408022372964 627369596736 589059703242 707748624138 947948929020 991900575368 988647053105 206184733351 382857389488 385602973856 454410014033 364660989413 467092249112 571827484904 438576273811 64442201128 422038944378 866650955202 445847767659 600401152980 499532503212 302960792569 154728775552 57218083427 322949659251 19616831594 812060494190 157739476130 263186023262 694502850760 804869950428 363707239866 42557944661 257104165919 946686633505 669196977611 700549373736 971830973333 567152221882 830023938410 961625333961 459404463044 26631997152 882792035867 708188872392 480453613388 537638276526 332064515817 913940714535 599737523745 199235913216 663973596254 117376428352 723837574682 33337205769 42754309423 639780120143 282579151420 683395235483 967413776584 800586259777 679495753535 529991482127 930895890871 970625014593 66788441165 602267058579 350155144716 108410753622 69767977464 322079859719 934152219668 408722476802 522969563940 207787821572 557534094396 961265341876 905459161793 879528194592 24016127185 315773389199 720342814582 861409974669 805734818239 606011647173 997045603648 358164293723 12697054169 51042500976 318359349994 454403697723 861067284530 288584745752 778916792891 970189019791 727719963396 897092228237 619524502518 551845821326 222256001431 31943593517 747251003564 864857896174 680770261565 10611582923 478293814700 839693071671 345004748052 234464594374 183606127927 583174313551 987783606233 202008107634 799097689196 150899448178 136048644640 327090513709 646090096401 77641767568 85917189435 186621083250 109978194800 55727573010 187297055133 534823983382 502882485043 539207573181 665775576410 38515926569 526736431293 530302733739 408701009577 235987605799 977405535608 63354577553 533495513 14536380221 662702683842 898140134710 435048442974 69887185345 735234716979 895482451842 551566917328 546377601454 263544605778 824629384268 659075238964 684365292667 218269960650 655302935868 674390200223 140775772503 518901823737 642202859387 271322805756 255242824632 248939591062 97745802199 85983374928 121323855702 715738590951 667531506019 980124339 472864971480 506352573748 385812385555 398609408083 80741886344 462663285253 622578608840 450852188077 669096618907 308697831992 527957651071 406878052720 399681312871 141975910266 136791180704 200406082386 547214569391 752686842802 7929853939 584715179254 112935793277 681726713818 917658868530 971434126971 863139524790 487154641725 141207122077 902437288292 574207529785 205018247724 994764103929 979740460415 27106887410 559177335649 430875087112 200452950916 578379318725 708987187555 322434127708 336837924425 377651235187 714711080131 789387993441 986012453204 421961638461 643455806200 552890132152 404405586302 894464927383 745593264923 34815532204 733338768058 373161165905 811387394809 720326731869 80608412876 46149287356 389083462418 827325566367 260296401299 330846153612 42410177217 632329670614 243209949225 786633380872 696474458226 479147675047 544826309020 976754008841 58233212243 252309668564 378096137969 929439870882 615407634576 162185750984 961654356072 424280452728 621266219994 135026629461 675315387087 1327831679 550447476694 819671893741 492077639467 297118644623 901934640028 621306045554 378513439229 626245507178 725212363923 846363588550 839694021451 778968211042 617441368682 771206146219 78772234372 763189706296 491394875767 644305419949 759224965752 979237757537 434210694577 191010188327 460421052068 716758593003 551082777557 190956983655 306684493078 43628148701 40362128037 904470536723 465241175946 73031083281 457320139122 502364087158 549292916177 162066134846 874556400876 672266610049 276324658128 338775605553 597882844315 864621731649 13869077235 207315247398 578385843316 470345299203 681626965901 931085704309 445380562338 185935775224 431125280813 72060956715 443433730929 633621831211 144933922663 814803998977 774024985691 340213865321 750060170487 715971022474 876418578332 547735124397 909123177980 701811873510 852260300156 462793373289 900746746448 660743802482 675664625772 487095141431 362881756653 673787632711 654825651383 511747858899 232928854923 632589560294 190529714428 545836980222 481074940991 994739177531 289153921416 33792439725 655872231991 784224143193 794534615879 830700140721 295737689065 358837480506 632322388540 349253884024 627868259258 25825057107 922616755636 58499245198 919228690434 898388297965 818771900981 73935348370 577479522090 953722200534 364249259988 451056152839 304782017419 869826041450 385335585052 201823775707 861359690939 345183192923 755686197174 736934718633 13271460071 107941114362 63661506067 724671551794 919295442215 864026531090 308780396136 987866555003 973806137242 4656858627 881665099860 459319703643 868566570549 414753108025 822759704007 97803553311 980493946175 369643757155 876547107392 580959350011 997842375510 511637285031 975279367935 165945650213 884590822266 118921087115 91334031091 917550570256 205075547682 608848660528 681284210171 563892304342 962497825542 990082060664 611195462755 973099250691 458853719436 140127588896 393302162413 448318490655 185662207343 235840005127 321589255184 21072668220 323051374638 308926032862 227058031015 195980827967 514951477116 654602989433 481443634807 898816196479 735515610828 766339954865 855629136875 6500526974 780297296587 429209484368 540650670549 86684881215 340311241374 935557318238 480950156455 72628845671 965988263869 624280230201 627242655090 83001557881 734697879527 295094798028 303525929651 937834807679 345083702228 171204455056 624737784744 316961900416 837135090583 92940728668 937437354587 894877381441 862153027811 514615524939 227264173347 602354176954 14327756097 616996519186 530571853988 550560953145 586162620379 571516443554 750654171830 177385707489 799901818529 394128960695 88351224357 8053106566 889164897229 155874971085 708975639929 636213151649 154484623179 323021283294 945118160271 465243623351 337677770356 739586777803 867831679442 487257062095 295780945320 178633356690 91375185284 609034914985 731053435330 358594241335 609995454225 861012367259 797713841021 670474920452 943349989834 129256285372 268682123425 399530447277 957901180966 61239904506 988545741208 252772992366 14349201107 586877175965 970648188740 13142795774 867654649292 73728163962 595931785581 737785392723 752138430204 623967316323 520968510272 649363131624 906061225379 874415411566 231327400733 591695200699 157809088801 829329042057 713961403764 495704809479 261339398968 894261126655 649095635937 634090868243 339517959555 515194337346 327466957327 675457142993 690106743063 9528755474 259278897740 255218924584 86796091373 250733308031 920258618048 378706087105 523284419294 251169251661 523312872287 588973894709 237667460047 755174212739 111398566171 315619722750 334757339452 29446951070 672743551595 309640383556 753351381743 402438685785 770670684152 256877974138 110685083194 725770254951 344766899235 159411082856 596358922257 694187789296 116134368105 816235727333 28168942821 198831033907 231284022294 572979036601 296647532503 612566267928 922343514890 334903755513 316385399966 764630164588 379549974139 3784435178 161640992774 595435430178 857679624639 939296169023 844475644108 337690802185 82245114545 218607795846 455619288009 554183881692 588377539074 710675569363 643718375312 199666300329 268927570087 619909381358 33284852102 965915349783 608013293604 11331011890 119923038046 986335707416 216361780048 363598939176 485251962019 956380120672 60597785284 373003098393 405269731416 73587477603 964430282922 734652068376 446640716684 396506622120 248835010418 551680541240 881623162835 53965171735 504557218890 629164371816 54971343701 965859662470 880499345279 572122408480 758984099510 939468739844 337929284098 628625218780 47312300069 573073184512 455194329411 601664104620 590445111806 567853837648 119101197974 155980332027 540238001499 274479950310 968173238785 94608847909 690660495893 517287280659 39264325480 391436223403 221456661645 36067911649 823927252366 159190389173 693105730208 444621856524 20893445242 660062393453 42974216461 187533523387 901197311015 619053736496 820057253572 769874885219 994259785701 282053917889 83123501182 501003236675 412633490601 400067965365 881295322563 191746250813 540057906487 896645698795 426549995096 997033616221 971580213304 261162857831 248131526118 810608206269 362332075525 956917160866 210556963152 311512294416 725749654919 866097548209 171815686432 83358048635 565808712261 49826093584 83717775118 611285109873 413700954434 255231801474 178734397756 770915709323 665001368583 990627504658 928949963165 925406361774 22957934355 66972744498 34023414623 970220829310 87196843243 254226919380 231710247478 220378046857 872599188489 555242327979 460201964917 599788233941 206514661617 568789109258 959742492284 722310171958 791917348560 247977211077 897642171536 486295532165 880530802446 631754786868 901743703522 361761208489 363904331653 50780146936 98752530658 559620807773 205929104553 521501711587 88564212684 794966892679 678564387442 795728786778 12440676308 528756994521 860803524179 860258015296 885589472631 131050681112 444215010456 991542748953 572184322579 598930556522 862716008061 52070308661 268610421236 903621466571 358332079979 979176594178 142141572857 722637079673 238001016784 607294066986 692866837629 167774241889 485848044785 414446609923 90801291255 122571232207 217502056013 628392394525 686686354532 811221274642 502768446552 527282698667 435638891703 876258467175 109771043867 281140335731 954488647307 120969765860 103908031715 45353271651 33871770012 500195931266 21152252960 754535195136 203333113979 508924455698 769350874864 752223760836 769557526804 667939734443 534707084923 925833211554 157625778790 286244197589 224362076288 260838044419 486169874968 827004799376 616890849845 27486578903 550252885749 707416849160 170478625841 44206840730 704136962145 690247872654 664734051636 913983530514 857590428175 661662688857 990165784522 448306372953 504383211370 224900923691 393441220863 656547574189 582056362334 913582237583 526563864009 423293973518 173653286551 851097490818 466457928861 62338198110 924695251126 45347825023 84867245332 415228843797 866538913164 259205303463 298661091075 164584361569 489831047399 848133901127 375793622654 657846355898 708227613181 913534803337 161927556192 725595210821 289401491198 654225631277 976073557263 139702654177 166173874443 503680060514 184488371129 757437779587 101423957543 620309133784 462624337375 259414268169 356484518396 339046357068 115323580595 497741492856 307192183333 935841958076 369410496248 891780939745 258852402445 657184052143 336221224503 278349072865 341926134605 57814781484 27222771396 488848696510 402890909715 44239029213 749282887423 223300509887 196516659014 160963110324 820152508314 119976068300 801033414214 687761734662 912204112281 848219698929 373416717776 916512331312 508692764410 936953191454 414478883740 533313072213 634076480218 266697844845 351223974486 195549910259 377211283855 841271036783 344529909176 265365450985 803210424846 901311944479 144587065405 285904367436 539120869769 961306370716 677816234388 261033021312 232068417766 116399695001 876148161606 754811094849 939030142662 891694761306 446383528252 476499758616 566833521700 452185037497 805717425364 550368646655 627599450609 245620905790 140965107256 881762217763 898606864204 981244567345 488909219171 898571201350 576666052213 612233325479 520346680780 731212705150 51300846571 836252189395 408298594835 156186024755 307560672435 463010533833 388126237296 484645364303 784502811013 821078848631 679790973138 946755214554 962370097243 509520084732 494114994015 813612240949 788863591070 289636361560 138057026855 857387803128 537826900625 772857329694 883420395118 992394266441 637279145623 337884578330 471050440863 715278414416 487331017836 672938634277 771870358314 801398235375 771646744993 43881278077 19864440369 86183750200 381768916479 961948321438 740341771623 100444308650 970347197619 430928962797 756950540330 676807632607 246995044907 8061981232 593950021282 392034085686 216733787711 426611033411 574745869321 592636887690 243649690871 171917401659 636405664242 300640231589 23050979800 720307235587 620388149024 763991486128 977039858517 470667998779 858024823518 589359192308 631309177263 562054944024 603467587178 65784670022 519368374672 637377835976 805896505107 529574061951 129900805254 76633200048 592959578119 818941192002 940859607902 933768247532 482609187056 488713327220 147590308501 694739734342 797828231783 822470849727 784967805000 602639225452 302633213903 361007269211 287512919460 330925561670 947725289849 657612902809 286459405496 937355799603 67015100412 199503807114 533311642296 253267634223 707689234223 662303902328 853052413465 509992178223 62006665833 776912255175 274362481813 464848291789 351560955412 260855073365 527081489541 500519740166 96798106363 373794532984 457808841917 359010412683 192532795688 247440268030 899444113379 646004288455 715656320299 273849355443 992661908835 757474255373 99948279206 997867863169 331810307014 760457093357 479790506775 475570661854 242806998259 401390626441 470286311825 392603187571 826087149048 733077484261 417724312428 933561669139 499282763523 823552564710 612840559899 83216904747 921947269521 778364232326 644692521622 828443218709 999291255175 5840652209 626055759030 825190547933 669617227384 685835437825 9630013812 440042567906 743266969470 926380607902 69556665772 215343876528 201643603750 857750531961 432503404647 260737979070 613945487057 890269527536 63117978558 984627317785 514340120918 464729830236 137423323723 254094194990 104637710416 949286124422 659049160217 584989284196 848593698380 557500450221 234383780019 685616824362 389403958019 348519293131 866402563342 147194409128 15136295556 138017826163 769773282694 403913074186 300605919882 789495484099 402568273574 493024269703 546964860897 656770498773 238594525964 194755763043 217146688302 746745725759 785186187841 989724562974 112508009031 268011524430 762667332473 363440403469 110892677098 504554975096 198104663145 80955088272 398422224906 42210423891 918027620829 816827624026 605358679299 885371498913 693070985388 130908464153 863083385918 631033477094 979106485362 485159121467 656453116665 892908182163 479058950322 243781776725 869175949120 362731152133 89104285124 270479684651 568883476100 185865777498 894129702842 507260814540 284523617370 726353859594 703929380288 285490472385 877251215787 302504930184 269416674730 624778953919 392469633540 906149608249 694175851658 911263268745 59117249399 221803487112 138613064889 862664204463 797434661493 408789600539 283325344818 179214494491 834749110017 134651710146 141767303028 666194790652 443312050152 528793694300 613910324527 683532239690 476870762907 421757823872 103295227325 349513616085 142879443280 583045280656 388017045694 150365578923 549243460917 709185839653 906795347838 689527831700 633561836879 963529707208 222240974861 959040221852 97219621528 139645274518 720690887754 715177880007 214895290158 803404569036 772209547540 221928266343 353945439045 246978871906 101996867493 496269487633 262013224626 24040027951 947460776852 675077590598 197002292608 674571101452 380416752445 839432843933 212132974998 941090868583 813613002407 299087371636 519862105639 282055739407 23802202070 727997674923 74497215111 293951542038 944549320666 478631896659 85255811597 724261983763 740910581592 163120879834 930446839888 444580363112 357099889838 308383583686 212974447937 38143399453 880001630144 580980669624 496057096454 570684654924 8557842622 843374007287 651245861703 903534843264 979554536164 157062373615 929584717379 958514301298 787327680564 902093446334 285997416880 600248575498 491802274972 300371030392 91744162438 13046826851 749209550301 404761909402 329874916995 331157615925 452931661508 731425824579 977713522276 290102717632 856146714332 260151216470 784643465555 361837372522 868680200674 935043267558 807132536447 111841430615 644111947891 777974035187 466554981105 500285918427 964350371399 15075879031 759339187914 609220910186 530620797362 157322308911 275202518568 124515325510 763912589043 507349839034 17250839023 145080508331 124605391298 469165855612 907273773183 668950684359 105071579950 939743353668 702839312221 780550337425 105485667446 599658470261 52202324795 384832840834 424991716230 195249034622 97080463527 793736835684 490380798957 792719223083 722956119800 643504403606 850026188380 971897071507 792026071527 991028761154 198690864231 269876951134 180372335847 780784922306 995884533336 355493882406 458001525409 23852073592 169010843703 993944694641 605493677955 720128153440 319612671366 459368770755 290729569113 667710271897 887406179988 706180598757 6414257712 762710024343 31223569174 540149985853 800146106502 100016313519 705571249347 19282196531 299565256471 932710748918 270516742892 29982200605 131057253810 38512547946 596427333250 400348846062 866911737172 351349344660 290111318286 210237466368 309339044472 234067538468 165792577566 61768086385 32867454162 763009612197 822449292320 227336439682 371411101976 360649957065 742700072301 60912027099 219737655389 74957024846 751634927696 962295945575 113503971163 179205531077 438133290958 976003205286 490335522294 246415459180 798744921697 972324001934 786031122338 110622762676 650069130284 824580145926 382798907105 733364585713 689694694885 98267471497 660982010591 88279849536 555665662897 934148494345 67990243334 646677170917 899888080665 43749853500 787396588528 705486147087 295607183915 969174620258 357838834779 621016153799 592545368917 426723171342 827406711372 876231074299 356093852935 543704351424 231745850978 305458552455 802321048343 807795676901 788599328235 421124494138 271687580385 130864692496 559133002813 866620976559 897935156380 156884343172 373911723710 679180057894 151516445252 179185965984 497808587805 418799051462 320420684933 204040756211 132165682353 52317693266 759795370307 492738152530 201708775905 447183425246 47503008338 438261523876 323346987854 809447338717 190349585213 942530686058 57115441289 187086213861 776651957627 469485576864 52032046619 731402455802 212780863338 176451190489 583841574291 720035469051 775950073632 62766343998 111992582410 516514498702 431768542875 96980154608 500728896698 620393030346 831981708203 601767027397 851956842893 889104805236 36968637246 354681824299 23619412385 743645482502 144875422215 46697305531 188422706488 246804261922 313943999065 7616792488 606502764728 624203037683 249518943030 434868178517 291637053332 366464287597 179251094082 116005581585 60897573880 509549516993 454513501377 377742934436 197749889194 612477348850 157052315122 257920798489 640890443919 640030248650 1612921954 210132801894 880023179519 561393753368 153856954303 365389934034 112155540349 245200878192 588622990682 4802014061 990627166014 252489057482 328814741534 209342032404 630453241099 691615824649 903938655805 411603316581 706546337979 448771166117 629777191797 944351320946 51233009915 334572862136 179393366261 909843804139 464352519070 249956171221 955178511866 283341553714 320022952803 255672372676 227003063598 736716043745 19499568497 154998378364 389923098458 521031036606 350231865981 841174828237 18548879961 202299466819 216338950698 978896613333 206559454069 671615953920 773830782622 850338004013 689049096671 469211232061 186862001629 433818654585 796815502479 905200722102 189503704073 719639501530 912175253124 903727884429 929306001155 642506976712 267952923371 906284975304 533282134347 756579595878 840540212041 524292799376 397915306527 433481657367 302570122341 330272773175 796489866033 778250361902 517993670532 32109076509 173371936778 910758986993 524281924111 842155425383 887676080032 613760984201 165953793227 291877961588 993122880359 189489279283 948626900748 215764494130 957289047378 441135375079 481804865675 30944544778 240341055622 169830835977 629192470051 773142951977 318491663621 976715240038 28569795577 385465146716 861473711072 262621963451 280671531424 408738627449 873666570447 73911905508 96597145448 855058480313 957408171460 678198943011 627353977038 260526670068 64376053169 914299603704 491216438167 360607201348 994273551284 623967519544 151388593210 8880490090 803723085150 245107301751 288358620080 982764824652 375897564871 748681836933 953074019063 75033124640 877377690277 821091590621 954104915322 438952308337 97831884019 185001928929 919566641302 883396622518 711288626664 71587216039 914213492743 564605911444 26090233254 438688166212 343386080295 405687231729 147570692749 82238620485 634534755975 508882728379 908578406398 503300596619 355018396138 452990972879 54338177597 407218223428 856255582178 85132058444 310881958023 119917465529 7994317616 753374626527 446833950294 485870941773 482377755228 964720083022 341908538379 85046943794 345864886899 143189221665 865583962856 994550109832 263295962614 492063456804 377342308289 181525280177 523298193464 944140409627 359251763558 994507792008 657282988904 734517341151 328879188699 571102576292 302858155630 97379487550 28960249692 905512996244 250914995565 752438276016 476232370926 250291625600 414760718289 276543682728 154563393569 799183433294 975951571414 107260299654 122146680729 756382128526 227190172021 800503621355 999346066439 329772893297 385921430082 659472244568 384850295103 405931707323 760121799543 733662549142 834579360482 849552519235 127940776113 185336425916 610047610389 391274402762 984391638846 365956737663 876632364508 836416812065 7168600137 355404645180 248435781735 256343014126 20730133118 647687264534 138873653707 273871129037 172365588755 163529026571 607418205336 433558931664 927737970742 269091965523 117691563723 156116393172 341322796148 878205078170 105204584977 653389151682 862760471943 849546246533 151850347233 862507932933 627004500687 340907190552 812375121939 306755963375 705790116231 79908534114 6047768941 671365892154 248900406802 284738790296 436136940223 254320806674 364160565398 274809913640 766885848231 380859976107 841431562691 230138187819 153453934871 60432111340 757978419980 345221366244 984649342029 361345235255 922924222525 363360276486 130341953559 439123782148 5114756360 13813445150 667973177928 822893109536 974723044158 402753254101 306709146122 232594041642 117937691803 309476605595 813107048613 872827594566 445593532447 47724493040 526261160995 751524427195 594432573234 598076301933 389846316408 330208408425 540665308481 515012203650 165767199480 697816117539 195042856409 712259747996 197751481645 282161050226 609489771681 244125995036 977188440919 924178395594 202391712050 118104011543 505935218651 986452970335 870628726408 942989128645 64589513686 264312444892 88452943172 682491869786 81737875188 452283639690 73907409838 41084616669 256762588045 595113371103 617960725854 979955656340 61809606186 822590065982 761552672891 879634387361 478893979877 816844956963 250825134708 287318842723 492511151743 472280663108 482826349055 458217113003 234112799509 519974982941 424798665964 613554585602 618374343735 41068199197 336986309818 180775805306 964109622152 349682918117 247506749888 134813844432 419983938605 225407177674 188145041298 489292805156 277261376283 862650550564 284166388184 167203525874 7331367635 166480492389 476598988812 504969468882 406148922948 366963030278 38652723128 966272784515 448509340409 846293521963 169297341172 250552954252 442484186832 137191899282 390138096115 339166405201 617521444399 398091475126 579496258057 162641472547 959577003579 815152809710 911936887361 947018256332 257492285008 315996432243 736588243245 720727651137 678455282693 532496051656 107207440055 768945604278 976774773397 354252597643 195490255571 367342909356 56749905018 391293088868 419952713985 970061917736 395341310599 388244158529 989781008087 249708198715 426777818803 330213742317 699558418314 626902970454 12648245146 444532861519 591220485515 449666524679 895293528132 731748841789 601029998649 845158705942 754498025953 696898318712 766172072912 80610115355 54073892426 908734712483 474519226995 840284036945 178632090196 667555167004 352718517030 130798184384 559935046248 865704988771 22042420817 448390547767 206155451891 861376060226 411272982727 372702058563 679658557177 692359129304 849415786945 477056798521 921125193975 984404603782 599385841576 405812111849 749980669316 497778031977 715729221399 788865179206 604254739574 750012104279 490707452533 946806132672 310019597595 785823759591 862693054529 667198231172 185276130054 991249393353 623884212613 418036038167 777842604431 906222723601 762343569072 254548002921 244929470245 789543626805 765417049375 17301522233 752122984898 972055350690 514534068233 993423911027 826662794548 996496388995 759402694615 923572963906 741559136555 503435818550 19063686481 803766134101 29573718590 638700991503 323570815614 588621806704 882166397251 836022432213 37483040225 643399809118 645459277940 730376077157 844883851210 257522626830 470098353513 273614167146 203090450285 697156741991 796447603503 273211725501 282033836280 71976871516 946838520429 999008179692 879457026477 582404438181 642608952659 961169923204 876671824160 458703877623 401501580775 97269383682 359380176406 24101805277 736272148389 453943747869 941963130486 608297525298 725228305094 300047860936 200241862821 8576715373 518875748257 425643915159 856223089677 676803505796 501562553241 382106926268 794227646765 355236256983 13837307442 615263845578 239451784201 466932301044 323438994928 215251928577 772404393995 266843695258 645482199089 578988057621 418952908355 623580350418 537117961650 174710651620 500663468242 769197796048 969441336972 707074345147 293606956000 273038436385 19168004694 568875207731 556155572945 198665536780 396102190165 442210555635 680543570308 444168452141 390470779222 101685208758 506208597702 966893984908 920949119345 548585389040 479554888663 577110381172 603312525808 39018931289 299113730985 890808612645 100346043570 439515986193 771989712812 755766647629 848649925646 960488352310 354466147522 143215682790 344954748157 292407569678 570050206168 113873521481 415610721650 429713978153 585291514028 459403980932 154589718307 983605079132 571229745760 406215302079 77298733463 230025210292 969878597420 245035215034 196665201552 477789622143 250855050692 556345059506 7314231296 887205114118 967385473056 991365788241 972759750113 877060006786 956598111288 822929208230 65022672651 447229831178 389497737128 676560531436 571418113514 865021196434 267920174661 993397368835 516029253776 401807921393 832625328187 265408518546 193770948484 124848361627 80172359482 727638968682 698346589265 345722340976 107258360879 186796742005 452212733723 544185733536 438338812365 415586349177 991286376696 940443731737 504718956191 678154285114 516146988829 252974285172 18645981131 647799190821 79896787473 212946242938 794960196495 64125070132 707619945437 582182366838 508565421845 398990368958 144070119559 445989539034 219313734589 375324841343 53424108940 759060722458 156118004607 522333378360 576620872622 185868549795 234155388954 155848234984 630542815385 3387907061 66806803563 460591539167 85009577617 815279551583 399083258370 885662611323 916332629614 310491587090 581079541332 283091815050 998523899500 571237723956 932474381271 199744283833 369997184985 373641690416 382373696808 493806455184 282558269015 574996967874 515232620229 854814037364 623247788401 942601363646 978994072025 496326725115 47806468689 488187952822 235530541775 287882190482 6404203938 940172443784 45624147835 334150143182 742466868443 636203967940 52935345683 574839268540 694530863856 298614780673 711226858500 519137390208 840816163431 872115954230 53929313200 444036555336 467198063212 696055134176 810264117843 228193486294 403981929155 885664144579 149444415432 229862854120 319146910374 988802774089 359318558078 687617364683 766021674799 22329966824 580213028445 730641814939 198217330959 331494743212 227597084296 502876537460 300840626721 456545798273 880655197558 836854788327 825912261363 406508709891 295601655519 249018680474 330953391409 656073190404 639751823736 470288859251 92836933837 771036051464 963166366402 644888030512 839772665926 187309618511 68140903531 696502845192 925698477666 813802988216 408322195288 600522935243 438883302516 293505506044 870739935765 849431631845 862567262386 152713198129 700939842625 853026612086 767585167208 965741571787 462938991386 883575413920 602247925475 637809598863 222962765313 169643466016 418374603955 644805874285 188640958691 27956947518 407482930657 588745722331 527773992402 927381548087 519860467091 421944324908 461213032097 348390954962 910109046017 639344543255 425235294054 38874317596 722511912194 649070607638 192794451341 572928951141 113503592303 881025844690 392692586725 157743669046 645409490491 377110873780 384138811020 850436835721 19021719855 979958907700 447112395067 145690067453 610020823574 35696010741 49945284582 227901004306 990795970927 798909549214 673832714239 222953312716 533062512742 301863752554 589356226057 308207976301 794986349036 247467025780 305587000739 752798477317 127620713912 648327265211 327823024247 718448989333 700211317066 507506375599 226271404226 924875251881 910994623572 234867146381 860074449841 501115994398 490374920774 723002314639 474624963257 697837610545 213908016314 222773698284 577150347517 502553322609 578861046897 154724392543 258091547454 131007987353 983393585748 739156892614 486358746928 704838271612 506748128614 508388955137 92356581703 383571683649 205302727922 478446342948 811881375913 43455885246 973679311996 370803692109 948943483185 759455932156 547786371121 228043942203 97084636697 456941121551 728294060004 780088481945 661864681723 335411678148 248759912514 713810750526 925095213299 463634518761 630700816450 844670473512 828707253158 580666510971 732808132165 827318731753 162786939692 199053205723 878496423646 278016083545 694867515050 944920775413 510703952180 103643456908 126101315599 202017417212 745381709672 323811795474 977245422905 944889735184 624502122057 661108787282 691373740199 929958619597 982301413664 728581153652 581973904475 582115619195 832264019283 482111146712 269665001466 925994294121 20567289777 96643948884 227242997354 339594155963 914987713560 919627390327 719077738650 946000484066 61768714737 965161513003 288295267888 361601976711 831773370770 456340509676 345519319906 743744447443 239330825810 46877910578 972522040799 154748135887 761853799868 412895942288 108677083166 110352606614 85760548587 201710978370 927706492590 345441639013 270220411884 493836246173 320400237900 402106521434 842267001860 577913382678 992085190051 397659231064 862050464578 43561433146 690712549495 529649657041 28794297199 590350226629 478547981538 26163884682 705343254434 763082166222 283373875605 823969899003 441199173282 716057508216 24548115168 799518900451 48864961499 387793927278 599805945622 447829212959 224278688523 718896827277 105934922914 925116267964 218296907704 522161503931 166363054654 566942301816 662500856304 1088880376 578134446030 307832674535 109750015404 531424558725 554897557436 992060352252 666757985353 979243555852 834884885651 85965418516 884698899678 975908168543 185740124434 331277537008 439607675547 299058470643 961491122252 858115838523 847746848382 799338010083 574718371909 925057231912 275599381768 512330010998 200782855657 52266560194 842738797516 591659636600 700187628211 154353769542 296179539844 960937574543 77164902011 680986246974 377440911715 559623008436 418894111003 455289186233 991833625746 73267499375 346726775388 208234862189 549315681424 998714557601 31031321276 992960268147 272814040503 812789802237 516011416060 126778638625 131196869025 291209121294 370042456770 242660970455 576136907163 468984681500 615146508157 119693505202 470782327385 746845790272 347652791712 86923785902 820083898324 528173064038 755435180311 529825076667 900534723474 312128877887 720598836664 351135922174 158674292794 175867082906 91495371372 53164754116 417099899817 184404623032 768501647577 252158275364 46382116549 495997808578 404713140925 61145765523 102992249745 961035450309 408064925700 113848421832 940065263708 770301739408 51560652381 194907262131 12637902767 682060009304 788380005197 501624304107 870556102090 593928946522 101722970187 628830911535 384755360068 612541835902 741150959616 224332493010 507457576614 171151616586 678574567436 58926121003 746960593544 241313133028 320525679015 532711425542 724521466158 850707931805 236467033571 392995314068 831856922583 749066426053 766810678384 262461738134 29175127927 541184377267 620289741135 172738751024 438921813604 75258915212 322242132869 940008525633 135869581317 249992403809 393602392698 147135943929 159635225090 386870955721 298707228641 231080390412 402480933181 561402970899 649031896138 453048038703 511434273059 5099902017 665863673569 939846454892 819436040716 183901145381 170425868417 982361447525 435326640297 575215268691 340007389578 789251760199 761424203492 889707601707 967438983017 994907601899 436588950381 511491892920 219670264198 353997418434 983369609916 712917881326 677199981636 770307722626 43271127400 28959713400 833024761412 859500876050 191105019977 782612150618 999685025825 349982809679 925090321373 528946899652 347318935450 610790200968 619878512103 463446353350 404885564567 984326726772 196494290832 774142434795 404134226753 277769196905 135764147761 165777231164 791561690387 598560975730 357633640656 842336420531 243218747847 953284103336 428372920124 632102534862 819472587803 23429911510 755637781560 54340659027 492608679154 990130186104 391727189246 273742413580 251577847719 45459637296 969947597568 1374103252 344476290431 164383685305 371426436660 448400328788 188056503580 133013761909 48107498067 223670161782 210243473202 467376413914 234107878866 449463371773 214233432144 399439128753 496480025579 892115079134 551247290558 463746626196 803772170742 285055468339 577651335111 187596550229 248242824103 207345849619 240368275596 761235376017 873492743350 752508376044 471810561768 723545353096 452731417962 367495617549 184959713859 764074798883 995069763477 610599459086 381906952866 812008708858 963221447367 934153445262 276655743910 476068136514 428997651333 207194867950 289300008685 806512837622 967972303677 518813570461 558141066997 714650815832 214864081471 842975291261 944258830287 602100333852 47415056230 903148328058 513388904380 295306917977 41005698155 512703536148 833671009228 124669144317 845489406683 889465347129 276726486510 998853768249 477483474186 502098197484 904434453843 260388494187 984668064230 829922664259 700149837701 865073073538 132529497892 938986878355 145788879407 606885024461 619014621665 485104548899 338094387470 582443023321 844743035484 702679828423 471924375123 891104704409 299134044362 470708837344 106143183494 35765022798 750741369062 392743006252 527836739976 132108900684 84258077040 422450374632 140884245367 977533763946 57657909217 792554738019 71463837854 871078957314 509652220956 446819646450 513392814151 462677730700 691701282736 600356094394 298062192340 132110072593 347789028463 991343376156 359321034297 942406222532 175887643259 189698885204 202621885325 848732381678 731007631028 466170363926 318898608249 728440210369 247850344022 855226931884 592642210371 827430724549 153728901407 94406273478 398282521537 151092532872 494954493129 395860911018 689100428088 98447063746 341582226533 189877601576 173848860023 23727830004 203506312610 358504157366 423595414776 222224869504 957744921379 948081150085 89684780352 532191704719 241676401410 63501707584 817069003831 533994416030 497885768186 19136217486 805139612000 695073264193 883713659713 861618163809 208839823858 45950144176 693227435399 292276064627 640360047892 993187354260 286545131565 437268431632 640105353962 152340196230 513029263834 463392252263 259174160306 532361023411 295694614323 609446653057 753116951231 557975266629 487806751472 157471441558 640387401529 918492838171 481384855844 916250593038 53010197282 412343859708 342615537071 708865212796 452557862075 148222195322 479886244799 877407549061 995732827112 829158462635 526489749006 195803254892 493882180104 128173241123 171015215075 338507423932 957437502777 10527283508 359379776819 505714188309 608405039375 781867228357 59723093860 716695375048 491830976517 311954929869 435669070184 77807595078 525771019331 946778859907 448116777057 823565126482 117065226271 359483804243 574290909516 192845998076 715994036159 732442328321 230838931403 282361225607 632103592233 974232372399 107998757138 948653869633 603141094198 232138902004 100313262263 66191547120 94351442014 854818614732 968942876209 828677020583 910855964416 857347186025 175355735860 972663241603 395427542233 795562185380 183433487117 454910339878 380504776172 553218816386 148241596047 199980902364 85690606853 160147506122 519376605339 783222339972 634682772145 112677255358 209615215698 141609426046 44207807864 332364217066 769101288235 588377625911 691953536874 435155069118 450554812085 718830230564 22058041113 541816631467 504961043853 862640199362 349139705588 564454498924 679162877081 628295329797 156681924295 213984290711 451261385238 406860854582 937465276571 932325898590 450952569995 804595296021 716006670601 151057966846 293880382635 361496725508 323270805928 339044900109 300709348158 322178360404 863395337346 284466183561 317994065956 997740918403 335652135063 255669695413 344776782003 913414922339 128867953804 609556895209 681770861159 713961722078 608303910208 230930209006 840652154158 561575318950 430654392231 102076031030 707245827241 366971954985 542339655382 215527238548 658717355738 100248362834 719294197591 95020515295 349301588991 179535837161 755022751892 817747446221 338429333201 542717870812 354151922277 957194380817 483650081906 77092581315 520099036072 790434316650 140134781682 767670266549 407725059965 802949338227 44227878838 225329336449 975672952121 887692420774 202973986950 366930382980 371775886096 882385657579 970587140675 167816929422 761724997518 852762408329 440834164764 508033165723 339738025104 725733492294 918059252594 938744296888 104295951501 940294877581 641229175505 521959399876 60845043323 483404645279 23169962781 984265257226 356286460225 631516047760 663581704913 467911639367 129986839641 710008735072 210378510888 504226982153 946978503414 20360238154 508008934344 392888868654 562878421739 634829658450 246812017615 384369823610 126881857747 647271569467 101280951168 53075522841 696649133539 292000675836 974619832526 402011035913 97689450969 616740263635 439289035330 971738754689 123980555403 769915353467 730240209357 606426956878 22806595073 127174469246 524265769169 341321798403 343484192265 296416697022 640384409282 184302057721 344973905987 517291912135 344838497599 53765812044 438455675568 957612780549 509144349846 475184199762 85611253001 239065747467 849905099905 534127342764 788737450206 442361283019 128062950152 527832798059 844404778263 433274622342 163237007053 831062154973 71136593803 510577933502 262133107400 949609389353 89719876393 994476636023 116878985105 694511794819 215028319290 275071807048 949610222587 120295394390 196877484228 182644097267 14242460515 343000899817 380896012867 138710491108 684956635862 373945571198 940329342066 693062436913 565580894444 179570564374 940174032115 626943458248 398142397874 677271265606 926163105301 44717921850 609098892313 227347906642 326625439380 740639406370 599070518746 722603830271 40924054838 943968787911 792965241901 20684466130 840569461697 864157041203 231062913203 419306180548 582315027743 195253110204 596671626078 708147813803 91955085911 141131523595 738110265875 380733410222 586373595109 561436595038 390111592627 382395963700 668714994398 989788833548 523021425133 88732796153 907965848898 760776770649 101328350588 723951661678 285048749082 991199725456 712257316166 528508173560 848077315643 162584305686 404859950151 202150810215 669292122853 369473800195 890820163832 145745315440 451253740667 370815283132 70706676005 653851673056 746871241705 13670781822 129889066527 780883304576 109942304080 299531654795 392948383924 603635441689 704913304415 531534580027 855339299883 73058192960 786591175095 942634786528 928101663208 855615350688 146977803050 987298717272 250107796297 561410410054 311615131720 553158610726 140761375218 467559791628 991171789281 384209705920 172194304264 577121846317 778497732089 311918569674 71922556262 423654414211 996659380663 66608970689 304627596625 951758561472 448981388647 984629232086 180309049618 454073095409 516105776239 279071130517 69242462434 726376520625 769866192764 650118030046 423800071796 357985515670 201059186642 268888226688 889874969048 987372098954 484275189634 414145871668 420668357238 983657455600 274491917614 746018603514 953540489842 65568524530 561806493991 948813638276 797193763371 964153659970 559631827043 109049690634 939908054677 263411924833 725897958444 271697057997 812609581582 365327141066 312291355714 9000196870 636639101965 189526558907 961343203199 213813583257 877346100490 831346261753 992204509450 625324888718 706594651529 818951453048 784289820578 478974178812 840475099031 458029361092 527718644104 955242169854 334985109908 801405255435 64457339477 530984472749 935414242816 235715052695 339881056117 13806556783 913213980301 67811057736 372028192319 258489761416 479357766014 931706246610 877674437972 779002240819 23146978931 244684389517 757435379214 274811766713 791289763988 25034439479 592017639331 411311086047 272924654328 568669107650 288579029745 592552420598 22550887793 949395730439 234087935910 879777905822 365147452382 650747137368 320322515197 795773900679 145818171744 561081433576 797064857209 435842095382 491903730036 395163843698 927845825763 682262051844 736165227477 349494493494 50267149902 496752842957 303583952981 47749610800 973281425530 21900915710 282197358195 770731063982 642667114318 493762009257 137441594482 570561754017 493441481608 225153072573 91233670269 20596024438 266546344370 122583306911 112637555231 39209360584 197831537953 997156407322 571746084278 970323585016 13634990513 442048812641 208450322141 162605423479 789573416667 184099357299 258297924983 949619115793 260931613748 195765686190 188424016394 277843407438 933027483445 788001661342 562658112869 247046279224 849484345741 861625301767 215602125381 183853827946 43050604691 311595770023 872101669581 399261738065 594167473536 574314956371 246705142837 934240845672 820499481822 634173807950 71755308363 591809455634 934120140963 704727841232 221270634955 339882147868 989370421128 242529653467 91717199239 550269439537 294447192150 294548053614 32384841415 902449806759 181368566361 187500198539 646879624733 808452461983 879547814552 940493513514 264122560393 825273543648 435962947488 284534585945 484151707703 587616729145 793310460191 704380656381 152088736135 597985289835 256441695161 766149382671 997206186617 725291088577 177780679106 348606365039 424183518303 657808651256 869061690376 659834507013 682789628729 104213454098 290105006431 934342140114 976133204780 51267541595 376322485133 221819653393 278082778890 802324788807 554149511624 459062925309 593790952283 395389152213 582165389762 543807016228 283692337938 851692124437 738234733571 29734659220 515574904727 662679543255 727660667470 28853931690 698550110264 627273941630 976643081281 96594000308 467358384775 65071136133 458196288270 449151512884 523182565426 820090199668 2640190876 821201709894 295588365693 666170795313 46348139809 764851588006 386403623456 119163745435 594802863831 97691492402 314508761957 461006997332 13776364648 128695067885 612745506446 539288758069 51162554094 72102840455 460521238440 958638801097 943175078609 519937286979 636324374189 560186556287 971263600391 629901757653 662245642358 237471270219 626912054026 679458541513 675777026894 975191976283 802514525879 578257759063 148661982725 746208397382 780822304862 144395749797 610670441577 234315601593 253035573832 592107487819 936158211570 686572322853 699844576296 434293615493 344361080870 390429282376 915609394813 45059876703 650903601658 779925892754 277473440022 656557237298 766643832418 587856641846 196581047113 110074213295 901297849375 630407865970 591038656392 150953445218 25365948276 276236329519 813895879519 136547107573 274603289796 659946398720 354448228038 630757293318 588738208341 41104692592 812331195574 884184094685 509699279692 319833609477 723039567649 394787683328 763333662957 315278899258 457754748477 33782180099 104867754781 673910889304 992017893636 402397524327 797460672317 875023692154 488693977364 134889844683 357783470528 210916714606 819042508247 828487294480 505560925952 580134385023 758747898735 631698278447 263154564115 347913629286 486200450973 995880332806 735298630959 938379770619 210715718705 468050597074 928983580718 386908571651 208921645242 239473607659 899006269895 652966994561 620689526651 239827367809 632387951030 489267384943 276682928978 364520132317 960413252358 819773376969 727292741449 193258101488 845693082169 846780208520 117432378656 673876392194 263673841074 671977445770 198936676490 46120503964 287661456077 445659134478 820996689229 185355899756 784083775465 207016543418 156738111980 62053724592 166637972604 903650968402 682965816510 750655218430 931273183340 641646585382 90480255741 427867739516 588837877869 431167809592 397124570766 782770031325 500323528391 52306095259 395263804605 451056729836 904806508013 68160089210 241124519313 101085062446 597124242707 849510419588 611267705484 240128473469 80060104354 683307046322 315595379816 626881738772 828615530710 8926075462 763610845499 342685844202 829241835474 524606892301 344770824421 206360769333 591503023352 7758584824 468641271497 871634139621 526678042573 420726650750 801403391490 420936451218 861951893107 102341207873 197925548869 200344785116 381166700041 960434422781 268970807292 244161402128 158733585199 235610774275 835335616398 854275604421 37435872765 362148587213 329200253188 398485765969 870710014003 460401718338 828436014720 861416161105 464458799731 255131102515 999005358173 928586057811 454341776815 75682794359 128337222038 630226500472 422472904704 475900184066 707126361491 824126439794 737277006743 138754713989 356066338905 552342852035 324602309661 758208131294 291613800344 838445543555 903336369677 483338446971 690407710796 485247757990 530703168611 997348132927 242790967021 923531483086 501608919882 238987386038 96547044045 29016102235 369247208168 935833257040 124028612067 593109659751 671199993291 881024847317 942207604338 863519517585 41073562486 799760500575 31209020882 348400143895 775282249072 262002715973 762248851301 578451414685 25995295122 270862435295 429254697388 107173634176 547774645221 500468478489 77040768122 67069578481 192822066088 606446830923 532015828096 94368762985 485950493338 785499992125 865850581133 333573362299 572298491483 978418070632 974341414078 734562956527 529421726171 120679743101 355227152558 39360050160 329208797460 218381746924 528247198172 910279216188 590287228529 536658275246 267562486511 380376203344 511078682526 81168687043 734094656206 502120853048 387902177510 438477286921 745350370087 450902985515 670422058192 89829299782 621442412080 482603015391 938329525411 691081523823 642365488194 458574355291 52531432837 45409942001 210437861420 442156753098 26386113267 938769435215 701415505925 182726805344 275459606234 368943656569 663866348202 818511169249 355434417138 129948473383 742580695635 310954957030 291994521430 293506276120 667357032587 27358683040 315126538438 742058933142 298981881180 302303976031 84088502298 281533698860 699847941522 586102807849 433650043961 978622452792 265255797393 334221909285 976619275566 123953444161 697626162698 708303435381 834053901684 480641442143 559173583477 990747652573 734118320189 949885338221 970724115049 194239827701 846893360398 940843046844 922341896441 221597004136 573179427462 843604981546 217500480585 44647517757 393245565113 730553991837 237647827447 813707190932 939224020823 411402911621 420194921184 637494235859 273382979364 172557007897 212226227871 966119142600 731513543983 459700983173 826009642843 163153106307 765189004946 643398528223 749657947579 130774236112 846984991720 465309436286 862808583608 956094577019 124985000304 439341912107 537751003167 708264356951 65836265395 283930269091 299103648561 745936173220 440155786112 118845610197 389390274327 719814763835 923638927848 426315482011 348421654639 2793071546 626721037178 975544847172 448889950542 521488987523 268835290159 142106984888 50436872800 614707225660 812984632549 758086154772 159218230773 261875368588 780782972282 466625974225 723109837702 202532734677 77651149474 9851421572 598099395435 211845782906 411018016223 642620813342 551856953057 354628789817 141440786942 997101742442 642368943812 136788706938 557592750002 99911235853 869452610502 755746929937 413248162355 763150972877 699921860329 786498872457 652285340186 849872636458 418476596571 189299761018 741251661943 736391844759 995630018249 235936021366 482527336683 320885865155 263977402810 465163289937 942799237052 143190153631 253278846139 118310763632 726926385994 873628204425 484891061745 696489376237 658739006896 954543080623 861820299284 40311224640 630976659628 486541192181 435618991093 465375482905 547341733872 592623785302 429113188375 501828778628 834367288542 784286684394 979667718791 681955797168 723384144724 539662565066 243218238970 901820690059 159420888266 390699687255 156537059780 672038676848 52589285716 502073079461 266039537021 428029548995 403389255057 728482345165 250666671630 896553407319 634456697203 549660475070 847995682906 792835344528 379106047683 655240594202 269798532562 702131057766 339903322627 376511032704 584608493943 782038677074 34621998381 774239316066 433013865834 751943479019 924758052089 16354047390 173042778040 311706285367 978544262107 882904846853 587828919578 351529667095 292818767085 808256035443 771777036290 355919225723 883276522191 156612438435 735000406782 63316250370 207480054968 985391767508 107259753159 24752579755 84455522538 573091767495 658903223969 228428187611 385245581749 653285660299 523423237935 902898590830 289337073974 220874412982 201854193876 840840297355 945613471136 265826130531 151926595995 486199277142 577203679754 605939766334 511427486968 870406508037 782681000840 438438033290 226963740260 35573038961 426960040660 134098905273 560100998148 976707057373 259735646870 266903651466 662594988961 464220136506 430376841339 899597314201 395977475619 949944372122 945749358961 424908200082 834239133276 740128964283 955430241157 336015671321 262388575944 562042707719 133618013797 188806991423 820400541963 228005015090 550486727078 547627851149 159028750478 6504223991 478977516451 274506153999 290548269935 39022079217 96267655671 934364584342 208592848897 336167242377 885021391084 890520901343 673815502938 912213939823 751000943953 491281800234 138972257330 866136659297 463282890495 247318622610 257597018812 666397148778 893271427996 610334263233 859841575740 475072564807 241042311042 902736854225 750280328858 492463825783 601953138990 242065785379 349790241357 504398853942 117595761615 634440296408 243084928114 106146727475 544384316414 41582928778 505525424242 734143244220 270795715780 181872612601 191324567423 535183574395 815919141634 324367011754 92674920644 247711054814 310117807709 498950008835 103299538041 562711154660 901806994476 126891494945 770697244054 21719012441 667041251459 571024743915 966494000311 369622249301 566978062800 963759035227 748386873467 172459521284 719942291635 716797788621 356967814302 987034461764 472504216612 778402931356 624508192386 399293813926 774691537297 330622433000 510175055146 868422696592 571366803147 35981168090 157981169874 593771088649 437315094541 847943282431 754507327618 200067289621 40914817575 990166534148 429528761407 52058765237 892743296573 603728930928 675047407394 136907805799 776728180212 516926595645 768428091697 687199392989 778639156335 170039851199 452877979808 466596933628 997164269248 473519828421 587264108375 985430151982 6430319135 389217879048 565690412225 597469302984 374757858084 305358545358 850562102772 697587984317 262868878365 898542302698 707029664842 74854592443 250012284553 134558727604 929288907674 23634859219 613051505818 390006325575 947630566866 12640464216 160480599163 703728685176 120900095329 237812127471 274693612606 776264346057 971594206950 356589699241 6279244648 602286132866 137819708302 960091501912 165430447579 220488255129 114636567448 81862284540 264477704478 176188188699 622946111629 600931693411 286967593716 290175699266 682367768583 672111384755 739884372699 4402004268 601948306943 645165266973 282303809934 29547359396 420362090233 992554380972 461981357768 265974409318 992595925578 980718896347 318365896502 97818785531 675887046911 885537492392 89150008310 93297474953 894934418154 44430302562 58540819752 305522016179 730023204360 332551391350 492496842180 312778006682 833429559998 519754825013 740293240848 357448242681 296548301297 974629141928 716470770969 285475805452 482262853713 871734649994 322701017267 765257886159 350007772373 562407162097 255993927935 36284286107 652616851130 100613519364 572196242459 231413044242 344117740072 822212463856 916341218332 983376615691 681366171522 466128941689 231805469672 515469538667 406513505111 966764050702 628034274465 818675949714 428304268475 88291634599 481273251348 189005651691 638570989243 169557353378 975415662355 320927759419 795090214558 999098434897 414394954171 885246220861 467347004062 36016032321 880883359118 835149193720 393904032877 874731695262 822840121394 549374250449 557846181711 833652312111 16678287043 907195523525 247600478708 840159393946 690698580114 445469966912 414971362376 20703398645 459372024851 501361758691 793110518862 105622899649 842109415209 539091821274 177368247179 561064820064 378445444301 373825294328 280067030073 509238338615 955113270751 425614902044 31685039673 363696613234 562734372084 283533523979 457916327933 962954200300 166434470898 740593636215 450310419537 543557632225 761943400780 51985360399 782454621773 171499889398 806872295730 991125167501 966647736447 675792136295 911848049148 837905513064 586141644755 632910063383 871747659811 630276875649 424308398837 974285121836 151736779419 801403407328 908974896617 358181260111 143072075172 841038519413 2890319001 294605774045 337469315139 239996309296 785696539346 615741929028 31778795441 795601110901 614877719633 465329197179 63131159102 72844499930 943032809968 463587309128 993673935774 956116011935 892079144426 314334986677 5885385086 72837520235 687010477936 277394207228 788985270249 320965453812 124822427249 978755345168 618910786032 810906452756 647655286487 860537464962 461140770702 543832157173 992229470166 951728580112 182765379329 560799825253 782236496309 872189637985 574223473011 54946174457 235697327305 800533613345 229091561705 196937289141 853014263838 253177400069 607200017385 144865798776 994106576711 403615762094 576858562428 646526900380 756036803431 585338456267 734106591766 790044345813 894504412144 325568574407 341697774656 83937070867 204471588282 797665859883 583545850144 955237379843 31222063160 892322089334 742244931362 854875262351 748213518235 298389851523 222566751165 497677966634 338034332957 414217772942 473935798204 754566354663 375941916556 73654178763 421085396811 240131842024 894936278671 341190703717 151151040620 361860709432 132190597972 819971056301 48946940542 125738198500 464597554180 725747229593 867547480828 67915024117 661968996607 852758708579 93106191339 151341684530 285116086219 230307158674 222638147926 228988078880 809382811821 778371323634 776510844686 316303558134 33683875614 160376858801 728640595239 828042371943 698750405371 163007150680 628042734575 357937016146 199759583273 674733712916 791862178957 578122324802 95060773840 18197710567 256562528859 138297453889 609342449436 520580597405 158075542720 953062312563 580192869276 633393460207 357296343893 429878646254 914785984819 93482526474 888816758334 267064977513 930359922102 802942097970 926758594123 472763773592 65646573405 503174748317 392504395201 407279867257 94618367411 577035946109 821574767185 408714858828 510161132982 193146216248 260812953491 204824257638 210023224423 299662814768 689105012134 793267618011 969241643965 658020682442 923677737607 99824984809 804802191601 9287724543 529215896568 138078583475 398971000996 890624744667 107268772863 866397966627 602593007239 395719311141 677429415281 939384038988 196529070761 539448089693 344662025122 957671470425 630492599220 654727789038 871934831472 434028933078 616865170396 467495090428 324745602585 228426768642 121530753500 199117502979 859509262417 860886134624 378424362271 265782923580 485693412457 604754792172 405363704099 765808231534 773049687631 391546771247 32591410543 75322947545 400828762178 320500493230 812968333267 308821888649 190236009811 18856633246 557163832305 754971734002 660856112989 392741683562 811471853190 512436055803 423218607185 968895175889 143421384218 385744302324 619052966534 430281626443 888793416201 780513537750 147551040503 653911553731 200609352825 156098455029 102211040744 134546657768 737093024330 394232925056 643857007506 62834444630 861101744508 986091462361 545299488243 806131450787 407230151425 262027443753 240581780702 912223507353 794077911749 254681368108 255181011922 535072300810 227194495497 745053663808 33996365713 473199889237 241191297320 82888045910 751753739213 377439942307 905679485453 51439046452 261935576162 53006116748 703097879334 513713939264 555159750457 39132521339 943176442160 793678090252 325108387850 395477081640 835862715787 475520727538 635191422017 184155059270 311619121655 118853892278 553394352069 816208965728 750536572445 679478190903 38659376752 660100409434 360397947511 396194890251 655629176755 839960010907 543664391913 49191446555 961518186483 957344877117 827503218330 966225857820 499620149940 946897310090 331887729283 664132705262 835097270769 14359964911 679351966048 221079914483 887076628630 844190527569 749175026481 526345656749 605106679178 624072644874 400535744996 783673424296 856044815625 948443668549 952413817427 120547557417 818505829294 167256807554 672931613111 575105620154 917172958828 201441773922 667874093931 980495345132 488439960293 385409778688 489780096154 734968087466 400736332885 239423619359 793995381689 336546181585 206290579979 950665468834 939644679100 271685698463 256306778814 423484546641 616532386135 388951529159 100722675787 997692019805 794218163737 524906107356 901212262135 962610823272 818078457461 535426420343 707250753794 569729668810 407810268910 611004767822 939818502789 95412189155 194230883402 563533775443 53534804743 167148495327 490652394796 90536352836 670153498304 421243371726 623353298493 754113239029 957184158459 110089362067 959816531454 453873235951 766694936956 6898053184 534571817329 68486778887 190121618878 295493708418 392748263113 336284672860 654068676290 151305681039 125434864792 887865430408 913734409336 32628056856 197078080566 484740179931 152469280393 282454349970 88859853678 760840310965 834210963038 442968776568 590970170171 766923166489 594596145043 311115803952 109621865962 535944322956 672803819095 94222873851 415161114595 344175413567 5967469267 659468705707 108017177523 819459794239 298513836332 894362472335 21068257893 962379274492 921708155041 463298188489 821707546871 265484466642 514361580372 660269244716 903352556490 322778352430 96164306299 856543455128 435795597457 41975256784 122169063362 26898645441 589552260837 133494557557 552039279025 959225066147 736386535814 592105401379 559628770979 315886660891 558296846998 515540129727 238559302118 808442344798 310287167706 545384941905 909432149547 657472015560 202706658657 729653134523 851377224365 688261105384 56975778884 898946233136 177930020782 811137106040 940179352284 653803968333 77950372023 713197087962 647919072346 775863751983 985199001007 471477235640 313596263586 468088482687 816171216475 400398900663 690558970280 948713318268 888636166843 972808992718 353026570816 785537585229 402888031190 718863935399 214746023828 959671803144 480009716387 389005694062 313788014396 425359330446 384695319290 210707817767 220296393784 176410970794 426608422974 740227513510 855774983342 560175837959 186624937006 841238339070 886255574246 307547801559 809348652613 477391731161 24865798106 528292237622 122292098394 100895883588 174822908554 985317223763 581662437784 354401147597 366344948804 814790783394 579473447834 242927302412 616828575518 46581124020 523002888124 680485197699 493167626282 941629938860 593397814286 293744378858 559655044136 997453444423 60531981817 613451251920 862190292514 560417933999 591579496019 511438654334 11857812739 834198582546 859898741473 427479546659 913940193792 427752101164 242193774624 41537869957 541055179079 350758697074 776688226441 206383997539 737182382008 932924818853 922245681971 8913047314 457929045695 398343116522 74507615353 722335852221 719313643118 523860749808 665086249811 353406985711 725360458024 744026495561 494748778090 429971374 836464811689 127843462053 27310243650 706103850982 749218059049 72774240451 388397558944 997093417810 368292257169 452793229259 635613733279 777829903800 313135217216 687290958235 56110136998 666544014987 731555268249 699931460482 253255702283 932761047584 167570428844 921747508556 297120559899 264034933783 923768497793 481429491505 754013594097 870991644244 113844400168 814465120316 727892898489 275202886258 2077998116 570956287433 408824103544 332450255409 232236202787 155878203707 241107914059 39166508032 395846298530 444594138627 822577912400 197081374919 542038660719 130288641642 811713176963 316636829867 124513575989 136037505856 140393658280 975117435314 971549670873 28309141522 206029809784 792925767994 555955983671 289633650522 159474931276 307711697077 259003682380 734784730685 695299889823 523706670530 195978163272 254616427205 309055846025 195876335237 270982732217 625507990469 774945574123 811869597294 98426331693 60328676179 936421679258 670345814126 499246956529 980594581503 873153614942 733938242976 677670415646 252613393170 627338403181 230482625098 233522278272 364195433050 860095560501 748350597747 298695540366 774136719292 978288830847 216426148576 447382163111 128911104201 283890899488 212543050956 633577582870 986426921998 15458288168 802379162192 361765108159 779531813160 209484806471 871084169907 42744182165 486580990912 427133678474 417470842543 300842753332 725189703159 602180563978 154513695278 714272204965 822629443614 454502242731 389344051983 456924102398 622817145869 357478254839 493082213710 889154775964 775708885724 267514454757 162205545135 981811373411 948642052704 254204492277 172637201539 833121921084 329933440348 692304371466 782265249188 676765819751 110689393617 820181229132 164485958418 315708869671 381460609292 990434212006 966366822039 123315314503 795644762983 264566397229 561568280594 891033420641 313417171481 382939507047 819641993804 888156256401 299228103462 123680630851 489826540863 518028974644 999662711779 216215040637 561338956867 363882467444 75376223257 921423585701 407130570274 379414363444 541977958221 462855666268 972069503739 3871675726 834777934045 503597359481 802014250442 807723329223 52202352275 591265640022 715606444924 609212518482 186491247849 677527762198 213796662782 468426356249 33226424460 189374837863 351004996976 530094916821 337029510148 930524956091 256018127355 461921540777 627401519730 437074281306 462396231211 371841622860 553961539643 71012407919 319054610976 771999266907 898524559463 77506063674 591631319896 356879996223 740836617727 984502601684 514220816939 135782990374 220996833030 775681089147 201000589882 50099682514 387514622440 839187156347 654629541038 609297799973 746251325859 849378121819 657474582112 219847363168 535304190411 180094326447 471555834240 902501470094 868161938928 793945660387 283234829152 600275615236 151033640606 484764200854 349500489463 665322265477 109282415051 649976071947 41195978890 898909703291 259615672481 851903427710 821453160403 721607593793 154366805087 141966419120 752376603716 396696755549 726755774714 996344003581 473098975994 950326983824 200821870927 216796889397 514522788537 965020520565 707032798891 907231216728 236844322636 146495887440 839841198031 486371398700 65471084134 574764832117 662617075195 673163492345 84515340977 51653079615 758346919033 682040160269 76728474496 61804356237 464672362319 367459732655 613080797625 919422469092 886801440262 73289004015 459866832597 72050360754 917555375092 859076306572 158809455781 330441566563 122139924985 502658466777 641709082042 383459809904 252576692333 57271058924 298506083331 194293262044 714829041424 556374198607 804982365449 204401095328 5687383326 592671136783 521811409171 458987458555 233033858153 99832666600 883369870430 374452106357 660592031705 909908646949 427015452683 306022414885 211239304512 812437210405 801342416304 538692096767 506378564127 418087371455 350968378172 805776314999 866695361032 319331320324 288874425631 310505026147 138835017591 403574046973 462549939577 434318822988 483666047340 994509251983 786138632948 135282486843 661287466041 817200809752 980742755011 607656719366 863167634475 318367470684 239594822425 709404711480 989041583288 272761721117 955007140313 892711390724 304058659708 84662305683 776998288607 529523308989 380614105305 576756939692 85901228175 34833842812 11594735052 911429157770 586338557247 235990928634 885498343979 551911754318 640697887302 844969267465 971294481970 125338515779 289145389505 850338047834 941745080147 547845333372 574581938973 248662820509 835362145257 548059181195 464998388038 329601979972 244377099361 808772626170 909156517557 370273486188 956642829632 66488949444 366071773987 359512412040 324524815672 869051489513 337529439672 229681536431 49674530940 223414834151 633838189765 807213292530 165233259663 422863781560 220570700692 963302195929 263352214014 377285750946 407075087693 54571104557 465739283361 786759968725 538247010335 261206305855 140948944833 588625697058 545187729731 207899795096 505824973807 365659026038 654061193583 189037500670 351104389873 282816447505 180615541442 406865202253 876267943143 961070780608 355303458295 383476990285 677722163542 618438435230 211101768909 492377284750 945734464563 193670442826 315677952231 220839282033 730908612608 545436822206 350065809116 967884024560 714941576872 329598685866 369559460626 318330229197 903217848097 563340315807 827445041112 788084942625 458949099463 88202351166 833741766604 331072864284 355972430134 492250100558 201383464395 149586882321 152252154142 894042395342 646461382084 742151991763 213084300370 843825198733 177424380870 765129664781 599393080218 112645967896 720448414539 560027902025 737422793567 376014200194 233409571716 158835452321 480934971933 722583689023 476793940644 977959548427 700148239518 665789417791 284638775088 793047044863 923071834191 259034201369 396903316119 695353330342 879677582145 300312557632 750973112246 259461618269 556352931821 26351586423 7355466184 328387945907 832314050551 41391488962 867728311385 224329063699 838944004199 652713128724 672472832254 753650500135 23269145074 69301878992 120647361533 736194263002 556477608669 94559362387 911837430046 12118220250 665758220797 159729553153 314093424444 198483107576 932550298396 111289889629 618790174923 40534968946 382914640697 879961090527 382511037051 80390479900 969916074117 822082063185 157216359638 863375759336 223557838513 630517857576 136064303534 946289572626 145722995343 154843260211 544482238201 642090971105 169647767815 409231239073 815277433915 382066045038 186357700086 868499438532 162530725319 174829258664 924504310977 589955862439 223775475408 212915363246 470115324396 806880566902 426144654777 483319094558 775283700836 484109225410 240286230237 39404734548 7999578238 679625022305 887378374012 983908805745 379088188819 622367894978 611362592816 696764986492 533378572399 488086067251 127333358723 464357766617 866342823738 635989973961 169828833605 20897717568 532163151441 278242973369 158688782702 261087585505 32414333958 963221210318 553256828139 74962977981 398153405557 344088840685 170834235568 43918362217 926968972671 339982461382 516420108161 135758542473 46393136361 980944603423 948226313929 162270303570 556337631105 56846557197 216051048876 306159432214 725993198641 983049675500 448885111747 264600157179 878925803401 148264757739 488840897193 640711136456 411930156098 127315652925 663228723222 555250221816 303829930377 921246347658 364289186591 139997518628 328629810938 248942399633 670207025667 453016241550 277348867324 68886867121 136470867773 825277715792 171766709862 379512732633 368660153289 127094659724 81625759163 288738052964 690874497089 972257818259 34193852301 990469700982 138437562878 865268508913 720922227280 12988556576 817490697909 372599356743 811776950372 993499875011 157066307810 273250452098 15158098677 155359638992 125244815281 262092103721 725268812889 446297543468 837533682588 284539590320 483146081921 984423926577 105263264782 641310869576 800625674442 918803214753 320151373410 589547890581 269338226814 576228720502 556602615370 200129607442 499838074967 468749911386 624501931067 118456021004 92243991910 518809358687 139274494872 42387454252 827085223997 865559874452 865455025987 934247051367 144729931206 95388938201 107980171081 76933037476 972835067335 120222921424 304900958411 571923599770 216805229311 316281719962 258601119873 806235667619 18211324356 222170515193 752084237405 355662991394 649238871188 769852723441 492504226354 85934567817 797988213923 750712281751 711427076139 372462431291 735098892112 917194533326 961481067063 456850090986 792757504128 123574829056 290001714616 576802468454 830150047338 401343722718 246545755437 440339287293 293006534103 48490453829 705758344344 506940217526 59419715828 334739865510 607919536890 134560417156 921350189368 950405466438 305412780478 695527543239 613882530788 852748011769 783859734935 273015889780 548810800602 421716896058 34981163223 937393372150 315155614720 881784816976 723334811027 649250172956 875763318543 97552629899 928266201873 914836426003 952122811186 667206274097 245816855333 471373878369 195301370144 14485398095 2795433880 47840034303 381244330170 368413101314 567537856630 645431448802 677187071759 975725452381 741327624315 968457293662 655033629742 373975769458 728672386314 504339943827 110786239195 95133237200 924109260254 899065166916 539114947240 946098664123 677826579040 746179268510 424733216645 156613008898 15085882054 70608086759 685035542188 376626915105 487457945706 730207480087 251618474102 215109150194 455456180103 181324166648 340352558504 753553554529 1622304311 736539591787 579552929014 983784293957 69577171029 42380195510 887831182718 39109834328 553598949859 88592138627 204629249660 985538210175 293506979111 602484949766 536365572985 679759462073 127920649466 96161780778 920313510585 548227443202 745482370706 150526561060 385306100668 412033600089 46137564592 496298854167 125263276899 48031957022 375783029835 449281729134 942438739659 985754377085 812585581818 134412869644 997211945787 58738103083 968429308273 955639461827 547181563373 580230082046 973316686498 656931014188 833561077393 195375191030 371568148349 583002610043 938871682755 770286980287 512219552452 121026226552 575058888953 860196242987 662064106523 159256457044 486254470767 984508795246 880097919155 300604943218 164229434768 812896146725 826483307573 174228586059 788735397654 283251993727 769828106038 827970856974 397484421526 172427829657 282625804503 362336398424 902021527160 333459312469 577541047927 502831846094 672580411962 962247951550 307339116767 62012511058 285646857584 32937227775 136847836096 586959824620 279520389025 890972530401 930103777289 944156676086 789644184249 175038609181 660634227007 58720294334 389469724854 296427594578 76798524421 16453972227 323905804035 731939528367 705351316014 910063315902 664755430440 410711079154 388779676851 367149505960 651249010237 334100120794 614578251758 290580520136 737395274315 700207461604 364502574419 504211864979 293442413244 502078808210 235679817869 551732393856 44460089987 875113162688 858802640300 330319565618 535813596396 42221703999 109102703458 682490222199 440180654461 760645629661 95111382047 749266550874 544863044443 658539481512 675842924931 744287349749 237792625339 20104314473 716735830806 685991207681 156244803176 85439541715 235307448035 369991403542 577160824594 673573222667 841101515682 34305219045 464835730338 300702198642 489335361932 158338763508 735957250538 797386134218 472383900970 131441431349 844127197591 24303818860 486433133564 787955382705 695104602599 558938485732 778655048230 472664493102 798785927527 175323458154 109028297545 307936156596 289120701066 549571293022 99440981957 512306738826 789017842670 368643979441 610777957043 251740565616 161570958796 787563853462 754546708103 867058733677 981233749074 463188187227 506115545655 964376718470 219114596876 922208032320 202198607171 206692302568 298708649684 98311734166 479865574883 319739845572 856050693869 896434316872 76392317934 66191797330 248251537439 674686999726 414989020875 150954513069 416157059256 902589572089 180267815981 774277651764 631163999779 405922358267 649407539615 292545063046 888630321546 506476236842 943747141246 227075341710 643500670197 556630804689 267417471260 447693536496 701101409245 29002351612 435151690479 255675784014 926120044946 619433615787 542701290247 486761400300 326078153555 837471128175 861107000462 753234088250 465607163662 99199718221 817336257798 277925706692 950551800791 251000276949 368726374078 868470329055 66844446031 423082751651 339046592090 268809836122 623905872590 503087234071 264669678964 752596469629 55524117965 488975369517 518628944405 544601141324 495925025810 408066774121 247975768909 137165521109 694282721801 168613604592 539211533189 949272947024 618590987961 503528561465 415139298771 234106491938 521893511137 673218106516 495231352763 636958276762 890578411115 333915921073 26463096405 675066687811 956306708256 833215001532 837935874918 204025441498 557371173548 204416099075 16983605310 236188369215 670915333628 906155786450 449634148605 249582865443 45735491828 156142463988 935941854698 958873644014 778607395467 835758168237 252756827146 547032996159 471533994976 437050759744 479099655457 376711519591 245310203833 928994783515 612590999836 54595214709 766449239467 61767422718 410673341367 433275218271 68551803684 458622687827 536777077252 483912888084 439723501171 940057233225 978840091022 894134579008 885313257747 464058099086 668171328655 145637445532 234249084903 95862421058 813966241037 917677005069 953266079273 328711561014 853515822611 628237917802 428372192601 586173180374 716741168926 801384412570 292598887723 24965388084 696055345198 127873347022 697614548887 398503947370 579967785970 947195781390 15091026216 357949681195 94607088914 201018672144 113641062567 203906372238 275551254858 877190444691 244155621727 548790239471 106179968943 488626931100 409379171429 602204149755 831394851797 938263184354 863466724493 321995920965 283329534343 357245156938 801626465873 602358416626 323278209670 178407187689 356617114911 764522888516 520892694791 426644838467 402008655004 633160733466 26863367874 390445566611 182385138246 209538019123 111688451302 153383603929 903912568614 646062900387 553155910121 149592466996 412638042900 752975738570 775719155157 619918756796 623607460899 744713235127 519168148548 259419526429 644574139775 119615640684 443260258640 262308865100 658363697103 313986661402 425040936523 343627782194 849213203205 129367816483 234024270001 864062955719 177075140352 761169543871 668046380982 145958571433 183741004472 47852805670 50535796733 951197535174 179528374544 19123459884 247269803697 397554272330 139697689414 684234344313 289117476143 300439720073 272946798470 139311953027 847793154251 840373809988 45051902732 250811679676 933333591896 353640871755 341702571952 802559695671 39981517409 204004340956 981061313476 151418801278 961811012957 895453082149 493896284267 275267380582 241994380898 3437506753 228699478227 98567407741 922205427276 520204235619 38595917818 603691060455 918992502768 771466068252 580876809603 379097727560 764537208089 77355004017 729516542557 505254414425 882435631902 811823127746 750447004384 382148601134 997438084207 744072322927 123180972038 374999252321 550287841410 398814554350 118600403119 419963858284 466408854631 488374935833 25178173674 192409590144 589876774619 72896420226 563226742664 525308206282 516520370700 555080907310 230798520558 404394243107 541420670983 853531001781 713746421021 506285293702 629780292389 396656680130 256278633497 786540016875 124382009055 416422673981 813524533934 854561254937 924750306973 681158497401 613498165384 818615952931 976684065895 535977899280 968345664440 418567067531 445362616987 15651206408 871250268584 854147416608 353527774430 896055599476 899216745763 63568438299 556114894770 340560054729 179732242097 661915740717 100831477827 185465342125 70001194043 727851576572 64058431868 715860441108 98721937004 374435592145 620588267759 355643868476 168996924503 450400470168 693083564189 389475106226 463414369878 63829510146 404892055957 603089895910 511994130006 489824061714 593611037760 254963786206 94368453363 974020815580 124847244159 626872608072 820632625646 956207529320 508595410377 626617320708 854467367735 580262136218 742542985345 799047472562 839561027531 331330644697 982516046773 387090892353 179673424856 934341353462 679265623690 599161481239 20202435277 638239416778 823933641881 614197270469 686722360834 476684057722 74674775226 813778374461 172061159087 77548979778 998789479736 41867206977 495420973547 728273258258 554105950730 259238472306 134837176406 321974982516 870500494686 351132454967 59394530439 245890314962 924687683823 132522100030 365405431289 219162553192 993675342008 82884589197 946122050833 770661407138 227105681504 32122446847 269164282718 87514018823 465816866262 315431361082 211975832629 191352677241 420785854344 42080750860 52141147762 169051483832 902130893904 958060876839 270092011664 759785366408 189735094604 157313347281 651898327503 138241233256 568624450112 66031014174 718350154272 615019540508 743674408198 387952593042 290728337034 64449341446 541698069911 506366702024 513782642929 697289359935 313401462630 912949476499 570066887819 583836776704 264743863519 183282384712 258712337158 158649445427 99100890200 553224830653 268708471473 219338512594 287484398979 431173451713 585784689899 720309149592 502309041308 209558659110 316209355243 661603167527 986686294289 254531542219 626661495945 713681753715 575018047700 426836296396 337906014743 616562171632 715438394947 883417003790 947937814986 561833730167 578550726574 723190522375 42470615208 927218327307 966968404057 301192774799 623307732733 503028517407 80933430303 210798930185 964918752610 657447214429 378122851340 683923514351 632024995063 950526420845 234335727002 350028532803 959923777347 353072371356 760913741613 869698297057 175448162363 181687450899 636361335344 310776520090 56216652492 181298027181 294949110569 751570392626 267370605533 901903044072 827607483366 783060517592 906104238519 292200036782 279459486511 687445487933 860277793042 825842495613 513498029251 568140571025 179897251762 215036789949 503706084370 423755879290 445437373478 254474573925 598033049104 989241841657 186117858964 978563695802 969645261769 925399348363 322180054112 469058970730 106524750388 913730776865 809153269343 136621132425 153611152454 550279502487 160477644184 374414389465 318781566575 113363695763 235995096458 786631477641 138771931199 901382356437 303844160038 655802615451 474284237857 362145270804 703148864249 226418921356 936819249219 381551972605 304187005898 131072463490 222659476739 631338108149 918749763663 38419735835 786142050138 150092096620 426705522264 201640647841 190351405466 796615738353 235264193293 927937169804 438296045727 699426591101 901953684997 142875830613 823613927138 118113898222 17596251634 85079039807 246480772606 47328156106 930544389330 968523917607 202091004703 754583398080 596126749138 1977440744 354205162372 582580763186 971477965078 513922488716 115582009748 965802262582 952560678133 688238058945 851588749838 395313166468 375474924746 388164403724 266367779342 982875963010 306858322654 153818383701 937813022124 288642262082 699892815612 506103126576 287299530103 999099781862 151613543099 572802371677 34476522131 771517936735 626156585705 637246530613 589670532243 9162629087 549056904831 953052665331 313508167374 710721648370 166546918970 849550666545 264731013697 552666620502 30159184600 132423935450 460518201345 504726061458 489523700846 294581401567 964254799573 690281382142 650840175920 908935068288 959925746907 69138715877 477630671281 788073645708 460588837768 235948944486 534412070048 935445089131 573726692110 811568603826 759495683047 830628962998 548455635821 818799927272 243514023096 544679372777 669527523053 450395205151 804516650547 22313630728 187369934543 944763234510 243763036776 266757749910 141220455941 210178372815 304446964600 782568694526 689996224189 978693794218 787463719128 248921823400 231830458351 396911190897 976765992329 240083638674 366763678298 231565382538 842141679628 901751559232 370946140145 598407303067 929114834077 192852881426 799037343612 263781557699 41769146827 936260684085 494020608744 538682774850 997638026657 199619978663 300035368012 559270914479 9161256505 119511638220 132032134835 489961023228 884465792369 650673093335 37291666218 24127453334 820126493511 844166122936 51908145491 882714418991 86181501461 812143179607 583946907578 166405198356 537953068043 266636454893 567508511854 110115152474 580635451489 639645766069 175588452552 456220511444 628362687299 951783696146 614226739580 404157489592 446513753184 65441897822 41150535463 887075738571 44178390135 581245779347 683294032766 491379903498 238716989747 290375369744 655391316796 20939960359 9793605497 700620947085 690181379102 667119557544 338024681102 81564003746 245698579509 820083715608 359317266468 718317334130 709263146171 213098551562 781270572705 564883901100 926491984239 951395322849 18725339567 233842438554 784554547635 814254954213 924472102892 228341858455 182341909767 434733875056 632105527687 601428715393 516001247820 596719615466 302278811357 924210743728 217049703997 649422641358 990976249468 429086517986 893491079638 842422434380 717849667257 469805947491 610647150670 675521550674 67864220665 665927123591 255658471071 940115888349 149001915568 558359719574 592144059509 129434457971 248370847629 685373433104 878358950466 90420555442 484416971789 323228998451 886090235716 406423386407 763040949071 438936588034 859975051845 374571448796 655139837094 870571970229 917575863750 574867328122 398325677587 133306878712 676860441060 970006513788 718623162056 609449100065 167124073924 359236358590 450502209904 426824015489 718155298516 407792914323 393697443323 298682639348 54012690082 157630988618 518869355793 262570863226 337365902655 567693117552 919000696361 970312094835 289986565588 63128848773 200926987913 272944837546 318925211071 438612635667 864110840790 962376719155 770702296207 278314028304 624463990826 767898898518 928547132997 207760867674 994031280394 69287003924 658111238485 539760753332 334761537721 97564939423 40409739081 103239395398 581541902805 85422943131 612965422373 270619229269 805189738748 655792158157 967427790549 913024082211 356211130656 912570894530 746042957192 877544477272 214682015027 552936653312 867188851395 477618845805 830838936829 67359973908 429168995631 283471093293 142851081680 962785111167 169818220045 886637731816 378247105598 99853468919 555299473380 93930947770 198411356157 944924670112 899359496860 753853175517 820782814267 554343965272 885491291201 890646890041 510899938381 508673643562 554628850447 76283303411 130002495546 767315480998 103726789583 743005543283 607106683126 670897295735 33403484149 829355136609 296733164737 307020255759 501342385588 310043134562 597420797896 410006601266 555502800887 492809118627 772085190428 396714675417 406198149812 778969448317 391491254894 425036825623 117660790008 344604262788 750021010915 129166006661 45967569910 671821766728 716421254006 430673412529 295395842358 236889849167 466562426602 70065136632 635011458251 333615287782 176073286082 100746362223 622168889064 593842389278 109584814338 816146442896 419815258937 124931847850 713742830077 626249713000 603484888654 158528293163 892359308324 929199261425 724788094789 662668265424 489978910563 662025164838 939626389701 864171283311 451559608595 958001241091 322689838392 93531259423 779742888410 401549575448 820034864327 843443830550 431420405569 656383391824 418407656820 227397549941 85360212474 355143609771 776209560684 729391501975 415452980533 41828559303 828222356502 167683971838 303256141722 633726328185 729690187953 874385753276 683431744113 48642765586 635281660863 109707366093 560175282604 15399233113 260941759939 726708932412 194990979361 653920932329 262438684484 283712117824 124815927048 982883093680 865871512236 633553055128 920603608958 461569544550 748109251247 426457762926 883654906248 337030709231 207984558499 890956581519 709608397618 798235630775 477007283216 851155277162 289497174328 967609056480 397403901334 146526139154 481306609248 812006026167 924949041959 669083414405 133475610610 223335433755 438275196053 516312842010 125696640927 439875556547 227898424928 496477420085 480923203904 891612234713 70040222131 126085338657 248146567158 480794646023 135043952951 363460861461 859891016845 439687161814 854607735400 246348925340 621122669417 221631082305 168458639838 2341479927 721346071708 4477577062 432721270953 127089876071 540443063748 374097975915 989690406418 823833610231 505112369510 385007301796 102673860854 197923942286 525964495205 304269153983 442946633312 134099285349 74212550140 551231656063 401006290430 680613527834 496004901209 45753505647 563921509773 992282988960 319596911757 578832210376 439136039547 926119340581 885086596065 606440551427 287076529007 310939581299 505462260968 952010575777 836751910204 203415202000 88984092209 101063447040 119574915248 959723408416 297069780003 645425147708 389303829418 810011202193 762205889456 315298583869 640377260541 745455809170 287906557926 234056940025 570450755075 48948417866 784922783458 286027431703 845576868252 73359772137 640110221575 320762780506 317206967593 13479952237 284385833175 37717278359 394376495836 126912548295 271732547754 707988339833 546744453616 360935819350 643076334116 659945679824 708995970622 911661473848 735800932886 758646219053 867955085475 457855216074 675492913194 181912355481 215376411343 928238043358 916743134735 437633958040 870528122602 194548096475 724238168009 346648902632 293791236993 566808753718 100713439631 699115102373 275672041008 98695804416 296480227368 391243190997 554452108182 651945753709 408831595264 206540073313 735573927357 469844875002 772288498416 90779899964 722803884793 948223528303 972560582441 362898267859 886601894936 833353468156 498404522364 153276793134 783975121093 409901697127 943450295446 255068692335 167774383227 344609613349 917308675463 394118634576 852145806309 829996991081 931837116142 902454357809 841060829804 714515653092 763891159072 75326541146 723129788851 146536590491 532722701561 651254574681 742713626085 227882220458 629345167765 148337722369 808314421148 694414275932 100213758695 397522350124 409470205183 528555842305 881370927537 211979515444 28432127611 465141111896 935835694016 606234796595 487719686692 219445291385 7125265373 320115229095 438743786250 89940305810 31561192202 793351881861 216966815514 27439010505 186887443594 697286089138 866296439551 141747678551 231485348340 328162782941 142241030659 239915301207 302683787804 290875531307 204967571878 986683075317 923461133164 216346648637 364568586215 380933238915 365269608633 841968031038 673700247690 982766656012 479329141576 740517724212 316709949726 1168015995 111977458115 792320212438 606000852871 770026873580 517991489640 807121721385 683846005778 882134306939 501844753143 152158171718 210423108146 624796084095 576771857670 595382578339 318174150122 659848358963 591851699170 272470140619 637183256760 264609423902 433933150912 667032630618 762415577298 906521999766 430201563170 841145981192 545923510077 400342031747 446801365145 332429891617 356496765246 552306970227 639366093977 949864748558 613804032092 247568269690 440995085574 202021735682 799945101523 55965828966 605048272886 156274944090 624441877169 842653871626 850133207647 979412786240 887102900521 825055573825 914582005235 173038570268 720971834029 996860047505 394228987628 44203987555 611731664121 320548592298 228397461895 845630165393 580744035658 139130108444 390048830137 684115915203 253600410182 455227621709 658096619407 134691907594 87017114905 847733647335 48174032570 351824409359 529956455956 860033435771 32586720008 460248802602 50134062442 973935935958 687974190258 140424535059 677952054497 103632267109 356298970775 768385225092 868191743173 654415087893 16942468907 627509562303 397304024661 54322077594 645242538059 552782477937 413923096730 510194555597 701762274750 663176632576 90611482986 619228607291 251579802716 817830007863 110115241451 685370914381 983482268002 797564998311 832978615316 23109911708 169736069691 776635049901 965966019119 442332724612 256725723774 42953404147 884252772874 401712410116 927404384973 803494826621 730895884870 828089375719 407416512544 430234183047 996562518946 125124030462 379148728959 551146324143 119591409760 220651349685 642662781569 917870653991 251743400423 43475056895 326351730726 941970496333 698339713403 831600264721 127702778682 497294370113 905144519556 508264896707 773735550684 251557788281 435336638448 610800410722 455417588941 36977717621 874244595521 267116452632 193616495562 488499335455 963950408689 587551133928 291492512433 489809016155 540672791012 666616501746 447010307268 69999554370 234859240505 269933220784 875144664126 527702033743 248638076777 24686845336 378830975183 506981498349 983321396176 311065140976 833248712842 778069241331 204369809583 460077822607 29586959120 436454678414 462784519862 773955073428 572240490720 269258118362 172929452908 648002949067 387884644276 564971659043 148134910521 503503200319 286454407760 878050704948 157485009966 234722614102 395164795436 516758185256 891006818170 479657327229 949201597866 44282997749 438215997498 133874156335 476692617102 380038292025 834406213900 167216416097 502775751984 513277034054 23990624929 69777469990 961179572316 691683016691 461973321037 845818099647 867039931933 626181901842 432011691994 969191736607 116613493688 73399688905 955608077223 829609887307 852606964521 774844745807 128127071141 386582336858 150203523074 561889786879 473645790733 411278537069 668048484952 584692045782 146765547874 320915539153 104142180179 158940981056 412619968569 699863660392 881934139708 684982524418 572384220901 971859575223 650490401202 117751780064 794574366704 45784783568 927836344281 6277847980 661898653728 768846089801 559861964943 644368412527 620549958976 757482667919 129281594723 751335382081 68680513004 837095505015 676467159607 123481555301 735267320662 53027618263 803072529288 31620919651 851065047315 213542379904 568425627840 390838570619 701264997385 393582012153 25531676431 229090478103 708701042586 134207121344 512800173557 284617124207 137624246403 289579928977 420621706228 88667636795 735092878014 341415474670 634944920437 570258299937 534358164898 46345530817 237482226714 406203537411 20812401792 262861527909 73540600497 747640526542 765517471738 732526668123 239055888901 264050492792 309542074067 599070271059 524308034852 902693804945 749016131481 212515722963 729218557937 416137137246 982132932168 539594222579 470453096457 211292926934 717352044395 869639307220 369082655792 53665132905 936654605484 106395409921 186217123611 948131433545 220530313586 562966171311 209859701784 704038600623 863772087228 84541251447 635763557351 341843002552 104403587091 799927730277 843947067267 196980926469 467001543972 786428745479 7722184287 176168953698 921254744735 995675654963 889301238233 161604669330 690790621620 759716723259 594528561368 59559103881 975921969809 95326154023 143481255746 794780875629 31128374382 769081940248 773237517835 242270707023 235945762744 150626693450 84258334867 911265618925 476620458421 964075081531 947939541 564554471910 539781608259 128209341643 162704354796 742967592351 288396911426 609122248647 172175274407 31882288161 381216565588 367518278456 100356918247 834924622949 663157401026 598610197720 879150251477 433830411715 792585303458 14704209364 399397925120 634195896840 926584067215 539427110803 906372267048 266050250510 132851072339 521623603406 459873892438 942598124279 471008352391 406355542260 285637241034 707803139253 289524894540 777104901124 748324377767 973333531944 627076284609 214715788741 255123590219 43897899309 504751307303 688614546971 752855652129 217000509548 126932449669 673257913870 68815581745 192409463923 575585165723 829872974216 18936273459 6619226252 822650544527 94940969108 93988328234 686926844941 380418862485 349696691000 309890864189 271509902485 487892513147 262073377533 111324376509 796123282506 526082725018 77502325750 813753317406 819445759722 380744362892 93938098703 608253202968 307559977400 975492709255 412539186454 11367675672 656471896513 908570489323 809824136985 334338011704 742294608981 249436095243 320713945034 282982503572 558612017632 580538177888 356179850690 826723874043 151272123757 446502407041 36684846180 124018784932 729529901095 2754258334 446554503632 414125381067 68553387163 52638272649 17941447820 136674631264 722985751385 399279893215 833943750977 625811043104 341232181413 332791544608 392927079632 569167533282 916086128264 324078141964 830730384967 559778825361 901304678861 205621858093 954922210521 543386067063 170882994435 930039843168 280735512595 407542336824 760422875486 72180563518 690288113758 185005830606 674024804100 84385832105 3517344319 970324499482 747682867191 108109733713 970649649096 340767718834 923773010005 819219820126 555501431814 620620939155 991618765165 735785244725 572188105298 462605620318 684160467803 151116929715 155541123907 647666867275 445101576364 349180227717 24243572567 764549923153 198424180170 776512586404 926492788956 631757383956 293938915032 220253638438 503169205264 243500186129 577192828024 469358028453 23546210176 740545535795 421119225600 721303798611 25303564481 207618657695 8801822781 164006907075 374108941272 64217031155 649987973546 52710573792 605154169115 190685161293 680641102040 206683149129 22258764287 778589532682 734343909753 744961713977 624723954998 996076399796 127722263708 991843894554 707466781141 350098769233 716878112272 506648631274 692374867559 601420109116 818324008557 618624748613 433987462524 709742613580 297978472813 120783444212 278940789489 590580688390 753431602674 787015413868 261761949026 369643422983 217600247914 436373887936 423630715884 315250365347 347773984562 817368064336 916924580830 116287715194 901295938911 430979631166 449251693678 544388593063 209460217312 957933478092 436743851533 740106540321 704928959899 791518532603 26912617092 382849995074 938235812511 638637057880 63834699966 257066607771 915370337032 79798159440 976599287868 899899352204 153956573646 183368973649 632332482392 624931820513 646200736468 429631208065 881935788539 76068189919 75123199768 277881017677 619750948528 646411377649 58465906663 458068785173 998452899265 388978540313 161578872916 521094328746 216767010132 4274413126 806985798154 290937820716 149483012369 65603033159 140647991260 613250530889 721799336373 16110200841 636866060682 601458854021 898030280636 150768207323 331923563393 572814310823 950928726632 79167950040 218137648160 345021042590 111004874866 157528491970 140787815844 721391201536 427361674312 928860520037 665766474172 152003653597 998359239116 215447484997 618791624303 917801915075 382759336979 232598893073 838597688919 672796250745 619312842293 469925885127 305360194180 168938347320 201918780916 221715512692 634529858133 673553897362 46708117829 599131607979 523763994593 50480199112 927271564567 877896467671 387857531735 254998999645 574305884989 775649919557 679302621088 299906076294 591321948271 125368993993 22113040138 292636174686 119907521203 753033339001 807634299652 411829007822 684315052782 563970952148 865551034605 471923877753 266007355967 397317764508 717312948602 592264800344 571111256274 260061335074 178300637901 263045112926 755098217014 585815547320 813347730843 308337678137 717078740669 893906565762 117256594880 701061796140 584591526108 204647246895 448665583017 520923126754 715768357909 391049848193 999423896662 159401189846 454520659250 806784490415 895475618194 970510909988 253635645399 856646338317 972264426803 48864839001 428444620766 337518355433 280989318075 453439499433 499239032841 135342468830 100050959128 119084145141 313593456515 516060854284 949609114651 414373908419 402801273291 25682351668 900165627941 722483914582 489406099612 310983145231 68650523182 376065340269 101846728438 503012353414 827769560686 607325005877 920920347211 673175242262 304788155479 754417368807 40798544366 273219241369 448588345756 83895520079 550092792919 749201248779 576997019266 822720824308 671296112271 978671887166 447794054498 423879084004 691033702665 431054153836 634851410115 60384336171 405813047295 924907529909 69204707640 996092415225 966136312137 957252606757 410715640162 909558604575 975985676944 333667968069 342989535934 808912945601 783385357737 455300089450 525024432185 652032723524 892095883440 672230578684 102987725440 746816793229 833313707384 176231756934 410564621690 280530567684 422900772910 426895086867 686603654830 261478063511 987136103 210441937261 551031676075 178226427501 574863356266 26090749040 200074684403 699351563063 31878469103 407147528231 56758767277 970559247490 68638351648 904451437186 913381597698 109940219675 300249801679 178498829420 524213286087 760249932870 524230088802 784593790011 557904232148 784733416233 320380268440 385184618695 304282567058 579578056418 966623482464 263457184645 991034640623 624552557854 397672026131 460154452696 254076027675 679819183897 294526673906 126720169352 38240434228 504788204221 14693155169 403217867540 286451817532 211501699469 114009994288 507908551840 406292275169 939006940867 509930588484 7479266105 415656822743 716649869177 337811453465 33749624925 89623483439 843753095562 647793228011 88551888429 883952605441 263445146030 766323617849 436706422331 641205771145 403707907787 39712044499 566370938869 350535956779 24807348339 805703646464 8636508575 446902337591 634277225152 640262762431 710972085587 452649122704 825260183126 830943634346 937041415880 888500553010 730242953999 412165473303 245985216380 426970370892 472128559423 589882253531 484356475289 628835390066 170008146824 581846934520 810382110827 673088357331 698479740896 232450815162 687424518702 95604295404 834220079320 99608231487 249221405504 288960285806 76625578688 639241012111 483896431905 425832162601 793858377002 999629054220 92456762886 256933350479 911333407790 782112369142 594627886704 68245554568 177963235470 767784956996 590975173569 126505732404 573404819246 712723599699 706644538890 453640221938 660298693672 925428948809 339305982098 31975174612 892214137087 519910899189 648988911476 730300929918 184520190209 720256618823 266693363316 367550289634 39108431511 868047744110 237137489668 411301356388 180464179953 430367008253 924514907090 647981985302 194762652018 415331667461 757873013451 304757293089 224467086424 827343322262 819704455032 55619914533 738890755381 529685634220 55015380856 507795907875 427814821097 674633550724 571288546794 806483914362 177225774527 533217394353 934797473942 238480815502 349854742990 141104708797 612167956076 278155308548 302497437827 751053652392 526006449901 407735046856 334578620882 415780133265 223718210158 842168162675 34866542063 789237958119 658749817383 33662807983 380729082966 98734253325 316237841225 325824280625 883578745180 234593709673 551492538091 18094246812 773742937504 294900158095 278667069888 493976655724 451381974124 863091410382 534601400710 837982307035 852691160448 227799752151 816311439980 833492638944 370850270497 543783691706 467921972009 523514867813 562509087862 356570949007 979994149863 419812120340 576525078815 49858832672 705951750421 208236537329 40892138841 112204726750 915372455922 199778712200 321490674008 884746427462 441310823216 316229630877 339784793879 811943348611 14686518444 651613887309 820213312486 248402320642 915166330363 591204888337 11358138287 206016894558 142068356862 647496025547 159999396344 462579498637 198884489175 744870990063 900224153253 322207767776 657351028308 282406640574 208731053078 784129954545 492622534366 878550584080 577209344568 827753316986 260370913229 997857116598 502528838215 702539994157 798143357353 414362198735 132093673728 262761794194 993234945164 987456120694 662834712411 63852267986 476813849782 937307658756 237802654768 996845310367 416893305494 108080610346 434179557739 519200029523 681857822945 429889327570 577715163610 610866094208 698216522163 466448505757 920405882658 229543261658 66837664886 249152473638 946194026887 650267339941 926417760237 663821907882 824309379002 364735396329 610047073841 141897344154 748866476184 865129112320 762891271203 892160013530 475213640185 861867932244 967146249356 200826488877 604125961343 949287099614 967848840952 571974660462 79671971525 420554502742 148354134166 400374222307 799155749535 56292859021 236498625062 342160222346 843280705674 33023269310 410923178081 305391038254 629861438391 640635945888 131576696684 245090725641 744586254256 901047146230 731445557451 879405803885 609114310090 72202206578 829854754997 139840216133 653711464371 904527814295 33821315208 64695769243 884983571365 213112596321 49944318946 925908522713 71249629409 182731588646 148332235242 847380526659 851249985530 286071830849 926846505398 537708611608 398193784848 276724267924 830463921650 343381463750 315066531679 58839327755 918679243401 32133771504 195673748370 440754180368 984640695667 620191941874 255504844903 839306574638 376862445884 552534490716 689807191508 822761256705 697526581028 814753113159 197967081198 347646866009 632380198163 584091949754 668079834798 498505311532 203297116750 476220242143 180769222222 263136968116 129770198033 750810550517 47263302397 612164029954 914281895553 460105785460 501011597622 480149629720 982747654950 814189889352 355875280152 280138700314 932395788648 638238734990 357813491224 877604365189 287277401940 17715689682 222587564628 898701539526 444727951192 65186236109 373811882399 220440270146 101802612593 125912330352 60664804983 584699024561 97284609807 794129928951 90817808736 497410178988 382870005363 988499194598 22446896301 993528007093 274104344647 583365002768 738220786450 257200500903 93857670997 543348170293 746800208356 698836325280 684860973211 347422441073 667813751567 985681265114 380068408106 679383488278 187438218167 449768898812 630672542380 575334329357 91436082147 379180769668 681984948273 393067928385 608936499356 609590149291 111853090133 71675928442 729124764643 711242628723 346694743491 247334743572 564810135919 820293576844 129902906182 799742365185 211089416505 540671255218 31702444548 882504370609 468056242251 23052122794 771856984814 800193461832 371321737960 91134022332 501708939511 483947828594 856793981633 883960145018 319797312843 617289500539 339959873570 573529427317 371750161339 184950977872 752214431972 345328785193 318069024365 504549018365 115694582667 326992608065 236930610693 44200080808 616050878321 108895058971 203925852376 973294721963 304822982299 646576520572 80784641414 157820079874 122606608728 814893043257 165486838549 570836477262 572245551497 376479520339 632663754959 434108383976 464600280344 615409620058 730698949967 866528811860 570978791311 801205513545 31418935175 634057309050 173876546424 286231176513 473728082735 535155040142 398287664302 202644980787 710181016417 175397122983 589389139312 729666835858 191973169801 32780987120 94568079760 593113617785 746070245716 511131033798 955144984574 559809361890 220202227758 94554198949 805221781623 221537646641 931368941988 946290588601 955167003670 351009484893 722972643588 728188495847 292818378115 46575289666 690501776784 723837728916 693357087693 758033819500 851042312066 185533911970 777782327608 890785670948 337614287274 619582522896 990931925164 719936620781 637035593787 4025776441 37987652252 872332889068 880267000814 525875874754 194067970386 812900227678 75028755453 206856852281 91099305883 486442881956 678023659824 42544266672 927520982529 490372386522 306151471684 297631596577 236165514622 130380612697 854232093862 673412862980 601431118834 936850204175 665927956465 254131493434 988779101172 707691793915 225791988982 579164733898 85891038450 468955618047 880327363043 736704560591 821383082950 776650621647 394758305616 932509184926 272598919470 522799111748 225552854225 518178129857 227730610555 1228098931 659672156482 711010309809 104830908166 42428569410 965887027880 339569028678 646153411481 787535752429 159203757883 816512213745 365088015400 944113982905 97825647772 445211689521 284935398899 357078832652 984495592706 876923892762 649256925351 64243097448 116779985605 13188035801 420690318908 883575514091 599231568236 180123052680 376374537755 622977496502 593589722408 443426086071 19224406309 293291067501 937571010655 250406787385 81036686371 442429172920 214114874067 384819382933 837439059891 770334066933 434114354737 629120255558 177135799179 886676756899 450987677535 615413916547 246819276720 232607086234 877305066357 270299949187 974490422894 345998091809 54775167329 685832905937 234882741956 888034806889 669495085274 414827067131 682471752859 966486398909 753218399951 262085168139 476094638133 394236094063 701570835025 244308658170 494404826050 356869056297 444515340071 492718904804 97519898508 50961821259 801301186697 759908574658 816887443957 309997994374 726834212332 327000055453 126350739353 288205547846 733191317879 195695777113 621865633773 211059609855 2825598149 662926003746 786175240849 575971124825 364662289373 81843440082 479829980884 530958195855 573723945921 149696743366 745956902500 769718288461 146062446924 605942622881 819596591397 357412278987 199023792775 879319293961 347137322998 561198361867 73702325759 220942751252 876225744825 577947408471 675640631237 304731485067 389119476135 728614717928 923413620691 893046810371 476989087811 30752405033 665232121777 33532808542 515256362159 420107162520 989784180955 283646016455 10984157316 739655130214 125795089645 551508686656 848538443910 567065713426 294044992849 755640963943 529718270195 921280391326 191967739681 850753146184 686403995183 9142405200 322939648144 102660806969 294354382021 205942070497 920954285429 473792586113 247575739069 454393361736 462380824313 659158868407 912197355146 412614864713 465929302636 429327581644 248877898195 423656492477 91146949432 682109144436 674688529795 356599643437 13534256906 675462892357 453674406363 500986654521 956287867940 519165721536 205807979102 339314867454 172215808593 160048363996 512842097004 595693880597 734504249699 141427471791 743078512836 883773342204 477763794832 868145118311 661603121378 6833191367 906818194470 482604462480 297353026966 854420330644 999908768965 99065315297 272143279067 79028356947 770286043523 960959918096 184389839155 380423595695 671272449695 910829268039 101864949413 209479116960 14415036707 513886049458 589909601297 575051980286 712811124518 979250540930 996434439292 459795805595 822159670370 585210336883 624590181372 575167647851 444127175574 943354135709 611156442677 507775954806 866129926316 586164704496 403673730280 835346088505 625402701038 126938255214 524039504259 884354029895 816190953570 484614054151 401905068712 225244193854 817063433642 706968342469 884780914474 22649060033 867571679842 27111563130 694973249705 380473541041 520561892660 630895218849 360975281320 829302620947 94678448039 365712458368 670939377765 524336677940 822727884337 825118489721 949703957665 847017400919 40629540982 308454307733 238540832212 145471630066 271927453454 782834378839 548722226846 855428531880 878519896225 952670610684 253752067240 864745760982 675760675330 663252447912 165033842419 868075553588 802386550892 878669144062 297262292377 520215286727 556388924179 834840822881 979174651030 73257289066 750218910876 656220104034 319593118524 396680446706 877550150519 905688163246 939909278574 186353335559 371940901817 511251577311 879410677365 545467641295 426001914596 865817931103 164400161818 36813631270 14922683005 271082282562 432044367316 860779060946 850755865743 146996648836 234990245008 88343155854 722830073248 248896809200 511587349631 609747372440 539667858620 193357544099 650428400262 708680595369 630419602171 469679828686 374920293314 762621431277 556927002463 784548716803 69672934412 427202303697 554342192021 97051527251 778283786 294947680042 290169137906 374956425863 681916188252 348238218353 606162691112 378831331369 803087600027 136190146458 951857026773 900447027950 743534463947 665806734023 805320121438 323965426482 308831013795 260700878175 879594985668 128376971139 138759968734 633420764733 411916408824 741938190464 919680241839 438210325301 188193415384 742691647109 741407540830 82624249365 12896366478 157712642930 822290547581 901920575127 721211737000 392940056594 684472175538 394177639112 514305479812 216409332201 629789950636 426001775298 944999877220 704184850889 980243823322 694077830546 488982335451 444184529854 221057029563 244663442522 49132985596 776810711263 199375912855 165809450088 978301115026 854295078002 459600855047 113284924618 800631846499 70463692382 547870610655 83974679149 678195034101 665383058650 428964180588 535227398113 38557077599 225545366641 157444866772 598128236847 793910669212 224587071934 610288190576 826793058729 430511248915 929273193334 256546404380 603122539693 289767603334 276338930467 608899430465 540559300861 162873574700 252797665010 939478769505 218096162173 852007352354 115522782487 628951088634 107430034834 760384199776 782717618701 149994495934 714683611453 602106661670 459491827412 764337489559 603598139254 765661143620 224040448528 221908743624 439897855185 496656198189 214091239362 283333487546 290643499335 480285117678 380893583004 127288405147 253782752686 384692075921 709221556617 796473945897 528265381908 944788170782 740915901291 495997647984 616566181014 768703790727 265537668302 834124586534 44643321190 534745006819 580131366930 358142382306 945023821659 194289037367 861879447808 920129261789 886314556225 482897470506 763557166939 767880158963 446966617394 419926618348 599574170862 13486623876 698362784398 463102676455 733409816280 243660975244 172062633638 7750355378 662774800916 975001402839 35274648603 409755960173 915243651601 584718142313 131049156665 829161619082 239343015584 325267246996 565109288015 984331246622 150271709564 219872286141 708537516813 49677024403 863447751231 693652486974 695321963198 479702824082 610643859302 984782837900 165665268667 980367928737 896904008325 802389261068 710707560771 443416046993 94763480512 238451112337 958735175515 786564510966 356914708396 838259278992 708188606810 119686045472 926224725721 636133396240 462212472570 667505548898 548671129913 594875959245 833210010025 560134885687 866043133514 846053899391 843728089127 821285141217 682467849605 265360968897 622562930676 916694925599 624833966650 603178894258 717008314838 565336850778 844289547209 355647953733 490729577347 95918723215 195511326676 660952854249 189058043228 813683336930 631336556760 822089526899 960389116823 612294251922 296874165165 22565057373 316449361891 530172201088 549504440814 524145613791 701950404688 900180238692 783194650766 636015829650 241142816582 885345146797 761429171571 507927370117 880279318132 759924484574 363856791649 429542969220 10449028310 587991429405 889947136415 524883179338 228141593540 732421112293 155262178611 809061883454 322225785292 381439004998 379249022131 387347702477 546645909493 307729549103 328911478478 93783345961 344897357663 539948558569 1605322426 555296324732 631966878732 152367176015 604861624066 8620682485 186964691263 958372355704 619823157382 510755072370 239499611980 586615833654 233335433781 97570620542 327294245478 871910807562 826025962210 647530207725 444300187816 179727347777 157562440166 119477520255 229220756453 803195718124 378394216446 163538519844 192200532279 120261848950 826195356937 927365741472 264829227444 838454602713 674387424786 782330924517 629271773099 39258479736 278458371913 162733524663 456222073428 433244470490 49101560039 965017646515 986406824156 208576773358 816005537704 386998360422 411861564721 209287347363 828838837001 576118105470 361441064695 402859006012 658937128687 173451632353 211232220019 704010467708 899368500483 646189971605 570275591027 101726819804 83968404356 149065319919 859057636009 667678627146 160293972642 967175974171 102959573575 734371493816 83111550004 783992091986 285773070283 377496522579 689342654163 762886341823 76046859650 539865846811 127397509727 245486273391 621046319270 929461409740 740487541658 243265920864 518726077379 927505036931 846915512892 755220162856 875701559661 119093278625 777192889732 392661019820 614282357469 752998220794 37263676006 447833430576 273181488908 605262438596 360337107735 333783077299 714034120391 362419090377 163364660706 504675480603 659929640997 290366937908 497901290153 165005278819 172322023945 199679981149 801434471768 216575033007 542289282842 863767629158 437953066240 299346106258 282287952436 312379827722 61396668071 574589283947 838958721366 604818349304 158856168957 859867052115 234766849657 730680854860 438047144085 207268244443 958663204907 139694427643 503190116773 69284624742 169002025566 768569589977 248846173107 391263625472 157929544885 322382400225 197873579290 73783342794 858805900938 756547550604 258503352620 299736983577 864445395229 77136684514 654984502969 906359504983 973530179648 782930185591 722545437965 791474163480 591520403854 549848896157 373436275110 841343036971 31673535273 79895522648 90207685698 565767589995 851477086746 68651397548 976798888975 136079226569 587358094167 155751114921 216304096567 643126271987 437932609465 676302449094 184830889395 573225139560 964633924317 934771817402 732748481362 712551029383 129332839037 702059991021 129359858602 974354592521 865341954220 531402485810 656189243757 983373117823 449687247309 987083214630 828521039875 459484511852 257086426727 331066462742 525899879465 807788422484 853828654195 656456800535 579053757706 226089928487 45952593579 99638336179 914588911771 509795492002 278427915307 701042339370 875343485825 990838958632 243726577077 980245630616 706210661957 200579459179 475129825050 254600256142 865355318748 739508724484 953900478699 191843717284 780240983570 297008727122 384677937230 293787276800 32380377662 395636446661 429731942582 816768086480 406955368881 996449753741 176343835163 520909254853 105227737512 475000961102 662442919501 777932327193 839230832004 845993264895 281205557836 833289830690 463568136649 278161039713 463703900453 288208557403 389654148663 959879842298 271533271415 188759443509 724021019123 470078539310 366560815743 892145179558 3969150601 439309573067 481793728566 551425491907 119134040190 821480500991 806773205808 216963217255 560029732321 736453529680 952247728349 831592659835 869482807248 238534861510 400538927643 933459808879 683155149648 893056732844 730840946243 111998869622 972012606045 494886266894 114251189470 218412214208 284529767610 89473888909 933003279942 486402361682 98077587562 765537915573 219205738609 39081087254 199759156418 231030803267 871066632882 11080038047 399424581620 682011517733 359638684463 514440826209 619444178145 426853164807 604952906850 318220455935 545123351656 49654218837 983146078683 62943786666 459285229914 114805228461 471882521716 837260859856 973118789904 57093753085 517107057242 475970002235 636758361869 126126569362 262748603612 235929624605 586746881359 994982667104 203056014981 716984712244 880182902766 109498091347 579918520746 71073137644 214195715600 178758719464 371056690425 807822156253 209788652401 421092579492 20825898670 256546819707 388982279371 957467768197 627139336384 28678875848 335886974022 63201867272 879741590410 97932874077 27605080003 5147825639 850898339129 16132316112 394164986517 9353420891 693385515340 35285450546 662434862346 535449461527 463007133634 135223373646 109848079376 382462734359 114555301498 936453903527 307659104094 604298168282 517943268278 228341696360 361524864590 8859107382 151851563634 304727441934 869838143506 593287848542 341274510186 142475398419 148580137646 415199986470 154289635782 780802914039 940569940117 687385228289 73951994782 791685354955 326491899333 962905375953 472125696687 43085702644 698379057435 255457612745 752849612899 716741910965 692622953695 942217459178 782754520041 777136965389 449224286451 18051279182 595120793900 977424799146 562556633465 840961007138 47054286496 596952478960 960872186912 636394527427 571851103339 334809257297 639458965820 151602818836 4573118080 21338390015 132706761171 667716046482 359045508967 191090285922 899239461136 775188064991 199666963854 679215028921 198817294310 4855451346 35538059595 3095849139 616720269194 978341710565 111775941581 515262570703 941787732860 137857999204 698664000915 255919011185 921079972079 520625992747 808539346797 858997465813 180188225056 702666676016 757773827056 385130652250 825482634200 495537033521 575073110534 691788943540 831121762351 904359575535 155509071105 774062570642 528784853459 347689627853 116481281327 949602054348 752350144860 879146187361 49484228731 126393291290 411869854743 974415647141 648673508830 330818664143 511492025507 519011144074 478342042004 324216386066 883969695088 456700329161 938353658641 27772967592 363192414116 293570007367 937890453395 696355365565 701766769105 579004794298 610201050842 176999020275 48829969059 831440075765 102197759450 733664813742 717378307485 907303822925 26942267191 475942095020 256515631265 755224699846 771560156508 286458549478 201151942983 736444158360 934835371910 626620755235 241427747243 7340025937 955875594710 142409207931 675249893108 272632219309 354753566025 329185117426 741745116090 635551020152 974689142068 362199258264 632141264277 50379131663 658117847469 372085216018 80310369809 797750098003 981404360895 200665138121 524834655530 546106018818 703422569702 131718125917 133892729448 116359697838 719845227677 49329076288 31193833408 706642685130 594203572196 264221822253 152269758720 588355958503 348010645675 403493500375 984800502336 258346451272 552095443559 344932279702 729023227191 355491027743 194020781797 110359877260 760173113543 387830274873 138902753064 749855208120 960038429718 374028181648 558857512444 400150237536 641304696759 116578355260 275795669286 29678921281 163863778140 410480033974 921136555091 431908162425 361643436753 180840481891 256065360915 988163425140 433629217148 983418767201 283401565917 181516649009 717151139923 387318617695 605793062376 986057308806 474310575569 174986519377 265344415637 503835809380 850920774836 948346854415 123092870135 852772345937 506311390694 675761382190 591134565617 67688448835 36601229871 969366636147 430383540236 463754656063 971419035861 675041263121 456643359506 442072746271 126321372479 446358864486 997368060139 593938280314 386673832061 433368685141 541397940032 788403797316 576727876420 772243357015 165412159197 87279235626 112944786198 539841664518 347367465607 278494378824 336703878485 877445893587 872324610618 870918382245 530787006957 85635687186 760281017907 796670812574 879378667308 920128907474 347088522569 313328599249 19598748199 241818069828 828233287016 88073321838 88307355707 226366935727 795656762164 531094276734 978601455863 773213567569 722742821491 626867965469 952218889534 611171491467 540752477871 128298281313 363483058968 876492845790 849558967517 108187348660 251070566482 602804446946 741973837446 523306741929 773648776432 305201585357 162661065715 855490509614 597661205054 32107720896 98419660588 253754892023 310149922999 512141082121 371157519214 772407463557 795090397727 556611765491 790494607589 372571056962 253262286265 553839602157 631480811194 853683134193 158415834391 441514370688 33100881661 239286397401 118093508292 776846974065 39641576091 622953762163 793329634529 725863005468 34731205114 184861993785 604675373540 352601023318 422501399870 364965247315 916418563556 790437491100 124814641204 642134938438 787911492525 587103596319 917458814076 511120855450 436784456617 418857451151 287645819765 899065119189 197272208264 76084941683 618126919891 121278691013 659078300933 860720216281 469661984516 60242450451 889086119276 144189071992 441462194197 785449998767 542547227458 614009219509 900249444201 843939309721 825254944430 852373781021 988532650485 965786634088 804763364033 334715841383 958047929648 433969670667 238253744370 579024303328 26833053301 565098732673 510410847862 480508221365 902732519201 643364318418 194913132163 403919925781 194096646186 735628319313 476794296922 646012429359 356912869068 210387048139 342721437215 539922637410 108609573344 425550049406 75656950887 817797341828 597775825572 483012663712 450639552302 510014382203 2703362755 416239747735 734644601254 972136249792 13142189370 492847827748 452854142190 340521557841 95154367916 834162463655 149648410900 169537596743 836945512586 688438892128 378077854544 53460669126 621594246638 574709274961 577312172614 556110419226 655429251845 125135060412 168294654639 980367942475 541566329604 79962547920 54474853748 59712557793 740383779466 350161633484 426111647385 807254083639 182330462255 737194552322 932072540354 419175379402 864949028940 551896815125 997607661775 583035220865 818542256612 751870288401 339842957457 343332285920 224998570113 525937343682 488210261606 204495199088 200712188075 715571830287 788001933840 256121720043 201159310177 224128879535 780086613197 160622940067 561645165757 398119380573 825482587491 819625245782 41698454458 977250039054 519373737264 255247159328 62902029953 36930369131 159673499358 853907764464 470007594387 75180211425 195352181248 626581089721 843469394441 428130066536 317697205298 21561200815 610232544802 970462758064 17157537659 167900528570 797962680467 171966450531 970186786001 589140427269 235014891044 53767200098 537216353762 588574159181 328360805280 543930931095 665803664608 897103846891 456435777369 392816570447 822208294812 502358999755 406096288880 80893194915 931520145211 261039910846 66967834050 37427233808 620531782899 416357368333 422251549703 800555057162 456398303321 89008658437 472691403698 940812998246 291840157115 737598002133 425810678486 444678960429 714223629615 39392366421 132304922628 224303021866 525517358682 499812167028 760179242820 913175610359 106241053973 25905999581 575729614071 265922298822 669629381256 787736795721 935689033797 266681873701 864058885676 202759938407 593099505665 578183461460 538908794147 725433491276 273801870385 870700438593 655915318725 346860686137 434699471989 462055654983 408372534817 584280788270 774607825004 616313788049 398671771823 539993083168 221666434470 641101215926 651506403235 155697895593 822925594768 688509006445 466762221329 703682875491 932464017767 545854555157 850500836331 94638592244 229403626957 895760116682 557010123418 521086718989 43666435120 479014303513 224287146188 123404850932 519216811713 496843427373 620130746673 195681090702 217270915073 344837356558 145138498751 384612974288 392664101671 509383294982 415590871278 470046949066 125690353983 699335497489 698828019624 480642716622 672524106121 796836217582 369556364201 329824529206 638764894521 159612218067 173180200838 88043102721 11660951216 455265492769 124801387624 98905522790 626417515515 942432494125 385795350606 929271421709 597900023653 749068534942 803885969522 777350206054 372513611398 352087966201 400529252286 28258132957 728221996560 56763541373 310489231211 695131762744 432330654094 672865849648 598168123690 153032395409 227037728475 317132818422 526247264888 520260286750 797135685715 45036753540 224034824986 15251514113 398584708966 81432058266 108537316305 147868174599 29419178733 373958038992 92426174855 919200178518 361371032147 758274853399 625820710107 651169300821 57080770873 427222157628 525382338320 452600970336 988316793547 451496217427 91151767684 889089803320 454455108943 8997657162 881674109748 865776377350 774533896041 299212177841 716421558449 864080691147 266332939119 131750131101 237990285187 44590244501 535920520692 269676375906 5425820323 941282273789 469150875823 202917287167 657898929383 568687654404 668481228889 711018841841 400272041967 168081426144 339371442326 832328102197 793562487080 107436382949 339533543084 590925807829 564168594021 256535437284 754300873808 958705004349 308132417610 887051864735 848163623013 149770745576 560186834290 595294475087 949731259639 907707848565 987788825734 561464941743 768596316485 973723804196 962839651590 285117241423 938917415151 786007224157 634633719236 857924636211 54746306085 565651472009 972616488848 963872898439 535281956003 462844625489 343615151538 972234216662 216298749341 421749612787 104198533809 308935694710 375488987726 867807342795 726174975495 83735024122 25118478676 515472506353 23254690103 944274044408 496165626150 973901436235 275918512467 10903816092 729514130579 364886130446 671771596436 36638159588 383988375738 204858778812 468736181372 335160385838 139898149996 521301485668 270981774475 562117983699 61110857178 413648515444 633031270137 689284691529 617762433547 394306195995 699545635308 753152206850 496570949102 14363658228 672090226946 815613814323 296440422884 145036544861 32605301569 86429188107 33176492897 882938885532 885975856502 162705231501 642298630562 236917635964 888523852034 736054070234 832689865094 458938907478 499593524062 88849249869 977333699825 902946635619 898449519390 814378752031 66453616409 483984221112 217384577946 312505120326 650501174959 900802282065 195315403680 454390497370 482495365554 437312224034 605888221236 478148829294 976410097462 608474352003 165949405694 19186082931 286593653200 197093128597 212376184186 67420027732 931859306662 24367133838 45043188372 834079555113 543906692041 959444311433 194106863800 105467078291 478962355114 479071589911 604013004035 664042746543 926097737743 491524298456 643472154834 622189390902 64103079110 123184881910 939186979215 909934637983 167875430119 43592710128 945015234477 712633804097 338247107040 263003000871 641029241409 54048215264 332901856087 567974123042 902771268994 396108558600 944357517964 75662836828 818263001639 123589528330 786135895814 718033342978 161707514468 600376586970 398471885585 697453615762 727737092614 359220985629 55863468791 833765817514 587123783634 387568199458 311553549593 387997879470 570049900949 17296811483 415417957735 805499103737 975720198795 807361863047 350431362529 33256567074 403288816739 581007058635 37791359642 490121861707 264239204185 120724377387 350334908737 339957407488 420094941859 730990530688 644939881119 538096541249 671661200552 778901046643 402202558865 466399431744 254180809537 306985748914 102538991739 964827929990 879496382095 280167197176 298976835881 606237529701 482522955666 273049013437 927723384066 273864395964 43509087395 742617431981 513596780878 215604640084 135804076879 215760186279 501936632654 724045698050 622159746614 467242643316 480379909486 308529465522 853800922754 234025615355 985729476281 605223469902 583748781460 880528258648 764197497427 535183418272 16305510345 976161045710 659810975438 507203979243 436983922546 58561330640 21064220641 576663837825 765067357443 831490625117 127488644362 124261665594 783116471948 917734412768 335558686026 419427761224 777424279748 284300668015 372324182057 501407697966 908824596130 579424916769 174002089718 653187448616 262387679640 427087387336 996133940999 593972065352 660822764957 372380065822 96536874489 970245528321 580068890447 259233615443 223449312865 118029059015 303243075872 638684192991 259843377990 707397748350 559531292767 624224998765 973974881082 50041507893 403404994431 861109732153 815715259641 245669149031 682387340418 318190867549 725561780413 161170989219 467333018992 857667720742 924721522062 768400351357 638326827570 592089057456 304288360676 112981732519 279200715748 367991519083 923468553487 408483537733 128889338497 287041517817 650912483580 785126763321 368399108449 259321542234 696690716643 410974641171 128379105640 719360413961 354636421291 713441092195 688057279418 719068920160 998336202008 272628064425 305526143491 846951230913 206878162404 458490229568 423954129899 495164855968 590434909459 243455098676 279853310930 403527870945 387273690557 604698694641 491290307182 251900975878 775246433227 501775375323 172979171493 441771604067 783885376714 951720402726 943552791644 26408982312 646342551572 391716602456 911605154710 680864368084 603227551488 292900326975 265100771652 11512801863 296425833496 802029655071 863488654205 244588258329 893727365253 45695630445 609799099563 943713642037 345605817327 567894879563 947456983210 282272092978 963723301739 27816683262 298293998223 853375832093 289863009683 684517712368 598596173947 510653879282 951158717361 975666588670 789968376474 703936578851 697728485740 987184996931 143267070067 486204811253 524020643011 132684657144 898660798263 661284978296 68546213523 876360418373 694017231277 392046278954 138808400367 640043226899 61563562792 313309393201 662491159575 839882750920 336640176455 782991571839 861015314616 23243343599 164552148183 954490258582 774342586862 745956511144 337131163319 775948123822 19933264397 618769175017 59080425793 110140908668 936774147420 948085672995 821035411335 297430179044 863293815488 3604801438 144975145023 398753896296 241509200304 313517013827 552216037719 707747913861 528116795529 49123583688 183172405501 764030510198 670643136057 849131113523 247122785077 758735197909 113300365928 661595741005 673725117115 811764429344 987609211533 756664818752 802430563496 459077498061 409768622350 800211805910 748415042967 430315710455 247609380524 530204497505 553204754188 753291064702 685551417197 333869118414 331589993604 71943437743 993743985460 499632393468 507683988528 574994978711 971545166092 439631267474 816865720142 114057561762 731053419063 708823494282 817070708476 119564470357 385173925602 97838170197 115632087609 284860803046 92163222370 775802263803 800999256080 398062400485 173579849967 386258901522 515992070118 894908107213 155529526408 93332800776 619865785876 592104976587 865034038514 549618824368 570523360466 108296958586 634090343133 875552009435 186391499873 377432820393 835039468751 407157993454 757539836131 706112570134 282133678873 516005559475 204542197255 498957423136 509422965208 772372561904 640566491300 320758067441 938360243489 718236283519 339003956118 682486260727 552584723981 881276054737 288625228586 566026278603 358651284213 940872472205 710230167176 280349204660 459568992579 88156687252 797560035525 224581824938 139500571794 782337536794 942233382033 703443005808 753390075923 274704006975 615035680922 3851156711 694995060602 685747553183 27433485411 290434799648 614073087153 961779195368 761746752273 901376136623 281862112000 311306097240 465328771463 271031776382 929303643517 488619589300 239564276080 572117161696 964738579079 245282041538 183379385093 989109481542 110555346156 970631098721 660071951988 569951390433 65371339427 628991380516 965268964315 252313268875 204487753192 22080881547 251121265538 231993336236 475406989126 985884751921 149261647090 736946439889 683098750807 900229817914 796912470538 784955938602 571230030111 163568164525 859160647720 581846301254 954046876917 875228719360 264172109307 296858885410 73025370800 163645090486 740511425880 159683396870 879027978583 635258834282 437987883898 855100282001 76578036987 196733232725 665021728324 227962709343 783187875287 48197838324 989457410236 916981387414 548390125567 403787237541 526685158522 5840284754 812684097589 551042249716 517051161550 101760164950 967674420730 949559697008 193665574335 577023206557 81055648832 555341995110 832081336820 282781733297 488568160949 284300584153 995452779719 150068097259 180861519827 525097237650 513409053525 479430509892 531723463632 499866948546 510722721499 774760631764 929653503358 378204552346 985739810726 106236093993 781457795373 981263984986 481079509395 321921144101 679548370062 741027920618 305616543018 889358991836 375544690273 912083945422 786929588375 3392763155 668501883219 31421786918 34708662090 20843907611 167124529613 39104435965 665403203085 555651610397 556512700724 449624872284 727175119278 606872125149 14872978113 630188968330 549500545623 720507929456 310153251618 573915793570 151828180122 969843069971 714145647906 253276438995 100709406331 952586511582 889909406572 909910727907 979130277897 144451483969 478257992914 804287160259 259495046028 466380125370 320153648251 388066106614 383229049511 541502996392 734046874535 896934282351 845777117548 74754060351 764674778293 467574018660 961702557747 844610365940 694965902174 813983641599 475136863717 867763385460 990395853691 850162107316 157075949729 430921819551 48791009092 765976009343 538277582177 216460021584 862540252651 863047702680 501225978273 951804817830 863678445270 38391172453 780451580428 348512955992 124001146357 637486703245 587486252691 612574616911 507646788526 216895634052 798629817681 963772133735 523196129166 97896031593 993150294383 420306543668 252358161634 35561783443 167168476705 12867172285 190425130957 392822750066 177283300716 558021787441 739471409082 410983678990 359268248261 900225022265 616062788168 725949942449 548020737246 418090799086 166690763276 306003305345 945530623694 292888235913 553761931698 504740789555 105900372613 986611449972 828061081090 212551214604 752674223413 774468017847 308933867789 711241196548 499646814533 977398411237 50192718426 244044423252 263193300242 953599682302 780975973929 929093012198 81965557202 902568226083 700788891758 249063963140 986425485632 189320931119 979817748031 353983469761 636960052523 573879990290 276124139946 753213485511 721089203619 328864415026 806212603477 223306568229 546522053625 905806118919 120594389454 496222111119 407914752790 64808360910 79774581246 777439959709 472535919688 79355160104 964855153695 324515595947 892454752557 404026120688 204983928571 344728617217 682910999177 612200178030 739637792146 820979618037 917507243528 213851061 470701263485 469285365983 859196947393 918260300796 383455909173 892021810161 562286135115 583388305576 302734014173 423672919042 352519081455 73017099531 739786484834 913493260754 942012456754 263929315173 273154964718 768258578547 807170413861 99196890590 224898698326 47445594529 489188737564 644648121922 354385875048 56514471440 127985620508 689276203208 58607689529 999892101561 283056107535 787046017553 595253373434 733460621171 143341057963 226701152508 685649067082 766232153144 279655979145 781504901830 930777554992 760042487382 799836659803 973643781137 483510003219 304528997294 472410882071 126438614249 582094194996 970070335494 25157491115 835759416718 334460216634 743156353638 845833510128 193915047685 480053144407 344262837748 547952161548 181706562133 498992838257 242604369314 852771929683 143316946627 280418778237 236292537238 176268443212 71158740025 883474176303 30251828884 424338170511 831292301162 610916578116 237400621323 325342349792 432880325429 256906207833 214903616552 151164548182 444308712760 222528412758 815541299562 615641064253 969481589163 308248091719 336563668878 335366376331 89392227654 114183540476 501956724667 933549024291 211370357494 868379762706 782817070383 446769608630 749619124332 607163869570 208275850607 209299074190 967019621842 55806890460 892554463989 626572859982 478514374429 372410105051 133692064501 821511363517 687254957395 222919969072 502835130522 712791177263 588332289114 195040405245 398020706949 401884631904 356149167174 237868087020 534041860034 224302697549 462655110458 325951368219 438173434422 641974961700 151318321710 101336192550 337909942519 575215051481 542222148647 276108112687 195490440210 419401428228 386944498313 738940056554 337379359915 145375297634 615306706072 328062527778 171200655812 768933154363 772537564949 506205294373 888018764730 548581958458 51706447865 44563440383 892649935519 813741127056 438462171745 916570531555 311935104311 849221873240 612953330216 161545708377 114442993041 735904939833 107398982276 267292420826 92087879212 545258421198 707544024015 169196691180 735168629514 229297295186 760798894522 579052555775 983610630938 553420610637 363367406826 147299919026 406282455502 771934267025 280881315794 741388954082 64446433670 797927469034 709179216458 503820968383 485515221638 728384336929 914470077958 20739253977 762385770283 935010596633 757914511681 607155618030 750919539008 411560602605 961233272304 981999932524 250576230811 821983836485 687688461249 190997023033 107952474444 496507177432 796215427982 551523793725 459488178931 433231619187 337235053779 505792600928 976213672428 609248955673 739934005659 478312586335 290962937790 840466113410 229866546180 845985019243 863176487393 752445198563 772025135074 174814347390 668112596765 453964804763 748221812194 199742769774 962902616567 726322693809 922914353960 787257217630 98942485847 575740300838 328248285215 130607300065 287377621959 449100464644 920405813009 394374691326 609435307074 403196480004 903861488479 447234988823 312695619600 328552788476 850539518113 393243885710 155418119033 95110881828 299895389881 372120116721 246380024971 589983570389 648397876733 951592742354 99266923362 460097905164 534638706730 305356432222 447945162163 840962592833 297633817755 496915311195 821284556752 784553395589 615944407042 457473008451 583986396038 586063118602 334439692269 781889524296 16754740401 922173332279 561263685724 919586392068 922666823784 369931766744 911876105039 107719194661 11961028056 76240927409 962026343507 972712619151 711524397132 596726243204 315333405688 658890259270 401882721552 155390124472 715669897935 640229574511 410425820714 481058660462 29897008630 725048918595 896948638631 698827075169 973464554553 149231035533 369576730169 446157378794 337773539066 991798315737 756713145371 309524520833 775681599041 544985427211 225431956443 269809026421 373347396846 671279282429 862942041160 509193816677 127472368469 801279011673 355561297709 147455017236 112754587792 487728906597 758325250613 837985294592 416473246248 726497047695 451019824207 196057923632 898866785108 557450530379 672367793816 102063498060 267537143611 884599079858 232895441326 97768388214 771659007691 960754571317 427442297739 768836340113 645073261662 562329945901 963348732567 39926548234 246154530715 198795910205 202464311581 932733854450 521274655427 314940515864 374889269297 34298437213 550628921625 897610374635 252633920731 727499038406 551644582870 814951372271 742670494093 645418103212 709099160219 218574728152 468011833137 689373220656 25247138495 713760034370 46661186535 374299196786 897165021789 467391308766 618596809762 443335597337 207939946981 380739494321 407181700864 597595444849 747856675812 861960405748 706197503118 61706990601 443932636670 128412869291 285033665333 689108548098 970630587938 905650993356 103390315515 944481367797 124624132184 52970305605 286018776589 294321809226 192432615384 94831851138 350617347757 127014467948 191627388258 504082132147 217756461314 467556629109 614906240166 368804634751 732374860304 418633026086 457844318214 262117849438 575108669160 489865588506 825679780346 877370238094 701161472418 386016823570 737566534302 837782759402 833734337506 110152061409 49479736205 500317177281 168357874407 129237205292 66761927228 817625353270 492909013718 984235853562 423274396938 668006927743 429592303019 896806664458 90090814786 360962401773 750938704364 845781946146 166609108449 523115565405 214536170377 158132531873 466840538608 828858271850 716356757905 300674448035 224482139928 558485079361 823636921125 531100793375 295556012252 602992057871 23234571445 135347951624 850522474414 31687700684 984189844006 459056865887 367191608677 492829141159 87666777220 166594024792 603094899260 685014374408 976692558194 817127214513 730925608321 886523264076 12220130122 951357525513 308090793457 179761571398 30524519396 843124756557 910907069080 158611402602 299666272175 944995132863 933443215193 41451842971 811881010315 547248356800 609685235201 752450802918 901103643885 182331475939 955267174519 563424957555 129621116291 431936607714 78473063721 940930205609 523414611648 237956645721 435197493440 284477102046 986860569890 906047856651 83231722711 218801693252 876963365955 32863698526 979677035832 403489175789 972315884703 378831402356 776440570640 609554756677 206454923020 604953575756 406766813040 708423828998 860963180122 976152075084 735787194895 363330545013 796746771545 394153451624 307916137430 203086260224 418020732382 510462990439 302512474516 525249719976 615172762081 110065182137 757832509990 637336295890 239566199510 10765070403 951274109850 828384885926 724118563466 699267655243 975004759533 255926662496 903821223686 389028794884 183366442147 306577899770 44230479794 951503310267 548944908071 291463737423 875539189047 826989936997 835228661628 233921675989 504623751301 14134210106 640193729904 117236452400 261265150174 673363769228 575874290688 74911412809 112385827443 853596991237 561600532313 802468546836 820716927427 16864287647 745095276073 992517666528 673090010001 830549931639 682526387218 448437055517 551723132743 901554329749 418482107545 40098897412 901842145777 115068944236 698304014803 497838604121 711341273314 437270934197 603367585401 357475854713 884644217323 951506656354 878726588428 465887748617 836088848996 670450274841 327447473729 349852200278 281068267834 755922126432 511992853593 66878936140 503732500132 947040560469 175491246671 678934593499 833563992158 518639039237 380753698051 599429639913 897586103359 220105704462 203703633748 73209610089 134767013853 886427172958 25893977846 916732410999 575994973388 592739395851 692848020603 5345611193 429092203907 533878746961 365157370143 900868441379 950924437240 587472300978 165419832109 842046233745 121967512820 135134642998 641910986405 498716425924 162637009897 167705076539 560312807949 900344015107 227661890548 345299290406 758070788305 296216501457 264191113660 192922121299 843910237266 579211362880 333702547172 183988562580 783495000483 447737527794 14012328602 114129414460 625714199017 650081675497 589931811718 773765577029 181643745126 798117814386 571526046516 973490407756 199461446871 97133321004 685830880657 228719414440 221635142226 804393724219 408238751255 364566161330 559083317291 871338734362 103720284496 405070448216 564473666953 666728420460 900753438662 89148281807 295789310299 115647269358 758714870588 412996860281 284701868809 751029876833 502247328540 477129854341 973495130411 38672622660 160401626766 699925296715 655931433901 561694353740 699742467556 980056152439 784910059959 302394023819 655290211130 551261161111 628643232352 938676873212 792847790753 145921951046 539455138735 724140656541 665949353540 749732213771 412995807633 700015521563 266294995266 151478956646 929764761468 425122905594 838600283050 702424314812 251540270339 801322856526 408671129826 606221590906 73554567695 669849990339 472507548474 216430399950 603123955295 863120100775 948136329586 689387289720 31038693209 907137917157 950368771272 374420515562 987022010159 419469139919 695870233043 870059721580 719392769907 752058113025 42177355232 44935091696 410988354883 807908687354 654639552078 570049773880 686491508336 757120780292 30450440699 815745242193 584179226898 139742126803 558569714534 350375259393 893721928680 464311034842 197951433415 690437274558 115092935771 490228825649 267151476634 176179734812 483214334069 446377123911 913032788184 644892576775 206649877571 592562121697 256578316923 49103073536 560900816859 903576553738 171661009054 900072795046 680404208703 204630905477 838962316722 858256857597 501214428601 63401796129 333013452852 337733647068 235799248194 874261960715 995133625311 747484572308 135432628298 373497572056 969180819305 620859777179 492331187092 754279311527 170048387674 207582535742 256866421906 104119340031 672182470021 821050835380 179416977444 711553487389 192886086474 980183117064 309506137405 439195726820 613442270968 924872702468 666595317908 83738623877 568131121155 855480613350 986336071446 997227139422 394916384381 859650540791 487795991194 783085874683 290052496197 160268934286 125013406281 988189736010 286275506982 394224552885 73000407925 953937181417 803825688574 397575125098 209846519304 119830754295 635341501974 981603197317 838704090567 316399672616 922803288229 405631351293 506590015263 342180459955 347939801220 816056454279 20350490284 8610587770 593787351115 854847463463 566737776037 651671719397 925024041724 391223681959 116481019435 884988967744 68995116124 612443999274 80477058164 100350310229 361269168232 807978672691 779516834935 400964064775 450922560770 8177992793 470776190576 56706727591 422755063097 357492623775 856311158139 759261359177 300510710070 664411021344 538366063707 490497794221 125253035946 201626776776 928652819735 679970062294 109338964993 251994126706 570513727195 480308732072 115632482382 495692152226 302783365694 900742256922 843573006477 773888769074 418720185351 273228129945 177455542360 72194879176 770862994023 286215919798 153548945268 314911444432 21593986670 160324917966 186082397523 375121078004 820101601382 532451372960 420504959531 326251141026 644478865025 278732989823 488993378926 54870362833 653419484145 278906954645 650280661227 822098432478 929803260663 632049210760 21684470255 459817634988 589456920358 131993298027 850161419359 333140817210 91938277216 828495496023 71250661367 331045861502 85026873285 122132598552 395538440716 144360523365 821973501480 400343387814 221428657672 569230925661 751972615352 850822127783 543380482275 486348460199 212072927292 203794356156 35742730362 534287801052 960766469494 775282755764 255485474195 552492852190 951036939157 714668814475 292959364873 98945859790 271789600103 31114975080 205798466658 96643735823 428905109545 38258792309 945649567592 180019085076 833140700244 286438161124 135330798019 875170129430 508001777320 963010622201 950220347517 241870080152 740834929268 498348315586 471303635742 451505838246 844182047546 450936470634 900832926949 947504917158 616947312700 78905711621 310071104913 453560888397 754748962050 496173231882 88657239001 98825523664 744025257051 641018906452 184709269580 429787291616 897954633510 239965425680 78251335200 340944696983 380876773403 675622782759 424808193872 458797973397 645585944885 829333836501 95454590537 634667630625 202317718650 179434946605 992699237561 338184730954 212391904187 252980885297 441295592724 156560640480 989052426384 916428923905 461821960488 634285824363 946134926228 989894601118 693637931071 922437602175 82357320010 453175799862 9667770976 147870059147 912788036759 679601092290 518521994480 864811511716 332973962577 291605350827 588834628302 46897011818 547660966505 742385262278 242783159304 329678061407 507169677025 7260325072 992719498366 538991024696 13242024018 624357460285 969520299821 858240359241 44451262685 758442349508 95582074869 836694591569 787174792846 859382667482 20580030797 206860958586 659128780503 550627114331 728074885036 728163756345 37617191803 694337319904 249710362026 726782887025 815205798570 239670851309 34822682196 977139655417 180364082141 977016674632 803860618431 647396273678 627526117424 253797697389 37577440521 534481773667 329053243076 82021310295 581315903960 739017808755 133703395388 775472990762 183071957415 159538732889 870296850073 218223031872 555891971904 756752776459 953501316816 960666936343 917042833073 967028804417 910995545628 652873472901 496428350331 290797422410 461057455844 435378342018 275928629256 610712383234 554983320444 973823483334 145781388302 794700218347 399456707902 865137163944 44205055474 105447394610 420933371720 467200557024 548703375995 794578110110 403018187660 963877304309 601913033545 494558923700 909592930242 591842700940 665452271653 14909100203 709916765243 413875779017 543198872696 894846803412 936798028865 564889674265 250190890856 746650430038 389870654180 8125702510 559228671818 86743151424 505583825190 908324826594 925741188129 872569710376 677961062766 11792381818 358859767725 803720789722 572319048787 601679082947 450951962366 988490545626 576894725029 573330267943 636322400800 950747222041 983456174927 199572753675 952644736883 845233148376 958148202738 315011071769 64570379335 384979834653 384067657358 703968290114 28595036494 613970969786 29208810032 39794588129 820628018796 608968029917 14381077898 636315332781 974884589051 448387517915 932362232566 981407191340 91028754305 33669268436 396415520447 769333470138 190274352987 773497276272 479489406916 447860230224 728065717172 322475582613 755994956369 23282624505 657750304049 826535438766 222899833849 242361842761 870367702310 278533668293 964449113276 845977609857 585963199770 967263809591 738490701366 832948412393 73900946573 362886972917 411445348930 825795387123 195211070309 958889848259 141993852333 383779490818 161951955835 987248404106 538378664445 844978395170 735047009971 295770270753 115580856487 418676255299 316289076766 299997953736 764111646618 488630804762 224590068115 799281944772 771207019577 503469401324 943086171406 3962554370 376813427982 56212857410 231859250590 318952472210 382467429357 696922295096 922396261204 466804162606 261893501609 829598347775 584555781258 93243550094 731982702773 557740326029 82162535694 740744156506 679914709418 660037362251 140568858001 453874847009 114494570044 166764024253 474273467206 33885022680 150624619569 194438390888 904132168789 47254426557 530969151378 948271225352 909533465874 125983492299 612868530481 507837174599 51630388054 296931686541 309087502814 708267390888 328096052568 246076689737 350330490715 502370291346 684056618465 505342974243 332852890277 65745419876 542900461780 253155032214 351657239395 980537918969 119846057661 60173549675 864750796527 751148750669 468126613925 499446827994 93147762999 562767722282 666698812739 638654805103 944397133774 595706916617 477181305800 335328866490 514063776369 946731035568 82068139745 477362699513 487148749452 671306353256 495320499109 566387837473 26037406714 509370275297 751308178199 403658166015 342558795775 371343867069 668813962106 938788220533 535079806072 600736776819 763958560999 728607114296 185084862505 281277555885 931338922232 15209133323 165826391207 816118532988 876340298923 102203688410 978892949103 506187174524 165511816394 38570318720 172725575413 379304791805 456042194565 706642224324 896457439168 357213981147 234373307143 527723307504 5054195256 826165820918 821977150011 509876018776 825468170899 662675619874 982913874886 623691825492 361254045623 162530578647 188615758961 825161623781 65691794246 848776703157 633629246605 481595624903 946903284208 392463943518 100146300296 198881993981 455301933194 942948420769 769570110011 755315908589 770075800863 405422632513 218589085859 328037740911 347927870060 779170855476 970115779973 328598610778 518013596192 887221951353 587081231862 582854202444 663051626944 633680410637 73287383085 740831179545 986542571555 777542358046 190071516174 121429656958 719902148911 911052544341 340297240575 664165740771 243675580535 341279306955 365424836922 152403318659 18706325901 752158371538 567433203555 378572115264 243223699925 389492401857 213617567641 785923061664 95809172878 680904789583 88625690895 101984842813 793835034614 906831440254 50991705529 770931922110 471474474287 277454649861 121619941310 283226116171 10854068783 886201509511 637462970989 732170431519 314421744451 558954202189 640084849693 176864006216 389577771136 150944700657 427330514412 738809360356 210934201062 861421305890 559847768454 764839363706 346716132731 162965953642 954046410679 177788098816 253178307473 804940708778 673353390971 498408382437 215138540491 551572079015 402868317707 45959541040 379750397632 449440661072 927719086082 435783675568 585353257662 692935923084 447480902864 246584320614 886570739 250279500044 894687137910 660886668286 852135155284 539749549713 813427485991 138077666407 615656345215 528529098309 854288745698 628470141130 557141836911 611924564423 59694054061 342394085359 585108663461 429293998020 727048192918 966394501517 547545337557 237768912407 964865809838 403985771882 197176710835 434447140135 114233423457 565101476563 809000633306 721373811244 121505435013 152162190345 337152114923 608708248495 376997123293 715565214281 36531505762 244273404817 607494872562 972793572601 730369073703 405897108528 272546619454 465170176086 820158329865 944646753078 195869282417 861411199543 379218520827 547958900309 705433935436 232146686204 18154464621 463791885265 473770166961 366800734716 811489597443 265004723055 6430959727 594549248932 586638210082 981120643244 17432919952 309148790191 472152878813 594121428859 726628936710 718094589289 871133161150 10077906208 63129009245 615134581667 465130137862 542937657025 8588784879 454463149417 414924296760 375285057010 224062250568 402562591895 590385932622 148640902861 963742297543 970206232487 565751770383 957485881918 126935874655 520176032481 464031067958 113569168156 214026982342 224292458362 795476117653 431126175491 796514337080 795350570891 52371649328 686315714241 337223216591 779126537450 93337384920 139399003143 734018150377 616153439219 611942255315 142993832204 807993293738 282141526996 207906273602 279544386670 638207690877 803305377774 507276103677 949433017117 511408821802 155353228723 930124356579 722092753265 364081029087 235477416165 612055549797 718635305227 771516140322 867752422178 619860483288 200326099831 818640524566 639019651497 564458433317 873729724773 847737512605 879857493185 850117253508 247197807326 558685354433 628041936482 674883763072 760325560999 44008983964 618687099705 114634335412 929427167726 349032601148 717678872237 529848837677 238745175194 511714270035 777612851397 308818852572 509173817670 662310982757 906353589706 921706520857 344480014981 541164477203 151432136129 935629808365 783645281633 663946380986 203812622756 252612117870 588491019791 185346373314 671151718721 513174422118 311406745224 29944154737 401411377992 999872205374 341148099008 930171820324 67818707710 335023022782 801633313241 682944978996 202094844012 973990512742 238094422689 290882154211 817830663244 783667859687 211687088624 7097988679 231100422002 887012107479 379878232842 898192489145 519220541280 525901532186 248807807193 841602273407 865732707316 796568495819 215578078142 477324179904 68839859607 30881253330 272626787768 137873785159 815333020054 512883202119 788614552704 300748500763 37503045792 865643694659 419412243630 434733352585 480869695673 487411415207 476905244202 585065907192 345798776605 624163016294 945029601886 116966856116 532326088443 305203579604 551109355097 447004028704 146589703463 986477203211 787237130872 670843187461 917651131367 11150691114 455784393887 936889458632 890867231577 548958712577 916627487080 22500090285 812655533261 230363263691 153154828118 66498897456 91482294231 647365594834 907841751240 125421748659 371318498382 609565995026 699257655269 199399579992 582810336445 348086508100 106602591028 815672652867 47119948582 454671434831 260254362134 90383904058 109932783401 575154715170 17220705546 195937815500 19977295467 99263088350 69542353618 61723287216 625584014175 868732797161 908031399020 120488396329 488884854812 972238844381 823811123616 654045620843 552636300036 325160327256 140167796195 481024310879 757334254344 720255038118 419623835558 622503483209 330383183401 887032390945 239135289202 954077231483 519276112945 503534226404 320784877086 440293006583 195299634802 198722043750 896702360155 78657417234 911556317562 59794443279 622535896176 659705103763 966817605587 185744865059 6916093210 937178533032 798150184819 969601893042 398855462957 761052050052 153300831685 316874071848 123863733566 170863060889 43728196055 806605656436 588958498760 999762582510 792703793866 66567098248 295407942161 200870599426 313665770704 835828871302 886138433676 485908745704 38748667226 833296373769 700326407286 105219425558 878926733641 102072299268 378220698168 944763591839 949732102568 880659928837 298209660481 709578255973 441905479490 148236527740 828713619752 210695581891 740317395109 836382785851 260770862966 661061746713 917206691494 332693888738 561419942674 735636497028 106065010165 768503165596 730702414158 394883387412 661432283058 93503117538 222722484098 816041054201 982242150853 227955571857 899828978748 943416054858 139709806667 250329172885 583528985286 133896833420 975522222602 223451066655 644698685589 997645168252 280691291171 249326123413 565519626139 805910834927 927750187739 577944369638 476863746049 840981914953 118752126762 458540485511 832217836741 583833688944 137058047683 840854964858 96004875841 379578009117 719828896869 251823922850 575005211795 994731585122 307598535015 986405675114 278589028418 24141978511 892443485806 535964292605 35480202767 563038124617 583147374794 751436428618 851719124230 110986912717 154372761039 270695365779 120079891319 991923024633 988072356598 384642421568 182240201125 391834756783 95609813881 341088893156 506608115938 643896003924 620467828056 565517276056 124534383886 913701708665 184782168078 255177041947 786839341074 848935829166 900613946707 534798737471 117088837208 238772335213 950495364656 408271111977 451345215426 615091552428 644107750843 728829774193 648825504846 456907531289 812107779481 712433595669 226707215157 274844400601 97076265892 564602459540 886963688285 688082197013 650781678165 599789308004 192516861995 272276972787 943484300125 997277773419 62565119198 35283391908 634460567930 650531821225 268432595634 353600058642 769708525079 13141882404 523241108072 435756367786 789423484879 843118742736 122991084632 932393686391 131934298986 663859391657 455684463499 906505007924 518282659594 795683372564 500162072508 362583638354 103976681396 142652144974 200295521282 592269687818 22979213088 264419843487 433287742314 259165702358 686762749046 329026149753 955484267715 674184839189 22123076266 723595884116 988635688456 11408664565 678411402915 37509514145 526992048660 707925716428 602658225778 896483370586 671840441326 347093128264 42878829832 616345213468 31057148285 537589204927 273010229304 544759483660 491114775010 587547674511 741206582138 898547461694 230318914608 274996614392 720016766601 295392700440 208877646043 818429502021 479175753662 32678828129 146807151117 492518504044 699245569608 262159626192 324902036105 589288879285 997756466026 773666519485 130769767532 249398314538 647527457365 62688080586 954205802679 696974212691 694528060818 392998379149 853679328282 352733992588 379668980924 598931608840 985333319459 682056215446 807025976551 414485233574 715298554876 322411644395 439622623199 828708766160 713435524788 832663814935 926791188752 855941457580 599836564057 636717983373 352774317064 678157439333 895453264291 928806558277 985353110440 619067785282 888837038594 829053285104 960790894417 807477821045 246153467791 920305749112 99565322111 978465396061 277396724202 580736299532 635432603203 485370857941 968830274449 781819783297 2503270341 559724047473 429713847794 898691775048 618544135605 371779195229 837478083365 875731764571 423374724534 151429343446 871364916347 258312660076 667271058016 303148813409 644513037647 799585889247 554715528851 995515748232 939814824582 387396767908 638153974864 462629426881 962445473851 830251696767 765259322803 10792040692 550091860951 275965846686 346753841582 494325507627 408127922782 725342173691 35296949332 92232852549 87421264035 680599168022 37461632042 400750515510 534155319435 146267375120 243781763211 4679106448 823647047404 41934398271 42181682572 842291288861 809322541818 462228299633 950689495869 491540025032 183115794478 184588122969 628976717499 130822657693 942099959957 552456259752 463003434667 819721810365 691122432620 45398240905 735122365635 205783479777 807002607741 776037000331 533602661067 493596289449 749729406859 929490619831 160502534545 973136201886 556232861249 272544782758 719143299843 626832045066 222699627289 974142152341 958087458110 973955237965 794952387706 888404102832 532925893769 120977529447 304332702141 193642290048 867889286253 710570203347 15148894348 376710131060 609258615790 758784221229 920899488973 94172580225 34214242490 224581637387 952122518701 778526596549 74307682916 796497836295 554130892714 254495275740 478989337019 871599206219 79233676418 806654840033 319922902369 538795648704 422423764861 313757556243 418307731594 734541470547 64944646087 115143964940 978219320546 916541574410 204458417961 692837627960 724177612512 889153209105 829392262409 541521104780 61423001201 755797360520 662877040489 782184261682 897084088918 757618171013 262851855079 861080116778 171868446468 767806439277 406861739056 577103889231 822560032566 77264885232 840366676965 486126402810 616458618003 308437422446 562033922151 102734959201 396874948544 454215949106 212780091187 479246564824 615481519753 795427061349 180552740714 144004573282 816762588751 50927061082 73124552945 54965551115 717523060642 763725736756 409211956936 839137105526 482407432071 583810961350 662846139520 47898833042 485063208516 331182759029 308140667391 19482704628 987589674483 197935904446 124439405797 283789494385 394570150066 534795102249 445584221077 954007484424 111413126870 220112584248 389094057257 274039388890 719194092202 502442902452 762757901592 438909814371 658374271563 93693484452 674970091028 723718837466 484944646886 371174074942 995134475579 231726229071 733080687117 289791053972 358242256022 417951438689 841854941494 501592144031 467866949048 766791588790 666300637573 350693921612 574906566362 211486899599 939577584817 928329487360 723973664027 418402031797 974774421506 697879284049 850689312941 655620322474 463064331967 277787093351 973935755284 879243227255 730899907297 960901903554 218258535468 883439345895 615780877715 282303868457 768913366125 561504857974 334275616811 127399724080 733615455039 719214408232 523389864932 705294204558 583151410586 569121054639 606178825581 342601055961 47881967554 99361031208 394453470082 12933042839 832596740685 471019268175 935836866619 31218092473 78199678148 303829254836 624454664492 34660333386 72045590312 914419847745 211337327928 554155897008 331914636920 950193657130 412385632185 663915760922 52718627365 126048816843 965382254349 571133343093 799223468470 218706376157 782730801188 962216720891 877506421382 880291146087 645247882324 595562083672 638707619271 476578148886 826462106932 131979326082 689762382319 341201514040 703563744892 262298531928 821868654948 10914125594 592917880777 93026359380 483109622919 961800294050 261063896640 751300281340 697984192668 721931174529 983885283534 603278923913 711661097769 474784412529 2504758155 900576023660 414841997606 726336533627 943879386017 361809113826 797328363141 658932287825 584555761536 585090698399 988536558627 32488287113 864395978322 899507682727 70321834130 720870014070 127478020719 812747526750 227691346225 896305144936 9301477485 835366054068 200238285058 556761757471 74901387228 888341695974 790471162209 583878634575 186818043208 241122582489 892300523638 646456267205 683818704074 287474552961 661505369262 778255154251 642833925499 453654721959 886847411322 246326801851 42991657427 104453874191 272279394902 266131961665 434689975891 376118865095 854138304388 124140884260 789087414859 320329693569 60690450499 169617280553 303382953809 121351158690 542898614580 510195784093 200909621629 184059012806 900363377620 807565597087 559331881766 173728298230 274370666971 854873683138 542289214302 784921584872 626320463604 661992229678 674356266792 594387902976 274202030973 699950733659 144339463164 44972615498 258005353395 116182096557 406332137596 3016421093 289872915761 425991034246 557563265487 292214154828 112484850614 90390870954 969156247467 644286209730 32045849809 528254188821 778424743642 939205271584 716212960195 929023365579 296835288477 868407976030 363042952765 93356679537 275954582113 557078522288 318394947498 857052610934 944083994683 318164278636 468890472810 69441841308 16933114628 404345353767 965793875338 869815523593 321728017624 264557258805 662564676444 474951814431 292434616109 668751754992 534875595599 630111517502 866658135544 764263960854 711211917917 60506369071 707213963394 866284801124 593461500022 987778999728 688837842884 658605274408 274722650663 499820982940 436328399611 406867645449 170732105562 258075191513 196923337444 181310190361 828275235658 406452089889 632744584728 989725495923 747165232056 180107077156 79881572489 629839599621 378526511009 94382300177 497729775619 953652860683 260242478745 237403712698 640306574586 466474931224 768281718424 9422740848 197001364996 819202346771 349129711582 428821510915 636724775738 972635363068 279384974659 498991487346 319910921863 772525869856 479120934702 535168318852 50144340850 271925482622 280023325150 240332393163 116886893563 694188370568 419334509607 358541406986 307446829301 548333431578 84381130028 158485005488 284691035384 925815477548 656499041868 325491035349 372129288471 787222285523 302313787319 130938314215 551634856287 374269855360 535268743986 178135353095 142282631162 219221494513 968808640003 284272434261 400707346759 584130568959 218149537937 944791411670 543392553254 202110367421 736668674776 927362408325 81148302015 535665649682 429475011495 197836203903 874065054991 625030833352 408298167970 50220946215 645835761093 435613873279 162107509863 670241049775 323653408021 534692024495 557243870068 986795904286 382219143620 271591276300 108343636440 340865608775 491841348905 87670816798 987620769166 419031224697 199351340394 668505909789 680954188062 547964295619 983011686852 122642890770 737067962351 397363618515 540268641914 75947101875 175438504097 621380875060 32269911670 295130915501 815544373329 640726186751 800582353297 315181459271 526567275439 826857545960 129515033805 315688003645 484364465691 88205756316 862119895726 116994767178 714880506746 776956209985 87366702247 201736032660 767127321117 113948290125 409654868804 484902964251 51847472177 449607763009 236079801670 807972057536 861720367625 7066904846 71553236322 516642555211 350641889687 764308473411 795672429422 230076507592 945312149509 288657677256 181763566188 617197134921 490346120651 915281812697 795879355680 772403045179 562214933202 259805858630 117147998827 621598998363 870118922584 766668606181 645779508182 805459138880 431964681728 814380251180 901772438794 479991179365 210488121381 656457654800 660647225166 953693915710 138528934008 692273224689 468027892504 358813774097 264411050088 920650548643 472603732726 482304122169 595155802847 524484050818 573581893711 521961535112 206444431622 344520709997 321646628892 389903527781 181532952897 327524974801 530212893225 801089114421 823166086017 459535232822 261301120602 566076825127 286759483981 734004155201 890270397067 374649920023 793319208461 735480770662 555811973966 582154916784 468199423207 351614798139 76518232697 370919421343 980236293079 668273710281 793874766351 764262742030 470650942274 624231360922 684389303882 439006681392 656153153847 964050054598 277024528033 138099986792 971258873147 463492380757 74059632711 568736066645 860657033990 953854464582 463842999690 356274151678 357253322414 363607358171 213083674106 959920208999 269537408046 370829030661 664673443183 196442140635 976653709580 540434783512 287947268180 33967645181 955239771471 867979250354 605075271279 612597636218 871526083932 499288454604 313579824590 309356838087 381606323607 275059894033 544700283011 536420538352 272375140349 802718864434 210884305149 90568668733 199421435165 507660888903 892946498955 91379441816 503496042286 731921979152 828403835890 117438654955 395244884011 937265676150 226935192489 408802149130 348404016243 552431841456 780850443598 360414771665 781043448256 611091136623 461380643699 623643702632 765229328346 682987286757 40447115433 469467432084 946419320964 561908213338 547619325826 774035232087 819025305417 892910909203 721625609991 277402057012 791809771531 126594480906 320320069140 267425673826 397428132264 544407419304 618776224164 798150095914 949627644564 575427637721 278904482862 873799067331 130013020896 341547430518 792677418893 696564248566 209832954645 764141222798 846412706558 218682416304 363198982050 944127644497 837448810823 874358024376 105023751300 757157410112 752807494943 985329952973 92629028087 746750859555 388857220322 237616750171 10356991535 524698796877 352120596073 972376145885 161298353235 559423674290 952128194577 354686290172 310427574262 522010033469 827938561782 560045328918 697827745803 190808535671 990245754576 728182091013 640591998764 305973872233 437360820380 697887298155 930881990197 819772191994 989003009532 381988110423 336475171952 981992545721 822839566298 840931598392 690528553180 268787444733 124624810368 892916533267 284125013409 396646314528 239001522226 641707111604 353655828257 996764427092 282505487327 947512517905 23200799818 230553330947 131429819771 407306950327 404654710599 720414435252 957475480674 317351498192 536634245605 651457050009 718555281784 920271018209 545743217287 297031603185 489708730507 896168215988 437783503133 974007881715 550099990636 222683304163 109664254763 962746634798 225491706549 530082546445 655976266021 820083593603 474694108265 151041202993 744727133301 476814608587 137903487412 980910660778 755685939425 915584989967 358513253586 346365274221 843314353114 448357686566 586503953791 766962383845 774767706470 584353272220 563931013698 459562108833 329461317881 732416900463 572614137282 279413879548 58494576513 247839006102 568800194277 57602237800 68246272724 763159046811 781770545992 156027266103 1043060365 985766894570 118660576543 204251347014 494837020278 646483317950 655168580024 811657114785 641258796345 583954008001 452678599920 217177923951 65229075775 868141554362 541884141126 652123283472 968943213272 179842117488 348802455939 56993322448 956661894729 351263213358 698402455632 727469552445 139320494571 633773437436 931714859386 823065573540 182460666905 899993974111 843247627479 648005757119 53362906489 294989158282 431467174596 152121764650 106592834911 96134879180 294144698258 909717651009 610058795906 128956406319 553800114689 928555472029 596993437232 810591918417 495742787260 93622917520 393839430652 38838999881 780939907627 837225422219 125893567016 538339044088 419762224199 571430395622 672974996987 195257415241 220610605309 563024580655 421491991597 278003673857 58468809333 307343288741 50143307380 366497657891 726247756897 781457684581 838917211967 644669835186 504088366265 185354604222 689154013190 823021879733 166266611857 307049736826 252043557573 228736206285 522586753552 231425170539 463140711271 485334422517 840617549748 491143039099 296678815626 811161391129 739226669702 809390818470 555534157435 953456871752 492118606444 980706726692 570632567758 259132249061 368031027856 699285985127 761310824604 446108566935 610764157505 421811223646 396032291953 483601811875 122032954267 645229134462 693530182472 459656997871 380713806360 410825474124 500889527130 606199563745 989999091774 819209134246 910869283259 611817694954 352077885771 469138672030 140175241814 775052686945 651656230416 843535995719 227449121083 129435858909 741968024015 179681962047 627720711554 639024568652 348930901269 216015963858 272689846304 834056374555 663411704882 447156052277 929341807250 547469920135 401654064808 904435064519 789353899514 624663685840 983058275904 910586588400 970986114872 45347720619 135802531327 536151957374 408918025732 603517190109 192355361714 412706020588 49442403309 753723357615 584448651092 150193734749 416518091749 44244338864 884103068819 473814237244 194769283282 420581136995 459530640828 743615928850 20259599915 646770487640 696595478065 140041912851 594735105344 669556029415 348841847095 125335171604 736372629554 993876407652 302527118186 652356131815 596401078221 767426529301 390124692612 178476744811 828162899155 276445179208 52025339946 641439760307 319032048617 247647753305 327455626126 398314453435 778047749171 883916288925 668533390241 244356028682 4263321958 335938750140 596689368644 563694139040 487617297583 353700116784 616837861988 250238676917 913999512189 988639455097 63957888181 737757180256 90426854812 51037569146 749064242180 696389917761 729891119996 560928761418 85114720876 40782907868 374294017614 894080625806 875442241059 460577414423 863351709124 964097038019 826600450067 641501692617 442049288832 967660756253 225587339113 957566067394 229464869603 296565987682 393210882839 896402774437 229354030561 585163888649 867820240191 440653084530 969561761647 940215119153 306552848972 157732584379 679181139783 703104858228 835259396039 758982697898 444203118622 351201411191 321340561729 685569416818 510604940304 460283217748 248446235672 671736082044 659072935679 5742637064 263800183514 719573551120 120210126540 207142910060 198485503161 523968984307 986458329079 23817703189 998748692265 434962021353 852282202996 734112398988 480298690148 190591784750 891042839695 126354081596 320694800657 939559719523 731707609566 435777511851 141989590350 336659798961 729831517968 909772600645 959711943804 974206080939 821494628470 26618688284 284226094353 260162799982 581851402281 493194666093 829170550715 197736795838 608195616830 861370244969 768539164288 821965815321 111284502448 892054833230 77397688107 216444992891 728052459918 48683663063 131263060548 567044044401 680776460192 579661263305 591956890408 166699550947 467837830065 642396262159 737844702134 631445079374 815866486613 728057117002 825614605165 115795495720 667085098025 550091533945 205650833807 844751067081 360638184560 668314153391 167158696159 23377455245 712345933161 143774162157 948131592210 168589983111 487533452119 574899964707 24352565529 787238913470 533773985439 691198275006 217451304749 834027174801 102830092528 975410730143 829676410865 830056388107 783296518105 487814792779 469112041017 257391552907 973793553489 620618445119 598841539009 426102119681 322023184061 545752696526 549545853298 71460984030 622364328644 368412201090 337664689990 562475562515 332974114226 556100894098 855720295646 866951692324 855959701005 939772880993 129716299942 119338150147 222055975130 885986129967 263076426088 662709962622 432891369765 989444182279 313614601529 464023065022 924070585074 130327222348 115537431083 328061824146 757547059221 136596549782 450267795322 689062984058 237325850088 176391584646 697937742004 680466614410 139994274734 169257452586 830818994567 308619739263 271552265479 42753662855 613222598872 270963269847 130628925160 894991546075 3530399880 748835667655 105212394521 745999880965 802056434780 884139145284 149659119752 762330861 755310642017 695318597652 267909107697 817812196940 965586826341 519728701884 110366249630 521187068670 141407043735 975627321324 388695103479 528963774747 502897995613 49076520438 845810832541 136090175676 438383257169 115637901218 448234245872 270166295991 916509411392 323383065810 254480001705 380544163498 386275437566 763517878279 486818269034 632677743576 83061317241 463731722655 956369269352 774299077055 626217156464 431114377995 406470521159 966815255547 88899045713 25500829640 603273444966 436136428236 943307064228 732657249280 674524035323 415995356353 746457851585 975405411555 809052127133 31436749766 159565089010 489966462775 599491718636 251394273014 260693528910 422245244797 781447234595 624672263439 697827031188 389356701416 401697140927 860050629350 271240864591 701018718721 787197657630 863746470345 319507369183 13043152191 817515330849 466226176427 399978419412 613127865960 288383045142 780850902676 300274249896 505388350973 658868223588 563457609873 939314734490 130431536430 616930429316 204806241556 552001355072 411166352193 90654140033 349043985886 450823963700 251009321378 600904264578 500271566299 12046868508 375264213183 673168956099 834499918238 492696937502 55716128568 13349264980 448531489075 665706830891 335828532945 79196323900 819402190196 990613191875 746157368603 821665134398 138392315374 394383864459 762859219996 973470763350 998230288964 481681268764 866310589725 136164587874 332141990368 258160250115 158719684547 726207041097 983490745754 21025331340 95156734074 811196345623 714747801965 993614997342 72510582038 973737465411 591736449755 583323268050 768814896221 278029109738 706321015374 748978619874 921895595340 130478853872 109055321107 719566402578 230851287228 678676449246 457193042936 521010621253 860857376067 54681210368 849188234510 190577751726 982194743584 505406574223 521546855121 12109967536 55752394276 568995237433 353350304197 46858799650 30106484876 674775370879 318231890243 684379209014 465457588784 584189195164 875567203610 303305625853 648836781164 244404915360 497726276386 438565859358 368025135679 439607605206 305900846393 213982802830 107565409028 46408877097 782411654463 204179138226 667196120476 332990508456 538978306436 633777087644 979353131632 771013374599 812818437744 531852930981 836729860166 312650674061 424947116882 435000617439 732954616065 699698761936 31434947952 766528863954 229510009330 886769379493 568314761538 326967214878 97319901626 647261577948 193543601150 150712835408 745463106030 269005360655 662275019516 936869857882 251279860590 737861352721 42617793575 830560719270 69770392831 493479077272 689732770523 163988861049 880352138591 508907924713 168937937996 401704333425 602111085405 307007997811 151219156912 632044915690 106005052702 837012034394 613401326626 222678011550 526454990208 229630184396 145499482877 139587530704 865797225236 879844443501 645595767490 143377852148 681850818192 43252633628 588062065021 18657021269 359857401593 51762942071 520223783943 247896287230 189230386095 411286846727 180455869037 120190921601 739838778503 585231708044 395702734851 272614792682 595411901784 799829308735 428573909657 513300095290 4783680717 815041413550 60101652398 445782473126 439557219559 357840231434 653886237471 326377941130 56474828489 678282523806 566060527167 793316303876 729723536757 985202300377 792645971426 297140650291 771630475281 644549178142 239373616306 648467503905 773478735227 655426611052 50626296494 575554877121 55173887812 811076598938 521480722776 375985119388 248293444326 271822215526 203670245223 602765793727 318893323449 612002230607 353201930929 276253620836 996211080724 330963063078 548462458634 320710499749 416977570692 729080013423 857845625354 169967140586 29060782801 750443710736 228325840838 274941401332 432470846802 445029012014 392586531419 787008206429 401000245619 163318680850 822519849075 604592432080 119731162344 526482475742 271035862664 675194577106 347479740338 13646394991 199380180545 661233313359 556293507168 509293493693 480984070413 174477542566 173061997010 104810688501 863960705472 464930217889 543997079220 367588673486 557890492214 367979595971 617209769128 267327561077 159506244143 617369219432 247741802139 495535644257 335118149589 967596997659 585638151842 680721150031 556811975983 884532839878 711790435941 934595775004 585081167763 464825199002 357776578456 86977793654 440290514593 423053811121 213250695519 661962104993 598522292678 824676157839 988075084393 640895848702 786048564048 781476834315 575415248447 197079906639 331742131584 262322875535 138383809925 530190354083 67491652468 861185397378 251450742825 731057387814 595911146011 437480687877 748181157211 209173128025 82046572664 503034928332 81803003970 849813712826 428089722547 154779272963 292286673927 486132665719 549660072758 407171348882 268757124470 944775613696 774386718057 724591679714 585037141967 739030396293 378190374164 821200791425 470733642830 833943016854 558329160906 561300874710 861371725563 646606681227 875037363875 415218147104 184470747250 786813124847 680720402602 457944406608 229943547911 914707800646 761195896709 255369885973 51702498748 516362725852 9265802963 281655234014 450209684273 579398813927 909355798534 28093270844 951012818844 350564841320 317006248240 824593821163 665735608514 345997774871 754731424881 368694961531 326324322749 591523229075 667279611899 453353887771 763163480108 803202980755 970899996418 81182365729 245279810637 81939883524 765695196626 612693832178 269707604500 521353352588 250036708572 605979515643 537327196647 785654618132 881078446135 944452385304 672569715799 868790819095 496004056713 768785711706 282293493355 790015252014 940179674177 196108427269 186734281148 466032573304 121630575128 170086595755 455553346424 61305484910 40563580565 917185713729 238081247103 475017477320 149013115161 521939268856 480079751696 22544613637 703895055959 792203335672 162027594535 565428326260 5566614526 26523188716 351267399051 744312181843 320785869038 479053742052 410262693034 884573906553 154946783016 652754492571 144963475927 376748254199 68207065003 338925444269 874530914716 666468038168 290075326157 394911263173 348989169601 468899804728 582482254359 661268124825 580602777204 300600439041 122913184492 677503975314 175382239214 492546070324 974907954259 892592362524 106503418055 754618437987 924329253718 874633060861 997045420531 980622990660 484126925944 954708304657 242518445854 120575130443 687275973457 769730245449 444533890233 144804223641 898902992663 371080901989 438178953877 948415743799 372582619825 711481040614 916582201583 186806632754 522171299877 581603529536 425299407978 433271980882 186150634773 839074497899 366043461166 913408692009 31181635031 66981925342 440954099486 908657161361 909341344835 360601331932 133119908443 338339548723 982863109445 426937978243 226312320705 735355041899 342691759498 785756568616 909992437101 127761945255 934680905605 573890166649 669910863626 310558147730 133932849165 932391735561 526788050102 491280182856 671907438990 192274739127 554772473108 464213765382 600985170971 314791182042 32270582999 890578230513 443914451866 426706254234 648649926687 31283261781 17792316201 97860930080 492794045052 472181104695 196444666932 424193637211 450792076780 180553883127 171560643890 301064661901 153541403996 756881099696 587493524279 180058307659 829280219253 586465234862 6813062996 421373257516 600135694138 781119491448 257537626494 524467676014 586412065211 813417526626 289296336968 723515993981 405722356171 685606609440 188072803492 195308122975 139040781284 100572003212 425414291422 158772143351 177475175745 195833514970 542325489488 569745908421 227577109552 373497245473 667885838021 147115125595 667075763035 512676608413 101708850955 810333074382 123093399963 367666569326 911496978222 918373820329 224405743658 955560966741 137849916581 13535121910 304843233071 3114815555 400906078740 254342369664 344761978957 936607486353 24219060919 877846747282 181507558052 310092171688 7824525922 231974933966 951073398685 766678800486 943284891072 711523731659 405955289121 570046023419 317789701060 985495467482 482693938694 663271019223 39633699132 95840592289 361613861698 628894220667 733619618600 40222128666 993803670340 169345773974 265396283068 974389326674 806665398752 577178504251 223268467181 139919675332 449251405255 180273618713 888042535514 645565252984 835995310213 449975726959 534486019521 409421075978 14903135260 680183877574 246064588559 688778317497 84053514268 294276998832 204398184572 733744817622 368775080814 606573376435 356522508701 375529462821 156912130310 28960398366 71001087994 633582818588 358907831851 206415637943 221201236932 556262560153 82147647481 379838094478 374145082265 320561470280 354132090773 23079696033 647192074513 691262220491 676688404929 497356477262 266923329264 118532550826 302384474299 151004553725 123509137634 829900289704 514197236023 202185909370 283121013220 284502044922 931621297684 48223407148 652352297981 813822519210 884664936521 836179264069 638995942159 433207230637 298495041373 732720766760 602155161902 336270789691 854088510316 254853462643 434281746156 48918543776 375866054227 2208343855 344155882388 521570516661 925958001413 352874733674 275721473675 45617124274 166211097006 137902456329 761487334881 719466811486 986399954533 990836362889 293993732442 748511325475 721232720229 392753377712 637884995500 540123437924 851421028674 266959386104 412544108321 59965309627 724762529119 794407230642 293906703307 290196006125 73903426843 403083048406 739845248854 386925785051 814055451271 858435012406 611447828665 995549574607 421532665577 231398803319 717271209621 771224691761 521470941736 629639640474 976344246114 646373728450 875123180546 797849004943 51868978368 165054661118 773921717064 775715787374 676812161598 265268802490 151273063434 530145647218 669478784639 352777460072 457779418982 638060012988 211496229238 18753714475 597649453863 486494369274 304743373724 504256255677 839146482767 343035870656 49086941787 113824148109 877977018725 206686136156 685262469090 947834538662 142409285352 14506576576 201448714293 342693898218 741245089492 812264675443 317040376498 627652768103 937789537903 14315911144 975937475874 659840185746 161555768485 217216987356 226289668002 955665827639 88904879561 570362409998 158672389348 904577730637 382006053371 750692012346 768550051884 817791352681 484818335916 781540808648 488488020675 147380886392 451634129983 429347715771 397631535505 941770478134 441949186126 275418200160 361183996479 332155295067 504566238230 566082788581 427713658693 131755466175 363487976123 907581707681 402654000496 668205302317 298000321967 888986420470 172164434734 124369776476 918038073536 65789146064 328777901131 437716609077 568803783077 709812058625 213870452345 10488861138 516681706145 899509608898 447231235144 390532084985 712125194191 89953509928 779313720922 605956473497 454760648942 898634165435 334534814324 457702927472 159723482183 907149383006 786215203874 484822321339 363358710179 649419079111 516733431328 632402962837 378060476547 333677312643 938942067507 995890679367 31451938336 553926134712 852373634291 10665605147 95842988572 71461928840 732743447986 388593637535 497998347126 124232114631 479436497565 193216455160 229921443891 225668556800 959196755024 557015896590 515115231252 686070300590 563610011624 29188699756 238400212440 526765098439 181714486980 408196457590 231208310185 964745509267 584955375610 921658637900 861692648665 48144280813 421972480078 448036820591 667938918523 171434963967 145013987584 984366376207 411353959907 673003168459 915834614910 474085705529 176958908630 909450916667 873396643236 867824970210 161559596654 756272161512 707097627082 716711386422 916038626421 399704458199 729613663682 979151420780 249332395241 502027561468 5571761490 580475056106 260810764336 682431761160 945589720041 422584822823 699038588743 283433452242 155938978530 662644478714 858364835570 728215140448 245447610968 874991873806 486911088901 822989218950 417792816679 685257048477 258699133747 473427767973 143200104651 312637327117 776889659841 336995511466 279754608670 348611665909 956331268564 492982042786 438241974434 699100437364 956993599455 368764309050 265285586712 613964002846 247050568732 881804714714 32002205910 389271729925 748334122421 801570238096 927767863641 252860940347 918335585685 541749967771 940123555342 969978734451 694752334856 189352140259 554429545258 952875649830 191279868747 643374156378 905199744334 166370549699 328924570027 478773675955 251436815412 38537050254 226390811087 531608540811 638075904960 723178305470 694397761817 784490601510 284404313261 962716009660 418453429688 517924184856 416111615769 325710374720 466201356356 728355788966 47750813743 25138709269 972626779655 944866995935 394620260973 928492106157 950449823875 833012151442 62483758514 721575074607 392600584837 588544886662 308998672114 541142467365 687232464258 688975446577 627361183120 997502664000 850279289433 243725568302 715813938436 145567755507 223031022524 104215448734 802501432790 181781000071 446033674845 507452385120 298289260331 6732173281 573518003349 686223799476 917594553198 96544581744 132471848188 528520020252 806119047159 436777341315 945293499839 624812678898 649565307030 25363848483 472869899452 11172197822 219355705172 932955110571 4613010773 62860136652 596982282498 715104883873 203892038711 42102672973 504312825307 62845868142 838762253733 486647331717 84658916851 610884815639 61164131391 751441113817 675199367083 555246589545 984557744616 144905528088 235865564325 626557491665 615711953802 281412661696 628055353059 628902068137 137203567891 728241639097 359339259683 529482166875 457880080445 185618250319 357093260408 866368723588 86440385877 767899933684 455602191875 861760886609 729560497975 404369972587 288757707191 112396681033 385649647336 20300173607 522830278204 470073215173 19819769770 571477959256 795099551853 735004637347 667414465675 616461173753 167830739774 578199542951 628009133471 894802645440 695861552932 714190852991 165783445868 840282419356 436186826591 227259217199 686784911102 269681006681 167394657372 784088836361 55250037495 388060601467 724107018458 822895601230 749033015513 716750200020 745543730654 116028080971 23615902202 989147059223 463687389124 254347400542 432290851493 336424548137 935927744140 814307044754 795729019519 88176199418 42554404467 928661883839 409525642268 971070540690 309593563394 668969543168 74872862409 821648451998 33827222561 653362682339 163534367350 391610278931 779126933580 397850791395 987173894565 652621558343 148116339317 213390141827 146442418017 897925451939 218291780971 148126868177 539696449415 496872953757 655559046991 699745602362 512445872059 457704823557 796260324407 243045665013 707694458710 302706350649 482406016649 703389530197 26436745342 770422459805 664070475536 337671759011 3958571524 806466317835 68010123892 355127258049 683968537846 92124141965 119301322340 963556397981 159524786642 752572515981 517288802801 954212309259 407549944951 723437815867 772269666976 908557352473 775111125374 819279237032 662856940612 223269302440 852104776300 888854716622 121022121235 957422618442 979074242342 506432347751 845565766897 473745249000 275751791281 142753502700 227849729246 679136622359 733525756928 535930052904 152687950375 209876253060 908847315509 79335914960 868030653794 619467057279 408050259136 860509830205 412152579725 568580814826 277675395893 387319423057 6421636687 609756111469 358225583889 485471198583 938631776074 905541789245 693723664737 771522749787 528747160215 160777883510 84460848641 187576900519 832355617180 449921967676 594220678878 524472446095 99028254000 651141191653 968549068138 176112655533 679038999581 37001452648 23150605062 181345439030 72712147248 81716864320 625681102631 36974030956 388872955211 166186720934 766119144041 806781408397 828189609025 700535215707 134114724540 109849041765 394114601335 909774743424 405960501486 127816413473 605662357513 332680070466 836289739500 895559798195 554798985512 365565911771 464064733467 497930867075 77715638292 20199643210 548433790657 992660958498 148176306356 157993723579 347890779713 93126597325 4115772997 748698337367 795907450958 770591293915 198321633178 269417103077 434662788488 809388215207 570220966520 389595380811 837790560193 649514835839 845267714060 209499781354 728165832163 9855933499 405590951182 913992308449 70164676610 796609240714 978481737015 136402703478 75733682132 69266892170 386970873719 959555061579 73247298414 82824653159 608849513497 743235738997 419146962460 430836678986 173323566391 924938037800 778384634545 552065748672 46428253209 28169713907 470010205093 499683040956 500536029523 291040157605 89082366349 474670684070 432714240498 193252618788 163597075095 409983791518 910470994433 892644816240 729352037387 311289379773 382712970585 26411560443 626158343887 57664744274 971302830156 255729195976 98479318137 266545754099 883129980586 934370540527 421171925538 832433312470 617823038988 218639401484 878540738579 729180103798 694524122489 784723662504 825176887660 819796274533 700786676809 55743288424 282824852118 818487822760 975141457307 787935337782 205963290952 575239897976 190273454303 30679282969 204105027298 879827455966 390490529400 621388687097 430606483291 179737372166 283691667819 212267491141 169551998610 846368135513 903837949952 634647077360 225277620578 647492667677 866498195031 522176668641 989379799868 520477936768 278259121966 764688919930 60852617065 344791531260 832008352542 327955470476 138763766097 31267049224 418694973406 20895397799 244029302179 618352814932 314724758772 407147361634 994648020192 252752970658 735674266643 885339695720 635126045642 963809841291 970100627209 924049291489 198723586163 186133858236 882930138665 724280358383 856070262199 829494078960 511960514496 163730650325 567396151278 279244525589 297855411865 581952295284 545775188572 210837935024 954454381148 346139840455 934061814987 306040209574 449010332450 372797852560 644971725610 810875631884 729597707760 992898120583 507234475671 778814128791 798202331113 350447179755 528469526348 896124077456 900702237826 973337707090 710606110364 222727284906 75421515362 447969793750 804733130105 857086675219 202169736670 734104922955 571428888980 311922580752 977189122222 898375365486 6256452245 859873984495 417010049490 199896815107 932466479619 446447405434 821849626235 960418553496 920448383936 554408528794 507317342153 163471426033 309831800403 888793630037 428559578514 496459474168 753369737324 842454512414 784955334550 301675495194 891584175731 709776959656 690446782801 10445989706 572217028554 290045402647 878132115087 514205482189 336986523683 915767081628 845930599542 744535867672 699069911653 674530758134 464226368553 945172502311 255512372563 406889593398 895101944666 801949362604 677619342604 440655295354 858069011789 201085139888 493659284059 269012148957 88035677145 756442659273 684528111050 617276217164 189057826228 401085104934 108726154450 299497644705 476800817181 373872145188 480542454906 828778795166 473628759548 439920550369 944371069093 788499468727 801444153208 324633211872 501143237902 868375236146 643823834809 326919880832 959612222122 468236718199 287124780446 122552807127 712385552799 610388636799 748807731484 765052747469 773317216919 920788824471 657372106390 24486870297 25250413713 9741669022 850642870906 141033915376 386129785889 583725621550 651626224406 46469180323 835098868182 464442537233 48846511413 912816570738 249000372685 381724107725 506356527823 573895512947 936488650365 401104551217 502723463659 963026564223 644138999258 496707150630 452486966352 362634234736 782612326557 589978404378 442143704963 669990334596 797282527267 756416751671 153384515002 455008403518 672236532906 516034959342 13749601459 371013277846 106200520935 803638393225 149213548759 281022752823 853674270892 49212098192 33182882363 714521283947 29738801873 191023021201 88384368865 71392423151 98531580161 837890030515 160367163323 695134358029 180562258659 175129057674 582743183030 533517693021 456070713263 964791515886 766458143912 890664498319 795346944847 91105149919 259220880988 291766515665 156119517508 230514017753 656986173035 399046082779 729476745519 584916602831 14586789463 292195434301 401848018740 14382599424 327465609781 352416844016 522788709579 319111462520 483997427752 622723902953 548962174433 713310564804 321960138642 51795942856 417492810564 40246384234 446637730042 482559490230 247830422418 2838225812 396977149554 795463584151 740445159945 957627911726 947158486532 361051523946 285611807090 96861283038 97884806611 32317186283 323902905669 673798876989 752721150573 808981423249 207279678368 826315101545 246032082363 201469734103 558423562350 709502811930 857438812822 722151598533 519576506902 773259727057 187149749996 849284156578 712684747956 261660400494 434463015605 48927746876 260174667161 445465133267 31697310867 861609560539 55387034794 261901251477 273817220283 446493780049 378318023176 614907896249 416231449841 161971041228 257255729753 618403678233 242392405966 389936338248 940718534901 772046768949 69241653850 466777531079 73039863256 226879336755 600012571753 660535427660 443785410207 220532774040 777180510864 915221027807 981972310707 627680886348 128169456790 862181157621 477524052003 199336924009 167043810793 418166228546 895498834248 622575413155 585727972900 901239434616 678962910453 363196913005 100160364407 168866628050 600905570859 874061931969 280527588162 47016198953 221345961471 962340367963 400307341195 823452356075 247648679978 928826238573 586033451725 165265914292 740442434280 502253211441 593903307745 892467215734 444823465482 264299952575 941047726932 76693953092 143712386338 160044717806 540542334907 949369393969 807860202427 584231568915 215764613911 477222894415 582246992422 556447562435 826818086933 879746792365 941361139080 897444219008 119373112026 837901481591 98340028020 364246837234 197316531952 380063101312 593932905315 650222503222 173352045823 734734920330 698885132349 299502218993 254490258825 178973408822 852184499719 904742069424 535408666137 491271762689 178615654964 898750194771 763405379954 219831390263 30170850720 426876958374 429283806224 525925335508 758252008379 712897924906 812704233117 739676594134 740508498013 860018571934 777676857221 305645459149 495599922247 108791709368 432314831236 147352442986 32167110638 403470072654 517488610239 244330464289 405886977732 525608010832 361947868875 91962723631 192763795758 813816558011 728186762885 596812410560 977884557836 49960814788 285341137871 221112710762 932859848575 619264825195 466859759616 689140647649 417664440300 66461978280 628858066788 807987447999 415985766323 235271078142 684339018846 844757165982 974963195043 153226176756 935091595595 181178636642 573905060413 662026997465 781523944334 473286827702 634916721368 851371278380 572993338689 842908919800 501855580002 305986597576 55368249682 420660534793 296550897438 545474335900 855798765760 223638044301 351616825429 168736262678 240434635919 736634351423 70036261253 175405649021 742962738704 196652960387 912629959007 138456249261 48607594161 587209481516 851486826589 121757096971 617548668692 747776094237 199750771501 352754454467 299060077596 738537035363 262559254982 457733301236 245870230276 862963139898 262357082719 323488361914 282589615216 697764231273 208161847512 105805974811 122057537268 426539022668 745428449868 578089528050 20214212052 608617607094 465757369387 688529351378 592063831908 857991594667 507956239123 485576471719 441925265195 642730999803 543689571967 389703234095 230564339071 290180699162 966906555393 499796039338 864261569705 761989113776 851543562885 597142173302 569428000618 858347446113 993431524145 414068328831 221507954646 368204309013 794939734412 508774742222 308116581242 386391641984 168787572720 719955855615 145439899821 521500641284 2025546129 906358084909 996525117130 805944897698 601295223726 627091313809 382277312577 43326448211 85646450183 815601148917 797283634781 704193654775 879819408434 890907641964 564646390121 449419740276 28055567204 983914195690 484927424007 76416570008 683569462221 198150196355 164638936413 46597145110 900028176935 294714198394 100189423094 354549111723 697305116026 266055383640 113572457395 213018235108 432508144120 917883640972 735121356510 331084283197 246791745984 394114757387 671515101564 340736991358 723216186361 838486149195 450867617 382037476285 935056560845 286560102999 982459428451 696696348885 85648506477 153925903510 828691517202 570945471553 478456587709 366114827735 301844050971 400871744158 72556203594 32562715082 387559958052 384102014574 90472040487 953523556846 283587778494 252664462701 597399889896 587720639623 76396033014 990899675704 810844324328 87495667359 430504717051 371346512666 499377926657 69484768641 521212594395 781361669792 441189090054 773607104136 58327338758 127825550942 368303331107 557013067865 27352574184 706000701984 205538374752 882482355174 592098838549 791317569378 87873376568 345729210154 953515312996 346411516753 102203010602 692065807982 244374465234 862559179167 349084924299 721244373161 481446593783 925016891965 773828330601 60661730632 548171199861 192658314303 716952215195 220746492713 945765774187 155961059677 335288592930 945797767665 733171685538 91791710408 133053457335 875434423477 691208656762 71656943165 228460680076 895290232725 870234536453 51153303780 226994032032 445827954400 460272761838 513710431137 104898064348 539048828962 308359978864 645259893385 524713310594 929536527548 258649608696 667903551830 868906133353 733684042070 358312476579 437321147166 336961482961 338642520822 802484008032 751294411201 20987629864 726671535074 922398941211 146564248115 453900546431 651964150754 725257734018 785198756150 332643230342 186997226281 510460672764 997345218887 99550408368 374979286840 23649445478 146796636788 300206949481 765624832961 454839300980 777779508102 245883429128 712025341456 165584593440 235773402795 243865919981 987325853730 962626273432 839881332024 690175933596 760382662909 424527396686 785756098424 617484861323 393503920276 558330346398 740699824372 637787508333 34102555910 186713408808 729550092568 202471212924 796451259511 936382682695 414310223770 951410337682 566995018012 716989236326 292537670653 826655427027 41482769988 713434444945 203820454877 596375820845 269579900559 20203352740 928947112366 121637895699 957586971594 157159906857 720669226416 202335816885 224060583916 775106747517 717024037669 234618079969 903262369979 774504442438 306766891544 313103716003 559040456301 388058713450 533871019171 59249176375 117070180978 595052235902 745441927992 458366830076 848467215633 501376499435 697583903728 627469990341 652419560096 717534003217 21724632156 272457830511 211145854268 316298604887 388592863460 603889221291 678345627626 331212605006 423777603709 587084881350 984711348967 62804332153 790587985433 450994852845 517085814759 534685451213 394202410379 871931240472 622065402544 122930596177 994038576323 908701537690 889843431024 451731367621 355528619221 314934936124 401528645198 504602916699 953395664130 156850023692 788864263619 667620951209 789720944114 863969936996 662800298520 970291553091 286879552967 216715012938 273912547835 403006923083 924891380619 617315201612 77040126569 362748269232 974308015419 634204858438 875356861996 946870812613 577680174089 420415441387 155883426918 317853885586 61237067270 1442574744 4540159625 847182987070 56699726586 100881661456 322766060483 646222729396 454803775569 117920252225 650771743524 41255590411 938705551253 911931366857 774761301178 575700982970 229707810387 699587634155 959491157991 660435203695 269000126600 651179583512 140002184864 520965376441 741791000098 166837695388 788913422463 120748907485 638239061451 902109583818 89442783477 951910884431 411264492948 559332022802 155705679465 383529250142 34060326859 195459957069 197173023674 222416203055 819188745921 840538560215 512273279414 942084121941 123024161474 657706657936 913405160444 643446930389 987503032560 240955868798 542380283999 364249342321 919759245129 491718986395 921217050778 110699856073 487650892998 53855268448 130485624010 483330758987 785456011360 524506238614 500537232058 644262944782 975254178503 522061181154 469857301873 61551866967 245340840763 213719532892 649161619400 576045633867 98517627021 165392852822 856621014517 158172257301 465135610373 373880152079 164151599506 620136318025 564494181545 887843561343 446730485183 481679938533 389876371612 177999081812 115979207339 597579238092 81272798535 267947543539 72914567999 920104431209 146679583175 450210601929 330042900603 779065083947 444611759966 388630010957 551491396252 927602635494 652447554553 461482048868 3705208444 654769139801 119128995804 69930582881 879751685095 927883094218 833937384528 354580306592 807888653137 650933310098 747837918620 622638834647 77771708930 690638839803 450421177366 949568493596 476154535949 811242788259 942361957314 944317952439 827675686446 54887341439 482314175628 811207396868 884506025572 193439047125 854284286153 650195344931 570847877349 767165342931 13894780467 564399193517 641632121055 487696078713 221640330566 89354890561 3916470331 227526080753 732113016082 834471038672 201336659639 274744700947 224621698834 872762506254 506295230320 547260464985 215150027116 553032593599 448204141560 265100407532 686971057133 350077616046 667540045637 344988656141 329343228307 805025543065 239673652722 17293509771 812126587206 652223912587 601168428457 811089337664 613494745085 403424135693 812114652884 683984200147 385483575778 775092636457 649738954558 956316726801 633006400109 846108689050 685888869645 64419362521 144234538698 131051647375 730682467007 475221962812 312961436390 171018833798 333821283885 917014629142 460465062834 444140841581 387066227354 897283766945 730645592004 775125082042 652585181352 86538888075 876784078722 18812715490 472557549163 567333709397 56676317895 537203385793 963291244192 417147343787 230789582781 249340830401 990405114657 331170057359 667531300282 500651035485 785848523245 820212287196 774839210120 764903499667 71586074704 948907106930 886699319531 701687149849 203840486582 5262904858 478194408358 86116554747 46220500592 577975874979 448836248645 919717749179 8590249818 563831240878 669123659613 862638985681 643170789956 297522131455 669665923162 399101635993 40701948821 975922603074 960370232967 158453752617 528797597062 71025494465 983236482203 766085194202 784250590882 75448379107 127986319440 2620360183 435222691658 522370154293 674642995936 380501337530 973328083323 378071613222 936394681473 997722405381 677654297649 859578694365 440496209034 137915094795 573581760425 651724713092 951628490994 799422584911 366925803986 896402487288 722437582384 482173913702 831341393327 390781721649 638041271471 475123077288 783843453117 437780516166 841155281238 797815432548 213027388111 516451007452 200302450879 145774133407 605619847801 233437983207 292040817899 650180678019 696697105097 333997899124 193678920570 143271294035 262979677772 310782889433 137403356057 908779499302 431579746962 951336280909 347539319767 639617816405 266569877360 872250253985 215607630697 74644097338 649624472560 966989595517 304023312969 263475841615 815374858782 136019595757 351354373433 668009661746 249610353852 605883704020 155443052256 724021702247 327620506571 367039543188 399312522598 615252056977 125099745901 27806641906 363711738195 494435887363 55633817632 66756569997 570422145177 662027413563 878398583232 717378775212 622160215473 493570601165 499823627254 667925429919 306437287642 20295230492 449948058151 80243416150 862344588361 529118942952 25229447010 393353352782 662066850019 292226221892 61208729568 503079859407 825292406958 485661730475 607132105360 829839576420 43421610774 558924646256 907023442115 881629896251 70517651439 340607391581 974113796056 915845257725 862936608265 781328050325 10531709747 70837866139 538675947372 359201463663 798522674524 494799201975 48694243542 970259552128 139474941613 89658406561 98499734079 67404495310 419104580679 472052743212 624927554449 817476077115 174090671626 347373616189 462263357911 390097636244 97038818933 607742292189 228097092956 634384198310 496763897653 887032546026 965961214863 398913195054 871351178021 68591666764 20982936748 528737242202 881644442559 724006296532 760765859559 922367106742 803345339286 689465759843 382317219694 872052447454 820091479665 985945121274 398216284615 233421256791 732963769430 529374181236 19176182129 641914190562 362956682984 249566160288 179785656553 458296649552 647825328116 698249814522 787766464591 184382341190 303497448959 131652576407 785588919858 431900943431 267334136435 62578954246 90947330452 471210354609 311539126396 820389976557 258947039334 753731204636 313606381576 982962107993 964704319908 480989929484 998490050677 557277529482 308021310931 734613231155 585471364193 139484345778 737111015895 643114407177 359744533117 722580950057 396423888589 205983033399 690424490305 317719290129 294583635011 44142125826 651969956604 185044491020 343089999279 133432094638 330349098597 629082848260 80824182799 643821371457 504630421996 352043444528 487718480918 689300146663 970821235638 400947842596 878747016644 162120966655 657329402680 2675375079 947493228692 858901380924 360613472392 611703917808 211376017917 653788224328 353023952355 339114701536 714177503978 736914036366 213652867700 242122991997 279279607807 599864933226 482139972662 988847707468 642133484590 939130886771 233273205665 825492173334 897099537594 228513732659 840336253356 181561189893 372738828453 842288971567 424400569628 641353297477 988629443477 783538369788 676412094244 395394204401 75511199420 191453423392 300376084253 591572045718 813540718079 700070644531 276047571254 899096991140 275469395409 959309641322 455474800515 680538825870 413343554480 178740315886 764342164919 732876499910 41434869579 564351226658 821919581945 213563559937 450458195390 564013572168 875846979163 931210120867 224174907257 816524266829 610673756936 294466944617 56902126220 82466558125 225864491597 907972713975 158284965343 734562859505 486901530752 549509638679 742429057879 79600154609 936526729479 796872859548 71486207889 509601530681 116322460484 720005695761 59158851043 500104366899 604854817759 737041683549 303498630788 731484463525 941978325604 176021068386 22168447992 759785465217 731762257864 772197578138 610252464525 235641734706 884983123661 671841496020 196364154328 827872384377 491117321012 853466688204 319582996889 406521883641 688875467889 502303409135 195962377828 205509467883 83438216534 695657734649 642340971 898763761594 642341330785 45858735249 269096380602 78474584667 394717178562 184114068090 517635495594 456852490481 977055774655 116416040510 259326711266 491263342047 400090083190 94054434110 844142363131 567568924401 293927433739 980086844693 83211400776 207237255554 781371270244 219849492643 891711084724 456123554614 470524530431 880734370052 889161648587 216079269938 978323122086 6614899689 558076836837 433581239787 689782784653 572019481329 201688386507 218404141083 834245252301 657318916793 702241679493 768104302727 566288690690 261082949909 510539125 993464573155 398241305620 960916963397 592127058969 788161229033 963633243416 919314448633 448742102612 512769545461 459119782727 163501236746 262505355657 724527597449 837571488065 572311752308 976210038598 591091614864 50806359748 730223016959 498228723168 722993582621 371349553963 448110300818 481192770084 677776614684 902542307528 284430195196 859435537344 342054676208 655425712625 749280787954 397250116678 961724543182 637677413687 843779368781 701753979636 75308182953 764623310438 738874841479 942735893231 307602276244 171956810297 130946092820 99272879107 978586678110 237763194284 743275426778 635788334897 179270591386 972529420918 516696781145 883573111622 538602026227 335124238542 97139725866 156907704805 939643218013 494185874804 505437402652 124266401102 30784939236 71138172944 515304244732 412377369144 72950475569 12805596270 596086474831 75619756703 382780409641 96020908961 237766816553 386397819074 379469966233 304521297303 663926132413 134517518028 594854380113 906707988395 822804576090 183624077646 282478494709 817032672786 301732959428 956873446884 958529922955 862849303912 351257302687 812463985484 298004510671 934018757210 41981140543 156874155182 728892281489 296472322740 697953536662 495268876626 100425619821 774588880548 817936197379 689573903547 211417604709 401856832441 975549618515 496595275039 537532627977 524917941456 994753354491 744718408500 116301500403 170101171476 468146695067 645965312153 990330422152 112200339542 116581105637 541773892861 553738983311 434254561899 548028186425 356665691844 687362850450 792273575078 137109932122 797438142141 146789865110 807742730850 770319161878 303981180009 244491329089 503427920956 950364282735 196658895643 704090092152 884052256953 479432910651 619102831177 884904348535 246524409706 58657626996 823818417152 1883383623 19492176028 150189452246 343854138860 467974735450 342767474998 611238809295 968056405484 960985835964 747417639093 177551319539 348254553534 171603559442 207117719552 967207049846 936139570570 694736150836 48404199955 2209577121 315299379821 73484292712 837128693774 742894782619 269169048949 104364339015 423015576728 203068732091 376026619475 908933715030 848465509088 909584089396 53884586508 316477953049 876133450846 970668788696 830246189009 423438427417 566007157789 922038439032 59963710168 980396732966 377774690670 663930082883 409633890157 987374909023 580022620301 24806393459 781374124634 1732877540 88574115479 705817464558 599036054023 907004311848 20612524345 968292682944 777380611580 295946662140 356420878897 504102163199 906889775012 366147798163 323803896173 19575694407 829166267402 418913078358 883273579452 616142569677 225020049898 813323558316 704646824315 93251176031 618500450286 886980295191 418731619912 78391020409 532327236845 791179827855 464384307984 579371409900 707821386982 827290238501 908880721916 56299987200 858998036153 552983375731 18332580097 447551854672 143108730745 70932356406 309239067739 513369495882 490332729434 723028669798 315972656153 84487474995 928999689113 341867529318 947082158684 909306099556 248263541545 115669281493 816730231838 832826873835 427003956213 175629447603 459071175148 752623821265 232602592347 356327239086 317169634408 921125179570 757052634611 135457333268 57710216405 174545008088 205651064765 884784904827 514532403392 872326754873 597242890 207185058073 124404751928 307859886398 99403883143 536567556112 653372999828 101680234649 979491083711 930850665454 821599270584 136438814106 200657695854 431978614723 997409379568 243686552693 453040951189 729641608102 42049075513 954915188757 451247387387 216421573044 816915535796 991569078391 794337623617 650419460496 133785088899 794085012633 469539756793 917821272456 824348969693 238180740540 246780630262 641721722104 266497981586 831561222420 746446401073 785874428569 817321096083 1201900033 147410249902 612694847553 714629652616 335790795516 577541105676 45501842290 630763408919 880655667973 989399067390 966517442613 954189428086 598587885956 203815420219 75743757562 606768644710 446696466226 46053495606 328779258154 535805739222 232362817885 776272668487 171570652466 422271197398 470098791439 407592998962 819861007852 797110667034 531634507666 578205847162 301683863128 276604412912 718125994931 800331656302 205687607930 140514614992 447798165081 920972351111 92452113022 862016117621 838844610919 747240261784 976424002146 28471121273 644365022621 90892687459 212625605015 525072192490 93095564366 402100047804 452055965022 119925082914 477880844981 657248346662 228958104163 251511828500 38443962595 603788436822 483902160949 102332908588 102634908820 293074058492 768908119591 305617076986 268863474476 802336369552 180444129864 281158458395 823247931953 80802572309 73516689201 124753888756 372599957420 61202481980 221592021699 568053822282 577648426632 379311185088 452555806182 972049996611 325306649306 479653431134 742768366676 436061498400 380389107818 327977483618 851374593233 38823368111 667237524838 814655813443 492701492093 540537990071 194441109618 411793793997 546181141125 258388530628 756202871315 724020716301 321181900429 205854701288 678571214084 73120472217 78466106816 989097294137 305965357383 39366337010 642811543687 321266054420 843564658650 766952362301 487304480847 786712009484 562879309068 711063911509 630067624861 36940101755 567982574238 723154116051 954941788376 407279790563 299547689679 260208217282 517497280999 777782613176 52482936271 935401104918 393504792580 674750844406 316696594041 594471439981 220455349916 741247265131 811915691934 682034611557 384731696693 515591919371 45915828077 477663351824 474856817416 269984222174 841831908370 952697245913 136677607715 728407393349 470515931464 324562659459 861783358152 654767552697 423266342257 82619122760 472477642649 341149306261 723706582159 195980371808 947674002905 548914429572 572059301445 876123234178 449873293885 923251174675 460333788560 77774700900 397496999278 77314569613 213962398307 416991116281 253887511797 214516078303 418293104588 257332996229 974524498327 790333647465 942692649403 540393813052 201895347205 570561718820 551872117466 23797786808 798268813912 253159473305 194556239510 788089149518 743016437130 354556333379 190620080321 536716022504 227478220158 926569153687 132478188414 926803826035 901811204299 200426836766 365920211914 23750197774 877767868888 204372038161 810368354208 937488373308 275995212182 274048654179 264004102074 497580627891 617133461170 896653186199 554900111355 774005177700 621718668479 731862606286 670261850846 545809447499 886229181497 18091362805 794623713018 333448557945 971509739817 745344688800 419008236046 44098856342 735493636380 874525344472 873695276381 79003970660 289738230984 310766745874 61514059249 447262724272 372070576561 826971556023 659686835798 504538108412 51846096281 526694845996 308140942362 285045991065 162622567387 916275304757 813864514865 41514799289 724617069177 34950532083 42769052681 176768068169 534754076180 70567106530 859252308834 398635539931 622234924142 336726359270 341978110075 508301327147 264210327536 477686499442 34669696996 431916025791 705697293020 603144138823 329650323531 800989551764 305359487347 671229919777 806911515990 282344223488 965501589390 254594575297 401284004768 362192219089 784112692820 332616259679 728148958153 294488830173 102234069605 233214251545 912527435883 529900326258 221841322024 508351060482 754797645677 551669272579 37352073865 290293630066 684433673289 10332715840 595731743441 100338599436 954983345620 697458773028 503681867380 219428993285 244875928005 469886892708 893441781827 862150793845 388784315584 500377107449 229186167675 45089074274 235594859379 118231313477 902021701515 283089202703 241367191441 702549971549 212457163499 565136732892 75903838879 464401628105 680526406867 544318853877 199169086310 163992296185 554549101108 363211020331 298951183118 431083153868 597702491721 241900854218 829831161453 777286931851 185921376838 83221032158 885666008764 832505414643 318145996 147180297278 476839737001 506682446168 532599639702 86590885920 541278897594 515126435112 783798365814 289941723858 691109538613 750365072298 464017661145 230961688703 576178761824 14082524078 417655371853 822134881708 322086136759 4796838266 742239008126 810466103862 747122104507 999824282452 278307228860 568635766091 241917626891 58613013086 576857704349 34808442524 886898379325 505768666392 864658532712 834204146070 186068791878 232940314880 146844578682 157306147646 136272035516 180671232313 857908662324 900579540401 506413559253 929587552719 336113444620 811336358896 542844419555 594910593112 591534215644 18799687421 153018853817 195902658344 225940792174 559035203584 423607908077 319343124646 146251077632 900080555787 841343831723 71068116942 257063245816 75926725803 558510513539 866545192291 289945369464 742633246960 10211666132 720665533085 86558862274 994800933903 322444216591 81760256203 684480765903 233475995272 113163393100 469965567474 398876220282 184598888418 252378326563 801443277816 567321274384 620136241550 171954673101 476726086167 452297265468 35511628159 537225547577 394171551850 426614712178 492643470339 148526322068 626867982606 810884493638 612367332373 349204980134 526774060289 799625882663 467227718310 438312261464 590249964994 861043819255 637997484504 481312814517 644496417112 924848838887 479864457489 731721889533 904050953966 308577314461 961131271681 285369464959 583437945642 186205259044 766148263850 124400041676 386665492561 630792859768 983305838408 731186996164 402537133639 374828784717 54149458129 919504634614 877127182274 314409679318 857964909498 213711749703 742218160974 938466018049 968101509439 600315485221 592942914782 66689130345 409396701955 105517242573 151683822131 829849723915 191008357419 398984127305 372685383499 517853966054 561006620536 310229976104 921855721235 403414258170 377417496836 278147832562 922657642953 560015698191 176821110017 146997553582 421168146061 599888925562 646154209471 345371642203 2626951102 45662918235 837523235916 989860101814 859511549620 13257611306 474572534358 384553971816 468928101753 867097836823 351042331285 746962340674 119542808720 635277735373 41822985268 498685229808 52368996340 737810470831 567739898917 702346400715 149114682503 976324286360 600106600478 117040364143 718169369604 315842279258 827534013039 373248508298 75710509713 379456962265 636193445091 290035783475 565568412319 351839349502 741000414105 105180303003 661333033584 941816910853 503476681938 22329187368 502498054040 13885982810 277171172381 78951619661 243343704029 270596461188 607478870538 996046732124 606380468354 281416813138 609552199021 437216319880 284731432127 871021520431 194688101489 132764002598 684536602097 591670504809 829559524720 825439046556 429373270745 480007536034 211303941838 532058366200 274472554007 267764913884 110769888683 620407340407 788281514164 91636813356 810801299800 438262260002 626489770903 242791271822 147570648307 367852637596 728656217618 28854965328 99608588408 431561150541 135146962655 357175937846 524297734430 198863345364 280177818812 270935856288 465525702437 649275422440 331236317228 918136347964 425543460392 802065567793 424151395507 447290401944 816539659128 552919265687 530823933359 314880339858 191136947381 175138233857 276864605724 538131677272 394281004752 46123058439 898044670393 54415706580 551000610156 794373630029 255944843084 827382104949 948581235613 946702379676 15938468618 185640034498 609455709430 831656115901 136026550233 429666120152 772754991597 938626539249 909885835586 305469606524 797111402947 375490444423 649774839216 854782048366 728621881268 18692211957 863333784672 420036551797 166965148091 352478150677 968160336526 757625306791 6123834324 168695073432 926000131280 374397939986 296941430642 616884189732 447304952148 783816663903 444402398548 291637804377 316733300272 259772131695 286910305821 614229802188 136949112757 848322731075 200359316001 46598170363 358868669258 366064171689 948729894888 520927929063 694320892903 521214246772 470049415951 409621924773 556434916873 478641513248 329282587645 232436280987 26941710911 157663583368 655923136801 900453121830 870942127835 750448857173 783827676806 673552511114 359681030779 876736517757 113449339013 292647542427 437268846929 111453466526 52727751163 234965340955 577368902789 401524119277 480944871859 56224600787 104491271764 646117662825 172089370964 411713964266 779784726451 169410887164 349976019473 334172332056 668618725140 296829105383 583813987722 297241648069 814668629628 492574724894 81758029813 113400568030 83613334092 115614402707 555211516941 966797258772 488666820367 889685548931 506331133029 986038873783 379134610038 322313778560 187320706594 145748397627 85506824865 548707443665 902251935542 319436816825 772092554124 230248261251 607706726204 810342041940 398054271916 32324006976 721164300367 515247464471 668627193507 302483109112 346171745745 924164216316 32615912402 384649653952 475431854912 932252992351 790181972655 981603952141 458206398136 643011389677 10511807436 204356177900 116018416901 821625415126 713844693754 254222179946 847630543071 452909814801 314940011924 736111841291 271034112578 54034021311 927748399332 374090826656 954761412305 11191196489 202364853369 933402114444 631423135576 866573449062 269625677301 669915030627 362549848697 832142819036 331456800994 620760907312 666076742914 53549408070 976059877699 366022160176 471675537336 616682040788 921226787057 706465253278 444045377911 370610106717 192853471083 906642836749 740015599975 449709722012 738757597323 297248270424 724081324259 509722829916 615993724156 374849519141 873746639920 890249389016 374955800110 762943722491 253786184539 472241146031 681481551161 275597339689 699367182542 369912536782 246580235666 82570334410 557552308981 173977678542 215603067030 297318347972 166412614389 999405197252 706527943662 434711661838 454200544833 682886223183 285450110785 375762361148 961897656832 368533628526 175533416795 816917320021 274653867686 95465836054 22086451958 300466668280 427554438230 895143284828 461035450893 129589373756 15603624783 185688614534 635919338881 934815834693 568706882302 314408386305 80352103036 193467491215 803062057751 801246707730 68785834347 803127235821 495491245737 754864883873 357709720433 779803056534 947788732519 871065490898 197645744867 498679211329 704443769351 821779282088 293496299060 767166856750 188011345923 634660110651 210490740062 697672870150 153055807541 925990975036 202824322179 980044543601 90880345399 778683939894 147039736592 827674673461 732543813752 282241365296 196204367450 73547200345 957164938618 536361079660 188710588900 506606111331 820223707465 300653636296 904135664323 158145647697 220172347236 467977980074 229822225810 217646994993 241711274829 438150986486 404741049017 499194580196 531767627938 107408853255 139321148708 892108836035 572120163773 930615807487 916404479903 689100801989 471298935079 589277147063 220715529613 346769196948 150586084031 36111550036 867138322491 570588051465 759870641826 356905785523 514168634026 696958881321 445559700282 144197921732 923604181344 990989054810 496599437139 202557557418 133588991276 985639161794 491728319953 604120471698 653149036062 672183138587 53717311761 727711599591 563261603595 726358095500 402194537573 116866310880 521049256349 131931332983 716872943080 715813004521 953747881709 740358340799 621419857694 464527744457 583090060469 52473748905 548756742325 876305888774 615027927910 355830738057 42839484814 311952415899 238590898787 908737527839 16464604052 466128138214 208597337711 566435746472 303627410554 305938616148 832802272449 604348471709 327455020119 857389598259 344507564389 788254263094 470085074876 868063396168 7400085873 609741627565 566624449857 181010711970 481565510526 569961961152 103243242678 582674478497 212431651082 671474556191 724649161577 535337022781 741927977048 251835924197 375035150142 121785414529 87734438816 188456744265 136592201106 277432431322 657802852060 248055659697 652569177422 928155607409 424330912037 101034471469 521897911289 608040978796 724703954671 231559595038 265381742199 347630820389 630303485893 235315178454 658941057812 17360665160 382111837133 738869944886 959752883214 71929390079 649249371252 462875876239 737194262438 169919176644 520664489207 522751895853 848516144643 791406324554 771692146688 771496504534 931072229553 649507120283 142518711613 535054198305 977891369034 935662542304 433918819071 231654746973 20622460941 527794730386 386827975809 143274338732 431591686033 24596909545 215482168000 358128382208 281145951055 981077704394 934371118740 78520989072 376752644299 644513465182 611633749125 736410485716 431200577853 425713985833 211259228867 759493591522 726692534729 364558600684 540712303968 769778746000 68031163463 45096322062 628896822300 117805092573 54927860141 198228018118 242210960646 642434071915 320922995152 651381313598 223653174011 11146299395 806822603502 843717862768 781334438957 655323993442 136975355308 590277795666 164535641493 680752676418 444267509883 543045526169 169857147174 12461882385 421115766376 603938037793 331091115437 600985379396 231867818113 438998660842 583419641073 36735324563 537885175422 814108239146 253949302670 797438779377 546232483739 333813323878 617293671854 810848182150 591348206827 574975965882 545998883952 659955712999 730142453211 704267282476 424245265196 180505876183 501441523606 529552467039 413142831308 378830516168 444230361108 343363563478 44616940570 725934414790 561170121589 332003609583 825158163404 902078255260 531654192240 292994218745 367811243633 758355303651 641423274299 675963149038 834755151868 381372656820 755580559550 539594213863 459260328457 878631603437 788834725675 36247946118 444707184948 492314274699 619615596378 337582822997 18512606760 277698800088 802107020395 143639827497 271193842521 724937386410 427080521249 692750558369 106839041578 23252882772 25927379562 290831929806 212624854434 844672283913 889355918876 943794333497 658179891513 693633467237 322674664857 277921463323 976716711809 255368853660 352468463954 212081505440 689169823811 81023855637 87373116087 145923119866 479742011224 953868972821 941639513692 23496913531 557655467269 419940656301 42970652783 471216093260 88636269738 840103432424 42107840166 773492807477 600667511117 622756991405 136306397217 947157916050 457630543015 454298244205 213740778430 916835872524 562322832293 966388826567 229222826851 784488192536 714549058780 804385528741 459538436074 107969204654 583624632172 953529749489 274272994731 821111057948 705334070901 39519566045 84275958126 227108253867 94934933252 486645023507 848974263988 410746048253 975399300028 862797099765 565331290098 120398888272 326027433918 83609519684 193617700873 945886568761 939976152852 809204244656 813056664487 647462751992 117752549483 855561485814 56597286811 725765036966 464843653372 277434317515 337253875409 97464355916 830697478698 638870031057 437433482971 900379174338 774853409302 479093296135 841505360969 49886642280 560537784644 889452072440 352311728414 82051585301 89560214624 882831617682 942502522495 53722455508 283253788213 607166702333 571502622085 114137360674 608440711136 479917754535 707862598257 552886870496 904337077409 561999652337 666919783371 761294608426 886459999296 572495773075 299744769659 891381892168 35716876285 642731506379 480072902557 237868717723 541824308009 624524035327 26216258182 989373719926 257693802461 271952132225 35344763289 786011254727 445020742399 622479688353 963626696237 777420064914 390563281772 551912382911 24562635894 944209950341 626508359382 159440510471 6007417324 413194030200 880624213657 38448082852 750122180543 432000850988 584931074482 270956956950 652001989993 570714016053 322806236686 870791611542 552860778328 929424552396 673742658530 960975882145 811195097491 637710675654 148287635126 655656380700 398656529443 661119415074 552408851900 410764496510 858109168968 325782960780 743989200946 374120772699 328696184943 357814234254 243884898840 562734823329 786863071737 302080937414 522517581363 221506395098 633927958294 679422281957 499897603445 762371708789 180268738590 4975891463 26909235122 517066845019 149162799925 505741068252 685133899791 101338449702 879775180298 426413725901 46918989792 428458659086 111834027924 223301919341 570170968961 861749871029 76549147794 551877894738 490002564535 918232203278 251578473744 534258237125 558357706237 588557827281 49099405844 223982609922 976033002380 195688600631 626444493070 690568770523 569825879243 337968960123 367950175262 603629122610 136407628055 91182738578 910545713893 548896086797 958665813433 457947181632 61792584707 613132752639 288412647548 397166598106 595736608354 547468622807 461710049054 154775356833 193694840808 565222844953 473447112342 233507596357 998892631822 982282844714 423166608473 640103860599 885934364636 536802806074 262230276268 591752962555 275331921416 283823815960 466612493626 380410610381 963053097702 174413910622 210247068329 38795032218 440290550471 931370324251 687117290770 786798639806 655562529192 424155800475 898071560320 803752442206 983501192279 802975871647 8085990165 939233457728 342647941226 411235694860 651192851795 237868019527 297192144375 988649049252 628100569888 299606453263 181867192296 611289546934 499572633708 170012426615 582577584520 736560609637 522849726656 457194465965 524925366161 229731681107 739026566444 136292624007 496993663778 61906883110 266286448457 737851791462 636643866565 409358227044 86612231388 195762500432 426228640032 164652141707 252524942053 32015651398 881666946699 922483165282 822420076348 483510030548 61226639185 51174208879 558932449988 723561521746 371510294906 736591082287 349839807366 67079466667 235677176327 157080478637 477965992255 753800607326 81454507179 926133686462 910806202608 797610868930 261591437408 145021730344 266684625899 311052725436 409484673160 760696935706 139746922912 276450674795 782198832755 67004980948 732588861804 689786756292 166730536550 888866626741 221721598353 592721515863 275185933075 723290720163 54983979619 901364381302 20751357786 945872152654 870514000649 314487363562 15859350986 414686006937 768121232606 911024677819 13062854636 856064491139 90438413896 845675960264 148442930853 559296887774 453303897989 312557469582 442795142202 341097370757 759933660567 504127047689 512302091268 646475476753 375337560422 968037366433 592556649047 778040434783 366016393329 833656961337 580046729035 284852553544 710836610444 25611277375 986388963438 380937854798 332539501368 4457324204 673871359370 648060185804 92423970479 545592589431 966754849191 963904297145 266058351184 6555535215 393634502998 430311775573 314773212916 453130252765 144905545124 353851293436 793270709414 38689939177 748615942161 366169248180 329240107463 546951112505 888019284762 179604421311 349178748052 968795406908 136883358941 255555543147 861076805210 778789078219 292068802607 552932061104 239532800839 503768594526 182848326098 439348217471 597559110761 724607213376 110705605416 62307634744 243045134081 16944723281 88994030004 590294200730 696164391718 483524486558 943599636921 966678601303 875768956968 964002499026 163605865933 597064524092 482743004487 442102723990 773184459650 736474115579 659684370998 92905429848 884389673684 17843953133 674652560204 992000327345 103420649404 199591543897 217321096814 378448878222 160771578597 934247238348 656139021957 537562059044 276975208993 469321370475 193413763762 736032114487 497194558564 911393010186 789368455632 9171825547 417306020269 633907193478 935750944958 176238876597 564172344070 581036665307 921110377088 752721180768 449430495626 746353360972 304335379906 849929697832 512049279279 678938692979 198631666982 992450526622 896923807246 736564687950 968672563278 554766736934 631149345573 777679024132 84048073155 625107887857 769520423048 831544755962 377129020450 727651549360 676224837986 569881636709 609007972204 463738938702 758735510512 470926318119 218142763869 429804760963 478920329697 538634514129 43284092745 52526246090 314143217655 699363547616 79788224541 110907306178 806345261285 238813039198 716137299228 954079341072 519707704323 613326433048 609044322755 700081819407 579307967939 156458468489 918819540750 289688954339 363913324304 318653214199 897739919045 99484885976 42838801605 773221544492 994495400050 434670235084 278008446037 843238678323 642711854629 835264214359 521817568206 264420112759 639002568298 710352176079 81205765385 911780991325 557160152586 872878030333 859126847422 406541061818 507896393579 398833170551 511429213208 369716152327 748746954802 237508765498 716008852893 702358178741 480748007570 445335824461 946712281549 393815566251 907633934791 220090370275 175939602678 171155673886 940502386092 165013042612 851172376889 136942523374 692332877111 331663455251 813264585362 168218695673 119306439875 672221195736 933743691266 999234490696 392948885243 99476690422 445865407225 484373965050 614056332395 837216171710 260686109920 243298251776 925337923726 9555631598 506680162198 178962383487 364872711775 662418610733 247034029627 426582323436 225019443329 119976557533 591501368923 733964829402 359487704363 689433041365 935888090778 121111085 156101231165 192596095869 209487240467 569977669922 614321940227 687783954849 489646910257 394148057325 896680469459 265567401286 598497680632 260200927705 968003347083 679934772722 750389689903 376842296110 245335058973 120659979340 484437053493 867931780470 570797610337 273903757541 782315145623 241854248082 504343662692 714729092402 21789377036 453296473309 546452992718 544590935360 720523002924 306171987735 500721105825 514010157676 218281799913 726172065491 391365429055 969927877936 436827162667 965556486717 752163425896 506339283769 985757459266 126416810433 177524820796 660861558720 393290990383 793159754204 360884312604 138420989815 359441625533 619913385155 401376484 85449146264 786799953398 279866499682 92853096173 921266275791 441363490309 367079934291 605687037720 165328612363 579213211273 31588300209 349202253249 411857523589 362755641604 668254918320 725264370286 167865422684 49686800003 178117200085 214524988333 18263629998 453798617632 61689579251 809401597357 386552054256 636460028554 378250369656 301920052772 183625001153 52455012418 148991446877 216787381681 876608948286 56661310495 271607426864 270760988376 898256981623 137954705279 666184130002 397116775609 692457085059 389199540371 725958527564 350625670999 14321782991 685949275053 688720701097 258485823701 711367297747 898930057686 862293282725 278699314655 643713987524 320401497193 415248748349 386481336385 971655704836 845760505331 345460426461 986633262915 204332073554 523385190390 287542792756 852828582658 530704456831 734320095456 684022711270 216260706181 845527513726 392604322938 314357251122 198279002135 148337356912 598003206783 594325037494 237164737328 460854445020 765754490870 878415693480 887272293755 812453181498 515665550350 309560713193 790974635038 508107915608 394163774921 662782354771 879595377327 66584150515 652818842992 967163959765 429455145209 155574949991 106494533083 320790810098 284464279541 316095245639 8558237319 394652247545 781398931064 846985398004 344379549725 208467440453 660450590433 21672438737 189726343131 944345104720 798331059283 597451974804 375490858068 423194220393 863098703470 73741619076 411387008343 618721990303 930159058073 957187111686 830800911517 497733793231 362686189233 397878624588 726413484688 916428732864 586563543914 666111242099 716507452557 32343783780 189998930020 335542262922 296731225786 102964801386 756215310435 578828095913 749453528828 748047855638 455008857735 171167650071 342680301513 742071216301 388753157370 673799166223 355007089925 746986935650 934458038367 13941338353 703843540529 550647112484 662597773450 743164748435 810181250501 528275066696 130105003021 363994160007 952316674902 330717406542 282586535557 471317400783 202710220203 790517029719 842942320374 186228178510 643152497840 198629372287 477326465611 125641869941 482671610754 594918152025 195105654843 554128411393 877426820017 744850770202 458102084611 489682443984 808093367246 139940103909 683121988795 917446577236 921716977853 208342202670 93630983930 966510123762 145553812220 779103794830 237719774053 225519720852 860914329977 514427345459 462359098210 757812873456 19407767045 71823691197 723258784475 913861791065 518925916420 665211261883 845850599306 529586556302 434887885888 262697714097 742578085267 617852869280 226125990406 491181895701 211816474973 781801534702 138493970734 975625179517 980573828418 835441958512 163649742545 513673784391 675529241205 518644058942 243396944051 318820842763 711126585478 800577741173 34330606184 868787320906 584144231339 835353301040 74141752693 264859136953 91709131197 429348422975 366714380484 246634832874 263623160191 273662778711 410553272879 287357841803 207235755514 872704161023 440580947454 646363637924 852388143464 560027499106 385811553655 678536282338 571600481991 331171537714 646238438292 649211208408 481122508789 889698779633 859352129184 13324492454 680359806791 277792585058 323973253956 533796355522 659456606796 498900047894 726488927498 89087575129 388060812455 703164061145 702479105090 306848521997 195573783138 922581725291 735932605032 370684437085 256055041552 990251139099 756801769035 222296002946 216770163983 569883134687 608439855573 51915359319 729869664831 302503321876 269851579475 779930469467 938808744462 875595963131 108996231644 500967219942 135814095967 794413315248 170294447616 716895966651 597183836765 45624992245 152406676641 102064914263 377411985110 917350712808 184799686241 499567152092 623957392083 218034279618 285154280534 350199814590 965867641329 916357273017 221211020312 377578574896 554388567426 942934364009 460455421799 690049194161 691600182406 180077221500 394996351964 258631780509 164953862514 838493975005 322711555570 971644044233 434680775223 142471675188 967864241756 740554485613 823705823343 564197989827 938709530096 843680534315 369926315946 753645019548 30871612471 157719852383 546859652612 387726871407 418825608139 196402735621 647192911608 5927261827 520377146866 129750433451 310651663581 607693800205 876576481209 175349386492 62415543036 98409786894 498891065529 172244139788 304630567552 420023914628 124895121300 158372960934 447757108662 190066661812 720576051377 751877699520 357598923592 110477984849 435508683649 177199112112 802704297370 138409040598 807949503066 683201957010 437088711465 2495574093 738851087075 687705849587 749966647326 885918176722 29866545567 84967881230 303666987934 300144323781 202965365316 469344594571 943264242647 718219563265 345891953224 619582230815 628940488495 409845295966 194797866878 246597527470 118279039540 346829294160 594470595548 3473901811 696172030632 969750094604 911525687361 979196285898 152963810040 371314314470 435431113848 577368224242 786101458385 524482266844 86710330372 977091790707 546572349754 681591572595 914275854 547702327020 99134578001 686941028198 508407720089 210977864985 905733448505 779628368601 964211895925 72320008725 373026777151 636803767949 898569607026 114892507982 164251599337 525115864181 569370920457 22170352221 351186955126 169175840609 638955737904 402512993468 798939797596 904861823910 788056879850 15538770322 857586273013 791929517205 972304514879 110554027590 959295252799 212297080273 484820571750 215230433584 890225457515 299637165700 311506611267 783261751685 144596702182 316169558296 907673251929 515071010388 150011989282 987225629668 343785016834 924093949537 13265948071 292122856168 960485768853 590584071225 669877726982 622864314378 712561313504 390666157973 817080586890 961774944763 216921663699 511187341755 287458409155 823937419583 81736488102 237639045508 889629816699 54357123276 599923419253 879687907991 334561113953 965651413032 247260741289 893478798125 628163217978 226293529818 767074745138 512254434670 231016255165 230432458347 123506992368 416039164896 397952164860 367994512387 246980569211 676174852180 317864319656 731979701534 519740869655 439292434219 66649500764 736702743220 573523445246 161492243622 130186237931 336258913454 379311293578 429974678396 370275406419 678854298147 354339238286 86825869876 589313082503 328851489341 236584513381 827277352405 226031216002 827378433331 359603811721 879653535883 306700823616 557313919912 149222785960 713027782258 742011241528 471059024192 269783176523 318503751290 21700212577 425783943027 61492607850 88975274842 263780205581 944202996777 529051519692 771515044396 796637246763 279450164517 257269791819 510408573877 639145785493 717202505495 533767853271 5026648154 370512817572 631601580432 603256381918 576924334672 500237644912 548660554432 840407511568 548534922842 620139015895 937518128627 413159081782 31001072869 519065753546 839651553647 964475503244 271603008360 800635616071 20482501571 541712397184 371213851410 17217966348 774820538677 949239113445 690415687149 504737437823 680892396263 644178516444 171717464003 819990312085 379670610365 185009495146 238143487762 531400882276 13791459503 713426688733 871738396334 850827478503 262469374185 126744462937 17851506838 160851781208 546521811075 446453232595 414702466473 342823529722 209514383660 85062689955 264502200177 573954593572 163325104209 436140468418 911006338134 479088108929 489722381567 413436193829 331415896245 480625051812 658226533607 674335759533 175624135860 262007205832 346905993313 878938480733 88490371035 263293564589 268841840998 649409515865 990313833729 268888590225 439854189549 235290577187 769122947887 373064211103 311777703969 969825164590 996352776962 55779020376 990405760626 580236395031 66091829765 377172072740 224116776632 835534731689 33057086894 873528432493 159763906864 745828691290 598898275386 175393743136 139902291419 349085905109 608207478229 108355921785 788802708029 919266386001 22463734362 75263536028 430873603554 319513846383 850219172454 154840073752 571841013634 488816145396 120495986639 433466882753 317755688761 659038187178 238941700909 437032623819 37615295473 775366409043 878622898986 733400984319 565336074469 541873907525 10512704155 55001371318 874276204707 367610001438 61525423881 105356657821 119186732934 595590734218 66903071393 91860995271 638734698435 974463057758 584608863841 944435349001 431098040502 839803165615 771717710836 8909198522 878511779932 906385906788 329371190734 153571471733 917935441538 37137394780 207870963789 457694417520 612232083393 83059869317 27817788030 855850181296 205389312960 917068583898 835010568642 788121507369 809038654406 236998754060 566988595123 140108962591 995235126396 891010880850 206675786372 992948928244 498842535058 519523256455 332155303378 767783857088 708138811578 269275174767 165907403992 510136834890 125215010945 214905046805 970096905023 866983083094 817577092877 349732245175 990319454738 664326488160 188343933247 297862628708 16844739074 886311890989 561239781454 865575514295 660468847343 277939364601 62227461600 262158070022 492096087901 287632566655 958851504978 764941278430 999854501828 332587000015 427667244263 220606889622 429562107249 414279418308 239430861159 330080875230 216508011859 677157047705 350093276198 685223205017 581753768712 116181673037 478414046348 883788525157 408927135099 241727068522 25123166058 670393361588 543893726959 387741496605 189426630057 561465329192 982346529391 691515075158 926970784338 946747138901 752992120824 956641207376 238196445191 776507388873 533414629717 783560566533 892348641989 473726217959 141137764026 966964693704 726199513492 463080822509 379276606896 143694974573 561237653051 787161027032 115064356250 775550291908 911206611361 628325173861 878974913677 591196793977 336953557800 181013730376 705420822871 505221954701 929345844583 499058115675 940736723438 948248912982 341609861252 94519667516 371011119323 744921664234 103002907925 579111147208 944291103084 615669625286 931135448336 871572918585 820739025353 65912919849 444260200199 760680887632 105693579664 824914817687 253217794999 362077515920 994824143242 21513447151 819069058487 80123957674 634550134327 869625286960 614770308605 13864178865 677917933775 152210330165 872876160787 396583596417 982790698928 353395340578 657511016859 738666624606 661030303611 736233034023 619335912243 245322098042 419664586599 382007377170 306275028584 391972323578 560817364438 171753726033 218788819369 168097637525 414577455521 592229583830 401945125242 224342361385 76616554956 901877839933 196420899853 381971017461 639882569632 752807016863 877861421841 189794261122 18106556339 327652324464 791454631392 130950486940 365151197990 980919673821 312694799216 916149658324 929352641128 706125203859 629202431899 704730566513 637559104181 379152812570 781916491834 176068368803 634249334497 85232153405 695049486029 385232021297 80114140422 12134815889 489288340644 796243132830 244586888457 870654576853 932100713067 641000904002 300773818755 911768064215 28822721839 60810490016 803018393337 605701036418 542560506744 728970715272 660708430150 606663596743 587092421638 898107621738 771213930370 511216161851 525723992858 241762635207 542260856958 529323517720 759439229999 111230979223 327001956919 896133092931 885871621892 910585597 66008590812 530891502330 785742460566 566798514697 645785780638 954760079176 557425795632 546491015758 959502274582 329628729780 177333067533 729708286333 776696170379 405683114494 696939686758 646967059708 102103847691 503990404909 210412189363 372355169561 266687717651 688172545311 840143854047 867231203651 491440488490 144745901142 564783233318 980708906978 687486813002 976616230079 705191730096 421487043442 527192421787 229309706964 989557256314 829501278205 875207012009 785593113524 323616586961 233506701852 755876088346 424359178448 878532438325 350184447378 733312596347 167185747679 917036269236 282200964409 660138835339 909842602649 461138020383 865776719424 430004055900 756033890085 407586319780 306459188802 334426365380 92406817820 409082235230 454830158234 18022014431 948933024595 387648302372 334313223489 328462356644 25882849496 771641572996 16860706673 232771851398 710288116096 880600997151 303359811400 650633074607 484706845192 188323980564 363719883043 137611351381 20363957047 864496406595 31711914584 605162020260 756152814366 227566120825 529871903114 432380267100 169711244727 725571750317 363961967285 928731782229 387366262066 407647277314 730714043686 959859126727 777795682829 716551583529 397553767553 75739399621 548717318110 740367879821 597477774765 20100661699 12738602856 158248076729 795562389465 178701699080 344321423937 724058059573 946227054332 379246124714 655255034816 416380413122 816228395872 297600559691 741835708965 718160237507 243122644571 428710544405 771845060749 626022243337 267617828024 738908273915 438661378083 390630267322 848548959647 349254614138 729838298692 823695452302 435336581885 988106942614 583404708837 401470721503 661031062928 97683967303 100986445369 214980050324 877160990259 783184685924 485791287020 821443731994 761217776030 149523366102 266519229835 507801381035 731061460207 735400089908 72232931799 893812469740 573818149807 603235752789 207364863421 213281135320 559080232898 245844398383 60219922103 81139577986 631645153751 796283037940 814793770079 756501198770 939457117723 29469424837 689750876616 80102542987 64702832408 142242416247 746407456148 678801351988 416274273014 336748925911 722455205246 757957398317 248839632025 805344724592 165457426875 312854286304 502973244759 17591492114 353334709096 131039066745 255070600187 457729892742 245524258023 819176658960 609065781045 555696710744 697543504542 418898985294 252215244433 833813645111 56383302548 254372330958 420028968221 749719077430 42207706601 49659027475 626166539013 747021219753 999251952271 498575153265 804782715996 486506742890 623913175521 361471983192 591438266085 324844578817 999120476164 233692457529 516541541382 221674113113 217778184200 73757116352 802874046146 303528489157 437529045865 586385787811 104042859807 531726363528 508929442308 181651547972 862294915983 951153148237 452471965187 140180258566 627311381490 14429069560 951808953567 553131936675 550095048774 853479767856 26424803231 826317002859 914408676206 706458922525 327320466060 167437315270 943257939169 513761622154 467471621298 658775188553 97150310575 311629083785 656131833533 982195956139 995441266798 31551599382 368418909020 901390802950 844559022220 680847860029 631781630937 586058574940 971251048540 109050291423 738969755383 932567429573 442394541567 268022025722 705638625635 392555454232 771878341785 339650852573 619063725296 968019308452 2749188024 703182973186 632949627760 798048017373 91351709245 327725607135 419300124951 546302119670 230610437624 836953275334 725036295397 226400866209 104482638688 439007196663 956019032622 691566734847 943797712967 562973402033 336846166640 102877038124 917324829833 407320404751 888048032785 564713878540 226705801568 527696206869 562331825047 214124065285 826145965816 874939225283 952434681833 693584225202 462289699469 786541419927 924160579257 117611702379 127924078964 782767247164 246283773440 711144241802 959323591820 551607829668 766291602073 784757024958 289917877537 348735114614 490424267717 572594176073 101259381784 545437208547 770292605875 806701194745 971995782865 646787374819 482103647177 483166615126 258027044981 450273390901 322802413928 895824780984 74141136347 641675318903 531932503445 539786139434 712046039860 600555367135 793485409 922865246591 901489963349 282473310071 335305793428 819226943190 598224608621 414039440614 368273901509 827232859712 128745320436 890047180022 819441403555 97980965222 298093170177 28227128801 432984772495 245341184371 870012366771 892222571503 394193509224 274478464009 225426421181 194360799632 3561345859 12299255244 374868604763 412726434280 387809175826 993319406783 604520364107 489548315803 565799314527 206760532232 692558600678 478489362355 861641373689 13759399836 360375541899 553172205129 694774932930 137935350097 647203099584 259641266750 675455988548 198478990521 221931801067 62583598097 600982319940 188386596464 609050693270 419718735895 119534778098 474599254430 622591722449 580844866408 759696552921 470565711833 961453162344 595420296646 914470029384 340433357724 126104276438 893675374169 649548786285 2133173699 890363191117 137947935183 216872075042 563204657326 718414440248 706898732961 297918761475 985853176398 805613686268 16484824486 405098236869 260203509214 704983953979 976928869751 237669765616 337719278670 779473831398 350640421246 873088272441 217084299919 419702875744 632281036821 667403212389 821758398973 284941321367 510260849137 679463500381 84960437667 148950837622 732994436711 941251598053 988487778372 272696257356 407359312344 518321524290 808913551614 167061978472 717235677520 193482666745 74046273049 793910456213 888203202473 646115299092 741207872956 49784724090 96243091282 944269223157 752166460112 849105257212 244633932541 425151410327 995027865805 732050918953 683529985349 478213719570 279222415817 411169806686 832426285519 236801782970 218252458246 698786342355 220460946201 97169339845 925916580020 985139066721 356160250012 53369921522 99098641471 827578079275 595910856642 245405005445 789450265850 891626629094 858026135286 302648091110 680529177035 965008539517 777331652805 551221828750 196665442215 102138649246 294343120974 643920875462 251130248572 893782761441 451169592558 512088908884 757196199285 612081380427 477014085575 635882519704 470913299347 657001779417 109931156019 518420546985 872314559625 883052082489 40070602027 344129607118 163706198935 508004207684 867755160615 237261566317 111973151528 541732138780 933654666748 308172866535 118654334815 275306919855 126072637372 832002219878 997049459352 991736811143 464901690909 497605735101 629223032102 132528197645 813233377157 630415379186 834012508738 322342678531 81986308245 434952906277 491204362014 666939942993 905983419932 388566043611 329053503864 945111935335 178370044189 169558418635 758792447960 26419114740 657352782314 76553475112 707305254230 832496475274 538111886495 128989761187 942584939642 306181969045 174404599421 169481788207 715087146731 911022081432 669852791050 369064851842 365171470461 740633628401 758220482089 972307431208 294689738788 507975664178 254344998690 271784564785 124783080382 124149098900 93385769557 546334283506 559919080020 602483935299 182041387700 124576741711 69973640584 233938838387 347064030792 269851039179 87872812040 154903928243 947906573622 968925054333 388984413872 889525026902 630788836066 584529009583 452804345688 486918510229 86330852912 728809119439 97841473045 973245449253 871517229624 770208277222 379286480475 402305690483 959597816640 294972547847 404566255880 562808157042 132712919215 340143833428 603130135167 588021617696 151617815853 973457010440 932043413093 619266207515 560605455034 516406254391 361684507981 657326351766 822961749526 294218812643 645585965854 995581849088 405437551236 297146553519 376342951168 485367423042 728160898305 18178921222 294852373731 586614966360 742925480814 141436344407 469463601019 898225367595 477421868509 991557671841 14259500707 117842116897 684028687935 923138870021 551684107003 840267968966 205440118487 717310936562 538651691419 532630653483 877043186495 656803935713 797122811147 28992262524 170443167733 867251477728 820408428491 161802640331 847482223858 237682730472 3152222938 755207585565 377779545028 810022730579 15424063040 398250528706 33280773293 185929764979 492278294803 764492606509 907034626992 114542148807 735817473173 938526601549 981342587275 804028614712 217389630047 692238149218 917294587303 220975610365 252423030528 422968573607 909063430133 711755258927 639569659393 489401487879 615144847555 6917086698 932963316188 241070723671 382189400743 630222407104 517427706422 821716747636 348511063078 377623805434 451606785525 533375157580 122863077469 126150018451 341474641348 568716445063 853898839898 929111370823 500220306521 227432296453 64316556658 729504527190 414954824986 100241795024 935280194700 427965869582 194631188871 248018774028 480094470014 521233423570 643042190024 261945106092 613280649711 243298416884 918575410897 275317771022 957526539527 944761373463 987247868282 690073195760 517545247589 632543084036 351510743767 280672715174 962148092898 808817834423 84469502663 457710109308 293961802669 465432949684 751194249193 592681828870 113874919280 882741360861 98525781397 681458379816 778405807243 738559246808 695462714773 334702710779 759651214944 892968917190 48194801637 180551183875 160146686226 21165790351 949071322090 610376330997 324546455438 443150971218 556565635690 960667745968 926662811204 858837996652 949365837232 201430613557 127382092722 653632183439 881402730619 494389120601 119365724784 949026519949 283330761829 287533779640 579009478804 631287631636 554840118890 120867150488 229904074512 753151799060 29938392372 723633643948 688357598714 316597069287 532736200760 443702261974 775140138012 398629605295 940609421557 635573656356 18591049635 132490626415 274079599137 125640578588 924091095009 168896392270 978614654291 212934613391 22569275090 766783666393 807669921097 613762113160 842673679002 50887084631 883704462585 197861271601 107791409309 561591298521 127923783469 762633150677 787125154655 149959343861 374851834952 278626299454 684107521936 118159101776 329734335292 536133227529 373829229570 473263727496 111825500675 313103346455 362466869697 146241677459 654456385698 451683637822 152386242520 816256796318 639864813438 486352402645 314304394195 64865614002 567846552712 743471833826 510046905530 835214567457 524184826810 270948286887 744724799531 461405221274 727176446633 817460750625 855973802982 310028246045 581153171817 434881377956 799121595455 403782144784 78792709817 943793437913 850175905800 23437821113 169710871042 59834801478 663855017575 135794619399 893699981358 962114689730 710604762956 404900551819 821851626852 540551951887 513609920446 387333575414 933793604217 831040171751 441084558690 722574097647 856511705964 739965724558 705745493534 106396057779 366778239526 210428080568 290346496156 327687985824 221934423625 757960805134 604840629314 596742024486 411174847850 76025735105 411036625502 402379709470 470184678286 413289478971 836542546798 245191542710 47293856853 686115109721 983109271454 213513846489 780175581922 219241046004 898984111456 656423571641 637625075492 757343584376 454383272310 973027216397 101559479130 578703261605 239910284080 714613368648 958836779583 140528528009 723847526480 652922871586 502556958796 393016504665 356546199851 323218454480 653070089581 351605554065 801470869026 50330826423 924546897350 176938581009 885479342580 612647191650 441187836030 32365990113 251230263813 500413132892 721293939134 225961035746 333752144619 806193946927 707317485765 666972003537 653582730828 508058548847 585460295576 74014397839 223870243434 723067570358 720140114617 446528754580 715619885780 304679272344 877203852855 88448549926 536737717935 939393719837 504095569704 522298749376 975713417669 461007656553 289844985774 246855990748 890795332403 167609861586 794522617927 78046997487 235345151387 396257292831 506700457345 21945764772 285271335823 8468336448 221393626481 218103173360 806192166219 964599198093 244193266291 129498213377 864869139524 40150915555 105201537833 790054720226 955013531216 182929135107 743186266734 421742931150 472849336336 330697125666 506739612061 369494407727 249920023377 228363411425 843881406629 908370846273 94143722373 935505773538 135721520448 759905251298 769609904096 893450027838 23897840713 891846947914 156624950501 67613720037 938456754207 69731226981 668731496779 116716098359 145949818849 396652134218 178770311040 59746051010 114951561815 483805833554 501732178676 888841147267 844268761120 504554838323 770580516620 669644004411 21098825461 619611578582 229446100573 597630587153 514632329297 350510993834 788868223801 411928205665 132497318806 567223077722 812317087011 953392024872 904923310322 189276195913 642704536915 870146968872 762823394530 462072523690 788355119078 219906594885 254614031431 839028602954 839012060282 764943640802 15962270889 475903306687 55796763921 763463811268 526501621001 787177183301 45304585805 971263978187 811948596068 842986639988 780700619543 637129538535 981256970699 186646886248 527591734085 504237975460 277848220321 446208037614 322290352288 194261374494 441543018364 521475011015 115358590637 523180840558 346248154519 919792151151 587249252060 585158774123 605743577414 316855965701 249518043243 78164068916 767957017799 218073016362 151782138216 561000299846 396004990025 367202566155 814501223473 842886525604 877005009981 68075469870 836578570470 854494222608 80519194073 980999112918 160508756543 549944348072 650894877963 22090693636 804775381504 682134776532 125501757929 929512014291 73094310026 988845264432 688823805928 949499564344 430919852161 786407341078 633894520010 954567385100 464132729560 819603021951 607424650404 97894460010 702868564405 764704641220 51662508416 326184345600 683756662346 532141763962 875197689681 801216497603 185915516950 537831584738 639715392731 920491686205 193243553705 897274977498 669904325050 787850298003 900145517219 995074695357 278387684531 701254421935 282113549870 970743385292 392476799866 582678398808 754925082003 120235926185 664109136596 569880326377 892742221255 791153783003 475603093516 732316348316 391991101703 682627119895 147466490648 170361451122 993671043791 207797250602 949062107543 569917735986 726559624080 431561277668 37371244163 306035901975 940715341932 156812881127 365946342819 660948407801 779989620421 186177770003 587456277313 762020925035 36026883903 133678029182 311387191925 177711827782 131522695557 346445830716 898978751119 749339629735 264448960428 460235405654 849517119655 313016545678 105703621988 834566383405 529615202824 979739033968 679717055315 263179274556 404321879148 543811924494 658125314984 290439888684 458246579888 874169793297 290984522005 903107701813 455449107928 877434778016 104995790305 860985687562 537301756088 190806006823 234039139032 238356192864 427030243091 405671533246 214206053487 605187602155 512681920581 774881862722 523322575288 873493841178 164985246995 127560737309 913789948978 732237928873 477338936988 655609332041 433343862988 50075377096 616018053430 893902831964 627012488170 181679760877 351829572742 865207522726 35185544377 729962424303 201080329940 882679489418 336645393961 437497713352 571862682529 341667133830 433670045961 255486155664 15787720130 567271001833 864447543869 6002326180 627003408891 272182622682 464406519469 698088714176 966355658009 65920815977 122830008293 677925318845 226725633735 744342007761 224785249157 499988871748 562375925836 403612345656 23714472214 983670554177 69138342691 59428951356 723765732135 832319143169 49611181363 865142402825 762056510725 582701033354 335223074272 569855988119 781799753410 295549870723 288017100927 867597767082 859983469603 555443288491 646269544359 150952780644 396340504093 612011777044 144982108974 963365043650 451356463729 740007962708 694471202143 222157062570 196448200320 65863203827 440095701760 456766041439 339848785486 335404408509 362826852919 315063437507 392720558899 877371469611 708171164348 442749249541 546194095924 252570305116 305751663134 297344384893 507769763502 682532595957 33732751171 54394107120 413741495718 208079395525 287060849534 217682779896 139268656898 190999873176 646416723903 708863005434 599052580712 53050231994 546790448532 610252255210 489030088452 963596179641 493641527082 960874367444 802832483017 796723711165 878545680648 557547008940 264999582564 717685074080 663310496689 364727083707 598817690179 435342253321 96628190845 943264037974 874470338313 294507734763 26501548585 525840589187 526721081315 225744021090 152839373954 175402312153 48174998840 640692664050 81713956940 931889442670 382276442477 105711988528 796533238380 576252607788 933406043207 56223938895 719424703788 242825699665 620548498791 146574908957 965935383258 558354918181 361470995029 236699946226 106746715173 782833424551 77474438066 351142660982 844738596761 749046169778 53815605614 295664517038 991618297234 144147950806 118865830215 792903578940 136986602723 284124654906 29645142838 686426916433 742598986554 120924496476 12546097415 37716504052 626568938625 156387432436 726595120815 971576077355 940562856362 448626734201 971310888654 9763325819 773574637907 426947206107 401750671002 173382309991 377694508089 489854989077 906785837555 337397180399 825391673202 202503535664 144795779808 238599817602 60442202388 506020523220 390192551610 554383231074 176920713984 10321089065 755652590989 504825501409 617864910583 518148850934 77719203297 413159927237 24631559784 284637609291 181699343545 234347668324 48754538021 1638937824 931315254529 361981058403 257567812877 393871526670 33283416572 421182027349 131886273849 651111116040 904289687261 368865621519 60686997655 992853194378 242429315453 57472150856 269056567850 105949550405 975599530812 386849865352 360398769941 631105587523 322911200150 818077471035 9494822062 524634799400 253162092861 110111405180 574487414180 106306042163 808134631818 338535510951 410451552347 532658073422 628912902334 751273523499 644568402493 658351803833 649953645162 975174205287 941756919875 830207863727 561857168650 148758199385 476100861589 427349520813 793421201755 331170986175 277800889121 572302695103 348382137295 304507640087 463177136020 139350938337 39017297727 975922472906 720762170251 904678363440 988390679386 256153147553 443072758247 39521547494 36096675132 248942799932 111839997394 632818940431 295377929044 944421860648 167540309811 186133564065 628201943181 692319715761 953730974754 328982261896 818249619910 74242404043 839625097261 101279468833 51464782666 59497686976 19796131762 483843092921 665033225692 952727603967 251268922237 708230118886 789719967773 394494668351 676112496737 926316485000 263594395473 872215833630 588764627744 595703835879 137521382242 259132277117 644222669168 963226252202 646747455677 761568649830 577942437364 88385072684 203468520908 441009034289 444232033131 384565215052 908054762984 920088984647 983929622425 607060448553 621820060371 267983031283 17442987695 882242689484 880736409655 351849557970 536001853891 122804560936 369696518782 423602179906 531958337296 18745116537 80119154579 86903309516 246429022154 505778826088 512030470793 935174338773 126089040042 860362864956 929182555133 616011630681 277118586947 558663482866 713498186272 743421564325 621540556005 256872417311 400157545388 370883011226 9255049869 46903255324 808148529508 281779824735 44261845600 183870819078 280195286662 792485416311 398707143490 309779664090 804456392446 59551244075 3756163250 483679101571 690805771933 69080105095 365471603734 212471417994 566136386581 780432053286 493256558787 752612284507 646729749474 74824924930 955709922216 286996527394 374010426425 387109418531 748590293714 698584376494 196335719062 667830500411 825733947726 108526282459 331433491165 994606631704 15042905498 599974936751 324261248167 534561824648 766110377011 238277056393 444668712449 258412237334 155388706284 877938721621 342546380939 520192925917 285684818701 961484372565 724768968728 673010184441 573677927034 349085634372 80768326304 816929190407 76962089209 622675370347 114623514759 425041676286 383786566882 110460245670 335817713131 497711479932 278081921939 82698810169 633439239857 408707277715 689227458032 755658088840 793342191888 293008569337 534349935287 526609474496 591974023828 226254718528 208056424814 810562659392 94916775102 943985234595 898764849838 298278420062 735554411797 919754248510 319838175514 970885277039 801348640508 131479021446 800184607356 212205888761 815850144796 309375096979 121637218704 870006663848 776033787599 952243565493 53933343321 53236505435 989012349480 375556731517 933798315120 434280923989 33288170949 58970687288 196419036073 709433632668 335550632328 408105461499 144156066811 781682161598 776442105849 428702237610 522306917748 747778869894 835647027389 106289383107 12753745960 108099496477 101018151954 443615524927 520441074716 821338842000 852118879253 10771604439 298574129746 106650968456 204066166665 475725544452 744906568301 493734250772 974783653912 207315857565 217585661091 352245470052 752879181777 110568615559 345146562468 982194867744 998603632477 153291769062 637228134458 450887894255 23127248164 412602392643 694370111844 363393427266 927639726347 865534550648 516480022154 307800262631 500419343255 390424082530 6173050782 566680584253 391420114017 180841247507 486405160784 146783167089 665301402639 64724469213 891726904245 945083149609 241673113305 577872959448 488166524241 140191044203 591712327558 913419491109 834703830439 792307629566 119640009505 306078820024 529790485400 112592743463 897115839363 642225979543 293560080781 934103514785 136136207603 184845600139 500715876924 237909638307 333318985502 884807032415 378081587467 839071423141 672587080213 307197526901 691309586096 570493841691 36612513339 785125601279 918749069688 781117056257 778762106325 626705719552 472638875713 976793104465 345818337516 735015079412 640028685522 174323251718 95012403151 536773190573 642523440018 803409050381 277207238371 67819306969 735898184077 936798074928 56111598101 450697464532 446145040556 797829768975 482619819793 91565851389 560032556330 350456670369 477691709339 806175512814 974877207326 734160342067 895947951145 332685161049 686417184741 764448274441 720790980600 466510712670 344225492531 332227766124 629480508052 365523370411 118058742970 694764620446 277357339048 83367245144 517002832020 713177381118 100034465212 984310689926 913244404942 724449546978 976797668288 947155377085 102075376307 830445913922 838158636244 979627573940 196224465392 441431078569 431303982162 847831248086 846266564689 891921377938 695690814616 752630896141 188017343622 58829604276 822036537562 382791323542 571252145174 877948371769 427588714896 634513659547 528292646585 944099503923 903315536960 660996104243 581001834187 873321931516 895089368240 982553671623 55433500345 39251306334 399727731574 561240822907 452332837871 811153789301 688076367829 644318086160 373122857278 908561202567 340750951700 348175706152 242234017385 38831770305 907337039801 660563206084 446729569963 439875655233 837849994342 206175673228 581856411027 782048917081 922002745325 169171859816 68285114701 207582388086 632078085151 447928425410 938457840799 866478736356 157115754568 39500912648 319156074130 254180082431 805462614114 768618328013 794207345048 648096349437 769476666555 736091019740 696513140724 530810419759 865819034794 630092029159 542746329631 130633921231 779680360486 853735567557 1884430893 523786133765 631584342722 854525566303 325379148811 12450153636 203626688771 193451911207 165905973698 147872358578 472313524528 249519422697 563006036061 522938342051 27300780210 80137335767 55428364510 472028412902 47766256954 70599440795 335605223640 13269565974 634072572175 871420799582 210153135865 261026489591 499697856877 391408740871 284895996534 226750994870 670013246199 750211983761 376306956484 139047822086 843227928402 183529091273 149644510023 209112453387 608311623041 564462779183 203210542615 361496582273 906512941315 824715942360 739491172934 136353871348 197787995032 211445288001 615275284767 310586878654 519184962141 370058518846 621550752945 664697857953 18972756752 524869351458 136955397505 934208904780 58992337278 988901978608 971318308950 760523930724 257041650819 246695699118 761222077689 789390404867 713455757422 903009207023 345589145036 457819346546 553181702263 447864973133 549873606546 986383766686 573138561176 508141350780 981201799075 688230123514 520080517871 278771856706 947993882699 686807914740 953639094270 141437053141 882826856378 527439435532 798424874985 859447147210 697059946781 382094833037 872593844950 724943260159 253572217592 298139444480 670897271638 135557041637 210327690558 40196999567 547324414212 266951667819 606334530458 366851852554 783381313674 325583486619 300377772173 393824841326 412781826061 360644506895 455349146564 197851174200 801111478569 148514962971 154324357566 13671303111 672925448449 480815413491 985612195379 815940060826 34421976717 440889140977 598405404855 526959151183 700240702725 306698419806 458542635788 781200473570 560328934565 146452277726 508500796464 455261089461 28502615414 356536372903 499466152889 220787432161 674358688883 274646261097 718473964987 474426320997 437776303156 974891625146 29182163646 902632523484 35071925913 39334265985 333061174224 305556939563 124675771918 737863885160 52146937648 181368620675 429545056081 84051956226 54447003818 955928723047 123637993622 493365942258 169432000856 938877344113 781576797146 912328120726 506893280667 202290914682 813659946836 356400313637 629236583539 601510313301 347325042310 803093527683 356634952681 915910174228 803405461594 853523710465 584759541734 175835440132 426176000986 573287884124 977572152346 939564633625 557557620233 348832860196 461531980421 84282790230 447964851744 826212306166 21624924255 967356071337 129015510603 905319421651 734391183709 846039364945 557919113636 645201684112 303964908554 340953462705 86551895486 288494632203 550229329756 335646670298 375012000346 733053783299 489706887322 356222928505 823981418244 70865498336 939972024158 431162837551 803529000788 178664175452 536271414683 37334597637 777894536472 797668715913 846331170456 541040982297 538577135161 190124378701 390981713333 204171486783 609915840368 55733027325 574770196321 477588361098 723446403291 83376489799 709064069273 303606224428 557087307123 624075155670 232224806194 25376702078 701423933372 111726008830 770779313579 96049814450 418371354096 196351521166 537113863819 988834186138 420188425374 422766465137 550725958354 951984194416 962863580702 271412453180 245350169094 905714646770 414340354461 756467748603 621488740159 257957359600 804855514100 408506872485 72989688941 866540052754 432990592870 849873508459 131697064421 154434515212 564628923035 411613057032 220086692674 285147423059 689955514623 636236345772 558527546299 312606263722 218768867705 815938692536 346355771351 372157716872 497398043733 176146951097 242691897227 509836128867 4776696685 463231441837 780085328404 177443215129 982362024822 239330888790 42556129091 712091711138 143177354132 281058956055 578475300263 941686442018 778703676804 662164233775 250013752419 952511478959 76187006969 750586263416 146474263460 181185804823 558952046723 1439995828 186782103636 267903835329 114788108178 243410197895 348844250163 129067876101 75653476815 716099327944 509495661437 660790485969 604648360742 171700388325 189939373375 763025539801 721485965342 383531631566 983176194899 197198919891 442369345726 703226719542 426343525917 548893913854 462317533527 865664979422 297161410906 989424785587 816158367025 500325582522 317338157517 878009047567 826409045079 816507172010 330343687428 909415564260 492463743292 194142694747 940691641413 871760533154 650501486127 579464512579 395219425042 567581444075 396276614293 768721531818 409967982716 287734146206 537737590367 675981006015 715158294901 599065319270 751058890034 926771455445 2338892203 288830898577 357469938846 306947974776 343983012602 328697634020 798221143270 342820664568 187560645830 537102137804 442882119726 349465299998 83498698684 352669020871 260792091721 460350239576 534048511366 917463000269 72168223185 401114412300 468368164189 91948244659 600535779332 793477872554 348737019217 126205742484 230044762068 652632951788 326426614712 631993168383 577226533783 893709313703 786934301433 724591389562 857206669225 624746045453 240129808623 268720221900 547824754503 672834091316 568123946181 555181134321 51268449220 16221194255 160866287817 816587539046 30922463019 567519915809 843708217393 497291215189 534813641068 741563438812 686993506709 784891893761 215583528036 679157452938 434602976345 852744968141 178303494234 657738657070 774501984757 327805243400 152777984494 360114607107 707197299606 698473512765 28601636439 38188538670 899955165638 418678129719 702230571740 980818724764 598056115551 306436377159 382197764703 906976831113 825257452425 623943638883 987508957836 879781399241 793363481470 86081813427 481071142090 630595955817 477012201236 85065350501 117047215473 935983107796 434244976736 682449064053 681014907364 702802492551 712171599134 510162966960 103801860719 850982061600 40520269314 165827787130 136593374577 206431303890 647933109775 587072592600 932243860835 132652195582 98744664643 922606359487 612900321138 766400081332 779787825223 603987765877 552403151444 858810806396 501101591325 376538816674 187797633212 428264696548 517590396972 264537085462 770665095844 525652992985 183050111957 706758931562 640567651680 251050739792 11470625068 867276537505 760758057305 837996387082 504414021481 602394100708 289065333187 903580078225 861112091463 832969609480 608185883170 549459305731 590559609393 773436942730 113487240417 666440935816 785278364082 373816326677 380301534960 826805300384 537561990680 483070728893 334094850852 90863560705 777509165611 230990698659 514892105280 962905934456 549200981708 587783047019 741580412070 748982807633 498566926710 103522712483 704267667096 619918763670 501794629443 125964844428 718717054855 863164906559 912306770341 762907861340 907903520316 277099247888 337774137231 997801983731 385736953554 563525753464 583031463809 910036667960 207138537568 378594641879 95833523092 560912285282 359593023717 695660539054 223065292577 322161459885 515101582785 632808519148 800132074441 775627354558 386759963517 562456987295 351577185759 743484849085 546495226067 193786784640 760352701393 135490678340 141291087744 812608180542 842035577619 105220074239 369143667213 470015379529 970627452484 848539177685 708477946538 494049489480 161693104308 677319780058 528178926092 579493876697 164157978768 850210961337 297415675166 236576750797 825959633811 39864665597 64918058187 997272777484 981493510339 667767690449 24970561265 772849241686 13464471252 120366803183 921966667162 953765532147 360326423827 342096734788 88085993372 106386462884 94118808080 617779208136 350482614003 310596415271 60088813853 220417662106 638738970922 601921443830 595679010833 983665445901 97656962875 948205964379 384403860076 919843236754 844732297226 46006964633 892248342301 937693371449 346174322238 45371131203 558987508146 288011495399 794057071066 761526177526 722000928195 963060272046 318390977144 730898899529 887730433638 619425688233 646644247435 14920487153 254750290193 419930942226 232126431083 295475558629 210268451726 46646237894 124499814395 117915974960 470202983697 3153429560 219293671937 141998483773 975376148909 472341442885 913976417428 930698665106 866885708796 709698447841 983299522954 616253164662 792249991757 722241504771 285101424942 373668625919 940761749713 963547534878 73470218879 736950739764 26889921742 973103495298 654894152848 477374988876 906698607298 220351201093 579532891549 261800938492 256624177324 726703132697 23095063804 425685469264 689318264430 635275106581 383026048017 474493558783 685009470297 689966215434 794663357010 43066509756 116279565461 755054798749 70194823267 743403176202 114115479316 888320827004 800100603734 5063679793 356352695414 617341182613 3572406134 954222085937 357886448148 874258114689 109542090619 473181152303 682074682886 358164372189 150825172995 629103451705 547440184697 858944775796 235840193487 916368135790 341384300777 454656904192 193188372894 452491934667 711938289475 673724734913 112486172660 462842767077 793376410622 562338525121 308520095442 503125043483 699725096851 276772313182 396736954438 960742502434 744547786090 469268362546 248358715964 494957379297 493087044693 154532824113 925546317567 379818118547 46979533646 962109806229 309482920395 277380281144 54635844136 523877583914 56976394527 194344170789 644483573934 261766576586 681409056710 602098644423 901553041587 994951315905 646008139730 959604437527 61811988635 468950926726 46080958380 465668071783 809499634688 150323762990 266496318496 499520655450 38862928354 734339181293 44662736801 295531465945 993698155366 799339284495 289645688885 766836490548 52893088135 326348022740 542618573405 849986553178 256037599103 119150055724 585651200488 122491572596 735939259679 14076603832 882268941762 544009741094 400127656804 722008232916 618563586357 912566440792 269259455395 79321198615 590682957684 408095146736 641942540251 138686751527 937718962633 332757149799 704430332860 939367604450 737260140778 92617126253 93654298859 624880099927 249671962605 975816884891 688089871565 343166881738 154857136691 145189011855 196616698730 456278491357 517921769654 258360255639 836170046415 373691079389 929283152771 304927635872 352785829295 234317683653 231666902572 450771928168 193699376854 725609066 676535699870 781459510637 67338897587 336127340428 678183799760 320899953091 361656033505 506033303817 194519262303 283247607008 684316770244 193539516531 991784672785 913406895851 302707121214 427735719538 138827498764 10976624089 837337784993 129276137809 306195027713 676122758316 12688978868 770005745296 290619278899 209767000802 605263262593 532872511766 667928200497 574022455859 438594905892 92277527805 522936963987 265632382995 266544331461 711624653207 765922763293 271247735650 442495961352 730469787417 959773022310 714760344093 313789811604 307422684669 975135129927 378874472446 15363720395 394292891307 670279522137 574673163556 287001280590 339844572589 311217252554 383559604562 402154300622 159606943091 132888798030 753793227340 411594034082 500414036066 719542918033 927645483942 255446419475 651094888041 848924068990 401671283457 959895327737 428485266580 358435403415 50966099205 333435282310 491667818930 560855554928 265428100380 969312123424 223102353816 410568087211 177142773783 452970562924 268805894953 780096247346 485778222042 550627640548 140922086740 619156533618 252780098992 803115686949 674486729162 581882844501 333347440499 421653045353 63854694658 64356813180 885205643720 674303364662 474242344994 340345864083 575192114811 575480661411 693221891614 806185862597 777840009652 986990046631 837252275474 224151349841 871892414011 624819028935 145809157699 121441010351 386812858580 284357102975 508445423972 665736753633 181177946481 401366466821 862663261218 652860624659 598256780982 114610854991 594467208576 617752502674 86185565792 992066834046 499318986515 52171255462 442793913390 129550780490 997453604844 686286922244 970876356971 393275838934 16953556196 250969984492 311822460713 977093054507 620538312530 378507892316 729174729473 185352089558 79898302728 245509042551 772517153272 702457119575 250175484808 472819435175 683084211890 416817677941 657366471589 26887027224 653003357785 967523085958 601785990000 70117881632 572304018166 397745115202 287017472918 736176064388 195050255473 4700595718 695265559861 575291121171 718624678050 134760065025 486174545352 775400634900 322970862127 201330902486 560643221365 168811035839 310497483464 914075255116 889900959599 408316475404 587092166254 957071184729 183977696882 49169892155 145174869066 346794211398 631282470541 247181869564 902153402905 420633526263 730222798501 158262346638 629876162158 450847826672 699252732081 352845697895 530166372094 672464674283 2961089256 383283279826 315301438674 518299561983 367050243789 39753562062 886451960222 501723305002 477131830974 787851032160 901371419744 477772514230 892686992359 244570051030 715511079933 54085726093 210385077143 723644314661 881392661248 733431829903 187775766723 552361148831 401702328084 880361877522 392755038107 534309517192 573483711830 211834256761 346590547445 630575347247 206231060703 879213588672 137477986155 693346864066 812362178795 85734483562 143328267278 614268960119 836576491153 108168600506 732280811411 826460017093 918172507281 423184118151 62550658926 387231407655 853297967653 450413646415 679842701079 871953535823 719865401783 624357345094 37611939645 829940019428 599423764411 80745511365 540903834910 4162412175 568321045598 814189507085 82623090168 4044955252 421126019967 790511687349 425160310984 991027772201 86731583620 374745607411 167027512524 686481992673 875724908112 647786307214 260710884380 117302452944 436863453089 387864817275 619743289892 814050555672 306344826380 386146457342 676488535273 822745244627 775934151950 978150533863 615881261973 374947100044 222588982212 315680841529 728583141146 824898748527 806330866025 46604937487 654089594285 238675294054 396333303772 729258567253 509769397611 769994570238 255877949974 464341443002 836872313079 89671293082 812269184626 761001978303 562804329605 171029600825 144292725580 108168136954 381544127584 438615013431 725471789151 479342129128 950979232919 359605129033 595843777748 438950359072 162073083444 200654215734 513859860024 275632649996 190369727061 273435535570 442484059771 791476875346 47789046720 509100123910 118843236228 28905424151 81243627582 393910982282 187020027406 262162152461 735879309724 965103280018 323033877453 812358611017 317404900221 743616976722 22810522650 405097140080 959369060946 662951855 918835406353 172598301832 244620299625 939912651540 375221978670 532370227174 674728192249 425374436116 853125374510 130879159521 479054055457 662272692933 808780485339 572097814308 295427836287 518777695235 577635241181 710627811840 308829151963 70622993998 321099193993 304049397383 4081245594 213130476598 267895433768 321031363196 844621287709 110021261037 908465186057 923032328656 22426642180 645307767953 451885048609 976856657787 426241937852 642124851985 921688152568 177571844259 173574987722 647876138912 124069918502 558485881555 153206394917 12601011094 773216609114 487034051489 513867737991 183790191585 982231015618 765611785827 812777260369 447273631141 458610491462 770805594060 588463989681 964252686830 868873078417 209791740640 858721728773 28660803503 778568938026 538153272882 185022256450 928450770771 671081148057 772389620678 755096583910 440313024566 574779316690 540836421274 714093095515 11282886628 341622706370 340737564610 180463856328 908943774080 701429533300 859383775211 638974693668 531575928674 197272121784 849205884786 751435160089 952511304726 6714503959 622372114438 291596931155 951864204855 377667658752 173976078960 62274480035 503043654765 379400589937 426778555341 682972702102 958439442648 870567996657 816804615948 545443747814 873738567380 177166119723 198967159016 328754762866 109205075424 724808307391 89957974741 837114292297 690403859187 897929141786 496828479829 251877121550 75333235381 214194982580 721899851214 595871663051 374467553931 556926343471 505715370106 220117384172 286744963636 344911417846 475793772683 843219363184 589696667019 587207181250 15565919848 105607525356 401488312929 93902598905 704682667582 986136317985 990345984623 617017684641 381031759355 347898448186 331115143041 9416119233 612986431956 597963866254 14678129549 764380586049 591634076067 870179217339 57596588675 197356718243 554870591060 938061819870 492558338680 521671086312 235310905320 82802225143 762942872544 395333080518 197445367493 330572823987 956087617375 921426138526 23351053059 647696446459 945827033874 635341453617 144404883220 80138823814 355575811959 860106488941 128178285292 965532314467 8548464977 818879166753 938916493886 246779922267 664100826843 512956026732 405482273598 479941750167 251322526259 303819527191 896349075378 684249538330 241936512519 303101992562 820110313215 113260247632 228494084389 406677082717 771344058202 548788786153 819636260213 436782539801 486201576631 38790924769 708242447100 876532265489 838642746724 928691663032 467375682572 744449810745 450794032005 192449005705 626769208791 794220650126 810978492696 414789994455 400231314128 308222854379 15229466924 949818763100 917530490132 772447028951 426334637898 19918077810 640622088683 625442978257 784807286880 327556160530 473687001348 463404850150 133028809328 162729204306 867534845826 271648838644 488586662301 149792490886 48142463317 937166593514 735435581671 148656602497 867364404700 481701104346 399487077494 189613180018 870654651655 182477587305 843426210612 292140577203 994297084864 812713417696 371808822947 38501652869 785708754676 84670968825 738842809197 276883910247 800806072096 284356647634 296432429489 678820419479 233022422329 888671292711 196311534498 215609802329 456027768821 241100511073 229324892553 604916350620 141552276788 444581397350 287618018238 647137133657 717176581476 397396865923 948542729127 165973414182 220105332208 210226602100 96184172735 166089535935 806047348408 131771730517 231287008155 811097103646 192568000771 624784535554 433790285966 792376663587 897773102943 909949068865 128368395155 354189590789 448823826662 340427536111 588739147463 224795108929 669163386902 823393473154 321354714889 762013398409 466746221022 607759030374 157543969053 977956294764 492303489200 581657289129 276294135916 678338687104 213407649546 476478198473 808472154647 362658905216 158448446850 848613078851 502978120554 178425540897 211732099840 362572529587 744552559904 974473631012 197214179312 436886718005 469046481218 220800784128 594855741147 469898688497 209523234784 557533916717 707321644289 345645585851 419873606139 994486271258 193445524919 42362209848 349360685094 734858105936 181787270657 620796991502 918057308583 700601379305 529658464029 280925000375 830086753206 616200729662 280396705633 832681472596 828720288812 158467901700 9403694941 428261780918 414332097269 44764980356 215209015944 801526746625 362419340999 447474274031 632957085911 430304789857 863088454364 238389004996 339637070293 411161395474 612823666262 32159601349 31334527753 687306431027 832884766147 371121275500 500253609088 970819182175 172186796966 260265801038 995643662200 291278435267 861357424379 465548070036 892319846835 142123293741 302922067086 426124659532 360038195998 663522388673 573541203377 500002167798 88375175475 965267703871 701947943781 536595489729 666005869655 602129163574 409398985158 964483930982 508386028416 210583138427 941704378120 781962074180 591876196179 844304848801 419023779278 237074553165 863164898408 781952586540 798312010082 153560569016 933103031671 949234095788 532741078828 349170335839 35459195715 414974894702 824633278581 23812915408 159367885588 577234931318 232217400135 400760887001 108782805436 98528020740 613244608783 199114833146 573771545462 491082099586 500895440065 893006675380 130223899437 406927753674 728790101203 919868211925 269553349315 248994735580 166804992144 82516910417 294406037270 38695050186 441466186704 441968078835 198475151726 134838151249 640042806725 786858162701 233429658972 285557884056 723521306949 253386384036 771123691275 925275530649 44691977973 91209698892 802184743120 783315977416 195515596012 10169051832 525637492798 346648996405 787961387195 187246253567 47404218669 874918451374 310124414800 286280382873 803092398444 115257575481 539494547431 549980968922 59326262865 897002407431 76172997762 989683104059 537433487460 161623221101 506115282597 932606744700 626882656471 901262873619 68440414545 949411594840 966272251950 197411561650 167113911729 614650755098 420636718777 82758439828 886550992897 313363264742 750085349800 754081127577 577277451344 752289121879 449235610198 340922555034 796181423657 457175954486 617017959519 592396580955 365590550210 383404712661 490492106062 93810135141 98581078767 355319799181 349848460345 813788314047 610611188939 569579528339 253990615899 262221793064 724813096655 753992292054 698518916631 521049997193 10116799880 837659240363 709263092840 718254214885 417871302686 768166575017 449223170060 116905161657 227358869852 263984496874 174696723373 125968277589 117217612069 307289682422 337533349400 508172082457 690894898747 185641207584 370928274587 329801549311 354360271040 755026327909 884292368582 313032105404 520947047497 436220656473 17481332470 891215851582 280024335833 51944987565 591184240605 276143800503 569541037116 982607845937 832467049085 96763770945 301597590351 117998471907 941025514866 910259972237 897047935164 890751806598 833479903714 537971786175 431207166425 192403352144 998109817648 870624342822 31775204063 488060863109 7700756769 182395070343 821690987983 531681001108 929339848197 804323094336 550312721239 352414362440 188929816717 648992154425 299973314277 325196481405 868964508168 584118661242 786744709254 656834949 941324462777 789373016330 704451823538 501160388415 748678004812 512432729628 236112670433 165205928856 799222044287 500786651793 143435822766 697469347468 307328133321 302932961730 890324535223 641078744486 687434183562 43549345181 40162081098 55975141232 599058729787 202440222728 797148583686 514025665034 94481096248 417819478817 558304938551 923611377261 787732282379 250707387617 106912182185 287876812154 882217937546 814703314352 409575072137 650084939241 399423331715 286674559633 771411419486 951589493652 698930688043 524401444590 755696854626 257116601026 768591523631 226903323495 596288471439 230408741966 589874862447 557839179543 57794071041 961315823358 921902224491 100495437218 845368567118 571212360849 632076837955 895046744907 664300162938 842640784621 79681134075 977876642080 969030289924 699514945295 716604100074 352021020317 865575539573 794909274640 938732358068 815470498666 891140765271 99697346075 995450284370 880634802265 874483917335 591945885758 645449490115 161144075117 613046849837 16053306858 710772597636 301956373442 832817492871 612705409172 822817336928 7749623362 763207405779 926291744830 847916293693 979451215273 967817182654 882636434698 280266797346 619013343867 58359837369 871744831056 256549021714 535958833170 65208824025 189635823250 604284656524 387578495889 54821812167 801395594990 788689054764 614189277962 849718914197 852745074882 621439758810 71215448382 982862727790 684769187550 305059298434 191282763274 557399588574 21279531624 295977208885 44401876320 396189204696 712085578293 931596640230 500005155017 418479746675 237972726879 1106352863 495584222479 692990357172 877121599842 963744885537 744496636241 371579636596 430279747698 171205100257 775031996810 339054012111 103538494076 98792765195 792530778416 241413270054 200761240886 527006137113 470818732093 405439353978 553684870212 43847617692 570750622792 41392162054 670174225518 738251774725 951264389782 419988767147 133200203842 629682156525 655752681904 516342007073 571212188586 165065926923 871269296135 493172740809 509066852593 89699814471 17216183749 578559114041 182981309865 740310795275 228672844483 127839308919 684955095819 7135178041 63289957655 296265666027 686927885753 757942891378 485735928254 239004454279 206856601400 624281535136 523016274869 633472032710 122838382133 783708216653 889794494233 619564071908 680093520926 74858003063 276560135634 680502539753 71070868938 56264039519 78788589017 346850135141 503808895088 423738003483 536161255607 964715518445 906901179221 883729030446 835233748058 336679368044 778855259033 369820327317 270587619415 517833272309 805955547871 121698329300 339467097358 223836471766 675493247697 614865337538 108801343642 595424572090 950884096200 552461372145 574089128556 976218387173 58619952206 608196483301 162280172846 566837845145 103237562141 345156706227 244305618093 877243327072 501128506645 863268749085 307779494614 675224231009 717993389631 401255413286 135076023875 246234182774 717055542376 294942775074 684801424228 365663844327 398034337864 984025310410 834781281195 386042522190 871968690555 866875894236 57708940136 49898816609 903651454432 395798687486 110737609280 262159223236 409830553455 992638608301 435035989743 660506937893 942463850448 225486950681 546380760281 578630108333 770687641008 626489324912 956508649522 95373998180 292906809104 398862548607 565691189776 130803273552 322850996818 627941172974 124716435519 443824989922 668632025615 348192945916 265353383753 618972502322 208516489926 936644122196 457369901602 437300106909 664089320875 363574759748 651751504411 64765951422 925173268376 545378762089 726300179884 377329285849 650908551428 786419734780 809569900746 412889485206 630017805221 992622363014 392619390134 143491527834 262119212579 224640393248 48461695370 9176812526 404685082576 45647669703 998991071965 427653670064 26925573656 58516356382 721635837705 163158070894 338294186287 122119985385 917865743163 619319387181 757474293430 914950814851 161245391420 800369737937 414034373484 501959901286 325604993777 243935304766 591853050559 253461568686 996810549262 604883479100 727323343529 660345078948 626179761885 908608919729 36179168822 786044437485 564018807051 176917826188 753916604939 823352576582 921284930202 843776343351 254056804090 892383461547 474882827636 370442290051 521726972449 15585098155 426259262450 364587203224 774495960626 404703593218 629512557152 795699140261 79475880275 874411392236 779336819921 361111025680 816080647965 623117200899 606923679803 690859849710 947219952796 150329385966 579020159241 715282669880 236042435409 113248068502 877979323776 225132784266 29336975388 47775576929 614572936496 236559231999 386222824825 363444921746 156675351198 342679804532 659226775646 958616615108 886358507993 599784010869 382719391928 664317963722 443941546987 48156435496 291549457392 279929804222 118588642962 528383473037 155533838016 764586036037 335913998344 708171985312 126336026411 768598880637 914351028195 661455270540 343320790604 450307533002 973692185662 870644092507 178617668317 267188085789 997563901346 491446201518 487396531402 325622610078 233712043216 256074503348 58548808752 496893636886 708565498716 451205008621 64060863710 660182639046 588764464097 923311877717 230847320254 966287132152 332494216759 375065935987 480663537594 422865246797 799029222805 208285318723 112197925963 544501414491 300372970299 529268184109 14236847397 719965600515 337773814716 3321956587 702791407215 285893364326 135462740649 867925231266 999749874229 420117803142 456627330382 777717478274 683623034302 273162261327 153095574864 676508995767 102429782778 156146349144 423779865721 308960717615 180343147597 522674859184 524105203529 682554246865 839864218093 811313439190 323932432842 658273213421 109498161472 918435363833 541741249246 563995368493 652151650713 268664758814 766897459709 652568098174 399418472536 861705568487 444622213405 987003261919 539729413430 472081180849 600655619595 603291546537 66239371177 293890204163 112029899602 231669250837 574016858059 775284091810 796359704249 801463976789 595884550772 17746525860 521069026340 465973232098 302650303419 389608689520 878750636771 670779326012 379009793666 696532983873 492141070600 787269799754 332617304805 390052370705 791102674052 278441759431 814420808328 332682776506 462226134570 508368710103 917123586507 703616828496 484086278517 198898717004 959456537596 923838329462 489516119067 128784820138 591198912507 70932371035 291251117564 911671333338 284340679618 173144530199 778601513134 379524013106 325379645631 926875784502 732918992773 931936318138 582577365441 273583154767 93804983962 614725462701 574843216499 559407271655 113149912480 251662609612 283369605876 48021639394 573717802326 774140587333 753689901275 402408918569 572655677856 403078491961 854341586579 704483791841 905570543736 888616157029 786196965262 807562245424 427664320721 107707087571 416801480315 850593569627 96478836033 472030165064 962045263572 91246456860 327317031119 848894030208 893290649386 132537744202 839981887411 805874255960 893132499447 284296642712 431213105678 625329907543 415454502674 863196635275 196837244139 619221289856 583407638983 115717012620 502840149621 520126033217 865028637106 827644701310 257389510832 717589914220 504879653631 665439521511 19250809526 503652481980 733176333412 827395332343 80887219169 714198936999 732241883873 741041665341 332369099186 293824842278 722562399540 637782710353 124218245150 2086975873 369543767306 716620117616 532768487945 962611892611 356666844038 439124750254 896452079390 691072027828 457443734008 451096434849 444538388477 384483495125 285427323600 607975778047 457659168016 428268582564 175946973438 480365642321 230862601378 878325069055 525872925224 211529492878 648238951233 209619408421 766479425707 697341298749 198478711526 631657263001 720708126472 440942791182 461793560434 965730809378 876719310084 378883279029 999354537964 635753515238 549867118466 678436702475 405620123647 476635413608 833884178886 252430950277 598006147447 386794718487 540660685297 358718664841 778165240511 766793063349 642717258152 332029803119 171728973312 397574986972 949229049838 883268947643 253047727878 895114969917 269746048584 97351605884 758059565205 517540691971 867260329258 878716827850 145098233719 262911119413 286426846135 759377886858 166772290947 175329778043 57586305139 754826388513 30842426432 484405458806 202931663347 59426676321 44118032353 473164528846 519311820167 565407248030 419374126817 430085167475 6201861791 764466478721 605912647222 625713733333 942785814713 263937370462 995239424142 964673738804 662148513750 793887853938 695473184318 58299657089 252235964025 982647842793 714075152557 798250560231 878227818891 865118227521 74180952536 435055817205 786957326952 703665865806 700888672457 860948039228 294777988215 642109807709 417651735499 304704913317 819605234506 997482791039 280604811241 553853470362 296914562641 558254090169 814923134205 872601259042 417212277460 561394978695 257458755386 191081458453 323152370911 88366464337 450212441430 712637350100 801443106365 631500724873 148781311704 207758498688 938325368405 813984639395 176313794045 850083162316 577538132636 338512517549 383270447776 322286469829 510938417329 712112684376 791408947407 466762195977 927623872810 467605006730 465720191134 510155870270 549044789637 952464818883 659684025526 537264096169 924030260095 422683394927 18220069597 663916414594 773479802165 391285329032 223645294604 779677495305 182319178737 640273430371 909698946155 859258003372 91152915226 309780230150 462069881473 878501380785 508697075759 182169093647 856408096203 950568220250 517170164816 751406106468 284520153587 288210814709 481637728926 877034715782 330554965044 908393177453 439384087475 602222198560 998734146683 798591655487 997373861422 288708998414 942722104773 343557818868 532920923027 935979564286 326770298759 514485237772 691483323279 775366230583 435039083339 603406566906 67310496765 712814675568 776218955897 640169476207 652057428697 257001150650 553691858948 614763146921 671111568798 892756202001 382442648093 520978110480 807714999238 39846898723 371315235791 967029390274 66133191549 275458655187 29039670471 885464735285 246366190428 912576868268 769887224450 901783904241 470506271874 283002864979 775652902668 447239988481 654471048250 548336199953 192931296166 175933378183 838046715786 696766865619 507934416467 28241617634 183052521411 419103761982 331154100833 274448151277 511745357321 473190563338 97854093911 305945882544 341354789277 755289463089 69830285656 873145552756 830690623871 413999385451 212123864147 634192172335 105354280269 45999822758 88882150471 567421589256 186977185144 477870102425 658766135076 747313470953 488581732879 827464841084 358850888215 75225797998 37840037012 503199575327 954515317724 946431634061 487394100239 865530503372 663020370877 931605647604 387498888298 908701866419 526517080201 880984379522 580932179149 356991972021 743651332656 206074358513 148757185972 307861455992 124213078410 212961010667 620117263537 518018340145 696177730313 331455613074 502407247034 376026328284 612925046051 384998702560 84228890528 872137448127 535567357847 734311240588 547671966659 992419853836 395805122545 869391432037 995685654978 302982135700 470357952183 316141978875 478916402340 207749045589 215981167042 956663136544 847015620464 469724887292 64106174379 924580228166 140996665700 655797131678 418982188629 99521954636 708025814449 970952830002 189178520622 435375599369 574734322169 995770843730 979735202327 90623071308 386200380131 237882577801 870666943919 65744102612 755121803376 737265115275 85131538128 578129383214 7127133916 843058042843 459544668860 273118022658 93372618035 294798028546 71183282506 477885130928 453168493825 662123894807 194423145163 523910106891 89696980148 468875163932 341089366699 232768762912 631024677797 70877555857 222447764795 878175681600 411198139402 195184950631 794027173731 937922670509 441578443290 150231484420 686703280686 70402253788 288393288476 673640441649 825854759150 656992472945 473024819742 929992094968 819327382214 755347595551 743502869829 969832508011 485096435596 619689183468 38659024766 83526418380 148325767365 841772921610 206636247658 188761624276 165604315580 318585589817 685433667777 449848161812 463173884693 462154313303 857116800099 836662591936 407873764758 359735250003 535192009338 517291042403 672218649547 368961269182 413803391404 673840187513 209445910369 351242069423 341729750341 317059536679 333257991378 528872687669 712117487447 237921036891 364868117419 69985382746 847370264400 883877776937 816565800295 594233069089 614825102057 306536994607 370935470644 305825532493 471627759788 655990266900 819391973955 88477336643 910617887103 348891886783 494001994821 661693769117 659813795774 346679409898 267205162869 671521711705 475306322283 924368898740 160505109879 96122463516 719409791235 765187486317 186709469185 362964934883 281914912374 255754167708 621490061624 342257147063 471943545036 106756104935 378114036816 556716764901 282329868126 358000425472 219382775559 620695628461 86093570056 364212236294 996725809402 636208227823 474513926096 703956444388 802468330034 21572926812 174599198039 534234998840 566093747561 896092577625 263596362388 56075785122 407019240561 408466642912 76959493314 568589901003 273921244402 808975242986 504966193358 898666723723 679078375422 666889669498 874930221531 397097947488 482728693879 551247060147 456997658125 196948067214 389687921315 201804942162 564228670861 824173385474 756597706715 399350710382 322020542488 248055483334 940535285703 988001028531 62028124131 144311753365 349549143080 615358921747 370912101053 449730091689 620251322375 417113244374 220608736159 734250634975 745329429468 790605818748 961798107391 12422304768 2449311198 994700119475 576206344568 480529798884 57514336530 84973368472 386771437175 899923034707 593873541731 563007845756 524656546387 401018241285 186927002840 333807553791 847792024515 540002804748 412614570721 271224179760 332759265725 23025700027 978335434432 879216381572 555556303980 747746791849 821346572394 912251121141 798144474821 79469277799 865342104675 498343922970 623174379051 618299933550 214146100703 63377302723 291046134119 758918660853 707920727847 892261553916 657966893587 377704749927 65385353579 11832992530 279322187814 429446294153 194405796365 737110611187 784403578877 325007667474 942879789114 971976779662 255871923213 819471892368 856984999781 709498421217 987600284154 122264601506 34782969189 779139120389 948039282950 531946104069 226295686481 671658984779 698182818729 446670927700 707224028046 324797894230 379045531534 276431343597 511721120312 876667804543 419524254356 264499552712 396961992222 122219409248 423008899755 413414629774 718281616545 985452066801 150439663359 213102462349 610507947056 671954795027 766753137587 314325055302 459681324723 911731317888 193686808544 65942226303 880344056297 811874829774 741721376292 841930184561 278158370912 861534484959 522420834555 631331966519 164280281126 813717198267 222985541748 835793225288 79542560912 545972817356 354695064698 391279432230 8200147157 776335917502 877272939142 283789200985 396583647494 310253373746 371044093976 467196689207 809836866137 377021345232 5337593470 227523167109 966165449768 147443361632 880266530771 885543175292 300310300086 286293874435 585945443848 618967428953 23788035040 793685563760 104848251870 285746624645 280487368695 502132949265 663692780945 484776338157 409039114035 751193829096 27212172590 231328007517 7355963033 682438715524 562089389145 769486317979 903831727093 350425210455 818538612954 610920505983 512445046033 47565256239 12222121739 682907299877 335448222885 919528324564 146336161166 342370539661 904416689690 947574260125 900335545450 976230665631 748611532470 474737716917 642812773660 692088932451 495974047294 92353819037 898590125068 663943671276 60099095029 163776729615 763284539860 466231599364 37295649678 490667330493 524173018401 725015580692 3734039236 586532407828 748308974157 613011565508 388614826017 198788750119 173009588747 871426227544 876754423185 700929969165 467153163227 41165428790 76875380262 869870956245 589598159542 318314068863 188736693866 816415203998 865730791836 207133779412 7406282068 561980646090 758814517390 400289875836 314582128456 947726251938 451522131381 252087753699 891367983690 832902837750 13554587243 701919164825 587156056357 943116575185 413968774159 995137376265 638053529933 444850994347 115226046478 694263352712 58500740078 587809329692 868389954162 790186361474 589119873409 312106918032 947963652492 904893190412 658813402094 705631958108 738413052607 116502738006 644766674521 22178461083 529885037316 711682226022 145442605193 376139701867 196397283762 300075446339 846900042408 705482968675 670620904096 443856313217 448762808486 442557600733 469113867447 321143542077 117891007536 190816858053 124073750012 288887896149 362375603924 828379040623 952300463535 967900128126 307442005893 799661987562 831297156108 65608772169 748932431691 475280173091 271995467801 264927721913 626628192579 842522563953 207341212665 490830556425 844138055899 716878881982 602642857966 71608807680 212982661471 818775341317 408852716101 517974676633 98308650026 193449827476 484311661315 179079104423 26905593164 340156201546 521140407304 477718341792 321868048015 498388600153 515891038634 143909327835 330392377409 812233681478 780362208834 755958630954 307498608478 51410446500 546243065657 433966190483 535136858116 422405461561 277638862421 416306453219 123839716971 497669760501 737050999549 343430920179 348578899109 179948813180 868918303072 220186210539 496136055674 398407356393 94531984189 160009235413 679297100870 534675163013 53728955755 598456108880 958310356922 571116362621 927759705688 268640711328 949194137585 48559022313 112871383870 736591074116 210548186106 885304785956 704878865761 70301520823 732101146713 283705583558 138560654029 567020824879 394086734603 384634240976 716035108358 781970489329 158129232043 959173386885 770508679352 328076787225 526244062307 482941934775 34145478782 420799136780 712787226401 729938256007 229105741827 48953242877 863000370448 573893261161 81244723887 731471567298 600275696921 937906750755 328812908731 54633318051 585728968646 394254703718 364628983147 32207225170 170022397940 355854029992 733944774522 904014263200 417153813879 14945493562 96701518135 903581489576 862000698290 311255900782 166526060733 360519231710 780072967363 377482236634 484726179136 766121605152 202286878019 542247404611 13408507497 355552414226 335940454651 249254522876 217229046000 440946145313 928545123390 705701871375 875517271209 338581812383 712982137238 782849757090 661675856201 666389468126 495784927862 582425050223 466610200923 459125130007 228021023152 883031040510 760192417541 31720588449 639846803305 535375574543 756183411749 534370074043 158764396679 607880686664 864794480041 478495231172 170918136333 318433895619 837741119832 787867621468 363102925437 23813094158 738666608607 371770703129 749803203874 884450145374 833837368721 196056822090 809986341709 967739989997 458562253193 710396307466 461405140978 791296398837 109705872684 357848829637 115126843323 598664211306 921023167002 323973802494 608851411694 596999886729 513163581872 120604122009 983005134834 481551510179 519677689098 199484461585 449949404574 113851376400 440647523032 729429413713 849118318032 249540951570 655554862043 408849736931 561139039587 933614866805 591973997556 946487618892 815035315583 301201175322 655682969343 336989190039 987919187871 697461129181 45187272705 665525249844 374151758650 347208344434 673996460378 289364273096 347337889251 727447008552 859019610083 253001345660 485939261841 781651436362 544126753333 922256911058 652351628347 211586095 641566615163 278297558287 345392702490 832060136942 615474032836 345442898066 143762996709 23266963360 701821306433 844155733226 540683218325 201911516287 459566713344 20284639339 753807478551 687232215140 999598041743 950754986983 555144032382 882965182920 579697617941 938337329298 954718061651 934344300675 305201935071 818613311696 564880104333 480512550151 935481622708 530959412477 573828801056 332705889910 75221369304 507679234618 84503838831 660684704110 693983458597 614542626943 466387778970 182899052219 198127097350 429493934273 315136057949 597912719369 503004564160 602883314258 189911451316 953695136177 747566151385 911170450566 798866260913 805528382382 276836354143 789949966562 545399231366 668241602829 757505829283 877509278290 706200788784 947484694088 455910138476 789929137655 887473902211 351402836560 987135202778 897188292145 707047194244 248761293583 431549802104 73177978893 785360037932 609420745994 837173523782 91821926519 39639692144 334682913339 110301414534 571363970095 576554822673 178095046177 982218433057 258244159508 306562996322 666793449090 481191930846 405467232535 439812929526 53251153029 190093030672 746917848662 171752785211 465237741805 496114507585 865904610798 49910177648 828439050947 150723162683 831468814512 176891880727 996848402038 138370296817 2940431811 639276135106 468505060605 899071066792 933881183411 484417761908 873470167694 222297197224 525182172563 4332521246 296935366189 886718836818 49520687743 598414752159 525457491524 148998167215 824628545220 87492752272 53022103562 545965414748 147375055014 385484861806 961842214173 289603966798 428157737778 889417446075 619249073929 211197374429 893781670696 20037867047 916564715784 971131636217 652000288235 380543376221 806466488340 722649861409 703289636211 914585920332 559198721296 371667327119 100615040848 416172832868 951953109635 329618806330 646043975879 321151992471 677931766524 587178182512 989286270453 888380949499 964371948474 932348158941 680500815924 128246195193 140191469389 519303823702 328331923798 71565752502 731603426476 929702174207 576847040764 947074070626 466853805613 588737679801 854404607147 285782327948 261743670893 682108911750 951126798536 33766318494 701299801325 853890623885 552374184828 902185137431 147964841069 574403735836 994051245146 882680012625 528443656795 558249594196 658713539378 939765904322 76502740365 597743050729 817033744551 436095753331 236129214391 821470484427 862084283944 944917832255 82851024463 820067363936 731835223028 542842525521 974443695083 953812617654 953173940866 664111794342 332292824607 259050292914 33253391473 688518840252 690457626350 847413364222 93916964 868519835593 720702001623 415787724137 178219364012 860595520527 621393414530 8601903198 549821106109 612778351446 866798665583 934653303948 757793865672 671636736561 604054521229 554059471450 349701992056 320969237448 166567337659 571992832783 952712734683 284560125817 540851266870 774336190753 908976411536 498415267682 510146613384 227611617653 169501995985 455757872668 107827251207 81798745802 685717052353 298684546530 888625372573 546588141671 97977158186 233164357582 682639949820 61487117942 743658987420 271172518397 722121121846 561147577980 253672225816 955693911404 196678769549 532585514502 704350080074 4915918855 195508074770 514896728253 617615444854 566406794330 718293423256 368534479933 472586680132 8713144900 287677990997 926355767722 633441453856 482176710800 552897035905 946827409888 736068674915 146913581214 496651183699 628930020243 474041091131 75161794481 321052231658 757521619267 129609871958 816961119387 587340040621 800975021200 761366167731 418227786478 794191993150 756029617318 969461367676 578506921174 306044623505 717750979800 616057196508 144807041605 298087004366 171803514311 607832915050 266998757859 988477372035 418333306869 774681628276 848609544099 501504345366 443696983717 964815555763 286652595990 289119314417 479349907669 626477039481 882009276816 893628064056 881486955902 102354333714 361611850076 738717521016 114400088312 490065142690 119319637123 543487548794 235143955641 604695964074 835259770370 65894845769 995255585107 856124966552 442951592631 527762303751 12985354688 708455638750 924353569131 937931642525 386682968582 359884355132 837382841914 27965760241 229227155647 817525180913 361300027528 793613192973 164559825098 417040926269 960792638947 838928761174 825115164300 253486899905 80206062185 23774621168 62557927406 608032625217 271593633457 812860957859 833206230703 477859562791 107655485147 570412854825 500767311754 802052261395 381483237018 706711599613 332566525840 731835985283 907175504245 214107228351 314701746557 66191706130 507382857156 756716864115 767756789921 127389567584 108180229273 2301274834 151024545327 387166700758 367630580337 449888302193 484124439600 595563153272 930843905867 186712683014 340507099952 646803495594 493188197995 682365583555 392738496246 288594832619 302787706557 35949712584 982663487931 468739917957 196817199504 363474199195 989722794732 822375518286 821726085577 685131612890 684831029381 89424371044 75860640272 701776951552 9862152232 391408921641 36055888124 899053343197 324926935221 894876138302 973851827981 924256465514 52467513279 525390979329 506750298072 379863509196 760860404886 490796010649 303831724186 999113733562 289894558834 488640065974 977158541763 424515522092 440123866784 356360342758 94669637471 288726048841 277249072599 245777350974 433431890746 398880106604 512514985838 862871335441 390918285610 283599857245 715811612867 10443753755 309219840629 280896160564 886339197279 472932835410 850519348146 596011084376 770933830424 558989146063 248122561972 133015185952 550611334509 705090354994 266676665485 593479455002 691567641372 500392694617 491718549617 156348901710 279782048823 548473779026 622056565737 73388355101 674723547541 927569168567 319107791122 969580985998 321784853025 744426091519 577628026666 593527931983 88445445236 674848469965 971217715192 146380733846 859684810661 297732277172 318930644695 630850511081 466883786052 431531339605 350360220946 542093157139 168261909983 546988640679 803820863568 521881894451 622184458045 226529337899 398051997342 474641978640 999495428743 543674779347 649354033625 435746149441 786151094469 848640908697 5626126778 279584438899 363651955959 519644966562 499578192893 407063330004 448186030398 365602011657 99146295149 453526081936 633078219715 485338423271 872144781904 244731956103 152075069657 536731786794 33464628657 382207635264 756012171211 145373552718 782040725728 409360138063 397115989484 462237553571 415829970887 389499655689 330421474246 712944080079 2414677338 133307748246 973591333728 519737998327 728684400946 755066475830 697686273876 112530723835 250349904152 610743214922 51731812711 215424498241 572416305457 204310212529 667821135917 452280233641 313835890649 831740793681 905580007283 553671142309 815728909710 663239264566 327653888429 113601128181 948425189227 469785204401 843567976503 611693984207 740236976570 37475873118 901736483481 218318923492 573070440847 85095971575 515664135896 354297017842 712120205630 842976371952 523652822656 58755595212 240191973475 791584094855 181201174312 111569327206 443228948871 655084561315 448293622077 101399819451 312929215072 142621392082 566767985680 707255322509 564795388003 223406945327 992199212995 821134645420 476866630736 718749025025 382053230211 433117669997 689725251925 41561200246 246231383669 424901606305 530799378355 272270080343 847155298230 831331140135 850177133472 561316660491 569063413518 47445698242 454390944765 384822376582 852286294599 304084950205 518006175104 422650684311 75296015015 228241257848 618451309421 784739383291 623420602275 683305548682 949462061435 662098457540 89390414375 364304128897 547950268285 585333537101 579818487157 46727421977 624966404192 192344767899 525499695507 216506241937 964522949189 770139991250 883859548333 857962953224 578994531620 261776240588 903097849082 888641505916 925867443456 683380949995 676795714848 394035953155 437766529282 648076699221 806389812388 864162159080 822609682936 165959116323 646832810881 747813182467 330174893358 114666383182 341118407556 300546432462 237348915508 436346323338 611030845750 848794624364 296235437493 444082873972 145543227989 444533665106 781589866586 2046543877 329142870151 974081014058 721767784699 799786235202 818195656761 69386414291 788337943604 770584318950 919490312998 619414871292 232328532089 301016268471 181302524836 597327599388 114736962860 314822859617 551404627109 183410258903 782528674768 93140890466 666784437294 163294813373 186628619956 410774177902 115295272206 150509491419 561275698028 348903125545 988120752120 84194715007 467390687274 782800218116 271085134923 548715018487 4826152274 50302539231 299663611663 650854089005 173847963941 554694958123 768430675724 321311960829 838325781550 458544480918 476709009014 324317368312 329712357175 641394775233 867372133959 624849969120 680603746229 456764347153 530269110123 699885421476 410206253165 277048866191 287776588917 973984795302 427349020022 322844755484 573328347358 500901234318 356300168559 774119176904 238500062083 42652584716 938243616817 278036531431 508764375701 684998283537 987226361038 25992479102 174081105206 439230737347 362050538695 208643229945 840612354892 705231060796 730450196693 393765715783 192807840602 129054294736 354115673176 399960139996 349828869415 28427942579 691768654993 393671352342 976425224940 747541903863 603792675715 908699048891 592872010553 976739397442 967613304412 465153282127 688721286505 80708277937 88001053673 130299530819 110954626829 572308321878 989856799393 585172248741 931431109029 711915694494 392389164123 375544045578 21967493297 676316593988 893273087451 164800233576 142250018027 151805289717 533095354305 980214041110 499106813136 234349666570 535556194128 222649017601 188182905866 285219588017 661292995170 330668447714 269021311780 379531727984 750685449808 342116957073 985529996968 314773161112 309036732805 87711869126 202230422222 943214287462 453579417869 200878096851 858882185460 541069126137 661458372226 73547158112 782002144177 21194353117 485918453112 787845201681 141602848454 915962124722 196677161106 232071971027 405668547399 125730499429 921618265622 518622253193 954013151540 813850348633 280722345575 346151363617 591512565063 768425723691 987498717484 654797950567 896502773030 171572177838 272236509526 820261573980 861681098549 467520580597 217650268786 745262989125 900965484721 76158874480 567426773105 123721919988 756024085856 693026792315 788549024063 126564370915 676034757893 944343012603 293152085855 303052965545 235572061275 621655299665 559085254394 623335026662 376479979393 323548238200 393345848932 571233207171 880039671481 143940810099 92491561627 36731660147 201084517886 427972075296 676260473933 957753861156 294373674701 892341045450 220695250225 525350735271 519532614317 523971891506 356043801980 919602752320 601614062006 643108535813 822600062690 382518318416 586211053665 80339101111 990733781378 641810208045 619044820415 469093700944 490696162460 313738867276 165382835886 650125169402 481873255852 423369973442 472512295900 992815900884 269178776266 100709775432 276450604108 280716996229 778825676083 170155717352 969888327558 912918782557 990498244659 232992933677 805151517873 275654462068 504265521077 641692557218 928462172101 372217420788 918502092938 187704672858 266411181449 143027796290 789676059319 600215991366 436878176051 540777400127 826575167443 303256850936 592050682988 392728628325 960273962520 633500444459 788274281122 201256720982 458859624598 753566501084 854730722320 369889716271 824142220126 304073698353 834354570648 86880726384 931321766418 779378715692 223938086945 658536335861 175148524785 837552283185 780254220298 532716963952 304298794994 72031091511 742566596100 318676135880 81741452634 3353696913 336340534715 223376592064 788507908394 872090779572 882608293855 36576249930 189665401574 805267892338 560084366924 333842350385 613055696197 767154246184 407469376173 811162660373 427010728198 69405554294 896244805198 873678304247 788893174752 366429843881 578986937947 133117124385 522340167030 378119419531 234356572645 483689608687 909692362301 316672275275 23866955517 703002250477 949551604969 351526040035 819685078525 171594883428 598924976998 268713122758 374928219056 23623192258 174958174794 319788674758 781038334207 55847514856 944470357769 609478330063 7770379640 443895283481 779433633232 794124764990 315183351217 589858686813 31963406395 544459753173 437776189984 188473287901 565670069523 904956808499 266504033143 162409832288 179216887650 820263432610 536985805928 398588778542 821088163515 101369430036 123597303721 255913653307 425030544278 308537212365 160375124549 119845145232 265648118240 834184094726 253209586271 232297154223 522890768490 551018815168 631896197911 198205724429 241838304856 188563329223 913994439758 52926862575 698367968021 497246650894 629336679840 356370043231 626837386378 886551763592 267011951718 859938320441 362957603380 375619922887 920947308811 323654164084 588541512012 862821042280 105412124224 546071981960 539389288944 5676411942 929448880897 323749640855 705278613025 336957305007 867730605649 850255817320 605472287535 832240696821 586362522762 164311156205 864684387076 43875941263 272058468800 35226750650 837961164062 467367379854 389291880708 272111834315 826294306996 304414348784 227165577605 827054650561 752895773732 552552112559 12066888770 475743635055 780071376341 56867303608 988825522998 642090108449 150762924671 625768750696 898806995519 392484651830 283259721733 119939393494 707274500973 429949976412 651233587943 444627440427 584311816192 842840781788 915792063691 179707569602 777476863007 545753702021 377864283803 129403004720 681633542870 477212580951 729747645666 68647278486 659043241773 295486124119 806328703940 503292391842 899286619140 153162589100 845835668482 394417481290 118736244223 696108612037 350358272755 634880060545 94879904135 665473886089 878621485515 951551196338 721340559941 386526306459 956496576470 677151653338 340351353376 915054027651 465568836485 139833438462 488806223033 252571161880 513753829754 344152260033 542937103018 565907848083 245613630349 858425121538 329033683984 61780763971 501674631649 306337247802 683331352388 883648273755 649679257500 136974035671 117579025794 896190794045 275777255849 208226869731 343158613853 139686997876 424003412331 663612242360 652035489738 822954126818 546477634857 441422871876 847774684507 154389170208 474555289923 750376853623 661747043711 126562497944 754817877588 874150538104 608098415999 678309068098 243235551029 449003358190 594750954753 525181178965 872774077149 756424980326 486955631286 169735362431 223867128868 704794472520 102098722679 693790465182 941159881879 123041810630 971895258988 615702762559 2362844226 860773498949 920393639770 139225431245 935432565364 114719454864 332036534306 963872454430 982242666687 649171719815 768155532729 712705493265 991585704170 134862495119 455176697430 88182740846 819086304252 258982265544 367649855088 709746104886 953484861863 958056390711 630745374404 186457119204 599826973931 755086159805 544184080673 862707596696 216775614348 265966519237 408441556677 775135334024 439491345293 655488567492 274398490059 278869230409 456260497834 360050027731 615572099313 838166773337 759200335044 237197728797 669655635859 539553819828 919275398415 834812919678 346523999496 502899094360 7488608514 313980970076 976574541174 312667150111 321441246722 676570295726 937382239013 888473836563 947513073587 248310697824 815267227361 237415057483 440670887636 442038129795 374114183092 582688061798 517439145411 377254791623 855916895224 108964484206 985832624687 49697606978 553703658406 846758583984 935560009186 782393310642 38703866754 824471719033 620255565086 432096229718 253262750860 169838663076 832045719871 492161873404 816303849310 723534358257 956684822928 154483946174 422361673761 868308248333 952443478796 401918509542 563441494720 575552910903 745080079927 902987865960 744193171691 681639220971 531054427749 658125111646 641498368991 582919786784 51891263359 157431009924 66465390386 759586217224 730141841899 710284452248 977381306339 828303793724 158540789986 880534098291 117470644368 987155286914 26673306005 490107195894 901255141617 367463532096 184759429963 231443898502 383388242309 753738153272 169874600904 247712516740 292347819871 960491281664 740903406811 699449772887 540959509614 651854222255 439432896243 534378649630 445509156696 831779071367 754113099071 628441051206 711360961820 332543773561 131876045430 145595534407 117309841972 951678100208 571699344754 660343533215 834346558015 825193497459 620988328608 802394026802 227293308969 310508322683 528070595833 799427342578 291933246294 743984673341 299459411160 951614316196 280883433962 969596335884 664678785197 611699493783 288110968259 497736013816 57350861925 201596655916 460246145371 132385878293 247302791596 586322076171 913977722871 292507550309 661153068287 885600902222 990996172278 423499293228 530412076298 181357652603 568998966328 877790265520 92706874879 154867111606 571950410163 242089603424 153826655961 455544714758 104560155155 649922036286 344038769020 752073743396 805904307437 699207633643 158232034144 271150372116 460738115339 665474914459 209527854864 168789474733 238790460475 92368011471 814159182273 61990952292 823769195825 560217023289 960878292954 815912246128 915235293696 993128467463 311400306140 405865260778 486635659374 37202622092 179264448370 709196903758 175148578225 776856478627 244059689472 350334480554 547223122715 739974995158 928346625541 993739661643 762063260506 278263821869 489125488687 888095643310 458022813274 449729582699 297137460613 256439169389 354719429147 224463759345 50806085179 11390026923 347829792642 770040227157 515656980374 577761295752 166809939224 250324416730 866202532556 326840396496 586204190514 463362174522 377741555557 564877626146 71555669965 484643676789 876611104397 204966785313 862578049174 955432580593 699102725059 273998367741 746274229321 914428645298 128550120492 480935760944 290446016030 604167960757 764105177926 565521027850 63176235126 834289312797 563152090729 292701800046 46400313807 133360347818 594956520592 217110238349 858617887178 920076928694 925994899488 483845548213 29762488233 610398302438 910930178410 360150699569 151017481129 317805393847 579457207742 246576683687 85159561286 648040009588 443881584268 720115328032 671500548684 918943519682 617679819439 415475780024 679690033943 342346323498 646259955312 978435539631 89815603753 629112809991 750449927295 172802761964 189941628095 863696141195 434431799596 992485966595 338763292457 985666218853 317321345553 408555747286 334838341355 672148810140 759150836932 530343938952 342480894030 617570824842 264433586781 625793367740 768895113199 758959120646 460288025315 277955191630 345722215602 159320076019 881472991057 30158053960 875819607239 932126240916 459315267368 780220331539 657380383142 138458947579 752593794929 921675088347 268798037530 650276007112 747381828914 84163466424 81007866582 341060584082 2022446760 740986412188 931802461214 848042256437 768919992501 607738915458 712968517797 469674756075 882900579176 66075948229 830962152835 114204698743 6600062918 895072102722 177450638656 983243911252 859148302706 754473089225 728661243841 546149736750 875862233545 978913302825 881968648174 831062300712 797610848614 582726833778 306836328792 562463591971 359144013277 830449972327 162330717369 170417238562 636062315780 338102603280 5481120994 200991046373 13733738848 285230492803 203775817842 624840000492 849235131770 135322536195 538527189207 764462932317 951029268126 226327258081 319658552962 721122053658 463025977160 836407134064 97584772368 838948615468 90358483916 470053362269 356313567116 676583896422 984550085540 344598335057 265173674504 49799366423 565628272082 953740968021 14361824369 505328121807 316460327002 776385598616 677638967800 118254337409 681601759077 160082135192 773337299204 83923552085 848076245615 564658137484 950146173974 961184646713 567546717992 682015393879 16936413534 261828444343 842917815947 297904278981 122035130933 942876048925 314204909410 755182667660 4447366932 936068918936 574735905688 459790745245 665829942962 643536155684 852188531286 935119578070 144733607729 299868857912 612783118541 796171864985 6648582796 344664784502 179314775955 329454390160 688349095886 15085339388 686416232373 873480021729 995637338307 898803594938 894423124415 820562940409 342685025982 569877844467 22513294347 774942769494 813529870596 414158248782 310315578948 139374108206 388579767995 822155619075 226025956590 894781737237 244115722712 579640806687 466484332954 42437296165 117531853252 373135651250 399053392158 735909362812 971411247894 717177026482 744222352201 706275510505 600088952490 776367876763 458216724188 789425519737 873945526583 943714010670 152728424464 43724591040 640078078466 26256892533 645825216676 659475704801 252790749805 418535204384 457130710052 447087155452 828924930782 872497595661 96764144953 339824265982 848508462722 741119084540 962559168216 63447675093 329313489633 660496106634 639368707691 862171349662 504932595527 776483189342 53137221467 171920416676 169293367703 346851592429 788291783936 229675694076 616145979462 219440485496 178745112036 442066623681 716608807924 96866275927 441504586160 612329478765 711444602842 755931436326 7016084049 803256437661 764624315226 137873305951 755804828286 884774525605 107662051723 165673132602 355308130799 181777442726 740371020516 858957549215 603018216981 520534939796 929533311112 609242650328 201606578342 132184060570 236113236821 560050166028 947869603916 829381657774 679537717968 857449506452 142831757496 168528300228 271623333647 449757205965 981493161468 662868604512 529857544052 666253411469 227770761808 371688488547 354569918513 105197953316 53340024921 450846811135 608911990424 962068738578 160591281289 67210843326 659904223546 906393510623 85452188303 471663456993 138483085209 738647157642 683792001654 157077927258 161727469672 466068358132 13923745422 299340714025 25183160202 747990637497 92278014188 597290778237 672161724918 694116736460 159963308385 362217121232 660851834671 416680116487 368590942715 699663531316 389948767678 688499655429 568868036977 250509625009 400513239214 33578876318 166180266695 98682345867 83560536352 832280362320 865615562021 286762279473 974391331361 367684180195 441245153835 874351667416 665140822904 435102306690 858370001535 859159541330 564115212297 469425260824 668792173636 335306716863 932480592054 832384314744 809033415309 808454754801 353133539544 44978943372 898991589094 979639587990 652091279937 151036585952 282742367035 863808522965 121410610548 342644252866 822634277911 458109356063 312839514822 261280063099 241011788054 890703427206 69002482757 273349624747 138085075783 809567802963 296835203241 856953166061 168994433922 499861387115 488205335918 289784218243 347402692091 561329492441 659429471908 321764209347 609156838772 983242616891 914251876745 979105801196 290950842096 941724574435 730156960063 833262334124 562931523606 280458544962 917207084877 316155505498 518858038425 389272384272 985569227294 720107532233 87428548710 177846164557 768969249254 528748801225 921685827842 502408776528 469575473489 389962638304 379210731963 104847672814 924098468641 791660476135 570416041918 110867128239 285934994702 418172775095 125200083233 786898723442 529790562780 846011872820 831153934405 568451308881 201410947496 471944794762 430880298621 412377925604 874602901672 120059284127 173386310310 188389676720 542605158893 372484090704 95720103881 496187051366 582415687518 974600489591 815056220715 130215710235 834792047526 413658246361 918185717550 868386440177 463222286992 227816273523 894618868368 854419399714 858655852438 55188119712 289459863096 472378515681 165094181874 351752113645 312900179886 748275798486 55090112926 262933083881 989457847613 175912615903 373529159140 640466925796 305585012804 702877277397 65972113552 272415993318 461338251410 995683219110 525909783585 997849140415 505652760159 140048041681 317611952711 541927538867 176949437550 755077788552 958429576205 123055837674 489167921146 469073021907 371705111532 199077133826 529020342502 206258921431 840007216202 298802216386 398023088168 24373504028 992733793483 361173341942 4006667705 54280711206 607290861127 882101013940 817292660400 14487463559 811179418871 416361137968 47336989110 659645939769 140463189258 404385263612 498467314179 282258602641 165573875114 727203076802 344408304021 740483383146 238260147330 580413425094 550072748019 468074064850 833358407603 199692892664 155488862952 977952917226 696831041864 946975805941 525596553555 544407236650 943751041613 45723629345 859042512446 848569419035 494115651494 845512605219 5681112545 718843893811 166683568250 572043857281 921603733322 971586721716 99936254973 63461802791 719020094529 589908111012 256701452176 617562952820 941380945978 273466860388 785153096668 159723565576 204158387462 189163152209 246942411260 287703072762 455419307176 118387931307 629973485447 920713440177 684459456555 506563501088 438204329620 125696682742 493244387021 211079026117 140665763639 572324619636 706082604123 927250466834 338195568867 510845983863 670677403364 600870009296 159488930072 984247952012 679932740685 913933266227 286183382738 823436261828 970781182604 314653223987 594063235120 730114512711 649853305418 644000423791 421236755339 199121100311 238444911335 784678101227 517637671750 742487375145 943483445294 269884647144 68466108715 410411713019 60601269217 616068032957 113023206523 586843176175 245155426715 539142518659 400919019186 344405225978 138152300620 235241020728 136719451138 272521593084 95989743585 94743682425 564369815722 902360735716 923650429721 898131589088 522045758579 139224610875 516445548009 284003892477 514463432764 51380217853 789477167970 751741753645 836674403806 711106728702 67669310044 308510481504 419718387035 351348880997 518160948064 508010327456 116418674476 919022007361 329632454899 563925788728 377554803480 124038341218 934013132928 874889909024 93453556826 806584678045 707391043424 886941237498 273915065187 670690752790 244556076108 82875204394 238658736375 913630874510 215605259278 82427633996 30782442108 248297488362 158035892296 488261017619 874651311329 581006557487 739526901209 696293640675 751891768695 905825617468 76906035237 625893359061 666347209843 19170410579 436114377970 950995595734 61132256816 364223239620 888812583538 849944078843 791402668243 420389953725 757573820136 580270363036 53112992761 80035026443 159548015687 438271563988 783510110564 725857314426 388706501033 999393198742 108923280772 667937146514 951769938703 298202208109 21880407379 508009898218 247425931205 240838318794 609076915481 308050867543 920539991178 640086211908 336122534834 471124010836 380756528027 658983579511 480686438106 165786847525 798911417691 863574918763 707887543721 598616685416 84787513277 521172449452 504353590547 230310655278 395131834019 326279382401 338719905290 860030843013 237358355414 334810873744 408767165573 152327611865 719942029065 125056189603 733218439505 129830011526 289467530550 229200814069 943216171035 1292121400 678887557700 126345053782 846682803785 163424025286 870552316086 129148496383 992671357390 990900563640 593221028250 250828470828 959707351112 662868748506 621423247848 322860791161 489819314141 541927214820 20413221835 320925303798 22069031840 332043946754 628563055749 830955773324 76748896377 958308354634 144248831695 535466708743 212217351297 330150629964 24097953116 391271215189 880846579043 643213020679 559694779414 9007393387 695719447344 134534523009 423618992693 107598526410 631372013244 807285484357 703164992280 670945358964 342379863312 93843079538 720403955376 237306455170 915309681896 783176754367 662799379921 822866619562 431943970025 614014248812 655948226874 218456646261 545277840375 496635581873 430108316051 396763794300 295866331066 688989650468 789001818869 35672609004 629315512882 611755581310 411588257108 973650160016 216118693635 77956977730 724120430549 709294286102 917816024276 218400115017 330131823321 656582031963 658499660053 294438019766 257820570763 7575623243 503572705313 552553100140 55839278390 706002998544 780571544706 678945063601 429872619469 962801050219 193774682898 368634321066 368604684197 144746989192 503750663849 85726979189 917752227124 536578921376 932712662634 207715779453 464823032267 735125153885 461425272275 112254178887 658197548789 387152720543 411965519678 98100616012 827115252219 826124344073 126721596343 976883311728 428574257472 494115478622 120809793361 744452815707 825275904147 604825195164 125323785050 994814322530 524806780136 733726205565 32630750287 352218675055 770697489683 534573037178 402561013699 848886870475 67939762163 403148190970 788769525214 462010936468 86594039918 490449181164 775257117169 566367371532 11329438265 163015317797 620762913062 243509252989 999760051056 144474977034 507696995508 589936765553 987338401481 59599960447 52334898536 524038559837 775293459500 494636117571 833602328590 194814087503 697824540087 839489893496 24020878677 658558711408 136985669973 203092832289 659557398332 824143325588 836938058549 773730438350 744561326464 665526062960 626262250962 256452512785 300633100507 791859911773 354764639979 17899707601 692936589667 327824588372 449109163592 937775772699 159544496802 567655269169 30536811093 922691344203 771630437041 859173775144 672124682576 933792432845 123298224062 103591990471 697472403916 504608058399 745495155968 110119089153 404314307425 908220144981 710825130513 806427834724 239342375885 137884682124 765305164352 97822342798 219021678322 444993642969 872951647815 200440847900 538945264329 122450378804 664888945389 949236194412 685673745806 432404295127 52601319644 119590602421 705610841792 205301554423 63279129401 92090556642 338535544333 264744943018 330068750067 242943475405 922471949387 319879937546 366292426239 428396951705 252566029221 198629567563 408535202403 850076720001 400931266668 410715903225 529235672414 648659861332 808752041813 834935959467 413183653092 77888482590 907963273520 142073639234 208619435475 857832078231 293754800320 512405669381 363015117970 66293407157 393489097192 672519575872 836252510261 902301791388 924265417813 555658966572 499096631709 765957245420 674542050635 711772637719 981771439537 464891787145 992459959877 321886793474 996557231131 169840179737 179096664899 40399079545 858790469769 868496282522 847544431002 513532596923 126008606222 911269548634 161439806632 481582484325 261368890229 631866731460 835327896673 898966961839 601080338788 185250913060 909201492872 884919247337 611235065333 91371058682 793093611013 478234174841 111501762238 503861493842 817715867042 777407404085 464581293953 309488027256 308501679123 26561624970 239802577896 526663775169 865614059594 563888083372 555760716665 636203273338 314385683248 755908705607 64483295764 446961328062 604770881 132787656761 213884050894 89654499379 734857301150 769979284512 311863775155 430915707132 445595439099 876414874294 214444416405 398419024395 92969320187 400588745550 246413694365 551638873965 367269926193 685840117423 547337540541 241446082377 15815800693 97950048338 379440274363 769135325579 972054067254 855982781930 792110106821 415136970582 627773532833 283513832386 555753678163 271755250794 911246905171 904341853189 976113974445 870258549164 688193722951 338517679742 103174056274 190644406880 602970512464 200737532886 209285570955 129361464264 18418061752 43797129378 281291809242 938617559152 244250127358 993955244285 325557810923 504290840 711920902577 777204128311 941028314837 147863454498 371102682361 749371210473 126172111213 216807320758 247827146913 39967168452 618645142199 355360869030 532393077700 465473858306 498327486373 243477895256 956508660956 628539416628 680858578603 777685022413 153818047840 832812535213 317234894553 334122961905 21329328404 713101894172 335622300145 119994063795 217640694994 122462751889 732392022547 458234683100 28228434760 33943062434 632329286975 844998403778 382785119216 40464859494 491072637883 523034237821 599184179378 753966509234 227865597741 633240412131 655280028312 781061330070 715276034875 537632115967 971706227877 577250496888 394294792786 16461024719 812685180378 468032290835 648145026226 202541984704 4360580558 640280657462 305093007298 485308795758 152815256309 155114510419 354608742587 465741855137 299076837136 645837655293 114794530063 774928838444 901673046666 716519172332 136601530644 429458007386 788207015948 460254193023 473167415287 939601866537 984888318110 781268127582 410071791389 61632442206 117893849565 274307324842 916888117836 231975424599 848067288861 564688805406 458619796664 72833941017 152494100531 466769605862 454120120252 816611886455 211298292864 537176633050 815028899472 690092814212 442237309630 723992828953 476350433460 911979496483 655764059999 946897309798 850666698382 635330020765 304041476563 633611326588 12521472368 19833155075 621450450260 807637106349 612435827448 280439795550 200749466299 46088674286 815472576787 318309972283 851942477466 386796085096 4391976992 558001609266 979988103814 290201403500 761339948553 203231582468 109869426954 994439930635 679975904643 851005485955 106291529587 759456441412 621134534275 566826672695 274618941423 383447499005 133874119538 763868066634 476677008263 985782502712 876363849759 363019961213 52816461196 279217152144 322208934746 510167095239 324693921030 328715508171 679270175967 353591918500 717854728024 898150643804 705723153730 44739624497 429965139222 849500277868 52837633230 742078587287 917513720636 152032841628 677230986049 170183095779 949120378472 77322072104 182563167249 687549719919 299028790866 484679461137 661756197409 165795692693 45862607007 526755663718 385863818015 631183571245 44156279490 247021621594 191912450684 222042936596 497900752425 578636901012 179642498976 438509643147 10625686856 338585827331 728774107496 129438443677 137921269123 98379924078 348703527397 1759406895 153533698448 653696280956 827243251307 465441625770 320222986468 779079562302 391294226916 772275804337 29843951461 302879006498 193727827137 36843861692 59942444405 399862297774 732312685460 168034233475 489858335511 935997674035 705038715640 705089250554 131117236741 57532894918 816794667155 114782670821 12153267686 553801356464 811517773510 47994595194 813570416866 592352882097 948651269765 544939992443 596900903951 676693978730 941550234810 242682004903 310910993156 375611590461 983781281308 42299070483 579714002187 497064959638 854026894281 976573776842 196271709124 319242874590 636377799399 867698707521 505655918860 448232524811 822083979140 465818278730 695665990226 788693810473 160299060633 261478327511 501028874888 512635337863 18365423624 979848963794 533698329178 149576759191 505332992048 268959964089 578078860826 711123177216 907125526476 867624075623 998029588168 708037841069 471802716624 267416617586 762589396283 160328465060 36786552656 427416314640 656798132104 245872984701 703388355148 323841022274 343572818146 469285749260 679807523327 670160084892 363407691689 890541656990 325334251261 628721733048 587562971244 496924244019 413981873080 562976713810 394818660857 825306964622 95753649108 662231075080 550259676724 877134131602 124744555564 473475146403 177727414838 995397068748 694855280461 368730053933 968777462952 824974784820 35659861928 245757314690 167831235186 14190359538 563192239902 722880482394 542685063382 542904340539 179499239591 989907801384 908934260313 377397885102 442488546154 989347101110 791069580109 122636369181 758103096576 935797520038 580110413494 806790757471 771630820000 439404168256 337569794568 940620979435 142688010267 397557102812 455667864133 175266381164 271985055329 217941194353 592236930305 17461118409 319450801998 402072074055 692827353456 827898297346 67491910539 736762472675 77684480493 583582523708 633815715546 588240389722 132722558557 627982308248 348789553900 318356189628 683683062253 239174409407 806448777912 920896297633 51131658303 669887006264 540623300298 701122736893 880258199706 606449912878 348194271965 372236257479 229815969013 62103095817 22387175183 598585943348 258580716872 624669973333 503859541720 661946322585 605670771138 410713398456 675765770124 703381812360 829307470401 583347152097 835573948975 921678279627 348237890170 79013967668 450809733439 589754542558 564505142893 66234277238 382352070216 996954001731 2639030757 551440266824 258123919817 361223962256 546587708597 919806212084 917324116629 424046718285 185429663246 252319412963 446789573114 469019476419 685429241539 286721201489 614155235864 597962905308 450273829031 275263872645 282802360071 210539696245 97906091498 937781002449 633411892922 188126468324 409794164457 434187609619 3959188668 264963880755 404173610978 979654341652 307419950034 220604441464 678114052639 109156741302 647280602735 54615235743 302699011569 943607883963 640821724876 916848397433 953068897045 221336742926 781273743388 72267043924 200787432716 925613900689 850553176810 608672196491 751675169872 488901436212 1605003842 449672080247 450336149717 74847321128 269691134 323680624031 444037797805 361422853077 738020327296 771170645709 631981792194 876328832102 50824825487 841818433992 901918936447 62951294529 190529764569 843595367616 577737295508 534628936797 632005294302 435054379334 394658178484 504852710011 304001499020 326267901841 35278371215 331450719990 99708344613 596427333177 77620280020 988474593373 228494994874 706010685937 660291009487 288060861172 193071218461 691584667217 95737935373 307172687391 288214943588 396229982858 821697939742 815680007562 434269077378 340437605642 818074922697 291905692826 483536400000 728933794301 612874412106 453455805162 421238237844 356873021443 75972233212 106413366255 284163990733 225975064878 960696833536 377388164121 650494903672 151595482427 431416734117 30380961238 639504135731 355423747213 44880134791 640161226730 119758616791 104507773613 379056144658 588068715122 560915069286 720516024283 850772997066 57370534671 541251394770 131464160213 237322473107 735429218089 912570219127 47261132388 314310430298 514464332458 198938461440 239333844305 991908215483 8754827617 984184615340 380956810606 138428543208 534950412006 249616967136 17153036833 907015325546 227415386137 38417338851 625120095663 962149004223 268917497338 484240616926 851118591434 886643689851 369141990560 847793027036 61457300618 835829672614 833152927572 374379735869 4863491796 949888012266 983217942364 388995637643 663087233212 994405152538 320117502640 436266338057 93529788010 805714710644 452247835904 964092527168 649286450574 749235821042 388793082171 251101458781 329608691374 645406625814 669004415377 986646016308 224368533369 48857643788 936643497237 970026803699 465763502557 535847858014 137999720954 614285212164 104260847010 714376258557 587202387774 902349315329 92714958600 666847005914 615673676655 962235448236 146085887367 268381365055 320545664240 175104966734 781810304743 755417237852 66716582899 795389838793 331447026288 273790720408 48115570313 858911881278 868466130953 940073505209 747598962732 455433449493 257841921928 273408306145 409441802850 792876830284 75293316565 179167479751 792496535947 688431428414 977399669044 371648451806 546461040836 190891541983 685065252403 550465651479 406778283406 116940289710 749310746412 71624567355 142990297553 11594305492 149741318160 611857128176 943708623764 422105722778 354607754261 951879863925 638219414543 298420521655 705397089721 424981044194 623001234039 54555248188 935620359683 870284644763 764714321702 863283110314 939809279584 878656999372 776457846860 929837187919 531915662030 546787054279 804238912667 911511813265 753076951594 797260581463 701600450494 896600711151 329665357003 669781495648 966382910135 308052479826 222600279450 343954251089 719494224949 50942121690 937557244542 447784145276 430308879882 87919028195 715995760218 982912824451 442961659903 360797142529 992615324230 562095776713 725701205545 46039465206 322956065249 446958226084 534558768987 373947409273 182078472589 143405982278 655502691997 842573970870 309927133895 922826514217 784903081186 156111113353 819434997621 36726934856 371279611122 882537021532 774028719306 368121214571 83738895515 292266475245 310546722551 504651434455 11775122805 67854065556 514714598949 950202116060 567431289947 544484423936 316857836706 26922826181 670449384771 700462322526 935202967395 466368433232 181047974651 815847006953 701874878513 248581272907 52032082922 597438620235 302519549769 226619442057 600102442520 723308037126 37311568334 874571606048 784993686105 471712453569 258513320894 815325519280 918884892895 965581615101 395165304595 417662618122 931073339162 720529171486 336661464296 144964334398 244570155030 217910790769 911036726342 658299575353 845853336594 268122298518 360003854923 30738558428 34340334838 466514736574 845402762497 392921751785 999775921874 144794419027 128971357169 924203675884 945060923126 388878596742 56433063823 421190869257 600652225808 822899604459 980115048739 286632977271 20842958058 275992767450 287127250475 233454928119 904570886445 6214991714 20572911937 889677354536 40253521316 601285097001 970269878421 12403051258 724603882621 116204221734 282337390173 70793021697 422175822858 452313333296 443068819554 645595754645 966863285781 589583096968 547104871712 177079215982 789299700801 643660209668 973932141043 143368749991 591225644787 597855787577 700550157398 802060391010 90372516695 875864653740 518067457743 198413346996 218316402561 385368234199 287447618174 186146548488 619869220828 891352305496 298066010941 503511320586 269210629362 195956213972 922233118413 921719486863 686679107135 152616551138 569406458094 730271398983 880925653588 771092593686 145190656807 325139567205 721557037299 371091522510 393966642130 861097072920 339844157525 720115127716 607036133599 879460192542 74621027078 639146974922 248770372579 992047208505 507466217695 780260436245 268383551220 587621945919 141386428333 156816298065 985692088442 9079790123 76509467892 658221992714 378529479054 556727799471 356346029487 773907384929 306876824723 719029696493 981963347704 793953115673 178135154627 391279230778 641699136654 810075934124 709420249149 867294609775 343002266185 683244692160 225859032359 244571566799 461630163409 638641059917 937811827233 840562317640 916964656832 67741744127 737095819696 451658525144 252186017713 60885452284 722961533948 349202375763 241852413975 211893837853 77697271919 752078719100 731110288421 418669763047 742748387787 144853673678 563972476923 192003130844 277495266998 215284830504 253334738692 886842032847 533506963809 191590563106 943407671005 707358025895 794176031015 929744193144 260265647987 105236799209 562179756597 11727170498 905620911236 817141446631 455441029742 589322035828 933009689323 698478954979 36553456720 199021944393 296867589225 596275496573 174165083005 894691100346 993043577231 209646455308 630807325746 712632632351 461954523459 902652554621 291199948825 376740411197 727504360120 294498019380 287909918843 659706136547 549022470474 797271935888 963416994197 128740389011 227203090095 211994834031 760775432427 637400350911 340190888389 641888961923 758438148298 171113746584 86973262455 225008124013 111833738828 52150081401 398686356844 380618893380 695906655310 111680865217 334942124770 625090030918 599410367263 194378337207 295637015447 428154463249 75403006103 354890582182 538617543478 984996074905 538865238812 376251956817 170274758856 107867559583 430951696347 808600781493 699281310496 593187277421 751252419712 929780171401 578762170815 229487745870 826498562350 388415025753 521079511247 613830416942 757653637957 476621141330 344184601476 889770241488 239118374503 215619598130 584781107176 143025653823 217567213011 358163674616 846658304404 959288644234 74877756989 354328569654 255763917909 811975474940 602985062826 572791552388 784408960856 943869074358 896054711837 398342033458 106407960006 289916972628 97216452949 115233001262 270987884442 669040801536 648929840055 554238852605 962650317996 437728487579 923768701487 395921236589 46422569602 620089101036 71602079812 656302363133 384214348852 436543515376 32877710872 604721620854 10585809845 933409094272 249637025041 520677153637 381922805931 229030346003 102843453152 712196984079 869721737947 593915179863 732886015003 264598405249 549481901490 889838764616 669193343587 407240787292 567046670942 841993406810 267281879450 855768372009 253820225960 120155667040 713493682538 337446270733 303877855097 624041034390 696668220932 36837830100 892747734785 696157753187 976054445624 9195499995 776767532578 946548551351 706119456372 682935441297 850797886124 331288524911 505566361215 154297188455 256222758742 945406566665 332730537713 797833056774 936439367645 427063724270 472244671633 125470124767 444493069524 577615759721 574728695524 800828861450 27413235797 659416966461 210629624009 400053398194 385322728792 875991694317 458908675281 532017316752 344349207542 233347400288 628413917233 726474458097 136296016845 990081263306 26511358744 329487103507 434227350996 34872241829 353166134997 696375583238 908640492298 170985629139 177975953142 261403442921 740179085413 164099573428 214802541785 425561533194 261108921135 747380470582 437713619293 865787060096 22510737030 390605019454 138742725598 646089458527 188690060331 2400318892 280900862875 873901948003 329742023798 455848299660 631296999821 586716548579 416551495069 63793706760 197964980994 438188126041 278403393021 981527660129 704887579896 98524885075 251969266894 377542471846 463230017680 585486211677 422330991633 936943079913 299527932756 341227063228 789397067718 416227308088 516138408105 917088100121 846450581925 551715487425 837200810562 727628782345 577343153144 261608488102 619645346890 541438873852 506497237506 484762133695 735189655608 338848405503 554777548637 113205935763 5334421369 746979708879 544281002119 669347909768 154630496579 573748188512 868239383490 967462862157 729882245733 188806524675 225928650159 936632397406 992279454980 102272046030 155062952518 484946194025 946095793210 883883942792 937835170427 156856821186 94800676706 582710252261 773093317518 774250629717 798746595416 475829972995 882622154929 765946541567 376392266127 997136455880 339927645232 693134705454 387637474500 754597613325 682033083609 849977442971 905146648359 19624616053 407731276407 615365301611 96782762697 86057697659 904852379600 274124296816 200244047079 686226845553 454171359072 786587001821 357406323552 349219277429 299136153583 530941790902 94035056614 348463034599 513801060587 760988900589 599043452855 146611457903 776522839531 622081857620 212278458668 450497876650 247262195385 476667326320 754530044092 749446777435 859063132205 680833509138 936471240905 712640127010 75752814913 733380629260 113364925217 821230353545 549674849490 377052041083 812589915749 420159847086 635072527505 104765164384 717453412140 350867340078 394434661946 467741895623 361735180190 523490253767 76342116214 815133925215 468394484827 733975479062 636765471412 615323950713 4467267023 348713892402 417102396633 880907926176 739779091734 61075299623 905308809278 532927235189 708023981193 881883161387 92795094408 359159718502 635863717424 233801217020 100431487679 661924741467 852373798679 981110929 674462060335 746971937108 128164601168 725953065681 154368380915 614227520788 479877219770 63462428318 63391281140 991607838853 931432590777 63948693222 755046289336 580889279600 922681480066 969032579891 697051899410 490312877089 219446359989 716173916231 448893340984 434458500796 530382650084 144281772511 915547855345 501328759699 399523567380 99885699871 879592883018 578671308952 996014930457 245509324372 867537773671 44197302998 896283895364 981076818348 27232699582 587097664426 57635453154 439519250840 737526409159 104545043455 206517617 196868800121 258787946822 626380618683 950891040239 901173279823 222331849743 902481812081 18351479415 646153488334 753924644912 409681796846 17743580909 392961251041 927137147128 321311768035 627909066788 246169623021 821692968199 348763850921 223531976920 946759150573 360184419614 578238210193 951751638345 156710655746 585986105667 192721670366 548985681826 895237398439 394906818517 707842204862 263154680071 315801804243 901190684017 224122323860 759841213891 597563757023 501051336945 532069319548 53671742263 83390172776 987585168284 566886412863 55412753941 508205820681 179297913209 159714969213 617752313308 867137702040 766679369085 202756126052 137929739036 650665923581 136881929154 388500558800 718349276644 359278123691 636121713856 139901248708 215399231489 461207529096 707960947010 871205227783 608304580282 12796815538 115600874552 952094588815 293796785319 297741165893 905642995315 798826840844 278396028782 572626851166 313737872020 47055049164 474322182391 24657785733 262056692225 865143495273 558276816577 791990534111 486074290162 53064775988 468450203940 963358978916 885935862115 55890845185 152940356499 482527885685 104323065976 734180811542 781256623999 709489291401 861492156428 183184070778 606270790287 462324738077 26542804978 682666976690 711332593177 282355908468 585603903352 371656875319 727154111466 621566015216 413099742763 344877870311 801392795781 195023738300 330468384998 456481420825 589755927599 133532098573 355687655693 55648163509 35167038184 988391725195 140236296507 985396039543 156477711607 572280082175 286849173160 574570011458 152584068542 584314677873 668495734541 843196847669 608365866709 921204292165 435057584617 250477778987 476838270904 902227161820 352242834824 399312043221 320730814187 914985974081 88549520467 659924320795 887533567740 578021357152 705205644154 429359875347 703054511899 239182669007 750763514365 498837114624 157596297578 739940179637 110941109476 634623460552 968000437253 1111613036 104710609221 154529160077 562164250866 379759801789 604335162552 809270279071 832564230241 708409391421 683955018176 476901865716 593198614997 402867390364 521044500581 273093800694 437352844005 204978330118 771926655794 929180844688 768950769325 221132340927 322096068571 996747341667 167505335443 872368823149 361470352891 676777369476 724117846784 412785801195 182395340490 394509151024 454688205593 845765361436 233459474673 664269738355 468995714836 855676559728 214747557733 120771537121 270471123580 420127432775 879931358362 420811380510 962085013066 813330823500 309035956298 219345342696 714917997232 299049824164 243443304962 5463470990 650329863951 205444721325 938456203511 120298504387 97842258765 370606055530 84635396978 959070150654 990451874425 273054860778 225896486482 506191895764 393890435679 157925672641 202319551613 569038344343 867528316684 808521268514 503322949556 152543152527 813343359289 342332161616 151396823133 304009904080 744819323638 578333868550 65272656049 231095200136 143659006075 53826542803 822403997719 436304971874 303036761675 362276030937 700511631264 460360449343 976850378248 5897249457 477659035194 211795922829 223102599618 425322565720 288142094548 906725320777 334986711346 358261545977 532111480098 529756306610 594276001429 888928673417 57787373280 235449440322 203063151916 316634623117 25447440347 628276492979 162818352962 133394716841 640894810430 242445031515 759167158987 793604530992 126988808280 356483016962 126690890463 608306655642 443997603977 73848491087 696129861850 615471012172 91048461853 632643021491 233719221816 282141460840 730155859479 615064807775 890911343080 140245396902 62450212050 274699400964 418776072306 228069558589 913821483710 86822546611 407946378017 381478292672 890652124109 525152556874 112210095983 240436595263 104250294185 325835275701 912316314958 280401634955 992255691922 469517276578 497101770813 59423181420 644370963656 437698204529 606197444698 462613528995 88546452398 91764616807 278662975352 911164111390 231892382213 746147409406 542930493668 948582096437 140983074391 646705036053 475185134288 865298309535 848568027602 335223564184 491146019865 549924184735 144343290881 95493651843 854924338142 91032658351 976046726168 255731715232 219139170631 953795480824 964104190654 210761737511 860943456643 520681521788 487179733332 2726469545 64979873143 197139383348 185292540688 232901401234 512456688733 811114863483 383033239437 440317600820 494735516799 554380855324 110564434390 215213168502 15334280252 396660959815 505031927531 296173025697 808935825400 650190463211 417667936265 224858795088 511925058346 168464194911 615148605321 606917058900 938612192306 115425418844 504818823400 758628944910 545728936857 194729457889 872538357060 614724620748 328166138825 217326659164 143506914789 855293858459 981025705762 539026984833 764053655833 759361918013 268990789882 809463203163 683511393443 848147952786 744165517526 123792670157 964446520293 213562051392 715556424931 485498151544 438969372804 142970334804 23899053325 356693304747 429279423567 452531359107 318782349497 550927131272 53225096230 709031403193 376594394134 793096431308 905395318184 37484731100 395259864721 524423268802 60707311200 940000319514 573476425262 167761230910 425082503496 594408334171 116130809566 211353335933 539772633497 364374085741 642454371664 888979812355 927544587485 379919406935 797736454905 153383714159 109441586060 305593098184 27996425381 597818790864 282341379909 43374191549 341490769840 797416274042 996178079806 435403768270 306185476689 986258289098 661150892617 342157822435 852390289401 214945313367 325337294057 93502986805 422840278951 264126309423 394895739425 937356726060 445242660347 330530479835 87777622191 400990896140 7911910401 633259393514 943894306806 544188752261 724017931891 769834997420 869085055052 694074036449 364434289350 562542561362 263738770006 609518557286 200598229822 107757015855 545484232484 35006251247 467218855974 134877232233 669775834390 741904374268 463907577868 565667091468 554373983434 200693204757 823309713000 172957154495 28623274102 97457750950 946460213048 76606611690 110581831586 918162311551 473273489069 469159836150 885496319189 201638634441 140251820177 552945780499 50862698492 177530821192 173373557305 451218156510 448422229045 150428148706 502221470722 88603696031 305768091931 36093548601 680857458790 980667341715 727834969551 8943261004 366091621885 690950326888 351731337282 954388077655 209251680748 434729833102 968693510019 45169977690 949933309448 84843010548 567267914882 100289414927 309998957386 78301247538 986058331220 201176851392 893678233275 988044123610 86529389972 457857784631 577610825178 530001278152 477916841356 796655682378 636098339209 58300066606 869917626976 344513329059 244367239081 563653291136 623251480490 45099875426 921851916911 964424447200 683429563785 370406657101 625063631089 87002335787 27781720149 181368356980 638237335326 38061364105 649031411531 809116546452 418205867113 680813017030 783032309398 792411778720 136729270447 241679455938 832613418992 818557849372 661155466241 954375550330 215812085455 638585882658 841228764325 487629280229 572084564627 303096913927 10741377416 696561257282 796723632050 785676955580 591366723606 429083871525 782512828394 491562941031 993895039885 927603262061 274559203422 996800955276 279713900345 421483475299 681281827139 795580635803 855200891142 238329878444 556762052159 511930731774 859734066441 645074233325 331880836014 989552071397 217148208051 625526639403 312403791455 434456056124 742459878948 80684471019 428398670076 91800660876 648898000391 368118234440 850660698594 695892050172 707323649500 684603801650 440038947408 811578356656 288407794934 863096873968 700054317333 269173088627 462958592585 473158619308 403131174665 929706151904 18465271791 444740086569 9677684036 281689561879 680204127808 238349483991 672812226676 421652320618 690198171836 123887361538 861074897389 39803792564 71276036532 188602451669 835851704521 861424103051 74259305866 22648315944 167095108237 836813938785 498691211892 684686772866 564421202674 186296271349 369077396396 27791791867 14024789461 309319443398 616937165813 877166826025 109317634660 42158303857 703473508201 521989709938 262925568139 810166622543 44312321301 930514125453 648013353051 371416502308 285115144880 402547935330 895434908856 266546648883 399854463254 972659410059 423800279388 235944671300 93827154972 997086507404 829047603418 741126186489 243624525875 807930482300 523032819225 71429865999 337962762040 299079533668 90653294924 911903313421 924866027998 704885658139 148654186186 10751687476 804299625471 716792976222 53246752748 446385660110 983403606217 492184236238 765659001960 213212335692 88304002896 735339420924 206656706765 596824273962 433778438346 61083762437 885812552137 272164220394 839620973903 252865507584 245063454809 28258045663 682432063497 671069181505 550565936124 486419174722 872971546036 499308322932 380887696707 772053969019 99541264261 626475078660 449066911640 20324223295 921644154710 134461961754 306778468663 144652838371 28039688457 902928249038 995726258150 96786308195 843612837698 964468136580 179016390857 905288660535 759754866913 858951564295 466083059367 908901844560 180422032893 206296968347 170370169722 480927912245 556945350561 574171371108 740047946297 530317233107 891965284974 440187359093 44899851750 58987472986 159141720217 82315173870 604631593069 216784535100 664245573717 890337320374 871787098377 800409445773 646225499082 938476964723 103130096739 432822894963 599238862243 617349368201 753052708280 245456930026 275131558349 198884050374 828962128635 326259446459 124264157574 193643749927 352133103827 796194184387 619623778642 523200292240 990547815886 240865720720 547852705468 52049075408 425563011584 153359860821 90786502964 404159752727 434184390802 773387968109 731714065888 548716984171 197907522828 407584832231 259785506637 581938576391 417499645526 42962864047 611744160336 97342393927 74061502110 227758101508 481376963384 825293248885 917597462790 287991572678 876181774765 493699720168 408490001187 304424052330 61480650525 41151110673 1447325640 3516287693 252093413377 121649098671 144057604304 231800051686 243340211479 720342922890 467396981032 440344254421 940644049269 249813793798 930457905997 694774130807 446152765207 892318636804 213446887041 752015457787 372800138969 614785149891 900911566116 251611909732 704235007566 66939622073 90362651311 95098296061 301366513996 213467646901 474713977419 257044062059 525950858879 312137094472 467515664281 726560376993 129349135936 652356932714 978264529961 181629497085 572863720958 946855799715 462195060630 290767728506 664182657997 475219509811 371291256107 789990464522 362138050873 481607243271 404801929556 47552465179 526320711487 50217459019 972819790039 930260138579 830138218558 630153277240 996555704907 965986283513 789462292198 192443373424 421535077996 158085117283 471882424480 876164445666 792044831560 467473599218 802836263857 334872446597 289618603690 26893952496 536523400749 926289709238 318646442773 363474673176 423500023603 149179278924 573269448589 946458237273 738884100611 938644551374 827075867117 249787471788 180794979966 107098187682 797616223165 36757426527 622808150789 809598898801 212292749696 47659379297 769119154714 947723619349 430429189617 879019005345 105323574898 824349167131 87196316452 9763708288 452770929274 281120924887 373115261140 98624472370 529245702435 218018953101 257788121025 549563358592 491508342424 292337073409 339493247629 282596555953 251062746311 227263050575 447986891525 167740918987 695811176604 823998921319 332768053766 811668987371 128768178759 429006751195 61446141877 399506157044 636197877402 463150890966 81112927314 659684673506 435983131243 174928025627 821114477348 763189637167 886083523732 987205850429 564044304337 717763781945 106145815855 969333997429 40995118052 929777828020 770150374833 619915552182 783050826909 112145210081 749275174805 63388260086 957544873992 942472243778 882254123227 132036444692 432059867278 262522821277 493856483393 984767922079 191756016319 764795295717 612915530534 622864981756 467238476406 925916517517 18769998203 855562747761 753824914266 826480249937 36793185969 804407493568 952236094414 368058490805 312628439826 662699626342 600920396003 656728218210 16149279045 978923375772 775079079133 530648769959 809287444261 853918872553 841198180296 778721000902 129222084301 279291827998 735599588669 957332281434 629919045015 708697478427 51573416304 303485109525 388833914123 828568347254 174237119440 665451630087 544250152373 247662530493 176003225468 380966046335 273214198739 686959840331 742559868933 396991712516 152977252860 666593118331 786795830140 784223111333 54829981375 223230005693 712425035439 58774097545 285696690096 955767836971 26912392615 385253852392 69426755543 945730633849 405642684236 359899865806 693341025472 464127726421 431916878147 789254570128 731595551958 709244489851 290332522777 604091826567 914882912262 627532669518 768612411354 270518160368 852319905803 707057002950 366102958873 968096301424 743112784119 300156578387 338031673900 389053355919 102193213650 92263852327 309929687270 927230409098 542988965599 559020324368 376137127592 292026061725 26048521495 510443528271 210741858026 577174143562 639774985663 177603188064 842824860064 499914131878 247573129529 919005039249 764987000456 466126289788 501671123610 59515539326 867971766748 992571224668 620882991673 696804149934 633729987752 730691386333 133988635853 679401938377 926727546945 22462491786 905805854881 85903721126 905558821915 376398073825 386416644678 55045820125 218745274544 927789044941 985688447755 734291726172 982422290690 577549064972 938137397095 446868291259 661537306691 426666830803 477644727091 758249747467 31516685507 509663623496 496265831996 328155823050 235113410460 715015317554 200470468923 665128396867 286067189111 139485833183 913748317499 297933921128 668774669520 199855382755 619329868617 171170525761 197043750548 270724995401 647411977160 247621990083 210580720969 125789219834 551042062102 661699267308 337512235856 59649797732 261966792029 635298952395 318916671089 826040177139 490580527597 541037018503 781756908550 148310671555 782336462995 344324602840 229016388162 753433569003 637385817735 659741125469 439568200215 527930529520 461751422183 885049917633 197823958665 697272537775 314674627592 574441679433 793217277716 822669885837 409813021970 580491970927 108655916299 281805743789 712881488415 562991430640 30324490457 716924168177 658237294580 511817155334 31077412854 802288970687 834327617171 626896532313 707069877560 429623460135 811014196419 889361077218 824781427630 276258888396 529743457665 370580759569 942543022600 989663133899 416465905574 581025425202 394403272244 597615568097 551464401950 905557012988 507445132623 976897705220 229345725950 767405869647 83472327237 542363989731 583234300672 609004325294 344403578446 793508611395 75955801572 535141285262 497557159019 538186392822 23166064058 374839240403 187194254386 377657344358 673237233549 346803903017 123502158708 296227000131 510053397863 952456186235 487590271813 553895733120 502061245781 979115760286 224194911380 268306394548 249304598379 835049128801 892630169412 914212587328 54425093988 993766354490 444931626198 176908837863 105098975020 523012319260 49905528896 7528534438 759699760728 830034213694 531733539707 193099986616 190184856443 443217356482 591698529624 123041369884 538631222754 562678066130 378262549524 913790535678 350209804406 723152462491 847277597582 99734783966 972492562984 652922689916 77263352780 287274982157 797966742202 863908709818 506396613689 736075878494 887096661197 72524034844 742231164461 721326751210 857869650116 225172097483 263735330715 813540313784 422399111266 236762890318 39598037302 147290079316 915127390111 329898134957 305066398149 36608651806 476693198652 483577675088 607967005859 782684165608 653382213094 74022570263 70261843851 999122783329 781823935282 333595533539 850603690549 151832769512 33262039948 143753113878 860373003992 285826609520 282088129527 587048277351 787858817608 706955572459 228346205778 63186342403 271438318859 587017451634 392233438982 991258216093 368384123613 423193335877 14231988980 873620625533 205578981827 782712781246 922689951174 317848097624 705890677294 174054730039 376650100906 871901359453 678495001127 325270007626 166527509571 330658426071 671387188606 525364775450 932012658094 748948226256 748412254779 112910404152 446967330799 928369767445 242449208434 507867225445 310775024273 248859415531 553530777493 310979522619 423930972816 613191787653 127909953077 15865761272 762007957873 562554828485 530160579323 720319237899 12002578691 938844417022 620482526272 707059404588 230791612005 106033327672 386076617037 654127181059 634782797623 694585048039 215754987375 207469996231 373782724323 455658663647 500209032286 989781949766 928353881001 711980226279 583765779796 182214443368 268375223357 12871141959 116096217948 247312821231 708445689877 685678669800 554516272496 256030548531 179341218258 897991074043 209725421145 807282272028 914506056936 642611079745 394857992705 648794281437 945666911814 619422925388 613693476012 87471147418 541278575113 235898087768 487520609228 548700619660 372048855491 475426938175 925630406112 121427794422 274220939138 808276566095 294926570533 20804188934 849077969962 584078600770 875706361975 151892976727 135284043462 493428456082 676099263511 821118386474 728883521572 228271812696 293847668934 162025796167 650754194381 319662330921 511625765942 485657371520 25485754957 821294743556 337359007897 24610781680 833967742605 83970295809 688631549058 572056035444 199585840415 329777786610 18510134262 368152318955 525443077496 514495451662 756508787144 938961042191 845336817679 142417687222 40969940920 879199617789 329607915543 763003348133 450706392081 692102619388 974888589517 167716714723 269673190148 342034410376 525232416385 836811691943 71469067678 707519730583 306558271372 84486760510 317506030177 275041368901 310501982155 862278538284 739966720110 880820534337 796418781651 41446883972 442956607982 172964460263 379781837952 650091360317 809126984509 592589584103 46656283002 529324080155 532343415700 473322136875 633299729712 498013524248 887824338649 433922036800 495090437888 754810995356 326099603466 519281961495 548958981189 999328478323 124689858155 87510114654 111316102026 763792696324 858334967866 414619898487 959874893167 170740347833 673360377991 659794789530 92872012891 234423021512 724237204592 756131238674 506331203050 185736718436 540780094319 66103395551 782291394853 379648199088 960155611430 769489698067 736127928075 346523881769 506303094514 207131964918 618404046931 661888213074 1325425751 563242524439 197747983850 613641234893 963281140605 224041496592 558893781429 92464123842 374306459185 781692850101 855496764867 210764335391 999333903071 712137298169 148507590051 72356104478 460243941132 144127630854 688945543791 973489687334 902660187364 670260961935 714156835577 661602190997 90487684190 360410999727 728147094473 671936449443 741939996633 890066005264 204705469763 84658822498 318399037826 120484878748 27994744493 611858680216 839979167578 902323493238 631764805862 878586156400 475698672483 184884473032 528664820889 726119867446 621480921567 863953429700 980392521823 246628605820 359334156716 483153734208 857560950896 243401419287 342049487950 86122512262 459262888124 460966004801 39388993744 412632796762 196624909078 900616955877 864780587334 296508411301 64437544677 77505969453 903004303539 712927206341 570131169296 551803960283 647708285221 296667153291 498405512713 726932933224 63024740296 325759051427 27744753440 958503667111 909214178908 559081495935 35759802968 488278387592 981088166708 368765052808 701632920802 849471405962 683082709481 695641336770 156777597372 278993202847 106592970978 297728564050 789612460467 413360461497 949132145016 339783518437 236081502556 440315434287 674605348490 250984587060 164656501623 821988509217 268450080927 821679783629 112633397946 49576566815 420357438806 191723143055 744260888565 217168390514 806955715353 22896308960 563114781146 101376023614 485054294614 840256123749 605655421541 506204600720 698780607483 441163395959 422581441957 745203291945 689236950497 22258619263 787768279135 727879200596 416144296889 768336616620 963241003208 341003467741 295255848017 863085039470 133015774946 734288324496 694455010837 25272073579 951159356007 152183598994 613926756576 392712985822 689494843233 150976820813 521549198191 311762312172 20194867183 463072265640 504247278559 737873870272 701685876675 748599207708 532586767050 944366222234 31290038483 910012986935 327520924320 283999545773 22954132956 973670278915 544583280343 381531950414 493617195548 474057752174 197428884510 842364466855 16398872849 558591235930 447325589628 751820973712 883750593659 519242288035 139805499102 633060725151 914740560682 528601179423 862591528261 195977058316 295104132156 253803877077 603620989840 681078435384 359713536123 622425910560 542051891888 942925704151 923209990921 7740892053 350077085199 122121609929 720714599392 432418068790 393589405315 83231036903 931702475622 288289513887 419326042242 452208039946 647251323521 875417750497 217144736751 575682151789 435430331636 140601918012 594603004618 56148540281 368979819776 19176837546 900259241346 303195403517 475261068948 797504947582 365431920014 557204505637 228259761574 956023521253 977275566146 962150097000 27880976814 665898733175 813123278425 755520492363 696259820309 782790117699 153110603405 588099146333 945392982043 990985293552 545601953939 756635730349 600369645886 375184517308 486390210587 980480583439 478800774249 183634370584 266817115123 250958472841 528425827016 499608760148 306344595330 342279480050 240466446934 848735294548 391753629338 46680554365 830031097309 488032052189 403738060409 162901632806 552087075595 17855544929 755291914872 567778203660 684944984476 832147117268 620816607726 581872771947 972071557476 498826482113 830192292549 40018995567 111674907373 332154847832 923619696681 857381263798 619241023535 946874898593 639214913465 680176461243 798748879358 578989864377 83995111677 989205322698 851615944390 866010483271 401484205695 24104882107 722428953407 612180180756 353857723803 554518059719 265487809915 761730319719 350384256870 610702448416 931384255755 114337164704 160879428601 139097030939 136523040749 624706280199 173945437481 81318615227 512922893114 92434081875 338247841745 437698281219 830663266995 17667744026 736276093210 205619077899 910424888087 336994664808 988486938525 450512435550 340115016992 70688322189 341734505405 943290344585 657916315171 665736997262 451651362445 51897814639 471765738953 578432869719 18471097750 853383935069 681896677940 320301796577 485486951583 193803002205 40375252237 784909892452 791514814005 802263657643 19308830459 911339220785 484865473308 865370225055 160430640623 376971661987 495114085193 434654185118 246363711818 127810670104 612028768660 738419812422 893580242267 905501450845 130314281002 687307324622 408283353 980942841605 296875560121 711516102132 962265807689 971352121565 474310170184 794158026098 578283554014 604537923064 874399223576 10207907394 267139449740 277274287582 112497865110 68210387040 726639864813 376726872344 253855250490 832085033221 128823390890 446710106582 34803888625 797698528882 43655337690 604724156971 87663574312 359299696086 561444333676 455899708144 262102637976 69168593328 31142556067 734618346816 747379260507 129430521501 137068945665 100231184015 662920903746 573592647798 323701754618 93055225144 201381951917 417343668448 633494553382 319208884279 402822289814 100709599204 854034670853 746037507149 385176695765 478406117672 492493328365 442823548876 291788235183 166858674824 589535143704 236012049109 673572296598 874033897853 210372707170 430474168575 488424901221 801828546254 641677503548 262131052989 895937866614 251799588728 272371448800 589853743710 117096226511 729432036783 118056194718 919893537596 15688533292 976721650638 808669488415 582334617318 720245981488 60922737109 441693079313 61537650307 829022306622 324383120652 461390724256 570053426308 343048087901 970516473625 480328896880 519888688962 569000820901 337541672288 897802970893 728558326275 813794144381 851000567291 743116886605 593105944259 328419550554 944301607318 263427002860 648598705684 676181957021 799300636441 920180018024 313769812555 148747178938 101020850575 579404565561 186802654555 849854749400 591468983085 784771415236 124348724271 434951486317 155226507745 800805246696 227221694687 829314943118 28596352128 763787067915 660119827256 563481407756 474208141704 667899559557 308223162108 502348536946 201693875607 732674642357 924082506621 186173950707 919698153066 252132377918 961339978720 201147331445 403862802465 581718477163 836113702934 409123742191 951690981383 356163065148 10102070538 880633215143 121164613938 989794630350 775111906627 205241562608 144352046268 570352882198 430784729130 587689189772 831205959984 924833284742 567505265442 100040909787 798685085812 410718304491 93946044870 797467158111 352025169870 840041228230 569495730352 701602164565 973330635199 399063806446 382700311041 792780115561 430528028612 309222458291 405515845893 540919943034 63373815825 658470264338 848313121806 2047550910 326455137747 734071520550 165360085479 969407224966 53347217017 112439263919 995546868744 295868384633 780734889617 217302138049 603283310023 190308910288 792004056436 148114941169 986879264387 203270165063 199453253365 389017609168 538886067114 782164325826 773859239279 342683045103 701632821203 382189530046 949030753061 102307178549 768282887013 880850966981 728433793517 590593965631 160393448093 762762910287 769773302723 663562689341 174942098272 455461367023 364816285964 217234825596 536221028328 286783227430 444660638500 518510589431 761533034454 938363859287 464268309853 547426376036 142465543322 486439322087 588820850093 696113960561 295623030766 376032736830 138586026679 429803548327 33199986161 507111508706 159954035680 334197107774 159214072013 327281271490 272963654588 462691365560 594241969412 374810588032 638183166977 457248042023 679689157105 683933469560 769405479051 674989711107 351676552123 532874115132 417365165394 200048217984 691230429248 119802930263 888101112446 32949685168 697834632686 180082483393 845995974024 917855976789 501595183558 560080032247 707176609942 994235305587 550203381173 341477995454 496448578050 918784523302 410905656930 6106842177 445649298064 464216940853 286686336715 999316783003 343759181822 63385238694 86073757544 85034259961 520917242820 233575774530 126626073977 501878222048 610857691079 2872956237 487872947458 594583637211 207859439914 271002857904 727658841566 56510992429 979561959595 520131102767 991080840377 47909069835 444841744861 727817751722 908191418593 33199575318 503430607705 939610436041 832914388238 23428728467 97163032259 4393168801 108232871681 806427570462 308207444304 982072586230 28615133213 738874279546 616125772630 70359493711 82005573450 325639108439 525585527851 235084815237 208375568055 615140764428 420959532372 871166876363 668154886254 885076492575 542166384613 4169362584 107294243197 860306676818 512219652579 670322708739 243530208738 485334672105 678500439099 129231059808 97979699884 838791146461 241632795776 538688184011 441828338122 742188265083 796463639721 747789164073 639173238770 660194736696 559941148164 656906789843 252758948185 656351765248 874978476894 342551411369 154578688279 557363555431 69781274456 333698995851 850065479865 210956127248 18330040894 387000377703 652136884849 186173874848 484031722580 696916099102 253427491349 87284337905 826522948925 338278855896 816148101891 475260887757 845633518665 212553537041 350220773518 964432348530 750114779658 223065385214 250582950682 9212694869 688255237265 106697420794 853655925545 691926108406 692661818105 232736414156 446187283238 171770806589 553181047162 121893530378 602365479292 228973036122 459494460999 389849650187 473917150806 226097087516 412141917136 767859345996 800138512739 646289232964 392594232611 657485508024 97143345231 237542695411 616582113294 127039814231 141556700296 828956054653 207694539399 141950010709 386036279534 662934085359 152318187672 576224156550 43119746121 237943306177 130130404735 757799651813 638444885621 873954065364 55999873866 866758322077 767072565266 524559767756 874661825836 339703804964 534776784169 763414955938 146215374197 743634322646 252029441321 664502979218 362663389202 545974722900 14016033475 284586901395 398847162440 713009289264 567159978265 51917636859 684804485530 793407752161 259574418348 731944588642 276077460328 138886668046 481063646519 371415953320 102972184268 219687310697 268774773732 832159035330 280163510878 85975695919 342975949215 764360215524 478238679672 372594821305 626636627713 819192887424 918715817711 770346045489 459853733615 208193801529 820592941900 112281590686 311268649869 15027114617 675531858878 553720221970 244335075721 554709179916 785112063913 869690222594 722149727863 932264124982 826801465605 781529468645 893901967756 526269838566 705346726733 821724986477 561786390393 596209268299 957988349293 366269520471 972319677386 432843267756 186954406764 982773870999 294286362771 225451287558 353331855557 215485374333 619190671400 655813022760 156871913554 472320377992 276730776926 168616290381 331092303576 343966705691 70315203311 242332523746 31309126005 515711129930 647874468643 128076068566 313412271870 518992864710 124961726492 388413778712 389925765437 618970076991 243212891322 733202237922 659193658865 102844356317 388013463167 908792799295 654689796695 576934848296 136254420284 812941970941 692934442708 989763203022 670535888965 612671601060 513163878757 44100080725 383503970687 125819151168 577672069247 166608136928 803551543612 824379479907 67953889223 464698556005 799451771700 977767735905 720989012543 181970315313 307867580285 664413020049 939524051277 891901983131 153049551516 403945501426 991706202220 98632138342 392690906494 917949358569 45243290531 109406676104 285442776509 95856837309 530656389493 29788229809 806486951477 322083795833 540572060305 371705193073 903963132625 381286484775 609844670577 464420861616 336545293689 886972499463 60515674830 763846480325 836010187220 351957944720 205248453260 459300872443 678753013352 319307810351 666948527023 264481730188 311416451152 378029866808 451345097932 246482783191 78687128646 793430135036 638051370465 941007600216 5853375444 594904044957 669679004693 897149884408 111869783357 622852453820 510185433243 852304609223 675532576841 371222781457 935132128894 878333264806 435041576437 774858128473 976025713496 21655561700 545320326007 218741949471 676425553795 968850953665 267079011888 386042292533 649724703413 785960641668 447111113199 193450611075 169370083135 201055527749 540186630631 921259172556 130588050367 229723418665 250517738683 808873453309 76745319434 485500283126 488985710676 396804859951 930396093908 384239868945 985120276163 61900050336 879629929153 367229830059 469836142977 630671858446 422539078176 767665302508 449319570993 71287063356 673519687653 201547610544 973390944379 664688940008 844433739273 917757173400 366855761620 93468374682 697025625726 503044359331 47253373581 813868712885 964893174631 309944615806 327185670881 713702460465 286404243887 343667717007 979666498790 546000923495 238105275730 700144770599 698838368197 652091315997 828657368613 210676507110 212299475376 947973245810 865022924217 143556354425 861488585793 288296001780 203911173116 184974014545 613298016186 872970023095 904608783122 981168399612 84873469224 146945392084 403873186054 749668663601 499859683979 922972819427 80967897402 999935834675 792775343906 723787232009 916720337531 522817640157 484139956605 999925397443 904280603991 248150371565 249918456182 555693085706 301035737644 415108007010 217260755007 541573504710 173712940121 159672194701 945953801937 470550768789 660830013908 756140370944 473435535753 990688648316 649240282137 74892559219 249678889306 488377849044 242465527363 976740987886 498941315761 882486956303 108599372902 799960880293 896820820374 892316479340 291442692110 542781530962 709613068525 249947457534 359335608353 357996522267 922534236384 815916829019 616414067705 395499784751 603795510042 941110981141 962463954594 468144164623 73891561975 451953378334 205629858327 113231356073 302044248005 975036428559 240120126619 247532091855 779966437729 381922979927 612752149722 136014323786 558377051754 753896117180 194077031891 49773271814 885678443327 655865759138 483678240225 531888557530 35608821977 169520976039 114186713667 362041710172 970978361537 73874329840 801752688282 854434065886 395260347443 628346187111 721240775059 131755960439 465883104435 139544186582 393707024690 889482436534 284301232888 470040613005 703628637339 307499764054 316003056736 323093464565 133329900164 450711517048 950725830364 314074719338 643588500493 628838177423 476746900222 646935344828 180206008486 226108124762 582224572297 636202128522 531332204168 554940282695 499889696538 331789289181 577295485445 571756728413 434074833425 581108477013 894640786105 684059392649 6755313876 305718713908 402228915442 722117304954 264617522998 219716873756 108814416750 983988212478 668667953000 844117971533 723108906729 32728677898 422525440824 235783515196 880136972732 443860529527 228563874638 243565148318 86057595609 949927757946 884741430074 168052286233 831271856580 790144536200 217723896910 900731713491 60832969281 752009784781 687463368469 379811214160 217450770634 930041202271 952145041369 956949923064 102316315210 785932553576 925017482014 430411449998 741057584147 996557547611 425560491406 780479515470 61037326300 431548952167 818422273014 817809315958 651155640723 253212153022 983288306409 571659011525 890247313769 170373601753 911129385334 655927776975 749116247766 278997434138 438895500842 153354664486 422694833951 112967914753 368191486473 638936260168 87413656277 175538816348 282179370139 168874522635 201632119385 330971673087 825504883591 811844544659 735719637274 755627741409 703075201048 997157859814 754938580355 205298168712 840940884212 223532264876 137054944172 654645788900 523909682376 785824339401 533545547514 332424051840 790257458885 116290780600 190147199903 738185167175 132017884735 948000970809 403825120884 971033408393 418156401101 184529515605 632938027635 904641903752 659069002322 620369790258 534233871249 992643592755 452913120378 749468860734 507104574839 166426691287 44274549200 408118618659 715647741209 250313150668 211849583138 141293082443 213411329738 931119180466 718605755044 644231965622 23582330743 642058558951 907303640353 258961099554 285965787112 714414131311 788564725096 701134509923 52827216042 583193333186 232552365733 525436844535 67414256965 207410791264 858149366936 891157562535 389435676367 473542044579 538509413119 689261349032 421044246093 748602246235 689779733732 122745452249 51831258608 832713660030 57886851973 116462928915 441914658127 517560238747 257440377933 311300204028 835742421713 148710318959 297685790872 893543396193 285699797126 39068393279 962010017173 257558152291 582306924493 266336925517 745643683577 287182512256 162987705614 598957526159 561915045260 192017568114 429012099293 498948276457 716042863831 321032381326 207421811051 814138941623 139117816376 283847106921 151454603890 127222303420 247114402470 890525393413 477156811611 941507820799 722517087900 541330144288 987604199003 333035248525 580934148555 938926455108 343271952345 920184665440 603544419002 714305210040 96996703806 565469043321 237153881656 797652626109 136016793119 825801259902 905306566671 701079678244 129611589981 354467843536 274150072857 195699546732 512532532747 956894561531 750955534754 632700892692 562843525163 80126422376 135963180046 363507017808 213140915920 616538746201 957902553054 367031845526 306213828235 955650533625 177728817963 477222830554 319726126141 279753583372 501663035350 591135849 844838285639 547084512294 440070826162 954133211871 993357663377 858092419199 459266800000 431724547393 735206968642 248185884921 375052310128 210025794174 734997221859 246711132941 669288170187 927389114658 573690125954 983149934671 288008879272 429593705747 479292047167 868730282798 308083526670 53492949166 887417958297 653318039769 540368254247 773062468617 274187325173 258615186213 514249771309 342981557821 81413156468 343435189060 868927999246 966274715203 781346053485 838575460176 831110333872 521832661560 94904038629 235970662672 678542670162 876832467137 182438808365 618640768653 409710046453 472563811736 609850882495 685732940500 107302591882 475783039940 234553549587 438734305203 191165075322 78514085690 987715987869 595671733773 676946917431 94007580242 516792145909 724999933782 261636978910 5939161416 453584741837 658384583706 110069226908 573050591959 148951714652 751870190824 953998728705 14257873764 448658998933 15132772763 433769947536 381085947399 501176702697 232986476402 672974347056 161919540314 19342843040 842415762048 203633869197 150522816449 131699078181 234223386055 483793714872 733013780291 350985720859 496011635393 582091655517 345312933445 725018218807 645198202953 401123400627 286866363500 674940655083 712028756268 505323450189 632209225964 785689978861 505620808780 111051471162 139620354791 303950288929 163004316413 163067063123 613799589490 287478124634 859649097558 310899835381 208456888452 189155359969 330510152280 291795511731 353193789072 171254470965 28987675362 357328118308 729601944732 84441099433 850717643523 856960882834 909181445730 895614451745 786131558041 274767942614 154938147592 216451873184 449718830579 140850463700 930439127379 656526036474 841649426864 226887635849 895320391205 329680653750 309573009006 623331113190 1253309131 507566232037 29848032541 489213466041 664370633962 304391177057 654622971433 363936465438 810143121870 200377171945 407803434898 172291048986 848102514351 15340497990 730921807654 800764742425 878300735511 718055096655 337381156991 889021971152 835223391903 738750243425 432091659326 541378721138 902914798429 826640252304 11028381057 652724332035 774270359288 590336718720 872279809014 955192123566 986546142995 169650334495 309598762625 479538804113 220026973449 289574048057 544806836910 721574430489 899246595043 44965341386 179813757127 553925923709 349101131062 662253209926 809344093865 224522533725 851077414642 574492381183 164195928871 768688613321 304655285200 153911400639 928263230371 939795581899 629587105536 1120123671 446455459517 329380274284 404258531430 735801082162 854588652914 174584110654 179520415979 452838882903 765606227198 878651905306 211194679356 902463879305 549072862620 359019823242 642597835656 596640040858 511726677296 431536580721 226951443 419370780597 755271481730 789856737223 384391259925 808083582526 185277025855 20553102575 519715005711 1272938251 19607199650 156871669764 336528053879 501913137730 952912454361 631400182005 282579413998 402918145932 376745926179 429059967804 252568584289 944092744692 208596670819 860937696390 881001745512 131686870489 668869445178 828996473744 972443559944 878529029954 622881026335 28907535122 251556798710 859332193470 530133954105 427506930009 930112017092 842838897717 940752851839 855507485687 653477263500 435730324900 265154396702 690555471443 522871138728 231326807591 655998466980 41692809897 253096040328 525693634590 512909013739 476977186961 391618490084 84926121187 959781485472 779623662555 416137695782 160754849564 408069557606 779478365078 388796259316 596127491959 994568810232 690012634325 447056124090 354113184951 662136810641 154985967270 598149015688 938918901212 224883921668 371628429358 209502434217 470878719196 418581984265 816259595305 249292543130 51381433892 812673115308 672398460332 573112533313 899209716183 42703590421 401156000121 93090484306 455386960105 978621155611 358342913083 759729859043 655840285984 565825347248 272129036958 117076005843 528238966947 783199124189 227964016104 505485259814 675578512192 553375115630 117616695204 144317883731 931534479891 660498838838 765685220494 525395309791 82793529232 406863447410 125981492969 53657045293 396302133804 757726608243 398750018176 606929718334 407954216397 468734958675 564065650144 789367785884 162764427549 89260356013 909811126869 181686236577 912435159743 85324970341 586384098684 310620728195 65015617648 619494893169 536544852563 714187630309 911998996292 238666384097 716806945376 301775243181 19829121440 476048572163 736053340305 257720987811 622319440028 952619675600 743423540535 179314672958 879113481897 488133519978 783881192228 712103901943 667528084290 298639930054 447256812610 924642043752 74837785030 620744792763 360318584631 962020587964 238177887459 641078852490 425451013486 505119165835 931029656908 704229189026 832544334856 665645805980 610400058790 394417163818 68271450251 538802550989 268255287085 585338307123 613043828964 949562242041 533671460075 672134981029 229273919992 329159221264 821930805151 543834157136 926655458846 49588906359 209949783046 596709558405 830153897513 540248895410 263708097983 655235705402 46966641862 778065357039 353159414726 737926906836 81210209918 334165618605 151199808996 698485756810 594109199318 138231378973 891575016315 933261841956 109468998996 56836853512 686429747697 373917978146 645503728390 600350607178 270676793170 231425560615 590016249399 215680922298 643875432011 297244209553 946216695783 288235650823 421412056381 246946238308 170504100415 585388315420 768515620522 446265823383 677890524926 100429033695 120256697931 302380860452 203118046047 684215671983 349208547583 4137350168 650600658395 980098023864 539731341041 836146247271 969496977930 159735792716 890048208477 420885662746 277417083220 136329316704 137019810880 336523876598 979710645370 328517444293 901375740586 491824283572 54210680278 741304308529 802091373154 15550050062 405687343774 669787187237 159014012147 546023909308 732415586251 380230598519 659082115810 981733807355 185193520091 52923989642 775701171925 795117710682 883405855351 292443670976 628116681891 33660884254 773891536364 895605668982 202458412044 851891371229 66737131770 994171829555 39445514721 410382483519 342016625454 118389507187 820853399307 979932328016 624287611988 389515541655 880880640382 198640582590 128497275404 630565305003 191579430773 982100426964 160341552359 332849429124 161303068697 745226751495 285525413383 701527404549 478531162218 566363275110 736486683337 742760558991 228983191442 649556081674 92829801285 756564933904 660866517673 817146952967 508467526259 999306555867 303068156154 236794525107 749211880247 449952341498 215239695917 896932935221 765900092025 781987483864 348309740543 68244357872 158519987450 264053574110 19675306735 323171510677 552982624087 535443763242 565333925414 338057952505 781818424103 912658710509 5616933321 374117906381 587108808167 713581690997 72292073300 191014921536 149093019738 200340937762 145775165898 135472412881 68120493233 676453832990 587868483296 601158825384 87233677914 548713404212 369436015398 834267697635 629046032277 812753732068 205289743411 114516458788 245391218475 994183050857 114621307191 878828619566 680336848345 64471230418 842000390152 352171411308 40765638413 112854653175 723769472719 410930894462 241213235423 510348430409 733467630189 852700591268 368271148993 569318387238 859399366941 675187652494 559032312244 298112591878 482083754037 776496702968 932610751900 259590832919 113328083095 477229200345 499948997214 224067044281 705218409090 923099525159 144424327281 127596664250 688529450344 991738660496 57458404782 70525689529 712456554656 539970663288 745957223466 24435799340 870547872717 851115951573 63325022432 556184879408 793972364793 875347590772 289497184208 938511546067 131286124955 530782050524 832537419290 667458263996 484436447683 915937122484 18340921153 637659943047 308994130829 198316541517 67273661559 201285552313 626795000941 571126583138 648776545540 803145458781 451607794113 193079391002 533910952283 654874096757 439612462257 247610073465 574683088097 878115773892 746293448669 808064275167 566639167980 984429862417 499591816458 878652288607 931696123827 857038917664 226655942878 588927910941 839019719599 419394634647 784890969226 687139430582 543534783030 669551862081 973186930992 780383257260 535989006972 541228414737 954187809706 722925588874 263914193696 741661843644 54364507734 788842345797 411529414985 343902182874 422022108320 710832633465 595920351496 272250250484 610368221269 614410850482 25492329019 990499387958 444727337958 20959887435 700005476364 571449904999 871369137211 209503155739 433893098081 246097047532 201841073561 429917555035 315159917234 765024872851 37379184807 996537196743 549980008850 239624244874 386665176889 655428389260 456759256059 175049153542 587952580898 134889342089 983245162557 55009396802 13260529470 958163452256 288415743727 415697892600 701052067411 562850569176 560250972386 260082273986 604828607410 336136379281 175221843433 800689506604 173128023538 535716019741 63472147096 311022858734 889394194397 252916088541 169359225333 787167629165 722982038282 285316194064 767605486300 802117539194 812752679731 502266848077 266563822815 590471365783 698849135739 251977924384 28051041294 235609589754 294889381976 938516548711 466880070616 43808082889 984636643758 734311147871 555572639782 654879664199 102617829383 545734271609 68512538849 441091116731 72601505705 514708574092 52858235590 549627974274 518131156701 939497090993 173370242291 404967575496 506235118799 758617117925 458878924555 964100705022 214354879628 465473625339 819755157768 10624823310 84607446226 858679689398 628843286475 882383635976 380199764441 840193691153 590136268050 356258549188 650986037087 134691437044 698059391240 322733061577 607353644998 9063047841 44377704175 811045008058 291301940499 197538966280 760208954670 744258049359 667119234322 699353674769 732843652835 984937294173 73202340736 585995454225 914915869147 618890767231 151140767554 882040976163 521040798936 768159344179 101391214952 551910550219 673134586908 33081327076 621803318739 923262969829 977063876277 708192813909 803622258646 51004844226 144580842882 908162220245 431977354628 232985757590 679774075819 240981320579 794090366013 658080700514 527835681628 836647875827 567742347049 631419843756 331768085405 707202643354 610620874499 682630192127 927460257337 419131308278 95616415302 158371718599 621451443436 806747005578 348249886852 379928737363 158016183767 733359956177 78122948704 482989227072 51924878441 260355405617 450083139726 692700269187 703402484821 89038045103 280293325201 688646739912 638766089732 963959577694 65774792469 34780699039 179745335291 320199504733 700480432949 179015318482 34707069681 430711753313 758109890808 326984541356 492211756522 677681824538 713998337006 546525551330 135095026922 124046267584 58940715155 526330963104 197557983475 526908533491 166118462072 266030539593 423873046846 442846769216 888549477630 41587088252 255088771957 812189932840 915140335861 449179000132 965683282856 743972217532 369369284315 418685544207 401594978407 442602320251 821615265952 209030218121 233874287343 362185503287 965221739003 611308395909 214730100390 645521109140 971963539412 234188577315 459304899932 788936049701 101048765871 482095689437 131279636990 26596348038 441146952165 101498971964 987783357024 738378069424 910915629373 626752139651 856118097101 536905210552 163607046114 534887372961 498774293489 146783385314 749779519484 726381680965 922026341549 890367236263 425043987170 506580817648 441705683015 889477028448 40428058480 749740258567 884168241560 865600296752 915397240292 302871984780 841422466877 744886003168 377487037447 286350366859 916469366481 113860873108 482199597487 421249626300 675705387842 524406715604 284843401661 606674665800 961194920816 391956691471 460198098288 418115893812 812641137865 48465514413 183690337292 149102665154 722981617104 436323168525 833577054163 958027117002 18159495439 841470119895 345825162124 489522338802 496787652794 208742420684 653885719960 688273740204 258186478772 565821851573 109422308241 868804814044 193523651478 186379273612 136228990355 400028901528 681339612478 717035408322 394190857674 423119209393 336989032155 827357641274 690219805289 976750293325 846435407460 659178445143 422817565586 897184121104 771473957061 628428158754 254741763126 38022887788 614896249747 93472602336 645170983580 822768254196 46212102787 972394004652 273001847849 637272198272 661887752102 919372859924 655891543908 39250526315 133128377650 763697045954 549829472274 610892078331 571867445067 788778708468 610035536675 570351844685 592459280971 855640738875 890180202046 105252007298 982330079252 28875712487 403031657190 742855798761 613533293776 264213103035 966737856344 689929768955 353332311900 89367457409 438941867076 876187323956 830967180862 815762927436 702266643389 533545876923 41199943404 48605959658 766220557242 340796512766 799112641817 157778925459 374335638625 881477866331 41583822948 10554650528 936218755287 771902725823 164962986659 54164700341 895740714083 200452245118 550949026073 964071784228 939394596700 906491766423 865647118198 933356208290 792688033943 491804139588 444209246700 97953380326 255834195895 675986630529 362054392655 171725440509 168539726777 382853240958 179875651653 886136787592 937246504626 204027800672 376204746408 637422144775 874935638093 817748387290 447647477753 648459897856 157818304365 953348687118 127901658968 56924480972 278166178746 572579277322 884240436671 555281272804 285007313568 53077289942 956844050971 312086615769 973828743437 625331247162 540177376611 437673835462 571781968522 352785047813 898703300773 8236419760 449870440491 790290430726 947495360420 947800192550 66258111685 699450235883 346109881139 195251395754 783285032270 669960241206 349445893746 909455684872 913425984895 174536672055 213537896639 166737953076 663136962278 213524346200 535940848607 238532629616 932286478031 267962005047 403946377286 384215123652 337408786435 702553407917 920132641217 24361071189 843336809191 87794298317 807391694165 558394497861 454893820891 578826043827 852510828755 777833241426 426853452835 957747411933 588054123060 58188478478 60659880883 47239743260 674378515988 569898727444 638112731371 950780628478 807615273865 6772564956 906375769313 787865512849 94031167181 289711311674 727167673735 467511477290 115421384075 792768039510 694184614910 261686986330 144612526128 669504938069 638581624688 870623031727 836442257582 54840751572 383139751658 484358171205 912384285864 185795137411 986460082285 424433859080 247826579372 898524775277 630713667937 994385258766 392377134690 360051492894 39226497665 707117807298 82479527195 788238597022 757916728619 365178867744 899035913588 799518978423 753559420077 470472061651 130271260059 33957746361 877457466625 534951056965 606899312303 528575784752 585272806214 382475050457 713508319733 214925370345 992319362846 450028230006 928018843586 368076228378 143051021456 701028090652 967691452465 882946194705 851834380267 736797622565 427189435229 860025268905 805879210399 633885410983 547204137320 907956055340 902422703979 142093070126 79265249835 711212470033 549420673051 635472166685 543476489155 972555520611 338801692949 655731487393 694357767745 151464320183 852252559837 350435615780 155572614052 727810325736 705108755638 990776632193 377494014789 485163911581 309758225203 149381100018 559625734533 812021810290 58860147065 988420753418 125121888246 601187608528 48644114894 92520358920 24350105770 536264645792 743205646483 934424165433 385765874456 497797437662 70917269769 521597286953 272408140230 245258220237 955973529128 600848667814 172198924752 936813663314 149453777322 333626594431 615133536839 644879464801 291359026130 864113110432 348212614625 243457340561 528496449320 945492026710 159172226021 755227651276 909297654008 686797170420 599455949736 321649453783 38048055245 557048197624 525480557915 715411077565 578616537457 411523813213 296457505447 937298078829 99768453994 243328330985 257879510658 132837069772 383601684945 852679053991 964319937829 106584618154 225090785368 522862697096 316912610930 388956820280 361820432187 963158772478 117804183186 635464819077 317882499758 682970997109 841930215360 529948235427 260260098079 153598630144 164213766418 984559870705 781878157355 661112438202 640042472962 989347287553 313720852204 88185481347 289649221625 46628835787 546630628444 533055649203 624991088579 263117336801 404231904811 513012335657 40897723037 904378524840 856353649967 136434682972 669955369760 228001697866 830931029015 432131982245 371707266844 494286524376 213955241734 939292577563 608817283045 107425465566 640480939228 580126678795 88430601882 756163212915 361655143546 705848651423 993173809706 361589037468 689870505163 786293434364 992608571645 135634091860 620695235308 746830112673 217285792186 755370046395 248992375607 37099156579 645092711508 371336094268 747532051092 403833841596 517612663567 63794757537 448853981970 639879968739 287601085599 187457983274 131312585406 508537475183 172695857747 989404414578 748907692167 590942446390 42220680340 421913508592 181203536534 215637883627 873712294271 475844789597 302155611790 845401291775 798272386835 253189321973 156207706344 523686443419 516556200477 531359042945 174084851499 942432362034 356569637321 168397599681 148738999608 538059432164 282028616791 411438435606 63361256894 474275488871 202550738511 627190304878 549789683874 410906543531 988304441778 685884506945 670435568167 883382745586 276277683083 839952981370 181265254026 745184394778 120308185402 417461103517 728476708110 785409505036 259035211403 214324186654 971404942626 637012492934 677669602617 650688115056 373140006272 884764218661 303976566518 269378443752 74037562731 629287185964 771806575963 987127032194 710990601290 352587469342 632566213481 589704559528 655646210794 324473827482 519947315482 270193448384 724553629432 371609779236 681061393098 563631506373 89593628985 69832408175 251984937027 367735969834 90261484789 860008838265 41693366230 275093054919 172807069981 951879634301 697635835223 566600835702 251168472033 38108937623 746088077554 192961883740 699364793268 391002419647 310467581449 791668869720 893644367517 874197671817 266581168322 875145881787 353277580976 281858495582 109938381080 348604628440 306606688558 317366398375 703838449473 569785411486 888020955569 344554159800 912530150064 797321831161 43337864140 958804654521 187356796847 913957647839 248358321146 369754481598 72161868211 930834142842 299267289583 310150743582 217929468690 743083859521 565929299302 435894882824 518534714239 604802072323 403054255068 996792449356 777880788382 522301843051 577222362141 310269550174 848060990231 904448760047 399078504212 763037143404 473354627565 970695585245 64643917562 117562419946 133935393320 570746620230 151963647850 57346482004 37148194010 140322226463 303416041300 863425594540 404048852839 733536977433 417343331441 578162836298 375953406091 553415810279 906074582220 314938008907 306057727483 31019511521 53440465957 119004905074 860754278524 756469539965 16186175684 850502141493 9258164894 586655784108 70646388288 318162172385 162834777353 395367035194 393085318128 323570480755 77570372418 509201224623 537106568420 397090165341 687298169404 282179473173 421671164751 820756770175 445819333221 337820461926 886613584829 435760577552 30437429063 458740454007 607053374633 388912576212 925677813543 693727262661 441028170369 489373579704 864879743799 606874882133 639677111445 891219613820 460631630784 495012146502 544783410946 655645788824 405166863248 197990079515 7153326634 266590059413 309282000094 721618443869 912373553608 472572489982 659797821283 905923019814 309220261010 843947435890 725744310337 243459885630 58193457275 902179908660 797342328988 931668784400 318818103916 518594005646 888289152451 111379340023 985676925833 692409742980 421334001715 354857478593 839445493861 479145974288 917630477632 264258159446 860306422334 105359702772 126884882191 727518017073 353628988982 659350199997 968469034414 480953231287 529246387750 463376570217 559700922058 992172139892 77949638387 454698573838 759824968523 493909683000 399250812175 733459555542 105057985396 636283069741 801382214562 804263395171 762100182613 214161465874 255886686027 429960477054 427149877426 734151570080 451317613782 711036747666 620816768416 512880329572 245504966413 251250429092 628007676586 783034249385 850510753651 917061674964 153960581212 192481381857 283608233139 346704632583 6852194569 784237078463 44362198798 36073192282 660697465788 371525123653 486385049827 912208304279 776320567346 477014929032 936275751827 926981213072 262053061370 287138012967 562960555929 500285838653 755343728081 131364442694 30035195809 7204092927 252323137709 593480404701 386066638184 871993850801 67257362878 332995690436 588487499382 85533939057 569112841280 408568411596 694615969251 433968520615 639778845601 102504281062 728957963131 957813055705 747828318705 328878424012 24137315400 105891615621 456968818967 758347916917 452204051178 851594235264 148093014032 400770130929 304334887776 648462593175 141465682650 537236014471 702525019023 130715079527 667056533806 608604897631 790603062424 655926051350 304697109885 615623480444 84813548460 42946068669 779063117635 166603590945 396972980213 288167794434 734428663494 365018313401 512485427530 66028377268 707082995664 426904026053 587113784397 999123917507 368956525432 395849947107 261014145959 954794283922 97769357007 710637840353 934828706126 957188682498 781943749309 821825521813 831288878144 831576686371 706126873085 80758908797 828584347032 261468384596 947334469204 588977625373 568356415418 887938284002 850167101769 413016822522 38924177205 112899526895 650817676551 835400470628 531778921296 758145746059 130626742532 995379334386 789281055278 950759735073 589188087583 908979611460 337975999256 160103741177 910629764285 48573831624 231002553708 159578170903 891575986092 401247351689 715857764974 743100389261 270245803077 982131363379 309273974215 44374654774 902728809896 712316367692 337233883525 136331151771 86069795397 27197695543 715628897236 590822042833 897494115304 647581475239 871403962080 522784720774 221921513254 466092814469 40672723649 216887345375 337531120754 790892482810 414169119907 857933712077 829165263305 820212176335 884254678173 27291135558 750880437549 173415522651 129613517871 536761312048 590692097040 134364011063 799988421200 328999066184 429544399343 293869548156 528569947918 988939811885 911753670264 415167822797 785436081245 839150011704 131061823200 512198679101 633317298961 762274947963 493662417532 541443129915 478676086628 893308893357 727361614985 901978314595 29942447309 770489865235 149867009879 448770006528 350027550980 742997436623 733526822961 874467330956 877523743006 385168581965 347678402216 837803435734 902122675412 162218290201 276986761465 910159065224 715009925625 577231420447 95222664672 484751065088 196497457980 459429181823 126188994030 454879534217 560633859509 237757434515 58349431852 282322650402 67380872361 334585186214 97341466251 797514345550 146676180581 581581118730 393123259733 290582222427 822376452834 863128270714 438998325079 169411656656 133881931868 203913446818 717044296238 904408585058 651092832019 489888761284 828280478070 444566896298 135528193339 214806249812 816967086877 593517376951 725166381549 479119799089 701873392722 630229851383 52549830338 696973411844 573169474895 302041161762 41484122902 126492346050 19503140086 572918801496 472716832848 420434348063 631918482991 479531642329 404802772840 107940078154 688984897623 977072381628 156732835693 152400907951 637086861804 177134941604 614817157023 317178610341 578227496707 229484631094 15374758436 494266005690 725834288189 854951078844 862321127772 323909814380 476329335266 181039466192 935966208812 496795463432 970937962364 830925804114 19380659017 752062530226 708985338319 483496975399 892791627861 249986123874 338065984629 71526967537 351904813289 909415990899 539069530200 250683436948 379201989978 429315899265 411760115819 392591793579 447181999169 386599546261 899592312358 984142669021 59469609168 271335851550 361680486496 32279732954 425047589952 438150222810 634029600920 919996731487 199501378680 947568343059 339584318466 700147656431 262203553285 85781646878 711235588725 47939507830 86597967285 266575678064 290062569655 536353264341 663250198203 179425091042 612378608070 290626919052 116864199773 216800509641 641488242121 761592590660 987804464363 7016942962 376046418378 557558135425 844195760245 449999799365 388679055702 775080846772 787125219354 776887906676 525723545472 236798367458 467957862210 902602802452 10135154434 391229545469 398922451182 203372186550 433750604258 436814677365 567146224051 874758062146 392555836440 195197223399 65048746633 346694841774 227841823164 426027058349 980463860427 439219417423 106975591270 46927537133 307991558860 473794127910 802253018207 309928597439 424156078848 7562457816 243825916828 838570143685 726010668174 757396122917 340050536053 862805634145 369732893756 75893094291 144632396002 242586778954 443870833425 365823554685 289400215957 317928249576 38883595784 319507522749 911652070340 982019576114 354029478205 497423659135 890596714497 252700524495 306567998795 233772064732 368677238552 91505293485 737459447015 112124218552 679671396821 485059208266 161359601586 922646952187 207568887436 572521822179 136143962091 432929087810 794979350989 558078919611 214441185750 553311555180 479752971405 43144758288 955417169043 622186714512 422656564430 101243685794 779292784066 977291847706 573108524047 837140979681 613899718125 752061124385 249266527239 770660276127 157255011983 109242045434 350825509926 663741770653 881868236876 882384527394 75428646116 962173232806 132159711828 719350979975 448219578538 99002885458 97340235800 938429240172 522414282542 43745273866 351760587103 961114828892 394168495451 301330727061 268316485746 713943061137 234531430272 450575866206 554675935302 537479686618 872027207630 873171332380 625377251812 1264849514 369882742021 645309997685 854814383705 588662177762 532952460791 451576680758 110607469466 843497543243 176949930101 91916771762 248737342543 828668165288 633515291962 832323390688 206453051915 983317992016 641897246148 713736780858 390129008871 873939361489 23427146805 891943415416 391535376277 704361566071 963753670541 531308472749 310387821617 661883894087 269841197426 37646813562 55803723445 433774473872 592322960912 800647247291 570963778678 181547646323 29375794739 732909837768 648360122926 930444309892 981586865733 186591079909 376223850115 49850371166 631646869140 983184709120 34723019442 262310391580 847488625550 468778410953 434539277159 563017794782 512237595230 999110531051 59803386801 601155441958 157793684172 696109997265 991381822615 222316823375 393431757966 783652088687 10012318665 179777416608 508680036217 91514316608 119599216611 888837181212 6358581245 554545089257 360217290035 933162061957 719533091917 42990125110 694605760704 374580747 922355395597 81957189619 771570938439 105222792185 415125496218 757769899249 718561339282 899081503869 258634780441 869943701160 882982581838 311136493018 92889046429 988495222979 460394920741 752343839058 967328423710 191207930187 368309809136 625187086909 115310473785 28783693819 216348358505 693393929834 876514202496 993692986324 884090900331 750119245722 837743496279 756639921322 805422532785 122177337826 534122921527 698734441548 966788859456 54028036664 586464848757 828114465307 908722912808 3150018730 908904186637 830909289018 557557359564 942244919525 70325953195 322231250081 336917503667 662363870152 163399839507 567341331273 854417685471 162171183928 126003921375 654510464890 971707469916 727405586360 439926190437 950678639231 128541467595 173014957703 554988940994 205069872221 427658715371 500040586311 801234089430 518387876129 336849533841 140101742855 732882489061 823939114695 881199205786 690534494355 159047849625 876504513014 321933889764 259605672227 934051469668 198350412238 48399982341 913336856199 718802786737 780398842994 275044850043 944545986620 341736298253 541170015253 741719237072 205415160995 915297890442 23990888761 856234784782 23032581112 34229605081 68657526716 927653462955 356611004722 2795224129 897261211675 214679632727 630334608606 817964200969 756106265647 180319943541 716361713082 794339406566 539094580693 152024278464 232246823202 329270983223 522620896693 104525037814 529266147139 88092897793 173568923603 481540154106 827119726227 423678357991 121859206764 310665493462 560424525607 261650359783 275219830731 507174622627 183701048677 160601647964 747044520216 795980835647 589073686544 639927416981 778506475976 310146164140 557848789409 204320136430 616473342123 435347319311 907669678958 570780361682 64421123562 58443508766 146109727792 845427392312 520512034517 535605881294 799195899576 552630528287 895789491350 43778492527 954017219274 927996981672 708799315567 974681006974 943370484777 908388270561 761469827502 827413503911 424716133272 501530110790 853181001559 134377070182 408363942445 78833941181 394114327433 545013891048 111674246660 640152325534 862562126813 598367493155 923559398324 485406791244 252828780479 725671403248 755631443940 181394509544 333133192732 433653706473 616959652460 527819102192 480233726429 989828116110 124072556806 98474420136 522635650866 619394513162 446642074178 3803012323 250374587292 766387132456 991927525901 367653148090 675849262504 577655355692 736694608875 858002949954 501111031915 593440012310 18042947770 415302259028 353166104618 535685675669 774439243809 139870786593 693339096603 451404181184 299967330822 221395006294 300074287398 226937342847 461078495937 51449813731 973273712255 496109436033 773524907291 346795221102 665837564479 84909034965 553589600194 546688279445 489014309255 452945449455 987033037598 88680450607 205573780942 319158825844 920247792040 37285361684 313718358834 73876376161 695082584888 463539730361 853252369843 331250682457 881490986417 830972352785 605897998959 555816930301 572743694787 163729509596 683122333161 244055115692 831168717930 382552552117 91304116175 300061268947 50630459226 449009243318 170149212457 613619074938 242771939673 199224434601 70433864018 773275076423 924597446822 113516147477 782046281591 816843728981 651990787511 431157009650 401664414552 887021935399 414024383381 20630043995 255854830736 511904209480 849238182132 325969592804 190515096283 695392303226 562072633168 395743838793 329943298356 222630430720 966815207882 745473050352 439022746152 185253694393 184823590281 746070945103 94948953255 962034421756 999012276169 705507045954 734405108060 509807963723 9308850622 336758226048 816994435415 924372836377 463566791534 884697135797 956183798620 668355972280 586134969015 335064516989 727816836154 882512604429 210183771918 663522227987 506171229697 609429594040 304494076708 194216450429 430003974663 524224352047 48595330132 928079577279 863599411496 337995709795 439817043577 346871348545 160673975287 545464681350 848457509855 708364144622 497047274745 165458628030 839955948496 464942292786 213453769267 203440014419 381357299763 597267758519 852952920239 138333352999 856540082245 751573077637 828764863896 632915165469 604589535251 341649917475 111544197698 748941128951 680179865185 481429919434 596232399865 842244598494 365135714792 125666891702 241667949236 718341272764 261889239464 11349640147 296141312819 937554750490 310009400918 156588890234 867386254927 288224560408 880322751487 793115317923 154730928316 815807358686 852282135799 78491576944 189983584991 229672172038 750412830781 932090383646 752657636390 152674513732 699438431199 860452787385 87312075587 525467768446 230752712111 200248601672 772359562249 58759598923 322984815636 509387718293 904141191550 600209800852 318226306151 829128449711 280931275490 848592928027 713501942019 813046260266 402215840692 656850621615 177468853064 37040293689 738267887708 457712574221 870063204348 931364710573 787591531949 990252063813 519286863482 60446337086 871657531992 823462581960 962956963979 781242365651 53855954610 521609773232 463683231509 922311007336 278479805450 603602840621 551645052890 283425986170 521010608371 54966222622 576750465300 372978903230 972937849263 61439075638 474670973527 469448366195 675900790144 852790092202 344610221640 59943895118 639667835815 931187082151 234113676856 622021149606 617909068582 807087756555 448173813832 889769325420 506060816038 269842452292 643706435923 522477273115 579249836367 386731520303 118333452755 361603187118 619885090898 553274578509 630998344413 397591657764 284171833415 250152725426 721196986190 375752821993 925350315217 820771840189 465892078759 185994705601 564568626287 870533356220 422103684465 262820121722 125663554811 740597640654 601771298650 619517822727 972950032566 324477738973 503250137710 426659988362 928385074006 855580117571 630627764751 101751293921 866506594164 409411649414 914394744130 928859890945 571858049976 282213182717 838175385844 304883210316 775225167605 178060453407 457771920977 422299336220 986968307535 908745940336 704844467939 168315606770 523105919329 263268270355 171901863660 366881166210 72174197510 75821732268 688914414331 461591985302 989620752468 18054310120 485067629428 247597846483 502936584830 437017683581 503884474915 390053824882 176827865967 199294453000 486498328585 136341612602 241719212443 393592990574 235958492494 722785048440 728762487043 465726405606 621356254112 109109000015 38213055199 662152606318 264861166169 12876474690 294259707141 228618841426 186668857769 386434096440 252976373004 951976659580 690698906445 240142764931 333615335203 3106137413 297469254358 718906488966 532889583208 960504644405 676951666121 129187199873 852072294391 172436856205 762379440710 124136996202 74549753542 422206395766 565352855051 510321575320 687595822882 32487465155 450260956758 265073716406 131149674403 254546171782 618410662058 79487585207 616053326412 278876054276 43503800368 735450348243 37020609000 491155446565 991080676770 477883136793 410984224939 166267297846 785393359639 165117470853 83665167495 325166795305 679234538711 110734690338 806776768590 506215474127 569298152505 121260262688 136031795957 374226115202 904974900459 349588850063 340475789079 254144892007 279510469857 736733429263 105080135068 245857311747 454324913474 485903094373 625544179763 457379706388 440889231054 357433196696 444956521362 398690689564 986173565964 65356424156 489774117213 424064415529 450491615818 681034251282 922613204034 794697851649 86011236626 998041226270 97754547121 705669933790 995610232394 135597627713 574957190786 38994847856 776178110934 643816748065 666754943267 789360906742 983898188075 132020367412 829074201412 181631885875 269405034338 849455196169 749470284205 583519801824 789671858223 996417008189 354391768578 223608333952 597942942727 308970667779 899096066621 698811796952 791067597353 276533135871 192095851278 863494269817 632405341320 282221107289 180181213720 927311024662 848396376681 589140225 947716803511 551331241709 585053046253 185882613437 908238245583 687553598454 627759699553 534156969999 444179385063 325995684812 89681217783 832038853012 526864285437 724428876298 159860010328 672054052251 23178788030 95684790061 884067524790 118461878247 608902687674 719989645008 339111448953 263233580007 669517898888 373375684203 842985849417 993147900094 861246322932 6568520575 825268284740 394850014983 220451593772 626037288121 933011349911 898494837751 397404082592 474776192022 569899722653 655534348466 474582497407 995819825701 42319895258 868908883737 519025415580 832472468647 971155299920 739751686129 883523239970 378316088334 372107811623 702258574138 575200830511 51879980980 192791797576 841126641519 490721490797 439952807331 952839706851 798904916642 524112691239 205413667697 190828872564 95876194411 900338288715 893354711204 313238039902 697731026323 429261643703 776769436050 485023643457 301845435821 252080476747 441442183881 939107664402 156243606500 340818712193 158559788593 71419413707 896386014203 241790903369 349450536542 314849610956 450175486759 198107715402 275000660322 107525937840 128171535597 515181798405 544778876853 110450799121 650134784960 301045015428 985758549042 621256762750 524911105522 962081199686 357573767282 384330186216 246513472126 697825534408 410460429647 351792811614 618934774303 372831305107 531581176875 109686248575 403666434515 788075890239 202419613406 777047032006 518614229805 103157802828 554264270955 575040675904 306685897518 111676955734 336018619576 685097742351 348649991947 145396638226 843896016636 8269323898 461054684337 862944812350 24335912979 480828768443 361898440267 458055919367 920246788547 52078656712 415618838986 750199052221 370371762949 665357859505 797282374697 732532446302 721113143846 668918762658 876214108457 876093313882 224371240365 927818669599 755609336791 717617392436 833947845336 866305974645 101514195843 492678512129 535721368780 850140965660 939755078593 588765603854 24316679822 973873270435 447839801459 602839908413 911523449845 903356285013 324316391883 210279829027 768020967271 235088177088 132238336334 244411950351 209227174102 233515086337 290609742152 187713286267 938790761141 425136001200 814405235566 699088816390 538586596731 380704585308 860286979089 189163391896 445653896733 243472366646 456032724895 444015166712 607178377097 349094409066 909683061460 863830445413 347905835381 454958938421 539859292573 36404688132 317955309573 871342867408 167122084371 899520646202 245579163152 479272103766 503291400466 116197282423 824533448396 276203565256 995371771125 491850039310 87313520239 965270057228 107018418057 456076783664 369812289402 120912949839 772269695134 836160731743 699680174687 928593574044 295387382299 132984874794 374495545700 356718869609 590071499343 443363848429 361779291566 871357752863 321649957209 768977809661 318364834067 509764622130 476425165110 532466054496 125102358179 986749231519 706360271161 887280527419 408085434649 649528141650 390640977271 77382112181 258588028070 978935217816 63311423004 269410727252 26486148121 832129150300 738181063927 226508741037 333701270577 125693611924 178859544250 766461383005 210971997525 807326015838 237729305786 17083935072 128001511759 745669553358 74831287269 57087531541 295454525434 959279134726 58316328119 317400753437 329029595946 295277592935 558399970596 622384418541 557845336502 591587443156 4341290450 968064397833 389485358467 157583138663 502875893786 400671954340 966885937930 273452599916 222450863676 373237223182 33361911977 247007552215 912194881467 621763021415 74562973218 186192757067 291528401138 397979008141 426862901269 234904531431 618996361720 861958056532 536483799765 379276276455 682518837261 463316469188 260500221052 620540989028 248800049679 957877208761 537894149761 264983073668 607646939721 279875102596 855409341329 541449796895 327148649441 782544217088 529818917066 567696500013 536104541181 187627576353 995996583462 626377811989 406716753189 188112815009 534257656428 447532764060 135705619065 305422646043 181339443687 644636186229 358466016726 285406904562 500146798082 272366842937 636811651693 977421139329 568138567341 714293774484 631473295314 735048065201 402443776677 164522341857 622982029439 89398183224 327571136155 268127631162 161564035237 4525414281 13714247634 375911874288 787228284018 999684778400 256038417931 730357266933 771832063349 305308555114 113535255335 648199947943 873909543680 731032623608 124024882133 808185637250 649556414583 123150909894 526161425868 830457176190 883930829226 579377142704 704326925476 571853123243 456809244845 868242651997 998912941470 365765155121 925614223207 290298178396 515856345133 961098380101 832307950747 572283462007 271981212481 466227619920 488562805128 714295929013 62135918357 673036223231 784027341669 497236291149 338873948459 296066643391 424078462693 555312808655 146217077318 899135399229 350700327651 986570611744 725740492536 15680054539 196486146765 356212255581 607119261828 849234462287 12469423601 612524740426 512755144218 327193263425 341581832102 980412662054 758881280162 897622718507 654704212208 625926171383 837061773706 918949929802 809670657287 5729176445 495163906509 977997148855 576151407135 56263884543 232060813801 382326327054 366630000862 465089974240 375186497108 332181761334 784504868781 271635795574 497524819198 642220300 221904961110 466729619335 35039683132 682269241004 644374430788 705781112916 814437273549 594780784564 756010078752 612364815796 883949366764 551522227336 152461896943 410832251921 517459531384 904281851573 625427842218 56045334949 843048182128 85200618241 818965441493 500429036115 245320542438 659727847858 844162777066 279256731730 733118219548 882676905814 751158756836 606954514473 706466970864 568446122472 237536703661 880750971713 663871726191 250981639241 710994810111 523653601661 981438787170 987970915656 45253135339 9751765932 5395249107 944298935150 852474228296 648371863228 738941340619 61444851543 523637780963 6259633265 800351981518 361417220213 829955384940 166087802293 98968762669 107068490819 439167499076 494412977140 352059173169 956884540091 90455335290 869661316388 718124069428 133914256283 315594686906 244154270330 19263798953 897189219508 376460786326 741801626238 629726037265 747171500093 255590403698 23335070198 713589112508 531984472548 216832532155 901150218404 274195031913 846195278333 929423375289 438530822827 514184792415 815684014786 801813648834 18961924555 500189446877 553730040951 539046171655 469983968027 961670409127 439465634485 144345340698 324551345905 124703495921 283100642171 165062868537 980563094882 360688796100 545918335385 787768423846 286542754029 240480767331 916341719579 623950705561 864774196810 97932078274 124694403657 955915724084 739895281454 827140944902 870378029015 602451331941 874687997171 592383838236 373281954803 204617989205 669597278797 812922485574 675300303249 762540737541 787115644752 851981066512 636271596655 991377041312 20885034274 637247921982 262889049932 33856037705 793313819801 719181738741 995123287785 869138486379 441826182172 922404011843 335209610874 171643789377 761939205191 342119623012 691093103418 338434233078 438153922404 28463159185 332064903846 939228509456 660849726541 748280865385 35186153301 327102502501 15121776929 706816723410 610155423094 247474136857 99784008450 289674296343 463661674895 836707779447 464787371704 152227271998 812460002798 209358077466 691282582501 419012149377 857215665256 311840333044 235420283305 814806949408 254731469922 338885011137 956180063240 473946937630 379145625981 366738358287 71762827197 484127312651 664066056128 9201504434 914736842515 279455793401 592036082914 493190891347 50046463904 512349662731 257266102474 382883058081 182787248126 765533109745 152408790337 555445496647 498518857150 943205338398 711708864191 364910477625 303933552778 622923996857 683092208599 802037182553 172402405319 377584054035 669738628682 821895781026 937534363601 908754786256 355348548136 163167051480 929990999156 44088505173 738618733333 96886684163 917225684353 321918962126 676211957752 391717392078 364686333911 808979561013 86043899120 243438104110 322543555771 822376293524 896266356545 309558585696 551624852062 648197169050 731091093519 3615240175 765566075333 585068629050 124301239298 824899882151 170266311325 708068643790 552494780779 585888307829 540360986429 721040260115 491538239399 252154395764 367331860370 285793061076 540501877890 513269482802 995191984565 578799181324 744431491624 251796971555 186021975057 600331294596 857107028208 25021378062 49835125284 522220723984 212445955881 320461825586 835840186484 84685358581 688696140901 525003029792 788148593569 96776497578 134479999552 412114154840 26802418393 760493724309 932743289032 5099329489 379441203240 785299779275 687629922315 603927282908 213371173256 855011297937 464542837159 658240866161 199496655975 905178419213 862823072377 56236258037 554978347842 316484868954 51942971491 856404864522 516332720293 646545295983 895334916102 273109273517 888952279079 310875777421 13154879260 711608221110 5021860935 545454251663 498440539228 904588875404 410518765181 762684555444 586288498378 748883545760 552342691553 558587449758 617252671285 658545151331 717094047523 870342565037 511275459726 705511277528 803044977923 61757256592 802795450790 966226667346 445395374414 601245883697 662056236847 384857254943 722532052754 134845243677 983424383583 87611132859 753733253269 925380638630 875364032420 125786022984 424361561832 159469600606 727920725057 964470143535 283639603124 339667897355 28763660942 303183264755 187151501789 115312034237 820392775647 335585492011 144745441523 184715677113 586210176412 43229182444 144008410919 216533569938 988798954228 761568628554 215500082340 487892306154 300354884265 866843361622 828537341112 480850266089 58452975282 863638429501 770620521299 129043279254 320251998441 353121529118 296492223739 597574731473 332369817019 336809013453 529241523848 491678024523 153170840356 249762045662 272794153449 617053163944 983361598240 70173000070 99236376040 466693895525 683977315343 568921313175 704166566174 923333133647 238835003460 979749794586 123875151564 643817762277 596526705450 68059944948 883747931334 419220312303 220661175407 380436401187 149196603139 918078868051 263160326504 384238018452 926134845432 4037283757 884141751490 90645052744 407564518401 957402341529 892114830164 705463876768 298901432406 510296362660 200122315709 232220270467 659191594863 955450958387 962337445512 150478838419 600636462584 669944789977 757809653199 710714404667 9854430143 871457860988 223815628447 711991317330 585639730311 663184720446 661785929149 326505161901 134764944929 618376399777 105296048434 95363147472 675339714453 620983837594 847382095941 557118808364 867716171900 110064651205 366887964869 116891192719 334856365370 243081178629 144560176161 967536940806 639302670195 756172188605 287458145783 394176307159 357191054913 280621653993 523644564307 545036237946 639492683085 592230619280 830560078092 742486128000 257738007713 743818192747 155958770469 797148739880 540157919220 556029293184 266615296508 934618237376 474310617132 934953778940 14311094497 674129071276 349962414098 305796712846 445782690353 96998827792 74812588967 22005477308 711503806892 834514363970 465910739248 75563480999 367218891200 848304760526 350602029278 9740504546 609655753701 883386366572 469591148819 679919388176 788563483542 236411783972 643649168924 489937640029 899389150901 893265837880 580931183909 841627904407 142835734736 535229305025 552333148557 620770478547 971392311724 64104303346 353852792784 651868243790 930021739314 793506217349 200114100522 410126927854 748723346063 21214904433 772336246568 991201823107 493495414869 461125069020 747227568838 285592412402 586974800544 144963001488 14083245417 543026122762 384404219686 559541344417 635494522801 50661675261 26061038891 853324641417 575773776366 211332825193 871591672826 998697518175 779632026855 598602220157 231697316690 176688187337 113053672318 796754898086 479410135747 53157885199 522853726007 935304694328 69235963170 703782444010 819878708410 97266720117 620964542979 658241314428 368673964443 367516554686 707404895550 386730225010 822832056131 155483007677 389649976666 638559491912 344802879321 649979513717 967270096750 598366807800 549204748547 586567015023 903348425071 831909484377 755715586975 229797861773 833912295188 308536290804 344748829077 696182709110 807446444319 687892637781 935383317818 25442718351 865503667157 486969963647 205467185336 926165999204 30388621236 205591282994 534246238378 245316035026 650702077978 758663783414 284837120112 182738669455 362790793129 974161096472 336498426491 857921831010 819168157917 366706470514 391807917449 904732287085 341719982166 997135810988 375767040566 787424593359 735147805052 748514870130 312128446220 739508201292 141353902343 287386381896 282475006389 900113136273 293898962308 585280585354 808370150652 920264699169 15753019027 401212116050 911186137529 131910540464 864006380724 6586936158 593828386488 141006431832 847818493212 452127232744 722007816964 474961398711 153783493454 660078283787 519651293586 902545861996 393175725695 945333382712 499896147710 268035875575 48723375200 175396437715 949268927689 528172983042 960765111512 458900081902 642821771412 492449992273 967713906395 156720313582 418444346381 603836871693 883341428742 347486867045 601232304105 700393133969 770372953510 28997323721 888773932334 628841735902 613487033918 269779811591 981251031384 546884364918 349972161802 549840875165 155833812267 214895811676 310686242883 545722122450 693476493520 457695728442 685886953474 963044054741 115414794895 41693869281 503845313864 607548509609 209401339498 506373370274 438568767128 825786470353 757251916726 229889269385 213639154674 374616963039 392279101458 28003936580 955763358152 807145779760 552004849129 207494453311 959968574222 624728568708 598667233158 708612909911 782696077828 797149918392 678551113683 711549466767 573440502826 39666008999 657958388844 409894473442 525393488005 143440625518 948702505936 675148525605 327158986656 36996424105 156521501835 823381293265 471808170842 593887160271 517076564022 454703351821 235182749438 548458861516 138234064645 157289222294 746562207581 460748939656 792904611407 573240293808 225690795067 895286524727 980058721977 646415659899 168292700117 971308461808 711546774127 821486514979 382787268516 490226047861 282365108458 349514281840 319363278669 185198294575 809715498261 744805677688 530477210508 813338687535 406583024050 748562281373 913962130370 786441726013 376854595865 987016910999 527700712292 15208053896 289993060847 214556120111 282692870261 758978080021 182736425215 554122712199 176267030692 824580787782 268272293084 582467765616 725645576669 248880454784 925395241535 781919640812 15068438428 84186292912 904155767038 435990232823 265086109270 734467899638 989662724356 929314005374 125491038527 754690947587 635887188283 914712769652 904211675285 237255296287 490021158218 760310650627 626839400334 684968369004 24999621330 320526457627 24881796335 694723008081 792881269878 31293418435 314841784887 413670244219 52218210790 929581336046 561729599992 877957049865 620026202388 452451851932 196567236140 481420597220 919079765488 57243001259 939121002141 204277302794 941994048003 387081272982 912384488103 638247108795 115386135724 698209036961 386126642941 589123260593 177090367008 97848115289 492921157935 782012062526 335787775181 299892368734 837070780012 957435864757 672925938474 174711649036 17162432397 846355976363 214146588909 111021521325 187412009767 214476357734 211028199438 789038420379 552044849 695643043047 112079155230 37563558020 259732811089 866017827839 118427885196 681907298949 614945733079 234939072480 20753127677 484068591698 117877566813 115705210714 303017332937 753775677314 409966960864 487960999296 519954663511 189578592225 461289481747 651582621451 755423458570 276279622143 950417631877 786925849384 240833460524 6580074305 498989105014 128701627760 800821211270 278420630859 652855338662 369956180117 825567777174 326319250944 127070874867 494694045263 301008521269 753748371998 110898209773 59008392125 834726408849 295424821320 172631349587 425092021525 178557437927 711007392251 60731177933 833405449921 117333218585 712360298909 656194982752 55421473668 692729987086 999827840803 272557846342 814276096887 165014536121 742494352631 439684431401 417190811907 951992208999 221374567990 112064891677 639428029840 901902183838 994657414169 599902295885 382140829430 983492887273 967498301229 615273235489 244447088674 371732480230 862162365425 781426623922 46828261348 867181583761 311605128069 847183953279 630660262916 806037578707 595509261155 590885357600 863981580229 46963007039 11398390736 75568951145 11488427576 772952501507 137531184340 716926961258 576282983962 937374762083 885636491805 744556067968 755169330470 706952812986 94536584016 213068785612 786159933476 538447724281 518542190694 990829884391 575055317081 87822871549 296896836059 97678474196 535697184044 888140917967 518183595844 136435075604 240385447379 66853913104 445044020191 253916635562 952137401565 209999556055 189946720308 754735744660 488072162379 245445341260 177801404410 458684011591 202478762385 776983961302 397921869817 455009182140 140779493159 215189040150 406375875383 590263912652 779566488808 281557866212 471817323372 158884873293 998794091480 394398983071 401057302904 96378573332 93648151313 207593737437 846373466378 39065752602 999221027612 849408736287 259885833703 790199848292 716104776776 747841254603 594130848825 556015549295 114760535341 714673400447 242323722439 405020505498 864557191545 329947740890 217970089460 119318137771 177666180694 140210962834 441712225477 989884484724 811664094649 609076722085 442885315326 458265625470 760624677786 401497891764 124635732463 878816843777 289101360773 489763993140 308723436874 968861080168 634612510803 646767120787 457614867570 226433589372 842204154413 242692229621 339655134222 567514544814 459688402954 807988672135 385109315760 480615049965 385574958963 705966317018 953917402964 486061895695 860920079576 752639705861 438896541716 137492075392 314337689090 504617259105 12057725956 329686471784 24454305509 826032469615 815376669778 634696000857 327277859680 763280915964 33256849993 116327536375 727206474101 582424692930 924673852151 994065412619 303233967412 784329779228 498572087765 571628279464 871696750338 112778317347 429556410807 88650652975 200087747280 989622522103 451204992677 715506977383 895194846453 441536654301 714290882520 327744180348 368635234686 183357141840 185345386387 962666436019 496759009241 693495192719 532046443635 162526276492 395194289514 98667061311 110700868090 109151146670 304588526981 79577153740 538888168678 991038070266 56268040275 60634213306 224414259658 11907638223 914199616145 295689159571 771492732835 366578940762 413797565987 93512560909 462604704588 452607152486 339313391160 309511293485 198312547025 109611632170 307800127777 313434903667 894990538915 510390231552 777276497217 104192967230 793835326334 348135475961 740906878003 964522936179 826658494834 848252148421 254106454966 884460556697 966694777641 805970035503 717649318998 268340924434 227072949243 289438757095 377259989067 151012827999 20920309731 940521378326 123161336464 578655986455 474266236622 225677571224 750291347332 413175249438 322471120368 957103072417 643956462099 134378401312 317904202518 367807930496 976431602596 732183371983 45775713528 677358851918 763710393573 65384915938 562234057764 690043723541 129665699561 681462993211 939174760646 678106392290 654335473408 11102508671 5444084880 78940553845 28306548448 797578641557 587770887059 261048871556 312089908868 258908149184 221945697497 845821900334 910830994005 910751090170 95613967104 183505248243 166128001344 179435916952 588194267879 533295980574 444569660249 421033349285 122555567150 840318479396 602873373876 613013084150 243803715840 422878405631 876750088825 678697298343 196206686660 961666385636 74495988739 253246779185 360266333550 309571012451 72176528368 110233370583 273013757771 986314820695 243819192914 300695339930 849295078435 566753943589 97911308194 893301357274 780858636418 886723446491 149388617178 670750620547 152654119111 565937371001 497029350212 137521424112 111185319783 560072499944 407349812861 478426376649 257030800478 146697465519 417813152044 557838407067 415891788231 589460390680 697156033661 409255830222 483625470417 922112186259 792680961411 146155667062 1607360414 598245995553 322202971982 825162948962 244111936545 279534339537 264434667242 166121323537 111468867848 63374176002 127547404210 235271876669 993751417287 697154117429 905269739775 784346869225 242569606519 825048392381 992882857245 136696058085 437559964830 777105036873 504973676684 848497825601 20032848746 517139773596 309045041667 262634171102 91395473396 108992039225 121923994017 767224020699 917274312956 24590908417 364495470738 135940902093 563498131336 755314149957 96238842683 125038649515 280741136702 732092409800 962367098393 566718005773 682881785679 445141638358 610587049716 757557737198 945913007964 814100887671 466859049760 972288615627 362531154847 422725547255 863033635548 240456146544 571882764466 227933721418 407361407845 76750153947 890662501707 493585535108 132038191253 1293884426 595587075538 772469282761 673145908589 948350147397 272995955490 65134289901 901587951156 279648128949 651583308424 295222228772 305152304587 194693226405 107086586576 905597034910 913284716647 732733088279 640493373571 494795802611 65093797729 941523710889 821931396433 357168415843 947907533000 675177155031 23629812937 532373784593 545297688147 10651247872 133151571917 12962222938 690249031585 791740609010 778715176689 109146018558 560920046824 249151187255 668083741359 57260442507 813662932020 439928990859 383400759450 919305542315 383671007008 967530658085 375367233523 869821794103 400827418170 249251281869 401892196585 499241111923 881646786803 118800073727 680343090671 101269778863 819244463127 640283502003 61482855762 88131230765 406084646895 539391173569 77270580702 478648450349 878835651551 521070088451 941049925646 179155286857 81135627956 283109289735 318502991002 204922885105 887698323095 114421571106 276171235063 367053077464 967546673153 699585856113 310146079025 9372825849 472324296263 760018828802 419495102171 659958487312 348734099395 142725419699 653247610213 353291756992 554515541484 419058696490 546169275857 231861975429 973911035164 696722341118 311986967204 418188435427 989822495035 801796224529 64469026329 240160038583 429618804026 330446112554 795495980196 183374383663 971396327050 573919681940 158186732698 865245521626 27574439513 327957836304 693654160306 18969683924 745777395275 913922867074 774104604920 163996975512 587751753079 538647730263 79121512904 403593609312 536134406455 137935778234 691276256827 82312486433 522817731115 876478183323 444967142634 232221501257 703752825803 593268328818 9601955 223456878049 466428532804 386530726349 180836331308 968045611403 40795079071 18604435450 134658523513 801229749030 39340274970 970020205894 661094459326 752825414980 58786880555 390785674924 398747972414 216989121952 639899058352 300549063350 608286571345 427866196164 874389203043 757437378367 570153000650 408607874547 735851308671 511275417514 451778762937 69155514944 7092372838 280246957391 449994355759 946154784554 779119412386 779437711613 312703669164 63873242390 459268537147 815232457845 526425746445 408348071817 821361164600 3637742496 458117139891 141554881832 695071676530 381598021571 203774773318 599344741756 563881347800 653755826422 855409340768 948462540378 744758660235 848146280483 755170797990 359592222789 292461388118 856687080315 171032892104 137645020585 946852116661 15944113868 590270100353 520693365347 964141092277 411378977951 160386177477 413525927100 52199827616 701607988768 439778873785 44610003728 785140285861 829898118019 660232595684 714321021915 839245995417 210374634884 921375388652 188389416088 31183828834 59784727763 768623025958 953833022397 177321546887 6860161682 413860678110 524274156014 773313298823 540631934398 589499309640 524881401672 908248972177 168512863543 150704080957 926429784645 97845042641 33099580214 145731821954 279170752687 513586333805 969252949163 947531759184 318840622281 802144410781 178995744471 801551082308 303617312851 3316198238 709597549815 9972099330 947090975641 772467798084 338716960321 126765744593 415389712544 645291907373 309227627855 377291318169 967568395055 537099867284 414603728320 652397698345 493457684001 470327836403 295120997896 506668094730 377850151572 65762527985 342013635175 546672075567 968369960013 159098665718 140074581166 379314792477 177193158117 153730690279 120498984700 997148310775 71430180049 433325099222 196126112087 59249477978 416951695192 462672252432 975967438891 352279676086 221256583916 955244863079 19383869102 501852206579 283273471268 534416862798 799975333236 157979483453 145134855764 726364198254 890490469198 269086758657 713694769812 84555548331 388566164017 602847806588 169765614908 790429014439 90491138472 729394589968 512789859427 873360460481 218497237039 358693383727 703296761756 308796867863 880416798483 96073208227 73980292748 337202108246 694465041405 314115575330 746201315300 742371493386 78467358924 214648599878 244410796157 951769517863 808025219944 752384121716 871050153552 192272756188 347519578382 56883029086 273990593569 559443029227 309191885971 210544011581 596843536758 125974347391 32128334238 979050170140 182777709377 947827992175 927610911845 731399992610 339094283608 690176583066 945427567693 658710488877 46292477105 254515242558 417116359712 354646442539 721382994903 166684049868 487968617968 85787201255 697955226813 889329485154 479573917162 37877422874 701378159621 161352664652 381154607691 176001198320 656354166522 390570332329 633781535157 16045457303 362102858252 296355840263 592844661870 970508341253 666762893975 924693673420 81640203413 253871339094 961892445881 128651763540 973888705912 390616531628 350177434113 404784454314 270105793791 437025267903 626831618967 514636201954 779372971067 827949780506 597376172786 177532415632 305348278254 233594581861 608690166633 902055640610 416408753597 967893827826 269603904311 767540966472 167505028996 180120495277 858784236789 873455632471 167878157863 246074005967 997435360857 372746465914 985555951550 951270660367 91438019957 700992186539 992757977907 119239139743 684637111896 704957799169 219852592441 373389989282 115393722405 427392041899 555980514038 131252952677 428946118684 458020714764 753557342285 706692181265 997486820880 756690740715 35167987332 179723803988 461317123129 531082696570 384523792287 397478832826 387031631498 951518228450 642861111105 988064264825 553691399286 986580488721 792528906891 707622239986 230084173649 765909969030 893851114696 469562844577 776800068728 634972942355 54153888300 864960480795 748708975721 325531926509 704260558448 520296146891 513859440654 49547859870 205453495092 718163626939 34883065380 318298961831 757431105895 133324138679 385156327479 932665676068 888500004087 508435955871 587591904033 55506961338 658240116483 56835227968 907858607370 493846264791 154245111625 228812110549 511489138099 218863271838 819027674268 205277741854 340644563719 468907025360 993708343930 517745758352 154911007090 710297551377 918405252885 17636934195 367811008751 881591882385 452868998290 591460503113 578830298256 77885822691 858931822842 331079220605 315646168624 261634123576 664790330241 874480644308 459695692742 324741308263 157492062976 67790305720 353950028655 228354611098 793211003161 868594662569 139749663121 572408220630 978433285783 110112549977 666139674993 829961194715 441072913729 42663358753 953251272962 935784326718 137782840682 565902532579 895160360459 867769826625 644991878624 15157731442 40846908242 111246049476 567996630985 772198356024 192438089731 670008138168 829823013166 565251434914 807398257362 233773924840 752681626855 904056401631 710588244582 453217869492 170450102798 272572931555 300173121515 506415146474 387823704108 570676323276 170748437319 913358277948 198078654193 189499352442 75092367414 130277219348 172436650939 221433646003 285219646365 333202478321 135932133168 951968537290 750849908526 397601225937 188343546077 97094785367 456969637849 546881887170 524215887600 322087229568 285353919757 881238755474 365930978988 875896220940 315266811517 727328612127 165771738971 522724525118 986924019225 763520435300 404333980696 196604123423 210917311497 966597717888 472143529517 981120021954 321515955171 633597101800 822807720212 627952692703 646067665445 597052743930 297928252301 58653574793 422943350372 140689502752 575647621573 410437564404 12400675022 60968672210 488395512613 809414426994 85530346252 971105390054 492155340747 223779878433 292598209342 749208534627 997845156538 209488908983 478596091913 176922498866 426794375702 98000905284 697853625724 858603649692 213823174782 964852303438 499708451697 963538452797 391474646789 196039165150 224357995388 739505898211 779793262631 448687537302 651380832984 314786858213 211503116703 974870708221 902765041415 239861414370 709355808060 838368904544 927696483497 976808895815 545018456462 12185889188 597948607755 562704276510 868764539545 70508587338 566182026668 249001727897 412509855090 837521252538 440421949080 240168999963 577360489464 631926181460 420537571696 110947438970 757018301907 407490568403 521792115424 620619960930 174423526886 179003259948 674712172355 831175301883 963736655454 129545404408 395155081775 271685905117 500615190715 475604033986 164227873575 914498946359 170921373332 944853868381 939837146630 206571810844 288190987468 607488751071 972355220777 757403351672 814819080959 753928012388 398829811806 299577832165 262079906268 457893620095 189083401380 418404751783 912898458153 402320951950 72658898296 594599678553 209221948389 124803373289 466500916656 947917688015 236627596863 144750567970 447160274397 728089800083 973727183501 352084555327 408794043922 740851038030 324765999668 347550457048 457509000015 930162861682 512850393385 37331719723 592562043316 193151586314 889113063638 908992534599 513169098481 167025071983 109516861606 601553657857 112082598040 15071013149 968435685407 575173890789 210236199591 393481197659 121689442076 459908768651 336626500667 174598206456 444573057488 619923185697 445312012086 360552512929 556251691865 123705560972 666221987060 651881550389 629218112065 622009799399 322714309070 237273165197 769078125381 39309681366 757386938365 496443722031 572034633410 262506657430 140772477622 756516144502 135922685733 298265833519 99785180863 362952222574 69341428607 867136866378 480551407456 148085430802 863725046804 181867298811 592921149341 89041309151 533483752770 63313665015 381368686486 949809728444 391462358168 151543574164 343455609620 519018496871 249516357016 903053345040 938712337574 553230765813 532636607455 894092701783 805197992183 839763947386 148683999501 989165091395 675740401933 28210975934 855897970491 180748495053 491376723505 771730900547 707672833580 265368605002 231035129976 348222800092 181785272677 297936710262 153918050750 27684032286 276081119947 863842792983 488553204559 143066446836 602372169939 262763922021 28156732915 306347924516 444330980771 844794793053 535467502397 192808997310 839753678948 4379325582 454940806592 904401432477 19766821014 921812552703 879602820231 428822172807 25434068075 53389832673 579705521883 283661635223 537233030767 543901835600 211105911774 468348790788 985622575167 213576380514 908299032084 879447398485 346137273062 675854797112 121900534544 232115123195 85563252695 127311507735 4020081935 605460657374 265102306555 200332425348 628714332425 227060046204 628385097951 694208873985 789471933160 230072611945 823346923753 518089565292 867391003677 609119403340 181733308658 473970568523 697255406086 432360808278 808934742645 603531761099 935702911375 954964572461 144139649638 924186012213 631995074898 288525917040 961279554745 560105604888 4502256815 3070825687 495360360995 79507964556 975205474801 989344109685 61905989957 354648779264 226140763286 442304126823 215904780610 115508775862 336446720264 756957295782 671830886411 172021349581 923315230963 854845668236 976832327963 410571707314 908254410247 664212240186 589155011253 311487677728 586653716597 109397110996 867727053309 771702099658 576356038019 725238032312 958113723932 140590742599 757935720870 987368536405 406645889231 306300668166 446053017171 60253928030 373636742146 358544217310 693586536118 689003509883 395577808573 823984044646 534339950133 153687332205 651578481243 980076542899 556500820305 887623031055 89387499815 819437896189 872553743206 588298570318 576338462886 218327673245 572087735464 770908623025 775355872392 760526029717 741802862731 344717863465 564745900875 840833974654 944115416093 934175117560 29517084688 411857917247 159112379551 178356965959 238729314013 696472183063 456233753379 118334491946 681465444925 832909449458 318314035098 553693185167 65901781845 837060986148 389520147768 785893339107 407528219979 632473735370 310676260743 976797111430 636326795511 325648652699 200769816474 633482489065 896981352878 747006675632 466374298419 213300952038 947978832966 728062554152 730014668451 995030316376 64957361931 131209226854 944583693152 290561404126 551261374227 779052676302 370962168276 377642531056 44755232651 138259648274 815738128515 641952117755 804524114180 11055954064 571502054620 826142029762 321842795212 723187915277 327107598301 228253611186 89327672017 472645559239 82285729777 185811600489 978499640377 414063422113 725562908888 871032914425 836634442425 626154007793 747116567875 651148418469 986441422058 204161536044 872114272096 76278546454 573294701102 519436676257 406861415604 29950842508 936144189360 261233391980 270546201981 393459372941 62890114507 574197418282 385981843774 106629200148 40601788493 112804979364 364526465095 762732927090 464132126849 8230742986 20069067266 480563432054 315021819470 575146252647 674995842408 826707315160 319553421150 396801423130 931103322306 710260528523 493456191632 142349788803 354465437399 336092577904 82584416240 827923832219 853567986703 785024481278 320446921351 836588774628 787939429225 346830755254 362018873165 556038367205 655114926528 161016769102 296888685168 310103112483 867415236464 402880084796 148088908065 74448421399 11683892322 668797723338 475837823073 566240458563 831059824081 893313277611 404864420873 494340776237 233303442112 158161591930 607152793239 800016379624 853915390442 142644548692 878374595036 705509879542 837985179973 212329813004 110236254151 274272611463 268508218594 26080890368 6350356677 569371117667 139382954900 990156749278 534513453999 851504933372 680143415075 125280252296 226625136214 412739866550 546532976715 195454180476 236577489214 773803769876 39223168670 749018769523 309498027849 564851887292 346512818193 258652061569 473601917865 75326533284 555106212970 202195620923 847653710860 302821100691 284800118086 333591773822 743592718553 294013120667 1628150606 864795822920 962160163931 934310904863 237969445241 539015330582 828005128306 992316731350 6934349218 702020995956 456133592710 809537075756 647034143387 17740021496 856082973519 56769153027 673061276041 893722642639 418753134806 750786725949 357115765768 61164524835 724291041775 544543744600 842618133332 880031206980 124862740908 148576654034 224521903542 493131579747 436928177837 324686603795 736970582107 608940160266 185839428349 390707021705 885699494906 469483321707 896612093560 348637932053 271581931168 827578207232 828739135563 213485805193 782171522123 61549135560 693687210972 492774233918 723626626684 65493181404 276317434503 918934742869 24947577942 384157153228 442389195487 666644722348 736146603400 780511025458 87794720495 733927062609 529390303173 280608058328 200633617091 140873903308 138011100447 853966450889 505703250660 736690840111 560418813620 61434812225 258690057372 50233905145 663357045322 922581979408 411976714432 118868222725 204966899999 645455794753 266551446837 324635019123 159568028541 553198974874 663040148965 37952924544 482623563415 758792176862 679289935556 545375244613 565616925403 944477892541 214062380659 843108150779 322359325629 963635469846 134904585369 438185816060 768652070726 604523725926 807091901360 515882310939 629967701124 448682949333 26833393522 813850067688 526380380865 26467813658 524505824527 677888151015 652060308775 133663567360 567837079958 950322618070 215218655615 896633118582 823549035576 162833521952 854803161042 852995807361 459729290806 195688936114 681254828856 793912830986 287878976308 160165373800 345464802446 80143999612 804732053534 326599970377 433264503483 957149441567 480661954783 138951433989 875239151296 202442332869 117801427910 21972027034 999876212032 345783073066 103830896729 499668552738 372010932047 418811857753 943064303558 933747665635 871050408 310172246090 824433638615 635178314260 534320116600 532535144947 257708197278 342537860995 182706564831 456249388597 92744033723 18027095063 254388823093 752508795630 531938001414 963921343793 648032796683 726868468073 791607861121 185580741163 593822412431 788118581166 843294127150 625953600983 816043184067 600303229157 676164072099 924919015285 616104802968 336116729108 540225116906 468262798972 860149213791 112411203410 584447964213 346133250869 216466917830 873872718609 282262156733 442491692598 189737399175 48507826177 71070684811 16614695759 645120438786 752391171702 447867273639 143636719101 374961195450 830401638082 330340444658 871858253295 354010616541 362776770592 681699386996 913780440067 937074869885 823883513772 595113686020 331235199651 754754075484 210225602913 367760911627 177407623530 98253394794 862258349344 245010149458 970956760097 689962357084 856609644484 432601785344 554005989754 403600265847 271924449844 495675242038 8354859820 48262725656 611460809433 227241064772 863699804812 476308474721 861116870360 153654678463 73417734721 440291738308 264843213134 890620682056 523464223207 242964359137 703596916959 800890682298 889387859530 30713383079 119654315289 541167803294 220276752120 411442176497 614188565790 787629507203 790577011725 61576518627 7210592803 488889840202 320674941002 713662768371 297208902526 616289828881 449662709977 554584879620 594867047868 861622187572 453153015567 867553132348 562585406469 770351041460 529157233624 552470456269 217787337729 104268010079 785993759241 747757950244 335352868558 281224134965 301160767648 856766548967 946366597975 851350760197 769002563345 349424744868 226901412482 671187852080 303321280211 874674769447 64703536536 456374609712 248900518367 98492580388 71866915491 440677596779 960675395689 639593149643 891538886891 320798010219 394674369274 446827547794 297537342298 384592914053 840912332802 280323921852 415722583594 730135220858 890467922533 184123817673 685880218149 697214503817 610123869308 659080422103 404269000492 276343000377 345134065599 336115509411 371677698703 272276760111 858771036580 631132203275 212108341196 32599955085 425150709311 771930107491 955406465273 903390158532 55941738966 142782018809 636270780466 826131110362 315512917704 724074283424 189565404312 913781674869 48077491871 568958625068 7886736430 896708869412 773463785753 188774281711 514457429683 26686790718 253668238953 371216370626 733948090396 131468958961 822956818682 514002184913 430627282257 257713206538 58597686391 508867581954 892642607517 847496613399 371454081948 562529686828 357347418372 672328046330 300785523542 57332082963 23375594557 197913560395 118655101662 538448073866 15399625524 455525205544 998670623327 484404066737 377273819945 834730051459 171107693814 11922205974 514326326214 46649301420 744281890447 969087087550 24986685636 860231870100 652651116862 216381086113 289518805092 714907043106 34679397282 618164215307 463681305622 903797242549 947686824358 959214141123 310938628158 250261427472 722770625921 718500758979 858699730710 299265705794 621372324161 180347731278 548715919553 498194327122 110205309980 194234691719 25688011265 401138569808 532192114854 154598923320 893987969018 111654096108 827358048985 855413440280 869113116156 283598586085 827047869964 763380639860 255023313939 573596255396 815726321199 434356154200 722451107510 415424962397 661215218890 628104276960 572804843063 409774883414 269916743159 617993314881 510505299179 529800794351 910796203904 412682632200 624575941775 51101253796 92525928832 955354962824 452745452301 115181032973 449460560643 210403552183 70671796716 417231168559 454989202278 350013259488 773478906894 83933828832 471869759269 48212552624 684950067558 163663353223 155281781371 733644227220 219309996596 271017830506 336362791419 946556789366 821610604006 685395618775 65577800718 973933342570 656489932982 49033037951 781229758003 735137620911 255889798566 715740515763 189691114483 851551230290 705967938883 174935921233 147494478827 112120450220 163357223976 94387091612 656905451406 701968567475 228666377762 711148943152 173388192532 154547434037 185250764354 973970683982 39599562878 433564739737 611352346648 60574893988 61031076763 471324532894 629673683691 652103866429 69065074430 917660448048 771111257913 562679323471 888779090390 814151564052 615480290323 611741157719 618416666456 479754652055 269798588541 692160587464 601446655546 441216925393 892261918186 916131889395 906571154253 238817602451 407804581680 445490083694 849502226758 840178749792 472175120702 623931616703 523886453334 484056153317 67890166110 671548105904 935376414686 954718760456 422593075383 333896563446 269915660584 869522271542 693539259062 960643712996 282835841729 723663771399 74439854975 780527462797 90737369266 559790794679 34500223053 84448590421 173128036501 810391227257 460739106016 975161583193 781921649594 261702757264 187510558256 91564139934 404556788011 768578662985 204437883686 143822332727 443463857652 698860719612 464523048907 119405520656 644867692355 602997559848 493215208129 651368136541 888425891491 156772552477 660217635962 140267255325 836689344929 996842949165 938970010807 834376333942 256289217229 790385155906 112889519375 936189408389 479578912729 88478118007 946763458845 327266969005 988044554932 164870386693 380507217209 475864256722 579482142188 66531103685 575398440467 271096322798 897685501635 827203712071 980166431884 219797055848 928340140396 739336261904 194716118517 196671995684 69646116849 422953757090 925255875996 599896833817 103625138906 607892510054 320481186263 925187036673 664129580060 160518463980 143878194948 81726060920 155490526824 198753863927 826338385923 513856322770 817288779129 334262542604 879158990814 880251311316 475080546057 154559279920 199557587183 498954472928 137706358547 965460690469 497462337903 107152099305 782337651685 127329197971 140552414658 365207650108 896402449659 145942251583 862782929532 248590850594 407215575751 953107600084 155833693548 930231789279 788705149915 408784207932 922589078538 564214606290 896682235600 120562360455 323342772313 449489620585 872947112613 244334407123 414988759872 177725792724 832056817462 569543840753 471004325893 334075479137 595257089259 540680352768 850366052676 907169025285 462443498608 703898601951 131889835061 352849818519 695821989379 12849263803 807825768724 298000278252 268584625665 269721821429 950661695634 27531961968 719419594399 738257126182 241518770502 775030817879 613355869310 138766800681 604688665605 686087644993 305059843783 181370673820 348636188573 979004636871 877513825616 689553525567 827376160433 794647347161 172740335008 106184357342 247232038488 931744642125 20015134425 226079748531 414946175794 639221842034 950237819274 185252773220 985456942671 129664840208 644301973616 612656671126 147735387923 601919704493 261457709162 552062174369 384668781515 740058375759 835042502972 529900592583 770367073936 153014360965 351038304579 86427616263 98951545428 741915532873 933869352243 192774444341 163781880630 67521186799 920602628336 825543762654 910345115821 881617520001 234048119787 160740271004 887775952353 907709019789 251060369613 992006097636 472179016823 543560252456 64265777801 445635062473 258883271027 13147744579 998461942175 385058377739 210124148331 92002041151 292297324783 433566245561 605263862471 829293098518 58859467213 882474221398 196869292799 339517257032 971000429933 810190696335 153767392645 241286845576 415245317170 272045576589 329571545134 582776393051 628338435219 127829943984 210255126679 802475015503 569213529772 251379170660 863409032273 449754734933 924347198108 924445036483 511357235358 164625402133 129552995391 341371705332 269536000135 892757711927 820429743568 430588170182 44076210839 152664262858 969209735818 868056156715 49594307485 963623519014 293748815784 735553906751 885673807584 597546515280 14208406587 371964432895 544108539127 380099620839 767025935299 972606552618 584970501023 815636952298 53769972263 361386124524 563544432883 755341750920 685774724607 916178866099 307212355691 594195058785 883803609578 139307290100 801404629461 636111383330 756038627812 198208252222 620413393235 980299603707 822993115710 925197507309 766455156850 273155661825 311389872535 979405343538 846912891163 641508687755 198150902944 930144037830 800246014288 278029554755 879201064957 273824118636 543041630997 201791151150 201330702698 470367611467 755686981381 354052507742 216714133722 276601961460 414018634535 629823813103 252286664336 466038218584 44333680231 486696432245 219806301283 698293988948 118811617793 567746255937 221272898065 401850613050 111673929448 948725225738 693602485468 726053983341 707108919225 176901126576 24523473441 912187163903 120896890697 36846268908 28451172851 511704767646 678661843526 449582993770 588052500230 465389554061 769358713211 66326029814 50120648749 422110478936 867508869589 732766508558 183509210633 275088022496 474780581722 502567831706 733566797299 450871676007 681404701390 958272688660 653085457075 282053093016 851337003900 114799562652 866578712670 392467009826 939830173950 767196811992 211229467566 622022146199 707772279018 478393427729 341120880191 451168350946 937654811559 501630428584 847798563001 211029157665 373292811196 528010428769 498464093071 971177478726 355711384535 584712378914 280725703118 624985055089 53145014472 723885436179 426618949217 476515839156 983075446828 615965428259 439266469701 102556893899 693163327291 848277638280 118185860910 709255502926 21444946560 193848452582 860409905594 643027201119 16057202671 482587661007 529377328063 341645388136 41959146545 774865775535 33144200968 570237549529 916452282634 519571145596 228589835324 286398176212 786577102459 329097320928 574559855598 990310828858 263673069977 971181278571 238635703609 793591945661 619029161207 152894354044 672527086952 159583194465 748990258396 698338705387 797919170955 106747534502 83691777979 844482061228 295741208260 719902912108 149121213695 772828207892 988614817738 170936771565 28121932440 38609838759 609454862504 386683118980 881735967384 770171454237 32585717338 187853445833 91718537111 372552494667 328350750558 910523442992 222173860466 113775796872 136444170100 413841298077 97289384428 61383377445 837294556237 828238420520 940732184964 533496294991 232177891027 735334811123 902621243910 688282721421 185614334836 59890659865 457051553131 791258020960 989235196523 525224583478 174528089572 563735272854 951701678117 171517812414 425253498848 764964466350 624323158185 41660128768 54430279938 11539593822 210957065198 41641061508 753494024108 381956107708 815452231804 861248804760 728276874361 844131326276 210576361660 10285432008 286540457186 423545301313 290785564557 651799458088 569648347844 822373724728 844030438876 931083722896 777738886993 651859553185 323106226821 34251289554 399263548819 988957608496 931172182140 273944744261 531372546798 639055666007 877484595631 477157164649 912685691387 421363928644 186314719087 985734423146 278875010432 401214358496 128012519281 540540141036 883220291786 234306282315 712090033788 576747272054 885505895755 586658451708 629791850795 956269953568 627315871141 517692498074 525999715875 108923173920 153395096576 753676389152 835547050478 607160639771 297507571156 908442024067 110282458706 153258717211 753603317476 749265608158 972505482276 452054425432 917349660289 245242625926 66916150107 515279592805 899599690757 261342458703 941332799640 65685145880 835922886716 753023625323 750354374736 889326037206 549821975161 946729992845 865109887250 259359709239 207365752454 38707595687 658721248407 548298683283 696150259739 902484411561 942733821671 476747793196 26260853831 21537824858 508889206406 114841769525 323136158496 970737581388 615870792220 223831520258 304123466541 761518486621 15097752130 184838080182 96582977221 425853808408 567352549007 217370005243 327222686880 603751327103 103526207713 629346867199 303419713328 399195377873 870636509833 217943420788 89488677704 213919830722 204649275932 576230445548 875965787122 801582814689 869754164839 433141152930 644427391239 774629891490 873252311578 492094299450 871190348268 906409682739 859870102977 132161309866 187972730890 973157533236 74324573164 501988828846 294951578774 635759047349 820411472266 443489269513 615912945878 838259243301 176016580828 333091816443 99082133166 738654461314 388371939710 924556592284 102508806247 515656230067 284237576541 794975322013 473732924204 440982850333 20272573412 62352535762 252695147838 359744401179 936363536525 111093947311 725091098327 196103431740 673983482138 962405295129 98342162795 300830697699 884716637137 510742675371 122752841692 316539218065 311598507992 684312325465 739072698553 526859811358 933680407192 484912459632 301432718086 924729964258 179482396277 641752764078 515973555778 600076768294 110235530365 587637663878 828525198437 443579719037 71839009890 209542992776 173504604981 486412844980 587651353154 46620344456 141878155707 783367000577 129170675194 210862094335 33607865537 629063764210 593756250789 231554419789 891186738986 955960140770 568918573009 790797828169 447600419915 948803691094 679705166607 938692996447 713129813814 40679595793 878596066561 756217982260 139045969221 48912950243 390641301428 706885944010 709566040220 439513031173 237879862147 66023849106 392260624310 895010191356 614868949352 751913951934 447925472807 694938129413 900349057770 357860414127 245848298546 261773337968 767298854026 424101938638 789585009519 890830267904 838162875683 123677190365 753898967252 158262684312 663984274199 239704280506 507957629414 847853046552 86391739960 446752497002 942727212994 655937973032 469770498919 841265201714 232119484291 887409800600 243603798276 18250759239 831514272915 493695400165 213749676513 724639326646 837400165675 51352344351 31907858405 962464526815 589480011186 201333923475 208761841067 249069850125 270288213960 887671401848 700613916490 354670810561 537680348190 948632069715 398710355142 718150171736 565810483211 988477699837 516558044901 493012574788 295883136967 909117588533 895317015091 760557262250 792623507541 631524952646 627304341478 755948211098 397839501182 306324599105 349923289048 978252020942 488972339077 910771200268 80244213536 396543446359 637094209506 892814380755 298622316729 361852374924 548599489276 807007629268 840795230925 304482697052 606783884151 580121682164 138148502472 547571214110 914709615634 793037069076 396250327661 620933332657 555710203533 611105734986 118198250631 858283953407 227024137598 58776091369 307608612988 608038721275 580605322292 850458307464 842908203409 597311013188 847010142773 171240822781 75413723785 9386714382 156802494690 129451648423 729370506426 505153258258 440548263180 884910166427 46537651947 172925449884 533871803082 894249366676 338569727093 84400103569 539128730320 206133427126 184514728549 654271146748 90534952353 137466554842 389805657926 22287444148 516437603269 155050339290 959085534592 985247841404 328547239320 488073071418 914323508867 883838729062 158811805559 874952385969 697625050455 452291883115 819025750730 874838163322 819828538886 745899343723 323435344184 415429887773 421768710869 452291173495 238847283502 942359033603 326096680139 77926973045 215148475107 441165763715 579796643282 794601753779 286466480836 608013150176 892818999409 114534418175 17644623788 373845370164 587671486696 875479897899 373602086342 572210434310 921480462355 919235498262 176105875841 949469958415 353411060911 870530121454 94170764130 346825582146 162097808667 466524584216 652467743312 358152867616 239206900483 721332948530 265645246866 837662029995 908959003217 914446818237 671421825538 109361386050 409538794773 135744697894 382232003146 693703378305 121446676080 380265760837 338680157964 563947761152 180471546124 848161640761 762994224956 613982141927 468431628979 423020552622 49240361639 406700102121 759456450003 412381699031 2423935039 766477952946 521484065967 571709390890 281249357188 330276530130 697495293129 265389236569 830117849246 789726616746 387724761637 946200833793 839651908137 125026961984 645679984064 124559987724 534075976243 90694604951 269671564572 166398252382 198710453710 535894866760 558757122729 686626437583 389883921966 59024976715 7984061199 43318226191 116645129641 860256549025 341609468673 410148425755 509289123987 330610605655 765508637743 645869591695 470155114232 246157199490 943334173136 805338302880 994148366462 118231262723 628875623556 672886222434 553587129748 539841253706 303408193418 390313200526 332795471825 881643304099 309656184829 326542884855 442806676297 775187481051 125600248617 429918691755 562358273883 869811318955 933540949345 924713721369 565643564612 240703027759 182610826010 854967029781 365552544757 588648477852 42051863046 496836628698 16547002159 741393271494 672486509598 595646196773 367107404988 671403041452 340324598674 685050209324 106376926627 846220658067 628503899837 140328211305 84503265253 497583961602 954728977650 747387393673 189115163341 597542424089 760014190448 458912018296 775783906211 210135897088 642113536979 185786088009 86042201745 743274261764 489203581527 302390999794 656375843390 326236136372 899905166369 396691210800 875714314041 802453193817 29638195639 748667372950 600966620397 517445572852 935999872037 876716231859 204555212100 442963074810 143252665662 459258065527 585811082652 988086870356 566554075977 673168440742 361953700830 910218509088 782826151212 577951682491 489117699134 694228328332 243474817996 872204835365 374168314636 621097174861 512301624146 93079928237 129078820254 934771932578 219604656451 588423244683 111666311695 512091618565 512872029545 440941879652 709105701269 807650289266 776567943990 857633689338 554646104462 471565848311 201835687330 887028610333 54116902945 355661666081 771126940503 659216474431 109812031733 740976104481 383329074480 788096585443 219116406846 539405362414 383186378169 251348223972 161819438739 565444838942 38825401624 249772380146 728876397111 466100033879 576753530914 495295517886 59603861128 743262628750 114095501758 19328670124 962686843681 344139980036 560235142300 992272275173 779044940820 928288590256 931250617992 410356198753 134555031552 766890746868 812085584169 806752870015 977723725084 16517562039 862709507817 124415738429 962161832506 608328582226 952488109623 388765896719 847977205887 669312983422 460877638061 864376391514 806939556050 304620783730 473313078049 120688264772 971050223556 918678649830 371112534334 471992707256 288919256210 336838898759 2362307510 213156171023 689018117497 966114520619 150005137616 347721628123 931277642977 993576823701 889443585986 266486831327 587958835930 43210430915 730347092428 923075607620 64568496900 723062884389 207360994888 608519882213 688016673661 840771308175 58358459667 514861179066 189646505914 689746809123 841357578085 755469038332 731035535954 358191691906 971559542993 598084282203 32556070556 791667894758 89272895916 92806197571 921214364223 662709484436 605497916716 983192506457 70407364468 863412055253 512215062012 914490053350 427867202417 666798763291 27401648928 720959886881 625997710893 370590427957 323124895201 412720500848 854312302898 125069201702 301836044032 868513979411 361141451121 690318400076 478876339207 90554688405 424820780073 306783690770 419922881517 876671428701 743181960094 377525099621 972550686090 943338523964 765667431265 418368443785 536802550227 163862817239 613838145242 207914934839 127558522148 281660013822 427257377934 960029254816 586158288685 747920635142 272448210065 541800290193 216262753619 305534398406 447470813963 775804950404 438991107105 764108414678 493203955117 869193285033 257681801156 684342310125 218072670030 338746092246 335057931574 570582420193 619094555556 524787755476 89814323571 268321652378 381585922437 821303769980 679181057961 859320293838 808253801861 265114808528 385095307345 776540139485 742933470438 744900108482 196308085282 529523928341 112541685639 212575762709 666084793159 897854951324 665092159141 420483208036 100348383341 16076645846 529094088020 57296511427 275495510928 692217170954 279363315935 125712291425 119027219750 804250947636 229723322451 315315423258 447263872928 756967600545 144548301865 343376196054 42094078350 636811470687 771008705442 539341388423 529050547531 301388219558 752147295923 869427537967 760511108577 647392365581 691380892652 801536844780 12332750920 480780364161 864853692782 810953387866 708868445060 769087516600 1731662476 156004178221 197512354227 87471217623 456445404379 424033823064 544762611045 41638360797 564650981360 298609676549 874028924592 584407173546 233771731508 826556038942 373062063033 667212824987 165645340739 904879456047 302995923178 670383891287 641805509371 319726591334 176641314316 560807251816 859420529583 850751741295 417622283691 124563942484 563234997734 35702969478 36784657697 289050810252 409100927898 728329317272 673100440990 231823090571 113765938779 515516404665 420883643041 943417936431 103323190661 524764416102 217395890027 16764348558 550107705048 158748450611 445660515572 139512354213 116446063512 369799205642 180195943493 257143958604 319750308353 268683031918 102400260106 251356753197 347031491199 670938220259 492194621318 67490135463 475637092662 512811342433 376478274212 720544369761 954049641776 857072594954 765573046445 890625318583 876237273412 419905179619 824936293963 326780942438 961316246469 283924814546 685834855929 91710835249 929994598152 384383341990 247748275915 111548703023 496025075378 245332542437 746676095303 692627220125 968670113640 135215617348 355100985921 682318760926 376920807622 959463440917 166368979047 132367651801 524311320866 616912648290 812139907975 802418565807 995047019464 99890894044 87287554081 826732448355 913660734803 620661870605 306225686635 127618498980 667317204046 463191169710 514244713906 859979045545 444114309756 452791102335 897780010804 990888048177 421344980607 891892914677 873176258307 523414455724 575633815696 756009090230 624292878514 432131525352 350178773738 272276000731 704532412546 567576607025 806763873171 214585117655 740150558559 246034854152 971169107965 136963124786 821877770896 620175744632 210834267603 854310854374 579627342536 764626094041 555619330177 732901814233 745826300859 331343023510 67289939771 792988638393 906073004927 718297289739 393852886245 909206476029 694327591120 503410907472 277280293240 833226231706 654970710466 391582627579 630611882283 560601943081 57123122430 408966418469 173858219379 743092177286 514892620234 119535020766 142390188079 429252252550 249620283172 252669428647 73935257236 124292041002 799906936213 465273671514 690447271550 927353462306 7932585586 929242888572 826581251337 864975187531 3258920049 583643515525 708379533569 752333350091 591658537432 811277459262 661931733598 513115942073 638551942227 351260804154 992160832329 423284038117 606164961445 680544777686 704036913225 732468032235 129498601283 874978843372 412551610792 521355706698 934895948512 708916922851 599288259608 973001349892 118070252795 323466237913 267763378310 44086142732 190777189067 819944638429 941439729851 127374839789 178640803545 754969955829 386680309859 724803620515 831469785936 644553461891 157175180831 581555038905 618804388866 70520012902 796941994671 996716895260 948139674353 825965356313 806660272933 318995533939 80848764533 153753446428 799027116285 545301072143 943855731852 684253896220 773032989296 67239372607 734964752449 954003388194 59068666951 420169003865 231929515587 176447336002 577680884315 636315544497 230767106400 651217205132 228520943070 659195564611 709600106079 387766475927 94498712903 665965948481 930275617652 823750595353 168710291753 126188302675 398833596379 796557995590 887270163148 645500307335 704283332291 233592723802 563224875643 989166732642 219808582069 639225669643 208514883840 302463503085 218842309493 236013589703 592397006602 444821681277 209553924565 917249725089 172647646495 96690985955 673079263631 266979317761 450896451850 997066689921 420010244387 295900972460 973138305452 463710008671 984505348581 482590675066 482515255430 496756379187 185934919764 43332129738 629954873884 667210986457 400643008480 94456264772 926958696754 203776798842 802993985436 445290767962 7101392333 434972610590 906975362215 525113905335 187551981299 361214942989 60780876830 197921641675 222746330752 553180840600 318459668878 900153480279 444748705414 277730956628 661399759156 759093785962 69082301321 656348888334 576174246030 440452694717 738270998007 289447618956 271189041425 220806184373 529540259932 624147772749 542297716333 14982166216 931569457991 353038034272 92630077941 645927417953 768963726853 980954398385 398414666844 914575221846 855493707073 393502415842 31533504810 516828142267 719693175460 698308858670 10865962206 889251975810 734666725948 901929150224 57110338248 96350406570 786618503789 502222999511 969910940221 155494372634 897884658446 949265367601 468249359456 412944599139 385241247873 755860222550 746806721257 977872980117 787942596234 544268795369 717384575104 502324347715 753388753829 721899134582 639001696882 59441053573 370725729743 459324610696 233678569998 680215234529 686662569919 280160166142 393866919237 527205988349 381946248861 660407412330 286709656614 430452528651 973298170271 189402889310 670448091029 807810196332 971941874313 800337818412 7971396804 443428191397 473393818879 73227058373 4186303571 228260092155 900798858767 378917349418 812993748658 622791985177 418922527369 806279695775 258912697514 960002143803 947094569714 817385024916 293536700364 245868835525 75275705219 156506551089 443102088153 400880317662 862318379793 873466937880 970363847759 811694900875 899462845836 983313883050 13790236651 468298736847 546472210466 116671360824 252489523069 186249649567 214426266491 891168508162 516863246364 902274425263 634850014082 962126715687 615044186357 274742944562 58067271142 694768722759 987503925868 574263803218 208533672864 405429604497 585520214150 727727455327 873095912829 414555781278 758250313769 729417841026 267809405116 835772158107 339106504126 102921852322 765512382464 592020875119 581007615845 934732082974 426201979967 64929099656 486966487330 418642999164 325237677177 217384979183 337648572714 406225254132 184079720099 637855391287 497507695434 99807488759 188069190346 158656556188 454372767905 78477815952 151744832584 409369727980 42888862789 693494385506 78321173319 725474650951 114530325556 738507158224 339208388806 92377407925 131830150111 780679378080 724908925467 419178377131 409615246788 372660353827 648815984087 55121228668 294712785520 894094751851 58339051589 464324920455 926316852167 132489595639 582487060895 741631719854 281920269016 642689823097 780698432702 864206913676 927722387461 884874213651 895596952682 282050832467 737992126354 757160928874 907612963719 635538618048 340624995594 740124932366 282233819996 463818550367 547785939024 893233224623 567268327713 666063378882 351163700005 663335876497 791150188925 108002344038 704448989688 472841624440 521536216952 59110118265 174433309759 509471915256 471911588615 496219257071 836192017375 380730062274 439691157566 415348653700 603606120357 869063187132 640583978081 36136918094 520264959628 258336836478 263859848844 482159769616 333598576731 112884995926 835103745116 399475633258 768184638616 538193581321 834008661506 328345051149 157233593081 322951185207 539176880085 984711538412 795870404035 826902553165 798588852366 450371871979 806893996237 856767014335 744669659288 417996801190 796755573456 359052727709 974915250021 787071090592 943995047408 323817242997 578057504115 120683281034 322840538121 419715122711 666293923572 325771145548 400785800063 735367735041 751664343803 83592007200 792407074357 794223378647 681053728778 932900720839 279049884948 424716476887 304387122430 432422568326 627191086750 647296982636 471125509372 53678104718 583776830210 606418828695 868300894040 357294660861 742933578436 325494765366 664380236426 52301422905 171838360105 949991792592 732736204275 281138879258 500557353717 49511114147 914966059257 319844323975 428680944375 359512017350 632011612642 9166266365 891360425068 610623472560 171227432511 967865084053 810695478277 274854938955 435331518610 136583920269 806877999014 116460072444 292352877353 538939369003 478094239380 602322218937 171036959885 581727506114 622969552401 495705786535 817283603101 448549668403 846709266878 975978037551 102680857323 868169219620 183075952639 777825784572 415026967784 551682793546 415115822892 73833417000 910911084497 155607367605 243809089844 569129700183 266976103698 282835848390 662611296634 640165312435 612497311374 595282213642 546390338267 631693563734 597007925808 977862234838 40328517142 856082804774 362891563839 477142773997 627066127016 663838010790 956030380914 290203596097 963254556841 396644910969 514379998671 660001702395 226065095379 452768851902 597775166162 589148955640 591266695886 93675544426 92396684554 699173449587 527110895125 899294450325 523161384378 146978557401 884758788368 58845766215 823341240896 232116507342 979612852832 537402289604 504075965463 242640187845 31879235193 874599997193 427989307025 17557248668 926405757939 84895818576 128299874374 233982363631 78061539615 43462998876 428360852028 18579152076 116566056537 659689470145 337862571425 303172661064 531023127936 680480702546 953525412117 758450115661 874093552087 785561948637 899719756517 985871161497 223886202554 238115152362 816823071025 74109050518 5067055136 794427910770 192264371753 396329176078 573229481179 29593914498 110903131896 153800053824 327770707448 790146945425 222070953665 101248810142 245774373168 779547996524 219761329412 185587068316 5985681495 595607458641 858050135350 709495442990 313718762891 74610442570 208227010077 112513328692 534204101263 68054731295 384416900522 652084726597 25719271956 298408224567 407451314922 203551025236 590660147318 255443371213 464324649829 458312307885 625031195275 657755602552 704016487067 126386695673 876479228480 669013243425 242852062211 854373318595 338480328964 160943513748 330198258424 636812532260 680132100266 659213778715 613980444550 5214019717 310926341452 377787006573 572216158771 677667366836 702875007826 174268323477 488880686586 101193132471 466199555397 160134576620 418233709106 290926560611 366901472549 493335811734 575733487673 834244640886 898444018404 210196584967 484783028494 70196853000 353192235115 495370657715 279206959536 219664332330 264174298023 159989487187 620134362333 90656656263 716756126946 615737435292 509237365893 453896288587 687609769008 594940122808 633490502507 983704106317 448671028266 919019411264 118161592169 128005140897 152829220554 734722478200 838400710245 468402528299 400081800961 911258803402 896482948667 675446957267 438344351624 87672391737 503058388247 864860278291 656138660816 985967696095 842607054269 929153142159 551867434508 455519078655 474035507139 901025960067 539318246219 890970415776 109355670941 388105993144 574837464580 870624842411 73052276219 612272727180 405462775084 36728193998 48861997836 328290587383 606951703366 15531820774 255532592785 145875246462 834895635083 86400215892 922505199872 73651502245 809956285427 194717272512 704337810260 183233217801 930766316283 69742486692 552837886547 462839111744 635343366969 852024784799 350333084386 445434251569 784159669375 585481051219 483933004711 308791505193 580658745920 686942380129 564202979505 816103910516 457105544550 584333476011 560730848155 654142726891 587508464472 948725083225 722135046570 193330108072 842174023991 353943394985 718415543586 713204002939 37040639093 861215391083 385769599384 632877965854 868669648669 932207191041 525445303110 627823382094 413891350188 33839649613 42745967035 794164708913 789955166123 34895142547 188747866043 892934108767 724775817133 880004231838 269885829366 653502023689 912506935003 789587736764 147440037136 636099796872 245121476331 773102784572 462465676740 506252076111 258541959699 122150307848 129064299472 223845316847 889817839023 221359603638 199581767163 127232228489 989738902989 962050196081 100585307304 469620596430 821152597654 833843088114 210627392403 957747171075 446382643131 247022006244 697108420932 467386985073 237792399947 136892171636 466657815935 635247353681 433779068225 735795933705 552477085831 842609934809 888391143043 167603853617 873684260555 840372284657 253150612669 368439584060 23634401398 493138963615 832345010509 109123025722 230592051433 68203228431 580155072925 476395272937 231362677287 704775278300 513737372268 17662649794 610558692280 130939389423 474491324742 768086938857 824433502459 706908970559 891598550086 605169301194 699945743404 210021543837 730626310990 967389565476 381138795591 883931932989 873711437309 490077473810 798723948364 384622693706 66672571247 307042876122 141966665885 420691489129 104446085527 735426200777 537189282503 501097732248 659543015487 309430596160 354266791527 483915991579 48795594052 366849534488 584605229048 730721919649 204830276565 455521714508 137472927918 474635615385 171189195982 586194352950 695525009143 6442243180 209163680041 342560304986 151576503206 254026965606 913856055077 666488034517 289359964323 835968177729 783461476580 540138846868 416688499388 840109083534 503373166592 622843421666 193240179490 320261514976 645041943624 113127789167 680488614797 315893880995 655314738940 347800287308 31883812631 57078368639 553191979455 428733301962 371545658868 533216757519 323702005799 57886582353 485641021376 847808240244 888499038723 136422312198 388429084952 23217498060 300274894050 431964445324 4491054521 342016984302 696713126016 119203787197 880596121972 596685549119 978867312997 167069680778 338709488237 947202861072 473011107651 618818801993 977770602499 200885672474 184887870959 652912098111 890570868293 706012379163 331998339575 124949951607 498011702448 158639397363 645462256908 962923324187 543131520152 425668232022 524037430902 385995831862 878435519830 640817776221 657773815496 596794943582 471122550650 93732168532 22277366584 385759102011 440969955469 228097447142 581736234575 70539654374 316303735850 837509235195 12039508882 994283464 254613363080 865576142842 924625288282 844885744800 964986043350 792947044073 406001736731 324852965684 844987799110 657604465086 743530473819 741689730856 954212312516 696731576582 984890258362 879313177448 828618806821 680338768010 570165013805 79931246641 813195707260 797682527053 672105568509 298787854505 879563708950 122874839559 159546006817 809971940349 12382719062 727245757488 9193804941 615619178673 145517132161 952042809654 182269763222 111527613903 815782576528 342787596538 780098882098 559747913394 917678791678 454521759876 44333291252 152249866276 610903620617 614392063599 724112027834 959521132538 185658763871 262671525924 773372240184 351249285598 352916695510 437512366822 540223822093 185179796664 860605989398 393404018307 654677544466 755756786907 75384856741 758926161898 552484170350 542912608735 815116701757 349995197315 734281938241 475034262084 306637739323 284989871359 107370118812 692913493958 82524532040 579687960168 14078445186 770761808294 939074849616 6183018175 913487997028 316097100203 360770360347 974666349920 618890990894 783959474803 739979984253 770457232412 642129043032 689287780621 200721656253 368474286000 119000351159 151097210007 158541797693 830512780418 55912389450 372626616397 438011785130 829110218115 426751252854 154596114461 546838298708 356977382061 591154763634 890290575012 598735172572 877437236158 98902661864 196605531538 139358456895 18282816224 687603227110 116783101591 711343595462 825947788581 330669238138 469820583833 883888560021 862802442229 292401227562 59178947744 801215225786 280272853956 65483336316 402118770809 495555209799 795983036374 621675643036 686147693957 871143831082 436936512175 244683145898 656127706823 27206308741 761463261668 872986723890 106519310670 392681808296 95395985998 142922979272 8899644444 347058589144 523575315164 364231853595 122605229628 87082751312 406906844126 47988036770 340284634110 631091851395 526619152895 156490526471 446565154830 482877427274 192405733795 247724204994 315742625659 478976755172 475141070412 914081489598 899303762182 228757951141 613559856019 728311809391 428435078764 183514728386 150758284729 851137619817 36832426457 248352778828 423213225124 64001517368 36249904522 125773998648 731428556677 104377175678 166247196387 367454410367 165159084148 828487271326 439566098522 903517525129 74538561501 565770230204 136819767454 721186390756 641528104088 884739620640 524899766868 890795792320 72301653325 798129227058 733211133819 972766205522 799104542477 12598502020 846347512865 360214309247 387480071444 103926642465 823310810114 561745420363 397699534513 201845164133 823931689939 320118985447 495695530613 920155424384 905341600454 243427111870 255816699326 141369422274 468009816400 978705229944 445333291532 270723004390 467261065692 467306852455 121075189163 834368431088 631778566169 419873015619 374407175779 651086819404 698962826721 395637587628 820956415940 491722797610 933978255994 303634687480 50843245647 412383363609 142469786683 549335991510 467292690432 565028170462 900972430943 307964350519 249874278419 334108800407 689633597367 798003394305 316757341872 11162945858 268205965508 364631381673 330779791445 639664411627 975280132895 571074094724 763905735197 334399887925 387658185650 673745061654 36075414004 751301206570 640495900716 727820586683 55359536546 699863253799 781134761162 27718371542 264698531015 508470720529 762072462086 818042122430 568647566695 398919831337 182073358318 792789881721 322853673256 99114324033 26213698822 875840755150 23243225681 406059051865 808153449439 15985768624 138520224280 504458645134 868783048598 789933226227 368031376808 483405398870 223702756754 223635150599 74386596795 199310456016 338793806815 811056791554 754563535861 706400738804 220105380029 912339244948 629726337252 798948078513 302314605988 126762228445 570932414629 687653065002 184406931719 596279478715 330939790145 607016368332 777051453008 723566162204 978848440096 197713600864 904920951205 889465910782 704754472584 202902565574 110578477802 393728446438 415662930950 643229499736 13657530305 754548357939 908626963817 625965357781 830755506106 580423653049 345137795624 550893704902 396964345108 461208015358 531185433294 591242963382 905216047619 519060085881 690792284179 909310365349 812091887780 432556619272 188505026529 733515888423 989503182689 67668337911 232569022649 557497180727 205372406256 262683060959 303095304603 494859090189 546336619742 19464235148 702017769248 306237795596 756801557752 417660619210 415775075423 668404067855 117107112227 294454667116 456955519281 315030113511 879176738226 139487387929 440827652344 870955286825 695918705003 870252805434 784962047328 401552514133 344287975404 945517105784 293196004741 592319999879 785907825011 952612314160 781085016437 378867088424 327339133994 932567006680 859070169338 353044514060 287986202617 217442712686 24019844457 635206391936 123870320491 59171591662 910746488765 915013756043 828490777758 422398684814 362378040409 483923627389 941154720090 232509236159 636220512841 37641862260 450330670440 668407959975 772350920669 30617777572 243481394942 936429546306 22613311351 363300522684 816878887057 438657493526 113925115271 492148768736 425459078048 11463707114 247786478592 976429771121 903538864957 556679302505 417310836656 298436398947 67252172340 569065253919 363249590058 198682627630 409649958829 708527659221 157413882574 770183710884 440281087409 834066617140 357514819549 699093223992 487933757610 301688413777 593417744114 891665650147 524985177952 408004461328 533858219726 77532035534 281799954206 797181478237 232180677153 445163843509 979391511418 768781414248 8712909548 36359579419 268212689022 599872289428 123423556669 75547508054 717778544975 744640683444 437138009302 650546664995 735907465787 340683725725 945470684412 509634108988 231109494680 29386420942 774990159926 279033253383 639617898975 639511496209 776361503993 219109974951 488008388033 779162661051 770334119748 576426498257 888789284561 992432919784 717003495747 548395804634 20534554361 780454393159 408733184992 36061013423 273232252384 509388165874 646901724927 261488911190 64628834812 112557773245 83348160630 72298603404 526659229486 132283838792 333533324600 744006086800 5825924615 558927095550 567399474018 926220554671 402895677338 213376372221 937283577963 678801644506 425985172765 411711925870 879901457862 144593565707 282049925225 424827672408 593628615692 299208210228 120304206701 497366315537 623544220189 339902979948 903518944239 34484546862 4461140525 115846228409 265329598782 475914790169 706991734353 743091418159 940488652701 352269743989 726824103192 468449306671 157737251875 218851423710 946074381712 971621271684 232071986742 540782331344 621984924918 282093001863 146818374344 447140734629 757016555653 503052660039 114486980191 949365471124 489583827389 181374274594 828602968921 199913241660 102729569853 434013270053 199361041484 753960850769 929859559984 821916707862 974832457417 503141340284 588710000506 491370157004 40097562459 217220170065 702938997863 266337052841 104482704144 61761674580 137546334361 997503883156 913317355869 976859597063 792115902133 637524292840 330714768195 146722647084 809564557362 677353092036 865565034717 49974858523 145175118820 715933504071 728303298324 173282742398 977063047200 467940001649 44559057565 609516001698 658964980668 847333675881 631916698776 138139641887 25311408396 47455622248 938106546126 299889530560 453724389275 342900829904 603601704027 781791699638 176683659367 62898543205 583797665589 492335326357 270671382468 377581201740 198457295685 994840205634 877434317382 415439745918 744268597436 526604100996 687583781258 265860741236 309272705368 465414377570 330409073332 608111532347 244928768666 923361754504 861824805385 403390531055 8873626336 679063950017 334957806395 24918143207 656422194293 214221089574 311523013553 893058713552 860298828897 265097306018 570080253452 553938709158 71769101739 955326896475 916849099025 853609639333 62320173835 794178032760 298764918323 318256092878 48364749490 291540164107 277053642742 170851183996 326342800152 645283559515 699845351420 932949003275 474503437783 696034122478 352562572159 110431524344 169050772426 186231412491 46121685327 211185438795 82794997118 293458732887 878713671614 678046117672 344159703271 674753151357 218343472948 507569279826 99725605642 652611502892 216540998284 333921201320 953501919248 753104305259 91064494803 627333306669 552431339050 163866950198 821848157350 945955051549 714091781282 715727074394 179373030889 778979444686 128731296196 714067619617 732423910133 878846908779 134203612189 17750338420 145781957884 236570551207 661072820212 678388636168 407335553935 505972074346 935275060913 601379906637 344641957395 163740114448 247952898144 987184067921 107793517659 3496731602 123743709887 8337250422 912264986460 755905087372 598877004512 160835544003 483136473363 354638730015 435875926252 251274954987 561241164298 867461314091 576140678736 631385633274 950172971001 839219335012 479802569172 739558393087 934425996127 92523458182 219811148188 749427781727 87777690484 187573904268 52911868123 925420917205 527371526756 537645381613 286642228470 187433998909 926827981892 767577894944 145671402170 410229111324 51512648626 592802858107 321896869333 434256495432 442342749740 649247079029 320173066378 625207705465 755107614323 334129710025 315949769419 837082154071 984203862398 658720472835 185299333850 285694542843 437746419690 332498167142 325448751990 135227348631 748382967695 234934459142 137392727658 693404049955 356372198428 803226549103 442729173014 175974578984 598796900443 301589102922 335453552891 223450560559 201162110774 978849347925 28705270835 705095896808 52464964998 158276790572 167123074639 709960176448 726089602584 963706727753 909671758235 773331595357 353572559232 626873243426 510613898582 446480556937 756689434769 610033483333 36780649854 407733269059 949169157229 79985159570 973854073795 487408961681 891533896562 880645408927 264912413026 335805665607 47467934794 643633925750 178239215620 488521528602 490593706842 774160087021 742852333413 284410497397 15802183644 822621075500 728190889544 17331047699 109346080042 237513037629 564460013290 201526273259 666624399983 703387907594 408099193158 488722658135 272588179159 28258305 236393985066 699523714234 954617779103 220211277075 196308177925 985429244635 621166713205 550303677454 836101039086 155610780290 178123545346 563982269903 714985178264 670948830409 543450994022 673651890752 702434486136 976253401416 958134540679 189821755047 28117576043 971889541413 458204537406 333711363532 825689147299 679670736144 9180554872 615917223614 534261575645 267759037044 12071556707 866956940665 418864962366 151541805115 431287316286 362040448910 730834578484 998773123814 288419606927 698326620860 449036606698 833525163306 522875805098 636248061947 302228306887 817955769877 585239108359 348015341631 269839006696 151012694245 126989364382 479744887019 275971925539 762303187062 893898817893 361397651431 402137439720 457355165988 588134840838 384413208126 47685414562 672946989483 807056863178 223841456554 219564206532 839172699309 756163328124 136693701597 197290784150 78699764608 829305179735 502102682693 140911564083 827096827890 849960190778 272902771115 496452939127 656027793105 12565652943 570792982727 253000646667 525646793400 656018133148 306148986054 805987859714 848988912430 448165470412 122170353897 958907454121 82843667812 741189284660 969986978883 514310302950 597426538915 598942109505 729191750638 84822641669 162706946277 861935182955 610693535946 869421475805 722171945489 546655471102 985996089543 594269370807 883641770456 629428467053 746387128341 479519163379 62391544979 764975121621 657133264891 781281691473 982097197214 590489961201 177520213504 273754256085 796335435568 128424151384 759083370833 305629620171 627575432086 804613464939 560054561766 439020961795 553089905043 214291248194 894681571405 432660495503 799251528671 109138949336 269120683665 28108903794 626625211140 726518961080 5400738477 295114909986 375964083560 457678054205 428380085704 57195187811 684716956254 695480269154 90068932772 793081895384 849211269060 931367936541 996492414419 231977637813 79649957789 660252559015 263268105486 410890346090 620561888033 35129058924 321002976031 771404584469 472092292974 629750402488 893135094781 121291638080 702319041348 96177918984 375429894231 858214973755 575957294874 331418102770 110208081322 348996237763 436737039918 341820167456 920739534687 586225500713 696791831055 472788656635 659838321819 330640154063 701373065883 230107953081 903193872397 562487912538 547151309875 629818580813 646882585488 451060212937 663323131610 252979637977 174421746730 701976134411 963834773584 931791192970 885526532613 98004349372 443277070407 33342226182 829828427423 357218242151 590770665439 935906519997 396773585982 202752711668 67584420422 865004891959 509283802669 762617600224 482182794413 856818437740 499109629135 590212222875 422541586063 923373929821 56479925916 175088429296 908545082725 734324079256 409948526319 934558579382 76058394607 460448549583 316762401400 348504988574 239544050850 715669772276 142047965827 554276354057 500872744280 835535534428 219714468449 283286767879 768944928878 172293790596 415101424002 648568501123 36206263256 909689678042 580938887205 662393994281 942739180064 306533525877 160114103650 179121973988 661586256626 725002432970 763775440947 462090889013 594930225489 870415160531 430311019607 950340711292 329151719913 717403743595 836743388649 767670475252 623339867757 59094341533 857706036639 267253664711 715488973792 204738529499 699066706950 457445208002 557085178544 907428601211 12260968740 947504028519 852133869740 125706393263 654364421864 508479014013 187662577034 499356686165 629889476534 805754224342 841550421726 760649639920 570782586162 476979777984 638447300986 338395880584 26795272300 862597361000 70221512003 718088195582 185704111088 229821354394 731380439466 351207838560 2843731128 44587854173 172505060333 856053235975 286700909477 832136204458 32061785885 930851198208 444623361384 103671390560 172305047257 395677151921 610594557555 932398097369 543248211039 638375417524 17687035186 866106619589 661579560232 92969787694 92453763908 401458042732 488346260963 988636804997 26395750327 499717739184 216700494412 833112483451 915240143798 155479743161 200786253910 834578465354 612548983296 603779385512 522407639257 472916423903 414238690216 159199739605 532504774526 759623673507 851336776169 363700186340 429747264433 219535208228 919736768599 89757362990 487885137402 370062294402 938949274018 284251629569 710794302129 856511341841 198590694908 406065311213 492732519928 520633483908 293424670196 174839027032 160041076419 476487326756 77094381398 949548236424 804104931754 957278702494 597987323966 603360051323 313070342658 319656394591 863025909301 354513515824 940378998896 429184535089 276300816766 639065109990 361218656744 190176023537 412269539800 914480139452 585256272292 986196992350 162820317068 757537335075 659307683840 431003770836 416489462942 675202925998 791145266594 736850685121 855664980136 739866013892 801461059407 770921414315 767073739830 395419245150 644482473137 244532346463 60817822155 424117920060 826075755418 312335785931 501829318289 691296669082 77719627441 63332710433 996419000418 527929605957 632908077148 823450490501 100324521154 281720582237 765654180267 434054139937 14685810309 930360546960 323520063520 69461142048 331182075959 765049236702 790718551151 202781325327 883216204494 578743751455 44445739127 448115370305 851550742693 886848920795 481637072409 392840011372 184176974479 512771130443 726963529016 898126024976 764943026406 967390152416 216790454435 220500371156 715310880589 25587241970 728950021174 471110715434 211611863557 899034677269 572450605268 9414728845 909537561256 277597373647 876666366756 298478222542 558706363132 584613464474 253326454513 276033543302 840717905522 678669365722 853000032001 403092186011 887472548814 98614223383 262298064716 739418499425 163558425422 208882880283 500145804498 454375331867 358358224459 708781080659 625010603741 107499013304 954019910395 801326407756 715856580680 626406264002 532382870463 132377833910 42167239845 474438014326 205311591275 281341860358 357801630558 648057625183 438320310164 527167225771 161380285468 419189141466 716234354623 543969916579 329195640023 690110847120 751860939342 224300383139 324383900702 883790860583 863329937506 239384636314 85764534917 984333617275 776842196535 738543797125 945816919892 897777705372 206884946944 406985704247 669481253992 584371201861 832473493319 90700083075 569165852628 728784823145 409491108835 92822986484 967936452294 326516568230 112367258443 71085907296 423590402629 586949974807 50269072178 321465507356 11413256604 478283265791 270386846852 140406258006 171583208846 757639902761 885409873902 57149856139 329844259104 868831917301 143882161177 589646308328 597494051503 53161545701 458480948702 586403294679 899680572832 521104617827 546494282340 459317874439 668443169170 709756933572 314353070078 995260021270 257859773217 928606028916 127749113052 126053755729 69728340640 175689116304 435388288436 602615411972 309595891439 261088705230 254213978109 589996424152 946414665577 284092137210 958972336362 762464780057 677669786864 634174910205 282324831268 791007393928 908029135563 262542388426 85240257440 361377843815 257708406408 36687680497 628782489937 594841063375 713835670851 752583120231 228936526686 249543122980 598204720520 815929199725 360106862037 323725042705 141971330658 651751439403 692595162725 232536627381 883150265291 527627426081 398832485984 26648821155 133677546629 26194291328 729024403496 813482991906 317261493537 33702265863 719812032960 972915100660 366014740213 767163851057 646978871636 238124822667 308758265186 484132251856 697798176561 950178599934 22022549382 207750925920 911334653901 493400131889 727598746843 420488705631 398747536275 35625751186 277443574359 570750595243 854601884330 77122561535 199980131299 576683091966 316663225771 657902809183 472148221305 707720730799 855712613810 111151555422 678216563431 273005387782 974729666709 927617978401 431525071548 595322898534 8018792678 746831013057 439933084338 296985772367 808860006315 266600110372 527828197787 202815361942 827515409075 425247761458 179063025129 334227895166 220868707188 351046129628 203496448557 955287002737 304071372090 911815945829 668620474661 239617708652 725884110016 647485869354 978304261912 722517521438 484488520049 737382146492 447724584963 786062164931 720661792196 652216678758 230346180463 347564917831 377181529144 89966578229 65149064419 375260802600 395244501678 662597171913 901569993943 588595272252 660836046883 790061718538 201200044955 683135349403 575605447549 978222110996 100874580663 83023308773 254496838703 760975503805 721504517407 491679243327 760170512082 489629911754 653488795213 936098446076 359539388313 992652964827 821891106991 930036122918 935135080411 854107297520 942401457216 717108605759 4523518550 879933819448 823931826015 53253313420 975447982411 484441448211 150353082924 498749028970 589180626720 226954160492 190310184082 635489503750 705754226840 486224466419 351104784891 868614113898 523555032175 682861706499 577922718256 643605993080 199242035628 252347353101 152408543550 241466853035 416001439908 185814009027 928958535465 611866838448 558973102063 521812061565 488336232716 751290951300 645905314502 319555279478 477247189748 638193562157 584352569612 783988110692 122783291913 387936765664 774568581262 694862766698 238633729669 426233817154 14286721761 269079190682 65350363949 65025772181 713233826493 854231334476 769830717790 790600489100 391882282027 625731990837 431551318517 36973399341 943785698880 305734333009 41709933534 648000443986 810108499184 174767187247 590317713702 86127604116 453555665276 505693130424 261511893826 568821275565 902146400549 671844131992 972891820710 343892815303 210437943474 178521277436 823440196974 212834030484 896512037140 617459333577 292348285182 977147684901 567440810849 28550038692 992004896734 271345903291 143779682845 936838777346 372776195503 574140115841 969792166413 660567140010 125582531426 148383972760 85606641086 339060253809 414863691451 643602338217 343579270713 917229546546 269645870541 417284414873 897569529117 476560796177 423916823574 302471843290 538128476557 868448656789 552626484974 813158883685 222700024187 241821015980 690635499829 522762350538 255854331980 72695516545 49619613737 930068088788 981348121192 202813638988 799767386088 143392266534 125957934642 729453477466 616442244506 497021016782 511787512731 575199996205 320387009030 8964089432 383648820647 398499598208 589742243869 7086365063 485210058106 958477398998 905919678844 154897892010 380457742685 273745053081 883895286032 351511896197 904364171912 935012349261 495118307853 615910333102 202342237419 354319447375 42295412767 836100399814 154958998979 509309184844 628918472378 678239407166 784366212568 546166342274 706376544711 718863802008 981711740710 930104616360 37082482452 991470701078 874285526453 913804585803 427263637126 13211580924 533961169930 683134253100 289098065129 713664139385 100690759263 766096990050 726321997008 757721380429 789631676730 354119177778 552326704668 607434161215 369323862977 281137061915 635961399166 105190491119 957801828680 61476818089 668036203351 81298264338 595695973246 980035656734 953572805104 726537517902 649387389738 248500553362 282988593839 911336598099 44756596754 995943146507 847039628388 511717856163 919185456275 14888235281 462400819781 430707183554 563659720616 606602663307 907279298410 861698785913 63776277310 856378967026 656755120075 252982809686 177132924137 275020343270 102930403809 204233903297 886283399832 448044301822 478139260224 685083676865 675741246494 985412935393 461086620770 28123029402 880822508040 188615250780 302902402910 961497292157 984064737374 38977553699 270577129655 811568173064 19169942356 803575028661 913212615756 417998755385 248353252316 324868679306 243233070113 929520396928 80955667836 620145878419 597661173616 674279686675 426466854405 281229844361 878248393405 471870823510 909849442444 390296498256 247986106004 522676527685 977933743646 184173733559 909857221110 312790471963 134585851828 228985698365 273817879069 15086374389 982034233118 837808771497 486609908381 36842412218 552399248307 426800125107 528040560644 766805175343 175925612585 629731331726 987041723947 648261408488 182234836744 658449493292 615536030167 286813578980 820365245126 53246093620 652821858016 863631923260 90552963734 855432080810 226341116025 312597499430 134466860737 580773869997 567675518059 693540484707 607258646830 982390255746 995922406242 516969226610 781433347353 37652676394 625062199936 8441669317 639015937918 399633717337 65633415385 474227901543 832150097601 889610297873 281768110194 567338342906 127827197169 956347865664 14875580174 745288370294 92581356390 262738104369 449357402589 682875876952 741668308818 18560006123 569813334939 383783368627 909912810332 238585246883 115118859959 462457316234 460463576333 551594443697 434868352155 608316463363 547901921849 297228312775 109601722229 598305511442 364170512332 902218583288 22678074011 941048177001 395040939446 128506922982 32993457168 255478779336 714487320201 511179810397 558493243872 448387206363 18436894658 585527796336 859387484635 378754369365 583839376506 538678264019 81030282168 397748916382 701833680017 529390507965 247740157257 624413431780 297886361065 606246311023 196136890884 359342458700 994918064877 153756221555 117457427819 197360488948 895066940324 429870570545 801116014799 854242314228 860836322747 87575908735 691845969739 395666005040 988962348842 615759283233 882889065509 923054251022 37589424543 13967303528 827351170762 876582579709 420695453526 746956969919 977569207238 419685307169 253583510373 156302296474 633755495372 390628159117 835661589049 320236964826 844375751355 709460979050 685453488515 227278634837 105968084332 281249569128 104087726801 316755718276 543196471920 382751968083 590762841003 345762351951 930325452327 594697924712 286900725605 370064244197 69817283385 916301058502 497611495100 858203822949 750647885392 51474558627 773028897984 871065033619 486993570588 265787452416 589610919520 486212763167 897729951785 872819085248 27127170267 808817038924 949047952015 447309659810 647339257983 942285226088 581208161526 228885310756 366063973882 959868011891 168899963510 939038951664 964932563148 519090333432 61985476368 468145383989 446939381841 192818363303 949756616777 888383102351 811409339625 996730961833 597480819639 634323441581 80879331264 966981632171 100854670852 185415107505 14075055236 604169803213 955020327403 327304182506 289768755292 288251697257 445955280023 498620275289 958192055395 999457940093 753667940506 296694153349 929265940231 682295170389 82830857763 769784545737 669703405497 830198088035 397346075385 639477538047 997529504822 453953868221 627638819177 348160269690 445097555719 8552121971 442050329508 810665717056 820845119037 154494151429 979283582978 727391685983 115710937372 705385264742 15156704769 599685628430 245370768525 589611736595 700557989720 701279178968 69324054418 208241269378 538288599297 210205320001 354812569107 370654169062 3539287105 765424128625 2575934523 951814591131 424521288098 603645523719 395285016651 217983305308 107379824047 504219819644 640688742449 699475262474 812833651200 257261505519 779625408048 172276365565 705129972889 240496744058 621389198308 457466599337 575266802611 976403694081 782019950997 839472885505 76127671898 602343128881 586658423203 347053543485 22806901069 186853134567 732825822643 686772028707 38024347349 102683736322 155855336619 422576429450 909287070548 743045437386 850814416157 283211974645 629851587867 493348964384 638106787751 119979153523 652775567900 587119995757 609814625138 444727092114 983014694417 107177064510 681733509138 738650915662 721846644536 879602860377 61375221951 178252549290 440686934925 815659818991 616507096782 270212235081 18895245397 967981891933 430348027225 126895405337 178101000300 600818002514 832273717191 983131668043 372405877980 166963190174 834570182803 781166860553 799814118207 816315666087 864315970234 27466518713 888150185111 654136554162 260487396965 29919132021 563034235286 303107782901 120972705348 437256921758 123940800164 484953153931 490019601063 649365738981 13928770324 114201671668 466757129212 692118904869 440459935454 676273391037 613164625416 673133278290 873112893794 567755476618 985212594424 931107536111 549500932459 345809488563 225924789022 257138657360 380804048890 943830187381 471622189503 830424371582 240315982110 978316118208 820324201464 93427495710 594590127617 769077887883 188244183907 147359090036 708138928874 97764571967 602485992811 530869080456 955744253894 322972351312 465867910963 169093137414 34143977779 558539038591 237855782496 849141702091 546831242539 422454140191 67688031659 759147850703 270832596722 448259881117 233636493189 851851159666 867275522656 691513266804 345373140446 144169168456 617687339824 382995077144 267693176271 555295998714 83838470324 806207082930 378239133464 739777300727 159485056638 262542966746 321471831309 859042041718 685536236398 481023024472 264909477038 625295841289 105333906824 824014800020 396480330417 366279147155 447692105703 207407726412 802397852069 523579785214 243288255256 208930826715 597854231224 940111992726 433457514790 148387654306 749405446083 899431890065 704970210673 615289824808 802977484423 94323928886 397439509743 349952578577 145260758221 726449990726 513343799366 697801184805 754981969156 485325019853 702038499352 700880423229 117235875817 269434475951 392878122566 721962415336 125294579801 10759950852 165825382634 698161733320 740739630401 767067447952 93917625286 893626938322 749454849203 658515854468 472045474882 671662655585 663634163460 117507957057 845718155865 772836111465 949392931403 994873868850 899474423170 997424088192 338008498040 703933929152 933971820623 215890020352 51409506975 321147086434 104200620465 423801689620 79061421863 956969302878 100798205312 556221923162 796954593638 608753529821 539962699686 445984185252 85934015841 660773905199 747818378257 826622826514 923882932337 591264964904 757821879696 570508058798 225231564475 977992489662 568989318235 572749227353 175242349804 833364767761 180805363108 25368063834 54236377190 820858950348 802244238461 911428197646 871484535042 574781935203 856205386332 900442217336 480986664262 371454272538 359209793699 807195908874 933838021342 559152594168 370593931283 234373921732 909528526103 894931983601 644285776854 498034089923 750145533827 238979718066 44450112779 794768502940 209612963093 555621542493 567506145208 178225311855 636313771195 170536472481 11070090695 28520553189 415274978370 482779113902 482218284678 164210738927 435924797909 522429499543 619932063310 810407380670 912825406128 373127890639 687858075901 889414900339 955407602980 973016779962 36202725154 50289740011 406118233879 950820695786 17895922757 480002709408 542054794743 624246472613 82338165788 392371537039 213878638052 122410641228 788979236893 535879010471 906754734186 176093305547 526917097858 100979053607 519671588287 724215790753 336984835636 833923940348 20244785039 376383084608 439834356730 881463868203 831737219314 633178442177 996250595178 842553418980 724335714751 229088338038 426126836211 294153772349 635982357111 390686255104 285265139457 881815825499 506119809332 508317437505 53467002135 302954050742 663191242367 497684514273 125564558304 885111423631 164350983612 833410335528 902418913218 681349401552 512950732470 803653560500 289660260342 789335811120 989832304965 833897194503 449714180191 780471696218 822905699377 221646215621 205359523615 691837029985 46190417877 304503295933 985514346659 719981349857 229000544853 916671881511 825919253128 547517200841 31261624228 674714455725 382892738331 501437150756 831223095825 148852549806 950118279769 114167951242 605026284794 484838143793 710616385090 861680629904 751812461161 568537564590 69283488477 545422598931 65965623360 276132512363 806429801879 163348132207 247526400300 749566374650 11127334807 100306343009 441773692163 42850469761 633466788368 550472193834 159495922867 552820212328 490896136949 54811366239 909900461654 681590231501 227217816525 644287034946 219987757348 799835185070 150693457542 282287133945 264729989496 528699306492 340848146810 384754871305 274468958457 816767276634 79094086515 682836070578 194232931122 271208211555 348583319292 880814194928 274723041238 789417152403 218859828791 280824066532 664260051297 765912581845 202523941431 997872507144 418406418146 179063977737 784673817839 515900032613 283732164486 406021575294 53701368939 476492404120 605434537169 41730678474 897324193765 983727133505 223013481836 998824454256 267543455192 475591288703 900977707693 370458006401 201325190624 448456933971 962012836879 480602987183 587661065356 697501949278 335202606150 221327137461 672705305990 928222159589 196780625647 99893338334 983024945458 166097847099 862395950555 463250976068 285390435466 742046716884 979745052927 35832027376 867175741305 718942638428 463455498174 217318852345 595248584052 525315973833 540327595809 274832719172 41650701995 472354391184 564879687357 689667689993 26831264168 875802279009 936611758456 68644331521 791103224342 479510258357 954941775303 584727616430 9839744013 857888928900 154069559013 811048351904 377970372090 885243699655 945254671885 912781803798 985955863150 233204053990 622842211997 775409191435 384900669451 687383233044 113255961636 222102201886 113900751451 488021740983 541210407620 894495267497 788881389587 529608071374 309523484077 100561538243 899323328777 410223407422 30535242071 790924977543 458433261147 842292915012 408572641275 847844608671 506245878282 15541216988 16198772634 335738337095 762459726583 114820107509 828241358111 492983802434 367270565196 771833180700 653774805324 342925817674 50988679342 398630076442 465307587336 824285940666 198895422723 302085953054 156136466018 308945255033 612658314004 156507881506 85147775178 431173634566 662108615996 982239023067 219801034732 434930118347 345015947588 708523487136 400484930863 569429583952 510435921592 490125457248 175513704253 49223539180 466126348578 935070676347 544182350300 829854811990 707824921574 971689631578 786101464943 864459325268 580832429229 450920651621 780913182107 26477640398 512622331285 723310748303 98365856090 398332105530 494352450293 591420302211 140575030071 7582125780 99717021323 747722291509 126853378690 343133326911 476206890545 202537355663 885800382460 350018946199 702106088921 62165930833 916393275995 462532569433 828214639781 792857804522 395613508678 943792482955 1064155761 847548101011 185434805861 120647098434 35511734646 359253100198 311073556479 269407867520 582175182663 544517143517 254353322240 190833033037 860017805698 420146525468 459562140602 787865514367 803322570959 340039821311 521304974087 540735339670 645441525901 893600702723 414038599968 47266202059 791376046122 548770018463 16836882953 712144303201 480681506082 687498847811 752153678962 484222786391 171055289453 848516022441 745480320844 920949624066 591366290997 513441722034 90888582110 648319120509 953233843365 149830436726 764247141060 447878583815 555871829710 60109307318 273650926031 773452685007 216041437823 790289326576 970804716175 554855406706 223794890495 244017839285 41117475206 503416856975 458491818634 679453241159 295876371513 738829359123 40378447506 545554622791 486352852898 332603261013 692164609298 963090753358 412443240871 278655102565 113483334593 850169991403 665649776808 918252373818 287188846959 764786201247 908745388958 733157484322 173403054681 533537474083 159423451940 385190101486 376061542605 535149351317 664180583928 175875942560 908583849939 216861084912 294180520362 76261589116 870654486574 457581570563 961588179425 136378430726 890869072199 994150886712 949357506810 818575056727 596200278402 745275374127 515674607817 681337618510 306757816347 476951677570 537247625878 189368148143 546525367422 530479401769 372244270863 593389110241 678523164205 918294932882 539884215918 64421845661 991516885934 852812048958 19852131778 610490123816 706485887811 411575010678 770475762104 725515733264 373685976797 120817231834 735753479250 830110138263 749834607991 293080821426 282475910309 625579867924 924572904674 248673484388 972629553289 488148651029 332561776208 337859040836 585814743438 298526898747 477565344700 390196372154 739413674110 712407747711 376839898487 740399882716 129968754315 524952912931 619779444998 584257449742 811011676859 796839809364 274190630161 646196146981 295976285817 401839438016 813173280383 743886151987 978067589995 195465246962 85596084918 776959638086 150934654143 648320993332 135455610493 598440358652 49142247282 736558340834 13619853016 684430085606 800592562288 126349225239 918129385415 680726081878 729490497819 760260588328 589556075467 956233894554 884082253837 160732969136 980218183611 121735085442 763967429017 190958416586 178196140273 356491450162 521045905886 96937677860 453120744643 812310882550 359208647870 773845161067 128875178801 958207346646 291495883545 761553001378 436812395692 886322727747 702974821906 730816468886 637621122747 701189684318 812434118824 266476516303 930663214865 411896668061 270638312437 999748266855 313454845849 757926654850 298099321189 264655952539 713724953173 457872622981 48307756445 766818707867 830480814973 134855735112 327858998440 426653710506 333009912516 54843462609 785155264662 563185228610 727093220569 144880981907 540655306918 991270300549 54121482518 854971437795 882232651927 367761930054 745185054222 745643630668 770450231750 572233373786 252912051371 191502746696 499171621668 376905749786 117023255522 780546769641 429248075982 13451987130 500646968266 458088577344 886150878967 556746082301 590744321949 905243948166 839907327385 521814191326 149240823179 456902126135 507120836368 673867398664 266847455753 345954627140 198011413201 228034049791 451341321666 672650682942 785875980972 517051570911 132670222306 377734360346 884829966062 699684671817 824980159947 147459536446 925088300128 885954816271 247515644377 211625721906 375890478759 307006121210 617333979309 326919013044 263444551351 926448908738 185406527596 258215577447 905006076667 533248533550 834099859492 489385014399 821549354834 532096964942 52527982419 46414007650 726785664213 782360670496 63203472077 433514890872 349583128862 667726864383 990544541774 966673358393 853789311545 273214966609 638608276184 126327900018 293378577422 659540023161 585925856075 908834205829 634723075059 476996483475 431444117868 475189794660 385283114148 699889578833 253401134941 68236354627 843831902088 169032869809 449279580268 235994469550 314230594678 295068087038 597516361747 573162489240 35202040183 457372319113 919533886201 825439976908 908341555632 292047695963 488964427970 719090215641 46761503963 259958876220 844389877679 207441184179 292027521706 86415151919 959605690187 656766637407 348846191662 454775888660 876153810328 30662179224 308644173354 235940309531 54943635762 318686163635 589300149251 153956760213 570480046516 653736320626 280202561214 499667046885 163003541647 417750210256 384550670974 771378000657 72642542338 3511309625 100475118616 290657282864 732063012933 413328232858 772262347054 369828861010 661870865700 412931601920 38858941932 322719819102 599817361315 525879417960 892440089511 52083925387 544676901563 257220242374 356633150907 900552243803 65338096654 856262885677 811074294652 484442467359 515213917212 120065377660 297217444169 158841036191 144884060430 388304119821 781034503334 328179279357 128787193517 861628413032 465862418930 498209405544 343863602445 695626055151 471985993360 590240166789 945411870276 645019336231 374057436256 632675394807 425848690068 868823126358 790722639933 123130814718 729689562531 997350093631 84035803940 211556957218 296952241898 793373339350 396679193530 616734741987 50894442978 799048618342 858841584587 205155259813 734883472559 383124193837 600064878884 250279870460 232982054104 467371554355 718481876197 483936045600 918721832988 729099144757 429885988207 994745702627 840711540685 698360221215 743029526459 919178965492 943780771808 362025570111 499699810454 912936646026 91830353680 904891914568 60936622654 89828723201 984319753776 349718490355 221308401426 241425550942 567549667934 629441644092 65007908344 808856155732 47963668622 905252959197 132022798451 301201023270 117181239893 838183988600 13176508990 258121594582 942962041184 835914040654 605224251165 945904326177 79189438183 755747205619 192960794106 838187438504 706954029457 43137513370 278696559745 481941614707 987952701611 445894424185 582645404005 984800996885 737804053375 551131343226 333939162721 923231108634 610054902666 485283993312 686544353371 70726853767 875762779481 410646052291 56541993784 973925193172 516551893457 599483658056 216125546205 982673820990 782420592501 123617647528 819736162740 871721466397 568747449444 537132789373 554859389877 342110414451 684315942529 539072798502 786586319487 936515182447 70442489260 9728070095 852716682556 750782635805 935074381918 99103932093 475210355702 896495763792 673218813876 134749760382 132108151820 635822883607 906989552960 531924802433 558448169947 366051310075 592144553904 497075750860 71083119646 356708642320 781753735026 564217319419 794899050077 380635791143 391740125665 404065113860 929980304816 298234839444 488068195087 858631296406 614768682337 809904929353 828110027181 280572318428 767999441667 552681832277 280864773859 209208043930 466532504859 61540647397 163017706847 99797153607 730223797775 113405076182 785099001852 576903000579 926171545655 474327024905 512840091384 845904584390 528841024677 544165365223 382095318145 67130963857 967402948783 474004476318 221075814671 902136779682 716618817370 610402874233 528989893591 449330096036 945871436831 883350978755 182763626933 564046691651 179758079099 518718061919 152103061899 699874209086 172606107526 339920205017 773155633731 677874341798 248938563131 69126780552 475485468087 837423993078 557782995351 839050212460 360811046678 987926796726 193067487354 43154714421 198760707269 665124404318 864518676694 624070071905 341485513691 644677598709 500588978607 151488061657 611285791271 454945881200 479382672275 674455690973 412161977505 742153365237 79031512702 670418505275 178324348821 668128852655 437493608869 78430912713 83933821450 218118934673 387865966865 816171468506 693202210188 988000024374 940525052930 503979989887 485422637691 607986344951 527480849559 313546551779 929238559023 555413043827 89012049197 437016853397 28621205207 670920633386 251166970758 784558081798 574903229018 259196596173 829731367876 59858639013 107165963640 107379308807 52469283355 116738353963 32427314061 711944123580 398466596955 964644493006 830110760381 963107128691 462678429447 804831595748 737961091492 770459712903 924379346886 944424795468 388323508124 672683293915 521965101012 723154634486 32565082619 531036623108 740734569188 222497697354 581557079533 647891962597 855362092385 940338080930 812222749363 965755778134 603945117667 680896673303 721841704343 132957833898 222007630409 38244888608 405545553586 283641869556 941855472852 324356022008 997665556172 137496343386 58356822039 72142374270 454270485688 29224960960 722146218064 879895684343 393529686520 515265910752 217248607477 919582816895 109841248952 427211192860 873824858980 934581305664 713057878158 115934412363 411934449806 395931530980 986565254520 373135257092 866275559864 685884985597 806288572984 631649602605 368543100684 216600816740 396173387787 3848005503 528060547126 974266764170 465773590192 718257231725 807896930039 560891312829 291547188946 552941143415 656646542938 441583088721 254058660736 987049294456 349071042447 286479546732 333133396020 835252347095 83035468215 619810133533 510940451304 750309079047 999185192955 272611325997 756627101585 878127849813 64529040441 433892343763 624980367974 264371812582 40932817991 27450279898 367961686191 688912399110 983984044803 754486366149 131949651985 382690858921 967463958973 504928453464 175980088470 118672157017 254225753240 58436594627 220666884316 3995061910 256156898673 968242983186 380644485455 695032502353 200644242920 705368829467 37728456281 813340911055 59183358373 885873314611 658979517512 436170506802 267310307034 462150900472 995427782852 797486459715 775094436797 954775536707 69424362992 548757880713 894438740903 889416216385 80996520717 108343899224 834554624529 576490021180 803475558471 943891247723 758957199405 875321112852 636759818109 975005555128 377684990510 928131013633 562661113782 286568666641 331472656995 709414370029 451706353378 644107229597 888213935780 953460770215 773853879707 19996276491 420877270924 396184248202 489253300729 975562771156 832304134649 47164473924 543904598379 983381601930 500399271346 263804821947 85311170497 38252014551 532749827992 313246548369 376368285393 884236816954 72988039365 974043703141 315183398638 620898603300 894858587303 110698037660 268544136418 779470771163 167413663664 968772727198 322915233270 98578383014 863039914700 839518428795 795719612586 471815416928 390851668000 302081174619 798806912668 873223416871 241808677502 121695518844 292767194836 574419454471 612878350922 849821528816 800122075815 284363564301 313926903800 633076066410 9533945869 817922945740 677516743994 613747499752 998901242630 584946157759 294873091760 602959812428 579101906094 762876863897 854074847217 403032483581 899258206321 896205259229 771651097840 730716506169 19262086999 917199488042 955206930192 711776236219 492209692453 914523030574 906652285647 449866925481 646436426421 921000895860 676600283080 285401539421 863257008180 839807168797 709171479598 247772187165 957389567009 719801476455 147487394815 555341858181 657050950219 102356670886 228903769985 428481312486 306678483484 559226277783 537582856520 1680658817 105762718139 837185779369 569486790199 403765656635 422172343115 48766107999 952677208906 400498544641 933906650118 293558099588 455850697673 999870518937 468672808936 873121254307 74685363733 550725846359 826874218969 463622904447 471091052486 687883093892 88219346191 233502556362 905647799819 251317310358 386343894006 54933430006 404087447098 820082036295 95862687976 941805660936 423621102613 296628183399 12939505985 13168905097 256086815123 265968478965 304380155261 147542768263 729536430712 896970716757 134422247152 805799157081 747710857093 649940492476 522940099029 72130352631 613437525975 356530792356 261441937259 974034538587 800941761445 355893359399 690171135143 104238994911 172295325195 982416429901 584604120401 494476505047 789242315633 852133885127 435895947142 823227760972 700376632888 716994583354 729367102902 479094640779 469321064604 635388771663 77594590838 445284170710 88870261973 464147900744 803331157095 20112502265 896838384025 324626272254 292990527338 9723243369 804401527413 487853533068 26555091933 52363513312 324270317113 159545696024 230207991609 35703908018 525889014092 870172076679 455806779026 261507151275 434289786295 481096300844 215387728198 566272526780 75087876464 617644475772 194842359154 998095888508 642235329314 992529893986 993745797637 113380513699 335599476805 575649242110 630778347471 346926901384 958187954133 103917889935 279625232340 46483386772 3991039800 181671782543 929455970475 416417617346 422536650410 120970135185 324717500311 384467925947 451236443940 111307903935 336631210124 377960311616 462639411306 864034023826 865646129470 787983996579 675262442676 414590425874 930526402733 874068679342 313028588733 278972852021 251461844427 233185187328 906105160798 42702467803 122703321534 470081835425 758537137279 813308341736 92705581393 535511273402 103107395375 400713050897 300925360609 700572890098 411067927722 373330406991 448427059894 983596383552 472389330680 167984492241 140994527069 229311315547 266778513087 245184450256 633001170984 945573547040 376277119426 217156076450 691263499666 909427662908 685322951251 520022333302 726567976737 338806077131 168346423977 617761299261 334485482818 299703343008 848408202667 531662308921 190173729609 722935682064 975534065399 856331248036 257476058976 548152846216 809335493218 317044222391 796246422416 505305630201 437472008521 707272932707 978357031784 680819419262 883322097655 911597509911 389211460905 445131110067 41909273597 160414491658 271036954722 283442528369 358507461848 68455695817 982060679476 413155401885 613569253903 90152427650 597020966625 921843471251 412486813353 939508459949 541074428851 360624181441 585501800785 960541827142 925856271574 450731077009 36875154777 477560763533 5689159885 382611053969 73077849442 210501317706 446012635333 343174468079 984319234557 460078584347 737407645803 655918169505 373699126994 99543829600 69457135843 992575359923 819579059598 487219732729 306411359512 783128209282 626220754353 942415870322 290784186111 925642529298 773138312484 110278011119 110921413552 423138275776 652906168156 69926015535 658824513199 777096259148 463530008140 762565075284 251577612064 10619574240 139238675043 496756709334 615889513061 622466191421 627797482119 704967249641 390412789872 132742858290 690140612747 738262198279 640722811704 230408454956 457908083738 367287806621 127820982532 641847597859 948895570554 728954205129 102726525663 202479779281 593196803010 181589802576 613814967759 984795798544 463272924555 773587510477 263122852401 375168369107 105449170912 801625730425 647801103481 294842493977 926190059797 922877537403 21680246141 868011727653 406779221445 335296614073 409675824939 499101545653 349368323307 442010641446 603467735750 677625812851 26578954748 403883629274 472014024913 567858900120 491846837757 855677911617 468091897162 492532096604 17003461949 329646259512 854087958862 529862383950 48852341472 844050170290 376662310458 571676494437 402232269729 884858494572 301330832742 121669178337 801188983441 833977900507 899206295701 940657131633 295227071525 280226429156 338030381259 518694598946 275372167867 366222056071 874209875099 128785699675 877637251255 175396679518 802295915636 499754613982 462395843004 288875892249 872328324303 492575922612 147803788982 471775083490 387859815930 509432461613 219118496681 347319808609 942599413583 586076233416 852706979155 453414643420 366626943123 379155445617 272991706528 633259139150 5968227494 170315429882 149495227933 78742585044 997563971267 195442964703 92482907609 664346588930 111391227478 481576274725 104300994399 599203436564 620004678789 308625194326 439218950302 174992020338 195233140430 907019617585 950175628165 616002759607 992663577445 108246644957 354171191438 518217336890 37514024460 219435264569 471344009688 362722540948 798332068147 156757359535 767438412454 777187170436 161074574961 209045511323 87199394534 575572108189 95902871054 959805831265 932290845001 449099339792 5597321414 324842433861 264333644372 794060397560 894183419198 617689180009 840700611061 434785042251 305760405086 121624873502 285610757432 234336600864 317218041939 657062168927 886431360634 828216722755 520000987202 784700775316 769402457389 938952553888 164348439223 898926912107 720562299484 101412495960 310079831108 763095804188 697611552782 595406555335 157842334890 79635944996 944900725894 559051391231 886687160890 407244616597 186088878237 25212903593 555675927101 958533690925 488430268340 700326667166 703332162759 20408539386 241227643772 491547531279 37254885734 701988727857 818030063252 226980012309 205429697349 256115624370 661188342491 681037815211 526259084982 559530313357 158390316844 610176421999 725662812468 51472010994 145040796645 584130323296 954581880032 963377938532 359250759229 555616998811 562045686447 335918470122 756216000961 983810793320 912889223236 301238037458 989181788139 382035521431 363032922825 239179825082 707509679878 747521321335 883496282477 282699121890 543700403052 549057589694 176839578437 435938475961 208994825587 274956786517 984032290545 362460450225 707913809481 329113139639 763537304398 711636012955 781640208943 228068573378 583199201085 473172336207 545036241664 588033865673 938993907942 839443632178 843443368218 770212983574 108138773613 101717628693 375377795594 567899860420 133209295411 900839003493 747971842192 549513493618 93859361357 413240883732 711027752274 983102315964 825805222942 717978146522 682984988434 999731447821 274004832333 346348461363 680826632479 768764326559 65922867828 296530534895 361333568244 959463939072 115241454453 734316805636 180475559376 441632725399 882987605200 855601166784 383817698726 890219008807 609211603556 237851588719 955219225850 367722674263 326832173497 392973637303 409064800597 629719518083 206226222558 500702862484 609877436238 969422752805 949262197676 148619158791 337069992227 72800849603 530518613440 955684077601 544622831770 343415287802 77738378894 815868110378 723482483229 863067745854 599911631967 998206743546 367399890276 920934766326 220468139096 553987297035 448809216010 513850042044 836518041752 702072666139 758540058198 138199295783 395246411516 613501908323 857854867023 840862565428 145268893643 908813730237 954828369415 815344433584 380096045597 244796015869 672415350588 727028233361 448614194976 758526464652 343593935106 135768932663 682306867809 18289303964 781241730683 139780464993 107058380416 173980608616 711754508918 385483441279 947023632031 705896269703 437187303108 395144410778 720240780900 110734760607 66074202829 608551052585 817513735954 728042573154 974414600643 3153534823 950662396670 637935105061 923708142347 57786088785 841239364239 917997057767 867752656934 730891557368 604046685443 569010000312 837343317260 694625225352 54348225704 449505892549 636215044571 562633634404 683189901009 62351993979 56274906731 315717118956 598292770069 40481031814 110063478492 824721646656 900866234220 251245897204 563999403953 329344620991 813181056429 568194157541 265799963312 17658440465 363302926508 15733717362 593838066184 441897570654 735573889392 74029521094 300956394500 706430888455 862618655812 632156812903 441513508453 822594636508 173018699999 161543711081 410923079983 891278131149 353149364569 297245039448 171754493925 265168505220 321778857023 828085660049 849037281615 533951229346 391437232455 828498638705 349392883112 231983835051 497385163271 179314138019 468243072012 309262443934 714811836326 331432419721 902550857638 302923963318 689340853737 999285108386 743145963730 84233208581 495022999966 544472061108 843074666056 649346197230 709906126692 896981120011 801053572479 459654271760 107183403440 409366312963 727205287498 492354452768 880297587225 780915542315 931292216061 489355911359 911524362859 922430326402 600720665877 706850534526 954811541194 530092463581 361836081235 311027313738 939715818633 520074150192 734617502873 810479342840 581986209589 508998546292 718031740834 312556820985 583210309384 20624674686 896940632176 526628217891 361062402961 502119983533 351074380699 289237423960 827344042360 702932671934 800628457030 355787247272 267975277178 486472504720 974834145575 168520225315 900293783244 300998449842 167348832541 856459641600 513965739113 941414730213 87864412885 352118858060 921892186986 693329970414 314329665011 10203520120 169249069268 149143254162 642028333969 795040494365 695669611242 50962004696 661820558551 576559111032 749554278266 947050370983 472209928138 335673572033 103819783199 399713360310 64876905413 249810155832 312279031164 578842936277 473578449912 818581939123 809772245880 196427079667 756455476886 17077955441 125496935178 225120152367 810257139574 754510556559 603334450007 692442522442 728020586717 812478023274 463637424425 183791759445 613819385656 672617611396 100367135268 684814868568 773990959493 29317760924 324734988391 555214782927 739677559496 419568800461 392767901383 482054589279 624426207199 517722162670 279985452172 271101228442 45568134658 80919907314 496323992532 493611786195 76089084272 180637339113 271298115500 525846550433 933175538985 111915431078 954054053310 454032570201 559034426732 75047628103 719016338276 948109256803 786807183600 733047989500 176476724433 906021261413 735420908428 968935728566 869943530835 645048142613 391815224199 444619789791 909117482834 375790066513 905262312394 624927467676 915497369355 625136150946 38328064261 771343714353 266041787676 436973126508 925851350429 548289303944 255467177018 509295826822 92832898625 424863947430 349144798668 33818317987 760259896379 754275318854 128462842071 83043844449 51305485271 756787109202 705947100474 566400341724 243363303640 263931165388 233114350395 836166397041 612806686574 90352440185 408876570624 746951056889 135554703696 77806230621 285547085812 184897752240 528927144460 937948542504 924137604013 808827960291 599757867939 548134630048 119884424333 507811195645 900264778350 237736714529 712622528583 233811457125 608637964723 61755829024 487164953865 596280903561 669457272387 566503050742 10335044607 929712895369 884435942631 566494521018 514992336291 674024399004 629225364084 932508629068 797240021543 845586414141 579346754049 711119634406 52325959020 86546288323 642600268355 546920331804 6922970947 153558116384 768212927137 799417815984 998178262323 141744625080 142593370889 899565170318 682701525650 815402373298 244154010873 303387909274 152415199877 311262801993 41185173858 187276995541 174099921828 755557576607 371826524486 418082306242 937067830437 660450620339 731611779964 347332530178 726527127675 586263442594 583311761280 383139563621 81495327924 650007360652 200761568973 51570880446 34189278980 747397742296 181526918527 411527171814 92289364798 352610449850 433562440032 317135647190 82239834084 520954387780 825031643612 111205775484 571206787304 895514834250 160614261458 69679253640 691430762833 626088018748 262542704460 556006792628 949256944998 664399281464 470351303640 424266535025 148004806985 428285859032 50785895469 589661560924 894275198808 188812679422 424811775238 296814619272 851869623702 700598309993 727293866082 902554820976 931882637868 716258332089 460384792992 212366649494 329403973737 741300642245 491338318874 815744711547 292593206486 997749421461 890419892235 833497974857 624259561275 770054039486 313433530375 871685270330 778097870353 241895094588 289597364038 333508302345 559293952889 479993444402 882745319442 279802045526 128855854856 395667805069 906800043332 190549603325 54657723063 660107463543 719189573819 175281508143 91400312054 554689151779 294513494242 44289269312 710641443430 215567058899 398999859297 410393274019 758165566859 329030792159 577823905599 56481291894 820496646048 611329899499 514086773997 222320652046 266600116357 776864138505 556309623918 131962866003 767395737964 803307716190 515354261088 16383249385 184727691954 724890916366 473801529945 452411545273 997356640093 126562044268 211991953325 959858573488 361692396117 328885936296 625486394609 242434191083 542438019348 719584411660 979896233035 397001813274 397122404695 806312935213 573967373505 606047486393 473672470944 142715412395 668519993006 583177693439 200314961857 509902499262 200148021393 544396145250 150801828979 199820228236 811448440474 356595571296 238679741501 210575453031 842285516802 192475887291 84076067240 235272278424 310139946808 161399278166 420150181002 409311888397 504746418089 44857359760 171002694716 946746044301 137988820331 969178504097 111192757898 123879230550 23626368236 465479914743 988952781447 585865812451 354746175951 774866655809 175493260222 921127218534 279001219184 809481085944 490197395296 106315342004 873562013325 697676234790 742441981845 754171219742 276891142818 478503500035 648635506626 85294622671 300485498416 959706631986 111788790176 172841623030 589908955077 235492956261 814035083518 147791766063 713739094099 3644363028 784171689636 842080188699 413196909549 244298184941 554626549573 238663004304 730641214528 201110334678 795904389933 137192434202 397044623256 596484356526 4742514783 552182857587 190000952740 46644735548 926893863788 608614418580 563732777728 239771214563 91381126265 188511841764 801647532394 106400581498 526776332048 94280520494 709418610263 924098140270 7088427015 705925177041 365032750136 856465377980 833477853382 972990480974 457802307026 293442680124 789595487372 288843233046 291322054525 906153674549 375641254771 362095177016 164195707395 468671518948 536420615061 709456130997 806476517190 162537873968 4393386795 968915681925 151793700485 708964891320 287238921947 415148998579 482139282464 649880531918 823545669864 16092414339 792944136906 407576104076 649496655609 862851646685 730416738764 823417025057 98492872200 905406280118 362914714227 594364337389 730925043335 21603543509 990724067913 842896315106 982901959198 927915001441 19993184908 442241695781 697242793782 519755486347 70480119942 703718460091 421194333149 711160242200 989227794397 534311666483 533435047210 443925307424 668211362432 159074513307 285695706068 768830101479 193556505177 618667614157 29518415535 702830108062 488340991988 708960552730 649382249638 476965328293 854662190799 266592346348 671680809443 926646639757 201614509897 445916896180 793510881244 589859911302 610698046747 987109848592 275573830928 824667547895 838315493990 829857340908 396532936076 915515857429 505420141296 758867210475 483738760862 291809582509 85346029325 974412945052 63345602974 804473067865 94890735409 158026873568 836212339288 406405151820 184843600338 33119771466 508811354411 202346786974 169970159453 214457774645 117274404918 37777114699 225278940277 467030786779 521399187082 500713106820 270550573784 615802406166 722367669038 446086758926 234488058458 483737498142 427410778624 4948960072 423786743795 417053841650 644894519849 638253897020 535423102901 254245671356 707603603375 771296471182 577340353637 777985991295 991343643739 723774679762 370338147543 41383236675 490888995244 630808169995 469808237833 646464870702 598925778005 207822099197 954798262122 678967180184 30559125326 229998943335 175554045124 159500485280 682379651091 769492139394 892174650832 800157834214 215844982407 598984527766 438816421302 962135783398 285571853556 284954118026 364732256841 911382373198 935572434491 713611786042 625648124207 61805411213 929628136992 316985899013 512538181491 938855933477 822792778283 142578850507 581524587170 60854933652 531537020369 157752832387 13898439922 185868352473 241390753209 363938317235 594678891972 210462479957 397967021108 957552583929 503724461669 455621750308 330686857677 220104917095 983875100789 972709974691 680610452080 30235234866 142163771306 914961294693 89273778088 209532675423 455869883256 305812322201 837257432039 26967788713 110488343046 356767930413 202304121004 290098395167 897018079881 676299899617 924253313940 242552591451 947068621728 960390384891 390019284763 313719446508 819726454069 260140868899 393707762829 334082377379 811857253243 913319465845 728300869634 917276133676 78067230100 726968287508 231589502707 743407795523 762796245906 732627193940 684811788559 358567355835 913376901966 948753140765 605383846621 88109651056 989361210115 550079662917 576412226592 5002786159 887879891942 197176351414 601019050989 391787376086 83948499743 595601884798 509215693989 821989616961 698800480015 668918898019 87149940238 760700263953 262746122266 138079629999 7526384326 645924072699 494444533751 222239764850 13342434078 602528359196 111674102668 138884991373 826572965018 172407091487 985332235138 566504758060 288587022960 188407308807 110960157815 237259185330 949569928465 148544928801 166215224068 237097639822 415219377697 110715929947 292660517172 900182777630 57840580282 911521928717 438183816167 694121416054 699009412346 203001608740 765623880916 87873655468 83513434186 708084383760 304365539321 785880118797 155276616204 938810116902 548837098220 465476394082 930653203768 318245569466 541705853732 900594202129 263468958087 794453832059 718513334541 106309147341 184334554294 867973230039 591955340738 742828802278 759360225603 549923141394 153989556699 115069220363 868065405736 643369442112 438698431133 236263647558 313266529326 659571752107 205868129851 167797936596 441842784859 979756146819 273450141763 434190131718 748528381959 776615437016 818829717305 446392450092 865020862543 869384499157 804600991396 163264090889 450678029067 470457399245 137554988449 619197522287 447633162494 146861401662 876528975046 532480891097 919103073970 704063029443 960072950646 259162520870 817361268802 20401727937 440004104874 173785201890 601309372309 634917209790 447423563784 872321726579 124045492513 524426988298 5845856419 635870883243 708881899273 486972870668 361617593170 742973832489 79658033941 579322247974 685695675289 308644797608 83635187004 805567271457 780128245724 147887782560 793694523099 49891974123 390025758772 375515375190 366651968287 762660859190 464492527976 620148228635 417114209465 296602369742 633461872951 169459571105 740348998766 152439372489 586119335418 984372608895 679575053561 464513983578 827824093290 697313073757 186395774980 161723857099 891515268262 915992974173 260905119088 835830817918 187575375929 435422476934 198058775 38660933443 754452199638 216409984880 670816442406 612246365318 167580578147 114689172825 624620479629 296277209336 661310296544 797403243556 953437409715 183388437318 795314632050 984612882179 206120097156 405041019250 443112968911 693429362427 806654631336 209777054547 422135063205 678933953092 997836190086 241987319474 466135173069 13482666720 946358515186 105117956235 557254907492 192214080596 394630024529 759939649398 22475190948 254116631092 197988148312 477546155131 411886744815 231432056846 975473065674 423422949431 342617608470 338170434533 391941188630 919891856950 556331169382 950400728505 890952601348 563250670415 987912738938 350809613226 163881404987 160517324016 379089330560 403791372264 23380214864 155915725384 495333573758 851664667879 380657611266 353808236676 13559381005 846783747888 980188528859 997563122793 825456090931 459128580043 796377036001 983961545048 147368051437 51636679650 306137087847 374152848880 796411888358 535662067299 378546727573 760342299935 125715232063 823486467880 408301597481 604564764154 600288203290 873255160010 640349857623 396573276829 71058785275 687602781318 651696624042 698691472585 505461992441 102653874105 239580230262 819339162685 94037097092 725961554027 20419879745 988713845561 250097977803 730298237658 55426128565 744407477868 9679273709 786125657783 157809882027 852861525900 697443750308 189433856028 183926803334 911249991258 240306211928 452364808530 562132153288 342236958841 190788020651 728223935527 271053179659 690007400149 136621034086 275217818745 442005005177 922823180876 948210604381 11567936626 355452776835 231182816585 293569673548 817035658099 334801500015 616507502453 995541109492 781761206108 357661880517 99521813809 221673184217 750981607057 978881486793 232414177613 539955266084 518985888119 124138328146 850618332419 58771006794 677942428811 17910166638 664320717042 791003694756 474496179042 902454497904 139689607990 481898844050 835765023280 835362655107 209672056177 376899615060 61887099953 390442255276 325662704127 240176932816 601308080783 544155948355 301795366063 640143349471 39910995605 148608996722 735890632092 511455131892 621658736594 863798826078 65349228793 517910640144 272374914035 237545506926 177443042259 489330651766 421654506991 333069003951 45853988959 18446674607 141037058317 196627501947 395617841319 558486747261 58997740648 918807591779 588056376313 560848524472 711152368676 394704270313 976683971544 255254013262 977349651031 851647812456 47054437977 450974883425 424482274033 788582413587 751264289457 627568387175 944659532321 999969516017 918362542999 955252453022 609678371238 322279051638 629964140941 560150716299 919743499089 861646236630 838536289265 675983750698 383092712310 829453041969 6660714644 657095930109 172845982647 894270920672 248879672532 576271964693 596114609258 988106356392 592055732167 384089222312 889859851038 943752694410 301087640558 811925455416 832550669951 62771003761 674148327374 320918670352 762307384604 829842560977 63615378530 637452941247 304815681685 179293041200 545821374290 959994308960 62202215196 302279755318 263106081353 659800610747 927345551659 816304083503 286096536289 119118783039 726059230392 580642043362 426782496264 81326650302 576747513814 743207649259 279767851982 257494509685 549938559548 201542537026 725351418390 847330700814 382565791132 625369116585 153135941554 713550051451 239677071582 554425742131 821034123461 309674311440 453514679924 813678088743 874039484419 847229117985 721403971605 64035814003 975112244919 979055294114 799710485179 657905046258 399606786835 607722722854 169826218298 117679888627 579234785543 650556547603 746902463530 446491798541 72401737524 907786299988 643989336644 712056042819 783280834062 279660088218 955835867741 86929434588 907660841640 835740837259 824591450530 585425556694 817016500406 806734633657 687517157904 975371305346 142015665877 881082082364 36054289599 911768777617 89538936065 441021839040 343619215425 448199557239 980595080229 289940583397 536869870206 595417046782 560494875224 518534112250 380447235441 262025345551 749226613310 58783945802 402895930999 558084393381 545878552612 280124423457 431155769069 734493517163 585454380309 410015001207 521991322808 776077999322 388978203256 695218608162 65427435236 538941468087 399300914308 656865603424 663394803518 251807627527 135632641842 305124073048 608675220089 245100534583 772009935254 849211266851 596875857491 931343048767 5700076263 568562655390 909162084403 698808701031 164787957807 289781142681 17586781157 864342392275 598356578993 391594048531 390821268537 821171378754 908932988812 272033661993 109088752989 575722530159 313641808270 858876975420 114615954502 211602898455 349619981394 842850875925 68121627577 787679341671 4303441194 334634477910 2906742038 123551863998 569057292809 541936890251 635266777593 269892753422 837136331072 793594657405 226231254381 59641830487 725600984701 512708725055 363044232372 121566066324 970318093599 861120358583 682919489184 827108712869 233730770996 988595960156 892842488948 902979424911 905311829183 103407515791 719179026632 943957596857 616710538853 732059311282 781002352070 327357012905 372849547793 838838812164 606611578682 65620528544 704061440081 596447051942 240032477705 938735408692 492871633166 546233774822 394769809920 782494793074 32714293423 912710112695 248704588373 867861562832 194190783676 317885352485 72780797354 970670913136 526793763677 809710225429 624064292945 353947158117 8773683716 546110903998 846664333190 918915358231 51145630873 572367038029 129823688756 605140306302 329912986990 957571406193 189762563370 360693401466 934089122195 416230454747 821349195208 162327005635 161645992072 356853469470 290051624306 292677429880 448239953315 229805735004 381161977842 297201288738 88627171988 254505749035 699407734813 289824400907 959459473450 165512483494 517876067924 712474606151 528916532686 747225269972 28724460572 705418199736 78921354903 558414623460 471626569142 363524847224 191383294480 941719256451 977775846594 208229010228 169124638678 905984653627 749195364608 418456257631 691683367768 591705080176 745618173914 81040246439 636604730393 429773920697 695686695154 148534411304 366215734250 372636038400 946677916759 910124203148 652177586027 221265263798 550000889677 207929307342 449653925889 187117022087 76149273295 380520001800 304985848466 783917924315 949294905596 303956719956 552360010730 944820312737 770798513119 75583049374 709404127186 803922540258 21294457011 552602507685 273622422040 581952580170 305354224896 578977376638 160609693387 621542077537 469328531763 433448690886 251715110878 623123971116 117029975929 48900045887 890762048960 289320445883 28740628017 741974016176 382365824055 224890759425 626850874777 862605598766 617034309140 444762317866 337430491274 283151149026 728623209233 335426407492 623227565035 290942847464 149805443477 294213083188 510605036255 144700945105 187843470363 442389900435 549576159690 378896566966 834652878636 930160827900 848046563962 330200768300 377212304252 382141394706 501217961660 793433868415 976077816065 560220939869 169895425267 715489804829 700462894326 778909013538 636216398958 405702860307 901593927456 842953469592 606822439931 771429265930 508140246928 835481620252 225743613132 89965300419 647075783640 909586123885 830463418280 17854208928 763078367731 246874014970 599705428517 215402312780 322521884850 394165598396 322974975046 507869000044 466988306226 553199662145 356602064426 818454216835 197156131501 666966977691 347730953225 248533520675 14452080070 232716874591 125041149250 465376175914 631410187128 952577288509 674762613129 616253450103 414196704036 921827308809 303111331919 268518928516 393015526249 4331443994 649332152415 749387456621 606635918330 863774108314 271226383785 203551293675 152558943813 622726831611 21595225129 442942095873 539239811269 226015373287 918105325964 516641315441 839039905646 580616097465 633203234732 936033029291 187115369399 695267071820 306110536856 375825607918 840890862981 354848398763 791499875573 922798091195 930523298711 404397078526 411247742929 204499437556 906118429453 360227553928 243639221348 224653696490 13183501906 155542718405 215797988790 672718787235 566765534142 104697830697 43389759149 212787870737 956530317830 364615120956 512214500083 643330579417 391473929635 375291044236 279158985510 312534247211 161839266621 948562787011 169932796633 673034698627 426756280835 140426247753 720350386020 138035539796 265097720720 208592476756 693646277302 504614893002 415700488673 280460739485 841408678612 448669452381 421555042004 253092926465 378723635722 526639743368 22957365703 311233766055 332767716580 746777117788 889495773628 754627571266 100728662839 391165276378 835751221819 958164746666 906168759395 670740881667 412388346191 187626438091 134377423677 826453652918 807566458186 548504258076 485668328054 322324001767 416943015188 293343469352 949085357323 849846134141 897728799016 898070378104 915597986745 314936191095 931534567724 16559655665 901986320640 678199228299 117360409440 794849512211 157553158163 231920142503 774420776470 616177496525 355032915539 270395133311 739925620485 971498697222 502390715627 266698958683 997021997478 353668885410 783555765821 190322113922 806946148398 339650154826 484399678315 545883572638 829825150976 559654968722 322950464705 528803661460 344765312640 327052965588 84796377663 93665286944 181749238522 242489602042 472644695676 742279086712 552466881437 639602816841 286578457982 211797238105 749628366157 844528203769 430292463222 618905609664 102507428886 851316026214 353636042355 515644653085 627004678811 147856175465 337621842488 270599236797 228928635337 694207521944 634940931220 84954321371 443081731511 503944496147 866970405331 666677306571 584802474581 365440519265 567284343335 493549691226 217406729874 565748774215 589451451510 822122056470 730035620701 980697111333 245963661032 4412127719 151958219976 562496991472 108909608164 269684709052 672497509479 438144380828 231395726650 94630857438 644977785884 969770129323 164760774570 417468731417 153783384413 828023478505 947460647557 41287983636 428168192694 551767857974 645898739703 157250215819 809984323189 343766864919 270664383754 352541437106 598518305700 59951256742 958171018615 291782345636 848315160497 158828373259 59101715100 996423185341 911357797972 845152626727 176669806328 292396236046 485894977303 198392595706 825793918596 595694982128 74070417044 300470137277 48170221491 313006567844 474686565089 187283357964 915467416654 197036089016 244837350618 36150302962 195687599765 508797870679 111677717959 130991364885 44146783900 308019846378 422083612374 486784924508 280893092 958285330400 773568449319 334258300076 603321622567 204131751947 12143258358 790564848110 949909542487 385156597886 336290926677 470156824887 489149691833 224311672176 211853596982 655049897292 425060964119 639903657232 327948248808 142365563732 964243673494 640990173092 854359866515 327115179805 445174253958 567624249985 136122407726 776537593152 25156489912 142265821375 407906661219 36936657537 591069909646 230342570314 843398114028 209409451146 881343582544 309867510707 253014496072 710983528305 457353705401 838887687614 616458474689 330248458173 470804552746 758080307565 763092314732 323089181252 78431139849 762732617041 458343999655 425413564242 645688669576 974528984882 933778032473 66247853943 720762268417 319281777035 903803807952 510553445898 419029400254 709281181780 116096657557 577284672241 273414785076 41329398192 700787781599 907467314611 956260747682 732449402904 991209994778 588961995975 272638812312 309164405686 84102868089 613640157701 902372392309 529227339279 251386401504 81879546695 330461635633 663686746735 30105922324 721283386811 350690125247 537832039520 647293144155 758982930366 324290739084 645442911657 49172485107 932609660435 580715303114 540225110875 667691097597 8761198642 824676975702 917285056870 274379117950 851528016950 723506864947 252562436842 288635562489 508287018653 504931853200 27157181406 335811375495 2800505633 426786551118 653417189393 978558846398 237872021872 751341359999 855585805755 121434533876 542066394652 445615055069 487049970254 534280904272 902541848404 535195810955 827135330402 677243083037 434223527020 669285549321 234859381713 111465127436 166317616196 695393464616 861673700858 766283446767 980904499401 878723215625 212505686623 160902204670 645265268826 314058978969 134935661644 567497837295 84912840549 642263892318 364684218382 511062426802 690494686463 692991570001 257542510617 538519701077 590273404655 923706180578 317667574362 455811643483 21933321081 483194043527 67459297072 796150646310 672096620614 507064412473 490166941006 503964346474 656987089525 146840536203 684940238776 738689742934 945451515111 4929210893 337240053356 147994072420 333668836673 967326561308 409304467404 609254501075 538055110404 33860332374 313174054310 118326700099 483234879721 837773415612 849564788247 970734698663 394018952262 881063269773 117552095518 17254459173 877079277652 447055482593 674780584674 725582063114 479617300214 173980173737 818314900668 678019293402 461449460179 892804750082 141982387148 472827155494 677288035272 418271596437 738118427366 252353446235 524800626478 409345992047 774780573257 570175086345 943356418170 355867250759 175121029245 864390240785 825808029227 962959745489 818026165747 99041993285 594909217785 887623798313 310031680656 362877850293 391628609358 866306274664 374194654022 160364323567 496046817569 273158120039 949036122225 548776508501 208507732070 827171354849 498267945385 74197283506 935470542025 950851197549 867478199068 213875115565 109304044996 930098696031 968829896129 820643070341 8989366633 507595208246 792434063677 573398233361 629334330836 388894532826 422280369153 367897544613 671276073339 353492943403 572198316292 525439360105 278092156282 540314652434 871444900152 571133506184 790121706107 573164040916 726355769185 416947295368 210215594337 929308392742 68109756689 801612684046 690978950995 554625993788 873489060008 54314262581 609047460248 478364210686 421561704974 206156738422 824752727221 571117580970 360426433073 209994699150 552121119288 72369834289 304631920376 771951813460 189154000330 879393744405 526282095312 732108503870 196385849792 752469830716 897266173766 352349296772 49139756813 958986206286 383091749480 356716968972 679563157543 430529051627 613408307427 270801002179 782858631711 933756632329 779918964335 768130808207 318958434162 123700414654 235484895758 568602517349 922989183252 144067620746 908558556230 851942647506 931767313622 298559109716 386421965381 339501715282 970351038681 607775912687 946417472719 66639830826 252148772870 282398913719 235671710763 289281645567 724827171051 980190291257 970371090426 191849450821 220520508338 506528356416 515450454327 442940666466 58878492927 600171091799 908113361881 892096035238 782921460638 362037627855 902441832867 970248744043 509907624858 293415780796 98033496734 440496973236 292672192580 363245054628 416709259436 33027292687 569876831627 93199940134 588674645551 381741421742 69854332491 342325685496 896706582607 828145562189 858967496874 538403857850 579558820337 459327553904 102645655436 106737723465 35034329181 740546161 688146644225 194693334403 569642456724 936693603147 949244625925 257531543158 919553629970 720653783310 26401026565 278980821327 584716518120 37584010375 41827792633 558798094294 240882946353 562482428498 231034429931 991889085013 570517309769 508398015253 197450895364 134937752097 706227160180 873061414810 959151399759 241956234705 844007119753 976676122928 208894101584 345285588278 718871557329 319954014964 52924467117 58880441438 411244546533 265074986198 409340851763 721385590953 228853706397 700443922596 35121459684 863987776945 153822738819 435662268653 11716035981 524038234941 518333355741 112044299599 426959883667 976204041216 268021291092 136282754210 603726296040 385577889469 825019227318 403530765558 103955486772 355201510289 235242905375 837431528989 527554869984 206239199486 354420420685 822598721913 511353829296 261999015759 67776943900 826828337304 608899147672 278298701099 344300676873 25379969507 535544924359 982062919833 117501271460 871601851872 864233435118 149706295898 780176102595 284007693501 965139716678 532229148897 789868792194 515152827216 806593382631 510255096332 759846613320 56070818699 663393149568 982224082013 487016291137 397390765339 948463607754 786374290207 477474939853 738209689254 581498266989 495181418418 131329571865 753335623510 864645280974 698196498025 899799443649 330053832939 671207732218 546162871543 909271871765 513410535905 910976081524 955461793783 402202749801 639758695319 171312046314 286053647166 784920720572 34999828844 443841600974 339462677244 661335256354 187264003918 93745694586 818600658623 872359634987 829550506941 939165425800 768617417488 71932500784 717829506308 113619577 719385119238 550040861781 277179865662 617932187746 225975174546 324099594101 446691719184 753279023400 408519346872 52345840929 16085228479 60231804746 888908822092 660191591844 959640328087 634089601000 616697265038 381592868601 75376811799 485250359830 619399165618 989388273482 565674381560 13401303168 222002632894 682137898581 590404378666 947514591980 175919551900 607234621508 355321538343 365370494777 588636595314 454562829719 61575780801 460557540542 843532403690 558511615767 998574366374 277616441666 903648846518 582234976088 576861709329 878440827798 685038170671 894282462260 102444629429 844716218067 636112103041 685716973386 513710509046 561447487108 430543078868 256511043071 263743489734 164818746345 658832810754 692792256494 648662472303 831305126357 741637414673 421185026325 551507947784 505154040138 64269864165 68418248140 421272162716 536618297997 343525995509 34793934091 389101822696 5338917264 947427710807 518769087941 950519316136 142840326308 849875158642 743647820496 376713315763 699155686155 656071669742 180462148465 917795995348 314407165855 94908878002 642506331577 799043566196 99036126813 746763451184 658867967478 388247862323 871401594933 53853473648 138266422932 939306372957 887720162723 596927217854 236615550845 14621743212 63367944129 69185672501 773860999531 660790793157 936555514581 778271796970 428768893809 455489117304 948106899855 20784796059 429905309398 439120768906 104227911760 519537898475 38778663470 804604394488 174170318718 731987431223 279975952081 980963023490 883692443265 642725929091 258787754383 785132158289 975689526983 940717816957 821371715272 577357846924 595041982539 259258470915 264203097307 618037897211 6155028736 423624182761 264219504684 249976385220 641460513141 1108452934 292708460523 710103849881 501531282554 780065050163 288475394691 298492192998 740379431982 920341233574 809384904613 353781084893 596249344361 291234420961 817494535826 142531855235 896929171963 930477760604 578863113213 267136341952 646502751187 900770305943 689820054708 57435941200 13102574709 600945025035 293352707156 909193710164 754972581691 543529653298 214233320930 357582785477 189616183183 918002859679 863554221143 313353042679 256949068960 563326205227 998057447740 868971469829 775893647984 255895713695 423076514072 531291661445 950506026727 749376166226 326486698024 650605089757 833232209223 757324895430 484716485301 400489268205 799998667123 473976099878 903944525865 492189898386 375534852477 982967505326 267781086319 84547099643 461127080054 446870885776 106769489592 142422651655 31042251818 47443086709 965859091752 228463447607 103084725 680332916931 137723447372 269174861526 23615561896 424083718023 428055408775 140588927230 245279197287 504700366991 87788080662 964753968379 781489467157 720591956627 144368472988 177315601929 525267637443 369370670083 937299864961 496819557410 448825584875 191630475713 898797870242 302734427409 21397925626 928847426936 550671709700 503092111678 708315178501 466366132600 608487809063 335694469312 665523470390 269155657946 415224429913 700667278700 994984430696 51352762843 366272469313 700691113292 320524463315 533818980315 476497869275 689024796424 518365856990 187892547174 63711993464 55808085337 642660520526 263576068470 916367809001 210059596016 77600394588 12792844356 100175538149 627798210847 759523883802 748687359413 326582855799 272124335776 622425983110 231633440305 300910635680 589409352891 819861084699 993217787994 366474032203 838228284946 565524722103 801029023965 559343623012 511834374234 876657438365 396467841400 670725991721 782307924605 743599228566 690938261675 402226360550 755358847376 939269309563 339854476439 522573663660 332647617071 230755723281 613688029005 142522257153 122687687875 417650723115 626813190875 541147668086 122405675551 654239484507 972855923386 78015318250 211182691851 512386732682 379834604480 839448404316 650339753271 845253866855 56510427643 739430332278 193882899673 838907149355 397607796334 85683196683 851243656802 438690526215 101224329357 322265445322 524383486899 891204642384 173422893097 901692862920 929148916237 565735045310 138732829683 947735856547 935208021465 968111956186 639577032118 752976805388 110606163743 624614986737 249872769434 918083730797 170330634688 625009312428 57123788988 51591868583 932794009067 86089913391 814833519116 609722157255 685943023664 541252447303 259263930294 717749480739 639573674400 7155029939 459799547242 346034879802 330896397018 612430868894 71793674469 571656226581 190101844268 201239936116 634817517624 495181728090 101877738735 484863366906 912877085163 736535884967 7542151808 362937144624 593198480011 819491061518 492899333885 971386320564 342514365655 194823407823 220128589173 901143458990 252996511459 311090051823 435525855685 696090871664 927030324218 180977299516 319188264482 628754404921 564963195441 900600627859 140959333691 301676908319 715106023920 240865043165 263837351756 990293531435 904963295589 539315000792 307989352356 171188208266 994323603271 486857145698 761674668385 324857649370 384070939852 653823272049 931568742945 699692742217 693031541366 610318489209 335757913510 414785770063 238367477517 33154888968 952018798581 833208282710 326706568731 361351996291 331711964623 262070207351 98255694881 811708814749 572756753865 681514019251 588921917659 490515210249 345499941497 47272245905 247050834652 130866140394 62154579950 231451701485 775491807298 426491709999 329075526314 161932677435 648557124171 318376035439 689358180800 820769921111 402166582499 500230164852 267866065137 905681384849 727038512608 346328822309 340191421483 541021357152 288134405965 647664248855 34238020088 915374593005 646537422987 651015538389 135746957211 971662821229 683724699757 184270992286 493186108661 557635641008 492798461928 918772277645 433975631775 86593006958 641279209523 725562390951 380832005948 983116538377 982603173623 531002660265 17579036700 66803158882 52872039492 215895246577 450499720253 630396010990 624047643549 952073024407 284076287989 449228974986 525599927213 142959978282 11384166416 797060596782 695032655582 570014503775 16923478262 381562968943 192285842149 667948553464 516331599139 990985646850 937808392016 640227479520 89002253899 233578814701 849466421708 824439340808 513536469743 442996040595 220229204194 353777726058 344077698754 636518231883 260717753825 459254286601 956849595468 817759102086 101498799339 625057711738 433469885188 893466935785 568530478373 512705060898 658589779191 100317542248 927315878726 975297710982 492366070338 592280871029 437399602745 990448907112 268495575718 392310292453 389798578917 186981896963 963986033834 104960536267 126339695414 14938149481 457407895228 804319739843 636089871461 322798537886 307939647312 29026883195 462847573187 814109249957 343266643532 414532571783 745332365926 890891073173 347916739957 736906903598 92514055972 800200841016 336238069929 881016141566 894104356157 967709656572 761717050841 292470992961 864830350294 551742267632 20328671795 937087484563 344899745871 67693133972 179426688881 890731720126 793887442959 477595929491 244023792089 291260944498 87585831019 154575994733 684932922864 111945196167 108953173380 690926324450 127660165693 497637241561 699988443945 550406520153 182062166086 281617729288 368369726300 149572754939 191946866372 99050851982 298128416007 833472588137 892382978143 293168991845 749198428350 849775456736 903831616674 465395546516 293553587134 385372048361 450012789197 391875463152 425353233887 550630524726 865252263140 426060650514 830081123388 80096200208 5310210786 922817475815 474640915592 343443345405 499110836109 112042704284 371513206447 346950494021 154290848112 919438098349 832225202076 289499575488 423639584505 719723098245 847179392565 229017697527 728766353676 283581133526 4908177343 924931723391 173287895043 933814308069 485156878452 210040734746 439965886675 813900737658 69667591222 512304803727 318885003623 371756755304 189796468283 803408202756 459634295304 284359842860 57988413469 880478738092 439081254366 319945640450 395071169547 480765717276 949753340732 147268727505 101749210940 517926562995 267550524197 383447389338 951021032043 402686861374 45066871979 226053397927 640767241432 623345054429 601359332896 44102140232 950921610123 685087439066 755992063140 739552489852 546932522994 392241765126 161015338169 42323829964 363480499808 552417628016 679743645895 733076544857 449764125070 656740721996 775962745239 156801935090 575217679698 340226513946 51285969238 253305847669 456844067624 157027511162 256989607751 304533456471 428933819802 575226879564 320884651051 915873125498 874543885767 847228688217 797036558797 272680621303 757964898813 860077983861 706376173487 378404473149 238328711389 32342824351 61245030330 913281593830 486377162929 901936391028 191593913346 510547112268 237575387965 171527764717 645433030735 235522189116 779210591240 325030365185 474264427278 791506600486 520581501306 741748463425 4676980068 635508510276 761955041631 630863285330 692334663604 855876266639 871013004077 453476667134 904842107038 683034419325 869853665635 328236322065 667956899945 219608477609 487553952002 370321386491 438811405208 328895734729 57517627560 424240771343 564033249035 798629089207 832089446891 392135346067 61144251851 178254052198 150924822863 400469641890 201276948033 306195423431 369394221362 497162133604 164663971843 502796163436 568010672275 24859820733 561090519489 62800907030 357299648973 935434155169 702831188444 535644695457 571195325469 381883490606 724639512496 868278793015 372520237848 754628251767 457726874067 267958886111 340878241632 370732619887 278855111862 10185297759 151764383844 410608387783 482057369196 137717962886 829616639935 13542685173 893671400963 964078450050 787863695227 264493646373 741265130455 462810863141 196587508140 558161325510 261045411553 395299796185 153819060019 263664975565 461687709713 169969915839 20652390011 904148712207 80374257650 107977667265 995028842016 474483881531 187425602191 340358195096 904863841187 43190578551 300462504134 620605025858 274903709884 261352135609 62625370255 397613458788 536480606645 653161148477 767169095886 427105936961 995805349972 363876713324 251700551626 664903456356 588505081226 169079803561 590462200397 503577861487 792580623282 65218291273 602666468073 783226411974 951341344707 696247650398 40530804281 280528964448 1542071835 385443477036 887551722995 839376974512 348719905576 926011726257 535467638296 48481930882 668747744692 870675960592 524837431820 540070486149 987810528809 787148734324 385545319457 528083498600 237217613845 122290713609 736436248647 627076408901 687364681604 321361644826 966107617968 620013757626 268297615531 50453250631 23820058704 429522171018 941953114871 385865740668 40039036879 783270133021 335697858330 351278591790 196222034123 961369703147 977509303869 593022870096 909849224998 523402248998 675100629322 612465657307 346632258126 316609289924 398494923482 783403066231 529611740109 968047802982 204585855499 844391267864 195577716091 166273359111 734213129697 75403956913 552476639269 79931764569 138770158915 807805842941 172705423175 231746168278 759584416687 821494046410 374001192950 961267813652 700630175730 232641136751 874279072718 890011242124 841561902885 277638843762 12051095656 294533669761 369224564789 22778221263 870241678478 660200486688 400068950789 239000395386 186609328446 250164820068 567655289714 19627446569 638934048674 138856354248 108790699103 432745522789 861688108656 933125639014 622126812163 756689697111 765110336748 973477028114 538058948524 843095721276 310200691697 975195500703 327336137728 45754571429 745000391194 68148845208 190687531410 391381282512 407198629025 86949040023 236293456750 926030554335 929150893593 690133672451 929358269729 74615457411 859683827183 898740862020 863678307058 398059111967 915190535080 781728969091 42600262693 695397725082 238820337414 579998805675 521070892042 253161199579 495543873091 130582781719 649775143190 590636330844 756720632471 114370327430 9468561770 554261015732 243926569829 308369898627 416447170295 389559503425 9845278123 957353474151 993374527960 746425606040 991771214844 353255715500 337703463894 475962940918 842985894041 520000449864 883065295238 113126867059 370583297144 631763450084 139214523718 394173361114 447086833982 143738640629 286172676272 961923818809 102124629370 648767680245 805410965069 48722190146 744088271882 322083714568 898480393402 791130205884 678352397899 534876594876 837843349278 645505203351 547797223099 567926102367 854619729876 802513595717 421486297204 679208600252 794961079141 753165848726 836028269444 620969451367 614365541483 343667802665 922671866457 792101566495 971363872210 520347402882 624660194663 597464229122 775502738691 76584858756 792794001297 858477957504 395868930310 701663163693 37412783904 970819074287 721571850665 199156491233 17476535489 719685164292 20515799303 537924643509 914813602248 404039873459 326236422608 281143450392 170398143645 102389826619 288037815872 577160266573 455164894821 197804134315 564107644265 650423317403 111515598437 415829410711 735113259815 547616718432 163972791903 836296918944 362881278969 841218710418 322532536628 177531276795 901034341853 539823017111 618740450875 285355162718 612398319087 391981521866 579442551489 938684821222 446446575292 503041800528 405380375794 440449898980 993352711434 112408931721 806131694273 237917407126 478328214178 671853696891 181353370617 351221110383 110065717010 944840655665 957158824649 221643948355 209994955305 672776653299 789085036622 727083487997 360573242244 410117407538 553896908378 53528863624 759972368466 180358463474 361971683412 440455399715 85713358978 82731335854 231146203764 252128811065 558254384416 194730204325 695648215473 556566877382 559979702417 499504473316 956663960674 428115801618 877149918466 702735301795 489491098459 804126593468 615282991559 977745207424 715183972081 430440728815 69901972070 780291238498 442618084590 217216942511 364369779767 347783134519 605855235864 112966277587 205087102062 702318121033 486074172990 7061085887 252621346542 558481259721 31355923785 204244580911 397676011554 757295913034 738456611609 397555573291 394651575522 379973542268 28901959772 247802627554 286053643209 123859056420 194838327835 892316074009 264538255901 726246417020 305385371959 619328003768 196681339634 363671318334 295781353588 439561026433 652468447317 128142467909 519154643232 742361433583 350124884793 152024405646 429969295355 512614195460 748353114706 414138394918 199226631792 69257797721 906766961289 255072167644 265043297155 8463678399 355858027701 211624664244 208265192183 325339826163 320432173059 531969902214 997079067513 170680190062 355349293677 465466944848 431004459404 971769898662 428393256669 650542960640 835370405769 399659895569 591771356357 228422651953 925779879305 578396240274 318935330197 543944085243 567411775717 444341711445 505840185332 950023078703 211213226797 74828568834 467165276428 597726096823 362829944839 458348775782 874230778241 428919648928 682823329465 411060018060 943678911110 591070039343 107989328112 863822237950 188082070426 393120974391 919073578674 714123909768 584046131907 732929975120 753780001428 301263543236 604107872766 375822033507 658561751732 325034380553 968755423935 609176127587 40142702445 663804075811 780794995290 962229596350 949857597696 714852184330 837235838580 828445087075 6492463985 273017330426 939737789911 511407217932 522046872921 475130057128 586701738434 353491188854 943596046107 67365750947 215544790420 976144687742 931989126823 980272059159 147415146510 972467903777 934002607901 759589628931 444447292403 268555677069 51226323664 309070307464 840596154363 445397412851 155056880049 755176068757 615787715479 410102394145 925595332300 908815297640 652009324335 139615946495 348535166005 519854346318 702635565065 859340344876 744446187589 17613743606 269020857214 842022888632 232722350100 545039796321 420829751159 73120190970 962548641177 923091585186 253716275854 373718226703 77226938246 445725245999 257029325201 803831770908 780066609008 626283359906 555763483561 436917111743 278392592144 411911692668 968247515222 720637143705 143821844529 180128141122 256516300451 558583749095 908702235180 948614137702 548628168376 138381591167 912602505943 745979302659 482842420520 366752844107 115046614702 785086066721 991496044173 451301899921 507213364736 344523071922 935876860506 468843245154 750309431940 803648881285 170491257691 287540072824 964836266343 129555098241 290597152311 277383376437 718243384419 108579666668 888873902975 578249051593 308186038345 97850850216 589129777161 108400352682 636544714031 707736029043 12908907665 750331709421 170176747997 756922440258 458036791989 14882181955 114523274567 294026283587 494188548761 973938321452 941360700812 445225474346 193555025528 812707915741 870492128030 139738875157 326673453407 76261747061 380860834269 232128595584 471224735960 573441333072 888798868916 519044741720 652749477846 900470328778 106899563735 763634290444 883381473343 657189429137 518580750662 770436702856 988419470308 774178067396 723257545007 665032488430 552634287980 109283504644 740623107944 254100007581 87032377346 438430498056 55768572401 479633541378 301528527031 706776533367 43379283668 893111607293 231594178134 968725706219 327399739876 880618537196 879473673055 936371562611 107984257950 298391948273 439198712403 962519355776 552861284376 532540062396 753375868262 864957692550 871910811228 744631261336 32216547382 119299196038 497535739791 307323292622 815617376548 781298014894 808935362303 963641165766 369043688075 711656500833 488496418141 588395613480 669034850865 300609792526 808420301635 637788306500 857845822949 512272189612 690532917662 454078618717 969939277539 657781915114 740877502254 651340033008 987360021028 258185313803 950485578876 312274665398 126532651520 343181694884 134311944406 651022973055 598468401112 144106863455 406075698101 659889462005 838535057894 319818097343 876301042816 790619175921 456417263289 207610740580 785526514407 479515380615 937068122786 294378504751 937226953238 801621457165 411944393175 823362619104 790851666403 756431962166 72621154586 992771174101 312550976788 34206660106 782284235534 918729190948 3945242740 497518684789 929981956292 366462744032 594415241828 965067631041 4645812358 807584663928 239895228013 626289589224 385874051127 376277620225 147816435593 830891923221 361983736149 646166016872 392589209956 41776416968 940676229849 97809416611 121467176049 52915822344 614716418565 74806588833 60686642526 749908146049 798682286668 478828390186 118524745566 418506641883 234503430223 635967629954 879051887532 697199206583 711299294902 462216679417 601557608947 804782258114 449391025312 981061679779 225274867588 528340481858 515174935539 854142788803 974608602318 954673476883 107896061893 386399857948 677110606775 758486609224 427588386623 680773317868 967849765516 789336406771 417483136642 472525628399 87082529585 112153782079 721310051132 625930965194 815319456899 242587004550 747738065793 630976299808 411345635623 106570851185 995414367717 217602745024 93376222849 553018253325 1416104579 172358217513 498588906990 109118995616 725731780827 879013952831 898413663114 772525680221 180143504302 789522270537 657339208370 862606437942 525390489365 903752229908 65512974399 563508417571 979334488968 996291018686 656710722787 757641429813 721103889752 229694130453 849787398712 634259121732 805692344544 943322909044 405569641230 430202044784 556733838620 326862162127 763713948935 473487901685 381774855667 40062805941 16793313376 427934192214 273843678952 700565440385 863644768535 107991486869 601509739817 263333596906 846310805984 812446207277 331231119183 788092269755 73797450633 564852521917 693859856068 135157803856 266000444825 81867688426 713992450129 603263809963 142935440786 66032425041 484736189308 151982389014 483165369185 247628417221 331616204632 292205701239 320038312345 5840900363 769882147413 649374385292 384314261392 312420685930 342488589164 510673611075 903006932372 756796909834 744995304344 921668999449 785040613576 755035571334 349527281806 820175681281 983122544612 339567626520 785060858655 382661224687 787165375844 342505205340 125277124398 836067160914 372449284883 501802146528 910535146339 123320096193 850677029632 703948335683 634094167186 944996113888 632737856978 614990707974 499890189500 214553974232 755684124502 494482525811 599678017891 25109130582 339697914891 659876370735 833903099831 125596186643 255841784387 283734039289 810293883334 325156402130 560258983724 667845918833 514115931256 105359459792 547317829914 975422655249 988982282233 366134147443 666800074018 238815275231 341368544776 341303398944 18743036908 881593392031 989237128069 558914322260 910850238868 441594158884 900025759953 523962261875 894827882782 688739950582 661321551503 622691709679 57741399514 249346289596 206281422253 679377651389 976558629482 906955133661 696169522795 903887391967 704881747165 294811379518 401904132802 496582873497 41799306022 539144596853 912329830426 560299283837 942256600264 495849204685 385435193894 997211011848 289404150467 530527401073 746263212919 847009360054 705140301462 915331814406 296412939588 324221148893 964333217273 33985217531 487206114603 759439489982 639355684821 920938840368 17531206224 959584209358 159270080109 896443209807 114488660681 414448539392 97572496810 200469694939 103599561306 466890761225 932204993298 765231590130 408348686370 59096181144 589234561630 574175900609 124241027200 215313477797 925601218495 900121681655 117360239576 554774148384 721680331261 57281837570 878353206989 59568174147 449246606148 41412262428 151218680036 640621320974 480715461379 874795447621 864473301133 208677598536 374801632837 75926800837 737573953607 842604272285 35162213224 130041706573 924259300627 334076898016 771211053682 84416519658 697222690699 995158596529 713943023612 511725143340 288632310161 144842091766 618683966477 91917211103 361846531381 108047254331 370739529091 804192648025 752931289924 645156715599 711587462723 603348988766 696137570879 383017194355 379797043846 776076866556 679149716201 505342163240 148902256749 153922244602 474969389550 453961899711 316655708397 693584944602 183595624306 302032174078 979838539059 156050002735 678790337520 968813118387 795514097844 194379707997 201641209946 632982246625 175287485269 176924102266 611475738691 274259132686 239152074423 197123268603 467207428119 78296241522 642942439598 850990294985 524774065327 283644934617 866740907122 699053542480 315030017521 509515831561 333699140477 562675817363 580440071110 262968618081 912300236440 875120303181 905392686363 357107761799 898803216343 325131068906 799370970617 297557372167 209975279459 218969438780 407512073126 867242099979 294616992595 840448679089 327519203082 770931037754 847806383873 284663773871 80072105047 973734296672 938362011295 78827631404 753480348236 988940343916 75119460952 714194824649 153715915057 569217905543 145225185189 289873604615 827960667075 790098099451 42470041396 404624018531 420348664100 974134043322 546941517180 661049578264 890350314350 162226798007 297217191649 93166293327 985318210804 687036455571 327349638301 62628992175 76470627933 308944895501 469620310158 764841782268 635849499852 920769521352 317808500262 252319648132 237009979427 466820104280 707725501928 127640769338 660488867115 609033230284 952698337144 314666720901 718196577858 751563833435 585009630487 53312987510 734021696290 497994861139 485463980964 927724827832 475483762524 520128207442 195234955074 208198504935 210437056316 589161073934 273968553781 828684443349 633453139071 513102170479 193961212571 663862175178 240741568822 63761395033 639276242603 987934039291 408676452746 531405033185 753114206747 972228588568 467782596086 676029139289 454483940892 203618582158 518641334748 631942498828 277614972320 866884566262 626215664636 337714315220 935220638005 955080155984 6275363231 419302654200 320160461667 74874052007 441718304614 639033098841 628758583107 869597990652 416284493858 759754584507 474861798933 185245298209 31819259523 90272085116 556082914218 835944840256 464541623522 150952272959 117119872897 444716139547 275888664037 959637830533 870970636265 886443059026 979220550958 986930423923 230885155057 500195114017 663949065901 221245794594 975334035885 338938584498 802137540942 973939296553 974676740206 161674073592 30313536769 349217774388 743453167481 341308814234 144951159810 787217977935 499449838243 287463446049 80537259131 366258184039 379644712760 51662269377 774543040217 5613581224 208233478965 191599824870 840141952504 210717190143 873919846354 95135055260 32165664807 654685883444 484855751012 976873515824 382940304845 669867438691 292538170652 501414141007 725610344140 412663538928 446993129615 814038099401 198121810911 716345877566 317217595228 451800692616 360537661118 991348311277 739010481083 422312738277 832324234535 56139425519 934522207864 273984234342 163575124881 62413026997 745537462790 555834033539 443985868663 500497767692 664236498923 620999330239 276791168403 387884118386 525677273804 296956477663 855279124589 51480278247 165812915020 783501843932 147124865982 718434935338 587777468131 928158111849 15701948815 521564191031 693941077580 461917050435 356166951229 692838044839 43151911014 599147732265 666284566044 80755144784 930782958594 117241615164 931240050568 214021054393 679459143607 437060379103 42591615817 237589201710 833971711929 238406486288 908140534147 204517633332 688867530418 697301315129 809414193819 135502085552 939106725914 962938471644 476057639331 714235085205 530386468685 456195832200 496939304213 904511434362 832791692577 655840654747 959405106696 247541667712 287482546449 476796044333 439199777577 371913744400 874475872508 286463677128 762360987757 455576670953 816266942150 857178441757 295793776781 824924710749 552247398069 269477458214 355086987979 143730409798 515165667756 532179592961 407631644567 993645300622 793615546343 479345865374 436459946114 981623290953 671479366090 656247095280 593293700517 898085104193 243630007685 85838208540 941662192366 437880641882 893306222305 73523532822 113501996873 264137449996 521307959047 320935519043 855537067271 491124629004 270469431156 403661317803 905977048494 733267441339 695700704961 247717055948 625089009267 574582520183 311407350838 963581279365 163470941041 295297171582 380330975838 600217162441 644226956340 969539864820 260880719344 617609563371 385395776882 75463443186 122165184376 842741097097 116800371183 499968913780 581248858640 961012151563 269551718807 717772925344 855038669230 406414096395 304205036977 900558176301 495855545861 362206905480 501860244716 275596007261 523813911294 546855161977 145059031395 342178501418 122640507021 283055070971 250553333195 628426615025 579362408318 727669176742 914320429837 505357208638 428894203470 241191449820 903473324004 851606284838 406478938070 78774999549 413737833885 623201413030 655015312865 462857990548 41919609016 840207314705 371170695399 299853782923 846491748085 358940560522 856725631701 383816324646 46742410788 130387738012 474285854938 634028449201 306728850290 781816163048 699332436275 305367770174 719209822969 631909068605 907826949156 241514389432 357275671389 203851029909 962555275251 557612012194 211894547295 245174221376 912765013898 5331904844 853814820913 13129092162 186231570868 921965611075 972085193209 42640470894 518126744686 361356344600 769463334877 214386180496 279798022753 792230129284 392339444578 627029979967 246032187906 782780906037 413349265842 652475773128 618386205241 938317017051 434739092766 613316018524 389845017503 950896612942 857003275331 778146927278 825141349694 350872364992 500683847400 522623718726 117346863294 640785273132 792958957392 146558878944 515986623472 324056316221 393769085201 746357265976 877879187560 471949269561 436534135546 332345058538 872329767607 679196096924 976384270659 968453636006 47080407464 149174482257 903386179711 402901015186 146733813801 729762574487 981495118112 369582606965 238326186675 970863421926 35669445605 14811677038 724282742930 736663217472 618698977625 419085473200 983870679072 351475160202 946752010179 499745285102 380301203276 580106911598 465866271340 353174060698 665565076675 671193058235 982854753316 711914344263 532382024920 498909221529 954954147221 27368904373 634763152617 456595058940 249962212387 66022458456 571517046782 403221929052 988870265343 541474085341 208806001929 822238110067 565754403517 31342376898 595875751791 618158349779 228679964858 601380767764 86397565144 752108538761 200819917735 437414751799 460628377354 915802940455 728898958785 770180190608 77855585803 195983948887 150122055614 190229249978 226050544915 161975535269 289924905388 80674629243 547906504773 265476757014 223905772064 988320236329 777761390796 815296310638 773115099725 852672079190 792706499408 896177365863 182673259744 997101774739 135665467780 768847279389 698560149895 841294238920 220777509527 17076388406 409232718899 813183302320 135925829941 12425768890 740120700008 98225930265 420479657142 848096180091 584732951399 342515064643 74981645665 89010214743 803354163779 293183566667 845442979115 963546194028 44359590312 432079029610 998892748512 601099777458 297125701812 162469148888 274009206293 205649411709 933392309654 875487024400 462266518217 705119974354 650536306569 50701580181 67688168973 963215285696 602202673358 478177409363 366153815972 571058629056 301850797873 229533975036 205177619379 422997490841 321675247890 249738489520 139686365297 276390623919 86229475829 549799622999 746687157114 131731258608 663632693026 848503893865 882260664284 550493774229 332997301237 703078285920 556272729168 694318640933 472400652193 925707723850 988467658699 470091478801 719162352846 874746420852 458136543618 84373814651 131764570154 383709519097 216750113605 537385682209 45419496044 490825025971 618863560833 800679597897 359008253042 985802465557 949578772011 311254626126 36261517719 334738798215 60308824386 121995375360 140583485878 433778212312 328268040562 514650402020 427828094328 821928967980 869369843711 543793932915 343482277965 862860031214 37002043717 138050684177 815074309939 974635108865 691985561159 266894922503 136514382205 484681988548 806010959042 31987171478 568817964443 65142231603 692517819630 650551105634 756966476788 104026082484 510138084281 205174109739 942182550189 219441647806 135975651186 961900009798 719954008120 558257042267 206447364030 141666589064 339387712567 516863863789 799893355174 632799426771 336247249566 421140395054 979571949068 40517761854 881132258606 440674365531 737346286561 558804975257 96816548933 482221265161 794434800937 905776539242 50875388393 546785861379 18353745753 589534621468 156745883779 804117387772 280185979127 862406505855 718940050599 261913916886 952694242373 752083612211 420706592056 234773947983 272669447019 890550120311 901237185699 116603045188 678124174164 818072692753 618628300600 833311858161 211738868668 624523914433 286839286975 722523007882 614655185599 891308750408 320139670689 262128000715 105842157099 91205648509 234503814752 860395428271 900710231201 539128270369 43140252665 119624897434 122158977572 470666763370 611688962628 319697044466 560627318302 982622575936 137833627333 415968782581 224110919392 696179842106 369277294282 975184217870 838499426065 468457258063 992656026936 892597932609 579938345534 58222804661 168999635134 606842202143 272126976201 92755991730 652877581062 703121122263 478131653199 312859239502 647069434502 120727518041 700829977134 696756596181 511981425596 499099854694 513145262223 50293148174 95940100786 172301289543 233419457593 780675716539 799770320441 313830068248 416624831645 972828046801 869051093369 270295629305 603368549731 343534442723 828856191601 754436789248 742091999806 348340089616 809617388314 52033108770 959023752957 462108269448 943587890526 159275246962 161224916441 549602335154 115884509073 234728828621 446482497618 339506961905 158520690133 214857699103 887485045071 674107206862 367583049004 471060809763 527875944960 846854927523 556780253618 602916964916 813737431349 44659336039 222321934462 454010752374 966246171708 858763466794 314948941424 736842283486 984680592318 735916176174 638634619082 643688293031 309060919866 34971233870 812607036635 292047031271 134107143055 381075473938 66076999199 750461484306 246977911509 778743516206 690409569270 3817452708 236993718694 282791326179 731919985711 342674081773 401453515918 156532580687 316604428039 877989204044 616668673983 317046215842 302893284918 963257841694 480695129988 183336246132 732208327290 282539208639 846514738166 17462405924 855381003394 336639738955 869441566090 859406269075 558341334660 323791095590 185442493654 713032040174 716528665251 946087193140 962904802989 261103316077 218934374144 341646585549 848937112626 709595505474 9850172347 826656602385 256739304372 474845639851 823637707977 865889975454 246385089512 781342138236 931292918605 384487524013 462520855900 428901141157 30315811306 817762877080 780955165373 605308289803 902011073903 664517548961 332410906751 430339357812 360399496990 687846816438 669313216926 239036036325 570659768949 932441559989 806581545631 799409050940 727938662800 308909286801 114515602393 734554803803 682908051022 468068412520 898313176514 964707212278 289900219288 408821199688 784596953916 825236786138 72928192178 785532813814 893819040486 561289693313 652495418077 820673879763 788384590252 75381580401 956358266962 36187688922 164863313394 544694329535 535906380924 916807573717 385042077233 195078051646 996170281296 808494022683 166048487578 784356319914 203910316076 127207972996 769096295505 36420967372 617248631017 965428600974 498810223385 841485181301 304531796442 866816882920 499310905293 638622558080 120369471212 105219361455 245061239343 949247224648 391186050920 735668596070 568354050019 882644274980 711087740070 134057777125 321547594356 249221337906 415197985824 384771313394 407837683577 161400341978 504935799008 377073717608 250267492000 153457632441 681964482755 365918231439 485733070363 220217539734 51250535904 573503922757 686827012090 159235832205 889018975133 984240490005 546954512324 609522827010 459018189379 437073886385 601833514884 347014843198 804016353961 771629236644 931722090315 239058661207 356551165632 502184630857 116647018653 791649340815 203862446242 326849284437 526192196553 199801105925 11030905713 379784181183 488233902203 321441630044 994332710627 669526795801 511544167274 692887554752 492956360786 516678522780 296551626104 917790012385 952578453909 273999505723 211967601454 561581838313 967796929315 447129972812 421910837920 286899583554 157667278190 904460639980 245012835426 624005002653 118793656440 376660527283 900628932964 407197033805 987358692757 574629198213 663483975710 124168696948 627200547323 994613557365 159719180511 978930772981 103976099961 915413774401 202538819366 434606068614 608727416144 91942684949 617704532213 776254916616 846013292505 816208048408 994142267988 678278744564 794052018418 715980159015 789995359047 597412091692 520814093974 787448036852 933745537672 734951216770 472726482167 339168076067 337446671627 402332389499 733506007833 529072076668 224839161173 351515068205 462671084434 658616886836 981983059752 46198438642 543063837795 820005949784 827925714767 393652609873 241376036168 943427722037 620597851327 743202200142 505786860226 168044996056 416665360424 752222711125 739512465830 768598888951 223071038533 511967979843 371170716960 62759736386 487938154289 90811912176 894843544280 70895894143 100633632572 802461201714 48446945016 341519769065 195822980737 198548101675 40516401582 415110659145 634203562190 98715495154 985284925049 17329894171 451387841321 985568510067 784834454238 637618152547 725683485886 196477972135 404449866761 518214536793 987076127144 439380299094 391167145093 54374842434 727429318061 522683823026 412269075608 890242901441 376562063106 211925353081 363729807928 246484508068 482777479950 766790656385 302132590103 158937252410 973481653952 518757446725 596327090737 95262473686 827645893137 97624267461 904966587608 610521113747 399643911202 249352691028 932492799626 281386547810 608287400503 796565899870 323846762094 879465809930 591125039372 950384752440 916663792197 137857245503 254270212979 695947658550 168478539937 520499990423 541640209523 769736088781 470346749097 311384117012 897895786795 116235345995 752512040073 981371552983 49466206033 190958678703 511962353690 318960465133 262432074300 697977329027 401054117099 123661222662 588463166641 160961138554 434107581564 392022792968 672257243330 215787720018 204545410982 654088111346 108619314133 338226646708 87707499996 374456031883 494674568261 279437884683 239676060167 318572981562 962888718511 894185504261 16756810166 835457745235 787107438867 869600323863 861812300769 397552980700 731629483059 577826481873 186252653811 2383055208 153267052642 369939564292 602702797259 875117545831 152022306455 668509839611 493951070062 861476803025 404010803430 490744817327 913957318330 446704057746 678322619775 216052846872 864132394972 784415948987 25873584267 172276727184 294470723771 493562298627 47384154046 268639456681 778761329280 283441536935 566989019670 341756401895 852304916676 503160507932 945740224365 252687061034 773905599391 220599055530 402931626735 827224563538 546962758473 563279937307 364021785541 486137332369 841515429739 535221914286 825313117914 690714452160 966909448259 652786656371 9096546298 553275034428 580516934458 949265157845 596034817849 126750764821 982637105195 26460648563 257793098049 433117605057 401593710105 368812010782 303829517744 328072870280 521017611163 533728822439 47620403896 325573751851 760086183340 701992608533 194672216145 931397845217 199737314538 113622830609 354573919334 291678392386 797343662542 27529558444 281552955135 566020487373 29353049918 858110116762 70938096806 680895370032 485864826572 451302339333 228768127605 460128405366 937199585030 129608155905 113052004653 867385994452 374034508423 151073223026 480544161423 189501764664 305134994117 503653136724 812210157614 332921948025 407655680886 664684788734 946256175035 552716755400 512342225297 871529629082 678318896596 352938988094 405382868357 445660931718 354235884513 271453409577 247142888384 91802925901 46870130788 80318613716 324786774448 692167595212 826380032608 417654715267 965626847887 508308944631 882962259385 84796468039 572391998647 121368590888 928275505296 929579441745 613163442203 666670289964 957982064106 245252005550 795356138411 672356185471 315268718265 330037811463 654765180838 847840735411 152938788931 958178264516 211040595682 815732528609 997068650536 247024822023 996649526837 15549810486 86386857467 439928228642 903048382859 24699530628 268387039381 871218609499 8103029044 592076808587 8207817727 394284400901 799201394604 457304163410 844962190285 384439530053 368170758933 81908697300 607794654498 220255338822 476542695675 100156676917 348194083867 328349438237 676806603374 458910050925 797042229634 448651664948 33248427250 720770311830 558219805004 856920774835 566301414292 772981785813 722517370961 814850931239 60129856664 805144275948 269208806261 804151387930 121264002281 704360187590 244397715100 699741602128 554860629224 235376073269 609464038056 69477361174 731752818004 787091004821 719121186951 750881438584 122939117615 577259210132 510178300002 317905697646 865170554090 152272119966 439475398578 452140202786 698389300622 415221281104 173407984896 175063155627 378694509700 583077770874 990681061169 682956201090 603100374556 48584860408 377332275769 937661333441 161366596825 512462178544 219076481518 330466870312 189743505223 389958188008 431911627190 165149123610 816333956325 821396051270 428890045661 72500253326 223610983211 215066587570 491312144207 854713140372 883748406619 74488033967 221435906240 894207724064 773969829730 627021241031 18986823758 203378853332 47486556497 129997001631 365066289154 858758164305 652311037916 188559821970 753599710883 247652120677 552171669128 906747963562 589938538041 461578519228 445658580904 698508826457 251090524227 220981391158 540875626356 558781082410 584251129788 147572922515 291495397219 269396863993 50629916660 594058573555 599337688155 31711351623 446953503355 542915578985 306552442369 43332720230 118726562603 586485266165 144860511668 551434480212 200071473194 51856714177 606373968938 19433853091 426110803150 401681896869 748216169279 801531099470 646068961360 166271713312 977503347844 598823708841 828366880949 473010484414 427575642460 878724222006 248940861924 321671813294 313020640499 924662491629 236636669058 644629186946 94277174068 478254934470 815248239684 608161119337 477792504163 567541523649 611650993898 610481999420 264475933411 872950813656 285429455767 996205391891 753401074516 740678019707 375304616507 758886371898 154097116225 994019759544 803451153286 928112787228 131002529065 145433114124 122704369681 574058070421 874488753995 932432726971 34742627767 661830693949 124022556458 430544968839 719966100050 433066085471 987754973642 173619275051 904662337518 728806290741 460141898097 802609765225 423532457756 829958843332 258522501392 831312657862 797832528134 480228994361 102105208666 126747908585 366231218630 849132478046 261532188128 270739217671 724690749640 846550370841 817065028631 678144017028 289244542614 259446138606 278564275389 952633351354 235921186790 521321132621 304438875043 371189772883 498385468026 127655388040 368835539197 114439344832 268051772772 734916626633 319578811741 831413253203 456550164094 904150418211 548638746516 314223064316 646158008729 198321755805 237702195982 227753478257 412076570817 932330273286 248480678036 164557281417 36069754674 778615876912 523263788037 203700010506 276843716136 202422957737 963276911580 860521344525 570163771932 587070553857 610512517889 162693148672 615316506921 588271657754 454779760359 23160589261 402110197959 709817104030 555014795783 305820683180 863185944074 996315569445 674818254183 57975848897 128698180558 264924590120 53819222279 613589371261 658447968783 484152318547 619200968381 216903914054 204616039285 19103948238 699225479294 342592663855 133526924875 562216250708 2207818902 434684092554 753277704375 508654752185 651792961565 326192871617 269751519892 278950865787 752236571714 510939575017 58197678569 161139899948 623582815232 905020797329 492446003017 920967505820 801551752017 594379847279 672225463972 926920969413 928352628601 629043033868 451126056965 605915817490 475183540049 585233425500 864604575353 414470295563 120119920157 203079213759 800214711149 635903988545 448401679783 813708430075 51108960867 392973343644 713349874797 114313898191 296155979237 402544503233 361966671858 607561762458 19643752056 599687620834 378978883887 36189919214 319239189967 764949307904 160303168780 598346112378 15616647659 864463177873 990091825135 619668561746 908704490020 965944508639 884235460419 427207513899 449887693170 853889273844 838873650352 42457640370 138111066012 598640190328 945145493272 421722163008 64523184743 428378433669 815736475015 780461386555 445899615758 956246547909 464279795843 859116745994 15219778627 828213173807 597988063396 85907219392 838481135963 605182743390 670280870771 937249763953 889444692613 502157639772 599380538141 972033148109 160811625984 676161343609 436445031636 139009920963 884855715801 336520604306 369337069471 596775601366 325069964047 282371228750 507657135838 601357604117 5589893934 599699717413 353063433399 419628520756 914878461594 806798486095 408765648374 641605500214 289945483830 618553012469 523597215329 678362800548 187048783150 968629509832 738666031336 173453658472 110913429556 303501159497 669213496853 589125364314 194751134950 682888026670 735677035026 92184573712 782258562247 794895990589 47402293758 695363025493 789066558875 962742336173 477955628660 129893736718 275673079393 451501694765 963057223809 456974175266 302511389580 241728064480 950994003470 915852421184 902731693692 417292543441 654721386896 194081791576 500652760303 106066323669 841876276664 352602771546 326737416664 521009099952 317082342721 821082935803 982354718830 892585092319 183460566439 828093135743 772464764594 408456917122 934381724697 989190775308 901299995886 833217220427 208909060188 466422454675 105224061257 474929814965 506997979312 18825951013 516575506994 316939393612 978040059011 72581473759 185978406572 15311349728 911016842659 665508992587 334313387618 3562841013 871929472471 279733138899 657398391815 188537137354 252161340297 10881502008 347709080065 906321690073 361464062840 162704280345 370376551233 657043296913 666831838865 333791502834 869487195399 179859378008 435987197703 905213315521 517357599809 961926709232 682679666195 80476735567 121545765847 973595397936 172146240920 54841099824 405236372464 643223623957 356929054549 75321844079 304793298921 185788127793 819560832440 873309069912 235214056718 370088747065 427370019277 805110285109 676710808191 931251427946 19750543490 934445650012 389515528012 112300015607 424121159981 911799377216 971153322936 813692988251 652463475581 816581569503 69720969667 890547081795 66715645081 915996475321 530040785822 586308038829 924973919605 468750405388 39536926814 663050051625 634881640721 626633164266 401563583390 361624578828 4442734190 238384672011 919659835745 956092979279 305602328680 905895591296 92505951612 807281980466 355700260476 573924695874 235406823721 876654981225 44416904303 793087191574 276777787461 415578192295 37083927608 822707596883 994830310868 743319972012 66150524632 683805778875 206064774704 597894459176 956715711359 707803361708 670740215380 615554340344 821844692111 818046760244 645336471596 261492601750 546508494717 90365522678 199466223735 227525526740 9629827934 524238272776 749748410670 22807254297 935573508455 187588559514 164664573553 693484671742 534917600647 379319832508 246090201730 948358719325 764906003843 533126825099 70404474660 828749411452 684591216065 755880488690 697670617446 324579060585 24425195826 85118625096 618250171722 528229389502 786462552413 205854769467 410604289156 334119509382 690752479206 119053777554 285369234195 438863061373 618332726782 322823211984 340247514536 839400362221 693937909540 356280636942 240830087016 270506684382 156122956510 742585307297 357909132885 791050825106 114851001663 955824630840 867709504196 842280083830 871977343413 327186875699 387245370869 259311663009 588118127036 989422398566 780997592662 44343990442 449335460927 905799671786 510953034860 826725166856 675836637975 343080410613 891082239818 977773953543 882011324754 219734983206 447743098607 748061865102 263642797229 63110802366 586495887161 74214157829 433638386420 190603967223 659897735032 572704735402 824407504283 190303511165 494554722305 698138676368 20253574894 616669111762 612561690827 193776637523 528522316298 876995105723 430501488634 977802053719 990003968764 909658343336 770461169572 337924425287 733934347929 794613484935 404278143635 489181782202 676122808577 562914107605 848118021202 358286696452 681872845562 668951253807 963927782415 836205601472 230129349709 753318818155 678199874642 551779199745 505391735314 570387831203 134496814428 484528561941 519264730969 506918696341 177294801552 781308945291 223307943103 929218844080 628959745707 727496278613 982454947564 607215568773 778963594149 375499162439 105046240425 371948048573 15187680078 711276630871 34345122468 423805332489 887505325218 469259561601 9992436166 57596592862 30133968243 991523358028 504049815901 837210594245 984252476863 341117480685 956455432393 757144727896 283348199523 435872554193 69260359172 151157719927 191947942748 71281928286 759394769473 189393982730 176920366094 54962083771 173457523999 518368493453 284423017782 511387265896 153649832228 772684597432 80053730193 145124807233 33314865510 278436252100 456638512045 116909985417 891691879696 581235479234 857775026529 225773386999 678642274837 680254905882 461884678695 769280453045 999895408304 480791392631 807409738062 841158203838 204935986826 557372132768 658848147847 974726998524 928862991162 452432720874 202964754163 604147277817 217952913797 585355745114 258149202118 951382864484 301719353798 220846148146 490992024014 631778380262 710007280247 221873390589 817650746217 743803774030 722749889501 825171388538 312337262860 243761595387 774389574855 309156799452 784147512855 898663731694 931743600583 417323425259 135732447021 201749954130 940768621947 673010415111 717456201553 358026233211 196621696371 618716380824 959775736053 904333061821 573042315892 724539831771 202617356696 132307270888 620763093661 633113915260 532086685987 440202734068 333809984897 667151366668 540046850629 535234560338 608614909822 146047757683 342541829739 481113907272 615100499746 274305634652 689092052991 530051759244 727735269940 587054820575 562073003462 867450229024 642151095983 697282450658 333339725535 894873971814 586621368200 679954290464 588603885791 750202785967 70192037630 703045359012 431878579251 66384813220 168889716584 98573981852 247941516954 296827767451 635507200099 48741977784 898995563257 963646083023 448524101363 265653864778 1588412576 563963892025 609656762084 305264208846 903992900225 763061836466 579274785849 548181738387 197222174846 387768749978 614111874571 536919000326 449695143090 619259952146 261000515491 718129963407 991496681713 782509173014 70987859409 60631741904 519064591891 176930946291 721200788681 144364315907 97200878521 21369117367 460550539023 927926458035 872478846322 514924890196 253810331050 702490144628 124822803539 325513599628 342282921340 698165040063 527272840458 36983089224 160086441208 62045819919 12783165577 509007393530 17909792089 889466929518 87480680861 391727379824 569740063186 556782118157 174508653651 225866991483 375115484737 386809078074 889666368726 14412661264 170414425790 617083500563 57404737580 407172781914 63738345076 370077795070 267655636317 464384744395 564262351588 458652517410 970637872076 817420291174 739374759729 617604623654 3075131756 504940271699 67967847523 402794751424 313212200495 681466609371 470593555530 19739389463 761075308563 633265925009 655517272257 109341436899 161916809161 105349457690 843776235829 46946173461 573924594644 35260338247 69126641910 892054489427 604663724866 568291956875 6794218426 879146545610 296962644964 980099094031 436002385710 840999132564 642281073291 854153402699 781012082374 465050985556 641820473480 315413281943 893338740310 637992501278 457657627811 142113553936 828652591720 922979042276 473701435266 322315831687 854059906674 774204269569 902957941764 370912036084 493222738789 292017142889 881106954269 516041132444 669088683439 614474819596 563962268474 865978250031 15095462677 48189427107 220365361371 229426507353 894442355756 868222176743 932847029701 576796117256 405373537717 447981399938 141515245910 920095072131 956679767394 236392664319 226306580984 446585507660 404563589156 683222636981 788086792685 311566550689 580286705350 251570077516 523383215686 853410574941 723869611971 650855691757 264793428964 112950573672 11730463823 79367242340 337985551888 230754984154 219709966069 779106798962 422069446848 589041509177 256593962035 731463897213 315876900150 368310776875 400174219915 305009699431 469476559133 991229949760 169896542309 771734288474 599860390572 541962028287 712992050185 644788495272 480406938574 66070117363 853095756943 930352605354 179162969410 982263086463 43790399037 415118114270 13382823285 241165654317 315359135274 570294877078 722617934391 118431613701 954506734140 22968365492 717565764561 244518308772 201029921325 281268170613 780322431423 281421938089 248221368768 718197142122 582614648420 962890556527 649365022420 485599749474 736868933961 742759899118 598740061447 288430896408 656711560566 810167997474 320257311137 843928264506 403587363289 387949455034 699222236369 256443975797 919711264706 193660596570 886718339159 51003346333 768450315322 784459376381 281415435260 582009220757 204636377276 160248306241 319720546597 702453154894 971914231093 470971790153 94853328445 904068633702 101860081400 216655048596 390190217810 370873264259 446107542269 702823675193 148175399393 811515780110 855036347665 691222790796 359006235278 813363019035 261939664819 180532434897 301981689731 364098847839 207799130431 631819620936 269244523378 885362659657 596007809483 895555333019 50751563489 140814723676 181075902392 762903460936 899234245581 512139534846 877321931728 159141559639 262490667312 862480802903 325204946503 843703791278 766865475514 246325877019 126185796876 504310971164 198582927100 295009401060 952234314258 1219404465 857639449895 625738775617 112959482045 54560915482 722940952072 485987374283 426938834545 394704416629 562486454118 477028656712 927469546646 906218688604 573740842265 5477033512 525507454721 136634884274 77375385253 263184286676 69336460895 360699809200 700754187488 641133779410 228590739573 620764381229 435206339021 265130176744 671650934174 740624367222 907518764981 913124177056 748784990840 986584127301 541821703240 865238531975 766496762541 174888051837 132482932975 559901660769 192393701446 419777169742 363204446064 607923072866 937031020169 960977687091 420614804424 21317284381 659964574014 376047793123 765196099759 341971533518 259967915906 679003731897 817418003260 775395473078 418828437055 331928322731 755010349228 412869163642 331601774640 215448171626 624115791900 127219189861 721046915099 865831939080 559038466132 403376932730 672715295002 350061554845 442924830514 859620178210 933652417795 471321954621 493789727650 430201431580 659870541533 352278507561 670856543119 695702555681 823591278806 899837141819 389724664205 141842899444 249267950398 581654363739 592189430379 368787760855 213135648551 380114271446 931038275376 406655827572 461837101530 528971406797 444643576843 313022644469 583303099929 502116052105 368758523875 276202236898 240186645544 928513034464 479546421291 721414645727 589247146716 188279315451 193787991267 917137740507 122232241304 145734799172 838969832259 768593125952 450613809930 350708472288 192282139484 225581965702 921203069301 874317650263 211808723887 184264164219 541746614563 760284896160 771876815935 741317555495 200391291637 839542058198 836603012194 870966113650 307701558807 101008976154 715765714036 139856057833 101952408539 372732462802 537486470288 456969698957 411567497179 311711766905 145250881285 438659908845 101355892410 162347347195 255426327287 492165541083 83332813897 462609999160 123256919616 788096345325 155097528289 39523784756 63324011522 261907943323 215739234267 849608390266 656014788981 947657523061 357574046762 105634068772 57615824175 852057641898 747857987421 514783595540 75640052057 592625631698 358969124012 100268493059 18356840240 296675241434 1731803794 427313287573 336776105330 609509584896 315679856248 824045862512 441137920653 81835323139 806153445059 320840562732 348532035105 487787649065 116741745959 486770758257 362633211923 863253787219 560739612582 602197002045 401918911404 319974765465 736925304804 195480934756 218349802954 269963905665 431267401905 838164411960 856426548850 270200704907 40786546234 69226447538 470686066050 954048437985 80454056742 808311592353 696822254726 768949312350 850379280498 149571054835 664729588133 827002367164 269143887956 151004533295 220497958097 774236875123 838974972459 2310526033 128607289949 700797590260 903606211662 859536776879 6942806039 135060497826 967566984805 21388342117 538429678995 54063417278 587881665250 430860593712 702926009968 5345688848 406889652911 512140037056 555170871680 441997931225 464093469093 582166363342 677979418009 24708256547 454358495463 962359757006 353029418075 650530050602 196020393275 661311172212 900790813151 723953955281 777370224897 265001991719 765392291333 658969000880 759045784951 188801620115 803004471780 55481601141 980244843435 887061554099 240698945977 366275215674 120827054659 422734726305 256857745307 379668518203 108400700297 379623594956 400067842028 900882655670 530646573443 231973537301 507428265419 428010656696 266949310412 363130101285 300811810299 17249907004 977103683228 333866733903 858281292454 51420558591 989819099366 286782715701 76036780297 893797066436 257448897561 820729776317 26452510265 573705250705 702647127239 976786446620 192053386917 174663547055 295166383209 20432274710 25297310588 275062207677 890010441179 611070369638 549006925580 800472408083 704850438676 709616454919 709140593883 673240163957 201414781084 651334524621 959614960295 992311824235 770859382132 761688723626 673072770404 737825874739 152833791059 404383889135 304193615609 103199049950 482111350450 452225641772 312883731275 956735751140 522941696457 553374680875 547688076629 180360095843 836366641659 509610963228 367794380612 998457200013 305824178663 394460568936 303565840296 48307032182 876294165414 597381842179 200713738006 840580883503 882279651966 12106824213 497230441773 435031023405 876113157943 611362229616 180028519362 479536875093 611742933419 973067389519 784311851782 824890350373 7745969346 666348384263 768812011420 674697852048 968900947101 37831035465 656434792937 731751300353 711814781431 683810948205 354213998141 318347174680 433347443596 568528833867 79602784432 85311358000 883172569233 374506721202 949874898674 323994707265 715120748009 595313092788 244763747863 410511584502 441594464032 201293944603 539659232373 259056794931 391727933777 873365796096 666852403809 157346072500 41404597075 6881259864 109830846491 747695665519 268872495119 207276924217 725612262084 515758222208 265282625034 661007052082 839150716134 706019083728 702793581292 9841156650 656673489544 472434411979 738548993650 952587623114 932179733487 963542960161 706213305168 984564328739 975714312942 227186716927 702309448850 67182461153 460937945971 215222627997 968657007123 472731783625 918800793642 912577651880 111200437426 691382582936 573630385770 19116562897 838076707113 562858659130 86504200068 705665855028 87895826028 893996767897 810015318719 811174791187 326665464293 59560364372 181676813868 587485182684 103923408111 667465754224 939631868830 82743495334 175871115834 179941787165 254959179042 488962758234 2009143590 36179175200 793764971320 689983094976 231323060222 892298576974 15584925711 627375529826 246437532016 462356006082 390787080986 213457878415 60815827655 98078504904 657357192120 632792344154 825648778953 585060783740 346835447038 18442666503 193534517376 47217519736 508746384482 600589526299 785010166068 327873012651 835610656180 718959605183 325293386542 641594875907 524776619765 429803807824 87248456964 916127453592 612274738884 357407607724 727017201981 511908609045 713240162428 102359369105 670417709830 739473535892 563584327709 360172889653 865596839206 506784969053 91737015471 240213134112 794843990638 716712471985 188603412111 223835652616 836124007757 534350244070 893556417868 545629404200 52343708746 272949132679 66160559548 458049446069 783553535321 107525108194 524951910591 918151712226 282413813286 415719737378 741287950532 529904426712 41046116292 633651651528 783897573470 157121576155 698504909104 518292990295 452736667088 204596960658 360380115890 798343868706 645189470246 939384229858 333753252257 434183766093 250742287969 518750959880 900250734607 436219471088 669165178376 251191625180 21999000270 899809802945 365720156906 794525536934 19344194750 879579591318 727928348448 104400384157 258704217930 942674907431 97123648393 217732172677 451462892234 427361327223 552818226790 413004854645 335653112254 971336712966 823052769082 477161904451 392160662625 632714572497 876528001990 838980813459 889359006757 233128216202 719514678124 543324657880 226185028004 202600785977 864426860765 777051992501 180629366036 634877170824 736714411360 728419173204 125564773152 273163517671 226579212256 300475725590 826022803556 611690602461 419694042352 216189428910 204346129120 516034553643 415329700394 672247474440 536374144210 764771203490 967400676029 791822987371 865017213035 827501180532 156130912119 234109598488 386022882416 38860555361 228894942157 849082830307 560158634254 161583499836 772333282992 397110879165 460167688266 302039426474 900269962000 742602961513 712956893026 911236068167 991805755182 651630952595 999035067170 512867855842 561489611860 360774060502 543632505706 494274840444 529517663464 564066820255 929217288462 56313234879 358357698112 187171565981 163382797185 993829544793 915103016058 152548865830 642646129030 247186144688 793248059932 508675580535 989636182847 579198247461 247933124496 248601667252 900793913171 244018195453 502212444982 42891350105 783059555861 619932848779 95503124148 271869800403 370900268309 33318879641 160955074114 784344441062 622885654770 611641276594 985278707333 629986558673 580093321325 299192439731 31633513586 966579025035 190250480810 454251752113 231130096958 275325717895 788865478324 47875356373 968338963163 438383187087 51571075984 456606840811 738255039600 491425079423 114012641672 564254601441 289971904060 601712786001 268220437107 32262816147 644430077753 162294214703 207218823534 903912062621 133911540889 720191041266 700819576109 823959899774 808712447500 932216825274 838239741664 523262032727 503548288336 460075960840 356843760635 17763237602 28159195524 6501970268 278083075505 286488743026 572165612079 107838883740 69181134605 48587167537 709914181803 79423661880 850012011085 97350740225 867538472566 375700545226 360128095115 265683582368 517347272519 954805886645 188806916798 181208547318 950220310025 886846569045 229370264941 27525376059 363492253808 171911479696 900845547906 766880149767 148579664226 519613382570 989346264227 181960505765 911320296633 718905109402 18386035826 745429142912 12729891217 423036660165 901716711054 971556805311 125990888194 377127045408 509750865986 325477095577 2739784378 634618857047 577742708582 926631952129 429823927807 967291759281 298400979548 168913861416 405350672211 987751606693 340526056718 631882381880 171345545092 804103095850 964792984406 627602840634 436288243123 107232919312 599297743521 245345149200 581803890741 8074388767 919451142208 769922622958 288139120370 746377858977 331202690912 863450688279 543230226939 972383512973 931322268480 665819587734 406487780971 688292173683 670663202010 737459065450 135121314186 666679275177 936246668540 809962926934 339809208646 225191067049 495756093485 200213515686 930116318757 357234124873 554194552530 523650098750 623372253454 737881181712 807963273788 869196665074 72265008994 485891715710 71806008856 593818697796 254285245723 71652899101 691274266775 855016080600 173645287831 357812367037 900685734254 935319020175 38746875009 611105299480 258690196231 524522576081 340022199503 713825838377 267338335809 2615652683 383855712513 166130074014 256158264943 333421818470 910942333930 185280655952 561337277835 646994334879 871656912304 458821987160 618093670730 50225769064 433924593728 88971893098 18397683816 798575117666 353413381551 877185340126 389889879301 952331230543 261240276619 331417315994 805142371212 362935039910 798309674584 50159973731 153680681263 845713096856 39217363560 601007316635 148060908406 891195690521 748913078760 788757695515 252065288014 819278688665 807800088892 634868050156 768880255847 919198829621 952451933588 258683395619 761234038731 171457009671 247898050703 588730589821 237805184790 923128333926 408830396651 299129874017 229868532944 779875664176 755659846629 331069859573 676971390134 500009111778 309709240235 295246475769 335385566757 921111102221 665464353915 166052384755 936709612272 89226197296 906311281502 298279092699 813955794645 157290469789 179844620977 194303500227 725706508235 659004649468 510576573682 42081634838 352086453542 387389024981 478527144421 130768269647 79718066708 542675084237 410689268699 97971156573 780455137009 485419508942 859689025158 736033469952 573570598002 817152114167 686805810316 138475926482 998623689735 822659880741 642322481219 270034664577 310254607680 407363951896 481949876933 676271304414 754263154791 191325179333 736991155484 188335665568 723381204716 957960985990 551119408376 137511913127 378486158375 35066331460 567668064865 586393996326 159733466473 241784667317 924721252481 116459456438 313461152727 382833707138 70013427795 781582771450 486989934503 138233019966 399070657627 865348464788 671984481322 267289201127 129868098377 107901109841 503682619375 40938594899 955460641976 244045672299 518398281916 332138822190 741999572721 629678497540 883415717503 463677314196 979538800754 89910387259 818495798614 935102316390 63164388861 238174767258 970348052969 116202712886 283271856842 691975663880 872981138291 629360085235 239123908451 492973362229 676406463773 244303035339 4451570070 829893178258 718128643798 261679558641 740769114087 568682283360 556956947577 19893447930 865005647988 91421622478 936960196454 692052937401 344257828874 847887931343 646755005624 560702644536 856063060322 394571832437 744873948355 757252451160 191774782676 172071750699 305903323675 909831078960 437375133346 590048692133 189424636394 279503000155 919885091660 828919082029 325419294435 256005987937 642874506335 643767601844 751014191374 175507404267 541986699011 686660363702 239752104145 584951476755 938316741641 834460342372 613667724704 422705238074 674204535558 892201805090 240472972811 5498533866 420091009574 803384083283 132502763084 839641994774 787051320724 347100484205 578234574562 463199645304 797145551842 462870583030 317001137636 679600513174 120370348835 652845480392 116387398527 696110907753 503402626529 789239411567 277614114529 400996061580 853494206149 370362280867 511009719039 663728161691 642963073618 497471777563 285518961600 303137079938 549892670576 273906491601 322025943398 527809063371 444102583298 318808555359 603068800334 354906454989 484940353063 634407599476 993766660532 861905164598 789106666829 537616115403 499363968010 505031181613 182342999039 162544419443 211038830099 577118046113 587146555475 618315103124 105255502938 204592930360 293878937818 693214610273 545682445072 597477191714 360947951779 817984583391 940176098583 665048490508 822012260626 648283721699 288196296623 446016097392 666300167362 286932153806 648931606674 389775574697 709913274589 86268742353 722432756709 829393809105 192946506283 891720376853 318565187070 729499389210 683821227982 821503375420 227796341986 566239667250 225903698314 277600726015 953035188722 614696106701 821598791053 108609290646 248361792755 295602127317 535729787375 497531007569 816437088376 853704036261 804365836442 598040910052 536272313714 470075472993 797000335260 697893145943 679398176126 202382860872 692368384040 82849022028 104611332555 242150030066 39620700160 782463218072 808916124668 988803867879 324558032527 597921215030 374461523031 878262177171 44964601108 588047311905 159454387101 412277856961 26801486573 983229688843 6313845448 220016666393 866364309874 616636519846 112433745868 642613803774 658529847163 317878962089 177525352972 270381783891 458300704051 339400467029 832461837990 784788206028 875803353594 954704988754 430871836707 456439066633 373083807012 208791561119 443327042979 352333612147 745763165594 786317070367 881829673475 127035985568 753154453590 211483979188 973177886408 858400552558 185015721973 916476190393 683623843052 293015353791 140642639343 735886133660 544476081554 460869855721 173784315370 176149110920 756883857224 437335729293 289154040282 931327164898 607728802433 985431417715 741002693727 277741181767 686635960846 477155224356 359135721699 649758014535 659844605723 3417659268 887360543255 502367717368 792269422486 829488571672 988314011449 608351573486 466870213933 199800462530 825653181421 512930225051 800179568310 994343139281 23211719987 165778819134 646968197673 856883857167 878349133876 881029085502 996127024691 593622747761 848782281806 71934388156 269118456406 195485428555 52706971146 198285824640 412889421764 964335446519 14689858072 819142163519 893465296411 69307815371 426887168210 782864583601 873138788129 393767457899 528816421822 102450222312 161607012257 93996722729 332991852217 425857924487 137953218213 84216178195 46107639352 390400279978 496939416412 992994651914 668148776395 786833794806 660429071669 838400593918 769498220993 902431261294 85291810736 719096202178 419284727584 468765136433 838369024773 448173314714 534048177742 436286967319 290643323191 938453847494 980343349481 228172078474 248125225581 305152346052 384272238181 763628630530 510002341009 336223890247 534208601655 216627180217 43044319595 410391491450 349316860272 745229138382 177190817454 640320777538 579640176188 226523758700 366350470010 564430992487 395957426592 120304887504 112025963909 28224919696 490151732541 113661649893 142752956942 467945151131 625839679618 10292577322 774400627225 376958080899 195201680646 714650745071 870701829712 454745754084 379545323716 980276036380 743046018065 541434012473 563447199553 706898230982 649435405844 373751254370 926005306047 855110461676 847216134108 634322125928 71095457704 560436340185 331740954499 696267762036 636220733989 156558699766 13722213660 230900376706 262080538027 505374161482 44897786670 558041759179 503387484840 457779411003 132611108855 555975825978 520081780423 49860361228 826467432684 441943915531 313998377235 225852420835 428444807873 816000706765 937350757075 786762735163 82425944756 824023518813 448409001246 552922993658 262950747298 10888199508 54812869176 176899077517 41394965409 608564257064 692518356268 625227431491 979243599416 829223600913 673936095640 13888222876 772842540343 9895958559 802922141356 652806837062 737512712278 89584641447 721370610202 893000046688 893003835971 375435306492 351494564087 111100122650 620839301629 759691492281 216182667546 782730134459 37871051037 770070829800 287356308738 484060774507 760939547082 583302712970 2755627103 173337009401 932782608822 409619438837 125596286332 519027828033 797289123087 705597275445 543675966535 841968260792 146639067728 273930771764 740259976079 998549298962 894754547812 410842300962 900357253399 625976489514 794264366008 729691215740 775278296613 329530692556 326702163874 127495832114 969097905051 452781515970 630399850745 129492824223 532191205180 167067669310 606592883670 761247747963 932240322009 943955843232 574181738844 692648493054 288342171807 920205356478 430526316174 933126203357 42532794308 393489826905 921209191886 338242397179 410336256616 985655988024 676120183180 493769554445 699645345702 54452990267 343520237664 536996500238 439941081525 35068036773 929563874857 398789305402 957715020976 541643609896 742735159335 325229801361 369377631850 898484624046 210225217116 495377582320 369389437479 340260722055 965801575666 14790526460 629325108068 1296733173 757099872058 969546816431 234814077073 106060485461 83070109072 795553620669 744289560807 104388933514 950595166695 19841887969 884313230909 835256416222 918134871727 332137365528 63432489066 659952356561 989678543228 144629392057 410440309228 813114970766 379116797364 54034695869 761657398278 612235475901 341736008231 890841723982 636091059764 502294413412 762398344950 34904992895 295352612155 451391247171 435776906602 754845708247 778695964141 634570532526 89823323731 525008022818 796342039205 175289422551 359275378185 391328117747 177138371734 341542814465 709605539110 244184764634 735674377276 908136656471 939724441537 298962850953 589139373794 242375003217 13963400901 405541792407 954380441893 402042415452 332163433177 45026921239 265209597402 391542345430 217572847901 684484564168 231420476495 430504914638 362144579699 176237447564 535587287575 288664460354 583108088871 79932148658 104799574188 724941603144 615355452991 629181577749 653810536876 3950184796 364914793926 313837280855 954310434737 296357502621 697069515316 664150820860 180647616008 717748610769 755107208139 258153797432 269544211541 374927132350 3247426162 964166624937 438407674504 609575497874 185250577105 658598093407 173636087290 806334461705 814535890248 966028551210 578659261907 311542669151 188318478610 566901101111 915096063102 182855345726 322089030778 22497877302 5872652547 794836056423 975272636826 185398746983 786744391522 843359716202 860517520269 814168331332 822308092930 574653611358 268608301053 416528013541 915947998721 86981446034 420529352874 750209650422 152025613282 745055855076 704027558608 365943129277 472166646154 437740013876 910596292704 114167231110 451011765162 256056409885 713507108738 456310141340 970460953005 463028612306 40178068788 585583482819 97206684221 456794547047 929038716895 213562748852 126024259235 910539913647 249878640106 883295347781 165771077402 938827096621 458998194743 381856156848 106019155527 568930214267 861850605259 332579418694 356268203715 364482690368 76662585405 135190533754 48284562175 401554649347 705413817250 31899377901 869355673096 168137593591 192680944877 41004981455 647803744611 374551346367 271699344306 896347536118 408239083326 656299232305 940381068508 171739580884 519209932118 665087407382 480618810480 365321712428 745199281225 675063379917 391841298247 421326990583 972046310857 270875890035 319995095804 356834077081 973682751182 290102720749 105019266271 736216188332 526242385386 647611959842 876261897271 586543305500 30476498176 557209841622 153768959780 660089151048 536269070448 485265686284 896901377389 278003513886 61492359972 541613016996 717213266600 854140578376 532306201237 824267490322 145047157561 726204115081 607552384982 700218807935 911261501243 500568066106 676210983864 647836443448 725605399288 132186456170 152035561364 50060628665 665349144491 17148839315 825580307699 449491807837 186873434212 45463045395 400864826252 325884556010 826420652597 306889620574 861264375174 507391810336 911703219019 320415118794 724248575309 679877939765 278707498123 908682625326 740296939511 181052999438 549174296141 50130997138 228298829299 616683924689 420457040583 773710176704 800648845357 234210216747 665299653228 173465538888 932520342366 166149169573 678498093813 79481733957 874517623559 361909686573 630360832286 157016779830 287477107064 123906057399 221069128873 300453284627 563679691383 142058394685 394258555100 748957340058 366834334160 491141341483 190423629048 3837259553 235373488150 527261167543 519154638743 179866976396 463340977960 339697840715 551989654204 162005602459 204979864734 103613453100 300974288407 470223975068 315795071846 920535291311 548639915370 446087316433 591592364168 460171838215 482012839116 580371245155 352065369201 388778237791 684970261764 78600233802 251022565380 85486503870 601014223826 381613109142 419586098186 334333534031 908503116576 258778445458 99489760596 491065524024 968210306103 513994007725 463038205064 705867052516 385798152346 947789922832 193971182044 504567990000 734472378846 277873440372 861013080826 517888609701 312597349327 443182448552 477375138650 825268457429 30995046877 887634833076 880957760130 592275854043 475586646870 605198979848 752994635629 443429276639 762503609687 681794798477 649860250294 264023876273 219742247733 430872601022 706499562994 872695321967 876172648969 906040517487 974395604638 164007350504 668404879394 511117400623 585403806535 483886285147 47919118934 226004326923 931301098982 234903899264 137518329362 188581232099 211275153693 851838102080 273532094422 677966569488 172471442180 571786873696 90273901162 678885599087 866819459956 504023354591 612792953093 558632728618 182851698648 827889189394 845938707552 126106772842 482668625405 819474258010 239378304225 149551822064 723463863141 600969328131 812393492989 976483869149 929408053782 895822495535 158994699255 356189391922 344696477253 173231681868 589243739577 286380199397 659599818326 697445733510 936365503332 448311715815 81727045893 653022275681 386362200792 434556196012 113625210356 28497277075 920568159599 968944465826 721729835101 299670038146 856692135188 121802777315 499238855313 991763694648 297542547251 611890979288 235547372640 365374333298 587732355345 538666553058 334642494948 67524753236 123738612806 87448066294 664564043224 897311904033 195723589304 552385839745 112648113359 979177593293 242007908641 348237204186 109514404596 137897115018 123793374615 39533478463 773338490785 545538202123 507151095230 417172332122 409744256547 497838934140 996238152160 590559174622 51349416025 364711634936 926115014228 318838004613 63492408750 783383190961 274864658335 230862651141 156299580181 797574864157 550703839159 650345905473 150345629293 701523685034 575213111341 30851242222 337858723921 658206550748 389193431760 74418010477 75348296512 645746428675 995454324244 62623638240 672935970005 10797549080 974345138935 593033880961 504975999244 115959069378 508805113656 380073060549 808422680727 493715897269 799661615919 545470063628 353709506875 570659116710 982923569514 490776911927 282627258058 972140604239 345660520351 331885721498 113810229249 350504280457 529768012350 305647692497 632880668486 926612841821 690268470116 188703982937 297922295495 492663320600 285131871531 637016594716 890335195527 807743887684 955562018546 810946248132 662779657089 435849289209 876182268385 60510758083 722841782266 149103969027 758420999059 817209484199 557670118548 168041453042 163066683809 852479328786 568700676641 93221369157 219057082366 655556002284 11875883552 374085677532 772901045221 729159477181 537051538030 28736653524 428866633927 338327103221 182357153585 612414602345 566640825410 741689824575 511561459345 408874444054 990741602524 155332951727 546292517387 145870590721 429697399537 85230274913 646181375369 341506970999 705387291845 860694332220 850623178693 364539303164 788387364180 570985357423 409291541590 402705034665 416734674960 804485549144 242120410168 827420438235 114976738208 620549222823 552007777076 222519969373 314933482107 767524599237 271940724297 997042089067 784014146290 615454710957 379924338123 220751655447 341041252975 278932410675 537077223275 757095136012 566481289109 988345377957 210495232783 441543711253 907450118423 767109904484 906022735732 573933587871 819805745214 418602729800 464701141344 518737420332 475338665379 692651805754 249769108337 525215311316 523039261051 862772375096 224526634176 124874319785 20847570498 433607268451 887547632804 422953505068 769475223593 500953120053 66063216684 352373197692 493626031891 116072584433 358632465326 998242961077 436288581276 476754231461 196594240224 981520327293 781316368038 814549895771 725453934282 59198911490 378459335635 633251497211 582629270976 431780554034 743741340368 257083216348 495429998096 775958260902 93848426218 29102413606 352596544459 329082329445 196921906476 583203921072 153328031509 909166723172 408103126879 320763767729 259954267062 99957753461 924833765365 453474297718 120662037063 666137571501 838434819699 741846810400 829226169106 282713368182 805942333909 316955223668 936540875925 674133307744 286034946725 233417334277 317158844189 299226376069 674059918540 119298766734 513968845037 495363093211 699445849840 549569642181 462300203446 704085698440 135513666304 271382265825 483387655707 270276785008 435979742785 939337864083 974704267428 84499972102 941805718945 506260569176 776483695025 581140692408 404955586994 407453091968 47143383986 218013770123 963396323511 15744605806 274344204833 305191818015 203874502936 908061589496 727928943566 293187671201 83950277167 889978622746 89869305914 352600021330 138308410480 776485799262 783079198335 507254850165 147155602608 81073208412 868845262690 529236800556 788800319 276485339311 314652931568 87870410551 370674958149 551794077716 421053297182 260718055065 42240483201 789820610949 415557003715 101847352641 905729919367 610307954158 429219461576 508229429898 353524181893 854907079309 253590818998 473622702159 261902986786 29216197800 998390520419 495257726097 767682340784 517786125356 71491094531 787063466408 581258258309 59319680136 601625101537 90882871965 540410994313 625172434937 831031671053 789277790865 287145775396 40312087003 419466522451 62790450133 259494378257 120463478489 608267613083 937268543931 886995399910 794481298773 67070877161 108403774185 788407491121 413389750781 790152379917 45285728842 332937832888 704166670298 327804547410 961566002557 22435732928 880800388834 282597226300 690685308651 641711403071 88676890336 178855041640 930190604034 342682445209 975812808969 695791219428 951553493726 573968048429 173923062481 666504437985 497553797084 476816886064 838253240128 415094275617 937675986475 132351262947 34723168912 204880627081 137196203843 641309922260 647297484683 168828539605 13565370647 358642276392 235599293961 66123273716 519482082127 771486843957 779447696825 12545715308 513813414573 262641665610 266928837517 243110849333 357766434427 46324627968 690571363502 781186092491 623746047681 877546017325 837275423541 424418399277 216284823033 783985333998 668868836291 361326345655 907451948389 245022058558 759168000447 412664132677 328373169974 696861121134 28030116462 962954594120 459753336241 276277751994 278204822914 30416954696 585331502662 625579407181 530495370618 394291470789 976031206399 854654063050 519502018089 538436116267 650963288114 314391515118 329075590947 853079675726 796794643049 806783726515 778458741652 334271554899 428970457549 786370092471 104172655890 276282139726 205474119381 416525914572 566563231773 696125142787 978865001779 372718792130 178457132353 647900876727 559830027318 853440172706 883890403941 377010260051 332624076253 956183221861 754016321595 835293481656 723212902581 994671984082 367046234902 522750769019 732461806278 103824209998 630212305288 273544290120 494478744540 493784849171 947321462244 778331486288 704082151145 285683126221 19667091529 104193794291 247279554162 55860407556 393295875428 513456899652 191778721360 284101133970 653696104926 426652171754 410012673534 492643765683 704601797378 935407270061 507806443407 235056956421 427945407078 260508971467 482941245830 708639808962 472848050775 624339578864 668942887243 22401756695 657997598090 475628927028 737435290157 710147330602 414252183452 316460688452 113616620359 798546312928 794244304142 813131587477 976315124352 739117517006 750590790279 52539900316 378173323648 837974465812 505513422742 649982307687 17512332625 238386188489 558523979779 636154257986 516418513619 695649459300 889542938669 828655616025 768812996544 436028201784 311610517818 609475032290 768359945175 730048526996 350649487226 836672290525 12150681724 260512934726 261436827246 173851141829 803338209661 35278872338 938695004827 156640463796 845677196993 379421314178 570750611961 754373789650 773059523913 101182121700 45325963798 392522333947 503825916112 240302863829 996978418740 939669600503 647164430240 537358275125 282905142786 881038821333 349056933967 724287767865 399552723815 177641460064 635478363350 337803830320 710415254804 422645266876 49880015024 565271208083 2595117730 945964475973 704995687026 54976125328 639167148806 737111987819 803944737029 473124804521 322172006465 318115899862 804726937004 471565418023 675397306443 931148518859 290688431530 470746077139 53179992185 987402965804 176822561837 763631567552 600235603535 111947359394 609337198926 247644258536 774860430894 496048237579 402030586614 737016334535 182267286754 79864313456 830993384651 663025614597 485074629235 350271001543 618564741740 767890913576 969363225399 512602178451 228491402048 721002967465 158367488160 603086839512 296612995392 913508514512 594169327196 460426448096 324048366948 929032129282 510894895508 655088450260 672540142260 823612490680 749224586889 975431294582 849397324133 893699200240 700559594788 378664627789 783850591552 945842992590 434485261499 896527901345 132719455046 723284911296 682132870421 274484983658 379994612693 288025018711 249562062082 874095419923 601480895990 630809696006 541281684610 123623743307 522586281985 368090695993 718642432391 484193712520 312411947939 266989716794 821852847950 732523647099 161130260073 286932720878 715166575816 401943571733 260778400142 876843519081 683289491193 629562973078 943505665615 434607850924 970093347656 731428889377 582663984890 906525975578 745667491149 976089605316 622599923705 646837811790 458963646708 369375233206 730534328672 522052668949 805221052763 248753360875 43235301582 405427654251 165500765531 218028354734 368910526215 706162224360 998521115765 444111013910 90677633447 592583658698 341982832948 845589698138 250627824802 453252735135 777733019076 944124660604 945131318792 894672689324 361720564913 196252455805 948373788071 546911026247 279321168688 751967831853 208490902396 601094648436 949232979124 402554700048 164207154476 732105382861 229316061362 295309174309 143884534778 953973658911 805404553193 253573982612 418913117986 642285724373 254423388761 196168049529 176538110250 797023544280 44993588856 538242149621 458204354109 950817834798 341589390643 322874485198 275933255072 497411013087 898942899583 25595424157 501485072922 298863574852 146358358387 562854224267 945841530204 58652945116 724289451046 138530344083 834402387632 146918504491 243550267203 576129085998 383802459790 948054859963 500656446871 131748635474 624266459623 447852041156 883032366342 988983947337 28687468369 852102496563 813363163540 486188070586 319330488180 19809482653 418147571864 226478779843 336349854227 600291670018 135093006255 371811295268 335467009979 208234089656 682534309630 551965672638 784179036940 216147505645 180984211039 626740272789 326035732035 695079511736 822488921693 47474994027 251148517026 178976638210 35576801147 784660805246 842810884 95554023923 353832240903 599425505581 500665621596 264397275384 385118162672 273861225296 723850255974 606355100604 534053206081 717562570330 730394881437 530290420808 475139220404 411516985773 324715640797 18006210003 254469682 353637336200 444588327831 680193693927 200197745391 27623337558 117950473348 761434730354 258940367251 350552125547 122840102196 484252516527 389556673208 264579158501 807240644612 587072035545 529367027780 519809260898 719667636360 800955953862 58084002961 870387412070 34261711168 895688951501 885227256779 632397023426 845877085614 25416010862 421766311380 54141337022 516757187393 861036999965 13616210192 189514552247 492754240413 776287320975 460970087979 649673351271 234042201573 996574417841 522313938970 900062978623 691891411280 768464592855 471193354383 670028811703 504893383274 604272908102 81487734655 3305274720 488982434289 990412254159 110041756084 864372615911 919398782269 58527190911 367649582241 257816604560 88086717765 97104209763 641432032866 100851554567 718238716430 883498809744 587021296263 103004329654 857099211915 221505126500 474114532800 133507180905 861809089053 277120164519 149620248634 42789237058 83695820576 894763458143 142953252082 220094920938 566297068818 710028006608 876645562195 752887477601 502027019522 373823463071 717204876429 757231022301 58931051511 514425628350 526815545329 527442398680 437019580171 261408616232 139566598270 857842112356 830778825623 473413133142 481837696044 884622620170 159259057147 338832887629 602365424160 322892882430 341512279983 299255330280 15095371071 648140511678 359967300728 442560935853 619144032419 855724656751 588958392847 490935115652 966376747578 700127547316 315381438880 869823445934 860095765925 177414285456 2383660326 577376186297 498861376752 547156032931 741289923164 476731014398 766407099343 424417148909 139606008905 353019046210 897213117822 287906448077 579089029113 882113510434 905127832361 689642092798 231386608002 373692391852 365232868609 227994355878 87637662930 50422266455 500428024165 967130579971 337207835571 837052539528 584237745735 970461726750 829148104830 806613977138 326948831632 946220108539 370998903153 739325018089 281600134910 226798891163 600599824335 339153525694 587634787005 436018582021 738899789087 27556604058 634716441425 550406479365 505117929655 616290578988 677520237180 456213521851 344955655540 769947065461 930951590637 754680426246 592759104990 964434810092 509476196263 694800129686 261514594776 286715268131 54230981700 143623383232 649872475200 104001529258 85617569734 325351253866 518448833334 262076114447 954635032689 919401211349 912537901383 966769111892 799213945026 656218060212 381120150411 60321694553 247557144021 530731970648 208494257846 863224901845 607021467325 236472781038 934392015006 723296718409 601435677143 782149268038 922121292148 399408299608 290348672986 68801796572 911956741743 437603828434 101200622209 258789663267 724986925527 372652971597 542656622234 863168564255 19476433531 382630604300 704482396928 324975699282 981886551819 971059308780 288570387408 794191624464 852347567490 999775866262 557264653213 925967321096 717333443101 957807781695 791709729455 752343912889 426998492590 885535523593 977081133780 36553257199 110243903310 374113811102 936885393846 911020948743 849161938807 374469041344 580296664031 281247851190 441714400796 162250022416 421266272319 249095611022 481901667569 956582131633 195219726930 761081645718 350797805287 97827201792 187254855390 503661846709 577258572180 936988811847 710657366443 547198052633 746043218798 239961049295 258671966205 58617700189 817920591739 911687228553 600047512750 379957912597 96628457096 443887388810 253757106787 303221214293 186737786269 260907331307 396373553747 932834384265 528804993620 95832954833 643534800156 729492277325 820837711184 433351131776 43198802561 926824381454 129499885999 1794949114 923057624454 132479441091 946348035830 23601276920 722917959216 279721460778 574496478152 455389727984 414341800880 196304815190 89280377221 447616500664 807950955036 93098951077 430794629546 146575344776 620973113770 664630503931 277003461984 686250769260 645809751265 753270241962 302622418144 172485753864 112650374304 408240538735 216271516034 961181642526 353908553775 400626591728 225662778313 190459739245 420184173966 404865109462 892331712774 55934071590 521800319974 209266224264 265439196603 437250543230 676221610049 289534555962 827025416375 85329735928 989102160599 500670155208 341580715884 696456328433 384186630616 38391049455 712156374846 296356178858 582993625605 139103129232 130822756177 424254595938 134239232851 66741008931 710324744667 682501980117 829204773238 148350568507 539962003354 561398164228 693728637920 251240124090 338886079244 203055313248 978048502383 569032646663 106130156769 694069770237 469182168282 30990112342 546612998258 116871894703 292509093665 770929656357 748603211732 452164083261 351371405030 249203742588 789797193200 94058809533 587816888465 249645444458 22660372939 757401283005 310723000098 480481477857 223730924691 903307712061 934382460677 467603675272 263960688395 194988377977 856491222467 264965915494 682632082945 98183497793 318375121358 796795247944 263026324565 758680164991 506924424471 778228247501 12164774922 29510364841 226671976329 137980594310 233984619593 297375477432 671980166538 613946731913 363399574108 819065906969 594043741109 623242499043 953876318645 595806605584 507065644646 95583668945 884330680013 683494581025 139414378963 298224507490 607121004476 954190713697 73499514315 442592288467 232228357812 721231840243 61603073070 282530186803 94792948544 874501700733 135029090178 185313406222 462330188644 430299598742 622358083006 115186352154 389285444238 113948869906 635569360761 974304980260 191712770386 286857769164 667895470845 530058504139 357831969282 686124038952 919771894686 782582356751 95745255513 303694493178 442294773823 536460935870 149907938464 848818309628 735191343791 439833171140 549577547714 894022602512 513037391325 686202114689 118178677417 966703177153 761130840390 936706201641 569908856760 37394426712 58865490196 679205527291 586829917143 641562716700 771599537499 337530842790 822932305669 785004932894 913363585618 310961439082 970463041457 618064653062 420574211201 9376731473 817884478638 109250850260 432133106388 42143529229 769045968097 803920585919 55673573333 536068075520 303535851509 65374399035 603971479310 336578724892 314471079184 661311801176 65204047448 322924508529 566377591927 789783510703 102214199921 162907760201 455944162259 581464528584 959040408634 512176504367 43974293171 44908913284 583816194584 298457431655 227076735294 719867263792 911245450675 875000298723 48749062252 722714100839 608720921601 941309596800 215351798326 795716990368 312690247511 333315726247 625132557796 208001135495 457391688806 142982836099 350779281106 318219726936 254995814045 90173783129 119330808703 800803914375 987482472755 299689961561 775411057457 786897431867 999463673803 409060395111 25567534703 917285829446 998823237633 212661825906 156530774180 834188142437 242011594647 147730863781 840373437527 52783961617 839092696499 38281142832 615292698105 927699915489 695974398464 824779695688 942606937919 756767106034 279122159230 938372708237 573307558704 305801214150 866740181495 255261069743 257569049145 496899297402 225256703343 961018639340 875632697090 201766912821 154970962988 417536148697 53261972907 312137151438 657286136852 381753312165 987015024990 315853832863 526688031625 676010535357 632583796489 433914306143 496802328461 344046862689 743404715964 576286010696 688005460185 758992472317 890496660094 544487260858 178227177579 705251746520 539581536380 720967710682 751758074098 362460528358 779177237240 117396459682 937098358263 538785540427 43727761727 607225666289 330318537251 307422511529 681088742969 922429199064 633921496674 167997544164 900292123506 597372533403 100105155528 180128379108 140143927023 20363217420 29162616937 79095893649 597441666253 845120279485 264236155162 332544843654 858645965160 205827332577 951803728285 332962847248 441159976055 887562449752 396493619128 167205852394 111858978366 282676949674 192060149256 752700921432 320714158110 912113523771 429618029979 778565907118 546040721110 411100226852 627620264452 327663476711 66128397361 684798281332 542806999428 796596631655 702792191842 788683970997 627951931420 937658977420 870825519233 362311956418 947267290490 634324721331 452634610616 336991386366 335722703107 707897707678 95056391891 377624485723 492516151333 265701448821 702306950254 637018736681 838857698428 383064487786 211164733301 970488149789 940631828305 236915339133 683157425251 767198870200 245941336106 878952740624 675812271793 950597063752 399406549661 880441886169 440030141436 302372844470 11695875642 574010627457 720790154012 473000314112 162742201554 919492202305 656624832007 203310429621 894159595793 869796084965 79940679212 696040181385 287373245557 438346769827 312416576573 220673526986 618674996812 587393132535 153036774182 69046667562 837589456349 912810131749 835547346908 397182308217 527890731996 411730149802 462802409483 977097437623 958082620335 239157104042 43674507752 527075127685 840474749602 852741397194 156374521215 528453778368 768890943307 358224958925 736513145872 931826488543 676232230030 368255147205 928057441060 405889266427 738793514858 590055147455 598409933154 707199746961 808743531260 733117267331 416618999592 880281910764 628466833745 652375470058 613730395345 946243716231 5122352542 207791276368 828684219762 174084543830 996423856287 665959183887 186036544398 225537919782 79358576881 32317778407 531889698733 42810492151 423466035901 383524409640 709763444341 283963717802 829413742116 978789665246 614368717011 41417103728 544994321375 319368622067 360731886080 142585195767 130744441149 979031683268 601964239097 191704527605 183177201995 4327504787 487055389011 252740508400 101619743350 428756365195 642707269060 956159105122 984435390962 53900767775 62679568826 767434828296 93180797759 831166186149 416954599914 846386830339 316791420803 971568687139 889490648415 339730775618 75530279078 456369477907 588931504519 113707328255 239241986626 756298902566 320039982028 471695159327 239511415553 223599742495 704005047005 684256170537 652070164823 149503213979 818967684201 912244575185 328330229415 20353748677 876371101825 194547688586 132088588615 946725086861 104165098146 287892133455 603471500035 294077981623 654037736131 618113355680 598240754681 86440730608 490951808008 631498291407 563702231364 679673841302 795274240858 143219775249 790057147655 914095592932 856787046039 916289312584 763471093840 250917661084 71699628683 631552223963 337077925924 365362625779 904331189220 791800754524 428229392412 344522105323 137955855654 383383027992 131059368417 330154146799 511498576402 841624832099 973404315298 109512564220 463369200742 623224482586 986699176241 142755866166 604354695774 260975282978 307449437082 837299232580 348155175212 453281950021 300120786990 685138327253 412822880969 483517800897 367292125191 640726126114 234467706471 229600085232 680136106450 601164248915 502054966491 342662325288 514921442237 42407249063 935788942562 871070475907 243395991099 911705213948 539568205424 112482404260 922444724099 852439405086 914168057813 765813874062 69969751638 253117293648 808966215803 391564450874 585097207352 387939828 573866851724 136973334435 469729158299 89659130433 994728398685 438909284092 363710039677 194883128088 845231471035 189558506053 680623057677 94783029782 123495745832 139538377758 863872145757 928034456825 650597347654 801413635080 180790502800 780873723441 378042974801 249970065229 704790756448 929754989400 683899581041 61968823721 297299367398 292289805828 477009651259 430918343702 5058496529 473358452351 454168735407 251274378224 365253558267 209930504760 981497930720 139783549950 665848216428 670959298653 136549510921 10756401624 470214580728 854678763329 885398758224 287123748564 678658961123 574281323531 715385191742 660391149436 1061448252 845415637531 428431115065 746616244794 286319343766 488594355629 823672223963 546933992218 652143041370 186424852343 144441066670 535327313567 660203883052 316131991728 933209506849 627710843095 537821573228 520768474214 25411185612 12292383937 548230152960 413617462043 561307531193 993204095192 520533936550 818982448865 85790090221 360317340380 428177351490 767621138326 960171392273 938788631327 723279087672 601553984695 572937738992 748161879687 452880249165 701198289074 413684150007 38326642690 98085004216 684873122310 650421649286 69437046295 264819797258 295898498797 861021342881 432090467687 366483036687 534677351795 273083796421 423977575026 712057682633 299957936396 302766306107 295267088233 499968452246 798130256802 342302848238 775931729052 444524180477 247030120937 18033071041 165301542607 667813111338 160756635146 183503405675 911605131355 481017796270 970230076778 799612175484 253242596908 495734306287 313472881170 757163369697 289509580255 218130014277 913951536122 267578875162 18002681438 953086065979 473685202387 546211632579 788855037443 429672900574 255695817970 831812265150 280151200045 664595096314 896149301938 423718034193 405143695542 552401555255 761555834628 955375859342 300699491504 187973420773 150893241468 951233047797 232451809044 782837733623 654198593339 239884875780 681137566684 32721130256 689094116155 803300394597 163840022541 100485626227 915185382984 987391897104 134949553281 410489348338 433176877713 660269638069 84768972059 660233877005 969485617538 853739943492 175479718166 574176229561 491700750890 696605944846 184325740686 980112779179 910019710155 805358446926 958059772974 401261457079 399315229020 826581502267 896487641517 947876343901 20364983771 304438224562 876647059838 852518588330 675386391365 738206561340 523471896772 698598847765 120554718363 899855720850 847061626344 321899970648 773944449107 186457503527 3076179162 878854115926 236206883692 772869647823 54076729624 815701248744 53330196627 708824915606 121251342617 400877821119 682565916775 429835180085 103093382167 835308310668 267332642377 913428752184 226229895831 110360852437 193064824431 954290704926 863908571508 755158592302 911087372592 934454959122 939547591879 83270070970 468541008119 854785488810 111390457142 635669387571 293528222104 869883473062 994745960314 72812283603 197225968132 789454063409 228889874185 267278691675 209195834072 975741059326 288198205352 903305702259 645492478712 295868013498 376278519531 472978659812 929588187185 509148449806 742711197977 335616338023 821763530673 626948577312 192408959816 701309228421 707209180489 693333557966 521032301222 776843951574 366808457069 683895263141 490804796998 431165609189 12716541938 970149550982 471682366051 146296412204 331587935645 375697568856 930439089335 288312495964 463438024405 955259280053 116898310928 65202499076 634110079639 677189995059 77342327077 718084280087 703398481139 539340110225 503502057225 534311189799 437063941614 33880837881 406965439441 196121666931 19746974836 89120447036 930076756024 833336523977 491281815293 412789000852 153943070664 212046665794 688145165752 886742841678 677850635654 192220054662 16201725306 8475308794 813382033267 181156769439 948531147826 469181949313 428871266812 437871315987 273218314648 344838331174 419302079997 768865340520 783400827567 440781977255 402364553298 20930215889 376069625512 421645885418 421038935481 78158407223 332628021489 119463367867 434740779660 802501079047 48091473727 345842431875 473005183928 995443020151 801951962372 801652228685 337297136171 736686445262 705949512412 697629645659 892987384007 848810253160 261553296933 101669281500 804743297533 906166852456 868482513953 302181133393 784185735425 951852287554 171149288383 896899722160 875782850713 132843617597 137765019822 693191063397 456606046384 571028049779 385884808782 674876806928 558974052732 749098407073 632479560301 775934958902 341583740476 680318835187 396192082447 471127562200 156996248798 916421401515 721309871346 516913579386 87626618327 761036036677 193280374854 842341125893 492249402779 209088371062 977085455736 58613790352 380362858508 881808842994 348077866365 789629622160 46112936172 513742167716 273351601411 999582861589 734588640019 871841621384 404915410487 881060044396 792739577412 168631800743 188804234894 308664117366 107204560513 226398998050 28042808993 879430898159 374075636204 715872443685 495369730746 967152504925 682169480287 213347607143 729436227954 961162297403 584011456644 773768894742 357218451469 203008079145 309149149348 604657213426 54517988349 573861478603 235010005974 132457255054 621607369935 719399704151 333277744458 226166799393 972940937874 756831693544 336031381957 352424248404 10413782149 511442033807 431930642868 993795209286 512378247248 161477675144 822857695102 271661358250 744693807634 541919628692 465425312514 104662738912 231067189606 721656434689 825927928832 290520612129 497264361059 626910696822 235138799772 626540130305 912569155722 180682187761 961074749009 705134352760 10346801758 73059258127 734491368337 350008473713 901196199124 198611705822 576455418419 475189278887 176920554727 652633419989 839977774710 150474785319 541406276263 118004107853 901281489591 894488459840 198501741899 733618046875 90656004763 580232519072 427293208246 312115605945 599666595782 74568901634 196389521464 411068722930 52557416991 500429483900 455756951752 330903736388 630741133169 412987543063 316720320536 385289452325 57049147507 222137859059 714524175797 733022953716 448082237987 293031898492 445333501883 325638751861 274712047502 633810499865 171681038429 238100528252 634038155021 578905015465 437340704578 512681210924 237166156617 920906872153 213891459810 640302081709 476320853982 510123172181 93140920049 874537429637 355746521312 712716307369 460665322639 922531539696 349985228763 934509406681 114281820686 296467211881 630310046336 856696075118 252245743855 440135122586 761653832164 302034836597 194682956540 830481089561 654507799299 126707893015 970747073804 219328306396 748319827480 578793033407 973682209597 412435555492 841525467672 783254673015 990483857462 222181457172 688938884064 477582471484 959674742512 722945247314 952553483661 79110297700 586674440762 72867311393 416399270694 720127396003 864113178428 987715966852 902536958204 916464808036 34517463759 86902430966 292204525218 494342043314 818826678426 627357005155 689765784215 595948410634 482784853118 203035855111 479046945960 696960865414 526103710000 919322945596 619309616161 130819193964 197240334689 926300881452 338590489890 63344303103 526784638829 773643731308 319339654778 622817471590 442394749003 300120942711 406413422268 398500078334 55067023558 502572345043 399366682478 461904057448 131965432651 947139770834 441128926454 346304584797 66815853134 642312867976 398661249079 168409464640 8854276775 995464675665 347835594198 430195945289 788297804495 130839041599 612842563485 211770547280 591378886469 659998828396 124558791322 836352497921 672847165780 970989523322 748846849107 546209881996 219271192079 798134683566 67798843846 904094309839 271284272009 62575992342 151094348292 208775463114 470214266749 237709558300 285066132048 227586426675 588224340695 592688265772 185078109838 133925929329 417883591195 287391123647 762900551890 175239274452 584550604961 841384869162 665411617993 920891882463 353517450880 936341023416 899716628727 648867188502 179848721589 96263616853 720094947201 805718504887 197210701107 802163051322 553687134047 202793513881 248363786543 977736468171 996813721161 724213779615 886324342554 638698405564 230116494107 765530122847 676181192787 229206178016 803510076590 944955567514 392847746912 278883672288 197352482795 346099340005 9258110942 894321382204 152983519672 221203750466 534808049788 943806249642 175940684261 705454435806 921758179094 947904807526 381301774489 481272453822 402674067058 876636495643 873154926785 453109805007 264067220543 449234876849 290185974921 354967005600 655541337305 135423610229 759813928373 262346577796 572953870841 398863552951 603251938680 779179770679 273926009978 653781538900 951984232182 97400542413 550810645517 617400311289 894252160316 202783045281 652321601694 967216583127 690360938662 132972207977 199149992965 716892554789 455095290188 42061393051 537422613879 447476370545 839923870601 814553058370 632681809426 852396768627 295695137576 72730218476 915474476186 596217634171 568864124516 747313345591 980993761153 337019978350 443397643342 664677727836 307403442066 281224280837 483436991863 464176709971 419298836017 938978756402 191979019803 120602117992 73292752530 586984153682 403675723953 604282598691 440502976677 344781405662 244061323042 328336573824 727585859954 419649069796 105950752025 204215437994 877161158502 257208649490 858487043738 151060240990 836599941282 534192477205 909436988155 324100110159 291842526278 379002641312 214879422479 886184760995 756325295298 300449967240 535158960361 994679678118 932091730653 352819945224 614425858644 270616126844 829914935848 372083856592 717710700387 5934601112 3743239434 307175806233 614181824393 133084997861 374283015637 560456307766 644741967495 559542880498 499487023755 272558278975 549597606138 790063987888 679221695731 744624894047 129233207997 618081555995 620754594316 964156458535 353163599038 871035239565 228337722557 213291183713 717987638897 636449958094 109383495523 83202403107 436189195038 659931151730 362878533425 804014774964 142998067384 481757596609 370742677029 643904659827 562303691970 203192918183 471550590918 932046182272 933400139572 619197655391 636782579309 762764741605 851675137077 428587210279 518414275459 61724683558 612801762726 739347184892 183307542777 355726791504 404653330621 641473050257 983710448693 8336213114 688554300306 53428057263 700882411415 771642367086 640809121881 297534327593 693879552123 200588644321 703968294554 116938725500 199154871252 409183217319 495817236418 134707471948 195003433825 507034195871 897869367142 703749240260 862183026922 840003655074 109024245115 180596056873 594944237002 397459817808 251949322252 431461138569 698440137970 767590137099 288547158184 896425524498 638501944426 752212804035 809979461941 398030832670 44893285353 318625285276 194728971506 401081531165 263293827519 368009106545 461528386036 183909705092 684884265608 102663107135 81707125998 925322240358 318576129731 176101866004 181842413791 31550303097 43226573431 236193718521 979788483142 138456425212 489228649921 12911805187 190482227906 943950078876 816545658697 15258486924 804557971625 330015488473 828652402568 102240224977 456769916305 858194328704 938527808967 193961496916 639084112539 380559783312 840291090292 799129023652 67049947416 165204173117 893018638639 659022973865 328606190845 322852893421 349611318743 176522294279 396786927660 287835112951 576723116703 111359616882 401671616939 253504613796 153658794198 190395552306 935785119345 269523914181 553424648173 261737221373 946012351921 267665993269 362048483669 951495189982 333796816451 81700432101 301569334765 269109718937 671762750330 206518929296 441011699792 715813872411 612761142895 210796360905 737840919944 259403114314 525201729022 478298884435 227947453849 718197949084 139766603457 759809121201 81227215639 488323457360 740833147163 527047909625 773792659871 182010310937 30150987790 750387848840 660937798216 748438018105 576950094233 168300403272 95188523299 786351678583 891144380738 64433580061 952807996840 441028176113 862315186500 695677885306 746881184033 179982667024 691582257478 768579490857 696151130199 938163775821 439301786974 905152493099 477327823853 554679844727 432355351215 145204584593 298151949931 318619611269 754573325003 99259227212 500829843639 746320821399 568106979657 54053337268 525247903715 65458809482 159817429917 938299101629 507452945709 934348829969 610143683066 45084479239 371161106494 371611197629 184716019774 291974497541 282445796940 13728190125 51173493837 592762632867 767105588657 770078391179 337483765708 323352352527 994732823995 64442906309 120372275645 463116025995 960823193345 276699928851 842563979186 515780371670 584206744879 117931430739 1744409269 818798048905 925392686383 429279351006 552463007387 498126581890 838677020813 993184302073 342902803020 309539316186 716469695806 68707659241 191676841020 941655932801 445271744036 781114164427 917465178129 87694810707 413271470876 423786264051 109576669918 460964752859 257128013480 370264773669 672073284686 228961574125 488672969236 580580406582 38220858080 691218746604 502647243760 981465696024 877449976231 296603318704 774842089993 791341924938 370091774805 991344707151 628752542839 255317950667 831864195342 240456545785 636572506827 754379976416 8608661629 184925035144 663098961156 917187251698 300550826624 119338991100 277988830316 789790431110 815397062193 287849468614 414186931647 846721943754 733415721505 495865546454 51880911821 298404187399 710987974774 828777096936 160963164343 868009242788 161325322874 13593026001 294544818159 106012626511 377493830657 313781819593 193507898603 64992471793 217440561643 806887037889 36463995527 70171094325 733062664656 95778739494 218164646846 23062295807 939722021750 401403266753 996189863900 941745440422 284933607518 781245612843 856511624416 978863562183 673514818420 551064809061 227631918881 110269924444 476760581161 211780194845 260389588002 372334296225 111064398149 791071258100 872691137525 410736284286 503145787880 138404670037 296227317946 464811940234 317560645401 687839571296 728496964304 557985374695 507463917767 643654421031 755444654352 496663051890 459113420623 702533555390 852580279311 264582515737 88186871655 136271803317 596456473531 462944603063 452597900394 812633303500 166111430033 610903625670 570561704545 947733363398 161496368735 682760793519 748385228337 774913614305 195894300460 986722066290 587198242517 214653502615 363349615818 470393666400 377252621394 829844970014 3665757594 148789710099 231703903331 956893895566 617015406848 664634725142 391218694969 881683575562 771089266376 279760342020 870377551720 42357112896 515416689187 762704197090 202993441066 725138655415 416045506460 16136667677 234105208035 231769119902 672855675661 573337797415 715383293574 218266656912 487433322155 258363718044 612552448038 662661254342 535267202133 389522809445 763103181620 358314936871 493746247097 92119048781 217641062538 120065713873 974444401762 974347840267 216373803552 56495260500 338305998471 87517638527 735253160251 726008001454 874666296719 718909864805 975019487442 267415364143 563877249959 786542007136 607746586612 88268020436 146747232602 753077824312 582886492051 436502583525 647114125169 901485780099 802394708523 91434792837 90060418630 416568468171 48253506526 499980781550 629219019221 679015891754 897405820259 470687035940 129044926943 655784584799 206047574272 108816099794 574684409719 918382613018 66748075704 932936727939 815920048723 399879295253 101188571128 833432189090 625490544366 25449630530 643169688207 726258820929 779378479132 401433482972 875787991819 472049677216 192401370655 890368978559 286186021729 262414799773 895039442247 601997527606 342594065428 288841461326 327652930189 819725247771 467206091778 429601663313 798442733544 776557798791 316038730244 724676287955 349034187762 224642128397 925080817993 600201714912 172017501067 635439639191 839616196482 174355407880 527821565469 501452260731 19489256523 829253474900 297581345870 24735366993 518536228481 854706574579 383022617711 942694043243 192952728816 993672291425 86450691278 825493225648 323015191063 151081560533 866517906685 321348533816 942636530081 964758521534 482531748747 727553318654 992881953127 431020506098 572710981119 698466814507 886801664059 358708505462 280120038784 795719954389 474061191667 561647785326 747642985367 779379172726 483410056695 327158784666 121795578875 259691992459 604477599198 194623443899 938150454469 243811293033 137532228005 29910718976 815724590534 828667925246 640215097199 715013589652 665855271862 615190460636 181024158280 452101530452 210457972554 382493490613 655058937673 647524368331 389862539744 127273033595 457375899753 448233054385 113858815148 524950882196 569153284036 230279501028 691600074017 446923828556 18996468812 143290412958 617564718305 171915188837 889897648540 145781030910 848404081546 281505612078 618843625211 224878341546 39328414108 778055970971 498924079308 206272369712 796426741082 579237709427 473500838596 824278551800 93365111728 350177221755 289612784480 736368334350 463738468967 838069606656 644069247261 745182561056 34050550956 205380038832 936665876807 330654183772 257692577354 307442528305 870028007365 141629711424 228409552452 824118622373 553397415861 38029527698 693942529455 957589418155 121518124854 283525299928 228406345605 112629703437 250901030568 885811496837 386543208363 453057792882 666815654787 335319342893 993089896884 965161863144 755609300765 171669058049 34135009332 714304835063 718979068586 432630179921 300779594193 737020770092 282017146455 720854657944 316666908194 2650432086 478983811809 734364957834 741373210111 904831046844 922375446942 545553059109 522859015036 144408160019 284930673001 402239132494 828408174321 830855718170 408700721075 35380404927 288625418908 488806318232 195439099253 786745085279 258702066733 691968607793 441472054614 858135797813 339235714926 720748643785 841181801113 242955306668 734963398942 122467294216 493130650222 993494282042 933676839151 782090204855 856258598004 211315837823 284682287334 591671226288 519364525756 903658464097 715137781210 257408738169 48559393627 397471132427 571660044647 943989180401 406564607145 561591951761 293444282408 347857778139 770859619725 82263834534 191948728229 95309633246 938873028599 142129057156 684317361520 36219810300 650192936888 305589779469 305203912361 850509230557 659327506809 617736325380 679850050089 305274586690 314380951965 136505746211 331734895465 273960900308 50561825257 173655772840 976473473822 734430921620 281344024194 350579839534 244494829017 255946418642 553551735116 59352943998 602268147208 443374574977 189377231115 296833746245 379712193310 536508891016 859209102879 890693830315 315653614195 809738784427 781354949068 41225509702 966645556980 713716153138 94017065064 530952027816 476725067295 392910385539 655085296926 375013356188 131841838421 442986430505 714347893072 102828951683 771439212908 405134260294 195484796231 64657342081 431684199561 549653414842 55925148640 212590116593 3953984942 360183435801 557618933377 187491752492 80621317266 711647439489 685616605822 870686323032 645359854385 153341167181 661660844199 819531416862 748393850984 439202224871 867880994358 864484492250 82761141168 390042495249 49205596664 547123934492 192540132309 777996665556 434915033532 720511476003 257243254753 668378371918 452611716563 580445458725 73288706346 816419171469 436208685877 182330921838 560659762599 214584580500 690760535371 729821961945 104229747146 668724072524 997451421130 314749693118 618022018515 373713576992 408889510737 785492835327 699559528136 37257299228 221063840772 587152959205 856079517463 464309581892 497626416438 509684776692 937496213931 29687773985 490381825450 639995281703 679043292204 473510523578 235452182259 293696540361 397439540875 18017482937 417271488609 159956487443 825670897245 27619124369 244700031479 513661534249 26046018275 682729645156 148008910019 24317498036 478020258898 310714655235 733956982278 556591141015 537985723754 149101338960 779663090852 984055714732 759944222931 219203946118 183357765354 568468487200 324719254356 157557128948 949792395633 424045943480 198763278838 87099483353 577217932535 593688044833 505747312335 521304332474 27979147313 309800490751 358115236517 634042503011 237110559176 165778373798 182389537793 404310353084 397330839633 236962699861 789067638519 902721780995 71527387808 975868067442 182727080995 102817791419 728767340190 295895172256 635825742667 301621456992 131001308180 722584353781 768932633468 822521999286 789739419104 162695399772 518205356459 739467771180 288575188710 484382180943 537109462640 195299427020 531981432489 273535646501 672340056273 468965982817 247337368689 16041814332 635325022708 779324381311 799222853340 139708043746 466985451240 121103284849 684599168429 171975153046 869083017262 891616617951 27686203844 174268052576 688918925512 805829840488 162409781374 444743715058 714582220536 878442359418 379897582579 690155600208 948644543927 48272650745 196718792913 130533334714 471348832478 176970184374 388096112415 938343413362 274747537381 239786271031 961282911955 31138800721 128157434801 126374186299 11906619309 300473580970 9347997760 913000934753 288287396615 786633397590 995719335856 576091551940 616921551005 135568884749 427410459069 757140587479 11428404649 143432761280 449768516846 124737810354 71053484556 345950715970 611720178678 493934564350 116046943923 256866693786 952742825951 232495010886 849585169940 18339243688 400606042360 700916808662 230113247922 953805290651 287730025734 212150192933 516163348436 993418457577 475083358894 995166698307 337377348101 553727934829 258489452322 555360753998 309847548662 233260607362 514708428570 566024211466 456742288526 558413998219 789368709810 149856984236 568791176703 537842575589 247962222427 990966602939 989031542279 724047520295 326700961500 308575044281 599190441351 66944709557 79642145051 978992247246 410319309844 868764098881 757666211632 389899444399 981362442484 554909059560 948720366774 847482495273 348947511198 42479451710 258594005121 250951943524 317978967813 521578484940 282693445216 749298009686 273150936927 407541793190 584768439095 969862330460 672481397698 993343399065 33694012051 569096222622 559303635076 49082447386 970334241896 203479847211 225170519433 163185854937 54707145809 279135713133 933213799397 411034751585 227953152020 886894557978 145455558329 759522902017 613686329614 232888011608 171568956046 853010114946 578970024056 369452307581 417960118305 415091993740 39058495361 841136926808 741549322863 391266250247 26257253251 464240274054 216511640011 960218240037 122499076411 951828014549 913142998697 36076062189 49000358120 530834392644 402827219148 957613765101 779642663848 108667448320 249526716102 316671166388 977426567954 699007133547 162758962954 545105712311 425620754510 826394165554 669222029583 694018674314 40676662060 118005955003 277322084542 884949875131 401347550705 979177805242 322841708436 873275645635 932946422761 545135980833 546168419530 517359365282 761953329386 640539273523 557932810663 608154518608 958831020581 81987405426 945817398364 476596760352 316217933852 481241649583 626438951805 292254870655 48397919540 795696158226 652324364762 657690565454 164974637925 124076882269 405756057786 417526456407 744708737493 844696611353 688596649930 521231230382 590403713719 801896075166 241060365424 401880603207 612851956592 479949319224 698078612817 38801224221 345738489670 982389151872 396427382594 68499255097 876962509767 294029815561 617560415130 674621533618 297175231954 355259857071 58402485815 870529193373 181453845150 50047653808 713580309769 455835848817 15127511147 284605879310 968797133241 619117878543 702842459287 221351051271 13201499421 567761372613 515676487925 87111712689 728285016584 142935541527 830415481805 129744487921 248965700012 369587787556 595138980476 303058362610 636337428036 867033918909 826596089528 85082849954 861428635659 890761071166 570682363400 682782732292 219803590778 952561696127 609526843151 164797868965 551464674193 693377498415 130957161842 839193401782 793288958462 80490981121 517736181502 861381140507 181988671145 426674218731 210660881175 434126659932 206777762525 777582437851 353099047542 236947776807 401540557540 481625715567 495011777637 780366711873 603718888968 623635757412 500265349004 514677275574 458124737799 117798966010 224471551130 475304360322 200325910822 486552200218 348485332539 809738060686 632343198518 3204313230 990502100925 794261693279 129383746110 341420425505 220814275249 93922353203 131386182499 867816050696 811329988991 361996541677 523089400637 245402513813 664635956540 765696981136 553114098231 684606550475 795609686050 862507053521 517917159628 236927625745 496636486510 714983992264 343425894506 94934324473 451703819173 949746401735 5761951494 223698036314 912844654988 383719762069 787608164996 229133832058 982842304186 596638190733 359337429163 945778730119 263916450044 513606524068 120957348223 256646272057 635243854445 343559381530 894510555107 627321620843 167750089008 783180064976 195541041135 266495548360 67641869197 998188450284 570925851682 9006067925 731199832937 407928082433 54533347964 840522115378 426246013565 146447868877 454686407391 563515330618 769004385214 888802763860 104199519199 278102614436 628747175268 517651293409 903677568950 715979215949 145451815699 470519106110 429270358024 683242152091 117263988158 198917594610 665430917568 541919137484 378125649220 238926135886 449300099904 109188451266 875645915804 589596236643 307988355945 469652475347 822255808795 919407606525 241957171273 720521229538 166008349639 758050892595 433173554135 322039190090 200074500513 56433935767 865690525176 332508364606 442743062846 757258832311 785924392042 18236645220 946980078812 562734800639 356504375439 485105011956 584142099805 415597851949 11815809978 500714106117 456087975306 347161678797 882379223458 182989640777 457032639798 974951579902 784181525086 411165498753 160680906225 794449146558 852778490362 862673310995 100441486251 387936800090 355909529213 538974346629 23035452527 282383742525 712798516295 613571121787 918075775601 942024716945 771588097447 527306763989 955810444276 692838101257 194892874279 872260963090 244234949645 698721980136 685396055793 780741899811 373996330113 279557674028 507040806342 41487297653 967527391874 679090146788 414565085268 970306791518 77704934215 4723907310 43235678067 263526651840 501360882137 593786594441 906355209523 398902737313 806604238926 242338730259 163911589099 637871940203 477225529244 84935012183 163949790634 773613914395 98832013921 472784880906 899707289449 869153746387 142120917437 985042597975 254512431673 672937177301 745655201126 384462726933 880135750150 90091620909 597192282042 804446997151 773941397621 298178994782 917733168761 649462470253 746843920471 597008279431 720012051097 756831389183 125430747430 51725279040 257866072889 538103983084 196102081080 755967241574 454428854537 885200477551 894752258314 831827600427 752837108144 244236548929 220251966227 238923096331 171009136647 713003655191 868948764457 129563596758 753369937405 948248446280 79262630606 672614688575 641451331665 632688346880 386500960001 483034968448 417971429035 740621231922 75823956786 989846473312 541590102024 549233059102 461083678019 98041128153 44885788073 109042648313 650121577439 725182130557 913698718074 709032190163 756682797061 74694464966 263458599316 900544691696 5158066354 506433555582 486341669401 817501230055 411254614804 797293536779 490272037193 3320535920 406686598154 620694136432 46526489940 220048952105 614560175387 742199746282 930395412914 744723053204 594057474184 773851564971 8296636173 669813786917 926178408441 725435256856 988042907411 483969635396 529007619561 620902679854 679061967722 533516787702 615466715348 675084081796 488051612899 745805450514 497204377273 530698266984 849306015868 672382096034 620702185039 492280054304 91989673094 418831537811 911578365244 290979199957 186593579111 316884786988 455521316034 738651596590 92192757555 379836459959 18154676084 649874766991 143217917298 561380917849 350111290403 70323733013 419769436670 853331100353 952073711610 945561450177 853677983363 307502155316 988908931078 63294503664 172159356209 168006174489 669910833190 510964995808 6539648296 899888747940 628338083566 609098563490 753927873980 833505301528 83353096983 248119915441 121420903759 661894245593 624306527073 247900126308 694026528889 680942286891 596319189332 88801319516 561970182190 189701599680 322259040100 500405632541 673047596740 751494945068 175337100469 176569195684 673479827321 487116653067 123583177882 568348631292 464474934811 144562452042 661390750641 599968404490 250791105696 682426592012 810595708838 206749270873 749741972552 404613901082 397445131635 243977853405 872994650431 945893707344 504212874659 236182403438 335342117768 288395807308 489846056966 124016803875 341997985965 857543165273 487061176269 896435153506 956832169251 861810202336 976950943407 800324681098 988600402957 367256947476 479753834261 124057100512 952624226647 385066537881 456937331990 570183418657 589009268572 61584296629 151031919937 782916456933 449423496000 858818717783 777216823695 36501991751 225128306320 417573223042 358797087311 917886364445 721378638704 544054068641 427802428271 532692830262 466937441331 965888197053 547346494787 826787788454 518619762289 653106740218 815226627507 294881621984 220166252240 589311370302 44937140851 742222486755 6153183870 311245898772 384726770284 372603885169 907467754783 390563032826 484086010530 261092733246 736788318367 593415718045 698503799693 993848466224 622227756164 367675754487 177252220919 581951472999 873036865744 661234592027 393930714749 873198576924 347607068511 719033896290 806370753221 326052140321 577276871036 236504019525 730286545246 973265309385 220639188481 580986213412 929111548358 259926159802 888380362625 770251477557 654767829434 389625253119 712714322640 735607917925 770316973504 178557714769 650569507492 336998992479 771830474803 265839159041 902638664516 7874091507 195322731264 766647780233 470979878239 390536762760 255592176385 876746250224 705902872376 274040864714 204263112391 861336099910 129972950445 328473117455 772175506106 598830719877 844036660982 242667031372 612770987352 554019821051 715052996419 658550755576 59581513661 677522755595 424978015978 893713143699 132684143879 496103773462 290014539690 615023204014 416147036346 261875103618 711691088130 676695771211 835352055566 848092633891 453207013707 524574463885 953257514221 975815019846 153712374117 442198354011 945829512946 342973810876 850978433786 268253085644 517684466744 77169987242 928518232825 690986670868 649964342086 738004382640 194838110179 243304055691 360373593670 217230556427 623440413055 210160040079 596631866642 550617456377 781868877380 586871340404 503412391292 312409006810 1219021155 191827263005 668894669621 837822445706 499192620111 361196013506 238455485152 457143444292 29959278268 482074506795 66766616945 549339485686 447037856312 890016827711 539012075684 727502893539 162138255166 326038471826 349089208426 41253050098 501943204610 301716805627 994763717601 478913238746 180108582056 163757316603 611299405798 990485932512 125129482206 408524725156 80114665783 921616406975 393706291045 73337810910 719793342632 535815428622 859664907426 189165111732 488838988678 202661028384 184008722578 905628614721 780912530750 94912969736 155291193799 476848746016 713966749083 579400632786 596054831249 321711136640 489192265436 938006226116 810591165202 248080378179 340246973378 379809938552 392041297178 390345250502 449650494 754747528952 707470928168 855131778904 864050620419 601317801084 952923994118 131367970060 567318666117 623616994766 463538512349 333198688632 389806308953 442048910108 984011107821 988508059341 373334238956 726116400712 237592352067 559089638143 999737013026 718795123662 792321935444 45408260215 809812792527 192803956051 144066102439 487374498124 970330246834 548500065942 763230239713 316705593973 496512942269 107078323863 506678846180 27243911328 81619582499 615124637587 26006283800 910388839604 576177140848 351563375723 602989997684 326234705214 802115341881 84054460365 629782539827 461573200922 319372588829 380500450877 523316003744 346070386621 989349376731 957668680302 819204168009 329231414639 944108696357 252214613264 558382106658 532457343152 945336025094 689930123032 919264727785 750607247346 758951593812 319085415219 397979203420 469697384595 963170563499 547309088087 779169164792 767614259868 597318181444 651242489995 529831235779 821398343233 404241277225 279725845312 742234009536 649197511303 745364460647 610010804476 808280283096 910322173920 346648413690 784670701390 75762786573 234573435912 576870525036 767428690525 729622126718 532308617666 718631034135 144153302178 555855379393 136738779859 198501275685 21608856233 989841332993 872190059126 7125331588 116635550292 730125008097 123658432489 582842947041 9429556841 327383953690 753457077488 442166141844 478052180124 49031414369 486440253409 590936166084 934924443324 818208968154 202744654552 579701342974 194584105926 358771096418 738932468925 714438610919 862770244617 166945777598 399790772412 429601708434 364531334998 320627046397 585365628798 540689185666 634058676023 858329263109 713638406956 59940895528 589292138152 453908146685 677525692554 359040878934 255944843927 31629612791 5287871897 955983018261 719215924089 848569163926 649046101874 620644097627 934617925339 354000565283 446770880809 188844961502 20580365857 807279784313 844486120295 512828570159 147522295749 499859155390 672377758918 571948290283 488140561236 917355468587 761240058435 250882025550 510892635993 152349022870 126099096866 407611204960 509790818771 851311631114 439184742181 562104056523 608288150040 636389672518 913440602480 932466257378 457623000761 226668072635 849402251886 621260283038 199207049992 555371755065 526474804958 917787633443 480857630312 494989090373 360325769638 695830676444 925261760061 770394438236 26319413878 289061717325 850654435517 813193678516 981037950983 281130558395 496522712872 796622447653 333347661676 539024988544 26281163548 692232981110 273063215189 664133880017 690321140023 871085021646 159329808663 424609674573 302248763130 599368104053 744587939001 847910297436 874269004594 409977223813 244744248668 693791310717 162110733037 485322492919 750636526935 11133291342 323282464003 658437223056 284804438298 850797688126 768827128675 685065997404 404617672817 862594923057 696227405862 926543965493 146765433178 186328874840 389272813944 531144899471 38644653755 818575875782 830513536145 630467495303 68413813684 236734683856 867866319574 819175292159 350728839017 569467683739 352302877981 435549133864 27135386553 897752018653 358673007315 944627509885 544140897122 294607431802 754174603603 239760063519 742626427357 806509435365 400287068343 110266117977 898568230014 530053685585 138652000119 977187990111 496586754182 734855858034 928792140620 289667428935 714949687028 351213375293 171238829326 66646701084 677638057119 832093347753 602760983005 73588594190 836283667600 410958205853 587526485018 613796758735 742939312867 526490279196 81977668062 645580235210 372424308551 440744648705 708472954554 492329496993 413860090729 966000614337 263995180107 188954233346 139315398042 882186417562 496915528832 112959642130 511205361382 856125277848 57215431231 392378246914 481681823957 493112725268 308463229961 29851488158 158148962242 631525508718 439434571164 5609280013 433637984332 706358100915 226321139973 344305341090 941919525866 273867984953 441829141636 745940801891 801468570003 623106641804 283039204985 638410279446 156431425781 7952316303 35717438334 493655745893 736638891613 16309573955 458909423313 611664286340 721013230255 599209265113 723390594775 515520253063 47010981358 937214248560 869880657269 93927644668 799399018243 325542737535 272353997488 881377273213 525556886233 747506513397 776733536299 70095074925 223314858292 247555283339 981559403059 741407053261 641993896015 32105032476 106258597075 809017394737 114311957774 907998805173 465945708700 185218539810 390202080312 852491191845 582384353844 245725777176 613637673061 303310295276 850842616316 862315793932 874873784469 121278913945 680786612687 143970394274 482000424349 905728831391 531293423880 370612067338 551764449975 437466787556 280227989047 877432522989 474177185175 301821457640 428659069388 259280275724 56013382961 835203293770 164718366979 508026710618 902293653765 397832871734 577713605352 117074889550 835737479396 956354439510 206370374320 23112823123 631155689962 638432782830 305220376818 292987266413 82625542603 747998210603 118127017837 248901576719 685900704390 730205062257 771920492045 312990865503 933280792861 370191977781 675785969955 704564586989 560069603835 318132346769 238559063453 587026012617 594812947020 643693297208 385660324997 228995659146 866453450131 778405751091 346436491984 60760250602 977584201040 123654486547 239856382335 446050890081 446064923744 613691352329 298581329478 95063936916 355126433477 77470655738 385569704579 305109220990 902006734970 567678229356 746080535197 655016832597 23253720902 77759331521 630407437795 260749117566 858043434597 525324041787 296839235091 211666443002 107954559194 42158133917 234529388359 590360221172 820250076473 43897134075 642887452085 725643066477 232879270100 630632092459 473094600359 211803989180 464431425796 520329105094 606931238774 79697025685 688548240235 997503081042 390177714048 210910742421 414638229531 288746580085 833169206699 54001818461 620791431291 851040077744 253743998404 429768992173 166052956629 545841988016 873178536306 799199002312 657252470728 271417130616 313295131813 950342503427 857063940702 497826670920 510445962490 937574007991 941248614998 349446206942 873863927507 760176873157 285897391692 977052396347 676148259573 866397730599 642367947699 817713499908 682798723419 913629955814 236915976913 54752454599 669581354843 38106014468 979120149762 964020289586 559032836250 842815951369 646230347515 521299110812 771752255317 341558647692 550048386266 359159704684 939960424798 817647372433 542283179223 468064522347 698472876692 197295006270 323970561192 942127361006 711786926344 373298158878 695126205695 719001188251 396601444931 400147551552 393548736362 593065826466 645110769942 188259070525 981904421574 58165027738 47241679371 116865261072 908940741660 560719537920 721995503008 555136637069 88805832307 553423997259 521376129635 213747028911 197742263825 598897727819 85986969133 810571731589 628828672417 836609471471 374176261144 654343712441 838539778486 254013995950 158977947418 27603410796 334056455396 574357923581 720510345392 584672949749 569128566443 532891353818 704658702701 299381886518 764127571673 867165286036 297838621877 194848191100 410852120290 292494826555 71893753663 974879318031 417752254716 27671634803 243194223315 862089562865 836975134379 494324953138 126358352547 484850059304 922114007638 102678917693 578055387454 240186404291 801620413234 727142484955 421840876240 121517246376 288274828296 466447980586 194550707868 16662033736 948050582833 238859970091 271438038560 900436360208 351883554093 268004061007 971800530249 732104488787 957527588878 636030448267 731798621092 651832372208 521911466924 890970716180 272970914201 10072422976 302674147287 419544732948 152986166652 554716186633 492535652329 388481332198 585553073859 733560490301 53978114313 110693309508 731862502987 432952410139 207955697143 897395862826 881271563614 731617343422 581253519863 540589646526 721621065076 55230056461 617135977387 28766760410 902789052524 156705547940 959618170626 692063886965 133646204903 374821934372 796570418100 601869330412 666572881354 909677124019 359201958294 913373653809 534858046888 422017329070 368856870238 919250080849 234735211865 449996710756 582960206632 952184970086 538394104772 78203357976 591735889958 316123903085 790177484370 71143430418 662089910393 857890221141 661227642135 809969185862 591352845553 677302584235 151574847267 918493249209 349617932833 880197424739 582779729110 321164547333 996075081062 770531302391 836870687103 574940347978 599433647290 210217657330 723090266425 478762949894 249512359101 715932781368 755133372851 93124983887 72355607099 428168182378 216722590982 991149448206 621216957894 1503721904 725409498865 717460351881 596926361171 643203301267 862128586695 939712803337 712717664591 449700582357 416586905606 265056930988 864616787564 360654751149 487758755816 370489683028 985628825501 299927542943 968457489242 823407338963 920610871786 681838249340 969778671906 285651278307 115987382868 45560065977 964228294257 465034447164 347012010500 800342176974 922841103076 936057437230 817126020236 968571441669 997037335671 842616965791 43509897182 409823766854 818054631785 911309600962 169471859720 139272173610 473634889680 200211394917 94864663768 443906775212 489492598742 762923783344 249061161088 898945215222 70146910288 200421379322 698728757591 75045360688 380969668059 872115694910 19104869333 671673725210 824286871237 14293082310 944711316368 780041377720 447194508472 765851454877 779112726750 91257337511 799004117643 951384323610 444263259104 244737365626 467658554986 320861221353 681451337740 711278884286 722800801060 511449842795 544743723691 504904349140 661827829986 988992720712 564022115316 949445691268 214253736406 83758348683 269845450450 748090321862 39359803341 83105908976 737013128628 34748211685 87509303077 841057441561 123628824837 764520773483 475062710698 777551476151 126429509914 362042949374 768034845041 100626919336 476340645505 61226857322 345795110949 266851547781 374550932332 330402626521 548476846983 751138308970 838386661095 271957716635 139089711532 951287493539 175656877644 36193100214 535919513785 598718131117 746085575811 49014351411 235757568538 74197810336 309811414963 337831320187 120137730586 93245699430 772457413965 952969285025 565455602440 463780235418 533327726519 969253862006 410870918815 80115640103 310604169490 374823855303 219305785083 902572487810 554097731694 977262751186 667425895937 890518647499 617589023509 774268360958 389092690412 13077188948 156628237824 561574111253 187865698041 456893415282 677981878054 837754535662 890828414137 32350017617 630107664562 158610411674 968871469845 642412492340 887556963471 816071269825 702837746669 442598779521 178972026023 279930582633 642752341113 205036697910 790907520339 78289729272 368168799979 163512291593 433770894154 312120015998 178637412764 443543810778 484832266230 282894743460 584600501565 914468650812 864155761437 109212638383 696458842683 161638425833 637748263072 983436475196 742029203146 84795209456 381328402273 441243697433 57338685691 845766220076 699081161507 555517715032 36289279472 118314353820 491086315767 96071466659 574714873569 502549998906 315473447740 842505336813 942239780291 991153216278 157463303548 241949172925 42507466943 702080163075 846938285481 939679551675 998380591430 354941841304 298824077016 388318183658 736058521419 189437380760 767384039133 341036165060 133204270151 314572708248 773881239645 7460496305 737749653270 630153384606 994131515485 412842028943 837386736640 752241608166 337385327232 861929649107 354125908455 217469856929 192914437660 958776704015 632703145262 924094296889 969175890636 846177489465 737415555214 60972826101 723564154494 492759626176 773900804048 381715487381 212357560528 622062972857 404670454255 510453375614 124157006160 906197340215 819725526161 736590155570 475547337797 482788319997 823459475588 677441961158 914882732518 92475045480 740512798582 917967105421 583839533384 113149667255 293869739418 298755276057 341872962860 71543094533 522039319733 714768503375 410546093360 59738482405 241412318805 70709785224 357728914393 454660080043 773439450612 925765180842 537265549568 652096935183 146063461659 830490707529 481922375445 33380759823 901982689906 774393003667 977701786511 57496704440 660140957581 530797897268 559840141185 690294786312 128005748215 899897476844 924088904277 55879921041 327376804883 650404632081 920572720371 95907452740 33224257966 974535296470 645778220565 952603503632 827868862389 285542598118 53056110974 419768323622 939414904841 349801407029 18730421505 657284429868 673388565849 173512715768 590932461455 577656281515 173011581769 550077847273 38784604422 722172899082 762272183363 358855920092 36004124452 486498667460 464428203362 542752194594 449503852491 956106063582 371299804896 964271821854 968134985900 691009222501 521618888894 990009576659 812578582804 796756168744 563579738455 897057556709 587920407849 459309000417 437553671388 447835480640 528646812776 37793323391 100083019133 121701486606 332406965988 825107168146 500268534500 46147903854 199357440541 285744490907 753445257676 764765285039 342900840897 485692126422 282950127524 100115900600 549406542802 537194911639 226072361357 913980185256 796097994966 302978783533 445035177488 997824169889 721666647574 429901639 362984288882 784064347730 405397564475 35090619004 797655179652 567429108405 377546457078 987751058369 710950356356 397745303249 469930432065 886130017322 504431878225 357659563581 822656915732 599308497547 94933459838 985873073561 402452750690 425728919876 686468404867 803231679856 518739251825 324977768201 717515426475 91182578373 601725009855 830795810546 477963617067 537283091951 466414248322 551644334675 913747134269 256845660320 359539823583 991288699827 553814101626 383387097596 991089610757 354882755140 169505766715 170275372697 463457513112 451789501045 317823177348 734544398467 46730097910 616565469833 892056564791 928289224975 34155100105 450656679972 117868066583 353479491003 527398291035 976708035062 63851808089 108397564681 217380498245 781652957610 791132660033 445315317030 806149522510 739775111808 122046044380 23898393688 85477057493 699699056299 438556554940 618472415869 388722844177 910580698616 985515309316 335108476938 522600703196 916107587722 987287303932 209344972903 2512748199 306967424781 943470049481 939195150197 233219577651 300624857740 475241061964 996261566525 701392776796 668488729544 659822963415 169722061823 25869367026 176688946627 498824065536 397560810893 230153128754 360816913227 823297771625 361235810498 111114614312 213192943935 288598070691 991721143773 868418141746 734316269931 9856171842 36429355803 621236144979 340518983548 343581352187 683598497792 566275138968 956137763752 382936198983 79038993281 875884043643 870555583706 142545049258 346405059501 413008207033 926877811040 119343771539 351905256199 43714533244 179060651165 633658757837 442801303977 403700423339 784854410810 957955235844 454902927312 744287626652 151958261664 586462415712 892625215707 123601470358 125311898457 383066980548 394039697384 669068320749 448770172955 485646710940 459613990131 599767542814 758743770791 908155634996 936707054944 224158716220 443757092881 930841509132 673576327102 794485315724 211719474851 736880668683 47197645948 346881893078 548596744106 455970856457 247742696414 897724310463 703297924675 202562518470 849964796660 651954609810 332215570790 837394628084 929324024952 997590165148 654072405207 750765985164 107723298211 420584576982 792515332213 150179050404 815585639591 664069209176 364155200813 490904434052 917571801240 923353615404 487864244819 869125540205 89903453769 163187193591 870795341956 585864503838 722394271487 763114971915 882303936837 411014805324 65100494214 197356835084 928394556334 322897942853 624486549644 185289353914 143012037342 780917789412 614893770824 5271381415 790613127742 656868300042 677317969069 787185488445 618815051169 972816168 995353488722 836069093689 964389235660 409941103333 116371321223 738999000767 533994702645 19738161102 88051943549 595307093945 726580238556 972746273805 791554443348 947580097688 465985941782 706349446827 510779894595 762000017444 801424704025 942657676746 101068674753 933081881708 938383972109 739397345632 842003433257 588432541772 970412291699 340646034825 802242594826 936362223553 159907455277 60623870326 421598050854 661201597229 587001947367 390087255485 43222077844 789025242290 399192094140 778009630426 815277618315 219145072994 504622168761 400161234191 224702398084 635263040968 755790986971 421971271331 734255473104 450606829376 351924356694 444708973548 288375628513 786112426193 474945088849 149373003768 658957699601 126089555471 565135516073 275997749821 84209997026 725622097154 684735824134 273730392914 810265393773 466463400813 750645199746 52286984801 404666350104 371958753809 495546737966 191159893270 617809228424 795081180147 859040962985 485677042846 165313779710 83441851005 448970841201 126657905952 396902254842 397471499192 368372691131 767592620849 984302774045 441143766196 568281332704 768233014947 972446735229 101924589892 505929987261 908483914550 381892184597 82355254749 163799699183 176708594862 974536835642 267086016769 170271644818 313511696254 873407661613 840595205839 55255076717 614218047867 290672080298 294157022150 71135966964 357230446944 586710330243 299385280200 272117627282 877980616207 386046177528 713584527996 166831752051 452643218494 82974935326 423352039191 948776675573 276209109689 83953543870 320421664382 134002555756 730146014916 82940940762 365652956056 46955262789 197838666464 209473779081 197684548316 10879145596 272842647880 288701561962 996431022253 873744321823 845812863300 386366151041 991352166534 47517499166 89241475951 845774715578 879466037099 796468338970 965589969119 482261829187 769147447638 217639135515 199117775879 479774368586 1776272362 596298429466 94742792394 162876381049 449351308204 65519289535 841752659484 665675024383 524776732747 634865506372 387560554039 363740381944 791307036838 795670810687 788050324322 806827488629 841339328545 90934772169 866801222639 23060468390 40411877286 72116302946 603578863931 730689452540 21882218208 409510861975 548734757535 106797995586 71628986243 981524312832 765200232730 598114363483 60592969726 209487159649 791938829871 765176850016 869599108 209709883002 35375449203 961036446171 655965243089 878344118787 667738423512 395150432951 213962254612 253261930198 341684618623 143297638872 478874631863 313241682923 725556502119 109011974629 152992137506 753091080697 630396168361 316918218168 501060437268 287282287940 493175131375 406015569548 490984130903 110551426508 807643747272 857367054674 508598863344 846260211979 501268545913 568438473267 868615187069 520417790047 430396451161 939103297752 895160739243 710606542902 651783487262 408026554190 428326234701 693680833748 229439595489 118393644270 198600937558 394622398367 657748170147 440714729331 158794914623 551821221312 694300942533 278813803816 727273206977 809955086254 800046669139 249670176788 842316797830 235006934269 714063738350 854856485403 523123406536 961113984120 639738401882 398251084380 362769265926 460107952297 701108950312 989261955178 514749296820 726152552911 440609466202 788818084372 16245370331 873384679282 716704414182 299119702953 291290738887 946207764372 269368585115 548551511274 824130313702 896381544110 501644111814 527401529370 198505578862 310102793008 959045223757 912718993556 588486792354 214231689450 929534352932 909471711129 788257985201 306111061231 649856999575 484232931728 867430648019 266582862315 340973392812 30926351861 882720000381 723135311851 931073259879 342002423854 789688525677 600791087493 811219393063 307261655267 575866260872 13103198195 743522449586 779787769168 238623038337 966967303159 613265535993 614021327879 806071278970 3810011184 447109372382 704258539280 692027541583 731001943014 252083214540 110202587352 935050177927 165748864083 553242679208 669067974730 152316183113 80992766185 266054809328 566564029597 735243604235 318380495262 162550392733 37454367775 590528004429 719472037387 424227021401 731055743905 727041431866 402602405709 427913777117 647567403525 96987621486 197469714473 241728953654 594811448893 657819248511 892473440735 471329789008 44140843670 155443183766 198905137805 283837105623 792347682199 463548102416 468179263437 240600758845 341353831305 914243220371 506572457102 477020396353 593318614824 838650735996 112217465821 3885662553 125645417480 757867706835 497448040993 511969723202 202314991934 389440897824 144807096408 952008394948 579014835091 1214776704 480460904108 210005567047 396548544392 537295673066 325866649513 391042706225 210100804659 22894971654 828298135066 237672725567 424624559658 496897146988 336087049071 460039790231 834273989736 663347419609 675724901591 45671110350 232455279016 681869331263 691104894525 22899807463 305018373894 949740392615 75114669430 109975460362 596159900139 669716050144 910428300527 531080732434 616807769227 628376992096 657465864066 999017407076 276741793166 524524149514 625072154038 206570808676 104755716701 19838037106 481884228067 767568333450 513265846944 632241476257 140917448061 41993338500 666716086168 914300366597 769095572535 860734391886 101570922445 720403716030 396910855502 191611836806 134557576209 966987501604 33331381381 154035681422 246922026070 693085346906 221072176040 182685433570 546622430024 720105989215 942098404627 171899017103 258495356295 34603373583 317958368524 751394046001 138162408150 623549260122 583526495457 244899570525 424194124112 645441396997 510405318996 370383113347 832937254299 850219071600 369966626483 471836880108 978424313035 459691025778 517186120974 367126810886 551206897049 867382710812 198081349902 708615377095 365843999194 210045002580 602523159596 881471167867 975372054212 461055343764 158857666350 989009792680 137921481021 756081268464 955490236577 602348484342 85265637130 628347700328 610105303080 495968207455 978498329135 804432608283 502815466008 285081685031 883297651049 456948769439 364013601526 518503983934 912814344177 709530410359 375137269008 475380184125 700287362159 966896099176 860873084509 816491104774 889987395434 851158872801 731933594833 995950951984 819118640670 453050222418 173037848699 518823961552 124114433273 902422864376 263933902495 710760536012 315413168716 917616620078 343580142423 443196511302 638548696469 190276852645 806715734770 877221834686 729134520699 112576249787 156487288408 150574144299 993925912922 785557601052 80187466304 456070518750 398933630024 293118162828 911618236663 168985809963 130803409251 872869798397 177332961500 323701195939 294079506422 768674693190 268020805009 737482727346 687581711142 574777575023 681660516479 543440520701 499068062356 237747833470 770931470063 126920843824 611292996997 329650174811 936544162210 132421646125 834572974934 774706057545 326529015710 467756527162 190370721532 50060228375 335132897203 730690592141 553067765718 159056227499 353619127767 710415003159 285965339367 487103100435 945343259834 984387845195 427238556806 588798614050 505877256783 937742123948 625817022075 977013721157 696488911768 133965734594 971209941195 20162519208 775511914132 281606158016 721587535833 520387286234 362085808266 409602937146 950230383857 156103831509 433964794606 294561359381 528542215064 506591880519 772332320409 624296244224 463085624825 262084265322 829258950715 18018583320 522190097498 338729089155 716151494919 683044130577 64428855704 57580949844 70080201913 364373541712 34329744825 608589883180 458427952601 720450716974 954327936693 354304672770 686718508938 121487943139 127961546015 275119027804 72818014651 848562333852 47434274575 362176497375 74728174292 349286802836 573458955777 998097944556 413648399158 809483819234 82438666587 856299989914 159958291112 105854714158 401653246428 372730118625 740663074391 309021211715 78445799470 13667164468 987369405680 622133036881 47730123499 427945737011 778583395993 631376138754 835965254041 865555992880 408909188412 799083779445 347968824339 824200553371 996096514422 637817665363 627586414327 582603818710 507662846582 280495413483 224817462811 375133565167 788541463942 606254028383 674026757635 580394589214 694444344151 830001109495 604389916164 630622362631 977766915533 930287074363 746974870756 959210087503 929307832661 560308806657 305929310115 762646887216 524461588558 760578623474 190656681183 151401873142 516502743257 635850268801 528856656225 89314272718 846531277470 523271080517 921677124002 694763647574 619797912359 216483185013 504728260750 621552029076 788458205616 489397318675 33097012206 783314681866 206275364176 168939581578 785049537245 910443991190 824020694076 493837628912 544698692321 762867861275 991871083294 92227134805 639888349944 673685225875 924247434697 57754652868 244626213032 554702809408 208582135934 903942501057 356112629106 312318650472 622817380088 29815698989 776621229701 446838765950 820805650784 832792729764 122553155480 949487957306 981099594376 61860860893 711233485824 286950991027 597277754592 920020876273 587560172120 815822347535 858062056288 952404950275 634247861499 330580129780 624311624621 298262790293 495806929538 211425560204 187505727213 474900339763 952562111773 225976081122 463489979906 51602376361 947759471817 752288777212 150040350128 132366278338 919531220575 297946987900 497509257688 723920296486 633050875273 631772664772 913685966210 131897642130 158127040273 940927412096 629779944824 317809480866 212073874563 744673971616 636781170872 711825462048 599922527419 842742818985 855735269264 222856221267 481122896238 158691999660 119782060465 316086876478 56295416558 637293640548 609964864599 307692389277 444789740943 375851720908 862676658532 656837234837 635073674866 586508723326 869924224121 572223188614 878231246011 734090205274 34865420326 375360963538 13394673500 949476140675 627865397071 282175362926 337792722080 422903324697 430033999740 594508012299 980635644031 587982518978 116232144483 145554641012 733682982238 221910531533 746809674039 520821347522 993184553718 632900842960 646667463470 64476971465 987300500662 972542105290 287500482694 270295689539 394221042998 821096447991 991863228868 569857655647 629486877304 382517720638 636299760698 549123663300 70115462272 772109518061 37600714168 735463361018 839978152364 15415561464 657167565408 866572761985 520962110235 556185260118 517726615326 444354400170 907555367198 627103701748 23658975589 196844322205 114019641939 12986989923 659060988513 765464880879 772946976289 780638896958 134241892976 483381170432 270801659444 133581784023 162983048652 534892531673 550010265079 858699091374 601210367913 313678100965 917825144480 580781763639 704993063338 466438985123 896302688361 677488582612 768469495368 157020200544 893777078898 736822944292 723358921296 378773714298 605032018926 202801498047 795806190566 849870462706 547946388637 442569855613 94009137255 387343989712 45086430951 472130612318 55814420388 357105870605 346787379004 327782880215 909474035858 88431841648 215663223819 403663116592 821436345125 28850539988 363272704304 279108170576 608674061961 37533005078 120666246479 729310271717 126199650438 487678880580 35975832370 724998350847 220231245756 932115996482 228215146323 834482801705 361175503575 422486344393 937805682517 807303281542 888052265490 528184745882 333728178324 24232803441 290965171263 44458476420 895448032844 42800274131 973644384153 555243868983 270337864520 992245633141 923558262165 722372684123 566912206412 107131099706 302938622116 115330596774 443278216486 209079585574 29178372853 940502060740 45609778500 772982949699 409072688021 468458681940 778485122717 461396850809 807405456009 804733573494 908694463812 771349009645 472863734195 202801226604 309804504907 125242600268 494375685549 842488073949 974972891459 386823540002 942236620999 829430405465 564389073656 556252390695 971011499104 375102185381 866910294057 148838828759 246215998247 397171132212 479670911850 175299625972 713938610398 770995841121 885608847615 640432920828 431268795217 53851779209 70006400577 507853055411 532545827382 620514561386 278550281030 134263653429 467083774474 308546861937 224919336089 191821275653 575459353242 463544871979 207674299299 53179247519 950607107213 782182113205 712267876746 583051199713 198121268907 984216275492 969835824721 805565510616 419721833789 403257783813 402783426519 386340177595 962798982592 975218701571 308263102081 816059517159 201754035308 342218910541 72626664974 597140185680 100709590324 94346442674 67457174792 390752145736 381250057424 72501364446 811157032810 356550246321 841251003913 815514137166 85760294710 572621166875 534594369095 680338674449 191089587899 54292253588 576393218431 233791048219 609522055750 228750237991 365367432413 634779736981 293512034257 385908686498 610357696421 549806903915 123206642404 410983039211 871169790820 412935643098 800279563685 514720149827 501438502124 689722210468 815965243978 596544415689 787984597591 679159954440 870425367782 59432132500 985522209795 141103223170 910094103042 862081557942 514499900482 137478172619 166872799377 82986995643 674948967593 449289075203 711736932621 326520006087 601503361345 180758997299 575086711076 337235059438 404138619745 257484634290 530424526148 147196267218 638186154862 885698751165 673519161061 443625327162 629618820217 345252027299 712867535777 715567311740 638129653170 937010555612 115497408267 992775546153 562621657082 697427168934 59500663372 940784782993 232519775533 627490855647 593741504684 541841470206 489640207075 729985845197 443905466017 116165721944 244170481154 791169396338 715940996248 498936546211 859001546425 504767574322 958331156149 923377625384 324532357339 600785086707 842706256930 778229908939 863786408645 420515583801 546383067116 686468549236 284501957353 364379216933 983353734419 14584643228 506356222379 983651790621 917844046564 709554673779 367979361155 484516909945 253832814056 296710235804 105135919241 482478588412 409058607362 484127025477 591845808722 404187163637 947861845981 169648359106 421884764565 104166477885 749076152523 218212590988 766101956984 807754077944 507729143555 498380100676 577665886727 112472933957 483214982862 561939555 150673294649 708680365854 831290075703 818814616875 471888353643 786724350838 714056612179 41270141803 282675909637 667312453252 530008127280 441578057828 917017080876 360654232036 829496303092 278455367651 434189420002 690695949426 16548250009 740610627916 193948242827 191222107252 848927932673 156373726181 111610158133 403639355795 799165160120 668891670373 585779053601 785802300131 584576316358 655505611361 40670510436 168911146663 17126196647 332283615733 634142695538 167730425996 704086409353 204037251642 30808191485 483173317462 699178523195 287307684078 399948949190 961647225063 931714462256 764492701391 921716128215 35226615104 411823655400 823026627533 975181278371 434248086711 794461463390 355405760465 519321826043 581378336430 708270768294 433998765618 241000193567 111842101939 835982363307 324408411075 651553799960 729403032946 701982893528 197979138842 752775931665 948460185870 788074724100 749358572553 604378844825 736888858340 782429490118 782962818350 283209980013 436415760287 726645896691 576315803390 291003665397 597547352679 692173747108 205067377624 187334715084 611371839314 688865747960 895085858339 335238600366 585012805886 595244988519 454281912755 582637251826 269175338211 412304327022 988764662460 99231059248 68998959818 496130920832 314514876097 253661395051 145718279881 198695859228 559126500754 503127001888 467621092274 687023207716 535561815504 923877486500 367767163041 543272994379 672355001880 133677331041 563961410085 202014254368 973662172739 533881057245 520318907053 175672989330 142563567168 129753076372 856495798771 997961469910 862021683655 359096176609 400580285481 278254728003 897366923161 363437787744 66856106320 219140242811 354379833089 399230134128 182205843405 576524810643 968004012812 874090036532 927234933455 424813219242 524655355431 975267778446 675413373130 302382136461 659499672204 926724556270 687540788054 43809747014 971741756256 836293766478 496237297181 945285452898 557127337422 491238380194 311041890926 62624655505 185989414508 259407966630 629965521007 906380536018 938589760810 521871152926 19591435939 586670384946 707961257807 221570529784 864554840812 419498184914 843327159410 614975545748 856150398301 158193324340 118801752142 756930539291 971997407569 87090620404 215006688289 204522029423 263362004450 131878725470 342727393047 193643872402 612778639515 539521916137 843822731182 61230697749 616941163546 785203382453 412065245797 241235692936 101934300695 168297317208 468849521086 711664321132 613507882890 792237435226 885673864923 943866890422 96489002002 497847386212 294933569790 708908160371 91606567291 318962661271 350363766726 39693996284 808410076570 598415714787 576619475802 462563507991 243638942425 597148850471 670910420443 144465444197 964826915281 955560860718 963571726511 56101529405 106766522735 216268205537 437287133686 862543411222 875036049160 154863072362 11149670260 980258786652 594694013894 831881688698 124096465569 724387620200 424909148539 436584068004 398020384824 559188883665 658086891266 448106098856 664978316594 978129673866 741068735416 990998592902 899193983363 841519119853 311285693030 11183421839 387171997259 705873199796 956755507136 352444189671 62199267288 450011302929 679698346524 174014598900 130602376720 252747846563 147564032784 378555076817 201400823410 357154053575 872952830566 705434373374 382632486850 822493830944 884915333834 966135662044 92953893301 381417399239 674359630567 928844232641 100777620047 548062639757 807806172404 134183132556 835658311965 95865088031 912353871636 42578350246 671930256667 397748918747 380296389679 254151121252 465843577070 731119416183 743428272994 863029633062 553154421694 795338921181 439176483850 392665018472 282077331873 37471737731 580411432048 253945216917 726983020491 266511367919 557475268800 680975334981 441776293899 80427412031 81983285355 465064251380 485854351153 204221175104 512707469310 545371856459 97368001998 244629368961 839557239813 176838810813 640174025228 38780558089 637008341444 843494783392 630987085275 131247794880 309004275572 528984727116 368405842759 675538427792 956717618168 636125205469 517223455327 275263233779 956369149604 543968555442 765905340382 492493941287 952949649636 438212408815 165898171752 157997237060 477660964508 415633224295 201305111434 602689356791 429412229074 647201256649 235600501584 346037623992 277637394316 505626952423 940110400286 9006324572 72223835804 280429646382 480559792520 444519594840 529753272400 881008365724 668727840373 143204524299 817488754074 342234817155 500428787358 802866072107 55849021193 566518178337 527865049565 389531649426 536804360853 405815501595 202029570768 385718019131 54591837054 596158849994 446138722988 979591180212 302478503022 773578018560 468787798733 95588075444 64212425562 799651002696 873474235327 431327389217 649049891181 375243217044 276813997330 793673763833 275752759740 752865251065 155858820344 921135899026 985288923770 550556160510 540040560696 838565154788 111972651001 693334316403 225894607133 978318973013 108953293675 840870393981 627033972547 570617840163 70828138932 737502036556 147675497301 252671999253 911441064856 425121479161 70434515028 661990973373 921054352681 14424056594 900690910023 558763934238 607234366959 637085666352 831470861040 333690585066 699389966028 590040763817 852873007418 230064758276 236124456372 722539474699 916499683640 265336926415 179066997760 258098967604 430780490586 907680299021 312488129916 661904735305 517359324558 694433741276 135476102046 396293794773 555118209544 287828911635 5987260708 479185725661 58312287151 262012587139 783746900261 445689671226 238900032604 205343755504 53712210756 619663520605 243154492632 835535561361 34266730209 840500400703 160160099863 279765022880 618100175868 400128207455 344508007426 18996027127 552888297735 535688190303 602739787425 148371192278 724612418703 702771689972 905479433905 965590104358 104939167470 974914060343 5745872761 423847269543 514406546430 637872987477 32366244960 306980656890 715272110010 489441326936 416717399796 181108092747 187139935946 774601186312 699230219739 944537681284 64201058087 653317593674 272696456786 584286210821 320647156367 579494206432 572300919434 436732274718 736371537242 764967004388 855991982592 371105493997 769573384384 895865103476 950786955226 279877807893 70518304841 637220136091 498627862709 150485955712 108047057020 36652695500 940432802867 609563083174 636325680174 352301450863 757293365697 880073508544 61803318499 685575391406 266912975884 237633669784 16974627267 604465480227 854460450389 709563605007 559839907690 801914088825 71075126567 766121994526 546676936480 901007024120 191901460578 810353392664 875840392028 484437124590 131925466237 511125148396 679421300286 802867510245 41447358469 928114419693 119088202537 308028629127 750343314976 542462154196 833780220076 126591374355 129882223766 509945623367 778964568584 715533235130 260385962482 31540907829 475533546842 359325896440 419095645640 115610978417 101398875758 365075342198 205340750947 867424230474 144706881408 147678032772 7709342327 290140430047 766113424441 682051835458 109322336248 52536495122 40393475149 801403386700 280029274559 232802975168 435057619592 693961929665 438059823894 978917668927 419324715507 251484503066 645437490641 280129099755 509889832619 695169760911 410962180172 3096389984 547181255916 916039494036 331507411900 35227514929 882976727891 405510840847 226691521750 627806567654 90318986405 72277749465 270602102461 848277514278 496909192800 992542668221 817402448789 681376591990 195688066651 556060108344 349286463343 38307428284 404133111152 458080345541 982173797750 980354796158 146264344178 162098806512 794165970036 3677061696 751171678802 868950488537 856076246902 345879431028 194728715811 478064068133 691029533533 287258802399 242188486750 314142274419 688953751751 125701292147 39571927355 62457428210 456396215099 956814117302 511872312558 481353610946 78565930453 307560676033 13679077738 87836031057 116776250406 661771194223 729397162256 583595544830 290376286638 5619630102 305771649273 724156998532 29115464296 391002114844 348246104571 770791370212 11973608949 32188284434 755576312575 364897133717 369895683061 431184608905 982324160094 234000595075 421943868462 854673129626 921733945511 847934682104 5886735101 63540643787 791957346655 499619595533 973234686412 549403771437 223555165660 368637806649 140344620320 36919090991 368986151857 299882920474 445002451760 898848838955 506576367069 471426890755 747053536019 452583048495 51376143516 539808990478 490737344552 907089600111 519934010477 783851553630 60039206954 651916548433 392110638782 192570771495 145933165777 832108703866 683990340878 111234498121 544852984261 135974777726 903955950975 171666866354 917546622801 440589812434 728606979318 521927506754 580416206260 334871065744 270239506022 931735319708 590236739483 605735346156 576206335517 755256445795 76850829956 150275269702 747199429321 646319088097 150688321366 237851357611 505346806882 903854557469 637518072276 992221534116 309700059214 496618801704 73781373367 516770019573 412472334929 269844973791 265939340164 510289770576 605005483793 939114167762 558846073595 632596981087 412261827547 234340648936 836653993488 430987025444 864393128362 794893788757 300345166065 550481051628 870318517533 656160596279 201718334237 762927335832 136859746192 271650730480 45651352516 703003522309 911468210134 237931136135 841531907813 407034038288 335924990229 927271002042 729758261819 393423725582 30627702347 668656380791 611887663057 939406779065 420097540078 791459811016 606203165899 936012618847 411788127272 250957045409 230207299645 601977843452 772853195640 87864418560 701888120477 378544832863 641455952518 944097169538 418103732036 650280546186 705419105144 905723398536 19137666675 169250803930 481697630497 181047640621 84229771579 183289855962 629626949240 769816583927 537027294012 221274641328 789973608908 684109040303 751913585873 544332340600 814929579118 794380096621 800460706199 973403231814 169275261740 595258707794 431116331658 556936540828 100229354476 334706649134 930208065775 465248703830 227040290783 889072460135 209479175686 503878216631 809493702816 147089321026 544906173343 723130256724 644690473081 765988653405 914771247525 866038577697 314015166434 434996871214 618982668036 821228612453 507655984817 821514234496 689399841258 889077710818 679042352354 250153776205 65971759949 143785062353 847637195572 67827594662 529992922469 241637649437 744554691398 187109305188 804661137992 274997172091 870338749996 191809802657 46263717697 317130144091 920994482128 107042388972 170036563215 761077965561 179846208639 553889318174 160308590776 820831989815 676502019165 299750785107 287418581955 288184685971 630018862395 738429080134 197133707776 907126552952 206402889564 201240392491 146920309649 102400173121 86634137110 45723362893 197289533372 897214523332 346514473172 682916944340 775446530757 172963164337 616862948867 438201573664 105760411572 787267064168 387095731800 775203742401 963436096752 524608056904 457209738580 91948102617 636291154338 929285088051 949091485427 75998084660 424277118303 58398647878 634567499568 535531157643 488764837989 930779630979 544293361357 135688870877 92369650405 265419932296 290252574874 762953887043 381700964790 466619470577 972446451410 940631009498 242271376646 962040246179 765066153489 622193262422 495027241224 216348408921 51282165353 772364054260 592501709469 732660639675 92931626403 471574269325 178978688345 675450105488 435660737259 922292469787 743511629224 215699094014 672295143353 262046014362 549625323432 27538788854 416312376458 559909112507 772342195792 719237528161 155405753425 433918162092 168680217033 376709516843 694921934664 286958619571 626615462599 988372017104 25254962961 8106784827 82648163447 272273595527 579250286259 468741546799 715103284768 342569427081 601236665219 983006620988 414690916379 644424070573 48044962318 643947548899 405942902224 567738900492 73975340009 453878155721 346589962590 554416063678 538418518887 944580996746 332753667697 722176788371 270948393544 666341799812 367433966248 333165498443 400364455942 814825450059 868376979611 114856244046 111415058331 944167602556 532691510801 799156572723 536304887182 78308063783 78291886635 635405318890 845006490009 493466975888 44072185158 760223227579 708708639866 261876445259 949926039877 143625081868 632988933318 780299173522 16086765583 835853649699 872979045819 228509037281 437615393146 581259387937 770104540279 141011825938 286171689866 564172774319 138199481287 76970898868 734159016816 968750678239 956089757334 222012838563 803262297735 456097633620 273935342276 435858107397 159773703445 952930701062 365664105122 51472581363 597292751928 856206780145 380997747700 299138899275 978690032389 880758882670 438210839315 901831889065 774536256695 422431884965 883884359116 373992748954 444054834808 754029471953 272954258447 122252318075 523940220666 56016064566 949945835701 951291548733 852404526476 394252255617 796837570142 539322901045 32252493212 786192012752 928164255948 939411406801 788026031260 383629844736 395644977422 222570545342 662355478067 469267849639 665478515241 894453721138 428382895283 906155561890 219436653955 731215490826 215019029863 734740400624 845989664664 766289230317 986004441642 473148785243 280801151857 427213010252 817746328200 333535952805 115600771948 923957680692 444690576874 911596563426 635647515692 740994695011 662255369400 813700533428 902829199523 809145606455 685143544626 202674162466 983032346524 474958523112 460526045996 573503828521 629187679482 959819275190 721726944809 59157251746 757509372883 109787537310 14022159705 214964822851 471194692368 940653967862 382394939358 956310099972 657350982054 235006229302 787540463914 68241764489 761268114604 385799572201 364026937562 522450430275 499733108083 668138780316 976712832889 555895738498 666667461320 231746325784 753614872841 828760088954 762779915589 859180901937 522837588325 925591447731 597733191244 415470952891 664405784751 660333816678 19530626512 243118277730 253598922152 32140291166 392731472412 70419265528 575838245363 205155902761 84900825691 941195296628 28860545606 740719583749 962672976018 481112458944 139506963193 168902285509 897040465609 32732235496 164079095414 771918886399 232420657121 36910971256 567395780789 311348669889 485061565865 601331415612 49642158172 876213045812 484083475332 981888374457 221033719194 340016606966 952516496393 584432033529 308427281007 136677512043 612243677873 322776477126 879025778349 172534928645 985020769458 837812013606 549931363875 491381146588 81321693932 875302045330 567295669589 521578913075 868738888654 280075763485 216859875003 856631753859 307914484839 441225648097 391433507421 968809436606 766743525078 150881484065 700126165159 160837643660 74267852652 180387246529 631512023155 518633428948 223127537987 924433976379 974835113876 899808170540 334694466757 901105748069 279966501180 762220030775 994472215541 483920328599 514637355181 391240803436 849317435690 903864816228 768362773059 780801441276 107736921593 328976509610 816908373516 805424509539 475597626622 774795001114 127060520222 604333402059 469931628844 521028722369 762544705047 399158163254 403564645207 763334025434 402662449221 843011167172 914090224018 401557954256 258542378531 863012002030 497430365351 634997034945 766473816456 544159542496 314517859047 572376596982 93512769649 119288644632 840395066073 610325080598 129234856225 249160447246 472338533020 322873761585 583691627316 59110263233 805111740227 494509349577 563357817242 965030340893 845383295137 459792391484 194627819331 22912091748 14663189938 837819011666 511612881578 385361099762 391289597935 877919938337 75721087563 745703299045 780892240180 488558349919 484679149041 673966604240 621204065134 932723787898 438933899646 407069576525 795961391343 622243349230 156694165087 205486353043 475033339732 701678269854 476493379647 94131927450 559383514713 309243890144 968612081115 974976380828 46717123150 703241007255 907539402057 735662292284 982372179344 119816403424 110731213183 677546615351 532419483222 719604093040 454798855696 558646399325 805253066426 279185958946 8205355030 939250206617 519673519065 112156156068 91215285773 270728696477 226060187267 579705295347 344191728565 996591884133 197113024067 845561116609 28401614685 678092841080 243796222417 178725155424 146988524500 311444188296 867607927970 78773332789 604473639704 772906889797 353298292348 439453984672 570039949487 597144160726 562113007122 109062654984 686714324005 351544558841 376524517488 437942486678 666806167938 3153521720 254610632516 144651664239 691654375245 364407493174 361524509900 572522564301 766624637904 214036560170 976777142865 361304187928 250752067178 700796774971 116433430404 860716993281 948215502335 218470659480 149222573041 330777963061 671456436078 688884388056 114476557329 400919400898 529698560091 25453433131 874623704525 433276296889 913780578395 953498076080 368809427065 396866932885 829805118696 25773678834 136975662900 639940254643 362718084517 557872687703 533837058537 334667190380 362384018214 98489206452 436615815644 734653746270 502960077685 209069345156 833868721634 974721562372 943456191024 481321794460 174436244787 343560286891 380895753996 189489778178 253607205581 865370465503 754944697670 491249551182 517734029180 376028177922 734853601235 829129214374 54812869330 828161855882 895538294092 52669867116 483673654374 476643163959 133560071266 253813804952 736223399808 718062100388 426558525560 972787924681 511518665282 629806723287 385368167605 962356831311 968994599785 963535394464 967535317103 182987855843 138409155037 706356281786 829966144543 468705021448 39382104615 838440583467 600570552407 475870300779 492819096507 826364721976 272809565827 31912192892 34446541140 3157644596 218229658390 160818308743 699945326059 337829411414 675510299023 938736099763 243334715062 446595575592 726358780781 986123436370 713397208469 263901026335 643911360887 748749067776 673502999309 40628481778 864603343064 430440574113 903629647994 431273802193 640318936109 572439453495 749962284615 38622022590 154771775970 637567451762 677385565958 941854506051 188340140614 842972254243 80699953475 284643217457 791419804963 852681986918 801045344052 552329104776 816539324812 271827651768 781665855382 175988453291 224396093106 996161325941 733133642151 952514330150 378512117424 545986145939 67421014214 541568003110 356845521724 818712613069 45129731874 949593109581 32119525718 783817119521 653492283643 650236229967 728982202578 462838011550 914133239180 837520958173 177603871398 323477967001 709481295853 270546005268 704476034094 923619110707 752150436691 66094310018 792056414290 796937887288 250628114346 274912840122 452983586284 773596375364 147027217832 305614292676 844367155835 322591150520 712536419420 196031526405 291727227270 849397608425 150798821477 675856979849 374243230328 613040289943 250662153854 374770929159 123331105798 669748115064 615807221763 909609985288 190664549388 514065543380 975016411156 195701202610 346848696692 251077469385 947666209061 167022858607 376492939025 607119538828 444868863433 535288748426 421986699587 691835557371 29105101870 831839398159 14333493389 406356562970 865052867385 927449024301 705032996985 616017105900 985624965851 704217937041 371919865079 177626232030 784035885865 326233047942 305760172900 994665770434 455086010887 521052630808 559242020192 417720735080 209039424211 435817192449 345916207776 272550038028 599241058 36702882055 714705368637 741635683529 36549407965 218603283310 209312392943 366167247097 441436316105 797989920000 751496401581 567099210479 408217407024 585689459150 790490084651 332374128842 977332328559 276196014225 695811198236 962658504468 416703295398 76127766480 602199315710 191559032583 350173028203 939620699997 928707587986 588976828992 920655155438 923039496702 481539448823 172078241354 145488329245 125359787895 557098335897 76818959175 431940006254 281928910239 168364032889 3178708637 333334012599 127210009428 22482779135 373486240627 639335981124 29622032687 90997774880 700835406718 159365867297 423997491389 676382558327 188660519513 678058801364 230916566086 34064305080 466654328600 130441675725 284246976570 518041615623 822033422056 212827087212 963075399699 552040805226 68987511180 783466306623 227085046186 484007732611 228602275928 641186745515 991411856716 580918719813 871974334671 115272963648 424543064500 510033461283 996370970805 789595423089 416389981770 949071919741 112818435083 211885426249 289102249329 358500772994 187036681617 451388015621 393858182880 551956356649 103994982838 461380341909 79980062829 763421969446 785858704147 954014778363 998343805446 120811327784 798005579297 602347135312 816039811604 816894439638 586081080710 586777017850 644947876841 128850008894 557016170711 571000541837 25090127922 637822033799 482097104720 92775808179 906864104638 733543331909 707829501979 513143303778 421175217012 342975098721 645684583844 456251457676 297779185940 845757619276 555445962915 999204672895 786115867282 151356599693 247987892899 339375417796 771051171922 224664785768 170102621634 424373121097 826758554537 495623707658 130929492373 91519607881 976376706207 978505665168 105322878108 960961045565 629519162112 424061575966 198569463838 839651857944 326631547456 60950883710 707811991146 683981360738 695782624748 110793810422 172812803781 11860572430 532484917563 297967461272 667728923196 23338615840 699594365809 323971290164 829248236779 789444374451 164674584547 399943100512 301823406397 617631239547 798754185817 230726882381 575178713915 385518849846 885035266033 937161024400 238002614627 267135375536 968321758554 638721747389 779811326679 464547768446 137142556572 471044158311 58861208963 767408234305 526176871978 442997969799 12702021952 845486604773 714808178386 554899317917 750007154531 14604864882 846295034259 587078424934 967595229573 600739149136 47453064503 211197913521 141971637464 766293047955 438143928129 570893995579 942739262837 479224044280 371094290760 764284244758 557921950686 502667353489 487297501852 627089736899 543084125564 554489616173 903597103522 646145584467 259785928967 256098794583 300860760808 654552018901 4137706990 652182396893 871232863707 390842236270 536947808822 254948491382 792908545139 850581697841 574565744961 400035715887 113391121423 446346689351 639844590809 771027299883 874532575478 424990243652 128516598193 614793233103 938349824651 8596661373 328855513156 324679894541 154494797879 186000107718 185339808930 994971961848 606295428070 977767246121 15775865779 837187790097 433585302564 769273209024 870779159638 584021673736 131425320834 55844124513 136709651431 466326120321 429868932386 682382205192 183870318271 306610906347 666896727171 356537316402 77352801466 952119919682 979440600123 767787375578 319225843474 510183221612 476322124459 321799380163 31187277750 231573998268 424948100086 226891617657 120608969850 45674455917 562729378741 333367370614 323044932299 32809925919 444388857432 507603479927 585750410965 78629308819 221204921801 559225872732 206037273410 206337613440 252139182872 932073820759 850820702424 646814155182 753509731935 843530105347 921474160983 934096981723 807974398950 618795863961 105093718789 812699675129 690227551045 589957781673 640467903920 6968627423 950697877933 879161778235 406864417491 577911860922 407805935440 738967535892 149779870986 470737882557 742860792078 407667335431 239825907175 102133856657 624102359897 14568592675 483379018593 517633794888 685720022313 798977527349 488639731912 633194136539 683865545852 457796512764 629593304182 903541514643 925147181255 474432374563 112383399757 515457222162 55636600634 813227317956 297090896034 18307685115 72702315790 716021047846 606364763381 966552387934 976186343221 164410663172 154227355920 589979340371 624053908169 462253506889 84466905010 103239291078 741236917158 852881818671 29727682070 207737512288 583846557128 831296482922 127973889550 57951236511 884637870092 289961700764 801915118175 260755113432 755681268939 324497510607 416598376011 105562815392 276824254487 64948714724 982843160066 470253758541 835253245872 359546206839 319844125345 396698201260 605321238071 939521951926 24941644260 27370306109 374394180007 256602116204 433036988790 724286449106 125959739133 915346871487 177583072642 74081992277 424375743277 89147594845 651887456543 385895565644 602277320301 776122680923 641111945316 55764293184 788460248493 40225852226 717066726447 830919873810 32066279514 630955040416 394162194373 518037602598 623118327776 677618223145 982047604310 959916131092 996794091026 620637132917 447164488787 958730456704 586959482712 78489958668 623960286753 222541049497 413225138963 629418706694 522059023883 330790204473 69198783009 911275344316 132875382097 668614969553 746224104247 642491361386 613685424521 108675447017 329408968241 109413648282 725383001924 471823058866 177827272960 856948665320 44071008455 772155151858 229734262495 370230867332 520704097710 695153260739 147874679363 506454073361 16404857311 386083874571 148761297645 821833544062 799675649755 639919461061 21341193738 795465106894 494041355750 997374143967 233392299044 957250469724 236679291332 489782467533 342119669645 605605631775 449519360764 559857397097 733022505919 436936647514 547076786161 503947309671 528022833860 453951058721 531249963543 235501516646 180005666127 845844333927 155544031387 778188384458 133116437501 817906738197 36380262819 937723622133 720297605139 407250337546 515257171263 918921534945 290961966722 697705646699 842551927920 397400575824 740462583627 638053441782 87481450700 126530863905 371740651810 797501869148 354799923445 928589908647 182063952413 745892695118 636172074989 357443754591 411642573664 923572275110 790236054877 406681838391 536035277096 143778990804 863572521385 326340186352 305578362114 183778577064 928545768691 801556092669 813545059362 787128014442 759208417519 253814645655 711699095197 423460384428 438501721522 752316961403 233004253701 939902015119 631070242469 870755385788 641853256090 183391696883 194509450706 387389703351 619298331485 625980040410 116200060093 289036043361 596976176021 639512592014 350563802630 724820144488 955973900769 772820835933 715037394876 629064715140 57358652000 258593763945 489916816795 219319444107 22415407007 373767587495 552204595438 987825160494 556392593378 216380064163 450838833271 243418827316 295912196203 882928131659 443281167447 892297706351 592225082483 956582329295 563243012178 631422420977 738424129969 33396353495 694315434089 786223970922 435164711398 433506124179 714347806193 289138701453 25365208186 583024684363 350257687333 626879750495 312977476848 622308928487 874267749448 987996931875 297180943695 353421505714 244759703015 710033631796 291092040532 483912888057 260632273338 540934793035 461941182921 47848809677 30993697601 287066496660 560984784061 286727454256 722187232376 671641175216 540669456972 170875011921 432843084313 866005517014 842638484781 949515709368 497391343568 231369514761 578077952596 718187980899 481666826209 182931166389 720719455888 505027411020 102047380420 561344478383 897240629283 815853617039 415416814721 688104054216 804967185402 876012914994 204686121529 490865518127 408581396383 932382704829 282703817654 593643920512 65583398240 20914307218 664991804986 632934165319 689236177231 851958639958 471386288197 799883418898 82208969467 876727967391 663936513230 784589303354 783667199344 672904435136 726710865473 390940955133 368210854174 401357352018 779045641643 180756754933 837244644639 960441422697 263523654106 678251778016 443046516386 110313030109 171492459992 335452968839 610916580871 502540699105 40480397208 642753820158 474075255350 201302761025 324802645132 59155842216 983968604382 453539394920 903947756881 15660426445 127638513889 294706189469 436147393123 807307863394 990763473054 728055615997 969055638335 419508261877 50918290870 585363809432 753275763661 123135735698 434208854809 964407782405 958057810124 404173263441 208335712982 299156430479 32155240152 263427905403 309787458010 458642607293 275089986767 777190366763 545820187353 919577723054 800006143604 73997147980 45903636889 453686629628 747823295717 86445767342 560521636552 59666121823 956123261104 193417340035 200153332438 440663864016 96208635863 74076056460 107153835956 985046774846 888092927453 629230425636 369907566393 246550709557 262457750185 847462529456 82398502022 485868825665 206902511142 884583513263 278549538995 430383573057 122951306529 140769067652 914359864217 869429087219 443354178360 814734460992 771642622016 748609990439 330262806809 441037378261 986001841204 211671858460 776351399866 352975557409 434383366258 766471167342 801182537167 768445566275 632504436949 282554060621 199322491599 399350945097 886284910503 14863809126 756391621589 633288286398 274348989503 928563524940 851693894240 345905071716 725163497678 34200266840 393617916921 248835474585 98510839843 964252986103 143464458146 144366282799 642973574365 153314772281 799487960369 441298998150 371927676129 924036800856 9055579971 237703196612 550878638167 626204432310 552561079457 619699338255 531243296350 381928935681 602302818113 704008301407 176992821359 641628478491 173530429281 680087696763 772307862046 696983595301 540474425539 687945291746 418573088054 691243257176 54742897422 512584541661 144606733577 678078911139 866645498639 189907794407 263965007119 205117112573 920528722323 314286427077 190711969615 497149480037 202690009930 548764490099 97680053104 622419732411 34968246051 998799269681 172058997121 576884308200 925113781124 589398197857 911989754195 290448656516 744563037839 470022557329 34488155201 983276590171 151618140957 134515885180 895219677229 190039216398 396242781343 996941026768 603895587847 357455938320 388403752308 90449751058 19836177354 190772355988 376658559587 415884633936 194598691962 510825367046 799311183182 697354339834 653196966704 496952352178 204268197005 418367041505 493790747040 465546581434 411358278948 499469430897 668016403518 1250694871 615551173272 84747120103 808766705677 921680270487 971752844288 614761168821 486162981600 156948886562 338995447921 584475876111 250291041979 408941950546 809726309330 952111013995 523485763744 870518859535 988166922987 60537899414 872546009201 512407668461 971066706140 600510540996 543781865167 725872187634 365775875271 557923216557 564894040997 107239649792 492983193061 768454613615 45993234941 550995298836 697176318932 490093667419 844739596584 958729191554 693502860772 214478381777 240561224911 356424886324 474713683922 900932330642 734190551493 146518506218 567866328881 909534554952 401214739731 555878425235 868254673660 134426765737 846712941142 261505655007 557225232497 539354746455 520417254160 765436009827 705082014629 650530919905 866102519373 973759266447 34074028725 719818430177 547186545366 242798836264 290440031821 959865553013 414302778537 823066468524 997299499947 56004615448 258301382686 555599893933 905255290668 881603319412 417498015395 858291965562 359268657619 18081405220 924407274738 638472150697 762565013939 931044228988 977932661465 864043284356 544481590898 687732743076 808960408862 603437468468 577582840050 525819747282 892858609917 211632379648 95519358501 224285563952 111906837674 619582960733 610372815717 972527020085 123923776293 914052845034 219748779341 979072194620 844397290217 246253861887 574132491680 951526107904 680523492349 528858166506 523152013875 562235372180 236005448913 294484139331 717821462668 328031538706 367426552097 552674288037 839546715989 372895785870 484490557521 105746070497 704259389946 767159360686 661257825053 812849909795 246734616866 34133381658 216806107996 992872761374 184888343757 427053384144 563244029268 277604739836 863829224574 926021861077 468546920809 926648246983 404422228664 300243491280 65385201032 796481078317 680902171708 742769371011 674429738144 394629643767 387846451632 62368771639 730955340313 589494741497 731581807351 881994554 891196362493 380149054626 962367267501 609199542142 444571842932 794066309219 105880391567 409572943526 875321932414 283559305153 270804329925 674791341556 953989407834 510446830654 975749477522 51435316225 588693875521 338460657689 367819237725 768335216070 943620198069 308332320549 826437149771 362300046479 373964130115 287453231806 4259793734 605084843518 940939514965 951782961048 188821223699 980627916133 219332441068 63582137923 45886411355 966601482103 332331534380 395858542856 346346555031 950273913193 210191625100 499459824368 761145464312 315458382718 856286065991 418517079789 39862919641 155617295144 246768209577 570125698494 750800401004 389988628794 614834044067 235482340225 996402036592 748124769992 738574827804 351028886116 302323540983 10076327742 425912603528 584964712927 169413437493 377255951931 173485590865 306438956781 206223041190 499735895480 495425894041 2696103456 533646257602 358418417944 245270226430 950471840552 321466120362 978705981361 497518461913 961555835716 739760232057 197821668205 765121746412 229435367580 549891536215 186798190026 668818376995 743712021933 622920552450 658374455552 964211488122 431781132060 686296743387 508710327578 636160917670 233543252917 692050306983 890850975595 505458610282 257970820824 728624860763 725550648365 205568751276 824370075424 478479521268 161055082542 535243812603 719156604112 273341128804 924518698659 353931350477 400335503218 301616113944 413706027960 372502019984 545034922200 445963856881 579666027417 174812088635 343915070100 513092661053 350678156639 348823897682 435428137447 766309080357 543827967352 873828407527 116869421808 369669001507 769246964243 997766570892 31070695043 596203002851 929951409092 733745042595 43067423350 61051769051 822197482909 844647131068 557612216498 927076794858 809469614091 825745634945 917680337407 752423703043 595650624414 144769005301 690607749109 135204665840 604725529331 954123398872 433340907868 49890275554 861907229730 83497870098 867689248428 228069049368 684851166679 706602193255 39791075341 109641616647 750469257982 622393565698 235009315068 963101502585 131827524189 123357124187 38106036805 391287646623 942103217688 92677883334 48612822089 172208603652 347832349296 548939568263 449631919122 594770066219 595594127444 967634955457 415254971717 215124164223 673930269633 208684088680 239603971429 882586213489 309489800050 566589759510 769486028089 687322542817 860842092031 960765321843 371578673442 766651928520 114724712150 206019582936 275342135010 871450894540 994350584085 953003831651 727890949477 479900220031 827320191554 116547731380 365359743402 720459571688 784837351925 809591219252 271343995954 327619928924 730916640154 451621407222 807979220886 537360981672 687360803374 523232859043 285580526911 836383330847 54082824091 169537904527 207372559311 165049223625 998443170366 841612362871 72519293341 793815108008 846173472839 628593623737 977206481103 965880172218 387044700651 816455882166 426021532666 385249364828 26860372541 724179169445 270780003837 556576339139 797230914725 449368647532 774033598732 888120946224 496429905140 68485318120 688636370534 273255704948 280481404227 20271917587 57569045974 608848485641 204825161222 582615855877 24843878112 51062376449 253995518029 451226942902 837930893829 480062785422 372541512667 976655915100 788246412173 212975756046 44469894765 974199329591 608828664441 955993683048 127530560011 441616666392 385235250816 747184938531 802113296882 746799337264 273032277932 341829969582 730885460501 643440853475 543612574084 311140461836 76722261929 27591107073 648138177865 584323491362 577679618471 227951822400 610790772921 549534281262 315395020433 211344971770 915154000090 395956853818 852956517108 481379881991 246438470364 54475637284 410022088163 983697199217 434255554696 103132280434 854527477085 164961759887 8455801618 960506362645 171806488161 757441860419 175136252625 386989511419 240737471371 292908407223 810318988797 859109343323 332915793947 494323421872 270004324196 156428890012 588792139433 682105625874 129363145832 904309766389 422836151513 668076083380 310465041488 695216755534 299488033260 278264609799 101844955205 734860167094 293553554616 510822261038 496157424374 5214308227 826638774450 771940971370 907719132536 748622936231 674538849211 653817220753 122460112400 270713073642 593197434673 158669512076 90031801366 127187723156 10882096796 132694986862 361534440341 651976646655 994618601444 478970761923 251616020676 143858927806 871325200335 316661647292 979288350805 220662260746 381844349061 412009686598 523453115282 936150422852 330654769609 712354262582 62099572263 181439035273 142596222750 88765582779 727501023207 263122366767 815299858971 39114955505 295253333020 908545916075 378726960336 557505649102 703963498710 615233047334 848145627905 236851673773 165567140686 379149896330 125458199018 156259826131 882375063277 956637509152 880368637364 679731282176 733263826873 280411949062 555923541934 711854926164 692915038597 208360128326 86588372124 242593798221 992310565395 87322586644 730926660098 526991703581 430123404497 568571353432 770592380406 520015622253 742539334548 397287400041 660854238553 79466877807 230491734429 31283865569 286975870573 839776758474 939247641820 656018738220 602322915417 924924422218 824645454106 573779456028 94070377203 93644134066 873559588576 782792305443 176576872960 708879080022 771018756280 232725866285 932773153946 781295844182 648361970775 310621092037 59945511405 977292244932 624549477138 416530326919 57271764723 361889471847 534831814231 997255700131 791453878968 569666803495 820689926924 392221096763 25165512713 271167888275 277795429944 68646869616 613106669774 671964123384 779902206639 484923420308 406646557135 888141859959 926729859450 149814746749 119128263573 900961956518 789471858101 123224503386 158155375784 918429003044 464430908654 620621207121 526248546487 642369057575 654696212818 80387349442 267239615203 933241631460 8692051978 148628599766 378880593345 44761028655 276300236932 637693165895 505557372856 265145005307 150189917846 772784383996 305774256046 48083618639 366636067649 198615408891 16525486634 308181291207 552518989632 768380850318 490069221473 17315715411 449959829946 476418922120 750653424911 603049751252 78269282613 350403608098 497395408784 294657855430 392309634975 903820490953 430115571117 548314750111 521559098734 800159894964 605966673707 762003575277 358824689272 376458153661 964309010466 301811370469 949043418252 346308035496 328508073300 604524048807 293688370474 427368736057 4657716982 22178540972 75808166679 433831982118 756337556358 122946248062 190981918527 30684879288 65395859079 618376679191 946025367479 478803499769 955084725914 179452251548 237243718808 86575275667 144876600118 500246579306 279152848650 140276160685 825114887819 907573348385 938876109818 601764434508 542607984253 421786529207 579311936651 794301915156 317783801995 404997294307 95024385684 978636417742 166801943183 253994701541 383394630613 741138941692 346596505994 803884845382 695422069498 697358855039 849060523898 666873393262 497183025923 353788776596 541208149918 645379575154 972842256989 200002481405 901499615351 214843885347 1987798670 381030141142 392403370251 386283655559 688558276429 35679679271 429903578322 591796247322 717961005183 520694347759 114035232567 808060802048 801288490184 615423953758 542921396131 50162098796 930846452685 650881099415 357463579308 425230236914 496432266328 585619184442 706125656885 161521003857 936331516969 1823902591 993586838811 372775143440 554620230564 603365242097 841596233029 62677061857 417339331117 761944631892 414663416700 38451700074 278663682018 563123674338 605423589517 605573722506 567906263574 961044063559 770285575073 553538359413 622069175155 37642223886 343216372443 415570261659 347229368404 445179483150 240492593613 624278124875 715660053294 65992000412 298652638431 319642069475 15911376780 475335622973 293212808337 777258360341 177736534198 406873293953 216014988878 709569640880 759825166235 437381680398 993339516587 15126070834 564863021446 985048791624 199325760812 49967467963 538145519731 479957946728 765799871792 760507970126 625159317616 661859432318 930657610702 740553154630 733610384338 585485634490 717333301184 416360634990 628637189167 392721534049 883292603507 654142108759 164878491949 723621275377 396388630113 888201679025 927670930917 318974240787 287351748770 354127297595 490135718686 315634164536 657040943004 977324633216 917378841008 122086871780 716163286891 161864496533 228486306824 966727175375 224991675776 906197813995 323530133956 453406416813 724218382168 832483169418 359351712285 497919262172 173076159371 204199944928 614792870934 671184790571 535562857698 209768068052 217501048282 772631190021 504120008037 781895236402 52314622113 9800208553 863727599307 685935374462 728332559205 371255834091 842678065542 665338183472 555306736372 405271685135 902808878895 530744451682 377208655635 635874413286 390740354551 207623010900 611085115994 400464334409 840765404567 156394902575 839004630012 422812617289 575069682635 646404847678 428141866236 433985050391 248478649528 899351450906 722456735757 889774883998 41243045109 152419972815 975431023522 763409987704 752426092751 467518911770 109240833927 420649698266 130041567771 574670509682 366338412244 338983735736 328577755391 283585730832 625942942729 580510744945 254892964562 657291987763 719895715087 43142124473 67511476057 479116412867 557706660600 810010371630 856995456287 833803453166 639825372285 370618265102 75618192368 845197834337 582291560281 385004747198 606175132431 867063349948 730168302338 126061471955 769103514174 322957529359 25045511245 234090270611 587681061633 33218074501 188340484403 872583332727 647974737564 848447888534 299195441458 355702766517 448863461183 633086844697 105417821802 643403277590 662786029224 567031973937 734700463110 865351538267 512685293110 771019911073 520361823800 518690179104 430083105692 689486799043 96659152749 745400015131 559156514738 82273364943 154724994312 161182212125 606247677502 27589501108 760936504891 527991389357 812947243012 201080450131 296734978319 578747025318 216216525677 311928168057 714125728169 461527211219 820985382939 43322647947 990276148910 630142139842 848301231412 95261709770 615565270620 819661360835 423607979593 476278376116 161239949737 151504599643 965580999840 833634961457 941153781694 779872428159 817504690280 337056553819 385789086139 423589010928 776434540575 581690367948 894216037315 510164725081 14014275652 882075559290 994901421584 811071964053 74912948901 760966100518 630677891432 919943616729 321396607861 696348290059 124102611676 756732530675 219076861681 138886172299 479047208487 656661475252 42119933945 129840052826 470177813977 28525405652 468488697225 436212223471 443387244593 987225607414 709450442327 502868790421 508313478502 358129044848 354270721775 220966718463 144477297981 948854711218 637666819717 761602522936 578964311192 215205698491 401222000290 338993983192 708632805732 463224106848 160806795740 248590005567 797487611351 291819420391 243558350691 437765714189 983409006382 221669579785 582205120185 614908726873 983751263488 675054680150 228754161056 391949239952 59978814520 947955218277 855033462801 127481843044 281297640079 570480887394 783326618699 641490795820 7705242349 313003482591 834888305957 510570188505 219877429344 742464436713 932957778641 621579958478 689983868492 720545089062 505898712626 765864454114 864673763410 161117711857 791390649931 736686386526 348232759939 455720830636 110069725109 923045864086 978856975359 316362222228 958837071376 54804168260 704249504709 297234075462 224660453813 835481289529 255780474574 583668675455 951266817260 94289693996 599319471826 297279844722 854468815662 60483834007 329989314971 932693667104 840793755540 994277311648 424617759775 580018341914 465992155910 330304492566 130060336278 941792708711 930127897215 50573278600 940039800734 347282103354 368329019195 204913545642 532494129672 704087279264 624869050277 854255089262 477260071669 314636324652 839194015301 878296525069 705802999210 334625299734 741457286309 188365450086 657545985416 661312211225 826146498033 45543605471 218518261776 528640444086 61548504917 457737067510 101897258875 818820174219 280448420723 775153278352 352820813488 587211686495 781099143505 373871172949 518919647938 641345671715 790390295476 21048193461 849856904792 633892569535 824745601016 948354941016 690585108727 640594974750 132651234697 356029518371 902520300395 914298890124 294782416010 707233006519 748557013161 630541824722 739435350340 909623054873 429800685029 16272301131 839203642462 851470664055 973644442841 61804844342 167950462659 519689902558 475871420264 577559342264 670750999246 414385684746 764200248551 556300991311 934264228800 428526881176 780890068855 337938448207 180794262704 606838899723 266885723191 980567069605 91646107655 520161661881 632704314043 593793075331 283918522518 456208851406 103225461324 880223698957 706208501629 549026789263 284417446581 24929347545 326912113629 141098251547 703616271265 365518919881 394316061072 313341050711 27018449649 404684166007 451024513181 743331705923 374958213554 905087836617 389179822774 695953088280 787257789759 383951716889 549234605854 756457734337 281528264119 802354980591 923746523262 404668825784 726936367126 721741537960 975781701723 657710460254 267722264869 730740696905 660612210729 177522861343 996427672100 208083754267 473283347862 129718820258 696352427787 187119711709 247038864851 54573880649 839907153430 459663231468 831207940734 232768578382 628549476181 544601638326 876859661588 567933823803 929021907525 421767735302 996992812884 466448516293 531864526383 209208460273 649482957021 391095936891 407203144435 45513695281 251510762722 370032224478 944228321987 376332507517 503141777836 508704826927 712929460354 971746816284 416902106483 11034335447 71597018409 794876723402 692609642923 101206164005 607449261309 434403893068 118592318919 912508320907 20147915874 169108445053 138372458773 950925131341 165496374229 546765867161 875028284616 596508907472 241908350576 309909114857 869540391477 983256073629 541182530308 768260418297 524583020934 161425082703 611791940780 169544224679 455766618635 530106486609 141041027050 535748840814 852896068808 773047014737 669768089327 262655876876 435018335839 478266359181 45642449687 644739870935 351722424638 309386421837 197258754891 425527383232 436336448354 547608814655 278135813063 120407657461 936177788480 192045416818 941584082026 284178181364 849219049313 377665366822 554681219888 932994608399 606191790562 884913957657 612015708934 304208152344 55210886993 780222918028 403534904271 168671378272 719908053763 457855822514 561299693635 597062199510 682277922135 408828759132 417361436627 573995420478 21195212936 162627640127 711314011929 402114649186 35178595674 934755411653 865504907706 48476397370 740026153232 508420260194 587736803261 972545523809 58346757548 671857127209 2591419644 467267259642 168759906820 907301940077 578861425109 609160164972 298062869476 971384061690 761701950044 407279164826 99149090388 267209928556 857739563987 19171551305 581664439572 105090993209 196644579552 123391565131 175605321998 361753145840 241592091501 510669621402 455926532397 203128130933 620074922968 539065900004 697206102836 532921135406 30620775842 535445335613 569453450385 793999671867 841660654197 342665870638 635943862473 13179002854 307931979226 10259185442 424278872081 885794295554 14342213986 137109026659 818214744822 967681772795 106770469965 945486223206 198054610360 433988163661 787707467640 157799052577 815429524194 387302484923 50909817261 75604996772 722175447763 15114438639 802610958810 361845064782 485857315939 95634170258 884042038755 226028942038 402240131651 675896511129 484128398712 227344355627 890349119826 707146560587 982695276164 939601775184 838526919020 997468502441 895005954045 354661024208 907901846758 405416206491 774182702356 769353492846 614126417805 710161443782 204896655705 789881298600 837774779246 108864430644 41188355728 986241220585 902597718064 438840624113 545752543878 402622274516 713525015008 715707499935 415735962580 984748134564 655175580775 318322781786 35133835337 498729405733 812221621593 769845579039 249627665486 779943398782 699411535626 808753757772 224781687834 732803763545 357860875490 893991965546 619505579990 702535255288 728315142639 370281492799 479712901379 897872091429 730422043685 458610864653 191244002276 157241663302 343078595182 988856580881 796684637857 188322037074 677157111382 405063075747 503980755564 854597276452 69432371853 64561015169 750375333102 470614054921 937185038262 974033124257 139107004963 822831549863 643195078436 959695930706 698814305299 781847682572 795362335330 54313093548 458221378907 458921639334 277678312229 574623203535 986991729770 891717968060 929221661192 253466893133 740615946659 173150811503 537571053535 890503154595 770898766168 466611521408 169750757463 68241396790 700970590770 348928719312 83874321384 913203866225 742458749231 434688228221 464037841193 801649341707 481207148594 215664405266 918028439269 58240930177 423586612582 805875826206 138105397655 533997630394 945198640494 404126747619 26738274811 850216318694 434859218575 56963445862 313410288274 508065278021 625157638571 790267359955 751663332903 66712296400 16009428783 127358259503 208726726694 477579875594 58706725526 981896749813 160016283460 732066238036 636360543881 812517266096 935791596421 559322836679 844765367027 194222278117 285372238739 722089567828 3874779154 637307625479 888987862625 583636949885 872448829550 872415421815 873320291802 53572627884 555628290808 528799208349 977356052406 251067532423 794809620676 878504124578 823453751166 841512223345 682059057038 401723613239 876591350039 103418744573 636911746157 571931874081 688784009190 189758114229 263997029779 397292084386 51858256912 537370584967 466165060733 217571528548 309966276283 499113986630 898537907877 261280288221 913799163133 497484080308 959915329917 841863620736 49657673148 990993145135 137833349315 98287433212 220557745335 418744204486 621640603599 565899611594 457947740582 546343026003 773468898797 903485223997 852802216137 799996496714 555897618708 571789301615 3131013404 128473534731 704123570882 692862390292 687620531236 957372757657 126592382539 853096550198 585980736824 659703608891 664301586787 829005331776 726179169993 416358467031 866545008913 840642950520 450304021881 733914300193 673148379285 50363461059 139512437609 161554669902 715810942535 929677275821 14842668561 53317773458 915090415440 272050524328 529576765646 540195199574 653741829182 801175550913 861533602988 908639899162 142357493611 873032004001 483875725175 53463182781 427366138058 937596231457 675272322929 218599548845 291806398524 2194953771 177790589701 223619697892 185856690053 903465174532 800880563206 362872763119 237527645463 241552306269 708192983951 701011459090 167717719295 89646206498 431263799336 592763678966 391264005258 950731636122 471879602734 759639899901 337007667639 427718095351 643836294425 268226504263 572507153529 987865879581 988933182006 869626878149 825598384791 879164369498 647159238131 752559514817 185605736191 603812319340 799666274880 978259408556 144136412942 852971145265 967282695196 201330992960 355373785656 989901338410 177387859741 253057552111 293844504670 174798838295 612314578016 141575317914 989422494325 262653029927 156732591452 809700010746 299905617392 597099002394 610551605411 213358827533 571792200676 439318636288 475334227559 174074884792 987622941708 913268443441 771789254912 846574394846 659982737224 539915470983 860750658320 813293927540 478280352734 819862286685 75805349399 591882929372 681556946388 488509963834 559662456429 504528567929 698539746214 935124140903 678044562186 240819160942 248846629764 591918152773 87864758627 477243343411 577572900378 936475911700 1030707319 627137286002 491594984000 257767365719 924967263574 557603172378 656487855615 739665653083 403364620722 956017303840 583983919673 317892143698 417217696392 103423903275 679318997462 948188884451 153668335161 589311601384 277292046170 962094812483 329562504153 890455480899 883792707023 466114727565 25633172218 609860125891 390060643793 134165789337 631255338922 716372666140 184204312305 970247370836 837548259924 753129589102 952270838713 90206110273 509405707301 135618199706 893822193142 420682118035 540933731670 715152877880 609710250847 171593106600 536256573852 219368701830 383426602026 838578318202 679789598217 309216533114 167971698957 503504994216 442624533530 113419286720 384568713876 309013450380 559708157001 793875548521 425863849930 388951089411 412256227748 179287827129 137838509705 225016990732 186256723520 734711517170 449248919409 663753759882 449309874695 27557703049 519185435077 243072331928 92822279684 261822152578 369672030285 229747535130 436463656284 130409561209 216325092843 625559876180 127335388352 931426484326 922116705679 927754227295 776002836591 362844725979 629556956988 833354500376 933398971347 695883880476 949242432565 442851724510 670748533613 930024456618 97550927167 86939158568 608785366752 989930539316 479836871572 782356660336 44244477365 792562724890 495269534170 444289315948 808519013032 204640079398 191189661494 462797338 489713627935 847504859612 129696929251 203125266861 533076549114 962899648144 505870327677 887914195004 995733157339 679189694917 501842907885 121087465166 861848732496 846271279214 720385200677 685524165684 574267137676 381634403427 669013465033 111879391288 580973114549 534638854860 35464923800 18780977637 756414901388 221203482451 550491192675 943831516866 574920599256 27498652389 704649597552 652081161304 50935371771 299610595768 255653108776 561037404725 761632416304 245920549123 160320678101 714837742516 812923359102 706406387833 903750162816 968441273787 476543805133 795826252371 222125120118 697328975160 525136445372 221152276911 418167567097 324063807398 753820994706 157094295224 462637019960 876429992741 230516615020 838219606049 941317401342 431941377026 426171984706 666692589627 365376619602 783926013973 700961385696 292573646538 583851575097 256656892937 175028987504 470233335261 781077283663 770740229816 814059762277 41585513045 244171878649 59364053798 924032096280 968819824033 72241462552 208460277817 236867499138 415600958634 813875590086 475233109859 150292493030 684746365014 321726158173 315955855693 457759098796 82711866153 951777840311 91125587484 732498624481 701841144171 90593819941 709646932323 572508465977 408525916941 896402684945 72188911233 221764093146 505543580262 363912835847 534071831457 322946311206 785034486543 982238209616 122849174448 714800007653 250799921917 564836694766 275759885151 863080946933 667185104023 965182599110 524031561433 743223875416 822560846692 104455014239 203713087876 718183948549 432312723068 175650950538 764697469911 859725784855 580967105948 88096692586 827968950517 338497348271 17675434514 664110529537 847356757699 798597859242 488224490516 430269858257 646981154511 545996593277 573394670255 798710749106 217981202688 657687116035 185874921985 689182917612 29841499251 33238310273 246646328972 132332865490 542394349709 294717556734 407866213945 344262363547 544098488831 350603256807 523840126320 131082476333 616594860966 870863660249 993196493136 742504969537 590014097150 813566207975 640176517874 518867564582 144926155216 402891334952 133820040591 160956257804 521017822704 813281320780 91367784770 127078935839 809075031645 438638614284 59779703414 181822114466 833115377024 645860464306 363102070744 994731111102 432745147425 609640396325 873716573022 180750149965 211028277637 488006079040 833149076034 481258280592 35200524008 154067590863 82338630664 857425320056 689390122866 714773216478 13893707198 168615563013 740460481758 869840776591 571199692306 381061504605 629715542569 280054386939 265679108057 812655957144 992485142251 945763563858 497167264139 314143533447 665264551947 862324069323 237624780460 435014549812 956393687623 836824932198 826305699699 256278692925 824576908915 442163547900 495166153206 946791407823 743432723201 307654590347 777916016316 446526321264 560681230688 425588777166 992846717800 91141180379 95404557424 715622420395 461293592204 95172313326 21586049377 727907669808 671581661485 434103728712 696876265919 636503258786 436382162947 206152697108 815969102505 999567633889 954879538379 414952797873 554330928637 174541390216 165138013437 328265925782 268592987066 939394322010 577179160792 674445062203 276644017583 685681735459 201367406018 865035843073 828981595878 31719185151 831701817399 541216361588 904719338968 7018448823 213241482821 242092796957 986595819737 952509741570 956680445315 406832122661 969984791316 328952657285 592092584753 39126750782 98985267938 800614375491 823065902432 159332931149 154379547378 777048652287 792908198141 920997824855 667557870178 176997668089 806156808329 93244645404 364163910610 379905239614 505566738547 986189178404 323804061771 320029944316 500873541653 238960221825 500808063291 796226395510 664022936107 28754540592 255491397789 670763270913 178608208131 787849486911 931017425462 377048556725 820358556657 594726614964 64220929724 493572549432 95331476033 484847899930 816133623512 26744532430 175419156457 560552420345 25600392836 10960278033 864745044157 778054606893 743639147776 493059470865 773534703142 833985068360 150344849196 962496923919 611515724450 973042522916 290331870344 319323451866 518215827504 332142235646 857719703588 78772821174 170677426247 953527897081 268664495609 662335439910 296874498371 518032774067 625842717250 686294287272 229539590740 899093314380 825369544630 962290361608 977164990715 982618306740 270540572908 416189300889 334497916922 720813974344 338270322539 208525788144 784359481776 738365590877 743324176233 144383273265 442331157182 74241267133 532637903864 500898889133 378519537047 867074794427 533087940608 835492925497 986493791651 607655324255 320486991055 120561334643 653033837201 332390722450 977798750508 717365950066 718553302940 301014309943 428402587351 679703230131 181777601868 944572407970 254959091473 934103598310 784397815377 877302486779 97200016689 3336628430 406958286281 41957101302 571674632002 313032530845 549992110864 810476027808 242951202378 878745344056 115761651538 631999864442 660922794332 746206869362 356707387137 698203622317 732648212759 881934767064 312172491446 385767014810 903101952484 643086358156 760781488295 8592808971 628701438189 794589548662 361249760153 83798246500 809099249903 63803950225 909892066751 657006878431 161296244724 876486966396 398930848323 75876915642 904885845431 569598088530 632920948621 151563056475 348532322442 344165653878 925590678065 775960017975 409608208212 297286447013 659159567491 628879261375 941083593222 322621194385 651813912151 472486872648 585584076417 570747997645 599080286156 10336579594 520912447688 565526966499 185122640044 284769685523 316651186944 652922174758 59382609263 86994645609 67839598258 317543246432 82410119761 851854363900 749875853111 461952371859 862140685198 32159069808 549302982596 786253740409 376867144816 809237170136 456443085328 689161815423 801283407038 71094833980 257865982337 715861369519 993140274300 457061159693 115484373368 988640378609 478532222751 313657890391 608831857166 182637060353 452819700896 587384897339 636384356467 390975368955 539896309693 4164264684 496793367474 955213954802 339256403429 522045615038 341698429454 497639589692 802166796999 522970873086 639591781539 544377016131 899268133924 160381693766 988463007012 392534483188 554552220261 768405710147 443440375989 788771890974 233103162317 206844970092 72564102048 588099769627 278774448333 954104618836 542070279503 747268067797 694015106987 42857459527 830403846529 494836908097 613581110707 723389352589 935768146930 873124436832 993560653913 544152443916 725481758897 230481216834 295433541926 162551051568 537913088164 348296961096 245053091341 856077721011 40355467419 927090715314 969361155686 813274728078 905311310696 609833560395 140541067156 927389095149 244182717613 591532102935 711225128110 366941497730 917779708041 281042359897 335720660669 594264033852 271858361323 208158381278 444954339809 168366647534 189894339358 914694019138 186832394899 732261110158 432590317229 817060341256 591219032459 535189404148 866650855392 765889964484 980934613699 67117851856 278905786434 228628517110 924796483818 263475081968 563146957299 493964573732 742038517773 513293097830 225528206475 903526537654 188331239005 876099365932 845180002302 922162135748 359721820950 62543893559 488284016974 302259838026 132884586578 30371415429 749675272976 489869446246 620741955356 660208473742 433477780551 837749422544 525176129943 983642948634 281562057408 853614272307 259497300269 176708258028 674025662295 892126840105 883611575583 563279078654 322654623386 101389281636 554152455337 352284377951 359199256073 612029182063 435102986380 620553949716 650692007315 570150075386 111194508934 436212068608 282624473835 23730615187 830461005488 178809671782 378234014431 212548609884 559235220969 570534023820 887601878900 601050332877 21907094989 254332627566 734508845661 557479803994 688350006179 854605392855 359985901238 678376487500 447542106912 825978516222 174174571494 895360748885 756273443994 261510240273 150722121850 553906165227 981771827585 549624331640 42815144318 684169857270 973375822878 702270299576 779537340780 854108721163 989509775271 738666495507 804807400091 187326652610 725646044327 97439848175 852202193818 201809936827 804590892248 282189994912 793899345452 515971516345 997174946254 668000457160 554444759260 835315222126 965335590184 323639819506 47712935862 329454504346 599503351242 799444838843 257436957640 555638470331 814350349499 829541183845 909774057319 432737828335 656136434416 65826379404 595099913058 868852887233 555468360000 660296419331 119618310161 798679621730 162489138436 828129746021 512840464604 293947741997 506500802304 992388190135 315135875322 296706381911 38343169018 210015246219 784552826896 909472443051 576740152088 175641796764 847373774590 15023352398 763312668230 845851700873 253054170872 48374666572 267124749079 207232241425 739658718969 453492434470 863494010695 54622915225 53413865141 601172838742 702080707222 688879120036 485550548328 111249002181 673357910465 233850502225 210049936526 720044323798 292221831743 878527103055 648840397405 700716924135 166000537559 711972100524 724383761623 914402331445 826953334694 542167313131 129115883101 823912259046 675310175620 21799989414 435955966831 159146288635 448233076579 146779083983 645592856384 49188089193 965869437315 878713186308 781693212266 444339943480 236151541721 740069632807 862648725525 485887086684 697559764440 141119921644 461838384085 449066088795 565712317353 507492993735 726906599793 339478245257 532790372881 501669925511 801917193449 980257632773 868059877778 395779586810 439699177213 629504258519 276156200355 562542001822 971772257261 845627356970 230455711899 128783832384 931076829924 115193453585 506724421992 551468016461 508502842301 174535130700 459768935054 678131640356 379667509672 38325662758 129473365544 879768386970 962659566698 617962119753 847041887846 358483813999 15862817814 18083862203 770078954888 992566835434 498573136856 516775959701 72702921490 146302400094 368584505523 533566629646 36349965975 552914492626 768644155901 610554714108 956886240080 631745353865 739825782855 798267836681 869429512912 856237172193 173605660708 172837305044 409315371056 761296733931 227340818627 226577576266 471060797399 220587153051 561263978846 939505176042 961663762949 848205071090 22610877864 549491374647 224279132397 455906752570 841125293654 136015424803 605779556450 169040971408 428495070430 467270074143 853241500039 138898204582 235153975791 660852260586 600208706667 311606506083 154621332053 323680539445 411917208449 86904142883 879461262752 143344808544 896835368209 23881509467 752340016427 753617005408 675213281211 94032671191 14328749519 572141612418 944127207322 552367031897 97492416569 846383820673 496466483884 649307532034 966439699019 559391248877 892841918970 15760315511 582018383037 273939987558 252751846763 202274316959 634230290825 85500240254 972364605992 68310771159 656574815227 343425728772 392345780120 776810230530 368327682363 618898186302 89331751625 676475571113 824011110899 582755666938 446764715493 536613151456 361624493849 172058876028 969087688037 921941511622 936394407887 219270166125 441056728994 539576014307 669170802854 88955602017 794583856496 53134877431 667861587263 184432767460 250276763015 827095794377 774825530933 123073471335 723737320340 524255206564 770305807114 687703721243 94258691560 153953646298 37335692481 858574928540 10147206824 421184694395 189800620021 627542440206 371417927645 822948777193 239199579935 616579668078 763435229891 340469850368 553477753722 624179745775 582757930493 844753825217 867762823891 326970849250 973811979379 415434589210 815451765383 354782071260 292903557987 733683762340 854724092893 406637564378 78216435453 950522223167 13727398305 680273062836 450788600948 570723394004 165091661520 876591722378 44233586326 603510003705 476281489185 676357780375 206104934495 492707455729 403074952143 58780419149 897588772675 157029142042 309853244644 216175247637 169944632297 685667846547 409170211332 731388662041 769510630096 28879090090 68168208098 645427964114 133469223708 852642175950 645775508647 66441892364 28937254656 88219579162 965459676621 824683741856 249381572680 312884935572 816468562275 643338577833 739517314676 765027240978 807320380373 484917842263 905146807176 518247423055 806467769905 834736047480 565222298704 375876309354 214969972002 26318305845 157555122556 979732293435 592750794951 216748331256 928943305761 81235823649 81248882558 504153931684 541730453510 545228189404 92484021101 363526423129 650110880885 385100487163 963491185478 355043973834 37844175506 508170719516 927013315167 211588393229 277718557846 921358880246 5267663050 693919204673 595943742409 603868597920 989233208190 650702695665 602951918494 297234172115 282168172171 172687373205 152547165558 574339655962 577246745909 106945961050 750299697179 953917505529 310779735138 116716772756 226683906279 54857380034 48413378644 940086661918 149716694675 772710111970 592982953086 336334581424 948212430239 215146829869 722833663622 975970029434 382675875027 959510196778 634343835652 400862071145 670639502057 968391964222 486905657157 299886869095 233737288103 453091834733 869147805235 682252365605 569828114063 871912277064 555544429308 603550022134 31936277174 109497199481 991778642143 972540220344 966173846143 711759532746 854759560179 314376766711 859190129058 30787451027 771599389652 512060026955 4411629708 792273623675 358220064791 15194390117 801555666992 265022985946 759085559048 584405426978 657920844078 132239682750 339492283836 471273314109 686263622978 520841565583 837138940266 950484702499 705289126271 510119638588 502439761584 965769890507 858045090132 445278353747 217180984692 600811406941 710956462890 204721534669 430181005477 8388064877 481561454578 526822247142 270412642153 126777419041 577950238305 488433417087 462800135026 561774279958 399292111340 517402719910 387703196764 742898349713 424970300668 554884496531 570864043602 445760803331 28953559322 230000783576 937907614295 443741015522 750888671867 205286080081 536883580389 924464882134 589051097159 379111993346 159721562752 2315468706 306343891080 452124892967 194595336050 734058773107 84265692046 932096850463 835933721880 73174303370 373275444510 537588825508 874725088523 976076585261 928467646950 861957557867 263278041694 799375991567 191090609205 7790716738 643262858255 988768363182 803599459625 63612620387 165694700103 171914269517 112960505518 738753117009 541369796575 838182114392 630006336307 10827015283 239863447156 942612315780 276508057549 164790392317 671450119371 858540077151 897066951843 635075466764 208472418419 110047210359 1092378682 53891272070 382743449383 335997778824 613967572689 991618643591 226676611040 796169284297 862926234850 696159897383 168484790510 244332177189 665008842391 330283887866 701446456373 55783681764 909960207210 172452575061 987941611814 938892844115 248411162001 375642979559 728156738573 616002523028 653131751156 26254385226 829763259739 774640761564 947783517686 648461597733 61015358123 338733176973 423211558464 721756410072 435375650134 659835542206 768789497233 42640676727 35645496530 897331663731 421887044812 142133781932 891167436493 261535768541 638793666259 467902134133 307091858334 311238826494 6113463569 249180838560 210087260840 358497881653 647943293779 822294989368 44319102834 540096978870 770198886895 121755054173 23032186227 352812280803 509513064441 775710603040 411275477350 93506650867 327154171035 864761328419 972066309130 496933233976 973975629758 839602631419 807144892778 739660804020 954360421673 141659742289 657091584443 589949421816 382979535474 850078818864 689510331788 317613692947 213472960429 886990150369 506016378 534106526484 849273659670 304323070203 772829829090 742952544811 20104302307 1971455497 355351147737 459911483788 750157207877 424046550932 680581722123 715100050105 843267082173 967216668526 778712503555 767025922058 8679063094 77783009087 251660525038 758024540597 203431803244 36131429577 256260880151 8041137490 20135754345 337290014326 129722706464 895019845534 317152528572 916934376646 273522014510 329134321171 351441493196 589439117213 908686233220 617632647948 905729025406 292730233741 854723885879 794854354609 989601060810 831802674901 900684461350 405684749041 550661823876 205964029301 872108632204 257965186117 609032429960 618713979680 509780031468 835394172985 687990529431 257728194513 790486336294 519616196205 588959164437 113166458965 101012690760 54677856283 642251865107 816666476280 268937090248 620606637007 406852308901 61346161772 566195710141 360099640264 756496388355 953178773800 309858677804 9912251095 552201527261 529354535639 87970901184 243785369250 492176751323 705923935245 470559580549 103426559366 241272384400 930620341589 204810640061 980764979263 821737554223 293641766692 744899913559 475671381182 669949731154 796943849458 105189807676 419957454921 974316921254 644554396935 321726151876 632066034735 98510891551 88169808238 690247506729 955800557260 896518074258 269355158943 838533038811 842592314438 714123735540 416207432228 484757445744 166838160200 649254308372 565445817493 420530908081 391808400829 264913900755 550162946519 125522093087 939832470347 246550747388 583338147204 275398806343 212489479487 100224657589 976661242951 791896404480 614951391544 980471799056 984351132727 734320287875 312387288149 727590435949 555403093965 495708951804 427616981115 695921521998 35539493095 402514239220 722324880740 563398794189 315809004424 950751773862 354174052480 660609468944 164750427597 781617675549 917300587702 867455952120 856238536400 39505648555 3168878746 743267995344 208924661771 924411806837 961459454592 833030929054 451793946453 868086276805 255326783968 474280439069 81149301603 229317662328 520455483370 930052386945 222570875683 877225886478 202364339101 982226735352 577433427316 883056251115 898583940191 402807792219 70094259727 58765843718 514022728062 848578423273 580606067634 696769053668 803161411509 561177445721 608906487371 528908772041 359272223843 904130607121 444248749549 943691529213 711851768408 672082353330 781117105717 545765207917 804489711875 580885747830 971365391154 177000043622 936547524504 781378065137 865431943131 298050449476 537274563565 728690000439 5631601748 533038640879 55135131032 263219024287 973146837143 829439361366 525307722216 177164473678 147137044049 618434523361 829402163343 257771883184 499175596816 67841513814 964363880417 725922440146 625742309294 684139289725 859455524133 571805542079 887136407207 389926414608 125896914295 89724193793 366976306702 699679359842 816879284773 813356839057 474515124920 171649536209 426003671074 553067093184 751113984559 881607692322 810989378892 620468475127 657358587701 372010905349 481401129345 505785369805 346843872399 799256451406 705847746629 690699378226 935844847131 851309024192 891155450244 623086011375 72370068090 493107786144 990614831791 426392384848 42646763640 937642065648 529096792523 254927048484 390860237189 744261314250 281715411393 681616057505 418792408205 821624599431 88897046680 962468590636 638123115845 292964571782 989564534030 716000093396 258315720549 512856958483 535918870144 352199395074 403992901349 451492968595 580968873702 728426651523 305199598391 674249112703 496253621582 152791380693 786131929039 956044114450 747129504478 197026906546 237306068711 729214952999 107221707739 876635760614 177820360082 821859710910 25361821900 420329757046 410421207129 767424251039 461354720398 664915251029 783906860589 654982792685 137697235186 824686264553 152354169309 895976406812 159514566688 508112893067 272790944126 347020602995 944180932499 742918011207 510973095814 284025182417 830263448097 711789678827 255112551307 417617592825 45722741743 51040490051 681840928614 67403256560 60548974175 949880345710 806536328716 915288110256 857911322836 519749630141 803644961306 20691413489 846920799496 521219838619 96186289442 797716312420 954186965650 276939603590 940677767363 581421277502 479126239195 872406797321 508526389137 261595017338 768774368498 159644116052 341214557056 29876631140 467794071898 754565583242 110223345295 921733845360 147965705480 173083477466 833630761787 477934296862 789466239956 853490747307 417208072562 486517100723 464072999612 902723412709 412462410712 834858850935 937744299449 61716857739 317967643400 274759752693 638234895426 233728868043 604446980712 52218015182 907147403702 334376416586 136843171844 446530722620 511070160228 917574164294 87349082626 164180498975 547423496022 492832691091 604917627082 522424690851 502638143718 411767407613 78869912049 80240057016 552552702192 498751717032 411218084394 535858595942 664233949872 44596610443 921537176959 750447147866 484692015847 810727457830 668642598877 328948668404 304248275305 329260298480 54519126505 171828929335 113910571862 107459228760 625375097923 255316398487 365194125758 197606153312 875783507686 687776044633 604911175863 719540741364 950097438677 662294455376 280690569935 954604163113 714340353032 199091821354 725676916476 284074916050 376522630476 594423172737 511356886705 862749566752 240551947084 575634801656 6325128981 764288639365 10812700966 183910175292 953712584873 549316872175 260013649556 196779995437 963207252577 134913998346 924406991592 746723448261 664585572561 556792740564 37818124396 181746057134 729013592484 308796912664 506263305922 786157514796 149446450746 542514833149 314330862559 473120157693 175473317830 665147130277 746663673779 639704316054 630952967405 767552091755 851411504185 437001008639 197967016981 963113283339 644183312459 561302682515 735966413782 126309689600 386984689256 370628035343 860048725571 224605227983 189777309617 966678442320 511643017383 517499531586 799514539075 795257820710 957375026192 90041347555 463386382665 630813155591 963788868128 54966729482 688581553027 352044582827 395608127503 131138062561 384063361825 776463585229 933783256667 2834242745 104371359438 54202733761 702187847712 439178289672 570927625299 945681039445 336359868370 515743881218 978863478523 453796949070 667728059230 910674312069 643128408468 433352440715 145553149454 55054645666 885803967817 972492871690 49421562256 343970672962 63386079994 180909407412 665520298667 915651096636 495738405082 332638450527 918007489839 41432422213 361107192446 590092368669 278178115499 223280467767 813312438309 918131249015 747456542786 397483775938 153513603806 458355115887 43655456043 18608289320 780989655563 924270546357 816214836282 345271907714 131097304087 959102272389 475708996684 749341336917 709410574975 789680726572 879284411121 531071272953 633633972239 348355348211 282775407163 243801892750 782565530456 351483669125 920703796995 455944897263 45438865972 81108502372 87629729314 884535625356 142693540930 948058001510 852752931999 939072203758 408881382952 645110571138 333861687868 32807507286 116223575540 340285038582 350666780192 868890632263 237291886185 902348278565 707873032928 925041261291 979761780056 311902536732 335277699286 561973389425 113739188884 885735361633 158372367361 795152365409 582324846960 283495109286 926616587269 438741168963 84104707701 394527828745 600248349550 583483233608 310473145037 288639421828 689031309007 889591283290 884196385565 483875295719 536058844617 599776194887 852215564856 223173236422 137207477275 701016971512 669860271633 832848330453 689977184521 818264022514 919973609569 560606645951 427064858286 876360817368 107320993972 971125116846 702300971612 512835697797 869063205181 562549957980 897323586208 12877393782 587145619920 699283922920 156021373414 915009366219 711503785398 362080979526 122128202029 816767369236 333154326299 512875006404 897965618787 545855783418 176049497206 64110875591 271603251860 5615525309 904231919777 361555431263 593626844592 928476329617 325102387036 993281556701 781627071785 374756432833 225845182275 711884795259 65203636874 341732576777 108316643030 70001330562 394690038520 306718721748 619987844002 472844090647 485538029457 45539631706 243576147272 373328007774 129009822675 681325493284 941065114708 430753121480 961106084933 564560309887 859828814564 612690716496 867651631719 99704832791 20093778319 270243435741 240992282812 984098332751 734319680877 681813502534 395140020194 746141459982 771396446312 796424788119 106535866115 423530112405 246088190894 237913187092 305996106158 492522503829 753634452564 650646163139 947189949796 612291563968 163860335688 857628034935 212448893632 46536943838 37476419036 59997861360 946878725600 128678067465 843108920630 619988522035 408459031634 720004404367 888022439936 783352429622 896559866309 990907456496 984812252127 519367080413 533093858924 645444764548 460352768926 847771215634 385244085892 517920724675 814401109970 436821722986 185610310535 440539224154 95239387638 875563581635 93631795572 236013605331 159887538784 15387555300 819769609844 85876585063 394802312112 707339388144 6000269782 164776203380 358087961186 122848432671 512439508891 223105111274 213955403301 551030490471 649963884535 407027197777 878543338391 862525837310 844412930201 931913358106 610645204912 11377003363 114770553100 874525498622 553523942474 518830860401 708394308160 524686565065 783108539208 868068473024 750107423704 557652272908 704142370448 597652322504 750676822116 974368769765 79312170587 996023334490 580387949668 775066454081 618543175587 489334410403 603099674018 437591794223 801089554082 963319641372 749110847355 765699579271 400422735895 98526439286 494030477827 536978332210 461716836123 917802008899 563017512679 178088708450 803130642483 562572072545 861214200447 91955425726 350993447404 38931207421 145392941296 186543684205 473487912473 904524324825 179853923958 632689947784 611888410904 805314564318 533142594524 902953731786 768769060379 336983773350 509256378141 696717565621 845903494548 915709232664 376264747779 125720695719 160853247837 347046576942 561806753636 324143701067 344476708892 68881923269 755123302846 634444085326 612583473958 648638178077 26191524760 260451331485 611280097118 519730911229 354289889046 990282493230 54955381523 924358263438 625013627868 685103259692 278398976687 432166024892 426149232778 163655666808 816928904136 416417182031 362242590911 935542280262 956611541760 355457626652 966470687849 566959161761 811972790683 895742986180 533254948309 112052587118 260322174847 648352674226 506813950555 994064755977 26240993125 592929659039 502740121601 262116339396 80752520405 147961495867 372389840032 59990267337 780178671335 323002661375 311931636115 379008756490 258536061382 227925529177 803904733498 464571719524 285820503234 542849982939 501862492278 437563943526 764247865175 884163648874 414807902102 801366338369 156163308540 639760937154 942454778413 614994840554 369945912263 301183222952 755256761626 878981043834 444528529198 356177998561 129804912463 50054913335 748895791255 551566345067 340950107747 605770671886 243840114775 120725656438 743658748581 33978403721 756488963423 743925315337 747982808432 139300460692 494678134150 290154609982 932971745805 856639516271 403094946486 370841903719 551663495830 814364393392 458807871481 231019787020 804512560710 444350737906 17899945957 676692161848 783047297490 260538869557 783378010222 932978902881 468553743117 298581378922 895838181978 635443169563 973118164906 443313421206 80394380670 580235035040 27511120466 714466825415 708047255348 232753780802 84182621068 830393726306 787626985128 796676395746 761322079899 876275699846 62749987012 975136975842 942366238636 261842026723 629242238782 493194557475 600767236350 308504017372 901446785459 934011607491 839915954959 818627281277 453236517028 304424476399 2447706394 218631286100 677441581350 100742701380 386582205757 153428973164 624984641561 539087230540 803030883371 654259910982 40390749043 672091948683 888749527655 8973475109 407136776149 323420056934 301982369844 661896141303 970637047420 819183075474 849224251979 667493629339 426826955290 539648514894 416674334559 657892594165 90124817347 726117170433 950082752479 394998136033 757476140978 161221697550 248721303967 380368111251 284677691647 810099471625 992818746422 48815140914 212708819999 330457987930 567161159891 798277935460 665466542392 157025765305 316438544859 793659959752 251340317957 723364334952 511409972925 318675927397 991381939154 141195858930 538172920539 686826008059 724352429036 584960722384 830166662032 754263530873 547072364826 306178743530 358543158152 295749850971 448579931016 618242695288 50631290430 592714943320 567534556378 702310228980 254299714496 958834194069 676286540306 62121520549 619726914146 15019241202 269064828778 804785373453 408303110953 279596438345 303202571189 652982342289 253355355063 905923551734 124729816021 53741062923 613221530474 543438676964 789806431618 43206281879 161093067590 304828727775 70527971437 706513515005 746075978016 602292211640 295490690387 661977244104 963070522734 979537465039 689177892317 663174926538 123179057185 641155414343 284989266144 922486431985 811933144851 663540881075 614033114729 647241972031 806971679846 799385019089 403346663461 8286108682 668629535243 670215664581 683945330744 123916235795 419285731350 144526329051 34876912344 122879439960 797682582241 575075190411 616153838708 741318674778 882879609030 616120808517 322506092806 859179899721 971218141004 974302331482 641272392681 742797645083 245385324454 181903080601 987395226794 111379945324 438290279184 286743088749 850155464456 513018609884 888082880438 834600538288 409413346712 678575424871 667615319962 160739589556 726180463932 936035366988 974118869561 500675020851 143255856661 899622357160 206890933323 215694679172 268328032778 404933112034 688856644417 819821694386 835947470713 136583291593 424797027059 371667152928 512734994846 219519271447 278635261804 297175808256 776620424907 848290761743 510648231623 51331817265 760867471322 595303613235 584252832303 739031445073 812980130359 995787085235 217539562770 297878281340 187763129201 923988610289 130832970266 816176555852 633471859936 371413924976 180244894258 162843091691 738733674407 583226287371 408339205277 815482647112 928886974317 674343102822 170204875101 321882072273 99388861171 167685716907 250871118490 510108826585 415100337954 316037445486 790460832956 396423667992 216386330607 685387123633 961352722182 983189419615 467706251232 577837340861 297096494714 531866161360 559391170814 542429988164 143815563671 511236898498 113279248555 610159203548 341920254967 882932231266 404688030438 234824370679 906674410362 548901667834 915232091768 229046901334 428717104846 74708047474 835401746604 435185542429 855312836870 647314975375 942636130414 444103930843 570216429821 199016609852 968099719262 929499924061 836147961903 972917245051 617200275129 871494379101 434952132939 761317429551 266773218347 13507288139 345925230390 206326720928 645181178734 501018006063 775032573127 350821008178 680892510218 189383740551 312830246635 525577610294 917253851376 139048821638 164882645452 791715127199 396339586044 585316422997 982084941165 376750030128 736754277967 292405406554 465238140215 581408726941 772363180602 405909407691 644810241169 559262114692 233422036487 694925135364 814033925959 714578041058 230749927950 927506371749 888399183946 84857166124 334744822159 892922129775 929750488564 58505925722 25958201400 220929399190 94379229679 318307425632 780650493504 141295912222 518232443855 67773001190 634996906328 503049250293 990684300536 651290650466 730143014228 640371503606 934890926377 536050374757 366948357398 101247871682 253956945428 791745857780 357986511827 766512252483 199710979692 945161352401 117828891383 840112931336 441707834605 35857660718 984779526607 220541286450 669891635139 76387490783 563764971257 914859244660 347077910162 45770097325 300740487598 664815517776 898370737845 233976015956 390697334844 448841635766 827809870000 57771445730 718733304207 861343519435 919355638437 350815528349 231289803857 955411305593 336049354385 901526664529 107786650595 9424218518 151616615352 456993937156 63958964480 502320522754 246890483215 525145991604 208076290387 588626169893 267279266758 249230645567 835949877291 499297695175 217745801643 430294906463 623093568066 507399131049 388936087140 806395209812 665378219655 247266516705 566577618321 767562311218 408740287693 113750493286 720920141916 467584509773 196882144458 520260834457 711914751710 597816163432 380151804588 834793298305 618285250065 522884025323 983776450275 405515535523 539153062527 31255433542 554611066009 920098314301 995941974999 481118674180 211668549247 5295212226 143900612446 259645958368 721317963949 662291205136 741140907132 710035563911 337102309101 368904403052 780255922579 44638482796 99333667548 274166092023 98549762251 515643077694 532987140302 821880406880 306244870978 938426965944 939192408186 151864682864 302314421757 921969346105 397103206817 882739492292 223059354559 925924192843 97500179710 323196769527 13844114940 351374679649 274187754532 245866831298 67501550143 428535568868 151456072207 230369124847 396961634026 665885037637 787724706044 487584112553 1179231687 596093038000 616703163488 389393285531 452946748457 325703482883 807916019662 465807817452 48677296409 413487954365 698658925979 835485473539 990374683501 549800218509 447235695068 511054081423 269095839958 756064978257 508980655866 305358884863 451335316133 19350254315 460459298514 865728884424 540237258863 551797427905 350367668717 644735654923 987016330190 428156105633 638299677061 638011398219 270854348241 334546772008 865658500345 231377181519 901868551199 267017313011 753993398928 887768859693 399026421915 846969883260 863003024857 48922969748 219996151588 306875221925 732759387390 33879638736 341603627712 700625996640 582625209407 877063703536 735720220561 720367370701 919681792589 12585924670 646252901076 676568454928 72058472143 297946330866 364871896552 80228734572 151034556543 921806089637 599174187027 474802693892 945858998273 986968458287 569531790501 464693772993 557252715250 809654743320 732025566342 27388600725 589265857205 368764172283 215391445033 400112215855 380746744566 154844803679 264148984833 636513053134 43249650826 660497889004 90698145068 389620531420 963766491139 796301265797 754669589362 490677878199 371989763363 472563120833 664511129135 21721184935 771151976986 650625876655 815913714403 217835378366 659567897029 52899415018 587080697413 657816998291 230526119326 912372234971 171059202631 579379958276 979405958891 330661839799 65224197305 341115384370 310422179010 860099858771 299612372 320736970135 478063943309 614781244757 11244134364 334421739160 676174742632 537377050508 409580978025 646884690758 927329048451 516081991982 892967018827 652785701959 152513817247 784096454069 493210249584 964222604251 665279043817 472745266145 505036816371 218302485877 624599461958 584618109282 409577621843 786413024116 308383185326 419390009004 937759662558 863304675373 26294048312 466252265448 114902054949 966311798672 878923441150 101772924953 417533913001 758056555320 992728304102 758984041540 784781443806 491209963277 75791848685 648016116312 256072398217 566692497243 36688323216 740149952640 343658226655 560097383659 897316148732 663847187706 121791115161 303046872680 599452522293 933774618529 276193412100 527357036874 127926827171 887668063082 143364562130 283269570436 570740314017 546530915966 803891503280 78646455206 935192580116 710333633996 631639234097 300509293547 459315984281 62347407215 867832467443 361582459810 453561342082 906325801656 325554611849 163970322801 743876828995 18095530812 267520841340 294700283914 483825017221 826297036110 282923047771 212646413368 623336914640 619930663143 818835340136 96471513312 750368941605 703711861143 176762334802 930500573452 428518374669 927207940125 680090154605 740308780224 325736278227 118238522080 520592879802 985356226050 93193273319 271941126964 667581519033 884251625137 688157057094 279154085761 154464982170 9746801832 65330577106 209357740413 314658274171 224051748420 965157440308 212827854254 536862957441 919323126094 789727833356 785065977055 256928028603 380447914882 221489765632 495080079597 240411508865 210592446384 125735504777 221283987610 372350376031 778624003607 377028873513 794200886711 127688625546 110405954710 896502347569 679156593152 369659112975 654560481191 342105524999 681174310863 859679679691 89916887920 369693021477 92040083149 498405377808 79384040740 390965785974 311336924044 877387507922 60597822158 862407052732 294473317375 641684880007 353900206288 765481851293 105685578886 183269416713 239393185637 679572242326 980942581166 445139515903 978284334863 215519970008 192058014688 619845251242 435023621846 265381733788 342578584640 812114935350 32213173092 845937615233 167360349901 62251130494 122008754220 57070316509 468164724632 966838080694 839332576109 289566844130 395818940665 87416075924 464518161717 185243372646 599630773609 927210621548 912225014714 518168281519 363586844240 77896340878 487159342495 92095266466 130202487028 420404764642 882958829873 312564511823 786682001396 877914546292 403548818334 784026026904 742419178140 457250977033 17855906069 171368631424 658083486621 547368794984 404840544351 884890232296 663526400722 785190619210 299699916115 641125181966 997675697887 657782605771 740830507095 811393623071 976805904713 112682700361 136920767579 36150605046 715496509483 127251055381 545770317570 538865541413 510240252870 485961678660 72547938150 697893807462 626586719155 145165711135 13795109577 575608905411 216678957924 738953257844 208727623170 384835361867 578374089904 487289542114 231162267490 347291333938 78416700878 505840595682 602524900830 541595487286 102517327529 604294267919 573878872786 64655269939 659627791131 952939182857 231573682099 581795143597 906652037396 305821859323 144408582701 730296746188 880169041214 591166150534 848317767139 753450041081 313178555792 633687146324 923794005460 244161899114 433114022625 971202711868 385206934858 771688654858 552659192136 761822636638 917022953505 241450271433 906601340210 561619058736 460224985128 47235819294 932385294786 678357787822 328303249813 516203254232 61090629028 68104452832 713811704239 39626999481 850902197896 853812716002 916175536228 146110676823 586595023854 948570554376 962611339105 2547242029 4944305106 67494323922 132549850660 342160073154 252047428213 210335910378 977757248082 436354090407 635210778549 139348486658 151291352222 278906866722 358269798294 714621965268 516798453104 836189080354 868771710575 889048034531 442666714127 188432841727 84821925128 799198724932 963174970625 31282207698 301421791328 854449736936 285979234910 462982276621 257401938206 654653528625 241736826985 487099372962 427700735562 845952905958 369506862002 973664429640 125461552620 699298728550 288058600561 765908074501 413336481569 405680642055 524019633705 18338652710 853940375479 157086843504 636149192367 381180627067 454316346632 887153861443 299134991744 318144444488 929223533886 306138091701 197013573190 462301608000 542568498731 332097779069 836800891920 491957181390 858048515781 519261783781 551817132248 397193144643 832570915816 352232667564 320144375198 912604291523 524486843561 717705003201 973977132704 118982056881 578658215457 99817918093 675019315503 634195681735 578478433663 778010286413 937168891324 187493974018 38460309869 556285451591 858979319702 410411319411 731128383474 967430052330 244750468672 449988868345 947403005667 477818793795 734025796383 32217535812 304839584348 679191921401 687226363480 234242637101 209720671546 144524585956 948377159346 580415667945 764645631780 963799018 789439468626 476414906563 923788599541 632171396755 184027135564 895702090365 678036192399 329280363590 233409815112 854172899720 189596966813 440702384805 563321284041 861844309901 933176207900 870748827836 459437120020 594956258976 982918072808 63695048112 160438381752 333653306440 499502375321 326333174077 254459798966 63388724924 256389969905 684790530451 648288214534 387349031128 784686554388 829042339702 937030822968 663588518982 131918644004 725868592458 189623356171 332071356615 966852563993 466447668838 189554915701 896642082854 50862143559 128030049672 913121313487 754610149627 64314096498 377494269643 342386257481 553778436411 337548661819 915726639797 476751040893 811459320254 717321841100 771748964110 612228524426 314365238069 260481901931 351453714126 339379069338 486945376269 276770863688 991368443110 893482112081 84571035525 568043919901 336735001879 589468084993 761373452700 252429296046 782853090056 695860130970 246247782033 655115575059 727681795999 140102547173 639768993104 643363246615 238860153055 95109716146 542663381293 721378280124 752898296482 133896201738 229426976402 596727187504 924438855769 165189277177 613791755873 51979397904 928487416418 408411805509 937560741166 208880771279 354871889911 959056216093 392116685552 92113930773 30043414801 666465853544 273934988545 841489034538 391635555071 251202698026 442198402646 922171542612 352372715527 689379170293 467793981601 918724582186 907526191689 846191604298 649930521822 34648858898 688848627746 838277585648 604081699931 932108373448 999911795298 604552967640 583927122913 569562753231 621900559987 47022377418 168621586633 343739906990 90689259811 3701990135 280731736820 942784102875 554130873202 976754155050 924446948933 383229813366 29158145190 736284537264 902446767749 347641740178 869864410572 838805846308 874649114478 513464420174 895649044574 601365575770 266302492660 396112064830 826402916233 64803636867 49865814552 756534391852 898957178894 478536088745 585463995212 936155849438 518831043072 426983668908 880764674216 356333138230 851935789142 423157489259 874771466788 861692399498 536097364692 930218796906 764330109558 675856505478 196478763244 858836720262 205604972880 997971357627 363764866209 460208111959 847036126642 800769292058 395299142771 94138869114 517550438909 509134368562 539123145462 406615451627 841824601311 637198957174 999266982933 725638824444 712257227979 221418305176 825340129444 27019731183 684388691880 151219934806 549299559167 792686455558 242140127140 790887538712 690958647772 509869098981 882965733071 923518180311 76958717303 830537576777 556531777828 948834397597 810273736607 764355722116 384245104345 358705191064 256004255972 251172716191 397700702729 588136753011 322838806447 724840849748 762530654763 833933651053 328954955322 857338763513 221737698460 608748966874 842747513701 209745724213 31405208755 546917839535 98265187665 428565784576 307761227181 992689284670 459679849188 800138424326 188813587086 517812526308 969768267390 467703339815 977708255120 833028120230 78329201270 375578644996 963227117098 710022662209 119766925112 416987471529 737366659750 895639043349 788328592784 899710113338 785569634088 860131295156 93230401480 378192587855 996875653176 515302845253 347530015602 619431256055 752426867143 808234013221 85987034446 723272516214 903349677024 511401033402 868790959487 171809898928 447168500065 183117090630 854620647754 776747904351 631772825180 663113215603 956294223800 682543716329 447027719961 512149040243 169544993012 456537611757 706542446164 393801869995 825039147223 960473600877 308041631612 811125539968 519983858222 106310374338 16524659166 357785228381 990262861656 861854625263 906804465612 592073656404 767514922509 498167881482 156762589447 998835133030 240077414712 364651321055 33156639861 351538651560 258676877993 113861888198 778810599769 451950187901 774000734403 209874327873 516703696683 253241076728 257364852616 909002035372 158500943588 611223614094 600118242911 179538280020 484161713365 727343838377 364452978727 732218567379 312377154954 760324461309 45188933346 519542782967 615254921704 985018030430 434186745487 969853442589 620231659021 43912866325 557111964757 536377687938 582439280652 487483232210 325485621594 845436083645 6114990240 889357956491 592905041763 796984425420 619969595361 562443264110 634727396853 265748093519 873673604804 219184120517 182819533202 155070234957 782726727957 153594052805 684051983649 108190049970 500983635426 684485086621 455710833772 760118977356 706359013969 616051270939 735757301737 689527723209 43591432744 773622208461 361839849759 919296557276 82544990871 576381811360 389934932528 796998033688 620194629438 203261202469 616181326247 55597293317 55659431891 270865300012 756456924883 354242447491 82660519900 536833190941 882513540626 516922823874 653292285123 480438335547 420329553646 746795967639 966955964325 68318553482 943300828877 771772814230 896533781508 306751426707 657453920367 237684533497 71067033121 365912647928 582500975574 871907318359 7777954734 606284739962 471362612035 767669518105 533484344925 881380783162 765143427833 917159427497 454772115480 396227697798 999941524482 607390052009 764843924412 969141279381 743514063914 2628324514 373970138941 220858199672 134039897408 95091685867 608492148162 958750397376 493393392613 512758775092 269495879131 104659452590 339914874974 688938159020 470944691213 414066860805 259922761213 419639335102 596698203771 488938909213 140542632197 711028981753 218637542284 316362754107 240946050930 392532266267 623076307579 469466697935 368871029632 696895143867 642135213333 224238895026 256789679846 770498439884 801994227939 23394874472 714136219641 442889190896 264443177804 150628825621 748391916341 826881891379 843825658819 317133794219 575083813948 871278522814 385252560314 788001745353 460037044478 196565793513 291859984067 900557345361 270007959483 708436602964 990273638894 330284197109 72874749141 295525819824 383585750102 38902579845 44844937964 551463416592 441602724777 556543657395 154890898750 431673174502 764312910167 743218746286 672991407114 14281773221 754717672735 907721073779 233057078778 238407975956 5940493147 750914935590 159218788962 589894895561 13199314805 728068909194 357411391180 202033877404 360834945113 999612886019 239911561662 342199181569 863071594076 642081534175 359493900982 779226541747 996039450085 687187851985 902670288466 577536685307 323583666614 972844350301 176856579662 699981618955 262554833189 138564697377 869536014841 516248344998 947009054431 893740146830 928002108635 826401926864 877193970341 162622451010 649802886599 962461330601 491802836277 201362080150 284249401175 358238885473 764147885303 127545431951 572854593445 840900221519 341706126244 578901417214 206249943353 843652528208 573339598590 77533071306 958632424295 446642182530 769352424068 488283142254 925524101373 842396439880 594749266434 546045235790 807149782767 713767728470 397903832537 675982154490 495719475846 253652184759 985511200822 574399578988 600684827595 390472046093 464952544132 430170566571 514436112313 559386996822 128383611852 511422451513 936396223789 988819891608 778392460937 326416032465 799351866508 321254514631 263934284896 293913424327 435739267817 754999501572 302647762158 574897927111 269722124181 453970124619 953067777866 961693825746 37564387661 122217894145 728297501261 664930665164 981621092136 830711116596 435546649546 322247953702 493381933232 187894110898 229750117654 894248712611 552627214846 123488900167 548001633301 470062122887 921308938162 589919365594 929741131631 241458698695 479337256078 167435567089 714250834037 36703424092 238512629201 422957337049 71839323686 59170883044 330167242682 286991321465 860391502895 505871805805 530258532313 919248756849 453611257158 868262599531 196664455128 462443120558 562983332046 85587271060 187923286865 2189354419 186449289470 328573441017 457069941334 653792131316 652842162487 271662796134 246292248604 418737483202 492237769253 574576364645 331215146915 331336120041 159917549321 782847069293 179837623722 68400739502 686948413636 645373642198 268117063083 968254553117 465823896583 271800326617 956128765972 881524382340 408279954455 396153838499 869765380127 331720052993 102602025791 596518348379 606274295958 217494992689 372471660949 356577258164 561405532069 140807527602 716547550215 439073904240 767141742075 745568961435 362883633923 669155829447 867958896451 812969262661 193378274165 141917199596 493289791168 501767396015 640598558681 403787697871 577913455677 649466053797 520677745171 794888865003 200491951730 632147675845 353823159855 380084226516 949749422667 701842684181 882901566443 68669488475 407649081828 178903696178 961019750598 178700115867 843093192815 124347111701 85875203808 358357060649 414637063636 308081448969 323101687560 45190639769 286559665133 501501656469 90911833281 491579476010 31005328532 349488052246 53255523105 94768379845 903883790597 254289230270 618570314313 46493621138 254876969389 821492020202 747610264417 698044216355 786135092012 219299063523 250764690760 135534643226 611654949686 717931718653 912217941290 382824486993 701244843448 84016094086 812116372542 310211858205 471816576526 324162750616 430061224990 424201089053 67221186839 785318295024 574528978739 247356114242 562734547290 371463082042 549878035653 96318681216 728374696603 837314192723 22191594734 346556371036 140693732579 835386534851 51746693276 909255174050 994551307610 634058668111 321567916211 741628248996 218602954067 953050854723 957929664257 473521477492 80662795852 583344980968 319602874596 559814852820 61981686426 662015625644 931801013782 205641451781 388677418103 213424942838 1626925906 94089949226 143482549125 991751620634 381265845445 555730492079 795277405234 697269641230 54714476174 825435900976 625266099991 603169746348 216784884443 921526927524 691605747116 246833562727 779712299195 171762127968 649248607216 778572828230 906858591957 371506168728 901142201382 542717629354 127230082427 379002584819 613038395357 278330282891 178168149453 884017846264 212674215750 980910113116 444670728069 474921182803 548145893548 842816558181 733300242665 838213507865 570390919980 468416396046 374136476428 136055767159 340901879148 646919181727 640862403627 379461652117 913174450203 237795585319 149262290068 203847195878 321118862745 454000938312 53409122640 683075393194 370982571349 249452865909 605917990896 245680794989 124673003547 212185429583 134531922479 639109267000 52107968458 695810089286 802143371366 821471004941 521721429488 226722115517 498847091176 407561515582 515675304494 651893716302 384994257731 877492991243 693740832512 210791814995 446271657433 848542990338 803312639111 135225003799 315780016539 780130990407 262800503869 16595413427 423068707059 952041787849 921288824621 690555266494 822406381755 651096092969 44388730398 7928586417 273965897175 75422597665 150931457635 67900338131 585311289360 507078056864 672081852536 986903109129 405860400515 786220764218 304318950508 942770037949 433747980748 48949432530 71699963629 249337335902 371873331204 63897205930 428977682664 535409648880 64238883756 889530071006 389404032038 267716762778 603892110890 48918575157 448518252397 96516272752 203800682331 519288761150 487962143899 798280961648 649541022661 25921346406 577283822597 269614378185 341849902367 136403493265 608390039351 264791837157 316400750622 173318395493 894547937755 16367373917 441725287313 146412505904 466259472814 557961499872 46314399799 636567054911 404551094457 604567755134 727528289515 214353105931 395389908499 267789480114 463199737130 340127595577 672275698588 764068845023 618660412053 590828659968 974589593085 734052548553 99977477492 479916535393 246719098955 353353031566 985075614702 65259635049 110955255215 332481706323 21332763794 357378671297 934189203049 657497156196 804963026885 538788930835 364533808570 168151997901 702803748126 649077539358 617356527122 107508845104 208599889368 715926260506 529601483901 702820892084 900515184285 149083396794 822322116375 879205667643 19988221806 356205235878 859063441912 616698768799 274057257096 411737680828 500056373554 337478869330 32732442277 194038459023 350037917692 399571299524 613536996221 813129593166 429117468202 50276403673 520418458781 599538137099 622260677521 817166769256 490285036785 462656252678 583777753245 303629242121 552573731942 529159626666 101391516654 365645247721 502689649531 878282203331 842046918222 622391585882 293316272636 934570361058 841052836461 954515032687 447100680667 650995820289 892336788168 882253826200 84121370057 900051883992 993584585648 327778272417 815835780824 626538725855 803974007979 490195187211 284002103637 547067058976 718242696735 831279489143 669941859687 770843135652 963684781124 918067549338 878667743292 65653326313 946612308935 944508538401 614953984949 156181236204 714330599321 515619106019 194484329993 674963581514 326906212262 62690992004 133312219226 337731214388 439780305464 698920938590 300068552571 393424373361 774139467789 44501240390 62412785548 524563092632 804814568824 409350250726 399015624450 952496020793 876344122666 154262710304 464247957044 527531830252 537970931225 351346134045 89018935219 182525654891 826558281895 777709362560 962785330392 902142480392 850053341393 233544779117 690348279448 996694513182 450468027214 583305867044 528941420744 903635359507 643307203379 841717363632 756785670870 445160043562 90526173850 510562251762 521188089202 592518704780 904983842434 88299946638 611215680148 165009038959 38848111337 426063975765 590516463453 523358373658 70306088367 637583441712 537211854577 521119343245 389887409642 836876624467 506122960486 207200621012 74565488490 456432933106 946057176386 531548190967 295826684868 445420145099 173992534586 445191298877 996428065381 434890129875 363850997245 591411056696 173169993033 62990820734 143453935505 497289762633 701691495376 260434387420 887348978030 11380369234 747257691817 884829995513 152234501462 306760769433 755314956903 25245819339 27945471343 261648447670 536667429777 193930825133 953977796939 672665369830 528115086035 255999070948 509740554585 398298556761 299434085160 339640880468 396394633709 148980356258 767910232766 136751981969 687136565455 280516633679 550887943030 374313406359 881187856596 594876781907 209645176088 889980599970 313041197960 943976282229 986468933229 250576552068 256409691922 282212933850 649449528975 521988362804 943381502443 694151875434 544847376672 918837098527 834000326088 146154168911 736532559500 52257234794 173544991138 159915702748 743362178066 620975952311 924529906220 3846318513 248658954987 563481278308 525219486874 913896305247 55456891872 329557701629 651266175987 16106411406 572228913203 923587859528 945464174951 478764349362 86071226613 143118995146 32454412336 100701413848 610952415171 86108696873 552447140982 820552352700 53588919007 75355717695 985988134902 558324777605 399641812685 901208031683 125232816328 223282746949 867034130400 204753664472 285077762026 333769672984 41635531926 933899414154 588339374226 656413100329 726920077238 854057024682 379671872790 458256818309 698211659573 519404104468 826714652401 735500288166 764651747546 265784046834 755281191812 69159138841 995663497747 232658323565 55249592643 338173521557 542836378466 24240571895 36653453582 253932538359 180778328310 996246421375 136720888206 217173790420 911772990497 492616480999 677043250910 843585964243 854135687824 824857491694 930582706160 522553930851 202423102392 424362811869 335738310268 455448741826 998364713100 342340474564 395752101629 410104367469 118270702846 244867019405 220125250799 95744096185 951305957168 219452499957 887267518505 71089053557 242727093703 917066925007 626816397644 289922029990 743181421799 661431185742 459785539574 936809101645 412475144710 781396393649 434838675172 733911411149 362449836223 551696294982 716449484827 280092789191 489461136534 381324089242 491563352174 152201500876 851039469344 789972453784 368499447784 290043805447 10321105349 962486139851 71207475878 152081502964 338752590046 127570370561 806014994642 670789491879 636936029454 707057865577 574714514256 340445317597 177532273149 746690210605 478918185858 185306603852 177994584771 850504326628 269776621366 657860157825 814540303391 938146532642 329816990640 565407502685 689551702779 185535650919 592001046125 798611062243 338337724473 202585012186 846268678761 467201307353 374322140615 463153195313 188948043242 954697839981 308933900986 494174305265 968399316462 905592097037 703104626220 42003365294 778930952975 856275486972 573121763355 305504268115 867589783037 332152405599 859913449067 527788971394 687871726688 72618661488 466138689178 346707248895 688923000448 48721535912 977835645803 876350123507 363764990076 554379279078 275160943484 1816687025 391950908548 272053631559 625249011686 202217294750 871605170733 195383861733 459120637322 900741402538 594169441318 724050676556 477712883433 549761035084 637523057343 52978965363 592547175985 625498103057 290970354949 204732785123 831407652708 606993024507 19103545116 968453439944 649814438735 433011566587 640874634877 42153427503 297418787411 791566256009 121848892178 803586356773 756886330977 504722017189 511027487457 165718685162 504238038488 385599423865 932555143744 217242733653 561547394001 162674365611 978299781605 300535247646 668116253988 445502825938 247107910855 394986387180 632838552057 543516336735 70687786576 103445185939 872622024745 534167769391 384460695166 850121222476 611346183175 283474094600 341432783110 469550208165 704563017937 991886992491 633124788325 851547324691 875795815223 499621589697 31322714965 794882583111 414148286133 392138673160 503642968423 912824250348 914164174753 262940323419 374178714570 381222893290 560811662875 935812114101 427011978200 438536388054 985581650990 36356621809 53682840856 165831414800 808839254388 174608926388 27716108245 985460048282 312685606466 546478537370 76643610363 361936273542 887957936407 756446459568 993730457674 515639938871 74264104873 184291749140 621676715850 122105995404 183777433639 737206619840 618563396264 37584826105 580216053625 288974747765 766725803922 295481566060 377729415534 670080245825 183608746494 959034803121 259264924956 601340684160 953756304694 588019496243 810443584442 440595478146 400669938870 319849426088 277093280130 210342680353 96745695068 822844244080 48189229706 248882393938 52749148732 852163595941 489474879786 619568696351 217418880791 380799562262 154334228726 537153423689 85224513516 378163502517 105753579205 172513346257 443251407765 858382944096 942928265493 307158090345 152690849317 412188183270 108176908294 506973258657 512102346078 618614566818 416338809904 520453993202 535371347688 37784460823 631981447661 553585878525 735593564476 363850830275 195982752355 921863334368 312410116708 47227298769 299505168043 949533736300 52462869429 437555255701 44728709489 523166688373 459137631672 4475207667 986612013924 877553750772 538405128454 262075307738 145050145429 184157403848 205469796123 876313098051 789432863164 34334163059 96460294443 557163382328 702001044152 395741327820 247598702262 956836996021 627194077271 113554868621 802065357834 904506574292 326764718005 965719255060 813828806213 82539388529 672068549662 266732568436 980636212073 426265539468 725074504304 349290976138 504798974040 563233510887 860109327572 282246386762 976060615975 554824709213 419447784049 257147805374 723278007256 158191111996 958340356148 724818243584 37087168140 371800693545 566990923853 327693795825 948482616671 595583637017 988739311338 698502878747 821117423472 370115010739 661898201805 544784318681 271759769147 443883984756 864625771546 21981529226 816354920005 411595166639 618355572270 536129447672 497459546567 183294470749 807078638422 394048772609 874266387759 886525999881 848479345516 502931154111 10425633288 120376990573 663925592727 564393925721 50495748439 308352746406 680500526212 745018940216 217215097347 704395883437 12192588806 423864754538 792474391968 712579410518 200976027970 570608093769 893617695663 38772713266 24692154220 661430087050 185642535108 51164359717 446164076016 824093790760 493720967724 239939767760 610227644263 923351865246 840583521005 924014119472 994586385906 386105574122 562740545284 110366949771 899194440614 261064911366 231593987552 130325740018 610006608212 491547256785 358426891369 104961406646 599199722929 9942794620 213816326483 1441474730 93496122764 183014170889 938465462085 649499222298 313546177934 388768159884 96684574825 828999536237 721359886403 953201592429 322457967017 5748546500 58090947993 977183532208 810717381388 198984957729 294041732240 56284565229 67196934483 345571718860 524800567810 257700539829 809924824761 985177385171 41571013831 292651355873 386105132183 232519136607 331379555710 809152582582 144719112693 815706434602 641734277565 293743756401 542830708495 573352205573 340224024010 704393553399 95731481460 367300789745 715846327683 791635072258 896184568090 336788063604 23142767213 267087755207 387025550473 667442361151 451915550678 936430224664 171336311939 630065491648 453091074861 424002821389 544314897451 336453153401 710880597801 653822608360 75121832453 292333987568 504602230796 338776182083 739790650795 8750212989 509233909844 466049535339 206849823164 517356097013 79240901711 350223595768 706945608271 538707108603 150356106203 75441855827 468760448369 52353242763 925780043833 653964635750 982272641230 195211781376 238775023126 939813721902 282145422303 234040234279 666936322791 246750140221 813242507022 219931377508 300082615980 733887271737 792640621269 846455690251 89712603415 137521486920 395936986942 386858170886 240336841344 890753226607 517578092378 408962120981 161182448476 422571363856 906672829770 128156239635 942197788623 803673482734 161157752825 506310527973 966567758927 14587721193 86060083619 539948233873 270873307898 569812770091 896332882102 732074003512 379102253339 274705339218 666840354276 246166901422 635575128638 636704462460 284126222943 630264705206 741103213976 811859411300 372923043228 361436315650 934077169160 569037514646 752515372282 352096352464 955361508675 201696840925 204927679639 371926710467 981074589213 492509578707 731128326387 466784816129 273109937491 247439774272 363743666152 991514593313 276182623269 6557492239 829751911516 666367837620 435418523565 249508058682 483825306517 888927681379 338404526466 969114996344 851920917733 811878600489 627256937963 734185367095 13789966474 171232046690 214093138231 322702218243 977077289886 130628384349 644862471453 369537759717 137129096512 537907437424 131905661145 128023579739 12519093030 378917615259 326235855340 311766219184 177632258215 511167714430 116300163122 288025753312 527498870121 671788614690 746768967616 697184198414 837920956751 800995902100 112705060810 724847589060 64426307906 543656979544 120279504105 683607035168 816715405964 810894018821 622726239738 253335873659 728789125330 769030415498 446497876541 965791877739 369485050014 48855212787 14714569188 208568484501 638624716102 279678771343 231398947130 109042400961 689248400263 11452719272 64484562080 935540906815 84440154806 338452084943 487106024008 670212789809 728617284754 995821663129 408742860639 195491172001 564979940981 977062007843 788904431392 317040650515 153963367032 897787039343 216014865172 655500369725 764297402685 19796106094 936195069318 863617281207 648827897810 404562195010 324251933192 963032413810 827154257240 432158360335 485382670269 658226515591 199587031044 26252319760 974889805655 925776012778 357479329551 369391030666 30605122232 827338577387 675889301019 101770464204 99882719582 448958104731 331364444489 25721151759 175484336340 459757323307 990887102390 535721326622 942088692345 681887214566 831338624430 376785573075 99473651598 76136298396 45212531830 683827339810 261331539481 696837083175 680817324847 487416245658 844825617409 915481599352 507973984924 986826574313 382553484800 392561838349 586901196180 566708363187 809540273728 784590330211 154576266790 111648234787 732301827367 630365273076 252311239496 762068630299 477400408976 696489452987 750378355109 922907661791 491936415901 693775251733 43159910620 701552939464 864176876118 691154035700 939306240772 494026596704 773806968487 646610203564 915763094771 460239153764 501301360717 894994476197 996516375580 490895219108 237724038807 757977818725 872788891824 784767425903 3114694235 261464377777 254124618733 175151365453 134624413532 908068497934 81406263838 58056272346 933315663023 358800397930 26475331745 948771813064 966491658135 619661390489 633684728047 582842359297 92699915158 801866854257 117478127348 899761581523 291007888984 969828895622 974125406317 489683640917 960914668358 222648465120 515645304816 303782031172 966112655620 44710036357 894475045983 168374960226 402062883766 984188372284 2179882257 138332622332 776182046081 117266922858 481900284354 690746663833 753659619909 554009725352 532223678814 437776904456 592068192336 408844603687 435608409127 927940054885 256155256748 367751777271 595198593025 749016485683 605854542737 542921170614 62043718708 965534158162 141339639967 583251042508 54315369348 953855337389 340916323165 383546040030 795267567238 855511762211 423461349672 947630546606 609453294477 84731792015 258587762441 387433046186 227190695042 459543764126 506852151559 921014015090 5910952593 498203971876 639704788750 215627701761 370764147887 233009370474 813202352998 881515090074 360401894344 113967028662 533318622849 284913221000 565949694695 476984154661 882844846671 742796487495 26029135613 791326290046 862717470555 264331989805 711941386940 965876132285 662846505206 881590890127 867038318996 470507924267 118835331695 227472491400 395149081365 307273901862 733449911686 201068309233 259720977901 974304937615 915286856630 236871153908 46960080667 298693678939 758491124211 437049928415 971972736647 653231151563 875228461477 846159501820 830040486354 441829631231 825182327955 299009102802 427394527715 222939092288 178375348867 231849163744 739979844943 508513129754 320288909736 54438789518 504535575823 360193852091 322980236707 319019109618 133449487431 452283366908 521281026081 751112096459 225900102255 439571780109 704065857550 78469270819 143414392247 919934506777 945948748621 242851548029 523005015554 526144701640 702010643859 604968266042 44724828332 155108360334 45635637707 931710529246 784205824257 174357169074 27277395850 366754205575 505336660827 208913642754 1557171931 219810445942 637431432884 931585911960 812900859242 131052474024 264945398404 840752964869 218024505838 54769944463 516151263374 32306673015 667977456521 984483117643 342987159225 962450444682 862728872920 996976747999 14201556608 653738900525 906811901018 154080388758 591281139495 315690307699 512514870747 7030271116 750619522324 507746195269 258824722765 99383011026 654708190816 463534751745 226121099778 782189135164 516654490550 83666890868 888086498899 488781022268 22262642688 966633833638 322021950890 210797360349 760414026233 903693660808 281288038295 304170344436 342689346244 876742191135 664485820461 834800889011 742912009703 133349268482 135785551504 688732044105 130601728148 834378624506 995792960740 424348209534 37046146785 918902144731 810268282030 159893053319 125928063006 243875072141 503267470694 886110044443 680260302151 121030253615 155958303243 281825700809 194307451159 591900864925 336450277607 791357023663 29258191408 468830150078 855383625218 133015142734 10923674233 521857160892 563704265230 645166801965 622331009027 328678406303 699567283409 719223298779 6764189134 463875624797 134666498930 814121616091 731317262623 580761134757 420091103355 24944715058 947044389359 947911602412 977333716301 798381241301 84105739261 468489895664 786564512547 782453023348 892658492805 254455726294 845496235403 435809797509 639586756989 149825547752 273953222436 533888153273 106737863142 667344167813 292860667504 943949142407 452917277573 129167103103 528745852784 423489111311 399067602165 619871742652 831538046209 300449767423 872340891919 493175208096 354452082296 521875714139 964030552827 865902939764 793478919686 999177495727 634025014715 2851933199 266532198162 15226176010 199108639845 53008427519 880481981422 44228757798 787717723448 193405389851 395405365300 316554564440 163431398113 147967794466 431470487529 690557589161 300519199795 863013456131 590359134551 934311806619 195285384916 905084135866 864582031144 305753956099 431170789166 796422431064 537801751600 230024582966 410181279030 272855166385 930866302253 251226926296 950225033482 192159590714 755345745707 953109885278 787715682062 197143210344 487516114484 421938288931 389093355961 62792895489 146534520872 521628482044 290751660222 491890579928 107348702689 887011892982 269106949873 911328185908 549493097866 137025108060 563690113683 795242223102 24203984034 38504710448 593475932566 826873609309 675268760616 56370025507 375663582552 373633939931 74864143567 762955542906 767562818843 850297766410 662730054364 997713189225 409364112556 104588558288 441174006746 518729469865 152671871223 20005787834 284170807492 119840124703 317357722526 864268599622 908983926395 568115012705 892899798007 934909491907 790385497969 702669757836 718673007461 582239362002 385461300208 158665100936 71738249045 614216356721 118650250087 842532266049 958657963670 703454593434 566791278212 994926968710 307487768496 471481410714 637597415127 323224447087 39296950565 520894612920 340272790473 669433656265 534677698241 521206507053 358041414421 60378961189 438858937695 938556453152 682487070351 865965384427 235119063599 211133995663 379192478086 141516811696 651396719138 368490877302 512747765288 306939839257 192312048737 943501103414 310938676788 24637952916 494828948480 180347912157 203027459194 446995420504 921797066941 613077647454 445780395865 115691197309 426617436435 732249603860 376276710024 763420590244 150427704028 58052979258 355135619729 111419100186 88657251593 997963682376 499675940665 380399580051 220000119437 576371062376 721515110701 525519331183 314621010008 174590907522 724897694093 527205630746 615269670058 250830166018 854334377774 156742475046 212366615696 498290032012 533305580619 588464081398 784850002884 774202551138 506098822675 13140024899 2189700820 512425209187 128636018211 160846073742 304970508262 918275105858 440140989841 498168770549 716723297511 172587627127 709183342024 167695246966 21523393275 42191518444 519546473425 983837060086 747058892870 897486802167 62058999160 748595482791 479856609070 148222449078 935698453413 188529304606 901738469645 702854930243 507477165001 29306076486 662346746370 980034318490 71162055507 593105726078 813584998895 885035880378 133069752271 934305177208 314705404070 65274654598 31347091536 746529991966 137328763976 569235066118 926019477771 840802935783 953480741881 46264433839 469672109367 486460118123 351497074722 496737081953 513564094021 933871358171 175135234290 695528503448 14176993465 238132595829 474254852923 606184049790 71587657461 232028522565 262755484833 656614087469 930067001775 663917789318 681237775841 992175212670 788666040190 192645672123 551729501128 204618055792 833618602618 802783207609 185010255276 275408576935 589708713580 401007150161 974544043115 253100600035 436884554223 248239866079 794954774503 785720673804 254714686351 386822968837 790079382069 101915045153 777368877103 751132227238 718583411577 680908650553 197871728381 551133647707 954486850525 336324570853 892979653384 422317921033 405134341640 516885872659 313526109039 976383283006 296005210323 694960432564 462861040938 854208841113 855986770937 92255125453 664436003101 480646574856 83542156826 504339888891 61057937254 645535943273 747807767045 225889905514 301480277771 698221529247 723877636291 645093895543 828448185204 216324517270 462697491611 374735842583 17905785140 886277109307 913401008573 875178550487 854001557052 978916015940 978833254142 288834761043 810343150760 38672603445 852269160456 935597784160 8740216008 602206885985 382603153009 156574114342 335625409376 12268520426 720584974883 734850072291 117351573666 275916992447 83040057271 247802885085 71149159934 467267561249 83270459507 797070690696 793676959474 76717528339 331975461919 573220262533 383026597050 500711383314 152187057277 653623563651 106542641503 301433982357 458464297943 603013457237 910086824641 694538554165 201987078829 289892142029 994047780996 961188628111 396318388479 930094478889 190912220511 454421030331 805820961717 129132157696 416126136225 567229009464 520217376933 660802185789 85597263458 510249199903 982025551921 964633276991 859441984556 855406875830 702154737784 285366185431 831860948866 745754748438 985575454101 697467369552 671452562256 355776597823 279022295396 425148025686 564392807637 262519847075 800593139450 176635869269 645044523340 961422134747 390643127867 431519304828 188011163913 916596533968 548501039540 814871736210 30289229516 108832287967 391121009447 44784298247 856190673210 568946372551 620661072947 76019963082 883966584894 100001756977 420385949533 695709331330 444173825983 964289582282 945414648258 238185729271 881265111575 411093935717 460156194536 246529297753 827546662503 309077404091 344543922104 926524522742 40500295431 730243912893 405882500712 547627156256 156018340567 980230021063 884816368017 341605548824 33974714430 152730860993 169132530128 541548733241 453247737040 564922809654 293017616429 367988949 205727052350 970816572715 726910372747 101732657972 587633257159 652909743885 158210846078 190632182191 661486356836 33021208608 816057865753 867003069861 490712714343 348409549103 875787740035 808145262330 359376223434 151596952667 970626729158 705693927652 624902420310 907518335263 220688008303 594536492343 720645756307 76525232570 338920323952 434832667047 495064988466 203435237102 84996250664 123277260875 116442538421 948471978984 349208860290 314507750714 249801921292 431487696421 83575016725 68631819025 423767816158 188013818419 587305879547 800554877217 166505671847 318766152131 144634149072 716945255204 579812312254 918800299279 128055895508 58936604202 87627995176 470860314620 105609856806 212372793400 982942122450 255869148648 119368189194 982356901501 297635046541 859481586985 324600115844 109790145848 412850836764 207593291019 546657525468 701957264570 855202884893 113208875577 232688702577 229738526734 703446107052 840344973756 952606991189 535304960522 858023416671 884660810399 550046761059 398598216593 950852020322 888296098651 923388673524 600229313827 530631855886 416798494106 645063741302 15255743578 712644412946 426950443512 358893255078 727864656141 742522157231 813325922955 35430098547 627403042708 315266763341 415421197187 772124647498 175172628426 481772044142 895507740649 929249578219 425050217152 638698730272 307964371646 291499543823 749911409210 809133261045 32406783645 57476515270 379592034945 464827871033 660895558776 731983855959 991075401006 976674758039 354453425315 518030179925 44238363613 231814728229 554028840581 179160159921 750846239409 404549408428 863596619674 247717459675 411487806488 178742474924 435287363661 931151575080 470387175617 909714695146 952864564779 734682315846 666999891011 418431332273 638638646579 257798920172 848890857566 186576175924 146400542469 854731668710 486213847899 676391457982 348774325871 934001212262 326568257111 532035974776 946030987924 729388989144 118824526109 82592846121 428960832533 709673451552 704372015625 636607276692 227116931989 596119892185 643019527824 885855174735 27000005019 740529471997 746445902512 94195027949 302791800595 313120377684 513667099142 221322518531 118948354845 444407626000 836362952259 188924929718 790212090561 229831936324 373562082886 729501323212 233328596741 573688392375 522232044419 720599402080 550790973582 139767958450 193670626705 719771102537 202832930204 393093284933 992709131383 861874873949 199569009415 231550196802 989532716778 283103702716 397746755804 323180406261 214071127606 914291694587 723608522175 851016485848 734899685046 442313668203 661405811422 328037439722 616382158871 251496738417 137892812085 115234129896 32762450006 370497478263 451804123151 918861628239 635257863091 535131805396 443055656037 483172078043 473090061374 970250906011 397725592848 848875794537 139848490943 661813563360 906744356335 915214333984 69425375249 41460347600 193254455587 711071627879 149318775103 977472988935 853599819634 364508769472 103497656363 350935357999 64097907896 467828453690 855001690250 700868480048 407905369432 469321910069 691616681454 194039635574 425487758205 474169991023 238308889359 407148555226 298707662676 928123800244 731355873547 195304895042 918884365065 205331257964 841200777639 406844985499 285258501022 836827058469 293845513237 169022557258 981439527425 265083482608 247983222146 449318803677 88192928295 250343438760 326619709948 906123571297 348664558988 106586414386 776351836620 336637410682 269107508498 635719723371 721068548160 295686740446 596120172449 254426029460 195878405727 145353785330 648735235866 564467726449 777731836383 487180859023 767856302925 81006301513 168137688169 215597426745 273611215590 41425996385 530813680256 825033797346 322575240626 475305284991 595936655121 788690019320 977682998384 440399002259 502107877981 252185911880 241066809502 809579426772 825471532276 17765703057 203549011816 863101044661 962044494267 963479232734 106251976602 364602002509 315756131197 770164805501 271760062577 421902772690 948403956978 180841652984 789305130605 815572623830 323656459102 449704301101 81580532918 897028414690 485720186580 923492169358 688453570953 689888913768 633747431928 777214585023 904911942937 569481791239 328925968957 381261839127 593500750178 848713143248 60663621069 326249438233 35529193382 126614109499 690078436421 935194765759 866346809165 227924631827 797979388879 171320109600 540440409516 770270810106 312701279749 93021892683 637638611794 262384719890 295848239400 169194144482 929556598273 587471426402 270276203057 507363888751 729984230601 140453416386 800927452682 883373654786 313326918126 801284268117 618768010037 910762308723 463326803136 844575976068 189475605003 114361532465 113198713603 31156451175 645419254333 706868176604 711901183929 840720356143 549416539299 110271081660 630144906824 966328961505 521532609084 787468905761 515169754542 268650472701 528031358047 94603270239 485827922130 507453707453 716120290053 682489553878 496485776574 920564438324 104512063124 153721628178 464631599862 206092437458 495666658603 416740152765 447331729528 332557970577 133828147946 484601385084 728269094875 375180116298 302966576780 891338091010 90256110408 682870816711 810379666217 517423290296 128644668092 551207010216 694802272056 987208449918 812304586709 602258596849 965452767972 870954272137 135867624683 337025978706 160931080696 724568396750 942235622877 300451159773 773012404569 543977565669 283638531847 756447598284 889580970483 718315163072 905303842494 338003583317 299012005708 960687847713 383657092629 335141168812 343661934564 281668510896 915458810115 603862148455 5890638115 655886121744 912017646041 27874678246 790218536894 442375349623 668544999208 278488248805 92414871332 362063713813 971191950565 581241119611 356806548195 497587171915 835463013455 468813817061 770817700386 743950994823 483384020799 15837728739 509983430991 999214925440 806289645847 808590906085 751407413001 982513967131 330646664439 548466769568 982307405758 564448056447 331867012491 737199331832 797929275662 47402452534 460359383281 928658287275 187180732733 644649727444 349323715032 200503114621 186011131790 512636445510 473577674208 309232615844 432105518698 309630792563 662068019204 660515299679 397641055086 92310499023 117785152064 567505232588 876793569822 253875493433 120051628378 739281206804 210063599826 713791152248 340087705614 141748259619 825055504645 292921099644 867767364614 694082178266 537648977142 734097359019 709186479512 781183686959 205397189399 297666528470 585662440410 693923887299 330300617496 904608708055 796905191726 83744195139 257776250212 766662146043 65725149916 943420979281 70919165753 804917641628 850011762501 902522316116 183592756285 332065403877 725969563307 702344887540 915141017173 835928883005 945531100543 337636277448 884248307272 512521607778 977004068080 369831947406 445433409771 448943640385 935501709509 751718092862 113482144887 647797075248 344024305335 664824868803 536635227657 750053795860 139276336307 826030462537 860887632379 787992167285 458155000124 100802549062 818627023839 774304378702 582470533382 228505848501 447303712547 752645225406 748127226747 646139324705 936632450310 500648788101 289399196092 58593210795 553555897592 757326203078 716840114938 295840737460 290358988946 755453374710 277744674913 965208872501 811976880694 332865645822 554170387117 759282547974 788012178606 706870880698 950327263247 532070094752 249989227608 969432448351 670838895041 780123268348 906831062086 358364735859 53158333661 687045914788 791150397951 715407940505 186595474920 494111355625 71653218912 714986200543 533807324346 324942365618 412894982503 497054780068 362558282307 137593089335 575829143052 303165178290 235820712133 503742184875 798575285541 484072058913 290882061243 775261134928 146587991967 666884819884 705048003071 366629279045 171364465426 271006681069 947282810456 284965519644 304501417928 111742874881 440670172710 188646073541 255826905593 288889957867 78821228532 811864792666 532993498111 61230727862 631900329358 752507497441 661974824998 621310736633 105192662709 303711150726 525677826809 259248638289 72573341697 227407052520 176781993794 628588363680 336835800777 659013606715 876451886431 904159485634 741158324371 455005168975 461311963205 687965154847 915800033597 26457764810 768775593989 275539867794 567892041480 515067503242 557045004286 557605836036 632472761233 36938979092 175761320436 344700855078 948638355858 991613848353 925868932631 924663150816 143861461067 3213507998 7581090870 345276577338 967934359709 168442800876 502330616983 994106910563 704484546530 387072666726 879453464977 737299971643 233538847828 886947079160 933533123298 933287261870 719858721397 673792247286 650434384016 521197446337 945193576126 203181418480 499705394772 560254411950 171430542137 345804606421 265034781335 730933231292 469097860717 709569142364 55869900750 902945191119 713998773358 132371608648 611969163011 812422266666 99303063302 199308044808 190711178450 916361178160 767831518556 591547261535 636848013331 401796314053 156750475825 240031995241 739971700357 747786085405 985572119919 718469797237 890164063642 993294505138 715245433331 388475339981 308343839865 829688922133 362275495867 404081915935 114934162537 959621153468 546778837485 585554817963 759305189682 956656335506 463022180620 335828491713 779587512915 359134177397 921728745544 613273986102 551467822072 76787204440 340042274183 768556866713 127034510663 489987107207 843844445198 561393581965 325684761543 567668847695 626294215200 962907473956 207351598499 34571863906 509662524410 873319582108 912636615333 947373315536 665410449757 662378947172 362290063848 205090901343 386671044004 484270008904 58179026639 568090885766 58477563278 366750697906 803722506546 443745281074 99123822493 484305559923 800989422780 755957668145 193439488493 59992573103 453696365134 932494185704 496396116378 763788315539 950824527235 287184658391 594450215933 515635513862 739118984958 227651938608 875071471865 923267887213 623559205628 479589040629 205430904572 163866208762 55980105423 736734277016 610882482337 420946509678 20433357090 61964429970 763235206003 547046464461 563154027256 584553852743 214434186091 539140695829 977320177796 430407523841 446857378781 200081165075 874960610607 365305316853 866528121164 323084290144 460885052818 807797523312 323933889010 810911548979 858264182532 199153569728 255601905867 352758810082 445285639991 249565595193 774123253586 956091460131 536112168980 538718852892 707050542199 406313243399 754178231194 987159109749 677501194152 939543635056 704509837050 379305863488 477456588490 45940070062 474601814589 76435395654 336763642081 985290475390 765801776261 510377758676 447336188691 759562469489 559099190002 8762587361 745152059972 774199776072 947956380041 135655383819 22012638703 972008748511 809318817791 873827266067 642442071435 405828777380 891495887653 729696299085 283138210832 898694708416 221326831407 924717977479 967671134839 507072870754 654059532283 328264861706 400217275783 941475201246 384869551370 88969567466 685286775602 189885705261 115895888762 519440655189 175991894669 412285432832 483905870489 338675621303 38608199389 864665294696 690847464998 616042449049 463235336354 361571384237 290240279285 378482663877 667741850174 461975849192 431636649515 156076591724 640149062206 571044603338 602150947392 416933920581 663124538419 490510968527 218241705041 591046647048 386312834101 271404524475 254359762933 901357747422 483626195259 390709990115 669225717969 649144370404 907685039344 4091446729 85831732144 894778860914 41144719018 598020731709 778297542949 777464784608 463122042996 573656368735 472228320871 385523575180 754942745688 341808601776 878334408026 483468405370 763275464726 390514752796 874122221053 78130620052 475245462471 850035961841 358644885317 511998942680 884731195183 704655364384 624884789146 964504265760 33397194337 575878690678 502737071704 341305697359 738842580672 899851485897 551995752655 165111077736 630168163731 355859827545 40694758141 10353390004 183718128081 755290129828 557490828730 267500290327 160678791077 655869167351 148472733677 568989843251 533732251763 587614288045 645154248447 492631832674 268789597199 136371357888 784119132534 328636918151 339863858675 594107739751 477487001916 81749319501 332297183082 877516418823 239528730480 972984340932 214052814369 993010235694 264717068697 20326697304 84861828077 485888504859 188205005228 375041360476 800930143856 320342267230 932406827927 842454301927 40910123063 731710886773 261283949226 649888316693 8854727267 591690654849 513632470981 180577344398 684476284060 821196664973 536302649702 298268293470 882003251425 476790323527 952713732726 250397400067 29688408595 816269342598 955356919782 288862902387 536629524 213530687082 42051383619 461287515606 368246692442 597896912258 548736097595 774847428712 584594262487 984295340167 901833452798 624622850718 177516079920 550235715037 317745837119 177837585122 748489878878 73082714006 61683081415 21473637584 12512088231 782794583810 375490775471 133513179561 7062607380 742320975983 139192646831 364878896623 110650179486 469907101680 227758972715 447783961096 166863841384 435371560239 740165319805 7871966250 214445134670 757852588526 849717677656 489246519550 874570591855 585771373743 771086357301 282505158566 163434698033 838649309017 569883457988 160785807397 345790937060 624718628750 158443528215 39003419665 117825139303 588904274211 98486256799 682110751204 240697164608 94082933562 634149837182 487035512048 286554946133 690508457315 630781270183 601804009420 721609076745 181027457047 317017924006 597475388731 740630077286 841123691382 409326374023 156846805619 579353318396 345726236476 727147246185 114693468284 661265097599 152600665046 167272345020 579413642896 518679581052 128007491249 291963645749 155222435825 215320774408 259434195522 994105162629 805469830379 552477062794 132160317916 378024424106 342806686330 175140475452 724348612617 643202110894 872144563596 549413725225 881595627080 875131086416 131658838789 23316926937 57618233181 629123798728 312007269688 668256754781 162910621187 104931197483 928341869389 849297641570 52291721731 716129467177 148968942418 317199512470 11870739046 40907474702 401467814336 533509589199 678842977279 902160421481 488890106983 56919488051 503344707557 919775061839 607720335103 703782833177 960328439778 478033310307 189836923465 844227972023 354422021771 419688704215 727777351230 692323614489 197910216266 369307881543 748710633303 248386437510 632355480738 582378462030 29052962099 925635937051 690440086298 96025180109 668767785457 592734773683 719291850582 70069342187 339907837739 435092791464 733471104644 863166786106 99716014898 377546104608 167074485674 443558058076 92043687162 230611671462 30107063513 306092318894 656939810140 392670397276 288589083859 80423195911 972590086015 319243831817 788212968528 42685456202 970898721749 25180250042 77780631376 967568407320 885364233084 532509155269 402066797028 961258810557 714946396567 6955965363 166662167366 588149617026 20704709926 769277965985 109080043604 76616315564 800823709137 882465188983 711928455835 781406127562 789000285421 529171995554 123841616080 48655096837 463560581936 883286038564 564705233068 70350217368 639427178590 574781909179 592320668045 377180971449 143168874565 589786055308 371792664668 952811878245 741395895114 987307700981 806953797820 861885469604 336743017844 777265952165 384285325529 796342084910 869821803030 122503275264 915403578514 404111871135 516437964968 995743101583 970332571564 883034025206 576704520832 156819554127 593323231285 542085371937 137784047525 204915654143 325327428 844385740887 850092640100 438857607233 556075508859 400383914581 144255748497 74069051332 441988645302 804786949251 51340102571 196840485130 399878161890 233673353186 3397746381 120473408183 424829763368 255537201795 306173750706 338866645112 560879623162 695581876724 50364833165 544057397183 262954421275 737125761310 216125410841 193135429890 519079630987 831634379258 94634259635 719516906533 843973470425 395628583606 367979676509 157273385018 44550386140 445436072022 765883300183 942276849047 657336778703 559005012957 576925382498 103696826350 941402141989 18174545395 813201515144 465458707015 319886758415 542913017267 952232247383 607529744151 126300179416 770719663725 926751377132 523233146051 654599416750 474962008228 144526973029 620828773064 526079371428 13813983939 594975948604 951785594549 60722412228 423944571601 557151944569 614246971157 44185020441 886510775433 443784380386 105090931474 408883312164 622641876649 326253818284 422821826974 140216379759 150266632477 912301199485 237207081664 560200612622 861657513484 846851592810 73788339455 733756026124 178205628347 228951660946 19823939204 255351214515 57846653689 442862433602 980802011075 186423923331 9697855929 624100120554 766417187718 767348030459 661741933593 526746869569 569519178794 60824035098 38687264959 659783814205 208085810153 57909135035 17600840802 526196050331 262669599730 688108009913 1671849674 612155312113 371037335874 734582965894 81708564902 127111308336 158339412877 107662844410 941719640438 614604556088 451895120900 491706897384 364464472284 254320372631 266994190367 477736952916 693016500510 830209455472 81578273803 148411673750 186159693301 188902787519 917771284991 986904276565 721866929876 299570861485 624915763322 486590891654 339127623235 599462728706 60471356041 443687343635 908292988630 401693663867 259977416861 581819281523 805542785610 289247983389 847597701702 820003905585 120848881731 229434934907 159802768302 518473328559 707973843634 220079529428 661432987730 266232075975 869361135285 616466364744 435190712110 947173642513 181350875163 148655787569 226140447329 60777299025 949193362980 525777943365 225469435246 49689002299 538866763812 276053569768 607448460294 317050437760 819556038117 982592056663 678583788237 963631948306 929451635277 242084198851 461974785110 725950625102 931279501370 945358591579 488512505615 511332205533 250713276715 30112669977 818326620422 306666152322 216832651887 776237634835 779424652484 876848555710 733163243224 173343527306 501443935828 453166186322 574506578544 378177628723 356652222734 240537788072 48302538936 84247145761 888820273324 890064573403 242091921975 236842664340 456565411835 362124286849 955573239602 916600010827 776900310912 398417793759 569293403806 475738909024 413375268128 719418742379 300186478991 630160941610 490592819742 172275759399 460578269860 508331636312 353414711103 80743817393 720095761842 747790926976 610634902184 291868308421 601241899140 451806312921 526616164286 348834146540 401633545925 282784707675 574245933989 78485606731 784827753385 226156338767 939860246778 171037621187 749618639950 861926973098 80206023997 172044445920 823650571453 253014537215 898569555380 608553826861 698345684876 659578732973 826958621210 337705817076 23357254938 146630233536 433752166490 588263288462 849317929484 726356898943 745336645506 446727642355 118261838890 148954888271 652630819233 277604186337 828210431706 12327047458 781352659483 659234649132 344029607979 956468536245 229947524376 378524914719 527121831069 178080514161 579162395830 559754119813 806278831503 468939727849 733234805148 826648623261 568907783131 213891638904 840973380520 692932654482 338384803553 352688973216 338816246081 14531673631 509490310539 442904294171 876689543879 924819160038 637480846462 763565321313 106431693168 703421789822 26732473626 792030774087 594728271302 952304979858 98161188403 397763176335 154632969358 32465690181 157588577416 607005722897 52338053391 157438540150 284115366414 548153552251 380377666455 40967758187 769469391880 576557030201 132157086156 432340172490 786829976139 709964054206 76824006314 854588223571 951911286564 4680063814 30423181032 342634375953 279451835417 640850144996 481512040621 414100688202 544000103866 868306370322 460396867870 893018398981 361228871579 72657025157 152942186560 501462364492 171823211013 67108026337 163274804371 664860541525 442220048975 637308304082 984551541828 758154399388 602432376435 714501034234 875677191 439569768148 686950217050 837179177082 594431087863 361740858670 731177218844 633796080295 200708641287 94410732911 483254180919 80178890259 699052476258 444430946525 301735254579 972232482854 573429127639 247573851520 489338905169 529257095456 609097016398 931612863020 94675568873 194644477923 589907861502 782695960552 649624167851 306046801122 455945170085 513245292595 880531392944 484007830410 684910229360 818592842895 676342039529 593281784549 77487329884 885168823868 41916704155 446458137122 537658584525 204397644085 739241362763 721128850768 895833824142 903525816390 808255287601 871640418913 505987595835 324917001313 502513874349 794623598337 104108601614 382020096027 677598823685 110838137039 538678419067 685933026450 925302237008 182926701845 69370122091 418063228146 520527808195 482507054118 664366208871 424513696602 691570445109 353386417765 592339507360 267019262140 450933977771 159004292503 520031062774 901589148811 273207505631 844642629568 745550078351 755465933024 808506653743 352341289884 994526534935 699033109190 969089539831 868307274790 581770573333 368338941607 660402312829 204012552149 292952800968 351684999536 172523796685 771552697660 35586033890 205895393258 963104983716 857307233369 906653066903 53466857743 642966059077 773723353044 155623068152 897600002389 843030462838 614650016402 492368204507 861975820712 864068350313 653023468497 97316002905 660590071905 955628679255 78136732098 840988191489 168110289385 716814040805 724006445975 652195402991 246723097758 638613864456 999664577935 813411399079 919881588480 398992648786 190609362137 584131103536 585292374164 738549571836 222196830120 187928149976 301109120695 874975733406 805127562823 112169719051 89559959969 335659296961 255401273838 353381973656 6091160959 200600369542 785914325965 976338861643 572045014112 241509621237 678566828780 926531226913 848538373572 494602059804 512349004662 295310992575 365739011427 810359582726 311112097129 469720774164 534208415769 350075370443 899142513339 113614990201 819837339023 59990173490 418806411366 716822114054 397541411728 54032702077 951487162656 589808532848 529718236836 67391151383 194727271479 253055033328 488153649757 669709290650 933723968720 233065342647 527799756085 26180069929 277125582373 153145954630 726355301469 160282130117 263540355510 246509833899 747587876741 119644338035 83721386326 736039710218 267733017975 742327297281 620606667175 967908062238 708457843494 841737581521 598206660549 25000087140 430080942500 741566828263 468475288516 646259278020 509252904120 138990958465 259447695478 161824405689 643059404198 25057922611 120775700101 904383275289 365148313914 249455123187 163332302829 928623467233 173139194056 470213208686 222458626926 976283651603 995583361896 855363263438 843019832739 149117296875 104293236390 901037806133 945248806810 676087690331 680316649230 896531981770 875031277991 679322427502 936934333930 6616712275 389151487256 908897342106 173943656193 896848142665 261162565825 334352379674 458747298054 243291059051 544571832119 180800022715 879077372068 257877791974 118695930529 917609054072 906021590505 278958758589 198920093868 366744132527 4290903116 799474966429 513818305068 831784926645 982508682406 886613235516 855567274289 694019215675 957996508346 332411762625 231079257187 849934003036 536891699354 141091914784 497010616983 741847753391 545795572161 606699491138 214689865917 848856104739 909730431310 808510607690 235501576670 830411630480 682552512582 840059164428 830878814814 810880604470 889190426606 111880668479 155635828157 423294987099 154336094991 99766441443 860297234851 41561517914 326254447919 251476973887 272180145173 641558886925 3814403303 155295085421 69798209918 964761764036 588829898696 670992100636 629026920700 136868322561 366775307040 454728051656 393652768380 874496946985 79270419468 272864401061 163725468691 905477518207 940079920938 72306036656 816683475816 763645374246 927548528377 232678090059 15029696750 172293910875 90759167529 353661283220 26345478368 259960377505 718815766889 748150056851 158228597342 164128245462 984916260721 816296839820 722372170636 663894006577 261530481385 580101576840 604242975013 225496734037 302461597218 89842339676 679354793632 297370951579 997997504291 850644212935 718949210820 228854158909 494059298415 948536729040 511408996660 382919977730 41871376710 532820013279 510299288390 297091017866 39956118510 578387111810 217000583134 546980185680 640711373092 728823504906 819741450233 918814479271 747116467397 910607505905 645943982213 385687089002 352136149594 455639884893 14847581488 91507789159 25557522024 510625606571 416649627069 314163393652 758846725994 359132943031 715801079884 408200412762 808182259935 101498402563 113952764733 846205167240 797073886073 694527249792 774052182745 568086439236 81372647090 335671153244 326031071938 41747159621 590291853755 336619506010 59559673689 940698326789 303458709393 643353529834 87593096250 125528968095 374814423307 695667267650 915170579031 935014988805 132269494335 800858904837 902192608624 228419385753 312431824981 224586818302 444070352661 705593558771 31584647859 390673509178 773214758597 812655437705 352033649898 99107380412 799402116085 640584783585 771764199671 408911273978 363724167391 643883534812 879971028691 308960546188 744927229047 965529177360 809018476440 804522658553 536278301810 969571814267 831078797935 176005543103 887291154481 779910639074 900769145431 879072273254 400766429219 897182563484 236695799404 264313431902 676316317380 500568619513 874074423868 381453678906 682048431972 600176407423 549642660016 728629506068 85979770367 109748734068 745683893729 716653416588 723761617835 18595680308 766232625913 131175863946 321124804073 599957073071 722591327016 293820231673 993151462861 399255232739 283926621553 620528788674 496290164241 675521116165 315487708748 569429799260 671844337600 382738174604 197282887445 144627526260 79454345831 597919318919 622894764010 206049326284 795957876290 86193141790 892565267438 708754051643 259789797676 113840946939 310197024002 102313476072 936141434530 283190886186 70204313350 820395102215 526636436035 569373899541 139758376331 482856168632 295787352424 89339711980 902947145478 772650599107 243849414861 816944764719 231976325056 147601985186 451684872833 106689143157 692533875730 419269768784 21840498954 954968448626 230073665086 120498597401 349758011540 109586758368 720492901894 438291543393 59634358570 53844137995 638203285377 427147914579 484946469622 880855150633 30320156480 134182260679 255156988700 824432830831 466733631253 190280295719 721010798598 516717422949 222455306471 730441733753 94825529027 133110489459 931004977096 579613162657 396181892766 817031200236 275963883902 588937342677 40546378224 22667771936 655360832522 990345947223 31037028319 759616486137 42886859532 204389556947 829189547716 430076138075 764301209752 836339904793 122006546204 619722771299 809324242569 173289725926 402430661252 745091483322 930215728413 869192035034 738595400243 747755878438 44712661305 239720214246 704340911179 998514556214 949620679685 338803252927 757617612575 709440762719 173880513474 760737444914 159933743828 169429532296 869145547195 451362741974 856195794816 907185618143 304026163596 347233671341 732414137038 422059210415 6164819037 365436085630 888324339935 597215563917 666474492868 866943454805 40160374800 276485034192 523653623536 316760583681 961562551159 18096028379 472385470906 341961779037 515111896916 135508704849 180595921961 568589135851 257053143729 677557921678 237365135295 879295434170 389196135725 655708008212 193161544318 892110647796 188783569114 101189364701 255398773988 760905024755 764338958372 687886220911 862664014891 530574088848 805629301522 286966681012 321403027689 501250015326 70292551105 858394390955 900871297607 573018623906 692103860920 821755364567 197558431149 688235822792 745533932707 396402462072 177795226524 69407174371 679581675869 866063727217 343594754432 917685084014 936542824577 790573819178 598803038687 30527600819 766694930917 341149895386 260737306333 594508601351 523855084149 365481253802 736583491723 359735261069 22644040177 614896160670 224702353459 397031017641 677416382290 672393632516 135365600278 271430490409 103214217462 431463834322 324906324657 274224962022 781581216383 425713768745 943278761007 878204784650 180644030373 187261386629 434295115319 174956614658 170150533821 483314682414 278825401014 505753960856 223692408306 310435033054 99277014100 253693786672 594273128630 203472675338 182016679143 154279296125 466404171524 290038816942 474851784979 97944153969 375809434320 573325728297 977854914855 532860511867 391459673083 91809278382 486488896016 324360651181 913824106253 252343753065 785048246883 30189837311 751785748345 296917722775 959036531262 977575129415 845053900678 79246158890 73209187944 263551310995 139527714522 780796905411 466775812963 921643104252 950398789342 114342618233 973708433736 323717853126 219951297368 809727004263 62117868543 864756428402 154520913288 1828433321 234827980796 542322945644 729361750123 624891975824 296930700222 668968380325 890672882881 973316379412 361780328041 630215207359 73591490740 266530090011 385247076010 980231893763 177814208306 60540503244 728676548272 910540088908 46060515657 593276069234 165295425851 383705856516 66151368271 148974267463 174707142752 886751502927 865027150334 131485136309 332262648746 834764584105 918179947997 585025806156 561960552649 116573422090 817768976078 427934064648 992608238163 287865880953 58302383858 251697408030 678703345808 682856292395 37128659397 420800553992 746612278686 586390023631 608389609555 355802321620 920468939927 933900492141 336503920136 768381500713 679537577925 499807357015 883063710483 593612467959 889216744338 980877760506 676114044775 219107578117 247246102023 339336032777 679921733351 530671621457 92840122290 200052398727 323684310556 476092741798 852454022542 801174325845 998648027493 211971463491 292187217994 297614031117 755922701740 528898649150 224588468654 364651851019 9588992273 91075069090 145916999974 335821742743 992700554428 472861989897 716426098839 268500528278 394645495840 806347060219 123504645846 941469455166 606790409168 644280882970 120835751791 678737608870 264779380209 503348866999 162800306719 798637887672 20327621518 811412863179 211291320968 239677227376 697167470610 960683157208 936878159725 148967350088 749549352666 616937454585 299511187105 644471209127 36158163504 11355732427 709844193318 711293496523 375985297145 652595252593 299081640948 522366614992 76530127497 285648557563 332480308543 856293209393 794329693284 767288199914 797650653500 368445493587 159544951629 208892246999 198303475021 532589163757 134279668388 999783534829 220635305795 297499967903 588204639659 786722217171 143556669485 3726598355 434487811905 137362956511 668720713297 88363244951 745226707954 360512088203 33913488382 344748818589 116894294672 1888484706 296740705932 957457859681 100770889201 453255677442 134596220116 724515189501 684234516579 32999857116 885708173137 307344685830 401062014695 649686368012 956945154425 406571082305 85903896452 7586146888 993674530478 931815402968 38719597659 620817693571 878299178128 780936264678 229011723989 295527846072 880371168322 546976349656 439890389322 966620225335 664665616918 274727609281 904478746191 704536919668 677827999126 10166923951 168538347450 696600789570 178044368399 712026397886 990464980949 534208969110 125309822345 483659645376 236791872578 801904443416 206227930858 39095247179 995110720145 978184687842 982954684852 939871660973 804120623496 203674233723 638064315153 26564566698 181669577527 811857814112 915418015809 318081213792 397035197760 262889388980 761228110079 891097920063 630196062601 951674598430 964885265863 77553536009 309061661915 905280705057 907003340228 62277474198 291221895197 797247180653 713837330361 96954105372 439610424317 197458044266 390686072706 36702857748 242462308942 951388391465 485749933695 897683234219 951445592011 88852938491 132447044492 610350760897 825668790553 892183659494 459692542070 464362067119 136039795791 207405886313 194021654989 953607484399 939603917094 619442596362 508688309256 443212719372 400265353177 441262103099 537447951985 69405845074 861595675620 211485018612 552376886016 390216409113 600138606618 979770325078 226366319346 463418029442 595165696044 297811387111 794844051736 387155270151 821406407780 583310010423 891381307158 594724372093 847517900643 533806468875 942564753210 362481802015 876580252204 838807293607 731827776789 728708719389 955662914373 648397412111 959947344352 399346850187 96637426716 513065495828 454187802996 58132778324 480196317631 343137421511 134260323116 373005351639 364655082127 732267869688 398958903151 703363907299 243741562577 941613943685 149284821059 479601950680 367377123226 136745919182 663106704693 144594287482 429970629967 292699025953 732443533676 317324278125 141672750610 907395887790 830775784409 993080504275 272881986883 786458332079 263270800950 233839711401 640483811223 315174644836 328163867707 530562147967 195407385412 157785606923 429353901880 72322793397 270172959138 776086576591 982506391165 926437152257 984717875547 245720583212 31702746707 924672778547 788242834298 310732984447 951614690294 983350063033 695829414679 782831479809 682375858258 147340157473 74648324116 370462429211 683654123798 624631616327 913708794628 294510139644 904066196588 237065870494 321722891470 152807916846 824910554026 100914489280 536067848453 8624662135 770523895685 740089102072 840676376179 358091461283 734431544521 714337183881 720378900025 642015806038 632196414723 356632783857 128630018777 913973868122 384709944839 692044049537 558574770991 742570099486 573726822090 341398571153 786423744094 947164878941 168816899512 771952814505 397494896763 275172875038 549437358313 187378227368 81658079342 970934341358 881587924193 61864844046 406622782030 702399936859 914078495205 500766838436 517306336649 641703012754 915607250545 114064660071 216094371562 883681812235 557787543594 451177719240 289797055919 416960697848 308516667056 35528621632 179048121350 316681620263 195283304597 142320535653 712103318060 129265954577 484434248301 936936679636 522569856644 912584021934 730719858267 829445804453 892261898014 814994705289 680664545424 503356096893 126538274587 872987635578 949164193680 612696592761 890313566783 719636651005 767863945979 660800378840 106347948638 46836743226 837329226398 202167336680 501392709321 606401177431 295460796489 472293027176 612593678698 52857340288 66222138907 936983190995 246304408798 175643117582 127300484018 761898389495 741999727810 186194146476 458830717494 152863453675 939183546487 168670365152 334686203805 665413512513 288545495224 79830103522 750378091863 958174839 360395776277 587709437675 498170259917 166759150491 95725150401 185423043105 237620471478 302289267699 286502105669 369576936401 166875750609 3917336371 236069593888 212908245803 928536899083 393726138189 592140630842 597022442793 100145172730 67721659175 514406717832 262636745556 199693136254 232580375265 823058542532 365331585718 889627234428 824847065219 17518075254 42179821208 979936677237 152484141389 762329020389 408927760378 245135080347 982000334919 906712148017 68578194329 296617702557 906132592163 176974378545 659117439735 455705695013 490002706997 481071360310 564883168396 746013196962 555129720800 273498692084 498257196801 747713981492 439091681328 694036288688 388441277017 552243872010 77932173963 207632719666 60459365772 508108715182 725637434134 802846519063 25971479731 149542792661 601093669781 434452812896 634726740654 965168924195 269853866461 408424095631 853192720428 605347699859 295179883587 753430681016 318456653376 952659442945 735157120225 586775673659 5019910034 137246047514 324850670934 650908670359 366971887940 703706974287 423727998155 698914266384 767011434716 696917382082 886548498646 246621349961 395137982057 573559082342 314651833366 142496056945 489813078743 454871773767 868943469446 40233673290 176176947170 50725368221 534187213909 802616884438 142119631437 929237757412 167058967774 292433740883 402055095576 372909678729 276445069372 676270902644 246250443649 701943184611 322679593159 251202970982 616704101576 543918983980 23134695594 732508403847 569920976014 672544543650 213588233188 243208857026 905475356333 617605161819 375451147201 485511657669 680314632465 457786859589 821669636965 707795578565 937186049890 793662747692 36479081478 840797162857 420689349031 938723175691 225783727766 200855317581 77551103654 331054210897 938468760015 658786022218 893970445907 624015249701 457566243170 106567172061 2008013918 315361577491 835597390152 640556657608 882055798970 820704034105 259815044234 873464382215 70809621238 138515459830 196633281795 552898074861 800176008103 218583835063 298463578435 414372183157 646497640503 215284325282 253311057840 452036369599 825951577491 250268196024 977042878420 759506212711 84273218948 985961017066 206278806414 520052154726 537426983584 919745840592 131950258907 848024994806 976506434107 572730710218 109849162236 287711419354 892353724854 795050672262 415034528270 120666023197 273313967168 38600610765 241729053899 913944472640 321454848151 522156868851 717830470925 743112969732 482882714040 402068514714 590328699249 645894961166 834843004176 60107781722 719377551604 658011359417 600418651533 601635981048 681988730864 704960684581 479420018045 587546376681 557753554597 268088636848 107978383666 740478814839 271811229708 159288646163 645996813167 430314638524 279786179010 382269147823 611745514807 574960581730 534184729135 280206939015 591030616860 701073341508 356102096056 454133358610 91826329773 467249267580 931464845180 700146622122 828202696727 430996115826 629285970808 452212055862 725462099412 190455452200 873635942198 712327289737 17184343810 635406988145 490562085269 487849950954 645496920581 770156773560 676016167719 753367201833 67150432170 942076692681 657915925174 896131818435 672542909863 506598334369 555280961710 406853821924 829606569512 706065865226 118178555089 490438444463 315415450804 643442174593 534676676707 614593998738 956307351429 476927959945 977571846790 126651424900 233512806253 850746961786 844133453059 195394968394 938747773355 407494885522 754000107273 483168665257 400229671514 978914461905 13606761985 338236580864 123006979736 583945330921 639635997229 158536830090 167857831806 583349123201 511966347716 899474937878 373145682443 681758359673 402316104759 27582735885 740040894154 964081351641 425195336754 919530573277 221105260946 415353491714 96248536358 656125776409 455195325455 425687235488 614039089032 62697171036 914866281407 706068076991 817747697025 473145689445 142887475505 400829467100 397486587773 131982004425 861327621370 72107933954 595439416019 895105383298 654825954707 969483759103 334953611469 140276161820 279663311293 789367238304 22128703622 956195885354 880923381003 687127215301 474748818982 750807278339 82157210648 495874456374 426705800905 168312668034 696786002762 79464143424 960971363186 87130875238 563340273466 209263324100 596194683650 391816750436 575656549705 218420441022 371137544439 966133537775 128871898629 57589011829 727582004127 673595784555 925561510434 883082072123 706111830044 379047750080 666705102496 625371962570 778759314744 308634494940 877444139181 504458774263 178403399755 227143801876 985857418835 379317407136 626337279205 48937434589 269185937766 224107132753 457673728600 444361398839 472560194255 14796218358 978075639349 865231008397 423063015468 380249162697 203527081710 982995743936 185966405789 618901933966 147481008448 860745437955 430108641289 860135665450 26475730355 672663504982 2973862715 612254800679 343574351545 141554737069 946444578522 960763523356 665236095119 489629199715 166771315163 964621858699 942990560883 970442312157 13026510782 919105908968 397234199939 240196759442 674590025720 215928301417 878333837302 372538890497 384191641591 134725334459 271156237080 975251089084 83326153921 905665670072 281547399301 290535633718 631853087090 440342409285 995986561529 222263827474 465016209291 753601086293 854642969852 392604981923 891039732084 457125506475 491768160734 249412938915 523662134645 456714811296 91200056714 622190284829 18366212426 44634506079 613326863973 958000270538 166753806630 832407106677 677531443972 842478234390 444667261082 463716896001 228540106038 360055933724 966444948974 545351365149 502469385437 254847122588 422582906601 10708306173 745565393855 80004488493 150447789020 821240122589 751629647427 409672821653 968947448156 930428972082 162310222754 996920306692 328022638918 968293809043 119038056843 124291068197 442207005969 592194199006 377384589828 927721220970 12840776665 583710622685 760864383431 732947823586 90296891601 160985721001 906361350907 128430818422 208307610641 854488472090 757111569084 955998220126 110360666254 448618407558 602785914881 680828247428 957658211367 604337603371 979479249749 454885839784 627888974658 583871258960 949909737094 654331214770 736221476362 280793574853 394512177703 520790800878 700572259675 176383389949 386254848922 290486011682 582209077981 129110173893 951939801613 13817251727 194164432598 273827107856 197755325976 500688653596 831584373529 279766663109 474957292458 732371191538 580409219170 162443760202 447435998087 323130791941 760839453077 729262552837 360645026675 82676716593 24992167744 5533011088 589067797978 483010209940 397978513821 973538901100 479405902394 53338604657 863052726503 985258151186 94724543773 299441805640 646615288002 979302255690 866634631295 599272403890 942376207538 789152730060 866579124735 997908598479 805222724986 743039750043 322819575897 861624045416 925876560564 152380787539 858202159222 135888108455 701112268957 60401545172 131639040035 426239936942 615131189010 645904778746 899221129479 711806117990 921130572995 517550088586 248129067664 50215814687 330857918241 581525503337 630678676800 602987049097 459668835386 708896322179 999338621408 678413142677 660048569278 18432166704 97567200367 528447948052 860729287467 217953524995 151047983002 409698518722 79445603083 193437650510 239564415599 267955159303 180503934924 87329377249 736267867016 353426498783 382933411275 108612892109 938197246625 283181144463 189874432272 534862934286 190209129099 192677884294 402225865713 856623352831 50493851119 879931487183 946101336853 125090442565 576622659288 634779947625 245707340842 495468477506 345192523658 98856597566 368847459262 131839399754 145979545129 979007547128 24219177382 523472558973 716342967347 320981523778 564907729324 791875934537 542114165738 62906835833 364753429653 374662673555 637979389118 918641784953 423667601194 968484718787 124645095365 346295487499 437270139042 156028049856 117170692702 21589345573 785955656712 491034398074 661185205934 350276874591 906886218635 897278191210 978308046094 809610772552 420103339138 840635523639 216911523895 378583825403 728459334933 359067760868 891302582479 632961818113 743495543766 222252124275 588559921397 174911361944 969420691868 378246998404 139077564158 564304657268 585875590302 720959326434 324513549536 713986167782 251432463969 106680462491 118277607551 954008995161 469146636796 150572318247 497377795847 581932006114 172374307581 604373658069 787946781686 745725759712 13715467352 736868821664 559450224090 578506088176 160310348498 712379429250 444401327626 138299494405 768593611953 691558049523 17081083100 154782712069 567342198330 52898487892 759868749680 371810014817 171064396993 665042646304 343099692331 390483080109 2852483950 982402272324 393624439536 942185173575 15883082927 400875696139 261087958485 638895980076 693832485536 648152684165 914566156356 716126763033 254668149506 838198965299 323903338366 406005361556 883158982103 369768865607 124649145003 297502567570 994494648030 41440957184 422193460680 480490128334 278482795601 695897277586 827267146536 465731451444 485983090154 931957474056 64675137720 996521809703 680370730435 49196394983 884182566277 943452223942 239622498053 445499348700 465304452837 839241350935 385868785596 343266579721 747017110856 794523504070 947492464982 82556390760 722844931320 742365699894 604004477192 556296733553 443930583686 521943445033 687029562291 495201825700 737702205727 525413300338 740081444404 661929358942 153065008737 817759834098 145984046236 508380725153 56316970362 767779995415 206657127973 792332117972 402375748435 95980821418 647583006667 440635383284 812975536210 711471044357 822818934166 671259764780 839423136432 85916090309 185354467247 197029469399 118749799787 716249615420 578072724753 459865860226 392123853237 209052692479 724934777806 322922386722 130986113385 303198572704 837585878826 884019164614 191261525860 12145369203 979675531159 979255124860 816181808620 583131260569 442686426434 544022253392 153171704001 728445291415 824903467615 235172719020 318743475707 78970160875 868087716136 946687958519 656095940062 954707040146 224912872218 585725652362 955266331807 462329077657 585833575895 134598582236 975387449397 2164496616 397551492310 668766687058 123551223210 487849346431 864357102884 112952028109 456324080750 342438525202 645039688339 866913957220 598813165372 836297299020 307507682829 596265385134 175817819542 633729575677 12249951269 81286671694 224134534971 837834384587 223229925379 818268716049 851527516583 8685534209 248892111482 632244472669 623543009521 962070749951 407186386918 560961883281 365238056906 808138705400 17152612385 191748221121 956767861875 945437394104 717439415654 416082342876 417545128154 994151257858 448330644773 906446536543 286738068719 884188100514 880215579109 9804770954 102736313060 641716399433 903343535000 467443174075 844865905522 811614646544 434502738441 731194571624 510864723167 89109829269 880239372639 846282571446 715312999689 532749639475 38401400154 445699058710 852812927758 830960278609 970895591329 889195736353 332332230155 401765009511 439180548864 997948140975 786486488369 462174530522 611459739031 531573185832 686073635416 705684642319 473736126931 236127885610 355693982466 351791328310 298398232659 662546898104 520254036362 880921914398 296734819160 282428415838 231161842526 141348581393 923021244734 497255140708 357431713786 220578188758 973947237019 562323697362 615252479445 493825591994 302499918311 903208240955 152447625191 153966511729 70414697808 219603518858 759265677952 616700211306 274203079100 306091343294 588788328099 809358269258 833773813028 72452810141 612836064097 739300750170 261700450540 977232177504 199535261128 716735698433 226055369024 69271847517 466881116407 744402456844 38420596886 700840048210 63101904429 691438802155 23762234448 516858429914 196607655026 616210976710 265859961761 568770663125 5775770005 196426952961 869360889507 193458163594 623127050828 989928772066 6372498899 438285930911 887343344933 709173811198 865101685308 631931812039 740400173802 655165080044 645438314428 686865296634 394997484321 818866701485 314012190783 669879123024 1034212715 536076341585 732632760121 597410356944 302249027239 611675211264 499396905179 233840989164 563991464609 791933742784 482316597275 872994440703 442978452460 440604036795 475340769918 598820025116 458707896038 835759341257 496217166704 950262521510 336890783164 527483650678 159599055049 144977012154 734684281458 651314492447 98467579393 968772118057 322869744779 616425367057 628530984353 629073189659 222185424433 829822230521 897873832860 482548581693 550658015265 445313218693 632793176786 522363624179 499141227475 518657382802 951359880290 479642531158 691253324582 448154434940 303825815902 455436561848 587263517158 62396954620 318163499418 541734270005 314726255604 800364149272 274026808703 760417845141 552095715523 16641592142 685312832651 612899178565 575425836063 286366193121 236402862767 100729913379 445053010729 912605195978 820048914167 798114876080 757089617390 872914672175 995873386754 851570624458 267324505667 324458868578 140578351482 823335028601 391488180507 110115211820 470937408159 869083767300 319787981037 192289810979 412514679364 79007171175 487927380965 569249461911 343915171403 186123413175 43602431360 251272883071 130629607880 275197343235 321355078193 955442383206 19415755777 31312324278 41214332061 457361596291 842950249944 476796490947 585208058366 135200526029 142673454058 16485048561 332143399691 445312212802 443539788987 300584562913 611312532844 701336869926 879592909711 247629104961 989425720130 32548991291 407710472480 999442966368 304040617989 423420258521 76291633963 248461573565 39183687194 748638355767 443228122668 558482382776 314238016228 506327011188 991709221639 725536223536 86982034031 579517114059 193327423844 253002293599 685555018107 995372837451 750782403988 333237361374 825138756890 888573213417 166798075011 497062859934 382370532281 745610243089 929043877889 645965198239 469547559809 218658208960 880369207570 93444494236 817359327765 823123486816 450911944720 115769115859 942831693090 104860278284 83064189201 886381783448 909996220354 589478370608 580616572044 18509728786 258792087178 445797778143 543956551480 934138790752 954069091755 827586659482 889579691648 331075655085 536880701874 587884038488 740672506385 14724686620 295794302442 460825545983 818299529923 419680361445 296159097191 376212603805 264117628083 94163766416 142758138512 534178446625 862402519275 749880728695 178420605037 488577754751 495539620592 529192573767 347330880507 273974610334 437612074664 293493360690 965918145028 706993916500 395091772441 236512304988 106040312321 997886344832 886774119717 857231466643 174548650087 367702294561 202347333571 904092895518 278195734727 482463741312 252979643283 75559841107 860291976017 164589542594 905445200438 54226042264 359585849261 41042430307 599047096655 864003874871 645864392048 698592701544 460292625703 996648633302 839695997147 545876173195 449750328638 719025308481 925279596278 479984020090 315401068266 76076235063 102207874470 474682632102 418786908925 771936493360 244348448388 62215006639 955921276233 872543785560 507510734879 624896025781 576352848307 787900389767 889594779896 540581842254 854285847983 178784265123 218395624359 984986876974 196860764222 590770348457 828784349476 952038296262 259229210483 898960012253 321902521980 576548161626 213758163405 228959330433 310589808740 877696357549 74426323987 64633877337 85442330671 387814063025 311729888908 185134955565 413321148751 904117263952 863389508800 346717766 711143203467 746021102454 583041305717 374854776450 592586471686 784560620300 63661804549 60701761636 778499414481 199948220528 459487899789 935169466270 585046691325 13537891555 322104098211 746966403782 145011928906 118169834430 474197893496 195970769962 968519884409 914469082368 727264229641 378997192391 53377018868 952911992521 631239947081 701796939281 97638615772 143144235815 709730913069 665337879525 797960717442 375449420705 729087453401 497390475309 946789354973 77982649185 808301978023 290226487587 47774513497 251042262175 716675031818 415129212016 883766908619 776670316390 299636129449 595478699966 730825246226 515187401463 39655753645 363566142006 628537545785 76686029508 711401578603 563310299806 958317091941 657815056119 277430406889 852557139762 967015495373 345913501860 809022276987 397749199913 983390235869 683855891807 446870748670 242696547900 347220728828 839038127290 134064036151 752392416990 713602366099 384145514855 558693972238 452889596699 202348392034 643271591091 728226443890 975709373140 644428791467 126769688309 313393858128 22488325905 643469802337 446297683149 604698917660 488302738532 18763836803 380375506209 581563782370 54018386254 560708778832 266729129664 543597087393 427168408685 868831238612 474024272015 713359117337 574328206230 210816217311 132298065223 951883148051 205489812776 80031792504 942184862822 297022662410 209098073186 365950870420 987878527753 888325580522 488751579437 592464702752 306044828483 998579052043 947769876635 839618472659 671133007789 725717645038 543103472364 644721797338 635233901407 777387668632 864029152570 737130512325 387537301727 327779892362 716156265655 618653924891 128126699848 312423949453 950284977139 152048321371 414000919240 816426793883 81312323980 568698533257 274768212689 858241649316 662474013515 783950095106 906343593231 20526084630 492085743071 133385354362 630925243353 679600308578 542031607100 437395754959 395099594004 673216289066 666260257883 304509937635 348132565111 925684949745 841560432790 981308300972 312319881876 666305012653 604905243699 963897236554 796529465491 122165482497 732646613285 428835817723 619623135173 704535983049 695251110603 241033322762 671880960360 373930062964 607613236578 581537991430 201908836878 210910774200 989428721423 128440541397 384882954076 152725928330 759555741260 42127934244 103233871735 603443924007 570533910264 83565641127 715558315206 75087850821 967229328267 456761982040 206126735977 419204080964 182425687681 411585114009 474329095585 989594662017 512666926600 822185183276 531656876884 242971601223 69804155036 462852157387 617574874615 365095348800 895319650372 129651175434 513402179003 478971106160 341275663671 972430614601 285583550947 304668346332 528320159148 699701328579 28421393869 911312533009 191046218664 391053064284 287105496583 759492024820 637447025002 303048865270 84584553976 793676123482 261729485387 112774664915 101751789174 66673266709 429426833996 841477432518 500723539638 967667670165 514379939481 388612725829 776625137722 740511598636 995014883750 421256371716 519451989997 791069298291 659141995380 574620647336 482279331620 513735376833 952909612693 506464079721 303411971045 863307325064 408401846927 528933567861 445549993270 803997909667 336151037079 724395621397 5730171486 370137008925 188412045307 276452940268 689884279025 410034778394 929293535272 49913522506 522093196751 122964017124 398048702463 784595218422 741777542920 549185485089 750741557014 584671856091 87460307958 286293902125 481836478145 561628470536 617237972238 450713209875 294085419247 996279885485 117356015723 366543147565 364375145371 526618415338 549414564868 844732898400 219008688085 104349718072 258286063356 452077999105 46152025278 999732889765 545913263997 290435373145 532299571408 785764610568 712340675373 425681683750 516762051826 519324185973 60196887781 631547745008 776003687193 933306495526 500224848085 12557224830 580500729186 59003031251 720684123011 118148839254 163365398575 250344698221 55313191687 718812489553 353896277537 770436904193 103298830543 705007287102 504282112287 896519338115 267392428054 293956144181 766878644723 217012656104 628491252394 371321603335 39764067567 171167269485 155346613885 132424485905 101939199170 991678402447 927837280140 547779087449 755355077230 738969020230 839873839140 222871781967 458658404582 475553600124 36521894981 71882174166 141153192020 608183621391 397795668613 699018777152 798202519575 36409514918 151324845795 891330949 80678390005 420932786005 668886474107 375049640058 212580097547 451204412960 674393917592 617053454980 733992573378 696410178949 481201193763 126749521751 899589001585 460387845017 989257558881 941656442567 561595192434 766020632824 363679059245 498229967818 477583846535 865744625667 450412323437 152199981067 95689072567 108109100337 618309403848 663368669694 672069029618 194228494682 868383017307 529245615725 159478660413 111335201796 837101455009 302998193165 616051562553 50336430057 59665897901 441591568785 664486392942 283876882434 663109095926 819668838749 979917349476 197811768262 204735682027 60589221316 335851890805 99024165613 917699664131 157344713203 424475523080 577290413474 241701728062 692171867822 572215793168 466064457373 968532709204 604406280088 500943465207 946512565689 252002370726 741290351305 138357588068 173908865062 768124281551 135598296274 761485317789 344697378287 967343305768 963601660904 888608471230 806246219749 548589312658 187861924607 507916122863 317844823438 763607966139 284254457357 51564271111 229154403817 153009338436 175296150292 305996303483 720798506358 817390729909 327295042923 166255126035 416719214771 127024656976 564816888916 364408808965 43963387111 925511715876 226475810267 638874057891 288638337784 753073390477 13788406890 740635758413 671928044474 181247927280 163209822863 418602527065 624159201352 506013494196 94172580713 950894528491 307213601753 527675211490 700145335523 197620448926 340405878053 33645683528 237610369683 927378402528 800891124113 399385507125 618880910234 782850409603 859654669809 562485556547 700820896237 722746267662 642125626847 218773142100 330205294615 43236209804 647148538403 287365467983 333358794241 207749319875 67862142945 801027737790 266799978263 290946453986 581385253217 224503348731 910056555465 144712684213 203529701534 579360649326 962774155588 148310634570 531428755381 410331753131 128964701428 628333176755 233899628517 501134166024 839412143841 611211601213 407797824771 343377784838 812423063989 249470511784 988836493824 562981668076 357388195107 790184033201 236517240256 600542047837 363229553410 843463960275 510695243783 920045415936 17116870462 807290782685 813088075958 770843969098 673330442102 515685041029 933276116962 69967853751 780445593573 249679285077 187844345671 417832660512 936458898754 687798388783 685486048703 552599245434 2371127018 641347423432 275802952828 7165133838 934599433185 980045103638 634629223811 764465857903 115250624400 408511429574 295897584496 710944928891 381828672890 950062884049 219106319806 193560680718 860964232042 308018529268 410161585072 752593274072 978571422167 928353873601 447888015297 378365056254 253949878444 574579204222 586378455701 644629526560 177023203860 886308815521 951442523283 927186804493 278697928173 462364516165 579135229437 468992325665 573558391556 93057255338 556347304886 442622439646 405738690547 820555213262 60189486688 116919643065 64326178048 790033591239 769393679037 223098097840 963741198341 996352560450 133403442134 145544382449 339513729529 455364311455 391734055546 977716537230 833835129465 106605551172 583450974860 495806189444 511952018774 499643526756 721205875015 231324951033 98503798100 899482273943 432274015374 863781779514 190076173148 280367792555 876899095868 961482017494 177723577377 501448103968 776391120077 280498856487 910946858165 177779678288 747151645047 655232160855 917141127662 635442937941 710063246771 512178228066 828841991052 121539360445 802171048533 995324680799 294000154938 755470541745 226389955676 675543417592 876070322354 870358552464 359448421745 462856240107 587884175031 457254361441 980415698599 184130784958 494233558665 742398831710 613917969930 93690663780 133261284182 564084670889 910322676236 569510702150 742543244087 886612174401 109777003488 220316367051 244121715707 497784065894 494504503634 13176287311 838124602911 631983212688 852899149302 200235236434 761252758048 550007359738 122289269401 139317746788 908176227144 121839880318 605115926037 421559059976 362848030611 211842638815 101012589087 840580980012 185464914340 207652114665 732028299712 59292470266 352494412849 989644182008 184383592468 552179994434 610130746429 142353367377 946015291647 189612885786 871856008511 854499687079 8934456920 265545331980 960803516010 583249869305 889734703616 648614915618 993032021446 214675342434 28718486363 243356215732 176496333617 379892188257 483416331842 148162609229 959627042895 519538262982 66156761626 735985557291 397737964034 975799621454 795902205940 113549056125 878802871778 747454777836 478457753908 683906611332 632639581061 789660255523 745912037248 365706568594 846791831902 632359542393 112185673881 683477004661 634649963048 641966992176 752119151293 539176634962 226567992462 497790334082 620092866551 507750762063 830291364735 933694581896 251666821313 113761125133 296827799765 530098360601 581399703119 450484913970 547399292371 856573116672 151881460849 366839190852 947904424894 578896604152 441919486411 999396699983 98580649396 20395520961 588454309893 235744672871 306006031213 8559847154 999343361150 135357407081 486722890307 769692470355 450686200643 132199676719 464177998087 133520133558 697575055424 873344206981 762216526468 628319663316 811306733156 821136768550 662989091299 725863509137 266122787471 501334012773 142283630427 236474930954 367312717948 922372924496 388598882039 486090961126 284661463358 746344975806 421045653571 367474202327 883441530857 143164900199 71963689110 383275390492 37044815900 208307508803 479510743032 619009701353 352438190607 430960827996 441653864786 942730792574 678424000882 833668313781 397108027671 177406278508 76570100251 969890922382 766434335256 901266913031 332926606809 300259663583 106495392545 924092341484 783955651335 44380719416 383465385075 308439379162 847887723780 855645011471 26341283738 198815474595 909175036540 318782862532 129013352709 427377522365 151565869731 335243423558 118588623115 809808967256 966305086328 850676851796 686102103416 510631637634 650444654170 221756057636 235685726065 947604913177 539594423457 345132564340 563684143311 378030165189 701604619997 424925622566 707173113776 784657184008 231822031722 765973699035 650804632045 622141127684 592862802925 385466627840 628716086689 60546523099 834476405932 844425036516 945399227512 876715884495 448257397777 971747489095 800792077284 228714628975 688077335147 506046924068 458967013302 566052041727 176777214667 936751076586 556512562901 663527219977 659706835100 436530582507 44826115526 239152495293 257127523035 338692390630 97515115831 879708260712 144042420509 639542590859 984067300093 303676155740 774428488509 175255532770 441350315854 617769107267 129296270952 60995608594 185224778422 833081178331 491621466880 729319324269 111752792202 647319593640 165031611462 203856147208 415841049978 428002913027 333425844449 356821194385 126800900712 710303368427 456893754796 3237427872 280898819108 900526041372 234415033350 527541730071 353082437567 556292693143 370119371468 614159552314 296150210111 950490337241 999764703534 945742272144 536077396521 547823378273 12703733547 397523177857 385371868548 262929321841 924707996630 404414965849 534185995955 816289293065 131930017170 756597401464 896998522627 311755001526 258480733796 489587992841 477255960620 115265637586 871258980990 23353723167 526024780503 695504291108 95364655006 297185886675 877977121609 611302313653 168348115055 650022699773 210381545201 560237176117 951133262597 167119685555 789329148550 539991588249 168094298562 813862946778 987169372332 612276718547 48985366531 911308245847 225708558709 851399452380 426870473672 511759116130 494724738686 137592538134 668117559345 374726033988 148732086046 99436625244 61112537130 995415230023 56102437337 108162992834 814502888826 300355691519 527692195613 376087851611 750220002373 555434641645 264022734386 775460443905 114055786431 133325163302 910602840142 393184835794 9955052549 479748677674 152070969994 596110014687 185584580611 386275220113 528215003826 148429267208 743276588408 949474563691 240859266016 341314326137 514295046053 212705705621 700623587274 825897783911 573642411279 790812709563 40348679062 42082082773 284881586513 484072347041 290600958484 321712624194 787058010629 885289946630 112226550028 754097069354 241763676298 69554085881 493142481043 343710216595 790062962070 112372213602 500879607328 272246397141 577384883637 157694415517 506037370282 534562042855 83096041732 108103547416 117317444686 954410253365 392754594551 413627238712 295568560568 310892106402 629829141778 647780610319 140115649950 925803826040 292706216427 232418791191 458319443459 740803482366 577833529582 185871631216 802504692752 44862693198 757872956748 617764742610 516182292557 46803454553 461363546516 195148200361 444626624135 994695422946 849283515860 323795814096 380855576799 175508786174 378493200554 675564308117 480270107218 806191674583 876444827896 712463528850 350793161857 628257392313 98990636920 416050684492 210691290578 833179553031 975386067883 721325380015 583124920589 974119563710 765622269869 647424414519 366340685299 584712379956 298905907542 240078292985 918317669672 997929619243 832510447704 429601113360 869436124360 465956655888 439908123373 461153671090 221382824682 204738841452 117278841407 309315178111 125655533815 996904970774 648160651590 841924917055 141878637975 410447941954 724313566616 625820214163 996285487598 785723775409 535049505561 420307866799 609369985456 566404743035 331425054473 569934768160 97597292003 896830457456 40990865008 420412505874 947242529045 820677145297 194248060368 284749742771 385250188211 641148635340 221159783112 351841313417 262370551749 177463484340 818902674895 929341777957 641279132978 843467342253 284337742840 758948426881 514000843416 571365038019 160041482206 984242163134 606938003543 364583276253 191985489040 224793620903 368382371414 353755604612 597408112787 18262702887 20326269378 902712177026 870416628823 845767396802 692302135432 509477853322 565846040709 933382832848 71565281213 980118112416 245022002188 399871417183 198528047866 778031280455 762896916018 277798914179 136618781428 138104349755 126166310203 394774430166 960677247490 426970803848 43409200796 203645033727 986576779760 347029162285 219598780836 777917207545 294647404708 714123162118 366004656964 6032324157 45938945114 716742437495 24761451348 824079028724 5251953491 678431264848 475635892469 778950915792 362365922836 774173301104 327065766171 496235921273 104217579526 332245603959 383216532022 612812902608 930261366957 607347606004 954666303552 962182005690 939818427077 231387995549 420941716891 962070657161 195158218215 945437644872 699222776912 691611874842 269620619317 554372138138 738391866658 230090585009 396295701887 370513617637 637544560147 133692723464 908900658199 597692383392 269528719797 271784599334 907651765643 615511518810 840561216691 278206732062 38816117861 326088062497 855210075791 140838041930 314892368984 326325883110 34889834929 184102835414 418000665308 500901182560 657240133893 674420195950 628016848519 527780994985 343321891791 124351261405 563716502299 22807064597 115961584502 526569793216 914815462944 731938556637 990022010603 541893926420 854501857778 87921784431 897004545767 609027926428 864066041423 603915961038 258730594984 546555495064 45231011886 706904358034 650640108132 343523454929 276364383936 737462870677 143680316431 378814801935 235302052359 264597683176 386493996154 952303095403 887212989638 121979867421 791458983210 721969084309 510432387473 876627557375 844309511866 424437785189 58190612080 659908538353 48904607315 769375019962 283280876289 900743050775 907912994924 746959725986 227908541666 208718522105 520107077487 62482085476 703357220167 936228724653 895539560696 346784668273 552815592207 766050803064 739218198255 699246738896 44946534082 709663759239 896569974497 827298332912 141936735402 677140582349 462873802010 890857216714 171353804280 350247215622 382794558734 336529443663 370568956176 875477095947 61843827572 259527540697 528487014790 709213603659 396036470581 244280495037 770017061923 34051331227 257801500287 797614984901 90912631562 948006512964 279427565698 493915800068 229322249287 756139056891 751535897974 10285947555 964376831073 50746541880 534911279586 447143867032 487765520788 895831199843 504103136365 957027436790 240132202524 373958063698 358313896554 524414351544 56449086964 94738368756 884236917789 260675072253 926585826802 888891493751 888589621713 378080402266 473137790377 548930133154 825474996077 544845094799 50589647045 815703052157 208035775754 289361539342 748989688209 242244162713 918162195899 890718441482 854943682515 782538508518 201121882676 98630129168 261999029024 871999223712 257167687444 432687584106 761555156 281720509665 553251731426 680183214959 870011354504 927879317970 434236595671 72348288897 966064946828 389494357588 11275207303 735449581526 817797737346 842557708364 399814375404 206829259215 58916778590 611506387890 362724743043 530483258853 228868420597 567007438802 995527650735 634053861524 349609853413 277577289430 492723091461 416318430348 315945887701 320531010819 672282926382 973646162373 347900126837 485219704965 519643768714 386700004775 456897194879 380280632960 127428541136 40547073704 130485139450 723512619227 36236424405 126956049278 109301543845 335543085072 944743110877 627289182519 658174214836 947931838349 121655347038 273061920847 240224990628 372944559729 816431127202 105728722994 981434138112 928530068381 405722650333 540199061516 817680144144 545935659284 165567866127 730918591843 628994140080 857072071434 651885888880 18699624250 993209194705 49147907767 246516962851 740920669991 750429589907 576042161915 617779795034 751442481792 300291811796 631420592563 61584119391 507115862985 718055085230 385813266113 560466747844 384603419983 745205998691 656653206283 295122763825 766233690946 740315738416 972470810721 134253446182 884154545283 914544796535 220438154370 668214744136 637997106817 558025834474 510808534727 544623586237 950595880273 711525034132 84638140452 932410756686 784558217112 554842359064 652898572073 281559133575 944341772038 394863114128 844766736151 533569245856 500029293963 766217981871 432215290870 891702221182 717879439648 896085841264 948807207117 679727685493 400229381532 14665373021 308926281578 707745601258 638618958119 682066515801 262644540475 766415928906 116486832413 112091529316 169788182382 195002347042 637824326260 979372799992 958595758992 5903747984 295434375334 226856384913 321595542780 294152969177 131393060698 352280121807 454481111561 229775241977 792475761911 421158701193 167400897512 200328504481 981594103971 933255300323 775137305187 440511796818 651483827868 655163325628 135799328996 565041097277 791524308527 916957238446 533620734238 348115490068 700881854856 152183953321 805506700192 181723839001 726167296700 728254920316 685131916672 38850567886 476921107163 971043240863 595429478935 107404108905 318793117289 718666182618 472661736390 374407592450 637619408991 603012512156 861026383261 818108662208 215466668065 639406858648 469516770119 502885474976 390713180192 626662132739 529198582149 618595127721 951524710137 250002429487 846081705386 592848904800 703205139499 620755909775 596978197889 110571531862 192038459760 707606557505 159614690753 130313115418 73684944175 100522504541 966814331698 885303677556 95122959625 712294000244 37949061749 859594534201 50250305955 482250234721 460944528979 705934174333 268119084573 656339730106 417648906861 574771911853 927940891283 667524400337 7618107953 437306489767 30263444470 103741573386 174419558442 365717819735 46825805345 207768847920 301554818023 726202667392 423070913144 756510572807 448600807617 108348801729 8578593441 394898208341 70106039002 528471807135 284174819537 897799013909 25190858462 225744379196 148019353653 403671140599 611659435509 720839430531 498565552388 906930766677 986310000561 378456141400 81721372631 954602945899 406256749846 358251768824 863616211871 971068976784 803822185984 382685614079 522211935681 885618986627 524289922889 215659590815 915225302115 283687113454 140628074491 674503824624 114817000200 146341099389 843544130352 647712307319 784751345616 257910500681 604700514313 546553366848 603858753730 188682583045 503855609664 812914822047 2220840550 219511592717 747243141375 170463269451 350334850948 505679667440 333113583358 463733816566 817187821842 109635167896 609860348209 525807102186 185142463323 404086679749 164772475509 447269902839 757735821169 222792673252 611168158072 845207963464 129311910339 553938684888 725932448740 890992009353 311800824854 610065907475 130737315850 801428046399 666775909966 125034326144 343586126952 678100223112 279996956542 231892517934 731803925275 441619679821 139331925691 977189436789 567064780665 555017227858 914956593200 155482065318 350194936110 839331060975 232114748608 372081840193 331144593760 646234575676 115781509071 404878905674 925025614019 134064955988 592170054731 162123115828 526998089440 196129654933 206034085011 373363743355 947307892178 383288973938 738096083577 558422234061 22707019917 340785683335 948714909634 659701565114 916623554225 800301593555 954408965478 718300488619 331588334614 656493971189 634729804909 279346910574 117519790690 154440866220 815533363016 192287028436 590742602600 141045585773 820164338667 850366704971 635857072354 219386620688 725432991080 281351865162 943641846267 523681310209 585775743875 582206625107 906110053888 815415993210 27362125312 244657365942 843063227678 97873774650 289173977602 849434796626 430098724806 980529431903 770773296105 166503375666 57926780912 143676317069 599498577638 698210987880 919317218002 470180093238 923810867084 325830228619 261300112679 954850925712 439483928795 532748357866 334008773386 108319366452 852460494750 596996720482 212751782227 604815324699 230533913902 728655314266 663712321132 8082949402 429873817018 580671322139 100760387723 585102072994 937947023809 734358121143 913375771670 822661538398 478970056058 698520116372 322247593745 540658159542 934102768754 755636506209 695498941120 892158223953 316808373229 460164013082 949229572528 758238870933 326818299258 831791439224 746187887979 602124014676 696821278575 391694929814 548096139966 306226593862 3110164966 194302932714 106180765132 405271748393 340975471740 398725101169 513669944500 918260401931 330171796977 924287647854 14517712857 742811249910 871835507052 109158174383 116309078642 448967472847 476406570430 539024705224 545387827142 589240272636 921816949854 397900125163 905041306855 124481863942 881832090697 811106802977 625280680796 933164431061 645441981806 738167503538 313235078732 6571621622 315541026273 262473652763 452755016885 568375202993 914071464969 241866495759 552237123403 944479423601 202667655974 191924194403 874772381200 77511813670 151445178788 109140472601 317827860231 795025755321 970043759095 26103740557 303510015591 134718950730 550611880528 817834683340 651131838100 947878407585 219730946816 569412666041 922421004992 660835975444 57875863088 153909544114 168635755351 756659918009 573717646708 650783573554 679285059629 722303403557 998412463243 498027233099 915829408599 658090092101 540876723290 744414850124 244033435727 768829586329 682163823229 300834178732 362356454062 604876384990 322150226158 835081338230 738459949740 315532566488 855382482644 946491990576 852346754175 960269261959 40093486465 488802823652 173707412247 172696551273 302510875368 822518291199 467457916462 425786624243 285827013868 483654508614 981126312590 849033890606 976441077626 108262339145 586191122492 52353575354 498957127056 123597478912 987900297627 83017468592 552971997432 164269594253 790835064239 905277269807 615906139630 597122526281 278755834514 104667248583 45257391035 529097647518 101845138992 803402276768 370653572348 884623407771 265646421624 930886891805 613284094019 861917332812 950477058536 537478581640 380528662458 270149503765 286096686899 928909023298 109222901414 893879212673 177856629653 721485046005 374812888460 915624187108 472097309653 588086874315 854099591689 599403390061 479744022584 975810036945 805038897575 913342620141 741669279552 641389465643 93246664273 383730607402 81993050311 327485599218 446576064532 707900197815 550769272021 960985681039 145970309830 886503563601 257633228566 360858900897 738392145938 134336358902 759892557881 663716485392 964317275876 424911423016 824508146723 546757770100 149948679945 154551654014 708383345578 552733990883 115078838848 467285585441 532104274289 294200833133 878365476414 738328706416 258310125856 940783433778 603579853251 829546036686 54224366323 186714548839 354316595981 973153849369 311176325214 981774364087 593741820942 160224089386 13631102212 964823042790 13587566313 342352175744 441032900821 699577756234 354904388331 8093646994 260320652954 555878810840 188227769088 221054781866 93571062946 223242503698 257402755721 753356092920 783279455238 297787286717 185274084235 140621547387 488062018955 559247891034 324578923112 789000563411 171791934441 370433258994 38814660104 628408390052 505554624035 964603927359 353422615251 556778518802 499092571335 709042286463 315187008873 224752644191 3104603382 944598136206 963284491503 201366555866 187423139840 986255267700 242482339720 854846674814 732198905111 371793717616 670956242939 142325410277 165973059332 405152883908 796323273029 143230384922 674240534094 495926450163 69589454444 348238455623 727168721631 517334240617 758025208828 123429836578 184209158480 909591521244 312100798095 157827174985 575279054969 981178333245 871386772526 861921787502 882803120392 466803792185 711888361126 471925616816 493954783103 529173095282 68702100760 293951934657 329607557732 887308978032 601193812552 803391923247 964407986132 881837988882 541902395166 162927081255 89109810381 816146284089 994159608799 360011859118 807973012603 269755371745 74290952592 290061709939 908788373974 511115909967 759093416532 934246124933 660444781445 314051387377 495656999620 789812086264 628030229770 256856884063 654095672322 192265839087 259924387980 691642755497 470065440616 699062719368 484175461198 444029120903 490317839135 435042691904 587462547334 144271082868 238772420211 518382092573 179403579701 657696480710 632306408292 840303806867 998817514160 353637532641 819869812961 408579788162 523425278566 942462885222 448511458057 197525989563 239625788069 123272820708 849925909833 420857487377 430358093833 812476681902 124705616633 811246553780 681349220120 196950504187 567192910610 634050347676 94926268484 531663268425 522196808386 146628186810 119853365032 723085878034 234448200794 34704952020 578624426335 558711899137 644170648823 846855210766 611589632508 608754186382 572505613031 291118351406 45843858645 84225949984 587321237839 732774065327 825549668629 125565773961 540529020835 529795509348 686582100517 194361311152 19706374901 814200178479 553164686292 770087101214 276089879581 684413039724 673642955435 881673698450 39130152422 61562502374 655297461771 306734675740 450651568861 183102830682 792868541387 994298197180 58026714379 175231949460 487398736201 173801917995 636794266444 569153856452 199757593334 464019738546 546095936682 806761161277 154228698248 871971372868 17939871385 655906210831 453967060334 908680551464 643287732034 874624952702 466719776528 435992467027 76722821236 93542218097 569058679557 166904961713 191165134358 826672079117 905241848965 442471208364 198586708807 483098858231 757821415115 262173110920 163981198282 45984127452 617206948267 626937940604 586948015420 841555789454 845311852422 285272315972 498124721302 573581647521 905597211427 645761560783 234276702380 859572313460 37902378210 854313090902 69798608263 884993924369 912890859225 360196619474 541125046882 182284226781 522083254536 400458707257 312765042761 879303442611 977994527651 927767986562 603398024494 676107629698 768861094741 319100236766 660914292405 755980502258 780557989643 988654122669 34598526413 183968378598 826272258536 344498486974 229436108532 10871185604 829839527048 474163221858 335847717538 215511758712 940088022424 2886865814 343809456752 861690681896 512818981283 65946297914 341287274435 998097682064 174276401051 634777441404 305686187176 900710807569 100997749430 113972915219 204324646010 736750712917 543858906920 469700149970 945123288858 645943958565 693163574195 58386762266 654695220805 535623865726 205649247306 342189493292 640905571296 845975705270 550635124114 529652878279 832483627094 618394813459 404653414490 841446152194 641812864772 5615664809 238029285344 791224026330 827207472119 488544628270 380374125320 23182975676 533533987348 411794038078 38028421592 630376358210 903762258242 829742842832 554447380223 863582416304 927248065275 780019157530 973879035192 835443004159 796701062195 381685106530 511355206682 425125807597 74363243606 850995416982 572441656030 15210381150 787059442728 249335878633 791870328646 59786964819 758658178014 809467464210 921680762664 7269054601 552419010482 882512436601 147223344117 488551346566 43540691333 669336557584 523410386490 859194622667 599718780859 663094132305 742099824783 453615251790 879934394812 303944010773 866301190146 211197782676 144162237061 556144657778 276588061484 640077681253 352451321438 450822159149 319270909869 167243847920 538550261037 345169372326 562374615288 12727800146 435014661145 164244794562 367780058367 324389508490 359449552838 422883314201 64028701610 812964328848 976583541390 238684733226 201119625720 773597046906 133509085163 571236787278 836155894313 516638639471 335818309727 794822640632 83240837224 69935117311 277440634145 394205601987 120965261890 875317219267 53279732645 44006335825 223370906449 217521150210 73966259817 450919022424 122240992886 194001847219 158335951556 322529175354 866249338024 518450712409 215300666905 937778412164 623143161515 33115501051 246523006625 102235209343 789909873466 450932856167 180607361140 349575527597 725895967115 622966237370 29437054169 519133890949 440008532672 639173741087 571081262473 741959590286 824013264970 156319780993 88548720406 700101050384 34333803480 454309706476 670302145842 694537030909 50628303168 267359862108 770828484691 894892853034 74032819988 105354105446 969770511013 22258917001 552265348022 519689448607 800317189743 218415045543 482917905927 75135522381 656788195744 494379502078 670165308261 494992408850 694876540249 361980252911 329034974569 711310722278 415733169049 593994346075 148084896342 180468108503 112611834572 49679151182 563931250696 810923235779 313604849601 977882156299 282556546344 804594458341 341652140787 487712441255 754084217301 593168102846 778074849305 686886304882 771632076724 733749497204 260215375082 498262074984 761537917917 769938594773 950295724903 735303769093 93533860193 980365191685 206339613608 473228013362 971267434689 268481801022 808490535842 742194974051 350322978245 190460780331 707587201165 611847712133 375485557013 945967798701 774738257990 211888263498 959837163825 733174762242 27734567747 308109454205 294462027660 541496323795 175747617458 718586925835 392001724751 271051190303 354984853668 269167224815 459491811690 143143319604 895823188502 76984403804 694887404172 806629488592 958688335931 371341475457 698204894403 510737494541 394169803082 729122182145 760548154288 516873962162 625866382529 706395419586 543027377186 455692271399 46479508151 501468304078 883124202721 270487691671 392092301149 260775657557 20575152061 965897942673 813412049926 818581113568 104998716190 477845973833 237773604462 254809884773 449154899476 653663164294 257256412830 53216342981 450110602449 672930612130 361577543454 656697045331 124737607765 368446419879 853259200868 90946729249 601733574928 567817753828 812613231578 732190629945 81925272654 898709916749 910074701769 394933036439 318205049700 159562078282 210209577396 896091094816 621706620929 474088633057 580010459478 151616043695 165232626058 186720663871 635217928301 563313909529 153926315818 513642639887 425088419603 137354758214 520865438289 666103335843 400639155511 723765533958 880299454951 959845474706 872991012539 782657483508 479677146630 239586576147 35207648726 623083466380 982103944813 396243769866 851885264975 815274880443 685158881477 956084534661 506088739148 587174988734 42582965019 559470432 199662583749 74698839400 146250013501 161889838633 840107898096 240188473110 477769131277 438361032586 290780303460 774587757406 568996631450 935815883784 743531673042 309184868378 492245976959 234064345077 167922539656 797106530982 427137808758 329748594480 56128732382 434564513343 840699159765 59852137371 10690253299 218312240631 698092261219 103880122839 620256303863 783714821185 690127660797 761277823435 522300477897 473662656542 550919413914 572528487081 956890485642 475428542865 935801411131 264787423534 546013430625 125301058844 365760891819 656544603922 252381291124 714651126734 308497268758 652597984171 395850721825 19595583087 755824323626 372389276068 541730862093 913963527482 259892753453 485090205272 603870059483 577969380927 720196526755 813497760143 455333830848 442136438296 154804013768 716741645529 79634701424 209771101679 921248546768 139187177951 541522163381 450784893749 902621019337 887722658347 809819016171 582494334803 731008027511 984449259205 675410768339 38681730316 68701382734 363721149941 717699689833 663444093969 825456420174 74194805110 656110983809 987255272109 377259323847 277227022353 47311459904 244767449507 625046719582 120253905126 500737152557 424981856228 468803388429 792730151913 779091531759 63445124487 911156001909 594559957309 43994748790 544247002307 425383147709 610317447373 977143506295 475169741277 85763121487 659440940170 217659700067 360861841096 498666315774 454237106108 661318857960 863668381365 140277128004 379338667193 835120812762 639075918077 174066385032 67424606457 338148593256 222116355890 295487815946 215230454400 650818472520 685078842959 954917296242 544768580815 649448598207 458932638976 886067468768 774978510693 226977945150 895843483840 260526133454 91318119265 264623132233 977076811017 528859463870 681081427703 961767117244 639924105734 679495851906 865612646357 396132792633 413135953798 870674000954 333193073675 661525597810 779110740851 806978615018 893218317231 404169000008 192052680087 403702621687 486853657677 202616912432 216711954793 737516013115 373127057828 848116671362 624557651999 855178868473 957162509933 912707963730 118075272471 904664376623 529419920795 837761256479 498351422195 680418955881 735703208769 525646471309 479340137774 244568611899 68108256138 148868057396 564712087744 408830660867 197198776012 64019462607 94854800861 469107996692 371301445961 76314947709 472267973882 280439862549 319976709402 382458922081 949657851394 685005306327 930498795094 820743074601 167883281600 770121745088 324076232919 851776706250 869796320880 157617019238 799706047773 292076582687 944060616820 918847836697 339778510826 307268679641 581667651678 720867777434 691078100829 358229522575 544890749674 398969628886 34320896543 883317808787 181413702305 405512537142 866161436555 734448175786 663235834453 788698846182 951835988601 246253967810 96117992630 572632479770 385840475307 832159992566 579902964543 430135333768 523513881250 486193677517 512851325190 257729338672 365487079985 562943768387 498291696429 962165341757 97797909961 7276221757 582227736329 987819425483 181393550432 874843490019 869484202597 360321080148 286264703969 416302032063 513380842158 414026922682 64401622319 756837391809 105100976404 867361546080 13352113835 42160607426 284678745218 597624736251 916510611663 110204515077 376751046742 364362714533 373447136895 92654588749 81360545981 326834119572 226759154931 663509382599 656088930352 572891377208 550509079310 167862975217 378652226316 877107161197 474990088916 90565981585 421677664832 487481794118 572727588996 788259471399 320034949063 190650887702 894682198517 445116093902 242669134091 723208980788 521297043347 367699434091 285132141516 293067955155 397613886044 285531040981 944642804360 683235243429 664225324405 976564261856 199778122336 801107864529 573941064588 562268991000 333270313190 246305373460 791729371950 323818176589 449846128548 579224896782 901529992779 62183284432 304202010709 854574433386 319934968147 444614133726 760611728757 923384125215 522114292198 103855452975 810445267719 349347314536 305923822316 171467329508 790203399977 466492448814 687851978333 359394580674 297919090616 881776613015 749054504809 711066214118 301967054175 916383756566 264070903297 932208009166 512316962151 43386517946 943223866286 927189482842 996364761184 795698788141 68645414765 204369510552 33603274678 145643332926 749784715592 831220864158 177171752743 706164661445 883460401129 20244996463 383401898664 328307554080 906335528671 412305948276 417797877761 442169584739 373999751023 502630748029 287462004732 95775922631 12751391207 710974028375 636672574341 667338626968 973814684168 8475304570 888852575466 570450212417 911138819449 621079730975 665378862877 408539070710 149610944614 785638677298 480774649635 152653232375 469093410410 550171099518 653579603725 599805182270 211940963036 792839923009 381597008585 277714413736 111058637482 144135242917 441391663591 104218464608 825727084881 584822175041 750494302830 28079272774 893664037690 999858875877 239655166587 495607894501 354304136919 509556482025 502480870032 923888972766 237264911509 544693128847 778011747553 158806011756 436210013063 835206977409 471505534417 640803681202 467295984867 134060975433 118139821968 953320754823 687329934587 675807501705 343395782781 216449427940 613392960940 358323774285 906097314913 112694386667 696261606438 832917857805 21806476297 605698982529 820840461865 341012254577 371475303493 185410253883 986229281191 962009212885 267490744398 474480203757 60524252207 964557531905 399506378939 2208292346 235869471437 195702241691 947071545437 214715023929 860391436560 176371270825 182141750174 726704060834 524669718532 432385453229 855516036563 765018508393 473610210695 944334631953 775516097821 170505707340 53230094816 763058100383 329564177762 205219107826 913541606535 21469211638 986758319192 553445260950 421671595170 737078905291 148108294950 122954110640 9438023077 87251441780 66148555297 240077003299 894365723529 334390148549 269901240679 805779224490 115475639086 464495967083 268387620188 556799663652 980322582845 245076116641 639423584679 484433032741 344055094614 840683257595 645196393062 152841079016 912154857727 285598525669 208051875685 485245668398 847328224744 869336146232 578040636295 380406624905 282058267243 737245774802 261223915734 135250395340 415565247001 407216490454 574606581010 531472277300 701296161409 241417416022 504987754658 406139028085 162985171746 389418635503 440040585721 481824171063 235848179634 86849608499 366330577891 400818492908 866898675869 530223309401 453092546635 582313935383 941280737882 619168035623 115413351156 989890218803 963059870463 583098565998 620059067403 412028527770 737074319400 833328222144 457198851404 950416127155 869023867556 211660065364 60204580505 490105469123 633856491816 967054177783 662921639260 469317167776 577757584764 402521999803 860753247084 416996743011 758485411743 900119961712 242334001188 999917063768 563216227259 739452495211 782917855455 404853045922 668364695564 247781475651 875993153741 429836999227 334331656149 711630421480 859980339772 496023869822 502842882313 655390608572 67115175073 95218137955 328278954141 152928588004 598398367359 455593740577 749193469444 77105155380 551992474395 129663758251 859129187373 699429219785 706924595904 298623489814 387136856126 576922226974 306938876412 875167667094 662551378417 702542954655 836821194310 358945699923 946902754458 801043227427 214806417797 632580409734 237596226154 55558658307 617240408593 311978765693 20720678048 843897045116 274589283673 421586340241 435994338786 830258009526 69137166205 425332928842 373995113249 379103695824 184429134655 621259966874 792728031573 448817800615 922974421212 222643614357 673079767635 310292519584 39523592313 869547788371 245622970475 658589201121 951001694950 791130572286 917636191299 873990776082 854115321527 396636289220 208879694245 426265046533 453490224540 189927770767 773648833705 789263580414 83262854069 821720320623 245326434095 571143383229 444339726195 317182568667 669090468848 4347172298 961936968929 838952830619 415708907585 513068811539 771322711116 595122155227 87652544544 979667607519 21401506059 254307318147 664087415632 365112022358 40464023013 426173751667 500822980219 904436854636 983849908719 422835078017 547182577102 818384918108 649865868749 283181431556 882318806083 131113809995 488595756628 240484063853 827254611350 433574922654 275616500934 34071430082 791841634669 547879283710 10776409428 300602441458 40374388039 908921174971 931364647265 268286240178 365410664793 605605893462 376985344427 934755694285 629849747467 448080841449 387985369358 642211544567 219223172926 93239023469 768035614246 544031809867 319413100758 45563382399 948194461880 465537119384 119876627370 77199017125 258991796061 64878446994 209008231255 528710623252 179799840965 589124485626 26311183516 713292489379 727728465643 88676380492 722715846638 185437968906 443445060683 366804193871 14649805063 535033408928 360054522587 377727640096 455658907011 504812627792 894487355185 703438403554 794617547272 270461486602 805324665166 255210597506 161579021617 237579905138 301011754438 388548431412 271694453437 443001592214 158489409062 262791679655 741081994603 817845368234 642978759554 645092867548 772251139901 636164603757 987757653971 39784564839 213849526250 660106932371 310181346247 585097570118 683749838975 338561775936 120240793670 186529311810 157001600455 53806256474 37113392092 837785259178 179481268173 103264780158 221443074101 99543545055 743187731905 356272379221 737599310510 21370621772 245191475374 373147592062 816543315027 477760888109 574348818062 800468189001 624555720640 348994458124 149248719163 176644074058 854056364231 817956962782 948553673634 4040793394 75914167771 367647203282 176926990090 871391190052 723042780115 22604269582 779785488106 724229156916 737248189164 690766929854 975624613932 106499629991 300173027389 12336995643 291651870179 186593789518 256820070090 595345274787 773785014418 966061872275 465079920852 424448466593 693935491551 635421602310 475991302544 295457713497 453733053390 616805743116 150498499166 157215259663 30997361376 82217048569 94515940218 32575719197 832841130765 648720848 673010961326 81780956654 128659495871 578830017784 319489280821 697026828965 805642065285 721777005751 876325377284 851445437771 428849214384 610916242608 846065262881 865882298475 273842995975 431841993287 789141246760 143753753271 52165674985 51995664462 998764570678 492598158376 391102054498 160535684425 130685357417 135081748681 748543851077 500145537767 594577492309 827229073215 89859404177 233023678441 208669109891 961114503914 268613701057 156437407245 913801976830 61315460884 608669459104 47487805246 705178673147 521433581351 634106534473 943910038917 361200965060 879777236921 834260496235 289135209470 22202319656 269798007655 91058764639 945609194940 355301476662 658609059338 873704676817 929778029646 257050286867 74776530145 639075190722 148460582494 550583819265 666644552917 683878884604 246611988516 652079088311 57532312235 193002810312 135182183658 805966510187 618606340674 544804259992 491338574071 93019963070 186568911920 979383092084 480772643608 421967164450 855209180001 308505480847 92943183002 773961441185 884488020023 386313114020 698468846924 752417896198 452013241390 332304548093 299051639364 422347415730 465636919783 35309190446 499632759219 342046696878 911314661929 452029427657 779064271215 670923501119 517159905801 818942933665 986148839238 199937970400 388877474207 892483339829 758182654058 811319450318 488201755753 699210915151 916674651706 69634535793 57165793827 660118729337 877319198682 708192815175 360790433630 579215441954 744546709008 457939349760 28850222353 287761421084 230340009544 171990607593 113873377428 255962433142 531250495798 176970100047 381661883596 755002488133 460351299932 99571050756 531487142619 23136578114 26705616438 443576695512 267874732608 657156943396 193826430015 501816402864 967586322571 992868188043 679998367960 580825069750 93012505128 283767884059 621510914615 330073956850 102371907852 290974743271 469306687145 240861340471 479404020641 923304665003 300674017925 183452074624 182894428746 164571440702 624219769387 109684803577 671882658275 289731901003 327937699796 416026810492 761882850926 31997359197 633999159538 204779438002 741832723598 128453599771 650423213190 596735746393 122794888929 873075853449 769009607138 331543248163 378253990350 400374238143 641776999994 83737948458 979997307042 159797872252 644335430012 699076741232 672961187972 950071015986 872292257925 521070527893 251850074526 473531761415 60597756499 431765794181 297755195616 778516442771 826978246259 803846354322 138321367455 332237272975 301874870132 788941144994 943001422672 756414042829 735205291415 915758838153 343203589638 276477031981 386151094312 113497924009 465346608461 429615357032 263630387297 589267037435 164158953429 161677964360 721170504077 551364545618 582247465482 3687754430 460795619313 984941545752 660059144089 419119778027 451242905988 14465241126 94282271339 607872231108 709769210273 541881223576 488222249684 560246668497 80166927819 393867685991 252350505206 738911374248 907152655632 741131988699 159167699437 480971985107 822950405091 458236331568 239255806893 6133158974 133956956080 180219631242 867295896298 790759323937 751669310722 593323136450 908561075632 981175873381 687335709614 523623465328 828496249098 682793012546 716758167676 885676027373 148961228103 800611515649 431561936269 851384192567 828371418731 939361142769 136797509687 777832178133 891457718542 521639575337 229498714793 715059445205 164595263307 490488063958 866633093879 200222003950 904716544945 899405002282 781186330791 273141239361 342212084012 547504746848 889165129302 297029440279 141496148757 586462407939 408107945658 589717225532 789805595611 678382845641 678978371480 90014662567 667868977635 379727780923 450940017241 78448943031 771540819019 731867038039 507010411576 547862041688 685371954177 617606094744 261238228297 409860080964 949672801672 592052742754 550749738335 330770282821 676986889731 409303709107 160000300515 319188961144 978324244188 495883047019 976460125864 713533464716 588608585273 270106223775 777578271526 528853524897 150430983126 966935323711 360402258605 862008412511 102784678242 411373956720 830484296177 700761682279 906794471860 56378401605 297895317217 699328154436 226711243524 640777040451 628067592954 539724760301 343968282347 304686979072 762706373995 821804202081 771159211112 973640780309 789172245071 691552258730 411279193109 250183459025 251509748314 448548368239 256917337980 435822803974 838916445170 166181670523 58287411369 993698298766 968645848705 138082514728 470253774117 621538229223 580263272434 65673081028 640079825436 184977085593 433272188942 365304722137 22615982810 571113856855 978378932811 144495024429 638277252242 831033045527 175637985349 613892370599 969277895611 271637974901 112802657937 611008270157 127665735060 936910732082 784637960708 825233924716 796979803073 379192334940 762796632639 484933838600 261070218883 445383141601 758569297515 141102127710 524881456694 380817487502 574228516074 628567490814 118832612638 691551802930 247061605886 314561353428 403510690087 597770584926 979998651875 71391035143 781110861158 155359747388 507980522419 885675048896 337665032221 971801944985 803227806632 594938500782 860178350518 898523086180 276337121115 695282321721 462607410145 864714102013 122946392704 767720471940 781955135015 999972416774 534626942089 732840413240 664029489271 704347508259 242736276045 232417853345 52142518454 361716241910 888171638326 249255203464 594582598096 735108884313 594927387837 2659942831 670723472035 110297604818 337790586723 232359977967 200675089497 532563049179 549511854467 801935306172 945774133208 612899698968 649086019873 578283568015 529821245153 55649123286 783979456096 60920004988 588546165992 416917908885 162337149453 719411246256 433798128855 304614083258 820070629855 66608350643 90245246970 839863273828 533582535324 244958200907 865008118215 104626598924 109574807444 275051576614 220956176092 460260290886 596385534602 963602197132 31619041372 722986771828 376537411528 766925956779 640333990976 174871852284 927799595938 67445248576 695476100783 985226156326 428121236410 741726072146 79525674789 596362278328 578349153780 284778037170 81944480267 44698987542 945177318000 57190162854 806970751371 201670756523 266956377784 669941963493 95342137987 925554123060 709720899875 962253745621 391623586685 640286519998 448247749880 711583657455 779495297088 196086883135 484910120578 966920692937 638615042582 169901754121 259404703473 572523921155 874687117052 923799820977 138929141159 370055683341 612615574057 728746408316 141496069476 4398242179 823118322572 248931389490 838118381381 457375029656 427517101407 603702305741 891443457443 482506349057 8333765522 48928502232 352645949576 915645819612 269350656595 353019045113 514713555797 361204101240 854966408849 317625264069 546151990243 602389110457 987587266726 322439430948 352393862583 58722393101 764221147624 909774561413 666595924005 188766435645 675771096129 711057723559 994707834017 343813964754 100903589672 682710505716 518668081546 997993979493 517480281130 524008217276 492571048174 258172058487 505257345249 82502737407 58253469386 578748371584 714227850676 315609309106 121672773191 553940813509 274964484514 581902928068 821539599699 970834108828 344936131077 71767687674 70653189245 927350558443 771522303111 756218517835 385092967712 648213711471 420972213817 32070684505 520020694383 419219037542 239403657757 385948984241 623250946322 133816064231 652567008059 818372835126 435621655902 849879795577 546969728908 768795854961 11692519500 418943335352 29737288591 999464488341 859636610413 317239219035 77674028600 841519722403 648012410217 867999242370 139529761978 378851011874 945584713257 540835448600 426122478340 246197160855 263923507488 329191223741 870407049179 434047571088 196733157834 69566821182 394714387073 389763137634 948180193982 944484849250 758494700851 789619847910 439133671177 255553800526 332024930690 928276312593 339930424458 974371061309 254685831627 245929609412 4702142644 667384972198 580114353539 161725575133 80088712294 891650965679 295074403946 132830224818 739143327651 707810982665 987789307577 145996962416 550243325210 760853450595 647433576410 855145334709 876443292334 88639852842 811997853186 64402949739 323349579724 810171484490 683366036051 630066819842 74441453011 186272763605 958111046148 863600708938 665879388859 341855075946 626356414278 593847225982 274167647355 544531802732 28769428546 381804374031 596960008552 128197888370 84061978142 109959425935 439012202011 429200687843 615959578426 158197480864 514336980822 497976067302 265675024473 890003683277 392892118725 817240121095 930511806181 548660009686 10091905769 696985189544 575437685530 399523527422 814289861579 917240341766 626945179906 606091701638 34689236139 765602877144 232622543663 321796122907 198299998048 948259757266 49015699394 360593553501 549555616729 261986371094 990564565460 847616983760 612103636759 361565240365 666758250755 92680710702 235314083034 954509118358 738455334958 350315889389 103902546078 528595246667 112957773010 395348634772 934991277712 610821266201 434683206887 213596253830 171905279382 405022148634 852691580303 34584432677 153751379249 320624578387 475765985102 82025176907 395719820650 125846776003 844584677198 941067015616 678912199853 662122433273 16948324061 446132396243 726195082890 662816974683 894084733582 527299169444 591026711746 103607996721 644610034716 344040494150 466630145491 848271952049 573250586228 149920284701 718915873767 574628397048 20590140532 571411130951 169792413991 956627823072 465603284510 560525516467 242018725109 686021245437 532356532369 650463361407 971566508897 473529959035 70681029724 668696974048 586398187722 413078175913 607970044413 701651334126 823696307280 665384050330 885024513389 237399253115 633492031506 102282239326 680200545233 960777528304 181933086570 526986164816 612880568064 686409249466 830915543492 5191071422 8194857827 430046499436 977760626161 901315214943 174945704900 604672641674 945239827847 58511182009 414631527422 855733331778 540967206001 201155596071 487785866807 301423421372 356724000932 704655141499 163411446112 934214702169 68765966981 315133935890 768935183746 928862383778 535491432828 554005961617 298797968600 552991937191 724043946019 702080200619 758859673214 188991200483 944023058154 297735830719 101793898966 422496553329 161593448189 812897697195 756015420759 375716443659 486986172300 890893475616 645361983204 424385889325 969370758272 840821140326 680523942076 212154121035 783971958468 948802045737 307044614574 782509150105 118599311374 221803309833 616373567127 535023063861 758307468176 645697516864 551367356437 349342285323 696866612204 153914701045 901275067409 373554259662 697156636606 495591171862 901713542846 364309230703 225855862136 145450880852 980591859320 68483590007 669907148669 754571962835 536594335139 395371983468 478215016698 137820059466 232978598446 308209642948 206206956296 221251626650 228760124270 122410584701 833700491617 745936517463 731499515071 817503572803 479135535845 687037443557 315191192782 797403366174 117902066836 452371608496 897907225011 750837012615 331251494535 658509387800 887463040501 585356834345 291085940075 651981343346 859648597602 190862436491 366796016778 211014055970 273937807824 233210923184 24186397296 608126996712 74059654065 221780438066 423529146646 26015575699 189420272371 642901594443 642092725026 331652717600 514203019967 398450385489 670812711114 953374364562 663032939664 887491489111 969185957830 90083936099 543605760874 313817538910 931828761342 63987873798 766644072899 742111908209 6601775972 821886040557 995881334399 975615328465 726677771023 99839592542 418108096149 646839964722 801799338060 191561789175 43412746528 13015778936 954920263178 358536552742 7976936835 945592370983 324052475418 235201739901 363037831301 195231538389 85773231882 203736505243 110988701601 402516697185 675020201604 282516043013 211717448587 127525834246 844445626365 947843497819 240011206301 561828893567 80541416117 678350552399 331005654199 293268374677 795094568803 261397976338 198539441171 498939184079 65907003975 901718941490 952625423373 179698534887 592120340033 382820542802 138438552127 942403114261 795641706254 106757673723 813914829918 482856419845 921842107809 343969548840 330148862620 291546672138 462353829855 498087469853 523380585085 91283978336 184902918502 514941729971 916280758190 699538023350 306178512174 921983050066 8819104881 756664471283 893836738905 961836205107 737302065105 15834203688 977095649280 906432470508 291645445787 889290060928 305199705646 685358028688 273640125765 599665802732 665915470312 126242144543 464911452472 805304368533 297147722587 149624243734 61396380145 337468387827 455568067145 730516036154 273515514609 344936899784 549474549135 447570061040 196801754880 102651940156 193906901025 985727998403 651720175016 81394992965 431821642998 381969118082 266878182466 156162807208 563594761704 317561204789 995863698531 539086370537 652905966474 308002538159 301489158450 247208516667 913754874133 27733156871 471350829707 789560079336 769868380341 291612552142 820967153246 858177589509 422640710574 158964292062 574225864723 934509252929 194624188708 415143332857 875358361252 26718707292 23654939229 739436052912 650851046764 872609046077 113846217369 277062850692 432478272551 414348162211 42165978958 864107882859 39086657221 590390024173 601632959955 249077589242 756636014446 374535478614 858644144466 476820740371 9213977403 515525122373 369458324385 368541489308 101455240375 830519272215 223718321100 332355616681 859784858788 435942788957 913205690906 517021677439 810679378219 337793614159 270185372147 468795532198 995901444929 334935960857 674571882996 753535122532 381157884760 589335357042 782100815099 605180466895 763022519315 924245713419 276513091142 890194807413 17299591220 775598081738 1493673204 305444029085 939305783775 788949653058 149011313955 723009376610 947618557887 728072082138 937391036274 375277760918 740604334858 971849901317 192640507299 113548032014 496153876401 29877023841 975254502794 933710403485 764816322947 147548770894 219271538867 740108978316 271506110743 334793800765 243999652006 414013067931 56515844967 892313546773 548581489986 994215598733 249250062987 239102043821 567165393193 491119739375 519454826318 736660820914 582178255738 230253032751 935809342240 807354863703 382162540077 971049318895 352595007531 958253260760 648453510710 631041364446 823724118224 749303004243 602382256726 898051719666 456027910420 26226676870 551129270905 197170737077 831589946292 462199861433 774091100032 681241177517 768909971850 891939234548 593907061301 849061250346 444449055502 523405365026 623450600322 682343107209 958704294891 380253006189 220017156530 868522755925 780065025041 654783702522 435277499660 332662091192 914545414709 123407168849 623321127627 300647065882 927691888465 566128548727 63969438758 816414502070 880811576953 58418652916 764026550731 704986446606 902543989270 594221714028 736040065975 722213815231 528822681497 507753365938 287947965599 514155861000 991984874734 814826370811 441536910151 52217150765 521365386605 122546490310 472147170986 901383116012 866217667485 415338327620 397245998354 574166596110 457736931528 932172487498 743501785515 928690522481 46959483268 514951549397 321564689954 150458332576 606943331872 763730133294 24913505679 960132973918 517943988928 341734302385 66001770297 582444719642 872614090950 397090087146 800638116287 878479994016 82231840326 283682979973 741106281075 160480998231 167370774459 112615307379 85971979052 862838134667 332023537418 291481089547 284607015582 816116406492 340886731384 542502898655 626294231751 380819392678 207493308375 936074763240 494937533868 247943846267 606523011837 358863609297 234796831863 813063664438 658666825357 332137036390 746853061087 185351928977 479383115657 955892782984 358501109891 624252997775 141613141076 997033876189 304806709079 135105021984 449158548480 394076218848 737284122457 913797079709 226659565963 142640583833 723031816558 473583003152 264222990498 445818716767 584295472777 218473760638 611597686176 232204451413 811121941497 787464126189 330617388791 985984255151 762402541330 64579253225 997650798532 61063883479 135802747857 914821473199 317539320953 68955299745 915751037058 212327883004 357211233530 634810933896 290398248200 337259252251 132160594889 80630227261 814125872923 610730387896 300976887503 794334109798 825446183969 530524340729 257458289892 47605961283 936115651711 890899643953 5111017336 435888198362 48118306829 599830390447 752683132702 964661436846 223723001161 410818599270 592733021968 36064228228 147065076233 120866037564 998306152158 626381461778 932066910879 78728511642 463592319768 539650047282 883977955308 282004354950 274074861950 41126155243 971098411944 874636631543 292930670533 126948467134 62558591093 761234827999 696816861614 891504001189 315293781554 634319499854 922122309037 750579484971 763997899742 930953407269 76948093110 614795072523 899590380148 280907483224 731917887476 477084591139 320846866084 538154173813 90175153911 97042108922 250137920424 292997998972 106213215770 407474217757 946494275498 324912594309 957987104173 946053720693 351745912346 931869010571 231096637639 566268173352 540334202338 528996126283 486078426284 365376341495 556709409708 160536358401 145979819660 352487248539 613295364980 529387688956 236560962017 756845475970 139885475031 165358831341 946969846631 333537098647 496582123781 25189074481 743649160838 746339806536 708453989980 118719315830 248336907929 20693367636 553290912301 553552296108 927299503189 199674298113 20526300744 515312488421 400999754878 629169575760 15571736216 470108759173 960192477417 722864029291 765349043151 624700198928 873342151852 58488369205 330508016136 300837561102 653633411758 293087104826 866933788030 1931319026 878012276710 300425055665 23264923853 781280359505 163748872931 212389544699 793575721427 943150955156 286946315872 720120352799 721182738119 189430356459 334488284577 271172387734 494542177813 22435834474 685856515827 783306607238 773342168223 182008607682 734684349334 159857300110 811165892290 785957140181 755742154074 880403151717 408558928426 304392941807 956613950101 780114902666 452839189243 295990382306 870457752427 185616831149 239494111267 407198637549 5832257057 555462689184 550427702153 412540931560 750786013686 824909397114 653418080348 192501316058 554000215125 111589451926 149148951678 896755565441 157280857029 608609149911 682991624051 453297906109 325341055377 950802085888 514163696143 561954937156 551410899209 431056277469 788367318883 687042609152 474774766702 451057679226 700498014099 354001795298 425220158036 986130522085 106825641395 810069346496 723064691313 848174634254 955851226334 244589433141 839000645400 60048580613 671851546487 407212023808 259496606021 830015034734 868665577866 735880166363 843053504636 826477420730 463982468545 238732774139 261121487108 597728874639 493270737800 254801148229 249882814708 993807239347 244421555411 12902253879 312502156380 276985430507 734554194727 159736653830 361678278130 944121187704 488216501140 33069197266 794188055860 657547228399 136211967396 324075363789 503410294031 296859340446 744588743830 520565179884 184470476218 581384468970 987908617291 162987019053 107733793483 890638305303 749117340628 282167655348 345595272515 871627013190 464835713969 453710715916 200136422196 821349427862 126437588309 182698739117 803907103385 114454258646 70636897008 805081677595 786591269084 200919609671 163735187190 826270195895 211408312469 509477719567 132452660306 523984197448 694858790580 102155261408 198411652267 231911272069 94341675695 86150178484 962523542396 70284265183 703688332085 673712602891 830699286974 751588194480 414859115486 566207907707 254898543976 171526845395 885732447573 706833313343 18382313774 252234553844 501046786051 699936988751 793073747534 892083988708 209386402078 747372286472 42170497160 516098536372 401443501294 102911861507 586797584732 763671946484 209740313640 863692668855 551836745890 836159481812 553322715647 544991363360 198932748972 682451149181 146922580205 830063164103 262051147014 485030263598 143766314171 821125351613 857061291079 31490563827 594589330343 651445863876 441632193584 228739496105 75021235029 199268016897 925975501708 625265656353 448776306991 69472611719 869120911944 106089011337 704895262702 377307356284 820999177130 589548565914 932311541412 505221586667 2384206323 765254396613 280430716962 86763513756 692468806494 978954309196 925252683386 163259598754 619235229967 135702791560 255275904719 147123214012 264860478292 218264263033 958716384461 198971804717 294877545982 811907864126 559875676421 711930532438 420313075897 269551193378 532007459084 599569515968 971524103537 226807593854 239928069863 309868224982 824918342272 740011100490 685944513218 206226688215 326736181525 817722364903 813300554499 105618233806 981114102203 388021014219 116889794759 217583763519 409345685899 648365433729 414993143977 742785065021 393663419699 284430897110 947705258270 125169604808 799654583164 987111627103 355951068533 156844676295 559782964914 19722393310 228302751816 551172596886 427363213047 336135061057 535496372328 201516069969 397018564633 930423110585 582743662175 523514724361 963304396163 503614435642 925965271247 531482411840 265857441818 475028193152 683568558785 993831493790 631176316518 970037985648 728981697458 373676715366 698274266580 731082535533 117114249077 28470517736 617363317941 867719740082 847312832279 194458263824 608429586609 129762863409 399069994572 337701421323 51152314024 719049075641 624330274955 620030676801 591639576671 522169861712 539915118031 843800491355 297015012987 450440273796 680826267957 621873898094 344319333059 675900224586 29103229534 295549527943 531691313506 581258292331 33277254870 979734515102 623383167211 956921066332 342880180062 658042540336 265406415428 381723688929 18662320629 745059381741 315171078425 302878247668 537612115031 59194389490 548212209190 190882284091 839004349915 851695107390 104865945477 997976225336 713243776820 508959032399 240519788315 991581548137 456604040594 766939541206 813121147179 712928854828 32535968663 975543617178 920363798852 958548298515 503667057908 542954496984 468296259243 745730676781 134577993348 216757247490 821061283016 497398990904 671616360620 403338476411 475149950193 828817620327 388664019728 119864380097 689549992044 439149003536 514815807336 538939551109 424816531602 654495076961 375525160506 44864678332 175243827576 373375070451 468595595095 209787992078 954788763643 544911904978 486052759186 957140258294 657179249279 701895958036 767416851818 95823327609 681019620820 224846318017 585925286876 891554729345 462811203383 523755191943 525625848033 221615515404 152093671976 917627615992 891745781220 257224468556 294890382228 776996370913 642008703280 552992997259 759883427302 294530211401 309468125399 246276522581 813192060020 231213451691 231073984101 242185606649 37585615506 754553480011 441532627463 263685400545 725934274044 961661063500 718275012825 485243331653 521047614003 286804277559 442952909335 311800306543 610407745525 849749107350 75907371616 485515901510 906233175372 640858035782 647245585087 954963499017 911864682771 333671472490 17054650865 485992502504 906795608964 655400939623 242216751836 140085248104 588645072448 10043154511 36623092027 345084310087 433159512772 116132926237 895242134774 861195249321 739003028372 409824134842 117737848196 633128098189 127111294608 109920611608 646158602233 932569510512 836993253290 620301135071 900615572050 131207043149 768292907196 21391808706 974568029900 271284316391 626806841674 191961542878 60047464179 909441666088 224681401584 499554496371 254515737630 876995384947 111000565387 572456491290 17680792301 534329620724 438802422409 455325927433 17263317170 134924630848 707888173925 222048497423 294498655098 621385186108 141285351956 43108694616 127453091184 439301384185 700894434946 683148369190 517212568807 275238530194 865962613443 305780510320 277773072322 843470377042 979487577826 186810928889 311842991117 867653570309 527378866545 65838201122 416530973971 919547496600 723544134900 328888309227 124023875620 712643927421 466489731852 463248325340 411656861749 573719638230 210489316387 966453667866 247317158753 656280029758 603082146068 287748179475 841348243989 939376174375 235613870519 142079651169 774794163511 74898719308 421628288353 670408160968 927798971099 896231044030 10414198948 209449030751 839504716312 411152482034 838026501993 755528831727 579396250731 209259997262 648875621886 642500894455 994825989646 440769668615 527975101639 987329732717 616629260677 928688861311 906148617174 977317154321 957891438024 390118170454 642054665863 768147652416 213373506160 671741112107 91795389568 848545316013 220565805276 434481556956 51315835829 387239426486 296956230870 371137949390 544213019011 306567140601 510424638044 702943401961 241958683258 118868289410 687683915872 372387193206 377060996486 307495434126 19656233430 335924041576 308906398061 572590115429 646075797742 749977157164 278558732770 691368687174 644114868539 356970306001 341977984219 89991738299 538879836120 332913256547 286771823365 893312377238 660324794234 739690869286 533282690578 962289837868 724238861782 483940563310 826998373622 877148217593 436130742620 462048073448 87680915497 812007620600 408761743707 987623158361 767467822834 339287248086 58186343531 96133930024 829861962485 371840908652 660808422342 265546336982 683069506169 185724089419 932794419963 139100222771 791587804593 471804338194 59846877081 608301361654 60878721968 241332270537 17149981496 404515516378 503469342578 245501930300 957376555137 322859530637 783370744624 354452001519 507502602392 712918978085 899394774276 330557537826 676905108461 832244832099 804646178506 387296885368 383415863349 527528727943 14060899152 526897424545 805266846186 286840716281 736660520356 673980605518 435162892611 62050023817 952638743528 780107572004 957017953862 281470988615 865957804542 197215394176 231325749453 867442701014 562189900189 820246569139 684564059053 941492815408 8246463661 228375125285 559649798225 661059743344 862745068039 183557322527 77425510798 160887981099 649632117950 59993149119 986243161905 467303244585 946034305740 21803080352 739889386473 947268226626 717195656764 20072110843 634203567579 417685085922 482294958807 155003313752 782450905461 144045047108 454452943514 675680406466 123867105804 848880629380 114391875987 214868280191 318115881300 753351920331 68113528208 826366691229 283571885062 203596123478 553615888461 594367927352 745699562761 27937055948 272254642157 692504166728 786094458874 76005962858 147099346953 961988690192 491396297148 836382967994 322387362145 856110314170 168969636372 692565624967 720548839818 135754926874 868024584473 347539323459 885736922992 219478252059 508377267807 994974717142 58697776349 780841589869 860773124866 562687653296 143921210040 967059488026 298702973565 46608837103 554211737155 44455658508 968956883469 999473090556 426725650221 490526771728 420954088077 514365952901 712470689325 797639644390 659628179693 799669026144 954641872251 54158555146 667802389041 583553351741 296483744089 796950855854 830825536189 657732153278 422736349850 147876085855 312153113142 107726443530 16764235419 184757271566 230612200588 796874673898 414014526795 521280740505 797012154232 313010730522 613080812923 597903560385 598425893138 964707391207 515178448910 376497398149 287374581726 835696961425 668650979301 820123075232 17211582134 170858655986 967109457155 137934570710 5614336252 624110606507 203004102711 547462538206 844638298600 377481867967 98707657414 676751578797 808665556601 867751212382 900514494672 596314021623 610805979336 226344365849 50411290124 728614341895 360835713947 106526424454 963247752380 936129933507 688676228297 228052195083 10843503128 309262997826 297226808814 179489812217 101541090604 343130072296 50993515435 57341358180 793321933170 705509098138 997341632467 150383380138 403034104086 744523109796 874607514991 120310190489 494778685888 711164412030 754115439549 127652298706 215102647265 591464506460 116444828215 43588452301 694658813601 620558333662 568661915968 129644454811 443281856481 561275699350 655690050362 872018234222 783936015949 436398821196 272064943478 152908552748 413921935976 13759386940 512701792968 827376725150 676742187998 938767837163 404583232933 974843537413 514219995982 324270696925 154911077235 177254041484 991408532161 963918671674 804108763149 239434935490 251534953117 78727370799 677999890486 944170513737 481420515637 432317503056 677661010883 168207017769 865074902541 991297446458 621374653133 404166516810 864357370784 990381917998 926290260525 790185222215 125373376056 199147450198 165055927659 232513822965 251091181194 568020539155 415509408871 153392666015 900986628182 165859734744 9960898684 262391383779 317866985835 143597989379 96187543626 767773204547 530594256704 982320411621 543293677487 222804356272 177147810971 385930397550 809616309901 264093078439 229495642723 543994448755 787062403733 779749303344 418422810429 710002998461 201327640247 818716861957 694646348828 940663481858 996903291166 294452499765 261525306432 412760827660 380616890933 564218502222 341682213568 882123905558 623967259413 16030777526 319822648592 609215168304 713965396224 611031719434 738674365873 421687768655 941327529314 437509842505 988802952777 661881642902 184302969590 110956411030 555033265252 578502368218 254898105953 432340395038 596418017284 152966984818 491358181263 245359854076 554060719074 760546342141 74193362607 270582630765 946991819848 312810590246 6043676187 771694134461 269898703372 57847644854 400777067444 383164705362 998393434501 945144942591 119744928092 443303956319 399482563713 544388782723 28121699983 766985713875 544678467051 26940041324 201233705628 85024600050 508639871085 40559165017 176428029516 897853718869 547111057303 79032741663 948521372285 823666414742 143525918876 687499285335 338580482679 172798713544 753450744229 897561682715 906361101125 837484803724 118901429945 250148132959 689208243504 826587454372 699744523571 542973626738 552292488195 527267825479 579463014610 310933148366 341368484847 295636450629 10096761427 691540842298 392461613306 939714062290 959782495088 961009092271 168933102904 735185552997 391380708302 284506926988 907599017927 105974130014 164945533291 667284685669 441544792448 754948214414 399829231343 636617932295 443315391332 790724888476 948969661038 685242457043 100462496074 615363282502 973864313505 738361879716 751716527677 45409018825 802458036513 310070461298 923147930188 704005162662 497234772630 885900715240 639988526980 410148886017 211404695583 103844754913 446448415158 136531116282 166986556993 625903731850 680200171076 925410254487 300247567813 57381576453 554613351611 181195659002 134717035038 511489971971 914213560039 97473620911 778915175001 113153970070 719206622246 103509173798 757304177895 411325810607 654531200514 340570553103 27250643092 63342318971 484252597494 793423226814 103172066274 214096496247 678537306560 898810320517 383428416180 265536461295 858012531981 773968645839 372255833865 203658527103 107377777179 668563062996 768847957620 708765430335 741427275015 279553077512 381104630030 615481742813 667043871688 257208238820 487955739805 474053635616 39419730359 243906404340 728306663567 796116410935 617712972936 778110664217 847062253571 279129989471 226200294747 947444920218 728938884530 988378946089 887799328944 356623292911 744855940693 157342889187 722882977264 45272439993 361830475912 830339951491 715313766801 128710282983 113359330125 625708552974 76735147583 397419393955 144689564048 781286871215 358981703158 873033851107 606485597839 877778251672 538499361334 300027805830 617746141903 523297399620 660195842667 232824837338 673053311125 314192822706 524756699103 898604048594 670553517809 928709448005 425688855406 161790807890 61635942887 89028174167 54667230743 864140159332 765458703045 760389210170 357680833143 378012517996 761442525584 302619583545 409485081188 196447718401 440496013098 788173366633 200395935969 595765139496 267832126676 816079227806 287456560999 897333649989 808209593406 376804786705 561822099107 944498907291 82181195240 652909898141 838172705910 400892217993 572539228676 249367598150 926078782437 689896754152 229498444933 232861080156 296519911899 413220641497 48079766633 748416042898 886289156432 188591969415 596053680130 966343382343 963747399524 185211673874 954550284735 116362189947 163572518754 865275339751 650248741002 265361320722 219592090355 456893428594 547849618597 345788566460 611596037959 269435646186 408735055405 151531744623 381177657589 62024981469 55216895046 823452481648 803039988721 723000364475 151435224038 671362699101 965614696566 62597198175 179312612959 843034766826 718102016245 721253366051 85671581090 489259077233 441237977082 885451084202 836145915863 391871524123 180970451584 93632303495 410779309969 177115604178 204553594753 332114478443 913979956328 986018985611 987586750274 935084485013 151584270490 472167963681 327844295078 67526212048 210398857611 59507838828 306427281480 493220225967 647135536787 408976731937 182489568770 872106328339 545134131433 815733385572 855697558246 545312328052 567141465468 862428989002 269315755943 175282313467 894431719839 958199414841 711616288435 854692574982 510603551530 261924599210 711978344663 855046057915 690309037959 707121498192 128152195230 821611568042 586905203353 717109256627 264673979724 745516587393 996701831691 109822522270 976738036839 256584307763 151068121079 464515906652 844240407596 52381746028 978441646856 89977595732 954829672378 471894262576 348900347279 377949445939 312278802205 963442439787 133311606358 909334073207 852902135772 799522876307 450106202498 436354565823 866587744255 911114348297 915189247043 398723109222 959234607408 723236023902 358660496966 23581210507 709375339989 594822059347 930507735841 332998484860 389901028641 608087839109 373734647073 222975907163 498856505573 583843732084 497760678086 854085754458 655312566663 812765958017 967172096397 173208075000 747041089739 663172888391 610079788915 609378668563 943678225284 618299358746 559794803640 976450215409 605883224070 305021883760 256346230300 869926301031 662450088501 59597553680 771624904644 24116267327 351944813748 720014658951 802876716523 500736531045 939459669868 288950131039 903301034556 203081172912 144801816407 639779654545 796249869877 315243109804 80685173996 997986070684 915857820965 9053703669 236530059249 306160009859 764562357196 969965511574 572054380340 607089607307 122928618549 193340056682 892055157450 698290584742 446558302792 849647011511 424793231918 157636845429 768195010586 215155051220 241713510078 179774381312 444981538223 118176224201 319396858782 368415359595 178022781645 127420370591 385836207034 565807983703 58560834920 286612001788 900113450400 15381867825 642082760351 161701004409 251473487527 485716872329 519543087581 685831076885 771467292419 934088107870 860603061694 280582606161 378402229822 568949209958 376803019329 313859764768 254969306740 90979215114 157323618307 80888161700 966583155651 555851679445 210291821928 8432236362 12652458024 10803689189 74054985355 609179467568 681650631994 838336216668 508439194333 238038519699 129346169455 137969600257 714431423012 128045376071 622226449512 88819662815 328644412333 139788125580 203116507158 932776013167 141533701842 742085671747 139028315156 521023599418 352311708700 849957955234 977210672428 214661414896 608163110981 37763649052 78349792784 915810365902 420895024650 789036149320 685767792282 421447964496 862268364446 666535352428 814376271017 993098584035 781542817526 519974279036 174586130306 941865539799 866617157022 191286320704 736448427650 916349757867 30481184248 459760510481 591277213650 959208145087 848530953132 82572264637 104824195711 975112407239 900677424911 294961659333 624415534950 679452725035 828550779613 572043670054 477183659179 732260766699 584010586775 206612213289 596789419356 874941685061 79381323260 35947390735 852195040508 783678439620 551570729830 129532976995 40676528784 638264595543 532938105988 158382422737 965435613994 234107978662 192038495251 571900227744 488416362313 128938049812 792777863719 482508371101 447675894770 307076067856 966844042196 397760550017 635192265545 773419700119 648626433026 653553182487 140148670023 587654362939 634749412803 973229165650 843876326379 683637155494 487504664512 885635100614 629909057397 816326430487 804247375393 157381935023 7932862357 652705334440 622474211177 325870282595 337411095831 650557178302 605454172547 945252958983 361077126904 543245633758 960675789156 871860960693 14077947559 719874758724 816566440811 40620910784 152252902644 514296965796 633433072720 292520150897 230130101721 117819126726 237119350384 666182688612 975276888187 574740393107 60752261047 948151846566 686411605223 290515300569 450796475199 499114773405 118845956419 960743505685 352150858895 215003339844 661472510393 235791413968 583485754993 880139670611 192703146671 699759132816 62932085127 616399818724 176794554046 762998729175 535215231882 544724964363 799085661955 84430201492 265798893174 411421580440 589461299599 173021478996 205601263725 62377004056 602756484793 687775790509 47851180112 994983310421 22029191382 854634799183 898352821184 911688549322 927701368287 921423275930 576494431814 537774999755 835718354197 624648044697 177185269642 926685101750 782496363674 270576179858 953269752520 152720294040 13247029225 146121856521 351160105378 519668952165 429841841623 697143520218 702985015348 498864021280 532287005906 402256455248 240802088216 413814262284 96807907928 866145697019 294724711014 868695780145 528866905791 742729466376 343041598309 379165018528 432798982919 348668568967 938790871291 19443906663 116870173053 82117092841 327485550498 712275936199 200105594257 685274580583 460277836744 324041241167 103311738186 760739988141 980997221469 272655853116 57904107843 643573028087 611499158828 509435705244 881526949668 943022617381 781504885672 522208252366 850071006234 334043855814 501913311084 349573303048 275548014917 414164019440 657225474142 744770111577 652496107034 815245147979 967033723410 527389356001 132295433008 371777222320 443592302403 540214779360 920558850067 388194078142 556959924928 902824082764 313459255276 546596940258 459835365034 833650331733 581812545073 756807444303 314971404617 863060821301 672967297462 623751451104 956899131242 333616790046 525559274827 892534613992 435225708989 565054464164 337810061454 153094711829 891528242115 355402485956 505266750363 631534554707 134410433672 900206086991 60611288980 482109725058 246239441718 687715684988 987090801435 459046029388 437593885219 805321193640 399146196366 820775836303 13098352562 853391087598 698962088388 840756688815 953240457430 830196505352 568812576900 763677329585 797544664038 567139673880 155739581549 182862627280 129162686966 66424535563 894767731810 686445764199 824073978010 229001851878 332444501699 43268347845 487302473640 15928363647 415207017818 428489035318 303585758361 729981793272 219119944780 716592628252 944123317350 218486220274 981184085675 529936144703 967546102954 977189272833 139907049320 514042464235 516888735214 571954233061 529414490069 252714184685 347406296932 163088914896 703387978915 473779706608 435098578643 70550879393 538089652033 89707880032 435666865924 70545576140 344221563758 725548747604 975078208598 270830484435 915763917047 695391012434 738382886717 384810763499 285090021932 902613220936 168214143096 844178564500 269019814172 406426571785 676049219209 750543252523 782324365888 711709040822 781352240655 56389736209 891252043824 158323903074 770711777544 131941129562 714900807177 583507264729 383231741438 728445714548 116333364869 755746112512 807847060024 338821191427 15029537312 101375779095 318697396145 761055013175 759079073098 858072404376 324593942652 143619526329 921630338761 140417077804 423150668686 929107643150 404052867389 599682585814 303803506028 409864831679 488026661100 469949107399 705844056649 454201724707 931181192147 163056135942 44538433162 126654755307 531398602813 560920705201 651176666293 998264580540 594254338157 833044324005 676520809476 546614130154 524593673580 948989826522 726536780154 449469024721 13522853921 586380024977 197271060887 539430239780 766357511834 538479558944 644975930156 227323200185 958423750646 743413075300 331462087207 308993889340 299062812608 251468836170 309233236287 146043760950 226956955600 552630509212 796792167487 355644577985 513356095430 753486965086 649697533068 754624843287 845810548404 81027510906 407053207886 445258309062 791540333327 787673856051 808557787749 308498479892 399544547270 492433166342 625938915491 368715329018 680386381657 690522387338 37315271494 403490739971 917118768544 2613615718 426797882838 423403484152 883005404811 18597846529 552000547856 440357861326 994080231098 590428290193 110484325635 480252382466 403572769115 449920393942 301829134372 946811146467 130113098467 324505542280 850709524230 940748586744 161303959260 706923712864 988402678168 915172526404 608859523924 567771459827 712478061949 151682117194 480904017623 859990964416 886729218344 980643521662 295291127227 360712570926 987732226807 811193648560 224971242108 631944680105 740416181739 145403708757 788134575191 405413654527 956654084417 682518185930 706211754169 649117808214 226952051734 465531335902 228322385600 600400855260 76793053599 604059673320 453947583258 138957940517 557008862040 866009911983 229071029632 887486933767 453977827270 993768684445 737138546079 449382735908 249120718446 858880495330 755665912337 756370104423 819284967738 165159448087 902825853681 726705407616 989661461543 576808268903 221550309816 246746098918 823561405152 905069557778 606540667352 289313283941 765708210395 321696838417 768689950118 668663153346 34095973225 774027930719 412776390908 345271776191 932468946136 457026633193 422395616085 929598054021 294372848405 349277473244 91775677942 251994591300 417683251515 233428621281 367606546965 545864655090 447451124592 294573725722 638998243154 160424205876 953330190451 584742314304 533096521429 902204297764 868383554524 143266523687 602226067468 386003583688 427605671891 109217465245 343131957406 7558479003 549305213206 333304433587 593079372018 476502285699 862220165177 483698867926 138625509883 209775526629 2090911269 57504627091 820653326002 458710680520 326691816411 608541835649 604167843910 564883489046 59433247349 217222848958 494881152888 110195594101 333988501485 638262023434 467946034514 930607214973 640712556419 687376708066 559959762232 343129356377 433449648324 741593356928 33790259041 823485215416 354094455439 691294906012 273734428096 517782169495 708586400338 495639008614 569362313478 556823066318 659442634397 259238102064 920527357023 684293463933 416438399178 374157474457 558283265976 431204907620 521552867733 47600709116 469870941492 989185054082 283181808544 386027769867 713725690650 524986288498 96648836002 400463725182 708045587577 596396803902 798053832537 114551663700 515108294992 630581234182 40629534930 526820512377 69929072550 72394934091 380757417329 342661185904 221913829247 380682302230 761902756404 887701901918 313686147346 930524127773 708962636550 415311015627 533587366429 765605186290 398285140182 306523885487 8010882747 765962922214 915289650465 556338855783 193083635955 521772392783 575887534893 782670798886 739073089013 793126014511 721229790603 405327082801 408893751049 393558715579 676910357575 305738874005 850365621724 96372694021 136393562707 721481436794 653719516702 976389903024 215538658873 882155794903 369519024752 959476920099 508147753768 888674748503 150299557809 558143481351 486394688143 732998580496 591201260475 202481490331 740229760422 779053215552 216267074517 463675631541 824159501744 482421661250 716566354978 750520044377 266012667363 698057240200 542747290715 160765381685 331672924976 633008671210 635257872293 936540192780 106477968211 265614847813 379586891953 261032272015 813245601538 449369220911 122786785036 489181150501 980955510164 505266260674 561775385796 19938359416 508533342118 359209667658 340155528978 178718420225 859452264076 240373605905 875161953441 825272748012 101073468661 976196684083 448828573320 457339447076 279008857515 853349699446 599254251939 677540452676 913547379200 595846917081 889075626026 496122646649 80210465328 15339557925 759225900364 983936140203 381984184862 199227377693 527373966189 598933822415 838863590675 389214194556 428575973750 912255928457 348872723563 250171962203 446118531190 677005413917 225342190068 479171857271 722349682724 871928962738 163660759580 155420128542 164415878773 435161811945 481200800427 349127328159 30878926677 350110174644 785071257203 361654403428 363835035444 103088738034 398377457938 919201547361 408819212000 139977068760 353823606573 303995039817 259175577669 871515207481 344053190601 68765478582 466817153508 256465107943 594376470457 509063948187 864968652376 74590815694 815590326771 288771195879 780677896076 796799650878 742636279445 237026560871 885676703926 922947802064 807562675847 753324170 704590671874 144370053331 894793351699 757168457717 250985697351 409275710498 947043627964 361759187288 99111015805 15496348981 428297480390 45396287947 538313735280 822684264093 293631956266 63405879759 472502238212 987825368670 134643732064 62380245057 617898981051 110131543829 1175479744 16144686949 369460566642 615568878704 272558831265 344755251658 989259780909 947664204200 579665019402 722053473944 765724378136 686774158073 610985658091 218630065670 799659353495 28985530625 875894083812 204420824121 922835991091 750148643331 499152019131 400130561087 446673861088 39332846604 243433984309 899398358120 683351931037 737564280618 215839648342 516706455963 223421397269 980338720314 635561012090 684392462720 867753839064 881087300439 319391798910 59034850365 205311604669 233201172510 769629176052 424483983638 44773682782 844400575688 495504532522 193126773371 882566019533 829008906397 877293839622 437210890493 574443806026 607627545653 369408572820 979618987428 57777651204 240753853203 545699886974 901510958424 409470537563 373185001900 4383916864 704486900659 627761122768 23952886918 723647451304 566630403017 628401971364 177663276628 364513121096 635307243073 847150996032 276920270729 391763783826 324695878357 174059776884 937273072025 713607963090 856644992543 901689179243 72283762319 227062738096 625731873976 461152256577 548733488562 188828767598 850172125929 452010574192 890382753140 693083734145 613695956623 977029408825 601605098182 557399399725 171841249326 525052362717 310716895489 241609488579 858891769652 21159389346 675652939726 467742612356 25274045482 514918201730 778396720105 310117174707 924036000623 802825064796 440748052786 546827779578 807094421922 663144843823 127205361398 774937554780 835179203961 521176381292 221341998670 394662146344 229685769332 191073267296 810576354645 285599169604 634961292768 786491155015 554564822562 84272900269 248066602034 536103961267 145714327348 5684005982 131608272241 36750554805 731832949422 987968261338 335215147543 907050524529 783741309273 383385242446 857053390960 408533694796 264245834748 603313198495 375363296775 170513666959 581363887360 133368604358 70322641976 866817166978 581096039516 287699217510 22800067508 870987592538 283827545821 770853791398 309291777739 214729161065 213539095172 251590042127 650776376484 595758195614 752163279877 719357827484 807523303958 437077893059 887447168748 701833291834 161299699406 347033345888 205792088497 412378360644 742524647286 884592904271 108344899923 518269120491 532886838479 325133239632 330830905921 517617573571 116475782753 840544020104 758247863794 926542086570 991630757041 955474463796 713768619124 395669261615 803369974904 461412243237 362783347200 809528543542 119316533418 502465173442 186971283466 799652938874 879795031208 147758060964 677764912729 318126984243 661493758931 312334615281 948852983112 625239477742 431314998516 56914403499 421270043839 61301482419 282072662371 6526397260 984182268913 554533253694 697415321012 700054833382 744174640087 829610897169 884873736738 167526656832 188798539770 439836947470 307020420847 813446478893 904479012778 363552583606 379954294131 207848892364 478714008044 473259277899 175736021912 864852502013 645178002134 123534627024 252623337325 717714332677 288153738565 213117024247 829231180425 151374718973 186205565286 304684663074 65288231054 727599620051 912479861597 357722130201 177622562633 622194848244 89852711204 582193920997 59316708116 392314089947 322502443790 681697607016 796143087468 255092894892 991749626126 741996414190 589423087601 774143045209 445648330556 610695834375 407195963338 432994138135 465771913187 723059059905 268661230071 159394832807 19764137139 529864991205 943225821928 609851955943 796643442637 738103540369 658311534496 168092256901 881183601612 95848604646 349930770176 376072667832 992892727508 374148935810 581851946918 629383675154 316753492380 488091884624 421331787333 526363294950 191569656091 860112015390 530217287829 806247492443 814813078487 776342154160 30051346304 478167517488 544566382073 317587913522 873774949383 327974769406 322534811983 558300200041 874413290148 78761884196 366687292052 168686438970 129747288790 951201250544 70430145220 194148604734 257159753699 664076277627 345823018177 349326074535 253978163389 793991406476 183182353297 665762295091 781765761533 619010493330 541820231312 81650179108 298967433839 496949720270 336624057463 540732342291 71514196347 872779871928 540881106417 971699248169 980818850131 666075370765 556167612722 849729832213 273530441897 221491185314 198164860884 819520779482 648611223792 664155222232 206305758673 645941119940 14845297328 918878124123 703721039961 559679617341 234868764125 975133099201 218550785166 534984155679 45493501619 375512798966 259825538841 507686257152 486252782612 155012593825 143286232678 44005860439 630186700937 982071795705 551976800399 410251175653 420098110689 650355516324 414362624353 365495398133 461705407181 275056786939 414827950617 911245069804 276492805503 942721291276 860683056446 692225222701 973064704089 544188259317 82458043546 6800772279 587512472075 729145838937 960271639083 235406079846 519732805948 154233106921 570832720781 280001061612 128354679461 690491472012 406798089402 799678213237 960359547755 804878099180 828998325551 887667208444 163192464068 916391816736 308388049652 301878691229 550391377056 152747817105 326280662519 563302724954 912853382160 552922348129 224446528280 376504046879 518113568247 82997493774 566821719720 1708319368 881662173186 920975388138 867228858802 139297472493 7021525699 411130288710 963558741724 619688377261 461834249446 882262570089 345210511181 855203457283 808463274666 482688330573 818816622542 136804231008 607353801658 187911211744 34119314245 899545535694 58295941529 988790049695 134065695009 220724949057 57158631918 485421990965 221591777703 487343331040 638912935344 287939854443 344727454582 255457685429 485511783568 679350745684 91920974899 797209823207 10236245676 796459993322 401074958463 402225035669 71753064306 654329364657 337669323990 112967573158 263106270054 952562877001 724974544473 580445087336 466164052238 333036566397 720263815978 230499344371 894559994914 511986288270 777783555263 46783178398 630206266013 124748528016 83173330708 564777977414 298351640444 475833841485 491768919062 356258421771 791412435300 938567965016 727754963015 964891290271 16038933158 705241520268 439059436167 189693666489 779740650026 885831885306 797071885406 828623634338 93477496300 523376036016 405627111382 756391143119 79031365204 715151581376 444894030241 518147939873 885804698386 239457710232 786053800721 428156959733 590797561159 482732159948 826559195146 904524262875 505401732230 943384201005 503389646468 86314258048 503481845421 809054416196 821893595885 457138302557 746198360885 321691624560 247425809361 973815915170 151947019939 819216034541 614853977505 890418099725 410899975396 678507825297 610914612287 71228158033 189631659276 967392347568 437832161354 9609902473 923332235241 469019238596 997252000018 891435313812 102618730514 91112528669 544975751706 794087786608 704646514913 581829729354 202163654481 637340260988 259060553491 471590187297 1105542860 503344288834 245087649232 946269153395 245824290302 84416316557 814874107164 494767398154 910947879369 308650495233 767514469078 269045915331 224099261838 775288227037 446797235078 296625224053 868590347700 890615910618 5800406283 260937010107 374739645151 556752444216 39818063094 38200229374 736632872149 463446352087 257566626806 776119860526 73999415454 372557791497 301324984513 65583949905 491848792252 408575607159 910827911538 153123288832 953695808552 537169951529 181207834853 766990742983 801028013602 938058393717 80070123582 109321657212 953083276899 631126400979 739609193579 364794027829 112724966699 949232585407 866271753390 726285006960 370143717327 348409375265 133585040317 722415464069 50912834210 618196805933 88953453562 301018952758 230195271920 210332251260 82253225121 115569502669 892389726216 125299958031 58373000858 393953261657 500519794854 458686788340 810998208436 191217694540 565561715646 530983002267 389484909912 265529350387 673347066059 163058936642 132950635597 66848152576 840933230708 798942103671 735368975277 70500195704 280623163393 925109667998 6719159265 667049555392 202473788374 261011874191 513317118884 19072457762 1679423025 94863443839 572052098375 430386688974 208523592118 852433364376 209540204165 635691795206 793101227893 13048434596 84213188176 621655832198 488666769959 749315907978 295786686950 805532176277 132957227983 401003728625 623497220760 122624149320 267180914418 174354468310 24096208907 622195401154 584800953232 174190080990 159833809025 754872502748 300281865781 676064903460 497411575695 263663473499 294447014520 473149047476 954429967104 904778960900 539675934328 514535407258 310244718087 100127781 523914262918 247362093594 472799391393 562032242260 946980030074 878151978312 475414543337 973864019167 407674210095 67263122860 586102370595 63426987821 822343422455 833569431983 762784697127 925453219314 675103731042 567683307771 723878464687 846147971271 727873223772 21904043076 342002725906 707348605056 289921971289 801764679976 212364918901 328086795186 846184175591 973130902834 639813292788 141009846778 162934428488 671364148635 922840917932 198984058135 266590703310 475573555376 693558938721 996606653844 880350945949 272274670424 765279655021 90545818829 135977572672 680651441616 770318445046 532291481090 252251100237 689844010144 82465940221 395045575964 365926117274 95132043535 563540184961 816265455953 108829605653 300973005361 721387058891 191022574179 685426221097 257160701561 898606393715 259342067181 652698194308 322569585779 477258833433 500402056530 628744526101 811665734225 393419216443 423491467002 321855657137 508970935325 449650789673 790636533594 959615293488 18965629265 889164037444 892661987372 181847817667 17601062523 118331277308 515809260051 472416781389 623451308460 798467352466 467606844881 190079043272 162941625559 823969282237 425623053825 87394854263 838855529062 323373801603 460708832818 923417182896 922623878366 869608288652 810875061530 930840739179 889531587219 981349477794 687008917544 325165712892 507630011300 570457884470 12528189030 843359430144 906815638275 811171421678 444901322151 786076258380 195682324236 894189069388 470348975362 463185769707 484609882027 936854464665 110740307962 997594015831 28313788037 188957590085 459725410560 363069670382 100837812516 978842146744 828140182497 638030244243 915489437014 641469619234 930050784042 165458243381 49371102737 814389098718 534820975338 247262013713 307416804474 451438555322 293753449868 598697678559 259884162989 298074607139 141417409169 295078741803 752130927251 26943791976 704782254292 278412844219 734590453377 197939093908 329386524312 890426738240 330742315385 792504939875 581048831544 370187301302 820070485077 275433682967 804911048748 591632118831 967348034463 352028450271 571706224221 910782674445 49043196139 838035784374 186910669270 557594023163 3097052744 257472461987 340277495968 661741439432 630725115287 288384507500 478663185821 37714578565 895652029545 48550908498 106470812887 48660423549 966896865362 872667745500 332990055168 201064843631 16579754370 50958281293 714976737567 290935385933 992567090268 135496337141 925752321085 579346440291 76603148854 985336041503 918396245510 108982444981 942527914522 776174331260 627543554108 227241186828 661478819702 275976627396 179565441042 797059612292 406591441615 779853145455 250871785675 354596995542 972536470017 613006026577 529597713634 807261677619 915275359346 843322000691 47994043572 101887242961 650726784029 993221626729 943449269715 620120895676 804879362981 832705169076 495223286202 624494793856 197949329623 968796700992 892741771756 263468386143 78508926873 464856049436 784592221874 761573574856 881297671753 165129076755 903202619683 815935216961 434615712272 386327962651 80344024913 992201903894 924572827654 248975173151 225570213933 603361623916 453809420419 397231938607 487950968021 700691007239 235068844490 465075445440 673970501980 957286361354 783226176951 579031649146 309112115133 415728844136 892481080055 503301923275 795120032593 168267937757 3913648292 79153732932 563640436007 827293397826 553543130929 306511768889 464525300384 163504450483 245817521041 420596186359 471342241424 969851398655 335775236870 582528949893 310600205478 626757369383 746591777086 64470849976 224338918189 581358839999 648381372874 680460201914 3558796117 846080654025 339681021127 549470221023 621242329323 898631796745 653380355769 986009328531 973908856393 985558463078 842145582074 93958413386 738056054049 21267415342 454772593733 684523419296 437232471139 241492688218 314014283732 266986765682 647121016694 377478371546 289021724279 404656832477 562056870809 955218310924 548656783754 7646848551 779274620460 319008011758 90792887185 768320933817 434183385918 130825904071 49872009082 803193877810 896558800105 356861060931 385314208895 808500934854 341003634942 948071745134 960385308313 881057652329 725326669845 376363838681 353384001746 518488827494 502985285212 861135225100 501109784082 604401119303 734909950555 125051972906 326870753588 623785539031 267654540038 104012389684 366780585637 914157386887 854539754270 532901261249 445506572713 295126000005 939476115094 610538554578 309573236286 757429268965 125028516279 72475825147 311568610311 188867289116 384229474951 649875016029 303970254294 167022608072 415770229922 418754233268 273602090001 640625826240 394083168865 82137661758 592167002313 413429402258 809405638803 771363243433 724292148540 512303765979 403853193242 763652833584 902550026132 21945141842 351459522933 724066543223 139271425817 781571246940 67249339321 766438142464 397596632080 825516091006 849782535862 161220118732 963404210861 878905347223 740251480294 928130209784 648154846055 895215158551 271775573480 959289054339 24344787805 643961716931 684948270702 530307295080 695422723508 170511488840 926615072208 712870700446 904016171708 500728254848 761080689351 341511828156 862511723884 304287151173 188567500361 525695078568 917764360100 568752325293 81247526328 434565534264 114188822120 630654138411 60586991248 758728874407 155662799773 701307582348 280449589656 104855763718 946014252590 392447414046 843744077957 905149696567 458105727803 661096232610 759394962175 736222411609 321127078446 449692792872 161450370635 164321939421 120173957075 896093135013 619579540957 662517599917 281316873194 183975041422 770594812794 853183434139 60695201515 965132388874 585552154974 277425747468 504481738151 690260989358 926040515448 501013368758 113147577442 691502881642 636318041151 573546236345 76640994506 501632764059 730922368842 996084864398 67881404926 323802416550 468740260238 292486973344 790902284537 374931243339 649826803769 14854903941 149847148571 468943553070 805081947067 162256849629 374455572325 709273131985 870005519118 66401835021 301209520194 323600722489 161091661789 649089055454 858130809683 542728648219 103467228805 945386842607 316228914449 888057235554 437461527276 601229432835 78078985399 961997543067 279947624076 872474059388 373724669387 219504464146 256659988677 53451658706 69731744757 367955722512 648545407670 610090347457 584319913273 761309870535 297633814861 164880142432 158504917771 695663716766 74368825338 929981128914 547570933873 803586545958 639827225175 406261858860 539137127404 783654536925 304458598007 94241240042 270959770001 217188377245 863540139364 563097247176 402044255462 383828874166 348932805214 763550833373 987909512455 824746674466 823619703894 771851356742 498169333637 556726868570 89494130244 741207580278 86141999447 550717466955 724217454914 775735866071 649084485549 865347110229 172245226482 81635456437 408827676585 740214455364 571533164321 671186576633 397066163069 470048443838 979758045833 465607383574 683768774274 469821717685 474983213587 350835754975 642201685532 27388828332 263302304424 850635559938 427020671820 418907798758 676438367640 397503136860 579235190472 275113751455 52439160266 276167316062 748972864482 96328718659 993239195595 806278545837 577381225859 383218356212 156924565464 546469051959 770295435876 263613816597 157915665605 985501487009 948917374327 226099331930 558229470439 466644787382 201408123702 192267895459 814604733015 183778396579 797649103410 992061359300 337933646162 259175966855 300844382441 16849976006 638348442220 950094188265 33279143692 889537666394 82363271031 548989611825 556640952603 661799059911 525430580797 570732068789 551577256003 704905099465 319569626216 798626141568 270612919934 901026895363 78258800123 150413166874 117091345522 916400023799 721888260240 572166459659 924693708530 626537162982 676785053267 162771973075 848518689284 456024045565 828037558151 918947126808 687913591693 332668417940 424928450 155600140924 230594048893 531551345681 205984182650 896104269613 379137159528 796512502670 364185748959 490289225640 899720650528 431078947228 778291896106 965898268103 995426516954 946366877009 60918384804 306274610898 120940253820 116418916394 866857185033 571728312227 61871325156 582762492932 675957677021 502547613632 854849581815 525407701266 120885699518 299107188179 377541585126 349369913239 547638818337 839273634120 788242888902 969429689090 933994137372 565998300773 835787603789 730621232140 628830887608 383139215275 20942507629 950108047117 549873739960 4657850801 136133930769 702898347284 939453833096 4163721500 11619380513 414581861725 364229442198 554668587989 977513462153 135088990787 581963511699 855328820774 264479510505 142307569716 692749829481 436365695938 947584228127 758670276972 16531530720 769148561238 902861083849 331568859293 593743388630 904767968142 897718636021 261627476986 348073686286 90034666025 14857296388 475435341606 370093017714 84692862456 723468867095 193531853093 908876988563 390519511272 140134829427 408440091229 7361778470 757088702494 795489822782 515927569517 531054853999 730553125033 822634688115 202167857320 602066049188 746019592381 48115411680 804421653547 629203101300 303686446579 756283178444 95244815772 245922571874 570019471652 379784740398 339923770098 888823160697 573118082683 889831313097 9189292722 305087209735 420469297760 921073364305 817149690824 455566082949 99661718598 608938826836 772559187324 273839082621 264075526742 819999363747 636832663509 263380176757 933862525922 231003735717 281169886157 256399076462 75387697825 925591124686 548565351937 511791349790 691458322571 399264098523 782723048605 981205682590 816096329680 549491498320 330371414292 544653371094 966025438124 588321527619 240097979938 59223593929 107222669459 492438051439 939807301069 282304870819 910081961646 129433776479 500698216897 970572126971 1533354001 73342622573 932248671136 380847291968 348660447830 600988312377 415579727536 651709280314 207001844963 378053691611 736458260274 266519975360 392212615656 838895437977 325178400170 681976670362 43900115920 856334386521 659372363020 922472460821 781068810438 245995116684 759885625954 32808283712 429922840796 260570718316 325939977056 413022066514 541570416838 218532094412 237205459445 531791252071 832711471870 587979669896 588375417359 339601310538 900265706611 65489604805 854673483582 858502806955 633107874519 768914110913 502074595872 224587988646 832969028534 600248107238 626199109939 999753168052 205947377788 55664956144 814021392977 799489531619 831200681477 447245631660 30775036036 40824435372 915769233079 737124492676 388261710891 195111914521 652248131065 911528714056 125113293763 765017662463 679218773214 488567122206 932451319552 40181689725 215153314440 230491124329 826500885546 426699025313 169959677568 865921510522 197798004436 922579554558 836375344438 151513441921 641099007144 700393597852 430055848790 297872635537 793768481841 27162925821 612506179262 304858351802 26573148676 930014184110 444360213596 925473956960 900149265008 350045426294 104345989616 736142059734 701624677779 194107012412 372172531715 861965148306 83321527182 137774889752 679381341027 494062694926 885724565702 871489967047 528661347028 535762081860 713666270319 243386518683 126714416047 926712423549 590169403987 535438193875 101283013996 578006314356 322576965306 505973184093 539338666806 543527785431 601965776104 613880601543 603693812341 415625529165 256001447694 614222295857 286775492477 973582873310 864744595710 960348972152 877942585931 2247201954 800988458847 169449750341 654035392311 363676635330 924478600042 386914220575 785431163163 172730179941 91101597286 704020613542 793106117702 764238053819 624278242901 814546839033 572289301965 94680023304 969996129131 84336530775 636164500279 854274499564 756023037408 68255982036 228576127750 90568318270 223889397550 617335438070 69682408046 406067898348 899082327373 887454478690 22487225129 446434190409 442668340025 756572278313 222617137667 311978881698 757885078445 292240529430 674926493799 243366786940 267655688085 952402325648 406449069868 296345303677 838155846581 799116802200 992545260570 116795571543 800899118435 897208665120 677664917217 811483782143 886452139363 316328300867 416363101985 288822128868 4874773978 423574007289 727289007393 740807064445 809771755453 916110290976 992732201046 166103441482 683450311956 310058422224 243384550076 819559120659 907193744347 337565640227 902008329823 944565726976 523730423830 329600403671 94416430761 602546866282 371477744448 301493217141 126879461818 395127945234 452281517134 496660348187 20743707648 510084824864 727568418231 33495460979 366916618032 969646164100 54886842728 727483057833 998020801762 561014854515 362098056130 884134916083 270912809406 794710202693 955434234516 707842897455 827990371497 702800217317 261978966212 635429084029 83995442829 350703832959 21124920190 679870712201 249903424636 742393756493 948633593430 30373287733 182133168616 814451587025 231638903183 143012305755 484801469150 382148862552 487923753952 782648192044 688909891498 8829546740 750687361321 218950530529 844115339800 473172627400 372552461941 24503871703 407941735938 226833484993 948138703454 342930004412 278483856044 202715528589 982628131742 194558036655 88205478330 392045004559 391528854874 352897468315 898172463412 253029385855 659305150277 806418622563 87270966324 857431869143 4405667181 281122395614 213683503540 759961855756 874246691001 691494146195 452900115682 309249724720 99850227826 169475827236 87768789946 910039835775 179341622876 883035806170 199646868963 834367720103 198725420120 759210567151 176287133136 561114237619 212284131073 112441834620 585131607418 915654895188 199229984675 276193605203 364229487166 196213246740 181273335245 955272809348 100707336832 759566990654 663851710302 870940733539 234579081327 911587308483 263323560601 516699173087 816086090847 823511757957 809782884354 643204746968 588446828317 381438437008 676362348309 987094893628 229567481263 180761143108 72778338556 319235734619 489961695496 414869737485 51690882495 46795766907 272687097889 967421394651 757904299970 453995328234 948460539255 623975371685 880483236339 856970460244 235454627553 521319744700 428393714610 250932869260 946088574584 53789576629 23805855324 106374786199 827507818652 716897221034 881063975413 868311944133 465907334778 924921829739 272593027631 333033237176 372936256553 151089557044 543377742381 511584883594 718253488410 152518159731 392622830160 479145960067 257300076185 428547442672 503440006716 309683249634 351828366944 343118140403 866305836578 584934386241 336141079841 965178872459 379170519142 887102103252 555639489786 36561856982 679686341066 358127132199 851851577795 557067652558 184680769487 538257291337 957918686103 690941930162 167597190239 628794149041 444897752258 714621696043 763549195474 729260098497 615665647415 613046526792 819211175399 660191625782 722711249581 250841758041 776192747709 389464304838 652407426267 408994249528 424787479870 920087657598 885174396056 488810819670 226484967814 460589145117 794087499648 567013570285 422783796266 456324016535 963129585830 142496005989 835025673684 835738142240 806636305779 242088349978 707114523554 163114757943 844455943931 317008600715 333177798783 759606728085 886713503563 681829252744 499763341213 20975041722 841773579799 810126867172 91034633514 728341364299 103827889301 474505943492 883089588644 129637886489 83745819417 116383760107 714584744755 905590009157 473118322642 147218693968 168324559405 435934158676 212207241058 413767305223 124743405005 955025940509 794820010979 747912186005 84709638297 280987985546 383220904144 91347882054 600359584393 225747224135 218563919827 125456229617 413416197417 524263751740 335479728554 985610853309 539458077810 81032387661 937155656026 317851110544 220479655144 297561238986 607512890183 95509526147 727426279816 477596131003 444598089327 301604213487 954897843148 44968181278 825871452004 182479347666 774441348358 319998762939 513847916621 795239198405 279969116529 652417253138 694491345980 374657136875 999944819165 950330423486 605998356473 904377434442 289073505626 482581422926 770912828348 821797003525 390041616947 895950110287 116972332690 188002888555 122514162871 84509517356 250543317545 438745545766 387283555686 798462729714 138863039267 219057645396 829843042751 158455095037 678172988859 175723081557 454433687269 252206024916 834238046761 817433169464 747686879024 286576692595 259444323201 811123065142 70927187898 201475050270 616013852089 61434217324 684811446836 8859663972 972189085978 24750050377 484310212301 707588956797 692118451322 438745245401 458134784849 648099313200 280746319374 460319115929 676969718044 363579786548 771629151640 122207187133 432935125340 635055027186 881788932064 279827045729 159432536494 947133213719 514586089496 510616965962 379231721227 824573692966 693467483905 255906443043 454584069121 689459910252 916984779181 523748781849 40392770949 657353064513 491941734228 787829362614 203208551736 598780420101 194006020067 89758782817 622644479125 53912596251 892025897067 581401313978 111633639115 453776863818 482300783230 556202272174 363150923452 530070188449 7184807581 52091280296 697688733194 75065586653 968146468922 513490619693 344733295099 818361228781 511507675527 915833400797 529425744165 828297956255 231173344041 576175238861 613772408995 250171825810 970665121062 518951538964 152681308752 640521991382 307872144721 986960981842 300380169025 571140325262 134524477431 865618560932 859273883304 158565311311 58974394526 712679768031 770492332984 472393470700 404986191731 579326571938 23453175023 399447311810 711431953960 813128592268 276412632369 903703451290 57538511627 510287356440 998681131229 428883295452 99421660583 810300023989 564721346730 189519905004 512667569906 108904196677 705448001534 110152445842 742573131577 343565490714 563954027984 659776265126 453314574513 904304084943 626547550627 979569226960 246023741271 746880326018 860147189544 503242371876 540832450809 21838013463 277797553059 590205218701 890439201710 463105633675 461860632156 530082712959 540902748584 191107556601 268814363762 482665442204 929717478997 339801771427 702072142901 11775561693 853708622485 693724112750 70179806284 484616779693 230305962888 977358705225 875506931821 194042862328 974280575250 227985539916 833763380436 825065558500 345032266742 601126399138 690488340440 247836564099 260690321740 648447382979 322747463818 279200819908 344615842274 300288299434 587505206129 500402227091 961142824620 702977019606 337155461396 490931929577 467707030779 704236677865 786120815623 694469324898 507487082054 437615088438 328255151444 783206348689 447702467358 88654351962 478420227464 281111756612 530279375113 369196533897 294745009706 659969108536 132222857191 986472055486 147084336621 357138062404 903735081019 989452452134 916150416327 821538566132 132628158268 456524283379 314929879812 614687954118 786618062799 874351707681 767275041718 925564562567 813506062716 353876113046 270690043934 626464165518 398804791170 132805628927 843413421671 417546954207 920743910229 66113579231 432457141135 977855847855 693496461192 151746063794 918309307853 223192964687 822531937906 784129981865 187529214284 23521321156 787625642098 398914113558 385935177775 997124104609 259685541932 819869404840 359975098312 219630960723 248871024190 183012620295 108889178992 294038379130 53766327236 795374725442 259660637661 634591436610 387765535654 166976805595 640662766446 4179853071 426374036526 490129320967 545411345293 519648278544 698941029551 857923762105 604931917064 931339349843 451804907384 727741997386 541637835748 741643026997 163233186658 242298818345 854801518544 867606167849 348224601641 625862210495 26040697757 237864708912 556298361223 143881405620 884671052944 153359837804 881079415646 11795717702 771534320928 152474607085 751900919487 123426803540 186388860165 979506126571 69505341709 370263581456 135228916218 81185748154 171725591700 278253370529 41439061317 7612677912 761174487196 664140503369 139784046413 785773580981 953562835588 220100154336 165778343310 602067755254 716538902459 800031200733 636328676076 287644948088 537771148829 661130865615 738540862768 52344836570 581046070904 171211097984 963928959906 944646102879 390895742260 288952961464 367381959810 760365163674 809071620701 140211708287 707793031168 58869529883 786938319371 150700358721 458919408816 525794913654 178052786371 729224052704 567229250360 874981266555 68321219178 78179672348 18223844435 493290458759 630900293315 633172917759 342244136316 285594780797 720729159169 689690023862 492663752630 914258328331 23016566139 735752253756 414339445369 904875886426 931186942699 591322862895 960352778458 312198771627 870212497388 329324374812 269090375106 508688555175 32353305148 791045850367 488852194533 639557382434 281338521879 361264004620 44775217094 830283475288 420618573514 232351293348 423806649012 764665887914 875129153999 485348757928 107089351363 806981521811 994661627272 809071512427 657009597478 179104647327 867911800727 867183619378 60936738683 159460351838 564634477553 213738446190 497882745750 81443716529 987574887523 761172623835 639482762889 307210438998 315163803421 901895412630 634117209352 261677849474 594119351377 308173439994 664760703588 558950136684 35196046464 101017953456 664966342945 499722385820 100428729522 947526363761 580920401100 681241132098 722796737807 692842004149 980957342961 536743256212 357214275083 356390658935 72332310571 436780278957 685069896560 137823904932 374799072909 830169775728 705321176819 53265358989 915077018038 306519629542 437386420992 629259386892 808107747829 686242140787 112270792311 595517377645 325999914141 938129001554 691089666002 259529233582 774550688868 794768773636 344829923941 664588813757 830274722689 736162047460 774746602771 406572926216 292347876620 813567524908 57908501145 230216063052 248228431453 338096883017 855583293879 42683433990 121415071613 917711155950 834450500191 232176834351 971681642887 758982588514 15994909576 429687987965 845579559343 12621735063 957443111868 382566568547 255202847691 662664006604 776490716497 271097338979 215914658173 930372417438 733441597726 414523872767 347636987008 936687824245 61244949302 793609997994 304154818752 771108498173 192199412846 5201083220 646568303749 731018303033 641111045642 653867088372 553224326799 68656660308 255380282730 414386798983 793002074949 990924434314 887808877163 962978864535 853147597258 124217765918 694147842661 868154684163 790973952004 161152069015 728572671060 655487065184 167510216184 210535945727 448619692459 815836531209 897870455270 741987139128 26637887803 391995991993 529076583053 964947300392 720341368338 199347095132 17484124579 137978456762 845901644098 107717496485 215303693554 59992579157 127545641132 402544669190 234731827636 609109481720 237205278747 440786819910 276599201512 317650499610 70312121833 262083211073 544792603994 171186394766 898114633215 965505752104 320188280590 329297617007 298096335360 148441572576 218483780819 904712262475 780088855021 776766501032 747330274849 304742434083 799725187117 67258466386 32774308799 793451908163 554204651147 650612016384 714050034263 656068909384 875818128750 417335111893 367921226347 79867446513 983545266467 457860550920 296999745780 231119823760 938399295420 575647426037 102140866734 885120738577 684602970185 2102239985 41952208968 681199132786 418920199451 606220176100 409221114019 77243791047 301363755931 278945724119 292951979522 814934312194 239190671215 490504096819 455502831026 905116508871 92899039195 193937368225 900252225976 851987775664 348388418600 708034775549 877585630054 181139191207 188412674407 99605720845 196153242068 796987694566 203341404272 941352945714 820006006156 622702565340 376236037359 412760461230 684499588016 681182459045 776483400863 569566154776 724197432286 952580619047 649414572409 314761944294 979063141009 117527058403 935729148979 104961294291 971093768576 714418260744 126010677874 26147169702 239075701308 722425743394 684405882792 501122201356 164253371895 821103000299 175050919168 287322181635 644143197235 98794349443 329247709151 676016810715 572227568423 11776493233 679589817973 98965982462 874489614898 253198680589 34910524650 314610138465 663948480918 180631804104 879883673807 489775501462 65686095592 470948122699 942895724107 812452145873 159493032399 798858794594 713671565965 163239073300 304271642013 584244849855 954905929055 337189648898 939328525464 118301913795 186787404052 824859321355 90137888119 516559758787 634507421192 417209625628 940716207564 980638090177 332213024280 162341651785 867071298297 454620447659 217790872730 166713314860 139541555331 177981363141 509918222222 22037879015 829421947475 574704417029 716315125730 52990456080 797967484826 668150552830 798456862525 766067401174 820902554708 490939470432 595898781618 879467640423 295795358221 174644584523 868368886652 41797946728 98487922720 781152943642 327458866169 625340035955 813432402949 5900766058 488073784951 325124318070 337640797352 426337728563 496889012026 310891240681 989530244473 817040085469 494315094199 487125426378 346800671609 435733482619 583269752600 368398566720 112577114690 148697597276 456377552947 24037293341 27299122999 961571551875 292029408742 919598790005 320356789339 746266037841 29108808830 62705176941 556650119902 298208953491 49819441449 824579749986 160020758378 617789544948 964004588428 591786646996 713073391165 993581712038 85488611301 589757945122 331404967288 809037544584 125537333022 844697352154 53011181429 893295853312 953378066321 38145101956 229453199517 235543265650 751749208422 724868084690 992294533350 949885576935 285413077212 96561134303 88280982614 668357445905 716764649365 813543463128 984245136757 271050879106 651996240988 97352548265 812254341508 688580357296 629862468933 132001694563 410191234570 961421816211 278628507796 618265104884 927902336087 294956949272 815148242748 787558749273 425332782331 802490692684 2077033598 602143916145 969986929005 782470650249 640958135169 598311116882 242986220826 449779242157 872098451677 83909663180 712170816792 80657145105 288453022485 695850267484 778642400501 746795313014 778485604920 634994067437 451690267931 510804377132 313747586570 569007047178 182527167981 956323093210 613630763350 158363943867 996584662881 100743511117 678347272712 108937272931 757078582643 79992931612 481850789115 373312264006 249807100653 697707234462 902729599857 770776362929 456764290558 397545742208 525637985269 278627603985 955389440032 539637849570 655315077880 626447433309 12534672145 869498166204 482633239138 31443247438 896550430130 927244024661 216430930955 715762144720 762756838595 359523388340 763722601215 671193612167 770069699180 128698540763 958798250627 712496157608 250591049112 783306205566 578150379303 938123963622 3874303686 344769406338 852232245993 901749624331 337034555341 192977475863 936930025040 416415639209 755303638168 338887879544 286791686865 743116458069 788267500457 132491242544 398860040708 474781038063 901641304934 859599164616 368294773309 174292698356 806699043975 406235627496 910666597486 576125353606 92733970252 533965288541 565780871964 653962899759 817819360904 356354420572 247657504896 426538645083 623520747815 787864787806 704405785775 595587403387 651629931450 509754782955 563809314222 624964578986 568883102422 311081751427 467834277492 399367293323 920886429135 444228946406 467023345714 124234318150 770898998107 641177785930 179023010424 451421280668 554737063426 681340798605 314314141973 749358105758 439948200279 526153648977 238648054293 962947010954 337344187870 652049723377 511413900178 895001519988 40675710567 298897703023 113359146307 498024993213 396608387423 584190846663 381826384229 217000030665 403881575120 82782736527 460708639982 244730562480 391801181438 775607453220 331909652937 69045424538 750247364199 297919060068 654718140647 98003120 30062555447 766077583494 558556366889 570932521885 255319142559 411391250335 455480443965 384796903403 83210407906 930002054608 152663923320 553668593862 863616949985 506346542981 756102481937 688087635535 566853701338 606059872822 422779806227 395481686922 267415277643 582012775984 273771749297 48555706328 87290774053 304159748647 635425986685 58353894604 839966300230 809147757466 342584590895 778494975457 832706468446 572958714437 252676856662 791398235556 752273288081 547911070418 147141480355 526032521079 256585482843 721750972894 790683651009 53830656557 305672776464 386247869195 789113053327 952506260540 207572298591 59865681082 764603531483 718018664096 477618609698 258926816561 448707489220 970258399699 997425664136 804235102934 538738313441 884731198020 851578308104 286009644129 842647984496 524286589208 952501178457 644894839821 547414361168 770713995210 796421089962 412227467546 199878941821 6057268990 236189355650 740946747342 555562763814 54793628778 764120303236 733137380497 441203595145 310379583361 762871587189 789759813136 421175168622 612855770270 723747888704 366551050658 706807700475 201470183179 824789941796 886562994274 654026224285 915836860477 308852175260 883524751142 784236842170 657967973649 590167621370 254663913326 938727106887 568184263745 169526047205 583883859859 508002053582 913286237261 63431420305 75693484687 733268131024 133290016554 393240343821 486873491946 173705471378 443233740419 417681135788 340480431735 455799109187 921505754473 858863863302 625943344325 418797294740 171727454730 586236703853 567749355832 570875053432 833217875941 670889262737 323938586948 605167644020 978319670732 300399664312 115256171528 569602259898 934984096919 409865154198 945216730638 784134018401 965371071513 542586714457 724791151470 100871458878 939542236362 290737025948 646450672834 453542175870 722037821640 775661888657 920655338681 376547668176 259052866490 979281845480 185066425143 642404065696 892884971290 16302258720 89889876247 581805371773 241296489728 407003662519 191611163537 776123888058 545391583372 690592835424 796258051851 204719780734 400755504099 470472533648 772633740573 103200140995 473503455393 771224160589 334306826825 743808150028 752673926898 971559304996 555371970946 207492838515 136294687944 907130995289 90906423161 977468359576 166008650591 536017324402 304487679775 106749763445 130121469319 410899633179 320984000311 731490566686 483381127726 375472356160 852647014854 297512979838 43708185981 674342694471 146424880074 319112640110 150025049108 790577667487 135829958705 300769362524 298795748028 118284307528 739629485258 852817892070 137003786456 164595318430 428404892761 961252255059 135233592345 892228230564 807578475079 764755910864 30663582193 929456553738 275706232219 477953201864 424647801649 104411495210 224036858328 559834181920 557456971995 467467290961 931577090482 963338723291 110337592182 352983571183 289250124085 732624750623 612061949462 558119489066 908350560957 291761228534 841818704329 577396821892 174457566906 885371406763 153410947895 420278164661 831095105348 908253337960 914578410479 135841667243 353396144954 409963734045 341706607346 891787178101 728696367981 742556991961 764709278869 390638876420 573368940497 852064061346 841594107120 394715593026 909099831196 141362585853 481898526489 16204878314 917750511637 80953421469 98594210959 728289446599 247417871007 583545774929 285279475219 189042875646 435367280826 300846906124 427877312927 112297864619 744196680350 430779835819 661341970791 745308483161 559698858666 336239820321 258889673024 467201331254 173656668135 863948956802 250023867519 260359967566 130272263701 540282933073 362783555999 839668236048 41725620210 135336465195 199850759144 414222494184 326949754847 596333780529 38843017732 621042383939 938054933160 543919652710 786291581279 556878066349 519495201309 693237959858 759450554299 136416303334 612502459620 339451493707 865959340216 56006967931 298355243316 623773068005 893911966119 204184873545 818419327592 500255292044 198250369591 339272629313 774057218331 3534569325 931665602605 92999776302 541782741353 365901125657 430940362114 560191114553 59574062267 277437432722 717694647862 987057778819 741051963217 487126974391 40065864333 988853300874 349985440308 916441925982 450700390922 147054033355 676483938122 586196396512 526214508435 668705964856 137576427518 924590282985 109400080526 615163045110 980393444324 844654381180 117834525745 111790699349 211251413313 852761206226 77308234036 431787331001 432011901059 879978159461 515824744602 500694232384 142270580944 47569393042 801962994111 835319114362 59390683473 129981569608 413416965976 260786893596 319994781606 851432347867 405959046 105966656444 497875914410 41172264440 145028212852 824451753919 987978585169 373358811965 410310685904 168760313651 659664775926 995017223625 411138576911 178008737673 991586782840 449625839625 97545809819 480789966535 170139820531 669495611302 917063071286 799583808092 470398429948 81248950581 946987043191 2527515806 701344958096 815203924715 588595103444 566407038625 86883767198 622864644832 785307701952 697239524656 786921328858 178984444421 650147401247 160242312750 809859186954 111659641170 608132234194 453996017927 165932688226 396059611142 571600144846 429111864158 897368537940 324675371187 719614052505 820613949472 250807330278 804315723402 47460231468 511398466986 306207944033 798063151285 439686717848 307586186862 835044478047 1890747868 159816228135 203608545992 664169942056 559090688753 998791445825 207067483535 453520555616 288335452738 435617051665 171911151376 156010739393 251215053455 720818367795 622618562309 117151239552 197160431587 430821979625 873904397685 202030704588 569750234598 370737183128 235814649130 266617881365 172304463589 980353073476 207568179088 906306685597 286997342138 355321225003 255515324921 93228231130 602291558064 232321873768 495483791171 813453072157 830297647189 355255980045 670453701856 21471994814 446936872465 308511346519 977390615321 57094313008 729289557762 577629627699 339797725229 981715384562 443136510040 28156802181 386580242604 950151017532 654412721550 178447067068 206306374329 244651770008 831779671214 63055855245 386323224977 16321206000 448240662917 525849311685 874757939775 300359399755 552291680983 157880264357 814900612933 855708695322 137546321300 422885723028 284831132414 209710346678 954240943129 547618706164 482833473087 100298755020 238560049492 982825563149 202954489903 224857299786 82273074856 726120602931 904089305286 167983528479 89496632924 406385006392 158295076475 779840694746 224225270700 629646554634 595958969588 305613255035 373411736870 615700698599 162012537082 101314888958 116692257551 813323368070 902068822602 378917904135 266997147175 717845892046 740408522414 446388051769 400637268275 263751676600 451662194314 301675491710 697582837418 519915964546 841352825604 564883630672 452691243319 763410446193 119563369464 751520014570 699942772109 60675429660 601868735806 497661709069 219905467774 306913764986 175559335323 833576078072 609991598776 453785322683 566443425095 141624356581 747549794528 174225700101 731592320884 904620241992 691055773406 760204908584 983131967032 501322934072 3069238531 834183313093 321800489747 3558412535 491327592140 777802011481 992659247062 623981809130 85082832671 514214875178 588191363741 683072017743 730792184573 571131620514 13544363762 13574677978 120437375229 16527917493 66880367091 583180930661 490596491248 290303882603 434869200742 259654753824 595733126636 422328991160 289150249512 742750494881 498049393611 347394883971 65907143788 496629458843 267877693133 858340650176 592268841960 59676120596 676392541292 119258191186 600099607671 313059236798 996887900515 228322380550 668543102791 699600638271 79120203953 973011402379 127269631903 409114759552 823135290130 64114104426 838380516258 342985359265 416031723444 518925667944 504815985761 854097723658 430233945177 824595092969 516655955676 910149612241 483127282321 534336567049 851035597464 440578828819 300258333808 510426723197 577803124716 667005711918 766377873672 857464554963 205874587870 102216008625 382705629374 811010238727 664846542183 850044473949 769520418107 292234393038 18999392561 41584936276 604932728034 576334817060 298708669030 977802766500 572464606347 852370701683 525020027985 480237494263 791661653662 896943027431 715470425682 394020665101 878544357281 838900018068 669825073647 167273871671 834808134797 183538212453 80983838779 551443392149 689909707519 316451503450 734923009438 637031765697 241412699230 587544531680 683294189188 309797745035 848359578481 604576049226 463263073587 938653789814 534966183617 117410412217 723459949795 939541454642 864280662836 915858939182 455766122332 192869755091 974508493821 748366253864 588602795278 462006683257 777362090482 514547885090 621395440907 620102952698 318407618060 687322461754 468717099654 14852190596 41622755822 83439447462 766596000816 971811209464 992914412122 715213079727 625328866447 218770532651 231442683502 635229183238 282291903975 438182016709 815466073410 8281669415 422452413288 877396344867 795433917978 101751737848 439355603554 299225606978 711814635971 459028668663 193000270574 284423921065 7194225986 798072071616 809829348306 969172042403 759527047374 381721963273 181611082900 793013852710 882605762421 640398648893 553897557628 598606183282 159799540207 857996092567 542796134307 582235329481 565763014963 905971817389 385924415924 666157625499 795434024310 878034964879 732250010768 103627859961 306623753769 232711775776 638395148763 425592062228 27179949406 760920332885 590155880688 237550248821 579542427059 601862105338 239526311059 999290727976 973624330682 149103265285 996948795689 226844496574 13667101627 969744747504 520716839796 989982440129 411640311810 259906547481 424882280767 831789218266 421907172644 694646434638 7909182126 836592344209 452635281386 818411011205 442778870511 610239242029 672648847144 710771911494 479385241815 917318371012 270223569040 623278617298 204015220196 609681363402 880616255055 160018116464 893981927604 223566128905 413002562848 722876632933 890421006093 757809665838 267761301274 219436620892 17584763895 209132307427 969833308123 663995599118 841465210920 866074692248 945759068553 278574753631 951459434166 746664610974 99473263905 597897996250 566115259904 303896033708 764768182570 928532411568 105562521545 743091362204 139307827092 659535403492 308773299421 334605057470 125802107404 974310331551 69948655515 848040130560 957795376906 577741233902 591251710135 694852839175 453763463758 165994809087 264575568573 998050048162 275825586896 619203297721 12649697816 208698656621 526767898364 344059263830 3139969592 676671680556 885032116703 493264199972 259268306765 730846181997 567159849683 504800779607 882029824542 87517011123 623644674850 820548169029 647856033099 487437569283 716055720463 412075787177 65255365573 34887636795 627448355528 498145091959 450941504224 796060981988 194966759600 940304620273 18450608497 850394986529 567676794803 363281582907 656920624481 737382184012 946545699921 256110556747 394841933620 669735115789 162741258575 859696718586 827093007797 950897565264 461621172551 390123455677 37329213790 509010403796 236942946845 732155155161 320101086378 625674677590 611012401885 199452765780 4088483810 69662583400 974850389099 904688171913 368888833614 631313950050 306865837394 549978452143 23244748217 418947919775 7504215727 532440725686 298663400941 689800487961 797756214605 549449926937 991304738863 144686668489 309567224174 162018149930 563487470918 331787666032 39452751651 994750053740 79661771751 96039897935 534722814736 725982786660 512162701467 421260031460 373028960073 301618619164 23331067450 194126509699 321301893294 633797652101 889073418706 826922202685 619905384591 67146361198 558237396476 967146494328 124392570482 894516799909 949011190137 786479335123 287270120550 127284236406 115078257625 842033235884 283453998352 333887962160 4840959248 995605669963 776431163568 65477754111 668398224575 752718864089 791396255200 512117794897 873879723689 759237660483 72053826978 790108187669 389683235004 379218067742 526312760555 616424576976 736100074774 577913621940 214504881391 305109268422 24673838491 437634284004 421650954222 210153377739 388421117185 306232646374 272374146872 813330092577 543248656422 812438034068 726614878269 810259166726 821421362128 623664343750 278416400510 844747893266 584162049767 558231651505 424589391832 166438786320 967580391419 46032743642 506271964628 238330836560 186971826933 93129163878 826500740180 422980251959 412568872299 747158481910 880316896138 177277740734 623218379663 122912636955 407301449740 820522954549 540676727535 505782174277 864843688528 429530293226 17913353583 742497117824 801097200388 537241223689 163139888493 698377386239 711853301279 870034075467 358544291059 993290698992 349387787452 741729434474 775084918642 580189574455 752280220528 267251829378 279816369388 410008362196 494450822084 446707875214 193555781058 223296379974 89130917896 968278021442 693891715597 335109664564 649680333068 879027543496 205599381143 40694750630 371247861937 223454958693 591771905920 978411373704 917806303105 974251097602 515228359419 627610650963 526612676093 572088754507 407725023700 6599864906 644628865015 117726566058 766970296635 721935482633 616560166597 49548200219 495940202974 609326763311 285579515437 336926540018 52462317406 590858030560 40890167667 600841300152 893982441460 643060314600 4081787471 641506130650 771198040195 981208065134 37992094731 700215750438 607582007516 103940294030 44155194356 879141405423 852795741724 70028345006 886077207377 182641543022 968974458365 595063518523 383106028560 345598252780 288084986637 856443358582 608715231142 944276948678 27961505127 452871136104 248748388075 906784948749 690527727232 922377233531 787944905408 97792677453 356766318017 534615299924 697538483786 356387943680 642298469973 380959641392 887149736356 77101482349 489777947540 539322007285 938105388213 408761972232 146601023675 144644759939 92924250631 176947016943 928456424923 154789433685 141728210109 621129771067 96269953989 897778834942 688477674377 79569853967 822630219993 793773754322 679944333997 244865441981 343412148183 255025168062 819605406195 869011519412 647996482107 634675667316 128697934829 427795069186 43137274 14491901944 609403644211 271830568167 590576506865 594332247515 66244498049 895984380362 984684548980 588292572855 864893870060 485655764604 949625723533 836703387318 523826616327 27700674160 470235952153 622687042140 719797794879 656494653247 428092357149 174111604288 470087075050 178809983114 724189741540 752388527333 992693775911 222285296680 508258604051 98543375137 355301161394 502686851610 857152636943 963033365968 423002849645 295840366482 280034443784 600409793461 160365624073 989046141291 195308088709 193037926483 814168073499 545584583531 783640757957 824231484406 343669290170 693476553691 214239106642 507855256578 248112021916 898603334249 794376386592 751812549065 623428537014 569243517145 299299596549 21991373236 481329689178 264665799109 658944576736 270499761023 18362452450 694666617118 277674735289 919539658481 2194948814 943055847712 164258152138 238610019037 205679977262 340551941923 940967789308 368529534020 239410166218 835500747503 718035535250 368067959846 715582591327 144062067805 699542630790 822335692296 161423124701 542127796781 940272969059 75255094182 950693414279 418941569150 455808423038 541028454234 698107214438 495697736812 963861807645 177601204088 698217057117 19349036181 8772316701 22984792859 952763959469 304288403925 829083877939 982205062632 777336026171 105311537455 647464736862 652982468441 533065514687 953938753038 60869712010 232549837509 900189567594 480142246867 156828251770 739845195069 866511425048 780755450297 50417452828 457465376911 14756364431 706956939690 100464812465 339123087818 721742077717 644706001166 133938134693 480151081304 349383443112 494579642092 608287536244 90174403576 972205038216 892188951873 283821455989 683134183834 903207014727 483067262717 355399036034 315239602085 118153894842 582969504423 103596784307 785515813970 776786073376 810360017144 381338269851 867958032543 770122074328 637505258292 236116492691 901617519899 626855264221 116885619153 920999406252 716672060962 303747993310 407927432513 433749390310 120468094057 85535796292 383211344304 109233661923 916879893347 182143534038 755565450139 185163814770 495376093155 688479761448 315198908903 86727289741 864294280605 187922804416 597782085280 290167351369 149452082827 12545609928 254069336071 930485688897 742859267567 639542782550 574182046084 471933631852 749174173164 415906267670 150101675579 111720751964 488431981648 266293981023 206037937080 254564171544 534491563666 830854420283 532396587767 41953756414 110779678650 630621973555 885433926312 118525778821 672785908151 8930297171 846995925189 804789257610 416416675588 47904048602 347583915635 483882284619 346937211024 388815251067 735848833942 707405696667 554081472344 565811234890 695688170104 573466020424 817439338721 959247435339 666718191969 871771196592 560934638491 182238597638 142856811360 624453882357 943012404149 714250628974 756421131354 360481226261 640802093093 299601894691 399799228828 375394140259 989531965825 803004391055 181755070470 275966263109 838329981836 224391251488 985794420085 442767624799 691453841965 25365928932 392455213952 497106508716 964821491020 627726103215 263984250591 328186510762 842427697905 632403473781 952636052025 840611841362 381111136926 471068481598 509833351265 473831745347 348505946232 49133701536 41100021225 615617987995 207555092198 549736071055 277081323978 586507504940 541813528819 721919618326 951354324692 820895838119 372758122223 694450662215 198671152131 282229467088 700355157518 813189174069 348329712618 423510615457 467237797581 337698123092 958119002494 790246758087 705125350862 4938360176 828984988875 545087928968 453329281802 161191430507 503395064238 879360076080 219119585155 558889204713 631323216466 680153578281 748863308745 352923751204 736950491313 429150927889 345139797213 493681089889 392335950523 873965884445 919094641451 853752645029 372892027323 965952703351 164934871575 705000848710 47955110209 115988720041 104294175823 996150207044 54502161499 122287714718 458505358443 380665952743 936604527688 279855530235 372049353236 115712367090 488808838898 133053113678 348710474641 29287665405 377170753697 606972345351 475051699635 778823171565 484780129505 707704396654 687753058380 66197777969 301636615732 415839250758 68859117991 933122026996 412849801522 3577504206 351284570894 358886601601 456729127833 757908693567 624444350377 407107077753 952213441750 600349593173 167442518961 528850801798 339372832412 92081599788 91155636240 191151025222 453111386578 969490253237 581660899483 957261388954 667526252038 450784417652 929665714369 139613688358 626378815758 6520219113 207534316642 484555938424 794885945078 453670975663 915335423220 51178735251 53881355590 303105454211 589822699143 216500075678 882137884899 133287462793 645947041722 309233550795 785108774679 981777282839 63935027695 767109973561 437691920342 933306027013 210190189540 261401816344 43216480377 504431028949 568853691348 684770000369 435263540254 730722439467 435994037786 360005709651 169907782803 645794257437 790564246237 209729892856 186577323272 359618757959 903605283948 674763886307 949309439331 874306348267 856630138336 123898823200 943095105073 405895058298 717084827476 229351705879 475767587138 770671336832 854639648587 444593941650 85486715017 454583192475 318266173194 674797418511 671756198642 78038343484 165254295731 23543431828 170115171094 703119924526 631618115610 535034976974 539292876901 266729297923 75888212463 192539406169 354909392554 243273133479 734050162937 726676591806 569863689518 165831459099 454972163366 167814396115 424108772209 367320556808 187224069563 882192800426 284128993133 818379038871 333255806499 37803175142 848923318847 638973382487 895831815027 316383916724 518733243475 561164279382 415620374543 823389012977 182715126030 665747917197 620571127926 124691717596 89876536224 390861005439 216429380305 50444745430 96951968915 714638191062 269970137902 118051295299 372785465396 860686289859 22168170738 29016055593 545299125125 284274402190 404463149625 136756640583 398369655983 124584171754 47277849986 924656876672 56540892999 628767874584 5761713248 487940003882 808554260669 421023999491 274275929987 687667921896 491898142246 969670501198 455208141898 719182073793 934295724197 804901519134 136515281362 628895429576 741024442190 848448615227 799042771382 170987069107 988978720337 962171767253 123223126499 976373144274 258417180353 653327976619 275287465953 424257500798 643226516903 463889465608 188193903006 335527117497 241529981409 832618754118 762223428540 487565687342 582800939138 194819198676 707396671870 508418342851 99342673733 542450071897 410968577250 515649858643 904234991415 149539226222 466251189236 754528341049 183427357606 483999135713 138214125352 84717543469 760244880374 472904130487 850764829680 821547917640 676021946906 475388487805 54268512875 262697962898 426509217509 778249220821 210618434392 938669456956 24029423283 273006150212 755497539147 702496938975 246216821469 46980941703 551964178147 756716873677 814287589130 4419657342 254071061407 954820726206 124991171471 92993090457 291495773475 427703334325 519555121940 898656212631 781138461658 339743052102 541477021426 471158532569 679307184691 920648153909 621310239592 868053873284 3363049257 660151795575 696278382163 13736486427 611525032461 821080350717 835368035957 832960521268 718787901201 416524611956 354461352999 441102846676 497146411302 960941189340 572024617334 397898121983 482233293753 91912172943 347644857378 278462896501 437509035760 349043703492 577514050686 286673798943 532991841087 287710346799 556255957261 140236501723 316678642044 487408316644 940395694161 142101223531 286754815973 574883803279 815489151417 60327044404 660760908778 215374796872 816636624189 985262883746 126834490835 114268230941 389225168398 509603019541 696902293016 432240821763 45597923079 961404666099 967524315200 841673368347 521075301026 400837086195 817275084382 166078270852 994923457793 520943184835 957519708556 328735437452 933591202021 916713856895 544917940887 291262542992 554771160966 24229060527 436767098805 471996310638 384148983389 702623439833 857010516265 923145277701 383974630311 645545922339 237264497930 588597133467 422291119081 84806353274 368586355713 775998481765 479000002009 925090510863 6258748104 207917908539 517963305823 944936400537 366870068842 735895178891 5074845903 29806196105 743534036271 519907290853 854559438165 279800559778 841906462731 298918085994 908453631592 360621658842 708820695280 38800520901 370335146343 937077468983 56104103462 882111183260 893210498849 695905216985 838144636704 695921890313 234589602334 433940924307 851025192912 594674371661 210451454564 790569333222 718475668913 925810383834 488343084386 156886892391 13595989807 22384842490 704717456822 813291758583 298810893348 328565665866 575534805460 677124291572 927902135041 524884001600 980392711584 400552847572 591673730261 391709874438 823949321047 301546003786 818129543137 258790888633 797445071651 742801727105 919928974226 922768840771 702346190525 184439991933 510969051397 560249951785 80964315135 103071502324 445190768708 2507254298 538985502736 860494778826 499353075723 157263644649 345428334204 817143055027 583287406494 665904712724 962373794738 488483663633 49818186982 580833351363 686056393428 267697902865 571992960197 137024154426 676773605883 674502284134 275138863044 468882692733 736828603619 262303142447 475688703644 388776596178 147993601907 747282462571 898946328938 434311391794 52779938668 363040315002 744756116429 743617674605 578638572639 873040868773 110343871034 569781123479 406224571432 667981695720 562190391515 180557787876 440484011361 571691060575 627632807764 859762171641 19067479569 915824755389 927890534695 142145255607 107218924514 794231343179 966747390647 548501591710 341066396027 347647214451 91824906332 475621201879 526135336930 151697611527 345789992658 516661108206 640897193388 701282250598 40764325323 862266670691 794182854374 906608219334 496074776637 947581869069 759937765179 295336420209 355361200427 452975068309 480836537791 624819712134 258482764710 834284545513 244069005929 883021034802 985689779983 641898821783 665136540865 960018751714 462806726516 273632927328 344365085357 899224213515 205506722091 921083204468 54786347604 846951892981 97026026693 394614893677 586444970812 995988034490 338169139531 367293937952 628702934221 978181857625 728595830055 698642617836 266515789079 419381085519 613812456359 490062385298 711180175817 371928809570 438394676938 517673797475 820497265733 649960669896 673849874037 945828732982 668483491416 407137904377 92624829362 978072899317 574841619717 382045495517 896163670857 518376331493 862607295820 167709625722 824846380894 545525496108 514703021689 208786167974 842198843153 719416198303 479717954477 684285157386 859782947834 753653119390 310000088111 965471984170 633466308052 390632256463 785022778768 71188199564 441472288063 883306419794 108775876573 442102101250 450897757268 426506228629 720629451134 333680924319 545962206504 46205265957 393607698272 402798384825 633207595331 808640089347 728590504008 597255714035 526554421634 385321678266 528475238196 835344561953 124415702780 653373278679 28271372779 930067737351 253454185079 334988791846 372234099204 797860168697 341994778842 50317992425 933004530011 115203399944 837903537710 315512580095 426305929965 901831366150 576184617810 366128649818 952772282484 801203967125 864727801722 386605358441 301770378435 296453659637 890753019270 417128522486 50057034906 886136227615 154095889727 655255680115 435642599496 172415284344 238453553917 320438893362 725577673692 446607804553 932119421931 711913736913 156248675405 714555812318 246523402673 711622255180 985181019626 859662443473 93177487925 779045228783 105866798025 110435651671 969873218840 957880060433 416665998110 760197920044 83225738110 970373248663 556330357384 821830525118 876603568072 102418796305 502916730789 536299758731 741985179126 430889198307 12942757660 958444355736 690072582512 901101019803 886318691112 881214927358 690154469934 909671418596 908491548778 154943250871 425040173821 11364412967 460067569731 353631903944 875846193274 723595573775 596367555570 663794805830 502619399355 499675235178 82407713177 436377650276 774098223574 791791228355 161007177456 78613991583 384768752224 963110147099 70722214432 661799016405 702536283053 106582425657 611579308427 288840624677 404310176202 302050784094 388980419969 491401884083 878564483074 780222582236 105932109416 20285540490 274626973592 524842868840 161800732200 404176497242 637215917650 825400546267 813882917263 585545553756 980362552563 763522603021 650532945705 613014955339 80819722683 936023013411 91383537715 235492060351 517672811729 844354602239 593218760953 397965186861 533963356405 61537279428 88638603243 16161163377 133469328510 655293374743 72823586617 570050951259 984692136499 104116588910 478073496910 323731819454 456845197264 798010544733 17221178995 520545205222 548886371899 17880067837 655652524380 425837771628 67456949520 575691687888 456874003455 569572007539 274096826186 319022418516 82078943685 393329189742 251373864242 891617854082 492237561894 793167829902 689215887091 475218164399 712482545718 498898406148 705993648380 258144329087 44745049386 984308596202 177891788837 237956253730 726602239028 126893849927 989667924490 600273337997 185339841407 937158742804 601458644548 878110672491 453907673358 706388370274 470362930014 83533219335 515845519624 773228002298 949419649226 683784992605 381367474878 893667384910 851273882852 847189215375 536040879525 782293610344 888629690980 708874607935 975669198228 624752079779 321238950283 82698443055 106876947863 942566416925 267436337252 354560137234 58715769264 69023957665 933427921318 454695487772 783157194563 107464827246 815349921354 637143303363 956958090333 291962669327 6061001226 520968333942 225050491997 667300100392 228727570655 143378778104 269045143783 730398243231 695253229619 513018341999 175455076736 890294853055 71197840303 719440573137 704687434348 181933955352 437169123264 152606786137 282592631149 380942774707 164627102774 189216512968 436843013625 845361648209 679303243218 919684297151 791936028625 208900175685 386520194401 641861081230 992424589867 123795338671 154857930233 64088671360 128127607889 403092045452 339878930729 143537026924 914819505848 502775737376 264440663420 278190609092 479359612258 186291512165 537873904433 189464818074 678245485374 18406127938 756313953601 686912385997 661410067455 311063099169 156579632867 416701676850 537076011242 340581196333 102217052863 469182950037 124821832141 748368523305 263071480241 920906089456 634892473446 6549483926 740584479671 760198247918 680943906904 212838643024 555319263705 979378136281 643922956008 257901315765 345858909767 206426862346 68061899856 50814200307 336693691030 82243497442 296382961232 645086884869 537254091055 332802612035 47981794389 209315112635 327647867501 819059354570 700728832323 49274698224 772844489722 811992652593 901154426040 669696461084 18842017765 92353827993 45748712814 920050052263 925929905938 41638151950 100668949415 375888730644 5332907958 438947774174 812440266641 752804507687 74393249416 228975562184 851852733357 532275264682 631188980108 628343794408 442918952963 961516652187 307837705054 706016310643 883358448026 259581194489 486939435335 84980329351 214517730373 357657512051 766851540396 498194210099 838864581148 370339647715 784482862879 65752128161 725133787600 141970188432 377335225948 71336201579 115111756415 726873059187 855535817571 256227753804 683928146833 236495305158 19950603902 654784857575 323201486616 412016760729 427280203869 834899899331 102903613965 153446895073 993326954281 937655997582 202224676509 695170031687 976800007972 450606973997 844727175873 391136532196 646701113993 189407171884 143511455314 851894976474 89936759979 740535869456 202717190129 354863227015 282470682504 486890677882 39094788564 458219715032 229118664853 144069486264 654767306082 348070872792 89611725122 647279654043 803509230366 113089066120 823905776293 665113657033 195083466255 53550644100 229505243784 911957307375 933934849977 422968972615 114574559711 801265026427 635957509891 306678847682 448812879556 675801124034 412801040555 844455425699 79645789308 52720153840 597732984731 858626969658 904558043070 446435166734 457010626672 672676350486 85693916055 673873782356 425161122116 957926425438 642741304903 845439257162 912715266048 724919143097 860652935971 349216344346 320407361811 680246884828 968748985889 404931843887 755369357788 17477920034 288254973978 731382975128 452925521401 489082235367 650576962493 486822334956 138098614665 202832118046 656026888679 722911447439 796586716678 535237084134 391690335612 68496105458 391480023506 275495049840 32657560229 103494097444 346453335846 824846836928 787117116708 416176400988 865907063940 7847523382 226354387043 828955660949 45811650555 469204273453 658393979941 525127434244 895638913774 478128847752 474981823012 904698429045 315818649496 252293912621 283964586277 901722520493 926311759554 864198733063 43255124077 171928192182 245681492997 550844010986 241877876142 768998188022 575863228487 601409130023 654922631468 554639025263 734980190126 918649010443 288778017237 331355171259 965595401061 685861760319 562964274276 134171199797 468668455590 481990315987 64163663322 519666657512 219151802637 469858462629 857642227335 672923876517 646969209893 482540725387 17349931910 870333138723 129518561280 908897375350 716010521448 549785287419 898949436462 829285447790 537556827652 677964759869 961937260030 976688445217 376735429145 15406415149 308565616075 359244410142 742521535784 29539408834 336692930881 894115746490 388918400754 71758832806 700675879355 806863254721 400680130910 75025623795 240747459199 72783773493 502039729867 421357692591 488267076500 393340028163 251817823421 796011983184 83569169744 281170776000 830501083362 963503070786 446236418834 916934779218 365420747150 252487626895 605656526782 501797658826 833446296799 481539513221 53378294282 879633332713 462907388403 21257929564 709833377545 732120827038 77415122583 597863148043 736494082818 375776935428 625129177929 207708570982 14098419764 403625837274 340369735836 30808597611 480352322824 521218364711 252048108896 957284681402 518240425738 330441088376 537636701781 806410630770 83150083310 612362224226 437686723861 723695682847 436306918380 376184884866 13404111899 369882089218 809317962966 815650730 201187006801 836805174105 106898064549 584493552771 460041172635 107956696449 181531082650 376067731477 372749620487 448139657968 142217200173 733687033892 427013923416 766307444317 959206142177 667870725514 267120564238 793701678350 38654683671 437805159214 623123103777 897288410389 949566218374 715146412282 9936384039 882566056747 26196046899 496094185201 989624002521 977523426116 995078038281 230202750400 185663174362 955368967519 758115609032 467637818323 847774127834 701017640085 295194124435 126349499652 566420941326 797746753244 759891970661 683863765084 320364155154 937639460922 811727195117 241196320822 408370916107 384757604185 122306616462 982502447076 873814307376 47061032613 404679549208 283992471294 333135976670 352628771586 401636328734 287341493204 185301650163 830492170616 553312197838 718123311260 714023179653 815395956025 949550076080 451260913586 966714802414 547175006217 135142864512 526827160207 497011032196 893561415237 148489516569 158347772178 633856525073 945141408725 770271523688 539386309343 897671975447 347787004889 266198885933 172086744897 442093541291 939595346818 234878878875 156138130950 564689765397 66375963458 478301802643 343274553948 368521958467 480613802416 482484212833 604238877158 290412041008 799180661204 665987045078 838884770701 769280783248 153920404468 269654286444 310781899049 660143352819 608373409716 806588862939 380022698864 498963267544 943258813463 29494248535 763890195337 842403432615 725409491418 108518955358 529617605545 795453321597 951255256963 545711172645 227627600376 800330356522 965295366860 836277107552 910635217825 269796367999 14977053510 246012875300 645473440272 206093490881 196235277961 130186437056 898195804985 758075225570 985913544535 613673813550 289261049801 87496828760 320091474620 677182659965 217983133273 845759394739 690322531106 492325580003 956856672191 343903888387 592805827877 719553929487 656474931408 12837504578 243323750059 841419428421 257946570506 838119970034 231888445045 577019005813 115040478561 671794322943 750966289393 983693665548 584238402204 790724179884 765201184173 951923365941 481209754465 898414135302 740763693648 821087122831 272338658291 931488222016 383186127893 549068916305 383712469218 755918335290 785474955446 52171152846 165356924299 697877661062 187334188663 353399511884 831434489986 874491779844 427832130667 469811440894 67128711300 279338813190 835020090391 535433550134 235132992516 2512906537 141280857989 890761059209 84014081927 525767896287 666872322984 966342364463 643008862381 638047248395 280637236359 845206327354 197768455262 153735483701 868272090657 752337690437 605140269381 842460517225 95831905205 776433331743 225409952733 643822658179 685095516007 741119482404 247766109036 91584006112 53992715710 377895435281 391375472794 738484064376 414289454146 296750576140 795214619927 397239529628 305398508394 267333106096 15588513282 846477935566 161318508486 36221588068 433861506090 215492408288 747365710654 97016925151 463786929538 726668098245 525131560185 283130810535 161212501966 326290751991 69779443163 712683828981 587646908972 735916949738 556210056166 270566443204 163339784226 479029783006 493617273519 35803324383 104794536038 439548766010 164344139032 949083664735 215023844474 518849741470 681793882602 184554856231 398001704759 463180012384 134397172393 233421180681 476303000397 701748675368 635783328451 19177504339 88737710085 850885664086 528351985697 206363313196 712275779562 722765228131 431610454680 460338367872 337779752838 116530983559 764280897939 766438636865 533126677109 138443714708 711375155555 100129546322 715985408827 899892728996 800652921946 496611626492 977458687270 578345256815 527569911893 764069806426 484022017903 339364530799 544082486415 254050558832 719319640301 585902366235 381221810649 48918237818 591720257266 473557858720 386276607651 203500562628 345463955644 184381765926 47872537293 573897958129 651540215402 715076922341 107754013753 488278522442 906693040580 12987496743 454086828354 454834091303 39481551628 47921561116 815968493620 202301815697 243903952974 583282892901 139070889175 140243678391 586139800714 385798498251 817500351002 547449749106 479770212242 384016051694 559831176482 63866596903 295039746609 16019717413 160647734564 251169480632 448789731041 992370950920 135542921516 602304670007 558095528652 71537547514 592371264312 779021921814 989288139161 470013218808 527630307616 840853280278 162598044122 957397828436 669846122531 706231673724 727690086960 95844838050 549600754087 674908358639 914831704799 724963456365 290780404385 545577401588 443743899457 621620124082 14388026218 58507320614 792692494954 371947209921 734397814054 948743481938 152582587474 99083490769 481733822256 22260524047 422790426156 483990116782 249605801766 857809713923 135627794542 940431868196 135863658375 968872082849 426703318115 471105533447 357174343427 773502005274 783957194794 498194406517 505481417419 408578547428 488170194169 788139536223 849464668107 762262153168 840831916164 700953777378 353776770671 332864736362 737917469191 712061686810 668873089745 251700671096 48054917087 395804699980 314683527267 918320265030 659170079196 14923767357 447762026890 540332160347 943537905032 912986006236 61735214124 357492937207 906693225213 889033194148 906689920259 194413160497 604151537790 207500600375 157988132144 69515622423 199421399872 676525446728 224041509796 603881920278 346773270181 141097574806 455621374927 416528946147 418753753942 891265203615 225555767154 208978853362 410303926840 854571136127 491319612892 446142282404 700151962633 182172827334 279089076745 44725572831 465197150153 614816959844 401390856408 594976086076 282392777329 386807497444 866559507512 720729751823 627743463718 159983113555 60458592815 629010231468 88557572006 157375034159 566366202907 775593527660 141653020664 972318218241 793017463 506278185236 295679690032 333404998560 479766859442 641311129617 807933851431 574174503809 671010583480 15137687282 374690336443 60995592871 522880370936 136680670228 296820342741 74475934978 686461889699 331207413349 637171773482 395682093049 924420523202 567186296037 853433589833 165001295262 256327829902 912263637272 77000078318 304338661509 681118147985 853836509044 155835616779 148336168137 663491352928 822647663918 56023986299 347096376854 596954850863 415273893926 267963875046 700062218695 434829226177 17314008760 593647645849 776321376357 180258016498 719240111864 966853425874 569968091734 908175594153 972676531657 475304666295 322430942214 794649575336 673169616728 922137408940 348691661380 24183784962 943994767718 476008427153 838950886099 926292042649 702611191247 314364900438 181828826951 339941557193 899870627024 637596648190 346268699727 822467200938 726368899136 789142986434 542525255256 86496929014 579837986646 202021029476 473539876930 775004155966 835212559694 651447718249 445721706262 723861968665 607671134379 276574738512 227043970703 515036477556 44520102925 601218849608 441628294040 543651529674 442639573192 151789262670 983120537927 690152516315 404690099950 262452708200 902392007735 17876449132 734354597804 91478028709 877436462480 535688601202 670472852511 248362405245 818882151864 226684054971 138045272071 687912150789 49438435954 739078958279 173982668449 505038966020 930668708618 139038916789 269317675549 727147377202 838513984833 109267308166 708849888555 562373922494 822391336906 496164095602 526425732476 995944233030 767324256434 780372317739 174002780857 857286261911 841086923473 413194851155 668661517991 594398112032 495714142947 968346296872 857566635270 766490514515 561335195378 13990318912 936913395288 445310269317 33693823427 683695475807 689396024881 40576467441 108952232936 781140800069 810504609527 440232198111 623777998458 952126519524 445807810069 877676496623 486321392018 389773044293 292811336596 251482740434 247184353127 800225987069 12087843289 946439631719 221451371546 232710619972 362336207100 489958092446 896145013454 190604811823 397897284555 669907264137 870589239999 319443036088 14375645816 835386212465 488037521933 737059085655 831374041523 160257847479 753962239807 194052526166 104161923051 890559437171 724931875068 828388255804 728397015520 555619918701 568777984758 922584328311 172433926089 843888960557 430103947550 156095723410 464430108789 985314637701 790976957567 976285632332 534621233029 363889137884 42967767890 679628706682 685580449098 378430359988 107581550275 270139907789 820488816327 502600935399 935295051028 879069263961 52493039304 528763492162 457741169640 598037682313 345385288156 464764116604 23169515199 914702432457 437492874432 245577882316 94770355170 721401571022 747771876343 870759275569 313326941594 408686676823 3494706701 777754318627 624582521399 680594448420 48499053726 141527013415 424287830199 469060386109 327464656513 32786516710 319571847498 789194380126 818485601371 500713298568 618249798990 375895238800 409845084169 636923657925 757380896653 718436969698 509084124293 356395687449 42864117181 668425225746 856736442021 925751911328 688955116824 654780264303 278142128449 111430685807 906482844934 856295441010 140709421312 208834959134 872379751790 958808377227 404444400921 793372579846 79652763705 904668581497 725136502135 769953047426 104834556006 570595745495 580967004652 810157412291 970419584356 870442611887 826113785394 369397852854 884909824274 423918856669 409317758003 794680488351 122844765160 622524342168 275360582001 685867315529 790842437726 45119305167 908258954269 9409748300 488403411564 522744624629 440367163322 943895343855 262705538061 561841312067 122800847043 978194718713 691657313673 956824961264 504284886985 758950030066 502233689806 850425303478 586150470547 538456871035 538241211783 892169472435 720718042499 506109274060 336918211879 520157454772 379332948937 414573171295 739483904024 778971876878 313598478341 221372015182 633785686783 410737359288 531995385100 419068180443 487144511260 507254593983 67425462396 245017122455 413284351588 745208836245 454834581419 644862541206 302154555027 724998882820 502674077513 648016740106 209782519814 238543011078 554468413909 499982547020 418461689860 989457310303 734006142715 482515620554 546088279779 787190434284 373471681067 610099102908 515539665194 51129842412 679974349650 676129670251 455578413334 737524651175 753126179340 550967547131 817768858884 329115289499 514314592538 519025775992 476466025239 118685943295 621334522523 792369866863 702710610701 579007252743 814633922571 704374519307 787520866460 219066825683 69360704567 512041041375 789094676348 983439597193 186385264274 321917859984 212156855842 799338988331 429281086425 105866278627 438239794676 318496800899 128426908890 168912642503 477258614538 151450491160 985344436112 667378676669 338634996171 838963861673 352420576619 379750755395 631284573514 10678679685 573900054530 6306705975 978409625127 948616708026 83268545052 656047529330 268240159025 418827269833 344767751845 23527608163 381162120447 767936329867 177280775668 480943194326 574760656348 201621751195 331705468419 429164071605 966035096020 252828671971 465112781964 230593832482 565079123514 525398235773 809512923032 470273633624 888527576124 967119841000 398163808310 591208939772 153648856586 664126005326 375338478983 948318473479 59083191343 128024941382 590379346074 750988831135 252114820026 2465376970 811348033674 448853882876 127324794020 894653904611 216378751113 768851850234 66822954281 893958790062 773902638736 747958037320 127934191488 542786136493 767630705921 178759628439 681668128587 190877780704 38837566913 336086789081 395749221609 237088566900 477983239329 196850017507 402431587103 328810306345 945862281118 870762670021 834933441036 715405410422 268567419591 71840429756 60502435600 819943593612 274204854863 605349665182 904467864486 488656709612 824078820576 792153631482 352048271379 892337049391 471869131854 764915190372 560313473213 333298633903 154436423588 617626199304 124935905639 563381883222 253625804739 687153455967 912148519732 801777883235 23637663907 731423148705 512388316103 994815398151 837510656359 652145103325 150834743040 476819671943 321357348693 836676392176 4637785638 343596898450 72232801690 161189202528 605829496195 607155698406 971450411292 960025681463 722935034545 376272370861 272532053518 849493365830 17188470026 47824838819 627306202149 80678898809 970918640158 655606442927 555513960078 304795608720 379579093535 555569802880 276691807370 125951389997 380238928831 893671523840 676276790850 111428454367 329753965145 826800657767 329838159451 401539600099 265263899232 49342357582 873785424975 280179905110 25723141115 908702646800 646396148686 734854227868 659007186675 702989402402 975550987346 293159509353 765044629346 29686679342 175002323954 707144228264 95697416347 884673093726 78162759968 376586991430 90827348483 925575166286 985712068034 470833801353 426565602081 222770302610 508660407001 477089830280 601279266557 980186540826 676266155000 273646607285 469598086853 986739431072 246218064665 751752984722 143443977327 467015453559 324518625909 58678290117 63408795917 817678402989 516181761137 748230227360 962161712411 960216393466 782988618614 363891765470 744448698071 248582541561 942562462961 261239624077 382553668856 213366396840 686308576886 661029671798 224489418757 37865620325 773128578077 408392934402 242388064771 366559986361 487305804093 171120785496 543169096996 74640188829 481760933202 978456058817 320923561158 441783864747 503435704556 463662206074 451496488115 61554253284 112672734890 322343509323 538495042480 494568808936 466189224506 532478623510 964221888746 704299165455 858022071525 457088773786 74536351109 340161120765 55623943792 531710995572 57456890347 571310748100 68156284718 983533560938 912145137964 832455967688 431787501898 988484349928 532177354952 782246535970 583898105647 423394358619 503586024663 932752438612 606815703511 282189996689 496613497507 674906747168 356781050774 240557264821 284476117755 829508574106 640882982523 461957545174 310313048454 946269587338 572642210476 635858084236 513580684515 296140968305 938155518192 669347146851 871528440613 909522437715 803722268412 277067802407 259869610495 109153278277 273735062952 806896454181 524041965668 572887030833 268739284205 924766541619 232801665197 990343179598 212834786869 218574320686 719651287047 391495000411 106182232943 824077372407 546796090124 244014080080 539944966292 772472976167 42927587331 168211526179 514434739825 535921607655 947303024317 958039627778 788313698185 291755748680 79084122140 521178317467 243989365099 777253704289 401118830026 741822497937 535557382813 202089196588 227807108513 761901876071 128486266350 2235716758 409293107731 357756343975 271456777458 439376099400 904830475405 568748970166 235152160651 832397159569 586902421548 638829819543 569347743823 281541417695 636087579202 832680606401 205120325477 68099972112 57220607605 210675641253 982902564758 728713268251 399632037106 206142599376 679672995005 646075766737 546111546482 10046394213 686622938928 370098192729 92364522031 256556682097 595767549155 264471033888 17934367 358981641021 587967758128 659007120155 729256884714 706316820 642654627119 918254949945 846293910288 546108154152 184783894369 955997766245 252487834294 903151429501 305853963510 575991524376 171868214857 286624885144 93308843921 846062306633 743651607942 113282479851 27014023737 788085272107 430236496227 256735919289 303326642691 215013436779 670554036315 181004200102 745731872477 334643628228 222065441582 237269368913 444424458899 623897233404 552346668399 841347663173 105346354519 539456491995 748476335763 855166494921 397743788025 647731583314 157066498433 210049283526 840295758991 274002339838 999839530427 513166856388 365072832900 273005711453 325403535084 735671221484 240378011461 939459861265 731840110487 665577910228 609553106496 799733360667 796635523738 944065239789 326630206255 760996507118 256426188880 76673236748 334765991949 267157686553 450590740859 100286238806 185482162138 539928630360 787271740079 500569038753 174407992371 213318704964 917126557440 662552291889 863668892564 291547390336 379016228446 637286019929 364527932885 652664075084 11463832366 639332923005 452776145684 555512845338 700184214428 142806822823 881220889230 173033276841 391288019815 29394039509 73534503303 382106467105 315681812075 550442821203 70065442915 621512650044 741152711984 744558068203 415700215745 996358376930 636705522795 180353484268 641175643975 135295493938 440391453487 940978042484 882065222201 100988984289 358064069936 284269701569 596729712133 479492415217 413481630139 38401471173 634968396934 861377069803 523721386997 802844040055 463616167190 968020136132 121461621264 343386959741 934898562267 524712541576 561395389812 88497754668 341030889334 521811307555 92646891990 650712377679 546909904660 416293601864 34081429618 703702770427 717694210244 695517917117 487717809908 916766217412 604154365555 323681775560 997963811784 821627069571 673091510424 714524638543 770996068970 547677850343 934334556730 261635443912 234534872584 472081002137 102018559740 933190649896 227725218822 642625349603 642419709245 141516256223 640989039825 259951568822 337968421934 995624458160 538095896426 364456369765 469175294074 502537061858 728300136747 153797242079 700110479186 320593522961 318192888459 416006060882 517824419795 822618046820 221054117221 220742446678 456253776382 449915029542 958797087085 395856211155 618065383128 255557628858 880322212351 8442742090 64239976349 892857637256 550118952450 187083511647 396581842095 53846697407 766922086894 310040686761 369036615313 259142837977 519081442084 414206260815 758077498185 884791916197 303509877155 721053221541 580809014460 955466501297 812194021440 770247170176 177649355745 253687828864 840644993212 177816689209 410562395563 142803024874 524784489261 736311679368 475846619813 383746962294 843526225010 803265120482 246514909250 631440979379 974515836865 630090756406 446525920506 571788400120 310006450492 110465200927 363136041577 581072982743 1022204676 57052350026 556231417565 153987813742 855094102808 708246126075 276503402071 416643064812 37008935710 651162222866 959009176020 632762550626 301922548011 139794098890 482100622421 648075526920 835163769807 298060851594 861781622050 899275321620 597110726401 365507665902 149928283937 619521913246 620325418211 227797634938 78110324913 333258786303 630000923523 837617556999 45442422830 143605806702 973639644890 425281740157 550699025527 251470121478 871888985240 839666586729 540894851208 443966033330 596143418907 17311831919 584756449711 208502559681 869920889504 864001717113 959438399879 94634195512 893721424134 101221880810 942541494250 691429990065 509014071371 196456550097 563986719956 964905124164 827797363801 917749179871 187781437726 862941452322 655632217529 722563063335 319479195021 984820971074 344291242815 500032761384 212602975524 899368454476 672702046820 902920781967 45364234701 819867858734 146311578437 753466381856 70093000746 241680989765 399236481722 692008658202 64687417028 350899255865 34334320162 713472863203 179194095771 884348756160 707940387097 672551050828 993200612013 338069524754 141650232158 488729963367 893624703046 411096386205 495073225118 367275138840 68720515201 213408649524 636836797197 233072104085 92053245886 943097420453 382833755077 845758620461 537478563607 383294849166 658730383754 89464845600 321949862813 683426370468 653467801485 126905543608 929484358216 457760031534 386355137370 971403453712 838223151434 690176185084 751529910863 794704053940 474631363192 215769953639 14074024454 204863965687 291654920499 50514199996 73846505494 61904353645 482493177177 539872481391 97938164306 877458875994 424331972108 152704533893 791643270979 418514935472 258189838396 535590308254 470056909191 43148533802 377401557167 226228278454 227513940098 163797952618 63244608767 251122204420 699563201885 537491629122 580858558754 648920913832 162984468795 4563593118 642278275761 593230140355 35224553176 382850704527 393044884830 513257460713 577353339978 270850482898 391630835679 184873142373 826355740747 711241149486 957087054918 866033368826 614594006850 773556956021 536964700654 676363546044 186338738152 893508803741 272906847142 989942840964 890640135126 215284872092 204350405185 946217667918 839723180058 339111025005 956293631273 749921612226 10467825621 333582980098 299961852594 657612810990 516158731757 147231778007 224414522343 872020916684 607488270828 90611827369 362722851352 366917244040 245866285254 689177058375 962220048215 540060252840 585636297971 59470479471 869262076908 721946261053 117598552733 101235088976 425987115782 158263195686 70884884847 924946934916 47283602188 928579304275 598433316710 158336817067 866704528924 659398245389 773614963993 766327030382 64602534734 588296701956 758353617278 878007210593 576662235253 303291730200 688169951718 588271354105 107514318714 499001240651 592833695932 512010285258 117328289315 878178143116 709045917041 808676056994 396387478837 756071036778 646885538509 242895844521 368402349682 717166745913 994215211964 459963584097 669303695419 917308362475 4978503323 729802614680 254990840424 508640634717 657438544534 255356181451 461752569858 14962352982 909701565732 684634173282 58609336039 501536598726 1539109261 332562197514 932328798070 863098894829 889790759019 339394572812 296648157502 517812291306 484224305416 157400900225 775092986089 33130816562 640222446913 731314704776 607771908466 928122495789 921516851802 438877245259 580840047507 395912189285 368844043436 122996043756 946539488836 678693648494 857890678405 505463402686 486441077276 415518665047 841144309827 378052784074 213526788153 954189514756 927257267877 377741979284 825801210272 317295042573 562033031843 631923816996 516278055971 500411457689 676251971930 246722088576 741648733543 361160699561 430413710370 280156217317 339441931684 325953685662 447124240695 364805472881 922999322385 939488262023 20804021321 555751132210 833311006175 507214765118 796163645537 472362461345 545835417158 847603497903 252170434149 500033365842 481237186513 816331307618 732885917575 975843148725 545521638888 933945886888 173135395534 543539208711 81763999279 570179557740 297912731126 396681355944 42781710278 190104881851 663833441658 572682949464 855023966400 21363657463 359235512543 274424765214 728752107232 260757925471 845972271066 783370003086 119763510184 181162236091 991315234882 575702808615 495182373812 967323113262 528310394195 220306765374 958332753720 368154279967 534897309130 938157036062 765320409809 106025873106 830136276078 775827117366 635011465219 930638257671 739353993010 184185394782 918981120771 641321422712 461014190420 820272321604 546847200566 821700076283 25256680402 528139129641 87194694727 514185061653 787411349222 473011107822 672881623129 890718174403 665819082113 570162889196 401695915369 327387858664 479162916178 699903921145 215579182615 772124141322 307380946381 969624914100 424006313824 581449865674 733618211532 617855579800 779133218722 473923662311 312324779422 337246738253 216299549122 595353203424 946117564907 507989476149 893729428213 13708633453 644352929889 25813110603 331124291728 553032384329 140728705531 375483134413 315849085987 499495780098 191267638084 804423776894 321320889835 156341865935 143010207867 558609872078 412625196854 929376872584 544818091716 938979297757 934199680289 935867439327 804993076865 468757169508 894132870001 260636412730 605503548783 995660911563 310085699442 34504925894 482437758962 187633220781 558222826014 893882874012 945694092844 551469050922 944219353103 90525113998 712164308850 137581168249 236756223698 3597269480 221360367317 128409644957 31495796636 258170960454 145202237110 758845208414 425489979523 690006508410 982308135833 348053107717 299959430543 892245104460 43253627909 318759400304 601855856140 72393620754 350319900363 539944181100 698510809538 761101980098 52273878064 170077651980 561014595706 736871876949 509253347547 288356037703 150781108174 485441401902 352040992859 226066354591 442866295590 183971475255 90678807754 963398463996 102246482772 829298124505 904374870957 105350199367 323406200452 896582646638 450749560244 644806971229 371048488953 759211954344 976508011661 326567619014 486030270847 893065571825 692457810227 921494313156 547318269572 437904413548 679325540866 693889556139 812177331803 846439341519 915253165802 783913705687 390732049030 226429808456 76774287250 984089681014 559254710746 249957511928 451921369912 628087648603 508160078542 487567970812 846527618987 280678518028 147154033972 11948243420 844897889167 872798845479 125805757595 164883978769 578595817208 332566583871 966286496491 163225317582 775186033528 973193084468 761007848491 38231030566 606993866752 146765968646 422840212836 145868634597 44206588658 147526970108 233114722770 13938573459 396130772092 861951664738 425409944751 399995753834 419767998081 741594966693 931011075074 62765511263 879672583683 204323929986 859813996275 302582658593 582798979679 979266918101 347569768741 267224108331 868214261996 639337535778 730079922869 391667089691 992431680707 531454434052 629337525333 140809800098 89513966138 510959971604 930876620120 450814502760 619452892464 862369222432 825403243265 558260289740 794658743309 515103029305 354445495636 389995608555 18282496852 277066006902 525082736247 799693983384 667146222502 543596769825 527612649179 559136218127 215687667042 54473175976 610425033140 547651880821 708146454511 93297128944 452788031155 852314699436 4125442069 613139962217 698545147494 213657265149 35131592467 556609733466 237754922408 942814786714 50663742984 759989553304 410681768935 322454551582 735922615737 990919315735 850174019332 40869542195 95804274344 291328187640 426247264477 277940738339 619206347673 150425349215 524095655260 682387089367 667807612339 606796174283 232878640131 215775354943 473949325490 790854614044 93840544404 847731290708 626240775990 622415821014 682488991080 504250444791 910201438442 514297478862 190741783196 472869649960 329214346175 54994695730 478015435531 929898495849 358581633180 964851944592 401369605561 361667807125 685052420661 787412205218 606039102575 52188515350 85394290483 290110698143 1584639018 488207731265 620137556610 508662570484 761252645435 491777581138 812473425095 267862815388 175056666994 656020568612 518207948736 685958915831 8761490846 154304225658 15168748820 935448840456 693663646717 376724914385 449559268184 46977112940 289733921608 424669656246 747691318459 606607758830 620778899708 432155266728 984492264846 651513303078 507278158063 257152755893 837643279349 956838938409 168957516634 271213395413 459446064287 534545636809 204469467263 654683586564 700748331972 479092158579 637046567240 64516618889 835667492244 414717225687 136822716830 857155954578 843851869044 814841571985 791816475770 121286915379 214377493123 894028813606 612143166408 876889065778 864228552328 124668003739 831393465542 340783440001 975098555113 474678365160 435609304347 176019763592 224309592887 386130580413 316823002126 41294895097 276858206072 767336215568 45842721865 347359276505 329439060873 31709721278 964803879108 240259053762 443030598030 946454255096 811632744011 420910522115 610426253200 894874210850 961050055893 848711390761 724020365693 335050125433 557320930286 762448986991 53074194030 179043267928 957391113137 723836448120 712902409990 989873585120 65596811445 777244339091 346906920452 953916091239 559453901781 415102608083 577902178793 292402432915 978877110723 791074317180 528350895711 679716245647 591444414032 814415959636 3576119327 307321514322 620745216816 948906609778 838963353414 191098318506 619092421784 156329155861 846279780079 722620959276 271749967224 134452485456 37569741363 447071191029 175137795627 781238215181 607788312687 403759023838 565751671159 496117810609 211471173033 577426440477 170047089066 356557086531 582902685026 899409199732 217420925516 656318610747 896913971909 798764387943 300365415428 189222795562 981021435790 899433352683 206334164338 119200301214 553520339617 744449399358 758119308535 10069566227 22510639 979999312903 222765833874 805663695773 643028913575 346239061011 43171784478 837864097704 518179094807 347549959842 543219140733 451952011139 765059911948 966586304604 693648022018 438783999478 37080325885 696039000134 156876151458 194014430843 833981386850 765566640453 904299277203 118557286676 180721554911 63527725381 215762013070 60568355132 102765102505 198601364093 434060813783 824777639655 517662869503 835450514882 122994491746 657819204205 878695682818 599855626863 924328849940 274978554269 593839925652 994482037705 489001473782 315432716948 856369316326 277654334618 454633204536 169846740627 923126521464 144120711140 428298688345 546582614634 579446649352 130267363230 367231845061 236563481508 239687802444 107105550504 72143823182 431679166592 413880051725 551910267390 267685233012 229645102111 631860141317 191373903224 71241826754 363944121422 84463736082 284692260635 40525310622 957466916143 259489020030 51682525470 66316180410 957354044719 789194542636 577746563445 808147089510 68855284697 978779754265 765272736389 532782670517 132709863230 355304117651 75841472386 306545579243 403992167215 211687481128 64005650599 421437019164 396445221730 680553875957 308699700578 925150573023 427109632060 479979527644 654359979864 634722600684 78155553182 284395796410 754740190665 143943812688 400823152091 116812972460 574802933320 735271051858 851360407171 203486071256 183253112299 145359903779 302689842526 976640268125 818259602001 104258636743 636699255858 526091627635 503718246864 629174167641 422227937456 784785309191 289955581274 577242982309 543206530797 903737895151 927496722315 138413177307 849207876060 418849093857 547060055028 612000367429 326694567288 779180936326 198799496609 907547071680 39515443066 670433020567 667894356984 174420019715 951407419822 323465684208 659636898527 182433561667 568861948179 939491738963 290869778699 642320422729 502605658876 73168923395 560891754640 938799537317 789058843368 140259455642 392967583390 448206884046 264724703986 783324333145 161343253111 116757337195 980082238848 507631553559 497190798854 915652582963 499896975153 935715188817 254849842566 380497767963 513762797178 347607226418 931640102377 800783460397 658532359954 963357693275 465049060215 819613918754 127436670576 554446930498 258708230169 159984079897 39016408582 63680383037 491035907403 690644440632 415740694837 164607192831 743650785581 55534178018 848495941792 226633186843 780395738290 631099689754 140961956772 92786588347 658536960403 69613222269 182323754193 511131410200 916553814158 283304891090 42487289339 300916725629 979986917205 353642467424 800641626030 670429283550 132646105630 485676010793 113454917922 807451042559 559040692632 953025028794 688286001688 153966731283 43591102418 715792990045 810327377228 190578710666 530117111146 956697595545 963524931205 728559156525 603184744314 716121039836 990340654468 344908616154 358895930442 397920716044 499746555047 895780873620 199626819960 10936285270 957640737597 91061346343 991277044050 959257531180 652869190942 996201144476 283029026694 787128684415 592204729025 992206511130 244825817109 871405770364 456879672603 172513247530 55925659679 532679528446 872972307631 28531812738 571764434274 380015766719 420550432414 608539324095 176516514547 727066537361 527566018499 647270470605 529037197801 917450446413 223172250277 327845580755 325635859530 804418224816 397662814132 491390673461 774039952022 26886783012 730874886310 140068369878 136153743073 633659581087 99154229506 50669769752 76330969104 311290965362 206346572655 623878377501 650778714346 748091035772 393965349270 378725303289 912537707450 82232551630 916896735430 704094682450 331386608954 611769920687 622410510571 441780321400 992996689771 642477983264 542139457333 568256307994 824796256239 452822270665 9997818086 722733375915 879126230342 599958484371 96724157778 362067161265 694327458186 115266082600 961915260217 583477776821 822817797008 840099555887 875655505831 833361260442 169882206421 247798565407 233273225535 584084473960 913677726286 857302726868 652479826201 489024643950 722915484761 749282181529 897268729151 653420742032 614886390362 181318139730 554743502181 857134001385 660852728937 641201258548 682375165414 945516357232 643086071952 855576798246 892474575728 600537925042 56837205791 29027845558 126150202701 53757361308 643136568871 420608395427 267936532522 597157681620 991322554993 226795934379 493802294253 639050807915 798484736024 819818143099 823401289285 436861767585 859533609348 872622986485 486269667757 986398832024 123862472268 789204589989 955862678600 967996874189 418586571063 685200588627 628465060038 681833111870 525847690462 988197272839 66796208923 915958544687 243635380861 815051010008 663226335721 35765666899 893283994215 795833123464 475887796803 610800640956 823776610817 212759932978 135234706165 605698805387 877522389778 93717701312 721338865635 655800199840 952562177181 410493014721 580757750440 911900023031 944199073187 946655839318 779321045539 184340626405 62878854827 443834401255 446547513491 657601911242 214383259377 465000469495 190872642477 267913764183 591543791916 590255279334 92410499931 795230704664 334866384268 880115207218 987853365266 589322186133 143315524410 140807413074 468199258121 314862102299 356396666471 191630614686 374399010726 775461165598 505200658771 119163967126 604795263028 109710549068 973789531386 388313778470 62272912569 344521803148 725833799711 873389609422 321755564041 66838764336 351910639354 177005549677 762225960244 14532961335 678356223701 993688138261 991582695255 751603129164 527994249913 399417415755 237294594632 883821547073 44485931832 471382308996 964707359460 934170987000 208907137576 144223637425 672031388390 618714726304 658659155185 442376742804 272113024611 562421871261 848409084202 21792292180 391569182541 630496556159 537425841886 685805148342 115738397117 243414481042 896019548918 601584374619 824434823239 912691059579 53578696380 28687743610 277196176076 559899044991 626657264111 511992864611 16188221253 629569534406 977932747538 957263572845 451835982120 399390883905 501922420232 501068072658 513754412960 116341278567 908969481521 51281605031 593937118449 932224929929 463603460097 74180431393 881707180864 545965351396 480698057295 249404374211 142851535933 258473919705 660357326299 464108062959 594222609526 289302533277 256035455086 105653455915 789576190687 779558954819 337193463579 519016658666 607674069693 575983999212 493315600537 798833642777 39973758980 723997481175 226478297555 551061333294 278730436479 152032362848 840118422175 356120588964 426400603023 465092624553 301413643200 800253672695 897744119382 192253866050 792126952937 938435310633 582870877349 785785271454 942460260166 364865685911 325777668565 62902976108 756842232100 569342806438 615094627871 250635133434 523402973933 736971844284 698710594731 35877322866 844325803416 921719476219 185908968005 346887168962 680199193602 517638091377 114788519566 891337723327 525254185209 571857477625 899303324469 528553174586 195859344296 12424881472 519976335716 659851196834 44890632270 292713817569 30999194378 146699787488 59488467829 356991070082 580941435745 803880331808 117062055699 373472459961 591810366807 239406331871 676485936327 427729202369 741235202446 451986417156 210505324405 369833418212 419728642771 535167323630 425284677946 655207867264 227446352209 758751545672 884821476472 410346615995 733990687464 687779821579 583751251411 944056926354 8365487295 375487074417 199504237305 64174537827 594152188146 146184414526 323894200343 445834692185 797156692490 650442849089 77736996319 721751887942 345979168260 842300580046 821908847350 302501004400 476365414663 641051883503 393895603990 259604451615 445192354470 465443131892 458954976154 419390351942 133115457 83146601740 614539080415 258585390528 448294288436 596032104593 90866571534 562084595618 999618736570 238650923144 932034921301 240444600015 169787785584 973088064741 447993637735 766083573319 135168488045 177972952081 987245051785 653429417064 175436788809 595925178854 809521660784 505416787362 957113878397 103796073441 541861587952 771185616800 239634175631 794037555315 730135718722 935205089394 194959985041 86227738405 93943698149 776748155194 858947764938 287990586026 89541823698 435176111370 784392805669 730985658247 912281426098 224961914389 66463075697 291911797555 283681397832 851574568032 958029073771 338781130680 370284033323 544188725066 8618397534 411665534238 201005438997 231081825024 443966155317 512749217204 921901742876 402854434840 521001968404 162109346950 193036368863 307267561386 598436310855 717609003620 955971190551 68998150782 692765078558 687897334983 703266164220 643831998026 189242805518 878739861219 960141741790 516224206709 499070203100 828913004833 569667749728 322942809934 400914655083 409915735538 864665715847 789783010012 775766243955 215681925389 381010175909 115599968304 824785970540 293688026542 920691121243 723321947868 929161271934 611346644854 597221648796 295067552375 52455535078 442222965550 888639981824 976407953505 503002359953 581273091209 120886588932 508018416120 937506273274 541223631521 945458565530 292158754421 128018221340 300639295606 310849975165 84654756350 426791911632 127366736616 845111101957 922232620808 251712357908 35783003159 672634138154 245491382070 786505616202 743162831771 658655090947 926046082569 876697671374 142361117942 587830634643 897960484796 915437366643 658539265919 787744161559 168305745807 182355476388 480019199145 764541545682 534208653824 596372297003 71484107308 960719101245 181103551042 551132748685 982489024226 722083980819 748071377006 183571103602 753723236947 970924044883 586461072497 529435339292 798240935530 583714646200 434814173891 511527152404 340486057257 610846983874 186432770815 572382713996 470914694465 189143903244 411173836619 696043113848 452128846567 482567434305 729241928446 108970832272 477575504680 55615198854 359963941612 331485758970 777414281117 243172686032 59824522725 518869366763 43408275259 784824514062 619181097435 229206416977 13409784340 538212989076 29805858181 623313112797 271889074107 625585909152 521244876152 824799748898 516746270048 366370468065 960763200400 474307363204 678872987994 972261356346 686732939284 231529705468 962227767330 608566012913 313422199810 797479880320 856515512662 191300753581 242866860430 920930395440 568884656578 297203102872 990101055261 650087861239 206849542818 557526194112 878813339106 423566783798 473269879325 105041241259 730332791635 849109231600 419243230672 558654281836 40193380611 808118531787 317859639538 301753930920 446182355530 496963594590 727686742932 337589517282 635932390597 698383297517 80278750620 845969071354 787899843641 260979147689 91042693921 348633253587 224374461456 569175922252 175123854423 176470186734 688906843599 326245200844 109669342 542875149969 365449169503 853603988836 69554647281 756699746120 816076908621 869073533722 979247527960 220958030911 268684174104 544299667641 692344710478 529695986323 957788376218 191336831040 271410147165 546814236548 87800354527 889803018943 776815181930 309326531641 693981031568 745316015397 231333788426 990934168876 870520345891 11338335532 296582460592 528480686036 178320533557 360988370420 570722050433 114679053988 11211459864 587373734259 322655439122 72911600055 694270452237 499462230969 220332859525 92102187810 446503362490 143314691800 642299016260 120759678904 272564235523 147532470966 800222303904 674033413024 452832173243 506872040267 813667311705 635048276485 62595229574 243631101758 183072632977 732451867819 633566622821 446346651504 321783395661 960614794583 696954042564 623557164790 808791375235 983785928161 498061339961 773938021249 417145123539 841372074565 919680018323 478937835716 641902416409 790323196694 605781209856 361554837456 930190237269 449012096247 400967153037 442733721603 750436885682 729651546110 167524621236 72883546167 85758293418 611015998324 770911996589 588746506355 26576698329 937997988372 646808909857 90232048042 525836013188 689175750109 149150966596 627305722370 598495987493 434450615780 395349006020 534140969694 391741666311 997952204331 703198090355 552607572242 934209294300 999130360067 896523615830 614890410042 509755751978 189867426519 886250498919 339849877061 228944603285 669465762090 953280047830 448102091929 237750097185 138918176412 843881800065 677204296061 814365779862 970802069682 823863157845 594125927204 943918451568 822760929879 950551090385 401368817304 660249037717 862385463946 725003049902 468885126277 821226759697 926244315036 804248072056 87803933074 487612700828 948361064635 606779616725 139296010099 779346852915 700821441995 133390809006 209733851938 526739817721 803456195760 17510464329 427572883085 626935398104 383927342108 867560376523 299935713471 412503951857 177963152332 700718271250 636643698824 527754606412 824279795745 529413552614 125249144821 920764981017 965327739250 545866869693 20653395782 207545591570 403484239382 681719017914 850618486425 196981622387 747562264745 591485056842 123881644174 703841533063 241347861173 51167719959 519561757043 139029323421 225967693166 291134531049 242615632663 10730794360 487603502199 941025301713 664792504583 881545489268 233528995702 760796542559 87225014463 18215092466 156315321025 432184830954 744743320393 235126926500 58532966719 621070990775 403148121843 396589097381 869135680396 4819557392 284066724566 601402362648 724529200212 982722313964 143035670522 116147333866 941899652761 835440244472 317241966887 944153767576 830816426995 944456493208 524557444820 899259008018 648264372367 42299870038 280770645241 406374035074 543466910042 617008915057 699959752536 381212513993 710255008044 979234676695 781712201610 899481773606 212667438904 607754385668 413560048062 182711371449 399176723734 178287460681 230524367600 255848186837 571806067816 796792486176 993599496722 463086599701 877751850780 234694239587 887881911572 954310538982 106620958288 594616967244 141141551877 359941737578 946917064134 732889086336 519030275945 52358077449 260564282018 84527003256 916643938001 851302220408 902858974847 604628685429 474709654833 57558986712 129999599629 563863323970 684131118799 95760074820 567740965132 265361431466 50352719725 255337718160 255893300194 663861392879 948985392 595268865667 639635237417 675824396494 610848560379 934157403892 591650022340 568822320698 409820841346 853013591315 999020192222 137473025952 633454072326 829871718242 382795407268 479972219610 20875137035 358387949757 307708886663 281633006977 78430904518 868234568922 166994281965 787224991471 533758713958 36802235325 89426035471 172275521867 20951205118 778597994795 644495474214 975010318608 379918613758 93332704084 36749236698 288847170316 917240924486 171434775053 852355738651 643093597557 242058310230 943368002660 605206758533 213612007283 995065526745 223511104969 476378636362 311580193104 938438532144 920263884308 296407067037 254889981652 176832780598 167564334995 317713201400 845947003229 479517913343 924437772926 745345385762 92689818300 361332494778 604724601315 800300407805 339263012001 291132165626 174456138264 925101191636 938959930542 287409671883 746614823931 531318829347 269169329798 312355840015 681668236163 911503212291 623674365073 215779597792 923716407050 117392959272 787919261634 983178239152 836038625236 186444673951 995442755024 290501683762 855290151420 316180144033 648167910831 526279667911 40129796131 617716160132 151599865314 104141925481 162502893253 697482515603 737319103365 961352569465 754753471996 461205677257 414488733816 558846007454 422288270041 665996235426 323955429719 38882948371 957749669151 486896480219 277195038890 150570516037 499894150552 924615311801 974545070984 2068118553 569045128064 44566633463 561673017300 850490768163 248200319762 459785637860 490120965679 509123740266 878718559661 330893723703 67594499177 944883916576 951805722761 333056935989 932203637261 389635473119 602879099738 604156816511 294104586831 409566692872 851489215909 954794417683 655999215518 539067251723 987118360123 45454268813 733087768745 438623606995 981918786730 587586035596 714410480580 913437228320 934970393169 871957922020 715657022833 956263518485 282359612514 216500185140 443069934924 986288634771 920889364485 563454274814 652071152436 371269351550 32446638131 28792305493 551248585502 875281942092 262237876400 917280872223 364274815233 505763050427 486454368077 583712382725 417148799213 291350832576 776606549002 98700957082 559240136650 497869308867 121976262934 519305662117 181061908385 649470357437 329423253789 887555078072 70057671425 784154529025 585397538091 404504586036 669264048519 93634032472 952548852732 836354399926 809325561105 330068197587 172983913018 615017016429 948800961439 575709614454 585556369242 657923641176 148218411084 500185803072 319921623073 467072757583 157575415372 633583956553 455792903809 690489629267 887602871371 683139074037 704806971535 755847989063 498353864549 252814153313 908739509107 493839694966 215753411563 483346105298 138365264279 703526288676 343139328278 787678299129 139132161678 323273999980 274253507325 483776140295 401486026099 220055661694 835140295911 47341747365 908457321002 138772774937 778002592604 694722406463 636470730960 67923358287 305095978387 708938698267 129264301899 103278823051 410586401934 205861142132 99691487185 783261463589 651895904026 710536589643 386186135221 726479065455 285360904401 277485556948 282564902742 219217175608 253110367890 214608219402 976853648503 170853929685 936851596269 826542164984 549017820156 668246877721 952488307841 299842680626 121497552819 37723377021 879457260910 801570132320 247459688408 752706562605 861033409161 278131018506 445563452389 317264623516 551054813363 502253683520 764864195957 27142640283 108348361373 545857744327 162519556500 831712597563 306986639847 193433810710 88295241982 919191640531 60312271239 881618982814 602345754710 652449766472 26169669734 388684835065 938935653934 378242908513 765402800110 341117268485 289490113755 398888970609 536698408535 738994893057 367790175881 778080264247 849272912344 105586465788 538731303337 95320609223 971640480775 715679804479 585486304943 524439735798 861881693994 755729711347 787600223232 149732580670 27317609529 507583783709 376251429902 864527086171 969638282389 343840616186 18677281575 234715895000 467837197472 788128228101 635095519085 600705803404 535082264165 138218185500 435606744681 942334687072 335660774728 338339075975 471379371244 347236854821 140478555057 260113117855 867956939298 742875623777 164385619425 741098469111 501021291689 152948949001 498087058454 481006216030 685503422735 919058608553 129093796296 16502534064 263906155336 793405647347 943660843126 433052492178 366852375034 232654102043 512486108243 413766455300 378741611791 298235826570 82068897958 175615697289 652957209361 303323117555 55327726453 396217666079 776563487884 70951043495 647157064415 730010008614 818204032559 775969399663 651603512223 143857646412 617266367669 746553365903 234839269111 156831101629 599930771963 711214469135 322683813504 108491961316 269271489378 801967827936 800116355585 385852868436 913236812007 496997790530 132931949949 307224943446 306909107113 854600764612 18238670478 288664517198 384672515980 949093680886 653349568747 407430182202 523425954854 937033755802 900738376825 108604579325 917540942779 689240178843 164666086362 190306476354 445510197703 812693375406 216649692673 535762950256 631012238601 18284549722 844880428315 755683075127 824929016531 852149298936 695725461391 37922100373 969363337491 268480253495 588380377803 876287662899 296812348622 904068106725 644379798331 413107524308 613101641372 616698987605 467541363550 163846815214 879843086573 241656267942 155884549465 483525262127 358421807705 928587923890 138623551675 303145522174 74769583555 715485534167 536141674328 704180386871 432460964859 964975917381 737923662710 817817985433 71250724483 580359734436 729317879848 430913882662 213543840961 535623242062 457683460415 22804094785 692185833933 313818551769 654399779775 41322299509 191512468643 265521436635 474719023953 940081634890 419781483264 486522205234 137759506481 385492077321 51372191788 909975777339 775628535634 644617706586 960666622120 959619379149 71596723092 116111159359 307918156555 622184361767 996672787145 701979164213 211873052956 563570616713 928770352022 313543320258 792875475374 667331299943 424714032399 852844055346 202617542009 487490243531 777837703591 469443018222 337396887615 181762359483 38279562356 450614871472 485016054551 733773000006 692835313261 447848902795 538401227259 643804788781 551581682475 43962092749 343808217409 83238963904 921767165743 605616452975 36471432443 5702718357 154674191692 20605113627 397768968873 10482824423 55115802462 9685865242 699765051159 100735031172 509649056311 523655395118 439961585355 861629756518 245937097385 306732775197 110011563615 182821297270 418686849000 919434319947 311477664268 539631816548 758747158337 116171216508 437428012336 969004345285 505662444402 848226387750 32511830342 973730369513 965212410547 186108385083 321582966718 983938577107 753550850327 475891241398 513025053675 278677630910 476335427116 845234757955 467412979587 57742074844 27389379520 400135521044 471379015292 857174705218 849848649953 994058499337 929770297289 782580268577 491096844256 682702052012 662676803943 147094499621 549769473200 170839564794 295025343837 139409884233 585451775590 919042400085 979471010504 985331072325 704651476103 30460041320 129376126845 269125909045 769403696066 566159247284 265931066527 350647615929 575795510743 414787042307 450694969359 895472832622 933267654600 563566538675 730162218335 877327235601 573590184564 662304031891 445931889379 926754897603 328712335799 601425707446 541514229800 72958945107 55720175015 325054004386 155224872252 735275516496 276984610616 178561798231 290622152015 530504206380 279198075250 208554899747 213653016181 731216043947 694116789121 518709101384 304823843974 247678809675 340330577543 883727381674 495117516906 201965463789 51189228976 650289468191 295188067241 233080941098 817521684816 261113710820 902867656886 481823114185 199010326477 874667839873 136847605977 928884743070 717572486097 927746643151 632991802552 861312200710 591912901591 571338422200 577460564330 185845519733 209181730529 35820051722 570047491191 848478696141 642188021147 820539601293 955139280501 143261801839 640921133147 416735041848 154496875382 75260062483 392242341883 861787102863 579906499747 435448417656 748214048489 616353950782 496346790530 909103299829 700572907170 807787548790 123952178388 149058640907 679839421477 324246717684 487449567032 647795506695 596844822925 400489702505 887864008994 459318892933 381994958988 743108563571 298532426211 804877030769 618829439046 324529377788 296565641598 738823122914 923306579315 107331867131 211346609620 46865909978 987609012208 535010228759 246983811175 212799145020 85838612537 540490555793 565993115491 306538759221 183485264564 62585037175 922286886708 948267685844 85812032588 272364928388 384303958149 897896502514 161317020036 705068219210 203717983528 674603463090 813746010942 466986028290 234734623404 990127498744 16725548754 105590858773 904862363918 983215178053 287760801011 379710721652 420707875721 410733006109 430108585633 706924311292 479770713380 506475795595 74874361786 696900724235 873614904824 887114920085 494644609256 681431429453 793934828391 159917385458 734120922791 525499202562 524092697625 66436870488 209935628344 343097277535 198910539203 905278571207 947442247299 642216521340 982274714737 724187090816 198607208935 933312695441 930980984886 839242356163 77392348624 673918169015 22059014055 171954167383 896785017807 969858288710 690824068174 102502581006 174140710395 277807092207 40944149693 955562740965 445246043130 781891352139 186015531676 298619971985 132880453897 27047136216 954274989081 862867696110 127970182010 797074737024 914261195100 871571078282 219558999042 451033112061 244162545782 843376692688 169516538305 436251875222 131737495757 924138348510 390086529773 875524672287 615091521095 838170597552 891252814655 285928856691 368579396389 598100819974 124443258643 927339896450 144514912172 701082306271 408550470373 952752535609 620994646288 449074206738 696836043868 678119176174 731885934501 685964537900 290341343007 847622371546 783444937539 189191907327 40976073451 95615750165 496876226155 651114446725 253271384018 640398869794 294375741257 612545962024 153329556118 562719356829 979622756682 409719399118 130193320512 465887711901 179400542354 152474659479 218369853517 695969565815 54104804981 132057673829 34195662209 574014771874 596622573486 522233892294 798607346928 189879727375 997992821447 659715087904 436891283157 496905132851 511141952353 555851839711 43484361585 679106218513 54971806324 359215725715 849806747418 862508809175 72531180124 155922799006 495717798901 213091697158 82242312651 737664881453 687391465899 513649195744 810117822520 12455919376 461360740056 814706019320 466164906672 456606360736 728612927519 220584241820 885484811006 639094452975 443766736334 52413407206 140175477798 651062568773 849420618101 303875225732 581004883942 968270449451 181212641645 743733309288 424937327576 671045171117 831087393667 631223905764 560098882069 605000795253 733535146456 67750710060 179702513256 831544468396 407245199075 250338627252 710887997027 962952432783 782402836798 63094958929 422324352479 886083041467 69702441878 487350242706 785891196510 681292618083 194933340769 515144270750 539366458698 501305665926 654964440322 482785992797 300339943257 612703349231 27551269782 777810353918 380050763335 683180332640 651483606043 839272216655 813583965311 106661058655 371012938198 423089855049 943722678500 943071547270 169491573075 610562151534 283081605439 239982456468 735587846861 546981592554 858770438531 931080281068 321654730611 880369203571 101499768693 273801467850 276110747678 503134262600 563260905290 261749576956 394215818492 622659177456 282173921920 240830598149 68228464213 99299291848 115434735075 561059286018 958170367149 28448240910 853695607930 157092398347 298213942685 106932966250 16325049399 119542777263 210918537441 20323943056 812884073337 885329650400 692390444770 816206180722 203595889230 144186460339 995869618320 448069369250 886242863338 321657835697 505463987862 208753175465 116659267114 286782883695 123472302015 580537447129 219558172849 214695521197 424055797992 287944308835 253042896671 450040869408 869466747082 537175159134 163447172574 43453228525 181388187474 512890883688 506155355342 650263092505 161362112222 683915081441 210249750134 628650752507 697483618665 949690528310 400065760180 750264699918 631669228625 12548110365 439174128016 70568712747 673243239092 495589246178 137378025543 561381178653 990624580043 230670693452 627143525268 774157614899 186160357231 62629373805 858480039701 730046279985 601487307300 192156295469 749574023773 662378936802 927455692160 660781904313 42482756808 453388172417 620042663758 564686199644 576302436579 101422074005 51452907453 696370521787 278131348446 373664830123 772140490700 516460544902 221685942910 9163939268 804980158151 783555017655 802605988799 871083351996 546810342816 19280475826 394598927800 964367676860 549361613282 890308567630 346630183927 936473651779 383575358187 190105183877 380573524912 210239876918 156612964293 346401723567 157196822766 920547598093 181685835824 466684104724 182384201958 881682905842 95513316270 883094701763 384426843631 442820338030 573398128765 55202853913 183193140622 87688718364 388584019834 203186016243 883755630624 673943292346 440720991235 70450878034 355472814140 69409116832 483084011066 281496419749 79681303883 836937353586 142643769289 306175728731 870577822125 407396815722 316707902678 739252572109 713760408974 656609802968 490627448411 960342982351 185621030484 225112751322 960834391566 721391504060 853970641763 628710415142 220552613327 781537324396 208619562483 413990093604 975608642566 958953653619 729786656266 98616300178 571380521711 231270420950 871450789879 603661740283 951331039651 68381981658 80184019405 567114621673 464246736789 409153919003 105046533880 111111910222 774981289680 851289078151 400920103930 512799560362 903488482292 112747384357 664694858796 231476346639 567426931489 904395304990 696082430252 91047055823 853364862425 16189688221 18712816372 675875322684 139412792792 64616006541 602899750291 182281817490 344588031372 349828025061 463052553802 367071713886 88567040403 41027702041 882047622442 161244968314 932614115237 373390189820 965795775172 57367152857 702554608478 796761974611 867411114984 435652095957 651962451428 546887140195 287117753563 5750446690 708372643786 935197437983 872044824947 105170163192 544261396719 55702358357 944527715184 185181628484 350716990035 406486468381 903462364119 444362033224 830511894768 721065138919 868372309119 21252002938 485965923389 906195702888 178670616298 507437695836 560740823449 73868542105 357439348068 186040383607 483408563477 244063359410 400821759600 377574728925 533593565909 798708443054 110272524217 202879548553 729452253294 348942333425 305456078738 652340295638 384388444103 222821175037 150134750243 54056024630 207037617331 239777186152 516642405272 426108111514 537249070811 374882701768 894723175894 559290509611 147568450204 877392457261 803965361329 383889390651 260696076850 326660518535 960568860554 626482971642 350315213770 610352881623 819212045897 210188873954 323203520612 938205444300 492207994059 339223782898 914326354626 686985116211 252119736425 206501767256 797187893309 356722467622 58504044596 586713930462 666104937516 298193779395 946687769574 677545237944 993724907005 246683281842 403696002948 359895889636 329162153233 354027498762 234943297114 125826604419 321138492481 308454389096 533356253063 157865382905 76608525099 55983599479 555609025188 666882873775 49446758518 543404500280 612109688506 524005623846 463285220147 271176612662 444406064159 161916591080 292239768920 409551058963 183659881855 357985780266 577526257976 450247714041 244662456723 995529513211 774565107197 126715245605 458575209347 798519380641 628804679341 617996162802 62047299280 558677725728 917777820773 495076058848 780932773960 919183532147 622483156289 157436170722 41317059124 205406818703 78641044278 90130999121 368275389524 861228344409 592789860445 574425872135 161925545724 106412510420 164100373110 642372066149 997758288919 180012535715 940181832079 445150479869 555251550779 475664952824 252296218758 807688084815 574591369115 710619296036 405223086574 566244928516 662898302351 553075192622 781616857907 50043215496 61643321811 469664842812 379362899718 628701387893 286581072217 962543007259 732071984071 378161698102 613597521507 387117979318 906342749737 553024432079 485495412036 937919985433 267260500846 909271872129 974471025505 28864794243 767001313378 197241724764 307366528124 108844729102 381441240793 159148862255 310129820870 980563765092 850310973075 684683579276 49851341979 583429408596 224443101806 813108303631 301441010611 362742866170 999117916382 356495516933 44418975212 710680546742 19570976726 142095590618 94094396479 128200757160 716949186908 92989074272 794237960709 731600580109 974823803612 574704431331 683216923832 596119729092 449700761741 458816663056 97010975356 949098845381 987263447865 277501765723 724632311893 470160492894 312584686205 534409677266 713537006011 714158683341 356875030448 821858580028 17059444213 723604232497 877109115453 274220221634 537621477224 846804163761 497130394964 102600275749 701333054414 920428629206 202365332953 926693040301 308176855672 864097445919 162252300327 763147246870 144244127674 864407801972 87262646436 625228854421 876192731609 42966667027 195834153933 259573113139 697912330791 269240576082 658139000863 933433564678 996162938814 319646600150 28807074085 878842751507 977306737419 440945198204 707061948411 209713222113 477093804905 453785533615 607398941430 826961854885 580457122165 424721475246 100631551679 42412446280 849336448166 301902111766 187649568198 701033604 554893015237 519317780431 512324601850 583999527032 945015727613 678949610723 964262343597 380189064645 494862888847 420573537874 737413913358 444997948218 532187155735 579520317921 436627527327 961131015934 351798066669 710454357245 38275365104 846217805539 650247923296 228090095167 790534923448 540145896262 765431047154 105110261309 295602136358 116052148531 404996688250 843113321891 599450051364 335282641515 432953921271 694543730300 477974031441 96998552584 253478044210 853563610546 523711033257 84744966942 621248803013 313636851213 11951668100 618982512594 999619827875 911369945409 731224038217 368501233138 222066815016 101450163231 444602321791 34152356973 292246361388 556364469107 667654167828 988807934396 802766743981 338026213110 697364440021 477193406604 213459804206 242634589426 553527884483 466850959849 951958125491 422636906116 71782902625 180314912293 792814320715 385854663151 586759569712 467434367211 674295743853 422032449699 154974102534 399202367474 469338043019 351995870750 641884600785 135552878511 125582371920 635268163202 638258766128 341102265893 814715392534 255189062787 824723071951 829253450715 909800238128 226047923375 21967139180 394923465084 773276897091 892094999410 796734444880 821108257527 211324807578 705012885527 15535384818 662215680679 457250089452 741789959276 819169205462 510262115133 449825199961 601722597954 443981059986 34745130279 456765571532 992893129180 306094962667 295814877378 666114382704 443697878530 119398759838 761151211678 450562513967 434979121130 339796111512 664225255833 587521944135 906879781707 468094981373 420424913922 448578559244 727102733315 58727388340 252929510673 864873800691 879717798468 160914981410 933320231815 276414428278 110979101777 417203640887 162336856970 320333085939 523894398387 191193985227 730616409237 145628726743 746028230873 952376021993 570688957411 434317308838 719259158170 438658853254 89497565057 543528555828 906383395455 174596574193 930861741888 390142325781 155379356537 804660205145 262481340801 681192000022 149426028242 321210978302 559046103881 917927521953 321319754793 318360596960 719185967401 294610248335 661123755392 102706734349 13322688367 831050304065 251316445288 448898989248 206813885560 512122442885 127072124336 304298419502 405965956860 888757255177 900455394885 249178386907 205554238476 201875937602 337954435151 987110069722 821025872691 573599577989 528102443777 562113670558 131723658640 464671955565 680652868896 757011104162 204329611394 22417780464 151682010138 640405286683 387837148729 536285216130 52546965952 23582776039 775888162414 692971933765 601098889742 56714629538 176313415704 484633875186 622854478305 144322750536 231973357972 702292902358 726430598965 677489177984 278420987343 897875588317 660795787661 758433603726 410317236421 843629727090 420528990441 114226123107 895488353272 528625295412 840672150896 155350446672 577931209682 79472497002 292151629897 909766253547 175636495756 867149483009 190098103342 373999236713 710955042796 337162889905 408190243346 839648027400 423716660407 24113614779 626038772809 648286658524 137318804121 239137832751 159507609274 402481721873 528332059784 785129807592 578088738431 680982730191 793910608351 642963496423 605895274834 747240452869 739222307262 521742152176 82216677259 12326958808 574169286149 280530199218 606142036980 996621501996 642228206263 965205056523 777429894804 754591421315 931664744556 741968966281 17117548925 82438913786 631663682173 142194721421 370453148447 652013337357 13053466927 467554485173 794206744371 76864826811 10528330092 197522775553 225694004438 976218661946 698676235963 365148818279 341737325887 38765329307 408465244579 337674378322 615858266318 255954215937 817700617585 940042009096 559203849270 744485230151 449864873896 288046077850 806485163654 468312078433 435270955714 441317625532 548087776184 172020025365 776349798407 68843416072 885717116496 383623493111 223209585978 741891021897 376224103553 642063867019 441954803306 836374476845 824816662394 24968195160 481144730238 451294516936 668119388407 445646766720 926713959026 846220614328 585106123817 480145454159 753983288345 910662795265 109583426044 796858844178 107848909470 237983951996 119081039441 167975388985 907432024148 964206743800 740470015249 677063165837 634960600824 54904513671 639640023120 669993104342 884832730782 828658113177 97569749576 790961126520 789657969506 155561735642 256670930394 813195846992 254935061569 352572640309 486255519513 14692541349 589536720176 837786342032 550230348809 99569025990 6973630439 983816171444 72159484693 868489958855 523954061671 851035941550 585735993395 200700636225 807373579682 312837033895 624866427667 550655320883 688871921613 143116957647 865216047279 317760052072 737333451911 76517196877 96710463842 631729186240 805067569764 571171909281 682328610742 886266364744 874626798870 106922432757 409317742312 804837187963 208980738995 849085403297 260504997115 441382791987 104176992139 840072414669 884252758737 61452336576 22058650672 104737254759 354269586651 59743070343 256804589265 450036746974 265760825671 57337566706 21776586150 816628372310 106154437115 459986952882 513410734263 947447692899 586020729883 833558838639 476669133422 722134337281 485699093723 383783244361 520280896018 117285584750 270387373779 803798440609 495177841681 393263267380 69829192564 743171611111 908896541770 556901974111 307461777125 853047759579 50598525922 921862343822 592261994688 996908947259 974681783511 817711236441 966893740071 626495159807 655729703339 412886554945 235447115537 927684121312 251523426896 585450770133 491347606930 234032989311 965650095192 977775532277 986578424265 911912075664 291420297328 668924511899 942762241162 981196674918 671986602720 911091246908 381648662457 144191981971 793205944644 783211340293 978242094248 641040206594 274473565387 638414560206 256635390089 920075481221 113360387843 632894784321 14796745083 977346233184 960354047984 383320316001 881894846589 191584418767 659904220062 672674938498 737509200287 279249622607 585937993268 934073809530 292825483668 661249325167 397917565593 616822986192 496378115778 424112247348 7776664779 519335729087 743743022295 366339135040 248416674603 991937018146 220696143689 993930502346 237135200266 692552376186 405193489321 869764679726 465368643874 708679468060 487409544867 190577897828 423765466887 738086697551 623480399059 840125599271 656664779816 180559425834 749019216511 623254110615 240797111197 722053622980 348384702316 281125925480 927427621271 70430826761 51916195575 835025441612 158110870826 173617713862 498662345842 558580377872 355499962758 120784511799 936845174743 487951279793 109048199903 894606632437 977910657001 436338737487 136710626118 147094190861 312961118600 839438843865 412461543822 727376340224 756076407200 460208146488 190254582292 542896908799 907700864111 50465668300 761587191010 889872388776 145867909773 2278295440 420878913508 539405804615 985051298270 933716526934 276925038304 650023480580 905461577726 498486993634 802299649532 602095801568 198774083459 465556448341 312755287335 25630716505 657428407165 154522795778 703968627922 456018278301 625933195095 467440118582 927605372917 936755018207 324399552351 49331215386 663811098266 250099089053 393215376900 579073236985 522159809455 922790026582 430507358655 224687657170 466154827452 88841745014 534008209851 221137671644 915602703190 220519800870 853390610442 142524424660 221412085014 820433659790 824840021583 205826794549 377945251984 76144887005 512516053221 600465348406 310544825147 796204147314 98410277252 912232761421 651980622312 579705226575 869548347154 101783715110 961264648416 908260024956 240425844117 373261677117 699645334018 78912764259 875778483905 141682278977 822955528043 523379070891 821478606639 557819060054 730539814464 358058352906 288018840714 864660960326 380524462790 49384238890 92416604261 942922989812 798004101594 984037401396 821664501619 652787957605 286631572842 748884013297 333412747320 901272376641 598037247199 526750011882 171363870594 710543325128 111569078780 353939409824 17927287847 979052705420 171760923374 861306361909 412444351919 431044947110 32936638897 303107735757 156471149171 567264102357 790920193521 385978661396 847638184875 200651068207 416861634511 590878615396 901572086730 828446527054 271851345703 277015721718 423347499040 936758540660 403102530793 358100967459 926292615141 504976579803 530916837369 893884923208 673217450247 250948255450 722078926605 681978875790 559852141644 66486739236 427437070302 333625224578 984357778942 939116829099 656092321542 860128936773 756580902704 194257730113 864253508844 15713214292 605322400437 742819720079 917278867184 550495083061 913619210229 971948688800 127625615579 248469333162 993804105948 605777127244 759011474941 618548260868 318754610662 374529656478 281173083092 93840587606 271405262689 554003207960 833903657851 485614798950 115429348957 216004471542 599227974645 372499470939 152563788215 190566384987 993592889465 362753363136 111724715943 873200837474 109545438526 119760587219 449450969658 92069151549 20493557433 576152333261 450775514930 408253269456 649036229040 609991249100 838503007991 585491087704 929466943140 746770450721 297054247346 806933033109 433024887975 363174265926 986281455859 238545988918 754068736848 230363846768 859133883974 960519519933 497769085838 116488421257 51919754833 156155014147 386385884047 859879594535 166498585482 928615279485 632420040748 899476740670 307964250740 559939827899 173349629855 762301871733 783546584949 503317001041 744471400418 472246328797 271140556930 707724169343 612689324718 834722389086 549463340641 871657743849 841068179767 949617596068 758571061221 662540144013 357395879790 828017249238 907871858734 625368735954 489507815517 352724138041 601825586920 394836641003 696880768604 913349832206 878542583667 585848157247 12090895533 997643584756 754690082207 61641038012 789900403504 417577503067 606669823408 886619732352 918022201212 453286586378 129265783188 855848188782 660552764427 11982377769 905399280592 400215497088 154591407265 452021714122 735371118404 779448271025 91251633437 498626080278 598537359964 609510402392 443648209004 537345142875 383618556000 371981795315 253708035074 557178208588 53217769163 26415795353 410881363150 980023996790 56230989533 335912588189 863806131118 789504800329 404429652410 908163493439 681116165571 75560194649 554846269146 303907108965 772999752736 692829383220 738684250958 975010467844 187945386069 951038997159 407488765815 366438715787 545355182660 593631165762 564629271839 540541328650 272381686028 256097440715 561774559178 190356628803 265089589435 86950050988 620948848323 672296388774 356301676814 661214884954 462510713386 462570111959 623798252954 112475145908 210257280658 521122201072 40514607683 693834667904 356298626149 854325916853 455131995844 886276739633 279441050461 739891913344 476945168769 317896864908 736111830571 96136011541 409862240559 645611434774 322730210832 507912474268 411446549589 884639294576 21357967191 627324088821 682331145967 206781784757 847977399811 864119033158 515708704748 909674787130 132553363771 195878044662 428924603098 120890315821 587573163543 802053893701 442732455806 147076404894 812331460315 26599446994 173718963505 868934763759 185421324725 605496133733 42487480463 634039549817 736228406769 115296852521 998317148307 94599435876 991216478208 187545885844 344024804445 878554214606 32340929676 940713372785 77092455113 789546545453 204200294041 594680656237 135194739678 645676784703 891269918279 341170502053 663719202374 700235386352 960090923805 423708530329 362712902559 877556413858 361270657031 630184086132 993727157181 597279888049 558427935542 493157495230 842459729919 262838628395 136573579152 792733912420 595935582482 320948810060 219212854262 410590379386 232201939024 473250283455 886980760939 820931365715 673563976285 484506666422 219003336668 816188340523 205248324234 887223868690 678387730627 601171354566 111067149576 111994318367 981049759785 476895713147 801815857023 4717033042 809613293075 443868944697 713019507391 676697418532 718416570720 142351817468 358303572474 731749065055 505015270114 305924905476 902076141301 352762802485 890256386558 456884518769 876779578057 59674155830 518504699589 219303720942 785250653190 407993721616 189885013904 179403505999 457941801505 641128994130 954510754028 469544297121 413576466085 99641780440 603290410149 419817779072 521463719140 135792035945 581210795610 535971953311 839542923536 866627107582 620681674550 926657744965 703076798488 177673446323 932731144355 910819160185 468859275746 625894530346 597938318732 374346729754 848369321907 973953412553 370074791737 788217542213 680728808242 107594766549 357890510533 690768654077 992686741072 86029338944 640059061420 395957261419 600063246820 132655801943 892830773016 312730164073 147155843399 43344702510 269313802802 988311726989 658462049263 530092865651 685872522498 157997121405 751216834734 590248654773 831532764020 103262276410 962531812271 325889282497 741737480118 890283692383 992161566423 974647880928 187794234036 584897216052 356001215796 350200699653 577656506109 245924798853 462740502841 381983102454 841765965382 117260422786 522170590855 431866287760 154053838398 420500579926 506816088185 533805249315 732897572397 494278890008 136688604915 752329994558 874987368309 58028550323 931884395110 92561541054 313888833110 70271479661 148416068166 40770812198 164538020785 282019658914 818162280263 428150436833 505307005078 277316861261 635567989737 911632003496 807242224159 85980030700 151662664930 269547941518 987235256886 753527431511 254207090692 259453604613 558529108353 608070484870 887012501318 397541096297 177014980973 28386988837 680554324988 440490027106 905733745988 729679676783 944063175293 133492629825 214251194411 822959683198 917302928019 845975512691 331217794066 324800537925 842004089613 367451467883 586422178429 594097070552 962534842814 727932698866 548616076599 107264858774 887244068572 253707711831 263410328118 68621565853 531537358579 78930242060 760203636516 877999845202 874977704343 528905205328 532418461644 740052163815 127900897925 886475025285 637519729988 144945805780 373534534846 913245320416 356195858557 997274769305 811019316166 824263276046 213949774131 796565122242 590856573363 442664433338 566797559632 793288585405 339533096372 45310026897 792505480444 3388239580 45734206229 285537996517 961959884361 383094631944 572742265495 693759808315 621507553320 793579244672 497474821503 569871422939 593167430055 50002167217 868671426556 29823888550 759806337349 787344950305 580734860792 652765295586 912001084970 180678538821 802832779770 139378313400 373481545177 875191086505 341752920252 270709055443 215641997575 863717754070 468932785761 686821393079 412037836763 423448896772 929235752900 496945682320 121323507230 568914649686 898783577 736523380403 946257956370 919564680933 142370523538 232827536357 623191583475 787097615141 830742683959 251788256859 934957356907 879025977934 36289505974 744626592765 216102448520 356697972094 412845033470 264208696649 92250921279 747857938181 793956559616 983004012865 463712903756 588032461794 336773669185 333851845791 464936115372 288498766635 2947443444 645724286018 915909513044 886726534893 247953730169 505556557136 895805539463 20760565559 225335182594 207413822270 670738717774 682171479263 915660660318 221311746395 904557194829 971023740898 289928059521 320828872063 845396806837 878516617891 739678799981 703453792049 958192882444 59057013051 516255146812 74274174811 98954011039 160101997688 733002509404 359184452240 687746949413 970995679692 407078775544 591724209223 868500217322 967982819075 554133349159 478158188290 577296682262 478463341818 12329346391 197046261357 356903138146 878871602339 713485513077 744983650288 544939640616 754211528654 418994417021 997247587601 987970013391 992902072966 970128423768 376062463989 879228992385 448994637379 631472460888 395432786785 957107846091 786643194898 77283929912 537873101980 255514726535 696339826261 917224114780 610741892600 419714467957 352244903872 123626468303 640528700334 872884193591 138391468440 333588720157 492995888374 185080270806 584879601324 558501572161 286714653878 379908740795 530568463612 580496799091 954805669868 456456199037 709819434795 645643041551 315700784064 350869378372 740876324621 40205295679 960447139887 836921220902 330740979935 412909225872 709209055670 635697440605 585181222663 873421123248 591543528521 864793751312 922646398901 575536071776 70226419612 592955244135 530726256130 869771502679 897312028744 984431929943 606870562170 676497902510 924038619230 781672500479 797911118792 291313020312 810710834845 129907998384 763740918848 261699515758 646303114795 101984711735 194986189741 738188295479 341394792977 51997750599 186579199277 94428023917 940902543875 834509170411 318974762530 174722095681 575624264066 384923933437 709646797861 173221435458 319500473050 468238095977 454291786728 937849583571 841922242708 283877304697 555802640534 114306927176 326184834385 43673297695 792238558636 243183125935 639742926660 946343762314 671675749601 842548615752 321978245180 341389708165 586241215440 648386358777 875945976691 186645009655 211493868407 332798055718 288784731621 818741216249 932262705159 751020563911 277219895922 780725199712 889716052595 578953728373 249079940224 933795703039 887427624347 271117051436 574128525312 484491171977 887454286077 632834964247 95562594896 390028285307 827703309770 460179408364 674624118246 23916792376 482035734344 305909773574 960980543520 183993589999 405903323147 144554147215 92284967738 199628686649 793835427752 234897626133 333874503671 893365028407 344693423376 198942965943 886405611092 200527930007 267545650717 243467603157 531522102307 633254427943 242899008336 104042587239 112005578174 353559979469 327170331742 868496917899 578077861763 180940473183 234176142956 689090265235 801767803522 261057992597 278953249240 144168940169 363505734603 184651140586 897922311773 761678850151 964203933400 163391729207 39010757462 254446909863 631856371067 21961695059 959609104654 521302732742 947265042807 211450333064 621623628620 856618724049 917096163662 11480692128 84540499278 44228533395 469957863985 712824642987 235403943979 712073513379 687460295233 103231019585 770453894951 135703876228 801550051143 641952136232 400557534842 18268682421 730147752942 846040418928 16740920910 538359036646 420973997551 683927601321 164691037914 204529884910 772399667473 324549861179 951459832321 615103357109 829310245159 459967370904 3989814203 783554889021 88996665480 559525776094 601399371447 448441660344 549857716432 197391776601 948848024712 381420730387 779296920383 871402346508 997204659373 229027213985 536782982675 41841581203 278065222862 937812175440 68372055795 331527346346 202981843544 988522179391 41341440179 994021983426 744192485182 993825032368 568476739856 138660481123 480785051007 848398563699 807733786012 775765448063 169465988057 370035460582 584057782062 537640628921 754713576681 476010056429 876111954146 796536581250 962847244236 311305333373 379576376184 810129723606 851689805408 441179375153 515185309101 317238092743 916430161260 302900509036 299022075268 912564330204 520321226227 449315316767 932302411881 511600628606 741375859769 18378319014 570078513542 100164968897 141015170021 531997231510 370223630605 545594417971 703995131728 828293751496 189185988554 980234506159 308073289858 44322702645 958648719987 106640894052 793250968340 797383364928 327361128700 762855195323 858042801001 897522859759 75781409309 743978432534 574850561044 160219885090 475740769293 884956194709 446113239700 127906099337 523580228669 722674427121 325890988357 65766319063 644141892358 407357172637 420832163492 233966315289 283980046695 90044730391 123776033529 157616253540 935862241285 830160917732 416385538820 340630957479 45867534570 693562514483 799454841276 664882976202 706553232819 349309999983 408125153470 459384856049 950081505127 653143584862 204892190347 678704489184 206696501183 493981253443 472641102977 480299987041 539052778050 748595854155 953453738574 8549448667 19531447480 128291139194 240216623593 69293036035 909723894218 748175509821 619325260228 136109984119 387343264856 988123342452 53053827116 296335801409 532158037890 214251433938 226382132685 163553985894 351156989884 577555899598 218397440225 448250652671 469032073955 590299312776 405777638781 585966513673 266088365118 271394339416 961846601324 832659565098 825076001389 160258907007 848248268104 987003685141 890159584869 626850261916 682741697274 408419243156 534233214529 667488811475 786881626316 227453362455 732503763909 624781526301 509138472256 340772026998 370447365524 221747349257 928592022893 723883021715 37657712824 940639473591 619534830745 363928592457 631074509173 819097689005 156612218880 377610664763 846331469294 793096147157 999437249116 38016985212 279490540745 556106720010 734744764884 937478235203 484375261213 745556192266 188395168616 5718920711 523621604147 457624515438 69994373655 328099291375 671722454923 329679193796 528968234169 439856481415 562848805836 609670748974 747598622294 187753080914 493977442994 630284350184 188967696622 919451380026 827870365477 562465188634 501912388911 763832970872 764317415983 474589440236 843669161135 416461773212 424386692080 778715465836 508340807266 363581770063 471238444692 516900801775 851281641268 541055073547 365852521774 443075348225 537052734800 293262927551 766253195384 931506989063 415987094761 61411338573 670336841124 166657400434 762668899250 896385749460 850207914376 405810697261 229939545962 767080387596 748350262555 748389212777 173502261249 794673091828 904426072590 936472433151 369692455746 803528633920 788857929072 103837329903 656808860449 925066781547 839130080864 412197424716 514704420445 707535828925 738284987522 768573280837 536070786605 940892779502 922354478042 38687149951 52184803763 403440394166 838151597309 987781544744 487851518493 619174221590 597580637882 467365405279 825234672716 180886553839 574588838754 607463578606 980497227109 968096677886 793773138512 426348858455 813773713684 195453938883 543154348384 730363452410 278421850196 227405663276 927807234078 931535595912 869424672911 117555379781 770899893694 796546717090 86143455931 261216947941 101920718705 785509368546 660086356836 677920410132 984651451209 771724543315 645510534269 375783733266 36764848273 184482387491 688734601384 819562532622 394219909634 287852064071 960583959698 444740611031 62968723829 984358918285 92623908711 584574631651 820064239127 312428460458 648759876111 669352643419 440517872370 576387746501 860900996868 941314343815 540827709128 996957487732 670830691618 803449976293 621293768438 711521726076 103922826908 139314751383 310465296673 894271431750 890789055519 214987533863 28897397706 349941892501 285995136295 658213058857 404856239722 821937753937 970426117400 521628600187 180305882700 385838924393 276907892905 799020884959 467455735713 832410145679 102933082334 355738632578 985386509946 4671013983 915556526374 923221775828 51169478136 185738218547 553788002982 9794169658 627943849414 882321328873 806249709089 720377320303 80355203464 567835512998 847266880934 671705468327 546380812019 71675255056 301658103606 649572279889 405818424176 151722253327 813638622659 800600556463 78338146806 823362504044 946369763975 749095246551 85684845616 534853342372 517856562278 471632260995 42211151524 260648898387 792996403582 20999719451 83036914858 124687398668 863255550608 393439762812 710708542824 75546253046 770578904693 332289912658 764128781955 897100661634 18277037980 586744076501 525670197600 249967676950 653992423921 544244472631 536703873084 299642821885 980764779120 697105045293 357243187257 835032061406 463045933901 977492561566 458330723658 137309460783 721443684748 884109148639 131468893996 205619448996 129820956611 187007302447 45576494427 278579322894 349229014988 423867280939 231752721499 556656291453 853053095391 922905762277 710258874142 251173074868 762319995208 253035764726 677958684115 811804424999 663413456083 920833661872 868334454481 871502620795 851011469273 603232386695 125025175658 691764191903 379162995464 236011314038 25025578224 259417770778 297884281101 516778189921 924454644637 781193709465 280571216488 825967824356 696814508483 120597368749 597919434042 232610973626 491198016627 599631367641 869096990795 933616953551 880440266529 398782644206 921553472667 25975773132 10314424093 799317749372 203476615386 860451701308 32710742348 951622070014 529272818442 882062192022 706358163931 936801868695 268978826713 165391836919 887865423555 191817124427 162249908032 464790625892 305382564963 173136167545 39268380145 95322439135 461961327514 745135675816 656735490242 935654517682 623582880772 365456423575 934142422336 932279701508 191659978782 989703728011 686340936013 485925334549 199860752897 702857217801 527158786501 288983034114 798946748429 501959672610 609877781371 27337874472 35750512607 117663245752 197202961214 14439949793 707940113549 828004646845 868465557078 77702433697 345983606718 148584000413 289254195773 612954507991 200040858933 25332113603 798200980481 461998660352 810713982342 226565887169 633713973141 902529309951 536986665307 934902676420 759641666634 513518425984 810639883327 110158389640 803651018422 611237260283 422527659532 380163674722 395041342326 297232348218 314396230336 899266882415 900591698700 259408882951 246667575471 610382359752 858441132487 259276220530 625801060620 470632590327 346317656386 663163902199 300924718945 489729495972 349023647698 964865468594 913829535833 809471870510 637126088950 290561734857 46097594933 660484371993 787650607916 797243273223 235139104503 257155518756 287517997941 639495892296 215527245232 176617400731 775552035021 292764380963 751354913098 445067527230 500299292680 661167878341 52218590951 23734755100 665938780883 413650356770 942311216204 259498324423 165269504991 302946939908 681813940516 67470196817 769995011025 496997969430 646264632837 373336315423 379860309541 897786318162 593232996376 646938934367 326599258829 563539872621 83711312425 789631438261 229595050487 383661055382 70064364555 293591847712 927094466247 270944239167 482964494994 313587502129 321061433838 2143753815 486454125255 114901837221 248492107794 378244185045 8131818992 713178409920 477348459694 550524081602 60318182859 933132870627 217445728305 177624315794 127463494586 939390980258 867875624374 135025675006 713102198026 565858096578 125638620497 769502940591 573692520809 846324566651 975968656419 908325730798 205367699468 185173563176 636847160322 810253051273 747030375623 328070128180 102683663918 455790811687 885885616179 118699554663 246405755595 174020713556 53698623678 316680647571 173870745628 895063381695 285316025129 263526881397 820948233908 262680231480 262959516621 490914798258 316645353765 264221560869 768982517703 126636998040 789485472837 704754339357 394804589355 745479218070 101383147174 92279362407 259686449156 630139576058 445388997139 25895994149 552086956139 143195925728 937599585578 667579220846 80296694726 884538102804 471196226292 615457088168 835300372921 207116503446 783275171884 138867406610 8180648309 356914495184 327842380039 807183955321 216750917899 66190811151 601301701979 281750839974 384284538390 742734203015 585195272086 427311744171 436319131003 776982368013 193594865102 811132830404 560429380286 104055472942 15445522471 750915525298 196413455180 268838648775 801906888824 639787196442 383204455468 76210697958 296713319537 654734040371 40539342887 718135393851 241877778882 513598148070 243116872922 961924735977 604189365373 468567237306 932891641841 563515224514 303513755448 853800025289 394481569600 818141926345 371647169376 478243887959 994702419643 429547623795 119004173193 235628984282 623773092497 422853436233 556104114145 87979082382 183145633306 104680212061 254071669119 373178857184 10946542385 154592844688 869792749343 576733847121 33775781852 926019134563 441362397805 612498748207 383766448910 543527427510 220469808019 813046414398 178794175679 755666868278 54012521818 844800602353 451816497109 316174479153 46889903430 621595421573 942817087932 311659205352 231272042892 892892447064 808827280131 224367659784 538559310296 792494253677 344213581343 24675501912 184005770650 399395522212 696900926719 75566958535 362244351947 106597517406 392409469375 699680656174 403854944628 721330827124 368835536016 612594461273 85129967155 943366122886 320356107830 475947480854 150847185219 425123127180 792671201397 448918061187 614947383221 158199942445 435566051777 394962916104 135608782717 378367770009 618475604613 389183994219 832928907841 20697852755 511419469503 914093309670 186313820167 424749094943 123764401221 447768849662 405972999110 440992888031 12980975854 626767664425 862499680521 412746717268 876341629103 467683299214 175178825414 344896185460 463657749604 56315738792 147033921476 142356432178 85942123501 429046502674 301719140074 263922941780 799339744599 995834531 33881695449 978604582386 891283314051 305515378908 719738978329 967149257333 991225786747 367647433882 724842482659 785485486760 613487606882 645998997790 936362343513 83412552564 410548021845 700025357239 982887180755 83032208261 311217148505 357527915942 431558790092 621273257864 978860172768 146369962074 495391916773 725223140502 464601339458 416078810903 681975296565 472817906494 248774268438 821436995502 70358185227 866376764303 387066427763 180178246091 433120971749 864607110843 632800409391 350613978506 336175771780 672203110660 635126672913 434656295795 980551437743 194857342937 582376659196 241145088617 230311540434 258359619059 442288129000 614492991367 958683482550 773465661403 550192609405 824032160719 747939805127 778270704380 187136230046 540352523758 997796669293 746322184116 620574158755 882326149684 745389713266 639962545933 931294174241 87282199069 296051895720 109898979089 532125429706 686353052462 992505714498 499818476950 169790212635 249898465916 471091281264 152715981977 120752461038 837880145971 834805743410 966962502954 47969161115 159419693835 675513245120 831871520443 848373593003 249221892612 567354215596 482533599083 874571019303 580778640628 673118828364 525132493213 862583100520 36948312577 117251807627 741506279605 51815540409 811843723012 868769742921 832232353982 31946010561 54254153999 808238835834 880406473030 463682135097 202464903770 138161631072 939558188224 156899912783 510946036603 947501656324 448738921999 616209592345 921938702470 37654261676 686920266064 782295276374 647777924888 358208007804 820384578478 480267161670 219205635124 68413106451 329458780366 333297897699 984442751301 185080205383 602515464313 840473656190 107100386427 925540950579 294522309694 885875160510 57613294450 530085785584 700096666611 959056319111 78452902434 58817659905 569596584885 596731752124 608619857685 255256854440 496483476641 666176606974 588470210342 501078325483 514993969668 847616495161 141945661230 980998422636 970264278077 912311980336 203249182084 383227821039 307259702790 223618447475 61999147374 450059743113 901159599806 208765261537 250214908869 143020115126 623744760057 740935500931 17792629647 766053062098 227999904888 470939170245 209767192966 629572647254 462387001593 894267572030 770605792196 37522255647 594705360718 540715721172 871752544100 503067867681 673932798462 686136771233 324867366452 404748022194 268105611230 535660957931 872551890290 17236495655 135173921531 241587790984 510043862515 946140613462 419257177358 267770521981 889722809507 332338398091 726609929500 750498548188 718314177020 368892174155 862766449551 932685474670 911975535222 648116274343 17255682079 589962924747 410921435337 899410408208 28830238561 333408304156 939956753689 389187022343 241304876162 462845928312 85425398591 743020639364 595076288690 399159704057 162493818980 101381662014 776111547525 547416525514 352694771693 505835604090 730686909151 1662883049 823497589602 288681817581 880487634134 274532156944 814386208595 298408628271 188117782107 764713933523 405625009256 13326555505 138161333823 58715317875 866862257613 400529202052 666069696248 265854062056 492737465674 996845728622 466190295640 455226097640 775059368312 512479883881 733670871816 277135285798 559566792340 436736266367 105352111796 374244982075 523356009446 130719813633 921588745947 725217924932 604679957960 46593877762 12690782821 141154011211 441598145668 574130456081 383345351313 638517592860 391532075289 359184177896 814875309146 62036971570 170165979438 829493611563 164892206325 175108729796 689406456778 783981844591 976512136385 602834533920 650296990188 93052882945 942697415833 688709527661 427976374789 923119608471 165274231376 411206944308 403973721675 54711111955 270394871935 211978048257 134969820608 769629197698 922745288854 953662811372 97858650364 64037187909 774637130151 414442539111 631385667180 11953140102 772827888485 740883431947 577350288436 377418135797 925365964671 292320291066 676606745345 16464808897 649339966630 481903151936 751075651312 372386331502 295120251414 11348545951 769896588494 796190535109 76613835158 213803781214 852369964363 371283275763 780541911288 107888036964 60372696885 96632023416 509817994380 532790958074 384052523265 839442003819 731695899966 847027279319 224053157181 975884000333 780458257888 840631801880 698352759202 720090029286 863135415795 637769800687 477112594866 754754143958 64213670965 140848708329 442056652205 624340846631 30381097074 139027571070 175291828271 574893392003 841772793748 725883514431 573606691868 867223500868 571239274699 256411728621 987195974616 181194050930 941603434330 246615320995 349165421031 294655697642 757901461766 347873699477 455257681097 303237846280 680737062204 355877268751 774456598005 288821076790 11936663644 70773262707 66202686672 973528434728 943122743113 386459206130 552097230253 724711169118 530361932761 283878272023 535495031996 708994708894 303461189869 608263382238 858198484183 453970170895 369332689429 87259208315 363097922082 303289357135 172709712765 302147844028 705057355399 810536355015 84104860437 129072060065 105180129389 444107948072 397943611741 355760163422 838385001613 612374433516 643286576178 331065221034 128019641845 266082208174 557852590443 477404447853 418963101033 630179403120 433624748165 760846806581 822935540824 295198365315 659961559086 853819802326 44486318935 723452489548 629079807595 614770651096 179720859558 220609435655 291637824822 99689144683 98029396329 469855647006 923896034899 60740047229 920740320999 798789751461 226878753888 774912126100 64679634094 975169800914 664455836256 973774196039 763386259934 870935745232 81138445648 434465192459 998442790305 368703873601 687040477563 826646954700 279819209414 35705040056 89110292756 370036822063 946033160591 545782491860 874526792435 625538297717 95753329655 111344568173 799823622333 616866345905 156108773151 926990872396 339919660120 476947471749 465673724161 236119535826 614777974213 415630285532 949788253233 444806142465 905768959288 903276036514 242861765471 820288396890 337098427611 510728414962 385326046459 697969703737 406084974336 580824570301 487585896674 287723807651 119012257665 498005627753 628502243231 406423094518 786516676946 100733326531 143382613810 715422657783 77635030832 313156268533 619046690955 532089186482 600031364033 502677181364 665690271974 868979047396 45061628239 441031485212 255274591950 187861656147 450102065459 944881847165 681566809738 479385759406 4426577644 576145926323 119440297595 32922583299 194433706946 507246053701 8009491218 956683276320 533394229350 709331398344 838666802547 685356672465 751222502151 59462472406 15672791090 527359886170 258062404252 636816695442 844151011976 673559957304 42828364286 726898657501 281023575955 335329379623 342965773662 503033569519 999126014877 834285045161 116581740217 617415707736 106430255515 754536639949 48644915761 812144931442 527010222339 7998537959 472095011685 963577443425 171157126381 944785020539 770541061809 654132096601 404292871391 215018978545 53243953446 748901019974 433632867941 943815121425 654319989829 410394358121 881016610157 804959739948 669961072550 394125636322 666130029986 208425520819 96947931515 110963733913 189658626059 539773146878 462552488298 144283345716 831907660394 224388402015 23976829727 443518776893 119579782727 24582211079 723325926552 968647204461 787455446949 415174685592 120291027381 442640332561 233292770432 708059820991 922418193541 817617800933 698648764159 465960516549 467995518797 829060057061 808500877538 120046381179 833603709266 596579992242 482759862552 332035505253 901734277082 831834808013 820268426787 134033012045 326710740116 877356432832 524660830126 849388870469 402023183708 35781972618 946865560185 586907936648 385933982522 450626040040 752457035212 393414895753 902360143739 236074562042 700561987644 263403218734 883254709808 699283427914 929046356404 570045021781 970571093232 144492635859 576129466001 415544291374 877134682584 829002711858 913188215492 457948507330 976351688447 357210023300 562804351909 717998930049 376229747623 749000907368 617534445776 74317484243 985878443353 769976958486 704316022166 52630594179 504631108428 419544304619 641720440015 53028287418 891959986546 237938657579 186474047026 489166295358 847867376852 809425775950 672648067479 109184255496 608039105708 926492994835 675223007621 191484046034 258046546633 324133606568 272142140721 717294550205 71788508309 28766653684 581642163344 247285891667 651699130659 51064577205 968030907469 173797638029 77817200159 131783434548 206947946149 289692731478 912249245710 187504706937 466928514522 540261258969 479512989778 532729982141 255228525812 984827558123 543795477503 814870621502 779152833532 65866807130 963409285396 541189424766 180426686435 547677218325 578640432463 404477650123 145882498925 945984230765 336162374865 414963671446 668415275519 267036445526 597970698690 912523840356 601661974425 586349519857 705030112680 145258921729 71801676239 145990318811 329994335483 338571459906 707459916354 208586106976 460311421525 891551616203 596523352495 931088144775 880144861430 309800630894 948196562968 676607931599 700246320183 560155957566 385144433679 746535357888 689863715301 597660711650 666151287259 580095737529 390435562949 129647703932 77419284308 927128445599 556438921757 601196678238 948212935859 49573611882 222926902777 349223274301 141201537025 656646609800 141740841931 208040285288 489091679961 998833861996 352208572127 623058263834 13713771160 653771712057 473653032986 254374154415 338389156233 396471445035 746953220085 842146290225 27656679967 42934844885 419513969485 77988414777 245621298495 130162947803 630094872622 884475757747 541649672532 636815221614 116964143403 783474698858 348866862292 919898326517 113722479581 695173520139 798111230195 674865181417 812422682621 634582838458 703528403689 352705468371 562002188652 460051169273 325684820085 920483236815 19328050862 382904162712 399373122825 247840990323 355981052522 846405995934 26958478546 466062433800 669632324986 107883308705 282910657010 491878049084 93792929059 863825696375 155932314441 434916511538 916567580525 242817365903 941938962309 53384533235 645158852125 146529370648 479110161647 600378366513 169716553663 302179699857 310283675129 358003655683 761055931197 482749480878 450525348232 10001564399 2289942430 910278773081 184983244343 828882418251 734780040702 268441754359 272785748461 441025916982 485391212092 326865192056 115018013611 506989561196 374972203235 905231998841 321749632202 567388626549 20802467763 227886820048 962329652010 625339692558 901595804003 392422804440 249333179569 808088154569 541920328019 850379811028 998683774358 251636352821 5239522831 213411744901 852801783644 351457394731 394584391304 846396358134 715883320306 479312618139 726355202353 679377192006 367003515479 657800260384 353463685311 890460355930 330636878162 197409437374 899087253617 122029444742 156438179750 948004912208 610911544778 59062608969 320030053787 829801931503 986604364229 359066052547 322780924029 192570268172 917529997423 321057703061 331310421947 335844098534 261509389134 943779608428 984385728104 128244331607 230752302364 628284823465 746297823982 852552067852 593688312878 476536162295 740169045912 287217393382 229742558140 676496479786 443532205920 524396671301 675649784073 418201474374 584544645371 378994643387 364011114252 584769941372 122706113562 833071844008 990226770993 189752771185 680479864975 553434448432 293592965255 667243664797 120643142238 167303153507 503654910002 101012911028 237094104561 802335535504 849697319305 597535140513 930454829382 780037046925 50696508400 356529027670 354854207831 145363183274 938795028085 425620182669 25047042624 106438986362 222408363707 618045503456 584075046901 372189741297 566975404432 879915863694 617201983036 965373452005 41106173807 761976832244 147209886380 936377988564 312578759569 334168933861 918209857377 878738794399 308812422556 870424136176 299595669591 585154995777 432755399540 154062971025 424552102554 210655044683 117557223725 967984917270 19276384222 227859596861 984825581596 555560975694 674641880263 197593942034 303568057503 451606640267 616154980900 974024594886 734369662944 871513511827 866378830628 532197515333 788837783331 841342343995 518668899721 384582174902 61826769112 659358969806 74492501286 405511736139 969486714258 212620130308 660619393786 10169514711 368935130388 21054256858 711921676202 747053283472 611036720351 556707242847 186615804960 537845686908 700461114805 104820920148 399755612969 279074324435 355504426096 456881988402 668045665330 900626812428 139257862904 62872907831 698471286240 445924745215 854087682607 555039369281 16920465026 151426483709 373890229669 147907306615 121405681869 436517877097 903443752106 437361743306 927889495415 965186738945 744663239841 434220328414 812376518367 829959702503 140075858378 101060839414 351457751474 989802486189 383040114104 545822874149 312591902113 564435197451 994445748327 581124432716 492328422488 212391525753 359963922267 903934489956 1107341100 428596826604 124819563956 934354737609 994047229031 797993596187 493663596570 24226427500 576028162726 409924856130 19368350115 198666912651 517648183016 856519092911 94127816756 350444228166 178104486878 515083351208 439147451586 543120110457 145837320145 64054040992 3279956257 17532406889 522508148666 355426892654 706757221913 341529763170 771380502442 215827836349 78506401314 508790631213 269508218018 979603995788 350801182437 870631579551 164546533098 856691472355 105282570215 217758306865 656839236113 736945549288 116127451697 944330282315 229380867566 563825343076 458633032129 318807031718 643090380572 589175491659 440296340625 64119883273 757033199616 376818261991 107126378271 171708309271 652683193387 105628314321 13733420674 328851282614 432788627827 717608087348 756633151176 803473293582 23866405807 198106491759 195729901386 695028937547 549952401677 794640509174 509091751496 26944991586 286459073184 540388047128 790432195654 344012885486 168960949694 66260912632 438240388612 207189224054 481536379368 468425182015 981620539237 314075292366 387047676061 123995984556 977835497031 306358553550 846781735102 922486562681 238810997173 656366741173 589018121535 566785578008 242184961715 591096603702 703423567677 740327073485 968601228398 615486368770 550273015345 940824857359 737992331875 592198594658 868682646558 766604065047 418463276777 367448057075 638843766618 391632655856 512627506931 693434271367 303714194217 576406809310 797857909940 973995186552 639823998853 553214714956 550631054667 293253547397 168362251148 986067909020 152198100910 688511627266 724618312388 427730430940 156324366473 940274916837 72140022853 191094097703 758318341528 349598180149 81103809939 680237146397 909816092593 333104664795 161565774682 349324440195 38409765561 677081300096 138678599311 992168689397 566241987232 207689910130 95609511060 591383183634 590846737769 408172730526 294554274884 928984471521 340767550753 558186306510 372741197118 102046304038 887764528225 563304386758 856903415824 869058189446 394793090182 200680354816 783106663923 223425882721 183945927431 904258563504 934097308269 552125488565 24566233250 826792150483 458160838750 186318086042 625621964164 484623887756 822196806281 788064240202 585481809583 258580810683 94120420623 791468682786 929527123702 468860342930 293917069593 497776525742 468836631547 659194222084 374418775201 607362142312 65816982573 204500624527 36742138766 787258780966 356135362449 177911607785 38463877892 918945746725 329671770994 916895252910 239155237699 916955741396 330258570299 629809418221 718203065577 83329300560 699942598269 14331484263 485167383228 125738271053 716598006492 95350772372 652707692142 617439414866 683927758508 203132138961 687508866941 425683187662 808109362788 287732849543 363330817549 446442795869 71991913798 561123268098 574650463620 138001374190 163530708082 71244400023 687974057253 697392975247 320114320422 519060371846 156833563302 841433680673 807420013269 484073285490 578923185258 341561277951 111303476741 529981078897 295248462060 969238047430 409300613 161728614159 149690099760 203992542304 417090891578 833237776468 948527122586 819874496028 939682285242 420980454440 584610438326 497893285234 607258865047 351118859985 779450788727 586858118086 836926457502 285899594881 372376239628 230693111436 601019516849 427708204386 951300426523 268019409588 986943983995 357469050582 144141310920 909315257020 7241094244 544090664457 723544142137 370178824184 711415704219 477091142893 455833552506 159349209576 703630395532 746889293172 479463776813 26673708710 279376205891 149620299268 835543542579 845332207181 20150265920 370543755931 613246606361 289875651478 81054413665 44189316982 999292823059 89593835922 247619833909 668090751969 185702884735 233596316229 398585940024 874911927784 565269557379 424143699521 614932699566 763163399820 824840395057 930899161793 851857583947 641990713436 987367213212 437917488806 918230889331 714838799169 16414969703 9489144648 932883180297 838604147719 816551446976 576660320542 48999628128 422930965043 519976983071 679747686735 262933047980 61567308687 594078793650 516531421768 693843965113 99217370063 289515905286 726915372772 159359165130 316526959036 967073434073 48331907954 425885170042 333687762601 596263957312 356651462421 679536438211 131256352795 773355279218 162957927416 260045230037 17010968098 713775515031 272804371225 35665688659 678597546608 960968126416 226662962753 852823288695 358004702174 763363158507 157514839926 429066864589 762349589540 84407890274 637191165054 75945073829 878519126553 45731299428 979150461631 447816061683 242782190308 524884220822 540810221522 203546907464 478781087608 458095119929 969314950606 568537339321 169622025539 876299542259 721833796720 963815450488 225473170803 671702416410 109720211044 797385103420 234325499846 295160751135 166107329853 244199468975 485753747683 605221140168 863444747723 516646849736 512569423707 239592808495 715293516536 624964953110 536834884218 961500002990 829190168138 76999881091 549390561004 649380676957 666767107092 380171883490 163426581985 899364427316 691589911198 566927863492 149734047670 692750235145 181633830600 656075103232 364403325997 611793756399 101530631527 987861662214 441871968763 327335229455 11042137379 934950282101 45871305846 939069838264 707176716266 560244378371 555034909800 954843677908 64929493109 713517137929 483543338622 182536464075 578522348789 134783584778 827885490243 376062957025 640885025864 797944449124 310096614125 865685840336 291509394518 750202046113 599984880588 212071829893 67794561780 396199127914 214047231161 589107386733 953536038318 441081338225 159978278428 117255921652 840368834317 192364856368 721928793839 446242477677 503148898992 474170287484 255445640888 73766933047 113235439880 6243823924 884103053652 740791457728 819844508476 694077338891 485795536184 179592839889 201371404601 685647900014 831171013011 552931691071 679079248633 33557048813 295930404431 7463066522 84066050063 36526918267 130865846830 201382305665 406415547510 918157875213 708873497111 121144124267 187805288974 604400431044 360024830460 198235500689 612921462134 422091630705 460153740784 420762290718 60722923348 961098925853 177095430942 940869670868 788694806709 872035638992 601933850564 9644181550 425701778556 799237767985 60891764657 403766416031 83418555218 797911857746 440603060010 493554532972 861122014367 719716375209 534961081461 979285640048 51304246137 634001604145 704897835618 450065810560 996405976359 831648458432 257672093986 454726965031 82576831815 920119558389 177982113465 258901778138 312217539704 700132480895 269108647385 996193469722 252564413436 768499222023 395849985945 26171970749 525476260519 752736136018 31534999788 588976352561 942665593576 739437557875 484816767746 208408733065 887010198435 466077685613 40271917595 727253346953 153204865234 629409693369 231464376114 390515568597 743906748221 442970630220 908325260891 5187217496 905243664580 484290733503 318454448923 785231308025 167066439438 463145396520 215327249602 643756891325 836316593923 857558184808 952470343848 860401834055 2701868743 359419791343 432591665687 242403745711 801108576770 440022707210 961862620219 433534757388 773600307198 462724666026 371128049241 859713579854 814825641776 255035115372 235070282107 772404139303 808291753008 760777079208 132113678449 760510881397 88365389984 602101289017 631258163742 383862623129 770210973201 376076757203 669771321965 733777252603 141259548507 588126657282 441142288932 463951942269 371793938290 629544763208 517294558568 855818533306 559411439120 382666608080 65315389262 89837826247 133791862271 837689878491 619430030729 577755754582 308132389186 5756992788 321152271179 401968627708 792631767281 524440222776 380840562854 505994007058 86643752092 185125881474 805664744890 459103101237 266402985311 977988326393 117803630538 800230729574 96113063647 83341042177 829561020283 191488098210 243677288224 915203691531 428040007855 952143830804 2637543228 481381877867 114931760481 339598037789 744672262982 582532638934 45665764945 560177950306 938332564707 918729423469 720300959591 883977407349 158300563807 624183129327 684860793446 101384027828 845985827779 735766587472 280783748326 290441290701 663773618940 593820562090 289601268312 938960777385 627873740041 709143367804 804806655839 890409236218 130585869526 205693537756 37752319207 463971602389 984338068374 29321311716 367515806609 491586656019 302241295708 843993990670 9034215566 784632615767 984779048241 674802614595 594474972875 969571972019 343804786906 371380509460 57117490958 846539852409 978611127913 306622500465 537745941751 382850988763 257170324598 898906864087 961081216033 580504465066 702119050336 66804684167 969565346642 332027920736 40653092575 486141063320 424414099708 579338633889 476882828462 903594579650 818425624093 473839204179 284785828656 460767382418 706816385759 951880401337 210720271977 633923030009 793403868100 623594067255 918986945715 938933329345 712748397305 870079788146 485363523008 651949009802 778065501216 64437524136 907130812470 436722413343 797162716481 127981213474 929821395034 684730096111 672142719533 75290571521 754673388819 400356782794 683020208085 809150228067 14508290859 57826464190 755155659272 599400144275 802217332712 195899869584 866302016414 296826220470 727699003787 509128714742 289473620787 543425130772 212045711969 204303340508 963277656162 993208123025 309998547840 840151933790 327612142705 975388974502 777563716649 341229352769 272339448909 8552242794 465610904484 462389882888 414860343350 220427163340 668154978072 953061171331 48869910699 497615452959 698602104247 791050254392 857153327227 91684815853 336595614896 931873184803 983476474826 240144791999 58738139411 295905346569 9912906362 291266529699 424244772652 305762214461 438759304689 96032680418 225123274914 343229761741 458511442426 678502464850 485130833670 331085095508 725029734805 270437084962 950779774556 413375121716 430555992520 892336804131 756838965855 531771023246 791921851895 500462905775 811461531404 847301004386 269782011020 386470337424 761765420328 287457497478 180336116702 683296387078 823163104871 259366876839 163407523359 370755562261 676146079594 119895732671 869006688729 464110435377 79964430789 102733779441 525876347190 833368970219 850966307057 957730674669 678213321600 67744983207 414090467086 852122962343 514192720328 282624508573 67253114832 962576313582 247713215811 342807079670 175182626313 233003929868 504606325815 840693447240 513457038541 305509357569 491318922449 134713918920 611407930758 135009497624 722731785432 231566603272 5745971742 443864891513 823374110522 126060251010 446959403377 789207788204 60741062136 215892840018 748470119723 408319032364 733184549772 525415061400 715721610735 393860752280 974490967669 153209279101 779622032729 944847227037 154889547287 315433635513 515837530230 992613115225 600218678791 329319908866 547462937248 327040949810 730633888318 845223950531 304153955462 904127271819 162266206663 223625325804 429626129826 55208380419 239788465643 461786649971 784118434798 188604503385 793987581571 387783984082 776607557170 587198113299 724376205207 23725967405 13311907939 553573477478 368663760155 903575362318 566178665963 553429241559 24943981116 364627370650 215448321723 812025102069 312041616834 288918526176 200188588504 47405797907 244295780914 410503325731 501627567727 765862053002 205150044685 510866634771 799342315898 708682844052 202478259913 816215915628 830111212794 638129270934 809080049276 712202415832 347077232580 870110139636 872721467962 450608929021 562915850874 310630092857 928495476823 285320355693 847523626291 690075442214 150855556706 469734850262 180193764804 616640010869 507122944578 597123631732 552107640563 376806205872 169726555613 716686890031 607358469642 446734922952 447928168055 5103394240 584921249669 926963107226 433281251138 525173223931 779167598551 8289738942 930629532481 717329294287 756050589031 152978821439 110300013501 203587369180 23025937098 211775142908 186778564259 276996422454 476934539284 808203351070 695043423717 679093903082 125318665044 758732657436 570463691865 880373509064 788770405746 83460003633 70565607192 939127114095 722089406045 144839414135 615481917787 51543199943 299052501126 676803271635 464797928959 514026447235 986979304117 950296776128 946132863609 327100887445 136817463701 675316888662 886468115711 779002220757 272709773087 897784693222 420605424371 672276541592 180623519798 901062189681 582378140068 441701736343 619171297973 177319363380 853113189488 489469556027 932814626976 806480492191 255833785470 167632896048 734383188885 263628161665 612431401583 288681470233 424712768593 340554496337 411777088918 135286646614 963705001051 487047046177 962820314515 603088219212 68824590388 164942495374 308215747904 353767939609 678168403476 687601588979 483140851653 277927069359 286823076794 311905124872 834124748268 52905063176 735573387457 392073220491 26629474245 406500244547 172683001176 978383013221 949814034171 222539691455 501302925268 663469559026 213496148733 51240570330 814506792380 583893267878 472522710360 832221989798 788921012717 129259765935 731250372405 562617250115 558802257852 650161690634 732124417419 151974587968 897522097807 491065310637 534027840152 840359098946 699191618553 792857143267 149626200030 107109526295 787238711449 407580041500 655697666147 202650563486 582148054052 463648807404 371691582007 973387870967 144870982020 151621253962 626866386376 798785666572 970369314366 790579335375 426062895155 98933287152 876100645508 419676430784 451552150380 851805684602 447677051817 682626236889 624811732194 130843768351 248948759712 786382218250 613010627868 266382530758 254127331636 370368963324 724665141563 961492625033 751837410413 679141434702 298451055820 92712229741 578976360129 812771734573 227907611950 340089941573 633251958230 608434365686 33384110610 869471957016 156315944272 790023697797 752425647733 298667242253 865287772916 188115817189 743062647255 857001721910 159766488299 128643551866 406178649792 128806205556 556497803013 384119987025 399706096679 891021233626 361725513389 776871064682 594485645696 523872869499 876289283909 154965349028 474431468903 596013429202 366015127259 317436400871 737288477570 135779989448 861077873021 644374514025 916062871076 825187554176 328370450585 174385473926 813549593615 2248830283 878691305726 831555975326 460870772049 683534692161 853535828717 271912074231 793344647943 136128749685 712228582001 508625830335 910750275354 152871384765 888791593926 709173788909 161515616481 24301338502 513376733962 720775009858 493633556758 76615563483 101178419115 200508419526 935657348908 21803760603 939031592049 828970893039 569250415669 53415110577 183396338757 71264003975 877826282331 432962094592 393397339270 216775911008 786836670766 783532109578 763372958833 236333094415 944615419788 59832570544 300796458579 744067618855 78285447691 211593578675 184873822452 766511320285 882458450661 403647761963 526523797194 2756339956 374297067524 357325775672 985247421697 753313994061 385146242223 760860505387 150925788943 492198788508 956769999021 624105161526 313865263606 931512296005 530908085401 525589578886 526316506314 838712366076 686050668797 373088885595 43695059536 542436865710 538970332495 322169160186 811721445092 130613203949 867472844507 747602466482 338418208179 954781403044 21935639752 817259338033 380067809972 653766374578 394555909708 167645427360 662674806735 758099091075 842389647964 931725293996 367511710531 886949222609 815786754842 347052766520 165458209286 793490624701 863233868201 437332230263 140956491319 886994479854 387451641389 180864134679 681865558667 61505318869 542095329879 419852870341 954763508929 430870189611 165406869582 754887586772 997029318405 218674544115 621248349857 198727423323 734113644628 122763722021 771479749841 610209167604 156104539433 319762724597 609733363448 587196943535 462103970006 584984817034 206987562167 409090760900 999231706546 292708252834 204555284716 11913262055 477948713473 409827507546 341009177907 657068778050 194959721380 385015375911 693959629671 275441939765 592488850362 137104681911 515767866145 77233318410 880161385924 354300588758 473226415757 365318670328 234407119173 452146686890 674861109904 94289315192 791802354033 727228562255 961634651716 954763942967 51844448667 430538739008 973662337945 846424112407 47089764701 882194998003 234113686605 339547463603 805761216118 834045443802 10440698930 673368212578 824524774905 950736008874 223034974240 628995729763 136801150094 479905796609 189525275304 575722388397 61270267137 831221331816 700925898351 859011375508 406863151273 363836607124 603142059714 374644291301 256370976525 650253644807 516105610228 56218948472 635919399708 885237651346 629202152502 496389924130 681006034612 32612143700 657863447136 706132693385 567377496565 703912965668 608212487505 809606480455 434492789076 71480900027 765133588884 3303083080 218340263832 322260033847 953027270951 681683731419 4486832670 522429324314 565509106918 132247214571 953222446716 519210128385 830119280173 778880487724 692344606471 421910147511 392195340921 301151983454 329791144493 552713670095 963311660776 148797916176 441991432665 827707191188 235910648433 413552071663 994446116439 198496471432 535220501912 836093775370 250886292623 426557943871 610450477016 256796474377 356420639624 119918458106 486610874942 110094982568 434693321334 675948578084 263325103795 518596000223 107263814386 755650561851 42195610721 724894728647 511066975830 654088705684 797289509072 172953757555 73356495091 203264854128 7372738491 709368282612 127719361997 199153379296 505278470760 870853983465 429273817867 210086316991 288639375980 337963410514 711588354137 184203998653 427164831391 614178565556 167709814243 840782980644 403749566740 687346757416 325824307837 511133527384 406398216024 469103833922 683568686760 469635500130 287627399262 402473865115 120460306720 254197972044 3779411181 907353437652 135359416505 792799001867 28096490989 263896449972 468598442925 137066525974 215519759640 82198384779 688407599025 105095475447 330648215957 470356852435 651276550670 821784998208 903384387522 200595031308 102175006324 899282431687 382800899225 428355707554 268840107562 236438385109 884887678557 724050952695 680946132548 17689253089 391011206028 52403127872 816436390665 50821188635 606582103441 195648782449 738260640326 125442500851 188366248062 433014310260 761249224356 220674124040 53297747503 259300123874 527827610842 803569887982 499413080054 67614206628 897142608033 833405680768 553224193182 844270814272 806459822416 936717507749 362025895400 546849139237 477394041604 696184117199 807758830605 777271783897 914230209450 873494600077 573052565978 464372490503 697614029018 687451692670 379644303550 951929453055 514458528820 741068311826 987038652742 996962354194 992103754377 132605102254 780008654355 594597136879 811399423247 229341594605 247631373696 59825579709 694432573684 344981169402 487949283249 56730525758 875834840860 771880742185 338901936180 583140983648 807820412046 422016818027 574906451889 533053573554 262552383743 335890710828 813668288078 736096985410 402465511327 786674924506 75166430305 537379187364 659083369661 683421768416 323898251192 459813816638 858827562984 30666397349 2650709956 427398509804 652009550558 193553217493 114470777204 897389083823 633551060459 905454297741 245814759271 228549401754 922243044971 362091034686 732173235583 245319152799 202174365653 190431646715 581004836861 734057439676 665372287705 735744235778 406363010450 890598176012 890003334012 303562451732 275903348189 781753213125 174896067386 869656815754 472858715206 367951374847 233024319748 304627397909 137514152572 512027827463 737604661505 83091491923 741291138474 825254489917 531227182846 514847527655 171453975589 930968655315 14593863025 268079638828 749269954150 164620155526 118855801548 237214158450 92805430737 606662268700 512869534488 529521361689 706226062689 544703260573 372090671403 552406774867 503897605240 260153753319 581750650870 496925597423 609138947711 262690532359 404832800985 398147482572 24685470728 736637253659 366654426218 617829548674 887507852479 398787704058 747076404639 259333017370 187772890691 27325621237 847529270738 666760165596 472926177884 148843687998 209974869529 670670830608 593917617464 384868909543 473853780755 649862477815 652418101974 125127863874 263764240898 707504817651 972986865453 767756370777 412290381823 945596255702 290538984900 550112702852 341852164269 306904707668 636536976165 775899659452 725259351006 164491793580 232461168173 173105657245 262608231877 448960045325 109812752745 897464064783 506445601518 57913913010 8617839161 850316962828 851570420087 950621324328 389163568533 252680226753 185169620093 843209473798 643513461218 145968351414 99242021415 452643938024 150401992523 97045064341 804701792910 821171023076 536106857836 875440718612 985414292958 109370480158 746400312550 855876922553 468395720080 427338098138 692215966430 759816228052 478087206887 182917048465 971054633549 66816514049 41745357368 171672587892 894684165131 386018539520 826620065730 20839521412 969964454246 132670029517 630134504711 826115838046 805064092293 321906499093 920612220582 655722666458 190186618848 147403139546 109614616775 748253749418 383981714553 385760786435 61787941148 992496210058 793805144433 495798974268 336602732910 919440685991 251464085618 618435751780 447384981200 752896653527 557065363487 426517665997 759437216762 957411541145 25869759691 358685994439 853357800908 593183724063 837647329181 702533739109 402455154562 396454448031 654503343482 898311903139 155848253282 461472510748 924420607626 254220632179 154616278277 163385317815 975276145380 199357537866 37302088013 931379212556 86324833668 302646384278 168469672055 375700232137 184642702740 514513419599 964015958447 386970586947 468347154141 805238331982 748537825761 835861975800 415018113097 539300812214 975008385929 829913752388 950054196700 567932945022 428034207632 68943198023 819591156313 488154097307 303063749760 688521101990 418272271769 842893933001 463822587451 160759380752 939882506734 299791562460 351428122426 726120663414 584217677191 225289631405 890551232503 439910290886 922229554220 594178940876 915833267875 389062660072 150616935361 105649826068 422351223947 156270722257 609256740071 635105910150 55781191608 839027920887 39084842271 410505221412 586679654633 391427048516 52273779679 366263707958 241293906904 249902056240 823186499235 817400543352 854511595757 44398202765 250923732846 800839133085 640393322925 586691193102 204472529817 609568126043 476876148380 777693332714 538611245980 233780531931 242644507657 546011680077 198389291849 260228661685 248114266338 625484179648 745916597066 418991585893 952609256961 118579431420 411394674884 856172342985 416525829889 422487470569 322574011787 827485597901 91060532811 871360828319 42609245930 819401631105 860773083466 524851897309 932871722755 970626311351 38778014368 489333644459 975183428880 936544641247 372275767611 566147405023 137936647969 717455868406 647249027961 813564404947 103321715237 310420014535 169339499379 68890134785 491480569573 733532793270 311722598739 507896019734 248859709542 588569508959 190985495815 208491419675 201679963568 554901009975 787973096697 836529964533 874483632632 193768203646 726151420413 956013531097 62810017241 591484025803 640917435275 107108294641 729699049900 20241577178 746439046338 87807444515 970802835534 399217861808 289727046258 594342720544 774824935920 440722704245 600301450198 559092872927 532172950311 883623453202 707863270603 850162236247 617992225768 386433174720 212679359534 797986036767 615647984580 975364651324 260104177233 994683756544 978103629817 166426037560 955089460912 965946513095 553817758819 106082242993 296593872988 790642679908 802548636517 991587709738 617041188149 546124728305 219536195413 872084746904 362185205753 211868562133 129495362174 766962312638 532132559239 149797834754 299669245184 590144959347 114045745470 613550936150 766074559507 200818213302 57819493282 219840280580 849628237695 369349071046 795001245650 261687272810 751603651817 576640518694 853470820462 420749012140 480973142838 197482465830 884949453030 277044840890 147369385351 640700575110 351268224089 675101467584 404688437942 978593029013 689131471753 853171578574 691264328806 742868482529 372781223662 353315189648 71281787822 730865270372 323061669420 376065558715 372184945722 552435064577 332403582701 548282476110 808344727250 458552510518 347820895200 296609514238 912730560744 159764059651 31520414582 247207032489 40963952222 465104162443 344773261927 88446514702 766873403718 843879469765 789412764045 263495948584 978776048099 48918164474 292016881545 448329453122 988908470757 769436639685 771038370095 390111419007 622097408583 739671698460 536924322150 9383985928 586945109408 349314202213 583965982200 871756432465 950135122444 390382197679 882786309304 488920491270 208049284537 865558133028 68705191234 368792695983 723492670565 550586956250 764596099302 994934769132 684070017072 637321493806 120100622169 272914346483 622288498437 527298412427 942557545257 305568456130 194509236082 177983930794 406604938385 440172385635 801119590640 78562882498 467650581570 12662980401 30375692249 73904806464 455378770977 216766561143 774922645566 184209421474 53764617670 923877695029 158399497115 22721789995 327869246637 197044634013 18569434757 300584133056 445243892878 126263625152 94200258186 840493158062 883369753046 403322001811 690423178003 65412593572 664497231318 454168528216 441446117900 585669652518 373107974272 21198725921 124289502526 105666442731 645295668336 367230568059 132098778326 133368414652 476024327247 171122552562 165698474690 329319054523 468343665584 17633321407 83400698003 273260049544 103226140489 538586512576 262239243870 528135233232 824964717670 860507836590 299468486567 633444165604 202924841172 141346339062 725272332140 6842501118 115908699361 747363940622 450069671781 535884181120 234024023658 459827243160 42471823964 455992557983 608870294681 813184593771 796777979149 943886801282 304447529859 107343816064 889821494272 51622340988 585160198846 738856803788 547455178022 533855071779 625188071583 502819846899 149750384371 605115154504 563284175231 339500745142 718936229843 135696918967 594870810837 38768031361 318252655487 444079133229 410210751751 169591821915 947107926789 743487067963 156561486663 600537774301 444974605619 218308062782 763376611414 343943952114 629219615183 427012123131 476509212827 519532875579 59683276096 872457653852 82795034957 125686506541 841176419360 535116244885 836160777749 909398656614 564281468958 863461461189 983778363335 528514295334 773990709710 708019693484 317488275714 159853652139 657304261708 279101565093 781881627292 834896203911 625102262551 454991623856 172383568756 681443509264 647846496580 27583452974 127025310812 339636230694 191394009577 186886385783 404798371059 840598128293 580507236657 696977662445 380810195157 634605597231 55301066336 272064000438 42658010682 769217435965 876730106741 963140497474 923742815887 821581186002 511068779511 868334140488 274714927742 63302145108 12968678309 487658760151 166645315518 727670904123 77003480494 437320149750 191303529829 335708120538 617283513272 667027438597 282181013962 556300170973 852127897312 276176433938 36681316369 712964069164 27743202505 78139227168 670681820550 387052131038 2151638089 634771863139 816943804808 216901721934 754996438312 116041856518 752417390555 42190941838 264701865193 328159901428 526080063509 441725161028 170533717895 484312512067 172248606935 351549504185 461734833528 66087561645 425704325392 997847605213 631739520428 954961013641 493446460465 899252946267 62741507943 593436791180 981061695681 786512300990 648133234121 861534333846 804197073869 945296294875 160308248752 127033235262 595284257795 83714527572 734839368745 69191408502 564978672462 789529377823 839012099452 569272191051 21629504880 841655248812 190141707860 939856798904 236400846108 488181589188 310227182306 97622231727 386611152019 464814018316 622491932168 892073797204 182230670873 264479633918 357452566429 333533695675 931627840073 965961713062 162993663150 326266787548 836819580274 119570488858 856800872180 801647427797 744927726215 855405191958 344532301911 970419161439 70206617276 152602441830 89948463496 42258527758 786112166271 414653421342 438600716415 249605095627 685675774638 532325875776 467682630545 347619223566 577921246022 990633136407 667445017526 466120432847 947108851405 572978917290 679318733277 705901159453 871271359001 609072857731 145933117733 453794284110 960566283775 347912890225 757169381794 705427939697 710239834762 979635914598 217983135350 203941988446 540768107991 796822770826 933926401274 178642656434 173593075192 772209236957 635886694788 978393518338 725639835703 762918449412 55511246843 680447826942 451478773190 751236157976 737185148227 595378640224 440857645989 755574769791 317401604911 678213406741 256363228249 168337581351 958830506615 145557461307 189175081582 224012040694 959359270879 388470793259 210450440844 86301805067 793499815104 989766237174 882680334895 386085025933 174766965751 251636313997 141988284445 338963045251 937720586255 872738155148 389155727938 733648833615 617345999277 324612561540 996073086662 970042061914 397313814485 619679264513 526008484123 796599724133 330053637941 265139653393 980305483067 599008760194 334012426250 69215508682 138823231430 308323725873 412075591740 62442126855 946596058552 308768637203 801998803627 111888155420 489053249666 517176072819 910381299732 92346704610 477273022772 558853405173 50048176643 828843462437 734809604217 137091439397 576776234964 165041035455 270467755610 879220475032 473954593138 496665198485 861029567349 591560780350 247897374720 933191691904 314029344461 78309487931 654688804335 188186850303 747835817515 373762285167 606236407773 635578481194 907279831679 763270494044 735709570345 360806025679 933842298280 609121353136 383094409327 733642326000 496576924688 782354965505 470808291497 752129311858 95809090780 340824695563 982848980550 914403460229 843932217823 626273691762 965913652396 457698922538 593572162878 298866692812 931637620641 891207757809 889338468175 774990096163 475302401784 479625089453 751579268606 741896903724 488215884976 630087386580 931145386640 419066531547 292836000549 315833887377 770037811062 115510771850 707944994038 363028537319 345800143091 376600854186 633470633451 235320995232 739175256322 543829874938 398015455347 135658327410 586299044708 185046782210 564823226961 637631255245 525302907920 978603343568 272171550120 354122890019 536527028596 734425849093 728392016525 713402079119 4657312644 42796881717 850063767671 6394009785 150701512555 23762681053 858385295564 218679378155 10170473472 262212990979 559818848787 160128093523 952684245632 540988496275 567086835589 118392150898 496819811755 715445306114 128738404085 984431556916 300158698910 742878305690 579302331919 994635412783 791541296014 230846966409 864413665440 951358872965 520489904558 32577753763 480475277542 501132757098 375919414472 267130713891 158016869556 79213895696 218261134514 234251601355 751583083315 912722414731 243976924533 215760462728 181569074535 297925303799 512948752460 817105353365 217014228178 57155856490 240807085254 667982994509 508928854062 899043783665 406439383503 211930506298 223110394397 266699946664 205332256797 118310243278 941828742357 88407684528 311708579414 352525911891 371597400574 160908983454 996491345881 270906769699 285394227373 611799891515 772046085992 868670635596 622818271394 380885443967 723238284936 746931459452 21104435966 304759870871 667525351063 833865820531 445246995433 903908480222 651263443116 469157504644 869557917406 149145253408 548417952385 784579042709 577883434429 572813794349 378709920484 323690677540 109997293524 144823843385 927666767364 183957705251 604149131690 352665259487 607888564217 241061146959 214737948687 881934920152 802500043326 305260350073 953735305684 443120062339 918922324817 751338971506 997574844789 629333090169 27786968782 478788077784 41272112884 77944374291 946736786984 335041759397 925314947474 869471728067 195937005691 800767389094 250035804130 873230214139 74785341887 154264023735 448055061184 881011120864 205108578888 834447414786 616530083198 495502054981 368635770043 56582996994 753943136213 283933965493 54519728488 656759128246 108968897533 247638857489 636540721961 735019673118 646631158337 629230039268 5185321598 244659381473 582496609441 481800454366 840301056288 521705065089 414333600129 886089257852 297701178852 22623000432 778756902075 600969596948 860367430701 320151639112 758652465300 147684475717 941833040202 940038188666 129373914597 365818016789 471153134226 513307319174 154037790457 645038194097 512366281856 995959295817 400000738989 639649271076 242329286017 358721317115 347564965366 158128824809 638536891549 231051891350 739621949756 445804188768 628462765327 867491999645 246436324612 710629093298 344566975916 897243050245 189366579094 467704075032 567701374522 682832538272 488148756803 170399882668 680040066025 29459258473 506029521123 899074183693 690807146377 794480140671 466008500448 734337073839 644807256829 515109419847 207202494929 190572723195 132472957375 37935123893 772813394991 29704813211 9616814848 878752984252 299668625288 124079440297 89022571411 551337677586 269392118395 191536642292 760813987834 309757133437 169098833224 141143493837 188358367668 620812063371 790699568169 78847083513 119848176472 635511137481 77076341581 25644015844 398852175580 975690934107 1503431748 469166111357 933808009434 95187848428 17949423940 515778590036 787743655335 973825359470 246368958792 607766680702 666220813796 406945517982 864308707618 639876720553 323006192766 223715848809 325855961583 804863641238 311586287403 818008141074 708323231696 342697334093 421144452403 717766023400 148505005613 53775939677 714492149231 902758158974 722878726042 206458958612 582730093099 462624118447 659215294469 171937125831 300425010989 785843334953 856225504315 503408630931 613421928242 41685825708 152150145543 308111923624 863696101452 300397921092 232775291116 537459153982 645435187894 557496134578 989760377483 680023482895 462186379366 651758712441 587486212714 723319068733 906712811755 771883249318 140967725653 115252445932 331062256830 118404308271 110061634210 145781499119 116872824031 521245821857 758735828513 356754158969 923547773217 639627531713 308198661979 915185634930 178457759542 693498987537 287842974402 96134133037 629598337971 466471361374 947001179237 464574317650 49627963439 646593338420 810929074241 612921431152 995700921628 236991040551 14898037511 872239149282 756575493761 548288110365 287065264106 901555663550 887897340500 777591115110 262011652578 68424079213 813138105169 807418738305 436220392367 758301820714 832336443833 516933635748 339417468050 345698314217 897936497993 948794700984 31227189682 813217870995 432067735862 228142323574 155910226424 225690438794 708907610317 684987995973 728226394513 270432768556 344579126725 723476409038 287442309304 85258722668 100054824186 283183008362 96557203832 452323696808 111750828040 257845338354 659174128167 750901827350 346483602759 901941628966 696512155010 58649887778 211766000636 221410817860 689121220676 373537407225 361017679679 429258319530 353012517062 603361953932 279414171786 545047664934 641111458114 630469161836 832880111316 581382210860 362895976045 556224853362 620918427743 898053477091 457745412600 109023065045 100892775803 241869370374 119225490357 512002495294 917526034065 443362396083 201031282856 81611780579 31626015137 314313148338 604406417188 401122895323 870802633312 314433894963 926627571225 689452577200 706676106368 675539774205 852098765889 895978555137 822889436103 158374231964 34362922420 576350753406 751536165056 684679821892 297215343312 925673987856 711855264478 93900453643 65168252149 356050272920 579340901947 860634592581 232580974407 442339324851 918886627926 566044577046 699038364179 204556665693 299923511869 390858925063 665221509934 897429904877 484356346038 777159277781 133629982278 950312709901 91127948057 716079137401 552134524313 642245843342 673709974291 289876933695 927933251969 120179641361 752061177979 825975866698 667027070834 307040841973 998898633567 450523533313 603688913111 230660876116 339608072114 951868812742 965823505131 524862659587 70940748610 402543125463 29831752803 631515152735 816414951646 318525710273 103338510420 336099177675 547861036413 134154019832 664844869998 322505480575 38858344923 168010444636 109064442605 53394283821 579251794116 893594395579 951246275874 165165639715 300888898628 240680832944 278601689048 674258674666 322486568269 797758340769 935959853800 457106570602 629247487842 2218255328 894073126070 591557682695 387578265907 51678294963 951479739642 539770935358 657054469504 507304648605 49641262293 878939324145 988212471975 838956584027 854529906488 417366753617 569437691185 620460302217 107397970958 561476776907 386842880606 583163411742 814377761460 256881591261 957562745874 997230388219 365814214839 112089994007 101008670882 99433826282 646173493128 159531364122 907300334858 843034040925 314719308694 118541208192 129523295691 739174462493 495776901833 835174023306 70240747440 261687082367 726696693484 360143485051 811731744768 303560464923 744755572869 709983515318 750880428427 952558081964 576809925770 956103911405 777209810589 560590757491 572555979884 385740245946 117278787044 128073458546 844909014598 574124267958 5448235130 551617104763 768550219064 693329447673 73524316115 685270630852 664311267800 879314476508 156227130343 385679574955 12684425756 361359108955 36046119567 179773269379 847834358889 815818766137 133230404486 253994802622 156886506556 617771573546 397673098775 384558449880 886738638675 84528199109 227971742422 959528369126 800609285862 645784575228 770573410144 309543019336 99923203392 673889353675 23054588237 409679361464 159209626626 677826711843 130495833400 737288240309 616222732830 608175609154 400297722758 676259239778 348552484923 325316858755 264416860385 266060148893 531468071180 542447242452 569953421814 762762862758 29781470278 870213390962 327155392164 105285668794 566150992213 997253137530 340592749980 757721744400 103140864113 170814667641 251404312734 369846072560 969984301903 395709922514 423716357461 539944305674 107781132301 606702518202 965578668462 991502409470 391194906144 842666773789 259286914261 596725828733 460435007156 991913967520 224568467540 515420332036 530676489257 493196938238 386892615974 300174353317 55119843092 148785382778 225720115378 427871623284 300819698616 150749456825 612545707975 141056286229 94271531896 68085265400 927352104863 489437962568 87707430061 659109396120 97918996711 936630410273 603717668744 386874090586 452638841016 470268415254 191353957746 731299353736 520641520890 535059472871 130592063763 506096265582 618546195178 556261272439 447721604543 457790887265 647949244145 114100041672 327367407444 475467091215 748550231627 84733407812 532611819707 129637041633 941512722327 842253307048 121358281336 870324429191 323035915826 648200209083 581022701626 742895544802 960357299633 787445598895 767025607803 128043630389 57323994255 48850538603 399195390986 315918426522 105345554507 72737246104 709946293293 997460839953 201213243786 710719008876 650839051233 976970659131 813645994751 960405093641 90504523271 820294755487 158118892771 618584857461 819889328030 214230920539 495679851365 842801881697 423644479681 468453087176 282509625463 29180722756 303302152770 524308482375 297374381103 649935674244 688922752870 822409308643 280584214147 141703825292 804949119535 362887100422 411028126400 336273885612 482165963734 533264822645 275297762356 333058660694 443201935270 479665923293 45010956780 953386343161 596072390820 989519692668 120507231936 810178081859 741298177616 211827930793 940392820440 502940383093 920042855819 289926179318 589943152562 609470332269 751476165794 738962294758 99997469745 320114710917 308448486480 127408806519 117416666350 256238979773 751619378588 380041205462 491883280847 557429140993 650691120603 344594773127 713645700312 643400085013 630069830446 790815860088 456817889210 557185573633 93546461423 715066857153 884099965946 609515393696 755097283554 51314189332 908001118274 788449686611 824504594851 411790348480 106524114421 502959504924 31111365788 303788335045 676202236224 135435359406 995126557494 788629437190 271458349763 558714478207 642813485734 877571922921 847337472537 79289141215 382494719163 117759986341 896698797824 415641153164 998678666660 722838028207 194072102817 765865484461 23097956209 115470844002 765773517826 439012067745 270056403109 386393386635 79231548473 324765536658 481960629793 103148928567 331078689575 158141278367 200492528275 268627717033 948005281162 8461501541 900616339532 709751815880 164443603384 138471459359 394869819355 962379310476 412399694171 150609265685 106258841193 313391869970 412616366192 404758853437 952813774903 934326857459 123642112829 958377050256 448645707111 771066553195 255324422469 585907335131 620151978607 15622762692 968438033402 100325667392 484808723392 120084615300 299040948981 953683715118 223473485354 268654951242 578960830720 7512974538 874883058641 440747982558 34326889443 846379844946 896926332294 608488498026 972732641510 321082605873 791906855620 823150060836 941282727330 986440382120 946326117071 682048248070 410062549293 183221279708 998112831006 63266151350 104714971814 682971844946 527939362686 608917472991 716168247482 95618170300 927657170727 362453875621 501809071782 541430842033 262855051648 341925137040 202822015950 562680609658 343696824483 726268959779 243065567952 122780270501 35655521295 188010087121 450144365617 501838293840 91429941770 598832309683 26579888523 290607803524 913612881058 86176632424 300522248917 563743605997 86880084684 567322747608 177888042608 871134817602 51311517361 850610170604 213676929004 184580004256 571718454663 710971615542 665968864064 2138740448 926391189634 33479852121 233569670485 783523557988 163241494359 562744469936 147260264040 873013797850 165691613306 3209523784 564356109485 156432145564 626546595940 47373767865 299688846773 558940031886 586648171928 972352204780 785863820845 635775369299 123451946503 305148304501 531635460040 639862088887 107894131427 706021902717 806657737036 169780217657 583672949280 444600857161 683139048927 47540285909 226722553174 774561750199 697450782128 290665454044 548492609701 361732360878 260669277186 5743177111 126882756495 526071319213 84097826687 285779150327 553037266263 892803971400 449090494396 170272353094 992634930916 538454884147 739630415199 368016763617 219486201548 55407581804 743713775363 583595740383 535951152346 812385163066 814720592912 510625942030 953159323301 321859936556 813497543328 811793557206 117969393584 817171778322 568595316657 473878842742 381924860555 637897281210 757359723611 403464181701 910060046785 808258774794 579704134716 967042458809 75061796957 185621790023 930960397710 360575976658 24822608075 129694322631 641806539532 481205741589 293710064044 640813233239 910246814900 574727350098 592627433730 905752170044 695234882544 518266462795 488128550549 215145841281 160084717284 328837967327 764853298519 458543924835 801457170081 197551508841 628069406276 880288552454 166687752403 666797589953 205176992271 686129765328 517094804494 729687561168 336561166536 769717458627 906075423918 325214022881 331776790694 873537170717 719634357925 691040010234 352189977538 754480531227 232328840324 701127108631 932607974917 670475052952 290330990173 190590962941 565220665166 866154544494 949532998260 364886904635 648193855723 706403741080 812769311259 102715855438 427448774165 321350822302 660834539952 916961699746 124471131037 382494628895 100122564216 862447979225 455809868984 831965172002 521855074185 355153207567 458429173791 552083287099 863432433035 270468873294 530101296567 84869706055 664014502050 48914080180 425782885095 139424592196 225943443428 269245155158 336083024225 948783575502 124197558943 545980152381 674246769354 892977789106 599437472143 248227747871 864311974819 273220023798 394067493875 784377347045 357705824183 292707011204 439321665667 492119869484 323649852080 40764713374 888112944305 624711042076 327682821735 583097209867 913954628862 646781704402 139971170534 873284303547 872931998123 156334038924 371971475539 409593107305 134887752456 176284355143 68394143260 314563726224 372593197945 910751127871 549255730706 605287341746 35610478992 933034031908 735049019904 17892107213 181202220808 316426927003 954406630934 797766331123 187346520118 145652512239 847951169765 611848320080 348714546369 931469313295 845076617090 812352605473 694570273864 825755057630 55378077865 728362241589 953949379716 538582786629 916000387290 975006506197 282249047833 154304096145 341459300091 432647590672 824281245769 960754368820 44032681722 840042284892 791688091447 185410580635 160513825109 983022346946 393707795656 176127246497 108908626721 312411375562 590794791424 975532396647 995055720679 603238264017 253728430314 330130857111 542700753759 790856789268 953132172159 381765395807 281048833211 622855838925 529858575212 718688735871 488507832362 503567149874 2102384723 172291440844 929662022884 127284629505 227549370912 220580546898 955425871656 352643784541 62066368587 522649694329 646775129717 570955289620 292013457821 875988564135 438024099432 527284686383 373803098940 852476945584 67066275763 24077114516 324178876589 902649968117 814815597640 899654677422 333234672075 640553007450 403838092148 44314015970 671194067493 335771368832 811611586843 776698751980 348614814142 297630683220 526698906025 315137720243 100702592378 634552937357 281187620944 283388630072 203948999603 568174065788 277539782586 275471508059 931797658365 788582294700 447979639725 178323780267 366113986327 249699488204 872639841481 401698565504 871079520467 481383517090 273904032443 601132447229 519808041089 598704431947 99951348179 714894275139 623667942452 47024588816 757458957059 558760337708 212693582763 533782495904 68407159103 125133638871 333909498074 266708714881 766156611047 170547641497 696313353497 638048813878 740160201207 208846434372 305271958119 27697254539 179099607033 366027646473 724492066852 490786083034 150334890001 600582051752 279890019955 734077622919 707584678268 346260913939 100002674681 293944792280 439640695157 580190998466 177344881305 139143082354 956698027266 452548377118 972452787488 684876921473 734460622660 976111843430 736293177519 823905617269 56033772653 822729122348 937483906393 164473526992 393261361900 337677759389 346399259684 393761984859 423276070987 465986329873 396941841271 140333266674 533414124509 403674105808 558634154736 158495486999 532309303093 574394603870 116128301386 449227279794 212284095225 537051866872 684842096136 649263178151 917121193300 535859869314 702491186621 567480982207 768010406507 180408419309 746970612554 76294211431 40411517074 944776341724 894144547664 174000658065 518646885966 879703728112 324842016332 38026297714 247823954305 972523033949 695723577394 874996494840 303734118867 259773413002 900417867341 16668475693 530000216308 378620589900 57028807066 266382179649 531228156757 793335343752 663283015307 918483687166 64396183324 315181040814 967897143924 282323953906 198488578646 994455255816 974019979009 220489178346 350129161348 237380977685 228465368419 57151200154 521674147505 837961126888 60361343889 114751336011 971132878650 266311533824 558239188883 823434147755 227622245025 624147453955 232793988670 220854553087 738581778199 191628614171 573537779411 429333274154 581598310134 235804231262 570898039502 719721651461 504058481369 659094032642 730727990011 444648159597 516363032776 31053861093 551521993771 865907255279 825805847118 336969245994 386673655357 677316612481 558818229685 797191098117 576052506581 600575348959 901983523182 236795769047 622478377930 32762630849 22143140193 452486754632 888338964113 235040920335 730149660237 928184109904 686894074817 650487188713 12622955848 226010210017 524605760163 863241411907 584759304674 916328049467 923285598119 850021356137 971310436390 367435519829 891858540537 285165020845 230905713450 895637577185 994733154677 188583474063 796608542885 535989004936 625609219417 152376647049 359863725595 36185956612 460286715838 919088542581 782972795458 878245024421 552890048489 545447974934 8144463207 823116943240 956439899229 157082219958 861380717781 723607532890 863895559892 120681943141 963834051588 969425114113 771241724685 367818949470 704507381755 244858929260 197832201387 582101103004 871224622476 267362644566 723826347712 409401002874 827060441953 230666877958 473410330712 480270029010 260753183755 57480929153 742226010625 452325392399 247544113990 608638512757 866956619815 542056546357 397135092731 902782005558 303948025243 967561418921 178410448630 833789779266 458630033876 736617728711 339942621659 936204362018 1558455384 884780102463 577260818374 312252937972 316822572375 639697038021 308590866958 465556368697 12075437341 85153061530 452086108734 174315739741 754827542176 706678084080 742108281233 431108446812 263594058075 397709750908 747107280515 994500338754 885966295441 377678909836 464050048680 384096058008 68093369716 518327347459 831128514389 748449326706 637455445401 417706256850 93774103237 842469154454 973322458576 585993692770 811968086387 821196225271 230454796862 609486249213 957879995134 30190641443 743954354783 619988484955 13373612432 934174187557 942985354761 289075297292 603460749872 839434773358 552819139586 655412168719 236572361453 179988834826 963129799046 15405929429 392853408617 233753389171 594235017716 822606929991 945778690023 894445471751 100349823643 896018967139 663474356779 477622021553 702762583211 589083116999 563420613829 448723873206 915792758837 128430387876 822303678430 97188098046 428921225575 359718912030 542921292610 380511445094 819287278161 754072488341 737388691845 998233278165 899539469625 950297228739 154402606437 59366654387 70987064200 788779498538 546905204938 146246575683 13450907425 425539399629 376981077520 410746904757 424464179530 713693011402 407900289726 674676505386 250578624682 959375306684 792755605655 776371645792 796328221033 708577864886 984010694442 510811054200 603788052754 254132271513 791570401939 723512565753 435122669357 733066178954 440695960815 393483821665 830346031308 857821946096 259364789934 444455698133 871393013811 977440014388 314489364985 454375668054 156501250899 692063299236 501801299886 367571859169 981133453815 80835484948 637492313486 966875480400 331179570042 619034736384 981216905128 634669225859 766780351316 791888597395 134248205999 494735909730 342419539294 852438419798 623846670699 598339561483 278898790759 541625382626 495421022097 805337636032 957899597819 104174382317 592796136942 821314657890 347524803444 252496260170 253446536055 666025323386 150704378097 405859944368 857132039338 964484038717 310019161132 545791664801 643240288042 552953279484 146954233342 604938312630 479295697198 928147129791 421376539127 62568521728 523183192695 517030724882 229521629284 102844020556 961816867424 22208740789 347075458716 810871977948 604354325893 786462135429 391898441483 638277412857 571968277207 506110179930 816719393083 657889325412 296001568750 746631392373 443827690873 828794415236 296883982514 652891016557 454977260089 911068749997 300154089346 312558343568 840565878842 728251964190 568535345988 55512563742 534874779792 499118113754 782496052121 6283396179 132952584934 189831208342 285566731962 277507957478 795202549634 449304937406 48217756218 690290165317 229127346970 733929665879 873717990257 298171939192 552237457185 769555978772 170643131718 773550641896 724237424072 711017137258 30344006934 528154854638 361049439377 424734923203 53313776366 303324124357 142796561455 908294016969 613816809701 69413066162 194353836891 810930318582 832592317641 901342841629 141842395039 579934443693 762339229641 973984960854 654721461849 363523661903 944500541036 799554116682 227755518886 356555022002 803798558095 937051203364 388886970833 222030310891 967344998638 205125906325 275744786347 928737213422 355793485886 60906773842 27239929895 715075580225 746920807063 637098612956 607065999363 470099466658 472047064350 477086840908 895666669465 807653010350 794954167201 33233449244 236646908914 592206268559 673646888503 504956574619 134361311033 422071646523 162018006886 227619470727 633225441630 167229614966 354196055217 232556789436 357431009885 120289906217 671147246490 728510245046 650175080080 453783998880 476682087141 831149757303 478608525043 801745160026 960047868418 608008967479 37037126764 405895817280 677452572114 886061014162 292668196981 811450487103 479311413120 163062811130 356112882437 534050408331 323732746487 482851937241 335721922585 721920273193 101838561538 958246438785 314498794054 11866874180 634812450774 460062485310 730560609643 286350398297 721149016522 889961734935 68817856469 16666431986 902896122366 428761602030 510015595538 272649574850 956324565797 553667252601 606460964062 316439955909 88148333742 85881158085 479347390030 550079537539 212584627070 336491708791 286753332752 470703923298 826796320576 951305896864 250073272293 511385777503 265394507672 475900311606 200870580681 75051793264 68207556819 204767738070 550061986722 907192177962 784230105005 892860308298 320190682533 620556131279 373978720128 612355050165 665772277179 171428421544 399795262117 866160877436 77981154493 8351595277 458974515606 213131474465 849099949549 838230318008 700823478361 609656080349 632009469247 223043891392 11889948497 545138861379 741306748462 488018981642 979222018269 944983263046 747586365287 929331961501 605486647120 399248308025 772252347412 129964405521 900688490267 394551576079 985989560962 351038763765 759143951268 841304439857 327570607389 201903746354 664682376966 208765116946 665472981839 641732662339 866312728372 880963920444 198609990970 852395185790 348833699799 579110681741 566974192801 536059381214 317531018826 334167902779 406528440561 13892233783 557881853137 201590480793 703015970447 75933388569 557959999374 467921530465 740358441576 604123546777 233104333299 812779490678 855525978302 920559031852 778655065878 933073307584 251119651843 907093453996 707940848384 582254347953 102042641393 961990410021 149230784527 824139119495 381307756424 735656741174 621519272815 86406452795 539048362071 362590970825 160102510116 772183430917 576714534529 511873018021 719984937080 692368753165 489185226015 713337239202 105024965393 955564623378 185479535056 436654183501 924749969732 706980317167 136871001387 687329451756 910390343269 949946134156 407903846110 124727105268 639131648300 139460430383 597441737279 422694841125 543372055235 250669081991 542217757237 852380505105 407809279929 445403847383 722858723323 685700654396 207577659100 945074862510 178044928386 90039557890 966118184706 440135388051 13407432292 578890546896 493057412814 5899589772 851023798851 746550862004 831111432875 394938784974 717396331494 347643665617 183920335873 654620076563 402241267555 54134522869 431362225399 739189091357 556286669669 845786988617 480050121090 62147256956 630931736803 824166817514 834960916781 556170360694 750139361800 273018260846 667180890134 731819339238 501525232759 652120410467 413885461018 262966034688 547142029309 398465947005 501810608496 981265305822 888243962802 513959323894 916420335698 96628818383 940301426382 375510952838 408283255453 130040895932 601179478421 171891193341 320341416880 715822434452 749300090719 641238379598 804320354339 643445640548 986810935550 666791892770 290693730431 560969244372 918229398345 756346162285 434285900571 128270596522 879943758744 589805345772 166892466933 173187906086 555847806352 266003833408 654704257369 638699344609 255541003330 170383590152 707395639481 164953000191 46439623365 596055637938 786189110042 310964656490 891463731919 762028068872 633338730238 810200786943 418433602189 698448082092 736607378651 343234910576 239995412099 45538390638 250010905983 747520774576 812346684673 911070946914 541653024499 232226562271 629216700957 783952460342 709004912801 914311460117 48922307143 331761872755 664891222690 102187448778 209120362075 487770743805 590041514998 382049863528 372229213889 150806551703 710968044635 763727553609 787971114891 70792510126 992747720815 8082705826 963368998167 213682351994 216146524667 79211518348 777725504675 362867744553 435814692444 390162940582 2632980179 667252459202 266446058927 76800098207 849332597409 6622975795 741888216382 899260834517 72196427754 965927366313 288001925030 518460617956 834481882610 402497146109 912423976990 71447037078 845850824130 575044946810 988897653567 21217131293 216597711575 675448962711 607978048299 929014084429 570832103674 497461199377 990176183512 842158395544 104410662075 790922936488 656910239109 841674930991 354644914316 549862824699 22327754951 203802587047 802989953142 379002463288 843947836107 447415471711 841307627931 509347866205 748620924497 577894238170 358570412000 974977750408 997866723729 834655118885 298703087046 92317379961 233158181751 83090384519 726512191099 401575844784 318323646109 111050062830 381835894973 305531745984 693353794231 675055250254 323469949675 954289543910 569996347974 584207855176 624060257836 135238411697 817446986194 360981312839 289754051696 487984008321 568988278688 597842033720 867897131040 293556942744 266112127395 646345694784 607095766304 165948108440 988714059396 888092699415 428731565377 869269048508 708726352151 149699631997 472027471847 557153514623 858150086604 660253789932 547528334193 64152335018 725030952464 346434293314 789769152939 952685208900 479411619505 796357274416 62582520658 129903505328 188018364043 190003450612 76121772717 522452214537 827744683716 236713799626 306147851981 811188440658 712954767299 694551033890 628664942885 596484838236 38160721341 242649908239 636709199363 875077090098 745153412763 903492946942 792041936695 194367459064 485626279320 636078299858 519484110481 898059670088 464478086404 424759987439 692451960225 847415349660 595365333165 610747715880 277261625108 16962975623 932213602427 80333606733 388333036277 874559025423 558707551735 891457706867 862590555904 776494852682 134361040522 579885698069 104460601195 594470567608 422770160942 742399801001 224874296359 546520152712 249667970460 407177970554 827122587864 403999012093 481111717362 546940379536 111747853429 929431090639 402622025799 785204196140 562797848978 597132515427 708914487405 703059015709 477236069514 571794331587 715276711081 750666301258 294943837090 334798532530 139353447603 843922059361 353835476133 432088766351 875185489035 556297888240 272723750469 324080482876 252978557588 6444730232 686062157123 887948169758 147499422085 547621182501 464676969695 893120881585 198897844343 46119459320 527128657750 911555269992 840649994242 501975807945 65449016905 900528507959 798876462557 387229485432 441945903452 854134903652 191730605552 131238206939 574326937866 606503449069 338292957041 854962315434 81068604836 91525705488 93635943952 88906427176 509523734047 731430435518 862720689923 197863122811 496290090096 817030080021 382530219441 214880553341 538859403375 518531309011 716536398958 873700368375 228280834113 716216707982 4093473661 617155033938 979384576021 302026807527 948548038363 212382734064 610661263274 766416415937 981953919767 579474155977 543110656595 246149042259 321368068965 38392607886 228459682760 26024136374 768427684213 362661921967 727907247754 646393171386 998177121447 556149974274 858879678305 18115849694 577177761360 970627465424 985197764136 809485464494 268274899211 609090849036 401920071944 79293069317 806580748293 27991930279 733897248875 686455422033 739180756903 453305000798 461353494823 367985862424 175972799106 337956130693 158366710104 788714890056 656743504839 566567335262 155225347947 131815381982 231105503523 509367110266 799563070661 128347068097 733644022996 853018470350 251996647674 395692438760 100320003817 320653582909 47298742893 303307956429 22042112409 349885036079 365441522518 794568403662 387802218073 632872842055 333089597992 351278747059 618418646251 207090876677 776926524425 765835945036 371729281033 378983066989 740156728454 815138340273 709834155524 938128854426 826530633108 486297600462 89997793474 389985763976 862557184441 980904211535 893644228162 196938644938 970965060513 498223085385 225968840750 134703477653 104469084190 167266421670 292563355084 578300385865 725840526098 625081309634 270885129354 219296561048 263842422207 488132836924 440093045034 942595775107 514924131803 199375957634 310104507014 497820319128 592495105605 812706265027 676929169181 730199030050 923506938560 663133929968 821122624264 122189289778 203513828632 997326204721 144020457363 797922961821 876103828849 16660202629 628975514019 752993230714 503480148909 395697774442 443638427359 690051638508 552642947058 904931458591 65971023022 141956891800 385962976822 248800047865 943707871648 433830817380 771036392028 750751922673 518804818576 720030729325 658274158509 148775318945 66391692101 996786977155 724540089553 893411524325 905130497155 499089131959 270417684179 201308767892 174004324976 175427526076 421412373610 130408622496 355556337065 20982927357 659590265691 138802403031 530421094597 808903140044 305613169099 545024156694 260474424026 322197915479 780712685725 759753249743 54908363358 107104053728 864929907820 932032252920 277321938506 751422138451 17476684452 694627153629 974308717247 535665043036 675581499432 947971951339 138042277525 311119847241 163949638454 646973990433 418414298699 769333242415 667210867091 685549741884 780006603400 915996093727 966444498484 868531375632 372078552706 326559661261 377632446241 384590865741 544409445219 813452650583 399705354976 424993290971 461986490475 677714961723 673875567758 410256185770 839185188622 103119479530 992545842962 114623318322 54978144421 57052114912 259874100644 645631952023 290307929161 956845428023 366615495426 322371101920 746397771382 311803383867 861039000396 465146472459 647355789370 525127378688 993528376238 625152474702 406760560223 105560512572 921881577618 305106692236 881668337591 529963553027 356200690205 922700785797 920305657224 187001226238 34794307569 720142622316 141269812428 754669792603 950359805612 856127814646 96212635014 570316064888 726370946077 650653523807 689340318652 447721561272 129639561646 662523997218 912242875226 340995649487 695202095961 157856647739 256647297647 39487309043 794352038989 3073067580 920276084504 972963093729 749508383626 706267255436 337034118851 953851075134 940372802461 398622744691 219229051803 133714116989 179307579081 391586974030 756847408925 870929906720 26686661201 237749256677 107409672713 55546887015 709935848758 93846902033 754552973018 352390106573 584504096464 625395988380 945237419971 251786162220 223194070427 985663749879 682003218259 997700259454 554796086935 352020927708 716945703788 678284751762 623828686553 909471024264 664475922356 853733989982 457970619353 293942248069 887806124747 410639727447 783194493797 553017770445 669659247231 70944455566 345010398486 494326888411 748413953303 495581639987 714451379552 179682391749 200710925973 298356393149 282858255255 368144783721 492161320441 105777429935 747346854091 745040104671 208716545870 583423544209 756098574533 499293140001 320452495096 662838941553 920094404111 129175022991 659103147135 554060168724 970950514627 193083085515 490737585357 484357770488 347313898172 288739527273 132222146794 521834956956 882119071635 343301908345 784648626896 643380096411 973281073078 277444912561 541663354785 365573123056 306416086451 11213709894 702427551027 830268955310 412458377030 555247998317 172546555062 700180986618 990206968848 53920552351 487585513960 418225987464 572480241815 85323906261 798898982093 277466818 398132457900 75009487566 164672699218 975660381051 631566969900 41551620537 444299699913 829080705719 904663574226 176880193484 593889479835 299110853633 476514637436 443080258748 845501880774 528360693862 424315233076 97504732570 895848106200 3279161152 297534127570 558249467945 175871269471 406556577858 436209594873 176907964011 600394649992 269190127817 683667821412 448996276246 320066430664 510261444100 405869623162 586725385719 886126027651 251581882132 648008004349 361282975681 680484687576 671402202163 242935121590 780491092830 748266093519 562150589286 843623192160 612181811092 772643794585 498493979184 821409514190 62898131342 530731993014 294543955571 856106184441 438725991142 662119494258 535363096864 598102342923 349888710986 128640878861 349423245889 722085387149 187644855264 971430931525 495143840182 34065216610 256949437787 904221159824 372168192485 238116477966 233527342091 786676040290 646481438443 837007030095 692930585003 692336167388 930212473832 434549077575 652781576274 594315264046 610531394663 395111607264 484230461322 288651379371 725764279633 880453433412 907636339336 873802613796 471430159195 576545796956 51500045953 153455046661 100259281902 192545283815 9962358256 101455833133 133473503518 583177303189 865115568681 495515004605 694199583306 934489619027 751778166488 308595702321 241923402529 465122201307 909574615082 707145986059 405944642177 955779987184 453549776988 944389836294 336539837591 751373293792 943213807618 572238328331 740050953361 369751385216 744402887729 831230511899 598287144953 610333168292 685701903138 598388533248 913251650280 997096519575 484414572159 528016812973 244371240513 884961797567 657237962540 106351824669 124619899543 494417405667 435188277320 421055982336 979922342737 687764658006 113872722529 175441932079 323612136986 317036013534 30866635766 554504111125 85595558454 30166881438 498270479054 218221445949 980759987387 62258230938 994798499497 616015551584 884088371410 959302035240 490864559728 220113632360 901752363392 244642149884 675839631464 782659071564 155023359801 284165913258 270725453852 446862376928 5161879830 254945378802 134640096907 20005777248 377588757432 395291610408 45464908085 25162301836 955201617918 118331330683 660612265758 308748744317 659910871906 833168358284 146861940238 74180481655 576475904670 527022891582 771167861499 269445016021 688954356149 739162635582 982782595452 429114409191 964342479479 564794363027 697536994891 440747700517 530729214968 674763559214 171393387178 582565398298 734958675612 531186697365 760069320020 816901512334 844940422775 114545829651 280266791733 558353969266 137999486235 304894465638 873117265226 576897162997 847634675142 328974630707 175189822746 312411987920 891522536639 487955815875 234621089411 930239981193 670085785961 945564376890 959912971668 990423444577 396513728798 668551779131 472203982908 136509933594 657877025004 815164773377 436584251465 859489622464 437734114117 904056863168 5880001603 426190467400 525846589166 461067080494 396563171158 111375538375 390758665436 19810062820 496182747817 656879036275 421142177390 873064904113 257078888908 804268697350 77454568919 613408167422 358406745771 667838008905 876835433171 469182493754 870539360312 545166491079 563444596157 679830824875 872536839154 567491534490 478310559182 882739272882 511532194928 186026917058 112737822157 416630569536 526099607303 70905982632 714907798721 46886315173 740326301349 221623386224 385199615956 347192477877 369057036377 429935687627 172076549770 73842037171 644251532844 310652823757 913603532376 966687164857 141101595699 672146359050 7959870884 495823071915 247615547656 693396281884 469943959589 282681608030 741836593053 471110815006 446359255438 278031603466 735188141169 842141706700 671000114843 765250746056 738271043451 570827882574 92742463789 319555735400 840735823287 370780151445 678326119690 345115397777 877167602967 454685142757 123927853672 946993990478 918392733216 511406937068 828310394831 352911068616 382513214739 345937641230 161741285697 838727072072 638900597092 3596204057 158025431568 862980234813 506838326481 575165790407 492582261133 209264131625 435533863309 614650450933 177196831203 365893391529 534628242213 80992690865 587484442953 447553617665 704069451864 369557022117 928455202451 880131296984 741560937673 974798125357 324244377079 885394052408 715953975647 831074832400 418730717724 77392081836 735990261365 9582843776 572192303125 466175464443 377421934874 423126340809 810384355049 508480640936 996672034291 872800941851 627880296728 458617716531 934476531040 36688586496 950843495531 689726546840 614052389406 945327830841 831478982731 381253238389 774007423309 324306606899 632404807041 285560155220 519979818636 96548175898 576813589364 897171757048 757978961743 122140989373 9704751513 717791612310 920523703487 471111962554 601315202407 99011153054 181218182636 153720719219 175595055115 772956991005 441567273480 346727793484 674580650609 379266529587 955031613320 313088740491 916120094607 102152591112 567292438920 232322481887 229261512681 47134793529 705366364216 186757103173 419353205057 789136418545 74837264676 290035279030 616642809222 131604019296 4842514059 385446015226 30980136154 189911098020 761699755878 882963292663 162983964366 266005516673 811536692201 818909912231 785466583288 238591084500 693355507555 46061763435 942401785977 639411919600 137763826306 722850269587 475647533908 544333688314 927137828824 672833031376 521052982455 56510147487 114388480722 446173625370 664760904576 154427701386 839800283277 722081508893 262658255375 755740284045 702167004779 545879346268 246534571668 429080995316 470484738919 953293153969 806289857218 426755955660 202357755635 652671200756 137321998381 609067626145 770285143060 650656612885 118444844542 434430954617 196212292737 425924585521 908096695805 415603762407 686161038895 502678908159 592845519455 373499647740 332255500842 181330228599 906658982136 53620034253 950000691876 539275248189 361591834684 519111697485 177084176306 909552943269 830008211817 782254584537 268098688480 455220575115 883949140877 742672664337 248689569223 90902149958 399641942052 817759084228 579241207708 539262208744 419546418693 251197976512 578813786263 827040950869 509107355575 418261753513 969557249928 658990723425 888718394472 863429251847 246361913743 50691118495 6701286231 295687705369 859056239883 550403253367 150403019010 976714142333 42079575405 799370769301 519254697471 428763124274 155977590006 686616816023 101864332375 466059798871 365825879057 533549910577 795520231 570303478574 142202743510 94703733815 46340548621 497397445204 475796801346 920088858910 388672000697 459047998811 703586689366 779589122471 314814509675 836599497250 933875325708 542162678009 23926009644 92090332983 752153804385 707459392596 61805787261 532078347460 651647308531 903505151815 340006157682 587289310879 612658044018 560837155248 995880980979 406142510489 226515100166 151779779196 89834284446 831025329259 493942636524 812639744943 865939376905 600321176666 843017102593 44968616924 79869412133 32936035197 399072003986 268787435221 216087850717 514350271228 618533290741 462050172092 259405192401 937676786281 269073358108 431670076965 109691989785 417322204059 285481670895 138816894505 528299582809 254522019604 305286501368 817486158220 304542419945 995008497729 990213109630 703215436346 760458139841 389242204906 303442224679 849854038472 680053613887 927442813294 163466605954 181137975547 462056038356 826450415319 463148550377 935882683737 920147131002 931947266204 358577585593 219921780889 545242884519 720429975880 509053768002 679961041457 827747027440 24010754193 9401694899 748316193090 992468991957 447177290742 57504827732 286651328441 681961462906 564884750088 280785285685 965634437130 935089954192 936621803736 57262626610 831436435039 2407723046 497453971147 938100179907 152632709071 977582324406 348140330159 371518276293 288788804552 594903803199 949461568856 15921286597 578166652117 965995750088 165174804422 588520727567 529369810123 581018915839 685332642775 163689800083 103864985372 896748918757 516700185874 923033737817 228455572441 561349986165 309092263516 166360086176 768055542847 644534898909 208103196898 825042089108 260626156076 333470596347 225649571267 269901005720 591803626888 765170627330 314132022800 624922468437 405373551965 449794299626 981516454579 715244478051 605275118733 725733300335 672340762041 521978385229 384482129121 229239546607 577653555276 421396291616 360252379806 303099212038 929000928203 439487790664 761292047937 138210822098 363867898036 300180633577 447823563516 209170754715 295778221404 51248395478 609033959148 738922254316 930157388458 985466824983 66471415018 721447418052 180250416074 163109019502 648672185970 92053495378 371928335010 54651757503 91877400548 313095636063 411500489661 226201251371 728752716596 178861774624 126990695557 708379659871 695431218997 133296028581 266306342696 786701202242 407385812739 712552963318 67963970700 861579415153 359344703989 251049979145 294518584581 531329469668 143964696822 553622781 480039707497 324457599811 28686265310 923834339285 910966236001 10662305700 804785826700 310461228553 767739740082 622310170030 979021502116 138855780900 374357472614 840352389017 248147723374 582457587433 76607020977 130586692560 223731822187 924490637590 454950595291 111012715576 552632316119 554803423334 315677439180 719012478770 721397964822 785138315678 108271096906 831994693228 892367212383 141540373262 851877401748 940820979599 391861424515 375253943032 126746874419 166074692791 306421791346 641473115269 250795525153 423759098662 216740396286 128647129607 301831419287 807617469494 110098347491 159525295228 65498794676 785362733607 200257631753 745158750131 62803902724 505354356572 111039056596 264372296356 563703038937 615632951136 608703997838 525120242872 762888466045 643169417995 86125409347 566884613622 495830153117 738566968267 866938268586 480931033808 800531386928 278078044616 14994355263 642532354084 615943309719 842690541338 787967616602 867525863125 121228720344 922146277007 571940670828 951541921966 10291666703 135977291097 399544848583 591367985098 614340532511 766092547866 924129236532 7636790805 904110447928 345569885113 795067313046 544475381548 808145662803 129655710759 937500817873 944210930022 484189034728 50477008253 804452130567 878900783728 373017119979 61682275858 558921930619 528321383052 573521321524 584228831256 503728643406 167401275445 688300364782 837795068756 393444115314 552152614579 31438995149 925408718458 774788149037 992988306145 616379373197 728076586207 247547991612 584484868311 864799437646 160059735374 655069227941 126679758694 336854856607 356410280219 268579844571 647545401704 531938302121 481522403130 496788444754 909426772185 963979981786 358209649304 935996050802 170592607677 635929683820 917513739954 783873160677 314176156722 110871762048 532453626343 634868872280 212300397632 929089019198 334509844626 782845201531 544401009163 139037182081 740582109545 215757881552 548323282632 595244035544 63812311119 209392531808 214050914214 579408514448 487218288707 883683472074 660711559619 108524629150 432047659562 412981878389 406763498983 960818880948 46612409970 66082683813 625958348206 241960825237 587911331121 90835546936 617763397860 794185235844 915272696834 792674991044 416496852921 289624074785 831957548404 692790141258 894686831224 681661069140 391373442392 907394841359 728766003830 118431891574 52811257120 331485136691 922783577091 726449391647 632932882845 303383011418 20801346743 436434241062 93193663613 307242259390 574044831927 720334596483 288508520171 464986921078 388812624963 539002338505 2369465270 7217432939 441339920642 237833395010 313777215320 247925392284 427829693191 436148748907 743936409062 98043682679 819203680543 253145815582 750826325052 464059208332 428244426460 428212811888 948854172853 130119384407 652783161001 456721996407 992135935108 305587174347 880484065285 942708480442 31314082667 624121049226 185759472107 256137530503 693927502152 49377017732 904045197541 984332699886 253375103328 295344758277 183845788909 18723475966 786254577391 241552746663 152488792155 463246979134 325190812457 434101224665 337047022165 379259893733 147132698028 303699510129 943556686473 896663013513 255741386373 246850797480 230492496737 199760882225 215919879803 791306768074 508679940509 730302957340 816055404193 973017397690 676649001284 576860537657 618321907938 52955176855 309287019241 239085334460 415845917656 336317802266 335732601138 749961178312 566876745658 984346575409 131872825957 939054213280 42632570685 860756666915 834576925184 888319911912 88482529999 130286015781 117234124631 122100103775 447940866572 491982861547 83513135339 601146071112 653112754669 360120372570 322744273843 810469781666 38863630870 8367990940 222392188846 66853616813 316123171139 555112751611 190671253507 638792865148 812616694324 239991570418 694893041437 730371009285 909230160628 819156695470 796340819031 118236126580 658110787186 591560186906 405097570254 134461404924 207280665539 780553388982 51165835642 380458881552 225213462635 777928353178 747139328799 283663239725 789903829986 343074430601 730372662025 688664605315 125431921588 969404705827 517653553605 164333447288 334192236302 617797176595 74960136901 308733093383 630397169247 607790953593 706211732753 50906647071 948642284019 912870593917 579639699364 282000621381 945329387232 701440356787 893487688129 777934626286 812336791835 747395390722 206611832647 129303293479 120259185254 881831622357 803901707993 885598786859 783629668210 769477164136 613604166245 786951041908 670870041836 512908550243 737305829334 644779148088 692794674290 924228333763 619706621081 518660966554 762576911211 637692436830 468425971000 611486805884 710988216540 492428841456 839021213191 292041634653 285850762189 742613623399 337525685364 26544248478 985364526865 793445002122 954062119994 573093091310 684197779943 336011085868 823512867125 277415975583 506899404522 520817939218 159427465409 499639111148 912888205967 239744090909 915907697005 152764131791 217201170375 992756218407 805739472502 660972625044 539467242236 958724132251 534733522220 43401053370 233320543394 428135804430 843726697082 621384073664 238929689195 827998657572 787526539992 947922932199 90584750288 549764440448 469414736462 383692616669 899769488443 960836670592 290705900934 658240041472 56650162065 281040387600 143946963680 670474366137 902670727930 974238803655 469195936490 915255653371 265225421831 968703509426 728436329727 353057278347 812307197005 457551536110 121831840186 203440050436 683431441937 259130378051 452240567272 390662890890 855005881427 427004914033 862413411809 973400091183 453164183588 910180882315 566562154152 652797727644 460589965999 464596543027 648938415005 395582551390 99660318645 603683976899 764498771350 766191024547 389906431502 428989493323 598204367052 90005535702 687349342388 959252800831 246694712165 314804550662 823139148070 218233284699 281715930246 744190036917 404865600566 985648533509 527335036735 632012705980 450862521145 590806223508 44492882955 409461640943 840231837055 331477687341 59939624320 647214072139 865503837662 239585743250 79383407716 334296041087 183210597555 466080012545 906186144449 454564720037 953311755365 370166743696 694197343176 15911151703 299884114227 727472456468 554012350763 888765814836 316578022409 493540574219 88798396223 360385725284 290609410043 310667379126 153497872513 152205175229 18229423767 825102237510 809029413688 620585859558 863953214467 283187073609 258308629642 950887960101 691400679726 920412719805 133792638161 405401675599 516966998144 393367715834 834269771569 727898782928 261824491561 398605739029 642277448736 270768249790 559887701229 205417810203 537613188406 757271459597 602002685919 718727739468 135414894768 113094452812 897044513775 401640251835 264190489713 310493458225 708194231952 440080996740 217866126219 214533276910 547024668087 135751165282 518695495560 47371390294 22560188187 254141534712 839547621076 701450814995 805707488022 484088589274 148165403221 232169230698 609384109254 598095797649 318185431722 113486904266 911113481376 337293358699 143659101253 94734541109 360690431270 126354001167 350248452308 820353712404 240418044827 832315525613 408232599279 978588332324 614512987428 310193547713 79404055446 623380318361 217534397806 514365492603 103989334426 269713301005 314572657080 321348265936 452887977657 353881426125 331990736074 674213578835 884457733489 342206734637 780790570001 573186810865 370325609157 393767705591 260236613445 513033693842 450341484351 980287500875 434545236652 335926721377 563508902241 473175179454 602088562003 234996353607 177060479285 495066992308 27653937767 513248665570 159443701293 133107083059 503791894846 612862435405 382788111311 866090046118 630784233824 595508977350 162550691233 633433203904 440356976811 391342035573 955758876144 485848263052 517980145306 936348891536 555409383170 459675927081 518824949571 596013813337 167415668125 386363159083 925609100203 820520994367 808585862660 311324896858 742300831528 722357208392 588012019759 294098838766 715654727553 253193999431 427612114366 78627432956 12554886849 204084347619 94338499339 836774616591 160687158366 281095362475 355250123136 290198211401 787093667826 406017668508 457665111141 665144974573 466036356858 272522629565 160217973387 846716503554 796901505129 464547812651 861097769533 173328045604 305926838542 714192973338 956100969026 808711914806 398717441800 807681889295 154148341182 636530335951 808177875324 927696766149 851569530301 44804230471 39149205032 972201797485 702224364065 252286411811 9226423656 688658910931 263202899167 232601116447 540105517080 750199691980 94235050252 292074105344 540142429023 554566579557 36702481892 666019878868 63111414998 342474155948 593636669393 543245515355 373558322435 795769681463 946898699256 406972117969 398676358994 338754049697 959725780824 652921550587 979397889824 698228156869 790665820096 205600814330 945171186311 344507231892 169542133690 231569508997 265714128958 346978434263 825574952317 172752850540 60940216216 211328905351 95158535101 688188014910 106859598720 694147386596 558057762643 249784161181 604857600020 26783873883 736435457166 114168526446 452744897579 515278513122 639141451707 792317304976 542905090188 947097996926 195997728747 368005601963 408617238779 779235602781 799232504236 539205336171 63963823789 615499427031 319733480505 685331196665 306680692964 496331456181 986475333536 686608845277 176971695941 239873785981 422096032091 695925563207 204775707155 117224837394 140707629353 264895876968 520907909318 692156989342 713264481542 822623429715 852976284886 718876975494 56937983589 923737485840 433440856919 112109711656 871896619505 523593928642 311429297328 52251202560 945451139673 581947738369 929825685973 922318942719 345774989662 523905089963 355749739530 966899089084 703257235708 540989483332 518922399932 688253045971 704838394242 314843737488 470109692952 815901237278 256131549676 474335353069 419310040186 763163327046 572224784936 467382051141 824882185826 165091877824 850539132739 913250191607 520157460515 78114766859 823097415973 386713863094 825914835725 629711055577 822726763277 897090833441 689195827204 421796049507 543209067757 192576155608 618717932728 329679967154 924846513328 913993395983 616082768337 212261711161 795120315343 214048609665 407255523397 615815906884 235439146657 971233689736 270089224993 943554341858 925871557994 373033277112 372656660897 442714738521 958518085679 718147497621 732395907075 457595139640 927440822932 428631050927 803849191918 68359248771 276005697312 336326997110 381126918167 150888159073 234984723682 650873966768 887764572098 487623950083 283317482789 302659158332 294460008454 461709880225 904667493956 175644433774 785651824950 37897570503 576858139358 831256421086 827864885625 5263656194 484216189724 317711791843 510441773088 221902599507 608369524479 420906878492 694042033994 319018780116 953202253085 468803973862 651431662187 390338768897 903258488006 313326786763 849805616395 862864153322 245978498569 464294317542 201081534610 392829835642 372097541137 60369163206 942984256674 394706915320 274181191015 63816191584 419177930673 71380317121 30793238007 711985150554 615337482912 662866978320 72977837404 445485701345 935832138891 858391159232 259802156649 921557938895 26374468798 562221572586 234273344927 830032519897 637877324233 344738799605 128258803350 537121440193 219395372789 866952633395 453447349410 55346949523 402849090237 992246202467 709802835186 79058578326 583918380064 914461024848 934462748866 490692049607 931010638645 903440959332 951356331209 106559331172 18165509687 6113365538 934328698880 557325035966 597011049197 731738226745 924842668843 246736912946 223566525965 136960391792 190952039774 38186199749 440182437222 962052757997 127674361446 364409966229 581555512040 266556609933 701044611559 759477081703 357861862757 381350080209 394414736202 784690201976 335336975429 624366654624 998620231992 885575859376 609175766749 142218319098 500135224898 543033544834 532589334504 657607129141 660925622215 858859974955 706193933697 224236872323 345199695841 859922724795 396355566868 806945418921 518306981412 57421844009 781158194589 861996019325 648750874068 593569569690 709571717388 423455396915 391581110847 261672497534 293507390483 5905686870 440038226529 8069926142 517218232514 244031912317 524914277241 452222916347 176150427104 790596538005 878898239150 973343044851 362987298098 613978839806 685554419648 960653853885 456987666263 939129716464 482607496604 917530294579 3161517183 753700080635 779351298458 852871374015 930329122298 140518561231 605131784495 992445441527 461124609293 813066888736 986949000372 609265639018 209239094541 39219115184 330043666437 72835373822 60897624079 265658432641 670507620510 78045290511 384601481533 547437911179 814962353607 329236786202 693020844074 357313548034 594606437140 113554641019 407471361785 516248038250 423200175265 103777815906 745664663596 791180926104 529565670693 293440731076 296753850663 68318126265 5322249190 931307472603 222794209526 672549603962 612510692607 217169054958 653643874456 87471297138 14392864719 934402162481 69334604884 495624466888 854557480072 126908100179 85734026209 272338196008 912258994141 64458825013 6584322629 966537330813 575502728094 75930438007 751771491427 461196923655 315053916740 346077257753 890140991747 65989277024 515420451908 178083033576 355997792143 64268754411 111783576450 114453115927 325056385033 406452007762 592562406309 209315734205 558477461142 108965390971 145329288521 934846094872 32027931874 735168950256 131937103098 908409328507 781048405010 636043055567 343193011376 628704321790 381027391123 953667640880 937155281662 603720135567 797427870482 729446624832 331824531081 425812230149 289677718808 541535052071 700078325857 215389530771 810690905456 958626142999 372011913709 354826648640 617911925932 119794265640 825954937133 904583087155 671060855200 147589535287 412084844212 550346160728 17931416326 553761759795 320635369045 359200907448 236280956720 365647244609 704975248312 811539180426 741311189560 242441413551 975910391532 381206355090 126100544603 22055088491 320409780848 507897976074 181452935115 602138902260 712788992300 873853706508 728773461839 261807820877 764372224250 351468458774 262607397939 527985283774 969739878437 151163156515 820400587619 603448236429 140105720438 254645352801 96836921436 248998460626 401497064745 307637028685 232437354352 657597102012 628301695040 276412705955 733721785781 769922618058 242549405769 951928540636 567977787969 84731542659 547002643991 134699668658 660958919044 612066613511 92494570873 834958806389 672908919063 975948556232 552484027398 648369426285 72093180191 409163403407 584376476046 359784568792 737810744460 712435058303 664017783126 426368669240 65052362782 898999052983 417249790286 323116071889 654523413640 515162208782 83413127365 69024355539 445721565844 549843619052 784128634533 988051018277 164388597996 46312784163 710455745775 858413923705 724718102203 61256122796 346320428238 593795747154 705047370984 100135642509 434947305315 764164411931 638014598096 37924511137 240399183526 326420135161 161523293964 757208888793 87171136636 601445598128 345661306901 895580461251 530923374390 271703215077 829497693358 516410313473 800309795402 894208626173 75091677743 398394126707 755345107690 913003114622 329834339071 873057783718 934833193345 288739426530 747964069713 700840350267 176123467590 587221994126 89075104855 205010599460 336244971429 361155776734 99113824635 127144201438 901282840134 510030079881 443116612691 668015372772 864510842444 492936861306 693540247339 844625679421 7791279830 356380215249 109191598049 360518310029 1256840122 446614908202 8855157500 9030094381 264987262484 428135361475 130218918579 505894780558 963994019884 30406851698 216869212851 339737487489 773976698407 827665266042 121154699464 231748254409 966023640349 837536268529 512501535346 695241901648 255276966982 523615825348 606758440753 930056054022 100321651422 556355960369 986868617590 311880744772 134688106997 179092562509 597075753387 940522370814 911802855363 187742788168 957819200732 352224495493 350846307880 124911404872 789653495724 983878090000 900191377483 935579124738 342606862188 711383408688 908419505113 281935643048 986707442163 628157819777 545292383216 981142342086 336412195678 787969923025 926464309923 527634453340 490881126106 171577994427 552139918820 889033308274 2914437029 621721996696 665890550272 574515955557 632586506335 722920320885 144380094213 432293100443 407634820275 442625881091 201754856546 250699829024 372087530668 638378296225 873293352678 671437655460 454158330226 832148365742 85020240731 10936323036 400069555734 320156352858 86984743367 199389149312 46431609800 748954947823 304699327212 197684493404 774567235751 388127492357 96046446846 963914231459 852439086002 528601773567 301207017894 172253070018 809730493750 250197521389 223803868331 194095049649 599573975477 44440893150 464657638706 815922561172 219100835952 509279117647 822799989663 918227703994 515297943790 447973689646 928250354721 907271476795 812243259187 178312597018 202095577216 774878744629 959784722089 374370650851 280228385544 159425383396 5743015014 562884380513 687781139453 239773184582 550056987196 755388763609 604966729293 295596935826 847092216454 278671861166 821814542435 269412120809 770559344501 615284251334 63009480142 110411673112 446344218032 567670597269 682889151527 679871117917 445913970727 754541702693 738301504766 394504998939 899206520533 209441126383 598839946402 267120443832 628562610242 656902369253 169653071191 798758749849 116380414740 426137533768 529170060634 190232622549 911048138108 330693200737 425383714606 792766545294 136041997056 939822746209 604938763795 728043351667 563023324696 66626044721 710715197503 483147853359 257087033948 175987633613 460808117897 227443820459 923329858792 90320613365 607522005051 234767247050 286564440091 977955858 27583775245 310379425735 942900638057 449415297571 748215921234 109366374287 711936469377 7816411701 799244501895 261172756778 843507763771 118187554425 52892671313 901502512722 120329427578 406784822711 760131473370 273390825875 199528118269 863428722403 297652465795 593006643986 159696891244 862173306349 566263675343 620098252166 302157198191 216049003767 105403480602 866892086851 513978250203 304035591873 17230185683 16178932642 160045845036 582591603786 270313577085 595802347184 513974287163 706444454732 569648975589 290447933194 295136372516 623999692768 89579831629 562948924947 666415521353 130196961722 562559753476 853885829927 367031900297 77375276404 543207306139 425698684221 807541414055 88849482456 402624918993 308742335666 492081509428 640162178310 7948396759 979972443271 764221630661 442315349111 522346724974 311810918852 880716502717 253000169393 295285626884 926832051173 500280798523 383224643635 877548680445 731896725116 311197922775 517107065617 264725816408 78702299827 787058126678 446354952799 568724658297 599137861537 621087546735 713898771695 99782343930 189867627616 459728753732 216558264830 627774753883 727884712354 529943611218 664960220511 466763908287 495506398450 789882443644 488139784333 118166727447 799843847891 964852425164 251484907468 185285447048 342925189649 715204594506 923171640940 515648367546 485516191495 238547209855 959236124235 351995734160 574341669622 944156959428 84492243972 338254950492 920716817073 96328084201 32833809898 935315364935 778687033278 613960653613 770392440504 958777674052 263106056172 725991467204 822945677228 713902542068 233696068366 135527746055 832187000860 652165165982 723584811248 800445591782 543033640073 321962916185 743040619347 924642679773 980100797099 578719270952 55761945354 111670735989 257342668194 693113907965 506236742303 159039280040 833615774671 430242845282 742987376075 577330913112 574295683111 965639867479 841290810391 18881854484 896336293511 597729747120 699015341279 164615727296 881585427246 122973786909 799050326026 648669066708 851698583442 675875750223 818193345935 817109284901 582346121775 777611746787 854944234904 366883990179 326601649472 204247537793 121924504677 537492832857 104831987663 275765430583 795830878984 126438328069 973352549639 937099378660 941416002015 595045675079 986863698473 175881643394 167590394427 662459735094 166531380467 749347934292 137261185825 267156360315 697074893549 321808261929 64591384830 903620522735 426678063447 372386929121 858317297306 892390856760 944357543654 825773763102 250297650003 16374665346 804328628170 364882731045 403334967880 452332831306 11170166352 270759864781 487661039251 267445425224 220773179108 783254954231 973589638979 687875450855 939204034041 30741877710 342960169211 829954347381 289109425812 486153922844 414353485322 691701751170 814534056167 534110282570 492450898188 177005557528 664787891532 374309884332 898570218843 628404599177 326539036227 511073815241 938833013159 367378226684 525267010775 902546247243 837115960545 101914718323 152180907450 160569872465 764916488477 588305393455 543542243543 667017766242 865422018828 323748744973 412347755109 924817249671 328661021281 950792771969 756804684344 561570620741 880484891525 645761917122 169093661217 188964128254 131095622225 573113398064 357874867520 76237524080 366195726267 191656588468 5629913413 636766672708 823551845183 196975164670 120943173511 90611780963 108093031926 125141442009 269742952268 449061668637 50642269696 252871407235 143847337051 453967091035 503797924442 345110337153 407077227715 622664775885 327641582627 987046486600 557558894374 491130695068 400854456465 520860054468 913029586634 168093160601 556493674123 203324252796 477052818496 914516369645 466641351072 248542626649 236976062562 120424823660 775718016796 303342596274 430315257250 399265472195 368990527825 95481503701 883592110572 336253700816 624485634122 132209749296 691929911895 895150056390 43713868041 939739400486 713505542888 40737550021 408676021111 40709083738 129909465014 177411758677 331870849594 78603539542 749951827213 36678461325 717143995301 705550242897 440067910670 426551832187 15151147882 93794170732 576714598051 103678354476 174550924543 980950696964 964944877718 775983220527 38027814718 299353872709 765743824813 615321081239 290943672612 469611362035 987256618050 295210434651 767964983955 449281349017 501322715029 161270987817 726189223895 586689736468 929029177017 935032643857 598275814558 995221823200 484065869888 222864550769 787265993440 972929742194 302116830472 994331067914 909909204566 733799726519 154552025051 40498728848 50199442983 104071254747 63614181748 455510739703 278619517345 273451144871 388735008995 761321365338 916849412416 697062540005 895426260345 672038528743 213128617655 494663211510 763557787783 756877504956 159779589186 677906601494 760448659806 147351426733 909272700654 887466019094 466502579746 234847883722 642304467032 35684146301 209664211777 735577796547 469177651397 779825390911 981584517458 879742158933 136460912413 140088349794 938270157798 330097402998 380488880591 107807923251 713594587059 961042593283 238767586625 424566680781 732758976580 657144912882 936034848172 844100642311 515918726819 642404874169 284044982880 882124494884 552242071694 321507626906 877551210249 403912236825 578900870741 908402538107 572981931471 172562238040 175864939050 960032275682 634363315834 101815110938 518171607811 512415914823 472253067972 302345851571 638099591604 167182797151 550297722779 145984569786 446803800137 553172061176 683587330963 220142498518 351061857611 839879698021 349669677619 674973616666 787894525133 67500206815 326675434028 996771622382 208540830193 662213029974 802139653419 525152166237 868458608617 576022094050 637504599877 500040356064 329364790644 456874763938 637024145066 580477206200 747156118704 715951551277 366472241257 388243306508 70873385015 600138500338 533419184056 880933621968 880941102479 930667415770 849693540467 469926546820 254518003009 802071899399 309815405617 646872369292 536729746174 764105114514 537735362498 255585108445 946965696575 64185517155 707754267074 154532369515 213753260234 746811815949 800983005970 501601270727 210859891902 329042059702 504123133796 202345168845 329516756960 664227604233 20490924778 650839967625 576692239984 671898427263 841882215283 887005794506 159922680592 92758983741 318567497499 286236527170 562888937519 116023534129 388952927678 607458988542 302926749655 356589569091 332003772587 429581178034 378982825628 638319001910 867728844545 981459977489 344360767544 520605542621 496714944232 466775462645 75406816384 271298332080 181220730925 70849099075 68727469295 19464648005 503742225626 791041922893 559642942515 303080520627 652916684318 922160994095 359480098990 855795381963 353439695552 859455201568 942310342631 600857738205 504195074028 792315536395 267174182760 164413547003 873405342983 569784526260 847310370655 533734264709 438938352685 647414109821 447923089181 562439154182 511992081580 286073817106 596789123237 480570523695 255425112362 731674248983 295827739550 457211457867 123522264205 750109305554 505936348518 77234241080 71200876468 218179959915 893402559538 574136269701 455448876533 448897791911 924320096518 592415899375 655914069267 18805367460 797047688481 663457242720 536903861701 467033005849 139937961454 226846100875 881172428286 282128740727 708306957450 993330811160 508658296109 483032155443 172269398020 260661678681 827560322109 606230575026 292599353266 674400656287 417174243366 651522964592 731968190551 607981433737 947661709514 355176357313 432558803062 657256332326 331239835405 766267219577 884206530290 947112825207 238693787463 619703564642 915149162056 580213189980 514261712019 790771135344 72436565427 651704758464 150312287028 934094221600 165090461488 17413624368 975777028170 422520426763 932138414742 784651859479 317376326311 62664039673 8268951098 645697701881 241170937692 947527713136 116202001336 780707335524 848536162025 533350796005 524269473377 235995501043 332011635652 817428020413 201725915718 560911027255 476870860801 242525094241 5952149379 988149835195 763403898502 34509870017 932935301315 600823824128 782613000608 730029521484 936495351809 536111000600 708997225714 896960751691 9742017045 669161098450 642344958689 687320135282 954787164489 538244667038 614385201337 889816434798 543826003955 846458838694 530082053205 999293080385 736763601482 511561430633 980498124982 454916012076 988532457830 986028114662 397887055445 372205082100 282281124292 750776813882 240021302451 483619854764 952201862410 692497337746 958165749815 449185116384 174418524477 142634142925 317998846267 22358413595 643357809682 855750490661 751892518971 199365281430 632743794009 544057733989 133865246680 176594759398 566962945846 434590061349 718239069483 939994772329 480811077627 127617153922 189928004738 547727913510 970961496438 100082214317 866587091400 522136620919 25143946069 425531133758 987419922229 481129638811 88608049982 427371666002 80869860626 303596654572 981488736568 703406140268 134794050644 614937715307 75076551571 209081512337 995608821314 966850237639 529981031840 785571337060 69789903871 781932981267 498398760103 977955707789 537471676581 622718335078 285426034633 51116400455 582916262299 53790099407 203763603875 999812036421 959215728010 404629128713 396726204949 873371973048 162179112865 268320220938 190250058264 190768311639 202277166101 23725634936 344154087344 334170830496 47741757402 303082336466 510614514896 303300728338 983063229504 339052824110 335019880523 137542457185 757378568763 36484063169 319599864079 83868889384 263286570745 716241650993 397640693711 519833096822 793451105106 205852863052 168011565293 426277351470 414975165277 714824733460 644045558131 359230175462 770548182903 419219526738 365037799444 577532097639 195911136094 709002208161 343035319928 639326667838 283977801107 277597887238 166087250938 494665840353 675397858660 834036465271 499515170883 997070651141 998154085564 96525012472 31599029481 677735359810 864178909824 537672471721 613922044101 286653303555 562532218254 945869844806 232937751835 338339725201 48174508043 382461018337 82229613944 641978085688 553094202470 92600910627 484122801179 997742229482 424190052662 501899633365 187574457071 128341448169 612362634690 557641431874 34403720337 603615745364 475540733711 580149763146 252105120297 199663090546 875960795679 630769467277 831524914907 296171437533 829679367491 977975453430 956477995729 873816328436 7740287894 414112585001 864173567788 15130430731 794931051934 63701297109 823340880243 443536618537 606345081675 50959580250 767447083513 271780578156 178254192389 974522692 857714035059 772074161050 785591967745 993209679730 22864801829 669236780119 827190510644 811834477983 752272014529 841331100404 818912443972 781396451308 915846465366 10025948031 578716176269 66405780849 219214705318 801911191222 812134786988 426145179559 246070497620 689517849452 988842723695 847129081250 369831380466 486739014565 560789009775 342425561782 184806023118 109126990545 544361583989 155856246717 202014066541 65451861055 204208514910 618863516257 44601104510 866992132521 200502092048 908589621290 550784314135 337126415213 670759606609 330661550832 184641836215 268077631597 974693518125 196534279492 538291490957 958364625978 871379874248 488258199071 760223792169 475784257425 70780648879 804821141874 907598136803 557021746891 146370457949 918199039954 117222212933 689926751480 462185027071 410258930681 12986041211 442947823947 978843845700 886908979767 797364163412 449439647683 945633244844 706720926689 444931103648 332416656334 686713680285 645859264174 745300465024 36644800372 605715789821 898523229099 844162864485 660626060277 498369912917 689497475944 303590291045 969528908363 268674956099 312041835814 164253690759 612034884831 41252649531 775631436637 489997931371 168530843297 338265534102 255472076008 678734503279 388477298388 617190750784 382689807915 844732913483 547783779904 245025703912 461873649604 486847049041 999178358864 780878501927 314986145189 590229353863 86584884283 443616531407 952118081247 550532972684 652864038285 880307090744 734871674640 833289213121 747115479805 819037182449 381061510677 488147764344 834114849012 902592209243 554926702527 482616232202 701739381870 423081210954 152616008776 908757988862 181757416612 663317196578 482275888285 983922299870 751030541766 172889391523 498351079493 694777297976 88059947322 580937048376 548444725110 916438165553 875150470445 682139076838 19494636841 40229011711 31462257226 920642063370 350378329785 554710942851 526527284039 607885314099 67439781864 495659373644 86734071024 667659094649 577525106445 534497828996 412657120123 769175099914 12619309439 440006518646 500236823211 952182433760 563019638358 134968770965 526458394233 385873500361 168151699129 127407421212 604279937949 850716115087 420976057994 475660083523 526656894406 409512376289 706354116879 871427041127 671022262051 414166800866 512451492094 961366515072 457105361530 455229837051 451640640334 543390087671 438511721129 631875934277 536226159335 583763665134 260365392128 405808811718 117333449446 505672567777 852223072673 439604712369 727501186273 43621411873 749348862694 775479427282 572312411633 41464371664 408857056107 880200009923 406148132982 575566970742 166330204661 313142370682 511904037333 367671719719 384582601061 426264170169 67298479915 554580494615 982793945577 555988945015 687892934353 670342202390 534639271082 766288405392 602869033989 835965354937 208875978670 462367920608 403701661540 212763793636 826510725935 139189688698 169448890504 583921029369 46238113907 719352617716 627376557139 207586442263 243130792706 150012416642 503306890241 477376745301 280524929730 141712186780 881465163751 618210204857 747012806255 26615113710 27709802637 161834294930 344910964368 495847966690 340403634760 535894798806 128260784683 519133491887 475639429765 930301202061 546845792316 564636486610 33240497557 999968702946 536450648005 876372578726 601847323239 561567121284 15473036870 806059205524 895454005116 90217989942 628106747197 909863710070 447849917775 209722321189 830923396819 35727507953 753390612225 165493549038 283579379831 193704492258 961769282559 636008021779 392679932986 653683160741 486205037436 819451576817 500702811133 602864251425 546841993930 811277472451 25464993365 366037200851 584741628600 522256936046 706990776193 863955078457 686173836738 39693569493 447483026423 260683086714 361976433667 556239058641 786597354974 499256141994 216395289299 362225199240 265341074069 587190980978 674171314245 145530792675 352308756959 59310451344 852815077299 164608904362 583737956985 264397024272 33660538244 390403660377 648100265155 836704489760 835160008974 359685345679 740870818884 5148429425 435067385506 591049619929 890134667004 568860473604 923770805155 304845237403 502653930247 453939603187 770825874897 661549957210 237744630129 66374298927 802860062681 948992377659 343104227823 821227889483 551380683246 282089488832 933892747698 738364558613 249452755210 137563741778 14069069433 843986713218 436857091987 347676473222 305436364738 514559216187 968390198 583679790177 132306897512 943261115440 482034458905 181916977276 208946634776 641315084029 196434729075 948208986180 438137417935 859134986441 669629075267 279558307508 144456153237 765707515431 13075211460 203454181939 988231801728 699807721714 475689454837 706919061653 824423953061 67801513493 987503484033 60078651316 271554903719 246219642592 239399874726 203668137470 150510088003 201058042301 201076629270 654494850744 874546660247 851906018638 31317669568 903107471900 78246977151 526422136379 281200221610 67532432921 617140247144 288029099315 76337701974 266905487289 45892907162 864045119298 992057873635 334250139489 219483883395 917824948529 763787742730 341220923195 192336512418 787495562427 90499537068 48676727125 734334339819 172009371962 282973189419 302823806555 158129077714 265684002481 81195086851 543295208995 538249335820 278636333569 320045474242 826681938979 196416874495 76352077049 394694990990 953490412066 584396423449 616087448445 243940876831 563405287663 514919705753 227846269806 488729998763 663970420078 785857228887 811269951621 598164923032 34316736511 829124719547 251135396724 702758046163 403138057655 85419889659 153488596851 846757834021 307083613723 390690732437 979738716903 625210157093 858129448544 409936524956 543904281813 786032962583 562331633854 933798964801 656083764208 124977693806 757927412940 275024953097 480872431398 26034035090 729528931955 800333596978 310734324652 185740461542 796863214701 354911749182 385896498288 97973261990 851959897946 964639524039 188408902310 717418355920 521626900436 404055260881 149205788059 696214827020 457630146612 36640295888 134540194240 14183546148 356386891503 150569608523 642125378073 248734425938 45164091632 436469128793 594970179831 402943391847 435195439966 903683144123 40650096226 630262685820 168197178216 414474677717 778709721499 216387768285 116123091227 211817180035 554789207425 645596474839 447270888262 549669533765 105596108053 458962022711 595675171986 176727294174 167583851356 142858412313 764006887498 951414495717 839575265581 77989174281 482949265526 693390962650 885615181030 313011707557 139124930286 74417366662 754589236379 479610625683 197874415951 73884218116 243898424872 21779854079 574335885593 305766824550 92815668759 814636403508 602350097976 546756383793 21118987187 3883539858 326823273120 846370108153 360788278993 272074666085 774836854517 279545921721 677436064965 946507003527 764395994975 265146861888 74815934007 970529826840 261293266016 357202507418 950367130803 938930787237 4122561298 621840725434 816300523492 727143597182 970138924643 356631868493 15715222082 732677742636 978999740899 856018534630 134939051262 541941653955 39793372750 734139487609 770580388588 51930882391 947306470795 368337276727 64186027807 583685429924 750862183433 844746625252 24475565314 62176211316 734536435790 71766215008 499044480754 217093173063 21194518038 248473557064 746688416769 203366600782 452023409408 647908974715 522426333554 550807623369 187954110794 177180570305 386208277279 452520492245 323455945710 457301150372 630448678827 991172662340 86132980092 456074805187 951884517709 74982263715 343142105659 858683101740 229628305326 77823717186 601709319995 445664886505 949134054150 884593315103 476656045119 164512991970 631459108085 912259676089 974438197984 909089999635 109112274569 830613802981 577006316609 497925916727 582123942793 805287664797 911523891109 180576995736 26203135590 138867332925 736561137720 906792630814 881787615093 80909550663 324783491848 312998514880 953133613908 22124825860 42387698495 664125288849 886112926547 696383634593 29964278279 437493867055 510575660336 585017313940 575224958421 703837450104 19652870456 303263307322 103974281836 739144941615 323719158707 856774077116 304915494295 93798054744 694771727084 801106077069 920791632736 189867553368 255637715817 768633139189 245219170550 68917343783 458745306164 801442849400 255775197533 127034378397 84254273617 411469413301 381628601789 675094611890 613272652263 565002933862 789248428154 640191049652 985496499529 547001698847 935354898786 793282425400 573977798623 23915484885 629605703255 509335543019 350274215474 875759959851 774878573850 506634147225 722241252557 299963316550 459214000282 874948671701 550132921276 212007451462 851597646216 897799249663 377091934750 160878718026 984950919145 903632483800 220934787989 521951143068 664973597572 88491706496 310906853120 238415746457 736856283676 479140719217 707885241310 717191590860 475417966211 303083408436 998379800141 165203815641 9950271148 573055157040 886937750422 50234037937 215676981221 628560136608 10122725650 140546863849 273159166740 397359165794 429456874743 323834267274 308647095926 643506869698 441333145174 375011832101 305218702644 917546355253 399282002339 776225941984 936285392675 329173767525 882435658491 754275924131 823872989864 458190128366 346371315276 676266745272 827333809677 668203885390 642181632646 90708541666 798469575052 512708798033 300630142988 784723338889 739113238800 478487321629 192539656741 886420146303 267360609213 371430414245 127224691197 399100024958 909336118491 984827860482 537552285024 791133919063 799801795945 447098164417 363081288121 359304634691 561570113990 19768605054 20056276964 958419076401 479182461022 95078932055 497010659336 469011679930 129075995777 875068932904 304999081109 611797264168 621294378460 468234364412 281433450826 308516292389 503766757047 738448833565 926757201140 510811094601 447703229710 454442411294 658834732226 161404225766 58160703472 557501317127 540183091111 158877126667 814425813452 336610165982 914564273831 532306128429 819888141780 372543517745 325140553445 916680045420 991063924109 206424262619 615271675206 623916184075 255534690194 587924485948 994120666709 252150526981 924825662367 654010091524 47028097982 343917350281 92608218396 349420938173 583038256562 600164086554 557135533367 124911879341 142510187944 244467344477 390270046569 911851681308 428652037883 791006508432 306990930379 842184856985 11614556028 17139123131 66486374590 131520008027 202161801923 170490673721 394754112273 317909710536 867601494798 547937748524 143561463734 719188125444 342676769545 238807592264 760197803545 761505072509 453218328938 942121974037 230536666522 151086474947 413610951952 172229895345 899942936398 20210062671 608863592853 309712966548 331184347343 342444080925 816446925236 55468854709 177116972854 323362592327 489550661386 361820765415 225411516854 731510949349 183565843900 554386066242 4040693308 838199356082 443570919103 391573127054 298707212749 364137707527 326881655903 874186757234 779586536595 448356343622 719457031799 351403094440 11556439870 492199643930 443641951890 317917764276 429464091823 233744297252 136170242681 660512685090 931032496656 236579550957 663026195291 348463349361 150024241587 24199973543 111529387176 92195753395 977435371586 955562234956 542630936358 511576053794 935853354460 344070030778 950709107924 960408244753 427544603852 763879363067 3850641169 651060900820 862556227455 64661364546 299118194762 783197080245 792605756518 481166972948 514873447704 778466438199 867886295285 84867900740 203670674157 205861163253 302225626098 314234734983 434560270858 482840974907 795725818307 130462623965 589777853961 419036240661 187261443876 666992087317 844137121792 104057936646 301600962913 962123214016 402644438344 761104796698 199792831637 288514831853 442832627966 891458204317 165943020297 695786562638 352869686168 349264271138 752008915277 686168195797 151450586739 326721138383 967796520782 981367741874 170016845192 921929321971 878314229940 512434441537 675797900878 482823757388 468787826962 722253395435 405525414065 712959647003 774732946496 911202674230 146185091987 843182506722 47580534384 658673395720 910644494471 866143390354 517910052386 214212213600 108887954425 670800401579 205549207774 728177525479 933003965543 122851681920 463818173812 387388111430 714708997687 277255554340 934985126575 163351220345 196361466399 567927570 159539259372 732669582566 236153073079 437077297585 157101670726 88143962100 936591920880 951253544806 946953329015 781535404750 164069452136 538581610005 771481329683 271731003542 169696797317 34377742736 114565257155 491717056673 540033340199 176503348591 782107101611 926471255447 325355931697 44837528881 18883123488 624853118261 8699912536 806866971896 319387919624 834508855944 157771504528 146371784598 386296973738 553091159113 711936557307 308023974793 790820349524 979754915651 53945603536 609777997798 329789246880 262096318445 895769038521 229718038330 478540017488 920585365442 30305556412 639472159634 837013713610 739274287995 196668608379 849666420873 650819146353 767285391601 93438595903 497089684479 315175217003 80522481421 72322096811 193002065728 82522373524 189356290264 99516145907 454633169288 951518402133 820694197194 685406173068 109747655809 809248999290 56726948928 396956684931 844555482935 633779023781 154305852860 736981078220 825835084530 234952217267 157375916123 662567699624 802349863916 825614598751 858779472211 677191120120 915674480757 780974158215 740316583288 300481494143 314634373138 966015091057 545757930088 177102375953 446283265655 7307207699 525290254687 991266007750 49671172158 828491928633 625771549193 42929971412 573865148545 71863276979 82417169090 28985153465 649741765415 486117618694 712746633300 262613404688 688972322798 262841895864 233754470753 426414244326 907721744042 993917853712 303185215521 416644057822 663386363269 437265119215 639682508379 63169710920 382540316715 434750320529 658617588063 609421631099 113179727213 104785985594 474665690131 805581562509 34238536646 417382704258 508129498502 812059816640 498032033279 723961830821 383202062957 618416900214 739486340290 24075601161 474312771346 868162216061 954156098155 996450215417 792898643149 966220089277 725597269178 34969335786 212322440532 7520220253 810565033953 562372894363 673814466020 202325000681 403766093089 770132845760 149301611871 411049855355 623418208087 583213061551 154767054964 637688287211 696534536616 222656588447 814890733167 106525165041 666740701104 694710435942 656227475236 352434126480 659418494345 737023172467 135665175517 755515322850 909540149765 532500694062 754536135900 671996821773 246504152914 829065672114 719345347540 475783734003 41531654136 432330616841 741946613765 494091858716 269448019701 74835447752 16856625267 264566602144 521907548098 305116002599 56832353566 106251202100 506088334288 210523614157 753614358198 264283047796 819295097397 783195167084 488342701964 770197703466 447903003783 84220481925 95849042831 435272682182 804464841102 542893481847 458567267766 973354334508 405641990252 686421577623 912315753800 783405727692 876139203885 908731792883 79449532225 600346571177 866862714961 339429267297 612598890596 474002742294 366048537743 127535432379 986307836361 279217444853 621615502428 690578669655 744896988014 703472129436 671979155471 625108571512 350600839675 257747137850 705496271813 772719453249 855372232306 399666243549 845074298636 902785705045 363784511056 864802532974 813403514006 738582814961 158885276463 25582586140 469165120661 197449044421 818590113924 5642528937 844112815556 629528552528 88547374178 898364347781 945494154035 491258447810 479548179501 904280511324 481632285480 505906140080 504352035334 672300182613 541075644736 202385959121 918438815276 255807769823 408785031317 568573280562 72458151023 331098390100 982825450567 552948160722 877692545793 13369224230 993605604914 719406552542 688933493952 502792147086 239279221203 17287813204 680918585939 454309851841 202602162510 804900805340 453668478149 7362649262 754750246383 905351681970 693914442234 526295645714 544424538061 608258228726 42264464052 97681778559 170649935664 875282771126 176133218606 291217208403 579917897076 63728646341 701141773317 480041626495 591812536862 657760094376 266291251886 55814801261 715337212143 830177777638 746542760209 60208799834 467037933458 946759743541 473229885401 505037049792 135707728189 11672655895 883216147699 531544681680 69924900447 978565204188 402721844436 830721570327 605047623484 858177682079 81903026619 126898213554 729991207315 480432042575 244675844979 100564093519 934103435079 961097418256 408717682584 956043769532 958953118679 105525953934 88314742857 428308756192 745193663376 83104788030 449348860250 297377770372 109950144555 874124042018 159687539000 932930710816 702449370938 469633051195 138175939677 508342683071 563218669038 10789075766 241094147279 369058988548 450484140950 818671355078 976939386715 201692753597 700003877791 964018380945 969487528855 521478952942 467919522641 379906805360 224148184643 477709143879 596628704198 954585107751 864152639597 690277702849 42364124289 137041305409 633246949941 854367685562 844451669589 61847732226 596660039936 911681602135 146493568597 862135249026 428798875256 996341481144 45179821842 796393004393 825579556258 35450175510 79869512327 321596536965 321434771322 701056625805 929653393424 549241160617 146901615642 409874762371 447833691649 405146330962 307869288780 239329539729 399358130056 464254786470 417284813552 974725915068 511972803961 481872671030 518133846619 528020419342 91657976781 436884426963 677098268446 121356266785 608196219031 354877269989 622316522455 850604591169 791459547405 632814737858 267579174519 435858923336 368042559681 517824680545 569251473430 610779452532 589831056910 599765422289 961325031782 269605647340 932374987107 417771974621 182643484447 353467903331 879631993095 430431303818 438852948417 415095298210 731997541917 973881507694 561387627334 742338935520 864667589710 413332597331 449818706987 919531147125 876632787040 184903798297 323446638091 494603815788 429805562579 182450114075 324244645502 293135609768 520206310867 520002936045 195627867696 107623470259 171198682628 196084010579 492816100692 307835923263 60070532439 112264398092 760029175304 656017477508 536855632404 195826525215 329449939041 602772889513 876245272451 465132210089 507505646626 106869992593 167835764485 475412235052 672273734963 266103655651 53480244203 580770350398 199969682114 203374052959 19773107152 517297883415 103811283180 576009496577 604250840860 251597221453 190467465322 789530092669 155171087442 700807354652 361251330097 301439951386 402798053125 620707581290 457838044586 835951204455 973433853195 165757100748 765108593439 86502703007 115388097268 196829156926 680399644378 370305021876 51164755560 124647775162 798398573215 173760635701 696337948401 920132914664 823954956995 891921684153 506909420553 221383066657 480934553595 509816637834 459359749202 841511559823 308348004830 995443195164 31348365531 696542564761 758645878945 449555483869 567740592822 649120214320 71615044341 86371043190 343885881936 93423635558 194160708111 524812298986 48774595309 256880080822 616297465662 308519295595 218697313857 894670267914 423072706471 825041625718 726899361246 42686694269 367959449781 506105521984 368794154978 703556653265 839671272258 431204742043 229121611515 596135758853 597051387950 813033608769 841908204136 246007346604 974300523196 620287069192 806039427476 960934652276 558063737601 647236556601 256542220370 2019547572 429577595269 8601907193 300538495011 120651959874 824075026275 866710707747 82572237343 780878972645 611917615832 391141365892 169219206353 774378181809 610366637256 927930663019 480128918063 880504778432 56197377005 132608363610 732850455107 991063430239 220549746826 390421090078 86457608675 792312717966 274083680108 789286480326 308110823993 541843868097 959260366877 944262795064 409742619910 196374189755 349916972950 439085505929 262169442491 362121686842 575699730165 602582890319 645675925428 234889120936 972327376640 240234995546 745831018183 509840485968 924708107671 59278804183 995537744704 277329563510 998064321415 159301786695 178897018297 814246898279 698211997868 479782020614 960256963997 921815237825 762260377392 941536434150 229390007947 987663476472 350906625731 325729968192 250039980681 954055182225 427136835393 224804717969 52089763211 42241473372 666663056515 513448745922 570162627809 830582828006 231753290992 594026641829 367404987823 628972127081 679511184097 639782118117 354373848949 733075899442 475803443109 478551915564 119953611312 222873579794 718574991587 158617354535 274928793965 540340204631 646138064747 426139298673 199918392581 990629235974 760434519896 367312251020 551464155413 310443024167 385235689552 645768803131 611140971776 623379156332 964569174395 645405838824 912856818198 779270679769 633482299680 507661240993 638102588156 975192367037 13457865293 29967108138 109265466504 724919306870 103471034005 933886011723 668654327023 674517748506 453949163563 943143913858 449743499426 780588177182 169612830154 911968609704 304907715085 356059763442 186311115313 333580034943 69919300257 77676159398 788966185508 79325459481 638501693338 181598182187 98113747703 680320089668 972723068231 994738896602 182494884925 923376814090 11225241910 922663544431 103931430946 172074699506 50059701806 469231546027 311422655866 100452050823 537697082537 991955562192 668604850034 198851073754 505350916826 97274266627 528892142817 247946170968 979056152444 624957812617 283385717221 806812869911 158092340456 474573585593 342988286955 107312217445 762469436221 285220288780 560777193905 589658579661 749867358612 444989612729 320882343854 196862087344 723466715382 534444684420 718220978307 931109216853 434787780992 981451238238 411113498282 427021154946 475304726090 371890548061 115687763081 398485479132 563545223520 412268578916 532346674196 604909026066 804971330900 311321293814 743160305005 718281360478 112065807875 785026407420 26770857514 132060050484 954108749346 802552414583 202487953116 684516302600 211208848542 603024902986 257722935223 560335820201 142913086980 722121631142 920555303648 786662015168 301584160540 944942500939 681107121122 795490422213 427682822879 433754649045 139117595878 752902060136 90254768205 778404534727 199126391364 616767458778 462220735456 642404812445 41847678127 32643406962 804168680322 758373271029 990315185875 673123750177 339713775449 121625233726 107307060620 765435955463 681340400921 20566668826 110730269172 216972805565 14297460998 924540593388 172734713180 270359785332 884255402414 338530754013 4896998161 743338537023 353180652198 812483274575 667231191983 946519024380 963620724930 88858640342 616625985613 673444091907 767749564049 830921440628 901427568101 659865610601 876038026611 316825130831 877533211640 225227678804 294034312289 554151556382 683499492255 48890245889 469699763496 551342662397 383336396153 229341301024 512266192737 437836565130 160465888576 317669797137 557254500987 257598502956 834262361045 405911514616 39783391050 115515833386 455020100639 616997383637 391023679729 330829436168 50149400121 759660247556 256990421831 238450391526 943643473984 139673303394 854305090985 285407871361 191547763927 603053914070 551250536396 752563292345 344360907329 565767562601 4566277156 406554733503 704498217435 559730125463 121204275055 67673425946 809404397992 872413620089 148281044734 173417392033 906119681344 509117786656 692338945004 149052437812 287528105162 832596748323 707715804145 137757917032 438179001805 482692000919 617271935959 295333710607 837220926774 320911358540 414366733797 573407875208 116854652507 69019548192 723064412928 770201158464 813525360632 125134527426 879662196078 201171236637 881643791163 808830594642 480637764368 229947681802 218058787908 387033659973 942071574948 129078128572 589286654353 683874173293 201002132212 419082736927 403253782244 497939244304 738509715283 347975719224 308813698728 810377862986 773243436957 511582207456 596441011778 846270959565 747841902084 566007753513 879109107607 881944424702 561864895258 61350822349 233673317392 977446519334 964918919426 227892428066 170738965972 461826519961 109749719833 861893564460 17064218374 564202608160 470763331516 88518915887 85110508480 836455998169 499055554357 886362100838 320482017428 80607740218 347725563596 864140636707 838671025813 670238750496 907547809746 898309131205 483960991047 635510208148 784006718270 305742141427 430540342166 509217819166 879212799275 763441525232 938083040077 769985783217 625538023779 341284371739 290253280196 267071887969 681892691876 262306331668 924192715428 270019734293 62365691908 190691474671 663414886830 148986189328 619674554277 69181613828 324389608380 176486370132 816251030559 572782738519 76344588479 41085470175 484315209900 635433198578 211917110293 572224504268 689789868836 576279656454 468398143524 57521411030 499214408222 706617726093 383020953711 267073085189 199219149701 255284792558 749886084626 460926317913 391618192777 546619265635 708141012544 307360799745 753218853487 769093357564 810084051814 403630246722 474656878160 962179292772 408632134217 653728817099 776491445010 924915252712 593388536171 256324995149 936211803079 65547906147 615850452176 454447974863 745286123882 38868159348 295822361871 242617268790 160070242860 534440215571 102087836402 944640731840 739215474570 515807245160 942273190176 962224137718 443978636848 99223207013 330936269540 161333223677 522951788275 865303304204 897898250831 385174066746 939836156934 345791352951 288046062753 912603451357 562608394592 848791329014 107010695939 461876634040 593000362758 478135575253 70260171502 157079908391 640297301169 259752408670 265678073174 717365195961 67832591517 710009959031 21678745352 750887372881 623026473139 43653991977 144698231566 174504121253 49491750947 21209676488 787957886903 58684808559 389788253680 521896278635 830123102870 394586870585 485506427049 589945655846 325667918759 277113172890 916772946046 356891964370 745573736951 652682481589 68415307935 711682863641 78133257584 10948548209 218137635138 836746456026 96044331829 126487412555 919899751129 190441695433 778099216251 273585424351 152597334534 57699015810 1876226321 568055482752 508255812126 780207939150 591429586185 491764732213 206374621412 552657350421 72505797193 694895509895 858486179537 525170473614 809830930093 349849885056 510099695093 660186969178 461369088987 502212899682 755771321094 327446620156 815604387977 610484180653 908489223867 225730450706 192800271859 350736349179 600969333914 920508494629 121705748741 22675418195 559393044321 487557788198 305519378375 329477410851 683179121803 499453745224 630112707202 670679236383 914215730037 143277961064 644214481044 183703286324 891381177409 296501952074 877536159022 418450638914 140180780494 864384003570 361201591750 640841569312 301893347648 785264467092 844644202581 741613150869 183414830055 825205018678 338642688978 389204489676 759108944643 580812577896 882034589914 593031867377 502461742858 267667080990 976117830457 813307183372 457094046270 771663292534 507276965312 449915464623 273757947827 934898210407 178859906913 39798798260 705546870671 226066789770 62696626514 742655318296 304773042567 279832080042 185151490013 71930484861 802677562943 975980731247 362120319646 512012109901 659147837685 795829922505 129794834735 324880680506 755278422124 310844093167 753490492740 594809508416 802063069147 785008411365 320731185374 49181915642 821327623992 260751879846 295067178250 798330599555 546997544007 382238073980 128867966481 856198555491 519031633228 693919703459 637381584595 911384800661 21756266347 966887204432 844024247169 420044764056 106603845305 30214140434 301872812466 615059496596 848408527451 661307197534 304737882398 896590804575 263505804444 390193484350 287243049048 143905290867 568724803782 980185825675 347178661266 278708102100 304189623864 253206782129 218214319645 303490087818 460451352805 27836371171 934225782282 80925958448 233654936084 503474537765 823007557810 847985953549 826748002075 761489764406 432341241661 374871049660 51063708614 676574194814 810944306392 648226496667 965553766511 166328204936 422309444503 627077290757 217519147335 677316091907 23255685169 255300900553 49653616014 376072830204 465051567267 565811745332 917076318886 784639588903 565837201163 276134866940 161923642328 845350953955 22102824378 281160070339 816526135930 104472195102 334292483143 204545754352 89256276651 256265622387 117483746089 990635891894 204276857844 482479058394 792890992260 49855914465 677887124763 375446690329 19805422907 423565916564 487091835018 508779228099 850065203760 571365316407 515817495028 805582696478 873702833614 991986840111 32595737479 805315939563 426612910713 795110183831 123006704304 430866497032 531457224056 870101265356 458062205025 14712110133 196242643664 721496589410 62819604198 209008664906 847852244891 545760792762 686020446395 173944531318 504370970511 518194220877 51063791202 85485059131 715989256486 497972357963 129398973823 985742689598 462292780895 113303097753 245013820645 956845150453 865084441029 58806702121 548196997742 633119571195 158519330435 714416677816 210315170470 576869872754 123670663433 974104602574 119599875497 2450780784 871701785574 206751268453 354367797367 30143423562 130452668468 518057721182 769003079677 299084931665 97578009491 404891354852 155001542482 753149977444 186679404217 996741408465 141327045864 360574482683 669567652359 328246219202 743166202812 1875286640 685385076621 392480052049 79348365923 311445275728 981775038939 216410147355 427766626542 685686435219 22145937169 159401094942 920536031560 898433517586 755092076360 442564256920 857443600952 767120520094 43163658644 821825714020 5632800986 278373383274 681222480283 720569424655 613547787357 246175522351 390026533384 7988028064 405241203222 221491558750 476452272684 29322221418 981193673994 818970219175 144354296942 499248740853 13834780716 35474928340 98198342528 608710945054 354342213498 439134520378 672711907729 815103410947 278987970034 480964955807 815015300742 210582717156 520546215182 58702791038 810360167714 414660785033 826668537602 866712086700 948681264687 502696065505 855006800481 216301489605 160863869604 715053137252 959700116841 133327815301 20565026286 189169815314 967439136007 342035354951 191861490527 822380103912 285981124061 448626619685 366996935403 188064055456 895066690088 631231191286 788768451270 856438500529 553289341881 283212875260 952845457133 194613892992 516287975781 695234466457 947828575914 840809759189 326676475588 755042015745 830582481271 53798296642 252546391131 957980940985 546276941373 918432765968 751748110394 197885493726 860742138738 891904693725 917538866974 428992962115 977559030870 707074156197 33670405691 810559611018 228486114541 986998382725 917905972659 220380971381 458433030585 866236535930 850378399160 21780373082 921986569834 151804986956 708155050745 300829846062 538238115610 375844030050 992678467149 43798719924 624540101466 533130759695 546652286639 930012838313 702423731063 736782902745 827274349845 770602201507 33732744054 664416804913 605623323963 113640006786 984915668846 711163569778 24457281049 945478982859 505026644158 39565148737 244070771330 522988955003 383472949860 81007371462 781607363530 193969665456 551575287621 434157353096 285612244902 684152854910 329812173450 163256929723 702181232546 740233163974 639663339361 682543047396 114675507637 386997091166 776122972451 776805202959 247725276243 189965929869 915751685254 559288165222 716663336444 599796781315 368364204302 656239209067 396513896268 260685807967 576212276584 689499893699 244080011146 189611316660 518789814605 246205912463 686816717234 653445428199 16735924807 82819359632 868357419910 807369967147 569677002551 517334628901 79396385723 527838868994 416974260398 603666526216 294696477606 282454882817 623695734137 44823221376 451698026712 683940395733 128926256155 247492539910 745007492166 330536688868 519911459938 628256812579 117622382124 575759353668 956900455850 701833594043 606846607418 234581545439 437941042986 742175731060 692011841943 99847884197 318034727156 316344315882 255497657920 840284759473 136953205006 60880409281 87372848243 261760970482 507849881340 287611682377 942023836414 673665278581 87194949856 234682758205 256413903142 72659614541 844168642145 953429118547 407129616808 759197400047 394969097735 812492774273 725389581036 332276516170 135140856355 759414072455 358455654932 493226142301 720887745350 479411377615 720795081850 861501484048 400376701804 613797937522 534788734177 831707154449 360869514439 870974499676 130163371529 321097633312 528149830189 631898934973 795567089033 58700144294 224962859208 927974091533 883850807341 582050601904 475515366021 48990201414 746775508679 798784772387 810164269720 648627328489 79021135300 27144165122 656911314030 183633757651 132362818583 385362367180 177771770329 673357355921 410873831929 722951863573 543888509867 76949598384 484431914281 186054931738 475516077472 290073986702 910083898877 331957480827 240237555139 959885850788 911772920918 45995941754 291219682646 2984750735 74455860661 493219036369 509401629477 791218560550 457791758216 58830471377 756492226767 657821581548 667497955061 922339360105 409475587003 860649522665 506917236689 499216173353 337906549167 413114067811 32071869497 904855857335 444506981244 34351477663 460218798640 594267711630 915147105152 122641563818 249333654112 825401994645 933770033450 89320426592 936724870382 951811155430 445724907556 464262031953 442162300516 582489434250 421928403624 625617902372 690328229002 545582880687 717705612323 584463774238 138362228643 739778544664 143825036104 592548154800 468097375658 56624303414 879392954568 803062125446 942447373463 135849518740 839334585959 240992032784 867593375149 177535961831 113187183105 731926270448 569948885260 852668187859 225976206667 661743421240 378175441538 187626185191 232865084008 878636145870 909202080797 868897901196 952821301126 404645734671 982745764741 696630271236 30382601434 421422536429 345765836437 421758582700 49396634046 811049600520 699070333796 9809656376 54567164082 602894810690 767944679968 732469412623 658465672115 503072039423 937489084804 972214318518 539987558878 495912257735 523646495759 2093696566 745512074315 298750332333 70594108703 758399685149 972061927345 852174356621 474445221021 938182440194 276151468505 966562859970 955591055875 173995688722 790831544942 22600865951 400545251380 589192219103 13661891378 9928127528 879597577319 996686585722 82764213065 709842481767 520923290890 111164157494 135220171655 841388420235 395073270051 83630715416 237026751475 394263014657 134226439150 491080463591 534922383505 209609602388 689746471285 176700370651 516802641956 851531645371 551245888919 850065087207 426502567483 513174699414 187668668871 331905439975 865344674968 766631667118 453624211741 732507873896 495198364432 701926687974 600943299645 752459603961 865867323596 46230207716 300311770927 919387786417 865357353501 868761931347 810675381355 763235800588 149272479513 870825502912 607243243791 435835063352 154562087948 518569343612 331435794053 315327179673 118887806491 157040637168 647809179788 69039790045 277538669276 470487374468 548993812012 52167784157 50191881310 164537505886 538455433109 918955431529 170328791099 942529308618 510434168814 447724426110 716776828855 581405468631 670308329453 644019447848 571152432710 905109358086 661363461575 995763849612 806662526992 978507555538 554507265196 850010412055 238256699034 629375957220 727152069082 223802060835 441795891519 877273131127 243323494140 9468386430 422956353632 309538102623 47514272137 957819384213 661260115153 294708893959 934681865657 565840903333 750090999720 692705345077 586049216652 763727137057 73070514603 973769398547 136193311721 80948818412 254137676632 736290895329 2611276162 707613021347 231705212599 225847890864 164115848730 685143977400 145281345821 499662742829 967095099269 577654657303 136993493341 268063878523 485048823175 688763245495 736844544106 799060867120 220493000997 125947967820 393594455477 442907828863 627014571931 815697514597 41926112817 75480485136 732038504408 619827831870 467502725959 30298615147 419683778396 240856892521 678173898493 858045180740 182566560641 131491111286 832120455459 152479184559 524704218953 731993640153 287807971578 627240180751 541138586117 251202660728 449047903713 800495712944 107689485305 737133346975 764982687496 140661454854 667645669584 127802498320 301482183652 544253061036 344487632382 377845986704 577389129453 798337609918 343617795211 929891200241 30210764086 3075687438 121992819821 126795584669 162307459849 798696521197 294109564939 249279395001 562510165760 226885671437 508417059585 804087342723 957801773248 74916949331 834869389369 648295555551 398198763647 14959558961 87876849387 276869465337 980027268148 909514917337 531377350493 89507732495 218596804924 851851467351 570325746945 576043576511 229993434951 798333261285 856096153908 816995241521 982664147017 320805092142 503479312323 16173715320 205656635552 153423711526 626114663233 6486371384 773221600712 798516836073 483129721147 399708422760 256975637374 138246291734 372534052934 625657703818 803208510032 855308772196 311690616183 188120203704 992783503993 308100992172 677788093786 536482134494 835442874474 929056088806 123799260776 936639519113 805698548847 397217848060 216287185635 277773561707 71861728802 898042012138 783477739097 691916777214 933195108484 312753573746 535897370758 208706426834 880437783017 400826829769 327914601079 543690667514 525583053815 364896382933 360525069241 738977922209 766308044366 769924704125 180239305261 840968990858 917370171458 283804862603 485015361912 511519374261 233374131712 152635968050 69021986273 265095363561 562060281623 964195776776 168060783124 541510491866 722516347120 741440193061 165831777411 96312293311 385501156494 478942339183 163377995485 956636686911 78664357354 380919364634 320412621616 169225814053 265924889450 325599371208 738359258399 173134391772 334799961346 768817463858 630463395673 941994717786 410757921241 449954289909 942967007166 240024804684 75113459865 160445435306 511913841525 532735017835 956611717820 549626835052 73523031633 849306273667 506822971997 939214933588 179899748614 755492104007 779042417210 31775100911 810173290924 292300100032 608472528629 142085838797 705237748386 328128863015 417814371859 948734235756 116747276095 721727559582 306476513799 472216804304 73736815985 490960703311 452343009710 715382893049 379629280654 389271488880 349026473622 12963104435 238064989 134213741263 503250600581 690418320546 97642064938 77502161445 485391051879 599779058516 810422992921 64608960250 549930306427 639772429400 468686741799 729480933081 367571510622 794909164004 978342153150 12973647405 784952093222 764780861185 297584044542 217356836561 462297792823 160404780750 984140673511 691746667308 815928812937 702716703121 581568685799 562748844973 953943661803 695660232873 838187612624 681619624645 417613799799 852777237689 91049374763 147203725482 267922774199 154818255941 155237179700 112749803702 654537121984 230903436443 634672074563 26082454669 901773624879 862659458152 960492774474 862584282136 802906092381 695427426762 66011322843 322734787310 908574800463 708507388029 202964658450 119508049122 589620761791 913150971468 981946369650 681965931646 758537330398 61672915717 714511560164 874787633877 798460092149 563189903812 810813108493 450166132382 255065567829 994427507903 179625321210 196847853325 401596707251 344351882956 183455438286 397003849705 53338386945 410563495364 919067036951 187942743553 993593976690 204939575041 149321515605 840939476997 713084779081 853115452570 61610154908 865171464256 798873781403 158111942307 652397344898 546623648798 743232917230 187972066187 391514129736 263422039916 709450699219 913078805631 439007180848 264291039340 280171539583 862853570914 79921578745 268041571237 199634606071 580905102034 132936821961 448262290629 276660738786 945847064030 154909510295 615285576736 223954835389 308229604376 227259896533 773860792919 245071208046 485269927491 686945418590 466431205842 411435591257 528530595239 149996210647 704098816252 718685502581 726242612896 938311755287 696637089248 787179362599 946978002339 950873646282 886105759754 221092391829 703049734630 197033255871 748332159950 719246933555 144102529664 988626406420 270558369535 479175098296 588951917392 752826060236 10764448254 72399269872 518459822655 238333865630 467212794686 573302318564 623764521272 292151557180 963781864201 238747710651 581105648799 882005386650 560805039773 836038022867 766206985722 812426586607 639567611980 273409933753 8115903463 315873629197 57084414311 545002060609 974111621381 65130920695 118955936633 591903745958 731989863777 557448663457 749816848912 173058412802 502182344562 848759060967 27453182356 322764049656 916326446669 609418149954 133855199625 872059296367 414105743980 845009471076 764427110019 216104690581 868197945838 952967573130 717940756553 474337423718 610812495000 550180674467 764347684857 211481105990 351432907936 252537234931 221438835744 142117663054 921955405322 537286746353 400725132446 359826415836 233481229589 966990457334 999131111289 645131477009 370044596382 665665516206 354351721675 814921229193 546534822697 638364279738 258557650215 715643551473 869724099907 482096369677 154208877455 625108881503 204118317707 705110136580 725340036598 254784765412 873436172433 870771737314 766815857832 724696482215 636336028082 407113650573 336653354021 674999732405 857660144115 692653862135 947360120838 731670174337 887767694937 51132134927 547310600839 410178229587 585118279341 675740337182 784339457242 955111229710 469336191997 50981328178 30371874260 614169144001 789580018772 105116753661 635904170737 641614398797 911078909958 98649193269 8705410877 232458782569 297179849949 33051724059 319321617511 564312313510 884506268422 686860050642 954733932302 209478380932 830301645996 302043581156 281743511926 172613388626 865241015777 735547610139 212465103595 766907509880 449589916055 614385150662 384842654175 220371757822 509165207240 933971691889 414123481582 352393109737 938894296704 988931440248 504190119092 547188614794 292058476166 344085755885 427610462233 274291456296 863803335727 503760906446 473914830095 293330775082 127400342683 91898629508 457494316775 291911155720 542739272068 114866165607 363812312527 547070086805 263499987508 835335240736 46630310153 895070181389 414862798369 498174356056 60830407031 982569987699 909414479987 940484839336 337644618019 989365926840 71958052107 270453644552 397518015673 131318860564 575360379509 464717418664 889800360178 381951689823 398283150051 683198729568 259009261139 526291943310 883355576532 216769747917 577822657112 871754590161 914103972206 630728402615 279967933636 543754196495 59544176532 316092561621 141665732507 888057845644 81523252671 98857318857 454360304002 769436817355 435843911552 320050762665 362341285825 635851739146 627202913845 757487045143 988638867417 266127201667 636127741798 936255630061 723899968572 268572108846 117370992533 504866147495 7361408002 678132438669 956632087251 917228245032 214639584985 896584582206 388303713095 394348287499 517615713529 71225337981 214646538544 626899029425 947536178357 256245985144 385507182371 388109261884 381120871824 524371013342 340486008133 277239377865 328345173618 970055630814 685917488826 915254281397 144664763322 512879203077 375977061697 786298792144 623645318198 678345177267 290524021277 179449913580 479369091863 95408165453 762588653786 627261776586 588742254909 36396252297 338907901093 459305766375 45092916521 939120550613 616888063684 797896261988 41965599732 706173272308 781703340799 363586092701 697469675524 21206515553 371952715152 112324152811 338229145676 323334948334 253025508903 687405921078 404807870065 239000304109 775211015314 446355768535 725842735410 240378511603 961864962341 80195226838 313985985575 326209477621 351226729439 293317629933 969747702674 134724931629 843123469284 441842058524 443389343054 840947950999 175421838199 403290676815 807881507228 108154493640 66334585371 519606463791 47055903352 676321652884 990785285562 961076709648 471014532028 120655422605 4818940232 90982585572 430841652870 157935238862 611425171790 940698515056 472813886443 663985668038 582244028073 802513134834 702682895430 264597086185 14301587584 871491870789 135543434920 714278873700 819976447411 155073977043 976444542075 850479340753 116964377671 578541196868 814060495881 427068828774 682907119602 365182091664 718500966697 877513459654 227580963056 33363825274 985365903670 487528865718 864006041523 953324855550 881009411759 40319801123 276536698004 244670194396 891437774714 404458817010 795826639209 674710040163 333954886954 337944740287 141116307192 369152208822 196665667054 44484670288 747284803743 524654097300 781313635619 924236299388 493131197653 680758164647 589066095000 448674778035 325515859177 977066000795 98023618629 451205582195 67545384187 876816192300 890321831840 571332954771 620908565227 89046056671 254989107948 632071125556 121171797365 201220024746 911442080118 59561154100 404122631189 382145009402 910832689140 692082180580 148295083233 35736288335 964675747513 478397626535 210817546407 700487304199 911231439617 673946618081 758071010038 963578983030 92054509161 15970045377 610207305817 724012600187 763438712058 708408385719 284739818049 815136955996 782593798399 317084456830 71821433252 579357022453 159947355092 323385564388 195534890856 888159380315 656197198837 883289605194 947870824915 999753328614 488503861436 67514857609 834905917615 818714386461 610930613757 430689289496 129204901804 400218771200 3332860683 241492521223 182791704726 685433669546 532356122323 225801667197 232427652418 880022271894 586006776205 785919850684 504182962627 448748827781 8705425359 369726227004 992164847564 994384164019 424751574942 996483904390 564207255033 547434405010 18224682203 709382272806 257003058338 705347084260 447770307421 985564762545 1753307500 65819852792 115752796995 837251629163 656553788570 614189260055 582233564230 662949501190 266655526375 5044649446 737628589988 20515322883 509879659952 901117766003 852941816629 11484038256 205639145103 479049367062 289636299129 224370824949 672613392388 976550638242 628635585166 554295135002 407011970740 114496221508 267301080865 928588066419 937424794938 370316543506 985908657352 538997380753 548956131154 31014318425 983442083202 964360132146 642975844211 632722708219 946663745281 8236665848 285608424911 617545050742 139368795255 297304654010 585109645292 427453288244 98203963542 397438472972 810907514473 759181186050 226803508774 102114141133 663115555989 627048088865 167702297823 114414281669 508521835933 354716680620 117875876846 444468475583 702936245646 535537033627 353873434905 639612770186 274642847143 909374055976 874477107463 32005615425 97378672528 310456427322 875065914622 758996941470 648433759044 867869545935 927853432108 531482826347 706502819951 979893254742 573208162802 159479614362 734806775047 724061029241 588871599418 608541098483 451754720011 967607278735 276273519834 767197250576 918217380003 748132636709 119946762552 617318087305 398246493708 16157242481 896595977693 310176674098 421512916525 125343253405 208030127318 711102725093 671609246216 867795930503 957904578212 466962803836 821944673277 657574464575 198328457523 284459017905 447367238379 566044373945 585383534329 885299010448 983333481547 781938109218 168696445187 755504471900 208914164512 973218992142 353052079944 65069607933 285863475870 486456224532 218227325327 231448074014 544777752302 593646192471 52202251010 224833913542 579573623656 768198698178 325842421865 478040772884 426854900875 732003240321 800809948476 194128324016 602148234927 359072688181 258020931068 833146438205 188903829037 317416245942 492322345614 905429474317 130557599040 192673226640 306072977028 581492099971 631275402367 192428252871 951051422565 9061751562 452253431719 236018377012 908606564925 166935987753 912208669246 70065015366 323825743209 866216217231 501592447546 82494224358 214457415178 961990295745 380782414082 974933076640 673971510925 311764099214 542329257600 417981106310 730865888827 920537261098 702547262817 720804033945 215745625294 882413570305 898310409119 617259732366 519390828243 583252980195 980063169448 773047319757 159352696100 331343860574 827891089955 846829253279 752714165952 341044885195 317338054280 743096052293 414130013769 709893377559 187957482984 364342097818 478222964663 392801933809 865069938396 203715948606 276454130505 807190872029 262898808946 323113176622 883436176965 938734079816 443426100089 209251694526 487054388557 560393023852 542059802605 533295595647 747685167128 735309701472 253186070166 538670713238 171572728286 374087365072 136663854634 733825128508 517931594630 994620610704 241669924600 592391886189 385092193097 666791448140 939642118284 730756790179 741354888807 601206372794 716808513006 712751715733 146862333492 480222491610 811878653875 368738932305 189882207245 675594514476 724125276971 828435956 169942004062 985654535491 397176872399 310058683210 773352889934 72174853111 570668199223 72631755246 741397031444 349590551020 730831542880 16028697860 197258407657 969081854813 795674164205 552401954592 46918401801 99141361051 735937631084 896404931373 703601002529 309767356272 771099230371 482709546563 796194893782 188008192209 325588348291 576700336144 79992255996 741594829357 904899959382 512246960589 226041172996 507920815122 504791538166 351544268535 518023744703 690797149703 80836698410 265111608399 769066759686 113300861941 136844286998 140012084492 791256708662 987251656431 512028268179 555553168485 185865132214 482672903560 989765837756 324255629730 596317821940 472445142631 861563712664 81054747627 457603380424 580158232667 224760168619 554122827552 560489454774 445516899603 74909661449 898184442709 4346844574 84954030538 384257191819 408320694561 591245031945 426316808461 729011690912 484262235562 580369799007 162026311851 824093559557 812420561727 744854118702 826162178058 509949642133 635417786338 444924876211 288669195033 942627162330 298334429447 732772140061 893483078544 776394494300 328256609748 205354458273 471221997097 706836913047 427993341400 33149606993 463769289643 229938954954 281052339397 161088984289 741405121005 716534405371 606536346963 992456006595 573330797150 812527610408 915919017948 729798199820 650233128890 920472751831 131085288895 939107574120 837181295829 82779651328 594186356952 951019946997 314124904070 327475376673 474237068706 97652451456 402556047858 735089294059 154296916433 52114722859 214911290010 656259499033 480449493298 550824281730 560985895115 706450894707 743627282421 525614064190 890526202566 628728331083 178039544408 398151104783 172160664745 391412553490 426374391633 304130053966 853477281550 75535221015 570409333605 538790697499 739257408323 125094157325 849666113345 727893985515 137126492338 763292841563 949280066095 686399847812 662713761885 198653190122 558062415175 757883647566 430831547387 326507551912 542313360499 698925579070 169700297769 472509318815 352545744276 351172885155 386178868793 207384980141 994527813824 299017531327 667059635519 566013986930 166075562638 93254580228 811022492992 579534176971 534723353586 236389410826 562723068684 480529149108 271501940141 163518830336 944036170990 997555332775 966326045957 794138410437 349742900373 460779559659 924205479160 43266588955 720352904219 61344104388 266865963901 208251473160 330748784942 340370661918 605381632616 19256505027 327326083017 646170835534 11931261651 612511289520 941184362916 563017250697 834943102457 545092388571 628680967436 316671720689 479604657379 692815654651 607253736582 414667328206 730093612376 503018496595 697377853409 924536385814 328230290096 317565572463 210024240719 658363939689 340711659873 728263408961 478581656774 576254753701 187523781888 827068450438 33364419190 907597210687 643402714874 868731971695 434541607111 565041738254 409515867196 317565980808 741873573333 679492833330 739986395442 621158465071 982084134637 808521455356 827700206910 551791232908 501669557449 440264512088 659879074929 148661731813 819236962981 118098238016 2231385286 941479592971 919669244532 733820238002 184233686055 277818454808 259067939031 80221214764 669862659481 952552288617 398546036137 48569282561 753667016707 641307025435 68282815142 111735891432 999441395460 216276790605 968568841690 167114001059 379337122918 165503360701 485897954711 405860407882 475827432995 935298205392 813710207981 674623064399 690601720867 469168356472 454181910028 652265122069 212439105838 223719432297 546333635243 533440841348 897839603279 253454085980 217325941953 878523726101 30228662819 812411733278 387653130982 399308678921 989191073224 244156128525 265379331778 968139398202 168062457107 738760113414 562442397827 978926868800 366427309056 963614431085 796105285569 78427968062 249315495996 156038244036 53941057416 249443577265 536815013822 187850383141 271553973811 757584427580 670903121537 348418433856 57710041126 251932805484 469302328328 248535806868 362985023208 540439718191 173804270212 965777191177 630278533944 436547604561 211780680315 434240226844 50550744903 329104376579 589273483178 91936642066 449800788803 725345099670 925198487440 704894089040 306476748070 22320064333 943303586027 813782621178 503638333258 830986304163 54130165785 218033763448 214319304565 147493965982 921420858206 139580428906 464577460783 619180312543 720468892974 414930287919 790958717063 811923973186 502715167096 608001287639 83383436338 986783132994 523686234829 620908077254 647071143721 918158134362 547367348820 305038534618 666885444907 201476012266 674246218741 191868182131 401209088697 866630914630 153753041713 761692858974 448605704692 552065019029 232800109662 424835070771 154467729640 861868859187 893610674105 479209063266 457386394005 605033560899 75818076243 824454611334 834842928083 2316215828 929640408335 920365440614 714351458738 520285978416 956907138479 413193981515 155939986233 985365328919 901573949253 527537904392 712575545527 873217662451 264464981622 997413912 441368798384 561016891292 307880539516 932721307092 59687359246 78502392004 509108990057 671421225402 947769671694 816834129886 384460762906 360809803476 757025326813 707370645925 873651452355 94446328839 37629391814 492206994263 618286965196 970409453214 995764733074 211832874333 195362382256 293042088543 285576271612 774247066134 427875877153 337141263945 435501581734 934106153857 791233288378 832290659152 364910923957 797197072100 92561642941 108452122312 268596334195 722936990639 409035421839 105149967286 297358059045 815807559155 802554398922 537960197671 261187887059 467595717548 299270537194 316880544706 661938873822 914294700144 706589252891 80767263939 604375900407 639611486959 132044776985 725217967203 803568471711 76593832982 175099557918 116039653604 383958994360 597408056975 803768321686 916672618995 376444812207 927194453048 853862324295 531340098180 360030040481 169124377101 685126230958 555375938496 195969904033 288138000804 202900515520 52169697046 54393167035 721693027710 239250511529 234813108214 498252309792 760275514557 469633514179 445281791162 790376497262 124837099386 146527552811 959814345619 483164680327 173763897282 29586712938 874223889956 592535158767 190525913423 452837467917 529642910723 357435980415 408358490412 523541302978 355468207800 305692942659 182235795015 163711024384 740761657811 709399600163 393919040405 736888190779 549471287638 876992714215 641735604001 526578171552 42943416127 462717654344 945501444072 132833057584 545047738515 601710157220 461216216103 473092638741 874391211500 771990662469 430018411124 726302437565 746859579290 617041106344 820124480533 369639694608 919060615332 704434286699 703492869888 535187660523 474321803906 808638896588 789187127114 171166276697 69409042487 62351382522 138114540899 952621166417 162508136696 897263960979 839753133782 2408570668 491334822453 603826916566 465337435734 494440973168 136594189688 988183984996 137557675008 700915804802 185172762291 13086568141 528529130020 630330473018 980338275120 238401706379 752267620649 205608686396 588160117103 524128503957 65652227656 594681427010 393580336981 517964019456 346517086653 236986664664 34349138246 48386111267 564449732422 965434818569 416740444690 178621705545 786349937044 366952803427 56636134933 384883841585 221187033502 2832335538 702273840762 67722804530 575687971714 204097332197 958911190668 367760922661 341254681880 752813796286 755156507548 849888130213 877110372070 607718405479 808503995769 147737374217 443005247595 459289460679 633016141867 536334016086 783278392432 763034599282 456758561093 282501480202 895513527219 514942819181 273003822654 410635490887 98406435105 839162960356 39224726412 289607516362 193853703263 404979579921 684058612551 808119526981 269156176358 453026295937 569148290981 460642664129 561470026266 849488049186 214301672679 124291428754 888580751710 679130188174 46320559268 321163688621 625224056535 926098759647 519349904772 613245783542 201192906962 234181511530 952862067687 956115174990 337902177433 762694177231 389575492003 738537191920 539252907518 672454513001 716619495005 94998475305 490095748777 186694000769 564955676717 977106575167 624139112700 736093502778 830667592021 695510789403 530416869727 5799607728 895216858329 645111689165 850875366430 807752851403 124703905001 461133872310 222197438338 85347719667 335326760587 51695264803 782203894580 802804518842 576714791986 508497712758 577112822323 82074915663 930392569509 245917294736 635726087226 867724912417 358463126738 360858645216 900523395695 343099846417 180951418092 841595472740 885834987940 696092718842 632679384306 417484168957 319638097909 689671228062 668017587088 83612224385 418228191583 272981914132 324608243492 597604922419 502054813029 663685911927 242030101458 782996190875 346797309212 764464807382 52829449621 319969673252 664219031946 945438753571 929493709820 659608512484 463013317086 774276984423 883798324235 904640620956 997824959612 543467375563 645777567388 801936756781 954011134428 537729961569 57997249762 488569005049 906568241721 885122586701 630397521865 900117569237 597360759496 409102474502 13464733895 368021031707 176588505022 765199198480 992028170258 564996717857 19583874474 9347739327 42062290306 120189572369 369065058316 66892792570 345057043039 217437251019 302071350479 898269416854 592888147259 218675481768 434205402518 419364222101 790235391263 162407037246 442662084411 285300217938 784620701898 684270557975 870409102419 757490890946 497660779075 860850561306 113660270337 363743189635 154064755621 620910020067 995674989115 895435884023 340917497705 325816064329 234026529722 930894778830 375684648607 478201878158 271339304161 87452709968 144082273161 275761141566 22876354430 915304296237 483857017619 553150174205 795591786627 499898266929 967589363473 413510694835 920383224386 981168683171 838776834097 916092474856 978704936609 471167511781 132953047608 653433140612 742832964599 245214573654 40388863623 83582763196 945994173196 516710775576 625014598018 677507840132 37313736062 522332635367 182650010194 196643025803 914175649193 670684684560 963494758021 821971696070 669042289300 527117136506 914381650847 647951513222 553763848863 541477769721 714074983836 96735982735 904900233010 812908536190 438815235098 515441279569 639498910808 463665295906 316183874768 422568701054 44317580804 223444597835 533501123808 772351920353 578646867922 986794322239 856707175770 89440473638 539846656518 497643457344 80996964353 465183190703 411643096269 766238520236 691970352715 27792656902 21084701631 459912047331 598108809008 686263121746 842846238432 846143230677 680694811589 135979060567 531830834851 139214218186 31399496080 404326714580 848724880163 630232412499 924845932772 686009068026 390909099056 108675339813 114482500027 731389583865 280276598749 101809956940 320361662912 845620969353 823628918854 528990165144 473146776263 9155161113 993975412740 995673053072 646651384823 50379243219 349968134853 764272002010 817299925364 335748890838 131295427439 596590763811 423525007964 719697000024 15242408220 122613195175 608267077616 186613632244 677080711558 979480220088 723964185694 15369817281 714765078164 810276579362 449738149663 566437442155 813833499237 153117531221 935880436370 822739997383 584721454283 782590995644 480050001571 696721284959 336417182696 840452122237 116446279820 712240704512 844637697611 146008308775 169396527151 330923381739 956710757459 108290664549 849457248407 932701188536 130697387618 675032481692 691114472837 343545018914 353333775385 231350874770 765953148896 961020891341 552117746311 358385652170 243792329603 909066506089 278579315379 781770561858 476899597863 5354189505 923279958428 1397162577 397552454512 802026920144 679265014917 192077392526 631742193618 215575923503 279262077881 690446202584 562799380475 923370537607 319475569843 787814016205 606182888426 26517748622 510949005740 560011977651 2885472091 62830151182 431037050430 614048189105 316997698327 729136883717 146989063507 887770539625 268407144254 901248991047 937044769678 184411980339 999148809091 325415712181 29874851727 942437705304 351323998267 44600719878 859879894258 800179909475 650363397226 155290179785 625578094182 934278222527 972170951758 893274100182 271589512360 382823530531 364764296217 206999097746 256984944343 121665084556 692639120244 794603405919 251738480772 960799501726 929927336630 70003887305 730825382899 842325665896 48740067435 128645324916 503851986169 547657686555 562707252012 431298129842 84771057400 877177782632 10611725111 612241481356 820127994341 516534016052 437302712884 380793303131 556121725864 127226009265 922960419725 49252026703 662088624215 183662467980 332732315584 269113474724 47300057207 167522064930 488542213575 419117393320 144665538022 557521713911 523886933006 860722129421 623353696952 253030830394 74400751826 226534652750 7732457929 355458153395 741354867891 622912049700 529715133972 414356780910 108517998301 434766028603 673072324693 820293483728 54157425450 27547892678 269505974961 57016410638 151709044211 568967964346 199032518119 378306969146 718136019640 523568780990 566643805957 255188717854 693364266456 833490495223 907581799941 584045795026 18529966550 914168462916 932004682921 157083415743 510140704203 625177071034 828762042919 404943886368 21906260722 530341559704 516776137005 194292722883 366303953313 592247095028 931318729694 768951630457 111789171842 60538255863 550020236269 300529540214 687376335377 435460474908 950989262552 674696053113 714944708838 511019272977 154808710101 101672555520 874256263475 590859681377 617591834604 387194059462 96323904671 266181534937 592992032524 776222540771 730909805416 298511319091 181087232021 79026256920 612750627292 362365475476 861159502672 822609092994 232654776740 297927157404 307039531622 896309675068 986387478798 478333887193 425357344007 775994262157 841496796346 699338918037 951255091349 926944270510 150916006354 1130938835 61071329329 751425095538 171251252712 965479803924 3769968737 292365801132 760673443485 313675184742 439555421302 461155007748 848646560901 794177203782 587650678112 956951769766 778484911518 479564297682 531190733940 921591645641 25847780714 558115781899 796972070752 660405684477 335073354596 425165122560 65028482248 397880099534 590966097271 992303780644 70891195148 52710905630 347074223080 615537942501 852253936956 290907369229 934501358821 510487809417 678188902505 517349823265 235915745263 233180496835 214721930971 874542146793 861845372201 190676489200 519176055712 215761239280 637382731985 670222345056 231489779367 302182147904 42893833032 891339771403 390851316833 421350215690 355518475944 668689189224 222342548195 251256490956 44466197766 760516547060 733697433645 52654673313 687799617987 537424110182 581754374670 576793187151 587360067179 364083005922 133827852380 108815226175 69624038917 374045649345 136448516154 867665149421 179728255182 833610156985 57363802508 824790964097 135137758549 693548596218 210093160958 587702319636 874014526916 482412602736 696679812762 343827689259 835913029630 341424280588 995353713359 264264682913 877572454936 796922556335 408845548149 211414716296 881407278150 273986345694 99659336786 827652303080 45133353180 333335853724 875149607332 742441847638 37408467395 523734333823 524486652257 375318150435 45883596911 695185841229 493370136531 416506007229 909107797224 472525378505 545935854660 997242279572 715285937716 919088612503 149437771294 118569226434 679279533156 658104301981 911628705196 230098292378 575511681325 34745434560 783637734964 105534297795 382165353196 386269017735 912760049745 948266526535 596109337592 722210041200 565655754451 472872676634 326535144902 294127992478 12513464109 721956004363 849924852452 409749856639 235597792200 122904194227 401182036544 857890945987 715218927378 593812239245 930058977089 399441161936 164319322455 683511265374 557050429746 117450714463 683615128699 748752240286 350520197308 742411972948 399849010906 803465932701 696863997107 640678055304 360652836459 222501131061 509887168352 293297455165 823500350309 600675263799 857078234901 989566676883 277035085043 613964241664 932904647060 728314815352 370138796366 461004094914 719093454279 243512963057 710348892699 882366231981 137730592643 364433513721 762337390050 552614356652 577832040337 337058988930 52376016719 692591652521 102257356984 409967151806 363078847501 625165356135 963265250180 484276777441 635676562196 950139438597 42206110794 386210029953 501900361793 788897023540 868338242370 361943475806 375983088218 885901859957 136763455442 178338035770 34788678842 559394386455 905006159894 675698382460 503147684337 861635656690 501675360057 62403835167 935440973060 501361986504 592017730399 334119751929 242722358686 508525549563 557133742760 503803494024 373462547962 44425771091 980783977585 665695095632 684180676658 527354694768 206936889477 577953876171 408986650926 661891534585 503907100380 192476026714 256260423176 407274172992 295567739184 919135023786 757609075335 996498578479 62893031639 547981888959 196447846482 477964521812 681635524575 991361229200 288793887093 446925409081 256411831808 328503150616 348545783469 850590656817 313223652805 951426594709 625536503058 720508651355 990829904566 365447535507 320024428088 621782733672 895812407355 547778257547 987522572285 396494680977 427909444541 150604824293 585482296038 956263507545 728269106817 93099437846 756012384482 862833768072 573777590216 482219851891 405723219572 314290812362 907557401661 887053601126 280454056822 727892247083 901668917790 999745627917 778345890328 633837782393 302733615857 763460287859 47152624637 519689467041 178228897011 512013870188 975089796549 827447306409 774005634948 44743901099 11216514204 418192962744 351097820578 462583783752 349055574333 960647044358 186731459836 68196557270 391911692165 797832320672 722296467025 629146011817 385212809336 453131423077 217752592637 141663770601 720537589660 822876204146 624755428456 76539071541 404481969104 951833901857 219806064357 215577507793 89235428229 376422740666 925511339643 976221701063 852534090199 3483279785 147398898910 292973698735 14303806374 636113362436 136295074244 529883876352 192115622109 685305595800 187858182277 461135851630 688311351794 18365885738 496576674366 983546018285 625736600811 1766302014 100396663289 517695017384 974836594989 701353210814 399974694740 602092227183 404436891604 102508353848 626963101101 127055978782 966666472292 157717682688 350595312477 883827336784 9168770987 497871962763 154338616427 760536643900 93836147831 128099929174 717996694188 85798909405 609662720777 545123116125 979405550479 541436520333 516343614176 677342974716 468903381772 220339925512 843961024329 626625067457 163226154167 572693919656 273304287209 261694440155 687543261475 894413269901 877187413067 878943011791 989874261543 186710135224 737718887661 206030367371 201754798027 6169560467 250815676164 590738345265 390357082564 703263623662 273016393793 31767252657 646161326608 380741600587 64138455895 396869590263 273002462611 958442585357 925138753782 339397805650 550027255290 792564211336 890395772518 526787241099 33453891504 928347940703 731563208778 606300634340 374219469156 795548421238 739115039518 97913646298 351768350858 193339840901 127911578395 214733827420 144291956992 514797445449 671597857829 384929708182 600180471051 301728606269 459555602991 879429045915 551372909208 125281287398 294500331253 915034927841 820134008879 415885657379 297100913294 105414393805 665607508407 664246784612 719516928986 788066300527 521882642827 289741063518 319980250655 595414282076 368347403036 581749488862 56748118721 4966387063 2875316759 854463315274 871801421603 943034274357 145344845016 918790146812 581389065535 347430580370 809329685697 194707849452 263242317 504274018465 796497722541 517092959190 785621960057 885116396527 805734053717 240912685342 846317278576 495132623709 720557521563 664564022659 310976208383 821132024719 158048292420 32803415437 177102064476 297095901949 410231288797 131428450946 606585280626 647468611877 790668530816 19325909060 962199837487 744313347177 291922284739 118853618582 110491999739 239540840216 54703886797 254291288652 997726638621 948300251316 499825901467 733521332474 7045531016 463002097043 177477103719 7395863371 138661172804 201032487366 214482054208 629803032514 999641310392 41462483277 171368073734 74187549181 486937766351 89607676010 40798444862 496159314432 878025611809 600476641662 246752046481 898967378106 145898506057 14461985041 342547082211 391112099216 567048645084 920847674837 57620007822 644635154156 700058245869 778306463545 598812542750 300215857727 911167762838 219376230180 34880650376 379631267816 287680434833 700467471080 181738121709 77987980004 398722436593 926707135430 495196886223 224188389937 755515830514 411863905713 683763976062 779086290996 338306562996 190058037683 3271925833 874468326059 934014237989 477464230033 385805174971 830916461014 435510987054 733404790467 407906895076 229706100637 905747591910 328603174185 733419006749 697079659499 522957087382 804524446184 884504628695 374308776873 70530432093 892836720396 272871990201 464281401912 144200651606 838302450052 98930207575 526527107807 224625351051 47956979043 887880353593 652569782577 671418400545 140512388174 253922042921 51259969833 912630112129 489191865517 623253386383 523855084167 819274906164 372446645125 66283387010 625452795193 992703707292 161519441337 981859057942 127214436410 963393937210 717908900654 187427984130 74706838537 745144121195 15963790716 562011351074 98224424991 226579040897 52949566194 686452825411 629579643490 343194184445 784300191923 880459379999 737601576614 566759683356 340850139520 404967251289 28576456115 479547639819 584979464037 767811859337 507854808988 121735833049 588743558587 305016996947 109901463786 774480709814 574588864271 517023982614 927447362426 113445515082 94841443620 992177782703 922775025372 248851371596 350365278584 282344186037 687351905195 110571173967 631419294880 994399326402 27617965469 885710383696 496501487942 215342260470 282960755703 282211353835 573098466961 252925702809 375097272254 501869770839 598809156644 746945136867 618255285518 445188219491 812784165237 60309044224 382989811043 166231346104 446266798356 952558654423 561424825584 691929294912 12125792981 86046889078 576569406242 78504726826 596968291014 856221138611 136454220759 467611437387 285785448681 332169199983 809786586720 428104444853 758340606474 288880535977 845371083260 813514346484 3699453675 369096974844 927120963634 26967426239 591836738230 869862347033 278004094908 911047650624 231062463340 602890236218 505959249908 254553258806 384619234494 197234359930 580407882352 800372577607 215869549137 453867156898 951731543042 264099449432 16181385008 502413655896 336798786355 543292890320 907840027696 540142552617 787823009112 12774271010 859035048047 70858069633 761937658097 576053850037 708961122457 913096696512 917309939504 171193025346 449203920196 341523022716 351243798880 33622610468 996421497397 315830763606 552976521677 913376428299 729396935652 556370406948 433056745024 30960370236 951992946947 201235019039 259699908636 984646473362 85712609638 617833328301 728359472879 184485053388 466832055549 782414591496 566950973581 140844384659 502070048968 741537527529 804891190839 146450974379 80158083537 50589303134 237816235042 985316343615 365899289382 685463953871 465081491259 681318866424 471179890534 973307386199 662826628214 5753114706 182045651090 321857808772 503401301804 258311904787 723798256373 580392683014 519097652813 725103787693 127512239028 997546339589 26493424525 854661857020 725031492061 362324681524 887617735325 32288108128 399451637827 186469727561 654196750083 151019324272 566509766145 471123394693 103742688178 940462357762 897360076378 35338870387 591803032151 385689876871 223236180186 126017458843 282977790354 196957612780 92685541593 104042493797 123988951013 407763978014 222801991209 520191996268 393354910583 290343184519 751478283974 14060712724 378427674676 375287323776 58324107190 42804703463 838409896112 404834057695 985194610331 958683703354 433712693701 982824780307 343559383614 346537825873 443381993710 535677323613 527251140194 204468810683 290359889476 34360018309 287470506377 692013641223 371411631925 828153545421 354453605031 864680635328 545417726994 446354735893 349212871747 918912104883 829312470619 859181788309 818222833543 238245319742 935286191276 755359148444 163302677284 960692252303 876306073118 248045698386 751711490022 946137982396 930013262164 997404180114 145012075815 477615015359 749120507234 471875618332 561988537099 326863237729 173105589841 72354007896 83858421770 200134765498 75635464633 580488215339 831828097632 808448929602 15086332677 418382584739 518431422131 252428609564 45880123044 590468385829 916248120586 456425608230 441848062436 415077003321 217133784140 265279395813 331193410565 741506672566 125504384847 506739597336 703587476712 758066404872 900637094409 840107233605 215797298494 615484378413 706223487825 709464906161 534949222718 483284919827 971426191650 219797491081 226459405092 220078029248 76402074378 359703320813 288597183138 142791595271 693745414923 219129044792 976132359178 164198807024 394160328940 978954425170 800605808045 19911989990 364068856975 678936838918 563290513564 674293392049 969726806164 487971884358 558635851153 481825765186 791934368013 638815643175 344085488075 538478339912 184892458545 280227808979 607432605365 787570626333 123409772066 647974190371 755326789862 560550591367 479617532687 280311029872 132845152443 441310465906 890566409654 612421804927 381374601312 768770040845 760058618504 289686469845 873911671688 500131267557 605655654636 186964704882 765517914659 887228451097 273682559225 605610556004 81870858177 18912506794 758611470134 854983845879 34011206883 869371879370 485211557365 13786128784 550204521129 538466579958 62608633234 621307805656 313920698272 568482716072 741578902 548707241490 225966941295 260528012849 498679396897 922413640737 807316189553 126423321827 540918214627 238972494384 747324509131 239767613716 445166012259 86679598559 359260964634 895768621736 942263578166 605278491414 433411126041 54259240626 3894524596 112602587177 975263210473 252246162415 221838749517 366111838299 192218078601 453538940644 927314171321 705130749776 380124043279 797332795763 705790829848 130142514535 943782486661 626360954949 73781373223 397908638289 625496316023 471332001755 723408353109 822275822149 72733714011 391076634621 680439463352 237707008656 635168931903 753120631019 638225016231 136711393203 582671936657 117771198217 617689009794 50572047632 183988241520 767809030382 204052858814 609933370438 766927857352 98292861930 963649731183 848403689419 994768628241 647108423651 263374984138 22290540673 771996489552 245050071634 1221623009 807985876984 589415389688 292347449318 268834336603 180228551449 748099366360 910262853628 29539676725 856109511980 244028484495 718125695272 415226585336 374087682541 739520702412 516677031613 126593719197 605456581974 722904213043 411082443553 189708419819 717130025808 20618534395 79162561525 40107505912 997667319993 262741296929 127980353097 651697049984 339560670339 585517405956 142260595480 164520279649 150351953750 364515457647 181303331129 686006783937 184417776330 251045625347 131273569238 245334752519 845729648939 883286076252 957199837054 731346660036 83500926256 23773019363 702570032402 147225494744 859154854550 634708405115 325243516821 552871983001 202811789525 328332674769 867404970309 796105789734 131342273739 922821555697 112515153805 837510280376 367449705992 211760790062 528871219945 846984352727 89274967764 231820752672 125198931517 685298177957 443625612259 75891612878 471063529240 562980936786 603515037659 630239030255 628566454565 33532123386 903977865851 407849677166 614477182186 287802531784 242233619721 773728828108 129635956698 935961171335 413118445703 670826952386 3920684580 379786018654 23592735424 106446473844 585618607533 608792188704 42262887691 864160081685 301594493580 977635042480 905504125711 800921947019 555186869775 20663113625 712301303843 443004212546 314274961709 531893941255 989704560655 955881015079 975332689997 922906319409 790962778792 608319536266 479761520020 893049613281 45549873390 854019440218 423701847289 565263550655 972628468635 246998945767 623985061715 305319187525 191465208887 241773832819 929905093799 422426835138 578024285859 340037650967 983245137618 525201798844 75469547671 801501093360 761116378777 280740078826 854157127965 484073922215 583057346084 969938351421 167846077457 217196913853 557066065146 421813519432 143368715300 959218318587 502594347374 333427999620 42383369313 117773848469 651987629421 892102861032 107988165967 565477286239 187426215586 857010286976 204628160734 110805612106 858983227450 900079690244 366415731181 371890205360 495117914991 132661501786 329172088053 291984960662 304506346387 395625836195 894890637290 432189460204 975314881954 377390969344 67620660486 96330262982 35614423334 524287998277 463612877065 842540423047 627020795207 677514857900 487529679980 716135682993 106137515075 378279000781 190728013511 636429051294 33819444404 262672004349 143321379476 554268396238 775178123732 569269118651 59960134643 905325445905 264855186161 893938271624 988635022752 173912252323 888682957652 439417656710 630830190325 777478703267 43362725994 21797676038 930854586115 513633551393 146365205916 826706144498 175147522654 696683606482 897800593842 249337232638 581641180554 738210662026 189204321974 165734706470 566550624052 440508293608 155749087736 898387154416 955355503247 933336930875 346767914704 464824588059 660066237131 647381298854 133933549088 392092693324 279889894323 22663502163 393561538435 942405232675 144189276468 454785254515 91397007002 458589911628 97264234535 992917465311 600588440463 198876659703 343883916677 694083825640 750007313635 294135216116 689078368341 99959208653 151560959406 637979861387 818282720279 672123092999 327405545687 246810902430 142286242249 694493786886 237248736929 678504221560 138065883096 220850244174 817998805625 104023760687 25215228050 838032809890 976597933341 276928781079 214396978028 442492051883 701117577267 461527471292 287909096289 274834415098 338727560664 58972701500 98056648056 917290251169 768710389280 936083200517 158813390133 199090185687 133256020111 557073181654 579410365811 561589470532 541520699731 275028775874 864278111280 719889285559 777512186410 844541252501 809654723580 111578753776 245299246439 504286266278 289198545541 526974592743 869895464817 271278875463 220525651309 6501602757 69400069530 810685558043 289072002062 920778728093 157226313337 382434398201 191416418389 543083273445 854303952064 388712464470 999232307094 169375894419 145410610801 230466446728 935911459468 928869825957 313242920113 392323518760 719756647027 206342409426 98414168630 568421679566 418734948678 810208102640 221720648661 785854707068 698349991969 95896572314 33713375748 712068550874 71227413654 788347489556 729496303053 279520669438 930356372916 867429792216 378009359389 819978773303 119088046774 708413448611 789634999335 346286556774 204509591446 204703940545 954696940331 78521637414 775112946871 119136315950 106941399940 762286389495 778048912798 366075441166 850008944994 48398852534 460270203701 559512840153 984953747931 93556296899 773076973568 689162564017 744086975448 594946497663 529093329528 552159548797 762755378686 714501411326 315500438353 801359276532 578127609017 912659945103 812188670643 234561366900 351472634468 395059339522 996374186085 361274705495 178066824880 551801968159 704011031806 521206568847 989358600836 478838720246 261360921652 336139276314 886988423556 818124191216 833430148873 900749817104 483916368495 288770508210 844352871479 779974087677 147606248607 827574650004 227505907850 438367750865 161083578118 25835631161 295767112694 572057759797 266223935475 152784766477 792496434155 876648078372 552283085998 671533340230 482247896960 267310777233 601530467791 291618547257 373035917494 484598179665 9874266592 209749589139 603949800629 920522380803 243047282751 82786350205 314944011268 488300284238 313875848688 174815475766 947539455209 423738546926 62676409211 513913164187 659751511215 634534954120 260825015642 145426116864 941478987310 948103820537 921110125021 852736787187 186190195535 238668934937 793862876917 398088868032 862380005309 306559885033 168939556449 935966197786 144190313375 927607607556 309545780068 192866464590 267884591140 269992528131 722290032859 119298562868 528491697758 200916204196 171108811981 804216343311 714482312302 66911389637 882440677449 483882777385 663890434218 593014822012 515565910245 548594141014 974478925189 150202816726 897446666378 413477853740 623413252143 80797428650 359559965398 967103569412 55768772806 18271013756 590206454112 688659367305 53017230782 618092829984 11905581422 321040921515 645918113694 385240778629 985831428995 140681769771 580615938292 624154649805 90234531818 289378871013 648902380055 154341300958 533349238644 71420119448 715149253912 987351257659 30192241182 141908018807 427667763904 154725717404 822504300910 832563946206 67046323036 648643569541 756975523455 224825500262 713988434381 531285679019 696843109037 979699807097 758471371852 108864319539 551451805179 346420008084 971692148692 838262735798 980204897004 777129964885 770472535150 440565528492 892853101293 848186762842 673159428501 423465168785 267421171171 541892034174 746686312271 950966836181 869657890610 330080700517 739507662910 482875320373 528925972313 835270865717 926663044159 429771487960 605849936558 472923492203 164992927426 55725228100 430250053081 868872872676 145023766372 743924090329 296912957526 450030140063 684926830432 590435543124 37482937787 791250984837 330603731118 988157720918 628875068262 218086480858 542673082899 315696499239 468626172389 399342213906 718659566708 937576585445 630141618742 210564719420 402520062513 248408609041 748472182011 441239583376 208273361858 887302715127 661411934204 486748833315 789305229126 632675853452 432930578047 623572164209 325350734814 415524914338 743714903621 382531292113 152706868210 404241188763 921076517569 284411878724 98750846138 359422887327 817869050481 962425342292 7049514333 68178926401 523151333435 415560921939 612178653734 991010606990 886700029177 919335811369 317701013842 31083024312 585090017263 46488083330 805107211230 366341076831 503803410877 630195166421 919813157265 99978041846 80823571911 483914941143 767822076650 697555570153 232839094371 998254214009 570154112652 591863683918 556944893324 106399322875 768384215377 181637928578 244666282905 543119734721 565651647888 662972911831 862990985379 843461214526 801431566358 664923996604 563080169050 737312661782 143488952220 861517329379 681456201384 838128285541 55783803929 266675797737 506826540690 926162138969 699975897548 690918730202 924002842387 399628145782 676267810257 786821786510 353536991337 232713029755 280872091447 470178137317 678749709741 429520957940 79998256075 247809687752 127084138891 504967198941 697586244889 134579832316 618917800793 199534997951 381903991741 942611808523 567724043481 390056131798 320299725811 128354421866 218183740711 225409911251 912397252357 246756239612 294935771620 445513381714 326626890582 683918934497 905892546051 317179349854 725646805078 885348558630 951128764756 364216643683 376757697999 100341506922 737595012759 331053943468 36641781171 59110415288 427084487082 455393857508 695702923752 475345310629 254557923366 2268597017 744622621160 572055736124 33112571577 805636266566 311605466434 643643421338 58274669920 417982054914 67380997710 37236161973 940598534993 283302000019 626434157896 318461403950 322754727151 833349925373 80233691403 197683511716 685910893362 692143212053 361133342820 100205316277 671825654843 832081918045 683878917179 127401138220 710058292010 122323568713 102683780049 53068162067 150208674132 919388070670 591889838375 426478781884 268341521443 85939301248 284440355301 642918070880 462303985033 942953578576 315992062943 351163620678 684835065002 395649640551 599309284633 48863421461 241211857722 440577535980 521377040194 892331649907 639363161620 948455277757 989619929769 335234091661 795458337372 870064703535 381872761554 75934622082 931259459563 818431924799 574224148127 742918192418 147320768243 899001938827 624607216250 434228733317 280079711602 257235404122 406591864637 991942247319 466711543604 593176461095 121915732133 688933846071 641535042247 160719991181 653643116149 380864510156 175427426528 176191649322 481997509728 707343565915 708825710006 693435016114 226096186272 861948424030 880602854386 187701244035 782084239879 631899692894 366353386249 135407388610 802805257873 186631136949 973262490823 273270647997 922321134141 364666995416 24379651828 19487525863 281896160959 600451399377 759510641179 706546398857 540377609689 921772391342 821943978666 311577854034 59437455941 137228913065 978721444691 965154874491 20620497912 645341037171 371376037632 687057969302 10760590326 447371966672 85541977725 255384082586 771373108520 295220220168 228105366804 208051155953 528427102692 552454836043 874475883376 135352823221 612581127170 428235098416 862384079767 527979791640 797449450609 301847197036 366496999442 842134620411 179036194242 195536038838 504690468616 274553722177 658483528409 371078363838 948195174618 74588035354 529993124999 77972224098 777324112974 92078524966 192535336991 270669193358 858155624517 817745673457 209381810558 607118671470 657248318378 61600583557 452410992142 849123951416 354292970489 663965678137 702954430056 446283286786 5573849028 809235127629 307615315171 299448278779 625780871535 781512368866 85899780825 614555876680 351190997159 100285937785 766828287441 590131909134 21217812610 763420889243 833662266751 358013462687 974879614913 47054296707 444095194433 366655038122 294288478672 506801726972 946743758045 628480446481 41157228021 315933815572 267596088800 178808417613 186383785412 975317827400 678724041918 281860332382 14597080141 251127089836 50751923729 878110951738 636217707293 945869039670 129012616463 800965142442 384558275325 205643467483 957384998630 219239915967 913652546582 812176883732 788688904301 233807148386 767993014700 17560116501 389222283567 785213163876 980747073604 774737589274 496842800387 426421316210 771437121990 155333640383 203730195084 786717476064 78140241613 645354860720 437837327162 715797370771 909873015993 471187579338 452249084054 393964209506 889532339484 847623827847 973863834681 745039179744 540378687974 954742891478 120923951984 734742449156 506181146012 234842435126 420209963535 567841672903 181236828243 570367092330 861217369492 76833183344 265648938725 609637256130 73372604 777754771937 464386045383 592121156851 257341244322 294329696500 781405232743 867970935299 128574744401 14106684965 198552096176 573707453810 683360086008 178243042089 684706015552 11770841547 469035998523 503105485411 526097632868 504035002582 329121365248 895995018720 965291935299 798207804510 888153982782 650579014989 89340364579 358450255677 175823547619 28566144822 958862501020 206436390302 969931763592 356531658565 439087376160 233501751591 743483049933 907858947452 169585039942 375045938426 207746542066 466173304299 668814020549 819993194584 329673976302 938533942109 98043761313 170988977386 663615768228 629617617892 596192692081 869167765088 637017868751 338078822494 904355177626 394971692026 485736303157 510546811027 597255370342 966356188213 507309521347 696167305814 779702875428 606988303744 702386333249 138569059345 325993302809 982541277067 941450508180 73343404772 179465148078 768715804227 82994106988 305665855858 556772016504 347488662352 947806591196 33130255736 237179912822 443070086229 668017752513 24218190278 360319579921 732297412603 586293514154 124890620883 97853130883 224121704781 896885687748 70121780154 211483773648 4145274599 678046096909 142066507656 973582916959 869831066748 748046697312 555346358756 84739713131 674072604196 128449815239 748712688384 20150969573 58026074898 449111698821 114746209897 262469515500 436598899442 835746927151 955304561732 111287258563 126669204557 677485439374 559828922767 678621975357 991891602735 124826014495 663045938431 394327538060 958583415238 447384226453 5449347500 757413894595 612361579441 712245619806 147997015100 606677079662 944007020848 354270957840 664228516279 260824954393 233033391095 125409554764 76950036635 232897289107 38252011035 558222849567 699199677668 119351789803 429128094248 150835048046 177212631529 598868562796 968637915139 553375946065 542025705676 330118404346 226349066759 887552326902 152277675415 778540514720 690257434187 52073391130 831785938973 565759128519 433651291109 379093286455 395760403894 269508355207 272504216673 912028006565 715219036002 7837237648 598871824509 21809038316 886863337192 783968696110 770561418377 668375067695 704655050154 44487007854 908798449726 843526994726 384207237732 385428017936 419049398481 424322140938 552239561894 178080964768 547327055780 858666598328 325614468746 262017958785 466103767622 617886462601 987239511082 482610727755 499051809953 375510477570 763730635649 189089804385 998536762106 580684871979 681397594535 938848795240 54053369984 339633419522 910457941533 436689141966 388959525408 44232925946 309008006633 336279683956 5571004491 157521334775 523845904160 997684299016 669813563821 793910793169 126526824854 84921625749 130959862945 336635243967 166726330245 507112875654 862764109906 363059322365 793679882648 457311578957 640905196062 177186042671 79258255674 749087866691 662099444659 184523050863 812939332953 873216243357 921301137015 402570790631 885639411645 965125354121 325195218449 908110762284 425502410996 157541638222 526194050231 353100067072 332326154047 923213317661 216454943340 655157613102 323182783688 988135752212 978369960500 102335739803 952212871655 418476081156 406123590518 783213554308 361227161199 165070231263 624112806887 985940283561 403392478360 622779665894 189979160368 502936498722 561608706661 124608156622 108717018191 311552085846 161307325680 574452660341 401518843564 678896471543 124709388997 513389804343 68865998359 555646726550 977530694920 673201856361 834571408730 690946926578 895482094102 114459329988 756276742310 292052145977 966232446960 295667588902 20358854538 731258648820 668233559335 842466677883 163193032105 924420294718 76789531852 48319044726 148250779578 464721206269 245054079062 533372572657 405967126624 94749116035 94229357709 325336785962 148757425999 479596244314 612038949019 256168409154 354884223639 569944145166 782370127490 520635483737 150426126202 1146845823 558578897597 387783719956 602087943150 440110793682 589986036120 335039246376 634579393679 660591366534 115753080114 452703207121 292673588055 408078246736 468117587776 847898263934 57944913234 484787812078 203782103021 241240835497 743745529949 1700983918 445202188490 909029499212 773840643851 782730281050 845502747122 667170859279 197102369665 978243196729 755277932026 267117054285 785219245297 401101365917 769130953341 733180851439 288062210133 516091918477 510880777963 930303320199 806796446166 230580585645 229751332402 995890710824 777946887623 682107244654 374026441716 970368980266 753687580109 804807006725 413723312290 757846215410 268748065259 204794214472 298005493513 172258730061 483165694272 162003490531 97716304773 160469720656 485810943815 746255032622 783000089190 116164522850 235241255097 166445194634 290749152707 865620367556 465582801133 196167528568 263678335702 563804478973 426065666868 756143732022 141099527759 713377286376 39889747031 923887296473 136376599906 456822325296 668139839799 472685279526 680288142574 154038434011 15883187893 613437834692 189172162657 326956681084 521225725616 510344103627 74555808853 355524093585 815918510787 377166109328 970910997356 510969198416 517204122990 377770725834 752043698613 960295367395 267907270127 634877387153 196051359279 631252184030 354990602575 108361735021 699862145999 453100124790 961421901475 632021823195 738392380686 738789453478 232816794050 54360733644 886520090007 319773353878 312149828490 265943922071 983066646327 879065656234 52961593817 843855937666 301292079810 763155584565 639299692279 980341987525 378131908688 919861297249 722324869842 673856158867 758680441650 57159394502 173546380729 580253996512 301043633888 377639472521 285265608117 276010516319 376993870170 789139488152 884122187132 80567213166 845098299936 279520934907 319265017219 768920148463 787028349833 524244189518 440989752179 998049930680 129429020973 600697368794 976680076470 262905227466 364053367867 617803008710 518898137923 327281997028 534830111451 87584672536 220145728808 64919443484 524036122835 311936249141 802575051868 149250571606 214255800514 830473281006 367397697158 944099655486 670091473815 523963529289 414276057089 71949512982 651096711714 558644704202 90206483913 335341905957 859983376940 409536166827 573406869527 261860625436 981974675918 234981641101 129122565469 333794021036 705579385531 516112355823 308517995371 280887471471 703222650284 851917845145 406462963465 488753863874 98439656287 370037511629 808034940459 323333745771 448548506057 519793937600 56219425810 269215154499 530413534547 311496404564 537897928505 290425860798 917742658716 189160836475 978575984238 807673795272 229763527069 443756433498 269677916362 423061786018 7811451204 605586857637 749684550872 10987279308 820241241457 718281202355 646035957576 700038494801 447621400754 433412856900 884809053707 310853531308 559023605807 675060438769 401370494112 784245167320 21606792816 736393450780 312246285331 376260726591 397269685687 943268351091 27493651267 760734230726 523530200563 101265885152 966477626969 840017584386 601669709616 464275145828 945381877456 4223447030 441716316567 369038423657 231327561289 848179104502 157606366139 75921803040 321960639544 80753247235 281079446753 126906381696 332984227742 698705782657 714047325726 265828634344 579561153964 601871724940 995420985940 377914081021 796122196582 416613070872 360911005647 320136318390 915067914886 452587044989 168587281480 340176353383 858951254766 453089194306 758409270121 542066069669 706155266665 665604840341 327996793265 697435578958 962293194294 763284122750 170137979885 80792632663 391674960068 635974971339 644053330533 540396123247 536632010120 465154736237 749901555774 111072962192 916031276949 582149895795 946360575295 286182726298 439781742223 636102877966 962217337604 484456983901 967890827656 990719924738 31120003275 115832804310 121971820185 61232720646 240786567629 120755556448 75824701407 981635205516 710178098308 960900321831 606085162277 149466783092 473027855752 500108450880 948652165965 566795878469 289668963547 197326222211 280545797533 479541086891 721482534092 833752004418 342793181928 255096245925 14902334138 160462250111 862287531073 233222177085 943481743139 146430219108 871933086738 109101041944 200126556313 475389400233 406993348369 371042879211 309377444314 492727257917 365138242497 544055685227 966105768580 426670901960 350541785801 47691450107 980222514156 130872480103 54428618526 724061229455 941944780543 985186159345 994583199779 738635318687 212316027487 616086940473 452603275894 626875441823 637516817326 612308985408 532033359820 521421273979 616578032703 899622557582 965099023360 984348420772 501182033062 91387359383 170163659579 231288974467 740129403572 599136751972 268891088136 387523699269 378660464364 585624185566 252082908377 212116415249 211955888236 493186679746 65758898912 657085471958 541900543070 950582844932 827700431418 124580085939 220625967591 466690551564 886259551301 763168272235 112979102411 211232591903 806654272251 530779375928 91617016575 35413065294 194517286227 986169217771 952471681310 186607932232 521692533205 579655771706 947645830432 509089383087 379251364072 753741881974 687046232442 6032263235 788531365396 180263002974 799732631977 432577505262 632818848797 644438542329 862294455936 387349257089 126319802599 707899789295 365926095275 343969277410 113817795441 796890904548 140201799927 453762846518 765058341959 103422161703 368852496603 624436684181 831125924425 279418821550 462780571360 294453414346 561039433117 794050641960 402986422018 26240092910 924378320038 520561905839 688933055512 861453867624 369005225080 400076223673 14802655123 969813130014 472734413739 16906669211 184724543085 439239599572 285555602729 975748751118 614156438635 945071395059 29478932685 786614836197 451171479659 558457098029 357764583885 842262970211 837429555095 283667622476 851862111173 771157782177 480553950119 799001262581 719638476877 113703549424 855945370652 332925051020 403634446140 746623266051 94243393359 831596812129 266966542344 583997479600 891458336796 558663690244 97587051757 334570784782 980070732254 359387818042 447360316963 654094162627 387866590924 533430470277 464642515820 721527896745 807465756650 115636788706 811290722247 996578526379 324976595131 287709090447 902495224221 800851263201 351618577573 576681585479 262108223518 920991923202 387646119632 478081731915 480749129411 943435414200 899809456666 724965200711 977736784372 631910482977 412071583528 86808501928 15766779912 206604488260 993104494054 31950882076 16716306107 336133868772 112427490750 609268787898 754595383984 729258109178 358236856091 108723109563 310374286126 828132203350 101193767666 73157521078 950348513982 656508745642 71929930053 858766098614 289964706014 256335034944 505181313621 651856749331 296283834214 851758526408 318978952588 678933058085 881657857227 889052210403 766202009496 682593873166 692397082728 946495976297 778526988481 882714232366 146565159831 825116365105 256467844974 566100766726 880418343370 205968796294 844816937525 582431310404 308661709566 812636657372 288278862115 615711780925 360901087860 618571665247 867242567566 660425761208 579368729781 820758307983 841624151272 279322919202 353286043474 798445141452 570475378623 915269542983 83859936787 98973588503 300663535228 105861230789 216533005057 278566568508 337498556907 777361735780 826388304591 587218262985 714401282820 754966959015 38287557392 967240561355 102215011719 590518100300 25898915597 631434558587 124015813433 265493566246 42868491229 980415494717 770598561954 911252681450 200699429189 681125679687 888854125920 355311098147 365082788065 66743176729 697643204215 364823292889 938726657600 430468801788 615350091300 393160090145 710719439589 265898360955 54151248193 743564414720 355842095596 793315491039 228593660703 512205022282 465432036290 838751089292 154448178192 93674297276 504364249793 764176028725 478595521923 194427090167 29201471101 765104005765 469239494692 191240213075 770341976807 425292979018 897585051826 988897336578 626827453965 878506187580 867974457774 225981872820 172225076770 658667370373 74191044997 230769387451 884433529883 273712732635 404334710463 925847120596 391461176196 744876563179 531272773055 461889133928 526864373125 455497382518 121271696015 767615065438 452413010419 834536951577 17001176890 335944129349 599949808298 448701173762 672366117077 400205518173 469799993844 981671470585 584234480422 262935377825 325316551605 288380952031 530097254631 694268003293 970254540007 981101688573 577424101733 719261525290 9836381147 216421423946 405147306841 769300858715 922116397392 1520358970 242550858613 617775666864 200905474315 6647700420 413608200197 304864106559 532232918544 920070377677 476268930997 350597759906 739262636936 306930358996 910926014990 173041085547 561396460452 1878025303 888785002494 948032040594 725601283258 445756804457 742806393840 699337178150 161710005233 649311423245 630087557133 735913934506 858632078790 640583063346 384673654040 818133103246 551814126986 285741703043 903873196894 20358781520 140789699835 880187034720 970048560335 397736309812 204644069539 128145081379 952080942123 52653305423 393119909344 858771692679 847719351036 340049519899 393888626133 108969723792 2456065790 425251227440 10695608508 120324188643 360309746930 481696449673 788487901952 607324236700 315099644495 782078207786 213726559852 146668841518 312900759202 186809235860 988180972556 662475924174 55868272098 109280055542 823411481894 723487565882 297876244973 365566125021 219601314300 115461008555 837225990073 779784323937 158224820484 472474112018 423763643446 803885087083 250516496714 265980314578 878621962527 892765219871 936554584958 205249543169 427056382454 494687998418 115653919001 420058270155 616916610768 642810803287 397871094809 310890494556 672060290358 870880068746 628096499076 735606233279 98400956310 435591557953 523130822415 314932832049 177328198888 782953913683 648178798618 442146002924 154516402990 272356934492 970359370942 271024222408 954213375661 653270083188 896948818211 699624092299 64397288462 478191712424 267962448466 606973445905 972901640122 594460058146 463894493182 205876259148 748494088702 556673378013 547787556468 960464103984 180635784539 910619031909 620644241173 312411130480 97328842671 498703899951 912058682738 865327658098 8301088613 763424429109 795130129795 960512517069 140742274396 786467485999 173949622934 722995425738 814856186037 151147981042 699250930777 513488796671 771978778835 313136092029 967628931215 227023342228 31364403972 184095332090 139824709095 737906733196 511517910721 469055901765 612465665088 547040919746 795715302110 564409550677 300427850814 993795805022 378031332318 212515089264 99861756277 364732077048 17129908819 513670854811 378532055614 917886536305 915968823068 533121699355 677944753269 452634334133 884584934173 174408411788 87547657402 808796966170 26126889408 756310733628 185858373831 264274630785 767449629253 653168839239 628772017616 939280282161 728144356167 330437157372 210963644026 875535129855 20956946013 749196005650 14361306983 369451921683 924650451100 404226085577 883207040263 877730120640 965946806787 635541143815 213027790991 225449617483 457207266109 72708591115 252530850359 418278021698 771434901404 186962429536 490064782010 914619416230 257239340915 144903491621 854515082178 923841427607 405053659868 702636028814 717673095952 213252280134 761742053488 586633070788 712039538671 360239540566 772370458673 816925921824 252481074764 969075501698 556313428915 58653194786 526419651572 817776895311 819229940619 311544388333 239889934244 824338245118 189223948821 676868239997 668702901869 446101922320 743539117465 144377792443 680151856624 769778060663 6689873400 497889847181 995650555772 173414809853 964133564266 617004202473 846358581883 703031758770 424568573163 389144471217 73568074022 478731151869 227619870129 406357310003 725666688536 982745250215 915965244906 259365324691 656973400194 446897689804 846739449016 44655203277 465047717549 733544074703 289121551288 413293336005 701061269252 877944804689 232847545448 737547597249 643971196579 75856065126 622787764510 364482044742 628400384986 75891744648 46935902037 587082631279 458584905065 970775428166 668466619197 755047123701 557648232008 575490409150 383556775038 433280849515 59575772308 311813972841 438357517214 687904776806 353626512827 268769428461 697796025796 833166844072 478260696884 43961789647 106206525293 2496236899 473164207032 903264645249 13325543688 86846228621 950138245767 350908303447 34285460938 354909934159 809645500155 354872980157 843155147520 977208974567 735812663364 701387011929 586231246743 334511410184 541346848681 496309051871 90445274496 219882562878 85241090414 147469859375 708040471100 839716404331 328171763668 658332276859 276861539619 580026114056 534552347565 26482458400 47651253349 352518046814 996553466909 863117877373 602847390540 798740420106 602781270584 89065482479 510687666142 63479982134 722795626502 591830673618 142195672010 862483751799 823775470631 994413299602 990762948128 470798952272 138653959630 592246138626 944922981863 37691242781 284046620701 547884206935 920151506590 975833690107 347690281503 452746595326 13067366024 20629035728 650885054996 136845912305 492685283477 340142492750 220651453432 893896465930 92876910223 191201707482 416968336091 172808752389 264834852155 902096545026 52684483807 245317850124 174301289918 78494494623 535449324872 374450155917 937155009608 717520267186 16458869776 845814607711 338560084694 881999210120 700690852366 849796303484 754883728139 838291450830 503228867171 277864914722 393245431385 125321461312 610755777588 642422155803 412184551541 375813950593 681969625377 413651179661 177838558532 396572431946 106560626872 187060413677 227210745259 667915708456 784093839 436057325382 945346057336 168672623768 857183416437 525741033717 898271611680 238842843047 829571998461 48977664036 198234482897 715060250780 739560133604 706886335022 531442412033 591085125857 185217572622 87613813445 409453023277 438834122746 907067621751 176795566528 453216273798 174783230814 258002615489 584164004778 135575564626 403504845312 609183872780 471684841773 253883701387 861603541925 689517406234 352953554358 712100785923 957998188229 46935660929 866385801620 419346163436 358691010230 556421862919 874942720949 193640555883 955919647131 952439341872 648913149310 282668653881 142805600127 317612721333 163753901101 358299444857 473235525491 374047731039 702943786438 583168179690 775688176427 602917630647 587951950927 346398686613 798719503405 222863736212 271255360881 531077406350 483878465886 453124473588 596929815963 567298055861 630176775775 495791945524 986818747878 160326762335 990836955707 33290230606 785078983562 468935189672 870584342584 489752829562 342335731720 612814005818 94467972494 181519806067 105513312457 479408643462 525036450531 453072611114 745107750468 693485165978 159778991663 513546852395 124879694562 567943182889 685322414993 140519425309 451994222274 445167576064 336966348774 121659520945 191319652318 63056477440 60963240033 134315617418 317552870948 366412961682 182293593408 665404748804 580499726695 886357826966 228618889864 318969295295 210998256723 67240216029 367040470375 905687672687 380919199484 82386216399 249593815576 122136139717 289524816374 44844394257 333329631402 502909908792 335178438731 419749954801 364188754903 700140946305 20831400121 56766394152 65574114703 748373337504 699924662434 706488557227 250893925222 367599814114 348026047650 160925299732 351363605040 683613446825 241391885728 940385194538 416374568491 668799699988 172885103271 297016527340 37037325808 448748568980 43090213257 479672699683 822702488060 162304109151 554300671748 422301646885 770264491271 642648003332 934550735839 901288380883 598843471286 174181078300 617278581569 41397876285 698885956726 344464245157 409580272367 130478913025 752160624561 671557623405 149033076859 561890688042 17045241504 258708478469 15270784118 659664021109 487234624765 457262564184 959491934903 542190491228 626477660543 819109784237 686995352982 19626043656 289023380479 24902771131 509409990228 494644604041 983436794142 903161314876 854851849456 667603120493 862207498370 118791229477 463238258951 694895160573 692566943933 129582358542 747399544129 653274692743 211731627739 60878022241 88633818381 337670023455 377111843426 140637288518 939664226007 488177007803 211558232474 620080019158 232877478784 366724548408 326323284320 529098183631 199932684657 332140082749 277829308752 573543354967 941987465528 58970198421 682696605543 223169356324 695399456046 158075130752 859339599075 213450113497 267915731015 596223927731 323998650433 129816449602 513486791964 506892331912 609320025392 120661135160 663262211464 918895327644 454039518148 34387768598 13418862367 724203570248 52947801685 458169834913 74294292158 798748772383 789219372224 947375239349 99089120436 671906496369 838209457096 943069314724 964959989555 624223700762 957931368767 216359659381 480481233345 209401102451 138828309241 576083598197 338296960997 287462893624 617736042797 123552083412 842653447675 917187908059 550358230743 507596227177 693893559785 152983607886 875129749879 771256539688 159530690378 769331263156 192325251661 389128638862 426513705999 697097067545 36162008086 327871513918 63512954465 992736111856 757360241994 597492609040 922801057614 188932560706 353009112634 886652857367 936689507943 74935676073 791873407506 897845733835 599755521497 140822916207 370934722019 146499323474 154734227463 191422961908 141574866486 411187394551 799494125630 125453313899 104180583101 112386801923 71739337901 851835688905 354283128115 45970230886 470097431697 349700300247 411510937644 100379735808 961484048141 343280874136 105104880652 698288638388 536049292674 897097934986 811669829990 48970845608 186405646161 588021942103 837047374271 87205003599 748086045362 340420807039 504525699053 879780438807 770007313290 111419010876 601409923353 411681038134 583307659872 297325342027 658864779489 577196510182 86597725690 512283808919 724899346982 261364703504 404216181907 583120015264 97726161366 483717569672 604478392608 840084333891 698217894224 640683335469 791771990909 504141369275 965627255771 755463441632 410915701009 525425127366 738343184812 628513479131 23795791955 267372887944 87424166204 538952629539 770993464171 354120845484 618227021826 623037779398 174512546371 488760793616 655618856258 621277801567 276580657406 248038065221 659993778128 895525212565 281083786648 277592104777 420115250555 358892337768 940128176389 121332425250 56218669323 800293648979 782855163920 571932495490 367753835421 230684799077 332176685199 219567303266 56121802970 551937551084 952613309922 506530886571 834369650551 233439757785 944800578790 345317248212 740970420430 365078581527 497288730562 119200487785 111837408646 138966044902 476004729897 875751995573 273281173068 449196078244 18946811099 106970250253 342952986552 362426736683 113233464678 650082584879 691378251469 12755087404 525655623361 150897274700 255120202916 808483887723 587673143902 410545430361 515183896388 839026373605 525676037784 934156426056 444887701671 305674485678 665111302476 84374246959 483638686748 429655934893 274386799301 199490330755 421025251499 603581986398 855620629540 631265625514 516770657645 850049414212 389328231854 30976200071 736767447577 241699503428 282363125116 459274042084 550404953611 904135174679 819594345560 720962169756 585963315773 661913799813 282428293492 131825817376 876692612056 311054145766 262273568655 205035505920 414783227754 451619038007 915968897659 275292136141 735244582327 682470864319 46438822474 333192186606 446786068768 109437705726 960666895341 383976007872 146724469313 742376405846 390257078891 259296729013 60004666933 103536762871 287197533679 557690422399 445414735431 405542181080 747331176942 194543602879 607085548828 612136872940 355157439480 449080381955 223457254827 537449082561 852772618138 279916849051 830765085616 497396755954 588852879272 543592334352 421269872389 661230399947 648311744052 836768226313 883208071357 467705126315 560072297014 27172779798 148251919967 95684363512 238642264345 734841202567 827602253812 706143283542 676313237677 208001429955 617498400766 353742710808 811922930850 823837841842 334767777359 391623473405 313588181558 871642417432 776708009635 200311896297 141831327700 156945535324 734982951049 673532551566 454286401671 201017165709 551819370914 981943977359 918280406323 753597787806 220236187102 472232938399 558998589020 308284964822 476682877844 974191169471 420920583689 21884796779 190655552773 215112281679 162888736758 690727501238 895394252954 531441823065 419986862939 751235721494 747939978852 938077617787 176342849989 56340091584 885737086955 4103256035 511641873941 964639339656 450522110606 367125794646 962166592479 763242867780 958597611794 427167267884 309874680792 6278897205 272661538468 43651417238 699647883861 51042176634 997708547866 623965883283 787160352947 151625401471 422485882674 57412487970 203829637320 209984734286 669793033190 92724440187 868224017744 552199963484 55021987046 912958705932 815911560453 847257538452 283942822794 733469520556 498664499393 409330031930 688049943213 14569648966 578980446948 117107202047 727853176305 151639491442 561435400797 264294133960 778237150798 708920034062 403185817060 899433391252 628940944815 904350376203 202403099068 701365625833 296211289604 977565624727 36088531264 4693665030 63228316505 116467840111 289882350887 121696251308 255625962074 427796611628 583066386149 383725137083 259437057765 736378623413 695390396855 63740501077 949649892735 701691968612 986114567747 81619910474 935854324061 137243948340 297450030130 671519564774 841675582931 62437222309 591562485293 965425193203 895735795462 470752714978 396214294365 319226771548 529784479164 517181045339 329944804187 820726790549 397593679683 103139147148 523352624093 750084134779 212881533251 392982441515 104343433874 760922353691 449943994929 450346191399 546540230834 242732801024 931463901933 658095521944 144007097197 508105698872 900602028556 78058631859 477689056681 9903137705 434119280982 121801175233 9058403825 747561465803 538045189684 817613530299 209159986825 474845662683 583373717828 12696712031 90367135717 419526793096 373780986874 888777454159 614205148423 830631230655 130025790906 451469869666 541799149036 774825782067 86726002011 184425511438 360465019340 601419864565 428742584173 541481800363 629332508792 46806702833 806267619513 319895734031 117877806940 962221067556 395089675107 951523430935 650583851619 747427471321 63802834262 850606850008 348103758456 574523420364 331843058186 169595340846 686799893932 828243288658 565561630509 361566877944 850842131524 976204673783 962646953919 651641839295 898403196359 634874735077 302663819680 478059967630 61437946406 477155583584 514233380593 419822086025 552515587312 929724328549 211991405209 808244513683 240542925273 77889506882 426087590971 759346370831 808984565046 125778453099 294383833366 476840108784 14736256616 718037440368 33109484135 272215244264 671445773836 163309257532 235815015570 958841846759 991364147032 132268583334 605608739487 789721409591 639354988885 92631483765 383126020322 834493831154 746980977002 472446329985 252804228618 647265392735 517827787434 459600108687 809749260384 620458219068 78634158151 842379235943 322834352618 402157658531 31371835006 134234244503 222168941054 362241646560 435752254290 219446854177 71888681163 496560658653 970038800021 3724695217 689757080534 779357941058 234115369201 840929890453 787972375381 376806737886 415892511552 117464365036 214365160386 287928630731 62414130186 91130901144 850286160838 132589055526 73552548146 34335817592 503493047129 553763515282 915042833303 615614534200 88471737117 343578705215 193710292765 403063554396 157039736397 404803877258 622483432331 159355692870 627636549359 444817343151 71338256262 535580620051 626152655460 802079382622 775622957988 318710367469 315788403746 425270604574 521923069118 816109170654 831765089872 717520925393 284687779487 998182798376 720308622769 404319761241 804376237518 890812818837 878713818428 166868565345 225202998283 2281438365 922810125035 424232187792 386036184065 622645868740 164514725167 995082153514 818930432607 663731298403 382211202413 765799469264 192542336920 906228742497 421890361851 373324480123 871850265310 175849906733 127980483056 590095570021 989180621604 987223475294 727794665146 165298818260 244499003210 112242655485 887847788026 541882965329 837842707681 27529186623 265096969103 452873316572 774970754182 732211203706 697276283134 424875449198 347784240619 725297088957 833479587151 487181649016 316401592016 591492414907 433860045917 908000937242 770445401279 251576131793 664571674379 904910495201 957611822384 154648502588 634091840488 785070463150 142768686834 829040660836 867676318571 515592278236 143183549663 815105578474 29385871850 511145862221 75260933794 207425808460 971729238055 554115143198 242583963400 224350406019 76778216533 167025426484 960041960534 627050739281 631738234517 680894265979 102891289744 12457378174 770698309050 691578165971 452392132770 980505641837 389876502617 927706113456 732521837789 891617849150 828712866920 432656026092 686775227753 314751346562 462607197432 288241638707 842985129291 649922829679 830168612987 942004493732 257738954444 65930072307 88942981252 815181424093 857903019495 483513410698 581544827188 135637206370 789716026934 881461326148 653309006360 514942162042 406404388121 669753074312 911694076998 500909644293 837422114640 789793762287 494652514229 202518874005 790370732313 928617378073 688630809524 920883722757 984223331629 699371590359 451312119008 847176813919 248741135081 374641442928 678025212050 117093359235 69411999250 543243816268 629108459923 175343922926 730330198263 980967112046 642945353639 245360775369 158055864471 192297242982 978150656991 583402861918 397517871821 987926721463 716862391770 109017374610 693573171331 911389264215 463728159971 167973582919 634581081495 534884994136 501748628038 91502336080 494967628838 521253167622 837426543031 925847254741 965405871641 8646389647 231869577577 907174670913 586861533387 947756527431 862805648379 319822758328 796046372301 992370256815 238265308681 388868412087 538024420962 461588110532 226326142329 782007885653 780487907263 675463347031 363860456677 617257178807 51160869940 211640751523 722628377812 114891285212 792710504700 468941791310 506826347232 26663517781 511289996705 434566671281 143326486883 410685233506 624016463082 528729753689 798335074288 445615046166 407150819796 665604281199 368974869264 958638167032 961542283402 104481473051 614075587606 20103087236 939718649495 693516409262 326191100197 686372428882 546995240016 181290373207 911928273694 149841928013 338120102215 865138645732 712412828423 150206324083 863462736960 132306702538 400939792427 502591560552 810341661233 694668157309 899727988053 173090835947 243204952755 674194835860 416829542483 240182211311 628872611925 554030694978 385790291196 9215929238 183435979097 67508701823 918792171282 928614086658 950627846769 58251327078 583799799126 41784964392 849770368207 698225312632 601373119905 329835366360 750444421944 55810971027 638069664416 958654223331 771728598508 622668717006 805216023839 456552980627 83500574684 758158443891 46187968675 380208366941 52763758215 338876536421 557880156730 546765251473 533426988641 92282471964 830765496550 439879610023 903253007294 428402216858 135051223243 749594743630 614110077637 4243705728 534172049941 408393034294 842916851088 299251499590 464729640755 633506549489 393146073202 896780083776 296059955865 274464284885 385554345226 968983374332 371657502388 65982292215 552599930366 678322484745 268334876708 475847941377 248292614423 868846020943 957595105697 340202368141 887938190655 158369237023 926111660724 856401365985 122305885526 516410444847 456572736387 625172015393 329449278218 832326876380 758027676494 14192301962 417132431041 703885674714 115658931480 102032904022 484758388325 589625658731 726032727287 429404961992 229929625099 99537058216 750014874105 728885537388 436043135333 607813128395 946665339525 762692354706 828701861694 42346423206 684230992487 993014540593 703450878718 867039283549 154277018175 818180656193 694997505360 818275312013 117246189905 276217323921 515797851001 860645739390 564525394242 33797384749 709716752622 366986777266 566527249836 345909996048 412131204958 267423865692 166303796092 942583286961 232033852117 270117359108 679879061257 321974147617 714070326854 697204137310 381144342483 124466426514 793359242258 865636971726 545993384155 946420903452 613732803152 518955994007 900812101498 276948574723 93422115027 538256514525 28670431130 147183296493 852546203602 622852888899 82012944515 987835695835 685659231378 627784209900 129473187359 93313298832 498818367904 640086980245 107913058599 901434852457 682460216066 98504138523 974025682794 298849351747 698408261084 237081833401 523219269473 96934777086 560925364756 834888371801 530818280027 662252891222 993518471272 2773243484 415544385918 768729373907 98978686177 16332499017 302503616013 584321504852 908037109494 882985539766 571387115106 945756993907 142344170484 655943175988 105857518640 835871557677 114730215546 337673095533 84393716878 989906311571 226643658614 917775745371 274624511333 794203631436 818115166581 49079948067 557694644463 115181232178 844157977324 90579545229 576422846359 52904800005 746277161395 635361291721 100045586439 568883285757 787076851425 349947602365 821453613879 825055391388 167159509082 169759885886 512831167101 103154529513 55263474658 946654574122 674761449891 70179842742 2840453664 340739647337 748621913384 734879615207 873717180498 490352951336 341323838884 307686161929 953178275020 349651816736 15749414705 72819115328 633439778338 293069875608 317443702870 659032628533 499216700898 882171262724 616663288697 869717330417 26595942068 484158072762 141913326662 122507543095 621991346375 332250531879 574807991321 916362358312 574993664314 207964150878 225520714428 256665578851 147942328792 505971372266 856720934472 824710649738 640346343934 306554988153 538251306797 189934110068 668395908097 331078227521 73239507464 396692822289 6576332848 945417006561 335688778374 238803738305 18367241972 819553286552 560622018436 527779911885 907255208534 384308239017 573706007443 13493638199 537000450406 546319284144 313074509940 222210887389 158961773352 873269011128 806644875327 441158262868 909454155204 514172195212 952380274622 435592443233 949603507607 284331163430 247265844676 283386343340 914975420700 412066911810 446650804624 808101964974 368992697068 734827429532 167681283716 568030399094 522949459533 129703586022 836771089206 997091639666 356483811812 149115916334 891095823618 88859811517 240272493249 189802011647 177584841576 200728957499 821446589017 488941368258 59569534369 540029733890 441839014864 381842676936 337183456515 789152391759 180026260633 714113124701 867972267591 725741354069 31989836757 774273688646 572681816073 805865097877 343390851831 272137573141 762329703752 770105209508 224391099110 905208124621 863266049794 831466291584 676614275039 251424218882 636106479394 814759834528 781444476352 937244089727 681742078594 865851128939 817228364635 45115742767 761267916594 904748589019 672295242978 567763804523 733397311454 573809979089 83119519209 119873894305 33976595601 709135121984 373685993530 338312116656 915645198694 24744378945 130792325350 400536946234 868722043728 857480338784 21773945882 420240412060 179303545476 157789767467 679993803041 518913895227 864870106917 747121295097 645797582822 590540427584 697283494097 30660423050 939121355176 725074817860 573175199105 401604763188 772313167459 596758233247 623905450978 291485570289 920092677726 348003838814 325166354846 650169944119 330651189210 62564603075 919822051834 12959903592 369382116666 164478009784 197755476260 375681607947 757451732233 933165914709 683361594220 732128364194 124067744343 627891443949 286632017947 835894605998 721741952364 482730636778 71269527224 309270957198 855468302530 850765680609 120124273985 94905410725 923674083011 291961203696 262469178361 984421903166 35212937513 590513715587 881968331339 838689864021 437896426114 948788919143 31435513556 74900583125 288859539463 382903803549 290680213171 960071275792 881451533901 556230994289 271057188696 95644118002 785880016668 264464516489 627299715769 138952897206 538848449491 868762572991 886101767001 620011018215 877283064381 895683486236 441127417527 424940814605 639360198011 78245689319 590827602170 2220675519 257798664177 864111049158 861815718757 986075168143 80384877517 814133468214 653701919447 448257934836 302004804725 866364602912 838021650201 214403060062 781924847012 876925576144 558097522892 386695734664 177753001446 182422187575 760323356807 379879896210 810445576566 989573696935 857813442811 987426124937 78527840119 93306787315 647886786314 587215962255 316345816441 47951668117 358285882851 481358247732 694676312844 834516651631 182938356107 916401495741 384654283005 583574109418 270162918320 244706361686 675090137984 206587557564 711739951901 595223515061 143051138028 825976923875 806299638152 447091992685 659949234069 706455976702 969900196392 807208275507 268877711822 887591811768 433214935380 12328814026 574900457758 30058440897 359572752824 577036230078 137748140980 875133214954 20442954394 500642193198 974636586945 719518662319 203519154245 651232070535 416267958594 451979538898 267892476264 623626487517 621879688217 561128670924 369199178600 299790859528 114857740892 365665640806 420016496496 406603098385 503696420969 396758138341 40693598233 579832076492 300970315279 415923768661 521857924682 37477179311 669596663655 362597014561 963862901078 310783984701 655998300039 210923485889 818236478966 391614587560 957670006113 727195800609 951603538287 88672679408 668625227831 948775761624 955967482467 975971768514 317121455876 161949536453 432553634271 332617834636 849548657954 884443979270 215120408785 128087374696 50658213758 839526234136 946040104316 247098169441 914135667029 417083826229 630866129262 682425647199 333731217535 152148347374 565637202168 357852078699 804335919366 617411941138 602471477249 737456535994 3889217844 945122501670 328008427692 208332386866 775610792060 508430708833 673772238418 820444285538 178228396446 99115978211 665197851794 839472880276 974237728984 958975991790 151930462062 354903363746 138894189418 180563378025 416176559796 210817256281 243314951133 146892326152 980644181645 885228455545 287874716318 9443206688 183847773392 39503231124 728629981805 687483232995 292107146267 707570369506 211475106525 584975913933 231781633035 84206812265 982298310702 109281459889 24204600428 94309431547 852905531001 206856721430 140370384094 966660188710 754781922306 244174772330 35296975189 765060881505 734903508846 387991610014 940877516240 892666023857 5539883354 43697137837 970491773525 492574062946 368848368554 491284790985 41356571602 540070420529 608106523851 458315380536 615911512688 151056725754 488265525421 620755455524 49214631615 891940877720 422709017097 877593201464 174638320624 425768550197 497951625701 978331534155 526208559005 754511621911 388972142899 423898237803 266616582871 82080587293 927612950015 639981807206 582445513559 459621234281 560159954713 78133424273 48869073631 996083063755 935851478519 285974017165 841999384623 982819763156 361850863364 168294147040 163699938007 567709554711 959402961885 566297827678 151580620228 336758206986 854195414472 191813236043 991263388113 192245613701 162192599941 397581959493 735708041277 983638171751 290612240390 475141459307 184126376409 831911936039 577392099666 325683000451 386931497589 545100850102 964840080882 870241083586 951951243237 849202335645 931356105535 999356950039 694634361484 769938696102 841679041568 947050306707 802676889429 521746602000 373812367382 832583190219 156976293210 501091194173 563271541745 467100134380 780554504603 673711252426 786286455443 584987270335 209984391204 89260326004 284500579857 101039978212 306669673237 714176569253 902022432487 13000106035 506375893415 458854186958 482947847653 871915101889 218404720708 581605137200 834244149820 758972504531 822304027021 188954417283 607373872348 846540725227 462477510554 306697124950 310572191912 187064384257 748039784039 101554675083 29808424221 699421144563 573939853919 345513087485 378330189944 88159518531 761631455558 85715590423 267989533985 24394070145 479454630846 626832498799 456850072130 383399943342 210672492383 445740386116 755492023166 964037488530 684010040548 352914424516 378637158394 558802369770 647428463941 56679877766 224544475917 250736138512 188394558475 194715933944 486251373053 741651769173 664950502512 470980364884 206634326822 899763676890 638243900609 686266433210 568341549424 73963989183 932328459826 719767659048 249635196100 695183657680 286419484587 327388724896 632481558538 479263052931 162617186834 116785511397 75973565040 827663125905 996512805827 772178157231 997657657 758856656440 686004833242 549889692872 793153740945 189201627023 526666273141 829483615972 727479561037 584931393527 794248215849 425648490826 969991679037 660585068865 143212420603 243805193741 30897591455 240051853702 909563332453 476889393481 522659879628 99599098559 455192232962 521657660044 313269396434 792642710023 68724439641 386555665270 377858788688 389315203484 230577142167 619911180094 139387553688 138383818764 493669823369 645760649283 135800231487 941463096090 883450138413 644378346832 311981372848 850328620659 36221999402 726906484017 731425704892 762991874480 259084789084 719423093573 911699191706 664525878575 38051787344 317562253272 511996198592 354446716473 831421355259 631164877546 514147939930 56955023608 353642426081 387057393750 647987013326 196958262035 716069365121 812118545235 250864561764 375475786314 996753775776 978817128238 599363888254 583851276425 631941489622 909422190975 940367844902 62308911633 217352001202 839209251826 423451131306 397846648650 634313996239 877748531387 832141488389 626440012997 174865568164 630336851836 267363614827 156250218235 405310060772 729211121262 436005333089 278231037736 796769029958 67592862562 705604807812 478248241913 533386411910 78524136807 176249380317 800319936082 678055561837 309355155514 417478054964 867675437902 910058504526 422347019286 681787417255 915692793763 494827710403 957119112136 962661662846 772159068501 409545492877 702754394753 693126200240 712089853420 367291867266 130990970651 466290950763 381606769845 779574387585 27359420155 781495092928 920487426259 327891953308 188896422435 153573584559 692273484509 432031374155 144038054944 464075060377 373442789619 413164421700 107233184638 617419047564 612180524450 665759939846 787300153384 581530305751 373332951113 331269209960 928441376905 424429861884 603416949587 920809709997 457270467779 382727889262 60646672606 822675708709 318639043530 335491094961 861423840822 166115036632 722199703304 478778996316 975143814037 693252898061 807327558389 312808736456 208053292738 896830259847 67843802061 702504145530 948597879077 242764121418 572845542725 916883563891 357293485399 518895638922 288749604553 668872379684 229994773028 194675359265 894187032507 411795463341 398932093063 300290221397 880628838718 534157534872 651564495030 435602485507 566905685286 370952877220 805726196758 42899633574 416855561072 33316413307 105513547598 940644244287 503868567781 345736229678 141046227997 481127664954 757719712486 553644560899 401779196993 636839790878 942937490268 517556780731 643958746219 425355458538 55066192644 516510113902 17238503006 91428582508 774106301154 785817810743 969649154426 154301650555 456038333074 869576524019 387675557255 843509853713 386205966507 428344588329 700310503999 430195642820 220828117843 24357943881 188024306399 724579256126 88159378000 25296768545 968783270379 564375368731 749150698007 565574151360 853816188938 132712888538 749938409472 115297372423 366258434386 932154683170 812815140163 673805000489 504258098492 536186336720 577855346383 854666644061 803817896170 193121721296 323771248752 756446073597 198793355378 261671548396 666911191356 979715374539 325837992018 34759730702 116884325112 209980729585 91986118184 852874636287 245373585128 563231137478 929190603422 858680902853 6100617785 453526679725 29779398256 489157595200 584492688480 142902072296 948710730286 772952062018 802350394012 693813480450 76303654931 492090037724 793542354556 424159328679 341674120791 736348303430 23155388390 810858099364 115153286179 446497210904 157218472865 85240666294 176598047195 104481114886 564172960147 727492913262 835141091511 2122498403 339891062250 255180158036 377297763888 124506158594 789041004538 540933535035 480953863000 240547303199 338066872582 835671091440 358302616802 814771152454 243864452863 318348987541 157581801440 156308452876 13606419466 170400651672 412563931353 588064518341 233903512686 210524395610 550738618838 382752774309 254085435915 631860023391 456181186330 17257618495 326781590751 844656278367 590443311922 11731374883 632308923257 212013546461 521878348472 162811226832 925761616031 431604231149 98214002658 2032917201 909724559885 75866651248 891504992072 343494322963 109061646609 4963091843 965800825158 924259541936 202849842559 310954539806 725653181358 6172780150 138577279619 741548796114 193807515123 406194287538 767963028498 678767949745 67520717271 790835176556 267415340550 104312369596 65237933574 213580929694 392238520954 881334078837 202114573780 514807703925 563754665721 587118587448 685323333747 263371019697 544685752730 729635286437 111691501841 936464427372 815684521977 473275526128 243658016037 109761885906 370587743417 451478617548 20105793485 367557086416 336091088479 897320655811 116252186495 220717384117 819195666272 322046024061 307797487534 994140849923 416228676836 799239586267 392555046772 65521995150 883841188710 753843868622 709976898969 934747914133 675742863720 823553679684 853039174839 945515438587 748912937496 492520562090 14140540053 532657302523 204360020676 645739836530 187723480356 49870490168 307920850324 3234542207 207399253953 656234084954 863871078450 306405569279 938674836007 884695182792 454686843419 269216063789 366313462392 899667474592 154417126445 757479698919 436065474908 118098112622 661914422445 319371065405 27518758257 905152856299 664373292126 540834827602 96743146004 726630009706 989985750694 944430986268 281194479916 97833198336 611955256587 228239239120 101644589663 339605237968 880009651669 844358536220 193950615027 734699759644 953898357348 303427049619 559401647546 868405350247 278867991997 11811815597 931571643469 455051077786 406796655339 890495566156 643807172291 44607495082 573240863762 915843953613 448403135260 150830851631 452262910188 112317538560 113792903220 952107196348 605623938145 990928924877 502840254866 695396775709 416131534794 502140624101 717775700842 815394711103 571844940361 195436010723 559579147181 639274360928 750328915021 443141099911 492674576483 305104445497 246664421476 686564001248 779761262085 759392361962 786171857096 67290025023 41851832810 485368846609 454513379764 868221791890 422750752560 888082069701 556787594768 342827412156 572478702679 23809257720 634313431554 648318026326 440896273986 676071020969 857648512849 139369310437 552888861446 697136099674 459997269790 645469446082 952345967636 24399942789 135177281854 516061803021 49147324659 345983088131 911320081064 887643765075 432159386672 132514790612 613356107190 280938581374 773711067446 826618634823 305371229101 825884693888 654074337095 752202403825 97245493235 789848056848 457574811404 632232194151 511830595453 451710050667 830294855498 360947318694 660256980398 201845893200 953682681769 829461322877 950975032623 435157175277 968269605621 408461204723 762812076901 598171234910 152390806151 649099421420 250085676503 244430670259 797415517399 762323210776 575537770499 374735859966 111479888496 22048082132 89969162377 550267581654 20695431481 572871985030 742021644344 278386097183 417216991018 192572349748 612924151810 272103044992 51092403859 12273333898 520446140892 776529010035 509953641851 748062962683 221863054755 725474483804 569514388155 731070207129 451053433322 815073736075 471665857062 261734343254 980161108533 413709733768 870941879671 274652098414 695299459742 377077724636 704390762673 549621069533 793126223601 585615443710 269658798529 528955959957 122952981118 727008414739 536954682845 384052356473 379052786236 984838463794 220618562655 323090861708 888664496945 382458346720 644766319997 456308022986 434151999329 866749801476 656342121866 308829237266 105253561544 134588308039 800755016998 88008259704 361760038219 405151858277 588632640424 746616915657 961045969926 196067284862 421259829743 860158453293 808735263001 548944234904 252643302226 523097223832 347337835051 85027602695 665743578818 98797245055 398441566443 635758896783 825895682842 880765689457 550867623241 717795835993 60974901645 189577558084 811082403121 517202190055 815510751432 788483441860 568110407374 415698435967 341920968324 153957940837 32243190671 750568003223 747422559203 215447321043 526240243272 908388027468 270655715217 449687705904 704573481290 744336719198 108945337452 436667508598 917971298935 945413359019 658065819714 266917727521 112283460003 954382847250 527562969927 992609601084 513377171881 649848535084 980759009373 560887696617 233859028204 720513285477 203199977383 413245094891 658460185730 260765476332 877076241568 85539738337 291875247198 619214940039 469261041186 46855007432 19632762252 362892210886 341076911589 811694340017 195880348331 711459077050 802884286379 402294237333 156237268602 261719235043 746333037282 653157613385 175850599896 11290778652 670293536922 71650748226 981294107429 865232181946 848023104101 994195744073 978024774863 874974694367 851521851682 86644900676 125121637484 446315021484 953726660293 639378424093 332610913284 891462415597 791364943081 729096758696 378483586470 227337686137 499953944716 225853702691 872764211563 480205341962 19586622036 590581470961 876957351685 864604485814 14914755427 626536195894 44589065928 752992322440 64397786833 120286738927 411300398733 964679429048 814010825287 962777434856 556079993929 819763182372 889191020733 87196546898 68958932240 594744221026 388031859822 282952828723 161769449007 576203111168 765157451005 215737724294 748474315022 9142862762 437628498736 50886123899 757723415631 195063813403 44042025135 413447466580 987323731769 513699998302 709200649021 830305127989 110338045561 21542479007 890570090629 421439652688 302416819136 38232558178 971337297809 174219500118 146086983760 885587397821 40231362586 49947284574 724239796787 680778483964 201572302493 253593831832 709654200671 425218704705 138213673884 461617732919 275153498359 831744051382 429196832212 848630551186 543702177691 20552933952 861189133761 888869521850 759380152988 819408596059 258172883465 755144050492 836241553101 790665033848 417994624968 479366541013 836504318606 657835661994 77578919870 612084007264 939532531507 667443114348 491171612484 510961370434 42303122381 78586228293 287362789015 731787633925 776319410742 457405454899 428399345364 590334363882 467760307875 613547342396 758564636418 978001134366 286858180427 462190647923 282720089704 509472948665 133680126928 249105183037 371368331903 448576287363 979233879307 650299001564 904353800986 928819117158 778650942062 106832552400 168151717910 690304970179 360295813363 750699656650 464231175200 441656213264 252874339682 39370137567 933474214061 904382022177 644657043233 424070153296 58543741791 44693697900 815064003239 490253261825 800613538859 76764257592 828257826736 703370229878 239270837823 818238008103 900183334910 249052362153 414042183542 708974952527 198425840709 247096874342 491478067167 224239882511 856168633694 20502564651 612585037175 538443440534 705714167011 600269618753 211761466478 197876147038 686979086858 702436972833 628721438093 702638453638 837813011116 595497545629 152351200082 856907536731 594534278961 386522997188 41939825177 170604684654 964875400709 881103861353 782411564436 405918479004 447562839078 429076437924 770088843741 365566344543 450756528209 402300594870 199841928768 830657587097 121683069869 99912176927 938300280762 5032169671 678793349917 46126659397 625443719925 565253645412 17523119102 282069090 795427955246 291571425832 857160943202 409027919566 544477541151 156775648897 206014073958 984301766381 134505902591 228811497769 36552975609 943409963986 263028687754 236591204260 401894094645 47486741094 250414744228 591268192654 585109523592 510597181329 2078983823 855898628534 71587477447 631516717147 780739443570 474716273197 412319128384 91926625308 252442882244 980564626057 519018291332 275502090405 586763576347 997520094607 964948508348 989897935793 843754620936 244814574007 553265058380 798525752840 23208882436 585421392602 701865934051 902315725798 918090074722 569911220093 437833587605 115525547008 357118782469 756882717367 165138961733 690069843337 396029344056 546625267462 730629286306 24477472617 724117234194 117250033504 937078943921 948128949176 364717368308 511259904885 613766954560 652576990737 238467115546 23908213113 973373760692 874534145161 480347807999 346225505152 759466326970 862033837095 493263363901 262878749102 210421839517 327137365222 997214136125 774548652004 6626732411 387927468373 546542279489 693493358289 61927404535 62873208512 426419674007 465940555107 370498625041 455793772918 598786448241 579217269597 54551735642 575611889635 703874705321 297150050216 177569973330 980757648988 810508446851 40643002842 241356656639 779980106308 746421803998 17687841402 623698385409 411022348920 847947814713 923889891338 954374553066 939691548184 787757653239 53664323647 251459229584 329353919282 250081318969 471750773193 854470461564 172208292022 914028818871 976241777955 193285371737 398094677135 535763766413 9075072920 22475063354 455491274158 791668408875 348781366979 192659806128 416897234228 324270214934 175901426910 132401232926 87357872086 137054047058 54343400455 598883005032 625636532766 763323297754 89770366958 134611679169 811848228290 378309632946 115693449551 545032935567 174130465541 430925078813 82299766836 581793667595 739016160739 379254000810 629470526382 971523760033 197134762949 272294302257 344484322535 352110780718 554946068828 817581738115 612957654469 516489729640 603219818913 271122886634 775550062339 258297670125 673595548801 306514573434 306149848984 973523198485 319411268019 317484892179 510681221884 546244666093 477829234270 720920877494 408259592076 915643105846 241322829883 550683162159 793833963078 112048107451 646381598943 983033498717 259302366447 184315696016 734666861923 542065190860 253997066117 139353942768 427721156457 225235260383 408933130197 248702360768 288080371672 556697329351 122329257876 395922575549 237819924060 89145709265 554061400546 975471173803 580485911446 62813413159 928396767521 818057762401 797792872815 175943033171 938505808880 48819293368 530227928136 849632500980 246918959540 737718912933 342885458708 606978978138 203278754214 983950972748 594431284169 264309092912 820086137750 373632257494 683474281451 143071511541 308729702172 710911443860 350191037124 171967290627 584612307730 781702928495 537704630003 854077805499 769837110723 418911307081 883284786424 112021309598 329878108370 299179907269 261665311726 728853974309 869116324135 386352679249 68362664909 589251685388 982676237945 636696109786 24193641215 293618690151 575048787780 379816650040 760782138268 525153198268 499570773714 786082321249 450170826832 439296604060 482621385548 220923973744 726585872378 157684833482 245735192624 863810430827 53544396688 302067297391 932407121151 341558366784 813183854250 197746217237 867101136317 395289279192 905534583523 746105202770 468850409866 24414336515 333561225670 215844567430 685096445409 716317566552 819522009793 794811735213 169863381838 93958029497 799296472821 311798834316 226493677469 54607212960 497891603641 289193538716 549711337449 867206612604 622237506432 946226894841 669016710280 90178514404 289439231537 338526356697 908005388388 806275482045 744059727190 418166498664 683459971517 12604208545 118887274696 31319309752 167178763823 128197707951 709121820028 988399501575 424952276299 684399759753 332094565273 357694685487 88798107468 426754869681 193117738032 824791966436 636132037043 433092590065 928293073637 452017991216 75457208142 571241033493 344472966045 301002097582 588382120090 30624168799 192718218402 97185181065 440030453392 672106992295 920048951845 89620457228 233971244631 115879046016 974728752895 874270016627 646043065568 604717134133 712049001861 117609691406 491330404780 491991876639 557050502946 379045954481 64248764323 285049584919 446530905849 317446722580 270287086227 670698123605 672485443411 874620004234 268827968759 659775750937 794073672090 484343210718 751296700928 304784824698 682012233766 494315336293 876484687349 818998059782 793260290217 219539914244 310248258346 716051925639 587215241206 901420312363 114353587061 838428584713 609647872209 197222166149 770559758866 22968956582 166145097760 804226122698 68978202389 424987519452 915338709648 358568296809 915223592236 909275303197 667766637274 96678876853 472392175657 467032477750 452670249338 84927503120 398202264796 634791705708 188201216562 711425727209 447768031157 270801723880 170268397458 310762480590 231021170909 199103711710 150081711082 530319628425 492603146088 819800206508 981051608600 43822455862 976686944541 436718245057 204569652948 615813771823 321418378647 132200918768 719397214027 116898152332 546050415835 817080068466 355593318462 193268225059 372523977924 438575799725 785038838791 618356497357 146850927319 516667847495 611412919181 573806576490 278768699410 73385210725 172868210094 252270862051 482269938119 594388708734 809674895662 11377035229 303560264214 364453374059 26809244944 228482717609 46838808603 795836725796 103660561285 558080992971 956542023325 965465747400 229654718314 77212728283 944802216658 934615456337 333236554167 668786065679 342615936815 450963872390 755718825835 636935813812 388764853668 748027301279 33955375974 39520539460 701149800877 364667535764 579823847940 292212808094 674262786563 961899807304 876165827451 70660196105 62969547314 454521485226 497258788871 335506497023 183240635329 573115743484 817316248567 502534351313 488788020641 643801907754 541613197774 317211155427 346295264357 405696508841 624432008825 913817823870 363900670349 500937247139 828456171070 699832919973 88870765240 571862863199 128621125836 509329823658 44480524659 439916537603 538488745378 18478219219 247716460040 60872805967 90730435606 583440011856 706802878844 748241680835 244762581963 48242824333 908125897669 236590673440 932075313184 323131728263 194323925988 12503074091 210803064641 274831849836 97887401120 100651602634 170950660557 547899286739 392481249204 817572204144 308432411907 625894855089 936052730063 763119585564 139541102725 79868092725 467064337135 419486100299 655572813606 226172973297 187548014202 909874725267 854826284455 485246890565 134111561691 555699031997 991318791449 316716169355 250402771825 289297791244 229577421741 156128240842 536927146763 729441856708 162537288090 746691551056 403680659553 708257340381 370994788301 693191641521 364046742646 891298498702 964173718274 291950123396 208119707605 159843624589 452133402218 324153721480 166589268332 867591627358 863881829446 455992677639 752675661499 658876845253 293681537661 449518671168 753902180877 735292671558 979571166426 894525926508 619555209730 995792422790 801067620303 574022644241 667645902720 596453847921 999574140980 374119567590 323311116745 398602317408 170107241489 371919447447 796558294043 550249887926 738519533098 94126857136 912001052232 843515097349 627194442123 882319738501 626598411709 748188896426 211432519247 529155808542 349744304498 381803892839 428026310213 594322941016 96332451316 718469634050 659062678674 931279957483 672499644954 975727548937 661450841805 529076445737 46586287846 367166014882 479663758763 430242194226 629862038368 816501510988 560129836505 227477909158 939011150890 108939388442 126535147621 670263573152 409239905966 954738437961 193630342683 507631235521 956141884186 498997935656 473045683668 85313801866 219780409259 776432208825 349050183364 899555391678 445952604239 67306027154 348870052356 512858126982 225386096279 878892956888 673417608082 854662181213 396128254617 897687584511 103248001165 306485843465 8988270479 738543072177 333688724780 993461150619 694033484553 810472141954 359556108301 681424251460 252520347846 97607873234 258860181967 798783956191 296844590244 474148505350 687066766195 653929251942 719526840017 999693364566 614504541979 473208235331 912658231918 588082793672 6897158696 547461760711 443370909723 173412347395 707020732528 385795191973 791565729491 194658939813 348656182327 606338526750 431583557423 773062247270 947806170648 80257418084 185626354690 653496786938 33545271069 856193905638 98639815731 923968103921 423206135967 910690007803 206437339474 906455462953 951928541190 697175599495 248717054517 947380542582 595404309237 35985892411 944258432545 221581369705 499962830273 485672546556 214574210057 233162876199 247165822807 905628789800 537452750032 913376693853 549373929229 694924638339 929007707875 919803624349 851923708544 576436791061 379140592657 375744606532 977973202184 546978646399 282889894972 488282227908 794445342155 415978752574 78113439093 414348577638 365270953372 707511141464 680906508514 392536039145 899606480656 466685960006 813679235215 299845214558 475161769043 623822747267 992104423401 378225572762 13798348223 791558254647 865097572327 122351129990 134719217926 20119270421 816463624645 699183376950 977283227568 45221295378 213773677119 742700682224 180183443749 119985346714 912296592032 382941412927 512789868669 792722026283 422969326749 835223461531 536254349745 958137348262 62078138093 902309191732 606519093607 310674542427 295419976640 632046731106 272575107842 92010635324 389125076147 433790972935 578583638973 34318350285 428242847630 753409256482 377630973484 260877761328 761459140143 645178664647 102543758990 999775005633 115507995839 731629635371 849895436278 615719544111 67536976271 841677493536 69750997388 269743349624 132388696209 402045304514 592724076184 59863636741 358143369139 476552413919 498863366241 906257643449 88141499729 966923107472 780608082025 263142319575 281670858414 382849883210 552013974604 287015204767 35132162094 559033400073 342779638330 584518289126 377855102795 726268639564 158133344462 363913807303 858002112707 39380303099 379348010738 587774320337 88707495651 440284054298 675962908261 974492319898 294482549763 647747827760 775432462470 112520631047 229720955602 868278429648 518909437261 186886137417 349422706314 385712979182 990994994180 304827783477 743627559315 614283090008 341583569720 762051823422 986392080040 539129182569 529491472449 375125086499 266376700525 784377524124 515270328181 321005874900 839785763102 701446696381 178436277660 58739137420 935631500819 354967738648 235712483671 704549193706 312469127699 685453078574 338088204798 839599819840 290686661853 34336370012 259862034367 337359529972 548308947635 922486054449 221930474551 168724272453 918968335372 670647359104 580880133801 38209761186 88625489641 93345462574 561150797162 670244176269 235256145934 443621173101 193932198727 410672982895 480949183080 612498540560 302395682514 833936849482 124208340578 268366895758 636858536864 305865959697 319823626489 440627273629 153392948990 127152171785 591018520708 351183274922 829607645914 740943084808 774168195324 188646249956 244348430935 732758678460 271510144184 917651596959 171941870514 132221072871 499917966888 96560115819 346636001049 227163068211 43907787982 725104061446 579237644507 931892272408 930833103327 962754243534 907423079099 965535571125 935591753554 438852020108 795245460026 456324382879 141979977770 674914220750 156275417993 740923104074 901498827622 564730034759 598800960061 452645738939 403395060905 508070605959 68854914157 867898226570 563911075532 201148996968 570007312612 950633088057 239967987042 870073955443 64003679354 76730748674 34341295160 794559556648 695218428446 455594883259 604451414869 63872516117 93123923214 884327050024 507004590031 331759813350 962088582892 994994821843 336815737676 864576774751 925640714827 8018213501 318165620695 10120605985 368931475028 641670521758 327281373000 137852856091 758353440439 249001248154 891922369565 302581715227 420822105699 121660566293 366855717855 860089015398 609909145643 878702101839 893594665172 778639480742 725051436428 878747024697 6565144852 341495244306 384597303476 318872785782 286100803715 513522219139 764098167211 487594692725 124775157695 280494800509 214720164379 441749447818 248713456257 35581327443 251750608028 41439203826 277552612607 149859861991 634666558449 30361715883 707883176979 784361990948 895403930638 489285819524 337194235687 663841397539 883920250140 822258521117 920677447976 236655763218 79078416962 150481120078 655627478302 397666448008 879729007637 474246782779 898002664982 443635748911 775729546872 729044193285 788193861918 901595912660 430430784637 630367160433 215561673598 269117074270 622528649265 247629013692 377929179425 435785264023 185494669204 376807464111 857414085701 242550511707 811990387599 168723752791 235564934700 495098045881 548422429897 788617348326 419876561127 345691341818 123864809938 942080700957 883571746809 838476478813 625161673552 805444905073 199813000079 237029827077 680719765599 289968919451 897716869098 547525510560 9742693541 267481273275 823674703595 327227803514 11484935174 974528805186 278199764355 122877658836 698174677800 311670741117 501344440646 901513665838 198890591096 211005688907 37294038531 64272735306 729094324942 395752018814 221992773234 239467213643 265282732701 612132927811 930188719714 583782186927 353077915031 856866278370 551314611707 976398332509 419623676907 681438634882 30953326528 875403494721 767982896548 816113190157 303779791105 647752523396 405778434974 20545553580 635541173541 261442214357 456727667929 615708179441 55904453821 588728505242 980348766577 208292028161 332027788371 476679623167 494640585369 331549109628 658390918977 508945422614 364029021701 86309424248 357900837210 143520016770 988736741862 809652760784 109027597256 414807152529 239390560751 201735428617 768417121243 631362174133 103307521676 169385049716 112935811543 760935304457 952379097796 167727047950 596601952786 906734009545 144194481117 11990612296 414041951853 295648691825 300369285156 597565735909 897808668287 615613639938 405912699915 668352002425 280633913471 860575302805 725595652373 139730262901 736033758450 915209274548 46923371653 462088147819 277950321156 389991582003 628084694804 867230031538 779658882057 974973785813 674846948225 7788547461 729801867756 454809363955 450565253338 569376990064 599798584503 559003948525 165298045153 824795359667 190302643539 180886487131 910999749796 129866976055 367809588902 593582811729 937955676774 311113359184 657854378549 178149742098 25868681763 816041139061 726680850959 804143179351 643757067123 818358596761 526830868193 828957974102 212905822169 451725804582 733994057727 728206249209 279515530439 18696769890 722785620478 864084154807 645168274884 929144946791 688578493885 96999551124 289727220015 465702071355 476003728851 707023953132 875077788693 721025365064 892857148961 380128441704 282255769356 877916084198 9842857598 433427310533 8780156835 593956016308 896355062954 541713700976 659959809619 213043253463 853545445483 95840984816 174065029263 555834595587 126018826739 951729815769 682235177465 139864941156 561137355238 547254675655 671474288277 255447168201 330504048532 158321343105 328369818249 681103051268 131524222149 866021554957 180612488487 564814087780 770995439782 157184528729 943919770824 856754193998 301424446901 816313132286 224707384572 929726047296 502269023645 957843181578 425336283144 87736763752 114019392279 711515054708 423304568584 16635754342 801344879297 617594288477 639633836516 784217224546 764527229651 624873895937 499717639340 830278644869 325062585349 29656349200 816782472187 717342277341 628524850043 204835512416 56737487528 536669631723 535035955703 289741738263 343673824577 285697066690 196490779151 969599774088 949719445307 234501552770 951459408945 826439474895 667689488328 769216079334 252578882221 313581658740 750475898851 792778709526 673692328195 287571676371 477390165952 262628800773 60070595221 182285314153 698720779676 242138131650 206629208811 976999020811 216549265043 141114278277 845798126373 607130900951 104046364666 667455273751 908063187633 1725722574 290631492505 58478632533 190661424346 664299509350 12883395731 882406058010 691236771891 395263842173 704031311460 144271775956 274780442935 547745914744 805227431501 91323618391 938005485790 430748271632 811060841755 361466831617 54992269121 547906311073 374854667586 501877558344 736940883234 937564795289 122725550798 346518459058 734445237502 420326853430 304227830986 34696512656 690429276338 33651098943 893617272286 681410810084 828553665629 789152196553 481207886796 608875843722 84504076336 623782983611 911472576625 902659975095 486300186718 553198508958 319811201644 91699637153 290883168464 723781607350 24875736418 186179809179 2126071808 226527037805 895123833157 300669410103 718112765792 195661267006 393632899526 601616211958 190328331190 934326251336 503467707105 801249433667 83877722391 248267555626 221039153594 94960581123 141520730264 850143779430 854175377981 311514703436 673498113462 581006311002 314619265828 41159350174 427934737717 451629394546 15756594238 140811105241 766709957847 441019625071 779729783317 572927605629 967356512156 136183011640 469337496619 874261872592 610756698278 757973767739 72116299405 965381283466 951196959676 789442198864 745978226478 916341496173 480893446522 922278400888 743121687684 407726035514 407491144670 777836945261 774698617770 174300970222 322280840327 815695385618 832431905226 769126907679 591810993677 61104299357 751317430445 742426433889 297774037193 241728305707 174558611220 113805710780 957451126146 968219384341 807146133006 527548447476 317091488907 697909615990 340385671974 243191983285 677059986949 295360360932 66009271593 542599407281 762270743142 286945780731 261659045869 611884370819 314029546027 324350478420 291531431307 314195975259 736651827277 179545126025 533924192478 647534619702 852225725409 811887529404 909683119585 34078304855 770838059889 440574319425 951767187924 551468407473 930353436041 568797185268 242702264923 594686048416 358180323727 987477653326 43471563307 507649378311 472623183812 800045729929 77729988938 837486367721 535901538969 527864234190 315981293139 123525820984 498032375114 534108551517 931401906115 343216494944 57997321844 136739203053 24329398302 687264347981 275884494402 333881072720 637819600143 700976429151 768999588095 402135084807 947274852822 871952180017 511113430732 567609967382 211008651329 692190814477 431787830527 529070903945 96716851951 613848746315 677185797611 67140939360 428042194442 964660863206 131235852065 740418531120 811855502934 259000513832 27424513757 71125366576 384807377122 519297698110 713450682810 564178266296 391439862047 927805908887 359637217338 60570228162 47480735658 690393364665 501846234066 90554826336 416654939973 695672078674 621284388113 313670427112 11872465403 26023128950 966358164132 963696758529 979881344622 623446100018 171767449765 300932241034 870730086477 670563968885 233916496844 516339440056 936636163784 980586473715 656253889378 424556203920 97456833443 482176571763 525211893979 121355259855 352830531791 267333998494 169091350342 614077522846 131587001128 941960537854 813207730448 303331312947 55591867734 156342948753 112668098432 458584371819 149813631218 566504311877 805508976913 540762995939 865453485696 687692660010 944549459309 819068113653 911069867562 690722375854 353121577056 349810358402 598601106877 249412874700 715459390471 83870381161 922089850859 664977446454 458454817703 69428253673 576404884557 212997732776 56523115638 392069201948 77883782124 120830720158 401197537416 424377357793 867398156006 313640174762 189673727149 8415270275 668454788153 65216512163 819691760539 671930364603 426359782990 23238977560 98314101640 638024619924 569608658731 518871263170 719270610755 1913036031 740743476673 372713595918 450182847226 114301111241 574725235540 478330562482 488988125067 637610537889 707298160872 637864463790 483803338655 580823756582 886991894940 945357160954 862865183632 270053734556 479084899301 333394280322 378117436437 450697951804 268423150783 191379421087 695834185027 900631652796 940173845629 179080276933 430874795636 527302244239 660325567894 568554813974 729006620724 38573931364 623662474641 280882001386 169226692051 316995769994 628930461144 123837223652 399098943905 366291278235 114725375048 50866227463 861070566084 337523128054 953306733601 927993711610 950928753047 174724448884 517689943543 853394483973 548750311296 320079901126 556136373317 629190620020 174207706220 718273699304 182843320666 449330298934 495139767137 283786027138 902108183548 478255230357 502258461316 214598370456 473422463559 603921300591 224902706425 225594825526 479832086842 181920865417 448683213089 592175265093 360276477648 818759998747 190688666523 3696743487 683566513045 561055307616 62305972961 851614188568 541593418505 497732269433 778769215281 906328793867 144024356932 970170594271 678301207055 460651578865 378876312614 433164169921 746571169039 735373941991 366018316374 512320527999 495784556680 935761050682 377916028200 502297761794 510463224664 190337448535 957207258624 242072712535 123394292510 991836179413 360484447568 107224250657 651405736762 553271904738 250303284063 636398437865 504119510166 570631677652 286721462521 916910156057 116838072179 759926657488 787577315322 281608891759 888728361416 585231252367 564245471653 63285337723 551647816556 215568959746 808890285833 833861314571 148747860379 820777128228 549546833392 275523774471 364562403904 55620622468 632363324861 294661773867 666754042848 343785722737 928249476458 593571746163 969521004164 65297723593 515834606742 263246743137 46198787107 489695625498 758971539618 387685346571 884301275661 407613652123 663188161671 154736499274 986650471997 896649407540 304101482773 985438869191 944250058327 859989821104 441195629106 220985645152 653669242677 540105365448 475046134383 648444610071 339195122279 104753958944 476909456465 799937012794 709374488886 341797948470 391896235658 848685952288 62048737458 618484959174 741378173958 328328256527 463648853410 843969997179 630603463314 280291755124 262534677194 543246865116 217088640209 266105847624 348413668593 250749784654 215765314036 494564068969 444995615359 934781271640 828395704602 562614095290 792872719977 128194346708 716264098219 600808772166 376411707866 373924131474 631171183565 222796761797 661688750192 348864173425 779231514762 822617249804 206494583714 401032981387 787094394256 428565817305 763210824084 841909028510 503944271918 547976688627 169160662528 609265610130 709583829918 972686670548 300890185252 99888883059 598153852523 422165320319 520422140574 411056698587 58328079463 554724584108 959609056868 775365500950 794842841782 214985446032 440071994507 524777224418 502678324442 828377275955 931322214994 554936963863 467812614070 653617166795 701589342083 922385063256 364539699032 114886373186 115729636216 322787574294 890479696901 529134766457 488581019714 518453845200 724438651861 137503763982 476324165314 391732180068 396279581262 129777932923 974885089462 213925194039 780306641943 756892289684 586184101322 271047932383 799355999999 553431798007 309363672012 208323931331 81271113293 261081439166 187607023699 532048474273 158199726526 514755985770 555329200539 672566311530 827812673792 499000630330 728724707035 242275393833 694419089012 504384914173 737212886362 250944606132 430110619110 401772956407 480724139707 619868919427 15925742419 611124799309 300530421644 571398474937 538440294922 632828143516 924603802132 626407630744 888287636692 230448469346 811006910115 565035699480 9576058804 406285618647 259579063544 371886329009 441143121757 878510092975 200447608791 395290939000 104916115760 386164805024 840423952535 738360055730 282229430316 237801278594 517723876266 614339896661 21304219574 479174524827 838170962662 10529435731 501964191782 963238867830 110366995334 570595770561 639229291747 39879464842 761524004382 57256198501 816151757294 286869916081 401455769404 310500059788 979260511459 834454260595 4383123558 996666375764 549297158177 918478830871 574571022287 777400230198 684037619089 842027796075 660327704254 211919551190 775907229754 309143593377 27910964517 830402087442 374182438615 561283464730 282158709570 866999509838 559995742726 690319455237 718854342913 849566689239 604203620479 396576984053 878470166334 106961264390 306538982462 609267341650 355996193586 678835050230 706831232708 365712156641 446593397053 36238159325 300738796070 361814516288 399242373510 530892697505 755818719378 160059611796 899284253056 43280898119 342441727620 796606799308 444867563178 406011046120 411221960315 759982576369 915662367735 261839351939 201945030943 194952545036 389482870337 905275818397 283247696901 615000951874 506869361822 251777581064 719109608509 320503422897 394242294325 959181004685 673483202389 847272562821 647645773242 761499922129 426509642249 682103388092 172227519851 349760619061 212411900762 624731100246 227812946658 620834194882 127832572911 283429867632 425376977745 576171440533 37508809261 433936982498 242470973466 99580488257 257709140784 681939965995 878731938699 755264852129 611863405247 264725030987 219636474116 175275836424 97639677178 114909913773 144468121159 171071611421 865542399001 302625157932 972806215885 663232745559 968822940939 597365333767 418890225168 197913075868 578478685915 841115436812 883710957439 827409618778 290431572790 533063478442 952212464145 933740927432 497399395422 632995958196 294408890905 377293642794 45804151464 657069411480 861910309125 568158258182 812147202909 105937929466 359086097130 89223753374 71966255270 135109370945 476401457986 83408439532 588046305892 483527723261 321587832983 883045792683 503611825741 80724696398 655081065347 497690781690 410062603715 489296532389 68834433108 136520989165 720155021768 769802873476 385330558143 490638809922 719900432789 971315583109 962924689901 197051127722 672750623804 200193135325 668582936054 761655187176 450828470757 784108547818 49956808925 491704956087 272842984848 140595723925 243585811379 246434481654 344547656855 330418057431 38809497050 617557288732 878886885137 328003461055 960616602914 526783154268 389315198305 834152451386 503999997178 1858039576 508453973613 714352289480 318919650915 625395848926 523480642049 929169354955 137440512444 39261695471 602254451223 207750729161 355458390171 374828749203 424685933840 658063147717 916891827341 739019881596 952465727861 248365586091 982887171324 469761335670 367397417228 594804852580 128220239600 494215727171 335942414696 32899935544 168283026196 467627392408 416515754901 244552051318 855552283667 178234301998 528395086254 588800996220 791662874704 636472170245 210606046877 608481708083 592232515260 844681620613 849189296604 767786423810 857669176356 203208533010 781500008836 641973902587 988234465580 793611900307 930183171096 199933595622 640127781814 916614570628 771999841726 257739363111 645257910473 865861854900 9535933593 395404250099 418932227733 172967116422 49464503246 847375003707 275393247127 869078494693 140989419559 562521504794 167940768963 622245323895 965374312876 623576514619 224924155685 857220921020 757194915944 683814624433 77450075755 253242826711 506791879682 685499745474 660565785942 587087729215 531272446956 53197458377 455765618906 290517088192 290397383923 575401028474 734567696660 539459183884 4216686993 516581466380 147120590917 82152325724 407457441075 694959769750 732734081914 575452553628 644450733937 450685670576 283929322675 402672077275 186306976217 36029126405 953355268015 726349132674 102267740310 488491063076 149704694183 599040945216 740644275081 681621605386 838452035722 487730857011 608499993481 546145729144 905989799994 924735622208 45329259827 187965850474 224857830638 377082300984 538309506144 189306725991 18880076078 265156367058 754649741005 697545309675 101411511359 722898842944 703695467524 836211414619 207758387251 747948602446 794119403056 11989110465 699346979389 822657918500 978212892896 255061387900 142156243473 159946029826 805481579184 125215830660 509752893308 938660604808 825410412115 329844308102 765484002398 343684517773 255115785220 693416506417 26905044419 79120533601 397558003226 758968970249 149466215758 452583797368 42452634209 651158069766 708074953046 826319952759 599700436342 377695239078 891235296980 55798775246 411853964995 528894443538 982709994988 884158790129 133234523902 397217259928 968913790862 925247498354 747796558365 252900946295 205289945300 589575538531 297960582876 293567656307 957674288548 139541535503 165383584963 35934143125 968083222921 407017154628 878651184585 444511967077 133718636786 365615843998 38008808364 125705446870 197231034263 527968743841 103604729685 146500448185 191602559487 382277771608 172002613987 976937830081 192581228365 831201315357 658557951524 308207865885 607814420378 459648453492 945627475167 561086289414 568853711038 54443161248 406003847148 251181592505 353054778881 907924870166 450959521155 820506794454 536796636383 656810509835 823931514452 48762918093 761652798180 928682724231 775056476537 598731548768 584233659110 166553620679 25800451444 98807076236 54767738344 525694066675 587635441470 647168774255 986183026247 635519819966 237116042070 974479601653 279140810548 636946193905 489829762709 294051985742 36723453808 787953233305 745006379489 389555212108 568828897592 881616574312 484480057132 221256180808 511345316757 643080631525 874179360288 914896134274 632228305137 186338889749 169390849670 207767720087 544005477319 12637623063 748713759033 109222612606 484303301915 63919132340 709443729190 375595972516 280653549830 112311998066 731020966188 427983141702 360379283035 141876182912 210746199891 183223660593 932092611562 97014254211 925609319716 760823918361 743068515298 610490888831 45831978085 27964246721 810157729270 419886864845 829621485656 484633959939 944945212939 731908994094 902433262558 131155682577 588307106985 123536592588 941528008522 942339082852 718620666240 62119835434 743489204556 114824721978 611248528177 823493867102 112402466402 966582642886 199411885757 940206427775 7854154008 537812457858 642820009214 652284937243 628352498085 920207101949 611926697560 574475147475 405783402756 727635791950 945441000149 908253465468 460775476809 6714094940 234910486661 655290833627 419747964923 272396933381 385978895741 970138935370 982696405853 474382867177 451137077780 311471404506 460329335051 477832153938 497342818240 250142904530 732829264105 748885019638 718817629718 835024652324 617946427157 133248350571 949380664295 266129726254 377446658522 269308165735 957075067292 18964854857 56406291698 893729395581 819715609490 616352282632 846639121106 349416618905 189534271204 147396852013 290869432665 66731555036 431754137385 296786354229 268496685236 25789610320 144820112715 252072454659 752407859966 891270976084 363214262901 37725068393 776332205229 234321893869 35675556590 303902184021 360859548419 767697632276 364328718892 362106899585 660458321258 332572539259 276450905271 547507436582 766152860271 736693858193 65547216357 529955634796 826921085580 510415230924 305768561382 363233592169 808722445726 270242761150 612439995509 625170821216 845690074362 1367490282 799749206823 691714286744 219561975886 807424015097 937407097216 496733009300 520695813275 836094262971 221216347850 685592133595 56276573228 272544025683 603427141588 325052948185 84107636864 754629590804 705548627473 12435470163 75840972836 268029183642 3640063003 522186330216 385062612349 238811237387 349959584844 702603398083 971047673487 71642540945 414287108590 471598800382 46427188172 239180569834 208218039080 502258244946 185777873739 516577468044 284742693781 935750930247 216521393788 387328465582 58304674217 868950063032 433433772151 850077456523 156894608233 607334324019 182601193314 480309668450 146444871366 183171995344 60456141524 22692941490 499710088463 463776217514 809757466501 46225062320 24967355447 936562922928 884918550890 596209055249 749606217881 862738488200 577253042546 577378328429 926244628719 771947980041 633272900812 245568483380 913643287799 393980333493 190566834152 797231652040 982103012710 941165785872 8237966928 378641207138 228260739941 117270562667 604058905874 272024403825 288286229455 744921034015 307908822388 51261314736 622182943008 984321067631 347364067590 831391807073 687767104287 973100787786 192532973605 258265470660 797405519465 935784573032 800119798823 641176335537 613026259497 86506990924 410121166625 765890586411 612398095696 286393715416 231937207364 776621666952 434616096998 365382116458 95265731238 28762821537 33002834358 878822965979 439355678805 667552276257 614408304895 304248315482 672081088622 591463915189 856052920208 802126872004 879816462121 686101620570 691036213131 614608167476 373522042504 167796668596 68394154163 915208583193 441752149093 560946370497 448499241230 489533876574 982803011384 750685964467 951653864211 684988124603 290451697304 998349686184 738960979677 690169687526 584026723779 136244453491 343918194217 118739189583 531516212977 722604082506 514285952235 532645681395 788878220213 338919031098 817574169970 524892779594 808176764307 761528606531 309106612405 749098573861 307861800977 638367287397 64210558167 890723395083 497862268633 690829445255 767536464249 917892657262 238271697553 978317511773 357930776076 903020482968 201196363083 305452687197 649233357288 47441350251 539569597198 187593555895 281428185201 790023263709 524048060907 831428769350 441496201502 169588337293 703915747155 940154470491 363243535050 358109607037 146684859502 37197869703 16706836051 331522312507 548991760922 500023553635 285616522685 274615358894 690218551455 832528117538 372407788879 648900531098 171150357148 416150301011 567758704864 638438855198 946115097748 271880625117 514083730514 420969438214 951430149148 212832119990 374439938047 448995325017 374807114103 498515773898 914357668257 183688981945 232755277675 851888590414 635161346696 745533681331 200720553792 408813791497 385900942066 353776799137 217048891370 929939091262 71099279626 352582514738 818138210149 192417604639 316218762679 994447550985 154594772385 994046332296 771985814322 520542825190 751862534451 671374840676 362261783871 297962350896 440205221822 631343658669 931383733244 393610410039 949029862237 505404252565 90351071005 796792458484 825949798426 987763191589 417201206540 822027607405 588233660247 526029963565 282198562719 937162730635 107690228250 55296953439 439798060363 272888642453 411058765740 954888225002 623859786696 157982756314 471065741868 698066651101 539021695353 940790886717 613395819994 116892543597 212170324972 177470554770 332596313672 233233266580 812651457297 284506517002 454812863936 410525618721 94237006261 649981203913 41093043174 809814642480 439060394645 602690972382 457646044834 69512461804 489797557143 615886525362 927071608372 373712805881 620790877591 230778713552 666453350114 387527189369 411443363262 734646563075 598940868169 527641668840 561327631381 448560285462 87308743018 923261705940 579748088908 484630690978 824989070807 638975526454 323249353359 15942867108 982237176618 997054231915 921599657450 186530313681 192651109789 952186902177 209654565358 340852794844 436437518670 792437384474 510168622149 608953244572 418162950282 596482569762 771196875530 333651474886 890329294160 487359443069 300400738545 167373260044 503944853934 332349601880 897739727745 574613736209 276901365136 204673924689 132954073352 332928677565 386915503050 108663250772 122054711619 25906862946 484252679447 719424874698 99305069310 95207189762 148818143671 880643999953 185211253882 601157150252 554939706757 342860264625 218900440529 23618549768 837748496046 832955593033 288654772982 970787363644 941774940085 489507091015 714394791374 279040940722 922579266850 945693322079 528827810680 183758864791 789638974088 856275425271 241451846946 744716832339 179552025991 87793276711 219496378825 711178906698 492544217140 536126839751 145720720021 117356498827 420339942658 135379854904 562472815710 459110248213 842062455195 465163714436 836258355927 904923908898 309931567069 937775947975 921478305125 899833311281 477906045142 678041170448 461329032093 721619033035 867811294373 654981260274 139986094579 472042660818 295644124441 760479204024 339990884626 655109284421 294463873779 459436915004 175467180693 351083627591 168915648636 759462003761 807120962055 510285594536 121476394793 547670749281 238486467552 40420494099 587006097679 297156764071 623928683633 978703253256 137382395604 715748791045 299629420376 11751175404 805326110350 786826955550 707788202128 325323664971 492562588817 2788703585 807833051817 399286294332 180651031072 606892232212 161648218333 510993987948 159316366159 661688606109 442850196212 804017714471 356119224855 161291901559 395713305456 432309172418 129583993070 954053979608 924986804806 438986713659 564984447082 10551601662 204064182079 574456201910 862968231160 793091085501 327517960526 553874133444 410795892535 217388806228 652526398794 107467208578 390760913354 56142493453 616571815239 953989673512 762506211356 661071870557 711391059552 882672441235 961893313748 921970792313 226468917810 460796544981 285666806037 579076669948 863634153393 140881034817 973956614346 469268080709 843310074274 204350433801 669158825079 535117703083 102992962642 172111474584 981271804942 562538841958 386906176113 746936029226 829051336597 90628401056 915896663972 410782453826 929462716841 891316949806 25192460422 339475168016 608837275518 373719269591 421142878381 676332549402 484268863443 95040505877 765314777020 2599576309 648247084718 402514593303 817790571138 108505967420 836035802585 650440384307 98466769843 815268706455 119265911455 856290451619 161988627775 89817256965 261464684644 836119172921 349711461307 666227155572 853087612676 297920549540 722219860285 439078301685 178272215038 706863264135 298792821581 780343464585 582525571367 357037099786 808576013288 262003898512 278930553914 842479871832 567339649288 661809426537 661651573296 689713192114 152509957570 33542659637 499495314138 421678178350 768238893748 538697029285 533312885054 600201656619 797387134326 505464169933 794995844566 801500598893 29700753368 563764973747 706699708361 542146775089 309030609602 887262392136 596189284533 210211260296 238499871455 187901397826 938659518494 734093523311 148605126276 821161335721 891727519630 313217624287 197025307663 333461197618 312217811925 566855421541 660953233467 460262216426 491457124041 121286038656 182893342328 571654639190 535366682926 309403480318 804556840973 419564990366 450199790275 251884307497 950861998522 139567129203 439129647312 376104146990 738973274180 193363937061 955697967819 512816308706 162873614417 785142115550 859787178239 174815159439 964886929577 594046189649 413768176744 478118027593 924463585914 715230087847 273771263562 731252553475 706241375546 918822846729 954832370688 759592342701 194097747093 888304574728 772714757420 530290527372 645198791301 679029765206 387070350618 982740099213 267004391190 680842279677 343276026154 974747570643 706291805814 957978263393 232950234971 996161243479 747780479836 183114732898 623502188547 743781644881 107135358058 276901855707 629878357141 477441520052 98676681660 589836299756 256524381942 233853077098 415386467143 151290422136 598361550525 797272030541 830610912139 285379721829 123537186780 121868458825 451685996862 499013599159 982401734804 395692104215 32121886417 768578239832 270019469453 29333438245 388787764626 302265640370 568569108403 41014392275 208210084017 269881324865 782880587783 779924189399 661391680773 68287912267 18576016056 449540854186 506818889793 288162279529 55998889256 380859271260 649136105937 979351513393 441058756579 923252985427 596762494556 943392136543 138355988988 162384938436 309172535860 919923474534 696870199299 659194848173 126898600566 694812612253 976550747615 465088883466 142046732325 535715174912 523430693652 609179959485 224068411642 76958520680 505017785478 455453869535 807319622165 379717569408 115418642815 255144721242 625693912085 47810774922 258951742016 162407659660 238076268763 494183805917 590101176240 845818194031 548828962773 536173303502 773416145225 210741799665 122124425575 646000194181 552114521357 394136982990 652510870564 83647925213 754416710617 825252271305 586908913291 27407568457 178749449939 571912257666 740871873280 19612710339 906201784459 704241102653 963745736718 779239182675 172438073039 471584860331 362024475932 209487678371 457879924030 119281763882 327349558817 210054734216 669323268134 28987844657 25303006461 388659174929 396650545811 971482746715 727428621282 635815909988 853211839550 86165952124 955720727242 766839717497 995248585360 635191133758 177653424404 126691986350 582485042085 943388281245 548313915934 845205281526 255375881538 4203128344 409921015410 118751135119 454129035607 118620341240 882466495857 287575800128 19795548472 138278620391 181054827462 226275113976 468204729719 902067238024 396352069463 785855076148 26191719820 782534054614 943563516505 394222439967 812226669077 146104182830 542539583697 606479265619 846500404578 893264253377 541538412107 569161909975 980793949029 478714100649 309424625091 395665865119 64950295002 664056759518 258433074695 904794480553 35924737483 16161317442 627404694610 345509582517 317906781565 908684686436 465449400923 446467038988 468463129184 497404963026 354001172626 463456843555 560135867237 903217161265 465696913652 427670572227 1070471967 358536007709 573686511592 123682282092 911772809761 154534526686 131857005267 58213482945 824051559277 883589224695 849389394601 265483615384 204439424181 589036065396 443539860074 373924359930 39511550597 986743239832 716826083169 653003568170 801712368649 280356924889 439899773355 865680257554 546023111484 318898606206 702556198445 307365778547 95125694707 546143897932 112370090919 23788201735 254178523392 911334817595 440938953461 479303421089 436944186381 503119358955 75929858521 36942389863 834466340130 3321919544 604001000978 709319037001 583807251140 733094942367 562177315246 446570649618 365663291565 104720873898 434688943072 469239786637 588960589491 670687390069 6417016906 149687372148 755588140420 312458835221 537424738971 372803438837 840445537805 283167415223 574781139070 430060647000 881164360335 930084834648 672814994377 235477702855 976120748102 205864998801 119296991844 369375659381 168695364696 385375838680 335263728223 343678001273 341176457694 97612977000 478530705407 159618161705 380727173572 876234401651 213204591712 169397895089 534368550091 817615890116 58436828192 115457286948 62252698387 267687797625 858794872544 841670489590 606601297976 623181396955 565982083200 773030607412 916296044196 127304176809 240995128342 638639694781 433047564681 476062061586 537445911739 792256200064 570901091241 89008564397 170733606918 833572718040 290868093741 962569462823 436605921938 461851628525 13699057829 449406808917 167391578655 952228418676 508673220335 578921091808 890916381797 701113313353 799531922695 197683756638 338057195891 297558157452 821125571371 274009712581 514816278013 593826743662 130377651108 383510665954 584170473297 487051417872 477434831603 245855490014 487285042943 864270822797 656369866364 380364766944 499855066118 918696707889 221238547515 567688540711 831697565812 281605596472 601509869127 983640568266 68940583263 343603853539 951141844112 703009039930 861105129355 199115975008 826335980462 469902386811 349777666799 539437115271 710164185780 677143741580 467361956202 354881988757 370763490895 536480180367 209143941837 69528615898 340289388116 569954148611 756915592474 735019978059 162322932110 533474076570 342716998622 739595321586 679969492864 680410581478 810741638515 622579969055 905352405942 478412249741 921258388792 895171231313 477153444856 476085208654 875157842148 402824397733 538617311520 132527025167 269149081231 167610402823 392397553864 768197774940 503533659671 136434637225 233232613886 861501904650 112214835018 197014062662 314496293725 180173897435 653917142182 420675024220 526523206835 765750605687 92654335381 126502771833 697015955464 338787114332 140441320071 662311105128 33034652756 739308793423 519791383053 102811742055 210112907118 639284497369 349867013616 990976718394 612491155542 25831878503 44018736504 410145361631 25822393099 533995111514 779801131013 807336609848 533585845135 77991573072 538796777783 498911628598 507698924649 361694117213 944765574881 837964890411 324848944124 283383708176 419752827967 663948990831 80313218289 797858606273 76967395801 371921040980 918966665901 140693566982 423314361552 463441304893 207972821919 559895457293 408440425214 602724739359 902079383490 542159560586 386614739131 58441368381 371218468977 958989098946 919321165011 608154378463 852474116770 265074875710 175700895467 632220095387 451582565827 703249516536 19613521643 102431040775 535271492890 172025010456 507383703958 910180584135 577566234894 200890570768 27493271903 626497777434 208662854844 931657135197 108206346241 745553180215 281864657549 794789335009 253846072869 228271087518 310613013723 414854767607 295731522829 860843454259 506792432811 500866818985 830740701877 714090164773 883497694014 469804426347 926691314954 20067030664 809361352336 616320893939 542634271343 83902174052 377560104209 270628539237 928081982490 115925247765 232064969664 846886906250 189720817423 841912052761 587995256013 998206924195 787509435850 55595984552 524463901894 924507309151 860893453602 557130575758 76104547463 594089014555 277447759683 223767951741 353993710082 242272499723 658990441031 599316988883 257468749404 323573012929 212575614473 647265923866 906856567058 598142617390 616013110669 56602942520 268989509721 639522396925 16648240362 336973336161 330767768261 207984082164 716003998744 410817539788 599383269093 203408958742 145136715430 503184298253 938695901188 941028702282 727662104069 618562518592 348566303459 382398086110 371676751815 589108218450 894170793184 557446497765 306353157499 661643418006 279872060619 543788881291 989171815715 813434002946 825344365210 628423226241 123163469376 313997601255 976931882710 346031107752 55163697882 521038969530 82911271354 815122518594 223961234812 305191966834 161194339993 992557935728 659287170749 524318540710 618336503168 571190894122 830647033498 463705189707 771034213998 505527363263 392532714356 474498507641 713970491441 236179683116 329260412409 397751853703 426884417753 431508078560 354483538516 350279732417 30421996152 267173478448 716252396557 402372058771 737836440793 359952733213 668436957736 72252142285 713626224789 456936753252 67296459856 411887108921 505353550455 834150038236 284587481880 272865029478 819441742807 783682772083 53348265052 289034056001 760848383 898242025806 200794741492 590078345388 13005363052 163287740530 741257874018 947280058890 536945439700 578053646797 42888635409 324696182629 768147573926 176393209257 526194335118 328941148129 943249121615 959940003056 464052387399 296485414062 648281390878 861717811911 765977483111 378258528705 410840585071 644291923811 219832046121 167438136800 25352358251 140503105710 436332639683 931238812331 812646949837 796754886346 683686912993 697617861052 942262880072 187578518992 805776060411 846278234904 707393764840 700377738695 69632533539 706768513218 865450681749 706554703042 665393656770 906501435792 802984451895 521247414926 212809257673 233480327217 550591263118 439971030262 473003607478 670758599154 359106715523 949487974387 252117256553 338216186596 19282443574 239072858497 965212982072 469898276554 108836424581 551740160735 564325191648 882476360672 13100805443 991158067268 160387751979 157874507499 995708023395 933292429301 893298744746 85360480628 407935465636 196026164370 100267720625 896576574395 459168968127 921623413605 576892601184 493742936987 599082104754 117622535654 647919221570 981828344840 626338914272 813843103298 778731687997 499470009568 440287822237 206362724391 781998681782 445233960759 815051599758 375962499396 322542537361 30209329279 300543825234 208437713823 778475628012 988246886369 728434722034 935150258887 741090203618 223369769750 109896076086 568528711623 988049730048 198964365971 510405569419 907913417557 499610412935 888768770897 412152725204 248583832440 640022089012 485347291713 334954852703 213390191411 640134119571 495744392362 475733430615 943666720274 631906443495 284905279694 417279467577 333503279839 750272356364 331078244154 427367143547 251346423384 71667846947 471606148651 251667256066 833999255063 593637624190 772890971228 900697022381 757864426856 844452059897 588704797928 702179161653 677845109620 145517028563 39365439529 915371352161 837107806543 590751882816 566621450874 123902642412 835423941179 599669019729 856635120105 871425877830 919044391313 104521963832 291989562856 354686923395 429071741569 187467146458 829489756378 877854740308 603499327283 704571512843 445202559277 894643675727 142830019241 139966706262 440062538668 708006441077 629942254578 983016882193 994348062525 914357787939 830591722771 9798910519 970306724261 190139406676 626038717491 533732294224 322885391635 606899120977 509059336814 535399374125 286132551875 453533207251 582764155058 800201854262 898126290108 921869840241 896020761998 791963077409 85073954212 536132461530 139442946155 467538488856 626954943053 167928780050 397457108 691419509247 399769637187 110371537182 149069849300 852654511011 467420088456 218151596331 456567407469 178911812384 11913877267 27122017224 414968193152 571265406632 766185556010 112546277725 956765900929 969150774167 120698927464 784884857469 371588305656 447308598387 924240386770 265281236242 765942007867 274096038958 616491239662 82432869270 867931680776 219566664024 938928881202 306544194245 566976372769 198730210320 894484756308 978130389611 167469639421 484952077982 286352516735 657088604924 563800632947 634778669588 835927785481 432536533837 247056790491 540995259926 661933531624 672001186720 451010385574 776959384339 830901248630 667802734333 785356549544 362302746642 568725683227 903815822224 558293590786 265523315165 261858788799 935327697481 658622738475 770063964569 15878181507 910194860852 546374173653 873005852998 100381572393 288814180353 160814988726 864831293409 698945244912 592511917276 766530097606 608003880320 3056557215 25528166075 511760052073 706670511869 547762707219 622219930994 587437862520 352033568228 966480499653 417759810520 311141032679 38066596041 602022120632 112243441097 930649772471 400139025681 404991893461 346089590191 73906017001 430511065979 678219812795 811695916566 899285395431 978086151285 962624271860 354386735630 489415585887 511010474330 617125909431 274899625886 940293414148 831394929749 557575270590 458196884704 985799055881 421671493573 395599851366 377303097524 12364344770 657000118113 19501237011 671253706670 107310690518 54356755616 473422554470 984950445264 273777495942 476915436185 355212116428 852316333621 460244299149 726657262392 673988733079 204743793439 315221898229 276261420395 1618405130 751959962784 183928490694 334833841937 829553590968 842481640959 804070278961 10764640616 425932399569 132534835724 99589597514 753926260583 412714313598 779532000209 6324940092 286624118206 1374172480 307324309284 818587399321 664289275806 401183812322 708324165602 201196338043 985941544666 451936669367 955976482981 877242473968 883060549800 303201309914 627693695546 757546970960 467824445984 968599758249 673548503652 634236901122 98983360405 386232011156 545535459967 185221272861 802875698432 637609951755 454437418840 229390294735 872449117384 440627739280 11875292786 638003834240 51568229304 329818558976 989625979033 165296204490 683584317377 804456415008 902598061903 792003614791 57664769918 711670086758 890118586909 393368403435 362091949728 403989884579 272525475907 147608811581 603338760853 834092708585 48346689934 167829877762 343075876474 536737244356 651287164673 679291529531 593505401024 674786616988 808678501916 757741690255 139044033778 793776251275 660860609678 281392070156 55133430337 87597709839 551268319907 973705645148 279291669461 113447888706 952731592860 370554957935 149223246848 470563918439 145835877571 608597643224 55336385929 731277230342 70993366402 976186775966 406935479956 720800423124 681484052073 961854947739 597366586528 234246644642 839124050118 955597115827 872341395709 829519323516 623604837655 152406185811 469090235241 855038426002 803863684180 244291728926 630081810251 733138895324 156680481370 798282536893 517831874629 445811639633 675889202318 34064973243 204544395919 48585203519 841529928008 606718520901 719663642734 843949782535 777770320003 468312619191 565335048389 389056958390 246610921167 20677973473 534469722094 116690454164 642381796889 177875287014 876559640052 450159254601 562307850198 376056156081 353865916975 586140671283 411033031816 25940113222 507866378595 541671372092 500338291983 87162289490 172479542199 711817523545 194778813710 92630598035 603283761532 611410491438 654853915422 832376648979 122445616550 273585416208 154904926432 988091780670 752281673543 221685362975 427704729459 392406200214 596773483266 251529091541 970480622750 628832028058 286613609784 627928921138 322888679104 628874864216 342871817143 191458373262 228175020124 691625827634 232894127546 724745976524 754692794886 807467188976 845789798432 89650291731 993214329579 749064911421 795467300372 58486288238 820250730346 627672604870 632789749380 230592307428 881390950504 822038266691 352918403910 126535012925 244745952531 781088568902 47326110609 540558484523 283036532382 861677824203 193736994698 104896966366 26655737324 308606173334 353207176229 588113889145 146530861064 350629887549 415992214826 311793503171 76347563072 57370504583 665783660566 84529024631 781755746243 566220616089 132198618989 903728416536 14997998314 17300557087 513273706922 851774205086 470391326262 82146397426 689418042413 390534651250 992811450186 580713198242 769915877792 480872628659 750170198424 433595585357 568033814682 117866129811 923335340986 650048189043 285022609851 156809987190 423724943952 489219843410 42964389273 704463236899 738695631099 694043527954 91574690089 883526907930 237719557033 829118819823 776721422079 554042296763 535799679823 47707024180 484595718387 302092111733 965381516607 608898528355 160251966814 977343318083 138754677580 744297034699 451830805154 269217394690 825632703649 13681677752 152955212506 817317152597 656034456932 438188522774 880297998105 191357927716 337866949956 955060837051 814949877554 443775728117 916282952046 6979078644 706122604056 889682416897 43451433494 657749053460 549841032438 815148927790 613812109774 70675774640 681390929382 814707961680 59626863990 145390424533 173632964609 396017538887 854932553836 623058597552 949933381004 244122565953 219317295559 411222622096 627912691668 638407191982 362175531519 315789876770 949967481624 491811472683 933820791143 926640761041 517070788026 675743663887 519716594018 234018992847 688408677174 307611606519 68253949683 86961929639 205115638018 239278942024 50428559375 850662474857 408929502075 336406109964 655211645946 953831625426 872122775662 790019893823 421891946546 807008401576 120347597641 205002183612 189450697529 198662779918 612048607174 337748359287 440366664181 396409876125 354124629669 807749561874 286933604753 646239220713 56546037831 197474206501 769245898566 849824943733 936274684741 524992972927 454958446864 509986097784 743850285995 139733217040 222064644508 110328812242 409259022878 662535407588 338175680113 894592260555 870807179101 814804406318 676253642656 146024177600 996806838353 637378432321 851554739960 202689368029 46879915347 547536184394 281876228244 950955064025 977101500886 510396921999 361568013015 695922640587 933952215729 82151417287 606020526846 815760223830 710975573547 435310996523 612441866530 723719329095 380883564660 963497963345 501296352169 589115469177 897603650329 218221807435 95374194001 140621217647 381690866446 123262008272 712477729778 827752367136 990343889534 562562844726 472556722989 884793903786 349291395988 190338504133 583582219611 844464109566 711397724858 91529545176 878216642030 977133493743 416755505931 261801304208 975483405220 788036897852 682635672855 806480244185 282157671625 577528742976 245040670672 123024043073 158200156717 937885515198 943466346408 950527666477 636353390831 386899209917 10207618158 862275426369 171023095564 24968870651 900394599518 779016751954 861477136911 858504163995 539012393386 877770642836 646298081885 891546923773 434332612402 11409610104 217803980255 629580665896 329069887328 679532727943 647505221261 341515568884 901675480249 664720728814 441778898162 935345885299 274577117796 333463514245 753833858802 933239673675 590700808858 949550287119 319113096475 520262467624 21474370624 105074504201 614645497330 664047104457 797128434725 19515929040 345138625897 607570599263 936674520974 199850318092 660966078204 65564821104 492132028200 152327919606 179906746508 155028198339 91864568648 19823383277 722026936257 202208120118 652420264539 739686429167 906611040111 558789551061 848763159062 665866642153 393835094398 320285311699 598794523214 338520586350 187925229853 92469663733 5037808553 132789431167 672887052024 316864543276 428572702188 25114891200 379304952066 236374153438 592413454304 416034218417 75696188443 465160221881 982386024743 236212724893 251443019590 821396597486 847723279397 963755544050 389949731557 744688755885 644027193924 70968610613 943657677651 564900342933 340260280471 670271637494 957280594470 99703758998 358525973162 543892981875 150861143685 79261231211 229478569832 869953910891 628596701085 935410127989 983053919968 891400475322 951872283212 874037786409 605605280286 761911401780 995292775014 133043763819 833554294082 513929186163 964769921548 895159872817 134237322300 877068866998 272974311457 688814439142 509977986064 912606315671 144338846859 899977233493 263788119025 314867808914 244381505401 996196539280 518140612373 785145421176 791785436073 898904747717 434208926010 960602466743 752885535304 511113431469 324961053843 368180321604 68871579794 425899961683 725661142684 100597262412 696369248946 351057771030 743293579841 938235550114 499818263745 227011714865 218252409633 257526747051 776571415717 10151831344 167326589427 234203109945 919319293932 34520387623 683656564727 194630854959 907637827230 145953470829 870184133236 107665423400 85661536073 72957555712 285562268464 434593851445 737686583875 945407322299 412398883391 225079347033 258870302034 543468665693 889292013896 629699271067 975584182451 178889530274 968889686811 981911987006 626370777160 109495272913 618289251981 129448527386 983102219008 167956433993 585701802644 557344617231 932670901271 733672380448 669425383857 894355827436 927175489452 387269461211 178919422449 631728027940 428763411848 599576586507 799607145520 388974661644 17147818525 656483375811 541847099697 671063653952 845646788274 663089248872 148538715341 731758546443 666691715990 922715806042 226570677296 151245023652 894008894932 444929210378 346626404465 289001184729 791392100492 833972387164 99168555030 934491748346 173570591269 203549057469 31786916691 78473165241 811464381757 541774968931 45167499999 807919722819 952861861075 876268339248 542683997276 639431834270 306035230114 492762925846 132519139283 988623041556 196618160709 864376288857 328108874556 38092591829 971732888687 316287915081 178384200374 814086278313 877632704433 914128292101 910357976930 400359828598 877835844324 346332593125 607348901131 333729273584 184995802089 816883513956 88693782374 951829038435 876071621358 441515326378 844558462293 433393552727 774180463448 596264405042 783686892627 114487603383 502062354298 733510039619 279981810732 987157745981 676682742186 155892237673 323842804073 463621433389 943926764639 167454617878 361645079433 264339455646 897600356332 324021550132 980312323720 456473190843 955580413977 624800347985 380915693405 512227231216 769237675325 379758100284 451341728149 358307002804 19283189301 474255879707 317980380460 629141805129 253658254377 343984920763 403054257775 829871246514 770612234974 83688952658 178102882606 989732480271 66029259973 164471085647 614686805856 42006387277 754937416311 93819819181 696989693954 109886538586 907418994087 2902680561 722260386705 261280555750 15428896671 235071461633 908794200395 946029931487 895301082704 295650090520 636744794618 964077567529 85727823603 50852279996 722928132351 869479264930 627695114732 174467162475 595800687570 634499243880 595013049799 71868217502 478365336905 333645771363 830774423446 732976301 40242871631 849283128218 992455760980 909452694825 288729209091 57651250080 744875068616 790227517668 609235499173 994122627047 420079169382 693424425524 273381635624 185328998925 906823969392 586060273000 163943528377 87404188735 582116785948 313713234709 143298062341 220648224091 113925779992 214058006323 185245667902 480925197124 721707961415 251189779523 492513267941 701633961989 25250951354 806737526397 226356785854 81215359721 214735688964 319399756420 501947554959 752172917863 917115603670 606857375011 852417091159 790584182797 65791739442 769473325071 446008235075 232697333422 411525673868 814183600508 565710596014 153494036351 948795910405 53044528428 187205502825 914294614826 780110391915 679066505624 814953768502 85261100688 676367931027 434491101120 578666636889 168445392073 104538839952 143391643109 647301040936 803301660934 929024871654 355126162567 754367349742 426318373281 212615219596 325353436648 532069301393 438766072601 287703602007 147804122423 413378220247 124755518839 149444708114 419575914085 773518551604 462348137403 213030119157 537345310111 65422968058 655023627181 777709354388 652640576757 87821501644 905387885228 598619969602 983736920991 61193838116 638241659100 695399013919 405389082120 127073714511 185803303006 124357962069 838842464458 288605630535 342749001562 584309073704 162704151192 777168785976 464008169074 628316124109 892928541243 867873521934 7099777956 334121376337 635387822640 370699213758 861551727090 751688002667 990069561088 81518672420 956051419686 718213885386 387263619389 731310651486 819010741676 274857442818 533372030947 998923990376 521233451126 996661719893 764513448740 886320557139 276563869486 469729235288 241981570085 245812388404 908313664379 614728335174 333454680407 102334713808 211378270833 7342463051 461651688078 797687137359 33434187957 668583116525 785483398283 742895763030 466926984634 594620708721 839880177315 552947932458 999589347726 289654088355 217080936511 706386045131 726802072977 757870017603 791131276190 556636644366 394428128122 448742583971 239291651318 700118776694 283805178345 733174867407 45883032790 661977678657 493280234690 975163865403 5268777649 254422468956 213536938810 97145493273 577782911109 813225724116 653834596362 390781224807 417702873355 819415506928 696775220704 643262811537 709215171355 622244809491 70381352832 971603384387 60279662052 242440787147 109021680458 681271624658 462206684770 557087442133 39485890889 377802397831 990228598482 692219758135 911147131345 900324585095 512512472879 326381182698 853919389488 397215752840 814419559146 371517393569 743401370343 163905325700 997417696375 249387343317 971973576730 689088815284 198887326517 180059264273 525448675579 936971523690 284667328292 540520126361 788056943372 197136126501 528614131436 440210953318 80027383510 94664669346 462316624991 761499931913 566571378144 745576133710 303726182030 899719209749 260315182104 720304836497 698338131303 969250617966 908436500273 213289857830 898294812100 474524386954 79447685037 449596015750 737598289043 828560056416 135778597162 422104687064 869168515364 551298451218 943543842229 430055846750 926052572356 336303828119 669431726596 254310280822 139424514381 421592681126 557140793923 674391228552 345146760367 934865205250 328421576578 565744132986 235655219400 731280756697 933541056739 389754014855 612391882712 247199090513 847588636911 537216633407 406443431651 130332747670 297035020215 429952858916 390465227409 46183803803 739896997538 206633124203 275611979746 672011463663 480241450380 17279582939 981916499959 611338383603 589948291501 7729182790 271127959136 912100436189 394481065293 734361487393 790097426115 518992147994 282925604280 178821469773 268728575486 824158962658 304886939013 932233565781 632221234865 498282255268 114624147151 838792535807 855974269764 499306654930 245547167303 834288429005 843927331594 38495629392 418183060357 200790112985 679612042301 626059298005 145018082451 380294040384 106309904779 763724444041 863091403600 465266790063 730540597787 204657382757 101745373840 630265718267 484910034505 647680660107 460659573331 119895313068 125945211977 996808992592 736785530280 584931660405 604708689608 441262309848 303960871960 540038301378 271528881523 216462192570 969447444951 208534718205 521964688740 773869557158 685137007554 72781652236 639741865322 236475068279 712173564631 757887931256 519821949460 20783875400 218102848223 551948178840 286200625995 202989515452 930004332931 10155108369 535038013900 988103877398 266919467400 107064998763 808337740307 222492123774 712160613993 589543316109 66782684406 731227454168 777567704446 918778681433 443213224482 553319270745 110344058079 261378759467 67794720937 760378351072 404333413045 195771859957 684516875439 74461315759 72100864285 91936881345 311492531522 615217445524 288422291506 642657210117 890258152970 611410974452 626990222792 834165542498 150837407166 580486614645 722113869897 371900727050 235360018602 868555035960 528020668983 350975347362 677583660232 334205332926 954821023117 326548220211 415135684921 191780467012 460536578646 281899156858 283608534773 716204070907 965435950777 745939247477 943727146034 204110701021 152076651671 450003644127 520645964420 273434392255 489041164557 456791354778 649124501881 967094358211 234951062290 295271393099 239711640879 441416570443 495791647578 288628913325 270318931321 129846257313 516990101828 754939456367 316830252138 113909337972 437450730070 907510172534 890741451370 242956113162 940689163632 37297871146 958607162177 978126109460 790113312927 478837503897 379062269576 863924885592 444133243728 118373726552 228657270395 749533363012 983190890735 325335193107 240902397051 606165957071 62334642994 102399492812 657378438255 72972430601 160994152947 981754287226 224608723136 655538443002 618863322881 135143680243 718981316519 429189382046 926919268346 697161155685 282826991243 551831037223 228478718166 931591057850 915939535647 75239301420 247922336762 38162921926 441910510425 148941213880 306467700671 279677737505 955372417470 60069401239 457738100994 596288577779 290789314442 730024164370 665920625757 600920386342 158698766513 983711608988 309572835502 711760439844 484418607257 672160658978 246790790340 736841103686 849700728279 605254152342 53924654852 578934820606 954811715019 622156721703 971062010095 465986007950 572871289585 673176828361 252088193519 990373032797 81785619702 543986076706 537739172928 47248326633 234032771498 17436907901 586481668182 951956262945 89965194691 388439734874 754339394623 303176422022 42529759357 608977992925 264618714206 611928216753 225642610361 136869283190 808921963907 692621349173 124802727689 931081122943 573347103394 43761239320 91787958307 880090379788 548173340888 370035506994 412711142701 549107193399 855340492085 5237870950 370703008022 606665029710 321317514453 265571551994 17908889133 890327221949 106859675616 504999188452 620884053703 155894095701 243909723350 727295466811 571607273499 54534236262 604264332022 652736979312 866936197842 955354715639 126259721191 620085924209 730298987235 64321665978 614168061155 534783294538 72911826886 180710483977 936467065285 457423565019 54006370197 506106267876 679284966024 273861937970 914319356660 20951057087 817845851847 862255136004 526650324214 447380178261 902745223988 562256676103 936897077032 508966063844 299896303107 137180258846 242123823068 174594190571 916325232833 294704770473 249688285541 352884974805 35352016296 4497491336 791781037190 434659905582 826199138323 707446900247 849873893518 478167272165 128796753081 486485523912 610327779730 830592933507 388455122016 177377746067 208170920068 374748761714 330057306772 360602412379 541147709981 61933851485 890517102997 240390042870 534798462957 552996534217 738311993313 298151992102 661498056254 720746150868 683733089532 780148310862 48501220909 26789912672 319263587434 76939207365 443189973730 820695101458 267046204284 737748839484 492010409212 511051511510 614028009343 38457431687 600569136528 481487386802 556731856507 834419008304 117151120962 50264594599 103424596564 381052025063 836790798873 846517589628 566093103518 253585600388 804897880709 914213479979 646607000893 111167813053 898759774554 660684372176 499107178527 925252931896 79917641534 194125218698 556597110013 186799203914 681863323641 182424900534 419645941329 484109202765 191169634062 751381223752 134363859404 629551187634 262014777589 446304727807 311267957851 444967257254 236287542008 535980731350 249410324978 731240172496 221470457537 374267899224 777465828026 469711746480 168598792966 538700021007 475860219435 588125972935 422598388050 619738810298 559120147470 676800021785 502198911210 552184171394 200408292545 177685769673 749083438345 698548141425 499761512109 928931059902 320573292933 299144255529 289312057532 30229779277 334736131977 42644677580 311527052067 842031340850 683118528606 909845986228 648851240648 733711843657 857744163546 852255638407 535248946857 692280988173 200734782473 713667304070 365507866294 11544230344 680353069799 863542582728 873686448244 501336817989 561444035726 720903033936 60191552415 947781450755 604779463588 938688863032 589095211644 546843204207 731229142130 720883716243 641884035140 276775053928 919283373791 611948127709 890075599620 299052853204 5869671403 938456430847 774148268769 705780165848 117955461867 17215611047 580525205034 451884452791 203260634775 479682040874 682638851784 576520564421 619227866043 763899134019 813810313490 84725567517 803096396859 982457862703 956075225699 452515059074 673740522376 892059466433 472252401252 517652732943 590551944830 646478626515 298092443619 280491013716 375247973978 730000189220 537280494865 114430956673 153372764074 964054473898 308884005691 33935030546 338081021138 409912871769 96801424168 607600105142 532378126243 618001284165 138525134822 555633304729 441424821033 664547011854 93881028110 640394753096 235434935660 825934203114 423097913646 946727599776 357540581133 39967583341 748078494942 63757111076 993066972842 98330823470 468221050493 844792421798 592320912001 986399916525 829022383557 898589821437 774592711560 173475886295 634256709214 492795943897 780080188309 144887101741 578394830620 682539238552 109612076346 483848667289 330686841810 500587713627 775988071531 458486874685 814377431731 548873031989 919413796312 94766117109 902284019070 685883689261 354934864487 617719598206 42549976058 778370094496 176162535937 947335822762 582817228187 834203802560 680050525890 887544131097 111426717245 284246740181 753455637776 653698883108 363792608849 984691871440 809842486845 443894300785 155216856419 803825633811 999938281287 441921973568 655531103212 760169829014 322718488128 875092032743 115441331660 887771879900 456234451389 752460046464 102354308941 789552922547 429636201317 185920962291 253597001736 223920491252 517932019513 3599430022 281559593581 869676379773 641031987087 881828318567 28801795555 96390644547 24619336630 77288431355 450742059983 404247256383 740218474425 629601647314 31664918902 555347020885 978959299122 981867916967 654900760107 732776135326 279402595725 373888422059 179106932101 130421022066 992136038914 845321138031 989176778967 560768850185 667763642685 534337335306 546529016842 572954466285 765962930771 502005611854 310755074148 877522905292 305205819498 164953762471 889128272384 446161073926 188605105740 536879376679 461847670284 655246103321 44143150612 195614965532 640488499158 660931682106 495087212831 460016477919 687465930881 859886427931 971777924977 255245941937 552716739323 821778899326 495554251811 736894203828 496663771268 57152917714 505749052275 702900290954 176668216209 334339730257 251504329833 968082784788 561625735255 822571621325 247775997102 188849945462 647316332538 700493809774 40844027694 898370429227 765876820050 651287255862 358681858628 545347551375 385366531518 325813975048 633005510083 953034781965 785131727517 22253444458 507122116801 239311445919 219645575053 527295258798 785887466490 447975065130 354553041631 756759385232 728070531954 316245458149 381226808621 372789310384 906701968804 314480512482 812388940554 749128217361 735674123653 515059460482 330140785844 834806614117 533373591040 81804915444 316369714540 895616615797 188158519104 647213808789 704961625418 579494516418 181002353887 897117850288 689485497204 464472836565 465059876750 628410368841 379465955295 425008046404 304189038398 506309421932 922658458969 937497907368 333780583143 938937726365 262456380016 818669598801 167673003003 725396082305 153714780683 436576797485 493882340965 967489674999 40983099401 104605921746 990577540021 935043930115 266892922573 536200133176 559578120607 40095469511 441934821685 433991922523 775967729467 851318258713 713079929008 216961088486 505431080370 937117963954 752754784791 233733686261 173534903974 313634274024 626088908301 335523652392 947305525598 147768640006 55769631110 526313042866 817526991491 26466218642 52644624856 323007940768 483839987248 633918440112 267556631947 449727434676 101808781252 539373501956 904424531367 851751623159 959555379870 425340975456 127500577465 617560580717 309445844778 911177265539 156750329375 223082243139 395794734816 150813394044 605910911481 336595731562 888903428803 787248000668 122385556895 234847346493 758806736178 699191989005 783626157682 158724656370 645779681675 973643167493 300500141432 54015798879 85268727899 886665444028 457775889873 259686740596 83306676342 226311464757 977565743542 854869615391 45643829598 374831709845 255004737833 471758538526 680314487725 397484948063 689225680996 988566129980 162934688485 88795433639 999609973469 175695282839 217021531659 65424680920 693330580333 955500536292 940480861628 218661925855 577089582033 865575715219 118075392680 131882469208 155659631206 684421404198 104567806906 350149857721 814331546107 214223895943 442008898258 183808267275 197302938042 785144974096 454530115894 571318989744 738539808947 82388076210 700523158538 447497050298 985887168167 329038571182 821529945253 938621279032 610743199423 709044296111 756656280472 704721133586 578360277716 423638688943 778865533766 733474802306 626910514045 205664672888 566098183485 167688308647 141876071177 755365853189 619731572992 334319725049 344322891201 382007880824 215725137974 478707854743 275220224350 385128727200 505471358027 450583921912 138306050137 792541783450 827436279651 119123012374 735951877324 170364525560 398007552893 141474139996 685937807494 546275349027 581720338613 876073752713 898025197911 430415643336 423921703650 93070368714 563174294919 703034527874 731790987763 520383073382 235213917497 167278469256 122258704239 578621427309 786840759035 314649931800 928919388883 791145186081 994709342056 913027426308 466890218537 798913941940 869720356728 917792842974 125541646059 636156902187 927016679845 745842839202 318897555566 563310797897 972013252173 946315323715 200202075148 296859365841 258727358708 828009923927 40923838238 600536420148 925056880086 69815778388 623581508806 122782560600 128332711180 273299056447 625700733213 818327443579 915450303266 692265060792 501815598351 992622826647 502288838684 298336802305 220624213113 827566392904 465630114516 878511460022 474329686317 855532293591 1338264096 282467987009 570190192016 946107231041 886537659353 594781886632 695928870254 836596276004 848636526512 915519173576 431996630068 579428784736 691406157239 80609999509 290782273551 460646182109 506341343877 610230196246 226476614471 557476314026 369136569194 231866157715 818295349707 434176069119 769524938500 484438828888 116962744844 825014103859 379106805550 215504602896 907511974966 213198176167 923982013061 68960655579 391655140331 689404902102 74343364771 582948797090 114631417092 783305367555 467495288854 708937585666 890382697506 519627349362 221289692585 896958900554 872574861743 562449784563 762049413071 653551169963 595111082066 70489083252 388618173450 606640807433 969028314220 790137247729 53668785400 777514861475 52400426850 573341851649 343657104721 645333276698 165023712145 570313973133 208212351375 579257371353 698456332653 896485441748 560866027594 985648729932 363568046677 490723691082 733937907998 590005526890 673608547506 301285989662 123391458032 983590248788 695623182759 889254118083 636490608858 459005973311 355110186943 600222775680 411115287687 394169306792 493077545796 256003501337 401580628240 698370630434 212075881067 505009010218 963527027672 929952780358 437101573276 361213881884 582360613966 534814846146 248579773115 597388109978 319582006798 296295031604 408101269704 759845925879 61223963652 944154903423 981928967036 53507489350 600730435384 677245580876 604228197202 888236125190 253901323431 399753693915 968059417414 775501017096 521785237488 82535487687 89293780787 650781168653 214670255101 836620716822 737623665582 985745983119 849321707836 452434906569 646694137874 430116418484 567286852479 965272267902 872781271454 798105456370 247110589140 708517985288 646885880108 905492745511 803898403416 328715145686 357812709613 646715233740 955424904341 288155009913 354056209572 777404944456 69545927325 895795440037 563005865271 784603387007 90212376980 42758737172 884118432141 442989514793 114200066593 408128104749 247235512013 977508064403 122132156214 585073976710 160758623591 10987210917 727572162424 111663149139 10168226342 684379559362 714508290955 330714738714 151122947696 309322770272 667738506758 915887316854 460157680607 257090818777 81365098320 824305443807 457299310936 121624242194 414119663659 707604005446 432378907579 169095893025 658117363748 463674051902 820329528515 249441516863 342792808450 262011026367 561731805684 115313274381 832356382759 112910582579 302121709652 920412145662 852686620509 798545996442 686146974914 315437956757 721785099532 372840436954 922295757153 579564364914 870409399125 563663733333 599149099478 819518772207 40137794650 734200777117 81626125561 819693068286 271421095891 609132579402 191538133615 879909091685 504251386812 75027868392 547341942011 420774635453 543761740652 4958198651 964814349884 297833069861 234300884446 343997373482 118708332993 796891255535 263462610089 205171586229 403827766382 149905705122 70228169982 865415832892 157287415255 408188551586 140819479168 941537633851 456612479585 809840925748 380162316161 849658046096 694650425047 328000265520 137654387524 715207608027 393906369075 208062167514 117129066735 135059837069 575794571836 405841538112 897836026951 930995893071 211632118213 970980703397 974690425865 878492602087 100872399203 761631179485 74091764992 388914073441 933803685467 938503569559 126016348146 170687247236 209832847104 217496291731 295923009781 118487752082 68720209072 689270090642 542509425802 992254586348 688702524405 70610777053 285398793360 568560410960 83402361154 721551623222 984299099344 831793632735 265674507819 817088676880 658201510804 516349613854 72508474599 593298611457 875515588036 348320675329 497352235350 657726076674 700997406462 766855775533 755756471630 151767453105 515598211258 495143293164 777051698639 145796248909 730824339527 188771877365 236177202165 200657424498 5276979559 155526241811 495950957205 47704419874 528569788195 905096209094 299129671182 4220937603 396128430766 948553933868 954610431155 44947230399 419972254120 786841791480 276874161248 90144661126 923298738679 540519979463 884715119372 230218284712 397495723539 972384897852 623345691426 918226915057 369897413798 944093896954 567710919468 591988104111 388876492679 988062640130 740704444737 924157554238 775403844091 792934953972 604959252551 919706222131 948086535094 234988363498 581290558457 515938052035 927085897515 275314000868 765970691742 95043023191 207218821049 350728881092 312273950190 49148085364 987491240837 725814374173 498922919093 352996610546 504967944692 491950604627 228623223116 743933659540 898352821440 282316399999 441206421237 838153265932 364021940413 27431544838 329953560263 370318100271 696460752309 679359996592 619263198471 620943580182 814689529832 171575790912 437540623214 800815489977 523555845869 510952266611 418662519682 904829287082 569289178086 776908377335 670982421778 59296585678 97363091601 600275202288 911401253983 989355723451 222608143060 493833060086 940648484563 887017615719 209091924318 204513311495 330163997634 860314358845 636264981078 300333984219 693439399028 731857700883 129245619847 299023527377 49588868941 415918881514 853542063014 566833185421 587626125948 877320363498 154206173835 265023685343 351669525522 901249962081 474329056533 876165548480 856509584163 57848112310 903622992684 923018242935 285794012071 476207691325 319547397548 596865145512 538146584359 142913571985 918440483134 186835793824 263635679509 182401646380 564738200690 211916434351 256076335343 198861284140 45712425852 472409621968 537669400275 6338764351 231674900859 923754363510 504986122553 573875453908 953018296484 573198268235 260704224771 591557478869 316197053271 846833770184 810368747119 310719857661 574395168695 270370775977 32306653057 743106091299 900810328015 879643622901 137605776137 801795328795 729227565850 573038882075 327810492190 470080469347 65496694083 215843015930 697528857087 794752070122 713127412813 509808369695 937025415461 878040719575 304947149161 905925633771 592958223905 755342918610 928434912564 872735862899 855116471981 296733765075 173004754158 348620502920 997977808493 959723571344 463608091601 13868720976 690734773691 83670174062 293016957955 43780978724 202422633917 252449869375 678825634598 769855395815 24561553925 228532883604 136026888695 30561511984 131674096378 125860420219 471384089841 40177215652 301945907497 504616129032 754547969489 179315219805 631181917513 608612227181 32092599822 649427999240 78722496651 30710222490 408183017225 323394348002 401234196527 45637172262 5886480283 643736540809 907193291351 222335324632 399564926558 69698855767 768785487865 31103324084 910963721183 960636353545 157114606745 403022875782 746371789434 287311958690 766280798040 998057798804 555856039002 217705014425 127642911596 127790961552 781873316636 786859271675 215023238731 466044189580 177765050242 982970596954 632651119658 990317983779 727312722322 125527086466 378706074635 286703972626 766038193350 784815187518 212063751918 852178701492 602790000323 867637468535 753569480382 741553077355 597235832972 990374709215 498911696527 308154208993 517798314403 786692905221 50580393712 660877027234 846678794141 286437387652 604572202960 714561330252 632561958747 264579881726 794071338930 235097373338 423098176253 889349874286 68528688162 291638625116 705340427854 482962591906 684882696092 725700604345 411029602072 946425308687 58733904633 829180813568 302960807874 743680658740 349555235420 974488495947 876128603910 823450213447 232707520639 953046740057 970180988193 196759178469 773979124885 179521758115 815490242647 275383291288 879146654433 471519260043 516640360788 644767340837 294237487362 757369599072 921128812248 98856061481 135289938204 509831824008 461267438829 192412908250 821047263051 878097313668 577452330062 557517060708 682095891779 898482959064 234209559243 201376476322 442231393987 606259254570 327658265689 493011907365 434568629540 821943256971 692990422303 378488296424 96463305672 813342589925 601835669081 396314449563 170588978156 887724614034 607437564048 904144108529 321873009455 76166511513 407519483937 587099750667 40348409077 551878556760 255803710000 713190253398 741557336198 332059080210 530325152329 996175550633 296488409579 305373498925 825697059084 94913325508 573574866649 467110106087 253944853095 852358682425 58039531317 858050068116 843277130027 35792944654 747846522575 423544151455 358325228500 406926620484 209572159992 652587968780 376628558517 93051028142 55525088919 393921310265 781406816523 411979919570 166215726625 503448973327 132204152567 902097587099 799601639632 76340544780 44732781846 497392858608 382445993775 35727359917 482621439682 544397401769 867929677028 115947085061 992366047314 502066445691 251203505128 815781511561 26513122567 74235822403 557499773735 167456154771 847391497370 881450433075 476668259635 471370477203 528757729960 902036705687 813971066131 95703030242 112216437986 111502757332 333979705 757200932607 131618626266 620598611181 348702226077 955508922878 522112633078 963377835749 878475424853 501809376547 703602688717 896097709079 17537051664 369902939657 525072402248 170622511433 212715797147 560648030632 239105106220 219913587775 815508362572 109295396742 51318847346 723150576717 279680055500 898985509838 612665804631 683328556716 489899695125 185006662608 257130934771 339519554582 994702030610 854219669946 322826136709 481236220035 209596099088 538716968188 766607217201 96066215204 754662481396 115233671034 518178059511 494465974919 409538708184 832483257296 888872699125 762565960967 820278106697 172153482489 335323355135 845028663686 407264453964 695757277810 430166839286 7854012985 502252828919 381249174601 297008910515 317709718117 828149491842 265988894149 270670730849 691592038053 420965548751 451810535806 863109228824 358551241953 910088276441 97974563688 272218414953 34551435283 817377362243 462635329220 597686093622 762107728300 259588941333 899197684156 548510147930 923676810782 359403145596 134309788988 667163523350 762884241501 37117571795 139435017377 183553687906 915511330043 109647782647 162535329066 324076561959 926209761927 33052989017 418268906646 975596120254 369358668445 364284355175 27649298253 440822151939 699165480988 950732093173 247611486166 816313008885 3999529321 341387609621 708226655487 870053434768 880804984094 275563579547 758822081512 43923366092 951329013223 400138422899 972268858863 238065824554 707048910727 858879890578 803175684195 997786837269 517607342908 958441625402 818490882532 117724615688 568934821720 800856829517 55879378956 830395248776 847042600197 600262672641 897491383 815953732029 576320587460 129895847650 68368573762 947479705064 668094172227 270852302941 243101426400 924387186289 117203727430 470566935949 958950117044 766608742195 152574593615 590725314931 776120868171 128173869021 428967669497 514592497219 210747299879 893451166182 81210652477 629873539394 151862891324 990677730800 814621031876 504794751004 489984800416 752087689431 356241321847 952997204129 904173371677 630804858866 935895597334 497063789618 406531794151 840993532407 295890495281 852435664358 719765377973 452513601190 125798518937 49718305387 714213316592 188494564683 688448584303 640806953688 734318708545 950140103942 988719948886 53566591388 151751184356 390285544577 388155966332 826085020098 923772681162 395662528515 667486638550 194111085846 333744608792 950558690308 240271797535 111769746325 831788154530 775690240830 930404429950 283437858365 50911132036 477683538986 252102004637 824410628526 574015697895 261416273426 192113430811 335902127741 918324731887 268992987191 829041233987 818623805518 154108317208 401911959279 408851665101 330149696477 152782121484 508603002315 794105137109 625406783222 238689068485 516870104662 932840620382 58575637094 616086703834 695118878753 87578099244 653748924645 302927968096 901652733242 493316382583 637362115476 78592018287 531614169059 270921465796 59903585885 498717665578 150148410082 538878210414 334347792631 571163484901 71130961038 68721325685 752983929279 586665891843 187459900478 59433366133 888760413640 802106171849 860301923421 915488101469 274511612569 331131097292 193306646670 968713408204 410439366393 58483705462 512236365767 955519353486 609659288336 932842919917 421728589474 754363234686 435770305828 165056150046 294644682584 693657375732 661276408437 437666415398 648751354111 109170436496 244671359297 258233132264 826283643743 583823834442 544548994777 884588859824 588128225970 508720032256 826082659731 155156280829 62331239863 658696864125 763693651123 109397645069 33316967359 907974381121 426016965568 189572213292 700816169127 678230779165 737727824339 69584932807 513620933048 529788083673 118046661846 653909266036 277593830731 62527047901 602581155844 490647312532 192237004998 18926504142 637345010418 155895099641 706308069026 194922243445 271667707573 680018873200 47861112438 230131039936 840713623059 679653816058 434499019303 3373221542 266688096004 767310546356 357606300157 995980054041 412573780681 905421431682 478962043633 185946349184 701519757516 852548786652 539359372172 793896330645 888641653120 352620178632 841789760077 229811339866 137216636814 531697193929 914627675218 829262905310 200712001169 487334725251 906626874873 219665993912 329313081267 434111418393 74421109337 856412973025 200718014392 511949057675 792757958964 389905819035 40513952688 625662842899 209795598908 846015080232 509327760743 459297176445 94696349341 816464305357 95122482137 46010019810 940142725516 67419049709 202369210515 743112543811 918552246143 756278883283 838257908802 409315525518 724526494823 974386422608 724969004158 905362009938 456790492719 951576559108 456699901244 31324272244 889766318400 585290494699 645436460639 919794706897 581337246436 907623897949 703029566357 988134450848 200598425233 653127330249 321025870008 294308974372 450447175831 858200760746 486459358551 345489779798 613442510305 292374868228 94456253346 301264025672 998281357481 443064161726 188522267060 70083677923 305905401459 806033422932 842708556576 125210582507 143674355554 270833634254 673441856608 967168746667 64088192255 92923039446 806592314748 851520016543 383160748831 578223240121 992267441738 254690410475 771271053467 63607945188 811888364714 6544804125 815234213630 869315715856 41828286098 542084954233 31119978448 35057424246 607778539386 660719621093 691575358930 619139702345 94268866887 16020013274 334784458770 686155628844 800981557967 266103114400 56152184099 466464690599 13664911461 69101956944 15935639670 445316231712 631501134845 707221830269 673041923595 201790855331 884461725009 937149845035 323091733843 520897689229 290525144042 340293583481 830794981299 442211735013 393983685206 659725298481 910743224426 735491925224 94648005045 908796813028 530955976455 249598908445 603178813626 498939603769 415681749512 581101316032 977376565759 746221273570 595621253871 382893973472 545681205385 775519885091 635028893066 730028147079 974968344606 7459194996 649857755558 921442927720 327088624836 375608714909 509655011129 67764334784 701533773439 799867953661 412655706176 609958693719 863207502014 282974747575 786663886011 391344516383 527836728754 5559083947 169669053099 110468496715 400184410224 590260579495 390832255911 430632102462 761695209142 47944222955 603892668981 342600264909 961472045957 76932861101 424671370207 124582281733 811907943070 444441712695 547825704661 637551770367 360672714232 422599014570 206661302847 787694326753 835463556766 547109705010 214735413620 991533260129 734900908574 74908054900 164863515961 6418819000 642964640452 408291531118 744190636555 516081381494 466278459201 673555496202 472877054670 700914639783 17948418855 850105174515 601906015988 684429639430 981660683108 152093506843 568772189649 949257413968 817989581650 743966164285 662465427411 218067378092 453020524960 796735110143 740435293170 937832699682 191298240979 188751176600 556450852315 288708142929 615027643047 2753304929 371326777918 217174980684 684286837008 660531772839 129756642091 617288324569 543397070636 66243397359 162311537860 703508623656 493652608970 371320755937 492121271527 945027137519 112875766939 788201584485 503233417012 417186804008 71944158992 93829247197 588965882581 835814736185 891883283348 878929863545 480676530250 966447730427 721942866153 224881427620 691404871782 762027140447 50836784325 896503462789 209801986289 676555336387 992003603369 494966130522 882750608186 910697786034 594150570205 902256119494 885977232852 445927711766 927728265190 873254925587 816660530412 261554326366 692811644707 69060436235 747332679620 170920018808 405516235755 139288300958 302098108812 347328960435 152821244735 410458591845 232035869247 240151773678 759271541690 894149987221 303772757197 788590018924 34409851029 686575464774 443731484708 309262766586 248979642845 213511607726 898217312501 637693554031 327779499156 949055322058 394319768031 748706331023 23950427435 218345757647 412918812271 846724610477 128274631859 741707309346 53087313610 766104640164 19612940982 386658604429 165211970541 623289448926 758484029202 325798426565 240195711577 828875652105 476916208684 780286664268 100721322797 111804569 773570200750 977880803089 36201285321 645166136002 29321574834 303571128727 896830532669 80989669862 210777166330 383715038188 768176326413 115232574023 105776805945 489248932833 322543874273 615759833189 442942980698 18289578046 303461052852 253133854761 293848775438 774713921047 425816572728 685763015926 953153990032 621049447540 596125247366 721457739009 222523112809 525398847730 57372348201 36050439126 40797119105 100741754221 675935189327 752739680599 380544979948 746401966937 775004929525 737493112587 346527864555 183259970185 352657943427 414699659532 823051138362 234427716330 436875556269 356562939633 466051179187 149030036491 183818599336 144853591549 839688242098 787146233875 131664107129 290091453291 551071207006 642405457916 282260873195 966853309358 508634128057 162325512879 737934739375 180674520878 807635936 952041784918 912936786954 412081567295 519100401808 614729094459 318241447846 81476319341 669344846570 647838601291 452021138737 79024761073 151273833067 991076286113 494631440501 388688207563 191794270477 909798712785 237369254680 93598789083 884344922441 5689285978 840533257957 177126835201 787270463167 227948263522 148839739535 842191203977 646233409664 880359372555 896759520567 971074594712 786338447752 899560492153 755374891588 998408655917 321840933576 626836229345 291915473751 316221962578 960343969348 413672303304 3332796801 476924787335 493623330039 656478254027 579684518853 495956840589 399731392073 990634500221 989276020919 796508362834 680182357060 639052450805 70405656270 205963272033 551019198622 312904962413 5616342282 547243202344 768686695172 740387591566 746814912409 636056263179 89758648787 484701858283 809550076767 59485598565 481383535549 958774700400 167555013631 742563411385 308721479566 256315859431 310572302063 196744048401 438899257466 77169824738 72113582745 236253121519 699957584210 22439828469 892398383132 143433193158 825184732906 409406005595 586841694145 812994300359 641398733013 618024702942 280037202388 510635703991 932722779323 581678932945 296169498965 152094386508 501628739853 735120971196 297486681667 308754733200 767481283862 106885221527 804854049030 906804007018 789716462349 781758110964 431181350745 673470703137 962087121483 649232225932 615403799180 242334756821 679235578570 152865924734 161272908647 46459890465 489977660275 708324459671 680295652481 545438702843 845285759661 274862501879 392539060693 778399170583 708906403870 436057816349 558882624648 556166659484 764562148127 310005638954 371475661698 457583361033 299189008264 291315104295 172468156257 944044092600 443667260170 273941089451 760742659535 801282057255 703816189936 270413356629 715312095455 234446782783 186229892555 663874418430 393431547948 901811790752 3188276115 515027276192 48530068983 935968082887 892095230224 575103358484 570333248822 599036138750 24309033653 547083215568 131987092627 260749482231 749320880871 853158724765 123512534701 627293804417 112471987486 822795875166 408993497091 888791060711 535386796579 733347544601 51789304646 528028800351 649330942404 417384034497 368312365965 367615225841 718036349813 65363860425 516747896606 926636279168 76189074874 669559335919 97005812728 661012999921 446653665032 693963040075 804439097271 559654494296 675431041303 83275948427 987184055835 340855385935 366809385665 870649269985 262763399594 571694917675 177771169334 439821906432 454419615553 947933009888 301686913663 326941120143 541335233871 61291968206 445459906652 226322732898 491343119723 310019237818 187133927388 63804947397 881338457187 518738022435 494976317408 172829719639 832945140220 670004966132 653648903123 428363891246 767851737412 281278941493 162038577664 5979429382 699068512026 200701588021 436363539300 431661731439 455041590132 437759370257 282279130734 787985459283 485599862221 271540642237 572225673608 175799132143 895777539916 843697296700 640966882701 221454349070 175950746595 44702683806 341100828744 141585982745 780648155905 699053843261 87391439682 620076509610 299260637778 853419729725 370478336770 55077919241 824064115389 654526069820 500895796979 845517279133 590301629167 663144189136 161465040385 374986779486 509289730134 196778084620 632584054488 344305866876 13571700150 743253659589 501650981914 370958432968 585166348104 581086241632 303536940031 996282573135 693706168407 203497100326 719126729848 701872033304 11728954044 481976453604 571916488405 616093678805 593347103530 849057310478 167970156429 352955354436 864593373208 531238973366 677107845129 37756747636 328410209848 876936643178 63850424507 789220579306 828836250160 544723500512 461644539386 854935878050 818314852865 718668062263 173453575993 862925739289 336369978259 844155384524 820191771811 541440828063 305660337295 473247689133 982791191668 115018854816 466808495510 192032904981 814813870203 433451313352 316794159875 10183255763 612741508072 507748627224 530250307760 631685679241 127804102476 196619278335 78708920587 842601314350 53768938781 829236920196 970210594418 388279257418 102478436088 697740902471 207947134625 674846105233 434387085600 325488815272 38815577782 163509361923 913380352066 542336717612 554369731663 626693324434 546295073491 987638767881 935056424805 505102524768 415954443490 342636271631 391781636582 75281117911 794750634764 270195865836 740674262119 669896615960 742965199447 423340809118 916883836595 902156723149 556161586251 924810264514 647271837425 327078907994 87236118808 740684530019 412538952566 156818804542 352101850825 825575884854 71717272801 228032336674 900925557774 163325673790 79101409577 681115754320 518989979742 645698949302 142788924044 93363280703 36697752858 396469913544 742925740674 786040962932 434671068793 303468127456 555552227726 908125342758 530087952651 134121036367 708544526226 655130471882 237799536465 980509334624 721184059915 445458076374 713976155854 686536807377 674412298821 428154716535 193511407926 365425975568 419179594938 336928228462 95852807721 918757102822 183288423797 791875120004 259698639130 870448494666 972582332045 451483456530 710405297856 69395400630 589019385341 379311503536 745284281267 214037528601 962478572095 348374117789 412528683378 754550085994 919299347059 782808732726 973368887100 322575640443 497032229180 690006860820 627249169977 326808416657 147847996551 625450691746 610213285899 386082087172 126286260200 539651937030 463270272147 597247639564 673095449645 895843123020 893331152420 960260661057 624634515151 688185470569 170140847738 34401203871 855521568837 860730961593 13119510682 326541274035 454555785785 757877332878 262231462943 224138338237 699059209499 189481768672 188544922899 669175718030 146442189654 47892975337 20889873538 637084027571 798264746454 638853156964 690361615804 574060621152 174556203115 610728673656 60115892779 174528558932 583804392208 804491809989 594661243754 290573431319 926699406316 150705680229 347260124546 525988442192 754535552458 653970862628 141946125241 637716733159 110006609470 410312645428 911796171687 390508002240 134993520683 256827709336 783654702308 744070515698 234858842945 511897412859 343785698703 484691717268 629117424284 866733101166 283163996238 219927087813 724451064626 702662000292 764860901823 255839065542 320072930333 275840599360 569444925570 121839401545 608115873344 837780520594 669079371611 998049467763 482448640227 413655262521 715626472515 292148431027 182878132069 978148149411 486440945009 345176435225 565062742243 623150052172 270496296143 492792850396 21277432834 851675523907 653436164498 417160887355 434906364931 250952475959 525369880056 505189841056 402211557564 969222666451 738292837379 126816880603 367055979037 647471314107 734774811563 690194817740 645328295206 180214291733 848273045 281325135071 207705328162 422579767968 788143162475 775612792449 656699960165 848052077269 37722000688 292819653561 621122256689 409477721418 385863067912 395748760275 345675330135 967212916637 346049824258 463498032646 950754148217 875366285464 902642232831 762351331733 259455998558 303372493846 16924428809 176643997972 824850167710 205140599968 475023230345 658252528424 159335884056 657914978676 588306841494 16047861632 429228534473 337204632212 551627842957 850838886816 273044889101 308123233935 896349962612 981688872582 719908413191 264666165334 294723353417 790030856336 667159363612 437155716897 234514347645 448223620943 428163472451 210185757339 422701463045 547791655355 128256677075 436345984949 95084415749 847744738984 739605744913 528844570848 970444891987 273922198217 259905358229 73342721654 801183242893 265608552186 378931638743 753150087137 433309689082 499282745041 90294154921 898152131992 112446309191 532609232690 798134735655 39772255284 26429070611 399168390214 317570371092 898515628530 143335325032 545940783166 976746860517 968960337928 374129191857 170192405369 187174894946 214626355819 901538369025 603976192831 620356824994 867553759623 461507627683 715253777622 183697957682 439480551662 636319082142 830147147880 132651267883 345744147469 557501323588 427548159748 95873965404 413024744965 571682736598 914173843019 556222281277 384930486713 790719718565 367153965424 858492621101 321884296601 741014645000 903562894819 640034585965 13485020293 43091019339 968972064297 441434458717 887054123395 293215317270 139157439058 503854149916 341903269790 117757877517 991356859853 255643453261 92499314904 852503976964 318145273271 489085228297 800907338419 201771963899 779240782409 118932173584 977700901060 185317222995 714876489803 169264750041 583940375385 149557411758 457703284101 775030976372 545118689456 661257873139 50813476084 913164569262 267490917534 850325415571 546675523682 741755317833 189651431036 47280442203 390577278300 393947753591 649957513981 846574401887 652629705846 393718540303 974282850497 289226201209 287070059792 642519793141 948101453526 102499145701 430883508198 419837055190 537204146194 244352975210 405789428333 943618281928 52301465572 429220838692 768013135105 879898651874 769157863431 668243101819 931939287200 60900579597 946164946773 615822474313 192044314699 915894322852 584496878004 816818593697 887091411492 144363106408 486132254534 245479869737 929101902160 219856820870 664910974729 581057572401 228316424360 238730563016 790791003685 273092442819 930706492256 575557321405 468941103538 772621396608 548150668263 621753164748 177215739483 881315967466 709351771127 742536135409 192136396336 256933066510 437550020552 384714743524 221459435647 435187646758 103596359790 874802707331 437312188795 899506754427 626597770689 776978076858 63769557307 955222900422 678636953330 773353524722 832647075720 346324852411 885245765508 728243910740 357307337660 883402450268 165263895812 491943686017 403898223070 350870366611 18554444344 835791209936 791436636958 370869955432 983433233369 210761871163 872328958015 911006058342 101247208704 660990543025 449809943813 866827407184 861493238224 910907826770 187525658346 452688298571 198489645238 451469205839 749466213131 817888019420 130715751947 446592608549 901623398702 78128413148 505648934341 374025896315 280442931297 116142231702 664938137383 378368347394 845700063119 436998331277 907702191470 354804694979 512014352563 913093585210 574166959407 930104913177 121407761852 722285903985 762373340898 345533472299 219378937402 50555045434 955666934414 43159197216 312242496488 638600935539 595224934091 869055635976 730305815430 208590812339 853628546551 278179939734 478465691347 200025971034 399305082690 359452532714 43783243191 687617822541 777100493226 655341514861 406018387085 685655805236 762298552557 472282358200 386006871283 598283860203 295753496519 807660134248 572978511101 91759209628 598045839425 208059234544 295317209823 85864155962 901347266660 729273915039 685442640071 20594982621 683264619325 459927307078 576484927366 616048940511 148610767644 144395698171 15697631443 422382416504 7144487980 393760339547 5127892392 826487190386 24064640971 464593262410 572202397260 130031039860 201663903376 914734659194 6634146466 825681612629 796251290715 599502481130 126799224002 795266371574 212578823232 46384042839 316996400225 342395493532 395846476480 791765483398 296695369984 824237392959 795781123152 103464427387 888236937990 672629796113 286335098668 794465068672 665231328032 232976353252 769171577985 817995081907 517527758224 100278012649 48121567354 210364387573 491415563562 767416357756 550565481504 492538221413 261820538559 270395251897 720733377177 687476425840 837733836989 468362924686 220004544668 471665178858 161292491493 98762031357 693993069555 922833441236 180696427288 750725672928 28357054677 255738921983 292748016389 47749457586 673643689880 262462239998 856951731711 638338378882 582534455832 606738627218 125173814599 865206900351 3323584113 111976523968 596462805294 413100993348 168042274609 578830708971 254783982637 520237703045 998934704184 809493373632 726636891302 983373971510 753176946177 12994475359 553628174015 59227665951 185744215538 932324579388 53138733474 47901764147 462455933059 599845540845 100566912342 122161791102 946226712215 584006480315 128482833906 557053787697 108734324327 889211849264 862094021757 159409919735 155006129275 792444973300 842110743084 467437006448 221234128846 854586363012 288746101755 702822420815 87538394915 411896564088 209281426963 529287790344 960976633175 144574132212 643031919306 77408697339 676908086708 268990282740 180240170042 733301842703 338653136280 724087437174 755063092295 653426325757 148680733936 847638806009 502472929054 92698009293 505751435686 562618977107 913086234795 35268507652 785567735988 573693754057 117260309897 415091871739 371316982809 779656774793 249104441722 899458286120 507967024815 725599409899 461166275408 366470669318 566111608589 152835857652 819752485313 240695457008 922208632535 549712603524 674227549195 804727123192 496709064359 417238812621 774621466961 294679722105 230753836206 341379399481 160533351354 550654961318 810442577282 171162940260 629058486724 291627344596 946122227027 158268812539 281475956651 181717435479 95035733696 972411217549 372709106308 795047420027 30306344681 575007388445 51039251527 681751996017 251247742536 41215071378 429545833265 507664259989 457354326686 320446929678 859032254139 53716160638 176779211393 399812885814 996237057760 600525509522 609951270813 847039532891 266128167840 67023994709 34312411842 686249265863 104046636314 156407120221 967479396316 298044917101 672408494992 864076681710 819241447350 921094937130 616097694966 451621679671 582568494990 190188602683 148360742136 149769784485 392258464344 928582246641 340378127593 878907015464 444068903171 786382028107 369859975981 8353258912 296717578567 908201224045 234638476099 126960820400 115374406116 401577594446 7609886559 385242293814 531969655901 884684649419 848263032589 271656337029 211459806297 466702642688 860741250942 343587441563 270543509257 940260499548 722556187578 79849573512 73468383476 79325045310 943628126279 991622641365 554103935428 814536715821 847094151033 26452351028 976290230779 869038544902 925822652794 872187505296 992755351677 154654826475 251402280880 988550336557 787409221221 767883741201 748152586231 984668565787 550369955288 962860228410 146807087670 537173715801 473647531958 905176021611 907679357110 861127476611 893287126262 801384865156 491166112808 298858899577 284789224476 178176759328 294663454101 577123933735 347732643945 947329327822 37300439070 873814238581 582199243666 371959119987 727919745603 478671513323 22521546384 74869684643 798195670004 97391509394 146548863893 562864984306 589796966258 978376434651 187335074945 690179350991 130947811920 34593239583 751040263451 892032522540 431150346435 103514938623 487382025358 149844921973 229711217105 613879724167 404955693566 531417431840 164460737080 971522367819 935008771209 865583376679 36978567838 519553543231 76404409711 34404349740 773215298951 588699308461 701395818293 541978042260 220322388186 381467322344 694651540186 306133130086 886458844335 601112097981 526419582481 632950365826 560734818372 836836850011 77545344083 559455425331 43434088946 145388815527 372361312694 588974134305 904357411352 104361470643 741113518519 135782633324 964584165704 697728160425 333128428442 430510737257 475664201957 607104097175 686259360677 826289008252 526749009726 926069463454 235313544143 105225268936 934245516983 903835398777 379432483743 951139192322 212119927581 34479225910 100564730278 591674603817 789969696668 603328367816 583086831966 32548770991 577995025463 270266504241 168060942958 34132327890 586361108789 791866722324 745744907635 42646466353 664831220936 139850035928 67292185401 285799805729 177741656451 203542401803 463613733697 800997554009 829269937372 101437960332 306216867310 228440005617 791501873799 38413959134 18290821690 564171590384 910796153699 481458215533 723374147988 881965367420 17022833689 889186143768 107614715430 637370905478 559124552769 220134194694 707239486353 586329975443 621589150786 547003825142 545484593221 723816048682 248864925083 408696597240 297338666806 599391489098 576539756851 850903681910 460241137640 262845724517 778251912500 173535347410 764176046691 530885073898 526372122576 239102413879 733681359284 550519423598 6898552590 791835225545 882879153232 838997106099 881010910567 264596690567 663301901504 522868039473 734801441259 312538109903 899143591645 944698538097 383916944 711378050159 537699115677 152458999582 723164097956 293942250162 238649966589 952794117892 850978607622 530333565068 425291963662 981457824320 206897079581 586615660538 295785770625 827952418058 976888419361 304016253229 112267299902 473927641106 315249342777 106701210752 199446374819 901983730454 435802251593 637948909460 363379854355 660248422598 629036496408 170213579536 634499256796 505964877649 163231387245 691187346707 724751683389 151304786857 492840511628 827307345847 678669706208 855459097710 47519378674 261228610872 735359370032 626748201948 927278685984 902152586573 581031660727 900867046992 144064507079 684016645307 457600450663 827149478399 726032523696 903851886826 123886422995 353999699415 308847622116 567400884543 947985727152 407198651849 159647760114 281847991281 926101892041 98970802658 144303732053 285196780084 315644642318 529416647200 93211915935 376178936046 804507227956 260041700942 844845295715 574297409578 92836699649 620344416973 198915353392 847818055118 226957830331 228368506143 823144425179 635295164367 202661959683 636161506945 683129847251 574954866130 556552315375 952766033144 785934963173 307476825977 482335276243 421955124854 601777154891 339282973469 323182668074 606507009545 309656850311 33782623814 216808282031 597189640141 181562979304 724341160261 345994195344 142289366312 132021233594 591157484527 826382208671 733497615162 945047000109 73588104247 515000503285 295280031436 840001826945 615427900168 873068004503 228038897087 361228551517 415813552855 982743513185 429364917965 986249718349 424697367699 884662894570 639366332710 448341378792 195162813723 860740978768 779131532541 917654584968 467917622 8421884545 399501230967 340399817966 846028911914 354631459601 415794304317 481939265947 900086898826 332542161086 814430897405 776984730767 520989107326 704000391568 733623325730 988503977014 598595129719 238793947298 290712268183 868731693892 69119161688 961480657375 901618539306 642201207073 949149400631 409164286037 219776962307 573939383907 43123827242 541003504652 17365562670 716331693916 875220981601 489535526860 706203159407 418924624518 948391555526 661597038803 936038425629 782109808723 470408774010 318384596757 945126407481 824094520536 842643348962 665157612399 142772888368 116773446030 189174042595 412452400707 678752009462 451251336718 693080828073 898494296484 681412014161 981239594347 275867149573 91243348888 732384209275 438784139505 74044441422 270431500632 683016841459 51688376234 583847066160 95693361562 185497111368 475045906077 552414738268 176083602000 319229971421 394051547688 230398984135 546441721083 565268572303 173758807278 614633218455 944593037215 136080432198 933195742026 84899400187 321959830389 434692345590 362290906711 480125006319 414458748721 736989609451 876587134176 50228461494 384265462109 799918796081 773115550974 56312266474 78978188056 75411299695 86770535321 871894127296 569979469227 723929163115 218595366173 518041728041 494117011518 379278683344 971193821210 516386051067 651114807996 118143672403 281051382694 511466795744 486474766821 557574510332 296325692229 397823701092 958106695665 818437750427 101119342724 307236387449 626601258877 695076955977 223497151658 436852183345 351691212964 226032769871 508699520565 688892667292 882822392854 199647772021 144147908687 763413753376 324735975063 766366296070 597692797362 851801508855 782242929454 843114413082 157387284819 68676690507 31778315012 606274048660 587759737788 374126918903 453094502740 846040698536 717150332116 152182269179 910043583523 578588999919 187020723121 65115013797 58302692097 530398903762 142516219265 185104300194 222731924056 748542109714 66119436226 902987752599 530906535476 747525757078 438286999727 637991152162 850050039723 743503970282 795361298868 396418934718 816011185936 267886316597 548690303882 654953176067 487221796503 141482774479 190427970332 677797661359 899017018489 900561579532 92979572852 878531353167 91028905568 123966743699 638330394269 453510808208 153505359730 926186825551 254967031449 3202126295 588475915762 201382977439 693982835910 555729744412 448518593313 56268729240 183718374608 459292045129 577269798619 630647285981 903655723014 263103060502 919218135200 330632978484 287615390897 346782018371 856523222085 922447667988 832099986985 933173996149 385061487932 32352478362 17403078328 936631109977 470054678450 580583058173 686863335218 954313735845 816076210985 234956022658 230467677388 87334403066 76755441161 78444765707 361478910338 820762690298 103739899719 90726168208 408149781958 152254882728 227129723268 643876839562 329584089491 895485842990 522484274982 47429983288 236712693728 210202659160 990940456981 171792104089 12339592607 809200051932 310738349880 378642238740 926606204534 611851474751 612581814475 144501085921 115318138420 581988519535 190368096728 739355923930 199252818478 388585258626 988870236302 496600005503 948587407191 88141861463 452144644080 215936331263 34048240918 630268457181 251601905753 865495022333 306313052605 373369516640 888085082845 253151596429 782429328584 223309299375 508156830262 527275501636 817424308693 49390682193 951866014382 759727732607 42768989454 823475942946 546653567938 286773020312 585432873263 28824088442 32906136213 259502033858 902955307742 642207580460 663996173571 793564230351 81552110343 466637182649 669189059303 20886991144 2889608197 900843151063 409431244018 656659422766 308973639445 448533321287 485332194567 611472965317 974443378107 487416721698 98794514792 80349458539 499991550358 579991254463 856072314289 785266997186 604542240831 11829280709 591865254899 519897256760 483787355921 73462421877 57030241904 883092847470 522044966834 242767484856 989538685839 715075207160 166423607540 678938289733 354193290546 255782709015 322018203872 444465463550 748805544601 531856529299 983610109201 367412810305 54673360460 428922325802 190765269881 578042592676 717248309428 768704604453 554514486448 443933291545 316763969098 207660184601 78337297935 545727136397 272583161674 50111899295 772108394902 717221331810 858629577554 464339680013 768813508941 37969138491 577498809091 272700384341 964484547746 717007991837 88269520559 720499301279 474173114977 705067279752 355716029238 791703883706 976804042763 525533635269 232903532447 226509067750 201060779787 905386383686 213148252990 132029275442 53010640195 726876635930 23323459104 208924412402 762732689286 201387752757 492228059291 383118242396 279635424342 537166662342 900430323283 300077078601 392879606606 706897253536 292157606703 326349323459 196025101801 360287934490 985140844547 770548096287 557572476018 234869597243 968490920394 785942025309 230825267493 676490958091 700783126218 788434202089 508414155325 916817255586 886312450267 520959893866 688912286125 525384467511 653656091240 333345699118 732598940993 328616955067 466201234421 266383307239 293812333581 700741562762 671568901418 178034667225 274671834176 89525902016 865738310141 743478257198 649569727867 949369471264 701878728470 334901690532 410332544160 858552355577 540993283680 791665851370 986209892737 99143830350 199617055853 914572982056 806887100260 703277966626 562651755465 660857870234 863711042670 803689849045 705533362901 541055878060 798131456463 74115087644 734456282651 774539681143 236992834777 125552921134 225298286238 949439997533 401253601497 582467478742 159088557544 324040790891 64236011625 656014328047 858707471497 589216176816 51765160461 429907861103 333209352888 75443367375 250428620088 656661081830 520040385007 120130171751 629134738222 978727540800 163565852227 622959558961 666595433604 770392622912 810058562286 966944985388 522112832211 45749413924 643192623467 235082633993 937513912759 6835078962 779631841639 19870314950 82598299715 575532037776 243731760829 414009952948 517704546351 46166130517 751744741920 533611276603 268523511585 148707494363 369172628824 781612547116 868292522690 234743792852 735902354133 413634268611 610564635714 455371575063 341901904178 330882323179 925148880825 65358119918 800633714788 967399594514 65455453911 622321721293 47998373803 738826046311 861572778321 984297076133 379373922802 604291951364 623785449944 48379601214 88704780553 118853834333 354264652656 643118008669 78092309650 276784538237 525724783275 628486962317 838170243789 532222145385 138860379424 732263255481 948328978171 432525842483 658819698065 444608712186 74823929490 993832101999 788008349747 78089179794 969857062719 213532506162 353796496593 248652130351 816117684557 916992710112 794824597186 621966909109 186458667473 596454350594 720258582733 417270722566 915643522122 58708482665 821717371264 475131909967 601909978514 516182540892 541327461971 846706922426 931350400060 432272263790 485065914412 386879628822 283807544407 202116250635 259655461116 335623888084 223528211581 162564559450 447936074016 125058555933 42214532392 697992860347 159399585452 789293608088 67599492496 178664793550 709581677528 460459120987 1661538697 452685513724 434309581226 833628744566 637733857943 768986874934 822296780675 191516352925 414531327824 832340470681 164605564134 328313014083 583411370458 424036141357 709426335521 184124144314 18971480706 546510565537 247720370850 879188914559 742610507775 282245640346 495532883581 250030110233 187549128021 922302836747 583507160098 729181640423 504289432256 328239200819 281426717066 888543148662 690080992183 875712095453 630241989707 843708056503 363626341502 210674369962 692470373439 653271268118 127493245483 798621521293 6124322385 752569736915 741409454418 292105283862 107510720381 472100663860 546840484462 414066363567 213939212805 370017056194 655463320522 959179983415 454796477976 844923646399 47263629757 321512171339 523990242263 593898457122 532149907706 310632381344 609036916804 818481505152 450746066494 289867196054 240808718285 253467974824 934076848411 227718295618 572030990927 435060053068 773178180479 918685571853 570892617025 929070592325 763655641823 460466748937 325971583038 587412117538 261016596361 963124822808 597031845334 497980051054 607397729911 401566085262 250366103485 346173623947 796262393722 29244244158 373897074968 595889098496 347074149314 887897104262 840197072937 641429843688 702246330316 711674783491 854479427223 298740142040 591825600277 341149270619 116403652135 629501287124 642015288430 648015042416 287810749347 61523294858 197860137606 9380860339 403876673756 445438771935 762571312043 538237088499 11326407027 313160283295 176875819921 256096924574 207387061747 660406940108 752016480141 853634780756 174622855015 381646066911 227331500820 753878392851 40189039488 870704976474 490942468436 426724149311 233185264617 464132083084 693592125276 938174509161 51653799813 417365387147 399731312588 465887655 153481176575 620204887616 684508466118 581142651346 346196644974 28554382004 395558033149 380736659483 138169544762 940292624164 249597543978 818930346363 925327768977 964152449473 531702407304 936218531457 827910407223 70757732478 754665637995 655464363131 357321170975 516894458679 763987601201 602796649137 528954102354 525009838343 266830791813 653590637043 469220973768 830214890530 667225644722 863797800904 272901354702 694947679902 138870680070 93697264146 805217869947 361526242097 524040665327 154490685906 425479965383 95906206340 891328385093 58280554072 890743947022 13520183455 788468657537 939449311562 626842179834 756443566472 428052814416 281695463854 87580967016 12759953401 761189240461 94054571926 804777495392 29517237646 942635885295 674188689975 352848775151 335418383881 262836706204 771513532376 705895296344 35953776299 564497350125 5664647625 657593466748 166937111336 361709198992 256289912523 52663049809 864691642989 888487429278 775453750436 951383131893 6303230778 945010384803 952460913816 93860687698 176055459452 80547441122 90934901062 116069453442 905162336727 184570960520 768209436380 544763025054 995577221093 563577652423 808162026869 700073272220 302266156413 717540321188 616394274679 554104459771 964283653334 53610518282 476733229841 576429746958 60993450409 8488929253 306441758603 77784478965 659163579366 393720102765 238506707621 470950614894 627259965704 269016835367 376026248146 808121118901 824154618579 10927095946 133212029509 547573562750 712009818493 764798091232 425133189450 945721215191 438460481488 704632229798 250169897262 260217948440 631526292309 541779103226 754231114467 532700603098 464985669288 435316359419 588661581956 786686804925 276693091964 513573776594 163896340741 908190730682 776543767083 353703714039 517007899891 689165592309 138628159280 696019497537 884974291528 546747474431 72686063567 151870451470 35359250463 533689342051 700197705913 15745082065 799715243044 1108640176 999976727174 286391603689 216759303132 198900205250 224842050156 235553183620 748906627457 574945653629 703291827679 434113263611 96755924175 794153972881 192556677280 150686664160 901981491738 564222367223 728915014374 38859197467 586866025873 231200328938 888260585400 408478865579 665204126330 637507215746 464789004433 52772220538 442588618871 498860928033 129132216895 980245795888 311815001128 124826219797 131748881671 396969355654 221006222061 265823419043 447533621890 143242682838 177439494112 444508219865 102856821662 30010924517 399114769112 960115040304 112908773171 789375797044 811593540616 951021550457 710927210868 739452242367 859037321374 642741676835 640308437715 626365619574 107648574267 796366136323 460900915541 409464960939 474197970092 414770583961 277112338400 126695644945 719105254208 786717452087 552281591263 491063531121 609408772111 1143721242 442488785794 236025673194 187448196388 276742017777 652924531570 43294174533 432923964463 323314843424 823752089722 346867866506 892419431135 106068314664 237145468972 114875755163 278590251867 903566022379 615141612334 699084412697 232118537102 80370388134 35340338332 205343424021 506544047947 174136665155 235414352805 256860769082 590171388386 125791694442 708026555312 909775289262 29772999490 721746774810 729345375396 578066260756 586178600414 168631387576 587015238164 180413508145 836058164058 143540207769 513236467602 307793852428 842647301982 957317440612 976751704574 169346291374 337009060087 730112907716 308318878439 676328428614 59961409708 306873459909 463378679017 653861701852 612598406566 130766878106 958101559899 529675980411 88154593642 201958917184 124836666964 537445848677 591730764542 798390782704 997488535036 277277585285 827259574496 71128841931 355387609369 294937518241 793040487340 12735180332 177101223556 307053312495 230240256111 983820246316 343718406702 347763280491 102577615802 827027491175 477784218437 347298825249 602394392991 32746908614 463742457741 941473779624 120579660355 496608412815 214300456647 531116909683 99868683991 412320811905 551426720484 130664352864 792117060983 599393627974 419785902298 415484953257 439936883452 217980482272 768914809577 771767345394 144749959121 502684668851 579168027693 953488858221 777111003672 454524135741 603901375544 87945012603 150818949418 863741529052 370020920916 145032109818 413914795608 529127135196 430955126962 312590319258 600478099582 90322325839 666232795637 296580498032 281883706492 774488493957 317821260070 846577021556 64333857716 638244294123 225904956991 358241030816 499171216774 960805327119 125083686570 508377745704 546595131860 306073564052 284329024505 776383413049 78498805506 771324201728 19038015408 902868182483 485045652146 771481615255 18953492690 607097805735 324510430582 567022467285 702441418885 586576582782 434802980228 868247619030 479932520281 484825465041 759443241720 371280255318 456972151748 196329606151 172537062109 122905672427 369754550833 250975790290 642351598098 496126899495 555420108774 700709033128 98624176535 696999617581 55134434351 516019259311 897881635634 743059429603 888381164794 225444717705 565977972017 248340027191 276427925872 474453335221 959790466949 614573618346 4046661584 391136696071 93032530326 355058804063 119263576465 672386630447 173882993920 91949997397 119998196794 38429036321 119393762503 634774302151 285331899972 369304180242 594860055448 607663328942 80891234800 57786234448 74687440165 224209421574 542708272075 798342531099 888291204933 751201873623 340701685418 736689696199 920825091641 648256499565 929600730285 170885110967 1434734380 738592059926 888538096242 471501541516 445276634183 476361660531 995377359439 253090219235 703655509425 307921394927 35690320854 70562886539 811036437306 796948740810 177321396992 170150446604 460582437013 349643656019 426394179622 991988371443 452729100197 438604052531 118432009303 953118196904 945428859866 513517396804 42721465030 78210590868 518629601043 466323948617 337382159431 24526898947 408695680700 994324249684 378925656901 337273498448 167844478250 997933282708 843645283257 438815310517 816271577160 889252882824 94573190777 484838221431 554770037421 367135276876 12102832088 832745190959 217366422389 625614491806 385333075861 111073067694 478929087190 391510184209 111817308935 376309337933 245322993759 949771618802 738035574046 701144112041 911577759974 348325885775 251803041906 337610092075 42444110963 402635663697 208465066909 264541520685 757333262134 293701120024 25017975438 247743367490 626962241024 845134708555 155921900628 916696232291 542129668631 630189004920 579875482027 461626693081 523723318437 759134756424 463633401066 682288632178 108129670550 616651805711 275888697243 120059128088 503855294152 232843002359 528414658529 330743823563 303294263318 462071631178 342529310165 665859268922 852501778404 364484908494 784914705263 391664778977 716348252675 262125802311 688721143742 741129019370 154471716103 821118423197 581753691880 78217596543 583616353312 679085763137 842288294881 930384623466 529242532186 161906031468 992401643621 359631080907 229266398746 251239646340 717230916902 411990865818 960984740512 904917392178 367661131397 549934721133 141077343191 611839607999 201583325008 109033656922 148159344451 582727994600 820453269699 2761946953 351899517489 869230141047 552315066773 261536775865 457476021235 237391854171 67662020068 522920858915 450147644966 251608483525 109197498945 915517927139 975880199255 198128750933 495358235661 608554613954 378217828356 672934974848 25793258958 742810163966 790437228805 220202315808 483232799758 667760279286 907978548972 911384229707 826511189532 391724604225 830546451998 521088199569 238906442760 970799715667 709741242556 955511676656 928266019478 226335428507 903854066236 213087278629 546435675206 145441884474 263650367583 479927421904 318877162250 606013023526 490293538245 975328963688 553800546775 960905493861 713862130149 522175492436 580394748702 351170119968 415956730296 289140573085 619715354696 354535492152 759073206267 222476505200 323168113275 502949706770 784082003786 504783103650 283917247062 748923545606 633618864287 496630434702 849226186439 667390807070 204810455390 634117493386 722473506774 356658675221 876586897532 472877105456 979445022264 539446799870 162253712606 608711419512 399203519088 764886347384 716288909050 702652872902 77996086391 90737751304 679426612505 599534637224 308720759586 385852746738 382777584663 334504905118 195955681234 658149756460 153424516432 600215867064 827836896896 406881337873 691822791632 236329019703 66256976181 425428378391 388428956969 379090882270 601549210331 41994022424 166878232016 9625391827 332731774644 882981853827 498221134692 841121058496 253837880582 302458996472 469558010534 317001242157 535347527354 246551266032 510723073417 838454119154 292168350966 475254410339 795066737225 64244519246 899817273268 555220258459 331937029108 408029399849 358760511065 237752035377 643452011245 747045460135 719031088499 320005461055 898893072706 713323341407 838329147514 526398545874 32537102190 881873938636 992793079878 748076086746 324438501238 395600620303 214733295629 725456232383 957939917176 388514826401 71190251199 847557984439 66674400720 793380575919 18301953922 148727428197 912496308081 13345404108 871143964599 255663265306 345481861843 922074941890 936585940041 322955925827 293365572953 544838826896 442246570346 590165698867 975045257733 140991066417 878126326154 577109658049 66634996659 976485811543 923506039285 15286611686 924739015268 965640677026 910616608244 990144183040 109221596277 369888625993 899679705022 366850731160 578279555385 49379083889 905279592854 881629693637 448708424488 794680722736 500396603231 866226536169 935268271825 525608458010 956274489355 556394573010 7079761520 320129239650 7598806041 62312458918 554037701015 940963804461 580483955631 318305566141 999544080368 860439581392 451726560602 668601145304 481851029977 226354886719 538648178214 328479190878 933919019395 32757434306 554199628530 24335050016 981144745044 122839026703 535756481394 685247351662 762026993436 351392141769 234825218630 332400482210 949523721594 512182671356 99088627307 88516249522 65152820173 476457399786 412679186293 378564324444 767102132267 18308896284 951419676960 899379807782 576153494705 557188716205 531941433735 647274326310 905423139706 627155099665 518772139111 342688093321 894593275648 711059266861 627748786682 971422127084 82399529377 185349300908 675094791649 540399147486 799464899410 160182494574 277404117193 582245003283 410168131664 243431581877 529575842821 767688402855 715206363188 930691998251 115605425221 373754814300 468310976684 480225953084 599183529415 773058852702 888545201191 81436298905 913584246767 469563282019 780791495658 62406334803 222190475551 163041306561 76426398174 167118638566 697060713689 344731881953 374592892841 66039072366 864174768589 840060991722 373264739465 118481855692 671560590307 728282574651 143902427828 708815240758 208103139928 611771714896 359458553705 102240228626 741750760209 884516765001 968541032255 604390466213 578753958070 661635085863 477714690347 669943982859 921990345048 530304825781 276569333391 926951090615 479684523604 792150276874 30307554981 161312671305 154919753875 825175576717 364916325495 790195173347 365805974805 539197287124 509407261180 661981439214 346846544977 729801393476 699874428512 884610136420 454044587345 292321369408 966415060134 384449223925 483090667326 781488080615 539935984055 58739254127 62129413571 221127458082 690378410214 548104396221 224467740033 553621922409 657583640516 117488172991 784755397164 197017909730 431029126348 128379890054 588313242329 178448196270 468259020457 520835468304 726780696668 698355492998 425464116042 588217647795 5115031799 675966385658 314609474772 703528838022 538719654164 287001295863 251865377021 911923950342 215646372789 416372201324 181422595357 924104330933 907772607055 712480350992 100560970468 772721054735 654456378678 703880988293 912329366213 919569069519 522722851375 457272217829 22743134766 795318284476 685558940536 273480827734 896265383567 664488538299 617391146504 541289633969 169606871183 190513968763 831571184403 623522727276 522651419910 820593373703 205288757339 996603560654 184340605520 521365211706 604192827524 986246957549 355310137277 968991878837 851774111078 654611461869 853557447460 894087112829 737196584092 601062660648 876598860887 474623258703 39561970361 976093685593 798920591880 542805936126 456188555069 590325936736 955389168456 398215102563 836667304945 999979452781 700229077645 390544042139 939533015164 688627575613 982045835800 2953615217 324542272245 451710838656 147755069388 903504301345 621350835502 76679399127 72750069530 305573359213 491010186142 505889629724 19782154714 372898245064 103466556647 84122228708 291153933334 733517706397 582227866410 567639226910 23535189638 342408780146 674622382778 672774852879 443973348557 674780697676 304909846914 527868777292 187938317725 832009830542 144008448553 787504897791 299436093260 895145659492 164592394665 436205012552 990547824326 715314860426 117127440199 108664787696 843801551862 550692723559 977122160562 990095612426 137402015847 679376603726 162003278385 592740061393 285855797141 623211431112 90202582870 175318481656 37533987179 896248821074 323266525363 309064497719 861047674345 579533265726 51865750700 355242251861 662309388372 737610308986 435466573267 687603915039 177511786375 571027767745 366541823078 864557873448 760515736258 987966101643 865783646118 722674837840 722307551947 185500885161 905162769998 810411304268 729405812165 474790580125 71449027923 690580126725 963192935143 761634754124 445324269171 480276993890 420421719485 172972136333 319283254213 911057246269 14249153803 538829912673 889047103533 688713842875 460129834407 756370545408 605319349567 366978353565 267420490858 743973457311 415283009627 807469891261 80770714415 566284161471 752646381326 260528399920 116283589273 25818175186 386871416923 294320208753 699568834342 26066646034 651740880793 246760561761 699950551642 557214562476 465457941993 565201827996 265228201560 217544306214 347391739173 195781546770 87139029869 25464203920 94778098465 322909956090 878714230015 820125729749 52523214311 611411813914 657670015168 61059457488 452963700490 185347181025 192215809858 696935349770 504123874030 256201802939 547961883424 550315674693 441899097900 434824794556 78367225902 853247424731 6526620294 594383176959 225291183837 514826482205 994752266672 681519673852 20994616972 704012830573 830516801778 963419105884 809539674838 82769979068 704852148829 286486242205 193377849899 502446396977 122950221350 310432380149 791274859015 694462231249 477247790724 619652573514 724528152191 273821418638 894910259023 699260691520 710136646490 413500434375 867733187534 69078208624 848558824180 479242020174 203673501099 769496919983 908426298120 375827910507 781073244326 963873546509 488491058661 235994196308 705254103300 289492678613 739628868159 532549873770 139685511706 610451997898 306333878372 848197611962 14792458830 908804985559 988235620068 183925654963 63696023142 193738095168 794266308832 620071089077 266532778765 974586792254 964385621768 214422011879 226723829708 295291494466 952865551980 871418034377 105651108291 994149424480 854903023853 342880860695 904762347229 777561199132 901522769041 900741388703 955022255839 573244681901 965832727126 620681620506 911440987230 677647573904 458031958317 418627512364 633722136772 412206311655 329756115339 188142915869 323575926464 364147063106 635996259426 36865477520 668103146223 966565620356 691685426946 604629104496 766998303821 731345291306 726831072786 536976223019 999584757678 273201490606 300973908188 167909193946 811640585748 276865157741 575775699651 664800439876 866930832973 957425037293 139493567058 909744478461 218270141174 786811288154 865136368945 356047756486 402856344011 664389880798 288028573767 844728764546 716798711531 779706699806 352252685219 91035312859 579912136978 580562690459 90072224996 93237639526 392336801552 79541514007 232653406452 497171086395 911519659147 29069384996 66951947268 168497894826 468422764357 235004961142 173397646603 346132145996 464038834460 701785171177 879656214901 762199660929 832638162192 486537288270 272795541444 970827151869 794406199153 134129681369 251361832054 455856907911 214230255215 391551242834 559280267583 243460259778 224753109866 794609745816 782117872436 990660749062 750897485887 6220432011 244641285749 283627709432 936482443816 90368349629 779233771213 961536188600 122765152035 596498829206 232775946711 290396056922 719911565440 290152969707 176340296790 522291102301 441655254622 30526533189 296621265175 944520178619 778090450541 640849614374 432520808174 765907325908 569303737770 719917709822 266630680548 431032617470 110918640825 48338053992 294319472486 472416568800 294568741684 412731474311 329628312711 351358911812 327241444513 22272150453 2373223076 518756380382 386401268159 498206603868 930735462675 696202446400 686164699999 155892652268 366636442129 47571403956 856594641897 497336873248 940110477820 428975706014 883806643588 859186667657 17326973185 7116671347 579481982269 592178438451 935421464172 282213746979 788355184387 391263491775 104413373691 374925172742 922150857021 663818851744 627379737622 678233639014 630934866781 696378260772 354280267299 510273420610 840647781016 354837702838 790546601471 903540413788 29211769315 198874575950 222637618303 97547958964 527546297436 793172700508 969450631280 397781190320 543405435197 921298835617 152497873514 880400696205 527319864588 384527091854 614904325284 47523889046 290164016648 299610794332 170250917119 894668915789 114118109385 162928626456 835185678143 145150470264 894431351379 233164392575 189142466132 453694811705 216269356274 954715850680 825688392115 777527279937 519307354184 670245967813 300100306568 771958093192 739142673710 302500209923 907434129306 87149703648 959574935417 850050560187 737885023523 208417984925 988735115747 663300140523 176604962871 605963863792 975841939947 74919703782 867725846133 852569349563 116979154420 945554990284 102318159540 685242217123 445562339961 838364957631 80550937208 816951648463 829647082588 180073614983 429562056825 684621621107 86728014683 831771985693 611593159598 329679177090 839004024346 973129546154 364697270439 530054114665 194533007681 28272313913 679150638888 933947480527 617444019521 673035731698 813452058832 2992095686 398997545035 853856102463 391976003401 176998821084 203798195428 205025628164 937295535277 82954369750 931334968142 618527323513 451593560389 670304251877 474852478073 605559381772 376390735686 691630721232 34860166948 33860099767 263045524245 942020152948 590218730848 444066196975 95713260501 771917441123 681890213441 860785322615 949854795178 228330601381 665229017654 794034494545 502418522899 675147741436 345588472405 947670849170 723229642305 996540398151 706472195034 362184089553 982401216439 553696607648 693260020833 989312355446 324347098705 642339752494 715963200424 695796437956 755278751095 457277174485 628142673458 755038132257 354269265067 901259789176 878045341131 635455805886 610044970392 961493290730 6667354437 504154901138 505397307249 980012382779 539695466588 102041380414 597444203923 86750707062 512515018615 857997311037 114908760316 914107109788 451976680862 562994464164 727831765319 857315070136 464290363285 889400955931 962882065598 146900419212 456966759159 893487939928 822720331908 247658278073 382297369916 721493753370 808705944040 411486822255 152540883773 531334620909 230830493132 756433799642 749595045367 796346059540 873810858617 73953420743 747766220757 383784566944 495461955564 665455121190 540489427009 901610955430 196974064967 219032104316 524808972205 867222486551 228526754353 142587983151 977597761379 140701684444 353032905855 670729610079 861073687054 818660720020 604222777019 777055733273 42074210132 525179295444 725553227769 876404704113 982599207978 990284900859 212842698667 550795508792 589851519981 30954772842 41554480252 314215472691 449115991688 326858523002 379521260357 697238733534 791910711913 249160599643 439019159406 633500933749 280575818638 341642738541 109045961301 48315743408 870290356803 199939078329 716097017282 67791060696 757396960960 152603694821 307410208086 574182219639 235210244787 805266773793 469515669715 497608766710 453463994717 483403128387 445540349219 964127335316 527400176655 219914617637 106016679735 78640404425 544797429727 286174260577 422138879444 350799555514 31613320506 914283575521 115478902925 4796159428 449172860209 698440062158 123745113398 615297019196 386895046303 852535931860 432733402446 164755410504 146199596595 752697084698 297049751339 439601377359 758806322864 400457930011 672816198276 53581873270 623739587056 789829974148 809112248221 529888370032 990980546711 872037931078 862876645612 453700961129 534878177342 31379279010 552857470395 735168966299 935595275871 571216436568 971570520844 484829990709 519471446190 178336451671 625043037574 355571711187 578221602529 25466595201 752472680103 463541504142 936791051594 87223380757 946463882707 47614727582 854294377890 219334867963 959905622994 80838433694 518061720926 28695664665 351236444561 378676389279 124064706102 347243408024 560363263516 300632546462 788230872239 533845321237 325240814148 224406832252 984400151263 115321444833 536495077549 362503170042 887372109864 643500914056 691339704472 382903081388 292852028162 370833730418 783454780580 728796969529 373215237436 490714164559 289646068438 520076585625 359453620778 271127319060 149830424662 105190633177 441769232697 265230376517 162405928087 588192966037 810840216769 657851099950 292305974613 17619468784 298816871577 903824556936 660185521938 804382124074 128701639088 23368095057 907185114289 288557045171 63916126800 35450188056 270721152441 987951972888 614438471335 59442578913 473505535779 347026455758 90343769059 576552252244 825895196442 763774666412 609289129668 888000735806 308045341129 958445717126 736452794542 2597655131 596496000994 900419033920 415709557129 942544251776 241756023852 568144676679 834799879254 807509455644 130408996802 802936016616 619533134611 222647762808 917312693307 396266837634 731330663373 950185384989 141145948894 830062255153 828386355994 634273526305 478534708217 38033488992 16732550588 490671764982 871943576668 880456259998 212350540708 141396485900 64259797694 461154062600 250534229010 777315940812 5984000732 918196473588 75614988909 322845848789 253972089774 70124849316 985518782957 206238749366 434313011241 793080788343 12820475614 114650737411 956389997863 690367646964 681553620658 558781859164 118960936189 617358657478 730944982494 729297155295 844974920812 416952590896 486215477493 63779029074 287562823622 195439760398 557578521580 888602352149 471794633645 598827387720 329683758534 562947261043 989577927234 834106632836 813257379563 7838635859 554471909565 617228451695 628038955813 12262063071 526833090472 806864915509 829199063256 710332034060 855412618691 218408326525 990906776264 964684858513 488550900002 870009963970 850625468772 673135462082 780915102633 406441847903 642699785345 194890260932 296018513739 956914914488 521393567722 942209521160 687836660254 544621996409 502965022036 945351559568 580844164538 240054359441 260115289433 79273737131 31844043400 81938453307 437445211734 791505065871 622892871572 424257903724 606503317728 723809104144 683564586137 904688007327 123579511081 800748077923 548377771991 400896931129 744110215930 637492985853 790295093136 665557976256 598038277333 763301444769 226855883261 871468320785 691178905911 207294402701 857558205342 779960629005 247231821062 628822733406 270227383974 591133827820 357674352720 552456479445 498854423657 199326021847 194409360624 741200673494 205413985342 687886504968 115879376864 979935495738 654965128983 299967172189 277660549552 880394967724 892177869363 132197308299 630229916400 501143111941 155478138988 345791268440 205667413838 201657520505 116227437725 298551318560 654482747717 52507537303 903888498593 476390720065 321241761524 521718488299 166391340779 843899847952 703696100052 153633482333 616369014337 620165442237 867422442009 173290646914 141690832710 146947208324 362810997276 594237283256 24171257365 504038375035 793485124946 480621763995 162619894076 191077820176 300170841526 981756248215 414432313994 650724972456 167672890906 864487108094 180256145148 984576448975 386157613118 614513297232 459460849551 946844365807 604903254639 715164297997 785647108071 242134647384 991052924245 758050786568 827890724514 198838206335 309005887808 523948086513 343641542600 692458509764 202743032159 877006158725 996192148031 631270236991 701887301050 800013565630 348376044337 336877155346 289925227320 575838038718 715605150284 202595698988 908738783165 373249106060 546680351048 849333818626 118767584181 522069482562 479001069249 143386930521 206333777601 137499556669 437843229035 963587268467 855060036387 46810562902 592409211765 449513889963 254522290060 733947014325 256557706315 818947723583 561909897205 991318309459 143579784246 484529291861 250791178702 170741727815 619151153699 896270822831 259611182392 428750995158 543254488661 589813080461 786149385314 906977278768 504525499422 615060538095 920019147636 829388983700 530243693950 684057955706 38235596348 254966623754 367300895949 300812835303 53677147772 141474794248 708181588797 884671159335 784135017209 681435389357 369929045179 733401858125 811467885283 895292065364 614240352090 254031612035 458092852648 676095839401 349102448197 542684844155 189745855699 598754662063 431305591002 820559787257 17675974053 101690581575 167007390524 381438857229 177794275161 935035450862 702874890945 591022002545 868694137158 783405975347 37820992590 130390544324 344696048189 577709399848 702572802249 387484104572 437467443710 951254908572 928859530504 812018602461 132680354929 647952921369 837401721924 436266937791 829996057275 588559679904 70353527493 599466120095 769429430438 247087825867 875108846864 383803188821 594158554190 497862510336 314766772539 979429340301 610610116618 743195998860 792986292918 248824994088 422137448018 875334641434 780579194522 34778666390 11710834186 293971489184 674602884616 765666880868 987209234972 37647869489 806908608147 939731769152 958093205552 938296513610 546894321120 463021034110 485222935591 375249044792 218770460379 738294338551 378241191488 402366711434 942828935617 474442721797 172408034808 171994850906 428529606177 91909400214 431149743544 346644776802 206305719268 705666064652 632241013423 761406878014 847748392237 830118970444 990111857846 932840211036 506870533228 279853037034 646382096692 863922374852 137454721344 478788947609 93485735402 474191836361 429798828559 659267654956 172237543140 967010671546 817440176012 955899868077 553284157538 895648136532 11935091553 834079132272 371469852924 951966903670 204458543437 953898554454 291994515230 316674753170 890103465135 646408441661 621055226337 759051817008 119913858662 893399573518 344980501371 146944225277 204964121843 706761637648 461424293710 857198108422 699404963202 405840599757 722000548060 579262009639 337714016179 709447241924 219992393600 818436057130 592656534190 224927656873 162532294565 129503472967 287393828280 258870516496 83870587927 877706331058 407577613930 178422654538 49197880766 539399560793 451938725903 295723844185 537953142270 930494725563 637764305440 578976592377 745338947745 213864754784 31920017978 414486566704 124827363789 207284097174 495348181758 977541048596 928074366443 679468208846 966836579268 147215759886 733824801102 148328497407 4208140363 493394917107 448653198941 372749003914 202734197203 703311993203 640809333646 439341354942 6663798678 90013274898 531251020008 967057119286 679245658355 62810404864 211666094778 636946296873 163378005570 596587214338 656175459285 628311044425 243869459426 98741375822 406306130425 215846228719 566759024760 759238371669 522045012600 889611883580 129146845355 844976324491 577321310929 218938395874 69021175096 219522136945 731901048897 847277987217 351625002684 158136777423 153335644777 301122533485 832469756940 424159078220 746362360890 612965135597 306679928552 690765418723 110412585589 915281837050 846080738175 344794375097 765797842197 258716286790 80739469710 168586644647 212695658897 111819347212 776412181009 108440615246 151965969598 982354373597 548239882489 761520459952 559858602612 671822378451 131302982907 834465515897 621449290886 363223259218 157016908993 12894620670 274154761561 361060012000 635409630552 506848691911 433254452536 259379487017 433734072422 270452088177 358240659306 864709348639 852101925634 1095399426 903896755684 662446564116 638659097950 172479023621 409830661589 5335817745 746357887907 562859556860 463153447260 176364811556 949607979273 293035574629 369784607417 349120847560 612012131046 757251304128 896855004493 413179013894 657646763442 20043828740 357953496135 177449255873 583819496626 553652218768 426503734004 274296572966 667953615935 246836102642 739871014822 447865483244 727437684732 312959214623 33738966189 914775679561 946876431618 48691773261 140071870571 801433904383 263121295517 891620988490 769054075446 156607200973 170180095678 946639484259 39749708456 300458888433 125721636959 992544179275 344985357669 297164071167 1011961005 127108675012 944021924745 327730676899 398220613908 425767950520 459940544811 257191050679 304168045448 126540172959 424274422492 898302252435 838655278147 317479782756 470399361993 204097913840 799953961003 709408986116 685917228136 669934764558 623577374731 546483042286 480369725163 320221252709 282136357234 111573595995 784365650277 341029106539 666050679428 799025704877 188097636527 458743606703 665802111638 115162281082 613584875833 893708411624 55817942097 503898294393 953290526795 758202805479 837916711612 250915098065 210593980151 566120295814 861185145927 343027998918 537381751133 438260464661 635329942243 862234544523 637738046339 445093607973 505481905209 138569746817 347966684917 9821382116 407447034969 80951547240 815696278632 399863675893 99136138452 25945794126 234221383026 624788970923 197572368146 415572825117 636183413085 408461726839 309724418665 247340631388 561496462877 33366629342 890109903334 743876292960 596362597886 657004493823 989212057149 956684915700 848342416658 81010942703 66722414705 545040113752 400965577522 396640298064 594223715395 667298833249 202091997760 648724480272 421375101694 8776050721 386007644775 69594005581 299334059880 192348927776 446415733147 184714018866 781304628690 457482699925 229196802661 438553385867 757205815243 324082359628 167540972728 264326997595 606208366418 115214681645 500200696079 475545441520 977914906825 786070574546 312309095143 191792399328 586016142335 955096218837 646415801284 397868004640 642316379230 857211906048 227884071445 97090919161 784960421369 925995709535 826256164919 809004499764 706823717325 667301564714 772638142331 322850091375 452263551238 390013758914 886022222733 448064315416 744134592605 379067704942 501173917687 732744011723 647530359716 288398216064 422052630514 497277911429 475034659579 426720280807 469550330002 106120378973 453834819767 44617583611 381389872613 178125089078 60312711577 190912986457 472050262587 63719877984 138011266544 881661068669 520191025696 964502891394 555845618856 632673367661 168330924818 269485899503 36405834985 798295917702 251648183015 759015506294 211502093352 779569386322 867032270251 848837431600 793772461023 399188237448 901369043761 135636515927 120723248223 967615403222 540066183488 598871421445 877582503683 173669081649 253111171895 684333614967 139776622935 670844821960 660214555293 111014326488 419432121129 751742234588 776711989450 45125767091 263536302412 648927652747 752182357452 225105703007 847002547478 753028613829 71232559490 661417891939 972957359278 850221124191 980779832775 303352572344 319876295847 78320094563 688599674287 498799191829 537328197553 661326963586 268023504075 740447664744 962458305261 689723694658 98718419860 389433397414 552606178259 708854598337 900455598782 147961562732 947250605642 561529400534 484399399664 433521454000 40841803856 885551286599 838576985646 525402368544 70824363557 875029029412 114764171685 9945534093 891358202699 448016492984 86592148381 950522603705 589945447802 424311173508 236418118354 438881976271 240421052530 521956707773 76765044881 534655030936 177534944787 562661039136 103616582244 873997086099 708494970298 861521953714 634953243772 972341054664 440177987116 20769969531 330997042489 474143727589 54319849375 226940115320 620289248466 574230811368 752418635226 670379716291 362847808384 405681348567 340940760484 270939921174 206427454685 695448873456 150799120002 416684430785 213596156910 899042709535 215120265112 477767551899 596558315689 184888815844 374583603871 666799672238 781073500955 953435294835 901351110738 419986115067 484920336226 409272900046 556098707734 9290312156 267602296871 751517814050 761008777511 939552037060 464283614305 204160456063 221647962104 279134924070 857286003962 747637085142 746171168392 40550584434 71714633823 948451261557 365008909770 341175886138 201368309817 854127975893 844240815552 960267956289 926927295948 348709913761 38533018771 459042559875 143991607537 965536064101 190439349253 433576027148 575064440856 481659415607 137875956587 668478304060 977718802109 642203036137 929505526860 310769632758 264743029981 529214902317 735597093316 458679132304 987408469657 700415137405 895516845407 948713050277 855426045808 982623085553 15902214147 563907298709 211140523809 361896736158 273744637403 708010385600 111411170561 445982060043 116236469215 392394031825 900810143868 16842805478 539318536931 716295285745 664368494972 492443593210 330153716172 30914580698 365145384678 995898229988 709264727450 432819861314 99880152220 304932604990 193315490909 220819023818 785661586702 916997952762 602776632840 888414580744 362787768430 260428270849 153168786807 482316134013 46962196017 680628823543 192048825213 79765461864 151908118147 156564801933 555453628992 66705425792 22329369063 57052458809 158522419066 482783530266 100466552657 968791294461 431393022902 678645948811 826839283912 32050997041 149158613888 341960458650 40902642326 177410446309 382706854819 104742590896 537004644655 60943067281 945112403093 645577015639 44652997199 161406865720 204164889577 511612512357 118288089625 101435370368 710036539739 17689118513 310292142471 350947229996 24188726566 991005704283 888920027774 464368285078 480644255482 253048560530 577763692940 251062480257 94324019248 339890861604 979213213786 958175504756 621566838764 570265485237 789753312769 379601203824 780348795771 817358806329 908222741843 316220544459 744600711497 70447874230 3732953544 49691968167 862575803042 996938892788 582200204728 7683484092 391063265532 43204897416 815603332246 726382133579 23524634048 143137894729 176274354774 312324990223 2148059413 291479426123 675577830939 266477175229 748515103608 200470922294 572234317524 418098544483 24536486591 869963254093 308957282878 900791287679 801908292650 190544246781 511434212406 641603244391 229798100421 641831199259 837950351548 681394846071 716847437978 572561355520 494165466710 299125936266 796438265001 274740787786 613387072670 330763604430 357865037214 946972852682 170030513226 816442334366 474840244452 936666545626 808205790015 291770130046 650916485964 491432701410 61305517661 593474450836 305301449576 963429979004 125238455222 191958008479 481029338277 295067170837 103023196182 268422197192 255311611141 692796342604 579465166768 421535367378 726540251847 98862142708 905014238413 508070909644 136597852241 941290706336 468024725240 219423053442 487186262173 855500207833 702343330970 632400507862 146415164861 77324825220 535159896149 238856021991 36967521718 516275654868 791435687319 256782683798 549527808386 236175444628 28145205300 369476155845 28866802853 372124359166 806774246042 740928332031 367538819746 599870715243 145820727528 695558371849 996897723584 722399753880 726154397871 329239500159 875458032382 800652573192 85077061253 575945585501 156181629316 873347447119 937896877440 421116918713 473074589571 215533351048 122541072550 644382868406 794031995472 39547602264 442797140975 371531270286 748458592050 708846513466 545606907391 505080668258 481763861333 604264863349 638848475643 99193868494 54528815381 957900648302 736385825341 688878481014 70683056467 425856857045 687226985183 499176574139 372630277693 468183200612 859424548671 856028912754 771445400927 776506095840 320979770507 28300664262 548531889265 684522728050 14953093053 150849196344 754165940426 975060361422 445872407637 927385674631 257504299648 528297796223 308593551725 605416466599 680448184773 508241688259 312111476591 448966541838 988235927894 422628039194 49902939474 945072445839 13825113658 988343514539 800720733822 782731909864 920624350062 29448966999 307418536200 208197106432 581859288289 136476393569 713190351706 543789946188 537365824798 417441091801 326031613018 637440678543 516686730415 304514343802 123492376251 391625520267 806844156586 848156245082 581948270379 686867937564 742909328367 641627972586 910918444614 922473735822 650299522873 377589898546 699056820513 375531067137 644324881810 709522061691 697692943026 611103655216 436853391703 559070447531 137526590214 12798268206 417725207519 998866708600 406450532724 878239378234 186567359803 562854594432 77242897897 125395199929 290615032738 513673265207 881003010692 242848487953 367333745760 249597830934 480835996735 909990504832 508568077048 393727458138 239467811623 801128008944 704904686930 88267722710 223708923399 347540919282 799649279743 398494463656 638724204691 399039614880 683236346089 908476300215 1042736605 666349819728 80417918662 819252558502 454313042852 354710070785 155182370467 156477660688 914051692160 760329586184 311486384342 379233991038 160943261043 629731060187 843637563920 750174439398 133672282686 860496922918 631896563225 912682291373 493798297518 876226286941 106383630647 605114313248 585536761928 259457674309 406458031825 794275049126 437617146166 615396126345 272753357014 356575689319 85157197610 541733291716 949260378847 368041146492 81060689252 282069024977 148980175437 564977818213 775162974899 619148641382 893686008936 36824329024 780017089944 750469673225 287991771029 32642981716 236739507374 432653735395 903802444601 999035155460 178443208623 325723381180 330996252360 711830049689 209881760225 98137754417 394610219893 911197819144 436925951560 921289574668 526002596116 630577361920 599345624784 856248381281 221156900182 652963786294 943200895691 59588169059 51195115788 137819754026 35353577483 197314880749 915274195607 85402584214 225089674435 426306772746 790629370398 593071416342 709567646409 479111950302 605624984937 472820550470 48575501979 584910124683 877739389463 732329367968 493766554760 783944959779 214005900852 867076969933 237815276392 534949586240 661867809281 818118201120 690941598096 732324459850 370581684883 527464995481 908496074951 905239184677 577291810047 807131339297 410506329375 705761293321 648001838487 102726744213 598184789610 516338952515 482421008911 731386147160 996853479248 664570047039 286093387677 203665294275 24675568797 313975371776 556505751025 490151504181 86937813637 837549245535 179967236236 616987317074 878905251671 51440171517 603151746089 363853011043 801354836939 812794419280 107413567600 646588074669 465411785862 573290777316 438937933735 999495804831 134257481749 869632756198 564791019328 79358848289 700750354544 931094152139 527208110635 65269408549 314826238846 98316253637 942433888040 510710969175 276382194631 822232472811 90137156040 668776212416 128679104489 342550233751 279040652966 368946735645 428599759635 293682366473 539903498222 453546190059 652662765734 106093691064 632480285853 45642679254 575051746677 639023481142 959994525282 866785635882 243036066001 27049146287 85318682378 660928200320 29155290580 356132241209 669466905907 520618198358 857105670946 114597737154 866925054143 773525175837 765439480710 705037623241 303550849467 738772881994 88529975579 881292843925 317211518108 758741632797 210209820939 411016536657 295459411215 968752782798 706929038265 967250338215 483291078343 294844291680 934656751481 631263214406 139116462494 408065404816 280519407798 807882168038 932497641692 606672891135 901482170555 98038842237 804671889336 969684801795 695536080872 120908860064 723644997030 785735210120 763273917554 841322179436 579807713316 412091944689 565874980499 966024171707 836822232745 578109822484 458598216712 145326064090 533133972896 575273813726 592636964688 811157242462 167595667437 515369699680 287737628753 406209079261 484548625741 262209787220 229739144411 535584542630 518285243830 316799470748 764090374273 385060920913 457653351098 935801793931 88866097331 238540016394 673717199405 337407400556 729466088070 343265267686 709815106640 718869470490 668896371262 572402130847 857231000853 24387788160 298794990050 336272718219 3821586218 430720298297 568121920326 160483517485 625048344188 714922624359 236658510711 107268532791 158810610376 347702086284 454792145690 66177253088 837441000274 220088808471 156258121585 938814839833 411237623548 42279360640 114105472689 491147565701 816973090540 941682674217 374938092352 529498453356 292078278922 479020661141 203610481671 555208678842 541532296695 805819906775 343915893050 87915585139 920738645843 927174239660 591595719336 229644631458 960689897628 268534312032 163076757906 622935086788 974444078039 370813482843 198748688763 129887674356 580653975115 745301866622 898518527378 309171204039 58938860853 660498569751 411372751369 661023091909 224574311443 528919687015 370466387128 393928895207 369504031848 594420094776 667237895265 835378896979 691566034004 610326576392 589126870661 983527282658 449373329255 745450157106 743784131895 538533582064 927156729765 555771495937 989888788700 133386862615 375572332556 957938000536 158482185525 403918112739 214335185582 482645712600 201738174182 707897905464 983379467140 492192332948 137003580272 875297146090 820742740158 617405954703 296894962325 446800221260 83914293516 157077245204 183830918385 73776924297 987684021485 890202268433 320003950120 936577480342 793704067905 561428325606 960291693566 695507459771 368914288553 229817519291 807336052095 400971334608 415296786443 237751680966 609337381076 906709264985 351281998942 626907180522 737504405860 576042551434 205235888089 659254739732 954580078941 894721884540 47826458947 803795368276 560494330456 702725244446 262636691134 739100098937 873741655922 277337438143 625971248246 871777750644 516518697766 294712039271 33411280704 51445664825 488035957473 660008947007 739324217938 610412378357 974862446016 457607499790 683960142343 578826971848 987764643922 781106017733 377175440649 826919878140 615916781322 892960955597 460101223498 544480266892 725535168504 437758822833 403091661248 429932395668 889532581774 768368294288 976363899111 920953248882 34461477332 344241475782 973179707552 689579793231 537316091006 594864440359 143762403909 613186340302 659727268729 312290179006 596586622863 295891496789 520712307851 204646272773 341716078604 601662194235 177433030404 896718217335 776647547436 131822458540 606668606141 574094006420 424058542519 923502198648 857993055504 994400127867 81991005864 767530345502 174808771362 663133969154 687015025042 1645066831 139723398870 601826020225 277521817032 611959330551 166069393188 961980828334 494178830354 583025215634 30884892534 203838017693 819118250141 385308440582 975974276379 657447599333 576853765220 449597282464 839564892448 877467790937 652683744275 586383974582 569171873531 604971795133 591444633137 912555221319 838479567619 83728707248 591612539302 82814158159 393580952766 499775171023 981850058058 728414643456 754544425280 574113202381 637504511342 924992363833 290934375803 241472842863 393676106829 395446225480 206446353355 737494201386 730409025207 891357569940 164652403123 320608951605 859229824951 213083552238 616305037114 65225974864 419548008346 489424747188 941051583936 300053548759 65433727069 22432868872 5952846364 402825004058 566235831737 995566616500 177014665541 387614167496 815172807860 519255551690 577444316173 621416402006 519332311340 279176297417 443653837405 104462209076 96034007162 282851753356 74536734180 910128426692 108486591590 438092893441 803271476398 457277913018 885086375688 452151690412 886908164207 683535797209 845161227290 856884792317 172709892866 813076543510 501782522935 766384175950 732755393876 260573312714 846023204307 282873694775 129513929700 250449998198 229719516154 249363592043 256106816768 50363544108 21170304504 667481629464 72083934107 131516330507 567121520957 730604839430 31282807952 3467878107 403041600230 710260750267 398366500925 67353461694 900733644036 661887945735 456911480271 897045154857 283085625000 979850867087 356216855917 428297452923 614128655323 202227173417 268530125005 670517379879 72758124689 981421651600 312650172056 195825534517 991560457633 390573036057 646692843031 323091218562 642150110977 519470313982 626125974617 486626612366 945283507664 450041955058 480100170703 969447304890 119535748717 684789836198 886679679250 670071001390 303221411644 671915092578 772680786326 957580115059 12969898656 16687663989 500682378589 399504477573 385097117688 405938894580 297521410159 538786498642 181710249308 703539580360 31996230401 263133936952 80746036052 811126815484 338947474778 152137255656 44010168152 724220331107 536453697601 261216794492 78273477616 236999065578 100760360622 26240471260 273565001918 882965020081 808931098503 801863808492 302022777778 110680926341 188745771404 165435748821 586443327812 283996021787 212467695898 498230826935 582544079918 83130889179 354826294951 544077494015 100654107776 468026591369 847832208993 422403146922 982107089552 560398882383 97203923066 281578652532 983095990307 790886031826 774389567805 515985335316 28592250425 672763950482 581378808398 271547024193 429144340804 442253297345 111448302805 806318153290 113779933136 671559556375 248712821005 57297716060 929158877371 517040472887 96287928776 454310489783 151276426022 552725199252 10415905361 774440571193 869319569748 884317400031 937575088840 574569288321 731672958343 488684552526 776016159138 726251413824 739078544170 976282882764 668034342034 233772078966 924649444125 320233351584 183440545721 501959194783 349514861341 540989638597 148247841788 867706104289 80108960345 530966132563 373438430152 182533732064 888762810253 870609387381 204768055040 999472068521 761340336604 592051060912 204317556826 507680259173 896254189012 721835097969 715624114411 168896405922 358041328711 158245651108 174767696629 324124764417 969379506399 907361220819 428992373264 564573360692 141112789241 568646047321 114744185884 860270244528 50647821814 407793053742 233703886750 716984305189 862426149755 183965637007 517551064398 785508750316 105179636556 379450904386 195670134896 627907841715 4156301373 522952725886 873788873090 375848058612 402387236632 470930150425 672992291438 648732745909 379818966666 652038924846 65903578525 913714986466 776299692808 640016656775 955185421920 712254342115 898880898744 550879152397 350302318905 189559064735 156565053953 616801969860 583720370861 545581496748 714306709696 927031464921 538582818425 730020263053 934952178597 604024520319 539841235720 630994698935 695274681830 681571611625 999948304602 399989690390 64362091089 768412931920 706530670192 244849927172 651038663144 969891208260 754948837998 347045604306 868485165713 430429224320 286175335506 731894143046 249896597421 63215929404 791229348828 949805106303 32850995424 962780990275 982948027898 643412754166 130752765044 944739371854 564482284679 709927054958 362270308985 679464680863 15535423124 457845875340 320734242860 906612146568 627284763082 279518176883 45515877293 779207181084 732278328401 234415094608 54604218389 394735205162 8780796465 554025958889 732841810378 704715979997 629049300345 579797389026 198678522915 340032779321 210064318917 764958114403 523228443906 106548142415 907226380979 3879147535 732449082544 103089555027 858451856226 566292455276 724416824748 508921959254 32014992585 799441832658 161735832660 176994350823 150397465446 484621242982 609314585093 724945023748 143068573779 774445410433 500201600513 759041315285 75961543653 520786928032 260419824275 927473635446 292759003125 228453243434 181227513795 916478739811 189911269881 262042039053 7822117051 602646269931 228905873763 755556415946 469688674014 137711405969 936616123976 657832081017 549666090658 891637888584 696689864248 268658497961 158189622571 727265488533 848512741184 471588179604 143264961557 417431998541 461052431094 570388950827 486848912504 388298806557 653311842767 874262044130 322433192121 174636356449 405335378733 321045826606 900294144056 606651787616 977709380181 632193652963 58686244611 324806800659 948647369651 295961675456 584859813226 935378235876 538523168063 262945323315 73503289752 754401167287 526617284015 701645132324 995900812273 40156787968 830378542136 326718840439 358810994600 626571427676 348827276446 628723391043 425861532624 686588117491 567847427241 551639000197 309840019052 377393092178 726531431709 160244949477 268602237558 953651182631 587828659830 61679410439 152843971343 439056879577 602352678484 7294584252 563505571669 882794619271 973693335937 248563242469 147430949658 121219727043 950535581392 36973507828 119230662715 44100381011 753744755910 620608790472 831257157844 941232059287 318305956249 714195452765 190777134648 623994664175 102307360418 850491942797 234157199255 930966025679 412327888273 706883067048 529893292601 347297791799 636133397701 636000543838 295602574213 790274581510 684120556417 357068917114 192100170231 273250661201 387298113456 87623677509 809380097864 602026115118 496447634878 289072209104 284639397005 79695896167 664458411473 212347929121 337670670558 988961887042 26678460153 262800384913 131420491608 984614585878 413153872141 146479749956 559680783403 3368835424 790028197115 299205855279 163083957501 733563493437 57416719692 36240008710 706897741578 443001730212 890371760395 676651934615 505197276168 243054027551 915767436689 403415784664 276213128637 154616742809 879657596614 232816993464 374502351121 644837916110 44728969467 313220387115 389138109716 917917670299 944433928631 552278250039 696686429050 998845144276 37101273976 482780347413 817677162825 511537904838 14195870490 989658491606 380267056745 65536693995 596853671690 173679813377 945932782200 417425868730 961254470175 512049875749 910892327127 337415471014 441359229241 673849460820 847494086958 581990335557 892086443120 142333049686 336688477976 40112370259 74487015449 40775709252 576694928098 745291191844 428736301633 290100832572 64200107143 28629172811 893885039478 581817585427 247697579718 372211068169 518498629297 204133208047 254295886057 174027939576 706208420966 899374672426 942384045018 758497388599 192332260463 997670560932 482346956001 121409489434 281503719478 27498683871 287863480634 403402566008 543662957510 124345560807 655629746650 815375696203 981310802507 654360982309 968498199181 353297356127 770168877660 769067720898 538513589314 979148066457 696636529026 35389586454 590422713958 897558292784 166134417678 379985045199 295813514026 255824587475 882199035593 398737210906 698729382440 716397121165 670836138928 979129691380 531483892224 892180877618 914274489649 293076572284 582370468767 388685360047 585488662790 119366897453 474012003138 455937988690 168509004449 401691375929 437162067039 499394084053 161554070957 369998051546 750110723342 268027760969 87701106441 655668238175 798897515669 265459951868 314180365186 485134513975 885608862943 473710001503 935603763583 594441192330 686420958181 985607830574 21673327261 896778279760 367781560499 877070197120 599174559293 78559879666 31586602535 669690530846 437908013551 904110726144 298304553396 744505303818 318912020284 616059503013 926858767851 480210759716 149543279859 332262168884 917043750743 329894736695 609397640263 903395827158 59126479988 56448453042 718337163525 729350169606 534355172260 527105150392 656227660354 843337755273 818704574276 142399221115 691111165303 761976975091 193334037290 989173590690 757018833782 790545410052 626293650024 611370804779 775577343670 892234363285 848821598948 195476933173 527234317072 397576402482 227768047259 349415895504 348382477244 209955906352 752568267299 498663875672 452283201941 9859584199 359562237388 746194520557 10839144497 443340180711 604996175589 759897668328 820444494541 9934989980 610925776050 261910913028 942229017100 112890768920 545604784679 360657595372 103369501630 290188430983 934481186044 746214169022 538181696878 908462175784 55146260652 566847900642 3370749550 509771048653 79201483891 744662593726 946241362719 184708186456 635466071117 341621130703 518812334734 587928301848 364884475195 221968227004 973504431764 228106237239 154080678216 746407800204 589996896772 878006142094 600527069550 862079773498 570119426675 878253708137 380127449985 692739434604 417657345177 119178712301 699697890124 232673589689 462206495124 668357509500 224635217780 546107284697 2682806916 962315951808 978680329762 178199897838 999479995343 731195117656 18957604931 650309898825 754399283327 75719320540 704933534302 187506445998 411049050057 895685633933 328280985509 315029807894 830371842022 596320324791 293108846164 9160406543 119777313834 886188464507 315729451601 981578897718 339592899502 904076353033 270411919570 766981759695 79787544685 17610052519 407935320168 986594992220 490626928665 569739287080 925281439895 963854770478 315914889421 277418343011 682956857885 545540335223 957277952124 256837203494 545528533775 692096575190 575245162388 387487369050 724597653246 16759786306 339239326858 123670959164 541410563938 909753701273 751214054545 492108925106 443065495338 771036582550 919788258317 529270537004 850422355366 251279024082 633801524487 916348445725 659065587713 159339061586 392661217061 930034358026 636265139138 355824136312 105671412312 177675742685 871080794845 869073373981 436281762876 565673646237 232632831453 846904746395 744766103853 321245612500 686753448173 984115595949 957742705080 226619758694 478817863900 766152982027 427139401812 70473789095 619307391267 729328376528 463507806092 508681541565 948291001218 616433915319 663317820757 319964249996 213175627878 780414641189 93171086109 915638898805 200873451275 218259300888 738383887768 575223388572 734712673020 387262698927 818889501057 542040031403 96374674658 912417411297 435150086557 687551399327 380059601941 521761242897 223840347235 269924391487 451786085766 674620377245 22490467887 775557913858 986792243044 786813965505 578333457086 598512367142 166408578290 335045799563 488405072484 764675169684 679215876276 606269537485 736650321871 859487477445 101730598999 151429938208 804762906174 425452081450 384034635283 456994453970 973608648248 981146271290 534696346696 552285969911 268787183734 994375602919 65220633739 149736590726 252713700427 508911766763 754897266972 88009902197 586201253711 382734052601 117954098245 629288588037 676455522379 926124794925 203229314799 638264428470 500331016678 816384400207 838378193845 935378846186 805374687317 911204012535 466012170559 71036964107 613576648692 218787043734 214006236665 19737773035 909581839650 511352880499 300288486857 860549103546 325361673018 841812185914 912674784732 368691357836 390495264871 49599311400 141541414650 605155402481 345893620183 250562692108 840488005590 984878869516 988238279071 192408285189 178314496288 969247137866 86017222035 394729898605 27646363166 596088881616 948342724202 860296897489 332328375947 233308164092 963119424106 946327389284 466485438273 923906372034 192782990785 236843077196 213189363607 846484531005 443000142133 73034635586 289701244859 485350509372 571838405783 669517845327 115304813488 391949813451 685247719856 549594044310 878890585407 525350130834 236499345828 286889236775 78601774342 328240056858 87668455519 93731327684 381443016777 300332955910 716456515377 461393053168 810532831312 26553353726 5302888716 814048571710 869865562917 74374874832 961787972940 635410787652 433357881227 52085023343 184441594718 254884778178 348224698959 906224130968 649772691316 527397211126 103960908927 452672956244 543863174706 923525254176 891867950234 66705720679 381596750333 959214995528 506654952057 324452070657 419518539941 129360603724 879860010758 825123202767 52485707260 63700314400 464604729511 660954272 681251391750 822291259869 403339418893 204734209905 345866196938 649588173654 186036786084 617704958494 170043311237 977834600676 807030244747 44494847478 163385699437 103829310669 869235744703 346036056189 878556527522 344698216185 682998071699 143928073581 546930801660 110189124345 348203307070 583133371125 672503144660 835596227816 586807252232 154542154305 539907788882 614284875368 600239216271 513025373138 499286299382 295695835542 763509123514 546985508926 202229724212 212221982696 68852979748 33809260183 282634711682 349304025886 846130375671 371068146771 788385951933 68681089600 419319763864 476518339475 502839210962 744001390315 458091516768 249308837461 156312911584 595041595053 403094962906 610957191186 889647746105 26144517311 335325318984 581799615872 840519024171 510073444746 627592624202 354770295381 522475941025 932144314796 102712514139 294509064057 73833217773 869828611835 333008815096 583132421779 530882402550 221397155023 800481575494 222758696541 188966444480 482154472008 847317295115 501292554026 67175547590 104682739978 147118060939 432213754418 757006648604 186076611389 617049532842 137906023456 601231358884 653360936291 234810318607 659557924810 240594239487 379822708931 862344031429 378827005693 355162883073 520873736438 318181854929 34387280711 275015523348 720620119219 415961532977 573104369810 404678255999 606985549029 99393395552 470106046472 964929922999 947867975384 358817403631 621652192887 491202429494 523033931522 257244469431 908433847436 23068943720 653348756669 987221948088 404994151726 263929444562 893247453772 595501929799 869994747269 600112002770 208846360009 16256703362 658501281082 525738716397 680618687091 963119691144 205715974743 916066108471 373212593885 913705879711 375651345994 28612951457 498105941123 199014445032 188788907846 446314907802 758635552288 946897212374 576084589525 773159498716 148574774035 834613326121 338627770924 537143416678 198244638123 659721113910 90654693801 89817005101 194768288985 610906948310 400726632229 312893958656 736597586598 89531457746 412339085177 864569770356 452862211658 971912818099 236394636786 100262152804 8841588016 260444465146 414344878399 614405235390 292757549040 223673732711 278549219122 410173153746 320136183593 295583227865 850155464233 898830896869 580371920821 675878216513 364973258113 289387780960 845439527490 45127047637 395419914115 606359210097 415150271704 996100688254 775022699868 266788041945 562389049885 784078793963 840314059332 812057682994 767265768547 151614959344 889973009329 470976445384 33316345747 759043343601 997895272803 438503772253 165757028206 600969899174 684400952961 758907325634 579599068992 976108789858 294917737383 377244620158 887118492142 625106210508 963119209616 61579443872 374605471567 883630001680 375849995941 280698754906 343996319431 479762698165 644570427727 668655360452 610637945656 688735184212 577559096308 886118995622 576517413251 634516124962 362433157556 682682758266 281573429131 188940970018 56958956387 74111477513 5713457725 441797219902 449019642788 841088671206 899936133674 115177454382 526244732778 276802402018 810054956002 749578075678 888598993314 634517625864 324653356203 622204328670 961300278615 949158192539 528627195335 474447518071 235230929878 202906800578 557866488465 471225993357 439981691548 134673027028 110875450304 548752776461 788697012551 232164048969 60387455885 910742798381 62240923176 163755149458 381703517799 689684921982 450807385715 511030517378 595138708067 705078753749 601361662177 187595406181 871799178404 867222555909 557310439529 277889998904 950151019745 262167546606 299037186027 383279115586 844708622807 553851924578 267048134023 813827769659 968358665328 663398647542 520553770432 131132473373 818629828088 542558277529 724675111492 685432942427 499093670208 423612121926 417659510684 247444536742 591039206365 438231054491 617228460543 202938198977 692976755413 647432234296 264347284641 575538795122 103162405465 816950723808 910884835299 396278372940 483525201232 110480450843 867612767483 714036695743 697965719815 266954138255 942792881978 738498275845 341704068013 688906062825 608652761001 32593034914 807482798992 632698165287 674880811934 763369253625 854426899690 686180242526 246788400987 325029140644 192830553532 966804840554 348395110337 779058201914 496996145555 383824536351 595297445020 422435636435 1739455022 945636250401 975764664286 497034892104 245128807214 410562417502 853746091733 846924757657 649056973500 323707295947 768447907573 76544474112 194549631338 448718430497 221390641908 786711502219 680120486868 866916269341 37823759310 39265758884 154258222444 545576273782 70639286562 484137101021 113337859052 368863515928 255139006020 483646600906 840131575808 448304845217 177227008828 202695997447 326486922135 385576688844 399067665003 164126324204 918361489090 195189271516 7079246135 189077802558 428582381572 609045265799 288413543424 634471057991 79031813129 131476996643 292459081825 557810809561 604271934392 632921742536 131155383036 387988542923 407110685017 424114618156 762789010125 360181030219 616831540075 780771442473 513896326047 887063622706 378845602667 663503061860 129062748307 801055645901 29325918079 693466615105 928821270185 709358163581 853097500017 464791517762 867113726409 897130521598 199288317511 818245372190 165874057676 525063467526 869712543133 958729020460 970751215739 504045095363 60375264481 617210827320 240481185251 301918512563 665183997521 221937389993 609301152439 369947056803 590010331739 906026302478 321572535449 967009401897 301090794029 557341377222 81197823066 997558024684 437832767805 327539523436 195622939196 952978570018 762924520401 955308265792 128917106079 16557355607 140105067777 164542784783 349117168433 971568579568 863860415794 524090931138 110306255915 267795744226 788184323473 67622142431 123946510184 401116560264 190596437886 160584277432 31349242617 790252932863 964309513250 498447387815 251444196348 400222807298 425924428479 372226408393 38076342700 999215734519 164152669010 438058123161 89041403317 472343896688 455238510713 479540873093 868031803540 374213006149 291258814891 698288899906 499508958243 853020003926 741101380219 231623964596 675006662568 916626255783 534892557260 876743221006 974172236093 22784066651 426293058531 646856301138 329671153656 587801105529 226545670262 151655229587 346285516369 920883861550 70531553841 224335108239 107070406310 280901452915 345289938215 662752773427 889092742341 84523585263 202198830547 833165201677 790253345441 187016352815 694012677005 148513061852 920878127285 603927617983 907706052641 712801794488 103652297942 425243681739 583909277207 329114015078 29300643628 226256043177 733608007416 715213747203 386749684936 517124135758 100954392813 101933810682 190512238915 144035023558 940260508232 965849777479 569387213133 183951008460 39954107163 256863188924 657375038385 63385340040 79644761307 183792025771 964748410499 545440674883 569105349390 35192073529 526445212594 412469852615 828205084254 391716478467 31339853216 165494237566 846975142140 736295831073 393642790883 813852563859 570282768456 598509157268 561628397091 281863053110 781301600555 702690053674 433246584499 727622488936 696581337170 900055753202 34318803898 695288639564 383024405765 705351358942 257860850134 631308270317 327505465642 71044395593 738329476884 543757413348 368321091932 733832895562 638692235279 181051402561 918264329423 801654742148 420559181530 463679461508 832494413434 178296292763 281837151340 560448701697 51995366334 438950264352 320091828950 9989888832 887923680364 781059028326 753880720249 840927339866 67199098769 285407923300 900025859182 141387946270 194020376392 643714870186 401302915480 87628027387 857174842472 635057057997 115413970889 989465294205 139582211408 671430381299 78404922959 442380348587 88169599131 135761856223 150992855730 536022918214 66746892337 733249015620 395371294499 573576784526 942885261509 157485521466 502280293940 62798230648 905617170570 693325307411 274376253994 822305290585 3975117267 839847348149 481798864599 419216951133 334725852365 516652565408 396120685793 248299048183 838081720929 139684648717 955006797379 895154465138 916467287759 609159559817 983532916687 452481471178 200173377845 65555459695 482561290714 218132243708 2214776826 579522215940 824648448086 71383488100 103312429419 482505194007 80456437434 539777868248 19201786122 628323896377 228086735135 228871246174 214760736514 443002603338 560831080133 415745621341 294354903376 872088703627 18910604580 990281073576 851507831345 861456405321 596729087219 126274294409 316490139286 86890840456 841678496402 469903179366 953967095583 642389182773 413052889967 457198593054 619681529816 564142386378 263040388638 275804577995 142787141232 140318614345 303501048723 55604751894 662337218973 672894347038 333844506861 363687600606 466399727120 724703750852 255429424661 609232311014 57042629462 864080289008 847355427795 250551322913 504209486273 988892575393 625208540678 505367255877 723536177002 587882381564 565407296516 633289718389 955022447092 787783688137 793003375023 409198226673 389153332613 865668797740 697762600025 848189294182 892846296912 2157048038 538491715773 267590647796 69290468625 790171575909 993871181778 516702484253 432179300061 482227782897 662901520399 497196214325 888146113816 110850909084 765928809794 459587403335 558593838314 657881240048 432872832333 434550574873 821563760170 561348948644 788742291054 118767041854 839715379820 375064737747 194601095402 112614632542 791668338554 130368876307 622060441890 898024550373 754419003816 130985125627 471034536552 310067629603 586097820369 411914125336 399435025170 175562433600 777081879693 998561070402 977498545856 491187463431 306452534964 188170292785 324834647106 574743094735 860995662402 110011429509 805421550750 344809810326 634109009574 682062220034 755924271533 845410633398 54187414254 847571957099 964944102287 263613211328 426296011884 355792608536 800383540669 364530659462 358063361872 932384327577 117492094685 790054968354 624109936130 370403494754 448035182378 951305588448 36555711488 63107096091 260877461836 244305677004 39327269357 903579484588 807080395373 226511427256 834708500114 892344156785 147932877396 675171409294 282670116130 408604145025 46907560323 990852347521 685798764729 984041795644 190654783213 886433191259 715216542489 54038066181 100194932755 398413805741 339053978606 937480010626 93716275530 822523515191 292832324107 60204549687 115945557150 265833470089 213728459877 763676518217 444618616915 888796341197 50441316485 7022984441 506403251635 150908002337 494980135333 460618402697 419368112698 867328679470 181751383895 503504373151 183267372494 378719822831 427912815038 952872089770 23316996211 878280998791 149148298413 576426929324 459646467065 752722350226 60800341731 102669785007 244958191407 119419716690 292693960098 675156187106 117341797155 708697472476 84600941253 700901757504 928975360593 861969616219 157914875206 700913037446 990127364275 385582795744 996898342809 985978311313 302730127838 875202332862 233022887322 649215903681 455642493167 928306975513 609186269725 266379741154 557338748035 793592115420 823697741189 330217548036 452483100857 722503424572 775265960477 724761063010 852704746729 290332631719 407678661603 852228953002 829886936166 143378905857 720603871137 91476223129 457364051449 426169049425 491713968061 817380536406 299579223467 475108509173 533576185918 612017297461 649374665147 850178306141 650403570503 577534456007 272589180503 158674638695 350019421426 353172634781 925476118754 917318863909 295034195581 210638661347 757487834779 308940582285 250592348633 686893484424 793806819761 592269237980 443581949653 298181463558 503921364461 567509166581 81604319978 573736137413 49174345757 218847597962 640938888505 459943852134 594917882053 980406036028 690019498650 253417723792 852877871175 782106722201 264832064446 435491756948 693271365980 842041477627 82240710548 606169344525 265718118447 372947204707 285575187438 974749150567 557965232923 337344272434 46359817817 151104935192 405058450661 478467911 890776913080 876547927813 548109460668 429346363046 43716428804 948465012981 731984426027 339014581300 65285499427 133849400813 972356976345 601597767295 159586885348 540536828564 671610727306 802092619433 70547402901 272136759208 814633325153 109761419132 696978724960 270929782095 974133939147 219849726638 910727514345 311672143130 199426666454 305552452067 516965164949 844547287033 195649156251 569089618062 850785979820 730405332360 986043849123 926048831490 154285980232 78472306172 688062453034 578563256236 509956480321 687398857744 584793300408 121368041401 160227765936 363268131444 961423889701 547486368647 652729175570 177388172400 138584829983 48934814394 582903876999 463198171242 510304086612 855361842965 153670111740 282702491119 248127345799 901651279444 111261538782 113798337921 991376936345 697754000490 822680443849 688063376840 861489346701 79016082916 863064165823 418009730995 713711697427 779665275367 949073660178 936988927525 570986847112 538170962601 689835719288 70842938846 797375222568 178910894494 162018159964 536939431225 187965231215 543663435175 773230095052 305174834046 713180314925 551948862471 316372498222 719874521649 477609610441 582679032131 709766077072 40199439651 194505311417 918861385634 207311074685 634001753246 541551329407 657006583384 98957992907 288034219586 174693787515 72788134334 520527009633 912455075109 69963521524 626878161575 949737633315 677649352876 2616998945 127695042211 204251613961 445091328595 180304177620 540549288473 626947313675 314155474688 93181276389 812007492527 174823072472 956646936720 860506412876 384557163117 739096659505 664997890034 989134579800 43475414032 962106709861 924007398824 312852750083 571711046497 617835996587 558052169120 414394851823 137730507767 702707516806 77036580509 387963649983 15217520853 277920616169 849837574291 517576702884 443215344389 291903329956 826826758149 624536829286 922336066805 197458788775 740808942245 632685729333 567338424660 238944484802 766393850576 350528960376 171695448485 177689975102 634607544836 692268505692 200349704051 875037109602 464339584494 301543568363 856479884519 162941827615 343675080362 510127826369 413141745741 127127058700 12802966227 341619974101 693062839859 82530063019 821714830598 995609557023 176569043226 721149723939 155903518623 164843710007 55314670884 106709231977 671028524739 810062414716 900937518621 678219599219 438210735692 503182183142 68172631677 171154872468 419212605311 156561958841 677475743318 557023413782 213571934249 796745750497 587685886158 912408876649 722999675855 312333984220 756707245974 261116266932 173546202797 796501441414 829066093046 253180891462 696780331109 837259376226 278741109822 378557315493 432097607881 405367229998 77570002229 658217925987 959848502188 752960121666 546563214489 671566157999 637947819037 2820341447 462042548191 303426844627 980522931079 187348990451 157891061570 671635773260 229570644525 287467175536 934876907568 607229772280 322515648660 344494321924 659307459105 773679030784 605265029348 81640789478 117830657932 78116426477 110164035581 171808357582 389693915315 294762708756 535429442188 259635192172 210708821154 698462755448 995451923174 968424301987 403560887242 945343113801 205746891930 878386781787 996222539995 381115415062 879106109606 59119896592 222297861433 701626171746 642357233132 39316874252 769596139490 460954864131 407093871404 235839999339 363510510727 84223587025 735215946105 837150551416 114454983417 918599867155 237358189829 494764974558 562533207609 150157662374 374204079957 662409802750 199072023550 604424565902 241306793470 573473232451 574885278684 430360249059 2008986609 138790102560 907604781925 218169526908 130027078019 450383890623 572888637660 315049450047 42584022978 623468193459 363775595524 953582386498 711036687232 833120224527 86986782996 916979142066 781484664478 610334406736 257954860147 921986134528 172989410886 206517860348 723835981628 965407591484 641682875799 517027186142 381438339558 760633471888 687343511874 311973786342 959155337563 472667340646 456308482360 985243524390 807466206372 223895180552 360843292909 987847602169 279118266276 576226554265 911310627220 659601425554 934373906032 719687605950 452870291738 336749576708 877102413211 117886571573 482401979226 241923102010 50605599693 24809591414 561377379524 486344844227 609517542256 434165076168 416490181619 897781261259 347497606880 205646313610 684140188288 309742588618 498323457502 246628047742 957915957396 589706260508 749892212483 901929832899 536874364170 730864447725 407406660438 139086890546 345050477350 687255534899 925057641389 910570076647 582969250119 355229467692 625010460644 636476218184 79045826323 747481356347 657571202458 193881468452 932138445727 437871900811 680994431910 570566667613 405552743967 556129977603 989300531995 424699662199 218517727796 825617388012 586334671901 429177215349 339941986043 990192162632 758605672609 254423920058 738566996051 74416551283 879616160183 814093298439 678167305901 872080036202 562435875409 149249593967 783881498205 259654822589 563021149623 403838394457 197548666916 688570022087 818218963651 930380291675 574767817520 791988446681 734294464764 210144075614 425750611852 614806058227 592270584806 426030980014 668583331543 450333060520 514106043523 156897078934 142543215308 338119148952 907642643806 889216862782 467424963582 187287498006 503476588920 495508029517 989671739224 649037935182 137991967631 599080147727 540718782586 981997152858 515985383210 242060314499 587744034051 349718928329 932436087648 798599527238 856631095223 33238772332 436229649513 303787533583 471279261667 711489926110 31059759922 549614760143 652054095903 572394096003 38442772439 13249690693 996497563269 187589462573 882826823194 832476279916 694959843163 453576412853 375356147080 560716600351 262348709570 950873875094 93959742292 28115061517 70650276121 429092903438 198406416323 774045050279 214762428156 284237953198 511695052668 833859018504 30594500235 489490498153 671075875108 188625854030 538670858380 318596622305 524616104501 801442130037 344781909021 150766348052 820479790703 358061048853 213017035568 407438624877 362712123091 789727620723 808774696873 727964276557 920832977939 537722132399 47239710633 722038852018 791132661604 776580807973 629064881305 532916067464 333972295300 456983724485 541491126268 344048643940 866939822455 198610788626 299189852956 378739346962 106310945753 460403650918 537711930913 166304088508 180068226305 19121275274 677979706188 334437802637 701589416005 540889908502 832983566419 708374490058 737776134671 966210545759 809243213635 764450576521 255551150763 781066010219 465390991719 788649433207 476393199093 497795160151 23994097983 331361032106 512463103167 839233726595 856241529648 584146905693 702823022690 757976341813 978250925065 473483959348 599571541889 636467619914 338856796090 41447613683 686052911598 589716683503 318491264119 377341918142 131633644444 729185226913 332982168418 314311832992 339246508407 699354796180 447213169433 715018730182 538332731137 665918818017 885614539606 18165933644 179255716266 683016401251 758453574677 177100864164 472307157342 305880585696 516061328960 266731025646 495444911464 299495374385 843950783342 35374613009 539037661661 393253173268 53452001133 418454094144 389911367559 277994862638 262189752498 539550270724 787629375486 166986938198 970318403239 217823300967 237200879063 897196665723 111504830236 622544366819 647664113941 308027091725 528994357244 73724897957 55362439111 106074760561 871246367117 203268097882 210535386668 77216232492 805784471994 373117051816 23666861587 477088104035 161892048076 397905545139 625959667040 781113885893 659637676599 475036929786 719541726455 601601964970 135087562070 507355026982 830590922987 640252969905 90391219486 736445149608 196767018658 425619531824 275942998584 805146646694 397192403342 188108620609 820453706108 254252192367 326387543627 190640839713 780851126085 13424240739 450589713637 605078475714 621188853485 423440408659 813071013560 701454760042 148280637997 982914967718 906337091284 915668166010 481278601394 894599048065 641309781651 121738864063 126348342481 871511757713 739180156362 997942554771 15098517251 340900232554 208119107766 196531088203 985443209782 226636907716 370983056442 955523657608 793363122672 615573463353 613186919289 70946354924 723828342893 54754781597 618503032295 256946490365 968877877417 834756920031 855789348932 491002908403 529700999289 285009153617 118870716611 935169863652 129293601755 867390637702 439653934920 608777344242 866473283784 886661127600 921325688405 911389974800 33526708372 882507515680 540293680739 925789633015 420784176358 358055656599 708932470033 59445666871 13435554996 662710379151 5731038452 745474304554 654638974399 960861467964 774574106491 277241670259 918482737028 735691307887 305424662992 534819201327 810694695961 957023874930 637582185520 120852244817 275402808985 487962700567 576375127439 554677514824 804105366999 111075798665 831945885148 496653002179 116600436233 36559773437 235456145530 252769647910 463212354388 149160762071 64846223404 193819362952 290682494148 671728818270 932281357566 667729131083 532937353605 202720602368 367646493698 648420436749 680944959466 319705014317 626610862078 61578428963 452673328149 316312196051 262036982576 215938741453 297389067555 158569650865 817977258693 491681299319 997866254139 500492460389 568184058341 3014757407 838036513369 723944125421 241274767141 370088881510 720929947619 935278860437 426586297491 351851112702 124053532850 125972339753 802777105575 433631244904 816336430403 875089791055 624391459895 569836152648 527002346233 40646051249 834574633205 506622232414 5611871898 755389132673 103451388268 644319860351 680032355365 588871242416 759265230457 535142141882 391604997030 905744319709 728568885611 672591006164 123118118201 514244411957 938527982054 387472833318 282126845033 268480740911 954726088200 104225484543 334440262504 17331638048 698131877451 745032543159 307475103816 513644271360 849112627082 367862649015 945851148517 815813067067 126948686459 716831554864 213124925836 947804966448 246310004480 378402264270 507432219550 103203893161 521014404028 721067719812 787150635293 751408465007 772907044959 323381110638 300724148951 798706849714 872195003515 27577728126 12993979295 175068726725 396236306031 202610289309 733182056859 514373391126 263880143161 417488439938 532351276349 810737248246 237566500508 708129211792 961902947228 910028511410 202286056279 577984328551 16771186083 697817132286 785755975421 660441172825 783162908248 84191758080 512843317934 700296116412 265084874644 389003063567 250401041327 82186562930 211194862944 261590776262 937412218861 369294248738 780643314905 900422340211 372581882314 123077897111 248454284125 318140402544 472634397317 594425290373 888642405670 956138618963 10298590482 553838113855 439135750979 696550071269 977923203483 427001142020 726655901217 768266199476 719160315184 476338587960 694232012358 9074691617 818196685195 871325409569 130373059566 30446005564 614309783983 179360720197 264400128765 493544738152 861657407535 611893289405 84293852095 154766489262 96888985183 534676641802 47384445322 969475335295 441177291918 38277577264 287617348605 38507962001 352198213159 849652092300 81763280833 732919760666 229312825506 900010203338 447186051182 659930294293 427615508670 281319374626 654867658731 435627111424 699788699978 553629791120 557159055938 674621658190 730592440446 390316891312 393581632542 13808642408 739193916480 757878059813 145902038669 686887976762 836380684219 537364722446 392476351580 565627397353 792812233770 504372079585 174797304276 257604274481 260373439114 871647885999 92968702978 621829939824 81450267983 885106882642 328050720045 52704316799 517408064589 983580899092 523709965039 175407526015 377436254512 592191588985 431739498076 144499289269 920262597204 979508591791 562618512225 798353309954 747085820753 936603242321 28810826864 230360371130 616974386816 505623673695 334881763730 753501393103 60154271875 747724110973 65340583086 775135075384 28297958732 981144607877 276717245036 388387303199 576316445874 336326329303 505965884142 913833547352 639852194096 699435924582 66592157318 457022458014 102289605175 76038812513 423199647672 127944564558 448552089767 747852819163 102658447835 944414072198 999549766234 799252904039 907434892515 806593415542 176446624656 459825236370 572407787905 328760004080 839982287199 43763680712 980683405792 440445990810 523068182628 339767003890 835483311902 893347411239 693725969640 969837972957 996613123830 667342256810 554280935418 785758328500 555741631126 428429743870 903760558596 80115786186 801093976761 68766823 510772369990 696630506986 355537624259 223542503470 30275156970 555183763768 108432008081 678567327682 85035055821 161017569476 97775897843 427970417309 820716071872 976561314694 319854432907 590706626368 849562745204 322094018055 803623583173 656185672055 44311629543 437099519638 784816694583 299400885771 362027419140 502832516283 959717401564 602345932620 261745942542 688759947245 660156445244 130353188772 358163133114 870134103002 23125195777 529026308115 812645570194 670766686640 100299775611 58453714406 177748041212 393469469068 448016740911 477517877326 27563927323 261888550220 168369513220 252941888672 356681821794 950044785869 401652783431 714266025513 598105789893 636305721043 990879243132 170701639463 566468917742 587613667221 606875232022 756393802785 120712893367 77043648807 102467857072 122160268095 652518766046 491190825598 860802732017 233702143123 724367990634 960238254704 360193521891 2593495107 342035836800 795128462524 806699677801 385595466014 374527638729 580134644662 194463923153 723662167370 11650376842 885917406592 130255062126 80084533757 412174952701 868883640 326038211809 149040947049 60058954085 128958972111 243039325407 29747313509 708134415180 82123037972 140318636840 807035036964 30455438048 565333727468 985035602624 860585747164 151888441943 189279463288 202069861362 320197968708 124604766459 996881313114 846748842385 718960503767 770386295910 538320340725 740306762264 47787643879 959508338565 764478573406 576766414036 66138654569 35082665171 66384693833 890053349944 243054328587 216066076098 931829210228 838557968221 337902935046 522155380379 132435823670 493456601741 521074374752 281646680174 693762901580 237492339799 808114115748 429684969212 393667716150 148512105433 902432703758 657994521113 362045295795 735592562505 988898665070 608052091318 993607873933 451240804564 2119360812 221733448504 34734296274 983734344086 162429602011 144279634678 330122257156 177457230428 66859141566 242291267942 387340643254 605370179923 639439363728 428338429466 357149879712 507518994494 105424185208 668683160037 419520796268 505783807611 310625361557 767868817524 247715433884 65625580161 853936347988 670332761097 715030046799 509908944180 26636951114 751908214947 784428858569 823165211798 355402152339 47752863516 965339501351 936353708573 681429948870 92442394222 413363877892 804195112429 275475628789 12653886540 615903374899 714441684674 663348190180 972790070981 700997280503 242214357857 585656699288 284862007981 840322469059 235296739175 957842091172 798205967416 150053808412 478148695730 273471011531 845242104490 516584553791 225849593198 914371630549 986930122172 485579425695 433037339074 906047042447 606741169674 869381918064 854013533426 979566411547 917221636642 194973248689 830943528956 571527707826 521204295344 669784432717 72579684895 979318965939 322277852216 432696598350 544485118881 476492567317 382903242863 906286847438 760232051922 981701925817 439841521765 512059177749 354489497053 814501781109 887521722226 282510596541 930672513491 675383560392 258294864746 318556694816 714330710087 719509984876 245546453208 242361418060 351638989496 570666582664 180640134097 79954816065 65296583635 318921801116 7151035162 943304702443 81878628333 179366029091 344525062837 133740238255 154431851948 457056511529 105229693583 917764505245 787134250673 37950133591 167052146833 662297440421 618953717201 9465021158 863893766810 952803163184 660245472258 825398634106 337355126583 313956073881 765535207979 174160752497 232983354542 514972312533 756244014022 977613178234 514641123243 526476867034 966901309348 468511445629 936416989037 606091796961 483349751367 754084219353 245763424933 971114374634 157422045956 434873724969 813228370341 513636040201 966452334133 159722063898 339996927494 468005690302 426256851660 285637117379 109803491861 965364063979 508742657103 247958024350 150564881105 295638890434 831394451637 720305628698 925742361073 800816559398 816287831575 391238722926 278120962111 358944474970 925983716835 787864572557 743574783001 494522227809 351506071246 47129764841 993197254851 234519157743 524830450901 60545875328 458963309311 685859183946 338741870896 508169401214 416537091017 404360212772 985523720938 681820713823 773949890692 177602121080 578591743772 514722049452 322112870730 225691265748 458929147668 348130935678 585859352263 840570217665 954721921777 135763432272 603069390247 103908772386 29940859902 877002198279 599528299962 233528460156 166170977856 470898843380 140393492048 838911074591 655902525446 28911037410 84802502267 869279813940 733016821799 278245131032 512559927801 724166413316 740447134227 624894979193 315487699457 381152004163 206187550413 450078273222 434569256451 213916167838 15310581589 856978145506 530753081848 113478993045 605089477294 789738849229 89866317331 810578545292 337836603942 275220686382 690303756357 476586564338 978336791058 478428618158 717855053726 741199468454 247054880891 181296520108 686356980923 230007558361 431683783583 21729199888 363077227849 402347074672 867542665591 952508475394 205172758768 726017960715 349649791429 640509665258 118533437974 585182245704 508297391002 724260298435 709684299227 726778374238 309988768224 800221135037 783309724004 768292620871 952358192085 381476463061 314219975463 114609755289 886225233278 113031797151 545623332276 270358636501 426754768213 503778636594 873219062924 405164461208 619974975895 388006739801 302573548819 857766887603 321155488423 127305603714 565975056422 579804782816 953388214921 786571165088 87057075536 742119272293 730009363228 632768907918 103994129481 580333343639 205665596433 796066451464 486265023292 259790316975 351110262335 102145096504 485271330622 360116330065 806902002146 64619557354 511347106584 759007311713 461158406110 26533974516 232019401418 918795337810 842422232341 456461069124 137242775515 724068709894 685756884871 274541814675 187864193885 359375294786 747410854519 746419038194 136643792062 32712271095 863939767995 689873169693 766653287991 157268509625 778062728347 620726839313 245817437717 939297160494 571159307187 552000543581 634441040540 80154865513 878728225646 685777184549 920611148046 175669356658 452301977628 652790886695 971551598236 13232242583 993649108276 864307216880 833324224464 901843085859 900267912407 425860821032 687070030204 140832083096 982412259013 764325932281 279270047526 700119676911 93997459749 783468641681 453598104497 878003258437 448843667690 12858727129 478710700957 406441856591 973083765788 57232258409 776960813921 372134293232 403444569418 266639223510 541442686649 675662098137 770702631262 831132214472 8477917534 884897193932 611902738745 691313047141 450331812398 972671110747 949530567543 494854838131 13600242797 611141380178 899711444998 936694367022 947476091274 528790170604 93152387637 57245261600 454582029293 455974761657 854094638864 970787289952 426030587020 427839508012 387122926577 305308946289 668749847576 48015144795 715144353576 217187604213 397236789685 73516689048 296473711034 653592773068 22840640331 447584882451 255246407669 744410548275 3401502078 946472538054 278037373195 990495119989 295718891917 868289165214 856771580422 64534376230 163008789107 101343157291 523376370736 325162686990 596880764969 292751478381 646379707022 771056121002 159954539574 378131042015 532390973925 379713073144 392780729527 31158451765 825804061146 471395778197 612076543087 927391522849 414835639673 182136520103 377346272869 838458578387 663691764925 852104432626 338310729813 626879339270 410726046265 110999566728 52836780348 306488584149 866714006061 945855556090 751003391898 244003707674 732843824794 472077569779 134897029727 594457064531 745611117952 293499948566 205300960658 690570642611 40117708869 457466941631 154530575760 661980597369 864990798676 687797607535 381361045874 465873275966 591754458902 672995962512 251920649931 569171025063 315259381489 829812972704 853361106073 757864372279 47745589245 533319286796 557663583257 885774732413 944736288776 177908591193 499754152191 672717258046 12222042648 372487924594 129636674794 213943266854 134168525982 598645698506 220511451996 501317831609 968503825002 858340738489 723418764057 825383669614 115698416315 854469887552 778834569604 179098367891 265724152691 206440938871 222787765761 344261270241 720127178747 279922540006 193436392966 611636355797 1086959067 748392249907 49352790916 855269875115 384708012682 488662206633 215245295135 861368116706 833306271616 523613846817 54594785743 243233235766 213264053951 776534664211 106568246201 896915240775 686502108739 512277468308 848049947802 297807930343 557016077242 678386281133 507570995811 16570854958 8836070543 984131641937 621436389049 221079918160 804966888480 164507932787 317918897049 385027199052 437238313367 815503121585 719318172274 108939019837 577735341468 333038858204 673061380106 65973829398 556571842513 501258724102 573139653691 105012136566 581085047259 435776337053 96013674889 7563424778 103979017210 199896734108 788626667722 691221003882 586289249090 851481792968 35761053343 823496525791 600084416777 291427620228 922652626050 18127576791 544275537446 978861718653 868183226519 6182224445 730204065456 200426728880 913046811940 194282816157 834221873989 597649395028 297927679441 873716403245 910738940237 137470401159 67789066930 545876404085 502424272374 929490054553 217614905179 844591103249 953906229783 331983458662 151660417343 76511536098 548493441020 386607345772 645988561069 376694745183 574271066814 379041395257 611366544912 323867936063 985692230328 365843155345 337914875895 879207451557 255442091202 338565548909 257359642928 80287261911 527827612103 152307844244 612176171319 861528724926 168331332132 273040057976 665734310079 493857595189 827026168759 264456846723 388813244609 465566363955 526293661543 56597639900 606766443687 982874269444 463028941582 467368253179 710807940423 631844979644 844998973813 552449714091 990718058058 431953017093 332985789337 798469271905 504815192476 80901393341 360029058642 787560399161 683112862547 379475533876 597339171837 946562797127 423085236912 887468354053 538158076244 401634793862 904529918837 324107563445 837889286128 3269337923 150424530648 555290537998 228480644290 665921509969 913780364791 658839748945 715479747535 911510506246 110900673384 658790502408 889368586693 245464111185 669890312955 160378477852 954284083927 690737135833 257540158410 118717131629 932406422420 969287197113 877730056319 89880742798 893773146966 503335040466 354356734362 587532956621 66698707374 344859171208 423758557748 570317689947 605064426245 226819773444 648756438642 612314330022 912790480442 195330639490 476859781728 251981048104 259414154903 55131479320 756259145914 855284028754 102960463760 572192192163 864547374959 593939461679 623926551794 893270737140 368137966 562760280903 182783224440 134586342612 467029430309 551480879106 968209343744 577659711035 675583173853 22805173051 26933556076 733003128055 593062067662 259453589047 492227604186 908660164355 493470690938 181939960169 252062023103 715511125826 726086518385 557846366986 528329911313 96448364647 716837292230 818546585801 803968545418 155389757192 48312212642 464777143490 909677015390 557492247267 630194143811 843216479739 885297133890 871711362138 627100156140 130435352414 100817972771 729029755670 203336839020 780112067449 4006012506 726402746423 861911227384 675067464088 888389256818 612439920259 607814390721 254466210879 364013595922 860641777265 430094785411 356525678016 621690896837 486447640405 580053797380 172032275118 983157260361 475237947620 813531413479 49488570155 429810777079 67401002072 318026349220 693253187976 662201850414 445102583121 57316920519 87760824602 688529487163 251167423135 605009658687 538579998000 867227701147 479629163890 899577801017 223065794433 472732914642 395069825777 521337184520 283345613922 30138779050 423683736522 585784594866 456469891956 170580287589 487166789448 456354180797 435521423401 899027112925 654690637908 627824872477 429122868837 594564252193 262605233879 202532714222 559920548657 117535070820 300463488558 645007749008 42150320128 22607015568 839474188168 537862071503 369381678160 273820410132 409315555241 566618787832 529191658083 723814068146 268947880664 991989700998 266434704122 773420467851 727092609420 564357145800 836109779514 135575785998 964115938705 722817364618 361261620172 146262259883 117827467185 950779403349 536973341989 251079477992 594002426785 8372560453 752161586896 300085588949 103155848249 316633409826 344291199442 442074413895 423159830416 447159613448 683538285308 97110034771 633498701121 103245577690 284024019233 801573821992 712277948621 77467867687 962637249759 865365010135 616846124259 356313532166 144720492327 549665626442 491151258889 588636667484 90329952506 30230327645 923278774489 971571435642 988510387872 389604964367 671768316904 84034596043 916605999437 151464905588 348348928359 672894347521 618117227821 471535793561 187051746174 276480024289 6478281809 504153005158 887035271104 710763129876 915447290222 906163788223 915085254874 886835462652 65376314506 967655462344 619946981995 973753518734 931549866419 530475259719 686410709340 337545329705 135874053090 225126648584 497120268058 797401523578 548192704536 146321297837 86681351595 853688909873 642570623480 396208581337 787832224299 152072410347 31005764867 630483781727 770619962113 600105439032 162435522721 176000853623 940374650879 196249542084 99490040844 939810119356 707365284190 142040066439 35170466997 420067967880 194433209566 672254330118 985775882922 815887867347 906501987016 391245999137 759158538921 51148029938 198556630131 106700330639 176273282164 156367721811 252230367121 984650488193 807671088960 443510898776 507687425975 527188608753 548557726002 649005521354 417477629666 815732642326 909829474062 751835294722 289302994360 523664283722 539785045543 94600832402 667549879321 59675957229 569352952168 65655678553 370790165858 504836595885 902416923388 976445036708 994420451583 625815619724 933987323812 127021432610 429347238972 799050322806 75981442578 762414398209 326281376248 802772652720 177525204473 812334614575 886018537398 302708598663 844103698991 463707278533 972266925203 662254315634 946705001095 753841978569 775479116823 724632212686 620356405904 746740959780 607518312934 744367779402 775127910792 883931992499 931323641987 233319716224 263789137142 458634828428 197657888626 267527649551 86577763012 683859337845 954477043494 239593179523 460419368475 350641862035 459677126306 760207003870 512155842133 749656354687 258841846536 624717614802 303406421102 883438453239 717140488867 845530910365 169290186006 962593909567 835501555700 920885534009 29957469088 567896590117 802081621982 146546254321 355438456881 379904714245 704677958205 631320230440 506011197783 745389373483 805642009517 337368769083 137791064598 56506079829 615109740325 802425223641 171075999262 256581875071 843878532572 506239641173 271537777094 116670016399 806572519170 607452664479 279483050964 721894818802 469686387607 970752461843 313028585463 201049177671 797789030265 503714515939 757152658648 919228946846 362936201212 320333710893 64910699954 457735480441 681013948460 348246576025 369493844234 312866483012 618757444629 400867697097 918693881071 888405335921 372810394616 495040490619 760668524783 523389141697 328355441396 31865836524 450155097183 801476197783 320128574983 721504159229 585317086096 104161957504 889658904377 77034768663 850035544238 197390919927 953297599247 443991194107 58688257338 112668837066 693855703148 404448546383 88905272263 743490220726 781814141805 70324619626 609112709573 139928210694 387144257812 929946456934 25111708572 476607570372 470048382575 597542895507 2020262758 541663528677 530817580833 440194927974 272944822496 547534306219 328194257891 30179071371 907964511869 179383797015 12146491647 769346195024 988323988467 716795931541 528670397328 883557082132 712933955783 351244027205 746698307424 801299411886 507967470935 448882077014 975367681235 573371301609 978293463082 417328219399 681461133741 730806504433 52856419470 125127313244 582170597723 450006876559 796473249848 504771664965 171040833417 10338977959 47123113536 668448290399 4743553357 363132890434 501046218689 76047568088 119899126354 780972395654 618157901431 837833622951 469647748359 581870013077 755627185349 219535329358 358775803892 865323844831 980809704864 449414078963 138781509100 980058556470 962775965919 865636474145 797080075522 115413121094 952660655358 540457656200 373115212410 624886566804 486535972468 888220407161 255229099484 848503298527 490673116352 680557774832 371569585064 852094753140 152673392065 992470096604 122191211290 696177102445 345666018505 383094661268 560330538590 510024009459 744022409741 743442162041 632799595088 775799201598 75718557217 37453259524 832968620035 77738736891 835237797472 461706720833 809791269344 430371957390 229858316295 294578956744 649391816528 427695792473 585503284943 756206261991 200989807678 39019866413 603544468375 882667563286 667567091836 134595906968 676547397965 654999023885 490118569735 90853863824 87059384896 315990415751 578743153156 745740357616 830891965104 244786428776 782118089258 198203613643 528568825551 147251521773 761864687466 951799407655 535533611244 971927251605 851641013173 118306447345 449802954591 280606794067 929864287840 945928007351 146618241057 746144844350 297597979541 44163850376 39833746750 482460709200 202256243671 953062849980 214278039035 3948995357 436738180880 586613716394 598997139035 803139221265 530367342057 352297353363 129703524359 634481361214 462371975601 78810645880 575013841026 885836443164 8246857208 471675227198 516872402777 188366160971 901164926681 561067752586 641497337696 883185917065 196801997387 936512828929 729775472008 77826060849 781692988283 149833993904 927712953320 355100712307 491859116074 118447007565 101121849275 469459235708 484004587207 151053216451 637518090916 352349315291 192792799814 615417498465 621352734032 629334835614 274395601292 221208062513 875383167887 734218378827 712940591363 945444872641 101884591246 80431104276 218120082015 598742117591 38598571642 758061030460 16381240249 804500060524 676270397170 957911602808 128094467976 236693078101 441809726534 909235705810 38350934307 407704191821 583190602208 109118804143 826513440519 442698686724 316374712102 49981833235 435776218708 117502348400 979827538841 118259924158 229020805961 422083976160 246004017900 836712901068 974756148885 447434200057 75620169753 412258955723 18791297326 51315523011 566042969667 810867988065 348733561333 886254498810 812273033375 361288131259 398429087724 313626448459 608391688148 567761211270 29571132129 695565512833 712528045873 377496499775 946071386749 621540015789 611476548560 808517444449 709312894684 709519079405 561261253680 573096566348 529454225001 344950818576 642403299429 345843743483 861388374411 292565932187 242754476858 127696570067 766659676543 997834640020 516253923731 665681784490 229049211201 673579144986 984270126858 974172863609 855968463892 530320398403 328212361452 119832964742 698785498104 189934511834 363621091108 509487985552 318771938185 594619910230 545891463839 932046056698 358075026221 372871953037 472665865344 473745730010 182280857986 188157264013 187134242119 641574896906 85706360472 459177885041 553527079372 787736874013 728466135194 258787944493 179024732439 896781472852 54498498845 523618163039 624119668810 124539485540 691260584114 681957469299 16559377831 554230366510 677360174811 526131929278 983152477123 801646311668 24340704617 833397442412 374754932207 494021133171 888624178755 72802695189 732716780095 105440088586 504059455156 748483453551 899366312829 543111199667 985328348495 876291771746 357030675290 408677689197 387908391028 49408729389 872017018167 966211304343 76682863148 607634952182 190957855667 241050172745 494913266299 847079937058 902426069022 462478272653 100692248083 707066259511 851034935850 830528805947 930434348584 683932717697 155789167483 168732233077 716891974347 645986457930 599973394513 136890041575 883124825913 793453430116 295311353295 469666846177 823810406226 545997750795 995761750581 414694176567 277489252983 951855607351 695477302626 607601629944 394094840734 507873324148 663595654221 435514981477 726886024096 66783305560 828541437005 248360922765 516703801249 246435955151 121193831402 635034444056 550244868363 829848206396 367228847806 32803924096 369595906361 375556224203 605115204722 145809058723 196359741852 28353725434 995674298398 16960036335 393748748582 333897509543 461930242157 795861160067 289407669611 659241049802 985986711871 911781107451 514233366597 194267362929 270956687126 762393828972 921983777389 923440935222 387603950943 529311787153 545644047082 110402810106 203996794896 45512840968 919635434133 77547174335 978465656696 211481701321 751254757995 541200489506 388680165222 163898160871 815449431187 362125673271 681124988257 326981465977 40431666761 430158280472 223706358152 691722999078 185639018822 677637908650 804202753466 391614600165 978077287416 888826109987 317818483341 57309730131 786705076776 719349673814 246341055997 792319277873 519903758509 519875054896 509162048901 638125111629 644993587896 362485732199 341331104477 910240782918 356692597997 517162004296 791244778941 854595663776 624900221897 574749317193 891262543434 208361290929 674103257985 157749175006 712679531309 397334536545 556668998602 822347063317 162346137399 246388778578 442413837514 702665371491 885560073950 499588334704 461303927479 482316495484 414085919580 899082078870 993269149117 64100605850 975694110918 186375771903 273796285159 464681671967 642370410106 157712819283 503430171833 959715085601 616848673684 43123220471 599701814793 732588277998 693915635822 339924706914 360323592510 669548583005 547539896350 70437542070 783636261193 17740322196 220267063207 974184917411 48448369404 982703124687 370942217732 939147721621 166395060027 840386664264 742180312812 689093883234 148293081329 393575113076 705927704196 589135689243 69977627031 358715170594 870133238582 811759151729 791525813335 986668546992 244206101318 279751778305 959876115244 321627682045 444161363902 41483227194 377162398195 805515576179 763278323021 765538219255 406940967373 343464632024 392888194411 44890426040 532340345910 755315900624 898301840940 110695161004 893680870677 328019630939 886212644155 660761632977 788137558226 280625089882 290599263053 727071440778 193517128103 320282935137 981733061605 327749437184 970865958062 316492932535 673077150699 985714359049 722841980456 622964147963 772674159847 770950464531 448856508797 647157033284 928577461756 775433878735 210709607534 631294251773 114911980344 338370712676 278442571076 121562723380 264004016270 414102315475 23007210653 817179426706 181530138709 296554170673 842383892237 855743772540 8592241810 928327506248 775222635445 482417460038 17078288944 978442691192 280971016 795776245668 807294234385 31651961597 191133416134 503589888824 833688169782 240258028843 675474804011 280431179635 456566663087 492758136235 190206508823 977478763388 995664083469 817640945061 281753016466 363509016290 760097909934 762789408662 132112529458 229989550847 788780076378 13757820081 422459577847 784154415254 814687967813 89367594319 308843957069 644870511353 655960211286 397515963203 699992501143 828734941696 363368206925 943527075533 190377576741 515122709510 86042368051 102460197155 965063215625 973954792505 692589023281 306982489397 448684404154 749461313006 460632131323 879270552475 181865383969 6292074399 841152692663 32049536303 907240152919 950401199357 766820174052 758295960872 56779656502 396484033335 383935327230 667209046961 796330965652 75221819139 618419114082 859723242161 977065316458 633039630071 821336388417 286433355797 626174105900 398046413459 360612170141 801411071588 528278562623 951849951178 800408914619 659976140540 546249768309 36615376789 371633115768 621897479065 114138038234 152507039842 346183536816 117008957281 704587772165 233777251153 735369917572 387741585399 569724050887 276910247853 60722023686 443001942584 577805170625 234177891271 842682382624 49546484575 776429870334 919858352650 615539386611 59084394965 143205233354 933878850802 102413438162 470984342447 689084239176 708231641066 138967231693 7368855342 946975992608 496907008218 926794153051 656385328581 756182821928 928541632292 902635838729 891669087607 121532674138 253675632912 876215647153 446204156421 718478975641 185853219537 903456753413 425505494080 490207784624 999786436917 292446377299 473856963151 114207948074 729261691468 468629431075 53037028535 991496765336 776681478272 14218410157 936522739548 301279862583 728877420250 359393186222 899769673498 370337615522 3418218510 300709823752 311682322803 311472096467 340972673609 693383831659 315384372109 920848888353 728977228741 940766312712 584875100357 398997407142 76204590978 914417395186 273438183788 115510310784 205894097719 319486370712 236600680361 923665303170 157335176417 315056392815 187737159135 535714929541 742006119904 507951993321 856744118599 611484396586 860220765108 903262528592 815397576486 355652056028 985704510368 706647365568 975704436995 151010300284 800386224787 62420190337 273382927534 273142403307 578921211967 766197749754 761615974919 707976390491 353329406651 195265431444 759696932594 663601772440 478037953862 685752716786 835767212486 186183549106 549069695687 622774451462 823924411997 213080446107 868590577103 968668162704 428674574432 777698518091 421365756818 777973425408 737666180424 924370909504 437700195377 471035389491 695639948049 2251990209 317053276137 703945543986 558189557520 700565563019 497271938505 606778009092 39871078641 90907871277 153080688122 343438140085 312857913291 960881519445 343821414329 225240608250 537526892767 312071157849 710341695175 311940318509 438592276936 915450861699 696168972160 390863107597 680633197794 184304028499 658660705228 985848665660 638535910244 88213485883 973508212214 75774056005 766742493834 238123064550 494459179644 909212245040 860111326666 406623318930 60356763870 192538361854 968436997253 292873048563 48725307130 569251672088 344500770463 332217518415 403539656755 925588890820 548740779128 170314275567 4643895218 897521752044 845830883356 777588206081 689977804811 436689275723 360458473663 40284281758 574936902797 276497630300 922083475850 165221347149 905229665961 299087525143 922590446834 434104658538 424356538089 7993307274 662762426839 399579189178 672290242646 432377390468 896498970013 492807744313 284907217714 107651268003 329827889380 788569122882 316141171873 768385397382 534477124832 74427177848 822707753466 228016131007 158084853807 977436539367 823727046667 88312207500 463238272954 950176336676 454943617305 45637041981 8063493640 721442285084 723828442336 337969866063 110386135361 633013306690 21035702603 883228021491 96603403990 401141246119 159366998782 285042674177 144863074776 985841146125 871771639653 782380172253 721246218510 999176090899 145931576085 72752296790 731215070659 318206686347 937126933380 995171842627 762313189177 265794474091 207948667251 182019003997 983964890026 274111699197 651846397939 729480687678 935806461401 713573907648 909129242788 510341297689 977114038815 207255654628 369829636230 357977677505 163313695113 476845559537 858869318337 797746572179 969793804805 848787949435 959923605083 750931347176 815898761528 469391939942 922910392133 633267483574 74935199543 351880397138 720178044942 532835817713 778497228794 539542446772 647098432211 818335027649 832514349781 266301168975 675273411592 563970868362 52022715848 138384656568 201809279107 747468566635 661563293040 680586679686 155616843064 449500001135 911468550214 673133586428 639729613707 472989232197 888720328689 26691355123 32048083259 12233081900 980457020661 353225732382 784952543124 222521929926 702811647759 778876534118 893562044992 11766860513 201641193465 47974294145 402173105139 538133996735 501486732570 870793809255 998190921391 412566929978 126030244947 143305123950 524034195256 343467934992 918243849626 792998156619 269711778150 946288976348 719214244723 10725925602 330736988169 40977683029 293649638640 504253566037 898539574715 703709024614 645562446100 812893148331 208508854633 25379428977 49594096157 86339142673 123787931896 287100947849 353208829650 56787433634 435342251279 406610533825 900813917540 792083366500 366615827631 507151969621 429877169031 805199239204 762548793237 241738946872 70640766898 448925520265 439395618559 822138072878 19853585397 326031822729 778320965900 795679506343 264227889833 716485379195 111358069214 571128464911 711275646488 693509771916 954438426756 339406593158 256688827061 997282482548 783164400833 352789871811 897896516297 341171361450 366821806159 369433818563 954498967464 268148296840 278588552315 568287228308 870513433061 706714302427 296231945793 964956086924 570705661754 877529571681 337253854869 652692071311 953366123747 743607402697 700183745560 212739780477 760630527765 133499735657 5568096958 31944974951 818412114753 38007730743 14674076335 591071062455 2081174600 899048207551 832182863998 567955486649 801499909886 206369402463 794772297364 266323484245 392842946814 221314286701 163847306132 696921483635 514299893791 401593297841 105397175977 945233216113 915761698701 55186885836 550466466100 179816098003 942466363975 639142776252 537488262445 195522348792 117566021980 869869977870 404619468181 476318326482 917389418301 624083354411 381675753443 680146722231 229720844062 728637533386 564824404645 258924631039 399863479555 373331155805 952608917752 881300661741 526875476244 171911929249 527516840893 197562572616 239728843016 995494618428 489182458153 545581116558 291929966338 41672378392 759100335350 709821272845 41740326783 930218168124 779634081748 326970326724 560843419198 764599122164 59687972712 24488802493 261154931272 508090998070 418881533539 586691763518 731056381026 618501358637 3525301744 868368310596 365513954682 61936617449 904113514967 415592082904 146600619170 104614442197 483061861683 268186071176 326800491722 895858600029 134299003418 529588900488 482353097620 500885430984 448503223895 820563266287 7100254205 852038409777 461422799038 979348529449 172748703380 237488520352 63716464762 194205325519 432338909175 890763737009 728881016394 805232299109 324602119998 51721610111 732274097562 560245581337 680545510202 33334518733 68475053472 180158317264 979019811321 527693859672 150730781328 875900652450 927200582331 219298658580 564693748332 227563276084 112402768113 174587978486 758607109999 454080471972 833990561038 283709999239 986129510187 836182017972 451472847591 763322687326 128725750894 367550968218 477439064808 454575644527 805299581617 285277378937 696579499154 5903634160 208640580296 320723672388 981315445011 770404082437 838274795624 328513086673 384884993487 666078385261 492376862515 605619535503 304850244435 359859844776 984384416279 490191888204 735729165849 942715501486 853288471793 524350573186 681956316055 241281550265 129034522451 74896209022 693060350932 215940676904 136038670861 182853706576 631312378210 31396716243 955407543899 88679073480 434367612272 71016772522 292286419620 955072511658 726215295903 364026553014 195680378399 262067966534 366387392400 174904248889 809493627768 646977567239 540144991713 847428187467 478930073600 708593479729 818468323181 130662436172 458956443830 261108231616 581349983631 953682600460 921662847200 456494142755 192786634202 769472432887 709456904037 964314139337 461721085878 821543102134 291745509904 710181142193 317989159551 376108957460 576244110777 551849880320 810180401948 558793889704 612924447118 174606321653 940951947307 685844824586 490235851093 695806511271 889420464207 951926048870 955730391259 962296126669 653491351040 829335228956 845454651800 633002622300 549264045706 503501190737 712539872059 129256457192 201266211779 294163879066 684637029541 78093459745 884764820900 151010820804 671063028643 700451872259 200228469508 337830924443 615115622189 713540392172 167413152822 192177224491 804584660966 520679806589 220944525171 554762079316 270156702314 502473071653 453935547789 301783395407 167189924732 351353555580 481193313168 619496163542 481471270965 207736179522 285435487358 260073023250 830346402115 138216322102 256273624380 913213924807 405968799975 875192504446 260165370486 584848673588 984700947755 916495593826 65122228591 962009133005 602161756660 456321901980 949872051460 304724970670 273639413813 197788845268 676592825820 322659770192 986587918452 91562247925 245297795254 920519838567 617944968299 773025056951 154923652028 37170823907 410411533114 826181108959 31583726894 932646389007 891418587375 489451209316 714087905877 518971972888 950049784280 549885300957 540631356905 184363713411 656515583902 106377584106 433525716576 621982638390 782173357293 883357528575 168482966898 419107216606 827516588038 800924028632 588849441086 686823655767 929722938450 968013926683 734277253904 354590794530 432056567648 904369010386 9907337825 289178074107 758880041895 498346767467 426704206072 609140603075 375881798462 489491310293 141904027326 669799406315 290870648394 335247368379 462263857975 190071625109 623251599051 579954024629 871723384845 849201566652 265936612802 920085148905 879692041419 869321689337 716698933557 911192131220 334972629966 117634711427 534942318109 670029839598 731109749769 149602090301 262161245900 113509311399 207469591131 482515198544 896288594968 110868069212 854008009024 842403877068 857315324503 294895767856 367670086842 915095010871 733150792028 157854201913 82910584945 151960831095 610731484906 596378842832 670557434221 138297641795 800059463054 436828812523 722755340390 925213488673 603433508349 105666401795 599512396364 696001743345 7213490325 571591107711 188966497759 615190664625 650827016698 827285209585 28726731734 237564228487 20081159443 906373120331 939626902930 650896137887 181807379205 441637600735 346130459937 803228512966 740102573514 806766751969 123302909178 904836509966 56034616276 206828083413 787270831369 321098553039 100863769016 455582163335 223638375444 121061798814 787176623355 295038425475 126546212719 929645961244 36326837636 961606124668 156888870898 140422781389 933863262093 165958804143 403721283568 521098368833 446680048593 201764411269 336895753483 68298261618 202049037251 189507730478 368428365787 436064841259 388223475659 492810803576 872893745581 812098617893 349150143779 163228803462 172910984620 881265270748 267694898737 187208889777 139740179576 597954084310 377818247860 871585185695 167936697409 635213746001 244641003127 541177754791 586408513496 495190592798 412924615945 700267749309 18934665051 518179978726 995879254471 35319936070 282343703613 244097561288 365709762733 604514523774 159584388851 721562796998 507273808047 663976856094 143534235648 41487052618 521672529478 98243386380 786579572448 78522907304 556744380724 447383127023 381181210406 969034325133 416748563079 119120845453 703892076610 484398772770 434764857699 715272954484 882963714412 79094643447 389974768754 709869205523 479227937678 489196117153 477316758855 805496169194 722995164777 375752088433 496130891694 470660534874 791401251919 641853095865 420309074710 248609896222 760086032923 833918508963 520078855904 584120279018 882302016618 664235889105 734171499604 335036769463 674272577533 127146252831 656260845466 986754026566 696173820266 124008087197 794736320291 827859768088 396176337352 991974619703 17058750350 334396552910 410064385113 884391724266 153372798583 412680795815 466711551434 540068056027 321115173138 83843812055 371755337070 789308226463 993988883152 954022378796 157112041585 151093835939 877046857749 330787463893 584769497809 33367581773 909695034576 591415320257 122079656234 430413554122 891266837507 154945369483 480946402183 162239565649 163373745507 40881521735 584880738130 706953967434 643797294633 349559640243 951447863864 9718225318 94268015469 293761941315 736664084269 326468749469 95427800825 711648981525 796310746031 499993376451 756279038027 903414613149 807334256435 719007240580 251734690409 499194493072 748250771919 384195890105 486491915578 858723933591 471995814766 910064097710 410829487429 874382027354 316780591696 722781082286 158476018064 644037472058 823021806362 924112402748 596894296887 21556855997 727965896896 767326274828 2668194186 756301149853 857309172958 681961100831 309360200963 29393439568 639842358593 939733860445 386346263815 631908246562 859736358021 271466349983 821049702782 987739463414 51778342533 28279360571 270812296041 849908420759 359484577256 15097937451 668119416317 973248319330 427049683456 725312382304 209572973524 879270556794 352624694910 309795774859 140630057990 865384154131 981546047647 104146483665 859703495345 61776065464 13216413568 906902240246 116431303845 184321760910 553962075010 299879798567 231248091508 270850679622 18780651885 51610367758 545791748036 910534575804 212086955131 452445153983 196511848179 643949850086 711424557756 405700235967 622232684592 805458407513 847564274127 753801111948 133653487405 87904570055 959959517692 273916360210 532915490178 848618575356 782483859329 718160933099 515913467885 872004100171 435704913835 444100520769 479266530324 629442078810 28418308540 868632291397 111913833647 295233142128 622566582867 536740319290 284738520124 222864281451 484305912553 981348775721 683199766637 592175204452 811642271735 278130933295 961704713316 936572649321 555783469047 807521303363 13257310776 836547637969 428673056173 456936160884 904223004412 778735744107 400389605101 903948530671 171950051134 552415326586 708012648638 83179609918 950716137844 101876568298 63855744206 125495339136 428107941436 783658133892 733600311965 995558293573 220011550376 365470264109 692405269079 361514793621 904209510724 163596050531 633018350921 134824609079 821773269181 961264143475 988037511838 543702981941 780161225960 70011964255 696679572276 900825535709 163841409665 813183273221 656258650806 338061295791 373173122559 260365301045 971476941356 426951632728 442174715835 454522565964 664871830410 742691957657 632329692767 709169696978 595185246557 142500368912 782982352771 844693664457 875054286371 691694289946 748385966666 470505619732 72030710225 430738851498 428400365910 38400114526 526972285104 714886229079 967239963950 882869293463 174035958646 677120313289 132362572559 790358914654 941390789425 334859338106 149985043721 590587102974 451886183783 363662580049 594189165937 523576940618 126201433329 224814473093 145992307614 439520352522 993652049198 109940216268 433635657742 826781676415 378962118473 846447531785 471220479326 761791390465 19627126333 551499613747 874456426605 394524379394 299657851021 414527392359 619512000439 108080521822 717953518970 629239869146 586783761124 952174998495 606578316023 739513504909 863205599247 709874026952 562202750628 636453764751 689518972269 400172497768 319760463868 780184056011 714241340603 382983038761 341384074901 873988909168 76726472519 620074971855 100058125727 454533527450 758377765868 983245696081 383901207756 843473459973 695870352998 596921081815 92239280206 696271708176 654859748198 709056077118 316090526961 669506241294 126952852083 748075969588 186070314045 469909978652 184112338757 677021102167 638188673810 899050172150 232594681798 699702004630 841863003854 357829064099 358224539327 189065890116 2713183398 957294261584 381927996639 175959681670 897262612090 762127605734 271957760200 302605849708 326966654632 965344454033 897575214328 203473676013 794016983161 524704226465 154922490319 863682169990 818794929061 200509494045 373999039312 74410639256 409005632883 894069643886 913168478182 388857423380 348516179593 438976598050 287854072545 919558969726 114806379012 208740982150 138827445373 637664754043 317039462876 456517847582 664361125710 91203172981 309808597791 441283917948 390673280261 416880531694 536176552622 896668294785 706978344116 903591785942 589211268629 229819814620 482597455719 176822722468 926327870596 367546299813 408599063048 932376517172 648002525281 758950805834 40920089585 939502645734 899964840116 692350584514 218664602198 448427548488 682769794632 867258853705 104367289342 103755668934 773995832722 161562724254 630209330562 203039874809 811246765747 320457703415 275905073729 418287154978 495818702967 58836326437 321658917846 758019793708 756164265306 831363827996 206379185571 779177202880 772700377917 459520259596 56913402379 851647503834 18154044615 402241476739 587144177206 623429408550 995275561668 591158309461 968069848655 878481778248 844583317827 875472956137 67539062038 225345512569 637202608194 577910084329 16934981847 821141936932 633431249704 49682297396 574629041130 54933136183 493754848517 706749203402 786665389240 508747984048 936725432759 133799133656 187230178769 988194495451 691399281998 488910406914 80447484768 108628555715 13105418568 124355805567 206321835208 612716666392 119458964746 726774030275 664633173025 89687285792 478001399516 465939302856 780378718921 526223271002 103014674204 823971148057 450985626926 600875184558 993589825151 28193975685 74253449878 132301618772 185678512741 874283909692 486848325558 39167127488 190923788643 471092568435 245640208306 643180339122 295672197964 533046612380 558555282613 770511871451 691112519214 658090520191 641488271851 532984213842 322180532616 260779113714 320530784097 592869880234 540370534474 490680228352 734133351438 827971520638 768334018424 227175586201 682033553473 660033720194 723240117796 104023550232 349114265103 830978955845 554668173229 858182725956 332398175083 444066097067 68218078652 804858254015 591788474387 911288484341 265314158346 547288265682 883898591235 395066834943 384794393350 688927063194 885016043050 705199749699 457171746379 590018300804 102502557332 378629182317 664220469131 142621201759 661447689863 873996932378 716264213301 298641552152 571678441497 619102026562 433629214623 929141721661 376630637103 344273338507 293434405114 876656523229 874932249908 359861352917 861482446376 400102347020 734831675798 862332286169 237644357916 203987964217 754660195504 780390475531 351395755427 385617556985 287905267192 397969848830 89675011104 644234679249 418579291113 895407441457 243530689864 936396607287 484037727333 694922841141 185278006906 58386375231 501529295652 393603158323 235328511770 854477463227 192862831730 69630841706 232027784411 201185980814 899614920253 903664961461 479851119900 272330439998 365747780612 482113278009 701785600323 470151376039 795436222674 266634226214 357998156044 847802447633 244597459770 597523630600 980200674919 892757587796 281283594213 206624593402 150713115675 325521049670 333918688154 614306124073 349432431365 516425728813 505648956060 112162412609 30615723295 820552301483 273479592399 771565317479 76822670682 418170635119 213282460139 623287864548 181420298612 211763063752 874489274455 231083386598 189989213993 761292987958 626904952908 193147846313 186489833052 634203347146 526688663555 462515925571 293397164082 475507690799 614860760733 396186692115 313089364796 705488322781 219260442329 99679021746 106763755913 167225738694 935470255422 343597624632 322581735342 544381183894 777434118434 431896907322 874519449269 291431921558 2488980863 366616077548 682472181034 533821446417 919542825128 87327134736 755823220806 74997048396 792374856129 309510180375 642698562929 581308205013 800151346985 655521333656 182810527719 579353299567 459945594767 511441306003 691424583565 799130647788 450870233649 948950586333 360859740612 386958995616 737325618201 432440028553 399545038156 631097573423 940114500799 4581689947 600054082715 840821747221 194458712 584634369050 112453120966 399602102771 317216016753 43079269180 846632921838 914813516874 651791705837 318371081314 166594218938 726084859913 979332988146 865792951809 960762358009 984160367860 50248177223 628148780553 80114387404 555575171616 276983009020 98925467879 523741058653 596671117305 99842497561 229742747046 746346547549 495992322217 373689191826 238257006485 660117948334 68381469668 571945719568 670393980226 668760903940 621404592810 277434582221 917645812928 746366655108 246786252633 475262082232 86918249970 413225449237 116851721916 536700748710 504850208953 983131282966 861446029902 299618637822 197578661529 395490552054 377207984267 262143786665 75132394160 359694772633 745587150608 71947169229 364391240539 80117238436 355405693805 311069726481 29569405221 734744434085 637810935253 289574003880 177252138949 837140614936 427195148682 199556617264 974489567872 431602003659 220538630069 226177564290 512786430460 460989377740 439385915329 560462663236 850940638133 858250423889 582915601511 133398396446 136920459254 249392820485 973854501194 623144173474 844244776472 626642686866 175992315490 606140950689 358031968098 273933154562 898786366557 417304339975 866881096530 239328399821 108775950933 852003950364 616032457709 825230828390 527686777659 28953516216 891266751380 453923825175 542172681154 571922347812 621836368816 983880287950 209668068710 608327625091 100773091258 488297045235 62962366302 352477678959 962851214614 495705436249 109755526155 663026145232 346448984982 283666176337 56837442937 564595341288 944593604366 175319733581 315211338750 52643526558 555852325646 654615714384 547324185689 724480186528 268135795047 53550807934 502869504943 934995738373 454460392068 414797472715 319925186234 709062979019 514580674888 302510075504 919799874269 334217563094 350420604294 603390110086 358798824474 383476859545 319681688608 232945736471 139446580014 958551594077 921440064408 941615758373 673457700515 561128713617 117738036211 483753485438 73251295147 97070504788 317760060761 860821174511 445810897043 80185377303 457055505195 191583470054 31728459702 622614888031 464657019408 494365249342 327208063279 615656709241 136728893988 577448255965 262524782081 838168442381 3487787734 570245920866 400598744719 500575860127 505763104707 282966325481 720133401665 732240763782 720650167555 760896302974 280096123089 504580749877 950828899049 662654948644 318525350572 611363867365 12357635737 871027188896 317325987994 261208212143 66295575850 148918931208 320039639789 581443694672 421842633100 278624710429 506401743714 19994250759 590853803909 688711702710 344320647936 199296650664 534197791892 917239248551 733219876672 175392109961 83434899996 830300159219 541168285262 290696933228 4047111630 430927611988 92358993093 986085968384 535477771851 793901311507 280728722894 256476135706 490789572924 743463094217 748228692467 703758361262 906907251657 495134513119 394043622173 524645067104 125134331552 363744204631 681500177841 555343767289 612872521295 254223390672 206064512073 673856354653 189009332351 390611062819 102893793120 363753686439 91939917018 804311796968 330254108303 793724578340 291405164177 417101212383 638857096014 287083549959 357898007058 350465474900 233021936100 728379463529 854792219079 372205870063 488039466358 544671995186 364336205542 680550295389 470052916043 817360746295 670733601523 90525355387 723160168738 500238946199 545470054778 464569454262 982193792755 202193997049 660624294370 138278448890 380574904742 410168932690 427092574897 686310814761 382977365459 229512679578 364704156561 388918085801 835980007792 111798858634 906305305698 530405336303 177489675531 618608627545 946752643288 957330168994 652123173423 913015285198 258329656452 711923935509 817287236895 860073955094 307125937733 141726279741 664001212744 396505364980 350618202413 891024505518 193112796416 320238717512 244801536750 387456992768 934933200610 10368329550 391750237458 165113352732 534102331887 176788163352 924044265403 812546369156 1369563930 916846254708 980501122145 984082783659 378896896726 884820316825 541735967437 656148776757 629008015713 533795127667 82942377738 640491649148 141310200103 599351385008 733302589748 995466678008 965482448059 70546329752 451546324271 717798055324 613416946442 906920105119 71103781060 794537084698 526765738944 169704643725 813730077714 814864714122 142520192077 296157884435 754597477031 389012525393 256189647594 63058339590 62400173081 410539725609 618346156106 374746018667 220769024400 582644769274 830884751831 128215243418 275770204361 701154090793 171433774825 540860854891 652689037182 733615730836 29638716801 2240530431 501617805692 201630906441 748783618088 925572918977 32514440339 668844692237 616710487463 357678673026 657748505107 878329289687 466095132205 879999752341 666800944111 206462319032 745567576804 640776544358 64160773552 895621084877 651528764350 423748808845 318325941884 339867356737 540601355190 917562872896 104638873083 567186879907 768381851103 284299383606 670831534474 723820583114 664565443177 118677106617 521778416894 603838084066 2827691148 860152049773 669575521499 129231069159 220772922236 485058074134 475740009643 874839439508 691500914921 372211379549 969852478840 393873163894 305714556330 593781668771 311678711020 77086126858 588315252737 268916256578 811248677995 757254686999 667097079378 947772326456 983049453062 805915084989 26941089226 903747554754 437206224828 880950760298 965827660383 462096847223 708705388284 213629052798 200553455479 744340822623 401253014668 261550890064 844007797936 295086691773 647917611495 307890149109 246209379464 238139752565 324225805823 222238491165 46887135635 455284064806 323767558166 197112489896 69684757874 177234423726 367988616722 335562669885 527333024250 472819928506 236395377862 456954894365 398466404044 945831799250 910920663634 780377017883 654981740564 631937727004 103719161484 23767844361 763059313903 455185204901 543874305782 512962809006 581912120373 825582643658 574050179586 775667716112 571975275657 125174372734 594481851252 930383249576 457970257327 265181540113 752705311404 100017699433 255941356399 514153182138 428898971865 607805135854 720561012502 940964584831 664214153473 981078980847 164979062142 60945516185 941920211383 279886011427 673971931441 473916514144 592146112497 24429675102 349325688210 338709496340 938056367616 739282269365 335485829157 549766151741 204178599244 76178006051 362528377755 337692391737 866673629503 790478725813 794561432997 910661917119 56929474853 103437230842 636910758268 616145024293 706484787458 930086495810 236293461615 494327019661 434060781536 158584135049 700702084682 219045774606 554248927000 362860174598 92624352187 113846686020 473630056576 564062633674 701666021966 618585428670 755561725651 769190103573 280815120655 208666341588 67847714129 880276015605 40849049478 362806725030 317946998648 723494092589 241252124238 78686877261 980803435941 21763025580 669344211306 746872564354 39403641189 804432541752 683812509183 390608825233 357780448797 428046047880 675137755778 955322227142 378870874363 897636797445 609258936560 627482482043 15891055966 189859094236 432593033883 124198251005 500665622007 585612799651 712748629960 850457076149 279248593198 584017108308 198490786615 394552525573 403991187459 315443086301 469838741985 493406094498 46507902680 113036020331 921022729794 280930859933 98057396960 292156911655 655837448998 4660872870 653508660664 442084501112 432701950210 629829376826 244375096073 473467597291 599097603552 412109802475 746856999849 387521809746 355397890597 59938029178 281466781515 766004586987 633479108172 326818962685 563123999667 439648693381 753359567771 672441613729 521868699040 831719860640 392913141161 155135857851 267529743688 651170557895 628954736104 693031960928 463161405531 11224613670 671643373027 120320834910 660830783144 640966512169 343642083037 545413582697 545449088149 459035866862 687614287659 276287743912 376510382475 381503235865 947913964797 366746845126 902732552719 813942163036 222023210352 209097290971 810338559205 743751393173 358934811097 781499313364 555424074 17244955152 623597415115 106958591058 152514320404 46003945148 408553400245 300566327260 86352752519 151405634194 218234832467 146030897404 274731682084 172479514323 361807585447 601348039397 463531681008 241515452790 714252804428 685172142348 43488977084 519295066607 27336253973 848560063415 419742481958 901461408735 522893106719 18993071805 357307828280 601205220680 99967106323 891081006168 196560109869 155017371909 548705744932 442475055941 177167145329 962406539442 92086274682 138510366778 380580030695 729917174142 572885759294 546983018642 784727620341 570422121862 724698894645 690890072754 822347970086 92759177132 788830171613 436944438877 363043047185 643300172422 341595961999 77555871450 128593951891 481063205057 676156723023 207576457792 568828653833 285444661305 333569750571 608830142337 846737204536 426622545038 278312616392 38440289659 264226543263 625139844340 51541962248 342927127568 950629281716 694296471578 338701224930 831521732677 42156524713 120347437441 730252905824 895623036966 736134493149 490741659127 140847971930 967536131291 35840287052 566245801265 754286979802 217194965138 950169351074 157569901373 952088361441 505442043412 329390114946 184897957514 386652495977 232151935452 852206909941 576814348557 41081993743 233831581092 729324035423 595157662561 766684726586 84664529547 990069856995 58890883543 128182600667 903174901593 988701051561 881327477788 214758935257 418749565317 960629720465 281814457401 155242471148 783731030440 55661966549 459324153499 519967804107 265602967098 670482410694 368845696768 567649033866 668927818635 305622379555 55331721216 472862878582 459396842166 370026891355 692649516601 266058288156 37667981555 898567910740 51969603724 909484258421 423801331760 284564939049 87605351657 82970788077 481501585849 510480267284 749075682936 616295353156 920834224264 64251764533 743504802051 263370957989 757794313566 73160112918 270004209074 732625065276 396433586317 127800037288 115380215788 780195588563 916753297484 192134391822 838430907806 265917665718 366890026487 558519298839 967343776054 85919984905 162083066879 603091916114 967686038178 905464026520 816151132640 290617879475 302135071407 479043844176 308087104184 857072388908 880440798188 930135616310 489678722594 75381144173 687600775544 882604995091 43766305040 620136538420 712309460216 171282531150 176631099888 224225523959 189625563687 401735212723 707203958483 242838451880 881651737703 107220435132 407663448494 511893644875 921320530004 959025860037 906390281008 711250513476 319626683544 58276866688 313176928046 997200153143 942081108942 987131057425 97827087502 507698867369 764758761609 464552161402 308283928387 954610748042 181364772506 97924433188 344608050175 45210909857 804762430125 166156383641 207140885351 178871419594 882023279272 92192766116 491182540208 108494907831 831019509169 137497800204 898912948010 897430240487 954156182171 642431542033 733348443038 950511224595 637456953309 405684369360 537352573859 929237850763 65121225145 801231951579 268340878983 332583774351 709153554896 238780073823 408755018025 29363828808 386792232318 767684444799 330229571150 21763178794 416330100910 388647082315 903990079518 532142090451 903583018010 838118494971 448486030935 778807111924 809327889002 112559652064 63262472991 245571990754 853697858700 938678499662 752702380487 497467467445 586136369168 777387224285 429416179700 119923043988 209871950063 760324269201 528737880557 160792985624 461678760930 134617258529 225202714891 972333042251 69851449429 542083673976 233069645588 342322994731 374854186344 37255824581 985029120390 740115018366 748196472690 197708675578 314778634047 723729095286 325004468969 438985299670 962689687222 782774479518 164783536099 664867426353 108523929930 390977606970 704645251594 20165019799 551796975091 428467161418 484713868386 264534986620 411273510209 530986735119 74162147646 348550406174 586774955967 429797410133 644850996149 364723703738 465887699587 449297183206 395652655283 98757380921 198299214030 454807309637 545983584772 650223954723 810571110764 667998125939 883157515455 362417455575 944117551653 359537326386 656781676372 248597255720 714113867969 437238933469 993446156037 560717431387 791634863124 205402863782 40955454772 131569392026 220949271903 421646167631 176847483877 952573681379 329800045714 929969441383 107077883822 367335300295 562262794721 873357454152 447528076487 295898490733 358789325697 900327112642 747304695147 133060989843 261205666804 372052832707 664402166712 490848592812 634997682427 624834516675 128897618714 610265601321 722323829086 105550045981 429046668736 969678933820 736002813358 363653313721 289997556262 45626637264 610466170439 844799850284 581597619572 247455067066 72084520845 251492402270 420791173578 208258042431 822839696951 838464505618 547442944012 786007277625 863977989731 955963699754 730965941661 872494345780 16743326568 387956167235 364529146915 195140137528 44928448022 542691293737 396578824197 299768709898 255445005672 917132760807 534491153697 615206079561 303633164189 926785456864 232511682570 367507131324 378333217935 88983691985 522761849595 412918572816 695137716449 930798870857 276145111758 998379789372 788733646619 121913943436 791476770808 849703072714 664288718015 568743722099 767698071891 445605588032 575467335148 419677650509 129142263472 205434632600 809735736103 55258876852 140455981235 95626593980 909440612168 929501434241 120489854610 394791259294 977822652787 279722834938 530184180787 949424466373 921849958204 164204589187 261231727507 465013639028 794854931381 900033306934 758753216318 919966605004 915262018607 376093653728 445617279908 113891639514 384939015672 775229856329 827934399630 294961605731 939767859918 456791021282 585297500883 196810651428 20520801135 738510180744 397046168397 651879174160 776904370035 943476744644 389862790047 845355145688 355492115900 898159648500 777777612449 962392960363 871141057660 354638840694 94550632598 281729664168 887626807191 967255276879 101548466219 783953884681 153580387175 121553283392 294170554988 951262656005 978573534703 735825882522 954301385261 363496571744 855625706366 39504528333 669502896508 437024185115 22780218853 965728251888 190051927823 51326605594 899102962727 809376234133 762835325779 699155052056 616308422666 399843117083 59435593112 870493066016 305416748335 346341758025 290798307152 454422678970 383868727006 133216355102 290449102668 77924272885 143712782320 801455329765 529513051176 768926900908 636180695240 153771604771 657668718405 420414080256 713926126929 152159740898 596148395771 358654889518 113231614878 941436718411 4823632859 572668576610 645224824128 166473724984 667429908993 141684927849 53289276156 580768778273 718809318680 446236366298 139439388229 400030029214 812418086832 977205633022 79317070780 207460788389 580219838856 382007718972 780257990860 741672844162 951857333746 707939894995 140925280185 200070835412 584768565720 38587936949 573207026778 140406310644 64695283213 750898227632 80473240628 696191597607 635955998532 57807758358 358394759876 366239164887 281348646297 163725557936 824556641539 277932546397 719550197072 561884571164 705452733235 528461734107 662557256322 175688185841 961349756878 833973434971 682250252499 620799477039 200987560483 838376656343 275950003488 633793532078 67431694688 481682803907 621456279439 67769744222 113499940572 297265936703 572799646212 480987517283 460060847031 593273736569 89689671219 967345665357 760000664683 765342775371 252695177849 307532490839 65986515050 872385643180 198383447251 714654803063 725655863062 600897425508 619979790416 268272924928 85925426004 326205348253 44003020845 866622797440 832158118118 421855633663 688918579893 485844523927 640774359050 802856364025 525610136292 454907249725 49889527040 411117570917 808212371556 599918601792 710461235550 783897590191 639398670557 205972820350 33352872021 674140210508 715164287784 331952517395 260530946635 598529527411 252295339918 127621006730 985094628777 868789095673 113628797548 562565165030 227188702922 136848395479 807668289212 827471774602 535828133785 899832179456 294228024686 56531592218 851633806321 469599554536 752622198562 777081934285 220635357048 144882094219 381000366955 219647916777 336558817874 707128775889 786436436744 462200420733 181069547908 686097156819 122118430400 964667391689 63294593039 287922347348 689749239601 163715507791 694840695579 156618786270 242239223852 744663491450 594860231241 167391260697 439430917273 993253269980 212698061150 346247515057 116168054847 96833966218 492087020542 34934551916 765077592283 433134958809 453385288641 375045397267 976307760350 440433169680 590928739495 994852969930 554846943022 464070958606 438175654472 277546728967 677071793636 432522193669 153264333255 810668423970 733416736433 834197572508 397143913176 192657700192 266369221833 238736816765 529198636070 474948179353 706588678498 217630678082 608407757999 492771245276 897495435223 701120490762 669597727635 474945509820 269751508951 757936816393 796655431908 226920901448 28927605477 561847093305 974664505748 700042338168 526187144748 840727633757 986820082614 244664456059 734343766095 322598087964 54958443861 256287505376 468386317474 798666940598 950163224583 463768426292 442172967678 736315612759 610154473292 119122062245 821173296989 627299217937 814366732202 466414397270 771939556313 939035075476 168065296552 792876336731 470481681757 686414755825 361897102978 22624786682 831367794928 564786649060 122248134153 33946533750 958834056526 326826260995 123081038688 668594028127 241150028736 733800054738 653105013220 433717734801 927235704530 500866781387 980689112074 274448436592 716502672075 271735496024 955461285694 811707381455 554501878703 116449903170 43780277068 937801554578 176881818267 350212143915 661110652683 686502430784 748606272634 279170990290 164690098198 69856238405 988799261938 439835708901 924420355903 436984210004 823817398898 325761070331 604847457730 710881676255 100187072624 293381220681 671169453056 24517619957 483581386492 260907202414 574697592281 39887862793 129277651947 469816431989 282634129039 88980388008 895513448963 247489312212 730833122471 562681901075 860465427554 446653226300 569990379753 521337390604 287988572486 190621562457 859467725789 710773109096 228260973370 837685683054 87055330136 540391662871 629961521811 839859161731 488166104202 819458924907 175096732015 21862945080 13803281748 69380109872 264989054118 797700924830 764782104830 604306472872 95059875869 704316154191 912921413640 749315931412 996322151619 89941483569 990365118303 858071833135 582482576444 924763570528 855131093109 530870266328 32220636888 81476324769 933569181780 168025437538 645047162651 478174276548 358207358193 686471722581 825660566917 981394450431 557751979280 794905606916 482766439421 364567583198 613952478998 442615029144 612411853948 905649432163 299775984354 240297090902 605211612325 839656374827 926190452644 293300663202 457001060519 867095542061 929885990891 643354676086 688577235503 517279647241 13669699680 536077643164 79511078253 63465114071 321661934633 21126653953 270937926267 577686952588 438416756010 294544455135 9621112665 384514794951 656320029662 757324825023 763720016497 707065638418 651336765276 729685087752 139754720305 826533313446 896256621487 73811705525 168374057616 890287377077 938177703431 346730058368 826811690040 104765108121 148278156375 387544399111 818474389667 814045589596 61041900123 932228165357 540476225327 62223479375 368139035167 746695894469 925120032835 974943120181 202562307783 794546765752 677281391378 631958817498 536383648206 71563562943 384561668055 641727660567 776165807312 13927033743 105086506809 524808537764 659809623466 711604772137 708605005883 713406483036 608509721767 470031728238 68789299696 349593295460 697708791675 532736296253 136863552772 928559828301 315045226056 59722013965 361929566374 337475872807 3417842199 436802847307 814778766799 102717857165 233743875729 972975760276 133338710709 860243927852 130173769690 951232104668 861508778640 103417008361 705273435215 490199441592 954965653091 558972384292 730283544332 620993621788 902193060275 500504263201 6163868855 450919897336 396526098265 773464422075 264276158240 410357154063 499119593676 987030910416 90453897276 606095156724 200854629394 998791189124 575989539385 751499302574 592695936154 480105852111 395807605528 604664274952 70423747226 193920578507 122808496867 839275801920 468808395704 863657513318 229450597812 628242557774 376752705987 9736186332 321503789934 284787973721 419160010475 841283741813 174650540587 41224438257 941494051712 823125676188 151157874571 429684281724 902846906741 785122602065 444871470047 870800318543 745860128742 543980446630 377114526841 122055547164 331839132081 307101372399 209709442400 973242132519 246747912598 645869747543 235731649564 311510876493 599489083371 64295327445 813309393390 608677792526 631293786556 782877636560 234668451270 63007233265 403065997694 73655990921 906750513061 925216131590 89335435678 871528710153 526658041319 694479750452 795170719681 249700421757 425105711875 194593834189 792615996233 672151207439 974265028201 836466510861 147372580408 318862835731 381165411524 623381620244 624991035002 800754582426 716153314001 325697322668 849318670185 898536605298 116877695816 65523598577 782927745789 194592411769 995517142697 431461781617 422606592826 7968362966 977906088218 187904568590 468207481061 376726490019 396455031530 448942098341 427909553343 175284493755 497261415767 556205777695 32410297355 478278553379 96391675692 171850726458 345669832768 830902092547 705746954896 73665509108 609280566158 761846428366 846999913259 614578870978 8712770040 929188448726 721877632142 888374507533 784197634542 342372651166 26375510425 270398255567 558904234490 483204166855 873945180206 785024479241 944662974251 708742186610 86662270688 719733842517 6743403204 357561608308 919795478877 163115666621 655735421356 860602266441 115274132618 475058406122 279362884059 677785515368 197229010787 883402050067 293953755602 115822696337 3869737139 231170011851 879540123262 132822112210 765864323173 911842844181 549167543474 996649004299 352961563298 970215825602 707075653231 344669440009 560925421050 513830545809 868291252821 500447835274 627689263685 662247290340 639642089481 727175143106 397833514544 813112143016 495355307381 948948594173 270641766545 168678978007 609568706722 76650607054 142915306196 916990663353 609292269132 114057731457 734254193892 8984584121 88397107769 44169048540 591207772209 902771875089 388273992230 716383107169 642687161576 389260781886 970464001677 34588519086 453277960360 303841705302 622455437119 250289319109 530872294250 130571942584 53120109276 120413615548 390544817559 801439429143 27563491563 979227504963 688123384646 969889552681 753712532595 977552153597 699629525367 591555393066 970922398027 533130388692 233382004899 242220427357 966587210930 183685989722 759839797136 508288785657 895576457643 470136855196 634728595993 35075060650 192261567720 270299902076 67367119616 161781574225 108530864279 229583541527 861316776874 728426773319 425657171003 768101931877 299652051914 114266798398 102503382178 616321125251 992132870822 125965243561 346749602814 557158781384 156350251032 268846488247 26815636402 615440309686 926352087132 18805953734 882843912064 679069501404 520777802335 395115358920 658898471657 184665708026 225327654262 389498599194 353011063969 915104891068 32847936425 366929328251 718464572693 599933498810 456025612843 719273653893 985276085365 174162524950 145889117313 16818519366 263158709953 211763080367 778424973909 173908313273 910896474253 927746616097 373268146758 101350965432 255505638275 265121593322 35406850831 486960726188 453704488743 10279059613 994780526913 598358408406 527082611235 233302755306 609532586950 136987311143 906956992394 957699632395 807529168449 367143961311 324746269945 108181058399 38252635456 239516779778 124321856719 97613980961 845504090653 739007448005 525777074662 790055958267 580359772973 338889707722 293527894957 710884782114 866350455077 885527476120 110413126902 267829216631 31029230114 666323265843 611595254968 16592186574 359783600862 500706899110 686677772154 753960181226 935624942905 821233200848 869896466131 549366103296 483801114880 600213405466 989601389105 819899622847 173038474908 890742338008 23356079219 281376312300 812708860602 217089611087 802638043647 588426511434 412546956529 360975411408 9123996681 816967433667 711870132000 469128928410 493982389909 291749642538 485150672152 123678369054 309726203420 790108797009 277066588275 157746043541 738176628538 527257004900 164258167891 71507196252 180928784275 535307600448 148565765397 922841347151 426085384152 605675711812 128339584586 439588657570 246960011705 749206974194 161264104233 352139167851 820138692953 802383390150 126025004301 763249575237 129619737577 136148222236 563607309896 313428750394 184329852412 601817873080 299786165516 265319946589 442410466834 500215787782 522177492718 45650723945 197398778920 164332770212 556853637167 229631464390 960303610314 756347600771 23506637382 595213583927 730695016704 405850726725 806154568011 790314205579 912702228858 557676625827 475385696881 710976545314 397404521782 76543543133 385722064294 471858941190 90887522195 664208438185 853723577729 138123456198 516575237398 806075205761 401285502302 158962890704 467237334545 11248404792 938749239672 427668165416 337458736550 263086729732 11921327638 741474459574 254511348923 302415455492 6253469596 733486292463 61572944694 135285456794 912197280701 425287474145 813327643527 776926874306 203742986476 966541287912 644048889405 572165349893 602662109436 408605846110 144912437162 845949869097 454121589230 343910801696 44811071835 507938286609 153842000683 559160393594 408649055201 733275947254 916240509450 721815692529 383067045736 226816436034 526977486760 22046418791 748434301106 272730135476 761645270659 650753303192 764609757233 871246557099 222407071834 116734801912 675869461437 355915772814 180327234329 1751288715 801933907126 738467842511 376232482441 896065307975 599436079749 927334215100 420366087093 527385253515 48380700015 579865472827 541608293235 462781036282 904171812582 620039878008 249068278955 823032461022 397295841089 383702698307 221204207860 667139998101 26575331485 912633564370 420124343788 946739801741 694085263119 601620471937 24302318182 453352429306 887460812904 750204433283 302583040449 104582607864 542318387388 630478794516 895222267390 436924672212 634435165095 461762031945 481740824880 590842512086 327402364649 439704756792 6723534151 318366920015 797559033473 566607370377 324423751746 342455737669 898277885845 356691205783 879275616301 404652568634 113337309038 739144192015 952670002468 801118451640 548071948987 540245372640 193213106971 195122803182 57525246813 751980589747 658701419978 670166778938 627356271365 928475018141 968302950942 728966573714 709908655598 54816895979 583221942716 512564053261 251623311945 67503495770 890499506301 634490116496 452849184786 786855669625 319033794692 464795134098 646513610591 302249798271 547332906543 374159376437 330097455375 47416165103 166894411902 248885729689 533463553779 194855092100 156480490094 463747156413 976685040552 28996972592 354979215444 764949850351 894561932354 995016915926 458304104933 762030714897 528507558407 363811497471 487423618601 993521422796 117556387973 911404875983 229583805203 104973998636 381903878506 743525721474 14928253906 184893041717 735584173056 292722878709 187241012818 576711503866 527404697593 754598483232 813894684588 513122722504 788611037481 628450654642 108057447942 994420796184 613808342984 532775419752 632148816988 295132136929 706941320944 27526508907 538894402332 655664235398 576106315498 626198812257 397487591598 441040004292 681339374272 800922896179 319107697083 266076409894 496635015345 234159438717 663008202176 949665211556 647707836250 995324873409 442383376275 647558132642 772663503729 481696766959 505220304858 773362688302 644223670331 463284602544 419442323658 421955768721 108641485256 940194817796 942528480954 247500223493 149822474240 135405946910 24672896568 782408163335 496674385456 813303216887 560951298054 63848435979 817642857094 852129867014 61152475291 423806783164 877265767175 769016802857 589992862424 701506787298 697732497615 294374745677 819278995967 334250850006 71712135073 936125679898 453710154402 617472983458 299307336751 585624771148 24765768492 995422601680 715508260702 542101818758 440639912341 362204136906 503511936374 988405380952 544816489895 294963128679 401647820938 759435185922 396972590984 195008657376 646903858434 259918701703 151604584044 135070714075 950880841289 471026157997 470810418080 14159810141 120296306725 290460969304 221862934804 966766936867 209498268826 284516258755 326177757385 691118435557 397239605709 616798208495 362447994248 366773670017 565962925223 784879785264 110364098224 569675092813 349651597683 479217437409 159435298979 115740280040 416688213817 326605719642 579846269452 245866055035 567535479411 720606322383 96180420925 869012061852 461912770381 563075201684 936328242836 33445368670 155849408075 817761438094 428674702068 257430517312 366697455319 578320533677 592261778134 585111340864 859309975741 403829883834 757228360892 664674836253 418014623601 801337339873 830529759419 67828951454 646753681729 453586868368 357260645029 80848511451 930312593139 434725391055 983111592390 621800985559 718683476462 167552896620 534199728604 734067581950 563599730575 871723336340 440462524047 517393229630 765279238004 643382547100 938008454918 905395568928 67996959339 423053128073 20658791233 125588905223 896639650168 34217308721 948436508689 425487609762 641819263793 692344116946 788799473508 144463897902 942112949746 456356625691 108485175592 982082628922 257437033657 721916364057 705366488595 353985651751 55684365616 772786926794 919558364578 769914913468 380179448639 999232439612 812806650761 539602273920 128944640155 174888947164 24944225226 210679724364 64377050216 279636139748 174308277990 670154944283 282560869799 976888689082 462305253865 573801003020 550599400022 17053794556 576073429829 243579338371 974502483540 632195138023 668307948482 108476774674 5965521179 772945486130 521425793916 782804560118 632117751532 953904750471 933062181316 84621819277 891248375335 790242402984 934052211384 737124912253 740987703941 530182631370 793637384630 836056699711 390910356849 100167750052 229995371202 49822444625 873100549077 630852612324 787407901802 404249566092 759374682019 28822879184 955456093889 661199922107 405094937782 932461010512 170233202790 397633424643 554218224814 41998288386 111271216705 785170101814 582526130378 914302540303 108615624054 717358665164 247035964669 253616106136 487277398099 173416898613 230129854829 692669880162 475667184734 292137225887 263051487272 766574440575 10644071716 373410139014 198250506617 964676409330 990918259297 243187482548 920446302570 57950837506 250657662923 784485309522 261179757442 219275463915 852024582297 119897564796 566501576752 363290029637 755607013412 406199587778 163776927591 289921502767 721244553905 905205075507 431498812682 915875870841 632421230354 937677141420 8503524261 33481774842 449599065136 757224146373 838261905257 138870465336 470190794942 194191761624 707960123035 636473822824 582933428171 672589213237 679850649587 111545076666 429496954357 501207345262 595394653398 855118040296 152651827216 786741274688 737001625366 546116630997 555827882096 159721046232 457991289759 306241383863 939368608877 192788945005 292555497955 718315007944 949533207571 499621146768 334564232827 673800700907 502282862739 820525729972 958118895650 420651565459 705564698675 202038005619 121174655237 810791579137 17552866415 554325439013 691763244723 111277583944 788027638794 2101321338 653447052936 926758885458 495327331965 103735382887 538889930401 687717215069 999314295186 368659741637 125786880580 767241583692 258924492874 997828654314 150087603791 72056729274 900210094177 463882920044 654024177578 142603595372 612135818149 473825810060 363873965131 943193066150 649909320674 880174883715 854981931203 882204675751 286393698986 554743262975 673782847236 769382764902 808435500891 932618399647 744038669767 540651515261 606170504720 120386819682 514705323972 732082091852 18555483058 414473825212 848088629617 660204115704 985641800737 84747910739 501187986904 694178617514 691170852266 505739849389 9128064095 735180087749 857920268244 581117815696 889381208100 775323993854 808282434170 436822467005 503386272087 628146422749 315495206658 447532139658 449041371 581419305432 388593678582 283787840640 972032939982 789028252631 781358788314 199731809536 47884369006 581127190051 806035727013 42189006457 358073428156 869246847784 631050195504 53937484474 806912221734 687422816576 261414139033 279265347510 71124419117 342606799586 451480035323 94785152938 319577913949 965756607269 687846532312 170109276452 21011273239 449564247671 239181925040 851200656875 657606400428 90314201696 640221133068 440442731227 490705786540 707247977467 75079219718 131616381216 339622521213 622931382468 924967098835 242503363976 843122704586 889664930438 355859989709 865585449952 782633352126 722836106900 354186397514 126367040724 32389821005 495037473631 987806737037 828924785611 822525495095 231209341243 177637464168 318591062103 650942214041 774505228980 568294663709 710258511878 764541361777 112819960452 74982858793 648865357638 892942376587 724094035473 437222765027 81108355955 399970986381 822538948943 427968559642 292483672967 456600523272 792738166937 924220260171 730119661294 846626977825 450054755612 403395471378 427840182064 42651582549 45328047331 426534558041 216789225963 538574982757 201053240168 189583913221 949229724424 352715667124 114500854184 57833101134 863933613936 797854007246 275929662702 614783814054 539874880204 441238037566 59141181027 78497645666 41438660520 532049933415 643660641501 155591287336 869654964973 799511898205 753331235380 935969985618 818628235778 691203461449 627671006698 292887820728 102915054946 89267425940 481457450724 107775309769 732668831453 360131630520 396780406783 892983320912 333409305543 667477113223 777032087184 228217064671 520218632668 487724311769 425979472099 702882387016 357237952533 185832821156 789273003554 27907975950 190655819954 399580265832 769286127481 140084782529 156973495744 288683368264 715599353000 119347761438 632188092571 875405931182 183680189368 887837437405 445490230103 974327793656 278090836574 111041519891 567412214606 795922427143 42118310621 531068890413 333718101951 417570999473 766937391032 937490582306 947674384015 836679657713 959667701321 601237566141 370553837283 433162767603 480738569735 18512687488 701840464369 841762633590 805092663542 942412080559 194999145782 681461154638 935246489267 693281993433 768893706218 833074306926 519498315635 732525180582 488742887571 950603411372 361103128701 201303624157 602421161768 565807126511 920639087543 677118639696 497409449234 478310041901 530637068845 510239630751 358395369288 73162360049 36111875037 154297286696 288041868228 285801251170 12286723949 215153578226 64968433199 249048173100 215001793859 842618559464 494964704847 638632734550 395288260365 271196834835 923058110514 897828182910 279448133988 869020803908 740758168757 561383059002 165046697753 663011979697 170912398945 185663805764 798215170432 961181662854 960664934235 53715375195 419961507161 180248159004 489214376137 308569736783 316756387932 683396286811 873602218949 759800629217 552237177418 556411615630 783211616368 476717483558 359712117132 886946425557 963626661184 648774157233 195158613873 230559239384 14462302783 654402369360 205968600707 786702034794 166733863057 139046824427 86689330504 15897601094 753654068804 237048877827 105663285816 594998024355 150385086402 66516390462 865906618664 107568262730 487096272162 353889447227 9132982858 864435628585 943625226659 647334393472 555164258138 932928585424 143209490486 316883050144 612015247696 647673651858 470162029786 538775863411 133265635162 98519329954 39682986948 132066522425 913056380859 862996686707 872912598147 207154395491 458151070045 63830486201 19820605992 119131943321 987254230653 329062150412 998394023744 545284449875 346024571797 536951362658 336477918021 203586939099 927232444800 645863906452 866470182564 657429708982 633508411171 128236731762 527326383086 41564775506 674929059959 41187628482 319132097680 767527872863 484613571997 684102292275 939912253836 728856361234 451384796170 408790675019 384371791448 152501968459 160616893527 577499576224 563761785621 498473405391 589241125158 329597511462 58183013936 682798944794 695089247303 885584290225 832349208711 309415589474 872805186900 812785114481 697366746675 139801833122 127942971611 669575485737 336774681912 313545887466 612699510371 176700661736 168553409421 433222475963 188745599790 781556688040 538311197326 106572913090 118581161541 359118900572 456812529420 677846969196 916751774074 729924871612 386512111816 89717797147 802287135960 384972425661 965818410046 664606458253 260755221841 866159645861 556840391431 197435955469 398065818360 71882059863 973562079056 292284983480 828769167882 327766385214 572204912073 580711493681 566061519237 628902432927 50171932476 277974798946 352144864534 626684979786 495208275469 243005294451 350931594882 802938237396 821794072733 667115310525 939573410340 989421146313 521389977195 315096567870 905001077843 490760075576 481245086760 708846996408 964076392353 900551794010 734335682196 728425076549 590120617411 69201423255 800692982565 628549117870 583122313863 677499018220 52453609040 651982454583 298095047586 234490881574 946373050149 264414919485 752356483330 814825634 855582826673 558358247226 338103614156 530961698964 692046973939 285917402289 793214791829 694563404078 272666059803 301532498693 280263993114 296372458467 499879327297 580117161572 535239106968 489040475860 457053488797 336235497564 568861445802 783121140701 136267311411 410737212012 817958652555 189296354342 27708542932 533814659333 639341064712 963922639725 698208564266 843904536148 304775522741 370745392578 765890606355 447418725650 425638124 70040184613 273238965911 676527454631 994519324424 549201858497 992576295482 934038125293 111677918167 192812898043 619008457997 987394645437 701736247188 153604007724 357365038705 434360340814 997438524497 636541823337 408045655292 867666704793 905773688913 450571095446 393681594587 701529324450 929527351818 373807138807 272923942046 809154172259 151496951538 207418588511 652717476736 931846285967 834425607459 742638985620 453197499310 918615500831 300570888393 600584482855 692720960234 385066951230 347835131705 686048143387 238902679539 8302069818 600378973493 167008330225 808593673886 643583328260 388381652061 399378720283 771031640230 724782699500 767356111129 57258144946 785006383904 644055635058 896857063268 786752051678 377593719459 521972403853 724122178057 983261405672 408782545713 197366100947 141698519077 45049340381 623168876439 903103885386 451994401369 112598642899 50315035729 50491931164 165081120856 36321041997 415184925470 167173810306 983963518724 646341144325 991712272594 328269884380 180613577941 811478616574 976346157950 896615957444 401913441407 573280814784 374337526422 304023848763 248868772886 498862827695 868466818436 27332413469 728350875977 930088495773 954926842120 798400784253 290692987134 323096432160 446389581169 737094520088 894797237290 243105640404 67455120639 275805302450 520760357340 732159757916 867717986460 612331510101 679536678179 811476038940 134910157935 850544824622 667717526388 37626263919 235345822775 980734735046 362459419424 261119511214 746727424377 238744569665 317924653598 310978177683 160841528058 15836676945 983678048419 774471105676 570423243091 17700989739 133265136258 741466702970 653716645050 7579355630 304644158026 728762535696 587766745727 657196646965 746398818346 69427308131 640522836126 444435625983 279921325956 421867401043 237363440460 464446184404 961459568354 676935196831 955452928129 205119875297 676219167549 80345619005 634823050167 600485559012 461950771167 660370942171 780953041590 533848834332 613564786270 142506951953 138084503941 429719019030 626076555151 799201055557 368118344758 430366747075 278177126653 947840729192 850557924768 785087937170 321809045368 259174493115 430353568205 922512212462 282185683020 205239907531 422327722198 650175819566 629697790186 814786323759 187602796009 943281020286 951520882498 392814672542 335062190393 317362595676 16238302047 973645837091 261902610462 727338208584 606698679502 166832298985 140813655552 617863829781 344208054455 526120450311 327387085399 872299099487 492224695123 682966307515 359953329223 554422420202 565581609567 655748512872 937037347683 238984872328 519475556933 156490264042 479163547028 513959774545 859229839268 342926128749 560113631045 958153168454 100138523413 670137216347 675238722116 785461689368 530244057627 414783657163 616959488865 230067545489 756132809951 577691549165 973019951002 941247565530 572993310833 935140006669 609983243749 531570757364 360106693435 425812169780 118396566038 302779374894 361370262689 636077879885 287994378241 790592045410 939537958425 165796741612 366498567934 245899407873 605105225726 471721009009 200306865783 487947903807 987437011931 210465239323 52086479456 78328669862 386850677919 928038696654 444410150993 984336055054 699933780579 794867256561 1659739040 36755161477 371333035879 355602241874 538933605387 919263287672 316368373590 262953242025 332182484384 227908171191 573357791566 187345012258 932518319179 197139451317 801848420103 34935897243 310720917122 943007271644 573178384632 45028257387 187160893752 91611716653 343195839799 970759502946 24386236640 2817333994 100629700067 951485454226 667342195733 353026892676 45721330198 168223654588 39884019810 352722715456 375645024451 158422125810 795715220469 369970667065 413383979617 162586498280 225712834736 548752934578 675694258909 494253480220 944561177165 285028187025 106053625385 786673643784 12696321334 88167332757 762314220148 638415648030 356513020572 170594579883 71418460 136667786230 117430414111 715645065904 207686939405 501535228248 785240541817 726654000579 207057976832 391978818606 751228228077 551614992522 755932432015 923995915602 265972442177 482643798428 803293263217 318169945309 835436244091 736418310500 614065451051 331584579355 991875456001 687962153058 742894122172 899520052320 78550443859 155521199703 29586506496 96618134193 325567262929 352972362111 145555060956 365062909541 766511268656 647596476638 933784383531 611745636093 572897346143 104412345148 153613304005 9366755371 977780233429 602372602691 302829891604 593383726797 413548737313 430654038425 452060684864 810405998301 137615491821 549815420142 206694107201 403602238987 683564824572 276319994927 328272754884 393252844410 883272159352 66333933138 846342785459 633170670678 349232722700 269965258079 478205665738 302263611240 553597701409 85876484736 137779575323 959888235038 972264546685 387745027539 952482784116 786405044254 653604920683 366231344283 854576617459 835358430631 74544686601 489527299938 737229194046 709835320516 736534604290 176549048256 464592179758 199068443582 487355337433 381235646684 184073986329 849735256927 148616258081 889665176574 958161086820 362834121490 461648310562 149069096058 864328600991 133819721139 86180734256 992009290158 395179957514 4140430716 526914698308 570392873611 485454505178 180701491080 426401719275 766348295455 54184735180 575810248587 58523182163 259621088250 130868094391 715113382517 914533989642 824901397907 676304141706 636774678007 503291131696 356456063279 895905919304 957484994072 349805366653 492322764533 996103414059 250877036503 713606547556 491550020452 859198767026 606672881704 164186042229 822043460877 741513776471 697807919574 915693585353 313182421527 742113368617 130651837067 413947258324 247103769494 851572365961 322231588862 401408478800 101163119793 532585562482 893735280649 769722996980 238911307964 401992294221 344593901351 244755032887 755428733566 528332118547 668535318794 336518111127 533222539974 815649914176 951462174435 534081358903 309703381652 288188967703 507844532468 367904955027 862741082730 343645058111 855259920095 785468366956 553384582908 421701285630 695715304531 767836349384 193365336196 271130695580 355006268198 371889571552 371302417619 211586061382 711276543316 487984181263 305478013889 53254882259 957762694746 485114584928 262945381300 921957364525 701237722384 164023253957 582991396723 107702816749 831716131649 480699786907 792153571876 617706299871 278000985129 944382242144 96463350532 434332595499 674324978302 310277751361 547530619890 32177949378 597346486002 33029692787 745231428724 774200366283 163221567738 594622331359 364362775387 739517475416 853604242859 545625265019 887285948054 545230060289 338383520820 852259410933 427449306676 611662703545 930281139538 43075233750 260504160510 405243507121 339544801983 498856987498 165106608291 309826882014 751095012804 251415903931 660301686077 717455278316 569841202058 478316653800 583926696019 797517952048 16480070542 614098572567 781151884442 728093867667 666462018860 155129605996 423144552589 132716143063 293820206704 751561969120 731622908881 298818032176 758807254292 75565237293 309003403297 902053401603 447205921588 321371706535 654683924245 599435191373 561549070421 897181292506 257512064736 239731582520 197359497575 594711212700 335588101203 250749431353 145835519 337798394255 164836449633 51376917038 620897451288 212979047012 238817017594 256608426478 380970791263 353261288186 438324922218 345943065331 175344076689 603231576522 511371060814 367292906093 834315241522 203333500772 831573454442 944015482525 125211914174 135626847724 296082667092 180271476778 597270429607 358848931235 990403895811 728414954457 480937848265 236639536372 547540555779 610061646568 796259486059 627837244140 911232090630 168095925537 334513400937 470347088846 213446034801 945314853977 197019953337 986602619179 994399186462 722597509056 379418052946 195804377178 716581779446 788898690646 572627700782 717396800180 107914288781 299089144095 752854671615 389030458674 698872209519 758126112624 84425726814 645638064187 231044212433 554570960119 964690490357 829212016808 370156805540 154135179588 600926674987 60574063980 256334867460 652022561050 85614608293 301920417 58153796513 159882928348 401547687646 458788559122 682994439177 217874919231 578000623714 993427676675 80322296659 893451611102 960282767431 992864634395 391961852400 530047108507 627041446917 591332882866 626182780902 678412883441 853515788355 182095657809 714519020834 410268620765 986305552397 824645461930 492914253941 530853362421 776795883184 402549272333 95689015363 520870060013 214105186328 635300668969 876660253816 265401870381 518581594893 366455589332 95063257388 854641600059 68496391874 840241457061 788860822009 284920027281 553115367235 897657327550 949925980038 580184126905 51019838048 484430486189 188465957517 441114039190 750004166865 349312497241 777479688305 242844994592 799887743049 14453743035 357721913328 857141813481 740125546584 387939226704 459723087121 330289687909 543159241187 759208589633 531307957565 723428569131 186667247384 434523987224 110961665119 55788279543 877257835275 396425743532 693951522500 540788331304 517975857746 620665536899 148084686200 426655651535 429489390301 832680850602 339085703258 274499367755 883936183070 85029139299 445182234310 661134307657 723091895222 8460170575 454683675199 68376920536 574519327231 553369264990 587321114640 874409909486 921941557822 257909797255 792980598724 87589600521 806061797430 704307596483 764297636051 567837062407 577253523949 146896346676 563737493931 439176716972 327566119983 683896053925 994444752419 439015689440 244254744781 270804225768 580782067842 447698111269 598141699862 857712404051 292511371623 659061863852 831529317987 115203914663 747747674502 687092406860 531673093480 4798033484 492170364898 706949638877 336532539973 949900489012 474606325609 838897675945 437908501299 450280990803 904473269205 267299824357 80159613567 119637241510 610317304625 118635558658 131531182079 450138335758 638391227029 680583646439 808402911587 329452764668 690164638928 938328888949 153537987954 137466594438 148036970173 402829437360 790758849140 75664176112 857946693185 171780900823 655602801511 501192359581 140014184790 149376547830 917231189291 404079046680 291869628458 253482039653 498580693219 677372714742 488991665320 956570140388 58718049248 1932258349 850126633786 601862764658 299028843386 739032647509 30392947657 386139349057 728911441019 965682009341 335967804235 164536130732 960127357944 51619375241 722597426069 309229334794 978637285348 600691608512 368534687925 788366360921 421497777895 960292596311 673583525361 159703059521 634642421344 125539985698 130562588092 240186444703 934196529600 735612262610 277372781130 873961973952 467980324218 381552903938 407382839504 695725557300 344298581510 331507635788 245860050494 908641069821 887505060893 37320057625 261841104430 739583607185 144983181695 454007212072 380783081514 806333313863 770872843373 770266294108 313440083625 787212986940 751096747579 398484593983 574120393988 279957044948 907864448323 83861757418 970850618483 573798329697 98926969437 160912764617 869349621149 387515504976 225561507571 14778382837 805690515945 96643934587 352086810359 504032227192 944700348650 772726992365 852401506423 739767873146 235008088182 954444175702 298185062908 938007362595 366893513704 889130886040 958069285944 241413851154 81854469602 350463709475 414300782783 638636313498 159631106573 586323825661 387150424258 680257960617 794953003241 756158962093 181531047377 567011981714 78539813564 430587801950 390769814048 227381231228 573729748866 776222606816 177166130345 446484233417 31568539045 944345864009 196044747647 923521441384 543834719873 4512239728 929704842984 523499993008 315847111113 701551679385 990813856205 249555046484 903286283858 894429055420 420274009928 442920845583 228840503798 681144570984 403913256198 160476629640 31574978721 204259145099 729612051092 196315713345 929575117043 746570502823 320552938972 27081318814 600145927644 351666650655 16991461210 68826065779 302815125127 29210486859 621771563596 237493264432 342976111533 59390411813 125113838470 676529101048 402077940788 852705892290 274234658445 501708721567 408493010030 447098199657 604864866399 966286406440 71073416495 486898096258 765357771281 235363096546 688374166273 454694235272 924868062932 19021674591 90722843697 43340752648 640808332508 449457702221 518506485662 80829741844 837170948373 789575455975 610993758076 24395840740 793466988255 292306694954 976347811199 508661508955 124011411122 94621327342 464585237475 664775873501 363971958196 946318348588 806567254454 989883182122 734147075804 349170372791 815145422756 481853880776 227821683893 546893125662 928851939472 749629555269 725851214769 562436018678 892320986508 707043986730 129894760295 473329153999 72311175999 426615641932 149096616160 495327540641 526339843594 51222212572 69913428306 496475579898 743455488981 934919059968 906688366190 966396166487 351701604006 753315153501 444219472247 595005422799 181300278107 389975717702 55009458072 514284357188 261042109118 175212309375 105208007925 500579123314 649044995304 891982290572 227902785196 171376071618 742375374773 943954616347 460188122856 960642230417 411629903972 368640604726 720211122880 135254039790 996443710627 599478163850 950317843487 317931424059 459270535839 898373081796 299253761362 211451030363 265828534147 640332494153 991740552210 891790584765 928103871495 297626240271 203317173756 292993791526 633257053859 682793338461 190481944556 419538363088 40498059243 32261847373 875643984500 615532451793 569503217201 653125972801 123931315347 133345384992 835810180211 688133038272 569891724726 593393372098 589195465404 764899032447 92838549148 943501644709 290706361746 694533045590 596444627757 879024365499 982383209013 795006548929 149867489894 658664606930 953105514211 266517284125 567950139872 241712462847 723919721455 664345039602 218880026492 371682367939 545291309833 294694161293 188874062460 876909844573 352799651861 122828773407 907619533854 703603551074 439934063246 690465235475 703852668636 646750089305 602965027082 806928372687 744036520905 648407671390 821427966960 987045586228 540485585859 265682688912 302592706450 181201344330 693170860379 171231042069 25596102855 820422354087 333896370318 517917142703 106880611840 428807744604 128489209580 248751088260 8272510799 656664575238 596457509781 534725030466 156913360538 1745817522 712052557640 4748864437 157873342648 813010014131 920884974897 323581908220 352373858802 518705516498 386240880502 709813049770 971217817741 763275859400 254309214752 896949408730 583429234898 718410096724 814942380686 996653566687 164415522177 640493659112 877601465171 607900186094 541810295339 934193113805 6155451356 595979227236 318552115422 679038843126 867982060192 118671558808 990140437534 339247296983 512952116071 893062099708 526237454213 446409257524 245131880787 884370799305 726787371661 283971375899 244880739789 786773389252 887808694779 501226876487 158185806671 863478751389 783534785820 641129638318 590595442076 113797781278 138392617124 373111118366 94409994285 91360926493 332662437155 151239942661 790341839200 886198080543 267496320409 186009673123 1426416807 264999155036 291976267019 54365443626 364404666963 726720351419 453486696030 278281586481 436471549509 258697640477 243825208290 539825075594 588171734995 252576674044 45462233035 655768397670 540196034750 150253922640 240152257825 373387880456 213184090099 791728449887 464997843 462335340405 202195593086 691187718268 7322885436 611926761951 276572850300 785038005046 375247296556 684603244304 500399722987 482129101770 641547789257 479881715580 144517592041 53224526419 356297389141 232262542963 603038978611 346314665886 237897219139 360122522189 443462436247 78488698324 756989498118 25747485156 662340546826 737575917567 599722778525 902977180158 299740152862 436338190147 583192840285 525608339636 195067236528 771707460216 376274946322 372586443553 804479706370 245304131389 523592302062 189884447278 8296721820 994741226698 952212397960 125299711899 607763457798 924837684707 304328475024 455050567404 430479327659 776112344435 940181687042 920083436201 969218402553 304274869381 224251457510 115104882648 393489331709 568702912457 893278254540 433381107988 102373697112 662882896105 778104050001 621940800908 550918909816 724259483281 938205745558 448661441333 276684863045 641532774407 935125555721 293889690408 340101123162 612935641830 897093329738 9116499425 272800491168 584020922172 280659262734 209055132857 403889580505 184374896053 729060063438 62454389914 300333355637 838406599630 390157493257 560480369361 610687083339 464866865770 281037565832 930934057018 318826427407 561542479671 646774915628 92543802908 585353194340 862358575152 994543545451 88317746747 507899511150 431131110960 888824123008 765658873075 399503431339 263324327667 277124238466 355704569982 493187787888 340580138813 174225627185 888128929706 756421881331 229074586697 689807625534 577257617005 376225676082 320068522101 109719859018 781842650235 152347622453 48126432941 5535080979 480039413612 897828306692 447380514260 231464578151 212447995439 530220107177 507096169361 199806128890 803582465754 893930609535 837292865609 567492012075 686982718233 828084559925 783873249077 11184360969 69280002697 844681174108 827644733271 164742296424 660338018307 430478718030 987780778150 200044792100 954097387132 316828246016 967709217586 816093307116 250605928512 479034485857 457633807211 40401378215 632497530391 51188175844 398352001796 84198425370 214273994279 713640497321 541688633241 134324741042 243261485586 42408731645 892108296286 180960077586 731252284111 465212846549 369201240945 636923421774 222424780725 983529433622 973906104497 381003966438 532697473017 938096274325 536198810522 797038940578 13594790889 8256600471 545835770381 581804190256 332903916779 120724129419 776030259889 56703283143 467693750060 361924614248 33948953101 136229373935 814631765462 130866642460 887768600242 731885214963 475370939669 141906055646 606305269369 693831354661 441648661367 225525107693 881228524619 367232253404 607471721342 187184560556 493379470430 171048470000 499607452278 160841838389 418895285675 338134771845 45498842489 683364927617 618526965267 665281482436 563362070488 430714966675 616903927778 436356583870 253165072662 97253766170 465096763234 206889338682 657136159453 372518149014 416258994655 842540632214 183793581680 387815841500 736280218640 867211476460 209068402541 583976861554 701219133718 156746981146 323751492161 258035994542 276081647332 192329445773 536662044669 245580801639 980747363917 606413088410 635959570943 108530143791 26712818077 997811059185 155192995829 464970972469 540468894696 690821259491 367538061579 987804799659 48785412289 970007521355 662755792202 747365434741 711265979381 518111472793 886125793343 178873667638 832482913878 813763311360 944394986834 25013249970 46814323593 179683543610 60787380160 825415330079 46919423105 296637343915 475552222678 954451209682 321466352049 691887058305 998814258582 499849889547 110427370231 306007357646 843772595273 207348683417 728782979142 888975458267 818383964371 870461554182 343626537403 107535198266 840018966910 591843169185 946388465553 305880649795 393391941597 171159769261 61516724538 131915477592 336360512242 829505943882 741904936551 298192871359 66340155138 351690611758 947282821604 910928802562 760049630718 453478156634 729256817554 872537628578 268630349697 827493300075 714495028070 562460651723 833329119143 306299965850 973718886144 596850569024 831457943427 989797866544 944459421144 511547367422 71978959899 996708127902 286164293624 792615226399 541275182927 344673621106 814629635923 184283663121 65330961984 345175323175 131758399467 42764685023 653506905445 519809930743 744247835546 554303270614 354480907352 451296577693 401908785902 134238820653 218084651737 327425618009 763135709527 623092371565 812515349944 828557931152 370923628320 706985827495 140638083220 780870255840 542954238250 802460228083 204274099140 358324026272 978698555516 403308336751 490086896312 106532156910 816155046773 112411683251 69238653283 626159568980 205707075791 481627148182 31279647474 12757758630 785919120015 678598328335 283195042478 654781013057 734847789814 555161670857 203408191986 285213532963 385342347441 657420435903 667562032436 548445898725 853301982650 193444812673 590668894808 789295176146 389252574201 171277099148 531279145516 194903189671 140740446745 497488806729 380051389567 679971454424 38099656741 60372606144 683312149285 6722289152 165830257737 937286404450 109971658573 293923555507 523796680293 84113800139 157970009361 400148482231 349512992217 671351479978 906966660513 109838889844 622421788424 13953693375 644122539421 941064139628 217287307629 414544466372 693021047094 386875971158 351284676249 457645143400 418552073458 585835108351 693985097460 403339593615 470282085662 542711589600 508499407855 406467778249 140124150908 143195418023 457994778712 191701675482 238084381915 789804621474 637183595211 7990158186 808042663139 557003171077 79552008950 154931473345 823411933721 8072540292 192527310263 688448947765 805979555220 973575131117 818024146616 153471882791 744630198131 564305737137 807184893556 884393653191 315383957175 390147106771 26328089781 568964446627 454110550233 126669991055 761697869896 969635580392 720716795790 866807478105 628385877679 422287209032 762105227762 115869408002 301010923643 746453706357 220746641519 133428914830 457808939469 793896009036 620354440077 572963580124 387939098976 447271091546 169763341896 563251645020 770936644738 284368107358 415675309893 946514922045 42420373925 191642971506 928615728800 304159070690 740477274129 343425649800 504096454069 784273990319 288509806601 471351738058 90678706530 351502653096 40791976139 169936918241 841641579397 80941116400 329941889292 357720016517 816861702202 288385553756 992442374546 636431717559 229908879175 708494746765 796266257372 103838327443 545025070472 649863331540 723739269831 585362289432 666674553836 569887016844 715319621858 854927175280 975433581294 434175941314 475407283643 590008388691 52208154555 866666124740 950584016804 388462754509 564305879929 57191670929 441719296153 696119569517 615934514912 110456037560 18727854761 565468443648 473091526240 552727436194 546907664482 525011737229 371774335000 276250244263 263249261804 91480440595 312333502197 760238485292 429989656985 346158055164 343879366675 842011037518 687889789351 580251214427 983588899512 123147674275 989171430726 364440780517 914217904870 639821740765 447681998224 902478545416 310727321597 414693463540 570005498965 438038340275 77393576068 868549405455 658487968244 981640565200 85615259562 417485416883 965769834605 651517463607 118560980074 284873322928 598524222692 544107322285 171738309006 592235776530 154259251437 391396247081 16053583756 344871377083 54603979219 158268551162 745213955802 878305285713 851867157993 675080249921 485382814312 767790380854 127950434795 545994888986 428738433639 460860250955 382363772746 266698951419 957305409131 589102046481 972091947328 894563920333 326668224613 3361973107 384708070284 133517865787 725390144670 532983959044 680052065306 987747991544 331252447981 93478033709 468163243751 822674215317 387833637789 216812069414 242608636954 870690041420 194032924072 328534239248 346682480113 218946281031 716431930492 454274317269 797979475566 671285787534 478364552008 993338885426 655290663315 221575870074 99380020449 594865238264 809160614756 357792012868 533535212195 66303583360 459152893040 175838506188 604032262785 648759136505 33194697381 190436694975 443194959299 187613005662 935817996948 550423324597 134949807031 8555550107 866394165125 129719305031 948660551555 415874371418 553770456973 976198540566 667350026733 217463173674 594236883220 754196688438 649146801529 989450208447 483446850256 563545267684 540865776685 849409768507 489176610808 707794033039 448264916467 797149533358 34223687285 159933359724 878373701919 871489779480 110081627287 657629691802 167482157613 526592613376 438368659115 195604839739 490171316920 144385281186 942968707379 978304706086 511656279260 116439310925 844064480647 489175051443 791354005981 462281091416 146770965619 128700104692 100396717142 806000711525 863711248082 921914089510 610370675054 867490423748 5463487272 954768819030 246331307106 8528072478 468023631689 255173264126 442725487192 416173777896 173926348364 882486342873 487439158937 84506755808 578164361768 864787607987 803250492204 481516480619 491373780733 785403379735 815867485621 91171800525 800324993525 721766902095 937783733448 76747958095 966971018846 458649216640 527107511768 451066544532 946883482239 869952696619 738313816876 702285834326 36048812593 173979328563 569372833629 197049852616 687675782923 332733276226 278888318749 154282994411 653483308098 775713165829 686818144279 596827910586 179214739000 110814039099 496379425851 213506176047 302290182639 839616759130 996746327544 279062799193 940837939923 309791686810 275971636204 223755343836 666033313291 828254119967 690463637648 178899245602 698211724301 168608769852 58321123665 496942051727 691431425569 883320253399 191866370553 733594592378 225747873178 120764744822 374384458033 97316981229 401274833622 581034310536 501099113358 146026829920 531860582970 856716959354 940410560341 520921374636 618710717864 124085295151 156762742603 548268100774 315658388215 144849287028 964867170640 839077578125 661051388167 332093704547 893623012725 710734514823 119494612523 246713755576 221796257675 932447477428 744809362162 885828301913 521192959639 511349174845 787489701715 175832282052 78527605988 139527483960 71442070487 109669995720 228420846205 364705784125 943205252617 435892747664 913070824424 212619064284 234875876120 387165130817 672023385553 441003516337 728134602595 298161981260 788328533778 290746322743 583336450658 671083331494 631160876991 502218817841 996857224013 919656080681 110382816978 182714901516 556293066785 323315358900 506734770937 265848456282 780742055945 285323359713 447429787147 24586554780 235849227141 23821943758 355321968818 536936796871 465442202026 707144266507 372083240316 806019538869 439418892787 995383794239 196420176366 608072452206 146696740651 458620324430 697308754768 267589263310 434793455968 619761870723 50530583512 496690750777 908120864942 149718315773 620174440393 303598067250 291649278182 75639450822 713993932263 398495528473 517705919949 336252799300 581481701585 947854116125 130787421100 787369159343 110920147379 568125376523 967570676815 629633725405 909812132273 210840721182 551995364551 185481164942 328632836687 690157231725 154587844732 71910011227 243171108342 421187056176 178699577849 204520011199 705929945191 135354186664 173834082517 561731109658 154150795139 695713532725 574418532370 853838302295 573043530497 613135000893 997649884090 232198990226 267331515332 886786684831 144721284625 700621657911 208622698680 929301403208 814406668807 31064820900 221442060134 150915437635 181355692014 166542353649 202216664488 56698819335 386594128632 707655792222 650900360854 272093177882 25773786155 800709001580 333059949647 788169996208 398863944001 514014314191 741766139107 117899343310 49222337940 440859840157 958601366049 119607215112 762341463205 739553070597 625370086155 500265185468 755675272362 454356596174 529907459640 94969910058 394105198895 739303895524 602231098107 494627200612 178348089557 284315049440 222487932410 160469014793 895168392802 844088586992 476301924669 933710024476 810724479275 738714959531 5190884906 619142470435 519855193901 485453046683 147618530283 378876655719 682180604083 662192073917 890539578584 753754039164 6480698104 747531934694 901407707635 462781564995 529848755751 46881457855 294877018660 947168242815 695535566142 809059622469 437874908760 171217160309 626247652560 193389512781 244719058112 530745925421 268110372159 299015798920 781308339970 843487688473 226387289790 58807520992 482286645044 394506711645 858050585160 27693131584 802717273955 725623421641 317120140642 610012705314 895253257398 399145483349 47420586931 523057978094 269983974478 385579308799 262454655024 56741355569 761381213647 829014927026 321049827198 669825050457 540924868138 591780314672 95542212819 16418956861 229086023447 38772023608 453352668950 320753468063 906822617802 167778335591 434103145118 345248446816 659210949121 307315354732 506759210443 262421461407 527920424032 623982719731 314761369963 189274718628 211163853618 285347388269 750002412092 640973840559 630271424124 376906234466 549172990060 562186604380 257618136863 64889507263 802621267877 182379550188 346400949142 804439173166 707630005994 329558649658 809035367985 977720214881 635545438907 677210536111 308359067792 786943446104 244387560936 499504680109 820272868293 746952139596 594762268580 308253409151 352264954380 920731906468 854344587318 954208809237 95298929902 338118487200 207079627771 162349192149 455281674803 849957895540 111380806299 212436900494 827088933301 339701800013 759349632142 148082546886 762256401306 932321331075 912762835501 233977282510 781294643547 908620346083 909452291755 260919163757 357492192531 87685772883 8591986845 886392388286 776274787267 719325573491 600082701314 660205212889 141519205119 348257446391 223364270076 630953033599 487550663110 681393493448 192044917961 150522088350 879738700158 180341544811 134414660929 846149499083 178659246896 33374856513 366692538490 366515433828 302421223299 702976498829 660723927767 671685765025 162830664286 924994530281 176582855874 397937860726 722377083510 730522349697 535227877503 566487394301 26557736945 956886111985 16323067612 193769385782 784895115198 729075773186 656441176905 854178934467 760526860841 460729308666 883134033252 472452554999 540894386305 711854962005 359546911391 384165138395 468101553088 257742087941 140976169969 473062314716 19425277585 850466661067 175125668890 961043474009 566405734051 710834962792 896607419964 436940031997 948906886766 732835100662 332347494587 969958850374 81240422392 984827719904 377195697260 993756008918 950265313164 595307806212 94350343701 167034548874 563707205633 208592872488 147688311992 573843769560 20793325425 441766066325 343190601246 895168134418 261213214797 142797666386 63864460515 230850958895 900209737997 739927120418 684869706714 682140593723 756102360983 929220671541 472691360426 362412301581 529567628879 602471148858 824361003685 133168385993 711772195325 235588121452 591939487912 26221491322 174967614021 807930654788 757785784217 195942840027 873721646778 850644923853 537540628356 257968069134 424898731485 406798695609 712121930662 647769754330 653067185802 514989257875 482372733370 648810592509 503869722472 847923901748 62646160776 194625262200 264619438875 12455679565 35990043068 9627449520 678355440415 333130544646 879745398412 212623628372 262281076899 995184796101 753424029135 576825231395 405923839878 725323282187 496458621299 248111308669 573455628251 568404548177 942800289206 827091263900 16410768250 170555515882 693032969073 946366040514 120927839401 257978540685 171513506122 706515063677 872389086719 182044540838 75269759676 560753397399 150180613014 418501796273 324002710713 448429264548 821205806614 572672900241 112659436775 850431627752 196832301772 217120465788 545809657421 453173564475 151941463549 112788643189 930989090637 122229576569 284827038264 514172904045 620494419061 847700852488 475785733668 146708557913 944499161016 258906677426 747932437135 902827732699 423499082937 703272294673 270876556208 916328829007 455524565866 928602001648 65367998909 62683835223 593924447319 67155926875 801223110961 549309902186 733846212774 622816808400 266899479317 703327298963 113664493106 74416775441 808980101281 416984576744 295586981163 237665985474 870990687958 885529957034 969265827443 102627699597 830270259062 821328063565 564358763087 635098965755 205871706652 316853478755 794386199951 218843289241 882521595667 317518489600 579757976991 262491228555 519768362537 30899841064 665493745462 469598453237 471550527177 982239626039 299869237171 503097232903 295216080917 333287801093 792477290932 244640876635 487135739237 285955183996 379139964384 532523595740 529012216617 412853913790 502944849090 702285893229 120817493126 257191177393 254782918589 495883062610 847385021901 175850057452 167924996558 108065333121 783408127990 26191061710 501967780944 315026569147 350315570625 235207295224 506123369396 169803814160 130370930074 742906770152 224413833148 538990345324 439358430769 153135649717 825490598853 136740974414 461068363671 191618756222 74195500151 509984728144 468231192499 669680937753 977066742427 294700003967 102508542531 870348651657 299411756229 339750274206 494577900424 470486571380 882263710885 115784798705 261151468937 350560596394 318908292673 247338710491 842994572769 972808336944 269721291131 72256729608 537476670353 605831133308 602727981991 485275490354 37765465536 814013325333 668704827853 838425872092 194756598999 549747856348 309866199336 74332680394 573701579898 931983379504 159775564444 429577532992 557859977079 473147795369 734123644182 77036434646 75877299850 941697326221 796490392720 836248672325 794746455361 188239741400 189357637272 155773290245 600271517939 686548103840 882213447221 662885757222 903644013102 474457242388 448716454530 217950938710 73072257861 147097416148 839021250883 971347354818 930177086027 621681656183 873724740204 171895783411 797977276689 627566084917 636709085163 290039278421 305516893450 796449983947 265626182958 191215654648 430685093252 107188527656 429020424215 11540365101 180629842881 3223486048 218649021962 904327246154 923349972985 195842141615 773135258270 277511387064 519771847808 483632059960 501478877814 645543306827 11626260907 332506695825 819410752026 496335678175 325991110633 199638901837 171963186399 321349074325 979472313511 906630644691 701128313238 593362006787 658902857392 14520894561 859300532860 626020713553 995512540409 895113227048 927068598355 668999288043 162762409788 621936121467 480976861825 503824187210 661551115226 48378616253 33529320794 492311442154 712116175891 368051219415 261509201111 577470633449 761414397670 440808562637 525589663937 79024717502 63272278350 552861531006 88072119128 796115086981 482494938051 684844581903 628409106008 558689996744 228658443947 556877749776 367667679924 638475433424 662082276162 224472221048 978247041700 7986115690 525171666598 561872812730 168507808546 228958458990 747054401060 447994526078 649079812059 760868043398 917176876884 791251426495 829906974920 749252141018 769220588974 852621810286 62979452337 972956894590 218625051678 550543028037 973523157706 183720926729 276825342206 608119509188 60402773909 305655487786 27144324917 45654974693 935849760191 674283741073 808585242915 593161061202 57129392748 330565954986 421637679562 649005650383 980135428670 129745209488 339291867367 43191008971 265504715223 760734455616 733022855695 892241610109 600200383142 115731647122 477513235646 137994862775 858982754785 620451796320 419955891298 890387220787 416166709197 516437068698 720494228645 103627174038 321144527869 133045908107 226325531843 138982083639 448506770669 49869629423 10321150301 726162817363 639118589516 564624488057 731053082891 91400798480 234197468113 948331998124 965721471322 873672704804 646655461145 208100916953 276117185893 989320160906 527548838407 329491716267 910426211165 725053612649 464640332121 169019834690 681426819754 640356550022 299056481517 53539308516 15891714263 90626974639 744275056399 299858426478 715752803157 586046639809 378763521892 608394116717 974747766961 336290813927 832453015345 580521906412 984597120013 204647447453 989595395282 480514173474 900029912705 123587430351 88532416351 253460682610 571896403567 369031102453 887066162984 209586180974 77703644300 473643822815 349154627730 192907173162 643632113617 127634277806 41851182962 677778818511 47914735849 151321552560 40450031620 145707020175 324548893215 471981320254 6214294260 915184431393 529420981403 857335581551 128101816837 980997518459 207065583676 372088146489 997643440334 576186452628 611370053782 147419041498 970997751953 305386292271 960341427961 168878142345 224447088055 519152459071 498622237434 505146985828 391102873805 926149599452 665675405303 590977447777 805056670717 973476549532 297598657768 210771798997 244563287484 31523430197 475307441022 727706840221 896095569391 601221999645 512451571388 29445613656 730377464911 57621358724 471670567591 291279134119 364122774915 266697541223 979567557884 441164892187 44935160292 406143878690 537268937322 210598687746 903036105184 309255968739 258607907227 298514195968 957392007407 583915500898 633496083076 707178519423 225431480487 175888599211 242735832322 990949103560 758589066431 483584023282 269054793765 256644550645 512271352419 364065413877 56478551174 925911509791 565878253822 606799146877 496774495460 707950685622 316294176016 413027241552 953396118562 262643694620 9166838680 145017179167 886866591772 652629197041 280350605806 912720102551 996774381765 714484417311 794567990793 215850554976 530777460690 375136082262 991813206796 101432287931 317307353357 27852260750 404286798706 980358208101 188123118731 259565645389 214510879052 42388049182 766740711335 838312431918 70051052551 409293032241 372209847964 219321386332 660268591436 156362637343 157969278379 974749580923 718423269449 647740093059 14830204237 515758982668 100934830732 615854852709 462771076240 895570598102 45084768949 992283445233 991960586325 6614642046 446792457567 635986518850 431768456666 836468141909 661803253172 705360437142 950042941597 832992850820 269570536338 938129031271 647066527410 334698158996 389281823404 985022305799 84645186020 170951561103 511313526404 52452273846 40797577035 428247961815 483247146248 395088136143 654140165115 430039342306 693179996914 358876867695 300834552966 794051080318 30610996879 801607029438 390168536614 468199995612 716433358388 293545967824 233083159629 263979518392 15988969103 75146164704 179399337378 195676093076 465037979225 236260166991 871999815663 233089668065 348043224116 502800661017 215704985193 71757360142 213797038505 327865254631 605046074924 488640442011 558521045933 461118049789 477128619223 623177293281 230510856035 940530373330 653702873526 731134773263 898565220224 302074299462 830948655389 787746730858 344843206344 642132850058 826607683542 834890423001 988525464197 359692342042 323401673587 63079833180 676351341973 323633377926 735272852864 793174388387 376371458142 791702471438 219791095067 252545673146 152158131920 125006007585 759991286858 140251944137 666429174284 504223533687 11616465195 975549985725 966658530085 261735371983 886262463588 691125107954 754059048077 564705852567 632044716676 711154887254 537881132049 811254812604 42080354672 43466924794 613134078762 601520083547 948928733792 324764228496 923039881294 578702742551 445574465893 565811211757 451961701683 140052742149 671461499533 455885064921 146048251979 723135772319 697071420182 86991669865 864789006605 741205969436 871051077654 768124760984 223713505915 384232347121 348021901423 707774723151 829726889153 494066053866 241870070234 689927465230 865505230919 211595114710 200176557543 311918928639 617471848010 361279598282 809510506104 182294028214 287715283078 600026806064 629326378444 596561160272 264888655082 947758153947 996470325964 540428561966 909788720458 446411800596 512972885063 905502878323 921178029342 34414616948 355270129169 618782886943 239344026252 794268917701 941552467214 281718961143 478537310750 151070571563 706809082096 19226339090 143669562012 103647793687 299166230683 539898734222 447781281652 125053196335 720038721474 216106338171 115131380166 237086353092 102284518080 223289279901 531613122954 212157359956 678291035901 860207935852 775948188326 264762279882 864468656682 241459078917 228399170621 942127393364 147343852651 818614228088 6261762759 431441336748 74848543106 370947856303 979451746916 971929891935 116973529435 678199931510 57103102219 271608374061 448921245546 202475693658 300308863248 795178129325 347937025914 286096244462 759546635027 104563122914 781627164707 214325374008 723172829550 676721293643 734997536513 163739143858 883172915374 559667214223 218331243555 710358818850 765119144759 962931796509 743984681952 719760871261 292675585564 364447470842 555270947502 247189610341 315974418488 374703840832 999773451665 193048670192 811703917791 607317062112 294521942126 92108401869 731978609237 20273238606 483335134038 875545658586 735980005434 805427121435 264327801024 875348690060 8507388459 537611997683 159787027770 362515758948 637829811444 232420223188 930711767068 956225059286 875723614683 385940542202 300596439485 884203903235 137283776622 996324059611 853401114117 592101606439 926412180798 698937460039 907946008136 283661258454 880334397450 144213005019 720389008388 863041586208 603605286283 426358945899 235129645472 110577627740 21187719329 285260381927 53554092336 28051363942 760696025255 459247003176 578487240200 334007544548 233066500779 320770123459 497703188683 274485674441 412425630164 409965249905 965110110464 279563277750 995151159639 559308672531 156513170510 975205421663 128191476020 398082613544 443715087328 323058751830 887936445999 199130388230 728138483264 870748966281 330790766263 775998291493 966063707727 584927254725 928581431825 840701180133 791834330827 531695024739 926147730088 829105416126 470445915313 634702138513 650755716699 931425246639 109523027906 893471069789 531359157888 246618612531 279089617939 7474528425 718779194689 595237526316 365040766159 614941954928 466265842832 471882216670 457368668101 328469429095 999868522655 818962332866 237593437703 440045386284 186122617304 453216587644 412234390269 551440672239 619368786579 351157310743 861567843831 98410828143 418096328962 391683903765 106107977848 935904275163 442988710187 618103201271 365966796327 331083683022 683599672682 400187841264 10989776563 956633524510 669769244021 626068412217 185593223338 24272214009 881546429171 744935589762 369444129728 32699410261 568294602057 432693339467 905279156532 182549867447 782230093255 40427979316 72238998434 773321175216 986226648537 761414933211 755137319099 948465328536 801838067476 866823714689 436209572683 783053077888 135391168386 761892091444 466679974528 308701497696 76915681295 486770369805 539525317330 199438121580 491181995288 487458229907 75563791666 11149870210 836599403985 355579708973 686488842422 684348634920 846216891485 849697616068 655189055477 244539089185 124309618951 157047637419 204533844427 458276617712 301720856846 322801671441 423805510680 449906938865 326615864370 20953163939 329339714995 72747767049 143348921052 859666833010 273450611150 687629017635 92100077396 961809245376 456212854921 137805866933 838364313545 769812263617 801166711867 831245796087 565264391041 878606707979 872308409515 510103743180 68264506847 828285664364 663152364207 856993674798 673670851432 300683762042 362360391363 497738112765 381931792088 34786268200 543364654398 692501300233 164490634729 536499209935 21057672953 828995683587 777061871921 830504799592 948254703178 845490276483 579644782450 242181055029 276381339382 662856931950 793148181854 835273151922 22595896482 707235731347 341188605211 848118936686 130287494534 206696264187 590153171845 640150355738 977427079607 487270526367 673834531837 948772366320 645693024797 511578189764 85153911756 932070757607 541186270929 393912939467 770676847293 690940245240 597130404471 130645260179 975203274114 970454928210 237152388538 519305642772 628297503024 50631120616 162910975338 877975481785 79235739770 969250692256 50989456175 824853213095 726204221110 952354847488 384577252605 301202369867 993977880636 710338842325 144959074180 146120961245 778953009938 852651461531 954028909063 740278231357 119850823936 784112559723 786327689824 922311755524 952298627945 723215702569 976117201379 51300722042 56326261068 389265484550 202283478521 166116025221 564173183420 176986098169 670337035998 642482149720 498982480091 215351823211 592390972300 373859704165 67316067056 893730611557 317648862597 334824288607 568181911252 506945177700 607629556184 781730709755 547198351559 706876821273 138208493098 95624152310 631037463211 568981537671 716158434930 200458900807 276586930515 826136063045 367640394886 760018504646 393783996570 278817494182 231064921906 230278208683 915944003389 768489832482 323161785572 677300572673 951166503837 500303762785 231572426380 501477453800 578899601594 438466906945 488956351600 165413086140 973471479849 947319474880 402289194226 665947814365 611362394422 118471252289 237641991335 459233687094 30801335743 881198891925 227665316873 753518863159 794426701198 359329025591 812907000941 304442627622 918858743178 433750786032 536605900606 758787700370 829754446598 104842311876 299929849644 494431429050 454040640240 950920497671 583816271439 325106762501 594797535743 602282007390 697228784960 764756902283 282617721567 927066140532 539876068799 674788412633 676932656043 482136701030 838667400410 912441719142 104263720156 982066971463 729883809408 656864600415 537724901134 733525393437 865877378688 698697855547 34513036040 64424900699 770592951280 884373084737 841740395925 813951838937 640344557228 742793093213 902630672449 703716607953 369527563086 213504250707 47496058908 150961807202 182128652022 642318354730 956158019800 156341293433 144735748994 535323944792 848227058108 642164255464 261373602425 517792023125 441785672943 354747105742 336087235461 78092822167 719583614403 17057543627 933525357017 28433559340 59100933586 683548093429 797971757207 371037277267 319810272882 172442518117 463602953762 727832481714 656009617850 598054397019 775642602853 886274074036 785370407747 324650798442 24426373627 793973175631 411074474296 260818618298 707543921783 408693156924 131676615720 759778129933 980783734176 421800131377 955999744864 3846181231 773197193277 33503798526 617957584879 769755667730 52469042237 803224195042 779983665421 927789351171 829169195903 13146358326 244373404285 693115972579 88530495046 211417930206 517235094378 121000971619 207843608510 32575534503 298588328988 182947038503 102316859931 998660836039 530844552317 835653144948 636126940509 747684677356 656676787336 179477955391 87857393716 623076686303 835343144201 338367271215 740192332035 612890968984 802096062054 311503109676 349045093076 355911060162 607093839829 886389681541 438864519210 263361207598 372808666743 819343486837 720293917365 16397960435 763279233072 120381171182 241471651797 446095307537 267610714535 248235000150 289980319334 241774603120 774603676257 175713092869 102861717703 654638830101 536598492282 386490449439 911863617582 383304362325 295870294440 235469561349 698450639943 939635338587 286613790032 666088286573 803465707050 373934250286 776910380941 96617926614 898777133280 699987918876 127950956665 419807473580 266273223781 103879278553 245666020471 554498655930 336350987056 181300114157 412588688040 774415073771 772121118751 331384767030 52745400910 789460078472 644207494793 282203706570 883305084414 313684135674 221435975281 816998186249 519319337146 740710664055 306238513451 493197072388 75857966886 79943662641 367061112406 655906971773 754376720661 212810803158 891967908295 221722594284 792041251846 367630718765 51317003710 719508470485 614371166988 323295094618 110009696930 100035525706 511772771676 500988669290 766946622296 1911828397 699840375144 811513060165 407780475143 429876980854 141098001620 606261506905 187846647787 973507908233 378121407506 378401843146 646368827388 800623652835 917936254904 515451724730 637588775421 329077304691 801537341139 296867639494 129222799536 120486983453 218613710172 235204190000 204826615667 429523069775 823364143938 756086976701 502162417184 107647769753 566525843518 229758183498 248979935101 84484726986 116797880613 974730809778 927504354030 119475956920 103001270776 554971499699 885801669144 297333714544 143758082210 13192085262 206392921072 19530882425 280228912175 728623765108 665747416848 97601635214 532543530208 739265541787 784859596225 442124267074 391237818005 331788391379 718426962254 984998882026 476112256105 307005821655 879633885798 493444510017 254640092745 110923293157 916844286078 188714093147 321565441818 319743847436 152042560493 599751470593 378573725916 598345686927 839967415858 9489743448 479786848003 507367809202 296921831354 375979823489 860342894026 406528985167 594755398277 974213701848 319402089870 146104003199 197129304180 932135030182 57934771230 150928658189 14429386604 94869396154 975597360620 51191338599 500159215252 699747406950 801715906523 536716255918 224566441862 216671822859 984327517524 862298082633 856360818580 161657773269 826017472162 840916770796 36021549631 321000483646 73493530510 408699144547 798914928958 49986842752 403206112583 65675208552 443805396143 433127504843 642492208784 948731750690 185012721720 298319111390 781244978313 771167802041 410681958256 170219936232 944076068675 304518711909 699634549850 839593076118 64096203122 946897621401 683967627635 401999354122 547350747114 33384920122 741269278234 755453676382 750115124901 940122088588 141480026526 544486637506 79665639807 252871642673 747647481313 552579164710 434052028827 901219887161 188398224963 93718492657 250568538621 789229637643 652875512340 369900191062 754998948783 175190403000 842834405818 971870813808 873565967898 853079249697 924718366525 607893204857 683217689380 591960286682 578469435918 365713841968 558706301474 567437108434 517119813734 420800334705 290926003497 813427578577 394166462480 146759013859 865552554712 110440816629 96821159464 662077234804 714943866216 972694698884 154109121679 646113152983 878953188886 254137767999 742674905675 893007926107 874361338337 92873128142 330286494093 504600306780 18036690698 708718511493 473699703451 669722605888 692422904190 104907006001 59933004486 836620999698 365080763690 312513058718 678451857885 320981150404 886532367694 26630233903 945448827822 792945031177 376698064690 353780630978 964791239216 859308274448 141144103067 336273674463 42138889286 239141148052 951174102734 819128174702 150796890885 732084015309 786406082982 616351655756 549202951923 128603383033 312042478135 630005909838 777249320076 953576920803 800758121370 549776170143 669549284709 196530721716 641602981522 430665961013 318945968965 738055357597 401481258373 477266227454 141548499121 162839516497 342016916794 34326185015 282692336434 414926757355 906804971430 453662573177 524674693368 956975242068 15473861561 298352077350 549082357197 654334538474 211588119109 142356758990 972003478168 229964561769 38540525150 38701186598 29970478589 3332841872 843864154218 399362565485 440237878118 431810688722 585159634151 517845750373 410256234756 652610097798 320037112376 299495922602 952459552657 747982658305 255040849749 692616896446 465906998768 430155432189 847302439824 670809411704 589051603031 727458735560 830541503955 53196429275 222386658414 242415831081 558483448793 577949569534 23233331892 265462415024 290040568327 972937934635 780159264522 314458777918 83172065243 512506527011 695596241676 565418617104 191679433002 595147438450 498798250070 544673688413 570473489851 7522136941 871708776479 784366927264 323661029750 521257853108 593078205093 235115131402 232213846551 301926148664 708161954629 483238056765 778685402708 616609485378 997368415181 486615758769 478351185478 657936794060 635127384429 418466169117 867301262512 887799245507 482366262589 784270907616 588678169061 71078309223 599891796706 550461485142 734583578532 999771045091 596864926555 700469980479 978821462564 609082332071 822005008603 320027014643 366180572437 102007608571 690512350905 706161386234 894570082736 76705687278 10921436167 736912386605 317427222366 397132733489 247611556649 661338780750 486337772079 139387716514 459858866830 241469374952 519720391896 506710852944 658767798119 34932198375 980419015573 992747161905 406734513022 924951803180 57460626688 627088195142 788354270827 235225683613 767330648152 193675758287 946639391709 639504381308 647214977826 609976192017 908863558597 977436417743 468844251350 485808186951 76335284171 917512749979 886113960060 391222782591 277158389111 555876947329 904986895596 667064598073 606523935941 154903976377 318765756536 200609964483 845803313675 284568242669 176415596840 157575639436 606507397795 372513779764 204677479206 340789319838 245322332752 166984169029 780419818386 332474494288 454962193555 992867434780 839487268477 610722278290 464010052413 383165133065 422217825599 8694641465 474183821944 73405541138 32715896823 32033667747 576925305843 864939343543 779738244309 476882088143 493953168505 712084033584 805844919393 696317752139 507494422339 427246353552 317128897392 844928555488 822883296155 94392169789 432185309386 958645487190 302389121104 182679764063 390590406128 782298759044 368236857569 741349935889 683950744186 426712810539 500560594904 505289156696 701189128301 305273488473 408677597624 10589729096 809078960825 89412842379 660316283742 438977671667 413054822945 435386198995 461946317535 71360386924 380366670142 666133557759 197826885315 436404953152 587048164390 860259025122 679418103911 673458314763 528556903581 95012451190 568220466156 195797545252 140150053966 356792143239 361608934960 539238679494 667128366393 119368995992 286485820406 615978605980 868065341476 235597990912 285273789308 693636869154 697913200293 250310923453 444271827169 248805865702 348926509150 209023405288 315993441683 212334355683 738335708921 959874957443 937174118245 540529889828 25492238052 344116927300 694007029144 947722474841 264652382468 70307833509 755095740005 767601577088 179780974502 427640152006 274889528653 637744585366 489622262547 284492873075 11559345332 202112450075 304712475245 890305289214 812320963940 132447476480 446872444323 714650343192 522074463438 468417496296 454594275639 641329903147 850861550690 862457852433 453209951344 953543750864 177735698500 619181968705 322729789566 60487377458 983598404436 48370036675 366155046406 455485761375 178029485502 819178941480 636796799449 985602500205 781673138243 347458711516 285587169161 725817285837 583057989725 674609649135 936528464460 307882909999 752187206007 709485577709 790033632580 990341656924 87520303924 325951919398 424090255673 899914808111 545489665316 277889054401 153504446014 777326941069 587918549557 719356981814 699363024992 483970936885 586236092320 410034220383 949771026148 257589452486 213474927704 939648878102 292064452438 439157648140 628163019459 19186215091 907291632543 341374826589 476009426150 704761710287 551940211341 858534484630 143461734967 580164482911 115879648527 935197421159 695807097943 653859295177 458134886955 886057767524 439915681463 208737763218 776330549897 369009154239 429880186351 159487596068 896003862232 293658225671 895483644572 373150082837 599861911619 131726208444 264016740571 474883927684 154652962370 348412360603 595178800843 235748638756 708336505993 796141740474 510899039952 865204287905 435671408150 512205934200 890491347417 554396147780 440193087964 225824789333 851943055590 344584365292 672756806810 638010401492 407836648019 279414840074 648437219501 61940211984 648982320857 676696739920 674327689698 631329135137 705133078941 193663531710 569303161938 291380412881 211750658910 659778211433 861565669860 967743133006 837614298175 129021814912 759230957417 928673299345 918573521348 781847396461 123593435924 712198489081 849134681718 874964274787 717306116780 294177071669 207871239445 528849820526 757997051773 980698720474 333351977972 457568161659 24038324695 494265656605 590575703504 331291645165 960876841769 390385428818 107877415054 573517998842 972411278252 431828005677 548638969596 140914091099 699571331256 538341695232 43741592442 966002216284 629292624629 361447439560 11883707007 56851070047 478724234383 678840225432 634624191598 435198416593 10221891725 521153524041 839487527954 404745095706 250223104874 621812405899 797389940759 541814344913 521963567349 737488193650 5103362994 548077498609 863319674791 482731389670 389867369884 247869174171 936400754256 28244636821 366216979145 790872722313 948610950383 124315630280 176790152857 553374160973 182716367245 793116858161 183501589602 971000173221 307823527877 387111131694 205048452099 394560112936 173854854077 781393121363 905483046606 738067160005 780257442518 890277268720 880893344725 405272821715 972948223553 804888919592 205428382099 505815485981 342837551553 757953989764 270104522237 537888381066 210030093468 209185137628 91952154611 469563902120 550913558380 708703278045 840886543897 296931239460 964131348947 116019006537 219913017450 696887579 552331317776 858641102553 1148232660 500668421292 841811232359 214916142934 512281104588 959559717771 281985399000 366476784644 530670595841 735207093895 446308469610 59543465703 642119157855 771188002009 86473267301 943650343723 949825407291 658608662145 374465235085 190770752579 779211939649 832587173714 735004297770 970529005658 119739054462 533072235929 469430887537 750881412648 55330506390 514370014317 624714893662 488811386526 396785699497 872483292953 656539572502 515553031044 973421926827 650954551316 372264483438 780109732252 268699683210 743463577720 153627847571 136560332178 836967340555 512746142609 846015489562 542154828837 31372781826 373673867996 452001556657 661586163955 235732980955 899640462187 64444929302 140195973408 943656423801 572982187685 134568816518 296244603472 782953616037 326090175358 79799699276 170759791243 476582713116 829861572401 624623559906 940649082253 124957792234 239561173010 786889087257 291106564389 426585901894 703021790851 692370554264 436625497561 99747271212 181219314059 211123624578 227574655777 406975860565 633084831663 95908534989 521751411240 759405603879 833785360408 289060820799 370897482736 957945550905 471889437230 24636147878 220464637804 385238500723 63311532249 196491332774 138521402342 94852300723 503126242963 253894407087 587462660530 44384234791 970692095753 380777609014 546334609195 169823399267 103658784454 481195399541 631296646473 230084670264 34943102518 226456989681 173238034098 817511660985 683419467805 908813501063 169935290505 148496849628 878054374976 706782346967 229457250009 688629155322 547978021923 752059485861 619522702849 85090615986 372649890078 727072452343 300636265305 154446239928 60714740441 835422462413 190125767059 545120577057 345825536490 267051296821 543157971263 651479094755 707929985190 710131238344 397651909117 309587317484 73133537646 449739170652 547771934407 403943158989 386646834348 989129107949 319679842270 483535449700 721104249216 645368511726 644879640504 23628215600 474255982892 789089234130 513389762763 912577849269 572273055119 459598132730 101325891185 375806641532 954190973582 922688915031 590649690492 946182691362 917400349151 567911385129 865498554149 134365805485 887173878000 550772934928 877578498335 672491543269 604800991792 715334138026 191240133752 676626614328 489953066467 755603488135 457259279066 332448099568 713210957936 597298465696 737034296755 77977939512 850128183063 878254800734 443346727150 556613923918 57389634430 810662417927 124538708827 966874590185 878853779717 672716328460 208749119553 924571625480 761479719675 619241849012 639007774701 824990166265 279026300536 466371465751 147288277523 941934558752 590606616303 177706635611 646564355118 867196845796 954606936006 595221350294 756787241273 2262478322 307718530741 41281001319 84371146528 252081315900 754356165211 426829984076 749985038888 160817268298 245447709485 866820718356 145895135291 12965364830 490995971075 48751435519 737698053160 257939670209 363928834620 553554822340 298671191965 587189310961 671976199611 225280982211 11691023995 224178265845 278677716689 267714109395 472788020806 6309366391 244329933351 285464720171 292701712759 33239312914 770068514633 750684436353 326335205038 661558746576 714582067065 491444399162 428387922235 905590563437 738831601893 152516297482 456517560950 478469545233 354533897804 745059843983 465720995694 218015700045 537637767191 680376309301 151890967249 276737285673 571120911318 287395011742 369810637069 418262383832 376365017642 732031794774 792640524172 235398554562 179012788977 822544156857 136801545014 156564963455 128335035536 858183607854 754236746195 20369621243 834239080554 505175748605 733394560343 214567450292 430275944521 780796538793 411142187919 596920960409 479648943204 653745594485 996619410758 362527479077 317992454057 789213015390 519781620331 744209226459 629697815689 749406331384 316995066459 606497437519 430368583817 377567463376 941424783954 894778936388 224914837467 651528892441 801433413336 220029905212 267893558315 88845180593 445245351245 580915008065 765652559692 521674358308 202395406253 182279468178 297303914136 793620383529 435480834019 666552681409 318701861251 332916438375 756558381505 458355696313 545488415387 747245198817 572109402796 904383207307 589250505904 56440651422 473180015298 573216598503 448408728192 320381521607 460141512449 255415070462 256147121099 699536492517 724572934717 994557084146 641759790647 781210229837 524358991754 553246206189 497059115155 902373998774 15414857868 923218080265 828028413270 757655037957 366900293065 902018114785 794993878518 246021760740 483799491288 665685915385 510323750606 442375870615 417754863872 116633906965 273124828934 46536601266 299427640124 340191983891 5630363999 163756780726 288470762412 74182117516 723918278251 200299982868 683111515689 881517604168 860453684611 375399329028 376081947658 591023988771 821101157527 868080767379 684990601732 88261438781 375742332971 543165403452 500850446827 485750795109 983458240546 876986633666 11315853700 904677076161 317222593975 604148833018 564975062304 901983381184 354792106478 820842208648 17815842971 105037320117 84019659825 423448621917 854758813202 912176692960 122532239559 599185103339 300162969383 394756424278 96770594856 425740458737 462801882664 696058463520 399114605192 186013226342 562931340346 546047067326 776955944286 332374180157 852285202606 152810437613 646772319815 612326264307 918063784085 418889788121 58684503570 755413515127 727166415202 617649772825 734108357303 83796333789 716520291385 578102490330 122721630161 432328690304 947721142467 799585701854 664654064049 178985934487 519361193151 778402160915 792365366253 804944071966 51002959984 271545924095 282231228538 458988039116 807968236553 129216309145 445731570813 745349879479 33326026705 4889786674 445146353212 253584454900 95814892269 640748069797 795873890859 667238414605 196488239649 236451181421 814603146585 550881506994 615752205559 975004960646 981687690096 830300049858 14328028019 236558903172 739354003780 542827018112 26940978293 259552600408 356582786370 259511369835 611733834050 96338133430 392547189523 275713923015 845396732935 292457479600 210691782396 775834692391 640371908922 610279030884 232440633615 305539633802 673724079332 375177073016 182288141091 39008121727 632423339313 663198692321 936530907367 10109307898 267371780046 708871636399 394195803414 10064015511 424649366116 553020445324 281118860895 839320075352 66739012160 124390939370 762908391874 695527210199 883928036682 333605063804 86595350024 510340247059 79156806001 90693302018 466269235124 185661968525 97961267255 643609252943 907441861479 801235361392 435328064595 620902495382 984868008085 692038153147 413538072629 739334393782 160794768991 868259939609 923052336861 894221406931 816072217147 828024958821 908387151556 831322961587 820466418592 80848247488 749970822036 778490440398 499818337169 848767152653 660718810740 772457408322 18724721366 859362809034 485636701756 84876212421 65609044604 668877846421 220269814611 910037357837 227084999837 41527542133 33056914737 336344573118 313485199911 368908039748 590250362628 601851277279 848428940278 9270748197 840799981864 870056322413 904886725394 350976776960 637808292058 602437607009 130246564090 460946009252 423569841472 386800972136 16319695217 918885331528 255449326850 41926767640 13526126499 611226086235 446393185934 944292140919 751666979206 218367550945 849581632028 140608874127 141676377723 7848032348 413054414790 506299059640 527041295934 52604123414 129511042276 927870773591 602737311494 673506418422 38414777208 39072547757 972815827163 363586428862 432123631780 971916784983 727521060506 639993464242 871578679384 648299159133 544673342302 20454330529 765672578188 324285136659 365394524436 507247114452 134903363834 825978832415 449494870561 791773004570 401050181027 243212183549 313177952166 786479467653 954955776551 320291591883 427669918000 686620445534 598362336924 556112809293 698239839344 921645434852 746223584018 658100544260 889036957127 709635923336 329872005021 430637945836 81273650757 900686655214 666662282904 240268336657 254593515600 171046966117 744434139555 464915304439 936420296354 905318480156 747493957533 712834374068 627014672819 825565357270 501782281079 67232828046 626491870664 906447682967 339723410286 775458764214 20781963806 698523090727 846997775063 838117939411 1351327447 831060391122 252239041759 161947815600 380629763293 448803348197 516817030564 864323705999 162309433206 199565379348 389603635320 459912356416 90495121609 312438507636 824253040153 825325711212 162439291136 44255083530 94009696944 757754535814 723516644936 241695489226 213723973981 790103494976 513381380960 927371687848 794501329624 138315627127 769572629476 793995792701 254990252634 861763734644 774908579112 595764173769 997920954250 168937341450 104000033436 188082846732 408083689465 465820122439 222745785636 387795208531 395974664303 896398595191 823166657197 227747058164 713156733997 694049372209 905144885300 978326354201 164538878017 567353802829 504107430520 397892385210 985802382154 112723879999 262409432384 697105445852 667753145529 652887402635 699609483615 929934438985 377118736079 841292437542 395273683422 821011662114 907349339032 77575405412 434367073576 806715538499 116355430565 518326967295 570926788115 401557366904 158870019347 673719727913 155805556410 262964158594 506705865091 737981153874 967590538580 779190835266 970943567916 435986944910 882129547260 5103243187 896527601593 136635974696 979031396680 536486183365 919911102879 737806126864 22524416407 766976995866 29236688297 238489059772 187261136741 50451183380 927335970075 267571918746 564443725002 51685218316 785036612037 953941067156 716887337532 6017037496 668658450545 894216367183 816680475197 799528367161 846864585507 31312004447 905162573329 55921216768 674836904273 957972965464 570956779373 809949848013 789105446985 851545707976 696274573690 368909263224 377239818143 198680313077 697326912872 984815952828 768294972712 915052553347 404726994634 697579044434 946295458517 912010385873 345938389431 53697551459 969508069709 434078948463 522778322642 546649526795 944524748197 833849133072 481805230820 572198015169 117289494703 665377238945 826606546586 890989962227 272494869963 943566744062 136667044467 674050954809 79393769610 285696125569 743971724536 559615823846 143868009264 587054625620 823620177707 810265803320 451676321157 124639402259 778100614013 67563119407 483111639191 648923400378 656489784613 815806318047 215914830644 41436791413 237183615348 781400455346 130315464947 312533171763 686883023604 102316133364 60064884069 918695073798 892727472035 189554831728 798484164537 42612317259 385923916707 530101172063 173808621078 329517109034 121033638106 635722801647 382741017913 989517613936 592853545454 386376448922 15372811581 559207950236 113214469441 48385157592 677216573968 992762948152 847531250296 753246542695 278545927614 969634560359 958850740652 847323250129 764157899854 475069353146 499482350607 628913996949 485089634957 737872308813 764183927923 814352263579 766785433034 297876658123 108516954124 240079813290 106352913779 772780506846 238614026507 308405571114 954917910983 495019713752 292636361085 299879695285 973381115813 183771825606 627254621399 862774118432 725473505876 896935392587 413756625333 758690696899 133255602317 199249652815 539833847643 366828524621 846044337458 542177073159 970599536696 995370298782 660609093510 621563795190 272116399860 49599699341 207078931937 76635204407 44103602741 384532019842 675358894150 687239592007 523297457542 691884012742 518085511347 287457821307 489515526769 884896720282 898425516486 948652248372 25683456063 825388876982 238936240868 163213415888 404768122987 801839254332 246969361869 166029088424 639408847017 660326728871 58345904083 395958938917 496521451597 595691239150 65437772464 224626050903 768254664654 470050437215 999925913735 786190277168 888257208670 475856590332 280873826962 546543371217 999767566709 238990652444 379777829887 650975102648 101043142980 986456476095 108381818013 359139232677 278962222138 994277202112 304858022835 427997710215 276538712778 249372497623 50044330007 958092560654 266213101682 130056189379 177960016679 636770094967 675612112994 954395366660 532008173052 219895838578 493129619617 910100615357 69175305548 467897760621 995756379373 344039343797 379420731593 986590378787 106887286751 319675988559 536993907204 232359188515 661409992975 219808579709 591996090772 89787095505 650644174474 418438180689 509530765697 566020642997 749500585778 936593166378 438019332966 363621199018 977634927777 869517931479 27076428659 486593636561 461225895451 433870026279 751665096145 603342892138 416113604362 395200908728 479338580403 658314841057 5675006771 42370500805 847875556495 788508652947 936302483809 496177339025 259012568378 339160505485 515974226705 392405896389 602313742002 34778217167 757117425544 577986929177 5381953669 659897610180 212612623641 651437518047 359713917225 171582323149 892457052930 935859089440 807918461726 89530939786 706063596076 892177837697 864683074218 682922137314 247106475023 844860003501 114118544200 568447483390 656227704315 201944100023 180542618660 108638971034 451835322633 749567131628 250609451559 933304569869 680100886614 605151550334 630684047873 288204620103 812972298637 567620094952 28036810770 487945408632 371816105005 863755291331 343629344520 791217077241 748627228648 977080985989 930967716575 683595835217 702024897251 246657924928 884410510337 141146903580 116954126576 247032512029 389877836064 250903724236 595334817147 155685892787 324935433211 859524258108 808107927960 695047402496 178816824544 358676686147 54229887624 322721543570 504527365071 801109238187 924326180214 36715970171 59491202010 580737961885 791252898615 28695032707 965346960563 116751341263 649106064621 411609268948 409871821792 502603954671 990874174923 120854095025 857487395774 777228881613 670750929324 362804433672 346350964650 699019218886 383957346510 606460241365 931611009191 199382601145 285925026737 258292636165 422367311 940734231385 923701767185 508016791010 616460350390 597259872778 20733716014 129062588112 314516542936 65655892170 18672039532 109994630252 516561652245 127662811003 93655905020 624978283113 210818121809 661091304391 287490431559 93425007297 542774878306 786600537739 753318984300 87599736658 2169936672 466684726314 221371026960 431805394085 857509601324 989391121455 410977233073 997712849682 827467437911 2235319805 785732806214 938922811496 15081823244 832670382892 329988247499 588953262659 256128429478 977302473588 827483656902 423224357625 709731169890 516509356650 333042039338 520235149105 52463868501 442091088620 81488006229 610626208518 594813142064 714883800593 619866694959 440338693159 824826749052 109062752562 37008740182 167931727559 551476238538 308792022452 856455761365 614047239561 857555028224 770941207442 351743634263 229574627567 285079220725 910311872928 922965002339 925883459424 436618921868 483923978404 728989352334 563880214767 32891674396 111553997541 104180922525 390173923984 197204262692 114306743707 990324915127 707883048998 948092512633 92914156192 191589038854 565640149610 354482722391 230634555660 927295819401 543881400790 292957097212 414168337891 752740757753 91479005811 830956693205 463156323416 955695501005 613942439385 248740844430 178243058923 847168056517 788246320036 839264804882 775484421835 205204596376 573945052170 415537545855 826195460380 498606938655 514816742229 94416079982 845577603557 589641418197 755312170010 1938906395 721898482129 58594400652 716688042927 941207261044 735242167440 765542016951 60697368293 960679828905 877103176990 986593835402 824647702426 362319205476 390172717055 6544253175 534019822172 868798232974 29088184793 839959792053 875647410064 611669401427 264104006014 900064885239 785806220368 13907180055 179981246923 154663196007 869469784580 750190777899 149652108118 144937331097 462227901321 440856447216 328956478599 604622610637 409697775766 563130792152 602815897053 893759995463 24647234953 802577086037 270483046523 481707939312 815618206737 625035681133 873115151619 815925146876 277463900409 325303036025 34306219520 77139320869 718281036830 434794642866 704897559401 63781764930 843907971914 9253255746 621139381443 10657238313 774612691073 843018457543 365050948562 740812241447 738151559522 748153522207 743919853839 821127285724 8522300942 45493023600 350840778087 285812661428 798475329949 663561750096 206190932833 372302108140 862516677123 85575226663 154871497843 307007602079 568438333544 76704135557 977274202681 597186404806 467622954149 36688935398 704691364863 534938269552 908585033989 973208562778 323840796265 864779001976 137847675986 839473644905 11557406683 880289752444 718135192561 652721336535 915321191038 959837989322 449224369355 17502123596 773302223221 410700017862 338788602475 270702593324 909222651692 344944231244 909048177589 56658915393 584691220754 620918126634 717077007364 354583393043 837975322576 293746830812 556333351283 133492660074 819904324816 987141565800 276778086535 427322550876 883466066793 527467702344 980932998641 327899859768 592695569345 559951846119 851129706624 218082117288 568312364065 80455635449 401598512590 840519272375 494334062826 380252804214 841580057667 361652373976 436940288330 343959664658 532375260085 353900350857 175586987863 134177881863 494755291441 904408409756 53460324196 370511655301 266749301896 715665948675 252343667937 962228383183 442215367157 449931987798 73587977685 251119318593 456249519410 172810456178 352923046668 656763118022 535414604325 447575324770 489168703939 488508871792 542782410815 265122402650 892891328438 289515499601 490252277501 434118459008 855982588815 40045270978 146892264147 543202220958 928350969461 925260347215 919639667109 372342693628 176500143401 821221190664 520167672506 118418233327 907774116735 466148824034 268637274193 656149865083 326108124048 806045579874 307415735702 966947009764 890474448227 126275200215 318723825491 626729904672 172974545144 827572848204 922546190325 237501148779 98672565602 397349084099 918712824583 397577776445 182485763728 651979593458 23908437383 772741273645 124564243328 44511701956 861679352037 205144175139 934751842729 876926154719 877339225827 98499072998 3488839557 734386675782 411252906083 708381047714 269908354456 188834413998 509630967931 541403943237 674721089118 338497584940 116779055487 371587179973 112601009108 405315439285 615961993069 641326202321 28514964730 616187629657 913213406869 265232295886 603981842333 641811468233 531519156754 274542182639 699175778083 236087857637 29351477029 706891112409 916007407461 399848977240 571373598125 124644860496 761322506693 535041222413 334424894135 738159604919 749768247954 472497427806 220897116387 208188917719 301161935941 925057153926 932030067816 811419087244 84672161002 110859716535 510675609990 477788051078 15790458917 314244202612 772488745467 25249249472 43021175481 523267076785 403766358110 709905872967 100217521214 847224112869 950194743764 749489195836 809130745778 676960015602 2619304816 678718497395 274770747777 693670951225 96819993328 165796408490 486237528652 155670113717 834593867292 544733433234 738378850987 922473799840 135823530032 46952146113 503482398968 693338627219 406238853174 392063787345 622672687085 465774240266 616397277424 203467923449 67659675198 353733745799 675407918721 300768716760 645176985206 386063462952 121775590735 788279954116 859485937718 139266371127 54066290718 602773696798 250791314284 964682325213 802361991013 335993561787 400290137786 50928923414 960324785000 552355073752 779122478386 147154750831 38856556126 654331149760 72538661934 458789006898 754547072199 573061528232 418408442113 263144596044 665013993846 646349093384 673682051125 401749661337 611629440188 827893439397 19821551844 559147532669 523568467475 106246132906 214242436420 235262591388 414306050210 961079165484 642458744872 752122399547 866307808764 290348412593 252465897352 500771325345 846565113096 204123130333 807660307508 338354302606 44862675679 595739090532 326362734734 353332541600 971070026896 469941102799 208735032958 524296139285 580352146893 995691388757 746659856831 612711505640 278328325930 640967095388 597127302899 403782132696 915213666246 373011070405 509538843289 94850524046 561950645707 701690443283 747996345864 990864528117 914394306621 79137554168 533920647523 20949867254 492199653120 963749199128 656951090758 736500732076 660035438436 958150956978 454538010974 555494211390 409322414580 963954628521 265548877445 622902904209 232537347529 387829391001 308305092569 875707352039 466138943608 547346191925 150918011308 731955310357 673000189751 799581293117 873044105842 814878232809 194933364271 508127199851 20932731587 149869296435 443824512784 690178338051 772278928955 6369277153 641668660445 495087549141 785895433388 69602118873 396477409126 816091780659 589032629824 268281503662 832822665243 300813367890 120533888604 736966870838 54262693443 478735734080 17259296163 359316515463 180293376240 872225666265 406111883144 417343897851 719245242486 338396086932 863659167393 71763747019 463272010670 972818225120 514386859619 698655307448 731411585559 316984915078 821705200887 622770526661 792813076819 569821384856 23225955540 901235902552 469590185841 424878314520 76622033902 629373630947 680449055416 838840560197 894378879821 969672779344 202716214234 861128891676 461212688150 838588586973 739642803465 393502302464 49866903802 910398941504 8267277200 568619767136 604808708420 647286553551 930271015053 408984077061 450304373846 860336280806 636661508482 377671603527 488296491025 193850671066 841399379754 211691825533 959584519983 794597393560 437082964368 758527593018 47011876081 680084118004 836324817158 283066526305 752110636053 795243309758 709830761026 636100646324 332979509124 131872226853 525400745314 420376606092 607131714604 899562635271 856244850611 636043764275 27001693168 596474669005 583511842650 992953163546 506712417343 267946349177 883052717363 268689388762 464606102995 208034792078 756680622113 195546524330 11944797917 510483587767 864798326661 753762605908 118869779181 499330754458 916450577372 363231948078 394125563561 93223403676 63952526813 338298305673 579764611701 9334134795 846377359251 228803135977 112907606004 278884692704 102571188508 672866944090 396761044056 900118557693 684618014923 814464311875 292779758694 771042534215 488925261679 11646604452 605346333060 855983979028 204828153159 794974707831 633452391456 819057429633 33130319623 464626022018 68277177864 496217635060 331436539457 858039446455 835362079919 434513484983 865883962122 508007453759 289538267697 253788807475 840538852258 533483462278 893947611222 677389648863 166421980677 406215613780 663085038231 50659807620 627458413304 858589505334 463869539023 751505497879 837894350304 67728102984 627762216539 583115771963 880283470000 469949144655 746321943605 35263470761 435755043186 614878174813 813969206123 231914674076 632337572963 37569138600 146205618791 937602032668 122805921965 884239455468 205915199198 30657860753 180965138522 171896678882 746652895202 456332675490 255675940259 974510959755 264516506467 176116966105 550765287526 711590238033 783247704935 708409592355 530312607528 14615484144 110172430564 865860215156 248979147296 496758492737 878159911560 715064143022 675012978380 45136526992 47726829006 761872905906 685433288712 880742803059 625898191869 471414210022 531218920747 174957779700 449551005927 258991102074 993221089332 303647698219 210081557280 880995171025 787690740521 465262268829 400975236902 277912593281 61983099431 95229432535 408505353769 887243786292 211715634634 38689548381 482522271589 897671897322 905760272228 806550241886 790242425008 702188468517 784351090223 584044543665 284051163508 434445797596 127622258061 185520038711 933117445312 20897252381 130079695504 840981375766 524242849055 938707005375 609628477780 883708284328 391678844654 582069365911 286656501770 576515736118 896317933032 70087252596 409167423437 945117337497 641396137058 315570431864 526664647426 978480545206 29464906748 308471398715 918842318743 232579245258 833528683578 160349361363 100056521166 945078799026 809950608997 956769647989 289932541266 571325246094 908633556417 804720928565 635660117327 758781675630 810441745627 910873100596 39428548789 178900226782 578250514482 239466707191 623313761935 826551170188 250783871156 925373179524 356390326196 41206367255 462751764381 155498905562 447183695929 844152086490 192776319400 892714235412 312036743348 310974142315 157191650420 658981501038 272824410487 368132520038 20191786894 523262234974 162192681700 241173197742 810052148200 605107436839 991688822047 826507135607 686117360588 784215485750 329722036880 627218004581 303703030698 906592477886 939194660732 692192734963 955121369181 990990491158 857904647770 80565557259 694972772215 89917947097 43571194454 54906512424 181762285755 227180036111 605252176035 433365070668 821629710751 856616072889 614238944068 398295185627 855688424072 332418212771 666213093119 580577741396 624823929715 443414252480 792965162122 209935667175 495351620865 310168403639 817418357570 274943155909 526901847477 370575409095 157040217997 431607639739 460856280130 224514205902 234221801075 45806683514 153110038117 70592554296 495924886510 448554825155 300197562443 11485674019 893371056455 396367355544 810337642483 271498016080 982535913919 827213461540 575244859437 830621782524 614519853653 839483797036 864397075744 903986818234 61298295358 722664119070 8184558519 92581863954 117952411976 960608130754 836128160919 2229639839 602470606187 554522131249 279276722716 862390190848 628020367789 231251405316 685241037337 382250189155 234679229805 730096527746 32850487795 824528236037 578211617178 276600658258 309347515060 470041575608 957043520359 142072338698 165698283404 343053293536 388958743790 396601914160 421467332427 548070138357 496425336925 692376363694 206332452713 735038921854 342985494751 597058841851 631075873131 426581481695 383417220586 994371641533 781812424067 545951014507 336222234156 306343346655 652333314913 587081714139 213842947107 476614424883 875871455857 222124837378 890603341209 65678108797 219038401808 461478408559 354385215305 803440445937 872589433053 288714161163 542841626666 651919596791 649262677244 678559586867 555895424102 625844932622 244689121518 345142639886 203607177298 838616764021 306468733687 149338165903 574816174174 112792353454 787692445986 670007614879 723439540374 764759384993 781854543622 108335528046 182744921711 577729462338 236514889415 952916203183 680597801362 442627707347 789767058324 655266404580 689958780420 789709868485 572531711486 543534995554 232900275368 114514672464 714621661626 769336070621 252765220387 589485867997 240408743103 888747167406 643932459 980652368114 32338389240 995462605934 620846483640 61403817707 555985837940 719119220876 382251870719 457730922597 36982319991 817845931105 417472633208 941321139125 975300481331 858646296074 720035550386 405393042594 646071914424 318321028405 673753372084 903051044721 525938703619 368321998107 953817383699 687647648246 166375867477 247835983200 483171974994 960349545349 894430023402 110018931478 369187872144 385775370093 149515150818 159133783944 636462433863 253048094511 611035429427 946498652235 863935678703 539098132262 441982647374 769446004190 550343227047 213390159637 377046983406 663406105028 701621145370 159636749892 149915316465 301815694886 880749537663 664357515060 244409334821 329680744291 791930973557 417218304304 339844414187 45527090464 452342612200 970867620156 954399271498 611280856862 197749318302 362522567866 531105038046 191292204769 686622910609 296371830063 713176059128 633315136503 29711668718 612297550198 508402351233 951951159143 66668797619 810450929190 846442618802 384719566758 853042236093 634962059514 250638438062 205689549389 715019504579 197032749326 954929521990 564806525373 135611525008 589405023901 881639512058 860058270074 695153643666 329658451818 438213598947 888596687198 49910750556 84678872862 548148045878 437100095168 607687567056 61656614213 895973466582 610609601340 406772932295 929548082969 736326179376 312441298458 710416336921 278711142146 895606253093 170469290503 49953645079 840402524206 227451319397 449233099894 640319218041 177251637603 346909240344 825117882135 937936539203 279106418273 976260281594 191223587782 393893387610 363844976933 124582776522 567096197242 320355502304 673519268848 255187360335 452362890966 574793435785 410914019697 572932934209 192359060015 840632169046 826913523597 538528558042 741987093370 296211465261 333103472566 182847435847 964822769922 469833440232 108712530304 729425373634 802811285475 525904414466 202565340497 638016932699 652494239335 345123581028 787702935184 707337816516 859371329143 786516034417 267325881118 578816202158 793696297397 231416301219 890712707285 854440376365 393700000765 530895774164 441637002069 430445353855 441562920655 734285547306 22813626303 696863841214 418597119211 468802507822 103651016676 230407866692 616682418820 919574468833 58888723889 636906384936 296353557276 225214036146 88404929482 69725507151 214034508973 720190536270 865973080992 282634565659 470112512429 856476414974 423281670188 24435608324 528664530817 860557276940 154628905532 917167961113 619535827081 905865866733 202670573722 525769947959 853625731533 633323574499 870251488683 218444036541 634726728215 491237973102 722708529802 752214594524 256945990213 616255876127 964815300570 292351925361 58807697954 275723360767 879058374460 886333922663 22011936146 868032113515 564760941141 87841700023 371551242161 83842456508 768372364318 146511637255 125993491824 16312341181 487720370741 362139320281 338644909350 319160182954 887186786993 419219786867 448290582435 475833321949 754792220494 483438458478 189994245507 782073848717 391274496178 74776070131 856155618600 642015696658 255920176378 129981119574 235662213643 244665599220 67963674368 603930020505 252545145898 745820789588 818373759658 345191866159 495839722764 365779375070 179343618158 507429283124 303257419254 332659157148 117322721019 448866349512 942385108266 470032340217 749090737227 44432657640 94766921100 508364495921 604448994128 378217902008 555182246369 270239243628 257347164468 480328811151 575122919799 459858308666 940161503755 702958293991 659825674240 531285860156 968597284070 465282637437 376271529057 463246279896 655103227395 602663085557 224100231191 574814089989 363458052964 324632080982 109438315004 3636202580 844435444574 509898588778 861289807645 708124168562 72372750970 916224512045 882599324374 57077777057 211484272916 528481113298 419997407389 261752808968 833057814143 832373563291 754818275435 999956689438 201792994887 920355415059 6887834450 832002036842 509021979358 759019208226 417755118982 675897870312 710153185649 43111731498 368635256082 449233275876 524841828508 937457337441 9900106825 431293609198 723332378809 517582262254 629501974807 372330108207 540304856089 68060334738 542779561551 132554498477 494389912534 408619097824 948980284403 826657515267 825355097210 900153709974 698886674454 343533782075 436776150606 164424440504 698605515856 903320260762 926304886885 930558239986 106365144200 283810443246 25302868782 855517545486 160657547603 641841731861 650564457058 582485151698 478443448211 608506513572 602967999818 869064910266 536145172405 971636663739 338037754354 92900065064 642067650225 330172751327 324179601893 926810907128 537654082375 862890550634 403464108567 364588436312 87686080908 492034066818 552882951270 941874795115 332525237039 370833986406 344843661955 859995619393 506861376198 50587395083 655604030295 758211218515 896086413125 711433285922 575818059039 86795874555 298522444716 253604612457 574705259416 321704254307 433527300852 86502595666 793948307022 994959320808 832049361356 876213426612 9087124253 46448423772 815058569603 110966980899 781480087461 89984949379 742992012509 473475375336 212794046488 887751730413 73135962782 99206296005 641023644439 623861201362 947430617554 880117741579 319729872617 415509365 323577402433 961562362615 125453576566 552616126769 261417320463 750527456221 933932112913 331043422599 2970463930 385537549498 65103491008 439916476754 496901948820 473114343137 643224680050 386549855011 240159343668 913445968197 933062352232 83449358037 899005153059 192288823705 225471495671 702951229300 272615485635 426000967055 15371359952 392313168501 701997582835 731253508338 828337594273 39330237761 881535798686 95010358852 608069160590 103265800070 223555876778 834386857073 275554117179 96738519821 765990548985 678932169352 133925167335 250326812774 134267479110 18854376250 729602318523 622899621110 315347300459 834275524645 577539325168 943395176698 306592854019 799001541830 752629758369 956128287299 238368579482 152948637218 118092152250 189339097638 121985277088 506423189113 977810861643 78001666368 550638703280 971509908527 494449958387 694966425649 914350383047 580128244115 641296699269 907977531352 465323307399 44389269854 95022656553 627063633213 984752252369 217791649012 312867358424 311306697436 732608329204 368068148134 794067050850 979777867792 616392276081 80169382399 482129038434 461802876061 75371476666 603127001471 552611062255 823599610350 436461713363 122893201632 188762878768 681569177657 656284376878 666820041043 607705352152 759508419634 294730346423 869561867638 640044857660 530622715763 175367290710 319787635295 940272461828 947037114180 8267589644 705697837087 908869389905 680906985198 314287533759 867391192256 580352772894 878541874049 144769555795 175652977275 706910631690 660250709768 568819509070 16678528387 696423576814 248764619944 355793142786 750482374235 559436025933 558799279461 822257153927 876682121852 54790154755 117298284791 867443173662 480055512018 339522087255 474707266537 465893586401 883214081940 339965253531 110574347419 194935706591 662196168339 525848664 870381439106 660789741148 814809047481 660337440139 708370932716 520139095594 799211431107 78881461057 326818624026 19369121559 670493861720 8355322263 781879036331 758683101560 573785791449 202654208255 277747015636 852844743943 294703178878 360861030401 284868146080 133040113797 443195984567 248491674715 435378723963 825292500124 541038221490 222359060258 773296231479 55163155500 650456361057 516192580605 126307857943 620649265880 715793535831 592019678591 611664882317 152311475001 228531800218 279499230044 38533043368 186697501697 636208157863 900805303678 7599955759 472708194118 132237768328 219187027116 514392736106 106933007150 623889346385 107531063701 810713614296 387016214298 900605172968 617426423772 636900050173 551767015772 525782896845 954767399749 130377203875 200470850379 790192348946 434667263973 391881462436 51945747499 521423959479 510906399691 229620473715 629092912531 903516134493 842626184385 202872281788 463008058403 285923555222 502172483167 492391394339 283054567930 919028915501 533951369818 520709677500 425987598132 887236635931 937413737992 474772594063 240415579978 172018488089 276144520770 668268872180 161849508088 197591225151 141965534166 85052652036 22642252345 427238766440 402620370734 130544857765 7033981888 948953396478 334424917914 230731761065 674614686643 508816408051 360560576233 223997697826 622046072605 941868325150 198174804931 71944694429 899199606543 698368427658 714756660383 322979537778 532406425799 884484512193 933107373174 797532307459 457224329945 811934548101 655224632226 580993709069 70845321014 920852502649 321252459584 637560549041 328874374722 847168411481 789400552509 633347037440 858935911926 942791214775 129930852455 462392535340 873404919037 187396873371 544296383127 520630943626 315681289082 336046117579 500759758253 461840938870 948851686995 965145590539 637086989746 541845027692 56623369891 189850333111 550898710687 368778196734 281331437596 437385503913 15804379519 168420194128 288471842231 46482270555 628217691721 388545857655 425971682505 846376235815 255043550198 173681961984 711571816703 637849518723 889846067338 253975619874 638749816162 749351817192 363452849292 192339657494 478649209993 113383162130 789110896597 9257576227 759281229253 929328116088 580872686143 652937085605 163380220839 716372561811 900914656603 100256491421 728400481101 311313221916 669892344786 306276113995 213513972986 291234731957 63567291731 96309936631 494434325163 915351350784 373391594758 344008516039 339890479261 916703351381 543733360954 862956949453 678852848054 45001000421 604522978904 321868531816 28719724362 353565149643 968346731012 511647036207 356429013744 477195026971 231114951877 266483715233 621688309420 399843422260 479956932482 633328860706 313884063120 148543927763 442589756290 370781019386 780906171954 224925026346 764012848035 419354394082 842281543569 36130630790 118485376849 8750206337 657002505128 991697318191 651911694967 520626351529 375791828402 886883991618 160832192516 27693570428 991020221928 242708147130 816261941860 414090414299 614353649468 918454018027 383401370627 846126503887 229892722236 450784324776 181302616826 260069846044 658161281460 902499876700 875109051033 871903242479 25792771003 844335383584 504532881299 495187429311 108272767342 89524420278 646405016011 858814470831 451165683767 29734780599 325495348882 540064051735 65325894387 248772199004 298615091678 551011763774 883031862801 109988332431 147466313836 397193988001 850311178875 230569819279 523695650949 558228601148 590113878188 335805047747 703396188707 120063141401 570486822437 253640789868 868746383517 260454506986 724811513432 348544493335 412329260480 54034606523 138155286013 427972123570 518832752273 387103558944 973288477967 312154659118 317055613216 782063327604 255590502891 563985906021 489782003347 185018560542 710916412836 516572193185 962152502439 918258656125 739597538677 997682270009 845176332032 638374264273 785981719369 889243183344 188622837872 132698974709 227950676287 942968262316 356419526934 235677954706 840881942731 655669828888 850455937315 487256946535 23079943412 784800727701 410082559037 731211839320 191848010973 589663068205 211840892736 596253378080 541119426759 658978789757 455206115701 801536753689 266130299469 389295534648 945055754767 665744843453 278933855062 717154043433 895504078208 707120564959 873479763301 810907844218 738397756437 909402807007 609627183484 310253550824 44870258398 228106542940 694954775987 509499788857 748000230097 551609091478 77186954741 446131611824 986115423814 797813212243 418014143168 387273218240 962085425302 750696756810 205322994791 289547850653 439876347279 897570233610 865237318109 762282122141 687007345129 24120568910 427613946752 851511801213 397163609544 164568913172 72526529645 329028876394 362735344665 177619142314 448454473319 894541188255 662268009286 400923130423 731066899553 162736696825 344796390249 257981140206 803183584804 154774279660 565850016979 283235179057 338070885136 89986062560 21572352311 664820856755 978991024876 250060763877 530530491198 254643375726 760235988600 332570679752 403974125136 207131026747 37836996534 39004307262 233942294025 601951365257 926083271532 868821506544 937315364959 468002195 174704207351 725143379854 764501022343 35387731627 271174178120 987016074161 822520491859 908897583288 979899474570 590318702108 12150281929 370667533755 350888558353 247198502687 224495274984 987902285275 32554153107 528784005926 767843622884 394554629940 107831426379 19997824215 139924315803 550111463321 846597905551 413555922176 570697573359 330240457796 451621363584 680082003889 573970964831 68271275446 835800234419 225804610891 812101475036 494763286965 389664447858 624382728168 651059625961 627952655978 461627405234 358823417396 358698811778 39009752883 771492093661 450090615091 494450440791 529256805219 786484501628 98461401743 716206142071 695187238180 577784538133 968792140408 497646324755 723424368646 937025352508 789308071174 418113763883 334878969350 422812188539 885253704778 395699049890 109576105450 527797718341 788584931421 860679999040 67103682232 681673164321 787500547889 80533753790 106615874912 401744466770 805969443346 937269546930 124430747659 370890874590 185211640696 929818634316 146782358943 941767966716 319976463004 126355415898 395364922176 937335977192 8332683145 196810746631 167349905601 603897388736 789454764241 218760309256 604874342520 89026365760 277101267008 13760370489 827215481511 931661033229 664446911948 667446704258 912450685405 460179762886 296739892357 11272945912 867062584171 780478293581 491252161584 697833648058 386047300723 571912531492 342489322678 886419076795 811714701907 791075316756 239617963263 931363009620 752570536867 460654946296 207060121907 924766549794 507857722842 861241219839 665136776855 187512814941 923555338965 433074152405 812427161666 248264119401 632142735541 115700474884 282567052144 83765062512 586914890683 845343178879 908716826227 91559651340 616631668574 77978340143 356152823058 757088283718 839856183833 707084984432 250461993395 35465707964 221892251637 963605461034 712218437236 580709954472 89671120312 175310676988 126294267170 257278693316 921476768772 443595918709 952293262728 758292197496 390594860007 110807962571 131455875996 43973847877 101161424105 800355343449 619692894200 120315846546 542074511290 415335565364 446599749901 448889713382 614574924135 120139364750 281042730803 706010680881 540427658386 415277160581 295801885926 937242871000 823967664202 557843656818 916732211721 787650073061 287370581784 655357062743 815299380455 434351860343 571635371100 504328777813 873073260975 69330223081 565991471046 521847338394 706685373977 202868743533 784480629192 954647105051 583298564362 782074434475 132929026976 706457909124 908991614512 523178138603 229091117259 582533321837 779722575752 402932450910 871912648240 500756706124 508638065116 440995709348 140668996090 328899628741 189441049376 506380212661 137254061827 473607688500 291437931559 2772797301 377767859337 918623290246 332973023835 107095014964 556881738749 959284306343 605621195775 666416348849 112229331865 94713070103 833715318723 644234910202 738356702289 371008129921 449810787474 652099159515 824618414758 38645621302 878505426828 80073059628 826867922752 429176197856 557398078154 503464675318 93700179856 955077402237 400203921630 907819348025 211525432727 405712988136 359584782170 59874343527 256420921128 164602905291 799722942235 683569401821 492044959654 761033027279 621436367239 928968198908 168169320319 371743613820 935370576155 468523956528 358973769612 753925132010 229050947351 802439724160 409710314640 287734879199 568168773541 70274567117 207123992865 823856392531 608868401380 957984130851 244870411581 401939533333 986795624499 996804489746 40176660460 788230479730 265999794871 916793185984 582545738865 287501973115 473685257299 861129462629 829246868889 492178872963 827901300237 285695588994 93960429785 579235029802 686872389466 649537290668 626748098714 908441716537 73511020252 363245653251 983012977308 365558384832 997985867578 892309516786 42726142125 147240074700 507512853437 523209273876 153823203323 934453000091 588290706010 35822289382 425512408083 830646067316 707652060570 240782832063 886524061822 908605967910 571256074777 254326379155 645356686673 671940726368 826649988412 771019848076 579714049519 544228041686 860317178577 453241103575 513849563880 348627513861 625169164019 994596461586 720674839492 119964486936 897133297560 121888434641 5330970203 653187989902 297678213362 791339628403 272666068683 518395734036 383857420748 664683988372 642480680546 397477735381 823273288462 291790547628 366635177840 629894384621 874979991280 185810698551 434227121457 971631534955 960375108533 95726774954 710441194551 851584297044 88133781449 188986029281 665472963584 872161053791 987999988193 4070542975 77418657719 223524191336 704735113039 542104409482 584185767091 345041580875 144091694037 642419927826 639568747955 663224824291 623876222881 268426491100 733879248868 515887125803 169287467478 608289123761 341090416726 225647995170 264643244539 408686118066 898032143231 918915532590 156080186590 743887828158 698801491646 597308451320 747413885687 341312266010 119893466548 164311163607 867378073324 330774671006 796124452425 218973870774 824107162178 809393945886 353855028793 330798144232 318623482184 817593705692 323803068711 139923919602 223064361089 713546422435 733245379824 85482498003 129337363703 213485167800 543123415541 194792351653 908459374578 137766994285 90834718426 965916765563 747855135969 58559818475 221154428758 782264321796 325317343682 943172044543 355779662130 390674842143 140172405669 253963135469 14598844881 843516723636 35253580430 295106989052 453787495497 626040734211 561213490506 168875215407 679841220621 452652792925 550509028014 68216121670 49821296386 841493254330 686917627823 532329201820 170241538199 400531198265 358630693728 317214523177 552802032477 768868379341 895243086282 515122822629 575649551612 232805732406 250645966073 314068603888 73715307439 322289506964 740850208482 683475102460 346449892560 615942015331 708875364399 900937311829 3835510920 404513632756 422531289703 539723692562 66943396599 603958484191 140600567860 376386532470 292993999389 23682225609 440766072839 716700711075 30150174052 536089169545 941225055379 715910852461 913589953494 250970152294 138746166031 478717924787 50373833019 79759275862 596065284301 376281672432 547671792551 405190737596 586195934627 13192424234 25584993195 477551337616 842458729167 852550460479 946833438972 813732372305 337535938031 932213612061 146617692716 788841607981 165742467606 805613327084 525377320255 284873110387 264509344519 20982486099 784246813842 257870176056 149952867562 591612268367 309751502053 649138346404 557238977561 309077257241 872763383186 506692076975 314058694491 296734262716 48984541420 781642234963 249759785277 669377254019 834550491822 77832199448 990758535426 696226088284 61154227448 715879438356 383959025220 604825603300 713870213259 479667450397 191910245347 741709801931 406035410384 968460294941 352921474127 895394895656 445799721682 742529612685 11195300404 454764336504 541144299103 186180104208 665512467963 762192498696 563141440125 74144152568 858317270922 663271713239 683714812703 780594883427 455752433403 497049165394 892906877776 221882075520 312387943006 238831575060 522682777915 422005878152 284975001620 296588284012 212486916668 56857860132 234224503526 110326967690 719190509269 904305231966 273579101250 711935999846 256997499508 853193913011 724731558966 340333864350 214213424885 338789254177 672510778345 876895624575 363120753390 687348379817 290930037706 467072744240 282733614932 3194532838 84078134437 646491038339 93245321824 101728460947 818531185672 728633698576 96271500946 919337813655 279909803012 898946916605 539299460183 564749299039 527473379585 339577660786 203956934686 894102221924 484036819624 594351119422 497684561449 626064000514 467385883610 569705047571 724228755913 613151099436 123807894145 526796833125 968822650699 998341205473 273716373072 538357494304 964463579165 932016034141 94807318475 473920980658 301718981927 202867037592 39448502943 493277232626 596206221072 329986365129 578654225628 807666060289 897940106602 964555992045 455773824958 588466497953 277216778218 776769310191 362491726988 979239470212 72596643553 437421288462 352291565062 500366798571 44996402714 24872728697 874885901199 681739252166 101461643715 563957981028 934442252506 963826375436 330441590846 849585135612 777338701032 377095526259 24666071679 202830512426 823516393396 898014701591 882421129971 387191881710 750839088864 515100149654 912732718704 117226722239 787406986376 418926549885 326867135335 411681161418 787921182381 930564153238 413213151064 746852808382 349165665315 621556968914 179689562474 922070411459 450274650928 980937469297 326404751241 920212084847 948286720168 429220412051 41489704947 171935179337 896778901613 464538959358 984919026087 572989137351 680242470384 644839261252 386512864915 687652640494 66270370479 531099474344 735394378746 495333730043 377207133555 673745622859 642980116110 992346266095 635020494535 102245305216 476245877582 914295387496 686057228185 551658026518 847796132963 523187260700 252753341601 417558128980 272951800474 303229020819 955409022005 699696935719 857606852763 93148678057 832884405807 565169178028 886074161745 262950601982 272551030911 796995638168 232974461020 415800030918 95089079483 673836144252 947924240574 352691336361 120430753387 189744461669 292381711905 977960568516 817430964303 906062091098 832781717629 57618126954 468492293187 500989544060 332039484198 988869670633 525078404999 549297042496 615388795820 79663480276 597152554995 189440454369 433501586467 877358942337 575952928616 326171858589 187968614958 722232000950 628024665988 863033972405 230648842965 985931306078 660396956740 102736968625 544869472681 267913017926 423629312838 13229994846 904511948291 103987856516 575641435649 128032423443 179943699305 233405760377 114116258987 392322303900 423705574604 562660209810 885014657914 137054915948 462838275600 597848074477 563654385863 422392006907 483683289250 541737265920 792674256945 395627964647 504794216994 465311152548 904176950065 686953615824 742374066546 248275839139 703610945247 183409919768 916373450936 673952889977 915237961339 476906314301 971127513122 463703727177 436867027319 176151922000 1950077726 59630225987 482555211003 639792338128 402296549536 274861663371 281558675980 655296722285 365027411653 36051732591 620667933040 993029459904 571118510105 327248757090 74016508143 380075395146 685853954457 381687602064 599804999019 278414163441 535406906038 709170147343 930330722200 252957877865 320600112145 666846605878 473541023102 512003000991 715285153005 963079317252 340189139642 994562912983 803860101819 612989599263 702440445701 557761010242 715902734539 669398741304 50449007784 649633455364 405907541772 240604009207 551878933702 115244508797 30942857395 578348667741 462994931036 653331531702 988298757915 383345245651 975487882563 201709047427 606881213676 332037005331 392524269279 970418356844 234146431754 430837075681 521094641544 429591865755 719066861354 582611673997 769469106954 859670035473 164381636099 942210934256 352145411464 556505417190 714772317805 79822393525 643848812526 409891953976 148724575736 278714823928 725393482599 604013043305 813695315299 7960594358 694213942884 565443569330 954811728214 73384433550 345616212646 721929089291 531973486721 279256695083 496886136468 346188425923 540821730249 885591104042 966824794634 152839987082 38826264258 712489096947 508573897416 841112896813 993278466748 816292927738 960642964637 102502384119 870621581186 655482677213 393424270144 843296244184 360534354114 943113408664 342284899133 687033228641 210516664844 839571528602 609336381295 220941922161 543100160525 107907399704 253880179802 329266431226 565431079756 52281206156 990881398485 33293246123 546788742783 623207634376 754057623096 704732387748 902466983594 980582020777 240763784488 713956062656 650300457196 375531469105 932220254451 652167842852 117352542376 638837151945 825001617689 56128740668 579338410431 778778116883 448844361203 183828762152 409751396137 419524012330 481854342987 62659583362 49997853563 896421513458 704960492118 992833903955 267219797522 856073811178 148186915387 62964061984 327514026771 977787837261 184145989625 735359805324 50849747527 648466212819 13667404301 97699980933 961200323192 739748525290 744186262669 643691568552 143475342324 811180028413 792333580186 399240494729 559302630565 109014503639 977129431684 122003246948 201375206272 988574932777 778035171501 448770220192 348801215673 878568422551 762464807064 1089097715 363776125165 353362116879 597669448730 216378516026 413229876659 582615638701 630183044042 840285871275 475992164361 296890659548 26052932723 861666530838 632076012056 113195907755 141748716014 605593309476 911187053513 814314710723 576890569423 136566653808 522118014251 377394595036 49869657305 653180047716 858226573093 145700580671 878168917662 490082056486 23094987828 942776656044 371366046834 246998959900 262263844161 311896828640 231882304705 386545953121 963187889130 766130432587 680321029469 838305621316 534381749349 445716235553 485895425489 248211743578 15783081524 298062518914 352276355202 300403318731 49602813578 329386297386 386355881036 517727679571 651426280982 897388733109 474355325343 903269035939 741927812242 528095515182 316743684837 620412520402 265451351704 237339509758 559448875175 973097995021 845902382160 109718885647 448115609087 84944430605 239604163225 196205222652 262408809094 778400347739 273893520795 248367805440 681097926352 454184215944 793807918418 228925150831 3271395610 596734576128 774292810669 755826370282 633973144227 338262351637 380284804383 91151480418 646059545787 487360709549 672134820210 667610609365 759803504432 971306149285 82916006915 291992810356 180802489613 273291458313 324118855646 997683329317 804764904465 813707293859 164007339362 237930524551 35337395163 325865709795 256508266213 878362536454 378050864106 581641847933 978460093914 246142310891 371623654767 78158443847 16197671366 769031466494 97089807518 49078445152 994553582244 402449323981 952221450413 239621824909 811213951234 274639660034 953157412547 110113841888 985324158150 124023109011 32808708873 652495179720 688531676613 498945040568 17135841750 536913887510 577388573169 272279675392 892722324589 680867162511 912992605077 752467020843 914391982570 51039829248 328156560428 174258274426 838986037648 189447068836 753442885488 136738626252 967356173317 843123324197 212254925362 32137722229 614108835915 149712332933 66633772023 627181672068 840192464519 424848566522 867310346211 273390985043 386427582383 374351002367 318241152792 161223664473 30889951918 176655385024 509931469753 376051764606 879138964188 265059610984 386570757035 516446903387 355385185667 912061685415 278102672439 743145926112 438583749470 279604086600 179062003353 510088803425 563264533807 675721490336 37967393602 889716633140 637407922929 191301645840 942445471798 970519534088 549342305362 959571504702 621503215362 697127291854 925364384628 563731069255 306847339092 699973667067 428149758333 959179010538 200963289727 894940766289 722026455430 443090293378 816461526261 782568979852 439989081208 68878944398 712482055510 893539252645 302766641730 946884116719 353176643407 369534376016 245802248825 721942932596 740399674952 109597981038 537839252362 714363699165 467719506591 56822360620 446090922479 479431810213 833469672869 549037521836 931768007145 786206880594 602615565679 814200017246 37430000110 93513496439 779225078631 681592845005 56409433672 444638632634 321499889067 938748863125 984532799200 263518085276 355001758711 508234455672 37770931909 475702143133 155995671927 234443169462 355598718468 143961974762 825246344171 923878944490 31623202902 646311672545 74833722290 605494218138 797164797662 15596428891 837164017899 68166021741 684175297178 359235830254 169487101934 848830781605 379998115114 895367607299 957946479236 147492499126 407456534023 808588727160 320124224510 816422074927 422739964107 278125454925 718017120567 72437216622 652039051718 441896900072 161869392963 575755581177 664462106602 951394694700 181897261110 739634749116 783050959786 18593569906 68453619375 360048255305 35352586557 8080816005 193254343564 350376310696 848904841177 666301873037 300651129301 113757081172 117256056918 798789486268 186397640143 263026230870 586770719085 559260504824 74153700500 644365326062 904460216103 213560697202 590867741188 132320815819 603552270237 367526867965 106517717715 277830201495 178109523757 1297798963 157557416823 38914189753 885264858706 272464269097 805733339977 795606468946 773318741506 113386219242 127288903159 356653038979 416802754158 378892374696 783258388968 890675658982 597558632496 843878910514 692240212599 625141467194 292718029963 529459488016 614776738285 133305140438 294682224706 632319081644 180982431114 862371793468 285366573095 368482673067 14448494536 217869926633 85448027843 869353048520 33121602546 410432741523 86610077368 479999504838 714537224531 475854587581 686287350356 830128835496 529516632187 241123296839 536078588991 374118928914 340366232779 947431849557 208566091296 428167851504 38004748527 753984691566 652583573922 38027930898 110706944319 639406519769 400620465037 215001580633 517417113882 784249391461 463448937048 168537753712 701882617869 76624935849 957416857332 708362532800 812558938888 403161034609 648585238810 135536141696 661209056597 692262677466 461636812413 674697095517 937394239573 134033632361 328220140481 723132359948 677155199479 823762313768 588197667927 383700820616 719823874956 252784183508 678689565069 900578659265 445006541811 164269474393 970745164219 954027221039 209569747361 951113258055 859990267623 186993924185 328486503601 311095656182 572163513673 728417441500 586431363373 427505038287 777790088691 930821989517 364156475066 91832672737 336085705485 811591092704 849841603334 860105014443 916101135665 598667026750 134153705326 921573928435 85152824251 188366009251 401606046091 258019332979 204171254312 944239497536 955854321605 212854236653 753277538568 290251779881 519151383123 636401289870 402074642119 656560427000 617728827894 628975004525 265644994491 491374212170 932365072256 158369638539 257771286241 917442924799 566524607327 532820568604 773255817403 462601737542 3657725835 859796704744 173515823914 472674487602 691602999457 374786032020 451550467294 61372025287 532448257207 547995967022 580528265384 321739910607 290591806451 777073961017 692094755276 762154833291 167262134289 417614428720 599760249050 442166039065 689938650981 776678512986 654266521806 609422051511 674996902660 43731450242 368952276841 422973280820 750726820960 894455861251 437097568358 933932134358 374954278093 375353852721 93702941843 539038494188 752331916358 40956944370 879836173657 205712309218 361858689852 242378185141 396476417775 540256332905 446468998928 802661387931 686235257757 615625091959 629339371963 280415497349 17578603957 170037015441 75820836187 806572232429 951074467935 511967913409 168340807699 44775203420 201020813895 993754318605 733195331617 626629247322 338778848398 76539750890 226072596691 920314950907 932512946481 755480243452 608767320496 50074783248 277044821656 290034010420 424450903291 364839986431 42385873358 605091100366 792357541883 816857155848 230265083006 138271224286 109986550032 640231216982 760581044140 758678678027 306410689218 255140241252 659679647680 613166982618 70836386846 412261985806 281642704757 413703128825 516858794651 621479422369 828090597088 513710422051 258470463699 998105254022 953260816510 910305479295 293862521079 844725154448 689791048395 369567169859 776028788438 871468782516 604171424651 348582504238 395786300077 44958001377 625296125567 517090128136 992050524205 846194095577 983312417363 695174325512 33477426849 489965265574 640966773656 905312958381 575170629506 886517277568 374565243897 757492652556 974238915437 401072206069 344337406645 867158962995 605355704845 77736914466 106072738810 253492736143 806457725014 318780788885 707557289705 55300076126 373478038700 731004457370 943439457622 788419737884 885453780880 38466756849 54853267796 58207306177 72798397599 635480748893 336282343262 243706667081 992782525772 65901088160 667523129258 398452928606 36197669322 879296267412 9595055031 766536749061 425076466356 421391469063 58607009357 195062143782 285725217170 864933068782 570722997353 252737889436 894991070936 319087583377 980956333247 969894441260 130089889278 291425326885 105311555204 620688676465 475402579949 490682463920 53114211272 876471893717 359778063816 634268542517 640481675607 690922644160 302872169679 372365019814 553242505518 565104666363 356213783582 737476174971 372003120858 600089367120 982098796688 354069834156 114357583040 636423199465 868132891643 716708313869 511605457211 195670222205 144934414990 782595786419 21165537251 719970485420 968194582635 307564441299 842567869289 97177941744 257735533220 799708587882 524123573912 129678919340 351020214282 341355861204 533632732391 933986050388 87302178139 561064838652 148960071824 113102974065 987969806738 561362922027 970532767068 709484227059 559355162418 78416017239 243984092950 97101763606 667723484659 179164112251 239702612614 220811101948 106228528823 120650040053 919263626627 774196473926 919476994231 96018432877 886078539697 572275569178 983049102748 81066194791 538985310310 423838849600 35931477007 214280036924 935511655937 335176415694 719379831698 852520038003 95366544600 946964279134 346104338775 506217304775 137043795115 967645019200 293286185803 49615457211 302327811928 631975043870 467316101439 546034880967 598754647431 917667826628 624985390439 174827573009 800794926371 776877655428 435101562987 339814364302 296526249199 66668636631 42408989760 934303063596 709984367025 612892106031 937428975380 645918831546 489607675833 967309080600 857366474997 883988814797 804927122651 524733857013 878446136081 529506386951 883575972724 817872177327 844022825409 375066619830 857994538221 721919092262 731507326908 836515356716 315852757702 325037784127 956729899293 686703117676 214068104463 379703993977 753826875150 718731261416 710755559492 494799756098 911962894488 342590689847 295163719303 160032316524 643149701177 385396029567 113098788011 138394688487 917315785800 235013837453 324399206583 911310095036 257937962708 159253715419 849775567276 157157463123 571336965991 851572238611 169632491856 490511778287 299370764813 971323144776 124971772382 431289626112 721356954711 930338570480 814717891150 235410825966 757469538962 296528855907 864840592761 176296095852 662292535313 906241716222 820730026104 453716517847 679667320865 448607598027 701798704039 521992890788 620039872810 660078282335 138737170805 647639933691 430785608143 908072865165 173524665784 152832184040 265578384962 429024459999 207964490863 762079600223 960156728638 583947206304 92372013010 391370711895 710252194390 593714756682 71657751289 505715405033 190152616983 178313716131 160302023751 589117509654 534853032731 253497316969 270272577069 609341871323 75325001387 31535351370 680088529278 123140220166 127590696734 743397729594 358602888712 23079371278 159928919002 400658835531 839664288132 886950840129 45192943891 646266700107 422832607419 303226983847 29772910844 768215164252 122838798700 899268126596 972743541515 492545025432 240418826921 37844577495 149669022378 454397821661 49737004553 517694466745 150250912801 952213439086 886090219175 119347644659 278484977232 854428152171 588373472431 927339903961 883133840346 325266292732 237098006325 720614259400 988476422581 127702519163 918822360754 858168091239 717886671751 445009338355 313641452693 728705662174 713088506258 12842040245 918633814191 855932641365 822690673132 364742620135 726337877061 571781483081 492808462832 581106695113 638765636210 12745621949 446928815096 673785877086 929971520731 357391584982 158056898215 706737266207 259467853816 147346175254 800310932404 231207782166 693171593741 371557969316 25983840884 242896893955 56990708591 589928900111 249594163236 519822838820 872168021085 750326104619 674355204163 167592623369 57613725628 225882324786 255222672470 285902342750 325819439733 744802218011 30288197440 180277676682 634128682303 445559053528 573633452356 321230063642 253795403695 875286038724 822209430609 38863905022 638196716286 153730222715 927509342824 953350478866 220069483344 58060665871 273649266451 268971441783 535448778381 793758080492 64619606866 530123306427 96673419914 29228034895 640138818586 330883810854 608954916580 381177349792 791495014810 683475745684 60611081720 94164332365 642648590937 741947759124 308941129822 460581906750 726435340472 357016315564 444715017807 887398919518 861464925486 515871927153 537592999939 175063302644 321770954903 616815712603 993509337308 877935810376 108933331536 115455515351 271390335053 616671833454 750730479754 285546332974 703074531466 649880262230 42875422013 826489025764 568053450166 4829970983 815199080890 399616365236 989979884444 365195749187 315825496685 227046959627 455996084315 958540215016 309143609620 387008838158 870517603306 435714291716 286834958760 936419951450 917065000592 617045281361 532106058592 357696775003 546372186005 554876429674 704929397931 743762221984 147675646256 841879121516 749422102856 339365637837 954399039081 945064359909 606348308951 707379695152 841374993196 185488747735 804952560739 933024348354 74483553765 115627297475 78481102062 35841307016 38863881651 121708698484 77980613239 209407101168 28337944317 882045367682 439060567859 924889647760 829299311950 787830921233 474420197541 137306903030 568893861980 888914678160 293803298973 127216642909 800473364964 604903288766 733915868307 551873060210 467297846793 346511380110 218238246483 729284110482 827962806731 436063746883 647516452616 242761122981 86773224583 683806150197 943640719605 566488384112 929680375626 46165193041 231556929865 992396338313 995191055377 126211142495 264484821768 830416461253 758624990251 449785574870 844604315393 165223908037 264820369753 446474434915 330211953922 475472697421 744593498873 994239105496 226473178314 32308029461 6121534908 406856631376 683663643000 244999865278 251830148868 885323934514 265640519790 438980255299 873090642782 764747290843 546129822935 581231226439 127069039420 52177406498 672920333099 226757444155 148974674448 331919247680 247228478618 453496064773 801596523239 233434564429 328327335045 913529407684 616532295558 857074845270 919710565862 901876426168 985221513196 470996695629 36076691587 771862741078 426981178320 839638748316 327048658887 357439012247 779054811556 159379591665 458592639598 77599933806 705167834068 15288856252 177455420108 89595817475 631025118774 210224978824 498782179089 46905304787 61930251771 851546954690 434294256334 18588692352 584814812096 750758975038 995775644389 218674242918 433194244956 844325018477 172328048246 736802104631 15323882058 271016118815 237093880458 132785687723 465533734032 5203109162 747016774959 543625503696 831371217864 945424085015 519599726506 200725410854 819352233426 964020577333 781934852233 847129943603 423485116448 697416213937 519812085163 533091403039 34420080215 576170228324 763445266868 637356947882 109151288508 531008334058 497704522419 371951616572 194352768927 132205973081 445565264637 290037145094 939750912203 70315988405 811673320354 476643316884 69729291606 176536868561 762325802759 843067237925 892415784503 272133739262 14213541103 279202913262 671480450396 313118967326 172964547832 339312614459 548083031524 86414745686 440639773956 567053641436 104932290298 593920399879 930064432320 106102744121 730505709017 321494291387 507308686526 786482473810 314290355958 880480833273 567217099736 944023982184 378961408563 199337048417 24609186370 322525738290 333672985711 11740185685 592454858298 108993900793 622538942095 814187121230 944714857559 462212211258 24608626811 152979103548 541760433369 718805508362 820995541662 842997458802 788212001908 105045131961 291790608323 636684497617 578293050511 162460688229 308768255601 240180100101 142151829756 672370109395 960399842747 712878763712 292477931423 491123846489 259329490185 665440899786 625982263314 116395892603 741350238820 386849181249 615770221558 175275540669 657887890243 875262897438 333714873836 753928219193 737283278993 168282348495 749496127010 54250067083 706385442388 721198922903 843787570881 429192574038 231047628428 289965592269 284199695663 742479672678 117993722996 561661132414 315804698233 164271781930 950153601328 473072627633 825200471623 629361490434 428890558772 402554511624 712596228382 560029795690 700803872664 293292384329 651324256432 591591505397 441713380458 181783105453 94687955571 756728572069 749657171058 231411969824 875732892464 457907745078 776307033001 736924182935 293269116347 633441562561 203479681008 994325970745 273632013765 721179952670 115945264783 91262655616 311725405243 114476329374 168129581136 252059167701 14605503619 279404752877 226370657632 520212152398 276766435409 167501539074 984531629992 46483785077 697297793622 753114608788 949787986155 269117903577 26468271665 407795198831 985607733172 219354926388 330148757422 940482406374 721454508172 75989077664 901654093069 998967886320 329905116406 635916366252 505237537796 486337288424 139310712890 193770917972 173958103890 10801620268 796401638010 393088310483 357450501175 394012748279 265335718693 649640118509 929495029446 971494281973 123772665070 660562380991 117375339685 957778824189 405992310209 757488205243 382664942368 910231004966 765251035624 282493091382 809891445849 738079949788 92063135150 96213851704 435935691956 137427867602 62114691440 251058553145 53141413506 112050510856 516679521282 814316678422 783291309490 877928804030 864749333890 447865147327 910444568164 167313076730 693049084599 536411253003 273671437886 110506580128 639687100434 198050301587 163122666356 931164086332 554179924050 11157563214 286777983173 252441461287 477887181298 129187508761 656086912741 890355123268 746172705897 38171495371 452100588180 321534258687 607411686350 110717547675 228660027798 445920979814 282717353633 387717884509 871926533296 186262854303 540905376136 232371794359 493690790101 571326660262 242328172544 744425104376 933869938153 919121326508 548034166328 782982342466 320999523491 489938389563 109389522382 397743264387 906015813207 534173574162 112549695651 486781788489 600073901877 390729649752 673936212608 834944934508 264669863554 507925071193 640873643037 674501102313 408229759732 687453976089 363138193393 259496162146 541003734570 554059505155 793608924963 264520126886 680345787881 756447567999 951956270927 592014213196 809836853797 601026370266 143373557413 431343208472 64959465754 312776321645 928908855954 233265786865 808759727269 455853482274 481287043846 764347646987 117215331718 299700823503 310298276829 976709340670 904572613665 800039489358 888419685200 622407530754 626571323243 774113149594 99086372474 561574958416 48010393857 436451898628 514877343574 703720322086 608846664074 134103862394 896353524520 727566006297 468452012710 863303015354 935264564492 913019636548 806986536485 500582336152 57550402681 430361372128 195739470114 187044529282 983615913792 895061327334 147139544282 693108682649 561394073504 510229727620 358677726327 740445568678 474761743003 713143235940 69809856177 118132311532 732350079706 230147642265 451297446001 795277593474 321562924106 758407971606 905771771943 751480230058 333009245356 443001024168 435946338214 192773907325 598563813736 6817891178 919841718635 116087233205 432098481745 123640248909 208546000625 917349834958 881025091453 105622555764 565020697619 613132927847 731549515701 930622173031 71142584900 105142948004 792415972829 308518876404 518414847226 219277201177 498213902089 673661826209 634652302993 456291470514 600918015339 164775625537 244672701932 998201384915 412262347902 609495782532 379280868385 206650064655 654609847521 861470595351 901259541155 551857488222 574134662633 979378043787 338702489904 286103711402 41557161522 828511470569 472795483723 89879674553 714803271805 865037294220 339043123991 880763405634 722018419693 235598797405 809271041760 248360986465 614172066845 908104422525 225849496807 718855869683 685867547323 398539038187 558493471796 824743626656 491563158872 399982165220 662098634938 339535390313 431815498065 543665567794 97657301982 230554319837 667168890931 386250908943 976311600314 842355787316 348477071733 706456628984 831007937441 71011670486 882958952590 231762787783 481215317962 671186758676 267414279948 101645218627 530112748361 535421946131 137588663423 884552839883 192434251550 204656352984 53396636812 491363852689 227641801613 594240433328 37898517404 161458311532 247820891696 926781178720 660119246734 569687417508 995779707796 866118792599 17787504166 700067601029 212985667507 502000315097 338449863874 699989573617 51445299447 114731370851 346427884343 304576770549 531917238980 471825861848 236719957040 397539658210 8263795984 952242777606 985583903068 500784423204 967337924521 531368223481 947812796736 170394165590 811780703193 110519505069 666091920938 674232601453 143133018804 929425351100 346375215380 909766166385 446138802172 879903908342 590673750796 635184252953 840745088391 229348112176 364576617323 845727527960 655777395597 437811026604 246855323629 755063039205 29533689500 228911280901 110967019032 826218896180 522461455726 254376684276 35565263375 924749142772 185259912853 556944881010 197986301565 555390854520 410060871740 547740250173 479224016709 473774282758 206202226007 897162291651 25677217648 464226147119 206132780634 186648167530 757850147061 380102748823 742061148932 844141941068 143846614314 618318634920 134761644877 194027668852 213562029819 97278212136 314550881792 811898743820 770866734634 758404420821 760904104594 867814642618 411533972409 229128340157 305711014981 984445135435 803498880900 519566047044 185368211753 479986588063 559858666411 729052514291 375073342051 590737991276 365172792802 14470892105 305150276387 827583155820 120864159798 826362902868 102049339881 248156061302 96103516462 120660711359 285336342350 357595312022 614854375734 146177150968 139601096556 419716592200 80120330297 977951233289 476304043092 486973784968 905114786557 163676844561 170929297978 921855284423 266558712056 426251706006 85344203952 706353646543 526722237790 52900457803 216661676621 422898894702 631895463943 20814069701 184044883859 533726741291 866960395323 677086541228 944839519747 740999656650 648750783983 156227837802 701668021952 664400003981 870801455067 786404980364 599933446744 294307437705 246263214643 426528160688 806802127150 928172607973 15227335233 973419215260 844478103753 387669882226 560850667562 950152485924 123399768326 592493097117 323586144570 277092904543 612952841738 954311267665 452243870669 99866526231 867555763020 146138521959 847934752544 306182575973 564947614391 997284468428 309311849492 755852716977 422892172275 993284775312 47193416735 546518371253 424893346087 689260299716 777222613188 341707045555 203707043549 774359976522 942709812098 263219563132 284297148346 440990337431 281024717897 238251405465 67510749676 256433742708 408214467996 475870929860 20224528209 841674924149 813821644861 213213944428 883185198226 970040544359 824618650842 224486482790 488693023122 739793385708 416509179522 795018576108 740054637366 90502871056 901388090173 581634620337 558108964754 312511249476 990995362720 118743442882 686186435002 38466044976 29081316675 287581873486 420051730214 336541268716 489666939525 991457197509 139324648721 821052263069 769148648510 408157699966 420548907872 180842333215 340997419745 274736748667 926007592553 223650030398 334323759580 690276722552 350462208722 614814108588 535013832210 40411593061 53035945150 240908704629 428132782670 150871941764 756560650763 948707469377 8365596350 305289437579 845912022352 556870380058 444133266385 199234963806 718209029499 211052827561 17835880708 598645574567 425319463391 746604127321 131600318156 967495679928 11079629309 322098803426 222889183349 933811056952 29558020436 322147427705 609888689434 837562563995 300677012886 5703069410 754693084964 949140881522 408273165208 980763272792 999852695712 265535163875 325999337611 58560859449 901695272577 715040765802 891132401541 461002925212 723896272087 857901806296 357972276095 743040917836 560131737060 188985247443 312998270736 362867646571 629304787185 979078615989 949559767043 310441458816 92883126499 383548179345 847988946849 88382957552 48838638255 450393076659 735426167360 672230253457 814838421574 191151981181 181187395863 766540552383 347776186866 852004649628 200995126046 689420002254 701938516881 644901064280 367231865121 172765919736 778742335983 316380688896 940596615993 142031621975 985697043041 354586741217 142173955931 222948680300 863426443584 720835645532 296883857304 292805811799 205732430057 507569362085 89138047774 27305159961 824510661269 580349196841 789358590804 768063945336 320419192537 333378606044 540960618639 608530136385 384140716741 302283420479 186329951121 769886161784 930148466051 613695052411 319647459416 229669664184 598841590189 326952655295 669636111849 982017391595 711947413978 290519095705 120305563249 951448832019 963258369296 414950672583 289871664417 364452988627 159516634393 282637197381 324131356334 175587686843 351370368975 653348955083 645966048072 626580165619 160073689794 797196525743 346367882052 505670819921 112236312486 165359559107 551442557196 147076850567 809892325212 21914145834 893983653389 556892207910 635982872789 997596336099 55978622874 420225060670 844781911239 580570575845 756128673885 258132969403 806606425300 597574309109 488890600798 804200359188 25243265206 472427883109 974181766416 451648334094 666767593741 876376501195 255666179016 709496794645 400176476874 506200770827 5344763726 864363879023 895959093204 330540167218 319321887682 967064130745 940010792998 716148620018 883650173120 368413904289 52518183761 276851093406 526573177553 96562562515 764466848790 604840178839 635907713551 295862932651 558964452294 235280226752 52884637829 112193037088 598521677455 205842260524 421404177262 17360072411 606833173783 895204731897 444258266 89229012858 1106222505 998362466768 160468692593 757678869667 357729464857 710437924193 287157451075 316844834444 820433660742 436038357020 908462293293 123996918674 659814183166 584516315824 757898248105 158350417388 731362551349 479751984029 332359843815 20798651577 41451006392 992249449155 897580363952 737717702853 300919618241 887998629876 564212265839 260585381006 937915435537 720928442902 70246131413 686913238918 100178859815 939456887843 408395622297 426882532064 749554259292 854602867919 472777077248 60629853854 535235098329 523807328645 702103153019 385657273884 693047830935 797448965924 473730179547 346451026486 802201400023 923793699144 540108996439 488955801737 739978034809 35820428514 818462451337 952200810006 666232899857 1679482968 135168773373 190179335915 798606576605 109405491016 767868377664 323856043012 214329632246 199290268752 532537069008 860695167137 652740494916 838039480210 3749202909 815941877346 209145012454 890476209723 598909712008 186940555125 512496952548 318227749003 792243797391 60037772595 623879627290 213186420271 259799441897 197675083684 397966548568 137456292683 493055506673 62733326404 11285014114 992782595172 243706713542 42771226464 793985946685 775434931718 713743763143 611640170524 953931256193 885402963525 752812638169 461147191171 243474758401 283540273447 353679610255 30376093347 523497097569 914270251384 925093974595 110256285153 479123288488 364978100478 642927468441 332719091855 374060368096 957190854026 154702663229 894872731436 41428067163 446288598568 843464137571 193734458855 862792938008 448099332022 791215956566 689726123658 346851430145 817157893056 100857924668 551840037780 467130489880 298229344577 843070514480 827475407081 448174176334 128081088596 410646111221 982763626356 146628827714 29517290175 206266001257 54740304344 376458579557 226635444588 719833220613 671101686776 41828650623 176388941668 679622949748 345553011488 685038216732 41495177208 348631177098 698816087945 655865055172 494609340394 495361139192 636721375173 583053729328 741057624457 113565165148 689749068952 80780731781 600475940203 889117921524 550076130070 870854923352 756218371250 598037366051 654826156795 869176177599 212892708900 223296622994 886032915758 725217159132 640640988747 557053305236 919275846701 255507578026 814039119047 661957674425 210911546581 621688956671 995830034767 754662991253 767801307423 33774872860 497773824566 899566694202 572187822128 270150022034 724288025747 175677676739 233805943949 337933471191 458252659270 840545092755 297889371831 831924240848 647429880513 69364373943 735865158349 37080865855 631331451382 616095815343 723742596077 266553715773 795620974169 87073076100 778499160599 814860484308 414029658908 932739485356 834311196395 43188170469 466725946636 450118774526 525177682774 391305489781 311327107527 978151237298 28684806779 578204919322 501502482369 140231530013 968726003071 638747412639 827804748450 59065101663 737996586562 516616701458 904767771382 519389012822 358405312436 228515937819 986777384206 130371653415 260903595142 569323885561 811638775591 445593620259 821015464945 61030350677 908421915334 401640547743 641594886371 660363110095 436223669104 603479957956 310191308655 730330297390 151376554499 553210549791 6085951111 90484353610 971285595391 213620799829 911990546696 918611584293 105865499933 39537678331 538803147450 884160103168 233754777830 978306575246 599194335137 911531484747 718804494721 264064059324 427210671800 55287972814 818631122901 339068776559 285018732994 768059232750 284491886931 626318916828 316199546778 33460849817 653610440083 261413356689 714515332808 275323671346 25039092180 552843596786 659337453130 687269532131 32395859162 50131189909 527381552850 231190036470 600838305226 730944083620 698189607830 919341699136 796877411538 406427553601 667699317507 341130443734 403252909422 1178486045 281148532448 716348487908 363306087173 45933542406 545360545644 405481217038 919806044188 296810226215 463043445931 44947935070 194301703581 347594826732 174023419630 456958609431 717673227361 553634585430 528262726710 320090063632 76305291090 653613119122 915613797267 884433076311 652623308867 131834604153 64578192069 637782520892 861639383224 239484822475 730875270265 587918753659 922818900510 375301310714 105240772861 579596471408 239583317081 480597921829 399236552673 794055004536 171572316451 994145644150 652302388811 483906289852 484654166275 741078428644 501094340241 524374194680 532771069853 107171180078 252111297805 438705396875 719035731726 599560030031 239578352361 651185817646 9451891728 143989011758 465507387340 290581267524 253547223034 632680212544 402305350211 626053162858 168844457901 926995023681 908323668987 958228785571 146927764636 328800848528 628596024289 566030455922 928709353153 966089766391 512584774239 516334093301 851034325471 85223349007 510952713494 705562984924 269190437585 332275467794 825818937119 45313287054 568106226851 840343678773 863329457607 240515418381 46750281895 915880482317 539029793800 272770929411 635743538704 163237501526 302327182771 352757874498 875270262387 68803568210 292940160533 183324120061 425202219935 726764498093 680688519127 441163106093 114889081174 996551106166 995600282376 923684490902 789248180967 678449615268 134523507932 644958179127 804568395055 582294267899 731805634365 735868517418 328518353070 494789917778 748859555466 307686006600 266484427537 744220181818 646869807950 194509456484 235573925704 380957005958 648572425334 919199849395 816867973235 883715142168 848143428266 774089107710 111984453083 568436556726 816960743454 971379033191 401297808957 858255450651 44889305965 512405399336 546905419320 573113474548 376264170572 954881925458 668210125553 219374163154 332845793682 419795764995 384128352214 127172699845 556892721725 781391347818 197353941638 506531203400 282618220548 954014325527 651727536416 999437157548 699432942492 706935233298 600486106873 700850348112 212873998844 897344801879 223303289898 76562813409 605220354157 752437633725 276480995907 918066726320 115086589372 308202477880 782554068204 313432472114 404281895091 786681918681 501748334224 451992643531 562692581670 571577292360 656243572497 399616366213 201029085079 158403956027 646691519927 49197391323 637962514889 849919826881 336877523082 204152922888 52999486463 771520445100 244298771539 990440782312 909309386458 943796451986 450378602980 943274947480 859722913714 259587745388 248069678474 834167991184 425558039230 875719905709 741032866973 585862814881 193541543574 143714323874 374515572833 589119292715 712689490688 659442446463 142390233665 553487672719 618921005426 429956233211 258835350548 391443440544 730789975776 485780335657 648939234365 401691011155 993379054388 910781257149 381124286651 770942652961 470571967741 477820033825 514631234225 649970213838 399879347519 336288384096 191253409618 354616957079 438672238777 235918751943 70984953951 461186515482 23447762488 669001353298 617298108450 961190821439 510839213819 69710669981 799152113998 815881169228 515109905875 591564985093 924885947385 317948550068 985172440416 806323515976 936621995725 919593018051 190512430679 264765045606 240815349410 47791405910 971730572907 391842094874 806201935569 594621813944 899978788135 638104080943 22254669170 967796687381 511605850737 613705634952 114781436744 799308485765 144755339358 721819358208 490103656483 228471260640 445258282040 856967478319 751493283056 414901245618 438042840668 32608249489 406935875100 763459746405 170468822743 858287179952 69807111807 622670849161 615035649208 385065080476 455125369888 204919926525 73637452195 359066620238 206016078093 430297809739 182044890315 590459985957 55576789127 453101972967 190315859901 392484490452 393860153469 884953303968 218161572076 203624774423 976721974277 959979540066 608378580525 170516415248 858559505465 934021273464 43635934537 29627957624 710412192479 198548121935 359156528862 315603599092 739936450708 399268199638 900369674698 467713248189 951797035427 770208718647 959331173430 537127603555 359006906204 251845360383 970118174329 402508876821 766578107598 384915511494 345080389715 431052949291 481076859425 814473955021 32492676412 691046597516 355060851186 974828227923 190833135228 692935225490 79037318999 301388834150 962809648151 51437832411 457340934639 535237943029 632739061498 38533114745 25662778972 641418030611 973601001974 166156591776 859250192242 720689380394 804400698023 985255435351 969128199154 409840494410 9688383909 902001879919 15126488405 275616680736 360188254241 641194092788 304056375667 352659238818 951054843071 964489965826 841929260571 544529380783 858092419477 632657494126 800475375760 63837869517 714683072186 317336936858 595695831319 830762603020 940657446715 876711597937 810904418106 337840541792 948820341928 232530112568 538740725723 629018369452 872376935242 465248336855 884444095294 223047972341 835909622710 61784638869 740834622749 886096337055 825525027595 286325442154 637640586208 3932924834 399672586459 73135853576 351648929895 898748253635 776738865748 57156415902 62895299014 589720916772 304238084563 383270050549 758820379467 678835602231 286285837354 974699822169 259863391414 866310941776 695259305385 763863678927 411011093067 657372268527 854079095449 369441486283 886517159899 672968528986 838364358341 808058285297 430701931839 814333731714 384438135022 119585909770 429743845262 422217829815 117645424285 923045091302 660630418123 361676609282 801346357037 603315370390 682305834612 638480776293 86547800455 605946814223 699832011790 135278574405 427742647425 355282077539 707081506348 416404921534 951848960005 121454729349 283741713206 958970812746 89227151909 306270640470 209199500237 77497748050 863417147855 430750608136 333824457905 149141108569 748738316593 787038514648 99904171216 238942967165 252522235458 760676546141 723879612457 455150265191 223564015784 302131291465 520022145961 995689184974 227959140922 644561881610 527072602993 268557500243 347476616831 801260620035 93426204013 789411955309 504098730981 219809122993 314078434595 713198996208 452150296235 802303667030 574892789389 238081567653 564326738554 194091229941 297743510948 911340606539 915781385864 480336622987 305795370255 13406598733 140190466802 700609324420 460928055478 998262167924 265815624476 164823730699 831871633075 545117030421 836643059609 2184144295 254827099224 934491564518 480856797351 475270222337 395738637239 895400624854 613170637216 553389208678 76296077304 412286711153 436735243528 842234385582 775570659968 436712525363 314498110534 230572535593 478630624822 876770802293 183770029602 744679883284 210218269868 468662618301 313042852709 762488104066 209858255744 75203223385 900895777275 723629254723 378263083933 49049752978 963926172788 212049726845 22077034589 465097003123 828152492246 297890047070 765900808749 155788201684 426990378591 27833171135 380830004435 423126835158 730789566502 841002488932 169131119476 726420762246 690097308674 130857343948 31566281721 939007451339 779680807465 70575466165 818175686455 238300342432 514706794416 228470295455 476793032210 403226672275 569616337652 857857882071 77597765172 573206236143 288982178340 309912493987 827734281208 303537602218 366495387743 756371370792 931829494242 577998593175 741221928517 997548864290 891502930403 145408827232 651666780109 395224088257 16437408195 305130907010 498290897724 514679408453 425111284411 809467723337 801166260136 66428382780 987487199332 706597385040 87497452741 430110814735 121313958551 90703023041 106062931693 534528046925 955853251425 69606783993 69500528943 386436954983 611768400885 931327805035 305919401215 649994332632 276363873939 36303520231 270501037614 40694640473 737540309964 583883350975 176305453867 91860812489 287652219411 927744915321 377804032400 916330438456 561359629966 652386461462 428535505525 471733957730 736528505245 557232713182 397654812514 937755024383 238690333135 692178782919 751921776342 561310633215 505465763861 392247053392 485625136836 555302503858 452056561102 458500826362 527759079245 753373346340 7684575036 635091414276 392264561930 407174999352 25056967707 958411651989 688987692985 777836433935 280598626403 982208721785 300901890991 330173263888 50440794187 636260269256 367762747114 89411657171 934605539659 892501722304 702850770980 702597113252 449510802397 942234617441 210676274489 681285912602 696466991012 264392382365 706161774681 691474406878 220809258404 42542581095 907583359949 296706860395 576933588343 178728808381 455776076434 584195084490 758980418324 928417033103 924659135387 867972556512 464929820490 928295501622 282528821223 175142344714 539239094755 321216632075 123685451700 90886335049 637949333122 243646437186 452281356936 293795779932 401237171649 65404379965 178717734723 365752062337 770063057528 243526615664 334979717094 938668736317 389196129107 622189884015 594437116433 456219672867 71086727485 457599385828 158454020624 506183254669 9230907866 654230747533 855953917268 924768311361 533111101949 124157993476 489966867781 683508504374 110241505342 590625564596 341352746886 802206287264 635479797776 318112401725 205398245976 669731432845 414556055489 201578776368 363751257857 606922538355 609785153519 774569673365 817022606739 382407470951 100017688567 954300659796 389425814610 818592279362 149397212964 800747361526 431483371758 859936627860 686263963032 552982677647 739168125669 432992737406 360667071550 483073964161 969106773212 355277546234 593180788399 173129818279 564755744112 34885907331 571119749834 641296878257 121263813035 259614769870 466903391453 764688744417 11611479340 311459467598 581408099740 203582883321 962777379177 552417009785 99638904208 996150371567 647714076163 517039363079 22326665294 576420466749 963378683357 40556556805 190098307966 466917304031 965963176741 493160523205 464186416767 80846227836 844415215920 517926603561 396596446288 322025662196 144278985530 799482405258 100706569720 312132680139 404549874040 411037096763 563799687919 361705541056 395174627935 913054864236 862358994174 892120001573 282029169957 135096216610 785529991037 571856696883 639549709097 179882688905 152511937637 787326555717 483890970355 283106054872 195149751901 456751360932 354474898894 760441318567 910185553443 944728313148 468852241713 687061861650 96799904103 63217991473 866451957269 486762815185 123470260858 531804912294 608076224172 751137723788 37084017300 728264072991 987207481586 757344375804 49862802449 574784916250 834311546383 700314154002 936005964696 53481207925 702255797338 38632810415 73337970250 468202072030 86571895087 784442444670 644028636368 377065461219 584438626164 688573517749 877598084303 992009718958 922085236003 398679551799 192631719485 161217723960 208338332603 261259353734 809550448593 520737773007 549089488835 259531074231 747405371328 543578139013 35078161615 351938006501 279836210305 319411037446 202342964920 786190516662 347952255840 519715853980 60964733613 176961521241 810659667514 804312874632 204975861936 40192970318 747581319941 898424675593 203686886751 294784202482 450427814554 648513106931 976173687799 587776851806 132085066829 392188206377 536617179687 719377788842 46748124260 66184197237 225280921901 940308381115 788395574147 707926567244 158781928842 100121200521 989502144567 75209677090 238312476852 33689648352 885443923704 595065254064 151481533930 791182499574 119574801808 531687846233 722969693164 448009999428 268058570796 124337859319 66231648674 522868646218 516442092625 837567006798 879579448532 356995665352 181634345191 32974853514 363898524822 243868937230 65439707256 50697630315 984344568819 288024740838 259260706464 624581648497 488276686656 187506740092 775284639235 194931384706 286596771070 606882956932 148231307163 63965952536 177515428032 518952866734 965571334861 335667318608 967815898438 54119786525 921244470011 755594259969 927885142473 759235983123 838584675752 431936787676 450106056537 973057728770 544352180192 266738257584 155129576551 745781411802 808615896444 691807222824 528697153860 473230756267 797004547368 332745082405 791472757366 173529035169 282864868481 620654264568 302928538529 418744995353 526813643202 777914019173 960840721392 639805090735 367652462893 802858086398 871055735534 845851576213 871128346976 654872877214 317037190094 801241453032 242284824209 584117926909 259196927717 83756799124 206758584549 78315140289 986513969495 772106957993 594627366196 211565384519 206930027506 150083504461 221798813019 931698098360 645022011541 419737577785 954492237712 600626175418 572376268762 217365455345 694578618817 193201506265 889706807816 405208124819 266439718977 103116843034 47541700665 428793782466 701808725317 33723863549 591195033021 867694160439 346243299117 731434399271 758759273381 685462367159 90601916984 507798550431 336610762155 799952869427 903408076556 44979627062 743745234874 24204449417 329464999879 673868004277 296750036089 448848906353 680394365476 187601578447 289319016981 106558168082 149846569652 662426039541 69839363615 669733766348 406973778894 228345860972 854857846856 156123212040 349823532527 893000899894 640231253898 316329707534 739357372201 124022848204 877196964282 329388816106 855694619810 867784134926 124849076367 708137276450 36687345739 598080532331 908178050551 995358898476 73608366049 176432147027 441582307482 33664079377 18000475839 610919485580 972844596101 22049242786 42967189745 99325113478 557046949710 392041359414 942293132197 114557429115 278801828839 273615703422 799022521624 48726873303 470135624809 568435171781 210800808488 589694043742 776508127300 479379364222 195086950477 761327101727 713162509247 644330916187 878349077356 475512250073 869094457762 120766628160 152494901371 492591468993 257079465334 703715532951 356322395015 588395362058 500379040991 63669159867 183898716457 406344333289 34173685374 936170244870 462639293411 364726731523 244647013959 572561018890 903045093038 846623557164 366981302874 588179730535 104555997255 747346085075 295337608193 306292144196 235666857493 857367788739 944394512190 327317720669 941684577970 146490315123 134826737746 736813710450 235974467792 779379800687 504497170429 72062318710 824391585202 548394457998 68623792513 449624627075 196210050501 657608929094 731343789115 641413055003 16474295221 227307340647 398583992907 537071763765 507727167678 622787073151 625608965751 56999788122 703840559092 165250950545 535896469099 712393035255 127338786008 747192111063 286804893024 132676457975 964526503876 342619351630 195843239295 72665525442 945583756760 564430400372 36754988801 151307705137 132686466512 493094943034 558166224178 457767125840 759403846217 909776301839 497425106404 619665612557 499412838717 927283802656 648279608672 365111890255 138214129342 938821233811 957054937856 36327679889 308308788743 524404777771 466278777139 34761441423 755044246862 636398526727 738752620013 275676144587 7374893511 971960417519 903470776737 471951240427 342829616264 277349502277 31217408412 281337363155 28677699321 651650388672 191316726884 383079110612 636646418732 596811288574 230869160576 421641749429 792635828395 882397791850 956844230567 41303475601 225688984825 145218952369 770975944948 235949234775 887288620193 403381636703 506642490624 502789408391 774132113063 219682499212 52563430220 975311334007 70736082846 159695089039 37178743143 780553171710 505135458318 552687002191 41233901788 665220267194 12618044913 504965860211 28554839886 340725328859 782687360038 960686448983 717454341994 237044073507 822320824756 830683807047 654612640437 984512553655 500930039898 563770888248 844834509703 257374429324 650873727973 959614140615 761582718061 868774458418 302140022134 412878394412 414928706118 486101254234 716758025354 985489828707 362350629512 96792307223 222208238446 245391252474 268564552116 699266607217 709654462080 798051931105 514831020069 546333954462 353646121432 910544575157 822083489465 40794392420 552908665579 841802479957 931806315325 316053144029 543616204514 944586689085 468288813736 454964585669 579769437800 151765593446 602970493828 864815068573 653398434718 332488183710 866251029692 62461290358 211597705494 704260651691 233590193249 198420572406 182367979130 231009120891 111836017907 924947624578 728913448727 553915156741 763022704857 794313410656 414579442619 956041425284 879615637495 171385772826 995015968195 719906947310 745273440632 18773392898 557817782587 173742342965 614009659902 846381747342 246967427102 139789119719 47920532117 128049862964 593568063806 455834675238 124255888815 934344228061 135233610826 303858097156 662640752206 429718509444 771866202645 680495182615 515771936434 820360181757 330881787441 146171654147 574827091502 792780675459 784388419632 309568941531 579158105733 338789757705 34848492352 247408783006 630945014416 508260180470 523528443436 110593558403 680430360412 833155688252 660456267204 704899975822 334982744662 437278994979 176497405733 465971705003 147020977412 500232007828 274554941905 270719440164 452667264044 51506579271 454779517968 27538822874 923840164870 750802585510 671430467374 660059566431 75745880633 843011688878 881472814174 346922436844 36434848353 834363472136 956591360317 317565686984 707938468921 410583895275 867268236969 198532642509 113073640676 280545242709 848383436243 798916833028 605990621659 52378969111 583452192179 466247340862 264183432349 857690798945 597978537165 222815878059 910706273237 409128765825 874836610752 696709101759 409427755856 743125612307 77122816159 350007441412 581372921629 267320799177 264419144350 883515311281 279679408686 347652692301 54978510320 815565564845 960560935546 142572936759 845748044985 422164816290 453573904430 216411825035 116549274943 695443813287 432756604202 162584598408 90524036960 211772495201 907768088035 165791811578 60260003374 451620362840 926019123261 793710630783 631043410753 410818024280 182785337330 663790926358 480629592448 308571643771 201741820358 503339655221 734646681173 997592259646 623927796802 231725239420 777324964058 526516539784 535536228790 712505481959 837556860754 189130203013 634197614590 323104348235 554776014697 596239335046 772781030157 327912625279 615542715322 892478726233 372013774054 943453357541 784171839561 480985646994 890070727843 162309329552 884888474074 873450217478 770761297106 26465490316 296996796400 814527307257 752400131516 984963775013 552377022545 257061935745 758672675139 37781966574 299601425937 419067711045 19314577138 453539025240 355867512351 406306665623 570662240235 202251383253 531516342992 164180634253 167016293071 160186094240 426469219453 244729738446 778664685008 585443744886 476566532025 128509530510 796483978254 141066994556 821745495006 65603877156 297880186070 704485085728 314398559567 691285955148 510824477082 695648861771 744582879786 644590544524 457516503890 149871614926 407693563771 91099905214 471637689415 370609517243 330903983851 922946266132 937183549147 303391043807 632416538508 114330609160 556339289984 376315470774 324279090490 469411922630 44215822348 898174793539 651014975803 172772743443 531608061629 292272624815 932347895011 948165637362 783365304834 315219473939 730735801023 461517133002 444169008725 241778114484 449858648286 455096604949 622357221180 626516259842 225186739254 132887324065 287122642433 310366092750 402716863265 596479628349 820357819880 572639049569 659137217354 666685277349 148844888373 74770711803 35041082242 70605646204 114683752255 137602688761 284878952941 900264475043 490493394504 247928974356 46597669418 838084511301 935526163587 293046509542 596558974091 407679755636 788931016456 1730006442 430746791620 982621920357 289036118133 720222624698 532728530121 941671071812 203314528869 936110760633 368287594424 25504813985 194111230573 883172163580 518615280831 278655062620 950477035185 742331435913 918959575571 483323875192 780341243368 312102299502 494344838346 57263009653 599274664808 7877053195 778237926434 810785993114 702598566448 213836469619 348751961143 766056042795 666732674641 645577368119 156697578359 264795281734 512393168960 170655149102 556526253939 955696614847 783863119179 953360104749 449068165044 365263655727 621632011045 965995979328 468146349207 623824360913 782676722279 356084848633 664250642861 100795406254 558622207429 154474038400 25803520838 441406149093 219036490951 195897752426 430892388274 649910241053 996086984719 444702427007 640732359104 625256394228 688052353909 717036893087 435143423 249094986269 822918142928 327644337058 588627297865 731174343255 809778816190 42602304030 841231880512 732021604210 164488767607 918863614101 816126861976 851514277576 430835149793 814724992130 243543794302 697833176164 260153494790 82914208018 994481684210 102430775707 495354285761 811280878115 820132418076 773266806537 237402188565 812852865588 192103158126 166327455317 843404693133 604896510270 969276245187 56889901624 799193416544 615195715332 190986345777 188573956155 795285983324 437692438808 895376533594 636073117062 862981458776 456432962563 833971573240 737183348281 644796763987 812057998919 153269577416 968053483675 682705656716 272171390359 205383028076 444880718673 128376838566 283948539474 288950805430 934497167740 804678296942 450834015109 585712234997 960121862844 454825333427 310941033962 839953663949 887982704054 267555881873 985640570776 835091281640 154959784213 476926422513 627677404450 291742393264 114979759251 929994992365 808662582121 880087578019 533049786145 487975257986 298250022435 418615450717 341155227787 219278961379 870751919431 306056728539 437409645271 893669856735 790447750976 878075582900 796510740207 336128957530 116838657910 815297348701 805656869102 290100234707 597180394123 416008877649 195797073263 636189110573 920188170186 913203042851 886419207991 950986149656 166521128866 13560745189 392219479621 192663513257 714068921658 952641936342 774233153317 396468165925 130030602069 100828966359 715319458221 973336329441 578483082512 640128419294 753871132732 300303511899 888338480523 132377318183 676045228748 161141326998 531872688137 352490235449 130979869072 740588537360 543182394496 188759043612 478893884728 764122566088 25664272524 175812581818 571481238572 967572354224 397917758281 734917366433 81633240567 150025994892 927194845287 174634174224 152158845668 276994095905 220430038352 894851363346 729016404093 110421504294 797140516738 234268840311 632513838711 24233774730 446933574495 618691045263 205258969057 654514080625 23564646072 749964286825 785732743853 436993012352 159346463328 483074370457 246111627948 212301991078 478431135432 662029923674 137329911 174317160128 855725492660 162439752137 649210093851 233027550810 849309592132 503107322657 720635523977 236105317510 484752725086 839815829299 196152861534 826318143383 27586185082 983879978472 15005324862 439924435683 259174652701 113017860514 203480909849 286309486337 669631958433 561429800518 659482326677 157162463552 119740259096 719000959148 585692304450 939155301499 497477344284 416653158789 757767104436 193132264429 991706569443 762810863871 52049797130 913594923153 704594038292 152819491379 327121145429 533529080436 678501962359 837169588913 21508642795 140721122955 243614647464 601965794174 831636394531 289461895411 764466018254 71285060190 567823440931 152697855167 557926694753 508790797346 301534604721 603648795175 880857482698 127822540700 179392323607 967546742062 342327662329 418164378718 858502848929 412891529645 747929993363 299636320549 913159029720 156862808566 973051165700 823092310433 971765049281 972162987081 192877225593 898842357698 465903005328 875748454166 142787766760 847993600035 443112851567 411726462059 912375719933 83565615647 757319681767 291600493068 584846765395 17484910244 639174071905 628792493505 223337200513 412933466058 334461198408 21064966831 255642166629 949907617943 195107120050 582163418894 877941333318 327927961482 246432984409 910305997671 422758759424 995205202763 879638405085 762521711495 889803953172 968152891821 275801724405 703979754551 801342462672 223305712156 610445365613 23828325843 239349813674 775082003500 977588530413 753955979144 71658016304 879152900081 395187293696 510052015194 76974517821 534940790619 235028045910 88320700656 980606078364 218471943045 465195192740 810389617991 342868995696 792757234966 901676786200 427393170051 592499257536 520240301308 539021885661 446732720432 126331205719 421905243031 68835779988 541684494587 804002471102 535972998957 504973382320 806019179006 170508834459 799605924142 634843619322 827655132191 671532166631 770070828746 114639391376 237951600710 194633623100 642406667564 915129472521 802307939800 810455723947 951785452949 514943176069 467568220079 508848211089 587436219439 256432655410 41781300054 1528499 725660299480 186830843341 387578305120 386050250165 414499173119 938735986325 151531135873 207270500520 431437761195 334698025731 227783270531 802995504228 163428633571 426604915331 631925292106 818241055014 579381210450 957298880547 367306180132 361815859750 375568260357 825120743411 140158555562 508364525378 529965099886 850650852550 967203111802 689748106156 237189093837 230095558827 949987737661 699859492851 403075141471 925682585046 351449016098 681708097700 789125193094 361042490079 841542093196 417865296188 845184632363 777801796419 361263665631 287368917564 593146579219 311531820637 160366252248 983324877969 344287089128 242316080261 297108827896 595569035456 844144183254 15257479938 31592302680 64541563533 765047942166 959915033168 462954266405 550740511911 983552622113 844630426744 170687920896 272990563041 472431040769 202301090418 64836255580 207313511656 764153094103 450364590249 610207503535 96025051763 483189335808 349419941526 203611346635 866394324675 212338425729 7224227962 836564536357 908398365804 760607209222 662428817871 100866186342 229048187058 964528985119 488518096105 291794165014 343092204822 382041133607 501201243512 988661037912 437642509028 897780406110 118822487114 509716185420 168248836370 552616604162 332980131904 229330995443 686261016082 993927027395 609709552717 465270926538 953169735121 302973457225 23558464889 843618109070 149043410034 685078422213 460725628593 793967290026 870208771501 267901255199 306810353340 297346469342 739946045977 275396170820 934556389861 723193141850 5213170334 583770703327 415008644211 142492064477 924279088727 830807945577 437127972371 981337028219 600556024575 265028428335 498913644736 825571688782 45744250756 942259932571 547654789036 716253360885 744861581578 180667157308 152538375979 740019197884 603381055420 235208816767 417118758546 321293428798 992901920122 313151549172 396800807297 663680616218 567470187957 629004920326 409629724266 843119936175 553867053580 743764358416 586258819479 77381309520 293123450293 266482436306 690624554770 768390743352 816264944066 900280369953 657004358064 998455739731 719865343572 56681690244 251340527460 283547215051 685347407092 265720622669 233505843191 472987341712 41882338079 482201162362 480746588370 562770665411 216802838831 615313314608 575420041953 62350267031 968302331702 728621354932 757772752786 844468413927 101936613663 620616580688 737384086851 349668340340 589129954285 563586718764 476623373485 188212229876 285925956874 542775901520 306738704769 537836610199 958799524395 242217260996 698997381963 131699660593 336826496266 380049209346 794007726561 616719576442 786382974531 852089699786 578223230273 628369725111 869081484845 267611414732 976884279740 876422847010 118615132595 678689262866 180191095832 33791646195 368854033559 107296940845 52432792120 140091878727 369365453600 720335596386 412442086436 693897669619 122889509513 220757833026 928768191238 328689349220 292373497995 465166100362 757307149270 324877229976 562734533814 182767204815 178469643804 783977747348 965868236722 188046537524 486424653235 116360699173 541889576317 977990767875 628807949001 265839984573 92435078672 940685541412 720375669206 440366521802 294513896929 876109036035 326437975539 406823242259 353026626807 556982292256 232473679873 851524733967 873372564108 679008733726 458793372227 370457198328 786574589725 312395183840 999216222701 973102356181 435784344863 198095699479 965355174167 852878737984 655070358081 70954952165 834324222298 290882284854 166747894137 366514633417 900329071043 784093395985 634381571213 411305858054 920630054182 836085776560 417736567809 915742196588 805338806386 567636596550 671555448665 799960470132 547936987634 559607579759 161460036853 586101029838 600890243282 655554983599 847920150332 496641333638 212542503900 874256002612 360223098339 311902038476 931781873661 895774545635 571563712579 567028886550 676540454056 585628060850 732220119414 149520665118 951674078335 645423634534 393277201849 57050256020 637640260508 272540942795 121332201164 753577126583 341052614163 160561462839 212516474354 676252160391 64258818660 382280787540 584678156705 814732804013 110928939157 587167049318 39197417581 258015251025 187733846226 717701112287 528439167906 501447806068 408691388118 298074205014 305944326868 798648701158 971780996586 53302740220 961948525481 304978361485 371722590268 629822839848 103531023767 186072268741 797359437693 721924188308 108823500626 650659626738 874260100282 874813606718 167771929815 777418130072 696190217702 909655875435 784504417176 4717039815 289331816822 615157547296 125011231283 827415638131 203824573730 685931954742 436650960533 294297546632 352242933669 94291298501 194687165857 936481208347 846969739590 952124719835 450694026143 350193166564 555723485488 751875423024 163405853432 448535522729 242328738595 353583693024 311025133935 892081389973 179205497794 583705599742 147878597889 77281756429 631259694128 765123656234 101795615126 405719440740 560405441393 704471287752 423170126532 635650053025 575778244231 372478659697 684926337905 688810682331 391951766560 695173477580 798868506395 381974044528 701549574554 614166499371 454559269844 177756831652 986854593703 760042376862 757944952995 342945295267 314175662177 844246269298 870044771412 220005315014 313090458704 52733535338 905133881372 28822646842 500462236897 372333098979 600960099259 635280079302 644706085135 967711107058 612131157645 485115965494 830056996344 842591327772 104438288697 731632871507 729728267821 336898791376 286273895236 401279420737 816681857735 84174742711 267661414770 289246265667 671888798157 303919252146 582165293028 575477001201 826274512252 788126162386 807729105922 954380392554 217314052836 968741548654 680023067190 839894567423 235489712179 609983667364 922385931293 947728301252 862366829923 604527489875 454193577867 594211023803 931769100713 646930890018 585705709589 202792666487 284221056680 101671135435 541302790493 90962795776 73637332921 485522637909 995991058139 461270189529 637521163078 48578689554 247081438153 462148750555 462110781401 312822407486 673108908407 729539227823 48901222529 918940309850 839125855236 3643979180 300960451114 167111253484 898459106927 487673012148 678839945180 415118672586 992590028016 820710301971 497956038953 46467969140 829968855658 748681591621 523829853752 38246050490 762686771495 327490749393 473197476102 258536083102 801713905647 203224681679 401222921634 741957970391 262685543597 535388153328 269954028904 382237525315 659183141038 544343749474 85979156114 953669662118 783294665274 408626727847 716509371964 762890484439 474422758082 208485404677 388626314023 789882212394 257939605171 46249351307 728538344062 165389802824 77848934810 798487003012 438130403274 818704662321 186058650453 928820351507 535505470312 281110021951 356621444111 212231171345 860878008008 7282455089 953264462049 121170907348 661063957212 928414437068 678135617310 808234708048 931199609338 948555910504 568752392346 582871598059 8417461117 523973434692 76083238243 573994757725 766675860469 88184046487 966364445108 449721274584 736080271865 205204549617 677919212751 9556688347 419172731980 233988459541 617800966717 190905326803 595853263514 839304797475 65142610539 340256416907 819612309922 723076464248 55995497878 452440669968 742030118316 839309475147 297171844850 759882671268 386789397187 497081302481 682315683580 986413599159 950744156781 722787909977 199284276517 299771843426 232278510765 60267610715 678227762723 504613726734 186365092524 443334920381 95815765648 215947249897 750328879697 235808161233 790706642660 809987135554 951196931192 688620469497 231547511387 375075872760 956507447142 731165546193 349437268687 984542941036 773806105495 529778907232 180844232270 738259733355 736875426780 718169709672 245307644397 498438032469 773346161028 656914550307 314283278671 798044675788 559517159361 999227214771 574369271796 152105463729 127994021130 408959297068 967603135340 534482776394 123124161729 32194799819 284101710327 122918350774 57623438026 94660930059 378935498844 416061783715 924803394825 820016605216 632959607599 171180940085 608717242051 698878878885 23332085290 89274331599 200028588308 17739275627 665627216334 304193924425 46599062249 768943781457 187030253178 425521313038 745662723008 399050362713 643878955315 923478181594 541792478368 508984558973 401738699754 55229056891 768615951193 820843151310 7069256320 282146516171 17072307527 681842797321 967452558628 468096588559 278332941831 693509885755 961777239530 860351649755 511538611978 293661229185 209764370621 393018889590 323601689921 690946248499 135292157908 354651672674 897882002111 860110969277 384949111304 651080811771 532499163775 359984742109 892089551653 215211122813 407842818674 719391316826 336769844351 595887791318 839149741974 241682018629 762071645224 571089529148 276695746328 325724271593 831837638992 587649067899 605764106319 445105575577 964397649635 848559554518 698347223395 140817650725 538459082063 617025257085 412365730539 433947050723 889402109523 456590866261 678372995631 658348515885 64669748079 214681538871 673984583176 781481219793 321842151689 344092310071 413027504137 696311738414 679068679516 592401838810 12656762993 782134532320 883780001299 551599089725 628721096563 500417539723 709275987690 673658756765 911834346181 529262950041 682320306518 317632399520 493403971345 169735856710 261865655215 710252829537 725159325875 825240585063 958179342742 95737129021 262165164680 79062629535 570496050023 869091290229 933948053487 689635620283 33816967372 301195457364 386892329423 334791593058 238468798993 447322573779 712279696853 925966378983 652961353600 738689787976 108346578080 495431026485 570285717044 167601159956 322506997852 999577562467 368758167290 977495533971 388449827804 820502711375 463071796455 106825269237 410346062488 913126502345 456104731815 734190469543 14020717314 428660038280 94522568242 295775207041 360418917713 840353793844 472388431259 403527127849 432633057857 770644512516 922025050542 102270306547 873393447130 359716556310 995493806618 793368958165 778434028138 194695834088 884178873190 665743608393 75852862071 676137515106 279372811782 589205413336 174969138815 596235074406 657903892327 291179595122 267991239100 932186379317 350763976025 173655294161 606619161154 304469026454 745684432028 849863108924 366734626896 60117726069 84352489097 870649849354 521232923051 493161437004 526581591468 390040017261 826897365024 72447652047 350773581812 995699523723 418033687816 232845908365 591392430701 467016020250 19799608746 767893556630 585820148258 831256713269 675175995243 335370926102 260644758755 571616666394 810485893995 215311139064 710451554538 733976179043 249211718905 666836242870 218922889368 677845153429 160871535356 551037834184 732893944833 404267854022 355315343182 669037562838 939914757252 453730722665 76683746070 842534835693 800790015751 825241883990 795471752538 787587040727 475898634356 497050804981 459835390628 345740429128 526756183034 743491593024 810207657105 867089962600 455067925690 189934721433 776813755205 222388370417 799610847524 461870418117 948155116952 536240167079 370865369945 511907889811 841639053646 603523636048 862854176280 361691728014 393077811713 935518543095 594520850156 616093252225 499049227924 57303456429 640533311645 524492586874 662989955301 691169189422 824412578270 178980685976 736841562855 396855845204 535807059505 327979627875 478531174658 824498549095 947672237859 549840898042 657331126334 96729905418 434377943947 971901456930 587864994249 542513430204 452341606641 271837972455 873998277606 951910902456 726475131118 38341387852 984410785962 163893250926 257871700147 915671675037 983799957688 299191409888 920322656880 386278357340 555002459271 872657815031 798831469006 35892983162 766586047456 681700856467 79739496453 562148794680 435420655594 527834191071 345702200133 290996217671 687343343239 317094461630 519204981155 878718914335 494598609154 372977695296 57390376993 480996126218 458515301336 887719297823 294052170828 104812926385 255223925477 954366946588 684392306563 259685357360 144913330116 966802526943 426825961854 312821845103 762979894792 478875543429 811297950 758776236511 404002459909 256110034291 836654078041 765661308600 497371083556 195616357081 698604529352 53930822481 438220697198 678829674691 923884406036 411218236432 406775967180 341547570986 523286577883 413512594832 343542032881 877922395516 268674436053 736321911012 52427500504 43306419811 410603858717 651472869891 802452261381 644296361233 554661525775 330398130168 666692491497 981631937604 559318456780 108429553450 30487047428 658991923183 86463875331 656641511389 582579409522 895374728595 767233163917 272612378518 860942421919 623581044227 998179573909 393112325264 636967944265 298634431015 725468111677 819659682170 148035138387 98579408500 676831435009 845589152203 67558067514 338456407668 632664311578 658931745048 12738291132 99480603104 95304685116 327638270902 971478059928 719840134576 105470733382 971015866825 886997874210 766267829492 303875350737 210090378731 872333773104 595526851919 994285985984 54680836227 687044919834 344974451979 363481096144 337565803529 820755938024 896455571314 453661225570 354353675198 595113517030 384503738291 704599762832 197494008233 655173592304 110665369433 816314523295 502000903258 65586011155 143408383276 945091101979 723501036545 28761928046 309137547451 957012907681 901757323332 184254673916 392745541669 143360458530 718212584825 351098298874 184844719934 701558654461 571308284548 113882811416 573340187773 916718298245 43572043114 253205610698 595601532043 356632054022 622933254256 670656329210 167670324960 680917276822 44431667857 166925153953 987739557263 953348882431 73499288339 449618249401 802929260448 652064042942 473034932826 841005846012 254819893043 634850848276 261529160207 368925331333 952728645169 348237322808 244512635028 111217430925 39420071776 564143037637 606136007600 695450972929 144749103722 350722086278 492802694467 224036408598 729686756865 891006782951 287077239004 137748413221 111962359317 787535234326 865756771225 236897821452 253302294207 877274431455 400029019565 299522118031 400817069351 465721989580 320212928543 825058985495 274759275666 638473237961 643849848078 296766912681 529821534548 756513394355 923517801597 922560775895 140571242878 137492153263 681346879767 439666743392 47290545229 217726758335 526491066094 22695455762 810199038153 356994025637 770225163984 10878011513 227169296791 510431274084 843458131058 621742040615 768132664107 175629396552 888112569433 434935948587 828442806285 649410203504 75746929432 759816999270 571226654704 474820527185 154449248503 792570683464 990075001613 872000551200 863894928067 505215061778 174353082579 332362940850 252475589261 28990733 388960345397 496778028112 222541942058 538876764593 555049496310 407493366764 484569536785 790066152955 916970921992 133621892453 398374287039 735215100575 877968439474 303274029965 748429583142 153561492668 819865258333 294649947215 330585980509 980736662037 773226658628 434212173252 246022543304 168832871222 735140299953 445401081832 540703733181 895808229441 934146908087 640337279077 953719931614 179504697986 557636560777 886459253154 710159659726 75459166209 636246017247 98790172010 629809963438 733794607541 247985790354 555821621345 964834028344 245909954063 573401195994 545713743435 418852042774 631741758792 257288367710 351897850057 567335633166 957003893060 483682075966 323947900777 179983782301 335874991296 992805350592 234732627655 816141279431 317788323585 562105945082 79442095444 973281255678 392692105037 833183717529 490219330588 839795820842 533862381268 301215716147 724759187558 162880825843 339766859678 255613132747 547827167347 102534083760 276993162706 530624018873 147824384800 796515855880 223427241889 469061625654 791901646 676610618650 842784230884 895908642440 117286554745 901168531441 102971634877 508298952033 861709215666 178088301733 403626681477 899279697233 223186511061 494312169836 971068732961 16990180781 284578876429 870517915032 362890398047 12115957578 748312654745 967029635333 987315008307 3001044248 545795730536 298102914857 219819746194 19873471640 778031141459 883021821540 59018768002 939967438645 786312312803 917930713792 969350669953 592841844505 505215197556 228106553834 786225219841 13720821774 827440438945 732002311697 531538085417 918128000010 92755501780 551779552050 965401454947 919112415133 187641344350 48124502339 850301715659 526180020399 480437861056 984876927871 262176385681 462140155432 707297309954 104465549652 499460812286 977785905034 777625913606 202847777594 809849293258 790163891999 600526950296 565038158221 599163895757 626250692211 937424642245 312806815172 148846838387 292898128241 559428414144 180155154582 965950021224 229941219475 451571609441 388114784624 138673087659 453067039851 913723457462 242803347051 924614535796 261246336664 81335064892 773701370216 601636859535 552419286311 951697991562 754780717582 624014723813 432931114612 430785085912 9358571660 505306761589 715508693701 392384360745 185986332285 28993078139 987901255978 327840464887 614366882371 212180951535 417673677522 377570826288 956123277567 582155721636 353142739416 228971077979 815187720351 552562450129 774273840407 79310848711 506525774056 835709419199 737825233332 702286486053 706971054834 789711120891 476495218661 730698508400 330092189836 278225174761 424988790557 314456358745 336163303528 922093717689 116811479452 409364978949 560109505899 65336486200 807638286044 137731658744 558205636654 118212872812 276340913867 887666417755 941248782283 222887066902 496603527165 906023636905 82653730309 257900698324 782791353379 917749493954 185234738906 156047001779 747171246882 14844920540 565653849063 994589931369 246619287962 777059709771 403575180538 238595800954 936847282682 339161733347 401348071555 454300482712 748549916598 799447682948 50461246149 163777894485 787435933913 954089184230 599467847155 678071418621 750478771348 186959668702 31662161565 860112939799 711910665476 215204153125 920218535658 116851511071 733951462759 937831927018 339355298056 605035849306 427168602299 491819057135 34806384578 395061102022 406123963929 100579534295 318428256747 636108633864 43782109819 86819735358 69103178422 527363544343 300358101511 702780697104 604651442493 786225736074 879045352201 559567689397 754845729404 924967901535 496571536440 16180277594 644577332838 870757776274 870551476005 211719958473 295226019491 308422204690 231453834940 443136306239 654842985127 360994411398 590546572199 872464230247 863831256189 549556552499 837920357164 43498552311 317951699862 876656140351 172922504159 359476363642 780958022786 524760962367 810456021000 953134536994 396203417778 113732114393 618041764485 671622796350 638321037863 700574112285 942131922020 387868580351 162180790 65096335814 586448280913 666398070504 183484354374 924367607521 90098842990 946302881030 559769195053 515475924146 204333101589 927752238660 705561322313 536549431763 955419308682 638373272403 802067371849 405023341094 874892947478 778998573489 269343473781 350492686830 575069979274 464077605873 942711924138 882390219128 525915093301 626405557110 139977185635 266639032444 558017273103 48804615296 164598960542 678303835124 508816174117 833929095931 508868592239 628977686884 756048043483 31876275759 134775365652 642477361270 992518886747 711816085596 341915078625 60167954923 613664829940 572552434524 125124532477 822066482559 298169204516 684974212860 105206777461 866615040900 992137388182 840729497989 21741363495 12548482218 767618284802 847563611312 965766247374 512391960709 590705237498 211692421638 272569493759 918219581863 63718253614 700540844406 604756393951 228923009117 511221519422 825605851201 856251855516 84069887233 121180519438 695288010335 543097479770 205584820672 187182381665 766210049456 721984948384 625863542755 749494639759 948638043965 706386011842 610892036523 716915783828 47475588303 806442674686 471312900466 50167235893 117384249110 555442621312 411877252922 661742877526 896192401577 319536330655 283553566858 744330019383 895901016579 735678011555 233872766941 684585203813 93657437113 191778011078 602368548757 10416544476 725575944333 308840519003 665883609457 831489099270 894106644355 811616135721 528259750065 537416863463 208812534332 372301849179 178680317232 912244304163 523552170777 315771173658 836369247218 172719082816 857815618566 183333474273 508575274778 397711942046 742591421671 723064701289 903894499575 203390401445 707217186571 968953981331 463400144146 672210909178 434210982195 466382042807 233959428560 986990374568 800405891684 739322856264 928617005668 788950023419 27870515419 373702628642 597774246472 801146622081 804637457743 486139753095 798771191025 173496547586 273996094495 363134398792 185377756963 531037321483 41837118369 958316512271 601718614863 730258986902 37252376978 718870330628 949341951467 249960779772 635205827369 292123004326 475517557086 136341181632 354786919886 246992418230 448523982878 990730922965 884954079943 577510117192 108279795312 666846369528 569714022434 560703708921 313737895346 873716612812 969631372107 446387342168 737686347338 47199986494 888401239230 767383406199 918188143788 278084048785 133652994116 542535652428 454475908916 5634018160 739315031820 175168118926 544639135731 609273427153 150882157533 351041557605 854427872455 851185923346 123645582823 687394730128 162271637804 600901510671 434389793895 806329060413 200650821660 549311972624 696238688437 229733905789 545249143550 633902120093 216861208455 701703092956 159561457494 180035002268 934480880586 85688230248 831941527727 810854674895 356625086914 980990770312 439000297876 243068978296 494241193114 777424635387 109410171857 31463944731 909606568948 775468775778 972937780156 777139144578 467877166440 586947007883 470924673806 997163714647 401203479950 180395070013 752822369267 21053014245 393598805252 774125989160 354720051704 258680594803 721325873912 366843078690 215449904392 251292874681 345767397469 948923049567 924604836150 809599067170 448726806982 824287244896 467553360299 232046161846 631345440845 822567468953 830931177804 277794458139 463535825004 709515104266 246475450887 547315651388 947369472048 869455903760 862076928784 412693211364 807021189561 832163304605 783262774398 31086778620 565494017045 560710784410 590446799715 321151933905 824966294137 526783831344 98251695226 789253867792 148204102034 139951590628 140341723404 530026156287 462403549384 229945941586 249193090858 761978822919 729783842218 858155046714 789370069703 615399556225 369028073995 97395997618 771736276919 912328988001 596801502935 349479688145 145658214222 391081482534 930758100963 159825322926 827432649589 711002000076 155110953705 678467149101 342034401733 562935782610 365157303048 778200318989 884256174540 748411209693 323959492267 177211715591 561812148455 336478515267 486012801794 38456921902 172954729244 10096073793 189241593589 530061776322 154066307944 15893666895 193959038451 262227667974 993623547117 168532284864 939015898350 637137410975 328893827093 567248128122 703465480108 368871750511 663531062637 301249858736 665120241982 584134685279 977237639587 65917636868 352012681009 805246107783 104472665880 432709302480 205300072973 208142285930 418966981718 499695377160 21116816902 805010692363 175438849355 621564649989 893576153730 754606653111 290239007074 171320802197 659625848288 552554413367 845739505921 261801187747 850049657523 351174298502 352876646054 114192413557 928627978795 647096623958 137506634304 583057448293 231352670229 917526793853 998962958652 767774654822 609783598594 16796428014 217389150483 552251436961 804469156851 135375114981 486250040303 334542011151 547342355067 317890020473 188429573495 114855426349 705349638433 193658462465 163812293913 268947768161 583687972121 168379238660 443837481032 205939635187 867843228148 430676735887 470732693662 473063042243 763986447230 23135478351 688126327249 419908471563 646475374647 349121139788 987219957434 871834955883 669779940389 240896749995 737872857711 784498803087 444496218187 658095554744 863725193536 615184113220 368597497312 967562023073 104296464514 624946680779 58930774508 156179351517 780604143365 761243819142 438319820373 895092671540 140696476420 967736386833 418727958896 449181746125 476218404974 462752660873 222554691496 616896949395 440647121073 214019479076 27936332273 489286509438 613189955447 930474339273 608948096978 49840747002 183893826067 948625955838 773835775360 881702313145 535832857619 771775450154 55718717462 902424212161 377395954605 875348158892 802981355482 48866047740 411558201083 996529640570 817915973490 629135075247 358436803326 314971294001 343571890109 656454610731 952751841437 303034653608 142619087570 567395409882 332123721217 30952785098 992996513301 611408231745 110048423252 710710370352 261577220422 805643219559 791613074139 594954344416 861621750530 134026273812 186948656192 346035550275 819267986876 413823013874 223668175797 506006671791 622837178417 210571505638 868444807984 815353116774 733566361061 622273025038 861275519713 854046900298 683949572805 240749350930 295459357593 796447607019 299032391473 661853329406 53361882547 452336068696 50046738850 16012739971 160267950517 20644583821 481644833544 933291597749 136970750291 622301191233 805731928745 439005972892 740341996831 623998973247 934347486637 821960475330 709059855175 555498177267 155510077464 425518149517 617453205092 408332600535 912924003104 747160431319 735103578201 554269145551 455453439283 995471396487 542211988496 439618644946 39242603973 239256264416 805450522328 664435444112 132464892168 616605585431 311604629879 189043441767 166197233138 287789432690 713727132427 976082777245 171805176412 853086857474 545100451602 854812626784 907029181709 138265731541 514836550927 576473062944 833026570533 858835907220 947676189430 52361990381 690299069066 565530452225 915100625805 306322209962 284822135992 992605791736 991350867271 826472658285 986511796126 462388840397 228009534115 919432518248 869212183648 714211615692 559402935252 106109050381 569439107437 860640825394 600205975127 222590835694 941391342349 23934705837 599790367858 668409077922 871735173775 454758950662 732712764004 589886427802 177342471524 95594116892 77836859040 959935881956 738210899744 580758388659 936395456083 487079591806 675111027829 627918386533 505252958769 54881103541 501569745428 378360335357 606077038479 62015991404 95905815529 545923325208 619063234560 720911898849 27086880169 4539628317 442355970012 585831373591 572449362977 526606223459 808573293192 104655873124 206153785059 163496273428 595686924561 290659447691 861265022126 443689062161 849265796488 156298064448 651603717963 676588819526 293655017000 428647554053 430636103429 623648089583 90795984495 95149519289 723861865171 493733415551 513788576145 131473534692 793628896495 601169070120 935887010460 396490836594 894559633566 251652371820 346377614488 763427869949 670983905329 989836129582 998673856082 641048562556 361650717398 420910295430 376746334693 183106015010 499294704169 125370920644 823737122287 137803154062 501550970671 822841155522 623115141436 585706513335 77774508962 770077133753 399994126443 707610654116 354682687319 116448117240 906631753848 466364328229 709023019791 785168682392 231977205697 216466007651 811791807177 593674296172 87254588483 827210484278 196174310710 765555044758 1132931076 266909185491 679654537080 858477794192 569201830959 495705857657 441273271064 291134266359 31807041016 132789840825 816412891744 215046179728 989516289862 819122741049 321411027450 159097438102 733262404238 295550016782 755137697693 354441862714 881756658768 417706546645 705450643717 659939366825 490657422854 660800583149 959743701155 441888766492 571264047168 628119930577 898177089217 627099117673 573959901140 786858652918 345232662855 83265522407 593224582439 377745063407 552229716418 805522427515 405817067118 635147368212 7936695517 38682475200 992652403219 933209786135 49188813266 295914089265 559375445413 257165306273 282289129696 854699838045 827410919706 651056103156 486925407384 752732196023 535970589633 849520578605 351746223779 761293733205 965490676633 778650182413 119633911743 533444349678 207832839529 251767804126 590341250881 71872989598 159614208981 570944582353 863858855377 238448328667 151287048437 755006186441 575966450147 208263241701 83773155144 136610524702 180087842101 500956689834 753345420767 675494850440 721624306886 367616774721 404663332763 276593748669 603766977844 159212844757 341298221563 643182106767 924357899981 904877188960 399622571026 951603457186 495195872866 778634582290 463520447948 815086914612 456735072333 814405795510 862233789870 560120832649 664980380738 282077338727 210986121207 122385377363 666835658481 144404129569 663061242869 165581243692 644657169824 114372740818 444342138893 628901865871 929906581814 675401096647 214803932330 697539091482 344944068374 482335794320 972445294866 900381721591 585788139973 385112368112 257572836050 808048754666 615031554941 5450736869 209203168907 230930135606 978485479397 180207251301 471911872197 85751715391 403383176406 639408118520 153572242761 896686826643 420886971762 249394301601 130655799009 224815001381 914432555260 156987392275 223584903178 63671508743 826085866912 604691817918 855397109875 320041656658 599093922831 95375083632 540699160356 805859059358 9298329551 531094200290 939099028533 457303867218 909878501208 950974316803 164734524878 342335324969 418854384762 662637564054 165653651210 282459206318 374300160725 32553906709 148372855106 325703072380 406513011333 699002507299 620076104056 317401002078 374973613275 238292526756 278902283024 4606643768 566558822583 529233579497 218903965288 613012082719 260552983792 842519039673 524258920710 666164197723 728677537460 278020855047 745518324954 345303844625 988737267771 197472278973 240697747471 192564741992 271458036600 314518859267 446103120399 653930991314 415997868420 996477855335 444564886137 972738257629 395394898914 845680857194 224319490574 40852280079 333846202087 756681958208 40201394950 595053517580 31349521529 502230027203 522605081122 34277475652 192484304543 752684746375 792751537581 983347688360 283212865473 645573939718 363978092404 751812725927 36753761134 976093815434 645670161554 71863492803 855365777922 619449914490 214504712378 656200120181 542267937296 211889823123 282948914083 476604304728 675795008223 114746330505 189408608652 662109697330 564087996663 563095747135 287437499450 870254407882 282481663592 413384215769 704314841839 505811776966 413088652357 597769641034 30587154459 698696491518 459254291471 166911289189 834770217091 978021137808 37521646909 548425498630 108580279965 27310758652 940130482623 627213766658 534734433879 889300150053 736942967539 684645065798 645723731869 895710757575 519274584222 676011768609 332283998305 562512888450 139584873730 4885268200 968537084479 105674498916 62972792628 545192643761 757479999611 353414071342 311472006645 162975385364 125789769084 202771545242 377688674919 691213064178 517648550107 898347223785 409494321635 294503578274 993344994360 911367392504 651576644191 104446249031 916800839819 350095780726 510590891883 996170245618 539427398270 52773475461 66835685943 179992936453 119842713330 408382482004 97531343632 353403968111 881026395282 484508955359 403724547215 398230668170 533656036848 124052278612 520121703646 359010886083 791805166655 167708642095 604263909318 224528063909 471131948133 935647940236 10403235258 498042541444 822217525685 905134071712 525264414221 399611654288 372423327241 112966756730 331905665822 280117756213 133826279227 401282297089 15208006491 980842443043 811836189160 270705659282 172085547226 339431224325 613697593294 8775442312 815931948041 847357924463 454328510604 526389340351 212632288285 238405069537 180888026361 286570707279 247050507143 804471946922 297589155580 656489594745 751209639347 11005194968 472653540551 585360181140 951153674738 915449666178 84331200506 327849874615 49255330007 871272409182 748306899310 725675178465 293998239068 190968816531 75130874334 670137843040 42280234102 31217773025 538030064783 741525424471 40654022543 8572895496 497878421303 675278011633 871698326298 658749126380 982798028395 356474236637 11360421407 546373308852 51063601232 641503031797 677853892578 697791461976 12008003511 172607161167 573125804291 42146875138 179396944815 953507655842 725540033612 354128805796 295938258212 186166015599 580370598488 245321048588 247420976551 71274932196 621217432160 970364988381 28630179412 517565033983 764688628165 187649834609 561784604452 681834175729 324244768138 189505302215 484374332342 13043738616 328177494940 371672089522 297936131830 606208966034 264593068544 658973644310 988073600462 610122110341 388207206088 347163714701 195005947687 891716303970 329524699257 919379372855 219380570558 546372458005 108631300051 491203273696 125988604005 386761474194 106823507416 883885507860 924106716568 32995471338 44539645511 192109057486 119283310300 542443020542 679137938760 493435426863 360653947366 867260119611 940827284828 990195079819 37714908779 593773237581 967097634867 744569596184 331971982668 860229448454 471832887837 880344079861 339889539466 50126810174 356345727820 767046846596 817805723476 563122679105 83790107714 468871025991 121839216593 527577497051 538606305880 812749816234 976264990707 717517324854 589479739438 358332977192 702492349655 44279876584 994531864035 19568803292 398159655171 288304493372 840121849602 776552480655 397672756280 160758060077 508174734753 760370215725 909035892964 812698003955 132133826157 589066843876 696065590248 58669023803 592468269958 139027030229 547783117027 609925207001 319173798400 106139506807 796945715065 586835980712 216989906895 116435001272 91096415427 43167367484 787267811352 378079312420 387765592793 443253770368 100397717057 706048378366 967062048801 502645956135 827048564726 747306487492 555291006319 708290328539 138012454312 6579634134 948933248847 138601339586 476715708343 757403191550 377869280503 20392536100 301323528881 440895265395 144824696866 142773442636 36553398362 592178578924 655036482996 417527076656 745825632848 736604790208 599697109621 978699607729 452640101052 424138771364 617510524856 912588932222 554896471200 777610910902 125546462389 960876279328 301649446865 931949332498 984258865504 284708369266 475257310883 456946755115 386094919273 607410475825 264911716385 86397662173 772870005519 224055238528 151702259201 48399752470 507296727738 528841998962 786624610223 290973571995 155663076889 337328896747 680480567679 533832545350 929184628942 941403512769 25461161661 802261428517 506624377151 874371969732 475014034797 992318276899 570377440288 900882368405 117483930606 175732851199 931986797327 759987445372 70273298387 178306159854 786368996505 287259321565 30828178291 764184583245 319372160132 308959060438 45875187548 965320675802 453830427432 713608179127 360549137108 884987061237 42521214734 275824264943 315987843215 205604612449 497865072991 24116385906 348932878005 413745181024 178590171060 165092996603 244332720415 644089107203 920475866548 916210845826 362058134489 126245620239 185732053870 200563201207 299749950806 929122537455 724209135806 334434704618 776561510093 827213699396 431301057927 168119266838 433563187861 812076201078 693586432295 156281841343 570645144235 736137941451 133306270 416127966275 5930616633 521552714015 299763528340 137271011348 86896125063 531875333911 662232264326 703971488075 109203899588 709773395733 4757782339 426911212531 271864671141 577565530182 605060092059 163716069350 232043193165 193231407661 838928137615 563247706899 530618056731 467130184020 154803198743 139583469902 898900987775 842947785538 324614036468 834564541508 47925314607 201055924254 985240132570 277312566046 429431118552 456964272279 991794204159 875947637604 605980574083 908673044417 613307983605 7428756523 315856749021 435836037523 65123609281 890306664208 212404395495 558944099238 421907763483 201577878166 801553274938 915192423625 395555464839 242122416321 94242652996 23000656556 838778513650 679692048471 220576403183 78245067145 573813676873 375126535801 21478858036 861084173147 69340989232 230322647286 798701542395 304173588467 136544837976 397531885315 296813203042 685382729249 258824914937 270594279557 7640505416 60218509926 353494995425 902643322852 742813170389 239985377729 440087564972 669588836293 426362766713 903163308278 996299228189 401847090506 598098140161 167755262086 411916050665 743281931155 891636418650 894844723611 808089474622 423963389748 83479359878 407877024830 539208228247 158799051669 385500113155 671546313437 78259095406 505984500349 928589885849 78388094572 304911645679 183078023166 441721860878 816029982126 358528926636 303135626193 414043678535 543284599533 544685739779 25991744315 367438153593 351100382755 119378701444 327608474444 277021991309 574111572148 758475033987 138786386318 39893897850 209502521902 188395752766 856491500416 338896358988 888485843269 880074362734 690989341025 789892910936 74723329081 856400305460 733594309301 79182544574 271533532143 253203476599 574183530858 947699881439 686678574631 351080512437 623620165434 747969819463 422823309331 478406854817 891498640578 910768891967 196404210645 330544127822 105176735556 546241583596 283690248088 458933123937 233754410613 850388359331 622759552704 634146390636 909084002626 684448510797 717740740172 891719011322 419166920829 141411091354 812881404973 88393097159 391136100930 318162505548 679434551271 612137893003 980992644574 82737503388 711879307212 211573270937 19647725919 475271307346 805235447195 729005789999 122556088381 380471167234 978920966487 167034373960 581407598736 604144875236 430811944559 174677743690 899341293475 853488878274 369612468805 856913527719 365522353907 95744666066 947160815319 781441638810 757551371982 230387341690 810688196538 508637529881 835015512764 513392918805 761938324590 402392221083 3484056077 589676499494 101309070577 119268111645 700962783539 531330909430 980885928617 541680551019 360287456088 843683998472 442028859336 608311339101 67879766241 133297187347 610329681021 866941293484 774036732537 872135317705 373100997138 698581238035 666164743608 611506375841 727707650634 483827913901 555185772009 882122435494 15555212701 780132848685 518989841935 292803688004 348210271113 129066180171 437983914178 687081993484 58988768377 129596196990 394478126665 168698243899 310074210638 904499182601 997739198409 80728672310 962562907175 166194495862 109427444565 102181800697 63528538317 160285971295 321977347057 906962486067 235710328276 415197336700 768786794081 533340942617 387225516729 870522864385 949072908060 647244263854 425145824410 672226905345 828944221002 953582724978 262561584377 152879149712 24235763995 358518249264 811222171735 902609138713 528500222073 538139647101 705367632491 649404220066 996001842000 976806883155 309082767654 927598343289 854734201315 653031093288 685793092908 746642064590 3120289392 254531276392 197775963424 168131869759 212817386074 891182751868 45935500766 151085305870 815022174709 179434400170 367417289887 935417663870 720264863771 950917542413 803610324959 573090667461 31519642004 266406892393 132103410129 293629530527 318351195061 649232927819 436365785147 16771338496 879162673588 894718616852 15865021039 176807063839 291085224266 223970954904 580176311017 182071598562 714861870039 217350035620 449133834622 784757948661 625689860336 980464156491 693285683641 250510157198 137906643724 394893300298 269349018431 510510905992 437073942371 974597355251 29304025985 506356631759 250989338044 638537302064 493267413088 20995264836 879256106462 102119063816 978230986006 49198508256 358594749563 826493513772 448601501590 572307894044 592074835940 328726715756 726635718029 758758627186 724306798263 192268416995 93579210451 811804532016 364990767346 768607759267 664682946237 264308505483 877536024854 590017663333 882042169715 285138871132 473054702771 863422650599 440124154308 714862556810 679539681481 745338535114 230285207710 654994662631 113268243031 700986561611 808577131261 233142264816 334340216957 545285608303 424903905156 877588976703 334426782599 880836799746 476062749550 888883083106 528508134600 330852015253 102614547094 249735523961 659773101727 506705765160 708167026391 979926910726 922535382345 379793698068 174696834550 787203896174 530243154508 409300564107 145542529535 495149997776 282051492300 238577778630 582497172185 340776241812 805543828757 459397340082 552780004240 210630871403 202653312324 278225023912 891885657400 348704938838 928581939220 867346012476 684952771341 492373819781 935443072427 556757512067 500830164353 287442889796 154807223299 367856462310 392357139732 10145454584 433813532113 886949060381 84907494605 768183463325 823086173539 403339157816 118738539350 52096195430 432673003042 197386148280 948988427545 171207609149 541501723674 925089386048 565504696208 156403240682 668847045050 284406532874 713032407386 95549715026 887634353848 71393356323 351177094324 441794740040 424063243712 803721861743 399211358066 744273969007 602262076565 315194546197 24223148947 729446630096 738643514205 536639581802 970888544534 357817829234 360367437827 245172144526 418166579371 100703506322 597284416436 482444586769 816808353741 7721678571 40536993353 748885385283 740382231976 895246850339 170949113326 289064873711 800646389581 99969729085 33822106653 38270918203 931956456791 643183208662 315968302160 714836151075 459850451106 543156291093 469035569189 334214217691 791244827893 900925800178 91139447679 356172888171 730123070771 719052796024 731947116186 168785906009 347257676854 994982789142 937513490331 480495224047 986487541034 869222033499 606584833209 993275652889 924763133106 481023623233 297720650786 94627206343 730833065728 695205805742 411411936560 22094480221 759189831963 43559083569 831814514982 588986720939 900620099348 552795627252 983274267796 459697747430 379434023404 909756294157 543324377569 820000097936 352735431847 842555164233 924623126291 156888795730 134563179155 446241049660 714023098685 930511899206 180492649494 37534471969 298360762385 635822198431 732694815016 329424738623 159816718611 862637497349 315111604069 989733833450 251669198427 517069155922 8494471273 353194014196 878992429712 122602562782 405251394369 709678843132 131339967212 115842605027 314439861242 867613601133 114310040017 781982899664 103389553697 227623791170 38026021104 434149399018 865772640837 966022192379 523976320067 516017388372 899562604140 411473448397 57352243223 734656214066 461667046651 477571309213 297254694798 688420347574 724665189537 262609389726 110431666495 79360860483 640418661453 442977553476 296325548395 253925390793 287973112332 536915276094 295736234287 395035935559 365308594058 444131650398 216634080119 502614945181 916233766413 840643942723 518301355876 707139354541 215694858753 616720838678 553208967939 410039277690 851805313079 666212877586 323341627630 492858808875 490522860366 608574222923 187603288271 321800654041 57115413468 473779058146 659882178688 677188278816 38199387745 687890596514 810998146188 920860300156 898148380335 652045552302 611383502547 867958508623 884054637670 835996727088 981727425452 339625680338 611078965429 819460368654 464576103019 591869260263 335072700077 482471845863 756178301284 693450192043 905621477087 426990487963 750459343107 475934642376 834073265904 5358370998 310185319141 695356556418 495582591364 600379977906 614230988900 994564557218 813109042837 996047694196 873325214551 720297751729 727656689856 867620784762 20000172057 914122511511 366155790739 230139577443 765132612041 425211664528 134722542771 117999715971 672641588648 348414738874 516989405296 991636942968 388164590995 357879445978 153005589430 545273266750 425976283696 966268155235 258625565159 476050195333 242688220942 44261687459 145703801425 564175401153 765367771398 815876010219 288190538172 234607210224 812548135975 518906763158 587779450821 527464507352 351629774462 288538594699 233850455322 139211836231 431386926699 169422231853 921567402716 570331258646 524746361864 182722218394 322277919820 758508341455 618796698560 783235109369 491253374077 673969065353 763294862644 84011996146 587322164487 58879877897 581713429543 903800415777 240064664674 33428673319 105555657768 471190007529 316449263324 784656016414 735588206186 999796782831 98602165853 132518921725 428356128310 891500410192 972259559558 591142359861 522605711091 746807809558 954632818465 285753721027 864292531447 556472872516 185537660750 571037741283 843727100210 327306063546 638989806141 88125130727 489152009014 856479435113 178069179305 27244031942 526153913827 841745971840 499813710065 434636742786 203976627271 107978421809 935733870120 774401942962 872737203315 226277219284 28568505909 814521062709 352730737272 871745494344 347686523877 800658997875 805255820663 676069199729 834064011964 422107047640 365899391223 932326014062 848686647755 566069489458 354860193499 29203265110 318576904270 408872265577 12242344662 592272135095 502303844985 698577411464 863027905892 278696943278 997762680521 835465147909 905046803826 416216750059 541216692808 934759262192 410691374669 805192453506 836199407415 281914208390 961379644083 341439307581 205737500738 256212778312 966870214842 193831480478 580496572756 686880944020 228385529547 855003703242 697275921597 218303535858 446219923537 187775457836 216748465760 35795842049 340887081132 925223564865 84966192723 776001603740 54878222598 865022386242 381415645557 107284416657 824132637121 252076370453 904664243475 760177706080 115961724112 815962721166 169618907410 647221312610 882866719209 322226718548 734338884582 240226442081 491812045185 369568156522 732196269816 744204120530 121751041919 7543780133 982044515701 618197903596 13302961784 269750007519 592529553864 886341972556 81180767481 869821813924 221904134366 517183365636 953021763065 192540318517 534184236479 621182553904 478874645818 524597593018 419065284288 607901860513 314050191036 450352386284 56022245691 799162234357 159508788981 911886507161 316260355225 336415228387 389514528449 708271585112 930760750332 68280876924 783143137614 373361969765 919025557417 594329767084 312756339262 775592776020 482774159755 863628559237 553685677015 741124827693 954324811425 871507534638 36326676107 160974642505 267604635592 466137060406 991609587592 926228782882 652082077817 555106794936 433961089690 585723127242 625260976996 843708266726 141828621979 383444514301 215725223791 539714929852 22472605198 12155045463 900888838358 99545263787 983142318786 589904440322 540995992095 260787586540 302118685060 918422945494 105017423130 916050566209 389070105283 860066816378 787268635060 354812802117 775420476028 612036111317 831954350707 978601543663 171171897630 486433072297 921649475641 680018386040 13088719315 208506525214 542577858839 948241621077 859469831387 232561835542 381607301308 535603078808 890494442576 441885303234 796792199827 308335132993 639924261885 192449121273 441929265639 382586693293 956883977289 471837012024 498287154684 956041094852 945258994260 580783621660 683266433899 104358651754 58380924143 976461128832 788595728291 535378295272 680592002429 705101827338 613373058798 389703266092 326576670127 742594886656 210820105545 477979705322 67885717846 507342259928 771397173962 925618391982 874615856960 176816936450 951861270471 904190445525 371869372025 211945337604 427327032692 283638750506 922208358995 192929717828 514445466009 863293984888 540379273416 819757788978 969363885231 376175154525 147609253314 716265676636 662037172715 600571734609 498227165667 242323524549 125105150435 287200089923 999127020784 343901308294 476414690172 189832448110 858924835343 102622718803 444181754230 788104864992 572802157006 382093673892 791631862122 680849184482 734788726271 651630867695 143540711317 901479494889 72840630514 19268589692 998645836548 19482690856 485600919505 486638714091 544464181900 784924896965 546417617354 339145826691 525343997182 896703475931 582867547922 792792474390 619190045353 75766293953 72524361982 580595961663 998128245033 89621651517 311212091079 886693066497 213889072476 227504514820 379810212071 387682915359 710032409217 331517034075 398423478402 106063490562 128287711794 877741111590 714063565393 146676120267 44605144387 329320752900 994594872995 523977723325 760457100603 496995152669 713093125357 242771604749 157145896443 940146316373 865431076431 869132925715 916428724214 711052748785 25133348648 161293283046 162656686647 562426594684 807464496270 228288974498 48735068467 7275245648 164069068381 747604048134 695898435531 123560537121 399666585828 807077124558 888308712464 118121618025 307025431494 71546559962 592685781581 836329186257 577251355190 15591900119 266210933972 836350812216 68645139398 842761317766 168333485498 343110698872 951137801030 650407444533 467702732991 470540226255 781459563580 183176423751 94894594877 943206024012 683471933002 929336930217 190975149450 629967171399 109782992439 506244163104 130776877500 531204624854 159773116587 770333331896 146062702989 239907334125 742368827334 668883173150 336497467919 420393799716 741952689646 406132901174 675817485793 654694078663 57504332771 718662728409 368031419199 411314909749 893827461658 517643893424 332847969129 322090106243 471942610721 408031875931 654632207459 517383935279 374188205329 1082669354 466905940638 625261335560 2846327151 958071459290 575688082192 643560742121 508168980808 452701475236 324647523546 627524711499 848261320960 593279451059 89057305709 64039001975 819170877649 897657013258 216146958443 227149637370 892659939528 970289111430 371899550884 293018473318 576040354394 909511485917 346473054312 71414970052 368928483184 551616047277 675569130604 306646160637 998078943623 417743975551 830250718884 569523786424 766605911000 171813116323 951807302632 765841820471 743686934444 916533275187 814019258357 988698072230 924981168956 423225643747 318356314668 68251016301 425411710816 808078070327 423194988796 326967694416 81185287340 145174682258 729983723497 36140315351 420472695506 677446961723 919192175873 181819712383 423883316096 901679322529 607304372370 933762247561 68161592542 555909902243 104607145307 3193065171 644948763520 898655506839 766196662673 628955303517 977750661468 383969944233 823550795181 323383231284 440229020517 585338944674 881037307141 712801843249 450908229548 671833084656 203131443560 644714511099 937884846297 458798645848 833407399367 45779669736 805797050182 808296791162 967817754088 57542875312 524008874641 153835100926 324286927671 920540043785 530068972057 392880561432 101504247808 165348280720 362145044307 150222648171 528781081981 918009292564 581586352441 156229556058 529960549308 972545952268 758700659645 274261349588 547512021042 838826617084 42256896607 295464726103 385134138699 166146942253 683771557204 913413161590 219031983519 620885666864 595864423537 652202882293 939921420743 222070949377 784296058911 257244768905 938160278291 711194217052 14071880863 861212793958 839433505483 293873581266 803320744436 83293870610 96515157355 893333432697 137904675692 676134952138 430959880795 717325029512 48889738705 160133524511 871520311719 416832151107 733430534852 922789484969 41129263631 727997667834 152905403929 17604615780 848438759168 176358159930 145900292725 583529051204 316657643559 669103303084 153301467024 959006234563 579985174113 129872689085 315880684858 362440572709 11227006433 117310019653 202660337314 503449260284 35180160726 827210528212 481955577560 274865943579 656942141095 638808180316 14307212697 609121085194 139648351262 535374229292 336491183462 515271654843 966598439939 226718978914 404441934502 940164534289 347082463726 70896971617 339065348246 272563840570 416890949133 886511593349 932829140751 43775239282 257446226009 735764323826 301083286783 554666587187 492381654532 348957011183 261440410280 169280064693 248658180734 837862153927 493433973810 201681398744 21781823307 489781276685 615676180224 237619003561 11575399934 388447028684 318892419122 341592856716 978331532438 698274329763 511002533210 318048784739 893432692094 568038035728 194865229337 589208982466 70877275032 448056171806 138337964657 149011479232 440164918183 931653632298 824928495283 203383658064 244766041002 291069329784 338517825079 701797020576 814359934146 361393292932 789254490641 61529807946 673851598903 372356943198 402294625500 653673993402 904906999205 699772074480 472211613980 205070317565 559864311317 983513562362 938540260057 681162387278 953473495428 432224366486 125212745729 575688108420 270057113129 625470454841 731331823589 79871153949 169995250130 388064791329 903660842530 638662390511 518052125853 794781096466 467947471892 467203206058 713936879441 583409193225 233320221204 258829750465 96853000658 170470102296 560168441623 140595389666 65680677856 572404656887 38890354239 253772673517 844365516168 883984578033 67650216861 227207964754 937123857076 403077470231 623339538222 757863087790 254720130671 310939986057 393804768044 82348708517 725144880287 320370198339 669346741878 250131288546 919888791160 834259407231 141845476901 668135295469 951731448212 65007594315 34885023259 926018927957 277026133833 154190168547 179894304128 550963171955 867826623463 710250806379 767153188695 999232195040 765810316796 343172944724 244723036784 917066120462 467433788465 641264806334 630860037242 597986933545 415339137345 730298868382 769215390427 314309356589 789784104207 468584611424 271382708173 429154267329 237597446240 812109621656 668169166104 347532208451 777068277688 935182306574 181502592934 128792740805 71268819964 357890968347 734663799587 634698858998 910536125882 732860653108 283818633777 593684249877 450243074182 538465796244 687051487895 514919209118 781793634634 560187771569 461467639469 252824682979 49151210990 623772508039 408871255776 37964413812 766647628167 3641146275 506321090276 183641830495 839985189368 100579626675 481323369852 23661483525 596789203432 960878466414 585557674366 915318938801 559980865686 76868744250 114456157865 215281439512 234885216574 443316423996 809930323470 244042545977 205472040607 315844835195 400655410396 740886301407 739208576647 459560190526 883019314430 335735401086 754932999733 515576704190 630964204927 950688902424 498688337286 984682656956 801093823445 930630583701 321076470930 372336774448 548812949354 795520072808 802119117859 527321412024 218827153756 721440910738 275762088467 89449931344 911901910015 933655918606 308863473288 390816197691 684184471803 894035949318 703469592287 925602059934 942782992100 215162387732 139937945003 624770116577 164269684448 358928814617 738670312463 471541219694 129083525155 952211941328 758679651393 382290310482 743130193206 505812297686 363199623057 341380751950 496735543558 186303883400 384702095758 255265838244 939180464618 893094004903 294269937133 569772583027 781468847849 970186767862 232187010930 331450745862 45069744629 987499894767 697790358306 276075813818 893961591499 443472493231 361596181590 283043623898 714702119824 402186610182 637321216829 84514714381 234197451597 232514204436 774438277192 888253753004 874036491698 197605951419 561568598614 32694385422 455993423860 216619289243 770357245196 801248596297 977947859534 377440169572 96187939960 140220571103 86747309608 794966234519 580137079545 421402483398 325049647569 692227018057 870383854187 101015397855 424450810809 581135526761 11071208961 356640018122 137548525142 745491696098 551393965712 969823611653 990759778664 448195731466 198658149856 28539720970 963698561614 19551671156 311562305207 606007233828 70205446878 217710284595 266888449858 387987933231 729965493995 286903057666 652686891580 337887588850 716176950791 375805393599 679264349212 577955483240 363295898783 117573578342 355175381000 429231103627 891032024099 387908266581 293122033908 786755836809 543278211281 249038454809 682772670435 860247540944 580066225943 664815475545 603011597019 311942751766 966050189812 205002167299 578729956510 107946501468 725222046724 589988152603 115778466777 635593703130 766038205540 756910348684 337062697728 108208849889 168682785888 388708326335 863954747712 766130641096 949000187295 824615835588 998987228740 397028192799 388039158646 476629126008 700917699516 214812292971 318604658536 712016480807 871619756494 633946756741 956848079964 514104684998 94941936257 55457258013 279781892145 190435870687 888191799290 791687566439 493488996902 486420160123 184753624025 158634806673 301007338630 460606434900 951585057520 430402669757 977339866362 396647856907 817504925338 634077358252 57711331261 948721975913 797845465840 398488291090 755622269925 472951573905 436888197352 707705914599 139699697785 257190178270 372182388859 223850940749 795695466373 27396475041 201385438348 449587476817 728824104551 833914641051 798624334443 501015598296 707950647336 695797850954 894659257889 793159396855 88804635020 185384495520 747451675365 54716489252 618020781521 9265733914 557371402883 334293009755 876151041270 94055191009 462319926161 816811880310 986301537572 944111034913 729381044927 910703361154 878925628821 617254340874 35243016659 214286923740 837863693338 47007312829 763133116352 643254429908 462030570830 788991915597 454193373559 741319550573 359836738863 964833791257 476527605531 376233201490 657819422254 328529331056 476340443007 228173431623 559929888606 270966100130 935153885208 893210161735 884175744601 833421968656 356484304351 826345611859 870860274511 366331718667 62833980116 788174010787 32641177274 802253573667 616101138197 995177542654 242348946403 231432208434 352416402375 952957668018 125647600643 755421279830 503997539822 596381449091 278238416225 30676903973 141359205679 230181048616 844215300232 98027759261 679735820498 11822575230 701772685564 239257383368 155709373424 373671878302 698311342621 935540671031 176329935369 753867083164 852684742681 433509606174 925429547370 60393999692 633495352310 867163500867 574726998129 517181516996 125537427403 989072739073 855902632756 726014403417 652339096158 623123135869 643148411404 195933558401 920914981930 677836263734 817411233949 547651047568 16909312529 981420852854 689427186563 758117986644 195118511373 651489922942 920752095926 129409817968 651938268518 165375929966 434796217469 858217972907 433767116237 77963164173 224744050956 671968665434 397073571540 38795600639 631857310033 728255670434 690563121148 689152641244 42758693109 149570570687 179521420563 768612556109 825522740275 523589450135 324862254158 672512702931 543766670404 344716685638 334624728669 815656772770 90191587766 141723444565 603378093966 890600658921 875018379608 902934525607 13988341099 808219121777 725385878174 535057230423 988799786036 479114686648 309429927776 965364052225 954694198679 962889094851 283662420870 499125969093 811863777079 942621822849 885459236888 153550522222 348523718209 752327185445 516475762488 711370983658 390258412865 814582891319 966963181689 315671745927 455627588917 643989360283 277334114212 603906878406 324566303167 135710498309 364650157869 192424813941 183950742837 761588169809 125638603212 926794752482 225587069773 105774511631 697340669693 927912576750 572159261156 45806193151 802478336529 538051045183 718721913590 202752022968 30940971419 928759709753 559083358553 631200622485 665835749120 982126115244 710767491092 157808520349 819751955682 201799418895 583845915664 90792115696 713172546725 443162904188 144511260723 570503852001 703534159316 443630960070 3493492074 545748049196 496829003940 223112266826 422029463286 873215794977 369890903371 552992181462 585226264723 593359343507 437659903991 285819067018 709407036566 291433715030 116867149372 804334566947 566016778418 205403857182 559922136018 873895204514 34293388419 157430351769 546588837424 14998329032 424770745694 513905687200 245817589317 888295317274 576094371894 341162763831 92572278797 866005439145 967716246041 65476232626 424059519198 840575829224 183823633988 926364816747 602905402151 613276362424 364908663080 499770185650 286436788733 116803492522 103400094202 31101141446 647118583151 25113920524 369927275867 541437624590 36628322468 741777987510 750633772666 257483578364 91104874413 356015285788 486636949641 944168600408 189555117735 496253705152 294234539482 711873334519 939406251306 364158695173 957783385961 94197527627 567393353422 235648270522 188260472401 946005186725 705248651752 353917279797 414155604428 818644514287 901463838591 361343799164 641996043359 539152809809 544365589047 804148716563 442977897584 321478310722 416688644947 40782032213 44431055852 328413625390 208799757092 531316859148 450456060103 14477516561 205594082850 656756040367 631963844442 203323690583 655459633162 426780834791 188914098132 919724317333 227152030037 853140594706 358322335953 599111497419 709183155853 113740839663 420059929909 962112225634 267753286196 433101527085 698294381789 938376876725 124198294563 238937898440 239854592643 745385794099 941407054119 63981626823 456479049151 579341260202 302365053894 873333173480 469267085774 612494565435 251623867307 283791577364 111930959869 36811695235 681939293958 369696275466 616186818948 364418486399 348937103216 74626823360 996552667570 921539002175 343918813488 291573409652 54891572763 582804224470 949886880136 315251495361 702256270758 415651450398 493779024297 270164540355 48645853342 76192009292 132722167797 500231051589 177132177181 44348800765 80652676734 46983137784 45202745026 129038204638 193769065774 878288328873 263438413688 802146742046 66434596234 280372550786 928782263127 762071302477 3182290719 441514441952 363656815256 874112577154 91561776371 368088712041 797085228614 451730773292 354923207599 509232184938 189502137081 349109002549 782927680182 28263646706 615056196518 777730252821 633980513774 201896581962 775399029847 302528841972 892899372177 770332274251 899252259050 677813989748 113442102301 638355740493 143725604645 902394793050 960525934212 272886960477 156770928573 730986642369 276515612695 18247636478 554104656906 142428575822 759275391925 995903417115 864828348695 566062528016 680352019526 816499232409 566153682331 40061293159 155809515113 527293512688 557459334495 864984895383 279493148106 490840032351 2632980828 147140197443 449696390276 117176657752 920902906720 506167715227 535860286610 315641938865 495224524231 730992816194 684923106306 916743776461 433161601642 709059124350 155569294952 488894320926 188134392948 927262941176 241577978381 703799165154 297321865778 419783181813 466875470585 317437625044 884924850762 452224958152 796651075595 541079451395 822817009402 34473762424 982308365819 622104468090 990631559047 327916119816 459548591101 107178125973 581394719686 217829329843 877565294120 878143694982 361262562316 426242029590 479118801713 422657589325 769226758591 213261905742 282998975457 332184373041 18014071067 592802571460 575137581392 663319973245 691661419298 702204544908 78132017826 304364984352 826092816973 946124703177 138334094853 628717283542 299500752191 273191646378 691514302355 310912485892 321527221257 227140405862 450658539011 766562164699 514693258307 330483544582 449908211724 691861255010 390898128222 797686653253 358713053929 972899533071 513983696554 47863153347 442469533429 8362076430 488616529126 957066463732 28718907497 869748061461 325984188765 802444394430 948562650373 618663379785 926002672463 182454233348 762630903292 748708211947 932314161500 194944433601 683551160295 389875231244 426515522732 101323625849 495800275746 13722733145 156148381723 268203065396 941468115993 668423314540 965550735941 73256722126 995494363097 15336596405 893192382457 312805042684 588443335897 940309084069 18038402243 451154700286 675383060416 512076765575 159547823111 241605327448 549041646516 290982454322 532668773209 297420479849 975553825821 74105746950 100579662409 797779187713 503802248265 77987167526 92632918927 618027048990 571791642097 365494437810 168285431135 273674637900 84814452932 324208561215 677592531069 512627363085 184605610885 35809723682 37152014515 81992976348 403360105712 947679961577 134889811298 306927842969 772511257352 317298890653 191145095225 955567591559 247286340141 693243380393 397716942185 170692102469 447853123072 532723022284 302124544849 114790382180 436518855586 864294367909 761732463778 90711558512 112880265350 539257732521 540323039517 669653000526 878493201402 199695268005 714368533790 590944907772 392612590969 136270433895 840151606404 164311809249 205388648229 153862132272 688490004196 137831431841 564347988826 769939344123 908562805064 890198990223 403328997254 532853854423 480279597898 472856954698 760096930557 755405760276 411942850529 760783563643 180950431877 93345462860 911148089101 955586982968 287264208758 575240771365 685375069664 680124497296 361759821395 198397521874 279669824938 782640096766 664780219698 736444964879 783454767168 923813476108 369715642845 712534142592 709478097981 955921445616 242718665455 217674113671 358401027145 672579326932 471065353702 159753801731 164277056643 165504009462 411728240628 284809131476 484650441281 681442396277 335682500746 990577642273 100885803227 121193566321 299692119137 311217925512 561693884841 197364322927 502532768629 889399105200 375677858056 680516367266 164172729643 573459192315 56547229144 261172338061 707412273884 699923750263 598158444705 793242371477 907590784946 516556093872 172593887944 365441525425 411036237922 499352180032 53879392924 613286719744 695842653412 142392096034 184989783725 865612941866 907833722515 699163856911 560280901137 892817220537 831627372492 16692677046 900174740650 573719273538 51740788014 372495662512 433280563035 43322314077 252349355387 503021158952 40865351703 630662336605 392316118345 266834407562 35970842010 978790934755 268488570180 859368500499 567566003903 373239103250 678815287887 590300212214 911349464547 403779504341 314597956126 750316209821 962416313504 152232083117 894709609247 603961284203 174022504318 230489956492 643626710953 760804557527 858941552926 342197618751 659558563863 74821385620 902664106536 306693444267 727923958169 915865154434 398599658682 432457795205 367124645418 192734550202 67491700198 739441640668 907725430847 659396382501 142850004719 239261440133 838502842401 506286457553 604366219437 267075178272 733049284663 255791181307 695263744697 220966416495 447602718988 505529466025 475780651130 765870350887 421890869935 9028499427 520478638346 140877683443 72454614407 724282920254 333231708163 249736725714 303691501700 181451650658 207028578132 997692357259 32301593412 308986002129 427413115563 110036248245 49699616623 895546498130 27650318477 765656369313 306452483502 508482516020 733506761134 38729139644 692599108335 694661823088 22800056835 220164799432 400238659637 749796608598 216718090561 697493008402 695160282961 970171664718 143613205715 800120404253 823739089025 446100454620 771547034169 12086448301 982790182114 988284814921 25156436817 794062174496 169021102168 616379907599 650711458457 904782940423 722729840873 822513687621 181368992414 53387491841 601455380268 535918741156 765119038127 531027470678 29051941147 234345398460 28904644970 875398893414 252124409336 758189946562 871393502471 562122358088 698077621434 629392005389 84668877256 236629165196 703186567546 34871865659 283303235036 514574399183 103420950120 887840204816 487971794939 332794614655 140674685360 680468506934 339838412437 472665423178 795853423520 981265664018 912090183187 689005373848 96267977306 205196739324 874663795359 917699058213 138579876022 974395059228 652506194832 991527549025 70321143683 464983351171 848170293039 798850694295 491761428305 942860899383 45570918144 141106778198 767897615384 419737473795 863282351581 80350020701 608462210471 31652421027 486461139595 3811656523 130539453047 485833930800 458865389325 36189043794 605450002720 478900833250 695683049015 216247527989 960163119169 128907581738 272350685390 469038655431 310107431750 976356077878 536899472212 653648638553 511540923656 904631029831 821275736293 794842497529 443728324225 105626618917 176869206261 676133195091 944767580514 350911415526 764824298103 627005799359 176964039731 389891005523 203738382442 730016149728 447592669325 448146112158 703914148775 550501444462 488141719287 503650297890 972789290273 720559092298 718302070902 678327362849 548110308692 272272964763 767074592750 473489718863 267302448920 131562683963 785216292828 414980339937 165273054428 587282913390 121515506590 580719461867 730347969721 970918442969 350213079957 926362255616 998170310146 662983616029 988014195179 71703723396 562188777277 338929408889 893824420879 670258648894 964890920953 103407324372 426565726964 183774752696 365879443632 184642593725 75646995999 690448417712 208467882713 646874144016 821800455775 723019834310 916796298816 817322312389 133912083321 248325556021 184091941383 20771905899 35020951316 998872873218 405881039465 77162294440 128018010791 286185952683 663141289739 193219073473 550924937657 632022940905 738300157442 836627938806 513326621302 804738495818 669559316512 352075947671 860189338027 825064958771 476763195841 651454981452 792974361398 690157824726 615093722220 930336973448 552127009610 269118722474 114458342506 507564124219 95411369645 684285783634 671177580165 771307321216 555825406028 65183425168 291438171093 558912804952 795930789871 888616503136 895494994273 919581401747 942204933834 898745124368 893193643869 881600680260 224941452648 915901094123 965714378928 643478957205 498198722837 191562397671 116396054167 306139638367 327093212726 753411514628 639089926528 161245840119 899366925495 16437049621 249081993710 947756152529 517484904824 598055291374 245174255165 310009015106 402117815297 11330724497 36051433791 522114186481 19284724 853927197481 807991141852 1935573767 181941800505 115813627890 475799648576 318915482137 941417550162 187620562834 569072639734 110637166882 712211132780 680664214741 704895889552 541538298608 484735043336 219080721296 375622894967 102160413139 229101637521 855099193726 839477413241 326173480751 414674595895 802650268041 259092742009 986228396369 333852385141 759419211128 137003394458 682038408465 237166627035 292754870404 197593527502 114019777061 595450687943 183427648152 351486259791 69232438864 931760104300 764298052619 614519675921 515945244231 314945780531 473704431910 537780395327 560447468639 873753283090 893219562615 977617187164 312500561355 252022864329 761291796564 180324354954 294177439773 778944067883 728224899799 612722336229 409364418711 244276904115 159361011793 130263514383 584476636224 198070882390 306728091071 680125593045 420005270805 938433923677 275389226139 521415445709 816396142798 879797421266 127378930265 355256115544 295268638403 449574734914 790009308581 578943193354 654805455046 84169308316 844005265887 248482678901 887960427192 228609956734 797213413865 395080824508 533171286414 812653718842 550191625280 418783892593 477118769074 617606057396 934471660099 655423827654 261964066454 635604184152 754107452153 191613867770 188210844430 425159483217 782945809421 969678525706 170572374015 834186579100 430210192452 752457280708 157637642032 516815173085 68404736871 444777190340 647510120716 552396642073 912069839702 306717655992 638713904194 61311294285 514639964427 37453932414 939956087559 205279471805 266191374947 836226098393 318000308109 272408304870 178649072088 32294976245 975192964693 287170050644 738275401055 995091678157 942330302763 276431999356 914024580245 276473473902 466803586350 987423440873 94495912493 622125372462 791782120883 464837631882 656895325506 332703003165 230765640533 199650068752 15893409196 368203515874 427101513534 47652991492 736210063423 209007793379 549595184735 149127910427 887975216616 900597196774 674214050834 589399205882 17023358992 310427774461 164840968229 179916695357 906630410647 880819290487 723276337562 303577163305 448807837215 461826358512 400908289886 814049426685 57836630850 3887772520 132863261807 692973979735 487707411885 35889595633 804940615073 582471978071 312790438293 114186032073 124891460480 186576835076 710592370864 470940897337 613229830858 655193096698 820486390129 901316611871 816613348000 919900607778 594599829770 473626002947 700904922432 554051116327 919909255050 839818660675 523391408377 656736696503 479232596734 49788834548 67643236862 276297524819 67024392635 394204672831 17432502342 405443445906 812181302265 54183169691 257912015952 529030598348 974857565757 211228151256 400784975420 354877524874 425782399704 499015036527 403969024334 56649771930 473344829457 769956925903 657769755241 41936393876 151803394774 120049167916 779191936375 122787034972 315150661479 404533528333 122757958566 335872587026 512914535021 494594049290 834413011420 616582329482 63132640261 699785275886 261029025016 807331138914 88155517929 651803605483 470916898686 994874988045 737729718374 213932704682 340320062452 485366097588 843134772702 957801133174 907100475847 993240476380 582077066327 865790681560 905639992301 836820616659 433879719176 698207904700 536742900568 754043068 647273461555 695430214858 294604328434 248609198398 14520971644 655749871486 366073723707 660593640180 561232379320 305417097650 407855171098 575699302892 863564560343 476240255518 982057455596 588820101382 505112456984 645522059997 853063286486 703396816514 938199753366 646431273872 824719605219 217053324829 429694243180 922781971551 721656137896 154308473937 986397850156 566504704692 932457596185 450204671672 410497735895 36803983474 780610697496 993610862940 177580382500 591386207198 911772517327 707759122745 133288508820 392932304049 585148929574 705724777433 624125603174 851602567693 164044764505 741659344256 716358310644 314560982748 22774850672 652819645214 913231831918 988905079828 265825467702 431205151486 744669575948 60053509838 519574120372 513918753064 637385287962 751437842016 835474439000 649382458587 630093923259 424752585333 675520538239 434028012262 694150249668 394832589169 761564137397 452842531144 226898994922 304144552011 334622996961 556169548319 214660785445 238793169810 976478344797 707811031222 418726383783 189022544467 717283815346 56118021871 178324950037 24937360389 629960896786 580820029606 251043470178 625213680346 193836352868 503867612559 410848626879 882422018350 692907782771 222064172557 942999396838 583350602919 629240661543 816138308085 947842279999 380318158746 528229828163 26825358888 108664633032 535711588919 759610245866 48990107011 675278833875 926413895629 893986757179 818363433739 755630724981 563778225252 463052095503 549996714020 120768824604 890409980039 710158761672 758933447208 787801050556 285354717839 560566277192 965136282232 264541066376 618506630501 208291952572 99619295247 835200340766 454286289897 129318970014 446942555419 655295223969 939839547290 67561385764 180503312807 515448486693 782818243601 141371216927 70975341924 306278358878 140287947646 270035665445 437460805746 532144356806 440448817570 553465005932 20517205644 847818821896 18924942575 810370130392 148638435284 116417905845 977924595470 741958931388 526549373265 572072437474 648684662158 372493040419 874984936059 24261308025 574203732339 569154850098 144348399365 61080137106 579594999079 286474279819 503927766119 177821337469 497611828398 160526441217 987739599061 621100018264 658974254305 308234360001 307693627157 871481644228 807924402844 992235567730 640999783501 715907577767 285288646662 37973361573 117318810407 143039839431 948205069046 238835426501 642316379653 910543515218 450509087793 220671814220 449900859328 191202540935 729774778261 37059894746 282646494678 608331342813 691152451081 398569040717 721011046442 232298794480 570218627525 167447720189 233645010091 571145814938 507771693373 301696271390 146349131705 560243537982 629674090734 440918823226 242995304078 504592790401 296466392715 796113245600 626092809160 93616603762 95956673908 105430559212 153072914289 117148736370 300526398428 781125879868 739089288023 669998422575 613848287873 822472435532 575593070435 241179795780 29007072153 766787890237 943356968097 471100286201 256809613814 327103489602 440683884604 816644886158 844059602450 197282018274 945738503455 911449196172 526642885176 921678453664 32907082789 558583585298 787286638856 227707925759 606419245854 716352593306 955433242182 328159747842 972026295139 81413008122 159835484379 888200365998 576348245818 257452022176 790024948703 177341292712 111004831828 665602445437 190759051357 312639460222 426696349395 696651691701 892151612997 40876844548 92986948534 306092444078 41593201437 114773883885 541019660027 573643831980 621915440615 671865843431 82874867718 736589606679 19785043633 4649375740 214360353640 859824007724 826097799357 911434326799 63679606753 358793555105 786243770815 306705461346 531196408264 385239817699 307427666933 209124763848 703221486360 552616368413 316314559068 843824601350 916065858955 748430785866 292167459713 472367416398 24803872752 890075777714 74967470766 860017607054 923205198995 625696817432 125070790282 549238733513 688649388275 53248720076 952700096343 18774406194 799636392333 156079079477 621054795325 708523841587 239224835121 815403469826 357100448703 443104354641 45407631418 337514113784 849166400686 918394705299 858633560783 530453108411 6066038157 542877127486 749883349748 492558870012 350314611967 801994530115 856894750682 993370237483 262749990867 26789089936 751249075451 267428662255 291627358099 758826715233 406545203361 872821277411 524007843394 800695577724 81228941210 242631355731 7920424590 95977088362 300408395988 895655519301 641335870335 326250482165 286693885659 72942819612 714378243872 61319580489 985436302532 965543474018 91072705755 840433020596 232138187343 215445995937 268276568913 517301836132 609986744744 81892501892 572136773524 131846395926 49597692070 40236431102 970454992281 229218698456 332316577890 394677393728 65703931019 924281127484 43533685386 441522053443 243108929099 612572710584 54552998077 907163741225 902988236366 429567830902 766262165527 764102036440 417296710223 371127707453 898881636332 311843250584 719434892216 303240772124 680512321411 102451699847 259486121274 452427127577 743237343870 71380272470 376748073215 911413954523 193757018659 56106201945 600120407305 694885920633 916147694496 827176443954 503048491442 494353863176 875216528763 769157291694 555775961276 964237566403 824056429931 114300522822 905583839890 201277877385 173846806748 497464773689 95471282809 828485051700 121794159304 723901520678 963038370083 219745657140 892667054643 219820409735 683573590553 126318732536 120055589093 923445074464 451905172580 62241066393 622299067939 716588371100 78229433516 257519198448 140772770509 288170420786 317848387790 930404765916 966220883947 532768592908 73462642613 322216235811 162019802622 314077097163 761878320499 402227617293 961623247047 360729988384 686669697816 926591836526 20645413631 617536369301 777054752009 931370791103 858704044443 505036506834 288105729353 675083317828 75410210853 763934605364 839975473247 678710392194 65948610629 118089061652 738009588749 846470963239 369894830784 622914999276 464252096177 513136234968 222983454453 965022202462 29219302196 721392781990 150550919646 42526270500 55980699843 562428068230 938083552862 35278771532 711854517680 878814920884 877557085129 771995047350 91541675362 656351281836 757373945045 61726432231 514643566254 954391150337 408170016077 59526008569 197721797146 239765883000 507675426041 922411233752 481536927080 372482409451 413411212389 291650040914 135520227165 442266313916 774780106471 892495547573 229415888995 593721300563 885460278175 135443088228 787197313720 462659872111 153269833318 754971120559 732794345471 754034521992 770979034397 751755067930 966080468711 856252257072 6713596024 548501674668 837307577490 279426270154 455247528134 483035855171 445705120826 702809482489 520711890639 975286871958 694778876713 568263889148 158600175146 983077614413 474169788857 127405994346 533356160272 978614043295 404394765184 52969798406 114066811501 934573653652 587613833581 811119847675 491246206687 457055766627 30191075021 1332560651 963034323689 585890881363 348077858667 566358231017 251982471161 385905863972 44560997671 589233915385 53656799290 799014514338 159892410862 77126455119 594192832916 58608890854 199806249397 124005513973 407869416636 368651959296 564585424347 919657127428 63087016697 942073618538 685652619099 23619485632 349045367159 536068517187 762781686620 487175282784 694021579303 150842688667 670387435494 789519426990 210927208183 164164832907 165415842470 659988337815 320584393408 344298120525 428055424952 537932208918 209044081782 261129670373 441048364483 581674857748 907584027867 829196517176 806608443051 981833303867 455509773450 785580644322 502271084920 403615554733 1730827684 262054723536 648460151324 829024864361 283292037580 89050790695 590859028767 212813061422 594953690327 975741850344 740506305624 259410469052 953854389712 703864874903 406769886654 682482187485 596694838868 795695836269 995837036248 362319287937 759344393254 41183898816 686080495165 889362758886 903857962986 700279790504 428581672137 152669663298 576397124947 778825075101 155191862657 235755691212 753743048832 491621919418 246497552188 654511765278 601155413578 34971043515 339299769445 428394931882 867680649913 247122290269 93498309187 206824754032 514863398871 523225666851 413423198374 823503731303 221301910979 416638933652 421085001672 642491052271 120095858878 222734811145 542834230553 41781558327 896450749231 708612231468 156259827108 643501507578 880439867614 888282314744 22070899007 691141133177 854858458527 404957790274 93553503896 15267071558 967224284259 399048445824 881701039233 254766179778 337172823798 228647171824 865548461398 38284162717 368230305245 862380898063 366038609232 996036412851 435345544845 898356484572 266917830417 427335745008 6178038236 562471936511 803588961354 351323706517 172256040733 697546239406 969733071616 577969657410 690761640525 313670907521 949560108412 296509583643 151073242814 936500024346 660613274361 297120654872 642912188344 488656193578 878336502749 588055773508 711437086443 990479281421 752631220673 97410178132 553397141033 263100526311 735349790149 168793171642 70738238318 126678576423 599736389083 894395382719 796655508124 117305164001 815258392414 30408317638 437202885283 161700427241 725462640873 735613412656 657614237046 73439751098 210719958803 872987555962 470870936675 647907139995 978155130101 360015134318 446411002384 424665862184 561191574398 37060267183 279215322241 318246340999 196982077888 47929089876 146692085868 214304580860 727609360612 15114840108 699293332907 132458552988 23540384727 514079381383 376428689705 937026471604 210703801473 494071418121 824848161743 706625312691 25892896596 767844952666 671097011750 913141548474 414757778124 459918675171 984166951802 733052595603 531313957234 990677278027 14165134740 754419544887 209859404759 607770257185 61834594319 934130018454 449256987712 994368776518 575951524597 25720859765 800351200004 660059265772 65678779528 916371526538 571373436861 478080913227 473074048184 220995940264 917280916911 165537718915 322498460628 438826179156 435137535649 986021702249 687153992333 320130681245 289263134737 591451908802 951456028589 531787819701 729733613314 610699931709 178388109057 284551240351 364957659152 570211104716 660705346981 480679305415 949367837458 487151656816 483585108003 341237527453 598341144974 491991119725 237402510168 703673448360 721702826937 837057634312 663563999754 312910355884 272171516555 297821216824 996276278045 767446487159 926779715869 275149538830 165805723600 32890770159 677832947861 504426528463 783070256944 732540406366 606785677287 23060601301 411405929385 131194589775 57377327966 84596865272 308522942300 237627025108 919055732066 931446564743 220807920265 675567880055 225431924101 466926341892 246988281710 869453315128 766276199265 662855633542 906677028591 856058667534 618780014728 64596224437 551988686323 190060069750 532839779640 882675961129 964875788090 128914779642 494960527520 44144553436 380759918705 453347579909 727529617694 677633690735 120909345505 539210811361 326958105852 77510434870 359199494391 237305108857 881810819566 497361849450 402374030777 858203067446 760429204625 486754039149 141207076792 263281621047 738202420851 830138806228 80392854254 224620026980 502215351021 151898513334 800474017403 499439534754 867646236023 413552596153 195972199962 1173295592 149403676043 943768316067 412781847888 716880660003 189563589475 604039743367 299136133863 265525661299 20571420045 795269713945 125412967415 514348605023 754751647260 386609500398 239908977656 343067166800 855214220569 221165652225 630494871783 833736908142 993703481942 902926350938 849157569575 482097301960 344738642525 531551457793 139016019945 520376881599 784955620777 102969201594 263025952757 65637327379 738980010078 990619196395 374150772708 540106261430 602123401393 870965307154 662480727743 636979799303 851541482205 123920123476 717456687417 760178706754 427492558357 235597417339 459273914592 260243566536 193914220442 576440423685 636022602988 169927773283 359139060674 19435938996 1468211277 154591777522 152490614303 874800007059 658955069252 451396976913 908020712602 249159962414 345491663412 288726196712 124904367733 999034129652 698309159725 787920215603 242192651164 257241084204 547257813975 50997664937 273994798181 192943125635 961294895925 287963721345 415261406800 137855725780 42933289517 405468920974 452886636914 265499570210 266682136878 266882419687 743635909447 851354857289 179887693615 963444695523 508060327186 135431097553 768612137229 195519796463 727209580702 210305257369 248555776652 417880762277 673536659109 401156818622 263798072798 246565083949 410807497682 228093434620 140472797379 54214840916 875961833275 601270468126 550196230689 511785178366 719674023605 48855098885 109703727395 183597190336 400596171870 117656376771 407825190699 350919290693 168598578451 393651066942 445152140473 998722587598 557488381492 171405458200 827634126748 82370580165 718221104248 978023255473 974266255155 767888226207 344032467606 696474906876 854288869003 783892500927 901429507645 104540120662 919825626081 701753729979 355771619006 311088353188 492636112101 979661667254 524859698091 221689734176 516621896264 810592416042 556174009065 203170970492 96578295709 251045490130 92439933518 362136307262 407407884874 388802264851 603702563164 377643138034 69852715579 901988957362 746383887074 963659027831 13219780905 12079746607 630024457972 425424084514 115074088355 837017590395 456075707424 764846204282 175141029973 823174081199 571595618178 952001371572 363259067983 967694301099 35018765147 834081010766 780735639318 407028339237 643935091132 314267500556 904180960772 13499717556 838428673784 894168280039 570972067611 691869878287 973756669848 325639962568 826505729815 870620393430 410621230794 932944227997 237693753257 703459855052 60764435543 436982689503 247160332626 626946327810 906804448536 453217444279 951597384090 418929621210 553260523828 39932675179 544666373225 448447987623 787414592075 643947805011 975050799686 419191863446 895883712985 634309110048 764750760910 240935674827 82320242426 764792111447 583789206766 763881740774 204921194822 128793702788 105007600737 369146537968 12492877128 481099647225 459033846191 25089741443 807297485637 806764020281 349895910704 978968095916 606943202391 62383879580 343615442168 335807590063 580168042795 683753068816 248532868415 507712444115 630027120787 446607103574 54154941225 239785388019 868596993069 291277337377 298019804834 840049066455 669250574269 931378493321 603312820245 921660586140 661240846056 430037726182 923970196458 386508987040 930658678876 948962841479 796616548969 684136669929 765763728835 523074839255 830365164305 300369391429 161153595243 466807138736 784800135266 799791832671 526224143216 838870043126 840749052818 291596204257 56753099199 266665053333 926342891984 75735289077 836010894922 586153280374 605368446197 578775291206 338192849643 535737302009 464624138937 84900631817 266170822580 199065824914 229706067052 740412803509 330829609794 118090606203 102447541476 933435028049 890663441634 467248263346 123992195380 445253067248 337454843408 482656829561 677395357325 218653578337 390676399404 664915784024 959629940899 732229583119 107439931184 157204681427 961016083720 799643363130 714287639752 68139951434 748039471559 847425800490 983456452633 244259635067 142539206408 983522545513 920568224227 922494947793 778488236610 64719811992 856299210778 310234173946 739595820436 151070076174 892997561487 487130582059 248526814869 23910068539 952105375814 844946370386 142468931889 676287026738 112228761933 57067184963 351440667231 482829932465 362172024406 648066842073 130373714126 375563877336 785056805334 476192043567 842916214819 748736551282 913241514099 631423147705 753037454353 448328142830 178642379895 254068387895 879303286301 488307574657 949838663484 733984047699 981569688100 697737609264 514481402519 782661002732 729253197271 38661063027 927537037375 40602911400 126632169930 53597598428 810901836466 263149493329 303631158861 797841325389 80096621508 54057021133 755293544992 250363721132 875401522967 961460852055 1237749491 165716066238 345250545226 215597132663 442495191651 510008456111 954727555447 286129338639 338686445894 809093971231 580666155357 405270685487 410339340275 552224392274 654492981937 393313805273 37213500284 928099073574 384484478077 631094556643 61980960319 88800470184 534797452928 22640794690 931393345645 574445700013 299710300390 235410007513 437034651654 981098885738 901442388968 588219766814 933406117458 185031720324 795025933491 217025097957 764609868558 163442681710 86546966750 109855582156 933035823146 78709549506 312531860961 908225507115 183116660455 790117483417 890633726285 878065557117 537769138457 822688841619 470138137713 815562790625 37761818050 684933051648 906360098139 608744436186 587089359188 319439202896 796155810709 762184794311 792791300534 448662637470 727657027852 398416459750 573285825831 884648981681 567275208873 11995941942 287901052984 321193682439 157352754519 748347950950 815158973976 101183618649 214217251771 350954356722 658790500364 412653526529 251643725193 40269980556 194741090474 747717541676 545680176540 254808616512 343310591526 703816034599 385409075697 456787401002 65825843461 884827018142 431185932560 986967546028 972847907543 536360113637 714781780855 146858080439 737505939998 691410930862 801651523087 822683779080 448266055860 714201616240 845405019076 71803514078 977270159901 464948153421 502919381256 580350727266 156023038914 871952148534 413532150807 477018667555 238519076428 563252612009 592302535702 807075088794 356957197223 625207663107 91630496833 587902720531 633087149469 216319418283 509211209280 908244630915 790260840499 192584869857 673186232151 531632477673 441402411063 800902076927 232465144189 255039924629 421046486626 760872647586 904630960406 602451329657 43612407697 216216814368 875461367297 340840193661 756263046029 581293533290 720442127702 156448844121 125036171290 773358599668 801067506816 145603557819 614811489851 959151303079 760270243413 816547463831 28812937873 424189811922 493279466152 932513768383 636515663046 857809026653 960791196887 395364538504 23703011975 954053656201 816213990334 257673580029 6010677128 995289427601 810109398391 578954119125 678254927487 777574009726 53779406424 413196176037 400408942296 935731717085 111938052898 436718796626 947193878093 756775407374 496770860601 572502845829 914121308588 238936605028 210065069485 146560138546 916136975418 671817597119 134794674912 673512660602 176180274983 788505004567 632819136967 82174796946 894986266837 129395452096 35037107271 255649854642 135893880713 396558769191 517544533277 621864142692 697459577350 28408060218 114872265601 253254438844 178969015500 679357074638 290184275034 968538236855 648422513433 908037580757 646936826501 914938229161 432956400247 415639570269 457514923671 184186092073 296726785351 267544084846 719484849323 79029096691 764195809772 866199375207 228787218124 537400832054 783572856409 639537546239 523048820081 930775618479 441753186571 867057330566 979500214550 963404498486 478918230350 49589475802 999811608247 999949258537 832527310796 669561063992 265848770577 860907761879 896354151365 448426033765 124666191560 878845958371 382739046720 346242987033 924659835861 279497849848 33905422950 233186426236 795574949448 373917288892 426084130617 406107644779 542702796542 78756692535 406655178425 115422764334 39644782160 449911948102 628395166363 929372947238 579015430683 98040423092 458528471708 768010561365 135192844824 987751391918 787525361356 522578972587 471110424745 362614569098 374571733976 208859881981 670889952752 385341170988 238923417842 714148784424 593716292550 869589383209 755441320687 738571426721 441858966609 272681287333 644661630043 238877488661 564201001069 635298620669 580302145742 243759492343 283400088331 117936770114 725720985533 727401896632 659833033958 456997374799 870624567282 329629912697 685541749428 450506695742 664247140310 359233925390 781241166976 62963436738 177706676586 855343515775 451730211059 727388149630 580874181769 98894959825 89658155982 719814323880 717943075899 540696536226 148328911483 129050029953 124952191000 814748328546 263270773523 664023702051 569158875237 592418623346 496754638429 920905893216 797308104602 3395152618 778484820950 874453708123 515732367317 600836661070 891640876275 516880773450 786389680082 278467800984 706676448221 896104610884 821688012031 874393907455 127993749155 369077318443 230083130003 985371180859 962301192788 931909892797 288190112953 312596322241 536329128415 206224115463 709041692615 294389258777 30162843024 980137849678 597767995280 354864185782 250843833171 888258078697 410513134799 579727246641 977448911693 766513627009 989246011323 92978131000 795149973237 596701204198 987231361034 124487733305 823945233619 583317241740 323289387902 314047672391 560411576524 170833871575 980888326 586020282510 817034488513 82768440466 109170180663 180893649172 119993571973 747994929960 365058669878 574726652766 588418944549 444609236787 556005535496 288381728482 291895774348 846455080605 420387099299 983020353263 464892994685 22499714060 906772552991 442096779288 895244528087 885765225208 793084948577 883701170728 543155204217 779293018088 206257466445 371243407479 225217943475 249095428060 312254417209 800861285067 950624440807 100539438823 763415138208 338599533604 428310171317 273622152837 522486933246 469543862971 537051936544 693213089442 463293108197 682802464515 818821630410 883899025045 962377409904 453367222651 916323299363 377284528144 476200133179 442582907742 73728495716 257457541709 775404676169 722286238243 678722168924 396546721941 694787845765 888014863976 918064720774 295219041999 932189073331 658733251315 185643782393 164560193900 589573485206 27731850164 446866161363 42114524397 448937733610 350555309551 577787294806 402788466110 722950815688 974613972392 867080908218 89992620708 665270598143 862134872490 684671710325 422605025955 948223983224 332550080831 264433564670 503988877721 607506853151 356468861054 289102202362 996677151620 308592869128 254902064139 111148223809 518659366641 759229541398 574782275226 477269068846 983618305032 270712374886 685665459561 356759447624 671337743436 90637660714 97376193645 54796892384 946837210370 475130875236 914713094208 40321273936 794906825454 219507897362 371200303952 575418380319 639117714777 688597257468 169550479446 254330771615 848762447913 959965835416 612773648050 68842488974 216912767416 695775264924 12854712465 22009360882 872301173063 142846386464 984000344222 300238748448 407234021458 348124504923 161967309135 494358806066 451249412517 408064732145 28316358435 615834451373 803592813952 778128556777 532484839531 755959138615 830579508341 134474352650 312718211509 44405128243 983227361362 114894822205 963710440859 217903999968 368333452920 715384062102 238696076583 284656917254 145540168101 917519122859 686931186246 50755489740 889755113878 511645472700 734654084567 687223630323 170548132523 936306870423 837920863833 592319913822 66708879374 621382607754 578673941393 997154698002 50688260143 424915432655 750217245959 693701839420 79904631064 400303450769 786497117937 231928412078 878642747273 783730456061 336140038201 247288370848 931930557924 786368409026 208452376917 345346457985 435429273268 578417076301 585443513259 678674212062 774488207538 107719420754 69444184820 147228162804 105640525564 970140885419 503257657962 552758519824 949316807402 683567951081 862010124515 349397836545 914839056540 312210601936 610261033878 270057084206 798377031438 283383312832 410617987267 700104000349 366959153068 519963597732 117415569653 455030639378 736729044805 402282887121 40408694999 390889503020 175060915251 235320940761 834940034214 131359948591 233457913559 295280167680 121546689797 891691542909 391105549859 244407983019 312563187400 970141055612 859580834523 477148278094 187148600651 280333944432 205715349429 662738586124 141328461925 415781312908 372974784959 518696501173 82726653598 127481791895 373764250916 824140248918 618005641427 154176346722 745395950672 471218068727 527892864700 402959171727 411727273805 670284575544 921940470998 262740574453 32115518623 227047439426 888431939758 562905894236 884250077814 345069908921 480131279885 228043998143 766067052637 358353086080 507908545920 763800539173 753330396468 566496779212 508751082243 515824135553 331570911714 781449878613 309030087426 939745766675 396615680408 516935864764 179981380741 738078280146 848423376641 864201588899 499202977450 579188041038 881179609097 875816254619 271944271144 269736177449 483175208382 277067406224 915835119579 279607109487 458645065094 96434423742 172846527611 221826274753 395530324012 337228492270 115450293864 689735236716 860453304909 350084819205 850791906854 524983562499 55919002597 232025590062 109392345309 9739595564 390870871349 731859955703 596093207645 859698073031 64498405716 709301751895 374198581671 993825013877 276789589509 121750566596 291755267378 25789845120 365603470988 222660501524 684106691481 829411052459 611279760034 766177978699 333437338560 751632008822 364865186873 162679466661 980540772121 550994990326 493642024658 513495586142 921887487286 880382496371 978578920444 403730241312 228702658311 682109417504 330006644408 724389000117 987078726366 687988023074 342352229139 741624301142 911205983288 295655191120 281817302717 117685342998 725791830105 178044072402 180029496056 674382235481 560788368804 653324727951 707911142252 481750816711 45984303833 625714275559 992553329343 913778566351 227831198567 922249512505 126817950870 62668466632 116768937172 906415219476 902167379988 133650872764 308837912754 558075015462 417306930212 849658520770 685156291082 115260765021 64527803796 319978958499 293763181711 291228553676 733800264253 966672903418 455304668200 818182338646 500690379184 747936241228 522817309464 31276137709 640927432244 176663535123 477180294254 399922223928 955872560060 840692166512 919003278767 385586793224 77348449201 960180714851 738151249694 333485222988 491995221256 8066757941 970940944455 628094954050 69804009774 359516141369 505371570328 570829195210 142627677515 623340202275 262563124227 931583287728 572975051212 650572133181 904091237766 67338355027 924871901367 852664043926 444694109454 661448775492 136256311989 500648975652 477300252152 24941273983 307715025826 209300114507 731053955284 61732641284 920396139638 324004868471 913064250267 46120489843 749404203957 359679838128 124184491079 564027535155 45148932059 337635665658 965237841862 367260890973 184559086190 732500877398 567934548969 18318774350 549785219223 352935255008 268619750135 254704096362 221945970711 227322120918 504896690832 167900833380 318605796941 145436464313 550880538344 579349976886 235567053470 74676284317 639891513824 69977591087 6592907780 671681260191 821900900287 198433970189 129144463672 137784578759 590855573530 895107517827 750553061718 127758700511 635014382269 550791125319 678589643544 904462639235 338185003737 999454943137 177633859544 477493517651 163067495265 337264242215 38725349319 534138161295 742573335700 420910411936 878940142519 354328471277 458797431305 19136889821 535681085356 212945316156 314017595695 122224875780 896315257038 240521542565 942647268309 185294513005 917564131853 301327663493 792210663800 376757992809 867908036594 123362531696 400620757617 800396315222 981199435138 886732335571 518888686205 831411658378 730249985976 28370476914 712608968110 77113248934 233478219246 894174768844 765245354006 809810329258 189399813853 222787452322 626788202320 76039429534 920778209357 294633359583 144204107921 248837729375 831148905737 479179049453 284074223311 281919118602 102548829982 1236941290 993626016124 811780350786 996500249112 409699241281 388939784338 706814119898 113174434349 6507462289 147648896877 967358481067 750270767307 848854750770 978562489292 839662597749 986041798534 991053881253 809929812425 94266201465 281839970101 663081734669 794472737499 665577666350 590350059704 423534221580 58152782394 935608541525 847056401560 811826034073 793925664060 74435375180 691910577114 301692282633 420072043830 666055775799 722586681653 648515368822 580259790415 33067970581 715581569962 867729679986 18906917705 961441866977 102213455158 248709907709 196413774937 519466983114 244113614330 648960724110 365603914951 603355162356 877462981969 667762648283 422491693186 3521464749 48244134484 211181201387 556496692142 4396437462 403616634221 684034534618 212457033476 874408479121 863102367283 7708480042 647249521438 567960237118 575946872827 742226154164 841030673817 158563911669 474091405777 662633483229 501717330540 615157175798 307824638886 951516237784 252669303810 886853557708 857430406414 534473194597 869893453583 575689211444 440210952294 476475128050 243242201251 64672544484 500840451228 369277883528 169064256418 335705224065 881497038657 475819087409 378717282216 570254107966 843410269777 566923206124 372832386848 149153826845 856463857231 164113495100 128709179210 909732060810 229848408119 910295844268 84328432537 413582508859 688282954559 14857726905 503432982966 320056965233 428068374763 914411150757 394359128170 422576098709 205800182380 43210299286 569566079148 900741521896 905511946988 172290817580 355855752094 281896670757 456317262148 535834197171 414307320468 155233469073 44197714266 523208482863 331553391473 692619492097 901482608355 207536103781 683061987187 195350195941 839952632114 628741053500 975607674812 615341943165 876565754037 48336228617 47852255705 707276687265 452783508369 832330795087 960797244480 438299130383 436796837498 917953132716 944363627141 942150524970 103723819811 729379614456 531124067656 309153081263 838607998578 732895902518 727014235106 458962959997 501772550340 82279977873 944248763689 787213122459 426029522289 916186486228 243357592563 899912373251 968805551909 90095260554 626364757703 879092336306 807907649508 871007545429 911622295186 652019196181 500654555522 101520128464 839452506790 727673163945 970207640623 455841739697 514864900102 79928759019 298620878380 806492537818 617282394949 144936922087 535677969357 410019686440 473472402923 85717830283 229434256500 992178634609 788193954184 208781086912 419533434526 218400967278 113589327025 569254043876 311059905548 858079368309 164411404060 612119947084 756631890435 122520697096 221581985496 171435950691 415572122147 299288527552 420994844607 927505914773 454025983655 658451526019 77414007107 770172764537 624678414818 934398753241 202888772500 724059198440 361052952964 512151668563 624919998970 318834919642 962591995080 711519567651 475099976908 387585347099 430132034872 802155757280 37987341918 82798729461 114961212744 971465117959 946713047873 869358358970 868741225461 178261759373 845029879666 546624926369 873720177548 304008249037 506073882560 28865283819 435813848950 422222022466 39894837076 150662978868 710110114602 671402458819 830521065579 288421437715 593138516472 156046634984 747143174939 917052747097 895445731130 74721648059 483085282967 983553258161 910657605986 174192796548 22737370381 832391919641 340963983613 363112685045 466135471076 643240647651 55957724470 318361902444 275343631045 785054379552 717744601399 426311808197 215458440994 573240797720 711051521532 407833649972 32517544944 548578044039 34747855755 848967998727 518802578224 820881507152 50931824787 443005903350 576238580615 521541433694 70430408051 291136970043 388006470465 756269409598 243752848905 959055881480 511663312204 542049803004 716769101543 678903739129 457678176512 958651425402 808386632022 955268945642 152489873012 823044859870 422555107834 221568211740 756326122764 539790434918 55851802738 703188855302 232713270347 280504906731 174042521594 588553514712 835545290063 855550690685 345913891838 656716913884 481382504775 667189905897 780324314265 601561369260 459526536726 239046249583 557698447231 927344994376 450418281985 365616939568 94229186034 143609625111 380777687170 75901616530 365297029695 633549409272 38452740964 267499544042 718769549321 152733722247 31728414413 680618140670 661697363507 737871365520 121451360628 15508636181 735650029463 203009798781 680803313585 69991403025 21673928836 836364529739 261748623382 565313929592 191402203530 930586259256 85452943550 467802143458 211029952178 977434308214 464675010189 58803030496 756160655001 612830378790 217807143630 485055219446 929178857010 106328392532 447853923056 680770346140 605007727066 325901373250 845941084890 932908897559 548445307522 572634783817 729929174539 807464884127 288046786928 458770652679 537114268988 60504919842 212154087183 489918267032 650484082742 873231484966 706840954017 569351115582 955532276714 388215260141 516766370945 175114359634 473422147011 187720467743 975424535081 398592380488 721765978610 156429642137 163588151635 408043802433 70488194 760899307139 463300659734 363044004256 904354920698 662629633130 241650312505 135719061488 432986607431 386217598117 168297461319 475495209530 431347594251 583230985799 185490502650 324968037042 241187564904 435052782507 888684272442 825278158677 615085271910 430870221927 209276166126 65603121983 376276759710 576470121056 881603019734 495954150846 802473198727 688025445979 471590676501 597220349712 607648600122 76733459761 400330025945 264910784998 89604128103 198217503078 461405888626 373725476540 395066269313 712315766133 111846067801 707382713332 340752925891 271159527310 872016004146 864063879109 383189005000 605190443490 318959947697 982473529817 913660149063 614940622112 633710183575 903634309954 648554094083 716720542991 850343151284 949021154451 663736611381 986837414519 74868375021 480816986578 767031761367 624339607138 557145914522 105469587075 976462104484 407036767937 656779360617 786924382456 298660627807 67980123360 204290972922 369475421659 797015013998 361872194412 516158800951 795417245248 779291152829 818358538172 954511551615 207517538882 412093493078 230615428576 92819797589 267770220959 733070057331 921049241770 683364774825 386452108565 970824698093 911576643154 527842432607 410169572980 659056827840 625084195324 121288100393 932371967585 736336205531 400927679812 48669068917 6108936873 113130763555 588759374786 934747625510 260020164045 129859586571 359676004569 886911556829 986171863327 627037769645 358037314757 617684959960 717779254585 660025412564 992573664769 927023368376 346618175184 467391511359 677252553873 734751117945 572007367771 434738239101 477248112799 681504036967 913768259566 996700743923 505705861889 170043644045 317104125810 536522618233 235255494047 176607200066 512796802200 690785479262 797133401019 494709697803 963992553197 630185184156 756518195478 290811436919 297954089689 289328124564 773100249004 950996810747 779993914272 155097459709 751644837570 13185477966 100877359021 22661269803 755663895878 18987025875 817175111103 116828946896 336832371414 367361714285 704662752499 377424854032 334674851125 916311906068 837728922960 581552824044 945190163744 718191751074 936816073046 500565685793 942783923291 302779228246 640489768988 208428343969 173929236162 584607191832 633924943605 843751457024 937815515278 650674676292 621314882474 157188263154 280071252059 30252676979 507716551034 538845613942 296126814863 153196445344 266671025544 809222059526 888490710037 111410643042 334565802354 511636983294 215021797048 285342334398 387305909667 835174308917 826218719904 169477429005 57518076453 898204295574 843031586897 442881923394 931146944687 446050627701 629805020996 577819893992 310788888195 427573258954 762794289549 942978958815 123881675110 958633829988 810830377021 34058734136 205423928390 97690594492 600254094992 216546820149 810988236276 274256904384 971332061793 214420498545 154124716985 236602528628 969068262202 477080654173 851012617757 536592330157 646431358473 367512292689 228591112871 521484460772 458181135773 617676084264 404436870580 101607486583 365972854994 735409555338 755201161172 262357879157 984847129043 765736505120 307864457875 439823664993 681805147834 40521754615 402349349719 710313024908 665231314627 182075134530 748907577673 110163136284 799891977924 871816537618 978727828518 862726220485 47553034293 283789599132 282405689989 834721860635 776982334441 877540610354 923746547362 233182641647 60729753645 976690993717 354681555264 645711878815 574279728420 890990685000 432773714728 721394428465 657218769994 956198368095 57756080593 579137457131 228856063397 902989481465 871296874247 336739934128 413747159522 809231509045 800447095550 234660228103 242594772527 136646790762 860519550203 348163973835 194686331055 418225982888 632408935869 789189373975 242588448666 368585613638 200040426465 904308204893 395342383296 421456385256 669510124763 726891819829 772371557491 973342426972 343116949047 651450359997 713288366455 209309673065 730954999655 865218954981 128242535722 27645655115 431653436574 428452834723 140143302701 909852014446 903313468585 553222801930 855983914918 927778197784 511304587352 265274720770 707960365817 205449262757 175169629292 440391392189 263336722187 106281683720 794182823057 790465229830 998083848389 329134656567 389198019563 449344053380 715614709067 537439839316 737096952081 906032851041 921763000052 970745781019 233262850931 946018451059 545781109745 45118897408 80034063529 971548289093 790502237399 109965486099 841848365856 882119420622 250717894794 414936145228 192278531436 787490104679 829742817176 743318698309 259875382381 34763396749 926161629932 815876033221 771336209906 950907683680 270933570910 744750963898 133034292684 211582618178 954927142014 165733166611 460293896534 957986395570 461215255522 686483613077 239443795141 758099847383 601861393455 655473665584 380090931567 649264155207 924606665113 760533075819 761206451874 923206594869 601487695950 855122545746 300214200592 619284993061 193378530075 688981152654 297244396324 27690544235 910157463777 125853734301 693479035022 56503612090 60179816932 219454922144 810502474552 817353485244 805706463199 966860771798 291908999838 736514251437 936540517847 926334503863 311272825143 659732117647 380860493481 431905912497 147072080611 911168726906 358199724151 968629123644 587428601750 25911109905 792788385608 860897983511 581759850368 24106534380 182535986974 711053772586 763387154187 578657202728 414509020885 989714842731 668263453087 507904530245 22703556700 363302570838 506721054009 151192325810 794837780059 777454196908 273657439793 414652894234 191055166971 948065662458 447429966450 608615952369 815942128408 621997171766 77587892607 136056631802 489455879541 204491168018 723210175359 892056164004 399405110187 689345849121 266196395775 360270991422 150172129278 698125230710 770388391251 179792158887 433060373376 597142866388 406542176673 359167031706 238902533024 252871175556 849942901863 115216070724 545127393806 143124767077 914838985123 795301458167 988822925816 583314800410 632482292146 110767507487 904510235185 803342537925 698256925357 69540930540 770404731921 447212290973 68315610786 357834242116 135116879644 654895853495 153605924894 9552464981 709268333287 138113298814 264757295497 703382644791 912788214617 328655903314 431817728786 77114946951 733968325320 735833551107 624396397234 339561816946 659872650671 374884414272 640233245493 672756045108 286935546269 525902625301 638002655528 83125682646 14766228415 429037565846 447741621788 826254274392 338552922132 721150746501 405566921003 600376604587 843088172765 914127038182 657785912561 87023886929 362270467884 503153701563 582812060701 157496879211 114946274284 725881448949 253469819166 506608375313 813554507328 34453889897 864072016150 488730706722 639749949542 122838410881 540677963355 166538432862 946095206918 562710940393 12046940038 165311484766 943343072245 72274472207 7369872492 999306410843 725388364155 334886948196 145463253042 383620348607 819066083853 683539774740 156152453970 507906281480 72778143764 448090444352 701666465016 329371088182 15565542747 121331151880 182640334385 483706754362 468015020083 847599079900 831163717255 530285996347 943810278284 209445896040 276884044613 654681260089 446957910336 480413701183 810437684355 156816338809 247417985088 457670724165 124586638295 84956134283 891997424973 881498186177 337367553840 65598706505 46791968366 882908713305 207267851483 499721055730 183872631013 713891263982 687484173384 664893705147 554170843204 278654988838 239506340627 364916010034 289561041723 383321514551 800542050688 829136991010 580960186599 597777280753 220843806672 93325387730 543682303532 50286250762 799298191635 29617903419 75585428956 23689673364 156254704153 490206354279 744212689510 42763491682 612243753665 641742820402 794732816535 934144806326 57504610038 712853788298 937723333247 738580739721 724267930938 384484997120 9179635878 522700113214 368756453672 792146331126 86803627765 54038241911 144938470641 811095598996 955004847844 601196547935 145346403155 253970364917 709017341786 798666564222 291641873360 307359572301 351138480873 416646746982 420686331353 885764757985 301472455131 107787836337 551694390179 764515991228 404418680961 403596453080 209488289837 587836885008 44625100441 845953098018 564737951607 166253140929 843762271466 265765152760 193461730977 566985822909 652104993928 931868938107 531288686177 520085870645 604368552861 259984267915 916906708098 319087049840 614968028245 714673566201 105018746399 902364466384 734152824094 283555104004 543476817933 290657875784 964610686005 158370828172 345802483325 151715342724 160013071142 693935670068 587162178981 526399194057 299072385115 340444860860 726371883003 803141251013 490783150138 909872005424 415088087920 704107123717 206866020753 243955380134 568326911823 252485150846 164290281417 864947846204 727882448160 830410494139 812210560914 746925152357 779823010662 642316683306 716365961166 819256266600 284936902984 111851289883 835342295447 318004149294 665045358600 536430295585 326750642468 867923617041 989304582821 646377795741 593507445872 86750528940 27687756149 422486676148 253814497851 576895870987 100587931018 448934640603 165804537481 856701830101 520323655374 473280214953 692653943360 734685625076 623067968458 843927164515 89644792623 415138112371 798968838086 851291306357 41104956345 228165026091 445641982148 212062375477 609272097047 508100251625 449401503070 234771948849 716134056933 761799337748 371072324392 252609261411 921893997779 399835975114 754320842494 614172929168 479921639767 103402210454 128575744565 408920496360 18042142038 90035945027 209767072467 869291373083 166451541280 612208064626 751020004664 876234545312 99783812117 182702176989 704818010590 999581191876 114797906913 161726245525 523561421842 602438687522 415995082480 138257608432 355043884075 843735434867 593889039355 341400203715 221576330848 669864616219 487592572719 20354506943 857936218234 350474174719 491585821737 245889790793 52219798298 89450599029 669010061684 153307282447 793431182639 258314045627 724534532381 934535519578 487586067473 21837991526 640739691435 661461918510 685061259284 49824733136 71296232101 481219817274 400013214523 189626346699 555820127459 713368485518 435912393079 926678810492 953105924173 175560935319 673875866163 946814506558 329467216157 234483429261 805420465783 608774535876 497583922585 310155785241 369922413863 423734987896 270434692434 755278075514 874808377932 790234425226 409772918529 40692545206 553249001272 421951629147 284462955232 977862107712 158331250373 451842372282 481528490955 72237020250 723146190908 732591597502 965490600834 262632116815 942564598584 153723515398 573523415902 219863858625 512501283144 157123970582 846343960339 871372330989 140487209702 661664820542 739128069403 525602386685 58177884198 115292242487 660147045000 61108597802 322642898872 55555953248 125731177091 112852472812 86866815395 289169805721 708067086295 383845706907 40178158511 670300353510 637180787419 759432893987 777229986151 634470026524 16838063633 401660544708 920350050948 350195432637 165864144280 593089921314 769499782769 511732250665 512502184584 86110433690 861870057735 801294748834 626305539530 697988772579 952800515249 534663578671 27358562762 772693579986 456938182459 313186751227 707623231393 204136662868 540845896004 591870694881 938306054388 690281735149 757869006827 858578293512 83772008152 744718403382 778315309845 552719509129 198405557995 636813964840 476109781753 134230311111 297864223621 457685490046 979290330908 103470969510 723117900774 645483815086 513635938667 816804440417 530245258087 237427680077 351263510903 46934754704 186393065147 604064758088 756351524247 501219872796 630656665964 529412671035 870700391626 495154965539 160427029626 532586510500 916580285433 955069831541 619619585827 658401458549 259876564362 257104250945 859381520173 637972784548 756305672431 885481393893 254738027574 785514846468 289335790600 215452773822 782211881292 569667275703 251914468240 760883894686 40478510373 660450301287 206099608854 390141261055 411232916401 959102842808 613791264885 743402350818 674891676536 198266239953 137501142480 638344318054 905779026681 22746618328 724600700588 846619458315 139150130073 795118177060 121057705631 365161836560 306837517937 84828565986 6827274495 131395048958 631317343480 36555105800 785195487553 857744003019 222113875811 175584546998 98557997321 523485322640 165430644489 819011150497 861183083117 91497456417 102868068276 426641178982 549037302676 621885460803 876957257725 211963305484 753555422819 840546548666 549880756701 865348977942 763595485697 812906610007 117209268332 225051119705 991455351862 46012049768 391961800112 16300079830 989733944084 114790294742 882617810815 44377199329 469816150572 4432329710 649252398505 159347509675 107355401941 355726114478 146933542577 912741860667 420275029808 212421509659 398026101015 915383808955 742774163004 552335087289 220970577991 254706370790 956702828184 915369247924 624418207684 892607432543 446159796986 175227462481 152485242152 72043568374 316262408050 240169946341 591161175491 883563846171 367559390222 564831046140 745126539897 901131682319 884544787430 689058317766 532971783375 643607122673 933118143147 854477276227 427137438781 342688439608 13453004275 903015226766 43690799179 692550567798 463084024008 379167058022 493236748166 758533312927 766585466712 120210757698 157885976482 981287098412 144751234285 815630356356 354027304497 439072401240 65565442227 283183745272 905377094548 250951956302 605181740386 417635347456 299404180863 181897176734 461360581821 368703589297 113187091095 369072349240 493370288607 553979165301 744698395516 718573346354 763890632907 757574757392 416501821711 183751953608 270497456110 611681678736 192454338775 762053200957 606117689308 262419489527 10591010013 439248641557 113803942788 769930414675 943192601680 571880037687 734388495295 897364610406 465540477530 632954509788 412213365110 362857586805 919341719296 259536543483 770017521828 823245271536 567311087542 130562311974 360070630161 615719717091 521810160361 853243486545 243885299968 552938048076 996739526530 357965628251 276334029901 574000662814 734300405421 373132004705 304066287263 591814513061 682653294596 887029018027 715293057064 738753133310 485862957890 182288381884 429202086786 441410554997 750872412684 82911638762 26067398657 627964586651 322002439794 67897523004 384953280236 414197992968 680213417437 382757165835 634923347549 30224616411 542689682573 937643458699 52300039818 699924291614 899027248716 206765671768 142766146832 438745600472 561915015532 364602122988 290544303401 659022074042 714095296528 805323304394 965344002608 998604187119 337451793522 830048686643 195414460685 272684435490 378223698803 366757138895 154188154377 446189929334 73977644705 735614008122 427675986745 289837497267 924369061166 307471082731 769905130218 366874777758 545430706775 524951232196 793068675603 20094809493 330758080050 18883871366 651960235806 770683039508 563875827562 559671481001 642308211758 143182941495 832291879146 10890136942 146641108738 610137711828 478213096630 158330201060 651164448897 679016801773 407672330785 197668764268 134261149506 747435853279 312744912126 845306944126 42255443262 641972480641 646775608659 900999645446 977200009887 690959840174 812604593310 731073965379 977660137515 462009572375 312246417481 601022755379 837456574343 623970497461 663606796481 523094404561 287029616938 559078661512 653310360024 553913610052 795247091497 820678311171 739942798500 11534486919 595317817535 35924865559 886435524782 392458332793 926190122289 552835564351 405692318752 913538178678 244301593522 335215978675 298537274985 713432520796 122476820119 943223553147 128429972609 693560066346 704289651066 853738865445 765748805464 86036274102 312189920450 644699129299 398576751424 191477561446 693603925270 459085001735 515370086594 422808830187 418660441400 455971841343 993931510336 323428834051 470810820319 70482599376 411697625262 106201259298 964762081517 405818279383 230662980086 339465983562 943759161192 370505138466 142629638958 401332495371 789608624301 424999019893 429409075751 332720986406 407538277341 372135456901 970465220706 329697796714 133463298558 94092717415 560861814392 938465941808 417620488294 864197639602 944733510188 641834737710 40380343251 817566787171 221587754843 235176552163 60096832589 420673698215 950192868880 366924469061 675018062171 298858822971 131989033104 600758368881 346167348919 11929940345 589320814850 392051198390 890101763535 712279674803 563387197406 556723504870 47576411302 820122934094 464235393488 755400666119 527492319358 988915903319 282011663766 672508503983 157339973390 38577213663 615787446629 297259197750 81270439512 104096170981 374644518199 355218231864 37275911000 200192214599 695744635688 350910375422 214757187464 952168534894 918299179143 70304129281 474581221575 740831212064 739585130655 224276435928 924731901685 542556921116 707388107850 954658884535 574414426067 386552085697 460945104814 275305459269 581439726355 508244118394 989753062214 546656378160 715708694119 280152401687 336959564546 664416835752 549468593303 162528536600 281256210403 798911633058 195263566991 515071956999 931431638002 966252053238 511650473074 562409319718 579561971894 730108774095 481264121192 20215231243 354176567056 208092672925 586039566745 836722399019 818274052813 324248157476 857260748301 748210989847 17814447603 509715265225 531987256539 714669082812 387095311592 242692605121 774177091799 335813345862 860286695159 345504879217 38697083624 864218383062 256176659523 202035196576 349724505108 665321545457 985930542039 904925158040 194867363852 61167037812 7960812804 62741900862 94753666491 977545682138 987123024858 236488492517 573974328558 481423021078 54574321717 720057849854 692671263477 272233929232 86102532542 165349670058 425602462541 131269846691 520777198713 808446128175 32008335523 608183557693 606067308692 512082052772 307950332870 825909628173 702710212186 594824811266 323015250526 825982917886 484318741310 430979758375 319681655675 574691863640 731822657942 818221882957 5853744299 921339246809 415094208976 35125769029 916204726526 783802715601 703526122605 548297610480 957846959908 860669190814 79802363561 562206605507 279909981596 31484147882 548630135733 715498854567 422273355389 473258375170 957661471636 138619436297 95602673444 556504571015 99535926048 838864498378 456643685579 493913333377 678346749823 320440228145 211473813685 804964073681 499718140308 231867171785 183440105675 607438725092 652511609367 424825789604 752310447786 817903327807 907127606424 849854918179 681385832660 701071208079 802487893616 707764722987 710953014182 290789815106 370288552415 113242083837 516823101332 338032854040 540663319394 971055908791 165161512167 690342955352 709681602223 454102955740 595331176147 152620148010 33842259198 867021872131 291827064429 132118402378 856364531585 18794288502 237147833268 338240278105 289193685239 312787165986 224334607182 519217471139 968010983060 754768315565 558694902096 917986737007 666005095438 562694852359 135784163455 332042284439 308856212916 597832093661 850983787241 10444447325 503216506232 102412130003 568290145060 800326074010 957259585563 330185465549 327949315183 21403925263 806787883116 472135232676 719623123941 465791112511 111056311768 831203568177 782373471507 588718612577 933488272914 542728566642 447013273378 879669548209 976110387119 645012173412 446061897383 139388593126 18214284689 34351365305 329760527827 852910700293 532219903667 73181984914 483807511463 230524286647 835381994114 654685343815 258840010374 345072334717 147185257588 921132121619 630081244264 383170650660 644964667600 446004282981 103420192585 803534369382 266588488805 762213019199 624820591158 12302689908 586410115762 373303970813 931933055487 25250595589 822114916810 227289059943 304919991366 903886851241 889936858538 130596337148 610663541673 297338977153 184014151339 108955428431 644551729226 820785245388 374995959820 973638182607 91060205291 956470914700 634892384657 697141838219 135185007293 341303193934 520312682159 768800386132 716623593069 9677703573 981363649945 487361205100 151959482513 801633816416 408821728537 327624953233 662617859845 331510828850 576839927053 650818664552 75889849064 652950150221 970743392160 91677720077 374695163027 391067283243 591886510804 46381481645 548902552153 520173327115 52069496281 179154639899 935143175195 642989949747 764013882797 559492143126 745818422447 49090866744 109534910674 628568867651 374063126117 50452519506 348321198719 197018921897 895629757122 894338503577 152367781423 396806608329 17720780017 266459333647 455359467267 902632635317 366193864485 588039573185 147260472648 578291282375 476299916908 895479568971 27405588021 107039811039 585580360044 917531533832 718592994182 692371169307 189383311156 177107847850 707078619684 445386987903 751822425352 749679910839 262374358673 333029051170 190427891638 265482410297 292986626835 609850133304 629704066589 940854953901 839571372181 299108305891 750515449890 853071559192 887611430235 54991962980 761688919480 891149544696 248285528358 461608440486 638421097084 75034152197 714918535000 379586564213 827229509151 886610888257 293177248427 603807192382 716852787672 301530885293 600168071537 820900760659 622709453973 621804021631 961617175140 209107263456 653865529050 943118082749 616717093777 28533399303 846729958964 492797130317 839357094700 210136322961 201891493506 818937273741 404497297671 475043028057 916985358154 925361520029 726633555808 417891364752 944237725002 807974859244 68353354199 579572772106 407127359249 728326996378 193670069586 442645909324 421061284237 783915226489 86918876435 706889992397 213797679910 100526337058 951574808202 317507406642 638322344045 430622129779 74290517218 791905401413 333591237028 962367728707 301783992843 103552253585 213694575837 963578876780 87298218044 727846561042 639395075592 720447936906 366171490353 769699184983 404060254100 156588190442 443042205008 922612979422 920579580841 99054319797 69587747776 553737492739 634180709376 7912989939 583438924706 756195132737 144290734428 229876823302 328791145373 842994477797 709644021662 914384636285 120997078153 423972180635 628884404851 220672226466 526358187666 877229527254 14748182214 620589428406 70235389674 461750658392 761779352790 846469688239 773472354814 784786265570 395261343417 429400075255 22465644233 554467961161 318282741128 712980354321 844691186784 443640758383 38687927207 458730386918 423025142863 16127971006 30387013677 337175262058 613813865777 380546540648 413617610601 960755661564 458488391282 949646725792 485937230492 760354759418 382742125262 594485294563 240426004851 321649142166 750594944248 834871214400 483877294994 873964879334 465879098461 464751430305 720741220763 134115614579 807041794138 831111917354 320094032388 875284670704 79892953421 682465462486 523891044822 295477676117 581463031453 630060172966 292761828306 695489644599 612032260454 557967149500 244571464785 652370930916 646405058401 224861773545 996400377431 991204789167 193561385428 438107811631 712774507816 760689105366 293415947207 152059940056 264485356831 765073177299 72093435276 196970914502 315145494689 179769997945 302577912943 370344876717 446222282870 58783834552 713616095874 723959748070 141835114269 229933288466 543676696103 115380798471 509061100227 970034550891 268904901715 687156400421 498820671947 481193765220 677111482288 72910351131 328096130748 192951468361 467067714173 921877507803 868539333873 607028459733 294237750535 939585043936 614595123128 601256053399 999281996574 481667461624 666777710403 135180101597 560419441773 233995856861 556500351876 737892721239 326775553461 54623637729 428669821105 978602261783 709887634601 43303426988 780109883473 345263688734 542957017875 24944174867 27781028540 326140981359 855977705725 264271001004 508453166871 614342363740 489696815166 512418367640 672067704191 675287676744 185678438535 569948859444 975256772538 931097346521 23387684510 800381387274 737093820948 792159732480 67506321060 570069722725 538281942563 143447793308 421645484262 563330816488 934053311935 738710898610 314260319028 939157968531 383609603627 260665165809 516132282142 408044885509 538036156093 180118850757 468767528387 47203206942 25665830177 524228720809 895470460029 502501008987 421703270511 847685955855 544389046480 748015315489 56042288643 280549921372 524173880161 690724877221 457778825152 282720211894 188771877126 295733104525 213815651385 648922592186 431992710975 20125529384 910230977913 56325311077 508310577952 14799268052 778979104076 11545823394 589075691500 144424243048 461792466316 206993850926 137227904399 456600605537 250904486697 664444325291 857643521720 477958951492 49454307463 516803350990 658455772270 538360413226 74131403813 73009012294 370123830003 555216406902 700271636367 214448811229 617083815524 437217170074 880790292652 24040890195 764396546222 643262781052 822940272304 517026714843 225176331859 60288285942 776551600295 181426579288 512608057959 170563510761 912761504683 117895823727 204430631710 670704067253 380616108329 48207696062 260845946936 834424730864 76952406716 917203346722 704776724707 327145661807 333718238918 303068139413 89180886126 587933625394 463253091886 358021838931 751487808291 404885833274 631071632416 475074160029 811523831754 318906926679 215197833593 658392942047 990769419308 738058826796 411661654717 665982155199 167714226181 13524843826 403926122574 10701818114 271400526311 249160803156 237641871954 1404774908 248434468908 832867343210 474130870362 120566872137 269558390810 132519549581 895601896014 93416289128 933282902489 835223513251 605613703389 356362754836 183547668541 454249447376 783466024731 516652341381 947356274667 809694184933 876873255634 723125699720 238440759434 333416762928 155748561504 920323956960 4031000620 326663743483 694709764713 642035734262 929927626154 463582062123 182079459799 775340532575 57191958756 331870774878 350865390691 662784945220 877971283289 863132399742 707863349837 113279693962 586708673116 714509041778 303976745782 753670837910 170531636409 954937151871 904501607991 471597806176 673155837012 823141430853 93414117707 933513032538 58489942209 878260395376 550851329504 903924164714 309392685122 201646887953 884097029753 835462666041 681701936624 615347962988 205380269388 227522274562 44491831329 162099652165 676470436319 562941232458 191684191252 818701480545 191171076205 592295380377 229090765481 906367022029 119650286659 736345684348 239752792737 230497435077 64621321016 742264207288 226454589515 624965347727 989436372510 98069692159 181126310728 789625732020 992576315106 505751317908 392091457093 770559822039 562309419518 318798332115 613917071049 205319621707 282264859305 418726496452 10424109025 836497410699 103273886121 294126300326 866657197656 508797847645 744802517554 146932044607 220581265907 282275837635 6161987296 256706472180 554193704637 389193247947 600481873756 989412942248 656079997070 86717790447 607432047405 138408846007 145266095054 893750236021 506207378927 8800386636 302719527309 492846484452 182920822436 992443646452 199658952124 921004859690 504141877697 923012592864 988058375636 247519730331 213944960564 815060329798 723334382472 413090007969 203795823688 301982096279 752560141854 700527818236 187773942624 112207478441 521038512212 195612967539 785761075139 215019218191 202639893074 116283375964 316385437364 20684532070 16813161852 857383734302 823123444040 100236918221 790444774348 902903748465 760984773233 871413960142 353031204658 242552503009 719267590637 284442134025 750241858806 514575938859 55803538766 537249553438 93548277602 749465030587 66093631278 125774768802 150843472073 845388715376 989470061693 130309213849 615903290743 455058846591 67231688576 38199206152 931805244066 860668465197 674671731919 202192270647 875313510032 815204876401 84441861624 818825498059 651508455472 656130246499 86633531934 140132584657 508564191714 544951611883 576267488658 871730500589 193678408242 159449420752 15241708374 907109398984 173470020449 644859703817 858527528900 872395262295 148717588346 173894555687 590962051246 444852886734 827472665428 119313265134 599875753213 97484209230 412449887519 269212039963 509243309737 11176261911 101858945788 696896545486 896634242393 643582763828 549906351067 29716977315 945399547971 906776617254 731064222308 727849956245 8126821196 609979560831 173113944417 487329394204 356531166448 367492292361 587676753571 323489451684 643058557259 221083824509 415206032456 211321426076 176368854557 62340435541 479013361314 487527509270 682583138427 942737056469 520129758340 939385613978 99462670227 436570121010 843688244935 109371713849 306769494934 680578910301 677390447092 646077223216 758103999726 399387988309 775945344243 591068575456 501967904018 307647359667 280525085258 598836498616 274022459768 763203389541 936746821662 523090692545 267395954362 512075739992 210826207737 64663831750 784828552685 659273727584 561476577851 652890357685 638050432090 619632338774 117100151735 978855020882 853973591346 970499321475 308680864348 149297495225 190951680677 625544677028 955306452343 829132028739 133105660723 561566949706 877345346013 548485457940 520288637453 862542291324 770564530365 248880494510 34368917203 938582396845 557394741202 454350193902 516393631142 418718632011 880770511235 677269174345 342842326782 411763325343 321789075626 974547260897 941291991460 622363970503 345951576187 834193554780 978112309200 298230198106 124498542946 286824106834 673060740615 183852528655 278767209951 24228778770 848128446755 842333048807 559560996085 726275308680 819511317534 101909943299 142711505563 527732402790 852258539012 806084110266 702465588861 613690991895 537456992967 790319032833 935437468693 234227630266 590217459543 312699516383 496252693494 52716986722 798541545111 703262131081 6758576044 547851825805 163120494905 961510433226 914261023818 115032187280 267014556637 924734587747 123504569441 834785961399 968179953748 305460136007 152735558984 913905918585 264880519669 625872810066 176980309521 643858718197 175070173843 31083803586 384026873367 798061583003 163178745474 565068370906 800512584189 926689893733 345345553746 322588274426 687805199569 781661154204 528589982018 545219020981 132549012705 699393530515 229598055319 477727209351 10220777279 974598435126 830975092120 111431997229 386992712490 104691248974 293943660406 376510597052 946394695446 763403749638 272805604964 356630013974 586441379056 438316870120 575285914287 77905155822 45151373840 193621598543 618215173561 290674965730 722347941758 196304455490 450919629417 575147326175 91042825908 320316385326 491167610749 856585299616 47514168531 795483958196 112358796586 89290535996 24288098292 555400436061 309883909939 106306540715 985209787926 500439728513 661347881930 488209465216 840916288240 101012225140 587875734903 24463144562 83199752044 536414939868 312046432560 975283560145 373029921904 637207633776 540872767356 117505823623 957437399493 808211485543 990188689568 611724223991 468003716500 943452504317 865821250025 761538863519 46000178879 370568671165 798126884144 89278967176 185340686746 240812214089 583430409954 862351110903 86341355071 460361126463 714514749694 229678611156 559770395343 914747547523 654670946682 744906848800 502900864478 864483060131 941567100837 337285889862 583143518786 161649580149 21301042752 130646333922 461274002045 418056355504 263334989453 326010989258 226514353732 888819468540 955211215291 230811221394 384581575491 543303993331 693940581541 658857780852 308606008856 671157656640 58142627780 803126749503 968209852898 549385257307 983904085999 855638990625 815657100148 863080391669 704044234177 315874978573 371084463558 4728777559 555757037714 667839353061 36948984729 18130722791 896025784436 115545144935 814486619931 774994185094 654346519376 561141033688 583040233394 39399856203 135796045809 781029389472 425620656 319070481722 363352514408 308599693783 748834532541 601820327194 896644141189 375379899169 281083153333 964309330046 352491554784 197868264660 239302209546 997633331545 749580047740 918383271232 998234596509 33035044696 150330326975 337045832307 842517448581 70725378975 999150155538 900537867913 40259306750 127045015223 733266449938 809178588983 899331916882 28703200041 131859923033 547728200238 279708636680 266465479834 653161151846 174948462558 610688216738 984694419524 631449850077 704361743284 178188354591 206681534527 470429280299 883378101786 965313161314 816957949389 502038917625 814399199063 438045119370 37735839170 763448835042 902187555770 497007025922 866463655146 542882028054 192860681619 80987427165 900265906455 43665181214 152145189734 344241629093 770946527656 314267770587 834263489602 670775442106 702509537340 158359147302 413579695160 212662103101 214999557458 640253046017 168760238441 791279612632 91390541553 419000459556 345899368516 147853620279 670606764826 578941846327 187003460483 719279160702 904400810562 975418753244 380983969781 995199648703 588751877716 452731036464 475903122781 945381701829 547598036025 950685051576 465698091841 191213510487 473344794433 102863853870 676883783828 157221407886 806008641152 136068219661 914855244675 210485957464 683443153602 864943167222 273573410628 940439780477 134572015600 319513782155 883025013218 706833551522 628479161316 362076712367 727786865094 135048880939 156858833806 641872300135 264421451728 518077146683 64157280408 869858831099 968072406753 89824981343 272066002713 190694074815 944645265272 754669040035 406499018477 147161051917 168396274491 331358125765 993944686083 444881517494 267782376985 286137601956 450618162579 672706693055 83794547409 163595797459 94614918536 96267377400 115727041507 391853472783 934946521486 311089156421 356395069484 702076286763 557036552383 794552760624 663382192673 70365506511 108287066414 881107592638 527402008262 640911511908 614753535983 26986856717 938832085130 552236224868 834621867495 438065146576 484398930747 915400008898 451379654714 153247874890 895675447964 38253428059 867311177769 187937317301 445647384457 703184836936 619955201629 235767811363 677454369708 99621822416 253200770531 502080988901 744295523781 688303286265 828548179144 847764375015 232473805035 902070239809 936666545151 312057245 792518490695 128929802299 929365737927 508410941101 336566329145 104908849939 241637137482 733331995386 223389227121 182659814375 493268246546 894945809096 841267340619 202980354016 341253617801 466855814547 689519167185 450889291797 509103840209 61300022504 254665259514 870292467162 160480718246 826094903739 133086020899 487861015132 712964683164 598884751295 949929435081 239623017591 168266141330 404364889711 108849279057 516340864248 653132433280 411631071965 966650000750 77438079274 66095887517 394598256222 515692511511 860525131242 346978408891 574318875039 257792991608 947393690789 440147362329 3215907101 96571678509 668713865457 504352574346 647071018878 274512020628 291939157904 24874399593 721937650214 17052604552 864047447352 750269308333 522137400127 870877118012 904883290749 738838456640 802901341678 401395249473 717588684277 93247471565 817874915865 782065757046 459075253502 125920179404 201952472744 281563892235 275633086049 926724702631 446558599667 740974512930 27756653303 270478843204 155380764969 967871063202 210453334191 456807317721 749249312669 565895542913 458201440404 781945409640 4826526467 316536051494 706399631193 62787719076 207004931074 379900875649 629708553038 49746583179 846884813289 169271523802 873741537961 428161291349 126011572950 151716536419 920861860791 157129559709 884485935332 127651311603 502255594914 219952721506 875553014135 335752591123 682733644470 982501979860 570570594456 848470183251 751737602224 874979330431 61845224050 543248941042 316778639544 694878645384 598386825782 650794290188 360524524948 803384547789 989938806742 420284558626 314942453246 141048030648 355587515898 402898790848 225640250623 781081482324 606632323732 221090908184 145253280666 189178715437 13209266763 39971726977 160584055102 828864922619 888442616474 888089999984 835948742914 599615539510 964756232132 61056451885 7281898841 482455481410 223957248839 363912133037 20144747983 473020057813 523607182689 487357798370 522796685802 272801793286 729299516429 260926471617 394820862522 321849698667 555508388018 385676923817 459508111717 886094293778 370714215821 298996539500 504004619038 413758797399 122917107901 49085841180 599001720985 964332339462 418990823084 466165844395 173612491536 69804396286 382458843822 944715123666 630445573164 299254396004 895649444144 964780138442 513323109714 725515685114 155488599575 831567101936 748192835878 256906273401 711844721165 520894585037 982888984455 482267486330 483877492067 729447003184 98107650678 194729513643 364729903963 314052271536 194003722079 448458914180 640394720375 941146236468 474067900326 730832308594 880730394459 410981879332 436419632945 216160502998 932765623390 317171855549 562342711330 918081070584 535574635380 713986964046 754566469773 173985233743 949722184474 22442840600 346073909769 491795110684 866653232354 389266581123 159291996903 239273134468 14217082349 781923855718 377099137461 147455315677 976961023016 631719287260 585282822246 695513086697 695877338510 529248907568 827865927223 785496506997 814649295424 748680298363 578259079972 630525349132 655900218517 950912058881 722989729397 519384631298 113239817260 11134770542 845628756239 824777596669 999444355166 538604709654 412567265047 467153462739 217021068981 358806716161 173560225164 5283668050 40517613478 923960805541 967210084765 901771125033 847611028779 171232371639 245409603220 695427142989 998497205578 913033711438 631829606307 625804881249 528629914951 76683609047 209278950228 198993201514 734242346004 828807366179 973597879737 857035358323 504685575201 223474512570 151501191172 246414134345 399202082201 379891341499 913348021540 276627098295 595595679261 841402391207 315178055630 948585665248 401969506586 501556178739 963291279443 674057180627 671717592036 584786847765 566447666257 476902276605 746225681431 254386163411 774711255284 669080883953 477737515664 516372094693 4008007040 301027920396 657755450718 70057815586 609839200442 13238311129 156823599499 650056887786 495232753492 270685892317 45092181989 642090253401 354273153005 761842978199 286580056785 138395985089 39469782017 497126266626 584294404804 685808308348 832645214044 387468401526 915764497939 114162196014 918227690222 361841780690 861604407096 406583903965 21947595230 990576912490 645635637691 73942229620 820056187751 908936372889 483426343094 780807679917 346319183506 919661097117 171647896873 74851914914 217739797089 190392926869 282317208619 719405813922 600091374836 421502104519 517113684152 296604414414 306242836335 137834132991 862547660512 621365402992 768084660465 993866164402 17522541413 784758214717 720270520120 722530211975 694330161766 823929090485 888389015719 461342715186 333004787036 98234217291 216345768695 364862285023 54271062739 265876228053 584942801214 735733122325 681473045803 236932025928 179448514958 779680000514 247234306157 649963058029 451342694856 93972937560 574359386332 412815809759 88682536358 851855083543 171974492388 893067175507 488574010368 756197740414 577952699562 527604891321 259547484721 558302969507 480153463920 718992986301 377177116328 352969862092 560989128834 583867475449 774162969508 393802297744 266785500759 62784765089 398610607501 139035050480 797572640644 21976139240 662848927125 537085043156 624861870569 887289415364 200875575876 732100678349 36241731802 399216706125 600344984617 604453600272 762107202516 879248166830 338918276642 447687326468 708538150257 448423198106 348287276425 556368546428 251029524687 128339470055 779026764110 761622811257 682732912301 658385857673 592107933940 634509986733 857046770914 143055145575 681623455605 144813814892 444565847736 756864317569 92758323573 126880036683 415332201065 641871198974 340634181090 265268462164 232518063707 267953150410 913855621179 408410787803 406849481250 124125145989 15398504497 1738751715 781760270640 733655207261 763439411412 111828861092 796247285333 73602480443 559284713440 795253134077 770279611302 802688920178 457336945495 905574024320 771976419285 10433007710 952492962682 668394360232 349517878241 843526613181 778171100913 233501763385 743063672986 960620278233 900214648600 273847274865 961989331023 535136082856 371411463032 220918586442 245749767261 341012137598 239195782699 903657286677 893604488342 134442580075 134857865203 738547471952 694227336081 911485236888 719178154643 197182566801 544783922586 751131175819 100411009197 905198650602 546024908667 12082321759 459171945110 720286092944 973989482969 910228218371 433996029561 687450509890 371806110180 80824179020 259964305546 18261495894 287164218766 777743044714 908866086011 443236494603 995373485730 231391915067 632314781608 168467524171 336722225322 360508247779 792295639730 678395919395 737817300969 368458046499 752906352570 934567652510 558125692907 341966553154 371748627739 178561135802 608735006499 146447277584 967433653402 896907041038 615835425912 247555952166 600138095774 810214066901 685768470588 62955473681 969578473589 41654032055 755598874494 545946823149 756672320231 912739730224 699757366278 21770693999 458369429879 958104278274 960837112660 619620645058 74867385283 686412189450 810135446334 577764134809 975720529657 358972965322 85625489128 217227145255 392533389464 987204658690 595672654876 884854623423 374388391132 322714005524 323277500244 640299038496 752714863700 315606403763 310204618913 607119010322 751583316271 668476755878 90416656690 401715156792 402574340691 115729487160 147706194094 108884899658 69256820944 337543298983 609801190053 505961810779 89267331159 677964028679 9843390184 60214042504 355783757927 679929005364 942239011295 845970869006 260987819802 723927364137 963455563990 877298080786 148737968297 843335664590 150634720653 966027962028 9563427952 638910964169 945555903543 276463628746 342680254128 674548007111 159647133274 665554156676 487046708049 196478878192 67369068231 958292197736 295234291841 594225551824 228633940826 614086925087 86604454001 950140436291 99641719202 152429750261 933997014153 551674049229 61173697038 57698109620 936451409983 467510855689 456523487573 11928212613 504115416186 946613750483 365365119426 896272042065 157335178840 191443801463 920085154511 670113246024 866451435114 708964081234 426550936966 197943481938 473234641785 989179294965 219176471719 995126665782 93747789067 116016720807 982904697460 2904784406 894532565175 352576031913 268535433350 980620005213 229642666271 153477187320 93334911286 663989354600 978365034694 72737754431 297818003804 2930876371 567451845749 943935340933 648701518692 664356352283 866292493403 834760542517 614016863777 459589242441 62604581162 898532187861 547522916181 374798681891 294248158270 726225019697 824210481813 715504350991 849152391244 100176916155 764548386217 528384288743 991012786817 610165406882 852546512460 499455982011 17359089483 167548178425 121474229072 633192065575 286477330570 7229330586 68023252543 672277303965 434370021199 656615894035 152349321535 917765199129 711738867357 213312456303 549260263928 585273016498 896662169562 545014642216 966155407773 896964356013 913618247753 847067176703 159055474290 18225284818 915806993969 928071685750 553159601545 153608397753 902548121575 742033951680 684081769804 499626736976 333140582166 239573672554 913702215679 548868395949 176398633615 761441921012 324086745094 390266761242 736588537316 109897467941 763906944233 549366862207 762370296942 666786327470 105785297525 726762502395 915858293425 740096153739 813474243722 659309383548 243091275882 142803915050 533805347044 295314867879 618416236989 679221050552 361469945982 460720874238 567563276636 91646850035 313100930094 724822168809 68006249800 997412493739 984421003549 908509885797 307083641144 235458578281 437197920255 411337585927 182823670465 207150846605 26237423891 383722465447 291403819314 413574654290 234624190033 265965318659 73607320252 679037116465 890743925066 982358526269 762897271690 110435704119 294865354046 958421079581 686240042349 20435889693 623256992389 815238289936 277364050789 476228808784 79371138536 104782659348 693933128053 76160192932 67913231899 470041928586 852204563778 691289352365 255911516693 904457041193 303248320355 385695865595 222301711153 307923459410 636757394882 953239210916 588395435468 493867885424 329791060126 248554770615 264530970940 483073823887 756646594629 158284944414 788467971670 30629539078 834232359673 67797458401 458545886235 480808623026 831049497259 710593189589 888625040505 281009041350 881285934717 965977538141 955371776073 438763548290 735282849278 883576210468 287643498025 7500506191 676485242122 918557305388 880541482210 705840419709 270743838435 705521077774 949603271065 76985006938 685118596874 48388980883 985760863229 753344392397 511429103980 247439742256 188636897451 996640739935 15699306760 249859951744 499821728289 147393669875 401624180930 58415694649 157239550853 38815895210 342430504394 729137645254 466040419257 847431692147 323705749856 558968669897 739783394750 551044569207 629699369098 27612018531 105450664344 527934564059 600157113610 492177190980 824937543439 164026542922 644990108117 213453528709 698497201005 501316742317 90062755183 840185116678 691702678864 208776955646 932934450814 534778371211 918513298880 924400695796 402187618264 623277348403 515913762681 636116226474 971619538305 216629877369 948771653830 532586544853 898550578384 558941613173 411202622459 793609232562 443324804965 315822259751 427424826453 906081337064 95050684265 211926562901 712972098062 736673046529 385009960572 620136914846 330536711760 781396076930 240869864874 906159987725 308324219016 30694138066 634212640584 985685362779 365078692819 763216061085 899101629388 5933184414 402514559947 254909444562 151669625129 47436924550 154922677684 136767184871 615391683372 532779114727 484340659945 179812360920 188661643104 170397540608 846657197608 739088358504 573305567275 244044465544 66437625594 339666722863 155495420483 219116025788 271116149040 507848763838 588076436787 392398005583 555399573495 820336567830 283040814694 424819928395 558218382370 266181878311 318486060067 797020664216 160127769660 334213929035 489933911662 370195053137 510285689821 742225367242 579575790499 479452639234 834067877244 434278835129 423173923338 871651676322 549844892127 690620161735 636759230972 399147695362 125212962123 715377070429 336451178620 819584298402 380617360365 86524529396 795747722702 545767025793 168757770722 963222137170 1168353522 608622406841 689862904398 872224831961 463054333527 799474118674 30261550740 50110084038 930142549136 163091271529 171655105058 426027637574 620501519764 362423717551 762287754806 755547637688 924073407382 536382064723 670187336826 268084033256 262335053432 304988194444 179937365600 495557388350 589775101793 628350834992 229178528458 962814806733 429872764086 274663766070 516951569884 86684044268 144489730412 960692820051 823891724253 759855535228 644879374720 440092358284 484197661981 830878613087 334314806692 204838302525 1400060913 404049436675 859151254933 7488148932 930274394300 934888407220 19117321220 282393449861 613315852402 683713059434 877150955955 391913302956 532288420353 817062482988 6919608983 836817497100 792158460394 279257302681 837419830398 997568866370 261786889296 22286443743 990927617235 95433313775 782734680353 669106029116 357135604345 590669851742 621830975473 549494585948 347961508363 435475584873 141254366068 479939072749 281921334783 97131788488 287086703596 940966198569 908133534822 993391517394 218562208616 524036192559 226452601344 465708429783 553947240751 576314526916 118787931393 725250842088 746287594599 10613656398 960324800398 89892284955 682464923178 778769461448 427694603292 866624346441 263253412058 940693682434 137528672112 630830945756 837158429653 757420619623 872035523220 323529331001 984053556536 712172331131 918391972956 346795298485 603488344038 600774755616 956721987303 276149212737 139419572138 82526475789 169217765972 315959635036 135632185452 769061235830 117221956295 160842618797 465740678094 114447976199 536863281641 72289412145 949651127442 361030926216 973579460362 532823424174 617996525467 39416374258 515394762977 640196431610 875604382650 518873109381 261121484665 783699875762 321196366242 958980642545 936635262326 956580258045 186139888587 916296919981 882120867472 360217442501 769005637856 642231138786 645130049887 796276296197 674920831693 885910002429 306953565110 863984198177 346799389164 886467490095 715671413297 95660035452 709254093730 735476708773 553507781530 825541103397 314951032905 978965991236 872705053638 65029527025 392341374677 885973861202 172257427105 975494780314 33061711074 399686260059 26367088450 511657904844 361320866414 977061948355 390807667975 573599478610 815677739055 610294354211 571094578428 125310146235 835205706049 338533843863 86184392867 246622633915 888483294364 922948101855 37614855995 473266089379 841449080949 276988989977 167044222184 401157353680 825179484418 183595152925 54562282527 69907584796 363051761675 379786771378 450833777648 802848414819 318458708842 772116128864 159886390553 191496942408 298220321854 903709590068 347097146622 688952148325 557326718889 356950438547 550978426726 718655048812 544853229362 607945089249 884883625302 466370465685 104125591531 634006819940 913560934977 640733257434 47676956893 705093742455 594129852538 543856389739 156447197598 194410497646 904470387255 195197119783 983342332120 243000090115 682563784653 452069634600 292525940110 812903289749 665612669989 432380835683 559574801129 238055315154 31445952472 623870509960 223160644593 132397392360 590068585146 73334642979 9716467254 730247233120 7736032984 423050509575 108426040701 794036929883 434743584373 753510034439 633721194996 955525195655 334559650126 539625099939 662382682214 88629054796 21505359710 349902382667 634165210573 540888198235 53932463052 998138131844 435109397768 300555572884 435330778896 487367843167 61536329727 502685159281 800163750217 33640654159 677073942591 212291198391 590611356952 608877311657 22084334632 895356560618 500436408144 214512686341 163721306904 191046944756 695014754853 236303027705 371986396967 171565311480 777636406581 931016143690 509578941481 945309629962 258658357405 407952369163 366762292075 216765030730 302981762034 930339536644 413489915330 349236528679 55279286797 897661032308 960392542439 330941403933 151153876592 417078961604 508203983386 158647784306 113965480080 274547243548 159382629686 652116046493 230317087382 169824432108 597321347994 833677264665 163218690903 143974499666 379628655182 649709089281 403137613202 485799707074 191960194086 186890345697 246528754491 866882879523 183651088505 139530061167 657994883590 241681856811 631811790410 565259883828 199756443880 434027922443 168345751853 242581639077 712550662300 972427132822 842148009027 562409645777 786067106382 320458999241 43257249635 379602585458 95259220304 135211184051 404598126698 716800816849 26066048754 23297367330 325504134018 668202788211 74808744350 160988022144 132712878644 955071730170 1927964593 651648273659 109822142560 960575967699 110219345224 296222988107 612051187929 801492093931 65036897463 533041658197 544849742917 971174750933 411704890720 340306413433 357789525466 789661547114 973242213135 921071139206 216840757484 271534973770 575688346164 731128069913 944038050342 475539414231 432870537049 866227471300 505624129316 187820837304 626138140534 769328309349 850353612501 191199534327 768855704828 459240937434 607733848738 440406072225 449510688169 272488899024 964457683771 392881690029 887826416913 973430577462 580199798324 3899715441 941785681905 391196991433 128034487583 860206427328 576194228877 199874774646 307810876480 640371437655 108656278507 458277876394 230714989242 45501371408 655419552518 212802105433 573622853394 182664600149 301626450478 814967646733 536634209974 173931069864 730197347644 883621833806 583273352243 800821655130 388078677006 149743214916 157771033723 850434478745 939144047574 623119580046 471811859087 745153599851 624727252287 139817090646 296651140449 585276269628 447712398630 464902800511 797887844094 216376549634 918723626627 870626304081 160193296080 129881693145 394540627446 141891369377 58521865499 736175441506 796223740297 252757918425 846376996473 113334544524 511439332577 561693373025 798144028374 625821191881 904813775178 59975646615 912160897754 965887554570 999322580259 479120613320 47632922157 770626540938 541271183247 51520149531 192982329204 287566619535 639908376056 114830503289 934353850533 220498316861 757411119694 856342186207 178140804981 418580686890 291254847009 361818133413 931053132476 660237766892 203676099415 54545730886 586630173480 962112866131 220499400658 999031157816 676165977685 227546161566 392733034483 12494038164 736392008264 43126485498 875886939710 823674084963 796428791644 980224533105 699937479843 547558824445 426142187080 744717192818 143762526873 546275548009 192096768685 581417578304 84569152303 981234162834 839446379189 13977892507 45483977235 866844544271 552903775687 210971959807 930976231401 298387431379 557133842460 87797213311 853467904909 813245497199 466390816495 137543677199 359684473944 460311323652 625654036710 995464867009 798595253082 84664827931 6815492905 891864023137 258852555706 391464841022 74968377971 815419755446 374971746776 771699553775 995267708514 309461913774 419115349300 117606465775 856267957632 153353040224 554063889722 968179847470 179730389414 84128527719 282803374704 64036061058 49484871119 942642675642 629695149937 32546250937 31311028902 594153814949 460775902553 102892022818 132581405732 967317091320 451297485141 930802130554 378381290853 875011444682 540521518333 979053480599 291278519843 715893597697 316382495437 839498289842 135244280925 423917202320 117628648977 534747066220 119722221718 691477875965 378478522203 175967787752 128606097980 704199559482 291324275879 95808097091 67219242852 593815386590 948818914832 299781387601 893159092458 355864960882 606510746361 653614733399 760262909816 166000295220 961538998046 187201015889 60377934231 2191682872 585538877483 504956782635 509317894998 691651262672 178579439511 526054901401 321382028408 295476436741 303875332530 881701270367 908395245590 360753769534 130681432390 83138432129 3084915182 912273198906 67147625965 730121012318 259113589188 350107636804 933902283163 914657075777 783065874314 964293111612 390492908123 182621835111 927093464345 893759032770 828382159591 532750727650 242733580750 960206970271 164994486214 189558559789 730958534572 213068888145 103596109270 268606393772 601576036658 59236867329 739961540514 135130194683 874045427869 657543990856 353920426491 202871593526 794633758252 653706179267 367458662861 376387935769 766189332122 678817863607 44679441925 868548673542 209131742300 517446115701 816450402225 277890056894 354382652389 934437813120 934147103146 989297172198 763013026369 382994050973 287149577009 9802989770 407602997566 3331389844 209291256975 600983394015 751952735512 717273167517 621315129849 170042349812 51184534272 579950087955 948256675597 165632857709 258183789451 769660806709 585553508847 249438942156 637659306378 169346130392 831916442960 767442538447 488074937341 668268645538 40841818374 520241842674 556974010222 667308775897 649631951098 181198542833 429467164556 522945187832 917469446127 618169786684 456633708981 945342273749 928075844074 662535246543 558234850096 209376631284 797312058140 736412194320 746718709047 12817028395 527188506785 177188022410 685832488347 534270861587 76005539512 804770391719 984447638529 623786657261 487509262121 304703342215 376901554610 396027404357 732122522553 923274946543 491874793244 673725960161 58898276007 212756853474 991028047874 888754353582 594621839575 588650015795 176073198672 464236462175 649732666110 991228831560 704629076470 656160851709 509578025356 543132535032 507079113925 654184372951 660533010372 251569923512 362523199638 973023960590 152470369145 461170069755 340570198904 381820791190 962797257328 395952329829 453448611193 374422811446 903922807600 331256603984 848943771527 343694910218 206665267277 143702225229 863733538869 194167816234 434027008229 654572031678 654014118352 465676258719 834974218313 555097682363 460272064684 7147839400 697874304895 4748353238 711470202731 251172856534 48616004948 405741629100 718679605305 877563902918 170227608110 508302033979 96535377260 575158831149 699343247246 950734145613 718126389754 762762800080 881284391314 478551140072 34223187545 698007510850 235645748417 133513865212 703643327139 128843492337 307957416619 201711770356 678491446311 495907640946 688019883089 602306133135 994557163625 906016757323 57300824813 388751816672 712055496450 671785284854 217492482720 528710027120 952791367663 389172349673 318427737602 97287925762 742992170950 828216475017 216408790276 919663293001 506446413020 864760451406 83495503737 893758359076 342507736133 181641090657 269258229654 488510291430 617959693476 731556981514 661189513566 927717986259 445604949344 833403686839 441557731253 556128672028 765502585465 291624759958 797089508157 750407197802 246837270965 109451120927 733701768417 252789008426 115969532018 283591854324 220285440633 717756869224 685109295874 360370250656 286522228615 990199912328 887759973215 192828984439 873190381483 742499082917 359212602981 800922153302 744912282508 681358467473 25239822672 595668753121 472872080883 631322525472 201582128073 306142435350 12639820885 768498707718 903710684725 827943380232 697816878715 820215711642 597321859096 332121072550 889417759448 198254393721 16897775864 62701855941 609605797632 973405912 978105281640 526360851434 106201752775 643764312001 613925155835 468956960779 364730226556 38390180519 348296740619 957775727694 990701372861 796060858141 459555445808 410193666299 328055124983 867115216420 268414892202 986266978265 199043641106 827688167306 206595831501 167532869908 317207635724 846303791538 934154945317 27143879002 550442402065 515691581957 692535059347 341379696429 489264508638 349703471681 998699070370 273998436893 605334054944 101241236189 875315079165 421811854339 649416507195 883816175177 758991065222 629859694879 25740365841 874876368717 274126496583 504492281646 852858818920 162074899931 473453486458 798984399204 210971319645 583192969583 151667438729 561527914810 413333101153 779249655532 12316454229 570147456537 696313278436 127128455727 636993985352 273373648482 85841266689 278399607997 461100252539 270809238193 258153813586 403260021809 266274756909 140780332411 897959057473 138867625459 220638863930 191396368250 7859436483 595950249639 483650480236 733389575198 146448170482 3794653686 475731239345 931054855528 684708400288 482203804888 189850230778 304814696989 254491501106 161137640272 168552172563 63808014081 608563500566 853628095528 455306617582 250111823495 864046244032 681329499077 311771324592 753822179781 964240089294 336471762578 239628651382 99254168712 188897118872 509207748890 354071895583 789938555584 937702127601 584048500323 197175105835 910755652344 44910046082 324316243599 50118568545 922687855097 226744754848 718676193146 670188584380 950282323543 361742976490 893638364096 119497668144 86615046202 792799139853 205537995470 247982548284 787336268868 161287937561 119023554808 791084078896 916919768125 338150877065 235225300484 996613086847 945894971477 133454276473 633862207948 464031505825 174399773782 623687192704 235606893374 595806157587 778861565042 632640730067 830596980781 827162010044 697644619771 553327531638 169380334587 892427978137 126685042257 693807450723 34792709740 548826218566 387267209547 934220599168 739143543608 365984331530 162434958981 287239473425 936972097486 265030978537 681544930559 341704891702 486860152327 806627312218 107932681457 587516586592 67159837932 552103886259 635004315243 616179279600 477906713207 252708543134 431860913650 630980182906 588170805344 302409134990 700407012836 825565385435 216391287445 847461340006 441445215648 586535910517 475041993577 294539754668 253566927422 592995309513 141357980315 300558681974 934986539801 211254612835 593917649884 17083539072 729021467985 30247247545 394311115281 349509785891 632044573481 267689024129 167333752108 749469291443 647988099566 609741799226 287432003723 499466478879 390027299494 890401974362 979993029524 106765380892 84957776872 466631180365 555949294550 84662097877 203371218172 938991746972 41822551444 281710556209 345966478708 974706030030 124937016279 983770032902 59104643281 494283975374 721929011823 871751145240 190668243402 692225194983 965040640324 996750877958 911649074748 933796787445 333371323229 943445522885 307029843834 729371537915 232996469876 713734707034 23247013775 603532473691 823173447196 422446110935 558711750000 592129535036 728732267179 527444321912 440634568801 498783258281 513080606560 544735085571 413235286198 545085273983 217648400390 514140068857 106552452045 763058016620 841698301064 556731361065 760610255195 331355387070 354759803378 644473025248 60491928958 319842379408 928553648969 995745482385 482062440581 68805169941 10454367706 355928835691 464682967891 792553208115 317130318029 282973204158 637322746873 2706966006 449640057200 223759326974 355664842124 805166374113 922797752130 415733916404 784031282678 576706425457 555190288184 453969723150 467124908894 397947002385 925728028150 877343938676 788438615059 63102946075 96823291909 624009789279 743782152969 760952786443 63397093280 913969657192 24899661930 453449184598 476987798649 669808847500 542887191986 665827314128 342362304927 380178392196 686292955494 870307499915 73193739933 9209992936 779546455148 740237982389 628122127664 323969645938 883215424421 475449407890 2125410212 883248393015 609533538526 893674990179 611081663032 46705842177 611775540351 189264093952 719843001627 426373644922 12186086010 326534062304 909280695821 585643175332 109121841138 428776274388 462879131004 860544407568 930279183438 278187783421 239047869454 515987732993 406443288601 622522134852 457488251088 644477200001 568266696874 960277433274 781074788495 593487676071 581389647159 876077384136 997709569711 637671120425 484317939027 665960768686 213493261859 397718556875 891636258188 550254481407 959440018385 368528249932 646500686957 982935536602 632966519618 289317340468 538835280747 963408985899 65511837124 878431021308 801923049989 832406649782 282588535015 43222116029 844496871345 353485246645 419984539584 759961575792 209324809039 270960742386 735072581107 325671494001 267924332743 770230379326 755456255254 115359369036 158887943115 500767543284 452293423545 894111180183 682900380174 484615236040 507567910701 315161590552 498906851166 573619455424 65237552871 86407710155 910200054141 410747899637 652603735212 794776792200 171711359169 219715399714 577394243805 922171644909 597376653268 376010734790 941126911037 54636229176 384723017328 15611664982 835009041191 222308398927 323245749963 451746106298 527101624476 45726050997 532522575832 114206894651 611438916236 24688295540 729914032399 795670607349 215348915771 597479203303 54140183621 698424075022 933817700452 185565101082 877002724667 506863939564 468718305369 554990355199 680492718208 604748755176 847064626244 321526960967 140108964359 788332579697 901564907066 89686106583 629044027994 637062918089 330447329325 268202638757 443157672387 668514462634 35688143793 528418677667 651261372567 642993281078 798459461349 980682095109 952105826990 368752379124 994676935076 894998670325 664982370596 876125309599 667484849644 774993050382 397811974218 645749750436 629519992564 368844103323 294378120458 796509887656 789620007175 664302106568 507661988358 804261293504 961089352014 498434993938 296983041017 334752425699 165449223032 685088921455 103979547004 644974459652 972241871783 463163717350 380289023591 171688573285 948629807098 475942044552 153522375395 644132469433 937078615838 37679266639 480371857895 327211535714 322480924289 592496381158 796492878813 74942575565 311294668166 825537050604 912825218009 293786597620 386934084654 148808601012 146032136477 164946886738 556354657585 655121419792 554596643404 886828064523 28159995504 435309854458 875084949258 486766037480 803028421278 363583131317 99835529266 992019259666 260242634661 61685962120 944899449658 157363574160 217419835854 33857051197 708729707698 103031619492 91282404824 205239886985 104488902026 339019384451 163497887457 34646150209 634031355458 863813631149 137819399791 922017761866 567369316054 410873299745 429310429800 677242513807 335003032039 932536610745 713873260121 677647576291 547252698918 954275304060 724393859665 792265514188 673994900302 819440221845 945245585389 523143140892 417446391785 774639782302 197424311943 531569236565 320800488316 626784349590 913339203556 315844406112 929296668229 911349006849 170519771427 466293100974 741182669317 425927989786 816485494784 329130805539 344664000642 894197893800 902340553552 212853669903 941243723358 646917898901 840411709127 737472794801 825734581290 345273775944 430549629020 313295145909 883003816013 719257892373 888640818291 512647330350 801337039129 895283988394 455384101429 47905312482 363241779682 292018219897 862749215390 638468543193 705605389760 78410770040 696138270510 908673094154 594680100210 526793022026 799875157518 779833069570 541912337993 604383972502 712691868913 212281603607 15323060746 17947252518 15570208462 140260698653 706946126322 704099988863 252291442198 262393856312 850118834437 407542482065 822654664171 836706078193 988689042359 739741058648 580708801605 889293259184 175464512855 19879366405 882405170275 860952162352 811743586988 328865645248 632047760907 608633977755 940764188166 872606336973 581193282231 99240638217 177455330382 947732777637 307886657507 185592013697 959244475676 352831658666 59257671620 392147640942 107146824441 721191449474 960306598670 439435971088 273375166120 786291417739 879862421118 488648337379 936214287099 717894364428 458851254498 169969016598 323953153279 628571087573 890240014658 368985788429 74171282455 373084128496 718383119922 939185565906 721006696676 834209587201 808070645699 601572845930 782035721124 817112422670 152789153445 668442347522 583021330106 241226935446 99935593467 533550475192 208903979510 229616912434 301044181025 719060061712 276418684268 765875465188 455487465472 223432469397 965541382150 360067227208 508730011049 148418204986 792271250130 995493511489 355742678202 838236346883 882925668811 230493210847 281532026393 581353629637 300344525231 249592442606 192783967060 902736509579 331428833582 71450633848 153730492165 737831218707 249038945745 79092673194 279934833980 108240299631 560922181084 699807007011 20345930718 862034507805 12513356732 555955630617 408843591642 529293564606 583933310048 518063320394 815429393388 22720817946 931155681818 624029093764 778634796157 899150296984 747330122155 521252182787 994632375670 390745458404 497199461729 918241892773 293797989885 702049679173 516972278303 193503841090 77109095666 700256896741 705179241089 996668174541 828087877514 290945781751 295065042504 822891165128 204254525550 726127936413 672895186565 503103002929 325039290314 209148552056 925323921043 417668028214 746924413049 975323044371 425889115491 595459707580 386690451093 136232432318 796021557996 261832346054 666404024010 417024042819 703991914449 269609302720 159165886836 141424456211 923004590930 286735382380 108560538975 141223633194 163662832079 871230850506 596483433892 521861983458 943166263953 716008143870 334313667754 722401368610 4584501654 299628344617 192716765518 38709660230 585729937361 378601112361 695200214525 502098249549 912779016833 923194158438 96345150733 127375813386 30132223949 905742996426 268952765452 310388709763 731766734535 160801469971 634098627526 212754431783 26977259358 10388426274 644311504590 340651407227 949675581520 820094423354 344430815202 15936278748 935991681979 611305374873 411371615441 967993083820 327768597297 288370743982 799069819758 724719594250 309843367125 69566104021 981910468548 467894160155 864374296880 371905108056 222531056446 193763747522 59307807007 326686358923 475060745503 637366037215 764161357221 189508044410 128241430930 963763454499 710055853921 143390350561 367889969290 773950998739 764394294298 439717738517 388414654088 491788729823 540196394368 487034458479 300986284420 586166610649 550739896396 635483831867 431018112224 575968534669 228065839652 987527463757 802305942968 451039601975 599043624516 561582029989 596970365361 390138162091 677299525260 246022841154 470364819964 861471941530 847650073547 71271277336 509936977634 612427275684 462099007957 308474310238 571503846238 622037565251 657480072261 5941720894 785878663586 969991293952 111442716879 623037055469 470795148569 978381334929 841400578536 993427801344 627315649050 658200822160 851463426882 198472347280 113375860517 686596936285 693626451866 993795080829 729671098414 79798762244 481510449989 187190123844 370836279439 890410439869 128470000644 603206271147 739455649682 650190509299 149877906693 632964813729 14581625615 414950730628 422817228926 409412279883 687430544535 480962764980 979517236909 802069390389 643147040025 233034137805 807629257007 300124883207 151950726706 462413698740 843124447176 730475915383 740060009877 815620502597 659363189802 458096945144 617671208652 534495236638 820993157006 253117482123 486128864076 971995631066 870166186555 69545980642 412960685206 877878050952 934469796248 433238316583 237444130980 199138152246 265701245323 606141781773 944748931915 804552550353 878071807980 801635075669 112885026086 92983575565 648539547563 128397994345 205945580148 546176698704 416672690727 336541339853 25949441354 796772441182 559440818951 540200374601 756764740929 580836053302 970402993957 845697644823 301506830108 146691419657 860567838031 286209682862 517528005259 625576446134 728047716228 563946831402 15439390909 34870354456 832688763061 8855185367 752268212759 386294635960 499845302310 397233925477 295962595016 780129218002 689645661104 56580522817 341952636300 131696232487 861807645921 334535680217 526179147467 926617841782 951370275735 113622490019 385918504733 172827255797 893978282556 720988897532 76346313858 453214095416 588454991094 949916140254 233641349550 809049192909 578375984835 765102948193 867052911392 376775056949 289058497825 291190224495 276987393910 889175663901 872218155840 744293006165 82679972461 349828887202 764656942900 292942527911 180357036 499443079004 692356195870 675100946197 417424364219 851771430660 119854775385 975449805385 488868848939 441679467190 469442688951 702920471234 995441087123 485864287658 863868524940 459772105243 173989889548 929804982321 339657638797 239613765547 420794699422 633802019474 160900323823 896847160551 470349713078 491199590722 223350527137 24177854739 892229542534 879424659352 750533284081 55948403727 443385266387 84353354721 420101405019 138116840296 722296801190 845338455536 456477483363 161479423712 713732498261 910991126308 711822062365 268409831473 415518834262 501132021127 659463829313 369081451446 286479428603 914451305617 433645412845 500934600581 969685111808 244931219292 880706640998 307460592065 701777862522 182411966044 734161660349 982396227417 273549724111 177777775747 10813170016 867259231120 993825309436 979916714971 379885715919 733117315093 960656472482 672435464827 377428693632 897133614521 527574410471 409670917507 155295962042 798836942604 139845526255 9711157279 734294135699 598076748333 331671797902 763266913696 822037985781 59769623250 105382970287 16347316872 862469095349 576614834377 41151655437 597003933761 813307372527 899256419537 768686046140 437748063274 294976502177 967828064239 233032072883 880972355502 647064080947 741266361706 260070062743 961235443882 83302776228 665811783343 145951690256 580777111206 679810230896 406386464193 979105678418 773855716403 906882710821 100685851459 75008972961 306609438278 821808240968 329452214753 297370007278 37157012670 174978082548 533067924972 582705646432 39325161860 259180521628 854444809003 664055985452 646012732520 764676712533 786164114000 448769968371 234216890806 640120057213 102353956511 844718396764 338203247434 78322906124 230944463724 57586989443 920399958021 222009215439 488639601727 893877519229 424471346780 369757431737 329362820216 903535635386 961026367816 399125419090 374868954056 169194986972 849316681489 479528646734 260909110106 529119149692 996198259993 728644749315 969448758409 450121969086 371253150758 339253886435 400662314366 784082228962 455510518897 113104360416 829913335170 629554875931 313137875382 384423828913 638572836642 813278218359 825280492429 25234037259 393392520871 139490583109 66064594910 862665236258 782715305817 143972691742 263017490483 403081278626 385294844876 730851250595 785250807101 167759388650 409937024188 125715030439 301505922040 247555914491 483073687726 956664255739 2917717681 885530943304 974634728064 74202342104 956242874214 324480607158 993486850554 698498444482 649923669047 867393689207 638163719827 336095295166 86127824261 643642711840 309544026872 62127204490 587516727391 942501262866 136998438855 2198682659 927562754961 876297626164 984809582108 787939283096 168784397356 322246804280 533712966321 317842218764 904128661501 783997465704 52414242103 575912657911 814983393178 57065655232 945442212470 353843980767 406263014630 370009332345 350112898545 643652090753 198825718928 78781607600 3593043394 234255921145 108359481953 547501445184 659686825840 850598657585 84571673995 666624517733 634041279119 109702034738 929894657674 164640788272 552422914094 377183722548 991680810568 214742375697 655133662691 157819732832 458162924630 477860357555 55233868965 467290706634 843851763603 949911295221 518683893189 24941177096 156187109321 7875827919 848158303065 135580267915 290965623543 697683336643 591310881745 900933750082 632008973800 438957422080 983370091394 84509411627 271097256637 401968376967 908679755417 38815004765 589036125214 678140070313 707667584001 779107891574 934214527297 905030309709 549381127179 493410266199 905993698321 470157397144 228271848070 802476994213 843744989671 546733043444 135232790107 547604380757 533256184418 635916911916 348591120545 875188400994 847198664807 135591804886 682647592827 351844048992 78549512301 132341112622 230421963662 720434886647 194586395396 36176626050 980928962159 309772082477 840821575099 348894090879 337626568285 439725765605 299222006774 490777318732 485833955449 212974838611 327356870333 642790050365 52003776406 680566441803 89086531764 802200217799 763076943022 233431140491 982246237369 931748506813 517994391636 604030590422 659475272115 430482147243 792150824967 335337438083 217051410982 461760676201 881108791470 797655175431 932649210797 205582312423 983992639871 71714897140 3358724103 455478865314 923912126216 196822184110 405376079655 417210386623 829651990210 327150966546 623408660730 904158021572 605952016279 262375156995 299582518156 935239066404 730308193037 39151414147 335626721908 53702329844 109665455840 855240418138 287734260735 193737488498 520712173767 786451139815 28271470122 717692878142 807232438705 112031175954 229926193277 642719201111 121745231246 166547120086 162278137094 180733012443 678387217629 251507344438 150383567795 353458557792 682201965354 945478750226 488212021436 212769999622 304149706492 111568113987 9339937349 657921082106 978137493105 524711246215 189179084195 899021155640 507066012764 707966157263 903077856249 820382946690 154252981744 854517557451 643495174008 603842548913 735229910320 769992725532 967013137601 160853138155 150337447296 616184970832 987666411768 597417901387 701721921685 717372944250 146285668950 11104423323 503866241506 813793838006 221659219808 105335973946 452748372825 880319088272 475981782018 752906991655 899495048530 170604925493 245480231691 704080185817 381997257500 128704107582 918524325271 721248617392 442357172335 362315661281 589879404214 546222505019 16222826157 296280091800 820966598811 376138071351 182111145902 384117908235 977807649570 685093219255 310811914446 883542849196 891749540252 890210076490 93474567149 337248927897 188240055953 947782153027 954430306418 325888572302 896640078806 415549286614 618138796463 137487791396 831091641068 338888912313 921416465220 651166742266 527179681992 70143895539 807104149625 96738598543 975865771905 404908434236 865163808406 841600038182 922736908866 263021958378 658639134186 932761930416 528937889666 548822993613 508161525636 165539994781 828047052873 670538207807 442300744773 274316235576 521190320340 449299468750 785089991325 624621788361 792811113789 751767361102 961235268616 912500064544 742522385895 646468884165 676320754478 928746450532 320818626528 201817054688 423666832697 371853445547 660943090226 586514620504 48625088889 437878388348 827771993297 700277924089 505840150080 873538786810 238335135874 739544151241 793691915437 713983873029 577983729228 843663255108 818263594707 967904234145 721444004667 965995705449 816937480864 99442599882 226141736007 828464129184 766101476423 529985252890 307447288321 439938177685 708590357374 886274488004 36490962969 468686695882 306431735318 242545410908 291448812939 143037034653 926636075325 682686221731 745148006502 528490085179 471692086801 217683174225 29281592879 715401318088 344568233572 218844512780 587434162798 957654414241 929176041998 270560639745 428392705854 649846076365 451649214529 798790730940 591031541141 132466393192 856600010185 995839502978 977174278546 624904710225 24844952738 182809635964 105627366392 624092065722 752922647385 351468170624 639050776789 577539580060 500619431349 602370588312 313357828231 236313579596 995710090221 839698810235 915190625737 183605080475 868631194005 718724668342 262486577247 978289923797 409418985443 554487154541 901841352801 902973745540 472074550920 245368331686 248625781204 109959232333 226968426998 968599096101 144202948281 964135157076 288390518301 525546597035 430478789574 5903030755 997355162204 282195495441 986075865957 952913780530 918795484504 669744739410 645848758322 918284538553 333972869747 565756884312 14811804020 778246205950 44801572523 820513640279 539116022411 993031149752 25505395543 390812572363 208783366470 245101181761 93006674189 164416090165 117101732212 262044654430 364882668784 381575129092 410187995742 425691866841 37100430701 638452449388 764069164762 231442974386 629952474781 353711917678 714537311591 891531339187 756225886773 479007324313 529645660576 304096786792 227824657085 320407230794 581317096311 213874094887 109338908445 598791264202 638245513794 642772660656 302425550 706598452273 2683860160 16695926316 697960717461 257425679149 273630820460 492773222848 265973817574 348829588948 5431211663 270701389427 720665439391 653498137431 417838821923 917080050184 983247180791 636282898176 248123882745 43820739409 85423488483 638996705509 254453294101 315915979055 241821517060 112235154352 813389829337 792678697216 928341577391 871672961841 107337327794 972955832827 347588529784 589161398143 631005179527 269091002867 966405504475 946237939118 710112968341 708460630976 586964004435 873448478043 502577051403 39498820843 247270338301 824145831647 982905462034 469914003110 160920600728 276786536598 292619337602 744569280325 52630788308 757909544742 238507000175 267790796924 153566905156 138301519909 842401183500 731047154601 884703767724 189019994048 241896253818 869609632691 834401344382 56822577059 184406345931 661604083386 802000370801 364234064627 843072268244 707308252026 385074176189 313573531029 775608760243 440239338395 553291029186 232984113871 199079756696 963364738638 431515710122 585579691717 727185686874 868882304112 906318118152 799459446017 142402274478 960169087127 103615021748 783041717795 305594618763 481537091741 140322055781 589559869815 812013653512 428126572583 144358821962 80094173114 948625818728 311976938124 274302494606 34803229924 168798887999 76970318050 939827354335 17219435222 452643094990 833607498138 31799680104 477014295603 346442082071 852860088617 773154323166 472776724969 21662141749 737067247077 83429807199 758428964186 737142662156 69363120953 777637298874 302532349463 308998203794 717784180290 767325471320 831847791517 351472757713 90093788673 15421631256 474772883370 509071056176 286836496941 808010323081 965317559108 214962763156 919324429050 405821180175 830326512884 614915291728 390238346705 437803198116 954591844436 588773135706 385445060466 128463125951 886320797229 348418740896 85827254503 281871908204 914802795759 697652581186 152226598422 426446308659 147429690161 693395839814 250796971292 248411786682 336920951380 282794037853 992682579 371813097199 747470666123 31365718334 960223237912 912647587083 127925426560 823157767185 233645297737 843205454532 428549037593 813818058981 301215079683 66091472585 350714499450 200342345997 860657310808 857601970466 220522548498 743055142014 633612072946 96793203011 288026764195 375717975590 910361917258 458860843188 937502038950 212217631932 884607037531 432268252393 515149356574 925540621306 173900888625 625139869380 287466732232 872384083283 899296631941 847566991897 547246657542 391100988339 283952425725 911126802008 99900993117 363844699636 151255074843 456620506664 976193766129 956291329228 28736733893 841501871922 265157853134 294507366470 731020258272 570005792476 506822929458 722228103243 372780162479 83384418299 689673884904 696573965548 946238488979 791876256002 661582125965 763193793903 18603466810 697820022038 979324002703 669437712544 403204549794 247266948493 916597300547 828948666883 403859862342 283331130088 335781365370 452822097655 601864574904 589125356862 979589884966 413716259134 441990513581 752193456628 957039680976 113482900201 122747493697 326600590462 763719952125 721180100160 939858086231 850154226989 130030891158 368886974641 436076757722 121843344728 316490158658 305239989715 182153607864 463733232592 860885609943 538967027648 326624900621 586340113129 692645797030 736198261931 555385582188 391000584240 947345322012 683675029713 121783107935 81380411616 845150738911 402420938254 656471915386 137466189837 23831074853 571413331412 929113206435 15242750003 752862682243 377128950124 371651527225 654298896739 110951643088 120864207378 643476565613 505941008551 307904372424 461791545969 519406962231 911140741044 969987428732 195867319321 329199976665 311347487190 501547151053 485411554725 64267723611 313238830552 260562815522 448997255800 12569054468 365335449942 645037320814 506097404350 176817371435 437112335236 996086045107 133287928426 57952696998 792467755958 119442728440 429768308777 682687787168 404887581941 270270902495 528459071731 829162264718 967215878427 335339815629 669739002935 534967835188 690589345163 31400776437 941697263292 698880053283 429446905797 886570758780 999287786407 231403931696 613904439396 661521673219 142797199604 823128275303 626040639575 883939816885 470788314054 690039244853 164340094034 603513846365 923356044522 380201076465 342599430765 161053301443 148461397537 565893005425 572382585108 525073575269 634611864495 477363239972 301344518202 953467927603 75768135509 502881001551 343722503870 531325275585 95429530632 615310606808 976613456752 591255891886 333461831697 483819927392 277416916775 119626914154 236058584767 48634339605 31987130881 65837790611 853238325314 943866904057 532970101782 972074603469 561237993430 645769836325 41883819639 260196994723 70554037830 29800334530 533832456024 125939430962 894834454293 605574408769 833327077990 960158083965 576114699240 421688066393 784936762412 900354694602 60148654183 157159675746 803630678828 913446330270 874820503363 158342396047 731279570039 657155045280 449598078875 21475057863 97154641223 202804380540 968024925160 702806343811 704939635658 164011244841 530457917160 964678689999 460057801958 438411627303 683012440886 806747327502 643517854966 393656121580 303002285796 210575209001 893149953686 792157696209 429061439969 643411856126 183246300014 245081133304 540747615825 500777824 900895789981 740354469248 206050909959 946751338669 212649801333 372220662580 829552887621 859543342707 501602442553 925318184105 354149206293 393406669825 673425854202 174515737853 63993580356 677326179880 64294921997 99834420401 36711502006 929072514365 670604287414 361301897257 897934384773 336207412245 639444512941 614604359011 530893741267 744771729870 633167945201 728073755965 597768229803 373980936474 786933382284 933998600077 384424290209 184895085554 620925052447 708061539055 935861464010 865628862429 303744329848 262512498947 806354821124 180395423106 943769080007 62907640124 544577696921 674488793414 475118065016 151992950584 642464617412 170246701933 995119728601 137665109329 322219103103 273389831321 903118475922 606821581218 176191443238 118172263924 923761111693 687093422737 180349462485 167298010027 698752093219 589656753983 625210260229 85653724793 968070828268 377749997544 287630410128 34896258597 980140882176 419035581089 603404681347 292875971435 515488031972 603553385186 195428193448 191614590748 299986110861 550430693166 546673246116 224084099062 208364868648 792613410980 929029005474 387056304643 618160350108 945867323904 537393213629 60222580550 285035004186 101735192274 682553774882 194733413148 511851842210 66653410913 476610547889 280368693025 412040911068 694930034867 405439713188 976796981060 139467699307 735102476304 349833225851 75268266037 588298870795 365060161013 472090601773 864993634896 209732278988 83839602997 881873091971 460974937444 73445125638 816154218821 7470670216 173930715100 211716267261 209169365302 546325857749 963809873100 133250133407 841033026331 481507114396 103242597524 288815073154 202306894859 912833701954 233835079123 904435923198 283053663164 541789239510 6375019158 154998764290 254185572246 959074996295 60263974794 397696191381 67002322916 759625833105 10147066389 420316280929 162281506452 587086154289 999925468991 773730555488 202693355192 198962315502 810196198306 617655969810 740561586194 743400132148 544494258312 18557323485 428881663978 850027249291 203547318535 837294116566 560520205897 760785331810 603436370927 639432681859 324734221309 667086739738 805133512957 607672231065 586154547549 146621700609 974565424902 958513383369 264048449672 81322832386 118057404903 654976858741 333038862641 171874021863 175129390514 532850525890 199210727235 742552889263 543296058012 13914705788 697777649107 605585143677 371801943760 388105875826 108690074612 984207125409 404889145138 519969185465 698387107135 953812485765 588060006555 386130191290 770870983462 168363059265 395573394219 728503652457 29754043651 206856313818 817194407734 864707781033 677557786650 808882308851 695500631706 114576818592 134083002311 94983759289 674222310894 245092890298 1910861358 30713332696 20055153023 638840927742 336630399856 925768213713 492173493807 670607272207 542176982027 792690710170 17816328296 325221683381 344465574296 87381057953 170597906706 769817670215 589897133472 535044226102 311296373460 544026389112 905403151026 218590272422 798285743272 478368349735 775056941988 915600577419 493903247186 686629699578 408328313682 558133569023 812716206560 518861286075 434409487704 759918042517 404582801281 796080235207 787869883555 522508017541 144623223526 433712879900 207215866689 269913532703 782222819429 754495620699 715861010194 173974720942 757424411699 266023237347 787108221814 106137974109 929032259947 773645504036 229698632805 87222575772 305777319292 389418124836 953840823121 88269662220 258418211228 192437216362 46422738361 980388607406 717553613275 982347892424 422755260917 193791826737 788158416727 288759953859 491265100364 932801542720 107675316976 707180278797 691312862438 348786286500 133022961477 912937189884 790913146105 735363581721 323620542822 499007080321 749812512506 420693790736 944288062466 121697143524 121112977445 204568907760 490105567227 963490993876 83599886821 963402306214 986990878533 30934694597 364784183967 295795432500 651519139826 353794697159 284690268938 458159811690 256141128378 507363139622 32547001445 208116145695 455085174175 514846443194 386823517886 771432558112 35264426076 221679033877 240877803573 619339008570 293474723804 829743693720 834933356157 287259563820 74134470761 870053824744 508894933382 253463294425 737529845158 269499389329 319071848788 108259538071 17162999492 162293695833 668926970510 902067001782 66658703136 620981271862 785098232854 862090284505 213881808271 432926094955 80097497925 447806682398 494936043470 694322714333 418988586014 105972645065 57636067082 589014191281 292671586774 757925369891 425243818462 206404544540 242743052903 620249505717 293271995056 510153261187 224029424550 576764753350 24849244370 685981229900 34639767081 158290075726 330366578252 900655434685 754675118260 540720096487 168260433340 376079498119 866658517422 924960253555 794782490176 562086060631 997281772505 135016549976 521507344688 18177629733 838769630859 250718625957 369782519574 603507603964 885074165427 346395494473 319995118792 148997713678 902576272576 347344290026 125190143893 951784014988 448993205103 668870427971 892835888973 114754479095 787099887257 904936599728 503007961964 435880759174 715351127770 265944651846 936799070778 29512471940 110595223269 568667675514 831831800741 158739320357 724994198734 893527646900 295738800813 588238442254 521972313276 372269808214 980723444510 644769926686 401885254827 129614277549 890988258777 646540302492 467623916147 47373991355 835883944942 918568424251 492593718204 341598824262 572513517482 723240448844 58636572503 92826796231 942099752014 551569324858 371978723114 54896960278 477627237390 501232657965 879363701409 476006182385 177020304643 340411398220 700021945440 790905555384 454706942706 875658980753 243803383627 248605802861 367823860869 113230423880 648815385398 285787070006 358897959260 763260733577 923320144396 826046060958 500450824686 849108842973 462718299279 367056292359 101591956020 198618377587 908279812715 173000607927 775071913388 692093807662 958652716626 21210081211 255178691104 257849969642 991285996781 928285379399 828678393178 970040783441 920598655988 166380296134 875546511492 22932065041 134473565557 114885612944 642352834570 754303954647 213581550625 221415690859 56871941923 882648217164 881069062082 673359099201 176418729132 326153259190 887964608036 78712349250 749808939858 566691482530 828395118419 335488813991 52912292325 616892457975 750385374918 688201462136 910962830487 203338754197 737518548230 262843285199 838427585937 647798602240 329797619585 194103655814 578279702191 612872413236 464178777037 232929521088 163088972705 539879849557 528710289524 598551661407 999496576206 556738391824 704906546306 408547383280 770490648474 670357338666 349233219464 823195826719 946621445177 218226770332 724631912974 177251707246 349348526180 231181465141 663309493008 597333714052 366052230627 153715011203 481256911575 677890384351 271963485083 838980279783 300635784200 232576843142 501862478595 235920606763 752770640210 864853983585 203506396685 470543453802 772922533959 728446054849 151163582987 495692002376 145918582502 450289410601 386082489046 600555378832 330643432018 41895324760 405069973177 293262636294 180896266709 48477787814 791378559524 647990270845 282167018737 491954105286 493642786133 87828360237 780012411309 506458222314 742419075959 421417276476 427280422671 248055202092 344534561626 48047649690 754073031360 196210889967 829721813638 573724391139 886652841605 313932781650 567327625100 290159769487 835948715451 428614556124 783090565996 820875288813 8191759363 441109025753 276079317611 692973864157 633504294996 982103344457 314547952291 945289139324 503044378198 707516141576 192015655296 540427186814 68128657208 285565520085 390392806934 281052285744 617997059345 620286174809 791078254540 811288997303 409742001591 164643096888 880231299629 783419388504 453802843380 466413903788 630108994938 644005149581 201335278854 864717438132 38161280678 922622010207 244509800899 564701531942 750903623138 369958191678 444686234904 828691974373 416799824649 524791707120 363690027930 63404152271 373774611962 447367807480 543661968589 488682890527 962816715942 70688981637 176836116287 599796982553 770419161115 416463992541 47586586897 36825360492 882265861608 59021922269 822815066416 983036166389 490176767086 61208541404 854080575776 273525419178 962211478714 290735161773 833446827887 483120917154 681008962422 896841508792 176219272489 911781167373 424819775740 815659427486 248534050624 199458111608 842554973354 821148453086 442705378654 766190141492 192942911758 915189001702 638218740286 937364332196 932531008607 806173032216 866575977417 765365070520 191938105555 686747273272 568904921938 474940568730 592662215337 961345085788 225891060496 633178953494 503929272474 915782549087 389752310108 900914009703 30929864080 282459994785 526835250474 669541842182 851621726822 373793202168 701540710955 994178091385 641349110827 345848213225 226660079339 149485745259 115428200516 353109187397 911704544522 627438003623 393562739571 362296659055 924005069896 530390649799 947889814344 897961211953 268974380611 440999930889 941530486552 764231423233 736903008713 537875219168 907460079653 212081950588 68543774249 804795630383 160681946950 36298938232 822552690299 137144938379 649789651841 190234320971 790386272312 767441370031 869589713975 400462343982 725707990951 735796178748 555069537370 25713360749 91522770177 232199016919 587307806659 120818908742 417524068987 38334213489 764107970101 315985910794 637814855585 415361396357 359078481973 478332109098 739721560060 496741099622 500625946406 21189242122 312543128081 251935171314 930087941321 195778619148 191747768246 928249073398 310841598461 732334846037 316740038078 791210905751 475681799251 251849257831 637529017204 898617103341 833126922045 757945538547 91601840039 100828225336 265951702496 641267637933 914794717278 495457760825 234677857116 638289767938 667514257306 597883815490 305922302451 579920316799 830037302721 286246995345 578861619235 525717964319 746660288431 934484661909 971433483597 752277678917 216025129570 424780094979 225594664524 126418764798 975386772909 762052895660 379939361609 691386194027 430163940997 803563493240 381239701219 296841028172 385768927097 128971551322 436020214883 989180531335 46040471166 986891670808 669595686556 256034693343 400192727059 24723397605 296700194382 488119853505 305398084828 648577209972 27763617472 918115538227 31201659288 718493284266 464061447098 47788955362 341465272194 604558765963 622261932522 509043798223 663948291064 598830153014 352448778511 471404330313 240306323871 574938684648 528558922144 577169004671 754115050976 247688306594 324823702776 713873341769 70139675240 630634856057 31507876376 865482008560 53897845505 820508764824 154423241825 677279941759 821472439747 947391847935 293839767059 702012756832 564723127394 313143014313 719621578235 414696247777 440083647068 786613558402 490585627424 239856733273 135057351536 761495109151 425793375004 705717051210 442004242865 77479264664 348427513680 827315859519 387780751192 944467561016 25786310103 719886235858 931243309503 449299563830 93250432757 639248882533 607633662334 826895553469 443246630803 475836656236 574114484663 3896498892 270214462144 912723375477 817567913101 901408346571 991519126971 534529454402 157354015835 573939129909 357156501385 772461638422 205499723594 270874066143 78708957008 282418700446 3293949092 451661011723 975877588506 916397138846 329132235905 160942478959 156873097943 262685653531 560664825487 953980050631 135847562184 695320924437 336731307109 850726707669 740492488845 616584040425 685761281200 171620601204 582207100028 51379169901 387294013419 577904923486 495845690047 231970260565 57275415763 13986698099 960304025799 288163368969 135873551959 7146937213 36261850737 152295152013 451386670844 403644029189 533327724644 884731114723 172227599790 343345519066 266850451840 118712564623 87277032755 157094167177 44141964770 525431719138 950446564642 536050270165 843738162085 466505664362 425588900893 637366476564 287946841255 465047584066 906807071005 391272250248 635627552501 119558680017 859163647649 763989801830 894227181515 345955400148 229386799282 754231350164 701904187190 444094239461 738468417013 224724125911 255541722311 107444605807 284310061829 396996717410 774838070427 287186204982 729584157408 611078698815 783514358620 523668242814 965952467682 478949720658 832536860875 197342579782 117202205378 238196687758 985431032969 297330565828 508741719749 363684824809 309823044054 915532787418 270530329801 85719371089 768515272555 581734225049 226931782656 851342245125 773152619960 464629416640 664138991438 292874331421 819543767613 649459130118 284644932368 872537777885 980627931704 661988702807 62967131818 549993790869 81429614692 510373051954 686686398505 154017006948 691740995565 623152402039 664165459631 980097365469 815637241736 602633814238 260317461289 441245170896 916484174728 498731132451 587656338711 715306027181 67126086678 902969483854 278133953619 940154498842 603663584203 786306928408 871498471791 910845047441 646373292570 969202363289 456358290339 518579318737 683792111624 37765910919 391348924831 267450643444 662610881937 725931523504 172700296837 525474526734 757110608635 86455230549 104528209475 127105690754 520344694944 57848526523 143513361133 377465264122 437349470738 552533761040 811368089682 960985156442 95619094741 31529767379 465814991813 241484605087 790565703678 735677951700 569689944976 263809360138 434502924469 12505612176 163334865561 23751836917 858499102485 480672328702 319285491590 203150012703 102234479681 953339717143 886885498799 219305821607 909116526029 346825243947 663240945823 566884141773 133606803445 282654426708 289798811869 838810197390 224368663123 438971579977 573458584147 91071044891 773996296763 916732889684 63937651497 816380927913 633314758022 897008651631 870740482829 857122145969 858900968701 384440449346 106791317046 660149497711 927596440148 875664505483 111141986234 811141266070 86138286085 476352748549 649571304785 824017854636 437683362512 706114947938 739405038008 727706009895 288488293981 259259421452 101604342848 576163607944 147319960319 257008633785 403408884320 947510465753 71879246510 67372523394 594859908334 31611486556 779078453956 411648943754 156102128448 679104554721 164697856207 108358527380 879357030849 744371793679 100342022735 586050691756 124651558644 481721670676 84644111492 97512941836 623147194510 115799735867 812763043103 51617924067 923591245013 535049818087 888090326975 496973596868 529537995275 319786469965 905112722164 496705347177 837235639281 201493241966 733160830686 286021055363 526576351024 436372092553 341302754760 468979037986 890799892474 216817425301 575177785098 919353057146 491969953386 72340779853 653837403004 663816100564 301732616723 191627799693 815165156212 833501645915 955432209140 733963178841 213264249217 381678458054 527354770323 399208505717 474872354554 710597981032 103323625786 461009949778 358052177198 828691858535 911388017462 206109818615 108640731720 812864981664 747209763268 535257498022 773399479240 857620187617 460057831498 585412227260 484991731455 225439534360 390220506823 143271626855 215087705035 555607354865 631919518026 624398158870 719195937150 976223377076 899582146094 242108635080 12098714528 952969636451 164724585415 480309663633 605508911526 769013677091 444864000769 772157804058 446166522613 57157798673 520209182884 611993331056 417911562719 92538096932 811084057520 146134797270 179487948851 446116943647 884940115385 399189678761 828691970903 698069705825 910586016233 800367414915 105737964055 9666991189 312962983128 510148028711 260659713658 93102661895 974394751225 420333231102 515225105020 380489395156 843582057027 70613087858 70658708279 763743530976 771817548221 590089795586 494829863404 687947735555 527377253819 697138746982 725493334056 928637579424 16264048960 656877407868 283204486281 455021129423 949965643412 757970420422 950713720377 289810327354 465110217424 765724096291 313466922185 745041857238 933660183007 211455715101 584669655818 955494974821 724027176256 94864172772 179231466103 114513597924 816654642039 29597885150 706445705086 447869191981 67251936805 448171826710 68923839377 678531216898 146849988876 591365843691 159795899867 856742453945 733621038630 838766929197 934482288120 280572058965 91547278786 757682600994 334969812673 453675461516 912257601958 136109867417 609070033645 715842444450 375734274974 302778241711 876514211763 110885335229 224679597729 83496414565 907785032284 651779730225 557404155696 817016790273 279497548675 78120825197 29545570127 60407458544 269029936800 379638152168 895253137486 704219128314 155805653206 152738672003 282880336313 736552234887 985471315070 446980339269 601760542837 451783388224 616564655313 885221488742 601824092420 690988051803 731125049201 700281322417 746714195000 267579329416 581813102606 74529692999 937986812169 555973166888 495512080337 467798468262 329933895714 384916527409 807090077588 974471487781 404758294879 716941895972 975955100294 464554867853 71457712110 354077966198 884370412103 904234885816 346420910777 829534081381 432316830782 884626995121 505158402800 404426981951 747365151125 101875415201 446585745098 184809332350 155775168486 712428577260 348705486383 867785239300 227053027142 514213025435 101476666009 485276511776 74284390661 347186217540 103093881427 564895356063 809060902352 594754782283 844489714455 927596120424 257338289295 81473361483 690708277484 799937883554 261096365449 266421742818 809625741698 164130942579 739690579636 170425424680 712774361423 877481705938 514858972171 202468172305 393295682429 18021806330 397315900676 953902693198 762845074321 206592125673 475807864562 196461940636 63546492765 397356103895 111992691047 782677027790 373856644156 163877840908 197603798996 416027598499 547214400250 191655667832 189291385042 666102151126 767510155914 154882891203 628632812897 877755750681 925089554495 761598882305 468825066060 312097858366 213759782433 304018039234 576624770700 988272978680 801155408167 302728986178 131466054871 102569587675 189880842329 242066113633 529874148535 698369349345 663985410132 916700364663 447249248305 264552006162 952231814328 784094878483 756857413125 124718021714 818436688917 849093346292 243824437993 628455789726 679118403635 409118050290 448358585761 178013133935 260707030505 232072900610 779170075034 683692863535 213084223476 446157015900 676303465479 269961410962 42409847582 488039348346 535339171425 53361128165 562674173764 505728171506 814087149701 561573495644 148520048860 137570847671 727426122906 603283927038 250126667489 501818925173 223074462754 930538571486 979558805642 519629394593 14695258009 658086363982 159231096565 102233503787 459362922317 44788851936 989643515544 506772175129 984739385027 343201089975 265209664876 297797665229 787911686702 902447723332 204472978469 242906939178 390282429322 313265462387 794538460201 606299146454 849883552592 873282797304 465917922725 332069422893 43315158617 184508880451 870547855818 770077082097 837801886776 288492466054 906246870412 940532747284 228946569468 575204817288 296556514373 881423251283 65513337498 884406157927 494225158899 872147989965 814835169128 464152124227 616384684601 104874464430 483329778756 193497016999 495458470565 137952667520 493462421558 108593574262 747582983101 966960984664 996359079199 741427749097 310979233709 385919836361 685031033515 276810305426 385597796139 473303806528 665284282563 26826902988 841676257236 536491822263 485867732612 388091933790 68051186633 700200163949 791256506389 627672493277 452203201049 572878785185 118797114944 979104607348 808726129316 684341221285 789102034063 808051288905 90252228409 21667599306 584591200558 405206173612 519789547539 382825119763 142956461743 909222053960 440059193399 493166499553 753996390927 567120382838 519646575664 362342076879 498466380118 482960281986 340199073993 730995373019 981276469312 195134010644 892094028306 145735760453 904476011478 822260424390 860724422576 223960524516 745562024754 979936116283 345739857640 144402972074 25683277579 528445347114 500572051828 640441542765 356409406264 134419430056 619288926979 875288436056 636951680896 696143688486 446224991873 552169485888 753550661720 521973620663 912550617749 460079335967 567720830527 756510947455 655705012043 864434270094 779831937385 610605613903 333586432876 333160333778 934575508333 60983153458 385262605059 422092587196 729129747152 794658493300 851018384467 741843664431 977673886929 208994663331 719925405957 503356000813 323739628182 86691254733 160536560109 923913444004 445611753925 495390630556 645889548630 941090490306 712276002292 391175872664 622809575791 146041748149 384672155901 191183071992 107327894592 746415171326 665369851206 604528335071 241139000425 323441136300 312644469115 855703903496 223880555902 209694749921 751507387947 334090369058 561326995589 412224851999 178204583845 713090381317 49542982900 299184040713 665835847335 241803528836 905724685434 916775477053 761772039890 77527456903 490721281701 344094033943 435047485656 320726597298 915065881444 421581387969 10267189340 252404672816 952599080858 825619366502 452642621681 11572025372 526416276266 762683179618 950345384163 809048042587 42468167674 158876759070 246467172962 324638571327 50937770443 154496502040 969897827455 832779322821 844917352030 144397987951 502077466699 928805558088 795466407169 577700332295 19937315268 488225504261 684819433412 966906949345 14042403274 132236546446 146461438455 59393942229 750431238713 238649901620 617993955395 474280303725 588046424907 576390724659 654839497642 791192400541 414772756980 782432906030 220650927795 734959007421 680923839382 234571854294 128754029694 63903102911 901464336896 6189978359 411116116965 833113626758 748939156080 770340869749 562405104537 920361095609 953339890334 272077950113 87015452714 818201924127 461427579895 623502022893 597795910195 338328075735 674196603880 793943593203 965491503006 187315279996 660366200884 49945952552 166318477536 820065295840 14168990533 108065264766 265962200867 927385835043 736881395439 235467447189 860672174239 573141973727 569189418991 853596455061 74731923157 183334344855 48043775111 75287837276 259009796962 13361806189 637363332811 335419429579 944421221461 435725093555 763085432065 772923260391 597346377353 937433146841 162660405691 21805026890 759632386578 781691702162 19515430629 608263192460 280406563244 27760865760 892301331137 385374620991 210689688132 285331023433 846669257249 687761680422 137857868874 909870754122 160494141863 742524159887 916611220040 959753416149 397852458617 132468315456 239056263844 79345146673 602101154949 42665219787 219068888170 316793978121 689361748580 704188576630 300381288479 683863433062 618548683147 997137699123 304091089120 571675831582 880519932324 55727627483 782567433662 162137320151 462919564423 997698538915 452709078352 342058873775 166625631214 260579822167 215988682788 373196745030 61699654166 607345546661 578377436069 529334826150 9756992619 251088903215 472211910481 903322198386 376615699856 333828680090 953169318067 26354171502 330743743302 406367911139 188471670856 551131576550 312613652393 361326956245 364104505512 678913556433 643585616133 341106846510 729400779234 596379318751 686806528608 359447532701 896998438990 94388459284 612239265647 215572271409 165590662703 608102177596 263480874328 591094061514 186382943194 816264058540 362459186015 998340943170 423740840105 813522253439 956353241950 812400033041 983463959454 645207568183 406916370232 55373404831 221523277640 316962558790 256838150465 515149883034 964352380628 662480248562 25220530157 66681570994 296840019935 362947641173 218217682654 574173728476 350336714653 670763763792 247626523601 66368421399 163687859111 228786777167 684802443635 359645383850 284096444306 742392089564 110176442105 407120718570 656095766801 796494068769 714756377776 2739037012 404290537222 844913661984 495482589524 607581410942 316098504686 986300980899 992791942623 523244576244 662184326877 849511902820 683967230941 438020634624 897893109261 591781171808 163677793645 275796117055 107829014812 112908397527 178602221716 841070619058 738131416626 388713188686 10803472824 850552191385 951669996324 363776347078 10215692028 674145649279 807757441469 20785665535 137248705214 536834741129 18183271161 829051738738 777196015947 766983143526 957388059716 60243640965 322647843792 685174707325 478787468571 36390736419 972680374596 365127206061 971768279085 408047306082 411240027556 278623732319 263598702292 263645607587 553939371210 862649145686 110876825101 564870491256 262661711666 13791608634 613902611777 638687792175 485197216617 111369255937 778536597059 161355353031 402184136200 805913737187 725535796765 714719844977 679079996068 471152529055 59703425880 290685513111 12485623087 570865410365 400714338331 792611187861 440607570810 669257116241 318186376245 990762537617 662732648481 354073508701 614743315620 599554245672 826145391955 318885505171 625622094055 921742464017 961800619001 207312899391 758736526174 554234669565 735854490032 759899623642 142404080330 150908835262 998766447120 403342990486 630638549457 452128781860 788932065324 138854743746 767212949985 974497405531 208269493150 309535669426 120486085046 386601528738 186547802159 393960183903 32240711532 560669483663 946070771560 186820246398 475231244409 499787031583 832967799574 320291138032 745579492031 621676223915 501706092072 391235025906 101929951103 270410012140 418682050630 379551817689 263615544779 176856644576 449690689075 328037735181 601922571174 470046582672 406366994554 997840520427 921908347102 943893558807 715902810100 395355532404 488329973790 313532286825 988962650546 253700069861 279251786143 370743381115 505741274934 797491015757 34208034390 359837496857 152165382212 330566290046 15109175877 876363373524 924758411348 537035657223 468411611462 542883977606 960655369420 679514354375 366910805485 358261192556 207015043666 588001959024 62316674381 307556861861 273969355398 800653549470 706495061954 94558093497 35124792043 209907506186 988850599302 231942009115 554017542742 890619745150 296626042797 185395392786 234813742590 386335153475 787928655205 164186584241 368595000159 749528622778 81539216629 878856692662 72333460249 377222011837 815477220092 615119694676 178012523031 750532702301 621969292539 542860846623 881879368898 222681553766 196151943192 28781628693 761197132224 571187170646 203121488566 803840211132 755408075091 296171730129 383293008286 244388798602 860473892667 46857210643 633356082851 405943889656 936053656390 178640104798 725914389276 726595989994 379788006102 668366135736 261709152288 187398702592 957917261432 771151356484 206404643098 176716776293 111997116201 967808640402 163312208130 317007512169 240085995784 668887020707 892061491237 322946209288 466925925047 778220643617 852543401497 260401281057 84849070759 907829826907 722191329494 871486386920 932799259372 74147706569 504661090152 687870891185 238340731862 542157703274 748841084719 781502992303 270611703895 263120920762 919495004433 367287495193 126725003094 134072442778 83351752126 455302685388 950810155658 364609227802 979165498352 879477276999 599824258738 333072499513 734471463660 136342668579 909359573313 886686730592 360432431567 543787227318 71824968532 519573019631 936072641679 401603107261 37723261726 76131766582 634296491151 49654655101 21618774267 26246215344 210929794310 947172136141 707247114077 923092628816 679403001693 865987066885 805827750135 451236495056 100695551885 621460203666 662941613944 43977410178 371252219995 412855533660 951034821528 198936492520 278148055234 924396428751 30720947724 96315710281 214649202518 749958904678 465639342184 655216599942 438224613555 891622367076 256004466246 559234696445 409932285800 269427706158 915264519145 18622046702 983708210122 200308320732 819556920746 496130508106 27336550839 461162301704 661270645756 367416468454 776580585083 603551930305 893633591800 914075735172 180270334145 134311347771 227456256109 788500103274 358191605455 196446609631 597200343147 71836679684 84367881386 586758269446 67026402785 595257344275 657432178028 247635812716 486184411527 627427708804 785936257232 624430087182 135267410609 892456943028 912636114264 948406087400 318897934000 343059415874 558923959924 913872019945 581726095598 272566784940 567585105693 518003980764 242034060869 164769117936 392101636210 308704935497 931457065929 204169083635 729018572622 993835020809 259699997269 573562109550 346573551377 149789831185 458520040349 448434310933 374324865958 693731452430 998307026788 742663773270 60065827975 104923075936 593001175373 393448684900 12877838402 490774826201 8776297272 504712733085 304269776479 59271156734 198510017363 163366947276 952241494098 135751863699 391934660618 756212949415 983409823425 110717254464 547563789896 783455476577 326127275762 228000911391 677478836676 608698644477 483765510480 597719516096 404058553698 745610599006 549526157421 930004301324 229066637494 29461704890 274441568171 816893307121 912746242447 735691907020 201609613795 737941901874 106129142283 272854932914 914340315339 74735861889 732182494296 633879162964 756295238913 276965991592 377480150959 509751625010 410497464328 364506894567 130807004780 962448677283 621011913963 717262149138 142292916424 97776277292 22331425405 709701458207 764456174637 248471272544 468427083110 863197667691 326603592861 785898328509 721446812483 514317728229 820943408750 192241681715 161737955643 845603308805 493472037736 651189729928 946652328509 650013504218 774390814378 254903433040 291151531886 663532535685 485683256693 300412724937 106664273111 735985772960 551995308098 211982650189 950615657746 811518743412 767610207069 977536840333 889723806156 143046209477 436722099400 358645393463 304803364543 574311845202 907917110735 547485339552 309714811158 808833270635 347496570681 16379031871 180302464064 731376313168 185638896102 829666089971 606464620853 212531047989 597605204727 782980167076 836241085830 901533698404 243827792457 498119104376 985418427714 708154614318 459537341585 403486717836 959222773741 812871854208 403992923981 974629528419 549135653247 941960220862 214778803589 484139567529 793080337629 236218577639 717761894279 276558253084 867516608732 773594848473 420108184868 345763247132 188633814890 689130633869 813336196619 86080413482 508419964320 682591716158 376690910147 754706468149 148629268416 1973794761 615772023478 413098713969 107356772725 609542124032 78234029606 964364919460 625744018908 127591000538 462325519776 408299558156 603798418680 936703909508 303815477663 193478032526 713444727194 78711418576 286609020830 221692086089 696125795148 166457702636 372389329232 151399781946 419732532796 780409652413 69984585637 337018186340 386428495727 663490689072 193751834264 503909615925 985780895279 444331582150 96175594721 395930907810 459384638555 774410134086 279900640868 911155681397 721490277752 620133999193 780443622359 802785658134 850767700945 42241792823 445224289721 873513407880 93842825331 409971861861 986160318050 429919721677 615783359782 807253044842 915237980878 168089883554 922629543813 641897155968 939535435964 800436611756 254516183840 38993845142 748249419689 630275823021 762232303630 969552631860 831967963288 703343068532 142842006144 750747171821 186073157758 510442230720 323817617453 726923968637 58492103619 361929539620 820645352522 438879108318 976465323870 745057185427 227173089523 644783634750 308760015892 609753172322 480921543593 256972254253 126721374532 778353494342 386237770204 693432272752 162479110761 956871438659 454200039335 279050975838 377630196530 883257883528 277485188484 599839787105 351072018533 532801512327 173571341698 480588972925 708951486327 946187202571 472101021848 640457323087 133153885046 533968087263 811529383555 844715732710 83944620822 624678385492 184380627280 8778718441 521964911027 960342303365 163980149918 919527249042 361826383256 928004250013 312287771199 596221033837 246446183405 495674760203 926086137131 754137217154 308110385339 172471394288 379319027048 891307622143 139038200576 86279401210 736055778279 966784784229 96248128056 540841703533 671787566101 295224011109 214101705616 705046716670 541757029557 900965775814 29198500959 858584161970 152578236650 179339365521 359519885778 620052766693 799159602315 663150057990 819031041847 930497484350 108454901768 895959738496 598510035622 160832301183 471539552429 293287429900 899563884564 854223824388 184203955397 99361006680 199864170386 635945441840 926554694357 36503572073 279308859152 635021195921 396500651234 663492421532 876647458375 909487874537 968927101522 653992599721 520608413071 993526224174 561155980294 953079572607 657445071817 89737818313 647070326486 644217168918 371065043516 860365706470 98948015204 724935114715 298473294474 571191419740 392002373035 976197961882 585921827677 615746077382 258357701295 757590820728 504449078698 635457256626 20284268481 489611107716 34902308487 412648042682 5271254771 216947435396 7102955192 341346318528 324218880800 925072499775 203840550679 180951540266 561728251312 820336351308 842643698307 482218804099 116928447749 497598578926 351866564631 518691959699 126583369360 127130134691 13899172213 762855193716 446327954364 759410352849 862497089634 540029488141 352170503045 151299049336 900876531726 559242599374 174143125287 855293055108 29676966645 994587936910 532900581570 648502501550 930349379980 684591763874 311105824382 19932989553 773558262092 575500713902 665475888819 597897674360 340104460635 830579854928 816411487087 637308676875 501035609945 357001278256 492915130628 425964118695 658528176252 392365286687 234998504608 957295758043 56297972497 380200825856 597524290408 133862612786 27414277080 899177769582 414283494112 431650626238 816501789347 911812359950 965078395977 414930470421 280543574594 789695096188 279022302511 694095618037 603611633833 602718216476 348930576863 293202061727 234377411647 603870588103 69771162837 837768477045 479300082599 672298326160 308396569192 647802669619 582722207101 351074612019 490815666975 510425543356 860257035930 8388528271 67708396085 509684739317 291073846408 123325137171 868291913646 79238849271 240658618241 540752545420 288660301963 955440621933 4206962387 887553126079 781407233611 453738990383 862134414317 258085918745 474624147858 706221450397 334432580683 318965570409 719310206150 113058939677 809004656070 205350421712 961889415488 387285444411 895491436620 293566571265 618379520427 599331829022 685470551802 982553704657 178233890730 933222252427 670429773725 190617296508 447426456991 172466101582 233854565588 193010744748 33539681881 233062838843 850218855008 132338212080 118071533366 533143928862 145714254000 974122200356 431908057763 386719274996 525225489294 499234530010 501575217516 830584365898 384980928661 758139939688 695530479707 46965668842 592252408893 756983452714 941429463463 54003465626 176681462865 858053178899 968986313593 761539994546 318499417947 874626909622 825755788083 782862216364 721862107454 656506637317 49594046310 66988567835 486289784059 804886525795 72822444179 17176507266 568276927507 271821067829 387607765788 774118606427 92970762785 240144442067 411663309923 398495590439 186783744561 947332855000 736829468765 802129429174 989108759369 654768687806 48941710440 599224854129 216716023117 544535203098 313019911445 416907127134 371777298943 803503744526 383034098377 8619589404 941283951365 897419167409 10503472586 109944878677 540118135345 624483707423 516581104931 681964545478 619444042548 824765864247 962711895761 678368378193 125969624652 249314415630 369965217876 317155058912 372552425787 809631880844 467533988549 133409322041 273236664861 642145624043 25796677413 756292246645 968690995688 612584511276 213309837393 554834558144 180717616922 413347224732 624832797323 507588160467 207310061757 65421736049 931799285216 440145120572 263944210562 63575272241 200051734357 258499087603 291230546389 164343100782 356155692715 130431253170 614755435235 38877655760 586366797025 395193897175 385891495098 776633849704 718988020817 718887462057 180676901659 405849459737 139506247572 339201492035 526238340509 477806133771 387012235934 597089198517 59291342532 841940210383 358448522764 51028448700 534669501612 743283771700 404419513868 7383688239 136843504726 888683691121 747324439485 942715784713 54253398594 758270731320 742823888471 350788018548 449551878942 420338055500 14131643265 777625778009 212549194496 667021659339 500461508218 28203902490 375599676451 608622827037 230854040925 889543460459 254771571768 281940417505 846147444204 206122597913 493350325878 615017052329 666375184998 872724938611 182924757547 223991752746 974888548993 388768745295 332293675794 729385527664 893297226015 672648182654 997559420519 801050804892 976861845415 123233512076 475219373363 684969576468 259205815559 513024814685 732843063708 592820813067 290805940292 515726748217 983184923992 98384383168 78994989048 86092716980 868048306360 124149390931 898037909677 458020589191 973677730922 840458879738 378705193877 812303761104 774482306978 275471305832 501212254484 759895271045 421901693690 125480130994 634967451427 939256269637 576576970717 40749193004 443198849218 963504029454 534131696786 198405221371 889655139533 783862434368 686101060900 389431817290 408496038708 769777702751 41622236777 279482302729 497961383456 507840941278 635945620823 531776128548 343458012573 506735726620 153104646815 763914365373 19233832682 770628816143 832224773811 267538039285 253434171264 33073135362 740940155964 262668393260 95399730824 557764409511 988845237815 353414440570 353090043306 728508134727 772509871392 429521152202 206020418840 747335651733 903431352255 312240043498 2397421639 219649712751 112222324982 334608862351 564340478501 511686076768 912158883567 335263535000 977303662931 995396948117 858872792146 801764528985 757323496290 293589833368 90267003584 875001812151 83155519244 237241273110 886366964372 252676105351 332656234215 656992742642 656462531305 638372465152 785951996715 713555472646 778502386581 62044986671 822350190843 696377708161 465275938885 990813323072 852411814047 176217271621 202483106941 657065272812 60500781125 354569968460 852248927540 879131805985 724662762341 632743007576 598628115638 902503799721 474902656581 589071828341 725784107546 588147377587 310803887635 425615670820 741819926182 465084025832 606405117194 662928299005 221279184238 938938288213 634587033519 73308508286 417503833710 174377885003 645674626432 669984266242 284929808116 17299195491 900216435995 489508335004 754163918764 177455235007 829840756667 480780966715 88336697731 620363353824 423307389320 288100070885 170942420860 150510672706 411987296403 380784816632 901582732722 987338349043 688526106539 715639662877 488843551524 680358926900 68069370284 45610212159 881579388484 957164653688 131984816317 86447349635 63566272493 727690172838 815067881671 49393717970 675047535485 149465548353 996965173147 527482549474 98509772878 385810991151 57508895944 623526990216 918136158942 479372580942 567058512225 581490752339 32408366992 29974399446 140046251704 643946619985 848390552079 27148303681 180274524255 468350482542 292054176591 959755809896 942357083139 719235513114 494905383516 191974141848 208740848342 817329493470 600825883782 255062341144 472666784889 885913814093 220036131207 281288451183 302266764313 133032179192 842923942736 678881810741 92851298222 87897852002 970470973970 133070292098 540548959937 537817077563 267878106468 417175142415 743765638569 483498033745 6453179652 142062995035 680779650656 266393104989 979663342855 405263239710 779818818826 868959705686 695139015252 599946328108 35677289008 280217324328 74702499870 830313718276 781395636816 603884813213 638132371891 298281347942 664277344460 546958335364 737270258056 283606598630 790408917564 597240554220 563763879714 682843580247 104211657952 262271652727 424750532457 224243870193 775332534244 929781947298 734511057050 81031505512 934725123095 954953979556 914102554010 568031280007 525772721447 427377979614 130205594267 361680814532 388606516909 716915319832 804019062270 247906212945 582790097938 640220631941 662653253128 521223049628 287025106200 113285218808 189930367694 86693239857 563048552731 913086298666 280049393841 776486439474 59367252215 336493190515 691723416375 718708170287 572802960911 127112465041 947014660729 719815117450 605811493864 578018752910 12101728435 945910416282 631685802667 747633762604 219191702539 10886607369 408935569856 984001610961 123780430591 895966313647 89143735354 615087404240 364261770430 564895353043 888896343112 13817969602 78492819220 875949370516 246767202500 624346969316 667438520990 31824621112 474706045930 378973790497 792724058387 990149188696 395791495522 175985177081 878802045184 264780460202 762814502380 49033489791 925235357061 739037736551 318538291300 217030356097 465378576226 328333900726 978958059705 670202880047 658031625832 134010918219 175531147678 934704603670 465278481730 931902536143 851110947891 837162069587 870719644178 319957505637 372422542629 28079596547 785077682617 620869502365 488842603483 685772102942 747646787455 808969965462 783740171338 981343297019 216064928063 541585910276 233785911745 886019804187 828275017847 657821010477 84196561406 326314543774 474450089889 337023939023 444145643888 923883883729 266958179919 45004410659 133219596089 460796804750 965239440263 40069725312 779683804279 783635961419 270275536975 410980751403 816231347102 324369253182 92761147122 76531817678 976853056570 856499823859 148552035199 578495196882 385797021899 792913001677 41120434882 453738633968 93876323885 442579085211 964409307260 709891879403 266144520137 207896116477 98622520679 741961787472 909595952087 305435912332 126200059743 64408267329 838892788533 652201457294 339160467438 577059209387 968709789389 319310648225 165798840933 241493097200 884634569947 963870154359 737018063283 217386628480 375159339713 391496764071 407915337843 691291363343 49996337274 104790628488 909283049821 229897922488 916760274512 565538577579 422257720637 637614630814 81913566821 488882385213 803056259986 785938309009 655391872327 751967734692 178378361808 245650501632 295032301344 978630547350 558468284881 619326860219 125868115928 167311340991 541855043052 831450234122 506797795519 94492443001 165271840243 924734248506 723735516234 820764579172 263710493315 580520493472 461488696480 262399497193 906391260870 836057244872 145484646846 49461226132 196017277608 131315298731 889765876798 452420892561 858106470308 369165109821 658832492691 489368950671 291578642430 545890680969 875515880065 216691367443 973871533032 958040744290 888203010530 904848226779 958692436984 776425205329 137298552845 917028210858 594202564316 586290438599 705373334718 417806188747 184600862247 344217975102 120073140842 684655588118 103308505987 304170328157 592516450369 355582777528 847753478210 258073994746 736158369646 425785814062 377848169302 818574488819 616608621228 889728255605 257091787345 189685899743 487331188669 210470366489 16902453768 580830681923 335698167339 662936338463 953948135466 729639651549 809196601392 256463221730 434884407575 846997864101 670089971264 351142893179 566084277551 842948088868 805476379947 516729939892 375455882765 324047945750 308055194854 349141648286 927851114119 30018533515 499041424351 938014172393 821741762557 180113626469 394662224773 350863199941 836594687248 151297468144 408592088228 738025067803 806920720805 647978526952 648582676466 51928200966 408151764356 121113467013 959608576665 222429262735 511075948857 683731274112 55390965973 251564345191 111030665506 801572767767 248985517735 881936835382 665286851019 696939102737 215807668505 24733824026 869991375839 104375293833 284105060442 534731506084 148697511356 959657649038 489302824442 528937609531 460344022762 830972420840 79157801350 868899707990 257623450665 950721979006 231612481692 279523923756 747124421699 648104678917 555071198798 390938166434 228150781428 782069962316 871550536038 851426775979 490128251134 54395600405 591057882568 687544625366 286941413031 596520829059 292513476302 498886606046 451085362009 770252532542 111925185593 828269809506 675161300104 721712703804 88063495520 872617986200 28719695147 897734129724 715663357534 608826397917 980453516276 563905071009 632450285411 408283427358 800673593595 538285287770 224623694220 8447599745 286175411165 857031900132 874783946817 996263936743 443218542872 705186382301 913963016986 281273222115 438012426710 883080984005 708251039770 871553183194 316298886818 269853316706 344366926162 295138479409 593610192943 581931426515 774426786409 763122220115 212695060978 430647908239 600468049686 228835030765 356914320317 538652135269 536232210468 711489071560 66419869878 964102212290 986778835873 373028034511 887445141431 607069762697 156322683390 525637358534 349234211486 511126899630 769272798863 754697646526 147926751986 932995593271 817508326906 996300868943 412513497546 185044964179 63384366060 882631916481 433045080781 763409693079 322177028691 202401891961 702665623833 662840590803 909717012214 209553776808 297497264739 434525075090 794137885358 947607447461 327261635420 474846340715 969317407926 7662930407 506524755682 342411321511 874292378212 920231259350 60991463038 601927858024 695084984151 630929330476 437500544903 809278244733 785059896932 321359310889 259007921345 995207707294 854196702674 398818093657 824833466306 341894064332 246079793017 96658552869 28465302071 148071062628 887370664946 836621519800 801267427287 654156306110 263163362439 693514876482 413773170431 508661551434 123610927794 765754484497 78163244263 298247100869 77690833408 117554328774 895722334948 239841741226 217686260005 545747787149 860900183993 300309878962 791560683341 413905164427 901342345547 46983244889 129568515911 111114736331 370145629 188765247281 66025379680 206618315839 962531339451 737840588573 786599073177 793328667351 886611786841 170908661136 753679976331 964514585371 680853271483 378990143017 296307171374 115333723399 338125719205 843364169838 174205232108 120882389915 544157785828 129471399747 57459414826 468626667712 258258124918 438411594804 369615838041 61453707722 926910229562 176782850972 446897997836 119593586909 398657780023 584851452327 707779576093 152318630174 897345549936 707821118674 202042107787 769570255448 633195541024 51858537582 585444272982 495041011556 133102748814 401391765010 338579948852 176600150819 174783217388 384087722588 533831462278 887491373550 210046636016 601402397366 992433785974 446459122762 406597562352 905894917000 274695536717 807751580949 77551888761 216492953536 102865354879 951241521833 62630170863 625085156233 832808273897 618915230878 941133927940 79531829430 334124868542 47922643689 477212175240 522623896238 738864778012 973486687818 687472057293 552662399987 555501039816 435418867789 425200151809 413285763714 582491634684 705592950912 88234309318 900964377097 973237058998 177336006274 500412159048 98273005708 208423732887 371909438567 60579108129 289949456816 396805556823 579900254125 46211097361 971611253130 707319092587 236394840807 308510596121 355965744391 110386277034 242399157333 646130810186 908352622080 628351067635 393393845364 854514211611 855042860891 651295774789 848558308360 723457250173 847811872480 21830394722 833600253781 749344442582 675230190965 601245747481 671831459115 310189976008 574402395890 684582109244 372936386801 823989998623 249804357517 511279518880 212232503010 203069807901 86505418144 229568190384 924540880194 897173148285 509390259210 147376960677 104589279897 941853024599 588728515740 367794659646 463335464549 58352650484 186711599878 390917793877 374629653143 503038000139 887878963823 380385131254 983225817895 315435052334 519187933244 413576278593 952699610409 771459748341 137678772111 891498355780 253111534768 361484623042 361486005448 938384334334 513186953237 760807783375 514742969208 777306922463 370778946071 490988130141 531970646902 701518410229 705811906918 463523868268 737029271082 728157244171 370892107001 492000366091 931468023098 494940508501 840062563394 501756192256 302552731572 771489879487 575951475779 601302960707 494330394655 533090956164 465784795194 251306736340 259460607362 83538880164 434162102529 856488168798 350404961284 809022062082 857111939781 655342271804 348169957870 604332275794 528459265495 443603114818 99584592999 3708687159 986428542530 299294474283 128063357790 114088766150 455446458696 53946506664 665921300274 598650328069 279891078814 250108188222 185991404993 237111621735 187620622478 88045891627 437147671828 982055492186 920976213486 63661160682 462132663129 324791055308 525109108268 765410515494 749722451231 435145068737 593738057674 165453826640 22464453996 666623449078 855171901285 926988032707 921048163940 941261328009 861415731425 79630745766 832008337087 730653010254 797559811918 967087877644 520532647748 100470168162 84472931865 938714271261 163474673015 72277134544 742896360518 750724907259 961210618782 692890261556 901406233549 877021634945 740878811190 253486686917 456258685539 740997747100 733129486184 372634269363 835183655291 852572234895 604887521030 122706638655 997904787445 193164363198 101219685288 123957053372 532108917478 226609664434 113186770667 208904055402 429486192194 49910364828 839287561161 240892846794 189851975180 105350184544 809666014768 61848905845 682968675543 321369983199 315859214742 777721503038 58861579989 956454540816 126112227272 971605024910 143238629749 822486273471 573583988769 96339046139 192745748309 409345807999 579797237436 603739200676 779146247073 907386603575 42063167314 375977817618 243440383921 512103408176 654628658755 385965461484 445401197509 340991207184 644116316810 625035208043 395798573072 797753795504 21405457933 300163134577 588167498783 336205994915 544170743579 779740579897 747870628590 370385853179 603649297934 185514131966 779611282032 33032479454 283236968605 985325694876 966831103100 629118552289 889758653039 65376001327 476951123746 56708829759 660650828940 710553923875 798914044900 254432494905 272637015913 100649698217 821767855442 338942725230 560338774277 730610388410 317112040176 186781803198 259621287568 366041225119 333504920043 574257106303 418540054593 118148514641 811353915954 9860733374 490659117968 743664663999 683871959625 825214611813 827358084091 581975877644 237095773609 597983958975 431799064307 519691246692 336638902383 971504402002 308805370441 605791127738 206418652962 253153032897 785883309306 602351913163 671100847990 349858101793 846554467146 908756687727 103353429942 262892571027 254971090285 88528556561 494285411694 516381585094 17012582780 678102886330 370895997876 633787443678 772077661599 413604900384 57071552439 362038238669 746745142660 683467845194 720306062992 437832825907 65213278916 765791250909 843436569927 377864555875 57253219385 279980766418 553686354399 207353387649 705943087347 95979938551 199193677256 41837632366 203294901538 522555622379 117141772463 733798268990 161662233160 178764239079 111903846443 288150200065 697121723604 35934791766 698405850591 351493402802 32872491326 474085396334 440596105324 18785914454 267570238327 141247450740 615966537274 54840686585 432319528673 321809500489 934850871656 997648703172 799682643093 769318258448 390400890541 764916229867 909826302420 42819258931 845783883156 16282168606 504885987945 728892475829 208857154451 179757821256 112112320832 294407466031 245365464171 419513845800 349278868404 747977335896 203605960331 251028791408 247491171075 810744680875 200417122208 464696531657 256369033875 697290272390 380592919100 531397377028 261661597528 101120186471 478508281538 355457985196 780549448210 595911063877 595055171745 738994972727 469913417098 54943344129 666643297196 914850175367 247535848817 730832418119 859573523565 165025455053 710269704651 671498634782 442095946791 447648300099 403849765896 101706732882 108560364288 994617645168 439840281713 411288464718 554842429925 365592406054 746668333361 832266044725 369676991640 565068016145 263616893958 695201704606 151751461590 145692940990 655891473517 980057303255 549889054235 714897001547 265447455997 153747776672 491516629737 784076575208 891576108362 788494673243 772972647084 334189775394 36969586213 52557570926 84801273988 570941477394 907064761966 193732967970 648043099088 228675263180 970648472557 467260221137 532397824699 210992263092 322471862961 235185909532 624884359768 966356736112 827457554454 819529671681 727449805300 860542428237 580250191867 954253213901 946968365203 32536561792 338391229827 716479786165 407021810926 225565046128 244128982657 801108851102 921147067347 352628701383 901560020279 138402242380 321988666736 165078518644 353562398749 47268874397 800726567007 750325086756 825613999513 209090271746 911079852155 548974876243 59610850153 852394096089 604607665012 607148070656 12008566868 213255845910 146390599598 689832540126 540645748533 740156765590 988262726375 903931458584 628442708541 114945128646 903712939497 152391300232 846808416450 40777098974 333615698791 896450660893 11398881664 914241178097 399698042278 26490161043 999489188206 655580635261 55088634615 347054783850 554863355980 976532065823 676654365066 159134941724 941706748277 816276268550 134036274887 454248163091 845887253968 820689517845 673563462638 870666931377 982040387185 151069438060 672004230235 573847114926 84291678381 912764995052 160148453240 60899933122 637832520635 884128456175 389769116726 659923218660 559927782852 500404489129 894156274168 266609394229 943937067360 176358111424 115452852985 870359432977 347907895508 7498056774 81725538150 273470417015 410027819192 370092969034 892909889162 3690675014 579768180750 268947285484 15761040863 780509506823 737233131614 301171392251 549136072993 111937653518 15472748122 443496060718 147771672530 697166158917 330046667466 867237149547 242465935603 109964964479 393698714630 413075002035 938601751126 901768833334 871535409 184477283316 432044976116 637981244886 210170263126 288873216389 377366754916 322020828032 598048047292 371513441453 569541977506 146043269022 696342622102 812669461121 577840263920 530556202998 401627422599 851198685790 465967733529 97990381950 350717700874 537096234778 447859852571 724594509208 584274874266 853912323514 110725768994 83211865444 443920294488 888899137888 123464127327 103196817072 790352778011 261599705684 416291727303 280340940741 745208004674 2906849436 725069204353 697501182354 645555535503 102160278332 133863140878 891186170487 407152864098 548063747247 148966112294 414781863482 182454766179 371058304283 791826608117 846699033929 535812796934 690773858732 439620831055 261206181544 521085016390 753071444098 721941320562 944038891378 73377584455 869966693080 931712566200 529092405129 581818211819 820400343682 54187332483 997779507908 878764786468 132045024440 254119040781 27592337266 888001741682 625202980232 160078999901 11514637303 651097536149 488667278131 982140884721 968241202293 116737068407 215246580116 914208121460 579233061640 137389682632 192455800064 256911171393 24117044154 216150656368 839389929873 368859205888 469745756739 5795187237 893244383798 320301366061 152103005848 170605048571 880342941144 249428508509 923212320979 935077979315 445600615416 917526879258 122343220449 182215091307 681189159622 116837254193 354645744628 804276248753 748828723549 66296301737 757864275309 161621629516 7324658429 786546753368 265740160859 848932053157 407811983099 152808902331 238430410386 306772492617 225650406544 801406302222 316884703301 357049651505 957752095760 577743930553 246368932635 654760388202 247580352450 631296076775 757547329072 492302828000 582528027728 106210197200 814706577484 980609513472 983810850190 872947697095 690856105647 354835506613 811400856550 289631621007 212638069745 507231034672 885200014605 861254955106 808955393045 376598889770 947980887921 955079114130 918628468699 69779355388 826276617205 695604551577 219892180444 832769823939 484475260281 612846315026 688647478206 328455382041 133790404275 205330246105 182428940148 629782156563 579898556943 979495010318 967179751507 318043500843 859804870959 77524751798 213963174473 609762851211 155445704013 120131942755 720387238078 860838414956 228921149413 668337593002 787666640187 138831190059 686470168358 825212983582 967689212735 420464464500 251734075210 65410394007 886159449355 666812398017 284144625024 880120766855 225301976372 786716436117 471947472974 37234377495 751662426103 101328916813 655381892264 996447245353 479145950675 96194191424 942757482685 157836471071 928494280094 908651554119 504864868886 233672060136 682354894223 834266496456 92116823834 493908510152 758758259919 686131503154 965178691563 46985015161 568715965816 922298906574 908815132705 792551903938 714399700707 367759453661 976627362992 258469023172 121412739920 213732748136 99743334325 222367747252 703714911817 236308420191 535192027412 370281784788 776075493235 725827878574 149607526508 183714022499 977349920183 181223243070 696563419685 630222438149 586453871352 14994469280 685176340138 155704892408 603558360039 658999070442 936894547532 28014287459 98804993397 171322793867 706026001835 40956589084 815237062914 88643099729 284162241921 262991818964 26457456174 168789603814 816385337093 316188536107 33702160481 233809115508 998763714855 155418566927 589189260768 404336725419 252580992049 169566710371 432871387244 483698595494 797983001115 639373984580 119022397449 65898306974 674026720883 755923724085 996453222830 382191183199 302170977394 990535204670 211325479392 890546464536 629167771500 595187281605 326249640137 438949329656 690416694264 245232130828 538569882260 758778789994 132754493701 260272703798 35887380819 807737151194 224053169092 289030027383 352781700534 217357439770 569175558624 174341425091 701232247644 124131667286 934247804837 838084136728 558590823497 374588220677 847443762358 805672103637 346226215060 235890970803 620849337554 169659546094 930934037845 707618818729 521793835811 845814241123 875829321185 540932301532 92261003064 313323937839 221722141368 301911287384 256827727721 925336068965 966514254135 231530914182 796360233959 758969427184 60343045552 454196773959 624251580695 465054716777 236848467272 925241328163 450601750862 280330274826 613170352755 101732142123 556307754868 617662408608 337260739012 249874776781 403194036980 315992458579 885091099572 581526513163 968513831020 170496406145 681479641359 910317255052 17354043436 619153340788 636071404096 921484737574 144424986198 780041401274 679621248535 495320079725 24188651160 453198639955 617320337127 158224896631 573830135428 447505539629 554228683895 222679825460 818792874151 822614652902 901805539426 628542617259 534462305154 605853549344 508993953867 590499964149 227146475712 820297953524 624498274408 571726831650 322282435058 786511390468 724656494183 403886515159 58024806990 654861483125 286864599355 777484059536 432431462635 266228310126 741611118740 555845606819 936201920917 656358452065 790141121266 274280484308 541162463166 377282077682 707474355057 744402990203 398680591249 238175590570 22563688247 941778098305 333674334230 716850254939 569070901663 425986587819 839789720100 346826512362 555291216859 576434580804 636849150021 340509921213 693123043907 922093364573 518857319392 828180445092 994188061241 708188947642 750535632549 640863942907 5652020490 177623242808 481019902923 221835254013 552825240699 375990588931 860745469186 560187050310 907508386665 624410055883 650493956998 657752200438 655127155189 120738856409 846104546109 825344854039 1085924168 653493656322 445955599110 77104719717 926100849093 401025659845 133530531626 397984064921 310974469093 741593281869 993175295996 383127820200 185458019049 173518864919 33272375101 530404568002 851270998922 125194713105 593818662289 17847497719 720476319299 715342921340 345261725122 157546400875 672225949 520813971474 83887272077 49011428469 181275582907 38933518635 956818385873 478712710312 844730641672 142306156143 314158687541 344219103913 672639184741 901351531711 467742711247 605023994366 262127786648 712025926392 89104470355 152593437673 958226472025 772316683141 104749574259 674282758957 296317813798 60757079880 455710012389 121047087360 270717678055 590335169985 946499832523 968648417101 270206132983 761419132376 27570923066 351655862006 384864897441 358288209042 621848821922 674047386376 17887738995 122597670785 584484596277 732946200320 669041383720 170826388251 145990573795 417831878224 625626022788 648942234574 120081453914 35477174615 86302446519 597572619195 607387082143 414116114688 935159702023 741239126210 778200151570 283573637397 521394688260 709391774744 233954459806 500390016904 429262838892 737169789188 499597046021 218548829954 218482378447 447500644725 497066405240 135929961352 367611735066 190918485604 640617023007 968958690992 442056430870 128414248001 916596641638 992603571126 976381746260 666352769770 741760772072 819396501069 131346276133 226464239588 256864710681 419459994520 360508673362 257645740750 952575889285 566646139427 507755251214 825302231383 570432434348 913525486724 208146634246 348038103501 703844581520 600169996989 498379128545 412281412204 59383310310 698757574278 701015292743 656478575593 552136028650 665838033417 886273746138 1671322141 463332033504 40963390537 713482370268 786936896122 44160032482 724638243995 436677535576 19381959751 773970565544 554496434668 742145274734 288899185141 72326154002 301641062071 540816938566 518262330549 894818941532 359424797558 250635029388 730609894651 577097668184 382577808024 478290187486 810082211842 580745839674 589475094112 742445950665 269038979386 209592207650 572095730450 825087806822 659207566435 159356379332 349143822273 124637507430 174789148573 262961443524 140614598415 376441231130 333076789449 772054876884 244348409283 102602669607 563536656875 614607151316 406293828765 34356417678 200737159735 455483587273 862347883040 735231374823 602538908304 869670155307 96675667582 106711419041 624885309051 779808682660 24090731494 458857717943 359382395492 746948916951 291265302915 527924704932 220019100169 832603868819 141444936620 975707033041 187113520362 767199881748 381090925717 609665898225 897253441772 390589887041 909549543405 797841637753 597103592517 119334912679 627934686592 954842354441 728308370659 721502846122 619174169894 338340903100 836649298057 145264051409 228674651257 469230573774 904732346881 680066985594 157508841676 271075869356 871987683480 817698794403 880461456632 973989016825 873043990352 341122180246 599618302505 95769705745 32087780299 428057880565 874440672725 977540943854 678252947867 787935681598 435065117920 977963820000 843988195516 473830842467 617324676586 181431252589 141528821639 71732160658 299487283877 926197054723 83562150391 595060609453 631562131325 48965293806 245379588807 909382934103 487705222400 390381762637 888392773247 138069167066 352944911713 949748649163 656668982275 134471508213 782900887568 971015268998 594097894879 181862662797 447171187112 122548798672 292693535344 459891628570 4390804481 772086047639 498649948520 939673347003 591111650707 930715052809 218694560092 738612577231 617794714718 551282901253 505856306087 133238008237 617579629802 367389097202 209695328116 326822601682 601232132754 361013944986 82154048818 741177444343 272854599804 907193139109 93519358765 652443115894 505799233045 554712913650 837168011588 703884082115 795162499326 716082878818 545302211280 340216364079 936460079894 753665304237 187898250023 93402358730 310097732820 829597279481 561367191572 500736977043 84991751842 76879005273 631393692581 887370190258 11592064539 330239661166 775069346056 447366194577 68110110255 80965376378 938738456315 744856662567 726597188808 659832667759 877201554179 248321095264 460057874496 757174902270 785743759375 652311505879 887028715817 968125171303 807387255045 735365684331 990461387906 481154525927 881289734811 765950329565 93822655543 413667795717 218581161248 10381609599 51379926606 856027499574 502040281515 603325702740 246604161429 196653561296 887953860805 154264197919 303895469163 387413280108 994052881854 527244710071 867923850070 695118413208 237250675501 506850721061 585900565092 582380306746 324614995880 828452401271 328559946238 407271293252 19479847119 682134986530 251404657248 802434326922 957680931727 158859648022 287063202469 129575132507 784396450297 249797218860 850621010445 198165423366 933399016794 398887645937 413971821463 638848042348 110093509335 720822496274 465797788086 544652162037 812139520307 165630574464 795040320073 350516221742 811366416272 3413622828 225596074525 649267072061 995647968435 924803478602 723385038250 270878499008 896819325599 177959526119 810523662930 556739993717 416756427472 346238820722 579718777505 101567545728 671188244797 330469573294 962181486821 515996549123 272603854499 107699914248 506988739495 256442288556 949847325181 624872532402 453519167869 957393934294 442213608693 919080069363 437360247956 497929677891 314234833566 756630591715 25923809856 403648516105 785001214691 570373953754 913338271873 957177632036 418189868037 481817135074 647827208600 998088059792 346250725065 204590618735 588910916753 57415826928 309528479313 517611243804 465687214582 613476384436 295656345072 331783251533 391262378861 367002467365 834900313236 660377640501 152669621311 208294825362 573171669608 50457166316 22978803504 910029753863 975542536774 795765914875 93964548256 173016052966 220083852678 861066302054 718742207692 29346063075 374052330262 381889004924 420803820955 128894491629 522877832587 477736350363 56045070702 13954334967 25630712951 250977327115 865262236555 575281861258 871020487187 243610991264 230065752715 83218797804 497302559800 197266815541 501948190417 977181795535 53747012504 408712888703 780099414547 946823885289 758590587012 68897404732 363023616975 458105077142 712750445839 152374511447 663535692484 458867777767 45304621874 530273757059 564555731285 14540252209 660719978693 99324934648 227893364348 690186731289 860737068915 528082616257 811632905532 903574173082 734795601126 878924516014 891765802870 281732177844 158076518353 121541162919 23466446650 660155330075 62972813748 830158146855 909822699509 83292182953 997856900021 716361899793 980130083105 6467814878 500011800407 614002884029 77982432075 408457062267 419196259806 921325907451 891537226937 787897428672 712038706723 215461477600 29819890922 367428974158 585287122191 493935558500 403264878275 766000561768 982343033642 535242780999 3695973470 547744117067 70602751912 698579220008 545353696327 497678266262 313116105158 805109588143 171617800197 267562981246 654130144573 625938224794 268785892483 7382910800 540863475621 647450896829 968128492779 465226052643 906638031098 193453310897 105003614469 968996011230 906153873932 145369793133 447188590154 10617502488 819630469086 922683672339 84396727405 138932660967 227176400628 475318839286 367869765534 807482156017 333403874964 175554124164 900859974136 115073930015 409191583666 27969670359 589599720934 600508945637 658316691207 274585222555 972350984810 449205555393 220791656396 66349624213 671144780322 655026739123 792948022049 884241351222 877366202234 275961680824 405982871936 380891393176 234132085135 27135193267 872066413675 293481928561 799832135887 695887317722 354938459071 52449844576 159691178735 261208779516 892511664887 26595605840 774957771243 739122793180 878267723595 249047365567 339884462680 144768993282 808215878032 736934203588 419888356134 470811857950 929166736755 549965246437 967717322143 175048555617 182756379184 689928656143 304926418317 495183015058 701331802093 904227399612 595324697139 993884384341 489251455781 905188736091 859203933353 956600535066 905829011639 298220423596 697812087753 841710160248 183754166310 256407231732 196745771121 988917921112 528818616075 782298226035 323094788354 311098784929 687855029430 552819400429 62231257370 504024448520 673362464206 897901461599 840268882886 639517973307 642428212416 604123535011 627885143682 845517826943 906073825971 796584700785 554028675537 179414462268 632930290883 236315257479 640431909107 825602150855 661597762931 39540917072 176038158953 553532611855 259056375199 345416091388 502582797543 477119340866 357303856146 277880394522 619893081792 197663880282 896281642638 590652361740 115692318305 41069847755 455244227865 903981492915 917308205597 562480432518 927110585486 789123018648 821450687290 25531420969 544829645681 260224541908 939509081892 278427846801 172158650446 356600191675 2078211262 935462940793 407006335391 132461970033 360153623297 706810683121 418819615538 416246741047 14377070447 517206552640 482327305718 416258602653 279702605060 765607296575 236972096544 308138638769 277589795308 774155653251 566215183066 65497951774 220486448075 967206193780 742224969290 777548300647 507633868738 22234657599 505068326764 900145362899 667609239445 358640305494 946271736036 804200286382 591948591856 455191188558 714770216616 316797182548 313727248667 805845571129 861136214099 79060736543 644694803082 179231924581 402660684317 227839105208 304749833350 638577210202 993819899937 402927254247 890534991146 117447567502 426458570243 858582820181 38750702342 767801701439 32572732607 683372134803 343025594031 20954473440 655541631201 979588814358 96822021660 337176053970 958383374423 650066362857 512316561826 848260468784 60755719263 951586624230 548730656509 112743325399 364229224306 735175304378 164169205790 281243616398 7568098496 267218954035 24910339994 413366900959 281449567121 967042963838 961619002195 887366501586 350889118385 885473604700 4526207866 894704050737 110417044528 440260086740 668351623357 654558022846 724696925696 785284060409 7476708678 887522306684 529539449963 495455973956 626118927779 950957445903 554836841368 552086650770 58769206048 810340638191 959816263758 326207691440 956815020647 611646881613 319295757227 662775764897 272425037393 218128902461 755405717722 996280183351 571317792319 438441269104 380065079650 46198744022 339885190722 642005573966 917445910190 325068902941 447437414438 453695924560 398330090563 267721436149 420662168968 549707555659 700922515667 10913302268 929946843096 919210986803 85629601965 565308613318 848911884734 379361788377 426382863308 969409196752 960218912233 904226363992 766605935795 285333546114 993477890200 738041084828 346419056502 889899509728 807039744705 639999345439 497455786136 258806675910 142737476652 214987325691 376813636051 568219409317 871640371861 948868547938 570657395037 800309636611 979264565201 730348307862 982524937193 949570786222 555879355453 882760487624 692727469424 587414927374 343224105795 296723751042 475269160826 296348370211 705725775127 594787731035 867323796599 79712278595 296699943643 477283896433 385451352804 767514334617 24672789365 215777933277 57451777768 596086273248 950786928241 509141797722 208528261175 862425600213 580768178300 159023125528 260720995255 932831733447 332129093553 804905980313 891757346439 572953205017 445669929568 381790866359 832736358371 504545038192 553092482901 841012804966 451779872317 238984988371 871482132605 381739022027 411234328526 400279487516 243930055821 300738553801 238649647744 415863357880 60191729483 71413873879 410228694522 645327324065 708157834092 477930471342 443726819765 176439280661 620699839308 407265503093 378966047916 608353878277 661978054984 473383468971 778274060557 46339970887 460905055964 15631137456 161491686410 760204236061 991121470107 443805186483 384935457699 413440217429 372687350645 358839830562 959614432908 282552168812 580480945935 119149331532 577621880464 454917324414 712110948297 923265985821 547652926457 86979022258 399544989291 783026595150 904226572625 591092218469 379673125065 485397083286 771382560213 488991024541 940388766634 119303869869 268875375229 208047878068 942892859340 958160321400 864263611495 406828300863 132489152873 749104229789 964391792705 775775295359 78821835257 192652612742 698129517645 362843750928 525566977809 437854818090 1411841131 454817467623 814987451742 578520805629 14701242678 668412108028 211909259256 546360631276 365817144840 356426289483 885657892478 732076312923 402254412629 259616890911 48856053784 517059495507 119620742914 325999177489 24616577386 368180782869 118594100440 395286774042 858838499645 664566600787 548597570164 307190252124 331165725420 841115018783 137829526286 172421350230 418093760194 26243703762 737410738585 47166350320 357134312158 203413028261 914565254142 591558674921 885374774361 719583422540 663909751502 539377458390 939855613993 742850071140 948562000075 709974905245 558296130351 486509087617 934990511667 654536232615 537408780422 140892414302 984793352077 106866755448 448882795948 247914370639 687222163540 649957548133 426495394981 578696471023 263837266418 323754220391 506404190982 348134427962 461356103728 834827567784 674528705953 501450820140 24891838941 585461116257 293225016827 644727960947 753626975421 298294760695 432701337583 54535322974 278941818267 398157625248 261355378849 220171857879 699486199330 750766160595 537459295700 514981757894 96350291011 590947894947 649422138535 197614623504 114394548291 940636858023 274015271457 375110667396 488040823557 109748251740 97502044257 402176637851 731239132239 943431766226 544629392204 206424749821 157859982375 780365416844 543693536849 278296730286 784361679450 138316067666 408197432623 177551119377 795172809675 503675420677 549460546275 85402085654 127436771158 882302686395 139187056311 21185979821 150927298912 835968896702 513110897413 495146694263 648619189159 92910810426 147630898210 136658576265 693086722226 415229349805 33370228499 407022954383 640014689495 179262576892 951524577233 368788741564 621117995323 645757207715 581746868711 394618972385 951290943750 976403269153 697514256912 196949770323 943546971438 981102465538 811235239977 23396081225 946978481299 662241709668 375882582370 608160947779 986130619741 139797578206 81148788303 324741691766 132469735857 561045998939 694095932405 85119712512 555181330018 686553134740 916959369 969546054828 649931650571 102238919781 164934763638 62464457130 281609925816 773532520905 294613651690 199342745334 894572842557 955419323747 82879327251 992406373929 950746559430 74332909974 942417298840 962276331558 736138527154 703511162953 827017907146 770446244091 995945587087 121285851969 809267128542 835717267918 769290203327 749079924580 73548072740 426702177980 568000047303 128923294425 17115141589 569720482454 979388616330 102773046825 173571077555 637730644074 677355391651 610216552226 137359260188 241668057163 297337495012 639789819614 446290068 644938624639 667907265754 907481889518 985010604491 294666017383 182885916599 509606521308 370667975092 457946005227 327563074326 303653338847 508818902751 677433187010 333089407618 950033792032 222682481709 187456422681 987856209663 411346882815 217441947984 524368523064 702365467467 452100034202 935840655696 224069035420 735727213899 53126376143 416179421129 993295454059 158375816974 867063030294 955821506936 381339145893 285944328613 949800273344 803640787047 70413693184 494390861840 694289686421 70246147076 388937190916 347705635165 328069895554 886417315908 222439896421 914173390770 837922812287 734937999130 190479927624 394981886446 234663570261 385406153066 691854924043 958749854149 896037402666 560032616041 663782463043 747389692077 755913992136 902119758319 73791655974 36263089194 254375292533 296507802721 337903651523 482502181906 5565047663 432673306530 99074897534 539537102137 690036783975 842474788566 759557034546 403521805672 561383854879 670542689632 818212785937 200004603328 242396868518 269612911824 502124313131 111434627440 129063714133 285076392076 713735846827 938960681536 196488621317 104285137886 143931613925 577190560948 877427477002 994023495550 368828601758 236188168181 281396667299 841839434839 130591559042 850231726801 661431029753 456518546291 248887253947 80121349657 45618581885 925894071533 379297589773 899263414031 697513656586 809502084653 604630847885 174626197912 807026537688 751925452260 767691447153 174376008350 127167761669 166665987340 15845745302 587266306873 941657339247 507341836746 517252667633 292964717812 772693331429 691646984587 890199488722 729554713593 658528521480 381576921499 569489224413 480246131750 193999338456 388773292281 569049433491 958302870095 185195956726 289981637471 376455594364 602471403154 509639883694 310148776833 778913666048 586661817470 142616308727 969995441787 306995121831 180680725230 596317592132 738628650287 239515473533 943511561451 456297561176 844481150778 77980581829 568898718217 341683627895 602525813235 621246065785 157066626134 386892859820 251856879557 301551984322 540143190393 557804107150 845230613133 233040803502 407140842014 980229279241 931873216130 978564322445 991907788797 697490523567 158889648775 116723918203 241283303667 997884253091 759966722728 442843518094 607532435993 510143752765 200516768810 458292103956 624312841765 799367383173 50842930540 819041224648 805319276918 994626755425 595061801977 686891698161 299937236632 811587339436 878353923054 194182729461 147246014371 271050301934 272147200368 29087012087 899713394352 550352158909 502822190255 390077874933 82195668108 726894338217 892534954610 296492460318 346885812953 576704115727 873116662002 445665049840 270423554865 537236299084 735132016500 820122613964 637626177029 430655481521 365740127553 583337776306 395218036975 539417497794 651517014905 74495883158 832664123447 472316215830 664090512328 246539634882 774402634122 286503696588 350327128506 131832682478 336286189735 845953071934 745086837518 809484212167 186252879254 385453062463 726574675070 102878993663 225539467091 752510142239 863538484375 879014869622 7425289475 940414986386 28021168950 743976536961 742632613856 737119927772 138300345470 370484393866 418727142838 319376674166 841875624223 459065282096 62334496300 513621709442 969986260689 730826741715 366211784452 868571696860 428411684283 730330766686 878769796337 170888059447 143631018035 969214507556 202249777224 270169578516 80400641194 61406479320 239742883128 477048078305 489813815821 948358200013 238940881404 800202413351 415383445262 629143745815 565656389358 153410365273 332557038763 151102723362 420535939812 79053717404 331054363741 329501017472 125569956276 765122318427 286183213645 846153069351 610332229450 857564867569 637801112470 473642257807 317001274786 200485720060 121731397280 731775980815 527998628368 226206356097 737075112862 11241665440 37514911356 771372916855 509325186688 371412336909 671578403176 654671055162 498713459224 351738884259 2879912182 155714181827 1570173222 544186648652 115029444563 151981486411 651357412122 433584455876 328027502993 339148254308 339608016165 113046077755 54638353370 128799402621 479122492016 577345906528 337714599502 517089069271 396858501406 741781391342 121403581589 691063675781 594631758238 591910819691 694911703969 958496007614 929771842661 819440118630 866005741096 187773281140 256587877032 183418521309 983402466022 613645820427 860528978665 833487682748 818996673673 902230793509 308883896067 24230874082 565829438889 896424567600 753925357946 648808777397 910485339378 139933892866 782391865606 540945481609 868124332749 169909533969 402609621993 506312604459 862101260106 118702825101 609441097567 768360140378 984882129748 838669046559 104769401076 239043560875 629783548731 754158432389 119446653274 839523731573 667886705457 592599289970 921255662916 977967686418 827600179837 441732472609 108215385896 515605920745 488229737992 416286313206 254046966480 656147947103 684272364055 329660478024 186734524458 616637113266 640340586271 27998922756 334227898055 891240999135 711809943484 214109128171 658321613963 303534224586 815984436626 561495770839 389791519656 83763129656 383560486322 442148940857 726403151558 211973085704 278523017318 741683605360 236541620583 999314974792 499371845448 30981882300 400025626037 232706311114 357028004786 848201962373 404058742582 381583129343 430639892678 392458590440 175803397367 406951273883 584967782737 590467182324 834892910949 370384292157 578431697392 238754489563 332787127475 167308221392 431949364818 510298583585 752019650715 977983055633 251280636159 691594321655 399296630049 550842948421 126165158563 546503659359 551053624871 316489053873 946507101325 854361819561 820615136245 742852499533 310934859504 990364178783 233873483043 472189591812 745114329106 21132847262 475011740584 940109936118 110170912169 581702901133 752043625237 784420037666 240458147866 215705299843 839212712678 4653247000 174802942561 651525500565 714720072780 686701198881 695342257528 605007939073 237871618375 951446693116 760665890764 786119759231 408688656811 871046410568 682799312550 470051338735 531850090518 924838144900 381611277633 924646935154 595093053692 958113848963 945044882793 690483525772 434098473425 453466438469 949075211380 267587820512 940494174332 114275499129 821070892650 194217135744 122802854930 570913118750 155812848219 243826229406 373699384672 165677130635 529989817319 83179313218 910076085694 741627291172 376810899564 949945832331 853401252886 94197136703 425064287846 81389903958 91682125114 24347470033 445272271856 2056581888 412535669090 319740053648 617217885615 841007414950 608902263951 480192183207 207722068298 704873610249 288668620110 532592735563 172045652432 37256655009 273817258480 672791133018 904712480476 823453230332 729152798855 992288735722 923075025468 207525408221 739677744834 34376302429 1571342874 169076269256 419515777566 990032458909 465021015272 817871281985 635509824867 191405475965 41175804768 627844465914 468935058917 706910298944 133247103188 376696875853 122833797365 440192168651 414802804402 692093708221 581299703340 426644004506 678008700602 620517206487 54696799742 383053712964 841895828900 234209337638 355152812727 929120545700 36721591146 409000332767 532710777920 737068983770 495337873374 213188259344 254116562781 969338941841 10057591194 931855742946 113387332811 726513620852 861640311030 223453101847 677540645907 130976205892 482266563782 396566811819 358374036726 116870017468 30447088627 111918551112 832137399349 142856165695 685817038314 206133542576 865076771410 973151895811 777839527665 4613790946 951640482141 136716750487 11253418391 898338265599 89362028225 216445301651 920922813342 216328576327 294980713971 913670973135 195841103892 128449905532 154008700706 292676125759 567616625204 901081039757 665720546189 705944956822 975788523745 575558477945 450898092056 442075812144 989172238238 383849968698 699753393099 626232858563 408525466968 7758312916 569174484457 976129330671 393519406742 140969120994 712137640098 726022956414 681261515840 646659348137 266890694540 79951591151 386075534150 877950379324 213037997944 670854021608 448975420234 756984024502 406212648784 786476821335 616473701384 354991273429 169410815469 698149137004 125682783346 478362272245 239754442623 973876688048 672280651580 620098925196 719229025334 704973071524 935695089766 887256854880 696323309561 6440754996 193047030429 662259834414 289919010917 674315563113 835114618174 726281283611 876773367818 812219470940 660734347808 599210758426 514427126529 536655773291 12814071891 617797296768 125175856886 11666835584 341824828103 817333869730 724582199787 930855613079 192933186331 796490391986 820597632906 429959820513 759276900900 405801708062 693489344555 915337903671 116357255086 757742222892 651081152263 116764839869 650032191083 566836002156 13179552256 850414424581 422344897507 13021342970 4451053630 211298751294 621956441253 786279316002 26245617996 833704972389 620804498244 637242384154 590508078160 81628183791 746526994358 497848636327 46862518595 314043041509 304042764838 963773490558 555720462485 31986249184 253440158818 807880771444 102490344265 895684635726 691428682376 336544191648 829187182628 387033516230 306789228086 975106677535 621047145936 485956859679 444542072895 278443965390 953525478119 538167342420 670543038703 605478807549 574487742410 118407052365 507470425525 194108413140 467117529736 716820070354 853790033145 953031717151 289048803109 720376312262 806718457508 626105109910 632820226440 603906700550 699319984880 331077930273 913375928264 750807987201 729765548484 800603261968 424211922870 862594787349 119413663012 923348926071 627369886115 543118658077 149993137954 271845007715 364522792496 935838277268 725048480784 468054812099 289976430128 825789073321 341324213970 871426883679 75264023780 40357765126 252435163746 192959701223 586893994408 950110351753 324849371982 268761428777 44662133657 886210277437 850425104167 198524052459 429942648154 678059499710 497734909386 730933812968 748301238037 80872574678 10493809681 871062808596 602632986482 757120379169 636534084673 261396622365 368947774769 428040076502 641548602359 985196180548 734123342388 712820352281 205102207866 287172273207 690503943620 494430964655 787738688098 973858810333 320759842489 888282033371 344270276372 299649753648 220630285171 982290774333 879973869264 729107761403 772055896861 807239974847 749606329003 485965634391 637640624343 178935263023 129818368684 991391427391 634036430895 523222271289 939360674581 479388916046 519953620770 119470027797 58605354286 745221398400 146729848414 235002383040 892448807023 422207616141 511051056465 961051942332 854925516959 707990575060 841537380519 524562128276 985127370076 272148922428 891383319305 48718444623 100288522136 162141123562 38709716961 374754005413 97385381935 946637491606 276032455216 556174311586 846603573671 387651464808 553023152479 517600998164 475368461311 717621284760 264567928170 549730468366 273298144910 785333694860 123575908098 192365214944 800239332417 842970162729 557414028658 869437445306 663313916770 898348108962 812542564328 683938934580 376120204496 610845699087 279457000258 671532655706 446338467887 738731414180 949887306789 176660788327 965414716838 167342086743 591931325946 847332251304 442619288617 3784742492 988380127387 193057737610 548778104195 494269413256 262885175943 163625631663 882741498586 55888746811 848109856156 152506276843 259243968345 822721855319 69554636907 218151306580 714687803300 175823603075 451613783618 922713101416 676013516520 337232960011 12684453598 861997408189 933974608110 72231004078 324290431907 578674448867 749543984656 193207667634 696242041017 169348024055 377038689868 930303236516 606547802310 496250980296 383872692950 272110722975 205433621394 303483779261 256969855887 626857330480 386949342358 542739672994 376956060447 303107067257 557360285304 404781681305 845317020008 842114890769 802008466331 214978801587 163322150283 857878376442 868720070721 40883776058 578356015679 97716609401 99715472064 365898774868 951459265883 778049853 252474245287 583055758529 140119997856 470026869414 747572166941 85911025734 388708030742 363620012959 845675817483 126960582753 473520583936 320760464497 805073831778 3880159419 693783617655 146859790678 259230271283 352237408731 454925697242 429306722218 537979074669 215288590582 449049622991 145030463725 317228201411 361564753121 653258410150 6754961788 730682862935 989742453538 11594685900 742300103666 678561863988 743523978221 618602808910 490928557729 228399025939 635005281865 373591241347 757261853616 832735250619 20465428031 599986955468 219157393618 989246277882 906072426395 424703611456 463647662264 267812240995 128986914115 527783132250 927624744654 833780489217 513658153097 459714266483 299374926791 256602621307 385536595609 534244131768 599012718018 283833883706 898370548887 692375871608 598475095821 150392119639 829008478532 781410933537 297019304963 912781805307 295643233611 513478888679 424812669698 731029758356 307460664555 423184326139 484535016982 577953630260 703852528219 31484355720 10753607421 733251144982 921182362726 394569840842 921512953569 752360211860 543773359555 754994777788 275432281946 104557343196 774323030912 527414611557 117971412014 437392115935 444524158442 336806771962 686649500425 38557778302 875213208926 69130313465 956925586817 9252721366 449352167740 603145189308 71186951816 633359928136 240449921502 36813786885 808242393049 225798182746 801745549668 377300263710 622729423525 143185561472 234254888059 739648302895 784417161156 946641988360 941845133099 380459089883 309666674472 956226880097 835569334163 454488679336 325451133324 292873924208 58692136772 763725593991 546342372978 707951540731 988277896140 550426505656 168409195364 459298666145 883553395766 324399597552 798470053370 663559933976 2379213321 429588185763 889464373100 837778219071 576712307511 64526998380 520185217063 114343227257 103987157864 322202115850 642053277743 987318144085 598945995542 750312438219 808310437880 274194902298 136677678764 795859515222 71634045299 622313548717 15010463698 56811757801 113096671270 701431547283 9288093407 699145066612 334923018169 230927949382 144108944842 295792968395 627697965074 618049451102 191072855867 556009296111 40086272703 709864487527 401751150185 515406931257 946939448076 213688168857 459221538447 575659481299 406520698895 298604428853 493311754392 892944761218 873227726667 950748572257 852664724084 205609233804 663671328031 774501752429 48358709413 969165903429 708208167035 252750773696 889608598220 209648459978 101940903162 327418550262 738646488836 120140653352 329603999660 5994358516 598614102145 748451905225 31072376684 119580553707 864519907374 799519305190 850477216509 992895698509 278332285216 114413312343 576244586092 254363480365 465463787320 458864691401 77840421243 61016667230 89519751839 725280946050 274014954269 466699107057 722928794195 639326457451 27589920657 277932640632 907085250304 65457245939 418069732322 566277719833 362607708874 573609129322 830071716112 248277784147 144103485110 20644957439 87913939049 363446107555 696515202733 187720071238 697015333997 243295871166 180606948935 503565909626 405981421267 718497972108 275427225655 15350070884 375259250042 600938113634 898654958388 159215261691 587776540967 568316310121 554182803651 232422735574 841205126063 613899638441 505209517916 645253040083 539580681361 55017542715 792451579668 636499925251 642974520745 786845678197 7506469757 349244327596 649019127876 239700620825 672774586722 462902027854 240993408559 726957009115 425284595152 592724739274 489033647826 191372515942 729712811145 896170885421 737921590776 954538581377 516077322893 306705440721 15315369451 708999602427 267797326418 953200688407 866669093881 414547189686 741715220696 147360060860 149126185506 125726703315 721761033472 287551591205 19067672821 592143569493 112704209471 390841794550 283973647344 601486754542 840312323077 466023078819 746117139923 127084169889 299658213890 407894526709 680231360067 778101703211 853068615838 673283399849 960633270466 827929453846 432253581145 56975757097 762651535570 13739996528 102487951740 843782194157 472859610805 301285647299 225558381116 116111971723 741031179311 526962733146 410142598801 501787186880 56946449482 20501954435 664659294928 699581398124 193830231044 296392499502 213957640491 88584854823 979393086437 926798342894 21039242792 255502559509 410865788943 273035323476 837272061437 521058546991 222236169709 485029325853 131560559565 569205734503 189557139421 454414045690 295087560771 979458587756 574320488696 552821105512 940480986476 947895085708 275287592591 987750607850 158389894475 209841584480 540776241315 866646004876 783251507466 111944369956 323941776216 988649148161 712981950287 877794861531 657089545607 244322936680 440323345167 431259165816 927299723114 636929601633 625294026635 739005493120 579276380952 834752871645 187729515939 892423283547 783670978609 705278481011 263350241182 844931874102 276500184854 342034997237 721587834488 893865102470 40656965368 139299962572 485984472336 639325306084 941990229226 257803973113 368449038986 5261616486 604020419690 411759284499 357892798462 749767118980 586359384055 845623636710 785125438577 131609905473 486474649997 311544741134 249006315390 376673654500 781381503085 435849452288 104421599645 235935883494 637870302929 536673307967 393879297060 361690805616 373338981846 876211309113 954367773863 302037272391 931053192201 607958518333 319497239806 934020922213 990786150073 426319479833 235120942360 624048885429 377465367751 297618946917 971856685876 466786580064 397432633268 684257504409 696469225299 835701633490 520392439307 863166149738 940125858045 275048920171 770760342886 591339529848 414838731327 610849900711 749778978019 30858051326 518829758602 376388396687 409155222406 851772775677 243992934502 465277028166 428025197983 97206691181 426035318465 91661840541 924578555167 780299906859 213820950236 250383204718 855277552878 561453549260 290139721954 793776501890 691569807563 961608794147 113846812540 841498317815 403431613541 245406206774 145488124904 408923056679 891972841690 674597682696 82349243062 971501429199 525016560116 982537485547 801878913531 461993507973 788621454537 513606126923 62121138935 944763417040 512292533974 704083006303 835874389416 542333872461 932597468168 367795632689 705497337355 169484632504 333580681141 918133126032 815271859007 802394597338 591891571047 307527047954 466106451066 317583575807 906912906990 56387571729 129330899053 69066694708 317141417497 998833624637 690639607977 83754295258 83270062097 354643640559 441535036558 493129745360 487470791070 472250101841 951370555952 363256193243 635763787647 708090701809 172257677453 196788458274 991344714209 544726625052 847326513963 32083345801 637383696781 585093327984 329445181615 676903971286 107495929679 518765795558 331939638855 707759272689 2172107806 341521773611 355045713419 463036248232 84546938446 247025821998 513292542692 360497737584 423637749044 266325512101 958414478652 171937648939 860249367375 34184369790 138716781033 789780627599 969644350644 499237132084 945060751943 60346335240 388172384298 501522853791 65577799193 294247949062 158976609100 653410157957 688291557952 633223424107 592801143415 776267192266 153690471427 95652311921 716226817426 691203737120 808183249546 6697407635 920161426622 278599659424 179672559011 961249437886 934053957069 933175862917 21023266491 83247560286 501962771994 955948030453 823889294315 623123904577 468962524500 725866058705 891807960894 949292954610 158677340222 427057730724 857293849851 343891773840 501870701997 314337604616 593417518941 281624525761 854097346653 512703280589 249231888520 204997094090 882745670858 3602474153 178612576946 688677469356 261202279267 829110349541 897456087784 112946645481 968095073977 758119982861 137879383163 422103961803 697380149790 470188541895 529586951845 76802851597 339465861951 620704691753 937672273703 707402972223 943313633700 780901673868 238965391216 272346895019 267075272029 846975645956 448906448550 182315807443 333450770926 717263328836 311210596771 909867495105 258359765282 273457451897 605342108564 959302300642 251059948561 22752333022 270218230630 994473294847 930770089089 728583051802 877818498637 846369237589 346510951944 317817402910 293170012912 710193369554 957282743811 701915707181 604552592401 164224191120 860585173025 50185318726 338153644914 728009725211 328875047941 266901782489 850816252362 346580421480 450320361884 12735772463 525332853065 591868394909 879292215750 783464538313 772021050997 754846049964 52217081957 412888230918 574474525670 22833646427 324510273215 473357527355 661047585768 51035471172 347823001810 806129370842 179415770472 876558454046 894654921186 170902753629 300485597832 283208126544 937921923477 149001643795 272985758829 135186153781 801921373242 901450651004 416333419846 617639661696 772489482309 833489248177 482706466406 157164670014 10776365045 611357301781 604137544439 842828871044 46566504005 432134043967 524869538288 320475345785 814393813473 674761817486 557085817103 462723399013 363876182535 895236896839 832751354722 247487191977 954972340737 90097321964 858988667802 583040446617 133396422149 576268331762 587164108895 603129106846 924805400664 934683270363 528925289777 13023771196 851596643150 470038473228 293950340662 276447652650 148256837533 643579414103 336775066239 440027903387 768703686384 255776127998 800689721430 763486005988 501941215103 484560570518 721847042958 573290833682 208609971464 985019277688 836854039582 737616178887 798820660603 828636848304 307351346754 928685658090 647579717515 909081693099 624496730447 532582415847 938967080096 286077781036 330577408123 224655542952 486779186658 349304280355 702795663630 976037086854 143390802205 341419495083 608311258566 520268154559 122377858280 114440721699 272960327474 220555548727 658422421225 204097314789 76442421012 802746040799 678754303185 472381817614 417313614687 370332787579 824287373524 425891060137 383816957484 911033016118 727471862128 551379281630 92313705082 848123428340 914398862413 369613533294 580673261636 39116178507 959097766089 96713446394 468344779603 584267823819 101743107289 937920379195 750131695420 220863022212 825661943946 662507075435 399946834798 288366934807 993839680613 659715727529 6878609309 145608922550 111282255837 277519972883 282981733780 639793024787 184148909937 461169535586 187907825280 985266379085 773401399154 527682817227 720965519010 692329993842 117747182904 9974348965 384654859142 951414455830 404399068315 261511988347 997009185870 938752935823 642694765509 202206913817 107879908836 500708386174 276350929942 814794144339 444507817207 645428904590 347708598444 832304357920 908538275690 731402856863 762695043058 639132610905 946994625786 6932452015 726322055335 170350819209 631017296485 286215992020 911701909708 762867522359 913697118806 642822753250 974283628218 599307453090 686083720147 952753059423 893920103318 752056895181 945106180718 785180110022 580055157187 31557594783 727688306585 315967171731 264439073617 113915454581 561446947625 104826510388 795670403430 631853043089 358207095311 420927452824 727657094554 887728601328 649311986760 742978671983 311959845482 977190823182 745231952976 685388983241 623946882940 672814495156 977122384462 256524492184 464737039991 506000326177 778716717015 196129546447 218870509039 933311629590 35866603811 93354798748 768608568625 442892890359 220187249437 185768140215 730411173319 238616822221 780638675965 995114273452 241070235409 61564638001 57993339002 598000672827 125455732312 849666291532 134019661203 740003610608 563297029578 947762611601 28663751008 549493613251 875483321833 580402269565 971573460051 439480299572 616484860856 684849574385 792687112898 617642791008 578634961463 155594029807 7324816477 675701168521 115579661028 449082751226 432908058988 966745980373 562973520850 42690351389 92445569245 437260253262 126509037965 314243814236 330843893101 750309549272 39590757089 367233330165 121774858905 301308628689 146348897939 930170732560 964407161575 86175232850 252840928024 761544135587 676888719241 505123693707 158713575117 116495096006 342354286346 361135540040 827834047526 177126667115 689605235130 856319216474 881129004803 242573406950 941915427380 474933476617 14403184997 519886460937 976405692920 719642628501 925414438635 110614020875 918382752297 743320963140 306849553457 842786683462 520062594827 184549793423 939607843295 855922633975 891834204064 823595765071 463921762565 288073610789 730962237816 615967730629 420825878259 1331419524 141440654723 275714456216 335496059357 806735742106 774785076526 921338763862 20701346655 380813271715 920547050810 496582795371 634213717327 4089379034 172143438937 791111386231 138022102130 197581886800 638736297728 92836140624 473321738218 580123190404 126533771518 425865489021 144427739705 766035516636 836102896009 947872543926 534611870229 464157020477 374894056121 735658288151 489478517429 373248247150 972455408652 417872691406 684470833427 680618982572 630537316960 869316991323 570542366106 233871586181 26669500170 699382354422 173363798302 630373844502 142096169965 200287124538 295235955338 377834073076 912829230269 432807568516 829201405836 79089535453 432938607516 476428665988 43773742335 146943720655 281185480278 622161183720 174164614801 768781988508 633741512321 879236273106 225550648611 122215290043 539306883887 948842818745 381043242414 237330643767 71011389293 446264928176 242373335264 639751926371 64340220594 894092605541 806223499767 437877552328 578603024651 255231350689 61358997424 369866138355 429095167307 485250800884 163322675549 291661865546 776570928085 222705075600 996927644770 648746080584 303457606245 603791514734 776832457868 468493574614 602510324617 350012394492 132121800786 66405805787 728170329814 239505024464 69175344300 632044203967 9086587725 146084920563 483493413127 828804494582 420914465200 26698258 606935140791 432584335584 49654216916 727372937276 972470647790 13907783711 750611946242 900180004771 197047056859 971298654670 854872016404 722007226634 112309750642 4666647065 289821228865 935256172725 438820075888 477816346552 128873096280 57333491626 424353906955 631712001684 694210288098 265590205071 949446632925 720256489069 974799928809 493363857258 949314017753 464746808628 857681755283 32604477118 885451427394 230146833788 166640563942 856679969314 277014942860 645818290205 28230978439 385562883527 630261847094 90768030046 356516051252 268828438728 272409020446 704935205513 211422187849 541443485842 166660843185 497987766942 845766848205 126753730389 891265620742 317647581828 910231815409 624311181482 208530398474 508605261996 222896971358 635059551719 775620583395 416802150150 697704632809 361759778758 981338051638 892488497798 596154440101 163344380718 111421880735 307097046484 697645596956 569644326677 325187547169 114560265552 579718881562 156825433710 272259342849 692805773972 576268276960 863473141452 867005594765 786972058351 239439293108 719251478923 100922573504 473570902739 723183746388 89625542356 375587550529 710080562255 376252093443 857354401750 16092487812 20392460890 671969981500 83289983591 684718186304 73029862725 826430507442 328119105881 256332984062 628317117662 138428492670 872860201796 48629747135 841368797278 47400687774 97528030147 726506709713 19489804252 628163074592 342604969966 154492577177 199465288687 866062810088 819387223373 853278925378 369105254314 296847920822 143690373541 706400583050 340639639710 436917184512 688943589024 471467283521 409439047222 255255808735 130606109842 700919958488 368564881068 591790364234 203256381614 474831415951 611306575842 582144938770 897804761423 520780103714 128873021476 336024699490 465535468637 675400764271 803724268878 929137188370 233225500621 277982492033 178971091936 894224594305 278250062743 369408555225 52196891247 506349717052 358732164807 12555921269 175092813291 658008314254 303429068194 208246811587 576606467225 934186258478 337935329552 547323272041 776074158735 527302625898 508691143958 610823353857 562589837704 580010065808 691153957422 911265234752 393450097831 121829398471 509833053236 603803188585 638270310841 778160604138 297869457427 396478484511 435400030549 681555119165 891539068858 610813253239 52771931022 705670594273 836386597852 989197849139 239285346843 851564691978 910186634778 848480746721 194531163749 820144819623 56672343880 631554245796 632043565446 696744934388 799218372230 395771037030 616135100814 811432941160 373665828609 210772602344 350544162193 96094444013 88825098960 971849325838 970006638277 802702918605 71773104518 636604522900 538042841078 543501373617 24340349006 215523431155 574331880437 537012539890 414506477959 213118250859 13401898860 725563807246 260888777465 845962012300 993572876054 930675978167 312851120484 149100639368 307145642061 822960566244 301574160466 38523582573 537044263017 99329327156 590340572408 890728482260 210244649151 697512430830 583108881458 131397121550 768718766925 599085374747 942400122614 29991121184 496278233472 711489956938 25157413128 986202441641 755113462572 592283367868 280317685918 53203787251 952115608982 867888983707 741591740416 757671795140 866648250064 219758547798 21420429065 406499240099 96773554458 126270053016 118502769626 900618753202 580680962506 193234533925 277522128167 831520346264 906221406596 888430468111 61936620039 319047560214 2882199845 851209260162 706457093885 920953447050 400078581684 428564411368 154670688378 477361122513 445137745450 55259540379 954276594217 361936290428 533420583352 430815216508 136541662415 239641319291 441919050597 607429220731 921052983646 259538329233 964636188503 327538273048 263830704940 996614590124 374909313249 311729241482 269930272521 451007321262 194513073114 716123542527 302065704000 173773155143 901834372731 240434364272 957624097271 525021664614 903000267153 827657543615 673980579413 599891781002 898262581916 558127760261 20451332942 580165317350 560290775744 935560915952 508430718485 566384679812 52495394290 732771242038 69732793596 152004510774 765057962996 643816112380 769292747754 172597200784 580527018781 482720283488 588458660008 636847900418 945671935478 553211682255 239550290332 675220095547 22872658964 738501930919 655649238068 162346818330 246433610744 649075359802 245155281908 56278465567 202159429017 259146539934 639924643217 147272047005 846072832240 122937824239 288355374086 989576209469 965432469634 164291740444 912049289162 918286541683 210875221756 147430324723 540241961305 671447175179 704690151984 685820885934 15409040602 208921697297 186099581611 484711394613 395041170464 942681922565 325289934028 613276921712 34837803036 483602257397 881662565835 751606779945 205941802671 285785697861 193770522805 201972019820 531621646753 425752131528 492563832247 149254244922 647246246581 120044067896 674480854852 412261848157 87782012624 361472445427 687663729386 806282698490 178883350581 878528764988 360415173625 630793565771 634711173848 626046325245 794217909338 140444806394 458109494582 676921144730 572734238179 347969834312 68126360256 725599654089 242725121249 623400710342 975694601309 833622463702 668708032101 421292564063 356692595175 566881983667 425309825148 70706719198 556897390423 94305354896 245333329192 936101790845 270799403761 250890592944 160631689477 85662691990 875703832093 4925048079 466269404241 944939182614 712070632883 877315637759 821913474062 24148355802 413322989834 101201941767 362691138831 315021165299 219830024004 160957104620 311184414193 213677942355 643455612542 206516829812 966560826667 78297547104 716645694343 357592641355 55481046207 160352014782 284681585192 813045444787 337070931290 79477963579 319555920122 949882240637 336185492429 2302961515 11044513373 845593105503 607040379904 26489543796 597980385159 607665888210 865118914633 172830599722 241354727327 861953557317 525978278503 213281654144 262310009464 354057360652 481307839658 159810222590 249914155280 223355954611 650396155091 199989312011 763057569165 749514678289 495215778602 361595959452 415304556606 967173597007 557094762933 999087600104 798269962205 70563422741 472748807052 478038789862 90308006937 147050266990 398214891895 20560976111 690070783496 127721056005 305547268115 127357152691 419661823832 380879555427 696976590330 726857298720 767789171378 334294920476 697292640839 53177348436 649370957109 396007129690 85185784748 236631368334 173043382786 896434019441 182152383626 790674939283 160676123404 289990468544 671269475079 616541695116 269989302585 592884511912 462295034570 470914829946 475272392387 709187188859 208468881698 975060278734 84922965702 229156717957 165172819132 932446782103 603186812075 42114275523 813958247820 832279349415 308749744058 204873309729 858085978818 426661367241 279002353650 970392373784 991966860359 386539826979 362994190718 828131091468 35616885052 641623975080 567930518273 73095061470 217772609421 776868510769 404287204612 754226089376 238607118040 985334352742 771207013651 96824052721 505883070117 232506501838 976326412032 807189764240 402589348824 201748138703 685203783627 8008221122 827311739708 162131621623 78835381788 256754767168 701704024363 294896208664 331624438172 875503660442 732177354559 411863554431 873276255717 730905970740 632734839858 842908895504 421211769695 63214658646 655796851714 195879579824 672933745982 642458610767 744273652192 332734030000 894656809488 139717770448 256395829002 275265507019 148412955084 429791898757 894829957788 666062386103 439816487817 562097702592 145012750252 277206578921 134993401970 708698655456 639263569876 487389254395 695613106134 529185094591 856724358231 168862011128 312043104975 163435043152 353684164516 399351929679 199233158608 237663852383 395984589918 469953962941 676516618318 941680985348 148779504499 73359258406 547437880683 812482516256 735953627320 643345686504 992526398567 497093962091 537030993860 606749045536 76933807123 875845479199 141375644251 340984577211 600223408365 691691401297 987656669326 789775756282 851766161876 966615329737 847655013723 567979067860 132417044226 694839691985 475793678052 880844112702 406606687969 637625557579 907736323328 951242150305 638282234942 474498489219 723499310488 84034778347 11555107913 623147480002 319690115704 955858269038 353125312615 103048928977 841346772892 7119861683 999308419675 48950204787 160317393709 893591682425 826010443193 45541357081 252436687322 425305556828 289390887946 407290717059 381956619233 401796305550 781681042448 898366970191 868651642056 30274011311 5608859257 763383920086 905809437175 906048557893 165604962223 762827033202 632555568901 193026620951 361964274353 196456953199 994885992076 417228738024 202585794993 350740840841 794075491373 659514489138 43181010478 599830253576 768105069953 199586814749 74179849469 59397571862 927679548278 247190352148 648626656217 681081058116 560626947166 7854016864 451498805217 927828208578 645402442904 562721500276 292467277807 614772218191 667430217120 231258814227 331854637405 608774790973 220448938087 796687718979 52060118969 189958849027 882505020596 357054843848 131776312278 853925902179 916642099614 276748574125 936752820628 42395314020 462332554559 504694716165 727950935665 739307899713 661385036550 834684280512 631014309098 668507815015 152333083270 692887354 595581010177 901875228636 462475885830 294876218438 321455742944 221478862421 671809252828 619128708508 730070897140 96877634476 595205948782 637605065730 250769323833 670405568102 407776812759 111504792897 528245043708 635126393538 427730908095 106722083984 682205780279 735589083348 341432853719 368457113111 922821535501 820352123488 312721482984 420095625454 302066530737 760455582589 289467769808 831101696730 158115791249 324299956943 250603925477 601086509201 909055267178 544498309067 199650076858 768767902063 936932092115 169282452293 803922832829 324351128012 725788983123 433680583598 252240135516 469041527113 483490765514 969112802349 776750450559 893384604110 101168063581 299263182353 11990460557 993833063317 206947313779 29042272119 767891957276 911506484164 713160172871 691280837 172357379195 217423859668 669987567585 709992596540 765359479070 359482020983 378931952033 193398319809 889081170955 112001720092 325752301023 601835350083 761642168500 373214179365 312403758935 666336004796 690965489556 409907693293 208299652529 264788173485 828756379076 587152253601 595705834847 486801309684 794018495855 669143477361 225358834227 179519136992 264717780129 474372494214 731356490279 531027713348 768644549964 890775265709 569241361816 628298925076 258713955661 147264324728 278903507410 147900599246 872193425401 337945022813 885883766161 197387048016 230906349104 899191555628 326922836608 434163145199 777537203413 426890675616 93374392038 700482638406 32943674296 546864169406 920236085899 739520240201 645420546472 642190680910 714142603678 48870596749 390610385048 748738258152 164810811584 690693044407 428215208954 169613358251 802899433468 83564300061 621716741600 833920893907 266965118244 17924264462 83756691110 852826346824 704676338402 930858663276 968241035 223754735908 388010519189 119100944492 399318314535 907973890040 161950254111 992607775956 707072587328 477178395582 15308672781 738385130909 410085292325 695023151863 237180639943 839905357918 445777811942 151478501821 574642612256 136103181886 998326757159 105254200615 246083655731 87668989810 90545213012 249199643236 995725870243 291622911502 958219303207 990809105402 769799768953 375096939076 455042365649 68081804587 840002037024 642921535959 381654535867 227155558340 92649682892 57058696854 778249091655 410096641775 587177792164 474496017243 82380194635 839050408488 343388325026 99705915423 577648190711 179547465522 681618073106 37564127678 173537478555 431813901006 669921950686 652915788871 537992751904 653503618746 251423757192 669092905812 107887107565 276441458803 607047801531 797351474868 166324500470 942600368121 753086007604 520569664774 76195237493 29602153339 24192869544 385559540952 130344868133 782587492972 920247441424 959188828183 615109899211 851455519958 752625752141 819417846553 105321655370 887128594360 580759080169 331252944482 582865482814 710855102130 295431482247 164423554700 863120326042 611784230511 690388796733 153783199687 241868414493 483721901414 633424737670 360721398260 597353842504 142604348110 88379239801 694939651479 119769740516 887909274960 112219820511 880673261282 366242313677 497543306076 611158556927 622144703917 720190100130 42557349561 474921660708 266815022016 675225432783 676746386372 936870515858 639492656305 780170849848 866612481999 188247680977 603944820260 732929138119 242426561843 637568866297 487093555984 592358256718 186936948082 451175372074 562331927906 406621884169 870363476902 198278927532 978276579747 327418186728 551465556600 347224325073 210919379100 473988383441 110725505216 891416850147 617768833647 103022181247 118122928888 153496876541 399165930756 490998551559 566841788217 857320737649 611102602063 128510646737 201453608534 574129979811 336461300252 890580666923 277544693515 308202228712 175322997596 442715929345 188041520292 120379848393 655237044945 150297553521 938107547722 490494198027 235092419300 933836393515 756745123144 729504554774 308632561637 814851783053 928874404812 36969669200 852245381045 15632895587 926989965987 727900914010 318279577053 527121600861 657799401954 777533540316 80502061335 474318083612 192279048301 398676706958 980577016651 942630466365 532805606501 400603759038 393744626195 400213221140 376737329555 688492450671 594286691483 22940921233 471745946747 171078780226 555551980388 604733284837 266565360114 596507828773 190822333028 312579510457 271335965501 810917072962 57319230572 438737370869 895493901212 497556910558 468990147918 879128119514 731286600560 188949442223 677619340430 442167282217 999442768069 522924007867 266681823809 262355502611 145779083980 51448887303 724204723024 95375366861 935139222025 970195224780 10259047002 994657507310 991924826465 780490617644 668320373167 703589403418 682749806912 28694015206 7211436805 957446573486 277278167292 953418771735 699161412336 141842024945 517865695967 743871101123 159732857263 24761997352 874182459082 458313918198 159398714764 526487800644 569045500830 77788569693 154620071533 447823089292 141342599559 265333943278 851358959872 878378567528 798986141637 980805796726 299711834598 188807067452 21766198352 266010688063 754496737449 375936624805 90846699810 68065398253 592105756398 351577791730 662820201277 709347822889 746304879942 43380121971 579960166580 970437507278 505784554693 930200590716 969689950295 692471518300 49761862464 771127802769 535700970953 449965633579 816918817566 355121812735 120128023086 974018659422 704695576842 480606296827 514049557350 373247105069 859571926576 307527173216 861298267575 372811858347 225933430874 539278000878 687829692816 412585484913 66285034246 410093477926 411522847680 463597717220 733634756467 570261721194 82757915557 722822453839 557486028754 377674991595 466281891222 527362978308 254172818679 207455586375 771448323452 963437896257 809088426225 89974510881 803982661232 192322465349 65979631868 216978309301 129333123251 321756745555 975507362546 744053887132 270483682118 986603958507 518925160282 939898748603 746167003463 273951921761 228584103363 362533941946 79809313613 640597658256 974919030577 779014679076 535007383973 558068829077 951661603826 336712847430 459750368029 913859146714 728052609767 896339721377 796943130253 534110013564 918615601346 710016101083 547989143603 452645830849 438457833707 400554748563 281393471192 774538581061 460239944481 613040552477 768679170141 879581984070 847165978188 684430036047 60374424671 506090297711 3403128858 733714785020 380494278292 598118010250 640841565979 64006479154 37996308645 274972287016 910341625948 864019209958 424644305631 58615121618 8155322981 615374341875 852209180188 197654681458 64622505307 67971574822 496373127461 933609345149 94977624555 404871239345 55483820891 612005480250 200385279015 53849515047 303436656593 835058078349 681993281419 565439489711 761158662412 195998392138 261061058821 773022934544 571039933565 206507312815 712236765063 541276195715 427505456739 845694887488 898034903869 23569267170 353132288084 123877805508 572432609280 835714526979 923404571818 136228563790 500496750877 419858721290 386587816720 994873070373 867365231040 965720930568 608519105597 11623949059 393233808777 279295799019 321432704929 397287988127 95698314675 118391572718 39386498571 23325326881 334149147893 259949445753 611166059476 358048284104 241295438273 889179190379 301165263013 63760774211 915443689157 444865430680 518155493543 31226988265 204729429880 544590404105 503848279070 694384992782 693279088408 795421461590 229620400787 897426814138 755136426038 835358079383 631743222846 440469095730 552415288683 787555901819 39346003351 45464227965 179056882105 655130957113 8454731605 471969691605 750684660070 301369379249 228725891998 807644656125 871046727116 515365893508 137964192734 544179694808 446366643070 679122101822 765549171028 536683990253 178930034829 201771877043 193452067610 296016960013 974441373316 948925340279 945239727806 700103177683 435779725054 153272759270 480009282499 330693362652 401537780724 214310721096 768540287438 166994093543 448288524221 240562788394 748728605902 265730806374 504736780388 668779271600 334354616058 396886019244 679996717126 721628854052 801847165358 340200117167 177951901008 599445540286 774879659741 779964921703 396976320683 987078659493 372861804602 129165917041 787917140327 735266132302 643957674938 423672872165 180244585186 794097328707 876178348133 920492061303 103047362522 337968157691 161586397113 14981463292 420053599470 469577365028 413780536832 618960033825 865763294815 895525138232 283315130865 995619758741 785578440726 914188368245 136192233231 363019590139 254398273157 596007420726 324297101228 185460247722 654620771490 192433369183 831825003391 700457442562 772350075635 850137016198 149462742950 819222473502 521231942643 540202797868 321326530990 88676691570 734152988611 793025331520 484385012554 553709308140 960584093452 36115757631 99738111245 964608621652 564871260546 162087907749 865485227627 253437207511 275599206931 205965948537 504066464953 139309742165 96790001547 481835973053 409470904918 216005098706 486919023051 600763283548 107356877978 939266780017 82840751227 992824543580 302518305908 615969118471 256386346041 918074038819 931789475885 388784220231 408200028441 421644566248 994123958146 890916563073 41156653961 449423092496 202337969782 523386425498 476616360240 481930675913 69968679565 96804176158 269602378788 472494416873 883225655933 411358836098 779052908947 554433329803 983961084273 714619878531 750943258144 334247374191 915473995508 708980119263 41785271822 447914149788 327859534325 752850502773 877427878693 617513974897 736148675030 680606198550 525506887702 299487374110 45595413909 798839957418 836757298977 327669680388 627555706542 797226115255 618667072379 47733472601 336462324157 390806374925 713617837322 442015068434 498953022715 215783452989 590584538874 431494145212 790862264994 604487149109 999708014705 736403213114 548397983715 776135717082 532257426107 292149994863 811969206138 760522421537 329982257490 483504738291 450835161721 130301031994 69206332641 958589199633 6917966488 988000937070 851289332754 702156203540 377038827380 876665120887 638076400120 538932122655 697393104478 170168479607 993832673599 582057456999 332593670356 655460942702 675375255358 435580653844 48692703249 960249201052 817749994509 650892080053 941047896284 560191258207 728330967903 361762360645 626017015893 616082695711 296910664408 786841647676 28433703077 596014803570 504008046980 377070954649 214600104021 317381635342 38002587877 936344136136 882165794134 118604935742 561023630591 420073192146 653698623244 538354092728 324160911669 318540428399 339955790150 934334992648 951730852364 536527982369 568308101766 273100211749 634853482147 900660617781 658431205661 762315718923 895902393877 227851718065 20744735772 140671999222 676153317856 217480165269 219221233659 894361371719 920383069452 742724718149 695075666200 156671399333 684784704404 452460971824 74057254820 230369808352 815479143857 122389286002 185595481473 721085933820 950678143721 659883704401 384453028289 330984697247 370911135579 385747100591 809624490775 592280485708 33977182870 59560787815 471292628686 814242933662 842420465623 876000626803 90769846230 535426708360 616577696369 355983840562 383560267239 783464554257 663649115893 355277104998 775445181015 742040602550 605386504248 646683897838 246955739771 270166667082 698280617772 963333367417 419017452500 722117950668 22968241752 894796887382 466880716639 794991632132 232921833287 348422883398 182294702746 965240746844 772211503285 932734744555 985295598400 191579715471 179234267964 208148243481 654944813026 810169712398 715688689485 101014383640 543508168249 460496534164 321293894760 700857340082 688820069585 561761730783 323256612512 419119801145 618032957111 511209213336 123657460006 536763862477 67732206999 149268752924 655257208432 156018948736 453929731598 55155372880 24164053301 152570201082 773568286408 197172277076 244136694456 527097037590 335925929567 638569604074 820262103533 86088421566 44747823346 566966972410 831826416945 746667155956 695581339069 323020913137 867103152473 235928824704 971786030990 882349926217 700908917645 769453955881 727980921069 17827837145 682498516877 846463273329 427828498773 23112510611 248062365165 355040137058 865689711942 596604336460 666044959182 65700758456 617823585074 10089157554 674781137092 843177465907 885682515861 201846404739 399910076039 840751684247 313200381915 403280870383 746547359139 792256649951 682932549403 545006690923 375281781031 487402765289 606387307656 463638363220 128195684852 109094759374 835520278280 792580917406 829256800906 291437158002 927324737336 817895400139 606129434453 438802181811 414994720313 659518146992 203902528264 570039473696 530625368334 296982751325 719718818145 684931081605 968123593195 415432117891 494287084687 502136528125 527282759104 44580612185 172386260930 708483386394 418028915197 749653493812 705831809489 188322887731 438953814230 239974845885 122423442333 143313777528 744101268608 72107236583 971498191586 153837016526 880867854768 791729059450 436529835340 925397734567 58107518074 251509950956 491596415909 609560767478 870838105217 710205419277 850083348090 954797051915 327009543360 832642596294 157133590246 437560606245 184087416754 387948814525 599182842034 580287427024 886541303010 326983761541 19496349619 457197536289 999505655681 965908762701 392628191366 689640301307 655719214227 163312889781 699188127116 165709093918 478872377629 725531577724 682813608312 236867330660 63274716908 679979406271 325235571949 157819128289 247305332076 655207504547 635093991625 240731295486 648836151379 932522770196 423217435687 52868227758 144037399555 20648391753 48507532925 120693250600 361994717455 207221239646 717278959266 557593845379 219261395196 932524959324 317082456352 416413922641 631745171322 888536319680 269199909238 50637544180 590075922138 570132641442 253670973587 373590244597 254260136906 708548013860 722309358381 512303528815 891481267687 809360170765 248926536887 139690250972 80181150311 240507502267 82617913631 935275762999 513755779044 461760431795 26354062207 445595677506 351063044773 735945083913 435230136156 533733064042 842333534683 290328315681 514955974106 461988623554 437206631445 573359158625 924666837186 491391460390 659593804223 612816611204 698239013262 315821042686 819662127123 264007097202 924694809127 89654400381 349664360771 922170872931 812149453189 748486936848 531931633377 579961707075 65268895264 601732227815 854429238783 411314164036 696496165060 657417411003 27459680947 269788630986 967208856642 97346875366 859760421160 428643190101 58105765693 429285830834 849127905847 32787901615 479057580184 187255535700 671460611800 706516994388 328463646721 858232213800 524331747385 607271562847 604563584845 565919932394 754571703797 313002099901 145166476656 103917155910 152202329084 997646932281 724670793562 608928405294 376266573053 411378535371 431420649912 120111357627 793744211104 991180451878 840366587053 72171777672 349125782875 319544290978 878758628250 65105505372 260177412413 76993540105 395509859693 321747509281 638050523156 559846486829 567451119488 675541586802 735662007198 485714744645 241226939396 706577018609 243214585158 100344288195 566147335251 529887779499 187429630576 530192808149 14611142341 412750143547 589916379782 545076322542 590819722387 23905827347 215104670404 177665375899 55604593188 917303643707 802767773050 326843994604 972049859126 406640331896 854870735491 294777707603 348182951555 834574622853 414097334335 5340945758 347066496947 664412244259 679917605369 457964918540 243529675980 752033647780 10785834575 482432740986 641261505602 955479669264 13462820785 519744038430 717048933723 252634415314 820879652437 32957762422 146549670731 417830384504 301709530302 579293704332 458006600739 214495334613 433903392587 934608080631 947121754356 782855222284 368989976656 951767108802 236079256899 718040367775 513481235078 810157688131 519554057052 357674024594 78750971014 455592824966 730775665170 41339568904 747511539848 111105457479 25777119345 683877968993 654141953336 289970811957 576950444125 637715926138 44505982997 4365231227 171412483853 357252374924 90674781204 126812581963 926642439206 879304484556 372213237746 111301080058 544832381401 700894955742 16141152964 866260932680 208289044126 580008371471 627326608030 558113560203 840896199266 514414501737 897470766904 953154974986 879318587981 669814632475 287996433527 228468891243 317334430044 154015654442 524098427566 600644499674 868722175490 977740119427 432987049763 840619440831 42025086843 965219371116 578825963838 983645323575 869634290039 416330261254 345109441179 315485598482 778838842909 486911230866 77139910754 207935532927 219155165946 985638724281 513911372413 518089617786 374207552429 578820021691 294365246527 2496263270 787295773487 15347863815 217624673314 688222988212 13840063905 713417137732 452309534258 341035687005 811355681793 566200206378 271861140137 961855329828 359694787163 750897088572 893003353103 516069072573 65792864962 84254733544 736523013911 814309016667 650380138128 752109639241 644616743615 364168298173 294157954259 551308777552 630586779296 599602065312 791251428133 861931339057 917862075488 495104643784 599864919457 878504583038 442321821015 536366680907 625833870803 637033749482 969771242702 895661458907 412776515480 966950337038 848827941529 524266274011 660535269513 911504232159 211250670068 758098486271 920328536672 561959375295 719058413253 4713737108 453819331551 383351646852 469069495059 212086488159 350683606369 730597560353 984630361715 425401975666 757975677286 546989453490 467033914485 379462394470 170478978722 262786774842 455268711785 988087517555 311662295846 314654839137 873763988490 235290121272 478414841218 781170654670 71765181226 557450361025 940570534213 363621233404 104153732120 729363372818 931134255850 726813955457 612560322015 855265637856 573992824766 163480602976 829610872566 828409911418 108016488419 906276910396 300825594044 599199912605 955692273647 999677158686 349350944404 346427105955 902549431467 944405794138 336593123337 280890592163 958194764964 263628934323 753702209740 65268014251 939348056451 657577953144 37370471788 681829819288 537140808213 751137156197 989519729019 851481934818 450181271095 471676857388 471106229836 187430789621 389858319292 611093442408 493331788238 906287761905 583462206064 529820534372 564557796698 95144958549 126099318700 181378612122 547797322533 73563606239 318310888721 803225172044 864200391724 398503354490 438126710021 800855665090 804128312028 274190686308 34338555902 888219254245 297708255916 875270355902 182333921639 17996220322 220997387359 35267874325 346385085954 450222733333 738218460187 723265802464 894407489393 653462532969 343205085248 524893316282 18741950951 518293050054 333556178229 481696569749 95506169097 584067234522 366543931220 119084445869 240713069826 982799064420 629076880391 165480028446 853043228426 732216636084 988879609169 375692588992 578670198206 319196782363 318159961857 131199615781 877328631518 411334056097 342889741575 705122904868 241740220670 111423549467 257734819100 494035836333 853699371845 480215633587 395314798487 960454712998 598731352441 573449252159 591742615075 543808404275 746662797372 339519887003 787098068788 177629863645 745456378227 454574719355 254570179017 428352669151 818390539995 573334209501 108316546839 193099649628 749157358243 573826228476 342468971666 988412028661 478260571616 815433744890 79407316045 955397771864 988820955776 249519442847 760467225154 655723845160 770086180380 984601292008 898872309526 605704702117 421021196948 259563698662 759604784587 885302713208 457015787045 192181487000 432987324197 836072408386 175202422448 954298652270 973244291835 619313374223 901028198622 800473697435 160020227829 258643464707 84099549868 105168471287 218585296168 663682120132 362129173384 943649899971 413990139604 714032846427 103315884422 359408073022 101420166145 818365637108 516715688765 768266668623 695499256462 492847381014 571745130688 832093292835 655724993803 382761720288 792131025663 183898579559 907877532455 544948213421 714374533938 73890035147 693123711151 361566607241 631741430405 360666460411 415592064069 308312440263 541781282749 991559506328 55700328059 397249254370 510885149686 796967019402 91762123626 794759045585 960792345867 230929530289 573355820571 594254225019 768428154765 439806968616 114256671347 149080631281 818596702800 781711898247 796197640466 723760508519 766761481526 229954933668 5007304616 547724526954 145029584261 398012287256 864589870783 649383775502 733960098247 673540839405 585026364005 615386032271 751233212971 220304345911 751521671824 808011473603 314516789846 848935983108 869646662664 396700458780 636666715966 414250420530 124102283270 812090769774 551310173857 28433668082 694395231317 909054683979 840155607355 306184697737 683670238838 139972382048 894460612939 272576988690 860177497741 486253475103 964897989016 123374381544 159093804459 550180224116 436592368175 288556602053 129427248961 890968664676 449577663412 484926311752 121951254845 749486354382 801775605563 314315051013 542044964872 537011472795 729225088952 301848641601 728564532350 296618607979 376037901690 562312176375 158644699144 355692471202 764173216792 813381053946 96493454994 548268447586 998390734647 360751648255 519195421301 758531990513 642056624637 887933338055 789907489831 937417839830 109957127120 495029114334 500228359509 613312495226 226639127522 463775417897 827835343557 164629686842 313341481023 108638851956 616505517132 928724183712 586769918519 991703078891 450970301078 194146641729 45841696319 789730982934 411750184322 118539676278 932843379383 801577936997 332253714721 730436166233 999114172275 900970672262 801710239886 625147678088 957081916662 77062986967 261157751347 708013607377 561755346151 941134186468 326074796347 197512859812 787643746132 694734784605 765393091543 170030727559 128899496397 320311550091 287931707220 51252540328 481747151057 840906328057 120230144673 220489194472 152897738604 40283343517 559111345102 414375206283 230236104766 85577780218 110379877378 105600425064 897087889217 72788119519 846494858668 575223585341 360167095144 141370215825 278699049195 26708417583 222566221601 157325744427 143188482778 116714200979 93176223077 196720848099 587335546621 759097394790 547157156910 142220356791 145947425990 532152852125 931646122116 865220069002 950538956199 938120847884 788416019617 190756383619 268675083256 959798795187 434092664076 858746452792 627404311392 835795702626 430757925928 760194113041 85979578909 422308416154 143204738754 6967422045 685926487696 905676275737 941296737870 657675944805 351657647385 907724356809 84759961069 458191443741 655162820191 511406468460 112957073439 116266827187 980277658346 959705830413 531014849563 52165970732 392831028507 533900592975 159944832710 656836740530 857663059267 693138764212 851398148568 277143820567 342241033114 903516689654 211657671396 127495838481 758416675416 561152460281 925315809499 321610622406 677538704882 834878058512 57808669310 461856485256 667526249490 769355283638 807678053609 446056632525 361519722351 116990937208 704410492323 1146183549 598799744909 616050971341 553733429760 525298261283 617208005762 599562969500 177678571104 488995479043 962206620868 207337934504 870538038491 834398274363 756148852826 602340382676 810042215217 961216186731 184678346170 757409402786 624292018250 156899220331 940171458721 266893763097 610103054581 627688904628 672138166180 267836157794 740687269427 15081034988 626065915022 542041565794 143938228910 448257027844 564912265161 391306798314 336847749808 658418760364 843608871257 2968668423 220215611502 789995543108 710463633531 112545863486 889845571337 156137320231 291347837482 244955563270 395273136387 204673775622 17759601479 120045760257 349928318937 93856295487 487069137760 864685329184 302232339820 964060043107 142077190929 544112644110 277943804167 219363615959 149224507959 975869512703 200031051307 776088588746 11164478035 524586133200 232725063680 808993006275 713362957157 185841258402 439588354295 966436412941 247800588914 566602047975 54623293335 804907365073 185301734604 951274453787 899107027104 23782177862 141657769817 437378257761 582398904359 538854942312 132140391296 378736380748 496117500711 421284201530 48689471632 419541453579 925850434478 899815951072 983223096052 48042797153 330626178657 630752986603 463486630992 285481696830 671064700795 208061151803 430803923535 169153774444 559531780214 505590245404 731770743174 196094249730 838701051181 715371582586 626145690862 521958679405 851348259336 836594947781 279805491891 270082852721 173396470725 501022695910 732311471094 280574007924 747103560182 633390684493 952809271917 245247294439 491464871433 146018096907 954886240283 118031348815 351590578248 875453953869 951031359558 172088202277 186279342176 399203080239 331284369826 604683543908 691524057708 996172847890 869148629142 309746500389 779733849256 317275196915 608944073692 648412967946 323241609029 110780657587 90755531885 164009993725 360735842512 76525099093 768223754014 122784762875 714124114972 510401687667 613222966458 443480153285 351183579880 61797894412 461743876944 862816785760 98740951109 584488589400 583295390633 654658930647 124500425667 926030905999 462398410478 912728802557 245669193821 131480718026 583859836240 947843546295 706296560602 37289478551 478836615506 811217396329 286253225042 718202206656 218319244800 917413097757 484257464939 362780906478 455567384890 275093904109 905809560349 291995849426 296628097222 339163235985 103426327606 535983614453 393012137121 677731749917 864938057048 849295041264 310347207488 776541744203 216215239477 474924862300 512942458138 421500210817 507862817619 403722030534 84265013736 948206117490 708716639001 99375179847 432840242255 927319487868 418795713881 509400129340 167355418774 196255691078 324019174584 777254177737 385594110393 396999704449 18998631748 655443643624 588938338384 415344278748 598123513203 538498601350 773394665609 796684620938 601963221419 413412598088 462391768772 395570764742 270902479084 517703883336 665502567955 136546193868 425074714542 105090557556 312791694238 70255136487 538497112959 359302450419 404579220057 702932564181 855054640957 314449093398 498093869688 31888296298 711324713779 332516639744 85222049462 304850506077 321323072400 507919732363 456328884239 289729219521 246581992987 321418926734 710467660366 41646798555 848533107165 542909817718 315722642848 212750717063 259407751203 377192309766 382603314504 576759857045 180008004456 841248312384 615909044886 663184381066 540025307360 803653696681 706156804737 581054634605 46470567703 331364686184 611909032394 763713212364 488799107689 381959114166 575377129941 697348189280 882055011950 958447632887 725944340333 495718352925 759368622108 983512530714 421645288723 835734280234 727620962804 739366908069 782691366366 49263624089 170411822014 399850530659 881749592287 695320468216 919360483946 653569631544 723685799915 16871334128 97839348962 462332909300 283386251641 480409571174 49525361442 35244941232 301618690156 448353827091 768597940422 304979979631 312055539435 673672420789 944276849655 558920029872 667719747942 843318934086 965361651042 214898216456 447460205 187272613958 710886002554 975385405891 463324454996 784494675703 493158700898 641843931437 697345076830 758924508009 874973529788 929978580959 45188046892 82899974786 934518503614 601036623919 415051164834 981896602632 848804019870 1605082328 818577843542 67634564332 446802722835 139785437126 470549311814 960152764642 908851552830 92169928690 225446261189 922329833937 71133453538 479121349901 427615056341 871107061581 17472160401 996184473149 787830921223 65988059117 960492558121 954703969258 219580354008 407389133611 672309831126 408598739889 268637658339 339010057236 758779041527 476327526332 726689152690 701559420297 574046209884 369378007234 532840681124 500395037992 969616225709 516504836799 715273762664 211083428461 418646591296 684593001057 790017134238 109203372008 191169963347 981426625140 371847104392 688542665105 448064955758 224155909414 667461433461 601279498572 689072246646 554098466187 541001609999 324659875335 957350287357 436412268867 407372176101 718633003159 196904454667 515974314149 48087039771 971063989833 614560446754 902053889003 716144482303 703833763223 201917029535 968199007968 16888409046 125775876011 884202186772 871644881987 650346273997 366046079879 609791036294 868436064914 191407612683 534063080918 982955883636 311941762745 78263362606 350215532837 8169787819 546086859482 482334062362 196557559301 50181963882 375941792986 866588036551 312592626990 335344563190 81628508690 898561984893 107901330299 49780097272 468962950317 203224827776 568339264320 64395702951 431503663948 550323485567 275039823260 334473741722 188966772186 26789223887 707983181306 54153882849 190399376126 553048903624 346363681764 891127082646 536491532701 85513951584 879872434300 619339644062 106920691360 307644466790 423597375256 644384844028 178598655138 825391429298 793878979163 316139593036 777295445364 305559426600 775680999588 308346245385 507155313669 521195418695 507502592792 946391664497 210863565219 134391615232 806834905794 32570007079 796198401877 93308471878 272701578903 453147544687 620892889072 560675808164 413605290574 236990160533 874139984618 532883630844 213096817409 816952804927 504971737669 985593795256 965398737290 585098386409 418920548230 288180422171 341408753111 109727232375 941055526671 885305676340 882427005368 863491030228 559086741729 584227649795 700699277111 333043762332 667233153215 548161949665 718083420473 150128908543 783496712073 793235751797 940416969593 32380575926 661308621258 503402701689 176809208983 25435533742 867136459898 855252615687 259645127464 73678939766 560956089795 60186577253 338745381293 634834771132 504349775280 855448910795 754117170002 125437301679 63897649271 592736965147 219287589022 677314980228 655978470653 441040373612 63753597652 533650134128 560858079758 239334682254 995456970816 924754234781 909908614539 379435884985 839068057885 971220271079 985192127140 454217457940 354282390417 541067298620 53099560937 939856400085 643504341774 570768065775 300181711836 955490103249 975108819920 560381728833 226492258568 481439871197 63613304656 734871293235 975894968226 559723983522 626047455498 111544991237 618806322240 796237846008 456313041679 285490921494 293344504993 836764559754 434444405306 7387320644 923050196973 269757919070 781061691975 139326366902 24622991525 311650187344 139870723122 980117808166 135321707227 659102505071 801975689809 387372923343 191578791440 552694372736 508959607496 889253025103 510087999507 495502132960 614305478923 880177311260 510087043958 769896913791 151742353475 457838510346 60233799954 992449461908 522425544014 628361366887 363962094006 861102464322 315080258689 365406721243 78180395151 323258134652 40663943971 315351120076 591950019747 249497065569 230755928423 928518608344 294133085956 707142136724 963021974614 381756372682 470524842520 798744282305 404984823162 340971095265 47346420729 907150715046 76786142422 551277093640 669945743889 899060805199 932843978236 202960344900 614934828637 905277058374 320728472162 986556268589 579473906691 49248654255 498327172777 956262954079 116440194374 14013088011 589708864714 128865654583 862644344262 187461139028 901573876095 94520083833 145535760737 346682887043 490719294003 876642890304 963989522707 504117443940 796245510238 845261753509 388022459775 871555533713 736671464103 804517998446 881982261900 957156375939 151190536335 579939389057 750920754155 109354738928 343454011085 648045164930 798300290091 94772576259 257770362647 76962228376 340224144012 685052434416 844372627146 978901570989 438339056821 800821616729 467237307619 46825483883 472642959810 315985673773 783643680313 451950988685 171825946391 292468626369 325468087379 288278660472 675872685118 114928304729 247507636903 95995548311 667329746381 213829883143 224415991490 552688005493 361652468130 267501545937 823525991634 263398476174 190764723674 959984940212 508102573960 520968135010 271823577202 198554418750 163627028248 234329970171 393954461486 487578769754 666946251597 515938720172 110067216660 974328639585 37084984597 200492151831 183400602973 585476722085 317276326050 403931007816 459465168629 108557421474 38060977126 175673068068 788725476486 45608317983 683642883746 231911037197 597961950249 59968606375 572696645260 176497743873 481983992809 813004835972 18972946517 877944563692 833801082448 86192994963 529847571767 694129257476 464706839663 221479417043 864694773669 194303224152 924335175550 951179836430 472219138300 280172013827 775523462987 290354401693 234295461177 786784100557 185193303860 834802861683 128310513038 355662882484 368708045994 70370386873 74216777489 714388484107 472076715975 485456163913 370930823069 867923488450 154071325996 583826074163 727032294673 544327482264 979985162979 180555113479 573745640488 30106434160 765442214914 400131081755 59045764056 223181529335 615987824594 304324817617 442963078559 959793391435 305823561372 169625141247 156945044971 886446315622 603119803314 924178752676 961077169377 758540141257 126559392508 747176888185 703467493084 462309817607 837710899927 84907568275 79235040960 386984553119 144053892845 570825333620 706959588364 265750221863 682129976624 473773888741 732388965995 894608440035 134818458897 118336736927 878567178 569771583573 996461750396 456158689780 341622383208 332936183856 769479814265 611741300287 732694004376 900942586567 804002868696 5403943057 874858320626 701101049262 965538133653 855185387218 477640424810 768534891268 391458200670 824971582125 944473832380 937858646778 646880838355 755869916343 429065747109 569331179398 53780479819 89927492606 309678283159 351136997431 212803930454 252686192382 231922602952 624267957259 991983502267 558252941281 949895108973 821954242249 33938471160 916515525088 640929017951 406796708839 540079355337 53846562366 199384020472 351751073679 306596186818 307609343270 152399993428 313589550610 985480515656 118589023474 129232560479 585994746946 779784980355 3708671062 420217297247 730240373757 285294178154 280544814080 316889694693 138741836987 563622737610 684634085199 333970711664 727609822511 442471172999 864363770236 77459135512 127793532460 908349475421 606546029883 40590357398 16535776907 904082231475 395223295279 183274114890 696121994980 563550993991 939251039604 33057790373 487162968637 752330093901 829433817514 325804115911 545676391192 958397184857 38985503826 355357618341 984105282938 519331253310 255799911907 231816322835 107774662999 392786355484 481518541655 292119830788 935432613147 381515467078 148440994950 225563867008 12517000810 323704366449 398080504641 994875691233 152673782633 541589999273 540554874270 606199861050 474699904059 792040310967 389365192085 123616149833 943419520523 23184865678 721092737098 723682014895 460142046176 521538354118 394100139016 629608269456 641752671502 726563575639 856392591114 741421231728 274874377515 891251465880 185672698732 78814886828 162105833351 975842887196 430272505202 282372926057 183317942748 688453731474 194466414131 828202345883 490962347238 417430837533 153326048111 70620640578 500698861127 710017543554 344440513968 437376520989 50796488440 994777507135 326223210793 662337678691 283782832595 206652342988 617491953382 197030998494 759078380861 139567329664 541314146513 381928794595 678656150877 182503045752 62335321998 187173964740 919309525597 694666753360 604305682129 982166645684 439268043744 168065842022 925914909714 75153837656 961426292838 859893744056 695198596230 90464371778 530071382832 964871245571 60059128453 771685761912 177168832377 965546565830 693355079056 633370248332 527609024044 685973681909 118376398268 537644387021 325725836232 627678085531 294699038964 494524213476 692537437234 393551193157 983462447394 815955417958 421516193800 460040189152 461307132636 950979465493 690908361320 963707755160 21062490244 374821938308 555044480167 379076362558 341972105697 193352292477 83959421799 181575486470 556363375384 99277795556 702177648785 584937503557 10789142322 288068312444 516510371473 422270987750 713154157966 773138038736 329383977622 344845730190 409306856345 698655472650 896547698414 566708742566 495441262855 358885947094 673654064785 121650514213 123405368862 849430377023 700180604849 835946482695 293209860146 667965705835 515312243852 688399975871 464381169624 812088344521 502104629066 287665803337 19855156352 862645827360 24677635892 55551145566 184256424338 775418736471 718657189899 296074822571 6594890585 439942742896 144046775530 206677854669 119361373910 376489254200 726638748849 162198754114 64316512887 682605723459 609250925736 407756928691 330668737093 284172918727 830120455586 967303083263 375022105206 122327078728 979320782059 554241408815 887454174529 22968254822 171152141236 402905425794 464216029656 969624889230 850711811175 32318678279 979104510245 100677573478 267161843193 158062600054 45491762782 223956196514 251121263086 15994498548 451636326257 914591140040 245481471578 682240188160 92706039662 284451841365 598970299011 48166620617 326917694064 394890177546 402688969542 967229004317 413788226542 295300170789 733130774047 389317663927 313709745729 263976909495 69141024094 530454159160 25707335066 932825143733 890350337835 454867002450 560477773515 393143254992 352724973905 968748076636 642194664893 571942769770 915146036619 14215109194 734764880437 106894301407 488415439243 921621166335 73002020142 238240909692 210990150500 137014022712 411323293723 108892305186 625037104041 180561740517 957041682049 863512292985 427065645752 512181845057 623074989215 938567721582 800331818264 843546408041 453065945151 352631397905 586916442599 877710933755 650113935 366971634570 138748569990 160558428341 296933163062 217557191929 805841648317 582308618480 838618671320 288527776601 106922174483 681534823616 368866676385 270503008371 670708121367 766569603069 593834352550 100635449466 669580890490 917832564143 357860290867 979155010525 392124963393 793238203398 276809660949 804692576649 770336653976 814335971821 34909870049 754549316471 619736595342 506795112771 51956332646 765609043872 803634421269 83443257137 218238858635 667194386435 546211529111 405102445103 19056653992 34000700625 636721155260 492874655317 843885469327 702656407811 21803686081 538208078678 381049911580 186627520090 311872221467 841982561961 624435358710 901209312672 115289501440 878819935919 302408518309 554212192340 972874393946 777350469129 450558042639 71260486506 672537281475 953172435043 405371843482 498345696937 519132052221 405843971370 903731973676 363721604936 888273446529 752995507539 152470531569 381915766719 509229276488 721769027160 608502424191 565034432103 8693385744 445984980122 16315222887 326363277999 155753035427 9067581595 63195857625 574268626065 142599932514 170343729453 370995849755 694816301397 282885896161 66478814203 9948800017 229677720086 349445513903 806586609667 196969487455 221774509294 59503494388 659262892663 186482815434 241852939736 558078830386 543282552483 288288273402 72792420289 423066013773 473289068659 410497031125 690040549794 540695395641 779096720005 252901896392 989480103924 260686597219 988989283815 844173584867 380807691551 641992478411 45374980242 903705318971 585023561057 650220064140 707277649882 910876822130 864238826791 995380445887 84601833909 548698951463 64537936223 974327272193 189523096196 173578856853 937001797342 633475645679 862489803683 557022080211 670330254707 535204963364 268128775510 440026641802 549055712885 904611815598 175914943908 950562120379 922540632910 384029816688 457076376931 835453284233 420616089777 640724129840 679278462056 880189942651 494609984816 399850567813 547509789498 865007523090 888114527117 931985990831 129541859926 811260801478 439263199457 776795675491 116734323024 168275355813 834376160546 596108114423 87686199398 593186121810 550192443015 124577428407 710296224194 216600985929 499321107404 463833228227 783211333404 961377675980 962666448609 401093067096 347727320183 582765382392 755748235408 471413476922 828499647372 950895220041 789410747561 275426818737 517675345893 592828819918 696075873259 680651819094 601062467990 195114655867 660317974045 173522882812 311955564222 635766634838 971831451905 853885027857 448500426040 332627773312 739614639810 622758425227 727046407754 943188364873 906716582960 172957518393 29436044543 397235006540 170751291843 740598689063 945724070535 120299539914 668962953393 949200762172 491518933235 731198789688 834263671260 930665826746 58426185704 417097372491 895034194383 687710771394 959793929728 366561311690 823982236472 620998129550 213777717342 450599519141 760646227185 635908883698 68967734130 454396195475 527017507725 313368390875 644097226406 108890431238 674751437706 653992194305 814210619134 64395950407 74340934418 61877076427 923102533663 44709266234 110846609609 51639246602 605997691606 247268758896 924769196961 880968847284 821841882404 790378351590 369144827992 710173685865 864615855809 497541639164 7857773490 374087200775 974102926937 72229325527 411808225950 105133296498 866481085022 223538890980 645536244426 690352748301 539885298407 832931869982 140621620189 220345686694 835920518721 770441605546 169040295221 96545653487 162663591689 340902615495 601480153954 781451981473 513070894440 507468008781 71900610643 801728806891 30520711429 594162260981 69775767170 24589684769 728609960658 650702968747 60406270620 768820373170 869584385036 190850447843 60434823234 120277209050 580289636024 780257264163 645409646203 757155722608 683478052970 246324349903 264269005383 828390911126 55117543579 168758489106 256496372236 760446127760 356232125278 973239095835 686724199125 356761993354 513694609632 713280358541 104900377281 556188832833 197109894183 78279648683 880648814916 627392292536 753599633373 344253367540 645512688634 989644474929 454289147256 885140068246 819414030746 729359680304 3507466266 921548345018 669134190741 755021319609 901707607250 916321691407 809961639168 332061287192 957911522045 134264992709 448921248241 638648114279 759813309107 848011383671 115394604678 445924657282 194474320458 346809484447 219323437873 261148953151 411120450902 307121029051 993330504252 169112003577 547400261733 39320879146 29102148741 398052905826 535971961787 489539528925 142460830312 103036190250 518161048022 361723148721 77203389741 661330659090 821604561580 963204566266 120397112333 913004828715 740431217562 379241237586 310850666792 584367880780 734522744598 568533590919 820738545899 140673700032 875816713842 229906799631 358735786029 678349764868 300561385097 394428583268 557400919963 721805032813 419523230021 49578076314 598313516358 741233460173 313056007059 174718799146 116315317907 94936998472 478648759882 442404339950 211119103839 636926060521 25917625651 703056062074 877668482400 138800893775 864867401197 325610056690 310810587984 84050750577 805261315282 791872273137 713034456510 757246334467 510181940401 386269590032 881274953018 883199289544 72491276323 121687817973 817292309651 775301128134 793439428276 952144052928 289250956420 442825174047 547539150975 731713490617 290255766547 195768435915 655052945191 687744229128 794656407585 392055481436 956434556601 825719387732 650297781850 975084482122 64858750506 788708119722 330949980493 879449224570 976286386878 402432404249 327504844605 315737932062 580422727601 325278428285 327241058272 912070746965 9767902999 736804179866 405809301623 762919739458 179723422109 789664340649 319194723250 221620019774 565541715876 44137898444 315259803917 772399243465 994141714530 549333574062 137331009893 27658440142 454050192853 124942522390 179325859560 597218355950 122251782834 652799414359 927689035349 621703688304 138494971588 947059609931 500544003135 603300775477 549068031675 729477784687 692766909188 623503335965 31358685 633529174334 423635859400 292586638417 941199691152 571676754764 40422961246 344839252461 452842976763 876102153233 500844480097 748224375196 418831076219 639816341231 299313023173 473904741330 973680341641 282740737243 91442882060 254700691861 859996470916 564732590723 402033276013 107103541000 764131339615 407441142490 866192980807 50087565466 782342608838 768501076485 957367888195 934068022225 259497128971 11128204800 905394616070 343739866968 920768275728 98668655532 670435073333 476224588063 745393981785 813953353852 378850620341 350336521230 530737125460 972722560644 673367000456 227707898635 754636770542 389322806471 161664982022 921459622641 265574258328 527548122024 869249624758 224445293271 464025812859 256196794161 830150178719 746250701438 867319947104 555121087763 632111729825 299204501745 262191577817 394789696780 887329778897 634444500667 10185169246 363857425034 339771230797 10821421999 817089077742 978698115064 517248403265 791088701450 54616813181 953914498688 871612586232 764865343385 60135359627 316150289512 196201500709 844106800702 591307169801 52507486052 667722255346 879244047025 242759131433 989384569873 554929912803 160217893778 55199953996 615518257757 198553355741 461416971667 776796453870 293992329978 990751912193 411946549902 263491887629 464839738496 264129961223 572384749344 437408307215 667638415696 860330803877 582917170718 757006021939 334074169277 82452758262 674265072756 419275618113 189525141403 386475756095 610872720551 911960665859 404038465806 684986057112 473138987359 201873082697 549458811834 29686420818 847321032464 830793087815 536287236469 980079776564 236611577059 104402741308 920776146997 541101097882 615073167766 694739098047 25843692587 390589521356 363677618573 788029393508 562822836747 98423289480 971467394036 670111300235 709460981709 590737128961 781270817963 471360915955 378567745429 178529461127 5539264047 271814202314 215962067747 820087896540 92280266429 1331846154 721180044084 847079560978 976201902692 556210615714 657427760902 949383693038 681161395327 803251834684 150060632812 98266577750 718557125482 218894697807 941333065540 168703229580 286928869383 438790885868 17519779624 310361185171 783649538724 232254300549 461132542419 523290179600 652519209004 83271783850 538502707634 875827696215 346824214892 114048931811 923997304535 663274858515 806876191658 970936660333 756622527312 369584396644 443943617811 370218126660 466547906968 297939428519 403699836893 69343597554 597768229990 993374776389 72214515045 401146248358 446394774456 507169538603 710892502735 794819194207 653621977993 5569141870 981344608918 377762991224 386196328289 703909459925 250665806511 87881719635 806430952434 172131249770 317254141221 668369926387 435074355668 218609506021 773843883032 226175614603 43127257753 970759294863 225068147113 292276522264 614059171709 308728327632 73672580554 210089069081 306328929272 591166590911 800340296298 867351872142 630086415413 552281224777 107744468487 593024061341 113798013044 448884758528 398333947277 517368684992 790050974504 267068187183 232532348096 145493482125 6467111605 812452525054 919824676865 43931602916 530212744948 413372693345 209189287311 62088437306 113496105664 80044236891 844850925930 504384288490 247423854279 128617493486 865836299278 947576785435 960035706821 956119625249 239030943873 702854544003 649755514508 291328066370 360192907190 725313881785 200333388997 136803654167 470238008929 154872510760 307471216696 816867337920 736073159632 633492205028 6093967768 312762777413 947341779985 484512847499 564084231647 252945257927 24321084196 592249785010 51447455777 64210294262 226959809430 867517330922 590165327235 301054780730 697856916819 717760954683 466916329974 970674916323 894317320736 442829777848 24904548522 188526034715 43004361956 670197660399 677937519140 569890089590 176081049283 567310463087 882382528621 236736691266 697761915013 943499128561 461166730354 683028229423 150302925331 513489207933 813900601245 490249695020 821630294014 898675278301 399066183590 382829282883 351968890381 349511917266 771866782159 705116983491 757618787937 920020825944 254008072774 478678127354 52308464867 852681942100 945305585584 242814977640 72075779676 815115672092 667618570360 631644880068 927394365077 739784265011 399243643675 888380811199 96999386705 767085914083 445830055285 118677958692 671769358937 804933132195 183701878410 457831402531 767853869063 479464069271 467924670248 641346134750 970382202278 478106339925 215996210545 735480755878 732802769261 363908781591 626672870616 942010524462 968754907903 896827237518 729683091742 766090820395 910176030401 603301460736 870584606958 955977773244 184642324764 582263803816 402847790816 910825278846 236161777493 757943777357 675264608231 344498805574 163501048957 575269292218 573330177165 200305095869 826381343980 165407601594 814757739069 152688604343 568987798175 173178368203 760597530460 877068594819 382158102658 200603856161 703705201717 579178313764 310544461375 244179511286 915715628681 253276390349 598029941415 423140246258 147347576174 270969514142 859953387314 407250580564 572885672160 403839168453 968918397012 527948553350 511135211072 338654093307 66048798870 510884653642 870848736551 851628592324 459522842911 432880550374 679608983256 483409168511 894793275623 540192877894 52147341105 921302018183 711956639559 288598316111 897320212154 115348954097 318679340515 466919873584 215478937702 790173147248 473408244173 636303515528 98945417959 257015353010 316909068314 811728184448 995569645069 370420053899 939740745048 222425233076 138699272305 485981562724 309978097536 573225940639 359490836717 235590686808 506873256692 951509832822 556706951835 738551984943 282136297407 105107592281 577853180352 58706373920 958195948026 416227536169 150066362832 852344272765 756373820727 460111658786 163990844618 499315284250 580343715274 703129454996 512692000730 239404498352 753606704566 198754763399 481152307979 579915732037 834301207638 918744877227 646717470166 291526267567 5067635036 412766138992 631244106738 70567625546 443242556871 491340853150 783085043978 559071445594 533555714356 909464130987 803620046807 617827985812 801722312797 818115953535 311571364496 490134651317 908204124818 20261568748 41586231852 748916164824 67073027288 96833920045 59952379641 701425688398 725658986315 737337730220 897619430616 413438761110 126341082384 840914111128 737303065231 537288316869 532850842576 960343070742 663044057768 154525360071 915006421277 178334946065 464410977999 964693037128 189950372171 491592637911 994384624283 794721093330 575700608292 408741698004 364763228203 338909744429 735438212628 877672132059 789451745380 462312243011 315560938535 531927765551 746075062250 13492002251 269202615261 850627236526 76234442049 845638994131 470022142281 90280564360 710677494380 191149302342 744553739794 165026990658 490378187908 877065193455 626447402952 563065806647 443285252897 369300522112 482491072216 929892194636 768074495815 861823058911 428918615283 667563749217 924901582360 525744373297 397712859057 240641008082 796988199649 545045135938 9489458781 792741210436 21556536677 565839162913 198624934083 980780458781 115125638504 629573098181 140848827824 89565691393 479384767950 931642435090 191324116529 262103114259 667027582298 986267451651 335581961151 507177955964 567690503926 79623178748 141066941240 948806236962 317473940280 287857802678 200178966655 679053735966 276157688054 825060000460 266845468011 475542378718 320176030557 270173458872 465897253187 697027863014 615979377494 690182750097 515429322167 396990864787 181450616705 232583114405 255044162824 972366602534 757657213608 860582188336 770545340932 147143039693 482472238596 724189669100 255778365697 620831883144 613896606865 367402788319 206603298503 272689377106 337298447650 468102638310 743337463209 316932416336 614135674065 868521267791 115033615170 898301095836 114752224575 349695315911 785196282234 958034346360 442161475493 297228302045 603292617519 520984342101 859164965787 560342341266 713030989090 576182287969 354060099723 348287556595 706834474434 999170221243 995731853382 230144032801 752400535991 618828556490 683287982939 199435485192 408964916295 616163152314 432308225603 358857894418 87089744272 714772522809 574312499228 37347677479 97369260552 521230544632 897746778782 935006834507 14704623633 291253205680 395857124287 470763158047 437283662618 302808217171 984841625851 916338121058 346393818478 836014339767 946820569704 956884338102 788227306320 649557290221 443509434350 500743903053 602550071948 352359529900 742713319624 327714344973 123701340829 818002341408 628022922581 699271195347 379638409552 139515117782 489740939567 407344825777 490434927712 831139564530 138892748006 943781273551 407679971692 778573722004 366422686149 261296832468 289286251200 698036540011 437761835863 725326508196 471413112029 952994286744 428351042447 771424330509 185736395126 454058484501 735727846282 472088930626 503409003462 713441639659 329356260588 24545059811 613064024017 433679563143 515432354344 768684505163 864835134035 217507604279 390495010495 148528184649 33108360462 90279413091 869909264208 642371462461 530942112943 324772831356 304084499580 340790844353 654605709622 282467523673 838088097588 83326294896 429981521297 612734850692 832136749560 874448925926 398195398653 723794467326 595137671545 150871162523 264357913121 447756640641 571574709742 807587502595 386747019904 537931205204 246695922881 340001677249 262872388592 433383182656 90538942083 617868137808 925874718788 945766107657 428175528911 820945087529 289541962104 825215265933 1857954957 822277160853 391224712640 790773779114 470544536913 879185211172 101891846901 83734425090 878465161196 807985400192 462164593558 975307635335 987349918391 216491100655 578118625151 248146287222 430445831279 733095491417 194487549752 905468486378 516210121613 147763709076 790096510009 391673027733 644942389358 76212538505 335676612495 960806109938 572171502957 297823363533 867099021735 889738442046 360240815351 990982693829 271974397743 325091847649 730876318793 590896718471 670540192386 623136328394 274069909795 41489337491 335736222294 105682264803 305958853198 323102970835 897908850101 96462644472 790273419870 773812568734 59593145952 753813456667 870735984963 297583456487 950331299332 880847050644 78084300325 472681326898 594748817469 18576514768 480581468406 500397429685 114959461320 387813368682 963389762777 46074271951 145905464344 710562589751 634434461494 80210923307 232524526878 155799095072 124362706114 987230304734 700785525315 486714501422 268878962779 16873387502 507717052787 331119840050 338674416595 725863268509 829568244035 845456359550 375674670413 274447482902 622690653627 782097596677 596187163255 298488459979 962822953045 461492728076 834327147640 218799855731 795609302910 939746227357 93887989723 55184395173 92263813714 917274566269 138915470542 25324073350 614432621389 983045686056 404641902700 577520106678 441453519378 762279395754 381898428110 932060608953 202849885130 262925582014 113869155170 750988997439 439676209347 104046974842 151877497419 6685282064 984211512587 894623888864 227139774615 86727049419 735781369854 6052992098 621286885646 931815248077 490678854874 199055790968 570532626843 738998201069 813068621020 226521069618 603526260198 712474189318 51780398179 167379140574 253480401322 574926245334 245608150459 637893764108 470614159834 367144141985 861822888072 28703213895 87395112212 483946589982 983770860889 772213259724 662493807782 944895144485 826519115176 114490018398 71149666856 958485446682 503103937319 871671364934 561659745495 7757070502 518932927135 147092027285 954566742870 227546095592 103004089795 381258767578 407671868346 3682176043 978997655389 350352928675 480343778262 511209642018 853994798728 973658402161 448939742380 76840110387 893135982596 911564347947 495871338423 333366835646 216226017093 453727550786 939387854788 56338712779 190209602841 266465070255 652997077199 743193324961 284677171670 494607420232 346661062678 752758759858 395249540700 329991511196 328298928454 357361634374 336042080958 869398043908 683384222188 460301184954 223413816775 960931032229 429295941538 583976545287 583718074737 163400139117 23175136834 33897330496 681075691092 378057855730 835378976303 151400804820 963450794464 364307461948 669123363576 420254654161 666462204833 36510189380 160240280083 66159464333 188299554643 986398739856 669053213201 400864061084 8032647810 728222114897 444104214623 57355436467 633918442161 833969841892 525108821829 119330367029 278503310567 35157663040 852124784058 415014638846 922934530903 408449733688 989260745210 557060965301 740263579767 380389511958 722285231121 259775522663 760528505969 739093816448 584114566277 156244880477 634717413624 282021587656 572063842708 553493376089 426907209981 539888134685 141527737230 263822359164 672000043991 975170719551 101282828515 743776381229 444233720185 985634276917 583970701584 901041852183 60743311573 327829457034 388157232973 869550061432 866358001375 105484748951 983790754513 191717165858 250138706926 894746079264 240919432085 292266274262 494088639041 818986926272 534083212750 881309628597 162407042435 250779895944 887639311028 919372724119 948772766562 397364529432 840290642981 860340964445 470581544013 472659495230 251156730086 845422881447 740011935839 646811092260 283353307779 884538019964 291001281206 427534319645 357626843377 800398940679 386905360544 209712123674 101086834880 948687073807 404746868802 55608799978 640029972042 488630618213 46031099133 950311629690 712455823628 754710921150 430285942043 50056123842 829854447278 815117705766 787691141737 416384799557 741416102372 32941393706 867606103034 577715952152 13050776471 345354685373 896853411766 436679145367 877767194598 535987510513 785929889708 12733620593 827332010967 997406152258 848040951956 741774109715 795686760011 891481942680 774404704124 639029455952 435839794507 314498810065 299641288143 893673774782 321602259827 159785215706 906765260143 745760794854 71020723594 544106737767 591418950880 331347290372 306489846392 733635539377 715155671816 905023011060 868523206808 345859043112 735966365797 987982488261 842681727773 794359711565 59482580620 171340455427 129817066882 636244099022 176611037427 545782051135 14796796262 417562320050 496552040737 232037248718 909540294246 398989141042 728684982405 843037332757 578943169081 409738634193 251662282721 727124618830 939353204610 129948993077 964832770315 956309035985 493590962019 276843899484 606427756026 756383509837 350231036270 636589627525 182773836192 848925153527 636199805469 590121303767 761866774957 32782132869 580266359869 703947934569 719836285883 164804043366 583894209899 816663295485 760705058446 412417292782 635584368432 88682479269 275868996770 606816659662 613978341731 282863655866 531083611311 51899637627 693275539649 67946187949 176501238350 557125806864 88714686854 676669219509 419260826540 308450895502 69351712372 948554106816 756081157223 564403189220 108782172921 124534061641 120510399677 144258597383 715857754463 690808737832 916199355435 26322689175 36972241126 461926782031 157113645113 704633899484 204939591212 410818252730 671610532477 513953538021 696694658683 265826155849 754590721802 996100186759 985837749008 731557019494 523183744347 572900079130 841550812435 538886968235 549487471020 525543693619 274843514446 583031563956 641427918864 116416796843 342035817639 638946636589 909177187376 867063375649 193912944196 333042254668 686112536426 841664240522 674831230066 805582218904 705188024819 747430582374 349742460129 631355133555 944549029934 642304952060 222498451341 68400801621 421876194788 298567348180 934924782548 288233455487 198226366798 562046700533 284910362549 934550389682 839911141271 5303291832 601875797003 483873222389 240243572584 390029673790 938439841201 462667279765 129343897911 990637974602 571102071834 734770354639 786246852390 270973583490 455357881235 622411794908 651576828031 984513294076 660273640209 291161617985 241359224916 851997956330 221310442730 92489566618 497180434846 533091719922 30659481756 49487232896 746219224059 961034525917 142806398443 787937108902 588370792412 107959729255 186259575872 263864096286 358488387857 65343195429 115569127956 277487182706 999080853765 623338343078 281051475560 781984459687 772742666981 748633593655 622712566670 446630549378 28319036067 43522640862 298716399198 772461631360 920736816295 862821688899 660344137887 961838803520 426619739376 836948719852 661368893499 254084717309 758792484682 332859997940 731914588666 774367905963 211025951876 503198712443 815148942487 160080277260 520088649165 850425048301 106098291671 750052001827 664734778785 987091475528 540612491984 199365888307 476677977828 790590392028 132012674186 965658052888 724873621641 28948888730 53993131386 688299069541 669036968964 965558407739 861585665778 93826745380 108102786149 978191310006 445735333848 463341417881 737071098694 428713177067 41369642234 689196782130 954360792465 972281266260 736412339935 494437904877 379774410272 689949470133 322814380811 449289633138 401271016387 563016254597 561429926596 64185474982 220027788429 453669672873 107636639408 614755328749 914614439429 732416941872 875255115747 878381733535 157481608513 733930199366 507131909136 513061171599 552859088995 930797597258 96615485672 86645934923 140192829279 745148069825 227936782854 11626612776 388112044245 186733372559 237126869219 771464327335 327129348937 381371168695 724394049477 876687336345 28319489279 845571846905 849916180242 995685309311 862629065857 611867505983 360256748134 967203232106 617527246246 1908929097 721502714140 192258330398 607784533296 399882223557 336392452508 464848891280 456169806766 64872127675 641176068442 77864697427 957981194862 509594607616 540860459474 223486854472 877964387406 174483074480 311759497521 849077625046 888980025043 816733504986 994469402233 449153302308 467686788146 370137384425 300215092246 318570914301 51793741246 912619417579 309028951959 286894565341 174975681992 898395535448 423671392668 900759009004 831710766734 362852956855 623241653381 240216251562 771178766649 854266867408 794782076785 593453760593 29006491476 83524814244 652400720235 498196415307 687208104785 994257920605 761901815835 164055239866 415719981335 937246444678 793758618827 182595345372 221347035106 255268553118 615718071190 9792957198 535823474589 722858590546 747735383707 194354314370 682519254144 536040197976 503815823331 27698804363 428273313065 393019939993 354567057641 979266033472 558432033056 470261290500 606821393953 479226957894 921120291464 274810362699 322221936335 272310946695 689406262598 518146483318 769803430123 311942865944 31172805420 706184666940 754116523304 77693243945 38739265129 57192188868 634132526309 68905925727 22354502918 717078676586 464688666920 489022245314 225250159112 383330173835 875876671192 692632656550 802783848787 284311849691 26159659678 360490916928 528057730427 853141494234 632221763155 118825949876 501540575781 342752945305 797620256568 271731911380 897384857424 884488042523 151351619118 202244391631 562355824871 815979463738 407755876611 631904199008 842586830246 590475955745 98425629752 248415479627 271686485999 86206356512 788673697474 519891818747 890641883326 256561554300 291928468444 500720574081 287136617526 681618321646 527123070082 887266568765 806067418948 698795920725 137139109583 782262643407 409034063897 432254745069 900424761857 380179446878 41081182526 326325237317 297354819354 962083209279 928623146992 251374986390 849512663872 855242762688 334872041519 281896765053 298054700724 777846923716 801663498785 26888420032 36505167030 68939267707 712193634958 99717728344 293607202252 993451004489 920371595595 464313800045 15702077864 302033741903 790490800093 672829306875 623547668887 307202293773 422048834377 737305238742 458534308775 908297044741 574719752057 939679635056 773049009810 15976070878 571394663150 51484888429 146006111629 974609434766 177534568789 825823138324 584794592949 259063152206 291008372800 14514598901 287984576572 427159038590 362865370128 855492330976 633799554844 135529153886 544411620688 143936022510 834593474572 249673221966 885280157348 555288059405 751151899336 875032745537 418395922353 267459106301 120992349669 243358964459 331318137634 453120454557 578462950419 672797057989 828470844180 455554065933 992165710349 388885862117 769845118465 332431269977 312671925773 960429744868 589362690042 430707020796 423117365133 822048481256 137996293233 834650379000 398282023878 105612241717 581457602898 304867387382 581956900787 257338686200 897209371625 769879273271 51003936485 433766877579 687616784711 55034573286 671473050864 606240312406 232189635041 35191225330 61600959971 162367364437 22346174873 241428756184 942996030138 971187462583 183007199784 824566126316 233651074436 862845254288 353382005469 51767325855 87485496454 543129597538 685754331854 437838924230 489364815797 221034425827 386174758204 681550294690 253582646390 459532868771 729054266534 833722833094 252846331094 117538423409 774828479904 663204923418 82480361447 397325671264 920065297164 694661915813 631661745314 273404619146 38959983410 946257710648 308346796472 501677784911 107708616201 548650282031 291719175403 827639760675 342785316039 508706770104 625632939696 859838717301 379028874990 545706982305 893702361014 111061734847 556035211950 910970387887 902885972562 149182794431 988885714182 927686743706 157887640951 925224120183 249900108181 239613931888 104931504735 751492209568 398395451481 257773379406 468766284354 257269348827 530636592955 146637315010 226290047768 215966578482 223369059103 724536485434 426216844723 505991043769 807945107567 821422960496 307287997952 325011170435 333652881165 668772425026 597425393958 550467585945 33051766079 702758438088 331478577419 117614146426 869779614050 645634882729 97438664257 199331639332 889766594628 188308451597 673710031028 721629087663 250332437027 306246110539 948933836513 328058320912 849853078004 778196770833 357283472616 802259557198 524135479066 54495548224 719710316846 404082633506 957224860384 36550538540 359760339168 305382340081 386175378750 174243547332 654509234512 986263321195 422211578772 803480576407 157551019269 60951503678 627390557466 130981159462 138038434908 507431043398 556161922418 946264351628 146335565267 39779321166 410642676600 429843240146 124584496083 760986823010 341272588446 300716267107 861957438151 391256882145 367909625068 471500554617 758128432616 498391047906 902050679456 535736500260 898445216634 565669758633 686141066129 238135346579 767903362938 123069513345 604093527094 395375361736 598244135569 711878370689 192526039710 380591271185 641943824546 482586686999 218528815478 823973128497 702992188652 807056983859 479147481465 736156515143 693978511583 696367375935 350397120531 688927804670 95313797136 880679731149 672640621430 696294034402 164282577367 316436020160 758944584380 937182428589 619590273560 511705384331 9172944696 288919161925 244053432767 777371605224 480593554703 540006819649 599566611417 198685509417 580983798317 368105321835 61915504951 768803618046 243470115763 561397996525 88934700442 34495794701 701142753033 84787207380 101660280863 897305351458 773768773468 998894795503 292227348751 938715130772 138763220758 681758569988 518970918702 796516329949 388016383826 611826054439 20731616413 610694889446 483304471218 264522287569 397652628476 228980580285 823202628193 840226050420 451217988829 986337137008 158823863042 137821900695 365273610966 335342830427 562778918446 571227012631 132130494339 241140367987 446801753468 812876638373 840857471760 247512973267 911191587786 930990583203 31034407281 991388801715 790124642263 491622778290 886108840098 851722225149 13012993598 709530124740 505785752911 677132980068 788087667377 817986139797 340786615395 525748317130 608931065509 58208325391 292004703185 608965609543 475706251882 946351582074 32146381395 436443831730 80609388939 461408643653 39214561341 622341232469 345400307328 784831483330 263534513832 284849678171 524489683504 321664566044 553666230499 28601222114 736731353191 240050163053 292237727147 243821723322 718485876081 998116313754 286427041715 227449284932 528475858305 556887595324 750741188246 12089622461 21247148744 162911172754 177545302614 385053781119 302686329209 454110196104 427485877755 608649130541 221114802703 754528033614 532558374366 578148689170 855395957163 680604207675 269137512187 236244181426 966068239731 241811768700 5613701823 644737504250 556214111742 588063277385 213762909936 432735254906 248711772663 45214768849 72811599650 168294684558 927314875118 209854413665 324103271822 974388040090 606989652169 588172306722 766391247084 770977286875 465322477934 806237621197 341720552961 98464840943 968362052648 240606581446 613661139139 838494103939 399480653248 912332581873 467016903493 314993089185 305619401668 754181997125 218622941921 688346672560 830077005176 147525625749 283987321459 215379872558 605718498688 978502281294 209493952668 38181929272 602733230989 10719714329 360758004804 6644446457 803615472726 380835157557 874752856513 550229252810 113946711729 660389733850 344628566658 508347568666 500044775136 968490814957 125709720806 605602265268 143603907777 179997320582 992930892697 591943803650 765914480702 744762342971 506413345862 321642341133 300132821990 371658659646 519901322769 177091727732 702253399511 725771873131 890623783225 389134691668 942831749114 927032022040 915135813022 767895711591 43475765644 372063220101 238263367806 357034787984 186634813577 240198060228 882124149412 334489461972 338445462617 756717962270 159770187311 82256024854 123814553296 234452818836 113881165835 370308748538 801113046739 397695275726 415990214674 927929906801 686147717566 338737625159 606868356792 847543596700 438790837045 235520333870 327162899455 549097671930 568992482472 472173696336 132247995714 198817749037 558700987147 8548194297 522651916518 386376712072 411779626878 392594923282 15599212759 356566116814 220542848741 819888629660 748254567596 146406512602 261561653624 107232026528 192758838803 726045065067 681901390397 949729846192 181764167429 120720143881 668605784052 544241330368 644917504833 352635160014 116109986421 362453958206 620929426755 409871110850 442881662754 926139645679 996794394420 423386625148 131702941448 81388327516 451467887586 13490098381 840675679989 967265182018 730806257602 212317652051 239122714675 379712045900 638016988254 967575698471 336865641117 476919604619 544770646610 513027179343 350160062404 445868627724 689065352561 566940624350 153061246840 861997769957 360778143328 873012609410 36523504784 759617803983 730421812793 429781195800 606038015603 478915479825 908522470813 628899001710 261423398496 84207509335 686184388321 90314941271 683682167824 3610147646 420397940725 245847367706 37681171586 430776811993 434515284700 374004186464 738615543436 704994981071 535086026051 28939457501 540473306553 640726924631 36161526171 605181578848 887983215302 234156689931 403338453825 5967823707 538242518136 154080087351 280177385225 642046415218 820720030519 183565934175 932520681616 13322802510 386578990371 291938402932 633766866094 42392545097 624310937555 369582592611 627468119213 861937652480 658224995887 329206978081 624672014578 831302349323 106453914118 440035530751 820238812108 779136994261 642557092235 871494452790 722557525472 896415348210 755707938279 807234902673 747894116799 439210898320 191548312515 542654557198 295431522113 204093971547 996962907495 680631742415 401515414350 839291014597 486767517257 324381845613 956837751956 679516955629 410758964706 962161068907 669317710893 404292204335 31777884775 346842803711 18936178268 756901496181 53929914262 610677890315 430590903743 790372980074 416245087332 652505886625 987149642053 910581217955 73024833662 892469545887 345753216553 748928205258 888769560247 739072041846 570492911657 284197660523 218519138828 178694369143 371032255958 719857340969 732825463601 263151448723 522764767835 758770887237 438283627853 428713472439 713053132185 961455276519 450538125495 743610188129 596423423826 610136646946 35584675214 63775933336 643218577712 484725728644 36408685586 480997069119 531597167035 437345348763 38587135365 825492577625 329467903349 367219973411 718715633965 248663294706 674626067228 353355359260 935332325059 170202417904 807571472376 102924868024 158913571665 438788838035 694256419072 457684752976 574413149429 880530391049 968558937372 337299669691 838054292543 794747811506 887235625237 981149382927 822913389181 975786143022 480263004110 290388089439 227392094991 874082055829 785427694663 267460369975 559914310073 67519665494 18602556559 552596947292 973120696209 936752988406 129290094514 637801397804 820490257439 847976858506 881575448649 759305767296 748218910102 458498686894 200525821947 699068770836 499956461556 871646073660 310841493392 162494688766 982241791359 695656702906 803696747750 551854043908 851498474153 327706094803 946163848954 420382366467 98803229755 552076797761 141403037311 38389211993 841091793896 868540206775 916127272608 131590653359 749361042808 624812308107 174625438915 872960390969 672097633199 608779765161 972674585281 651196585618 927897658809 316448160178 928448983678 329985812955 744739389657 452703212854 181962904688 609030427835 982111696225 293282536962 843178794465 365773505861 116371474257 950720368524 954425905803 766541762396 73532591971 402379437430 309187920119 440304813358 295719548018 128747575991 865269154266 579657725393 605188857716 390274944138 377462821192 791401694757 519656007235 555833769471 629129062591 806141237743 211156145548 59905841249 948569760165 608704201730 994314998654 10796853776 804686755794 751746038707 459296226834 795371758142 143677437770 704543252589 134235547491 483347536020 188899869601 82802435680 424833860819 459100251389 196809721329 3087897207 392403607343 725701086802 497907284704 82751820259 788701132660 27141151511 374318513992 341785441942 406051819726 238089296681 541666227974 378511146027 634546034626 733337855861 864545225180 821406573527 385659522839 528005457195 745224944004 434710525284 654442082825 101496710981 928442136085 428388116381 298728873412 834397815486 742578838140 504413446245 35018874952 682405008100 135289183850 270270114280 153653300103 619639297180 165904395773 98865974632 152966225255 200253088370 179704411507 623846635022 417584087498 974625888155 723872908064 78590624278 428921757775 199352766557 468397317478 756890019098 142498723383 827169902120 726675863758 574173673829 746192343342 697511935405 713455443935 85857848954 528521308211 677804651208 78699816424 749673815187 222675168405 807704918983 63751173437 743712233961 744590693004 223996211529 606923257464 744764187736 778768389173 178640749097 421254891988 227160333339 359557123289 390763201561 429449165980 437479324949 233603539210 716978793528 455268224291 367214794425 463116779633 15154825118 420906973298 93331797874 187091937258 23939921617 866710548452 976468173673 98175545376 736984422059 246548555542 33506456136 995450404234 787243160994 267973169658 642696456764 124438682159 435095038482 129870702124 668192969920 758853632862 973666571863 667202044656 981547976353 530476247087 893619261260 945160214301 45447912907 218904833824 171306324571 970028777524 833034968713 853472993503 938102325646 63525302057 984919888762 615273399385 437563450863 855151405016 768335067539 31629371835 858043354689 177704241182 385562511797 507281163139 961021121083 990939471999 499724576509 885622901076 938911876221 94114801580 489124227616 54729317653 750655843748 401076036063 595042089501 789542546070 88535737608 588056915882 588570556247 665394896885 316665369286 405837612292 124603947838 969585102447 805143203052 691627804250 3819269456 818192059184 482895417258 24814495183 152507719796 980082307852 618906318628 243570298435 699401427776 402962669345 90111323003 30012900578 436752912562 4414776649 889640736303 681052971629 846554207699 207471951597 540730713022 829676427272 950271828531 756436467986 933271161320 537081336091 519965136720 405003577074 162027112644 422580943187 288941448510 221092380115 317140691345 838921104076 621547549933 616382141064 881623890989 185311475732 331902306633 636249484732 599861043267 424342436336 43453972113 192849004672 672881822461 683184653117 550901490320 191174494641 39721590325 544704194887 641485100035 656911382036 288041791651 428434676882 129371151093 257865805871 331266193888 94707159923 594154813894 602437544569 580654387326 133991417158 480635295365 731775563894 285747281719 579166063360 603833091665 612176724437 13848478921 424782014963 175873498941 418109417443 509302444455 354053323260 92620516150 398675006569 16481786941 326040431626 462488929832 891835645187 378431809380 502516136950 161491354173 413068661962 492876961355 401049489207 500013557966 735356576826 954752032836 425074848975 869829081602 173239918612 725341821341 807448394796 965494649256 946194472460 612487564701 807776078491 325835837223 44668828402 814015200628 449163103028 556584779321 623108854689 962703180191 487020500809 656857629430 909624601822 347956993965 685427437888 725033398527 923481646897 179872001020 683980298630 59182327682 3432493420 18576855144 624773405161 320223954742 169290932767 724267123210 726015702060 365994250200 39704478296 154829095386 367388963894 540159202839 348817257751 593663829812 529480868012 183250214073 582712490301 289499560832 627996245724 507766337992 7909047636 654383941245 233820617661 390139340488 179243406585 683229584640 135914097226 484853721021 980887667478 800776202572 382055153713 524112980436 860163783224 113745560875 308066960691 568043125800 891831807920 371149329120 841092236053 406936858784 991828114231 375260926302 272828040459 184099764407 618401067345 138718615712 941739799056 644575761609 327575908823 524711103942 364923964125 384039806695 755318639948 225671840965 219588784553 749019826348 27178413678 858537116366 626961747557 254222368191 716561668346 744064910043 414263054266 741198995483 31554472888 593240199975 754071729682 226671076534 105602653426 186606698894 909957829176 950780583256 234765651296 435809016233 123526144757 876294132876 424188699668 416057684941 791387267386 98405774801 957247671794 599234387374 665364924833 859654658833 998626372531 503993004919 971564833718 804697835151 987516363503 787752812322 773980274759 195486417213 248384992310 147462344839 20526533106 648800247305 581171919838 396493378254 405815903484 608778634809 268728501951 955050528199 592927626255 185234515808 967002188339 468647051093 667730335357 421069765230 765124714227 11818032475 559630352704 803718395056 427808606043 203928637161 859885626701 977915007162 98537979418 769165720596 958965973197 856915391380 940654947787 405883549158 813221730000 869818405857 104612104501 392230757029 757008643624 274637898450 710228710450 296737925297 965922908376 429551814320 845043734847 583003299687 26779373181 214601216447 679498970407 849656240004 327776080254 450939848641 396051468418 330812423041 148693001255 638622813585 600826229414 667161424536 110581667277 574700338406 311124837417 139775685469 745182711596 886044278168 189708772663 142129547423 890522733331 324990954739 702359922164 666540608071 958889290785 56468416845 98982849737 236785640546 67999557924 971250352534 565957858716 239309279932 69840815675 552183580901 287196951496 830014729933 767451129745 591214982836 997813616986 156359271733 85110008357 920621376853 494689974818 835782902773 206365290100 154798941984 452896061024 695764012683 482560788958 335769194487 481249185514 16478988181 568535188428 247652895761 991335401727 598729835108 406497170574 485360257112 332702902561 447489227259 533362292909 653914562662 441793671496 729170859117 368395485042 576984320364 530467975102 247768148612 526661898668 745725502585 458921266410 686274026502 672471903535 870576522809 257489265668 920013610054 837787205916 231268015702 136474391779 377722509137 566530778632 824209300155 987749493763 91203840889 566281095998 892403700319 654257009751 511626042323 201453170345 51743277318 216304977165 588021320334 230693616362 763051126696 372212301753 238933547074 777626272541 59519758954 413311517571 894624328463 485076659764 817220761500 791126579981 998270431657 482862700296 323144124113 740018936528 741667113875 856056168825 900008847878 48267473316 499291815400 173900307526 905870181896 306175624219 847077730875 568887730050 720967040246 32187613061 827791021659 293718765647 475230760088 286720546258 609663809592 135508388931 815027723818 693908341003 259464448003 953406346789 31773890629 857316588732 666979939156 37518611438 423869800007 42915014660 454846703860 895587948663 732744767344 499838105587 323697855507 233095924731 846576447832 843867488529 379005724993 737668920663 305091319277 22810767146 214133038875 882652941874 321872527386 738793085316 959933850195 694875610469 114027732551 542036936805 247630605678 295298748884 90948548097 875917011943 601057515909 496788322408 483810564730 495351650137 717584214647 382360763878 21943622474 296827093186 909265078502 184110722811 430255754557 535962837529 794869022598 757853213032 678637708629 546320398712 748269105059 807332266600 36825739792 427595925952 432818987238 38378558425 814208027861 435328291676 503859877690 535888299385 649311119629 292329206501 555398633664 203828915669 233828752114 209350259679 58085664813 765406969714 848996343276 703240329067 690735940741 145006051434 537367583355 606614980952 868074443280 215362388523 860110074411 565530518341 490752593237 559592661492 957283092276 269561772270 359885765281 130391315252 31875400599 908906159107 654151833333 587147149451 226009863232 711693500111 506518369992 459751336703 318012948847 994021306972 50823409522 773967054645 60965752928 994901594347 199903843871 243284896945 65563994927 816554385228 759538897706 827788222399 907947927637 998584615946 727507246093 285113740437 58162697008 213679558549 866689635290 916369107569 792325622297 511454521054 644141366564 637275956282 970329074238 188894452415 474621920841 148603799328 652844983746 522767699688 161596794181 245042586939 589279995978 91300037080 757482645507 274353327811 624004290620 8712883849 114539265608 528085265310 682503849575 516052961615 466243599619 205289086529 563625221206 149763180343 697941667649 176938581830 900046028693 942642480883 180186224989 254612414536 693722994832 806904190729 498040496715 906688805457 672948978333 705963437898 508062738436 461098511133 654548155430 198423988818 316864291449 508769376060 770455609241 380000060815 167200654733 932798475097 63629995729 798420420880 176728443609 172092585507 332652777697 177984818633 780661856818 706801704719 910932826872 799330041357 372943416045 14805745445 643374361921 242706528542 908744400810 851763010937 664832631621 940227357699 428789446697 157787757345 557645346918 818773782194 339314988838 431232670610 91314662243 177646253538 457570397980 144345011203 346211605085 144665955710 739886417121 693000026161 141872428490 303070152206 422371047149 418797755227 902257170160 261909398804 579807356187 22379244393 123379975182 383754456 223900128210 973331793758 945794013544 843582935630 846822479899 986926386878 913188367972 20043603063 255609126220 478620689689 962142450960 333776194925 493708845443 293068532726 122327604200 383116031148 554320171103 6967719525 999480926612 977236140666 574889083213 151610261385 997820932866 453124884276 256670633439 140536083991 7010382416 476709082197 796271215877 149138991671 401454657822 792093783854 306563524962 581899563865 974994442776 662974559862 905169462909 914176219973 613957451263 855782706372 65133115843 554690432695 371379535243 272343736461 47524158577 742463777738 278703441597 200280810744 42252560522 620248563546 128544526219 478241342166 555213109706 39063004254 90660522640 977042219025 580463913064 315602461703 935353591674 552096753627 719058341893 663701218852 35237531668 971297127212 440552948619 158912281552 531214116218 755616173154 694906124535 269869638331 750299231149 679535086541 841148640436 393947384709 990839533168 582453029723 739931253988 922902571069 802820274579 968781722815 731226408381 467950947173 821425948939 777542287243 502292740322 524548376856 12134562694 151531270975 535697163300 51252117784 132005286145 145976938263 407597326206 852616664485 787758348027 964134046442 911655428334 721629732335 691235304826 443859466270 805360440631 281933291530 906899844734 807770919968 844350478383 397488662835 48819901476 919071536320 488099420516 21821597610 605556661022 38967577672 318222876337 720969218633 466789395018 768067709527 390177262094 545870155542 365994154743 748145983575 158277426970 164688216441 795631379127 492824259081 467667258676 388554820824 959725573767 284007704954 134594179846 3288175799 758332667388 470713610281 488032788084 412844173708 706262779297 121843039571 690983211066 953113318749 869238369919 757316099490 31828669674 91090461239 731352477674 328887934544 842557630903 400217716695 639872461297 277792172629 306201337837 389085779454 998248404800 905060563223 252004910428 648318351270 708647470423 536415040432 744777313357 215296424565 910493735737 132525414692 474154816539 615272033128 28814301279 306669920295 882882279966 188996796689 294219900876 590897003339 783849550142 742976163784 113157566592 510637136872 34975020602 888612595490 436987758945 232247378401 600168714733 594855657425 304199997122 894227434174 553435540367 98826737903 287651999508 120367762957 244671709239 461741315998 627593770033 271621263392 705640126980 109139252096 797454248676 527344391600 616864981940 624779945250 714349676317 560536602167 271362694094 963186228146 284700140022 735674210594 258794584405 849672493403 632238027640 136222931265 45876711319 939643894141 975095588690 353795440415 202177037443 386628941008 737960257989 231024390794 401324831513 656190285391 788675895389 702022935588 726343599733 836027906731 495712038756 185864804840 526584429610 487236406485 426232346556 192121940131 418582646888 310798979366 350301520153 981592377439 709767600034 737275867271 572242071424 440071363260 972307305423 250950383477 420411624568 364197787641 276501228632 118697790949 118656760165 121114696133 304835899787 739236807073 720422589718 239748096146 189365040044 197292125918 384912681456 172619797652 506428110043 320452955286 528498506045 934086134724 394553444435 906776856544 421385071641 387110746639 553974791310 320145652403 421280320200 248490992347 214462611245 334774404324 836837384917 742536847423 659946559684 424483352702 816601991092 309289035919 176444848253 366797767339 605120218879 833834792023 57151838808 604515554465 958769445191 258761192615 465512296786 394924534392 304680486606 194787574495 341481789812 250659493230 198200141383 887130542853 404267751091 601819397235 969029641735 124040479954 411635300905 131688596578 704391148089 708487988510 931096698723 609334352168 811641697133 13911581344 694290441489 3208916035 895886330401 255934412103 204862989649 800665455729 753249477023 99191189191 216989789229 124348133493 426453821633 950129349518 141940480155 352012545413 134623089628 929078106684 644399950423 188224182604 280086238963 160803339836 829683854307 333706152283 341944843561 338558357522 81762069851 831208981592 477056824120 148139085620 378991521654 191567897759 787103570446 42143149838 519453317594 534627282123 540678297908 826007932394 873942913056 442279360501 657516730216 288686755950 79169392767 632770063680 634337244922 6826671394 325314208777 698216669172 34157485861 147454009650 544176999876 946374810460 888143197596 236805758065 318584482918 118066986068 523962103857 23191642706 215490737876 210052020310 576394628441 545868199556 907547139371 417003833822 759660587896 419041291370 91708530763 755707212453 523757205492 170663918240 502006643754 392739899715 575749089370 544086053896 891371920629 229528801006 802894365015 769299929805 409536481966 428579846345 855051923603 539193999865 671187259412 908033344397 631770893775 597778939446 373420779608 626034523506 251966993924 668894854077 664688161427 367093702709 606725312201 712164058110 718451117946 435335330868 965127838022 237965878022 219037064958 140482595193 493119229960 181458208481 432443897481 791532897957 948429696335 382884672913 374481316814 691754490554 897246969135 906416561089 503860148243 64774907696 355770278118 643356645343 691827996355 524410238023 443255250006 49221224221 861502314335 272067226785 632469536295 561761463567 218521709174 366145210555 932167270188 209037656358 145921163889 456617514090 674942774776 335689868345 283737210902 365322876306 269418776553 275894035644 461350364474 837817060305 25981150671 162041640809 615965251887 552776852630 985644538592 690908230335 648514929595 839316147343 293759577331 668518930405 996871885758 432944123235 212704435822 618205617242 786377812230 415297569470 911989406257 57645201823 975029499721 282348271503 139592097779 976990948 684754970315 118431480681 871337104674 586654767703 583426793229 391502264820 359937601734 499642639854 536269745372 414126261361 598251645393 206550267154 952716890740 995170600614 524586854386 99115496386 297664460405 551706628251 139793376144 7996836328 737678274027 328296328194 925591433924 717346631356 862337601633 275721572099 668402131610 235821178205 251768615083 382092634069 571472835502 394574278095 109761538039 311833230993 319952070637 588098376877 145418602847 140821557084 729225647519 968946006909 810048108206 5429165312 544172912289 446830162515 19894354278 86819261571 360200467066 56727338973 659549236176 968256263955 861605842567 522167013831 517378122607 15193007248 928012383257 627872866954 330884983144 565858369980 808641005559 482507327734 304845362569 884712773149 531798982531 672311424149 821932070544 582453291745 91633600341 817747756102 965606218007 117112406058 15189546078 198001462675 631030298119 347655502596 219471035726 368443541121 643083361433 552761577775 731721603730 261360437793 156100374454 444828014819 464722799900 689855485921 137229830152 602249145681 850545052566 181324720318 789215320306 738650482346 710339955811 216491686648 907845213114 996499510576 502869615421 320686845121 835729576790 389272070216 801407895914 821843483136 912223423043 243075701240 125485564363 933031905580 410389477697 356830961914 457819519309 884066894639 739532690580 692054633948 780865430722 356807138793 183634046716 269996609231 616151511735 284951566624 15923180503 936637164725 328328449319 661823124774 326443508791 171609011118 195456856243 59134501491 34356490946 719206461034 621959520734 424185164758 54811264961 816421548895 295310765826 91307183588 439679293729 123274568941 124466440998 549765493918 362275236424 446134212757 300427180897 412153187986 621746941301 527973767481 804926688238 247500859839 672906835788 661310092338 88999098246 316935911624 61910234714 107016896133 682779227834 535463431048 848640729323 606343224642 142848484568 79090396965 746012749656 739634395360 301287856089 90350507361 37662455949 942379267990 806440105590 5465736478 953484262135 506318493741 42208767311 644577256689 173942586118 406662083413 698349652665 86507062561 28649147891 841060973232 841038256371 350471339029 256674923891 330135914292 324264089680 126366159338 805342623955 175471444087 168532496364 700704241460 503952424056 642946256719 178508210073 70581058314 673466215839 731837335965 329604846027 21699800936 288372234524 883956516718 664367516598 16357310452 376533767323 718807784927 690684060171 480857021644 446222660789 291461851639 727325562185 46665424968 911333485801 2239040492 623787578482 584860408183 311118048648 707706018449 44318617202 38391529498 272499347443 38389440176 567560883549 707514313451 405753338663 955529925835 254843295720 489615852186 826489805652 138168661529 481972571596 282453037852 779642589883 989563632467 269839872111 623685192863 990164099181 385560794670 382892978550 726140656238 377051009709 731889051857 444133941136 742790944593 251312154125 982548230120 485804680888 873324204632 90212977396 216983318889 167011354165 200750258174 436376407232 911365094663 719609550982 798830691337 234155383277 105609897197 809566290298 35730277516 863954497414 990950191109 670528882190 240796118329 716579164122 861510057914 727993618176 252810291875 44511432555 908509046830 224304729343 739840383224 298401398796 633950730283 215977518856 800811797394 824921055738 300160972009 356707717166 501905911311 44680973391 359367727771 18480956745 287591421448 71235815075 756718612912 881332532498 811360880831 175434714500 272200643629 821049760500 722298270097 496938979938 665236049640 781990930935 975853660198 788480108699 205620883239 998801055764 95846093880 881102181395 34451185528 211519100787 694839886740 699746104022 198347218403 921148551000 36418996431 261049044925 159311546773 51688701964 354322133026 643625684079 872537515654 432879628682 509659280758 834769197439 876854084041 336394765430 970921450809 565283699942 812659112682 488916116847 87595752720 63450278224 123204262751 967462151967 750769818346 291961457991 473244828739 128888804869 901946381566 476202898189 8400748485 819277206791 29991406441 285054715203 951130272383 117527865631 306391400741 242116097555 219500247142 532535606628 504967471735 798718927499 406500106259 472864643397 720217962558 556297702330 413373109960 64686902506 862683346647 794350560504 70392339148 209576574824 691187142666 557880738767 984209043838 640533840847 525427809907 156141490148 634354858715 910512308067 544383806340 596603950738 426004805687 366185464347 434743041605 353057612970 97127164874 90317655857 657489581977 28074180308 538070133536 609486621361 172155759920 409529033965 921206444999 476357294749 676727487924 890399971424 63266924030 969588891567 358327215030 286072474467 756657370813 720557448624 359310525921 807825392270 646889158143 447557205904 100343734476 263385029702 355374842629 77450222861 109697998531 712205914634 156951278762 828416562809 992182609988 947235047183 377143974838 962327771987 324095901601 738724569780 845549874075 426741118564 766951948012 934941514995 255811193738 333713670167 129819962196 809749029860 784087750658 616386962502 154954870696 559594373645 871286798030 560730074641 808937849280 707743699222 129342865362 406870347874 1596719610 364626718483 509866268501 934186827695 23443945655 701000258821 464721600268 808003622919 642382941930 483864605417 137056076158 611933631059 720959438702 465180184155 121996993929 510471335252 798564379931 476812263047 996145217500 293457793100 500367147006 106578964434 699835668761 698738989008 447681242469 820446618313 145886634385 463736961894 5836892035 737081853194 143036926066 143958171733 323640688905 914167150867 50194104341 267744925010 38115998358 530822780861 380121142012 907390139707 490707536866 195860695970 979090256748 796346077976 823326784917 743308576912 569062811265 431861208196 777684819587 519301632580 906541259226 991348635947 379443708357 284604770610 8111614333 115833596192 72676283961 725246028880 940781445727 926165812538 771323740413 541721246757 378094806570 822590958813 151820852325 548198608639 788503496361 313695480591 406904773400 699484081607 672007957804 757693287822 312719692089 698663909056 586690851174 375404343228 722226797490 846503808673 581533000279 270622682464 985484527897 907735260938 453416171667 804842873076 712130394629 106983093419 907053401185 211257433433 850677262172 140691208534 601268097922 100047587339 83658871089 696735658065 706985945505 20161497917 320479560757 875065999226 51949835820 487520823837 319629688056 789842976911 952044408251 17886217692 846626986455 717072116373 324689954792 397043233925 547636324120 804618585414 734851243942 559222574807 941863772541 783111761495 851678086073 326165158172 359856368045 817130580463 17653722517 29716413083 524069965113 323710676399 233226951457 348147126226 350301029056 105693077929 169714501194 708277544681 918404091840 77056271296 678596623624 348702371885 659708492042 766157307965 43701167128 157513452592 918234285609 153402032952 111994058537 815338491980 264986961040 173524325855 130668584565 591913838771 664447972736 897313699461 515887463840 897623246761 386625943894 969335495148 760657868866 623824392173 341730099474 582149606023 509813015104 244770455083 628861021772 418922332938 954121310969 880708560119 901244196819 717104913317 925473321251 209652373303 469185360058 248158752388 681299469039 462103304405 509565623212 498932608639 671987025129 680782092418 271222173550 127896578125 982891214177 772653724173 564385002966 535329488239 102097835987 781569161243 674315623302 70137238250 548336076199 364437463598 529885816572 184728720426 398793956342 506626152802 288315908866 682414625374 158995241324 609774199177 819551449339 618102810083 670245878485 468750203034 176761086949 674822962028 723816580906 888795553764 910690678904 899870842680 851091974051 787430635630 793051956893 743538645659 641061974146 601404319675 72216299892 496604024789 738148020486 814727614375 806367665745 197229260821 859320558905 225700489649 618723290162 782932402851 431889187321 41904265149 480317473727 33889565495 403404664971 356957872563 559116746066 849868970003 313394308459 739881201272 761768048252 738981295978 388434464924 619831650155 61340051576 881068291882 615225653348 755883475288 120493719567 474857555578 582229436338 735227879042 190124602896 106478473937 765340453844 254852626757 70469395499 605507408942 726077741666 214384055446 978683226185 886915625488 353339224492 952604583060 634836034408 167606367697 785096958966 682237199723 332645101158 698502620802 640845728201 36092688293 74269447757 73844897461 237380031775 848105954828 855189723005 468353253223 947705959087 74681387500 478285787227 740789754859 558599061217 910748059897 14191208586 636776356523 242323620768 95670209740 978510142393 82050344218 151814930839 476106168610 499906114350 259648798020 280229124373 286314673141 724260914353 979772621368 259698789133 445481803207 174412858061 171402411127 281927680200 995628351136 998415435323 995085700095 99304950685 856966640829 527272259244 726960054922 860359322917 551065859432 889947086854 472083512900 751798536220 645148956901 471273863786 197264345300 994023047299 722494923923 482361214104 12121933676 878300266952 392688198772 283885291484 125739303712 229223311679 214543751924 368830622216 87056479194 550334190588 198043347311 31003055260 725552564592 599882015289 495748402310 42855821030 614511428317 81816284476 338359233639 784062673023 293794119548 581298991847 938860368088 761309446042 254806312729 216747613257 672326616407 514003927338 291946308005 444254831519 696606529193 150577501621 472720423250 405362941506 575140700337 509288013356 514826802389 152212757261 758243678313 68002927144 35528148243 129988418530 887038703001 715985422233 649366966827 719885904714 458381483658 868544600841 993786215353 664153944811 207167998587 700271493617 500919663126 680178974201 112264033441 600493911615 706449705387 57772445731 667155714071 991353938598 310462770047 866787108706 202146196468 824064449322 563900460779 294996124817 105191164914 127509551885 984623263382 683152704916 46647229086 693101167405 496780748143 172179510195 489674695551 358075014487 655165280591 500373762443 691178056408 44894879831 375240031238 32238959489 640276932767 270924049793 517124166686 70051530427 66108586067 258108255202 847031206569 523094418116 931337303260 549928778495 11589290589 242905239844 479510051668 940573830066 885274187696 106111037720 145668327910 339229564493 418908541106 151967810736 429834478401 687302220901 813813401140 563903945074 875561880780 433093999344 41811919408 227205273370 340507799554 437940926136 682976334288 574854700854 805986061177 590677664248 103545201235 856023168995 298817754823 590582462563 716310629964 756552475450 190699489330 704445989907 980429710792 834953367119 684036534131 481881578680 177925192500 953547103064 207042421469 455347155757 608942929102 460463474783 448960029382 875822022661 205412197885 542605947581 410342489213 628542159775 396222142108 90365043119 121132660671 606437696577 338138931891 56864198861 544920608613 392750325904 38361380278 408940121260 806336286761 931929620936 301595670918 782154210168 373454046993 410932699286 28688061683 812894580210 558304482176 745357766359 746376421496 696047572763 323128825789 723527753363 607276083220 776804528583 664064723000 809348636290 243588599788 734453999922 648393376506 169132419131 108940762199 234196611897 796671561310 136435645567 475269066366 605878357524 262744561215 665427042675 900923709904 91130944149 560658012958 78538490417 942397105979 424738544241 700657477252 680483683515 594270100262 939035633648 405888816368 333802278061 734029159778 213301068251 371298947287 293267696483 968342241851 92712661901 463572671384 503447266867 475720544287 257289696468 500252144156 149806399971 50330638452 542632758353 204884224166 172248850589 618862255510 431319503782 733801046869 422026532456 431426148032 181350992252 475509463233 949380053050 926230808587 534425817089 122250127168 202154306911 546467889535 988986163905 424472691240 924448203459 937825181532 92683399887 950245065580 606211084662 37245777391 153653389014 143471854884 652403383365 449010970066 115005404224 889491323339 369822415601 571792869111 271153994429 313759038609 199608420474 402103237326 70183514984 927688974750 85053023348 334956636486 881262330638 730163713534 545175818377 827157217526 80664762710 680696708298 253484531692 199546326105 42350441531 262672001566 652896954862 887137778110 259729086079 687026450397 199880188394 125186023136 254978198034 688659929395 56075191626 320585851338 916565260698 960133670756 583376169905 595309392283 422232481721 954212905503 785058719391 544794014032 570018034104 539693657202 220008657590 339354507763 544155905953 378882815208 214801123638 745229465366 547314861121 571481090564 659950892627 112803331590 154316491469 510627141599 834006988229 721956131416 723900354615 107990656477 572485414860 300531957922 345569587108 620029417577 586132399272 736825531755 577779305777 189465896069 929897006696 569623707785 381380654512 847891221887 971057216864 20852768361 895791636192 570648434265 632087814204 114575995729 230161382500 950440568638 296084520793 239902816550 712845172933 811618270152 67169849079 640762889230 493544061907 460558216562 826535247702 157579194411 717819995297 525802449001 735560751383 150762976611 709968878155 405429856333 118053785104 509652523739 371117687209 475888323889 518598386295 105632782336 125889725135 550950736885 251692279078 142247122999 768975088305 438099172469 669834807722 552226793284 232240969765 607139322735 963607536090 332694228637 503931233258 436529189621 449341152216 632879524631 215570885910 602653694512 387263443899 60198151768 769236953333 797660271293 692886437836 651735477400 262056438268 710557280249 383364165067 685337689258 626887612068 454409470971 491060538951 408540382090 258995191830 935731212133 558454491848 486305049343 545141156546 414059563591 347747451566 425587592348 45037690167 727655654055 14458534935 846282340575 234631674916 855824282700 898461714036 951225483103 966894870583 569479897877 340376370603 687954840756 22750875893 12279815963 996556606799 189095932290 915789613969 44567075041 380554060909 782414039140 94424779143 386659204003 765153091043 612918388427 517917697261 654993443439 598208720869 225126967581 141248928281 790884681879 668861299921 661945845015 154661831798 411311554241 510735361265 543930541769 553313628216 287936075076 606364780039 832689860989 529478468355 251980837447 348981070602 852583347173 233093738638 966939721870 333324146664 178618261355 107300250134 360366366487 391441932052 74876968558 463458493252 766913565658 910096356719 686919804592 400595254460 123401016012 649840764212 861176597210 581060482579 612124725908 82284095780 587302698854 494111221474 876879948083 712417258245 192389279412 509921070830 959016133188 204781929840 791096484427 992241781132 231743530807 103772936238 875048825019 843045141682 151966346027 606385862256 581968725168 366592816929 766910460482 59314322372 51172849483 8656417098 899833962597 988423330369 759941521950 621884397678 750167733532 895272133624 141015213063 580311049382 257254713292 962627998049 843563239898 921354822532 716709143755 747225680806 164480306831 304900625759 511163034401 943476661982 832061374077 121190823134 964420879972 670347988333 490115037611 763417547243 450290955693 237243070808 169657238942 951408714092 202231610036 497729429808 477377917718 913338990102 484735815827 648136681790 335672910181 996980387961 547822498644 601579641789 411118300701 267502996567 135952917590 8762729288 412584130206 527065654874 769049182742 242650133502 411433295217 929874297733 598480412801 540826629156 98576798497 754600167309 208022069727 813506566126 633493189498 663577258868 220616744158 746478967921 229328127349 467056877212 196071125925 462710183716 238619321135 204701341543 609226481204 80678557100 315182398350 104950102371 217536803306 225057498290 516750243769 974950200191 185845778704 602870079993 138745832510 140384067979 722238533799 402928048346 883360416212 565712915734 774338516401 466328598062 329744878556 802797262951 80039128692 81130493259 389066847575 796778088130 438474486085 226043816207 505532615801 793819888163 985339635230 522155692754 84841741109 141110140699 736956309511 246382528209 94357407352 769748220109 328830656770 445051461284 963612154051 217557241692 641092572030 543030319575 143716228553 468755084760 893793205025 661873663489 555243910393 833176645897 596420802304 574056881418 952801701760 19420247641 228513799631 569573967909 1985294040 876652335916 421545509397 675972053849 612816541334 171473475991 107485373794 766247522801 680444191617 249151867422 630595344042 171097426112 331157484875 602157337061 587735229324 257655988862 801999164379 984311607939 250856419288 43557489781 934981363279 16758258441 749149735843 344400003131 310104298874 817629388982 738076171356 337895116022 502050470328 525347375762 981378052213 919874567180 295095651334 222281017796 103808571803 474045454045 745932372256 864494840493 685319762349 335040412432 124493586888 274313189075 86240767312 333997251225 719848688702 478927200792 780404240394 487130373747 803010176598 654483161977 218248466282 48007261145 943536714206 731890287192 853832024578 711089581011 291409471017 467896048458 579334148145 929732514368 984218488240 517578158058 476321926210 56842533763 988884814923 773023697115 5063158125 460732962248 193799450730 83395094322 8254602265 128858350459 940248704619 308309820501 372046346786 605163443562 247431258620 826434564497 811295757283 633106166476 362423179178 481985075235 983006276189 886927277426 22338909551 900523806044 672796298772 574142435202 930551710772 901306209969 803390008261 990513450978 266045632927 647033658624 650372617706 395610628531 942857273841 786293825877 405477400659 680595387530 145593106419 165178246780 548636732040 420407313887 251632423536 930197138055 719809474755 921196100684 236571275110 248498154808 250705220379 226101655401 721387664593 534670446117 153038887589 796024203407 367796224115 831403557678 678775995481 146486303583 586252777236 927315260101 147604136038 295701040101 217720035410 61450179787 281776619057 88082063648 983068330754 466371146876 288622793143 629499208029 90845721460 953052353896 350601179405 150430615397 520560650618 982418402620 665842682921 65635485028 867587056088 787039282029 166752571984 355981036746 469474132347 54807979072 349761584089 653349607316 574884021736 822390281856 115410273242 982771871956 240569735204 876809475108 921565121828 580032345636 700627712379 935784561460 776905358203 418908390365 804873935307 52645183884 238928135583 722639422723 873357859618 226245029264 461303658540 477069051728 589373129765 199051175602 955427741676 395466099598 363146090822 951255240863 550376674635 618251772267 775434493930 390453225829 663120667278 137429821386 80206534837 135438504503 598838548054 479084629436 748425283845 49920151628 506829644398 52441129155 951238779469 843861879197 163069179626 80805283860 239769371016 682606618447 678055583388 796194378758 431152182088 805924308024 866896416854 15405209795 570400747783 168502789498 694901022380 734532636288 362086366319 815791102044 244974870901 706020775335 938981158211 479694609981 625541740968 381799352630 293131372213 352585832059 118094387791 381662690017 92529297554 670033106267 460063159860 653162988330 214491690162 535004372350 699361778523 853001701450 904666849515 155179109488 409108124316 635279142002 424107482143 809567082666 431990232391 83208882849 268679432941 620223427685 197118493668 635958395796 217199359187 801452450239 774452987099 765148200023 270394910401 839909847988 325276556921 229210273871 761896356058 877308975948 29411006310 804489792108 859508812211 419191543288 580177804520 160309734254 718423321483 124232016634 381059490725 354440627083 954423296707 760078940452 558551417811 173628532980 208961976099 976173147546 183895969503 535490309426 152882615774 16694102452 563724830660 949175232396 160770448566 425211227286 349905419599 176241875507 415333338009 987666622561 743252286901 682535226727 525606222572 758190811685 381433648966 541370416044 527800566716 711931035525 135125417394 249918714263 968955068611 243967582053 771463043214 32552996935 443268239953 644931056025 494256911925 61308832470 523770488979 538983839552 442869701466 276877668501 101483478330 634042746515 450867573391 311308736249 56027059289 273255587308 426911639772 428951311593 54840519941 424878336955 721998194646 155944277719 173592466078 888022197027 501984569828 82424296844 379184638901 749707842405 479686577015 802314765208 151993059476 505212657595 835058989751 859840390515 561180557183 150902616189 257004115329 288376790185 193383095131 437090399933 545992095433 353300758003 816234320124 233914910788 785396237357 198210418086 262967255044 449600332573 383084559402 585525853023 668446528610 897268880857 850620756115 622193916834 726678854237 736298578679 385455455929 120096692382 405393963947 861018541272 520478547105 989265897767 549101487640 38583289905 239332213738 2769508194 315907633426 635610250650 957361325783 233768692215 552028631333 461689756982 162543317555 811169888269 246227604982 398023488217 741019715626 653713252255 967818479393 56766908609 774621685178 718260611230 993849367708 590444059210 745534265441 693619068430 96887348253 299357676817 998801724646 840853182654 440609187157 863066725030 155467752063 865244572771 819106526672 23853515626 423349235573 469838949445 470294764707 155929674695 128915684769 668592010984 508343430970 706411685880 957749277029 832288439230 313200242177 297352472465 419394009567 536904928948 619225368008 336862961964 524080447430 12420858369 450486436024 572148968041 42455489321 748156503953 912048362891 706014305467 109969408518 890334601522 757106142662 624316835131 557653667562 45189773492 398639093247 593291534480 253754296650 99440949161 794534132109 607702403907 562032549077 869800480070 263141723499 308018664431 765597734252 340990935754 490729368833 336840092010 690087696092 469315826527 744917344150 823006260367 889139309573 508531144205 700239649947 229979370155 59038763590 898144040062 811817866251 430237214590 140205150254 499765197156 689219938356 478650413965 514139531394 694844651155 992940099747 980574173843 235732245773 311821466497 189609528306 499295038138 727010545576 489441679266 305900410293 27282320677 963622286924 528281846415 421743347296 607577061940 982385420013 393452934155 526222859908 879935271906 450511927871 59679440629 281825251241 274001430263 362284897598 980285306498 566469610133 694294546006 22739736336 753910366722 427895451548 788554849787 691583543627 408689481023 632667675344 638322488134 482197162571 291605728291 615772034839 221672423659 815114519533 43664821718 318598300984 470884004895 176972325633 761917433114 220374819431 670749787244 790543050945 164674917800 174011946275 187678698720 49831950199 249133879713 381564243936 587635598970 214666244845 257291075735 140208691405 179614001469 685374863935 450503733451 417441490227 571197210209 360438118530 227036577306 383621808156 400071645978 160751661831 200991730911 865035925647 696172151207 188742593314 520104408944 699006889886 106051850631 50837861301 435578928105 757682934007 701719297260 506428025593 696647437319 887137081758 156845321694 110962706920 642935467075 285667081349 425965731318 498087097257 294269294797 236156354140 747880226147 127565691836 258421177704 713836576463 383865612807 76596332574 464822975350 591362265415 844361561695 645504307027 82734388413 18678734180 856802359270 252864801293 983023786977 823505619881 2224407059 624481043514 55385012855 65265695973 793457662192 86862881770 461043728793 602340347285 719982280233 903441943802 843857671417 487889024190 232709278969 522654306149 403790967452 605881069370 915882846418 613930112139 154418050040 836644461109 374992741379 969917568468 406408490857 641133999194 960736145497 880085900384 306819229071 649397770280 764786019557 369520799735 26037004395 739537651416 178747441080 649825772803 254825575963 700973089145 250826350492 356995886785 86874845108 873055421203 977921991568 472352451157 657470355931 603274285203 977936076172 599965902965 828653532700 687025106059 297067342860 624883553286 742554779102 303951108550 719070100637 310391721934 218744614566 479491630866 241036473644 15327982408 302060697135 666011037256 141055877968 605532953140 461528377104 286160403941 710326882590 600579473866 6843559092 160864085678 158468457592 786125342413 836518218394 334588521525 397134085107 661386303363 266474352951 269482049803 558318370537 631714269584 868089172424 754911572030 74673697507 930131471130 627852910207 823681227859 570530235073 428628568432 19600987011 487162190740 612712690280 286000486317 508483259258 54135054182 301546164641 25182525962 988076214893 940806431637 21161158852 54333036299 544100042209 399404346662 204227206123 28313226237 675114861856 144864248614 211332166961 509892599497 369164179683 714600256817 597206660143 54029584259 248484550514 612853992871 428245226374 616581421218 161439862556 51374439150 907131590162 62132035496 884401081954 163482467341 242577321088 408620361513 860361658921 579990136928 556160191944 646851105580 258553894073 922582778039 591003099419 756615137193 690955803522 465601112687 67434504591 403496365328 198875108492 516553687283 405386405654 459890773738 363647148020 380226749165 158895515430 872065805044 535411484458 688567164345 934924822274 863452110449 483303484740 105713543205 216010897406 198012267871 610855732349 279944582632 542904502035 631217317314 213473178371 635456601360 478641822915 658186217273 361560051007 569067145247 763608685563 762687799589 801132617229 914041850390 562677153201 436353279094 369434431959 811727216993 177643926766 548416552646 858193778470 206050070179 291123532157 451799468909 348619136462 844823849812 245613950089 209036988313 774086940060 690626487653 269584310557 162624711751 278002017881 513118302326 587133362177 835714014655 443977385070 212867817736 249144670581 700244596826 60122679657 601149401719 705554557241 828060340116 57140573873 819140861351 968539952809 131597424884 755845595313 977384467766 272136143649 698535957212 841440615989 127322252218 637811830462 364833743804 946922535524 724022969324 455161206755 445570619721 87725602886 283579680943 517429722601 826912945698 236732011306 848751827416 515061610258 34360209411 404277706139 908260504496 931067144295 962225578981 660132982362 286164437118 107844401677 517062491278 722642527970 937026638196 150391319736 638201812972 729177539602 802984157784 905138893419 777144166360 981340990777 880225781909 224038574179 960572371705 700317875069 339997775266 758430109596 663697374726 20375793242 40816111976 781971901934 904233310877 694871315070 497958776608 163265456221 679473796602 151730017022 67770582558 89590846501 118929398266 526030090057 773485957300 770781638424 241589559745 147895561072 922361655160 351376645731 928755599697 975548224265 596129023767 259738686323 972221558552 520140654219 427873174731 659737406574 597215262649 404969291160 877373261034 487446617923 515702634072 39793307991 799069450413 999386751017 96722971893 156463656267 924068415092 932511335969 124366302209 594045955343 476625655915 490436596446 6136944823 238320696619 694481231506 698195235775 204858517830 744292258586 794226687823 392043289927 975158955623 919650235733 476803881572 271983698200 469515481671 971727825926 426354571808 644516123822 506371108509 888506928534 50941620066 406387770424 654376195026 417840997126 102777067120 28426557785 207476261776 806427303485 82307237947 484769301863 98396802576 736631537552 366056728014 921493953144 545443444125 304575932121 180312095506 374958773272 78052025305 285925038594 902261780199 28963982903 945823541591 531411916237 812618192694 636989530583 175312093502 277369222140 869948544349 182767175634 643487346670 896910666628 302390613513 334138623678 502615180123 460672587607 680712984425 179101554936 522915593624 516609293704 541702604089 447386585611 22297751624 231272186574 421981221353 100711048821 421189302830 315562512963 787611738240 50180029045 924009840892 285397761006 829760291798 795060220544 99342091578 256288228600 345433434867 115591530603 791921382633 449841389582 426051610273 728729246711 2233997047 433696652206 180148084947 255004586132 17013821239 681485371593 196754503791 587517890360 550240631212 158249094152 232399907833 191027725335 739134987841 450949457931 230715810437 68901684876 684700195536 580547417888 859747602908 57512433457 145638977726 170942814438 312242714180 36444656555 341590340139 898190868388 852513380356 256135935239 807468472323 292387075165 268275715723 733803528756 851334173084 672864840182 421385940425 631349644924 132704732443 130859386215 414160302045 846618560106 144348649108 74278831851 628431933744 657259579570 256619143794 66131326900 251582591718 847353495863 844619815850 574859415951 484287827075 84221066242 225825077189 304491341915 963821054195 776875571203 202797461349 447342702353 317990341829 660397906393 855095428423 642128886526 995004167970 288155133531 823113103292 811699362649 82503695646 353800523861 147463805427 325214728095 88264712201 963413364673 213444749699 602013640865 812642193228 851997815779 799255878542 223625880514 550432399226 167459257456 869780485354 972785070681 240113208341 418093343550 714998471915 132592927441 301339234905 967758766646 722490538354 431434270800 29224594186 500630219209 880231469030 62672803123 141165503224 262901214810 805677432069 878937384823 454681983095 135406942663 201397037075 529847282498 989723918977 819739843544 204474247893 496793883687 244224243381 560323514281 630205617328 570615424694 294032158096 997105547761 755030718948 52269370533 601614209535 797765425688 568799118777 939148162221 932780262979 185906135105 810674209251 86315923497 24035110084 296696942926 171537928227 587332088324 121845293334 919905320565 410328751130 406354315289 38212246360 122493438382 375404116439 10135686634 524772219059 183704265699 722181857837 424009367551 415311227630 270699458489 163275657814 884290091070 366605898914 925795594924 522116113074 716268955013 451446111258 245287935021 409753961404 446793796663 381841716953 568986761745 952135516081 48516192355 122725122600 527985359005 230124205206 824812351417 726383967840 523811108487 549667383189 944587482844 592742990715 247739800905 914946219673 597373116940 633802292421 574656675261 690605789892 324563834659 352886416259 881982906442 476892651197 544625274501 895070631077 521193615439 789613188142 443110165778 655765291734 431451257989 931122897711 857009692272 527863199136 847424442839 219365733549 240069285595 559636673203 288402150123 676563272361 93830197452 505058668505 9692653559 298617803230 931380787122 897127959071 598869438843 127558961731 866478974300 274733049919 623425141737 905520693830 659633038576 762980150115 753988624329 310022717017 670269283290 890062137708 383098382775 459761311592 142447152981 152376403963 989710724239 439486974610 744233188669 708435964912 704858184379 738145433182 224975738247 901968825202 58785998889 656704201702 843958816586 364144274959 288508828926 688981549222 347239634524 490535387869 690850381797 548486409843 947314690043 319805934738 490820637581 580488618264 922204167537 553760157991 523702517458 780713772125 616057607356 499809544348 245563037960 627319421191 412032694417 796544538077 608297501194 601103502368 572219690549 91350772226 672470013595 481972655313 162243289275 591126953514 881531033818 708258841369 716192747510 628504865820 939832961211 906358885039 971239764814 880251805698 280201333003 749663890111 5977109892 652627655843 273466074959 376198932179 576017147974 1242008483 717066360364 926847580835 698497969760 795508406085 314743835535 439230810287 587487711810 925169792946 346692649822 639030356166 277280185228 445078376960 417023630180 979929961946 176538069803 750379483707 378556032410 51602523965 920255898918 414905048370 107199292933 74400104099 842711561430 885816490880 645730186585 971645396827 222130673912 140031381927 934845630261 628256110565 560979952614 884568144207 196253527527 501417578906 713973180445 569073498176 408589815571 727924467171 835236934576 916955394492 652596113883 270143824109 391435223341 264942360386 769164090375 773641156214 368466616386 173609208739 945714254684 111405390992 195979843463 727753978 323821412208 237667542986 676570517849 871449731518 728041862431 795792129571 966594681930 898590920922 398531958188 396734627486 462039107425 980518171148 458427285501 321778693211 56983163353 763022070373 708368110630 829933696778 98085294833 477497892730 304615691860 263481234906 785642932863 101903201572 6886584369 576445093264 629829542098 523920416361 993385695607 282995667218 234810049265 435701669952 375364276342 325949722189 55715632870 890504331988 208266868379 528092893342 8613445611 975282057414 694174033468 350319187185 815472657173 920607520595 382949184802 306817689321 350862129133 771012921447 245293676519 938410159780 773347809929 497041252053 150622745548 598338964366 60292473720 875592989530 672383662581 190871229053 901389331782 634016662535 305970977003 661137085980 687674646710 545166390976 509293111014 298799718305 789031013589 917633686100 805653322037 343530962302 176980541906 134859394102 134147037862 541843724530 393364432348 881858176564 612006827957 921177526925 542584247109 744099457269 650532964164 381364337877 458784088333 50858931117 330449719961 326726887192 637930691131 874101856060 760857050180 952025696035 117421759834 875561005426 25933088544 370728605004 719668948384 10375609658 855905539766 512727167724 139432479485 865719533105 189229594567 592955004441 400527344929 309096220683 625387300262 26995740744 892369609404 660085202652 338268392161 116456635816 158866832493 811578169473 460132989087 651951192340 908450615439 276768381220 871344371427 630786145267 622035139150 660380765996 859529534842 846662927538 13109790514 878178930461 274416185923 142022848388 225921175442 879250233904 644578073050 77389462008 426803250658 629097448773 895602052566 732113706996 115426484138 47269981772 694507630344 149740297014 183076518740 419140771156 694642697260 989148386138 709471240550 489105711898 662942463124 832935984953 184831504017 892615271435 373566760737 122649400806 966448389138 229237608800 710484736123 742226973280 991661171910 710949850386 572502617416 317852248329 907384948584 500785923982 164704422184 86980321789 858886635687 805805988958 605136803500 702266045886 609610481030 327557857774 465632657413 604640993775 207735023230 807210623793 264946578624 429723060418 932602027014 863391360931 868002469279 47964637491 701373780358 724895512746 129985187197 53193473638 657773330811 841929973689 741519141056 75449968128 879546925144 346258923537 362320500914 241863510858 79369759989 74147978840 243722669894 96820073042 292960025718 85561260619 675885537103 445917248181 69749594103 940172180893 914247476017 679964976167 918721213455 343920886425 52559665537 840542086898 48619129430 528926612283 299832532476 709124326069 66422012120 306857566171 262236975455 962604171876 755143143778 824282877709 928919117958 739639180422 352211823609 714829728671 655742897046 553664380651 883949088981 431555107463 797680990749 808343085322 763099393065 412226246278 348842043157 778458039972 281761262414 265052477681 776459540136 540427854231 429572074698 451102380481 634193485619 854364168632 991364076999 942088157268 410522983608 81114767113 135722679737 149892348346 155757883442 453863701883 866725912143 805348998267 805721155581 588469097173 211075920004 356803693757 916209869874 701414120573 8050907161 869059019671 55951565960 268406300010 228121027793 431157519382 585247762568 6471348591 571389338979 895168828161 642162667913 214307156974 869220669971 66964658144 301496442698 302774572246 51825900436 627011161830 943925208881 241466128727 19471985040 463761705705 328919297018 586995988532 511417532412 280424561332 453098439154 53532291279 869587306747 657946448093 320333101300 287512335033 183769186542 800746425134 240543459130 721917597829 384319178775 227929591817 341301812058 596310183437 970670978014 541100599726 404297596498 243025854020 314029625706 944610494133 367102304445 873792754221 275932860005 670927111763 696399681928 211931064273 286629011246 527868823805 451495292498 173548705995 593059407706 664154106552 533193693902 695458468882 618854923772 99606228231 531280502496 812820155000 171258307735 595712372247 590164703032 419500114468 331545290451 550395868101 359058031387 799737147370 841076858822 97088128856 468236293509 710038807195 490488075128 448216641606 236898219683 157714935229 234861755274 925449065597 387295576245 685391812665 492347930454 408088298739 930297068424 791036835623 298528200070 750961301950 239620911448 415085930042 123319077545 759909345183 321620082729 836703471953 56325192429 389295858886 554813002016 230180652099 936860305349 46644239310 893735951098 482600585502 801253994944 76529206032 575380152720 357237052558 529516890602 105535898497 617185812470 355567984600 422938427067 500350495657 149417901372 263057600599 584400826270 388711184235 885498510735 58980760830 136364210023 993705830094 416299409886 725281875447 665059894572 330217766121 711578808086 772247916275 966870676492 334418884837 824562064079 366149248203 345698504479 404432388351 163189113369 78622368149 50287717517 501026397358 108756841312 213748936846 414661624330 23562083724 64759521997 781378766519 329107879637 362326272065 610297143332 530210065823 206362653301 724607793206 316395150267 774934394788 633841116324 970802620118 981991772262 544629543592 771477136927 600483829894 356109916969 652714908598 507083431910 499355036448 131278661915 32866068043 31178767310 125179336815 243161760704 927202382225 148912510092 139182738010 106846378279 493010076173 386492140812 386860676335 796191611974 475670258080 293757982098 243441579986 42581699273 598966903632 616107117391 448015127774 81960692971 552779139881 911190326108 601233218197 249307166080 91686062077 476719625830 995626600071 324002425651 232832373278 850298254771 192279414204 350162114789 509060737788 599500877232 681626799988 464436879388 498850844467 148228674825 838747180554 409266035211 283960203847 560752978586 364926670010 602799343776 459583639057 937878916488 899650928410 202925089650 821921450548 267312243232 793092201545 648442700455 817019977936 213904009765 184309916706 809007519278 30973185719 455738133503 152158774791 80427460009 759352403396 639628350841 363052334644 593058660211 274158759752 259968761283 293199454325 552496924348 607980216831 861527319664 173675837316 487153139822 839339610564 224395848575 859833987513 809287381076 797096080069 706128035130 215073170835 475578428209 81355546214 659116920215 384764315681 944987321849 493536226125 209169651796 960863195020 536670196605 851167755898 305885943964 653651379865 601978554654 751114812613 840807732552 847912686163 97706898149 517848636069 668070815909 681628999088 176841827329 627894436828 457540199571 550441105744 201854518763 871350535089 813613541872 133615031913 579316718570 284306792728 678495413616 59880633951 906982018314 569969637500 433295229686 943577410376 680308466229 335036624105 572689153868 127495541379 607704541395 400842018466 924564253367 160548893586 35302927202 455629347370 868419070747 780312104660 813555036425 480871472940 429617111758 244092789592 420314971221 986759433934 858664936738 173507150334 860473682825 440602518337 926138181286 732674470531 640494451315 441660917566 384923836730 833633814796 589408046043 145134934016 577656568431 958832289270 576695180662 55269299649 351196295779 195290084737 109337427049 60290849758 86502160724 661335068585 779345750213 901355962748 438503432705 420295291397 30827254428 748754105226 851791106199 540310972829 877073467184 866025142285 895298771128 867719253301 845883850481 873716148948 871594638474 344862783077 54713175288 133523190509 899163652896 639022650941 908104923820 194315486302 851800988188 925473402060 488734827812 148520151948 416183957273 147305203666 580938746183 273651738281 436391494357 479430171791 938573202973 648888515710 605595252474 891377195646 629288889840 236234859235 450900092145 128584747072 237248173491 819295067746 311852187065 508809993479 760371529023 120597482307 90060667192 82736319899 151243909954 13754411229 550240325402 335416738669 101454566697 166047814493 275205494135 705921271697 189907275302 890110569315 62862654424 377605853893 579320035930 65095586743 109057947544 89916069466 665294420588 347776693842 718881992062 115067440484 476774886227 667550591629 775558309918 411871775129 797306789005 496927128148 772877998263 688000632189 691786683097 699358309327 787014699891 107935780599 246356901337 278978933458 27619794446 386376396032 183767239329 387260733176 77432182515 855879225222 155459020530 166747137145 591412551409 534416102697 107756284159 933467817297 577225512572 665337204609 885858672662 813848576829 211733329758 431806601872 277515742453 585224602143 290221563520 651124529746 401429419668 779870090161 863640252294 782178125971 708945244004 643069576857 313484372587 35573299230 118911631217 267457901197 25108034707 572736452763 995113884714 274942175088 196067057164 522793787973 19840850718 585526648973 883155039546 645734738979 630233793588 762057367158 75167177398 757073483464 766368974947 190640584436 734301084968 422428724652 796571173016 809654266038 439597388670 263567106515 484808927288 883315612437 88162538509 287929562966 513751352539 487325298322 865597447000 112332096817 454841448815 819464326162 978361824193 858774765767 908582070257 795436210172 262000090968 218853877143 534332622398 511124598596 79370904657 531252065147 481817588532 695918704364 824950686280 163829862453 714655905144 245895241309 385080896471 344004021019 985273871961 675050132368 231713840676 451781385699 409882997681 723579815470 777274204099 494296485501 146863609542 605203522629 413639699313 159949196096 981658792733 146504536452 254090965312 822948823793 90170896405 893387300220 177190932535 767035329104 701347698275 679787957761 380226071812 200246059379 884869501995 572830837802 578122444833 719493587332 822074484483 507968611722 926103365688 834656001438 256777905252 711278696696 454346968784 648073295934 292429660969 471743031717 10776873605 255028960716 571351505734 254494751437 602811568107 896733614276 647459644547 358234817791 878023576190 669385110406 777459461888 918497209473 327102608680 660138740834 297686950315 903210869638 334822190441 830116863029 783905554201 624465496582 70050253308 818840193530 905689089636 490754350090 375850304148 69125453106 331208012227 605603764595 285457189069 905466797838 59338921692 168787255897 952262586192 502068946543 444238661618 543225920006 857744618944 961638596459 399966509063 357514164601 761630913635 999482136435 770117533716 697289643977 998189142102 510383094572 461184543200 488557334079 522682463355 896817419773 883045759499 419324060355 219151140127 53445263020 520534249764 678390733694 102262281589 714576371035 273140732564 277845816150 325354193681 565222117689 21196281735 402421889234 585363709100 568821377516 580415605749 870186735270 691708105121 726539801339 179619210999 429386705361 64345789014 212053531462 943124451679 66151267349 533271753903 632345659952 598160303939 525032052680 553421113230 558079585902 37840825453 786202027963 482903506569 311898272190 553398611643 39465801618 793294015069 570388743242 870369011475 265963465299 775998146009 149312164180 596283512865 841272690585 980361370863 408478515696 941452564528 934362385668 752824888041 331397536866 457184208862 411777529835 585773723681 616807157524 898933685192 590387350422 788135010024 791591508292 941868182891 247473773777 358768282131 379162869911 881934983500 463416371704 793130319397 592721960506 959335316579 382725435605 277024362809 897593014537 104661034562 796083834218 790794106492 981192483447 524555058208 851164714875 855850793806 532181237075 756681249008 618100483485 739577384556 400594059084 496700993284 762331126511 118649281589 716041764601 607756170641 131418504707 585325097991 445183969937 469307220587 839055513931 257403968800 663448442005 30870175625 730483815193 42179251446 518534087718 578398102365 138686806751 152644603001 454547850221 50191990684 776362770334 736076575986 690560192477 577163652921 216057599136 223490261777 957963242606 337832613693 803782177102 387128010893 365767038477 813402959218 539047981781 77237421744 518598748631 240963823169 171025818730 197511395238 578554779263 486717869303 984439318280 86014913761 606637387057 701222756542 920091405813 536383444309 444717713417 796088560473 268641633399 627394037510 236384198703 814092662506 976972613890 607660556105 892267121850 804608081433 791581719074 429060118651 989684535496 484061700395 746746947839 291724632773 144103165597 580402897517 666766507757 533866274768 656078003642 419081924017 198151476614 110944766595 449983298986 230431691472 941811783509 657345554003 970925332205 59145282568 610738745782 143703655785 440089723846 570490083623 883986556403 880191152065 797611248483 507600948123 686824393378 164482887995 139751784079 354165178027 855171116610 875109194324 577848313486 555277931093 640646186460 943665977815 328902136438 399431526037 232539482458 635512394062 209041581510 675508071411 91625012714 744460041619 893229283609 360595428006 154936930863 679363764743 941204189600 122329816162 438856008780 435665494692 271445681160 892174605427 477906347534 616399333495 126434830823 777572818846 35507791596 286881901763 533515963969 163136851551 645092279783 881499857026 864190888544 286471276597 620035830753 333906833348 250483966955 253702646003 604741933894 918886439083 595569998326 235835471769 280982759247 804316598125 907349599520 540013965279 580642778241 700139862369 113534380249 18700770483 194875258853 693565899997 300146070293 150638946986 720313873871 545654641446 247514405397 286758314965 462970369674 167209467007 249024837676 486998449082 792363744984 647245945775 247223194486 893242561928 410607636407 883523492826 321252674960 668393677798 525674716490 589522405243 385840647491 319808488223 994059330040 497281744117 84210360274 806888509025 76328782083 307741302705 731707501878 466029622155 721339465601 812703337548 602823117731 314171254517 85280315184 467067279549 368075224938 46573340195 110632422213 330908615666 215402141769 528393759272 363742784208 392732745108 459223694062 114153418321 569146869215 481693552480 71307502243 381109483934 552660889013 20626583818 387698778294 377526858251 346891606587 536903075230 362765596240 479886715295 123302343601 849745552431 311465140582 919583005011 898631576767 348649557563 174512064933 261947944883 52209308560 51623759193 433417486285 563427139384 737100897340 597735160621 928276979658 988116124556 313965731159 749745621601 693434919843 882326225550 157755593434 406476910590 403818376457 148491383639 853839125328 462873800646 943055789692 371699181551 999104020911 71724178098 690436545050 556294643511 359476665107 24050224790 705136578903 874681372477 808384027654 791125842568 627683488294 680817010348 763782807808 744121617743 714829158337 846957713573 996635621304 706370014539 631724820875 719416408955 383252706829 646426041862 238891999854 217379539074 896729749977 305566539727 910298050877 225474986058 269131868610 839103393527 861225024886 856563057468 760136524906 706773899852 793812977757 406299211124 710040723870 388984887479 853832933449 23933295284 18160601731 310745186045 120277541282 698302474409 2126289585 873605994544 43408355395 934646096024 796424698151 321394108580 185179773724 510880970214 557674530014 911889247354 790752647699 969520529135 697476794251 553079852043 389684935165 886669194434 714700376125 205939681532 475625675229 996613990720 701702189923 202282920218 881666069962 167512046061 905428770061 353889059031 907362770927 273283608794 346705911153 811786280058 685730830332 345450734989 526267909423 499725855362 288311533018 286663786700 560984185841 596702206378 69814323181 195638369799 937672082147 434038418498 740976841725 656302211765 306417462548 438014667879 93868591649 892812970110 864503596918 489376795876 458366142813 704537650817 915076084060 608464758421 455335415628 7945342536 954911572431 534650041108 884914935397 297834386678 678155887341 752057645548 213896466040 495425909511 335041626318 12934769853 930005316468 548668084697 699859372414 20222590173 536170858959 188871502389 947793022775 994138356887 655295455232 328851100959 339048226543 888020703513 313693245898 404260564563 618124678124 276062925627 430033727847 590322306890 798616501855 856032173008 350011146877 949591130746 973643218349 720676952496 17340891307 991922045897 596151875588 288164533079 886491603583 177274648969 155446843098 860884299793 526160517755 994224383778 474787168043 15753114851 41850480837 88528198177 948550786032 251181499295 252809523542 707969492262 15959450152 247378194964 989811830903 37565689992 693303727390 314608918576 189960150948 345011555378 494111959407 324502234584 798469813412 385372737084 756306753430 741831258688 39968121396 976294097621 287124969013 131998032830 643820911518 143138564618 184798561308 282729912600 15969696921 170891699596 780128042166 582761382911 952855455102 131126768703 477246081071 979046162776 37234204754 204554419397 798972974689 859772575921 628464535486 87312819821 648236354666 842463396956 801112399985 629639399653 363656199333 437144667545 386268064562 167978684770 636458389955 839138135865 429052117720 720353912309 989938010218 46954336097 8320515677 17184326864 163398654336 585073073212 347708049760 869973792407 764321111870 843159096955 582334030575 796876004340 100878755672 104230942328 557925183344 616323140529 236362484781 881500463725 712759397544 138132534751 259887187752 975104245428 223057625033 947946956851 775867907607 231900828453 558286033819 1410251671 675308502721 707709049315 243224149942 382033871239 408025261748 990755257812 309183454033 110830775398 151339099589 242491283613 49233281773 579000536904 279105981958 818938489319 335894658785 982776610147 71917602739 512122723602 159489926198 862194436255 698214494635 278105488142 538438150067 490001113759 190508143378 923528540487 22570141160 93173679649 239092437751 332702664279 79716139133 293615642220 828422744964 454471913470 717077470654 99440735539 903649429444 840437156432 714883176198 13742362885 188063485363 949742949427 567962903123 618174657538 831689654398 840117607280 121785529951 379187103871 737392023824 250366391947 540055391586 773274239068 610357736247 580389702304 562545162709 696549236252 648675914530 914472152915 403765004658 279888851433 309719316692 142246990170 196599809837 261705467450 854539190817 624307066359 234330052770 120192678060 988406923640 803332020793 333586226670 445098993481 375530670282 53265379828 880237952015 257955429566 586282064010 659762871999 654296179312 819325013483 333975209614 697159218891 903831265829 786833966233 723764734467 265026800629 520575383408 289465486471 268037067463 209541896058 957690608867 865533125541 32536450859 145608303106 282496787105 145663754620 49266085488 716762777072 347007972569 907058589179 651460533901 591093007648 123366004926 785003937355 246692714417 980574922595 902818314672 779578289662 489917659335 360570888540 827689243490 658053116366 447611740024 225697442850 255761355808 405163955235 579862158109 854061177140 637428584568 940781532416 512277191893 679573009998 417677535166 688782029879 803329790004 351145197724 124623843573 147520633902 348185031954 142603181769 500184247005 937746007902 478580924123 925950116096 826415238292 111924890253 573446090815 786348926224 359737404237 111924674435 999313228475 433832258462 55448751425 759081509646 823324581963 713949910459 237022913851 848430415329 191025883291 192044323857 707370564543 43794799541 605224345884 477599055312 618944985573 360290878210 129690202373 852462553246 519825500393 181394770368 120846633191 567354300938 643456758262 216136301132 704812716997 732499603973 757323062290 730891305778 735921138426 446449730530 784550815173 623699668584 513177895040 530461428261 561976100648 366504004871 380227370696 899058370630 192093346956 49584488466 131475073168 305044630535 345404176723 157689321210 314668090426 602162025496 926767976563 940992758253 440876935216 295987870613 934667050734 547936995270 451796833053 664703604257 888605967349 212766585097 944505410127 36374072109 973867026901 657014798551 261569050101 656493278954 817376681440 164457501212 629496359233 337369879596 818967260641 150125241971 741568219939 72299424892 421877506751 773749153313 778897521530 580727685224 459260918645 917855517024 953102496974 99104960973 166689388161 719812137004 585409222514 904572290789 979317603662 656119058027 689860868019 135039836516 508484764473 723773112237 984989729312 865286965654 928753198214 973139469696 993765654039 906188945154 733331951604 435406282250 929281580126 365513343786 808874751557 150515343379 663842853244 375768006531 679842160533 216221687566 175903349639 579221946514 208464147438 427991814142 41373768069 542006882433 11095699976 180076334536 114725448742 708011492421 400188166240 982907532178 73055463775 312691982448 649111739942 64599196794 571369033289 548637052067 15583699545 773537191493 542109552816 715189169383 919027023773 417570806830 317561666839 695613397508 833933298880 307653775871 402395990361 269072448833 483660817487 535854936922 384977253329 455416152346 874816544858 89704406225 672890446550 308905580279 435880286403 645868593255 734714839314 727272818054 469367161163 576840574225 356900568123 980420361981 503759040514 463844163359 224111806374 157307146879 278907577700 163098871972 882296013030 415975141947 795624459290 530339184635 894556052191 464557857401 621530482373 621350949613 191924088572 582634033312 47519125851 120918213266 295543793784 295861299721 929262326169 920539897534 337420828987 778353603465 883934434990 556126924612 773963375629 136743211180 645103799397 413533999506 737132098044 904116435076 794137019113 970878175305 580551220813 794026268342 288993696105 576761790221 797312126007 571398873841 309168853354 765190786353 427357276104 195317808380 359327213804 311476048705 774842661151 121147594040 820835475212 70895237609 910388614050 792385252722 669064704554 866635966297 407207893225 822109699954 812468985448 728162522953 924812942098 89075534572 842028160732 355424255987 41879295450 976189260732 95097366646 794795132510 523761936001 572982409931 333320139892 422071105705 8344081633 755478182073 449875961518 907850852753 512331293736 584451243941 418972899029 536706079788 337271919333 148702162306 479133856783 88946051631 636963356793 681698826184 522316626893 87715520356 764644873209 912318091871 80126969181 759742231342 718016254272 231484858578 299440319153 897975013001 403514704234 729497101035 618054842029 972045631471 531971050968 567429803767 477603630455 148809085954 843558991177 718568995077 641911575656 799633635431 524047350320 672771135903 523427010691 445592331105 988774170760 720899928935 440133544990 482108404661 334291739559 276603504828 490807606414 464644906569 87954888487 839192159898 185579427478 263441847682 587629690710 851517752609 84518126522 831312682807 726893138713 863073865500 137545833073 319298549143 762595653811 733362181114 316850222828 82067897581 984406267033 990895511078 274920690005 342140580898 786686302085 35690642482 558877418412 158681857366 440177136376 274562310712 138348887938 190278740622 20461314422 433759193406 664544475167 993082086365 114597495465 830147293353 830431903275 719309074853 157199002415 20477320496 470158548600 742008309167 636210484449 725441631170 764276780174 519286550908 928724580947 421402538105 972878048255 70240866258 677552697076 944484501592 895328185966 371582248595 20652677136 882889447659 813740549967 804093152410 145503116305 951550283916 516417303058 199298826054 238044746749 807972140692 133733034435 958257641305 2428458253 358087206316 863582064654 495165938545 120588853537 428784985176 188951027707 440918914299 312727470805 166384677662 720073831370 544152628527 919844860745 29866810098 997701966195 823798670176 381294508424 216423575271 401924642390 330600326045 911454799437 844149097100 723290022671 747204580577 616775909185 660301559986 472162276127 101206157037 589222101137 363563273787 295365262257 443471138181 282472556568 853233475190 999431785835 162389431220 127711338992 637829146978 167524441175 495062616616 912668970111 903017717016 208725802803 496449306567 131515603189 395212902359 398228166663 119014750982 831615629374 376993146453 23499273008 447058960780 302262279314 630523865482 17459670661 125211765344 565194834254 51538481009 771078740781 372295570806 942636113312 26210058900 138786275523 644548080801 549703532961 520008724286 579976485861 445993834623 76125328011 392474543838 728277418319 205300090581 669052271566 501442126818 734984524736 947145530885 995811780648 14811205116 392829056830 514204015563 479608293808 428802769055 453858810629 119900407419 360199466157 997391516984 414549464640 828613367711 462943015983 291860125714 709134618813 900545877962 631048895241 909007268021 177786227190 304073104056 856038982896 390427643877 205090659647 322405414777 135725442366 579724888577 385746654487 37615987745 739952231458 22549167683 776117193683 607163767042 309319338653 523266464628 506470390561 928292541002 76097779861 45351036547 746205861300 655081961930 236520110773 957894557084 170566653558 588184885351 853770857429 192927218221 770829881754 674192632569 286812968951 607911702476 868145950483 943510082260 865035250927 308428158592 429828525550 439568985497 406222616274 446024443856 955513339716 202798406405 930582087811 310608412998 722742915255 28305891598 334540954790 688988878914 52577578324 547385048684 248661150470 254355893121 689052380644 522099114473 979918517804 291282847495 435098193077 663946497945 903310537868 228487507670 878475313016 276014066989 862169282148 179612332028 794987901401 79721672444 705383235803 864123672455 209008271638 188596487423 635803626957 710720569698 49349971119 933263837736 955525843586 603432367041 191115375451 538994581602 144100875581 627926423855 622246191465 812222390031 254605514428 213703220109 689478060632 937327531721 450136110672 203277265244 249485611921 942370464044 734310882705 950753374432 226072125305 141409997210 642957536374 646470733529 923240436849 446520795561 595946709780 83671554487 272400871690 250750271868 305299903459 669261665681 460099623816 490800218744 192454493833 640074799898 788810789822 764900553100 336497304728 175896286884 172909248782 148632736222 293755330039 786052184141 248573594626 651949477783 654964756505 246720855935 875939789676 259580854665 525200714644 925081708051 84140649375 607267550451 395795432928 635560110997 73588297334 519233958728 237155274199 298643327958 472399728705 662281031021 714714362950 50116350642 743197808660 572239138049 224453617942 368583907450 968175496517 120182680874 724616996793 927827729905 762755535575 336502452650 872170089549 417340233263 518132272780 756553343369 989935757375 115051829581 538709422238 721096042154 102080361087 559214979536 567927713756 573000382207 109934862843 800636892078 475389331058 286182538546 293091143687 888310877167 943855996927 880335512742 208679809686 828810886838 408383294033 831628711942 898564588825 685749538592 896214240457 956719787679 277683669659 969494517379 480690138068 953136013278 650431032549 995889265433 547861077487 247817017832 482824884775 530320415191 96542917551 545287833109 453292782560 16574305280 410009689512 632860746078 717247504858 728773831172 404666234152 74952396501 877272645848 282430788896 641386237910 686372865089 907283663464 269551944277 248352574248 222695905799 319524673911 747269323356 300414124650 921498576893 273328438888 177251969792 684136631104 170621605827 500011885665 35742737624 230364344364 551439091779 281709638686 980859734394 977052562601 186924179726 723277469464 873877067200 459620492859 447488296067 847616698868 890384805734 610569023331 830778167131 783385163316 826115811867 479018281765 111472827631 535527547002 780313126436 183262752116 425602800278 579162655157 268051671845 595628575077 151631424792 74626180572 776337110501 713858670499 385635609129 293588654637 585352603931 474382410521 929280464329 446939906357 183992353868 498919946888 535843090261 136626178481 221707573980 930372858259 646134470531 62833663425 54808707118 546060620382 992001723615 541766884297 954392393053 763226032047 657128801975 524309983824 329782023219 687477305851 681476084524 975284777046 836149459002 404055868527 707214768061 752344351791 394391003410 950098973568 165944751061 981811568316 900716289915 931611566667 869556741472 528018883918 925453101980 315982512175 572759979100 548701717212 332373428712 491074593123 798470426656 550484768458 592180888134 921282350935 497109202537 886747974696 511686592557 452517751590 908118125579 274755631901 80649634414 122363028376 599321613789 441579836879 769933185765 540687095014 82231273590 207767285246 137573807421 79601112474 896345660401 647668475026 952496375922 107953985624 435817232197 650033793239 334007480298 781645485624 505878643322 432354543407 873782501075 214527404299 868236051709 12122041205 210339417084 693781511186 615899268361 305859594374 988191160312 605176488969 142490217402 72656694500 217225839642 173756150452 763520720023 745497531061 421991145479 246733666561 412242669334 920183935937 865890845540 250417816909 668082044286 669875619142 515249479119 675455529580 547578862634 369505237139 255641679059 130564310962 356289540271 579031354453 749139360813 246446094375 893601432259 813287077254 4537221667 687112540140 473580028539 108663006402 936070343861 538387453569 98188355368 244464030753 710676765346 195815044457 825577792784 628071261427 399901160977 620399846282 950984815781 945395363240 909561346752 79996391521 830140551810 516953895207 120984889601 567514594651 43233613345 629723112 627594949627 498636373442 250418367683 171162534723 30877970998 700123229337 40986597587 513994687787 498311593116 289430774008 418380450852 28989293156 705671499967 346018302739 873853761111 842184827234 728718026109 703422140298 944798039893 981293149791 750742097017 780208030991 57069162235 403139241574 660492881509 863561525712 912350001916 523758193927 528356992997 425121463821 310742330429 906565774437 694612813295 208427545586 604182453024 276142402314 214589058369 304581250215 925998489758 207278285881 720235580450 841656224963 180103499391 472038004354 526233389025 61373302580 49437984245 832576177779 278535894693 211693169291 484769273229 352503952776 416737600559 887452680597 446787453554 564334871426 979901905375 472643791578 636130965325 324943959686 486433400282 779139497705 968963833635 667985671013 620989979902 775914773026 761714964695 376095064066 750109416106 729082548396 995200603646 864018758015 1158185129 185395989201 719264285632 861007520187 965120838765 800451338543 50977532903 72327166320 457066964686 293729952664 542169483243 3993691421 510457867282 406706494473 297085963508 165817734927 958910008332 819740421890 792277779655 77492961282 501841632749 533325836341 454178265748 292554727319 261307327845 985902653001 100744292962 41602240843 414743070391 366246131540 375348762268 599963471338 905885384436 468681606000 455151509513 291952770483 682222772876 944206122121 421662114021 450618868175 608048123074 609733959820 743448208134 3058511089 717647439960 493158123984 845786415922 493249222581 609792434746 622365862928 952931193475 486857279354 137448773568 421239728402 266202310760 391713178374 388523840616 742379036546 513211021689 853587626903 75545680623 36394576204 383459022588 66652176003 340802901141 58291382559 352088620843 417786063868 200903912372 611425502828 878696344175 830711794562 975276454384 450939119347 188724876264 980001265246 585975741454 69800559429 516651975264 618447639876 740027710849 212886926749 680867861519 91473471733 69520724539 517080849991 798842019870 5526109547 270285215545 619865091051 463072746906 583338579487 88185394963 517991109055 777618989581 550107573805 223087787940 374625766777 55034396940 484188523475 760584204254 287139732787 40765203602 141292524685 125893827993 700621775958 407572225998 248393219085 177679007185 213366889301 730251767292 707250832639 963181307278 383707349741 219884121743 549486879615 398278774428 678000661815 229622773552 26624482721 48471157806 914464331101 881782661383 480738571589 78844921898 564172804393 662977170253 593809438557 506474315826 632112675276 494041123968 643841881707 529972266340 633819042355 137809620273 972512441073 245140964758 765882020882 574040646273 636639769030 459040774826 252472703953 631705884638 286671105402 976012206827 320498867459 220969469073 776231152476 670431469921 196442926249 282132338472 66904854762 109927730088 923719915179 398469011497 950810068169 453204602930 15875049738 413157917095 376841585708 582722318223 312901747481 888583403778 215843630913 450616176340 622735937825 804431809071 937449454721 270451723118 262869503986 177484252195 538509483239 610489577258 874198444593 95131247787 449906213297 234413751150 367242418173 823047489715 416454896453 275647274020 406487833791 551937449751 321982652219 194904434965 849112923810 505344773402 158196011952 313261751828 636845075543 744810148142 278756696774 384712648622 852194587080 25361127933 375681514026 873688167181 300883043059 320237818551 914061690109 349112071097 193676753333 233042193736 576254691331 491350975784 598688119383 979700932362 909878497095 754341514251 339876764633 331676512409 433575538793 895409644481 590400462013 637344499888 469581985692 609415517388 89670313266 833217800056 770121459079 644150846262 604888871539 853608001630 810132863683 572154567155 738912015416 69124134268 857288066963 423753704533 69306720497 868719617648 558145818633 713967540012 37720722492 450291560961 167575313213 286969945760 461743195431 186032975124 263467836087 750730688773 227593661220 39973744706 375525926746 721342438848 503265029198 98974585713 776207936726 893653978071 806252403389 451626495157 871106695698 374990708340 807451290328 950421275095 129116525160 676082740265 676598834423 43987285697 534995874862 682880184370 204076507634 78819560302 244931005509 510950829550 692206290973 909552971841 567202859445 520521417809 271912694598 707011989804 364783666521 678672106212 937815214189 251411246629 67297032054 226240650996 577857514183 563926983708 881297491222 121432332785 258778224535 638821538123 543400258641 89885883465 852228905371 254654693920 689661745260 304046326578 665614443469 805581636267 360537274808 731586055726 982991415982 851629866822 916891348105 892840914441 540861533071 994587758761 798242462155 861683727337 95118306558 328216169251 951315261360 830831358770 311745185958 509112635004 679414577617 501975801471 642349769169 576226857889 549320731211 920160703511 988059870836 30412538259 655222337664 981159755805 157055765106 664425371739 907530435011 566033126138 338655559629 515437254749 952053918083 830513962501 642617394687 292959066356 370284654692 826490281144 622840635108 609263244766 770272937090 462685228360 132290275417 868645573016 243946361548 187091359097 535959014717 77986238995 44839658800 137846985690 327248791564 508233351569 742751304463 124784825980 783233600979 628302018127 61108463928 714884685918 455085749655 552745474735 112287187256 478518610384 987068467896 696057507675 756639844074 234447462778 947239054001 58139473511 200615235495 732913126584 181379417090 973991696862 866337260574 350595620453 305566757176 49557247912 140108927434 9693820182 387516372423 186486520582 61170383530 100300095481 372640189217 233316414805 708251313777 731923217850 523459447340 175421448507 475708831967 999940734611 47670588528 135605807578 149198795405 984531729513 612371411623 908645218559 861088432540 616147158744 446230428424 923986604612 87369106379 848898537706 966388852173 36464161170 970735972369 968884353734 983482352025 210591671478 902804448441 516720165759 479789215909 779012677539 458348012370 899692185223 62873977660 395025817353 613460685014 608434175704 168298051883 88435171072 426322825305 812580382748 494857079279 957249812785 209059748564 547526701493 868009025286 799258373358 765503990170 976944674543 579401206696 395052967974 791267063876 635643064992 225525734617 448637668559 792302345976 64550289721 211660080415 272014407453 981118411024 767189490636 716697245139 349244007893 354076576896 292198371079 674621874118 870546598405 403890083377 698499031221 512255964853 137052486525 337296554497 542839167156 2944334088 28553533486 2190659102 578206466218 644530742941 588917968491 543450405909 475209344818 97923872960 346502845250 537270538415 567378034600 53971858589 538820331345 306434387654 403223901186 842892087938 167641137523 44619550229 531972707619 265047195585 694671343224 429500897917 678861603028 877756820803 742031974328 887718329774 306316271774 870743092740 73532462126 328029371374 905284796743 491222735863 371077068686 627136973251 184929538129 758915207481 229645557276 99381202147 562358447312 238291406639 545532183732 683359837022 977620372200 753274978152 207608243389 875715121328 518854743094 221242695095 770568104484 229564392679 727615798330 211267867204 942239491587 803599232436 811346728222 39190511060 986392916401 991658907608 168583067657 837372684146 65082785678 329251112053 545919908036 559394102940 885042544266 844591600953 34412565489 83099112158 287716473009 369989429165 878443831799 406489012399 468251967952 473562033981 635639301506 622380333030 424717739452 340493494089 930175373542 137551262187 702936258938 612701909419 523749611796 10747739041 905257068557 830832227351 780414069968 51798106904 789886294667 558598858504 347994897803 821659899748 307198871611 306404195811 78353884601 487814771414 161469631288 476676604547 916803192398 79600089395 236740429566 620980899557 234613704916 948456242830 334080314672 996599782806 631411544016 23390543250 874808428069 550603257575 739388640615 127630898340 680934517594 311948792863 675329854616 52675069840 328420233522 448224211465 842168043681 466901211690 645181920659 269719997487 927270973914 337619760211 627239410327 146235363129 28425621248 590761021560 189795610052 944325480286 465083311940 304737674359 614208851908 12476049695 35690511098 314708328147 814765259925 577402274086 294022196618 985088807770 109456438606 550259360300 140135225484 964001198972 201830647330 671137888393 863876330389 839774271653 477631924275 903619829930 841873684998 612978293068 305222245582 434040661472 174470651209 958775397336 820207954671 569125214453 205577705377 442045380843 759262624296 56701742507 680643996762 27493176968 424369694554 530022306256 238940835977 31850244908 161307350734 22638874228 730019241328 458055083261 19557919575 974202384272 724890612327 596268449172 521131279144 880511867458 947324965389 22022048934 732411940161 149533789353 709664362900 192567638942 484558690131 845899234255 535441583788 798583024620 806843777542 212602046566 210833576226 260674859684 414004538654 92444477668 152081559571 462456193698 330233105987 855617819550 868260704783 634778703955 895778463041 886655910154 947228416854 84021535478 784285427177 267964590791 159741543960 610604966227 232518559631 514332939476 564758113048 601080940139 870234980877 830274120278 560918858863 964775033118 96508356156 274111306396 886575735453 856362171257 170911727482 696292951307 103193354077 203392419102 503110611026 579804952469 876468239097 919713698174 523079287352 397327145836 106971132582 711631793158 615667031992 158330381124 422914704023 66840871018 630894889437 830649124084 433923253401 245126971783 298182242892 248416382860 311601658739 779875050539 854322424831 997157074284 451443672543 920879018198 565987072895 799768529908 22893697196 23323550554 765735592738 741576011892 842277635586 235407596927 109272297718 302306966042 630485402247 803993563086 389967145860 356903889407 275082045926 81976349805 687154842433 643379523910 425440428518 248737636791 69917589452 615590809151 318559621875 147951213790 750051296889 560130080490 988425804497 146614894829 92242271995 680390790103 889862444212 416620465663 936977201311 605903902593 386862116717 621927001931 973317953319 614147378209 396571325742 916410672322 102135914058 402458956590 163101195437 113582111342 907835698133 384895252696 80631280855 460067517187 690843901202 610774795640 438585213352 356543876716 895118001546 9823705399 976212154866 737472384547 633788562855 607588309137 838571326562 263386893709 212445890940 522615723522 926010803769 281127059992 507160536195 352189364776 937799465096 986855919736 248907361704 483697367136 312024346015 330491259071 511226397863 756780691420 576974731586 821925790431 117505240728 888702095877 325294132893 966989231616 554344930364 528909261896 762419821901 620896164490 858090398927 714839538076 487809083480 906080703425 961835416834 526450728139 576104175600 474752902883 983481640442 721649486623 765365060189 302101387138 35657717150 302678594725 379726179782 576029719628 480825432487 226361238530 573796552386 294016513736 828969606359 716149212851 849331122452 639879018423 353807878614 524265062706 551348534338 312545154325 839809595747 237754045214 422394059819 690280619458 296079281585 400446746693 749926662229 241970935991 15482492830 290848047939 713585473573 31155548591 422190874279 310651007754 126443256443 519834357960 444498896849 146649823299 921965575833 263397839575 534419922521 9473986004 116420797917 638135029774 57729728257 865482146671 152596006378 847665164082 443408968651 392390359651 264530709130 852010976914 219104444497 229575132801 78605416892 76068521935 822738784295 224597140334 337441027731 222588704203 626929155932 779742888989 24230148492 813616937158 493679490502 922183632367 288745196501 499328818861 32088804326 131045918107 301205651798 16918148561 116259807433 892325686718 111460027337 275823592384 144367570360 29618623258 67351366172 641088825962 532254627009 794805449056 596812775942 145394361577 223414052105 186694761890 636155870968 185352243540 947553485643 28037476030 178315410202 872328559835 231659060797 542140697338 650043806288 381332555102 49983965879 117533471479 742828525135 253511928846 492232193045 921047231675 488992795981 695431132107 358917940646 407275733732 220328575098 102852338245 642032030785 674359542447 289541133096 737444079110 945918156919 868313620095 98694939371 32596339432 410915445063 761576603516 532901972212 849881373957 162869409092 435601390545 978383775245 856467471531 794882384685 81242080652 754290484725 92880862618 231322804362 749009052784 849798792313 163520255753 596691019400 334311411065 937317617758 691809475748 955877063763 547078217071 433728972362 358399917679 382802554630 227608511488 592991096517 576736546839 752956819542 925552688342 821132783301 696815280057 184058622368 981016722395 345784243110 605455414673 90523738806 751254830740 470075985155 265095327222 682657613604 557842231113 62347117148 431215256772 211719510549 836897023535 995880079975 841030207388 930601301320 158997954080 881839805080 352333556766 657011586013 321431030717 262743802363 584264992189 480417763216 652958041234 362384834320 26475429982 977239485652 462024731477 630029593791 74914401576 803420554075 53058207381 809094448609 186615931814 985695637379 911034014706 378836940932 429803243754 567337323497 257705217109 723013463522 15686017489 969228110218 136048057192 169748028715 329989483263 543837668323 186512278246 768710256423 803773504128 651607397244 430292236853 666982431286 581647477974 678224591790 604194028478 603995274252 989187102279 794889529205 420280299375 643097980181 149771357955 563169975413 769300988547 182408925358 43926402822 214108748033 214711157228 162038553251 103228088094 948591610012 485857623765 197109899577 248382713065 958056271238 458492682379 872130329032 761571049569 439232768771 310882474975 496143152389 250846747677 146383137467 828720305735 146100773635 965005847728 217052506729 394198813868 304100492093 720160014817 337461529639 642159539439 807707306609 747886486200 95693688969 357142906098 639840768448 4559004966 750258048475 647085475146 960333588044 931808048001 179776229818 262872650891 802240967643 699683622659 166225111239 572912982800 610589760835 214131315629 598625315422 297009282906 19681611379 802205784182 836444618553 428910855500 64360508614 516589463557 940221941822 339372370277 776480691058 169277735672 952072643275 475539642218 994622546286 904901636055 579669422299 949497479219 280378131215 903974176758 31493806223 800524954512 223335433912 856816586095 126878992110 280127002516 776487162962 287024007719 401516321256 808997824860 744758006502 258757670430 882978829203 987481790935 870139836689 186533987847 7644916488 79332128752 862785378336 291570051647 939317151492 950879197543 957133455138 717654072241 979265969226 510206826277 390089812070 789084085152 161120780116 807682613597 673233304880 990248870678 590274603235 688800977069 513699373065 932424871224 90550993947 369182740866 161634913535 218463144563 372189089516 36747326555 260320271222 332941813346 621692801898 257662911572 587399941965 75571099155 67841754206 383082888684 742298156745 223725860751 682381880353 837820278468 13661060904 814429553631 259625233227 894769323254 809315979325 808440118337 569144461401 680060984148 454416415296 774637206287 917515357134 484235214913 844431010177 532630333362 18669454130 581804236799 922061950710 195138396969 115892371823 7901722150 449533388012 392842553980 155442695858 168847051241 794598322041 618220877512 396563200029 780651825578 667173441290 518931385800 664789357043 256576934603 148659109708 571705636503 100353868099 623753928644 714525560108 365101385391 68846470080 602934386655 711745693847 395650391333 470561029291 48293151620 788837282630 314722024435 636607489949 495433807521 608782698687 771734527750 984421670233 326928062714 914749291219 17154334100 630742197873 243056563904 857327153402 10734239615 569008259569 518305749947 122623065116 770299358560 382385222414 390898716461 112070227182 653685158078 203323450204 473893288782 805403328363 578493653357 699678851348 474521783641 995008720138 824258049004 675339765981 504977733558 517449221607 469866846091 286034796841 953992971334 925927132494 70091867090 419254128804 507098868832 793998172013 293569225979 345315135086 982593987996 236942452014 3147213758 691585817383 217763940457 170268671699 57712122741 222572708477 660160734474 214203003596 594726462093 749205712993 922040293375 822997912001 97106641439 443505041208 396081243907 3892323838 816105063122 512406396852 417693178712 580288443362 550668854838 862762483794 783009577674 776406044989 526369159718 31907219147 239830890833 971177267075 848007060715 39385676845 621665212053 92803382270 93648285635 796768001516 192938503715 687728396181 485423358389 21913908997 680607812824 655576368159 87871402224 538009277051 833271496269 378025983947 16355685129 724775094411 979781473900 927870562170 218436276092 9321679128 529044219972 161520177613 606843062556 984364944102 343512373205 3527722155 341195552879 857685455608 55707192001 86352261151 961936130583 866870578829 377462193961 883454003820 998217040770 782657197600 356681194523 37681802274 558482849346 447011134911 38075314884 849610976717 935401768661 318462020450 342682118346 105722393066 353038809911 616210756190 958848321243 90354365892 609692359665 350720464321 326797634200 691259308123 891742164910 682323869755 247714900767 394545263600 143938496218 651705541660 921774289421 107223481572 52924175204 98695873513 495666779310 164156596445 408247168548 531903657579 655568392028 383774625590 251235586341 838900173913 720421416071 619918991516 997816147240 969361022244 149486212946 39521163450 112159987794 740549106166 782782375111 86065529104 236872131249 837295664261 360373840374 852916013043 888606539108 115900326614 515135064681 655037394677 799157668116 885785623551 500339955203 921983409160 651150690224 874338307884 93891669246 60277797718 769513302873 702997124588 831562768870 778795928970 355658257312 523533193001 407054570151 906452295795 770852412464 87095726808 343720252124 594658141753 866074595617 725819998570 665461063951 908638716359 751150986325 836638367593 980128648381 937570619526 128923011735 367588541554 757430037821 549465401210 106912928809 833914004050 442888421045 146505801463 781653642615 735921124289 469640774426 498641972604 820763840738 915578106492 343380282869 984167406218 133997784202 659849030124 748083720158 908259078789 59285713272 837634328645 813846411091 454636437626 113670966115 219731613953 179468869517 181081784998 975015228683 883122990556 470802659815 137068880064 859854100799 991567820136 117385500689 284600686415 819872520617 385934560257 523543153968 886600304285 456466963072 103089697692 566135612449 313048460605 552084798479 189474609803 413565086301 421713731940 798493471729 965580619006 600670690738 592840717579 351616669674 659702572516 246369562370 513103651404 869932435874 644994112546 380440236243 694027949022 720805886658 186716287909 543863872917 478502347508 947858749417 765467662974 422566331505 702882314899 465031678466 278865330445 967592447966 170250535269 316403932679 838127021739 350042439877 325946733785 58511725442 77867879440 871278894469 451838482061 884974250054 702522440060 461840329248 288745558195 949235762519 99144976196 235062018897 958200396082 160371672854 260206308169 816527362610 221518177041 809524922051 788128358696 371489735090 915622047743 503989683262 579995629198 158913335907 871949949300 819207399743 513419646018 690425496512 705889324221 972954893610 792118465238 598516653525 768278667316 156467278526 279851542458 798891217177 705239988139 936361317472 485048137849 560572927292 506959467475 192141725106 53032376713 105683659623 970850582503 433632851860 178438662552 687837927869 207751799306 590834628980 416572452154 414248330755 381206165238 59486047322 247161939664 989079777382 975942150859 217468580004 962515968121 149992022438 559505682736 199199962792 482597970259 729209559287 996130753184 58928259918 181203552719 751458865929 476733843494 636226380823 628109358489 940831709567 755610393518 704086067560 337442204980 797973991736 328442414528 583523641377 550723301656 824281353941 80795639107 526649381124 880428678422 569514316578 292021225102 975775634327 21618793095 970705182771 872012662209 168022283165 210790683905 420342254005 962333037295 458515273266 363189278059 569938783288 428761479935 886466904322 945626787608 772258011370 636311199488 379317862822 775416020585 239746674768 627093428657 739140621280 912582835538 704471964623 625648378668 838168668378 830995714874 49622671468 472670629833 315342209527 6847262207 848677395728 443145438021 594375792128 469416116502 67053553103 384097883259 645125972733 68085706209 181290726079 649212437005 457778755818 371331482085 542701990708 479731531991 529251439840 888048930248 763303777142 863842786851 166446498382 503548568383 511639019746 958776626968 931261360008 213144656219 681093374852 201730881393 230243333308 771516995620 395380641800 369653942324 439276776555 425466902640 894451747672 986855231775 969171924943 855250462240 389419430811 374015929505 20283138585 309112273957 801012354514 670829287637 66672540451 44260570373 161510061582 573697763839 35237001018 114407811213 753223435815 945697767214 870466719056 535424796647 559729544467 355464362528 155867205473 408601041176 46870628713 682165039960 62109526723 594828581252 910571817299 96486291587 574788373783 37652998409 433861931883 450854451925 636637423944 218889326092 784271364963 478052535154 935445951934 907858059741 47784442526 760491436011 938266211237 616609289800 841476998617 269848780853 684398688441 916817450741 566214499534 978652884065 468272564374 55304676244 971499083222 937796179248 635167887791 937749631412 146798802272 210840063089 837536833334 986853428499 877759929905 156779255595 835821815366 568298398574 230897322735 67421940547 871194401695 618227084149 90490150280 832457765737 284835213675 318081759397 384514453042 315972837634 476520851964 965868933666 165608659986 762864088973 247047719077 125970231998 319274808532 256558362403 831626323970 579675743185 661444002865 314559100352 25597118319 63806587996 159759821159 294621465897 592001166009 511489543414 861020053552 957100681746 635116680189 220862783019 976250377075 827295926217 52136017949 274291041870 455836877533 991540539874 285987959463 442018724722 122817083657 890107289100 344274039351 371222978247 13001452417 219246371576 178956112912 985470666852 822845603235 44802842873 208545025887 103417085741 293648050831 481773897808 532124050355 116963798467 7855696592 107741154066 860023003773 660333252344 699425625986 188671714420 511863898926 290763246264 847405656925 411456583726 755254281317 65880699662 255366077956 667589463958 776512383086 61182227101 599074140599 924821512497 794752639662 596192279932 154098710869 914185710759 397554702009 790338425056 261455864699 969781687852 22734338799 131027297064 170276743850 529667075300 434325136147 943853569497 929266830063 615503181972 131021118851 528970489587 867951268959 257527896600 440159882136 112311956174 803406752755 185416315852 364828868916 102036109065 199711035255 677764198989 681468362569 328170133428 837614864596 783480143203 140396525427 206484910967 211927897107 955325031468 835355600649 476239423533 350230351751 271579754059 818989857212 596881650592 612561038890 207540860790 316202790462 592748811372 839839835163 343243224956 872085443468 44371905414 955367307963 408995993670 165212966338 648986360761 877654868472 388238496675 260680494341 499950612927 318768219367 335770871053 508998534313 102157745755 812556137448 738139383872 511050040295 174531001720 350158788189 626685852677 838502813357 132535593662 108240831852 997083671837 897176360432 183687966826 517189388612 371927407594 153191898366 166327828117 624325736245 262478419294 638794754917 648750473861 558785601617 845978323072 860033608316 640482982562 445902413249 454591535548 995029518661 928546828622 133078597818 448899450393 12771128643 928505859399 94223853056 260564257024 646489306071 906574683359 455979370236 561815670217 956092039409 61686248364 693658048040 480467151562 766311053956 275936195809 728405158774 925148818331 828948247419 964818030945 826632259704 340782121375 295983309151 563768959376 324014364849 694831495110 536648903373 409124313526 3200902325 146132233846 169815471889 839383730267 535929317696 175628195370 764452169937 906038240373 822623055799 65332229635 933159699620 389303538899 346400479708 781667533801 630661866715 829215203777 585744625068 537631734209 694686134164 922232867292 793738170612 804668765173 541401568922 534816108243 373554139202 687824133705 745598733680 101809974777 839755453299 187885682467 496416639609 719120803054 302163333239 720980668189 388194206345 621219357580 948581358278 264091634263 597810226234 179042644264 172828812760 249945753865 789316528848 396367633759 509436646795 680715781709 215886513631 298208838785 482141519462 133171602867 263984147138 36301413728 350227941153 583928864494 996726059488 180055122947 280086250567 780145946096 199009308474 610731895046 906353517228 818210653026 583140298335 942836696495 70074860107 718796769493 542896960697 974998451609 107711243890 812249260629 130728776388 274852401590 759511189400 289308623458 736803320602 185081514603 373080103519 685079921987 635942426075 553059335474 538299097369 113257935015 708994114726 765829381223 795201386393 985851484508 807870034070 947943897187 245643035151 577335136180 484176951236 559619406702 326286000494 216664287654 863391433861 273847903832 906380605002 765224173936 582428449368 712032115653 571284551266 624717980202 596633244768 603672636118 513529427101 555407974519 472166765166 625987929086 261884072299 66308674914 283655419997 125541818303 243818738405 156991588742 685452403235 796545035242 260600458062 163393428976 107044437149 551911739973 192760272657 460091268393 223463214610 561535306996 377402456251 231315075762 67437538466 677949767261 809554615573 615340670258 436456552189 513920298556 716188438558 178513661224 571377649719 688220291638 103347387744 180602150218 383857391572 904176266109 183104653826 102821503148 263027949915 57627096167 118981462545 412953926259 414692735326 767368270054 418218811418 469293064 487876691854 658749718044 585256510659 910659649999 408568493300 581773844995 927630804715 700719989727 548454873697 32641454126 730357253902 531490609963 515142393615 276848649817 985598279234 568814238071 23676625235 1504192324 293208771746 155269356620 883484779479 480698555572 245955885594 398631829078 24683666200 53138689970 13496408501 839413044464 961264636961 492099316233 686411841209 492193160222 63184355881 249232136987 142530151658 945789075048 340423454409 458663344836 613876981709 441886291867 9688070232 199497651734 536121986345 618695284935 615093870356 361093479745 20698906757 659886737153 612062516991 756194234977 930794670682 246655004867 152837599125 842000824159 324644821480 561150201375 341274708878 712210415483 148449788501 105292052952 577894815512 582311102152 961375827651 667360034112 13508808873 420765667800 130740920025 91835484983 389839355395 624187717280 936546062192 341447441272 686986366947 410474155851 971858798199 681501093017 106786002208 522508184125 130691339536 186780257643 174568119459 286104603945 674434683234 764060391546 835885876914 42078006670 87388584714 147516133105 740501315560 387893706121 821951379194 668388458825 93953414424 58375492142 408203722742 314439419432 218134346212 952731214685 187127731934 195614364295 880965528834 106104371603 966884835778 827702569181 394319104433 457737302208 439902471211 947929838147 680420226116 641301384787 179047799902 64852607014 531832578723 80913681864 393048699506 16169470881 769801757691 168767168344 310047256688 393830640151 571735180270 523257702629 576178947174 523501932296 302699822698 431497548489 77772341663 869963692970 953200524447 555577054213 404816631562 953736027724 930790308482 118007189339 939406939318 879512118689 768284038960 221723524041 711483953868 461982043740 712622441684 866264730870 511762774897 224486842365 345210228624 764586241943 613504056445 863815908110 223807681306 681849013018 652059255918 941521510232 849313500946 332217152863 311951976530 526400298915 737334851937 863877184841 42743531842 304220551578 375623785600 898443508303 628150321883 124431262932 108182335432 558519007061 191549090958 549166321142 867215501071 947042333847 755035773344 504040889687 197339281245 526677877006 203082409729 466056053090 520243830915 517332871389 21228967381 344158961097 892717960628 483706962934 653779032222 476040932838 526681616628 384834194137 661943648222 728265654509 549988643239 364059482743 322682342888 4037315238 687321484668 452706409289 706196780654 907362836828 429918973200 629650248840 53857696572 166208155910 111360266048 597419881114 27616676044 681743520434 519082237177 549629987860 13456675854 748465709548 985698404828 90640699201 897208907407 793010855895 812194360195 326467292770 152789378851 551860515412 539109138163 126295771384 869973034709 478445590572 898950684909 147455055283 586017319756 282878203330 35954462553 719505805179 386796081200 19686728260 81587035000 748172763782 804935033630 893150901368 118834274455 192234688329 597043494990 192382586852 135042896001 817959230387 695162467103 28120588554 116582540404 523366793512 300001949053 897790257159 651407995885 643451177699 663626154822 690888796548 611221119184 641837844891 677468518012 118522554828 141143833451 211147033062 726943747893 714100046306 378418182367 64690308019 625702909128 356516205973 576636883167 22303401326 32915630092 953551303361 189158788966 602622258416 959940669917 656472466572 296580801070 530079376008 950073522135 872739737890 118996675522 209482839626 109797095006 822158025018 299705264890 963447778090 652811852620 137863891155 978179060927 932931986534 177735912145 178171821301 541670409975 247306188625 209222779608 987050561699 483146660798 279614841954 294582814175 925647923747 346360647870 76112951450 933404822589 654266357134 701929423619 464986513349 447026687612 65336772347 92698050932 41889792155 211706643739 984042748962 185671149790 473145946672 445255771706 356790843844 873882372879 836282514657 217014748793 797914889573 96985437894 956804054284 101732960407 201351254308 148607005175 336480186539 655060086902 477174646776 308045344714 335648039430 515348803487 515745773626 49377777363 652675855982 16985003885 746591174542 610306480348 348690389546 573837394566 496314631933 390667890849 325906900380 942515891094 793678456528 143106157680 841727737244 963349056977 642502332016 384066107121 89523018488 348732175616 848609341357 833778015440 629407033630 231767390974 627464392168 791263382763 792546064054 353716479715 609261653776 520120140125 29514675224 109041183004 286409015238 497196703839 357824556476 394100040734 253799361430 351721699129 941794078727 491788559838 756382458537 316997357233 232992251689 264520171432 688375234828 356196884528 93156751928 579020438267 807000166799 314005010273 252850217982 40403256565 406347205308 489511898684 596000838366 747084433676 747288446068 659817876440 900065413847 956245089464 348748232129 85790995090 820400984095 899185599038 978777258718 377642843390 850913163976 453778392046 945362136095 113798229317 931130143572 742245199698 312772173030 22720286023 142535595677 304240167874 82652119896 324142495083 839505228082 545264621265 96496939981 48665989500 759593243489 105511352059 870661827458 595370998278 383916581084 733608539446 564848520454 909337463029 160031541044 578505951603 83149269322 110260145208 652601730157 452751397715 774222891502 864943923326 830817012868 123970743659 177595079545 494600573489 155049646254 411863185723 112879200384 806187280790 996764296550 581511172357 415698747462 372154853440 85388780406 342883955837 170395644581 185226668948 682989313858 225065675212 940971483754 314572351895 418273022847 431578946403 581234396860 494141720570 932303517211 933527551079 277430883791 485783295821 947800133062 284687195803 730148700295 891739468193 248028359901 347466130188 732981521794 144608307324 299345594241 159527657618 828300283881 701169484878 842499555894 396571869496 984526506060 344585124623 260114452684 632107685056 715741996066 257224751142 212755742877 253241639800 596135929106 64227214773 809826980919 777575408947 550109428519 814826104559 18946935963 103028200608 704654965539 71700318615 347585741415 540819927822 148619017328 896451953347 433584353190 842060979504 751296277564 392680215615 995002477800 281700286010 478771340756 298397420382 677763860526 663399423827 656536792303 503878958329 470383307498 252333794242 824735536536 696003383331 18436962397 899614782086 122151470168 743503516569 197126305127 875600671072 164812681167 644632434351 543082949935 872581092606 83769364438 570334826485 734794507753 239285484155 27084843744 543887155435 854507573479 316311617368 812721670724 78671565311 972009802143 799314582521 994106579876 440093716784 19556115662 298752802376 750569103074 714883029168 992121048683 252831857159 901475916624 780194224570 780216692465 3223251110 395057123197 364490144242 887952146052 354348552506 863767513674 502402301688 99027421019 725297914077 777235079386 967487903493 138971224685 897717505476 356494420943 913101441353 745098051170 500864978164 933622843643 206321572316 824281152584 525807229314 981859091137 919990011643 520373197771 517683407391 613809241147 671276152383 556297749588 111836164209 880418956885 958789057380 958875485393 496181915207 333397255471 271743072588 75204515608 149413634232 291469139920 712102381473 644950837414 246662978777 140539676419 686805193836 38379165161 284760323455 398215178087 352759584834 902637202701 580868944169 875053390153 545310097216 858013498783 838992411029 81169312136 329258213140 854426634158 749082055675 483221031874 408040377123 30389562671 841342855270 482519519335 332492977025 1165541112 870302268126 817571662533 959074252402 909551240492 532430977173 86991941090 847833498781 916244313897 475598439635 94499641093 823859656105 148737125986 194559267644 612536768319 822480028994 855414966780 285197703681 103978061238 164226330960 571100332042 961841822789 618421872008 950430214013 294271602326 32405002395 117910669626 896516467051 146026811021 206808682085 162768745002 592601848073 519918677042 12217777413 285445798891 260407696430 779754959051 238722103371 238907299010 906738763756 553025552228 880238152673 411835690724 435770924068 402238749747 80808921839 820561255379 580688227734 967787965067 656272715281 784437361879 166392170278 118320066692 598281143909 973573765065 26275699621 775245389528 799466937504 206025229922 493725189742 35383750878 514869685644 137536029559 430791140250 111813204858 831837117063 253727309946 255218547245 657391741174 752069339175 785126882609 257813571948 722609684772 204845001600 412563925507 997999667727 207319744200 116655606290 13239720388 1609356119 218180355770 736758966848 530213775517 360439840150 351587948398 541442953538 619394579622 323789917063 671356191228 863880234841 748179600995 210010207105 462820310600 493831345478 620208616127 572631196323 676515487298 817251427422 138200614472 193218478763 306440724187 416455790755 468622402949 925726890798 94776224821 602531012550 333779615778 442353410603 6628749515 98256839315 331246312173 309357768311 756634205637 962396384635 955766303424 523842720529 977758155953 913470153871 787675113508 256743207648 840335321007 868227200392 988408801949 88590174392 772711950094 923797050874 952984010420 617666835472 558274104459 20003010278 581645613457 715126392771 914458363596 390257632999 567019859102 934681478998 250473859533 731220744927 425651669746 178232902578 503620845852 495508056745 687050304867 399808730769 410733575839 292203625292 471104114536 766768190807 531948437712 371891367157 336865456353 341743259477 598465048811 726530742729 776461751807 207240939201 176166895057 349391597086 188535118293 682701553880 273476493993 175058474578 776446690028 728544139034 899777256610 739340855564 194041498264 950604427910 355642965043 207072038835 878255074293 739010730637 312818966684 974382715758 690138216597 508942799831 953506027187 143735015933 756675588057 830959939998 308639191583 663098757230 95417470941 812822854888 668063700934 546754245104 831136399618 567604314058 179712434226 115115287283 663564206136 746571118977 726177314822 553777196242 821887082457 612828670463 511154174199 462285616742 744169605130 387680621218 732119719945 349523619579 575337627650 501760527821 538101015006 909294596883 467458781299 990416154704 683810200725 831081186491 299897669175 335972414730 3961433259 588808580803 75221374212 667155720628 290138931847 362727114284 129724871086 406469573703 326182096144 45564595558 734464647031 251214187391 794811498410 685738171009 606046029339 310182357795 309570487624 761901059596 957275918658 33165257512 98324448848 259036512586 114095534951 163437764774 26252722727 571291568738 107498424301 670224311194 224074197256 1728753551 591625788936 379531697078 517568229281 247806919134 881714791296 99515862937 333279652583 293702178248 75192422888 782717572984 320820742577 65298208027 407668596051 188014907333 336886590445 287649696475 111860775510 535833560278 532340938823 90031727862 652935817124 166049928371 198215002594 721423086457 720641191940 813315238504 347593977108 468998986020 233342987018 818912286144 20567344047 246940134156 565150859134 398166677621 248662409890 82384431306 913137970839 571409031474 664071125377 672672083544 761537814122 130847231275 370822699033 321933733760 466834881102 176583271651 781622964696 444035043352 955862807911 752459484707 285694781935 837030932604 152745230417 738490577304 481097769595 206138090329 888123051106 961961071153 8011399123 536934349935 225094942021 505079629808 998977623939 957152949019 681839707141 10547082752 245224517396 436387200869 445779943879 10533020795 260324426416 414402547382 891476531379 914526412072 155043327839 928077537534 545278762119 917436104307 79512698863 165699461672 297351657581 46929028994 335034414660 533003017866 429204688241 27638295198 122491329319 592215024045 522516609402 666434517541 908312799344 35974738241 334798316218 32919098448 461516114234 845386103091 719518676611 342593512587 41149810534 358478993290 281007855619 94400076951 695253313519 965503780460 886995239414 930888762033 449770739568 790697407442 497968218836 803334903828 673934912803 990944077121 463257500587 721881173277 792408194792 392260121241 936607107635 779960328906 722488381746 300984846608 435319421258 78382404669 565583131923 862082192679 568824243833 301962071321 49263587814 149662269538 284396151600 155355596807 45585574268 330592999514 777116988936 741181352147 274291464927 517539348083 491484638099 624614881612 375636978495 900679157487 870573061480 998087950900 718009613039 238620496284 999345120395 865544595828 74985530772 261162724593 755375580890 257246396066 279335802387 533697314135 287582597974 712104893892 847562416420 21527299255 29830081172 765837314704 306064788900 26934379626 967221490467 187952548088 364884560827 703610670746 156419988543 727477629206 386590422294 57159860453 844127335718 495384400072 545716201501 758822667618 659134242631 213714123935 105439017256 511152106949 872568643885 484504504167 839198885295 582890948297 795387316509 180882036776 133969743963 923231870663 390776233024 358197591673 181321318734 407016109889 672660676155 874633148817 93351282490 204345150704 776157743883 151060536936 118981017430 176737922764 131359066319 149264944458 238341069311 407359663032 379930621489 808098369684 2561523494 702633348306 24616559997 661653529951 78650421207 173931060891 322364798224 406356978860 475418497549 779547766819 697447070993 294134239180 680178688271 758295223516 799683528687 501129476987 35610324288 984574582098 280558154898 112739617309 304860561585 635563633416 894796201364 320002899013 112010375496 739427292164 697692049946 950407981739 269639330799 91863389852 266146700576 737614379392 911460547173 971879257300 36687246132 509445558747 28289098402 928734469737 571455798380 236097281412 683763162389 744104686843 746123063689 504455525670 204559226571 599646015399 696472651770 421424589151 631304307979 827466266092 371524503201 343692852167 477400131993 269942492309 805135468368 599408604084 250870577531 925062075996 928432755397 505899508123 548159334335 701582985387 116466862581 816857529172 777025641659 798851926167 584006896995 51657020244 996783044891 355694186086 644878841373 475368555045 709177212204 839453321594 991757839314 251761572824 622616190803 679148748520 985197034657 432602715903 591235568191 799319078930 714984039234 659975055538 293385185602 907711038048 23138177479 618597433198 618511387752 664557274164 479464293805 634539535283 486166154175 756985623895 845092741708 772888055403 584182081531 803520629477 644357548209 25434480530 176850338546 117988024002 945201013573 829254261115 234416185107 527637836281 63466947295 159359908901 621455453805 233851068002 277363164522 592480432617 527674681773 686541678254 833209143438 237490243616 641334288663 368469640641 313651008749 550115604332 756071031178 510892220933 68186385717 335688015057 350163947571 983559016982 134448745973 64006463318 801298516197 691449002084 418046170511 731541396064 703018083385 64797799108 977910917469 543028473033 587597663623 546919506303 979359041610 492115158072 447778751129 342102964514 987597806831 57325887502 372726787956 929829281128 660297991423 624931463686 642030006911 907134917652 633804700388 838032946271 182906038833 939798390564 73221105429 222812364078 674536246273 626760715448 64809209380 104298097989 505691536688 961041820917 20082984583 191285103295 774963172354 176924801489 315170499800 209345718003 331843012218 189038289949 43824290031 751054764025 845009801217 807314152277 728569141626 834506347508 114174396627 652918826217 766151588250 511612635715 411447346851 862833362318 195230949030 263840115327 980293769772 539955055169 53423461585 887529337798 665276440202 320151608366 835761628437 115482896818 906048398414 6234242785 694617110097 258576108232 379311091638 653305232579 758427384500 275632699411 33311048211 608256682578 37922957498 602091324025 989580782994 712978947909 520762135940 333100242982 761864946991 886496290154 397065008467 195317586353 62158724109 571538849163 631370946874 847909296064 896310132933 91418269024 579038415777 851343139890 325985446040 8795752570 420850770576 1852694671 624455059303 176012295641 901594847751 377225691014 148389202214 202815673314 925210560807 540120122945 35941837768 965562996586 683106987115 199529266658 293784330409 136924429158 128493386757 445029308628 504279574920 462211402597 343964963197 338796279223 255110754489 521260650067 819561236145 970035820626 575868288046 618852759157 339469655655 165905664458 597183548728 147438732890 584583581873 564173624349 470536487684 431740526374 979717867525 903006970369 149207898279 987014524901 117500442044 800316301493 315011471976 486122798906 578826629090 712995341368 224140534805 149093150650 112864955123 77603477787 811685101081 291178619558 601739549799 967234132635 4956971293 818172950335 373943303272 106463937945 419944838576 442788255295 290774049716 236240592864 130608716813 659694071651 752352633656 876904737321 659320868415 4610351339 675482413181 784121205045 480506612334 192098363814 680153050766 135094654506 189528261034 288881532814 640687043985 480195218083 419346680704 658063544988 81165219862 668310242510 10564638739 240494578727 14575648661 190992215583 436994438383 739336849687 606852404815 389021158101 668350291084 190579299128 524468022113 743448753871 641344050502 796442079095 228475594370 40932032908 999118361280 26823924546 72101014964 717618469413 921839915590 866156638352 125376830374 467600223570 451299796695 710152542268 611440513074 887694312691 214250763557 816367253745 212085541631 82551232854 578852203928 816956101558 348815084812 568034864011 497368232002 289494336970 255608548580 861703172292 182947468061 532559441351 792131442956 737471897575 737100469111 369247279673 856329791097 694878127968 216966410773 767370357957 473001824331 789532716833 213129983938 404684449503 183592434143 694260483509 150505540011 409921321038 153569665107 8058197348 117272672244 64435447479 19390232973 765527161367 380016652452 326395564412 393210263886 884192447035 931278227198 289443300236 677811836390 770089210609 142643709173 347634717185 611594228291 662481644299 405237450691 43542204860 581916679188 333524633394 643974889013 632058885531 191465365880 753859331603 390741968457 804675555567 835998995263 31499841536 565189000835 452694313054 358322538196 620177226049 162457819998 898426949890 622751911246 385739466491 576366652383 286443038399 762487785949 546482224539 316004165350 664687225034 361142060480 183111020280 193613316481 809588807997 624791133856 600859444200 676194716726 843363825460 76130317832 81737013031 638614193944 817518897412 170648569474 520632130621 685949301834 767210441066 848932362622 312717478016 351909186859 294836423482 617867118465 798012975572 168078447538 537822613180 658586134622 419412308254 346250840414 141337361807 918339425859 807598780523 509645954925 955322189251 31345160803 18884750715 625589220812 468690474685 769758768475 675092862559 512737505913 822157553968 292117657681 434411157801 949963585109 664997831044 9476622400 627138544207 462538011310 323061402356 428370085344 331087378945 523483159846 657037054863 907539325344 887346400014 751467857547 403663981774 171080746634 606937492347 644078392607 353569685923 65894859406 774717063416 342680609689 244833137975 920850279813 208396054932 574618386054 682733494963 287747736466 635463854754 401137349521 189896943720 451416372797 835054226292 647755890802 294566140516 367820996730 169163456448 522184721841 728114385299 987231350069 968947421029 553234333867 173274808546 678545359836 520770862447 53189200457 759960921217 796635873041 114337691320 709565047809 43228747507 883637785719 724184739641 48283518406 937435093987 224645544318 799857621881 738061064543 383781701307 822605283792 955086919000 93148342334 937086798179 883196741566 459545478772 552719172589 483340002156 678383944448 985062003692 744553092138 622413820013 161785697483 248060665290 137303896025 44338206061 666975471711 645263677823 216362384093 838595699041 588353996948 677572170729 295815412643 908907449575 706467639978 427945328843 107755658649 957698369678 995186474228 514837654326 943307025068 514037073984 616742238040 726719706680 302533468987 661281043160 995032086286 243590317242 541594647770 552673171254 861968069195 6981828580 157439583160 499982824328 512558942700 353138300852 521638181418 57314919696 646157854257 145509591114 979130336855 335228768053 671226801467 390769729308 660397923776 654815157511 292706381842 981057297253 287805267382 134424327340 417639321912 987896150757 737909748659 851731155328 879150749001 982898221178 856527444029 979380995632 851490166728 565259425996 761975600479 642776106503 401095599113 998094661786 74139863904 521078420519 170448267060 174005994581 84005465402 962174862656 481625643222 555170970247 261202694304 4504696657 165653758112 994175244264 188723571669 729928230976 861195266097 498415926347 536164663443 311002607494 543964381037 853691742071 702921012596 369976777891 728041629542 24668553889 808902307991 758742913728 471691655766 202206639562 107640172378 83554343515 899199828352 873722542426 137147261437 212135607590 513871867268 986823496282 684327838686 122892395189 343154144789 705039866385 112297074761 7834234689 308232202914 594047567485 848786442022 852350957751 211644467639 490275207715 90441884300 653418696885 416379349006 171799110103 438657230636 775271210433 557028564205 499787909535 736079730667 304997127856 156896768263 922164820169 704832481448 965018530378 878917100596 886905140328 189397273669 624898209425 927286286843 953193888872 164850534709 674004706790 741162536096 703373717338 612892607390 378623595794 503665218862 85409360735 633740775411 627259706706 865151314788 375516428371 455091407230 698568829341 539576777732 678592018821 865121406983 293779142720 807354381663 354416304996 845230817514 876731857912 466865821792 325645346577 370704633866 936822654656 718100553059 935600299556 42773619215 36722863112 789713278533 170189779165 730093145663 702752300083 819573831440 361851278276 628801342230 202005427813 439500722193 821390540310 995147490284 723266852668 529007106204 194477268153 984958838559 93198889105 910096498262 966236744069 218013695020 639273464061 529427385354 343283044182 296205325167 932595188104 146613778517 465421151372 454976752056 423252564257 111856749850 29424056370 962959917805 888137684616 379187678319 513531875676 841781539861 940853830643 566878554446 305794431686 984456883482 759022723601 196485610651 940142209222 889178284577 221574707696 656784755498 404650045914 360932773669 600435642939 388973795782 974243504205 901375387066 252271091351 208450084882 98739044187 973354597547 221104795047 678573765535 552115963215 461677951363 408025741163 760116344131 5084880333 313719998134 620050572806 491344934566 568437003911 740201356981 196858207054 972431638832 382636086952 516161741350 527939029357 752971986439 276692339680 692443167330 704635373853 22137131762 504087367723 941736423799 783749289619 691056788368 263430532428 766209499228 475926592736 404755319308 671763328173 123126633827 737812708370 23796567916 280812977226 194463719496 929776076656 34896806840 801388093170 105032066994 447324883479 765120337238 411956972585 483001433406 171021408902 301125132873 897477487076 97497243734 114250553981 860164908222 28180698746 364967840841 503920033919 937711679813 202666854910 237210018401 358924726014 400872889199 716540186834 229968901676 854739888001 491301444050 339508587250 582742277778 230904301245 455520498355 240774583855 175423057863 257134735976 436590890755 412434656821 618699110108 561753846370 484601161107 793981787254 396625322078 451018060297 820300467205 992682220727 505383539179 325846014664 494844821744 810886856923 196659811332 942133359551 331706017268 241255628251 744724900364 620576787690 703039184605 902776955408 156106210302 278250383582 624892571662 861746510287 394893900537 896713693 739061351211 488125656862 479992509400 776632329262 734792651019 635315499712 526961591418 375273383928 465806704365 2910831068 299441080847 250488022268 249948721041 836138768761 981452003668 18197914921 422642348869 344555816294 120453705847 203600091966 860101704021 902648651353 324285273735 515866214911 58396669445 413391989927 673368767848 965019393818 910358188658 351563026141 338832331476 125952528626 723949741446 578625138756 192418509474 196454682739 441108670114 30780760371 382827141711 715643875235 939599167314 38842875800 842305503616 1284274998 36499692116 566663582239 814543715220 92238006273 307724069281 100255515772 430273965966 392285076222 658362025848 920210351618 253585240425 943770077716 904661009221 193074807945 452886806233 400069635021 878017220636 923708001146 924705039071 88177707013 981368570103 339121260687 248683237138 970433566783 142556423064 599610238040 287828662469 265808120578 486214919781 505086047824 977897438407 597479566044 123515598634 472815043231 91948856230 477776571630 341089836849 593211317460 785821836808 669176569178 627942955746 119415197860 725822353526 39459795456 982983581389 212775287651 94597558306 17545425499 986772475827 843462659046 152869938053 154190495057 211917395589 62560371550 449848512719 181712087271 529777632626 636353037451 521940907810 258294889729 718733862059 311197127753 613686154729 923123447246 981499966688 383923063818 646657754690 857578819618 738638020952 96240171076 828712004233 859628121435 890461907334 822176691229 597650924644 882211610517 25138345475 907066945554 608047502390 747569516667 563531165695 247913883750 564144120123 646173094517 749111932848 687673198584 536023248491 897591486867 160189260600 211950045077 360731268956 188818912651 178571058846 148562053694 209294641664 858737357689 84023812157 582532941272 909424465669 686451295838 35316854035 527684586760 815694786666 700634667288 902130683022 688719117993 25919617986 34316312391 275003098833 750867552211 244687281759 788283714145 406589620285 629194179473 71778302151 832761050853 730303047368 858374507696 133760081387 428994806977 51326743255 336407078546 680980689749 445965190838 105607407028 449616873726 674625580300 212468961593 622109123728 865773999806 199367713484 519062323317 143425212975 795930832656 412741727969 609714048580 45557419291 738450228439 717806439512 445723390635 692209157846 54275540131 165753485994 154038291621 814819084683 690395705098 521960198778 627198357576 251366118866 293736244160 955812099992 928431964984 133927287054 932876315747 510430347973 885993095123 498913745345 644886690469 861996306571 985436106223 437283231747 497860900032 61306201508 682760850747 527212801260 571907904359 958143556994 299141932684 797667238297 806547221997 266432715432 869231109969 379064372598 477181801065 391932553564 210907927049 572208025811 973833778195 341362568393 916632409293 136581412098 938160777944 121603788486 771171306740 733652963430 735611845564 749969897730 797493556543 506107968557 185373330033 234029601358 471986920474 191234631508 995892658045 284644070500 681132904130 792196128532 446332658344 631915312873 604501554708 712090422109 103438158363 827291506277 89044350189 475306574317 938764455863 561698098078 841455901883 505700225718 153974800690 99445294535 644186844690 12312820243 331455516229 998237097242 971328783688 180818104870 416973633347 904501406823 946131312666 277723493065 598129296829 740991309894 825651491308 883977338395 791632800638 251741220613 288241069057 153976042094 494542993816 640557006991 313724828348 248094144274 614583445172 373283059053 64007646893 273308939469 642965971136 803363722547 448939456053 463444707592 724141834135 420719170652 15235371474 785731340251 280054580575 348926493030 959172552150 941720507903 704236276559 198623696766 765842623126 892614227188 27348157627 990299039818 675473618494 913870403616 3843948486 390741122379 654734609897 920829003592 187162410956 976967812818 359893788120 581775652364 190219760809 234689507070 66432646781 212588451350 289307219688 545357868817 992412476233 901029852037 320652772857 613410024271 437618430685 638594790490 469885005691 916163997296 135309620890 989331547045 641736693739 293577061385 263430258565 489339946434 485021424629 752033288073 137400965768 106920007724 212488342878 266408337821 67367247628 97710813281 672218639708 456839153259 547206777178 826757203712 84675024392 61362334386 158472631217 386848436962 334922453686 291673601048 267312265180 646979222980 649324356042 24027619390 922171288864 184905710358 169517300727 470734480221 663741687786 425577570569 32574598732 54166985026 218737926026 182287847287 564683818413 678766560252 460590457083 250525960974 455052279238 318476733645 1436028758 65791207182 796717648967 273529597691 284287837871 497532400224 166902446096 829800067694 952590183301 334895658199 955164064112 937110225862 92304074874 702629475000 978264882957 191690320984 756524385399 700184026707 133520095362 883565645649 793499928067 178452889966 368648209512 285719076258 64704926188 437971715419 520764601552 966242317111 323009484385 750100398421 364049205826 577439527884 988582842238 847096103392 832788037618 391526532650 805434991507 759516035395 939237598508 183115023382 321426128250 356691303311 424005465031 590840721069 662026997914 786654791034 657633468083 126685024637 425001469312 106925422893 150550593435 740108692526 422232491812 972064208118 799411165684 189685326032 574479360439 386992999089 555028224805 265588082997 219161135258 74897428911 316669668089 806946210989 293899808369 301292819165 364950690749 208652773191 51799491853 987568727882 489829940978 324003880405 217669238705 444057473299 876837448904 695893384646 975854940448 217977913747 787628531205 696247195814 158884330348 491459191408 839592132417 582083724437 388364541383 767066961527 87896049377 284870817546 908302728955 569747421579 52763063162 553339701212 58071445692 959487756769 81624922727 445573889880 446499809075 15377555955 266691032587 389123160813 437295798088 102011916093 201625422861 880895070560 900080116644 513763267016 665375227959 381184324421 680568424367 887426436344 48176961093 15118267602 933402670294 880481977888 956655745726 508608400040 323696036597 794625115303 686158492682 155465355015 812518725496 155819235404 504805325625 421481948754 803347666110 399072168840 851098331260 735389127927 527400391694 873889892595 41808831747 989129015907 275637712262 932099195125 306444426767 242628226848 1774361006 914089548580 42458639955 308741349975 468566778573 420572133069 459757528452 822060306826 383648949581 157718856142 213328978931 870046895298 800575274831 979689499496 78552755989 373660139728 194622197432 535371434309 454108134623 22221241542 691757550669 4646028196 672684867873 876901288268 739766529190 668777097272 166852551058 990106842818 326053223679 167575612886 377546017952 101622048907 664912905187 374134716109 9000795893 856620792191 278056500082 236331155274 791028977778 837918046138 770363742923 179619344234 728562681578 456800511448 578733079018 390283017763 15160214135 965353103963 305545131509 129228403071 543651791081 678350609335 559309065 692103098356 539015070395 310643203863 795309304277 315778252187 393252299339 203942896784 52996146163 944188835077 334072191986 977363834640 42860593737 567063563267 151301405076 450049226871 127736054303 615292595815 665574417398 707584934044 257750817110 179937024484 367054121073 961593329347 177806299422 980316993415 586920955640 241027027052 407859710733 456479818830 290946706448 737433241288 911864372688 93428911084 265418524827 270574572137 608661749651 467430671301 16913023116 240689539137 413101768993 355418700338 584778097139 458253893938 936957441102 590675262759 343562764638 317007821325 788944374098 971857996006 376605761003 231017949195 714234835964 21029303551 274627860367 153676353901 263976054551 605009566120 372533180077 53303455290 911218214649 868120133258 210986530477 942375123440 625668141541 232759955992 183687932291 156709404168 236018995331 897876471677 831589359624 648672524797 922788506289 334729156681 275763055419 277156905939 40822859610 113935498898 656791929465 245725123760 697421102699 280067321664 60393707758 952463365937 859400086440 870541875100 446299840003 380126124293 724734567988 849557497974 401751321572 692367531742 4851668991 172558923366 417606522288 370659483016 112088821996 438781197111 316211371409 33581857793 257335611971 349263113968 868494889714 184016996810 744811756513 181923930323 110944977143 290296157192 69826326532 616199058252 726252531012 673561824056 711849926911 744814531792 988702934505 916048379357 136019088484 787119192201 72477186347 241573827229 531394321700 947595781693 586234028050 616022228372 86010877151 246357053099 301374806980 685174604378 534454304092 650499057144 50855952460 399589203694 133379089714 169243297776 812977757815 1305296040 150629075684 340230301491 277291745372 745550564813 285650608733 38378342386 822084705101 360618774068 797004588351 884216280524 722553102249 667788385989 358245998755 845704395574 861245055085 671192826150 395453548753 746503694956 308869021585 458846016573 67978894483 253291517072 291740869580 936762701493 313358283830 56116807134 245926608461 550904723610 353003670776 910529562578 200277367713 562125362414 733239222639 366864339198 70047854367 108043694259 821552065191 36206612591 616203392028 272922197390 294246003704 842488324244 479091765971 50807806090 377008039972 358194646068 577100804634 878323327601 622133743096 353626209417 759777070824 223254157589 284743671490 63939759012 36653880746 710222346029 703541545724 370862815733 749322008775 903649180177 247026118898 341954337496 634618265518 819286887595 94911933663 737790668837 818816379999 403656366736 698516295564 600194178493 850245787161 332769848859 207810657808 902096051265 59317311932 309612369643 617474521995 172810602752 330424883857 220071647340 306283782416 113678187765 11697937337 257099441934 836398737332 976742692224 734620770535 813059299421 941020021823 943491707850 928054941645 970729923276 938976096249 402112218555 920460515520 844941015743 948379554674 287299502483 725697077904 98381433767 520008272836 391857548193 64664164438 996846809123 479233634837 403553436534 324232791715 364780163186 518427058216 403098665231 339748132456 466241139870 250010446093 323952122014 37686863148 32165660255 645048256386 937282236617 40259824513 490845657771 447732855540 731027573325 233364031707 280682954362 681644685892 99312661471 969852394240 958492114404 161737386192 829677239346 364992389962 256765683584 973913245862 620751043480 535407513530 896010700324 281253888738 168760300111 960404687860 225769705896 227332996360 311072296253 59413174250 913828595612 623169496700 104031651431 454934388226 400012295716 305076720376 683948337236 478101347496 421380995034 593474597880 244820388677 239035318334 980921526664 502544922215 337582441412 870873452854 877087606829 293907213419 806265194613 789146525064 528483183977 630846291880 550602048114 889334703775 971953246125 790052157356 507454707428 96004619526 257550973704 136225990782 616495068220 799915223806 862060127082 918626718202 289174702547 346645627583 392913615750 159287224504 582660176671 811270829923 817138269482 660259488802 117205900316 647564725896 618091117359 623029953404 559022241040 490218303474 278447378003 831632330592 208363936333 371023322220 66618670917 538600332277 88648340062 801254611486 613736105928 987800143830 483636124736 810350586970 565938041488 129420381950 253504208788 969213946895 183378342742 698202420294 923354815878 542279878930 308392976858 863179804439 293569397459 232278326578 823709072214 543411325184 358130677747 310522241253 843601075802 668842791472 467355579926 991713627908 108791957546 64136252762 911536576816 961920411046 8478565673 596094959678 630315391158 148410495910 920141837601 662773064802 488751674976 993645371425 69396320110 533487025804 521031022761 395877831669 792806819297 799662064729 663065964124 121596834921 886600206191 997514870214 719435155345 461775417237 888589342008 548221530590 398282028229 350628566827 682380171788 707591056153 113543511011 469965051647 291682978261 671952447161 18494390130 876476939007 284705590602 755662638884 133218356221 633209632133 740455403531 902399726096 442789716653 314724347918 924955123778 280532100611 464905316484 954234969939 138226685079 239180015200 204688883166 101170145805 269713844305 321794315806 652780648642 34016458312 684545106857 671323166051 798038614163 567600803205 540747519418 9937132472 405122323379 666244039784 972428626306 375720362857 637233409519 723064947936 453409516046 944593386097 783734265090 498067305975 106842455436 627325426375 358146979345 587236674445 873805768743 107152303512 1458032702 636220966219 304615318451 15505109045 820065205186 682479942985 364671861859 284008452604 54842715154 411293192273 953220556741 121630466749 571616821022 838825305181 239776302496 877302355105 697169248577 480202153051 9887765056 249352262100 635832148925 912034615239 47833673358 783860577670 115577526338 53737425795 4545366585 603545810209 360435249781 258202145065 961633905452 59900667429 117881033739 842991135805 777292409211 92931542965 115466243774 878503524891 35483551265 361191238292 867519164800 667150143046 683944970930 625291706167 63891538957 47993237429 665357196360 182932320069 477259286172 789646390383 528495695886 81589233060 34964519309 90711458065 475984211228 482640226735 182612744924 413161212865 65975395756 521320339872 843520487984 556038340939 528153313347 983510486155 665298182644 649048187769 707956895998 868059087545 583641437402 875088593862 707805560404 357944382178 749867293585 454198207077 717856914892 391243934733 239386834596 238723281417 260672184225 903511416953 991262784377 761166205961 812994364803 940726895287 477893562471 363958640538 510724645919 573962054422 401998883973 101098739255 893371926495 916504692184 907896214249 879537738747 57990043550 154923358369 420022924445 283997606547 950028784052 195115599580 1633262774 718755079262 687033655768 410621770882 199332949222 500530254254 246440964270 257744297434 556388458800 828624890327 204504108020 679026426199 41280225751 70476629800 828408403875 185555432904 188786938180 955199027633 657821278971 256202578851 71336466403 601408086443 817780650305 584930334154 55810900826 50598410527 593480547489 896464498549 298653784502 322162271754 990389264463 289571448423 637556453698 559548307726 197648500302 272963436891 821572262150 627550597661 114585360203 147750773821 517891251321 602132018446 250330983287 228428843524 377932500526 713313899112 977559395291 592455563500 570058568040 903692473973 317661733676 751040006313 386208879920 33808265115 42390819214 773692374251 979551831703 197526282897 906543522097 160170112975 146491992021 912010163359 949219936942 905245641546 227040560899 371423046847 646775643581 740642969565 17552985448 135554053962 840001325136 759318007787 631945335915 679939583732 724813489142 50499800481 996628518673 137821256486 679304696169 104888790066 838800608850 240052911546 690237959505 65672218174 440628697498 870412437740 99932979615 41831113201 811824841371 102873944497 577459091773 262022880022 900307836390 809380472685 121730341397 514924375993 218266837328 193367570988 713751176171 504566621965 685997027683 667179125136 724168040752 475547526712 564641278296 429853291877 660620922099 539462149071 342235467140 45321018761 409053594880 655774112624 212790665778 555434671867 707965334016 56433784051 810164722382 372629248068 722356291390 365419800269 648215348448 9297344686 574783164069 840424744689 861237656208 74991237669 507446980623 109343769728 908802378254 994019695452 213113764065 866960831410 717225625520 5181440100 93469874724 3885442323 223505080858 122991548628 97800875474 843822837600 1174222736 421164076157 132806140899 559640678845 565060647184 621099112109 455714429441 98424861894 894537580743 369295144140 288746916510 878728761379 392066378138 929295390251 756060849546 883279915119 301929314757 641769652589 285099871691 93731416139 607959814316 350301662409 856467614665 948956601835 552273586674 526594067612 617479778767 293509070432 756023152825 637647233001 346918471321 237537543914 174115999489 656181071966 381241493186 226155006042 424392189005 567834962289 729341416706 850122976599 889365778770 996303849947 350319871730 606622808044 519032297217 808484697532 757097090518 521041428987 96730328228 817846608646 773234568800 387972215472 735228385928 99091455460 855461843124 752601414088 955934051737 121451782085 386592595640 570273735528 457477383352 391383501567 693224814295 48384217244 959428695077 774745723613 872108914959 683542519703 312271885629 679916932833 371140853763 771080410958 884451717629 224345501955 333023203252 452528533478 481131655299 96318704244 970230783736 940965996051 791046396567 103728534572 669999231131 22273481544 625252185301 273963088107 975804621130 363749853160 497290454592 941400219942 871416197228 72861686052 337861945669 226344413022 628824007446 964559219354 257945746070 787554254838 436179174021 530447681389 71379196429 773144355364 330516244927 978370333206 587832021796 944408005534 147253318811 729183174105 946553591617 839237476624 482430619197 116127142963 76284129824 37200007660 594952937588 285753328238 146637033212 44213513060 706769779034 652723318521 53516354638 698369518461 769616227976 497220713537 958496384035 767873462710 651493198663 154593276701 697932507698 181058585956 952609038306 444496094648 917416454080 378841694531 797475188560 277272034012 800941719876 373439016316 105621832415 842850430681 331544064461 100244560233 453974422614 877990588291 194310939387 495593781377 955246730794 117387344288 742188275642 556166693174 721240264266 816399991918 953038893782 709874973508 460327761598 398494190061 796279780402 521236370447 284947461087 996721715459 617312233105 486987757263 251878332507 161933269524 561833134616 548253214490 817054980575 790912468421 26247752348 844956635779 620715217145 748891834905 480138051040 130834448781 576392033966 417703384195 283458295538 134412052597 95813939815 184773739012 571257903235 519113226886 451865889323 657089434957 385927029248 862673185404 767520579830 472738890840 985912993170 239011852003 649577591415 369271520142 420673326520 871514141036 445677067512 561874776668 616242448390 492166011444 152882810723 265201666602 372839713844 351739390707 626796048635 312026870184 406928574517 422918358125 836250931821 650269988530 446324125454 282624049923 143356316934 557578185512 444374117140 336692893298 860862058924 921948813378 617210250052 459050729738 804436353593 74706818556 925641081766 985464856079 548239468589 533097388677 6203485899 973850376493 61598262908 114758457825 454080429885 860438340640 196148670747 429086008753 61793175792 733183043224 177938895113 694394925595 625314160555 813969869840 57832280658 844248964557 673734615038 956535327846 770422170887 980687748782 705147216250 651817609443 298422744060 654728572761 661745586401 509883269698 963077130513 429676068326 323319058570 382994726192 24531356363 757009587701 475597673239 700855063039 816991228115 689022938187 118044332103 752599354979 276668312477 973381130617 688693708940 768541454342 36512916034 514855491983 547266983459 752290538900 794005160182 352228977410 904001849459 969257206528 893662369024 932079559017 587628084828 21383210842 677198345697 213228881686 826958004919 228001134595 577456952468 836049231487 182891143970 645476368142 826161077072 45468931076 708157137651 896986890658 747379045641 16097826000 981068166439 587838913467 938920982997 838285497937 718078770720 690345472628 641750568618 266776034131 551597023378 735366318040 779525875020 306110081664 310161438020 454269894501 29987927892 274649278550 338453932836 744027506160 484857145550 147292744570 986740170731 197537049438 265100722783 384196555977 664022399707 594789195056 420604610180 369942936620 923417230533 310762003441 226063093201 535916501086 190057073682 338165879517 82338044543 512149478448 496146684288 190521132670 533792062832 916998963431 898313782392 258809776460 711205106195 497584919320 951976426138 396025630156 634516135889 496110726525 887464867813 915974182793 445524738636 122826695543 634302702220 285970343094 103643870411 208959913799 989696188026 242884338566 454781081974 563170502099 380033776648 169636021312 42384065553 539138983748 658981775544 444900157605 896020517836 723512220293 15588300760 624074266364 909839822071 217763863728 427697307522 892546935848 219567565529 861561857909 241122247604 288505555796 197464046958 901787260405 480493849882 921929829119 14479639785 916997017632 625018717035 62266621744 894700805909 218988241436 551838985379 555829580078 718965392418 98268677694 336163819839 176886917190 172419106107 346113838114 135256551274 76082169583 857952644614 716926917969 357034919868 872723895257 589492999408 751001574355 326069481559 537488321436 385308931929 484157325756 886439476235 229842757493 626392556244 737883173575 776408461836 290617655884 961937343623 905893544319 293377799457 920996570893 47065096581 675684429839 265739399429 369357336605 303331545046 590687075597 767998580041 418669524821 591470661610 73528887064 477735545714 620129901972 497088813 828160784895 884462914971 6568805753 300545469936 770804713421 180736477056 691482207721 454952995368 129203919068 851970863969 274831491210 493668199548 3739636669 334350919162 989177150069 974148328850 986977013906 668293703847 120493031895 705279234596 415858913262 394076200779 780001998926 650574861385 231167872244 594355783691 527089589512 200253521455 374939994890 371676655089 550301554311 751447517631 862038517004 691689783216 419813193057 291604096256 509791382178 863409880028 149097856088 861286461451 452441074358 810316757002 297460991832 618944284056 166271555211 762295757331 459202941500 789509150337 900453336943 941552232862 752099297859 183335899874 757859981676 86904268733 148118266239 856596717840 76985530739 468185962958 923179808534 39869546578 272270175477 166456895132 413150437862 165209134337 47144305440 220625932261 768639752035 548678486872 1046303388 569046204293 579311764113 125041966741 441107845638 73845845435 994972306927 761652621975 486690015143 402761554703 720731849420 823607409072 581790449261 841308883026 368568847299 273963291255 403758122116 427143593785 195040695085 899231291567 167861812298 171144877087 162981674731 101881601524 660468306939 473813737417 461555443169 356880913821 480343799209 726515055269 987917733353 603733667549 97559664211 414521771244 259579248526 80918841527 422527484861 512846239811 989897676281 994177581330 596056832028 33801372012 581038738410 884309200234 536132487570 883553468333 927839895210 331095669817 105353686224 683036005322 392935902776 724469321384 872616815289 786125643185 110446098497 255590260005 168231369766 655358064881 621726912528 376939567944 147447919172 865617575086 383433884238 463093007533 135293701653 905736740098 920621281625 980363947054 40043359690 936991774272 37409753026 188295612195 352573134900 870007110464 690495911940 59470210937 196933822486 572896824415 145821722789 537858977736 131190997220 563295116592 428190558224 744894172168 602587251294 578782814363 371270672097 798369649189 713734999248 865835941377 467692335701 59591980159 366084771025 660360357096 368508548643 745428082138 36462063121 724911675457 877317974931 285953079325 963030139120 135156565241 759029187190 702812838304 314159258607 49425723393 156410430367 598239894140 533862736290 941668205001 130896427964 549039830719 53258206571 436048258256 526254146631 740502776404 911301989377 881962440395 855601913917 388276787781 138494382845 287654241981 902339336093 992165892634 691678182274 21698383297 479860233231 960508820615 773190377412 182639365939 266430775201 885085193954 233931626664 962548588710 404640311373 397650047652 633834081623 947273245601 655218538252 241006094599 52443959014 337280499313 65823040196 47215900180 385609843361 354629819276 675878309323 221769808124 618875245850 664804757027 40008545104 330685281948 390765829388 144451840529 72016339817 289756264718 660153216353 822596451546 924184486188 753499156695 718339588245 576293545176 73435203562 816176423973 873236970310 847363629070 249856770320 322566890297 668432494574 244454865346 823184796838 179243150841 692258930383 485356272245 66654673820 144155416390 483390231899 952591397291 67281363456 683134656909 718758371073 781063947018 24344497461 491154884102 413461434105 593536725271 765468772256 427389152589 20444161246 413770159460 529094409200 806535177098 810556311158 74563908338 612215159160 628144978044 352069769377 720735682763 537753558374 176103736940 494085646849 543531922059 999553734600 587666944125 203561721573 632018753826 163130115824 720203594432 507834885308 323453516553 492211715197 502679699801 665545126495 2484129685 344224464475 228552889951 58823926983 405729911288 683339042454 581009874608 738612779812 921089561942 494113913405 176211709778 594555405926 682219440813 440589759971 312596465397 357571709533 910521327689 135515154650 436307767399 904780335223 494157132181 252272077047 713586375863 165204551260 848816478813 76437098123 655092648613 172125620382 732978062 875062087515 241013767186 103589071012 426703926238 11528419904 506909072015 250745272240 769363386109 887929441050 380142183542 665128172515 488346334114 240539715098 881573044809 873405990361 960490134749 71600484472 235864528876 724410936064 924543359614 499418732248 354818074106 369783672512 868740085296 72538214344 426260823868 788798292259 440769452717 600047768905 986017230329 771363553391 638754690310 908311789290 80474012619 517927197961 817140734359 323430711370 71604838657 333407046518 719573764223 303070248522 699230741389 458514022320 382687081226 441400151538 702083983406 998839371188 677929765133 440597234912 564515840624 849977758549 27349922381 952009878094 18962427975 173845883772 341472910584 488755170019 130575422920 600183976152 24315112846 889291920132 211900463226 997712104790 262433088327 640696690705 693063078034 12726239071 242728795310 727484240895 655631280468 149449686018 861953368290 583640487067 848588340612 252475065114 359317106406 401521293420 99071915792 571346925015 964358510996 761514890090 189484510084 883580974441 356067491795 589216143549 415607614423 449994714298 629706786003 691762457635 992694013027 356034794980 912925799752 74228117536 275827352850 605869840212 579291379069 170948967406 911355879791 743797516282 196523461008 231984888407 233462303249 815647579453 199629195242 198625786801 659416653089 736812181643 737526613225 421857244332 820036317400 951946500181 649369505303 25570797158 475897416310 594661259988 66744740755 745458337835 4250303557 536585008498 152236305227 141210411441 224064196463 227059073882 805614743484 274753582454 793414484301 789512951374 417508340021 868281642560 823650798915 613338930728 731188702316 855504251922 771379739578 433834273705 982394933567 425046608545 280764190702 901483214446 865370788306 870609784719 651600958473 959930651300 894372802829 859569917495 717869294341 382966760542 518081500681 4565050554 649293985533 645131799633 380983092843 669597935039 376911911225 17287418034 77498190338 434190721936 921704676022 20527793081 32015449353 670983200547 227085556164 258791137287 761749980385 532591544184 642708499255 28988350093 368108343839 895155239960 729848146808 358276438455 428930571566 185541664251 138474574893 820966638670 237910025794 900319807909 115992080709 361577049673 464115180827 766560322605 51029795673 735432402935 296852489149 639530158493 87099082511 740095355487 338420060005 511688733571 777021843840 381083200584 722909677912 898194696652 317228794231 271985932370 915123824996 56422563671 116461383006 318196862363 771889573951 155948092581 383817606601 137592631203 518316192952 183632549072 347266502326 738546405612 249670349998 961764595489 529713427127 997865339799 890822893926 592487527465 710232114284 73697656978 710763693313 192851136057 91719391344 806682325806 585969092002 80023702284 20316387478 680517705064 431134907145 709733302177 26441980387 623926564745 696649171985 680189152045 225696874452 669619355921 374095580050 28503884153 550034107653 578196852118 525320260553 156649360124 966125858525 327859025277 426207321005 458951147902 446703430698 437542072642 331371727815 865597276011 146898553247 832515430922 335584861754 193206929574 314683043899 614784687079 51989080119 2459774712 520615803782 368743923703 890769567667 43436547382 273574035431 657630170304 93541748831 254429510114 247620517653 445918120148 1152035113 220643730918 870395613911 314487275189 374649286540 647350407524 968876283202 75834622736 975978106413 484285824518 901413920111 729343595398 852607191153 990180423938 347719939916 290348870181 153932231622 460604327058 280390152905 827421889122 245674990972 380039615811 891493274527 746603789890 548976894846 366539535141 580311816971 913346775545 85680362735 122489373391 559257596384 478667441499 988625973387 666994925072 42949084396 466709413216 673384157206 899306946039 958690251605 183852372862 629242835364 931824169379 957175171832 416858739477 430879044267 487847368205 910313183957 673642777570 77016488880 707479462063 728573021560 506708207670 459064955466 100901932001 890150143141 340892704740 539172559585 131764895918 555618111927 318687698724 241525823681 350300363604 936033024932 821755303939 73631065793 234570626812 362068913488 567620174869 694565834684 517943437584 761730168211 722895845123 761690656752 244580002357 17150513492 435429444526 176802681803 117765951466 928519481848 113282161413 948506660269 656147867318 229355890715 665303142678 448957755699 787664423767 374044046985 608969041844 88761473759 472797227599 28185389563 980398403213 769462010877 382875168749 123264035653 34868248603 28431576068 698930853343 613368697962 980551775302 8824136531 326698134617 416964863673 996415862797 27592303988 22056937036 53028463429 7632670289 986851943789 27149628372 527269955252 555820593624 97278326765 974609622876 457057664282 636952921796 578544502435 628543161732 187486625675 285135038369 646378514457 87798353315 649804187653 338459136360 776023532670 617356901701 822197752163 470075344716 194728988973 760821382370 768325026439 332579453704 447132120815 62937546296 553900021192 379966482165 271254426073 135912030286 908870650222 288548171 276125527992 7563238072 572401081635 819520814834 154380703662 223911293192 227453363851 981208418061 293312728212 693112445011 96466389314 83923221085 81161338515 455502621083 678362587814 380815938413 207539241310 474221349532 82466021858 229709660013 48663639012 514717994031 899320212163 598114326567 792903463809 207714481883 203128205295 556124532054 668854425978 779436989435 672762848000 466501732076 851157949047 234395370407 572297421328 437054397911 173931125741 385511097064 170679216010 420775902829 454693676913 289759262574 313813258864 251395111832 757221904373 178800271484 146684820357 730396982558 122374267274 788256257005 761393422641 309324683794 490259157898 918216305042 999441341794 122823477860 653083818816 694065737057 419217390725 140636738265 490323697921 354752116174 636867015522 797765084126 749718896521 253717893970 646877605905 715397691534 547768420848 678106215318 36594880580 978674310607 688603385652 354994464245 762954955506 309328111913 300750837421 334696227978 634404785862 632200912512 987430819476 331879496860 647271169435 445388978963 630398070721 720875647460 936316070105 297989132911 138832670636 600714679194 456082923584 161788598177 172666307605 83099380350 33350210395 278440202269 159043250785 559917173258 410308924814 318756113360 459524517955 615195034527 680969480653 482179861003 390381638203 461183630936 927090032045 204132583013 248472494519 781871970304 902356815981 130065320423 942391869854 679492934555 641594147578 645478510755 508399867697 11595014972 830564458545 218721663059 308325266050 190653055165 129798229199 788077789967 583084678070 292171028904 637560453092 446081622252 868869459933 380482235364 187952259538 360224939193 121680152962 427742181861 740306745949 247050081310 147316615472 254594036936 664103588900 5740884926 176193770847 587315387155 539382436497 944255596203 32241934519 500634219533 987742745847 508898657752 718177154773 239538076537 871594216694 411860421440 75111673896 409477090070 991491936777 793360471380 262535414595 677208412736 500309651033 361480391020 402494285013 153248867527 14392397024 138084420217 959592214306 852853122416 426807901126 951305781077 425221517222 79856558889 851797525389 237273293809 117354181108 117086404197 891702376554 676361548995 107586194599 564298541434 235609185092 375233264755 253700106560 108562121777 919329313505 248567500051 804585157861 633641197112 986124744400 132236976933 658872369224 133910698960 938326041239 279875953781 968991167035 516022543544 662700241042 438189294728 725022381987 985352467328 339137591877 731808556113 919372560384 518351435268 876579103520 320599131578 578140310914 138459469253 31995417296 668664356333 352171503516 794887465487 130844671665 419148488502 90033765435 932845635600 924895847578 430259585193 919096413166 155986815332 881698448040 844259205322 395261728782 258549074379 752387376502 163181008179 796892762935 64974035064 772914160394 221090697066 714452444984 886695111241 789585887334 574679573425 401138179235 210728686938 808098593162 388602247521 518105109943 134993676686 379424332074 474210915392 28196532493 574060002031 524614794791 780355480155 71951375334 891091477342 341872801314 440693430679 673989669056 320879365486 238654525932 927315622977 120733985708 535846678883 233774724940 991637735372 79886691083 563416195360 965098275166 877988222557 473836215676 115399298410 731203359839 882850555667 782653041822 328522808581 293935257176 703422891470 575783861198 831499657504 688005451005 507156336510 820784273438 808668927168 554476854230 874772250391 490184803998 950920913649 560459653145 389157838653 771235453792 400788685016 890144762161 282361464036 11430817055 943755608710 166031875570 120787982601 37320760250 75974739272 661883478956 739306630146 399045958250 114807118343 178491560917 184297065073 901067276709 415224929507 602792045792 117560126268 807378538048 999053628534 184679484834 873379885794 425481732592 441811885426 629675912335 389840552186 135900270814 71012728818 220587633523 285502359964 792689436599 44474030590 7961369596 829024941159 450308850345 896348663809 558190872023 854969630568 566478808286 444259102812 914368063374 732709568977 579351442097 174940510378 686684142600 90871121181 598993374476 430925562333 838570063483 583362183304 343242073336 329661068530 715918747324 669533960257 615605845328 778087803432 702977682444 331806861122 441543099610 464992778616 233519047729 897823079215 288493697381 510757318975 942160366936 781981588212 662752067242 580857420511 886726862648 47190044473 673097422678 826840455973 522268786580 727507835886 938187218474 564765680510 686782265026 483040156007 520332390907 279739964206 998552030751 53136116740 519799065793 564223641646 998190278222 130193221895 599842238124 287758668823 1679674668 677209026270 628711315807 884388242641 866819575756 292514906823 807520575063 219788897507 592741359531 803341927538 496257584939 327884144337 73216035834 467945315507 25438174898 86709582504 960959022375 513842147428 998775216088 794706622246 311196093623 32289239337 143080876893 993846014631 773429149209 904833732210 188898214611 435458693671 614091560559 209547187406 95294131811 411583073621 638136461527 145007194459 512739636267 304746938751 200690326326 399245276575 703250650828 427287411733 377637301361 285998843771 6802548446 599001828983 192940070545 234639120214 785012325576 423575065584 491323382110 908579082717 217162038453 858925785039 360626498812 573599436734 361418848967 413678378406 78797899987 314117967108 369439034300 115180972565 778998150274 397254616124 606977417225 456006652796 966987160330 584425674913 791439971883 574925589364 912726298710 29919824495 26766178137 597149452847 750513802163 383509522108 308466284938 680838722416 817859508805 476680845501 676058966432 336078773937 373047760436 999421887047 690051118340 442620364326 401209923455 345847704323 528201219248 15682766451 448753538187 249880675755 227913944311 547376548998 431931379378 497348352873 574498701196 27853933329 75622646620 207867628305 648680566338 339065913523 676193440263 659802633831 773166514582 919741390225 687031682173 595140234832 904395470560 772098199374 427691160780 520125905753 946876351462 874098519736 205333210170 454165178035 39136954514 226195428201 327733591041 920584138919 629011104470 865241736640 314217576409 241654719539 27959362840 115475899687 315070738862 279794675324 414669244000 776750132247 797675244580 705816897938 791841326736 598674986545 880746864557 665155110607 968836309342 930419374549 403101855515 180258715946 440740104145 125309965157 810699698657 945890048146 856016875048 419956999016 875683604369 576026884507 333811864539 683050123398 210119745088 226076309178 13734792204 467127651538 308859779724 464373913560 924229783787 612964972355 721557720196 351310742866 610461426874 499239896205 200273496772 507514313485 170013141583 978841917241 25753128834 546577845162 434122812948 390363687771 880063391448 803980111102 530397922797 404871822609 177906222304 146666216889 138998281616 686215418531 581041101728 831461522036 610347234240 916275578064 9662431917 889039535907 568709135876 32075523306 949678238154 777536494774 952600186691 309375708098 378393421482 369863158600 817758460887 684117151071 479459640322 790131776002 842284301437 474883100664 775114625327 221488863731 826816389443 781325228017 843574992371 974967658915 850341630162 957527617409 403157985362 526755298539 416713195865 745826987177 12994643287 541339622355 338887595742 376160365681 746654212287 94873227896 595875079898 343072659450 930440858090 201173606057 126853010782 318644214906 284477630709 680086607585 408403781744 144246428421 28853141815 66830479767 817791556445 260413948443 131112391816 374983904320 696952421077 350669764674 438484506366 627605801815 310286102226 420696170733 424083782686 66418018897 363826297742 405938998239 998846937217 413695333037 373821855867 379670512126 509019814029 319006596280 209380573620 514173672356 367409091252 44975731134 146607432815 433871839288 821251804234 163186408026 204901498830 522551355725 326488367029 256375160362 392294216289 72397460555 561009110964 941037779275 498600906141 821906546484 819829728049 153973629375 378070144555 878606751220 301044016056 901777738503 887555290493 808357423409 860602189741 131079432276 562750440989 690075227538 119834758902 238230751467 377884933929 339393330886 750505172500 436411373686 887866566243 384907802097 852598354929 116941332145 444154556095 79855328632 717771791629 765103185642 223203303378 269668574609 752512725460 159441292005 363442968149 893222936208 392324271976 825874551531 902218839395 286609831076 632731456705 309874497409 812828294832 774987325885 541865145556 190529717686 747834226319 651764584577 584280999654 644149174760 553342664694 731255175660 837539348250 359533801774 987329478829 878269492966 51660816870 630716058602 452750848529 542252337312 486256459002 377156479711 756518554982 219344198386 242101268155 301114918501 459016040409 600658809604 229580168535 332626221387 713806137617 841739051218 360215457057 562483422361 522122539932 835757410460 381453954242 691233045330 315128572883 440327087657 876210410530 282976302259 402229198312 143770338146 559502884415 644035668815 953245712071 363819078281 424026767511 672719510418 194277455368 29664221079 754318717732 151730614799 499951708522 527665819818 143285297041 360265673014 238424852163 145372824805 928495214120 366956690988 280109850236 118511074459 117974107870 288941354530 649197311802 549518760964 141660000603 872984773209 285481424461 533535184897 724519460583 565692580070 968386241781 822752597477 316406738430 723748902686 55304242102 507485696529 951682517745 617113572031 236133336975 319303267370 56438430711 742967695567 505001928540 888051428635 668567939936 185204017921 567906981277 276882880599 382298144534 310569227419 128188934464 634401149504 874940946834 173223788214 815519023109 289912968134 769240055362 452051645978 863564727226 278564083190 343034310147 724913239819 878416925799 874548112952 361195337893 722193956772 855952522318 854519766781 305047999322 1067633188 362784787852 129063625732 737073329299 246494913451 309986062601 632513533024 913404641123 877210860396 449622597020 162528068158 660353690900 310429101280 442108366284 251241766490 711043565740 942575275651 304262965776 573716267833 64829908758 450835228531 368060689999 888985895996 525900884959 679840267879 480879180854 602583387502 423421556185 143489893152 668553627288 487439590051 966874013997 209753230428 912296066117 802464194246 4746943214 29764371024 879224318181 358684985642 382089950104 125151665858 350636382903 102267422675 688591243859 326526658584 960493983654 322551506677 924794074367 368416720280 693053286399 799521944500 674254858760 850472754555 281457808012 885212651743 296712495833 710057507012 298461536863 958493867586 823275488629 455491157972 209071136283 633179447118 51134579821 314575627714 777349439585 647079838424 788127351958 800907540798 770874576990 110113524903 510418771106 648344893689 183874230749 776247337055 112782760683 756870505767 560370282728 140452891881 495101226023 302178080475 188030411113 953308633716 80329581769 876421816666 24603747127 937030321924 80255127530 993525088733 715090726367 435192002057 191344308875 74734892032 218155076977 62632304937 152344543257 446474706931 394968703849 600573007427 344412142682 363670920715 533864923901 823189737089 750086844170 413651867616 828495238773 740517658913 37104612608 979197860466 554567090743 361975655520 953270879656 391693562497 27764465984 371470599383 581690284561 852120897316 276624356306 726186480036 798495862217 295918416611 811511002217 594656395038 612709092713 712130896217 950349406820 500322233667 368808672191 528010726499 423368009825 817329450064 707940190574 985588577744 63148598770 685397298523 238379515875 37379186125 56484379597 935756434536 671536771109 883172697297 989557249373 254666765164 442172434429 605568890905 798909132587 3630257634 992141420426 236621299626 135345490634 104703847576 740470166974 566095864062 626227455550 442384636342 337884715609 579017656232 297036554485 443974639592 566525977842 878802481999 265217470069 660501057779 564416431181 173185660985 162815808859 488195662552 633828278474 167253489475 473501311032 56562900469 447456145394 427541480398 204973921740 369841449160 885235268910 499675972061 335492827730 409130270688 122791979683 853141697537 75834726944 878232683608 82273637709 948039733122 88140133998 649820968294 170468537372 344734430590 292076182268 195274387625 302000941949 38934836150 499048882199 62010986002 455706403168 532258901631 669959855609 314723557721 455449612742 463711678235 162178835809 589093903549 478474463973 673212916475 953068522440 556416724871 635021990518 940324865863 625554702357 441389018182 472226198296 310134165668 176269234739 22245567699 90220416326 834911359630 857318134641 722263125521 979924458244 230113401719 424460092167 877954667563 624336185963 295809462011 28800112635 555760288650 25714142729 172117827558 174612925591 713169295176 942992704315 778356549001 35692207418 744515035297 775605413891 696492482127 392145859235 359433382694 972584180 67367693356 846912058974 920085731257 826368024511 14627334726 931006775519 841689711823 79109894630 754734556749 536255887709 647112666385 810658949235 543708311169 884423923016 145450885460 238590324641 584017417276 234598132580 696680858253 225341074852 588822435542 168512269396 915319865330 254839880575 241108539724 695238484943 805130589298 451579232335 203531230581 686760041956 436267605770 146934031032 173570108507 720197218792 18543981605 497730597450 83261140008 468739849825 881433074329 776471440300 274932648254 4351132515 479338185370 365759393983 866847148879 754857038113 900872279667 756030388209 321825901353 587163227553 315778535105 140951091874 366798951026 486983947972 369780512742 163380236014 501693944592 273049535989 956810963105 796994974080 217180893623 767942249819 607548886831 276537622454 435722559998 573366016120 979597576053 452654687431 492830022978 25950691375 19749744163 160670409358 258983754840 525172695378 319304664708 254329936763 647921583336 950483920548 371793467849 914162850952 106174419468 483430475764 191666370059 326457034721 2232233142 450897540571 459808332531 300142920480 843698081939 976287684790 481692179309 5951929131 195095655907 328218808780 773159841445 731282079460 266504128065 626412726598 266645135542 986683181464 581864663325 597974541334 2030654699 400997580006 930595885018 186422183712 674729056795 394702137091 3091896622 697110677278 682375472594 531320352980 159662109352 658818117546 507738238035 808861654610 291133296334 456926270235 997349109364 125279754687 448172565053 459479100251 464259847698 686121593396 299664496040 985800704541 411538725721 964713432593 14280189547 268605335071 799900463916 330076600584 282653185406 212411334676 184866948580 176460498803 930224912983 789652616835 423541283547 321941579021 429742792566 700858458176 313171212578 732890871343 285213560723 656467942811 441382458613 970730046357 226584475328 579073472174 302712353896 977349884601 731025829198 598367004260 472937592361 805466488575 411489891629 17694109299 870649361700 156201605013 183615939892 271813629213 979424124927 74653319554 961721704606 298526985288 625668568334 259256899969 790180651546 530964930211 644485352679 108783227499 953049999086 920789019885 858423631145 235924643539 753928039171 363640184235 215491694900 794248189279 987737632156 741260790572 271236080696 944512744888 442901534275 149456423872 949825098057 407060933035 769772550969 649195202631 935482097810 810751219600 67530329991 186211147376 581787792033 531800956916 528411336172 123867539373 911551086504 965861076907 602497781569 264655537792 570209885874 735520807953 670454108617 265573629659 835619903973 575385364184 468546299856 449038799191 306841872219 519894223649 869429149039 632724883386 505329449436 991497919004 416718129406 266917757073 382443977370 734281473843 757382643718 496046443774 205556232052 676556097258 843188665974 410902329323 376375858704 278671470570 37240783896 60440962291 550089656000 354829330808 634405382336 800949300707 187500890283 237451105008 846527546898 775777847842 999361271596 108589707205 554055117613 243669985885 957179280556 432826501269 395270351716 739019771843 935655977971 882344000178 419642214212 171500228902 658560290010 831394451632 177617770791 943087774645 144975441867 730260200336 647623470486 479445853824 577706817104 123721827059 962129734953 512316915839 393200681542 540235478289 607516901596 587507326222 834634908900 875597677416 186519454086 547024910854 294687193655 770394517191 615385590965 348455809103 628887135132 744624794656 175416450911 772875338422 223469356396 310308047923 551248469876 351824409579 538622465954 233520760378 239591971684 180323205016 599557849035 165479795913 163802384407 875323790170 806535715657 211601928994 745004426899 356993512379 504850027321 370387964378 774874082373 817468300714 46344460947 318236745804 979387862519 737364547578 27948637405 887331808215 779958407043 358994986228 820023912603 976525889627 932617100752 400204311992 160820557727 413780327021 509536753978 625545683889 894208195545 192055344490 942856528993 552273873276 150755705603 960475544937 155555588950 919698723381 368784220599 304920543209 370675865171 328649178848 267095778247 467919504039 909338455770 232048510500 741152169682 769303517285 355318637475 395879773457 29009952021 871585147401 48168973818 573900866802 375988058765 721235369704 761059658718 161405693696 664173689902 427748173268 351269114455 943573424072 489496116410 761185611453 141150848193 219877459005 496515409295 96394128173 215196262254 158367614673 700467924921 130116807375 462486244113 408488341626 525845383871 300542706839 58845432227 328663119271 126627282931 489088714951 34679628689 886014792133 229330627041 280283391076 171486610444 919426085134 102703020634 991979163695 67217208640 482943484688 681921146043 903518962213 355191236050 417969810309 676367763368 833140187224 646648203270 169892066380 908912823416 441498284543 822121559242 651841034172 806591272806 737897218561 125194861475 426902380339 376991222217 31515982814 82896538089 228732820577 113784550125 969893236380 787619837938 855804807840 184009646150 984469014037 977826357644 19454552948 307062408188 25602965370 566241597408 791647071440 882750954048 10322266139 778631804562 157537507077 902086492157 855034341741 81311458760 795828247058 710617277961 904860637239 259405062764 732465403980 120090239793 471144542718 469467823326 934489819753 616470909109 41244827764 430301738060 197996831948 341495204412 174273873471 836837349859 220120966567 390005009728 853419439040 510654906252 422931162237 347393008556 159846511042 544437393319 774794560056 342983388088 219942471924 617698697480 607335640418 887649908591 151974956334 324742547133 377879953010 668616838241 252913947457 131639763602 761966385975 295361771717 231550083038 697529851440 618732099254 673357705674 312810426118 482854516318 489398500297 342370423062 579732331582 154261154133 374798779483 12697710735 57572412079 677448373931 159544453390 420227410456 313115538550 977813192739 104282058167 499114091189 306425589155 234516196293 408354405980 89308857794 572662132165 281227745813 509834665874 599281267935 78742839709 557828235195 461081733953 565418936293 563737524962 732767092548 817180188628 285681412209 577018513899 904272242813 493160816595 10497684149 891081958330 339122226341 92114281576 259049025096 745215276367 696191654320 249499478596 344772718360 971939050587 799103569211 725854063883 189271390786 791222788512 177939171360 152254622473 596273335079 332190394353 63746052343 46775616717 8999620407 670515199239 979831045272 134501241265 742443871242 140716471083 174401843634 356030429499 973096734488 447944723762 991645226257 586326834416 665385964726 856528487805 754439732841 698697449638 536239234955 739717718339 493311210819 307039527947 358109090589 164467122943 877303617964 24914074441 889981833737 225288482853 161446497247 542639345615 796990534557 377321654296 11787664483 722790670157 432149172064 487432300217 649947644334 308721470955 442258727659 239015294492 379768162125 537117363472 686934194740 567135622090 690401322656 31033383689 430390274583 799688765242 482527363513 269999681310 85618173532 404052903445 365733084551 458370490641 232263684577 617129309760 415617650321 575661829696 823126781436 309864910488 602055237691 278725990529 880101344742 597614665911 517449282486 66464424544 971409996912 326583041462 330457332340 246559688896 640942656023 26412126361 830067015502 640688363836 42604503583 690749724437 497431300256 336072269233 666321110242 797313422434 96060354925 514053866140 179533680481 145188584357 347833209327 134654145371 650078784077 835062599788 890942161392 234496721960 512714198151 203597400156 95417721834 782852808224 871683414790 945648016636 417997067952 488268145705 218652775787 664003128664 655339103981 866759075640 291550198405 567209116548 663349296312 830539659351 191596642122 855497245925 626663668898 196916135762 84272997348 110374345711 612031724410 43785797136 911608807893 651785559557 554613956301 393212629594 781485800393 358570911126 301072421002 462578013872 629967523187 976800581619 280063714542 857256673560 453834693697 924312621937 689820258602 404706978218 866575157924 248339772572 16240320152 743981280190 42337491665 273612963331 720326948384 824042184517 189217620353 208256684042 34793064980 508414165269 84063464434 483092623188 720394220688 530634810238 400687084806 626989313095 541946591643 610875268242 600223707387 879533415033 452883963709 986301020399 746486634509 110757075351 872600623925 389901319460 580989610595 105787980119 393590193331 545871705396 658957063262 139848914468 116698966693 171643892066 385183701116 595107640685 407267869082 516882073814 270503015965 544442375608 487141982405 805550509767 536122334584 59265864877 612662866168 263789881048 522007644744 121517693890 39808701930 380422929865 120605710364 771470750894 545045506388 679415825779 203869735538 764210029294 7140371064 790113705031 224317884421 387083706692 53563784123 716897332424 583087671792 8913781953 745027345337 697784336627 623630199639 703952826841 554919677737 964052047249 702953976481 660224967298 103698206937 758742798625 704514226030 691261159393 334161396820 122220139191 757571946501 501744825348 71268526633 800385435289 942658320072 102940427172 773392763984 960731408674 198997362632 725081745590 622477334100 410082407799 459960835087 31895062734 74806554915 684334930077 331277356380 869634852794 707285528913 937622712038 514879676178 339114223330 486802704552 684983276953 992833220538 560686156659 579254447603 332126654542 318841594618 228406575002 588758884865 679343487072 4888746385 232175817842 205373019762 692728452931 345957373824 652946354569 853065527666 445452182433 800703241649 563771841366 48384370913 776543791436 44899830336 452007559074 904081771288 628517698940 791307103956 243075123378 396066146567 130028380688 217310946341 228987886147 392779360787 645359618518 424188110333 797566156608 846486827817 668463874047 387977853212 619477841735 103939914433 648617214783 644898064495 565753078436 612132984599 974059480023 429504520428 627604545250 435685068869 930545756885 754406243567 653106826150 83172275214 680324032979 141493435464 556436420129 323642603098 379507608406 704474057123 778556769966 956798417460 378309749701 120707540278 741599796812 661455421197 177946267358 937531353211 155667184861 703658162863 830745807786 496605172019 881009750528 833151170760 165947607327 551398255268 788068677058 902866292621 545982087508 656344516622 924213304585 112171813387 632454517278 559289995787 334439215503 475169288933 188934799608 925926097187 153830829953 477216238916 57067533367 692529775635 440445485518 743982725288 925039071527 782703977754 210236630228 281458888284 556391821457 199201260238 122071327148 922112621300 489408392590 510069697217 247142799747 750446972837 395124667230 966511082207 373272443363 841027094490 305337290444 20605874252 563834574340 681055363093 174738917807 864175722398 871976321773 565831109358 395991902399 134722414636 255999770147 163808370079 396699516722 69877452466 580631337398 28956549880 88706644313 78475261765 236554534629 389732723230 22592468229 404244067015 434213555615 611255907084 610234119991 374957165206 458322448299 549571056265 664505806441 160265662584 623614933919 466503220370 461391003137 330028713101 766386586172 741824545651 877290506264 775877030995 57116491365 855090008554 635372709812 923970338006 124233522376 51779064402 247108305645 796283734821 682357154590 732058693444 834465873411 607691111439 548274601188 156802975257 319563005611 234617624898 117468132825 609257324338 658659133362 202363728059 442343554154 60113939055 948592292524 178658470620 263738984882 506702869566 916709558634 853718261222 588005157381 911952435717 17089034850 1599214612 652930684637 894527842184 845851393421 785134013613 492995298722 544856712541 655650456528 68083877922 723020359344 59925155536 400619412694 42309843510 722949689529 582807956613 642876435775 987144133184 316253170107 180932986055 667006829668 313003824877 352395443140 319381392669 992579589645 34580346175 867560916085 872270882464 596872023730 155235595292 796759748228 789646763685 725767614044 665053935186 881901933027 848282959432 827207319456 594066922341 826784184610 83730048832 716118954081 631657412821 514532118035 652892229844 635537549672 678860226708 189445796589 55365750928 873306466876 436281589648 191890630001 36030382083 477423892345 960583802352 583416487712 974898422445 640491636243 803623653983 26260984060 643111232221 895931631193 895853897218 975959286954 982593615518 758184496529 64599748166 707223842661 728738943824 412321826020 947876776124 837882493446 618289029862 758326736759 496974262889 705827242155 7395059840 859856330410 626216598446 125125047404 857655805334 991925984961 561320904129 376356609897 33463760911 999584747682 661801311169 925199153807 846870970840 334721690603 716681503255 682969029694 907659188836 624092166213 277053330899 272926737325 847005291063 250559732065 526578928175 944344334863 626752385134 809484223064 616134606849 460768128713 386844142675 750649725733 611083846581 402651182747 127041280735 187863005629 220544623899 189324308544 576241153407 696799710969 381627923549 558706388448 796992691116 986246112440 192784831194 197528362415 334109524982 85435756800 586784926714 350745197480 689719007786 273663424032 82598687891 145937067667 272406670078 432924700591 494696862593 38737157676 221942916458 510199187529 758424569189 7750775456 546373871393 521852050161 205982014158 469037973214 172287189721 453183145430 547643262861 341680680445 729482895546 127688505498 922306485635 508716556436 908417848525 209717339165 244405813258 876823152101 148551119006 250961978169 482440275466 367978173210 589183483541 617258871663 613932747755 880137109479 415085015859 824313753203 204385583195 326919508760 334957557478 641476723992 402507036478 317957627759 712523964335 424555444652 323208308705 434141478856 107648567648 826160701566 178488996762 918039519965 185106223837 545380230 836348265440 254771116684 27884514449 197971604712 888381281455 253051384974 297264108378 125955289885 637753626487 873776088869 173523557682 502159539888 725825366977 341689853956 907764294790 938051128307 563744609824 770853318379 726582772937 597112487757 350251994391 109598484733 928814362555 353786144316 813130072164 641189683507 548554441624 766256096494 17515936136 15493545745 335675933600 647164881625 475618219796 666739492936 161732761212 983844467901 486740995474 200379979111 314860847920 932365981132 477214764918 339185755180 113109035524 130680031887 713059550995 956521576248 630884739181 291611605840 865864838385 479678986999 293812152927 973801165820 200071381945 855044141160 79804131643 781887834561 507440633560 379417243443 683818885887 125724543483 603842743506 271557908254 44033391411 538353001896 441871175292 264443598755 601722734779 396334046857 894230043009 628103371937 692621975950 556060369688 529080661987 731841873529 976119388048 630781271982 527839751773 737605245390 748552607653 900245254786 578464286863 632937708135 431498530967 47376165576 382663662846 303632289160 322434209689 182222759253 469209222864 311655549339 41185505092 812276133717 310103737211 721220628509 44869148174 802785402113 684117209686 604102011190 437034479233 304817450656 832192616368 249143046623 424630479497 564868401772 426564149450 739044680501 285884967951 822537331492 434242636774 320080374688 565552754008 145315782961 373674799588 374669461963 888198353488 952157553751 238033482373 875828626176 80542396928 523279412882 303924408358 395670828464 529658259759 410906487125 668163102351 478570395471 624724714791 478636813483 717199642235 382748905330 80463376763 681204061414 633174644882 821548850639 988408598162 187278604173 893638300836 581736152246 221857187517 423494224716 868712635117 176107564005 79224150916 435116209562 323193478409 40426939752 995512502238 707019312080 671916357775 473025482787 863229062586 437485156352 205282171187 15694466131 815904609324 7058447835 164779805597 745626055024 343708335986 990878497478 91308122867 648839145939 482799430605 528617771941 477207780145 263115415655 733431708185 656784820777 327627865592 427167475339 174225178265 673393185164 114060929318 853107029543 89706843428 285483462523 997505098747 617003783843 870753594335 184301843116 987930077478 285270727072 243695342454 124539582628 141773625744 100874785371 3345439799 660430479429 552666859010 816063537578 897461598089 983806206897 404890662015 512078017293 750405884569 405739196280 594088423784 351845467653 24359955163 601122647380 149382042248 974211921848 927412064989 370188073791 406336728796 810946973319 636393937296 353980368376 183972418760 478658782842 717284712974 761108251647 197465948191 668919590108 800113663873 332921341680 506520135756 301448459014 258028258070 316561730145 121481264177 157572377303 523933869721 718393537470 439291313327 503877758905 305509179585 105369661611 344851820861 206025750405 763935348003 62903751076 176521482165 331005099539 212111572260 269966840434 384070371526 265277432233 440035635719 256987758669 726747210340 728809047428 287338664444 165530923446 354100612618 949458994683 234348373907 223858405087 86297929473 292656710570 602864123273 504951365339 838809500146 541246517254 883707327518 13237161611 894110770487 733668314378 210480016848 810391650565 418549621031 922823404186 856012373573 88536541780 188942275267 791627202052 634605430887 244775000707 903683438688 328403479517 336917136195 38486098958 470066165002 397943873436 64158166042 552793677952 551516593310 138826302398 493047089091 722492584554 801530843505 309295637189 552659190833 100213229258 206995041295 743568389887 505291728582 758655496549 993249410667 882994477187 942406062717 474330436111 886829424568 704858941135 289134906820 772219699817 552763076406 953873438895 500903203177 934821602050 409596930445 846170040054 259649665564 315469496826 433286043116 584044241583 439815816728 871167867615 797401802263 334023424682 959766343047 722357056151 428404177106 661527445330 195132204194 939450432975 626795013239 133269015034 993358384267 426665335197 224302954818 917769436836 790174270105 81168151737 677873725343 777483286091 234349028724 312751151123 574097896401 726054233537 101018973980 34262181342 916520650313 174520317506 231416174436 361822634091 703167807601 272145786235 60923357746 890029650364 266207163680 53175475153 196462931682 245315876604 684094156079 84333108423 980339646915 267107567184 836604877170 543867655509 552369902088 513294163254 589825133477 866006686402 193700715880 983329096701 659782032279 705984017349 35223833893 377630278895 585267556439 915713553124 854214837244 909124014937 175354379242 986911195724 1826880899 239885355597 265497913321 158234575969 720537060187 988921548610 889309154224 744056690387 824200083898 43771997021 147647567765 351115986294 731067353416 591520633911 231106315502 540487943211 344696872751 607023538087 997697494400 558549759737 285984815323 294658910566 61480218262 712991801918 267847374736 253271021230 100648918077 85714509964 617790817411 22117902350 450541002265 910905263086 274520485061 478651678861 178365788603 765116391409 498807122018 301313416977 194158160685 579092671645 924450383620 465965282460 253785667134 244408281654 280992824765 66265073588 133353025530 882159897319 280990310581 663660440685 614980602290 381849901369 849404307037 713566612382 987398539546 214441402196 872708310492 985987647880 243582563123 736992967018 522102077252 504213031036 211135320159 169120624675 566814409860 825505479655 177959082867 599592370425 20610406059 503788439665 332668886311 208459794301 658028188155 569011585640 90988042574 656480451806 4417106270 343700044985 425659364499 666534304059 835254391252 885272184009 306564195624 879167137308 307884436381 633333382485 842711617277 568456998760 524361634341 532976883761 982861761169 788817798119 67628220083 92125256419 480064622401 151343122911 837608515295 939636252463 488992278091 363865728120 385844106875 956088835047 35014361638 379353864837 575530653528 521668144646 409688633274 767892722486 890437092211 311022007762 386382135161 343369760427 40455778831 139606622334 927733886994 318695373803 701532646890 183109881772 71076667916 517480654300 843870456815 897520552517 903678808984 506630721588 118469326551 363337698742 539330209896 528947428076 491608422161 788394908817 67453090516 785041078575 408801353375 78117564832 234096813590 760246911992 766487530323 846422511039 611985274749 969635460127 97095873860 217166834657 557746857731 778652861445 712111546152 211898334225 206526792502 380785343202 882033976915 360921152962 782125939619 737415408146 920332053486 657552166032 346663195322 231233108839 994290295589 182271554136 56825787374 278096579880 922433221882 298207003973 819664882410 692465238258 518271863163 835415383309 978079728027 404483440928 990958560754 355518407428 80119329186 325935479469 26420936970 602236567368 280518040281 434785097118 447938274415 128475138347 138382997347 773417104543 907674684127 528583072758 363041369267 680476006288 242132054286 358372689192 149541561575 336310770650 248634875980 520087058714 993897695961 437744832239 387048449783 398053240887 445079235003 277574037770 777437293644 701035882735 73961406330 839970129943 917882691526 957243968438 144022830614 879469698704 204516561398 386129640118 797964908955 470751466634 270719134462 825299290776 887835736700 668573266291 691636011883 34495232237 602305036918 147250987003 829693444639 271766121754 161210113636 500859702479 581008893553 485463268254 536572520463 478052223333 82720002787 418424112272 165328278231 583816639936 415188777635 764579454386 283513042953 691426591926 834624017324 645828597361 63394211754 72532792589 283964912767 299828112836 124059396527 68441720647 769156471711 565516408724 898625218860 488635011986 912719492696 418810616388 102984540608 79785508194 837190752828 184987190732 65338017883 973240236133 57920100608 77040493113 36633230596 45235474739 349355013922 568696949258 651921457611 86567237856 656797271152 924397130133 952136190968 183382208504 301866553154 547665791976 93443685761 671007863020 767608819451 996019185152 781885826130 106833664382 585635095570 161462516666 852063564091 608756636182 399139444258 682213601222 303138997570 312603299961 78374437292 417751533474 396023371378 732524917773 478130487954 978296214212 454618476927 424990603196 538662618580 538688493960 642703360815 110200559139 322610088073 24890005048 784243332496 845614721399 303813663912 868771237078 19868492806 615709282088 845067171603 867544537163 479647043156 773686334488 546795941779 557038161761 934463409320 554154554385 689890963520 436498765489 930140141395 86312000842 748421890711 752080578303 803021963002 878243889389 620588138601 736766086838 108583856482 611898711541 865550987398 903457219023 884942175761 64817838924 394145352138 492422588599 992552427170 15011537533 492489150970 511565440312 38858071938 334656130052 262774689754 852909041670 567788242068 989673053804 704385798571 946184940478 126910761985 10500827076 360800018625 219889029091 40663446401 491601883004 727376791807 967439086383 834363680857 997337737607 809164142090 580282682196 647361906926 577334433274 53857192184 158632958531 588837444486 988298440917 383396315431 361858803770 252419316993 757254189605 846728540092 959367066830 745083902723 430014435128 553624647122 574033848465 913055548159 994791073895 56805859691 632724684247 262837665045 905307556382 170579450945 271498557020 716479185563 531452649767 432442908122 964689910311 921819050309 410238418989 48306683664 875034396315 426161489921 169422591615 59569471090 559726143238 950446849888 638964449351 974531989433 600908978329 881837403038 421594788573 431095009452 248392467450 625056215369 850161607612 946557440246 409255798713 565614480901 96470707999 581537470794 529133040538 566516391850 630725860837 908238501512 269501871958 195504684858 898856819459 146849397787 399054918927 947303732901 871764010807 577545030319 54125300315 401338584388 112227184886 206118662606 590954534653 243470453174 276565249677 357820594434 230290812617 525979970970 391413065792 331204640983 183197624172 135199917924 796063470145 515184548986 425527671751 46554919012 457735711880 483450967720 45299700150 142464675987 708085830514 435410123955 26796880369 760010037920 628943274286 469283828735 497153276432 422637691243 980999529775 912612921704 162972599301 948483590964 508394131991 132913348014 237759937145 263206023781 106093689348 152982590906 905662592917 771283636524 149000260593 737478944881 786092699403 589508625096 6857688635 480081696964 299352946103 475627183805 390995199160 548888111299 979486783931 942843453714 91663417846 326906997931 484792757598 127864869083 801725681700 472888642467 473388117065 614309546953 976833551999 262435758550 37941761311 256947173315 371653885069 642182068866 733854215651 232951510825 887012850807 447581481978 251867390373 816634161457 412056363259 298012330988 820085201106 295663936952 668645363994 730101595342 521916019196 255613893677 156754515179 608090033325 160659748863 579825771894 54547057326 658370249694 805084369024 229173616085 663092739309 171928134935 943639770353 625491048955 438587113702 523921468519 605430024331 938830760287 21037922237 936448064238 967104160161 587535601299 883428717529 114935571494 920433688822 514560650201 545428131614 512108442625 518360221074 601153546978 463184014483 420658860383 124661173977 683946052736 528915574484 832507639996 201560488833 564610849059 75052239920 30337851463 729971650992 257566007590 813675779282 667586897779 240425361773 719960750594 431967051106 79659104559 177676201223 190626312237 520123771116 173391959346 271022766271 258789400427 267646147307 993786584732 500230478888 362174060726 670691781005 744035466039 243722753814 118160036226 81352832602 261417601635 407304207780 27401573134 443011751540 173592243259 668529604950 963146135901 775303347521 73691284017 270240814194 79150126601 107470393138 521629273919 671254224348 366388475101 469734600170 308138845737 328874950289 766260414288 936103579062 133077040800 889254144128 142522685166 879824677127 333215493515 574572489503 409213824303 392197191172 653373030832 522599755800 843523298552 94315889130 98163723614 698294145702 106527817404 682175530088 389105869635 739438432615 236001017463 467444678723 810529283160 292974549919 785208661724 18791298305 346078786001 129583590057 787225309317 427738101439 895139729379 210421799909 913055073973 457289699975 824476071026 977924859650 628039540172 806867551141 952007395742 8683437433 451525605712 109723549235 259340880818 106483058728 935464133197 740779259631 467005389116 28046745717 881281590519 192355154845 327184860870 81942220841 820352292507 389500562520 933906747051 31277484364 431737154041 492074639432 997708730728 241390639456 874403756075 169403789882 996130030429 272002836511 481400270822 164664022974 103492562251 309464008933 720991708647 426249618980 967074672167 219277315557 342440458276 368684865481 537044552918 457277477570 123570600968 489726472659 821498396737 676787216443 842900204300 628663135262 743057650722 21948187199 210533699974 97660785582 834213241661 24774401548 737823375176 520034522574 325309569958 348367180426 658766564839 720716880181 527485999204 96216731503 426216215711 584833146729 838799342866 330621208350 143400657094 372613350603 949026747164 473791783004 401711695215 748925492946 643394428066 483194718328 232390083233 954415604300 393473116893 995189459129 570488347249 429287079779 639014112276 233508464415 305767460831 248804110914 514996886327 94926341157 990220675006 488896012533 220799653296 558183632781 751576487564 720929591095 18568432582 392856651797 891158098862 64056569209 724251903442 517443319359 541371281249 499260090387 935850675716 685583401774 381227478894 350525424178 317109671659 488006928034 82589884415 127168163257 832264794547 108800341065 839771536411 588028391904 717582443853 930174293269 40789242605 403109833596 19728663829 584675609562 340799744891 871139640126 124037540738 12608611539 295509787401 573702208157 280214930023 409687343327 448330837660 132978270110 726715667282 796229214632 853407908824 657310602224 536455841129 455284694777 766492372256 506608664339 777334944547 751760351246 110420830531 336165027827 407022868146 873675257099 574053018226 377128377706 43129241928 8372096980 984462111995 211599799930 740658716011 505725310141 98678817959 61080947567 301782183916 878068335475 345209310228 159085319930 632127298210 350986157638 510532822886 710171007336 114517012098 785278955983 917351802906 813178353822 932957690961 300040793831 309863909310 127993220812 194718532902 556549014855 704852073183 408941051170 458906871844 673569433030 417094557792 632848541010 348048770672 571675488837 147846891961 133058425995 396791330587 985713223051 987279592242 715558263778 749720967897 817663038524 949898528291 363159791550 847007358540 447443026296 387126434002 420643013857 78022921509 972704421726 797335497885 311773009535 401889512080 180273754773 968678804441 719375652473 691834529659 763186706878 491090198169 855982643080 595200134570 207570424003 734654924509 692120308910 208087028432 236730059802 924576245649 287195881972 846841502049 447705622950 791847411723 625548926014 902405987557 614048957904 574474115985 878073971585 561572917207 808206228799 268202347798 228461585232 315133671945 20791192651 687872072116 708387879143 264689312783 610141399448 171270531535 407603197435 466274113709 356125192672 663888676904 664030850447 919284339897 291590273590 796210418812 719288583408 761595629549 323875004743 324098982337 933324473560 787043306366 479467855858 192609585986 935804701562 256638607275 209136749337 544015565052 429911123521 548562691852 929817440069 536876614414 474598821963 242803230183 69882412544 427509429878 891816336364 629668799230 172469530714 825255096364 287861201945 460516955309 40303274853 913699107668 238906839256 742170168008 638669190737 674098584151 212708539628 531967095347 668826858008 545723612086 195418301208 820327930513 2251085307 98717708405 322615338707 88967987407 109696309385 924946006638 976129837206 380027769509 537329336338 321806475943 211103145292 44550562182 276582812475 779637968809 504344102301 661937934677 10940455964 328533844036 444146300506 467382782546 450118231886 932500142930 912139742292 467630825014 420756494753 372616193765 793863361418 988592711685 783833383269 223993543727 157861961672 337320085036 141433761455 130428053211 847401582093 627018313120 105845907526 331860483050 398371776696 654900163194 29594588846 972953446515 997270388675 993420791254 545996518986 239581078714 552005229077 920060247194 742992777194 787087982292 8598533323 183333628934 675102424191 578303299099 700539120639 502352076814 705643339364 351125086603 26148308383 429511946941 702621414635 329825153835 5514228585 95383221475 8809714795 872904166565 403174284415 143295468257 839641368938 75723813442 565345301793 58604936291 356216909988 418923126932 594905321959 917831849942 679184448797 417879899911 894058840125 719754296442 845240457397 921783472694 827477631355 704336237452 923329203674 765733121140 982549506437 877923987190 167184712698 267729551551 154716973854 349121992418 964320373340 27983258730 574123144821 291695552176 821933638751 180363719789 70995017226 986502236228 841848384856 637369523531 628291645704 500402264876 237293247679 260242089559 117549222449 745665711529 685650062675 588421328450 423560924270 951153873150 674306415523 126290087097 460622523383 4558676415 156321434456 94071535839 34697214988 490423028609 839613850753 920069658140 160741139043 577148887247 891414498482 20568631247 103514029842 1680803878 899634298875 635334261612 846944340708 610809629482 38558344163 79817012964 258020968106 714363189796 355578778441 370472557616 852134303271 146252274972 321850235244 342806445986 58731831953 265724150852 396358696029 559925903988 285489636731 762096667864 887321885475 259691372500 708432766791 764714523587 757995541579 410886207629 252437150841 738078211609 382227705245 56502412366 194339620309 447307836272 27893207900 713257243110 371232084798 593627126509 620562554151 153446795424 44852636485 443813173992 785549077557 327408060472 23230150383 950766824208 238664639752 598085053710 663196578919 332383646985 631169444934 830379875187 174104551493 40911454563 678636621922 622979840469 760778043648 567602260958 793446160956 784929574260 9912121362 761364140533 794651779400 997380149932 665733530881 424716000405 808383742518 328793240046 551957052838 341939594527 568344874477 514126732049 396279940265 883124293472 355764899848 463107082529 403090707064 754891641337 870358927495 14625991578 458072077636 429107749112 962100428828 847428336546 980792931713 788304905792 266409761320 801835636219 206283876352 300669148460 705937446404 554117377668 925813535856 561393044304 468380152097 6495239441 147411580334 606960981702 647217827397 385619851311 822168420774 901263158627 105329791978 712875183230 445191467879 347782106375 481115642212 552086782519 890884726241 597347818337 42058608298 241496200018 489354484420 354332905620 526396711458 152107332783 611683118292 17117707812 968836062601 297594106997 883824433817 725853803148 375120978961 137442259498 333579879173 806001798616 708945293702 850602224733 568857091985 711587688963 740283117907 856257139102 177723291546 502738670897 408123374750 103931296672 511358559206 391079839648 676636094730 146656469076 833336984529 389696853723 663813432530 449624951647 485366293075 409341646720 117290622394 75166984514 271488835060 838891151378 179169464946 808163285978 511332458078 354973161640 84564762268 634300292464 390585515065 562178212583 110744845298 962946754765 433165101344 671155669199 786530526548 250155750017 534365183275 123625715313 803179613041 140853673656 551737626102 260149063666 444728664665 854358072738 364028250825 959452637238 617480091684 199210703939 53170236134 75997351934 999506966221 437920911624 877938778171 344477898128 251791318184 821812887327 873045617373 576841768314 316486564434 137155515931 934073198354 956333090883 374744458667 208423338236 759479863497 594966431011 446332045877 710494493689 814563855597 213109925236 767473798583 293542972206 626409423123 895771021867 378420765793 823348981465 177689143076 82295778812 973096369909 159973855633 268272473988 876096991649 129773307651 567979495799 34940822626 751792212248 783757773191 522551439318 588543261236 284286174219 53308329910 41579739531 701014706550 660787549837 903732055004 665809274007 590731518376 946973382171 756427098336 630217125983 630691182849 827319680771 681059613797 967699763611 634737185691 472566893790 281645159497 397312161873 241354806517 650428556070 345604134901 49525584877 913119573849 112469532187 621474615769 820996275051 630053789871 15266099477 517176280041 698238879272 835038380302 289302208434 58022143895 727584065088 395657560583 644787518337 33005603195 163439363979 588826722141 898161949581 253104579959 243942026449 677839560166 830286866212 624805496879 564238667345 408876323366 395061879209 789978093812 783318803010 104981573376 954524516801 168710263889 127335660271 795799047900 921201586466 993250293096 729831022319 178547627928 94870667687 731177304523 642102424478 530230899037 37118290816 56091770683 96553198006 411098151602 301779433409 441590304777 325482399572 418123786238 207258396349 208278421607 986470195268 841046924652 961098925095 389697146127 79403647979 848511079240 222926170040 367939623514 542042502805 905335094772 848849704456 289129390954 865521817806 779659128449 883567046486 652379335339 938484943169 582436356387 415906179564 638313294614 956731962297 883866607734 682859325655 270076686119 735007589799 951968789972 875693482834 39083573533 173351203683 333948925927 671514350060 425340774231 96432728518 944102007561 163726851629 213721929703 362492717427 4377605564 586916352159 370167983456 159736291700 312406661687 717205562250 682928545807 761010786235 227445976958 310732838104 315308590086 540335723201 891816609850 654880390994 293080044883 372315413931 609756189700 985617046191 155214969377 974454659932 416518646553 512222626050 707910618608 431992603999 21009261809 262001260542 698947452101 361532513145 905377445015 384165788212 430610732082 485232246765 704507851153 703397073473 4226388000 57801846182 884849617193 544995547444 600264483957 430911499722 879794168399 355664448570 492472791288 525815491717 491020250307 294535196286 33007919336 575515212410 412920216371 874989905712 360229848815 830689885871 648631077098 326124377483 770343685869 982078534457 358305720239 652263279176 472816768661 62296431751 332921280708 692321796058 314731030574 591410009005 261312571919 813200921983 343558006028 999428371802 122591727366 803865643210 533012677921 366336394635 944015639432 182125914500 785117760817 823274477735 344557097214 91636296661 193537723043 273945310845 26345914788 443976561365 579667089703 934947820925 639563354676 932329716508 781000341907 107522877266 813087346291 73278979801 453806603652 585464045897 509140373441 769159339419 687827158129 295521269491 707930666160 401204296649 472699652122 461780884678 192622390830 29292756341 820713254161 971094312490 963739899101 953513495809 235602046803 993990044665 728665170485 298361542527 857551078640 325036388743 102030376757 960474819221 772728888425 666518414253 218258139464 435377715886 402360275853 864260121538 73290102107 97543128800 862997591362 114810274852 718012953781 274921813469 918201111332 942893705754 886618386884 962782398392 283238543977 921165122195 634831859233 175707197910 636233282204 992648091895 82229459230 556146257146 589684774093 836608974141 772557521388 759776314888 137020788533 547132157695 706981478440 904924848277 482269277058 684140726800 347052144528 497983091549 666032834559 38511554281 768872942146 652957237383 354980643637 838156550913 760273450599 853842506529 487113304906 668911015036 242238496945 812593077357 368787547411 533249306319 439651685007 342689551865 177095798014 56415925003 70531196511 677938341814 909242193389 874356626119 685479476689 414893334150 719103001263 563090453349 944260991706 82536483531 227518880497 138390157519 233855890444 622771632972 89390619731 278367022161 287969271188 919849660994 667908028247 509611040836 551897258647 633830504715 524728547608 203890783139 51855241145 165478294853 594495261452 248161475725 596114836434 472301273626 303945988399 584448238842 545551175001 232392897282 556963272515 146265358068 354433431736 821099502268 65772846251 683433707230 953126543878 358194863356 259020802526 346537930382 765268337141 387577730624 356489563407 942956554357 903882107683 654927748191 669264827355 974458239051 554140368820 68966006637 163565279204 994582734958 227404753005 98704400729 859482914963 94880705490 295480132595 674631012703 572315542995 647469372572 369047793038 50969787124 22752720705 47717602447 189916991331 402627105598 881232175565 784741600265 314855520424 787820201053 567194996061 544222454805 662892767598 345352634500 822483535162 887881869163 874331822973 727150411352 592279784817 379116502772 342679030449 529944377516 625589897262 348661968774 416419952392 987830247316 939123641361 862959420647 159182155689 95807886167 221193282469 423869501495 257753071163 678371806170 885072031745 758258521686 152201254054 557308636378 756730412229 976793708761 200565124897 219991821796 459569896642 540509249399 71617067272 868816139619 682642779031 598924436286 852595517020 202500053060 746790331263 175187577561 281028069189 10787088600 820245876096 570940132694 509625041338 865533100005 660560415804 199722905865 310807746092 675657039539 148154740186 354349112523 202880795395 89653272329 402332430727 653360948889 525707039675 376111909147 206470172445 216194207092 539924788566 332650207645 721450023727 593949880673 459301406126 751826885284 824878059119 171126804301 460357453915 537712973627 487251582747 479440947199 466182310875 738047645637 473138877433 518825176987 668133460455 832397261797 41755257421 62809750374 904171763214 165077073206 420586183354 520700835653 794417919599 625671640205 182437669990 278830761377 370178124106 885226665397 919060976603 337988324777 129164727979 585191191707 600994108753 540617708206 554927846363 984608999415 505824738054 614128589111 187520949371 788157255556 368943967315 910431534125 38214246106 376417399080 399416087919 685391431833 494878460553 963913175631 568232133280 846230654485 270946220220 237665243099 458731980011 831411443997 145576545746 619550458408 542411292082 180847547991 418440399194 619458238427 842131664181 531517481213 241859268329 560680558543 876996899228 879354855505 313763740191 615974661949 803335347144 652444774622 166049130564 693723333089 693984643114 652133464345 181650076133 198195628706 729034613203 157985442063 433235407692 236810733522 28208236818 114235372648 69609043838 458379160529 971535816892 71492830805 692935398978 782285966929 516143998172 533736208145 802334854628 494044245540 707624120522 927411794823 375380058998 77095411066 350243560226 194887226045 1515504046 270106643620 937553042928 451880505199 486900865073 322919316788 594296249798 350086026608 872831189607 654294959513 429973572402 882620566870 595502991508 245664435008 211749606694 16265053701 780057722117 519573794108 624244259061 138596115566 19982746040 52261112021 707436376750 317752718076 130114981113 738263492585 446043297031 125527901494 492426805745 53162296726 796874859775 373127546485 175561547173 787963768674 155697899543 907254635086 357066283713 431810083358 288769177386 835334665625 185812701897 240351288783 236377952894 855569810463 204041696195 922865142540 948794132302 695385660824 400926471612 575161253494 528522849494 247824031375 615377790535 239339892713 21302145646 604043620018 332715454741 568660641631 446197490860 954467720217 268129807916 544223584228 86280570136 893082226533 565570978265 717137585833 112536913237 517077205766 681338009270 654667545357 300082891489 686814220422 142682477827 946162317884 973963848165 348613124014 141560763686 704355235117 751056824237 828608302227 487403950595 317410217027 95190161465 11490698029 878138561501 952002999675 602165700507 272287925770 180005325053 262883362507 625181484825 130301705790 417147672947 633758937545 728068631433 864033679288 90426293504 14748016554 724822812044 168563411855 940132235286 474976839645 126041186321 410202138914 420408550363 680688469051 414485005894 721055487764 20684798350 152468926665 228600674979 929541955111 68801780220 747108325869 281814729294 141097341141 398112266437 208500524011 292094166948 80654489517 233254828249 548653711863 325918928273 616847148705 506937521687 793125388200 794653623458 446394914051 78200486128 710800012541 331267810547 743909805959 441210526353 11147211267 487341255468 136006586535 256929007212 920854452844 909677714120 653713771573 237725619311 658276879130 891238321378 817969551324 391806673922 121196148371 841670093233 690339794938 476464595753 880958246143 807270045713 538347662705 956940737557 807285021265 350722090774 261843752931 626941657881 581351013858 448851265389 507030432895 722007784962 345696751440 937176037953 423527875277 894022991551 645497097727 745618432386 830205383496 38792367184 971852759776 215552956496 772540361555 497001822713 756418057273 997109712732 23037222804 989381528333 934773021627 69589847292 163997949264 45668050012 199608124316 782704962958 216615864250 319379460856 547053573268 831088853892 847497300081 483683553317 380547701594 614512458665 889232687757 142984470506 470095843472 858719383755 113055117645 165453472983 834593683930 44263550488 674263288554 51480851772 728075626977 163520405724 676001138233 450880640644 961466380003 235514619449 730799959624 448763905402 198683597373 932724368103 807805181100 408172920302 636271305381 538399506845 103067389869 267279462345 53914023613 644266459955 168024592769 563884609811 434502685899 717968475248 694075526689 547006124982 669535871212 403217934865 961489661014 315206687566 810546981701 349220091859 374245281757 26316788179 928298173262 768741957243 882861055317 291700239903 170059826561 362078905547 44922776353 868653813044 133217204012 320721959827 415116602955 847466543789 843967805977 272782166929 797280979819 458869197451 909996868593 611377284712 632394081978 777344373538 453891663564 147503335796 434754625188 193398778991 182763057071 868430324963 777362330225 168559238899 283814940874 12119925735 43213475848 233527237216 128812565347 696813988048 983235508861 158022893004 232735524879 697410170483 706438428751 64758904314 235522924263 815892754127 843606771179 755818088406 205591362979 659800574949 945635057011 260262667393 968342346061 845906320157 217078227684 713728569054 431892593177 775309309790 166272244139 185370590426 979994268066 731614782762 968178520338 964971065181 187380020764 265343164733 389817027790 94903101106 218176316798 531676977674 276981871843 817336629690 853537193586 820125733671 806455907486 952205796171 412410695710 939200616233 412316914276 863477424917 163516680316 821428067546 144720156886 550512908163 37568007871 707880681660 803325011900 736522331799 523951530698 548063476886 37957101333 64645912883 197884427902 303846010925 214479952914 684029395623 146813411853 938303154503 443907399832 296097216350 968948205710 210933712069 757390276436 767207621964 377470584368 535488510859 311509300137 492838302729 275306662685 848114897449 786238323423 150057832271 323089420791 875015807361 65626740659 281921416588 564814707940 296177346450 361228945765 995409439028 719859047579 211960858787 834695277861 965201480984 138698448593 556208399996 701576004721 245709261238 720946629941 139548635009 980821871158 24605541617 323864342873 886271024123 740904506489 965635946751 713852411169 323011136976 328520527376 6923943104 848290012257 862847549466 341153348175 483405883000 642578926582 596293434961 677010495657 40963329836 889143994790 202028360757 42280836519 960969859245 274594577342 307037744472 979912601430 211141133634 527640575286 981497198585 780527137967 290891358605 942593044046 532768569505 61404885139 589564163113 783795750028 780559964751 792367648965 20215681329 732463003970 314472106847 395392952420 679724410175 826402946152 986753628340 766313689436 64527994792 642075684376 903068890215 100501788282 429114756820 428022740584 977135888860 231216785093 51014995842 956707089195 544542603457 266870721277 272685028154 629595712512 607129222417 58677154876 83857818182 922768597532 423238378451 399194256177 781663215860 853267943926 568827571727 104404598878 261896528697 155315506318 3333976830 576376578240 793323220558 891856419268 814968848570 349779712121 818794911820 931351707313 695577235224 830830493109 373203033934 380751363329 525095025272 942504686866 728054750768 581255189510 679718162893 391006788780 202468460424 89556164618 327794472488 91792695200 685361033836 336426322369 345026016810 621173195837 622685758850 545760631788 805543246199 906301657690 476203117305 645660014729 706863873212 607236797017 341112966954 434719693135 226031701416 389356845221 240990370285 177327529954 107238510115 592246927137 750079724517 277479209462 991293169372 341437241791 492114974033 552038636793 369687432079 926389289515 428603433639 298436955295 539667098920 276721928769 744439342680 379122423548 16580488255 972832097391 637612868876 425110793552 274100863659 313452841548 596246591715 416254739275 646617123559 271521816667 525936216722 353379460571 707245331676 322478532011 599160457703 129975316049 235821526801 619002467009 989660221953 727536992805 719133376522 302752550295 551425777515 397446511167 895134432182 753496651727 993719178903 531181627353 530727303515 232196186614 443623070772 579057441503 573618497252 158914293410 350137038538 717445511841 509916319083 394040949990 81637785722 123078056105 441180231279 66617622774 371180527336 193212275597 551250333054 305585383853 501661648778 436592928058 641099111910 386645404319 15136240723 783845680893 42825345741 143438929185 703136628522 733056861949 803371030977 905970474672 724716600105 98132912937 270122330069 805668209729 987847464098 112439523800 380314392675 234651414880 765477374323 85116754823 927564545790 485681943161 463205545898 483423321933 797088443436 301533326210 119709257927 154008997417 425919206555 203086644477 916294597069 685772810934 77720139921 17110075562 444672332385 615266155412 539313326566 746591870028 616760402339 878905010091 155908745377 210032508020 748916260716 889098942760 883294522931 148234340273 699733917633 128323637756 641112159164 601730535720 556353153649 826997353700 857907709623 236795825016 32994163090 838967637010 279977358996 525735244491 48408616338 369373242200 196890856162 317188376967 778795441171 494338779177 406197775589 360707868107 253989910726 88136436487 991559543065 242891523525 846013336488 135833519556 150054837196 882231310444 63879468946 482345258866 549757030178 65942394848 258603988190 690979826640 326535832531 334796700099 331648426985 175401541561 820369213387 285958705966 343555018180 210221708484 261991536572 313945434655 907716641249 491035763579 260079639634 211665808627 823246858619 175283327428 551146598855 364833940951 395019367579 376329385231 738674309204 996746047767 104782177422 717552652317 262433893796 131013756026 765124227705 762527878323 412511680302 760898507270 395674309871 957747582888 617190426310 378138311007 609664698085 576207120241 142301573429 330345598182 41289096053 171322048524 307605710950 202223175352 519288956297 995981136735 348164169972 859546915692 388564694088 673688091604 170325576167 636719594137 324497701554 840748304608 616851313746 59583927232 348144339920 211326206874 854942233199 358506349577 158026683057 767225075075 297452236444 92895668129 410323190851 867464891040 592990577712 841295256157 288857408692 2780213182 25335693604 206189931089 801670885856 902907823272 704965101653 37062522119 388569598600 449541775200 652185992639 37473436789 819352513339 31692110203 764571188273 105334458962 971655242005 967933011280 615276038194 762876375018 65381303946 609356031998 315598097444 432481191597 30217353208 464576615882 628292773478 835593587550 757931823186 941446123435 79050530239 537391651566 696948779675 16672157353 267452547958 415451374137 765044969060 922319434871 966154922246 561039515202 854271311849 934701763308 91346902600 376189632388 678120939041 810243228011 713119955015 513122423660 756966221429 991216481082 124050779352 868800232308 245459905457 743500818501 301008019699 858507802626 830217595064 322625137264 78903896441 868694593750 474408120972 817895673210 477777323887 122847043951 254390503535 577062852038 607593309594 439973755276 516854530281 266919149482 168463718814 902154632364 546032915471 728726014862 728434192187 913930123738 640488307323 341093634728 494302614002 700739482584 327666475226 285654991873 809426095604 526296029223 506172521042 399706478853 371294294685 65410807047 752175883957 715261411559 941944891645 652232546247 540342325042 695196203004 427683141542 531079694962 397603674407 619182711771 959864803053 9575531536 705828687688 620476566835 435318455858 354205255150 212377551752 285474312727 157050032550 2913350556 863399833511 527259387149 832902465024 267708886439 210985082324 102010883148 71271951407 611704316116 77413103017 466193658566 689603136155 155423420168 17902598762 543077341826 389501677483 137287180933 116259912252 31853714655 887648458745 381916111235 838753982453 109793635092 141158198822 246041674166 19049745349 642786871230 283817406255 329851104360 311393038865 715817881544 737865872482 648641264704 149025851712 674264397855 746674424048 870296994541 122762668364 489937935568 300488270068 300586518384 855332164187 655418031967 376956050138 92133929259 230803300699 65340784376 506306512885 870535081049 837116026527 132233419892 7135700468 96541957685 122706156697 146605724416 770523649557 383870855796 792443558733 205061044109 438238636344 46574362721 283612621733 416846288775 304845923727 653970499326 95792908747 858652506644 783425350458 181253312507 66217768867 942728557595 741016193158 814907704264 302366076827 138631620839 818020630249 510063926864 908938109343 312775299134 201240118010 248093020791 183625093782 822741971784 673909739693 506222531649 484702381174 925094495285 142586800512 581339968020 710467923295 180436179589 91097845521 34306307861 381341735639 83432202318 549834388192 560760340231 384339928902 962338469 920753954139 574352911107 937327133602 18533004438 964169280311 780438011560 130751452638 95787391718 49543077053 214744693712 606719956977 498104901302 936674931961 539773685978 429682409788 306531142809 511261425367 230892676919 742129576111 837369125166 823458043136 956387810038 367710626903 486399765887 795366927184 271544457404 792052049609 18524790033 940812154255 77360800593 120306002549 685061436262 562009791454 43265663477 595039076204 581774761674 254281809336 357084859022 857855749078 268758276534 436091884951 607362526030 769913438467 785758425265 747093029776 26548755700 76402144690 307552879942 504731522936 580692565276 559335724408 831154916616 640598675830 217965098777 785925679612 8178208817 736828390804 471314734983 318523553437 565412642435 249909670718 93280048094 431510048421 749503926320 968902739871 216522909687 685044457091 459125498530 612478328835 175556841681 878175454229 342918127317 666501076234 117178943945 811465603401 66585418230 603938540863 299722097353 944051123787 141943616712 774626512900 484187483394 585962963569 192362921372 549812564934 989981379447 350832768484 386884218015 233104660093 302729523113 178324006904 107746387797 364979834415 165145740087 326672617762 69744312729 692694532755 979110998024 249828476250 254065013988 406158619008 909317822573 339210210796 524701205861 149059584476 372028259022 981818736271 724091319405 649571860958 16060720905 250397630062 13106711458 21136799313 459516482183 747443844253 532285258708 679211458142 571500267837 473538995683 390388816685 213781281727 949437115039 499992890622 918182528669 601206739955 761815171176 485456514907 989523209844 743110623174 908757002205 972040555944 918231120048 664776708599 456142746888 567138526788 983556435238 190186319845 899305105728 331360337348 456757504406 380624138923 240006626702 559890564107 298820139835 435075112441 438497684025 365043219498 604192399423 980796026534 482309940210 724201853470 637350794865 730570923313 781999865752 378744267528 341013587500 883612843231 42047558427 602779554886 183194032474 702515812810 698739672628 330945541619 42578273828 639605004646 284916953718 507825257366 531159817488 644218029822 976511171652 828092115244 146675133513 717822234781 405044038757 604339907983 979574367523 275850698154 504789296302 809030780948 799353742752 427458128614 529337435752 661283949506 294595421890 270795639055 709140467094 100533152801 947146387341 513647655011 498650020272 972513158665 810055665705 596732657986 611237578952 188267767042 644736673946 76176850471 838683678872 292486186736 67302955929 89271912901 176833399488 488894646244 219250224732 157036678840 280065699691 454949078737 655153507882 555270760241 956407765538 922064841376 103188602433 172817644230 719119539875 265840810382 97328530994 746658238844 653455654251 61315339338 65538639133 141605686276 209970418483 623558783740 679301392588 252065957189 762167703918 509107478492 373873154961 500589104913 964535411553 904258444751 859652129870 863332762792 48605308069 734820490512 91099485351 374002058042 805639059805 506523075493 50919071224 63263596504 884295051344 364616247875 243671847609 537552001274 691129302428 397428873256 908734241553 679009656706 219844708856 400181145534 404106303251 88393077364 873029130943 119282764628 644396697596 696276039603 359872650602 942476450357 605099101753 325773456765 353463076372 471213258738 599429472308 112540093894 323844022629 587128815025 263071569250 50324831351 264084557042 50901101943 844257052905 27266128051 826791382067 97779968324 959595325906 724621571693 723816636485 185735377981 830048478805 702630952279 827800533310 12060823467 355030902953 803377775544 97163245809 184839638337 481396404676 466930549315 501171557664 174417649117 781795803623 44402996253 393210170779 952468298104 586670338270 167510493478 802200487297 69257933863 64940690121 314791038671 933700545731 384852458622 942698885121 227265864813 804342728722 723207459656 424590319883 810849069325 730523462054 103826447772 697560439932 790334038292 86898896869 146567581642 914098725345 912011287700 916033124987 127669318000 153847082074 976851144515 614480482300 441377781818 278186650286 221410325869 457648467041 666315493369 397840879878 763852086055 867170720301 929257969318 90978319006 284510556019 484205232971 988930252667 515872921858 985649162225 695363947726 747933808490 985484367749 535232303299 259446352002 990164529376 298431514103 967979913622 849107227578 780725110774 893066414637 545567949555 100377776699 373368947186 789107510193 415324539172 778884374308 827978362103 458309473711 777013186205 107559161608 378781733767 738020538695 372619013327 98001472638 267154692292 212065719396 381894784210 460918951042 960216742653 187217371454 649568558528 741030681619 958419389604 318123626740 979493515064 641309679784 641533285821 603427504088 789925104291 125630622052 648209845526 887197938049 950795724034 202272451040 234911871083 581241914759 948932510246 525372987812 966735111507 658490764739 360325185556 588019510029 231485013328 451586429184 763004113329 764734089975 630606902651 266553189940 237982495725 99941192962 444500241095 226613460881 934570491712 397991466585 950759447927 870957388107 36035614528 232589541517 198424015252 760345725866 308049989271 566895856882 993285751924 445636673023 489254598892 459627725150 754764143584 752638287636 910539139521 347722872587 464008109548 124918984152 530310938148 912289816151 437630492207 955192501644 448368030993 496500573779 920816100903 73937086496 6862198946 528280753428 747337570143 949324899122 511160531478 134543305854 163423753430 242191720747 165612840960 68393277867 543980385008 747614609370 572023973145 557382673017 209107336480 579000039762 450942149470 784887206436 38563292867 276615247128 35990013421 424759287938 260773786901 903319148856 749513816366 341489149868 580360425681 764382290307 257165012536 46482327898 255818777457 329972096826 901705434644 858458931366 786490312829 363060338330 371065253448 280713440672 502460510254 298770791935 789958678534 41743922550 593162557665 225637036803 842473280296 281100805925 847284633694 654331895581 197739430426 495835554430 41504850175 844820129141 428278281791 333325996709 607761419129 978687246713 351504139210 624736748067 250479451801 802153029057 265686990161 678907792585 668618395634 347727871878 329422739978 259856598635 704687293465 973080412499 514088739223 656292772548 543868287564 167047172169 235737454068 740860632832 584927358654 278576288498 154187259441 372849868845 960248053052 496769932390 963496876326 490944696564 572826535391 788223414129 756289108383 283610095931 737045903200 909227752368 698621147298 756952651283 226180054705 833722476327 818200217170 582712120565 738545110023 48798063869 51457960928 678694216840 573066201087 427331980512 44595909864 65558307115 912427681907 395889255199 978264321949 261075582720 864828902460 82545613821 302575254434 647354331656 571425165100 967020064674 94792718590 132724232148 667898968119 150598938891 955522745242 185518466475 240129615698 183425834473 440496123789 472593836615 296557656063 420068288432 880251233753 783389284581 303767930949 310952951615 813066919712 251701806930 276486548946 125935530355 831229850426 867796621058 414011229152 812454406414 648627632768 73017290241 815315629036 922213488454 686106131049 443429573277 601544853056 258627812982 610090019554 754824148302 214239719498 565547568039 141664613784 806913906582 763262803533 149745375392 431763110835 427321594741 190667171975 188135948403 199896193262 795955037766 279704631774 80705755341 818832040546 626431679516 89871986979 632376227507 29645074608 663849113182 466986942062 571803267404 248604941100 923006479743 476181237229 526836776798 712277933238 449278247409 907051875345 825499252681 717539727135 102699378513 776872172174 273598194966 578098471733 412519112144 929443346737 838176059111 120253263603 340346628352 263038699798 570801339825 427201005051 421987313423 839763431861 227185590480 387090908671 160510639777 529568973371 367112312599 983175664803 516896787653 49297829248 648289540333 747472036511 766089059526 863614578407 675869414408 846851277175 223871289083 894539291320 197763555457 657033777530 712299124794 230248324661 111051529302 983524284411 501209888874 994885941497 723763925398 690997043950 139946905834 795223254000 134623739843 633727275869 425356326202 736136908841 992571662289 689814637625 983731780888 172941623457 558400617036 93471180882 851885361742 434627554824 821943233035 791606336073 426350628125 385624655578 21940155951 199215871398 734133348798 615778610045 33658325806 148827507497 519119567460 860628112013 69640392290 787924436012 39655243299 916818684966 625657574973 390124147542 949536965721 641899721528 446729104646 911308846043 305267584533 441919285148 711839672879 366921834417 109495127323 446493439439 679409321787 635047453305 718861457202 893013903878 977915236765 156925261842 992240525494 647544637279 367396309570 251741604065 6419184170 334397391537 200748464205 633899383663 786478278786 215817968513 920773833876 625851529708 306918639915 512518368186 222224592473 70961425395 564867977218 43071791315 445177817029 836551523362 901298085823 733486179645 74108538058 24165886603 640514817304 817036310781 233706135208 128486469019 854057620218 175049797 163013314737 509532589536 755065928135 196082429151 383532768011 435378228767 59716232444 286115922949 436263888875 73079837539 280241957690 844802926141 350679390884 286414174535 34177407923 663469382242 191854165853 992456334046 361055331342 760283352901 465122330432 19271155104 578717282740 484787039297 385202795315 213094954735 804461653419 910618789439 509707776019 94063702702 845936324051 903052327796 347475054880 658957286939 91027178186 519433374625 335250241570 156194194142 306865926506 144815541413 902719145480 709376567224 672886407667 904786830152 723613044605 742326404415 374748285293 812519372546 586109040653 86187927645 90154641133 300682842828 665307570886 142441822822 23338674199 580684866969 639737137643 653354728604 196053660691 595244604188 145572320245 746799673231 257638332888 927312015944 243578069263 443813103329 955416315943 754273310429 701112372853 674761298345 589748413963 855178527983 847288935186 454422519037 61887650280 252721882722 287041145976 422937455743 632794632742 969899598666 182650708363 122079462107 6669016161 438747515864 96679434847 888196941920 481039601424 349692272849 534894080575 402990492936 460249230445 710803672275 797081739162 594538330797 839732805014 60622757101 82232273319 807036914894 450271948898 388630467201 330888606021 579442774588 401808631542 791671621709 242951477467 507943010610 794554339015 337092959522 405407295496 400284369741 300134671488 967730276033 283617252681 943311648114 941654563815 40781315379 434145493903 23978139569 475926069245 915316869163 696394616112 640054636427 742459340188 490694052982 835063234711 426215788507 919715465446 167207594066 820718629764 392079507499 975002582014 952927945651 971816535321 503924459434 672227677328 76766147211 644700667946 819859558955 678700026118 660389362452 193557675165 561432043180 599371385805 955655347934 586471027413 423097291273 512578077066 794139632781 277957238569 422580765975 123207750218 551911364767 126429679058 236374399439 376022020879 947899695979 472615660400 759467363882 465342342173 557321997701 398516931122 775749057617 811520745026 508046204387 428694402270 292700732809 724491635514 92221786895 126530390804 243891999676 665801247327 447399301981 224582104821 32632803784 909162547954 471937898925 318578250344 980364276366 42988493653 648381179243 762330790762 255338616308 311162760479 748061769481 658164274068 573977216834 553337305674 350597427606 262781735642 654444163335 904563517629 89857758035 131088857259 354384461911 930418418316 244486334585 230104698925 72843726194 436974432521 440969986569 610874235416 632635886026 65526955992 625957271240 612656897360 641627281748 214250926375 913565175627 131449446606 568987650430 847033809516 92398355555 130119734122 507320699479 420248129410 438456664356 805337874094 472053613626 550133221061 587089689704 413107931044 463640053267 631257994164 130582854569 115166590987 260987811122 944160586989 827949500296 302539871166 719435898257 570385802691 624505105016 142435060001 593295934163 147402335651 733717006111 123276232990 656050792447 60392376930 800790704991 504268478510 216768311348 382290746929 904325623590 472114151662 733238426769 85874960568 123882619712 715548024932 768941169977 245147135647 300537262334 948416136984 611555698348 706406329316 328592946614 942593445320 561114079313 339166030948 511858542824 12308303310 386506957947 526911256506 919292920238 739260886993 948640896586 716787574227 750297535050 985317068143 65720147615 237678799432 863812763778 822795445550 12132089002 61472064665 62199849922 886085006797 72031603208 642091345350 342767935908 292973891370 825845860384 646920056686 752437559113 418824592011 862974387089 551745093759 530643467806 39144444991 412201794356 681194406757 525066050794 650141438766 262416962297 736503106230 538927031931 703031437722 938551269748 412405753810 70473577893 830955753654 196791980666 50846626415 986089634086 443338242792 643375852293 308937489847 620792034117 365229880485 195657709966 68003211067 95214004623 878238894347 14544543786 750054305779 354980482067 716735981703 714354804908 633404490516 219792518124 890058273381 887978220831 827807752512 67149340376 430498007118 308941305240 80174023575 683480704538 749506984019 732601265904 310338217278 239124198027 379413676146 90307638144 987069348133 804105401783 144852802588 60586239501 80990544111 840046242033 836340125401 580325105137 231732517149 761584742241 216749078508 195728681218 972584749293 140620525743 595805462078 763305472064 439440524637 697092201196 728678883348 101916769320 244823553960 347787382305 334893649481 232519569483 255258973226 870815693545 938970767682 713972996916 241612038954 262687730706 569461524864 685085808442 31731503920 111977256440 843037860817 783895803474 94295481003 163657834408 381097964892 955943968142 134366020374 859914692772 572694845969 987906900677 430283388325 977093834577 682417044239 139293984636 894615220760 377763912388 783286585511 829173358645 377444753699 678655869418 182047447691 318638389140 320790700253 360133454729 487540446571 995618585035 618136061590 364854791318 534600764151 346049843035 951976999579 327040622096 50749747326 294339742247 632808049124 611396983246 433047816277 363745705960 501708043934 919826225893 805071929342 336914054717 299341965153 702231732019 691895618586 719089842297 176220051388 671924954997 700179274473 283864116911 958324183539 549179798059 500596394804 618582625882 105948561228 766677284781 537384829853 838886409674 369043540391 193387626780 512466299216 950295135317 619568050972 244001980724 229302465499 434368141177 287722402157 419675088554 384631366129 593177668754 165492892840 25307110601 364334106016 953546525355 47832865739 870601603223 297604642101 19313466250 553784154963 718045734072 220870125972 518704528516 7754582188 142430386183 952927835550 816528935824 983158969405 738598872426 473429770612 686343908320 495196914663 206557919778 6607475597 541804544597 733433951556 666908572665 408048919278 41598423219 921648187770 488852004966 607182120090 982870891845 978049321097 838221665079 409356619495 181486017721 391752814303 338078288008 681989839560 53502385728 558095656001 873058704807 197195406990 11588842645 183533648255 713174936414 715446169956 39160991300 333376468967 537286479504 636145485265 504688146401 123337123277 352654874638 267361554553 131652621674 897163824974 160759237442 877369973063 88285763304 47684582638 14789661364 663780643690 146714279475 570761104950 117117619468 257439230208 439210557663 743331641451 523742903226 63429036442 819288444501 949044710494 728455441355 902723194150 350973971154 55044839159 314474655809 673848019633 554163321404 863297105903 540460948322 708903106889 821046023306 239305100878 77671001520 709458515506 288273000549 44254496053 360359475680 36276714104 145888195435 708227585530 819331038126 579469253354 558490949533 489050387948 846203505429 14195985153 349581114525 57780172570 277637138716 885970479280 163955475320 352247859861 761657172017 615449760769 147208091392 642148488322 923109790653 743460977338 121285465462 760584678598 384947191748 365799915759 186203560062 676276721452 752432504852 339118918115 197474694932 669796903491 788463460946 967929204640 950815413170 17409251645 831757251268 721268218962 902294198186 366497624057 683864762263 901796436986 919579295768 592491561994 984816447219 712741986921 957484848474 293647512156 838089118282 88023276039 585963221637 557948453988 735029895661 769139309935 688936671024 458647765648 29055667315 983949085063 695416815111 229779390111 870231761366 997519341504 260439331916 7938251715 618655775633 210788838308 403792951394 175849080933 8639943629 25728468159 760510858503 697503569848 211426451089 519083285332 105347484062 630111482683 715795964951 946796958885 377968189561 979219624162 201007755558 50784189992 967177002127 948045887102 108078365135 220549008449 254327650698 937146469543 963500928787 307757187227 68421450679 228219751226 12855029770 260011808105 233897852637 859905354774 645397417528 926745413168 551689757491 810804724664 805623738176 955610730153 952955898612 251795800583 478029968718 265344531507 160651430915 222184087662 752231388097 815144169403 865986169906 288747364981 165066600223 358580342602 502605009982 932265870815 228078919365 38718127425 439745684062 289239755845 4608995570 778039733746 983023017421 827300736540 426160612618 298876507506 1744072131 995664001530 968304710367 960786507892 523411833367 953287242254 117107715694 134943684462 541734190812 411794963924 232586376131 800557330610 300893713681 856008453398 617503091850 941233721546 313730042894 730998303982 304210090582 226102035728 226079823190 155795433762 867502767451 914941973259 882486413000 873832938590 923926812626 310717060810 54648953034 397753542557 648649470114 870334987602 436130840713 102357850218 884816956093 579680588066 107446760283 718783619115 158526998079 179347620874 585290840314 111239906106 171268992283 681573694035 559231511159 626460543700 367742739849 166990526162 373503600919 806408466828 470867662860 860143176409 169886213579 78032150473 943508421728 20105165609 554582899285 514472557732 812588938722 881185520780 901779873592 896646250848 134765124971 897484919696 452061689338 544989723997 217340849157 894417009308 321666702388 435772309824 135798494747 991067141457 610311196146 945405412102 43472574985 12082886679 261589757717 964676446357 758101563579 836527696444 973730865973 64594519050 30008230258 330370089389 883908366648 935061624163 551175117836 788052100843 42196247926 691917541482 614849012335 576058582885 896788548451 701275567912 41740279693 705207689182 588032429101 447400133350 35014794596 227451904495 959428130344 424228397164 983992868255 372300164506 776868041102 595082046936 460467563849 359370896924 958595373493 873018116881 484286553768 620563404892 480616455235 186390139380 903287558592 578691446023 508332344890 158630524788 90762196361 104188643868 210120260163 299349739020 679637863015 238623485772 306552561832 494830002769 338100166453 1569353188 346798488838 535058882126 862543705256 428630393526 405558967638 804960400477 233309740767 192902344863 683240692087 864061634288 733077327974 120743387068 274019273199 863577261201 537452893003 817108370469 72035383519 996464256157 100166457421 649286239136 38632044749 776874632404 219416627623 854027964061 732786302132 228835740258 544634055745 287027175352 10828903495 698612588896 797129865277 589589578603 786245589322 682855487453 71313270357 786540691459 336366241492 22074142516 521814268377 811082276751 28460937115 122297015508 755447187344 351262284490 338463401555 364759712157 828263713240 39715074853 660523439057 696227900297 208171630101 573923416744 790856355494 1155613606 314304331308 813421467347 382122488218 950061249088 118398549709 895466878265 71299684124 36865202981 458641302487 818915392109 197172937762 650973752646 198128309660 361436666378 222726467347 279308682234 762216149105 595577221421 959662877682 117248296351 971020991599 641514782254 709302044381 524881907379 37461582679 691538903071 690803481212 865320817784 278323922179 4072191900 496892158325 356958230430 750302695607 318773360583 526620904291 634178915617 838218289371 513620004627 69439358583 172188168308 410168186596 547672450154 56705895441 679490297772 588358167538 199611303831 433084965286 293843081095 566832346014 149077837592 761635379938 839811001093 777102882030 852395513697 876883529516 317270309029 243086069270 112295343126 914529846479 448865215912 158654871301 955085111842 716056506622 218833878161 325570310502 624874824721 932480379327 446571003677 195162290634 419228216651 123064523742 933169169424 294090590608 679395257848 126914811748 187570116514 543421827423 984150580526 294523907486 224850998845 619924440759 490859471206 814248559052 139019202060 743033448020 140963031055 68107690029 162150565873 673708736369 700173172908 145575569336 514195510096 522066542854 693947490644 157376152592 601033337286 408263105272 723213003233 129435151558 430999359329 943451618819 574389861111 89341055335 2389392609 343499466081 646344397862 244593314170 541131597149 141958348507 287684582143 423749458008 2164652579 958653369635 211267665810 256699119157 569050978648 452269659245 890187183326 443123245785 303210762407 367542960918 751583506198 576464771569 28018737048 115402924476 92708340628 984017057114 891636894914 244217863235 666613937610 215236015587 726169852173 517082104812 653477715961 590533442800 956990846230 714459486882 404021629228 832847974930 323174701761 846849088100 695597721918 953971032437 942571856444 174049726379 211498894384 571569479636 546097372455 245937863910 207261032258 76538988314 971369783147 829801563404 238443514719 640983872198 190718995347 732204227094 835882010529 743891419606 587063952232 119366397426 697273971265 913611245998 553239366789 472673415139 427140900506 525742831862 151837508547 440349555022 922868267945 691946106528 130533459535 484302686849 209902835404 599102425929 640087836627 983048624021 978228552256 948363416039 294078419372 495288708914 722096259931 232649924739 212696804985 328371945962 824686704487 318832626095 127760202845 944746858436 89752062092 805770462247 74665808480 50150907215 744874095858 721456868793 289880971818 964200006066 994154896744 398506112093 848559231305 970325853989 208600918015 878083980217 952467868625 458644739392 108142624356 525460352140 815346594623 652233471242 285934022169 790457039 238311707127 146550865347 113626146552 295425658264 3759760298 662019377148 383293983858 924252456759 969046004014 479574388273 865367713993 635895528805 644212284008 876175494709 680803257306 709366268061 216605772225 341896418424 263567166382 740471744758 772610251345 639231172788 150846791894 106782574932 190495348054 325323883598 532072287418 638519155224 836162124835 414057640625 865898480536 875829540881 284397478173 686727193870 1008385737 517615296483 835029011157 264283222174 521323926895 676316897484 401369978190 378043916265 9978255319 814477739381 719593877019 637361207590 636557277005 5218649319 508821826728 967147202704 395889398231 396228545690 96524066503 853597581915 735312565941 220517311145 322739886430 466010606909 525687330369 950666288206 435716847572 94699706529 530169789398 856378455412 916497847780 70003943493 556056396415 815755154948 467748963142 55201286582 263864867606 830631364562 617483201630 40452682880 214934606704 167912212354 877423154454 679854284556 88985077780 517993653123 813550265760 813912569089 535184369560 643942685839 596799491426 768740561298 219258799587 47164145354 277601884681 50455869024 280048182791 274895255804 111166557498 149142681226 23259415621 860567720483 326270240665 674723750579 693447852992 904866641442 664227185338 692735650938 496119229742 637731703454 791863542387 405131463300 528885459378 69230563871 601165760494 785655207976 511874187585 528649335959 362362627645 845394636658 856551295405 898121601921 866780124984 278958243601 545210807122 341258315187 283048773075 966152899317 277531774631 366970984361 606532491085 817735449267 626290590029 867566739472 910056815205 574686020845 936768158929 666147111018 264752238102 723989200691 825835368568 138686518435 37278890541 313196161891 89305799921 392212831012 884549614356 120234759224 878670010187 207879350872 262801065223 798829139082 905429256698 441894447418 356000064428 666573640997 368809157917 574031897132 909142180124 50835951077 341433951137 41950868516 981925643725 671403974404 157280238083 741481191197 428914405356 349157953812 335966675445 49252401039 199716457508 143602844747 218450676092 72965150400 463215364958 950547500981 966124103714 763229727166 651402215058 319735809491 506651891134 208267002294 589997957347 443795208483 438780763165 317608919546 999774599109 341818657958 924910475151 147337897162 731833089711 796066108807 5903198427 462651442444 393301789123 399859156129 292153623161 585454744715 893294556892 521639116849 497976738208 219369289323 157252766274 253740889791 329172438068 145811986974 846843135122 670154323136 656730052775 595117517986 178332956137 428284804779 988723743947 525885862490 981611822112 397945962370 109116987193 170816907335 92208750186 73162888911 372607643293 343845969015 831141534406 437337978084 416741540572 77076048468 512749463791 920219109709 903057700794 493033964619 871268139966 989394488537 791413950311 797037076405 323122171101 837206893221 155911914734 356806205598 40379545037 362002414861 727426059123 801683695121 691655093272 711126826798 701405313903 712015171500 121164847327 592209665193 100872835890 620536693366 96177448566 442176565024 491649436913 351070522052 772942166539 459201530284 23064898467 812529181343 178601647395 602186821065 935403571730 956143508787 487012249140 375545518101 359573191381 608750886551 217450076244 845917036220 39703577406 442056273768 203241442967 818107476531 213989314652 39386806682 284828122156 423556001568 256770224389 134924321376 144065870956 77850578831 30732488306 874006561566 161969485741 445897828181 942714245536 236363757388 845263904188 803734158707 544003119314 213064196992 734212634062 653995997241 379021672808 19535810404 152572920623 230913129908 270809791476 360007548700 571803322680 480552673607 133631022466 824300729673 177162705620 361697600649 942845320058 722566983019 777012587161 846899788095 621021167569 386632214775 202941570336 873473578301 214815841372 586477454932 315403875547 708888582100 166327517182 516981088005 54038695430 546769043402 787541710678 228447124822 478898646393 215850827219 497958409674 309442016955 566931005379 694890026746 522545324171 162235280677 808800196451 792917266496 131419041484 333445936072 507215908510 241381436934 103858217774 233526399058 535978839877 392488429737 220551427992 703247245042 349122844865 645837245739 212805434177 676024494025 25665780646 857439799183 112358966809 540392312354 702206957840 902015587746 604677339234 877178459640 661374487489 220420491119 814633832321 661543052707 555708712414 847567473756 765088607055 306940677755 184820589249 481928187855 992359472279 227987317944 349683342183 645649229303 263692080369 835689249808 933310215863 977005244151 271139908461 742847261147 789850403595 249142809822 226425801561 45366500320 128391209254 632916681057 948606886605 221093816457 284562086515 892080398103 247172033164 73726780174 142195258635 590946159870 481193456619 573461406120 722069716751 11469782694 888243336776 508760449460 829568522693 187189749640 960444557228 93675297326 619776687019 678159945138 547004274299 964190085110 228981742076 493919517046 296994898607 929772529844 777046227615 514435525421 147161041187 767347044643 39411643603 70853985298 969558748713 962067110788 940458045364 385441539254 173528793195 923026373964 473467498905 283973688098 775785760017 348186852823 227608602352 200415169286 653678021464 121928924265 515114621729 742864955691 603424777500 610511181305 490972616997 787145103624 440543893346 897980494635 341031062728 944440879975 139439755835 990278976135 455080121956 892379723313 57857548835 326631387159 332061715503 871410627859 118567861671 582520069516 860594755010 641546651860 617923655840 291197689568 264687116968 644444738697 319979260698 552567286209 980411270840 368439106877 748128592940 726974398951 347202178137 35266698367 555779124246 454312658510 875519925446 450427240702 515725590668 907056663602 204055505448 363910540784 717320172133 959153109324 806145799962 377898399589 535490253770 537289726260 259499543439 561373241826 596913553596 376535177362 9208785227 348432408913 793441167378 988297296070 354904485658 118896321956 871380279739 531453291097 261590048883 37680338051 512036742701 113715654602 47986995178 651099927663 365245246916 178184063956 993172301954 171865475356 152965261404 11592574753 516086245184 19116985259 513981293734 780475331320 902540342947 219534372437 873311280510 333598121019 517593883691 924781944240 629989313289 87565275186 679070144872 424000483494 417749972656 741747811381 692519748836 256357342348 700046110187 303096661280 845898033287 891166975415 170283248142 177832689644 5216161516 154273409633 183860423498 614591746525 573307381114 662734669547 476651213268 560315084515 230516505714 800408436769 59285416798 120185676879 14479712527 687921081304 78469384533 922131101213 759821211154 463443015767 913306377018 20138288354 374815073308 476245508960 335095626129 335826674904 11820222849 672660918495 54473372487 21334267388 92577302014 880014135421 64839557816 678790434079 354352691513 479686448112 405841620054 526637439765 121415103144 977194959709 276052566175 252401591639 99994738096 814427283791 102962634009 329116378558 863303777445 188903112963 747608738515 502306067504 39903585544 879777273926 452358212896 714713152018 51168317694 983793981859 18195166204 282026160812 869914430669 284637584263 346145478555 113499312563 141279775810 207851506501 206192515607 269571658584 878015401413 766883316936 198757841751 479324963079 775737108342 544214346288 684468082588 475666598212 451943596926 267764814382 373625020803 895866539021 676996970205 862622847465 457561519906 713817853179 927877340218 912838120197 631204687227 365958450816 833106368325 15746896604 862786641899 502664016940 765542441100 906686415809 510972263566 855678751968 985758444476 262583273540 55887034643 835123552085 264654499801 461040069412 690687085774 455396123817 938075730571 416760207608 118544407236 894246816411 445504032122 873253896756 508779465441 22566372953 292561284760 803919926654 269570944270 466677412154 758252070026 188543094853 594107206772 733929962337 952146743999 178941508901 993903202910 45816003540 448053862981 552269975170 428366659764 626514774972 506612453492 591134792279 706770630525 994986926381 231638484458 738977631186 841931303816 880786831257 923214796090 57511807868 224779767009 47738537589 911454188156 103975184123 219026733933 689997326816 76724105628 695455692980 294735614977 989764223430 992024394649 490101752398 600008110690 13176327679 77961245936 386810500574 312123672642 32234115844 751666914446 485051997636 459426030965 769043111609 320743087542 598096449775 797394354188 833519706963 562615767711 972092349298 273159087106 680794984922 621544320501 712528971136 851306542057 598408745872 897956749655 129630606515 345712816715 906103758674 188013949393 276385000881 398393534194 530384252672 667311818409 571659443709 675448553642 662537481932 470180091004 882270211800 49663293607 791096618815 771947793882 324329916828 128707738305 389173973464 907876609733 903734585881 425598779196 599437562454 848247263144 507539823794 870855282696 878345305750 571566563410 989066066940 487854597799 607048826512 286513796279 198615002370 903119469016 350737997560 378617763460 813298126337 991968471779 906465038488 814943146131 587433096122 977000813224 884461251361 370996366478 938732117491 221806408309 212457699678 401998184306 837863334065 534138583796 133486418704 634276715412 458200914808 755813141242 893155419616 570690785223 314678799286 688404011544 876238626145 977715912175 636728028986 384707593927 94125656781 890485942829 712918705710 233591371491 217814300632 543194357328 469831025476 817748825833 324758014424 978371367234 56567791501 953902474280 522666796598 560280335561 758543703616 382268460678 851300729850 684201272043 169273086600 909877802483 507759982522 671914070491 802975188233 406905791269 832835937519 708596751081 36796737748 219599636566 187209821147 796023831398 490117671388 79942838869 199370196093 975601792699 423478126753 376263819902 560180191399 989579327352 699185838244 626080433146 77002953687 433809764670 338844040513 149302881130 196716170469 944609327855 752695505206 266724981186 244830415336 564844848401 304992108570 999138717682 714961147502 594972984304 335418208506 445988257556 583475817882 593502866042 271564585776 130035836380 5354057241 619848243556 308576762840 268474270443 984028318989 406244545480 247391134780 300757976257 38666150404 801498268505 604046221072 363642251917 209145366721 317537746549 910311633396 837241859075 889205880389 337638123130 107335955192 685394392305 986839520596 893571033968 784234979251 146672453334 429305349951 169394618514 239866231005 911106753669 239281699951 416386486182 613274267397 116107964000 423257851876 252155628758 144966478721 345780921669 963047034740 199165944842 950105405301 202253262443 855635253465 860583322502 369675631793 384464533775 976064328700 332318527957 471465631965 623725185391 64104548841 429444024717 118012293647 691132262800 220089964701 976419969923 310707490557 224467348368 710291427164 507925967350 788321018920 30165154156 381609331866 698064436356 622715083933 350968836982 89837377392 88991917920 741907663322 398613680879 999841194804 568252125769 955333419775 938591647981 861168631157 436582470790 328042472672 261728032125 257781483841 449923674111 503334483496 883865316650 427374756996 718541869567 456679560774 681504454131 387298084687 42145240489 409017053724 834994390259 579166984205 820484026682 251644296998 41402402280 801110974148 760358098355 380852538041 394059221561 275980389460 451006068802 45979231296 40867906684 764044711280 245798195965 243307059853 58670282420 151253211901 710286138177 670674087402 977779832811 547734731241 141255857357 215643968092 601701830514 354442379640 632872939186 285280651891 610049734321 468038024686 555471809009 286004147916 744326310597 278737409377 897490235335 257100624882 34659129447 233736877672 676957065720 116627264761 779729291163 119221367631 123808397688 610550844015 844707330493 978561629549 484343377190 435819065069 19657886917 223602663356 998800580418 564828974018 689076281774 836212830183 571254380038 937660645083 147397332693 283263357570 576038688281 441352830864 198513843242 649984449890 560553856341 228219691134 532287118517 252059260523 357141062382 908233613082 593864087479 573057524426 582069980985 623125389317 530661883878 588703600412 617073831039 900318351625 869943586201 347139256090 279653153619 808261584603 556123470188 33416056943 504113494341 791000652642 176738054075 546328505847 826918113435 612073231379 249652480767 32241940035 684964507996 471859375101 338410225552 447623130355 461082052721 15473720733 206381628724 841640019386 366465642701 820561961563 740533253403 538188068900 739185535003 652058405640 744773656402 12360871112 241393697048 551079707542 107946104813 112055525856 191771794585 357076524313 711790471301 632889079041 556939436047 56684814838 797385893927 170080385682 873576594982 760940463280 402829448106 796861087291 832726712039 468662368578 581261812063 998625573769 223685351167 396955124954 683918262356 839872393766 7789889530 600240291566 454319037534 458745819618 809881462155 546598772174 658102987472 524410125017 725563792327 28941514527 107404905223 988697644908 859705483251 907341852915 850912319720 990664465143 31189034072 346290797273 800655928456 252696990211 826220186857 56066418066 728465688692 567393521011 222830360014 770159060831 200011498019 791018461219 181376312840 99413444544 272294769908 79433624704 305463432707 596529882182 893659556980 233963443081 312716161582 531249081851 525973852946 960050008245 649040870958 520701216245 358110999638 343451361992 161192288620 720211726795 496878695026 618306813888 231922373680 637111134129 252135249292 5068778779 603665665366 774466087167 530010667938 405037042251 675217421759 16792508831 240417613466 634251017686 115871170672 853415273971 302393948123 943646088261 556958844332 250712084329 680765807056 820885314214 427818394230 359545608771 578416631759 46864218652 867875433209 608856614512 170489237612 719693263133 47629200182 64719499311 916204404873 364441496486 408495464782 328266020266 108062005683 13244552819 761841102021 810451564474 341177224944 235937365162 235671314874 655498102829 318475020937 418282202245 983504718527 349518652822 874947483703 755245940270 485471662918 308383072842 841048787218 744899708934 480799902749 593278917306 546628796340 896279623494 375872911959 329159233114 983380584300 764295374082 579353506386 70791030801 185285737470 898934500700 60833710179 909551976077 999262030545 731385790511 987409968622 358260884514 143481165802 953833271534 448345691438 259752357823 738532179908 956111416310 305250982910 534407371082 623711468446 290484601249 638385060468 500677027218 610323103206 423802876364 175211974739 912105554298 960881713842 874234168877 199297677152 990201910827 446034636460 257373146735 387980300284 982931601610 64611659681 797888093279 605362772377 639244729505 195875809091 415312285581 271925847827 111976065815 162659538525 996063146981 620591368096 642598115554 293058819433 215111029669 725095320446 936351418967 950547418789 915468828047 699174617737 491246826546 601209234265 7836715920 496944381460 970627842821 554498936755 100907065534 208314106940 332545590744 410224199380 928463718611 28465522393 43773643969 486779794185 290023167143 620450879658 126535623286 23554919366 201426997385 957613699314 652002447953 312767459148 96091025815 387501582333 748833899628 164811057650 405449743451 352264913938 255033094423 581889282917 377690315234 177728336843 856248934055 835761332552 843776628575 29773872581 942276354052 571716949269 878693764051 469103675621 214111946470 643870452801 714216655928 740588209341 313137920956 580343777475 344761393894 565664012538 744317072776 635389155514 489401600434 488393108575 541551311201 62486220670 336980472890 611619596813 907942218063 674162184313 546482179498 463319393506 810231918812 177191245949 499323530977 297679538676 371513299397 961947808242 722743074251 114503644315 824111973041 844383885855 507961625661 46885234632 899630872316 894058979353 225559128954 882271424330 967474028273 65142885455 821849810602 174162573591 131788620359 565339722003 60208185859 488666914531 191026846660 584829067840 40380227033 909150121693 696454453783 294260044452 321846303618 27452398328 453521125244 42124416384 652242588522 688930122997 430194072876 274829624029 977026442581 683088422905 197001873907 439150963714 961773042115 599430231218 104282414796 930356015832 934484510370 508461072139 609312631073 329795232920 1454655601 645549902214 136894907108 748066920643 671889660699 707080931507 949532698274 950415115849 671411381944 940902265042 308773769452 812381241746 704998034348 96391485698 673356827024 284270653442 323569939871 528660660562 59523566274 102606578890 36673143459 847089662027 49536859090 921115844935 2932042251 132356732390 226788437888 217702374600 684051022537 312210376778 862087879892 656034211997 701552302850 827068275095 437944613257 358230552291 344501650292 376083984884 901973875424 722497372968 314415196354 948769022104 677462817461 548078866800 639509353194 402902946810 109130679718 339657234488 657220656818 907406244795 828568832543 230028072684 405599386252 156524516691 885879304437 770208861089 607731989672 570904081461 849165693812 355498037921 519804810514 689804835874 677826531645 344966509612 586177427534 200268904387 507581583718 876680762004 75881015806 891983616356 956376935780 15067158797 444471457570 460761376840 495943173787 215007601233 555688901903 49486670868 575598798681 122471643375 818142545838 70265809585 756032347043 922236856487 949911135627 603133693092 81844584236 309169828103 772307164013 891787804353 971332236159 905921438197 738931033828 677445969527 965151273243 88891203678 814079571191 129685810317 671082615313 448503050130 813283017294 556883765396 884051817502 867484411581 440479186006 952929884106 412747525729 759656720383 300863087934 585111375255 963176084827 902888040884 927493016952 249953149011 871336696747 469247739869 794351771357 685853100078 391251016502 195140724133 393324048297 843087512848 951083028522 673791883781 252712595551 780974578841 878562987305 239203055895 991482460628 205562706223 726090704589 362753863898 689126606175 296274211996 430366335888 415315023761 710537010200 360609034688 37330500138 467507778718 214776926876 722794873845 418704593336 887397113808 57815649840 895388735925 660475969771 465664885631 583789933025 315054614944 440908239121 44813822538 855611598535 669613623627 184866361527 284569898724 901674825269 987341561290 222258825990 190499046602 198965691146 529257332430 828570402990 971193550559 613352514825 719386544853 700908058383 978077745261 476569320553 275584304421 397987044815 543839637294 101329726373 208779147081 63202416548 296023723544 437074260393 294551331728 930404258226 144348382778 458512955714 578908369316 239522705393 556358193194 750744918363 188187605450 840913986392 186975383420 848709360065 866634878942 437006984884 787266462138 460726398590 955459699490 640152304617 497256041897 836338712045 669106411946 144354891902 832773531251 169312445031 786645972159 782194387247 445242378947 271831662293 773419074256 638560956632 67954795960 6581727541 617880077172 465511605634 829532735015 25489983658 425253293347 329276743472 711104286006 443965028269 936737212660 239042989530 493824884136 673151996926 649414824569 434585424954 120361178969 472115905311 335241747765 314808798140 961604335079 19615730196 691935452717 766460679176 379368383337 774322976865 163456834475 998568970733 934793807963 376380471744 863308417179 272457748573 766465125753 809094490743 471662621879 429503902205 190350200801 676392158111 765771602156 501680610430 880305703853 327044435046 45802199095 874853220900 847123376193 649965806258 655538933435 81430345740 153080555680 591737578923 474810171759 205488430061 368862078170 541587948798 578823856731 350857898006 545465756711 868854238566 48196666189 283052128136 743469042757 65357091539 517144978976 942463051285 808456705675 688941827989 253212944430 21885263860 940894305546 591728355099 97341800490 871033226451 366797922736 673593319325 540251804255 359849194677 595494563876 212292128465 387813423680 763139326986 613020850341 501005537451 744297668592 225402876801 77725115194 452895010009 227524513062 406668843406 649645665549 716704343431 232589792689 701071945934 242719743297 771196819063 746221037851 191892445910 952857986847 157902651766 339780898107 571126851314 427640774787 715513083669 215764696243 493899078501 231666635744 128899291240 761766983937 868611867100 466527109361 772202013826 482958768318 502421026478 891982118985 373427328421 31274180181 998646063394 399948183936 134641566579 197435716659 81348923835 197745236488 316069039115 841847588147 330287785708 135575339746 935597570349 540433571115 630814369242 994995864422 893140537025 428057382936 238757148028 233590721091 480356459303 213240792514 257608417618 38140492966 315406877604 923162637874 975346583218 439874192632 405556737607 525011655811 847149261680 258367837804 767259330708 411556518076 765855422629 314707577347 279906287911 742982592903 248247230619 804218114514 688303451877 466900467064 409932408923 921252354810 128551575625 268310974436 959849649354 155490646497 511473799789 339119183714 548297609890 129949199023 655638832525 442552237346 941579239718 958013458411 868259708910 832634160948 819255954664 853688224368 988737542687 182232693535 821647209843 409066190383 695040191377 431285219620 868219528309 306362445380 692985546642 167448899738 534002428343 722746099415 151676923994 905086112941 819944074063 235000304866 784348134492 886266206683 878506209310 159133772302 793056888592 535800730013 239636207156 274694251733 78771786422 957576849464 481149118806 346266977493 894630243170 258966933775 345200104605 992666656221 39782195538 883501025643 787678874631 405857396626 30941763592 759077991995 776965291472 463670807868 175576689651 576600624270 213172903288 945628420925 113839767826 301931754148 544273575678 903933242664 122972477419 486226424971 226453415902 575401850559 906317240679 745782042058 731498248036 306073797676 454387179465 179087875843 13867169204 403563557387 679135250208 148590932447 107019235354 378694176240 678541015623 895625344381 897571357701 633267918634 994292142450 496403255914 444898532533 441179178126 215169274020 211184304961 145180999698 454223190175 36895101626 428182011822 531655662618 47123968343 162293410463 103270370671 619005427133 966257465058 205391822743 80282821633 141971645175 524050253072 713770936875 433752336759 670391543285 510425129362 122066324961 683028764803 126619033511 713545799434 483701602520 303195163562 484838074869 66911970904 526886034269 246757915407 926448275221 805317307955 955107971259 416839528486 285862683000 929284488361 275652486759 803324356692 394535953849 35476581222 71737922488 524153886404 645432218598 876437406790 10233606265 19698090970 483152717589 439913574835 974578167918 682021633136 729424286226 629385427704 216034474753 448005616072 155837714844 345852155345 900016737561 189784528186 940690430813 542977737052 806428820504 222605633105 540027514591 970174931505 348534074777 872618848800 545352063003 236932708300 460978810727 818549010816 628174114136 511802350404 299906935155 755763185136 236887433836 243043490350 435097995424 920316351961 282315086708 872979409922 217037927110 817734478711 466614891750 481441125368 841150444744 431811519484 364164087886 139177115075 49144968008 823623144169 580506758210 363536005133 449955369649 384851607836 104488184601 471799054819 912928707057 447572799957 901484801104 846666436528 877662167969 320995144649 337051943869 579072395589 729337783473 90516683304 230845746574 601832549854 81252268951 536982724866 880745576486 941849135180 956541216723 134683072269 379737564616 856476492379 992536884492 850061209407 690921501686 423642034119 868297895929 479432153604 523119741499 814764788980 482926700218 597476746751 655115775854 880892349312 892636686688 834064389960 24431261490 905981093304 674569949678 915620267467 686730119927 115738355533 590097043270 617026809536 210145253530 546416142343 998718870502 5410788149 579843875158 846577796879 883285501262 309170577659 449524496383 426519528685 400701328849 691644490125 225751866096 400301800528 408983362013 602285047973 668568286490 149231660259 537426272502 808188063780 533785408464 586055787406 751452395146 741056832983 885844675968 718880869036 575888668239 218399217881 351527428852 121755435259 617039251245 417116319553 389314503303 692463703180 881938434669 937657386603 309913237410 118618518021 911118881344 854691290873 283508973550 350765678641 404957907598 139037198307 282170286903 313937744131 281103794376 40401160099 985856051729 82038001676 786885737696 88157725192 120809621996 983803141444 276579372051 740540537669 748070516466 70662222580 954982966930 4823404179 810255112239 901112813361 148175686199 979503123327 117146873765 450757914401 214150082524 829457502292 964367908550 476677875092 343710273176 224376433516 987319176161 878073757340 361179763271 574544255198 620241752594 607194950346 50050117743 905368746295 402145621290 28046815875 877134837416 635224228283 539184651511 139916617548 694271700730 976230518624 98094081036 528588851554 740169687229 465494739436 596883767267 461508265179 821016212736 641616661700 429164667966 130191429067 185437828999 709262248144 18551930536 157294579235 66541270901 450822711582 770458960932 104489799546 841737383995 574054323869 50304856989 911487696983 694804505135 237289232937 827226603336 150499222911 656225602803 344772804990 34358878388 124210179567 47793470495 231124211753 375765681142 392084407631 430902732825 680810741429 868679632995 981743794500 223209840926 49361775594 323885283025 515799576599 452320487573 68849489824 476531547143 497693417471 119950500069 358298404576 29661256112 657985072465 820161433724 70793426585 997060851349 45252968341 637724925866 313034756362 856905825594 155004286119 284741439549 311144705253 717716256499 618603223873 238432538984 296227527554 478548342072 949539160368 333240594732 882827680488 262914229860 424681926833 513189084364 232367326405 747244704552 757171305398 653441128843 883678162047 270573686342 476633570798 830705124039 470276922052 769907787004 500021143610 619098556169 195329958600 572768884784 763613690416 324988667060 129972791600 852381281501 90708053281 110648016671 497327014342 973955526266 51678052713 527293359428 917446633917 879055346761 125951065777 651776838690 679268521602 446184619798 865331374780 200899754661 580015550339 413673622422 454419793149 880424074786 622455284815 96422775791 178443177535 34845762529 80361111097 658866522122 24320124368 114544954409 345943267549 586469751408 392752393621 953665613688 308828125680 757691043711 257663762068 216115016351 577246897426 661543838569 836225337747 968082342643 429104380354 822097155909 128967125462 789267661503 153568839290 448960959248 192539656465 380902034980 565292429388 58001814241 482017643513 886323097925 851003011204 999062475452 145367961717 267790727125 290921806400 463929751040 480783275691 886530837271 165451632927 327259060221 142000150373 236694603371 597453484155 667389779899 511445873530 371989882965 606957039279 246523120245 656276983245 793544908518 844774306016 79977774198 147919701876 834217897834 585596814533 112618794519 539825076623 816431665076 359927068397 698111350700 965319675242 803623581175 683428184821 534265510041 101935018612 435325149280 568054521334 445478325150 926138051737 805781071819 631126724593 591908426374 74430358140 912826627451 426994365640 302795500476 405714731229 287677578092 823545754664 210252124134 17024942056 655301902527 683630816683 848760323600 526339921512 950956366568 959127239116 427735663270 397981389889 101629935804 93721590558 463498229912 971819653775 661411273147 975911319409 575175333607 300515109243 902634258427 915495475626 592942540100 171216592063 907737318232 11177800175 232026359888 582102323545 502166745797 91235762983 860585464867 706965747230 598074053132 742699679187 321421915384 523961420933 497037118734 901688476183 920002502710 697074736806 575820075489 83456617006 876045467800 709240911428 512839219518 923826395694 968446285561 640201806863 851289714545 627350056802 92310033862 273117152235 742916063993 872591275465 180967951016 917573086219 813668084054 450586299296 428257077533 941448788376 327608539151 752354620900 166857042786 364429609685 134354040105 952728181041 428629838370 686971621466 755603784731 160529423708 212684478485 595147596545 282905248508 928731848262 258894747560 541430002232 189844319755 610625453787 749293230544 503923873845 697196707296 754516567800 44559569035 614944709255 866051883387 164066815031 766481498568 665734364048 844963779735 977320898661 41142141264 263651140588 905650279549 634289474639 962931687746 115334743535 823440548866 929728359155 766403291835 145918180165 346783564771 827478992608 463925863021 285756823674 201356772128 634592904463 631377048095 606330311408 189472042893 866149933303 917109003126 323410547585 682116251443 940322160475 130687460459 688671133807 368017212019 449864329558 154426487584 316633209533 481087165511 706921679451 779544242786 867030228423 332191390724 766000367774 216522544040 630696717113 439757792336 243536222630 641261560553 203908495792 818100138446 202661966846 791382485260 294257449262 39607819190 263867328942 202315629998 748370865971 899940853039 103813263539 52740523108 258731900483 41397380366 864554803482 325166946591 585858592996 147602553767 285136009325 586302173700 4300276569 744199330170 886742215399 28018962238 876527702380 550133182320 66374683021 617489001953 148124611141 879222361654 654490402331 50824465261 182456193077 336023030974 565715391646 64264850689 889338665158 69326359704 559465884537 963811157398 446131462332 494088036194 214253328310 905180228648 740258158618 78014812370 357623301854 299999451462 499961766815 352021670410 190459605465 705901129777 213013896262 706785504659 203522176331 73416506379 616492850698 85278347651 72136501772 950924950639 953060002114 135494549058 855508276034 985993678761 117915091830 539953561904 230463164842 897738340750 143375755329 259118669212 640600288971 753083177616 694158197244 904395442234 217742994409 717620714580 224953233762 314968013146 424642771998 320199513598 676110891076 854019528914 899277430715 773341324044 322827274351 575347766778 174833848526 556001320588 954439257226 191544788937 708360429620 325269878889 799116170208 917179243207 200342684469 472943269282 173410270582 735763178470 981161729348 94659903635 82994000849 848142659738 609899629119 518319571713 316796065139 34995501529 602615265660 932287129907 830808708620 905273954894 806468086495 738903258919 293830413064 286007375131 903437296793 704840003532 666762704163 503490351180 646417166591 367237384870 340047786197 567186382816 452102937409 662518288120 736430476215 793811823928 115235454888 691862342236 882420772432 86297599589 641615123144 158834804378 853821106471 253222977720 519631351768 195151449470 175961691772 856159142495 660498722013 538451508389 788758209460 725844576588 490918934884 157890961295 369899971515 89425290975 487681158418 675343258980 963163600180 685883656782 798530746345 138178280454 394704328632 366295590518 872645633527 723225258431 426232307632 100990849210 107841506566 179978238842 916342993724 925661238934 223337692093 480604010716 252618958279 856106083927 814013514334 894414479888 815562716238 422124625798 153648474532 820625432536 309664002558 896449091384 798168591729 819354002958 633446595212 111179637502 851123178018 22915805820 558437349654 23673436922 714897232931 398552110526 302574509654 604117149963 636884524098 319112268451 879092594431 983340452414 589882754605 793569838664 520744428713 556030551614 830038332872 726812753279 573371895138 798898560618 972543843138 696492276553 254665471497 490944126638 587733372176 524651268750 688215554612 605758681223 521801597929 920296445758 202037632664 778321140166 640251136067 159873946942 863946495620 656411825196 408753388823 847358901384 468930602413 383325908494 817685249486 44419949497 742551043497 264286738419 516991757101 966317664312 408183464177 95797925700 991142575014 92842328920 750692121439 122886878039 517600187733 445029162385 597079054290 126151510867 545676275352 757610756552 76826538009 467777112453 352703672705 440381518788 479696743980 993708866631 765617234504 256839054734 649967327360 904635655705 480050656189 615578649411 452097581433 147747301861 334701879544 858167326054 944813146505 440031330204 294837842473 132894972399 649931683806 369999433404 378970677990 696779910276 981817537297 516847951631 827112162656 454533252460 802693299660 314095196136 369094830753 392214723241 307877122728 744244476845 519035527256 169189783745 687300046106 495702046465 218755891649 70623705067 849648885255 679065775745 144964367751 432841205288 937595882302 725600629348 862155192589 875297067527 153201867273 235137538068 346484301528 845043228396 182844786926 650679423812 606082854377 570142351811 384822718838 78201367057 202931217268 636795562556 662998180250 996731620247 808627108015 631875198357 407392738787 881035387805 646484693089 867662947589 72064258991 73636450090 953255682519 956515445977 843400549862 534793992478 972241219385 536759579319 403272824807 584768747251 492436408137 492761522895 116177914404 507715302996 974348896372 921004558334 808641114531 501886091595 644502692486 492929478 360935589098 132456060329 460899418123 665961695890 808065490289 685497653091 1232829840 708706641919 718544849374 132547679652 202743267496 552864525633 484010356940 376563501092 117201078113 446460822042 322888240351 398758052164 664194965571 359673980547 572890305471 353587702483 950293447196 816805688231 612638857467 153845930672 906530225720 211051722704 837512611947 609873160743 159038775911 283340932936 399598221225 459793596122 283903390810 649884979394 440562410772 618529024047 576264519293 53141769738 767873459961 916691471666 724909950688 464359279009 877097710083 883408575241 465152222737 229439782295 191481497217 845570896447 810670894060 668788453182 621278311003 400039621055 900071248154 803131099616 308175902256 247142512226 106190622116 264270050565 740987356584 156356959046 522638059812 11465248287 239401415353 3379020416 102826587214 357235136060 775823870095 390052632405 352304310475 892390283701 856279272318 932145798314 903112176070 649885683051 274411913834 951727713448 737720203898 706982034939 727528737098 54222741688 406010701098 512037728263 276998944470 253162800410 938651370671 705760246899 478314182129 354341107579 649945574437 383722750358 646979302244 183581113392 901200975704 484530396277 287797921213 604501757610 552214283112 564094088977 905531227450 480208264751 641122698947 451010728978 99485701323 143079376970 528370052528 450064810696 947550527181 316796145904 269917182713 30915325442 393372505178 786851347979 221978356411 420044611807 947599003716 6345030046 869908777805 702333309477 146097598882 635294666572 190993597296 176239943862 765178346623 332912930141 720516783695 385339247520 232421068663 285313373709 210034795733 668340092662 850004119984 527677437316 358097668289 157472659880 421075846397 143425093020 331829147010 532776552527 280941539999 406910727141 254581383950 816805819689 630985943451 86076410798 776012394114 154186928432 507261541819 494206205804 741955324302 265190185624 168654239157 783036591408 835344533993 708718115307 593116645807 13443636421 613117403286 205197675955 454182587554 831566545101 426270767991 784264256197 602530528829 158432364203 11605376102 656580717151 272951376662 629896950811 810387322971 199239923347 462261358673 766217937444 562477532609 33583003399 137936665203 778221234387 466566036995 360118861853 621998294419 396664905679 977373179652 43712191213 153909146739 99493718316 262240986778 486792894803 851741931033 49098592431 19257639062 800228902065 664780140005 252427994595 893559914930 389862158590 978693137589 39774210268 732377223900 709839899915 955224092333 466086360800 96110204814 828921508907 172459371714 894251529225 163422315127 956892428865 799358517619 16219601597 888708013597 300424944525 527061811885 643260431459 393591190133 599763622966 857653703640 546145033607 372282392620 190759477353 956373264660 219771434268 552855670887 852406765772 961050499691 24177656493 676354349238 431635369130 302672818247 328365104733 176553792504 17911145334 47894420278 394940836179 884815574664 785847362311 955116579468 531258724225 851868483446 223007796745 824820032225 273601852697 657022357103 524785094878 658921169946 373385427546 225150734172 122514999839 640057395960 82087933780 278487442244 506557018422 677786137863 394453402779 938934589311 854222768743 701329151304 212300384420 423143159196 376323198240 27593805710 718160330609 196406091397 842794504283 906238326874 477879846636 231510167140 934988846666 764315134631 803346496732 713366439444 628685971360 791840923984 569503957758 827643264839 668534897000 452232444056 250876748864 518282536933 168086160596 205043443473 505651893856 238408374612 856881718182 113537487794 380556205166 290715497673 330521745819 885206236973 352700906451 337366398336 658218520245 107592013661 49646672373 733163386756 786759925187 461141171336 104039364119 191909914173 836589311365 134422533369 45903403099 453287968790 778111214774 653232724797 45428669838 499733191584 746607078885 427120081664 371134554537 279950912299 280942026464 596828068987 973209253344 425389504628 778065153024 735076724040 941127275278 488562658999 505139195671 767876015531 921518208690 970639196314 729267874209 483570784716 589004257169 537220740370 101730407487 288003269754 511540103445 441325726802 216261629314 108955047159 629312771012 623758466463 24000478613 714328518318 902100859622 999983969800 609993852838 769387293227 536441084684 131524392721 513037683198 501737129192 262296705718 60712874496 965118388492 137803531439 697692164011 739518714570 439958851383 269115849205 553918749062 872325376858 555440816013 886478332365 790900922018 555217798638 46966940003 722354328312 710230441825 568652326893 638496431818 907391089122 600330833010 392777079490 96569670306 44066919887 816877593947 439523453928 948874279881 466874077841 153057960518 92436472372 363411790713 82688516600 514364676702 128193359433 247151612942 837847209901 520003075315 667278348829 546010077539 671124997997 802750612619 491183073395 285619012795 127158849920 233439063639 684576651446 361708718302 221024221190 997813080804 736273883118 758382715302 710836723889 660435787327 84559541196 929368759697 146759299694 446051178233 377183556243 326334697886 420540372999 697417705315 118982248244 261308754723 399786438786 73766709191 984576521702 74479956591 815439951567 343464146483 968148185929 597909942468 338493187113 390309154064 189813065616 482582222052 124770920076 212670530660 89887120539 876742629934 266997194491 674510069153 682741791184 718841384497 331235362879 707054644668 855751558716 52370105428 484769790710 586674154275 331546098000 511343613757 173476067870 179914853259 145283703719 224267372152 27546175537 660163459485 839580098252 18348314703 647092778507 918558977775 745429206203 858617799222 915925092073 824473396671 717679387126 367091423774 268886820398 107099572251 404962444706 196469480400 888992689839 661306233614 845032937293 409355752105 94165824173 202380127909 370868909408 28055146925 364510533012 772879684024 218228915214 379476600995 918518745113 776832497646 431111243112 150995161016 72654415144 886317546769 827122173989 66348718889 305893183022 338684723989 295302185156 133017496625 86137138270 774171979936 862146926966 488684621271 44612170058 851668659607 820679165740 339940777869 94036092311 804496059872 271098710514 908558741 755288605834 530906053574 760486667103 60922145779 106215535114 312184795151 536535823848 762999452843 39208091398 146745812358 171863457330 545377096833 227198745372 879175175973 304710612212 735070746749 30439407130 744490932827 468845452253 822958277244 779817586657 773867548718 721877523092 468165585918 933394472798 335495252346 354191311187 151834033438 537113074288 272951116973 507179231983 184997846208 705342319023 942128921699 755565933229 970721636521 36303309358 955876859973 129064079078 592991024370 859476561186 335623917983 584976465833 247494954882 423027453960 474700226948 206084000390 565836513978 905828598205 305776168454 362704707250 840638451091 837109347810 642225626527 820845639561 403908730782 813881842749 285488786353 292966017189 198604154415 184888122129 600975803048 189063377826 534263140023 617377933226 830128074874 201269229344 137526223768 892153335085 843735697144 897755649859 800157425236 340948791943 162732201499 844967756942 819596136254 919925257276 13442004618 464096192470 64337671026 44754500003 698905552876 426964517158 128069628908 171491818649 510723627598 358410450920 880844248648 384349547928 18284531558 142075502946 304970986996 842623102734 553404401894 553684427529 812583671737 594868332265 724812620363 649988427528 857360123492 545499465903 889554847238 800672238145 193486605585 840170225320 121895149960 804625349113 293449131104 572656104468 660380867417 696923502748 13067974819 585895799367 527015778189 899712305372 780155259288 667884453330 634437785734 799862309177 644305209859 706241431552 66761299979 889750101753 593215299563 948622218146 380921021712 444071623404 105888491872 879345916860 318396952396 326277938089 130264357039 415739408634 326894370843 227176367252 270512819439 592820103539 791169009260 395638423721 159753662787 945737805862 934656067816 510080577095 653231350084 374994391594 685836315335 221180352090 388912278601 882671295759 173510514331 434632225161 831897911429 608212870911 169328862824 298415465293 779368950225 887837118284 209162069769 687997316626 124923656185 306595785725 165941792786 857973702791 30280843909 385472532192 216756317106 74158091054 74735705412 902073512996 131982561744 830280445588 326563885923 624445912498 661983376206 739684185296 258854529307 149048546656 435190769941 423508580806 536147395693 895168243363 837272033985 442504077635 828617157762 943397965833 63314909570 540991675925 210982314958 51946081486 411494798746 711731090185 547595206911 250068055854 712791605172 930633569487 612494398763 650802436911 476662060926 929254508011 809037414523 863585118903 134290728115 450008092232 417366110140 717740487352 739440593206 233184154696 859023012228 39146648373 462385348968 75550287273 56023432206 462817775058 925427933515 875020036964 551088306883 497587788659 892865609352 463095925210 780578539260 173472775727 176295339194 179591594672 217196807687 521467048461 81116925347 606101450777 354891118403 647764116106 815100246133 231499327882 410763852234 306144000775 99753862087 255839519965 699843663963 654370826931 943505656721 813553099952 212722237084 649134275373 635201659786 28137069274 370975258347 663432113997 384183453272 290640355243 745244359676 386260194208 259628221576 296237680178 624469224470 303541005136 521536990954 727717525063 472711070541 355383295205 756995380194 101079987513 438206580660 167011636340 527133245994 765643572635 685646983339 555504177090 753322731484 508918352079 760421010892 197804522466 192922969000 460805116848 603231714944 443155262648 976265023834 958946083078 519386024310 785451371734 543603760062 991162024900 453917412222 32640934 318803363591 314999415746 104140528179 405426278738 507881419653 983913684042 459556574244 297068622774 307892149801 696910757164 299694787049 933692137962 344256867879 257505164238 479713514501 40683117528 409463976233 241889692934 897612890529 928664720950 981121106523 822353043546 696864859027 368807471318 683341122575 26961284172 300197122076 549811881315 431642312039 540926022338 993664276848 35185874983 586156224666 133965325842 996479748108 329246785183 577445938121 124500734625 928076961030 868979294126 768682069843 869506856160 81079354700 822708674102 520335660090 875075067782 34229086483 451805461770 588137626228 197010305041 498410690271 727583887878 995860325758 299170132323 145635243412 74180193533 527697066879 254346650031 42861961871 612153550700 508596310364 759119019273 121581817741 936118654899 857416076411 674551132291 778721735138 58667736746 323730547571 379022451186 387407171602 569447311469 446887179401 132533221410 322529626509 598832948384 271283781842 509835473912 241596370500 828879357117 360214011938 963429648539 647075191314 682561580547 388794917290 74634600529 982347621498 188923041975 471258959407 20552322359 751773833237 978744647869 10248370394 10785809306 738154015581 15076998397 310817920672 696896602684 584810147297 269853357804 920358089936 798684019178 72817972841 476244622276 650396081727 585912919043 824878300546 354677596702 277104664351 215344992326 904889280235 39954400596 672125490947 362357475589 381725263806 767819280021 303000413324 724505391492 582454587813 850284127098 631042350236 247285827729 497527745704 148193298116 827516173095 282380947023 533463903334 634725393470 456750268679 958909370228 87795467332 569040764475 811612882166 23027330137 293442191400 714496165807 720854285841 547511464375 77527426064 336512054471 354298805347 416213113716 234834298593 320921846273 929903713585 523827669596 853311061001 813004448276 859508376207 70086186140 819407463520 212614804573 858948882568 227821687377 28803230476 599587034745 400582868603 990366068919 188421570014 974635652728 85701161036 157747064731 285557140202 381795133776 762554897011 997645089007 483334789209 425087294055 256736075201 197995744828 427784546018 527038657097 832663000176 484779224515 244497849868 694703289644 427546759745 448897831415 633646855038 111022540334 761719254490 362157643268 8833365346 12204100327 162580625259 346100408686 894702248335 615741446486 1752670886 424760417291 375260757595 167704933938 190981576346 138206035351 959998517453 720891051155 7691108731 900957420348 204323720135 602724512436 484185869128 528507577618 345422726893 590581267527 674489946223 807700414659 545272495652 797725975544 497712823325 64184587794 282239018036 696124498762 916758653920 659134018096 664466640211 427580302105 774198943352 584455211342 638998357937 168534525997 615427088220 173375693753 526046508383 524687216082 657422445906 711612539151 113520861501 232345694864 481414947432 888316600804 774190360516 86225398911 93823227493 476441670929 213608288389 112184239233 341021387256 62669301439 761593258957 133262463520 387476844540 530167362028 912377848523 669636082439 678055826039 744157115882 150505440713 832082299936 948964419106 488189254909 499588762273 634626637388 370714252151 481515666903 490077003747 764985142442 466141829375 315536103251 429297635947 825241547176 276779498059 556971196999 544561419324 442692641736 697049832320 877889576773 804661654439 670152485547 530465368610 397322207963 808473800284 639815782758 411116976450 560424828755 36160768757 603917664444 702335702965 706048774667 935076055906 792982772396 501881839096 93494651426 611820704659 800085279593 388280031461 722938730260 555958669963 508169599296 386618129132 310813490594 708122627498 517671371369 950326458447 355834761176 55824613637 156851294578 538971511864 445896414064 625141884957 418661629545 194425681075 504478683027 951755058022 587572060661 442951272085 222445345332 557612199276 60235718457 512700650083 171592011947 675301571424 759611455555 854936228249 656356702830 175338159304 719844394618 261303881757 560084800463 132094258915 906197076802 504396803599 630747456906 787087333747 867124996041 434571602801 672078926240 5289869882 887987624129 183565488773 978955583317 234782680241 369185309988 963885087092 228550529325 835919699912 921246974745 867575367755 676050472822 331832435188 334390361324 92288201254 673711032781 48904250694 299741041706 998386101077 369078283774 283238672063 119421340166 75697033274 363908826911 803331998857 682695577666 736353212800 984521392212 350124781154 537577137718 590906574972 651364879495 996475367441 217844496672 615806389001 582094888610 747157048355 712064573941 526010450441 128485356273 396863160295 345001903184 610046244881 863115228612 26684593260 540587277619 776639668460 814255088540 13861949853 644976462230 770034454152 95278236064 92826685667 368021081064 749118086995 391344599804 329895130283 172604227606 925877699675 829447279737 964829359077 270652562580 73594350 231717999330 431855218283 884977601173 297835734630 934855678822 494221888729 166995465213 681585270328 722338784646 270216162851 360468551136 339522827514 493479915114 616270355852 501346641683 497233653013 567349970416 793109290262 967716805713 474753613373 757650837500 849219575717 401545814406 486062382873 703914573839 592919042310 922828127058 491451815706 175073422526 3883721215 49350314297 848119486042 617637980836 448293983755 997762310840 865402617665 585604201673 19711819208 166327220468 811875784210 226052462857 289276007224 781971667717 225104751103 244402665607 235737563129 649521479347 252971272195 387590196510 516431656424 451710655861 95048192107 10035229214 269672996818 654969814307 181396769832 810883069395 282688036572 272079552601 712712094629 628843364648 14028733897 798176358447 426745123644 156326138152 493843843782 689066296476 823208651500 968499664772 625487509494 916516638100 351871777329 454716895222 91687138946 870579699153 343607465542 387429501280 536561919904 399339780018 326291197462 841791012168 693003711406 198686017102 768383029143 775803459573 487653516377 582452913499 332399758748 983945572110 138263535776 872964761573 271915481288 641597569962 154578779372 410390131361 94715273119 129261251346 365559933569 728679802372 681694094173 924101105725 7172489210 382170936030 458636778643 403624336166 961670301213 468805543110 994145437321 372831601785 112387373453 762267763268 954572975798 758481012491 882063668103 683049467668 210434587247 586554318283 799412213156 138906529654 823537844152 923624990429 23883692669 562266025439 197616118200 978880707216 48975052990 389218363113 621279287048 415927960411 747962417595 355681488939 336731535912 990407532826 749020154626 178468544607 358490845247 35903489310 30613346215 807950794897 320546703007 339186683453 650101339840 650315768353 95076611593 16287126920 438595556171 879646908086 160284105920 109451719567 110333209113 614207083687 427763640061 206672130911 748719609508 99816532776 41215627981 961224549286 398129601697 497523281798 607144227015 136467617285 424816782827 866571111727 794256989233 302777959159 500702799157 541662918477 287377520238 826715168214 702364996470 851825515588 285414311391 722141522352 151726358158 221270015043 266667515722 924393392634 216055891391 920667517950 421876973095 573523713413 483691666856 39878733090 439753788819 828619885134 389485189911 709220225938 373259426253 688278014502 456493357705 511511572705 226780171526 587621703418 495231299022 38582802776 367020285170 725648444658 962615484770 856214969260 434112280991 974933213660 884985423193 451379254688 577195728997 718652493835 712578409061 649299836176 974594510152 389003127710 962885605245 968692089259 900881371598 969363113148 65689703793 985731978985 3901977260 773934446510 813264908159 287231516411 484453403336 582276384670 757738248670 336834811899 820459941258 615583097847 215232820369 452848485727 430759144817 990994723769 457844567234 856383774556 248086228289 401719333013 696222067463 125055588775 956567782807 678961873947 343797405115 142879891004 56745461112 485705711987 544124954701 204967909252 554713268054 813471457327 353755593079 99269533552 965408142037 955047252981 441000382405 462651181177 50863538940 607713794379 357226336724 969528962281 422197218790 257541225487 420896098407 378952770376 716634794861 700167774508 22584468816 903721583718 685439424734 960138311984 448477604914 877727610921 628091835601 708708378127 12559577755 24940920771 167312395447 479979204288 7478232808 14456218344 60159174764 676178317251 50588412761 153478955398 934451121347 822299026323 631521684113 79895647901 140162803217 908026989334 987398116217 414540209088 984885181541 650684615033 249093960591 948903606817 468934823582 726493943797 682376890186 589388958972 648941233187 720688028152 344764018108 521415258592 870969449917 447113774279 504826903775 627673309204 237725786674 513288543491 124951819509 618075217262 990064929408 756818369341 473974696526 168652872874 549867537974 837846009120 842992154611 315060924307 482512299097 351142721227 730250494774 829669172088 313763952816 741422064414 241453589385 719611418461 591043926704 256643289735 270141875987 972405086874 372323802612 432771028395 696743669755 851983178296 311260931934 291864732592 454477192954 339697606814 957781291325 400657673885 113510094096 724211402515 470809395862 209545896771 304635809446 619817827173 402098045812 310626575576 642157721674 596488082333 583023866760 921599305913 730219811796 44061811532 382205629702 782129433989 913746771062 67663353497 132600618432 629015895671 611242907064 141658680076 598339788630 20353407332 612496468181 227315039858 579694502475 519927212104 166447693806 70170960162 972565979781 18402217923 856762989453 984819039553 747167086400 839952451825 729735086894 934233515367 574681504355 725490298964 744506878944 165598962965 301680179105 353187098971 588399613760 284040476713 381982572900 479330830692 218673519087 771049394904 734664957368 908962252218 462241639360 203572315655 118882068911 449007307507 133127945244 248302581783 497819116481 946399415799 388019142068 24979138437 45386330979 855916017200 319406501522 570847966481 998932939900 665526804955 585781029582 709036956933 3930896355 31393816029 278539068712 125130030614 472145754074 680912155023 523640917652 669822492137 288998813098 39647082480 721040606685 539657638188 839482446571 329226524320 112814763670 4508671160 798267687109 195564497584 39836289418 859316310288 235325889510 68337755049 589741258961 623324037268 166876574261 755630347997 445172354141 244496671893 747683880423 943376305967 384674187917 750686797512 679227511478 163084951485 622411887058 235582807473 697985484357 980282431735 168911397187 87753643453 888636923920 972788650638 877638037439 620751702849 713243918210 107591329014 197327517117 582956382058 483797278102 487585641199 955591180433 718211333143 337794579806 778166706578 294575947954 994552245865 212731520450 923466124343 62617677525 112012467143 356635350200 648811208594 315479265136 786757161027 94418413756 991212490882 412802371714 516312955039 433546937551 507323648480 777039161573 933171641033 460400457413 92913770377 162496734124 621936606339 139512176861 539590884711 450232722238 673146004657 627730351674 502948063927 599903879169 462895890616 681259054433 184235621083 917800411588 145322684147 517562839171 726323419973 238835669246 704471312823 996283328148 786201805168 933494795157 438957596255 953555972443 810013375890 888722537820 418540554637 587098612340 981657028775 12967470911 903177809686 269973252079 473875010143 886880460397 415427392369 270244678481 706427402959 312611879226 190060648735 443269818738 616773483729 946964222298 674084795402 434105751843 248550602606 974052821085 126981913928 51440014943 626600164741 528987321761 620977827108 74269233298 269925804349 405116506256 582288350886 538872134051 906871498596 647057607209 811729408735 994518606126 979942095919 746661575207 643621761099 831513647718 422401309387 220917804689 902938974108 706248007317 291072431279 125924769245 990459661629 135381488638 550021380992 968552910935 398551909861 767170202500 70537951939 542024373922 910349976285 176199684337 363147793890 242278193627 998061642996 709768248204 222072254895 713004181470 679220513975 119859744383 255182918762 874221289904 658535489112 406917986040 237250685824 145310634348 537682440972 713637293229 771968716340 382307319692 518910887718 569417813445 732822649091 873915195160 793014079018 317651751504 7420869640 94932933376 887428328763 763460846359 284817618633 574100180354 834539493039 472450685411 26955964505 824114320582 527658175829 60331684091 39486125514 713588770517 878225922473 751544705096 363995760682 798565413721 699640029465 710117752294 538481767169 534502885903 519946591660 784006534180 685971126077 736885641963 480306053255 701735017725 910203893900 475690252413 258875977991 900403272345 456060435026 25804770375 501704639129 273874592689 198063705351 507990506927 134588486514 871042275158 868909924906 155234272364 456567140422 617542884949 228156969912 510772531449 406874245415 839950499818 37341000107 980849495129 759419842722 37832045057 687642722459 815334869603 614954439204 852483567626 23774746993 659928310491 900153647339 322413173227 462358058478 781005406910 575192124851 436313522537 989145531906 966241762763 214375078810 543428140001 696112128499 468034917589 974579395294 870636308776 8684436531 974341947448 672848247679 353766135259 621955355017 701245189404 732919904027 966824764917 562839726340 68287650734 125173380361 205326368444 253492374423 823115534081 120574985199 945776657795 232775121884 380981899022 986026508055 612880327316 844939149239 30702773533 553326067441 200475889867 661039176901 659703528558 892071882543 356200108053 619695652943 164068079242 97279809272 92284580383 353360973349 605030683245 737413256736 722735851081 90865930021 880783728312 787129864844 976532796672 325023510091 184503209262 852962853570 531038331014 568288404091 774782270965 654554998404 832099899395 705864445369 36951446219 896262705912 245783739801 467759294444 670762404611 366515899609 440012813082 690494568117 417172562582 766748635810 288210597479 302864503454 834485385996 888047808882 587111087078 157150889734 802081270898 623370900147 886705382192 945758516246 542361285875 219587756892 476030590296 742976698003 634428487418 740064496904 299334000808 995044905457 416560948494 565693403172 888945154992 399462157132 503294166300 172147992876 934146778688 958953640801 490272829959 597139728271 959869017983 724302557781 270324240560 813455661085 717742235355 194978318728 182708367095 264566382782 895379036929 928682716534 435320969020 575031469039 601872109939 948094646982 525857725306 877245438416 246723260497 658179388286 611297955254 556770072072 876658381428 400344785709 9156864753 973806961012 592868248910 6500225740 338209672034 721624248553 249235221580 354529582266 127891943570 354138805648 201899311039 259306040593 123330266673 624512336258 685975455342 383547864089 147095909380 341654072062 296000901535 964221640107 667935230568 653360696142 339610011700 859272613589 954825025380 552746171137 384721872971 836907319419 740496427854 799123408154 55684767191 449402248644 975932691853 255976326345 684436975385 320142343 443738833338 327286066016 913827927066 208960667358 642445326001 670327956994 701021128037 840832528908 546623312566 932097970298 328794541544 947996681055 540769907082 123112752052 104474507482 823072000034 635913359073 530659472328 821082753883 96980345571 888370002043 235166535560 370740185731 180250190264 591468786911 936726806712 309210546246 817814287035 377539634443 409418505094 238392646961 768715519903 765770886062 474854959157 70999165538 488069496974 601488817169 383570604332 301185063033 805439203791 960785534337 915604997037 547866133676 276457880081 304571473339 883082483968 794046191789 775733471969 229420092527 722478030056 338295684735 27649084511 981883066755 940068464318 724876970403 244856917933 851862859649 65205622526 271173259135 817831265504 967189815249 585504410060 703300805873 545504495032 754458018811 113606367218 360289646270 617187358088 918444091222 391587066373 78292120013 582678709467 492206000544 709204499241 865893098076 456911865099 136621245757 400276272225 203932580709 638400566245 280035490118 752567190193 596482600297 931894033814 559269339240 938378492138 281794082915 444055437241 817486392157 834249058683 101427781301 544790568026 292747756051 789718671542 698099552723 469085763834 721406846699 155990960775 443979174664 608996444005 291688701429 672046511076 134331166682 914336754609 51523143697 906524398820 28801121927 971639830407 238806230580 691225416108 159915266312 258717443893 422345790459 810427471387 902351323003 465383702126 328512703281 695669968043 748604059176 193613812276 981668412411 668784053383 913811128764 29415373602 864959621739 621461808845 540725108126 426196355807 350440423531 666495474573 551443547357 527401255920 762633270976 129829716622 871885275146 732219318202 446701593687 414112113859 99340810257 176038379725 655453915843 210537940940 583972160993 424005350041 655232505537 283458798307 194607090420 877714750667 721333305060 965004144993 264837717451 773064423067 35922788057 572463244708 350941340993 440424796965 236121339943 345045737329 404353620898 754545876814 10028691431 487558552259 244408304550 847253398411 820600949203 500655254626 354248522047 625116106758 851088385231 559982429810 62845276976 473330981724 977938648945 487737991723 500384199327 963856048677 622154842654 434387289838 45552274807 194555458680 725675637300 592146506454 720053456989 293175111480 508848154809 998843605509 728972705738 254820735996 976671332516 658333641907 136131254927 905821625150 863638693627 91886422654 125626675802 373214731144 325760752710 553588003972 869033682746 486339852314 202255088603 398321991640 532190064661 601266627944 344358785751 975460219783 708670334656 955785121244 743541950489 525223628971 111625628151 980778405641 470774276887 913201088466 761446377471 500900347104 544188360925 161319200852 5033981420 674584510792 443375904652 264222889560 5914521940 92263674940 570887382962 980421642040 256815358654 707574159221 714898964401 570754531699 40801385694 983766922059 546601803514 716488345658 719596596993 204611637633 710096875228 189997501284 582674205538 696728506847 948175278630 171440037735 24969859345 496591514531 4539528851 711844045784 582890402961 23535681868 328137993444 747998789479 130699150006 520534759882 605586580271 734026152256 831230928454 906361097399 44662869527 618921797589 951352138920 221787641566 912485608264 395121843560 417940789748 929355060820 714527023223 110421146077 891975954162 332845068994 605574519668 105264943802 121137591472 955146527819 219231260363 824329797522 387184571145 588960742130 996334696535 42824694722 791057946016 268450082394 750488557110 300021324565 612332775565 78150657865 678933036934 107521585931 509134142328 530185328481 465691254124 258004345145 421701166523 960195637066 711612424333 811272116210 178891025620 533561643757 41886738535 392843627879 806037149395 56346870409 886826148395 782524976108 876658335583 609362961439 389893505131 573158683774 681288283711 899357531926 330951648800 386053586423 858211759814 961461591639 215659140724 319790480751 772467197364 278790540205 11254764539 403575576844 816528470251 397258730366 439705812890 349237352786 185999607134 284296745997 342335715227 739025125869 486252452142 521652783014 26368763879 155592940148 899368622243 619316354254 820806606895 994901225774 961526235951 525579841045 707371312363 942401225974 598550340796 623701207482 71581561094 410144935671 388060730282 690607864725 701139559780 534611739553 215810408465 969806653367 741616307523 129343308351 716872186179 648235850322 677209315756 489084694333 336402270165 805222268369 439994117134 499677673795 370978088340 387882883216 380424621624 93842325953 730963930548 494252004706 317485855416 519879370379 413039408714 277545625079 195059002447 69121532351 770620389436 444900794428 162455724744 712764297563 481142437698 538731809528 913600005824 976140218509 610404980302 695076520252 702002806193 244642368447 749367507156 822281468752 324352666288 707389492605 955558275530 661422156451 180422947777 909667067351 821247101170 946840624733 187215123724 524849786720 117567653142 338650311183 381593309566 336705256865 176744345270 273049284738 558588330679 431120932489 884405177501 704394737431 466887622795 29107585946 667590161908 568344456924 761966010865 642916047337 63997039145 619349590086 239107373949 318406687783 990955326363 370976755096 246287856965 695878825790 38066679031 103882762770 805069419965 932058782672 63693173137 972618703793 253344080466 53159786265 513730925289 65725356124 124648046672 70632886217 630650475522 502596687118 441167315877 380721078252 366512229301 814220450983 747735025877 662406954590 533977223063 11762764565 872042166483 353058345660 652534006241 224253387511 7200685929 848211290102 625361570160 259545746397 956060872814 431778942033 951601617572 536450167399 74286804093 911654748569 616403762772 622260626119 180500708113 201341484761 651989193561 869712870237 848887552718 636770967720 112791931132 935473618138 407968011171 129295838085 260668977577 413573222927 426412161502 751272642263 146280871321 938632572843 603944669888 532250057995 298796619974 163724999282 834754849538 815819908525 639784081797 978567404869 423011482094 596064705197 982224030308 907462734363 737401515485 851892049197 375886579147 700235712686 881373185236 520906368252 273758634130 326276488002 491120106703 64836184494 603319242316 733097204820 115725456014 129582985878 532747998173 474973640427 750297754951 493067287861 293537465823 689960780495 930632150047 429722001914 298085356392 280918781134 692575944421 64698535648 674256451589 371350984435 538323380277 311650607625 426356543760 763148335751 371758160211 137802098728 933881710741 407655396511 850170267094 150153967452 630761981464 453314446585 206851696830 199511882497 858378545509 158943951180 160516011115 121047540898 105634441252 156264426394 948065951399 323376896744 181925027881 512968305162 692222513037 14123517105 538047037870 240704838280 864325652255 59898097991 599398295648 364083991723 743633250037 526054877671 374412459735 702076127238 717405731902 684902406699 509693248721 159191453693 322838728067 900967618131 195013071184 952636806710 254168902297 803261656209 753103122345 276376401246 404184567398 810521977621 586210399962 2347437306 481242792142 561256859257 379712684760 434076573836 331766975507 167517098409 718255218598 322011390934 495218124059 591552078457 509967908191 26494342115 690339244278 599527473607 175435903232 5061074616 860739845326 865869029959 772311939699 470300157935 319355776325 123572833821 802279414998 308009481238 377008910836 515061129403 494093989733 643981671118 1492551590 850804528148 906379481170 588009893588 582058511627 761956779035 764540722923 212926268980 210891012766 210842411635 86358283091 727701471441 182914359467 389549755395 161174867338 866398375273 113394405779 635842228947 484488767611 638238759125 825249705767 963559489823 92854735459 438323431762 850699941904 947688644068 968393438398 646260460041 838248600610 432947863092 771220432261 437485018950 158583964206 529575272887 102727967421 965734190490 444193694413 264954210279 244472632033 985979945354 24867807323 867641176292 167332136072 348309782651 87903379088 759722104712 419229135160 460949480781 445944764437 418099856603 31640100339 467661595120 35150286158 800326762009 619328576017 319258409776 606648691636 55809042842 318026526598 445093633558 417675750371 671353683324 613714386890 625519814433 501908370134 763105207769 545455055483 119953684432 265225556267 790070849849 70649616897 107119010541 533880114486 189598240726 659920141257 339376196282 997410278364 726270996123 372617828483 915035208663 985523242168 213278787948 431565647085 530993394661 824272137499 903854071911 283164145290 392715029033 193257568320 320262328082 224883362307 466449075155 579425174894 926352904419 343700327841 978087398451 877687710379 179753522720 319151974908 747011718312 505645243254 302420703288 384239838783 301402839862 627190976402 368636354639 53217567313 131290878693 326787852999 520457033030 970637251702 728676709168 452246100289 600447161753 69454199115 660781761975 546418761933 871108168223 750959510804 48194361338 288739900119 368364333432 585331711814 338764868849 190178618323 766324682669 925670483562 916577878731 217282809675 694491127143 493616206414 929504315612 452002752097 371205477738 387744913517 67437569160 21927416366 791856201151 902534993891 918587898961 217670705910 889762627135 568470760552 795803226925 242998912112 290704730917 979886879570 878102426828 693014511936 870284421342 434560308291 405777766142 544766688574 327487505011 439055091712 268995749286 698240878973 122812386394 794264555042 732027380058 917013228888 974512134310 61888250879 987668637183 170228557218 112970082210 467966001215 376321809905 116591661815 230046803147 966586757032 870452083828 429758307539 164106663627 699189318340 772884201473 601557629291 963964693925 191786016624 796617721021 60955141900 176334571845 470657561084 299749812268 745499803944 795200791628 945310369869 879122590628 289721234180 124422877568 260768004197 582887764553 288121765631 230263722862 563593475244 197200928074 450285282795 894227546577 390228848855 720233307619 529724289504 718096712195 54854941167 357086614716 937871015054 222511415193 549769485489 73760270618 217482002610 673816426126 785768439912 937509646413 274022540718 225620645756 689123042767 612179562177 440084024822 854895594382 741757768093 282945371801 486862250955 623522416280 52186605061 792507591653 982575573244 882848448103 807117072073 426547107957 970339332109 101232560288 550891751805 559510352953 381242638828 152573804075 552217659333 269035901472 72164789773 70971573147 256787786679 353756312947 988726368810 639304202114 323712436921 144960634119 851274001916 580071036737 344436143344 436090441733 404607161715 820133570412 135971668987 951898792126 323173419032 983173429707 325227240295 90345892926 694932250631 974123616067 889801267973 185224101611 886997657510 810190945436 352568669575 866834389217 749807194948 155078567682 728898941978 783973778168 16603153399 694706530680 288110353477 804248168096 545805830035 435396771247 180275914540 147000073557 135419598816 387870886702 864648077005 169364938067 507021840920 234005415154 531378770676 836053297874 620233457564 977384065055 837669964087 960815620846 890197324760 428398716494 273591082828 631512067231 57516671871 309037526170 988813894932 321688068856 133813781746 683171425934 809353611083 270848404560 568103421982 630152996142 918654923772 553785070648 323402200790 776507096115 240925360544 524032257902 437510447420 149573314968 704210498122 593643231848 884497882648 766476826923 523235443504 833269078723 291597182973 313434567161 716405323009 735269890439 616993524642 654741756168 928768387114 571066615770 461694442808 487008143474 154441971696 776495588268 103293769417 12551835272 987871104985 828809522675 911629736889 490502032160 682353394255 335571460634 879804787116 980181611382 227521382594 529726673839 968285453960 508765593015 101342098661 538979600306 248689097861 673513989616 578283534788 144092551819 957243224701 192528199833 537015905429 996696035303 665293347310 471138207612 259872655160 648903943901 518054413331 434079802594 150341903692 301073182492 750313779725 477360858473 263897913238 733316273613 961431069287 362345585713 676780597154 732609546934 6762716203 697969761533 637953493336 145900275938 84139417263 99831160822 469280140285 484007027642 113501351636 940531351893 400229885274 54755501422 169704481130 960492547914 359911646246 180946317589 570516216800 276590985815 586719435854 329412749607 612431835899 24140160681 700688742616 827395894642 283172837248 289852380266 846753789831 455235227754 495151643161 871369757060 184233376214 333494726526 587650642047 805792062849 576283420868 515296026554 969775118522 647535358961 577316341995 447908149751 102019119060 955688429849 272058213008 131665400738 403959431337 251992347387 398556158395 379257222704 939750739646 865646576921 980244110865 859237299604 756392320378 60348139566 315227096982 467233229447 648254812316 580440207047 17563388801 445054162164 921264981547 882782454174 594110772001 636472004696 25506571737 470274889608 269752642104 759833563437 484637041857 633003996345 598690145296 665193055357 649259200513 49424136540 485049520572 881425884809 129200028182 515801740557 9450098444 356782919795 389344638919 518261922995 325072980646 731448984166 177415724677 91563536013 581091919882 294751156315 394497444005 780443867987 559683516876 644891369236 858583726601 47423061948 423810083632 937352280219 727839815605 281164112311 205537595581 236963014695 639921669707 152804703086 575075204659 996702888457 16466178460 315009735070 747739751318 98031697188 745312506680 813017069782 502348875265 232022198878 414987414547 713116495111 726584476016 871590707967 571099214058 249291378336 451726133129 829971148386 561579753971 482532601481 47413203507 513928286002 554020510756 517938097410 563298978814 475956815100 44113307743 950566351575 803535796587 745847221235 105848220878 973810628478 494376475668 823327511654 464631786754 412552733325 380453324629 301916258500 709621415190 819332781234 802321832430 301417366923 826928059377 458143618927 774505960251 988227208575 719886791829 207190518927 362364458219 528141280456 882043394921 620505426875 820584570615 374480066389 50651133090 775393546898 192887305605 957317044686 635210152045 212311145088 76638394791 909098563477 211689464541 38308893445 138473540676 105780534610 548033953784 813142275150 676713871675 605585357557 2421322515 505906496552 57021160013 455234556134 399100127368 585820433875 116152079438 587384687091 106312517388 891741241514 553777510291 294148986241 442584198563 853018016449 683867093519 748918842822 745692467210 704655365041 748447777326 173482386695 210327259085 394132666966 393636746638 612608115585 568754556220 722193766192 40502238619 950220812589 279809429643 755414048037 317642033790 489704731614 507661326432 950831026690 567396339696 406541699701 414421638872 40378660678 72654502593 576186663615 769843280053 571464045920 543729120621 945961291003 390345252754 414036255523 446678918656 405531882690 27898289372 503883006564 565808877863 8035593060 518117723858 914741077964 986663883942 270581419073 301366818554 724979825491 834254752123 723611114717 977685032800 859712632013 770534395222 57954620276 401225645358 607652927446 296568180783 137504282849 529330445820 40465795856 809489479693 709821116698 233828222868 167816959340 563356092641 588643237990 508552288744 464953264040 233553477492 594040547197 130894973095 854789480505 321005380053 880459988409 236319371833 131363268048 678465323315 118938448825 90351610047 695893481664 289340935300 137507639880 136966435342 967250093503 973715808092 814596565083 703353353839 968442556198 70484014513 592861047629 659713643146 565874961503 674563935719 863001092832 937360886479 77388153937 858013024582 184142600719 166833266093 397720472068 517594373116 868872943467 14911571396 774625210767 721261354406 831615591437 808367638482 765418556672 128429953810 605501271033 441309210527 732839864786 575416234438 972867636435 188753229726 10761676585 521541539266 721995683363 792154619968 737331325750 617445502712 62895510891 874211639201 421657392205 251926593207 286669613079 745416291166 370779510300 327290057280 533328463870 516417935234 215344677682 285890050526 141085668524 697693002762 297423657122 794940425611 476147468623 439886395993 572113687133 289839818870 751045184419 470590372123 539670625648 384231986556 89696249800 603429986691 237191303996 579820514702 266484384328 653250434848 336191286547 602833524821 217105837744 435378846431 692060153021 674558732312 374444636190 51157839607 485144565803 691966303437 701145403437 779089592061 739899566766 768598024358 419593313556 931869804301 178167682440 815035340093 406916623557 573851157121 643525412115 566825256253 647024443216 890090898277 972683764473 258732411217 404466317765 40928609399 967896168175 774397528868 396665182580 803067216870 631561587891 629625000772 690894269027 424671610381 917804659550 946005608169 404762635816 354056758943 901639317842 704160773568 637479038214 917795366847 393534316976 425663367614 241334400564 134195889564 235670915681 938446497591 658993516027 315824868783 727626702391 235023757186 581117724810 156228124352 888113779448 618571015014 681555890913 720394729655 457665457651 677941343915 708440878363 300153640904 992131658167 719387712758 314749108727 584417335764 196332630789 772023739265 358965377684 372764539592 973985266269 387533483391 854504226241 963986723311 727010579078 584248170070 73155520195 582588458664 244535863179 540907851768 798230343961 462397237359 384453194923 97601684750 941444454635 351283972228 546642430767 199614895899 629084341329 859243118486 843004624541 563383682718 538179703960 657654913973 276294672197 337572863775 200666705005 985660461062 588867680103 307121701672 142819043349 897887594556 831810111375 846100528009 260041724571 856224237496 993822283596 584149307471 675263400341 243725085972 157480627467 775301366242 647872013795 715579655634 667692023806 510397495512 837227336011 890759439411 934045980367 877701013789 17569937450 141042986552 790110381598 383074028924 769061949577 358593547889 611362852860 156976041649 55726348401 677899418655 345911132375 837206510272 333876010092 168084266497 557134640783 806213036664 605136130097 709359757426 477931540066 446888410125 693241023917 881232398742 639609471078 153645509477 140082888223 494317457605 954394307588 492580440801 625895513915 207336753163 450337141799 722414607886 514157285862 906237905464 256789138942 66312315719 203596011412 942288588301 496573619441 306968188511 664548901097 971768704047 317779494326 437953814973 555878179357 604948833416 536182511682 916981237573 124243713834 976924725432 784880612246 752658448141 122175027688 255059632792 865109198503 465952697907 852119478902 699080296390 579179695279 140843413636 174757257817 215925384436 43832824856 377593755755 256480055350 818602841461 581441462923 690541458693 368410042805 306799876170 172892234737 144852685555 790552880595 987301816831 721267271916 674938617003 241420064284 687994716911 147289846801 410692886818 197987417133 48836563257 264225789177 325746789079 462224473415 724089838948 675595200585 715020667844 975665231102 298685666165 300562891525 817635131778 594485229736 243036366030 308592308265 694586744096 239091949533 515045156105 884340416077 632595107796 246528201735 836945594109 67850363704 77481405254 893514487092 194900306496 623694575802 882151767077 436981094936 335575070629 931321481420 124955299715 542534489449 356482222023 287445555932 582105053663 607138989874 446555898297 314811083048 201377046126 500297330967 493952024449 683845456133 259824944394 429554011034 341885045766 216821264940 842622573882 736814146724 379112855205 987164635824 656087306622 349133790195 211395081672 127116026593 934710727159 383310260987 55039363492 930412917404 732600399655 780277626258 252313534825 507825156326 928506403803 248322671314 950656043885 104579975448 779811475186 901287394492 865294916891 706533309326 285869481899 433188620285 112359647659 73425463523 880169612373 68225856437 316105031089 259888108701 598262159886 952690639069 583233759131 615437438453 453131497236 697301590573 1170730782 941698938172 434238984942 841485535867 848897855937 931619651085 806477793950 899256796546 538740539921 211229164195 718660255999 477718948704 51179688521 318202153426 804967028032 657951047517 66601477102 604472371352 541951782454 99939635067 178009091122 126736627520 434050305253 168895918542 207871091387 991229678316 298232134871 559185363518 590124622086 450846386502 446653463370 312751210094 361553364555 290763371608 733480018705 661981250773 954397895329 275388397338 84978926652 981815757635 593668250673 558152365345 540347829457 735341879712 624676987332 346473539377 910941239275 684241128903 536771243708 310992308819 240534519848 812463222397 358895502900 902530669205 219626514643 982178428245 811206573897 46404190530 730515543656 480489704261 801704094745 972142919089 328326513121 465419643815 223260699908 578245371549 149469622958 187625627766 795626679003 691564674695 232311395761 801167095497 326052355615 161379010100 550342737788 419921362291 521363273313 614962022787 143836689403 264489825131 87282801826 206840939489 687982708006 382954575153 776204038799 650726178721 715749182914 307217062724 517411511387 126075714702 722965756600 24783884522 677031060421 513390701389 605260218263 981684875961 38489474530 123939222899 211448448906 59358126313 246660950937 44047672832 253864428591 280662491992 599200782797 493053466538 489703544480 458911128282 390422464057 727648168458 285153143916 77542688742 703584137721 701072670226 190875177286 947286212990 666536261057 919828492324 640958671886 81600958050 46988213805 951346676539 686085647970 908290799326 643813736933 553994961749 382205676043 977581076505 493255782414 188111954436 177078718173 756970831736 436540202178 622500934313 973119181219 532166099250 545285451648 136833631381 214472714406 749014384980 566705691286 108634339569 548450080766 921543083494 689581589978 151395915472 816408322754 981469658106 251722963617 986661411920 58028649196 423556070222 279136419904 531153704256 188950006616 111688486992 968213958964 248864387002 475313482424 275307398457 187625381172 540339920382 364816439424 922495209106 294800510224 473615035458 847766847146 224442585480 322167533570 277273074082 704053897434 549687392662 643263697417 900064006787 280164515823 605523003883 783056898956 458095652806 608334074704 630354263606 218748962146 840792258904 287953709669 569595669169 429278340065 80403422656 106781078308 402137706959 51212214279 895088864230 33699582496 933978495141 490272806672 406008364502 867891105335 23758220332 413787271497 361128906288 49006016800 866969430368 598733311601 372824648976 613665686500 773364534484 911214648085 743213515956 29041313460 569687300855 130201188024 955915544918 435224868196 617093848244 554864688796 378640814653 286374033022 423489339032 620616686898 623066694858 338887385190 573153979487 223560299869 417651714876 936023717148 130265606433 902691910913 82817591765 311828760294 259005171738 372656449801 254886289854 798970839594 1223307710 823743074888 359013282828 397689070603 200947747808 647164304213 791978618609 254733559466 409314181736 978006167892 643929639483 900601626043 752427901071 384824981944 542784937808 965654424884 196564571990 980427992415 100442683825 22963942305 296637116498 723874499166 300063438183 774962782403 256239872955 998613366362 59553456854 636981098816 108339208648 837717384398 492200007850 424251088861 234730268091 416812796308 434717478279 586257361755 676812758106 620592722910 1204420036 182258652962 303089772944 952445211041 281302582352 920559944122 38521379160 208215235075 977710755427 629082985843 188022543751 626564277221 187813400207 764709691720 897890384115 570586763044 561726485725 969388837404 52078686088 851616847122 640922306290 127661779829 545899453560 717424544401 767143789835 614494099092 946597503205 984068894285 274129196673 542425082876 701750267343 188898454331 433604862735 361594089140 283378913577 567804380484 404952679655 27006338006 235594992761 136827708631 536917751567 676568421241 559018577329 741955363395 181089003825 673047847362 540575677173 366457947890 314292890666 176022942228 242683307679 663749231276 708193180545 541525048085 77301892476 350298429682 15971428369 67945345824 199641221308 377275470919 297525025330 568945511116 780799666487 486131962939 544553582339 712729788573 263855032456 329503500222 253607784951 387191663778 296448937633 298799415892 744225207521 187005374054 836614977412 755861969712 687382181366 947612085709 545742193240 878239624357 665323033859 473579136615 675366458354 510088043716 252076018175 397659587100 306099154791 41586762068 86882358848 453584369983 590524949257 10589334239 448119099927 950427395050 562461883795 686835043319 228879382385 751589353894 854070414263 300812795254 928762466388 526219585904 769982888673 59069047463 830540741736 946707362730 353302056402 301434408209 936707769134 396504152040 272831326066 961353452281 572326273901 271221599944 496350168136 643326667992 944375994025 603215489668 303318897038 359145717244 191039670733 452290098239 321409059851 457219988235 319579318079 755021663002 94560990634 618857282421 614747067429 398759747843 911692021611 329323461630 429945546752 58297241698 758328185186 615463375767 938815508581 83537671210 737019388325 130821599466 661855760952 799031162796 740632321597 187432328515 282894644596 960815917027 655900609296 648059025593 493494980645 355436025062 452004064253 386539033094 204406671645 624004691689 724945347574 5320463228 907420181717 641429461654 3615088123 286682365116 8624601400 254925202422 107464447969 84624876012 481728242327 996164564356 510964422243 289502269580 771254336761 20489382031 113792598586 722291531521 517967054081 858695634672 716161011838 7023417852 567134872517 10937010184 255568489465 574042769577 940551071679 241549141483 574102300277 581237325388 462968593326 636159892990 125922444016 938659947493 443794736975 990992875212 724134293772 715946836782 228051264586 488398571327 409921563938 357282133336 72080255194 601258918806 449328873253 278120640353 978057513924 248772028785 662747971355 965154355028 721077247604 379978337412 752136666707 844312624920 245700320625 598681725783 962095996228 645379679799 501490810279 127016230428 796582534164 166985311823 784489271244 171601442563 930669207211 341288460100 285755533775 12371621193 145495574910 715713909428 756115293661 40450898667 429651022203 638738148685 401386014134 707184921098 518763458383 928213643824 198242630998 667142974988 472826039955 375446248682 816759633466 50380950081 830148318663 755711417445 265311091885 552536400633 681533783624 441796211989 37689848742 466437045329 581852318474 70223195941 363346344077 766786751298 919702856375 778057524111 864908401609 481019996448 594251172001 552294884714 946815245549 496837539572 269752104698 904821351125 764632711485 208657856682 803399203914 265962417980 428436863983 97308151605 685427851597 893223878727 552799621804 57719659056 24119660111 301045806643 651364690684 312393583392 756894644684 898075142246 374278721256 306968688872 718516839767 709846022940 110190667096 641118832596 1626292900 61700271092 609137269419 892308178946 874240576574 85003620251 251118447021 427019929315 296864465929 364436664136 246872469153 539211884142 549562631658 364436943040 393583581801 661828308175 171716598128 137925991603 238943234316 96637509218 912456355494 190150678375 615288518678 258823413449 726397045272 906085685430 83930707854 286353665393 876094725202 94340815079 457875753096 961831895645 474967763067 876136764166 764862645965 439965512104 600028634487 895004575048 940515239879 847206805211 765551074513 705158920421 173733754087 699350535426 186338356065 806054663810 398752611956 604596334366 827237952882 176892494812 145390704545 560975328044 511769893016 318331537929 285193109038 662756172691 208634318423 191139714040 870352455326 652583384026 26028003548 633895670068 219615941106 531194310686 666730063332 620187909769 405270774063 334714993393 988645729120 882480334311 282056701227 44374996212 47069520425 783386405206 528492260367 579474649686 925506969923 144488149268 911726320341 427365148175 394395668441 990303126687 185371047691 650453411121 65286566874 841933835254 263410570067 36476359314 295248315645 113629219891 874422456845 170425021904 879309436148 290780792784 535875159979 144429819772 837516741574 767780585632 809004531231 707173376795 326775696248 932560412992 384589523070 240702575912 741699600372 526590430142 79475703548 549414418446 505317314271 237006349365 361241265479 707168029697 461332039507 342920879133 907179093049 797091918594 438666251382 144804235763 624526578851 379808330999 573273075236 922296551501 34258061703 75128448740 475596611145 281191065498 62897197187 305735868805 847564012873 538625606731 630607044979 945911918227 555833482835 135359755536 793130819741 562501247014 316112256211 443582435506 868796895589 947549634085 962747426154 97806274148 814429163486 107841589672 813513406248 248177798324 361344745734 718406582813 535081496229 84163799301 871211473257 796631081949 360783984168 39774956614 958162244419 808392451235 576502096812 965073083681 61417084833 894802506761 365621456961 263212765847 235762403213 798653171452 694598453064 844761407915 851377095018 514137145926 678411342784 506519624377 463432948329 254785642321 929472749601 182241140423 490091557752 623593821245 787633572849 858103685071 873302833059 765655660300 781530435257 615181286686 824598579580 218212573866 487026286877 44363586431 788727801516 728171673096 167191907118 49743099611 771238483864 282406510900 914434214827 86702727148 963698092807 767978658105 648511569870 118824198459 614423363256 688119038238 74253367176 256480859975 620049871863 494277974774 471418132461 159384068583 340286139721 5492355460 572608538516 321688084736 80328639592 660922326029 70115163212 305044056742 973386204792 665305068418 569687950389 596122924001 617108824584 591133762415 376485117225 721618991438 231203221115 235969830071 684966653251 741964790979 41417398421 768930877915 141270656486 240307481717 369384432270 906482770786 713050598535 382219955074 858313963921 265997542534 526254911258 978903591852 853661806443 605963071801 766518077137 664346265350 574258713266 552870443356 819607608136 353381931017 9346986456 772003968240 249806265389 472720474291 49190021614 892373836893 873444753634 895482747466 317671352536 870061890811 139613863310 57984204217 255607998599 728820308482 931199743067 110587218948 708718206343 332984608584 612213025270 663838714073 790176291734 34148995184 601676424390 510966396604 956272783074 393135983010 539110748750 561688759718 793476427562 298867789546 362675924750 830927537087 420745202859 858601408841 914418939769 556731494241 952546686057 425167184911 48324776971 475381310105 668487169610 158581538406 108711224043 721241296259 536876242416 176396786856 303704420267 427946711515 576472966829 957666286115 854079604932 519795597328 665957404723 606290829927 690731543102 816641815525 83833849566 704335610560 970385254024 770032828596 38775471482 460711703583 59667103632 129658367492 624375026291 673117224848 670880752007 678994252285 140019511008 520023163805 796343188078 430762335364 3041202390 953245649937 840290778275 976019384271 829718070426 523566227496 59521312791 292744192576 492008749499 934092114288 140365327124 250164676714 350452749589 125705810693 43634160445 892837671796 578067922149 33091206878 436714132011 677018878990 26678004440 109990002779 907515490247 556056210735 447040695557 638272787957 291871214377 730308118842 890791379370 648261504217 657416797306 259574067328 330917550942 829884464971 599129911250 931713948670 539024598404 772091263568 753507307454 934143086092 347382421839 445894249394 975474080230 420197607603 998963729182 840963122833 681385397468 277924535869 845064984359 915334828207 766540849663 449956667554 316308749417 38567501701 828804158677 848212620878 359450420103 751261076718 946044003355 517437587987 244888289889 308323021629 365846244938 120360404270 651065201099 380129254368 211982520056 33526338796 466424410800 849931003083 705404853567 740011347689 368628265069 335947103660 972271556657 755693079288 639809444760 795475975186 203654085551 76946254558 444661992995 177782753843 605702347791 852752080645 241054918124 332587974086 290766682003 516295269841 347451482783 337995899099 335273147295 884941988255 239149264331 147098019812 871976720569 363852349296 885928765304 525344938643 178605170179 891183830323 629761464350 482977064531 285233688922 434165229775 921506159088 887575366852 221039765393 334480005970 336120160087 986555311090 918020597133 737986790171 952058650040 19141629906 962427473553 90580898359 378942782019 931469533638 803805785307 894567943218 453099107064 180287285357 269757422996 192284092218 76645317090 835476652353 268126580865 69775502062 768581624509 516881577492 782832202691 168246471255 140501088796 195946783870 438482905565 518575170559 781453718936 933336270731 559171765111 955943001850 639248948580 173169968931 837402113697 592787414967 879813346509 329700870399 104725056846 141466896670 971900494546 956291836537 265782134957 1134909397 475680477647 703806630627 379370969121 143481361776 171231013013 130897250228 896335343795 829660042112 101672638905 359426457800 100601145124 871694120444 757562554492 15262490966 834360390910 784744649068 414636939339 610630240340 957629458008 274279369000 691294585868 17089217647 530249378738 329638994776 918848825549 461305678669 864932833993 120525189662 527241755006 131286077987 300566199837 363071567555 26358377772 169937388288 441489179662 432134330453 514209459934 414343341800 805486348955 762931453079 512016230584 764461634476 424019545434 561869933194 722753882567 324311069605 483710573788 60254913694 488193687463 402254739627 400165788531 122280792815 639447132094 229401525408 2461378239 379194481572 838220075055 704088109858 833086839506 72535168483 615765308127 241864839259 158781850984 684309427930 274977018425 214861727247 528086804349 142841686814 839744569987 514613953095 616626876776 932938335671 194187257369 323920942370 421107779620 520003203121 250284365309 500872549665 177958467574 443922461837 672877798253 487088654586 524575972405 601036065824 922907394442 512915895934 356096119077 226727217658 480079085698 307506007432 519183820737 951417258774 804140680380 754984668542 135374651872 890836877885 256399433996 513024971502 231728453807 281194839155 589172267388 156079300692 816265084717 371297228061 328363010524 531195247709 393595986531 170088263848 701009991302 197947465570 645829464729 804440105707 201715175003 250381179972 130837536959 894224492592 741647138043 93796172698 125675800716 464828702347 31729797310 25812633119 991410826860 391897152176 875035330979 78877267767 813891059307 778277278681 614460541813 234084218029 981368168195 254052939371 309218235270 518547238263 80799464050 58251705758 3477728499 525250088426 576741106145 360461402838 340547632106 93331855152 882523923906 806413049125 767096094028 947216695371 826124343076 254222089578 547108447846 704356263296 646395640099 811344597044 903072750651 411293850644 811014986248 236523503208 929042879684 797417036673 377155212140 85408686200 423965496780 521432035296 618793293873 722985584911 173229593182 698206331383 463271302972 377432145316 762151074201 325454655620 330903187106 944654528140 136346584977 453916783578 962295643694 449077738560 475584751553 280446166216 946870030474 39514267441 755606239399 794628172399 417449669112 281975975075 368955353562 132767256463 598694555120 770168732088 508644850914 906191221371 502343227399 908350903038 39553514352 763115077186 178806768709 674880626028 648021190081 791021835344 629822858023 849924873814 188869926495 43244519944 966704257626 871664074846 825306490281 773888715680 69012171905 317567316347 258871441153 641826668827 979432046043 540888718317 430104142289 565902354971 804484595808 682717369831 72720515789 116270131588 631704957630 879902337191 946583728468 210681403456 369369042239 749793114682 686308739486 350630035570 839596549928 693811965733 20750065823 167654904762 252434370489 635376344243 892571191384 560686127933 243925269967 934249044263 231419742169 276689165906 185640391822 489835072270 946098064172 359914667948 999343369404 254943796146 662899626592 361239507454 336339282541 194560676546 256022870091 623405683949 423335725260 117698769356 50694952930 623683844221 86420484725 814312431708 94622108076 746016084328 768008369536 795020998915 15307205430 305655495541 165161390103 73019465756 981964217832 106572660045 723069870087 402182750513 795483524787 559235351338 58761109005 839585959981 558944684657 717337374952 252327203914 49417505345 602545050597 48480220454 18899808540 527483819947 870510748679 435509738126 390887009758 350997118667 138600600316 878039031303 979474003392 977397335443 902076347656 64578371255 219430174408 178060207920 861078692171 475531695904 52897164167 153516894955 687386683805 286238823046 756606745492 293398172111 933621557697 458230873717 545631945735 429508417253 649383188925 867156790131 963814254704 671483352682 459722050938 556800931733 601460583873 325678136830 502840091371 994601626569 279981414549 891129949050 541271640927 389078874743 460299088797 561362993648 480835424747 625184467275 884317196140 305380598023 853018329349 905306551776 189246843666 63950662252 426257663963 169107531925 547344170834 916475308359 56420814176 757604840374 24572018805 826585453035 37696564812 178751225657 874116715863 4938197673 50671036519 619744822619 103339350051 877363176212 223800819028 284526387522 226241783204 894065817674 140938436467 231373898052 135379992821 574433352544 199098399945 754583084386 918273961367 278805854629 565794939382 400850014857 188192931208 550393213612 547619921348 347188015156 615009202871 29741757173 388256915180 746727536300 314263311794 480816883486 727556721048 156133360126 612812367683 946822271896 783818123265 458696337433 924551570107 424388874531 31138133593 897113954263 115196348291 737387982995 174375411451 224942832272 818020230692 476451421367 643151209988 504650788406 629525500262 525011415599 525064967935 255944738269 792615335896 923303347198 715078697537 198490935468 241465504084 374283501159 28276582186 724389665137 740010653297 617813717690 469389535604 255899127655 587956730133 281397462263 587877685580 422764543219 764274433974 453121053267 591521511381 185939437468 86904764711 59729492887 319066158351 970154723954 293333757596 631448740335 232148936246 918359492376 438580846227 116218425281 410904833259 317908533843 336923846615 51568131216 802222025802 524236824823 991100444955 286419444948 757607525866 105145911430 240536983703 814626298973 151679571694 741596088445 128412290692 529165719989 614700096430 999883833447 795327127916 646905546726 22686772336 252650102362 630934984302 46623078569 844667943057 532610798588 426808399920 181646796544 585073920812 61875545229 314017048445 559490449386 320872196128 616428437932 75745982837 408769230898 339905798435 103978007644 418050708969 457508001121 528753556625 524276886094 324415773278 732631543306 421933167757 25473094651 208647558066 791698669074 967384261857 144517653405 432634601324 229751092184 26147058429 280467026728 53050894583 633554918187 128059181169 803774705 641298852164 199705497417 611399992753 316648850877 754827119500 281460427033 462812768344 788350339894 256854054459 441133944998 328327646615 728422964687 630034391380 219343810557 3503907525 963822600141 713636587718 893173802624 290585598183 701011836394 944939924501 720549041806 625027709971 478855044816 954686562070 534820956450 84174720665 235011410964 605737410012 400854167552 99486019150 327374816504 803823996877 815356410960 632485776577 211273210542 459907568464 312110736274 66582475341 137421876763 120747118407 310289513499 799011809811 876485499478 727728494465 448983972871 976922849374 801195787790 988780506479 977424943013 272787425907 643603645294 736201006702 142986181719 487531459423 974877138438 999146854650 44590812090 61244268331 433937395444 616562687640 443215809011 214913855440 320139841329 432347501544 351756624772 247811418839 69614419819 47102471759 538867247692 481041425646 877743512553 195914059137 887920580939 672918783768 410896709436 332177841185 164613109921 962773843899 924386700881 743482554815 997644071923 609255574823 998019554432 663870828425 809009903357 547062811433 807257313026 93738002930 616878683196 18728170766 992600263092 136034463643 229500211405 238772892651 245590739846 432118802688 898950568352 381309998928 184867305556 687094308502 583891094118 54985428643 87323209304 678199257152 335892798966 884164633091 908170004045 419741592815 915228024884 150447319952 6534082983 836944852059 437283746888 23010659352 543616266006 76199797058 213486660826 270437662954 141882017930 827824449386 782880399924 464964170476 641430725923 694989391607 382945895874 18210237882 458189299616 76474385579 456739247087 821543710349 706381746492 33376273187 78389566736 109562214980 754617082301 501773690612 951722895460 410597814179 251061032422 281827095531 182634188062 769958092287 895538658404 716874584251 614855263660 632256349226 84141188960 977688603272 120617177073 170282618744 438738615226 546490245232 144869265640 377487267745 790194454399 595830077007 328040353208 677563510411 318584727485 432264448670 91519743169 547404225947 684733005967 658272909212 234033734437 210999240280 804017885137 297221180272 853099983931 78235941237 637728367850 814144388705 561468253963 862882708932 819951746515 563388563714 657347117908 347473226796 286756564375 780812255220 421195991830 230810879776 920648504279 297945343854 790696161498 140393541422 323517481986 837570774510 380866061502 594598425625 847832788390 162736081415 505145129549 891979276947 561205554706 759401455402 529458937988 935437281252 642372108930 585032025701 753710511053 973893796575 356072257746 946308826426 441690876987 586321521289 635030885892 534901716533 423382813509 541043614361 912907576458 627505187356 311799134854 800910171948 369042426295 663288458058 583033236158 267618683575 547184425186 540550788415 596408277775 53500151706 972478112170 425202977107 56492552136 255090366713 52243241144 957912564585 767615778658 612215879831 606729592291 911413950909 90327129189 145554969683 106575674233 20696307979 848408471715 281173093569 621903873798 313025855147 950070551463 452151188990 335915419297 592494499372 845300671175 890595363353 995478709038 997021229556 127409577599 212190160338 794070615981 87929302657 952355553727 48367509434 919017688008 960981481796 103777861408 91974836637 42932274854 196851974092 587666381254 649900356971 132122767370 799334971833 882563405810 978608071988 669327633982 231833322917 970333214639 475291217557 72639787730 452182385216 613240326825 773187022291 394117021753 676148529028 706354796640 229813364933 516917349115 962804968337 656387249151 655531615685 506536328188 137607018001 314778325520 190553156982 2726947648 616241245126 906019991488 116878086273 122840920610 929133838212 85154518828 322233684012 406485884171 877804084248 109542284312 981432745435 629612656591 964145579974 546962293868 834491342717 844622072468 487780435421 724514117853 134634217994 28647029024 142702959391 992488567179 931867876792 100922062914 109297212486 706541392267 322458470647 123151528219 66257328284 763774038687 654581510295 171903266081 672860824945 440330456383 274075136632 703939486636 223031903055 11739619452 290381258074 51954878696 211654841355 559402677254 24493578665 156463311044 873630665784 966960690826 771010827239 678015469446 937724444757 785188732647 900804079029 757184936983 997138471078 263049526015 35340407180 865940939868 989161100591 656642598951 223164210673 492831968688 517200016790 804797342734 966450378082 434630845831 909492054673 673129756022 278325204942 433800414617 54650866049 466799734789 478361867843 562857429912 564400408088 452469332262 330143597300 839425311507 727690741497 428563594834 774749059177 522597473825 695039763827 614981232462 220181254232 612808529378 211989397051 858730849766 327509094987 415070683128 301924887431 132139404026 351840651102 838941087550 287595389514 327604336169 556548200618 134890075024 69042912786 796681553704 697784375048 127230639925 73978477714 882649502974 467144521094 856300312824 663240232544 72734036115 360076681938 869325001920 71062833350 731992041271 35031609143 963414612688 294641674271 609777390586 572275511122 692684966155 389225303770 822282295332 46754554475 883624392625 13830196413 605136766790 885289630356 853467725252 586697534599 967164504619 734204268374 208679259477 676693046970 726745052796 985118580959 308422931290 595410813035 40804114971 830341734067 186471279666 451243791763 204309828311 794192656764 687960735324 326346313207 27911745642 329233502529 91011213962 976089572102 254792409664 978621806025 187684981768 379510288992 912312867830 723740985238 196971304013 495311749673 811473867568 760323851456 562862182196 794110946894 548005740979 837586276927 668665866252 569309841360 138678841146 532338954891 879046765037 359053238081 343481842702 877301939494 848244430002 720255879207 160424754852 124200139511 27616413323 312451025318 755619813265 201546199075 25514377681 742637849191 755440614277 589802906947 97458028187 130019693792 272495763561 875362803750 407095169152 444730084460 242154763338 352141897232 729529688576 152913785052 521880562496 26757220723 475554264405 247086232379 975954395773 737423389737 364203557661 660880072124 679615909834 237068563908 205874336808 645269684721 706038726592 541665977092 465596928279 755341058119 261128506343 560904702879 358533577499 884151437757 519220987888 254842640390 220668858024 659917824232 330408572083 53860453190 959032489183 589153378328 701260859421 397240629468 172112243518 204554926594 270521744120 706825769721 287502762952 859570835621 297627631844 800126057638 718871953922 544950709798 876707832767 598286618253 168009513318 274164730058 199974915603 496201609399 715263576908 403282003915 707109978106 368152070434 509293986253 708434602332 459062819086 565776042586 401166799438 826113825622 307096473260 496443881579 342126953340 212746907273 935862966005 805468598503 835867882616 749975631365 705247764974 800010555590 335437366126 552686968737 466497416642 917034807322 416510075736 142383988228 82584126365 791756023069 351098376222 735756371977 86078125234 368303454323 337582603122 522795648401 651753905501 528747722895 271148339540 640360758528 749879307255 180190550039 709511091365 135297104902 76258469285 323070924153 979487600944 946707985702 159032815546 628476851401 9987081339 430512639128 810559951669 547416461658 12150354134 167554218859 211980497442 701255807163 425503822067 935467935013 421731634767 182936076795 761865719720 202809748949 915710073560 937222866728 1421114235 698671712506 180500242106 817986078177 584444954980 957330723944 781445249107 667528031099 796838990601 572069007613 820267419946 345856145368 297671612654 561100004652 849044431553 20575768096 915949072441 367708440082 306770716451 820100515467 695480472022 934144509906 42897640049 497925247885 853718679143 83186181005 744566085318 260102420782 585726027026 232920281238 265326368673 121225175295 8598658111 749456951550 560341361477 995709930152 983987524570 722304434578 231278366949 157565496471 480586056670 838296492178 314868045018 183856920965 931865337275 153278606579 426235718949 425275835214 191775064392 137043193557 163559104384 241991785913 581497661745 941956354257 609998879446 110356022536 230068793054 513749276401 480888945232 927226772771 664746383785 486274639570 34118247916 789750263573 244966857585 686775885520 649036436680 60111725452 681160955590 698655725856 529559770237 547553550859 804897318714 9290631062 918250679538 438683191052 895165560869 474154495229 577375923985 822945180962 522219892490 231321915300 993952206624 559186132213 526370512795 829359669255 25368993174 501107357510 661005553277 789942809617 635374218432 892079626568 822127500269 118070780218 38511380401 78184629825 205583124787 515176239453 71982171524 886374313686 58624390903 775002271611 5805334126 400859516012 641722632684 289401420486 330245036040 622763684462 654783495976 705643497186 495739069072 20428983060 223105479668 512694418853 218018744697 489293145204 969010315060 92031536756 771108488381 758985294464 42751984320 387542317818 616166812395 29311176604 298124290555 461301612103 578674515337 229152547355 1819119273 385546508181 58542502639 631851740037 719068663409 147136899925 515968143697 643828133825 289441195156 857602784795 576056481145 263071910617 966616561986 909743265551 118128784509 1322260868 509102039287 524861236762 391309433475 694031961909 973295480743 135598559633 876912338353 224694772265 944014860089 215483540079 82928758658 990836184594 485203877180 756416798787 950478452275 580818080628 34186518013 239922212567 29429589605 90814602433 475916535145 496149346825 857478067164 783913216535 903437427708 26896161825 272475419018 337703792588 488836255779 675747746531 333218210018 280959754247 623448202260 864203469019 481679879511 204161043906 557894223960 46571017278 322456788648 727386657697 879015496560 730892334095 482872522447 709801802638 593516600377 256719889744 197861531882 663980381855 399846778934 785880008025 494465211612 971261712313 938116690958 132452389043 746135582572 581143688748 238718242245 863173215080 609156523835 293968514961 80693357357 844538579036 168134393367 882564795133 220688124969 987825475987 113075982654 290343240419 706744291603 822490520591 680878137940 966184268861 544180852366 645647550135 62735854398 786210139467 517243261707 138694085809 330837349500 467295551430 606206064767 283533104351 541708311920 393452661544 946432138912 808640106841 125837928279 742492483684 541636385435 494791561829 846248717947 343507137495 481339394579 160323923403 378002246909 821507044917 874772704841 904842631333 755430188873 439420271171 733325276495 447041971189 963250434902 126279351363 500360398532 227951520088 105365582596 258541667809 988322102806 957497330388 97118997033 604922680845 336922557138 428124894492 432136097356 615493277531 542168703575 918714528605 581781566012 673654673140 257570075766 796916700324 502977869166 743209363835 739559785159 758646428315 289246839885 461164141417 772651497026 634319306352 601627993372 904585431055 616702615771 771940552718 962015132066 398423405488 855419826869 186817904213 408894588994 876050254603 962295410903 605304762408 599411555652 159764292323 339293458301 362483246426 94478907819 392817814644 521309186337 804642847689 757957681735 732197531123 550005008218 204320737829 428772359336 822763099699 198503378418 819889185791 943758351573 545888706880 876815533332 982619674582 891169911213 835453827373 34354485764 588970800178 388405621561 193813490535 69550832299 319114132411 79237638951 731444173468 615562463591 182329081420 450239459569 240413941641 886070933957 917681043868 582993702250 934124049731 147745159562 455699040510 712719536625 152576447881 665316214860 817199794850 298097960087 942221078403 754505946379 660307387869 933463377525 871015515679 133367545628 226809129518 215587876626 118246257069 581356471081 537131006915 505149548607 219045644088 241933249411 62116464611 967750053538 405716307819 227134266939 964860104589 109608421135 794082586211 42756246447 438704890846 112632114633 914941814507 475172161725 991310504464 309026276605 530358341069 320397174657 795036876160 544476491592 280303276128 995616527291 358889062864 990121053268 771453072161 289995648440 797481537413 931459763957 488867687168 8087218663 952428134717 579432881240 439387378486 390114237956 731268265397 943183933600 447596883969 993205283748 490504001867 567239535304 389676584214 16291245062 831744006542 991128506256 684673234087 727166938816 162831035990 177936198689 762019726781 256830183756 565000041173 751757408254 703427325508 268657497427 368379283405 451688597515 43407991691 249258816498 826583877512 393047400667 166549908058 357745138929 701835272847 656549460536 853703772947 127027880061 20787904431 583355624723 481948587853 697017770942 261222303882 686328844667 139413256362 964254640385 817091543333 602242296142 172572990387 380185356670 40562876471 153952888487 838140583164 484117113306 470363329958 503386915545 835164973718 175327913282 623376509144 428511606246 498840554398 394823181576 459346099845 831046857430 667360115362 457708161254 540972648669 90948380269 546363762329 557970543325 814105129077 334545387830 405332596632 404937605437 549472615242 833574668629 731809045006 689202872425 400072814408 59945414363 2022540377 808974794825 361919410571 278436930800 692970819695 592826215104 980294062331 266548397594 194270978976 678222154184 621950365978 412886258678 741643234314 455933832191 502071281484 951551233114 122620913191 573521475376 542046074865 307871699126 35233225333 13930677574 937408635028 438413820540 51332830477 748551797489 417913461070 891527147245 913359820366 814092291465 161345683124 370162269206 327099992531 649164717757 882353270251 198663050107 769367700853 782677902977 94109892974 167020091736 245307461377 592866998203 436712682549 330851142536 608332494487 783546667037 584416430221 891225486984 488784211681 992723158902 178227524781 675779880238 764446991386 772250792653 797718365958 993880640008 639761671569 518525220634 493721277096 476284441276 715412961713 143799844660 641700452601 885732713887 400863463797 742931569086 824471062660 388336409316 954797102504 699596134099 864034938793 576871837692 756642544631 536268580385 565882891426 238940572154 422816095959 253205019764 845023667374 472773921756 539994248155 565737947497 475131931043 381863474567 216982857202 238453434271 532796940420 269254892162 993411437356 875345149577 277647236332 6752550770 730929920673 45940549893 778338139460 929511437365 38501511840 943578000128 657484065870 100478990507 807533405506 499051225228 991076730467 653112303331 769377237770 129580804711 902078442674 439333504717 631763201832 642961796538 78205235604 290891451914 856228468146 214867945919 85795385606 810392808595 453083728581 61968213135 36530473997 871354483202 190244084449 420183995393 361850304792 348005716655 60711499070 765436241801 644368175184 844247053163 771522818005 230724258 208921975310 395712198119 290376535492 869357250709 303317559279 851450119151 422212714619 757980505342 810733793328 512902368491 681471318179 560541565705 255978218307 277135181185 732938603476 632032523073 123717509391 931799098032 681909620941 307572561408 913513184593 65084922567 549927541534 827018707680 115858221879 244582505789 423395699528 307010011327 749532949667 54679221431 96142344296 938902945086 747383070004 381325638634 206807588446 224501441610 443621222188 858125000833 36916191115 372696052075 308176242994 955813327230 280677600538 263702998220 883374012323 109835021828 9601059641 835220766255 89909986010 788003292925 805941999878 317153924348 893233840295 731834428095 439133646081 861794906457 364971481456 29770632957 900497610708 442764500315 762674144661 408661049754 776085461363 42040288996 365497682365 676521960195 741667838599 73803269518 114208601440 903487649028 770054551585 966466203310 316430216266 496056111779 277446399389 131878054612 67589046829 893584888068 900043047990 575400218268 590321315510 196822127287 440330554846 483043468487 304545613622 445812494540 119751550948 707895943341 890005481735 170766845148 975597924339 350536136313 117937966327 473083057118 625566127281 152622335126 510294633818 784058140328 542749331175 990421952642 390553750178 467468634637 63656572677 901548760798 249854738239 641197209212 648702914751 973012399311 428272365636 652132399425 636755738628 312372391002 378069154097 270696935921 233959221005 837790449980 583240313673 927417958126 889285390478 478066208726 25761265206 887065994352 875747737245 634090267146 758479839302 687408103249 118488725497 620621493053 453281425754 141190799010 955770511005 379085505742 228095552459 833729453375 6910484942 844118971169 55080848649 127909994093 546397815357 725801160145 746177497780 597021473320 974289757020 736763604382 831486755219 842081129580 440283260622 878667081999 358472262994 52778782339 708908758768 195626761157 228721641021 948948804228 515024640088 971894138498 774311651270 804588708385 304861473490 655175717204 351350012311 959693009822 452250367955 896203875524 314847479207 792006887798 450762608944 747608027641 499174102269 257720021181 102655818447 916901846068 677154757884 238395135541 878439729070 878012111764 471937767600 44359261062 611135629314 561835183306 88779089754 554328857096 71775800617 518283103909 224809478874 589152790598 280591390172 311813393373 415579469796 113852863529 455482394450 173498160017 179786771723 128807313504 254032874756 394037355752 211609886009 672146111145 854229498620 697077036670 704117289192 351642022936 460555924401 60161112594 285322011616 936592413534 218657485549 171539577509 32289703002 384659372731 445613522364 463595473714 800138370857 564361808585 77269614963 451132354870 113768098359 520905952017 452771564830 338823511946 2385803530 906236926061 619573422531 675795979661 941393810368 202151703038 240767572867 573734167465 222558907084 421633358537 834678251941 606699266775 734586220471 951334389038 480291514350 794391152198 807278072834 30435151884 951106664412 294971665750 54766080158 14800601586 395149750222 518848646538 632563271612 477804195068 356450619666 852756986952 595890551806 474133772775 657182237220 874279930270 931704283871 243653195308 427264923828 348980511372 238608464681 634072994443 604701191069 35564187458 359508589978 849246612081 995391429684 525970219396 869193655607 151623507566 652830310325 77967165968 225903291029 611493481046 952311206837 217065121780 774966004709 228163667637 552585980501 816144865173 330921934790 944055787827 370852953172 602700355994 335986820376 14790528845 590863747138 406959680034 269294161769 944979013354 258572460286 411169742724 78072151269 934204767198 185785076090 323614527771 96191618904 918098373841 292447729062 177584353142 774054926496 64949288891 265522931154 681221938197 116018116844 251499172852 936818451647 751301299853 345600368654 372744792447 154311440344 87503969567 815443747042 257750410887 145167853825 395127869374 444505650735 3518187624 590738477355 54404974047 666900390872 250312921023 377402384605 151634730663 168486782166 36619856917 889559183620 776351509416 15417810061 789705623168 648529592684 722036768074 677222272312 444131668600 346410615841 334269059791 861366799398 602045202570 172405686990 367346945010 472153329750 550115924263 198648062752 323368675817 151024992732 657366820509 183103826673 22719184746 248704569241 123965534730 517588758123 117252222061 309794331963 998009029545 970185373351 115037123755 32390221573 32301013831 356629000023 895922008724 193956613406 921786301730 776288047859 762468391848 68049792185 228732520809 583359152825 621500368381 48819210145 985753722445 295948200199 240883869870 996313159001 409730018221 687544231323 13347090859 582089586734 715176098682 692764112833 872694657883 269029187796 303942432724 960776239377 279044740238 977859874938 74484243992 159885983116 515266750042 765435010420 103219378110 186615294209 324876245976 419613620109 253950566352 54950201431 366328895383 443158171805 869154523371 33442585166 577025338024 863544475270 409813470268 920645980727 818831683103 806492181653 805735813591 306592003197 275495404162 975150011479 249577914622 656457979871 388793980282 912264937213 134474971054 784225894507 954051358317 617757280543 200083140827 737992355404 109040567848 789053705927 231436698867 302862492441 931306290533 218946513991 635929615275 891501127520 152345288337 804849663891 849424804729 408163277889 619060693551 537852210364 95903050179 668825416751 245611113135 146757066076 489555773640 646394737249 157242955393 419363614974 131059529054 903586558888 138563608395 638009313404 124701574245 168632261343 953882353699 687970765069 593422497246 432379412954 670012958189 643576096161 155280147674 553815411292 431638759104 953772777071 745247862502 739832115783 779477337175 459249851820 655698897154 118389662526 564742123937 11144380944 416437540435 197835235485 120209965362 70650961958 465589745622 830355320387 623180887974 644105541840 919835934165 761181517202 303762614047 906110023273 204548005388 345601438829 861681369652 604311427099 991580639388 546112560393 680971628157 171037095273 172792694039 213269892410 656371192899 886563980808 610412357212 948784292272 912743360394 439521450162 407809869599 757178191822 358930612678 436208645441 855151010864 135743382846 980487801004 155269632005 407493267628 713255757628 435498008300 810015287694 178541848126 985080643803 509610006685 587386491857 312301809806 623382048637 721510950871 555180329860 199255257591 52018764635 163742279227 492501661607 838388114561 271256071598 216159136341 178909586284 501712735024 44437915875 717001220491 676022326626 541917224174 174466806700 387797100774 119792851545 297502772585 198264361309 242616611776 991339003934 551667627734 424154137169 799340184460 141685780570 167122125112 36507905521 125964806983 986514006319 186583847523 581903737525 355708524147 935288682585 236174725804 346923906737 199950387821 234173263002 224903001283 686870514861 847322638567 786745787746 384080432583 404046550329 517919804397 413862141870 782555191316 431225666091 544453424938 493864247404 398365066736 169500079969 203964781245 542120805603 89755139289 617941054677 588318544733 806338993882 479434792941 725595742286 964540441265 322149760758 264630520195 307727367694 640352697416 69917099627 498956075846 949672184671 238884015658 107611044458 102172508306 184403434129 995223827903 448252398995 871753121569 167021158142 340370874277 51063654657 650378465728 25587355253 289111092878 727972109312 343039654665 845254316827 117870305397 359757100282 51380261705 690839823380 779544467236 276743499284 141221075947 977254945213 593403467554 447656608342 597482252406 119315194750 186790401786 61505325115 669144179593 501194675415 302627177388 807847043533 191354003706 556097184755 386353322842 545579724255 192670271146 166822489621 72794984878 65531023128 803242622704 692956831374 214417709341 151026644770 914758063934 475817028525 781889871961 547970994615 56004325520 244907894227 497953305555 957706204307 565274095860 64485135045 801039752282 805444266004 512459286147 587279073968 130409192093 61633446824 206441340864 34200704798 958825922641 369207469864 73227151703 484335238681 107285219625 543565069551 181294657621 619024712894 105468236753 395331564122 563364384500 509781079733 766316771854 448362861552 812604615199 349949852359 513179684963 90283093266 557535229153 929657149 975732008556 285414024970 838723723894 534139967676 99647355344 435308970192 811823660333 66850129306 295705720969 767225867916 628212556692 543732457051 877203026555 572312283302 637166082369 760638346531 380091522725 604964534968 509609966276 854494441658 560223221396 319441338825 792530673603 698164242190 520154803907 828193878001 68153370475 169550714522 908090457827 398709878805 491041012599 526824177897 939896870751 189044783175 337962102364 578741849603 164987530748 684828296448 886766095905 331660195433 117943523072 302269277373 466602128638 794140811127 754999767167 952695259032 574145794128 207190193413 33496337518 551543531191 352633747013 817771613889 448790831918 445604799961 304947832600 701589534710 710802723131 358581342707 890616983522 485445742079 260972052037 510337744360 532244324820 38543164734 488671255516 301869532421 962267811918 796408194209 732570960605 656620545139 764053446948 892900475216 597143355986 942332914458 766658502511 979942588537 23416992601 24282083525 135190884494 568054282700 546147406712 142454127802 85614131357 950342384025 339022377962 494417001669 293159922996 146064182368 231989151385 278613138256 671719760914 28935161126 839655477696 84414689563 378185418241 227706263563 5019777811 970410601574 17967383575 896016760433 389744368344 26040381934 892934044823 738193327967 204822283761 370639977134 246116575411 604455414802 647808217903 225238754752 98252933923 286045313349 575340588104 469533095672 501497663839 724310231010 709338721147 154965014942 139100132500 198014658665 15447747566 395542820320 325822945173 460807746995 419275062995 74665232209 934309327206 173860832872 58831899185 118442384734 656038129625 821212177847 85799195985 460417125329 266815031458 868482445944 75094134815 813928007186 370257072140 909921711504 74235224277 361948593236 849359603332 223505870534 57898305913 155775232898 401044081472 765454886680 866819567382 716621526341 705613395696 377503096320 682535574929 544681783136 820442500632 640310939797 408656729337 816117982898 986692432184 143122177062 303245486778 119224236849 968548056416 173398290029 5328346162 396892269712 655481710057 914265347295 793978312265 843090577274 358371472906 78263771139 471218849098 41482998056 90639350836 737879709507 307236156124 902371247994 468246514315 454015259997 652061793337 154367258625 772319543051 86422872945 454244626168 579704826891 364656725946 967616355572 578718628234 920239004190 469485140620 907559963273 778051782029 226489211313 400800926254 96635177164 251529967193 19351872833 615368186820 804748171851 28200956422 587125816733 260250469525 975321340895 474004118213 305443078842 785240550526 431265809992 204403007745 178232948821 648421522863 19521721151 333646950190 640049943166 36074074924 220455642447 486773693243 790069720464 71820485540 361632475995 41386693250 991625367002 706778726586 454911944493 631495491446 686110583726 494133807666 972865485054 693200797288 410866563004 681201425292 937259981579 149227473184 343513876010 228124367735 657461605409 617060602688 892591027480 228228885258 205512429784 196558432042 917061671716 154696743358 116240851134 861697580281 294376397265 852777386024 387973328891 748803433917 264556720175 914434682665 69230693986 314105464888 671829542668 667656083590 702957803157 467311819626 724181625794 515882091643 710842380749 441562612933 265292405571 613572639175 632368654182 53218186623 536686517017 713527405799 386511455728 941447530864 737138903720 210325321635 837253245377 933407695907 114325578608 765090260618 609242799478 880973579524 910751769099 753784230829 283324456881 213112571747 824712382718 220464971666 341780033415 48721755652 266149806833 193193170653 203144919053 63491222601 579175669403 924925542904 152868607983 467767365673 612051818364 418819220557 32348894014 572103797270 798152723947 923631921312 536597425057 35575682776 460399124199 126839444522 838317822811 922352752684 506763961895 401910495677 373802126174 997727709878 907672510320 42197181033 967633807478 874383833669 207118943269 760861345260 823294452901 665434997819 468614229592 488875816300 203874341059 187228457374 601897085342 26094205389 291389460212 542096675058 679242338901 53278983084 353675196728 95365332902 675754047711 247898794011 943288945995 556803089990 633421141996 827179945854 351091305177 175448236950 919633331664 181800099961 660293418863 143513798392 283038085492 211202779684 508554117219 867295280705 138384167110 827861694330 961537272841 540669842664 886640706426 127092327024 608886382554 203700823086 853514998377 196648726028 538457954987 694361065343 772093331136 812338020169 504687777408 372868323637 307964633508 488017689687 966575204246 930281055143 458096005307 600459081572 667220699772 443939041996 875694816320 94285506765 776152323995 698780966100 346852160691 62343148768 284491985529 694385429281 928684235129 624062625413 82552237595 840869745604 796941447929 713552512875 98239030253 544396212155 13812909394 519895426525 631830744300 856637356799 114805261518 204914769878 600144411990 759746015039 189470359345 78719648015 675359317631 712308525670 178443331323 65481402581 669956219885 386904879331 387487855978 367133534961 514908276115 722462774564 537188819844 636360453097 308366733693 79228034689 126282092235 584039530219 850823867235 79081852577 233581295498 123934408639 551608844647 206770348115 664050367493 753498605839 57457671631 977378022882 771836135708 420963682799 746926348416 63776255874 544975075692 601594080155 79904046808 312167174102 654685749948 468119277427 295867657915 14737432260 772413578344 704262054129 153214002653 905751342491 619676509783 142367142542 581370140364 542633332485 461749179551 430415792611 711590952431 341909940697 311972103687 825660570322 79309156319 916349290282 940629145887 850994856009 220406994020 320721504810 63142525987 788364384360 292325281518 750155313684 983024735828 223676784614 600213597683 335027048502 24516714975 406536723509 771257547254 666771319819 192253622303 291982665109 24185762838 167860665938 553401223917 429734622552 812760307360 755632238090 979021358468 370527374889 184956769265 19716462936 136557104125 165460665183 838429685268 462092737695 385357472707 122085395139 843058170756 382363710698 344929904703 646528061252 133119358871 68351311835 290315203469 978648066285 731860009933 260541838436 53902326116 549497339552 787499269228 373743807384 336603372966 570410191532 909079165212 718527029465 532546928050 412015254904 456743034099 279256707241 665474175612 631155221135 555151698934 341958028747 542874451065 942985780509 757308164499 313520737387 524617938210 269113798605 272823151507 728705748430 421934265193 579407781315 649070096101 743923917805 554018545829 909283154683 68419881585 710584571232 100935287787 394995637560 420057928420 142511770213 952133402444 685410367070 942868576787 265395372304 514241569627 146256306048 224953262964 407999333417 670218096342 153806961609 523477641494 491216161184 652808103361 778629833623 752692237592 36261244301 864081175023 759198662582 797547663423 423738686800 128124864584 601823805415 333394956899 216403883847 705393251496 476012622037 568911213124 790921587010 665083834074 524134617458 427476473900 174867725858 930957008773 672887613555 379792372632 770183800861 191894202460 946887278900 446428818 100939437584 296086144486 380417283015 461945117997 36629352838 573527120502 416042076004 585340830537 977625747710 635251943728 556955692523 781571315851 396794959543 172954868644 23817316284 377511514276 816352065796 383309494549 757802193510 106540207533 426867307186 461138125850 517511680814 591939098069 778321489898 59116920761 609001368294 919798432913 947745453557 131200655924 785626382752 352814979135 182130193759 866622067216 154511388558 857215340634 947150997686 477278833489 764057095986 436312563518 978850066268 856791502816 243111106732 359791647263 253769659719 306037583093 240350083260 282232594352 764040701824 246184004082 633032499339 663110940109 540700422313 620157782340 713206016249 908525969505 868357154141 213635770110 355868711736 606905002405 419412985658 41273976768 880137651726 948793596887 784253456198 870192527238 133606770270 488579904877 175447733020 592087609822 616649130632 865013966600 663742676329 762755362495 942077101791 719977104452 104641540169 870930458734 394489318516 977656935621 734703143905 1113617247 727164512542 419796563083 103822959053 231788545145 988230950112 33330663073 153018351170 721350537280 779152136805 81553369821 259503919256 613965524236 798105261751 671456830421 660068806028 530690904825 708512919403 606768908495 263709525872 349499377733 410094015417 898757242260 240786131052 282227803771 292991426555 613824630011 667594385940 635189414550 333985211928 511036664172 532978824830 113908141187 229984794205 379351915864 396856790781 491293885607 828257783335 170649162616 840292247977 738466440459 468871176173 556501792630 856656018035 547652016866 541247662033 666126784964 753151951443 127758203870 899992522492 533484301364 996505537522 832141443706 409032352284 282086023857 580769104870 908958520593 949501079313 714990128535 91104126119 335241409437 393780335043 383349034854 414723758322 257719826584 418931192219 333287685264 283030987294 706013228729 886200693480 96727545581 290111380053 346414812611 385661131961 251876653514 785823553845 715605208315 136482621840 468647006592 786271980348 798075708718 871139144319 858707766223 204031738653 232950433050 23949965710 645362597608 864834502493 949476281875 543949055074 798005972919 483871458322 441294926286 947231950229 712276565375 462269055768 33155240753 976751015147 932855304589 41572916861 43989975738 417016546149 523083731457 425978712925 58542753985 413236605558 203656252647 918767419630 964803712173 188070367528 569600549160 403178488121 540753322265 944716559474 152318689148 878021329249 750122668674 141293512408 787701113125 203185891703 335368612043 921850995298 716665255883 322190356835 699922135274 234863753083 782106732667 724372024262 657830175596 3766589310 61256237416 299173024546 460356492237 807521371392 555044384003 918171232786 518206541404 594160614874 476301242075 58193356398 639409284232 122612964673 413055171563 16423682430 121266242266 541599909585 940680780230 913413699174 236021988080 64526212243 438988432611 151860360871 711246154942 427128898562 445897036322 336875996076 998023181678 186519803846 88837467797 45336134027 82722082996 901802428672 294772247020 639905049453 630599665454 680279566070 992165472544 377979745205 819168303552 5731146611 257764690556 596481480171 157446704457 272611361623 64651134520 28821544826 126525748027 709085279899 302047044929 273733833708 163631677399 550678259693 700093071732 657281383440 633397193848 291999413547 636790280164 85089919413 951620555914 622456902538 242322164957 940356277508 136540686796 723277113800 858508480324 77869167793 14377216975 821976140836 549577108532 938224181905 962197286070 587218069655 999541973089 680808416098 952844775229 571571863449 816294231329 894884418466 264743243008 555037724783 604268695545 652773221735 904511649669 654774177241 67851109402 26931003148 575775201327 611182740098 427708650025 241094329059 344816744094 434046349021 653994785164 432971720596 855313620375 297539776924 442908006821 891212022260 174442220116 242066259981 899539203510 157002153206 514917020949 73205550342 69148180102 294657741664 546012342566 281384658076 812807879257 686592299544 838952163312 54358459863 701990578690 939668906380 898463479520 852584658556 789108274423 768105971089 346610867132 948449485460 403716566419 191320943772 907784894517 83103364488 374056855119 964538203450 873193020513 680520711291 446388598720 828322549745 169067104528 996008553687 19171660104 951731229521 303509483052 106358655892 29544060152 445938009161 287544550790 860365583302 323012716331 505031305788 478820270900 752744112640 56453798879 312521897810 129696348194 748580731811 766384733678 381807918036 477439407234 227043691457 991194820954 646467077334 456601112290 350071738742 349994508294 739733130790 26972445798 462800979623 561025474916 102818693060 546952162977 334194652732 459413286939 509338358441 568531692739 103142797484 806516016298 167145324239 302468495728 342935214564 352952641280 379034528740 310313011198 794145966274 57853464174 686476368639 323933035358 571412924064 994418383561 94882252462 851495911546 831584688316 730358329970 789218293247 979531932513 726321185583 199896772823 796802514876 58308925859 165702598266 26065764670 863001573980 160385508883 375154217607 10352522012 668372475061 852416281322 969195984754 667904024887 182827842569 254621353635 306224902108 115664297116 194457950643 834815733246 433668127577 700182610460 143704836074 29816493024 137569377119 453433447729 89463129220 251476953714 832727242684 124455272819 856703260553 363799072052 574958251814 354668778919 426844673780 738562283043 187033413840 743613866249 246683767493 711676011487 621748260312 294464756973 310263309209 216702227072 779124694094 681954456698 56116737315 893943288951 579575359429 54499776922 679166709355 404989466910 507959322067 573523822826 561395376275 93479855558 562311347001 625899719896 244787279819 974912520572 296598348951 287919892489 732389812377 869425943931 940711415231 368273987947 617625970007 127533604469 849399754097 766690706608 877496892179 473665572940 626708328748 612594165900 630278488347 501451917656 669109109678 789253997787 679326359935 484731041858 720800220437 906471945424 21724775150 999272602100 895849810269 13663256565 81432725592 465734456158 117231046771 76302914037 504598322012 452916360526 427362672461 519371472615 280234198524 582682598223 535110584342 366863714891 636691894506 907804700740 494885250899 784797951945 8222995801 376870502824 333106016754 800483656683 650209435424 512670211970 3624426962 131157720576 941377108684 803542644828 852937942682 20161291553 431883598651 295470258527 65124304075 553426513817 384558742197 561455786108 981317744401 633632892445 737714891172 942926038455 841312391865 946226323695 617611068830 667830520433 846411029685 186461834000 98272671783 596484362300 697938284485 997942890087 579434043653 163557523593 229257078031 757514646474 3780821357 717866120130 852832783986 429268124316 209361136432 729457470430 449307990128 195817449271 82646187370 129390059044 300301912075 753650298178 449685394815 445794250697 978635345102 736247681753 382833013772 448350420199 353329006396 711465269553 279256659893 756575535858 913061230666 951389070996 229815054655 787061269893 918419567274 492651906724 129922206613 403971355334 896426924934 136554129912 683335365515 731695787218 161576473939 574659980827 689660028387 701074015876 768366514899 766794781178 473285201127 369291889521 397448525018 254619805843 705295619986 219587308179 803116427641 97317652233 728548966366 25885609169 508695209446 462362927384 743555670658 85626356023 731417714638 181458311427 953439397117 98163113434 921957765728 781226487213 380853887588 776514440183 34156788419 484971723248 340900229574 924266883171 842526052254 489992289194 175528127614 451327129732 113647597669 569055012373 879384270683 659967462993 971614185284 591239454818 292048182196 456153140218 553227672384 862295077492 708873359760 803050529887 844882497715 267867914057 372506462301 846745214964 370124687177 961903033609 489796482801 810828459157 971377063559 508559056978 813623602284 638446633999 554243396462 711215605650 444186190098 811460290473 301254217541 396355501575 380336273574 643420091603 45605813677 32961393478 230613604571 297303202566 770896703719 110575576446 194089562065 241472731528 670558882268 757405592456 74490207009 298526198118 290758474928 870860796678 616041375508 343321056735 305710895052 830679209217 888892499459 623219082994 989811876852 592464648992 655779206689 843776229074 170481016548 673095038980 313213225128 426124926996 830277300993 391025914517 105009676330 945142888360 771978321385 794780931107 420506474851 535318821694 286648420087 592569716935 401522297446 589677460840 737529054758 6255564605 760728270180 80137889475 430825805746 939569849554 739669039293 486075159244 553580378624 441016387294 944348697125 545064366510 232499390482 579386448193 92844711205 596366678792 245730311375 664268901731 37763223966 58732554406 764113517011 335014989550 756325550305 97022560122 861921804943 366952398272 937432991296 866082497069 263725351170 562039462188 849812212595 795124327915 649718589236 133908559549 64922268385 811999833938 217256202496 500679531101 880891893711 842538413158 278076659207 77070168157 307249094240 542144396054 448969449276 556713107692 590849856700 855019330291 457794929148 989800901906 275940708442 418568997051 456440666429 543579280188 910511895258 450572798136 698657985867 883090276823 524629308724 968997569568 394991724924 625310717859 380081221300 555321934480 884462429653 58365810031 717293528596 357667382467 67171661487 316972301232 346322344656 614982328867 558159290713 904021218424 364963353016 912188415081 385767435174 319087450393 69125377189 620887536958 873159455764 826378529400 12493809123 276829356912 395611272918 297703975264 798930407973 876866724584 540469766040 907762518015 628997137625 354415781694 294470681726 844369166230 97316103602 864686534938 575315252657 297546971549 679974018773 357112947883 284409141232 270645439458 101955430877 930980159200 893233497852 455174864006 49310791290 251645498884 83575426431 964359117650 182251164952 393573467261 20927652247 357626253052 222188907009 960290602485 793470657837 201590409857 633885270613 85362636384 829145591837 535636728694 670273681055 34490608478 603853826431 3606377498 992317588112 350325672216 39242998788 978243298693 892401694628 749679401950 307226001067 350882906615 561200760242 88546099580 824393245384 691454117293 475447730505 824550666385 449066730738 192264137523 748049008117 314488634168 530591961788 416794225013 323759168995 383246311893 685032081970 563946368475 426542164300 611625770230 521989084038 928529999196 123597813355 859745662511 36236976686 461349782448 883310833229 614626160984 432945405746 834499819891 281579923574 475447917398 283877533502 238551898954 510616814518 85106146633 398055963562 984952923396 166107771915 655607996775 776999807507 126811070847 667333391 309720644006 496846577881 845156474226 61275640501 953143785669 560266171467 294555483064 77859181691 261322534567 851828147774 269835119825 475525966463 290977434467 325636424728 818739778559 364582474962 772752334781 841684474525 43488765194 755034951937 199979306419 897990087570 282674954244 384815067141 301887838906 266452272634 720572466900 671424864022 316621785381 440819314369 561104701348 572935143595 923695003464 596072272506 884140360396 876366011373 546984217053 907836560118 483058577124 388410661071 428094593980 253080021528 935604493469 236407718873 42844290538 567229184029 945711340259 279224433435 412753938117 964998124723 607187149950 270328465730 495190540353 446439422457 139025127133 731977240393 432216293592 810913408248 80741208903 205069833107 610306581357 890654682725 314566848302 871495311204 355212372320 852315474395 145794554816 823508425994 440226276554 51270110247 579732384853 429450771549 236860699941 807095516697 28320030288 966160308741 95998434188 61303815744 459602770617 335437922369 800805379098 293152273301 522344991603 859339177592 714240671445 558361771079 164339968076 940352242442 865143070936 119673936475 823390274917 428822634396 564985591603 635809719601 87095366290 848652087287 392468562996 863327166984 67997941856 46159483273 619154855650 242628855831 41536208221 331202570908 699471107969 705001372747 110198613130 337738757361 52168117767 968092126263 741968337508 352155480926 916318655565 758114785232 899315686040 343366362173 129998494546 751533512263 226161897248 240793837768 667491918338 917097277106 88936299862 646949732466 721886334989 535373185873 340258637280 268942427362 520152624639 42820899263 307729261361 373178699563 6699380462 352422947503 232612073471 551522056359 953774491071 125410804318 630600698411 451085165396 50397581172 878947913579 307028477035 105113193394 123901008517 774695236004 758955285408 121396081725 34436864687 925969556284 489266553671 734532217584 357388467045 286982820351 974190016492 900968533466 816966704325 448084119921 10256964911 840773182733 616156154072 640194243214 889802348987 1475018055 738903110395 683278422368 955507047915 821814293995 771660128 95559603212 818597655121 241520191068 708536097934 864768919807 184103854484 33594784163 844403837025 547949562519 644951885049 426884050696 701221536239 330032437944 615957694668 445577130013 469499336794 992094746668 787340177064 997494910410 996047794360 762333511301 898957323400 594301119697 781917800470 416513934591 578443703533 553656418021 186206905067 724670837537 754589181873 754181271511 267734156223 56701444049 113557013570 554342931826 601654862970 633524619707 920042076169 816242222005 903654577242 22780206511 20544915705 787528041154 439461675989 52363598519 417716590816 817422909627 998249466391 333134940274 809276435202 685138866799 268810582077 807507730652 382510493988 718242131389 415566263328 85335404515 270173942893 319498877763 34885828347 597626010343 65632270591 396026273180 342711042436 806812859054 713148352408 252594380766 468985965698 310679331806 483454355912 297295582165 481267146990 692965333256 302120140189 278412330632 766900417330 963802278562 268419808201 859384826097 228733780142 958518912449 338773302249 836391429633 27786731698 220633839888 173082123858 998541006170 259356409317 673288534469 192834236441 855893828077 180908118236 225227911373 933703204340 214745386438 985634679768 185891943903 578725766778 559242767209 214276295028 213314798753 671581382015 574875352023 706333567836 166753100194 981323198189 375138243484 648310886091 949472902665 501490130035 919840280571 389142442243 938659864519 725092877267 588808764866 250054225420 239366750651 624992183483 798518656594 100077185277 640718957827 303275987792 771845368498 902807038404 753185908455 40204201374 89973053919 958664066420 742771779706 779186207727 305927936619 313533004966 857377665160 92605346672 171418578598 520808931589 345200154478 379653803135 198119880111 848620887479 425862129603 476349885660 458473517406 674767857286 946680152959 195221235249 424041248082 831376338556 51417588253 848613198740 208338475693 346063688319 135961469640 316230932845 972305729766 238054935948 417798500520 27215774075 452821977944 531114046247 267282554203 677784091740 792191521741 892577071190 584668389796 571941434722 339450680774 765215434353 185026053379 320526943750 539967396475 266947565297 949018122140 640114461956 98923767376 163561505788 696718719204 381879193038 28962008014 532188876496 991978096539 815015619163 704095479021 74802259699 108523444293 953750055870 444931382398 447101909922 371275409966 132310760454 452047220478 798342459646 890146414492 955157049334 748763880123 661736190286 245165555792 893766430878 567697357963 320197330400 841156182675 421314888335 412491896421 670787420097 845211535355 962544658661 564978213770 110008481027 982438349203 541477691142 489052822740 397213421217 73573278816 212487688078 785589093292 337100577371 707845315711 462273744107 745820489471 418000986236 264869467533 726250552143 296027692793 330190078044 266704237621 14332402810 857662470122 111689039534 981276833471 681166672618 619822766292 976612016883 916417233386 176179463813 879076140107 689808562577 692409739011 317161752686 381244713682 673394462654 793346973508 180733571567 713987181586 545792045362 376424555003 89161099929 672678292399 422126524943 256691336972 557016152097 1870761222 680145706680 795930589969 294129192256 254775808861 621733485757 813079378852 968653467887 924123582001 209311893275 35427226844 929726264328 91385675854 922699453840 428146674728 154596740487 436771863289 463442837467 115933043941 182647445213 135294801802 39699749637 440584042929 610114362730 376550285190 921297120316 55339175669 311308363730 662417271698 477898852922 222635335114 931567514143 13875146808 113222924951 111278207592 445301204419 861620135606 767555570608 253313446915 249049267475 942162540795 834500458555 791955961764 358422495511 733755728348 450112829818 305649905714 540382882533 319909771428 673995060360 108010556451 836587100899 590253654764 990493429049 223647594062 963047154859 895126494681 948969978390 23208308889 966599191686 918315724169 358490574680 686403667897 506900452688 186462743809 569213752425 480798528995 82180384093 159535494764 817290017152 415156226945 669929536669 83100199025 910248524320 315194850874 65021839795 926796725945 308477380437 542395017499 690219635606 273451873750 198534811577 115824975836 527528007658 556553186797 325736240270 570830576256 652154819878 139214879871 136180379825 120664998284 722055361740 57745140659 721117839213 319602024816 201861623304 701290196276 586826289416 512335370497 749132255512 526466225137 651528973401 429454085405 567519194568 897273718725 635360157106 512296157401 824596158678 946448539118 630383549524 362202577574 837973820962 27010748823 315936088846 857858280857 263238910096 770388591773 635193860306 105073927055 138778691864 869275788410 142657329859 279333063432 515947422824 237807199728 139948098471 680542603094 412825233800 505580823795 714327931472 296515787556 587255610737 938178290247 5983105390 823106900400 816095848905 689715766273 592143437578 648305785133 508592584797 546318950224 645592348827 219806784031 231516887997 854596240346 946477738123 237770356325 553283736162 355735050403 587970801183 388952829571 658521472730 601143758822 214866178918 423437861120 916734794235 819419508091 356098729264 388421035735 186130500945 304411589589 274767392659 111789493636 181263403884 432006079192 894165547063 12138944732 328441184185 346434799824 521937726383 23894708307 113016242696 458014426823 566767176662 891227640025 548004911975 229006822772 605116666597 836175700075 533921617060 630499837887 112109988369 773275263565 729626829474 66525167734 991470660501 765111054889 384845672992 755324503961 179736849265 342600210162 139707758186 778896158315 223971548992 141082919010 348792748193 695266962002 353225000411 136939312479 831357859744 933079499795 941395042448 518938668863 19372936498 613354572125 967776242821 411021454140 535080338741 95585580572 739305244012 583095506347 628632210077 621281940684 108041384935 778478536610 246180420895 613604261640 764125589850 893417710240 782975989662 892202965971 993848529398 972026819798 725940550658 639541869151 610501707733 753354218610 261260199815 905450747294 751857041907 473752292855 855198875535 996803924922 995355936740 458286657260 220818560719 209764650139 476893399849 402730405181 938570632225 48630330486 962696956857 402600163726 371497719511 923316880508 923945680975 333435674835 220717860062 791849273358 601359412036 555088092656 595797212124 681418077559 127553068949 153694294887 758328161006 573837567660 447629839253 932787794506 797490067209 983856346806 547256018862 319677896073 816086101165 512874818493 865628553793 324356231636 264188416586 310274520632 975936981760 372799502422 128429633032 588557941797 837917540104 265258649114 895727715210 863523744887 822120918709 868507106665 239562370404 442612780134 855970834193 881712257486 281219199722 622084056060 92908998385 940045552737 112563576133 817041851985 705699531288 181822846592 504580132376 321779641201 494849032336 361567883036 733820814922 864933723470 627151367274 543351724365 31377444561 143384471421 796644088722 713243285546 22574242361 753019472609 367823036248 810073652257 912336901249 210871776214 208022112885 199039788052 815831353414 570473641872 614915380992 771221671414 253761752602 626160776675 854756731593 738004592409 22440371013 772414599458 408591626158 129895083303 951621403359 829318854450 829160722799 487417561724 936332238152 472454100053 180731858538 939445594466 419441942633 437432872822 217767446843 147614686010 22047053355 811753318333 501087407080 59159208179 92598652452 349116401349 73626411310 873241255075 147647637538 42990925721 101472950000 796902425977 132305313439 191542938650 337634891346 621242033974 940148861125 997297669175 249037743271 650161598009 986378381078 840465615141 414454983744 627920644896 176912336738 917048960611 532968116437 780216209785 381830653658 266024990577 131617783773 582868144101 939273828704 194214504694 735776436034 973403832530 880871759089 825136672756 919491051480 911895326319 212036441716 733686425884 558740740975 948976019977 51714843541 595274074388 217023582091 702763024885 836622414896 452451766820 66660665086 151099946367 238323489364 161387142579 399409686171 596734027902 388658757084 476525944931 698302774458 881260423702 376775388432 853797427361 452047236471 447483201155 909130633818 101867217932 994612277141 193495165582 721701756015 881063179604 432994074995 986932333901 593487358138 288536079731 893865787415 622140471924 28320532582 405043952502 209743614345 56462330791 809973235270 841718661821 361392033782 704051873810 236474212858 523602103197 451619166872 67575544200 767009435769 217554288662 158028182704 350804382811 213536509622 987045236410 768119697788 211170017255 524528746435 691888614655 767034051098 293426574253 259728839592 115989584222 248095986433 566529541860 921753028900 690982115736 415943279849 197005747767 100106676525 700511463090 674042430805 52906338510 26666114566 454650815330 591104940445 372336887814 623225234077 340277349103 999997878138 569939863073 466989433022 390234605817 299513965766 738005783475 576575737052 359931508937 293107322838 488852991187 373090793016 575689318737 106000358534 181526418637 363148887810 48951316281 402477509556 324515291768 275863881233 96081442507 553299669325 304485708788 39324721696 631871989741 803582661820 307805617405 483859984931 567327362478 222418638538 205016458528 187573278639 786918282677 436571682454 177596083769 91128588648 298132372278 858862057417 739797253909 361734820430 928419046586 78359178327 164383048548 72940301594 23662373343 327051663098 41578121342 677293494696 565765732097 804165244369 432221962564 530135374914 523442659465 456620024817 847997081803 297562028843 867451822747 662794272457 399756002823 289877366864 971137501975 345240003684 231049331547 359169191877 100614809941 423351811609 748795944056 975416498379 45917050648 592175282388 272099546873 31713052585 838615785456 72682974283 91631862207 30247121464 15245049257 760281260996 890426375900 182047559242 73454422037 186781538198 613927062646 155601788034 198829255050 454708416698 499184732726 300592111600 135869212078 786387331014 258190134193 946173899531 517600188839 430434474452 397595053932 477183126699 617197107078 572080423645 354366090068 275986241459 865501431572 703469755058 586880840522 933151295316 14705249054 525538406268 461320390903 821761719550 207522290356 932989869043 151123373190 45786761778 701813397978 663885137156 46647722186 334333392731 782178093098 596907757179 727226307006 288672932801 314610264640 76278240442 314392280519 359407011690 870602013272 70403801778 923596188449 282375054837 955390706805 929760078344 277442697707 426599659001 815894918600 325765055695 816840063410 827328234873 717009117221 709560164108 150360956529 622784110549 140761565165 584488820696 532357979656 579427174692 401046672019 225885177204 719189845690 718329010848 25028060132 144269039499 643400390104 22912306206 565307375235 781052516250 495263351939 827376602569 575777623931 826470381292 335004661133 457146457600 703765841159 553729337242 529180268710 982415898690 733939540909 490547000244 845088666097 109834428347 515066016105 473493794014 114712703129 145514050439 395994853244 735900936555 940449934865 745336170431 607828578847 901728673698 551587547564 299833009866 76448058517 680097302455 765418036625 594820687728 866444801039 493918533147 584962530358 215313838066 464182592737 260828838398 718230715525 712551641487 96674044105 269203147173 688144959253 598159186448 645296128131 644319085144 501718886484 547068609304 181001373070 882343279982 936563288638 592966509005 593544050465 914773517897 950088136161 116738455064 157184033971 608126787583 615647970480 471935598928 376640789057 734968019202 847271041025 786678269353 571112196199 705307677509 194293290351 362377769303 514514340919 794098716062 18544033673 129848651814 784582626937 287629933800 834166029314 912826056164 681723710596 618879817746 628398689104 127599451272 574576081087 541110436073 875955895436 545200336814 700505697306 951875760876 71616952121 394109182018 591472909203 295623823507 697662404803 229353371010 423392914933 616980067705 118291514486 649416553329 238627482154 462535596589 51249833006 22684899663 519418013105 985518532822 704346703416 232504260352 866232900395 330836549807 442331177681 145025664426 266837972803 110620545918 186441921125 608413952338 631244733974 904903431951 61242980781 231045754676 117659684058 677426425297 183642623995 370218349125 574301887206 530471243464 427732858958 369200094952 470379051094 369241005676 51526485771 220141079804 99564960041 186399143733 184391027654 568321914416 106433402769 785233170227 335714655520 494905117311 865634537769 375289585629 455708808194 596653985152 789958672857 546694928429 817566007498 329153748098 322442037083 256964538175 667762103243 83662255985 425531841267 54477668450 708218394200 34978438180 254374045102 650125403273 752855560967 969125747754 754856915714 795210476797 707521125379 611355094660 539257631739 916206419783 849017176738 412358296947 971363228842 605053670405 283682813660 467967724412 823191679466 471677040116 238895432404 511998423038 620352671271 850670276875 869421787326 622889847790 923232844815 584292361235 358958707358 964829569085 307997295772 354984022267 263379043861 65053177154 879259388364 556014498159 963839288794 811208263740 924794651560 226594540357 975835053598 961618846487 853104114567 658635446333 348830017856 46780537102 861167169819 639352834148 863143644771 431938238784 669972228376 306753257539 475068097763 448542882806 992143437347 876368420569 451472264946 814953350792 140771086343 528268487200 645948434292 632666048001 602925889137 33268373752 91138744874 773858392632 632264337074 834327382937 555322940956 656171656686 482519009403 360247075629 121725610201 512205192281 383097572435 459317443852 257313054314 300293515294 153955495453 8736899861 351309447552 671670194985 591928301943 498375276354 845195561894 46283680293 281715895280 492228280632 525388623574 198959939105 729274751522 229459801609 363977411434 401762839937 303510460683 747823595646 464110212944 7327133559 237522794243 417678134297 167348523862 7965618159 994962856933 77872089942 709509822543 161158288753 998135170072 904420429764 437053167226 298748685356 246039970485 905606504950 811665578480 117043950038 534625833494 665311594533 358659783508 521625637499 493288648817 124394270266 479091854781 471486161594 440733961530 817976731099 875100920339 505503523202 217239703748 850828470590 438439794742 469785807912 612136699346 610781194018 531394128194 428952622720 174933794110 633133353920 346543481328 26083063698 265514752989 327210646566 267034933182 169449933951 148119147438 971048319619 61562171090 539778671595 647922262925 584767498732 896159753623 100634038397 401313248990 563811341101 670812216804 363194609817 179715540592 402877653632 44593982634 688366076560 876762074408 787561878173 720440547533 774780272418 431530003053 835060837858 387217548292 208720922353 664670131311 330357563199 137923717141 623591062807 689513862757 422768684142 642811477090 103343330363 994359627465 161740483495 584734364501 146623404753 722019509072 682444002814 431183958136 661663822025 813491015457 291956302100 833951458534 803458347346 869871718700 41826923620 192787056740 602728216671 988497898749 161121259178 311474454627 54983654256 117675451300 526664228278 588532742639 723069932600 908730349828 689568046373 766670223266 367203465639 770955153469 173961481800 638728261928 54919741425 512361853945 710921118790 323593386689 556209763071 757022347148 862083059249 220151331537 576357633632 807374369348 117152757733 131097853862 332996069234 336671921326 425951075577 866542334932 379272762431 1339792768 448330230730 473486252872 687451650990 131997689460 104535590796 537194019346 952119250206 880215773419 329271592992 42041028710 960729023441 16435739427 557878550058 477595129655 356283667057 100648894922 457433516484 746032708214 75297098920 703513154632 308623208782 324812891803 545613415486 601246797135 985311430816 764918708677 757496559592 452381682792 192833052203 724399492136 529681226630 141540382974 713322489265 374943557613 509588510461 9870341700 51252765802 701290200188 43421407584 295819837139 627655711950 847775259620 850120032256 239173013464 184988719044 297926575952 489509556413 65193286615 484991071236 554833659555 867083819609 681373084226 583634116056 73943033554 687132548579 603922582895 135614156040 158211905957 81909444675 586599323530 619635216579 48664172448 291422512630 431521061182 558937895913 476858189870 225613124788 294306850426 129338405439 740672121561 305815418348 879211622511 427133391947 858630011211 632252088257 911232839239 935372366198 132945707562 495799165641 75136454412 547891290637 639668333809 784250498584 865015504752 957921513930 776820051327 712472590042 121846408677 19098715660 37565596576 719962019482 172693852926 344271475635 247522870111 11233504112 980024009055 341970782653 172707623615 271364129177 403413787587 852984683315 377741887159 639869355313 214756842596 524122030687 194698165824 732630278939 303737340957 867503267222 234971933946 125396466068 399201465974 292142932139 664146253144 766235521643 977617649086 406001009900 648834518294 963891835603 564243915018 792535422605 681801539506 338180583742 801794913583 174917164608 61688396557 843181680319 186667861871 138660678164 318171927602 369215932604 310804146756 533833427168 659243563279 883648124775 740613779256 745304387792 903653866772 60493019442 50429501688 88431881220 747590990312 749950815460 431949970107 411464462765 361781316962 488693981709 775669638431 77813227938 448699351241 504263654693 407717387572 930188755465 816127441924 655598421107 607309318218 645000963079 997134861660 340746938293 261366623774 608631066383 727097634373 509068945550 398343117461 678902175589 253714145484 861631761078 110967844632 919736415807 499796807177 289766831043 528672980892 187241860210 724770864064 439967864783 104458999045 456680451119 496586516641 977880731861 424371795076 157659951991 317022181682 363214294890 979146925469 23581104871 602056607874 342368354760 460152011711 278847517573 970749275340 416829055591 783365953382 624077420729 737548475720 512581153701 705386819101 107351694402 699364348195 591144591975 73660812012 384280762682 552431955344 706482526912 424975994523 863595903765 652286600167 194644882745 116749096791 553240306455 509228937016 336501757868 114674580914 566808855221 797571192877 526533648588 803586710843 244993611915 825977716782 526751145384 400556709644 690996097085 460393965559 315693307067 617629330489 54596024745 609844279529 108983287089 777102231544 815804204717 313922198553 423951320381 737053848731 649355748837 751132488066 26182107093 135280581193 666751213946 132791186858 807900323270 407307467512 491928725532 936569092001 480505959331 198195040809 293576910927 686588244943 512374775353 997105607648 649649386263 711644982959 920458732505 346615506521 727409074454 954333583837 413117513786 490696734652 511519412293 802712705711 176421738382 10906081527 128367623676 277891802509 936321739449 354229194373 244197674418 504010831186 761068494400 109887301624 709696355736 593853849914 634124074360 398152052828 637895922257 910989294793 161736934241 222260652981 431192576930 216532598785 515492848055 257863540088 92395602644 922339437673 157861450295 650216908279 694063473345 610591819208 122379394088 767833015178 287179406254 340597550711 842250918789 778165833946 937428146693 400139340457 632364837271 159785031295 375091433797 468555358977 480809666195 283689505240 556407922928 116469385621 484997985013 465642084187 762196541671 129681749630 824648313138 12221094336 517720656175 315601251206 857641320459 207118641324 559361629444 178309207442 427698160135 374844602142 684446657993 658470601812 276644920602 235823664053 779722298828 567828706127 64815768191 419805608662 723212430996 773394877326 640792194711 633880706824 874320314298 293279236709 463688567443 624595757089 368381609294 895207107633 505322355499 85145170783 626022332340 419506737053 725513941742 895096280227 192051429547 98275773503 373288653691 740852496239 83281201503 127654471409 142775514378 826945729170 819475510193 772554744818 949730480671 855721577900 205995769648 449629402187 869002824111 939779794451 721564567018 212500089058 84843672375 703525619624 714128367172 572687183729 872436668555 270229991828 84603593646 447869969351 317745529109 951623616372 671032770237 836292029859 384084898260 191421009219 116523811421 423499381633 37059387773 214769415590 727701699143 981895700063 678311919143 879189253382 980286680019 352415966438 189839329433 876622700600 600143762420 493274499836 642387741912 167820206479 197072686504 497895596422 274846152634 467338031752 829755944961 50758953261 389052750726 485714470552 753350079850 75775701614 865722613036 534756457664 97728768274 986669449207 181790716651 332389640791 351404409283 270229920608 508571747230 324567651909 633314568561 583612182802 486768541485 421411208495 959102404750 95243914132 143296365918 279212259667 957728319630 224703551801 871400730014 923724849395 568576860606 479200329878 443957989666 54381732547 516756902452 370665860735 176920424541 748096420087 427981352783 616737307314 629530924107 64469770333 876871537713 815235726016 739178355535 118628882288 465888506242 838672598945 509586490849 134384939327 502126221747 655066081794 210615647067 164544034443 496902398638 542067980157 339737163948 792107529154 720346207488 980052565037 479504038170 217094852473 63785859210 148731318711 862328474551 523703423644 84655369298 850815744947 910069933747 764051070598 185322006408 309552082863 618932459463 441873543722 139110380364 724871609368 158136437 61235278344 913861965534 963799319938 889627757651 184225530732 596525531195 970262394298 823187206097 568650751861 432193583173 535299864204 780794070806 710718686916 129634354767 834114618030 7592775354 888893432138 498799037822 658147823101 395250767213 900092771558 308593315214 524896896797 411727635269 757646158429 165229879263 434187350125 492624111196 512272759071 122371018416 467188108693 978394725135 764919094493 34428263089 752663230359 33543958200 967020451381 790896123335 557664438032 852673845310 719693049520 728677514563 52618759864 372813410479 658392091043 719243595382 523874284754 465632752285 652498833723 298981035176 607219174569 714960993507 849946859688 288494340556 989470341599 165656185715 605237993364 710855229419 230892524803 998054955622 694576534084 848222174751 42548575754 597043881071 226381002665 48822441289 432510194792 845848789420 844236071709 314236009194 53338813940 784597572629 284491850800 753019599058 840122122632 40338025998 44636627562 353512373774 823068719889 888182235472 309301400182 755978628542 465320984428 426263763316 684515815222 2207946201 343962256805 25456616764 28019255971 106320280683 946950092897 336865489566 337939336950 894600340629 584870010129 530274743784 483383312310 482033781543 653489219458 269041453286 370259035921 912033464039 333550145680 862193814379 93195971225 205256311333 429994002804 322522243447 984014764579 381082647941 610977197341 697522011506 397730527759 180222757828 90478784563 853254409395 455530972937 918572183019 239665472811 219000151086 215871595472 647294524856 463831540221 258007756013 354920776802 493945773025 838581344704 648694304425 806560036298 755014104561 977927425684 498433962524 268105066192 545647347729 125077251414 438240200182 969765255481 983704208370 807648370353 212827980028 273370696766 389803191608 860312844063 294082417747 554450459606 718578586607 439648419063 185163009673 20434395738 304655180258 720546919495 804288700423 88375091917 36650344853 381379817190 839881263235 400700063964 998124379172 672480197289 352620401027 585047841272 446764301529 623614812022 302886899192 428872535566 85509694481 343071325161 480849479728 313751918344 183002830325 824689012129 528814204135 760580996899 507302092816 731090546458 726941111940 50334183102 310509127191 238358769430 397215275592 528689581193 603602658882 56964563269 971353778133 39931260027 34769298750 566245405369 237064827292 410988292797 524965423721 447512201147 914721361534 286725817581 688729492008 70862217946 53990087420 253756785543 296461974284 317648258385 814698832069 410330757217 951404559447 936070175229 798286021855 946866905337 793988428992 997718705288 513590736256 906119404577 196848768106 739861563390 196362549898 508587771154 117566605286 628022683526 477613628031 518309238904 441597646030 595660547538 845813619125 406691908117 591667029182 481449682157 39344525551 88257784983 494740999426 317348919648 188785253960 872755177839 769265464102 833996147902 641040073914 264747344788 124229310312 719963975643 279105827050 640570226018 598118381348 511503455207 62626380493 501477985159 924001890078 993035025130 404175845050 577687327318 955439912144 698502692818 706652105454 409339483526 863065511205 76802305700 243117138179 599174654695 53459063419 808715493405 527914070185 434948702372 883966785613 662765192019 734406213069 623470271245 84681384903 189199248971 288068210709 848464226091 901479813686 742805538295 968791327050 498775962436 396869745977 86733234483 135025411781 945749790861 216366141184 677769031220 223837180324 36041411400 572989035395 514887941712 659028989135 693334905986 906876781970 281710133630 888150004544 667664358329 360722689484 378196359460 328417625142 907362757848 301519400623 543952347288 214113436696 606474202331 111011831161 860109945668 654424670928 527883153469 993498046713 950233094024 174122879699 443053693285 275526607712 292068672666 567149131653 882949423459 118328091429 907858492897 675041102958 84784601665 77918316720 897943776550 447602833976 55048389726 296490841178 887905353766 309285386264 802956206696 381655572412 327373346394 516066370220 732626669989 774595569988 634987476169 732138432633 185140226167 604633960758 91479742332 6997916580 675824532181 65151065469 490870290308 502829612538 860777421894 912520648131 309722913751 543901600231 943475615273 245212178161 595637846177 173671522189 706674111035 660468220924 820734303116 158343654049 231497858963 854654781237 345774576354 472256261101 995702346913 503138131534 31180546978 687917548416 847721840144 549908301560 103331755883 778871777431 558046693789 732161043947 413523141086 613465904804 288707294356 990775908836 283868750872 455056465026 838983472064 608178202303 99314569551 314643005123 105185516588 492102435177 674001512200 572023911116 640377551919 796957284027 692822534922 246948254836 201417540062 983964589438 586808203587 218039339957 252396879158 679560273017 81017397190 169517306794 768587340433 228488362350 842252990160 493637652157 921192930520 464240604273 406141694100 880565590548 930136010491 386382141344 878946362874 26070314034 552571322536 946056718099 61717492954 234408475880 510030554760 76546390895 671257700263 87520469935 356536779061 136287401757 601099254643 441365233359 452383922245 848703476397 606116171794 451846200523 971157257017 163526999364 441136567432 306308933866 268099024084 80045946102 331163297911 724365584212 9534633908 686688126404 538924931513 864667185381 272624066103 225486398746 824029060667 947367654824 822685247326 537183443604 217742443116 19585684557 955284227156 355855403279 864085943142 710329293830 459256278501 768480175413 778165488400 495469461243 246383443211 272332142723 947813508836 720924929207 83129239776 831026219821 884187258475 26846005793 812634360357 866728398260 440745977796 37887199174 471657574560 446222364540 177549627698 420376735412 71313877972 516505663421 58441780926 75481343850 580930511594 267821634226 883376487622 7032774206 288589272263 634622917640 587526989949 38996202836 559198291306 909468120561 673958676867 21783638823 155576617238 587662295241 148581567468 180845385590 582268651960 667135484281 360667017668 304797453799 541832643170 736594065255 44470162785 786509277583 638149441573 216688195026 679225532100 16033174716 768864925422 87694390756 829362374779 533529039376 476270359914 291718544615 842021074061 26989033922 960122761872 815497173850 736444602668 702398172982 758761950353 544703152722 210169920013 611203716288 128016149827 797441987977 725455765427 726798524586 72931636285 327550114162 479330416944 818694057414 97102771769 166527488621 102710281421 737784692942 560906022008 396563827963 993916093572 855013843864 776988271700 903215629419 461750361355 791472739129 750616076573 180811926865 626630662764 825207492149 971651818596 926270981725 140643237529 890463550505 981924099813 64038879022 394077826741 359812917323 47623196734 763202211013 270213543107 794475932872 300200615271 237794157535 544948792010 792660070597 115893957230 814411485530 746093803594 300554671747 398448708724 463518832479 490455841733 63905379294 442772530764 348679515899 82228375408 217555880996 820145555290 193613110368 845017626028 887425215740 524462902486 846652553404 520252493789 855692401372 879753608293 400883518662 486891980775 693018440697 344995951609 475068162512 475557241818 216939309772 368842187121 153870996111 791899658547 355956292800 783609064517 79956250791 407579946331 247146783894 780724771428 799321854684 588097027310 553233317739 743730170496 832030178810 232184825693 743184742816 837856387886 298955154040 807889139379 547181192712 259239599036 558601864118 57920277895 289970521067 685865473736 99776949249 870661570262 252787513914 271007481974 386270331499 677924953259 253252407727 77546467987 456294798502 991192911926 533151868123 205729771587 84730164803 786094518276 192800323599 471586590748 197707381353 388107563999 169396440589 115107572416 615543197845 352303536973 753275445240 854997841379 666849720293 252526859855 418934309405 742343985196 55887708987 831039913982 192298692794 326531179985 249133814160 221236131139 574288737053 720593198649 441077731184 997054342353 115640129543 991697871567 337581863462 106906335692 774452216217 92855544989 938775771680 409051845946 430937816757 875428539737 122576508715 576356570846 736107029464 407495918413 29302413824 121402226816 353857482498 185348222499 990386581330 359084082247 306663768775 125910598403 546219457156 584909636098 258709970546 362178450492 547579927353 4429057886 44635496321 101087000051 907118645875 936073539547 112528294193 691899924075 36061263603 751126085799 213438762945 517720964342 454384056011 474747340820 316222948313 812821044319 578662430104 185556427924 451308963627 393005733540 251901162527 450387139936 831932285498 756750221194 425112681872 415927182748 988498102022 665568388429 242707522359 282084809184 419439927759 961415094955 311996842898 259344281359 709945770827 132099599870 877732998579 563676709662 908112975354 820587001247 705865094139 165114758428 429694922761 499428547164 117837519879 786071738317 974129464143 803704590575 293523506205 735684751781 364859228037 45418183866 432817776064 96625827207 531978734053 983494615855 693450328947 83421851003 395014569151 493411781787 76550221844 240289989051 963900934228 161696537069 389129145422 367603883049 730039689248 433453827619 175002488470 492803331763 803656945875 269262848464 806322735018 724704376238 314885543026 836283619555 951779122632 771081890160 484656220543 251287860844 268230184978 588906079250 678653897416 937877602030 426931712342 537642138984 451217322575 337945317352 480843414744 859054119900 79293008858 818875223594 559682333190 29294881717 766300754456 145780140047 956723981303 258055973346 243465438850 576152672425 300218294888 44656364644 772904248839 795778403715 795701104985 566718047717 151787736149 294673591926 642808169319 587303615736 924426064336 741962199833 430277370444 107134417020 178298993403 964057066010 43866435975 925646419352 599767144982 84092825491 11411677486 9685923275 989276933153 312052797039 767036352388 946227841132 193578506481 39063792759 719953877176 527660117027 996776972459 571640504297 299973041201 354166010131 501042777258 919109904915 98743126731 548179703460 69873331935 799219606542 258713892349 539301621240 859500427078 138759654262 762632735722 93011558897 587069575927 729835083928 527990428118 911844140439 618730416992 898971365640 192815540441 383130220389 343412374099 179381975011 387916879841 363373445767 639919482550 106753657167 632165526420 954952768904 116378700906 442784930106 773275488523 375258626718 426013869431 446429368916 141479844333 8256328579 431366024529 809438814500 802229978363 300844847608 996383643228 293287448433 864406737669 253185832131 576103539922 956913781527 167225690863 981479573137 9307477551 125359039930 935259425409 139334192685 724043322649 332001634859 638620177274 676095070245 851800931202 244540314363 892705110836 185320395021 986770759501 902008735124 643759357676 900943909510 332659102415 971131334283 670000040099 295647656205 128112172615 451390461910 32962589534 97433037594 290082328635 276030801680 617237230541 152898240492 261221291852 927824462932 817044253630 103472267266 671870007601 172614029726 439482722327 971554113990 396496364298 690559723018 941681515302 373800591841 771779751616 394000345918 351260636216 809952389328 772899751177 327022791552 13783429246 795882237428 963748196510 825599272226 291411733623 706341001018 165113335228 265184245077 112822070576 147817049489 129654792400 954774339275 381200509557 28645406870 419116168788 496594475589 349834286837 45318361407 145543340351 672354215950 96724450388 885976735279 546666785132 852346586431 745076568743 726230235738 883224463124 373888239411 402708750338 424160323210 839854360823 735771438417 153370103729 52389232134 722922464042 35047704670 424623695659 204624481138 420211033409 751870386385 312524859054 163470666948 870948744328 252868743266 747986332935 418171274502 523966799728 543344955576 505532522831 479389219385 988193336741 459281811909 87647970764 33053597550 170501919252 13064429040 46872973748 533757762326 913480999541 418973938173 80714052989 585508178443 142617469246 409184096283 880928399869 830404877303 609329133450 16131562734 145725787340 208644531054 44973018931 747883235685 130615206019 443100477826 945652515279 267108399715 856983898770 162046381859 309467053842 279179992826 580900862349 96210616066 464585599318 432070410947 156761025290 179608988410 604730207269 863141767951 488415292083 442028855387 550416102142 268147536749 844034401163 254515757669 936276968256 149514706432 756658592051 380611102378 735356174264 771168736757 648575291389 688554996383 616797242970 930152817345 252600387355 218367307326 497627692338 239539560086 877117481498 638404273414 301637816287 989211750874 524060075978 440792002160 907841555612 952854897661 344596614749 58237698600 749554947930 290241559297 947576957893 603838990642 335115305624 783052667504 972172122950 321216270440 399204136314 938988158716 540110591015 964881968619 879926938452 101171536399 677672476665 409771168952 286878579047 447337538785 290665631503 279633852749 625316075069 185792688466 733267508584 696919704900 640389371184 367513389420 493052080002 307627143920 770819606090 266253739629 12368132152 278331260674 931378105954 233872507806 270985150922 33498939729 122819796883 298988976412 901105602453 271395663180 872800906202 108403163449 841636648381 429455201590 639370973140 283486111775 386818589715 545038212900 220340639659 846105573459 952030500430 991100087052 57114243877 550032883496 538247000995 497431390930 517541203101 639767792368 592384287344 366800576967 604653435201 615657686281 498357917686 309302142612 941734409927 734580938114 304098313333 528862506256 707251644482 926317864640 307087979936 805977277209 874723639191 663733893739 316709923496 154137066461 221258708577 468965255386 200359883141 180336629771 410433379521 49799895495 930268851349 437404499842 826565779911 84822538743 280874843794 128377143047 102779056369 558418437176 648978608122 516605825509 474580693248 72885206848 215846238584 44431672430 67139729224 350177388782 11560948080 551858737810 205849815038 77648648335 311796146251 184506985381 167873066312 235751252064 927637278505 77215893483 717522650785 337018563237 893869685881 962723163402 660497828444 787345984723 192905962713 375249602698 39134738252 775016988787 736251310302 173191532189 847355396468 224190462113 458596475056 87074656097 902521604049 486594769578 166949206369 970681211566 962369245572 590316465398 162845335552 714084029782 220319377912 612434178362 740975534536 321917746252 261117827869 821751072351 718601409395 835633838336 521194201466 514781706617 241234968459 521315155404 543981711045 932335712689 357785932356 372947070865 233662384929 673936499840 320639171878 763395154664 937767336091 57943288533 52922588148 934444981311 587426081324 898389306753 945973659747 869106319890 422361841949 690976863664 369940026189 703318258404 872928503279 178256917643 917012646214 834534231303 266198892621 808360523597 39417396930 499014201199 522042058095 490896475822 617470603341 111443792620 439599960839 206366675017 775244683441 436530326505 828240986179 441229219987 809715453142 463015510840 524971882132 35852860503 136960465335 513130564875 817701848532 84413496738 296604575947 739839949987 200653692261 290581569766 897859938322 665121458430 495508592687 929771585330 616212571869 444704640189 725523652546 311167747475 230033115604 491756614694 841544050681 205669419921 633863242072 978665039604 742405253959 100050475884 380330544000 788799833399 925744700242 920338006640 635207789334 173846475656 889170727826 412522309394 665319327029 999134450109 83838352499 578626689719 427424001114 51840632555 804617543909 200929510122 68132392471 536999410487 786521543246 177274606355 154611632861 419808145027 593117783313 906521691884 536141544852 611072788581 663014791902 589194922450 264056721107 554905414130 977539036538 813181048926 747528234605 106272133112 897926566825 310430137508 905880686139 213043432169 350247454040 327159783450 712135723296 505934936627 982425263870 58300789834 531737664786 116914907957 927244816723 728371671195 299158477682 869405204523 305878773975 728629009735 115275353728 889912517320 510162790678 613031664614 831708507623 494972219439 501894656563 622661615891 551348347632 860104445231 122090419740 223562942946 463751870786 867536236755 714272875064 934459522878 572695701283 523756600054 217976619957 355047615730 14623455161 487056848795 724262039990 487108815850 986204915434 589771976185 728355000829 824429154865 804694321286 551257636350 481329360482 331580923304 356847006989 656626015663 680562928305 389238525108 618100646958 116023510853 742358909643 589453555210 889843851549 913177137483 222698899414 108092418464 485290038053 349624958626 256097451272 494105255538 307236717953 609401239560 138339885482 211377936211 395010805240 551012700346 267927742101 739593254830 110589117666 514068398954 366361056699 53962897448 671463218543 746732888994 170376136763 186254988774 529005246714 293429978789 257458940 400141687047 540513466697 210847859743 486294641587 808965181982 300608921669 279303892197 794976057530 712865211776 55165489267 638121352309 632624529835 263870568972 616788398528 213485936930 685810725848 324661412947 168871363138 393753600748 844569582600 392483312946 582709427825 204705145878 84319638123 3120693879 772162077127 171060808300 173396800388 156033093712 667833121844 399541502166 102092579984 193406868143 668597374179 503691869870 739254324335 691690069629 793226775652 375080392041 884216954849 684421105572 699414650294 608728062588 723289469649 163518522503 668623337682 781670867468 280192824037 683043887172 40816301892 359690163560 90414003187 657277467773 275329792418 334801647946 696241755005 383000030595 14988754137 803790902747 732981490737 905547506845 745937667363 331232516491 851559900085 940615430655 110622901099 127404311576 829202132874 597205178598 51523708280 469927223095 661784158703 495821402925 335626591859 384255165338 567103324203 914977122326 793008624886 459481700704 374202416411 399773202664 646166318623 453960293239 864363974857 188639990440 562412136749 183529436222 958877623249 358650783685 572414753781 781428461754 20188930365 879519486946 17819270374 316815835382 5991236875 754414939944 238411879959 507955694601 261966629566 820908491238 568683207961 448789540046 427605347556 282180830157 863299447882 257112007773 386511764380 597993457973 955977320386 878028459589 586354488110 798567836902 738199503748 906629332622 425745867475 78882628264 322346393925 195098240005 207585122452 619394313920 756829565821 47989766935 170655471253 286516967668 542473259371 230776396929 553459500549 978791729429 197343735598 671367501846 31852017557 238213865259 255492925774 140933955063 114383001770 759291799811 397655073947 13771897642 274315118000 436978240454 589518978896 527885835560 437366402765 106127824104 808061303178 355827196490 544932746504 767781221365 37507393322 221504003511 116841613458 690206969475 618692589031 233837379955 452559658974 735044498644 664717762599 137427762539 154607759905 531329239392 829908828118 100510053371 557302051190 984750971723 612715391247 271803912878 329502708604 970776681443 700548696243 946173110940 708745488932 188169552534 971294746050 120657493089 962901741941 879020960529 564681097621 905330930792 219279279917 304319962112 954945183778 803221556565 252218515754 708860316513 43582833201 18974338948 559216214546 479342213126 793379358392 773094710543 653415492803 883854759290 727739016389 673063147450 188800498841 67384799752 339908606038 555018571772 448714028474 125241766321 459437475052 873969247977 992525382125 583796131778 295996116559 655369090323 148178848407 30650624627 627745750176 663846935910 633512262236 727085916001 64501744730 522314990755 976546464334 528470198534 710471646982 863970024854 278419791605 769070811459 914676616771 936852541883 98036457559 312628591909 688745333855 741974440427 491990215305 723034868136 219472710120 699977816398 791669216398 106566550934 850960721135 261426704773 222928258473 829175300765 630821896327 320451958971 31771604938 81368506338 262399048256 399575010350 558165352561 248837067568 238116326827 822825623358 238695572513 661117095581 699240925949 537912859777 898561812209 695601003878 660935240143 208952394049 406992489590 586751534175 799708370321 278066790253 765692047551 137443003771 558184898138 484964254504 951256820491 788305294694 910027075987 633412091073 43141458898 463241442649 92113546955 790408429414 420499248732 58825451046 765284421166 816821599272 878501358858 174070585031 318074059832 119485912598 291210027420 216175970775 947004867768 65267740647 86067298597 503049002099 3066640649 193062819863 700729911860 528320679115 869499892939 728389854445 555139369802 190680913517 756936220463 777430972890 823712268045 863467171455 373332073463 991728637518 642170752296 482317440266 303659592984 813446643368 978121954290 229661799671 208371681715 938881146658 907287314088 153237053611 361091667061 248416922704 689198533772 563356568488 418906650078 215110934450 857299046509 88084048899 253444433890 158120953072 95183431132 876180004128 825493505467 620320407207 306700159930 599778831879 907993554972 652298329760 624409649565 609122406205 146377512919 710605484207 113142154014 914805651077 974088587499 162485941823 577451396094 222617535502 762118729722 687889664647 884249068770 631340134001 41635342596 61577492180 404124082562 628714032236 177229245501 954525477462 734398724928 989050770094 390568814493 847152121671 727449322844 297392653885 607127894206 247145737469 221269910739 610281068800 808806988446 745028063717 356197262239 724141968246 859358716270 926499051869 889326882678 500554904981 308343289879 7630741420 901051753480 312153201725 8525016020 978185070959 903604295841 973195187327 257674955896 181051412657 580477105114 103798575070 428400497014 448231566399 9249040138 910946001382 979141094732 24788643167 334909809179 166110395574 83807172257 217628779018 414900466811 437994735542 814905663388 586916866982 528921057438 438291392771 23105532356 395772110293 509013811583 345251991119 339153194261 775099474366 181621405261 892116141974 827267604368 908472969254 423088159015 824534840560 732079798987 436239526776 656261415885 254101489730 435955384563 197372021826 645919125746 799486672237 863264222589 698806851131 48298439261 265123588764 336801164911 649108430063 701497711310 894834021988 897369223333 20849124342 83901921566 817464562348 906354434067 596455637566 524860813680 711873811938 685968056118 141239810397 665953804437 315134367652 989737715112 714126099050 485734606501 234565690375 587280166147 408724729791 287632114103 225161742842 303120843181 521306993788 702203923439 383883881707 246322910368 447918594812 83999582101 440176115185 583838390311 810439856076 853705749841 340856718373 41877476041 267440633843 830223437273 654572469650 677709313055 572217429434 803973991772 342018236460 830565213886 807050117001 692189840618 597191318460 76886399295 513477968181 983093377181 369368689517 925435274569 700767411639 42957378322 330396370521 679165222983 51893555095 627320505980 241337820104 485522478167 412736548053 561956739827 558226945869 958328014376 6183219994 793445126248 332860088627 20424981807 413173489630 267011289449 448166483328 785126783403 468876036540 936806989556 864122106509 678709931060 363030300102 967499649724 124295716115 600497127021 25008886904 527766406901 602245328986 881374497979 271690232069 897858572285 147574277977 105019000208 662256340582 842497853755 416070577987 188800436640 103001226831 880038007481 72818293227 934622491083 225395420027 26931208315 871243139514 377880408082 442217577329 171208598916 138790790931 476883442674 552825916610 942014212214 686945520457 66893821418 888429709176 590985381393 924385807133 57698322007 821812648295 186638810350 935670734017 478159691423 122955684409 46079333317 105944327633 71140288470 547298793419 710174202390 784390821638 82939883229 857067963025 543392371151 415006792333 707160193962 704272557385 8379771047 66925623944 430113258392 320076572837 863287919599 157044211145 812659940485 434171812324 299536523320 928627689129 368554387061 28092613234 323966368987 429533160893 338693751149 666807119497 63477478951 338733215477 869191688220 371773613587 300862145329 136759048591 314134484737 479725151776 759880574712 563398157466 901713704204 959317336327 370306302288 966633475756 473122908587 383924528595 329164144824 474852362671 306440395606 816945158583 710377157711 108847789387 130717820300 853206802398 374936443614 59752829318 219626803857 490313685126 11948888012 607443048386 315424345924 470220869171 18655529147 138363618821 762328674151 301046654913 430265485858 490178017213 956182885340 891851393143 808609273117 899777136067 438041849237 557327148495 591016285725 663183525971 681323524070 787525049056 215832734652 799424706690 620541520182 524557858067 537799310350 803111940104 596431832684 622708572233 659379056164 682173824336 471359159754 846276278107 271276301941 892845716992 723187524835 14466418465 896040225682 823072340075 408955614598 700652772396 492863273484 914101914750 618989239161 161076660422 611653971821 795688825681 857238996428 756240408679 631929705337 272970879517 97670734909 126905757038 669815271379 841918959160 879447603008 874409521036 448095530723 340417204836 109158311855 447401462788 686950186171 728640512212 118949950216 237246433678 358946269378 511873316485 525946720793 98010988142 210450098969 614999505828 99210416789 940646093864 430531016682 754333507029 293017951128 659539887933 937252693053 501977203426 418655627053 318373934207 197399875561 592829986451 217349509144 257211063893 937029743417 768000721350 779222049480 727846506091 853038003601 507062181327 149341273964 332149360104 943930437478 511037193743 602698227248 328867135566 276036999845 410393056221 342561898520 487640749080 941989798856 234077387202 114369952767 341944142381 796833673039 242125731271 140012790998 765270085072 488158160963 108634121002 225417289668 889038986483 67180654860 853564211261 47916570888 484945981853 999507071063 897307885559 986905368249 957992601139 3202429426 824763051211 708440989558 515479618924 206141105003 815362566840 388427754538 888464869492 79591887401 723160340035 351910153441 73752459337 479544891457 728421651945 878341730128 860235092494 378170225588 755911076044 298094171588 699693884883 966852660960 379299338957 484029421300 656023976926 149546301580 535328895989 851605252334 45095870969 718762466723 698187428729 951971421175 60567048500 293764274542 510292433393 269494239164 785547367769 626962407280 278077606705 905578348746 24304766509 154239186961 57098752765 919632188265 369661126840 869190440586 66694215598 503558613685 881454925269 497966687025 735270210073 964388079410 375827432894 842574255520 939356813531 356947073873 188674912674 239916884167 143051872226 872238138924 87571007706 913074544170 383568777610 5549416943 880738395321 54198008604 302948188376 894740910039 224684529291 228549158494 922414409633 462243847232 605182458390 673695163769 304144259575 826345283306 222958197800 961098763098 764025339511 313345355897 770866915635 732591090507 132088426751 531118802934 1989640880 967371867873 826602958320 326685948195 202799673102 779879126655 593543191061 21085312059 769717582251 909304928011 565183216203 313635576577 393471080681 640979197752 585835179798 864015141708 261112968638 694119653461 340188760731 214847467580 396842519603 503745165607 28286140291 184482095925 348603160836 761350974211 856071205373 203211930895 373058730147 622389631051 602755321167 853437543635 823511670850 316061563711 990108585880 473925695924 982506631407 911790305306 920186147507 100168005494 741372016155 999275943578 100544647076 660510992549 405935741585 804555778188 494231148261 108087094986 942931319861 837337657690 501746989487 653356786430 864221520790 988427598537 321303748269 660031525980 733272133133 276247828465 530348083196 519345884234 535121322038 822146809889 617470111587 455370616686 999300128198 54490994466 491686536870 665895752127 629713871912 391932587065 337906333820 405776943291 912517124868 187532163458 352224131042 353258930482 932483364807 391965082791 262299881725 992591137157 737628078405 858408571709 617594441996 987749051815 235815535679 213228637244 894238449542 691867732414 708873509767 261519399980 546217274360 253907276100 970433030638 707462444463 591746288555 471327945707 888315519852 393831295767 149431765650 454314862049 19976197834 370902777709 926320906852 187727126700 184559394309 620764549391 607390540890 932433135194 804334314314 122221211451 255509679435 581122714603 327063251925 901761356647 621842401815 243428100818 986174426585 972860272919 729379126461 925555749460 417946037988 592702184028 567818293052 227616562264 857880567729 385558222216 688154027037 114304188177 446746895479 399590541246 752346054979 283905383108 406998915357 734216995195 332819923221 74748311342 586268903866 536980110720 11077693533 557732328305 354674201620 1678795348 384895422480 812219229459 368938065884 286224381492 839154641526 96825950023 693911475708 407849943394 116913574199 718906795627 889522292631 112455467420 867837378866 276282561018 986155837790 115458945279 928865021905 20475437018 771405358606 630694487737 360443296030 372348697168 154674586453 215519287528 295840917410 944203662359 418685249565 364713948247 723996156378 384538187695 353301340718 950758713391 105540127513 174375843257 313545156656 363975830129 610725013313 805188313432 533114441355 208490286316 348729115221 825336205393 620522028624 587131356565 73450085685 121558824262 205872558130 598004552096 568762795055 573847794963 373413744584 758498899855 974741861072 389534110997 554303785828 936271385737 211113436944 282427146229 794811043099 540946674913 670030225760 411506729979 175800342003 765731301386 539972053126 664387177916 350785825 426756010782 799468922142 19554290200 887595735322 603924297440 775047114333 625676801609 103479474966 622334814191 599246218175 842254910729 600128740936 878614516175 61093988486 638200635673 694025616983 260255743005 798523293310 839104171403 206788317928 561691039938 589276798417 465694300036 980840269219 285072601760 144841040362 331617215218 359906660811 373186950587 430386227698 834804877860 459034547067 183301044863 87602037633 831979342314 119078892554 157071413486 156525656658 450549232686 457269399000 287208306152 724087520899 398765791062 564952921912 104907901138 192892640076 596256044686 959627955831 142253214035 238107971046 879895859032 582602666785 707273973274 349359002693 464372129917 336283779041 431178730436 673495074008 879389182778 85085037007 350874356067 138367650278 391073673501 935673808765 695228919795 549480554545 249273800759 513812504179 819771373756 933148840110 372686990900 630483039342 162236081982 907707353594 69491644840 672770237727 210380662775 535400690726 685709068265 803731143975 263774293341 668043329816 298826778702 676455623734 306431891314 363599791409 970903518349 51168653016 98293263870 513879908911 674330238073 885819589810 601137078378 112982729889 67761871759 127567202616 971353991636 438345015294 274114282714 270084519661 69450256215 510605554298 436320394174 18039006847 306440548855 865120495943 1739420898 196800175041 995088702083 756685480638 725938891655 613562322025 503159808153 263694720025 107929153999 200084439817 371443947772 812525084639 415702843816 634158642975 738753666088 209422354407 391525538018 823470358605 104004828135 639371049099 169920637230 560791672106 772063092978 627454079306 159222818403 352815284087 801866123670 884451378567 973895590013 157583964999 602644636517 948012131505 334641890832 438578278005 979472929002 439522624844 695896965635 153095619914 896496237735 197952281438 663385341549 536551191154 777601277530 413457404684 712549765643 268533729030 510996993057 409006947654 180056478151 909045710730 221189574013 276191585952 811409385744 322856058269 752225269964 306839457706 254743052719 169340347709 779202007914 611921667160 567736265249 950524697195 677536519006 684653721099 17687966064 307635604581 486683907292 828564955406 413758091568 897009950501 967929072602 197193186644 886411413093 368252273051 26019226355 94362818146 652662723137 290247473428 557820905273 459141349141 213184811895 888872428450 95176470172 581769879574 922489786896 839073250414 661053519607 746133186663 879825664869 153044528113 87445286507 754082380514 209496750444 689622469895 962886122901 36207662197 761202802787 550589825401 844429137533 940719670654 313716345519 904650423920 711151622466 741024069316 895829838385 527065840369 343097802666 177832136202 679830705324 520610748951 1968397627 128368958377 628094910699 975547845673 287229042824 277534065564 610141866616 784447675817 162160066686 304852588205 653963680340 253856360721 111137586936 167191392179 16563446412 139655579718 698947307192 566007645639 219807000426 553950686118 417491420861 879589564274 630617371818 279054865352 14534951974 903227772044 38360385349 138507908512 25073507225 103484809906 604803874326 963589053946 732962891245 687354206257 28956663835 309154647368 431663529900 161201324513 462519158177 1721984214 389862102906 999671182384 474348716453 600258587163 179031388640 102769454660 357395899755 248406248147 456584914678 530765876819 587407264411 858138698654 432833674388 41075013673 666787133805 732944567649 885358655722 357200003030 697944324507 730383087727 179347459854 307096902863 207899491502 550524630270 360468819573 467037670343 135695785663 506592623342 27720243605 753601954336 510566438220 70626290269 407140605286 252519856950 419943002770 308848199869 64960525555 376482526245 321828821032 315025923362 163077339441 239134144031 946675711083 253060955224 619698646799 884794374622 428145157577 616693801406 993618849611 367231191600 680500045767 893124651397 152902655269 937517924323 454244916683 159053568264 681083967093 63211715243 349669599526 573140704084 495832433767 50731656842 134926997805 923324469516 677476381013 620924736654 870519230906 361678639411 586925948973 24229855944 542435884976 675863973005 484252579824 200758758702 642665433847 614967587012 558677505715 983731591035 303953404614 805930198352 227792399893 326295470375 102977465938 995720162421 668076364740 539169847583 778965911657 62637171697 342194814431 780459560106 291213414233 860640803032 558862780239 413242308849 778544386643 387125129880 266467943088 737043704175 898176387418 129353046431 157386919695 763256022962 926426420799 400835345818 660082276043 502987098596 1048605488 374527587314 356236282720 799023031053 189543854771 798955017659 203435656305 708277553950 42384835670 349433235414 513305358541 350424808310 153341800497 482669335872 389401120723 414105903675 743106233867 844915043608 49086765909 621957515592 117903875842 685664880465 674159768438 983125769503 15124639121 433277258777 466061113019 247280684715 670951488289 973920052678 255859493848 389715124800 564519822819 42399578674 570453224320 170343022913 980633530683 765582299436 842582292799 708527815522 506644751533 378274776165 151362620126 556253913982 317920565137 734190772909 440714575778 555819771013 542863889024 469847446350 960026894256 541230317378 424062761577 675143736958 60138210144 219303976116 462198345739 602020276115 991538289158 585825900759 924021351399 328549438039 321336835553 234247373853 744122163170 18879415660 735319392038 592981189292 837213389739 202439823328 93823682765 390995831702 374093650322 761179614350 978071669362 359334272297 271443586594 891413648864 979663757215 365741941680 717801029390 647261527743 758534559070 79590579914 964249219920 932068005400 190187386280 813499222265 15902822118 390333379370 423329014929 383863953413 442954272698 14499756504 663105844391 290930480917 859630472528 329835528119 264738781570 148566596041 461793403242 41554463211 358287582623 923649673763 884944836720 703630020927 148978261448 548639931454 880572288946 917400143113 990790298856 99926289115 171553171803 369390138765 716174566847 681723717189 410241233380 571168670751 35151832782 346235093025 130535181541 520551536489 384468403409 38558527634 689400524394 489584628368 989413072613 194138844763 765526018260 664567624408 134317048689 739344293562 720606767328 32909581515 262804238973 247890376217 593840559570 347757253496 945590327122 13045889881 99023438815 343047685674 335059852987 600930124674 240478321596 171901116491 437888818776 552804776583 701183039017 26192760517 962965200490 754769514554 164120083209 153958061256 712769828054 331832429952 958885057885 896121011279 952847279164 859318440494 755761710147 811781361279 469069520763 469158786731 399592947491 837835049667 554771696265 165558639867 910521471963 440299788203 785407077745 995496186398 940048204911 90908945162 834179705800 753156158198 854886769888 693180929217 835391435690 490483489867 446069562665 555645722315 528259593220 333332887363 586152690515 165490457024 157228226635 167882712395 500949634586 565429569136 732893588389 869078612105 53073592283 504244318138 989393448303 177431356166 55808552665 212584952483 387995350911 136683199704 229573582958 455906722869 409286375550 955124234706 803594586147 223377362888 638805828205 343281659856 800973857719 158740218434 963463527725 585539804657 566026933812 97902538078 621312310580 932735996853 862536973444 800084890068 548455065278 628757266152 297626430430 749350021523 694638326293 736778663341 816732590336 628295765306 801975783552 991999292472 29841761786 503349743133 327877149133 497979770205 663257860922 311238334565 467812197759 401509533732 828175072777 971849373365 167695295529 433649798127 554914063584 930064860394 564209973083 406372883660 433968128565 991372184510 769122421151 864309440948 10473597109 887235751656 281117703489 462290151876 483654814951 513681811070 390431083356 681851255683 468977894480 345158805162 698201216438 513604274504 424012774942 389785704612 448626310661 429446703287 680716062927 260844656906 134523396441 338522577096 843409522043 928655681734 993799105356 815608463322 985788185147 14863250446 51449170216 490991534734 413151640903 689607232488 255696970134 975117674764 567029524052 625620521524 976614587212 59599217228 815002010207 300241996191 346493686875 233938069873 849457343737 405319460673 79489143957 211384197025 548611176480 500495431367 704041779627 250833753987 886454801482 589398576382 225606251894 834044919786 380093111064 420744060706 504616304266 260403507456 354179125346 365502812314 107764620824 433573696557 328907757679 495047367261 245814468485 654425289951 476731815350 168368921847 478187187081 525377749985 809466580987 401171390250 613310839254 366100815983 693214962542 693913500764 938125981009 762827564545 468900004543 779662397441 798774922558 604425979190 276562650835 194340421906 389085120719 443037427985 206711351905 510502647270 401313462294 815828837161 204061718715 793353442207 569900506469 729413276335 482300022926 849840162785 533002365318 535457605055 701412989310 208558561393 819405811118 5561992581 291150731992 479032445946 380779341799 294185864773 779855975631 273561175260 800048566397 644725039030 400521717195 971176638196 540207091184 814801802448 508180517091 816857666039 15685637175 333309237840 585139455110 387886984551 84657198995 402598274011 5048786957 626217495307 438033713052 986790134278 474284937957 776998264412 43906044731 189078536890 953657878379 188215196209 548368034333 749135934066 856617751007 372110551784 231424107016 115389302651 489809962242 538437127031 149081420513 592528378909 82968280756 316076691393 634528303008 286469113348 690902054026 944672763746 230613612159 535612038169 24611876195 198906160596 159025364223 912908586953 288247147909 700132010034 260213270794 306920294546 216247655893 572208515068 20652064864 808796485141 871730466241 333994312328 727205270957 182325646067 930218527723 280591864 161759125554 111975010812 12459179365 819227331557 949423241859 123458015024 938289563718 50253186186 853567530866 537986687509 205965541773 161718686907 597964660179 7276633865 990293088980 584487634151 804814484287 107641950314 581629312772 788066728165 638222392543 180440359141 356640692071 479415771572 962664719319 232520861767 94982026813 869161321606 594569471606 447243643694 440634113827 807326098653 386610868414 581890760489 866424317700 680590654306 810943057488 901450142517 205492553315 942122162595 511647352035 199629696709 912823028900 98645181516 275592939043 678833329667 541481322004 132908985349 53633875967 5670094874 933118403120 524593718653 182018915517 954465930617 168241909098 660101005855 550053440694 401170696845 599602616456 953529359558 741059677053 543036565481 836147124859 124486721742 580187218164 873866490406 959730048153 444213493312 256905928904 659961564498 533415921527 109845129916 846556665595 997853532290 550565031187 829149628727 548181869201 196928421399 593654935648 382926765922 859204363397 112915962405 576960664396 769243755544 297160275153 316824552974 569961114960 116658559290 666331671871 716440414250 441146400589 335912631196 855604901156 545168793287 25260480151 199040956138 486708295145 149088992952 539186185207 744554758469 238135190993 45106270883 152212689340 524409384465 323149450834 202078107911 9813889439 367369765823 742724062863 913613787725 798511365386 507768026858 10263574442 579115552113 888166580322 396304467435 260533307126 755052540691 702166474930 588410029420 69627831653 740561935522 562727323227 840188450406 637813658588 460908241674 816288153465 258521482763 990185103176 138212318116 5718531952 839583873962 706124447433 538321638390 700331135196 698616810980 817820255822 290498846287 58863448480 121137910077 401995489546 223555969936 154466366923 861852256484 421491804401 373900068415 514466757999 105110872340 863082887111 967416533430 151188374076 248385434778 16352922868 290424872319 158824267400 473395766233 887506013798 728074070977 876678436657 23870713337 108842257778 214990789335 488693827457 600487973985 235148361060 498245182350 525483745204 790978666082 922429093276 729297245466 406640838908 23133233622 666990647852 512070725435 385230632443 981527397827 226371411019 839611949661 296416071307 849385927155 66969524141 966895636159 495327219030 156081123456 375767109167 507031718276 211760096981 145340440024 79421930305 299877703492 277565988958 876126731783 744998936903 299381618364 614173572688 923004133918 380148810796 512152872663 175946911702 936547600848 84368630848 11539336568 137711830076 833038441933 774442882705 609991375194 237520423206 728659983471 418581844776 163920644642 556434055795 938718373220 543590449463 430104342807 969770733922 598405711931 939263267912 287189841213 979229360142 564319022982 764124260878 768889181204 160299885562 821902967777 132444094099 135131653978 123721231649 892094714982 843800908212 908836053730 121350653959 75353013931 189715587754 260953685126 698069987538 428490092449 378987407975 721442505129 669346935219 799282148629 691537878233 548104740545 389441978815 970284250257 201958843438 383869094846 162900454787 451933382040 297793165635 485059332033 89018840539 257167200703 360177853124 617446765962 995222753540 987559307305 507467113290 257753130567 916119394152 384784740381 2884775348 291353486084 596754252585 413557963862 970607914198 885564020672 191832747805 709401813153 532817254723 632279750503 784405398235 138810472702 270168286338 848510567296 712156350145 452751840549 129552013150 224068987671 952155018556 8314030760 536889454082 547858876483 324853295926 601667928487 85431062797 96994059717 556540315468 69485473986 624151604407 262197354298 481691453800 564216772105 412616674383 796255408849 38548778240 496040031546 164501034627 120215483189 231365097762 356384121876 238731983530 788663293377 973612400025 51169229842 665052874747 130611380091 983506501628 477421049343 267386348083 781674805212 83670628987 394370811032 589601957296 717579056348 876822199091 428157354205 300851607932 259536823918 403312667690 175156023824 707558281587 684512499779 171658571159 605116807797 340253406875 133399319221 288130161458 305188207374 286961623615 787552052106 357625083388 203031177814 853193853984 274901028289 36793048305 855451480579 742969947621 682443229903 935346884002 410768437303 212400915607 346877803297 339518938087 171942933162 913464900450 900474372417 404295229475 122882102490 857465065376 745233919292 745100810566 938505394748 153087664728 84515283917 307648765267 39412013683 963780335458 552525181343 56995351221 754261926810 317523528248 741400466617 592644883267 9023682190 748301271018 118046521330 636065559960 819800798496 99474390591 802815194547 480494132187 356154523961 331333767325 51630809734 69148495414 255513386727 473103318660 829450285733 648539693238 503537840729 822592204347 620075012562 991603241676 643246631947 409227548958 494174024264 930780367489 232776742872 286375086532 717558705886 99955673077 921903748963 211479861495 636841299417 502433866303 774428882621 114487906563 952016940465 453941993305 111833758505 413533312151 64149779539 508265936926 773095571603 867351459276 262873883017 84211538407 777454096637 827315057535 167767691928 454295028640 298111700020 253373764594 483225414905 33013187672 237281317878 669063452786 587202828248 55041838165 307837835664 936579728938 97109911613 376162046745 380459192139 852690437983 807349656768 766364889130 35730383856 640425279737 136615861723 479099538808 507628765670 645855193225 790369622688 690558993284 237528858241 718231615756 572602717316 166868804342 849819074398 328259746844 963459929237 148796102933 613226276527 17514374701 579033647774 370537957578 608719203822 990529656021 993892461505 204091772327 61242785966 225802238079 278313809439 283048334629 126577937560 742996506172 318080041646 453055526226 869847502848 321014185537 352023750820 165795604098 614968136929 940964001464 90888945676 227736868336 158045710979 442593625321 124508282125 999200569464 630020623603 800448208886 249899240196 571947843858 883070562378 734583073083 238477355457 379978464349 835413018294 315201208528 826822668339 599819928786 514433474993 115826302652 466756261884 150327559935 331891607202 876137927061 698441850300 214515015183 868171020886 30649493227 14954146131 834687756117 699673928631 236383293830 823237353471 239700589101 342887079960 662858337135 552999812757 426254889842 876253548257 186555045516 85493230226 77419840603 16478319888 784306860777 728655991282 633960442506 854488850182 946978678274 89715009306 16731643210 710294375864 744058769476 869253742265 507341414383 553252249112 433595553235 705095237661 54322338286 709407659730 510385368034 896882691553 891487776372 719320155286 16336932042 22915106127 472306171102 161028005432 554438304787 342543107004 513902414097 616158645556 417076036771 411349356320 972776114698 143198248282 90787251915 321916603451 359291774828 147705255281 129212115876 769415089588 273746239290 728287528013 327621101499 992699811442 839431378184 747707707281 779814110642 867744269188 444852261569 379062946918 10105112180 450844959454 701079718520 111930468802 689230505618 657169059291 62227667746 441103023522 118430169114 894714523182 290212906019 889482660656 584137230466 339402364914 880802961862 997308011980 272918583948 916169700810 366955851742 184318183386 642169477526 486757346823 11580988843 372814890554 744282008135 170066324677 621820660216 636228538797 554207047799 823680081504 715668899496 527524060297 913163755883 383616116369 457251402697 72116967643 170555008018 605076174835 85912934273 365320710191 887276056856 832063596878 828752254941 459092349715 722405339497 736993537579 690034561350 94602783946 252671416067 365421520914 203675691733 43023681096 631657627058 627740511440 490266488377 728480526097 98525332444 939818033244 308128974403 932841675895 397661697289 358522219229 959091489274 263404432152 903774568361 746685765847 583545123293 766376014326 213835851145 878402780085 969666153572 339866995569 934596255328 609323896002 801761999276 351588533151 93119717981 51176045242 92476899464 61170618774 136844018557 239797044289 881753630428 886373984586 702746005291 723825520697 613260268582 42775811179 1635163215 995788494335 859224562742 943986820566 524168517165 326733711004 870497517200 58421183464 993537664072 177995000192 449735132026 561964513452 623882929472 818965023588 385560085344 520676695434 611894535481 708538827617 160073809212 601259023897 888277174222 123068327604 630890609100 79868362073 742902850381 333114556865 89864702698 128011774514 633825868632 580602513161 695392000961 493562473528 277525701958 410292485006 395735493331 31164917242 634162693644 24347904431 444794027671 423934406839 279802787146 408374648074 461153260540 682387700163 666943336766 338220023735 814310551635 651369751482 831239573973 249765847259 732690912378 411853410760 727044811921 882972856792 568588361530 715659263339 137725989229 160483101614 179102520072 996319308838 976520349556 17627219199 899563100535 837455692798 151876510047 374447372270 378147353746 956968257684 871536163159 213145029349 84459394845 469146674326 920263841442 720326463450 722105805563 186504845869 899972845178 189904573529 72958962838 799297286155 114751240115 132963048443 406835450881 705390572623 671798779237 119168400835 637305680668 13736423694 191572923555 320141255000 536724355099 633913037264 716981021949 587691851124 506265823761 12392290125 69288046097 538791834353 947037655468 457273139272 22573418543 69630226529 400456451199 385849533580 491247464732 926169337610 801707485728 891850791772 726308567105 466124088018 864363229908 257931021107 602239653470 532999056315 471593747814 466174223462 386898483989 487304623888 935094351851 585689095379 934796710577 656328190602 430494517397 383333967266 408046106606 870254599510 192865686846 60704559856 596536350363 215448854812 446449615257 268858490036 174827871319 444380932967 490941764955 149239103667 867685212527 591438649209 558092720759 769628080147 74185994257 84289730037 453387709980 212072994349 873002434282 468036912321 616259512376 743198498093 965412931958 710869415188 827652019686 155145074354 923030787679 845200632681 177538183382 80005701305 553626544679 394819279237 25506148998 887565287950 682876409804 120202233451 695334120961 133735835838 506772627924 916537687339 214086849347 690187051183 29141809502 197253379903 983423766511 66584605559 546067452486 918312262891 91537077803 700928234571 254390884359 585218007317 850073021871 215454526716 316891619315 664588486592 117383197947 653362358837 252167679562 589865729554 181095744210 347864683605 416655231352 868083086644 34816174711 558071147037 636061660681 960272252650 628449427524 296076076339 70695638261 430515958214 815159262026 376454410086 525028042405 895243726820 847668216034 343940275758 102528655466 456796098236 815045363259 492490824590 997126434532 236687415289 582174233404 536838573830 540829401107 311894284204 271035647610 470198187254 48374618882 423374656575 893740759589 160008167994 714741759649 251334575227 947282325166 754908967790 5159017204 266849747553 55014723015 113652895142 880274424406 519890293702 64398701663 658754236922 564785801279 359412455762 351966637688 434175714 166083936168 271807824292 752757786669 347845911830 78867837279 349369412704 404735419735 181786809628 559549294796 580675994469 701948257916 670394608966 624823900893 185576888406 157991574806 117456398224 799276707550 88650466089 4417347053 614835257748 751348762084 488265050462 467592336406 181332776512 777353317653 74486675254 124492271973 855361329732 788241454859 956951260173 407752850136 713862544497 904729372961 488909119356 344867363987 840081097519 600518243496 807228503999 218945374237 991711136374 337051563084 752881452823 469455422926 276657013837 542857025183 246918264467 777395456012 573557567874 504451338345 877089964812 945337613558 17998603771 888919002359 915034480114 498669237829 662720723878 606860866411 503652751056 888592473231 819573002196 989141941044 219216209028 751006261594 960172639140 409124378323 932340924865 12570901805 457687755222 650614132268 521243879632 60674952191 371109193014 364671290964 7772770431 546721140854 525125802523 417452866618 99480157034 309880563932 595471627478 9603154698 730659233645 498235932106 974727333729 168895298893 583526112329 449952697406 441086352458 612239184979 5301695077 472921430159 390794915652 592501361319 941495534570 684386341354 626723342578 677535303236 177620532787 834413192510 962243169808 3298673547 231494328623 780520509256 927535505595 877396521719 969427186807 943388424472 158322676255 550707721906 192096835725 289377701181 752234689887 169924022240 4858020414 1298514661 260220726698 422682387917 667346673264 70752592632 886604894676 876978602941 558146391294 472337977532 57847269541 526219784047 842324020507 691097340380 810516394121 804377116 598104217447 595520060978 223594197607 563893855138 15810691989 997516432423 22896661793 404920360556 155017394997 908154295382 148303406214 78628305771 987655935708 585146924429 495506935170 388511893733 320311222692 2521388811 114049846487 145232538603 511504276614 303232541717 727726214846 400330076437 429592443081 36684337922 42063227309 351293310472 844494160752 529936392804 110558091132 696300831570 557388544316 802566996650 39206101650 814366705525 423884274514 2730086458 75297253337 459072470890 582458490141 935318168224 902921085092 866712680762 972009098137 928204175045 376671784256 411565527031 486659855416 526737608859 607744494481 383721429826 709366495654 721959412728 863491976090 381328236203 269388660713 389332564783 397440628138 632523715413 368320765799 730496212117 464914567124 358583796273 107650008048 461698566409 173103725362 838798712844 488379178024 274230856165 468448217338 299746275924 382604907025 652970906795 164407052748 494882630907 857933921761 276473956365 738468051175 557233477028 2045270245 823820763887 364422289255 710558694163 562667631264 864892325066 855135412386 416456844649 656848455636 785927704972 470550186518 392074922599 411567228700 180202618426 962023034067 534728807776 15874394575 771252982365 663425928098 318092883376 187529796814 558336124328 597731731540 188445368624 136471929528 199063854035 801752916795 399746303022 450316857520 106016772516 376308165851 415313823366 329402062686 31994257964 483100035348 96500814499 333548578556 790596507143 753625736908 93385126185 954766893727 735563512670 656233419115 461149055030 3420298295 550699375451 797105124449 360795648908 319536428554 44724614548 672540157533 884612435537 436349371321 99324750751 973950893433 724856215689 5802183385 923497417462 857942562611 500523018852 364172763609 304770690731 681014490130 986028843231 83908655996 573904906121 185355609900 526961674005 99714195963 132243626917 620665331428 183431335722 545125559506 959178556962 287385764298 756975915697 517729375691 15157517629 204701789682 289092080563 795117165323 36325625675 167130182110 646213090251 842810339270 465082893795 614032567412 685751726760 44828357920 847104084046 827793298541 768396217548 203285906260 342667385821 519700797769 244269190704 950666620970 752387538718 778990454235 523258815656 115777669556 43359868773 471179169118 316363228836 766882364230 175597518554 386909529519 727893395328 447799482921 719939104295 2097618745 101094791207 19473596092 57046671561 420863272514 31440936291 836090615462 480651684272 648973554652 669115529346 474064232827 841274603083 999017206518 898173921471 993772605569 766805195225 734454792396 80458505653 768537904555 8722538810 352584964032 538167181528 551058659231 114898712179 972610390864 425024052039 565487760743 846462145799 453438318065 145696702134 601694202795 806780811435 907285968595 284255941188 315234688567 115998801005 92983626125 414931097472 67638426858 626731630409 49033226699 316960420201 104782997416 588055099086 715695738980 484581987387 604300934511 39647491227 334186183321 757477550157 617046740013 785617709933 223329704781 318557124326 670049083648 662709506659 49757237449 577752638117 389632692807 851283412255 96288822242 571830098733 463376792735 606647005412 408111621444 793136014121 942435843803 34917950667 540067288588 984628155513 339797526738 775248475 651693568208 245620771141 126943951785 45074525830 105374884815 778273515621 622096591034 899399118185 126081932043 154110622022 861590363793 698554285032 87968159197 339885995821 816872934646 300147263306 939937571917 14398278402 139782912143 692750321252 742479853831 5014399391 184205710602 740349935004 57320430289 289093596361 394283791816 337910771617 521959605063 698153775332 120191234153 634624542467 713424537191 163088435688 67244179070 768060428556 526041225813 717825478677 801620768051 668449437468 981287880885 365709097428 181814104908 791239568406 940982649774 660468132992 168102301459 127486256724 536785556824 833164575672 605477240147 762323341432 424257203286 820740332734 494277100335 490714051827 89564233237 505676090786 525502128145 467457635493 563123838071 499740195282 195140740132 484866766418 277668102655 895687002606 496528875255 759817060287 830067323567 674597659302 790762951909 407082817816 334531757844 782328212962 770988924146 389069769432 43702914011 313187284274 285791500103 173307031701 493327570305 294346132345 895128611754 882467011987 32534799822 461811009725 648517249953 322123098863 107880787542 156064754821 422333589329 402680757877 842931480858 608580653156 644315695475 611903931883 179621525393 864036560620 344629589462 252974826799 822095083020 588294360109 640922806044 248060027817 136673461857 324731484428 287626307547 958714452788 752661005884 627013503899 149869323912 524710371468 641529580067 207796716698 644675906813 597296685080 824800902098 495302317637 224261783351 877463113551 275977663287 988623822050 332622544191 12625714938 989970827013 726537811176 591005383828 273519652827 30651408831 698555182043 439001552383 675806671882 346473200952 23567454689 528296960585 318214145572 924207131799 644329245985 818103501916 777453272787 686781459081 254854606625 524609592648 246413490812 393243170460 536415327174 753761775620 211857909478 156648297465 546193643885 368278700312 640320362856 582773866354 92406851355 236863512884 251690505207 86370598109 547708237308 325529295535 510221656580 923268300908 889144187128 755296446970 450525843132 299563228236 339432447261 729816915478 300057509620 75518466623 47517084252 929976061079 662804939817 501481318565 327342136538 183971628731 881670036773 4074647513 312632579664 91060179085 309980710501 231048061201 691714584137 767876632655 397062755254 20370395165 77570016622 382393222606 381809635891 548686886646 761311402518 889186389751 383452884264 598253021648 102987193933 477416525436 916374887441 489777992379 975625423381 157754985973 666918264760 317057338086 358119968931 155761497836 156625929914 767702803168 44671651412 52973432571 897179339649 966824813782 441701282048 700024668415 282789489328 881956720492 251010409916 893706093809 949944097427 178282084364 73247212639 633431731087 639259969358 932660775613 543401958394 517296456455 673469571188 875833499345 76509367339 855935324351 382026541106 230400483638 81200407556 757628405282 329184254081 448330115266 299657339657 910718765680 169014978264 338549653253 313434471919 112602622479 155074880683 204956707726 995192753042 673370294115 357045160974 722826521076 323364861537 510783911919 920685109460 184325550901 596894075132 510958436179 971694379244 193365907882 404032827241 803273537673 98018853206 35879672222 123629746004 871274231062 138723808397 617250467785 998442459033 636314436964 909594506995 851238078624 724010186125 282493123583 808968830929 723456890736 700508562718 227782206254 114944152624 476126669104 248835270196 284171515340 848257486613 770585026601 329061135575 584880595814 975050561036 536274383840 601092298323 9815686413 105524088743 717875380673 699513473410 593666728822 920379643532 660915902196 833288476985 844153428022 791021210817 706463281379 435717290048 486764061360 140802891287 863755504649 733419275107 302728464935 996162599732 583611651476 419015389581 638052441059 597155014816 988084747183 687421899274 138346861257 128581963055 289512701524 379343321930 815016957049 130490331383 629830258863 228863957702 493780472697 414236784080 288987955270 162343071063 14212527553 66054165072 964907842108 113010340503 977019792366 15917458502 575100440404 291664964833 616652052732 976333998574 454325515325 194175166250 45787418708 266589173555 953089894321 54290164373 359462344761 43396852417 484913089605 825016242165 263308709704 107454811781 562379268476 725751011857 93031728831 451187393802 714161886808 125931881317 608960936858 758561118485 310700727589 48795247805 900240710266 641471620946 390746095869 733254238669 389816344152 811296820827 724016101632 118982105887 982968776770 553062905551 34718530177 223546546215 310801601540 129647066321 879392949979 336398984843 133839099824 628760842816 311850675464 387471364403 272847684744 978313537259 755357571211 432527900001 522018381300 580242458739 624325431908 557716043165 562821248627 376872139742 846994884601 774227071273 434914888835 924724387952 256531008815 923776336669 319114361057 993696613187 536275614416 930277841811 527904887136 959915886160 623977327740 725668347124 724751628345 810756237686 450304676057 625749971797 893405796578 2002080186 757843888387 74673439033 966241653627 609112793440 867746987360 853590888342 434214170674 220604671013 863683201881 444675311968 511855583515 16283245062 381691933970 576526603772 467496332583 271879882372 166195657681 354744030675 477006983479 497626236874 27476637208 365062378267 987739464433 176334261836 273181210650 629556795058 40128474051 972660080831 662749 753035207136 759665212482 842005540807 267429771559 524746008705 846465241291 49778609386 13435330331 522530823096 296143880639 644611199542 262916856710 771639721014 630119187951 320279339991 35925537053 661067186013 477249674307 981097765088 230560914720 363733010521 896022925579 295787681103 696425327009 800099811280 402489650857 508070131168 583343789683 930377069963 760515181849 311092056930 505368307918 851502002826 876395131604 660076585930 686342348058 856789547369 762065110992 900077101091 545019700351 577647371521 520734938505 308790029217 365938786009 67841353553 638105079566 747119286672 752997895573 600028640028 755542457221 975377229488 814163389869 646905370148 628674679707 163526283606 310924418206 145929538317 909151999292 741324175554 97618046547 702090084621 732444402663 774079974851 935931603786 511655946134 607458725387 123366304914 255656642493 219587205284 317544854457 725143879867 684619011061 704883905691 262991938601 753773481361 519131449040 513477353562 401662153365 337777229366 650085763619 51709831460 438920572489 283056071845 187282293805 214765869000 249280529986 256919529216 429722926995 801044916715 87152955123 217994301326 402547477600 5944532155 413798523536 863825440692 499778750641 568535440120 976425885193 839115561394 844547447828 89717871558 390320756787 163259102952 592292688263 928177309181 234209645184 228285556833 122068803528 462003169037 262621470225 384797873301 815368069347 224629985594 43434488865 877313140404 432072170878 476815373369 38751254628 139288329710 52450158023 377616174807 871911596870 460933654317 923262176113 117345352464 589267060552 686709960179 187374807422 779379708308 584761502054 313001359254 150058988009 691943919264 264561018297 265411094166 42284293172 989290209547 466535423165 657380793446 423673046523 822204752766 866761917697 47121310628 724145680428 221131514804 725390616797 528082275366 391065574598 90066380496 866767734735 438351548116 680943225672 447544009011 191056362063 94896820641 444831510348 606935779623 914970042285 489494566244 607374456815 32377607042 616006508399 611104465804 628688439675 275326149075 659509840113 917660528749 555283071013 996627864179 473170777551 458401149345 592411034652 57083280003 340191277452 676567263432 204409600388 935917475888 154482925455 956006393021 937909513087 428210721260 627155397588 656698988435 350886808837 107324699703 461711528000 651688632034 112335729073 719902163006 895518224310 445880482563 95270971865 762415073529 842529423629 843912897663 444716348541 872106903871 213046067269 967150115371 526196237804 243350462698 138460292770 167044452237 617447833370 555978224460 4735099715 301565015910 72864460855 492422380776 853636100489 976467413314 972433671968 865221430159 700084048311 646561373268 496238617284 268775546149 982439491755 539439342901 163427629853 18660270323 66064322507 674038854563 13460022879 140423577780 384368887991 317579141983 562488492146 336575336715 406026731118 702186005424 88896510986 568888786998 61794855823 681511429433 193546273736 367611577389 160387501072 352191803518 863711389079 26870116683 305465367204 971803326770 531368268140 943600973506 914349095891 23948554804 681785111748 563892561462 32582706480 844533852453 197864804654 774775384803 563116397836 630796722942 307644175404 96621500289 950676376763 104159058937 862937281180 212380175157 73911630285 131211679761 954296793344 496557105250 781173872442 513922967021 779186916864 459710029224 946426728152 579045524781 368493182440 256729148141 594402833065 636203769112 677415145347 537509163677 177550175450 383975799171 511734169408 208160108255 623202674300 372655507154 519751572843 753072059253 700563683313 799380756764 658130069881 50714750575 393522963913 820293163373 648791383120 73235405736 687204042019 562964795332 167789858838 785577838841 402620310483 783577423316 25148214535 153495810532 64537421963 490970101606 602671665329 985915088613 19446624071 462231798120 311250072369 665267182945 777283642056 962442027834 196308464453 126493431208 625808944867 267948404700 852453091671 284118570625 684483136500 453069926329 8301227885 37765470563 353150313200 570325863338 701558393864 307351346419 964221980496 193653833063 681832459916 164175446007 271203093554 40220336011 70448700358 370627383700 743430690087 741061703903 324169113340 667672741464 539461485871 800994615728 927052491778 334612635557 674946460531 968255560954 700628974857 342804371577 298471130300 379523347627 430849891155 283012364850 651362987359 220728154518 957041624536 93126641744 568035868972 238052921312 14688998483 235527977763 813160921009 886814031889 371604756371 962733696964 475997018179 351542175088 354514335661 966465491562 77435735926 459163973534 123944383523 336837199142 460082606123 80252060762 889778859432 13659702585 907091644202 292313728427 220788726900 863896178397 204390681582 220139457020 377855939598 8419402149 943649156913 640638095301 127343041570 879480110822 870226134345 248647367566 725903155654 9792272767 144279877185 75177774664 185264341837 108313567843 974167831952 255798998678 35608685909 370424126928 441647877718 984108907488 936743733020 968927040226 98963255075 548527563255 413975491678 845202529157 292313773966 358400937173 734813905698 228310333470 783243937222 409171517116 166583846080 483498537626 173880933092 399182791357 787477749425 729452057361 240604157003 992097401061 620518298459 218985038451 858373861218 939825346658 557346985862 846119048742 972483843843 216089404988 30855721449 175515739263 998545736350 244617660796 774829639231 391233963267 962212865292 364774689823 709186510026 201173652261 331143472932 140349511187 396870163054 713332636104 183275503542 105372470010 370069695315 914808253447 843232378779 359528558849 550804738212 889888626465 566292533343 724942961720 223801085045 550063173388 27919172 754495487221 510830088507 559453809611 261245485593 866364253117 927420817755 113398146696 935938805293 807269778870 430795144880 958694808180 368535672349 25092162782 83998914693 494136588463 928616184223 497572583025 821583593128 649985603559 883161202703 540225978650 216593847543 528386510490 749607115856 966651303789 945122108484 672862777623 540453430293 833029956631 240974111305 941334280218 512249947740 985402702123 978705527718 588047137657 940830056873 721968191736 501571256627 146939217893 29973717529 661488998436 795340796695 538893529776 631708891164 43327473462 312259612615 400637087091 213490564996 144098168857 948462025369 143793853883 662076876164 395823887948 186106076147 246098124751 337023204969 297621524627 909770560189 252918849383 654386964776 859486754170 57881523194 777153199196 872003485523 170730443954 939966346887 77503815380 623645063120 170889548120 411505871892 57417572459 210253122941 87515847874 69457669843 819468590516 489486779917 214658745793 480764076548 39236013006 328013602505 89979479422 107857582273 993731286029 872594522724 382066496093 772921411710 310771302512 114039276693 386080981280 569702683808 769115228007 403473506886 717773412188 809258359107 241606290161 395257689591 713906281503 115574156131 120938166845 526211181067 704924237525 898486565456 996622464781 515714522903 621865331221 490186713960 274012249266 581196956327 673798054505 418156826849 434964683956 869905722994 81127105036 572465093555 797378093336 267009465536 347814928924 102030593819 754918453751 618171549483 980942284573 646096224909 639899119586 500879944174 639288303429 713132587097 553625663153 736543849413 362792525890 106718930780 238838431637 275703599001 734007027310 216957360515 845429080848 429351159051 175826401216 73527926491 564935222985 339197010455 358279028196 928958627578 836367274475 49509540295 179563319852 562650598920 847709434304 295323097260 460266725107 444727328824 16298143144 45561137888 330500510823 828352968371 373719769384 934564761638 573451790457 897267080674 860942504918 769040988898 270395735413 263549309987 581140019863 493695512157 466659229873 542329949227 15461906281 898448452986 244186203396 586513034654 217156297015 969588691411 713920207041 825888244362 268266231500 481145785813 225631614861 57508161133 269349381578 37886448376 979722340853 798541917198 545780495929 58018934727 184294851305 942147236709 816224212647 40407107585 304883918370 817429002643 80183406511 819286502695 199222206753 154741880224 80997475722 547087635786 340585455317 496842062056 687260884612 379417778643 333024563956 19125769705 327607801011 577605048617 377847710508 508279477533 762021469817 571157905711 801907589775 342068717810 709446451139 767000625706 616247560620 62968684714 622733542805 796395481110 558167951596 571718569325 739099795893 41153060211 395565352047 267938940905 703062957536 215447242368 437780724866 903887020356 848257216369 296965209821 261336884575 879968513455 632860556932 798921810142 615446168741 617319036255 699627228381 423868001711 459222872392 607300307218 486005585517 281131399017 942192809392 3606296602 255451015890 976861604343 470673967234 476963243286 27216807577 190881751519 431238723232 190180286670 562033813014 227579142872 280793098073 967473060817 460387457794 841533252487 215981924589 508995356923 296232800139 842482516367 517505070027 928151056802 811163928298 52001367606 769621722412 562396577468 35824528483 503464334413 267943887660 950171672230 711252709111 712482043278 719663129459 349713745133 985022328954 499332709811 21881899735 399047270431 782030950522 984678180873 638344178424 982460569165 412016872577 993746259589 901007996586 131893658453 496610833335 386976660812 719039772383 867030191301 274771082627 452742976297 29274922665 17079034608 13109338305 617207162253 973177784930 401692635548 691602725967 304843920653 135451194758 267649004124 36804478306 246147196099 118319308418 978251541660 715206349257 924988620392 388839309972 130013401656 80156746725 605252186166 207405483400 569680410685 731994972117 915206914772 486127169524 33097213200 778095022896 528347144152 703133737587 915180729012 459353212173 523041122386 476316003065 909635383311 65460750582 351526651094 78730827113 259207697888 515931587118 196135620998 48296906338 244657418239 776080597420 54661119735 719746959164 814364459893 734669039834 571267082672 235202239559 450207440217 668139690469 911786046213 602071569207 359586504908 606535812839 987388888225 349454841101 797325078930 674395844741 479914543246 850250038249 676084123697 996768117839 829865994932 106290444030 129919985742 409900051399 609634363659 758514666669 846543757337 569838615477 117377018523 205904233814 477413967891 962330679520 402132901564 225723686735 132096890027 936751369918 780857450143 134967711291 22151936338 249607427298 816726173378 8970050834 509404930426 80458242304 881848965753 990900447873 7528487040 941425895021 70816010740 758664181898 139788314148 773438792391 880889775241 88635172284 139671263711 384707572965 705919504978 560331036992 187717260527 650057611962 366988141564 105033416672 696123521532 727454052676 213019381008 952283408353 713888464803 857763467978 815471584958 114667876404 615272150915 799945716508 977494751428 148937484679 80912098634 118504473303 99314065514 983440412121 448454615567 770342157746 611659134607 309910073145 496674007529 848538930287 647903627695 92855721527 947953407521 714011754414 983122616067 644442658528 176606969475 120967902176 322588382878 37930050905 944343727327 739651963024 439176612955 254675687786 955217998905 424987884017 286421553869 862401658357 894643791481 488922545596 868753825535 227728166471 506854197798 481391517929 642640904585 660805478961 687072873041 121379579875 174241306936 767402228930 833765330660 899367451566 820861415211 829126030892 388258642931 985400357959 858283862644 78605302639 271285716210 523146950020 251532218947 854035070021 495614548125 743742046887 793490462606 417563973646 332756708501 432694636271 960529130892 50187362487 840201842347 871321676282 63523175862 704477698471 493993446072 78227503028 470508878652 695397045415 851811174588 945083731017 920144440473 868607274986 742049286823 856682673020 650009613809 329942579072 507725845763 237596556110 545031952897 84235430979 411388183036 498017997443 555869570433 480533974774 734179731130 357006367920 755312106247 650443360310 854441900449 474586071367 234545566714 617893890318 996883701291 606558821046 303553372572 725665350755 539014641425 570251075355 185407734254 449821194385 829907623097 800772721570 809589939494 382583823871 404069149509 662973634225 384732779139 743660208355 311988497140 589576115671 366880410910 252471635736 41448775997 160093444979 481114690484 6392872963 133666719975 38053517393 9329681970 333467137743 559843606219 446627580123 748929207859 12271272153 600996466608 422890775686 860075808682 808334003363 754575422085 484380423844 224443577692 670377630808 509787547462 771239546413 752532683183 726939835342 269497898960 966825788455 977105734259 569525058263 565563868585 788521511592 615801615394 176901411465 486545261306 762041021996 172013455131 497051891185 659145586823 695719996781 988261708706 808834145791 235791440180 893220747030 725265780963 539554927629 461501558033 406266847843 586671688690 47985833798 593193203220 534087274494 89961829372 259118345970 770328411393 843077703067 521357234890 723428521670 438371309420 163797636748 384289830062 48118795449 802563694880 776228284597 261502608645 597545546093 842782879663 73352900728 886687805725 425409161903 117259722894 660373431175 683280746915 688987463859 86197175163 923433243711 795365824935 956969822134 97128149059 950084270005 916447318835 985278177082 184855700049 677937662853 524354219310 47736515717 510641222234 416115060902 277133533206 481394810633 940249265661 255120033104 383468520359 491156794585 933256591152 87364598929 394014505382 760594460285 195787086479 630395163066 686036452655 500776889925 693211037713 618999316150 632959804026 378253259540 409473109295 833354165162 497755450284 87772549860 727252009465 29472749345 945041372912 955378125876 886134293366 681053324952 349269547023 406007259040 6505547866 153152464945 557639147231 518282376661 961139966109 763698988840 935501840540 785321458590 854804025485 851359106715 648849620957 429286565634 970418035749 779365408888 508619170412 348589477588 841246941500 293601896167 934466942630 522591543688 324253936207 547164306066 809348772921 25794893857 921654428091 795143086941 535749008992 21187515209 123536498508 141555276258 141829561417 897887628812 611893438195 513236933807 444556492214 688537573444 679574844070 608820272449 839125023660 83539254360 705544069706 897636613162 423799147159 176658976276 922396029961 641002835220 847020639600 226753658227 984581146792 885951813240 96557214932 911860598736 541578780864 644641853083 227848209413 240251029851 322643594099 304389677864 173764004082 731527235827 753234508382 126085509803 418769225675 64237553341 189007563176 492791870340 646882942366 862855158279 692744389503 460963009070 222246184970 330797094098 846818173580 472102344405 79635566783 876642535950 48942547389 25379425811 859694217264 729871089205 981167569585 140716324701 955551171918 650660770357 233210838246 216210248913 949034653983 56247943207 347538061870 704652192312 564431403551 106673630167 476273382439 293195569658 108775321145 31665496862 399616387436 64902714745 75441135814 482906445680 976960690112 550617951323 590870430349 376097232543 468193928700 751511885937 487414049387 889168298699 326403965759 177014450921 870748828920 331806569935 403047219809 226520501608 576840469257 29310832507 776435946320 866224291533 73652077785 658142591303 131444368352 221811731689 687701962612 983746280678 632825609770 856953900806 798393610731 360192310468 330341101489 461104584673 466025347828 180651587040 926171287871 59165151643 729268245081 186581104857 199368255025 925593632035 50576555337 759018092617 348216504954 386966505292 841369063556 875050911608 467644960112 664726449880 257458838037 199647118772 692204464706 568063623408 590247146172 339278891644 604052407970 216787757647 932203236715 499928496842 772087073446 615482281014 548636901535 369470767354 351818499324 61353507719 53766759324 892347548566 467097529446 798507967883 682899521313 886847727566 373504860362 993832062315 367976539509 858478472881 905976829343 565043746481 176933569362 574599660977 486443209280 351719286337 985588977679 216593610250 695237913351 901402820754 913562605440 997510178777 645246587322 851647551602 7585710819 869819353355 196876246319 681420657976 202495845714 172032088395 59833886203 964923212956 294050126685 732147197702 293684458070 221163498597 931574740738 240771782201 862498892420 294404786256 100284585389 285079281239 743725178850 397627408276 275714054209 795627968563 431213349294 51622973724 614759854058 871109733634 684066197483 597357814613 370782513622 702870142925 686239090547 124741281426 825830394645 447338932970 823942232475 802697935910 578017850509 813900033336 636488752545 449228200962 501475176989 428131553626 536575058164 616705500631 268268798840 734725916219 742667374749 256332950722 681193897196 580022563506 64189619273 102754739959 590002014536 59512741696 969625998614 552044670362 292967279166 31048055660 808325224887 156693657295 93085698749 371431164463 261364260542 66094802716 828177516578 638899653614 611392347692 86778807904 712399907494 293004094846 836731250780 790869374279 385747392163 891902345165 873096394445 967162304386 232403797568 32556492758 800364990602 296420635912 523880090701 549295832948 783134302589 45628029907 982619826442 453442859417 761282841970 228590419081 213210184333 271678295515 63524946315 398125130628 515431262860 481645567382 767350690862 94076282264 496488125845 418504291019 712009887194 369223566029 823631860730 747079730181 920087646494 620766966373 692625597892 252333553235 572900461902 374743254392 466559563526 545014614589 295485183386 441124354737 389324250368 962327708899 920108124327 762964442831 867812333122 395761899450 70397791930 207420460378 232442581783 158333216257 765742829247 933054240811 697131433894 436177341493 365630646302 406475285642 573807181329 148901019297 42854087672 797123767609 369685012245 315971320709 447592391863 549191764849 689771682710 222914111620 749190262821 98292176526 244816353320 321228539133 865542250748 85701612542 241579145050 962040963195 459188071165 611937802388 325480454857 597110877438 666718977033 181998383762 105254035252 494485762215 760280575192 747281012215 641118561767 461153342774 209558594386 309025027212 735019721136 791064171053 639438414799 759581008287 283302285108 21184567117 342266214802 606349106586 952763357330 547168744563 634963579272 322424897132 553058432725 679285275961 27526655398 606506456839 89384562048 342638376117 858500067146 829924492882 310986641079 586451936495 759798329769 587461996635 746218016622 418473211049 718473868561 997655212009 6248909739 68472525441 355657736623 709302620637 323747893061 492865376552 809650727322 214405688934 424660646160 966795567611 851075839430 143065797936 909343309084 735067919594 146858516197 786778070679 329663477687 41730111960 288695073579 495801914958 454491483818 117754588546 661771700544 804362463874 436699228368 660381844452 495158908528 690382591944 752898380041 463678901833 824091978294 602997656866 169733115535 213909662652 235665050605 167409464487 361743388237 261576060561 536137456097 200325384771 999401873429 20781502783 118546811522 870235740009 482023297940 316076437227 630472770782 504348754197 29166903526 464448311801 3388275653 847551386404 169421309262 221058305984 665108575464 230357355530 615815928089 716259780859 648520065143 110731695981 945576398321 384156507972 793607799526 396729909951 621098638604 112790708098 295844900263 860410084068 641660741461 189919931579 863297609364 456726392031 543351262936 576386182984 977560004238 356877478057 265752048977 166997020305 411314188050 587224174500 876084877705 416885685462 502203820889 82426206588 251852673956 401397881707 407770775989 882928295303 295021713713 998838243155 815732585604 626705264947 535319431389 290005197254 395239383282 476799258195 506820478982 811064268269 449647995167 902032165379 950005078268 798300155179 138543056904 298508534164 511315256647 494000010673 961034426664 823482608607 490568163339 846421467600 102119820939 539763447975 393775081555 496449843630 35481055881 84956467422 256303613409 495314249836 579414065290 822102489042 184484928597 549738469204 604438666253 785694686642 605679082927 52541728701 250645965769 847102202182 344607243072 836292058158 886934588000 889862112028 128749562164 304090476223 608631981300 118121025855 856155962213 202673297552 456914163699 595004705234 767852481195 198331877398 80756058408 734092209619 975972169593 13232259451 218615076900 139726341039 372451388512 441439886203 982285876497 124701836408 928793253029 911389627789 868180305166 170806081985 539615877892 566642634526 604007564687 631290607277 931385303728 464132569029 620531561337 524136324093 140328171126 390680232422 416660271693 453882806831 687295585715 4364404448 152595938516 60479300296 183762529161 636493324356 235237275187 711499586528 23432808379 687164769796 432126603576 938489091763 238467326524 829660673032 942971658514 937882971075 745428753084 134628212013 67819827748 341590162893 719461194553 736877123154 637106723415 910459761263 518018888084 740641517129 137275312165 705709516644 537735528227 442049071570 656808012474 179038727533 688613853811 12341000202 136544714699 687438521424 705544770606 390678296256 871996128020 560019453129 284583517973 918995627950 816981434630 903021896432 474997991035 454213973616 47334503936 462514179617 989056256767 944206380348 241121932222 980125347038 594874016474 755287439696 677078916051 585733229228 461542151033 810829849304 238978322098 465982087815 661077896034 222554908184 605968147910 70606867985 896655433009 103815038081 429241349186 883819474384 533342564511 923044961970 581672114160 539370248817 512955565366 313896285751 713605761851 492881180742 25208098197 690142993056 942437689956 51634033384 161752157378 343631015663 370852780344 158611358134 600531526040 922599595478 957662643186 473218004642 848246028124 277339581245 185406104213 962367097490 921867293454 793305643836 487512015363 639491397619 55132398571 3734215475 802020641744 602673604634 197632185408 709899823355 411702906811 439617561629 251985283493 660539095118 698424034151 417777359945 110109343272 929707198268 655442647823 166970866423 483928667480 899939192237 129443530059 125837995535 169414348254 674137054792 772845797451 494779377936 754961083187 437576448293 623668820589 26484208960 72786419341 975112286380 340999464454 214483241279 480472496849 79753060244 60567770874 557265702576 275078261370 79234271295 734155927884 850897910670 603115828503 872631458160 101112942084 77596105682 178694971885 891446104092 114757698428 32731076209 808265334975 939329450556 308550534153 341727160983 923188753393 827198318413 484034949852 193756759181 266878555382 982599486586 20647618705 253717203906 241488309635 749516106352 792878649175 447060961091 893668875791 479822906026 506563602359 893888281587 266196362518 373937189839 656802092466 815215891409 78411901019 904214864910 477810831981 749514236620 17092387247 991285996469 774071847661 908171447755 896878536498 171842470501 441351524258 980942460242 113593470560 822577998344 468451624464 55610941614 898000942763 904193423904 264000906458 288241890240 829814337574 660992880284 674929830800 804442550051 436781599025 215135317598 880990740427 505094306288 132394282746 396334171166 554913211048 607081951960 159690840936 607660006261 128691404469 228703045649 808976722747 749470901001 62979459408 252773244454 149055864009 186459789889 457279921147 411780253601 456837488971 780482444710 204301862832 108414636038 906867407438 597041260680 279827888345 988272747734 698409826874 220138643977 94422666646 164630536730 207390887583 162337558244 363563732422 481122665864 340400659329 976399469524 726174844578 896414213682 39305364034 678143128318 626158988660 695671801653 980305403876 386153076396 989383144538 373559641521 70163199804 210162579804 180569845479 198004521964 844851580645 54104681156 990602749683 747836533582 588998507833 268199761809 95211042240 833906317123 247218510271 318531011506 757029675041 958550818539 519958888577 157568327485 639723747030 290690794484 230295189235 353984200726 450819842999 621107478678 690406740578 45977050630 720318041747 532881032626 26157087675 49359461650 637619343832 231281783474 590135421780 975022670415 578041454447 312334644415 849525969113 906962075775 985455872281 442495256237 223241690089 79310490159 609872731937 876658744876 808344324131 670491577239 425071408520 399800467620 77127840245 496734241928 359589313294 284289935490 544308405026 382180720684 265905383687 494130512244 953935009432 951025222704 340773747146 26759224045 654710925707 357228489124 382499165359 189199229825 255257345167 228089580301 720485805860 721918906113 123189648479 122044283956 682575186413 693295879625 494360879090 692744727972 894373946577 298875028614 2360055516 708234870608 695144447655 921623879731 617517552721 929517025856 686138817924 214085474172 501346019160 506566759842 367078589067 607532131345 333292880552 881755194984 38920959303 21226331519 742984452115 148126131462 271193118445 315168791841 37521861295 44249664455 445932945816 488604891786 184665326311 674417011963 885138199105 850381667805 356893275674 17151701509 642956423936 885412068306 511827143742 989560778083 462422144450 817222510975 519868498930 14156267239 759160512801 236786132069 954936561948 742900526228 674697037862 149862703265 342845048273 703223061118 838376170041 938645248954 213012583220 240925171071 338966413241 523823607501 287106434739 763954230704 511512223714 460438323425 888515321297 403198593518 736858157898 396965919533 723483499009 915213868074 281979270357 290388474804 637148982346 160747305185 423514827131 319526841644 43381122012 225196548701 463017153211 433309653636 590206043404 127907723381 367372858160 258283739877 362639522254 434087592871 797353199189 395408884681 474368287529 855909320708 140062907295 460728433660 278543433137 360841883226 970755220134 193964349983 903196423524 265495558778 307861236059 591606988178 553361704039 303618150290 924946034450 754113685548 145982025043 526630524538 447917076100 895105203009 302170164874 190378537773 469738886365 19650215249 320577316273 634701749000 994704453205 853063663230 661271095930 131142672428 553814652447 904101183474 919320344801 709284611600 38944990139 231512070074 452382571540 868386618453 570760609697 418123323933 125601904804 638345741953 157679857682 975097257079 139555757615 743800912853 286350010755 350278868727 721332694621 953587921028 155249905966 866045600176 583017569580 966548786344 51793450543 702596051672 967940058654 494543013324 409018553959 303674909516 983204146164 59953657034 494548129808 256154343967 691346333069 336225125940 664451314171 338883528636 585746648883 223172912483 576559394493 914837054748 786551947192 879307212820 677365373993 128870697007 121263985192 823671898600 280801242885 601223465764 576546224593 195915550912 46617722268 921171519252 605844326679 119118720992 319861455085 652129544534 336971160839 121079013417 34319942804 662650038252 114492038753 964742837622 349289593904 110698348433 260684251138 725603790552 632957066396 755093478931 777042144579 577505907251 500681004318 184870215015 241375451609 449394855769 975388054973 551882811868 71335738680 68311626711 86655260775 260903644558 26563783251 728569414271 353938063278 176544063219 841091327826 693772545220 647304128770 424009904755 897510994462 731671354529 968520923455 561575939148 333171976944 43392146844 630723703277 316248352977 556863122951 627759249923 146768928188 392250796003 500783118841 402684394822 460581934877 651041636917 211014879596 954670508554 577462653217 541224184037 532000805704 686284285608 990758037660 536666363263 537421212055 946209060526 150139703690 199545348888 91019108465 608025511538 435430617760 609070564911 450304603478 172699604793 19192246111 995663711317 121072028067 393877242554 670782314580 431905619551 916945000743 369536590230 873132888327 656262497017 288166928441 625932081011 398775861220 489281960081 778464227724 406879586228 511430794876 291780508833 432765622386 863495857098 228782789090 375063325691 249644329611 175979721813 298253203780 818249783896 389864692101 745828932804 397467031168 676844207107 578756958592 483814777946 546393905178 882391374852 460996812502 738070169144 107074616358 416574354483 452673527238 898974405686 750633520232 551561978903 212844381432 771855219426 680964034879 673403341278 341890825228 171516863456 99852774468 387401404378 141583457066 136118505890 962522224426 197710414561 710847853987 627866324318 348095069726 301665263365 926627722585 203565748131 684843997969 542222596073 615048047831 509993218663 392828481086 498548114763 4270347882 448300738394 704609427266 914409818940 343205665571 522357876758 760497424979 36522551624 652333145254 359085872397 14108279930 124304494487 181466956788 8493729468 909077686053 340141995133 59113426195 565066575106 104376470527 179845688744 40812600928 272826297916 403985730297 42350033689 278572432741 779823926013 799210739916 917114282991 394678124681 938119243009 37382713152 340578128023 997465083105 369139322365 67830474981 667612899224 229797527543 319513702667 702245986341 163025256457 821811494854 297460788979 481444830230 203726108551 824068430648 354602358298 335045188612 523655904653 451765310607 778714577583 945892144906 85435336320 462395029389 664920960783 381643809892 160467168854 847550548397 524906450466 560219622576 234115013785 861577560365 839427498547 360498389012 323234932484 300171852021 793507327050 597144079829 647860657284 548869828391 456150338176 391067909943 694157032639 812703923269 136038846070 443293566074 149456180186 478049948916 385675148362 424418814326 67775605098 548811346056 498754458992 428128839954 420969968685 937512753532 439209393862 836871243695 281996685362 825475200445 640943433051 412281023122 217843030334 742692449231 869209096725 97870435153 377579914402 367926263822 43810753839 565576141158 576216055635 918346334923 977461814645 58025765215 751905735630 715169729962 110031524560 156555884200 718328772042 981683352438 414902113848 155548583937 699709002740 144327115111 176059926801 908285962046 726893687147 273752068434 52373540594 123774246727 946482301781 843636481031 610419977663 503988777157 480638303241 11320352464 800905132649 978740011424 741394471982 124910048172 961257912384 359268053340 857250962862 165200654421 230944638680 509874465899 630082345157 908578109682 218630868386 226373271583 372881329434 314867140962 20230962436 104548037083 408661611615 278067564063 108230876434 333956119521 881558068001 200081066950 516532754608 733463072038 637067966625 920406954392 849145525992 349833431877 843276209564 40006164086 196257161408 669881347463 715518390829 618592138645 529619999702 294248605311 903387428765 626243644904 235534299414 462242776597 962083045827 242857753375 227111340038 570284708046 448213055935 289047918861 430792694803 549646518547 465881928431 406586656666 637168461906 847360217446 930888210698 596355986444 443154416304 869308741266 690187197919 701300136946 514733665764 500518473144 431903796215 365137082496 578532845378 773519308138 183771065728 669674900016 23788375454 900804860129 472426877816 509033649935 527632836753 984119449484 661140489790 258929832217 473778463695 802505112371 601576147870 502407418309 993154080632 498121951866 571418672358 327496334694 67280499992 903703394393 955418613938 324578888304 460502224774 138903832917 449678968093 88140127096 133510561769 616368333518 743986822733 298530252063 202353618337 951165403829 351259941804 167361681031 29892960261 211013049783 92803853456 998487684684 857100927389 932724504679 805587457529 482092046299 869847615272 99831844019 245678342039 210654749775 672430708855 420414589810 420519220461 82864702515 552716348056 373618487024 449728344331 307834782713 7362776075 521222828826 218789995591 745360338484 159507848078 55891468241 831057802019 336301110213 72379102475 770302912527 334749198220 684741015561 165752282856 367858028584 79779804547 846493620525 870796082716 858677936011 386938719182 116362822130 555768317097 150054140988 324478370152 826394522948 475194105387 33401523619 949652715854 100334571692 370996950737 275590589301 503968362362 642124636178 489131188128 630536070911 163127356798 234207814117 744774754820 277495122281 562958369469 66653327238 450719786461 842854846605 730515862550 963354881519 924611858916 617297895174 20102140911 122878574719 84483657704 186193257987 932447502876 731628585403 789954838670 550894739410 162639956900 678523214179 221600618655 472469575504 893548988265 489978061225 195544972713 283797658149 643474305722 916307744326 893983692415 733773101947 758874181434 107985180326 313153105481 896292684714 731187991 185982331280 659253060509 328716979968 987839777057 665952838623 197882448247 603178757984 661504195052 527655110260 67856838283 357691418458 940639322358 913669818782 208501145413 767902644614 323548665772 82677629303 56226107202 813157124963 895540416020 382616882674 750969382827 79836996962 353678361118 879065706554 410617171062 271174217108 722491072204 516654634824 340157248555 131278317012 620707466125 309336666331 540619171214 944180592622 576987933438 150735025594 840614458801 372959833364 502659169127 205748668880 82094315177 975528113270 868464179113 278659672307 537789357305 336323732470 989420868781 40002732322 931870105593 928492439602 502671328259 256735240615 530612098143 877804266756 959829536328 564714003675 80040512242 81887963023 475213809017 857330272124 772099375137 194622829810 319583419260 928806225155 475347089384 953705350788 21827816821 701867619498 370672480974 737484353314 480122690754 21143981896 357876767261 681453434735 496172340133 16933995061 131901658783 466332967094 524618764805 272415072189 924402092155 240161913286 747128598489 60443145158 564658681676 422227272887 266592572961 258957132751 668621071036 236479476006 427667165862 675341766747 861218739839 957091988220 91671437562 342286876383 450998022824 852983495228 722333470204 187004205763 554205601453 367785051351 793046979504 719446367503 599027777735 854590072961 745604893043 951748673581 378925688375 545366185753 22864298409 295524179859 82855691784 83075687963 440607072947 915478264732 926463749166 425651008233 639327668267 943322720185 993992649409 686543088519 908807593092 778902613166 450080781275 625215749593 163926681406 975619258473 4357169719 128038774979 846948427764 394834165117 382197887169 6801205712 31107247515 737946440924 475268847408 489603892940 262602721801 265909038038 601294067055 226801334641 649137434453 392563050285 665604154887 837649505927 192473071643 845153485810 830494457348 58242788188 191821465674 914400286822 360297107178 972582344146 904036802716 723892443372 733095496641 124679873418 58998237238 165790890457 474981251054 285026646246 577575992192 218895483430 289526052800 818748799768 848215388055 460771757590 216521266590 913240780042 868488325752 945890550459 654510243431 897979244712 361151346128 437162794754 108848615302 957008576584 371183225379 471651719812 916178166239 402745628602 343491820096 512557941059 428985844517 608713129982 578516909904 323117316344 769686818928 324239178849 779301538501 461191931462 21154975062 861678936098 371983137426 355372776072 190399930219 242121804067 913295053838 770850023887 123071839021 636639766152 494167845070 739720354249 144686042214 464117520017 284571940302 18855590338 762038076569 692672894279 800030652096 533629833310 203354794220 615505253457 842329063476 747542695411 990001449626 967300131552 447921090954 60584215079 617783048141 996809081368 644834398999 144363975237 308478803281 1833875217 13240632487 929439493528 502088967190 963179862540 186903444451 245187291870 841921392179 807014793880 225698423127 683026343863 644409742589 900797233467 42365617284 595028557349 687778786916 325813163814 616253541702 150425734898 817034731412 722355816786 754913552645 977319579362 171111231923 86904581243 64737837559 429016848669 198889869902 994748959095 137826358717 111372342448 800563801770 203428989556 390673953 842759208691 874254828924 914825597736 290884438355 470290985223 962453456661 972248636210 831144912203 343589700216 139770978461 993205603493 150467738608 855505110952 21795741813 662660929978 500059607842 33575834904 194656590332 34988651871 303737694784 789617198846 829731735790 454984687168 433267245061 206524282729 170577272966 896261288143 868086832403 836386519528 652858428764 653856478585 110718393091 561212641324 597189078576 248444147014 491836428633 795889462721 834246918371 519969986277 164618965015 536057508691 437250440943 822911441897 150913054003 524557606777 789358649082 625240217289 199231176126 525200773482 850836236080 55348070373 256118909392 546117133080 716828835263 331749745097 563567360768 462800500371 308273313797 597773497014 695614689693 628594117174 631587990682 323392134424 898430332072 265046368485 295971706680 662207676189 937673357754 316428970524 268893440387 964706045380 554118662811 274823852982 502340932685 40976911280 981621894997 103034880193 87952642886 378700408311 219365884594 792926861436 720739807545 180642636180 101795721998 945801300010 439178044268 881651625246 960260569203 691942501278 549036161427 256727638449 557094274375 817506898948 840992082123 130319550778 735425537413 682703544330 769436198211 354268543158 196029922498 602472480018 948074230521 60835460357 376540924327 703295769080 299479499443 515266062687 747944809181 365165569186 293214933007 147459154246 390533330203 737892102803 101426523596 503711650189 721554382731 565936213982 715947614026 405167149601 228498210194 302130219197 712790828963 597030202408 94204405683 978532564385 382094468834 919798782043 524236584146 73411687398 490845105434 451539381653 391342637591 538856055797 907538888601 874213460851 59308973983 320585793057 601621603904 878868160778 505930226451 443898571194 620282562632 843016980787 615258399933 20912023861 585359632615 516498843232 375258279955 27013172688 740693614689 334165037096 498966960975 585275040475 682923087969 287822527682 906159237772 368321499687 530878884832 522534296464 186145120654 401499969125 477746123716 624113204353 76154398715 389377774510 287452031554 113680810889 207681032114 358060409068 100048959728 418442534064 767139491363 831844929242 803689546037 138784847703 38089224660 117907139255 968699585596 837829265561 801049682520 66663931085 111509074250 478018722329 462422443571 687964264173 606759679574 796303098691 681222340743 118360462157 728260434679 67436550260 536194960864 77334197874 935494498564 205495179426 696074335044 270413225002 635712299701 474532856024 284561967737 32362903147 140023813950 991979895799 907694539562 111229447491 869916426157 925961798607 37653458581 734210715112 726164745128 693515558650 826416032883 142388657628 901339908463 47171271882 281910735550 796694897859 429471749817 235849398643 646352123931 861316803805 604350884698 536303193210 797982170708 38382857712 105690922238 192429927921 348240760051 811716075866 742292223533 214262802185 177087261451 341766374659 331042289180 638193186755 135896599044 550007613619 594245046888 180416220 672028105615 633224540457 525310432074 538104987479 448557491267 528903595842 570130806082 718854058708 164318188316 657390217201 711593193247 13139329627 557981319009 637958510603 219390902187 190250113024 211213842095 87850707837 760027959063 516260926227 556612358125 151998976684 397258463433 336737389942 672693510400 808958101088 240594506735 100486731931 792525290128 971977099166 995854862332 519947657091 102459576849 991638041282 46702190831 142839466524 323489303253 941526800109 676861639446 763124714996 70462033920 750253045710 892204876062 839879397165 166169612308 42892074070 100597918235 394053391041 285396194807 880659298611 113038705806 283780996330 576824961413 206126509398 447821043472 684600246169 142379950545 91109222144 797315677398 545588835543 833184788511 752912741582 295642749159 561479825074 833940629032 478144927060 775175646197 310100856875 507768523438 477203980287 525541934168 734834827449 481163645942 771921703311 708171230481 376031177540 387491954017 231533897492 838573341913 51138621340 20437808254 535956943098 558893972893 54761644128 528461206406 679506583910 502912942461 496080572577 760914028969 439746029205 647761298103 115292341803 374833305123 445354859685 988593534751 583554309538 979800983733 230389082427 91473235281 931304783920 561572645235 980897595599 662377427327 557033689098 659640270435 302327518958 480662242772 127327234888 730588055259 666201614929 14035654695 212408662685 826906169135 493550089146 244710229700 396682047785 791082042411 767470615134 571482812415 95433288811 695825736833 689177912105 309608468645 568862256434 205980968486 889474779659 752776512467 290307505078 60095828819 82365205909 916290021655 512113798242 107197579734 522854708156 921470474711 983015908875 216484839397 253335241514 165991061222 979691849855 576183508013 492300899277 875638246425 333577961462 867206851830 817922070622 514396893169 212109241160 327736922870 231945501435 725605894657 234187606415 300002616554 886474272321 483869928429 887679920087 15315770035 239821870452 140155429262 719233273690 556255152135 521643392286 209471860724 898655540393 30681721592 884729724299 508022418051 520504800887 819740017622 233847538913 480195421351 934491585370 6405916720 959151393263 990703102770 137418586876 777524039124 177884500353 517996130453 948836009767 481293132596 408393808759 277900187819 749446996763 384635218628 59869671051 355333124335 234430860084 211859656834 809694341970 92810743501 675857383279 107242553731 551902269878 860310676439 958605049152 280131528935 85187079026 137096426417 374304923650 69415366142 47257514211 234845962989 285211242074 600309143972 855542754747 264095242898 721552924297 583553017937 106016493492 836954317197 831331751735 751545324163 865556775820 155540415466 660747989671 915746076866 177312102088 814027975907 385374234156 5660307225 382867344779 524559652313 917976562211 901725161069 423380658589 680405500390 732660491461 867534977262 36025287184 30878083446 675305310044 735560761556 661712339479 704245050249 418118435408 251546884626 284887182087 250918340719 604969678712 255897472416 226850926176 520124721202 405795427516 260419532050 663955664426 144281592389 61693190589 777119726405 635629046227 988081377207 608736225819 115771834371 726328718484 414898437480 838968471076 237679841956 981425572178 623391626626 185264682757 973786716820 868392285300 363554989061 217316921701 781141102215 738784871354 481347507193 674122831321 496423261097 69284081156 249668510508 225939458037 15866486289 220173919367 86863696722 650220202203 615592397010 817676050319 601447523288 780308482013 597036319343 334632908000 869343457341 975462059129 457218461338 317299631658 232954773906 927585836867 446265443230 900070355577 626686323629 925422028945 708987459131 654082658024 403809486343 129317500209 502051608740 877352813874 137259640334 699161739777 701444512474 83444794462 324321912464 403087039704 506820843465 501115168495 754045315283 948701148515 85969584454 558755707748 953394180269 405420898133 879955196519 252643754524 229941559913 781114305601 820177896536 834840314370 594914752907 855096960000 289355669591 559774013890 313466275985 675319371997 917420369818 696590329156 804701015313 333803593774 612683676659 522970209654 935189607177 663241335467 449369746832 281598929068 745116395793 987250674025 857399719726 156098037781 900474537808 979347406801 152451759314 622920995502 654376387477 210133687225 261997320566 341585223430 13651061887 656581933888 958818533351 613322656531 574680631664 711777709207 794826245129 557873895759 401483086055 5638849365 392621844727 474436249728 487798046891 405688223620 207168461733 555187361215 3223609252 513042095026 892180829639 1422392073 478441786152 402150034602 992184388971 21465961567 399298364740 484291977622 627841122058 438153469739 69657014415 567739391194 146167610039 321792114106 330863322264 32706440808 179466751443 715913097353 460193478310 451580062164 933403681321 47730572010 103303009435 568741265414 522612754419 930770920037 439131196659 299995457735 489300234509 735344792114 118780950140 566674190514 226055598877 485054816478 55516251980 715506835021 723685500076 389976185421 486765828822 998764607033 994747699922 748345640152 35167324444 482989561352 115311641039 618938595361 889825108529 716530953535 379950142634 3988708554 225092443129 162866782918 186943340332 564374264735 70077934469 982534570367 498280262630 904077498813 783572189635 326372000110 561327642296 499905004170 469220545345 669762316426 529884655409 559221173902 602995262633 613159814333 226388180323 235108026348 907391757905 945747263946 325657444739 583393429225 339801833257 654774501577 659785089844 193314516381 627120229041 578604081352 529684212990 520644598351 383861650720 740100671210 831229026921 966296251998 513918325633 51833979245 523131230130 703957246122 841592018731 354839993041 816241386602 40618436 811921929261 322932536302 380197406457 880785024822 312306407181 361483814119 397185649907 228856262655 372570883634 15030450981 955603326317 11562170721 877849121232 263944798270 825369536342 881302859617 993279374409 795856165038 845622679264 634372759575 224402453646 106965375455 83245123874 764573249334 959262270311 390167431837 132927556450 339210290267 35967038145 287415143897 978508813110 894791071907 415853615255 397122249536 678369988627 178357575011 539888107363 256973480294 501495772530 218506527137 140004160085 271556990798 829330997490 259147091181 208543693736 839673482236 97577792747 606715288202 908582730947 392245212539 761104434583 4414968972 964625887925 694644840352 702507460125 694798859932 54648106140 918075119776 919027012486 858108836962 954446250828 734887148344 231469465104 465763658967 402576858521 959532788332 187257025997 801410538479 918353936522 749998708617 983971709876 309735952681 122805285178 107306283043 537268878483 204077501475 133629477799 811830493735 92858218599 589890202230 810132917237 360648081053 525572779495 50809659783 6578336828 623478257156 448764967910 450346053018 157959518919 551704684860 894196916879 218004215513 768783241524 820281800711 909158261111 453169947756 523203273947 99983163036 809507712427 772614398643 129085443252 306996114385 619347587772 307490978661 263223304523 443560937606 254537404603 84502410718 169234979963 688757663960 208568327350 105719410135 901308551764 290141717540 563391037860 19779356373 264044933005 762869181161 370829300116 132373813738 357459033170 955777099182 749453662169 101526353749 396946592363 43304883315 755155086955 196189943589 466907978437 209471936584 913695221108 711176861430 793159642654 833409805723 773014212426 235240576815 392565037733 378810777178 810982575603 509417211745 576954555664 844357716409 716821216108 501869240121 43702768520 209705891176 845960602606 860792766949 48476405784 471117275877 398459808589 41029415655 688737879121 432031079060 739185562671 819001817157 960910197953 820008539659 465249037273 160048389843 440199833067 372432669549 373047288404 880393272703 259855693169 248744613898 172146378738 209495867544 645813487230 628420042419 235024457081 658106428986 858473962591 554902606271 541559069214 430138723587 777624434771 808796575537 241697739434 41638002579 345189229711 572146502742 848094176296 560680886937 436901397383 986877174638 808082171711 806705260210 864479030820 383867988119 990885798976 968357729116 17042882998 783537522633 896266306877 898391561641 512357185828 485477210314 509761420983 863402494452 586637195965 194046622935 952240661951 742759190352 307302927169 956893525115 537257041534 906630202254 712569486608 373560402182 228379327030 576515128965 272792112220 651363359662 141886907232 260129043547 238427313335 931166248207 620181075273 650686113259 739750398455 397612605429 96980343424 357176246722 267387813310 427063829898 39686050525 999395984896 871162781069 84938919719 391504484610 988638120036 390879120730 613530046709 389413030567 336117839011 949323000406 824574799943 582955214412 684410389223 506433399530 269660772459 854839761419 195378788552 246551816949 912912314888 645846129328 637565342304 810527393317 216726509043 640968574137 766123341046 180574133914 856509938922 726473904471 364018755377 136790643235 993045531952 446892837106 579535864464 736105922769 678366211071 994369599972 849300914641 309027480261 7729406034 59804510798 818152413777 354712194706 891156146964 242380186754 92372696457 217137946360 889194238718 539089853999 168150332186 294126513977 101313259927 976327163958 730073607188 319998683626 181987665871 414794673240 575242276596 74157756056 788232676714 130958225995 295521139533 281358898776 644184266398 460157341706 906649846332 684675838808 190932499659 373837750845 821928775097 342713224662 174754377236 468126765424 415041405002 866139167096 877449700164 198317625865 507280401709 799975679025 762830967343 693156027205 163558865857 209098123184 268805898432 911455714108 164189540788 837777426190 117464591279 770833446205 678888133267 349472171832 527849230053 151587561626 818482527366 651164249884 319801092496 573510107731 565830737533 726922058040 179339323879 560579406942 386568076235 32228255879 126827332889 440149942850 184817868442 361449252060 760656169672 986518376095 32475971423 844642215087 963160066007 31985457847 370590110744 69408562675 339566719095 442563244241 373949898960 596015282606 57971577738 124541261889 813317259828 419127657979 986773547973 897493105403 612860289418 881407704968 47906684832 264816816508 837085600884 883028400371 477130256604 355277811243 160181917079 542883749612 998450532944 123254880084 131506979930 810901059744 122314632210 730425279988 100619306045 228470790258 899085963622 607062962408 994960762208 738391311570 590121572285 460972307171 494509284439 837687608182 544499581820 882009278900 993362113914 784071420057 20359486725 983630338619 480938078179 430405621973 979890105710 524343978452 683144833062 807466261354 272407827854 289652380163 256392026206 396052414950 506298716920 832763616003 640267310645 365869269523 468363146566 660051788779 553134555205 940013995606 645717483436 29932063215 317953071471 976947047181 11026463383 260072249481 699509651400 182588672331 567566217465 757736542201 579842096271 474521294170 324090763783 717819709423 567367566994 140229891102 79495904951 6586302398 995031885403 464130025546 751267439435 767307244820 564714945093 652452775171 743166429918 7208033456 216254032892 419979398209 85261315500 930259607914 980560190892 979850898349 303776442400 214470893435 104539635065 118386244059 598419966467 174106520553 334833640868 332326909510 836835022980 636062778828 653153842904 305136258830 313466262335 627752160160 170656532403 363848573101 330700201976 719978174788 591076915631 420187129157 901257753203 101143966550 86195173252 650743539704 721669918242 868497103726 308060245596 818887330148 731533023253 271922298138 922445496461 366293381367 539121241494 356340236867 449638778438 658325920784 498748367835 828627087056 48438450207 466675495979 817618978468 610582393345 487831347414 72676052700 350229315483 468835738428 976810259156 402706670887 332987183140 85378956840 21209930369 109838968114 609105018908 488906437633 401941404502 915838524342 11686161510 688353583371 585218980629 286598513434 507392299865 352193571084 130440742184 142009656022 859263078574 146959394743 276930448283 905620415691 726872057560 846305993602 388229441353 52002231584 646042806583 930475333273 602556267339 258519788736 781427141065 714403413497 659981939265 333974781390 372915261054 450460001094 251145474522 231087959483 543909029440 501124097466 116664512621 905188046466 253186418227 496516518558 568634090830 986405837656 386893503415 713895013147 388249841100 656267505782 855440739341 194348950253 465483595101 125700997216 947568083757 783408871777 743900414967 822804821133 433516942086 833639610098 663081197330 622822296260 673803116934 703038286041 384199461327 103177238605 801153752563 124841114260 975320222850 153740737639 40069803897 302250778815 250892901810 739038236363 917440815049 831546591410 660658349804 513246758499 978471533830 263911611769 27194360976 783323668753 536733479234 170685058766 12515684985 189917655043 767826905847 600925735466 534676311203 553310872166 90873797834 653173728304 119090117150 840578887920 419446354999 53434619987 196438582314 354256387834 748987319060 725961618502 230079144366 227954560172 699803118815 104252167488 691213060013 910371330857 577051511564 507520417984 63372346914 974730250838 508837545069 760474597192 852573441874 56067900395 32663531969 236423873296 145719407965 526771255832 719986932791 465105082699 515839024009 94562063215 416208436796 483027345565 47732044601 701489067844 943856774362 859187017396 340093453817 313108606483 7322234634 946077961464 512504123793 349992826143 145054567461 75979101402 346854869193 208482844728 113120728947 9158087227 729602760650 604288107918 701736291740 865881556169 407906900101 966438552792 26045647813 755010578211 547620564615 899036368790 616202007697 187998574678 176858832911 166522280101 943981415891 723291853056 738881900595 366443805135 297774950357 898439286012 897473491285 952698483531 289462114764 563557292576 632999986431 340587796067 125279728240 290902393488 125635063268 507736825378 520195958349 140681205704 650426176341 798608727405 544422166362 623835614757 270761843831 30323319042 224322233402 500088350746 565342981733 541240737161 169437783161 682936677832 279791569493 682564559103 608748245112 937160894606 90272265737 296684593956 554867644544 890689576369 182151773121 971954839235 13045591543 685894016715 310424904234 287166384911 774185832781 721390986616 427167172438 917109476251 979298466737 993943133141 674191929877 550173425305 1605983547 964773091388 121608121198 340674477012 279982552647 13112272022 569586302852 383793551846 160723787144 710774726676 538640980949 607529111306 321605317023 63975332410 268931783127 171975278124 221779629676 100216265409 4556829405 66694312815 256335751355 902076047929 982359827449 699372428810 694315752916 577732480947 886181473130 658834097532 133032898043 382119512943 294785831124 949207679294 519408519602 692781807877 74946577406 375244411187 456157773098 102335531211 115743432078 903311166915 89984549725 758661032892 769930148975 432172217405 780998762404 445408852877 956352675819 708312891393 867465578185 260363801319 573667644537 412279496015 236355542162 220525350557 757970070117 941310675692 790621423315 633094662326 286315559170 168285466436 955421085916 829005119835 639053209611 185191130364 918596616219 789117973575 699182650903 54496920900 419885421758 892128372217 281252754495 262878670070 208039225268 164070715420 540433215306 428916761018 623069405017 814241378835 914767492577 37588202510 734131911903 287710835134 282755022479 59366396795 147353692255 541899030641 977642434311 114587568457 231620224690 129802543156 165682132280 253906897784 125867414773 358173446377 317459293380 89015105518 782716705502 160634808306 147587573367 640206117398 430896035296 96423787668 402476241878 558656763259 876901554486 171818798769 618539085625 631507821088 828710056371 658267512827 171681382308 328958483340 975200236761 650548246500 184485094967 788531665412 294359476249 28222649057 869844178004 860455916027 437677862604 882408110308 372933750816 954360573489 207541409953 669790260071 926585692023 599739643558 186489876560 108631735519 449604838843 938910570305 785959777925 252163504969 378372322771 652082413969 780330649695 23759397526 860433191494 768149625862 340277674089 876677883196 907332679014 755828722487 403976294022 952850687031 44348223199 164279091716 312205570443 107770982693 961729645585 108817693448 817624100452 289007996407 909204496619 45896651649 53007288943 906942068011 674262797469 510882302556 605224779433 292499001118 342076792563 30083505327 796931220455 184530597277 422431591084 358298812333 67180956063 890352304094 13906061633 14446193505 113468445385 235185505971 659893197186 6960952451 561106402192 983548925749 763334698583 562480010249 931512743838 690572037535 97850063649 186660244018 431625506729 629669161674 520704562388 591948121690 246014748533 792369138587 149937667314 182546981402 450846409421 996179458795 29495216226 335229182762 550886658316 771464805428 877444224406 171507620084 653174550548 474322292773 502761937263 575745772202 925797547435 264089785702 921935895681 345232063053 239323000927 276339239348 111365711354 138058079349 233964572402 258700626244 403381503041 276427419528 840882634706 132585922876 883510628420 224356881468 355972679717 821236113757 791736102551 115069514938 854368532668 479345944899 545741359827 813897488325 497445230607 184860426522 986054335167 422032723886 119101438432 420076160194 36684042963 803713187516 73887664745 949153374233 528061234515 138792389404 330011842889 738075574998 47831563387 598992916629 239947631917 81562932222 625249667681 114209820320 615683596959 651340604953 149123268987 470571344613 184870445494 442836262328 616341205047 550433874899 686376411886 866405639311 336002637148 86559852528 547382501225 479172203008 174572990426 131399518841 32451926989 916960168268 459790205526 424119005364 77280192863 785866672529 873605662027 171228845163 914909015508 895175061375 358469960457 2833295473 845379526926 623380308097 482215429209 210500148558 482530895091 699821491727 799759045928 146935993157 812498748469 119310197370 484095271849 726383567796 248713671407 811607813374 353100608352 293124322930 597038301016 494374345856 276494398524 527962276476 788413283757 203795928069 47067515406 419478788878 105182676667 269755354682 292770085594 648354881923 653240662526 671649700547 108684529617 280798028393 683291644540 490458633623 558810015015 151084152217 286638581995 522838755331 967191659914 936751727578 851607906513 581110064609 952187131871 146976204101 429836147953 692419111689 330587251997 919543017841 800673300476 22558535315 402053480795 594289884380 248619502126 575900095455 783740061699 281556966449 641211550977 680569451920 966376369152 361092904712 498942402249 833563535858 423341439955 435357507388 933112714954 198657481826 147245339963 296027722262 720285051076 362989890249 591130606800 588955891269 89840638739 885218216848 768986237695 681654607550 519754264971 688507063604 95653600968 621485394831 540466803319 116949157423 502423345089 938600727395 771845885464 656672128498 545038937653 478088289542 43588653012 169251598222 287673246374 174191133979 317902963541 775053071913 587561760345 395583049566 462149856334 397245421236 344059949398 40798151196 538430596536 482967893255 464039883804 764494619913 973212379345 431854076353 654249525199 133160481435 995482367538 311063563109 310998957375 933580823370 154856519064 754626162138 924065618316 113711778531 662336100854 587886156077 93620184071 279344937290 291299415516 253290014727 390835270673 660113162600 286978608524 745525948214 475214167790 560514834537 598339781761 620332813410 988298521990 583465153173 604515278079 271329962122 874080825153 139714609475 234614409322 175283403104 617993749529 846302250305 197478554871 534947152975 951658021073 905423702183 574467480952 791493920932 565977572457 351004964748 752400899855 628936498766 197132021094 870310227598 7484078309 656070778118 872249741261 93830347604 10025242965 663566977404 809835000905 654474136567 893893775325 504049891464 852649097770 152640149471 220127738886 534455438534 878518910693 618414925223 633541332233 793989014394 215836325823 818811513316 680254095560 62880459166 233840743263 490034203938 484203796231 614829217596 303236743604 130328797314 519403912575 835277123331 504762061342 622004869668 535847765819 358385862610 498003569897 191606454676 668963368514 309923517761 160398951653 58839629003 432082363458 303233920855 500887454164 493852291976 960564929569 488180641480 337745230191 137012993879 786697686724 877138355634 377423577693 383283356002 871848751376 255678846084 606465753025 319878450585 900400181516 423257458264 146863919883 317515561154 593398174702 224203373239 558418332244 977209575850 530558059773 462011998004 47260526932 607484877516 992803720800 637635169743 872148506704 556962762345 240061355795 136639406373 947010585311 942126704080 137898678856 764204660612 829312806665 552045410869 435264239612 145933259930 592144247250 408362606052 199268305733 741958600123 234594822865 93276425333 205045370848 516566365883 606105490893 759749350690 507055292218 287891598292 975390088364 483255775062 93589139259 212398712986 528376791808 872255085825 176701755739 948845763183 273133485872 481002198123 800789239068 15609764115 181221366899 658570883108 121242395965 379155311162 610179606361 697767087698 580424870312 444574837171 818496158063 305214656433 412870447947 572090988236 213313094332 623770060593 886625401370 454492893996 420315287166 470214584774 871773821928 251886258343 276422953179 186911128887 443305003928 103138147697 294447962827 726653950188 220459783049 854422212088 827086932757 243296598600 241736996491 759625000622 469594741343 942744330138 980059506253 876232921592 855847804202 306345113402 242570306089 17547043567 535917920373 81074626443 287837909174 885887524638 25125768730 831110854647 308649078603 604371657095 125367668610 517174727399 702894801749 679333555579 895746832774 714060466963 207030521159 746318036754 655281260379 272632098066 950907942383 952584686114 975658115397 540185952506 3472454750 992116161037 684262283970 65655299293 690181056228 43852400329 655506323274 947847729052 817271865515 777417099488 518922037209 938899364570 661608977378 780809019487 637722401338 952579363560 188868385221 395662172580 909708913628 458253392849 371717256741 146684925929 664645528893 357839263931 229897088214 902955837219 193978368561 171898205230 404219580254 295698584198 971156179400 951241345891 455935343914 35693444819 789968132638 948072352140 669429434779 574673893426 158716522990 59009677862 221005835353 844644840535 63745781283 759395941820 4989923799 614508205245 417430166398 301371009338 220052182166 984389360898 659795226486 872836881086 379623526453 391522153224 507398253411 155892706033 424276341736 334441449263 328387504314 366758630405 285771917684 790873661936 842068960075 722802701900 470966257725 213903265773 810069238781 755991654838 543167955638 982188571061 524164469196 355907050240 431630911287 392321410511 998444104941 95004201633 910223911574 420286485090 940403513722 682679208372 404750425490 545328743456 524909969041 360653672403 908175827406 462062730187 820573062939 310128968030 621431632130 508148589414 218493332739 175082804906 561961446023 862420592059 135939006301 258737369316 512317487762 841044059355 737200551072 10090661016 443706451165 537446627390 496949348936 474624932302 618272398673 780240235528 410358935131 532087996103 818719980202 291362811574 758980475533 411087044406 103713055718 71815618874 216716543078 662727323252 737663083203 766633557499 443338064120 661344869875 129686311350 943123105316 271738673174 124098253071 937645320679 985054266953 614737348490 698030753024 847965357730 183496830148 292019100899 922620395385 625749681780 73131518421 458677118272 888121862694 610513831637 46309661034 455818113819 782641068537 813896555612 770946151615 555563590721 39698166473 292948697927 410567838741 434177284102 953794493640 468484818433 34605394321 879119960895 975802432403 206833346704 901863774620 536977723977 431714669544 761961937019 559786823866 231038722527 457639337481 928900627498 228352604068 680977286224 534302361963 222548453550 775955276194 77980212048 675414848148 84189624757 843947361167 188380432226 127501411016 153791556246 694863717256 403855094984 926338885346 751167806349 363139031465 231277786052 155355011083 798759564416 909581395179 757102088948 811287945995 578988108693 672955625714 973899645979 900092861773 429016766723 200541949306 296337789672 589364241250 830384196785 494528736435 216722036688 377445987742 52674515434 256096638272 892447385198 488735359530 184009398186 635056792414 74485790977 178635275092 878295358557 991105705510 700425699255 912837776521 665493456815 912025394174 891168309273 895986332676 195067476803 129151160220 995951476235 327989701772 837871493585 453560887401 813025117258 516415520619 957388491214 360023242132 603435477786 675301952294 313556898798 957276494139 668003597735 904775579152 162084616636 803672792776 903070537278 526611601981 284727614536 420427278574 550099756769 224483222430 910510008103 653119766542 914371847449 782574593854 963937018164 393123759196 751192413946 274018243973 635974417410 92526724339 381398547089 866914056827 149353920140 222549777321 970702898983 906634720539 19006480043 364062543825 757031234733 535239363999 762213629312 583333677300 332197359929 392264896075 366607742151 534678393724 955344106753 759405592734 858762103536 641296508898 589983750981 675027081876 910295214492 542477216640 58428414588 906675479099 191305403641 794541021376 68199529301 510636953147 966273792127 248792354045 64661191219 99034992029 737324043317 281457257161 832617568435 292515406696 38454716760 197165501680 419493529467 910141611227 489066593890 295441703819 282374081085 332497172581 298143435865 242976301159 592693984331 444031919157 920208975193 26886965445 566777828700 612918684631 553208792071 56856097771 36501948911 117411129422 826568587219 354128914414 322073326976 65229232291 764998194109 323644429833 531678193220 20383720043 331830138608 507282950046 989967822841 673596554563 246590781925 933680630904 276848477408 27872870682 869898259408 528088191519 852132556219 861378670765 223779669642 751198188500 436400185650 222796129935 967626715638 952163053033 298870107493 210308049830 912469930862 820577375665 946610667856 545970469679 182190332290 464678549684 111482209172 812840949278 846254505405 369924160363 269091217813 936616353240 113634368820 962963726368 363444501557 430805964521 371787641399 646595968467 66076555411 141992568498 349611548485 206530553636 944393684751 677754821165 986605454812 825387454437 94354802124 681165768893 262697937491 479776264112 242169844014 711346232051 747457443199 268916291082 315124406802 323759943009 605441312283 71431074884 608581105342 563443958713 254608276321 458312615285 153611094545 565181956149 194887788944 471280753575 25519991291 369795563002 361805359060 440314429958 38491995372 513475297299 694146101659 622425609980 819452697468 579785188106 599078988607 497685455925 633444213812 276715380033 994524497187 55356178871 851110199463 674583106421 162575355245 163981719443 919607552368 525296902716 533025582103 990192092525 30789564104 430713758338 812697803557 193588784091 740871663150 101439072694 497804245483 267375986488 615025989884 254979803004 236173749909 271351852431 55791111236 425972040629 925873460633 783984523753 311234531479 890911018641 411729021537 894406717069 223568437434 753481158231 429554400139 449029458586 48054290263 982911280959 805904241019 227478071767 893932028512 719851025688 221988363316 335685143396 659761697808 841616974274 736415079078 763897760344 952295330916 26174734007 666511743107 405067911379 925293991838 265207280419 260741086271 963230101620 917365653614 953995091659 274871995996 455468741754 24894991640 737688935002 994484020439 858099845917 445467974207 374363778424 588804645358 361164659791 974567965129 942000001126 670841073292 463382600292 286991819354 829081176398 527159012544 597999059027 948590066034 233469465186 6911725785 63701968522 736998610529 717072582886 701622558485 970688447497 461434746672 677048393286 346725030018 301134990700 16328816429 929927146424 188007767141 527942841113 699624034939 494014767 411845351061 928326716879 451639805495 529734989344 182146687841 142497245965 50931782410 418324409608 729174865448 52987170741 687887602830 622874870153 562956422870 591140772159 746648369105 109421485256 692216585085 800046072675 43145936058 21888401351 641309830328 993032798265 519384534555 5421483192 227654991413 271973273801 230788036293 866675220807 339686616440 987071970901 268083957913 659828684817 996280893656 607903183703 788218277927 594051554413 815803134072 179350215164 372783022926 294042255602 113443648382 139646613002 202492368405 809805118550 570435812611 501583182133 874827487733 400463060141 626209677770 493159872339 360055638535 141650067219 95319354096 947298646470 60882310419 162379629789 9311850224 353890954603 217731361261 991582509615 478573401549 144638859417 713825152639 384509853228 572023165816 822215998257 482564850643 685977101502 942843922047 242275270397 292368026068 618459220462 629163693468 977285043552 610538077721 150315809077 141845769303 609721944087 261119697832 790600458662 432401733816 992303257567 244633721320 746227247117 533819225764 880410990385 726313206124 251620957348 337950513342 150281740736 188606126046 677610180875 448605535852 676088656657 177235609005 62998655470 316294998197 842759809743 285655845399 585006749181 45854371805 679050607498 345563932876 426086095290 403520626319 633214536206 215850744964 732590171117 153449251957 195758802606 130648420507 668126248219 826135864130 162782840714 525826875202 920398152648 120409273314 994160770750 677050729802 622399881359 864723286459 821638640778 389917176121 516457035284 821130090064 221727162087 554936980145 863773565183 843596124744 779516105229 764738554980 226378720690 340017224509 455738578756 737393362923 2037654900 53317918098 10349132070 448992965413 857064480173 456746847233 621641881596 570800635504 710180099968 985787704816 700539801709 630139400454 613167751666 324856155604 342851242573 977064097513 105948621567 290272160857 73406006075 742625378943 864146050985 927464195141 599560758701 629996246558 8856078885 128370514981 494605400331 836397149016 472674882801 804132661137 271676689489 606105532471 247680880180 890139373520 142540434533 342441262220 881099652348 119031409475 944898832896 394235586025 334603799129 723275728036 884364946289 705270210985 41603797559 392843061962 947677281014 156202445216 464392277846 837551918197 432439876353 517420881986 858820097215 516277730435 293961470740 505176026021 461159770918 233937828240 864695058851 267745683915 589180183335 973335297663 702825117950 404734844934 347997723001 831120384326 356266654894 118882455591 450868356449 641049370475 841567016733 779269542593 177277838771 912643891677 874893154924 269148624987 296776903289 174729253990 214104027244 723728634202 766981935205 598496665289 802930937548 564123575495 103404292951 262465091398 112388475433 568804295807 796204229105 682253655006 306649769020 337579908023 654826707865 772575695835 668254877166 480722862775 980468945718 666690458024 396866215699 863838335170 518249539638 833544239383 777042206897 785363233312 19763226161 72851320919 464214903244 609308984494 314116290390 785503640449 372424452652 431626236473 968166273912 38775960446 114547486349 326305030194 864007725327 640074791727 466123315871 599290992151 130491336586 715019099357 33938811224 572698392960 15802825685 353976235571 149065425473 189479514525 277026879550 510405469237 13098842318 863376321655 941806598556 161630184818 912855942655 243374869753 317468364799 674380084900 74921396506 60985480524 860894516335 917553817503 417630267855 310408982225 987817360205 75410804305 877420547564 888073156367 99547696165 381018123154 470375207617 122266090129 786865537667 661224202889 813914612190 50137480400 953411130682 106466382440 262633380787 659364160839 446566750463 285143629982 667273310875 672948219209 700221268358 672975505176 256410651133 332256665575 827634169425 131795405793 452853510818 229293879873 39720827520 940623364003 226173718001 876544120555 872072743287 704462045582 10891731393 721975765039 851722978655 90889565874 545870430591 146674622351 897534972093 286219848392 215184522994 516794260193 562946039020 530391648659 77587399470 570184524395 953899962061 156744296901 333316546127 102599291255 534525998562 713787239188 195007365924 988971880631 394712158064 786288081729 521238607953 372646856192 838659617236 48315809353 656337039819 656016095850 702783011566 246945707605 776096016580 521594404720 734498012563 657945164921 308835162405 925198379671 862226020934 972834576358 125644878859 580577984040 781394349678 762900627401 421527247547 443195056348 396140587381 98244454683 665976347440 431002297528 194483972679 808626787416 957379005368 358400378672 24033503791 822663380801 936394846380 38498543337 412889879156 637559787383 752609479797 510341380721 842739329479 179505796050 174285514503 335298595901 585038310332 960480620154 61565367448 412963952523 366821564499 643215538391 62034338252 727009303198 571769791780 189385765086 610516905733 221636882059 653614205431 369966188281 376506175091 536983830880 80271145353 423090878444 644855636825 280969523900 276572253256 788236764810 871750465741 599458551530 580609663837 946908659981 434212864878 223601072994 153108540475 554160466323 53415409903 627084934142 84959476579 740099054222 974455604547 572780793474 766664786369 672108801875 400203609517 763815842359 408707317863 455580621497 682793097319 762396013372 831329005674 559088017609 746847405323 9214025877 681181206554 555051448762 548372102744 962758585594 533847949193 46323820626 314561814800 417350920469 619563932062 836269616606 36618454048 108499668268 732804784882 39547017556 617349428679 828584281 672214604228 599236921129 608374272281 918321597419 109039565268 14065559876 932575643253 978531900665 295293538852 367918886440 819142712141 177409925090 869414357545 708473744869 945911999721 461276731384 463911946239 529626829559 464413879857 917350176354 848589683407 562782965189 332712284828 289763574593 254707149062 771226804690 220685403850 593375157688 208138760357 753281481647 703844172199 938037824581 583902377669 241373899364 161439844565 914413504470 331631045907 249795834728 670973593116 910097604564 228406212401 178239628799 127766401447 403476692580 815023526572 436217541512 589269667439 629494222866 435447137479 573413915807 931982323738 616145820 612803294212 31399676094 425902792273 508328154012 119414047298 97536721230 615714531800 847582217099 711886931956 90855359378 6481234380 616305107320 9868831342 169079586986 943265357874 324123953259 426634680262 482299433347 978146199251 302680215514 368667336872 677572623395 410953807265 771457352165 877402775423 843125351118 199330647235 445926817973 640581072920 640557970646 168086541074 439284446404 68419086751 328891686645 966230445119 107695706234 644770201875 888969178228 543360770719 955683979265 706763492189 50526293705 571856311110 132728310980 59886124376 292878797757 147152992011 669818244359 20141885790 927843981650 816894300738 871432898923 177447225127 2748984778 155905606671 304569536713 997136776063 679498277121 481124915734 420163285200 634383603063 334710137308 196242904999 448025816699 70573557708 592906472304 797620760010 891852545258 704740633200 348879752593 327276438243 244762260680 66834684052 297497209431 815466521874 16528704593 808604638568 583652401639 400294714124 688942723367 142382857392 823328420456 57867787367 668796679789 944527881601 735838134534 797892502601 736707837748 526816283299 915540126680 388874146918 445285764812 371619074056 464733231972 236739497571 989345973797 913839587336 875730195114 248130758455 927731969304 965860028608 471894315770 914973871271 261878734429 721664639037 780255871874 872512524560 672647146340 357406850283 253427759180 729338816800 985733576131 246726386938 484708488461 164544119851 292037143262 699635640815 618049415403 965680777430 726092376363 130583533675 752739355555 373074268324 843446094031 74785264220 575660613727 451594567776 616627450019 161537331911 722892641290 258765177897 976004945603 391612412176 954125759878 958699832554 123255693118 619083531400 266198908813 525327095450 837878577886 119472615128 823192048644 639528122871 254280567331 634252663068 180943497183 953622930806 395865575601 428130029003 468459490740 573044329676 878691710795 841337967812 835765550872 547169838510 97692434665 242243103559 421059386088 187051476609 994986376423 118805284325 263719362670 22583991622 309893624859 77353435516 879267812093 434791147166 810644280453 52874797467 723233945825 960634747375 257775303943 491771348403 531074033364 726481015276 614267583664 508986373 915662213468 19292861448 277900521242 150517005885 38081007818 55785614009 49543970881 18591398237 901051637149 347970261780 634357114798 570717560977 736634428915 286606300094 373545897878 995169326526 443880882295 88539295425 620756585126 484003358426 81391996646 107668784294 159542958087 609692489907 843417474217 950259262934 594773801487 829022420403 286846518463 781489955971 960491570564 608291034907 737872464205 54909088536 7912266475 167631992234 38781553861 774340983905 746470797886 8187409052 485147039429 128530108324 407819645926 330423800900 648366375730 458798446368 553736512186 845123859653 761127689223 514616727664 246300613808 196295074650 362057303213 979157658208 896827744365 381549079913 909120864072 377077000241 889250511654 65754256999 463233760717 810825736024 615732412748 323307829311 498407449984 928144465212 273737528136 666535631064 577529106577 143146872112 646323256012 959447766448 463662848839 419795796757 169929719391 551667366405 66580548490 638269816889 261072726403 10193069526 46957844355 706348731780 586122257725 688933372052 718975218958 343786408663 624475658283 76148251655 550619497943 155048868499 466749430520 260175868323 168641901611 588621303546 807672573937 652446959171 577705070671 496961424945 23006594943 191848921904 959617057179 804587799567 104178807967 161680817698 831809283149 395063198635 772044959751 886032757218 547133325692 136738251832 700994604252 418735995823 214995221300 911480760185 725579717191 427087678083 926965062288 58688307409 886282001851 263521035025 681143516071 490212771096 829574533880 948406083037 649525045736 496928718690 321305086056 90548944850 226348099984 735267377827 55992008383 680900067981 402735003060 727350206429 212164225823 176850462887 866659447713 114673382539 320767790269 475524054417 670079686832 402437288198 279784824205 289077553366 414673101307 350755478939 221203918196 296267225260 488423718648 879067919264 913208056448 150120239251 445277422241 251642571929 605221299602 314434238957 45868523781 722262625734 946490138862 24833199796 317337288784 855895265539 304863437403 175509194534 434649962017 291964876096 679125711270 31133894360 193770827465 881946767440 439138075517 616046724437 996564436307 185467862173 860287793548 556253745051 166921737179 699386676003 239773989963 766595934317 580744047480 547961024643 12040429881 849075999627 634794109820 318550993400 77447172437 195084001889 908241215997 85170972806 221109823709 4610237074 869121411185 330420864489 545274099164 963759736841 162662419546 237259886000 222443180561 879168651693 86914508368 315079038443 800664380346 750468724818 431319690721 742353514008 538665826683 297097246086 103653199142 656141740491 327694579742 281519329422 796173342403 727022902571 444343333550 801764958812 723899591714 543011492005 1733517373 432672717256 749423489024 694329632333 626909950098 609197040714 891644116469 54320012680 752946762958 454574205654 569550030870 762443957257 237408909767 356265889086 558920948178 781203608816 652437286978 918001313936 631124381086 386689279020 976361719486 992085034015 445833427336 588790762602 232422862808 346530804692 627002536628 878615258148 824231130480 125953256851 341000770362 581097476011 789982814166 128603712585 571082196602 529572578794 241311955534 535261359767 393857996415 270072301546 552755224743 290840509067 11494237881 529009378385 76602175507 491514238216 436538536376 183548270800 130123652865 726421885450 758669442853 203819503541 163772201895 678802895071 288967530165 275625177518 986974858418 16497556377 463894623584 40878412403 494630678856 659006744183 524186241396 726568908895 274756680777 807175095957 133834826580 379191846060 125800812546 722397049275 732864733192 401654530268 483076554405 108829039765 363801869245 636773538840 41642233116 349542355719 343522210788 455458970291 403817404739 110529468434 917543544827 353592357261 396314428833 998303929941 322390198723 46862772997 209398923530 181514695366 524404624256 905418905402 911186215962 778654050907 506921234115 766010150718 94047026272 447610859202 789632332234 990601036464 816526237199 893791317753 551534724523 860331405119 161836036682 633326737339 728930389079 75928320778 403238830290 282446614144 222538245089 525945588842 659089794828 225398837023 578717521351 423844775335 462562232176 402262410516 783070190973 75128180068 298802658329 649378403126 193215622888 78149244358 282896816250 706240167643 420430836625 672792510610 627911132518 491555944083 668715151409 956632077845 663032582751 564342626840 85834641979 961555404249 518712683598 762258427560 540574915278 333660838753 563408548056 33877917304 414939718976 113378596213 506411037649 764572469212 423023067778 980171509 70333388934 295774463307 793950086397 821769026050 959491803603 991350726769 911164129306 94284166041 295624613635 740424359454 893532492255 724370024510 237322852915 438864044084 398474292128 280861978385 241904586437 474252840797 587366885663 803993806052 623185282294 638789856475 442523664348 334639883958 87445514103 810297036892 705374284240 330669697721 397498266827 226982498057 266101435436 166073989244 489941265933 48613394479 304861791222 755374591494 137436415405 699698518133 550427080802 791955893899 453174155875 431647347443 968393936963 83027682313 234739945538 242170677738 589121946409 61981233450 464590084985 516140374013 669302179517 539513816964 276847372074 695700725031 499224894670 25799182656 277113039354 103171602539 831841708816 25782725336 333238359361 411433305135 797784040455 623864448128 13387684840 756095939546 986318913904 916503747237 132346693427 600934600323 649105032707 265877144590 953517017058 956481028013 27811452605 479769889694 339553365736 366541279497 661274624104 546802014578 99912771676 983933003081 547718536041 114388652883 655337354886 775535052846 901636659567 208002044695 874102551533 396944698384 509484494198 77689180893 228972915708 66421290309 657803720452 601853246265 489138233844 618217195600 591318716145 420632485111 183435040367 47682468457 576712574946 374603208904 514051001468 878067543017 571266412665 661316858288 506926870073 90423974499 279729665261 320881457821 905738198155 240129458678 303708047959 573621103031 635341084251 375585326843 990876187884 638143395676 585211046994 107738733453 333749630707 387332139436 337741030589 738186963428 160994438948 232735047961 747418818675 872130284894 78659741166 679259317755 697960531674 529395286349 732067043293 348082740198 497156157676 220190390649 876799546016 995395713785 731102956856 393678049749 956996111839 727938713124 380540419774 38279373333 459615327448 261733536185 946232225464 660611941583 173520816087 273192038851 171899900812 453185244089 931127844099 690391251441 850097400115 531569512276 284494520647 928097032259 456873614389 794057136402 922967428521 43842352794 457141669989 70515104343 215578453927 262159609893 677670791548 905250271535 871389004015 158844285510 500311956959 897888805894 74020820191 689968203185 938851277694 653333731134 22620881698 869160200167 490541823395 283971399247 509638261459 289250706147 806910059395 455749262619 98574165135 240505034021 27037701854 330284796730 663564128231 539245636803 792320855323 814092115775 124535514028 128131060525 812823995614 47048082829 751634293118 23177550007 162883341036 585982120649 551712110105 294239364091 741306999020 512818875631 502884877709 379289058873 798396906593 665164346165 272501142504 357158634425 989520876667 868196186544 363888446099 170945595029 531965948470 174047405028 433372936325 552665199022 608759195624 288925325435 832030259323 609448015470 994223846659 199725355252 543280690680 954004985630 372958409558 836028221931 949455873233 327800033339 839516505481 145106159323 573656049511 167453705163 448230244447 139320994309 128852188429 404752780811 103148439981 469315350519 466218965027 685016504087 770267346600 933799687902 339449626299 146344774373 423644738590 788695775132 130142597874 151708708567 28587660033 221081689972 660527254650 324813815445 608089247564 191880171092 614245858654 350617223004 580511376846 642485340301 815993439394 899903004238 49407331416 835889510061 934657565869 610903697999 64160185753 290398156560 828080050293 822436722747 420201256430 686488611976 158192162419 153542291425 28843741784 963206648640 173687202967 65325699978 415615606829 707702563539 753341964435 947299021777 337463508321 280837288322 957167758456 243620671733 327142727763 340783423031 25997031517 620558427040 766357760180 322472247076 318773458312 498168270500 687135004507 760425050533 320450512974 189526243218 475425114323 521236510548 804977156009 442167925984 559048205785 837530185635 19148937911 928806220175 761428481700 596825624799 434297515412 697989681176 549365396592 641054844187 477508062915 996443294743 726921909416 171702866360 73964827626 108089791536 799656769074 130535862813 951047295203 915616794495 557211616838 141163955689 614086096645 313213878914 301953815188 118446553221 150890942793 566214754437 365551790097 198927642092 650945150836 135631012303 59526922697 902701540943 326941634930 698814049630 404772732023 102022295687 787920655943 956102849098 397222721249 481812942041 273474997361 890090867015 895511281792 314637894895 276744128683 565992334657 233139985323 891200014035 680849607038 733367196095 648564448524 270470170449 534153573038 88859889159 141795993713 448554710051 597018138243 981071893537 829761442391 204836642391 395305277031 143605361740 512207328714 452461884250 768731247054 392304530615 331747067912 814953237324 45987098306 500925200421 500801684476 183129743947 508744922071 391935967965 558602918604 628007983228 627628984262 714830308406 668709097067 592379225351 90382041128 291095511703 437138673166 387013810036 632061413099 22651169995 895553387396 294877845574 707816679567 884690969290 268608065065 192360899840 481977836797 575217920320 121257205332 678627706846 933867944185 949012577000 771328066833 828344851020 908415660957 457349707452 694522326994 59600522452 208594985136 721268022315 165455329527 95919807791 846342142265 420806648371 935519790609 648421118543 879393380473 369559948353 496467911588 723990763025 194409516435 397085169840 214341967802 165136151768 843325566131 372057623021 217329351431 775097947038 551746139026 325471219029 326032070537 552946031457 204373429239 460700176564 851786135934 224898096395 422634731099 909208242242 219087967320 996513251739 558270447313 737820306871 915525140029 207142243373 450679493624 588099328786 443518384149 167747284292 140667081578 894687316152 292787906621 695039800288 542901531152 984259531827 272561399431 577347067988 843628850510 264967521813 696507437522 66868684378 845388543565 893838803495 444530974378 21285482586 644465144566 996483836986 857451616710 283334068105 720483460742 453892838800 79514192936 137142386550 656380266261 637198998297 962457707769 165033192436 178538394091 775912533688 150882307833 83315456141 650759561908 966592845466 215357902950 381147305545 363072222843 697763266028 741592492508 160025725893 871092209371 465312395537 515099497757 16797200735 612736606527 462879008915 786770484091 348250315628 458671858840 274887680460 407593945814 622563788351 398082841445 817568049719 339732266920 112899357410 720083775693 815643255020 700352338483 327222867337 191030519375 124350771277 482857441957 546340321947 978220048329 413274516187 753640165717 367599906118 549510519446 916170601925 147460385030 536649822263 497794455630 856748784360 876213805957 144397327908 170289143687 353543912799 712211833008 582600118170 262283606181 563016918671 895520004545 969022526442 344538475480 152701447674 753135480724 792312845504 550600568848 246854180316 630020514360 814751429082 688032348675 353503185797 362741609015 14141993250 249562930890 480300390669 10870848270 196986586185 349068584366 614777625275 37919110315 75044712000 895709712060 83787556991 267717838366 982490360977 931434717632 379063956405 126295925368 513699650047 776617364256 288760090558 641490577155 273786732610 611180527014 415914952905 122278941763 766711351016 281731509554 14209950026 336207261468 391834158948 391956842543 569018326651 717279269375 329792541470 857406468909 948145840586 520246960548 587947314968 481698060245 432767875088 151241607703 6782290268 280556110039 994479228069 427267377294 826702055623 114222418233 971496974600 808594310747 777939048220 916029639870 92711702197 533936316864 289386006604 854487432104 121491775249 818648066171 210062739662 18820726080 954757314839 201251285295 527689917466 754937090326 421680923521 702730127334 315550464999 341732217695 149464175827 498895703711 698127727407 854230346924 407759898992 74049824924 438877869850 897306232780 481376029011 791994356953 130950914164 835708039412 215388808928 289631709121 335483116215 212283176302 106339526261 935033757092 395562101973 462507777382 730015129255 712474187891 385656753260 228006122446 469824477044 132724409868 952638112090 397194883104 755493009296 774574184420 367647328685 899019434867 151417148532 530062171392 884355922395 94037809836 937573052268 728086623809 215013078323 541907776874 908590265273 663996842748 842280733646 641462032383 339647378264 844884820316 503824350638 526614001085 890270705391 791941458738 791710251780 920392509842 68970496125 337386477934 779426035276 581939341895 239361565029 489519984347 370757187529 60877503716 461819238969 369153041304 272382811329 118114406213 200328029146 388636534221 84010611193 342304684649 569034571691 29336940657 577763994205 551293577164 273030431681 177943726437 526088551947 480891303533 337045540723 269267761886 185569564481 3883491158 55515802866 402913413588 843970019278 77780259565 522929922415 296979318305 428598782088 493464212492 5713169291 921393784214 727018714518 424497484361 510874333590 553913547300 630523936801 130491309412 974953118993 473578082093 886447870084 847905286931 385798335978 357841313760 57002814909 742759637695 868789411391 646792209743 573621814196 301096577750 673587474523 655749198677 430869754738 522800142344 555815758372 135775353123 35429430493 649420158659 285341402879 236304330194 686730083718 392147279433 715827226255 798182329767 84428188574 102311409839 509466978887 813879216572 981776880513 140054871288 209275110084 226730203297 964750353800 670967608025 227083486747 16552484809 701433712832 369551799360 844305599141 502617236289 704783294999 430914304690 200951836933 39762024351 753670717942 103479606491 697331890248 996039910398 58470799159 73279309615 363633882956 855958623308 586934700157 757420849321 498314552010 668544835693 569207526243 502279805363 884684673116 713552882098 525327107139 520655034353 777320229531 536835800113 410678421620 585559983278 959133254974 561320600548 826855183033 268467280748 577847081975 494192162083 752553864157 762038293188 550518609462 996206017579 550791467035 920476752932 100467996759 547554103928 786320579048 114605940466 275627169483 288279372288 625839155108 607936944773 853116731606 123270709982 600198519036 974368606126 254258874224 632050254840 247461796862 42493261485 250525339352 734935848710 579884171034 475955842839 777151197901 75527083781 723627036315 578262758251 915236649700 90842871727 898466351034 113308451173 616448506572 172951687915 888875739922 782567718550 400605874738 213407034188 649820608127 780833841140 661865581246 250521673038 96622123372 841484842341 87357930335 310886305456 697987654126 55205179647 754010320555 458740027844 61583861188 188858184362 273293917659 744763377917 816371381468 559369181730 904989009919 689858960569 566309104417 800744281563 843335699486 219668167982 78485886810 259702444657 737044004437 540439954680 939777102584 474423589309 356755432147 19889021832 438748069650 7162877069 926275131554 486298124289 701045909783 514822434327 444141088392 90887820711 378001511315 393500438551 769335258221 713724210647 590331529619 1448508836 470261403665 602044376036 266925336282 483980157698 210199025389 406374642318 683609199209 630957911527 57125917724 544833306877 617835214827 431443216493 264176276055 958227745610 622462987091 449565714356 963337980993 158220430127 511842110057 177966514118 244447876683 393105341964 558847334355 463187117907 839200517856 358034691308 251660325000 885026399230 800636371585 23543983056 910164698041 993561704217 54650729082 72748732340 626580077828 250406503073 741591262931 505072279958 92574642678 408627816471 953985305562 405362605925 846677712265 158876891740 1628197054 991743686990 637089633035 500531533168 3709627865 737798605399 380009309029 227370506939 721839801657 666386246520 505137419821 351211831251 676326753158 753285700582 830796567024 601567917773 797122278820 665216852225 736245812365 204482478264 246591337932 454167078268 497940342184 785909625800 421601558327 668894341235 124125056271 596875659588 762278824598 766823492998 996972415402 306452499126 629671741271 477402862968 823799661354 356610977934 221535089254 591680964744 380075050014 558930617717 593949623824 765086085178 655529519928 537076123283 627147585473 901968550417 617124329425 928160393623 643917312460 196459306477 716936587638 510004944705 761468659620 417283158255 413963689342 796454082817 556377505490 794001972793 407725220031 163927150591 528428545493 761802095176 539185571850 831321556873 448754686 455710197647 791532672129 202422523752 749747092888 277447864131 648439365030 684767019044 565694960181 599046502345 803768257279 147840091990 948050348223 150748832720 858170230492 512520415783 214060769259 785736834090 355820654011 292052389322 297468374502 17341169727 498070720043 116323541366 863035119832 612974592811 431292505905 235126444773 176139060685 128462027727 466675454244 353746785372 273595317578 264906700526 381912158999 404402033967 506045419071 433886209411 191456247484 786601166191 839780411578 588788615274 403065088454 348598610602 882080879113 582876994680 725022439554 86875810479 153198021224 681181902436 289970937536 69031579264 481019533998 812270694638 863739868617 469218974762 293254529980 868605692608 816679180610 866537512750 346540607045 88308693612 958464934769 811481776186 337415963685 259949164341 892300320519 49703817799 236191862678 357275926533 140574354465 670556104355 229352066416 86599139917 962596425836 374778752224 985569304212 276492095449 712441390004 125045566963 725153089415 693310733693 795730843794 655346172201 677471859284 999211680939 929706597447 833919924643 673646277213 355733829948 560703931693 215779214565 978225877900 587224541713 176270024392 330379672121 90078352541 909270185700 35052732303 157986758093 888270092676 479287945274 625961741261 890142968370 366280065950 129169624839 474765306001 661714788838 691297138286 308138838276 926944363691 200674466041 286244392766 8766166041 130019184727 498827818520 676049158512 160463425000 850615527962 320363596078 146805943107 371566748408 378076618636 298015105282 929687706148 225843445502 318602664725 50202350462 518290377408 975172590934 451083696046 147073194294 135705825493 187656591838 702039622431 963773244921 26598007102 840798203332 36941587141 212026657479 871968382444 117473413996 396133491782 625574324193 353080199079 844572131865 525817466764 386407711349 69421634163 369241323855 672790168904 488641164434 388353896614 529641476080 813349172264 830881987228 227221033823 363552725130 145273683851 887287268107 344023214632 419567272693 766130332428 446676762799 67729984890 360018198748 801531917602 823479191695 766163137852 836975996050 582803333417 353982111511 330757537528 12421583395 648847894522 950828574712 905770520809 163757041186 449281525968 981573241752 145210747511 349426532421 826357590409 418855929161 88161259549 642961142302 981468184567 617950020175 789014686753 699100718069 721748350112 617558419492 223819942340 220563753803 177695328514 95218816525 386618174869 604168956003 277069529096 106037564957 521082754767 785538506890 949629995602 81917911713 578481273287 162787683814 689234048251 243773606444 411170167484 833875876151 985569566444 95865996635 307793867949 850479901485 995244076187 282581193775 930222154840 541907994636 421247928537 792307617772 305016300612 130311591171 854776288940 760581186804 59511166094 916512569667 802849797095 126637588338 150874083828 85428639770 447885991814 77395209526 880680095502 409860108512 359093315116 586401952073 659832310680 181173508326 736582633547 920185105020 84162697952 718287086385 505884748227 269554677849 298269066298 665721559854 278850192570 737389858121 133756402495 10149332588 53356712814 47108644090 773351262961 270979165320 612146557807 885704900338 931401760368 305667576750 676214100622 310536896652 176327336795 443205285909 614827357299 212908088069 139570149104 185606738612 315951501766 425938617507 176990804514 525599291846 865486581591 719322163900 937301739790 67256093234 393622916431 710652268526 241747539238 197118038717 43966030326 480569910051 110009641739 275326609638 454668443537 454682846440 597274432090 886776149869 150380391028 76599143531 764791043740 800127096342 825537683690 358967534636 121834178128 882275123744 320533769371 26082046738 487643433118 79021236838 776109097346 69973417426 260092313530 948571647371 316640066799 190523585191 823419472059 611443985947 130630016493 30362409109 89581698603 162448478340 914903878696 111106485646 657664334996 97539526517 396342781599 514986903818 970479635586 259512126813 29998061929 772839735117 549236313781 632171364925 902984607300 842674500669 461954579683 318228114189 162452034138 820939541094 106305094937 666827368939 487598435474 483333568531 827168649163 224922373804 241646687342 199107411280 856766916638 93281438213 693128531557 140630458956 662874628984 582673610836 390242695199 690511969971 467499639751 836830249500 121310018788 60733264136 758867712480 692200802664 807555391065 245978808253 299446550543 334512015276 302921953810 385511063553 655275347471 749696307023 434074973299 347188127928 751484420708 645383796372 795083807578 303925092958 957639008786 817588104029 202120974935 170507524282 899272766534 958623625807 481478620509 302692357197 718410913365 630278717515 481334266296 8322984228 238716689522 474705946802 961537631352 252911687676 325278986702 924644722393 627498572243 204190805021 103355424209 21331114721 424475439393 303721052991 271331207494 117954422573 743786745115 404808725525 654249486984 45762077693 47328582607 31468156312 62011707541 533007328672 576321196071 342079112948 14594164163 70153943493 48399846763 344519379667 154648710938 546911396821 577689026028 60501216208 206416811615 307166425759 503406603317 603074024928 600948703177 526090372693 949024323402 199565334005 122007064839 369394460116 163148340760 313123601542 531777872285 149194535155 374201111559 328224709027 757381461656 157521113464 859174947088 561993250398 542362075876 50778152561 3507546119 737186474497 517856178205 151469188622 587575957284 851586762464 503464344929 701811655038 295362322494 569492777228 476994459580 142889730386 543928247002 831799728239 829984562855 24747640670 211353417994 575452640789 924356296226 486877170878 765219985528 432247329216 432376076313 259024576684 699194843041 947010150820 86663161742 973870554965 464795521738 645890991469 50788200544 104298117518 121938850501 487113259904 719044336799 348861612876 225746624095 393646299438 377025618537 962009129225 317373602446 728643363429 366565353262 667294352618 174004503553 807570407538 791483237 843466120675 85594442738 922108616419 404012575025 128804114965 773600446216 839506942472 754479982845 467806761201 207962419485 659908827557 392374814489 734287372678 371731605213 376186172247 543952709868 865081786439 306508963207 855152539774 139751319874 875048890745 44335191385 930839597514 485013953163 690444893215 828967954429 668033317534 262573915738 6025982152 996605204498 880308391297 409136468898 246603145103 64773164093 29293964894 106217055094 353213219505 560330954853 102112651568 285299201406 69192469617 428945640349 743058506176 218707876155 412846138572 786793127226 730857734855 802927394872 524434775686 83979591461 675945311805 433954244824 540669934010 330166479837 571694226643 555076008045 215463677450 91682275041 870029398244 134707254965 601208646679 367796412852 630345972651 894537828006 260724381015 923076113433 531994802613 160207305593 520775527821 64086822057 299427239003 518110672886 976913183567 719734105267 570895593176 292654671577 465369315491 863077044441 819790216663 418338650723 949838156142 525975647794 507935473636 351132062342 11528912185 213929699492 703451554268 201587660026 900260591371 90957711711 293566000792 524229688237 549162897192 750616820139 960845645901 777700595051 477654304745 239500306381 919051733252 830022766113 237924095104 7224411811 608816483788 308254283884 709230088057 801121702556 425942011128 566941513954 46356241402 851930647496 280937188299 709152305680 221549031334 660747928768 424086690229 884436439127 292637294455 693166989588 737191276840 610877919705 460589647767 101060847746 162943769676 236364103256 869617289088 974687569770 432465194518 876540741190 852298377223 833411936999 565954129562 984793428425 502507712347 995901560567 738154787346 916577836220 771667313877 551122261312 853629143743 88279706967 164401390319 279928972395 790549731223 108572232808 54939653843 399939007866 409160511036 154506492254 821071488147 104001064241 753581441952 671726623232 306868366473 810138112396 899810613861 262947393251 365105043464 379622948394 61605170777 714122906248 941445572749 17513493743 27070103617 529434511745 288651936112 21542523395 727450743960 739374826557 227233130462 866728381905 173967470814 201301137340 135283794194 389503931455 934942134467 756454132381 279229283574 441527572340 538653046499 116953053441 489170298357 452353354269 4270774491 35334219221 508234526664 674752497171 635561994747 478737260127 676394547960 148648041850 858521168464 523356089639 937429185806 517717001614 64032216641 489301656410 959764704025 8268296687 720027658592 671314907362 800873338185 433262416836 677831303824 162753569892 230083384724 557581157557 897991452422 848892621826 134223087361 706974352367 573915272018 190261342932 965054258209 17352524265 61194751278 651416352634 604791582392 298452525497 203132646832 693063251616 821015156362 34233059489 622690482796 54913784525 172094322662 675894747367 307011272576 424073682006 527413666678 689024231197 147781066609 919663348022 21281819231 647560132096 778265511581 274352868404 23892437368 538463063411 722532469245 53869896963 441774899318 24158450098 906001202052 981861869826 706732675248 233073981901 114236290321 149479633571 31964250330 834089368827 293042773804 859953742967 107162863738 209737798788 550173144289 529116371181 656151616505 990882730136 108973339560 138096415423 652128654611 362206150389 154552289091 651271508556 741060360514 421308721991 920150028067 406235400159 215584399985 259384644209 492004787949 673164869465 96943912430 690306939536 750674616475 200666200229 839899656815 117725483216 993405347025 126355357931 967674556565 533539638263 481248276388 118050001453 640759311466 130083648224 843574925169 806462866737 406351200842 464142456399 840627630998 276832201663 123135013777 213766338314 274182100551 391900727744 742349014162 653781468806 595183984579 142485745401 763796100199 193812904554 692199258589 139316490178 930486886120 321350811932 737070140990 140361470075 212018756165 545757031069 769233638470 246268062961 129320278856 347142460732 991804873148 394266973215 24413732513 281152295838 687677954500 909809321213 824640528728 392166075916 451175598409 530724379614 899079519366 6275848420 940776318382 836605666850 294151506948 868061028817 731643454435 872429010359 892773196101 452931159273 351747144907 530061841459 880769678513 78287664645 910648517776 27044998936 142471700351 263952596165 427695086808 280713322515 765973980021 606884923663 240354562493 750475037342 793685799710 409078347239 618117281072 857033235567 143643360261 146496392847 116035106697 529225509181 560346140932 60759312407 526964868585 138357132247 532589934861 592230797617 353972041896 225370987116 519182574790 202476232382 712076531469 342188923321 229933228198 142658760553 817822602982 377181935525 695694500695 900993153590 212953390392 964820912562 773186043989 43751447690 985315856547 109973897368 60157162626 391841890396 412949116463 347531545913 201898868087 796713853692 279169493186 261278897309 787887598615 959892707388 236602528498 430522454887 330398719973 422575171857 537574953632 370534006639 872305218550 347086562426 819333339899 723623000512 789811105794 279011346068 76070975484 979887632588 818027974769 684840878638 126032732210 964093897383 517473064591 805511791304 423608771205 939201382232 178436375407 70896184481 322087498780 228639334827 80212318231 837998737292 782457115999 190258463187 406118375102 62541433811 520814321301 696731676737 759319883109 707958912390 451793636753 270344602165 502759509299 1515241803 595709014656 259815775777 877934464273 982530764101 2546909789 529552627569 258846460163 590476254173 915057229778 115253252236 346549477411 887200444907 450323464555 590440391656 240388445473 9795896947 872266255608 67056910410 172092498274 587921049636 402012891785 922301788108 283555758377 564095634463 663610340396 68751354538 775344354057 80889795638 445594149036 921482991526 687549893441 221621174733 191730059951 660075526 647727456480 829249869903 892412408607 227773041105 29729232997 70443140685 713991754956 847818884638 458198617626 217918990630 212683229645 78381667813 744731191055 257295123000 273077559667 77099003426 912724508170 777638061649 214848404077 253730467689 793117997335 528161554399 250016966972 546571228419 547867343735 693787234283 883148465812 651034843567 381260109443 32373477172 815310293588 126762708396 171114559293 80118055334 326740241855 858233506375 476290018811 492522987094 55511558674 676783581777 751467702589 771367272640 830822742001 743951659137 680281999448 223288431191 762719217618 470556739489 453495542349 686355845816 360312274875 68461560999 934205725370 336198053247 760216550788 493944809749 334127288568 254340472370 4897999370 994082051196 746628822831 329458154091 685363183063 245467480394 947339413787 341485994332 823558609852 86813172240 730101527484 435920815475 332451874866 266253500016 581927397969 322856334761 795145625760 996038737564 256114678520 998610683254 953156579467 557770822127 295596975722 141780396662 459784643173 681212631360 691321093717 654931422724 475502445275 216711968886 314249312177 213261587887 805600985290 376067361781 611359112715 767651220224 703260000333 566991714969 781068882540 289665344629 334439851017 552994281540 788655158069 391046491035 238098193007 255279583268 618343290373 339524912911 260958631277 859518197503 88069081485 68523854262 965442068924 867807955252 69823672499 915173363790 427038198310 902534581717 605804516657 934510965897 87160684797 13816498824 684603002142 425341572424 694121539774 995806153816 778874331722 508785271597 555949010342 592269322618 127521545000 627990139876 839382705989 231205053302 152494143273 962897818273 817665688344 758168555870 352543836541 925934383716 167532334388 641664354781 176864832529 240012078492 24566287764 150605884219 759300438766 691039204559 43141184043 682758317063 501165224821 312704114006 364852981535 864554704321 823451044951 177536133563 833004765754 22526239074 970343888721 734071874079 553776614437 352479421211 278926864549 909681259895 188055417489 926869942566 15269053151 253673327426 412053063241 444508652042 22506909957 840721054740 94301829502 487085119749 882511271597 263483187287 518366830012 201872358669 338087994774 398890113528 892314844863 869957700979 898940750018 395776466460 303784059446 804102372910 829933481591 540154136943 405224257430 604816121240 684490034171 376640299058 123743950747 28397262849 574637996253 945309076177 572269102292 849899060163 523140681236 396724390844 837724510447 462293572773 753983246630 473410291738 667721236183 646500257275 156385828881 521363077246 503388035320 193303872757 27078462468 278220066752 20767566836 365855586934 699206057822 286794784484 493234626268 430368239736 234518332031 47634545043 797557715388 143951192052 470449900521 889201805962 623945458913 756338621739 622781827058 372394235010 374787799783 754575588869 734659376200 161532614780 394553541670 824452080577 86056854943 769390105910 331592272067 505962674056 200740403058 286103029623 836557819217 219078749072 381474379041 639439767867 883206203249 474084296117 985680491734 260137009607 593071196204 44440868954 416727325620 431097227065 160139974247 952063256751 949887849106 203426003520 667106651464 839245304528 930450663381 615117669757 184293270978 139444062164 843408356786 804594422474 914432953542 693368194036 788250922590 737887362024 314533892932 715038069846 997185994131 981264205164 142044338343 388646485124 21998967609 255737627318 320543692470 841455924201 736034405315 580757324541 639763942059 385651958639 932030861052 264138813335 744958525082 383909213944 130191563819 534089759881 563968253087 27093589147 171281735469 139286417020 894209126163 506157243754 87450784097 35578794634 799691055176 525600429022 484637678540 686918993137 997055133150 369721126651 629327334042 872282044456 414074227258 574564502407 918946428526 575103335477 429340672656 899372637591 595973395428 52095577739 87006790165 758981882702 987799987944 989926330981 928724292660 712780816847 536646238762 525464175846 498302796095 202913522494 612188384943 691170719081 754523899850 293343889588 806643677347 479514405021 515446275007 697025424014 822108302072 50934165896 347133751043 335977986685 356431203437 468678791059 113862637228 484570938405 192265789007 569451541785 728066788171 126473217759 352381299069 656797832545 297789379651 210771550776 825893609888 371843192921 799053934653 793762519230 492542132083 371107801272 485515080405 772099587756 138395887790 68755410836 926135421929 423396038255 328879478461 425996889913 127263014900 648191719824 837276579719 816676083877 986177571038 196379455003 644685519595 584896374265 957307545983 586462488311 463897872549 881406810987 983682199263 154070828364 92514851708 728757597845 588519606887 763946478311 763240326238 488228892740 459920136057 661416445302 18184202452 309940626049 596489638378 46851038612 451918395446 658299026883 517046601980 331564772437 556863529242 726883926243 875511150452 849385311234 34244060277 248789838429 557152262378 810826900888 941754408048 559814554734 134111002939 32339900387 264605013918 67686682936 888926413831 278687912970 677246496783 836717390396 21655609241 10626687290 757118374999 149058929730 620219320473 655126484956 486492776646 475936109476 492799913688 6506736756 712195134717 562209165413 319244463256 267211163118 209228782563 318834543104 4552018810 977316444518 560160432039 915471229434 858772557628 421208470882 200790301835 45233266296 592600380459 647798634683 282303684357 841400787940 70654629345 736988538710 329233744999 368988365421 180944357529 858212449609 555027417020 835311615966 126543718486 418007745528 637228187991 109934566818 553680979097 552100142166 752430820717 34150122404 292208459517 385743508121 51578201900 545668561212 933637713586 517149486599 242572735342 616469600541 33658613185 498762598872 846060757342 463605768931 891409414691 272088992027 676506063453 390110667608 174080331760 202176027123 921321466739 805225476949 541675743319 353308413551 745028619328 365068170955 224191077834 478011078253 240594784313 302199939229 722600196293 262931351637 725942842898 93553908103 994987319785 233593980245 462578980582 220177207534 388742315888 475390667177 749460585659 34077430 471362304321 366901437374 845775192776 917807587086 574064261886 244301971475 560478905521 480869227971 706754214789 374988809334 967456997136 420005924708 320053279476 188074331708 373639017058 851470802949 304915802920 749572166455 333599745428 328573516503 73959814934 588857304327 304545720949 238687063459 948515644939 960636500617 651264867722 897274954583 796325521235 391890855821 970318862442 491221544752 568134798736 537648915911 88414279020 527164872014 75016950863 114501083073 80153945173 87078905361 553778420995 641616461702 974507380896 549266867290 18655345428 991364437841 758595170830 924385696094 433082563693 259190730722 749398945727 916881531753 164017537841 839292747631 457675380789 367238635992 380927423563 252520458819 466090117213 426096589337 817688777383 11228834199 961404453135 753207827429 368149402863 797879428407 566515389953 285752384626 471413048713 648047408377 660931304746 909941330345 349966539142 733003799257 778202786930 50649548253 520054324413 314738397073 763526530588 920372158780 559348415134 825079410603 584337147488 783127517789 319093863607 653056870386 89752762022 763468889866 758038859051 309500676661 951894064085 586418001569 236533109388 502959499488 530149536889 466183155260 97443239449 220613893925 352669186574 799536888873 956665883977 826935647927 628908247352 947159100328 194418274047 869673254856 142731437234 610114666759 598376878275 322249271918 618080084134 773917280094 165214870541 993295757640 538305231474 313090936845 726085167886 580035799768 767325706186 179982242717 10424238326 914828108162 323549113188 257256461003 263921590258 462093903085 904212106267 125596855957 730079189067 445628594965 794773731192 531627321894 406143242656 5324656557 376589805319 743150896077 471054425432 195993463120 780876557178 241203869267 414684625288 3995061772 816888526824 158103850131 910503246073 989161006455 754290554029 389424854864 759711931221 726421774585 495964465433 977000039751 607551934288 506809060839 988551619213 89969785546 564637709780 184204647203 839005313740 356024935123 590303275503 571236558208 731072173823 371320490608 245489160768 322188462072 121331514355 765916974957 517565247764 799112432641 996729508929 792357621669 647240795284 606818246683 99898467116 724724896981 298311676909 701880842808 578024730336 965626744311 348151506264 172132093826 627426469003 52075298575 267806899139 907170542741 279247185146 306158284519 258338756621 758143883546 44690270226 950637654722 255929256739 416535571749 986679745433 923060456646 974108073535 60933396960 879597877851 580148353620 612207139615 171354174719 180160040453 902474441124 15166536376 369245709546 713705704552 972387702708 681862591160 729243350435 390539582400 646759008491 235782879559 532176187440 945660658110 855748056038 397627991965 943914613203 310002531267 614215239020 349403136714 185960757972 388845223326 98207816276 969061892702 797301886212 151778643172 952304931533 145892801023 245931893622 37550908289 55836848444 86555027955 987487334209 791284956036 366504700938 763673281313 249952942903 802835964049 370373632317 888823489952 117733861555 66772263887 345336705396 384373071134 822170315043 516508268676 525786331370 823805842173 34387655448 471342624065 311402554754 128372912958 385142360053 400804473734 608555355035 890717607621 921249622325 212578161367 13972213838 342395943069 409514417150 653459322782 54409665208 622071475399 931824917419 964441793619 305006041550 628864475664 578354403072 770865680663 302553178254 217359985514 206628036040 922067469850 488668436231 722629799300 129983962702 516249901816 709177095439 551369624451 326268919596 378458256327 212978131049 470537659152 347275586057 32423335534 951480100376 757729895031 650383075793 457043802707 383686616183 600703860582 605386434495 861691429223 150231244820 89520117532 957567763821 411053947771 893850566624 567948328767 895339388108 334846773746 369233181420 244751842370 575677623246 762647872909 279959522349 87264079334 327098930219 542190716493 197618570048 598736802148 257404876028 456223976971 529721193120 349756593440 41628593041 769425899012 178363821422 978521651515 481102155073 443002402413 595277107393 367716492383 387901183450 113022949389 551087206672 6341863078 158743087756 858855676238 769690191707 324069840551 838607162079 465747472993 128596310035 995412558794 979991462771 135319661843 774215998141 168341353150 733104040954 948655566968 996123227245 650520100452 607145122338 486943835088 935510005750 421194171720 384911081477 687400472487 889514905452 121806860788 966197641421 278998530525 953089069991 557836153224 14415055976 579378443782 842231549071 561323350615 214813026188 404082802526 800406212258 654154800443 787931667214 301463625375 62266515815 834064821737 739470506679 567410288273 142123044098 514436472353 167032014872 885966295076 106367331242 515076724804 807420259012 822499826665 551840879759 297221300704 117315762832 73855710800 557828394175 116971401039 875213051242 334481719776 553573967791 11154953689 2068183913 72621499647 29405744221 137103410799 945896685853 213308880712 625912911524 863601760964 959663406176 976311312452 341736145962 535663690327 150135900927 106853979966 385618766706 658018823222 367556065109 182735265634 481482345810 4709571149 14959397877 207491545858 260417281900 369098219221 20984094987 4388846595 24371272361 895813241532 667866001837 619392597794 250742898846 230548861416 346243681421 853895227702 345740286155 815682636319 183999325265 663901105099 12195434329 244026410293 843179345479 118877833403 452696439456 298077380499 418683999784 17917707180 293417913772 64580681348 256191973233 295560345319 650823281815 205761774147 483216610041 726817054392 245876220438 732354335277 629900772479 217326014839 505434081947 688949895699 801584935686 754156827619 628311246416 263457196889 4625558323 515291853451 774220871347 472581799931 25643499334 277389601813 738524124269 802938973592 8672510128 196656083018 444991326475 69616411335 411740496541 138115763626 398891469075 286368154588 738370015263 620049675597 994290042844 51445767004 664775535508 787500125944 961070473842 956057213132 623389630145 20009386460 154057735881 88088467166 579795856579 143837270875 757784758152 951274317550 810477006740 446775839107 206648608517 649073930010 817162339890 768426102560 181856269114 514311060733 365082298301 119965210916 90543496750 499374805251 34408344783 585017879552 880742476282 153449079004 970793068277 365575574023 66327956577 23982999886 890698168247 13240455620 310605310976 42144381981 115026517063 58675374815 203284814520 787060717721 19008361943 605085478137 647192614342 832978517952 618301185883 275323642498 224498453344 970947725418 467438362439 105171632586 216700618861 608728109901 784806498222 190887558040 182774041168 453052364907 814722011881 952217320587 454496605021 542951083335 193727854602 744312022491 668039216620 463542767630 660087320978 257526705442 642014835359 639645620078 849336059943 721738748329 840049250756 914572246294 272338379294 736773904668 839753342991 872365624930 912571896894 201798268546 645671611175 625877049857 614730427409 284440767949 27879302395 283068945215 195908728539 477336582783 256985322278 785323271439 968920816364 372173356389 382612615040 960394310148 496849964351 714162255631 185770567992 202985552390 896751765058 322795428650 374283075819 842666462526 540812921557 931500775761 559558551322 984344516414 348572636010 802793930986 917891885083 369854947565 12029463489 582642059025 552630942911 40848408515 855870965593 942217181397 516408437767 1040711874 429442250933 909285676426 880157551869 17434752160 753170131858 280306791700 572069347331 904556636206 489708226755 177672291725 169645293069 951785375487 645763534612 4269375233 144527859791 804393109344 744635373707 205428671700 296158093368 602367449456 220239135454 123420730606 682513438646 38840193308 947863058187 620548275308 55651651848 38528724590 688457414810 497322316362 816913573933 580360966413 621773999448 264540983595 700756809138 851436872921 695262993102 161514020557 713028098665 908376127955 749519327576 209967716971 678243291983 924781292405 281515901788 561144207943 219250288778 896633418731 446063085173 551364975567 829857609959 817002012201 708230893364 326207120398 341414350360 938795954830 300134297315 278143784761 371967653169 406386153481 251402390512 350409281675 588026418683 929819020127 477293620972 490945005197 9637185030 37569561222 8571635959 785041920283 655552235927 474324346236 176487691433 456218028602 316438655113 310351662467 649349242313 421761569514 480188322852 198141775263 786264444222 707026615304 300397914021 738531055066 720908807407 252942937733 470212565584 104225789758 266008416337 465375692323 660649348092 760922883678 315948668669 984958069609 183709404230 81032542685 540747964460 834045837443 521474113009 471706167936 813350168503 884910314951 501790989751 922096635434 238126727547 928014935128 845463755604 91877119882 249467044663 544477945427 892652995440 185461277323 781378825116 54319732084 556729847291 690197975887 474493441785 645168844275 727976481196 550078153754 164622833190 931902964914 244273173269 800566857738 562528629615 196060100995 881513662263 399562922354 51085358336 660854595084 426569409761 417830228613 746795851607 388078068587 47896162150 700396479065 930429190484 733655750549 857040279365 784545276425 298255684852 791603304560 243086734018 627045500410 121656638859 282516890989 211855285119 539749423498 473951831054 908956990275 420523495483 344735816128 550250060307 117462666275 157475271048 645357659852 740608090465 986212959348 87241891312 668910405946 476902094763 804413278449 799575324611 402525994910 568832400668 610401377795 217388254172 917722966610 725006573180 181807150857 915094407370 472579637082 433516840654 158911987895 939085067869 522919420373 38847760051 915282735681 950593824178 454890366762 319064579064 740421038246 818295227328 253324579697 694403327649 617384773883 373361647502 764391734327 939615114833 841243900104 623944800936 179991915769 184706126766 733269837955 471817812430 744806270893 418820661889 196784186846 602336150913 637679217615 41321836225 825407800560 189301236113 100450223005 153672970851 885995177169 63507615897 209790883504 163206406550 847908009931 960684447102 691825256785 994871797935 795919394129 339084936031 876025944236 518588519590 218323566981 50309111130 653234698514 162705910926 938524133679 671655454003 781368316423 340600675146 46630824872 504465708412 854219249846 60772591689 439651593101 667729275078 646984217972 617937354095 593191880181 453778393073 357871529881 653533876310 511972890993 141064326588 824675862812 609090006432 735457032439 429560944537 779209682821 374724321886 906169510453 956406621050 456268563405 510033415038 697538576554 739739188711 810396384658 256871831061 478504524335 387741507435 393485591343 211397762560 666729971599 327820071930 990349526697 601553874254 381472589192 29789852063 815504268074 238015314707 659932648334 478655566878 315717221010 624471961437 428677325888 448287272775 426057197901 619135281753 182288323610 36042355259 607148005290 493872292866 762135037015 328976331036 327892338509 583470156397 926866843663 684614057544 352923295559 461917071517 423619357922 683385247859 572188461815 99220376570 107572348183 208634833292 177353695602 835609612332 879608204584 722032484034 811385019825 524545770276 508211988389 966045872321 44562487488 448247467681 96165323684 856028703476 258269262847 338829846929 816046686784 705181445602 783981850136 939481484318 196087804896 146735429273 518341891966 378115601749 163735249604 860336450563 587238713488 178489045791 929143678388 275325557443 799563219006 673020489801 516568160485 319086764765 549079176879 83249791338 228571422122 944544418827 732822518480 799718523321 65331186825 756804189354 654807195375 643361459939 959463378489 672493351098 618892517058 294197822802 674612697672 145434296911 365178361351 508540790666 744755478264 139076476472 756969640112 310873510974 137119838313 637998943944 31232393901 236838803682 687905781675 744888069431 650106743491 28452898521 184065430941 360544486766 227344989146 227365002472 991380576138 84430538701 562616629816 987908165615 797197538070 916720435683 294358732220 395662608941 173877166630 626270030665 386904291622 573025186687 809906346455 794846081690 384760857932 816333826295 102360431355 713382027129 363702449492 867459847870 168523647224 746366030531 532721838421 617849282119 294420595878 522917406053 287640639705 835521243481 719783230439 255871825525 817038994630 771955221310 163621576555 545177504248 201991128603 56724777275 555022534442 427828328753 611361616329 467011360576 79606452405 52301679198 15517455912 978230784627 276343245944 117010906807 893295066364 783872318855 873016039803 296569660966 884941487530 691580134538 349035481316 216758982952 172713420047 369243687290 957795213257 971420114858 980163493822 718363615362 759241844295 598755408210 692396193704 144734436174 528647499413 473521383751 349606408010 585765598585 560944204408 63326385730 553935260522 745640309222 528196633298 786158059597 479610854042 144973672819 914731574103 186225354701 385036823715 91749160792 404380239930 969112724578 244099881737 43671236116 949716653779 315432086809 674179535735 697818092333 940161830770 329410487930 772015832597 40516554706 476904475745 931672229221 753923353751 907118332468 745811996907 454975612027 644773932332 491887991110 532786780662 419153589300 431363418061 836408444012 492490202852 570509486717 204470877863 948037158919 560834727254 305696557623 29152191479 100513386247 297280558890 893516040522 931887973164 619886632924 44543073518 66080653988 730305756652 979102844236 753589631767 908893586534 517865999446 650037816328 168314900360 625290229256 818728565897 117720230304 485290924403 272439220248 384279578645 630059929811 981327009867 424241790695 322313600765 338482197211 178318697963 973949898774 266181124033 608429919973 817889499549 487400087138 745731109929 182465409957 87062212263 817918578660 56411540814 984734552555 65753931912 103316429100 322907258407 880795316944 152763680104 157809662777 3833355722 253855254490 564712302147 589629767039 295940720901 727958822650 471070400453 821492451373 54904314932 675395896588 421069472209 589754092821 62171263113 577577407230 481873634096 228670766017 780991013705 566304771151 329489203941 203226103460 750604062492 904020553812 391546147367 472771333154 760403956063 865513559270 923022908280 376067967038 806305011365 266766884034 528169214061 93709918304 228522644582 795416699464 741495977338 616830942281 839585972994 566371925204 947437012800 584460751371 997180392218 682047373392 336489475593 536811884974 529988694807 55758455989 698488425326 604237650604 892161323274 365576181071 622092933058 764608428624 888294566473 14749431500 42431603710 246453378410 286581083717 593146221798 685190206979 615606238746 339628059114 330494383781 593586263438 667962303619 275425958185 825691349507 570768530980 412301299949 538400946028 329978988449 443972971153 12118330293 406481534406 2666724791 26231871383 994437391699 258591174613 596096450107 155834035255 497660412617 655316554942 653839103043 512754953044 677308440600 649872001765 866796521235 806865002697 501479241213 141729054526 978495949404 688583120570 132082955660 423466846739 523341933829 237561515723 468397833358 449826109242 563778469318 640959826823 317521364668 302183446597 86200628118 174936081027 976713721773 519048813199 913062055542 398800998602 687671101836 180117876983 533951625470 70642366974 126976947098 856718617256 500265245320 94670962360 570482437757 674394126604 305789785235 832595393284 759201967296 572614830214 628760643887 211377792969 951779394679 357644351541 96565422051 795522950840 155042910546 928265221798 496248736082 666327719203 68366507590 866099318421 229915909154 269268540874 366722794382 775367808045 276739158700 121726197264 675875659648 842553683397 406486337812 400281201676 697673138367 46869339084 617737394737 919682860688 595316186526 526104871729 817227200512 271778300289 5035343742 968203099728 464646591190 485037632651 718562996943 946105401596 169823659727 23846041291 224454883309 628300982062 536870143456 209362602491 920733369077 142666516622 146564218245 799928372173 870008703295 160979922458 911709626679 225273462651 961074220023 526142423630 14423994735 214765940638 720702974707 607329804342 706848686085 481961759778 731858032697 936084876387 165573218194 730309892666 572512884806 224647529248 823888658809 910173153452 37717217430 781300610121 619642528046 440381510305 737150889039 323372446625 505400464 310415478302 266424565740 141916775524 857986913789 361604335255 367029974193 494689680840 48718580163 952107572586 196379037762 149260932429 417618317687 649054327294 21550791153 549682438822 250110648432 739718347515 872035787183 750486909699 345255944805 151873524152 219488658519 110201763255 293148146371 150729011292 413521862945 602422632981 994228160811 485316817389 418663139600 607413992567 357623571938 517120699688 153975213516 896229205356 693515092739 73112840457 929393917557 32573683291 274002231377 495112991197 84524155672 754898205100 334616263548 545350265988 941659190832 663410599087 627107348281 812069395699 352920266890 802001090400 596758359586 256554764532 211897946513 44131119727 747117491683 1839645083 828266471774 435263403373 611635381486 192169559393 978760012941 1992480377 289049189497 56949499696 64527439664 659101897968 865003925634 105477217258 105859658200 627006552552 24529561499 821860961097 320199844262 994393057752 84027478540 64862902098 381415999608 465704930601 417776916895 906970088507 222584878372 713203912457 851203285698 771590608387 458122328766 710418128662 735577135060 295652796185 442213342153 537243758240 457925750379 137577826070 476060416653 273554444915 774263718724 838782345066 506576978520 666241637334 351427357859 226134211359 191502851347 935190197922 913665998318 954764583360 310653449544 91447531101 780206454480 128982743398 752077286800 202112870404 564287481317 60255005636 366166442219 771636398452 470212854343 613124709317 589203860903 68260053650 315810970208 890436100639 796232264314 931044482573 211624121223 144579065572 923501037734 820486163512 137365340301 826985837758 414675251799 660074853794 805865442953 118701858030 375522205452 562686549346 656358770236 838523868151 80308933411 461054477307 602060188820 502318382643 844839982886 769417094510 468186302674 66087132306 859938397079 561970898998 379786725054 662742877953 570758876645 988754097881 345397577211 860150958054 761617403940 725084432661 655936300801 626952272236 268119717555 739213816897 658857607934 400901430222 989582525709 614932996546 302179838459 245130849781 231298781060 894021703240 413530777016 912885891529 298605873972 573836231112 759544562640 339470711834 701075859394 739064351965 450969639727 319382264583 978578518199 476694818442 768326465692 384997713282 512529704341 764086063459 633286914621 540868433066 731998674565 991872975729 531560261600 359820701879 578208654103 868833713925 452507146921 926198462616 951568107592 101463693607 456508187040 162644943162 694161125881 509275387599 240024140361 373536653477 871876611839 732988383575 189454609281 113413538249 279012295064 939136535557 699307707543 723113166763 584809974535 701665784843 476455457580 608123889566 672097522386 150964136335 794236405918 437932162064 452307810035 366364922181 110811580787 434369688760 400810759803 286869570513 276556374704 816708594569 453770638810 234541785167 247339183537 417081440045 64158482614 241714146122 851369752669 374424724728 139282733465 304007068947 72973588297 778254835684 30710876989 569704010471 130280063075 362547308161 885066820606 911701144126 944590220472 470185110632 141799677227 518290766409 900955608995 382434922247 921878327559 967500284356 925869090295 278485933131 165739803402 872986703818 672091039449 690689663235 623290234489 803960835558 110501556106 736865158206 99161619787 974806403970 505414336619 819672757146 237718298264 238857565078 534942488296 428016404855 573294474571 931196622080 580260036803 487567313979 207669570859 454544761319 541202044843 447580804123 612453460645 338396071233 287599669889 355755818025 386166401629 2581441533 550951993854 941193315551 273898202089 927165292687 578665758454 859351683987 51214306287 73614052359 772861219076 368226581550 251472885700 111237993289 357213711804 521139759283 309622332137 100507995741 69029874402 258006995115 610532332394 319696785 405248377218 446121099273 987305907053 584871631861 706016225247 281435922826 314534928476 682711082612 326617427904 750600823897 186925648140 899155505073 630718745088 920640860058 669079332611 533894189086 451313924930 669492942128 62589561521 221282426798 396751070355 370561941829 753047535831 626298367409 266860006040 537453506595 756125991106 870955146261 711984423293 339605869392 617622965929 465997217153 263016191796 352494196491 527009078246 284267361754 334751910781 122979932267 24752144961 410696602324 857389383683 285140289634 578669896058 86215276427 459069022413 148087166799 422607617308 839228951969 218151289837 379434578289 482220532068 91989447547 576810906987 102957428343 194512727463 658647219162 847708395962 104675550322 539807318042 112203665358 435729461441 390699761451 559114563665 97835584067 100911734126 12765114591 415104216517 948963894842 140735500811 594708440207 24517499268 582776062487 955799094564 660543998396 588523748689 57109967516 343061714469 446425237230 864425565881 126867912150 134450876292 423512219785 378928827355 126048214417 257630742797 355793973607 399894217650 678821552095 448856003241 669631490727 883201670715 68677769360 833130864381 759136607721 385633880008 688714752615 719761310985 317748282469 61667655250 514712324838 561560862979 202155186259 91349571514 855705976384 98390451049 360105205124 591941609223 83303763299 411071703780 66446033284 363067474852 322415266614 206153725189 175097865954 281154982390 520571814448 455323952225 74387554897 162859320773 680763395369 756005853204 165399129546 107724699678 308867670224 488323368595 6206202198 651500067482 534635620334 985360321144 983395977988 819665674663 974835322203 528694288791 689186835149 361949729690 942633943695 680125493191 484265035384 306322207585 815556034720 421551830376 829750907376 891461007570 424097014619 582413658411 562728919597 246518166341 268770713129 15826618266 334772107393 369651762003 344729315067 968934068284 636779139623 671235195621 761878106719 241640630007 429162310875 787078252494 531866445474 239996538643 275241954611 234486249867 657821831266 663531235378 241079972729 22705346310 504022793326 926241548479 501102547028 239000262754 505713338108 777708257445 908204869119 65204577744 66595147492 741549993693 696826823400 161949821318 150559368000 122364029495 159858599259 100072120282 528966347455 251233572535 470882772533 111315432201 334921481722 851803465677 877064026154 917769720894 404642738319 547523497624 976881860080 160039675750 839408869338 689142464392 116908357698 701857295363 566035831362 367336189385 312997817310 912261706373 761456453352 177447998098 212707592477 112210715551 131285542641 936544283101 911063153347 509141821743 670652616949 260389030838 258748991179 203581583456 889920147704 236955304973 349525615492 52832871766 730095413370 233949190391 928709509892 795085751991 253128979322 629373540328 762575022185 144839344288 995436122693 207112753674 963309743702 183287360270 401790400112 667196889713 862923294914 316873073721 980753111974 530361386878 661099306586 318369319124 205558777897 442306802890 422643194650 795190130592 488990253198 56460372797 915053175328 94193194177 824561132794 257501890760 295607667927 226826122769 299380176255 509851583842 348572279413 626980246139 850385347102 241861154127 654564921844 814711919169 140812593679 301001451021 857416969411 850104127401 207841566 369319405266 760932700750 558868204785 413146974163 417833667177 305734188382 689662302849 949037892427 266165013386 638444610664 78116889223 240497953268 943694764476 718677014868 587939184090 667352450786 903412367076 73661294755 932667379903 405059730310 717511721279 830078594601 229779682076 566544816493 155102488202 382632833612 443543416263 750734961536 420520437530 613120362080 874662289406 703953347439 194220838078 908209521984 332972593384 806588807027 444094406955 882530528936 937136283214 213056572853 668324055885 213027978728 192135939693 501602588767 754693099372 158300626445 640914743298 298926521202 480891663480 65069527698 95112119071 854139647725 52461504197 378619615140 935677715351 302849680318 80870516731 722675776949 938314118771 173647121635 773399505307 487680357645 399794791188 176603778999 725410052222 18247610131 967490076241 945643039676 678029606366 823043924737 41162021762 206830383400 711775250148 948363988867 571252670642 161420690983 537093595018 98780984475 303938921049 556159451777 773810650471 840990381602 989624373674 735813004131 289864657033 537303178948 34708270789 706811673265 28855410600 491109595336 933635975367 302285634961 520494632551 824752724211 498168793810 79870308875 125908154875 734375675213 335138373800 412715830367 64500593815 572044995643 785349520465 492528172186 154167335108 921777191123 579796049227 114248949551 69106351520 150854057681 133024601176 1373674385 574737679430 316457496081 778121961095 381870247206 255258872385 209136597282 902646212559 920915534622 937866214517 473004847957 512240379325 894201364504 803828489661 673509293265 249415333528 518578444103 387114229428 317480218617 80192801612 762756080600 818946833686 234829231701 726090535049 8921311733 982275539494 912048293212 607385400999 726182850103 863562705512 305822498063 91454331176 328989057268 527352232571 438151564078 281323612632 202218820474 439715937840 463049446233 633013211495 230419258781 215571225114 454617855726 455985385299 30666258870 609753235227 359841691809 371818179971 609287052982 21499154130 687968587263 172853405511 233146914810 715632579514 204095510170 477043503030 686605046617 426269812334 912580828867 12577797246 793603775460 236283483582 495213142700 661650914686 557568289824 115518949085 368582023649 620606533780 102000601866 435354722859 619476726751 724154083476 858589665356 707671583847 814340210297 902974247557 84983600384 688431850958 151600997775 970611101945 39853618282 616732821431 564110084493 156533009289 770152751457 325900239538 261346125142 548023141711 103383386816 76695811962 624160128839 575388882225 15533461789 625807723740 487796872176 937924624086 391327302179 320008158616 624238267931 842523026755 723055189516 164531486104 227027486585 657068574651 827484881088 719193838334 948083509019 129860406017 359119683095 777475048218 43235190868 529840912178 688111702549 550887233357 247789616421 68179983865 158762981466 470024631151 366328612675 772724407589 757908680641 722871622431 314444641917 124188356088 782400744861 411922452786 936595503991 562735132284 577008130668 604148741364 584373851314 745665650683 688615058085 263008810083 395985997635 302647218057 143749785559 93834554134 835994128048 835319810950 293279620735 605252285566 92095114523 585792712578 272146742265 983973983615 430007240809 656661361070 371086051138 66906770051 174950893561 541306518506 589392717905 471268885226 228197036868 851738769107 718335554726 720270901832 285147792675 226245446764 481413989579 779983217132 264716985429 208847494138 92058086609 909123076554 970345074383 941325333780 800314612002 271481134311 948853836579 823895317998 276015514389 202736045750 499580825208 680828554565 977147817093 188029583022 687859130811 487804638639 104785311616 896834961282 167043210665 419801155757 330021529932 766192804128 453353408587 221808744063 598942199296 849008053405 94628345105 722648519338 659714020592 158925473236 538938175129 320594768609 900718000437 471825301261 215413068577 591820784892 558338623411 481659926570 456737021521 97434160568 136943531062 41748537955 133864165286 975839086170 256614530223 389891227227 915747946902 358103589482 750464352621 874766210721 31355556508 517941073060 821662246496 518833096251 52865022323 52368957989 310407614444 430187373328 340975243375 746931724022 132164068220 131968395620 496014278807 209322914108 61441128153 460404372040 870241939212 204612259100 515284721533 273832091777 120384216638 494722859460 459282669759 640853904352 343977436115 351933650032 295686209729 156289162049 14496827969 353639610716 208740767695 348643075690 967410918241 434784478859 313109633105 223056122482 56953304688 864983325358 727382618704 66094822951 854415614863 120382341161 834008666250 513585701702 112337641881 682294341955 408494044961 703634922872 566959432439 669461595944 266993230320 925242895513 183654688294 116972783630 288031827496 422731571533 975846170780 627893140966 812073909013 494050254562 851186932263 448869745953 699990828563 452616107444 382031202794 411588710002 968903396855 470121598754 182736642656 188990987847 197421144743 134715440790 533815461784 234491483294 373294714593 340989305530 118242379589 338631536925 514249470534 693410138537 312843540172 828130312954 769712654441 44244205748 751213230445 722202805870 871304357428 640614887124 897674225313 748696499522 771160920506 730641320925 184621397542 199175302197 202538737105 710753688944 839680887740 268597415762 775154690811 34698746491 390628755527 765710313226 113362613919 132355454369 532109909274 34849704664 495095034659 886967717675 981683078881 688392197816 942625340877 38323817097 271635584952 526692517982 386540994684 521402609269 644687298269 27110791536 958647522557 732475545690 282902341472 264031889372 785423095993 587059299431 901675750402 997579918731 857516836203 287838589497 264307958830 133614890130 233150789929 806493650053 357878286974 890487340807 242814366496 669105586479 415036075710 433878338422 833049256048 644100971793 899397294268 907272441655 426804583920 764984076327 365723291120 362954543302 253192391789 519614137559 35123356444 414437012100 693870388610 29544563975 593536392414 466514788327 862553012630 542690251703 305941642977 950140702229 714322634721 936626029455 435966209107 477138525360 819227362213 877223478609 845124695711 40325375839 125000342727 856107033262 313688871062 151262835038 706768839978 501333232552 278376997922 686101576901 597999378751 80620839295 512483762298 80314240332 313508342562 622738674175 370480003695 174708953700 117501281842 481515994931 990647616898 411244812540 63784830949 371599397254 491054796661 329225049615 552084130805 744264179072 631747614097 654909114879 812529255222 6365980016 67669621649 770708544574 67381600029 493578850708 358691210576 619548365000 404949942299 531273555800 880080434455 836132724212 872342857896 416827443496 906047042743 70497442474 944149239936 130323586181 944312749891 733016479316 749105140463 337324170576 502624465727 823097337392 310544596732 565726416295 483442690066 302739930887 875073681111 581186833088 13380037386 367810861520 898968635465 599846126514 693917953953 763776739350 558316187068 898713943337 84985476525 90820255823 727840596787 653302452271 399941056834 627173412392 917328251007 931952909015 879840534005 988483293599 827935048830 809449706378 221619704574 829562401492 851658503359 487203580629 250093765634 12784767784 548138677405 699226706121 25804391087 41762024172 510154390373 202378692464 805166634075 365756988527 911758599653 676578034475 737511336743 811063799205 278740547696 231421812498 563222460804 929975976166 20008479670 620986120120 488570154015 835954272208 897446806219 173438214695 819338008670 998935728253 765906566988 104081104457 884805504229 38942610172 189491695996 925319001439 756401657529 751787281018 282152282062 865644090559 724844760111 976492198290 117665807915 574341641594 803491346709 208432284934 341242933111 782405574541 26480169986 319021985623 536871205928 385778678804 218318103119 671629588437 50695741608 942887124148 343084730584 620820442023 943943230264 195006460445 520976406831 913227214284 2826628480 761924050461 875530417946 975354159142 153917050120 678592160476 628762122209 878571096015 188548257159 43633571220 637369885723 249889883338 342950476345 41132716272 343431812239 374528628493 794157605542 630029268478 66217883481 481248726636 441838645142 61321660040 545871480793 861855651589 770754176582 416618404627 278680952911 242234620379 993265508311 445121805397 494599652907 840194461963 587366875271 49882094182 288203034154 868136806458 924679758903 483348316200 379483985865 248240510509 42772214312 350866568016 437594103703 649714798398 369734166702 812303549008 339451355102 442750675215 632453870437 25500846362 832150661762 979845420902 408689369314 341806431304 845748568971 128531022272 175865729851 559074793826 222057208250 753638298713 454968119720 203607693579 552552725239 349175871649 357982741584 858848052825 812938733294 757985955064 679579418186 674519727403 421006062538 104404309151 43812049574 655463652659 301817161507 983234143862 42030249456 330178127919 361731785973 674884671874 295221900259 262425080485 632264649629 744913111244 974346307951 97378877622 901486255774 121981825080 440064903201 168960171358 208273954892 712049449663 482826155666 303558789015 793068131592 445562700101 620562924217 749902888461 420946602672 836381139629 165887929312 248245403667 857942057528 173074803623 71982160684 571988300591 939977116981 896820008030 837785042834 827512872331 622555250490 30991588619 244782643392 40164554397 313821595021 61496201053 124447396989 409924263257 500801970500 677353820038 677491020463 583147340840 218954978079 95692572052 202011671779 351419732529 512358427128 912314602246 553347404778 823378325307 214717742469 612913517547 454880361161 339070408959 313619587735 601756650655 166758720161 289705400592 908338149332 241308320076 765777453459 2403754819 833241082462 619685927125 711371958533 186102873602 170727800063 681227967539 381052266350 853033850440 214582776705 96029819099 668791709819 191897500930 421199617783 52181002225 721828860681 772850806218 693710577953 880782078706 390851464088 641933465167 877808928895 759328381271 666358013075 614781777584 61592646557 500920348639 371579081902 667906496614 111068271888 732545000315 755376252248 801892934687 715527936019 41683352272 703064054985 975889005438 437484484878 2291831424 727510249389 163476267199 916331034718 364835589964 329858922065 353659919607 19572982154 579367704842 705171537936 863894818930 586433444177 911514885370 861793433410 666205955533 881072062404 905288738539 125653294035 288393127168 5998934888 759745109788 178510137723 895168607580 920080785562 25005216602 281113249093 903900123488 612262348207 567603502969 792667524827 432382771782 47902462093 979299498006 5437097661 507053786359 364031916588 691247661301 585043753445 479036061259 968950369125 994060326648 922625886958 283948315460 274108133533 260880680987 765085489824 856927589407 188243566758 37425173748 910450641208 302908161953 766616555454 420380376046 495487288367 267854607133 276112104295 814185087611 96979675343 9044012018 670952092127 541541013822 121997979180 542976860819 216098246661 53061063131 845921098615 906258792455 646767091862 324334431749 643328440866 712667014926 996560353870 811165880380 245583445813 897819617177 825832046869 467809346918 93630919807 287707791113 805315780716 211611232063 246128897791 893457684923 722040056507 918876764466 828854937948 151794101608 797783063568 405772882705 343059047744 388919537352 407056004154 282634783287 955254102462 580648942975 858431056828 94540838161 280666822027 360652703167 230670373750 955112237820 82698704337 338259719573 163908555739 872634120214 270559769949 418567595416 16340768155 218113359073 857963176507 543321370166 355847442216 776056629539 142097576670 734710185552 593475315622 276764288096 544126202490 227242047891 678600338837 779561317126 718519730695 557752569490 254028628826 915604491997 224493811795 541352085425 286869008083 41526852231 83782752088 514025208483 123389100588 682592750389 701122511101 543622651399 732269142690 107154778164 297444676315 286267263683 338023418525 344052008992 328749528293 553561684986 408179139143 283873577192 549768555222 357645620358 1909874447 886983136599 843405049215 866309954292 166972894386 353281428352 157994949070 447964865002 143632220515 701377062561 219437735453 35256107805 298907648356 978547798613 494663796682 593568668162 477719967164 600053703483 638097104798 79077592442 901995256145 816839423729 297517073584 760429488755 249477491738 539221549292 384082492545 474943624686 488033728283 342842940970 375084814014 749440184720 716966408127 810324742427 668142939655 943209520342 646926305749 659863296906 754082506352 870418394427 789406148623 687415736872 740073227485 852726921410 28343566402 127730020174 515257471511 369121750895 467018108449 289168933968 191747724150 581720303607 744646898053 416426667581 142879869860 923889375015 88192172811 784418537502 310055199098 427173746562 670876914851 481777183153 22134353234 424192635793 247445770919 881748956855 84081778508 83460294930 450831469272 287612745661 388585309031 9795253683 731676468141 687464414533 445082856016 220638426871 236534902460 27351445379 250948017398 710629326177 15039360334 816035884109 277641977496 631180134529 913362580036 112170997362 287569890550 268575466461 560936980428 813195520216 698943767223 26858145690 393149643779 608693142202 108067338238 654841778823 714252561751 170708796755 986395636754 627564244736 121574110180 658867276229 475510724931 89479432339 922546001130 894843866044 844009334273 475321446647 355371670360 141794780814 537678823545 364488712240 201959933646 247549422191 157202143295 255352061824 670988575361 599828913769 61606813123 919364761894 419733128383 524851607213 888205137019 669549541441 956189536809 641549222523 159238425549 936217171154 331680365948 799625617400 518432876236 297137037177 812254925700 794379046728 283308119438 927605863936 470488436912 181997481222 885221548938 24015724475 181494541072 192651253746 58028886945 194858865064 172032427930 615145191870 543048946675 188998028493 840730474151 617326126101 806403853922 878387099881 209590999295 912362893304 358378460519 629434885164 936147802518 308981260671 992315854468 425546720017 931396640065 437880941042 621553873386 274892539290 633857542196 775976610664 202242514417 53696703112 71484782062 517815452388 818828425224 636467538358 503868792218 971212761393 946856767562 272532754323 859836905880 665505116639 757767744239 812162391508 370315681986 232191416266 644812414096 39631049729 521454244931 660766792599 920569888305 595406681690 611597876551 750471971714 192517110440 318906039822 566714217514 995166979729 864304222719 950612930643 411245560536 975499026471 972239491061 86369158704 830713026100 449651233424 698129253746 219692051400 888988215692 918009979896 877195853152 123413917131 521806849549 236815023688 378300832798 106006632875 640718264241 792431244104 904432498032 551036641044 324258847073 348856628878 101502157308 576554407105 740511354483 959956850993 429583293277 259511769381 884900878349 516266521515 969517643337 318501828586 811359922962 994149970295 942873698964 688042872598 418208552122 575414998638 841825514095 706284679045 89684359443 611101632977 981296835008 428925014426 598108994191 253949287160 753780740929 203193755190 531283516942 377891284737 232996984571 125772106821 106038587924 627141151396 605268550938 412933338535 114285111419 287501562839 184964397586 148000490164 69377089298 755064236235 72690419607 739345064676 497805297982 218632152142 696482630180 504787870955 471330742198 339727745839 812295280786 735563546845 134982435416 637225846523 73444671887 607558130084 118855535762 525016799307 826438694703 717887631185 927873933937 71450241939 281233568052 844110718584 298021432877 898956181168 291917378415 948136160345 390141218722 949494216964 509909817878 739700164654 148187105965 160892188497 747138609256 401266615663 596779178417 369366958971 952599203353 1377323479 148169268857 225939551267 877703103185 768591647915 893699768743 269577475902 42228479670 948460475204 468797621870 432167860597 651161843716 405241681112 133477575916 109100740618 77567925286 715505432092 461327921436 152439762869 403018391531 80861474409 485892917382 878882575454 664686221047 771039896443 163677287040 727531261711 239957563417 900686575230 958251015411 462680587419 492548301244 969661605412 15666422917 846532889985 769422595172 61602942624 666812545482 674840917040 397390941590 107989400606 958088798759 860148498535 303842098235 377421612174 848790924548 615148999808 391726270347 941346537545 197775203959 924274349203 961891355703 967270227350 246898285404 268831960202 326110961013 248152493697 644331735399 522944260160 888456151557 406244013224 739828282260 909555967354 177466736336 493907896117 749895306299 932580410999 687224345884 160635376827 80572370119 138893094883 910879603667 122637734583 608778396924 438636481281 578712559424 851804734110 26379554232 260752539643 451592573064 125605973031 406854991409 705596963139 238268765106 294420150090 589596532623 980268321782 518677195431 783010436139 781125971352 466208405240 979821404146 181833791025 691568281200 164397475415 55142510652 351120187052 512568754455 322549356639 437550032258 905192413795 837896333271 505879688945 186138644884 773550700716 485463988276 281020670140 103372367418 49155819949 742488242829 11978387474 11291171135 633784145344 503261040134 711917984393 479879870144 582280136853 904739952021 35220004789 10670428337 603202165283 906474650190 109403747830 633234770203 185730052187 720349613527 838013023275 753479565722 897660176541 789822267042 185127250369 443991183696 661228482750 734966470322 359195247701 679824289945 592030266186 242584029845 278655007784 998522861403 85938091837 60721571606 865922458540 605182027260 104564431248 821319491895 584579246997 418201454838 250903653570 717466951568 164379467602 915453732344 129789806160 644913392165 911422453346 504350546026 893501188127 540390590171 905250638828 437697851636 846032419146 76645292404 846253612101 143647478197 171058101008 356698223751 689938996411 489921790375 839467524417 554884880104 600342526358 809627072912 347051073883 478208056422 525544953427 444223419898 308239628336 496846830032 489333743394 387962394182 335674368554 733521560400 311427021461 994825427969 953456373596 701667549692 620339011173 624926749913 380904999630 86886417711 855586578253 284987607692 950346161731 838666887654 701268669666 665934716194 402478308546 677787139945 969606915168 633795899133 346501678048 923838875319 691859693180 675987968804 940401814103 139231503105 684080350854 828180070946 799250894484 898268771648 901576293065 724620603363 282121987011 484368615916 370714611315 538200478240 39270485701 855192694999 403391405796 774617903209 481776110675 139591697641 26512195152 602070587245 470724269093 61642953538 796510675699 554519848014 274938856460 707797455982 154258012864 722208363312 302258032858 778745120093 788394834992 876568938431 971873084587 792306097152 663108137600 471991152194 390071762941 315391640298 852905209016 209402152011 970844202517 756261535640 264129661290 495748350261 620850993589 459849691224 402385023310 414122255030 460360531219 985621094086 290495626884 285317951101 831241711873 922267407626 18785453586 511682431265 505185578158 958870537638 508733726041 329580293164 914435943720 691698158221 69321562016 609535339071 278810916224 703457520086 144135965852 671369808911 48857346815 960500071569 804532445808 689224940928 68955809842 581361560507 88169207598 107158650623 302025790939 321305206178 173570554432 199244035807 802056693321 322008306183 765435200259 218937088714 111327232534 567190277772 173855920493 991399126360 573218854622 860555318833 104674918204 365280454497 946257546343 852710289503 343673460148 153466742124 912519622813 979940217155 530522112111 611471718702 578032902712 848085755529 961739691188 51049413571 28168313663 507359024806 22957293977 124684425276 569400056670 858276723700 51751959579 334400431601 76935678529 369811993675 928248850960 484618540795 182533546150 528696387773 968181103364 284768477981 944330049049 386361158696 25634788855 358428338411 930832098461 853295650298 470162369767 847718425955 499886792303 510003425884 696380611155 198566081878 19309091983 855014670812 995374519657 110366476274 870261118901 532869024586 172335274316 582088382076 718037820340 387169081683 486767751619 345044497747 465584600476 985494188303 285570179923 944808634899 536880845313 221171783329 945837541465 178456650271 868228263196 702449168193 374316658657 334084686458 548668293996 823336048889 136875878662 824533266459 139284454558 875180982619 480437557584 860558033537 30018711288 868846188340 480659469379 888844763751 297144918400 873990048958 176909410012 872878579430 627745789234 219277618542 348379742322 756773315594 467181177544 712694764042 148317087195 510698570971 252059766350 787880311121 233420484219 32838016051 698329037045 563899919640 732111847448 71740538705 684588694771 442718630645 192056893452 366128168526 942285978612 631878718866 666901652237 81744861098 729953434266 256079927465 235996695318 458561873109 454589488066 668152816773 971977562184 967207044526 806216829352 285969183258 875925276450 162989946709 693885710489 92745140275 254562153472 361643597903 319522891455 338598980788 111442744295 14137205779 908925237364 160407545647 902235619134 791679434992 807607102789 433573374547 643091732590 528818311671 838829044006 223192606283 157215322190 714524158976 976784738858 241279964503 448328275397 868672469742 993266231938 454943139827 816910982762 16811154595 854759621644 438733764172 508732654879 660939102384 673344646201 803867339592 323621739950 609110866287 550152283140 471453977488 56130884523 935334482083 156575132757 88845460177 981631170811 889821530593 814890648591 279956030616 326039841534 758907428377 721540560875 639382940688 635760658188 941116670502 468743928316 453338320020 961969127055 314616655775 495112235855 565013878001 795396438523 608315563747 973437276527 547394044853 501702111674 559798530800 72125640688 37787323972 243183648958 144297439443 790849924357 236224056227 530604987373 395177544518 142967215707 7550088980 867632770921 752887334501 786665737703 564337366997 640358528686 157751616135 726722471795 34984676816 770204979384 88838535946 989205912681 87596862267 684363734098 144137833827 593263574485 987772805150 699695599508 672582373820 752803714612 566395739548 654193266642 421356086181 73992159366 113947174381 721883564063 573848816472 364854234889 306787055046 383317069849 108020293252 842745162631 192422953333 65446692757 718342433095 8534119481 860115500590 478758496411 647132599574 954428644981 255841558556 381629547498 547050845722 758462835468 5335955032 919110106977 45551898499 56717886786 260933632755 54953905237 479626684985 421155484325 650797922994 386914871034 431925969679 69563492432 331269722007 307892931949 753910744152 162476827508 385586710597 988222283549 660989976877 287904760359 767648278590 690935118267 439857095359 640982223483 557012826932 84579081762 454390117340 800636417487 446954523701 442199527418 445716939279 542763313459 784074153365 204692068439 659389663387 436052088108 313108541924 779713427127 787065699419 603837031088 587290106926 816353937799 290711879419 937475947746 351903436671 114387499104 308145957735 817372566894 391768700791 221531110818 13824089475 164797464879 174319095291 953317975443 39028968851 56593808756 721304354778 674076089867 507486125725 449648785666 707793973811 35765725733 328005301418 898970894558 400991278661 823152082041 529780143012 242633071385 386009275419 626893265481 357046003730 800570943415 267252251622 810216659388 50915738077 860468940349 615545978052 700989113216 452900096400 654918396825 421720543967 833666710532 721889005023 493018314951 908070548421 785144516730 627631195567 768779823891 895985539291 609022340655 939422670029 337573933780 918768580610 621675784314 766852140076 285130223667 277774423366 967225007557 4643954034 653453025923 103869189695 440368593177 15409321183 835771083016 485350266961 697597122300 815896161852 572980671629 688706987319 765152442869 695098727082 978314914979 344114409927 7051753023 294252243732 560964101940 362192626442 282116703110 926135012325 850750725521 926136060162 665672185181 566437001102 557435465696 625118580390 587062115676 707172087516 421018408469 59784907048 411070327416 598891791871 685193667342 306649497996 915243930808 214968716399 286809052203 88199272752 878907735107 207360600258 131563760295 90252126586 654139133225 263029864868 645202869716 14705618838 551834356226 455035276796 159537139445 351422969475 554300445918 314834550719 193922395259 958640185741 611483509866 204207195694 885660313300 727346672854 649272694657 231975050697 309710435502 567503008497 185843033307 904070051071 620431328876 949019680436 128193432580 179592526504 417313243104 515929125213 776696614331 804820842580 782623785268 387565328206 293754402668 287956813154 106664771774 195541753735 848150884363 254508401178 976429384762 521890584337 474545514110 342798430963 736629974317 803193534955 439650217133 351234972141 976647272069 463090778758 919774556748 514338268459 479456218682 632454970062 352408372020 674987624393 3788975990 815386751386 20500719772 317320844921 956884891780 32469079313 539264653654 168039339434 206833882607 60707438761 557316914769 894818084907 693162060273 861424724274 566444508568 84458462495 151817429016 308867584405 908053917755 980478612065 23988842115 792450133592 943214378754 810795180346 910242834164 852027433280 769585515352 811783282059 507539312983 532368923252 896861648162 938698401023 776277809381 609083657419 199868572495 594447789122 852333586156 669525155365 687094519283 74067020725 239271393504 749975544701 970095639546 947927043261 494920005126 806261051766 847728215948 972855957574 307501666768 206095125988 655188700723 770055319423 871431188659 430085079605 678260421980 267566940060 271901133455 652062274385 213461536282 845395519577 635356673725 558343626132 267068311958 863388379037 438831902677 554195799667 439930624833 9971281275 262750905276 322972921747 258984018298 611031552065 481038818063 316138737976 545754793605 48408389623 144315513443 412038758101 793578182967 20386150888 818645782814 486729865707 455670681541 523568662183 900771647221 925318461167 473846897655 747123814998 329201919302 577530268952 447253542011 793806170325 290343739932 125030911147 846992707018 690896842933 418575576725 110260499331 488475485533 748970177397 381094785864 600666362829 440628774209 616489939892 75218576207 269286978103 913629340943 719871470943 119399168191 477804831058 743171809149 891344169309 651766416037 230510711660 487997280466 469166911362 755526570756 260915327834 922301358168 244426345584 261680967486 414951844417 806298313207 380045459857 580051122175 229810501107 371611029027 556156290351 171063852548 183816832986 935640396981 521301649331 421462238276 117447796252 43425573455 752804427982 756206978324 953735135519 500782034736 847015347591 482122347208 747564402623 284435809819 614120832812 775885051234 557686728945 824060051122 799563930205 167671106623 957794186445 905827867361 989183148997 865822692733 560488547821 440680309507 25788158432 404994700241 846990006618 77386727159 918067891815 639672754048 339978367129 120921637851 962401199684 417700235969 854704237030 515274909498 471911567075 841589069364 173635476044 715034968412 947278905104 644751595929 920243124186 18025008198 229085666221 684470044299 397305884668 976759193067 157729033883 283866506983 339052120308 14032133100 638476014468 769678221470 596566309908 719584731820 662711248071 966668517533 748464493533 89125322879 716471916513 779973808842 776085999283 33557145182 543643946854 180021112690 568171437817 292470550653 843856233487 641720386651 26590626640 733484283679 347745956016 536715327686 312741770661 463778795912 716252680752 645823754599 951393074389 580184032403 69799717038 500885832769 633753993831 231467438915 742030330762 352503456725 832269617681 461079404594 287458673834 887387504132 124571346185 770172004202 509528839608 106094672803 882334091318 207761799321 309319003663 504395482404 614669645434 862597706475 717061043113 643814699473 827906030226 472928041716 401698163007 238423431101 807008305107 424325686841 378267618433 542807338212 669422203880 389883846179 631562107877 156506613690 214900884001 429397872886 280318931178 903192722433 240873850598 605376232615 840304223673 926966566373 786560284398 552963543950 627236667671 14672823919 842657040162 415884743003 345988402509 549079211848 899263544106 189153110592 31781732129 3915965712 89364241951 332471529194 852256841090 946997989832 831362703747 32144912201 190947219940 508394438780 808914387491 817096131024 629278637534 952766105743 96865566948 186160286897 641025274703 700472736372 67875434042 309786636877 906910225147 565869887737 645045713527 278987341507 756102212890 120559315972 490892979267 604604841765 947292482982 150466025480 810084912261 30480517385 672917954358 359630044559 132549146770 170058201995 493723078895 801002708939 480938288705 384657078116 35772330427 809377258204 145490866861 699629902887 888470948630 532858864505 108505506984 967774727066 242334086977 766832960821 957832410472 185074714805 666100170677 81572274936 6502645643 815042657836 970210742828 612030417617 21807867818 499343882672 67576219568 212677870446 990595905568 319959099514 331974698240 320977374767 720295617764 394044996461 728210400915 380171295878 254784266030 151158565912 637430585106 722560039294 185092336209 586786655421 996947893231 673498423847 824906324173 282116220015 737042113520 535352810936 322648092949 68523976395 186658414588 86225695684 884373523013 50105731686 190853920967 961297620129 808005553048 204171466359 553301990507 49819641700 476556075759 241410857759 515080438330 926632352671 810229444314 804193435232 870714037708 683203396307 592478240222 828587577293 295455519733 386062977651 281130123420 958430833169 515910627940 552493369162 110623930971 820574659086 829214437741 656848732656 644206257163 843223654129 946118591479 139293976110 644071335499 539297766261 692847532792 705282352348 330263884084 270055490214 540406772296 642949921976 27867155129 901444176396 674788544355 721785121342 162577504734 457240728995 229209555581 356410436854 976526996527 79586995108 198873971953 737907246546 874465874718 421574373062 351496177871 384393583657 298183379118 35160433348 790679711038 371447836807 651146259425 781895772557 513299472736 125694981258 647629581982 706186077149 578724290102 287053498210 978126970080 872400184561 518750859277 749163993708 321528549427 432947635737 27809752958 690698107946 211640323017 451196340333 761721207634 86644785349 790238619935 512385594638 414146883080 296272690797 454466954218 468908465803 661760534802 14681296180 638000395767 832663023191 604031378755 365045067420 562327329038 327048023939 661088091140 69958099395 890006222009 486643136353 514670082726 610970486339 445057328505 674575084379 71862083959 17726627564 62865243356 511362216001 644450441742 414354594165 360966865351 236609413415 313137185807 497290336695 685932324541 251566210209 416904921211 597190913476 319665512647 372409921319 244427865973 552755102045 155350504267 154830249019 363286994631 117468293974 166672783841 434869098150 838896143267 725101266581 753492419373 103898316619 987896765466 264757802827 385576736161 977332473422 444450782876 286724960586 544571762338 422005809012 790328280070 808733499983 808020420841 462574987043 224454631967 739257616994 30753803668 264848684320 794704575090 940717326183 395278090372 512541511102 28678095040 284069737058 873717328819 58090648696 55037601724 759951837040 229881696396 585742281449 717049211609 319214368202 364259468323 871016547521 363682538255 656333582955 581021796695 476434252087 569370953873 819647909125 623186190083 391950764294 807319476363 534869173066 698965406940 407113222549 821305793238 102091447118 326579922841 603417727800 412835805403 943501700281 508643821747 763334091420 511602654801 813737358466 150230526958 295253988315 997312374471 142960909232 190267209319 835881705985 999126785977 729517545868 184308459886 491934334036 581958536874 881923364985 180795679239 651289633422 674046816049 556102046004 190116596746 594326852063 162508694235 192125090864 325093913637 660694344020 905268724975 144729157684 260931920399 846105836336 919735167538 887233146674 578065147292 149296982656 37023329924 773179748834 798670290024 348430301766 597774305074 439985606746 185705168857 962573525738 616492551578 322609976288 226644156327 748739906444 70807961834 672111000376 401055227061 93772091010 635719042135 728650726097 828748272571 757576172189 862527714575 704044058141 383109185533 777093564847 63942725858 175695552178 611543793732 934182119211 436996556159 524750609973 852438731641 1195182599 694333516199 314456570872 416678832857 448692919655 660149582790 509016010992 95010663058 954866727561 599994307987 22860732894 489157979955 535166857243 313163370210 737230961414 885292785077 355974267622 320661351295 433044821124 59851088307 208516891979 78425499029 307612409883 940423565420 555022732576 868543419292 996757404342 876495922487 661074619474 332336201726 643849034004 516660947757 542822035497 170683302334 701292895306 499837948037 102511342853 452856623924 689153370442 219337499747 398634364833 371047926929 299948888709 670881424785 597513547321 584933512990 127485055097 186735579049 347791358104 40005026864 390046158 204834640370 177521301295 227299236921 508363511008 759317600258 418758206092 739169190623 174376295799 664172807409 311787444829 58484203151 725746225738 587699782266 367856490310 651426284184 246575035859 513919131668 89236994939 408846837134 244113826665 557776146104 696388644106 112907448222 793362521729 262157404439 712554868695 603725396531 736888568229 404937876472 48738627697 822435489430 566710025744 882819193426 691604497619 835553444567 466053303630 106138873915 492679996964 262606940754 757916722521 492636954025 929572354559 692486332174 829761673617 814083308659 235732299406 982961824717 560089255316 40915661645 665611977183 612538237725 268674618288 309742182056 237622801260 871708670717 734808288571 886420161490 878050818520 352691046325 968980468787 280325705100 347003294281 910340406865 176498831372 613617988302 191204739254 666225450397 221035594340 711119490067 858652521195 318887879739 332575114939 605012815168 173929789492 750574037039 664434734190 33144895512 729708860683 49020194721 532737479615 95970715764 184316140729 579014009210 658234281622 977703065947 119728143870 740160717241 89744308398 730197823010 495176404912 180728209558 264837640559 872162431577 608891150140 347176228187 259216749040 677220522855 579343309154 211095177314 822955976547 806853908850 220595025769 327490349418 927818944965 707493130665 837994168763 722790109678 435389902553 52925314617 668218734160 699909508101 922545506233 585391105796 264554977642 726548310515 541866966223 736473465852 27998973585 831397260149 913416268385 793372923666 802030031409 310906607019 126097670631 185412462331 940002799787 796086509746 669097305647 435018764835 605503794786 901021876496 765770787453 979745617189 13893770069 689378747034 334058474771 28075423770 326006578974 720500119344 64520080470 96483557077 254058453277 853528075799 977824270493 304922953293 102118604352 427296076704 441966411062 110609420212 268034191423 938229269554 611153746317 537897868582 875154324152 934235439496 402519907738 263473110993 498494926061 944331631292 991544854127 488882750330 508559674156 845404085664 926044161211 17394228931 908914178862 333605495603 867719604041 315174459908 970700777922 296247522504 763540749258 650438162154 180347790771 139237911086 540486138908 13897293123 2061686562 134328703047 551806741692 226452173924 708943920377 874421622114 70142987293 405942247828 159743819205 866968477797 397772850174 503856365973 171481627588 663635354468 114452636190 776878800671 631228982385 230716034711 748408834532 665297733864 570101359352 242600193864 933380153751 403488783710 569358781337 51708375387 936369804845 917680112753 138054289645 342386469349 777573557009 211805186324 554625135229 346567595215 664792793574 185841528523 968256195588 271727765861 544265826473 397450428775 864563239046 368713026321 104432920856 899048252018 825555108810 940481749509 890442346336 598931679320 526156977568 372484254980 217138697701 319300823001 572274965628 154641050844 878240069286 401844942582 930227297330 131594658634 1833426144 581855436942 702871692970 400343276656 903977535497 643334541355 699334417773 214526139001 155616448247 104567405650 35269991407 130841496454 134397887620 441504685916 475965933010 364554401964 98993600096 941491182396 291438587352 734335198383 546705318340 691682029374 244506671722 198103153959 810077094921 497021914778 236816291033 589410241871 384347509136 269061055789 454882294465 948656701907 220164602559 438039201203 234271086527 957860345048 645064765948 110825441053 957140442703 270734533714 347834299456 385005614343 605806313815 458887656543 470224814958 131824603189 889789267627 538776971357 28993476125 395042593686 684151861025 962528689966 369770394692 728416394564 909362030861 294896619216 505792944657 358109117990 404109438680 126881054951 373962030485 564232175752 975557034477 157428514370 873344295652 864786036101 954562214007 663670810999 852217448760 705983136942 546181155801 664798745069 954868274143 862173284800 668836600237 267753458311 608399719206 341835470243 182669415549 681587721933 18527591613 384606723535 932345407126 765296368434 679849017265 751285277995 584606326909 290614102758 502759315123 34237566965 902956390431 567662046374 544802813384 584393671712 879908498032 992213629203 304402104588 90641160848 989711561693 857222021937 815748709340 797730553836 679126481129 381403995656 450235755529 681156236632 370289955415 26197289967 142658686418 670977123479 59310755605 375554378517 994225903847 412750014521 205884655132 420816719483 426054070832 766760520499 735095295084 483488086895 233608490222 920899568961 888072129839 321992816947 447889473744 556189080502 152055642441 772226838538 98273794385 128330575625 5099794291 226158453060 9572255674 985495060286 104705564159 2983877990 111375425024 522444134572 633257866007 22511781089 476811608738 775007870093 45547095406 702979821037 61604815980 736629919074 443882519259 614483626635 477414338295 826314131993 947244465411 727808679051 108504738269 63661316651 565864256405 241528647341 410860223362 175099475898 466509860392 346685680690 392064984277 803910165427 428961486345 865340703995 257493802782 115267926129 570422558486 850349729642 392867716196 871803734852 477542537433 821287182190 369963262086 596920799473 753080525522 421275905643 209174434897 36754078053 369134663285 930650252714 391021121620 403829823673 898518955649 643082748703 248303578282 282795874221 301769841227 112971925548 299888983712 291837047011 561947453440 34788190063 989892893881 11520715662 572192619775 67956091630 138558262208 153189831258 937080692870 123473577071 381308526525 245344996483 644253165758 719498962455 283203520710 855980506953 751996898652 548416343349 814480131425 767690504222 916926914851 372831710749 803272667847 971180681795 40229269986 54126476301 713922967382 199524483165 451046426878 205087954032 987525796411 500959253660 314719346217 801743390581 128847197899 417816049137 71747649428 647893569318 133917732765 722515115058 300196061287 898075187248 886709179674 247156695735 474034145287 462382894516 891619670217 642252829333 321277787038 646341424985 814016771973 772995825775 436995480214 887918785744 474293534026 95033439904 629340793710 670221311041 988713664579 300643887554 283064837520 882589513813 3380008035 790183913875 973302903116 511024677269 415307462039 242153763128 296548865319 474992706486 451679039502 294075480895 47908132174 263428065915 575471425296 32595946469 595149685131 435237810234 501388781124 771510467117 635054875095 181599632128 892238806256 667118389713 670445029085 722822617485 757061501855 821682744797 746260471353 876370203944 190285531968 8431457145 438991834692 80173242477 216612261754 786972116278 903161782363 563376313878 884173425157 428994713810 680040588352 589860532675 344942428846 32261792105 87922070130 607890670272 812406054611 219226066693 444727789125 370984014948 11714288861 135151688365 85223152537 782696336751 400896870224 259125793353 86352800922 489692162333 856318749622 668281270107 522735655697 419312138029 394811516519 134403575962 599472702790 118620133939 130281346011 639974444180 93097745246 433941530009 160363437003 852222345796 461775354005 444864798503 177738678699 805987077671 572518872431 295910240056 871867502901 654060987223 330876739487 729854561692 35352922820 58718383346 21166384871 894856572636 357714716958 925764609167 433639076347 812983160036 235522623864 551735086188 482329020520 221864527498 527416709250 633306567021 554841623485 357075421199 948565796194 605786127828 441615315728 928341374474 176680380357 854518567855 156075576957 426429814893 551882563507 499633725595 702272397164 285917969817 802802634400 15981825358 341156793918 875187074736 783552397933 698908866726 840808981373 592345835071 959391632467 842523853205 856078795181 342958309729 207550741053 748677814273 910327464062 875750751939 377110509492 457441957784 768379195213 889014754301 766309694593 151474270298 542907506293 771319129308 97759122471 671485476536 641234129151 415029186458 662460739247 48871080099 112569897325 248043035178 610627807914 499503073156 610002232415 134094281608 546758759472 293739604229 440726436304 812253030430 88495527101 754262872807 973103265707 501927985970 31722624192 790249643839 40617220595 124887971949 406286152082 83203766978 307640686231 243797941796 238312396636 119756730547 450992109742 659828481602 357329275465 57520977824 55533421962 930572296428 476111944604 257225664646 776401601900 472730408249 454213209606 225799803940 687478346883 835587899453 794330853847 529983088572 590115767371 482405675230 717489367374 694377502220 981089939314 985617447224 395297204348 989801820457 213080274812 740582049868 540042314302 352132642693 110803005150 115402449713 525522444236 358039713340 96370527554 639516529328 976262874410 450532391544 904576306522 337060978817 974194141815 817454454205 157974188134 367817904446 441555025485 973684861441 486154367974 486431267804 960458311597 870274068241 766968102350 612119132470 792870870913 99266912142 973243665313 579185445014 788357318130 55144253934 541026087275 579572213933 636922891708 192893607713 110495704709 383545877279 602895678587 586076253598 769300829383 562315815034 121370736815 307335044360 593598331908 287456962926 244376091070 528078786001 4497860375 340122729510 348107003662 878942388867 220531508112 644457748559 98349715888 356086817319 5928736397 148093446112 838707437711 221169225907 563020947912 489752783389 670245484777 641975663524 885367172060 798081603118 707104124214 370738274197 895853136103 286200039468 759211305199 94742960124 24425144668 279858192751 104240193641 557932773844 852619575595 752102280936 872137576690 356573665693 696107587392 962699404744 566393036554 435541457211 537210958200 983505818604 726909756808 824327146620 41954788764 661680383825 91611568931 264821497101 553387191632 899265610765 222924971238 57222376718 235863674061 693476399983 807977622343 497435035124 974849907342 47339559729 636114918370 526578730301 554936359403 68434140820 719818025117 826089894478 963130678011 907026741812 176781393840 214680792855 59307134611 925194269822 481517925908 5055666546 254482465945 193524965034 932679057646 59504744353 269399399672 423935958881 220526838972 147636417371 128636076604 319374549775 328277250137 869737426257 584350535345 340098299649 99773837662 569600815135 6468899652 145934763507 250179380134 519023028156 757915519373 114209716227 231868780244 641888857716 984387386818 306050838630 271267488465 423323672805 632975490414 278300506521 33583468426 908820620944 118210675369 175710871879 289526912080 821796649013 46904104606 907367417630 881564904426 506243793649 841109764991 788163549973 618404798678 564068780778 337223031932 71439384961 640242754800 696056937464 776040325456 994120986652 121618349545 735295855240 858978366725 557918510771 585035064874 763517584166 394430086246 566469986526 427478234075 206142547290 917026180112 84089046919 628382955400 563861293279 594338612285 976194825201 484425518811 128062084938 44203906389 340525819994 744641419453 929031379207 41289147151 224624202694 280646470059 419164697821 865746073185 763675474778 403408207349 106504072514 223338085096 900175765013 75158945453 382184347499 540095859221 819424473234 647236961897 732927510934 251395740576 157874905739 516630459204 680487741654 769189679472 399972377165 189370165162 290744631075 475081503709 366756550199 292571654287 745051818414 663098289196 389055236652 251865590464 483998000869 675957626225 240766318892 314694364888 333548230145 323099693163 368416470907 897160158469 256087886130 599138524007 681034327580 59057953582 238719437709 279147299951 586458455782 458833333790 244145559985 691716736752 848991657678 343633287365 530957667636 641773115645 585757656456 537646353662 818284757623 780587721632 133200557358 958709801035 318246103990 798924601189 627444576572 736579203562 361876662001 979815663769 77307635512 466063571681 346412139972 305806839656 479016283027 445503548795 830749994883 305032459336 261446787700 509337362631 907123691374 465288609630 194080363321 164219706843 108264739076 818786835584 88350340889 510596916227 307882596180 637164997722 770208301994 194283286162 538238306143 290839214470 601829777953 26823902097 33650825265 449207696291 636002549990 603475036973 345862839070 194703976476 561087747262 150667846881 132901272955 497136464441 941388020222 990448521039 437965355626 658230898549 377821215907 472277408640 295038081163 906486266858 522295872720 951650535264 802077596652 620618027649 712560207906 304250214432 18042470468 171344138915 437414084660 128012792070 316738363735 635495459115 459844742940 986056230300 467082370679 566405237978 273827063486 48173457736 86282090050 982945325366 493017479785 624077556336 317735299491 493313595229 782879695087 502366288799 329315909611 714076204978 353020148144 656085752421 665027854817 204075157962 640537208977 913240005496 131183129645 227240006165 906324315222 697378171123 213038439129 736658342931 583261696619 759790258324 479069984156 216141573171 563775858709 79023627353 899655616031 448263826782 422591602502 72504126582 890387033584 375296702495 886925172281 716547728381 663452200754 388308330563 42242365874 756709387282 692714732181 742526719399 532660716200 702006507606 665930103609 732429499151 457027593428 466716478043 452587723364 985940761099 667061145505 452426243752 463986604529 580751021753 801075983736 109504191553 710601683162 394553549966 246272732298 374389291084 931781697491 676367852115 294721581322 881616569410 779833855967 165244299707 848241735500 782943144875 462219527728 336151882269 210272926835 763622530827 807060528598 158010127109 388088267242 158781750167 422267585945 39364098963 568802850057 699814268003 661484202956 255209421237 75280735911 383101189114 179679640402 177984506667 450118585982 204992929515 107346806231 906923735277 103626126515 80200624794 947218470921 666371548464 779864027195 653120835845 966580422464 680571456507 354379519487 575979687286 81155531330 429295956405 293937516519 485202635787 513011958355 360806334722 278291131954 389086742412 897733201608 451013625395 984101796694 161691852544 674029334620 113781473360 73271844037 381953914683 947695793775 73844413927 941196376188 253381358036 30094571595 236127127314 423134294274 983869413498 272068915772 611034279126 69222556102 489169325509 787755841437 752147125727 442621806837 89485910270 796702955943 159345345987 441684312803 164277811892 584745675629 787407027812 353365968482 561925169861 583451618377 233471696010 643364761419 704200298435 263617925911 639755424056 353216585221 826986336650 589883910202 390274755677 580889506383 948818877727 627592455016 304353880757 333956289910 574082244201 819979470117 556203955240 468022242505 773527751647 263884436168 54284062686 94065447096 906044509054 898837748457 340629749963 491868280294 682189897232 894916369978 741957879677 343788883490 644878749943 397968383566 142143433961 286844692514 231249477371 104026860767 764743840902 775895595050 700526580282 31470510562 834284589437 901747524150 248662544863 144513405747 292807742479 962741931208 185607628665 860809613327 542351079453 167925748251 524266232311 968174226987 699873219572 994336490279 198536179671 950346218439 949016151127 372195200551 275131131376 608303021833 564832497473 790182409434 96196510772 946008646925 454172517195 700898827396 118566969231 480042770001 182828637333 584190753986 361281504507 86535384217 57480213319 597365727342 151476327196 312238309465 572130553967 104072751880 423420849047 726647424204 210176201539 486247715240 500365619185 464340613264 218275487550 836742071224 222263465526 142489074870 193013816660 521779871887 646112014705 296430183744 866920799462 530359857343 602119415886 344903481613 617491849063 304221569029 923163028425 562936595739 825778026678 691532732181 78173452446 300073781914 832878583515 90552333216 617674074285 933075408574 374465031257 503236071410 982620666972 711134792677 980687315089 744151517835 937337493469 534833260660 979311283867 823479902333 632061836286 159928046650 114316328033 658417556118 114083259112 979973519445 913265571138 378155317246 724475279300 84888701467 393199146693 318862425476 532112112854 466666467648 281171319704 51868527515 627594348030 766314851926 579276823039 290669364851 795727657050 729409950253 574566793129 809520097582 159588977535 529818368189 148987281806 861334477851 668106072841 832782464640 152566103644 600462326178 119971725083 720845894081 789727238686 837382153544 394495954911 742456436893 809107257863 268937114424 378360496425 685620458525 404262883591 553365207212 354694684747 980887913712 619034174795 286038936188 879280328071 407263627017 441300126498 296542201521 562044398250 474491795388 833874756075 387013373391 54259985030 387662012495 857240523397 655376829828 189917628008 708755568977 292457783253 96858294831 403795351903 132518806901 860452634693 126163071694 832446942502 881431722135 608679180018 848156105970 362516129813 643293690090 384131455778 861119914449 230819582443 145174541687 354954506372 472425360294 415725885121 11860332163 961050514639 840257282400 825003099108 776932262151 7863089722 143237819032 588551769952 244067526684 494038291844 174867523945 51961423882 245485135840 342533998307 148346541051 669799214437 110802344530 326186053581 223034693907 978362222451 461378259379 755896275532 483022278573 28963374718 31632179272 721250480225 907982776677 827247839168 52259438055 414491643090 169001529221 576698745246 695198367219 876929741113 483894619306 328566658806 75745991802 732035582642 221839954702 74815585810 715580917206 695967327910 961121261604 224053887930 793214706117 619341164771 35253164332 495157482887 882477666951 671814965558 123808457330 839829842716 468288462586 929264556598 647963321608 160456372305 623774476513 505867924761 343359589948 192082152704 642309250840 12996472611 22362343830 884959491379 281715557242 694045957084 338589440246 218826472259 139603569311 751079493502 661875855597 181573092398 900469615361 201160795207 298195904620 590915585443 615299360902 762056994016 90149712224 282612753700 135113225412 237159334877 944555197749 505339589422 378578528907 436449863970 384515798085 46365885884 441182221044 482896424574 153071566544 584841251251 661772758322 897003340285 753847787459 840053144531 483352329108 83289504572 801236576894 851114526661 675271984649 619545061113 52988579240 893119121793 419057150693 899912499085 735289748025 88447219220 131583860192 548795083474 338274149979 563402017938 352505644138 955682885466 466662983490 216178042462 573836418721 925008056067 562610133658 546755468906 410644030931 32966603994 246239976021 355307070100 218832681678 244989997001 364891207417 357511791608 655955336349 954985799712 106870088154 686892559575 684435021185 818729989508 336277575390 447016627697 501518200872 354013274023 285684024379 294742493528 596380278625 841781891600 133067119130 166392108793 268284585792 504135598793 488861304879 540306437568 240624696588 713298570386 527198851912 847202450323 108357663459 174223959713 735816214452 29057621662 936366522090 566199469021 983014363313 480366332098 750263558301 726000639943 527622583031 144310162181 947619118968 594336775891 123180273720 403040538843 958361515778 810652398753 732763027282 640065328380 365234519966 185978464054 539268840762 491435181964 184329486530 195363709001 638505151383 779183532275 247875144608 450302052607 929111677324 236061013896 631905922432 869822861570 965216149349 83978729334 467009818523 436723400795 748859924189 889825271896 106504369268 654679068807 176046333832 182494165798 595494782387 799883020829 685721668748 606665248966 770989999618 365006141377 785298641388 795282209558 26025793558 889124904745 622399324725 991881448998 906894039572 65015275197 937966991883 419787281769 285858238235 679701722248 655570223928 342342638125 445077393163 899729743878 167420695490 972592186210 947527722340 345996750378 794966794750 82484380708 528325501038 63346927356 396726633238 134775411944 471868402678 599364726234 850144306667 980349046858 476238150538 161439552582 892081476158 884539272366 665536395468 57586672783 236859178190 464394470387 21521061068 85589402827 295709719530 321576431384 237137958715 166180408708 577427003297 114027880827 811797797781 272346736778 380221383705 913057989724 977661150350 873708022293 761153610842 378694722621 643154919002 139468357754 419942207725 581638224293 164560696718 96291409428 389911584124 189041448486 502250588972 616120861524 265273024961 981620860341 934228070913 755638286341 852586712261 53288737969 915540127812 744130909718 252067113209 809065980883 115189471172 198875170545 489847872785 776846655489 655391656980 206828715407 674575183594 927932594750 116199726112 418975932492 898554618093 337325744663 921640765443 507244010664 350170647833 166093828880 456499545686 595070047017 897857490606 737561302178 999961348557 164298050146 606223196696 102625132171 230233603406 541033551177 652164789167 97229279813 961579544699 99002486991 944020800403 393393058178 700716357096 117464912301 39485282799 106786711938 955453783041 399863032317 548037207237 211668219473 414268905849 199600173053 341994641106 168433011206 634324315365 993586409975 705175908724 131168426463 56827761761 391314882651 816036500902 678584301381 659056234236 152809136201 644008960325 681150477866 327433994069 723669665886 37188398025 793166872888 770963036499 674131857764 523278134906 565294732419 257419629188 584690528109 684061401670 415230472191 149236769212 223206244335 827709210424 403717668075 237438613459 133553610040 574472483492 664762108314 784441137964 218351286296 516488906101 376903968520 899850753050 970808664811 349945164784 685753122151 162908666430 331865395208 775637528697 220237573017 456769618468 418987945420 388443681092 254297924618 14851916443 362218693163 418772965558 25231164578 6693723601 450592303656 955212301235 750642179836 330780837968 347614130976 682562486941 727761858991 348173702371 110276663306 39042669853 621756061184 109411175785 382899514086 28660414663 290356540172 720927956064 930891127232 882709798730 684404060880 192466626450 816768732850 101923733801 889646529889 302210418284 889031568606 924287209656 267035319612 875401650112 255684822882 647144832375 323764562397 403626080756 303264493432 529044146248 370765342011 606978756924 36335157148 944158375164 205534871546 29849034194 478135278483 85351438282 272599057156 497083191660 640161981393 191958673921 316462470203 675963477403 49170422925 543044475989 76259122605 227405700077 149303770433 688894129924 497483259015 405727238834 126304860251 783024561330 204525638393 430613761944 393655071494 255553444911 673513740106 393065570626 429426028948 644208001958 710945298849 15882324614 188969912003 944800609243 377019199174 532515993134 26368247956 243280730370 789792213204 101484135394 694850591152 904748537013 427324867026 854522913225 659886260704 641417907628 806942256273 957704326777 562988281445 708203498241 467271085995 132050926631 685185355810 188819349046 86663735329 260535471302 557565417712 425497361949 637372546409 705587052335 330818006179 827155457476 151117450470 234972577638 436009409972 313409004742 974882501407 66264235443 61903066555 446555708510 834310904816 142345333376 111847892673 916798698234 332476914230 741939142165 684218713113 746870632613 187974755260 947229313842 324145176752 293007876431 677953892525 133487030657 879883678334 844482443561 351784276139 194347390363 710781262499 925427608170 571152413937 476476330766 999689409450 465817418276 681299191410 98501237180 190651319721 329249743645 447978924075 885591948616 151469841560 39652790489 878948207431 647793212322 586945061170 648520012604 314086947067 94010684414 639473493476 27305322494 976291636065 178680862586 929834118487 311757929755 820651729720 172793180308 56284559475 822323406106 964939688064 659969146613 590019951610 239963255827 336600130873 753305725227 343565830915 901438292650 80603644122 675428890537 453227087499 899714734740 966823169960 728955797126 753852574320 6335231880 192889251440 204391692859 795369285761 690289746314 752773626363 861387657246 424439879491 744374096814 915682784015 198749581967 121792957756 542158829888 818142108318 710611963785 519241191175 54415497592 734484654231 617978658367 535770595697 160069191953 550990116930 326003906470 455584056128 234335588465 929401050176 237978300860 551859721708 37220206109 418905305242 889319914026 288869127245 496104592249 592828074332 239347190928 924657103240 314918935627 691028305111 218276146588 430386649679 879357196790 986841697193 173126041800 179243605437 149075581391 228958512054 414346742703 844731897807 380391140152 315300721857 905396746835 977027761834 680405530858 558177788763 92347764763 313236738240 528721541564 659253726743 912122237703 750344050311 114123089869 610886470288 294939391989 730158110736 405041851584 714804910297 359305270166 707383770329 762024163511 470552159663 585813325186 364714693292 791681023771 19997353259 194478194094 561588183079 772609216436 595976777872 487062465340 646527821521 653625146368 924407842341 530792992016 183856911074 3671061911 345055400192 223063181270 991086671867 357559854224 670048038480 486754052881 242390283927 923353885876 710085452263 133214352483 91841391986 695047402781 598875244701 316547492540 931229353430 780226565739 299272170587 98409198007 906681729694 199918222893 547072852214 799539399954 251264877534 997556155240 366038121258 409236043533 24514315533 138742614819 832766169944 876152594303 425697589244 931083880354 742023439079 44957670845 621180899813 281683099066 23838893034 229100825369 538667663485 158944035475 155457352540 311517300134 853006447178 81504602302 824528349997 739362041351 201129166877 45282970233 812676180351 171617681191 872578305634 790359223046 881271344930 879964438051 459773530141 166986733724 373172221852 654713068211 604887352313 540194015408 503328449904 182903912008 841628119149 811000003972 683171649140 513137301416 762682569244 181144914556 800494772230 713121122758 37116654315 709611086740 736408835797 775262802176 82202976722 495148199607 284595768613 776476518160 606142221694 498413585996 221505502038 245288540549 851967694016 83834167334 303571879358 171322415183 890668610114 406043254822 19538501061 285073339133 848726977060 567356446789 510682315998 708801321200 5973458696 668098732272 608681055537 942905254618 692538416679 608780193676 559727905502 734845628796 622194102874 745102858184 514986217393 887953608031 439725734499 531800425515 143870370089 777764840532 192596136366 976598663748 196592940934 122152926914 801878481405 548521427147 379117655257 753414033320 572965464318 251486062150 86664070965 775721574558 788435456868 713962021889 254970807473 332317984369 161955713593 159508148924 878002871783 268137929786 683164619681 88264118587 990700676899 519357261697 242445125231 621379897860 232166178218 187888760569 616624128845 322843046347 950264144122 577634960156 646025746595 211850197504 792415707429 410553339510 907932955576 303646977111 726098909820 482365631872 729801237615 131796456781 959926963798 53921344148 76292518779 837311276057 464697478963 704045744246 112750986364 537557947088 768900859552 469050498432 650668702802 713745817496 849969131074 408412487733 398974021747 833460189724 489765790157 65971004218 422348333131 732852011536 723421348066 539678562859 791752918132 713525099062 798915409238 143270902152 495337874415 273892491537 921453997339 744684121969 300360641104 325525417125 698104738079 879517459086 393230197312 114739856030 190055981582 194340608536 77222626885 381960262486 549478596734 964766513574 134028564670 299234003861 639612803585 624612741875 427391289109 864916977279 342580295491 522030881216 120642224620 260122350250 372614277312 953157031468 77040553670 825159152179 853668643207 721772361988 258336699441 52685531966 903561261058 448742273068 852049329225 801197007695 477088129205 84619134098 88579580552 347879191996 302033709238 433882498663 298141034679 448915235491 772567371179 627461358861 635297505338 548547089243 332254492226 213544228766 875773898541 974759511972 41381457717 905089310485 742234021786 21574503114 242297978727 343960460870 918553357641 575920314002 938853195576 386619591402 738809811263 381625425388 754496521519 560481141089 890132867028 428917273661 972578774738 286505229017 888696603101 766180972561 721274028058 65026712036 542973573258 759629274512 54691190616 539119196133 100820480556 819500173057 908562489210 632572766098 870310330522 382152230055 688247563429 712900588743 992972173342 498284806853 107544840620 917174780778 48621827258 100581977239 604712509997 774514065292 579891456408 602445253241 341905275615 438352975816 306981746074 571574745944 113025194941 240189987860 767092530136 457466737209 994361621047 880816373423 973332902991 199641272667 368315390916 899493350514 105566807890 787395346800 265530340989 345472044622 218657972478 106450413458 565914974557 346625492218 990912851030 310996445693 692064173475 403080524606 179024922980 562798289428 617352609568 147330477594 602423819580 755689536063 481366738592 892150929717 611348843900 957275311133 444078991424 123282116048 933429823301 339283082239 595490214793 482228382088 186878819123 792662873496 182285778702 911171891256 641351746813 435670117244 52071171775 666932348923 828828671271 910342828105 97778405864 145421577423 652142173920 395322142729 229485076869 526772259173 635222882886 847267156168 955820805243 116853560332 496215818909 91933264814 456145229542 449382877335 74642352162 409543564275 198968631854 709250886720 372714681002 604802948184 314278754636 315289390749 967757788583 244604685695 983531758715 607573539516 514154645275 94775333842 789024247981 964971695973 770362193632 921989846472 425296756154 266689359502 520585926608 911642565230 357392970544 781387568240 640435694513 288919139287 97012630372 768947781494 543257684975 306663610558 197575977817 384280802384 280026136721 55890107063 863565802979 884165821505 815192945201 179386508133 601591935520 556374904662 340886778327 901590678000 635746925656 423957389996 359236050088 948982342360 290397835012 373281546650 386425151192 730210601212 559357625615 319435076430 472047353981 706794378896 346112418643 618498005747 967651243652 538415026943 841324178449 837146269212 938499710438 600749107880 700291725998 324860506848 31963614192 252694624481 433154416874 973865235089 757775699901 272294299619 325521549523 291410169996 140224490125 22695261184 722993984556 961523093977 871426881125 508378222180 479922766707 596709442606 338217111446 320853119424 416251450794 843186694076 736292504123 296995934438 5350103811 471025011337 558028845931 374132593264 184869001922 678105172433 429781565495 462464235609 972909987565 563551415026 920291449535 324434025903 666774905142 438597331700 458312855825 491524288388 306362150248 755092313900 187461995933 807477614372 926421038658 197265379922 956985492368 811748595161 291959178392 593496569373 548562776662 95846880429 259664378110 748503050779 707452907198 293175543090 365381752187 44099141028 314616664360 757674596032 66777436082 678099227082 832789905706 177803216870 115666838916 836520234243 914208746078 180446982931 312087533865 439568394781 103412386689 552813813003 672060058613 630904494583 433005763848 757805125226 171764706355 304996521391 142960892719 229449727580 448382950291 84072227599 324665213684 484252801540 841805803423 732868584350 86924878021 436977575768 931566103875 422183260573 164736798878 282146895782 951016471901 330978821255 518080967529 835803339749 577010955233 153773120311 804369388095 806264511364 458677418955 940487965368 985787241809 731319583366 209706075753 392656239876 793683445286 794285217701 383010243519 702264378351 107084099939 676639134815 101142591618 981477749691 245205949865 971953368516 870604922234 115439765503 919924364703 109997248267 412959933798 209792492946 819233127151 456443353733 269084887577 221170225500 271367379585 245714297770 562283913301 5196810842 544624543814 388342579450 826792463171 637711546384 23882561702 516248290990 811159648618 345207491252 566847618804 941452484381 504256501023 80256822756 180199659270 798954493367 660939256026 187056822230 276080093620 418095345064 587458465372 3768171937 255775311980 965661552888 7162702152 258873993219 589594159015 669291842655 264819232223 143513895819 689667308213 54179637216 774607498431 327369663509 437720157749 174379046483 810589859336 304552040821 72814973059 318698607024 981072644751 670198800330 768026595470 72520196705 438201905358 468908665083 101632610796 257572870951 449466438377 391480463376 256989694885 664034353441 161553767094 71383696351 133818718762 925704731155 49922238589 914516354882 84604187758 922202976174 799176670902 448764381624 63931984599 245175420744 828052849963 201187134842 492462291019 594503923104 473707996074 768718705880 736127178164 913994640788 596314556337 799327318790 812831845847 856068027129 748563636819 898718343148 147957615680 376061166861 691170380249 135911968379 521757982093 124216531193 953377204797 93290478489 995514048703 269272599433 78263359061 332979505712 886095443019 995462645443 760212651928 877223805879 578900081666 252718622680 968354334878 871550610338 578655717619 658932928625 615805831930 694946345951 699068422328 575916104978 985518106730 597767505775 216524672797 875847310693 307618792350 437946036244 607308380674 161537239452 533386976432 93734755567 157359349045 139665522506 404225253912 215275210807 931763861196 720515914815 611012580087 155542132768 913439513795 969689936874 186587726439 714951960163 445809270743 108002605393 839438614908 480616960633 161599241436 498053791035 420109873990 119983346314 171420155279 884274049224 594056802151 805581371405 53264078913 312417909993 62394418007 282897474948 306670161218 48793552277 55875307446 856199830204 567275973281 790248207052 809987135538 793745612313 993590283116 262107466986 337244360996 894071408410 148269838888 566957452288 150448393407 419380561386 622250439566 992756200063 349336542744 239247580641 910401647736 890190053421 877872237190 13200750590 517431185655 950081996544 604845183108 247802807544 613889469903 133403911486 337084658294 539074488283 642871853512 676030393853 939638596280 563726561557 356818909302 998574040045 878050129029 891619647614 367992516149 410956988413 666960889513 641465539830 649599852126 298034276946 42839104976 197847831372 534557253696 310263179834 118475457267 1463806190 753426953859 539001575002 108396587187 396504917826 507123239739 210576322611 457797516162 445850096896 388842400317 991920013485 321221595272 711431649803 577790108472 63948248715 785138115240 472197777694 630947127155 498037809815 687953638518 501466855817 246444357621 339045404089 985383839889 666597610659 219516127888 388767324096 45930629461 208580189630 910283131190 431717345835 567928793684 913989025368 530541339948 526554666321 635701190801 797820897531 764381973922 211242229825 83449607476 524396004146 676494317711 518476793157 575416286438 284640926202 621143864843 275254083379 144623628360 539349663218 94676970037 909583883695 827871149104 594650472997 752806789233 504738803072 610527590461 170921175309 64781919313 376949300039 996587281722 242712826856 501504932804 704842025921 941980095004 146851404422 207248635001 732634759534 145105016915 292030339577 659708933211 415309179413 325266302258 412533909701 329162055284 639546662459 57953217637 359020132254 158207263817 206377486723 862088590268 497821413998 876665848712 52171713202 721730445653 563420403541 819102054599 614010815095 342276514035 590677470094 21327527997 284870858195 268143231130 326220013305 150310024056 831801467574 268533975909 550054514173 996469773699 956603057522 531457830374 355870599128 500554874287 361754266540 758643575478 176509612905 349751980979 473065423597 777267657029 784307386582 656357107419 982996172987 519470408018 150020022016 770052943083 716619646112 834247306711 273282865943 316847448194 447078280490 149800886942 343045013813 496784444912 139896818263 157990304064 511850299684 145950437589 247400034264 946264067187 884685109603 454649576198 731492884313 371700246387 968737404894 229645691628 695124156626 801997074165 293434611912 801864419191 808500677273 808873295129 897388349796 510369990544 149944193228 55475823461 501693247183 605154234492 525108894375 368375947772 61477369426 333722443323 748884994665 819584974461 341729250645 797255189301 198557547851 767718326093 334461142744 845908324831 799946298333 146841661730 473745750905 762543210027 28448548209 924991375286 849664090357 439442488888 554501593961 240946664175 92973350757 124820580834 454830342290 327235175368 781257322909 352205130057 888502644306 267069115543 926424526843 300649065612 268031533775 662074416876 684923309208 175630443629 621878161389 454562945528 31740775628 194382649640 285736796836 274277922758 60313026272 877936309639 695254739127 790822270655 41300122910 235389652824 398598208401 780831659204 207046623380 76577187744 231322239661 982266159170 672589007092 309643282363 758173414779 780635579894 989793947132 289558858191 74637191462 884746501019 990124756143 361167000129 236482684169 190291259807 724428342305 808170073784 336542291432 423233986296 572856098713 792976862991 195532220633 882347765591 594735330358 806697501811 466275896800 741492526715 701845356221 558525939618 729150965855 183993706741 755032265766 260007056568 310250010482 731564637901 391448032786 755885162571 462565371522 718823340361 886290278119 522749812128 322058426159 304706831473 125747359197 81806104143 906257692823 728409588445 963626610510 591879579576 401591193738 864810156458 373888239422 291223101404 285804648988 330313684154 772621071887 451383937295 857634467396 723835618939 186593315155 700868035089 981992126446 457643857436 832911808587 60358074903 3740001625 682482062493 698563200978 756478183164 315684936702 256061621297 784164952392 403854415358 109366368720 222502943969 684251966641 465342455778 787717290826 841824842776 242951859688 860522504588 94215578775 682179025701 981539183294 618832185208 482083718299 302350199539 176389305843 909139885239 45824846521 452536632487 609174132317 471630621431 543670565167 20955742210 391851508058 220937057769 900214063904 698234406292 691720648317 132341545504 645783036240 544491608456 979685280244 962160543031 247169680289 755686843986 442262351654 979944146154 250309154479 130555186908 866172788474 931455240003 359728860046 873325015171 622704448154 66315762832 811986863001 572277126845 462472716444 66075103807 367462100873 112173541430 265161475930 19393347898 855266496474 249243372770 319127898220 734882829504 806209387003 617799073779 373274403976 847876904886 953085713630 493238587053 938164474663 686244683413 552148389388 636029061156 315322962203 892800513038 959302639520 546533032060 671811007936 519546436958 972939596652 41059835419 387189670564 263192620253 909550175723 325065888670 833616966668 982927111644 26678353680 596913304415 189078653874 62345770638 808433724432 881325976132 741125258578 344243386321 102441507812 605769401187 811714865944 259539920866 724829160892 468256382559 853423318470 959611789048 299158906325 306206226135 913811377648 637396730870 353354989091 875354652972 569513661530 909617566943 792558612778 307261858318 348033408788 836192376273 457691960189 878763692425 606768213957 705125149910 176696611722 991490605868 703889133247 516355599569 985527729992 721438409390 289023960234 111655809994 585786369178 417666280631 123049425119 117326459182 242746758644 157832393977 896355100496 473824130366 719967781854 773202541564 689547797732 262697577891 709783232874 112054689724 305095558942 3835614882 587340899537 757574044138 458150791122 343712020982 454955928970 798266535079 307631853224 938234522016 634893835913 723384711580 259198262955 295343249828 618734082373 971907365555 295041296946 572330479150 495342044691 736147717025 421287197548 679664942260 70351263867 612728968869 589760961890 434375259310 90057049424 922774825112 466001024635 242116470848 115541184548 934141612762 637002195887 429187689685 158851994090 796454755472 92164286602 360837270938 592623805313 464055723025 308019236403 47547236716 28620458900 236061331704 440424383725 495179984842 393605338936 379962715135 130073530224 232531343598 690954162019 956386863210 177380394327 777322551214 911854670619 363013239881 571403991976 693821486381 432157547456 671134735871 296782107530 336308381362 981413853359 407482085629 971807099186 686795434262 442375349485 95184307030 721086816652 49769226527 899004403999 815715225039 827237341223 306744902036 370098201924 901471254890 377886372270 603923214626 449983121282 575360668568 449190870055 859949975843 422689617011 528748299190 909737369648 21551401166 739963366910 352910397831 486721355460 918095866156 17327355602 618702390469 907262652812 919358468707 820042598676 62827016010 908292713710 116744915528 47577367389 647225546742 687708111412 638011049197 82239863951 630574776706 247337613404 259596967231 396865854143 843361728619 253493899029 225617020326 969423615063 535282536657 958638031200 672766323898 641630556447 761700589200 451179513896 241271697831 31304639069 284082196293 431915891880 727135665194 751358873676 805354117510 241483205297 867313124356 269844058540 390821556971 657225243261 592336565770 270423917032 832003608419 486610544312 348749974001 788056631553 231065917140 609218887909 901586228187 2073345412 39629532739 501058272398 820870802338 106619019528 903883584447 686321037317 911625429310 851430666327 239369528241 74895506966 422217214062 687604412977 967194286387 341353028983 719331696990 748735208704 800264199285 576829917837 429406761726 485829580351 895552237805 963815973265 224360630959 260689609624 925835006207 96369000552 90825494032 19308447067 257423345869 975293157284 581443830339 354198735908 585923295239 852206156671 488151761275 72802171516 729460739286 947420552813 276467478847 876035917584 233216658483 257806140673 986946515623 695225383833 976174873259 924087850352 702759913996 354354508704 835530031773 106205297045 620352799991 646555804874 252355135683 273066543246 104979960321 336728905746 105949372546 140598364683 879164977654 451296380005 512119021595 539782956647 526989796026 823310808563 848873151557 29995952195 44329073671 573538839539 592829938337 952008530358 190741224861 946275259854 728330859162 146505086640 660081589795 932998943009 35431709128 393584320557 798396995588 274424393521 182797118104 940092734924 323149978027 796676946634 578853885213 466389098640 219428346387 987034840777 902637460758 129342675861 676977083854 5516511271 483538474965 106437101811 972294119584 25269803724 286136173345 872372139764 101433665351 306074426577 267401860859 558971727930 913866030610 262561149533 806137929513 632142323406 556552548487 668588296263 749790084135 706049195522 28360913061 347583436284 215179375268 342702393717 752692505815 690608952873 181522808215 214640224824 49753842216 523372038987 236114570591 912396697633 568961268753 908439758079 314649637561 375375646416 261484214400 472477542111 187890494333 544322109739 637816515790 180298155499 554039515289 207935286719 640265223618 628169018550 647519072501 375111895960 86537785895 674107902138 398305631167 626113207255 860085931057 285110240076 803200966484 970592280235 350859354374 238558464845 253708378837 307854044636 49987610342 651937558724 717728490207 402758373281 370945052032 444624587437 832233325296 159401731496 598861242184 229865840772 489702452156 857365208873 559689447267 196999753057 336519483117 75159448373 129513990321 40531457364 139621732095 680146417060 722511380144 859335004022 145980925247 182407698951 861759927051 618847219479 453434858222 809296376557 653117220583 729137530020 514864738417 699768071134 247539899537 93319482863 828699887508 905032092399 995799622470 236954465653 107117122703 227931855520 708871330495 886046966547 612179520984 450444862644 177612924960 41892684084 106692668478 640886702987 32136555061 554977794814 185247289478 883919301121 309174316418 441225590424 910336112300 537148835105 872324087875 244004542010 852385349845 611903036788 958356874982 57934372708 324478712645 660689258965 760773598853 828039506756 860624198932 699615428408 817371819558 238640825485 875552401882 323294290774 586269925102 514674666422 623523393446 865001688558 621647911596 744167977111 560615079062 482188470215 112064297826 428238324337 153088409567 383497571428 960087361226 297218430954 358519246597 836321904096 182630557365 106716666892 652367551792 308801969774 537542406567 688856074224 64662451751 284972328985 189560105349 111574864207 297341064880 686576225727 519825579593 400060673176 505939353408 69330295329 176343635520 499388391716 319862134927 905000924112 80302731831 430691952518 970581367943 620856221304 111590586603 677793424198 196279189884 167427183764 520916620626 43625885315 18215891908 649835318159 995083800163 818918907664 860297418375 546608327495 928514440323 175823621501 975414225024 612308270955 949106972227 240947624043 561727226546 103947441615 368640391982 512465673880 757317824570 111227483948 935668930653 772349002945 860883553092 544149201811 157700587096 873806725763 550956886320 404662921491 315552734678 102885516682 376412914629 132274342728 721085987940 40671699375 70830419474 438355774758 754123179139 185089595754 669417140856 81430252805 491776159245 206710565917 788980728369 186841460754 877242052045 384148123119 829751089259 924012394888 694988400982 992688013006 13561253124 710513622255 259151854194 975593140838 142594045506 844964850392 809822011792 165149005975 190414581706 453661308022 689264085838 106991368077 811280816326 258719989808 582011006876 481862339603 794216132912 522961388608 548504945631 266856097574 854780871909 609637778627 592832099968 958861920539 730101689909 740203291170 317930125379 135169513450 608002775186 283537362876 751568124157 590958279020 23395783321 104684183572 535505195529 509089910710 27566090325 52947316331 704041331636 957706041764 580249676066 248427327877 243559675264 350392097256 518544533255 718239664724 713092549442 897823225427 100660214064 766132241778 977032528970 104156048322 364096984386 948566237767 468611495197 911204561971 215970190378 179738463119 820225891783 777191033648 718700275869 57162304475 278308054453 242526663207 107815393911 595651362008 833900560857 308108602307 794246111264 657841502361 969792996554 906819029830 667807718027 946713256796 275961551918 444999092796 857576414585 242697793367 269375984246 402323335817 124917323952 415582266957 7092117938 740754898497 722533537047 800835445224 309978632121 392888891897 207335486060 97622626781 582274095667 450446218293 796914105623 409878463663 810317126164 603875327478 74898417135 643266871308 334174047348 348267856666 241301222966 794944265975 266804748386 152547790058 49186822624 27225765569 554328993537 393008918106 719479607211 909245834577 656096647453 25423407456 201367890171 410163788061 473210093796 768606293914 196586782595 243734237483 733292274193 661734000695 766192506113 540699452534 321220344154 954361197952 619712380555 198630967313 683630862325 462668315682 463878078832 554546045424 322621539783 234690176535 120009189420 514636108394 917477718482 572563102257 341364811205 49607754051 985103827666 528639377212 839848866613 947780041794 556400274298 329708664346 382164563690 719633445300 568047873646 96927104505 33190727462 445739961044 580528286709 127031096730 158181098120 344234436154 146867831612 356144494376 498010979730 730402215501 262234298098 65219536890 758444655032 507647311986 278051830647 432317613415 868993045654 229070410574 823811184763 514653389471 746720016865 990030882269 548862118878 145182981506 575750633969 341732946536 583197709573 854951402319 499184092368 38202130888 4265362713 145220147185 290974359282 503734895266 420697254111 63762230394 602561315270 576936707748 530010442774 989404381510 837623184372 574366010372 494236883845 497081964037 558206104055 150685233483 282013863111 370731161474 177425229822 84189888636 430751705442 733710091977 765282677197 171264247090 384986170827 975647628188 727470585576 809822926502 168920718554 314892658290 399029966771 475344538033 518545476297 648039958808 290207541990 985190060435 21355091653 160129392032 187824686786 145315059917 328327239948 912987745191 394910497000 859796493357 497737306655 348674685739 918805857760 561894127748 338858439676 549688228853 894830708619 72623613982 367185919639 400946875195 919456073452 337994083260 217915519253 60179663777 684323274068 640004768305 532429474568 921185673402 194601328176 870555669188 993329937442 848886131048 871107966687 670432649494 719597551901 185622601364 761606076388 702104799988 29488532091 853264830997 171781219172 610420243716 472184470299 580424066172 12163521600 101773004765 916280297233 991195070554 802388860058 180624647294 951271523383 572289631082 354292276222 667370705402 267381446057 619751806793 356105050774 461641380333 631053840847 941943843061 898364545264 77121381334 423610353921 258616224215 902326975949 386570707600 972659171151 203868390745 436223354275 279398189724 195695812923 646668340052 438619807021 191246283348 566825806841 68358931354 526690203282 41788709213 128269045976 621220780118 894767682186 411707334582 347239536840 615775274568 879639240984 620579463469 663039801157 55007199917 741451179404 217556764508 627655734003 6426243635 326199269149 530988995209 435925891149 555783507496 151594503413 725091396350 389206852370 444079298375 815635799043 87094832693 960330903603 566958124303 920607549249 81083974464 967417309999 76370169135 856686746188 416022229420 99073304187 509876706164 941519376801 127271143215 455009690155 478453040435 311235830919 235604402761 554056843009 413141060623 524360737956 273711860944 269549893589 720260248113 906627866462 393891284023 243055871372 67937463136 667757158388 504906217552 989688431133 228989330812 395592860559 825093839220 764109852099 346584792676 103605387411 122739877264 258624589163 864328557440 586244343462 40966837767 784483178082 212462124174 433400901595 678721713753 569142247717 126642758624 609393381172 104592179879 298410673106 625403857354 459708605525 544494771664 946265489901 34927946044 323950719972 783651158045 455440563853 762055036025 301619394703 912123331374 224230327865 471476852954 176021283854 769675379975 546590789610 322962100031 139244925866 931598948275 843760886157 996822626926 280609254742 110445105978 602321395249 512240829661 647504432238 1325884359 832784651211 653201721557 459424857965 183349638570 959781251842 292229185842 824227348490 462096481957 369327063270 167077982993 840234078812 681076488596 948472790553 69070249650 404119683939 737927670895 117312538640 840173971291 121188010865 197764476467 686247269033 1029637919 14305629118 952474316849 782587391185 804118649324 232439882699 121682845941 951561751750 921425571119 23957804844 491014862075 601500841746 224629596085 529267111380 905078321514 242306705742 367501509230 973656364836 645406118673 485301307784 852818534520 813742888972 668268543918 137903656423 236305330348 789535990665 231194082028 912330848794 473739569896 58091209060 736887747635 245480411000 410752943614 825859066241 927220075046 354885677853 294381115902 153322339085 830178931733 899289477358 687731163300 362734693014 590949878958 762767028001 910804312148 849607293014 997543396511 368685099429 140303906003 155063096782 943881762709 511771378943 637132064117 831522755921 413017340097 947201839159 950260482716 912241602980 612239731419 960473500080 997660008046 517096966378 788466136142 859928911777 5813111799 233822351234 413720697947 225263104161 186297364599 720228854092 807653797989 891263615760 162293991115 412680542153 386253466755 637760207482 383939439773 930483391214 59050069378 275122907838 755011343147 229598180953 80031077219 852204869445 819476523919 603567390991 413686098481 111989928955 907134800527 488518202254 920700526538 173691819116 7821743227 649797095473 963439795125 421431800310 329599789301 241345648205 903469608732 445865837927 225014486182 496037345154 890454877636 431203875039 129633829813 545960564344 974617615600 722178506177 11763629122 888638100264 986482643509 671366848 334603151368 828772694590 586497507253 883854832622 820086410884 682457226163 456061912609 750602190046 365516285087 717658284416 491574295971 625141965297 57242595889 515140537943 56056341210 768522025310 426135868944 175189150859 546764079461 905188416345 168307708260 370106872934 432168573805 174775027444 524779086729 901622260766 303141462234 445089642779 751728988810 915369291377 982163032294 820515446986 891329586690 469165085275 990324390803 65319348745 583153307054 140759853977 717136941908 774763454778 552374926467 828592058813 401826501528 904163475855 758581247706 678016994054 59925711167 715763832098 169278539910 681105149226 911299524570 512924040265 325258555239 96230265485 850098937256 206539336072 280289659349 404925045102 941551848092 160275359748 131074064398 944311982930 818240360944 60921323029 844518519944 309940962717 151496663865 765030958654 10545757606 354255383107 338062365804 810594828297 644467625884 293104158047 997590011720 822390332905 225999197962 745340817581 570987336954 964452343304 416878886089 290929692744 222955216997 404611473785 322176908239 475072373986 596773724812 127555595061 577439652835 923204602700 618704873162 914757230603 882615631844 695522387680 127136684873 930217748678 655011746917 87369055883 233886716291 365662496170 101905167692 550826543253 747693078146 748039684923 645499130891 266554139069 309773200217 117479127353 765247038932 847892345400 602999054809 395727905949 655745258900 224433762984 202095555323 448457815632 159842365407 542781174027 658604572144 560033500283 554008303444 927834430382 245602755548 687229590531 412351995666 103986336541 870241218801 457610234407 733278282695 710044579034 134404940168 40545844863 979243548438 213880699264 759644870388 578396078675 95649507278 648397911670 593187517070 14731948971 422568328529 437396678211 194113029935 674884959271 298543136322 224348674719 283814615622 525394248961 191673387388 388629907809 244035462006 21717596044 24574443518 557375367315 894014964978 68292865155 150730239337 333642397601 719932667982 768842807656 876886806644 712874064271 73378974596 919013398530 507821949516 657396876838 912367904603 808691299601 753306196261 371745388542 663172825676 960678536287 327607600805 332940114455 399252161359 706583757290 135516036478 794742893288 762409231228 709456704727 282315755432 489372473997 64836026331 944466014058 278780766141 370048281955 356512040511 343664244869 734153017020 388290868334 747770875610 254370754987 481365986776 924467102662 123474629502 702820635947 706226804523 981698916842 845776387991 807946313849 529146101589 553252907941 66486790694 13494245748 668348132071 550098280824 76480042418 999958138468 591514322121 794616772440 154409883364 545455841166 535923021007 305261644524 999799038860 712935066425 62794249569 122457523275 160310442865 893460712469 808789228341 635750535234 428633459077 163075966238 743557845414 532513231151 496754313785 91206515124 360912609701 577490334626 693623937526 821739668131 43866454327 362825205319 720637686668 685880243135 158432243598 119564452699 877448677245 474906699736 817070973476 50547732888 620474333991 461760226794 388017934321 825426668852 905351086429 742812220713 698553401071 486101529903 901532614729 63736431876 974176977931 715116883078 344381566691 810463731924 76897985690 341554981802 106639291001 792164335018 436763617695 182981115408 800767916873 230411389760 802377401512 928154484029 107148498136 873988083503 210149068137 919206837496 658763291168 286557134986 552609646100 458033622933 247941035579 22912728664 324606071844 273896763608 833833017591 88670266524 312980316680 314556893624 955766972285 623603611790 905639651628 107964652192 220434693498 298254471805 666227718131 208470505335 795010156776 865590221417 869747223313 167607801214 129792070509 816903142637 582777124109 401772401497 236724054019 189562944363 587294535322 471531636517 426640738704 554868368373 535372802069 273497148272 71680176168 860955119735 701242469465 166119415566 68358449076 641514170240 470257433143 255323914197 564174756990 979214032235 283184512241 487042444326 267830576748 232412794701 113577404372 88466754792 767532454977 803050090951 722816789382 375177122371 169820809063 277432900305 2970130165 222539263015 867744169564 544218825895 864615990854 320436503930 611827352630 578295379492 461419505832 838676342869 737987465713 845125110566 588236412692 84681358312 903030280181 122640512817 133638399238 271252884922 169115649227 160647390546 973752441019 281215150593 742130112087 167224742818 806091295738 437878488342 635318413454 630153259158 958269379589 970250835522 198176037773 200216143258 865183337672 159627021356 724000450361 551874496877 69464489127 730972733438 610481437648 331362308116 631669724049 885965127716 254797094774 779778682541 382008549394 790473086177 842219635950 851835937227 721479102972 562862065349 991244657361 291456676950 407996764320 229408443064 607879565166 272972072005 869031105777 267961379622 292236589632 174819031567 520192752019 379034241758 681157888692 131378595436 337483365032 860314112380 237004087548 588260045337 280003125263 916599748381 304897177425 204407410095 426369917356 970537714457 241136544202 695131333287 563372096400 196949387211 79539896633 127937550597 649410789425 754727887886 208495706608 924621769138 585915360120 360977272915 773489998557 401489391556 21683043139 573525260408 224615957168 906044607378 327040377532 591514333503 208472908856 165910939870 843887637308 709507902441 79446359173 928823547850 100470784278 785553483854 688734851352 196010809849 588270036030 232920403121 637954824592 126896347167 468080929384 83603031184 374709546019 798259824991 261900555056 845506191989 140439307997 943676168260 459475110378 279023577607 961077264527 28905078293 427325480124 391514856999 865267083269 81613475204 934468540974 582426891123 477059671585 492017491275 559453178040 393605627282 70723572984 679655977171 837795049503 804224682959 808579634549 943370690075 63269364309 871298124805 601739190078 880507214172 917229217259 618321844524 489358510131 130165182707 18510281468 814369695382 954599502515 920097825867 142686892127 132611994069 27109769092 445041189729 292373952643 482028766039 187662436839 470347985097 862191992694 300138039153 402824798743 913762474180 964112210005 80724657762 215010147308 498865834556 872935821278 496195568456 51756733588 286949846391 933658723939 161557977923 606292346752 357044796723 109049816596 450337162966 924866962785 165072525249 878090614322 697066645486 713872223012 634614108954 167639872825 81171242041 159408204166 791059314246 754233057168 572826547909 708958216055 20023871474 179434121294 348296458627 217733871323 897163842561 51298534835 127502686834 143134388884 231132724537 410468116327 556633438445 753647540295 686509118786 389431941788 457390740348 818342685367 618808885515 557791000784 133392688052 582226495074 608652757980 573603347823 201772842725 312729270114 628575748829 761925846840 667173408758 51694286517 371999860653 532435493095 42083853036 628739866200 941011934449 853155228470 479617360721 717310365968 89963516387 247771850895 28932926391 50112095958 214884264330 326975552292 489803076068 732228512675 534005044952 984015230955 711550422877 748036497995 74369158208 310237669637 275109796554 344757826052 743056019170 962502453907 72827998943 585300532208 149816576639 910560501970 321806442268 72703182213 360139250457 833367065288 463305430216 618617296106 477872801020 832612331943 204210758192 134960492799 722785496481 874391836838 982359817728 68473080159 300127989736 663031768340 576906002561 795615164991 46309681291 200598085561 736298249491 118309031013 980826673354 540020001293 904315169197 74617468793 64386201971 702421913583 236752137589 515206285848 586662549051 325583450089 943778044295 21571415430 40654270222 195694653394 236772923182 294445638580 924257845324 634041519218 460530584851 952396128879 396711688798 312797228927 93676510337 48077851042 180089765644 126483363596 318402366133 211508218021 402863984222 782844811619 571503145159 909558228485 51465592665 630573642310 981890795028 389149018028 215233782472 304746694856 802330060390 524778239204 714503184939 903492556977 696231023382 708578576408 918882885544 406646756901 636805954312 298639871592 52033930195 911278324691 4474642658 803240200986 555246957180 410733964581 871012820149 880921876471 401669089388 788719392331 236190566674 76216760955 312525269265 666275034364 431069796953 459336080021 459994934976 114204760734 790664903073 781574775788 963591025526 770631122288 752869664762 659216208011 103604285531 244963447839 665618927989 806711036786 47104065351 29806872484 915062716634 160117985179 383018277201 131192918942 856266093652 246048704209 236165360370 339223929682 585629891427 592238569479 345463851739 769621666443 882420513453 631188301836 443911207659 751062496570 560391016805 226229621234 463567258043 644788079476 496761325737 249109818456 397156666061 530516759195 398744020214 264301309459 355021262318 606649752029 599893524455 595517891162 554863274701 483849631971 860335019923 597561686171 719968117204 715682990439 834283042265 815513651157 574857261610 977420959479 700216081347 976934451460 48674212624 831949203347 930513449357 245862867745 396107404083 279638044742 966217496441 629193774067 962251718208 362223618407 931452494768 351098778390 20735797286 135901286315 276939299374 163761312097 335761149184 316290512917 80483938046 480711712733 149937601775 365188706201 148820901011 414588146699 663363973001 545078597732 961407097561 195114827626 664728908235 941120999983 74012328438 37102821798 331654569048 819920967061 183487795214 610012368980 996943095620 763875426312 94689318676 118061804131 569995189877 638646526626 731423354065 523762145437 987128669101 685466142183 877426762356 313257247982 934990607545 483791851988 451913128018 427971991091 790321598443 854360133001 519836368403 96600810321 454401239051 327643396502 516754193621 35080074268 190577848637 769297140108 54758787480 436858410267 947000179430 464705534013 399888347614 632928809975 40199826902 279093714106 562417842022 41283669207 342088606510 432120762555 471881916848 738625598412 993747956000 248998089011 150149875970 768681923369 849046859402 349688311797 386942669242 145095669957 195531069562 306638132389 479609965786 241135442277 723572552472 169577687298 912261534819 261935231437 717857189772 605654712241 258945047950 938214034631 960107500320 806702636221 292209214208 189450988509 380469229443 621266860137 326581942043 28277787775 45061783257 413009566356 447362187921 248729284927 216495807743 688741034802 469047508465 837028749470 423099691273 178029108098 467788128506 449008029008 385957638134 793822730284 217835404670 830641949276 422239099147 186545968543 941244258612 6956284561 877722318109 262801245239 208042798185 665791527438 286430750127 785007843250 819767227813 284454990825 178050152738 605436019290 735876612723 638568818225 101859019954 674478727114 672503835501 312675105048 941510510 137939383517 451376745908 929911610952 703002615597 562922302541 680819739638 47871089016 611233989473 472506173226 229224150056 433168774443 802141492863 978462839820 784433495004 296422127957 662874258064 587518038549 697958622288 358396540222 81113318814 384714041353 561297895372 689285017633 817413746252 314383139259 454810119381 511533149626 321032313124 874890035262 985628638689 351463625299 247602402801 232372454488 156074736290 316663418955 157222513975 474013913501 542884170094 868645298157 450037519510 828358643880 932508936313 741541483869 813574966478 468241339428 557585894562 356988839531 140470015039 15344736002 625654865302 115519262032 272099889961 971619064280 528596231721 241264734563 699294987821 676536538895 143248150939 350553238978 843594137341 623402159777 455801283707 840267503676 873935125635 607176565724 67481750693 927984749947 564091062590 572904440148 753282675190 659168415437 24611301116 429661728704 787367294244 266039926706 230415224276 666731887550 847858938831 60622987192 184384707455 148906978383 407116732255 588955320731 696149105734 898865798475 844813055321 802987221726 800115349179 306219352673 48171407616 203310834626 750367938728 888185004324 784819117866 647046247217 703095244043 234724029491 840637241748 73115214583 56344294997 428913663414 863056865683 670127164040 416493023026 603006690584 358533559831 567562781683 269522177478 457512629005 714332855606 109712404049 791181149104 682321359218 356283115381 206442585314 517007177941 898230346778 33032763340 662098842786 795620729895 464468628153 88279713222 593468611024 485482642644 292645750839 167285395988 485437409452 713816872505 507865778110 844395055043 526392824264 242599358192 394078640463 946651354577 959527251183 154460822423 177457204695 303823697117 571942415970 883375311146 396655106727 749115455417 768161424724 607728311607 724280871462 391050730005 316502630595 477725145995 76614141255 243546281131 606078193513 466405182350 911254399601 21321920502 12492802043 316805567349 836740630830 945501030970 366885956183 694231957489 693814534480 565930329339 739086824542 84110137234 815544788593 251407227024 34929040544 339056549248 436054348748 17159245652 953162478191 622805365991 594925942963 996155145113 358081743809 618068308741 248318861709 580905924892 604550782744 882197221495 267974348056 574565674682 440784819358 187691932001 43299585884 802481900902 775427960561 102146187265 521322714630 319928316461 948666103267 256140828854 744569033773 762945805709 565387463217 268037788389 817616031092 742061634201 76244791853 875007990686 753982053288 270249516551 408261209555 157668678125 620344628447 994820265664 487452207898 718061523837 447198184466 686205716467 138866384442 428485016849 707259463564 485336452219 238473182728 979207743783 910405627429 488758248155 878005628031 918010231494 475117038121 421123215050 780963412356 375709751488 113255047411 123758859390 323798110677 725813891890 218319596014 96066037202 401773946687 218023888884 366062187890 120185532637 237293122787 890722729731 228598004434 621101857331 917459688872 14183195177 193643458860 312481271561 65875197039 796087339500 556194932350 383243875090 346607949405 949648268042 364172370208 550471363056 872788328953 864109771080 642101852589 466459326610 970854266570 343129693625 233701842715 926865386300 777958299725 511305962317 233201643952 857971461717 505267765675 126414401471 511448093314 10896652296 464797225819 147884635658 251264493665 308939629008 361900321882 133002241784 650278889038 432149662432 158175654456 30860173975 88207466224 820036129435 793509196730 651081169317 15320870293 49357877618 984868178854 198625879569 189891607718 24289494764 26476051004 225820304540 734793182237 930301373817 154575777086 960813820793 442792930888 727516725678 784854748508 699811950725 911063201159 553154277116 984486725515 138275367106 89063452154 438958242515 378080557789 530264791309 598698666870 8908825404 921583732704 919229135207 192081799892 512184599379 762258406452 636944608492 843969648978 679133893581 370045711715 472472554364 402799441747 962636342425 780106222327 539833794977 171108298135 981761812177 853438808690 744117373675 315568173499 876209200890 869330005427 47021489129 673723242668 303618047930 50892498532 966431177501 989697781182 791731443441 349430614350 244366715137 248405087252 134554860652 895308737142 210421353699 352370875834 255280634037 430748492309 852620297263 365496746225 443974592961 902818802314 49738352737 961442063395 424089332724 658329582434 483549117148 670914443831 306433922282 450705466069 728559868574 842804695241 421760331251 757069854246 11553640099 483669906094 809569715235 934638207585 808214735095 343254831388 657520991384 942882878852 676330770797 499941175919 139154461419 127362824138 176274399505 767936583246 308508938014 263086418408 110576014943 412712199925 223841134398 94589921798 896465445322 495061907302 978945283040 522193635039 228459943327 922539653440 992834016221 175324517101 840381452081 181084002311 733888787547 87418224010 281256652205 486880787413 245139509975 861235313756 267685663678 202193380755 787688188251 339349284277 712536374702 351605720757 137931124653 84487006982 160889149704 833171057364 115656993747 420478848267 375188538424 343953999958 492557423038 388228529337 124601960280 536495736150 413518254018 327672937603 785428741650 721897058728 590112259799 600274517980 32661464978 823523167308 609777769005 888509869415 605143356139 545818720317 152018487642 979397213450 734351892688 572681469903 837881792064 244193434298 396221187478 788859688245 843339954266 475251049355 430555504623 187200192405 795468026731 487041085819 146342093825 581970983733 698525439125 900529227764 675962692194 964029900129 694372348848 130749445832 36915242978 472694252244 542175259873 656942066316 880099142573 161257594564 774868042799 91227442884 940816107891 593724370246 295551346686 169982240474 973471463994 789058436952 681717807297 410375650070 634976504256 176534990643 245541152815 796386915958 620555655932 625193388033 937280184334 869968884791 118728166736 931659028529 678040382352 586392154090 121839793322 797042467753 679514071986 434747420078 433995465976 313499610064 181278021495 63871343918 637827340739 799962653404 192367209195 687982837997 434719948259 888248592429 98787259541 400783083820 191183893748 653380644730 184950267838 962579534306 392374544408 701542491712 279581491060 226977935255 140491740460 397669438995 183932509493 389755407158 894544279316 881705057450 792461182722 366987376061 90445917403 663370736901 767149480427 348074017229 120812598355 638694712051 308927655317 855271308319 684887877980 956808460688 966554311870 54821509140 626927836538 941473545550 480962866151 169518073366 228990590284 259970869177 267295384897 336531732756 750984330454 395657741092 965313591371 763778022170 588061486169 215088604050 546863839379 65895895226 664684339140 800450121765 80714781107 768266091173 623752387521 280933880149 499324615273 792586906713 239158365323 290156866097 148845924484 550454128910 696382878953 746127490852 918354594058 769758336780 453601564231 771332717746 408852536847 392245680905 227996788480 303670218983 383599024279 1364143040 60300777460 325587995788 856447271421 628136533011 729894641570 844310655934 58157364749 953642793762 612146701911 632705400567 978846545004 839002858122 905228380360 177193007476 27733620103 746829505973 269461789804 119024125751 443887544055 669327938611 965047354374 336235241010 254421709706 726284048977 400814099520 990664227900 789417984693 99200183735 988592844407 331858183198 416606695976 8395664449 854460101648 257198885021 903317234208 373491465086 344213546891 194843909971 380264466562 145725165829 805602376649 237623510340 796502434435 360961241203 841811663191 453479886570 677432298351 982306903148 917533779306 987368771692 137782564898 462166133374 57728785044 237396619749 638670961142 630067351111 222411498812 568934195149 473682718097 910832189400 865609515691 448364549614 183734823824 769422985281 426546869926 96642840092 286080139113 756582470927 577988231977 145365892434 144877832602 240100850401 683087640075 20026825516 343991050287 775133920967 407466295841 769753559352 177498141967 376509612220 108201422281 165353085138 957595146905 198352456028 704730413496 944682092238 313561797446 853711157360 942900704710 130669421097 110565595897 854908236823 965726378315 235552555001 568857354999 907248203904 228070346183 543514792465 717029033862 717648947356 147869663080 946480502350 493144638808 248943873100 54035799179 298751528815 340008606489 305858528852 743428671738 797622508642 973609700789 926511576358 231865572516 34460929054 964732278758 719530785957 413822243378 217912976238 832886867900 578351544800 949090473041 670626386623 164948711597 846055496650 12916833402 473052216532 209291973502 505746920799 153377577789 993009012827 328200018838 926394223361 825510013541 253612476174 134831370096 622396603043 704262032942 742285194544 132835984296 702312310223 674399433468 795370425748 463938328630 391126777340 862248151868 794885462972 275279973338 618605362325 505444836399 452002045674 478052038379 340418604244 127062817530 413537182794 76669953241 349437364939 561721148908 295129765229 954492916117 297957346002 848433470754 211331280854 276686757621 242546599109 266994853236 189332542092 649020126723 783003473614 703085319154 49006106065 352874722860 860822967920 6339737654 217836429026 965364135761 73304930069 295998383831 425521412314 821031128850 390644382675 147502848804 409951433771 638581327747 308463343600 468045809137 517704039395 227326088541 560216846650 739662953101 786633016347 730369027763 408264743966 859271525299 762300023225 821892033122 169800346475 432859473610 99636031849 649789804286 43967274629 468242099764 489168982799 425374957381 948251072890 386413363838 631518204353 258791755374 531399671624 779334916724 498790873271 973736631861 269297049199 222035996983 52987132836 758829503135 959516698442 544067093891 5143506987 739667781324 355496318371 169362345709 261491357425 389684896146 241768054064 553168656050 350888283875 394592624524 309370271164 118131938551 867490711301 660014059557 155430291446 226194533838 263364408936 494932097693 181747999321 157863588622 687227439404 952585091089 888638278956 167085407062 400440974646 863345686721 723863040979 734266285402 618378795292 34415150353 465041908054 360671126488 325353711244 292372913038 140849995089 875261442540 827295452264 601179226089 748469658669 620015102612 968803180809 845664782115 649292736612 770861233108 192991084027 720013969983 834784389139 889334486852 778497594638 275632989981 426260680813 41092915314 413224983401 121796464481 31178474957 72454643059 834383251386 99475182341 153631949202 549345616657 524675331411 724652714419 630650673394 145409500919 999712413866 38441588987 734241490065 978527505181 555872145328 595350636071 810570295355 768326127475 463500899350 224412473205 87755362144 466150366301 906114929023 454749016174 495448036886 513397294174 765751711685 296025145421 800441031625 867328071928 757649495477 457795348926 946692816598 84792927281 580483165101 268845795822 983441136880 181535821337 328408566524 913803299794 778191330083 701319105831 28293024463 590832006924 870020635564 634574890365 327259988981 559679922428 117743103297 323577885184 887415137871 822173693261 509064842480 722837180313 486157141324 229168336006 431831012518 396504527263 227369758738 594983755176 885588525511 34641304151 542255020614 295244426988 835381282780 138623526511 452166662784 361686852835 45239595704 210665927011 242023038430 471719003896 688423395488 638867422865 761515794569 317916088923 861069989784 788072951267 110015951544 953652956830 53564698368 660112682354 276690619105 831670993181 750215412162 335434580556 673206499356 109187517167 941819143553 431043218297 208115383141 450216804751 242548671547 488740566904 674154535841 982152981856 875540753465 302708974594 743581158199 928387165311 900326963632 935309279084 442818050459 912259769227 797355731931 599131560939 232344216539 869357278038 173907287017 599974475511 625997872894 743404485566 74609505120 678873821583 535944761542 564850306081 449761520640 649557039632 506480863481 389575188402 712410187144 50398504272 600999694629 283900050028 678075468958 732855819029 754166621055 214301210010 327594397426 415230646403 238415737043 116748355865 683095107142 391750884011 13551657999 815237637828 561387089537 616789799506 446080389761 989121454610 907808239662 255534560431 475138267334 520549513989 880231217670 199116808478 491322410960 793465480022 694116426612 830517978091 472185268265 302484387221 78554539994 935240188414 22179090591 476134861780 786443446439 671082667601 854107946756 599244511277 814270993053 31836285330 955870064740 259017333761 960801670087 387854742061 156278252981 127035927675 475954921374 783937102362 943802742206 366713490407 623897773534 564266731734 223407778443 386437068823 126707724919 85692857921 952545680318 652330203357 936339433593 365066888068 219051954616 867527413128 452600273270 111919926726 441088243363 509092486522 512941553808 848303367192 570588753717 723396741050 747486433500 497283593664 528971900328 135114238706 735006576016 468473353801 839288005249 280136800001 792215706157 261874236751 371892502478 526314998830 784014096415 893632406805 503602199435 531730143803 226468983670 285221009100 907880513503 960271219560 323895748249 931805271044 443007524733 886872371158 818613951475 266909108911 762306551838 835400275363 759944122790 154944014256 140807681914 344076819327 850061927948 844082600346 576708437854 943098959971 902645407650 851760462719 702324463371 161941159124 782365548032 695350870658 556305389768 479008448024 950633408111 132450978072 603919865635 749074366592 889085892091 150581211830 873962382720 689327083367 525032407546 544364806032 86708036536 450335343747 526817482223 669558589591 767300115895 984049795743 91469831809 836837356834 310400232065 941812955257 728827779298 760631888557 857609885727 327130605543 322644202665 159024083764 286708390690 218497377904 792611793512 955604746457 493456086032 450105225179 866612308216 536214972383 281031130984 94255588162 61644506654 679543589569 781121160287 352499495048 574634911736 719985998641 335969343707 364302307350 443555172763 713109755306 706284459626 623539378127 3797023994 616358017883 242341960182 25831479756 785155415485 527104374160 41727512816 871498167197 363334621544 194535353356 169513239588 441385210110 647164426953 325417078013 877524183798 104067257991 218680561107 980834330556 958832000573 54893800963 694811512717 874550489263 291505415500 962930431140 597746544408 842059219944 862179067140 164544467811 607094399213 925949545167 486590421504 473125368751 125616581476 767878247101 931582204921 855297857376 143666180832 285152299994 736563799736 973392613869 220641445524 434088459772 225018193375 620182134233 128403935975 18272695163 224887248818 463956816417 288436276479 244138709152 478346372659 496624213638 129473291544 631505725284 960476095358 943157125111 290746059194 836463311132 143933888443 61592882240 451880572475 903155053077 2834947701 173803441383 909609131800 383056143797 117820539903 994986457267 248906498330 795218290715 822209367360 999887054346 403109717188 683783445727 614560823127 590774624840 210641858510 214373438143 6583071385 677157533073 577683423751 546844498686 247819668617 147233774131 662829164984 174886207290 876071201070 36277488051 740980287594 377563702214 180107898296 104400437137 501648977317 222119044612 897554597460 162706134933 29505550590 829469919634 963579731802 859507436979 303848581417 605119803285 936631084445 354235547484 182259478183 887956442937 562434073926 431675011870 235167193965 919221331585 546280853654 713751858903 959896537752 931962445525 784701293086 268268548755 132905699613 644750361180 941191373502 728907233807 267126660833 803753700204 705806681786 845817544201 57635261985 478648415662 989637119141 376538648001 564584001407 618691112245 417208748104 710562830300 866024350431 284576626822 613097312707 270129890609 439933298367 938188239629 251155123115 640272496417 736827675334 441298558233 596073264647 449415445397 602901611087 281853181457 95337828202 233300233423 833156265497 864831546198 850623360989 862633453218 451284982978 713460258242 567610604341 89003691607 350475672324 978302870429 68591509002 768516606960 282331799059 130733834358 918641506790 69943869731 678291302811 238013642571 54980473737 344134826369 180080184166 276717852778 131158014672 196643988945 881316520594 656192144005 766351634552 156431487768 343168061555 464880683235 748707882929 406062125749 484565291233 645602405619 605146450775 935306964667 837939451476 154161316367 480271077933 606343989103 921249650880 928067582505 69586131273 399975604246 803934476543 211579243015 767682470957 636256263065 149228904216 140505908184 984043568100 451199074253 462764836230 134938400147 120540889812 341274928628 996041857189 183307768913 702609344206 637545367667 330010496449 840495903577 663227454830 97663248857 859011416421 72234327055 389119097534 988162178419 241986064312 608374424968 522315459440 482713815161 519838819589 232748471460 834299993634 934559951351 679119324673 979714182994 523581929929 590298327233 819141612 604878262840 116951931699 356227862718 870005403708 321314029280 826978295524 74364126501 80365484793 250659882987 623924935433 48010651079 184247918645 646937990824 920926508479 779767560245 502858400521 93711672520 462145599130 84617719533 644837079047 301824949031 540008569628 18701296884 44471153225 125981617179 69782923070 109233972642 874733522678 177150213280 805526982235 894132801920 551803725671 152681205818 325403419422 406628073398 187259849191 73060186099 883545699530 322463441186 999780283373 517070368823 860453584902 523629342929 441557575630 542674823417 465714089174 249452147238 662821432881 556493155438 796786736088 433681369115 378172603972 429503427720 112913576702 940029837023 195978267680 364743166837 850454936592 794349217484 158790160581 839414126987 828247633081 43748377713 661426369594 489689469961 97095170610 893964486281 776103497551 402162015423 518572396235 204186400287 263298397212 241664014670 447238800130 746661234296 271802085044 243395970664 685249513758 343206411966 83019220624 325269676965 987971737350 77561080323 48560758987 115919826377 201780490076 570976713509 811752429880 351228554656 854488726615 931351867186 327301952564 655611584678 782603644082 38034304779 737463765922 615399500725 504574050364 22543498335 915643440630 307045695839 914921095771 381837761809 299415903050 216135403922 140194895150 232072297139 930212093673 925836887277 317952716690 277258571926 201783800111 322256928824 557520487415 294580997786 68953801789 178198630076 156019811462 175393813213 45493085017 340572535334 285314777511 90757479198 920888021128 750540213934 474705128676 127461005613 612763119216 560424635578 156275941671 982244129529 44468712359 532149835661 38220906077 241071218417 791607963677 182102193776 531374980298 894265171592 441802320735 405721265407 419371882477 426535927078 786195765093 153293151906 439148758739 722072842186 866263637398 675591917097 673634173176 369059505469 319192282652 48044866474 239918282471 28773901301 519493045631 801369605020 928461862984 57072799435 363997158443 805032213727 930431373104 213151831981 884264133564 470453884958 729804603823 972735650884 850641435553 308727302021 425240792440 557300336868 304182577104 348655221716 653003839746 852295974327 747073923710 949697141250 578665196147 118237968295 135851715927 659155290200 523471992110 672583436142 547491799946 125896449307 16393182349 807924807217 659217298022 797226920170 453178193533 230107875100 370141333245 795762035126 690864611744 376944513972 170185363107 947373223894 110565910467 266525395420 780540360560 437169677371 303237017833 363533792035 785760654399 201839247289 564728207105 187597218936 67783360112 874065712276 697848672626 792554052548 200637923225 731569671170 479533097793 344624167569 425748847826 556454174313 306989969546 358939983500 301561837552 963292389865 813768183688 321065115976 181369822263 924980776962 900477317962 197946038060 143481809333 394155180797 590301943744 889042354315 988327867822 60995490652 991930911772 154210596917 411040561626 263529724057 996818301644 374539997086 40687590736 225046694932 16756169402 426105693590 83309898890 25110148606 971716771019 866245525123 992362784031 536483248913 132700889255 634717363969 614395371555 906596509243 914187072855 549141713175 670443517233 127186831588 541631818572 780462461863 912672278726 961062893877 898318067499 175338695976 291239895897 809442865614 380990209780 338504744115 379490600016 45111652523 73580234772 309821183932 148429934243 878089344812 494701716153 763223625669 942575704794 481503329512 219382056730 896321919454 334344752059 886983183341 992393553278 228312307941 950446313742 461550040219 983215315093 968453983313 873228471320 227676250016 463615382274 723033800196 251691656954 270658396238 626986114550 321429898630 627929719150 416726298724 471751664067 240498721399 776327315137 939258960840 476401003167 236206669609 656827856582 955896694463 172330474017 997080599363 862913060916 340312517545 414588576674 802934623910 938353274128 944048777846 497520249788 409795823544 809611284296 487369878865 818207768265 84599785486 320906798112 51959667382 906088303654 285782050849 545266626347 354790912324 161854536806 461477958676 724342826257 380285427807 740807403922 312738473325 578623694507 880254630451 666749156804 315156210854 345134551193 501618514796 89506535567 494768558315 818643844748 169015176241 548958864699 563620748050 666572975012 895158945145 421655044768 960656390715 183148709308 278209247767 637244334829 13983700504 597743621554 148576758662 190750582555 692999331334 830385872746 231532100639 217643017575 455342632107 869271633588 300312804105 866758220416 252613380757 306561044381 87250937781 275980862994 666814348868 860725138369 88142962649 914189477900 737133576069 818736091679 167931698115 880078278071 353095926631 412714221878 988877904161 226368677716 887505252348 880289685026 19989726095 287804338860 2849486909 894060593856 811580554060 322852247395 308463107897 617395905983 375860902896 695987534196 684607987218 21059926452 585285989472 856479103654 226663427025 89576464104 552016099939 832057330901 579740788392 755664791998 156612729951 919195061699 1822344095 588366917005 221202603608 768807010026 698409999047 798208370174 187042875126 848390055878 479354264686 843281148995 66853100250 69748097029 583399196562 243181187561 130587739107 999263704198 820529710737 850162988674 187554229070 641123353550 35550733643 805817726641 154339665559 799586498728 19061891132 527997282914 223199664438 340566659405 841744587143 616441224484 628154641600 158638854273 451579348148 201684163150 848237194580 710361782722 36625726401 613405270711 653593174270 318660983609 552796152684 641698702561 475450892230 306556703054 385016102838 976650395139 793529202338 452889495011 50034419061 926612451974 739128375183 644031063945 83897906708 795278132796 8053550497 32769109088 288927909198 108388885679 223129142116 187572981487 478503466408 657873202533 412451365343 44139438409 470465846111 436061445602 507880477201 726075076821 961042443267 266589510835 390155688485 149210898445 794263024636 208716575454 123949754230 349803415329 934930205934 484816119461 894006876258 133535391428 129227820558 42128660547 401127182505 960770501986 829600520968 73794831156 976881573401 285758952402 566082820945 764964031895 738776649769 445702917375 30939247870 268105129218 290168011143 130596297850 541018290664 333651664803 784312384306 41111274194 318011806711 88612797163 263112646107 670055303731 876345764238 166893962235 300722456022 549261120961 809854354625 494870894812 442765507837 827885212106 111641524714 164294891008 409895096920 514990221944 485823665598 99202663883 490418380166 508487701597 419925681429 337914034776 509959491448 709370701866 589803360743 358121285112 433189778548 117772161409 303569724096 513646124976 430942256669 678942084806 125312957573 232718183658 794199401497 136960011894 126662155895 474935320056 260802559515 335834262456 27634447413 914853450300 751337549181 993363593767 920337666992 674831454787 506578430590 526160774189 446762716954 552556788200 733141814110 495689026706 259606350839 379059389178 352732934463 332391225812 238642323653 898595148244 975892789246 156152271151 484745747860 126966098129 415860446080 75634615983 27895031111 387441663252 906665383401 778191454930 823854969124 460618146364 606405025494 65706148999 253949188535 979871051117 648328458311 76087964157 765600037271 406033664462 11382684685 282132702488 4914274531 79323672632 471919923620 581172079503 367414193843 353478294974 710811879844 232841433272 902506936164 795877092237 403037340717 743855365470 825757184316 942406464219 775063755664 384152114910 221325924698 638675715367 470509519539 656711254804 20727583532 745339374610 440862403230 493723927249 509252820471 412219507275 295010773109 472790891411 838596629543 219846423383 448384397533 537425940097 41143006306 275957672721 792581626982 904243023714 439621770658 787871421147 72078466806 924766666514 692217955670 619725125224 424841310878 841573988597 260489791971 809444364254 166039374530 17226490318 13679990936 714778179999 931487549440 478646586939 701060787715 561435210284 506834846453 662119357017 867457571693 903217255495 980061717386 998217989744 439282215857 401258798379 256115621803 494838368854 508082100296 546447704776 545913331008 172232436702 199897694589 313896636080 613389202870 957865212402 751497294026 623529312216 226328113815 7241432288 744144619941 868947705516 971057111496 316650581369 167550509972 347765532702 794455209666 33560757386 744739741626 435032949229 739916788138 700905008986 263740654509 533974412728 736573838785 656047390875 177953765232 757052876495 922421959433 209430824260 919184618293 46182464437 878325955912 25959319186 844807828005 634412799953 283398922211 328047631994 36993150948 219341329427 85240016260 167749804809 973184151514 481609419020 3657232616 365334585267 429951013585 147094810154 924508706567 816969653858 431177676918 883104069833 774450469601 63595603723 420228439165 773820826597 914841769819 746119712995 738041070110 789367506928 7554445654 533759748525 80858500425 452943907898 693722385503 964222070896 484280583918 866555313828 338548813594 601246588238 653595363478 759034302919 210114854944 405423129555 848528925200 343418194961 971840434518 100093246492 188052894429 461023579911 901670929235 61521912463 733640265348 774471186204 404394975873 256464378042 569965641130 309928356206 882589669092 708464789116 534298486510 52909068839 26056977397 622559138005 520420486122 981087583566 514968390906 974784341154 767076664681 722742848440 822357653791 312982649093 674722956542 89133096324 312359959761 634507019026 387302561869 843286103892 343815536335 352922903820 777938051507 832311960229 697317072168 931599268741 273123830214 927793172785 954640046176 74530510890 391188427921 145159333377 736895506875 742665095681 902689144694 644009933683 247684151999 424581718190 913709126854 793566213593 99291346210 596257513598 22939708582 458565019844 724238184890 849983168625 982147074858 596590339421 927189074782 746475606503 820897953762 612276299994 581369515831 383145887450 877326648954 206193181828 385556346368 318975305586 286224043447 443988774941 685443231245 979736278703 726496251014 694730368998 483422036559 379695645354 151075664268 853984497325 213227062053 152065981255 718435224953 738504162079 80596815682 124231127351 743096666044 107648764694 240809893741 41564476132 369937250627 167986403423 460379858500 35506597250 132998515377 692866264284 42688614695 724490415637 227517063842 155258636493 151816948914 212609334922 461061959975 196179231087 64742609181 875569712799 10531465063 541226430993 404692389648 199090367442 309668701635 253631461289 691426357712 902173277334 875299072506 26926028277 930619276684 212956189114 989023775930 717434390802 960369967801 954910812620 139340616615 846984792722 326043766457 97555249963 110007907528 124177722312 262808318305 521540010473 414763952937 256006487384 560047207335 722960965642 423848145902 709470528944 234837574437 793600237469 300569344638 799958693487 369885593958 847067409543 328290351539 661891715731 627120084672 667287327428 434863553057 283126009751 577646006418 791883448957 836862234301 821170407810 439908361289 1942586251 185938924501 599356789237 155343736780 280607141497 829913441159 968054599424 475635649675 255016977152 756679575639 701486487167 750451785651 938289972592 206277863451 997494002173 775600830271 215813628885 361052752851 813767595833 399493204676 54240040353 64365228227 30243095915 965594495249 611249440555 434350764638 610663160021 930502946183 979616014217 148163466454 18623551136 271055454895 336097224979 814191239918 519396386282 566162654387 470200152990 209996103927 878258217926 908069644988 81434858481 180339156301 271912624027 166587949812 802019212931 140890713362 464488999316 738794927180 90959773430 915906577481 645295596106 170875877879 209944139051 453667651412 33765198466 384089259656 887189442356 739577610536 557482865236 217949391939 457803613939 590291428045 686277902526 543676351141 906534154040 460949299465 373623438479 548896277195 22962432659 59602951170 448228694341 817999448601 116418055538 217302025517 587952257199 274937032440 808350011041 718615355070 235216178570 2814836789 190948607263 281217961812 852989327984 952990610052 173211890531 424099390868 320785609839 364044353136 505900158623 665316991417 85470863525 584440475636 39014932892 143595045123 502011654430 464168438372 276962990741 939809336551 976732117821 499473157197 630483201020 309836801533 46425846060 969116317259 99299609840 800369006442 480307085587 70397762389 311391465188 880815790582 992080004586 775877895455 9609425867 292086477388 456485472723 176151737791 666744677473 910534518114 418529696609 598311294822 888234861497 684882113991 73025730664 938295541340 50652602043 986207203076 622649565501 803689198002 989856897953 40355018 922663976001 701040685019 431272617912 263504144901 190248110389 794768335868 468919815062 887651505942 851823972236 205185674815 936721019560 756541346703 254286231294 819649187153 767492108699 841563265495 268279599307 702942582020 748266126262 580470394053 594836261557 470239416778 559227281538 830119602035 417164162709 163443948333 367970618094 532532614844 814316512156 72397289892 459965806760 888876522445 965941443056 453449578981 799450043932 521591713035 704647001749 926215488755 821691792273 31177873199 630389101849 535421151195 42326610597 662114816928 975043667697 293353814276 507278331130 834404355160 997268967548 336693672475 73529283005 217279707995 535670338981 966081683501 39739358006 467774232131 710182365662 331841212505 495487494450 188093394481 867117319736 127990574075 217419818287 113395433666 614323060233 910902120825 231404080847 383143675393 583440672003 450019772010 753911214019 359112919205 133272163740 508140318300 359572859752 991771351735 107690365251 309571136001 799786488743 256848293499 54280455479 726378177253 685199050289 780264359422 205104139889 555717725774 905703374843 707879142706 137403603256 428818627248 377287882304 541169889556 640106790348 24488440546 256875983901 689022071797 366210927828 49709874431 342359752578 692426930893 151254455898 735590735034 177265642037 80056930328 544524531208 117426090325 626761760010 996517667611 918459263279 679315428862 942884396463 828867980803 342692300570 626173746314 734698429766 97357875695 729644499571 620279142322 836869570642 762260103909 80504918469 264600743358 352649867547 988906680447 369466000493 212226090668 623023757163 534202246707 916331379743 334258850437 566883603228 220237548854 6178900103 379624827300 582651227570 776092669672 915954963533 787744420712 58235233836 981192719111 525893093634 863123544567 809633412146 867799540033 934588006507 7256306388 990102900210 209822715568 864938870316 546851374581 650069929182 285903965663 202516780327 290272643621 968098646026 178970589035 187969976704 523084790310 725877102842 88704689400 632321320128 219462515083 348489106826 52297945117 434227963680 807176998474 748678440657 133798103048 28243347683 140581324743 33516725875 380528152417 21622269656 409078428852 995630628220 527485332066 987763643575 562426693939 140392274206 78882498208 476952304263 384612292827 175990410394 565115614402 968754374247 69326972602 427158480058 96703114629 745880302353 444374410688 229628915803 52352057736 706522928636 645792534740 978041741565 915122747880 249935040130 67725285327 983152422230 92635176008 511970507694 754326214670 126253177166 449262197483 353766772791 316177479913 480275206562 77445332561 602314500747 262546706594 219887663861 589382078477 118377595650 47738747924 705073295439 229481157836 617697347268 396413923004 436525078658 38703754504 928248535913 748938932474 353662534455 533875666930 242359731966 179343090947 255429256193 775646349770 926256299258 703672416092 344392432092 385658657663 344635856076 460218615857 406844845670 808644828779 343873484888 255285075455 490167772125 413870849503 702145197359 526363477470 17738798990 305607171170 134319881621 698186933183 968180195475 59963208922 826273510158 315711871543 784680027584 38943538659 865455601191 3678448822 543918149445 719152662229 553413307002 709119303959 925037841495 859974748524 685774679605 277312330329 5376399761 348754775583 568039438492 484187376713 469894272037 321206509632 815194331255 501536332971 112382865567 243232269480 869600794311 570913557356 683274887281 846152340878 38399562477 269313271518 221930715325 707117462890 653306383813 181574699938 99595012416 854003523638 703848667732 401702187331 452482283958 577686155448 367071240770 445381890907 698824071845 509071078809 120202945621 765764395370 77778738707 459915428309 427674736504 444602904365 731223531013 103080234158 806643484695 801943852014 948128710794 152276282798 885847231195 351440595323 904581497949 358858247002 879515780132 245061040779 609749901803 268693896667 983213985625 479262851280 246637519779 255238092903 163858557593 906109646136 248665793478 713761756319 359122969596 142743421973 541539788007 857414509753 778727492802 738559805252 275761478846 946197473976 136687287823 7962741905 566797111509 950252962762 344429546335 119914442817 342165960254 219428155478 236631906507 725038440905 779010056704 71544497774 244256570534 172272899200 370807785249 348016551393 952575161646 871517170690 957672909853 217261314754 73040833199 663741075777 803083741728 525524647541 95859748212 549597238969 279876158911 149278821403 888650074972 660196821664 654165135325 746444957813 796395218946 133382871895 573526358648 101217104439 615652172487 665142253764 210552780465 147161327718 264319853471 817146229213 106788643292 813072426013 56228872765 752141559571 705229738561 699255290206 474332330666 805453111419 810991763833 739601727596 618563166205 409397652990 612942473428 620152771489 728755728967 618789508401 248648337364 778398803943 875366128878 488189294018 332367747294 134738676550 252289128048 753131430472 230140170992 424661086576 636126947166 519350194500 363254077564 17978049967 3628117303 850225743809 629383226628 525585730057 25783037133 382936526369 914329083969 479560030827 553697889589 425228327389 610901883299 878577780192 405707953561 284030955092 177283394568 714157772275 418380764567 886681898929 946942079513 285593695887 831215414881 988177839272 643105587287 785501677989 809728924393 148002926587 774032475180 753629930329 48225326632 160085208810 379290502338 621003596804 552363262923 514873724332 624613613805 541525041719 275233922552 391224263223 414608602006 628458748481 837267209413 341563693803 692226477372 249448831431 588180439106 589355939510 165708851118 23313475753 660367571881 500233300001 441147858540 45043329017 803918690756 356172777230 860847158858 977873679501 404593828344 230904565905 674720522465 155780365926 423401522971 988517803220 277114177912 361340326278 785317435843 304519323461 714927742901 614325581211 265957871720 95131286771 929027719513 504681745236 149551671255 120417307917 629920728947 130735102384 26933482826 777834274732 711536628335 895251241364 307500149129 659003399688 215338100677 363201433327 114585208551 809841971590 76196087524 626639567286 47802562584 102166050443 50138845183 459714807812 568054901019 310224307504 730623528287 12298064144 973906990348 749733187695 905992057831 544431075396 138955917904 764295523965 561438596889 43573987589 773504106208 883859662174 312901359244 140898350658 743229770987 240919232401 780022727234 656914487144 153295250090 532544263616 812531533526 622259723506 112034593929 372326177162 616721989811 773538849400 594317510567 425757360363 43629273637 918980840929 429667979922 902760636273 652838974180 678457177624 375538097568 679743862792 306646807748 576285907606 554923877407 83650166170 32083395865 972141266843 90788679409 8121384117 898398174884 587665992700 164434472137 785583157709 944401673420 487431562819 220051550466 285828098846 808542384413 908255634321 64342548304 372815189305 699070361507 919977674009 58978483036 687599491065 909767746916 56636537540 804196421328 535469051929 75182851360 779109502254 454791920076 523138023132 753986423435 82649635775 887928039960 357010272490 992645456486 200504200435 186235956773 136673903763 535288870956 779923862279 921575662232 43994555084 83663185380 494795094873 114509534077 609956772499 907223736283 536457178593 528351713809 321902166731 513236010662 603854362752 866724887506 957194157366 952519275566 835825566458 7436194898 123432888725 168541782897 747362708156 530021691197 551963475149 548729983337 772455831842 671853677734 306042367098 963846164865 16311950387 732094620132 116772062787 460147788528 740665209921 604435854806 520925476405 778640349115 590576059051 653273918639 475456584122 699149775800 675846164638 362282831485 336313463666 475872505900 804947450602 574188417114 558688194005 902109827167 933069791551 972843348234 831357688902 210047937867 628002527957 739661713365 73410358104 604773748970 476065697731 98932244284 1951143346 657780237695 565229659126 306402115568 542216619822 342769097059 611056892801 408138386770 411159499881 64918296832 207527594732 798760536211 462755080214 955372827049 952129964294 370836217176 711773553895 111100337670 964639035929 471693598854 848495300534 613802398782 925808482766 836730556737 484469885999 990089457382 127749529143 833376852062 374424911993 306065052858 991570077961 484831955535 658744720143 594671387052 708993908270 474763481595 141005309642 246935374345 751801774465 237035146617 659945261760 787379299043 32141471185 965480251741 832100542391 812613191273 927412510742 53897276915 105523545796 98802169109 225558304910 87195990417 684724979837 843156442950 763902176093 570431719845 384143439754 747337384079 44946139936 825903512076 550686798383 986240065402 521101431153 361565052286 948938345577 646108269476 121531765604 570479718445 167546703826 66127105130 722593067093 676960280434 509314872402 466170415275 773092125324 920923360793 490774721687 257966701142 934076677530 31722435205 378520351305 725120974240 81348326989 197661183809 861835654759 8680862296 446959944772 236101667617 836059954307 667572415894 979870622284 103052527253 519283478147 77443309265 14151342016 182921058852 283332824477 115547908227 608606741076 860963686996 592134801145 699605409298 304961454426 647523158124 367073262517 309103052990 332069155193 156412308371 60101481426 225089680414 784569072823 290464568541 940683601241 521110986194 119028804979 834800879990 590978188042 286701684607 513528238355 531771719837 462479024122 298548328800 75040937915 671564074811 98581770185 526684024406 689531285153 754635252620 994287627717 107046186649 645874305276 139244262725 548552226490 46650483792 734403401209 451063691502 849419837997 127301300821 740409440860 742411168501 241592496704 620147858538 672177549062 5631800501 500365859406 878017290059 688318333753 885492627951 746014189312 434571147161 446634872540 639922126561 758221327342 503519385356 243826621559 463919507147 201135207154 300841730975 469013326823 875573645734 685283954654 949507219566 950297598440 545172054512 334891679119 502772577152 297020432249 308712154928 300865818753 263544420032 850415067501 776483938761 796110454722 458282164670 18970062810 490934247175 264997241151 635811876691 15728748755 519415862394 441254797481 553419058949 821479125597 610850678638 397004583232 539028298537 891860550824 958912142443 455989741810 876542269322 85279759877 833444117757 633068833156 999294433670 995709413741 157738192783 735657291792 780584620726 788752134226 531451965152 177312641843 715628657137 590217643255 357833431627 380985422723 455010360087 948804365455 901454046020 769812244462 937506832336 96962411376 467203049473 554035511205 753590675917 540160615577 644986694929 625878369513 521750916863 995720906978 70083543439 455416029707 59751474864 151430713378 449490615392 772650463587 610518890894 979887413331 133957275480 715579296654 307777677914 319907945817 419975361615 935640625477 202450619442 283559908467 379362372819 365190911286 714361888576 398283661470 469752611910 98868334806 332132817812 179190731156 802062405667 486941457738 159939409003 124877354590 835618716967 266878685599 457300755184 783153600073 817948990170 822899050917 661008225987 547104388242 613509117854 124128952314 655422651597 140288432134 586906713968 652257197812 731750362668 988690540498 472615896007 803534124148 500657994453 592631741927 776283543554 951873652511 763584650916 410088698067 167139475275 457064184843 412279836173 303623585617 398888937585 409346861171 798822363032 246575003758 535252676120 874731664822 385851950599 706038297664 539387341741 715591683509 8955241661 745526576344 114120126124 219105732348 424358028984 117927096411 309257008762 433848387017 171101684001 655056078060 565332037560 189823047857 528990327066 457486716658 888786367020 410024304878 292515656922 478690483468 364814743508 73464404540 628898594924 84482214775 682377615751 675124397998 252379746837 879548716706 590657648552 104216208497 487570851753 839921846333 669214424189 570412647776 693085616554 919803718308 225442455746 902105933299 122007578951 590560975665 342525753472 621915018771 18624586177 383565413101 62477661701 753261797958 486800894907 370285774585 422921478160 256563120319 485026527601 495311242723 471553322878 866059079106 576955680648 164084605689 595944513278 34941951838 854291679187 224924161546 779371140452 41508732451 881678624206 2711712727 679451820490 298917378365 444087251421 682130041209 282847732883 688543718220 660641038066 12241809598 816228280537 912402758820 784080663667 854812873873 930913417693 248978749596 811537364222 518766418568 207724303503 171365428154 35772222294 608861535622 338148211896 674374632880 888621589076 298124269768 988398900803 376640647977 237943441488 301947691167 171640661649 851205490536 360369198849 743380482543 619602424871 249951858505 708720781871 297973928098 749309647937 620404258157 448351273808 899244880898 990490815344 243950539099 272144163275 223008605380 724226435354 467378385789 572187834833 976515125181 40848534985 430850920594 905988025417 638386994224 401150787842 915600072705 886155356806 926237524457 484068381427 833564334496 192655014370 47332424240 802114158584 436732495731 477862484990 58151726595 551058668734 539156774293 952185462730 57756834759 376361893401 595025755284 471133692290 718440795789 979317784124 707076842302 986454962578 530706712446 152388186757 352013502283 882036201374 405533246336 597569712757 669117171208 697065628371 775083663243 984484194832 438650219880 287941779131 594969833019 674502847028 826954736289 618717761746 317309561245 20069656600 854610391317 483140862706 34359018367 257999635361 700482961234 323910773484 107838036280 367834462774 601296745583 794959675769 538655743168 394359482260 215304356805 60965600265 183151399011 11912191713 477491434319 410569320739 407652789812 973679295995 936178155862 890729005978 885734763900 591098172992 193961550476 233602989604 688874225141 846067730529 958410831128 220246549903 932176339400 758135274449 533205108750 250988387720 786841146532 667080591904 525934870437 627846368287 973560429769 810482607111 754261237446 526466478607 488581540713 946025521991 438084923051 700861264759 461864386793 243218390193 73844285868 668479776048 992859371683 6889424982 614572306013 261463866055 432828579872 946679503069 813065478244 179215585160 132667292796 612606084878 542429024111 170866105735 159342347479 397760568092 399272746881 621480309349 747348309839 862558132873 608094937930 669824735024 616212820050 70256633697 296621132212 278822128322 819779629859 879740021099 401326185800 329508090127 929952092544 678519086370 576024404722 875363609808 307821542900 247793531010 529748688304 901843634511 84975171237 552780375504 731055846800 577469810846 297010421075 787681512991 424140155641 317430272737 692223932029 435170939985 441922123408 580098713987 792615198269 64878087911 585417263063 372855603337 736415815720 630469429107 250967170524 662722433544 623907354815 64779683747 556219004467 5746594733 313646745586 498674522752 999095063600 966095684374 352338397519 434572859686 679899730835 110422252588 971206833778 695491160056 214185148129 706342478548 861607788300 313012175215 53516203296 240691726517 105884329283 121031316996 610169953115 194414954852 780375915182 682495403394 192511339939 203514236412 975518660036 776980671850 288074460422 890292679459 63841977569 928031248220 821739144328 780048892251 488694427451 318896861694 146428750533 447854652155 569947588120 610614807811 394831614286 111656000070 885260218754 935178229723 310690763956 668063581781 484450501228 248543045269 409987174510 227218111502 156203784002 777534390385 669202477267 349332947651 885653434206 879989868627 11256388895 750055311831 995621607610 730051588455 114188049377 489236649668 840065203479 628432425192 292137639854 221165627049 10225019598 613735512001 486146052445 474217088301 140262388017 186957068965 559485289382 47684709546 725705177919 345092583069 44791895318 564188692114 837502070816 827500155170 805197935894 607416804622 835609681903 129478429456 658526608973 246814858976 278398462075 768797305606 632002936445 708034642294 598872832973 140140132450 171193334422 175916413374 43272063408 473311522125 715968797593 818584228154 751566054528 691610656502 769135138573 949772023617 706762416010 588079784679 879918145311 159496764797 920560580044 423609362823 404279077608 822206011272 917349407295 507238123560 482926942163 136039684889 473901438282 871202331623 61545528567 686359140043 584576317629 508619003233 878337121540 518147979289 111275240067 708360325239 7981316227 61671214207 788305350502 57937900774 671101604776 674988299875 223068687178 654892707945 607864847506 871773051530 523369497153 582926647790 447510176657 691383158207 92573836481 695721665262 678820851955 184188348710 62286191088 160077780443 814473707910 665391212291 624152538461 396631368736 851727858086 717330243131 515910521158 985935406170 345931438649 256830997373 448623648004 722038849065 889258223696 976965020792 514923378640 655870285392 93552418178 148001723130 153005857537 856930875678 462293213064 171249338956 964553835279 189400039421 236936801997 425766473039 710867235170 633699458678 519788937365 815970477232 528187754676 425461038474 978678727560 990964069182 795989126128 350847152241 455729250948 266634236787 635238313194 588635613237 907315772124 979703360277 528563933012 776971100853 921069959760 987227884432 444841406575 237027056522 502788849062 372919429059 376741850539 894505251484 5086295059 156953182530 884419649253 99758260364 538632757350 225898752361 783269489213 167393955946 217674790918 449249779237 216907056490 245016002705 947379100708 230763874424 227334679568 789034184661 839895270276 742328935233 587617737637 91045884448 20245466735 632512903100 151086787126 269286929246 366168805170 612349784657 140946524766 181717954175 650005938191 712327044292 741239000444 978827278900 801323395351 590479924228 234127951709 770751502076 493913989013 680556775231 65333371801 131423810761 10695685963 336912163991 802019608109 573362601701 554499209375 4109435926 645490474394 909433572167 587245181418 687515358382 285251407583 666464183392 899544809558 595716090982 798328028126 356998510027 403874719535 56284593113 212566555767 302046480580 548162063001 193069327937 700063434634 852696917804 685310631299 217036159929 689623284488 722472315973 230525203845 379028106939 657760519006 608928800075 931409864100 139561833934 832883099576 101259216400 158469313403 765761193901 225843780779 542907337352 362124025758 118772481417 681103766331 758859406228 840825899600 674261859607 48038902779 387965691569 213726483589 801713206232 745148913215 880710779364 379733618679 175608344944 142113717706 561496843852 687340100889 528718555097 205434008029 778768127321 995107654667 566283880350 222529428101 798416080960 511673760715 605677398009 288349268024 851951419292 186160208837 680146398824 737072400388 727523004527 984293045392 650098764542 897634380157 101841407921 717747124486 409749795282 778864759689 409175007835 43779963827 315984307072 543588339148 347134233613 152139013949 312015148170 155120990524 463498325346 440124806481 444240889252 391758374462 341270315001 609783377200 410688233591 468529052981 748457141520 346757503787 347824773248 259933275355 363945764015 68124272199 71344121823 268638652969 403508161378 284266299404 432345852522 399575432022 798450657665 677727874487 564140830590 999962088096 625829169584 411759047154 745070469455 8811611085 747492737849 102120726782 707253009412 309689756802 438594056505 889935134592 882059741379 694440654777 262330819046 289935389950 650077347437 692673853125 532550972982 165723566779 734113618250 211431733473 789091439508 933782948765 375465861816 46062372884 998662240980 798801011299 709549179884 9308594673 135689124696 171779432728 552571982745 942546480640 330991143424 760686583141 408684985511 522539670529 715929446594 224200227011 607253806986 421186598343 447211507431 235452641559 449641934750 807065989791 548765550618 661041966825 828612905747 436325374192 261456927592 631129228106 711978372335 621884715830 203741683856 660758366566 641942512133 487797106689 923381964439 560469920542 381458509952 367585493361 640852737167 958150561072 648828336602 341120795329 358561832505 860251345409 898068371724 841101716793 740240276640 832330655887 97775912230 629420943119 294276843247 718612712110 372718071841 421062981372 507887577997 131133249863 196095219200 760619900976 439013464239 920746401273 692894062735 511507363774 54403280602 530312688177 810400269196 217808344131 477825187158 668996707203 8412222183 531210926698 195891941754 75463751969 902172832331 914241091760 276476608228 954603257031 159052105671 930312523660 862635298627 153331336756 638825974460 85545036563 150769841616 22408299845 219700917675 86448178813 537011971806 513059599384 597122267660 116926070 228293532023 818799870758 417111147661 851460864807 384696556474 331524080694 551911336776 758564478464 130424913593 500127166994 42987765011 387842589032 185550006510 934389796392 337966628033 187127931628 36106708017 807681815360 785282935314 353354154094 706555820315 432851887366 943192308001 738848126279 603436744356 522664780178 127383401315 535475920964 611785903866 265388973565 194716184826 619467799777 498358758033 169911465426 554046418785 407055055449 66510941151 448340004177 304845971059 500474527934 260882353312 496999712393 928942043166 883601713735 287103798458 287940789278 706329743880 902709598857 706692897898 752042178596 722114697736 136584366119 961901412017 517120968719 176251143767 524196017179 353102285158 238126251536 87577993001 353291170145 54856406746 660959596568 431655725384 614694320116 812110072319 388545809204 66916957632 295270177681 86212125060 742492241746 549565287857 447753363844 403933886528 108760901399 220908760066 75020769942 770326168683 863189541466 69607539628 893146279712 479123678305 876479263652 870083219729 259115573434 779977934693 617917512542 368028180122 618712828082 777894416126 155739829386 513378240757 701469759655 608471513527 558926460175 243676942240 927569840831 807250016691 454633384867 120126512915 769776473213 558016246230 256539251418 518134699729 436371523430 308348350789 159835707628 716122424899 576127216497 974346169641 20076308386 242028422760 154071448051 385125237594 374454354018 497223540396 980950406171 511055971708 124322556536 22925284680 993426884291 764456754824 998161336466 29818105637 928969837701 998947158012 710808811007 468810491195 691430853863 344748846172 324141122889 785113041199 857605972789 816586005965 735058858967 839431403339 784257973083 924705072740 224609973561 140218578312 230173644051 819828738628 146937736071 410587627546 558706598856 454417946058 106314676255 196956979500 501952792352 702980112555 377041892295 112878926355 108658000394 219486187863 491987984738 159056767615 492098783881 598531541666 915572748325 215489227816 595536187851 301641747720 876737183300 730395788059 186494994058 539796649115 333462692612 242912513399 23616016541 615885537819 103760281433 582557805098 238151525485 59497399228 724465970008 990787113634 458186394226 506548889495 969595052186 955015767622 953411522616 435581551582 738947198255 302849510459 634650463085 387790893143 736409638058 3110219089 23791988219 311334039265 935098555436 405689521067 16867311898 62310357255 174046309897 334300642505 944830348581 759367715267 713175000010 101744951302 938592587853 374605192083 905332349186 98517761179 793305615882 796855046779 536330477592 686219288204 476470824453 886503141371 356496066196 621242354253 156440476149 303163998766 25885493277 624177845071 785531538033 597039679244 275355824873 747692708450 934467357763 606119542255 13121778605 153126222040 290522878250 184329602148 264983260998 826307861759 613097814589 789783990015 180269925170 132594610302 76244492711 406713818011 511461640492 815592915655 164785474562 354274009738 438944391901 792583770553 302927622857 642020579047 371207960657 888498375400 787496072700 302461676275 271015837657 601386105249 531724486313 752830600905 661875842198 526325800628 495883728572 659354136986 503159813004 725124744042 586972964463 873665408992 867628117149 242802255258 448518444325 463140006066 997893523916 470764912953 705517155174 751773665422 937548300189 966225986659 962509551808 324987377601 627971360976 513202337035 22470725323 695512082790 478552099140 67440664422 156408176471 935520733171 253598276323 1803342 638438294571 518918150935 524625599957 336042470841 935724905613 288639685653 536320973907 411155355430 25998248912 304290697547 665976341365 390938021288 103073643995 79379455555 720455679229 546308791853 481452630061 138979723302 253135911617 484668422886 257226459250 438562682431 355933004500 568322917755 632634941802 336593199760 190770371756 639521634344 592569469428 495088528340 119686052470 419341563482 717626286113 723059916375 137975244564 828490499589 924741275916 428237200266 661667102193 10362225684 592776600712 743636826511 684507124250 567295081380 343554512293 660532275654 986576963891 903154347394 123206262532 351937387742 61184097258 147325195887 869683972423 319547734973 805031512558 879149119995 59276283241 634350797647 542179701705 19224841384 749312024458 845874527949 563130032745 123879683404 843829840040 9463742662 77768138865 193000824582 881157634624 321706763807 634962319438 680362580570 726638617271 688123770690 793043518932 842914729384 794174573018 71759007807 620654809176 455359028084 95612692393 898020070241 841657162510 556051955398 159771640000 740904426907 988933163248 30294322148 842191566762 852482604457 423333101330 482952945374 580164744497 294449710523 896163975958 624161955105 516602578479 568399585942 711661026186 6093291607 642623613375 439924127264 625758808161 161521566048 487778314423 616562206008 599018678791 483948221056 154672054878 207431249567 370607671181 178773692083 398966089047 239080198728 824281067811 652785468600 852519837570 180399051162 810068758982 180880550475 706943664016 592153124107 54985041308 518905286868 53574145935 73848292 829165934675 930540897417 140857499312 872100975729 956368924020 231446998099 73978056892 895452833271 576366526368 584307187934 979061436496 395610959080 649828702926 818640725140 938441379375 757703739771 242803052396 335211383468 918756998777 215469782265 705720631851 105733601579 872263735418 789655442179 660212323150 773617684624 71605648636 289718547928 350171124142 891837570087 585384814028 670998354342 232830761304 469368491399 737814309528 687967281705 237017688204 166316549535 85856600669 121736108776 202634603662 630819737835 677679891649 119030180238 28996096188 487040063955 916658252596 775322281838 718978330292 580086715198 298161969782 138977458256 91109687563 422895717838 956567991358 396011596228 175834738297 104226484332 574085568827 321780076438 603537284572 244965885339 127631936031 419773842889 755822850870 732901205314 650973814294 796073550904 746371642811 698527710974 644956898397 121611663312 19922239127 497345088850 854020154234 783468375110 849035844243 110260569067 696972423840 944870820262 231180263536 839752991460 77849537367 720584386274 452124016798 586881053340 307890680607 241396642520 795142779485 797971754846 643161165074 843531343624 66024362015 812557736104 384424066505 187733922871 395847278785 179842099247 22853055630 468839857583 836919571348 970078544211 354233006104 859746129044 703502754564 208507549518 780562488179 203437941377 956563502029 33757344290 821886030046 298279612175 142307042625 95008725683 627166190042 629140405321 796506236304 281545479372 871422269700 495117277697 301636360330 666842319981 181040683322 506155352197 537465331478 499880796889 299441425773 976338617147 590806938946 988618803056 674271643449 949294575126 10858794791 610733379327 848232197997 865379208391 93105847918 141386421790 123345379009 714628135162 213596519327 356600989756 181183363486 983989360353 200148130704 43991454100 6129343162 870181138417 494276387577 292357593507 949459850852 38487601117 138046397997 621466024662 272858957441 751820845902 272099350525 838147299221 105952256151 745690580214 874100816950 897925325191 255720307027 818537357279 330119695431 173191053762 149172989731 214931850290 238546900670 433140029448 743646383007 155168599304 225731296859 206126619186 400510788301 371354286908 378171059638 635948485035 409695033096 294933213343 977165445925 85477283305 44534748571 156510944452 8398233634 581422421524 555002672637 197399726273 56979593953 841376705758 862168890235 921800645519 764720087864 119214721178 808400839570 149125887204 396376448864 319673045325 902346763288 533641981025 560911503318 4024364930 444957859032 444332717940 837344677506 837724594307 542680995875 351929293066 33780788138 407585858318 74601726890 267877910139 217434330188 678406062343 240601214514 969150645538 377133352275 192796520481 70402990582 282269258823 445284424210 991673705359 642852729326 320544398338 157787375995 183121162149 169333634746 647972101958 515395669026 779373588323 965101667633 320573451881 240576449524 410650820181 928664179753 354921307359 840189736220 78440514397 117871897852 389158115045 94256972842 528583018937 950238763583 649497690682 947211763916 199188732129 455329512643 935013975744 851389548077 971331219875 974618561205 118794490425 523711834858 942749572236 353609037489 249045073852 13378603811 575304695462 810350444617 308166121141 741564130880 670671357577 427930673808 819654433969 811214524915 535521446812 438262039579 386823270615 611082774795 635315170113 860107867030 267676417575 287448502893 614655707968 69068544467 584422264203 364230353206 18590853869 350248189852 826312087411 448720423275 805018497330 88707598514 470940339045 145795918710 237302090206 934361263990 783116736164 153321098778 804723077653 547836950395 471500573878 148061937851 750800680169 498778037043 734808304640 254057743524 485528415371 774646658390 526604957026 615423465626 580376499723 947647533202 539104522025 442229894687 126757443301 533116255689 105034039776 157862093683 893608517321 976999195660 950036391112 177100747068 40795981317 954624493338 210021079868 328845711067 471788224469 549434490516 169166740631 237759550887 230623479510 244748505876 156976510074 62491861817 427283800082 360416238195 800034183563 309259494238 569960525242 720526567997 532609642992 628689980204 747752553422 664383019495 829364277636 742011967323 590321407205 358819896295 315199626018 605681916619 2256829078 618999101912 529700492955 106865392076 721308512235 755288356562 361184751710 986761464575 74677613671 395470085380 415094477897 733855198783 865564574010 422226754093 919108519803 527380483399 936952141337 667808701504 57426452273 69500335479 972458984749 119288954814 268877279309 550323973994 579605846961 903188582861 471212611403 338553673909 439115437220 816675750929 757353534637 900615982668 996742195271 419993543173 588149985601 283719949638 267434525051 942930477928 359405734513 926623868200 325716026042 110743540577 769093743879 128239357594 323743578361 662609553805 961844463242 691217035759 180538563180 718683320605 729986853108 883732437464 127618931313 497662939316 205861733616 333855657541 271993771285 819103002953 495578179733 860394762180 95815320156 468851471812 175729762915 311421855051 351227645143 811005279222 872863180474 700982792572 677074079566 898443718742 604605170390 527430169149 760612149180 47164003667 661103656934 331387847410 49145634783 813982972014 868047286176 902200647551 732832738018 553095022244 94658374543 194515129484 458179959538 530784379687 99235533258 746570694862 845003417456 644388964373 8778380961 919545925391 784018189210 64397584573 457883562975 169740751225 799762597836 310366212454 325097523159 207705310096 725668301300 775549479675 614553337943 39711274981 910773131011 242039682568 258410448457 435240603507 3679692858 187283555363 976393810881 716601739084 423940621973 876359491344 22974700192 837318183143 338329254206 30365347262 521385524271 157323204542 589880427337 630903729986 391640683235 594234581687 502941704149 904381198325 367074822605 700769594317 542610437860 136737437271 2926379431 338835430064 847771476623 322743360381 732284385944 624541004467 932982208004 441577096104 813160561971 119464691837 613066594529 366664193315 805456787073 452407661737 489938358771 402005744775 137821882893 988642390051 130311799296 176310945419 674695844771 44297107535 779742718281 368303974596 495431341255 601730661476 757540973028 357279719178 596212336606 205813534243 856210215805 268184415756 949158902307 838775447111 810197285921 506441493297 146900776548 68500506286 222613672633 259167569734 417147765005 27587539503 213053130396 288642360870 316625907931 347088898210 817563405940 479306751218 735037408631 914266159556 417455597548 69298324337 161501986124 46779641358 721844860299 806208229652 784579468227 148663834163 48154248369 901595221080 118801556420 70813366978 575750757912 259457251041 734737351635 139064401878 743373242733 265791188754 537562884790 743289951729 931329233336 560282617960 819438629867 823316970668 213444337147 83748572484 790939199621 352593174153 338494758194 855778622213 859925444012 662009472309 413793365451 55423733474 148498036272 862813710771 292971324193 256143312133 769600073573 583465491782 152489217677 401897833441 36232498176 611583590705 340434622153 715671001208 523188467627 118962524856 362115834561 443150957809 340896190936 248799237019 976351469025 548912181474 104734232167 978072127305 419192907953 188984593960 911528576939 846565763961 189468337002 940979998653 600170513439 290281949331 101384999514 95772482224 761185047183 940993512345 926307555040 920224672570 966141214500 622728514181 28970825534 631359929652 815457715213 561092714872 290812706252 79765522828 504504439629 697845501296 163462510840 625916778045 100225933737 630622921124 244589055255 250938291170 141415489241 121767042448 735604373510 332008452046 397222166579 393927311136 131570085754 254295405563 798724811266 964981458730 976300429958 568007325878 162707018628 18201463563 723996198941 597203111695 591432453281 559313266833 577975405465 624143146818 236799092636 158379850397 714968600403 813735173645 158024817471 398927037456 428873320751 266106857981 925394441380 658887356030 361852536028 742529323177 195807564436 357505113438 638538510504 518042147735 519982570025 847533025988 934836874160 293925586293 786549938687 30551502527 898772534663 919379565983 524884341104 813970077729 997054394354 432623439917 886133441590 144378264137 526602013737 80523167460 300774392116 368249791161 398601448265 174360298996 263293384111 559255436643 824592719338 409259289193 96727305436 339075316854 22324132044 478568940761 795502704419 893680749678 658106545587 96134567716 912678707324 903973844111 784703257126 611820780033 287651358346 460723499939 838791436271 713617663125 946822308355 963607693571 204088533396 531972600140 321942474875 86766513105 96844314495 432392099854 916577719775 1297875748 366679342621 421589809819 363885203426 283494659791 152642797451 78308670088 823248553814 386112718871 60181167114 185895729124 583178070669 826498994945 331218154109 155948807092 312128035133 975143521822 877676041178 500874510379 945910765370 108691597805 408643561848 697274137092 821033353938 693962649721 580069962763 454399442084 690823318462 153843335338 106626482276 139435892021 331144076455 460788429119 11129849361 227502380452 218598790191 417306002927 988274318751 539736903221 644335584506 747250337991 69804762537 322779021686 173816454057 283645179100 919340075081 159885207450 368581637074 623414251343 796850119409 132105020049 524605264685 372745419364 912276110480 669012886466 407323721332 538586434785 109904184354 956780708791 16412757818 293344836213 378304737525 878695029751 27213966120 361448065373 557406051597 991216526713 631200070525 659582255299 284159812797 834103180616 499521885687 673110915201 93589477597 941992396989 464190073879 894071129149 409506350212 109034218427 897517890553 354861625309 590746382486 885110588601 82804041071 940260175066 661688487566 206642244122 176746972109 42561535557 739280310609 795251125766 386492080750 38028344056 213526170545 19892291563 739766765490 655760808379 467566777151 274638667414 674184823957 571931816725 239522189603 716119033441 282518748988 869069396783 614652885139 89183228575 360457397641 163059415508 212273441068 519559691761 590917987888 168627910870 403475688060 359479362755 450885961446 513452234043 836495137077 918483823994 23970815942 216292265477 15190840437 325406393788 979994563527 5916362105 801890137807 311044235811 752621027565 968225561189 649500927819 36234272640 242822940048 655313392875 339149761375 442805767392 347809843522 955820217410 613293764233 660811699472 493838935966 606309550837 276409436260 107521347572 375974650207 970636585442 165452292051 641123075389 476657354959 460110441248 388739578578 184163210251 323589723460 461435425061 164024194339 692544732191 636049495859 222449314511 193889124794 993637167908 873739968536 733028758263 815592855645 560492307983 815178623384 200801471418 827955920979 305417729553 820983534225 568533690061 141684174535 286962274972 967174255187 538554734577 439391666408 838909812980 788786649628 636031908603 81150112458 549522902201 67162220935 410088369138 411717739280 351787382413 732650557126 208229625473 690099383597 391375148936 895424481697 282655451461 809574362057 363371914489 663018631180 441466323298 846763754322 95275928159 319424019512 54910492460 806468062320 654906862250 761611101327 415676841893 705790841740 173758121817 62587029127 745500394834 918999682732 881684679072 600060087354 21041607405 809109410795 41934849273 330064578308 934556174063 617951431751 180442769679 190405677709 813825712942 235279769679 415440722640 597337101509 407723712050 846186935968 809124338846 789669973546 387439143676 772032650756 244861333679 974086777385 34173137287 843313648303 20878890997 452552198638 938856663600 875487168538 911300661585 249400553419 457015326879 17425515822 304858168018 502131564103 48621059508 488260080180 944478687054 708545713503 246492186450 815302750298 288569555437 1906635072 837498789925 865361191740 898494684830 655232369875 820256335457 73001470874 101608462668 838654568177 493561822899 598119858572 113334764194 537491152102 303378638686 283085946404 820973038306 236366496875 584059954295 993110635413 758468143438 124068231758 256999164826 266656254425 842038553701 527742909702 627813490965 153745788655 532231229414 884926196318 687664859688 788925019702 440900965583 239311643447 231201492528 93864428947 74311324400 576416457217 661732041619 489268651 357602831355 882829201661 777831643822 689045720010 42326380873 201143801780 813590180537 197238889108 609901171007 161543694993 944315986539 290868408031 547976588737 190140589995 506388056323 607143416269 470800213441 202277071020 880537278206 260268261570 876337801321 436002883079 955179483036 539690094122 292198142221 125359738611 960362497584 367157793543 302005314434 12284984724 739561732919 747313110648 272367029824 621843432846 92563088248 470536158408 494086034325 954925549212 512268359690 693155870112 964739469345 537773675086 655087134850 627960909000 99759075562 657962543343 339244644311 624760702719 272697502165 499416858666 6786921616 993486804794 158124206530 449940565315 54976353535 83458692424 507558153553 701621183483 983631935615 817964017402 877598775978 280576035131 522958051083 667131413515 864509333521 424019034140 610163216205 323785297521 226907551798 907967973775 426598074925 144069007453 954979021931 332423258619 332216230726 677832823998 414379893637 597444835354 903529917864 98581901684 799020658808 354488425576 245915027246 363392696744 385932772624 778473984651 643446754178 582263622591 908683031403 69341547661 764759734341 439070396761 293886475562 74652390526 338221855805 304947001442 987626181183 344711747997 642882595942 120736864888 128270022079 617561083996 942702031567 887056742376 404578193974 925012126663 704770787575 70461029299 142630432139 545197049643 403234761923 868405013060 732565262661 537536365218 979055020857 834105464330 516829649797 504502093901 150883861487 602388961326 415006580247 536137131725 823556166255 18587126004 744403210487 301859859946 905035570614 940758218066 997246508071 533870159480 535136520101 862863728602 242107037637 909918992433 986582455248 588317983684 143089062147 865343046832 79683681607 747150252132 249465378264 133630622986 619889951673 168661057212 520053563159 185274137463 331397388732 815652235803 48000453194 702013448106 295333865727 170392018219 582701579059 222064986732 84677312608 144896947735 85187006550 917859237069 882592301292 108169518501 776936670340 766464194770 132047688919 980988449536 200359924576 496600371880 445629030107 427305588102 733184521931 343830291692 232856635103 572170730687 523392313673 990009999709 451028563051 742641701411 201157617518 617782081249 520786782399 955653430267 220958213463 827630049153 858770264676 178914840445 936941764742 469886525923 309517937730 93262040650 857362812772 1800956655 276316480549 234625736563 177726675157 864404885016 810280158799 206959631168 724298896754 379018072676 568859222762 303171284446 932895974893 267736212355 539252357220 435958952608 303916386942 714852974416 95305014898 443184506409 583869049052 85354111699 180003525717 398795184390 775156014567 7972998538 420392125953 252869708588 675280843599 721754030015 372946583505 648970092208 636022949864 947360306579 529584300054 682529327181 749001308431 989277217637 641406547798 671274054868 581844502381 385537317216 27101495199 277450639046 931412437865 471785408746 201942115686 119067297350 414991640431 195680457164 52208883359 158214599526 386568091454 781734233881 391169910913 269841574995 202867355411 889474773463 216933540282 156221152473 83201832774 50223595505 940305036727 939220921849 664880197881 350209744945 310282154112 552601779202 72634753307 454171669162 372590519089 888722081748 988509018009 41380868682 178128324741 410494077000 886254382997 439480737690 852751290271 518490993020 40690308604 259459714017 966428785072 835038479835 558676386812 519309657285 510863921924 265256687140 964864124260 575780765417 276706926674 599374194466 650081897258 645861953517 266263889954 515405238210 591590406873 668039465871 932415975276 579027079934 501294067312 519388802070 604011849468 501152304112 747828701147 81603174929 183570084153 564653832169 811581662340 261689787338 999969777989 327737370191 220013511953 763588054121 26089297384 594002829746 364445906681 859273306350 470137205973 896056584854 908017552443 902431988829 401187662246 197070947111 873479021875 914849070171 979605451104 62827087843 366529452194 502809103059 790876296593 843513156098 152937008252 714649745887 480211499784 207043741548 514007361395 415529716195 783326754913 835533649798 540705609519 701429434094 941745884907 773420311178 732808040946 257032829056 802029495613 551570941839 400444539610 849967114074 880874581885 547992759736 14878052455 672723040691 881887663995 836930996165 613182107651 246216692703 596747161396 591050829308 643613781404 411308590131 911002742583 636327412927 761809725163 522675399238 555955558439 367643990980 892258544048 304043883633 53146195971 259175129385 465629645840 300145048611 958220194028 766013714520 274561556019 651969614427 886962912047 727656467868 11394625895 171438092196 93279471096 185439769011 878763250705 359200465459 797148079288 343507933670 284057510708 258890289323 756941037171 984520409221 405346358868 76299854779 424031889201 820259255072 16144227629 839478496539 858028048136 648902050436 111451999248 829450143746 934438550768 940426767920 189039944140 250564177207 969545217526 870291585977 260972706323 146029202830 137044194586 646070758981 975328695627 926935038564 803177180248 76215875810 100671884504 73075994763 342923368431 121902360151 76509815651 426707601346 80841521440 796953579990 617008146379 505419867143 3674521478 390996132993 797675379162 328864813344 731867171763 676137515657 828001917572 443609261044 621071169350 815346731508 148439793029 24366950457 751021138869 203987839839 788289635435 856740294865 468288189196 245784583933 10283182328 425197219983 922817928546 436439607501 512642593016 668782346942 220096233508 475851918160 839571764248 326956308927 769698102038 872361854709 312932161421 21571117129 230562535318 691869894701 525650222500 263220701815 802298612822 754864061752 443701165454 875881085349 707313441454 355208005745 525797310719 567769652388 206883019059 967386941106 535993253309 271080294690 788320669189 233243723188 599785066653 485669114522 179543949302 596507902979 17879502255 230651505565 943072880110 421242374516 241102638453 248593211752 960053399568 576186970431 21687196367 793570583136 201400685552 990054417204 757288202511 73302831519 477672734577 492065526173 356667002524 983359621020 784607076248 746542707501 815121929297 778161976445 380918156634 140784855669 72158933350 390524951765 330301491402 412405350865 816065310905 500003443408 66891340800 49954089874 400948085151 259820350576 111096749784 66402151775 427271268092 636875414345 204594025871 376479909278 609843429213 485675282766 836888209165 335278725134 146430451420 181272427811 810905457713 386345401728 444753704335 588697205467 249887683712 767482892905 268358778864 863207735452 924163900283 460359180776 943880302376 352281732418 308838738423 504400527663 456458346864 882318913840 376578548309 58121818100 829190133381 551498992517 755915028613 81480307256 233700678409 749398530681 825887998651 687350195653 48452850068 105057357920 562174915236 430201476381 202426569999 156122348296 591189491232 300347954514 979173921260 893914724971 256146367268 62808594630 724547399783 407882182127 816883102753 821082534273 892639902833 743541088262 737788731958 792082013833 520062969890 362634193063 369097264552 449537914660 783676293154 386739565915 386551444256 562996612835 22701857613 392592529734 699571059304 610795954220 402801944632 3846280966 184322980544 222317002335 922902616067 615249646428 734044366984 423844573068 831444062089 527514493313 869762077396 762699217786 888139673625 595795422241 100636467630 37085796136 12439970508 623463792856 339330534088 74616080940 258055714690 660566952759 110890353734 36023336609 63738215390 743040742296 868580186611 448547160340 471080882541 192011278921 635716345453 525409909703 139268991423 378047725276 572371672568 970914928760 88610935209 583069516331 605410969701 170179108466 57487332429 965669384915 294027540509 747980006492 649585301267 538573703231 597290265577 442900249251 696082335197 442983471128 81031687959 749062388295 159062154366 339349911841 370608628992 279561096817 226319526239 747531417607 752734179445 762279018042 607888952900 936611267494 380518380987 143701988829 127472486551 643095386301 588200099254 110632176813 789468829551 232369904601 521546424811 759619887843 199709790175 710390587022 584715177019 25582392466 965693530449 782118166659 780178504474 515996438660 235452934822 491821802225 879268890758 510805406518 340033955327 100523810619 660868073059 800671741742 639028360497 152610378344 182214055835 16356533564 207009939947 917483266728 129601192773 431846827658 380414088287 370269902867 976423504277 290511421490 535625299687 255685255079 978587535174 984338164156 387820778819 965762107164 645949821564 502718895966 895616134336 486785104632 27453340736 137581929416 928265626973 614289362698 743402646351 176556586101 746359775659 404259963335 723117859995 876042396467 356885261014 561086593864 740920731754 486332158215 346572737029 467289628057 270213852334 283477901444 144127172651 321697792411 907358697580 348169754336 769832647876 767649337736 408653814837 945632534764 776122346324 185525282625 376889938426 280318805014 334064540134 280251781714 872218704169 156689351501 826759700574 685362950257 3566168189 682265329929 128162297817 763800049611 258374174093 926848053372 121804483651 343578103307 744656701426 121572557616 753258219331 848717714988 485837141648 918696077979 612234712827 131337145878 697074763592 472361603619 854704767670 8343985902 850343015974 914444878607 58817512938 29894199525 868251758333 779691420423 405777617424 60714251187 4701113242 795958387226 965622142950 434962551456 181813621027 696830253993 190010056142 585200944850 694353036991 8145741275 848055820479 777875626759 237892238764 202082313338 457535054364 633242169693 68594007608 737227858745 226227082890 827492919390 169564519030 359691337447 530208904709 569569941213 678298473966 383395806824 463411815279 933957906855 8280518078 567443944927 671438780521 671420905901 399122347417 686191921958 534050583369 283981571340 693561397253 672973816568 491543203717 120764515508 828842492317 372726551871 163087550122 83566625058 208056770475 992771312687 647009304652 418675210596 136440705179 321791724003 302111393026 115007211927 371398214120 254748539642 773581238336 548640740152 736123775366 360054064574 625672536316 41303513885 644002787226 381363958731 731523665581 967106922383 143718444445 367431518071 218936333637 448362839450 134313073374 41361203608 964856075843 971092364613 811876847963 308521330592 883934138634 602081970266 619272081797 878236504534 683505760302 502924604920 762692252854 575657753522 914177547494 284092155175 777626574326 712682226861 602895332312 374780617113 121467549853 253155028271 49628516997 474352702468 501410012221 400662635695 235965224503 415401188837 5663767592 98659126877 770418392544 589338044820 875168270390 791063816202 981727353894 451530711899 865531967515 797917977371 631532007843 331566811493 148522880185 636040277236 19098314239 308180623243 447327686910 598987496885 702087161922 908283441905 184993550824 519010316222 586666619197 25745840421 557992850526 788870006007 456185970627 129723825993 151166870082 615819289648 326265819967 830286670303 239200320343 49836141302 916246534179 658287156699 810663768494 321399144203 604355364736 550960792595 94782221528 327585452630 134240756015 158108345411 568548628739 159174289120 643308342662 717375053798 769424131925 123616200162 275769723661 881170865669 689382814207 686415737635 693688849504 355286403152 94175799467 187253822846 22254110635 977811589870 236382253309 12874468986 375859734085 667773966422 642724615738 71991656120 992270495175 806674539776 385934279855 735914211742 701607596184 748122261014 313426896399 300814264630 769481914524 169858524068 914546641428 595607960694 641659693785 465579065321 355546634876 137246229121 660315189055 505676773749 665158866681 841566105043 965669985861 867307723635 388727023698 226577793713 880027567346 59442414268 875075950659 29062496327 734220836750 617183868529 707964784643 364514981890 211149168259 894846265272 808434566383 175599215280 407214215691 959137261405 552052730398 887106437769 469261384263 121499231714 564788919134 68736544367 254459245486 230452635569 658254667224 291610846761 152439076041 202225649037 886556141251 247643686588 482672897118 399865823511 56248025263 844181884743 253097005224 846460804515 882480462923 77628217453 744821839924 278527405599 539049026279 161122346257 741659620488 899883528337 243976598626 500312722980 949713926568 980132426394 299310025475 305690219062 909521596585 452507185067 433295580645 671531003732 750568947574 991983470873 12485644397 953062534288 638155704798 322092301071 489526856209 749292809616 859888958781 960185040441 59453633388 436466022453 69295704988 488968825764 146902317971 334391662035 558988953502 750506303198 400666269067 785436765197 799456105305 648655589190 924074381711 117412904038 369161020720 162862127406 271452326681 683387265736 543703008185 994677291504 845443514212 839841541164 122375208841 124445505232 795525493466 243606581751 58433811817 639324837317 576940488554 613589199724 166754159500 165810970448 884917845973 665020394946 516751562836 72082796045 374965404685 427811691542 492004894526 677611879829 532421564808 192898129513 527656218498 393558096131 99505365668 56449038647 697040586432 58901656764 484040053339 889732906683 941060547358 771561577079 937375721425 739766658980 872320482806 604907718599 468613409196 472055108512 315314911409 31775021357 718027740479 808485017699 20777355072 757823138298 165651837027 950457341869 903620748376 440402876504 929644823533 178426393926 724457287269 926883604469 36958916937 734471137725 893457267302 2222013620 640368310928 788987461212 758613213497 579578622418 576927234347 291365272062 704177876973 141014375214 313626042177 263593126344 352387682863 16299101707 332650001058 662242170563 341627978771 252541371098 430734354092 477085714428 236215379611 313070741741 398007538434 645273944225 578822549512 880286214174 610196299306 66792362609 594668291453 451896451283 395030064272 484934369496 987809409549 973478848786 60952289629 843297976088 690645550647 925903924148 423371678575 20431238012 61073845629 345014915245 163709375532 68330915619 826528044114 4953026146 633998024642 149163131684 272364593010 763530769512 917229474315 677345813648 42568378251 910458134114 5108985517 129263182113 147675550077 185378171922 781758381079 938760847263 191186717566 496263542137 520129968614 22613235300 299827276441 67085851737 479702103312 11507048124 836650781650 187898182856 296942985597 252932072896 579713238997 366276901518 250877507164 782454251174 822230434648 183924304646 253830421070 651431310585 869152595402 584812426367 967165681248 148494146240 548687601139 229678838098 330353019957 963305512746 252443415403 774576730768 757912220221 517898134689 145514685650 800240418519 168837451716 27896323998 877821609758 282691084722 760093090634 261245666582 324743347661 941180952742 645579401319 188879263722 163769232085 140643533507 631660710356 962690024825 247770763768 328079808395 202930025704 120926371169 123156506120 528628930685 239274860023 130265337834 50532413700 535966860211 240704270581 84244533431 70022873864 441107021799 638167826687 741229592300 871618331296 340019430146 507658999257 183063805256 420298329666 523318294214 320616277800 285975783931 756119756192 398880908603 777704253601 885820577895 494732999075 669841012853 864956133919 376355246173 688626304648 597425323880 448587974873 827793072908 303182778153 122756293941 820734477161 321206159241 503915603007 39697661736 800763021492 324104281745 699272303780 553162202658 687555141390 559408015387 854999869758 836429250772 554053507091 380407793140 971070276315 691725770984 427048174966 646421945078 227498319713 31128111277 197099614000 177232795937 195312986737 574052080886 396081827026 698814341066 655754321800 307865530764 319487907854 881154051153 932179477091 434015856262 297114246266 95109902030 262515251738 38253788914 310636088142 315629605811 348422968501 26770536737 173845841551 639764447962 473907967135 983849511639 269293645643 68122380030 532293291068 921358649653 921741425422 794403162574 140052847205 252107371976 345953374238 830805679127 71910951358 861914527886 261590719471 682320071708 937153840799 301629895294 788369184971 608915219943 254138667869 686205298859 767394652186 466304455221 822180214245 578996732774 824637757014 574865753005 613093569442 458310428468 602031625418 844677063724 382920051797 708866091022 610642496474 852802820518 596319000382 467842624134 257648070104 292437775414 221284397144 97031056014 890946324189 883686997847 315124057625 750978180797 630321866259 132904438830 686881260581 649215349696 636407409371 822191328763 372309142716 677369034447 462172141844 61275361422 651907467212 351076282208 568547168365 789446092822 855176675635 17201986640 393879727822 740606389768 747277812992 545096605817 942711111237 392553783747 479099069366 985161447168 368947992137 275282755296 43372748133 352664262200 434121634406 760813955926 517103955819 979153798162 248048719876 880936957884 353504254898 292282742499 617175371245 529219169759 600460519202 462525889835 131896488271 507528604007 451945396125 845898823272 682808667212 209632721946 210232428762 560287375879 932762815853 601239262318 843208499369 911404392388 291628973887 866639204871 62237010874 672840497896 533863963583 878290676841 200472955055 687222427474 762710304383 192445538623 586758398839 792439283107 318619092106 611065309626 393808861565 120657589690 943636068140 720723215292 391319785258 467138046409 775420708812 312570229654 438298926638 695559747590 105757874141 125044445644 696592928356 178227593479 959520742806 617144822411 419649718522 782905847369 127485276681 523313577415 325138991007 213074638969 392745953802 453745085778 349388317205 766932719363 989213911195 276118937332 610095994448 49935211230 755552471628 698125225847 115738726507 158094562944 279158755952 213263572995 598891780359 892458635627 974740944374 360832560646 983174600042 250840297835 569099087182 695847677999 683449933939 337265481016 141210486242 30894223534 989369798487 504791703299 918056500767 446854152030 339719266082 507330971774 254979048079 16220876074 172943735305 632998829028 65976755872 219938230580 359191986377 578764382644 389030992183 843412041564 144515283003 467956781895 90866257307 931821418871 157580037526 952767493841 449396819619 430380005622 805101747386 207878099093 786229639783 814904677866 958039945346 985278134690 382944373661 273389478124 168360245407 47069593173 719921975942 403612847576 462683639938 536905639108 492164663630 179077173192 25665389286 349053653286 341743129301 364835977528 484637836460 2669238772 467688996786 497544386423 783025292395 540799770737 375493312088 692124925317 793135997556 438288441646 14025858363 328371991806 873973062378 651616792852 940455165887 237095616648 816499928845 356088475 173493229254 37012630130 460930718149 811512622614 94649781502 311046171504 860078424663 243276829402 22402192542 409265636192 458958827830 453513511964 614444461531 684642937738 12780854486 956096418071 150662933547 252612919468 991594114068 315701131756 666512863081 442771120182 447468298515 159441769839 819587232254 62793905716 226418829568 6709317735 797723011052 663744746156 750881157483 438214391496 509608029476 604176980153 894394917416 443176896055 387652659768 278916911157 760488220260 683035930896 191968503642 39165872618 539723238334 61175591229 873837607880 979552962449 121803748087 368237963165 565838701638 9572724424 639343548998 148178664378 143951873643 919859831755 957997688367 746511967966 414268766420 281270236037 440296671816 116890333565 189399464663 626164290280 429165251404 533460751039 190565587965 600749815733 920566647030 844300234827 890169053562 410068194626 616382868592 73257329782 448941330094 827005312546 629138230387 728363054037 491709127689 841376665687 826642834854 53911774564 274237830381 115933034705 779241357718 22886425881 793066963604 362695691404 780525640852 310937283925 849216937235 261209416154 134217700928 547618637310 686643176580 475992370617 39684497753 906956628912 767005261712 224216231187 290851612140 782824637734 191281970872 56707674055 719400992770 901517627367 105149217540 8050784567 367096590674 407951108206 806835755063 428419730392 747847216911 90579458906 612766067263 448078457058 599113354627 756498172612 199852086875 62336894283 583238113333 471709593979 924961386078 596574178254 701516114764 290824064239 750068942337 885731830867 15572692727 895985533331 431177487279 547245063385 4712068629 974346299443 885136254117 851357856693 734220165142 581496970357 525478466047 126969687472 813890750496 189083662313 973555454852 311748034742 330324395630 128521113737 668419667920 934451687712 50306438528 200225303085 912227375155 376823252596 522093777459 784854339144 703812309120 54420092331 439752181907 849312099625 506324771512 487256844992 159530953040 348519412273 865934630064 974367252590 769089684325 158965092349 354353644092 763208786595 567016190413 8633056417 81786364565 479879058746 81701674831 969751800030 320766593927 446987794338 802580968020 283867370800 314579990577 403262652965 301803075166 137438985396 497929821374 840638317867 123894320731 681742423950 750653953111 203587609157 97419824977 651125846587 894343354718 747817249838 87825941788 117226019831 439155840463 587998899037 189589123259 843531730316 527253692286 978907147863 109559430444 416584728803 53269978099 96068499394 670064908729 444822443174 239336328637 299192932364 564862603711 518904289929 808381667737 134025130633 931421467967 996942396061 816947833215 697126351917 815379415972 399281196057 590540223555 969968803735 468258472570 696837696125 940876848068 588551199918 598754174326 792578137722 433510128256 78717637474 115148140156 222219089292 958575498030 463954292243 429106243663 321956385050 977255311535 396537260659 818607349930 422538909042 85866669512 567413460880 644470788975 557457902844 171486092897 446360674970 486520501945 785877624010 583640335388 132081569792 874098160615 117909879663 745723896152 115539942304 889801135692 758557094377 615415054132 823042539133 840067710697 320528683343 349332393635 499377557967 355698539001 488257307963 102875322003 71963949633 611551196356 66603317819 601418894657 319120321659 326052490784 771159216797 465562291737 182700151302 62755933923 563502938014 750564311387 171820512441 221271400456 987422444181 449547874981 419715668295 603942515693 848104945842 258705166258 761222353626 945832053934 472708170992 907958927586 777555810397 333651562638 730248030984 724056917202 456696315676 959229012835 155101988578 113322629352 243231904709 909919800707 793133792636 273125243742 536125318930 728167856591 300597657569 721235048016 837850483691 303050470584 934833103702 816177669560 947357732167 449535209038 428108651244 439724854544 201035572137 370152304931 585772949644 215820372984 901633065695 699546787588 45936816478 105606708014 654649779581 199878044317 329500269267 210491320532 19131714719 337478462276 711863502704 858819946856 385298010960 417538479229 481811788924 357109798569 370709791585 66589709016 146458660971 777572267279 334608993695 453983448970 943213432165 256059521466 479102415665 976827010261 378437524285 977274370921 721806934876 938474674919 505849085340 27433379995 407778984973 465863498298 704290568466 297055368498 830070222214 22659892115 732733226927 992001150835 445740236992 960202197594 433493871652 412683013010 501303733344 969954630358 338527577030 654656075858 827279314770 781633299511 97207453425 216918711113 668774748132 412195058236 451833586271 291887496359 671949738527 979851015696 859406814894 589059636772 199187786338 254279235048 967318302574 466330316748 614941042968 577883232897 279275092533 955698952089 323817599650 876622009772 590035078526 564591695126 83622571461 956736812021 635042492582 213249609375 677755708016 692343490371 560268511281 373788522435 351690885848 760799182696 689387535049 489989751145 737938546079 48551234608 876734096340 383744571987 674150805457 306128962028 230641990849 487069938006 742101228310 36327844336 613255101399 993802330394 798830320818 709692981807 55422940574 308551447552 681787425505 147445189049 347007283503 588638643179 361338804560 542633994898 69749078296 542974317949 773865126182 81286850504 280637439339 234353376522 531047426689 474047312233 729794470276 813921372811 540958876237 261190999472 908257372213 872159593012 47388202533 815278670303 240401615692 781766831265 362557508196 926274217316 437705451374 58401915427 684503269900 327140354082 75940096641 982314101060 95475497441 995096153436 459560370151 680523593215 884268007816 255685290947 692280171454 431119330843 980839031552 275594041594 751571243285 590039372245 606990607809 960392975221 170172702886 432912077084 668217571475 376017464734 458730557426 904153823262 153364568710 288718799603 993174762917 461018740891 862668996114 61287001991 841953488055 885121927245 718368680419 936623904891 242326803828 38218528791 30219264124 244030751493 106666957020 54471160541 658866714642 353376124762 561372446053 662145661419 76853560685 492116795369 380616173821 314287832969 598314980399 619281485872 492158844551 665912070374 708069042401 540721737712 59326679295 514543098002 634744641810 278106197234 229415920874 203019792578 289132046553 249559042601 805062194756 425701564961 34248946656 693780786507 753267800038 335594045190 264010952756 794874603582 644563452947 31013595589 703734687458 522600851615 770634644053 219623403379 565939596907 291845118363 627634783406 880812449487 892676645183 470482351273 520092127018 700340282053 522802666324 278791225874 21834591614 595735714684 3474469495 205288670191 411043440951 368030823748 313639494863 208889161021 657683525896 862479973651 803088104921 291704340568 322099717756 555488569968 814084670275 582113764087 283824614090 714627440848 664123459128 589001212996 305373364196 930757668834 106779859502 633311087940 781323263645 615395899742 201161481753 586262224697 405633996001 396412409323 858822465258 402143119666 592407869932 886433954729 69448197309 668145803439 29641799711 704131060374 252923822306 142761542274 226515051571 707779410864 783673680560 155254719172 816100916433 979594468839 651794492655 751936302018 753805926765 254679159412 650049725653 883752764240 358389082687 20235966357 808243848728 6179886972 976320423057 17127547400 575758430089 365573417459 947842003510 24696903000 822077641380 83228564376 443418104834 962341168015 435494454720 220629193386 543801137488 340299474555 996870092434 724231874338 426916344142 455943172760 789660663112 520269694763 912843880186 311170415345 903932421164 425672326636 558714573858 357082369870 122809637693 71563780537 980042791991 247542501240 654132224582 338132969580 754895729589 555225015081 54429882958 243586277275 479161266320 876377294460 356802081487 954690926562 792981951541 892800209669 531135368541 949518642134 896561972181 710563486449 690252321563 95403603464 200256899197 139709073562 593210768245 456130908784 393479188429 555697876636 876826915769 106125134963 803217850464 943447610292 471502456128 215188871086 626279538585 582385028801 100442914389 369358831027 326896993998 468895946170 676979850240 588327869381 343343411461 776699266813 889704634108 676018597116 384772142318 520177364193 987743575877 703607757106 664316281007 212061882369 410967404543 626096355232 393882338232 321229254389 411981667722 930281110489 209507516679 744595632190 46998896006 326198122572 348645192721 702592901190 420283540494 184257348509 771251517585 100997390657 61349813396 777046876492 322424961591 636465679481 868111148947 433250306693 697514447079 556850334348 242695815750 405703490597 371194439046 453529539056 920498090929 182786810201 921260299210 895416805608 353505061062 383865579347 916805772076 320825837416 242818249323 752733874369 460242709952 327273205313 71434627116 431825212283 742320291313 296741103746 788824638705 155476859350 670288581608 561291211646 89369943014 836026725677 25982007695 601528947066 935565419668 365970270490 445142695140 213807443928 684874264093 922808865757 480542876551 361225069809 372853853515 735093559101 730930686961 875703473160 685282322406 158815010465 214130217527 338934794155 365072654733 42657976399 915909155087 468213514534 46008895091 252168523002 53647741784 990340659234 780005865584 906505166483 469661862661 938857099341 725582369404 987807681509 313626263126 34134564485 272938120193 664208752498 119874749849 113021625992 172770832747 226682827185 795040298417 369274151437 509283270383 491274121339 889815557026 724244495598 908286850137 999497359309 451959265855 202566478241 43402452777 529997583773 518754195601 923704798260 96549457822 638024029255 377661105189 406860853829 701330756283 547746648170 297645194131 214654445982 784984315433 669827119668 654168289052 60961519418 70059263699 144465631830 389624466559 58290197830 171148310132 555873739177 531161836781 87373433088 493885841649 525924705687 256625317999 31743067542 107270084694 738970116602 461286152375 325895938673 175882278538 335985776292 69908700351 335904064749 175852666789 923659198201 892868938864 534804450103 560203325941 429918652043 396116590023 213437316896 520215409504 171838513554 907495442772 411625194392 722072608133 552983751641 315144021366 205253845045 297834814765 290670490226 346111779478 987629670146 353207590138 685909955654 209218199876 116936359134 475035071898 75961574852 998534797761 874549541582 137900535700 122866270790 74195121122 897171151597 185317104006 588738385542 243743893658 576251125727 935843209268 123308576823 792694983134 316768529465 634198188000 136973024385 770176874971 283635323339 319871297942 868214219406 46675014643 764898801491 708573149317 739091403766 346730680080 276316898258 501452500115 489574623504 203583764441 65804880783 498318614425 903410379463 409902887617 880799016034 39606557022 782634587756 336007729243 218264610215 652033160278 24683176544 428161827030 411905574688 772840951932 429260247327 286725211651 76188250524 367057703737 404195477415 231485772605 475895240773 638253100006 1779611099 716660422150 288317436853 683501661925 112111714413 22314425783 473789790776 399293594308 224603060907 857851414374 932911733935 362560124532 848122211149 38790631177 260582023747 837811131337 159073011121 936190752368 809724745536 88744195315 408133982222 185696395970 489576906223 307687703909 757567143763 13618209081 17035303332 662681017727 69129938895 741187599304 591743238060 213734801700 814476025673 479659466088 712532513801 628960815458 859897245211 243734254687 802985241156 632162268620 200096441846 572275267527 575353025246 848176010999 865801333288 853019541975 715937453258 234747352150 805347031945 536340606035 161252706757 550903583338 591802392264 852123843524 550061196536 132585781129 930305864918 167241409480 755198410575 292733433958 804029196852 272978250754 387323857851 661096057325 57977691273 731723103433 722702578742 982022428436 874838481163 996832773567 400762825187 825742890361 315974582619 505917934282 154850442370 75196687839 664482331839 686906405709 391858118978 833192811508 911406144336 277782371935 339487015160 751551873216 795245097158 717269245499 240671985027 502871402039 477336274433 253464415648 297123995830 140171624983 109461841936 262265876547 315718579223 448282415358 367240718411 228853318890 638883585991 229593312306 643494744130 738806242392 879309319122 917073179027 788223160930 653750800878 367377228347 134419842402 53087716400 24352009178 89364642680 262449828744 729820854457 23198355131 275558293665 50072531577 507849671485 272562870504 459713419544 450117788156 851267993756 296145580890 442091943818 237068664504 821260380466 135590550757 696403556475 818189971379 57708682774 110111159821 472313337338 270032960940 105702477077 778904976240 998898265622 754732045794 282737454638 533375121780 820653560339 101756269033 268479349106 276738886501 781845391932 788712127945 355159296096 442865511537 349232194573 676009989791 224562836312 285855581476 111673729233 644971661688 606295388264 142295260862 444850238744 80909670756 448519185098 195804648042 215073414115 71155440154 681187746363 969160966272 189892819185 41910963361 994647421016 886496854599 130701654866 515787131442 469358907046 179230554108 162564534314 644847583302 559978591916 788162378588 763111762608 399319894526 954474758160 403235952920 141028714234 137929159932 306905879635 812276031488 770986008618 550744409100 234973717899 675843076253 468638307389 123292082766 939180993327 691681513278 78649382708 135502351590 714449240279 582269667587 389032040039 84299863059 686083725931 492614042560 727243455 975106165533 734737038179 988541557376 115856466052 830169883434 548293038929 33731268707 718655736773 13103304540 981040497498 512736880621 749606236066 262640871824 132480581525 116236261020 990144615149 566781529463 291675281996 363658362346 765528025683 497177825628 769802523431 816077496559 842264794195 90087345713 613809607157 148268577121 526505113509 328702795977 249668228227 972950606383 439009987598 93797707477 40743750811 699528765733 819268057965 416801490156 286355763785 185498063333 275867947029 632409551003 278714773198 53156602872 216187148343 519457766878 368847717048 231044733869 647309323906 440145605994 216207045383 427588647776 564160676013 947477466462 640060214183 588825153389 725093952338 768063304105 75389392094 286163362679 135423652641 244532458228 789432329804 422190340245 450716215260 935415172461 637635060826 690240071584 898707003230 650844229371 965725539833 379678446934 643143774255 883089716129 819513358860 480059339329 563399345414 669427331203 536458723208 417466518135 256550386129 35851307138 399551096406 190735909843 369537020394 206870589619 774389386760 358624475398 673281442994 339175650232 318366004512 626087529723 479320706166 5468265632 91825169012 464375396328 268791618609 597372496526 734633242626 996884093046 834799279453 530976962761 737326420075 605324296794 670870386298 385515335862 164010029984 718425415088 318068095286 910260922180 176986145981 489791450035 370586653160 745040901676 855501816447 746684122275 830888503799 548533655831 47213811995 846184465493 953594647375 933834780349 727627810554 655510910774 342710454588 765329151620 849047184184 42927176303 317131132466 926266275044 438844256846 503631137158 894784274226 575766618372 537943284357 584440251635 190876785806 541000113713 488179961041 253631844362 516571979215 308165136332 444438079037 70922644334 253281399509 261598156420 670466539035 182818893801 152306266139 943993247842 340178318997 264775688143 33025413316 896440891189 779902244615 344201543283 528839481227 234329168898 709165747956 578314886083 581092831752 455330569725 940889830005 806328456487 378079120605 683309590680 46621360274 159667871368 405198982557 134057225018 422936675582 699409470647 556607565716 391523579040 394643826044 422128920339 678917277593 865842088765 949939284382 773172387275 146674278800 722534946351 578095524371 354618668829 913816940074 307973601647 617268681501 680097823490 902096620653 81009085263 348505977977 6898269024 23178020226 19886379070 475671856403 55348367368 458239855781 458725721116 949371207645 616870624087 575878332479 999034313687 924256813958 29016612044 363348441020 828110026889 543499632056 746857070688 550739543775 11177391224 345674590239 461025291084 99692563897 646295737891 946589268602 429556264161 351318725765 135711724447 706085259732 691603997925 97884746622 468200055866 994127930888 969091376773 146298638919 802050524621 939582810111 532421884564 626261914826 791014717449 991529222112 760287457718 530364147434 401420489557 38617995144 859309991376 226579773148 576588305028 323279626457 335446578116 461364602960 429208560067 643428425754 151102362096 480138407904 863839392425 306979679072 592876898192 409709054198 626680015548 906555728579 811729461780 363653943551 617703811154 172691181745 903801719866 896352192146 68698556398 54382072860 987573844753 368577227105 962136205807 204136819977 400075549107 695563877258 867511617047 586500004758 428861698043 853130521507 116510712852 949026552687 915473387517 332045187650 338130408773 200576198299 300180413454 535466442827 97471484866 159875447527 70269364208 705182523046 729501541781 792660756534 157122219090 352752364555 694877788799 589766805300 379624260828 335727937187 790089733184 690546280633 647399264500 558975201352 476100645475 290043517865 245736027225 922038627672 281547902411 63272854892 180956848804 392578934881 843388478118 980708389380 540613046984 247778178487 61201790792 131465430129 405868027646 537574451683 283828166012 191814245136 42354088449 508562021381 297378851011 426611914574 671749110811 544947322473 658663045838 3696473693 893066221301 229392048734 284642418481 744451394510 185559166613 812782124969 584365466757 55067129650 852356228972 749537054049 29181017591 418080270516 807990308885 824239699883 134193505499 463406403942 831695934435 561399009594 308700143511 898964577611 292794478926 347571309409 114407159020 936261310457 744577061742 21483488161 28548679362 93454065157 921605920889 207875470192 179025288386 66525595224 239802751563 942553829188 409710049413 406455839527 591539177047 713466821388 214670966783 3260580572 23321618974 640903870716 130939621318 95321617667 682637640024 788404261824 821513686827 460323067480 166097185186 664056234061 366242546586 818939592331 885788302648 900973224833 65160236557 733970521545 330671234186 173464676377 494054346222 145706355686 839604534940 451985963099 154758650593 614506320548 469798141963 818610856067 653607698466 732838334348 817632010360 997704304463 402423604143 621721703915 811595582718 970550397851 642845944110 236961973986 519026897482 687993973427 878793314148 481111050847 806472705179 822763829846 77883187765 82088855766 588420166540 147513441738 315612353971 873068419516 661626774909 268078345836 22090529188 351417613389 812261501204 200042975060 727501123643 502179014143 966632206631 563693879692 834252517587 245766019370 636466798411 868037435809 346870775714 217212274987 785581771088 352000717584 968083713060 325198681267 643996851966 822632347685 775183803677 717444983227 890861012489 773368293064 590238625012 348675346577 224231323655 818374084876 595360001929 270437399347 502329045391 218314208778 899624740948 527172809363 50983361276 227161105626 298409276766 463158798145 321113009212 47831872624 282293883328 693026821458 8458009027 606480599051 912030272623 145686931276 16477990919 86702495179 839324919097 412982213500 168748480331 891061823496 74843422079 611289706212 589935780642 326057812845 948024436500 241495917517 766860241227 550174593234 950340010335 988682924820 540568368900 263580899971 873662702542 262605071399 406603136274 427835833599 371197931558 249870768228 408561167415 597912427572 894047780612 936327887801 838383399319 209181796737 229286204968 862061466556 598228823323 90308233458 837824479637 137723862062 416912895680 371255635324 877623387365 58614536645 578985786751 693625685720 932700619835 944774380306 382338711283 539871288737 316184153617 5769714633 749776461824 200078306557 928151754255 614573684258 641233621902 640217499264 574824655444 78339421584 753150855424 179714346131 758392822162 994592332908 611918042923 964073573343 12959119013 191063422671 925933160955 93061817334 685744127917 520871797029 379325953502 282425393047 820633399009 622259422745 416484536251 296333558214 975729806607 734087909291 405206335369 223106221421 709050165804 803426299311 894510454997 46234418401 67348984180 977199025947 61386313151 107769227045 336646726237 311460785067 693946829788 317323826681 938101834996 241127167365 988016160835 114627670791 542023522364 800325767655 265505576233 617584945990 266549055328 235915935527 851274378332 956591150042 185817688769 438052881344 883462725221 61076935469 321012459781 235480582499 17000771304 122939800617 98129948349 932833135469 185905130602 164916057390 944154358802 469040805297 503196722360 139953984841 967040559444 337337456384 910952863641 324553041204 701930790090 846280802381 904240203222 812719594024 576751693953 565520105388 135018608157 401097936796 668404791256 593859492887 716002757895 679909831715 612249057076 296662182532 134268940563 938088986579 562920864015 60258766112 619586632615 591884332521 906371844426 957897425420 424438960142 633914266973 817380746378 450559600967 741829792725 237689593417 41190463845 790604706632 806079655066 565917731378 404153244722 151909688461 723858910119 708601771426 32301249496 676698700151 154604523126 845181446280 963638481918 91514766288 168401064849 819747462345 481301568490 895862647170 81384676485 688843193265 239542142834 166458409519 269579825275 196762856068 457208061008 759082223351 974644453680 423555902431 10189515899 550836008646 365974611243 841073510348 382535524606 71654277322 156543971327 378494794264 387593382839 312041395169 461181924069 13810596783 764161409402 597459249180 561295746285 20512539137 753498720182 361647441732 403060488319 787569272473 449063924984 141398593677 331815765860 554501686840 224041206702 950992602296 264506025885 587873021749 139499058182 120434649469 394523491436 299121028262 894180885204 573429809065 957462090985 231474573931 899571444606 225481483716 690149467157 501803805484 752674051645 124350704311 348840718824 365949936430 5395162904 626491306780 70643555139 96127747290 107591160295 512626654614 676396988672 88774705259 618901165000 249961026339 32772706022 470100273369 265422143526 105162040348 333061730280 916884581757 929269339401 582092558254 499312443277 485328278112 226910753007 352351071925 691622834120 432577131762 299729557681 593608178764 823685972384 355900855497 263242279181 700110220320 28958953957 761496767751 965637319932 424681516894 478316997601 852291969955 310023325529 721617688689 370359809653 327843872056 648204295866 754481708156 961776996945 873102331381 304893595242 964190021888 722307786292 734463760085 597625934331 991676249239 14066677787 389812491412 552917792967 812501441629 796174995421 495020098965 884126576746 296925060662 507565632120 670698215361 489992859494 554637792675 350879435932 23715963972 278912275349 553975861446 920521346612 183822117132 441184725672 217716048868 950579316882 166165200907 922848890963 423968440166 59051784633 563849951028 895581540309 776301196796 58215666091 171099166157 258177752034 316780581238 338036502624 353224101819 949168226166 524885231503 11035483757 711649931894 660662675118 542920795326 581414810212 96141308138 351523668287 178705499243 736549615083 332616230978 254929283314 927807558415 106950503208 357570281053 716278621449 388604638410 345357038040 31184975180 944668292775 993633058927 127824972124 326851374685 205689886762 910321161024 143340051677 79072856553 851850728802 634596592191 137428028231 661008707765 25988680675 317178843197 134435638058 839311821911 623427502079 935138808299 936646209173 23767065009 55413252023 377252043297 420314074385 309244326643 529572826590 250526639725 283768406292 645461704910 215011317978 236718157698 564114168709 181061816438 297700062202 869540290323 893078438369 567555194 721385454189 675373038886 264103192378 279771717535 409257333139 613697270385 73579127394 208356701175 138665475618 535238531128 502369452356 198429598654 78589774288 878965537262 764400503813 929037676032 625553130016 588463747212 769218046663 562462243097 148191971521 248900475947 117435763225 606697935643 302676628910 764087819919 358406069252 537766552050 496115004730 846251394494 820447177791 565011760898 314968164771 278535746717 970340988552 190887287859 976142020785 809232032613 680705549737 254923645299 308722535994 39417448868 547444797633 959329180761 795830983807 453584714967 996065468085 106034223250 786977659540 395240085526 671205374928 996701577230 200012506624 562304342341 962941846208 342744148652 37662667115 607446296471 570955593142 759039371537 786419063572 863172748399 30725941497 969633000517 274753573607 45143641301 619806266213 389351116127 204003304464 203969644881 685228705442 35761836261 953373666830 885230533825 940198861999 655810416160 248081921010 70040362387 588903772198 334614978046 864415955203 761299073701 388484283628 150170885811 706325840874 559041255042 36855685946 414355756319 924280720857 488828937224 189332996686 630684195045 976622924631 171407523263 971504554350 336226927058 907583688087 333594113759 624799358993 673120475803 428495128493 913236835046 873758461827 533608480410 780650850862 854716927596 33543102051 610082262892 582547740466 483406275980 1932239792 252343464779 884622652080 727925484196 380742788459 342483620496 570838843013 447952358516 197892176014 688000928638 760818033400 364656461537 511266365943 262828985566 297673673957 805486607586 346411243792 926423306828 1396408861 654618389919 659874097689 734696734762 890637288751 746373926811 822101784751 561947142752 335820955423 19148364884 818597835956 733478863946 541914293557 974978457495 795887251627 848775116832 889269921632 734758907886 655242518656 221616730469 478241404974 149523476217 323463412726 52187700160 992754510026 328600912339 480336232932 665965382545 480918218939 32011934819 103404121123 514206470809 166446667782 670920892217 129700166935 17672935508 79556805681 739363995757 271629156871 213559287456 534762693737 802345516771 336988198207 586747684505 325720036466 340432570962 268680839764 623649494078 95112325665 74285324024 463247582334 623248961249 237966928052 110838621351 439355820947 87155999906 369098292714 616782052088 326049224295 372169665016 70316671745 150846035840 358173632995 381313979996 141205086141 213879609097 292842527624 198176076776 240389502089 640498542873 865980320518 406341886673 199036038659 12590078093 917644394395 416200794164 655432875333 181199359358 329540652819 452038514150 676506186531 78920759585 196478670628 616262695538 746505583445 148455589441 196734577840 948519785874 848060246963 326160251414 88688338018 922928578643 474049667544 200342795811 773496283273 190786127676 821802652482 930261653982 917252269367 140483953851 890317075992 991319183362 608162391499 136274192893 717660154569 770689845854 32049743750 714559193262 370241092304 484583283283 466750034522 872906580654 891127499151 397940002613 607877862622 810503424773 740800597248 581644483131 769155779902 365005532797 570593232490 50073407007 996990715747 972492595729 193819129188 379264388369 140803139828 847031468478 79905224088 512734681494 464060482796 817919068086 484593705088 443309596646 527445661560 41642561218 101487334295 769218442736 304638171538 742565463385 433254848484 343760390651 767825731378 86570299337 87490208870 39720041955 483928106968 959574203585 367946993 97861415087 826102910497 121390680626 232681639345 839739618662 175995255674 289436929751 824598203549 802104513850 232648209625 437088545880 256448780191 749692299335 734382957434 739911545173 388015738048 444679306071 857912246510 736336093625 743863488884 272720019881 731862536472 824502673807 511408678471 472227468309 183578281348 356455508480 191363790897 436684228477 774547129931 484530502018 955412819920 696517624501 617690090220 510909233838 816502613441 178359723804 261077450510 906471823009 385209640802 504279607949 585650987113 749273521203 75462315690 223231706217 512353032984 547016606792 905956521132 375647978456 143014223117 247113495412 49204890207 985645808152 397841670479 31904237038 127908926562 706146552388 485718760931 490832767575 935353210365 800156121083 694987756702 578167726826 973951136914 876605586918 474775345871 770307172084 773321493632 321198697514 900474113953 855233230578 300719194679 920442383798 273970681730 864918873367 906303555473 781886423286 505015811733 121786898429 443458368482 732376039981 218353269015 684820265593 284631118613 835721456612 983735369 707726158233 846072803495 576816492463 559708077427 544222958523 323397304357 906166327314 221583743345 774132471989 811923329167 291984350860 927186679518 180628030905 512837680582 112460897639 5097487294 86131468931 789106710256 182691851492 490119050631 868078881864 615114455666 229935717480 529255503761 157820510708 791188555933 855286905816 792575758536 980837758871 622838484818 995364662842 599162230379 854176838096 76942730599 931680896676 925432801411 493055563212 723675743297 563482852439 244458175930 954894139719 858766359796 760784725843 236185024530 377931296894 533948712760 766108631816 343145504990 547410097533 924631745718 289525936394 292048563215 81142289152 748172743871 905006866716 63143916419 914347286099 465034746775 198028346691 584757654651 463518848353 784623353073 813519168974 7976617216 312199422233 473789867417 707469731735 926636565329 797377751677 163673287104 324250330473 423683337836 562749824041 112505362590 576246176366 808376762567 872351270880 563607639338 399441264005 7021256112 465122579658 536149121179 320253874757 684123477054 822407655668 271081865435 746683536395 329802022530 86212779404 654974657907 703856382835 878191688215 906582421868 37183621209 646298623479 47185913717 984791972116 468493344633 316420278141 160626900594 45227447740 944241623182 406090378019 129328514051 851466010815 343730479119 270424117204 871338268634 242903587571 630659089911 767269881706 166497140433 650931835390 523353068213 473043002992 907554444202 298156926681 355812029326 557550802557 636899883505 543666982748 970186460949 599262912696 35676968138 254663412246 473565978980 471190311961 591843421074 758678563171 183396638500 227508414978 908767197008 498973264974 457178103227 970938459085 640452030905 768887409676 204306434806 979876379621 189311593883 642501040376 827354191989 684282141969 124310565038 277552199145 259264390780 565476944721 366874679852 317548899367 420268571641 730882341024 232757514749 23996955704 257829899321 621367687900 330614491622 604548651295 36603813906 693911157833 777218198888 638811900138 466099412210 544947959243 611806542071 291848822208 620065758937 412588261031 871651330455 57782181374 958526043199 575160743533 23776254182 31473768572 809694742749 161173301064 779725653902 15392236346 503162932761 149125161922 672324838973 379305566489 259308054913 252279467827 385266714115 185335144233 961330634484 272373932468 957188207586 172140704900 855536750071 945930182518 493851090453 721198330934 291201195622 777900390609 393025407881 315409106070 329890168661 759191855305 997819066418 544792051507 720291471141 824176464926 960479668366 133082951688 797805926054 873596134496 28517949412 97845166571 422683924817 603130567403 730954862393 321978576554 967415470395 902297770563 762564808093 552597663450 973606057922 183494533507 362417617903 581115044272 836552964394 255341873568 683156293378 578446827849 428647669455 852491321308 721054497485 958801150928 649912377835 191731166438 544792972231 332816685967 54735856126 660950574833 352562583014 386733307847 928957657439 187659634751 930721080513 654408974586 200843111963 551250065234 968136266140 705985713664 377070898872 968379950060 290576836198 587890260129 741394444062 663146069646 893740643155 349080214979 236335504801 673541517364 521144398239 474586708043 51646984392 80022312776 848677462622 715429735626 61042880977 453078914144 779747385815 92744703121 542065923572 817077989899 133882444217 960580124287 145107740292 316602392278 823095383585 288904075296 390617146249 855526535161 694742879870 766965430401 254238581249 425919828556 26315568424 228581565937 803728431920 570405401957 962519562475 264203993700 721126615258 238473431704 131019802302 989255613941 927132036255 37047066864 920070923702 80947747905 997221896291 402591573233 355128244605 762094993820 185269070311 988247756835 404885238029 974813546387 380047508961 961920555481 108786608712 225987009315 40331661445 844045419981 976971183603 496780036455 357053458552 567755136589 404995866549 391197233717 873990244480 779541887205 845173265146 248440615258 911777601024 867150218086 588559380292 166249957554 570485243935 148583392888 793031423930 35613438654 582532850155 891272896188 160418954313 884030126768 398839572778 928409291424 829668549927 728415875676 683274137142 991812142357 777990341429 530535952718 214888790457 471587103925 762621179863 288935433993 773870326675 584252369587 991460465980 785979286830 971096402696 681235149455 293428685723 837497742211 300497734260 87547010553 676242853837 663716989957 764411850773 188962877617 114076277041 175490632220 139787687881 282646204411 41760315422 968356263188 632750681243 390784966498 922049134243 937834981616 902664290215 922973020992 740820113653 668373092637 745826439148 593491932810 259037766763 701919775974 137149099283 136716262816 522535546903 708091460883 450654846015 911684495223 652994837069 408003044152 620918206468 305319495880 26253381137 370952142639 495951806677 737618312856 586947262895 846694746933 58511213463 236269856955 676373189822 163909023185 207283496283 266293400537 904289850750 918050365241 908152640252 518140836906 552113838251 637927881430 59383899108 309061406870 734154396211 975673974248 779515444379 937077513707 87008001014 806471469449 502317852362 293171457839 158647347667 755037658500 795886870468 290906032620 421152312873 49555720793 40031496250 421527635173 8970657340 669341168092 123784764942 908124364649 60884233768 458735262603 354399173759 451100976475 187020073911 149210289641 823894590125 807784911993 312760561788 102584463737 201598936887 887152102915 658328990223 947463148432 924149207793 781534025285 481139125183 553181758533 350712393857 329092972114 323393319461 545599294362 107603705774 297761669013 650402209974 154501650349 790245621666 834075265656 115961270704 102802415972 429084137948 995979697513 834621424203 127588234896 354229254498 894833820418 887061832836 355276275370 984364117491 970312649943 391283981606 969310939865 113354012190 547859812046 228678203263 6870260816 720672695848 558968566751 658889720626 214478505159 684322480756 103059612606 390507351196 159622920457 647691776957 945808555851 734635805234 227603835547 908674405949 506563514594 893839148481 282203830431 481301232992 672413300790 977984414091 719967925150 554556501814 97974538818 32253358769 646263538549 879865220122 979169224771 88216735373 303095595260 705680786266 91497300352 222280057705 363948165138 358932886635 260786877248 194436551994 172540018702 917127355913 343214390929 890809169285 971029076634 655588243711 72880094732 574746175004 96162944123 539581598067 754830184765 785391578196 9908067877 276309640083 337640342476 473397966226 17872847405 974370935096 901492262219 316847924349 392111651838 522926605403 350168449420 503647601114 351690281278 989965943124 354748303655 614306132948 232017490693 769862924440 427412205552 350300923488 310546421097 996050189223 149798268836 378679834501 265059058211 801305263615 356273661001 748024780095 735151995138 523135183565 257408625856 466979869742 753964145314 665548108041 491721171671 424048938816 199246992503 415420535550 651694089019 741928098259 799606775513 743148258798 918260659977 219784159933 249303349298 586489664211 759941385893 223577612778 19855126421 361755622952 782227834068 853484249766 692236476495 846471127312 825175585389 715523649799 551742601309 71884792347 570477801423 408464184105 607977425935 980025771956 606539474916 309744441440 749849311279 684933864603 470187157972 646412080387 690424541293 345113453764 15884805134 568183284209 253521661346 672756549920 29256007522 620636602175 794504097071 824904228861 717602528477 623906806003 132647218003 108305010932 127322875420 948897976427 718098588381 315034750052 288925934662 396722984714 741668643818 903176080502 835709414631 917116348459 4019545852 897854371630 708633261998 445487063968 648143524948 97353009216 517316867160 798449673091 497403764381 78995878299 392893548508 241355755395 305910309049 828056999495 762040081829 552203989308 542042552626 605141746113 412585600595 382237353017 53926176927 89283147692 247870466295 806820638466 174060151716 809168475433 196691545039 69121067577 401573644123 972950401825 57990624524 857355244640 128274606253 408893852762 192739282187 797813845987 679175478932 205644697158 412799218646 412463616398 161906350290 602749556014 595976839384 212725289771 643210742332 155857916014 832048518616 795982749062 925464395297 326452863142 525683079979 695563406353 190995993400 352900505334 190330548879 739512586548 582039327345 534106780812 218903359339 721677314084 711615116054 747702510662 480982407847 45418132105 559454042465 710843589304 286922046413 513108551885 789998170580 629946208026 658289589025 781926465819 466038697622 866098668198 895533875786 985022436309 616755263578 981604688229 912004766379 258496515650 414568018404 958607439898 691641758592 247594996601 838010763208 110339062135 813134384348 406984804909 557286659881 627712690350 328931275645 640284120706 550857060997 799614879204 648490718814 212730955082 484961189403 921214154285 529679945113 976192517020 897313724077 165943565214 536754389171 408602881923 750242281600 387924120778 616116966962 36567332754 189606494686 736160180188 205537301024 920868024797 682223092321 793975390539 962351785610 729174206034 531887337324 464488187027 926236172645 522060783132 246972279395 537007307214 382366552218 748666872722 664525375852 153786668810 483360521252 576771728234 865912034440 444946330432 335620584370 559052501589 957663293639 67234691052 241197565003 684740559449 835020226773 835731346469 732894442921 451750433725 135409798907 264203712475 174792318391 410676999731 941426437958 380520824824 162949352665 630886093359 408931185356 405502372527 584499533803 157857954621 811635889619 879283580335 439913724496 958512343170 678354500372 558840287710 212157142683 101180142108 877750496865 793967449869 308417724929 288539837754 854327907998 249531174541 262394565227 892900919828 748345838743 886459900971 98505698256 485327349456 9951266831 273784788533 145718668765 348301552506 348514756616 623995670384 840427403173 475324066362 521478363460 546031209434 93844176800 978067691215 843512216695 612999553885 101037153100 387605526835 122449326846 381963708185 67502314159 503620907673 116220402655 892265760224 891622739543 259345936453 376815297951 63099215979 974718994836 736455768794 31325867606 600224580355 881748842360 56389700852 602637622674 370489345492 408807252362 880851917686 559645107133 281771471635 150189499696 514588506299 486083134440 281988032363 59513548374 742034745886 746339779058 329858037349 702626938515 70653482503 920045337931 813053940678 832261272623 467170823421 316512783821 276339041721 599227669447 226304456230 999148974321 583683481311 83079835306 475526275050 668383391082 458680960226 499154627400 258974728055 400761672654 748582317614 310619616218 868815232605 75582749346 72096205842 291990662859 677630685519 524332383307 225327883387 41721575921 310779150282 912530866542 976035296774 997121915477 684668084591 232212829883 623251802211 461055542112 237939873925 298305646926 130595116260 41246603167 714642789342 24133803727 813089688124 271122250904 930532434720 886460402757 196944724721 323558267141 703008540538 732432793939 503163952543 11006309980 199745163682 397491599020 51156592564 23585389153 838551327621 888245345422 390918040267 261358216978 7426352424 745183668274 390516662061 662682832231 50224739297 73822715620 194396133439 740826738721 767524837523 911475279180 713592116099 834191052829 149784475185 84194329973 235221007397 867229858974 254308898113 544888868917 631596888908 495180550388 470862959965 521071936667 533502942501 926622265142 508763237707 454213301957 647500733581 529624681187 118790630615 203954787637 485450065151 874581054844 600297576343 838492260436 642203883708 589453129448 996442960139 229238629685 242237945807 53177781710 871166753605 148779218054 900404829981 804959183335 107778963341 669461147630 381062258619 588535916963 437041197042 333116678389 755015315824 537802796980 363287897817 569244674389 706623214872 197011667494 633615060085 363383130534 990734572127 296636888437 230820183641 414858959518 962525357806 285533594972 901214245882 533778072984 601353507045 144192554209 37811757824 260568095885 296188076981 151571304748 519661614497 191033462654 434247762460 986901705110 596579403913 433765396261 398638712463 418662553274 435365094815 914228930107 903951348509 401636056050 728784824022 941391584715 88985902466 325883468287 182133323237 673552208904 139275972611 595036131006 561870775024 295084278697 18041273199 271415976914 993167218800 297978412092 336437181721 345128781685 291602513981 44430211628 83690387465 841876266567 567855886398 296231965466 426515149136 651350947860 71225334021 459125166356 210158292747 788006119248 282310618640 195013998115 339909417574 7326690395 484440604333 175125166945 189590169320 932779554788 708811794624 533151685318 739412670127 937393591534 75581410535 33821899811 440039966055 839690600638 884739461135 1058566233 242268012158 259285952062 284939766493 650999477036 380805750409 826357476028 229920854234 771755204330 264512838682 643928841766 197007893237 857855656668 671578033416 475234598655 817026185963 219720457929 694539025619 632913580888 564063612907 739061486359 869024849185 500705392594 783506830837 248721458793 488683580745 348448160545 837191658170 848168425948 516311920649 89655152311 11842403523 699113294854 850330522337 406499668283 207893527766 824382338995 90919666174 133584560460 683752997154 279075831569 465069537463 672213317985 285466444932 488809876175 162327535188 935982183059 928859243499 961391231615 91066051104 342655215433 2522850023 324596829977 804251039466 615322801106 209272857853 524855274058 809028258461 433074035953 574049844555 678527436138 724021165571 48175932976 229071019148 204512889286 16257443148 902482042051 172048727206 221894126341 579770915195 696909407676 933806119984 695333833876 460641416545 101509371977 105471745154 13448994790 527022168331 545901288423 773054876414 119470286339 117448528948 229854940105 445412922975 789298209036 655884623626 426096163111 974751183859 740785190346 406173226033 298327933815 719694763342 277726701369 124501091901 9460262464 939417238019 924821658920 532272161609 185575244825 592314160200 434831992042 868629249340 578211338456 561710151859 464510695499 256771251522 158419309302 863251191565 837927254544 744291519099 978222009697 991735280115 658229678823 496462061592 237215045825 888574179711 995028353543 274612475182 853377926116 894878014409 207377876559 789218646727 617948588557 859353791938 665136967866 751946517499 643629577032 19113709276 517964899809 380061582739 385543237624 456623182860 114377310894 411593850206 151130691980 952663406172 819219698098 844208104182 174901088127 378783463002 449689011821 260858103677 960095337243 995731054537 39758030249 527871470009 246519530437 852025436682 182032565156 279896901052 996882989196 161006835203 312338036081 790061942746 953716892982 579680969473 297008730035 691280065479 502379634294 991561836127 963203334322 370956093355 574558031559 422711701718 657741812294 358166563095 378018209741 584808070012 957925928687 149898668272 998168956218 619301973136 757298719108 998216534269 742991517093 800165634977 59634079189 341434567582 248115463281 370693853498 222725905079 846279936785 893426356887 345753879623 964330730294 680699517400 132901704821 387651274861 256714352577 149130715822 917795870849 558606284872 836930275696 122038297163 144420463925 323013905025 495733956671 206795234718 650135582800 221068064832 181790931296 557587277138 401402949275 276018079211 543701158819 31065164615 376598789983 896162028292 334763118766 839438201125 305548920632 641295335196 268765245759 161979247384 456923677604 3201401511 478173042151 878861802267 786194113243 981453292106 885462499193 720981498120 995590258317 743682727785 289596558181 54922710293 556018328764 961580249645 304984663369 948421404034 168703535542 685465718020 528579678167 147164679631 691984417026 841423598031 28939350839 301905512231 814095498903 941241315520 266463670227 534411277721 586622228078 52359658181 585205230215 387761133818 705265723993 479672734507 297279917503 52718603729 99208713101 703578540422 726542855487 956212269348 597450829775 557404405105 958737853032 650138438679 243983506760 111547137720 802374684370 361833046536 767388830838 535689621788 908638296831 976567864230 262456179505 974093272336 994827662739 338978254273 328667571120 596652372164 282817036424 522193665071 227311018090 409600556602 71743255079 612178671036 821739514098 752504691063 445236561360 527672012907 151840696978 974832554215 616754137206 297661709843 209848671834 920693637084 78701577511 583959718402 404023108858 363557202071 663735655199 853587085521 228026540653 750537891225 876759235050 238374789277 72928413725 537757248093 205303907970 375118883559 463530511450 991556095642 613693372465 380389638908 509806996280 994772898506 153791720865 500839606296 884946287903 768317556321 365039179267 806874624882 859309637769 866349877528 811651376760 472431083753 398687236092 73281508552 84743847066 424093660885 368181713759 398008941534 667858156459 829791866476 675041710850 154360842867 964797583661 493412490897 555127519385 204065497319 421554977880 604331432312 630125999745 895438160421 314674577198 831058148380 383539364264 237743478577 216746132922 380609690225 385055045576 848748373427 576041920406 54524748838 554183385382 966722187487 689016179503 284058223350 458163067247 380448873168 588657895828 933648083500 364380690582 248227069537 276078936021 879670663813 531536051668 101338195283 137517923635 915640172923 835476852698 835783007133 805673651893 76351707620 455977175705 840434827396 544265264475 277876007068 579887152182 615320014427 970699996656 83537018679 492583487214 508320997255 326820771436 840755042342 912910938634 329205430575 894105532629 286678380079 789562222079 513293788305 373999635042 324228914402 918714687958 338941240026 931428399804 348146400976 438661765466 991413653454 565461832783 247075303144 735382735344 335333290051 411955196497 351656700509 106070486020 20608913641 445846490401 338897368836 217130103741 147103360982 84694890969 740459782390 196492023007 988894430384 574313987968 822103757792 639850228891 694998477733 767334683471 770807281817 452788801136 828532116519 980562163985 612600333717 53667066453 826047793962 572480300510 463006685204 338412382275 102555032581 81076967244 293929661524 380281248831 698919900145 500864361148 677778213183 203417493857 306398829230 847806057973 817965653565 24463384335 729329774786 73288357949 646829734063 770944943096 714513814275 735954432074 947528096210 721200128246 50336836613 990265379301 389087715499 860337332633 240638793796 753357397948 122754317463 470328842165 89597213167 132931691398 208597285372 2968480015 452660384852 885856101064 307620553616 123446526425 819022584956 275920608001 292674213628 890305196538 514301375014 90053844424 861541594891 207382820707 752287075039 478073204364 638597451693 47167105759 215351291591 260565311430 716446762588 122434438957 900708583758 905807616753 640339078349 214121224260 801833304952 978160494221 982736493199 198725903938 127856823205 452806102523 13803701857 374903989781 881105036797 555727179871 600760344099 444535278176 755471814097 597204005469 605362199606 652306977852 21930834254 746323636682 715798157376 979898553766 797531763097 990031823770 535123707747 831670798027 529543968144 257836371089 151893482330 765885254617 345136119199 809076959204 57825533937 831220064366 178834842636 132859890428 329226545154 911257374497 506011366806 100421314811 679408680270 652677372360 516908448482 506419244274 604534184334 459227660041 955614571978 331740336091 754579802430 373303495477 260924331882 429967869388 689849663360 127434410820 314626236899 524611790040 249902793192 429736637431 810854559480 711512325952 245763879166 881400984881 376855992344 825623362159 211649608404 700113965232 888557350315 289599350346 173492172021 384737940011 608910050370 502205475433 539790544390 146215609254 827540613192 81588546808 10494329057 578992238101 545860774771 187212649004 623234468882 829044318626 792153857402 124754657950 957167672681 833038342486 820800076082 85283983837 348764335766 530763630048 167762637122 889808311014 591846159731 907473574339 74984925911 395849100 637077530109 475473968499 689563547959 273474992607 139972376761 482874330962 723942929090 204877859687 977243446766 258386103206 959002680902 110697845166 592065797704 733273606829 247504944975 136542399659 399663798526 975485961 578490023139 279035595786 218154852150 827249505080 781332529042 218339529697 971033731692 338069923952 680346422624 403916285837 811766526516 20117105215 310344177868 381876111211 955034800761 149930138382 760604724677 622667993997 22325900016 245494362196 286840515724 212072161032 590552553429 504770166386 50367893383 942545618278 475901687067 684197380928 517674801195 305128660488 802347568513 902878476492 542350330315 124884994612 250160903137 701630892204 977021360886 354632550946 948411592968 268487368257 219811592388 807713070610 158603384936 180611356535 180384580132 26460050544 349549088044 273195954721 120791651128 178459688327 581161785083 360161671801 110813151453 694037735008 931885529184 720657565278 566823557284 76133226119 901825467129 492144283751 205332269961 512692274401 714117002093 666397974490 245983875395 750633731936 857984304205 948537678109 406001638493 592390484478 985418398943 511213914835 437559906609 308861815080 799754769061 208240973223 315409969405 777670877572 11652210773 709794994677 932228484372 210666817537 454551185599 831496867990 116932676133 584918718140 745285664472 558780221918 163623167397 848189784307 481409725850 974545288020 939716588082 610130621762 505834205803 821558626051 597370400701 152565375899 604388743477 21993769287 768084510156 973052650227 245278406796 964136467675 711395140066 533842276021 408996125740 574088638949 946815637029 220126298877 81078586150 196202968020 379875779784 172784946687 758046830723 90878798620 789478314067 815041778476 401083269181 290941253982 253979178927 556681038529 412648644575 810984921507 726646247874 640376632828 712162393643 66742006173 749709001247 720528756207 417639340984 735711098897 601743333026 500528529219 278949491497 848685981424 437667336196 90734041805 900993242271 600224245015 921710648289 489949765347 123183675712 180034983789 643237280342 670777593432 48650345855 769333154246 667312513366 218929908118 966867900440 246576111395 406514422376 804697956587 254171977671 153562020960 464670631504 502225408644 205648584351 985499877773 967931393848 324154521729 406845630443 42635980749 585489041022 769767631028 586323828230 780128810231 781712703171 254610243234 264487352691 70024430180 488564843990 205617116360 103748657137 303637568009 813749033128 978438779450 783772329533 691666470301 693565138189 953110711985 620085600291 576720096596 224019890855 120112403871 164252977128 869610387845 753434699892 680627472234 164060771749 420477725401 983618182387 525596942316 210172372986 651888151129 213242410229 353238982195 871519949098 724719919288 831527774932 438673330098 968801233437 550710949758 55814607599 459798382532 64937161471 810295586389 756552209526 709796706554 49615225949 125042854947 769378740686 412682058205 688273230133 753037652992 162125133092 586121852611 419400995409 241465946601 629256080293 386135798919 6593684393 854535939624 208518869351 341534241980 152099164839 725238605363 48007256965 660107342411 905323743956 408772645135 538085147446 439752298622 970854026114 573808675889 699664117329 463149283551 898598660249 456427096554 889979460980 69578351469 555909984023 776833613572 781755277291 152830041086 969920854355 435853924814 772535403309 741890273792 683371417925 669339834980 546397866568 995992303197 589429168893 564995946115 91122863872 136795606572 860373115874 965148249787 246495343453 430793827523 66585656088 236339112977 406644505111 453797378830 125652158022 449533736571 847443554838 544851915239 412393450654 124457451446 211276986271 253704540006 884762338357 382396612912 740665299513 299710524150 301622311140 833820506821 819502857628 146807453106 883211718469 311781264838 363074957810 181080747492 284349667068 579837765037 691628137896 498765487703 70652431714 759440450466 880577764230 91409198089 485452397590 539456220559 81661466721 475332416530 861020017386 211699925927 72076292362 728845655187 847616315353 712631728720 964021596946 996133937419 429370825190 725046063215 854266490791 960366011983 690773330405 558493702016 881307750858 239787318038 473018870770 602675435048 768544729347 390381054743 77344973425 262896408401 700585994797 367728538167 418557102536 885499350380 805893099042 470710782388 90769692761 240443641106 84250513795 505842921543 111147758246 587284508294 133579701220 501841907158 28459561531 907226073575 986121670040 923930584172 854896681886 114080742064 686133283772 18003354586 775798643395 722495049316 363937352854 81126157367 212080361139 926693785435 348917778542 402815534241 914776599039 915439307707 342315930381 817189359210 741058486148 849742562169 311090507011 536270651873 591177334782 401692740990 244451595609 619843954326 863706558706 416697399213 570724273597 806012538459 968858218068 808469001471 570153548019 686539125532 712207098134 29823182617 581907750938 663512466320 648677545853 766247104501 525820809205 485716427228 151526771436 180692134873 817697938938 181720845242 829612564306 774593753935 484587980919 547651169354 43157758607 880129225850 613865704873 978343919633 402882644546 184211890772 33831942797 500545112742 212210578739 817844503152 444495594045 94421910444 487286614698 776968425376 665409649508 995416825429 867725661542 540094288320 485651894395 792997067243 627450785095 749488106867 513432079766 354971867438 604826365573 215197225258 148679760945 440320281225 854702296784 805972301766 756994727659 270563921252 188490173135 352655976191 82122904752 731083046693 431370774521 515954109562 753464788749 175962087822 626766340501 87251135732 386996683156 347424254917 778402856468 893900434412 240044956641 548094329305 103368816682 709274400878 185354454374 707865639609 35167875471 992100741286 358771509054 464563606612 19482564582 678995927726 96522006430 341981919156 360050558682 842686547683 724911050326 74578043998 146056963829 948809240717 685379298541 804834297532 590592007573 648109159569 253049939184 882895217969 725469880299 306199704599 798835959732 44049065409 948181969092 717854164507 483435501334 234089744288 400537311293 380024991632 505417880347 984816747394 823901761897 653061370796 420560501430 501810987564 443052376437 59635489255 353316747022 920040713259 844372271059 402227538438 138213108045 410377737345 114484960135 868797964852 33217486776 599878100866 219759996687 421824460165 986327061246 837485868437 923628747830 415096645687 439251564991 584104079219 99512056509 234935999680 72067854218 202211959936 418451987001 832387712645 709472389787 650898611748 318286803942 630459569285 951679030149 370623903407 327485681288 999530644858 879051552740 918182612055 26855457609 533584238172 180540739384 532089261384 371519777205 154441947447 501993999874 485568922746 134338423131 27360559360 479879505461 573370834028 912382816191 201765717851 764751857432 255014807374 647047416087 587614173714 382811803848 186947645456 910739252269 264398567725 286146640422 591304204692 321266803963 894199371768 496830007253 890223342169 461989401477 269131451040 341457248996 169390555327 552188147385 401928372966 717293153507 879066909679 288518531590 186359814746 471939983689 454364958551 217606988890 450645558552 857557572599 244912564203 189009842777 672281153148 13732621169 808956997660 842379914896 59515872877 512875386559 28404671458 883152104270 471118722533 391226861379 188432466171 668482799733 289394631353 42720725879 742202977940 998757923401 33073217629 532520451017 763550228229 75188973244 82849405557 259109104909 57111459384 483532638975 455025796915 487286695286 198448401667 66519074260 533406280517 99241755135 465745093124 513891556467 312235195056 99052425666 967936767707 18143899940 127596080017 295708838934 225067602948 678992511746 16115546585 835317170703 317479529681 237433884504 612922543242 964375115958 939613391704 651641702220 649780942962 275520162229 510271667078 94933111362 235464345362 62687678902 386830438001 309605533982 719224444320 639290444362 200332149090 671636622016 728797651872 181625174402 450740364956 149962707272 157006262563 91531052364 694446005051 692160491211 750127287670 615782189560 493037559263 555788598661 672957617747 57967802409 536705750585 506771653755 234649903337 966620112655 13725459163 797490285214 146655484605 501955399075 465095117939 638588104345 904589165269 974248192859 22497290983 160744620164 920194782647 262382752122 815380850496 5231857598 404699538077 87334251105 31418348486 238686128020 21825982044 538334345419 439773628204 164760878392 995580819029 780622401434 375243798471 918192764133 754355683951 315934377861 372462956395 546054663328 646157925281 802595825046 184099370827 540771066373 265003546833 949970023727 625882951075 578923136457 215992102629 483209988958 981655351255 248820057017 708769956260 745334161558 791465539994 787817631467 993039019188 598111607095 500065208234 80389293913 775457058431 714983901867 311229357498 113113948565 649372940997 281817763510 610271868246 512115554039 996862776679 299331355100 628042132477 916258320119 921936309984 872423952851 838689081118 311959889961 830429290806 155936199711 50087169830 286667927448 273186076615 296537045295 18969899588 186796839402 499462371871 474692698772 429732949256 921655892178 354133290143 463933754735 282807419103 524818417300 156221192078 447172889321 132903083937 547869875226 486489283682 866487203355 13522164501 596730835231 843865580520 27630037942 174451808526 324517631663 466390236715 865199127185 554276552818 3857767549 254255293763 159309423979 169528154712 125556755337 347420977065 337321332632 71516450194 965578022812 474750547908 243103194245 125830942093 489772375975 290876811771 872763259073 61061244925 203789690941 523415185121 320764451918 816437722180 560947683569 204245463102 633054689450 355033010218 365362316688 566624439512 41663215902 82971256603 242324415687 657430239565 715246123607 324999378482 962247365872 219030053904 506041712987 786628243356 890878092797 116532609390 463801643330 257120395230 721746279910 664681111765 689365450369 378714414775 362102097949 417307980187 201874368907 1280741072 538892514423 518662077553 726715099887 692256537830 453972010655 246543449170 917134156251 447109979395 367714697583 700024023943 691371582230 191711172131 529476428757 600157025758 402505903229 737475124101 657957332780 104814864060 519933057424 420549780235 402215644443 235880016302 211426924801 270775702805 391302186267 253300347340 380728376624 165361873673 78840283527 182274611898 60173240796 416419722568 114848124262 634035583965 931684592171 738715890782 193098387307 834607575258 125035695280 385052843969 384604379253 884598999409 922283777893 946368879309 992685716534 905689517865 773010825294 72420325351 281873016353 132052312558 464336604368 330058496591 213871126050 486689878552 505763215710 440170955522 811213747959 360653101311 599374093135 304512175215 881336990548 117029730041 173043377826 280068604427 197947808755 325734415984 525968966764 38849437529 91730394307 957452605801 779482168050 172038164343 494046312288 796037362188 218731270073 209002707226 442874934039 187091777072 729787900395 298925275964 2941087417 559789819150 394298420952 309662269867 981107022227 117126613063 850820551443 195229548208 195645348634 634972459893 489270241591 558946531335 847718752075 389271474986 472321235545 589996179706 293443179075 375993112330 135749842004 637130249750 215711262859 696712163951 106221596833 776747918411 938424188326 260910469818 331204357998 704185607343 572180300550 897609540630 285791919504 670855926671 276842069295 930574920023 204869966959 502932324244 40103955225 412871499787 584480491560 452373137566 344004281173 949794832232 212554680884 658448608174 670647030178 73444879012 900308405635 817427280108 938997617117 9220342900 85755952780 257491095394 360221885125 787047847383 972567009793 311943768337 555694515807 454079791961 558821899777 352779232340 901757235821 519989438516 17729147293 484219250325 811325094598 543129143031 862129679060 688689054748 738361665200 907137058532 522955537311 14251833157 551011072976 247103348089 423260768669 729939513789 150300892072 919071143721 875633833805 917186963620 752178105166 114257458324 363210944306 784771977615 234916948457 441264957333 457586685139 309314049548 283337582407 506333239377 279258929867 144143098660 23539677940 291960997544 416206733115 232427210141 164434055633 60654098192 299035887184 245069952722 970879480695 922886009225 856539069322 436408297838 344344441790 468744149324 54239035306 342374489189 464943961278 775848659840 980247410467 933755767512 494203571223 211887482320 66869753561 762539033477 624868462874 681614756618 661065793975 326827921119 334695872842 412703288585 940760668671 38078877430 398064281516 360006201295 440561732108 91710380715 213133741163 902844341132 546254198231 303515116576 730929196350 469524828364 338982033048 236452750709 668302832143 581402656901 301197480391 265297066252 185286463449 735517363010 726388708673 584783133966 811509681968 160427244825 926322501106 683503120730 883291516359 663954489021 614427009447 506530635961 308981225466 212977540288 772107434995 983095887932 331573598445 962948372119 348002781107 631512270787 999469353069 251428902934 810396754023 471563585611 613599171860 949602495421 728739718006 86974946537 800784731783 649709598165 555404121063 44594866855 859831747918 841916325420 943699433026 399815194010 606171502041 743838596178 636514966860 349958315310 512307992614 841709068154 653097068802 621101580039 391992375017 514567962316 502103881022 279054772766 214589761302 249612781362 964752668898 386743771157 883971964181 591238521586 983986066128 442740354873 353625175943 166171552022 15089453229 286830601176 542462216408 761774270985 204827139995 124901035524 620764741581 111411961212 622647360099 282344966945 576877500769 41962328100 774610063834 810791952243 106379923203 503230702409 321095454481 788856452244 192288395124 604834604016 318166463219 802583354936 632514242317 207339129313 18580216799 451160346420 545618680432 614973751072 504269016626 502669604816 964781610130 261693772037 583290501394 904986198821 400170616153 988759788452 924406015638 827136603662 680330171528 500963136516 92823254442 177344610869 268565671373 563799167497 741092981459 418064561780 510532634598 402563495982 225019120123 826413800045 803183319187 210006338276 838853314636 260029331875 699905970457 445354250170 281829959886 891388983528 699601363456 29925282946 682570449477 37681929214 781339009939 147516062965 120389927652 668724473549 53675558744 184694512461 382334953598 482776985760 108616300657 11276601513 310285161183 646728641798 889200486370 793086809175 93504872763 415763326543 982755408771 952831677015 673665075810 946507694423 625723569218 374550963548 455370256647 399207534833 527956552212 684114687282 947182720720 806908507007 49649278927 49120305957 231769680188 972456955723 828563964869 366774605817 141256289630 985475514256 554511928287 282947189769 172542820063 634412663819 848732161045 653604877232 374074780902 317726636760 683568933167 184111684532 988492079259 168309201322 772391204179 96953580155 984630489222 555505034112 693840657085 285041153316 756884932924 659670478406 460959642230 619450185143 847151009876 260421870054 527026162580 733430124247 520970391236 193562675109 883502761938 237625226801 774085238891 694531627238 181327588895 660008170649 625640318970 921159567181 146184165072 364464797371 677162682322 622631820470 973520258412 296275455638 546805980695 59895565401 473251852246 567110249900 41115252807 966960037108 55458494856 709293008619 334912358284 60070402988 915993198866 972676090880 89273346462 566946871737 121516870754 112087791057 872510960905 982870915774 587341979207 528262063414 295333864285 579716849216 665862842575 84356592322 911615821615 814464174061 167897192759 264671750970 932651360089 970057428677 490987722879 419467471976 38147227418 246508228140 17792049747 831852314399 351561258374 856282248309 553222793497 204727358925 934462538384 421149689937 81118931276 982480099347 866083680404 589374529977 387696228352 729150624890 885123002937 201209775432 492064934894 109527215956 993582905014 265897567270 897599374998 636927650102 487152324629 308438320397 698153657426 661735416055 7546601995 724818822269 483514882773 712985751214 710008670756 529216755860 33032304796 548342631538 227603637051 69975540643 384928483755 80406027024 117787011331 376017490481 508740967742 734084930641 619952320190 795894465791 386884237681 143371581537 645448145522 422383878054 566517175361 358673717353 217779714109 706004715053 913047837827 551796593970 649044609017 629041224897 942702325727 94062260074 797916947351 95039892021 536964882260 74468819994 500272915199 644024597031 576119282308 920544986759 58966578245 562504600726 545683749966 702588990989 282394545546 751622775269 345029157595 504645518063 279171790140 235223218884 429962248395 527950507412 698635261950 739129589584 931148237896 676049650204 648602589573 597265442038 886404948188 464570484461 540797249384 606668589075 583042935982 777251886953 132728140800 480953095963 417549018904 81749769404 1451193185 994287755267 640586513102 320720632479 474581461569 1707709583 945165294467 867924648445 673078172506 553506589279 722591328758 89125292139 685560829622 782373093288 596801066576 454052951656 307506037237 175764382395 598905909627 913544585848 555248121015 638609513429 140387914460 445063296916 737904321287 50161836103 866666242822 218510688793 432486569206 373317553321 629215579821 983720845668 549776368262 122371762198 318046492058 292244540413 504768663093 594756470243 142936007863 805062024933 546929450988 811094548231 105063824682 492594155465 731234029049 36081178986 310111265805 960209298020 360355276940 526597040806 961516595283 197026719525 407566849982 465116962478 724525108314 875113241508 90861222407 299672679226 754070937930 421294056 933200026073 642732762566 356446299946 236965152757 171560520741 701621595170 549153215693 5775173405 854815519825 998614871992 61618864950 603481621198 327434323394 873786807951 880868905950 358350087446 368437688638 973405791696 38610980217 817424663982 56055956562 423818508918 32602598889 880901514691 599985603434 453691583322 117645299352 95665446092 361424467350 223754604373 73888168547 577000866846 188857889454 949919749092 548806106496 272455464330 189257762230 91939075090 990869475421 819942663000 453624574287 913049184019 339405264797 275854904352 477782667810 286886342382 817453580722 580796821074 276263642344 216710086986 671889914177 747710913922 132568785782 881277666916 840035608871 815712634165 355817093212 179159538517 713428769967 188240804688 646021480045 199292706751 47392070332 191346024981 215117806428 908965545287 310611811199 774073742958 195758693245 185029725360 154789905092 803629992040 796199888363 968376101365 632197999782 476897527095 436830773202 554474276974 254459880781 710060948527 3329684317 747882014123 907991795411 84667828199 73828485890 616133232454 204658938446 378379083406 424159399570 465411087685 585292295461 39243474444 562474611225 725372986935 8209439745 564125034769 622869002761 501245705424 652374603935 149775769700 837116844156 29077408971 755710151013 85296728284 952488770972 979403555003 857055503188 84323165167 7723873165 656178267490 492716389340 852611610238 309111699820 841527277398 668088835886 386657857681 199156719448 928665024405 128893955084 344999937975 485356703817 136308064429 380448705024 304562022481 731556972490 956278184320 459837280144 442648725717 418581829243 700768469636 450181096423 300382171805 412217652657 581037039009 991461261331 65236585869 682331330343 384825459414 941338724569 24580218346 919542995629 464901521580 711577451454 31918800437 465790401173 462458200833 516109298370 519060289152 256281577357 991152210010 369192132001 713248103672 594833082052 483238832318 278439876880 15314234021 662733314976 822597770215 998550774129 883935359004 435909425630 671002175097 109629386556 879658697436 476966859384 695874743980 145128764984 845201580804 863085785921 694947029324 438890426220 345016912475 261196272610 460070970941 10112040725 542758386099 723344494265 50081171972 783742159455 585776475674 944195872383 327192192881 536424598719 607631759745 565577119218 494640352643 87831441562 214625842771 334426480503 701944594269 643428463590 378367274675 887607477436 257914746946 491022008003 23187115824 340946917399 920856526193 481664889963 527859598210 876450298779 100080209440 593486762734 267848427253 122249789351 845323806079 573496829928 900500451075 299642594935 28248838210 774520431922 396123938999 226724860277 145685460840 894118530120 4781543061 700384974008 230218953506 859543689065 168003574448 593262420140 760390134808 52573379575 133586920357 523629418779 434941320167 71439182914 257488542511 455672285576 897006548357 422909202972 762959135901 538834596681 748209752376 591445510471 775884669011 143160554695 854255521452 386646973252 631564312892 964637557664 839089707401 641919049651 432859892861 19707246654 740418004439 94735267445 942258602723 506417903887 349620545259 744977176361 993470826506 491851808803 245357734299 702955290943 859264715901 435027644624 955424235107 215946612249 777275794944 940169267466 538022389536 341708401059 832360725067 785874843820 4403299528 713067849175 451099617944 18455363806 73749196311 258092643740 828258303527 231133161882 550172579531 155936570660 655268909086 589909284164 553281024047 753253714748 320319574983 368341491621 686202880237 371504573898 398808232039 597162446125 617234905042 180581333889 495699175072 805338232687 822287283691 359806828510 332522982858 870038653937 430479778863 316150843156 226302892564 59551815077 850756849940 194485929174 962121881839 781264637591 690703275066 534596709601 340043759698 789764852165 106990384557 405311139782 325688148654 601137880063 58500466567 961597780634 224536894167 672509253552 808645225476 339249170396 530866775909 891593264556 595589406179 113443255915 705612724376 739743721563 845532657283 666910742357 738824276286 543647604327 369947986258 907836807877 499776725615 210902670374 803603155614 573335959729 377896334891 646408895768 104297850701 641755863952 275909790502 888306699466 57993260500 223799869071 814522031148 671493878286 313719627734 1107032140 433047473423 180486898304 442583621174 133018422654 21007915604 501662821410 202094837825 646387080445 54636942713 70510710755 633817584789 39780707239 774556743207 469324397967 635201596209 105795721162 189401616207 824357312547 332045620661 61207910720 87034412922 81689532273 881785235847 824908990603 662303978466 128144357012 243680130315 535726586229 135696647248 468637132306 19638734664 372427147170 334795090191 651047549802 705330512026 342136058020 781209608079 157308408957 15378489703 839036105214 366559861280 708775307329 823802173929 322925556032 934811023925 641761602257 857312774287 378769472203 746329281532 505718762166 843825717065 652229332618 775900463642 889477951107 719184674997 812876708389 929895133054 809190126273 896993137708 978941776970 682454943697 185507693985 165584056893 284523482356 91759230570 376568296386 768329255937 363800805947 688934453052 648543294211 579346519907 703537243896 821762962843 460764661310 961068442615 669750963038 552276692490 211222629852 585322055514 98142702167 912644872303 733039077729 552653302894 662354379306 681419570051 155433965510 317649444296 129978610331 228633418654 968877366811 286616233571 354325329991 602202390767 118960421761 718354096886 142099649817 343804185151 959393346489 342881701976 715090760444 657776996106 456088488095 605424680152 793754558739 810342723977 90717686758 470056654299 742901312424 775634049448 253186180445 692554230870 532244599808 953792573444 966486442246 767829941055 660103755242 369471362314 547177870848 21991750780 570353894744 557860292746 283428836575 39973257156 249893931692 210926449689 659307692520 683950979809 477288464008 684083215688 456379050110 700518075318 133499662868 705615917874 680511948100 167548654465 386312499182 132630489014 255788272473 220147709335 191531936708 170100213321 619631537781 546848886256 366520020287 939431285647 654579114425 77117741524 463435636165 455929697944 538672070007 305913611952 14246504842 316103478040 368702055206 676401768024 231964837052 94941397632 469351467480 302718394247 818317528577 412248136142 388622541380 355016776208 802584200909 792789683685 444509532612 464708751873 365195728721 564295411475 864416033295 649209705864 737107869181 786942587219 674790699023 620071939382 189258582674 13656383874 882360370422 495655059265 978053007044 820501887488 67951953048 153280035629 1505442310 175478804900 493446411631 448613378582 179716911372 949450704783 645348518934 547468342828 401075529440 921468004404 913936454533 903180893402 69510682923 922740049831 280130335281 722984779777 652673644749 572990713702 257820750051 548996377270 742009356744 498414352707 576713020578 236661546531 259154081170 518007367985 556962891050 426593945991 825421109851 799524022488 501880526355 823823657108 602098940229 887419636167 722165223989 154465281317 196203985287 478726689507 904409301149 693747719295 93810156837 190747007782 988968386279 214582141107 310868034546 285224895013 769515680683 419511204986 31259176785 484365794950 862750586137 201312710919 602201130952 593954974341 224137851288 55729917040 373781318660 700779148692 638531116801 565854918457 87853451230 381706994082 363270222140 433778401048 718540329244 347610404720 19791826107 924331539211 756469700699 928215135104 261274452064 8878561347 467381294088 299250737485 620543593047 274194902381 658080705060 753268147905 838914812792 996874472985 981070102304 411349810814 562268412104 859098003830 790086706608 409113540251 681094919950 622878336790 671441778368 256014182903 503418824758 929371772356 479859632864 373712828354 882226721126 420676742342 19860481965 658013811068 347403301799 767975056124 834994412223 599014082890 455810499674 614535304539 469538441670 634776127586 926958803300 65201704853 702651898178 245182900574 244227027923 779802811187 343616140818 602467650331 901377891809 356366096049 903371223048 42022423308 468840749327 802702087983 129328210318 628120072956 526002817368 90109960493 941761333064 696402812048 72617995677 530028666360 564005348183 584766725705 110924098368 715855885546 231913383465 105131332770 644860726508 145722897231 321758153888 669284531722 806790765188 218554046474 691935561754 429883498979 443429856768 719622832392 672625305516 757763952283 787246971864 19138320024 851971051880 158346316963 525820765219 428244861390 267246116623 673371240691 742642466457 69849433672 268668298914 44198367087 798843822748 179628975556 154288862120 910292247735 903181622486 554372023210 986735837878 424519204028 976800879786 566716281816 140718664738 920068583601 172835957749 836970067798 31113456130 136677931234 85218072646 158651612585 68935187 317680180829 264942664062 977339106975 809851770909 451371288882 709023953251 615906861392 398496847652 913637205711 888561432701 116884627293 666194882295 574006798879 413326126367 671906909793 730895903239 47173197903 574514504390 439409845624 93244824987 314459347889 123632971615 843385211131 634918614435 69610707643 801333897391 382409614303 48689502149 425120566422 303601200543 693962780749 501346039208 780851758779 701142805103 716763572523 654714360196 117136121348 339676825372 196719867736 900485802060 581364235099 32029092128 660205614428 796706295421 352007447640 196691513743 717168865524 749668055481 30383433861 139079251703 307968629646 128354093747 804667347826 305272849791 668645443704 955801116846 573458611832 450169817139 289594816647 922049909717 568373988858 47406042518 628486139496 797628978657 538775499062 373737849164 254529171583 924351428166 425218175936 759924935203 42754806146 612398199401 354282803561 79418022431 814765874719 969241926157 175952996632 773688060515 915318708292 576246537712 539181442987 592294011978 471857611195 989968719248 887887606647 202666447244 419910644118 201306940651 275567869747 784279667228 770187081303 872143923432 110832501043 562414242914 803024687422 262315451308 112179686364 350294895680 72844244713 26201728301 954338248462 74677602159 562482605004 197726490988 595762097554 459418883777 803509548910 551975940177 31198647532 361805098673 232415730267 203259237982 600480887518 626027393432 698700572883 400478582092 571736731135 675169982646 654031599459 460559512598 457364461675 455706598606 534327164711 68298654267 75220025554 41072981731 252680445776 867254689621 210922108295 337384067369 547502808978 473277486584 20068662226 925859397522 582639296684 527404478501 533019206532 631025864598 171341517626 807284519861 391742873340 124506355938 160708032251 486656276471 831421482945 510147417345 781684193383 589320488829 666786088597 968073108535 912018083410 236280211161 408842337351 209292957296 762154118462 596678913230 21278204215 494716207173 679997365558 352802969287 187220468514 368509044524 598453269093 54636178835 771826437984 299427605174 796045677431 396219243790 738872935930 730075814938 725809671276 174366389713 57315188235 64445507701 218687671538 572690724373 897211023948 374172032733 966866420893 404486422422 548166556604 998585588326 495016741776 571992860326 388704616587 583569149045 219363869043 855728345688 350766601478 958210798988 463039531124 925843766016 785638239378 390268461313 15453396318 934168391519 103285364060 318433297367 470694547085 675730073632 981183927731 868061072114 159431431985 174018082284 422470084853 526219539736 386100704982 283115447822 141020549964 679908253709 924529013709 711149560904 507670572843 147225401481 490273075802 683721332087 757852883645 280951892625 654216940673 413896071994 284072869808 154129290051 42960233442 455317463490 29382183468 689388105962 136167233095 256677565691 905967737584 943424575783 280114368519 151747179742 937137651486 428583504241 94893767069 899001317817 455258298266 850330442120 967526778736 259298016261 515733249536 238980043140 809353917148 654534221679 760501947062 30284000765 928457550277 636376051617 649390636919 613775070062 12157887996 896138592764 578333822075 448855470101 845973055791 948629339892 413835200531 676333905822 525782528513 900328022022 593807785695 470912831685 516069291769 88458258206 3360032825 965187957667 288201966925 40613683200 845274678991 118847644891 679754510488 131733201009 761204189717 298425131971 946658496957 513961792925 154240488359 518132577314 286031549346 992927652625 355799865374 515039145501 829405466357 284666745307 726825755959 136472640539 707507390209 66253981762 652873660883 476165346759 339887664543 675302078859 802499430099 290660938416 880239257020 639017306997 714649885270 492430472516 584429235670 105611314104 69584895351 431310303935 36334663855 922012989931 203221711113 73059342940 863167592159 838272044490 437600816832 953627195574 374617755733 523113095935 69016869254 606881367164 124958706155 896858701118 703340547642 59598091814 456241877611 840416733953 535992175332 667576488995 855226263460 686160005236 806892563007 811133288849 454637115037 172963805664 664606058942 14430157821 34282797215 85163458830 939157997350 984356305758 874309233826 925148133745 611280226208 933028379987 771217958722 116318311991 148470461224 359844826644 885460260666 798312287379 106351093645 435682383238 685376355638 386123416448 72156269493 983665014690 517168080536 122807626765 455762264128 501280389909 531163734454 490361978911 427157690364 908337525694 333809818531 342316278112 443763623852 959641084596 968008544632 536372719102 486524045621 713067510515 745747417348 14641652250 936464112630 819537153104 582423972156 188226394087 928360488923 93091045338 959110965493 711468729339 302440064450 682338427862 446751586842 812398440692 895338511276 203409767041 51270104896 677893264421 915689431801 961152753591 225333887883 418431143429 689239590409 787649268202 517369152660 71676876804 139635452785 429944828151 504323878985 638913483498 834887289221 211481539406 966320114607 937925467265 256526697247 721316853467 160308522925 220933102344 621840009950 299142403459 823311214736 811598874162 963235933890 138460872447 468704232125 987841217511 997756496015 693186516111 440884673072 526450970391 230747449685 43006595748 157749517511 410104288275 278955279094 790429835751 535015272923 764924332071 747984505672 407439075537 705712274636 893345772103 996882929223 391964209736 341821493223 951838354954 255294025386 984337494151 367403763310 506187558511 810833762843 607084440791 623050959844 772089856488 154440455105 441043064113 236495297923 549716486998 470205371243 452702873008 322410223437 81142712348 168297336096 610516807054 390606307776 283838783388 468087306776 627850171944 757658371062 27719726150 742935297418 907586900705 192581097414 577649077157 217893409753 79012777925 511024482218 343606076241 301745608792 104257871830 663808376567 158230244289 740391866722 688656568125 742036370616 649247705567 578855172502 336109899563 637987081784 730762007993 929833297024 588517195989 648824584828 177490130457 615790963003 927088144378 232014811162 706917632994 383971730257 507052199149 138758634472 996192064529 445653038157 559897252905 620488081935 804004700556 461057766294 730421545227 44951372852 189431855979 127817281538 232414648539 213493822863 171287722504 861151601705 741865820132 489096079446 515547402831 875449430566 289548072310 224888557043 915753227154 484172707531 226495795579 890276338863 37087458283 360956040346 170229960026 704382137566 440653627073 813200485640 868471016079 449427500176 944456258233 948542537534 181631955681 489129706447 26280374425 216418701454 267207274226 326087223197 395406750705 379730824820 250564929701 444244852115 860336909824 35022811633 808779688789 796841029698 21318151127 18395995257 675560603873 643847982041 34730108448 250166083359 946829516476 45479297322 374268987283 510094397177 922187009809 88981048037 246167829337 901714082514 246500132511 364282185830 149008209544 358455558357 35005796093 906144571681 339791824292 186545601504 884426081146 942038817113 687520988429 611507110333 47177443465 955028790926 149582455343 932158901646 898948049804 548535016824 917744597535 298653105854 583539362171 987030298513 583398134551 12142779460 617152744298 695418073192 838591301122 416295792885 773474958082 979033867680 251922724729 395866670177 764685073980 579973049030 81160752353 94105490467 501858581131 749123841321 731106563217 698051547928 364339837058 414207162514 751199889227 577833437218 463325459756 211501005578 313951002878 589048597353 752552798582 419765466034 253535496313 97920826988 676521416003 482810091230 776148166907 859427640938 972258138320 161342048405 953494194238 114169070746 208054962425 354740448581 511764013136 997159048152 919369408232 575030749082 584615084316 317350673899 214522453370 752087148677 212041819111 486122590880 554807858360 333299540730 536358351606 476814594271 727360626508 609774542444 122175171581 367929188315 324894890707 804540382848 785399490918 954562267794 299649083304 217304153346 529638933193 721004934371 545627749755 115307313738 141461244367 242789406598 433490523129 716150224367 782975673373 526474337082 854634474078 122242807179 957020885017 150522332507 878429509249 94655322009 935747456890 712892361431 198469065101 552964623622 542455651952 208016519780 32031415650 254958991212 973664338986 243017992593 831920070045 261711275570 939693223020 671360059786 878614333621 777247961712 383225670293 572431915449 177982549042 643723989689 203147515134 591640825873 550869952330 170795227672 786794302400 384582490866 194601601772 111828606140 26814911269 641812096399 331224195414 502290368341 125877213388 727558190945 276601068511 693061673930 697213223950 12052660404 988751553222 889420547497 918281923155 85022063461 694114980955 580986276091 463182408637 900749155982 658889594189 430500874537 475181958027 143628018922 757199759657 724803028842 904368322400 795309345777 14348271055 119288569731 799375989460 621337104728 310355075113 297563427613 82893536357 641185191805 371269076242 990909210228 18249074612 237671607214 582477624008 863888636020 325061882419 681823545716 402286622524 188252541369 253669336281 344579616301 163762110304 812972943788 985580019541 793982531748 894361494906 960970699245 360804404594 790136544412 153913159520 399110539816 297750820983 392290023229 785955367037 453213305070 284976752046 975074687463 605623688278 271852872832 230486415401 475490564431 493760081025 200024798073 83447430985 939192523789 608186986615 348113552454 631338597714 926847932255 735572748501 390748852168 886931906578 547189623639 933141990882 674900510603 923084013104 6224073183 177127974585 813490656915 453120906152 126656169967 708313075109 646726267609 658711163854 957705705086 777495812966 552596848742 626660463716 806933709358 516036262272 442702805861 997578664024 987785498749 949468950910 756924623912 393496972542 13486278788 686026367909 591773759546 496504114250 337564298792 66792314628 34420469631 506715414588 506386901075 243341893324 139624366616 984585254055 585375240214 95111370575 68879934940 281337584362 657651509969 487667112551 706269441817 411437792294 267095812766 219368798287 268825814090 60115263015 203292564977 591010869127 881139413570 534126302136 753858220293 994140651658 345925879151 319105461120 746188136322 727639975274 963491535216 850091158323 197137833462 783179846716 198646513438 819140457974 289312746784 34795084254 244448169469 602005757873 341033905352 79993090115 812723475356 881334666585 66627770851 295588053897 5352125648 544644646896 703773190403 410880453733 173731588192 667231929549 489262083874 154115902744 74316259747 116858279156 507714576898 693488066678 302540891008 822480802899 684378605906 803924599325 606894976875 867011082143 339594718610 758818895717 836485345323 335894248432 57921555847 15379961002 995727070348 958205220256 233666087379 219740068688 752485720918 693371630404 107420937729 344192020749 508190973786 765339979623 1465799860 281374569788 32118144157 90693207597 161994825179 170904313081 699825381405 882584188148 492906173657 555311574436 840652042815 722250699913 371046106174 521181175701 687650104937 847496778304 187484722977 654037572322 974885684429 325743665540 266497118116 119275627088 657983535572 202620910906 206984362662 881279300103 250180549710 131637139209 692483336747 831031183062 523021892116 769678640970 254409693317 821361448140 844973996149 96235876262 47780153594 615520862154 517020402669 685402263547 612466656445 635525190433 646006169173 348065836682 298048799 630690030304 512434839621 521493491625 21189305453 821312650866 507295186217 459746063492 372950074580 860893514565 177481395403 997681330870 112630486662 326311430419 390472926251 938303297109 803808110414 645908461428 737207037264 327649629925 49649047509 120770950055 450478156720 998226895633 965150009423 635937658755 89857604579 276546227990 901858331256 316125578182 326132304431 33246539816 989129833600 784377192646 996976654054 793358509243 658050292319 892440853999 156991919383 850023566966 463239746710 717080037148 273754712055 410033369301 512878997336 320776233612 503997637029 441810414400 15872828235 394093641829 449682793882 811566523147 497039708574 266920465065 802532549296 84910946654 602089775140 872180245099 471053720648 890484859890 952263507901 269245771151 258590460944 18477566596 790354077015 214404177509 913208959893 134652017829 483017811939 709174455833 24685008616 763770208885 313445414047 411947382323 159610892464 102124733631 928859096668 113485555517 980162851554 505400576176 616269290216 483403022325 3642872415 716059830464 253248331740 893502480942 477736633601 248962780591 679292855994 595646922116 251685780692 321321346514 274747167203 835923576299 907185732643 990987432885 916908498194 364333810924 835723869632 634022523709 68919219329 901971349756 938711812580 812865667223 859915246875 121399788217 70795422915 641966961927 722040605600 945504586841 848408984108 728804722587 894075855106 255155679366 530561749025 42784951470 260972564091 15138973194 231411369397 300846027279 580372105336 908253825686 926273320492 470715906610 636593057882 464255761478 78804198842 768872012713 888673760267 223831658301 141716316305 21410794326 989463362080 466265567090 17864270145 585156779065 549534567288 556321501015 929451472459 798967799552 396952732536 888753946270 670769768935 368481790777 929943445108 993970794930 278109473222 206425149350 867334226933 810817277275 235698857954 366768357600 989645372377 736812120424 943822854742 85711170087 301622234527 573542873519 729103752935 687363210900 50008251529 396443823397 821694754761 917677706653 788717310785 17722751569 606956632409 681675972095 292673113318 973206507960 310338486422 769500455685 116376210191 377506664386 837714188777 564835508674 963992675161 672864175587 160148133373 847313986846 856986522800 590241715382 766781242362 327185206480 357691612621 747543345480 754565865808 591888962656 754068455244 48560064033 432641270864 975354408644 662941604877 81550753140 417238920208 502707544952 967831664777 108809759486 346227166388 254951145659 558772918226 822419214114 671217410015 918255027907 589877070419 340471888022 218904383860 727055096861 13955613043 391382779027 742337092301 298131778981 721871512537 337703505936 553986242800 217917350110 844928032765 977872454768 185248309941 614441079959 837094834378 448516661703 574993846160 710154349825 485631168131 143106096497 933346065830 525069347424 344659126895 696457580201 857827547681 763829307745 118724329402 267151489704 10334515626 398855002665 75154421783 86728938401 596112251260 307495123388 467404831868 391331402479 882483506493 71181576489 647826111971 149919797546 46240439999 442548411442 416412090946 261869203652 198988754154 732199927309 678387343586 749074156269 296321365537 958460555016 561748937027 416667794014 862315210524 842248715759 24713416295 643067960526 579795038521 232555767206 48406655637 317544313101 665649051781 204028131250 454074646593 15862984098 25999182187 110857095399 340408442436 962139487837 978235267810 723143382387 327832564361 862015517362 596177825473 326867155335 127380340392 416536182741 795181100562 315961975386 712086480113 81071262903 856723102352 162732734717 191430688908 867416416629 246453401142 699688887763 550262826013 323874464037 487598912894 618835858758 587333613096 129608343318 415366994385 140168921248 528839524173 912647698862 287007105036 914396173183 350293013325 319754136239 263441860388 63809247210 824868877817 550079800646 892026244323 167565558658 437189893576 271469747561 940813364136 557972170553 850278627681 596678188509 130709909256 371615588479 627568648203 355521693739 254657374276 484670740622 461985644976 116999679147 554626238073 627904314399 695753333904 194843905071 71714169414 44533072426 172982724812 262383367695 267886951863 843555285967 780475628296 754802678871 718087052038 247761444573 278376161646 693539787438 425280593080 831612311108 285600506046 535589744718 124990334565 367180342894 304206161865 128550545646 161055006498 826740035321 218774426214 509371235694 889246995608 378924553297 173111637213 391343903447 866740885218 401314075813 30958830415 824533445169 781379187868 194816974197 469079343339 814309304311 875392414514 994327246525 836995266596 212336033911 457620367913 176797815194 604647383528 245041410466 83802349306 835314018345 4497600144 955433886329 573769082739 77002988003 819785293530 311272768774 999669271079 564053098656 963318293094 548094833590 757744418822 911136188971 182966702099 644232014295 752429862771 862127282064 726053786025 282107399724 774414716926 294619911883 69860865794 804247912632 641281021558 144182465985 490322303628 858320291785 947352821866 370520547881 94266352014 988140586317 13927637458 611713821647 179685515687 458406593751 708712894736 549159833402 217124073302 770105589989 108878906986 654051201368 289627868131 101001657053 120288758463 84612000374 478611976105 26733128525 479432892506 556824770236 597953009397 636427880061 134323443875 266188165999 358953080942 128771999229 333237311518 828607041948 444709696953 770533744359 772894182204 594023186104 944134281178 275210777986 267955595995 755203368410 452656882033 687338341955 310536931665 610324400056 330940587058 243364490026 34402114601 983111700284 373906302901 323679273154 747516750532 279910459961 996182043741 759164264494 649145703736 885739908359 38211293703 21779824800 365501290237 157401713763 185423413184 681542384880 383124828035 407528816270 269055125108 642006473971 891786180888 709430372845 342853393033 297190342346 610002823689 983106160487 326805388011 957127178877 701580413124 899820184737 950498252959 512394675114 794475126941 835352950022 578862227119 375404453162 719709974822 850987388695 100923557726 310054616040 94908981892 440051382656 614597832202 848454594569 689554345703 951163064306 775534657480 740298175444 158599697126 432423167058 197358417781 211575348877 828882970709 649663999374 507749490584 789796335509 200959465525 497228137197 63576403665 317487049791 130278111174 623834942420 32003343892 752952735136 506154475270 351327330394 649434253385 655718015469 252982961938 70446021477 937820493495 104422873576 126314913686 989053446045 901496011255 933609279912 128254564178 411379443623 605360655478 895365519186 542665876048 196893385712 18329505959 392299623933 711901773247 341639862540 696192807146 271383327254 579748050860 652418288740 10179705977 752075040034 364965758377 344445151007 187533803500 415521472349 630778474629 690295185389 644430565255 819905861235 487601011864 634013174104 277733673154 237863317750 336695126512 971658169022 42550886982 832730781451 86627727837 722372682074 65303035309 598884452918 749958794724 295579930065 687470565596 416428295427 864766180809 608415002956 107571149314 501568075791 60958741839 678016671615 634281683596 156303176858 98280813386 626089312394 474171831041 638124455643 523150235436 739324435334 568042311925 152161367411 460763098995 397117710424 526783837355 638974326128 790418998180 28190491102 457162382411 187108182810 548847495800 669769391658 227626380413 587213035809 962696909613 699961957626 678653718037 751535794637 422065407102 438707448073 868764865041 919160907831 577820663877 302025922056 331042157370 749512181082 583756176924 949992747889 617748814690 630335480256 640139039791 317734829835 920108664473 783836144300 345646042773 99639427289 993355427365 771745850657 881256069469 400119127506 626424912260 929193887042 637350557585 42753393203 612945708056 953074585078 991995881646 331713014333 164084940909 893282655299 545515575654 584034220696 808393137545 206056129905 11475195655 633289639566 788288978502 215160846332 862729873501 355197813652 195948787780 417991933784 663469615621 419886884597 315104939981 832447631657 552235651994 77355629602 197076716766 148392835493 471314136507 275448279233 619665601800 774649125431 12084633970 803335038331 513986705463 68764724358 160056175613 712727883358 3730970865 857032112957 647928714021 677244742260 749045031750 669800611111 917267147211 881189998832 167684707316 983033514464 516980093689 637907705018 900826130156 388514403598 422780771897 403673720494 29080295866 374681463742 567279397286 692236044723 417314483982 863101529167 817461480700 611763973331 752885882944 9920086435 494541653342 585296405058 726680841082 211557453611 885055693110 615469409812 293644260128 602735678715 483864622913 96683904139 304723760104 101226716942 607340029727 958205116096 224032872748 929339285845 774061812995 83196082495 809156887343 289545016947 931307979016 845937041868 967726651352 588921205802 216340968511 873676170362 80178618105 752760393330 332162249814 679533852818 493495273951 174786986340 42281975268 504283438687 620280019217 114661086692 512724773206 870310949460 105220927392 629364607682 675849798734 162905752466 518526391368 728589170953 722290805050 426164345188 891723880785 640548042919 921846692428 480024372696 149426681280 717890207687 610055478408 124994431902 715941425601 18203933561 657371650518 722757100368 816351345896 406316105600 38248198987 454109132380 59527453874 178092055291 616515236286 142800233102 267960721645 673775467222 736697110054 850334980214 966665811345 306147244180 547653777347 505075920382 401485543295 14717976732 835350981937 765512728907 781343994472 610791155922 924536801719 848530950766 207712187682 368593456422 718713127444 351762334309 262869708807 447824091050 266175436624 453755573848 888316263618 120105584717 1467652505 659828381895 518258838117 423007715436 174586357082 961995067440 134970058476 446635139489 240303882603 651463537297 573384441927 752134343592 348472394206 113481052341 784282150665 540471382574 379559520523 139994358293 64461462681 206117963083 949529006829 704726507580 559185406452 632400857909 642565911509 2009164945 624214546883 168927218837 481562737005 343501473835 800891350700 483847181083 15343385275 988155665665 145399990979 94068598176 236642865983 620874653812 689117959399 393214380316 623804312305 108477264761 472630713836 415245846030 287763486210 131537120598 294062946053 486295501480 763056137350 707984265063 623353701093 97906414735 882818450824 919452172062 587730310164 67884740125 311258438318 985846921486 608949040536 90060245729 426328274203 290527452530 872206009050 326057798450 119909696349 697815380492 215244195450 37717276835 914372619524 73242122745 581467493223 315174926153 671631159523 555310563799 726541879415 110700175018 556830001129 795860365152 965753149491 623751744817 678183193626 881154956815 7455847007 738441238529 571830039166 705427025904 597779634013 703577685282 229574673663 808333126789 616715106714 620264061003 534919778105 105699972009 520771774506 190107907748 613591278359 823764852294 312890413021 503046010996 848678995666 20074233987 871616343487 482681671534 111043954864 542718221271 653422447055 130104927532 835445440350 296063146199 525502491899 644664893574 395392827497 261081724894 175585519938 407816539299 379652271270 294865225315 909226017934 884155372264 979668094895 437332909330 816714423327 146642498148 746968642023 326200560969 575195286787 566352021612 677256557940 940669060564 900379893360 143119139393 919540121360 264881930280 71024883633 783889174418 823191968248 536779440653 454168862040 142199041603 43451789436 670070552478 354386500458 630274776118 786437826369 537715600242 12994057891 731114136333 700185737639 356914269528 640941917032 317469482988 764786152480 581825698216 507966122694 361406570319 496243532689 881125682215 478343918634 860236925692 291034782055 72122992891 425859851626 912945363473 865098780419 502369448125 850598274374 610712246445 726682337887 352265176492 792886083744 166594403140 949088209606 953361418590 900782721590 626616344975 19893245858 537460501599 59066374875 414554346736 142139117582 757319858969 442158343592 703023143337 370049151822 903883585114 127974799454 95230347779 802902441892 623544546041 818067007290 279399955832 78340723420 237791485924 774001998372 46270740668 204758126072 110199627433 741834177020 209497970435 722591255068 859129972947 265516635523 17136774678 630526422759 835871618073 58982812932 93883130444 468294448834 877843411111 360372512487 404046742346 863061587023 690680218731 813351564702 85145245250 681959624001 923418086854 960937278 213762020569 927066044040 104195952439 358927819545 283192163673 869843903469 641578893942 831039107217 712927445136 229036140522 306374520957 948735628071 439969261495 550445156744 464125349754 29447440515 565442458848 863068451819 433012039245 50777731095 390768939598 555783278857 471448328624 287943173900 305600268073 790237413717 76745616311 558203284635 581371861452 813177461397 403834156292 683859110912 278325097724 193069955404 831783914548 992942497103 137687787615 723360226099 411873388284 326104783284 730313593942 845376079403 702322251601 458974114318 442070915047 271355784584 697496115765 185057886836 36447484100 522269810550 272473111585 218705012086 193862190326 342589213166 504550822214 292387179606 257447466055 669096164310 228293147997 914860934231 205991869160 120619827195 565867364121 455240256935 312276521180 588336272486 589238905688 474002025953 889288043376 319071653423 333025469720 16379248603 823725068590 624727792047 165938749182 845792050730 92797368434 161066365529 314533336161 975130236102 263692796761 453785551773 22795423070 148862679451 84228145732 845107246660 532461367571 260268138776 506809751605 735013582271 533088658367 647701020658 26869438069 313694974462 203577743293 331966398750 723348948811 289862018293 266016919662 356120634100 508890441112 354663990802 451591429034 343448271221 622470824228 693062334439 785372255687 836347525067 741766811040 258567500295 788061592165 938526458419 114350112467 729028120693 888914993540 346207285086 608801125388 255460715548 701315526099 980300798014 523067311685 770802155316 743223189152 636921177514 592725876165 347293059878 701758019424 231539488596 955142543405 410978688370 164309239388 757683299249 850413731098 252188446118 37855962718 338039905639 952900976514 893982716043 746842996079 104055392731 882333371524 678522056609 476202198817 130081253982 16866761161 594953470492 933981577445 836235935859 555428431517 285439837505 667016732780 721815683154 654789434096 605377021829 255316176043 565897088542 461563682156 857608911948 363175134646 579572283263 669978554747 429843449068 478395983089 237092433704 713810722872 179457841227 960696238608 769772496737 152742867501 429134502899 25479498823 689685657248 100483526971 704256460090 220334839904 493895724255 16885876873 430557788918 499301759930 55021075383 764846486918 326557839688 238599751841 108021172415 714154806311 941951540438 419873290086 764046263839 441726590446 563917176306 669359884441 753501744402 3081057840 778573670206 801485053806 555341440970 777386423420 555859360437 856114532127 714355026123 913165318311 380190262109 372154397849 848917661087 433091779781 937982196597 166523851436 189882599209 103855731870 367981594089 991423202521 765326680946 929159079109 262664858747 101870687623 902032707039 843365558230 342680342353 220062551719 409536374801 71813288710 563280765585 247563939966 768312351314 460818447988 414289968993 838108798425 256732958900 181344901369 828220044822 593346166474 302187209595 628500910918 913615727951 665251260979 748336860065 434014205011 910437674951 416469872892 709496269985 264025622889 52932659721 52141858427 895843751367 142227191343 526461072589 445488410732 347037538419 328666742378 615329812130 825520697408 692160064581 582167454106 221563621114 311801954728 272911636818 791420632038 4385860655 630285959144 794257795730 991605405773 151511491613 807294147081 614305542313 576300413851 46887951386 785977264701 84309678211 512580271689 900283823302 50633583633 886929158925 933858317062 885548464100 623359064554 532163032203 53849347994 304158427703 310852520365 637039095949 395820165683 278049829233 399155323988 16341594368 441752089971 30605927921 731121786672 127913674499 625483575595 329394539335 5771464404 87366650257 813674650356 945118401134 417405245037 729826259911 958301600572 598384193969 349280124735 707827764587 321788713300 784906049757 29457004713 903571904196 959394817219 445619629830 207841182005 514557650731 530963496509 126824934814 536111347954 18956926719 775512130587 410538222617 381748483870 161686800457 661773873665 787936980610 513158950835 967467464965 47870470814 923245780923 342405327216 458668790540 415685422708 688812154540 316552409827 806685458534 615841351124 525343733488 784839448380 609166720715 795022870665 760757820385 559723127045 700926871933 300637634439 775423666543 524158242397 626898134170 632261135938 1777119906 372797339065 303800720227 830585541095 262970298870 542887470560 772603570776 540897949635 589120259110 744893067896 253429096426 466766121163 408609953469 659040110682 587799710548 664355227876 722422847411 464091967779 681017798892 787321622928 962743823960 762316437397 815289545122 541523524791 298008450838 541590389678 17658612808 54334149480 800331665619 966698500688 75391323206 388218372942 803482120189 815168902139 522279236547 68118507684 540741958044 38411646726 645623731921 260293674074 690800327745 515274074571 601464693723 39839182623 360977413733 954365984503 74154704745 945667725666 31271955222 742328152353 931914428337 276986700715 329110023197 509179806496 761317061902 711190083850 405897067917 552139774673 471517964852 713119516809 160004443968 406561709592 951752353309 860499286623 714671965356 670120145859 654334693886 173902921213 539847350787 52945254170 740911296867 590671357929 909510941456 400462841222 155044543232 647771749550 501142380322 488485542226 402971940857 839489446283 708477219202 884856485122 29090339596 971845525902 180899002567 854553202444 960507107292 565020506396 537541189743 322995733037 169462908577 922305715094 52680240923 135150624101 45273111425 849200664129 598668393015 610693760287 408199975758 284695446470 256938581186 658281855841 691005313051 427638594479 515836485252 670579298516 424985908642 402963073696 807111170426 212086837314 521224376926 992569756639 156694521039 732978549272 601666838839 540314114013 781423133699 770608833673 795547516946 790040254035 963579100819 501601530224 856536930221 905606530946 227548868730 897581719154 556055485929 142143415148 767853474387 259844637954 406423464230 555429942341 575221053363 418998991698 57227871995 25398012629 519990549539 158559671215 924751811493 584732147488 851845366986 810610302518 397232030802 322041095827 845011061744 867996113869 856057162862 542427032200 80903122294 26824716513 279955217782 807716828890 365770926244 963342357180 703350195027 744284571072 979967211892 529038739044 438275569754 174194851120 586140738436 78668114423 443914735997 31732534203 211985386907 927644739192 873898672946 696687535509 958739305863 172663246401 622294400038 648592346038 769853942347 69229356275 259097751566 942729706046 73572344481 436214756327 990406570849 828665781703 614063324511 291122161945 275768138350 796642787821 37280474145 112297937672 362437245640 849938211688 657210458558 458033341186 253516297944 602788560539 486398379627 157840870261 120735635542 596898355865 905614767028 693781488036 117209268509 740854376882 307663572146 367504668608 729694847571 575460048239 242956828472 363094400813 921475519935 41121891913 390424871106 422962801329 20201638850 689620269492 680675204689 515044555576 633522334110 536024959976 474879575567 791280224256 81979164530 258197088420 806336855824 816871136923 589600344268 595572839026 720818364953 936028389152 821888577038 542978262457 703834733323 58268826872 986973170645 106039215884 459115499128 578558932640 966063245650 717038450478 423807525294 968130715006 23614858052 500359919084 954119718921 76375932813 317847860005 971997782347 45725846249 712739172165 888857430420 995200559032 966061329444 287214114381 165588930196 416713850195 598548592131 761995635172 492647445704 140198291468 335473984314 174474248330 739389249497 297260172778 420723112776 618893090594 454983586372 51068852148 556278933634 112391440176 18399824569 691977675522 181783336417 67568776400 400388749950 893874101522 688232794652 334688752346 422103509043 505766047246 286726162193 960162660880 268579313884 798502553931 289739886896 912592147839 106639857918 833991196138 861907112642 604488549274 404375330473 898060629286 848771741150 876974832637 844039845800 167956067136 899305240908 57423711662 435550516156 86030711302 715057201402 56630905874 176606752225 995657360531 722500251239 2251269401 562718635613 717184152717 357335402752 707879557282 151118083870 887826126906 797935178430 332938273736 96104688791 952698182888 564020185179 283300772212 120947043297 596757865406 149701330992 760343121882 417632492222 613964532135 739672941205 385072186034 158319450171 582922597627 615923237298 45869997770 332506849270 860509985576 817137406994 47408692346 203780868329 287624111926 711483049135 47592149428 900321103472 801690464742 725926939164 381287210147 946663201117 505554787033 577746429722 250162564438 557530499527 2931030541 426839103684 596067374317 541643263974 201300504523 491226465985 31820087297 52758334641 914646709724 218455657941 267335274107 323498918806 641800355793 9826641960 320175093974 607583169234 131045671047 537054057185 626623831515 174381260914 31301963208 178351690590 299675878486 461471704969 75773258292 702916466947 693136386978 172194636770 20465358811 620122013683 194150126072 418020943659 879390436600 121880535484 151418494858 92359675044 678510149492 241292535454 234374941768 747641613902 228643700650 620765022126 66653953023 648775862572 388350805959 160131774371 853834524778 892415975820 895626685094 472782845964 265319860726 785134601117 890329276437 739254891941 298396785480 917612158258 16619049144 903353883961 733308295485 370542867022 804917408509 687750149847 581138019148 994083329814 530285503222 741568915748 133020246189 804717564571 101883804344 369325280578 106597963750 918434058599 854516188006 107289633031 402018793083 932299170295 234732685444 134958213764 783230497850 280172784573 716261857384 287220466992 756935927484 808085176668 874871324981 506739335867 677054707744 31924259436 676027212695 43718717341 487892255765 56631016175 418356525064 646188448583 963036670880 710998264186 448753349064 285694509682 577031593335 757612957994 340676260089 101782796446 574085300624 786461177701 294671398677 299916185752 681291529113 625613622102 707103122872 24946575101 63271613385 279278852210 676267119521 60149551793 591695685448 944501836901 206248798474 367903175494 592250216287 935839276414 825351716362 200181753556 435896600120 378197056608 528109655347 467648050638 114018093428 717399332295 927480025453 197302573834 916539087779 423253489409 442660473549 135839578236 575288560051 135653469977 116427066062 837504680189 137546501919 230028056980 499797408497 79554087146 79569052567 263713449706 795097739362 109111772892 914552143671 763863366962 692234918661 309740494229 688387375024 242892500656 46311494547 901275964196 385422426168 230697561915 860329300711 978897909636 357457578969 185679988420 167996471511 416215833614 79937161434 363785980742 744482418975 922816916447 112811880669 509081431940 337772736751 431911723307 268105253599 53580145826 283170800594 448755803496 459067276167 758155691831 339511118773 986874263888 160707298195 147350643928 198991190495 676226682736 984451685270 769236275935 237272908201 2787098314 13962898324 697409786109 204572121087 879185379912 911378645367 355901176374 643882605143 233661321206 166200726185 605365285599 518009313343 340343677327 327933240827 640461872989 910578919326 139396958584 101320528177 661586891790 643523021310 409502621017 741861337094 685851602858 600567723511 749968406343 169754037333 767044637076 104867876226 257575090363 715403766009 901126099147 83201120253 688456222790 805434392280 781174656480 203151398187 379817681113 539294240931 625579804049 242245321489 679425581813 759589556286 433152494382 390293230126 862174305148 537122941493 815501388771 496884957356 505226216776 638426875017 999123654045 726203240586 532977724956 632908904527 84863311525 455925630538 94468164220 531312161587 978629162511 213631011862 183723465058 14128207232 859075886569 881460278475 375511317485 791429129170 641336165922 18067287453 806726622055 472596678536 685323874040 779164331138 335620094495 180394179167 103638433093 40906053540 337371749898 203189154043 823187192469 342604922415 106928089132 469495855982 19052024707 457399982893 522042096434 539062520893 583305893052 668129765302 148294590431 953223350510 476195381367 314354929741 864525833658 693046387290 802166485515 445598909764 955911937805 280308427069 24506086843 795770585621 248473013222 718688916764 260621557031 423522055408 576653943083 963424324170 629495840028 683273035961 574600592487 585808069483 890085846870 550006655016 301761832658 563996965917 600623804219 317400359946 407630592489 189301861183 582979180996 849766292116 19009386925 364300069417 490744990425 241392838184 213375261305 23609764986 67881837968 462441069824 591940537214 472456100795 106108071038 881425552139 269022886401 663890070239 986210284778 313475671287 338238117911 147349299361 368584842997 163413328084 4120840771 624716834435 599198438854 231930830549 40854487768 544644522738 245099578025 211143851615 872888814217 251918704561 467101031336 548081925671 921991783200 802873025757 528368241360 525827833078 376515607171 351090987427 676581134571 192506307887 302257346525 620393385244 547167021026 381085869012 247726340929 615867499800 385484801836 9145646115 425819187887 669189456830 139068958224 57102542487 823936135946 71949403756 138951126082 907156178796 253592670727 93464460926 434436691426 445811132979 659054417028 101461598683 247812755724 85723929669 177234015250 170381726345 781862914872 976455624283 157075117749 940647220031 33195493060 175906839675 335942429451 617956814421 994523269903 116318735500 495925559067 330469651910 933609867934 287694932253 471467668692 541003429407 621271303040 859289385242 855826120124 531370338345 287207431880 877422119558 535752561060 6518085979 109967904284 255899478538 831417149035 537023605790 607233161386 77737482415 865730488170 524566456007 887595486653 616301596591 918404177152 99172956249 327633687713 247005764503 177681633626 787079261426 997812695599 252571941060 221265158392 154397753175 427061164952 176937952429 568549953447 896914698039 217561078951 746079236212 119978279260 671632731712 324660900937 558673038784 887650480920 371236006396 429400780859 397474881669 156850149711 332104564818 755372359174 358492314899 192381617250 450497762437 18365276738 632801580896 274724793184 781866066665 170761161281 284235553152 264075035319 99754680581 443556126814 379460154075 322073460871 769972100215 152140223509 229177565975 660686365415 878896409314 49738708763 890914857009 855057292606 645624336425 51076648336 176768160650 555034480265 510840748303 235483495774 949629126876 694078757473 535932387546 42376466804 939766327925 947042829243 520532678413 498319265231 421113656969 250201412724 426131032915 940160651438 917733496472 477750607657 943331434764 172043974226 839663643442 237262953091 385594065600 752659775671 321347185150 208511769778 753384990552 426771973891 148001451786 156375599583 916713572189 611171216924 272400728571 935445661957 665724973679 184966469711 810724884799 781991203739 49597164542 697098166279 284954024255 942009807190 777892495217 214174361434 559986063477 634151839844 483073854435 241270448097 270716666904 838578975588 858672782236 379237359013 603604061855 443766600925 386720884805 510673512936 787548582982 125223641362 17553365521 352461255821 128122920644 315253366272 303402879146 272864749264 267584090565 743709317842 875121868927 499438627620 900291866949 5374400535 408624018882 949083258511 25060876626 912227273662 815735601997 805190153395 119718643134 319727887878 579285690526 367540169897 496387097377 225192744394 743846914472 970259010067 344147336192 921628409299 784619162740 436326312966 73454835730 216357891038 192655991408 750069695590 5737964682 104698285127 653334929477 88282799741 84970143046 856340753021 488256043669 599146405466 599293607597 856443792354 283715592516 355858126599 150486900062 448315773445 355697058762 251369685471 86618759950 357339412041 748740295023 721859730875 742695421600 174511676329 795452046091 765044434113 677948309377 438404338890 616388814082 323055188478 105843222226 587875664165 634561275119 615881029988 508545742646 619629210250 777386488692 682390950950 297715443302 647587819456 624675165212 781928551306 461023909591 541877399252 643026356540 903558612772 796200460966 227893530103 940825916652 308340908971 367383155112 6485984883 320153196660 417942582744 292045636792 301375984495 513406798358 902624581570 753929481865 564885244569 301742879806 973738197607 593083434987 60312649920 686159859224 138016183826 402118897846 943739114502 716712544803 43562055440 431667117587 731618243558 99306219339 767990517375 706862789618 781795415877 264612229120 533326877677 304530456094 229541018390 602015208900 388163285802 427642897364 701328557703 85240824104 370959679787 192949442371 51447555836 134916584623 246808915717 524089445360 161776086459 284620922513 795914397490 789302633239 2340138324 124105567027 915238873624 976521921248 477235109060 704893664421 229749613964 957565818292 556672959953 68208577236 625409362830 198402019397 472918867550 991692299932 756740586535 475996502386 410710099832 22065812617 651244920938 981067639894 176455963539 524628496281 382708603591 439422899123 642640323005 198796859368 236477529319 963976297545 86519401555 416994142984 700559821150 700477808466 960459860136 246409028410 257741957867 222942972631 749198915792 496612084978 706892375819 356830023072 610739455185 468591061401 510180536523 275647789951 359865598944 583294756478 493630719301 14496534120 342243994206 802738972539 33944393287 381996186097 882078759821 892287825053 957235239334 64297412016 970955068784 918281520063 722767443248 990374043738 415825199377 180928572302 935336091083 10679916576 749791246045 480834677399 338022151282 1999737000 848967161767 906008275482 240432973574 397697185666 525598170972 420029804454 214189759249 211200227068 754808000899 156163712391 887637019082 941599794046 524864241518 977494307368 310225322450 592745360856 763870520604 166553264353 701512268615 956423291399 186710782621 341134076163 45383985607 601146962063 12751034916 195296074991 943252504664 405175265417 421947447149 756512202846 409768975110 603436139451 251162946812 607022322585 748492253516 502051046518 696845059616 776727363220 505436312113 17774334444 130703065404 450399104527 169912530079 388199352462 122872191434 628019818704 812508637098 336078017553 922557704592 507817651209 240143595627 535872501427 837053895930 286190218861 883504379652 499708063687 836917267789 326708058651 544467226759 291598912472 970805862782 288229448844 460955330346 963079433370 221016622847 886462684602 10180529555 495744784454 50552035619 804378131932 491288335523 979956711550 471412911982 917340819853 820882475622 830691275966 403303729964 189271725704 908447115024 389714063494 354436504483 861980835995 443436612174 436264108742 760067564732 846664112311 313085832487 627711029354 892816474195 339841543479 537134827077 484612100905 956867883903 965358948377 724422030775 562036502889 308241598439 762318463287 858649626898 72800377886 212331053730 13745072884 571039146027 454404375393 603944937250 839392636468 279542931515 744765098904 982787879444 200134826914 757415816530 123411158171 592438831938 44941900013 558535103460 248948604838 404828144947 119309139147 607595355994 949459421321 11998321246 425466417677 967141587279 286339093466 582262367166 718244065467 22542985716 454392247759 929245025008 714855631430 39605244736 69728532404 577059772550 332813657345 8575049526 559935787996 418303242597 826391847164 539206765970 37343212984 489280237437 56676582098 729704104565 386663911545 72782933414 504878281917 303773829936 511828551751 101299003464 575817635775 999946531270 123167851675 205820161696 451836920174 205495636702 983609771834 22071441560 804076073087 314080274497 857856026600 177234253484 595655487908 912412504320 235076615679 216596462006 172388012129 661752526881 478156461302 531262512891 971441785417 687477191239 464628186288 318373798527 454892927277 70204711334 520279576448 696970894860 845018504932 833578148171 551822092771 553960280466 280466268842 6432564295 867773907441 413535117892 911490846895 523642775842 220926466145 713668009507 784913578656 446602498378 875043907284 646564064217 629909616260 191941892014 953037093725 89384299314 466135364380 886191708192 11017091968 547013583806 222223695907 403176616455 24886309601 157008393652 306218422431 360635954187 439636416324 54653216021 848714823087 908524343894 828883905429 689757458487 72914609306 787372291704 4532321122 742693885176 260509013539 205058773304 89646727301 354686367465 316776842945 389593404382 79940206482 436480613738 393326987695 672471953542 744584433570 991857154671 530597549775 402626144244 326555852658 54687462736 911605842496 418436067819 10153680882 460273545046 792384622759 402163928570 757843652650 147586506889 743247329664 205312550994 627909761404 398083167606 590331014872 833698564124 338395562663 357974402112 713357884346 360514468170 896565900698 508813337727 238777262567 802465779868 323880419950 705859220096 482773085992 591750039675 456130845730 136686455330 983646144419 497665992337 788681466067 854991197446 900203162240 47169808204 976327962482 321473671095 749874958305 470540801687 362697123423 196204489724 319753192015 607378919624 936175778339 943242194897 57874634566 614585991869 145703565054 15848571001 498273919408 635589176574 394963535882 610719127535 26499005525 146667849964 809520936855 449019539145 414814135168 537907668201 413520641502 604442732678 390149294414 192231208361 246346847224 549100082366 494842319653 491932623013 584217423565 392473983945 535566904980 123626996779 807408538686 538368497772 295215348624 644733216539 724188875020 953957597265 984952836624 474906903302 277469781775 515651982339 438702913595 335437953821 62024730436 934894718099 118018943864 646048849617 624298403789 918918574395 318644544845 50325205699 325893367732 463979185739 871681983297 489350161780 262055233650 89096778364 681793168560 377416519812 233342628032 641562995846 641700379283 23198497787 396476459414 655531294669 455041429454 410419232773 953692442157 405135567696 799801141870 671344447789 707033525467 30674140851 244023179116 840201911881 450121380950 462909073289 909377136793 1202946756 443115367716 459485354543 728940436026 281369157348 358494452584 863703904963 614669542059 675033097348 688342612269 216856042765 355299530820 182075445767 767475078620 91152851585 426493518946 714030897058 694455638180 379097740083 849710092795 37361239563 310585420118 569792285438 184321029923 539844960924 949496873452 569091364169 742249440041 124132469287 90301472173 435985035775 765338036459 588826336556 436178969087 294901484193 758000175148 218387529534 297959939991 965165997722 818547667836 606530759066 543454061902 290029173599 681065870335 507770516106 252862599313 237944439610 333863021674 742483553703 808612950985 424124625303 218697888569 966858185925 929909825682 500531233141 140637042112 857362340526 637496503828 342360788289 796318882167 311519751518 13240155794 86028607864 244105768350 889190479030 350253882721 634245860334 234473742598 949042591979 825585749040 208115799675 110722601240 567499878686 310561569503 50257748318 215502033394 770622098949 758704505667 300307472441 599802262809 662932414304 779470341337 733532602501 787791034824 213901113538 321220877174 767255236929 218388801468 378945909474 405855933611 322577851483 203608733565 353054591935 600562322641 342224402327 142441738426 20159204521 614506947647 518585427989 174513207490 507399860205 494673047077 71420897805 672257937071 298617612207 418378792628 929712098142 349884918522 360242915728 37597590049 849709956434 692849207964 584271714248 720248479454 173638210486 940470898519 767264769365 972859221386 780832296366 491577709584 851743742936 219579105070 852806314776 437781395176 932964882506 56869598202 493976933898 405532981061 960362570764 496502143467 374375797635 119656423096 241464040711 337378964851 192846129152 835656319698 937379907855 903843860021 360322304971 476938629376 399845849999 685385687502 92537293737 603303805719 581083048792 32827585831 83946103502 44414919452 469672029402 906096440695 384106033632 395860612995 766495129851 575948402013 538109210356 588337590373 490309414398 517717508124 639548652161 567709295911 353666443482 629945461937 175218809874 94952727219 833300384640 935309725076 618464956328 630075191956 766355433437 457085338877 171288061295 494889701824 981932364850 587809738536 746177887780 882378526788 757617764623 237888538956 846042533918 449667107259 179308237521 128347683496 834833198723 526119655424 532920299540 255212262544 112681969030 697858666263 16954111628 753979383050 672596616037 8612193150 998196561918 721845937352 464622747527 272223708182 779924393891 601262985589 402899755905 987726666944 515451484623 158812013427 796413918240 636573625660 783801108040 457569893534 964790454018 127629000306 196125638394 622880559707 540249908816 571269641944 573422167658 957339990477 216795114580 915331275951 830055664487 40231653258 709140438876 273876690874 900235314460 283610842485 466511190564 795338793574 988478552076 955873257166 535724773938 695349701648 390731368874 228164046142 598111315670 189834868278 951528595175 560905091183 980943115435 824547879871 203046244338 419898791529 741775837224 969855752143 408746612303 897892508442 906103157979 802952185380 303391362230 678527206102 356028377086 768703042040 387915006986 496288943477 821601960777 553603160898 914542058146 889139257822 837384545202 307698366695 489107868875 711669033755 469891889573 711176324427 239619590050 751116809488 636718078379 360673245117 790287115835 205412810167 656464879265 524305557831 422238589981 506528042721 967494833094 484539264033 479427890605 708253468572 786270978130 789136054764 810474886323 805883331841 248077757574 230262804316 316993385237 359442757431 885874846001 390923412872 161841353324 757002934879 320236299192 278153472473 211361158795 99900634945 874278836993 801766289272 287883489043 805737314412 506328699245 971605611966 616050260607 77518145665 814967056578 184116530202 496970350297 553146853456 735844821398 506199016594 863328975344 361686728234 189292486656 174309153968 827489932889 501587501767 781212908691 109917543255 533290954590 560799524692 151563883206 365845124798 361512218833 132957191780 436607636088 988789926943 5041610552 280877342293 742604985710 998350022843 27034764886 389661553639 759005266804 177378320771 3653655936 160689660519 541801989259 754218099404 223311551317 850557212209 451269837982 937702502806 612114270497 516169183075 617587948771 455128694925 399109469551 695245914836 233304400190 165600397550 903071362157 414422277395 724736844395 27741298548 628677792 660298878973 857534908810 40850928201 835825820217 502517546034 683780084190 176432257844 398887740883 649089657486 686769616818 703353997417 104209452102 955490772628 860333183677 555369926237 45820289896 359324578547 351800568086 768109730522 607903572587 647162805450 897684701386 888404387854 395792765352 85880483710 457106154782 427555779945 619284066941 371118559141 652765763194 707471160286 364568092461 427063470707 233806842612 807463463775 468362130325 925509134325 75214905703 289080651719 63257786586 406517419703 584663022149 693877113593 582684035347 906965669750 26837689359 187369193466 720690462179 198993033266 580427833674 57098730555 538784237810 636038902478 544114877543 945235333482 754850549452 601062130960 368739612076 643910522745 670082802425 664993079937 560735470782 918750924509 72104597563 878352821415 805508785659 697791526889 218385861490 483514017194 62693660368 806141572784 309172356404 637204195375 257863228429 874094396843 356046031553 908332966817 151361580624 189264211141 571229957329 223278950124 403519990175 543660348804 32098187883 68260667731 824209557067 449163734209 48613851709 551327367426 788079403415 124007763109 542899271898 397349924801 457785221784 29508966240 535985414751 758209464867 873840275997 725485605964 817850177182 382035319973 942584662656 519719080813 902464605284 217404492548 726714363887 240769423001 260615219635 488382051510 160029844217 536207010287 951339682513 974114948152 582152722664 836214830772 260518575316 567465562292 204986751470 141027245613 147896335605 303836886573 865575030446 121433543092 872655220591 834475968647 442899123846 127708712626 229588458267 421616647830 171275046507 9300051093 5766100278 364508774726 338198253273 543002467996 405567593350 665653502380 937958799832 643836777012 387677585792 747522551942 532055795510 216251833287 984173520319 213998786187 589909686311 886559164689 165259205081 878112825128 128812317630 622815469303 351014295140 385176399570 19923123629 781210746496 808512779332 584834168970 316164102608 19082599200 830990357576 694704706585 299564696518 481726806219 169708685977 822235914542 536560298818 321287140150 553632360375 324030044921 227861384101 934751325818 313249838434 6743874867 391147571702 5368347097 479029500839 866885762196 442141210917 159521563130 287990395728 802109769013 734189780279 250427783837 492494715240 366910480430 683613369066 574410287644 145778506427 33343725076 178839042877 353147137697 479977709373 988755011218 742685633870 29872999821 988769824464 142030147322 843840255489 495628780569 271373894887 319460806935 775018372985 396684537216 131364541931 628428546718 773241274227 835630821621 72914214364 263924812288 424013444964 617309310935 594769562050 547790712166 649724193006 652644228076 668694121360 24047900428 719736341573 406033192251 987324945621 839425429420 482684247360 878860621704 47911758461 796652350954 288477384364 909238361907 123480614047 21184600379 415559429677 211525486971 741116563133 294707306929 867706868695 278053771702 147848196555 461505009372 373211754454 165685931708 548221053246 64524592206 242763499730 4306741830 800793488512 577019990413 66556726608 817796889545 8406148497 608982490539 528872804502 648014316392 487108143636 8001253780 435567210720 481415939717 961494413848 846343865266 707840464295 35474952507 200026473887 609636665746 856387176092 661872252699 927538456356 144073708239 632472676394 425201620959 164714244394 606770939591 562519829773 86936957433 593450995801 156153675364 63340127537 874735046927 83239252259 446286989930 795223758585 491802954235 59034122058 492301327645 986938271175 301281362679 257126575972 805779082958 241019409422 988664236092 380908491901 377256687610 101234917964 10224593988 13490298740 967667422024 313256394542 204923494621 454795092224 658308415010 169631303828 772310303681 707527459892 536230989030 811490194939 455421071573 962159630975 517248249210 414286480250 834364691246 985449308079 780357149277 71650889819 604297790100 362533904689 841451875829 307146520066 650585141228 398344705207 930969794269 846007505752 111351427271 947993171586 549781852773 649611742514 945577861821 585885578859 559271493677 852508012138 687295231858 171027189452 212228766669 68313758758 955805373835 399711255831 129895103715 404824969109 163666404976 694583481383 236374392822 113563863937 798708116849 358172461864 391771409805 851142128195 165935308471 473598220398 127909202088 582143031804 348445126296 530973780703 213374849465 973749265217 265086269546 663431273817 371277016454 119184318255 158806838341 627157199860 878711022990 211901396125 916265042209 479470998310 868844025286 49630878277 824261783993 962893381005 584213862845 949719120450 520746966090 367434739791 842635265528 750134478762 655699059417 667298246292 692330795758 107378474029 240491573952 235997519759 166977908817 466165169995 632319150332 434789946975 713865551536 644175232346 809450019411 721482538471 615710712863 588194001122 69001373249 412485375519 392328239851 477125675565 3502798376 210298559525 687948943033 863321828238 525467252984 475916628463 872433734559 755728939603 150519695618 454269896334 729581881062 575260526527 130442837599 194821154486 656036861448 514670880739 193674148211 124268339533 180021345779 590827470394 330552258950 703462589959 340489673890 161935494274 478705981217 883135493704 755989053133 53688163425 889754943961 927085991604 218526843709 83570357485 923721127957 475288429684 171898592022 971412640870 914618927824 393597717118 438411250179 136351308774 93197991116 977710189097 226152764307 706666133674 194934693887 167002663467 965408506009 195832684694 262739332841 775262152313 373692169387 954616358548 883731803676 937549509010 304362759163 909548060186 716007555793 577293145130 365906730186 393782351310 384303034245 691978759400 912713007342 434029554206 949628985794 489468899621 336020697757 962349493100 237822394997 290324851072 835965727743 665840091018 538726948600 109126209334 140855802428 372079199321 381017656642 822583889508 459905586685 717258044618 622384474650 680445647677 358739342335 178789988962 875674659110 421782113927 113099112915 754544031922 905519547598 578512450200 855297039524 231055792411 190684330744 338431741693 145262383054 432861386186 228851789470 799481942706 574442315681 692925664663 800938736767 491285737275 650010701903 323748256038 846774000845 685164228165 802907094050 654091831988 430587007564 944274829499 307412724129 971073137591 22046708155 772796365167 966169290151 352043902099 919490581807 13789519582 830278971343 718126661206 897153289223 290776082803 890848140158 590208921707 539030234668 618774919863 466533810549 450169619992 278003571202 416799282107 624664433268 319731736921 375805857550 466539841173 647938042904 70476540530 869677153876 673869694537 966764900092 996723881265 565033353883 870450192566 935140716253 219366610537 455591638720 659708882716 243789326644 386645612671 455255065404 361147171207 813008471608 539216927656 195121652294 552869409472 823821700807 64974629998 522032307312 941960841716 637266211750 811348461867 384536517155 354416166044 215834721576 640392471238 791520967145 304974933012 690024273763 628766866745 698208604511 919726858831 505012209731 143742131751 812979919671 867860011687 156423242127 619697603218 234875224110 3827064129 974392707170 441396062743 181180794149 812844440305 153744289565 216619794432 184570066903 750099795634 621846744478 595815622405 217185011978 990326306276 564144339249 297507400574 176850999781 653528976546 451686582348 734320088675 559148765545 367516507529 717991991422 642715798764 675557390952 703221877711 784108695095 95631569829 541316190572 686670752856 252810682492 562768454134 28587400441 117839885204 687765827302 268870733716 816904573314 657779540359 218866384052 626383763066 485444341987 166235675510 344287518598 768396711124 993241715078 691174855818 724215636772 264454516365 240308176510 904313328591 661038133393 472646582335 554162705264 449714570454 727972584417 704505207956 173824655562 467568895059 424306568269 898904204492 186082329355 488431412961 254170248623 870889122915 247306813888 943134040505 554965855823 340060294305 49263007519 615870939559 104380363622 511544401153 771579147907 746445344079 416708470488 569727128170 115893055925 852417983107 996631816604 774372247048 51740192671 251461623374 76441335280 326632737639 616479431461 66283659343 206687699403 730424721291 230811704603 855352315968 409162759384 481110304033 379752227678 910848574816 399746615963 921058724391 262870000636 766620196175 943255619054 373610928117 681707923998 46816911258 869915989967 552360067111 219490585802 955217090199 933474944469 38895944329 308189812996 604880686759 597606087035 847850809957 753560779044 851563225630 725059346150 551721186214 158414592046 78028078091 639282300896 242983507411 858959073693 892428977257 231121744643 578385533359 662987312664 842940334193 543952047197 527196704113 237142355543 526566299041 276198270675 164124682004 401483588403 520327017638 145231071958 889727997409 537006099500 620810889892 501419255605 576262358221 685081717688 995382877800 765863824352 384365762199 429945688816 468314405694 593455977428 753111155287 509092269859 849938099129 719802643324 916061582428 701899684268 11733337889 177504569393 915448984563 913574886531 919965665647 215196502518 403508964188 622657384696 507804004790 172668124933 946605714979 429129374756 529433488471 612338965179 931676406017 280823311913 940884635757 789341614142 832791355131 862818910775 3895692810 59798403924 852542193346 122862913971 907333717341 681681152364 457957176433 506137681352 76622870806 875753518727 21454172495 118863832232 860634342063 79031372316 617883410006 820983526714 465016914208 821679085740 958484994489 164568903759 650486135495 59330125347 454288532410 492235692719 683371860079 743100838708 693343655429 671554500134 316266862120 352917565353 198778301968 192294012400 4079635549 297436536514 368019284342 470399143436 25579118324 37482349241 526008244914 217645383670 623838878320 733390794761 747897952189 299674577343 922470051601 727962446568 592922801332 641851531302 34259285229 62331099363 356695955801 137993817659 61858662827 545112339167 566087070239 824789275630 480849930629 223137560192 249241764847 871387854213 562030862137 472695721567 363774089181 535443990186 219390679222 427914908291 4626589301 780348177152 337718956339 700306223222 131088567204 718142364144 7415892769 418723568007 435229798364 399607851760 36646598772 428116860558 859309904695 894693645371 772570783583 965526833385 312633194805 387573456849 401859580990 5151962979 22969816810 592733671444 292249514805 277586237548 688435345876 763601234930 9346433140 396893527376 107987054901 240338461123 601732005972 575084536138 13574430191 85875380657 799658297031 877059006891 103744308637 204931008610 640153983627 381133438147 793250851498 849447880348 5885682285 688397647538 200036032931 482188978549 724557052648 366634228964 268972405350 661322413671 16199785948 88460585546 551494608903 411139775308 838166427467 725663940463 344469053506 200838214669 25086706602 295707147003 122688380926 247031167062 280876942739 218850534465 244327051474 155420110933 638258486561 741277689561 328678451428 723264514842 126929133452 219290501728 196653536054 574067898183 17204012538 776695432589 465535610487 464588171854 561103036253 972021026430 78716781723 89714316037 347922124768 630702885404 513503007451 651332164223 267082227416 303475597938 923115412718 513778328979 369655940225 897758752734 807340238878 115110932759 143139080039 991361460402 462623686767 248106858523 249862450259 73000061378 926212834971 625998141685 681243274181 247649264647 885057432716 97287893048 872369983754 815923380194 369658345068 350607102770 608763289695 306915968066 225273452935 147417297480 263301175064 244842752463 18830193509 345761950219 211635368287 206365163671 359927570057 27520287089 158315034523 27727234366 252156250144 162730335486 740148358003 941695324819 315827618153 460593223540 5975019919 211535959705 787344592202 979701934010 99300958014 591003572222 471374694646 149850413046 754889607810 811967091575 462557998315 421800214383 841932667439 207231704152 565543914469 687967422273 805089213573 905005855301 77526566636 705243382983 723872317734 596857680851 185020736305 328179957638 446335564693 752410279664 419080555544 414445282432 89416754147 830438710301 347208281085 23667792890 803226307858 437627616985 704452177483 18715930944 145163510299 541776954710 568140521303 808052308547 715248448308 960433181301 343712344774 283383753788 133280681667 447787213794 894296132892 609616476995 805405133447 567757398885 711397368122 536350169782 909558590287 130981449391 790972097375 13783014003 416237777945 338922793977 813880747315 101423090199 733562123622 317235466128 318192923365 324985836141 177879583170 493271783885 79013078847 107067150561 940941699350 328496957105 692449904096 179951691646 478112651358 943647249227 468346852511 963669081300 122808523110 191289889869 331165900648 362896955476 28812168989 557612132778 313849157187 551926865103 844822591872 492405208027 692326381551 923879166180 389641295355 62568585963 636633172475 100537058921 198029729925 794775595224 103661706321 478032769959 891622674948 628367020869 381826888305 917557720530 904693477625 104441315391 711061510142 766370508101 140581985879 388083611473 78201240935 739105323065 501439085661 267386034565 606091046572 217042635615 181116248125 713546637355 930862620372 73246771870 466300025338 918423227136 732787778667 35461836301 689161714620 793914011839 977953501561 911151624579 186619737374 630928262740 274337787257 141457730494 504726256557 539021600456 30398492391 767610976813 395709982251 792341877397 289923404645 27435971890 425049855833 871183156611 328730608811 314803083439 403537798936 955160956776 619961053817 138210120939 101355989774 802138026252 411431870369 937657607736 852318597462 344374158921 998890219622 324687659199 623554312435 600934834925 802920255094 883620828738 363229722872 557699599532 105013384655 23462810689 303387261245 121711207708 475644337067 921900734250 183738889087 324983816770 265120125187 405083356050 633890249531 595778837755 636351706076 716221223741 883161282488 728000045807 913620028570 584567841852 159606494580 92922574232 699290766674 933572112253 417030519639 583430475066 388259497742 522344516274 903039464731 239950601263 31897606925 305953839231 417937742724 603531498549 394683595284 379771753268 915720198441 174728776782 169292654353 506695459743 68394068583 629506186378 784476444414 59579078662 784991698682 43932069474 202459817936 166939935268 919190599955 494729684310 187688039140 572786980558 145196429811 836139721979 824686771841 439624007569 685353995463 699073160910 503007776499 56623890133 629542405372 567604296589 972091827900 224326348397 60541657951 172630236245 537210007076 49506789947 367210553255 346960347662 729709000794 409301919277 325181890984 540297906783 169139424849 905141961148 974670225078 531134443991 36650314029 983820246717 76254381512 782090645637 222203081612 182779580598 78171473546 331900289671 762564949856 418397598713 775976609710 987050834055 422133316848 283691954139 688943534811 665420041372 553394699161 262556640737 154423625028 113157535816 870202292736 119025282737 800275404692 872807711153 25419630850 710499417673 510411267373 650849214039 460141442828 843347680545 785496731843 520423704737 804568601173 100912214433 836281075288 416834382344 804594277735 923822739787 57825371564 951413961670 886719587912 145911892030 488913313529 183449513964 124510826369 286393065650 775865732335 43887181402 356719226925 918272960320 725057822173 255143836853 43819432158 899060706174 825571850280 631245379162 137159255938 669665744398 427980584391 665986480911 127335363552 623189344067 386869809796 85943417766 272114249580 183430148605 992111858905 566493043761 768461421836 604949433196 561513327615 358657813501 494780510629 228207013155 848813884711 961898133499 481315644310 14595551836 204853291457 225616315337 472072440271 222611757986 126044590417 579044537220 420118672637 720151193829 68990935457 32641280773 491169084394 101671400803 987026930937 784179378284 320050544615 780486790489 256191747572 786700645208 790714456169 520754050196 792676923438 831008700095 234312718670 39470179857 734519205978 931718283244 467436087134 971776431403 611539321439 626810890304 363037651237 406280935124 455679710702 863012297552 436231504548 555464445663 932724727939 650887988300 229166558540 278166411965 949342971848 28250360672 607733752434 930106224211 90403534389 75124129993 40603023572 820280973539 813030495410 493057878018 954203219267 817162355919 477813641478 254942652089 214921749544 50728533955 220389491288 529420293292 388058032113 736406071297 442762988816 316110119424 280476049748 806657714071 18717269831 280937694802 438246279683 829225580412 98949490662 315870115627 57886023902 96935618398 7554089069 967567016415 421062050496 209095965042 195304361971 776284755019 661864303467 642300493560 352065217121 235546587024 421382511008 328313490051 231791977010 243813948594 351171046459 319017725857 433038209990 99896111021 775682335729 889155198553 588228321383 391123047279 358621157380 119554631305 309269235010 661745041631 547633100117 944268505169 452021082938 645395011671 874275578097 946431332783 458414284419 963078989905 604025658001 13343622691 900894685593 909399693328 582644082514 150976027919 855832003517 738218712822 940862712707 580655779460 726947033389 248342871396 239488049747 332091476958 275505131809 286243869181 151338803962 752094534616 438447988558 511779985118 642839082812 81647287543 21357147312 728974715163 165687430015 99959627209 33608726283 449373505566 960204934299 767254589983 845176476586 950779518570 226427941814 397558106147 347725727209 402290028591 123453294633 709028345671 419523426348 40123746251 384022084075 637804305464 219111068795 316455161379 378642872651 344524499732 392999861422 699085508518 124806752595 696367797283 505252006371 859020225603 713850817899 499123752610 673298192197 142336472390 877593486957 58154197741 401600390419 805717347044 6950791526 764603004165 883477036768 990979066898 153942689578 877253680303 780871001746 976341449539 780788614006 601698824678 640659709684 461952657781 774486167824 626270049830 115258797765 975204344587 945173375945 800053660391 280556981404 528165844675 50517294981 322795311090 405461714353 687656384240 137852506166 308476807718 334853964362 451473275064 772707304126 212246268559 917914702870 763341130741 125476406171 926421487789 640861335314 870248877895 666937145917 85365308815 710523728431 762565795464 841583823607 638713139671 294479116958 206997607287 775913304244 53133868091 860951186179 338889634342 332415490906 676312539597 137476055206 206941682399 515561818467 993437650749 378851838964 840958172847 894140004919 64248909641 120185601725 250291045131 180133171585 470215172043 911958579032 80459464145 823364718273 25300086198 983429207927 540745405371 968184967042 325995666114 208890154520 897553381936 237702138580 600943404903 477677892068 185616248205 410537080712 985546201672 228756850270 713195420678 649981594857 2119100990 22865224204 82046466066 508354246376 829747575141 239162593163 929291443935 848743821930 553740600231 116232588291 720657183459 704101492328 895140955387 953636316000 943760812022 958090675728 779761894698 208437588266 113124548256 841758431808 212154084386 75155407348 77444101991 953286067167 110321881626 705194253216 2177536179 754259065018 937689878408 458209361245 368379538448 293503244202 800930754319 709538845379 850380773611 474276430886 508167282101 769672670547 703983084303 405672244928 694501526939 94069305470 288429408015 710763705983 126149864386 919410099887 984042923023 483328711553 196965032542 837507250484 593217130192 683074095193 986869674139 270571484729 67031948067 503019491727 971944693281 956313554414 29929091450 585789383180 707069789735 537286912160 306611275679 485010769919 832604690870 416079623840 121337866638 512892804203 734250272188 266294759155 258964626279 482945061144 899418532268 425385598133 49848784301 720338204956 37032786371 316423226187 991087242238 153240246434 90724557508 77855828063 821866350721 176241847161 104723114865 695531734320 281767057372 890273018794 869187066950 46648724365 951964471991 986498528403 873696932455 997690027622 984759006535 694205270064 445368013677 376918805628 152362131867 684083968303 736325048773 545481642455 822218566833 387453164242 648882965313 605788165641 555796631129 389946849503 95366422044 405931415306 776649059951 106447571895 969185166712 535948888179 223995648265 375194240074 868304578985 398242229899 783581095477 44450746557 63596770273 37895866604 575683798926 433047447162 421120380765 744029304564 34802893264 836748030263 128392572114 333917493258 822267689778 869459939718 260400350236 676166579178 74592242319 398995554064 325494831446 24058763743 239492765988 209362735368 564101009609 365969451825 454065982378 173146218261 846388629865 999774002775 606842767939 705192674743 335583282178 692536040056 273187600015 873427684001 888780319176 772549150440 560584439234 484514868008 766207235750 368723765368 781415355777 261265500653 303954822516 911608260129 106712447940 111535476941 703683347574 867594423903 935049178527 659396456570 378532467514 436905493306 258965625782 41575514687 243083513892 526251624058 170996920194 221919511841 577196148888 229593633238 610225189884 398489267332 837646560900 807785845491 47438795335 336593238851 118389535909 515304603363 902120835168 524713282039 598963252426 151118185248 952179655978 70894784446 4246325636 103969320448 99355617062 912956023149 873498971115 536592267757 458480253812 200983349310 491273837380 582132286349 780954919561 68331804078 660341568630 24532156391 66607264293 290461730414 248011213476 240021920377 754074702045 953799790464 899444258084 389979028928 135827778012 473750523082 75546557140 268812841372 146025024702 982711406566 534976673900 248171595564 590593417236 466923270585 310120400737 568253478586 939993578619 147345359721 30594332982 29497675092 807142168714 449180013823 669835530614 145196050632 76539842467 604245167388 979748012274 730568270205 939869327854 381324959328 770028852126 343760320970 841327617198 730358696570 771564681640 677738126706 707351570711 223596925893 667454316329 525713336692 717533704699 501889367743 114054310276 539420008623 334562449161 479767699840 355717800320 719938839219 629316149706 708913419352 151650338285 873599044445 801885249568 572212811718 260123062677 971407996972 568535181041 252788778516 932290202647 167904275536 179785350168 249118550962 167436170593 30085947237 969845117097 678684205656 203337592390 917047462278 670569719787 403984249309 900546595724 141427100354 421474547816 25412517517 92284061450 351374316246 20320996087 267386452892 392035376317 254461343701 10095480715 725226440776 979493217677 636702816968 412471593453 75979777041 988478353046 869695498764 473122896022 280575701637 973687998851 532247226946 559013788350 357979102689 928748203771 556314952356 363359109154 70755517421 946593753343 417093254506 949252823406 201953556326 793781559856 484727008012 919861613865 133956208798 947898176469 144859738054 528206444903 551795853651 145970731488 658451354466 316563538164 372323220637 360424595240 735861582044 214995076017 606499194824 439105255699 639731389771 709856305034 71560254631 707890480051 239118774423 984500472101 306590789705 642613042170 961759118831 991777847695 547814959318 370029182373 469631159884 450196742114 893893549705 358770179593 826398825852 558489423273 910521501554 941889975910 793860440067 958707348215 744760258674 73990165551 947087423727 761293079647 102578716504 628737446956 230740799634 984447238692 827032772356 923898851187 508147771257 340213693080 365418847888 663275544434 600137291295 709102444761 800729467730 332653039934 176859147931 391590356165 156750489341 202349233770 817131675187 370470689649 8187022380 970950266148 796768576732 628442249342 813856037256 577990395179 133235271066 447940522917 208074797401 272981485690 120002595133 348663560930 665265414989 230138296470 903949823543 239733321596 409443901447 709001281867 268376556263 488068384713 878414545381 844294841365 497096662506 253963677820 638662159372 795174258359 275738157820 480113824546 18905375953 663502223049 334018252442 660023739390 756916304706 591130033638 406437120039 737363769589 6802107982 554434739182 484739284187 945496978515 712467798456 145049591308 103959796026 694316442719 440392192974 988428205811 934404715837 396085946588 295764989138 368308093154 10891727008 306758704830 327827561252 929304631985 148285612258 55237107812 239948939277 240377343006 769106185322 553091475127 310173029275 457186153069 534817825575 318699644859 501856109493 745384526501 113003366761 542648606206 541573409653 987410957779 813036464890 617287797382 703519979266 860283948247 466095987025 260707861337 686159348128 949687162497 316208807595 485774707395 490953882686 551328273626 547663158283 516249383274 529634967302 291899923032 132317437822 890669325465 402499118631 258898490575 382302049204 751641094851 657732797224 900940629785 931098081836 932167163327 72557367411 611048553021 393451153796 151163572065 599997949352 171925127433 407576222982 124335825539 660624021503 911069331677 205010482487 966497657417 677440756317 117095976937 367972517374 294190067203 88433806957 336279380552 536020359150 388764766892 719326408676 356144431228 793233934028 300644884579 349723604987 373214118984 462423428683 72258047735 127973633650 659437089424 485550477646 448797091402 841895079518 645567699056 888085630834 508913437162 143019786636 777738624277 386073721326 893318231384 765096285066 57219456642 115271925900 417535238042 223098928904 453312753357 270242150295 108355388938 332124007218 976525329507 640338642172 825774993512 600030877375 732231433753 795417401230 785385990963 401765936642 951639297252 403048264980 57731883056 532172639330 557267687552 64222677551 544090879803 990124725769 451914223704 748740085938 274473758555 680343199599 199405545785 68016983871 543366158384 192433033902 611537754038 824460754769 706263653518 518216368798 71654411507 941770724724 965222593902 513816260657 366441017561 751512559495 844997459511 893432001513 367589939538 65222850515 617569182775 18699424289 727799777051 299382432863 337607780222 465127350543 278885982459 438393254821 482679172640 400910566633 822646056458 943168707826 339908023144 442331781059 47433216202 261272560339 30295294673 258561554424 520348419985 709184140570 848432090362 378848887885 66080889438 317987676684 31348094972 342624103773 432380755028 431782028617 379655455944 957334946808 22463887490 198046654768 368015686135 741079869185 933201841271 87487501800 727101051308 295757805811 126701136151 530708999501 655136762357 911134266750 886646531706 781436175870 569073420283 155894479006 220183791255 884006890096 142243531369 497239460068 921968411322 554742694114 946053328341 811275349948 361343773062 770141793742 215079508556 696030909875 555970131515 717213491043 998630104708 180033643242 524805727577 860849697582 217911924853 190628127541 421000603655 184731702917 580791417579 439126925476 301273428687 562956864650 958940969170 351194753600 563123630437 576643703056 217665638930 27507199437 295871963976 77444944164 766716292271 796484844995 184916897101 156036272972 575724612750 364525301106 406221770807 661043244419 992943152183 753586477515 371099883259 667232763123 719081137064 244664295181 68757764489 338231486458 361714473423 913599605025 517838318093 275683955300 131864919746 829641092736 11674208570 516504248243 274672667578 991561776412 751819215833 542675590569 618969125939 860630082148 938662853094 484915731523 712473520636 240993282751 10581303137 109013627558 577801620726 365512692685 227733440065 757682357047 130953028075 365673557080 329753682354 578934597734 995676984022 583596312892 667714877283 953834529002 739760396385 424955619141 994457499536 67506121622 168687494989 744330078435 111393431712 295485027233 721581051814 238090498204 703691559375 950542135328 122976232262 878174262141 760990095797 883451427333 156255207762 761432427433 917647625900 935490020095 484179895543 730615194853 835044416173 883065060904 643740501412 565848369560 67909310049 860858441467 423855438654 80440336509 266250860345 671604147334 985528046320 183429443908 738592996974 879509677086 701724452285 344277282039 760015480371 872645421174 433319681129 723238362933 353632421033 517767649744 366109308820 945352637955 841870346116 446683407468 494981481346 559055414046 120419541298 635500698125 127729332209 682659386214 29444858169 904568317460 54749584002 93359151234 294998424134 788373146290 817617589666 35339831149 638901271584 890349542790 234100804613 644783976758 812124438294 961341730440 167707708320 787876598754 470644087364 690049033020 795745674299 680785111392 21607618875 863827010258 343892659865 204462445261 347510082225 382200964414 240317143497 376416141111 726279134623 502887496486 955445640763 51070830471 805100684125 948624496358 347436155268 693317003812 316612212132 521373409708 526824162736 861929091221 532814110966 727713514708 914861360546 751624404292 759363625271 723165655618 856685178203 752760390108 784947764787 640623959618 586384844746 133721631933 557217933255 686660182437 171896486802 158700010793 353028507839 757142683790 864578269847 990475080212 293793523041 335098801826 748735337673 114274030756 52518588215 794439684657 614837354459 212642492737 541440389148 56186605290 105214751858 77758713204 80212708824 629663856892 834836261574 233665197781 228283936675 237048435380 215706879348 689627980500 679428465483 905813127517 407983509965 617711583875 292920921094 106549516852 676734496812 977139263455 39899807584 619787190596 826124066948 646322625150 996317620097 253818195944 785467155552 262740557201 54706634995 329479320931 685905306452 507170669702 839801365770 129161102844 638782181002 931034498445 415436851945 629337981575 487314332213 442714113323 639637967231 652491090327 803863444173 235769011478 604660414079 674141940489 416582196893 996849451373 122851973817 2805402722 523654442719 538749968017 679956153705 317080410411 173666214535 556402008288 755006084708 670280877734 756799683525 154007114218 388869549711 313744624723 109843303893 220151710111 748323340401 275719693383 308903673387 75158132794 499018051270 438715326658 927144511013 419965309384 632449640221 230713771012 382453562809 752320201780 962553641428 929515921643 469812348394 350392309420 894423761870 975547728241 663223717899 857642414189 520047127429 116407979132 23471726384 811390192830 233771258856 818874810745 523393205528 23118732427 742311476929 285209720978 169499104822 552540740326 440325551866 502646239634 564798657927 261646455984 595622025499 300298169468 27747677997 37421799644 681978544565 418759424876 276166132983 72154352966 497871272970 346308532430 566731785898 605026290650 198510903929 117322821655 522287931738 737121861254 685517257748 864236103288 747949408819 278823310832 876544145710 79292947880 996931709796 744976985990 768363937140 36063878066 767546793299 234269252887 588798475599 686088167891 30578946520 989356176989 581894801301 888176688245 879029395411 87786428003 541223738927 769214749747 440395914636 15459308161 552381383082 851922213398 947489807428 566401854482 679296151731 935851719769 860433475430 307457558539 501873211096 919727138898 125633914392 294177095087 848214644028 32454624498 663198626695 257586080147 300581621075 425552962961 406949499542 183229014167 526610867747 286186384394 463578614844 593259795009 796396590736 727373489953 244753337339 380602681807 707152616764 759089558813 295154857983 816885944111 300754201795 486542326324 286457806824 57968677026 388711241881 963067354593 48235849000 751159295198 345304460568 946351251053 225968155767 659633271213 80314234040 397981727650 820930809079 502015677678 194006719450 413852358566 538064536494 836941158153 55533993499 16178576373 406403232034 389506149353 24177896771 644822335296 586474549412 816440065266 735225353604 347023365152 942822758067 468157610145 538680602228 868896300720 389119113573 1081498655 78538596744 5752369841 792405814928 626156103171 220234347124 709095798743 201012269877 646569770820 375786178096 563921091870 762893127458 717617898552 746926099164 218931495505 383530612683 33217481225 488429942542 414747486819 713523509492 506788862468 702495531595 195366386704 80076598986 187330998925 87074391152 594777892864 22532906320 266366701555 632771489478 950600367331 235035015755 374046189991 518491535008 277733178242 262038084456 419983915789 430816525791 652021582495 215089701986 610785892985 333143198543 215809290944 294653718777 114935699044 317288983399 1080781422 614407625442 126702196468 889850396896 717061496849 857958475017 321233246549 897835600915 204601975922 526026444867 941141753089 800694609635 924028481561 920061050138 478528989684 110770401106 358477108303 252832736713 310780160725 986032620296 595121029261 529337886967 195438442148 328235943836 433124854548 319218726574 808373809218 257291538802 630198349926 95729715658 53984444171 245104025162 814293141816 12342915996 219910768137 162238784784 102112477294 679811178083 3055603721 574242651579 875488170907 163117889543 226105530040 559932434556 755646066101 919303829736 68957829398 447972172085 366283731378 28383778988 725666259940 832803524951 309577442834 180646535237 929301200314 249840235358 672977215797 184716947923 214784432126 661136379560 107871134496 572674831772 493899327671 576057857966 94051335052 829820547140 699320996902 303568125926 18232683274 941191132581 653298642000 532926501066 861652491333 850453639226 545979312143 140961239595 778500270439 612349502194 362565297344 826660133191 67258724689 573536944892 533153299808 2147255252 602731591811 964425521017 32158906442 713205195927 796965073454 23513776678 252512040212 983995555506 565338334628 119390269811 781736562764 456325156759 188185869036 410747848882 335438695383 436234380963 901027234361 762261752178 252315397837 535343035463 980408129435 348167273582 367586847858 949521303115 372438310421 257388136281 536515371239 245464103942 205233078795 847389539864 191461622768 977565211290 558394509250 425589218679 214490943823 712861514875 309526569444 29741817131 385174778632 853579525944 455154839422 351071432207 669559184096 436356429032 396903727309 423728946433 376102249695 900119028124 130140026122 955318594202 723174596316 726944541685 274260183499 756104655792 465690846898 524074540592 326673583707 316800555173 575650528557 371597975925 285417010477 947258320899 978161504476 547448789041 417573510822 712476936819 280501248509 145974153764 679573871404 118544066281 723313201941 29891389572 935920021909 741874958854 903349190401 305360024420 646431944474 680586692092 385671979254 829949929616 586140337579 981162558134 831903344575 579506093161 62461957131 846833755256 929384468551 715318991191 707132681966 149720303097 238583726030 966367131139 818220043027 802362888082 957708953877 492143520891 431767142050 843872285034 499973185201 4037721065 417251575896 601719544182 571021804689 878643222169 507193155296 252794118101 116877877665 316308968872 158424011150 762551614008 191145405927 102233246311 526894481051 251755766547 421905525441 605739556698 971211104179 638812971599 498373435936 277553500573 560350594190 688311454931 772363267031 431018128877 171744582406 134729034205 47167816813 594068301651 923900485113 118882923728 237256583605 984338391193 898010113201 765662575976 190830627139 999987403584 652240199917 397898976462 627183132353 776046591809 901647434235 817256052631 771655912057 664137367071 971711425637 523650194894 955147385501 496313910309 616254906514 944265371465 220963985809 385320950828 50163637823 831890929496 436537424567 679773258773 426262835703 368830229307 76218648186 175561349631 971711654615 72603096718 331395113953 217865678259 945867037676 212215841013 288636265957 780210282172 309105717917 116068847445 364970749536 687060568111 881156375221 803126556993 993384799323 377678047458 258141354503 693610794269 727734515848 881658762451 552346788529 895950166503 307263843143 883851661582 520568490486 784137294133 672577289666 908214490668 915168747835 496185050673 682794198144 184637222722 634018369737 453902830660 428176349453 108659082711 654895731964 650537898827 593933078580 973620106859 11035710124 472493910081 788075785723 735526062525 525127655916 295034016322 933780704973 330806909915 468833853401 761063430085 303952092656 521129865068 282876731665 550642296765 926129294101 965047632609 439085268904 4617939605 193493219668 186095207488 315653917977 41135276319 906364167512 369029391314 76195843669 763233839679 575138142134 916957485128 762655373846 824484261343 665243340265 63459139949 190563751283 86345766855 19680867614 402424771568 144162846782 582510230291 172950560930 159996023012 97873075854 17364566509 506416402868 320994527332 529776011155 769860360075 580231167186 393762133227 638617306233 123508888966 25037774837 371244445817 93492676690 657780289923 329509041588 194110939758 795005169012 844456153252 45285701168 959529778582 328377881289 737073282525 449825752651 147113976502 743009541583 251344137484 52589176401 343533423069 244013336542 480470932968 189549302939 434412665443 189889236225 20681050439 820313213647 731115581252 638776975687 693677671325 612270329287 556875590458 862194207092 117160413391 237793885897 703148250270 680135630225 174719699698 173003982839 944336661855 258497678381 867285726269 699441816906 584389872925 453052878450 45860930618 686029222752 570679039126 547675295646 739699057767 471212737346 323754222293 133638351480 223191670729 481139765724 260411091137 721788313778 203421681518 231737917097 622108605425 577059554623 581841074227 345570993795 728962750048 453004364751 40686539447 536293076816 943313836750 689621328793 54956676740 703574421271 274160008122 309397719442 63970705048 468770756664 944477095174 783681007172 738940977574 978915673888 454427400217 709671323949 612675598865 317104148304 820450008051 106741674267 816439220684 473118400035 437146759364 79438821097 746695735231 397689057473 980762613829 33646041030 696852159125 604774472157 585126787272 849024747002 468020343967 684428839531 135906279776 457465596777 919488869778 141554571114 674273456176 484842811506 559802875806 985641181378 864674631655 660914345196 164843374484 503483634378 970328044699 968372724880 519361050139 552070215511 359197950321 170400996997 273463863068 116745455380 10181065347 885929632230 170468049587 623030726561 214019936298 179173167694 921557649881 849543271506 791161163315 65581070349 74629795539 623253050696 46425479475 783501862551 562201914617 206457523902 779513848342 584646520577 803522728 410154053727 694330070886 634884614303 458012105046 540922719418 862167084586 372683035820 956094283845 763117023591 751099106018 110761695013 555222236555 36275367703 103044866310 215425687270 921441028553 327830465472 22542252370 4958057005 839583549309 221374547502 584300633294 345802789983 230652634146 895362232074 791343039815 737648586734 237312439074 385452552356 368458063217 317087380543 336302202729 128577772803 289132275074 73831460540 890675677981 244878576403 368001790323 370040860331 170525365098 917409192782 466940348345 278953690103 454177115803 777330235259 760569855173 746642994621 934106983609 643995711983 378873830476 824803137739 699545574263 161747534776 893294492786 887865986810 561613039126 773798606693 566909283967 808361087664 727122997080 749548499099 117490923642 205894142434 72335629037 932330434848 718851364678 380270941645 790961784081 515805645415 573946563179 721299617066 429568315265 674734285477 559007806253 593912389658 253766435522 98189841470 410650822715 169579286794 40942822708 562614136975 175876792554 841228057738 181822703003 996314776992 505025760353 628748950466 148943126173 465592656802 404996981201 885765488963 232958348510 414345309695 820632249566 969706731563 685387437009 509811219073 124993658508 65067834108 249879411326 987395190052 143493100949 127822744482 6997428867 730420209337 637579239762 164244469503 602785037903 307490357732 11891313431 561928856738 618747927031 251598359419 280694263022 190025554106 311524569220 364041254716 361141373003 634948486588 944498086846 65374496248 907860122195 454925533021 308045054889 850936870943 906801740750 431457643952 405624903198 59785744479 876168042229 364959624015 776261034770 742171577132 677218132046 637460581851 114981448620 610042651670 337426439359 18645715965 23043934086 561034041465 697146868740 722352844823 666781724061 7596925482 857998913907 645690147671 937904786410 872708532183 981430686518 710616005103 34352915478 47309854960 329393633972 553562059975 730243018276 51019458545 109387368553 604781521191 103113326377 664510614560 525624760265 285538879828 509447468722 112053568762 444476128970 77302963712 851592603554 220991986426 464608740000 345208541447 552875908353 470792308940 599899664443 307626850754 190460316712 810612093268 534808068260 941522397330 826621001157 12138068916 839541955817 687990547538 350411213978 68738391312 577294279004 264949477646 388205345328 476322005334 423382257949 883201877706 976591302474 575865357251 891020466598 714201399909 595250473305 924901743529 668064144457 63293389256 495101472077 471153975728 416144813411 995912032205 709466680160 627265925943 27456478361 354480044325 17430580841 637290171936 130629001594 525269103260 960200614714 596106285757 811536073281 367161924117 242951326885 766501782301 693347822733 54262073578 664073158348 166265008207 198687770203 449770772689 525817109184 125869999531 77654172132 423376289466 471644136739 539454077695 128899380539 799586740020 689605638780 407788630100 268609765392 97045086024 32516897775 119860573194 896805633575 686329605928 581118081298 957435986242 203897587109 933276629243 17224325021 537514786329 265699599936 535986625828 63278815546 790145408459 266118843270 449490399531 624414115865 790763547303 841835040346 473408431878 656441576788 653525366568 216138485990 674995085682 586470479266 102612301812 665014930 693559102695 137683026200 114867222786 604489226887 52226203452 126929903317 368575146472 389481112837 951152339125 79212016649 420304234730 35531148081 386173060793 264648586564 708610649079 208129698970 508129157113 537657241573 178504185091 220305259140 439282209203 507458672379 770794634600 207575384242 45489961245 712469078803 786965686724 344021395769 893095974745 534574328078 721109166430 128475456008 622895275418 5655056086 54707057173 660552507436 379137279368 704308962521 648605702773 177554602911 1384358630 730760644349 711892340447 339735653636 660334146081 588378843263 930159669645 523749159136 669981107562 850371256378 365755379927 524514097791 10651856719 339533885815 430718703605 581590893606 930365290500 517737653396 276750576519 296349807943 5713177011 992374223801 154573906389 31809638103 98286818170 975915183675 756490784898 414946864583 133656069513 233120618268 101636646333 165751099804 852702308687 50964819379 491086246586 602805322966 717938854991 56011023008 147871393331 945109153574 961266680214 50477321268 531878883610 459527825928 596019571992 358555626093 301171394421 594803103136 754954203674 594220582922 978219742796 12362407829 590975031491 376932397978 216188199402 99495012177 952607649495 562435420183 453386779293 314302603477 347989250436 937172114652 990238651990 447815635943 403825680850 179079199765 999813435622 297430317726 288418320001 415985181439 326299693482 400392418838 295516237587 539645205072 76925150893 574050008343 916886693759 538361380403 921928703432 221800371363 33537345744 754287605489 299607592275 308205279562 134339301454 547930871333 719803279745 809147183799 514819301649 782501602706 187389431353 496358022212 861106692893 926821893502 977514115760 163222668479 394698631988 383864114265 644929567412 961217264272 25566014553 647855994747 571413459517 798992483109 565425907282 101309724291 976073177464 562445258438 874434521615 207125093240 586692520672 978545041911 980675022283 211970771565 515162177556 285055665428 247436006672 461311767037 658382721061 858744645414 230450328493 889912233103 926913603477 602309972430 571798880646 470532127285 106558634631 415328051510 192211152417 441052785614 211195943956 154349656435 893523518875 118889909088 434960121252 287946857420 779835112933 824964568152 103888270879 462832001001 767019313982 121930762568 177110112085 162398215871 974529918673 977149889607 350897860507 451322089812 942226398383 213962534116 276565485272 881313810239 603578112707 214997209713 556918092686 842745905331 391409292272 528769131781 861727192230 659373289490 982899114690 274046072612 708301383218 447650809268 883098996973 916610983706 539471347849 116576735743 180973451259 745747609568 585087280952 269896173911 671633984703 892138667665 929569192649 661480447967 294295392925 319762212091 259137440105 636937278621 839816319659 914554953138 642622783623 843291432032 532197140095 572010324348 300345200231 257114422555 734573402912 464752786643 352550706833 112736297900 732637881865 6715042933 743144054178 491757502522 349832718587 298888159210 492789490260 306513463316 906200444434 910177861525 184522840812 570717240139 390038251635 746947617480 223555775478 898212155842 658783108339 130174387065 218045374048 251710095805 750262474154 554362948439 198073792197 954404020561 560325084081 264607398185 478285493625 307608299546 183813184940 84192767321 43058239489 400726721488 391949894639 997155541098 582615168180 147846068262 207907036743 394090845571 827919860106 203475481321 820179631362 940101322958 883838758581 993125687242 601386037240 91778109108 258088889338 991265457131 482286237164 75734525825 563115148828 243416323208 120175992196 369572091487 612603258289 683729280513 533982071165 301008249985 698310891298 135236608787 63978365800 629158754200 716401900758 486425534927 24537123958 562428132947 393243436036 925666353749 885798742384 113325000762 98466135208 126414571197 299326191833 117350752293 306725130464 487671605271 162958282205 399401039390 896346093677 688112450112 638871620926 286641205423 285223356822 358704241503 103632269733 842019643274 264495045119 229021512681 697406555955 372408186535 946665229568 616287942295 112255427097 965643508665 525567322459 890864205938 707677367952 932187391799 374782013228 332494187447 722310587331 273424332990 261272837438 953219937304 980104402639 518028374756 502016826558 174317589671 731813386592 638571611664 333578628255 9525505651 107425639438 393887018695 863768687456 910026612620 500597593547 406195122325 245068606119 464126043960 911464180928 844092779391 941588750738 266526411150 46853403272 95704564940 451478143660 361716620558 403889834563 555046428703 755384922688 424539595612 760775675338 339725421373 682505037512 940906311099 397610476694 553994874216 338795607470 609014592140 661674639765 267164569798 141219998177 98279433686 626345511862 896149179993 444445410467 495180642470 523709616473 916147528980 488556871986 634856024967 153541377152 488621732027 283292169386 459360689944 191910618405 576163863427 816560009577 47062654718 24671254558 441189122622 156901983657 190068452616 313391870845 633511242601 856630530228 237410499339 842826034845 401860303284 103400257095 406373893441 123622162847 620728190699 846624038870 320968809285 360209199786 837444346997 826655958155 566653348700 620692840262 43806840609 26567302920 161435582766 73174002811 613684070973 349531849292 626597395272 225826440076 298617350646 938190697635 190541064294 688039835785 821524858994 631833981883 518636094287 306945313881 538446030662 471421322666 472205062944 189004510774 386160083890 386496988184 444689817148 580360878933 741956046229 684940275767 367628923230 511823831275 558629222916 20561431904 976393539292 104650714980 805488698907 4292287420 713928379844 985983276487 914672393907 334665615653 957554665470 991959274493 18405664705 630503406144 835534240216 54345033095 208678148835 238151093118 403007625407 469828242239 57819948074 762984122292 606974815540 315533080698 500060899939 543557330252 381082927376 50069253002 99730764633 354064446622 447244177386 865078323294 901386221579 251733732506 65838614114 558794900944 756629849589 978624143767 915146438220 363359048415 119773342795 551024138046 621195332941 87674914377 906512173861 261947355501 134083785284 134985010297 47993105337 675333427052 73628114314 833445786889 568884037560 916314982851 752108055906 464083883558 792290943641 783498678807 449369975648 304627486284 317725331025 872429217556 618607608162 166211425523 492247671899 659430611346 74481854699 872698131573 147868539142 659091181419 868271476952 507972932087 973014432236 717357626548 395620515841 158077214044 393779219100 424805973410 364003940488 20068489130 548405131990 465888478540 927939727189 886284829715 831147319431 753278916753 88789341100 381769426857 691184881021 850723180877 559282150046 200193794858 118640268059 926546564835 351521122804 280022737487 641405432747 337297014108 666471495169 942512336413 904593484773 765807078213 961211928962 638112082200 857857550764 752274373139 600774372222 677584659269 371444486280 330427331135 220560473839 436996018126 382757857802 21552644057 524949851607 881658167937 375286055231 49077863358 295581928991 952409362295 100302588956 747286540052 894872868162 301332785668 73926108498 480650572264 474639028949 623076100651 293622944656 974165341284 626102450521 46547790053 861160785962 346107621591 284695715728 905696919199 208036148242 182901335023 110537257450 186830218955 785083309844 929045268164 727782423955 326853267937 12973587176 490146029413 220294633821 693791733025 643205204651 61862116429 881856357584 984978475019 260201549002 775669407994 982877490513 294494866327 529570933482 952122379704 850071790333 633885782212 651653142561 628533503413 269187886078 347981125245 357295372753 817208381659 5111298267 127336997258 472298968391 72315237890 200329499265 98709946721 701933013444 752706003105 692522876664 155700673577 211527163709 55091006967 395532272322 512422233317 276228060028 605439370548 524166785720 210585392545 638997007045 846022458760 49688967352 198100946003 262106707291 350585596225 738300066565 207001108507 851865962931 257127319586 115296614774 798890705214 598549859628 173417215008 375686669673 17959572735 393379601024 919520426848 584521042467 329476205062 814967290022 36787285831 176619621979 823866128178 246454452054 274980670475 676116529423 884479915052 778117126155 212804727664 814762451422 513700774093 51003467691 741697191475 26007011700 44579702004 412578227 145036828450 810135559877 243616524512 786861956134 92403144194 616210700239 104316323737 860322432523 553333556347 674152985618 29872435417 438747444224 362625455199 406131742441 910919733570 528712178149 6691434541 918175670621 306533997835 3416624280 598073888351 963298383757 948507507496 457389685473 646298546795 848558826754 272989806294 318329196731 728548231613 877135113538 853394136794 579583004986 555570017732 906078216408 941977489410 604703333784 5842801160 580083503039 208797506895 762232246726 970865858644 685029362311 1771464884 876404103045 74936589581 933231247883 256588710166 925908443866 265139952884 220494690 177028026324 706007146269 206450886152 577022613590 495249764475 121752033753 414355699461 117172088388 469384946321 861525961652 983901925313 811430750521 400137295452 373066342514 648988331308 869579036015 92225480303 106855121837 924517351165 361591975869 564355399294 898442194605 743647125323 940548681525 550750020523 554821897590 883776958865 848586555496 375896027778 761153200310 341443811270 97082589630 937471677714 862300048819 221706195210 16125694457 283687912311 993447917571 323384117193 385280161240 756051612913 409650801477 446677886500 224048437425 85155829799 375069476754 136700740782 857537884953 146950444697 834322616878 401327471043 358208993339 451453853437 991061912953 357939849014 487103583658 985183356080 934703732963 185464965656 538426220712 972724887103 247598476813 427010336447 941881890923 46496363696 587560648183 554556159061 582075834852 557870073850 529443975907 314946094860 140757864290 58642329750 60927873104 924835683622 839052697906 616703887360 196793557048 244956182656 391313363614 571041267417 377607998277 379767524786 345181986106 720292710642 509604185379 891308746989 599163914974 43143160987 967166497557 72479319004 993366087976 80480045124 20832025430 355376079029 824042711225 909553639353 744843420525 865384507930 287899235075 249513418744 62400412080 524281521436 995923894933 848867094651 62473653095 363697005903 574200234925 463872082197 900239543186 617751338189 135009669289 136769127529 930193062528 205690009098 874937980638 264734938233 417546323133 57092055496 356644549435 655071433326 684172508393 436519333885 284447100144 871393545843 371989587578 949817790358 496018185554 352519397385 262507218456 867567201090 625501416539 670773099160 772320238732 262307577353 783778240048 285742473516 407034369030 853351450641 991754321977 503038232567 869003985887 943918816477 174636649668 884321528445 184992785708 901414908433 65171730244 366854393242 841003750727 634305838305 547924999486 804358070889 773009634487 871451984565 59239082636 219318079390 249559443058 256540076230 740735028146 969519099746 405569642193 960314779507 530949115702 717410219355 50586970023 353925306352 547586009050 716381303025 260748615873 605770651919 325905562641 866025609103 398997147677 968648002755 254384519934 607728969207 701607508177 968528507380 177046811963 325833947649 828306382826 690455924337 151588222075 384308599485 107504325591 911402140031 254719807516 439190701826 949790331686 784203185409 95681036497 706457865449 568107634661 745927182100 697823068373 319394984662 984426112096 211225739717 853585263383 321491725950 7311143663 921330544884 443690932984 874115313129 688572787500 316113075972 420213992817 263267265711 256840726248 533697203991 408485242607 57728888609 845653685967 156100882914 120315836922 338954744992 698819024709 125386740290 760542468854 381997115555 763512349465 173394949075 520786858780 289104834296 450574630744 119615311632 731665630896 520121107577 546248221514 575850507919 60601806151 861489107134 70441434348 816740011658 750583221873 492901222554 72783425463 679404496167 496733105361 283361831950 860804701029 879400545825 597428661341 351771491213 941010607511 512006753992 992986057065 844715551101 254746992129 339541837258 120397589604 487854255114 526596769672 962097154686 215606180937 330370967355 75029078642 279111097759 146192444127 65638857362 370916732204 139896198758 246636969155 38309392860 984467167628 782989429779 98492984623 290806214010 171416228695 736418188436 661424227933 575234316167 771866175412 866889966488 805260733395 86283896590 300346137172 189208303880 445373751201 507996077669 127846706988 399319296322 899763573906 53105471543 579749351334 71725285061 782585647919 736754219984 48034629607 997462834072 822738478130 838157826187 66185787829 936383218240 787730982735 584115788931 300461037566 743731757702 216304207865 313936423992 868671379197 404944507236 588456390460 606584711018 35259256091 126093051660 428542144143 497714030590 684150195893 305784549724 625060984599 592678201053 662675442045 315955580444 658398238035 872538177383 104815855304 63228349358 278616000125 385542211407 384142134137 379263609737 718722516747 667255656731 404433298652 663091595861 398421873700 764709372004 515638035693 10559293860 71677534589 862343942428 278990409984 507702973625 335936621851 194123523289 686025318944 312490839438 212644650707 539769921167 494019445003 192493856492 323375371140 820303893719 69906563331 906996438368 83375314725 862138488210 311682262349 785619879115 811522169554 264267949548 300412990945 166695374077 561993778431 307142215240 283202961271 953605573353 317318323345 498764044449 469205340578 227388200465 72183714127 506696804022 200773757369 392380378387 202604508273 896736624593 844275963848 133682566921 628295501158 833303115364 804730678371 972704245895 631215253596 422783851288 12079451471 540823767028 133640558549 786726430775 712559916503 300832390408 902059894037 587933131768 160141473931 237379892850 46482010124 273227843394 604402996832 610270462123 204939411979 710074635755 628078731011 868495947773 541933254443 742297403576 369278303528 534552517513 483457011941 994795744347 754373804445 79231245807 972796103496 199927326408 604095549505 537348004110 155335509147 141754045551 317855772494 291784090624 669185597823 879715892794 725214065121 509724568681 494871699391 550616768247 626139629840 326705894526 545021044049 595250782829 4771712897 271325030604 377721612710 111019687677 942036471719 886032466422 957270855804 615387721178 959545359038 728389202053 44759820949 23114594864 644806007341 748334755082 794989857737 149221146736 474808810394 625457066214 768664659201 676450947867 726646196535 558448693991 760165103280 39608957356 869840916013 645281519480 642931422003 871986590149 247481981583 517945025777 717507455867 606429212000 396949920338 841548553981 374023642378 914987001797 48546520411 748725540530 358790384703 246869897255 226239482714 20224782518 635964096798 630687272924 454193002375 3314960330 721317466263 488537699730 595274325284 766607225593 260964837481 470619723800 866823592269 582491146829 176416112665 380597858202 310303037899 490182062951 811890958294 419531999575 320950429027 189879811251 992164799885 733428131123 65774002697 769984175594 167850279692 718342985151 202813787837 933776591221 515068070293 413158022749 814098424067 758891146899 583350584022 503249785510 544908981708 325266632679 466724977542 97213240054 217826454862 679400936432 724642036350 288944292115 950596640672 126350644617 815549696898 351299925722 538989439422 220059364641 589672239794 694998544282 557075553376 630565677179 95825279746 123426097443 241207235672 77725336174 616294146537 217234758773 641707639784 631147266639 675014473255 290147333932 295826940476 630071742568 144136641383 70252613243 887422696581 472245937397 560259706839 827273025863 84188579879 180811477044 522644019301 82646854001 363259095834 817452875051 725732658142 411980992675 52421844668 482110672132 163819580647 297220573884 961276348760 152319522184 817077654196 339888202850 602905031401 136009251328 152632443870 980937971173 856303568193 767995223122 841382002134 639651692364 185886909438 528306153135 802860175407 175126712084 249415081013 699966438212 438644537060 72479449926 750649051536 659409284981 636542586548 542351899124 735832537219 769921226161 128020872787 990853831757 283924295620 59377376377 985279140523 257707084070 663186305156 510661419882 624973738565 827706260464 41325352080 47093217840 168964405114 113398728213 307296989748 33004460330 244981181833 200867295949 255425611526 854614106047 386992452126 107209483992 743311082182 616285013151 609143665316 39570830198 746235177297 594922661509 18833676873 573411946790 644899696431 724034015756 630060651299 340233464043 537439616631 544656731759 457313368050 228130359809 996144697967 349854191065 364712946852 553455443111 626285859378 526199682085 379936781656 415687549062 208361653246 518519359736 716014586107 550064127417 903357135414 400446258879 301594903723 533372128084 991120309017 207222416873 376342635525 214430910007 851003773913 891073106845 820460957171 669580955708 983988993024 290481395716 715054828007 215516119454 596485915419 394470262158 375326633697 689798645950 428439901780 840022916066 969365882312 43566999825 34700422076 744980806280 639514928663 335582209724 536671347711 649940686630 247049242391 168748913310 230349275828 875162475505 753326987037 290812615997 925520625942 799727466696 758104828929 357052675734 31501936304 441737083678 994983930829 939458939742 752607837271 967377688939 596363563774 674336630049 158340533104 820140217480 827402651557 872473485873 313582584215 296804552231 744074847889 127800922065 219299451140 442482505176 669548892478 152992804319 845855540426 353275234823 277533145757 968132056383 264475136679 600819496758 669072220084 61882107363 321010949870 298983388954 705130843885 711631842531 341494657576 379164749221 941654426438 624154387852 236485235883 763366604577 219022111500 447272688402 937950239172 246322341318 169754349763 109156101358 591430561254 674979505301 514536912890 830378518344 147279863507 844192472926 986630282364 140605884022 198819431450 881933050512 668178669030 157098855642 434504142876 487883689791 870620075578 526348379737 476940148829 923117324762 18764448550 165910034839 598412866461 518162678368 543598868700 535489614707 770824238199 34031293351 396313200671 582357092311 460458476255 575285546856 89040575179 337566165674 201795145886 857290801393 332729371138 898380322921 890082231741 615608597782 16116699294 858388273431 633087990190 500910308659 780794678878 930423312848 800309005663 545467285177 953183315592 688904979747 480710211213 138393639368 237680063798 612527048462 351344242726 476681678374 197691483598 232981111750 979617134966 426857618939 47189104744 554613222989 231311646350 741323556707 16685343695 108098766501 614542726351 147288057200 46013190539 778821999075 885713346605 650136487306 945667209819 827125154523 157398578857 429640230264 579984313467 392004705645 810932038711 580219146744 473021202017 992376141038 625889752510 950858206029 768261382028 400461240149 365085133603 502052709042 767234621298 176115975761 789346509096 103931825395 957702297148 109224485499 132146516133 579042331311 431122516778 993985135968 433624334292 561326078792 640263935500 262175123521 955758647559 314123850708 915670523292 651217941169 435558285735 553790465000 543692975196 931175926729 313154892626 167562167038 212435485298 138972673704 426441469488 362030195277 992010497629 986109149093 758377062619 726074645653 97648474704 486913587362 70005407690 639505357307 969937649086 251687053171 573205401912 902607851188 428493652937 467437344705 991004875063 909259335437 810777431295 580045616596 560621063107 502329775269 883331757347 368076277376 973586904954 73337212243 220331192143 470531909252 676091051405 97301092858 983359101213 482422598202 199245261148 250451580759 219068519641 318522579956 695085817997 41848532658 267636143055 70200344791 541383902278 587501407756 884944641247 364873169868 722988596250 413928350665 789146694534 198543872822 880882683906 986572103471 225787086588 727519007676 2322772398 328565680449 142297672814 484805392411 343203629543 597268923818 929283876260 444561529629 216269378710 593734825373 614112364167 661141519774 823098710969 412098909104 263426465992 525313564881 730199084430 110845647443 142558901964 367999580385 260971950256 541598230756 362879258210 152511807949 925658920823 546398734458 137285755344 962839835902 443767556417 308298387659 677032042713 214008702088 585052439131 839829300901 584432492971 309368735972 162121447287 857053292014 966088766605 530647598340 709458635073 980286181201 754325980036 467418939340 176792316863 967023539380 666152546094 358175605364 860945309381 290496158554 895051266614 264919071347 810274516681 59028419193 621860309271 744562892730 347912952163 910621813555 752838511546 676607368246 796987056969 504632374438 687182701561 995087140633 413786373781 161673315571 778154276774 514503822941 113250348637 338847266846 500073009395 492753488067 625995051206 662523938377 484165139985 715967304826 852831570857 725710239434 176903803128 837649882124 542380958311 193030986956 344775983737 314077796298 505693320233 984863656279 194661633542 345549942689 435001933759 697462030921 101350965381 65056541762 369401595997 633755306068 407182190519 413791143471 641434399865 213849767434 28518231866 58312289149 518950169253 522239791651 818385912564 692122249290 990487881928 461258101795 103274431765 325801138762 461347949002 371839970493 742695365048 304676538613 411003267392 764447905970 255059760085 591634863283 995493911737 94124377208 759797032193 937668048822 851674087671 965201177765 896797662303 963581004555 585045861210 138059582753 939688629369 179598672512 303851012340 592044423517 184439532346 509276273553 580410151564 465166258490 533718167864 586147126395 114910843116 666263869400 625300502109 682244789605 792493961614 590861525980 235627029223 640408979984 364451193646 595340862152 60514194198 548625264139 824554070764 716952545852 849585610968 590160211288 933381231464 232486571523 619356593536 555734009579 150976260111 835465506780 316272727309 392530479506 545187418349 183178521113 7549485847 847482828497 312493204518 207736544138 73979791625 134365505484 851121215401 192247481624 883624883752 57117301357 148390609992 632040846535 905599854989 102195054175 489252508562 81905094952 520121486334 386218254529 315500456707 719262240433 828529201884 168359832011 536007399529 451934878574 882211028450 20328216381 103793371070 818700357752 906231126418 470686326885 365944790500 356175574356 16809847303 321003027367 911607718529 669873310067 828793495790 592470568029 728896813197 145729176787 882257241797 883715124417 735260630051 991985635864 591862492572 315035841526 855639385202 842076859629 256596843145 341188163908 293758377580 147891667231 681901929643 395033090548 955661771553 357919451319 892153127457 918910144419 459990326827 900448191477 399626609938 698304641408 945804191406 330141479235 215752210269 264161471674 170360664523 282349229219 303356322742 175737958572 657779812464 290436932301 23471003778 858770383043 189156065061 273701569996 409984494920 872366882613 330798087148 476025197392 169950017698 457434389315 375412800673 554646092554 312203320906 457035329116 510346670362 335369474787 151650727170 711643828859 651571223562 777985156734 9357246075 590611243204 11748127388 229894168467 485532240819 754805594134 920759385373 711703154861 907037686364 647614821172 74579423901 125783142561 628762014331 869043303557 333190227065 816694294190 70577132510 922947710807 517689863059 776035449438 489504607411 431865736549 66336626275 206368688889 449158875792 721537944942 189200378965 377132699989 421593590640 212796192322 404289929245 460615098707 73407587411 775853703596 267521173320 935910455018 788330969612 327507720530 279244650467 900706494510 492328924050 189972021370 202447371476 378096720809 2745649782 535203833032 563874934458 68860198082 452116811647 245426332115 421486371304 409893482133 673435632391 258452499344 984640285234 668612257927 694782754646 789462706110 979016714814 296226022858 529285363911 531180075567 617738292555 859902176919 145999504754 979892176943 522864899478 369122245079 324203401898 164768761387 788652505664 435610054727 970992455825 918176985472 11046822863 464490923363 891611297548 3197714479 892060067883 398344639825 670827265101 36937705208 424560524451 956921156467 180835891070 817368189922 537595639613 847669335822 490232704766 521957044367 600959366583 456211652635 281897931551 25698123256 617444481198 457520114993 426686949833 613093716962 71543464988 287431257447 223755663396 107269173409 955710453081 474878085706 716350103475 820165678555 351766036850 542509748546 729050902408 334245479947 298867586864 509163435050 417465299818 44518610572 461863729772 603211245400 992318994854 877503181441 674513412017 954338025496 867250852036 306701575193 860931514150 986483918503 526417355230 574988589893 468361515683 95011434606 1903005166 748911317817 777921210513 837489221987 620146562351 714409916125 436000560869 875245116880 90253045106 160810592639 88893676681 447258181494 633347445483 487244749011 663932711618 222179846760 45721268063 803665848837 168830298593 995881561315 576109352269 319994729130 445199072015 740363979683 695988402377 158761333259 236792271060 347724383166 847923961318 933649259833 353258351743 403026574895 940831221948 962015394873 157899387534 481916148448 912604925500 389302391684 447115875840 763158667161 6979298817 806592397292 351706719691 942141838788 119616772501 717267549136 823686961949 316106272851 392260775073 820374973018 21301633812 957558974576 175227381319 829682193032 873481926760 732856508460 414741540503 353713642255 204593310801 835240178420 58682308929 778627667075 613026530390 78043078021 474498098276 400046834962 30761245594 720683503210 255007949772 743435140814 206210058906 741142879962 71502999086 810826206729 617537910268 325272153087 113669090407 583746905070 5615544540 849985438194 520938667067 27974545245 543178409742 603281250210 925704849717 173106576480 911228278926 708773733225 413214069431 968905124910 518616164286 426703998145 528096699364 564466316204 617089696655 718315448056 312360818973 430740041926 19699717783 68141987118 311139420372 33537351032 973672186248 728951249778 7174444466 274548288549 408754409626 540016811951 628244425134 147066653133 664544447170 149859232866 564829294195 403232239344 815854392848 249034842223 672869811830 520821330241 478033133009 646262780449 602102681545 214487001327 251835626893 114414613154 277789990108 59142782677 839599860174 456862781876 630620866460 263041440221 34576134183 739992633645 91836755622 282860264473 142891608827 777713724060 955246345019 138168146410 319440379621 883568667693 410160606907 757558908804 431450185476 183146630961 825640130459 425327086078 588529196954 56072694894 429082046218 925210859198 451938809506 471016408438 131217617999 232367383010 32690833580 348792429655 355865444102 847574342695 865621635486 849784238236 624600915881 110232142977 325934380107 953864506128 534253812723 780823548986 693043693173 498780073229 755321213993 511362658565 268400402378 116827497673 115023240784 24759821523 811872374678 248175985086 212100505797 168293760574 881736629955 420219802806 544642334338 456842181620 982413480381 212112379105 626653940783 153537517459 539956486909 998940738813 395751292849 131708275430 9664580946 863599827218 332363548419 704015646500 195315647175 572965574501 872640971307 191887164540 347399063152 442630107944 816687259518 314411330274 418065137052 264929491175 450746780332 742478755633 933834707877 487306391491 403714026705 559444128181 768747557765 68307750337 282037385668 547367612630 793754644084 140152175193 472417476709 306716284261 793295421820 376588701749 750097291148 487276834940 856792762372 253588325793 299634338781 48028944368 980594143576 842725798025 762815820491 354029468342 9641187135 879363901239 836567793214 540899860309 420084647106 392304353303 387591958250 733801477270 435989791577 924364696250 221680015058 33625040116 715565007755 593501843841 370415129611 842154898786 403543080676 250799626195 579009838762 525646038233 139581647838 506094519743 91450428940 672593782259 674331871419 668641869742 327355442692 888836072115 923395735332 671136291611 590907949832 210559581009 763945729607 784496112469 804238203342 861885823403 924059901506 235076426005 435187652072 290178910345 22694449177 233687709798 798671412434 15083405047 742532121947 733170253121 655824669691 747119899412 683567057544 641906952158 380549061512 456891235809 267771346792 594565283377 191590431843 95932756887 220440492952 831429970908 404908423954 681701824710 742820959237 912648853543 7368771657 801222917200 97647628837 386411069854 44329497967 458294377750 33258582363 860328356463 937467980179 570124669713 968943725146 290334933531 117884543690 426536565810 580963096525 697222354771 87339741735 684668047044 443496892728 648297335912 864555181942 333264029585 385407145236 130237264329 701756950255 479688361933 904584207833 532738690835 24771137859 732253512503 905790667439 347963291464 378270275449 19063081268 142932086255 643025115263 611246584556 956509133651 484919225660 988514613620 740467123417 385673799149 497013001885 371008469692 332152231871 608419427628 231265639438 143940819062 250783558650 655313587355 834458887662 953445697421 456918065370 522817025415 812057034713 34172606956 300624251043 486249714720 783000454018 402186661199 237838594518 317149964742 421321925130 689913790385 863433749008 62765505316 965315853035 398018808427 702497479531 82783596735 527845325833 247158585023 805738037268 802056182341 601648873347 827770710952 581867956857 564416549233 285518743241 944473188963 753047750491 268537791849 748630747961 190483061215 953949943833 168000898036 729382948509 681227821539 960294273781 821971353304 46252547313 104875635470 176104889464 354019721392 465502545249 539977835610 66282632921 280780261219 281704038270 688945950380 757179489294 398213954440 82003906254 839426737874 48888124275 545479048013 365121592498 207698013844 115204890025 986227581065 159645893823 314600732362 960278422384 537113433889 879487817646 437022948683 991072133862 201561085198 976105921309 364849390847 572348526803 914436468920 550572204189 569614630198 55028604003 570194566294 407020729819 445859215046 969754278738 370995716393 526895494611 565651617315 873962675579 627491897044 706677000204 563430262890 415451343014 161274514768 119930969537 527244417241 597602598423 290651957652 330104903049 713883278842 777970338800 154515342806 148976061761 528223312781 419529629853 567816428046 843721740906 630853058127 252376916276 955031330690 577945817940 641504104760 640946163178 216676806827 795931551481 998224383357 149991328818 757058563516 2659180529 96299229733 155393738966 216818708459 912705539309 288067056237 902574244889 150570677304 483966306716 801722137512 253040432999 745112463763 130163872320 199154764123 796235880435 245991359834 363307515923 544164239232 306804600258 856306658035 958888767308 754194740853 660930472020 919046438538 819858506792 43375494052 427431467838 198310499043 713067733185 688350354640 659846279357 974469108544 304398506951 440506776619 959508623865 902678476683 867185977524 314961187345 248221397853 296274286629 648441941057 915886903170 343360856143 613318927743 390157138608 294519171586 196187298382 411428770257 961806419562 133001023493 230388743557 451309037858 214406056152 963157442614 623742770666 702017872420 338777237011 876176326611 588954774802 513232057237 342247812928 71865250877 122908798396 477197282786 337334996071 355063327798 953861797024 842874651647 900392214505 88100072728 749180506361 15208159467 40962709811 668240518595 443057730594 309798008095 875516864450 357804399137 932326283897 791807320955 62900346691 124976015305 283497802390 255555721984 714703654758 231771871033 611462639935 139386216883 153306155229 510709275069 990464312066 956798698970 745034697270 423408351807 66334546622 73452383095 844736440918 30572888043 502731610969 563866666155 740384564334 693891766898 655287482665 333478641048 48062805170 526653215135 532885248389 283408957870 668535249471 12334105845 395387746795 779105388155 821318066961 308314900851 57897713238 996074842805 945760462783 574795735076 514158574049 488717717465 814119322250 436702070807 409729893251 290353915610 679479311160 812841925477 557607878511 291579702430 132365051701 274561655354 114087248690 129228320113 787746203683 459397751703 463133683925 657148204115 190389821403 243278163539 11638167800 38035151782 859161922095 448021450898 950461480260 857253375173 21629483762 506022421725 612771491578 32027002313 823291124093 727369054193 187607391977 235704305089 678748531875 359999884863 918035538121 345297910498 35874524887 87022700734 543690788897 588850208025 77230166229 169097282174 171153222509 766831773887 416947822799 317537487062 803998895364 979611344311 675455236207 827956082900 923862969805 381152461744 455716297515 918584738304 865997622990 735131438173 309201416213 244366327654 572383403415 363769642289 664964268053 373527868020 817616553401 413915600744 375476469727 92705664124 320937036406 959325509361 107673314920 900665312591 422807734481 700104111021 588729962955 898461995835 566612648586 931286760978 37218219465 705692087594 378086584984 29563489280 85933109250 257356695106 932088636381 68142796 871724555920 522359973737 417684907099 649249463844 297514593818 749021922556 384183388412 552404690697 226959956488 122915217411 719755064869 397960072565 312021186679 997398416888 322841016551 624210949062 560804488633 784160795894 298478737805 865000016403 337800342213 198705342095 380716858129 784108885296 80499159957 117402030198 115117494463 570423050817 448524823647 732902425014 990718407597 371959658794 178445964638 633656845518 589562481530 66599627153 489439190147 383414555924 343543097958 818293526281 809890652900 338203942516 862083800576 38320310437 75063175878 219302342918 557487893072 690061574507 561893698378 247550040971 758652914052 924183160395 653378660005 297578911296 487630621089 842889530446 724916006477 858704640150 61224626136 159990938773 823146980659 697226552620 995049393016 473151270690 287314389951 200217067902 353851553917 406291584286 282812019215 28686551355 66442071560 448973310346 46140045510 243915162627 866486641729 752525740947 194561828394 228079545904 404762545384 527514724488 906481623319 364782589133 396219265699 80284340331 129221071603 586833042335 55929400627 688133944236 840377913953 13503506724 755092234251 843736173296 529233641049 312888004213 315568928426 126931117911 697548961929 306392687078 1921894216 615564512788 584504903018 419188335197 72025566592 57631645025 567891184665 401239194364 888117933091 595122858350 359261470073 263516046558 190956011205 57784695068 807615678508 125459650018 952435465071 243222348077 823444567967 190946119354 297140683427 278853250935 217225313468 645692603528 771981554306 496516846703 300065725011 31437965674 434214694167 196459399649 959542088017 414716128944 301944241379 82096286171 515624853498 341153922855 474197725566 772257902434 788898855781 381127275653 797548778386 406777809114 582111455740 290904394319 231462087762 163610553531 606873609774 767474109217 599702629525 650848989612 578308457461 258934710598 827730448561 552300683458 150160718241 81885807456 832418309796 940678394854 920149281740 317791598639 333837554125 934051851745 17788286944 637420643080 711012791983 267244788628 452986409415 385943832174 888420805338 51708201846 476579728100 844548225686 615332764769 878265853957 663637474345 594520813401 191684168896 597439316219 943199350518 672411883411 335668930942 994171359579 687167239550 762420678737 300335438568 265410495779 929501576618 793456400194 846144878164 893136918409 965662372285 27117730350 247713242785 133366729010 104153331008 586550613963 284735248421 539679402412 913599412097 524843115607 563790335399 792089729977 378863671134 901164644348 675749654240 352661549055 986786395410 412463912935 413711327643 854064133115 24511442917 324100496683 378762925140 609560055636 305033878827 676409532400 330165790884 750349678118 104995747549 12631638356 281074936318 975450436777 573318630655 631189099259 441830783564 943066192641 537651242316 235062140454 351131205184 837898743441 225984640712 565383427938 849125512314 244213379245 947907330996 47551455863 466467431950 234704408548 404803110732 7034426065 160930488220 726298421335 926857189683 863962967650 149113014706 619927104821 754255801049 892195603371 275479681159 189036932125 889257130306 516609899986 770892056084 969601199704 632665834607 983136072682 304485652336 300362040511 892721170359 143485955540 888106665897 837956318374 669151596981 778041587661 348889274810 364189076146 547683469013 189338436219 132545647657 347075874032 223234973525 829539329358 982829653506 533918544837 904344463155 838561050685 388033467275 88174317000 787995588208 185139145867 506762129487 462682294103 96392372741 855016598903 596030182437 607838321100 68851378951 628662433247 574890679246 624549175327 141840133231 657361106158 99002983582 11929399996 842736949180 281339996061 966572033174 765170308158 452994693774 871653186816 31488187843 573402889769 276758296662 672176817900 600534156191 236339334518 964887290649 351210093409 988133933240 457621587703 844947370948 619010245051 726720099037 775234536452 921064111901 908722330325 258827845732 175523087453 867706793452 53944287125 707360248514 49629047140 888744423629 720798182530 160812754089 304051705436 578762242911 840020180090 248403660365 197513034949 758903593893 304964566791 116108086279 279174008221 23078628657 791198306265 745159006446 471852724120 487185067626 837193196396 891232262255 841451104032 832103546971 909814569476 792899233709 456631157294 575796917237 86412484816 279910660233 259803379518 39788052943 137055645271 145665568675 749306587285 372839271008 574400065310 938676399956 891730633936 78527286705 501597070266 985156240995 286685478057 412293077087 634169192796 671661388057 712527687154 726697181724 982033501285 563393570910 171203887511 845465057440 52471767739 818617573108 87906774401 777391659690 214781448668 218707562952 68073744792 73148823977 5144061031 857688409127 473726047515 191352189514 89827735105 710130517113 582605057549 971750281892 921195008868 837482600417 809786271265 958745667598 646591774118 834373026831 798100386299 176378908531 994978226923 286123734392 35925638073 664844867032 369761437731 108892363615 986655718570 873636952353 937982119081 776355196167 808784282362 62640170199 455650492600 39085716703 216726945061 891340270318 364713328082 380090839756 253135151705 454443042950 943017074609 417295545837 633874704938 296149445101 646511474058 475378328431 577215339002 510345414453 395838682792 596343584080 802863863475 317766573823 730163878273 621885158332 809931382921 108290617431 13837745028 624863631192 72360395904 524793706955 69359925786 43446290478 150881596369 272687268883 703974564257 37524866007 822787272042 539592156342 274543656601 369663001347 249400855148 872777957492 451258636324 901465495545 543619333966 384857105558 571377787304 392416645698 417481595542 253348345261 108452468679 922067206740 973332185630 524792237259 300192318072 98122275298 540254273674 69268880113 834036641612 121327661694 40649760245 246325383317 157695141951 545016782059 290247495929 430123231040 845300721687 102945972610 792148405293 707388588952 282868469876 253957553454 601690822367 734410093901 142935587196 363836541493 118852384247 837765080345 646130639261 173363139374 673930391207 332214321485 524324467528 627137021928 496885513572 379350984679 364221222653 79936700095 413608381842 86725356206 362137379371 166385022909 55025269007 790120370620 414305543201 62042858879 232596234718 187931623968 154621242738 767625152246 549589825024 257359984874 82727947473 515989935517 15644063027 389646754180 287706440835 691087141304 993459127185 14905708037 984829302569 342121196116 288190428372 255863649426 852666742550 331800988208 590004048106 771540936519 933322561195 947179593335 56192591616 544228029700 718721831156 12640065152 921982422435 722673109747 251857987525 471425442102 73142185990 224316175868 640225448897 585301247870 445418070166 78651765013 474781967600 780166459701 865324258996 687182717489 371335711894 937646692956 479601142287 931310709183 263822416427 485867191758 121880185709 243929147282 534208141064 269390531701 512127448773 178594438226 225736131085 864477108396 719172207938 514626488102 709446426201 4618004778 23872285948 846402360638 62905546793 268431531770 283614839487 206728787532 892054032780 263980137684 243515597393 396787729580 588323279197 475683745000 380183152576 448319102303 386730184015 138820746036 260695963684 697594797294 278572631102 435647678148 738113956936 397544529370 836163637258 553792552172 628469655883 634527844697 330150003832 839013841997 155680496947 948580901636 402358322329 528702491417 262091476386 881409321256 180371586987 390870871897 880795695526 395383952863 311335169989 467184140351 356932913155 315953239629 255161242016 139958084188 433489291667 77316911056 648758087274 55611005598 978246896385 761799814257 786556578793 580266210181 797965194264 411467270708 596432572342 908111120701 422487598650 157130148483 721019534495 53034713909 135599765924 469595086480 652920072643 200147044748 364211773868 738138545897 711146169782 837066152354 554805376663 463228188410 429110499532 870453168507 435510812094 311466156019 734402743723 177038577011 715370283453 13256076478 1195062804 610516453015 625752050805 365907175042 929868301725 692980575846 141036149665 360080129468 48403081758 902594822701 658569886345 117836638609 551758352818 82736820181 318657104004 122226794049 667121957264 787456998495 577259305675 129806354675 636792339241 145416763668 893463662024 78549057026 737248105280 807487661251 574108673522 579855926910 636355707438 258620413778 656952088443 996640184983 904673897078 683975132166 110002422360 932614182017 200437962773 91245572472 9828423515 740741105317 127677847608 915276089665 116285828266 169268470637 353864578075 591734152124 581261228120 390444602530 828137624747 438096539586 309500198521 459242567569 181094584995 724639596333 645569963828 538751823548 663019539260 328892869435 454743424841 48071701129 729562539843 533747116419 132968246560 812248932906 161235117933 956283094512 379300963625 852304215055 56754759774 171767424557 581128662009 446186357670 67281916174 23783722462 351909155703 927178685024 270212917834 453743405332 29745959002 423000712137 528127601597 836185000524 941339539831 363473169990 119710891692 179308865735 730832799741 421387434391 901024123890 217166579063 618720364008 480801707124 426081546358 720488667360 81495770594 739354746126 230003819647 774803501481 267279412156 667163803779 471696962884 845329464294 470776870359 320817815565 325179021347 182359883167 399161965286 658276209286 44594210273 316846646189 318498028357 589277960750 956595275436 791019665892 954614404108 269280469100 41638120904 633106022669 651245854988 94994023347 534840207167 199954822568 823809860584 961314514668 878101728644 204376673578 570503895040 188329374408 20953445054 661751657324 922201025019 705587289255 472769895541 683240732262 256321461461 846628145910 554039135859 653898860460 913956041739 205744200902 194652839989 449330118202 763995588807 706092928054 63818098586 366265058897 922145920959 12309440520 733607409957 52525259872 587431146414 52854699108 435332736615 865257683602 840008493373 492713399298 256726650555 380943792388 386530690937 770220747255 272729408301 543614794174 346881965074 744091391199 206281013934 603256486961 738243534902 77506558051 61575530195 264958341221 373878088876 614186048714 980967371605 166059928280 96903304873 842253422843 389699300256 534549134628 480403287373 688157493109 462452929133 949023450670 48066382095 586943601950 546777370293 755179385706 105960885606 391249985036 206909774939 841052644347 303491702860 93885234366 370723529601 551940434101 762990109062 725819257148 717183457994 21433998249 674082070504 705951440634 745115356053 856570136950 772513441429 887336699472 510089375855 174803129953 953577883320 488175184811 300412735157 203656904310 780339820054 527255603082 62059048665 11043234831 507578361409 927532164378 968989573636 176533760749 554856210282 626400077302 467096021827 893890710353 776492823437 580188434694 385385323162 805213545519 909810715355 534256040456 965581182125 706712937793 180852682356 351578827503 14288736758 647981592641 691062630745 33690793247 778843422735 256241144921 193527477417 339144134853 417885402448 868199939092 504727481714 550025351837 145292666917 829233135249 479794593272 224066289680 93885572405 985642267251 40172635966 76684662068 159150047967 674164478581 238461311811 660165443653 3633431251 554775383268 162458866918 99767041193 921949397443 175834278805 527260527230 445486656001 428865519514 635744632775 223323972355 324559684280 149674335225 173442345072 395600346693 379638551211 896363150654 739682853845 623214697707 208056806871 261463246578 955969209421 327181009646 362613284483 826848419667 784316513931 721180999232 694049213960 601529439893 770017364969 734107182399 517795367811 175265300152 886514670716 706059483212 420937974635 175819154717 995094959064 550797679007 210854736219 943896948348 871377445655 228346115847 607738850575 942029285167 976571939920 569925733208 182903634909 719858600728 322074910214 255811920997 91879566590 941123076463 623706878993 441864974639 342874926700 546096647560 202891937176 23012056360 125387878620 466016812971 944854927062 725171753066 998421759401 541628927541 179030132881 791274378756 728915053641 178293912882 479789038129 675927909205 482404591474 852119301332 498801889084 542931250717 950973699704 630969807751 213971625789 841784214756 303638000547 791094288629 780546187661 72578200016 859269945247 140286371255 970497411659 916165201551 728636503594 268879105519 843723951997 578461987673 448916960664 332930091683 855648820979 321806803241 920079211097 532726844890 117195448404 246320993061 729894779891 148752686899 149190487752 508047296442 924079835546 781287480559 820456330490 58696742462 440099747910 8788284099 645512979585 178483786337 704327574708 849757246665 331255884644 704042952408 875743544939 10559328288 28176577185 251486048604 7588575274 767899888829 510058971305 843771093808 517640328928 877948796603 18575770277 96142991837 890406714641 344383504356 318093960243 960776056884 389121419090 506384659589 197795191922 22503810911 197145394413 619028824570 486781081120 375609821544 447420032924 244959526658 474408956595 22175090743 562146284121 756662646526 445617616970 138186396249 446581797549 394730445229 623299846394 642829323009 366997485961 587925819044 783477973704 844292926772 639354424165 489034079065 459838208962 787123974433 479687590957 884441758622 356574350297 33459291642 838016383407 505220591382 784825364058 786034566623 383528223260 596779647690 131711661985 832302490594 535256345438 752141126128 982920449648 944503062342 910176403256 113132599170 543444444506 978111726834 861956941776 223044457858 945017187804 191775938363 187263984056 472020401757 898722489718 162087104519 338841017586 147204866130 15779246295 525459316501 771631889687 453138962353 234336214143 920779217309 208882302999 269454687896 921619256212 671204303215 704948460725 468034960344 618456517855 403399530074 100061278052 796761752073 476354794232 48918890831 733699173243 803048370823 615325890343 170052704005 781680261832 803338337126 501798774556 942325917018 971707473002 155711557265 669870815732 899218244309 499940183916 584509306640 781010287039 890871009463 901477972892 191511088785 834250056394 262385898299 422302197982 80958172884 31127947168 318788214575 418967373678 551569836473 76152077238 647029416805 374853285714 918902834089 124505041095 414574596933 329213384026 63864216581 81830258839 426773875884 37012058778 886226699225 496817461772 565523104525 588477738152 809868170209 973053321309 717124572028 789802776778 587440822419 866128629551 950520381255 325481865833 701524439195 617208378651 65863577552 782762468252 960914464694 698017994109 687350516414 314927119387 318225374008 351450434618 920129735280 235043267498 780285947582 164019540919 634397354898 253088873430 865254440871 353337988702 406332460119 767303892727 231510473815 961319412695 139189579390 715084298573 456498447920 745281934708 852076108392 628769514456 474041228390 96431415183 928263306046 862025024223 606455975522 636881227128 523062572314 989676664966 447673366007 469298964 87037772971 744984844730 250364160509 57809086458 684104181327 964079393479 477066013196 169436261938 438575789574 716302949014 517781140769 62245481190 878125793057 371512144943 453443755160 845285079875 404591571267 921391319348 708921010632 257812772987 489308220209 181834458446 383040913496 972335529181 751477464400 972994065077 529108781116 552934318962 605334475453 963972408054 685017475535 347931809296 637586044245 248072764531 563440529560 535662021577 548250377610 954965610571 982647590321 645114561557 762418691056 696289965568 304044853160 504193501609 739420625283 439812770789 190417488664 11202275894 858552509213 639618159379 492127666673 153254310707 427872948098 497446561405 20668390248 662812995421 472379914204 211409672361 974053150241 129554379655 883516447701 366701462411 764913307616 696689728394 341412948773 282971533895 505174628865 112729191094 696860343300 236670315279 920550202597 153648496926 862158580127 150828551928 685455196665 301710421150 990058978301 47004338533 403641207828 551694948749 57849092974 185020123289 523635809484 320631462136 399668311744 303141725760 295859845512 829637583198 398550966151 930090982704 688169724195 150529669189 793344966800 31898621318 212156079137 520659818522 984380605412 550027573608 821055353121 275335285785 140843859373 364956277894 68807761783 831941701924 879843389368 325943816762 627836672851 56458450070 577297156464 27680446255 447231683050 131434014723 888518238445 466001274858 715602088818 10192181434 533617685167 747467713451 85165389018 140675204382 431244427451 286719788184 903045519744 46572370540 157374103692 835717088480 451592444116 219745646701 291153651145 914182765402 631869437938 757291463333 242035443149 791191705833 731504640133 596221273926 670203329071 220634744244 63945290513 485236701073 95758041343 606755415929 702112564693 434489503503 382824452701 604054040016 89333318166 186985927759 47824829281 25561675738 79875124868 405873896111 256426089762 228060540699 223016447452 789597234783 970064757639 852780766625 826473549461 421408326776 310292476854 612134472041 872823837008 589796985604 630004564570 294788297966 966548217239 596276019271 879173808599 3184647138 470787197399 540179685441 981202362059 700871769604 518233968411 769855931293 123150083230 904053107948 129274911970 561618706977 295973766477 639690517703 564307732489 836635863377 274766318544 515325952128 802648566312 134641666829 534911115111 732850679086 520010687092 224506456618 822789159620 671064421330 984729562820 565821355068 157875243612 112830048289 835723092186 285392732012 730719040817 519427025511 241069227625 411093588655 729393024950 99389577554 748596344098 814535318391 465391379287 494464496466 969201366435 545132357788 236756345943 60465339328 853950767866 876475896258 381800291619 184926408180 74641022615 30831507051 188393917257 916708477229 180453000855 789905893698 205537705659 526364375609 238160926786 532531505412 275318593824 865360065524 213392334115 582289679529 136854345638 388876965152 287401455806 63496558740 441601128745 654949701661 576510296013 798731965764 994552004725 181834903154 653609727200 960930194820 872244568577 605659376899 281195776966 541379274347 802117815420 161313291383 393309940955 507636288995 181249651920 395389406081 741282280935 155205121810 663824249676 706477667717 41506480168 334670918736 921936856504 899705816422 40257543144 136081423528 531291666889 122180601983 309723322301 485425752291 323880424278 177589358632 245513957708 631962815852 538189140419 100372731251 52928822489 400362646472 57369337354 239071019500 755730918858 412852622740 126851789120 666759869758 113442020835 769506400121 951848988705 564987747291 482691997565 431913368443 172221144543 933137669985 694893109748 354737722452 606130022436 479042289665 445343256524 643495705439 306232290877 170866182338 961814744334 639210872246 62823077767 9721501691 254010278134 932989483065 533625476783 688955048354 390539131482 565507471063 589309691667 655537264635 489549586387 10268176257 765436545746 491165241528 135212249155 861901723190 529029558847 640361679150 627120473544 8564597576 904473222354 372381151227 660421879627 546055484408 47676122063 356092041668 149508540456 584489987820 670514323166 800442051048 22612412577 649162349617 410464688709 378138790733 300257754438 365535485955 612966126533 227529939135 164987687505 824116172547 196991962965 410223437708 287497382324 301311036139 714411074760 76787794314 931334177400 335697486384 86563324475 205931212537 853500971825 562956364118 879762797940 322167342874 509500583323 121601048525 373413904069 423418588989 392027235705 591240237863 232971647772 917044735060 297510355478 392185024037 446704156435 828054858213 916828771411 992249374751 107140066434 605231823172 960463349439 41413894783 891834999051 235649513346 423436851765 783952002160 495706616449 598741991607 295385699755 759947101221 515142644869 324453193505 593150756690 213162376483 686817898321 580976880799 190326372363 10212792952 446365640863 409174525485 836247408514 16724897240 313427794215 361809468765 141784622334 436170573033 939326163553 273518535004 872120560536 32808971523 438191010505 883472360887 640993434215 892504351174 619680093217 745794271235 312146132935 749983212297 136817680651 968920114029 643287205777 567228743008 988099023979 624524552077 174288898239 943102434491 376978761046 352933085393 794786423776 291170915896 233650592179 387152087860 727696951762 738174404329 528963558366 234505792527 996790520820 334983402399 680646826583 281496523383 502370468292 875803007557 845600423391 406199361654 308993388469 851743190594 152249500476 379224175439 698565363258 617693112229 980656022063 919286009897 741547670853 932973907538 143179840966 995707402619 463093206660 288557742343 467720949624 706699519214 382005385102 579028838468 719792614531 988495611930 323927848242 104401179689 831311689110 503069637587 751953062674 384473275149 386124777577 115289025543 943889486724 311970517759 290192097375 432471998526 651897847774 180976961682 724850571995 487535793231 83982689370 785890073824 609553077568 969453484411 868275303651 687033320848 438480823052 86618295091 261209210828 462933917373 740550770321 201290383666 839377110742 34263974367 242450176876 804118561360 863377460731 119098434728 83734438429 249710383318 602858644090 564366358663 320221502861 32428349353 905864200105 235191164683 187902360140 701380107739 861281616126 337269414356 940853115791 641879103097 295801777079 599530447748 113501064415 965936328191 25063189514 511316358437 122407927973 602940724850 331784086716 920927484221 914578070701 841526271691 739760519435 4579878658 48165008566 414768466100 113517237680 108927335092 502140370344 590325607975 610779078956 959548361930 996156896527 814003321943 964100704112 193251657664 891306692578 224265731156 177889979479 175257342902 976747231962 759760756234 158748811232 93548751335 248519581106 779564190679 32042212443 889813513137 731538082027 388831780052 362943179859 423666560113 94471089652 376879590133 769585672884 154253462897 315097910872 423896521322 542530131470 465197075625 554824083808 503954513749 767754819122 253728374281 357164298997 358543211404 219054121936 453887417068 483598980529 203242396200 159557893603 512916796258 888772969202 163301371185 770266438148 75579446597 116926582581 984665266455 732227907253 248955250264 861811278083 983876995860 968182031739 867103233693 789655723246 127702003322 113750332460 639514321058 386738936450 331259802113 540075170480 299164203597 578361008096 550399799411 252187371807 698869920182 932061002174 67425178744 317560330248 992377978460 948941547757 874978525089 389888285464 404176952620 211539269823 604877440431 762421495608 229986567163 882048509498 756218857963 765087409977 551682905746 719271251325 106049603250 846436445402 126435611944 647324661273 464430991380 679834998166 309148965119 6012722263 197224282832 73626990807 95538748535 865828475787 598581870037 190071138409 870316807019 433288713946 542127935542 130355729118 951749631101 961879849558 525676317883 145663902212 428924491506 892816613390 2890985087 79827102592 513208468728 20683884435 507595616891 180644884131 146830238008 709292212309 82766722956 778511323857 697713322450 307732639630 574001347531 183285567644 997296799928 134775079994 836338831689 625992849759 547146150405 88287238615 420291422264 181904725130 335687478803 353237725938 423057929495 21505910879 40822715500 851084759673 961883088482 20366761872 192116509910 992686657407 344082231412 906654769219 349234542666 441286543244 542856503525 807024440252 852816634439 6990952631 710565176818 382790860942 622276313067 318987147505 855314471776 460748891517 922543671930 759478313682 758407896719 857160865185 525491961178 853893528404 942655871077 446651071480 696175343863 186217097932 917531606486 883159419200 790801788921 901650536024 687059755185 940125690973 484128998272 408948211967 787419933821 600154877092 328323024459 353481657771 406198545782 636847142885 729364959994 908852865226 628435512088 45080459120 150775298701 287340414320 724852907456 837491437847 206527234714 122694749352 557742127 784214946350 870845175502 519482080910 63812123127 352353863412 82972853480 32384744384 24684030529 555805858595 390246697872 496932100574 221831882373 302356736077 476051324796 878767901578 512410461875 297439925205 214323281488 753512283559 977427028664 158551762664 921300908957 23866243906 92497208390 813785271147 143344275136 599589370789 519536261624 20178417815 366325153620 618863331755 358519806978 266312360760 236389377970 585255164911 349827795545 120415407992 38411541944 70245496484 619373711051 804929693770 54084051315 152290045799 374000354962 503954183506 624153384509 92417418297 100457852119 657451666821 586707170941 1899831459 984315210845 16168370043 537447758835 647832702229 115935972821 873305671198 837037434166 637161904998 14795738187 290203375764 37713409387 866399906952 425180100134 277653996052 206975588411 446423514646 95958965390 829483742381 10608265784 355177929174 820719216307 422713645949 604035623046 314150716614 382724722285 438538490123 125072404252 259721606583 775849581610 262677531867 283395217664 652503431381 268114070361 421846947492 875662292664 107474104753 201212071884 62640802471 415984743896 534996464656 380148939519 708442668932 681456204166 904113423551 440121912523 306303425290 467138188727 458265694053 278283024792 874080793960 571999444271 933873524285 915584186001 736369493188 464782695125 825614538062 605127362978 46356884798 803855752098 56713688277 721726106814 978321366038 730515575616 786937190660 433700246187 414585527462 169366433252 686748727958 889949648890 96291190765 254241033501 813272856723 675419863463 20680415350 887346866436 119511689983 941539291441 370332633396 115411866120 503912363557 389058884429 394847016699 852784571760 163487279957 457359684061 375462558995 559683290804 317301589113 436257343000 245760214189 14981344666 382222903041 80819107118 973944128193 715160133631 933733149436 575487490064 696662893465 460395980049 604905060063 96786826679 219948831422 66811196111 207888327817 719690248351 474821547817 921590219488 409760526398 898286535529 297809272000 5875053605 568897791823 343579252435 550806583023 28326282252 813965858518 707842043268 367774933534 328536687709 267251233539 212202263579 329848817350 296363735310 685433800789 266318116083 106598814936 120045602113 846814975379 84512640941 949565082504 646771393534 450737502273 116513549154 415811268121 61733282907 946329807205 996108885377 860020803926 785366348577 105523251760 824904761850 896873580695 977108873028 498653981551 578098859947 411164951542 706284106737 854146588137 290793058354 623443695524 748002003497 72148031664 76362424731 222383841407 975352635090 211069634991 650254222575 357986759316 569856920537 633258243586 515723855546 571651673933 464503312764 988983214577 445338108143 611200994545 10190718979 1908998111 236433727254 53234965769 290609950629 733472734141 749914178431 514442656632 491391973645 9019770928 210121071802 820734668695 73913057493 232217688890 857355676826 212334765674 512910877283 621202452672 33618123814 487217858994 703005214243 182238195756 651620062869 519687536451 345946791412 26489280863 582034992286 51019574149 969525211548 212208714915 228847899100 5757026689 145005844591 994870815040 990157878735 91165980046 463550041906 351441717137 622574759901 794383811440 843691127153 97048595429 142459233228 341911655021 496953484502 175540969019 363131398132 115797719503 365369681864 258422340948 466742160625 165124474512 874274658362 318442625259 910452028376 351281754065 370673895016 859124646958 215828125196 520555974312 730122639084 933212885857 822344088686 77269716725 89212207964 670950913462 957248452260 743628231466 209947846319 296325412635 976409042641 464821644584 550890099784 763965792287 207408171005 624630766229 869027872681 27255647088 922632678335 101297258297 96365375678 611058380852 299890814737 50857755896 366540897241 535833921060 847864785386 708686919580 682315134275 893037872914 720512167862 547291267864 272241510719 723208856810 404974271727 855357931246 61374053427 324662851334 902848996267 45275743044 274244200225 871336529433 620688063201 662363091840 15904130906 896430269094 62330401104 149974231527 13585109136 106635543052 487867742190 387466356134 375830974363 495017460792 894448138253 787712322151 919901562648 800806500722 363089944561 623237251387 661088923701 719177713670 615741836591 791094509847 933285925367 523340466341 955350569064 314513694902 923340193339 340566649082 602305462238 127453300806 841709278774 194700070745 132671874188 515647319377 200401547649 977613536411 735271851769 582836287734 304271820020 353923623984 914598716965 28167968114 336706333858 976984817392 31908862154 258287105554 360995406390 988263939514 244999337133 632340360043 869593709249 773917701248 124300769513 364873092454 618883678312 967192270465 577746829092 151145002064 390054473054 321501905549 321753966807 370805534173 720189408646 629834898808 982945809765 489778761965 978816176771 524864306895 188310087993 313161829603 515443049115 527889102544 823150709649 465092978279 996738754621 471897578122 311303340615 366072092123 203704633751 861813817317 729521871802 507534516479 609680374383 565346452784 957310752459 993050768080 937226305111 224155277720 134867778217 835380429786 320095384321 207509386619 49946312683 36100518840 489661871193 218670297113 55355846315 202085416291 811407920102 628415805740 832012047793 763935466040 74466855046 189140291329 593729357852 504493132117 218011476525 400505059004 452021590709 461722188816 244914308213 957982408210 335992427601 536044896153 629915421466 39948395893 205405509389 8939314114 719890601944 344818163341 91953931089 3470648643 338831903575 207791798414 621986019161 486034802840 583765014374 550188087930 767004684804 389901662395 395987609627 289764482487 468386306376 356806733868 794359412111 88517365581 894446188153 958205280829 968857188495 296500552961 940813481044 259570999060 70993713833 149484159282 686421163480 844044031268 254645062466 321354654398 448257778194 88652278600 925648941197 409546133532 588634107933 163874581893 466239501022 722409269209 781727020645 995195793233 942755059756 407183313055 348824302158 190509436541 573256579553 1553434568 603910379259 640495055528 381291071680 27518255050 381471079928 853651401098 494373477170 122063509882 215155585008 202960910052 307531788710 446131319735 908931519356 428605991448 847878524064 128823700230 806235439047 84935420645 663110745025 832639839257 345848031639 897268436306 854272729086 144056850607 55164168247 167329363608 937631162904 56445553462 746688628268 571449588989 689977239824 901965832969 402190109858 480238353227 778531228226 83582752101 980029829876 892992674983 589467578114 341475677279 690825770771 128328372051 495634569491 261176554124 728058976756 909632032283 74485814235 734759267599 687705344680 817837165246 764260781146 455583341370 698932292666 200944197014 768648626477 341752724117 940894005433 176629838664 360939618859 612455541425 525224303114 478649443411 575825125733 825224391678 123270962850 427180413041 534503484285 357389665504 50997064952 791592876990 368203312940 617789750307 622492496602 846416483209 103310104011 751683601097 150350595996 810649504726 215792774688 267620514597 380331240774 546837674137 318141298366 815085205078 390022796903 297076969717 511992566579 923479979860 790017835406 926864581227 919186656955 225096672565 429445206796 361430420320 651449080604 705948642393 114517266714 314640916587 180865525486 877319042469 175504110161 68543527379 421449501603 62622441681 749682859894 565631266439 266193785283 627644972708 388895047399 151317186826 828446283867 37371169422 123000101563 71344242347 580658715416 155686727060 293305588155 520070071459 983995867062 83196761309 733562012107 248317328418 568022489541 313011749198 454514719486 58660763660 317274921464 593701551489 101702673688 744405404502 999076005984 481678499427 500794078767 448265627322 580863426247 26273824928 52423442831 369982833528 385104607846 933098728774 565528078486 133235223627 33455988220 36037697533 826995357777 571689866768 193061505469 588767398929 14628923938 682280646036 592710458093 156280780978 336725161680 231489869214 514202476683 508009839822 711304382220 186272826266 443806175410 916175910120 709105746793 787678554017 791885500243 720994887251 623013260085 433687265668 380492632711 401249547359 42423430973 493113639230 829807540853 63643151508 40138704570 990902220618 870396409020 54368426577 603983902372 751107163872 588451612700 189839688046 270747743799 573022102665 782839456010 597972755209 111900481058 630618686551 96487607888 525345577427 704408000721 953840201584 189414013506 473131397911 337999341605 872197625886 403140971246 77993790630 875202856258 871673057879 174442322055 718828572912 453834111143 503745563641 312189469839 567291516435 373287921551 233619206189 803923803887 546271448653 419217020609 16208412416 730386198773 749138536929 746666664581 212308723958 433544526962 276769438937 636046500528 323763702512 701075807087 310065153631 795082883354 330413875326 235594318933 819114613638 475260154650 779619268357 955214728935 236174573460 828397016048 294157663894 373199648637 398966708903 730132449902 347276060588 837477154966 542496940830 214865771100 279843015998 296417963694 568943818236 69554647312 807260938892 902237364687 674117007966 271961455176 452939834420 941757563521 760219053555 771780911309 307660241698 594022289831 398664726693 684273881261 360615598103 453212009268 353774452143 689221935906 748336764752 988701675566 970531141799 847946145229 870902009677 865968881569 795430522320 257038701338 310953558953 200602611881 451417618671 347393312448 306078561527 928642635310 413597266914 325484332350 389503187964 788041603319 28382446640 948170994280 335452005331 58140430922 651814855747 414759238244 177266658158 615412370523 474897493516 409259200562 376670797296 168694543423 734427750086 972472863729 716432800731 172549174013 677054055598 349125429518 312891950243 10230199815 730027875244 766100387811 912305901494 556433307776 972286065291 65192650771 767800446363 453527933772 323478539887 427115680048 456570449256 64471367676 579182012916 421284118736 341830821007 253573248505 131451717616 191159042849 855760085912 371836148544 47480941253 426536109018 21463630164 823681187552 416727163613 796359756708 524078737257 37435384179 910364845213 141383024575 579756053913 425778974150 565787672339 580533413601 996440311021 429071168747 126595027417 512441787701 810946726247 585932970469 599185132427 476345920127 356031361747 88752083185 320332305694 522209198051 900993451397 179439330153 118926046502 804898928741 692683262413 490524187209 297185828835 520175780058 159243691017 400864487455 274937801654 621370998532 625522249521 533355739970 850458005898 42365943362 841240779855 415266409656 857935932304 908828855332 233363651486 132881857008 886104811530 340299033160 690493804348 894518156980 544030587389 221408482129 173219966133 236110063844 749393622237 667231845766 782209880318 32738745543 502101934369 416979500030 242554936121 773974966540 543902420618 28905792066 163649727884 248313355465 388052923455 839300514875 724177404546 425866461809 678761232529 87407892827 616948506813 443978409963 383340051384 346310956811 182828481694 102597482762 760694436342 899535260837 947812350754 120965603987 36802590203 601907371283 474687856407 7923382032 155371890021 143705012372 197643012282 587206724213 664570856308 768605868348 678702927418 982567025099 52014674550 990878031159 884518924214 668500609148 957971352765 617736156330 670719073271 613971474278 367805792352 568462482890 58521370718 726373927615 83400269675 135951838665 573559141995 293378859684 767628036671 598457267549 46018219231 871137020441 474624474821 507748368505 930984693667 703777402165 576195311589 319016258466 918184984120 343484518784 417281450994 264206040799 485545833383 428747460493 728485618553 591521004259 402326571042 673046768913 199245402620 142634992634 177676856256 189123770923 662960630485 17401143606 626420548281 554798186958 452921559027 315652409270 793867655440 868224260901 872971439515 351225631755 799142415572 306622479123 967489435955 469693494912 237936978352 788942782902 517627836798 923192282151 231523273234 181547151288 901808597971 425599811501 39397038701 393383137378 10017611981 495064331483 574730275683 982327298734 226673266386 110857339754 499913356502 904218713670 508736958503 458830917860 792117552741 380354182204 75746255596 351745457929 339190898697 221894480651 254000891656 587510775306 489304065197 947971510279 660679090990 701924484788 672545136702 856903002060 280042717177 589094928758 441920511629 734406959184 428750593944 468383799 747530623141 519279662230 572209518483 777379537291 765956743867 271050762995 836961935346 220353097948 378076267050 760405817593 305859064066 123065497940 952709975937 812956723359 56514356077 268510700836 367427204320 796609058601 101238477949 922160410935 949956234706 981702573899 989314955090 49871901181 20692659923 156750623221 937317176023 901248805396 209890197784 673090671142 547282342856 996077999232 491732534575 197616523266 328292620382 25981970467 190528754460 405499942595 739659495976 263322248189 346787623576 432292324728 83056129721 125019231070 88054838810 181712470368 427749778412 375847836433 768989316284 348973567405 309292825282 834111100534 140692558604 290444215150 17017599804 844054945537 860831522067 219552000910 144781171525 872009718589 804594373555 943867477687 951957292457 335008751906 907768854055 15697225646 116535264707 961876936718 46679986758 106110115296 425542729316 921545601966 474834153174 721154981606 316173186591 708706325220 777445742141 263272754993 901063697919 338951643379 196201188449 701970555755 560969868196 630785476891 347683637908 716772819496 365789928533 671445757606 290904843587 946131874729 303612304574 673291630926 628693904366 887008037096 873796880053 976074169061 749772844840 179635457144 379942975639 492085533853 808229116790 633052650624 702709059055 168319524847 499934221035 231473098501 319827019734 12550777281 655574910532 290895682670 562507662659 559726218806 289183994049 105303491827 238364245721 93252973655 699948233553 282130138033 882858800814 6083025115 514295803866 982767362649 950782359847 192972198344 76500544159 54018647311 91002800311 512875715612 16619007612 114209587111 27542766423 930239453113 192982264583 11082905271 51379642819 190915622247 187466853479 189199106234 328888648585 933780730864 223714307939 447384160065 723427575477 435840934420 270607570762 145357332619 463906544575 547007730675 373845419111 779564721184 407959286449 665061953395 509925899555 353969244384 814244515612 760671313406 316203699945 731349356716 513532991718 259543406893 16730323315 962453570475 283568034094 435471857277 203026729298 737550223759 837932096749 481279294936 111992190692 205527419008 290371302779 96169122047 453465018690 839707559949 661749830949 918704175536 404082545805 442378016955 922445037889 777395372140 657550574379 105290811023 273913590464 483970198595 212009975835 423168090074 975249409335 839461396968 140495193848 811404813415 690439683283 759308184785 720240686962 337200877153 785648613038 588504620543 494568847027 564074978647 309160393638 864438329306 936798756077 674697488869 395678405745 50290211931 170953570826 564285931865 68728472041 663712892960 42218001161 671144474653 661274636475 722803027244 109553956907 673019453442 646949214517 988336235783 670188493998 141558785019 226283323971 107260072625 106146793767 857156661849 103967808410 663390406377 547276194555 605493050627 443579475049 304090880888 380403736096 11954542315 273246151610 395393462902 701100865231 810204517362 859424674581 10170443544 137827476021 823721767490 217924758517 421247724298 246147643866 900982449093 497750797977 799486299726 775759059154 821904421474 938934839723 184409788960 920868626970 677508074621 258276816161 236348546414 49499095407 442801671915 257320641869 215453611255 539705933522 536579498209 737666286302 74328107941 40332860122 191075011278 82420106226 421943814927 24702106208 172896977197 139409350885 98428622970 376167445146 428226048003 862222631874 628228004671 374532796603 432886712187 47085194639 387368132920 989420307604 828287555607 496527264638 945471389840 880249129519 999089667460 682306566378 386024732334 222209969211 601343336751 4548414679 237874178126 264930516712 743664761939 421854878663 352574994537 965950117014 233326804086 949075750793 860054611588 145596283278 913378019127 829926694780 438062923693 632027915101 270027222211 890456328312 394933291680 44760981660 160794261500 449014911486 866734767043 445218531887 418913768624 258262974896 137767171730 133627493205 694336784167 973634412643 354707397634 222316305520 326816402913 3639735849 309895346164 845780206081 220330155772 958879265501 63637023990 999648900831 781023204027 861761153869 731019848499 746407858708 114415088424 594068136593 410125657341 841779714465 609028693758 873612794829 158655068297 324969457615 141016842887 943444254578 229081197397 787493383497 21585877632 430365363841 873654511948 651586439759 220804635826 625518065229 274044644403 670709066062 737751249251 989048852621 512255288673 182716053755 564186483190 256563403862 376944528031 968833507371 702304271169 537768395245 514968302901 431593792120 179143439010 96763771876 182177655435 262869540718 943192073981 362796989578 67817889291 848033808027 917995078705 2786259549 966661701118 233975861295 763221019907 172712030678 143386232443 43553993276 273136356277 400757170551 778902987479 251216558603 198733869918 668949526295 220323540579 489284710435 697795022086 578369711020 926071252692 331320981763 741026367013 343845078303 746758349020 427038326819 860469896254 141942295799 804364637009 438649538939 3120497705 171695332505 965728365060 926581597158 641370155544 21451173186 363776282393 222349647711 156851646294 57670332978 112793060740 619267553490 617030113462 666287874042 329148455275 742207909129 751963565930 70443722365 575588944031 519663295680 66340559171 226420802818 757195083957 44556867196 462616274645 368946058921 637745063541 81502030900 198555279895 83719008897 962343454603 639998523410 450442657501 421566271008 207131327912 280758570022 851548424556 7175476897 354223787237 368242489626 399521448228 159324534025 170757146109 23682035610 557802873083 906255905535 312421745491 910591880033 170225421953 532568436976 120324191894 933336847201 716926578289 72580476027 112066434943 57458803237 701257756464 473854049182 227008225 35615207371 971712718383 757944289373 368579709622 385363876978 16942003857 665615011486 92582387438 628690928506 176024114177 241626952002 233833958500 820151194283 639622775671 569545356956 708073681181 837520306488 805920760896 40003626051 458285662442 870702953865 115992827827 985450427199 439617540560 233392011351 437439440253 37112823062 425219527570 103877364493 105393874209 331963388365 136281354081 778307804290 920901676909 142545800300 131267444884 524013095340 447088687127 228982922623 378953131832 6130815738 347161776579 862369131535 290520120792 210124092818 931332375355 434021044333 697222369191 56347748284 272560885040 181992576538 252904510909 387881654792 666500728178 882178283452 541781045364 520878300059 843108636028 966809897803 991168893054 809601425083 116437372084 975604229140 961437353907 830102059709 695753842430 882657142861 668971216663 750085770717 280140728388 909345528215 988044253766 716701547407 8849572516 226487650180 170548782055 783374598892 651540515929 54771485087 825483242523 840180741659 410882904449 201479738174 830502781209 974049902322 116015410881 312301422072 397515046440 852086191226 228272392657 828237612996 120853862176 140958635749 214837094857 581174342024 610820921213 976803917369 208611723012 488669714237 561862214577 651566092460 522587696541 674246371788 988657366562 205215274556 764122091314 751643216415 450325625392 458986774439 821615290055 740831857630 787835200989 663212719082 672648462982 207572597093 722255498038 334629312046 446097062051 980468943831 686571882328 251460131738 323299886998 258489750991 868158081791 578297032663 226601836083 987711586777 15449308961 680198018151 397485472635 274257393959 579234613713 286675183595 318984945251 513874218564 270080252747 985942272748 949794325743 486528709070 573632389680 843075382551 377132127888 880768107513 328704495328 765932509844 853290304690 149833404395 748438362889 148842795150 377745585408 808360392881 224435269707 994686917414 466592175436 859300044370 441087244632 361422556747 496531517608 278907871128 91049841570 605619608125 685967647821 170348651334 941931224144 97604632495 423302908529 715497132583 51401276085 854980578055 674630776844 746692918567 601974981962 834035818477 760472461359 111507922950 357523600152 213228245848 881102261869 467263881053 913620850331 294164543686 463943577929 650471646613 993042415810 57101346400 876148941715 824896775033 936312875626 875497292929 236994744081 114677664067 519000699651 410634350863 257243340188 684732667943 896702589914 705709682342 974763841025 45869481899 2669625075 420598027177 511312523623 582323013434 36243296523 37545507087 491124116321 598537219137 446511202435 741397875435 873881874002 462612063086 735586544410 726414905665 725065531617 309418573455 603797188956 839808922851 947230449810 431472495896 967554588276 149144573219 119521947799 542749931797 700051893168 468033697371 43099389404 4344862341 421428150636 179334215675 318450565797 894974449598 440754177919 597508384935 59437416832 862816771551 652395868231 421174467679 550771878593 125777951785 530373302356 23985567554 920847462800 910902448934 489456731157 136955253001 669190307604 538851761003 458730706150 513219069784 406976764834 938278716387 998536594802 542590406174 247925769537 272035128446 571835379977 219977455610 368421228032 274684540306 483759192524 957496935679 258322803530 60749133193 923379501123 236709816150 215637596068 361934518859 959180893634 740668417038 536666066785 728500824002 784642788361 180496312825 863199199521 378601178256 257627018960 485659818575 813212548910 490428322632 68576787234 130981922745 927553294009 954366080588 518801769241 317037522785 274434302227 822690617987 237324196602 610564081976 31772023384 660133151620 696546488066 661356304002 317411552916 125803921185 12400807484 953993900576 210398266553 312000792147 450807917540 232313460712 947364220601 288425999479 322920637376 882883074863 825730403928 908091774601 519318608635 406083934398 943996990436 268861952307 172529324219 337140445780 399835613146 44403989930 669141944518 248445869207 572797868004 649804061345 455375721714 482408453918 107076040030 456091211944 454301482411 175086040481 97973059492 393421710680 818064137061 513591115239 628372502562 800383975421 500950825741 80177856761 650708951735 446990158845 893801387631 246687133490 565495311535 941403913143 535471448534 34738115901 852275348769 89997419925 390977373393 629064526818 965287060496 804687858431 396855332963 819497636809 977696551985 974909617718 355097199005 834389880703 463871612647 587682754305 211034581414 533745279584 952248683373 764652488871 50671999097 219270132391 899750677625 938055948570 351127735847 133917186238 831437767757 916806889066 503688297383 580631316622 464715631931 636730877046 9847649384 731010081444 722279986826 997681274850 925025416131 8309877582 645439059183 609648195053 505679488562 118867182398 698278345900 83027042767 725581382164 319895205587 803721219933 272384193454 447314783738 237110254475 572610529309 156088722828 262424228722 166033262495 96781462159 396197301936 433486737148 926220406888 978690637396 127123577169 584656350721 250383988132 79857744559 407598701783 361827220508 320190469109 682894885161 415447923096 244619893554 931467090886 201447432817 617061476731 773205549301 50930060699 981197744236 384018232992 607411676837 729030555991 846414682091 319455930861 579416005853 140751804906 506687350359 149653855128 997354552701 735039555388 697603903028 717788127820 156325261216 500322548526 169002028657 900262829564 721048280379 85882240936 369106821781 962904695160 965817263821 420977051073 354502264946 265320760365 309319527040 446355153530 167051350822 668199835140 269637047110 22839300952 771069217984 670338955644 214471123630 85215787080 923041868561 995907240549 971289557799 780785602969 377551692429 821416939191 516710207733 363289758520 203028319269 237516211190 142361794871 814492605812 627460803572 495409546307 676877303948 276877388352 340502875112 959071814861 507753513098 326485729281 533089635342 965017233182 906975791884 118150561922 469732158680 808835587160 553375113824 831738084121 642312504024 729020128734 118289344119 217257852271 810256184987 870214387228 791368199664 963970367286 467759977258 188750520354 700155892960 945559403321 978183599774 296244468062 969822875056 576317934154 538836326004 600581724587 431776924573 730315134172 419712703517 780150429678 733384158289 732334570451 929029484323 76677789549 363202006084 200140420299 178344773121 827554708266 194347468621 2532247679 804032240537 305250891748 835439092430 30481081740 400830946584 311840461587 753241119853 605180505683 678130074013 620615664999 818322891786 721589826884 179263161186 881857974349 809811861305 737093800034 174493706107 452766347932 140385968161 174101538895 399268518848 307210904074 391062794814 932065234347 706550278479 350344724221 9870225513 188334460914 152940493170 350554492461 60580706600 883647232553 294074133448 193139213317 968949847004 925659222434 94652733099 450713581799 441613741106 172849415364 191405034456 729332645534 525533098953 558348099146 818357152139 548160127427 193641873734 741163150781 214429766956 324922934419 694649283077 616408168451 203578794891 256590506050 906373910898 866295152865 701055552280 723583561528 458953186556 595846110966 251531635557 298641362384 534893740417 47994338292 191656216169 16067288595 711407431897 419096848162 889313079008 483947438177 846420944853 115549303 231645911552 115755909191 320259188215 428256824147 948714914441 907775675950 989684534099 47255467878 571214519303 205370080851 13322626200 898423385042 126438258914 962349454029 8391939079 174424875814 544571449932 966720377479 564694206073 63699433550 552388759067 104262442989 826128111919 755963132118 556273001677 418960999195 637916946642 448347268830 314093746456 506230120516 354610787686 603989202845 690425374426 767545687633 82902071035 213899429928 465604871208 472846156430 117338972371 204037127808 858967327199 168784142119 966408144005 762975387715 106870696168 450877803089 858550942912 682293535132 427741989484 13989260156 574732036651 419832388610 371821223228 197227873762 849785366838 900622123937 28339642143 961177943731 813920323374 987359859534 445160667188 626650471167 574427700621 476073390764 522602280019 534714003803 316766205232 426751540119 72471361219 380096351005 210468864926 130228979461 363417347919 845408031600 909283422833 470939723072 162154938379 587102283368 956372738110 470838142358 34564208639 279373909653 74967333684 802784415068 203675056084 330227145767 952350650538 645929751083 868446602603 45143816573 71348526446 667215033368 503457359461 529209331554 59639368217 590234636575 678145017912 691575473235 422248362236 149548370180 441538197180 131048041390 70284529831 71777260914 592353769288 440441976049 439443330345 851914611645 879506216659 512405162900 52682849121 12688954016 888713619873 918007112244 369853406496 314422976971 858076796649 211636776872 684668386866 6075432707 106346000044 940669417660 643189336364 467696993629 295790022403 611721266599 610172470569 510419419598 192913243980 68435231882 222084759452 612605978522 631192672721 913757219767 250167797996 786998952988 477353380041 537477121093 97548267940 337723160570 228235034284 226321993835 34844060965 779963003205 959181495227 500092878623 45925011230 599302510095 975910034526 798972171411 586832420185 764058915537 774041246337 529549308763 598647815819 699384128778 963572781073 276810111566 124841249509 785888512197 49554379738 881671861425 157899836355 836033079821 80605994816 246168095687 173300351615 722044800342 65102641181 448773642241 548475626198 644144356891 274487080009 901104993374 785494313973 893334461630 144669294384 409030215010 538753695300 876521808276 275005566163 579781379441 834627556928 522036413812 619493244679 266254265629 673044842953 353308774377 960335459324 791267241057 820481354202 78357676785 807497745929 912136155315 758429098721 270520923658 642754933027 26267575384 366972569536 396473128575 603696092133 392309865322 757539785360 777279880389 978967274739 187979282259 575295945511 121578093828 985547414142 53396765237 449643757258 800157764499 680181478273 363612635904 483808029948 61221778121 18804792027 365793707840 240484761445 228251801366 429118832927 570265214062 394121765512 498878795901 949919089355 959519626041 914493726308 79364771871 722918124341 446913523548 343735592312 716194803609 520121743364 569964093425 326518178354 416278717653 759751330762 831878248910 636924066568 659667494104 672212269608 404104872961 632283699337 858442584739 178666261643 836661574710 498364689458 739440069152 406832847355 331438810432 784201582948 493261519370 738828681326 492192930086 589591734913 469846859871 62439247311 289968408399 851434124185 465658613611 624294055399 894300444834 668388822183 596465044796 395791593501 905825299735 793970946157 405780979523 84076829258 72324941148 782224772346 900899267029 923775593175 71125604645 1575318376 342963254261 366073624209 990382672140 95896141619 408584963900 139599480263 57938791730 226338015611 18533291598 768014466757 944949245465 958630357184 649617739907 449424937107 565320613381 846587614517 661474026955 13935232141 326689229666 608014629052 903597607726 107109165218 632674842546 105842797366 528422890707 293940251479 701571679245 691365905138 782970667228 723384161063 711630793074 748231493932 354831401636 301433238406 52675733206 467825937779 506622609250 964836984796 608433146033 754457958759 714107186939 192462805467 999519435650 637302450926 792740685293 433455565994 616988609101 250419585875 133997216961 280150715813 402067546946 378607216895 421071405007 317952086621 801556292258 919651567287 304344254621 362853932504 278181823019 908609250033 681567202438 780054104578 507819580898 172307615494 399358132530 658780088251 124235454672 965208874482 536707891236 155803222886 486126983666 252738024062 53686243402 948056262692 862626881799 654443635951 167280220071 331736251266 745799657478 633526223111 511808648842 403634665668 66905135282 49620447298 101943981553 169979100828 447461281123 3830364045 338676622997 878203963768 305412138971 148252478397 422421525044 644821502313 972707613549 410484519766 63184585975 489543266577 562940615912 488050730742 960120953608 350576994574 266852930574 847164845917 824986092777 378392080097 460503293653 848695899915 209962148608 210146138964 230677816431 835571213071 930881730970 983513362491 962770500915 44164220317 251618213869 116675871761 746325750260 799185204869 411560307715 51480026950 281785077362 305287544459 982805379621 336977922011 533072747238 99426952531 609078811176 988792918306 278210637273 626539180502 489807940819 309330287374 816776762247 959785780749 262756502178 349149265708 6834276615 205732217780 475242967411 662486707871 714613526780 111710510908 325599223059 36291539866 376509062882 349402708527 21181484146 786918144234 233063911493 935115825664 299975964922 627403944062 992583809489 617005090822 792443348679 102572855142 898635555439 678259962523 457347853303 198242096999 998469906014 816367854784 178437006614 37569697088 132704416680 941205975776 997687144470 50108211569 686467487565 962876126014 725765572103 230069666983 727115479394 81441993285 264376831088 556027269620 581009108039 810888801590 546378564485 357356322166 61655917188 316546633381 780760892017 567893355114 665868794297 677961256551 8447051789 756131225003 803035839529 970174512963 184889237240 270365147848 165604868405 288500809397 445494919992 708840051362 801792058929 593038743041 816670895955 910995711741 960047928614 452397594086 99561850750 292008675241 897234022974 717956937237 471776910458 681481132212 828412881640 182093166647 973648807951 735640589710 983475755377 467519738750 376607472670 948588453956 525877700731 80831924562 239898999954 716910027575 424356891083 52832535694 964753238685 454111254502 484902338903 162660250485 178744945900 155085479312 279594334285 154721814935 961863259374 413105364410 781930272251 562965555389 708454346949 46433044536 751620058635 902171846310 453700994450 5028835543 360126414539 350275276066 386780527159 599846576242 384752646964 776524441650 661351565109 949417662893 812212407670 821069641666 546655180987 574144937405 84704143237 568602763283 243240836121 793666329361 33981451101 302303883105 571905713152 520035123913 261011525294 94302791670 666195968262 669500770257 315293652637 506745664208 814805389253 451155933974 286412104823 55007576806 109363191489 637912805665 594048853127 648096100712 90078410514 338041476304 655897351847 995183645115 839791297254 51096461343 149182339091 269461744234 771149520510 40376737146 880483612133 230354095441 990194477301 302263033913 201324389054 844747558954 651304347623 890094887444 793382382134 659489799521 959242424126 392079194494 173993463310 96629770229 609895304361 539503170097 307445848478 924227141633 617373395601 503988218804 147947359630 174321791877 843487785805 44422561852 467433364070 800485812367 730843438728 35923754722 990748105853 256148695052 117996372735 88329792297 143215376625 615252087998 942832234643 18238189480 878761850905 367891060093 886567520131 822792552201 390477836795 645027913482 591920597216 483750292533 864772890146 637267297918 297204234334 188915577098 463501357816 16683261832 517006883191 541468130286 688263966155 419899378475 424118162460 989704614201 242123697526 143108571300 975026163512 732453371291 179433084080 94805512348 557102323507 531142185033 733687475458 540270311968 75816299078 918153162824 335775324031 32409254069 491128666076 775416838158 710806568398 603070571430 341517324083 953471588090 578376532730 704406446422 785244798704 403525799582 726429090249 872394919232 390851328616 163439444033 235448068917 52345443025 311195735299 664067180161 651505583382 700375139230 431718298871 650666121606 977539936850 456989249558 673506088354 190144597685 198386000539 986734707924 529103002432 118530298071 122110173257 507866298045 500423767861 468439987391 152177812044 825901315282 287384065579 340609375623 715594850284 521230330245 597378253606 826732479726 790407250638 840450924974 59759746809 537068179275 670746943727 789282564220 556561803015 942357706974 297261353725 315449277430 257785026465 889030298310 272956610592 671969783027 494328398194 799199935343 828055849977 119886638553 123995482126 686598670045 787051839668 654658072546 547068170106 961781571766 812742922623 317005577168 739484781545 943913532604 630296807398 301660137926 702529921320 676044266248 24062860483 667918816287 919917902757 172892145595 317525006312 371848281374 191550893979 504862899464 837138276950 483124894333 491215892606 266353790223 136377660887 29610628932 623095576854 53003354369 475266650031 618103658501 979482545159 738198377135 272450908048 683658202718 3963406606 316788184236 632552157619 736017153600 97096589761 280890084763 760441363150 983778883066 679137142500 981293917280 663107238772 58744259899 977343118115 602543674347 229507075630 181106278869 11765397788 673213907831 576737616044 91616740518 104313473993 60392968361 231230330529 727671021170 640983811942 98718190969 91798370984 492684025152 208876015774 566195884870 213443708608 252604910396 11574198910 81482656624 494876408602 620905447379 759251516298 759821027990 939229064879 580023830928 672183972855 20001106999 122535720905 462549952555 224802668787 292187683490 965331315690 748860907366 607188005482 84033117190 94056096815 701254821629 640591186034 329151800575 649567571101 977849151132 711670672092 648146970033 455092179490 249424360631 530129929146 794278161632 523185753193 275210481582 770162208344 900197174822 803829310912 755197940567 627825462729 550838282968 87333964740 801325286391 6741263954 495432036753 641577333874 797385102807 567692881606 832151452432 680087706041 965485860507 917456395541 44728350421 219972132473 498722998806 123313806123 444374292232 100439205614 976272054014 768192857391 962072903398 31885595239 48766321648 401426102673 191434822580 721253031548 379671952276 842393988784 627438336409 252632058219 378337839012 870512547806 484413251858 524254080299 895575628617 319152076672 788392083025 356109820063 473391211666 839100277527 862435386296 77052689054 107022900252 98755241298 210107165496 444656302539 16561217041 413525800003 980251017103 530929807200 308341385964 147946214896 267883547921 926787726358 111641122099 647174372193 263126444539 805638260358 613124493620 877673023893 359573954944 4712410619 352553020418 790352299340 669749555398 188726581422 581339552731 520244358757 690235339502 879505926849 432669033220 213142047401 46704516771 531566016404 796478817335 994146184361 499710200104 280428074523 659393045260 39490589603 939403880960 900145520231 503487864823 579469697292 669475797462 695479461640 323141488616 175670093830 571216018954 47305149935 109194338715 704198791465 538590900237 464148581308 21892616207 507838868778 241383071120 899466170368 889714385625 468575376059 705096718806 302105819820 900595001898 280575727090 12686919527 977259699090 338220604243 741560756135 210163838491 527311598106 511075335001 440730386104 428568947043 818468045473 753720457228 992762705014 77938639753 774155240193 412605417941 739927243978 373347286457 311522811659 192256434921 515982745195 848244730072 83115895966 876377622577 984942002670 459613754133 295578671975 697691478158 494153735683 112392143219 337755432546 765251045801 183535697753 921372785040 468463120089 67139280303 596682903740 594079316998 577862139643 845192074270 570440520260 127311616148 114960725710 819385280075 16989713791 845793060780 667425645992 283217876258 509077729130 60240704350 641670736246 93545587449 311357475028 35727496990 821185850740 121204268138 977788666317 65542369149 92822097627 777410198282 490000361271 962362826289 773876848533 947720080159 263310738505 203857057294 719903249535 537986425634 732787596731 513220594306 322198298048 815384359210 711164188366 138799593808 278218899948 625431615617 665936621088 420921199332 628643725554 198437099507 998788641154 303154021458 572867995284 316116449740 560692027683 785038099894 28144081286 341204596742 109666545507 306809556857 172973817229 936316147978 351173281730 746330682577 94622466648 110967688658 969017798510 705242233288 61479637743 415656417952 589419723165 469971846219 690340968373 919951386452 177489363968 385537592088 740480656958 367573594573 954638778376 950550689731 462083219175 887425404275 307694400757 945669446549 365554722840 817827218325 289136129193 869268010269 46100571061 496560514468 860525945259 265134654108 946881149690 266418978081 893635379633 876988102611 763636858516 328448769105 659300987337 259474601505 108420044822 66199764428 115755055760 628010582616 977397108151 188049390213 398777696271 109751245795 549719061251 114497214808 815437535074 663693255107 712563594744 771481632997 291287893041 759569150853 96227229908 900755130068 901501544620 780926283882 183303987218 727191077663 546859128941 145008991915 130022526895 764537922361 119307412757 971219601157 805934195218 768650881637 613499989476 357328218736 796779319203 93643896034 312982753671 376652482386 927701888432 708348993982 437788972334 702945744861 709843532806 738345156760 236429107895 523586505796 802544917237 305741631875 508828968174 589892932909 711835666307 540950881398 714451389359 673239806461 329176128246 100007535828 777246168213 879315473857 912533773370 510935120394 342834033137 446868703322 985280415517 346573256418 484596121069 208572944379 930084256135 376748106708 246358507594 237243099796 311571892848 985357722180 62433397470 2094520886 709266275140 98811570925 611864161861 755443217519 650954690890 103359501014 500414645804 270451675343 91204175716 56578558438 86915213264 801411928555 979091394628 631677228022 869619415453 608803709965 157437822803 573288839707 445232297944 465572729593 719469577029 282785797994 75802616352 378702440546 956204319270 204009401314 874401565560 532120224367 108580617506 792159202233 656086715540 158582537212 861031129270 46698664050 976730173306 965746118629 867666455392 183092369821 417448255175 851532279183 752147074205 871449762812 834971763556 387213128123 730914114274 771156122508 431926089247 135685528725 499406719427 880460314498 412234522789 70850947615 342349612895 827105626179 353956769091 572190386620 714069999503 232819180610 309764433649 548575602412 452766550225 244333102137 681568347695 872516640708 327214639565 810068168985 955626701605 448152209382 942098683660 586832655723 118198688365 620450539977 877062944628 533825171750 468149890887 554081521194 253778587027 78519671682 92148629117 664461164621 525083001781 186702934138 715002055344 534931998997 856306842338 614170704688 552096236643 24608328873 778842594394 44398962591 417173165664 810660585613 913291485008 66707914344 817823949935 48716893682 673838610872 391756788627 174537735290 444539951505 426692185500 309883527852 741629855026 155130165393 145762206078 513768549352 189080368767 348736026401 394412725376 94438380354 28400782506 824852824090 12809176252 321162494386 795621359423 620174406451 90631198778 940148350629 853679379467 190079420363 78035159702 361862405610 468050110070 830265642848 134132621791 691766148385 636320604231 987812678460 424785258190 412399434751 526043102596 105610855995 220990658281 924567956747 52529233894 102888923385 320804159413 661021541372 657071842316 520241032880 341640307406 953140136407 943113764556 868954507845 369810112711 281432326211 262266413426 255748093342 231780794216 103573719878 477170778976 240668336023 436099497343 915137417006 229775437482 397807175262 127908583726 464845012636 155075873889 865088530257 775750812209 561669207611 266544433823 783137762266 875899899668 505735159041 43821799427 860714791266 990326188401 601007353356 426428803580 407691767535 449743871678 498944665849 718504758453 735629863781 264205976543 458430309694 616990027237 851872715292 992942119424 655981750767 17012758051 897009245327 447524040842 76647981106 751629855121 9053731569 541744337671 955581823214 840270215787 155496681527 431627304567 797147702458 899430625489 214962112400 137482779589 173685595631 514986085175 822724635500 175964376753 699924687721 268227147809 587895493412 26367143345 402484870520 441373971115 209125252774 806022637814 359391992992 655643042607 944242264566 73217911135 921886327235 295883320204 836624231028 470026335473 156162940742 713137977507 951473128141 580566188963 756824269882 538120402193 721281543043 789115873846 890350000871 14219364505 368271672394 90637992923 440126328557 303781086829 748040875233 645747047221 393393485030 842852189228 584989415404 109337166720 8472797089 107360348484 261233501636 558799027998 646415535286 519920492558 595988852391 485184018218 810236625423 871266930157 195318548923 82521503439 703167659524 833061157052 703384736843 127890783480 829996478597 809108663776 820351526264 150474231480 422698206076 964387776115 806434500690 211520331802 4792600869 346498033779 906094649211 166980610500 443389663917 62197848815 74538474095 378460991652 539347328733 592873209013 614297478458 687929078204 97389520161 326754703801 529776891367 226239448829 887741564034 919947287838 892860928836 765901996851 979453821291 46137411641 836294935580 901824783397 329806272669 175035365998 859020624380 220318087261 630849959249 98682182099 386760127073 201425328940 214583631674 947003732548 228692566116 25789592986 599686975932 623074480718 5526194946 678503740201 744515254730 782304084594 791742843259 480612800811 580823821865 493107133401 870490681165 647728022338 31268754953 568290562962 291667765509 240868710606 59005023141 263645967880 975272115625 253030903363 544390323275 904226794641 938528703445 331588864792 429467207360 69718900518 878317222520 912669118545 319233609993 16412357182 390154934219 506988182660 243500662647 378025308363 133018742013 771026091842 196630128393 640455708724 670514438528 124274490337 764560883847 302349539112 789037753097 759887348050 330563184567 529503486079 246804179009 975836521840 858554744704 79854855489 687927310103 697895068677 347117927763 664411311446 53832264277 349914197255 415808345370 530406065844 413510162613 540591351654 663462455856 482505873836 982522393250 247407454134 114547483041 486857762316 408724456184 220478525787 679598145776 609658429390 19206348126 84367152627 955939306818 992464915777 643337334708 151888837577 280156222316 529290981061 945174555269 865728765288 203323123933 611341572273 484836132786 872307894552 217975517530 450599857840 354679541723 23969012659 294377672230 662037201041 367266884733 175324789715 337695468448 424045518715 157499904368 525394889511 673139464965 228867308165 335433142530 673084315618 653784175859 798197170066 948251825596 935073328796 741624644459 673765788450 442586134240 272431901524 370629852735 781657011249 543815401968 120694349323 316368087404 643616142592 618136736285 539325783221 544332662384 855671592684 792167137904 331386397940 989911813580 835927919091 351093350076 130038841625 244899098830 850006198785 545045982237 419964086298 598606151157 899333325161 698245114688 259487810139 384613529933 590680896624 723224751753 385067743199 217831038495 391712191697 777933236285 355817224117 532728781220 301820831788 140886538952 16278334453 660408747226 394872246991 561076774934 763302899524 763350495942 645992035292 733587772054 269556898053 677259692987 692938539867 401007835211 463112208241 230990405447 736837399695 744873012453 484859240497 42140608971 511597146197 39106988771 26894816494 247191685427 558230666866 37265450057 618751426368 484789913350 483619398031 494184710369 716109506005 61456285361 691105730871 278448301438 985322986125 280741063496 33537572037 30555929780 795870096209 144373713175 481267701647 860092684487 348657986795 920429748641 250321355005 936375697378 19990663548 607409198900 343407018983 564163554340 711142099019 610921922953 998848210268 797866372030 913845361839 548632466249 485788485305 278602506420 542680156848 657578446605 783878848488 344682870739 252104399705 442072697205 177682526115 131196712291 610884647917 777498310730 680614935569 216789161636 644709937275 165158374103 273613622188 91538222869 667637573269 552481564693 714521458205 118526192721 187669837932 912703861934 45967699083 130430488082 468805679639 254090350629 714164660955 347838799761 624498828112 136934932853 394936159490 219991450298 878343886080 643170516347 606548095765 498940897856 872401106182 989282928114 784958752755 58499614514 498943073723 65650329426 550431332113 110599370672 118563584822 353044874054 59485156880 581337057257 356200352626 44256152540 40719868902 381344972206 787534820477 932280537942 355278269227 385661285569 725360033799 559787312694 862202563035 452847519648 464223098610 115930846569 724807244848 922395919704 494095480721 839575376089 145272278946 972077662417 910072049572 883105228523 877778863343 779446337394 334871039696 687292546034 956731431875 988535761563 660690739803 988171127762 822978665596 287322641518 886611427695 296356330917 426473714050 145070225340 310029430381 564712523510 537244015532 937400887024 190564914015 990340832738 853595890199 707976095124 621932367211 755897497112 813509547063 246552072388 860827329400 36412069083 46046458666 604676385707 356920732911 986236594097 169435564465 865981395986 732167094359 833509290564 61745979112 589511304012 439289058796 927354318579 323392791771 954759678493 396933396591 217137208743 454978804032 988297497313 603877647820 661859675183 268029980762 328695451317 429182693868 30158465651 849090828481 53878531222 289807031693 98014931580 11728155814 448647084747 733945526562 940127428252 64743390840 334994881350 418579474791 301646321345 243677863181 278077654899 890970829911 963509237059 311719921975 487190014582 612386530541 520096457030 752876194989 922805544007 726863806607 482095408826 386275608446 234946990811 537482773412 658003963263 328241793123 185007057395 362692539104 868681560834 445543243120 900100494596 390098040927 416072574181 613458115886 468820814658 911673997964 905235368161 286477322826 940418299480 182379063547 456538794364 465250314969 466304428674 735466165268 168397457948 511158734884 26302601439 359829500645 912013178356 769864218036 552656418430 563381979686 879090573586 520809554096 356378563278 697317563300 849204811723 239488741280 80394095540 303580866875 741769329821 14736964906 397199021558 655199787477 743773394516 772467157831 769845832216 725524375800 700256819475 399375496133 660171508029 89805919750 648577751268 281454906264 32116593908 760789458815 341902308019 84504535401 690839459533 136102374439 722967330597 787642521136 153790254632 114881288032 518713403392 1097777378 331897425425 131903695356 285896079573 518684544561 904324300904 375345431169 265770901899 817435979614 527267696592 318938405884 840537997822 747902879552 936848839822 632504943550 343322036076 31601959442 19387966173 932061155594 107761076609 979219950637 710716220998 976013127995 819497571999 401207225838 429807157431 837997707743 68662532861 731507616427 416061054287 598869785275 902840578141 830793745113 322846396055 691685924833 672292014083 244092757818 164827221662 950219754249 394110559889 3658260229 759442184076 227323057014 981706526173 374572761769 900843009834 524506987195 815033118158 306487101949 633184035677 80185212146 930064645532 33164624834 687367115737 237671529686 921236766876 100067050310 728730339118 275556269616 388817985031 354867832216 816000501768 176005852410 231706729840 970901796364 678041519021 472026219445 673430075704 30573509630 309549262388 354035742865 270510383434 257442834815 667560256970 6409863304 882791748916 350896014674 358951677368 507710411170 74896643104 199272965835 933146773669 135664313301 822911445183 215222473866 849433383226 224159498517 922718594478 166190962058 421308189996 932903154876 374879665255 706283719558 573527612703 264730102557 347184825472 529397873586 678420252574 899304419720 830377059453 42426798265 207828090677 473207337712 965783653456 595330040292 32809196388 40882664520 900545046943 562006356494 164060385817 520086202649 258983902987 600915657943 439195624272 921631541824 199461463566 806552179501 147307962941 849779439794 138178227429 326874464757 919039128608 764798102891 905259965761 147201955063 287426396570 290383539890 448316653904 978292381492 538380748137 364481020428 999479456710 163301566404 3450105568 781581511721 94978911046 626630096258 747189755777 540839451821 650893438214 135556575186 767738319440 2760408712 652722819558 762942260812 29893450650 522862836979 765658713866 11651016716 739682559754 515234356662 855338830412 546812967542 888129653164 578044848480 664517544154 367994408720 87223534696 922231637824 899517465208 63426207591 412036744402 825659827741 99853932798 317659407046 728039318652 797810504170 548228439357 190067756765 431340456880 421606950872 383417653430 818519916524 934352534177 679022841353 76041205285 670876418514 685864057159 334135346116 238550982184 376555846416 967974382084 291593662785 781773531473 394729791946 65954311920 409317635372 893401509834 179222973477 976656673628 755631209243 789331533675 584037826067 534077310295 922236874695 297070014891 137488611935 528697839573 114682366906 992194007206 582827386203 171952455262 280272391693 665384862570 226625926833 220073402663 936769850778 166438123820 818667430220 139041753537 29172913544 503685576498 496656380730 313505241117 142059875897 556709714663 995952909841 161810071054 468869297535 651222970900 208958688358 200891771787 250115469027 618436858628 168461915536 276582109752 988339700694 997252110475 191836151885 838527239673 443872385652 152213255555 63291079810 907605209456 986119402077 240715397415 800668604461 459607447242 754803468158 582977721223 305160758865 767386423426 973891330744 705460758424 840699099970 766970880114 580392240564 724012463602 564653437555 670440476400 397245068498 314436206927 825520709602 918719058223 180446696566 180584918091 541897426129 903009410539 548871102540 909916623664 997386141369 284367812820 895819858526 20302367338 999539172731 735569779873 553009015045 887296483259 504892548260 660471043624 900261592591 46400182931 217834089314 577974918200 341968588131 371445496545 292482836531 684305692237 350423971454 522434801044 129734154985 14514729732 656266540161 650000183490 531864094509 501391568907 300595748293 23020804169 73899051880 895762000414 19173085876 175149274324 551439301740 511825103629 729606489481 49845610203 430124800297 758504333086 160923830801 102238340581 746426934000 984576137946 489092207275 560874817410 926536497651 699271433967 933040800214 28208664808 157566873821 180939206164 13055572587 413954460015 678334401284 569119019684 964518696675 113317255828 524937603278 135929922043 247745357893 420620510222 505239671990 981896715419 956477661889 169106097833 278628999813 223615205078 593321948353 511169834381 623577817502 255006138332 52738122366 657068217095 134373279326 722441131279 296785410061 559267358991 998116134671 503398231239 27632088016 101285275065 416048867690 554410636008 48716620239 225342687531 284713580703 534779561335 255052184797 873117295380 609157558389 244457560709 713903489542 407920480382 278483837454 760694623212 131909980433 205445760110 340337756220 167329420067 766159863338 143167058636 180118304701 296586186413 857670283018 543832044766 524831945708 383169563620 918390849268 322884087743 787919521016 966351232494 793765031265 532197345644 602154864929 942293733158 967194314255 774630637486 580765533285 825012165707 651801876492 357519948341 71126956146 812445628173 181022814775 827402553206 472600928322 954919366337 684773751925 986143840167 322000490067 244444298755 512809967346 536879001607 147842531299 478907920898 706300121208 173565186748 534756409683 202987237476 339439090615 589255462644 875854917444 208983762232 719953548778 280313895013 949532197410 393873799860 55012235158 258855182453 845164346312 806723566766 901467226800 418432398777 925767587416 340665960201 654308736140 306301784569 881563849580 978331695342 842062150048 184822332852 276922632669 308774683504 642625609374 793383328309 411742028995 975627254112 130260734977 868672072998 823937418599 437711123673 442468710469 646049015827 305059221453 407212200348 293721747914 406845315292 27165634353 863910468984 900065465779 703411706092 32616253249 846580270520 893008722798 710767337052 414313974327 865893085299 714847287718 721821829878 761911298373 514956616289 51890971040 243499426472 402306947032 475385081985 312296437240 150346595843 105841397396 503811712871 712519546896 462147728324 813435713792 789139701239 821901043401 355075320224 170248768159 959168212394 789709193880 659485480843 219168633902 66472534451 89399816665 490538829541 92610928910 415625640930 845146055450 970364049093 918922693446 443676085169 212671817209 789501460467 109554721 254751169442 301175044414 780226836870 574551761612 808625818235 845810726292 968690870835 609172525381 66518820230 213469426401 105720724862 34982939900 411505256915 891295932105 912995825843 245632964489 509118170189 935788783315 229048251784 569762497612 277872671608 854860924639 534356627538 321214996314 643105769371 360046120532 610859539351 992978655272 777418872683 512569650531 567875295895 68546872835 871630508899 606182182551 190554342688 131558752017 638784567429 334787048212 107558982346 686571719076 712889826042 578086242379 573954849503 60277185187 516465715801 501720816162 250455795954 99540491914 702925935565 450830369204 871933515552 879608916007 537337570487 225013053607 80802765757 947592662624 68782005577 715924074289 657622654223 580021810470 725642327580 988301364971 258149590483 74689355601 68064419880 573540953079 73562608189 879245102416 189817493834 536795944385 266296535593 595029765856 958561911804 876891308947 434236978682 895693261640 318478296444 166423730234 921214861391 161624416349 457221715362 952214690271 876766206503 211724255413 667325569152 660455046211 880666713018 562917243261 836281123934 145854408504 534852764182 368702351413 537509090679 196146188764 468575760438 351379777552 960898830923 647256025315 784680561817 959351610821 786585739748 490059509531 499548985967 603229424772 365109638240 280437368091 471742072203 7086335508 501608165467 68226538793 368820194238 754679648117 769781860563 856759475527 318946965942 387761600342 188214065166 243378180117 953225761315 132403694930 106208222991 578516403052 926533874814 370254631518 986289664843 180727089601 895634208940 110564718263 266688569103 268921643287 896408473349 209714907802 602998850308 609665457094 631712412402 285046035473 408514389445 371522661182 648883625304 207203828531 167864492254 294694590521 135195395221 356080630058 954673374869 677404202246 503628284882 432362453186 482759548850 141593342654 269641128012 155226763227 504120822327 56049534535 787104824908 512614588577 649911345092 963742594588 985142707466 730516131614 727872713069 676166432368 698424253979 419503554929 626909513256 234196165800 117762454165 773336869810 124528649281 96566723609 965044615721 241589781359 161850066330 174554121844 253953004391 318500128820 294703021594 397852739707 352780910142 21236763857 161224151308 194282128919 698299861935 942873307819 373733055299 332332244406 986250091037 165159067962 176602445597 972285901093 74467296320 924082018657 479237812623 220190992952 751057533283 613389664168 112259085827 526646702324 472810999274 257914031596 570847623934 853496160632 274609434706 197467104977 686362673436 943853517097 305815811339 330862362427 628328746848 638353046117 63845313881 362322251584 155145698182 953409080954 586499935659 250505824213 884326419216 712309399530 619916530177 286029610476 791145354277 966962203844 292957674490 662069846201 536152482665 452296163815 720864020138 87673235997 921161327432 733200283348 705007813987 825948624707 392765474887 646419513701 268597125532 795790897690 317266471193 750428560810 431930457525 20593784557 825212308998 771359241286 244071210013 214562766103 752644818806 105887143818 491517775329 634147536878 700271529734 304716018625 802715006223 644253705517 254876040441 172217068173 295821865832 631790721307 776798842877 321236337229 520426991534 920872258207 122495207897 209517558709 439570318363 306128453402 75189340696 55904751286 18070597682 28741589984 413613185913 706351899678 244367148840 610297501222 737813291404 707867043546 822977555058 247361542535 893466768191 561065891067 872366097784 771016101161 852398066859 400279389219 438938636836 121669819601 8389741802 324057380453 472697865850 856430478871 682730438616 733716797253 941774899467 109593536831 630731374562 393870952562 252003753534 422964296003 249967659303 66680441963 496070429787 494342174109 949662146967 605093075814 371203971502 533713432140 105604731292 510402760253 830345559704 238757305466 718001040332 842664242981 107703155330 23557223561 494878089831 802642211690 645778798406 577253656460 423003697678 749373526453 204757220192 258549310467 429590612258 899557122632 104225690553 108888302132 746594100535 268960013763 229966022685 656895966251 613185917718 405907008312 745235696165 267102422056 223844075240 410256348328 778430681371 57071709609 502903906922 118103724168 839085882794 344349359892 114084964127 214447766114 408008633790 503731915399 916724884946 885531782611 479046243625 564896335501 877024755447 753656934908 681203037272 85310830772 937559810567 892022377341 458144175404 229591778524 584837007543 994055071259 914503545537 212792158326 424442367052 233775635644 994690599781 129801344059 850975889955 370791345106 849811015495 796727594362 27553081137 538787091056 282934225953 420697633377 611031538179 137532013107 309240986613 257097484084 476654082383 618408967152 242085249662 676495415747 777087220059 570095867248 156832943328 764435690278 560899195586 941702340159 621318129477 687421662529 776969596214 773907110474 155898016391 889837960939 343277476292 645055906476 740788995172 759597161343 137531416642 561783831728 547110435079 764424403939 313074511168 916018078789 386836872918 970309954591 552881796112 224665896815 915802176048 549400105056 883448111994 399880723573 911602980444 425507427095 719447615035 673537714409 790271992801 812140247220 941718525141 863813520574 377280184210 429027833787 447718667955 943654334539 577884093563 505205223783 764287332154 251856308773 984639528188 115068853072 861789676512 69850850800 16377611686 255387521127 317623852707 431226139150 687393680835 750172442381 707974140851 692304666031 812532199329 277293308241 9273545989 335100221138 849461690906 817621277386 181257350848 702629904276 564505562399 270114704461 59310146081 327759888946 197515207015 80044551156 787019444859 679687052402 461781653145 192082495337 225705060710 437073509522 386947976370 254629499090 366698721815 45635463094 45428325678 694077184256 68541524544 424213358997 124583249530 786362453481 744106109339 664915007865 109421157708 960990607812 68766903323 33668278881 40769446870 146878548099 52164131892 223655225544 366227629623 961553255943 438699561571 603968347386 525690939442 959599018471 365924557084 773296219145 610442141986 983154280380 362717438984 880431427408 202560880074 404307497949 887369779260 218023777499 783886477473 137763739188 824361277297 41972820856 762091476492 335713327385 476528877575 347452651893 535640051245 23561979067 392314016902 853005364967 208554827456 758463442390 284095635080 675136394180 939311727642 904356845652 46979466458 442610320130 369004011200 947551076135 198458698915 211753802447 433819685864 584120865243 776670789952 721672027717 82958894157 442235939277 390647933281 394618063125 910337732918 607664541637 142964134514 590514092937 84148613764 346853670296 371426880294 863906077568 5106441726 450399907039 153376864953 520948425115 258651772070 513297571610 831028168394 193582639353 20756319334 214786096254 543946480271 760803916712 714543435406 723705451221 658977602543 792419806373 210226873209 74631172493 390917169142 189272583662 766570140166 48451089232 568637505917 545407198866 252459431392 377207789612 343556953168 503008724867 177860195152 653416175410 651739675837 59808486147 232823337715 942782784587 507781931566 129433308985 72250596267 509088097209 845094377230 218595844696 487898027311 193582844322 524439093596 624079547048 143167462960 379746658303 980858284600 619415902577 317722737613 118871433071 511303898298 807175070702 436869216992 385647943045 935495033116 20836427113 984453439688 803306214452 895906176234 5262131232 691900403478 717347087327 730448406881 553672648114 698480142165 799397688264 803035123125 959606536051 896623855259 608656582404 307303450709 725279058393 249457673992 151440267171 911725617939 398270929106 430141502589 964852043269 963348675481 233069500755 618778001577 870945031372 814675281803 913433669431 278219909712 841061937797 777446241068 416420206378 569176229690 644554336540 593626717246 805936881297 816618902758 834316772284 878726604888 430239709091 804626766265 826484340313 236089703288 674576117015 998595136804 590934473929 355117231704 959600274189 947033848397 302210355833 567342530020 418898071273 494640686552 200576230497 963533385567 377414045774 624856629818 745714049690 32792388878 49297988848 680803025095 999309010047 693838243480 644256468649 422463182582 192632249303 844860737326 180733199502 595862159318 573313771254 608717383178 817603617848 508107534833 54491655080 216014750277 280720137885 477657527891 982021600605 677574808393 675267631927 296811305227 779628249931 618049617679 690771692577 187161111876 282669908693 705528493161 205886270642 317243227450 536378936203 935131333287 748964855865 869827868136 326739423564 297454368904 381230506165 541212624347 689827079232 884376188671 824393162551 903018135636 373133901158 717993658169 675277470958 719035947795 51522827634 443014171300 977443380982 189372890903 43962111622 515063222671 445465859491 790138997634 431681907876 83359903208 984897397965 99842285574 367840881831 301731560158 179059362179 863995844260 454299717790 668587361315 346831404941 563058628609 34349257158 59435540478 678361201005 996496615583 727629866199 439564458024 743758080131 979019585820 419236516798 594858282238 739934693563 508813384247 574863110586 612992538939 235208704140 227915376861 312240108739 605050310271 560695044035 255232748802 80491880954 354163912813 114325047640 982791846217 545759381390 662425372804 450050669208 228944123502 81008603083 796652318462 29806666543 637450395554 310008811264 475377708167 23212251121 957757184923 565533858240 66388374101 469553360883 194539273600 860751055202 734566318668 146209651893 324269226336 714385392073 524342141660 706190493728 87263430422 608783739984 988664963624 122043403324 829853657903 588396328687 544304579973 75398322 162813537724 764168938562 293341658840 721228387657 541273763479 439364585683 78240192700 614560480397 864353117911 70000949721 678140381370 377818680767 7829975440 562028806676 145346551369 504782696881 282486143169 424799901607 285246279302 249363494371 414021366373 35762001813 941719184786 760091266010 196426258814 262320051830 124944465996 163251755743 626107816800 974691868193 892199034663 725190085453 970412082049 973113283947 988643293357 270751959936 568308493078 411641676294 457778095676 769563685690 393910835846 254939838223 371710390448 970938188302 910680556641 718890990851 921469805651 440979378877 462361753038 956856038006 837778830552 600533259035 770709727440 185118637074 629378019731 569158919805 724448840486 404190396386 368324331552 466242183507 724776326664 915450774618 391652428230 330227449652 262526097186 683867972002 841389068625 972442705243 177412361783 922004599426 49427335942 749551309355 550024524982 197521857594 754011491078 47906425752 997764296603 285349310764 988750011625 610265935639 463688012829 256478471536 867656188402 360594586317 283469549763 902702724876 712415429019 240660973928 824558258646 712929318475 168882703387 605704048911 854199338316 386847376423 781843432176 132117844242 22648844738 175920671790 991342947340 734129567250 168722278608 48556808285 822393839545 378904245972 500359155569 980026253605 52029830976 230165150153 597067555728 758123670279 971597578894 974042675488 790343927124 634977380341 16108469896 989638915124 178700090040 568110423690 736115984606 11181759039 726616067964 39495428103 267152988879 556469940175 404294611854 369694095437 27404957425 58105868751 273382876485 433719631718 543498885885 155815700539 869655195910 795667660503 569035864332 577464548528 446424644896 505418435888 520557750259 117186577950 38992163564 636795293357 419839370873 374346828634 176737605245 491774809123 810987827054 405287383480 654700838413 695014844189 324370784363 2398923438 444997364448 441776050274 423091937067 783724141201 896834835402 267102099922 859871557949 875450054505 477673868605 801349665789 233000599407 823821827246 496382459770 969839557328 431278689700 314104314849 167776709151 581068583883 805787716533 990856571529 593755498393 227279454378 359279792792 147188647820 647650462727 341862480866 898289081143 11290532460 170540247625 184095088117 342493576434 771994449479 259743865797 995778747065 328239718031 622160597477 920653474934 112483236491 886985012384 250514757733 284774973144 80906570349 887236110339 746091545799 616208084196 430031285300 855279152037 839753930884 382322384598 89475727855 605889802970 195458679553 883493986861 373474267311 404119350718 386118217369 691780520376 115206775702 183908222097 412375912261 931995984596 633367581896 880424081053 475284421375 635033011092 236148534351 724531310797 585281040481 314608254463 953902793445 390181103357 626301892348 411354582341 809665488387 481993648219 422473062042 913517648744 730219872243 517792324014 663900009437 148705786105 880552168474 456141023678 4460425228 160461342317 153469540361 38576433217 304874716081 605000401699 540678434773 827178663509 448255154273 97057656024 806001027050 658295472832 790444301158 639233337392 651090415012 262444419248 733406337536 219101534386 31357161451 904401310984 761988776488 678791755897 370970945987 809701087986 972538098536 925487653869 639087347026 885574975631 576582510499 381338829187 637418489545 381871798477 8697528198 511600237037 180235618521 923480847746 163221746973 540693206505 945767915735 802998954398 162930716380 957675477449 639682195903 866111780119 599489291993 658238894568 472927648655 28079789449 298285285456 608761861208 746329261251 842929144599 373321122655 391194841756 670732290631 897870617983 11270820907 443868095787 355946142580 961590426685 237768285524 525113791344 328210937566 597504360164 601428868874 647281248498 851824597087 31351972985 724613097133 311192952255 507949639817 497219285061 961253446948 430622103449 809027772020 384126921866 799919486415 857542475959 759318914627 898288660996 387982882083 418736457876 224168986447 500695756520 8653515720 650871782692 643070454713 70137526087 728130864206 677130419492 290735340791 901292627428 119598451435 508677999596 779331559282 831407194907 755341425396 128321571102 921345880617 917787407884 220339222542 176888422916 734356164513 249040188710 706393667653 823344204373 61721026280 813082414737 440369304082 155650325865 543005279716 164566942545 552780517923 282043946753 301846605116 970868618789 643688755941 314954410731 89827616321 50144990626 83646234369 871484254931 815154458322 565995589698 533012779352 916829927641 653687876489 923782930979 493169155727 403802099158 843682901353 523708979647 205048411332 979688921871 217278717671 833596948210 888420240555 668922528790 132688982371 483362317257 436203843160 93292690527 634718196327 145747342832 169369155408 140448969485 31762166457 351269531053 637839462076 351808320427 636041768133 802153150393 271665171712 893989118740 281817814958 864167205583 533118272448 950137854429 467098854182 875252242515 949806239862 938615222886 89328887737 13243459234 261172681225 391548404101 342649543307 928463281664 275684079103 464560389337 225996212262 792710076000 681658872490 728946437230 737314437680 264458604312 682379378088 71649548760 12060753708 818179996677 122449443293 555359841594 627075860473 521629378137 71439505185 521596219631 45401252316 223411671958 560109253213 696783076910 174662457914 297973242092 469342170125 476754924120 89835589688 137188803055 477708673423 211677597529 715913635661 28312296652 545977522750 620902220059 950793054750 876152619124 548463336598 518102881114 930526321095 288058129159 880450446424 929709300240 302282918220 400995943062 206365865517 755891128683 608456856398 210184290840 531741664933 731505174688 292549224109 275839863898 235084231037 476367214845 174944214774 363726639244 855793004566 81922238742 35514138909 800378468921 9974312670 494585288375 720849864355 868618879689 568879221478 890934540987 514553878661 673655008275 994309892633 44942001005 843004822206 456998249121 326269610143 594592827867 919971294380 613414664811 865327390659 98496984295 991478296682 82153788228 926429729990 224978798977 981002037466 140991950142 260456846199 416355213041 729496110213 414726756749 30937287353 443921212431 485061091523 567358200806 743483755263 988457438971 891244731005 41200416298 651503787660 582965783667 833110179052 990979898135 66786098713 648026436611 370422145922 123637340058 844423568639 924272433536 278572454100 496662288896 350191440972 618465949439 796398266797 752885292882 573091774846 673613614898 428203028542 559947422651 407861451296 366453238139 520081790735 131161942054 142769756249 133427057897 605486551399 405493818951 958004566903 144824874785 227066027477 29361063968 977745630890 622978438184 888236154938 648417398779 270809510288 296373802580 610844631658 318216945435 437781806984 254373837753 497598764564 972611629679 750681859736 920735819179 181419536988 617122184280 604243584978 758602500454 655390917141 508578982498 845055915218 741806752909 671136107882 119946030178 588148754064 172000165908 283423786905 84433333402 523258057441 180227525773 668394371416 600177733627 8249762506 26750491369 638793871869 774181054717 869782582901 611132282609 933658398239 928354951411 843076962755 140318413047 119041401904 879009584004 861742248542 438510760565 440793025139 325182637581 336694767533 302761129544 482899530045 454813448809 489318987805 965135230520 92914707722 826360475978 406666660437 327492670594 268795627315 521482234123 990711268505 453792489638 766251045183 609298073698 78252885854 449627852715 898262145521 774604513428 102330978989 787238991858 809153955350 382492944365 433772242834 150086547748 837219802923 296271747890 770850998995 653773329792 840812569628 387404098621 68172369667 795239946966 398588641178 959442622563 921732370145 52270345409 905343937990 572728332459 180461304973 391058299411 926023584356 73059113397 434539703121 545267833813 612923679773 656818858839 273190350639 727037232370 384142839677 849043661852 653622043659 851372218996 692732694207 208300789368 923762767456 787363597999 74762269883 379963781066 943609048563 79656970063 973386587370 625673506754 319888618560 836398978227 912665125074 842442327714 603552039210 791404738404 480389115621 348442927869 323496022853 563024776385 805882887712 88038340450 14721943736 856901819927 875779312313 631030390894 600411404432 87720816374 112702569176 896713602959 527161505940 247961835122 339608956816 482194500026 727870916353 185090179813 939790265325 335922250012 961919285550 18306668914 904783694549 433270898552 352474988549 168534517209 857505049144 538202683362 613261860408 939907321379 549902427518 694735164128 121701775230 853721412314 744614507147 118140598759 551331520060 26210097145 219288352544 243372991944 526578284241 431952877447 880983156063 201002841628 165117249683 645712355590 44692988639 801268381296 197761562790 767507615789 167897292688 466249414148 658372260936 839901397617 168550380138 275672907992 648297224366 767044298977 257203116281 742081519171 568038533060 820869150707 5406139695 961738930564 894313405396 987903131970 626080757220 525637589621 669927562967 876325207685 499898283608 426019385949 869710371757 701431930420 813105409849 958141211814 780035408204 448912244774 1402037903 283047215453 281024976285 647835342890 614773282790 100701065995 766681690207 32720990159 582587445989 934712778142 995753179010 956427512980 65207233855 764665055537 204174281534 44568640053 685187268681 191302834411 570754948143 7836603377 122285498456 51607682361 777030223300 575223132621 122761287297 140320627778 284943971985 514408831207 9433190303 145739347662 617490265047 944537166761 788357097861 138939175828 355260446166 683066736736 843123044554 463193032107 291474536898 134477254869 355467257290 793488311934 907429681340 811921373275 945066519520 394928360993 750621368411 788586417950 984647371229 541729622784 515375324869 171877812359 171820621593 492652676823 192279899323 43753941767 929630984377 902909231966 294403051852 219759146166 466528591097 369226129306 665683868715 935988261805 463046520303 818928007675 803403283303 379604965923 613579567589 693055995728 579917203427 800532695479 501442594298 252428637692 521468481913 519520856978 211943587977 673142698307 817070254717 261662902779 136404182182 902487850301 170522131320 342195987731 807458959684 389827554351 334174957207 539061635448 954153439679 193714899315 925182146611 279875968584 306169087765 817102893614 563372074446 560565865371 590826974029 806950452939 251882697291 498545156605 444230503285 143993599785 703491864288 988024162353 206285988141 67151586033 665252451718 824251828618 822309952409 991730438500 503582290679 222168801193 412567837734 33332109587 937724682765 349253681845 732544434065 380816405839 269732246408 998426283563 326204905292 997276405842 487651980433 248321247393 774431412871 123265076365 695430716479 33119387524 90559302739 488665666541 203622287137 418353479454 232733722662 525784457967 176152661263 428408555889 525339978989 688095359907 315013434207 769500821032 82508775797 336286265586 70894551982 899033091833 882684841966 189876535200 95009552704 814169421427 266389192159 606787333535 526329246443 370547737643 963320191267 277021814186 301585230716 159956176985 635621602032 894919784456 262521394900 744987363173 452693550829 440832952680 629285798178 301234939210 916656127255 609489807402 275111911212 369190922237 778876050762 167493242025 787840187850 559474069892 44241984404 165457826121 499073090299 587101658267 771375240329 938396788225 771844566405 682700980912 658851074965 321676408347 735991168277 682098419997 850522653353 614888456873 540796937232 473491115031 675889658608 881381185378 751008987428 40291823850 296218718424 128899070276 493867818467 556465969382 390824319452 966847830521 948567421289 387621532311 146115481566 845643945200 948513240031 277512966462 318790286016 860745281612 72049880391 896657160123 856161558534 84730644338 154366390213 227669255621 864519851406 261863890361 44945499829 815984499757 68744177851 550211308550 661515012349 904092880471 374286821800 654949885556 109219018331 379496066905 945463807432 341049871445 431054226723 86771721123 510685459356 643529370070 449027035096 953286462178 279279447575 124891925623 574568588129 233200287706 210857809894 685219328127 974025079196 254184359321 170643159098 369834809874 88872714592 446640950834 677993447580 580528825689 474204129923 880447846059 406060566429 958564138359 608446161883 499339052304 342135985233 927310822702 465306133878 511091797535 48372438730 547892431885 557772472887 226658740476 796347004130 366149590028 996058265377 6399634906 318616897866 739477760147 647258180795 312884619817 103870086884 726501358114 426601543478 910571420291 871686613555 536494341632 992662911154 557163638873 270168133625 475372448677 101736645013 843502172698 478789430267 444848007474 783554229352 877698397198 860164465585 146344366149 182536908633 55415046852 799201157819 199753424444 143852329837 210041020091 320421015866 982764197949 39631321319 313205865543 831970441296 145160040270 48503590994 135538070669 853545475382 868396475302 197901037729 679311000692 212477849864 491560928980 491498553976 363423462569 409264842769 912091574702 713543918203 331994800061 248083471672 664300910462 478200517457 725694865358 502503887263 507333738521 598565969788 886559503669 786762462490 195120900253 800699456877 532735246897 150328551863 247808204719 770735947681 320135310308 882456971919 249146688027 688720280280 680507059388 805353256994 407285166549 487169774790 223004099847 726837147015 401440539991 761859920673 341313508974 797059494413 460057099608 132585624678 753542682765 531443448540 940613739698 730176798263 842679257483 112533944008 318899284071 220887504522 627269226977 101626575489 335363718093 937055523589 232007290868 135530945957 616476351474 968925155625 778626180923 847077936790 722916896945 77189580075 980764844271 581153394358 783799892598 422756393701 675948923511 779938923758 488550620052 102443615159 391176775447 577778912012 58396126353 41573588399 643352141128 662606268690 35764709124 672123798520 623951886763 191985451844 759412894647 798704964327 254867000928 990993391980 365592615463 874144624964 2513730322 245552262641 376133943647 735861291190 211366609757 209405476862 736480058898 720574646442 517052526131 111910264756 934008962118 86283246938 961917817834 198493039663 653905308967 365486272754 210041922234 686907288848 325172855813 886283241952 55513997362 593893948308 815947519225 16321210149 192271402888 677725160496 924803268622 207009172370 946516403659 577676790580 820241697242 282506323360 842379829179 977041410017 138110286774 221203355437 952827994936 676389253939 280062429518 271767067952 164333755307 89547740943 362064140657 620610862231 313024526362 67382002739 179808744803 949978027974 915454764613 945923322529 221686948087 729657160280 100565647156 761464083017 163129462649 979103790621 310994009435 726308780236 496092325926 307491850776 752894762214 44892767041 339501521417 526509461327 214583498631 390782552324 160522655709 680746328436 590562026126 481002305959 504499961509 873393135154 183343225776 63897201629 427902089696 919756624781 124201829671 428948431524 244994963232 476390401485 312274037133 212163719420 710637378110 475879829812 106368741693 554685667347 197368417452 22761060718 755333145781 777411560945 520845320017 941038195710 351972338622 364768093755 288053370645 926420774182 628273012990 724249917281 778384060270 21634822200 623672590157 546337579077 737344916838 974733087968 846237332617 401593864899 612047480274 138808829447 429777109604 762434768252 846110344480 2396883559 955852670163 389755752806 565435719780 603107859566 183835618133 815411412801 687345595418 630685109556 147462039670 686925726725 301063155936 409270468764 911645592053 285674847211 854544550978 433430395711 746342759733 465082108954 854571683890 317552472216 755895838466 670718700803 328791910623 530751954700 767846554543 996214552146 538226317974 582980040563 476731697185 441675906191 53578725985 128167025416 181276987234 683008284554 327191015325 365950556811 199236837479 133767351277 198777294421 587993123899 740268372954 877512684938 610985691282 582955742825 504686078409 34918913572 694352330944 340123872609 232866778310 908233299975 816641465215 516014969965 803594453189 274250752111 377390343628 323800981151 389755047997 12122477967 22901229589 719483029797 732403487205 950460569855 731303329462 244359378929 758773945456 761681226594 34727521961 107890491664 825949427022 135508497668 448119307940 734310389782 734217116168 302368885123 693202362422 668650392672 536479916581 295369906175 241354180449 754762482578 388729793977 360175503704 455798304438 369655250223 197099270275 653455807537 620698239902 320546215240 89005260450 96573373765 942083143580 33539354563 994974313820 986186701054 745292376729 65416470217 45728115871 57014758526 65738789936 379354097755 311532870820 312517547069 698197218444 442138892068 512287413144 559260144701 900304642837 892887361011 626217827611 221192477687 574344644839 928619043950 71617749323 61562870135 777905663778 418211571236 523197269913 521222521761 709280991343 537368564125 646479219266 961382916525 240602117689 877710249095 678368487477 812924118648 890282296630 216509976724 403421171047 433940366492 506882261200 567794644417 513083526230 545015769731 200459992151 443886697103 21978955239 611186336138 160330319260 646930201675 351070598719 244744117500 471323760425 55622073543 725124796934 448845241625 519737827565 716998255086 780283834806 240524890738 658238794610 265757294452 594020515881 956659955980 114484734379 730190649333 430866010386 326423223526 520416802494 865574291992 933646021865 536225732517 581256630263 325748047339 955282790967 486054831212 195668457691 746999737963 54592392016 75343940009 932594669956 342988646326 864451127968 147145410125 889081881584 251136685285 132201578685 368142042372 748416417979 537382323219 94051874439 812973218339 643734925367 59756940805 819794290934 259163192956 538841301884 402001695279 684620974590 316177980149 459056820326 746396905917 73748462557 469800511490 853725983588 570631107198 189296025977 312729197438 575836874496 999882551310 977418074498 588557106177 498429405644 133412035475 877390940949 774708222508 805363778830 526784209747 824547173103 256304267121 376483976027 841505154013 482122956493 711158932188 188523980829 84099399253 438312903723 612474865171 847618786385 222264135313 135766866756 850792639550 7075132157 739219270477 286924191654 683341795778 463209575901 18060459129 251774650897 720427689294 941504475198 352847108334 953890380826 642239767368 982437512085 795163435156 666693729577 906449312462 359003842872 902770988147 463562442584 765780601617 702254410675 982096475169 389228555020 596279103445 703463036261 508491582427 20431021847 715073723329 772123847744 60031311774 154418156449 359948544211 438248513489 550933862356 257856874031 30519151933 732131433311 221380335440 557655775317 357744001100 997565992408 483813714789 968065492337 942260856523 154982843623 147426631866 447064110715 384672621709 459976392022 254264376166 46961165948 801303785400 263795735765 143512434098 795066407031 194159965341 996920348829 643922911131 586050218882 773843206019 33815503673 862423896705 533893738957 825178521041 770370067106 823421199136 565005212078 808615584647 340866534550 900412109571 245430248105 371992523056 804861410371 348800870163 180375136903 126076639859 917629526147 478426103946 486830184415 996655015143 771712160986 748125493380 305644704428 421989879323 587703510008 575358247666 316858857573 570155083313 38251845373 440033041360 814419815327 33081837076 754273943999 413326210537 857964952209 766871929994 255307254954 606004279222 429164870758 653616477432 396426365763 587096472019 273555841028 847132740350 674540977404 339124614152 45418262860 347385781214 796345904246 616795704951 982986863502 453752410583 873212335305 434887576591 449527726754 666022580175 924771581684 723840491261 917428951826 501267945435 439620756720 459933588671 703420220457 227861244149 969166873723 431200557120 769516526391 950925133999 817244869521 889176837471 547365804040 510784771509 59344025049 227401277065 590992393335 401811671006 999073847786 703435254961 739859060715 226237155456 112351132865 24150577007 226295615910 313346295432 389913189343 362241050189 193860996341 807894039533 84034209188 395382920102 558305037891 167566151057 414764971824 709540549428 322374946655 224075362281 889316213233 769289703480 226168500939 727900778678 931712449336 175068519475 728016076023 931789172530 685409372446 401333456388 889533395805 625507490324 374665656622 359639027369 283312514699 347776691621 557711542550 495173790249 590330476967 264003448495 464875076892 47323804124 584289771057 232002872360 625574901685 584223406224 509500861896 699639282373 331268150286 55044228752 661368984516 833270339960 544947146906 703529299285 247909786545 87540192645 680993277925 810425084547 128238371467 249441394051 630929345206 486971594334 628149440344 282053571688 579575816442 849525253091 993343716096 117838843903 329267610124 483257334379 452917033553 670774993530 472008365546 395184415678 194644196930 807928574129 73940554511 990653914251 332294585111 244160705022 793811538545 992826433525 984375176032 367559290233 842414999242 330114605882 30604381490 369201177609 832537456806 338505552661 173576839326 210396925793 428056966140 128827908675 102064275109 894724819940 975449772418 269570576365 979942072175 863259810573 947368621332 408916362656 921264062120 730321404729 986867319573 47718198683 597342560490 72968694821 416362969938 514569156551 154124785158 713692395858 35939360382 541629934284 896701978462 164951181364 902232516049 360953240391 121929057049 420881535505 777356660212 754933479654 267405240868 539848060565 873147933249 17195318291 694870077903 98380401889 460267583194 889183576855 112140798578 846582237190 191977171589 355079709888 396243344203 513481593502 639351609444 20917703726 701926267249 281131257021 797574579085 679294034620 165344129794 475645045041 507549434205 750413268387 918278260223 622601527069 183842663121 825847459729 519025289011 421893199114 736500716091 946207130768 751324641503 594183128037 119026998467 445029546642 241490418321 865518532687 746090250980 27452836095 681625000880 294463398692 505727737249 720512982436 967043556963 702600269238 53767794927 245006283350 688745432691 781380522289 720093655256 234560113419 328583357464 123436609348 16892390741 299016361737 756773719175 614696966397 72692370038 332458074260 233068707799 609923107410 291701651808 125478818037 878024545690 762996354909 575131921892 970245768766 679311678982 44134928543 74358039887 84612693198 545923831290 323423616017 715305268723 792777980867 696513886411 327989179496 417571890699 992812805786 629999636216 773433771918 716231950121 301904378593 302510385123 872145160547 572875840497 323550821779 256949488928 866476994451 563399380972 13414024731 482113407293 997467664189 798505603653 112083691795 108378494035 282401926187 177482247081 567490635396 926632005536 41085935263 162887683610 429866571455 420349762355 993893023676 233590443393 640624953569 191690786934 916146477939 367016303200 429437776107 941790511123 215038554399 509118264058 50237830088 299506685050 645611588409 316284104156 169577617661 545171821910 474886259748 264166322435 921595717270 954644858080 805506331943 199686131008 767898332432 698207126489 206100947260 251357609602 29762821273 295425157322 785624296549 485302443147 149561384636 128197468421 588345241516 178613473283 865142102643 677851353758 143625643612 277538775691 946847124339 893197342646 7782557371 444005576770 142982356647 501484885082 978568481887 238764133357 142119800100 347625865165 375838860988 198947449146 196322899964 236081092150 23707015374 491261177357 284706751805 443948801881 965465729632 679571279466 400856772496 190464915109 316838902327 989816373692 387775885794 651611655111 888208260884 999772964966 400301297311 65701540618 914658079354 677044246779 661791219377 601447204687 526008029864 690604648507 169568287886 953009646281 948085445532 283715761806 651573243437 927160139954 785468065766 216826906814 169864435515 24485960505 791187801486 568806904818 341179161152 451585258462 147046440790 268383379201 758215875131 520198135559 972671866448 505249645652 836249788633 60074662658 725268230452 920537027064 879608914968 25062162571 2188353783 418380100844 938595765452 471826108067 565573299536 613237237328 168047523423 167835897390 843027975445 609659472375 12894236093 796322976592 853548850541 330570393 664248885983 643681252541 793235123300 703021854182 325414469141 940821326205 328484184412 42964463228 377164058860 610697340224 246922395691 997995000281 414967917852 523409222402 298714115415 333644640091 676722850191 97794129055 532612002556 43954160635 386246588145 439103729008 363834278928 410086720055 530899062165 1770722384 452219393102 513263976930 455251581881 280784428219 208974209273 94198976390 499926588969 510644507633 996354359681 81954649039 810402802678 649497844865 707541803021 467620275155 781198212346 709848168900 818451300759 143147416111 89224195753 945357572955 296428359449 400413663941 467416927825 380463043887 800558657432 814476138028 691266523532 672835036902 893854276266 488722467454 661933957308 789502267724 524897932538 266756750855 159102201237 889213865237 931502264009 848407286174 611443563255 896862202674 399277770383 824567369629 91119558190 608142835571 548891630042 736781247924 108217078458 941242042942 543804160751 909401388395 323644548704 537769635035 656871121184 720640245199 658415722652 549928293168 736934847253 662033910196 254651321333 802524180367 963485723376 233392189014 61617375899 168617064999 249983458019 807631287377 515293930028 236488539929 503492833045 477819311145 390092029199 823661251184 878355112343 821078465451 250793948446 350112812801 965955793012 566678336324 589368036432 177667678217 815023119162 862241482093 722526205354 557657356004 966839028695 748096651336 333797218522 729242686380 416633119338 446140665820 95651141929 42960555018 866976010955 885328751119 82515659639 71071418002 894942929860 236368172875 460032898732 791598982831 788342874380 63515895042 243619336106 776469329369 996806168931 252275879789 103464910167 481113711617 401569017259 698221958508 941665253450 829477599989 16610227726 672185962579 187737953651 556998914064 3655388509 605988244095 146532485068 811815166937 864250601367 540566284119 991176008580 893641844648 666323411226 208455186665 400351548696 581737346218 990010655098 281133044995 461529122331 118156601820 469678837579 850721439587 2121269088 186117915332 52832845191 552701654960 523551984296 253404043731 206092018315 655211374344 12924105882 754988855227 839313698671 754101441145 70511078405 898040616300 484024673344 890008087310 552789617631 430786686314 950267971973 289689780675 543169152548 66421570951 839716091666 392949604539 343887663601 773478611 265424197982 130004244951 604255636122 169960983873 839250162427 956149344587 103394963983 790377884561 91724322544 189153408389 715937478859 205473198744 97000615735 201912791073 265582542858 242341923112 473444099462 952571944530 347635615919 484872564134 879556948739 412948476162 519350423262 501619946331 665872665812 905290730880 544749252366 121134339973 150352050122 239014903131 416819496081 793686846649 854899836279 64697857163 474910944331 34057753603 649512517304 298165177276 611384287788 72603372680 8750645690 596454644160 384898734767 873113622139 50823507141 588658380518 434147290079 179098435104 327876931195 440032617880 450743733339 486301517292 542325800987 547674554447 591672592951 674321685240 118165790219 174142079070 273086000504 397229307674 944139186852 963468153923 506432964199 147124218504 539923716424 806297373743 996314683970 286965544871 746485098622 569799063905 203698572757 613400933576 842293860769 841341512739 485761037781 401423838115 684620590078 356379281495 491266386454 474239779016 927037062342 442591986558 850066633149 203298427318 371647453512 306459679211 497632520552 182962233598 805285622787 133764057793 791223842581 428355623260 608691953914 68919592736 689973902821 769407748577 860987973860 978381519988 307482203996 681867551145 900464740576 795472195652 564029783762 658294523627 912386458030 506290421425 918513885913 83104970357 189623560882 199120865229 970621632907 176807361957 711989024048 329945387491 508620838455 600437541324 833576292316 509699708280 993482106562 380818173475 951139360862 733202703833 869612061857 828299926983 260015534065 423939332376 175927466238 805578474515 874168850586 98499919025 467909968633 788013604624 428050313440 421677702104 810858017420 59386977541 518365288082 771670290736 807795705402 451835148149 518525146362 736366474677 508770072148 554135188950 99457574587 896708033166 178814778890 965128455574 258202388707 964365802198 915973712867 719559521188 32569219518 900203733992 515643336641 955735245183 626784711895 847447079827 145225961728 160753596394 177084609008 231114657073 46559221089 882554141335 917434162029 838928098976 403934562486 309361933773 58522995053 449608758939 268726545500 96500954818 874288138100 410673506713 845661677854 692080256592 790533231012 624670245530 447262857221 838033434024 300587607046 372306434947 102261832535 128154495174 969691611485 97244933250 775505819172 932020757130 467648312934 191248546076 697936298432 480235198640 550279627538 479526828805 572593121699 78018485441 849958159086 320609906712 871343355235 450611666182 641149836344 351452272820 745087069528 785971099875 502029455071 477569619577 498866912401 563786406971 347437056837 193855069684 75342694154 632316815177 887474997204 538758929771 67551099954 855475323434 395047488696 272766875625 153760122636 547016529425 814807762009 211827123615 262843442543 435604838219 992935359811 186708841230 986199970953 288726261533 215308453434 556542130644 817343709603 778874209302 79525099334 291586380436 590792822688 656854613916 99563602840 702169747189 187932648300 638223945972 667645479440 621930127133 954564640237 475110617410 367800985836 704324431675 858601017856 126585978620 332875148781 231796369280 172080843289 374894068178 138713262440 702510954472 801310862578 309755737211 183677498779 442062541790 418224292861 952531545384 209543275278 125703471159 844505813282 785179407625 249740883460 674820023951 330291755797 913658052910 5452090817 639994878999 948514370788 435361930634 316250692442 225687330747 952541214997 915845394658 675984085912 117810720545 127344131971 244964367467 24009418320 853565711952 250852996145 881421194065 504038898673 646827204598 307700622415 738001337053 614858230872 222962325840 688351536105 438594719713 427719613048 785418255806 476983973004 32032888452 115828699683 247257910837 396809290602 48729538780 703741052966 220682708955 598582010424 224162488907 99738740223 437766782913 42275385330 166732619285 398432453372 88651962332 497840120653 612878347352 927303650697 578446401264 762632355139 229973928647 643295355078 522883362707 832754285844 612877684579 631817812563 261360885731 728961297199 843570918006 929334723577 90797660783 945188788816 696265139113 23406049348 413366208932 642174185198 406584961072 470478711451 797226508599 290763928301 584526313866 306954248965 958123040985 932494130098 549619459440 857346890048 788986129923 427868580799 518223084698 921119905473 929502995394 600539352420 541930855420 475296053652 517123116875 149934623895 467580236636 764472633431 185651216793 534711180352 579426041357 122402904707 989905329155 203125567415 18151431296 48309886987 691229718731 628048660130 610767486880 375982049789 21767020558 792196032605 68156859192 281554152938 803359301060 371496740807 628311710039 485969730856 3432195922 194038278056 155211493629 924072572751 201115725577 118410717443 71243864966 184297099596 383356389146 761619639553 245645868561 566013462138 457316089506 729492702661 525157790996 783249496264 512373539035 777739317920 304010063553 344559985625 520417024268 957188267273 834442937551 579152492406 754500914445 399768322043 175043523759 694622031970 845359601838 972277803933 508010951612 217303607255 932931668389 538865390581 836616817446 707155410736 637454178507 623463170507 557730097664 597883188589 728962944726 255868190643 721566027047 763548678168 702225289291 114961263414 792418190769 482935839025 289901298739 205103975623 31847622968 215336664778 949517277239 588545752453 36904977908 726333282354 541876027469 528217656991 636362861560 503919053163 28620132945 735373982843 205355296281 352120829744 727595400332 343226225700 344484150745 195922708560 965143224628 197943068644 392010870784 624283662962 676132640566 496724317637 706738229586 165977750173 412459615447 210699858867 198634932155 144802369893 901395711339 466161833389 680301425711 447384025571 929165777080 444548591864 565424979098 115348009144 943215859147 344349875727 20350483243 872028928659 170932426408 354577943838 665431096503 645910581295 736255091561 188532758569 354438820568 824129005837 556624104857 61840330130 175531594091 828525163108 342682831612 475655418430 409610497396 743528485456 863093257551 410428679270 707723150096 551956900935 973946230595 746410232754 346735450711 739367483835 840987412696 684070167537 763277649304 296196674360 176569865363 759597134110 323052684153 901732642680 958790999481 649350304905 687508414968 80016944053 687180413935 505482838009 971993922244 637240575277 845063882344 307681028384 498249188649 494132026716 73083586538 137589100114 138305034620 463979742962 142432537972 692511959647 550775883964 204504620505 374966524699 242600981473 633474441635 879782604646 960400208441 808437165481 74620573840 562220011807 297808117953 835548778618 280922759323 694455995527 417622966408 386130946941 807441770494 962675580648 236510686994 115666490652 623972502914 814654701661 283967081787 17091928084 238733016484 843682649154 881403641084 866050877827 61298504364 330898402656 855934262493 895163399210 927841748817 589139511455 514439035890 726182411560 51524459955 50713625606 825141653801 197645818121 345020030395 227244316922 551801478440 447406211372 672315740915 371886763977 946864331082 186173196256 998244921783 141591340193 166676072239 171953791138 465352855518 417475872676 991467173353 788140077488 676948637199 137572896768 81823218230 625548018136 311659656061 45450814409 684274002048 171352465113 791122467699 762522050715 144906883231 995891572284 506168072581 568678687907 465774095410 76400140207 124872499345 543227473605 98132188585 959093837250 924673961384 708231656712 344212120207 128938727113 676659898463 499372552620 977409509714 985550954159 540271257744 872709457809 281673434774 22562936637 138202351291 966103782456 234484747712 707885798725 993124211362 829189975025 265306371103 4060021637 908843767945 214242963627 319928173038 429819166405 644835223111 846897628190 52348848973 422232574187 516525419515 219508687432 832379062418 600687759406 936871120607 795601610185 317733415905 575263427612 105850507005 884519119488 296294765473 97716917806 620064208207 812094692962 732826199678 70743896883 18029457186 853735353047 706493912957 570333738564 428346777391 59498478905 85477471080 692529397903 535148855177 593658339119 994615453009 653319884904 930267546358 657026904657 429808947006 416835420688 641895945164 892818457725 928290357819 329022482885 938504114470 726548261687 624171412187 644269805773 198417827533 46347757983 465763491125 300248924234 207368140469 223406945449 391796470388 29250448820 982589942380 488700520177 966980476699 355997959688 839722393986 959350858555 543894772912 421474093935 486690294011 275038376456 454805375323 394794181708 279887743513 989284964142 576368802780 97329930659 76133968705 259252450540 896061954133 415831055599 828332321548 768364893479 105818592242 552749019358 574890615888 247412088599 70789205164 559613700206 480875905662 756539587059 331422861735 765089702072 743203383167 183127960087 745342263954 931750477548 586060700785 524157059437 152973899622 340228966853 209794561319 818518935519 171802729847 460288957347 221177585961 755070877407 247780691269 642504123970 204431918458 501943998491 530255914996 717804139495 398948697525 434556252044 996676685402 732994819590 836923000547 720983642156 508507657990 717088396475 49680805672 793599680885 640528746289 247111785038 123649180110 830480679101 35397939928 730266003372 298027729684 754066072715 669577548971 271416154381 697913304623 804186200084 351171034492 65867168758 297161090515 817709011480 316691638288 847907498760 223421004044 498372278531 827985781949 879957103393 589885612220 512170789084 698054062690 4551623276 808810192243 8394425894 186961482268 570724141779 487980757090 142024127371 960293881145 915618308503 706348777029 854777565932 102553725512 167546766609 831661363389 718621390544 786772977240 695497587958 759516768867 247071923112 711832366177 748167738861 752174752895 582424945446 43905106135 581035626642 392420585647 733814695916 322314191893 105896736225 24586250600 26111868458 317296254235 839379445005 324579620828 303458656254 108963760839 541567233895 412071552209 123393865711 649499439073 657230569110 410561919085 792601947421 348163741264 399765799422 520983067277 104751109003 312824431759 694980027317 991124497533 882636266280 427635188567 943870807307 680498966158 855943152104 836302376815 528710774537 816416048353 336323725688 438262376964 156364801299 412292836080 589143633127 692226777914 352566731433 683681042247 968583489364 765334576617 194764719575 632358577842 231511293800 496196803560 618644237442 967244117061 140488193547 302705205704 345212118229 105159258127 585278273993 311964068510 554426997523 784843938283 184084218559 7778239810 726872788368 124261724497 30166085602 256444523345 954817348638 301394793505 240462376378 118471004007 709539063272 528384607077 898947672297 133224314820 725241276768 537462670329 42041542454 528943982075 296621641799 701567498839 452837941334 406115252237 490092429392 324740483266 832789400764 818748833524 885071575888 266849459073 102535864574 949381935072 893543786932 418589135201 249267002105 640724500840 246920830952 647235083652 75272674566 858963763782 160131802749 543850612186 855927758961 240885401805 436958280383 549282850583 970338913711 912294085584 937138350975 605961873372 551327048485 769928604782 873126561623 513181515229 662508482851 863037162799 304351973747 401039951948 230239501732 469565472333 142657228852 695045633045 256052480703 5556209577 612735003412 451908312871 157235599005 12817552882 546642043280 24242171926 73494515054 713096639044 914967871560 910049425824 280346759411 502774226667 562159994153 218577795595 838351502593 397099767314 351892147483 710634544488 29163560484 910762650686 795242524552 932814587288 521054836022 625296813760 160145591345 102519248158 685910782147 767883588329 60188954110 379139343051 8917928459 568340884956 730652877063 508593369458 420560244561 706050303368 856990167572 433471316326 288549388507 30982960818 340722001186 681219906251 324481020932 157435065611 488580391011 351512716241 881842491149 890497084853 392590151261 696989773387 43734772484 557705204932 780880085136 830346645991 168451490272 206861033268 405306096625 353690212197 533437869096 86246712492 70095165253 899247464866 226768201990 868353644787 142871956724 691501900519 80051508987 531273675298 473939941634 549297657735 6603436166 343262952026 337350344943 678807901575 35820927146 555069624729 426293271890 622959977918 723715576746 649956702298 433515574872 207112640136 552385880362 950900379572 747705635806 338940739651 106347465146 198457969459 419435967397 463697669799 882278913692 376620069323 168226592188 422937013535 308574410181 729997413218 530034545504 209615812253 707469889556 432686208864 730048290555 752123837087 449418387768 744043957546 738678803510 75168471231 272936793155 5666121542 373930272959 233877741680 599549606405 519064946306 103419549119 994012200264 488546987090 438800453718 469801637461 775879684887 887690933965 157094640877 101422074041 740398309896 428507404094 938650799812 65578373391 682655009481 648317281539 997685402194 427077940694 532682944536 409796302231 209218439745 382625891717 290163928095 217141582987 143348286923 262216258513 859854644015 207547663264 475821157119 181307171648 736127027675 539366713897 657578727103 14037323354 624729205529 802083599315 735296125730 515848549191 482766634470 138006053038 606075011582 253619685664 402883077061 526542258144 335222100147 98931748869 855959020070 402942627114 538361468666 730037570437 523789060795 638518581204 956624653198 357876110051 46463777657 344383345365 718717161449 721245711781 246336901404 488203536881 323602808096 148355018500 926186781498 127334203973 740519449134 92591489914 309011783733 660752549262 470963983115 251814711860 409112750033 769257432551 620799381739 700927130160 436826583896 166043900285 766091643061 808453233935 877982156257 324952844643 43743819921 588994712037 223889858424 771957862314 183712367127 555092375460 230269033764 836630502504 625896211054 639951922864 114485364097 197923464494 398137018500 832909842994 746027619101 510091784024 766922941581 149008109153 694920796937 966386131735 650508368313 474389286515 137891254686 871277819283 468217377223 353030592810 558420277344 972170625369 26802481030 8898454408 236941993655 482542581745 713986661925 640136937128 301495695558 14752411312 464754475851 196979143361 965442273527 890685221341 717905199226 55053914113 615746255888 826111136594 91342649836 912732719797 226664849075 852602342511 176683110878 769390803162 106621610327 169532195191 879454546577 339874410583 488705551704 258448327197 812253426253 956696369696 730509476695 471477483088 67371299262 368782307934 350755017671 70779589437 977147655178 271482808450 324666771435 325674422466 352723413942 402775952479 94272782995 711804094350 186404168812 98858805177 492000594893 879530099155 416334451830 788630463133 45429710862 463372772610 596577016738 479101536454 992814522594 970243210764 335277530895 397270078216 200847896535 39015917246 85836414153 465264238237 977233333241 308161935560 176443238591 836217297451 267014799878 628868423577 49803526620 443041513941 870273424793 187644469507 675392550663 941465477847 805267648780 531205531023 61637192504 627700195642 240417747943 389428707195 414336643944 94898234625 343520412932 832979238323 739713340226 418847564887 118737671537 925296321821 76412801140 717379955300 735176290658 392799893336 707262211928 922613427629 733499373717 227113632300 338629239057 981730488239 198727588021 474754113728 407270681220 223249491108 728059177724 659901225665 757010807674 352961869964 318754669768 554030288052 878442547368 768895325630 59274251186 905889460771 76698139750 390520916067 847261266277 265781350566 93757121820 397256460605 136616986701 709928375418 887567390970 474871999316 559504243679 318347577753 323998998868 15533600318 410916748456 90427729687 906214032006 377046551463 180850134735 514187552002 751934882594 916392712166 252495833651 641091546222 719832376296 206883458539 850762718783 610391211427 932724014052 669145888159 436468539201 942603547642 491940682415 528248456076 315807165905 653477551740 696604968752 14188702415 502489939213 421216432986 908899568325 240972803851 275880872002 111017668015 480554410574 119821727825 247709613989 41099113273 301893049163 355097519719 282751011176 161337438453 754595481092 269477763380 345354896205 343581698910 70058198557 50166336027 495641281156 181008454600 933335273056 12937048101 518742948166 997603636404 373208547841 7032863272 626397521927 179861099980 496999568430 42412899671 147954506028 949131167460 893081751679 280021995646 206885516294 547926589537 309077281575 954477093514 718217663379 331384109233 795188935208 938318087900 43329950465 638344986341 558445631181 897930928248 973300914610 521360354597 227137326338 157504668788 483355086987 977198425305 60173364705 368073880550 342294729264 605116751765 153238022182 513262435439 927429889686 414062003158 551745473905 676449020810 412935444577 28730649519 760438359165 423378035776 859671226550 961503093600 689571986488 483443159488 720317495626 236370579374 664028950328 580949193811 84215011855 612915742786 991466265901 308946972392 921501423214 282189635243 312451925683 70164406140 183594402563 93325628633 778499387979 396583351429 335784746432 848843603497 307356075388 520393448959 27470626057 213005867653 116975105423 198211393401 482648038800 42694311089 673969417904 247840834154 8900285031 279959406682 918066913482 112710030205 554946805328 458346260619 936513628984 639759409936 381681844405 196705563147 678015492103 490163922178 235328973726 30581330287 114152460631 863377825409 701180110200 84861501749 854457473814 348834082197 394910213123 598347427518 595397564456 208059791411 884349820625 396096918791 721867444188 85187299301 647597848368 927924828761 341556582996 654236485544 600835197055 785937216028 977642899211 930835160205 37198879893 78890000625 562276406921 667321543442 705221084979 989032419206 567158271516 279139497204 9804884298 547932011795 996801986787 779972626057 161048943374 958438411722 885181043919 480313195655 303042590665 404382611393 11405567374 101365058474 925442222251 669097242434 472216589082 314866919678 381864599927 348142294980 645601010459 425832717964 722332127890 92407729526 328730523727 446176095970 567773895122 945836250162 426178554882 287408391752 740039763900 844266430499 320541133570 872066539036 315068149461 562572080594 629961382142 581898321674 746712105097 644437596864 361225189672 923907687801 684933870119 41899157547 936925720610 828006059924 146705272612 8760710318 561491625991 770967810459 155591306166 708212379600 214865367087 334707361128 468318699520 722796807699 43662197577 21044458721 949243875851 817258844882 926350825385 175337027740 470545665878 629883348550 884932433198 870515192494 11860416022 766494283866 333833355204 337544675495 354442731948 757945290369 598705686716 425966648838 909996051424 387210412349 329977302414 860126878741 396434253157 233367393599 151298449122 228843548014 139084449503 276375470784 709256396329 248182816447 914906781938 513287451580 926680932814 938067322333 483961654481 715460728403 34667039233 621271941944 901344465277 328090124401 369700511199 462191020365 762433581459 318992400836 452042705127 522534233423 233130763602 695355361209 908292176987 873188909893 832927912600 980032984220 765298563305 141471761061 961684037036 478788825773 647795581547 40167890256 925298743991 165015841456 245178546317 561874227766 936901960052 303254558271 562986676181 217046807330 683630792831 289158902022 271363967739 69363026923 787130262286 372879874391 847024173583 921427543911 427174988524 292300005407 511690271064 386384903817 307164891448 151796648022 560104410762 761855328979 176597096001 82796996829 633038487630 978804848701 680397797189 933181851203 535770696563 399356333958 849493936783 160493226717 314655233637 295363308247 3690670756 692426162930 877520827753 180148234022 292558859583 775271299226 970598082778 781036878316 129541222542 480935323302 648013021195 891527732979 428824702980 252875888915 17499636542 76859323747 341394237673 951577785845 248348193596 661394310079 57058685580 848250709104 600012403106 898332447632 621596478259 742053544132 284524990485 606835705360 859249347573 32780177074 536794237583 467271099826 834927520197 480336557798 684993319903 888422736551 143482401894 204034998771 367036798677 881796084415 4873454107 655474786182 506898148235 187423170201 165231552782 311531960988 600006885877 8372045206 592797553189 753953458132 560695926942 89053702557 60441687136 254552385098 466776975557 452118305678 552201845278 342941475917 915715109758 550598735332 234813528966 156999954521 471912996129 6294942067 936424882862 60321758675 772939210704 182824161433 42284660821 951218841557 712862968808 246987959691 677735359394 441717747134 846111047816 466655873870 527139264875 137100268674 178615251908 393117386584 679684094107 62227506645 358803124923 897997824641 768340730520 844142996515 114846237906 922948960150 430989567477 945655672909 60693709387 121636999142 863150942226 930560814797 35204442059 196948481522 92387540067 308611279851 941369518793 483937039093 564645621029 380374752139 406912978960 882970572712 929492070796 463351500301 292526833419 586489258379 246175922793 304150626667 836943761176 814512269266 957984156283 200545422314 112933018988 223790320687 411502460481 78789006607 602876037722 155935425213 159396599996 650966732865 236267723590 236512101767 179465365518 535551338150 548034748761 628493143555 164641753309 489698743545 8393625257 919652722221 165361225861 504986334679 509840510522 580822805222 94717537873 767596348194 799731876910 926730139211 627819209393 971478623509 528293217291 920279089149 10121045793 161211597709 124327554250 187198165547 752470962558 845131002442 610183309423 982922733616 365341955840 429764327245 270499324269 566946121614 997142408085 911983703793 64917805415 854976623002 796898466954 168386241928 534710083610 753390470288 613197127733 228478174708 694842507930 503727541327 762217379774 524962947933 590388795580 905898272433 221905995390 887882417669 630308616158 52408548724 123121166655 755138121730 869827087721 32862163523 569543571489 616225257369 583800942458 565191169076 414360028964 534571150890 842245697377 260735462762 821687831776 943687171828 479063234408 353572466017 657885211616 9035663329 232006247195 986320024342 39736530973 207879516282 289782395207 454956084507 130802851348 459080215879 433856120654 112307214266 546727805641 493596965953 379531298849 349896559816 434501850562 5523033888 919163004368 908191751186 430741932312 398843183499 698405586670 948786638429 913923887364 668350947651 140634185889 605583905954 721039279986 520930693678 792738984289 775697523818 304852043803 151403161336 863098997831 484054256729 577547159381 933804380818 376227305302 382374245873 721873536892 411593304876 868929577410 295635001662 475048318074 627703891020 2179625400 599326970552 835819718772 204197828193 703223997446 672507674774 997698678375 2249584313 276471673071 777941310038 271989151522 23084076533 614329442010 877452596638 42963946273 682480454600 434425312631 349171349718 539790022217 674203885647 196304512790 275064582805 658270974147 641599443750 595500634536 48583438672 354831948968 652599118782 489025314592 519178286410 956092200941 342973084812 223688734438 542245477209 25591907687 231652578438 639811480912 599814978542 936429146507 791673560916 139929767669 846821603680 887696687321 869902465361 373184069386 766713097034 274502057311 563596676764 115465107924 165015805197 706932966156 602568713802 345749409536 790822504165 30808590127 699912854305 156892604354 129175452255 127785127678 8694096988 100910804831 871643393470 24067032328 504200023291 123114166947 381721234013 473418517368 817344641206 278746160184 305831648256 930611935093 210629441180 526106268745 972177273576 216049321854 664112914658 750388337924 394206719169 857654987245 236080759010 863955901590 377418054116 344752791900 136683889382 18270029969 40348515921 745764429160 567151543435 488936523324 659192495472 864914996811 385715711216 311088660251 495067147303 383082696038 426885774332 371035331284 288643341641 101183440411 256645417708 752971280776 206945629797 413040571871 20385213509 275711498434 891944211944 513196837590 137592098862 505701684928 595130701310 738216659530 349266025198 818703276385 336522831306 107123279276 184034655949 141186166731 856186763146 189922728395 219851799316 465790667272 707491207917 620606144940 981308109031 990212079128 380628067565 454400463637 390499975457 187713471842 335667353190 35210121079 904600874465 930477945413 151977476969 961720321403 191454472534 61582326751 380195534958 608734164633 793241339634 189921598298 20052477912 718654593753 555664882322 543279512154 978347849233 688870110395 802912418116 718054867458 798286979408 129660024394 918238356973 681883977548 432011841162 640829162924 168595230403 53036844943 988319484146 962126954342 31147175264 825951738117 670071282509 1575111620 102894458679 168307835902 985995555720 13774353579 450076917006 480570688808 458207706478 633237854252 608687963877 922562711089 212320164936 75323883069 805401211322 714037933246 642142490981 216182018224 932548621636 815259386632 41431422712 48455800850 278404606378 864544907672 940218007580 109497178786 223697722727 944425744032 414905033380 486561162325 557770401446 939536195067 799575497561 517363536476 193669005875 712569795709 878821575461 95923026031 330451261475 527078508330 304484453845 307360119553 953208148894 378501304983 333919428217 772836304435 453473933309 681805735426 595539327743 172586834262 994203786837 805974981762 211648666092 532797592286 959323490938 717457569425 557231749992 111835672195 876825298270 281706713168 673983414213 268519642528 640906659013 835877054627 33256137958 250527374853 690728588348 248014137254 896525078142 595368518339 328727987689 233583959577 529618180302 944801501006 752491929511 854746870529 905639734196 214023350786 115649120779 68483108568 257164534329 394141633037 880173692233 712481248762 808806904611 529514900337 170033715734 627824468902 295429788403 265670150781 188911932388 932285727574 429410667998 658168776440 484377268967 511062406846 384663151518 966177465845 139878938253 764765923945 905531143499 598857089120 390740267220 28492191355 499079949916 104686941012 125704365511 625963523891 294305398395 630391718625 837989635300 504556082111 394250481416 371201864358 150967978210 732273770975 888753106714 576052013601 197096863620 402327445245 375054485271 138358921301 630392276929 578528320192 952724372280 241286058652 725175842685 749293368332 270884946304 43899302484 928561693891 153976107574 58264065316 475685515581 804041494072 965983560801 973538340735 649496152315 386854762224 999047535655 853904467178 707103550337 631167811755 241480066056 847892425109 137567683270 902266816800 252397542048 492519850735 428912258236 284758742136 734445320570 877969547114 220844471833 739867984463 974772538544 578464331704 229754987867 539953045958 644727590032 881592141867 576530616497 137537789835 690859307327 959084042718 130208672812 734512263024 216178095643 61344759281 526648617893 242908542630 663856540773 491797818721 451455750698 303405270601 971192867528 43404140957 242610552781 863038056340 756100981219 195723078771 662024958082 107310298343 405996085631 137119658917 437991342324 648618168315 462088206614 322561438132 720147799534 610279416609 86962406634 68694570555 860754655401 471924428782 84267751593 230690774618 371145512151 147053314078 105318491734 443561921746 335239894447 248357131915 513511317875 821292225415 194623040594 370840471300 826324486884 521986295599 750097179605 356780263318 898163893432 427920203046 257568400739 288379527816 578554674014 888396182305 270900964394 91353874133 251575686801 317637648574 797911033648 257136249978 170400649421 419404388100 953144046029 542661183695 982040943848 862421577409 869268780048 999943337440 325018244201 964590608896 745925366617 977322200450 553254271742 989288533632 597598412806 43535988125 268533727944 259836550475 381103209359 977086908290 804031718463 548933446905 720620019063 75886848285 708258399772 827323313844 901090680409 941625248443 809829769079 33539122269 255434158883 6248055181 870165277553 396642649155 193973588252 586215922895 558927512787 815156630730 907633624046 18819333868 270230889706 476496988586 878361236957 100130112241 464748714617 550618639649 434899159491 246968362424 788928445168 42365334967 78355140767 834526800102 912109668340 209227740332 534701027962 80495443324 15886439177 639434373092 79605369328 47155868482 931628363740 858409826307 580762112736 353332577942 111480479265 934057784924 577599790458 40082203855 419889852956 284491439433 703915571747 279937480003 426269029035 701958463087 336460676897 548496488432 62616296986 551903209185 408704050228 274919754429 669144336504 278827504708 959560834556 610715025040 873122729612 691938294174 344434660346 924163340991 299715526448 422549437978 3144479894 420952634721 983131493091 165225669141 689858606440 600935522629 95425897651 305935570244 242993592920 82570808335 783216712392 759133037116 817445111344 242625948110 51246969442 294299608688 666394073940 434148053375 857391679043 336241660 908420966925 120279546599 575377831406 603494093409 373498216050 862044229427 941067151961 190673061906 281824039240 463529328139 81965535551 98282497212 437249462809 531473374543 702334133145 923765281364 261089655643 799925772896 344896456567 381518015193 728419995697 940206648631 127671032080 289184933411 228394767926 343358524271 129429321619 363607950831 286805728289 752475385759 292006447864 545929775811 567840116370 200751512831 89814905529 991230511697 621409692258 486989686351 66629939392 685566803506 682353610331 312618055863 381676299455 540355880799 172396049104 262669543979 414337313308 768163233938 100302557709 119026975865 686870313304 322255541297 51354936164 668882403637 670963242312 458307606270 912939427240 490380465558 818077367311 362861834693 353625784628 921635119799 266323963469 794412404064 363119014644 215385120878 995332041443 742233226309 325971880484 60112816585 492236687111 499978654733 995082930023 514973359949 893342015659 329109802647 237397074909 416879301695 27866907724 274512014872 83217551647 385036375058 565726473409 440277472396 444910854003 788164410775 646551250855 134262812955 696153682680 615954104235 534699452820 764776811053 873668109088 182293203631 449544273686 770903894522 953896120444 674195380616 408925831998 695134213471 221329022412 149076457359 578457801216 384954579961 758985622482 390640064044 207999752735 565816342715 580760296066 12106958160 60770651782 491363770635 531072321287 824144515064 211506136490 319942190823 867959124294 76123644823 812282985503 604882148199 105197515282 681778406228 548442201585 881583121693 805116690497 535250586977 71805576838 288241185633 78959361360 81116633142 533516296294 446697139017 913047523296 83198013393 805661959058 55986354903 527745755429 290507817155 116045969814 41823630567 137725880041 15927013665 377779322416 218264837812 86678761359 252285167010 903966852906 24700745514 845794192405 11222382993 570943897822 883956673525 875955508272 373748883699 315926815011 350370097563 381314603235 886902212708 246282257321 245726426842 956963417587 554879352679 536489400245 104563362021 355517879430 52744861819 606424341409 981561378393 325780640099 554044553210 959946586051 301771462458 140305374253 586821549034 530547554196 876485925877 918420417367 279205625449 219439639267 279239806897 895851636706 861511548247 968130336079 285362064640 890625009843 373279506684 166632169474 861837929152 47633438115 171599231077 6992280762 89319039372 990653530983 365543023149 452774485048 193812038620 460747125576 431406225598 62685577615 751569601498 673804121245 278654148675 875062264314 322731041020 278363423778 656242394181 118575053455 697805471545 401297581250 335021673401 208612008965 16736177170 976494453589 383624970303 142753018791 489885183185 839073797499 283698267505 677226818873 128841226986 206313764457 153929704242 757904792942 602043122958 497733537874 983004826659 368342505874 306518026274 549121141115 555525023995 161642433274 576703634600 497180937347 21112973630 62157998061 77161169086 539959014255 298436527486 433412466173 899708566446 388790961467 850057981019 953999124712 802708046048 367786007269 149458084255 947003783700 541253745005 917409074468 260271768888 398634973486 80779816523 891873522568 178436005173 182558809353 652076271718 6237763819 380893930460 226870499257 427440763500 899322066767 314415477580 520368030404 449761859620 167323197158 308418429733 355349092991 701419293636 990668461091 970372580336 432507230351 846835690621 753190679897 239600346482 312336382584 468372787901 633037062261 45273544958 416796171266 379336187457 634034440663 585231701710 193172550157 913288238865 837365907027 580583994918 698345453151 210367795887 43440103480 813701324789 690484572277 210964336783 438052638133 561164831494 558051161907 72062679456 648745997683 363468385973 805089616750 265740991524 732074089301 314121039716 889798690667 110684379438 922965991326 423425093592 385649573099 982379954950 114386909496 375270545524 698897946396 256422936603 18546573405 534260680683 408884563009 250952355822 663427980067 381514597298 250156108929 749980918537 261489123961 431169383851 207422626355 711876248800 461094802307 908258774513 507155886622 202311193229 762716837010 552578254663 738862335312 647288692037 14455560724 822349316379 334125782489 230527981452 427750103471 77719204668 851774337764 443804525064 753363538912 735441724129 830860828130 789463137077 66101262960 895154982109 345976360684 74464446282 351430657668 290099579971 857821175419 320587171312 589019338311 349154259987 27322114115 124563441316 124851227564 541559797703 3398883080 400421734701 12537320050 804024909112 484103110643 9537226787 596663834469 452748479202 186554154797 937729792342 138800666688 804191515150 940714565498 440693150099 302544692330 849638297396 916743968846 655521729682 174774737926 704335074733 604435562865 716644376150 325445640567 50568483234 108709355865 907237951702 388631266679 113665493300 540383556098 125190301711 563349220784 431279867241 139996696806 941417537290 764960913542 655391839172 468676916554 862471265380 582891809279 733392499919 79029045387 435319108578 262830783548 972139119735 305617900905 2394901819 5278596538 324461671129 696936334232 130934452543 128792502683 642016855264 35325356957 965976164250 779533917618 565640170344 376056617798 892931650027 421079314302 821844350543 704243620073 306829238798 220106640629 370229744120 650103556404 658308225006 664856454210 130044234252 789708175947 730679624657 124255384680 364395149949 309103678014 790926193480 915958930775 340183575025 885185993790 982951149364 599849778100 763038010745 951762404105 279660102559 516516348188 718057840788 6198330630 935751715188 619409513292 636992144563 467010188685 975270983420 960974727265 249280251159 394144787815 582370505774 694430578234 941471443645 16777036140 828981283857 677932392535 553176749770 575263784101 840240270508 918193471818 203441337613 681212018681 662317654861 786606927726 783629707016 970268361177 811900341704 586186207330 973832877975 705080468352 612076193966 383921796412 455947902590 839888475009 441090353416 237295050904 161254492329 884668186973 608035461155 736309358472 122734172240 856334834210 431198087045 445881694334 763840434498 886488879058 53882859319 180008391920 255840035920 594991846319 67474890682 170826652502 670573791986 728908537163 228393448469 401973748754 28544124596 231888508839 212384981615 85763479568 728501937165 850857902728 738721145195 483950864871 106447315575 223938141100 647120130581 465062284235 782071115097 567401802488 56255959535 964029822467 601848150238 602705525177 832221462075 259112976390 530021990385 936151980849 964484862977 913857476452 845191746891 422719059639 891092354863 517745446116 542814126287 115347496658 779216093182 673471292961 876591741567 625280469335 524834878380 876244012938 937193702819 154690856141 491075310741 413060904188 145816316944 47909034302 535954294745 132730758270 899707362835 815551711325 259706603266 16419477512 8043590979 943781173029 893091287987 840413740553 802566999869 396387707108 195678418812 361167333701 585835381934 222062639379 270281218375 729563166340 586616353629 391503424078 285785424943 204995098788 283387681604 157472083721 15903128871 644010412146 744098593037 151507201251 184038382274 800800307008 719885299417 495893877669 654918260843 999681964979 383517046353 463435075050 219108518451 985878552258 292446635677 512874854177 342887525886 664973984209 702347675271 665245080394 677951994111 951779092994 381963963112 124037687268 667286307801 503772247333 737492463137 410643348884 338096823371 2630751664 272512263499 594356321091 500003915632 748609828764 817213980643 777807410229 637261814373 917468026606 873343851496 663910182984 392340376272 626007121588 696206289851 911197503226 974490728077 646460087604 984569299139 677241303333 629864467183 50435102411 556664390034 123622423630 179136435564 722134155637 656024646002 616155579640 18438982464 82963853179 658960905430 585332669549 450058339934 695113650637 483540430529 713313757486 637759897103 620402760039 173789364607 241921027289 206728722890 351783110381 67003275523 355887961352 822305496865 395068943883 768797964080 596014356720 27138822585 150730811026 233387267624 889405967423 944544689994 337927096119 688921998494 980431494940 803701408077 1234539775 516595997208 967664617573 507283596429 384623904559 682892473096 515982348044 693203859516 927056274514 428552276060 848482339965 467837293379 195463689506 371897309905 332323393134 169911451144 671521297663 922237535246 975332610038 526356126384 340069601878 196681449749 652080586045 608874821071 925954129353 172244152525 535816696069 11092697971 419298400843 930638401055 92474357993 830106737625 311694719369 694417085698 500497978004 253237815227 734882589022 285924784401 663579065386 755049690459 950054695289 640542027289 343026015759 599406831850 465882419976 191935667897 713207840288 767802642375 640252527223 910732141590 387573953846 716598897780 322118142110 487353526135 794038402510 703338266758 508047783383 497779757580 176728317622 16866492280 945836986285 536218436783 969390513106 80716663899 963991752078 637725975777 427434371031 829994379347 318896490421 233398323118 8464254428 631538749262 596827002774 162565389104 943306605758 765252197132 463520164967 361556369839 29099968356 953599141330 239217964909 348406344111 29314555979 59677373348 136484418751 563352510406 212749352061 654482907166 78557530849 691150882338 772433735957 773423653509 749200321220 317394220515 173944374380 972720632296 232312822787 543508010308 178414175774 821054913861 366406923325 748641754168 112147923498 722908869970 271089711119 90730841109 279726159381 722069082212 438695816169 857637036967 179514404033 156185399011 858886700113 147247569713 739645767097 862233157006 52750567248 364419627470 968665845014 419562403609 562803742190 929371044109 871113388638 98498215230 514720021666 309504258825 581610516021 399340442270 693378400200 304704610303 977622734190 934091440408 118678879144 191399896972 287130482996 975572380940 644031395359 51557046584 955382554365 684578834120 84787580412 181854816115 798656523105 851730508771 431914277081 675591012163 317616703578 24191016841 913936996139 664492332952 801952907189 474281812512 307007965223 500577763122 902751037320 355564743311 269438417517 674056031280 18682193901 326872580381 802430499314 673982537867 757499468822 237357463385 166529406592 951831941302 385406468091 432147203477 192993294007 959284351308 340918856147 314359539492 426708740418 287438852583 386691430946 63110919520 135881474346 109105244613 540158994061 838113268878 214166443796 628053202239 271316818089 195368852964 894018821390 2617904501 308484377088 556670007766 762846735019 851998006509 479232154056 584115288807 959870122760 841539411665 389366423560 955161448678 480755027624 386383259817 21225400431 486109703787 467651781513 324014659467 851454749899 479245670673 987457400351 722696521591 68225592983 943420842716 508217192786 37179332491 286868761211 51463385120 298421169431 612729697848 972496879329 584107079840 831577943677 681193740167 106574556359 572904330130 649105404768 905881533484 743972291799 679365259526 288415595080 322826109654 202003344446 292636386196 668187059841 722827502521 652297202327 45193424638 398753373547 130394709325 880909065322 363328392044 781063828431 106745395714 32564235706 932918416917 756621169653 995906906170 48653671696 977271986803 70522202235 178635067626 936674204553 200113164488 572426293531 431660198566 72741171399 351908035082 112333493711 650180131868 405751196918 573372145463 796318359181 271440290420 619995720986 808273580756 227946541245 879356949949 542710865753 46975086753 538462223578 374889295813 657748360627 651917351197 887044164501 897423684932 333346877523 862733581428 794018596219 735531134735 275717122707 334704578614 255226279695 34554071281 405290134404 815547909527 909483627589 143291921854 782115608499 607380360056 257866504866 412178871518 53215321043 614200049719 364503216580 442077023328 270961614786 909777634504 763117311452 118594279864 114816965007 318040553854 746816146421 407432737616 771846465993 738962080831 556463962839 568718926248 880791291934 342067461412 13147842520 811332065276 579372573595 902237771603 363191341149 239515621891 763699481186 269881854958 979131217054 868516183955 383540100085 531789752233 96252530053 289307056516 808234524704 318526189151 457557832808 259768421262 296455683445 123363323125 656878223319 694920397076 463340734250 321210703618 347092410094 851151141537 227022450325 862720442293 667153419927 796707769551 657644986662 236608720358 802318051941 245311478458 412120381878 5819584164 982293501115 116322951069 287070860211 739512759349 347948748971 62497886430 887230165418 100742801324 74518787389 624662180958 114684507107 309421069958 919500129755 643499305009 258970213555 324380968758 32267797394 262004313550 683062531322 277806945971 397696572930 508615160006 27103310076 188044101704 463030362328 813153628598 1144591511 197499921870 124211132974 261035309737 242201908981 714929725318 371107113354 633249111651 451858496032 380396800299 733917033825 795164786848 293459310804 214967115228 934937902884 766751253782 122289271972 620028712297 66772847311 396646541897 466484238798 355176991340 390033714400 829126408545 138409131160 686812110452 650786399660 674311336160 593727209372 954388052161 419365611805 767775831400 60301140697 176354810947 144500118880 134609697040 170566608047 390698980432 236521903401 469714581259 915873573602 9932591646 761985659358 260402623174 137013486304 537218409171 47138303136 177909350563 10446700327 360096455715 49775965225 739153788146 401259706865 442513597102 273955801044 677385818051 572941275979 561367250736 299471195676 609545593881 928419231553 681181315862 779664126691 901263272644 802131364869 254708163624 113398578338 101402081880 808281191797 929231381319 745216382105 825907783506 698560110459 924415684095 315392034396 454124257436 301508554546 601866642859 288441354545 230357991073 374042191382 841837614676 19015827219 883072292220 705798592024 247114387226 280432459745 935956497092 207137204193 168328306011 696355550580 148376960951 547365103619 591875522073 504815901623 522613483559 365035386863 861236926150 748650560041 77268299069 275969384558 589330861188 843866786210 60653620363 815989439246 673532152713 154213830090 890742627005 377986375826 961977687292 844957137589 364065645751 680207019716 869862693355 543153509114 120869088080 822683644300 503463486760 447762590739 569497788368 110652659945 155232209166 598995927972 130402575814 987186985703 649139847710 839344759488 415724584727 680616181573 874807792786 445697283009 588815327091 170498831846 329142825879 998898331968 804879579824 412219619013 292062229046 729931348385 47937128986 845660336225 121898056073 825329323834 615258613691 435000366755 718686489067 950695968013 456917535046 280686762785 351438948012 987405881597 226191253760 48527029047 43906998158 76169710670 434066228247 94641805483 515623785137 849767776354 275674599178 593958489873 153889410566 553464723589 408023700262 846979455192 812406595323 512422971128 127855286194 953202404748 172443847292 558228405975 775454409124 153825456616 15286846227 950603544095 760952425293 122712414680 415767643336 28330494527 679155601498 494411746310 618763825001 66456799747 797237525584 587988463682 363689629415 831982080423 955294045036 440463723546 200821321481 151918294438 871932221848 51879019823 438732244579 918271796282 363820945539 292993716439 514621008661 312473248447 685184905745 942225664861 556293382037 935865570804 703923229671 679946502829 13799542364 530043490439 905602991525 537493855450 247913946266 717195747910 279256239048 484688890484 448552360606 598108198551 628749519807 927685019826 661340371648 68477884220 316438936728 994269066598 743012556817 894937946508 698128994882 570481669358 599346526428 161742234283 331595139895 889308592808 888116806688 878215971245 368428152940 140798075377 69267449773 423004344636 200526391470 254082341899 593567775926 443245213092 435422423408 651764552 695857695232 363852561310 796353021468 442870963012 269589537080 851820296955 756971944052 916951261981 850216042123 519023125800 806958672808 531494618143 510018450028 846008484878 758568894036 627405032325 451147136150 455517386676 953224109098 101355161910 479532163511 42583829349 731025949166 122941625774 400095915236 628785316971 234794356141 653809883586 265393940037 507522419718 785951495474 245395767613 356182913892 984449478126 87392916432 531269615448 697759859672 626210286252 776272796593 988993217798 780567574223 232652057327 119038456805 114047380842 619042498026 941504484063 762072420600 389525095146 502350099451 82737714619 909263621139 929305267237 225323916521 169470968122 274524030652 660087020014 408555749925 577908946433 885010289705 59569130386 805884342344 574354956799 596140741524 710575274212 954815813899 669940602994 670934977415 105646917474 27324604007 318233229927 683602682156 160625215010 413414503222 141549237163 950430363479 906980031220 707026992818 154678882105 341520406541 582682661497 824184751132 233315329996 811877361599 421297818302 722352060324 982884340232 594363386634 290961334210 959333020352 379945935970 694926097382 591773085663 762714637845 506562340539 291180700533 867817075851 610613321898 626270283141 259618110027 64188535140 135384725369 850207661096 775694633828 389481068742 179326965177 331040750579 764251012737 42888917055 456641008356 622370261617 522590293212 445075878739 592880542621 892410950937 697157201392 422607876169 534796438690 213423672656 514253415469 966719328686 697734125923 53958984162 919206894939 428502428219 360543816245 41459105730 713260350669 383814577 708170335700 624291224631 383084907527 669277219611 374424681325 787574712723 174625364841 693696391101 758792945927 971224449018 574012554251 311130220537 763257984523 523784056798 371592410823 622427594821 267218354760 433873742350 691418291109 988448461804 91229849147 990188143759 609678002573 675650975599 548424066844 759880224243 708222826128 7656599248 718273254753 859923401750 388318283635 154678688017 679044870441 422220881473 425666602057 817497401226 61079821373 10459005913 115257369636 302814940078 468934591989 243780203581 485414305517 282441660236 420049502382 699397577397 189033152213 558611834705 262419141641 159832030698 703800936773 658117089969 687288374801 82227249043 401729825966 737468423788 959840324276 910780917326 113871687572 160545824023 980323296465 48351890222 693608439063 688430029169 89080351829 852424233266 38871039909 959705403886 79269564956 71244435474 198689364738 227533446965 640512748362 76684616266 920116265884 897290865788 93245654100 493968202239 209770372455 449317730698 335784090546 317379117169 293287535559 180540287424 853877864372 652512127708 221464963885 266706777828 156802327816 158811684413 797146342118 239755064706 233375098020 690179777745 849222925854 445704047989 589758770564 761912342308 636384685378 482760333427 214485268978 254572435423 643455691356 331610039515 496403609066 476123383541 255920402455 24224663847 840420815890 802463463602 668025538099 330137419878 18071355020 330230632161 761933818844 791240546533 460550530004 786899747698 66655307384 457502978395 746898026534 47128624297 836876102044 59038471282 111885103735 635124888394 405292986600 388271363683 943090400183 19458608752 906883474491 337934587451 912960474673 368169649955 296432663417 640477227594 329533500136 648504413826 981795358183 51315807595 298069076827 480542625261 307569286101 474269163364 40331569154 17154806376 4276680657 879251865990 725324274056 938021630204 613543821751 854306272869 399213534685 825636098352 634558144466 320219413356 887887020739 477487400050 168875476133 674060300891 769219381290 615730754003 972240056876 941056244550 625172946379 18568847860 692512498717 102867163288 282420879071 941364200021 506918771166 931874430600 93002488858 867756182148 124154480718 972247417439 787753687789 526765691072 803402807406 393212624215 847553446744 742673315207 195168869246 127993344238 252755096273 582488726661 607084537656 745252018670 873050670646 652690598256 453620626288 966717358907 83527343965 102356876876 820544468307 702511813577 706272668196 635802558894 328845142071 318728036119 166898066600 432057050243 980111516756 176134526615 932423954929 534731885100 99184548477 453157328985 183687206154 674150099774 770216823832 682678384995 200604397154 624486093384 373824694841 901922418197 663368062225 396692868158 691427875185 485418219052 750673282454 357731253799 710985639024 51128034917 457170650187 946032058792 407160637085 913353520692 872608460452 509639986220 266469301022 782320450218 455281747850 481061319805 898541465708 587771166624 9749614665 846685853856 509794210433 755345830417 661342086351 732093030955 516915174384 183090810510 812812830596 516789189828 108992333918 700800294450 849641401541 512759055791 423738265334 279198402549 365023265128 813075839387 545124252490 205161557261 890671552096 634293660448 541235487688 943846419492 864012889679 180271477402 162706183030 957602200351 871605283035 330708961408 580371805073 600081691861 737346591276 659764120130 449459647422 347642956834 558917284574 824365950103 434923811789 856801466589 479116303388 901147019417 592646638206 670033560077 328151809183 957089424726 24850836262 742796397301 698575581731 243908203818 863185674461 509816363444 61391844916 38181229379 884123403502 115952414986 169915174692 941294410665 304303328826 823314278474 828528168035 746849923997 346614956045 906162982859 402311820304 796640027804 378636886796 753641975845 832533411371 408774232275 512405942337 602121359333 918719127848 459468517805 524230749707 11737436048 935208634703 665378670830 972087406559 956605195793 161914642721 757316617783 461270213832 305378943054 300553519880 606178429574 772817108961 514263745026 771458460952 132260060720 182965192951 378452322047 855320225882 14825768739 62052955499 42355103647 311531940866 620613349773 898317670777 775096012130 597357682006 718420462793 105685346622 586595805995 852381218553 905068363262 416316224987 454245930444 527560416891 258819923819 620289687942 570641343824 770877421924 596360574360 203483626421 690910698396 632926172468 757145921066 910462997404 526266168629 893047702767 705123052125 285408224589 765274343502 251091783019 921054912606 658513795149 89506172768 283277286060 715410529912 852766207332 886595174089 421148516148 91581301728 796916255861 432319604614 815129655915 549557289453 671756130675 989308096808 824031397933 714242820111 589397993789 616397662875 67654962076 945106443953 802816916604 524362847774 284383445173 728093458289 459520335593 720020880034 768424801798 911057375561 441466072697 27964771980 748080984049 543520729459 622796074018 483222177546 729775053414 119590486962 64478071327 55828282068 757431188512 739460015947 803985967737 181705074725 307515160658 555179193629 342478344574 422872943005 250701129681 314670331452 406610731712 843256899627 873515141665 333102054833 838162750306 937327682164 250073413304 72425239166 378520517071 281630413606 279252809396 818917110682 219454839274 993857104363 532793828222 924761301212 82597922794 178011402999 636084458134 141117702714 792072085036 615431384701 801199900765 731973336604 4476697377 430745092987 103140449263 638191637099 135448413301 175925104189 46178565327 844851639725 625950606616 281609234268 732149354324 432280203587 870806512064 930092173045 425214180321 564308910926 360382392679 497538284507 816383330344 943957222008 47316666851 663669136170 903728804250 436783901137 880094021235 547144204055 402325835867 325800587445 390855901759 622727168513 635623275198 128937545594 446883282259 890409605478 496892670912 336407818006 796826794860 22813532150 838204555492 57605077682 32201287730 409261887830 598351903115 975970268144 562739294100 766657946266 87903312465 591631457408 185448937692 752877609504 550307004193 847952175603 129592160035 158980059796 916248972048 869980919594 32934969715 678594676770 299604322978 923855219791 606172259236 946779424233 602521489665 765205769207 16559756362 866181967014 572042928688 998042241488 953196077883 267022474684 690912683095 790374779424 223234997134 162792970032 109748375110 114198727520 720437825534 678629141652 2276840012 317145137398 774584805970 221216058791 10212541872 627031420231 409912374921 798818999967 579196261158 11249528524 135600103867 827413811503 967717128442 676240710659 557091654305 168668391578 395946376670 263751220204 711762398857 334705829882 607625025058 535281228426 676868141815 324117792989 590492735043 30695065868 946000136172 670824189058 267855107082 725038081761 664854161500 627212560906 981290237137 988957062906 404982660687 46137363665 264607485970 897693005234 544093316162 667572988444 623930103746 553833472790 507750163649 385170876410 903887432536 273006882208 159232035813 632432635071 9504906780 915562122956 9342720727 434292511962 971859411593 397320897680 10975490142 606942738670 872573610102 985697768375 896450840588 232511808298 709435165012 647953770058 284916789748 520770710087 464290403718 152477904378 717970595172 941817275285 861864098188 414010355858 97513614423 916570702618 461100820616 478809683601 616068591757 2964939110 474181858544 953403004969 843530159989 418112492948 478426311745 277622754673 645333722776 178682308112 614281731103 691297243653 644605519283 111837252567 948710005218 42710256436 998191755642 927668624267 551979253379 546811594064 360644905489 187390638248 124181232850 807230291871 101543152804 358966788658 160270877455 880858879014 79702660743 414334198156 77559983013 218006275337 116436362794 904882186229 278400252653 877445503681 998258911373 748753631266 657358830756 673053551357 898254029399 264821581041 140187017559 830708080341 470026222062 82561526182 341615936736 352704902398 616704114658 256819004569 266613580863 551811880979 91235472418 696836062009 832528674383 612367425734 731792756723 427097320877 775680257456 230601727823 833432300902 460315573330 597600910954 393056528310 936679209336 412443802949 34854313322 145647594375 198131821715 89571653788 895453403509 766725701014 162482630933 437823600090 427943953948 541023040578 987075929167 703411884373 309774432619 61596346954 965679319546 650177970961 82611226068 19945614928 920519871850 283807615712 753143228386 551071287539 158832911062 335397332097 571074710777 229024990439 291960076541 529370078587 261699677839 336613404447 438868360446 240548659028 961868127651 359831887260 852730646691 801371927208 227534085897 107523781883 644666601543 18397240157 934812568666 87448281624 569728077460 743795923036 663824196721 857533650651 368976238935 329574622906 738082641487 759663700874 235294163300 740089206109 815551065437 42075435775 401136343064 466941692177 585140953385 838574382706 190290262096 791713705682 780155867933 233045145334 744740555816 290512409760 59043861401 570265879072 847784690874 66173028165 607061904302 448653555616 708276079909 623938606837 297395837704 432357820174 715432453732 41916058833 696838373423 838112057270 418863721527 254949421266 324233632157 976016004275 204419926857 654537727931 370557149632 545097571510 889274013092 153716282693 565060475808 346823734380 453876326445 492019386657 170849759032 141038130857 387102159568 506235518816 243833853827 681537981450 22232520790 432642680526 653532550346 987636642697 366529457279 942910891374 770946170314 189339931691 69946515172 109311690403 156202406127 823648232559 316340423504 597567647559 422403211343 820339975927 192227009744 378225054346 146075870836 48524121057 815287776501 935891602717 958001026373 636195636946 791707899849 220751019697 945590366978 151849336461 696946582862 796402712169 756430132671 810596758709 483760600660 702050467046 310939618051 926027351307 310641193562 188903404642 502773177001 940185706512 626244055377 381916521530 169882643009 247541773528 243992691149 331168455791 806519730256 268585944462 199272879815 373351830850 285151203402 98657364718 963243760790 138252063205 342834323509 459626461206 508101642317 546886327218 828884204626 706414994895 374472794996 743399897933 569569219903 467349298129 533296724459 74788016253 864085385483 726034894684 48325794835 929341174354 869641740596 710364456024 648699079239 984704265370 95625326691 248468281931 172897789903 430991659146 944161022836 630753082290 618677355127 987836795240 670377788294 411422488450 924371618173 216080412039 479643077688 456437918251 382908977054 782625223171 792588196728 718103724265 92816452405 786332539163 498816632635 463300021118 515956627163 319746434029 365394837550 354753174999 48903266611 415387975786 260661697598 489631867297 464065779089 574927226131 945187223827 665544886610 736673034560 91753827317 129284303435 686373871284 477820828657 345520871368 188089849875 279239498425 57884584045 528358990052 422878293466 540049964315 225449903954 273813537271 178373768487 595970990678 268607614456 599366258476 336509970841 845208811806 960483421947 34801829191 23548848161 75875727196 954851139838 99380271573 753157686535 779160487850 590594811269 129656816126 415448965053 16259823108 739089158213 45655057849 542094605770 835246109393 206772963976 768330788655 102416335290 722755384998 708406717335 969624910668 11226590691 803053285347 84927456429 434370951984 41282480296 991740380515 960393055233 578363347619 150152685237 640930039749 850815541748 826173852102 45532865411 784153852010 124000149275 567523841386 987417088420 707102823988 473900602974 75884140150 762786249952 998765827732 619040244989 971638236551 793300679856 757641357682 756481039146 783675334884 321270467615 987781766109 812086865817 887198183668 74164496136 419967191054 360629524549 585673921135 69618853594 162832976855 848231019703 59554202967 842569652913 635325085837 599818632248 145527254272 972381562201 272440209152 195080381390 451970466533 422950348842 258248911216 715692320006 370311211848 148010725866 535336014860 716990431244 210386022124 488558709898 401068773304 346551612542 561537505362 492062480805 117429401920 742762348288 303756603840 373236344685 262964048492 967242612148 162785000108 380692480860 508450834359 166609299933 656000540282 513514540722 544757252206 431438759618 9087088092 253211603991 834790551225 494691372162 874320944160 768378822601 864926859130 579389361116 362273811572 517452019402 432512240307 172198899761 931150706115 316694077291 101772525208 101418005063 338298738136 552920519988 283112083525 397359722020 384181550386 420472919623 349541524384 912080057146 580579599958 453871170627 109622096234 163291655955 74688728954 701096721362 673667374544 505434491504 715040224432 459056761030 345101541066 57339183660 765038974923 442114498557 954453310011 906351594108 201668493916 41138662104 896220473227 189885786891 152672934988 554730454594 147920212566 660017922861 23992027248 624613283950 619019797304 163882612902 262314459070 962017069279 291146197061 474957648803 426348641244 160105112582 488255214476 549590929756 728343370953 778916305305 120609193033 342916689412 516918112608 506671679910 374199556921 89611500757 12700440520 102756212253 365753622046 438568645717 152478215556 205798471247 316319534664 824054754578 215848286986 478870228136 497434755222 527529710534 549004044208 678941999263 997305857246 329784709763 974837635947 859735001704 3979470123 600444218153 936869277201 579318898660 505938759009 68107883119 459919585019 952330655281 2406683706 489466267527 623577406844 496873036111 311871623068 962360595081 328141622526 591715676552 290798409439 662687050946 81713474006 753547866356 50786707980 670437616750 463610467941 415901842272 755483400113 522583714676 522788471736 612491097794 482053090749 684065040932 781454255102 580075702714 437926117058 681109938987 885051232046 278407446214 902946557343 383446043049 925413668532 31093986594 491584065360 922506454972 563708182032 792977343161 199186309842 152464799588 511333939765 148508944640 998317697617 339239003933 724151526575 726279784698 328726785114 467871944877 702119493 568151822364 872657614111 232864254644 813310080757 147278397526 337595736488 327290864503 126057895340 956846042794 418306687953 160384011308 451010149404 9198559772 280169517388 817705946679 242185177129 843078893970 55789005313 331627252551 578783177384 260517544159 462668135022 349287146635 329124121252 156249233654 669503579930 183949679062 771299217380 722366094350 150068876643 729277656259 414529081217 976788121414 925004919993 433776146423 241611709237 585508707398 147218400305 674145094651 792895563549 586766956520 540874531579 165529697344 435538867590 789777048525 172015759869 283628976832 994840329839 259560468728 337789189594 896662985086 632918646510 903801379626 553820585509 3059207063 571802876028 502812316695 530623258281 67484725083 469891299415 732354291178 914919710975 171367261264 327489324799 521581049370 958385766183 462267116095 239935964943 64868009254 546588322650 152049260965 189254392549 656929034336 214629564744 993690523568 596165283200 169440915760 929518998340 708158126340 931406962915 826611736962 244908786708 127935549216 628407886689 158580574906 321012275035 641610949630 964912633359 190012420903 938019237745 968870114522 83130912326 507427752035 633714691313 567811448443 208371784898 31898863365 176826275631 247531950408 777507480212 316211578242 254202695774 654829649130 731351259176 733906655279 485946862404 799206633693 428506500053 122822921482 132258482139 295246529971 918362922259 674167879761 725140894825 592474143590 466448108137 744507917034 135853747121 483361225078 640182621639 93543386781 924342712397 926746590383 666976015527 26840237873 461034229232 30091442025 155087163347 705827618035 407267640814 613014633756 647671334528 314996546667 40735926893 773781364950 856947409497 42468739123 91390148754 523706590777 732275646198 906144073103 242396856159 67739901466 364728417236 525191139264 20365567182 397314910766 303091672824 947349076237 81887783855 645994817013 993941041527 338884849024 850646458928 747166814233 18893695193 743631636228 461746386827 153604442700 311033593609 924994476536 953322338517 269140262766 899413114179 893742496767 737827098286 744746055494 790642164934 833282449133 357416221964 405389542368 968627625993 943347032457 762412081888 783909377840 891551693095 892045102326 334100380980 720266957736 495378540294 482821849760 464593130436 6811235111 518578610552 294556589126 550690016724 659603706312 42626065757 290051463391 743282673780 985070491573 824002811765 336283914787 8596081034 913245286339 845945755399 12051086424 153099529276 151766285779 570624957165 852362894645 352986578999 780528105012 101172974369 317694908590 82631004866 619469871539 125979704442 944497177779 667833023912 747994327988 833554012697 568071892428 909351760631 247336539006 354481356890 82344542418 652131707530 609141021592 19305579852 122427500202 701418913096 118581681151 466474261600 962679934281 746496474889 374955418527 30427649970 243683594636 33603603887 399736691937 99909331008 485386711755 670104102946 31890138305 133499648017 532628953136 274866127023 330294386742 889993160840 425784224969 695251983147 476176987154 815806304171 632201151891 519164910169 709305451609 527385163271 334162239766 552535644287 564630054112 158266557972 589656831551 701202260084 844606922890 15378399418 492434773592 415087930951 199155773324 550191497946 757197155205 268388694653 728702533928 905693748965 314271937993 275726357571 338618944384 126528291764 98058293111 305672272829 261009359700 370457958463 469270255613 104775910604 106406566159 893742169810 500355094307 812522592241 267942367445 453436472406 692379026907 613047777427 314620265158 717681849553 61262088092 834588647023 477141777992 408991809876 199879716728 628668469244 793865771168 673916595181 259313806620 939178921203 827784109793 521699559078 337667691481 617531925734 967347935596 61065816396 67692519692 658216104136 886344462093 802904721967 747589782121 202000684505 996995026924 497193799606 91614283414 869976733863 949361386913 579346715525 905464715507 583358922055 153166005527 326132005721 378285511244 79600940926 86923548252 663284196400 71035688137 104360066494 920769031861 469281858007 10330771639 754214649611 755646695789 703194107576 547502617780 718460380695 498466321188 262469486791 627868502654 381131095440 797704328757 463086179625 368345266349 332565623269 697828119638 827771816554 223753278944 641888319422 292849225224 327548147820 695463452319 575456666029 622871739165 629584181448 786938748919 496477055551 347900218729 621304120364 894743034248 889760714196 805951590164 81409752128 972839445279 23839955998 19291621700 965406139276 158665417431 169110873903 726184406824 639327701271 590245180642 285482155484 831469689996 346444443184 117936008666 14825028146 711989733600 271308699798 344790092011 479544960816 329160869984 763271319729 741979962942 466551818523 887396086777 792558332533 307683604009 411227609112 67445941814 355008952599 474848241300 976017767812 866076787022 58115519189 763755293979 388836279669 221456607177 210997606923 692886518814 411855710307 972715246302 530249395250 95280817650 527705695210 901573393152 405656367569 503188516447 335657835162 777762296125 667758068839 5873093597 486153855908 968456647800 350550528138 887461224352 78318516883 932196481310 847656378202 881581960928 658444852558 657644021311 936707758962 193850157382 659938619186 191677077474 272449177043 873941155017 374300241007 239046071609 715545860504 194075651071 153538673569 502586003124 732808800037 772361312189 114611824758 970860709812 626899165271 436437659074 368018510305 570737249002 478951728783 262151666767 462687314714 586703598730 315723210205 65765421652 765322641979 361484909648 826010750215 487726507199 777911425449 146121621824 697386509913 919872545866 971618343739 491644241035 838245439472 591243472181 637066338528 513797547271 671006246376 924421529557 77532643495 514278393807 112309800269 335484136955 901566684851 724716291927 450731941738 601857056330 987258401795 990611925160 963703106930 482356723140 885770758712 985452056116 563762819543 759214722590 470935122300 422408224757 312022868579 960014233314 38249706218 643185711026 659879467601 945638605959 190493508862 230931808682 806413367604 13212124827 169083620285 834502379400 496364794413 534251588653 390158097904 970429534850 134928059960 997826259225 212721957554 829229726431 179648247101 241430725743 794808349545 436613229646 822298083534 555749802945 945484017684 917569797171 278302494061 479991913328 579141165632 278339702524 84129863440 388314423503 915567067570 531365639250 245928365365 36460927472 373749430651 179041060620 411936656233 214144539878 335109329243 841198037414 798715778631 42137765905 125204900383 728908896903 210257779416 306205305768 934310777614 331996181449 696047958742 709976055990 545451249376 77439550868 242136895546 969253842461 23315740104 699984506766 276759051230 533397691555 895420546960 603563760558 234828355142 813942488886 781817087352 897450421576 401255318471 389045621748 438809829605 326865886475 41560908805 588847231114 540341439150 10944094809 433828653100 555889045208 143841869669 987053455630 216737330358 942127746188 157376575811 515524345221 25410136082 746755397417 291182146049 194474013766 74150712181 81228427993 683883293123 271753236427 130794740515 320749000660 771320390914 877088499451 168417724695 639604467813 88161687547 201767128929 347941541742 225129655946 334161446126 610553315800 8611672353 867828129532 972922568511 63730498936 125694539793 440172686831 992998608418 120811288917 286775131175 832365687558 742167177922 761267274767 444782752679 439599127570 850619998732 17480318519 670327513331 490085707078 530657662243 374837180151 402900602541 942540677958 913958190931 680291796435 708438494777 64751959938 304747283282 44090335368 75859457170 77222884133 243151723644 866502403530 325508466202 380502532183 137692751159 318295689737 32667504052 782289373040 319925680602 448450966295 66431974646 521883490998 18853225601 470010978651 129598646157 844833200073 534249779999 587768274002 759717716931 687832177942 567344296934 610252480541 690766736888 528147173532 351779353850 263686652931 94378471592 871347414981 174172480849 524611266623 104380768887 487579092383 835255603309 19949525263 609169793550 1114312371 605289626977 771040475759 908822814292 919460379821 160633656944 429157876288 67070138432 947321510988 890416080175 435233917171 924575966230 218953877150 988577049758 655326076325 564831202152 971711674540 786024839815 750902212909 144285960367 412338745368 748025163523 862041033650 728013076684 101451144536 23492723090 669803783750 424130695435 270321193764 394147378709 978359126525 844004518801 353964772122 986933098053 388986698992 75851058303 33422782618 531541950310 242081693159 696844728222 200023879804 827020834585 853526027158 84023349876 687334973682 987379947080 727032222032 933593935909 797908295821 326006225705 919864790616 22455802989 229900650959 149447958158 742289808962 132225275120 93602757131 211267989121 567805696805 669522974814 769800896181 361373905726 515887397986 16582207031 338981986255 109488756927 886218118800 427975581298 206435751159 254131669453 439026950511 365050452273 793146043569 532016055897 706089202746 819123641320 270760709193 587412651670 620284553383 136500256582 270995600749 370267860555 274704055314 623944442765 39864793262 178016130354 707535274104 376750934058 755148774878 338920301751 448563322032 822982687124 520522916052 182424853637 451669899554 367429818405 461801655734 235037339674 477374102356 143657883689 983592740244 871523689477 512266773062 747667652906 666168223267 334174123603 722091583593 366465124327 821282330366 357868212726 867561479148 263519915143 172264287374 679365923458 219861661998 43039388530 933461878412 818849499813 406873164160 809382339178 18956492741 751166914725 6609777003 562532661630 791980034477 883924958921 263979369523 242403968783 339486222049 546778853097 876829199048 314423211547 368059024740 361764713627 204581544597 474614541086 970416237186 764025279614 694625786186 933245513542 377649036868 666967717040 33972154694 922536288034 678501813305 266788846091 506105438528 432100762542 23236881352 491980467866 833606458967 904583265641 731769860978 6900231822 594025650825 869490902255 350998237330 467960556358 766229799461 498498277296 819680704223 14528724691 410608419372 206575708472 919839695116 194088442128 377372800122 647446093817 97841700429 921479300959 416782067230 100191036840 936491475955 30697508055 378650085101 771462397000 587261292729 633576623325 881449276946 860755602180 513259727011 782473197847 650099179677 309362780281 716034548292 555901726150 777250327654 339960011001 937137639215 290408760994 674077153977 132072423654 276818410598 798327428288 802326210932 181021968238 488870241485 185501243956 796425644799 865677323493 106664938481 116097287494 95015575743 942936898206 195589800447 32968740365 476335510030 429131443510 534268156596 484774690552 505376138277 49796759014 551399047821 409380704452 597528659502 689213970435 771717555479 888424604642 720037687926 315925542546 807447445813 64820329447 909330321328 648570803485 765122401803 796641792499 309661972980 657318174818 500879881162 130076272895 541267610296 367044430580 241292143266 290426293627 188781877143 985781655364 882351746399 53510453414 902004191127 603890451820 670214395232 586551613809 941857367587 605494758086 527429148640 687275706825 692555951944 73752786051 413367221625 791427740237 790012503954 58314107763 10622516254 272020088683 657437517505 602450332868 765693300693 385205992447 186770694907 599817912874 465526942015 682938445147 218929679143 957268289642 844100674236 539710662170 704807127 8680891273 561915478158 466223402842 432819222162 643730963253 851059585331 519052565568 575129959676 112682276069 601670731323 116381968534 933488651011 916128128279 155841372229 474555320541 204844202507 211025567059 899223137993 565150162713 531061337639 426853934548 46794983739 943443562913 315951642463 50932087489 587817360678 281941277804 996525315895 451266558995 2210111564 76157566753 776867849651 734882917637 487846576390 556524425542 865057447541 903407413327 568451836655 631722364415 913658614849 988122556131 826248240088 708778141612 929340315057 434672926287 473310052889 235449572613 812373195442 654454641350 131612319197 193357447485 266605424512 344643435510 439402816972 847303083153 821582939328 208197917036 238664920630 500620031252 632704863157 113561764792 871574715634 713895983408 541182982919 423531351553 75828406027 478961242713 631954410483 398199850003 60740643358 230610743733 792955623879 581778740447 521401624317 395978082822 750092007252 675790525380 10131351713 770532419536 316923130010 713180938116 391633113184 459879572410 392482566995 642412106027 184110408941 331479506838 220995440923 684766698385 60716518263 283643962591 324682738570 396715685788 696816646355 983724603012 762207443999 720089472573 236167512024 301343511553 411963310834 174506382867 300250230551 523530227860 825883345667 969453556602 108486995708 205803261405 787249024702 58125058570 842139535561 508339244081 405472551016 657058141059 459051335129 108292820235 268821046244 36058639516 541643413509 414753719213 271715899341 551181940220 123456166179 488010171213 881660425712 693778784476 458858743100 376983628317 330135041894 814957774762 443221489036 880972075107 341106304288 534628755436 475310260929 522407452799 336119290301 750487779676 159870230365 67820345462 203061819388 505496723945 233418216905 503788507078 537277821075 506727891989 205610706960 504149009748 99553538668 40469450795 714991071129 432332980158 711394146746 112968485351 783352912789 345661580128 826186973325 198881284765 25449573511 451978272895 793546353295 107201934228 908944106587 901794791526 518921440136 107027866530 634842100674 996435765696 351787997205 864007796960 995224361877 833126148621 734697973409 194587631109 189768512210 923971274838 604724678872 29249326985 165376350345 866932665904 933060649823 691564863736 955477252108 97533723146 372511828036 223847798650 343839014575 821784610883 438300639224 885824771407 350104012923 639838703237 542657891237 641945977307 136701644888 254676371395 870020065292 847978733300 120122337368 708891436594 674299449442 283083184474 384888413666 573040341819 709484151451 27969472927 627544912500 202526918759 75388198945 463214923938 949802819042 687230780470 214855111499 602242900007 301462323872 425693012184 431669530429 743231322450 163024216982 977468422381 104789101693 223046123540 19061824741 488682796298 375272424159 862035706790 558416963992 794483184389 631697619452 450249039527 567605100568 992947285576 179461793038 256995237509 844352904943 541786373627 627437823369 350216873823 898517975669 275057872525 500443188110 681654852066 908941101216 586087307034 491641555408 574254414148 177410870280 209154938781 305805012230 803023496713 165801618966 402237371485 634020532561 523909211734 11182637325 555361356174 991551577720 276790822414 203145635924 735634677355 65232007657 606575386920 838211541781 616093029813 515603264793 407923080703 278749022426 704002546479 256909769380 328673033703 726700950946 403712077342 294754680740 115958732668 518693582491 936671173843 788142617705 369254447232 458168809303 329286261034 883718940724 34219496063 912997305560 59311575629 505283268917 179195976966 563835978403 57296159567 533588244280 571135597627 86924404538 284717768627 414603027007 101026295288 528043062902 191841301255 416245231478 894575071709 445641143869 963584420882 585011582063 889327996123 679471254575 317096840576 191201116039 995255091404 138413799227 807364488429 918361628869 489938960788 498547429143 746866481324 25618482906 320324848986 102308643101 661318562943 517747369007 354953284031 179894509334 515793592243 356163430993 971404884069 853815989718 322023469210 337633315505 824593229764 718170368058 841474743565 270300509275 920284206738 626819985986 345436796693 502844428840 726133928592 840033226155 50944373988 270244297801 50038243753 458332986995 212384232457 422888792319 455840436994 932421166899 600526306853 507166394204 813672235738 837209953988 30335516403 373848082656 644314572496 221994135752 824707682959 235577643261 380057640107 608238529265 477608716242 480838826147 326956779188 132269713119 442707543576 91445079493 389933045899 741225567738 661773325943 940172540602 723395603383 745374036532 707466725570 752348559374 7309544796 245972315961 321990265839 632020653901 96225432569 682982775094 206599751266 269100020388 853183202981 58932715637 688013421741 486825264303 536791964686 855915701009 588943853442 546944419996 884469108517 631935001351 944720586586 993500733069 861034041555 246974336515 467042900283 923747953726 938133510572 275580186666 139002447991 84104120599 434373689786 321314675392 314213422170 48626755836 998277364906 852943905985 780278784407 659136098053 382350614174 377518859978 566501897434 698761755511 975164836771 747337295837 814388906600 420046881517 636708488800 640897564337 326080246864 479889245972 310673147640 252443162311 647759549611 527514819772 717734285925 257486723339 225439952989 888900370735 448552564375 370089828918 452206235195 351751178284 677680389229 882523707377 354740904258 961685575344 947794087222 533044368490 991459529759 454372945145 560459852007 407862731860 784062020233 664798633396 807999616813 593571742029 485857591394 416748467953 913455770780 311554545751 937472790481 546957109653 463609990028 824914635078 914715716349 426011277408 775707788502 389668339294 415314230829 69239404564 985839587009 746583835487 797237370342 948148780788 397258703896 268878409498 263751895635 225174796449 31342820353 256192696414 143501285141 231726694980 961106116463 647831959572 493626044875 586678628924 888646976253 987350832306 920042605765 648484418382 825042870039 348630747792 992460718814 991148264188 763455423475 248314169979 128639126549 440638953900 597152858814 801687865377 62409102783 7366065235 675362311731 598075539177 185597477235 681756871865 194736649088 832843555233 338154451134 443939908064 770850215991 125289767617 717677912121 699307798848 876574236118 82090929357 54873036198 197801846746 622865530407 521028916653 663030883853 505311884679 447906075319 483662751482 96433920178 861906348130 853067316319 96915040805 929921113737 252005687906 989952614333 357807041923 77000062722 647621208772 282523888583 521436516013 835824037299 261877144520 10542387404 518018769718 952077833858 863039304137 914731702782 956524836627 96968783562 886456908903 475224512490 546227378109 192578677390 421580551331 895973479323 880705082726 485957571894 967100597214 898207511512 560990857950 604628397853 861473686907 691165334591 810249194417 275736931218 391261503555 488165389220 894127395061 773902816802 475797500702 318151687259 814131791908 354759234392 545448065050 384524301919 686221192097 126197513632 194434153309 278131874101 418917840402 289946090079 599759986769 101321632959 301341044892 987518097792 917741325095 322338890262 694783653894 893395714275 841573432557 84308210170 742053170112 474882810405 638552353751 642625513349 589646695137 93062652394 864680417359 581760154815 357479844621 394935117271 707926751022 900720413068 245562291809 446016977689 47420895667 244999856998 728419744475 16191468993 881869567938 732176544224 58841732043 166971365092 614036428449 510728283731 713403843376 910070951303 849524690227 708799153536 613600881923 640401304060 807037828623 839754243182 777414413616 537445016292 829667190244 773942974118 720647581920 830613618174 808170786814 512174588440 614619608360 928760754247 645198074172 776974194415 588879720263 343405430915 1446632943 154560413262 799879988997 569843975600 533132182616 537965550454 747453039765 763429352409 931412345736 737812710999 113157940000 377988960522 368665621387 539484458573 368700487016 641198762324 647244681937 967006542294 144444892280 372120051735 71592581883 245479203300 291892537475 995252977472 799856754235 859557735731 192142121599 969419018185 657962070618 361366683065 893040862444 276696302213 403854094033 326863440865 459540089482 968186752385 547137936632 879311185493 243564562893 580836700338 353235877805 872735511985 318988213449 223325709589 269909774768 545820520029 179915767065 667961629839 650707189165 605090869146 835230096576 141629291664 890571191100 925890042799 829509248043 894451675141 147906183163 894952288167 7156174223 120380636861 6311249747 361216935105 801744855322 868350443968 84169485635 497293905194 734437130372 544436992491 156546226335 510703130895 619792346180 252098315836 433463621304 138715621005 827430024113 993617664494 813844493357 786855952395 494852098231 111240143102 332490660315 356766438285 835726925417 909017575407 961752547593 883578573011 392721562490 170616261824 564403794687 602767608849 829406382444 800252459689 635377608786 758881062359 897854016786 521493428888 512823795303 884595513555 879884396922 861367726394 517536019298 777388377582 253743297161 398642868088 636625396940 959827683157 748696573783 459891067741 741131574538 333766023815 325822363832 71425097698 731286323426 116516073782 765395916216 951715469657 323471218767 378157294549 208352161776 97064889459 252547212417 846995720332 956193306708 260404491384 63525784391 429979567540 265274600015 125631299563 578657963902 404021026669 436527583338 176709130215 494158192305 927984580438 20206286697 518687091834 245425203539 375622702945 59738335833 548654547053 376831954547 6910643572 190741144257 678129096302 165620900249 535413592976 45425462151 69245367916 526484340119 800759163354 556650155114 788369524669 289078877476 97050563881 701736653264 316986054618 903530027571 317591684490 281811882034 900111796934 497698370901 293436227429 908227954930 656120419033 291930872529 692150509359 374992451227 641866651943 58861161866 404853741862 339240750316 81022643942 588629993701 681477556175 235446444984 859744822210 330588578751 952870726662 273939488660 105186411990 711083015914 651331549688 904945814898 696458673737 750191971488 677258279528 219641142625 759196672571 683356787514 653811802421 180498854561 606805253820 919695172468 65387136945 447617141027 105963158128 550717199798 609385813252 18049344500 405192714707 277788546432 998719161106 491389179150 788050650532 127191816738 55581421484 836888699696 422135815354 849580940312 452114963949 551182557675 762241676114 832321514212 807917336503 490227409606 14806545574 206789331719 781149689630 200842810996 93901697241 360218055112 1390387190 410256463798 222818398391 584114695675 119887659785 482557608291 665373768063 193953972755 842178216666 68079870526 412616904432 411876295114 970637797586 532415235290 55097985744 127884500247 36192804994 550351889855 25847424999 625695652407 47247446712 489917766188 164191432762 655038064716 95969310113 534127300417 625821035752 591494880361 238325603051 655095876952 901970602817 980671765835 673284607714 442766847390 818094308107 531489856195 798896177708 98751644278 201793938488 494422707902 621091990327 956690230421 567867600503 645318257434 253643950386 832900387852 527302536143 269139221809 995606886041 604738041711 153597096412 28975976763 8572723748 755355718133 314787886004 773465220612 665462799949 330885492024 592813775684 230885884104 393963351070 634273945769 335958163196 145051668206 971719381736 896457887904 904337370829 325445446019 688717881914 419409035384 539226869530 78854798881 763199056569 455987659204 917798433029 986266611274 368776935276 399024267854 17019275767 33815285161 982673724643 901959295785 306055263559 550427975742 512157425040 293139637995 927777103850 713512547630 964639425274 814946433071 790398785227 826598897819 892662674952 573211992527 840507925773 356986123283 224971567944 487408499670 498085200833 381873034986 753415670925 25987567496 500460764450 591049003406 735793694206 852012893636 287868541048 708509623097 663174680983 959907062382 792125463915 931096600673 707279474665 708481885223 266239328340 552496477841 511099312661 276565557846 919853697536 141921160249 270471223520 29681489332 634414592979 443799435228 733856945394 109648243272 65730219057 562782910781 253907915549 754115198863 187417400390 907049424349 888685322786 994612236043 327437146918 292979357756 263458918026 996972324018 813442843807 799070398779 502337673350 238629954965 954106499388 919323145233 938447048693 884282113577 729797621751 452730914154 535376869695 795132842741 262064875054 615954690539 941823502409 210607331572 790995072377 307625010582 636563894190 64882445546 101785766724 339313486582 441477728014 139493303398 216096050066 317526019885 946640421737 43785763053 494857994594 597700168927 235902203961 632567650513 469731952862 410549277959 619855585379 758552582916 312036175338 299658538464 556892365640 183302814334 155973303379 4123477782 373208260750 922223161320 234466740551 789049857716 757620987876 562900979 370866134863 556336374404 19827886135 547359833620 230610343627 179342155569 4911209746 773606332780 307916879246 755139619050 93337911220 606777326982 557266478875 9189273875 909375221301 603427850120 269171591840 916849938217 519041076700 292260965952 958975120555 23913794764 578121830321 683066112067 662950153856 292838895449 547623888370 885044401323 728215152570 56309443757 525248478104 985266598420 183051896432 729467154290 491549107482 184179133859 3203881045 484313058121 709762071051 200776450243 576224661384 137542781676 220491552979 235363409017 724718910536 835441348860 680159133442 983898468935 77065480793 549287747065 897205514503 319564178873 669310737547 659282687544 908878197282 250593568441 895534025338 818195212811 76615920997 382277610833 698208298874 318917897394 499011811015 102769445082 371199116484 675747646750 841962484603 595964161556 969231001619 293488119050 440761759803 873355423110 785918759419 325225919102 184146734658 39089759216 368810336576 625961503283 379916809514 436801660272 979116877819 404284436574 170556575090 770894361779 900935456394 404935604008 48690813494 626124927528 277944395285 764209374244 153121778309 455151062142 448059911137 321429238554 42352085948 563153469201 363230806324 64022009301 962240014121 665711412696 945659193299 774125021871 891302809468 907797616559 908107184120 526321949207 15817593779 505879755635 741860260134 427975399846 6509409913 118854390659 261961662065 652851831119 359299181622 408429684327 393867219873 820681057812 989929923394 289763524537 506479645715 536455510713 407446846730 558249541565 598053387496 820377383265 62582280643 1020578809 21071743611 825338742890 499526643411 831282524103 307462897724 852349421467 123693233608 786458180738 701246930660 380271096551 736888535953 6676317743 510508641369 993544754864 983692634060 33841581012 918483537004 464127606541 56676688979 269159815518 237480022182 92418912245 412290893286 227347227864 520757246913 291386545155 170743184255 94962131134 39058070621 717154438289 977757755547 535679210227 977253134134 851769578448 979181949614 994796167211 632003649987 843070737284 465357806249 634836565386 28423207582 942914889248 769868839355 276993000163 520673252146 385123565568 753497200619 92862302293 7361282430 412598124130 29726331548 144908525213 579279414820 731506918254 621708436401 878998196868 913419442587 937160632431 909237374956 10610179844 902864017499 875977797965 918822161759 192965363047 713888113748 72060186806 930969763609 960341963461 737617089526 142349028182 784423409559 257611032147 428129779532 520580348193 220297407518 363806155607 635387169754 469750246743 442793109413 771614935971 575039780510 267361377443 313941003751 1663056435 842610874708 274064757289 211897019387 418312036463 49424146362 132211831170 52592572149 418894771680 310587541581 32024561954 235058489185 999710272029 473533747369 515329453730 923790670558 933941101817 656244902641 371597760721 965161340506 706450024967 110910211735 103082825878 89221974137 411293152540 265931874756 83432587776 321112948373 339653963515 938190523075 979081632075 497659817653 989460397043 492978546074 851413188724 408838201050 501112002707 407022188054 752066279852 542770878634 17315773312 367488132289 832423861397 487540377225 736373540779 407204857666 233865476535 710785972633 747489812989 119334397964 70538263840 62052010594 565459005911 940118980965 890670610879 824450246089 742136011677 514422689525 341270093605 762785726991 803270327106 833351976415 748551290666 321667314694 791430013520 590530706035 990712764778 892966950221 606539230614 23564735975 470148358657 339588359206 312892374977 755209323486 778240056806 797806046484 940062787832 409243704876 370225141205 660780582396 453887299112 975943935992 970826519236 288324571737 397627570237 662114538279 46898622067 767203934817 749361157855 257997107400 791517250419 146015558653 627572401728 140854787309 528644355082 125869690361 942262112227 402690707827 776278965084 346533144876 135693983410 411623246842 691934106562 60186158089 326569681499 123641958987 942772512770 280019200189 480406995955 68584725038 152908042655 468690278001 687282995313 430954253034 486649708595 598639239540 254186291383 844291648861 117650040516 819745931124 488144401055 428271747403 82214491839 325269141065 316833490895 551939683629 230102086629 927258126587 123162159591 866797407717 16902157655 116867658170 732140458053 97058636080 602077853407 601815259507 970491323682 407215776565 142130486836 99756011235 6454519993 691088455893 907119439421 87215012423 372897352209 949188826110 895459727462 221724251464 392115909222 330420919486 39201365424 172632929996 3065979828 45872447235 168501765111 186315537510 465154417252 350856077809 513642827804 170773904387 310481807914 827510250349 432395908878 384786294593 3530454541 7778681763 688623433141 432212746627 828147763410 399994875365 511651908842 254873888784 773347644402 322839503817 24580525437 498846202487 823445091020 223446580566 336793154816 855535100904 414461153559 859008711189 358768795406 118632887420 748659612426 798471714592 750353171535 619305637570 642647154061 392013156802 908099213134 380724285343 431942269647 125799035207 290609990795 972141512500 160450342583 663282513570 547518204888 348074287110 21359906055 160638925694 407882988470 53180934241 538894825246 327897907243 644803149491 778727035823 43027411793 411035203325 959474254718 262732975035 309955577009 815731630104 288584388321 900969963057 550313825647 565299596694 45142410407 153181274904 485323836275 667433977932 133181843158 384331580646 6920070949 968788433339 788963491998 411166645737 318624550592 680214543019 560002819698 286455629884 69760052038 808372227200 878224422216 778640861281 904585731968 510263410768 405723851856 956499520287 227059253421 683346791584 821800306941 542190347038 10267851620 856149642851 185376854839 837648541835 594646133732 982459892620 723335641420 152855678262 729629058959 33715028499 66895825645 140893674561 588348307427 191859261793 997988168565 938343705774 874905033975 536520685407 924956767913 881805547688 697562628913 690667925797 802217627748 80000732491 694381051246 83378231799 572240000306 566199697469 219585924340 842905940531 559735500641 125104379787 949792246306 818159933063 772719735975 164965096815 195963890110 499296426890 436581796206 866972368855 618346412987 215156261949 105489742751 821231524262 783376708370 376235834113 759918326775 778238406474 135524451434 602957440160 489097883011 494205926036 649898089972 379722199248 333521400759 586152958942 94197721264 3922566319 664249326149 918381773550 285910276079 594406551666 692270548436 358754729699 761244068317 963025830808 896931901290 571581810641 784033548474 919022158554 921210295945 923648580959 799058162789 198031729451 797420747376 17959291442 699979684222 517869619403 113926383981 255465249715 65335824757 564104887876 846747412165 87197207803 833001531729 465785846753 834525015762 306272880874 64359310170 8132843722 610855285631 713907774923 290387589869 337705131730 478344668265 106984903952 626705353982 537679080235 363597629279 573160043657 958477050002 26772873249 861420659599 218344360760 450843229479 716742191479 587758625281 284622331628 987010331969 103865740622 733837199954 288200488300 783077011188 106603590173 4170942139 70624074867 236220278680 702810817330 937007640780 102338220488 220469295508 933128559118 222994441653 883130509149 728410811820 196086203958 569836446739 422506758966 437027529776 834980598652 61748020776 698760536100 331826989416 679801003703 270089548960 779290722943 987025990221 80794280225 375740481321 159789600812 37929794296 164772522752 826739249543 3557153670 785409280012 859861162064 636724313854 415057709398 189702138450 728867987708 266153622767 665806823597 179198313534 497131667515 790564236650 813388010995 295713124800 250109421744 304472000519 575745629827 777358639010 304674750458 21708075737 119557441564 698814509799 88990923046 90332747008 302771136353 42529752888 619360169478 232745924212 766791106959 287626496921 580767577555 821525555284 639131217956 161135593170 942770390087 61072812029 809695605145 936019292967 478355601661 892581987793 704882603660 979516378555 399941701603 150026609994 221721097318 274310112220 679161146538 749509767867 538979348440 838346764860 546393581670 897742345394 54464092966 218440295287 847137285021 18576654050 899599755434 464909968286 112183085527 202994575204 171293501589 244550216462 352761712951 53603402194 737762062343 791351169451 271921558685 432706284253 522674057848 902727428553 215531038913 222345126625 256969371135 901576964460 865446805519 67025459362 319110287639 649893188267 493881038666 420068121079 327326514792 493659673805 646789873295 114580655280 987032576631 455731765710 261357253753 474128367508 236342411316 747681331768 461149811103 671080285986 260040739658 63023997439 605014127460 480605429400 587876696720 211363592218 495039657965 392038757501 377007982836 412107584731 883624514329 584432797147 87114595876 334241255069 940977480194 603283829570 61451704131 407109850120 819821837762 264341173047 841457725645 971316179570 310289291449 876979541424 151820637033 21131747246 563201056329 112973484715 640531096838 926505897703 434034318212 44944725130 638986545543 624036006273 76585454532 377953177337 365119096531 391492445759 582742882675 366348926482 90849796181 983019913123 316138913519 337424272877 371824520207 422288832758 452374299344 656408358216 236442993094 61433810264 839223204611 878855176143 822758341517 439074196900 599314715494 540687737539 956553704933 550457642083 318412281966 348519809530 171965550297 181219562223 605492823260 547149559991 899331624579 483512735142 649762300728 498870563833 755283065337 346853654931 725083385722 769220279448 545490543683 871906066777 199546280048 315712377086 845924994637 684476822731 55730092701 514287037606 875632819576 913539769016 617563508135 309536048090 701467383706 661101053498 650379852361 247345680673 878316828874 106868685389 608989255193 975651915577 322358009085 709968795157 50534060940 593037116876 182934620439 437594596393 744991208875 901343259469 475146966601 594463299144 11885846060 86737223285 935328943994 325135857508 274966123936 498025571396 472071191229 585161343036 927438485219 708128701144 733897121242 85979455428 92426809660 144582873285 201211848318 682716844717 299314407693 728652788814 323255331292 110138182365 730779716937 48748980016 802424058689 741631683600 953251913685 313947595917 134700495451 359514121831 789629825985 311042040296 144460016738 914294170680 885604134155 383845205561 12343490252 89343594167 786080216806 836228207866 84940646269 399570818304 972869073206 863145383747 74397384491 209335986783 386173914059 804386551649 528919532943 958167795293 698939592232 194377107552 169275146037 916210576099 991460669637 587478136417 783363929663 513437139353 897215017979 995454958036 548027781515 252531461687 536045347611 146143630219 320495922896 541166415743 65651274398 57141118427 177936803258 796911610701 256474046918 213313432384 710468549242 198133762802 364547926683 954482954671 156253124910 808940090643 575292388078 166209950119 43532763653 670500674064 190899976621 506082066252 784895475813 180837317589 442886914722 662640669893 425399215376 787024161431 450247572054 42647493285 605474926823 119741093042 282902340236 285310826710 916834178725 317083230376 545064164052 37281430309 452730298066 286961962333 422629998855 601080959163 993431385987 675889760975 329906612630 754060333230 184714256965 307960897179 929838491705 362395355990 350205612280 992032232687 11215592015 552342670745 230251262419 788067425738 218677565551 412188344692 67441110131 53956331427 23141480313 592856123823 655937119930 75941845633 295626550049 801820008875 45488048712 298926166955 144603372848 609042251011 815922933381 612857552301 662278625471 802667036441 43593488871 195679680203 808843527657 446556736116 287327028753 269854731759 929735192842 289980041340 30205924676 48153526071 825318704089 755083992047 848095577025 486457043034 333547247739 414278533161 946902575950 66323297423 556309903474 286832607645 456730453728 734596322412 167871240572 596985631651 842988341531 548063741587 80567150658 473815279566 304379386984 366177341117 251761248237 713715366427 752824288583 888699313381 408410473554 915750460370 866468488702 929779578484 247739194556 864710199431 451395184412 113133106184 980171432158 256775922700 47995963049 573988445351 645322544086 495922897750 261083936560 66748107097 952784863514 317795247276 655715838205 307501150680 944623843056 531329219876 507927401995 738826562357 170486921982 235651184317 205265780946 835643184415 398145239028 372350297420 553615548321 151335154920 535197179356 842863904492 80979356688 744352192734 869917581260 785653941336 502464283056 163889924298 726343146270 967859257814 590455377657 145920002679 893647190528 746689718899 766226957018 101989500011 930776675132 864327821453 325384275436 801172885701 663388804093 995412023663 887435185180 299425847742 405734075943 775533726074 361817630810 537758963314 839405141052 47992142725 595952426173 976552748653 665370621369 402301706418 970057835619 94902807212 624145444121 374108713940 248582018525 534358021393 416963048495 411553590541 633988296079 233854492293 123262492445 692786737155 351128690416 795005927983 755796504972 823253223233 225903186383 744673681893 718272893347 711779243696 44973626264 522209863509 155161895872 135500294392 18660234966 867481127935 215036520765 945877782932 906381547288 841083102504 403163724305 882650637049 79061227461 185525309239 184449533725 249350970814 873062547883 735852878076 875768328589 584699819512 687266911033 492440935802 725190011783 630941716528 965269423069 645337338811 658168573354 459890524127 558587309442 975407188803 305501734408 616285622981 590764864957 733758277715 878979124396 19907087754 6843581108 855028884054 304840926360 518542611605 635206575984 411326606753 809915440905 305622445323 558615523733 488075796813 141173071869 642200078504 561987668470 873709615795 874350645543 353017721496 940468833933 364864890923 692084781768 638392834606 762108195077 586902406508 763566262854 583519016361 183664835141 759577510664 239405632755 946795138764 568955268566 609231188710 343849566620 460292194641 810086793896 867190701085 164917613690 285033939516 865333196549 991434991053 760096304902 648648367756 232315659434 198677374861 877413231896 4436865244 138915145678 929789267389 310684721016 113278558797 269401209926 601712055913 186987943549 573749671986 773152247884 381639247373 976012863858 713932616184 641484498802 602145593791 176250984839 775465765330 393676365523 706047361048 366567660446 398819602125 363647987908 634300125400 754726441477 374382231693 103768787738 172669643489 364193758069 592755656503 64528064775 62009992997 4126988973 810088674701 151930472361 508108162094 350515260541 557666801261 275170177323 644419688408 260627781593 999553309296 405014041927 18294121214 472340674282 896380263407 591146957829 556241440120 572995467841 116627813103 109914172430 201380537017 784103923066 778164729889 85847505413 867048396394 962024506512 479732983901 155964179738 783644781486 985840475340 976999317539 914143294779 981099158195 710480004457 168490053348 156307766868 348979458968 223116148485 253167934908 865177217759 863027538678 483287536802 589446847827 837971564688 744391626164 121764521858 157730476069 475490393506 128821181036 892425580552 901851998020 289354466152 513805175441 23099481507 75194205495 368126190828 144033550985 116511048096 220387326437 327954672413 991450331392 456442893618 204205317815 313499519650 338993917954 964388210010 708838179179 98700856513 535747575184 453419892878 2077977924 970046598346 469576129138 765858079925 268906191739 27027366236 154604397389 758942806092 895245059365 822944404215 653952986922 68780918829 366540584472 156441800723 142932870312 432977450023 341852231470 803322083526 175200125167 280079761733 664916515883 760775443549 138528937392 742083026569 65021281772 718241372392 314046963068 174050547286 680566845014 864133139846 45078836857 914871231062 562009426490 326755261291 995364509510 713716810954 504621919391 855418920795 328188663359 537257235682 295658020115 171605045632 59827650840 511209534300 334552834459 729749355940 101890299510 196538263001 358202654474 59535757455 350304912486 41000735787 560401431375 170247806241 344298086405 875746537951 224699716198 627114021274 797057832967 690848591425 788069886082 200384943890 208418586499 202481364100 527386935942 944552695516 33212283778 556394262481 14302941499 282891138973 53469342931 810857661188 296694426173 553801015879 14136303441 604548445246 508843253500 858926812365 828910597504 455888876 227832445946 231959349896 973544677055 654098306541 31497710289 429605467638 747651387740 521003879180 524761857304 811076978056 929746246657 426000169751 566458767951 65757136038 664392009632 132675274845 938792868732 123849291592 970774623096 962334273047 214848487874 68415832941 155927338495 652252914676 660998030534 273426577493 993556107101 43406189216 917042071876 804648644836 488564565388 743425896240 685187791375 88038863408 780818784544 359415823032 265763841550 325179234624 888374137402 218320111023 693908226819 667736454248 722805461684 689847180358 675240165393 330310296586 192512048497 883270581557 168165247800 316511871659 744869860538 114576908139 235002474639 778473154123 479158851609 770127439094 412247418063 823931605644 538491776421 388744147827 791140475188 11480010879 135462729084 681215485569 784980099911 802267510352 490419707890 637107557009 454295115818 377346657898 25625105420 982988835063 365866135494 612588529174 676266488327 887725916839 976109251254 392489053318 299384478043 552613575450 257756779459 954656093655 470163226475 326881911130 44244094439 927250414916 18729586551 12006284217 115583396790 211824657372 277450208607 376260730005 508890213370 763658632265 164533412077 198372523016 197742119612 873036496772 330346884997 201087216738 317950411685 276380528244 988716947496 743071799695 871064122447 406372058832 180327530624 375682444126 184873852127 933283859361 916705428869 479719367332 717252829381 188203910608 577369151858 729246173080 915274461554 324774263059 580998161229 119473953218 114806749449 540686269558 10977890484 478148573938 236961002597 804328683308 83991032645 967695435007 289354466532 697492780422 570632265010 238960749580 248037659807 634512284774 721764201049 435241310184 927254559214 682189234808 652967198400 922361346827 152504406373 767828888420 935184112501 658841135128 855968409648 446230868070 640292406641 475056763243 948423519622 544887663241 345795110217 424427414039 59266138870 498933860594 365429506899 230252890000 956213063132 780935271728 515320668588 35955716683 720225872730 485271970706 399003227127 681229486388 644964370615 958914983727 116882120806 27098497841 718202585973 460202904603 273545715999 443620676891 640850356479 458190809326 30173048157 276047686634 283635849901 956965632255 949970805791 187214493903 257330784254 432843498402 416952444049 745547670856 921965230348 822348813402 955534721884 290974735185 359672504330 331389264585 779261923312 236215362259 990384157019 125613041678 400241694334 226424129565 483479607548 525608329113 99440151659 640261915381 192955419369 59719819541 731537430638 48216641955 637101244318 626907866991 964460198510 453659890138 725178502209 994606877304 353496869719 139006824288 69801810927 942071415273 59856506855 469290747363 625908523839 209889637145 571412980462 991331480604 852551333441 240749813429 889426018507 463226629995 38017440089 645908100466 612266356313 751449485025 431686182902 480562028973 621439054429 276642210729 279621070530 407280740789 90591774950 705018295200 809466913886 459450750073 174007213735 762776409329 433530513111 880958418134 90188616100 305602621517 574959703238 388494615537 447505669685 395913359288 906445346637 247093933814 549766963274 279808948800 921749538546 167675589206 46024314834 364122300447 325913326023 944721576115 836152861307 13186619826 318109215284 442898449482 918135508197 550490492742 673863537780 754320385387 511855608062 929476434743 885467854254 270351632247 442830465741 231912956722 324316359843 406534389015 755266661358 788453520201 239777852700 449441450547 79755685636 338564735997 81832482447 538393742494 275919879057 565534387032 214180097808 189681481602 166270246542 839903585729 458850780887 711888905524 396243085680 917823868273 832615866008 655468053328 113791680242 333611148113 443804032139 146833292077 779214106921 406542837976 747284751602 507484725432 199578581175 260273819736 863438173812 870464278214 395862782272 544948151076 44795462223 842973882733 564521486699 425429371375 806474588883 985212813135 81024785799 755553250157 167117413371 82771827918 757645236631 686405760027 287693671539 379811700116 158509251174 452578003014 35592886893 771141002113 840171933599 416083953159 614598077653 241028214438 583485461266 702938825919 307261087142 944307865686 512629309536 558328012416 686965908381 103488114100 974884548408 203574346948 481592204327 400596771532 42845491926 298376340611 870659100525 489719970998 444877788125 689944408939 55806694021 530514445207 585850795261 908127237267 395237384588 588603481379 305741455895 320564606523 905967449696 792678875674 450575173045 985138206576 736363809214 39695032485 89843230339 272235420318 874655613157 494592945296 6643347066 937902941908 951960577142 285560290931 964585661092 972106703690 561762338335 541302812637 885740651320 964756396033 135599795752 946525419208 51581266972 184336478891 349683752672 117542914629 509205137304 175477481097 740548492802 670295284825 988631294452 626337527650 787105545836 919139298376 572294081642 717179462440 960822132792 444858709823 627215524905 532688874497 379226858412 859545763592 667230996929 284658272000 142526181589 431901971539 605351359014 31579879601 122030554097 999135991455 237419523198 180219227447 356152188953 404122661887 895586749701 873686172582 525493794889 862320084455 77874296188 704984078303 774352857743 405974157543 200063375123 641452020864 402688866048 855247670164 828721826437 7927777261 936980233514 640439032045 660543855875 331082129087 671025891929 456154395308 909136180653 50972531908 722584657870 226274046493 516547434080 569142756966 576668046609 900982356925 822278030968 803105359247 164146244425 456113479452 854033453131 215071973297 297465044217 424734142661 486208782266 81275134099 701452018555 876069989380 845702139798 364220130655 511295609454 750353933663 953907404569 896727863142 712345660406 884883153791 741450075415 338218020533 782707651178 960993350958 617004848341 676747541393 226627067955 510005331748 429771673592 552292314163 735911683442 878082607681 556429502966 470575484951 235196089515 246018448088 755320003233 113932147664 684403545565 518053720059 736738460526 617659356275 235870678795 529394304377 805185910423 81141507709 633921289041 69433516007 976865838962 855222081464 886773889895 289873203189 915587342392 386736577113 664961085254 555587091230 585672622396 242899489312 636713713564 593952188143 925015481286 374356577825 943413037595 40300299712 922961594146 400486733841 11664245797 223461465961 374065858281 589446171361 88650964825 711865693294 827160544721 820875557722 988816452743 519537661931 59655085711 725258329460 810675873497 511130020558 436710793432 270704796042 399049293980 887251750825 432708536226 92128785960 626374499497 934337381639 258027897028 907494899720 205334070393 880346872548 665796157459 387897715261 296121636688 511472006773 503162834695 925763586041 237217833514 199729053133 901894764746 309185906999 185922373306 619956255686 468048375761 534168734977 718403344398 920885324593 362251062529 674479251092 623276790116 658558713015 580371742225 19099918342 577808628390 373121404807 766310704421 917733442464 563413150702 348115820843 814633340378 274517456155 143524418499 299916213259 93894500007 518528065170 23573167592 285670710231 259370481211 985193800521 94042432076 373887213222 461215022890 949014205990 431598346192 862520189381 819525709856 861180713442 437010364282 243283960540 584192676276 195050716063 583033102889 142808995592 15059377272 988300305856 738367474818 626645081449 91147589667 246425120432 684535775167 455882807873 932517263157 394729262072 284829026870 497128892724 15954344419 256006518900 442294305678 776209000608 928112191478 872663200749 678149179300 791969509407 91713183691 930261913161 56678136599 120897361146 489936630258 559992461747 926569369226 527536768348 884279306606 955238009066 899623332936 151566575657 512316788514 101415744414 819242338799 70157854710 481712613219 979682854485 811641758491 729633873108 885427808611 5810023234 154419450057 587913728539 447544070277 198704444765 112605194473 464145937597 821619577081 304685734097 177866006906 770369900641 846786653763 510087505309 428172320375 108768135911 726512334552 561129809263 34600629288 87981809264 453686554723 860614234029 114930278191 231411953719 820115187978 151368353414 875424426329 427039933715 303305489561 208159133503 943698026339 25940659256 302056874910 387144901173 679542319310 297344390342 319687875328 139622672308 54373518541 891416922076 975542756355 487765070808 352913979301 579932537908 56687885439 815997394512 76858525678 980571389803 61967254956 187269773454 995185800366 384000921023 113758680340 581924638746 655677680673 780722607423 858114769925 200758015740 722573017668 627130446665 248092903689 562514608813 681284383651 783434331153 1652852631 848080789826 589831441458 832470975039 228633878368 516874626177 570239869221 124989461628 854584458045 356596456692 769451245478 350250550790 518329067985 735952665550 134536722327 853296981825 499412258118 77610777726 965845916503 954737462328 765153830766 737031413826 396072994787 724162204569 828314134290 152984918374 822140666136 808638563467 144627053764 959571572814 528302573187 755477865115 519556840646 665437801069 147592233021 649350455028 303886473641 928094950945 288804065418 308548942785 467605068087 675127392560 279238697859 218515671784 713521577172 611272757505 546403010103 323477620457 546292557938 803540811295 750312840211 853967238422 32727263672 95178159283 366949079210 5019921003 191695110932 387095192195 274827227170 430771498526 580506252194 807184595233 157032644277 816318941933 645334701526 824608787026 162764513273 538923355614 431515325534 399776583458 451547924018 540109036890 62486010402 637340717470 213197404814 76802813312 38515075491 645854660000 686742808131 390466345492 44579132607 200224664141 689947855516 936149313463 406967227951 73536217807 657568995606 273099486532 354389420272 851376678962 501995445033 213381109009 42589193606 378063511964 681516792809 316259379482 72409579882 524824089925 270848790941 815500568099 80732257929 327016591040 900373973759 958302605308 1623002876 496853919675 892313874609 201303923404 339036751466 917446976137 852787830752 629661239705 28630020732 255375847524 201691061734 346988095904 73585285067 381186679633 7362660072 772580553467 812450378849 546183662108 707286179327 944160487301 205003236376 46469009250 574552605139 472806539178 736769847309 629906071828 762647521359 234660006539 270255769434 439274306857 308098529622 758275506079 655782623360 114546876973 6904234446 309740655799 562340167291 675990090644 337971833355 992515508555 732864319191 922675085338 685688129941 743576604525 201644089135 876595709590 158955524391 309474688313 837189734753 849610866046 644415921424 749210876565 934709542375 934526833747 713854389491 113522164415 921693189311 156313582235 373081988446 87392037745 762876012379 895238995198 261941819569 433114662990 418919984122 512774745995 623795745119 14480242129 590739329333 437218686757 608231860586 344405526040 654516291182 347258247194 361594059939 41013942989 630460857672 801373916101 795626548313 14486654231 287813894523 938933406333 524774626356 972259649353 386944954894 410022913853 90266434835 54170984032 976128556663 579076429881 373734151267 761251752337 174130831111 551357252813 738526055204 190741529945 451234459185 729315481401 139914033610 499873592818 956372848583 7101523648 435847918782 491922045298 167778987125 225632114696 547178515046 289893023071 858664296946 647242973132 918287565023 497915462474 13812120171 244799796974 80531338726 669601032074 753273367584 657369157144 855128079899 589321946500 393147894119 786748299418 136433144937 271614398708 713425609466 391713638635 275439044868 831996040848 852170822990 563364603650 446798556592 30784885357 168477619418 928146162129 306705513456 564370737946 586998015971 980363011252 398024375013 834941082521 547419113216 509467723179 324900247442 861524135306 42683646676 189779088804 499665985988 323574333215 44657677414 166246460468 440769063132 264920363002 470664987260 251291261879 240887309283 294223601038 406429415736 527389198058 222308193367 297518180012 319602263717 608356572048 386424712877 356543955048 785450414720 590223517487 868955183894 475024286446 78641863292 172699833424 149764875161 579625247624 605628859338 529336025213 566151978158 933916690066 890254509135 577697862609 79309594770 496649559418 721305519518 825961781506 535942615021 501955637314 13394793911 276470889576 829975420502 973892717685 953158212214 122830607371 195712401055 137202207832 10073769435 898564370201 615998626737 914962539152 896042152602 680450909818 260261130929 948300805795 34642013689 177070427626 190384952546 782376266971 777843823004 352122197345 608530001911 562882027174 139681795033 332760471491 843855625163 809810635916 25148579060 174049555747 591709780825 586059118317 111312913397 638129275121 699505291474 473620473917 209905304431 981959981120 870786962217 279754350870 814673068917 351448344855 501529627692 472029054613 688504640612 388541029778 695499381137 528175465171 796707280493 691159083970 341444943261 994721929834 465496355894 585999421635 668083130815 964651857874 966584250023 768130141759 147599598101 433885705561 297551528973 713963249226 179137143699 615863291475 861639071616 815117783288 696595069363 468546824980 164019920225 604544854379 373950588815 552134557331 195440146750 808777767161 164223770769 532764954246 198197740485 749786549434 429946649009 910668606967 253778768446 728039545906 252059712394 47285651718 901394342174 305344607068 349418864301 316778368195 401328197867 718283289082 440058003336 19195299211 244256816156 108216183618 992072593970 99449776099 284888856375 933895137707 683441425570 289488319823 614171825584 645967277234 443802018508 986869365475 677667396848 513746497996 886636304229 640739798812 849282051067 502365109129 987373328604 212399986310 317620309338 232898854109 899842441000 637790300522 846033996883 225129049116 978127070201 231345048361 169530371863 804235454777 77102457210 116995315034 76935421201 819280293425 263676390688 995727576893 210923684253 993074266195 91832043141 65752401243 344025626118 327540446896 6036142661 198864742791 668060279423 71217768496 465104392706 139900564680 430391311660 407507285569 26362717530 807387924740 580632645893 405846361731 338853785652 545656316372 130075847114 278582867093 71889476910 176383045356 8795929136 886192171518 510896118161 681265187339 99737046041 156673705690 10647157134 490703510749 627370934884 113687861558 30894750843 959767472870 625349164381 919349022013 724104406036 180766116854 581366423017 143701556966 149768078374 537098389682 223429651965 59483950065 550257952212 891424594840 283990811703 728712638046 429684167343 492149402145 129166448180 716180702844 763516626282 797464641960 578583097230 638534935350 784105447396 579942580398 394630293949 409468578154 915349124126 792938818660 790301304750 99650380839 48370213606 253436274053 282722252533 534189708199 643490529431 874479407411 269194539069 197184361117 565808915721 159394803711 330091218215 935605597388 366797422121 515027752588 64308289540 188281775292 661534150174 314266329811 491766322144 872834194020 723155951839 533367326351 116130708265 663315921509 353331001612 517148610603 167158006748 439262497590 934329667913 870785007286 323991149437 637635619497 837198313151 130774766992 861298555324 863326808207 918559127706 65044671953 235041130602 357229204716 263297840494 223643071153 126087930464 835568883003 123119898201 134615704863 578086370490 790101815823 503739424478 85052257293 726932156983 834288318163 534428456715 443270934585 619808630894 21609781135 851689135698 64479421014 839436831143 196107755891 838166979456 262580702153 799798110361 110635242306 681688251461 276222436518 358202313373 895550023265 96650853358 910965045038 130560059114 437822467827 94578430110 453438532761 671955690473 893391028518 417865812419 952961557977 284937718310 282629896089 270002798161 570244840007 191780153679 383840055653 794692117618 757391512988 403970466699 178938095032 500520394402 603712704270 198955380224 295865675533 45493589689 993013324216 145185045632 793171034529 412029051886 582312587274 866603228507 221733727997 335984129461 193991946216 995025158291 551253954816 209692458819 544602866135 709337841573 49451417101 960751530340 551625368380 859448604147 939122105888 903882367140 560319139309 471453537837 899017247559 525572862301 780584698964 495844378205 620622698654 176123626586 83253996936 918635957611 66734229237 720228327429 67624698393 527681158930 305424414184 180061326360 959857341029 387158578136 610702474273 47237720127 961195735870 451831280024 219984597469 641629271818 878975114313 752120661021 533090507260 296874505409 721939286111 87226068380 295699103297 386505375783 625613356545 330624710308 23530694987 463140084948 495435377489 933875359570 477413756931 977441833137 420880507382 210319056822 166018680254 43483917198 836821033708 20432483063 17118445441 106267255237 762136490680 253458643750 508668967584 738384166041 111684001268 893102062887 700065082850 779557646286 639815439601 252799296159 724415791991 691163899710 771081530215 301117471461 134648728369 701248260437 359582079692 946763000387 944970306758 209031894804 205402698589 307713406557 176980902731 792718931415 278891266257 398978225060 552761828361 423127412293 681465407879 55746760375 147739607781 848261900066 188146513808 103447461661 858363126728 138727778301 100217235308 935398499025 771664056192 937948584124 125700963679 844041581498 329339813282 364598357766 779905595522 749561061791 400819470178 775947025167 267494772848 440032874804 924971225647 724928082443 263353213431 862920714337 819872138731 357775818574 25172592787 453843624521 956591474057 269504631850 673391230694 766483912602 574358393017 771565158842 295308083977 532468391834 591615388931 571678893700 431362572420 656804157523 645008890725 462955157572 452919543586 535320883218 249674315513 68885152174 869541661277 156334084896 21602439460 70974176295 404091907295 984839688155 647007790064 768465952842 141698957469 614839934178 171317085563 334502583162 270776775027 268872743787 947549483318 931816255188 412559233253 140612238721 831976932134 458355535920 800160848529 473108394713 601187072905 812312248899 227984628571 635216487949 242610407990 94950300262 357909180935 42009803866 913239310100 152593250063 502455933743 625582985262 197282062366 881611320511 7700851625 696057783699 415192458863 345022655631 902456797084 350375087457 726959956832 572860870816 563646603835 161552971919 583348655991 808089343470 681202863577 835295254664 644740617358 460524478563 484479827939 841057196670 234595774276 860655668236 59931818720 141508463273 204552919615 740236749221 868478807554 798732519861 593250537992 153672902270 159384004126 820502279338 879159682008 663146079193 634911427651 158804717931 67548166783 807527965623 389476073875 196877818244 678374195775 897483348041 284415355098 811302855805 88651381532 30099534276 626747800383 797606361700 239730253038 783960318839 634605258089 431066610439 288395043364 605740864381 6649056708 212486240342 607062374074 663978084587 840893129144 598705080497 724512352176 926492852602 630134661858 125803316256 253710496007 70663845398 375460352475 280657548541 643432091818 722149153930 102422301017 971820723072 250281213934 272097374685 586487550362 256708099688 935097022083 665148567081 979333794422 571331644694 191280383435 615900292908 554544653161 182908267307 330970525180 378323066039 599778809983 256106377608 23440957587 139900966426 486222177241 903177630283 195693774506 236804064100 133394144709 298683654360 914293366443 544899420102 765972158808 771714484121 860571880679 850804510801 728767548882 80832346193 748441513310 851387813990 341759188375 664247356349 637927172824 769341249430 848251901849 409056830809 978295537934 865562855510 822316468992 274958590274 725706879572 725545339475 505100670923 473943660743 603602585674 228203980695 496447412414 815982175820 228821162380 336430755096 791999751111 207503794917 794397793008 749854301669 468202866731 366577638055 131424223574 654648346552 848631609668 124596156717 779655771487 115696315856 366465800877 157859955780 93396307270 669672130347 919446725320 909932389291 969331236066 960238801033 264264186132 309683024239 511397445196 274005620117 635470896272 993222429953 180588991906 683848021879 57201732881 279581205962 400333769552 202571881521 817764552025 86737133198 567938431994 253880015803 888791834114 394747239081 762673419541 243700010092 746718429306 113734002780 778375102995 606536165788 661081010789 53996327297 910862121497 887065679281 823901900079 237323194696 931177576300 886462579607 294681078803 80047540439 175104432213 226979282372 138593862018 72869949964 341542315162 939656285867 252241218127 360769601086 326968423932 291630164096 835125651091 288267924488 640211681757 265127994566 758177509129 302797320718 494842384203 334593173671 212012453654 291402409494 283769049552 268498243958 228649384256 812883961806 422760903144 752100320094 957440266144 321672337552 820801926224 846599451980 444422278332 167344666026 879989970045 347030651742 230007486785 767178672091 741496666579 104061781119 534014723180 640636080836 566252511975 142437049539 485093367078 295070136414 710095937188 730177543242 729948966295 733098248673 681242420303 392885346756 715874231000 898720118978 132002876032 359519339794 586248782810 824724241897 479502821025 405977701238 362356670310 966522859695 354538998953 93203094350 446858941816 161644414457 771679874386 300533102677 942801335472 537804871964 849489049684 492878516642 223363054113 826090112207 149670197138 91006014201 617377519071 517709600645 993402418468 62143950977 75661197124 65935017079 9950632257 587035407469 671539078505 588812648067 213124562441 223265842489 518393515 548036484678 119152783372 39087730451 230158967058 494618143795 903611150934 402620479489 689677231829 852021284648 641066650472 713398330718 306774465811 895870813555 497194375151 218851067779 259528837875 358523681421 705109796673 964826612627 693480301089 860828831667 951417076349 763269564779 74096448533 307127675114 480195633316 419647929864 295115552877 164122821503 703154713418 604612557758 246866977502 503717270411 891025409491 289819848533 576273155818 303634642703 935139775020 142107263001 225849050548 109228585342 897378931464 495684493086 546738376545 470091335438 491257276229 624146148645 242983526630 353433138010 280616376400 578134788724 226877818760 458634817221 845084090998 388681349071 683207368062 48011025478 762198244722 704343229516 401355427670 794139538924 235843678129 266448759381 51585704620 625240477079 293358801267 508729450411 732067149220 123941079107 194702418531 340873661079 42311192884 948711288401 355619270395 479708572812 567659254637 328316165008 35313911243 805829211574 715553069024 349560819186 613301137706 237844409335 179882486500 701243348975 767392444574 366764068129 508652969967 460967986423 845467839386 953190044997 748445074612 305570632420 974678664202 788955884401 200514627162 519606002570 968978728282 869170665122 149808936602 923403134630 518841435885 204041387347 548020098637 731323009708 914331789886 965700437492 106493874761 335883528264 947353210482 789061997805 417374331929 590895535763 630988654894 76672945204 42823022350 452182913506 483221221300 834145954592 166112592939 555753379469 946198768699 866770606670 976862359757 509402002403 875003093449 51665552074 186607520689 544927363105 218872268133 887698370940 143334227718 790190602624 683550126978 797238574089 428774866809 816988361681 462064831487 722128771653 950712672636 173453105177 675950656949 900574232462 835702291890 831370128024 325260481808 140987482194 647590975533 238466504298 564576975336 266597629006 655650147389 32682444368 356442446895 158979658296 657304178231 891987978351 706997880446 125251570340 19719441619 517886346585 564866809747 450228521572 901687657060 177908345845 595174992700 638950101758 469182301635 119954896485 917005627410 410806499220 485257005475 141663127165 284772733920 848967806010 460244115844 127943857361 135944076343 833832077370 135191286492 328364953255 288587712419 20919419700 79088870651 365519180776 374353589746 549998431037 899893014760 573665460338 540692316328 819780916808 430338322197 178521016558 696418549527 934283512835 852375060849 196339127903 575891561437 953557177386 307818685704 184679533463 429956477482 880213763400 276689114022 774841686662 416185490925 356836076436 430502425288 780274052361 781962989500 873025580420 551777097476 959502962233 313735999608 277656273319 984268300727 110372820177 857781837018 563551803718 34891509546 854982070516 96891505658 400549893891 111736038139 412166356748 154851809262 492293934252 271371766749 482442671946 452686915451 875654123481 849331843482 780435755098 212528070239 409675388944 838079287481 65692381544 568844294063 351916838342 206835215282 691915540469 821828305854 496454941423 852633925847 764064546567 662140968836 13708776547 790673245058 777849595327 661479585589 398331023568 956872138520 530570947830 745927693623 238788796623 175923195079 617837866767 70047337886 341159957802 92965629056 685141943342 904966601967 580333901226 656401227427 636116173743 588223182895 522550562641 661825342478 431484832062 9655713646 524904501356 740676920623 665120777650 38646179132 241686393651 951379965399 911753602348 578282655224 769209295220 400044399521 8064175237 984001913658 619577117066 831547989984 929378605196 569738976701 608387326134 287607267953 128820581429 360857770786 594221793278 74893854517 247703576853 842532475626 706696744083 150448815849 346057432967 618556232599 27499500716 290404648611 796282950314 529315275631 402133371806 759132339878 802246319177 110838390760 658524452344 823093902755 113986709686 51774306632 271871454926 351374384516 290288064367 267360357315 912513572817 272573154650 434268970810 282815007503 970573389624 406472125351 412501514323 520522745074 628246955896 641306548324 213165533596 519604527907 514550407047 94366172467 376707358655 837735133130 784692158284 27284221253 438678120563 794944851 609146066110 804493428369 943810963923 954743319555 185531953109 803784223051 492978311477 424308703704 859764526307 85567808086 215370125640 874882698260 635179823022 208961488706 111594209584 652759567208 786815538706 331798829015 416034160109 314346181076 810502150790 277707958618 513119603788 178036606768 19988449161 926729143065 827606255376 980611601049 112343900582 326449641241 25985659210 713583952093 333493152343 250170591087 823083648230 504047736665 229400362505 994695609554 422975824566 281241178782 442260654803 432264870202 460644913684 323733187459 697383808928 438905068314 594090096647 642157875624 547135224140 537574266229 499445351139 637060632511 161946812557 746005947781 259850040770 375381583045 788124901552 383280677711 511948044798 666911851071 417345554912 106856837394 511943467139 838171540209 672944762785 823393757074 713308761350 810270563171 210434188309 253958304192 711903628020 544728400393 704464708490 527902918685 590772249871 802087089753 33531887208 859171639598 811632962560 569353484891 707965101013 580866083948 599976160433 911140031021 437858532267 361329677366 711698713854 655953639514 926780002171 517267484790 273848127780 790375039628 297071360951 187689131309 909597677886 831518028009 444451291127 708760468171 886516593152 410918122817 403766526733 839476390120 623339886185 780840060474 569433549937 324086580023 152728846323 175260562645 483675770513 470525530431 415315066624 967791134532 460371810150 319154445455 736864040420 451489744469 486991013228 69795711210 651280901932 639503505079 497508860286 154004987258 226243158565 554336053983 729512258084 903520739329 759447969339 284860998129 593195890090 908989621609 668464007885 218454152669 387309430290 963129896132 551610584803 539766724687 595048575961 770941952824 95793848786 117118839593 303719737835 617141235855 1783948673 306559172276 532939474270 108751455494 265839668132 114694857118 975622719140 431340003414 985845746195 490266808883 331379300253 480672314903 785229192112 992596528004 759824462286 977988668253 664371011283 319102782854 759596475502 124239645098 612949341925 941019864844 719583198094 925609694785 141046651058 98902319974 369767363227 245955941518 455991326179 952966910277 71864497914 726270550473 268161975639 798863600596 103153576026 695551779072 55456440499 94018994827 803924091714 42618980219 748055334837 509713367598 467559214469 606755600994 217008684962 533262526172 740985287297 748226760965 238172022272 877126334074 779788834110 481935336115 467167716881 138295421100 877720500550 65128600020 631657306767 41151151043 292466385972 213840156121 577129433759 323083454688 913506716497 843724203665 638782606175 854813094844 194159568409 870119163758 751209375789 507283441233 898792565672 550728478305 810481318760 955718268429 788187427576 36679040593 129869174122 563655677671 246017991232 859962723561 600350303927 629156568114 798194371419 747840925720 369556926695 506173239310 108278653749 883718995370 118421767944 32597020062 916700390894 414228990539 879617963463 139304441185 741602558561 59976304171 213105996237 599634490406 441813640673 888417748345 285944269980 52041741925 470005357237 707700730172 810303027736 350947575116 844567247900 953792743848 189763460294 645555707732 739514328872 143309218008 403258261928 339452943352 562895896431 409535147264 765619471972 962309665176 753221363356 160198162112 668125830864 548677940416 653341579203 287603466867 895678981683 479991808217 820501534229 431231968049 321650440150 4302432428 324573990341 454867119851 192917946211 310304808647 172751626714 414274134875 745704076605 749275106298 838862067683 955093575463 726766751527 483637642692 803932122250 865368422808 882746043047 611690839252 105493525121 281736826896 676220971187 890661643944 477773155402 249700921345 751985728201 71824623616 188534801759 712307938297 218983124623 125488182639 116813308356 275451501848 311130712263 952249259252 830710036560 492587869271 191969271374 51366915091 445291914611 336636037786 125084893737 611267172043 509454438114 82193923555 481219551783 316562326985 73932688292 772243145498 227605471348 920974391965 426401149838 894261430488 88774988765 3984989934 158814048012 139304275285 493859287722 894269694186 743135047233 355196816571 42404819008 461145593423 816168321021 510084471961 899109075628 979798042616 383178369390 544962279397 804931905852 205284376894 444100512097 351007344994 876409211094 936459669985 33458278269 506884775428 252505762336 918690906797 249260092877 641172346632 702664690304 702391743096 622906192465 389176371976 728856278493 302040099613 271595604641 51446512990 744592544991 631146731171 245529616921 818098775161 937983815870 158033162359 607756304180 976576410340 802292733080 580830207121 365666302695 869210944348 86958102702 751712111898 681217291875 288031792991 841506455459 886628879643 882442268457 814135728264 83233406890 424750624343 118430898593 882436773352 84439535116 440153901923 839250576834 734849606310 336078660887 28862622348 305225230728 26853944807 134707623146 142215980166 515643284705 449965939038 922935218711 697193335774 107420376655 101976397516 496506460942 212074791198 582798216883 972042725588 303180553662 805326022283 446792189090 449197109615 506266616158 251031026786 688142460059 125524123225 928806880780 534956584825 641036410209 840841260541 499918871616 325124293202 326542027447 921710893977 243357888690 972022277478 405562014564 324454821182 898070146243 264911183915 435507022348 681981161513 870241068795 995702771960 786146818812 194407782602 170794471300 679603968387 655235038796 209783611021 78370407742 493657749090 661583598198 481518598533 496396686898 220101432397 429071331176 35764376637 582269215834 208875892125 271337304646 210847108711 997052993640 734738472354 627700803344 673970422337 191472927223 175588018951 482968884723 121954179906 664805922740 872622574196 985903959340 322349674489 694652923468 68623574567 796396546708 42053928785 798656708168 816976794468 64687165981 348571984637 567260251534 993614132188 671705951731 148734816028 129364706198 144807375343 992434804280 448941974429 236807976152 596013071197 130189030760 375563000726 126454106891 202177465521 304261354426 681992383577 163790540526 967183179300 638493392430 22023412725 255553830232 323277045365 673553188839 429948893559 323291831833 231698527626 193103554193 78485613916 121778705473 847429050906 824897591925 532146358870 140193192761 559158617110 257001753753 133677791197 224517858865 587306823008 797638472272 862070762511 66536333384 654504139527 196388619280 294022162257 48102530524 882079056121 302828611075 626399902366 248709956031 755729975312 961805359440 154339506437 271873621490 619921602753 398449747680 47070556169 831608132199 230686711964 212494446442 65697868717 551458677297 210804933218 192267820606 844591031895 547444137073 906984434911 706928220245 882710567199 399792217122 984436287898 866514742490 637829581759 991251487885 289254314648 748004755369 786335713803 391915398377 69568065875 632185388853 417802177271 265836284826 531709932447 639040743975 374401051917 701610813747 620959812031 930400345101 15199849178 234113135824 321620690463 664700408548 132821822974 620618976079 757476876208 323838517653 34290683115 818182927337 776971262762 859615145545 268602701649 826308136723 854770036327 729149793293 690179100407 736855382672 603678689593 234854464443 158119682758 759316682668 658907108606 793181461667 880886023337 646801628002 810535665719 704884789000 549286965664 359596545346 743804969868 870318491955 393184292335 530776485883 28621153296 57930844756 434589480921 801948521412 286181168418 853414163742 847701171316 446388873117 506870477437 889023778968 572856685437 305111400358 293531539385 245182743364 270682833687 448930137626 963660849045 510980164252 928750952189 858819024657 48892975342 332539850487 245524590212 689438081563 763122493728 803677748220 402302400000 225704116946 24782267655 39082220103 546790654422 926616632009 706583761378 601028170475 711919944366 181758950800 790688473006 833582625801 158284695395 735382651840 358453971033 820222845219 465149327614 975196042436 273559182427 35460253992 719760274563 997170200122 412854461179 224520792280 754733057233 140363545216 809624993549 613929763689 265113469957 349002216711 104797531545 818595965821 191675209082 90914369946 852020322118 76487524705 805682812938 817637203272 30330006669 415856880070 308268591163 922935352957 808262487644 206327273663 932623958491 243786014047 461681588994 445073461177 829410951433 936226827353 693551343388 330002375672 715261240915 846086600425 307531133841 819288734335 665378262879 229517914873 709473076855 250802613715 840878882685 458698741984 660864163354 957837026996 468285803690 275261563516 335842373516 345208322942 482687032130 489720064598 498933588175 423217655436 630664963370 730472041005 829034792126 487990519905 201495320987 143984136135 843018000832 249379797904 435784635725 722091982116 139126849933 821172311511 245136938369 858652477463 501572346338 17985205703 345302005889 804858488372 669298440449 304231448422 950143892982 170332905430 406917300206 554918610569 893153629763 839241630796 293989510164 443904749757 967933350048 24632870889 891697035011 911938000121 562053786166 509013232490 57068184795 115592535380 585542887576 59452182112 225663751376 735247394692 431576142569 983323929558 251968659567 526479589516 456348076882 454355843481 323871347169 846229773521 764190058074 19388519035 229902530359 622393146732 452383424644 215610801786 732446418394 483990018598 985713778755 631243332952 849603694966 775821272997 328030217497 781725065826 75746828031 259337107200 878047439922 574410300808 128849393555 646990340969 336434996023 889628450116 996571420827 589542180369 89940680402 249496906806 171515811166 361141934317 986410205022 565257926906 288072857510 405344432747 620643503044 812727362042 450126711402 106624104030 775444479161 242324674889 394008914438 967964115752 657521161030 160849804101 679142913927 58135674049 614107155288 596042128971 646505707239 621347194862 175107454549 24423233316 739606340694 381132896677 799564626773 684670113216 484472860642 978810053576 723466576286 13112332763 14507687057 72623963329 607508470665 958016303253 681786120121 112024271233 276747232644 268559081157 426935819513 27340311483 75075989477 544760945873 430590781249 234541955129 889281063665 215010744237 125434041904 15457613807 742657768187 636271221262 262797147020 655703342765 219915681314 609415415924 635073589072 543122572 723853981506 341885243983 365215188076 649987493715 169178443587 311988190516 759220851378 924615276793 984531578267 825782368967 172230715761 106562231564 537840071529 813320371814 445450284411 444846152802 882587998110 38653103021 305955291927 247084269603 760796974394 962389493116 273083016387 803796221163 193769153532 452461493243 624762934656 968244963138 100722013752 401874892295 675163464345 877876115867 719197444920 526683116474 104924729456 103463711785 189584805659 259161381282 836277243295 556276340220 185253216888 140465772926 140081495448 350236127465 957343379860 833235279509 690649166551 157201557347 736829232925 472036362394 823623781914 665044935494 12290516976 445295896106 75260930301 642737145049 520630241202 922913013473 103462091901 866258848935 383060509336 226077807206 96997002605 227270319531 778344872136 443443399809 913035029985 655638696800 571641192003 580900261243 21258011584 663016568721 422377981556 879219009592 428437449385 897094377076 267631911361 370565006507 872275783396 55673475052 22827413966 671288421762 672657773586 179500123483 567027443631 648821905089 28597112493 863266869797 557641083055 367545550200 891310182414 691795939407 607111866286 489610619331 111782783357 928159887114 955231723156 99940977595 53432691793 381760578854 739495508499 757227498611 278021925430 349886066984 855488247343 150856057243 172326197050 440348574914 993890108554 56924242755 515019758237 628073410218 9851836158 120370953645 129035215050 592710882719 982882338309 599851605425 398923965029 550971804274 931104536814 619946111415 77555331442 783775717335 277042848027 586082818710 205062564446 723345506313 186795055001 928251611749 672407633350 139958463831 893803831090 448948397298 202636427435 738192838536 460195235926 579598280760 475823798915 926315466418 407739253957 319192160345 417421680803 77712100801 598972779286 886276173228 703076222614 674886951999 935794048739 248805838627 854637651190 412730000641 817212787485 714706797522 262177738004 540816261242 323830123185 868311236794 622483986704 267967538978 561604870056 752335303774 965757307400 365552433024 444250268848 320857050682 565030129520 405318003953 45722459290 747402115179 542383141218 402816888254 625383070106 260402675833 898933909505 62641338391 386509882453 589832133713 76600374629 88475033208 954028632746 955306260969 732036510605 658676899957 352870707113 892819685055 300011613201 824847251945 114975851530 482385847917 346749001897 833956822331 298937747467 852572547133 471810234192 746781667025 838549048093 389437224029 45515411756 926158045438 859378085396 839513772658 235254319575 499281115130 955542568681 200277807403 839966280900 830862021842 929159486426 960885797087 448647555163 389297083795 804976557561 597675228107 786708762247 536257432172 849437599525 821350324675 298932980587 7304292477 348463398809 468210601789 190602883666 417764858105 443072238634 326665494937 547931984573 756800565994 471345337840 93383056172 334406941100 105543644056 964457579938 555192102661 149431449101 909163596325 626769459123 775921791258 630423838807 831877011150 568624654077 797931223440 405715055329 146710494223 597817336253 344899015444 440980526902 5237971521 119312457956 68704728189 526920133547 52195904757 155888901815 400452902852 207448582559 915338946556 198804995726 126540087561 117780791593 632798178568 486617315429 65830839896 503393171543 544281531730 990695880333 847908701944 318468558198 16746467393 150027211340 441747751076 301646002112 750847240952 960565966084 264269105652 210191104667 837760997390 556122403051 745282219355 385137419204 872959437912 539114877844 98792084076 731605694244 9082691138 670633148669 379699512460 198920233435 854214091046 565155129684 609571294809 868297934572 935331457210 301339265940 529518032099 774173474397 948797616075 60308094165 206992950933 564502641582 79535876680 490538738399 725930164849 323918520640 191759681368 511502717870 719519130888 975595251296 307614192963 98644769738 358480372681 295284165449 893501987219 47738966638 801958754631 658371003819 835400153951 343640624444 191638456367 363457395768 976299751054 173007709315 212071287803 787578749745 226237528366 512194266272 780428523240 433461502518 37841856472 787936543929 367829183537 664256890006 536314972005 649519103270 289997733835 930650374539 937399318551 45264817832 777345302761 850291222897 352908234707 149015215017 478779642700 596192296064 987107672218 672549940921 628814880283 827524332173 636818466542 908222325613 94215082826 365893383433 411413694798 871284488163 223347601308 55851406264 905476192824 16361993378 701747719306 690765548178 172522483863 814024863663 364106421855 731170310222 690594352893 886771904260 329084952736 498791505999 323674363368 320644622673 790776759823 794780774992 284359025186 673672632618 734514690090 864031439861 397868285095 417857051111 221812640444 287059279977 956385324615 848758623680 22747503469 533655837479 182542902550 863808372741 780595831971 485996216684 112881723285 887976959769 946440024897 200616050201 982617096483 179387343349 83602462443 860881661258 837333017939 468898858246 341434901922 707284547078 909883134391 94844758714 489268412269 603395088350 71241635071 477087606467 139721638568 334176300381 910752396560 884403313091 119572560221 942896328873 11289033630 378723242577 182224819315 176820301092 434351275877 566693792235 661741701476 469225013532 938677258741 184938736810 53232766459 361868206053 671950677987 474639685255 864014878285 453451329284 113735676529 539136535148 683054890443 114868599425 698683848762 319978695918 459673308209 658272231815 852381399329 707925288321 673879171817 755970070410 971099881673 194881206193 173290910540 250879184284 555453134169 83160027494 238654239411 313942327647 953109665444 795158319573 911722613547 913883846275 42753930754 479172943701 213273943857 607945516550 537924619940 54090713375 603619503534 456839089956 612191491899 226063130385 923387717402 969146991866 396418865122 783333847150 712730900453 37815092990 716375877057 239731960318 5094123216 231944357555 668116884675 704857094430 786048106625 744726828271 256602494839 211527409204 129736894308 185851716393 858881825170 229050934276 758645247962 993880095272 254852811332 614556978263 264256842148 237633447457 23381390613 379594532846 897596961361 743961539462 54631151648 525919019346 721764644218 414150805211 963659496627 655802038668 197258255706 699546928101 729130835143 588253410150 958065441724 663288814559 477620591375 314421008526 841737306282 313141100825 864763220822 382206689448 689098191137 731086405561 242584703659 714994126775 793705752279 272258062892 801627150732 356461447167 112631350998 839014758750 220989981484 884721460293 485676706855 472133498013 986634221407 780576070920 535733230069 525059549580 560094760571 242396949126 326496903551 525981213750 418426560371 435275150927 422185813603 696265323528 635923537604 644062232256 312184456298 716071715425 729754832869 154866078483 252701560007 637458324822 578277230990 773122973759 949011941878 874211849937 863192020796 967217851702 779807384831 660133662258 641618995741 735248871131 101475314971 828219376229 698248802462 588233038514 470506581916 330805143004 824330242294 998840395555 973840011813 961107670120 764010942649 324629494431 972679781165 298970465915 640478781562 5893692682 678065839256 256588471060 578699155878 700453927627 408106466033 717785946615 338421872816 158729729403 42124839986 583021925521 192301926880 827036522881 726455727622 700061482885 589316160073 554308706712 223412575995 900560560127 289041809296 512669909110 892813242921 836286763260 21623925639 694215901628 152443177001 673815513040 379208805312 955551132462 620837895324 598309340913 711648566771 511609006944 442561325269 278097622278 442100661949 349698300592 612081296326 210934275329 335651926248 432030751045 222260430744 100389746501 946314777171 274415961449 224499448096 242716481844 347682480220 54408768920 668199334266 983784660084 468244979008 194322473138 252376849571 329663261625 341713642701 338100096416 614060487512 60716003584 71535860441 62224059018 701881422406 796782665895 663588347737 46331944440 696705708495 349855679641 601264203451 557842243349 544843699341 190509702457 450140855103 553632470067 571839039780 448549607016 296479974051 498848409409 460533054237 793024944056 658903614673 73683643858 258101648846 50966551966 176272613546 846778143596 529743386456 934506053190 109303078572 601304123460 253533781468 624658741641 23104641340 206546895159 939475634397 202696218806 49327695164 706963219528 325918084648 337922491130 399700421073 526396316800 716769308397 211539833550 605384769611 568597207926 883688277192 227425278735 861914941686 747898082935 105415871643 434769624360 556918962227 160527180746 236385774864 863574181670 163879511712 87811315979 366893928393 466936869048 85985893833 263691077645 846901366947 53736115795 502324432974 718052248117 595309836594 427997057875 567348351519 385994244 809401975388 283429937689 783197087745 741364226297 59595809906 106880587175 303086780709 405253502679 463338728631 291771995204 143604414242 614668531896 175638653155 572752949517 762719547571 603753085092 420011744161 117836833489 811329800501 157450588840 752895538138 868298558880 143467377684 173584848158 170363577843 27292662453 908707065364 362402068524 265318684389 787913311809 816214808137 924433776307 56989966466 190745446417 281991827678 417610574636 390463228347 112643558842 998742348879 803248686561 403161800888 604501130014 161693730372 107209882405 141751573835 70928853752 603189866328 550022094139 435978847009 940328451054 843138632139 564230440407 555769431591 547724016532 894660649826 83616815778 572705548330 654822919209 611103251774 60604929994 138869371976 835892620486 743124735694 285179699078 699823432927 361417421156 545548113593 867413935777 992550532239 890473521891 863746895083 662588672718 450542652025 44706104871 816068403214 930293290518 881149658511 564506558590 484002953814 400907642028 302922816423 943396183689 413896148183 634938318252 918195442735 979059139610 672055490604 218933512175 511772884412 521039406920 366761399471 922286358608 454166590653 210011457731 425401536618 141085054213 941440581690 687754877772 178820996489 517049062083 30230708715 759593507163 153924812029 442418483991 670557978022 899780247140 345204704061 298569930701 914334771262 449859938808 730388511287 106828517303 582922664804 436139466226 9149190167 32819698326 118243891627 170491833711 148436250145 588469054377 68172737972 834380768455 108201942395 442361664023 475834385430 661136827239 584376489828 30971085890 810861017210 171116311432 276217586818 539276858231 910469910718 640804233172 717508893942 35690271925 477773390074 428478471954 977976892112 714842000945 573714046935 707334112249 988023092497 840226722874 839633824845 888372832952 997786610704 958474579476 592040202775 416681493987 226385823267 524418943523 903921946534 614215659363 925856023854 797734294071 760345669822 526584196641 106992547874 287040500146 985301443205 525586944742 444422432529 299719963601 553959717855 768483919895 13190334601 679499759852 302426197566 660830064363 912995347664 319162987015 939203631888 260604682649 46770400644 537556318412 489112214505 953803320627 823847382565 700580383834 71733344855 623575293709 687145810547 617612495470 735198986416 5792944621 766709676539 699001993583 334919622668 762705826754 268677845150 399022269397 134133858481 328057432836 41833348703 854496050186 246130147870 902299060655 373525042676 460127978305 564354327025 21391820123 715742175998 516702729029 475350531071 790397793574 284925595503 218735949121 779246870658 383581910095 322445618193 565214470214 363332783652 190757345289 266638035862 655458367729 82528900756 921109415638 657830839982 855457119221 957400461008 103924208484 398869076071 341719626749 905570605667 663664846582 755391638966 106951246607 849842442488 319470195983 445580404970 24059276091 520184745962 201618714508 627245138150 558361012177 815992655153 520242514162 267718687908 573505301921 366412271340 273592471038 383147390931 255864924001 220947753430 537997598736 986967834344 610580537333 310499567085 29754692768 573373009175 20682584107 499688448296 678319605125 432639695288 982285615922 917692836197 483114314762 961577335438 985147118338 571724726159 505813038719 507893391545 399764828540 615139518472 951945659084 618108862601 461234963487 494201878955 145835263415 387741419357 799808125194 84343231235 627284529321 451998053343 368242794337 375249922391 69571297975 912921184784 1009806536 256825738066 989907799811 473461657775 108634771828 779989418468 518697639823 915068271131 499773714388 226718242771 647415307674 481025980524 106293912350 37128663833 15318069131 94463340161 750598396675 960033154091 319970477074 25349824570 430984602105 930427736674 307578710962 750022735577 873816394294 933154195492 929282747607 227950530146 772006703277 718251386653 195787925655 304496131703 467952676302 68212101522 818324779387 131524312171 420637646958 264254621600 31960399817 660121841186 42974691771 122511701170 357648283980 632369976256 196541274681 311581619876 833261776872 458754812555 133450717198 681213720698 268555439857 704680906327 987846838688 809447694588 79605257142 745044515118 997541102222 408340931684 754326642393 208398394922 103760108846 844493416069 222441298639 476480463637 283663152850 220066661546 396514161035 168531297786 5738205444 48012477736 477482588144 534984300090 9505538548 537377495153 983369576074 84978071700 966247234486 130357270851 355072618031 726520367395 298709901943 136873595023 841222122864 811623096346 240992767379 146466653235 56080271508 725688974505 410395462942 629074533393 294511333066 146189759978 376266128707 551787101502 676484062561 875993726128 339905991672 411918050838 527848847530 312430306888 134140343096 823383698999 667686971294 454569033156 735793231793 302054107991 291720753599 777129781583 257719790905 810646810550 292304182191 96372246254 843964950336 329346134781 564352453009 749937067354 870323742689 380059892987 628210935195 868751914507 299581382929 326144421468 40459120680 633238954141 673224710722 761440993572 155993415765 194488160898 40113474010 731950161154 161300336471 914918224905 221079509011 964386781558 43792931584 552974450618 136984515987 593978978636 664142055471 488198730472 356079731218 849284056444 763453778225 16750395478 612760224776 156807083177 319373617939 95168926135 189938451698 684040001981 52825452607 167694307926 707642695212 494049260898 813125397185 617178908187 782515361909 899034342385 666350079197 374890413901 78523392308 722156719272 760697358821 463206410562 251092769505 722833007592 981291108050 832389001330 978173259077 490397621824 350773089037 624855346555 639303659816 491980244210 393571437638 908424640127 996217530977 814144191571 371225381948 574962985366 893235158178 469007302089 171971506185 452856221733 716245429533 882088338106 282968235094 768274499861 764197204147 409777979265 849901461634 565252945325 977347843088 614274975804 112963268074 800490507047 78119457693 267217771053 460434823294 348571841713 174443049130 503346408604 909473875558 687119715563 514999226528 761366053677 154107316458 14417015336 700948019003 940575344749 227514468239 553583514610 400659442076 137041530083 186584116859 214837250381 83406396475 88084724833 910689169420 258053207535 954849634008 901323958761 547419390735 665521750525 887760427724 62934033219 749945934922 76057203951 649430072383 647254836177 109244682968 115223991252 273876703528 815593612868 169930869627 336537544920 359128314694 625431112033 179111533039 256188419372 628797026164 952364870546 598606344181 782480465903 50197582694 399472962794 665682710298 411334178203 12676367937 490886123186 647951541310 553721923046 576452187919 151677373577 982835258301 362200855898 10390032266 40743970982 775137054848 68323706127 649589167857 800944881737 878829697556 29077199158 976935462920 730559218172 458277847082 406992307253 539359044805 554498947436 446120825999 857428038057 487724281308 215410217008 123626108271 421207836863 880086971621 589668579099 913729084584 376990778866 970551616822 965648158588 924231982257 990007359220 642459348752 107892215039 177260897330 429046292465 952965494890 566934472566 194936910110 739114254274 358764936282 366818188399 654154986768 161399091884 60916189099 949205750320 688548169546 845675947178 520072329028 309236745530 989658057532 633922904721 966740932949 634253487020 987887102641 777954636251 119986069268 846466486732 696351704275 258175713320 265771378160 939830737744 354652127631 632141150793 939023024822 273366416804 775875179312 203687512261 471442300338 878203700655 921103837941 333494811375 347920114963 356866899962 750311314026 802545815007 278129297218 906867627469 860652125656 642439021532 418872518248 721819587347 124903725281 629620454739 974826893780 740556848986 833498441433 297268814596 805080157519 474948422401 373304415571 107410182845 282144566888 419779061172 566806786098 713545037180 10615309769 252981965663 667232144528 720991279562 402400836218 67476895568 193127677138 278235711599 221749878646 845207044695 140914134228 127820104968 456490133470 944715877115 316481115055 682412910184 947962945088 291748117178 97614663281 623493799899 140798424594 92593853704 779929711413 4329659387 557975300053 379742606477 979752540972 452154595179 496403585195 320130364083 418174893186 434403735063 167261916201 51987166342 843192004626 984214265227 839090910312 722614708326 78506010402 23667018228 244664155979 750635623021 256561835292 601785559107 336820874853 480694200795 465248553015 959356541393 250951539859 693365268855 644736854115 397403366487 55265617430 159576620957 233944153529 565717570294 802892300343 807296954351 212689620629 46899137875 370891939384 987016561410 853768833234 700717209886 659430702203 100944364635 739169047539 445007517732 430832199761 341508573580 160363936702 173364637659 327899861080 284243227662 840837838304 750554222781 406144158717 675218812478 688725029702 434250109507 244162326472 477411914988 21057148895 166784040763 517543697934 252476186609 40916234062 534563000188 382879742412 110595001035 841710165749 458342107618 547881472798 275030858719 117827966631 952679274917 261591773703 205613628953 26518642544 958280563990 615518149614 889221600411 64353371902 484618336462 412110273218 753880918945 229124919494 17069875461 389158259596 68266898939 521257056012 318425085398 749044533759 316041409409 891883744824 322315161064 895424591400 175639591198 637656363036 503465926466 224882326680 337014943425 303411567333 437894041639 806671290819 780889769436 735655280771 196292861077 954784325462 60229904801 139822341663 568745895446 966787195598 263093689642 447059213844 104932912442 214620607315 727420204698 454898641366 469314898584 430116094242 455397736940 396194415654 283713629015 322446782980 93092361270 684679101396 473343943971 427733847622 398023714092 506150366527 193227124429 219744071210 219445855107 75052939290 682386947683 17831551961 344157544855 966901172240 516031981966 83647657699 530082726194 757244746044 644488391511 606582127211 436052924146 669609240725 367329170521 879348683682 745112025166 532505521841 236943949301 820311258622 99967192264 713088541069 444161937401 794897833719 702283737156 349152940627 737568006089 380577341801 274736200455 145951873726 875583710252 878980954332 369266182553 580189198234 104225187577 99361691716 141384023365 448812499280 767893254373 151234786693 718929605854 6959071572 269344811390 126160829189 43791797798 141771590564 814969828992 952996220902 283629613753 899950390471 102804030769 970497001223 98961640725 914818540636 984065694349 53341717313 827942559766 106657017190 885294288381 166579255146 362088600023 414301983636 854790635526 824170671435 95366054783 832442075983 556346657793 890897204523 556682708891 414840449206 822754522063 931570972344 635009445124 905207639916 42017911311 65608191944 617246841060 108845449997 416397648373 299098778985 707433165587 210558876284 876000770938 29960086134 414450049230 534425918526 451021833183 440760044035 742581753885 794689910216 999230494331 401758202356 50348496177 341369373250 557368117895 281112718543 805683783191 285757044018 675658695474 691946717463 584386787948 869245331871 415276061797 693874047946 335443122488 794056299539 433264130139 573964023079 790829186478 814494743569 4971990699 104209670161 706027685576 877704946045 838068911398 450176999486 33551108793 182016913178 916089349015 643570022500 965234276442 718722311230 158952886376 842735758297 655778880414 123527483659 26667350348 850165252626 172814183847 127699813345 124558672197 740743438913 639631762066 931204055019 912217981677 586509204553 678718575655 518076518824 100295201276 542832334430 447090717755 180412842918 541086374941 37918521566 913615776080 173447067870 930650691072 833573659718 691216153731 981947606378 333835461589 748547207449 635263107408 194052055745 138725911734 622556848246 621809611313 935516547280 248480157492 884297618224 758263311571 636447635963 618725910848 831474360213 886734472164 606517608228 325245264071 20902769336 894314321606 500088482228 592512892435 869610894482 606584374369 857088379861 891118980355 668108554232 518759687861 944105554047 502640210630 914459680423 403686688889 650672853799 793238048270 37789736397 600623315226 735159910399 170834657356 500949321211 303792837024 720258008198 266164826719 718655521696 75783276176 200034584203 490267378330 458560115370 811166520663 922968610474 241564399120 218787830558 357329396412 38825673932 850837250188 959150251448 527587095570 789212011429 641695412571 403438831826 103967154547 380449079813 645137918172 140138726169 4144858655 411117128678 497836673276 497443651845 962456026614 363581442126 707129065438 114915804829 807638555693 342651886325 332557228963 234715128070 256919798575 897489436850 859296992813 653744852454 969217688157 530716632822 545409057453 745105177140 771293744216 985831046376 570308304639 318167247775 913113071774 633939744289 994925941232 936812823330 100734103083 154696859494 704116041143 18865204925 775551287532 713625100577 980436809159 538320012699 1343034945 657884899666 392722961897 889833735888 927781255841 112287856185 433129995667 943962439525 796627177949 895242643179 344424526051 347381130200 524594001045 802739603420 530710318220 156941930549 477341233634 743911955644 198557027002 392236361791 869725087573 53393360043 386643726321 667668304002 240899992729 305702466459 192133178183 858763375133 635569335549 208354898242 19844314107 453301232917 881662612942 430814123095 147248350185 716681955187 813868497184 744534922731 98378710997 291101836822 711851959682 7215409101 69028216576 431403244964 739697929127 757114793745 564955978528 994632312098 542927563238 573083409119 61352354792 574646678326 703342758423 747849919155 607338351420 404474858094 908248217865 350943288372 276086791109 194474413451 250424163379 477497640350 602979649874 947942957356 860378183416 917557712533 404457041886 298996149092 721014277642 878556495207 509563502146 565421188231 805757663823 861773490793 196985348802 626066707898 602334982496 585484553708 65042933236 72860935636 788795430549 888106460502 584583684371 343792457351 719327945813 777596191608 835563347222 869443354523 804869942600 80534177985 972615996474 982058221050 612405544932 85754579398 133504424030 305662413584 550448112118 207588638208 850294932645 432324715138 777034423933 962600512635 383601535405 143892216521 888032038319 464411518430 974528020672 244032232835 531869526126 986912242077 399696510889 911933952426 202645661344 53444072531 631543077853 837148545606 847749854589 568958899768 191460436185 865272537360 115884820531 569987650334 308133774027 829819848024 295243104378 676262077424 802414627922 77298630645 472026486551 784823709468 869708510647 725228749097 72818065911 814912481130 970068556181 966078540892 483671412063 238885340068 101753780791 6580516484 448741968754 225166309412 720917296137 769657387916 604802904309 548854030899 79415350394 128778340815 666395989704 702989766749 657119060171 917316187616 630869121877 443073117881 514052348990 3350109948 237855672133 753971360037 508200622920 72967060868 278879626805 816318382221 308870949180 91611106406 258721568350 139749254115 52424357172 169071469661 645907568353 591726516100 624735335893 702220364259 838113849483 628596408159 454945203631 532000688713 420713478716 147252118551 596990222627 918893168431 765521905082 97691657921 666713408034 921189520672 743894803372 102550090542 373853563526 356903508935 811131780950 134805868655 716224817301 561926421402 174317139689 731815012816 569179624996 460939203482 279416808972 738839296751 855615200850 601850462765 43711846636 247257227896 139168710312 525887677773 591815845760 239607252872 361602695009 159990871435 512259879766 800590920858 399442463688 211298859827 526216694059 726014955102 162146375061 948269684597 424887059866 420605326371 897492416780 167093893663 50838990359 425423333805 641032247255 228733942863 130087879339 796470558981 786122245423 33806069533 814097279318 428788026506 421678958100 912186882045 258323697417 639477420722 677500403591 497980838297 22347735230 237863944893 841964387075 861508666458 118780303401 915503778826 153631484142 742526050168 791594106877 320364123967 275851402633 309540108555 28082409746 37206230769 139137303792 81795125169 686789910548 189420421811 33359796475 699085571081 325149142502 411855222982 272919138102 651554699620 737155972639 575571619776 422871127254 544791421924 757424436972 371217101464 105823880241 100825829015 503747230405 66056613945 217573269076 532405692828 533126781539 452336366856 684361866874 610549556586 419349205145 327644524325 560175363338 438024657185 451567599744 75344358728 185404151068 44644483301 239316933100 342476585538 789499080382 410711659529 722673939164 200186120450 699459427323 772261665914 898336702836 921221329792 218959586606 147258345520 316966058071 536679321325 16909355888 948601696531 800603784750 403256314532 426067368517 145869642522 54585092972 589868594146 903208973546 413428041802 279767984979 875386277505 108768206860 132761696685 893856080667 522708149750 337014700563 537803846778 975735580459 299399760139 416796660575 961052838523 289784213048 503480062969 807130109945 853273161432 224774495204 601820677442 598443386372 166333268570 720320673898 37064675255 714605675846 437292418332 30987387586 320734102826 258975888688 985234832788 834156481657 657124343726 978478844457 555767717643 270238001381 208842897238 835941983740 118387728895 915286716776 893944319755 222759934439 90028828838 205702711197 763950096216 931408267334 231573637579 6993294344 107960100438 496431593825 860261316136 294656686153 346084918613 281599791459 643952461629 121769788169 924433395099 147616347321 17194292328 751213353568 50611097619 279639681754 893769613959 993161414597 196934253101 216187042330 411636549363 349958126532 48386020273 876177857596 920104647493 459259190179 884038825622 498050613108 335178416820 702506250383 59094758657 835692683023 489728250584 156089446731 570472510738 947707504485 142028421006 497751048421 126705560022 345077298762 939259753765 425716456105 621918864523 367507265373 507177331671 148547675492 297167846911 434324260771 38441861743 622625001066 861868336466 291969121672 793882061146 167013617752 522517889334 658064843292 434026445663 207978553856 538466900980 301867411492 121773438391 959737443345 963424480762 769930761268 26074230865 848092339818 222922474841 903299353078 222844301182 37050693708 879128478859 113403504384 152770389434 209136749222 483719601444 200789287944 465686538796 621122358931 19673457373 293251376854 872349210675 628850060104 499152370938 920156659316 388805378543 597981807297 769186615247 103130672695 855459700258 958496583329 207712576060 277505496689 179090411031 845027478675 858743798205 191639181161 949200769471 154972617332 529360280837 847731459285 647104121454 835154287695 886179516972 974955509178 762422155347 803994873679 911055219742 553942434891 556773689538 851212190467 504618548825 576953960088 811769500086 823803949646 11845124 975088945751 212801479321 958740774 279677164612 211673267472 542296871818 598085143117 321494411770 874698562648 687363991526 574841442182 691981107805 341812035454 959936501880 214581869061 890981776575 767151043860 131947699356 72470936320 194620333357 826485829593 419422715396 667018201875 775426368556 567032891551 766055063854 681000449932 174837239920 793900709098 837459452845 957787476274 653434564696 577255962174 973235047603 159513206236 495421536564 863240376377 709711128131 992748932797 307943500725 769440534917 763130042408 562014089652 598626200933 230715495130 963964990293 903103916593 405573773890 895845681103 943326746230 299207325419 894294514870 481891313766 130044538093 134203315121 114175605791 565145303060 865727458406 418819553372 453740969144 391449429860 552122359790 216432650864 759811326964 768399614116 438091734457 493631462007 750100299144 831527406727 709425409410 220391137440 806527597332 512308691785 977068291322 262440714050 854141773381 632315833168 619000037472 959859288151 419150804357 8458910091 535184771821 516266022185 392028365264 78562124992 331942336641 675738504946 382756912930 596934547828 437766897208 878875659379 982093841267 275546775253 203199763317 165165332734 832136506803 510891479615 130163149221 480395699043 622282694865 905066533607 285074438006 990358205096 55530193517 175092363885 754584611965 768752362572 625772374416 182601706335 178662179320 31076702249 908355937797 873562827666 725211869320 741092556849 738866261020 511063135779 129170782440 796677086137 307613472679 116683834102 5503876762 120147825982 510851306847 925002654742 933501556612 36752236117 670174693365 150428161869 424102248370 227947528289 126890682569 790320082577 881584983499 337110132844 431977295014 646970986492 449969050241 915780224443 98786760897 165416020597 575515610716 856642482785 752292789229 646750822769 635019663114 525767731406 810180465016 684988796263 312142981599 375621847974 819056760886 158199014391 769153335068 211685749972 966726272109 997096831125 724631904703 897979245344 27498800363 92751881428 170752353163 304352741643 763577001859 160460771054 277226522111 866195959924 648998591908 356119770052 909159700888 587024318451 695960938595 690644141152 483401290651 114910435075 992005158761 213565849662 580878326728 691620651469 275827201830 277526699753 737433953018 9081341277 425227661287 980162852458 752973020774 272240316499 832950476950 634719067255 125597578649 282915434323 793334321063 542711878283 368693249056 920712599185 543858970584 518912616371 917986505291 302609965119 64093407252 240962295209 358509723164 724236014445 204001038894 205018986552 719031528277 891129888718 494787116782 706014344644 743701980103 748544179028 377272361845 544089679414 427181025110 721142924520 53009367466 94034588550 5692948173 219525883921 61004878637 645308779671 954717822392 927188031631 369863641652 99393601802 46159587660 112469684587 782485689210 490440437039 367259286944 746526654840 585100925034 383240318430 916783346214 259748100467 403916021088 161841267535 694005408216 827670675640 371763041214 831760476809 729465546275 333287216452 519513477170 882248160408 698448175952 752125473733 538496312005 8076909828 996963488616 48253042728 598291131556 248512731709 335071615815 993532416101 111496150219 571739649954 601559576272 994080163271 799814496357 751605787414 141839609743 748825657864 597228471391 107660356685 714045260850 215961152398 665145014296 16793734437 588618849633 743633624839 904968580440 673226020317 393238756670 102302813018 379321574406 169157719241 467162627543 222731977274 285991573503 13397030340 2136750566 121667514257 86909136329 840342220457 460969296960 127583952792 540908595168 877301582590 388373761588 225179039808 330952945772 19021395447 647108088916 495864148951 633558665846 151561106683 629522617714 347398778829 166682089404 320911213217 558812053928 202042731982 187242234241 892198292890 333529333991 459686179876 16510524905 10793295096 272628393207 930245331880 205528042659 3158483087 204018295425 282658903229 845961900651 556198118725 100751485247 65637401492 763527066819 33823098083 412579887481 114843354761 989358865849 407340343304 824034362740 22604254771 152400493064 377831815287 304687015486 637415465712 237296657815 911041652596 583962783963 378094859058 801961669782 59264583700 256646041875 367618279781 889031305322 49090375327 448667450957 981549552408 835335369734 58472999031 304163596049 523535277470 920875037702 127000937258 261742642102 80226616944 184094231953 468299565511 931643786465 575869857323 680146214925 776178998461 84322151100 612376260769 701202920515 749169356139 825586910977 242404434394 333718963863 538807780791 312840091542 959794404485 677473166121 533309713924 834096899325 479458901910 528963753493 385397722060 957513751327 306248815816 790903897929 302188748332 615763999136 639491818501 520042790965 944571502669 704180571975 652113454100 151794578392 912460536921 512093106062 168347194912 793440523379 955267037587 104442776647 488086561847 175785479927 83980029848 120292668690 982923754084 240121700638 980353434329 546322027993 721459231981 931858489282 833614383774 981916748359 61000640569 57296377265 905991923751 416391559165 242208340286 807607137112 142722896642 952947107198 769340258640 575424355149 390165873821 313059942929 532449881246 844892365317 525135899447 672779278360 629558023812 567983172503 20932546370 296835012144 83148412307 924657363388 384816378935 216394136100 403750610840 738023878471 556630817446 902988804938 866713692436 774627261798 903396912664 605708378216 451464563868 804503328365 464026842431 372431570968 165654764007 329857134427 122726352801 574791357517 185856580993 396961373829 561150818278 316352009083 166000836505 597165406102 593876308138 432615889549 907893860736 671154439268 279833977256 84717396242 670495676751 840380445681 833304899093 100482834986 916487693162 463263587050 633834698736 459620753294 220691378722 536574730379 387859458156 16291580176 247918202146 766964823780 852380377164 760969788772 199751227842 415990406171 726514943266 138259519336 984878609377 578899423111 929827410045 146856659906 4191875754 136349348453 684288460981 809908600614 591214508965 873362454460 751648627947 596204954090 285351775896 316121641465 810554463735 125575198842 169029281164 628143444248 705262937181 845473161387 148896371638 475485701205 686232974205 724249916650 323824341659 1498661279 231464739241 92714688684 45818991934 451964171349 166545298116 426176422121 505123203201 546304570082 42919312956 99961579279 43622435274 827728078981 197221185075 29699472989 523516689140 156175999716 530631824712 875403690733 869504342885 861111936246 694488056391 960931799481 631598476480 124389861440 790815931586 371389637348 529983741068 864917824092 908003605019 969795865346 109674426155 459894695748 348289157349 85990059338 411923449750 665831305339 648945144193 532185168574 366952120529 561294128240 165397051715 874811559268 588346433629 962037089634 322931023038 462716824153 113175183921 437016402376 646435166090 691159162495 178417943262 648441288133 706677602174 78478642090 786906396724 492264267657 253676957622 434408518502 419699687542 573225742552 512183185114 528099210634 541341324812 618761926011 547631383630 171333188760 285728135732 675350472612 828057168995 704136589701 977984194921 275543067548 590872825277 89314549483 284206329804 752808568901 302325687224 901362476847 204410304067 12783507004 147576176241 355176844968 158278201288 631643640137 417888896230 464876535185 875140547139 457227050354 219852547432 116292974494 833582534509 298803687725 241135265540 5908318955 3158147938 650915161495 973577224685 994647715993 633797896807 758784655458 457873462179 96094310543 357272858141 824390998356 224592979072 818001804617 59913581269 109328797083 874161015568 560501349275 308212451532 963738909181 325385675955 755454654145 876631834848 41170293347 369773495394 73564294291 874987866081 558707756174 954491701956 408208837265 541046233044 42266272467 944972784191 602870076562 253067942971 166794003658 965884979575 356330786435 272767236394 358059436581 441159502312 365536209008 562423191955 61300168469 913930793020 327908571959 489757753900 845222527524 245300470019 212177941726 661127027163 251460407752 494193009139 836096661086 97681205703 577606505452 755012320913 966835449419 545721885226 540113385882 535733145041 4235470756 598004560377 685694683409 358765178569 82784167880 505537070698 523248598014 819786185560 710202087281 119897177115 63108727029 236871481764 420475273901 979948124239 634019246089 950872626726 769253858598 978902841088 780238060721 786463560906 997334207658 819959745247 205005602837 167874175392 352375749994 572895188399 153788648277 218504995432 647393345799 752936875300 142432309874 409004660770 170422850087 223900996877 965918399642 181308391896 424369220971 561446426686 84197978312 622578067598 82710993921 459092308470 534904114510 193782381000 29706220530 145454730288 440232425246 211204988795 104790096261 114072846697 88642580331 606155388389 856749726798 223380412014 785637061392 271064734511 23245875257 286632258355 774197943798 472772949536 35546499181 812299679696 435206279445 624100046900 593063201168 760426437209 330727712647 159509129736 550981542518 398591760023 175330380649 35736775644 140452713846 674755350497 101534386157 821797410306 11969761538 44042456581 717440086324 291266998625 126646151391 626486961280 545537222670 599041375773 954347430168 572398180425 285133022825 299911557679 304897282696 21988084699 999931743119 420289540294 943494125016 750062631955 180305066447 492916470136 488497767666 381450826640 271165618928 159310695971 940962533732 555395634526 830759416014 988638932971 394684141706 307880659744 631340978517 51162886730 747063535411 603142562097 660633172957 720421947149 932609689210 625301683842 264125445612 292237174694 134043364064 764224742289 750985574576 175617517546 754685451131 733169393764 539254228967 151155620626 395569360861 509364361578 210866582784 710862734476 926855546935 811753340355 792991622257 530309594604 709180301581 27865943518 606118753617 543103756055 873808342532 641093441707 523102398894 258248274659 277280091585 441239379989 743739592957 132541954486 953630531341 300985587102 286224003560 716720876325 542131575240 586843688160 456231894654 965286090697 561356392704 358809446726 292616930784 154320126353 226077161173 301243298567 14740734383 768161243993 94229655386 830582100224 846010187808 22588363444 200843942966 299232231549 727015946754 920281776459 873467943951 259922485604 867061694895 529614889107 327712636079 905357106829 184592397146 754386590494 59018693176 683446667493 356655252035 857686051795 165417060797 82995015863 230115318052 661082078042 834758301583 532513025273 720727863271 188263515314 99299292765 71512377916 683461192233 971994342873 252285250347 472556033469 309859658878 809332973543 824164575207 919821392218 246574219029 176023704288 301348256728 851453373471 341886091144 960684844995 29680162713 362235549885 416582746093 234972446289 248237469510 66377760716 432643942062 474678309269 328699487648 758727021513 857452755550 761691854746 399497392028 605763249902 969144502439 797301010309 537898523574 709098222615 737107519899 110815661825 390849389397 588825133775 770500719058 444830218335 426589463669 593733969431 225648435355 481320640213 435411275454 394433860139 300695700556 952392322234 636355590874 627345368253 409468309141 770971357716 155707938016 745616088043 962702896284 920643871183 361224818309 66497902222 468606075715 532590796455 644399414969 442454050199 292484055940 704678331253 592079936612 316626492690 462818899884 679049219517 309180595326 580548721037 842106626 932867169234 78166340153 908256765804 513224757251 433245223309 522102448889 487568198634 599198689754 871885517794 319671426969 59762287385 657862181270 227282294594 327369519845 527531524631 773291877868 657670046938 295753109633 539159925097 115855322433 172946350289 626350211948 569251020984 992684489999 448107000250 304041764455 526265396366 429219098811 926937067691 325931141845 217071625243 266907592036 843097592213 308820220632 287713086601 725282414710 150254732712 294846273717 167344611065 201232954945 377177932547 353909995411 932791794949 380850022660 586913071137 688154576549 857207966190 282838103137 362650423868 344854851247 247973394619 998428148426 862660386713 816723130952 780900473569 712084949258 393143756479 272934097517 444410383834 240460550740 35267573525 29107202624 333861762834 174311207206 155019208287 562966986621 144646136511 878303368996 344233907666 396941324048 79412910374 835132280160 232217944188 512493267308 57553717942 597203842125 541814924862 451868406945 170399624892 404454517588 433320659451 206511736481 324050392097 221472001490 114371550522 50103383875 733721134807 940335751975 262644807872 73325829279 701596250549 99618337076 711526060528 3982638981 715572782434 815368763559 945954335513 879967186828 655778120837 415507971178 567150787902 431795255649 216998301020 990909200408 957852054366 752452799763 800808811575 590377945008 626905882090 278374465127 99787481640 789620128905 269399636315 959039420788 114567342307 56887352252 179803752181 568307928489 63499185149 229287702591 54130540061 411573066237 781012471585 129828184550 376087238793 879768674192 10024387934 311975736254 225389178241 282917212498 960962393307 524523658934 404036247628 409704128779 223768515105 112683188063 887879088602 155660395595 973521700671 232781946637 512918397875 888835489749 770534193267 619367044209 507550198299 688502359524 865208530739 498964872422 517979785982 438354340603 583952199326 782174021226 115542626052 579262192343 927622020184 672895610909 370522573948 273934211984 129580500867 946521698310 106478992911 253886062987 57267328889 739635531383 748268827422 110655973151 756757097711 614965789274 788420118909 769815757724 441153953742 780098871518 20984103104 614691140276 31588755972 474005379381 547719258787 353889361274 356049489677 451570478839 882674675131 378649570959 825652571487 787569070845 822026903586 942845585312 60919706514 276500137361 253106200312 679902858179 218615115115 998657401521 155568916600 523177231311 320463563607 511242657144 111773825718 917666265336 928705365726 587436507940 271669792635 636411796454 487603086643 816834506359 456417564213 948274799940 447375962087 407405711919 625710586984 496454775704 745044517275 610623149577 173262320707 379012816674 57082068105 727946319038 368175843997 576631356598 589901665967 204547698683 311397463563 522510750985 310581040525 695193103632 347766681126 453791734259 879213455033 39809909044 825014227408 921571761236 270673537285 891403448241 143571684080 924997362670 105645176189 987246978430 457560708096 124023792756 981396011758 384937761490 820421773047 187731826832 12029400380 26597171953 948443883671 696016005265 684371998729 610634971413 885733793761 707496517629 387581132942 893134256210 983488496419 99182127841 993689354841 454171671724 172262032485 119713268078 822229381588 748844058112 542464179415 449075867891 558741653497 823839668193 955803550303 192987299683 308021376824 394569868906 353375209495 776273035435 104646214268 297605281703 219088455031 469758460359 765379240954 391474444595 228189318651 755834506685 766270447596 359182486490 814293786634 404874693904 868198937845 145089763206 837781984481 523651863318 202541577224 759569764111 817753759631 565147494340 68576770558 867721312043 475427906837 48619573126 629738189241 992778697642 335391476674 371809348874 999165397659 715833181865 143202650882 621817198517 772633046765 136723141085 750770205287 454162868398 557080862561 107774539465 658469858102 611749480990 549157001791 903728794103 183273687337 672638924951 687489220219 186761338257 442943062177 577689307833 8044946469 572021594867 8134816875 618416763444 542389073403 106290676935 680360244120 1402053779 830415631593 753733697139 276046512461 151377811145 981307776489 474916675977 748658904002 344426693659 107336883694 693504858757 523211042569 8076073093 2704509382 359462799916 162527967828 812572606556 502614341153 777939916431 834700783109 684351338770 836238069952 978911412476 908620716866 198585671040 551749646643 900096422321 916753480060 635677515641 444565354459 439108850629 324229202855 186427753886 124493349934 353018823250 189705089512 1303160530 234688976230 300874833525 399811106204 68024598620 107157067575 275353975358 249275483639 959894109801 436691521636 272333402942 426084971240 548003597054 531670878470 219404420517 203111826611 509032237106 960638351169 706367414537 285236459476 693245449496 122296701650 297312931081 324106434419 993340410240 754300807879 680941868807 972138564239 513288090700 726608577815 480252919349 803354746235 360815094826 347170757748 245167099030 811818135469 979651750997 157423850783 553612311174 207346132857 992034809734 523639239334 857774286106 592485433230 87695746210 229991743697 781138600774 95807503059 431848013658 77518745227 810958142117 281995113316 603089048301 914742555687 388640830441 314944780510 619897966281 68058224829 997414916356 972915673147 911593171297 621411929746 603821668881 378747809894 50335608413 891245917436 642264683296 687949859558 684872757552 386102124855 509143961772 961698873092 73144068048 123428193146 948335006033 772866412400 298707805872 928803301343 768869607526 965573230851 25223204383 400777539582 76624815505 500782871503 132248644261 23655213766 930392758335 768214751794 161411751997 911418584416 830948626573 573782937970 240423317287 261739334093 34177987511 619530308036 605935335070 917986260017 261917739268 655087477105 305976128674 656283476065 383924079838 603451716629 819133838822 305583430129 543769262931 211607309970 371932581552 404526720069 494779011809 74841750758 264062084914 642824364924 891037251012 842269765074 879899313327 520713947643 963242176686 940186652374 925889451646 988365214037 20834530575 576452053706 972156650785 829107393824 84090004151 265520347420 826923329079 131570303943 554884075498 945040749060 306678876316 969524349700 535157152105 353812583266 258098386704 906342169924 443071723414 607540639924 86803859847 595953922970 963821383710 893139173680 944633092065 12729674828 742827407827 309060551979 653522372487 591106489683 550712968014 125072007026 220013034675 445856968970 40685120123 361019662547 902010051340 264258631182 204052204665 656157185665 339366938103 703251282795 500778753322 119624862366 550537870915 13738528532 189985811883 213295348693 518575524167 402060502660 560186361087 511804488526 230713556234 130277292177 542399550532 683859498732 118298528743 416413120123 698607591843 437682668075 878660716149 963005611472 387287586522 395422329513 718337972564 596274755531 928287202488 450276463483 663764669891 97756132699 318179818724 871925570054 84733286821 39693940918 649046269244 416951792199 144150739551 569223484928 890860401805 918606220178 607990740269 621127289866 577218042741 901829480868 228335567907 721046048615 81009257587 191946773494 214865565035 758366038786 279572143531 174910553847 909162465321 939482314468 832720870728 556142302043 237883547069 829696151470 689174405633 401390940178 317328366570 583852086921 953383950438 565636478379 605009788132 772826075708 84727051388 778762536855 942731981473 480791062579 640919233457 214404008097 120415777132 728951769998 422087162985 365249825046 296998924413 875586183831 355274019981 683784156885 803296803557 208483920959 310208251882 707400139577 964536988595 580716509360 260274620082 620446912182 115295900537 393547683844 943939821767 744751508859 915464128106 684864277251 351243406210 779959425265 566356532810 440041276848 156786859075 874416666251 270008807332 638669630808 27408246989 303644256460 237092577159 640624056559 413988286821 404165479631 250539729908 961957512714 34259094716 10739076918 305596727212 109837873133 416587784433 804333613177 601679147706 830808414161 605546480231 342652724366 31400228367 107932306817 725365654843 35278127847 562597426832 210482551603 92414619535 792689057481 352073729086 988977001256 421170889620 79207947682 28243760666 63860193526 210130557662 788362547935 92204166615 940889932296 944566155789 849086020893 609034454181 704689584607 192707898497 381974397425 212255094041 938697702901 109014412003 355946508230 784745918541 723521397576 600811747733 548397647116 222991290788 548731708235 722918564497 690529630749 19098573946 321718810116 69874809211 353577601461 629363195525 122797536136 298499801443 448507070611 657639931688 559636591671 405166578621 753352244079 578943998596 290477347433 296383016235 28609185586 97525194825 7283302269 915023882012 587293973711 54244486879 28166531280 519870867852 559427025583 700371501053 678302206504 680393963629 472561690234 587144392083 710930405202 462717931205 80580506044 418869504404 501760050300 125855761987 4744644268 913364494622 839384769055 359813425335 113222267045 774137103656 27762364778 44595390264 936399883996 851114641007 751322667457 494253686755 462144355253 981483095783 847774176125 975941111369 1422430009 986399778949 628578287977 808746230543 422212872787 206260933198 273251460883 713645654048 813221526498 977365554589 822339958697 999205513076 421150326986 877773510074 64663521640 198040062206 795029949316 504054704448 551207932267 702903989819 202835216899 471217489360 980511835265 70503427849 21583086905 80844342710 263015089877 544894167929 198973327925 612499976367 745557342947 119910511117 573670020430 508986159633 176466130399 631886247185 545614875293 628273184003 871263596048 682453061197 618798556883 504751320666 307499407118 738917007977 754829190698 562190049089 959135563113 771012695564 729941648236 107347946526 460630987866 5798594620 12469652896 900827110388 834549318035 281252342645 234603291846 486690513397 300859397994 242553877970 41282763623 116564680277 297283831772 95887448500 819185619272 805812121802 971998579300 761771696253 771804516635 87893797785 308940471417 448906902185 548859652377 42619253612 783644310477 635920442030 648003189443 796813348330 47374165061 131398994392 208799014760 604085517111 74316198700 9385382130 676578900718 266322836165 745825121403 105541937396 230619887131 930664954951 489984795391 491542226928 418486014221 893494689822 187644319419 844595816416 358573793111 642731673464 210322194227 456865224525 5960976253 318968754555 884400945116 486101366559 922533579200 271608755754 111580034086 487235988562 573072593781 775583869863 380187223284 8885102166 210717854678 875605894984 201651026584 249488327931 202656352009 421722034786 346601479753 994598442767 812287056010 969226314429 317680106208 421866619472 578091150362 515727070056 899785092854 663711627824 613947736648 110879499053 706875012092 876680180206 600745559087 235963326546 138057673797 480054917210 996797856472 479310816428 993252153323 519238690756 453050396002 627321062259 604062957555 827438286215 782028805975 750395601516 909806429064 443415577982 943068587645 492592925899 762272411636 743121620604 316535591104 723981249836 868845158933 676066318718 444154646582 468309639061 182329690084 87186134420 378897982673 422806608403 532352087806 379421029152 613990560840 616969444839 15493118223 469845660580 685750118223 966634350316 937118740176 218895387310 251451144447 493912883914 601387922172 996904251891 995708652417 531129159025 602075082017 220881334490 327346542709 883464623905 428621614703 983888868234 188609051054 328679523654 978971386694 170556574952 657786625669 109234048459 489965765500 944708223086 701198436710 881402339892 363569773451 92031779831 207894571033 953498010304 864282739332 630717114350 376084778639 686484482319 771777263673 128152646007 879462957741 432128377139 359514940601 886220994716 853437847403 516395778709 166659677909 772897493525 202232624380 792621416106 870290747493 919348641117 29551523655 518606989983 547531808420 292646331974 118813845460 475199775788 27678513657 419043511313 250901524979 846803801490 202508630113 389705587205 238341217594 400054565807 508143792062 613091547158 447988319579 70261022378 808976101555 848203994687 123648512319 710240285275 292287791926 138283811214 113073602287 209582909430 962525364563 277760390294 101973149679 554035011418 551382210630 974136273242 819312618482 212511486107 742029884991 882695724324 195322520423 25559560166 545630540693 928716768715 647410879427 202392817100 67811041995 65863977573 60284156401 600133605582 255809701316 477079369439 434995259714 558927320370 836744025384 98955063816 773786239228 166916031391 735768043325 857675230313 547169327773 219777826396 58251732540 628721502844 767358508800 233573624219 81265432567 371324415426 771355952539 303718124743 674904140320 720372414052 331869738455 867860466288 537567869438 376957718087 137971004954 508819021352 455364957925 187429368388 831896446812 588131517834 216770301562 28638912733 501730103745 939464954643 679474514062 412209040473 344582463008 696405105999 335366625616 240853081005 422258418152 220075969869 963652526131 208142875212 249764100505 220028658739 805734653615 404233893370 739717237661 303423385456 64417934927 286695558084 17386280367 464524375219 489277875865 213878630572 847400140339 858021110420 102277110337 844907054258 506777438583 238998454785 800306689934 891301979655 670502244474 390320788319 227533383096 521658792692 636641868514 800795027086 234925191014 222630347334 514175935417 948579417063 801926562994 384311908550 991557848154 618083566778 756046754800 473380147237 227694369833 314076620333 512141193359 29516305561 495120252443 607510697379 779312270629 869759056271 349091699075 376290805713 4113164268 88109022447 301741972493 163421165394 646328484679 236072246462 429275521637 368188806031 91086216813 411919134171 599158505762 505267125820 366339868430 314017616434 564176220852 850907416240 121724582473 475773605838 34751610615 216594145319 910885456679 663812800835 458841136640 707535289352 234675877930 652218457617 287616100829 549508272950 503172704849 728760213524 840928289649 746221221519 125198190232 423671071257 605993037131 105898406658 121926459521 786176206537 645560778622 234141396771 140147157715 651402765246 308945376912 839328073317 137401711000 955322676381 229731859190 903144337580 548135499688 277447691776 748734128679 15022543503 852139726772 680178280023 344987638992 927097883737 333349499929 400855485285 209622915061 956106812482 119975438642 281089516881 177352989922 786629358106 730695220244 680140503610 899083776336 272753935930 626798485210 228766766081 245163610787 389046257493 164094926087 547795516389 543843210829 653578558809 658057964237 245095963071 520791471973 871957040138 132557458229 301927689518 28778662289 465602556792 758379516826 715534999917 926822151290 922621342919 815956201805 205885012722 236362636084 323240538383 925939079448 55150928887 540011538624 467167530373 685958597750 719216811214 875370008774 422512552972 506299352651 145720665031 9082757553 203334792364 558581421749 542640317868 767267019314 749904427080 526698746115 248843329879 681709009396 118817434025 233104180264 212972012232 239370107232 746964943045 261152415745 360229222123 440603947169 158184757218 473184625297 141928081860 399023499965 992280248926 165922042876 981391618522 305399519198 21329754191 346314249328 587474458932 503662384759 935099015410 11023149448 831521465574 97500605174 197793365087 462342832119 251324747303 442061376045 787138371269 980867295759 865846424584 369810672836 228613668648 206726006878 233168528244 16543206686 178884044191 728865707536 398024148810 679247625593 760530562988 443711755822 169265257166 440077468860 948038073479 192198971545 487398324903 798384764211 140563361052 22112381617 290553645886 514858769564 319365175173 270284598826 26174102380 563987572266 952739659640 623120994140 633444335346 471147735581 192289144114 30765138276 911259753558 220144321179 441706982248 162095431718 492351477276 493894829623 631569096788 428397067040 701310434283 292401623428 66874293163 533546204929 344111606207 97938801453 240575847608 499528569662 79737208016 714636958334 944633092231 303916772077 402589969671 486639259811 295035564152 475068364840 876758510993 291138975161 388932284114 864688027527 299935706254 726059276120 398512149211 129742134815 230981458672 889654000149 978426206028 662759878488 165168970828 53148595901 311467348230 774659722272 418651170938 499313469168 226905516594 228219891856 94032934797 567998739762 624973293520 416556352471 337129146741 850263652676 368751801455 954481901831 320731628240 972367294323 391426266092 674782881839 518146089961 73470762698 194346512083 21315106653 176255041321 611196975585 180983385160 657132854470 548461237413 740468072243 157440585047 45512245478 877362618872 78437691787 307830665978 688251643519 89682390874 166961094258 382339620781 192408675673 806414906927 384795909781 144742045128 384323963078 407022353513 930379652882 374717475448 64781241938 961462062584 499401880192 144335724575 173813117293 268620371312 922062796047 299441363169 701134567150 188878777166 824668847662 662404360503 933025671161 31051439597 139183226102 496142287871 679488252311 940689946452 814137538410 859034669472 998501239360 959660108782 327487352971 843391991763 685695747191 892887026539 463166710271 729703932336 547567383235 894605702231 766508523483 375878521894 634888868009 513286205310 983051918936 854261810347 825864302389 312110018408 578618650074 591427705239 57350798367 327340822477 119341772501 32042764570 347785772917 52862920460 982128367272 313938831718 767527528485 20160295994 634214636523 3125371877 423490889677 789663498329 529855400589 421792654822 854747066775 660876094313 722502553612 876720027806 851741166677 913383026324 601224809642 911223596872 106661887601 445082607066 490554781146 545194807197 519636817378 493488805679 304428554622 502554371967 15500801589 730342578214 638830801265 902544416805 945427033926 556832382374 920311566228 325728754281 178552781579 387158785292 192037452176 236048562389 802227340188 597272882103 591177301738 839181732088 408465964792 211883728463 364682452776 257192526372 200270609890 911224107821 282963100580 763417235332 242449587740 298647740788 126208171375 561609959438 111337192987 55438369666 851824795579 669761081172 504791772784 580831836137 714747603461 158915275133 520795971266 81093568081 121451211742 778202109416 172944542273 437058889080 946688345312 975024034936 313286920248 735968863867 7720165079 437209676443 114726412761 336405787977 609478247794 461061110892 347635635808 186557854598 499241981685 741778349075 174689404494 541876815367 508742736746 259267198243 900713807691 847793699076 87751938895 61233421271 97946701077 114125314652 493655935248 700278087975 751963528218 139431125591 659753500346 351135362635 625092105943 172548147898 14926594918 425209705362 543879028471 939055129326 417626127030 74245539117 565712189241 201558153634 643148783240 682384460509 894667453459 576867360670 77327940041 315735928133 606163143310 275545221070 176552488574 229383687702 350037148300 475893376504 726355976996 58504642163 393744226600 49144054259 59098448654 455301264216 615453776312 601441565869 660322245314 840537055926 22705554465 869585674760 273545383324 232643427756 180763449250 750611552495 112438834483 838533005850 92160418325 781805612955 441453413382 871340247918 99485384498 676718539141 366362072522 472570572644 727289689382 41379069786 358038280297 775660125180 14795944071 789252807717 117999001163 320149582142 836210683711 743921803315 382053785766 599320861152 987157830230 707212400042 205110535244 190937128059 712824985228 941077131478 61608828595 338019216123 414925915196 704040061495 521084156070 832104061608 107745590491 659320967670 200521695011 622194120346 916740802687 674669555420 649745019466 124125820066 666811372082 91409194086 584899310922 716654152459 458851939466 993000559574 760149963649 55737200300 828049753066 153520687671 230398854132 686796684823 217429174755 387535866201 634052015898 540017572771 970366140973 491431514915 582753095736 370015071526 965567408085 529510167378 286136832434 713910101245 156632353393 204833016174 152716394333 661597024179 474907782847 124166750440 886368259675 782066763016 23564389172 651362568812 679707118908 198956816294 269569579923 292242916115 383873759235 824783452929 493023693177 84257217446 428361486938 889609593590 527189804127 291427153278 918478573138 42079058766 282049848215 841418854408 899596259881 459380073133 995783224859 185632471668 804185171254 356443628411 466745689478 917898900329 549362891712 908109783122 854267057664 351255241305 204928174182 372113269710 227259558684 638877261476 760213937789 793784878746 41794653342 476949875887 239496920534 200845626948 551863189629 911511637229 612176012755 971531935736 481823702304 680580772640 824588407179 746618321270 727062552587 582453574491 133943991660 435908281266 582648730526 254539461422 179339243218 208031957158 657389982556 168405531619 360426218294 915169144506 489964710248 99432308422 231365844158 553073517562 216520281457 366333593659 885986636726 660175015384 127396673840 788280474173 148006777744 727734977567 349104642635 776402113890 285486217118 776885445187 237522447106 649077258452 960357247690 806374485705 525157031046 160202091645 408570145675 917990171044 39344946462 411336971207 153981630751 658257467762 939148290301 170763032763 234730472964 287454801311 941900370478 152377376188 488190841777 590724619864 394102257501 853881427509 508108204836 172303964938 230368994327 627102032845 943695098035 604332271166 919067693755 290474395365 908545830815 532329895362 579013656785 401591503524 855778656365 27881217586 196076357415 750750801936 438070833894 748239756391 130166772855 305132112192 894395652789 437496764388 932599667697 661380009131 101070765132 205889358857 335910989595 241829545864 618995556115 774673946297 801284358154 930695447310 690076526205 263186177338 383494670519 13141663372 662474141775 174815624325 119807984755 944909938351 773992932651 161890455393 268124101555 229125765299 757882416814 616493546638 548408462843 828308753568 279419308120 255794697623 114674463109 233036557171 246243297217 48188181725 980761016427 114821030857 4936513966 305342527704 327765842755 794135311147 462294521627 486808460430 817302093401 840235008851 832934268913 219838580616 712852347790 820792528859 678237849368 397823503228 361605224175 554403078077 210716075786 80382054384 378431992094 694608971893 797039403932 947065223019 644396737009 383403592834 191882827766 944763088301 99900356602 260347844109 848228094296 153241721144 290716646064 624587100916 581730089628 778127189444 104062523655 438953324791 491608175585 962110305499 939885394988 305992523342 772945567707 947747626500 384001872399 977860618682 522616663722 521998299825 799754626235 912698881122 43550221600 456482312133 808136445014 28683619096 763733351818 187622143184 902581080174 510783571748 329155564301 124674120207 89567659439 22863849329 710794679449 495649633857 60589375963 313660299483 167462195808 37656801695 581254515955 506952054610 484902931367 423767335316 315233598483 885986317766 30577956185 254279818905 993414590802 724660936571 674773452738 339406509543 720543004778 911900041838 219475324773 199633476258 295477613866 464715900341 985222232182 874191461112 669748712881 46704738854 861249084163 17018236376 322865869249 642873271206 382330629120 945398177401 640183826121 440388491546 850923505636 65093777922 382205389400 349165673043 175290661212 891090657336 200021654497 193308116550 975583160192 127655622179 640322733906 247919193186 741472761466 833513665853 906835918389 60781028238 710772538143 868502677054 653959549482 628549799181 718417618871 232478290289 648031239516 859040106536 879954769858 596857295509 848614828958 796277993467 993390958389 457908436749 436902785458 318275378212 508087193755 880553266521 311968393538 713944361130 916649451591 544883416743 957831179425 349075554683 577866494047 705480198231 157407002466 572533286263 567620544753 52902113320 781066909675 547985688419 861805882690 86989069771 47330608933 39147463156 569999400169 797421775676 962881511330 917935104345 830967047678 906470229843 120449755657 161517537947 483140251975 708558176772 903126467614 529984771383 203192593114 956600793642 147323778459 836194208581 571001172387 938512414025 785206797425 82417590559 555445185875 183707763652 724856781971 679538211481 911682461226 736317783431 603288322589 572957499138 189320197918 431000475250 965440028079 114643697112 259202247186 216277834135 589634613765 26058733692 999906029568 252308727444 331792471736 189461027780 854766027279 789866577407 520055564394 921750467246 31038342897 336160236415 866340781540 21446442216 579905437968 331288111996 969234784397 48422835663 712499350578 760527928902 221514905988 244370170188 663304216976 467007450616 324681586731 137950569995 178112705741 73387821297 654819152843 330914496321 755973595926 594884761293 926520341876 968052433594 391332299583 851995050087 899838843794 745666719010 582798787662 14176542816 998927560409 833538893398 126205281585 747613692886 926033881582 662262281228 575630723354 875521717563 490270856963 797181833612 81850368513 736912535013 272389597975 101771484655 241468003385 121093145129 139921606675 979831670727 549816440110 634037920392 515855704161 639372326845 541389114747 137132081994 653167066372 496028748256 254552561609 691160921179 968940783145 676537552233 29154028677 65407480040 685393283035 684322533376 776175703631 651015957868 768855994976 537278878189 77944586864 722129920680 497517395920 937201585915 480345720643 897810268105 342657950829 953408071500 66068069804 136687001875 990402341483 513850224728 904732066894 366865953980 107998694639 331613225603 563550959032 722877558588 370432186421 633970100449 280802453402 236784987495 78088612964 94707451010 37220527137 944787699033 977256428130 60294528484 764740913099 275102112047 264448782395 30809438044 661118956406 638199158538 390548222772 339538683820 494062773516 631608757645 384272432733 594021771088 144821920993 663574759431 754009367476 953209754823 88539135844 294353073215 918874341971 888174044036 367310185861 697512453901 530573250285 115948542617 800703995358 532228215806 947890970705 333012255665 685582644797 917281526530 319339916336 356338809211 114122772505 441935734520 142624260578 902637779760 261951627069 730639314832 777397496316 746621103352 983936944353 72256095171 624697697403 758410960725 980103954106 755871551035 70830736324 502246542924 343507182592 39504729424 252810538025 580492337415 831901934519 906599074271 490909446523 938028351001 100579366548 941405328370 135026099758 869022958337 216538282672 274398868228 155538019651 392306831631 578744391653 557672172190 781851872821 428377518682 564367109373 764043830500 706113420137 780041308941 450777133594 892442418729 163597317773 327625604020 892209551017 609466090891 577750423437 94747087731 698544632083 453610775372 200376675543 219808319154 95634663402 585892157153 506225313422 747533777876 97902464896 398063286707 703759910951 717278476093 278414192724 537905531231 953518458751 611286558606 147551216786 436914930636 241183651377 713398862969 845747009902 152000353198 722754377366 243036670746 170331804163 30433552155 855998090959 785979670142 523331096631 468011002339 525092379444 458778961492 975033242429 767337928431 101478083303 293742735013 441694233463 687012996982 348796354640 452335250279 889652115017 133303892244 336343556497 207954937023 961655932550 974860969570 476626725290 299338747947 308080259423 70215682249 178261469571 560137247041 148708564027 679289893173 994714970683 604042343881 500300243835 423004445452 344551181168 22308966612 16783578782 375306475042 53486219036 888304145733 137433515213 760378217478 594592441587 865326971686 960512873375 457409239765 23610344685 853596754671 509048958548 915510964491 673728550598 906007403909 606866306419 888445795723 196161700141 656394121132 825982298630 908617466211 726961976659 856734195533 974663501909 178950434973 808603399513 496546634966 962736881459 143306096580 808798973112 254535333868 923524495753 500818472478 726443721985 713757850243 106009359128 45132577848 385487929077 599639851150 837423768059 496390923605 275091196727 102233233845 281797176804 50828364293 804585693658 307008581812 507521915410 901557752435 29367319180 612617173794 546633780520 333180035082 924646226574 20266600112 348237819141 713129565437 321335892135 168392059122 552772959690 758974645204 36787534207 136920249418 238792615076 34586301179 830074789401 434069132908 113914826342 522632727399 237877642177 991181113839 702718025224 367864899955 187867494617 385219239182 845573708005 772115576794 178619254906 995318835977 976293577891 880792978774 724291678963 791721713329 942527769387 654332686165 839960279678 935997237493 434057736875 257238160050 450133406288 939570933336 569817262195 467015247648 806438861146 696192954773 559555905843 521432121512 965899215819 623594553763 470569711653 711539295564 460307048446 833600856943 222262098935 13087263128 48639347293 249492605717 497459107720 800567160254 515294475368 268912864855 666483692952 232701629375 608764078850 318923918023 26701316568 966013733805 947948463534 235903456899 629840737697 512360395086 795745288465 359154945087 689672674894 155649073678 187467556021 627531937693 905300699483 899516593853 635262077647 575103049839 251550289422 192005484551 35148124652 136431812391 548230928395 817601065218 553283998430 444670131050 938097364812 496194861224 460434747648 528326814298 759922357162 361646895931 838405077592 148958535583 893645987527 397291049226 942910145752 342217105681 435762154153 411426481670 288819162324 989667801867 590138784052 737739815504 626050464721 628983013091 702764601213 335666096077 5189650072 692083417298 403743105106 811051230660 673414480778 49900079439 424708669780 488482707454 137966422994 368736344266 618375773732 426793664894 557462558308 436438996026 5806151561 140855931106 212118488353 652063216373 745796538652 288056139045 532779866811 912364828905 917553872625 222064679485 412814329221 899861024438 253238599423 586609829291 493493129955 906365439454 956251043847 860145798764 808055081052 296002508783 83813868710 348193924957 827850237256 530090042899 147275734734 557791445687 800198531951 178104595086 491809285421 683227268797 714427262948 618784358033 795264377507 961039152694 141207902319 990579648384 289528983742 635699015415 591641607697 476156249102 229478934218 429290240673 724633742787 454476614934 464426945544 712104236716 50514967228 615418615291 559759744916 993230708722 85597460227 156882367561 902153629197 953026626271 473521459267 305379701784 192612151960 264704545590 973795877674 283853895281 261064471412 971363956401 711481412499 243790146918 94750975000 925496687001 694557271602 953209434728 1944292082 514237841577 431555615346 160857381509 217455193910 901990160055 473857379463 10424014255 405598408433 51484198141 967277170766 154217639072 852378480944 951443057659 747126827374 490251602385 699828621853 694416387009 364191853026 735954557060 933817643786 83293877481 349214120733 704279449648 470618846800 407352780742 234954985119 231409022943 231140770059 850569844934 542555962268 106995227240 638373829694 982352672049 189108521175 933703466541 643542268265 51806457541 33517214936 660490069026 980370648596 151021942553 241311036541 327122476349 210651553157 927578062089 820160726822 730147440250 186617025518 395384746238 102191110344 14015410147 21688723836 15821400721 902598729097 200519778190 142764574159 270231156795 615759865121 167769008853 948311299745 496929557149 966605595872 412529184913 449359926167 608418613460 317108481935 395924276288 343829823812 190753481538 804945332197 230475390787 217368038314 88627454257 219666592729 957122733826 336709161306 219242980678 446001340130 22909139793 951266439721 786314865946 58831247469 681089298558 180267283110 742213561618 336146359677 573180094681 592758887577 718589180590 166502621247 821542308402 865930592100 934142788907 503606104858 307689682302 955465333060 256740516618 966045697276 276467901353 449835725186 718680637308 525816968042 706711101381 48599891692 434405838000 919507805549 567097382219 549412468021 236748155483 155290364394 115055496418 303363883186 546396932579 834498350760 457613310267 881672086690 7664086978 111709339276 684684128582 328305920593 163733925224 598991833728 526783627782 862084039715 745743022013 853428890052 513187223125 267004113706 365944904874 218078440246 679985195677 969324719601 605147128235 968789144683 734780896452 302393224778 281817619388 324930309570 795368746359 835751005948 156974894281 816766831624 359009765768 546413244675 463803101714 413594322201 814760404036 839975852047 704429159659 844937159882 285632462160 923814000539 424802076255 521816542929 830042234929 65968977682 691850975821 354638828480 142361107814 390228599199 543613721830 209916146137 273403800558 665122770735 209853628441 932002129910 658071325575 196192731917 331707721031 265033606291 41347353464 64063872477 869400263911 827214756753 199428244439 137798771042 762415142105 391871457723 911867386730 638098182861 780174605877 928578880759 845116320339 880779735784 952906676463 75664927611 679250499489 256313147864 537965351512 397572600098 626203903690 276445583838 409098147567 62369759044 327560050723 327139025251 59747891144 472752461808 68135625061 147545439732 238731269206 408894558422 410710756919 560198920013 711082193757 353883100234 167633563144 285191933062 765753564861 391721882700 45238642077 459777377479 644326769854 747706934648 115014908005 10805433765 739766893859 62039545255 510444543941 469804018631 647950572706 647287489564 138382250589 528523572120 173470630339 99032510635 515526718953 876548360226 408503764184 937171307940 882593538055 767613214516 47488373285 19498028446 679245296 457326334234 53840772712 714195146562 947549423567 103335573125 651051150375 999334205272 3255398772 792926461376 608861852464 953226558754 202316650690 789310634899 769996531642 891179024913 647749264795 493078681708 696931131601 387846878339 193370722292 370745394343 140434439869 618859973493 654596150904 488397288149 701964412200 893185570010 139098481404 801928977330 971110068346 132173432589 479889461409 265128221317 201886513430 910097828791 1484593022 793271293395 865022977679 11985110682 532132124613 109023651833 177776694526 1924844857 730516527373 517761209870 220875460770 271867203878 253011309505 133463554472 169085812344 649754240705 36028367284 748661146802 696044597935 309375108430 48392841272 77974498064 870055321503 657104919017 175008175211 342050531583 483403130131 965364411508 659623371859 92051864918 761376057902 80292883105 921844002598 7566207446 54638585022 56286639483 580271928136 594243343832 33237851658 559165779155 920780059550 450202035228 635530837036 159060613749 453758997052 440452207689 849024845985 833447352583 505580934232 377519853435 701879388174 406638766036 90934871099 294328978008 190549899325 754814410730 986797583318 671480453605 822867838994 33943533407 9519578212 937045852228 192147619726 202341154601 495909014064 367229685051 352717880457 552997692236 205329036923 54773612916 16104014195 355821496070 203106003488 172285292891 541555355695 692542451216 879147028142 308505699652 485786990715 874394931163 547457171272 873231031500 76873891773 720101771962 197028421508 26282001686 285664242329 688243463642 296003510784 850849830029 426793203094 119951697150 946653176950 534003059016 914847421840 233597965241 485927318689 757558298297 583590125973 745209909130 877076447217 641109074574 176717300527 708046839539 467702068824 576433701952 695135262536 959348116648 535976300961 294193894607 650012662008 357049884532 553853570673 896690240637 844141506433 818521845403 900270222533 139622173222 531641680323 399616401918 886039676111 398836606652 85675629964 831846101038 281102407555 871482211361 8106431124 338459242687 437981173335 370944601813 751459869803 175083385638 975417422087 615958843471 520103931873 162439145662 333752763225 753935473034 639902509046 703409676716 97665375091 988615863259 888830843953 771734077438 420008299259 815786879953 712226337743 792493075671 327613901116 267921833324 267122756109 213406037681 554412151804 692376393055 908473689205 524029404809 939319775201 76864046759 64719841530 538766683085 185419447714 220341841388 405510117561 486210530859 726035067163 379052608440 493814590493 253618474444 998637908119 352533163846 124461184519 762478281259 587573220124 671943086905 696774990592 353464282919 568391430891 423564601686 324935092376 441700363281 891164854010 802284321574 351574491450 748817184979 46768784147 840740157732 620673109316 143543858920 818415060592 209507781279 739327644537 484683352749 89108467856 644540857236 695223442537 188635146578 557282625180 420930578250 714686718055 637922992054 304065479351 147367506546 870193090608 934285015798 540299030146 530722731872 431510973286 875805591068 223189823614 816002850926 675095914044 416974306065 898648195528 731311987163 651078093413 44256448736 416771520083 536908498033 509506829589 73855025251 840851233466 981503133226 305063104722 786131043090 372930869453 899604407836 114250557334 130256281923 441430988376 2213752466 511597950670 46607965421 474160759055 223253245487 963644661846 92825750246 665145507139 631702397538 439475946428 484395277396 694583605443 519028009867 197244339759 799374102277 243038795706 637712462033 616499836620 282325929480 595205405478 802543353877 284273990509 737124097745 835757836679 804931609531 818907102360 316677354652 128455338796 411490685520 42892864876 633745091169 692731960927 280363256921 155861417929 246455923330 975997858534 6844255872 485696084189 337940659257 475809688709 923149573959 431278861699 205937913626 548750538203 269455465486 65102507387 51251344097 439364110675 247704413466 645971146211 44425837393 244594902936 865975220081 401052819657 921676412753 128581856356 843114181596 430460879112 96114368299 40287944906 900629769754 100047397774 651980974847 962619370186 854133978716 53154836516 154658649655 868824694058 937292325733 654910261807 635886998541 326378139253 555270695472 598379185962 643186561616 851981512342 776971250253 565038807310 996387996961 293450491730 361404678697 684580258050 765193671980 22334222085 138174996088 308174015602 626746220224 332140777428 585767623720 688239528282 877026095715 579078727640 188851009788 352847542327 537045842596 839150180765 964060804205 727364348582 153266794553 772389943831 664151773104 562181020873 6176148559 115119773667 61382086506 42704902226 607305590141 891728455732 393592654510 987319458115 56803536014 764552453659 969916553856 652290188602 541815604774 17940877428 362097977843 354171280050 422181712500 244891701419 963081456572 152817203015 868792650367 28356631446 263414750880 506201472244 256972757725 401586642666 513081479943 892934810008 93915759393 79822971924 296176131783 406241743384 145098072531 187214754204 80197349972 422141384423 946432044113 760544996331 577512687728 806620429442 455536060043 638898233394 600125937841 343748438180 580332530167 717533009941 499469366046 418893639224 340769993375 789607705642 241263369589 431785760252 35124148212 119062267133 296995951163 575630518162 244942994337 351143183822 502792315876 107483697046 110851068595 496978611696 761448545087 10830960074 483007865681 686249943161 178889876412 276733214488 33330748861 52320069931 845033064538 817187171433 164017453685 206490941739 971754255089 806749253254 438542695466 955176976066 510034150941 555599261389 281954736474 490038387658 631162391561 302700410200 676268835655 301793205498 671344507405 474215507759 123769107875 10629752011 885923269841 880442016977 766845450485 521612405848 173703712733 69374212300 1288530709 970895807427 214751958448 363943947060 287618238341 946068590965 705962641853 904271828338 601518471460 723060747907 84630055501 846572509893 245542564769 85868722154 835986270281 568699690446 5505041171 530222246059 647276261822 546148130509 789750626095 428493025660 779906705975 284259292720 64252480001 34898633088 766048994035 417257493667 163256075726 209549066050 346418645977 493672740809 657694655686 600629985823 242645627522 929050279706 386172545253 258260006237 903424762934 702577875160 726562731188 492118832444 474531052844 448710494363 252587140379 558063973988 843888397590 400831009428 461247104645 995285011528 381381975429 245821237668 358850348575 740425282308 671440869002 395614057493 458391219219 30981938589 55017522360 311086575980 36660422577 574823495247 29088434146 750094579641 481469472869 321026430422 215938906531 378971799150 467666316286 832900796813 616672260076 67197838640 813453557290 344108871362 380179262715 241400434060 381894110877 52211621872 10316500591 556764346284 993645781993 806934089630 789347883367 434924846112 305205997457 916093865747 868152609784 81965678021 208362647566 888799639806 367199536182 74924916629 404682691594 910366634486 653576604753 430771226911 363736474932 957157591375 557246303245 528889257720 452139220091 573982057026 376772620093 526026192194 812412866767 570841842592 898351424313 248718505133 194144611000 512662234991 948073272013 455236057166 945136938149 506152671471 648546632883 84589676059 452833348568 344876215749 248916209197 859693103704 886794810844 657218439881 531469154365 716783513635 759853116270 219455686424 576488242996 104720524233 922709554036 706224215073 325218016658 298101352853 268225228692 177475354361 984747161355 272838413561 42281076194 891720221892 69411361324 524375286255 509672583637 751561518917 619059773465 873619177723 453302679026 130906050653 952493748969 885721519701 645738207119 831326100276 633683944669 384318910398 31275763273 941702789131 658361064074 450672790149 711811364885 319629850061 831711913045 787919053290 336480252962 626998309526 322732938327 990131367546 87521746522 953279493985 825916601092 762876539211 573422596130 568267072848 877614746714 111563280064 707440312434 839481440495 197172251229 145406744813 429888279175 332386572126 78102163445 506160165848 234293459623 970814000181 73803758466 844060352687 129971572716 32001863585 876708336460 23404055420 387090305318 777084996447 722812819359 77634254304 953362714465 464297986992 39034699060 739889741400 693779093721 259015422575 703253577148 845709492626 344226981210 385191509500 797162025462 387164315736 203569247557 411955731392 544973974045 578734781641 744325519461 521359334934 5327456193 822405521616 362478648441 913924940773 458674547909 593095952810 803444935771 541918611565 51625499272 434519082703 287713758667 560504064889 861441718471 925168687528 471830000091 546321281536 291431025600 193118208781 786983129812 762100794802 60188277618 844134518077 132454739586 791517827953 444652381690 706880126186 198048848939 713674004822 676298150799 192470274462 943628797810 519717234973 608716375084 617040316173 604521936103 108742644139 408315960895 161130174849 147796630065 691278155661 48483003360 262239162604 678366725460 232974990189 664668933803 966976218902 815000351467 391768032065 251300854393 968780298396 965962964067 187490768082 893000840120 194100576973 710977279768 193754171951 272573976922 77307594635 961222873181 187707365928 977513408652 81437370513 397731189751 997543595884 807694164767 934477318829 307201946237 809628093140 2548710700 531131046978 854976194704 314300332286 181299974479 249884401152 939388009608 88660569157 945328049019 226536382246 691989391057 134591928629 643033966331 577443659478 102536306947 733802569845 348131522650 351650759030 519438547942 36048240223 548960392071 304220681528 706052060209 612465438786 311752947033 925120038224 172422542641 571610827931 601900908660 314148485807 469741412715 328415282487 626184566129 460361725411 539596191875 703543441760 55998192148 114018295956 217065144934 323897738544 32292268140 472772409078 737930270682 326101639658 722347397958 937164333558 237490096124 614276031445 566724994556 234294463927 755585596090 579936792373 960360524477 744948042567 718660287274 49018956352 584189693841 192049277566 157293885505 729453766226 149098172994 889457559346 669742377786 373560454576 914673645729 517086096447 265609291918 403349571503 454547992049 994413285797 870779115648 122288730652 89643317774 782918443796 870528425919 331118935037 663693451553 147256052686 852642412415 326396654537 5904313415 483308547792 969914129928 791250690583 75417923063 72746468005 702413054614 214915265122 451626815235 907398245877 667140602391 348551072693 247629374761 198071976068 466340901327 930371676139 84367572263 898511358859 704563345124 806076027257 363830060459 269829231035 738670418920 153812418622 624900139409 440308599034 334949870548 24133462287 904915471805 983274885378 126366178664 922924592120 439083365439 944170971984 411816396519 552274480622 168312373237 531988192732 429386665528 930886173693 377070693897 835657709470 416438964970 252510241117 239317128892 812737810519 128027458393 98272027319 239446916234 455996604827 893400383046 621150302276 769965528999 538465134330 676537002831 866704148473 63081208554 517262662667 84397462173 715466063475 100433169185 462872030985 305914669462 675724573837 7018233096 943405658449 241541440811 40148179146 849368820483 370285863196 624823642473 762857478869 327455704475 344153554878 162060904773 943000122343 70615479587 342270302940 87943492806 653385912264 129549267217 54911290077 83856530691 548616082770 136811583523 754028523896 862419416700 945583730594 327614332813 730258325292 908921293346 424159283598 236049444686 454370273920 167651601878 46361405230 149854837779 250931249977 623571948196 491981504812 816048790253 495168396836 530321835471 520743575721 407446758558 520988882638 727179553148 820573889129 242098448879 664851468321 190158368683 60425131927 606908158797 222112048053 915441127050 418947363019 754285636990 729354670218 172663776249 342410382266 879357201632 434387167640 722998829728 660772215631 927441589681 628575254876 591573851071 830283004021 545943005073 874775917583 51397707098 888517981082 673177142584 70282716311 167534344209 858981699229 789476337961 154123500113 69023573923 131072833444 92020768105 53037297568 266448785047 211204316051 857680165451 785682300472 959597209314 513120407577 617004819551 496352116733 544405365005 781874915663 519506153865 215198761804 828610861499 272589270318 493859853333 893938526487 678762236346 582950680020 497374779996 544134228396 862601970608 305533473007 204732949808 245641519350 748495440503 620804413011 558330821822 548434574155 647868190326 336241761666 453643962917 610007920793 18957904538 73143650057 999171369107 400809211463 719637682817 379485075813 534194630624 239542602555 482807821763 717151583636 933511463817 271445257196 967989915637 366167269251 575132134881 740876505445 610743001860 969909069315 668495970548 513465491739 269071136597 314908301622 709349272329 759021334854 607150363178 992755262304 942990641530 794606558976 85707374660 478831350256 558314582386 953896807075 928040452670 322863637579 351755683482 375154054387 397788257271 735479822498 780362566479 796454122617 41126932203 909532612004 126701829802 446327079824 510411621409 987267303573 280019946840 64405867881 109472646805 613161015363 427230963629 447821073843 231026951831 880077343978 941524854718 566222828137 368791385838 232235805221 981725570082 597574922830 561968794105 844960974379 758459499149 796526310465 492034967992 778091495618 897908330979 488132107962 228407826433 538936312714 516874315184 646691992195 265389756890 925097362646 114956951660 523937667461 703593724898 443172023588 88448815358 640838695613 498530400807 294486400670 896736967336 697309200472 377274180895 500830137325 919329712357 679479378367 678681276803 60805117973 460442739372 554092133229 83745204276 134580116476 804674507673 616925837104 257020879773 548973643868 151072753779 131373277617 17332024040 209930946725 299321118373 76379607039 268111654801 838980766041 872133127128 785640800396 44718282395 855496495347 109881410708 177407421179 619241320450 8993677936 740386347467 83201542222 713836452459 828305385524 703712833560 612217360427 775681241815 750643652425 117466655090 654045936248 738679781666 868053558539 172712630777 912453193424 654976167863 857796696902 860778374602 862605396988 31881838414 385314901616 323353881663 671295426176 50091482671 489529426338 814607771959 207710787564 370501802506 577685971427 649760842470 475995930436 190050572179 449126742431 644592365022 577361831864 743731927240 942762049389 747042185358 162651317503 527269319650 26163017860 362033263530 287266364585 819829902629 27264441327 131441695902 861052060927 811912786046 974447233617 737702241440 120665567219 262836707830 528842453908 737444027945 59479445611 15133210181 683605603716 962309103181 197524530927 383730002949 440052712734 25571983856 996515183723 342512823694 885944076879 645616462129 60153694875 412007071829 593868309894 232399689658 442364365664 405394666694 475791077610 690807945174 563951089100 325219231070 730794660962 22462965716 570003142289 27213005726 748755984275 420338048271 653424038352 464866556806 436106883488 973989474344 960616682555 44511834306 857099830290 980211694646 460335008121 471175680857 621039601981 787303441495 275257574562 382270238141 449997019977 258449183372 951578857750 814642697892 465388362246 43786394020 693036044944 208104803632 249045190137 916348754288 216992917830 697811867501 301820741846 488982362876 745911549851 60048008464 840785967929 500792215347 596091680776 291935296303 907174608574 54984821139 348073639563 68399058793 975305511124 245533950995 622742061676 857444404288 82457276720 782128856498 312176355953 673060385422 328505271919 967732603493 166241436691 695675805002 864007322422 591903941932 158064623805 420650825126 477523467614 814955722239 952831068415 886116492432 306520011851 969394781563 240399875952 54365713888 839076460108 433441523497 446475783614 610898765149 674205221032 594608274293 912538031064 543378422830 148317637482 582791887646 683273935290 912976407369 796827680833 70991553711 641324080427 37617434495 435057478511 883042041005 31796367946 216058084768 20079619823 182799539370 336584032952 612565558367 868082065372 722169880552 811877160953 252826476626 454221525786 954421337267 596946250063 859103044300 544877086172 338158494511 74579279693 548370812030 639343956598 328391513090 268704094127 986588228487 324048948255 85049297431 568936505885 292683339353 928775375268 404324871904 364993193904 786281118264 843346603995 255320639234 432724628172 741756915570 325567445536 180819730339 410762681453 334681190071 605944348465 283792826620 53371456487 173551636914 585035361572 256408224561 147510622487 664791665481 726548895828 164247256414 697708909406 658669431736 447734325307 77517827330 680264744190 15774298266 714069994046 307820482506 24365028621 156338083353 620907889733 854363738490 482754096120 643542884076 174450105901 293854281192 552359731835 700174541852 463087655060 727725522469 211243389280 705320295159 263452256284 284736783510 848257843084 737899525391 377574518470 92984921486 287075126386 229244685917 216362676416 977018916170 256562039202 384372055841 483728397493 888007050647 13628453420 884327194010 366260374015 484782780574 517542899698 945039580169 513346977794 767932715563 524508054737 918965024763 723316623776 621831392441 262911342699 529725048189 115414611572 59060224841 455582246155 741334461292 175677522260 364948285543 461173301115 10294325549 541461860777 160140160573 799275065227 991490139469 545486311458 859975608537 751298629294 587346561859 833498271884 72359275665 101857512431 580401782003 561725918560 397100299578 79035925828 924730506529 97948095433 551039105050 866883762672 420384662170 200954379726 335783849720 894475813943 529390976581 252820539508 794585347242 807383137227 195915173453 729663211951 511599658711 213793533925 930196795389 14727948140 175443855103 413175074931 782653235067 698226515173 324552575539 653034470027 638635840079 800338967036 910264090603 602184857109 888309636788 37266451674 839040309153 809950935974 953345079164 489610132906 720163583100 48056745683 654165050748 139635086238 117201528167 575729907252 690452745110 565363071455 869596478705 785557650269 817022084871 122899057384 49792702982 840676566868 817235026768 276127280972 582288475650 344427525693 757360303854 318055159528 951001047322 765902767649 984002332943 550470548893 988943781158 560512010386 452697634061 613907857884 304965916816 802446721425 705325157588 928379265663 700548665641 981846564121 62740714605 496445782619 986150326479 842469736075 992776914225 95094705282 691441073781 64553843204 756137849765 215389568340 703917124048 424714856795 306236671094 500712000283 919928488020 418242031976 849650255062 412307364175 69541450894 537138274962 892183660125 822466912985 772231033534 464127495350 665308066334 970220531158 623075075727 399661606390 156506674141 862516237167 889697695518 512837226119 226056669394 149713615236 53367410602 432247111816 56531273806 566591754715 318544898494 570378580756 267639842613 298765696957 244922529514 341985758246 350220387550 158954208816 86785433188 816355001498 906909651024 938704874029 516571173274 443329342243 861756074257 555456293800 907760958337 580709406426 944727103793 568545786483 967426626447 121837908466 421362068567 169328609175 926465544610 430013359403 486856808739 897704793510 936787757611 129956411105 901596167118 893162314471 502183406635 98055931658 673819949745 250245474257 678123779964 906470415160 443615353983 197190514027 78885707751 865738763789 917851036954 865532196454 95914196708 515101983346 928949198662 589950186939 717585034525 907259820998 947332904736 131935035709 964106958431 240845976808 931898375901 542654452814 211293617195 635961791863 492221076138 843272588990 725061338812 183888930182 408405084314 554753612285 862589530057 333490532293 590108636439 18137814619 956546866671 819996020820 428788146536 404348427214 236369133025 828205476070 836251966379 899223153950 269396411798 214000235074 990913757483 264977015681 377094464242 439590029408 858720795210 615026431292 279035498174 46752316380 86464935346 801450258348 201978936147 846250046374 508363755602 825221339680 489307998067 994917434720 80987934068 920528306920 418723145782 650538259893 987649178223 765759895521 643927507769 373039358902 916365855341 6165731373 505441741085 84997639608 774795399371 758204448631 246693782178 719557556149 73055555854 187396025119 876137778303 92058356822 403149046456 575249172970 25397350467 224648583124 340551041237 460872543726 216679024492 529148671596 321041784737 649508827664 80333032053 635477930596 385668026081 925470602276 33905378472 182268815631 511717986504 205666968980 257840254479 954628751185 560424677416 446766063502 737095421149 111749686133 721532725494 871603549265 716416771389 159993974547 762278825396 936542156849 745841729783 470204717784 16619259542 805759177628 243936123023 446548977340 504616934570 736163352966 470041418787 981027076598 642310442173 727104099795 904285213938 373563331534 323057136192 64659181430 264144088083 470152377451 454119611416 207941741818 771468288861 209603673514 872381494963 367043229369 993773177468 512370587528 306041814556 941194043805 220878674529 556451901266 209671630345 922564448846 809458938452 147798503687 792411984456 80851515568 811722649520 579855039674 366097591048 851878486704 573133588959 90403241800 518193218812 800737081653 664552813443 553124165494 107379648895 550107935596 397607541649 351111328039 830788704718 75750522954 6676214413 841739810328 920073435513 106279246615 837064035174 817795997264 558206878188 69756880121 849810030684 454080002095 356629289702 646652621525 154379632841 527142587570 320395620667 255879621304 138462937417 699698451527 154588362646 314800433536 878188444826 120215260107 760503615551 402168756964 25652216731 523466166337 224368078394 854970888051 173869926635 416995897159 69098424745 18947489244 201968000667 957994460800 77850377356 498969341632 14557451593 730172714394 726761569445 170870382149 502922676471 484524426222 263931303194 244821736988 49518390193 581313318255 884411040550 976291822301 270966857140 121582172293 118043202709 246897551146 262645925774 689561794508 248274345256 994182208891 21869948385 242454651609 233478280181 497081302972 810719677938 951304139674 25318931765 829290970714 771638013906 859136914930 450169788251 44145067778 202308512174 262347031082 139527086235 97121584415 774424605524 598304028751 701601247801 848330953778 470465468234 540997233970 449502951575 506210295532 357276717570 205776289421 368344821738 437140116655 659477309484 677355759209 200623788900 827185317320 619948638813 566391595214 536723111919 733083098835 601779970485 176278742472 808358855265 590982242883 621438803606 762657372297 537684927383 34522274847 858472835137 279544924884 747070421966 167020962730 449859469395 600610797057 802032997770 365323177147 540682790691 758653992217 208550391085 224496864698 172532282420 614021342515 499534509258 594228759056 668479335620 784153428354 551102344184 788475504403 557277407725 378928343427 72758942504 631075352946 583382301929 921259092583 322124127860 893563066072 855295647452 142932394322 717097527355 67636281543 409099724575 319838453575 775250808079 376897508491 560022293162 863758329122 918262103053 466472409593 421398754502 195525082042 761479998516 700186147524 488675952614 429401714803 157438548841 641678610063 437311368970 507249314555 925746819447 618322960363 832276039376 588668153344 741217771513 323773293406 156736465174 616161618711 407721299912 778980119109 837624627506 584353905776 253538690981 652563619716 768113453095 123737403163 655432933265 688108455894 131142134431 611091306452 76835777674 948602220503 651169457660 199176241609 684172699782 832597546349 670502126848 585023858696 287149244363 661225156400 626090865622 882103283173 161256723479 996927384330 671664618433 211801369837 753362392776 103112884553 934789613286 597954076736 894288320829 89417193055 103376906767 339523974051 972058922858 240200527436 439434576523 248682369552 707005955195 739404933617 599610012395 703872040167 893713740151 915341206523 942539635190 134998995816 236622453104 634170966080 609919673952 603365240154 409916432853 155647728594 643043610120 105156855687 724441636565 834929514511 916270647045 678133343859 76470597999 85525155866 219199013920 707627949859 137892091590 200784826816 472693966106 910241134634 515562301010 901974275597 233636144534 943864864126 240482305271 526682968402 561534274922 411693327576 37299222788 529018441746 426826563331 204908179143 874595894317 543189961583 25356878243 199719319569 517353709385 71852194743 195333783929 692265029193 411371209678 991338066014 668109318410 522164535811 489900011388 628772326523 391105413108 221163030537 900385087107 722512325694 630141272015 108254745299 968858333325 696491961154 713201504761 742728779480 444474945463 135399808229 880923894453 570396446324 523199157216 614625059067 907587489260 198227919355 913620068254 55752855088 724425593901 95088881741 484012549829 253144343039 138439209881 739268834238 768804069324 946642362041 889903826322 793437766982 309466185150 318374942679 332942540536 415750193320 582704014152 210675697492 626434100592 864786409087 641296260588 138145985866 160390302281 776498518484 841677546911 866529999822 545797746681 779358140952 901369034585 32404768249 742533747991 324195348625 338053374046 148853568127 874727404026 11259006170 928098752967 192908800498 62098097828 474670441744 392221214252 133650381713 105858312984 724331500523 503242920837 991566840495 395020586231 202561222013 55872772110 110719360673 154943173994 649017365320 247547416057 346066484085 314973078340 834458650555 380001150338 836545069753 598756656708 262701716542 212926866469 607084442204 452373303456 879229490383 736166978987 170936106567 153496329937 955581569876 734371999491 369250232245 652196795674 547204241682 684446586480 260575134018 293147419816 386468109652 278143884791 73493214750 352084112795 333516070173 454066348727 424968282527 731628559498 879978036133 897464149961 754437188628 547144507279 595718559034 581446092799 673220708665 591704550939 126975152897 72132887615 733306864174 638302495935 94795668915 590459824900 403611032343 850681721286 662474675589 949405318292 245418905150 168336694551 937898219515 688113792463 552598137759 686839736010 696643803722 363004406845 903146320076 691570153784 326395936465 138700758827 446269045434 275577902984 629870712197 224670187819 48465263878 114495825313 274749427891 197780481145 991782603129 994442678653 892783200057 90912984161 207913806731 592741800276 50141679781 903880602224 2359911941 219042626591 681365757077 960256894787 527910639337 716236902740 52050273499 126884435367 670477423151 184522332467 392465817029 314718743414 591178395995 294152638878 85763457595 23745473524 109957252738 682972493356 528029745921 395627958352 688750365619 745117798885 408701786068 725642047396 787443097959 405248289946 113104982294 87275585538 522137126838 914806519559 137586063870 71020846410 945137094504 48923455399 146182865460 338108616856 792012302518 747081111460 987949934278 186003709846 275472264263 810043703581 840936624347 508740107108 23845939535 850525338668 404518439849 929266126019 927237239334 714778688900 336613947296 718005201779 946949193083 528563016931 44654814224 339458204781 539609180072 571627375049 551349992685 173499022561 107547205331 485055718594 567495355508 917245503708 303118749841 785126783694 173922883162 771641800911 367482172954 270854170331 578559849125 467666470414 36443478831 659582054350 384660206172 750442035211 53307144049 752296346210 868139069695 955472269113 611700849505 777256391036 597041892557 299950996935 101898681737 540210419058 107429901268 21521592504 189975500547 742555362777 838248895397 878622465607 481897918519 641062084859 107580241523 481816757589 483461503961 558802702205 665196322782 30452658781 709087779433 688797362513 870367118101 170631029527 185850899733 623347033017 823098246621 771738017217 531991964944 76439474313 726068756388 195420507217 857044939601 812542711664 45367374209 577070471025 964473896306 801488802347 640117801723 770384680726 306044077737 473585034737 600543940988 582571806971 22849374573 111860456078 60676231565 927174479033 448476283257 686730271915 427686865203 887410039309 876063730062 177353797187 979376893215 619764414861 675736028620 998081568478 175223023895 328725785865 203277127087 484053156347 926604228509 800099929851 929736799785 570531976057 952722543464 860272021172 852573062801 733795247332 627152174558 208294876398 388839305584 727990898631 412252295378 379795268964 984356527266 572379771655 48621048610 28641475499 436513115588 704515190028 873854353804 838402270345 307512127787 69807243299 164374627163 27484121256 695421699824 271646079611 965225643874 866078744838 969088883461 418446471799 400277340141 46752698728 214270992806 661325122715 782954895488 367072679760 761206430906 154434143393 361024583531 967194494727 255973118565 622859376322 448263946631 569470787699 832775619255 57239920670 871379333789 39582230076 971018439428 624741184664 311249895521 531002360083 986730129263 858009299052 807057913514 920757074194 5831991420 188452893741 56132287272 637613729036 886479229723 825010255629 877981346785 423451661208 536104696428 645485289363 765961749437 945126376069 768458349141 294711774426 435341227871 760761392487 585984319160 766191049625 388305376675 896068872000 215531444905 784810073806 136137050563 518193339188 710272444712 743899344729 681583715386 229341367309 442782320542 718212379567 76973563062 35042825058 100933341785 182460985170 370241590619 176494031713 749253964458 760855209001 782944249925 177187296394 217889435192 132980757752 659725045021 169898321929 821308273942 99815566210 574892763368 710428230517 102690655714 915775022348 690746293689 45243114522 725686983316 704029671700 568002584706 817613282639 546560747723 513152282846 657768560281 300228905609 199723770816 673601441981 954841616554 687599936906 31965789901 928852499500 789557327428 776243234162 245465979759 965828030248 109818456006 866345340711 694747536041 184980112783 87467312403 755153412034 139951841775 712176172618 773788339534 43983139800 142167384256 343445711892 149737260111 662446307577 926469261858 15995242306 108936093384 687808616974 277627222397 182390055545 717121361575 145900845436 385339877406 696695473541 66463800437 661506526113 844916017876 515585920472 49977070295 994472864396 878719521410 559136231011 897053785260 645465981672 890622184274 784608419712 189588268357 783500738210 206414733167 109044254139 637850592099 843727179523 861947514428 586233802900 161962983741 101207037436 120341175109 314120938769 46785860835 856117587842 671256538158 463453966022 199557433304 286574722652 521167516367 707396039976 408969671986 283602062482 701343281101 213834203350 901574514490 303758323560 93461747154 258481497629 984670858733 332668224045 758263939822 653213099974 360844439772 525613891218 25723190038 112231589801 448986488451 830314810533 647880861642 31252405529 820176308841 433065943573 461610513152 568215436675 982348289963 413131093695 387919086158 997517238828 832932112496 814187003509 111353433446 521007080419 268960720146 4959775838 691583173258 400869461279 172169678787 524355093724 88349085621 632673352253 527216761842 755406089713 955265974749 729102186130 317752464317 174397180637 181562125358 997096519203 507212057990 942381138911 853570893892 604272999923 430354023492 993430145883 860014648748 22403457591 955152725766 994089493018 93882779928 544811729907 890099483496 295027118686 262133584187 350065275823 268065908547 916286378521 520173796009 973150925652 904770572733 936243613438 311317438460 912279924167 742460834125 477841197899 165217141431 317252365574 689313141671 665176179468 77876045617 239275168401 917960933293 347286226919 367928075958 242840642440 261356862726 692716400543 990698349266 547125560438 241395801901 281403075315 561654451537 769040007226 335108860741 630198232386 862691905555 230264694872 48990542511 200910339932 293733465003 876401614452 836438248442 403066525866 857173300672 304959944959 468182609943 969943030968 190987096532 997091577516 507138555460 515912599779 256779790327 57814632011 443075085001 57948289568 728973707172 259687953605 924616027359 479108008244 308392544271 542615605744 324388036265 453194524378 792161859948 800615626433 630468575420 681251623338 255115786718 830517069634 771282478779 404321777311 672717069905 295745327174 343710797827 659689636541 337280980176 422006035281 332313783573 429673523174 66489149323 68246599763 151274756105 951984054723 765808557378 397388384553 508679900220 417672135023 755058919499 227705649737 120292580067 586411110790 571302271259 186157849810 572223521427 694466130799 191037993491 384679803736 640236474828 107029325251 16459119841 545057589644 926258964632 856542932721 887825221064 827017208876 171087009404 914371507754 260039308421 776651576732 221636104385 587643374451 957671229224 759752612768 197349766601 67309143415 984121625616 953956110298 647907824192 434585930971 244274759686 603777556481 148222170033 710438885621 330380965496 949959146802 911050303717 508230496786 587058104485 905455141634 698869379567 699772159120 789505285620 666222810083 678464324633 530455668048 177497841454 589065608140 494919634963 123562542186 897910932669 802572187163 388502176960 106006949386 3195202895 967024882275 623046638433 281616665388 846192336185 667734684407 919274859154 646577078803 98973536147 733831591332 268615540054 525928128948 624026532891 874598173209 898318532619 987537386482 134377226489 561048208320 924756217094 395895690048 323181430097 452879958460 124096185309 167079206638 360335467380 945814719871 153413416206 809755926948 66077710033 328277652089 255808833184 818859947249 940032070367 83645247732 557132589780 894656674478 13524845892 286267482258 220390319912 394895789230 439173286494 768469009695 307199706759 555400478515 497972507257 477416594713 298283629170 951702048871 467059225127 554150913928 610502956680 889265529585 31369830805 853157916387 830691348761 977202153834 968551850071 525771708075 663971737638 808589317388 360068499954 363131173524 489199921530 314836378467 910153802310 477942244809 905033186552 628943735256 740264661932 440370549865 948161329433 534234093030 222010309465 824832499695 949681658683 813240001862 699927472472 823497517005 407645928254 316250013356 47620489145 250163202222 684203087118 855713792139 8728961346 683531824067 941584866408 967008646462 113722174419 718938186916 595987580318 540171289145 364831268050 137668755571 606751408569 648061748774 693229726446 202882404384 194850057941 638885214086 623838482346 88152713537 13554755714 704948341319 240318933394 427047699887 945290221965 216451485579 657506252034 437102853241 414350700865 272397135740 367660520407 203073770172 918632666242 215769529910 689237481881 115195399534 78144397849 509633448757 897791169770 86100123345 495217676566 798125665801 611248349648 240463704345 923315432549 756191558063 125762613588 324347475184 165694292949 93352752145 596034550764 903475349403 456235483894 262236620437 101031959974 312133804083 760386280077 150222107058 181660001294 810183092400 308723199304 170968533606 120128802232 100427121626 760382347115 557649948220 848915911265 500899908924 721828943366 549161264203 717004987507 764037490763 952239681294 127978577862 724472223891 618427037329 42715678565 763859076849 700463516047 671908261171 919248424802 87229893490 856847995595 476659419864 428704139479 465069797456 152322069030 539267852217 101921423950 115852576818 761142738219 72002462667 236905281436 683580867080 723932820575 793679742911 727723790801 233791976138 213612988604 445348557640 628089914258 762008806469 116467831552 875890662856 588880962899 508212758362 951512239941 536104051176 536641993792 127184844050 625890280446 459057156387 999227578776 279472293924 622139390648 269843928917 381127075252 68086074693 829561603190 145969313665 206700030616 66306300208 724881367808 539937699976 54028235176 965423706295 100338345325 769349320113 719855059418 287001435238 214033030486 627720636404 614007538163 236700338235 995651743605 41743833406 956076969578 670272672061 998295657685 659524000811 32380558793 848293160885 721199933942 748913314618 302799712606 877565998730 723609583922 60561185404 886251008087 562415549743 766070340797 805735154327 733231835961 948401315688 990213391923 394041863253 956305222072 713601706588 873884308314 325495460496 776142877630 854447216827 934079587596 944496283814 9090139078 787459669103 885160728976 294050938896 675979595503 349860788835 725521039633 929127576051 896522567043 350606583537 750218514191 45966665407 458429700287 66210255944 640267661278 648506303378 301373865521 840841023824 466222603016 618372036503 772639318903 890558410419 664314420127 542920121016 458582907437 827589093424 896496358664 179299606987 526174893633 246080064911 834262126449 838746857583 639487836555 786631161129 504177579338 845957820680 506409850584 642010521892 28416678797 248252633073 693971717443 118340549846 717005762635 963387666965 820861017047 15156739881 382632655864 800249952002 672868667774 303844114085 87981187630 195869749417 403943431756 113365831927 242484012227 429310863740 888653902435 16928090477 290449737101 253497896411 548764395812 905958548591 906340714501 738899248252 30611404439 28640780857 762558715172 554733316658 122445118730 557807049795 266330548823 687904949302 203482943643 985159401994 807006023821 372787158184 758165617650 213568565515 398154007758 98487960596 480277235517 116557686282 895424971151 107874079032 705513531423 320378673796 717138316947 669638830432 539335403457 13982677782 228554669434 773411116174 503018188948 999083063312 859633095564 871677355398 316942846651 926328252601 874674654318 814898591610 194606312140 950766992181 463696650257 236910480135 10677602095 961016885600 537031227910 623661891523 610577577760 343742510848 119976585356 516317522527 227451909678 387243717393 665907998694 647343594599 178848850603 769524710169 595859835902 696421646977 185922520338 742719395282 236870629208 139976375078 30803505021 519771066061 508433295418 477911817574 371947939453 691554284751 285315931198 158943794312 110500259327 956552633031 804995964811 698760154746 69299131451 724360474653 976778165734 693286975846 780522554746 797925541396 227771251359 934700770924 443037878911 325472817039 747447164393 166423755868 390740152964 233633758529 807485047945 84507124006 694077349309 137288171967 444645016170 623812986846 138798188287 249075913242 671128051454 923960818365 658398445836 799321446468 957632129351 463750657497 81452216902 490103890257 255915585014 870175263487 367796592806 719481158997 29642264066 989261797215 207485616165 850010038199 973540742961 855920338549 360165352703 709918660123 114894880846 348858739151 222884112983 995208548330 550459631260 946251737550 298121345038 671718685747 605314765199 249755587485 934967792095 416686152286 989564794893 201010737444 236531867943 771927544820 722977665165 459611323122 591233091982 973068367179 185456150552 961719905324 411494277825 213504504022 635220611166 731189336358 580581897276 555835591217 448722912117 164821328437 98982162910 767048823367 182095482719 263266715700 201223755008 163422407970 617520374040 680050529895 523002005775 983107861891 459494288716 390760992117 263584624057 362358600344 465171329843 404139415376 66572095746 536555877339 140798944989 308226136480 757381466865 788526808965 715973552351 145691012449 906230170357 315429700350 220570513631 740122527516 56761028546 576899953878 858806687713 736093158243 86124777 499691420544 228842337049 795169721137 311733848109 284945405379 929582085289 210922271712 93101870239 366350187825 201835105654 426477378716 146839308661 244836533282 560409790566 141038836925 256666570072 391499117933 243278840015 103019954079 686157826906 788106439597 998996625206 664677325196 615953921385 952962911167 839382389854 998859837770 635403459820 206304081116 4493260459 746269220145 725566862592 321145338094 75033490274 462398117419 309712282050 734185804033 463518066188 787258036671 900264296272 961482951146 850769159073 589253892436 442003864119 199781566080 226660725875 947433115032 158235522357 171326779903 804586118050 320776599651 247224783190 838448349466 336616468555 150667938079 952288452914 450742418579 283808276668 87900723979 944830331941 440278004122 21074581546 867622174189 635112582021 60198120451 207607568124 303131576016 186817036567 959329937576 803411575203 608283941203 197307186139 78283702867 236504180113 399354315398 206689564254 460128791760 57530143879 585361319403 297975056882 492846514826 166531507913 680760982490 155885790578 455346809166 832851589801 304756549129 109225017176 455187850173 806686545978 89648309481 669100577201 767125383573 786515992015 874025817821 191710743189 753884123519 890089738913 630459029802 819755432227 905266192302 531661529493 797881285112 130355129777 638063503898 334459620892 283470259135 889623875144 227184852892 96527550350 443588180151 169473755217 513876210201 842781796258 228011609930 478689592717 954995586252 142279084598 251952443408 627844882943 617940853762 259317144844 305084604110 291880099441 275767165278 29248202755 683427289139 128671013555 33400649462 366220062805 845357073577 870905162701 476847326434 268452768889 402370956306 210896576179 343961949387 268780991313 922267107766 833771102045 83303801883 610309658219 605423628691 777683371416 23944232168 899790720157 385629789040 442065806770 178606638456 844675737532 881332051007 120957596793 646647159150 799894908974 127514983525 480677505307 867067794339 701794870613 421918045226 259477110035 724879107888 142499116865 838777846475 925410071874 434130225751 699472126370 68939033811 331274377519 538715707710 352842667256 180480918232 733799726433 274959282546 209085112144 222351554175 357146356342 1864486774 284877566080 464450443726 16157444653 474311251341 487120597702 595356265902 450275517021 959233724021 29785619334 221179823522 91846842333 445549349610 947621449739 84470092175 883456598807 531074087573 754957419716 208135132671 347973614484 598607192450 994739868433 661308773598 360378282556 930811955772 985496374598 561734585341 430659545385 402740161650 964452030353 842810983950 851238214241 115172690676 413536463608 794423023276 249879930521 499128173817 666485992597 605865587402 723026743174 681886995625 51983621302 715362634918 846139556583 854599776902 78352430260 235489301664 356757390148 127661349940 446886073312 905779781148 424655295448 89448325652 228387624928 867052016006 486398010717 657841346090 1330172159 280142119455 40558720854 634887736841 823805394363 911672483289 553394841914 35387560778 714786509583 703543831143 929872735158 781820604904 900042105384 834365695307 513472392229 461430517790 566684323468 259054628748 545222845195 749108296321 956137450332 132604682928 493907679677 92975969518 304228223870 476156512645 24671748496 622526639080 844955552953 570397428218 119836012525 13273989246 453838415518 210737028914 233796570538 612523420229 309486160670 100816660839 594957270772 272765674709 733638019030 672696006489 982883267712 720106665870 750408317580 359315811691 778577024975 715961803164 351598656843 971785089367 942830417429 239815269303 35005710986 234068794358 471429764180 137908378938 704281522141 664855697554 272711535120 889518749547 114670833830 19566916056 418286245530 612845099834 361893602561 362173957705 267189304707 574398410317 929057490455 871813903496 312318439262 979071185021 637345185419 920299764237 35855076724 752519875112 589988079326 843834969185 743298499419 934493286958 144656785382 223253949279 248329640293 395532159048 157370476462 380299610484 127976934523 85840077191 576827280615 883664444396 312948415275 930023073526 45148847823 555971266680 928098650390 27532980463 149855330232 984463178511 16897478382 314601219248 681698809051 540409586790 170693627889 881051971922 654604060886 128546753873 334798900098 676938692628 888770570441 152103089851 226402235368 711467128366 133043337818 738748794578 41678485977 588139741286 774663254007 788187922447 844886818615 818694971720 577583352953 950635542337 626820400176 342288768852 347021012695 901732427241 526767420645 882142827893 241888446639 68700624676 543516967102 360641653024 8601299372 166505857438 528344242452 382214876740 377786940142 559626344019 237364759513 881876559410 331189325729 608556516495 853238502019 813912185560 68273610698 208057897915 158801394339 504714305046 107054962761 544562815510 991199298029 649074658983 214613657325 352886894801 387149076345 643748429451 412551740987 954912322693 418471359755 311609423537 955560299988 142565481615 772614718373 483526607787 694577834319 479246911699 562502326483 945218715703 737875948830 349400158922 20372317174 906308470411 102479141664 412586536145 279164019264 52212214244 831359410419 173398909122 339103689148 343439666842 394884172605 264974160878 925088988209 500822240976 221018875312 26829972443 659736661579 275491389894 920855325955 851048774688 333504536206 653737600122 511955836492 476892556642 608859408242 912724211656 484185009798 530341629722 330442363568 78663841726 302623261646 470865172858 344222627529 451970814440 422007948640 485071313783 188696778662 365586021830 211134708536 788659796889 282190950866 787166135817 136708663291 112698393577 521290284343 528416800973 755521782632 469792089382 772535386575 231501085926 356980456230 163696280632 166883003956 227497274179 23139454850 4685094380 294514680329 40558813017 182711316595 65997025194 153277217464 219811218786 100065143011 275893691122 769053076695 498050876781 915244085481 424008837116 806957463953 322965017406 880184758144 268969564589 721975702599 373644486977 881445723298 224027376125 982751641647 60948106230 59758256372 121892461056 923288161115 341501050258 481701665731 430144519770 583064757647 375928232132 10788728829 873828753316 129317427277 467865816043 698415499186 693429381990 92142963636 330830726826 364170008796 597993639399 428425449411 657143380305 801731295212 357485223718 45412417738 484185260745 810339802151 79193259204 436544218433 489065321983 600887201427 391923086018 355558617417 695136087808 371008783887 56347364803 230705957445 362124406762 742553017600 576737095752 365181304398 530249142990 254733507125 350426759784 95840765233 67405048195 318251881071 707095801537 603179109941 878726019087 661355442474 942575158471 546164245233 288030991541 231499072730 348508765645 679939048593 451244127993 621843776988 769873422059 225582161532 701274866076 775064190577 356596394748 684676539599 734005632952 612866916538 120518119657 351579688436 176234928329 811291743891 711185269801 346236892756 850775489462 642310334520 431588040271 765641419557 510944441058 894695961396 819299377876 57148746322 952493112848 364185656110 493700252218 132329880315 750557708624 51859909498 296502817470 25336755947 144037972460 90073673292 270614601979 739254229107 906097342860 874167182000 438275728952 692496000694 254791278557 399697850287 101301739543 348969037413 241084780295 331020293739 378694616409 72684054276 141679954428 756444516208 765797083565 395923017399 612107852716 148861352714 628182075000 358899427684 490359434268 501522272769 718664176616 966152084031 844496737653 768311348807 293947951922 279274531732 828882759773 165842674165 391657982015 284648006474 458016492164 399378513012 507751364928 541808957786 119377517735 943697104599 487521799375 125219581388 65279481371 343652721379 925524700345 817252098724 401601883860 914013037207 476294187750 387612700802 873552452047 960957954146 642533631083 367637668958 177184845048 972501552601 759705221143 368595532492 608587288446 559982671549 601884101621 200037368513 624898618510 513345645147 403804241845 927750044153 402373987266 707557093096 690854107209 817817361642 367544850900 519285794005 647676833159 284608590509 969695723818 701046342743 698082822802 187360742516 377339432698 73834419739 583198104920 537064538416 173256203747 318909615875 429609015854 844521247020 652658173256 303893144932 873832067610 74351554673 447814570913 167226461790 688880801809 147537838215 362689998846 584191521293 256713629518 215979648937 669115166841 732127979575 509172553858 175392605135 316909059696 473741801207 794149209249 905288425437 859466112625 45268517593 224726185648 321023063710 405831195838 459766460708 848368898920 849279111337 96875171192 795995175656 226664608464 881115049297 706391207896 433544807136 196413435975 249400647071 865263433847 736558996394 89646423256 954488064166 296283215396 234672405548 784345735428 275416907670 35537592160 439662203340 337250147351 445010311849 75264947257 221287632425 558102331897 258621369033 753407464596 770655857187 986980989277 30631182208 114958111904 615128687868 329715118814 847935337873 793950384743 386479163590 178880729592 948797700691 237744038758 847335974719 424636407359 35524873264 442086714023 978446682300 566557030768 565030326350 843306863836 246104722376 697179159957 856243786635 510735435950 856266640496 31943030684 265819417777 85390368621 402319745161 331341744169 169919337520 61361233880 589764164321 837459347074 726836450695 84274441479 2064517199 586272015833 271443988172 714883244869 242115168938 399024699940 675713379148 319251101606 886323098103 189978953563 252621376036 976183098698 626159814509 805574342147 411308202612 289347577427 23681611550 32125849713 203396525263 209583600258 649240077547 696167091877 651066056713 376448535186 413197342186 601935040638 272386852955 351357499804 33653056344 989692830159 500577527198 607176866905 985099067251 425493072230 606138404835 875656881222 811207203275 53418007001 221291433395 173632345880 293453339812 564575569658 215564252983 46719853251 636248400740 43791728862 165493856181 248195171566 283106706528 99917967136 503015332972 917530146189 851793924001 893950826102 980102829517 555495657565 540292805032 994970336550 100736604549 337422076886 346114317653 93130064438 980149597068 286203991262 624023039591 672705084867 463077644288 401350560382 566905339044 291268763149 700926915517 773732386746 511130408263 78890659301 191094547006 649941467979 690551823942 1513258976 841805665638 593237178274 832162469572 662425876887 398949188128 630978027924 900169804604 460242995300 406847567685 358114152280 496399174998 512018527164 384962371230 984264135546 170893522780 777884406619 99920360103 222385415124 592456814875 90969244809 411495508146 201073159652 178816105146 927440339216 93964114345 174006757869 258141090344 255670126570 545020738584 484642263297 184226037295 496622907954 104321820338 772040469147 153653195655 438901841008 458769856074 43146346814 63810132379 900886710029 769702465412 605061956439 453045845401 88803377645 189190019388 83905524674 664388568855 288372249287 215316740951 51945004694 351747192381 58029214710 901117803480 954276346388 97050439995 847629539733 376718028830 183350040354 678659676005 51237012848 585675370433 642362875293 613692672525 907339673325 841968553648 437637470789 631390672908 252553960076 957007686734 327222369961 789366814609 487540973122 538145861837 401845718330 347089221561 25184063803 698972214220 194090178753 102757832497 693242068816 731614514623 806083817157 497016547341 5502106033 227954684129 933145292437 284843639464 28611007826 733661050237 732898986598 930678410160 254716443747 158746416644 129357757558 251342930004 744866263417 469359121024 94833685100 874380743493 605103812035 114696385861 183136081635 44089655652 564640160133 925259697667 946999783449 608872966288 156211712439 245429639750 577079644548 17490525816 921816497551 836751545876 457628469012 769669258527 956815761407 959596595369 489591984777 290381538897 800399141843 568073948447 562536990624 61480369643 880407443406 631403112740 53605023521 74676310971 631188187301 545545760691 12877402013 510470740853 30586899120 114514090452 562294552460 120587640705 71606602194 180402817852 975044492310 187741183595 784416454356 830492890560 822718523474 571866017474 551927269248 407533627389 950369502890 28234520232 415580219852 706684802075 890975833522 381991555355 950263307098 444252887565 217988683897 923936341736 999873000363 940523539205 439215344765 271232410120 938289655264 973750282536 972646196441 54922368090 688811355801 90967471905 222103057933 64703430437 659693917587 855171173492 846478479526 688076493139 297432396144 557501081237 564657156903 946932405952 702414023140 931953616173 967568993548 427262745117 318062146025 66835192177 369633253684 637406836156 659336889006 670768862830 683652349745 488086140884 790237457392 836540422655 915385255871 231687787391 244957765306 419234995431 533238857082 323105709238 228047473768 902408287227 579407850065 282997625630 861161308676 977990593994 436189309180 13325333416 929287294940 900085259394 793270095911 351382779250 250200243256 529012324970 736059469551 356070531772 515339082779 943582217385 592932611183 830137301020 36920093576 750642670707 398196316840 287153912762 339775652182 302569632252 185897845698 535937141285 409141881008 756872627011 494784739541 496701532871 418140269 703866744871 28345555841 133252785066 850649291775 414528372684 221782100387 311133226293 133911558875 655823014722 888257191830 11168563215 774566740379 453116452269 419861981386 524158613228 387528566858 469356325840 990547422980 935144661922 894604325734 83617682226 616165604333 256600627274 550840056316 539853568068 233096462112 722609219559 70298149458 833643414936 240201494286 241841695796 923332228801 538001754890 293321127430 517013027910 300217352508 803471065487 818015542706 385638433601 293960158540 656740379851 94020799244 736612679339 40339513929 340264931273 439753041776 683832836202 711887057999 324125475861 416384171916 731546204601 952307697849 404874403828 148770282492 521499395647 882841203106 17535346058 530626964962 962847605159 422405473269 57966714397 783743233343 755982175782 345273455219 314457630968 854451003902 833482971159 815722592487 454556896455 555166297741 133667540681 104771868428 735331192243 217983801887 439291015597 607520523382 905331437350 372849608643 37453484556 945040834604 198486959372 213443671256 736934307420 584228672368 891092204837 539239358958 39577838957 36876447095 703740941094 785395527729 948884503330 238330671871 183787070659 686207233014 124088800199 854144054133 217886205993 14262992244 317524083395 922099397525 954209076894 205935129284 106804924425 74547431180 488353327912 282791547162 79470016972 640529218876 914532672479 870139889868 795804620001 575763511643 457232762612 309630866441 553758538414 913264036398 751765619504 156999533283 552314837258 607481377000 109225724832 387641514814 960959232221 994735051983 668618467523 885095394956 492584087218 508420440053 486539280199 8134904257 440684686824 965807925695 598971326420 640686754361 674871640762 625382269473 934014785910 334293146694 213399042546 366380049193 68158564968 660607309921 6677860151 126463874690 918552202792 651580867595 316437859303 621765415799 193705059371 130506281592 975759892282 520171423461 933413248704 843941440868 978882188126 754692782243 637449997615 1920889493 253176683339 753182879970 24540886927 543472838531 676740715038 723357404234 447413016947 20322083890 12442793135 706296412640 367801422808 370296347928 824290079449 114729077706 388343159195 794950263162 764584261227 525958897664 423715459128 376201128613 284348545461 704547462852 422087063485 225034872513 761923206346 188353674317 87554401942 103781692323 39032242402 622607845207 762311642798 284681235872 666561132422 28449202871 217294396730 6056494125 512452483610 119038569013 875045299065 318087035147 267694253484 956972590043 659906922422 872087602421 462756156048 289824858677 106945654302 920702213535 699242865918 542568476732 236389056387 327874379674 23113315433 363069790275 622368697936 972838883531 760308513971 734414518115 124782180997 723916175739 796214388278 398337180765 501043454585 647357445041 607313289891 364623368242 230643727323 612036175811 508325896259 34195269596 538160997549 421229977426 850445161976 308219949321 722982519506 456150039779 758717934903 798238593833 149837367660 449253235947 531497890989 623618710358 577426959256 910889108900 173262244667 409829941862 102660023822 293265281746 201290384168 277482018859 644230495530 216929675604 717129806909 429900705485 621391833720 530820604730 176210379824 3188268267 7774323943 283968054468 361992542803 841071202589 974424017681 353534556297 59477570173 200539433084 763094827792 67154753549 51863557161 861509340988 991832942784 950705812960 924253804698 863160181460 208920859174 642079193650 854728738195 804706531286 122044224112 989847691926 932834766823 875596174163 247476091636 446688949661 690240457947 792965851129 212586852221 49096322242 619028171858 304255233674 636990224546 722169313469 940543917679 417052768027 538223253910 752800088981 215344770149 228827072523 916247415162 695927997937 856445042553 755110622242 407405076208 150072708826 283811100002 439320643963 337764609582 275317016493 660120317012 887392176686 434723683664 484818340626 877350617089 468479352417 32901033468 774609982167 319831684845 163921467038 859959704240 677281382622 202408287424 813734714983 993918228041 785073722666 155166557667 210631037096 773064751121 372891473135 565232934739 42427584926 499405206547 324356648443 266610284319 101977239415 472798763968 84957293483 900997250780 30554338688 761810264843 363071319276 458674054289 391121480769 483709222775 872861005865 80444297715 172490250597 843001609171 939420360291 278449193285 960243655332 419337813662 287800105828 449512574709 935053863361 207726199809 816500029379 172177145506 640077377199 855096212190 614938301035 252839202528 892745558279 457021452296 273275128367 463653446016 153296146788 949359502007 861939582568 369584295194 680106510700 871130738264 909809372508 991554906871 72825296096 950010722154 605831252495 904946089556 136255633382 159333221153 220515478562 627850021198 67125083354 60464850492 455093528327 174521564227 643323374521 977876131882 815262810004 241213120423 342872610170 143977996139 743703517161 367750385019 795576812440 309443166073 797718700565 204532893852 259093741667 850653208362 877041987655 916875321782 23214203665 968843380278 524501315934 958756516192 998275611081 466664761533 189495889136 808522212147 501803487334 283919748823 680394345126 606036990945 775581144548 676260058970 723516178462 573998695229 576125666175 86112170305 355148316 620468140156 698247527028 824755994071 994147081403 701381767823 467865514424 462615425006 928443048523 792199384446 88348375203 322459649600 288006367878 396754951118 159104856250 598708719622 181895345914 219346662034 212090348324 748003653105 650178447028 665775575603 987939204413 916158462861 74241760720 335005631483 857098163743 517927683886 496987853024 497654057808 173775843154 810643001577 606452565411 53575173390 207659641475 308693573965 687963706764 261034031220 135619117706 784675252390 996311725663 677509384921 515333524864 728085759002 536204223267 737453858117 56720084791 885644989565 519937574628 756693681552 531040427793 50907650592 494221859728 272591856931 560041953659 894698954001 573375793773 310944860170 288154798525 746807795924 21953328527 226943277221 761602029919 477832268190 404637863922 354395332886 96986421415 307323219606 425588065489 624652192598 678531157839 62182019153 249254478620 856640746638 995401908216 20405283359 34898800171 942208372987 631917381643 713213128549 434792176350 250250023716 745393050133 641694066937 541488104496 478778600642 145715609513 461338222639 535001314073 779404123632 808828632018 891747995810 985219155510 405839760669 358112673629 281622515169 232856302014 904002377802 514175167694 25804867840 705776634443 555776075492 398043379044 645821992958 134734872616 144801465210 252762420361 266937122660 692914916942 343878200497 484820670354 201392415785 81701281662 84280194766 79327714119 375305875462 96446911581 491320431484 154255709775 366986189771 501595452688 610795846819 398258967397 579304947853 106094246276 589885377116 108153579356 548957490938 341463291175 786294841752 632307498858 347794912094 458338391451 756668769943 189323035451 30816821596 243965909932 627320961892 347268069554 281369468699 543803503905 37215708132 852474440725 168141496797 688413313319 339510837865 359601965627 706549043263 73129260716 599784374105 520175799051 266795987789 818777486196 868773695427 520641828713 424481281468 80409900654 530488574097 833881132204 226619987580 877176643612 5031303160 220469882306 962199825806 951946704683 230951235727 269614214503 210869248015 750188395492 268779074201 716880112736 921594342338 981016841118 597944710990 903414201279 654381908462 450959455754 24638527818 160858895229 14689370118 691174390524 629373558325 338117473364 296964627390 531727694753 455119010821 663379410320 472628702934 945581683515 727686667993 628233048660 680677813877 81700685860 529231287388 542856921448 248605099710 776704986604 745791512829 524275876662 650751485868 327269173789 321511554066 607916114181 777015830509 254501423620 842347606646 195131430240 232993103360 673910977769 362706389288 202797775013 226788148578 914268855945 743538222253 122409717354 658496415127 810406095328 706416527923 673406997751 349798871086 818982695180 878669027335 754505670135 313834735770 415938410471 592062461468 934919336097 253679165135 878955733066 846733193141 765476684435 454010853318 841585070868 775830664982 431296811707 116797922658 801985158389 215198311007 582479215751 559131534599 974736467397 659335339729 393154325588 87957689889 193593459681 915331450370 526681738868 976196462860 209621510026 474200050931 602034095903 466090195568 483143392858 827402636058 156835519749 736228339073 230942408425 909589364477 365672520563 814342299033 750938787915 170337909594 620901801232 286939371035 537916515291 701352765611 601145250212 590619225698 798602100213 815346623756 396020855842 859358956234 3897714539 332385791047 387915778752 529651316581 692024454481 244875538016 446009692352 229152523596 479503869649 511542558098 923837925166 447351504483 602666243779 927000799146 283726642451 718308437506 626525871047 289487908875 765422513943 241202577754 163254014959 245297351975 109092828778 480591020376 761787827353 254723552744 249303079690 972818746738 995657054044 554768299906 700871563244 809246334203 343994790814 498732976877 828787127354 14121908182 646668239612 259369086969 788828214496 857102999198 164865629239 501127796337 963261882167 108421083310 130770537565 662783126339 604764546111 684547981708 147636298236 409471397390 782229521701 961658337278 234182216312 97287803417 926188342274 515538911316 335553504794 279229472953 67323787074 394799066107 165313774818 288013789542 730597231557 397119125311 512244945604 168698469224 281524771689 781849781415 814145232586 412677208134 469696478487 198613991015 328924678670 785428082490 528279202991 491712581459 316848664770 138583076175 408608492095 368444071179 63390129643 485046464574 486223487336 642525867174 508655132777 513776926130 829921282562 797355867708 769587078594 311304648927 32575796120 903620157390 733314473140 727170073829 481542405145 687322304074 402425674354 232839609850 22843493212 719885511178 372454880318 529798217215 872054361481 404116923358 389892182175 675951890573 581834474083 532784849695 132046362050 310952956294 423587524414 225144941475 80866563 78783977657 903923361029 552505839218 347600846856 305782427349 478610249809 137993061101 770133348798 382954098565 895003909027 727076606000 270272352329 603279638452 533081110102 276776376154 669448923483 283460536102 744794385920 664827592623 710824337928 124663731661 247839675835 29730300271 617735979436 61959998020 945196579456 65851509243 674709031935 675157295635 860529932949 393006769836 826311711291 323316683770 479924457168 567270946853 304027227858 333481582447 129407391514 677926535446 556692588794 996696631896 613968040408 454074345390 108342604409 202258720333 30360712431 90542686231 994984404514 697739710803 844191345860 920812071761 471021053275 452692153641 310593452697 904652728070 639350841464 112214972103 16696975422 170252587323 855220065715 784204803598 97008320123 283062430123 738651033338 831195686332 370907957239 303378515868 821335674111 154946138941 778216100424 772831569851 18874400191 645907902643 334458433416 372336904152 156664943733 665710458408 550215382728 729095414598 186867638281 35615591207 32954263090 446698630249 67491490166 602717276456 975698838674 676075139669 865529849488 584087412740 117329384424 583368944278 140124149852 369857917609 606475916220 952187533346 537716276634 981297447802 819142511960 503083241281 8574750340 809551971315 420774429513 774631222170 400850541764 654511688438 709362276744 61087746031 209336977982 637027005468 287635218372 229379666755 596776984929 960120207316 468626854608 261359021282 764893150733 604991880409 978033096939 178905438503 662233952123 489561334078 738434608347 732547401089 328811252788 576043977077 499603500078 326024163921 459019075351 713387317913 849676511053 954548347916 902083803975 347039668437 636283547986 819816820132 534142001785 602285234074 376028595370 770612321164 649764353306 215476744475 492166976574 425337456461 363110335680 439894136788 913930461464 627230448847 656187226636 742659744919 566756772417 96706672177 277619281921 35377605158 834331302320 185249311832 718719077303 896862747995 61558659870 466109111947 128300472057 412999726697 721275136168 878230170763 816756237989 739100155404 656111787228 579579434061 773759794276 461064477956 64396752880 980218121447 680736259396 507819167757 7526833923 402693111341 368249422162 643248688157 403954805907 699449507804 281471535166 400643874759 236427297842 18658334584 157786282518 77753300652 570637262975 917038535944 55959497522 173789726225 423281866248 844628375175 935407963956 889432714431 487042774880 380978636477 29285981794 799916053088 145121929667 83003000983 707273032507 504074644412 808721523962 826930505546 862590913591 569874896306 601675538203 573442783963 467658701357 898547380857 121454353818 218242934129 122455159786 393540990686 633761476991 636902654636 485634558400 452921223131 655295332294 791580147966 580328030255 988506159238 214368608711 539283004412 674646624565 602736070854 461395985136 12165393632 294240129305 637835782032 395049123847 909458182837 873999040644 49147835536 344051556898 56387605081 298468519225 802414527084 951271532899 801104336076 317471646311 763143953009 627844718442 81290319314 709832944774 779420876286 786643585329 29857994828 655873107583 853375070231 449815857431 709001471511 969858728620 996554479995 212016134052 230892762321 702267882072 314564611645 480238848943 588956687080 989723204346 31439140686 642012661524 212903815317 846105699636 671503017723 919310281581 219179419808 798125637373 634275839167 88695936777 31508676361 606057559211 798427304734 133670772421 770878846684 178571033164 225250957508 567877834734 128389774067 792617373186 993953754831 59786166779 929486232210 750835674412 904489184285 191100601038 999829127584 350454387971 505065031917 323315912119 291859941397 217107099657 364298086260 857699777974 431799094636 33320486355 39302952117 367725532780 417191465081 677369298390 157498919505 289872232122 980425762435 726517854388 735956544653 134883833330 953208829804 164484059857 701287694461 88171983688 919527144435 290035205965 934089779298 747734845021 653407182571 952068358686 206885592441 892859972051 450370359519 427767333421 965651840326 494648603656 22973855570 120921558927 53128236261 401117338076 906360728796 682489356906 546041538563 23858735866 75134423377 100999828994 712038089345 456690957262 28165924122 307664672472 576495683139 645705819719 650802057335 634412127247 666355766501 80878507887 230679309415 220435183279 292546254691 409949140891 822671168455 859009579175 847711483939 799274820164 558907175880 506951625063 94103226180 854273888318 323151469898 375313109506 313815889992 461439625987 290041047036 811433248128 36370401178 338537856818 330984087132 577070251945 175019331824 495904540896 818482751566 274543695526 839129313319 319299112192 283220515704 180124055418 358825376370 477624747443 105961358701 826442508411 546665110955 563172676008 487788539936 435920531660 946263651134 277015725373 353258663220 237505504722 581119993180 579176745113 405638159969 745042070473 863544758591 921546869087 689805349084 176259106397 192268343562 678081485551 489198597065 477034546072 644990877126 238741317335 29272339910 985346550347 179562255634 267584603300 949742605580 689866345755 14079262145 731458771328 24539014385 690198413018 737572663731 880731854481 736676155094 482083511103 777885950325 417695133277 862384713506 860037959489 84201749238 834082563764 666959529462 227811556572 776942512619 832142173624 384101120134 882241529367 496570574366 473694952368 326266632951 917276443535 83285560686 509356251717 364920899559 724971715276 890693304324 751743841940 790143134510 77870047298 275911165002 347588266253 772599955014 253534128102 906584428975 109911101552 58082087466 57066967619 189870086326 926439008994 838466954757 603437113063 848447480611 66138745263 830329327524 844630511897 463695204781 412065144727 994950027766 687655781869 404851042667 81971840395 248794224999 992300062082 238959861841 426307878140 835390792138 851918135118 114208300624 401872132060 770964823598 534310869267 294260128350 153141043334 468411387001 30235474173 449994605064 177372445631 541917085508 930238413093 488556361148 596616559581 906196965279 569081829067 708074268269 383662761818 414801362934 964728640372 595756590693 865313738830 215940419148 703138311919 501924687903 325140221295 643011017346 106708115609 704786200014 958618898507 979297560499 227393417736 759348229854 264964264005 210346141713 551450902839 677723830588 909204467605 568792112799 675767158259 830254509803 2633956531 772163277400 298691502527 121051988298 16964840340 70967568351 61718991512 74744196927 761615167131 790536790038 747557148394 123002255110 938128564906 471283428809 997167582575 69088284890 473528161298 434922892365 721652746651 485920487452 730078189609 164646449898 977841091721 175319693485 955511509946 140062945108 2408457616 220730481140 319392127341 898121189561 615932866316 272420576568 899224544820 645084222825 363818843143 994022788275 993758610130 56269654018 523303171099 62467225114 351773085239 608360015906 380494142810 193880340644 74023732463 722174907147 397035509426 49601884541 68466396314 670753039119 182868069856 319907873650 643124272454 608757816653 590633574801 210750383953 651106501844 35025181147 870341125965 135073717946 664390156312 769746117795 960285526050 412769015497 795954627612 869350542005 24786865020 112219210487 966000642197 907715401328 578177932013 943012550389 24878791456 419645911321 547696032740 917908412456 70542651026 781732322784 875502488868 790662657817 336392012350 460571400572 823422964403 209617795256 185584019712 312909096693 441237168749 772900343294 140934748656 132500185164 748962384636 156380590919 813760662844 170669505404 608646044076 689377095165 879477557525 505176004073 552242103509 613399170340 297371608739 109792702294 896635333102 300062561719 141702439360 722525757944 820479647659 428297358275 145536711823 127188631872 597532490008 405654605709 726865226549 501328188146 497325099290 963817103200 258341324318 852669820661 963935159378 787326201839 239022399956 478559106544 59080256719 845423698910 761754963172 829138418361 862280392145 20145572855 455808484453 916292913482 242898828372 675573298170 26553222844 391096056656 114665821933 803020383459 268245123920 980219544070 367702713679 188830736663 128622676234 537343668042 353303618391 79124131882 39753844725 159232058716 648661504941 896705226454 119000111929 890193035082 295809517129 474636541806 752055918544 210626905016 375954034455 56180233128 466255932068 994053322673 294699234933 696064544946 246115055949 836682880075 23041988250 129934739984 864523724784 875406430569 949497802277 9154276139 737339584309 675060924401 276074810824 495851188118 699111056393 876266590796 286397109459 766507850011 308273635421 399233969818 345241445423 668982115213 158903687632 738529653374 654384876042 34588243373 257268049529 683196345546 151190861220 247372962537 900481318152 612575963072 568987311773 779348884257 555772046866 293380005435 803670601644 711705325219 458795381433 763338840736 568586760919 990317020944 392685633093 214162166842 501193259988 5581515693 984298978569 834692496457 991215141845 209865958798 60796475412 817759484810 120733446108 228664328336 317182605136 933300984516 125826824570 877416399892 16682524053 692313390865 609714401477 269453552073 537027256336 478980583036 892222751880 874561213913 505188282789 473495244847 441697985805 273879068357 70606117332 931500876345 544321135888 948201878274 818314096826 352970577166 57630695147 236354662586 628855381508 909012665238 582094746857 146613486046 352608536150 66931323214 115310421428 118422267393 944294191959 144922502287 935501074336 462990821380 113290433129 865984145817 482179679851 710404130026 302001067727 696643996339 24151042373 421858171070 116736673629 983851420796 338786814770 49942026376 574110031024 630928727630 888166282239 721262839892 433828950471 331320544873 267474510800 463231691108 519292671642 13755259877 910835010931 513720661805 577430273450 129485388168 787974999902 6003641625 57522735823 941777279844 41012528862 375993462727 340141580276 541563998751 726834800464 460545300813 765810303856 528652815573 991401671012 82215781952 824183032772 221032462584 162146266032 980338075359 225356106128 660071341324 111558343811 852395843206 688913379125 278867447256 450056246445 145205125910 897677121900 725998313347 640791951461 893700434094 828114065016 336777660015 673929285831 721899235525 669731034332 680894945967 297260433867 562885895003 994056172687 413756877947 253798001733 482169264240 594581193263 494134873061 808580888099 63285860479 708154405341 746105290040 777754015224 322342017579 865744808449 296844289427 129414949750 473061281563 267495478734 914288404398 872513078135 100977261154 195959497131 123321971937 664142281997 145527057214 718398336612 872642387886 326227774404 271806224463 748799490403 900560767826 813118180990 293011974730 741245225227 919923700437 606555833890 937477115061 198179123034 54978872274 156624457766 978614888807 429736427894 932021172258 814693956328 843824589218 942619228367 96451125988 464032344163 204281635764 619320247823 17142353031 484796563879 188642911227 290885941617 298896431889 278840836425 135289991565 205025936408 980590537572 803170158350 362220422802 918192098984 773327607550 800212770902 820742146822 621223962927 55971678261 257110468847 837107211244 991018197201 900506329855 918585490223 833051693294 719034011086 447878995950 590843030103 403070678464 712675120927 24756072119 976416998605 912425131671 729577760239 470594305587 196854340403 276513645401 721483383708 52517750098 562718398592 352199062102 411329392234 638994202185 550803048499 139762134503 135638782819 744097939140 962035282026 624149337171 172177062767 97205675323 866490004503 727372802469 613490439579 179677452046 985856065367 354097467460 367127171746 489542659226 33772653202 790300055090 118319171795 497115987473 419929028204 343392697974 177309295438 548995642834 192177721048 952644439699 109472349085 517700005976 909668453998 448631576404 760669971751 951748060343 872309743362 430126759191 664896086454 106405381866 600868923405 651736090734 553410526674 684989448496 676926294574 506866679299 68961836181 167926029050 57738534800 841289435165 273869150861 466165845543 716416787015 52088340919 316804554389 27021258771 181846177276 716861839389 7036561394 368973217012 288254822522 213385500254 830969778616 326774398485 122548889503 824347361658 733333561990 698662261019 336953331922 593945008919 388969351669 137671559456 372160938396 223094478207 636254358045 371189565733 85796742866 859807288364 466516655954 998763907350 467532538092 456423486722 693182944261 774003837834 402187999298 914154744887 368966722230 510186873410 876717371735 691054434544 873315333968 288551939273 821099991826 776731887894 969262177070 324026629965 994498235818 465251758023 25181141255 385277596165 99822509867 356245833973 891713081222 847072396723 224651716564 84145202469 216382541251 746101857392 735376646862 58229676240 551878167006 675786213975 127776101698 80158050726 954465367548 727908701572 116305159056 408644809241 471942696338 990375028477 600325576567 505435296047 849781798544 63308276696 127095703850 707634942686 609241263028 518731635674 480096314828 527777813663 742955860361 165425538823 390082041006 397713035273 80497701232 518291181255 434816314667 140049122042 629183839238 650015765216 866711446218 351950075046 615584055106 158777624901 546108429546 413035734797 691800663277 538814316540 754312454192 805573624488 879651194683 827923366632 958216403433 604820812342 474952405232 607918405644 439493222779 753587419444 994252815772 538982302128 381997243193 394645223454 106368159176 479306295182 554717939802 807945055654 927373904260 410575534884 465065884543 889510397135 230844070074 583565273079 805742633605 187429479485 173175518523 765794105002 852652372551 96904876876 361242360049 181575145639 176095918824 381508919343 932068394579 204917936965 373274468965 632149428078 609487861513 733539010101 989519063713 12703918107 249165483497 925461439697 491592859975 873219119862 905589660378 453173390780 28672268617 153242154247 953287709357 116617028470 607975701858 812736323656 357067344826 941159339040 534692773574 105913215286 700873715568 968754477231 406743852725 666517276401 547129647392 44610945158 949924053055 397292087617 750885580802 709323869466 932568072247 258912646728 482654070514 547343254888 261570292689 356838783781 252782149665 589604312218 601601432106 942953380943 835032663084 338705697992 899171103434 521947558424 401373571815 178475109642 295905191119 703034829873 320972653514 139987284327 441704349627 910792785369 780363596896 145882069517 206346320797 446506785989 330768675706 266628170333 691927927916 523821545626 223778652816 625166346581 904963762839 115610911885 645045847765 801077964343 830285736742 930645087020 924032008439 87448144301 566473552041 60908782971 289089041721 285147396609 374425031253 701048856114 186043423778 987382736185 380102381599 310691519095 465320198272 436907528954 551729292718 300323507558 655237531187 551114087218 171217418863 292519449348 169426692252 599735371073 856828874305 760885682612 456027191940 993893266259 139219140551 111247040631 104246833933 205402734057 873148776659 468210426374 246013927020 160592608207 214721637689 268642683170 248634544579 998718084780 135006541904 344844039474 897919687704 921921968657 788769309900 501137129596 931440022064 761856005997 125287845899 148619987499 853692347150 796276190333 726127852514 754814093793 637256681450 783736815099 984987944969 202732862140 738870253495 215962376721 120726524114 202508279852 610387367467 865903692938 403425180405 397389049351 85082163326 421832502028 263739644730 956277375139 59003658837 707490562736 342648549258 423408632434 138750153753 753527073525 383874209344 545911568459 166453938442 498143255204 106248058434 697027109768 558601244471 373754440332 783909222301 456439978224 619822477420 921075600711 697255132477 483226340366 41443566404 74598281832 870669653487 281335495695 942681667309 425557077237 709817132770 88404055071 445232421589 888800929665 939897055829 435121607311 8105196152 974425125547 41409620324 214767596370 300068314505 697543797790 579993024291 231776558030 966454935911 360196833299 465486593474 671897570648 649329458730 904484146692 691082588172 688642435963 590404159677 569961066267 922644695379 580967225223 630953223582 176321792682 212439557833 897078379087 328455674186 62317404197 738087572140 870237716511 722300989630 120401861541 612281038714 26185999569 265283825706 336162350906 462012041158 208601099571 206704562262 78124276158 848451394953 536793587248 334742327822 512254428101 577347311943 703225930153 966370790364 439364527195 147064669257 797804400337 380854924461 411507613853 694929656765 179575738613 989469295307 595501758747 68443971928 859434943370 124089743213 691968138620 249319078020 481530405946 364815631378 172177681938 927276402368 182202680329 306456232464 359521676673 466310976890 520183852961 536720517900 727204988671 561224995150 169014444446 275506571655 946747261380 33218985921 279894764227 584129122600 9759450509 77610721584 980377682137 339662525401 735230216848 781449973274 344397703685 931761219804 172749768092 213932831526 323547843460 902364348827 803787087342 880697816355 486949401055 335888801499 820938025960 178595722344 989343109962 864119206428 376900307504 610609364865 743402339720 356218929454 558431043503 308034074104 379958179343 735038355281 239641225858 910575812000 82485793716 396975681074 706219549275 750419365930 976856083761 77753481738 920044250434 654648205809 153489861009 181976269481 527816563286 190156103470 793774322002 313800569336 635339807711 638792041832 859085420344 692178617360 303002557247 78312829361 145524729938 933697075414 613430549140 938643640073 33237897999 346504089041 695155926293 701966651824 394418629395 88334804689 595432200513 825108621201 521606080665 872732229868 862495158899 372269716561 779528346677 291590556776 757877507731 752166569728 614067197738 257685360064 193334495671 391994713911 729202234336 573275619769 956089954060 320625274921 127210012409 412230069313 86133790133 495872473683 162515970269 206945838637 344800895261 269094065706 853115686544 277663619018 988247176230 92289754308 414152308601 556887335055 737825609452 170745258675 821548025430 747831669343 716577555564 552349136296 724803245854 954556299887 510397949940 832140914221 322860572179 646270764684 85508111446 444187783407 525770426990 610411659801 84984644803 84507614973 468817077297 25327300359 434515160113 625730065433 882831960431 114748415282 665665381629 382695116031 270715741827 922013716526 513886258498 958032248492 125322355384 699916727623 197267642625 796169391797 524717789845 54996566464 784890182085 984730330153 794769963760 183781055724 730414332325 991803961582 520074847314 227843527778 212309386108 777998170995 572169497347 855155203136 850424157380 604548075458 968500771946 169211594361 476036686126 103762438580 793687296144 575724700298 135598153880 633598889835 803269370495 196160424316 811946505736 967427494086 835258331834 534638973202 643544987177 133553676170 117111876212 973097075245 636148907037 506056727015 244634467659 67328008565 713788670435 986806405233 816890311443 317703474289 484571139111 838516599665 511682169132 84254097600 886018902240 408704613900 732225050438 947459386228 307338928381 42231677113 510131567631 795870165306 321022933350 699591678505 176376363814 978053048051 468320806124 288094786642 760942131259 940576696108 16748991984 617215813330 891397148193 641113731033 502655108848 734307239781 314059386714 474256573814 325560026958 607190122734 226171933287 542547474312 139726669569 267172593953 878243336449 954343273983 137041155080 881161974695 819301700623 457729158184 416935331356 774192444399 555760703521 1418242611 133767128589 185373134776 945616368976 930936504062 567790901986 650686701683 969610514306 277917480234 421769621646 47987735210 100439247292 406708540767 701000101363 896714857942 356421531468 108302763792 30470226433 86820981095 102100574995 614567882455 571840899404 30564093697 434206623832 810401301599 366094988213 768910694696 567429351651 180174533053 735236481823 232320966078 637346130604 100923257701 293494130097 96466404950 77580661014 750622183807 906091247867 961822920511 173104251139 244965329110 877578999514 148813368481 288769127263 143672308665 745347706829 882990193396 839260883018 135251996629 663647892202 625300487401 865620847060 431508200761 402058517828 352623743249 311517956961 346474252329 479979087795 565397582679 265195433068 475695966558 413682364706 895163526139 829569652745 915109652899 448651699158 148419912368 485526545004 380132604829 847418669353 939582278177 977809816519 680780029132 956574677626 434978988448 163271048867 983475631173 117662574390 373761681408 941169092672 60442097276 508979972326 707662171854 949182717846 569276084883 481285617324 885854891100 121590586318 986397236565 769721872878 3804083978 691267482528 599375449081 796180870576 435473727584 641076845431 538475667785 467278658850 751959291923 599680568366 287843146201 343077019899 757762203311 701761752279 209939718152 318910010978 708012060447 431358360341 831317829921 650459376319 16570801458 121882170718 318649986624 222926424848 919405061225 805229962684 962932101656 942324383976 178128970197 186499741266 486708975811 171783496486 513788976590 606677672524 984687804738 703414973095 889049485546 346370127009 685249611483 809198822786 316798767080 978088575120 626290352627 569058799012 247278597683 818962656254 426304539879 386382000994 949851673947 730342876399 743148863744 558970259680 17086875226 745571245390 293802364201 796056676631 716945285989 890202478895 521547455616 503750675983 374879520407 207210423688 760436491652 740685158517 655981480304 42268604900 78724838118 312360055542 854624630154 607343731120 815452779234 197345661847 662594735537 758760976432 702199302467 77289645679 547217798908 504829995947 646485925096 976534245660 749574227683 702172635061 530587712909 662571074769 854601192288 927997559675 338093213639 536747200956 517435592333 309104165471 906221373034 422694739696 25805742528 81798856565 376383173539 543128185682 761611012449 903211952918 222414329728 231897079530 696241070292 464089384300 720134378168 14013943772 355138453471 221161194443 413993769125 584566556886 724922578039 137266987227 438749418598 708073913731 33824661714 457361561566 378569356154 27425863156 236504371188 328977781949 114447177628 282524855673 108441129493 818596738453 556091604021 350404158423 273610785539 415665719780 739847486511 693103010814 431893874480 230154444664 742690159544 844276136382 177870495480 966028917135 414741953466 42093899915 189678185632 775982098459 516070932407 861000513864 224829718899 706877967672 328815207310 668638513911 446737465349 250642278481 570768172754 183329657995 56814287874 672323049375 733312723938 941109987019 519808195937 950184816093 631941322939 57692143061 140995963216 466281918785 624255747207 73978165729 855144897086 500007433836 33675520359 951635098847 716094383550 135030571173 883271787526 776351146723 767430862796 375757611946 923117912509 707789018677 674792886887 836287812960 631712117374 211663630944 252114115044 964721084169 329576988515 784348839119 361586237868 197555872557 515803235802 622152865147 296355548304 803175315175 12105543932 975061469066 244021703179 853958276145 464389357707 45238498161 731383506303 511028196810 841125168296 908014407158 512808892603 386225422295 731564920622 497470313224 950101570804 273058568240 767614929208 110598742670 436101223637 493084888715 363435729273 827234623459 271770779031 292780181013 542660376940 337315696934 278052761332 883121997469 538031915945 786931071975 452184363259 835573213023 981126666826 247110995406 779472861718 878590760524 466524334861 910850443693 957884668349 131052857313 71739870694 849452081423 592601430321 59780418309 471402076871 263447401084 39051518110 771776010684 595698694051 848008921059 191674121953 577327819071 522478238887 880907146094 132949562369 76695639266 317685872460 113593189268 873417385089 117558458740 415703189702 484761511402 21235407223 359863938687 314742963636 776113852432 927096253322 193297375975 839101511216 94888082553 202879632784 296369041861 644901007651 640361120387 117121283886 966189605391 213570805187 235888264682 27635230571 407748194832 951714749266 630519173751 666767425405 921069275242 528940550555 10860870269 387993774409 261059401200 284613998363 498530772987 943211096411 712229207691 315605034751 215158434130 105287805506 544047847167 24028664248 60215468783 777517732056 334064001530 24675774138 835551700707 383376669970 290653773530 550605162706 829860452529 641427959090 668942819631 678022077961 585008321403 653862683878 226776659736 752800290394 134689617916 365464163794 922790547687 663319166611 87521823159 491743829784 196152733624 547007059850 396989117748 770783107982 531827817391 452293486460 811456737685 628392000174 315048465008 886209666008 999342111871 956155731271 895523465499 934941552882 246565137686 502939084272 4922770067 981553960750 877921770967 452770836379 346391409366 236740252851 623979858397 930040399064 594514745146 700266629017 223553620850 38662582059 576910362709 97177853404 161398783890 631764264792 681338646941 404573097871 870411256183 485429871579 932470126587 664576723067 827117986374 808472832888 899745520405 198273268263 290918699951 438443759095 262548139242 318223087092 275102046043 608126697687 966800746888 334193464740 271657880840 713802273315 416485401110 395312230493 211345788097 196088163873 118127105716 90721936706 392420326900 807821431970 641037074128 156898467185 781731506878 902574195465 204346972435 102268380395 202422292180 467755633571 562945633770 296669567347 848703514600 207605017905 962028250857 920875034770 651407474204 696270124557 611728954210 445474509047 571619615790 744143669933 523364055466 600651936482 821804899826 967581189848 105615339363 412333617920 304228996988 323411214268 831898403352 617672200836 302273369486 274207011618 448579860120 112077015139 655228889227 58045176072 393819772008 533887513964 92558290381 761758299717 299811339102 141785929946 819439860816 382561076166 79961140524 3377876310 980200062563 204014979641 886812936556 876439297261 347283748098 849099669187 423581604023 209602038904 673740891011 80366318175 88322520121 383921635982 963769821538 11305880181 315169440181 280689358417 501779225383 478477696730 426831752215 240074174963 292776844610 150294676177 692278107917 74758843494 249546230230 864347155129 240280789915 892456622216 852009052598 485661150272 975568665391 705034317250 620617872239 609364666725 453737904180 410610053188 462587610881 876074202215 940923463126 636357584990 488088799774 891161504599 152101718662 643729201597 493665871437 375211180622 143118284958 628100229270 398167451250 881737271721 600985511379 15992852585 441191570024 777609460082 986823644927 216904350670 584270785722 739188780552 434441272115 451126029979 653444951664 766646586005 369125497987 37280511493 776661981076 396847239991 299406337261 918565459268 865622662713 204915680495 463566243968 849989173496 984346988838 998496361833 387261997489 623707740364 675473401891 901682011561 404699254038 837762028947 652274172966 632760156968 259582502235 589088516296 858215108796 327927832387 206945154057 580812019594 784855951911 411777575742 89348844056 329541620963 851850103322 573017077670 879271538724 415575304378 549347673661 565047240159 586665877668 360805738229 788955817414 827202662249 446034144418 217704498609 642691630705 176191433554 34612305330 373027286626 43401499762 633379723939 511909948734 6992072821 253377286578 147850906643 586399747581 947614046265 748805396110 669300273684 297181561037 594132085557 374899769726 152228163616 798059638280 140307863062 17884981238 265820503040 705814296483 712367135689 701428007838 985863930154 994373949930 802780062517 703211607799 356341244558 772790661617 556325132145 276826660712 442685638194 821385879978 481179288419 455972843809 535561049683 643182203202 67541074470 129814827267 168251640716 600995175379 878644755347 431749560250 327254688564 994142499386 174355686501 395720464604 270993189385 164523920018 416010465113 768389562463 894383145763 836461131161 880748911069 614921697034 546249681033 301236112827 913840736093 690801995045 155998147192 225353197629 229600631442 739517991605 961498347112 265829404281 688124412261 69350715245 392780795703 666822257366 260692622050 296351146308 784831634616 280027883885 243224954223 664026554671 61925337842 491996426474 5367312002 168637849115 923553390431 939587176607 621846002855 427233408497 425428440353 5596633686 356052633989 263262780065 724801844074 141495766427 203298971350 871864671386 734805414579 743184099405 940080156615 949840335112 384023697368 340023913054 629963388096 754964882610 865896323878 197896628779 796884457842 806796595731 809121075226 40967537650 447090690560 608472282471 858064439802 544191433545 812264824183 294979806858 319786021670 11850708436 760990410319 491810270773 975278299952 207495175954 289436536865 128109850366 566284008459 456054155653 305090043731 119590344500 304625534211 468325173428 136140925391 637915638091 977227895293 715108564340 642022001929 978896118382 652848520471 633428467771 254859223163 287241204505 927364296951 746905225778 573654277804 769106734311 206605786089 444109773973 540542971490 339183670008 146959452954 9244417480 847473993281 150037430909 535705722724 783092945034 970123026515 442678088948 653831615746 381866317777 466432667483 950284654884 919216437471 927417437261 388523445620 563450726242 52013098647 186090170991 150804616323 992654857608 2910289772 887676777296 643642494350 216601329987 356675305076 698844804668 162683022565 459263457017 304706359078 25407813797 417001130076 372822667144 348733240920 287076556446 394984120850 207385963134 759675926071 381148235746 807369479511 523767790026 66587823706 366143255058 857285259918 436977223490 847551781858 182628203282 562780782615 698847165112 241087130449 781703857140 989558556081 960601987325 572969589365 199446643993 66066254710 774690361825 472432689784 888106746167 624433033888 908558883553 438173510362 251957126309 604302928537 981775417048 423793725816 364242244128 273925043185 438594679960 726457637264 906598632706 263315279956 862573346430 823712465316 809667933740 516264617739 440225122641 43719705784 683467140653 150370738749 456910143047 776395854639 109530724373 867904433487 307615880592 845399617130 615325335949 922774253006 921909772409 355492209125 201190968788 764600731198 33647529806 329878065796 269419162535 26923795151 171407579510 244413545782 52334808484 403794408709 349432128311 445111925523 437480531879 837114346106 170366907177 77472458278 885248311696 96652634893 373865196545 141306352058 808010703368 263706981980 945626008495 608071683993 116295616106 207910258356 561690443126 597441289934 743106885205 318860435132 620897153807 627453672082 417172122902 858221685573 924732834074 279476341494 718693497045 270143165139 217782704828 486404122424 148798149148 751211108847 939934918803 170274255640 790022168608 955215423413 733183570314 580873021250 639743555363 895767244021 722515265093 296901704013 734785975825 292195852490 42013838547 367185588315 315264828073 983412358396 427399339459 169172189175 732543582950 487858269396 632302983136 440414061489 231200170520 40668764360 249731038020 223968106699 833519953030 970342452624 181451196051 258309751971 405542965606 681946645513 418442367750 116222426277 426503215896 56133426918 378987471980 198516045887 23528022438 197783771891 95336906180 407618975061 327861793844 409296781640 650909141311 60689083102 806017124288 458141084543 658596394637 605601965326 69416485969 896834413354 591253456829 142808762932 621463913570 636013531480 513531907662 635841031360 909639679690 69185015723 214770144607 718847066540 862692869181 891306533280 11962519654 643589492020 40257696721 788869051755 526598838361 16658135482 789578141385 155342531554 2635260889 773103476996 472860734726 751912324996 137763237875 167721255581 21956322763 405343233864 659988947018 8223867398 339834329529 681639809167 964626102910 909267878142 573031943026 418753818946 918590780228 124892118172 877803063791 91433777174 281783632987 944507740159 169824260735 53329723535 238517209368 378053788734 563301233727 609348006394 588636778654 201414706607 431262700317 299851154673 195988631421 564572514454 675637858952 432943913171 272983498365 436854396144 299745933753 520551912767 299884587757 320656706008 215073839008 858417485106 989082646095 227575450278 722588161374 842717961364 623073079646 837431381964 469598841044 348552028230 718273739483 993004584621 160171683515 468066645825 892002031608 394076136736 960446394399 507854460397 988820374753 526577093651 464568019654 14059358265 533122991290 747446367259 154876726724 364735758211 14176681878 458440022613 876576718706 791077553274 669049517998 752919471910 556102944628 277803823469 547282970562 121280683898 250036898716 872471082111 250577053771 743134421541 678919079631 689034090536 112094114609 810290972979 43742759122 817084115125 338219815744 886134308079 294396311661 749233509926 151626016762 494892914337 719440278929 632888060805 904237845452 443686740130 501553792866 56955450364 839924611176 457937141541 232050100270 134188547057 672089976536 52110127024 562857825081 70776176255 831132370879 275915740683 804664481599 563864946548 978806970694 791118194382 849320338817 908671955550 257898259259 298085172319 93152017387 444575113917 651408420184 724168780689 61173195241 897752497192 566473802384 349292646965 302593716422 661048321637 77244838831 183686242302 356412828027 325490860374 589770193254 1206156868 462437567854 704124109553 206785556843 995845240334 873440060749 994938473785 724835542103 585495022783 588596627175 982781524028 566553783223 514672597279 375412306135 616511556098 34423011701 417352838917 478869372220 152549491147 617521612694 971287921608 222188331100 418032664878 444339464460 71307613495 517393460453 285903535659 965658001540 543698773600 254518408836 894760542852 423750164519 741578110049 526332402203 45121745158 647181389245 550544950830 308548517802 917063017786 746832876885 947210649241 593747331861 761146578910 598805391261 50221705338 798401944010 292339209917 701027759172 544212196391 177652083242 655660255706 257681177051 305483714460 33266822733 883259495593 695371101424 399387081082 337071934549 599694168255 543571430246 300326512187 620634015076 298938668760 740530813008 944837645047 758800827799 214230367748 239875684951 443402959216 235174035558 977336748354 946257427680 162874351650 961693371905 592258047229 174946803925 393025594337 214877662250 887508601271 610378914147 4277577880 449048866621 39263796234 479992099337 621683980204 219942488338 348195240017 991679156318 686217706587 103750732766 874425336296 717325766056 828702557218 596978478196 884389929658 415007363772 919587284643 545800716472 536346933192 924406121333 495113016542 315378444150 332637377270 464649409580 552871296976 818300674324 268041480876 297822777472 885455955055 886187520608 120458916443 507192128828 244916132349 746701326017 419673561155 527475752590 332219846905 299796243833 660226939528 302703481123 452887174868 624704702034 360301775716 409906939156 528466703771 7796614931 318711060440 837083611445 847491797821 764146547834 614944486537 36825028895 994512963593 12759194150 807837123178 785318273106 780170999573 909085415834 809219118319 670829608308 463390195134 311776333431 225899941792 358550665735 503847990928 186644893526 946543918770 944056408702 900975726858 204266732335 496782472954 626165879402 592309463838 644154346940 590601370450 829454633156 146767876386 836641724829 445351423623 437907901592 77076971302 209594690524 140556732071 301774591803 531778777004 469579043366 365497190215 37811409183 666934470973 743873802677 814560551474 842452699130 857915748271 373455719999 161891973338 677352838093 82138574310 517132599408 929639402996 344143603477 359158892561 559377171521 209480352638 58761538098 933108309033 670891136712 755813913133 645331780615 669637056704 989570077292 390153212498 540173329618 88904360526 814694265017 510349266050 77621462100 794665998574 482611137138 59303026354 12112438167 450360481495 465779952185 647254533363 890846295478 968898275851 800915879573 667431301736 4582404018 641213337900 262667487066 355232215700 935028773704 985674056969 508068878468 892422920405 248263163384 467113426010 987612322048 741603978820 184024548274 965518968077 628814728458 882123476330 580347667301 146895432707 782660057431 647342945359 875677748480 688543579877 186518979698 250664058389 214327353437 663979865571 38232439829 980116228885 726593742365 71369005682 787206932863 990777410766 250598982709 46471824636 689305916760 329746134840 337128057678 462959010459 402109580137 294417175579 897142479349 751653469349 405578950676 824458272205 999305787701 703707588211 302924562081 129019529690 664486715730 453393565625 743335760237 589206054685 696908044033 55949346265 39691222890 564318689190 46118619429 337189129622 88808863815 142659240829 211453705691 525992357617 807035118406 449350273512 511573274185 607303174773 698463742556 849977851064 178411663811 905785459169 938817084901 474508945553 633164448623 441548362798 150464977811 517460470561 936842838925 832775085006 422463774601 189236011947 894569873204 109153994348 713118550858 156577068169 510723702168 655973732104 981648641788 905101637497 375536104734 619940644989 507642049005 125744479605 763199289577 639282854485 458678729034 689775522581 942410481629 103020411216 669282502716 929810241177 170141397016 275464696084 793918831209 542716010965 21867370193 576561649414 924109788633 171217171764 57438791217 928702880673 430851414192 237404302214 835372086714 601311005935 240506322131 879035811197 973194389424 568194762772 563116722094 462562840788 420743613190 38281189715 795762642198 6402346617 894208549795 261454187151 177213048029 12469221075 492797828755 551517213477 858001551939 303062790816 652995080796 986798293683 2694500911 3092187576 114230855329 524371529239 309203316295 732057146025 671119223957 967504130335 159326496375 496645311226 893300935960 977925732343 626474051862 925420507834 180218134559 559338927044 74185536155 789702082353 494486729392 793373575505 311292252586 140694466724 20303939380 392498170225 320853308474 659678046468 475713704397 759617629434 250413590220 71756212857 510203781864 460991292539 174572979671 769691733734 487533100731 217914495733 934764124671 397741255644 928470436441 651361710288 675065512006 76331456558 213319776379 177314874810 368003258482 142655770851 699299305200 751346650488 151161549677 183923881178 83678180592 572822262572 610215834384 44528729406 235164498674 913881702729 111059776693 200166355057 301241492972 884523654544 864674266413 943985957236 239132020280 460624924865 320754262518 56447467885 172139087700 705007021034 996780416690 36893524592 914749496580 539716746059 669443287197 362034057825 174507733455 232331331145 29827604607 21066372810 380303195670 145116106814 801433073386 173261991185 705858199671 166278983584 508694260168 616500071185 885380984476 609537592265 763984544144 937596384149 822077208718 303363554019 823495152708 535989463964 408744669864 756833092522 511060725752 961780965496 342531643519 645470294040 700787669235 548087828895 913168661376 876373179611 735145753724 474719971634 741949982471 683205747646 89201409422 61346667528 926620056670 807755689824 472223780894 776267483254 343510997700 400971009202 565036650626 805727719942 567269330721 190633618829 167500965946 713625075844 550761196242 898728437123 363583452137 289644914799 164063260435 440578888453 517891496919 303189385610 78228453936 922147096441 797333460915 448778009716 312641608436 721255409353 718752201398 192142193149 800911606700 884041638821 525047882442 365815879866 739935847345 689755730157 723285231062 501590526745 338505820701 796068325997 86563009257 764619323199 745300025423 562136909047 232359642511 319279294817 632012061262 575658976823 241738297139 899600397637 937746968871 408649002283 981753525869 633553684237 474041730075 373936504422 962865590655 327445247362 572133528906 294765454087 157058628632 7413699366 55579019611 862650386989 500443901203 27155306302 64959684665 930779493623 34726345903 77175561689 73083051726 674495092740 574963815713 818095729413 366075032954 224690553251 452369685703 4975804827 220483856892 367090701229 838832841535 24670299689 702230485984 587140517316 363995529762 100335625808 379073460198 63523032759 401143379740 721662142241 578229000111 399645766599 661649368255 54183318506 929014331434 327071945028 232152978757 183467241808 365053399139 694094996821 352169547823 751056786464 871597428420 395621843525 545990920043 149030889799 48458708349 453644001762 338438343969 588157568414 977701715416 577347991983 203789222641 914325305337 579785564117 166165566698 875982404575 233563939634 472242532211 596747271819 720646034631 766564508522 636913275203 870096317078 94225424830 347001717807 674910497773 556343368697 934943050633 70282543918 366489524827 466842268149 678836037528 260234479141 484999280640 306433283862 774126378410 102706518185 396368268294 705773878554 260805948522 319504081454 127344977344 228544683981 865607486545 395283882198 161568213316 181128791925 120983922419 27985923071 648838408668 431489028535 656291463247 393592009487 225834108584 233271056535 855812304786 653458712416 609911225234 462055896163 343873711598 623085098655 331928229783 412294820265 254068025501 281547908701 418640451962 186562096526 460204371141 643401215831 555738772664 860940264430 129232405064 355271802 994442355535 1132582354 287641288224 562098424316 767524346787 847223310971 243158820481 343768590746 375091961219 482280949878 21165075016 997157132115 314391974146 991539516827 980453909565 53106488958 28180233295 908021864573 83580891576 342715834742 948715094950 952742551684 656475492771 679196974665 971573542039 259071217251 357827109020 18135538013 980450061480 245673853793 333394287119 676492660157 497042268220 595233225981 570851898719 951700936415 137191071568 172208556231 866294893076 152823753383 400192756700 522153966311 899265553169 516397648185 184631408235 569851607826 769983696449 954780167636 245076018914 125845521024 91021498784 563451396564 205328072118 596619515873 65198843245 863429242604 89219328139 85634160270 643778563194 388905318914 55829548317 120970886995 626690863796 863733759965 641069436931 693509969375 308149950078 468784535219 620525637741 67001568626 568741572519 930050725965 862760180252 253878004262 64386557766 829394348335 716718810111 994272139189 929574422918 438764443893 88933451785 407399305024 204950354699 324486205797 93152516672 672460352858 234403596951 635677140810 458060512680 499378320756 695281734441 25660196862 225822969941 108159345195 189274225536 447148366487 676330759929 71758133827 480076332891 205674120457 431829522273 253066536583 67613946737 994437335732 248580054779 54982115764 485618557112 792528065235 867972836951 613455742992 640191554044 268216450130 812157150083 827815554285 605776882382 416010233705 901278818602 295570112594 579775672876 257477770311 334808876865 356133133466 632777322066 656955154448 26875377188 632707688895 491225180853 581628460180 586701344428 314782566234 80555511482 741307617431 935248338079 655098456556 53666379364 135128799719 341052223842 7371098621 477435959277 754921696168 995614456926 180818604005 632523608647 379864719282 636681334797 19913437931 402244605993 51721531467 638501278369 301122367044 248117839630 420520359231 614597703593 823839460825 92724238115 515126289404 968020458483 789361555838 558980663990 596631142452 262852776520 472338602695 72011919731 396701706068 358361836434 665746769935 338031477123 795828166716 152171835877 628277467041 384111625410 938845088361 687972153494 855956956459 84701695275 719418774809 875383172836 704693638486 580129911953 794696594078 172065035027 515237610170 271717154919 4798240142 232260230429 803032591712 105570701060 346313830706 562552312835 712116144209 206390564960 615029630077 832477126626 946164069682 965356417696 739195172561 778512766737 210705751869 558054592757 774842791233 920706004226 553994674319 267423204498 386299558212 932129205738 667436966099 592633551058 121607289829 674248615956 82384100079 896353144433 822896884867 663025641806 382826529716 9442781518 795024972298 679835801553 816150372634 330249564143 206527664598 846351659841 558862177276 536976941680 732715560469 514387609169 635777617551 937638677962 20768130686 879126338263 83761833064 576971509458 81935968238 741308050787 434582303788 847358746867 40569951069 247359335105 657976570826 885192281423 949335623285 223666112079 740963981108 842128990504 20458858164 771097259140 77714361048 50251139324 45270535106 251649908367 100503158322 395820032038 127287297445 508310801790 512430234964 331972769753 327092545816 964276000681 235417856478 567390003173 506661461433 463628773883 763215496685 971635312557 548721507072 143256013765 888089685605 221411316527 982922282496 870163733405 970727854845 114158671897 799913689284 571039463554 613796804559 83986465525 990540453938 566258409068 856366159697 976023409154 251544852228 585755734951 648097043416 534206586002 99844195122 21590917133 473410108711 239672221065 160820673443 75129378683 268298817471 2954790197 242504364978 57812621190 483494547567 56046192595 649802837678 289760061845 838182338781 425510393580 709675176192 279030928624 590805139280 975351614413 337733575638 266091998702 449332350207 335892149811 780252421889 835438563916 734451324369 221385712632 821103467628 588635275358 473621680015 104553874251 777454334825 335047997287 280674437422 156407867590 344449603037 55193250479 988944611814 476359498814 55879769068 128390173679 423044987453 330593232398 384689796824 19153028406 567495153632 403218106159 255166709212 363293051298 156787345331 337578873428 519113442703 741686294838 976688269722 642784491092 887388199644 210890189449 489318113804 415435274917 66342534384 958018302473 460182013762 88889223992 9130458592 956965511569 504343550267 896811809417 260403495465 607810672146 816620715281 173687298813 677152610243 831830614686 126115630111 272954342093 968715184919 694691085203 795084703196 662701781905 968577957946 344913029104 106359044075 34497749984 579817733492 949391360036 715076877512 872755275675 905757788248 11634877478 66852258586 191398906631 437062588532 337566233685 322175843093 710485413844 149362927102 298685063565 667462671781 937257114929 960293097640 947381748336 583119534268 769954865337 820181502591 251896170998 210308357854 485507922914 646103355621 506609722668 873079481347 489307078982 137071566613 25331132682 703133459867 960456055254 232885519973 339859601609 236209362838 487778911527 719302610658 805489455446 282112627923 723645700472 200143470867 930887462242 609940356523 458004321122 853140003773 141841445121 144151643232 642666199262 994159108438 477768729876 198610725316 128130211254 772596567 706744798269 915018101445 453240581842 46367980672 78433569345 922475101204 97081194538 856003346040 478891762560 439603454589 218730504911 871430243688 910288931955 248344951027 932457868548 745380584237 43106951200 474530145052 820543842584 631648878769 895764644138 51952354699 437342331261 395615354642 271294594004 742109482684 155018160739 858693901768 36071733588 99832535173 180279764031 144765763821 885298534655 842350285967 553783257790 162783969174 599822897568 889475571940 653891676351 315970798860 402652474091 731173460239 881980800327 808299966192 426494445993 793995782774 441386674939 672332666010 682203436219 648765698132 790663223382 553703552694 160007911324 113184677866 136591963342 932946745183 931728495604 473814993776 227843998041 258703020099 583139292735 624389298454 40676480716 266675499481 529260786097 858965020993 728892091166 44700975050 598280795882 964252774947 736570871453 260017211433 595158180979 3011048984 584596212744 284846994553 894127848424 910447964683 461486455591 235111958224 504272372726 868632844073 369298227614 86586912986 912291360004 565401125373 801324725158 829155200671 981747870921 630866191749 920874983726 15541744415 824999390978 391513094426 469850214746 820654960441 860429427157 102683333462 182504798851 562072259481 620805407218 367065820786 906614566469 960899200701 633147880805 125003168597 863384930802 203899233568 589514318960 945066906664 56684933970 141872392512 937621048369 191590690265 440945649421 876683794439 265629697790 642158661732 318772737559 488110720367 648796768638 352914502581 575831538926 889792915996 520162105167 182614469267 974948501562 675097106386 64977948332 399750824322 335829325940 48107631666 205747230270 832953645570 608862599052 666968538708 120514724678 578832643462 974390321040 860096468004 986510713166 682573493526 448447000754 852411699728 84849314001 998597275622 421343926154 73665207573 40778174897 99854142849 373536935958 774797135814 740271962912 940484716338 141258088175 936881164641 989547548758 284860030312 63216102304 264901847007 687482375967 640036097754 613486057062 273714080853 519557128106 45302048195 95631621847 387735947705 72863257556 333337063527 653795560715 337620943802 229414986110 296879857052 954529835772 683699249628 889918308529 604299862533 903362728667 43860200354 256815526449 775329168124 511645221045 780780419133 219330829328 738445459969 337005090756 66421839286 522695189759 302433280592 715455290278 903544670260 509794360682 311677820505 483316164512 923511667875 57043746360 663260364717 672224841528 264080581717 728233398161 809220088909 209937489679 850643013161 864729610485 59619350274 33324138849 282750983043 846260288055 814947779098 388556349491 987746638074 401826819269 781039532144 483998909989 507249287600 747349228491 729069836904 355481470762 261110636737 366378153371 381385693638 513380903992 196301147549 688180875734 516698911967 90371190571 671431560438 592849602425 84493977002 633986695012 529013846326 305134497657 348078708035 130035083366 62205449242 812242166350 758579443955 377973680185 31458862033 180029049435 742012916050 153897735023 900999479361 363315867641 667880840916 850498217474 64054177875 976521904709 121635569664 759706022345 650587000946 598451789647 190035641330 684486476265 403888263551 65402673483 293919754646 121003362734 668325262356 507886165013 597176810224 990886623668 555674382154 501915426367 202125857151 920439504434 506296193182 49232975728 275997732754 105030005408 975480888002 166139143618 116862116791 890582090129 248514013189 42877732125 715282420591 983434969501 505780606958 344339300990 797238079949 677317623757 311617076288 902110356490 593235189614 237576922355 834835333642 74666832143 816229837878 749614021753 455955856481 70611800709 118056466138 589810309147 487708396389 325160958270 758143086096 713514198294 904048063481 649347701951 516717366889 999100163477 485392716584 449242095627 999553894733 684294159831 549617332773 843701970274 828777287321 788390301971 685801808222 327597917002 875568524836 981024767420 442031186117 610731104384 643814852736 616216769387 475339488747 380386860621 953549637096 804678137614 381095917248 766092710270 278198397448 151756647570 726221476068 871522108179 962141205188 536840451488 980088705133 122996205828 279664086299 917045362898 352830834259 534512229935 483858813461 221299505026 684752671668 197868115522 655690005625 358890211055 191236563786 306574177953 238155895214 556608819970 146592802422 358771077512 552303745131 516036907535 52999683841 286017743621 829962720473 988593365432 597484706546 69307271528 821211135755 846327125834 568108144935 814781952860 479591735787 244659607785 161492478153 94806636309 825446518301 163953373498 56573246562 228034889653 481912608019 414509846283 23116147213 653136994665 27032075706 915381744497 514178375370 910078018086 364921011330 171621516844 342919145678 918421677577 798029034551 157684539877 888888071782 776876321730 823065574882 645942184795 445094842602 430875517134 6537744070 495944268971 934366185021 148638428040 218437322425 260524241374 746538457085 702779871165 125259719671 165754492192 36704616811 620310457530 610982048050 776252321455 40731993052 792317925072 399387606418 645443452695 216576272895 151739753682 924440060043 693274955881 586256038762 225259165071 280622660302 278263275914 741479013219 884458985156 431455505168 991396378942 583524054205 401540491075 773219111158 581359065607 547845462266 185496418858 467643321726 145020758656 264763124672 539694789212 794235823030 43765988625 310386823220 93602863580 231693620846 973598124777 957393150769 435245188346 817748651069 389252883582 484233443566 274852525162 465251360049 489647425985 37286710826 970906034022 959432957034 844550716812 368452290797 383883512854 7845519631 52670861912 51944677869 913340915549 886375731809 269197236387 224042350324 234783391759 75851629551 921878498153 712998897162 198109549 400217467353 677754655863 246218181193 509448636486 524522135367 816150287175 856492178625 368997924815 950656212654 240136862144 86930168638 948922587881 794660477842 90262612124 624141993672 189761926040 27604248067 768581302587 773047889490 461271672310 901938481800 867901637872 999000774870 605243487494 773572891483 742067867103 873668820494 442964530722 899724060451 568320477711 766309876197 205140176040 180998162739 181700019760 432931076833 304580690753 805542836363 836514945041 388952596081 656490021049 319937738265 407208833819 420605445386 198363819950 620408547959 278270873542 38060064430 346034740414 2621883780 624085974674 972696410994 272334655563 136771421684 187912157933 419818294451 929512584120 540269555909 651688416833 934925919157 605248055017 758460881258 543597088001 960482992576 526988573556 810040090117 62978560761 690414147039 56989025118 36145657755 269709756225 551728630833 127805008713 699322106374 417706782086 928077714289 773714624374 24092254418 552875778788 678070096485 238837058934 999807437648 691422218093 580455326697 343618454126 520205475517 74056215346 99177340515 470795979141 675381126389 716945200029 644534767039 274156327467 21964547397 600805854765 66932323718 148359252387 760620475503 514751733979 313409741596 216629407645 669157046846 3450261136 108542745452 280072947084 713422330600 381346764658 826455810135 110524221924 594952974552 907566306509 513950447743 364139367122 342913287452 936795593789 342764556794 597057013035 154900847447 933116014247 747587692999 939517758321 208926962527 292602278408 9330641524 346102831895 380109983757 907775879975 427573868689 849509331252 431322645118 788210283648 897416889841 469739850016 823323809865 481922112883 903774159178 423340460366 5906901837 13292511486 307936110650 164832968777 421736358761 151906967547 828578038073 452667659565 399898504936 286875463750 522150300442 956864323648 290972544465 182026888777 809813223445 32514063382 396633475092 377153304467 297331361784 112654137597 107934748918 699703635781 676820613578 920943110387 631682878680 765532032636 696368912860 441024655374 220700244133 350916049416 233620842829 425027557448 518478914933 676714713368 694132167437 530512519088 645410329424 923434645917 609341496652 371091426812 17365737351 67642119639 121717079357 843872739771 250341311704 220651742672 516025676118 669259094027 238448080556 512609620367 179781021935 312985149953 76370695098 902299971826 708467635555 217152405690 640363400164 976091627509 782207407450 948603032883 370282215136 40141550437 53778897139 933866558456 970223447550 675982552675 267618340292 158995164351 772130818919 976080802994 9779310041 874526331341 532879640001 372600330265 753051866115 364989050107 346251610069 258333493478 221564898813 798264412237 546774758390 319776517982 873556932064 597391332657 315828575177 328450168717 90434354424 295547435810 295161345997 892183892777 973972943999 862217607038 419447489884 665487130210 186932199973 108665452642 674587052807 603638210889 961369742176 919586734512 793300893513 345474768413 83588948591 352045172631 840530206154 493325811843 469240951470 399172743090 243709428492 471787376432 489134530092 562427729628 822475651037 436548600343 473318822992 294984874341 60794655020 894289250866 212714527375 124609935206 783151428163 229212679166 363403567311 290360286165 941552200678 655728926634 306757794767 262969520772 312322289932 88591961652 454591317267 392872521145 508550092455 514021545319 226413002849 924532816519 486632865925 805236874734 130911342564 659304916030 572853413521 25541037644 626388001937 857015945957 641061425852 195838239833 124630309029 136673855035 382810652241 986351887237 414643837419 396064616854 443163173215 153177306209 837205808472 155678048481 737043924153 267084710902 89420425502 151113659283 484505716055 57705929879 254673525111 230440483132 346875950853 886063289206 789656068685 442949259886 503728441993 554887284764 952562502272 343007130676 191963536343 146561565378 548507803040 813044498990 846791385066 475920801518 146115565193 377713689242 810827348581 732288877269 168688405567 706729174970 999460347972 552099604569 327042757879 484113636295 522673523440 353675809718 314056768133 613347397370 436708928383 302497304123 817090204207 737845552422 97288164372 835614107132 805627869646 386188813092 414620141857 484286071666 72126411531 821470685046 249866030476 752232400749 936805038204 20287340477 685516360142 56856946051 522997871518 581603889855 391380030461 996366799269 526779589851 268707157609 167487203507 817145173949 481814391560 339914918464 325282978280 140356896449 928294714578 343850601138 330768499472 796782660298 968623231864 761076367041 371026684072 989438975803 213929873535 993260201749 552886916349 842229648049 90434577128 335469069181 37887099822 833551068304 586215525221 903477254765 735411655745 968076713876 37049514657 671843355082 592296069197 409946299235 297078127935 65720788355 258447781226 545520420791 523359816490 735982196504 538291063965 615639134223 968159280147 586432949844 381008050312 71642940747 707401856760 853465672332 397407088915 147502120329 673544094376 137535745798 864146496722 580286339517 796228689779 172378823525 440485026043 244658860799 602785921508 417045766864 54573732369 562083070331 609334306383 756351555801 456359040144 178667230845 106992409310 901409551827 299318831858 905431385904 151082533576 332495888258 986422590383 875876877936 563335452849 160221608982 159380190079 697411998029 111080840282 7994695455 955978483592 244969471888 180236332839 602072605531 725744681839 649262198392 978374780912 781391747917 226828845763 135435026015 209552038123 496134058042 845292425632 650236827665 152369601892 464398457246 526435586552 484231427414 175484552145 403251037323 909392255536 476754711527 244399903699 636444695098 865575834615 944234651094 123591544069 90623326047 642511916231 319596422380 670313112723 389352384144 939188773353 553214368595 688847711649 594348799917 946349352543 413982607900 988797529922 708154007163 942060704287 936664657655 955521901719 736228151662 283735080575 452338027314 578746683664 374350276140 805345423633 917541946977 104698258565 432654429450 768743346831 67650657899 654173711603 406446952776 401589388486 841807961444 608095708010 178987532240 367111392730 283790966350 444623447908 197121524498 634856389346 332494803596 177916543731 443261418180 772017776724 963457447699 743521015217 144899080711 169679681527 556274018199 324944482150 705156191486 197161462868 362468779845 451718728104 60782221784 558777196345 440814643686 807580146263 42024195283 816378148729 414037556289 90770997735 828107073002 468887333810 432972186855 850680641063 293602775121 784242931378 430588087788 796695721445 442209234981 643097756133 239669517424 223348381673 677371265028 288492423170 272425325509 281275461827 189500880492 869682090561 799800896001 301540580588 683871337827 79086845013 198685035259 239895376873 806542597542 386411730858 575322245524 194746359835 233779958980 238700097966 448073496738 991443974339 214264675126 742402678373 207243209724 97953330950 960333998663 235658977915 970594098745 978213335666 637016684023 910498760922 936864590139 459418598119 776849185595 756831069529 621384589789 94617897543 389764379427 588697662554 741393443640 992780879006 13440151841 609422533976 257205562329 813853103055 729019299029 672932905888 337392908232 436640962126 113000384482 797872462204 48575815903 176778268800 963178012517 250945351826 121574590867 528036562773 622509330912 299374647552 719172512153 200866569787 431937474319 117206365445 104670922173 220732465952 855828329160 168061669711 701144480443 603040101499 528510375490 314910209438 950589221421 723822977180 642099122075 859856191321 846054844102 782047531616 631370098623 560091730684 483876559444 799724934166 390061939774 824586468742 849717430108 512889669129 123536079364 197982859755 550514121697 64408162430 62994721855 397378431574 864166634024 782559642072 466132494661 736103117296 634112374438 238938468645 756288358979 512479447836 203546141777 376761319698 974435645373 380100908125 83833899402 578999131110 191516276228 915994480799 150388813661 788639679064 231418540795 108113803434 621724302923 489680250854 200148534381 402659418593 796464781060 809317117983 953015558692 155156940015 475475030411 697780094661 841829146634 865983004316 722362716989 619166902861 271886657326 676914145619 891454983917 660749947650 950986090903 894086738796 325172138749 422322559571 922299269215 145136654743 762533146340 51259521850 960018756255 521827484364 503825718552 916578841960 720480767976 198977470101 812494557681 685144629946 406226431623 181133127420 525113766699 205168083512 360853052292 287675035516 491886090745 437235753720 218379869388 857592784363 637421906712 342600539576 361650607108 660468781080 331846000678 876924193641 475482561361 871693642623 721126054248 309360902299 369150511715 61776888701 73252208796 633724728030 205818147536 495176205172 963607280537 506506882477 480480781087 855701640320 723845327968 179402214586 32148881647 817025244164 969860384542 464423097731 269756724864 980504761294 156775153603 490890777335 965683649071 927419772343 258393217793 414108769477 535156071651 171436984639 790352789076 613247520339 719048203687 61208333815 638989301050 697061995184 504974178266 507251576659 293047799689 718980203491 837966614819 495215952928 537788134496 705888524030 807364504204 777465791216 652380453255 173531408024 967079944783 276911481909 619805955746 343119935392 114961573628 472338960878 693806414923 409837717663 932334582147 58357041160 28955307374 730365344752 427855518624 824834835730 996574787280 37855724925 69733471336 760693165146 736381938775 328602964310 661709286680 459616343016 961578321743 30779702587 786357005366 357315828882 986818567225 201778035234 477300323813 878447335781 443930564445 969572322457 865918352199 58615969624 493519456624 957193243578 994976129938 341762303192 748244550819 657005877535 703585040462 784635551365 317782804757 495826992135 872890540778 645388243756 709325886617 163637459042 460607508571 791171754635 994129472762 647603696333 163841758524 611344641217 908922666495 885636768277 969053150002 945660718964 124479555941 448168547849 825577592774 512087179279 112608882028 814067663748 628398229484 763047142291 148533661411 814473378371 910351412322 79141142090 726674132601 220306510976 533551599672 902697750311 691750406172 16762891069 87893173770 727718301248 998269267750 964795018810 203879127856 758882297306 318000082262 955579496210 518754203409 513606127696 777040250192 656507329388 196552118090 266122159215 274553527387 949324552416 62493639955 365238763208 694412205110 709147551995 986662158114 707868954809 216726057048 522252476122 377460024445 827119240592 710932753901 696528726501 295139638133 218671603078 284046644 697576284599 580275653456 123274081857 286165759242 282829656350 746959326484 132586288388 477062829275 899548371943 12381284189 548166242408 740760191462 790087037351 407675556218 651899576127 208268706487 211913264162 337115993736 182153054697 648213862280 110087296961 212858854883 875343176679 806300943219 14713474729 733001500799 331975214914 326439549323 616982527477 817985134017 471240529908 438682164920 11974679983 877346903420 174681494598 787128670685 985863257145 920102020144 146642432374 805456014828 909621218189 668837221328 425386331143 818390715215 128197801057 115778282792 662686142279 879046703370 92284510686 946305963349 139158445735 610665305397 788134729584 916697843760 581731175048 311394673909 528422572495 554689065865 462012366812 417621357319 719404586503 484416954197 147806641915 134932086110 262912207863 722932268828 82252030263 832094113807 394817648531 287216674870 631245485245 539868974233 101702830072 352859912884 582082396967 647048681067 259241182900 468298045599 39059468418 81565275398 971515100401 5102768189 541291738612 470096928732 764978159197 388918804278 28740219574 281642805581 592744285121 109378285443 615013228438 768087461012 901571466942 234837569861 527491355407 719605930160 323164131524 212797238288 500679860859 772422740336 682028528256 318246337336 635707215929 352848515555 174752869380 319764146959 911125347013 477221331396 446637053008 503125945834 827987715538 569557383914 820278103759 681443359504 689427510176 895458301927 69400227621 370290681529 288174168936 864275167596 613493525516 548510776025 598656807439 780429377643 838583337156 567914354717 485632385437 992268828691 285034179515 401336303472 615406352790 244938502590 876406554017 335828712989 761886691668 871999982391 65464860084 324643569555 200082779788 847560278559 824371173928 441728989213 765665393005 312993391955 323992174884 510391624012 400428839798 316161144557 895712806859 565086318389 743886873464 888118723720 763873588943 90125135603 543962091160 278812394925 172993782035 476156303587 804584206951 179592491959 273264791674 154921765367 441113443317 695353475409 885923750157 748443055054 870258155770 688975128744 976088591604 517116689850 549024033163 632572929676 331997945755 560052042954 406777911114 548070546223 551474075680 926096412225 91942894436 360273612304 907077895761 455438916977 202338716187 305908679622 953894960002 442940877872 972081621218 74180535180 539730567926 659905732530 548526192698 225395003869 206211179508 782024589444 366448736607 1105238118 145865516548 873302802775 824965081396 355405525672 235535189870 570068996079 295164043339 872917066705 571057022070 992728927497 537815522317 772758876235 479208301031 678723247630 793928227291 976844873558 340530436478 928555842842 128116765965 230613157832 262958158229 592702288602 889213346938 915991242052 805545672722 27706355694 111649216501 993200432522 522000180604 677806451729 336748645289 608122185977 863147411008 67663902405 708208649893 743003278542 740548375801 872808119486 373355942327 672892032508 894751603796 578880350507 982870057027 381342859604 43406394525 194314232232 139214562449 667541417932 370240523552 876276025241 654028213951 44431091965 629360284947 287638533571 115903216134 309739507277 243438389644 241419545190 183574316616 311425215737 934390211435 522275936377 765108302119 778946877948 426637049933 531506572395 508182646122 155920718361 379963184067 438312447041 494905447691 968849441674 892568395244 690785846934 365053008037 845287514702 198498842059 687577503048 36406670753 986481998333 49113187867 736588323814 434279241284 508016777522 388079993267 11378418895 999303988460 875419702178 486903375886 649859341302 541923772370 889481790495 733959130973 943499720574 924142377263 410802804903 208376661937 808478318723 273969458990 144376137986 358377772675 301259581795 100620364736 404743607653 794768816697 267280076468 261294146759 696139340117 592237145848 294248806819 593012534509 608707206347 377500924724 244844000258 923183635869 28848853987 975244700549 881002121426 67276340102 260594603086 833829708856 177842099132 222212699739 964633618089 164182476981 837908116777 981953523202 871252166398 208857693459 820454490599 332036697875 805529164919 189934929867 235968224233 968183764656 797939480126 901259597548 945843368096 30519758916 73259057122 576585429301 23643976047 219115984654 122851508056 314027063197 589390547562 75280990503 261568113343 512522856397 414182621644 118591000444 514114809793 605372571090 453508125791 85501980161 991889195479 866169289666 374059708248 462494503812 77107042352 555317672377 20752536697 643692036082 738341499942 439400307024 760452991551 64206866554 345111046990 311375538143 769886950118 574025178536 730830656380 416403094795 216729383485 629460185722 865752519136 539309284917 963023287258 54009512322 693670463245 548157037204 79901130908 848225075859 390077952622 899288743464 441193091535 845693028186 639226388083 864675933046 194211328086 521548957594 887703443694 545020778214 735080435733 623419645788 560991590489 345005900432 537132393396 35763699124 892371855444 768410520384 32348776928 995150482330 33811697775 263253827111 933026556457 738562430466 280160381262 146656815274 861010839097 931309963769 428268071166 843215989815 310287942284 898195758600 887183454321 223874842639 377679193283 603315241261 510235998345 361702336972 582965189585 758525745719 457279923695 515544221877 621430106127 821009875957 917134978261 262764387424 472245559591 973098457620 363990181206 147560256708 937263963173 537577296837 162989072135 772166584798 514783687951 101203250169 196868815267 270186780276 756726863850 648511274508 682604505557 757881005395 777103392226 548469112026 211562222697 529575093644 165192652214 311533122 591007846436 884533692231 628354730214 881128605352 795218202802 45994226042 914116085664 971038422419 603232268575 704318492880 384819529504 534361610154 892757840719 310983577197 408757349538 102031457155 716470012526 383369344629 442704933781 460793205577 144261250238 763942128353 938685173986 469493885856 315935886829 467475782270 736445950886 356202236493 216582657576 371263947266 802082817985 421733386711 826841215258 905182324977 44090484712 84376656660 949206866463 143853201872 7818337261 914814838393 448275801703 669191250865 275746924980 985748879886 785354924262 492081769190 7239727407 476352532519 176249524563 999337943549 936521592438 64121225540 810277446668 629683769778 158300534667 155326436200 449793091417 230928611062 857148652009 785555479788 798915396660 938880893193 966484235835 522295501133 132686061034 956716571291 618648644347 642937188808 211679838944 884890363556 723823240033 958219667354 908760180442 698540427699 789317920976 64195972462 17696891072 821906353596 359279534781 306668558508 31216693432 481119584204 624171234051 628355684767 791028441807 204369060557 723242360062 671454425204 172460046142 683502754899 793635634838 212707199810 985372115830 876382286761 933677051638 342695617300 755147109561 755147755686 754488091221 562104086426 46706713026 841685630794 63304548254 478630643518 940213983784 439577846484 442056692241 718089331579 166013955226 356132123398 249815658875 495494832293 198192836476 919813990527 936372799117 26242461000 743791257398 838322565320 523853210176 298446889691 227022688062 169804749708 557069600285 994527369868 55810114134 75750169097 990277723916 412150533884 874400161136 359183880218 417494792774 603039070457 392834805380 199565390450 678679044600 551361546479 21849640400 858864807479 173748419472 683423759491 507176607483 715225741851 691587454785 660770803664 684487183184 332127568491 590614373523 725011390314 154805631357 457674583310 626821629031 5488636838 804964025653 363592759637 220848732232 235946027278 117048400321 744938363414 466878864925 452797395678 452647550848 847586196204 556753116644 170489550734 639200191888 377421990414 599698101720 228020555338 584116965405 438819812582 240143920245 928746293002 713185512008 990849775472 859559033742 956431246441 88259412367 345761007308 503230974446 339225067061 74380570646 810672038018 622740418401 215185943141 535438667764 717291806703 935713712888 190778075662 743855195261 611707736945 110413588466 667730865781 882935720290 522790331591 612317573373 507539078331 555456963918 722143558394 567300131883 919170342762 764056475134 296197133398 321503081367 200856728768 325678366296 785452358460 88505096880 562896233115 276340367282 541482002360 716368138739 103770717955 582089290813 210723491742 213020071105 119341011149 21502283591 655803479891 758391901080 952045561124 343368273201 800001463329 581019166201 257432774171 262998733629 247849769385 202524938907 632995180449 881486082874 382612578353 952657485114 918644860318 392048460493 976880944121 802831294863 384785215474 643013727338 173085268541 556748059806 500753064972 867323558675 198768281058 38854956759 781388185266 71402208689 780636727421 69499727889 21415521999 375961494004 899867472943 617028886823 831472994680 936022662487 89307419571 415287436619 645607945938 57544645164 367364525906 62607150494 441994498259 478127455388 393424768550 171679553028 582774954276 75109854711 26800658376 325883555259 228038136600 330085403607 673306720582 416689246762 256432996925 265383377906 249287737957 453798600805 49081352274 589497730970 377789279666 708591854171 22339106277 823740271102 918255435890 342779290462 760643247659 25233928583 649254167729 749465232540 134631587493 215951893225 109176806054 235705758955 534813731647 181677936579 429875772441 644946532784 807033699317 575099664196 841335326538 534432112910 74687634458 478265201377 807820818165 115297093083 994776415178 419634448039 625846938344 90445458428 284186383011 610027553499 863976653550 636725692519 391784857391 703088939989 189869786489 747903429839 343964359575 350389364775 838064607948 739610479584 396893487651 721370307425 860819764564 57506241487 832287428899 779548456154 92329888373 883802691246 492644525361 842965302209 415042286903 672603603279 5382360251 41362431347 974955194601 55093842979 202937746981 651649988092 493453668586 651455189985 101189566320 102923465797 351150227801 639599560993 972876574447 589708332534 37999370173 833673241151 634743930314 485600671283 600214666527 21942063907 220222935527 255886836828 545112696775 452454376115 315622399241 405011475507 433266767453 390906570484 956173396049 296718097221 468668800534 754717110557 67132220456 311545454339 986309808655 743345229615 943061740312 267046774757 231461153275 596163737679 725151007192 668729524526 369366570791 775297463258 479234951917 854149377505 974431795445 635573846069 84039555020 468549551689 917456691364 774128709044 414172922430 836314637166 66905158003 304703294443 220494857344 839062447584 75958488384 702558984676 614029159494 878217103034 798551401021 97886047939 752131650709 532602742224 333279469205 466457372952 617905433218 906261263840 298016813873 606946629952 751176691953 660819128762 363238706773 556849950494 838917826518 449162419140 412722185331 732231774135 98860128087 755870380380 639978799683 362473471313 52973029271 618298295908 698287102676 975036139660 842226328300 926855570303 529821931703 769603938213 315833241105 201359132771 906898901214 71550030274 946862914996 922285047917 22039248472 407104169228 176809939930 267576816567 179536516589 859553419280 835654452560 831342991186 384067855101 891041808094 887396777531 682717779371 876947780574 955408290948 796649072649 206972076388 279280869990 459777456380 526172010577 898010510141 106756430149 570089834059 606880812304 144725728142 704485929458 388240190824 59164080210 837113359027 954802838232 415692978297 97089964727 923436270211 764509560681 997245617107 179176070453 659221803332 844780570282 130355408744 982458387696 280438435656 288979276048 299762269798 628191547498 206227062974 614876811359 661472992522 337499336720 707456923414 740806973832 144102670547 539063821253 431939688955 228335744341 840998371124 780229662190 989280087102 234321928678 721666480067 499072480161 396626569782 695063157248 463974174007 58001408297 514347967875 2055477881 198646909847 801015477110 844969349315 856825244533 64425300167 585864242825 599301982850 390851380108 264654052611 761983598146 394762836359 517037510181 490767167222 885275175160 154821003899 415841577512 314815191730 634245403192 259705233683 538765067002 257565587668 931071415930 823452878317 937864104570 962698566065 240155446988 778955691303 779677652509 170574584697 607023174222 729855183018 257328446817 452944937895 981647254988 409940932782 185092855524 735480333085 60744362734 436644590542 896467033031 383252347469 79416761884 678752159598 776283635932 772288773859 825436456147 560894708838 456830747332 931396200042 662315137087 404422770827 117506853355 799357303831 532500995268 383620229448 197106555986 969663139490 462544863045 187006120335 1494376380 396608739398 113950983744 695182988315 869385768893 968631424379 469070025671 512028129304 280500740026 556378473567 694247929993 38919504844 465053210113 550903004090 499828158110 548926753228 935244048386 546013630729 651360034554 643610466330 508095307477 207609794726 222804770460 12961945412 781919559917 681316449497 457766838873 47749363291 41752376932 714836904285 15383797800 719561747860 124935672619 78568077920 266883198501 821401625344 961626340703 577017623909 341838010979 496309541825 151734683357 205120470829 550156757635 742323269247 165756818253 414078866525 236093949639 529559330515 60908355761 843871172453 570357540463 332637607323 357418045519 727775526516 923334964227 717275458943 764724038483 986713780959 934573454449 159001084655 515821104763 280278138883 971977005432 1565533291 578555015509 1213434319 578513002778 412867455492 441930601477 58421169388 64585495519 134984938652 482115059380 871331699153 803371017337 197611644569 958322984048 695456737205 253463630178 63167203425 298815446413 320900170545 988609252415 555005481194 233659142816 167249388776 797999577711 836748901372 702972454725 757273701828 116934557250 85141423416 711922846406 66260103353 334435346281 360170010837 446869501244 204830188770 292259271922 428897090907 37396397769 524247578535 903066025676 643483110493 159527650443 891528938028 366466438747 909241491487 178172929581 888732205116 519496801892 961351244053 682039576011 110363554233 267190024002 494700692497 665974402124 236277498926 461653569595 782552022727 620855578767 393294091841 402193922722 706787081783 308953591481 535016476328 67824363923 498317973783 425270906314 10176908616 74212302397 459272970115 380855496673 647336681552 468905696322 806506136560 555568422065 195245956986 642270513613 870728553720 774377383096 787704538566 350275378404 594224935128 667614976342 371538616330 115467636970 47526467947 103847581976 825807007015 150383067191 581857216357 111291353937 960645030029 476266130861 550173327807 598280820774 162863528688 663325676421 132719958185 883133676441 740304594865 614832380512 119014624094 123094960763 431224763521 167795452724 79364162756 963242685472 399089079050 382431239678 83686851631 11990710111 609949801287 312157290175 792545177511 596602231193 241032485085 1778469623 323073139365 751100825804 677397213545 659077943318 801114310517 404402700359 575076980404 889436047497 151725225082 833772523243 69509742348 510840447346 819000725825 97875727138 593989048554 195384641023 975111327574 103788814553 890972845694 891885726348 202118129523 590389021626 170047904993 988942191464 267091161743 486533943718 409604844339 536732112093 244501623457 564597265150 591908195076 165136485332 777225545278 801947223200 5283588097 658053742181 131184665022 824134296521 357935235994 300581436329 646096067912 924482593367 921079035380 753530893729 474135890308 989490150197 336799206260 778187470115 701505934021 972056991317 599800741065 639058996930 312928685370 900718977336 565397993850 323690647792 548138059631 729948523166 804679281814 878410253358 823739740408 93668076308 359253293710 599468543782 884555704517 863341962362 591679055838 558808907430 488171988262 734859529588 813264991236 90894646419 64555651993 309637688463 730126382613 239220508362 210855973563 141883962560 246536186207 657028794577 700312952783 172507002129 957874155313 519363472042 32739708297 839417651919 155863107685 336291889985 578722505276 691598268606 450425602879 431844801394 364945225818 180851716856 310672181949 358073518841 214942170138 509771559784 958806014517 196236194172 554187735771 857744361385 937359501393 149427860571 253724592585 275103447937 543739463509 555067848152 622399682931 158267580888 420395436251 702923911435 574389900785 336913695739 697848552248 930755442822 91851408990 636522656752 471014266678 381394587498 135139869668 555093370462 37578196916 269134221977 991491010528 709391454199 957367875061 644302616763 896636237635 390099541848 559550917770 442952870065 38623937300 157476811800 875461762184 480440326264 583253025051 395703778021 279186930069 939656196763 72711191008 764061612521 629695100815 923994438225 702218421021 474298507638 396839207710 976983900390 676236948801 263170415148 134543380949 35899169547 389988815612 1699026475 887632520298 525638708837 115162898494 867439165194 77150247828 824388614579 620917347252 518639566742 386240913761 337628528631 81517604984 25641852962 520311173425 87233984579 784335912494 938720741473 164423511993 603711139502 25598506443 433708605953 536184300736 601478770204 683763072992 966951505951 23707795467 778709584578 844937624732 754214753741 542469638646 57327226870 438039892479 767256054475 584980534901 482472202547 230429319561 746446009937 21955242621 522856162591 908737930891 804538757815 799517427263 943175015591 431053132582 881585565332 534820391274 919534702646 877683197453 347187075875 49536358584 622961638771 786800585866 868045727085 995543897337 271989824342 463599526689 133170911519 687008841123 119777493182 779146908868 970154818345 438086088169 775269926988 27616116887 553643614500 327204291109 58048627991 688188348455 510720846192 131153600438 294248175026 680839130247 854541151607 536881985773 299445269750 967375540530 761263984966 222874974810 439280230534 895068104713 606879967038 216707647525 654455840521 379743758036 930607300663 749777636060 631034154040 190652116093 825447671412 717824977275 440163506700 557206012912 888765355296 874388453987 462743811747 943715710380 281851679262 920817149528 10082553905 773094084 947445950464 952112452488 552574427287 926541940146 550719274230 575442952762 602224932792 585809767475 674181731729 646523839706 269710533964 859463257185 343925763262 161335302614 937732307499 795728675837 385410892694 781493750601 794337618832 919896858849 74510646070 610103521036 502430714284 72972048819 770607783463 522240101916 728371607830 89077681143 878167761838 854306367212 835049299880 91762774438 300434717376 618552828382 900005412886 604736113259 538789431925 35953509697 568640654729 321824834372 967958299173 358991140200 847527132752 139741871084 538507499961 380782929912 383176098889 323072320504 186905162432 214136831151 152527617687 680294320387 837331669818 699080860322 365931857623 786859282551 300331123092 507524308225 855074844884 616740746147 960818360079 326851228868 781993309319 317894826559 698519257754 784726160794 738227551079 714113898676 924610109480 711424933498 270596421161 148012702606 998376333936 652826373947 363545418656 57112480611 876655881656 347261774334 842051056134 706623018589 173158729704 180919830150 407131093898 300473199725 161117193665 447627936766 908518466935 247006146040 149340952859 814375393349 72293393782 79250763830 203004449691 481813556322 317841930278 659239772587 538483332206 998864297364 648154884941 871051574575 468152766325 904771265042 691587166816 353872703795 95768884765 738272934798 45612615530 508204555869 169208509555 416244996693 7220658824 398853787254 159893523676 557046975682 421305325476 104580925229 86215383276 368065731301 965286050612 303853754962 346264216803 271629568890 219233324341 671638636236 806571744046 634672100378 750598845695 518875919001 382698488588 680067674038 932371418317 155429480406 278582445386 559471473218 913874573166 216047884696 445213277753 980319172908 2925171583 165559996195 217660815479 147480856344 937148235219 904192767043 425156265252 12262536607 65432381830 327364997420 665916550690 930609055260 815447220460 723823824855 631290940599 890766707278 769341754242 900317746825 95077601931 279793456581 295357675374 60007938104 538961651610 598300535131 906241795391 106819724691 337491456947 530827101184 91936637707 496564770858 498708610653 237718210533 972610466205 143848375003 799387903724 871045458327 28616695169 749399153168 266526097068 378072761434 236903602981 830951522738 959514229050 455375886517 165920171399 460981295615 313713144273 138935555079 974454053335 416782097563 527658766520 828267217092 657847646796 95576047035 943411452544 477444230659 524728504193 461460804443 48533467508 982185799232 393490755147 864749681465 604737227537 268213900968 375384434439 981610859866 621828431227 620590137409 71182558979 931261114178 899790315234 866822238056 896940739471 118117458776 208319029411 396528544411 981898476708 697415591458 900445382426 663049769786 396452886543 517021800889 422138303320 441995061149 722975680347 340617247403 670227589336 164720253141 911239713626 535881660310 580186200712 519925641623 947046972591 419987702783 226941164589 4124492837 346700061645 200369177312 42298802363 432381988945 332198716375 115891549011 960176842975 152301179065 98478024764 974401625184 889148625145 111454417576 196639420116 250495758243 583464247987 562202799491 391730908079 615289932358 90124932090 788274416012 357828476212 153808373148 644416785919 17473975575 441929554833 610620637947 654790315400 861604244271 646438880421 608393984074 229807338773 828009135142 591874213468 285060215536 118847112305 88743993444 803903348384 697182545111 278091843098 45128368917 955038160148 685434627195 840861682268 615327304727 232305152682 932444977419 64924406954 528691318612 643656086534 258810373594 50642578993 704526431806 846834569912 418764872770 545969010384 150722396201 454918890188 637537009756 951814189288 360672195260 807025796106 250980639766 472416405167 553213140329 582198807763 301959471900 185615151056 167449994204 752931360055 146811841491 254898143119 330819107532 459486071012 742663159056 335745514651 28785802377 206028124780 449031712080 164085686862 503545103017 113791273035 852323782834 123554545543 114539167501 406875579092 454778746312 526965620910 558845606572 442063052864 145269322982 612786240563 369277444837 40303189111 758224089737 467967002410 558021384127 751166135978 567271260404 996312841829 424767583558 431750533364 781941457146 282421977492 707330904422 359350801547 964674422186 893262483886 480366360432 279594253953 663360696683 775457905182 811636789256 66654598198 289843367289 371420924398 671700914698 56590514591 202246852866 384183642839 228905050891 422407276198 737001327164 609670524725 738483000257 269834541779 751875046618 181646535544 566895177133 25184928777 684294957921 427260260384 888220069619 615605364006 636116026480 550572329648 623126679735 260283282769 898593990161 350832725678 441013230069 747517234092 39500649799 69329393739 90750447343 646736149564 643091865258 427991811600 994989736367 815612729078 99531718894 281958881707 462400594112 468246417484 270364655513 31583805202 111591806320 635600811032 212856422715 685170548974 950769914455 230202376621 566363794141 848194035969 71113057224 5029226421 329610143989 964704477748 984526002461 822749670255 350253660596 928959672927 20116228679 209313662 723930868824 272996983039 38227846160 572066966748 233901365602 194030465000 166930999317 292589405891 352318869768 190682615859 56871794451 999087184711 346057504260 571467346879 520904473776 125207555915 847913427158 761548934380 120405439729 300111684835 830751853617 524136032915 560690717494 65786214757 708992658644 159036937202 323483850819 342425092108 589009508420 398825470688 665195139536 928145731830 905107709321 546348000900 44594959974 97409487944 69078624928 475213688384 829430245703 787538064538 875211703782 711054418697 346436001724 106929160990 860897561453 342327508475 727006276790 54509754387 496546107554 460236854068 872019681777 891147463531 50683776179 561965232125 610144344326 388508049069 366428661164 923742330288 22039770198 287032553464 574595063411 804298571893 415701891754 100689304222 68032996224 855743422923 704053789205 650691315053 709170505733 880519564766 844793063649 382155271050 647349933138 503426060520 24536103795 656510913062 217964932958 550655439323 683563782309 911776955390 132936911300 180463062796 624792462918 17575120536 558891706205 524217746792 945223300893 820748464113 137361293074 451757760959 662107373086 244941974942 20542762336 372595630542 517918360367 55759942308 662123737159 256345695165 987937931391 701494466215 217153225669 86153869742 911021366905 107171270054 56191063803 30928576856 677888571621 935581202795 277151629958 189591343189 33212759013 988983823061 960393330002 980548769261 421340030126 546892747551 653807925317 437936689417 653729549649 73865090358 789258049223 68922277302 278247035168 516992283827 982581368624 915640879681 384307919226 789882751448 630125631966 884405193261 993682674874 258122388772 284989404161 394714130111 736351460070 899290761815 353490290938 624671526976 548300253777 33234213823 888244678305 435574944250 815499327521 224594329456 924556140072 217737067790 42461083317 515894811578 610656566837 290915463427 739536555387 126436444812 324241047225 114973170518 804866756356 271487503710 557158278693 632814586827 602731803196 755248281012 918492526836 87727090267 238155233425 137772827055 128770589596 568444797244 498495425554 762581372954 108222354798 84180736221 560568111001 36154196363 33759811444 509946081008 651447138679 954148704462 319603165549 751039719779 959506119620 599231399004 448706474168 202161966321 292806297519 74761424289 784821011010 255354698322 58655033587 579800631416 606800697904 875166756330 519495156802 239498765006 249098638284 464894806700 664773142663 112153765273 683270208042 313495882280 744545605377 98224094807 987222019810 161488585404 866953589577 296665613077 524213988763 942979588577 51938910780 743746486501 531335267279 406168264802 500257857398 786720538193 166438834734 99962596529 302604850691 949298642516 470817970239 717335267359 661313819372 554276536021 966769310768 770780723125 489010205709 655253101257 709203135582 711877195628 651889678993 432114679760 130998064685 516891081106 272166765698 380113306757 510655348761 723022239081 415281063978 885247830175 229015547036 428426708529 637757743903 638433461126 878028845499 274973864660 566582529735 996731031918 778320161750 64886336834 456307288350 697452908639 900910192544 21733957859 331753317556 658141500428 239448154546 916706041480 275719773350 115595948373 851827655740 552979001415 770412930455 38468512849 868897385937 275091301112 23535636359 54620262362 113856529620 184643289486 953900337684 666155900102 544498562557 483108729698 222124646443 947671374705 62501096780 315696909508 37296069588 635975069232 226456165021 417208795523 341563308261 503886123441 612647905807 403755230778 471474351889 505747602885 35848413843 154193434729 807901035601 652971416377 955783423224 614182806109 582073111139 433958756164 346079102327 982025240866 876538740768 77419655364 927541825335 319726882455 321914599924 170014789652 778009932149 741695559766 109097885416 824335324621 12451749600 874958820409 867234895309 419711109580 166721883590 68846293481 912129868909 107781477606 865179447040 847774375953 372209737228 163528615190 530860544156 572048704535 801285134339 270416509525 268910347368 130573970744 115176101640 317962415303 585933640706 573495467967 760004342045 953848046574 337207596940 652374581644 788821618648 775243818225 100499219275 251855619813 196140134945 636742080773 419042602686 783304720795 949437571532 697501287570 886783307292 348893838222 117696192232 155900214991 817427566594 959150036422 371540563645 411795539242 73341416375 25753073423 296846502758 478961819578 833464854772 973209692608 90215926379 844698449853 338625292643 324656123713 933408664048 278576952962 278329860556 425554612862 289959286522 288705790012 585322044517 322132805590 612048821939 12483551252 990064943038 697191736323 341841271859 768916888854 509802262307 457004392605 13021746681 231984237121 44053456541 300964911841 103554272810 684517165250 115843390836 308408653662 543273921058 911921757080 229448082431 854421305764 795968681090 685479850365 590573330909 233338252194 423578265453 672686288004 179142385534 626635815207 52337437082 770608798311 758016091874 549128400164 657144039610 219823429802 556729540360 104499295244 657964534449 515761057588 518345526443 157091718981 134777391130 380009312976 793481940917 649238110173 104980036260 282742574251 941742308616 222507037888 423659067485 540349615493 929380330850 76875696038 647756835988 467286351284 714953228379 219534277842 57810373241 170255706344 535077981234 751098419109 667888956321 366913576282 196993344529 177777130513 320220473882 339589429888 677436534131 560490986741 545007449813 479457586120 340126463324 171295912288 809830316720 198901752815 482024465585 214429806059 777111249787 228058789321 822475515611 315351612653 862386479459 487078761659 866322325549 15006989838 804186632441 169240327748 635615685115 866053278926 750432328824 832008786185 494288249597 834180009725 259386109823 15349107480 783126123066 119454935431 581698847645 992361990421 567219796552 917108578452 531344928241 414045809864 56931564477 191675309564 32534372553 999854322854 443769211089 418242818685 961913946865 25747843446 246997765338 506167375247 513729344004 800526212084 164500643922 807721608037 590397310384 291932853218 385003680729 945532832527 921215307965 755157628329 578839095689 505430359898 216721221366 812789220668 46750881948 617290960845 325480598083 307106213842 855530892353 943311879704 948998302958 297182944895 897308353663 513166912297 227415173065 485273051592 629893725741 130529467428 713757982969 348976502089 513811909993 432447784369 550315795169 971749922576 420859996489 346616689806 398761313739 117841124655 810118447693 393971628466 809844619643 285661307697 172683077748 101319369732 648977798520 891740108679 632061009350 421960895728 294258645134 286454459245 97521695965 149147445364 853941431772 285323971705 639514823597 477591420293 114422945320 50091053448 860241984909 836938250174 165006461291 112884488642 612878196079 701747586354 738068848837 938513208493 766935153027 253129572193 601259615822 158585029880 468344815058 897373251369 546102953430 337698927109 277787205890 622489115214 415149499538 893606233097 74477653201 31378872761 617708605358 381946412781 366420671329 876536204636 758079231516 704348832533 796182119095 861983792631 53140455509 416520406703 153735074100 298337120976 644070104171 634486542662 785826675993 188273885247 734184282686 348006400678 759974076752 459160194790 180676769048 205236292971 623022725520 893783635584 76103570466 355366367463 626549537112 292989641077 459338160240 367846524992 524514598376 734840416849 3150150027 778218170746 876266014480 702956345989 291135098954 567505673724 386283095542 758042809432 137630835184 793149202330 873807603117 491632792747 930459149241 339807589893 622091497280 147276204092 733089693339 492390199856 302400903080 15943109639 261163668328 279052949525 929763718150 134072270315 919342790684 459036421352 57761038027 688533743981 266382856409 939239917585 464570874220 348957723136 121139471228 122088695253 98481764980 388390318664 163324974888 271777165826 125962637182 414682220519 138695442326 680708754218 119347226604 828263992496 41968812795 731515686706 944200630223 859658561382 725553323633 391777403486 227708119882 96326475427 434987352775 209255994807 145409314281 546590634310 60222106347 578792817846 64053028830 168696901040 891048548424 547053333391 742252783178 106787898457 858228610849 416602611848 592620940065 730741079932 7631454120 457734784173 364692614809 216145484297 347601910815 157454322713 421207744784 175445739535 587304036568 317843934927 527129294327 729088769151 790518978047 789104592861 589554414660 122643259415 127546849797 417529691004 516105346794 897537023059 107559698976 512685353689 208414378196 724390915113 949960088025 294050533076 552373290358 994905208978 869854938806 439562409433 37933686674 196168920115 167105313633 571123952141 731192928125 938522791691 582680073794 550832942926 612086010488 553102989520 499512700218 687962864487 109730801879 622101400307 48292065588 739188661550 815188865954 675438632329 651607416995 934918858834 779494540553 79236130408 823220315029 318064095913 335802472857 956356388985 863670615907 999196505267 519170048277 662999982011 149004941201 640830286302 552287109552 853840165683 214033001794 626761100909 694555730789 255323251022 320817364868 145103431783 811676415383 895686462867 562959440721 482427593107 388423129715 244566663871 598770603737 669942600792 766269922856 226257288053 37594881236 529352791175 409463260463 670077112589 668843635370 165303313609 953503780529 646180162341 315006617942 413264851410 287587712823 992849968091 591643623421 847519167168 877474877698 998438728101 834221876573 810946430679 891957681906 940853668582 517903603738 624303473036 122782840534 56364971510 672591858542 593855793775 554590057698 213157329299 959104254021 812082150715 474111524480 281679031254 771319904734 759789347546 588844064918 745147923114 968638623186 579585807514 815933026576 853528610650 12873260442 965310060741 552550512269 260923682075 170539740170 833077990777 198312296944 995001667948 154446303509 333390505943 400677128595 516597150012 630125850518 37677802005 137943499922 387775970594 61097316226 214670299891 323375426761 734100653420 751881129387 403259519411 490720119278 291930719845 848509900975 683655345955 351739842529 980938410063 218172549353 526955440961 73958903058 862790741407 291169987088 119541625424 639371378344 322478756064 656179100214 76044849406 704004974839 198242573232 933988455231 875702778675 491758840249 715186269126 760959422378 256513240681 206521440696 780466206455 983677199876 541466685094 494091996528 291663908507 463801803121 341064184070 33633916016 326453287991 748428562928 746045810758 704166900685 295819845952 567812904548 390909746047 34574638604 536857603356 238580050935 966414647532 95724045482 269979024589 488668329841 312569666347 1232896006 742904009516 715418461880 743751065681 166496650081 820611073724 41902737334 453518507948 963006380972 583488530832 501214467524 335379985422 534441470477 955039632261 500423023625 29352090742 260830876073 642912162042 517323289642 856322416089 726014752230 508950995667 730523816591 473578290802 91157657966 39278348673 898600694708 208248899679 665107446232 809703194566 324460604821 224048481484 111773228593 273988758336 872897118954 429982361466 244375578991 231544010706 300493462289 170145339456 442220848121 611052917621 935264827561 101182025141 664999347881 931938994054 229334519679 260444584594 234358240811 628821700530 599939619489 414601555405 979366066679 270232039729 73842488949 792887243055 236756625200 545904420652 755562165612 632816678614 31465792045 546921575390 363721795238 39448586057 741587816971 531100956304 673857280466 611346718957 299222246882 842821463888 931107231072 822962913560 453726347602 273745118067 391435634901 696338080503 759086232852 279729013231 359512952494 807253712004 671535875511 50562280742 382449463309 637066266873 801681060663 838756391778 194727500651 160085351846 131712077609 272515198092 956884651358 902447974650 206674394378 513334863920 586779658938 422934395032 882489327015 494796969139 221897147098 828955851861 817512080520 300253224064 958730455321 528673190087 30225895990 888163735615 143846210817 402573295496 978753801618 234762268998 747060030709 704688024508 574767898467 552751367133 522735583873 497502561866 998571603901 484156386476 622528526867 439165658382 769476885608 814391069670 322170961153 22886590473 978359346564 166044539063 343029567515 337700226689 185643910220 342217011968 153085470324 845789783039 611805090880 31657197580 421172085483 505977896280 754019061411 727241514329 98135683177 373590321077 769906509359 620047993665 757025507764 453574194484 639421471635 952167911102 651371846638 90766612198 379881308914 427041037204 975498003456 599241469171 863932309623 496160377272 797250395293 952032748971 79902161885 130927719201 265402194457 433093817969 672121453376 634414265859 269607542538 769044498556 243567212132 262655306254 23582075179 310908234359 857134834191 231520387289 816984854867 651981215849 577547213860 662834750054 176570246381 562037863273 227758658954 277088202361 997284525206 703990363326 294946291001 916970380879 546887110119 59755146323 222485215540 274031209574 334696555074 274590320327 928661000779 650881166997 708309654269 939487268597 836929846178 910275349829 42914212558 94912617640 531276045675 819573394575 594921954374 748466016173 483409094464 83450332903 504914106978 409436661378 303121445118 242021368471 266517659462 540529048361 455740751246 682649541620 323435811546 141899709792 129661934237 951804236195 192715387084 795196056728 985220456841 745730794477 29120660814 472115363497 826680328092 654074342797 452374438336 688332289867 880671382190 789741619233 445990797943 55848263360 736379147374 627504397281 174002814433 544530272216 774132854306 787806270899 119113372736 970565958841 541969206501 686626255628 722609858416 408019328623 185422346374 385308500538 379861607189 207631054816 915493643065 12770140724 233481203329 238852184578 73417064912 749516619973 505949836381 620625479617 373509999175 833917978305 709152934464 453014451322 537335131621 728037679637 283765614273 280243999422 722007990215 630760819739 888336055458 184390451578 96850292354 354727561001 173795694258 702675497302 808573871193 935099818794 378249917281 106280897841 323101182097 249711550754 793403925747 204326169352 659312875266 594443807433 843865116848 428653031656 984200433778 471135165115 78853220319 595189138872 787756608149 244144018059 405021122187 477264209987 955878142040 418996346850 661639825688 117984804120 793227246823 404010387524 489796694002 92729033879 555133373513 331127741206 907696121327 117238279217 155083864450 341719322696 246139202807 343777502017 990771771242 992033343971 263423406221 696195451090 696718856110 414143533262 16190692734 578537964413 47205367550 216969944987 548985575968 82424217444 220130910400 724032239161 511267642249 494416408743 991642231314 54106707284 317275959728 311785788412 967459748499 332646166142 285260126833 258792396487 768240518288 564479545550 30251624626 233899996052 301847652080 610045254753 964581878967 846433222745 424380378857 772343679800 690138595490 444575144748 44949265869 831288318219 760573556043 353877256779 814184813967 101002034239 248277664790 830539459742 921523485599 461185349508 783284742813 61488143519 510238555485 958874488264 463851533829 919712197293 634544876334 905987129016 245899716705 459893471895 907234130108 627938816938 655292289775 703299252321 754446665853 323030303799 24885556091 389692934361 946685043282 343863791840 100980559679 377083347899 776185469658 211097314686 350935991397 381101220049 323268716652 425301030739 303814704777 557117611490 202258469580 290365161765 419846095409 52912065227 730707743503 113234711671 912250274132 945325210477 926238912078 793123550875 4795279123 784035385168 553003518241 739736142904 815611372235 57560850265 182731319194 91255754092 345183427323 212933751160 656717332192 600460943911 73113728533 982563573737 501544304653 358670983846 868547089855 997809495104 439336669359 304435073153 550959653069 321770182993 346172605800 719713350741 400887965351 889117196004 699170068150 406094565649 232083155910 564900526688 325654483988 977695567190 373318128941 44662795578 392427101187 326204215662 885701436666 161946596835 552277756398 486453404620 87103165663 117832333418 148154934166 472778553583 231208932789 562174639274 193216831148 695463101514 138139570857 46820680771 369695774228 652239487533 141578718966 354615578873 311690395299 462898635298 571095711928 314034065698 911127226685 602982967686 551794901792 542650060844 161589718951 44598034074 491070203998 813919947819 614710350690 319801413203 806002532225 360221414185 747588351750 518152482948 573412359479 255681272463 380484920483 647809980692 709707206389 989433325524 306197424372 767827507183 397457094939 973229549999 381566344633 651636439366 23880037662 389452082304 84693595360 511810859814 406332967867 451660400137 305112744096 683094644910 844727541223 95496350144 154245637027 861086459979 978838701899 814408102404 756291135175 470156402537 176100116709 711916712182 496805206188 38063831438 112656408965 118912932085 946752055390 70915796786 499818522319 250027429067 970853972079 878196746323 726647038325 111251101755 399452557924 929780560953 893461389114 198341268221 568801375918 425397015426 78044379838 666146013965 661517717063 15574545099 561882879805 98575849413 220981337041 741836180354 991271152499 249680902078 67551307390 840663648302 231245637758 560485892136 8282482196 308544264988 597013884429 570451327493 887659947898 479427588261 754782466266 632917123244 981342461688 709398649646 54904781565 263694795431 702932715109 167501526955 787845664963 671759943206 667785971337 795328529606 724786112754 549165014966 597907886493 990847136986 278599736997 995283835026 917090594146 35570941652 373701050508 31360131816 401471570802 907471933882 274092391428 275039900748 654858732626 294896849525 773471122429 473615594429 957695308216 498831414614 465071761029 499958420039 802937950480 326115577932 14544536164 34175177803 559550135455 449276887486 899159842736 887456851129 443220168822 273695497121 987937152959 940928224030 995770517886 151489848655 993510211789 977679585765 174086707426 15697125788 286567726798 351831819003 187708325745 289234163034 666398816674 63221084590 509203994607 796618321011 978220779757 992610054033 217301325280 639813322920 639390874630 971322340387 519124009881 32664754133 503289150590 857722453830 116760130537 721757248660 485755277492 442354603692 281851774974 966253317938 771623885983 691093294665 496806614347 393707859127 197518195265 318338315589 9681455414 500136981705 233522298506 375329088179 82256244684 633439919859 150869687682 315913021430 368217564937 527406806900 899682717350 855541102847 312310770957 317109255894 541826226751 192028967114 273713300675 893296299202 802929124844 466085700457 750610051609 968840804283 768778216642 570348009315 746111405006 743370379815 121749742849 559211774425 936895887303 373658124490 471887917036 196501929799 255763014853 473343720828 581700528260 510678423636 215909404342 101301678290 139988408605 564067751222 866680097412 277865344297 696654081321 243127857896 85312151685 505759338312 700365669552 639567412258 27672329482 28798939264 426038903223 662421494479 90780574744 972442713269 327921532684 71864794391 594647103854 259931915830 444276337266 150383871086 734757809602 854441335472 663620959696 573369811167 904819118794 789735888999 109703388038 355808844893 979410225126 116323863979 593329585769 339119682117 314173183545 535457075083 528567221647 987477436793 958970429069 259407593079 23502898426 127011693235 922833114875 349568764042 798158094268 824016017190 577894474803 926145603822 78822292783 316381684156 656639501607 610309464954 82413932102 572860427449 946994453543 181442721447 851538445805 297937727529 439251767917 426010478749 229507163592 885591855832 69077564091 255064980571 667607753447 813778864570 519710573315 764576672504 166147781217 249239154306 411535083185 627254227054 750409994497 89289751937 103040375595 876755489540 582651825258 18246328351 993327275131 534330810478 556463281027 453846303927 861336016787 740554342905 351825732619 382745949708 598207394573 144182280055 66890455314 142460185972 188178555596 490153987313 861807930585 369813572863 217542672693 753787963713 500167690240 735222997238 172143789551 35672168457 402469979684 191502774381 281797970654 211755204012 311082603864 979531868557 647399177237 321905454399 458470896481 298861512620 254911186424 35357630520 312841139381 409157253932 381715185256 831031304192 907420954423 448123444604 916766402611 668065620324 289904294178 473044345042 37249918739 415881854647 369794425900 846597446710 61817253767 870862010976 986255642654 820975189102 139677380027 26830917751 182934862429 874601903807 987574756043 92720891959 717475531302 576226465222 372091673096 904630631538 552987518748 796843249147 98205507863 522447333961 20836432697 377867434347 38586750192 731665375744 942849651883 15877367895 123098181703 740671985999 846298286833 804531446613 7358240541 70299319036 901381020113 963920190997 164825333202 407547183826 329646499115 47745562414 873390753854 516795612960 248979168553 33911796873 803758101977 381547200615 429757291192 818162540858 876306636557 41250649369 300476952680 109891824550 679965859427 121814868755 601635815306 751890256543 445038808010 918642034223 866500487957 664637593943 715706623414 714814518047 595264465394 977824288768 502353240373 724261764343 408628689835 403292934479 232693612029 427182357889 659278798278 891139737355 50225157956 553631256824 479858580494 109951653048 868294053166 143238047588 629703207122 336887215739 492432351055 472208657356 192592409764 898302423751 14417598839 893654062756 311176994043 236334924762 483730485261 689829750879 482193650797 255788873534 402411667747 154086250979 150414446788 473847369703 954852349237 745196220295 520330111330 189626297233 722665601652 306604364719 421437097272 663151061515 409832474789 178541953665 636331352967 679929372821 672236786888 402449092300 84467316605 865518646404 620732212213 76856883899 43160042469 923390252253 936991350501 712020662354 141466766379 449341052400 905185480999 179650554997 792142082637 728624099631 440233535396 155285555393 717269490899 786875381611 696581246034 599548444535 660375541724 998728815737 28738016253 627938420135 459297719107 998261427796 375430908845 718316233244 310606034192 829859386194 273483554686 877569774545 129072641664 100630365437 10647663855 940536233423 824873792939 921251416749 48126241212 65903078619 298085011582 614672684635 576367648016 796935518625 547422024352 521212589362 448489089480 237221486619 806537556863 178486221312 337970494160 675665435537 534665191921 427133703313 278881708684 399083890928 385773506774 973608210070 625868296671 238441335124 659421491971 713741671482 499686848655 408381272895 129469714872 918934438430 704295747938 152596172519 926403424318 114967605144 155929565157 901900752458 312129184027 932132853733 112994477742 220732496723 707291485520 850498503574 157090715691 411106647009 84283419248 672868235729 566506667017 920869280858 401906212691 967528643427 262733535358 3371581319 610374242084 706815106881 479956569459 409613563460 550872575197 587805165545 516861008176 706937077178 583111396307 143375335009 762630285420 893173717087 691903660004 828916362385 95102100161 733754086020 459485830411 921911339315 860637882466 88130909726 157760424268 493148176369 778204001837 100924575324 694120845611 274064751517 70961082206 527900623806 224373988200 252254228493 810859861447 95787311207 852578109133 978302849265 229827200698 993692331476 656536283596 198951854751 989827284504 43031964685 20026336442 410234206618 242599466226 207559980166 934466414606 45911005981 894729446608 715259028605 129343783124 860315066337 236681728159 496147180596 111316606421 900627813812 867635340493 740031251859 335423418147 29571723257 311535122579 6856111897 584227485576 897148804234 749521486794 477368415211 365744566069 780392634373 819895711651 868759082642 864453106525 215955284568 554181938648 844129493461 530891987361 929538676289 57072355038 422769558036 554677666210 566441680402 637342972455 596475477909 803985381527 980772000185 759920797800 304095545007 820624565660 547990958314 330799838567 663393362983 842682441897 653453347572 206907379359 346984332630 267492062865 144880601912 782724030207 989700324352 499284273142 606613167105 585717177519 628923217926 528222927752 205861442522 334581561761 199768140846 351343915760 198920962900 675727399093 22949584188 256415989589 724348826755 539013502099 245248272790 229367829637 98802822056 903217162338 692891244769 19276150263 944282463702 211419450819 731678464354 714439966805 594284428145 320013160989 291702179297 832571134935 742051918902 288894733620 474439262465 197107208490 321020430290 482172050533 290484937123 571636870137 294306489477 556840359902 467183646979 411492137069 226491098444 610347885882 99341025603 233726142688 144670855058 544088065308 862169244159 256382784739 791117973706 44283546743 178954859914 815727059513 325570778398 848736241545 851877918142 156462596620 698155448253 109855107087 509979700584 233868483226 553584281854 275340317910 181757443038 430453227320 634764558528 327036812642 767777394561 127340717836 755123308131 640809941972 194030764230 855873192308 664165712097 671154784359 684050921191 858584560045 624356332071 557184816668 277573145607 476338975636 456742956732 402049858454 931375618104 594083937391 883337269537 725829537978 473549871632 672189420310 437810177725 503845197274 271888588763 145720197122 199979529021 978819367872 121422399821 817116406353 113497154627 718948910419 378006886162 19739401531 386096421915 641334077274 455823141421 984542866746 47366919270 494318142978 330456109632 730202929352 550945099390 426923945125 678253778857 968456363638 559080659262 887639321352 478214745253 582299459081 972711979301 484729003492 645625250215 519952388148 329486852233 161827789743 542018861899 165254202165 498730894269 322912385798 221128285351 284999797599 921784359950 977476380028 176476618252 554714687945 332343968887 778352619150 569814865810 382369976262 786152582452 140518140076 841039445697 907923634567 223072934077 870220902813 934868219532 974928398707 123990818436 742626641038 299351458650 981056512493 615362715690 578297434642 955390966020 276789599571 508263546337 60985820473 60619584205 125557496977 699344007326 70636376155 719916841894 368097398183 846439811858 480924417839 218282554406 211727827004 55037547070 769699475531 272951832033 383951384239 320372233170 358944390151 198434607135 173154656926 132613915914 242198120670 768936910656 245811747789 750812674832 34249420134 968449730559 943173486901 422623654893 360269076240 408290344501 304231835761 470226422727 265343634828 968373713410 759083754501 928087027197 545878768520 901571853727 225531475177 993585098702 603951857866 553586373366 143037945454 867679120052 86598705448 28600761246 930887525063 575020419149 459419420773 896941868045 444494889950 934658795614 938811203053 986700245452 642979135107 527433930467 844572689336 950780959538 560752339545 16113646790 995527563941 600174480758 132149469274 881978426099 93666747350 115782833911 919126161979 515950551681 167346779183 275467323761 537760238957 530943686073 453195958982 330643831478 50793819745 153961420014 989117246808 159747489503 950711157396 14361682636 553364816900 755123821057 889046017767 285418556967 852682284164 619844197397 770928526069 778837913605 913773493826 468070901760 76665916677 959078194952 177403273342 606984449523 319483372442 323258377563 121949166103 377383116367 378582814013 250541660612 706637222030 334382041548 430028669804 196435556244 784004346736 469480686018 303387543848 14492694677 43388714705 312377485939 672173679941 172320797523 662915524223 461763342637 590886122958 227637110093 532951583834 900968451999 490067297859 510344954770 844328974313 57501900011 824914683037 482872582600 783989439298 823692890413 798155237084 983777584585 30766719972 689616581500 422323482491 830115816797 133626305942 419870924348 846540636438 669301332471 392458999276 335959966274 679118463648 582980939185 222395304949 356695222709 395266844406 235171518915 480912549999 779356210592 798944784537 220357962352 496189737881 807349959752 748456303800 779846041115 687470662533 194413399866 502942588969 569109835824 555504574240 354837899379 340403199545 890751872774 467800211914 820953631782 500941941742 339921669878 853464672443 164242652873 714166590651 818394760038 267428418534 535468886348 967713535699 842537828286 242939029126 103536948661 50950462544 21448682870 176738472177 33103243468 894958721771 347583070737 624196897623 41154969373 240234680730 447509338010 364966799045 462594393023 24754719907 937758379773 78497383900 322224132338 265864072399 154928574155 602099649047 202537538876 935809925983 163538059455 696734250623 568335967168 446835780810 784005601471 285500593011 45616775230 897146012388 16199107021 416448074162 901494610846 88095040415 547580045605 273648693990 157119756886 935847711524 561789436378 34639198774 653424372242 632598077469 795002376788 73262750060 937559563984 5291635671 387535804376 519586877108 280313225599 848243736654 784870506913 512142572851 199051212237 397526488924 477781133374 892232847671 324161475873 182402888708 666378162035 622374520134 162693244204 991909774858 953195349889 688386918049 863763660595 646284126129 751333761804 610733319595 534828741564 799760824645 336455154861 596256431437 68407308924 623499318635 355888584217 896745238729 641596218368 283445923852 616510129218 966911357685 385078328878 833717494454 106811868378 389986316468 372305845712 88889485178 189640920366 443083885088 339824982778 354220364626 976548769728 98002320291 371149408388 620094493905 656952809178 81431640073 558337457250 966371299310 41467311275 533677522560 518293381778 70047762243 382348933802 11621950820 540571796948 319668654254 517984763146 927204772782 426844593527 421182219995 463483453432 765307763807 422478925461 982880689934 886748961045 257714569315 713875358441 397891342262 404026211456 446375744701 394902913374 747850140371 200767536994 562202415029 725432456415 582752339886 767047463280 27700310791 817640739196 690693163728 570854809438 703239442355 446552750227 305591275991 205954918068 318928852017 547159739536 621585675136 524606108371 554422324281 157191961496 477624334200 351480495306 962744095588 648834961181 630666156345 433459912658 435294272087 52845679824 445220550967 138327794391 314684620766 227940050860 665433191108 451279326134 783761942697 939923533844 81050720855 961502727068 212017681404 127692935160 477870409732 699650646259 793626657015 79571224362 173730427916 390474510063 116876622722 386018271259 561239428791 16453609681 32280730442 900405647485 27548277717 858129882782 431602676354 79970256649 23512251918 147664423872 703947347644 247366006300 970348682566 519418205589 204031540993 894946739977 139696531457 412066665481 549202136861 706237154702 773376444405 466367197448 471721780321 834924278043 6597584787 864392963989 373130094917 677928304496 943339843170 883204115543 921186667227 864664029994 190229606748 442312058527 593156196306 959839138078 627421446037 284601693866 943133986952 375777159704 505901645467 947874818427 826104005356 883579887124 530698154150 753767756557 164775989804 644308158936 381568066831 440076435076 730418748781 984380187573 523858467077 205805941544 705804965341 97089523336 709302680908 172405493468 504507905078 850454211171 469747488241 955549771885 296002021538 999016999298 165176782807 875783743457 963224888623 505691158778 885433241208 793678851661 229767163325 187022030279 962263711815 957261709403 504150097563 544221047206 229375044638 741581081213 584429409075 423581912860 354831450140 209894770437 660189864125 476705052211 913387770108 455220309836 899761549860 528288276681 740722788125 718916233982 675992835650 454430691762 424957023749 966214793833 441534707266 662397243892 626184783634 277338064305 512243074316 460205945403 645556328332 978996361900 605220441081 642122135072 646023334822 46841567954 16984632655 767567818118 201703705232 427836738975 106202054248 523281523302 606883020810 332198062803 543457444689 334896602748 198334562083 278973212286 425646093250 188010030116 741930238106 540608681612 417351819128 395899238876 177743034162 984391425366 186645887054 379526735998 403394702170 830487503660 893768679618 854946672417 595516353345 743773623754 199080306712 57005574811 503660751208 203811012911 140414445946 301441944596 17805335737 685602229200 762834811060 74727806992 810787187798 27407069492 815611272016 521365254102 533611094358 141908478767 775074063571 60726280945 198874149766 87975523205 305732012869 142490079361 920580437830 450957617043 582129116018 500894421548 324485976647 298294570399 329807839055 454241329859 865083405907 210761286293 56927170387 948161551631 622664531385 958774558397 274383299406 159373368354 239168713000 945723218185 251516999737 631411189197 853458441924 990021008960 885201248521 157838780119 310860873936 525141822604 489888738879 391676787263 324404638941 718718970354 447486340608 8478522360 189786606936 455756425277 520987047041 231172155484 105467134239 198770741266 371753370244 289673492796 290053729574 908227769670 265240071089 861796260950 484571864588 906704423093 658912124937 864530665581 811255620895 691293024428 797084679592 782152105453 443276998164 712720664693 17408292648 546355701038 17732885522 202751537209 822680882160 49942644125 541533472701 125413590526 478954448892 62547316570 392677650225 467733837747 607800854999 113083409829 783021909531 197631015085 534072512185 549446601792 539663830935 927477564788 599354458990 150870233321 344528646114 460262075539 926095175054 746106842017 681725450065 423308087092 92180798905 483191552770 254199368744 913793894793 775714814658 525107325308 454728840515 324308490828 825296812752 906778171867 685448413111 596943472788 101334528951 627084994170 207646744152 559355365072 430454352591 227627116219 619967924498 979660167053 387372556362 815651769716 151824585090 986151834838 522485289384 805001997460 845694813481 874497518118 355104930451 515973518200 175750317051 803058571945 875872664610 837158454082 743991123653 134545035540 186843840672 258196492313 554192870977 813930175832 875766993550 43389939928 24706126907 146641162287 206480818926 967264274424 623339915077 665636720025 567047974688 245042836921 170074306768 852546245967 433561326535 264162659931 309238018211 533195574455 503355919293 104633911613 77985198348 580118027715 70975157576 660956402471 949422549937 93533374583 95684718007 497017433613 207477916333 368316121228 772067457264 991422036039 22829967507 821290167909 690342412549 167625686280 836596308877 869490865259 691657667891 431652523826 458945394311 958760010778 35660571432 44872560551 26978681804 999794797399 137650080082 24102410041 928256091093 270773520409 299596906003 424817273680 870884117525 664171084827 663121238194 442887265182 513804700382 871511746255 916710680869 491853360115 8599346503 942356090084 190159607855 486958355641 734697254093 166162480692 527824368704 897450014152 710968600542 39094414860 670080174089 602251259219 475243890036 487286824224 624230961236 133235599026 2012784414 216985263867 9379403383 724881319673 746526768459 810660997128 567117876835 973105815725 480957011451 129380903171 916541741478 902566561482 753962259322 745751405981 699521474303 737318925898 205086492132 248849008322 135870666637 741621881000 640072763911 324731082298 925289568238 233055171253 993821340204 539643859951 479739843733 243680548904 735101168319 867234311325 406780859790 406304513028 11309113979 37487746906 687942914726 625608454745 340222303149 878785948855 342536785357 903821018172 631477387673 249335295214 814032899507 621512605365 888647289448 520437260867 873581094219 535713483536 171451049190 123570804347 952373704256 746017571694 398488073855 302304081223 846765167240 209590235637 342824990455 392258562743 135370285940 745020090938 847771409939 609677245895 952959551324 227112856886 593142876578 911507902504 907348523357 919983866884 166378895984 819911140555 73315838423 453585981370 657202378860 343549480651 376631800028 158042836169 318226547111 615452264661 793168007989 273048562680 139276018551 504550976550 283355085295 802842411041 756678599364 149034530390 423871527493 217583776660 803566908883 897456309178 651379242453 637412136672 653503532546 796980264228 175305216888 604664257424 344695306708 946412196612 35658163179 209420310202 87897405628 218811324346 671997938121 718950953928 880529442794 653594020133 510846610767 706151952235 1421270689 629254686105 392527031202 995638495623 625689754600 655510822885 217183299820 552879136821 639907839645 70236801920 940022795263 631752552985 434511591161 523298110716 558506031791 563416681571 539125862934 773571137573 486600098007 124357576636 926266678568 913998949424 272855457013 386903846345 91528951106 869142324577 854531652160 507066846495 191010952588 911585584387 479764373879 465846882203 293725149304 101104567447 873637166121 63418083185 837717281747 151360323715 541250606375 951917079083 995203860166 566915553090 575617532851 135001606505 529567615058 518143783882 36057140168 111219139835 973021009412 736092312427 156040334809 297437469417 608216756391 870413114991 253348649852 168689852958 913491920348 171283533492 148233669603 918478632776 469448751758 504568735360 548194462864 430376723496 318456249964 408859205757 320198034354 233752693033 445159766843 604139209887 707233495793 163595194964 802422909081 201533370400 842400022014 557719973513 868107027281 586790307125 261784037919 253445007503 274997098807 594538794393 249227251925 675157222000 691075103391 449870246016 803483598352 212019448847 8288561931 847588953477 201804276551 442233159173 806100209428 955102278507 899191981071 107412839690 89389991450 510403405448 707465324387 27572034630 324593362940 949412676129 396337617495 87125634574 241974128948 973717491316 772487514885 490861712683 868567329607 809275440331 412738793281 63295613821 216676658312 379239587829 731957845638 183867518309 778593307046 705580099670 747864535581 610569877564 820165795041 238240232738 616463971558 617787855470 293027890997 436697563721 114777489354 334026961980 631943511916 35458901940 215320185268 446330108697 730749862666 443959289974 509448429408 881527901530 156705301374 508396683307 547511704434 531245647821 185295437947 381241373476 437401113189 436401989774 848136002129 640876756307 731569650588 601578052127 617769059265 128825981302 602601926725 991312069720 84057521572 342495572143 593827518539 370020461750 897076689434 649497283960 979908056286 357017425401 792257616341 401170702113 853032646961 953004086060 499459181207 182313970075 947533737328 895004333263 279669244188 815790365629 648230066946 650596777815 764799750172 116109238777 382229522273 490677469491 851755990898 295544422667 238780302803 439478133510 158775373739 694677613482 954385884178 203188434193 18685623703 389963829475 481693456012 451999539679 346313550416 775826986466 796860507900 78506653717 837223659615 326907908511 360012381641 800061345021 983803702488 189036115397 160373479365 634603672111 148488215402 587009895910 970186562696 340113778418 816674212971 208851677582 621152460322 882891836017 638368088834 487880660006 94917254311 980890187487 289787761177 245780401608 445930697263 957520757422 108400209503 975443098284 312358929075 426578254884 220762305796 811039474824 821147834874 591083570434 870188696650 583425095706 756313501193 688356713040 854244119396 787776097127 45562645600 200901413322 529773787217 262636304661 108003160258 563086038241 150506156986 290803217636 392432094138 651362299660 218229011301 468535535291 67580921185 868272729495 571829254850 414040346548 254293200298 97222297548 96116167897 752082168009 701206828933 802757734610 854649001391 227487160727 459100527934 784049618484 861456772423 482193026388 588034287047 425226894181 932828399728 941465297688 451850284091 521361737137 778819297238 15486479447 864324720603 614631779254 345391503300 220818672596 161196388036 699023804688 337459857285 72197082184 75882685621 619501231643 942954502274 287571051161 418522995104 219573833871 438846471698 581380477393 370132974431 437728533377 220758773284 13729446358 338101553914 267594839410 158564400991 274380173661 238807455149 370256458499 125852253318 152438845651 251927164797 734730738268 433779058888 101918475131 766161937198 550347745187 568350671865 949880478919 278862356888 385540916385 500176523731 664615655152 902985825809 71325223912 705752869022 577011106357 138207984135 177061729775 813477811091 312040752724 760631354167 930421459853 777574437058 262713771582 508379313279 81940189839 801926440645 206287588865 526407276747 12676643389 293509098413 564254896045 313536746143 877743143608 467081368617 818064481608 861455412367 104902728657 400864688338 113035415818 529571656597 697497923830 199853114916 630863634756 37177860528 30116560311 761562436053 888057663840 90426629254 136130219476 835724203867 583113925166 58547792271 705834942324 852317531450 131854888695 691663884805 841175817133 95235668224 556054020863 575509952344 602447900983 680415071917 141718379737 790421572792 362807902684 419420416777 635205365611 560392279153 536369222723 481980425506 513747765514 74609327148 878131597370 825055741844 115475329691 735740076306 207540386224 685384645544 850975932521 93989654260 208416060843 389335528421 927950079093 562849576621 576705886933 323673888425 439350666393 302492581351 190826215322 348552451811 1555219677 731555964 860078543971 569805733953 135162118090 73352700700 562383968851 929507141389 490938521815 886407328568 811848900551 830434016166 621036974968 786628531207 508436695646 45382945735 276046466786 269445673761 966840287773 446506531881 82906464183 723427268551 542525259013 50641638830 572779793886 371290057846 427359026078 697706988897 310225685444 189238862918 583275082222 257873633048 544071353706 189779643891 719123622795 872130843218 849472251869 292315997863 69791474301 32967762982 705217407191 693712637273 677102487770 539738006660 630264033220 299461998093 521256614086 839477747086 168093172735 641313336252 476305017474 517069792528 568215836539 123715157178 900557121271 665372144014 173131325785 95957065901 851093165128 847214416385 55209338558 271022269046 16011418958 518761396692 933258310918 605340637805 471190690060 827446883960 488702062904 502802851743 754733618133 704626633338 449474608717 88373290560 425623935250 520718786559 631843427090 750938851257 926693463773 667251052086 403036892444 809073027528 402822682888 359816347671 620037480316 126331679150 537063908046 942182159649 815280591574 391425610416 80787357633 40757417448 658510404344 764810553281 67091788055 638598692388 175100478327 294904214337 154421039237 160870990873 106389057822 503007545566 745323000262 884063567111 956448934716 931102429589 917197903138 388951723186 742426426834 209318598731 442728726550 533199310312 152191519196 624974366999 588718898365 321557803789 733150412998 882798147735 958469843489 953705390632 242268064892 663599240275 97333441933 620991044759 276145598549 797465100457 729322363962 971509976548 180714444016 740798342142 334118917316 974940834588 392355561928 402582418632 547129517913 534793653584 556729042698 100053435939 435932804763 400482319092 549829759248 713585178279 843839134865 894024667135 63567371564 576442129284 245397125083 935158536128 698018453654 162594012182 620784441065 282505394386 856160819708 854846731972 524702829931 61136451642 558512950119 180041001247 89599930216 149394675425 350791648138 705459744734 435788441729 174682025433 694985048291 377051202494 655247584335 314970270023 915841683424 577278483937 767997586358 162958403807 468347435186 990562031747 757156882143 116652282454 12584385227 109227426076 497068206711 888777850220 425276207923 439306574462 560965992612 510544825958 32265038127 588126191125 690220961358 926509245371 50216791331 372657246498 709830090676 196262258799 173347704701 651688996149 18081012605 101750652020 834844766142 615981702404 243098712247 609968533273 889151457710 671336881059 433220572776 344483569435 266705442725 742761989783 151935491261 968062631090 423196112632 495383265582 858682450587 243014913686 929257650637 787749159642 25351321463 756052717897 302591917672 25246046182 258037733465 339739087950 668165173290 327996622247 616282180565 662023740020 157470613460 253478397233 207448327752 318020536269 308169369446 252491681496 54235950099 387586749555 621383107718 329435330157 226510717392 455807759729 900762792624 106613467109 630543765867 78108321890 468072253383 891176811356 23383707077 270431790916 102175378110 776454346438 627953688221 212900075707 67228928529 202279910142 798689368320 93583128878 866911760701 5674654912 504748899372 432685402789 331188641558 222106131624 191326209395 853430436052 894427107283 431493030476 621779228033 548034370185 83813794028 32608051010 361708295203 298923061117 436686544926 589687470544 130175202952 731562222344 777088815148 269829885889 922474804376 317697875997 622469841862 132244300455 346285176336 895856235955 830046591818 980487626360 880752948622 413646702079 338050890035 628700182674 13997283411 401509223685 130379843412 62210237723 464987560926 269638874129 410321436477 94834115280 794424778383 816866638943 272103133498 935167264846 339426792633 48799063475 477607857057 412592633400 929811145728 808098757554 134040664003 224326518324 283782836068 899552205632 582409634187 783605841805 308155316635 777059282399 114889708804 437386172739 101113179525 633388983610 113819717445 391698320973 362090474221 840598368073 265705214781 383275224651 289017847461 364917906490 518950126904 815734267837 4703907980 841763997327 286781059322 147029358448 484447864695 46996619278 139664161436 463641153997 929333411455 16822237092 412314150522 485561169077 15131646005 382652840368 582825487391 552798979667 909758776747 193718002689 966223754465 224838193285 900725758773 121881516562 186053149807 302906008330 812026053804 407860418235 300417589350 947361547389 16139914625 255576461798 122746615025 859441081007 191409300946 262054229616 406009868503 35868578670 667063950469 574835989530 882965876268 979011026077 733196278891 244381094930 40336700485 65379529691 83013569592 749015676439 626672829948 454381864469 981283155018 848899620236 686977514547 506270321199 419774790095 725649306755 661997457897 96490943875 923867043413 630901502806 904847373976 401753247321 335912571866 643402077971 977216384089 48983803891 306322629687 878883107916 444959031175 434120201616 151309296373 785843788777 4366274820 236011642221 7078150122 245718109266 87109856360 50147528326 29127696856 731157432185 699552229302 324507770855 237672501936 491813040676 14613638984 231604216523 570532804617 877970439688 845835287022 302101380721 35801933934 608567800966 383019535541 627440568692 197264255245 565052524463 752478626963 542328641079 30642678705 332314702563 563617731371 792844191585 163313516983 191651356836 64361409783 138424200289 257190280914 214391126716 484948326096 739595788473 428857447219 749603899829 605759929242 929381067542 719810437128 830432026085 294302511110 851873424094 938260515222 961849197643 688617251349 526284906268 387773349188 934542939426 458287121411 261872236951 479217081359 178227047132 714211445625 746221752635 524604304878 721085397172 84149286753 486897373324 198646679447 893160409140 915171822507 419369947710 136558912623 212858343 623050628239 610590365458 164377176512 224740583910 837278868000 649074982215 147118827331 464998489260 682881494248 558552255520 234359351527 834742884585 406197577229 41394373840 221740660316 75348493058 900178734968 929447008840 694256735719 676375463246 307597677282 904685243590 741867758316 829183217493 734475341886 960387958698 735084349097 251371405502 365383253203 469361942458 940568327979 487649853022 571875207460 980558639248 990762928211 26174817207 671941152654 805139014741 168200289630 785201418924 834872711637 825276759424 622560109588 547146033513 303768030128 836715254698 754764924865 875628159363 805386040754 53331771560 104874151404 158644125204 429080876352 284925650986 696061202643 13664843837 212001740425 419492005002 455138535645 906968776632 185161468890 729792957037 227370785627 637087271376 421596897361 801693443044 45630941066 454856925894 436975880162 377729770144 524741713104 34016490422 358104316676 146856620070 740798854935 583071375606 696991718843 150853209574 419579549618 400672303645 377742450925 233428313227 368608475530 386066786784 623160983071 99570939486 977368809859 824558234278 128755917647 931535892181 237391449673 657961240707 542522473438 958500649981 866302775470 793055043555 376417149349 343581852193 67787682596 549339412264 496666020441 395972843075 757996867019 17525845242 682054068003 274501979422 473671942667 58303242719 147262393492 882586676373 72405401111 418117423521 875509727114 837960908441 617511450459 332707266686 6281211023 549773358301 255091799661 748355044667 746259589035 863904287176 881238733394 151263192808 627239978610 522665367967 189705344471 271751659605 483590496077 113125432458 71885643678 396819042516 513519398297 160899941395 904190984141 894156359921 406323680228 855138540688 603690604685 95844176741 998093154283 168429907089 193163577509 68834417043 964884179995 679476596631 705124489089 68801139414 123651631995 370305606795 887743755945 174131219273 113236880110 271962134223 449361128070 762131330892 259137993480 541715140899 729082173570 430474508702 993692735111 758306083065 395863862483 917646305826 913433937707 320125314324 462842711946 594047852294 419284920802 918153098824 474907046488 437448073995 746733680652 973663376969 819681777234 326686835958 850969862105 534145089521 638527121033 326813392571 426217367597 100194386544 734314033949 374663093780 115498617052 954558528574 208429989842 411237240033 638693517086 518712124244 735739922193 274994844501 367867248336 446394664110 822152208879 149912214990 658743516097 300691231092 705681544595 628891780166 719355553291 43889456802 191227382295 284477358500 419595880189 622954242197 463909908387 153495640898 332710716891 342831593901 85985774112 103545937258 293717317933 810062606201 644292317155 56787328405 206792111932 285874182647 71872446552 663085750561 884698544451 944050221475 22089537490 508349704487 446812980411 402092907721 204079363622 508460741396 273222345682 678682695911 783291808993 344011652628 779587306456 192918466470 15885828148 717255303359 280093180479 235791402639 752086054809 842837206566 709767867399 143486754157 934085969229 171668139414 13112375713 25213115589 38262473990 556451044516 480153248632 513860585158 221622720663 508740626828 773337082101 414058818284 81464061192 236562607612 224026958798 960358814998 322367133183 552116622183 615966455231 444702792926 69930903689 195141606967 956221672678 461161377167 619109613779 471143176617 485661272752 641934227695 835392087030 229389837597 527550501941 53924525363 37523894820 748151612410 87485419345 546117246190 695989869156 724747486498 593600210202 20313266707 617046734754 982447826581 386963623929 947900777617 645458598263 346165844170 893821355535 439557048550 535563898931 942491252408 870020585644 667342503736 427342535843 884099411931 501073195504 688905022965 756688638463 472132801441 281828681085 326577596834 647990964282 571399801445 730107657967 477635671158 555602465397 250375752107 283181337420 431108509858 134874543551 903284382233 812587341868 902274890043 338542223597 634804625414 818513928352 74514040454 26193911471 295885432282 835307621297 872776548497 828335975945 894391206294 47365103416 784763903309 521090370786 440315314817 930499171867 633434176103 488238069398 333552655474 308152320062 316225855983 100392051768 140975026513 424271925302 627807382238 146232140198 226613843292 793055152652 938983928876 97485565184 967541944348 461248005595 762946506588 111576331981 640102056708 350469555719 922173987061 257505497735 89451834427 857671418194 82217739396 4393521249 769235528670 992620742353 206967177494 829081564344 726894191107 658262449847 38528906772 396776045765 321681959267 848696210013 89032308710 546138946713 993006015942 646241083119 492269091802 891176899664 213763729225 428092734745 534322191088 234933822500 319399521819 622977611123 343253481619 907810486367 34997588562 736878116637 326124987024 132082418877 271766530295 779277814371 51165223085 225076422492 169685879806 872918592551 853723547625 523933428981 541091635893 27156615650 481116581174 478663789565 49625094136 806838001365 218219098301 816945523395 80410256227 531411242000 65874343999 620149876581 445848789697 652128928149 230727343726 766409308763 896745817117 619192087266 841080668957 713513002198 25013270418 929613209744 691212468515 768341148835 332664558576 569789804151 569374195786 374035397283 214230432833 448183766481 333984596588 232551309851 633669143584 342621422437 346735625284 647395364043 55984614676 593638285578 612947823836 286194105160 632551217578 245880653432 370269605467 204883371844 919068457203 845371070470 88843003969 692259386009 125871777116 896635744016 565331262286 234762310580 68623436968 771476810790 313223622570 963959780169 594508372944 877128563776 502912248016 748720368932 451372244069 627622025201 38117426898 783256649371 966180904717 517971261371 793416855475 842509754298 889598162911 465652403882 978781525269 231264154674 872967246140 272477812148 391924962775 149331507262 443761271502 122074627118 646926582431 139140035603 477363996052 16980191502 674590249656 206676438641 800822477914 648442411246 340909227502 74300118316 318516482434 326902317251 838968275607 801958909479 759549232112 47951737454 395433220612 937476208907 436828032834 105066322630 272732987568 637707702818 770991455438 952843813184 122718895189 471689481260 753974747263 890081267136 297089266512 997627259797 732257360157 265439836633 288231624210 236071107861 614578583622 614546604116 229394773181 263124651707 472062095402 888812693613 836702191817 991056398126 449314750868 861070503944 810370337649 161211223820 747857579141 477793925715 481875177220 84620274915 145300530110 900153516556 243788516317 40372461681 661680948570 784201838780 204532385435 806378041387 108089659321 248310569849 669169371955 98286549884 738596562120 341934385551 524172702256 51417555386 18215479628 453455428499 220437658602 402824439507 163598508008 592057444285 869610378249 638540324445 448135867613 231702829702 63884560978 291226971662 625652431753 52019084935 824914779786 119206004627 160503551192 208686190083 272515960323 194051405183 9867995668 338195769517 972754745058 397174402250 175628067753 206998448430 915368835987 187621173151 835889032851 977461036869 768337384040 681737015534 803832214269 680832461328 271943325602 998090310843 33255307593 134857961968 827651244413 185375534306 962065011084 914686394724 229786216428 69264609217 524210862347 355315286897 312978684297 753523944813 463570104061 574115028740 887460577837 136776178143 800484754198 338377202723 441936593780 716149388549 212089106267 344321015260 888650670722 527051908636 673723097683 204880546406 974584842188 358327078982 398281267339 414489535674 391452148085 758136705391 381932329071 582219742104 5260486792 603789416986 377285072382 310457292610 905209017980 618778644475 54253266764 219898305230 197981770261 12532799959 715835979121 508752323839 866385749875 512214961909 641326216886 473098489762 984843981365 272977766129 953501149303 183988171949 332291959778 486122738911 242433106138 13457239910 750392422091 425381757749 934209088804 900072963138 651316204832 534232847519 867600813585 6031283356 551151517757 584803634488 119292716845 757338936482 424221996956 463937142581 154771129588 55530089110 6005068423 57888023398 452790540000 509159984830 117307668945 730437915867 640306602463 78965263553 739814943214 204886898008 968366390944 283898748550 793895352274 796160891995 417940722200 967884844478 75923897680 463554742441 64163263795 22410025082 224499088958 629948818859 43093199728 290842765536 456118994153 230993832856 707557292508 772136014651 412499925991 672119383085 891847935199 7024285059 996179757562 679858250027 222797805357 768503394853 675047419710 153437579720 542020681939 558567906892 936422621258 113603278476 54069973211 762006297595 58372930819 510030912701 640768755963 139597675481 139541189585 866534055486 902884439460 434684977819 953983978300 77717604012 294994577053 315622782369 125945957206 886051640806 894723887730 773360998566 53189317013 210241007780 903759249730 941930400808 39789474647 315420671620 487510774676 925798557133 828435288299 22142715394 168709046107 956356306280 218462309023 654665753547 775235048667 728530058122 984358336174 894015290055 833476512232 582983533675 290917009921 277143739228 589425478096 59480108552 300792738458 300177511333 363426274248 981567814425 122818675314 979437634165 841834281891 736020205579 900535070555 85877768690 900719329533 5783539456 255295975750 859979314237 794238938181 744985792624 585874802131 863973314896 412144626275 140225494151 656893548735 882125556484 832273492031 115725379291 551151915359 850440896267 212980570389 823098247734 457386142254 933348184768 49483365799 503584754438 305548431117 268377193033 675884424735 908337657374 798965674720 251483479967 579163134348 67305157818 768524357572 355711324386 965372972388 502637189728 148147100293 612486189419 771478794948 658677037357 434357345554 549920164022 218437132066 412561278308 958152376396 690588099004 997247777009 406091330761 493035365261 449311909816 494312024478 765762855746 330907179323 480809614179 692318015814 852528299205 198692462808 462768286818 742606775789 507574476642 331461677143 214097443807 186101639087 390818828277 662731295446 376261672547 367150867102 482967677217 458549020603 598623122132 98451043866 472882465620 727573538098 20733016954 3115199151 366971379397 845349168968 402073360913 217501744164 340506765386 76696061880 574155909717 729241468572 244364739656 951543248595 724878469304 310123894507 331045664540 219294145931 611023494087 309714498229 2914978597 12732307806 86008714643 903158634869 200580526529 591358862719 893593367784 393938079616 736164989240 161764949192 833881075285 96836551207 682864728782 347970032345 417340918898 401912283364 553976291191 565026435965 253863617540 181066013821 752952309164 230895196745 751203251015 833792958881 77929248167 751129444901 29574903958 516822419308 458982217591 819411109709 86573741727 136494776617 587381294364 738158423346 885887265685 687835456311 577122572557 950294098638 220563474702 3509913849 314839289190 113379901926 635228131425 958127435125 687968372633 779871186032 249142469167 423777138690 751456867050 142201208925 848177200919 338793429902 488440582428 515398051321 567052498650 577064376450 166086501457 303290355166 785829324289 961855041661 298790945483 279461035527 268643991004 544551423589 347259944680 82839551443 414552135240 210623724040 704691185785 595456103648 291690893375 833624426087 584968482583 889077988784 769515553980 834936336005 982582804368 412355823024 213955226538 975191098601 544524513510 178277863649 588997676095 99204281981 640069551534 485268600752 742467265413 968923111838 591558892000 496217857380 69706006791 293273640150 209585719165 523325951275 188335843635 124210491005 561182740023 174480201805 295104792292 46064268926 968946253579 549694493854 609174002957 266250023427 458178784866 803827910817 9530708491 891880795969 79560191208 137811867776 580372509465 894572454600 797914794130 758995888395 955373972208 32635114798 597020317075 957064377618 702877599816 922783824466 720778547851 670595614461 717135465947 598638884324 724432335838 497239414246 444616146102 20717915855 565709867569 449808370185 884574143388 923495709073 387816566236 216288433152 328208057115 880059128450 784184529421 788306575213 583387847112 724641590603 154546867003 439375717303 680146927280 729613672761 863372112664 551223126629 292794032847 76848204977 692151347185 864038732555 744185703765 324635851804 639375293156 996659802646 832582766806 507752731317 85833833764 670769271989 595701086048 42681866114 392450856801 187772970726 681712030450 551171318672 375338562373 789848915801 736716071065 247721902977 23976931047 912462587795 276219111212 719420432208 183802843444 254459691039 542509187196 209548051613 464429854938 492112940244 44453757825 583343529223 25550660771 79553040069 468871591674 33423597502 18565016352 483155275686 32088274710 702212286804 770208201607 900014906278 96962380847 387771171051 194402591190 615515145967 887883455230 522352035176 852351184918 994798722452 282228868145 139003474583 126750046912 549811725054 977888542900 542449542074 933308574734 801230593575 328051242055 468871753446 841228229417 470436848156 200626290353 956001244370 983193233649 332003392916 466339130431 467617163663 878187777772 23864727168 835822545616 550364609993 19708584003 945459041340 289446688051 16463302666 946359308553 811331703223 155500709190 890788436609 904381526034 82966427521 901013325357 412311084676 188494690564 455456735657 853833010685 297189657804 643971706207 371279705919 258827096410 841428036440 115698418543 516565153739 945402971521 815242126277 797167771863 493673430642 915723704127 814944579663 352173981573 733826274213 850406724834 619323386871 465783132947 92926303386 833983941559 812243555136 676102630044 6666651508 216385043925 237026515325 267848111094 316719523007 953293053040 614568585702 39975126431 41115861092 251213606448 765223789715 502527383884 709393286308 759867099455 289670778386 508369159855 608438095947 266074261704 778693975025 523618512112 436363165498 206034895332 209869365885 389647397681 979481711538 841957125177 521436329131 433001945526 712333845860 575570169877 139194138693 905396402639 773207910898 175524474184 815069039161 556089719029 374732371903 969219732929 816792730402 885288009999 469265384121 370674645382 762089542012 760343956266 477231906176 99794593621 199697210969 325755244330 302968287712 328185627630 902430159149 886409506509 35890032345 182161191648 398866833517 837047602176 128210979763 250187974211 853981268823 721617259010 656304317484 942692726402 265020273255 823315461743 529684766948 532302463460 664022280336 295184128413 478690745347 692805879706 717873024590 750423445763 578922963307 649608107826 614465840780 880081781484 574839036026 286836503873 665939036132 283316005683 111340154578 657904704392 491350950083 125330734469 972157539948 145475444571 580077277562 497546769323 88131938586 885219324524 668453361808 883903374636 568917375478 542027017892 732327025501 18383634238 832867448479 787201537788 738524032145 411774028134 130198555850 250507997676 173523019992 688763322434 294542583297 972527580408 312376858218 715945676642 850035549466 680872170357 576640327241 898928518926 343681132513 125952378842 204547516547 637855739023 338563566350 542320488478 97481738664 162618897616 240871418232 702831277473 80128146100 834168011038 99373895137 485035996273 721590705731 287248283812 154179158450 778778304051 779817442159 533722218075 218791982148 928180586290 303307920887 878555705573 904624867484 17115236348 607327360159 92284927478 381867609034 556880228700 88683330225 680867076547 847054634884 660072855763 925182258918 744020566846 456462231074 201945740006 672091997654 832125219202 621828101381 696537957982 132952958237 219207708619 48432891315 946420727028 617331486022 163879951664 166440855813 152716160135 155246208497 482099807857 896498093117 764043828968 790257211831 748601604576 412430831609 450005111757 840900848572 354929888909 418218657096 702856692191 488179721827 432655995580 109208537377 130708147796 974225933396 41929587447 593061645172 565422816900 620127673388 872123062282 353530279670 837209213146 651222000660 622296114051 582916954731 835760855890 988282703049 482793195897 391080944728 829602723051 864712386345 809741710489 820449076771 352286885851 680452455301 767339370227 348062538246 422461769585 816658076838 687877033032 216027193132 593805792864 910014603986 556313845937 599257940777 438663516855 183930327650 535110639365 392867713037 152615957232 217418519704 283335567127 805741601990 863626858782 827386994874 240188832963 468646075524 732529918024 597418716350 929250114328 226129928197 561186063434 999459770704 461135558957 644725600774 93107491709 131467406950 421181839155 543597863673 147271743206 359619888007 83738720720 703515140434 419114256555 387483887843 339807990099 870997608801 543197638572 331891284491 456723563333 805285190371 349317870351 286219267335 660249949028 907182568519 925374434890 999264418677 865912224826 41208506993 269774441401 954780494033 151012386193 156221476163 858827548895 813296987616 245397434331 847297513105 255839944896 297662141278 118306422091 424389606474 651930474490 452877470222 231500401844 935011528361 25390669049 305617611305 665047050495 16962726392 358926088374 65063523399 990891745517 679691786253 275455227134 121365685451 237147645595 863840632793 442774260221 482928169894 444094158537 551318995354 78498177763 41364230014 874306986908 591740852112 10803681125 623538208929 243491322275 525405296918 447020464889 770066730139 171925010493 501696083693 365003945306 242172027466 760536588320 939447098390 976129969397 572763724140 66445259526 223358121643 943647602817 281949461628 468685274378 858752044953 731625693853 336012293859 614190442877 782678750889 78938569894 640361424197 342548539211 730520657520 651299824236 984264002602 34885193412 545426115339 191182984419 826654382170 417571352770 805703976845 434324385503 395504723005 825539265081 539535873857 517814981510 972644749184 574557561799 289848024566 497051414734 475503670786 402731493708 336386581258 824591096301 193209642890 146095674333 338035203850 461425951076 941920914218 275936517254 10061289924 814737975771 837198670157 123998321894 971433680724 343409070939 156780944808 868569485393 857226927125 124788783208 75280218318 730838838121 295055821748 336092450334 643395503047 863481228651 53993281317 174853817112 683586976791 980605804840 449765132704 928825342534 161686737914 975206353079 17831111030 841577373742 767539169523 818295379923 711683995172 5409484180 738733396572 326942661290 459167216533 925670493527 832929087202 849776732275 111066085838 550741410549 932621336744 526319522669 544216942626 895691324948 544095859213 194911109550 622835572570 897832955255 620953554618 307601854104 190223883255 512307289370 302255838101 663316561152 116425687403 90765530278 285704597734 653644016441 850045984776 501407461514 437020838667 707277843516 52056735395 113236073921 972284188667 400767895314 250450001550 739883383819 647014896265 604334608804 908762554572 164826748216 140337664839 785667754359 224112247044 539903240642 386852797911 174410696299 140936456258 805790559836 388391287949 357274999131 700310957824 245787461257 120900198638 570737783270 361570497624 447233833179 432850130349 73508709241 447826374272 775305570758 600640794227 471857007906 218644790725 362154054348 648541657550 741616023708 278755734288 166593776678 476620400004 9673508510 459987433464 160351333841 139640914430 209807612616 958469217029 110656219885 940197348238 191778142547 894312735741 701048857467 774268918310 880255672597 105910651928 585166473175 545697256840 30988593743 651217563027 630787509748 632870718315 789598789678 45545891463 663876715479 244563768464 414450210494 939969350683 954440045162 939110566106 119267518471 201910040890 648650464562 415265374678 102150028487 120633731362 374630232634 355903687329 84315678889 542031267592 398013484491 802477480278 764226625488 601224762810 862345634133 803392511714 112209165035 511707558366 321226197916 451510923975 408042940828 634734164086 824641233913 137675000872 996598825629 729346013395 243648989841 911138599158 797105706802 384736054862 540477267062 299692481945 835952249187 263739152728 108304563077 938159772427 410572854995 789048371115 201800394803 365404944984 745111724928 818113304973 958923972910 377206694959 882811670143 558176794603 427686541173 926693218190 741669096266 753369555972 233239782057 92507925952 763394974565 931018216598 92339919725 48024978789 176649877891 743905088957 175361085629 603820558049 786801718677 607306876279 485651626213 373096897603 553559557635 112809116862 881561888383 204074346474 987086610683 926130013389 308563196715 631481418674 374145468010 723043959479 589998642951 39291929816 323720944137 975946538804 472990284904 252915286315 291166448818 115589375802 866499280672 669166198712 706892702047 435268168869 23927876570 440911493727 232463479081 863126164062 36471378459 756089434192 554277428551 30401913988 784325516571 573537156916 706720315327 680057986190 50634513043 303582889806 931443793812 72420094758 19412358716 667508761837 89544214473 803520267142 528931713841 759209860717 740608443798 560357019458 653849075015 873454322627 805605821335 657393573856 846537206206 643027834347 519427465596 107541293841 926413540131 273519405747 848485818654 245994685360 170317325018 551811074444 18709150645 69199729797 260832607631 569368970650 832001508449 128838129 543557279587 354421109301 102388713213 697153061758 228279508951 935878484887 84057290113 888808992535 429328625150 699225596279 863037900346 339802710559 33511911528 74688908023 470454961815 60832373622 358800799012 508011234651 914056534215 545008983657 400331396270 9363008051 378374535343 116973256010 660706453693 234035172858 204633676078 900512343329 777038450740 362437792121 396627381962 678601711934 242938563933 543475122788 705480189531 130217372219 506555458234 746096609610 228338783050 934617979634 672524036455 904634800581 682727447407 668085082578 250603533308 954814782232 648090137920 475864059109 965505412171 345947714989 726659174694 857818217344 578060374746 142937604564 116070776540 438170659375 189772222866 92325600695 31181678592 114012841698 213640724318 183721534793 989594883589 772534137334 827148730011 652866284408 871928127986 867256670997 386147205003 333781021492 625951733106 5254483957 219423606292 912149847477 77105357670 640255249290 249312674470 479777237128 548095233892 810775633386 263057367191 384141117990 775041493726 353350734504 28865206820 915165209939 91196022557 82118960130 587868936670 14483354807 258811622036 149560940918 658564632953 57931934796 189898466503 722633660301 614393374358 704437035558 182905935866 777312819509 409064761945 810954825148 542618702769 714768702701 523209844740 849363682769 329566178810 840104327530 545531508208 272352748557 996194172974 110803596560 270443779510 360788634468 972691584120 648585278577 816660618161 265161691064 703039869170 276691786700 771600959132 695841862006 882482639011 85677658449 357233129803 607709494489 727265192013 783436686469 599302410312 365617132653 324339090343 410859588428 140848412981 432601614736 818098885260 84145750671 112275791406 806453862626 134496398655 684906566465 420906471342 489831449348 385701657411 398127270847 790237618690 399836884948 170694700071 571771268060 932097664690 813715023593 410514256498 3308019788 564382660867 679554535040 908113671881 799450465025 339528402761 834491171984 54882554002 876948409028 56277655063 766632739017 486384296127 779133043834 144533262914 321005876124 708852229568 229933188018 400470086810 848063719220 594823323703 122762820706 311043918372 323182603857 810529991453 94782293553 361641608477 706849712497 680960388378 748437557235 793299947926 232957950216 886260095835 86247056878 947979567346 626756130560 421540887493 400122852703 164640813392 162019410702 612875161829 839085238129 889220925843 22280456287 970138499201 880420538749 497220880917 477743415404 697702297272 516937883447 410680958858 262173295740 496594088964 325212755578 242545379834 160482091104 937050834715 946310546983 337673664017 513627215658 701562333499 446941242836 509910336787 863952003032 179404725386 699217169724 266112589130 823374934953 580997260405 666114260255 269992008110 774471065091 820984158287 983956501534 856244219161 948440899439 485929990617 426013930113 478294099198 587861960836 284675461539 443197613072 692396658955 492273241149 865870353823 939832496574 66499223953 598447926298 963449754634 294007793972 932956342841 577555767391 926323822206 475382528872 561236394026 660670403423 319664088669 547498160909 731991476119 337406584136 850502487983 118305638224 393451349506 933122483089 91283486336 856765570835 226130383324 637235555425 691137686314 824052018287 689307446080 870501458224 9713163836 560688984421 470028579939 400435665347 391257363155 179141748784 589370108910 926985843298 372748881659 969870685732 610143854629 552171596926 659592955595 899059902790 465428853853 675415735654 830327743127 291350042394 912589376665 572321942870 694880680998 701566741659 582171873763 161016017438 546344563794 78008192642 916117955578 101602366611 15257340863 314425438037 963467696295 167899990594 750521570017 489634521590 847891082848 442793694949 246865014457 839528423245 397104300413 954470616183 971972126705 559999471510 4389376212 411174899187 203683300261 249552698984 137761858066 80546582623 722325284511 149352427527 870576540803 704264531168 683209900026 267744657940 818623970130 277589866200 729599954852 802289663210 138959773994 999501011762 491019399095 422710548130 190924464511 355993983002 756935009415 552385257923 494884915157 742616830726 565660572247 437422006536 528051695778 622567653125 534036095694 216707772001 474635222274 755518408559 414994296411 460163315139 723156893856 499661587348 504142759538 792366506522 650346339701 784198848810 727489119920 429176563190 17498324721 151801432045 172588146342 685465231493 604494662612 998427202571 432536664183 866944939940 803576594291 378614469809 482074304235 476245270461 488446525044 818574667733 123291565422 685114833516 674543087279 64873339639 496778602520 551367992907 185206517579 339653396465 748415349636 845410362237 82022753354 953527387817 653017264386 432498313829 451168637089 664998556728 717777758939 946052920523 391232453536 166639895103 204630804239 353994962167 884517154374 949641910666 75916474171 896267024033 897309915956 104601099664 894542582005 922031168356 489460313613 906205979237 13342447748 633329857867 967563938755 714960432069 146889572211 228119571125 492809925124 788292926246 545541205589 414349629414 513388154368 493092006056 479473848008 693037942410 208578800382 293914547964 935523374749 490199551646 907462913677 583214897970 577562161156 785540909500 361604356106 275076140258 31576895547 856483565951 832705149976 649348619484 791705811050 233046483503 429816861075 887141893448 883527100978 55970918660 388802981590 177014380351 368602815070 832669474380 960767142268 540323970948 620380994622 904106174273 503107974621 222702949294 485428922752 475243370529 406231425350 666113465928 801090749723 354471071388 678700945882 966699188122 389039858136 114782949982 508877576976 130071442220 123417694122 270135336639 607738020797 198764075344 701375219251 887339427024 78242753643 97319966227 335480842308 420286104625 618762012939 322555200313 332480326827 833285260573 120142624671 655044765645 822786509137 499530456492 38672239850 278390264585 94324505880 904518976211 467622938430 904288667396 306486435924 670201173093 814938955429 512538054221 842487233351 76932460909 213984592351 560343675555 728234113464 708621862396 688078621599 925682361954 689684739981 440686693681 297038905713 942551504798 520281816525 981050103824 899623972180 780408579822 814506333919 831603657635 171349518633 882967738947 366665632564 794553576396 515604967558 343913510045 907573412411 229244900035 395054693421 918158779288 303379896564 4440912280 131622742461 61962789644 867416303837 784950151324 733639189258 954910351617 410218490188 933421210420 437710740126 705333504888 111095205931 2593399288 489519843129 493239817446 533307346080 539116276708 387451799966 891815653634 33530280448 267453198816 207750674423 734182288316 619208501187 614311922118 896137742721 966088695127 606463308058 704401130832 181028281090 43364345906 263177885199 778197713035 859463175870 895692911048 153293440344 139382285423 937661764916 172403683528 604044347110 175077575257 488197337657 718405089552 309175821658 906382103411 209737910110 864959031336 556655339789 101141263613 155738787306 973122904725 807061946286 9972077258 640839130508 974873624831 15550396232 545681342395 321464561290 499255762269 293535972823 879079918190 707467635622 254262868966 233855511255 161469448649 48676049946 488544163701 130818730994 433768866339 306576521122 678220316916 445759787902 726620112562 942725166323 672770275950 611548796274 245178070916 115251726676 485431379779 869073549025 289108369671 542752600345 354342043038 832903011311 962070310841 31698913623 114674460411 772512917515 492309042395 649534979410 285390732019 506144531210 492334126491 771453184435 200671681420 524543773153 156781391586 445630387471 474155064850 194505732561 94611500067 163250159360 620695988361 956539671363 415167672913 57880302567 328349671869 885757084472 323537778798 374892447363 67532973829 359650374985 733497850999 368016513862 818748860848 458374626156 100426750142 295905500242 912663982115 402563336531 767094162369 7056291279 951038139677 130630797657 925949529314 818250572810 554084046750 295833819981 778565279520 900566634619 27351547536 502653149507 574010269205 523803913014 158533157454 734965921453 272727384671 110807095083 320172604357 253476646559 267840304546 597913873414 524195866124 18421593459 546568923803 574866651868 406146868997 885637382703 42625352281 734112284259 600148317129 643431745904 150616093046 858855052269 322136351987 529330559934 392783879359 412729359456 369515195292 404382628218 925181907831 90246040269 135813915749 567133093315 683489825029 530903817696 320747596313 316869505363 164070573460 397590214285 265096235455 10178336848 466323726806 775045321775 312061231224 894086725328 343272185513 486971039300 909183077786 876238570644 651677269794 818018097593 381317508677 166199068043 617412384675 82403894739 600959195445 655619478168 740678359130 169511293602 120805325999 39046775314 345104527336 970211402869 792761275730 959155792566 483879604666 308711251920 767696724437 937194568631 325628211797 352906862040 539041196575 204281983078 535479883233 172899032585 110971759935 365138927468 59458595853 179535565715 95562834096 460910910336 845118892458 492503767084 679380519117 669314912390 919580352048 520689022858 186202586911 786501433666 7518878155 367979512419 835353098133 328917691815 431915110838 287911683306 169597080272 674227146744 56779201771 946682762839 969841871180 711962807533 416874097605 789066992210 802028197096 78985550843 783643656645 327304532772 200550980312 448981884559 653202790740 310173179355 805911466663 989340695462 548230860031 751130697000 938467988965 736099032777 116954608594 704081397590 553232227912 613756534344 524179574400 783948230332 376169013655 670548940552 194067518787 181530875714 57484460076 182982451498 477044291042 961241624799 334491371893 608931781543 548125490602 954783441679 684255828438 834359230110 526418915959 968929576891 549939584759 783121317735 245823264702 264089078219 655215335685 236423878851 588924696786 760147025109 494177429716 737777841661 4041911778 838209838999 821789768557 600421681450 243432288993 366394611607 524508144979 431779079339 672854903997 772945130907 50951032418 208518449878 963038274167 690539060039 808774505165 966630688274 190210080448 121040718956 928500576713 76917548255 120828429406 848512860591 994070697901 71704275747 943949642018 500082793638 206169769592 961373759809 279827679311 76749182680 369204308380 373145176212 125813755511 454716075882 67610973477 378020955320 386765059194 434933247553 513264587417 209337868759 53854842783 96073128929 171727096810 674394310264 346768762603 175492282555 665442062250 191368021460 658175634600 17629811028 864450269032 626367172783 277934750551 353545995511 159793624969 973214303024 264232070429 240881643123 673401731514 350769209310 836207393063 212422530762 667427029372 516400480381 866891970272 203167763148 130609031360 53161742331 355870240258 523797846472 918938157269 548156576862 991218161122 124274377992 907037920545 370642566790 404496986791 227720650708 131100163482 381519279840 221666118250 914929537514 627263344217 422566791327 922094024402 186407319527 191235851127 304503899484 622842688492 284447807041 288293533852 319613443020 383495849004 291509463300 631584864252 668610980465 221078751699 254441642762 263821413532 463989626832 458019545075 637720055798 353597794111 60861864346 945150165853 111890686611 114209790516 828506398567 564511709486 374602549427 291486770958 37554010087 832177781969 384735839239 410684510249 455160089116 498393030747 979716238292 957648336121 594672651876 148109017304 588802591766 428125953230 360109482962 379296521223 317078689397 763864432766 660429398062 635956779934 918838307070 756325351763 111054627587 620724485511 107461973492 785544984613 308295336082 600793846882 725838396502 459889707884 160937601684 774271913017 173392986856 321880938230 164182472285 325560784970 997311875483 240602104731 334118026507 866793781335 469630325695 17716335916 156690682332 853207535896 989458814736 61989188462 667628764567 960674454156 125598373793 205843445514 990388685343 509598531963 228901828094 771220659641 983560005001 845859789962 229235554722 192521419947 933185505496 576231718882 443375901944 842179565430 136755080904 584849552428 192347582555 641708936967 644410983897 483105592354 441784110118 124391961588 538087309082 566611186389 581779452790 68382176797 623586305652 428423410898 681519202244 743631940995 240889950744 562371931313 373772067312 80283735752 865662340811 389934382405 868750073739 392060941002 815559949759 966550970623 909745038418 180306410443 457583543047 669872094577 694139856595 389754874209 221539507591 626324757961 164911192197 167870309597 53010326792 265248390297 191414180209 731428755879 480898369897 365170709312 964905338887 909920783743 865369852726 569699359862 360539945498 509951608140 993777222801 893135080902 572932568871 733987275331 202541980410 472219394167 588039852213 547141774400 866779142142 720640682124 517324455941 282637154369 745228271755 379681198075 310181907096 567518875647 652250783308 805077026092 224484114971 878871232009 350381462199 893191717778 982224082365 454343417557 665862853636 992068951886 580897290145 383263749128 459298214880 447132612284 848901274427 349697912921 738983358516 897068596478 279112145302 60860158429 262277028543 628968778367 993051409922 318432383020 31355585647 608481500402 352346381291 569286265078 720920516301 86476835760 910579233365 91092186859 360559536706 756450653223 934145153684 310790355519 628297275497 146380224850 703975299498 167030511792 628762156919 121955722976 53086021048 137454405897 432256595225 60918922910 539310177114 994948458680 266810903617 872959357234 121693758004 626354795161 839075938608 838379577009 170106135284 268210838907 365679502715 38503063531 222481259921 27348208543 3308508366 886505230561 229411588667 847004129160 917810874694 861126514427 863648084068 43948444661 635779107350 767597573768 95182402552 948927621274 320695557642 335329967661 694035891234 22416936989 473175410094 567865041712 256002435458 863415569305 213225591710 20215734092 666631661771 976185830228 627665876899 510634625948 293442926072 388176663222 3156799946 481128536029 276869582663 643381480429 985076927386 178137936905 693410879889 878570929247 722391820933 629832486315 974355314162 763514153767 599990971366 452524288370 43190744803 540634162440 885417150339 29727152362 872194203685 488764147114 118233915446 732024990345 439164750432 740953004539 142285871902 641068784967 311745368639 678228656958 755463799184 764939091564 800898669284 254862619620 275828441180 463551336283 393457681832 597274793110 952558708712 310092793343 220126332300 146103247412 589462740203 597329653034 720658107003 998010645830 249642185364 292432968241 834760314675 590046503521 782100149854 494906875627 742233052953 596940341346 487741150690 970029075067 511361573089 203389532206 620821941403 950445596727 156964133967 331719411766 719060310395 558053301159 960582698122 416282816382 233197131728 22438489808 689486880880 494534857277 156234994113 252286106142 776741270025 743577327859 122759682642 957836744583 249424385228 801004388260 951385986420 327965304216 60874752017 16199321494 394152970376 500597812869 790176234723 462198768796 547746762364 593383848614 710467952433 309385417380 927924142776 264961088308 898925396273 317301733215 916240186601 643273075206 835078976822 221888364065 585088481891 167622248329 76874858005 608637174543 770545902849 189772026779 624416613863 443997335242 638581175082 95718083627 256850930329 636384071617 848727736581 566363163581 819856374451 678371622566 348411321484 119782255068 292638046877 493692707996 983288986735 252922946806 866979309343 766601077883 508601345477 105246993102 382553347354 872003715631 999758627115 413193418107 433494708806 691185588596 170842360868 785164690876 593998196957 393022083640 87967724088 682095190188 952036717451 552250553170 149346393324 333692976542 300133599221 758441465723 350178873320 623929287169 535822281142 571655413563 67217455717 380146053616 715264191922 772472231986 309535647074 623240323367 75273818229 243009966599 532926972373 820909956201 769166198448 121503284307 931337823695 266877384131 962846452769 99021064134 563889464213 784429441923 430724611941 980001817631 667408533789 54190963884 514562541203 549393059788 331537875660 253343888764 426533043618 384136228958 483708954460 858226222426 579315139782 879511396427 726921495329 5154509514 130402792053 929043009952 623307846099 113559894697 75637889991 679365877579 607772270193 753812014978 716052530912 4103561373 784731680765 123638230250 942956949114 497341669850 801890269402 816024830999 99894449412 897118529774 341043540241 832454428544 226805212656 354852966022 872774502298 451485357156 462396311240 372743154084 506421554595 669983018244 59713478512 138383643015 11049658413 826348240468 346980054333 660133435791 894883130820 175557922385 245226598142 25367712261 251632997038 124666978655 955408501500 743995495766 944861042220 769228088949 706890148834 509957277494 303331099518 785555263893 136955438839 587600159445 253683215088 568699256405 771644097084 933923796691 870052203642 43360090782 863397806805 76882698106 216306744847 780485950602 694854085477 650961104641 137828422877 922708456756 384037623111 563325834490 47416923636 621909905966 878352128729 201776179665 491504148447 903833847959 63764438616 294111845953 687655050211 221473892140 579734119765 787458141452 776578346410 273712645783 660846829654 18537694722 738864211875 965751857869 312648450086 619653264923 254574893143 786136464348 929390950901 606097499636 775653842038 67814459063 568943427155 504809661839 93128539121 742627873533 693851727049 480597796403 826055278150 689878443935 674113090168 494218709223 813364997626 417487759614 901079575528 648393283544 186265487254 524750952461 667996386590 112075399784 252696560303 897346125272 576519055726 551758665559 891244916704 465662491604 235122710726 892613612671 188569122381 678652425461 674213020170 954414967104 162343139473 38369342709 347447675199 647149266351 296127723706 655303053272 689494693548 882799418900 745079134206 330319871472 915179061043 313137338613 325605801409 738845431667 126116187305 680125703822 725244459814 677147282686 104394149108 232853666279 486939639042 553043320391 716448031189 339667061726 463199612329 146569466693 256136315293 507097319915 181578151058 388939263936 815977173967 110016894849 547039103767 372547200233 67576045618 288343695348 819158060220 309546572864 996784264421 401152597278 497867491702 550083933970 443179283138 112480104842 410367582377 244716775020 565872978585 420611337418 286429150210 850170929751 156864390624 626010784734 66975691269 23286130245 445375048415 845716643161 382792497132 474424683431 242752816537 667301874659 974726899621 617762381680 72623272845 149179842749 166491623370 620270690694 870044367275 900632066838 453212899600 171905390312 932983297593 507295255648 33797693659 596669311277 887876571526 117811223685 407490825494 471887455411 139914835472 378913594390 937023330645 982818910924 239371158452 196487664685 983860563074 382756593035 444174248489 130556731253 322537415419 295654336355 947524953067 146925905041 422825696518 402978807911 653605269752 470653526913 220623043674 539216864306 500947251068 58882292497 931666691377 284019578579 24511671616 464947209841 751947768853 447661967770 509347313435 296129606840 527338977298 246799548168 725917530433 699214365064 307106041260 652928011883 179519246926 436404157531 552712129957 95602155082 74805554476 856988366649 873412212817 440624692373 356381271672 387283865355 992846771022 216304675056 486772734281 990375971860 126774107707 677066322955 569049706957 235597961130 758875064595 597938540183 506223405752 350837458763 27574262855 699337487649 682675461475 339912379968 859935332240 313697558429 680172032492 727524665486 374420231455 664111077285 637918001471 698410951517 136155305966 579635269890 606615307874 207071241433 272307654174 84813696788 640125633943 997187151954 438742760066 864958206207 522861868600 851063444174 451938642676 575284822140 221619779912 567681278553 37170477260 894867885880 263421538654 898732931174 125300960012 873935733424 284789667017 955260446455 177393040958 213632586672 249284691951 814856488533 520180370719 419629575457 463003138514 184494101059 401302406398 392983984749 156600458005 354799269628 52398459113 344379892975 710770344490 511485410866 99731539832 16214266026 750030392385 211584546037 97027381758 257793480425 358779075768 179470461327 659395345832 801925578020 967287852414 966559621031 177897089107 6101758613 514897500046 792458052622 814296143816 398356188318 169546838219 75100011246 517691360697 451544917742 741845144670 745223928224 981180923880 943119850419 368046169734 186915928147 99663658199 714224649069 182779330231 147331730472 713479741516 921815854794 767238938997 573590044697 423891772329 858505067274 438215796632 263895290457 341070600291 752550540039 212059635811 398443311075 104121190638 958424585801 339969692681 914724212964 17835527152 4640970739 171953439495 878006017215 813252032712 428204924011 632584199407 877727777075 567098967610 984510104832 961048329258 384274938281 799698205299 450411480409 131346334718 112165728329 438794996279 853746018478 455588713119 536629728960 35915228737 271403438792 521022302824 83411638952 645041833717 37913821967 659296970178 782609942413 445030513586 857559093574 688350891124 728247775856 552741934388 583923416333 324740341397 317758669219 45268688224 291241916046 891193761076 493193589257 250557326801 727891050922 575584181719 89027830358 82208484651 141313833936 670995209542 418025416305 346750515590 303988548239 269575583609 619178259632 563236326166 807052717790 421468563207 9704517809 49373365123 830748853750 85640384450 362197671683 213662937773 602856734653 349669208698 185761007028 238790907766 222726675105 814718515711 890044877203 863431663674 420557559269 94540632567 132866327202 75637795860 598933459794 531299406973 384818102857 952090285009 950124230006 7351733929 539257579259 957225372820 587792873236 433694095954 872178777640 677354957990 238709759237 985081151861 924881425186 106493142598 65013543789 432463775310 398784549649 185384520926 665998544546 321751873380 323450039778 824261364134 204795504327 946852862960 20666395965 502656741391 714037527390 214061012134 283876645868 189953951268 70219588115 269367329805 485748141940 657683960312 787491396851 412495930520 569806055602 24066561887 950309879329 629290522332 356404831229 226575293665 339083914708 970438668691 564338644350 28524617167 268005388559 681744151761 982107113778 645461613257 988022372893 130758656452 199772812020 245878524987 217670681904 549408970731 248769103518 447356326498 276696647734 757999251839 802056393897 445974419052 550482947201 731259193188 523960034295 354038190474 507352869034 184228708368 636574289623 950695965103 748465534824 924149250603 653841971679 118712563545 563562430015 678127541591 910753698134 884294354088 810199380704 20585108618 743606469399 170058162527 655824429070 737338189873 180467206644 743080689410 497093453084 864685539440 915502747857 600083157779 765501277451 455855798749 893193548475 76224180322 488767413326 637009438332 131675630516 457269460295 801268145958 241070249490 620265662498 449390461912 431892883706 920519206664 402186047911 57277179026 518948469138 248163881750 523059117318 226705013212 805619010176 469276862927 855244229933 357305965981 238099475576 157298807173 25823396509 95988067282 908850707122 135183135271 186533603540 361082720547 285264300823 69254573280 429808885704 922477583759 507409529303 962434588612 831862947878 209103662664 681929936195 564289358272 880437514307 747744459729 737776730080 656074181193 537878884082 328161002487 200919755934 180317024275 635138383176 425042821024 967915990017 647979512318 704097595330 49375345062 505489383375 862967359534 429947936814 263544877285 325532183037 255525849646 810110963854 267080991474 543066231731 464450844649 527000436680 473951629703 669834882464 594815947305 416989379674 750458970194 38352681229 164339679042 425541574139 456734263515 255460996398 318629716122 146355029216 839909931245 742842156528 261867202772 255622435876 736080355268 386592755599 405570203156 300608088188 12547446855 73410076779 838545883904 397621226986 222280045466 847281042381 74596168770 292966929192 695892602040 427982135738 865240223666 767484076544 5681249121 119132184390 234965779035 231968427281 249091538366 631485087414 895321456430 964987195344 39599394533 961207936614 828868038268 66029112355 11367439454 938001259424 240435668747 955810897192 18867650205 565869763276 163996726562 248088795154 231853968880 204993860851 389470760161 191800941894 544492077028 695176455882 10421639977 135095761182 117623312890 16783832981 113047217008 780091709045 779718258368 310369447678 335616242512 747358288103 490246034925 838032800085 870232977200 580212321310 52906456080 755680972401 327317493850 260638613513 814179848936 769898866866 541633774102 75721112265 282048261178 625698593315 998629977963 756287693750 41170700555 348479888867 161384425195 353011254087 501670593131 941034836180 516870741720 759245531994 605137093549 318575907381 571291316559 695062185233 489736954994 206097456808 295206492739 607362654389 799723246148 542973378301 482594116350 473056402515 567755025985 264337771781 165321059553 469758404791 656052107146 79319539518 243256709550 986309054660 755128100217 29412727422 239609624475 40789341586 964369453277 590238759764 173644993306 470351040727 178924968735 397086456673 145135693284 462263360456 91038389085 339214625341 867012321962 139647820385 77408538032 28010957327 876501186663 538832507698 873127104865 252848795668 595858902388 201692175417 901719251940 838548590564 898659128145 147713370798 123703143414 709018411859 491226350000 552819828897 300002441693 523613382098 698817060187 942845325747 337974305919 198573851866 640948180328 426125434506 423848068382 553533953886 37199730766 354085680084 201075227539 129075607395 381269215640 855127872522 697942001740 504600051393 595509539064 688301627177 154910806901 129894332950 809233586762 31064182952 375616274398 426602099713 843179776833 832165061307 464108925055 505511875056 152791643407 233432645285 297196121323 314105406304 55630209283 991450959261 267432276906 55199310186 601519757797 562593871690 598037880277 857244524368 29411438622 559904729075 2234898645 541852559471 232523112152 281997017170 443001015349 312129321763 874549181948 18830462197 401318222717 278137153970 739188660519 519823698777 280055376001 342740023504 9506806249 664439077715 365620242765 831501938070 463114315583 661930068279 532078379195 300814225683 967630657822 793749465775 585340779453 293815109883 649739533885 714730230861 602728846966 452143497198 348810993891 537995415582 166889750441 746304616165 6036547423 682605678911 684794237884 720321312845 98248182500 277853342373 653458403369 118491091778 659785971610 362899031035 869899836815 739473812484 61076684414 770887548206 291023498494 197508025465 581527511425 956515112582 788215856531 299420884640 385874907771 190156503618 269060495811 434446340082 267081396845 913446004389 310892244817 670131197045 522674397287 780262810359 612025593093 820398909489 382731066408 926601276642 716426368349 173895514930 918544579295 879746234023 665887357452 223960314178 175007931523 211150755188 457325518542 21626879631 489783926306 763724070102 539465900405 769760357007 469182022111 110086733340 459085995881 445908139882 614899011217 470433925553 853124028029 704195398133 247608868393 795079740886 136891355395 27665837641 378840973748 986278396577 683617905071 214661053497 501239758931 574789574206 285109205341 183833658092 412286935424 159332037702 668245454856 742512147952 762281327088 639683650877 74191093104 91622975402 865209226181 653450364929 418258664179 164457957442 880705730362 273039293690 319690384998 835069912919 635169859688 853751970784 284604803174 427357486285 516122548722 512877871259 397554162180 565912079923 727669595155 89198377989 572381365641 264293423299 542235678832 545544137566 648492393489 953715081313 373027124782 934443363897 850524982210 858674454891 323405891870 10188153639 145557607055 427717775089 657576115354 744295995747 2627100011 17076601851 203624614045 101424733174 806496732837 648453631065 514496610615 241244218226 797365395128 113210602657 302198377219 343399760612 692859652601 10135924137 691028270958 642323853902 36270240322 964435326902 230870762115 661129564975 801231986695 79385714163 295514368949 131046961369 284549299592 953063821662 874639552966 23077040930 189796159642 68160814930 710741555831 481583244380 354392535832 602119665127 829077203960 910175806789 649409886660 280699238143 810590589150 833203110152 204963256482 282832859223 113422541737 505280759070 335322274791 427589997026 478357094046 658688685290 811055603948 996435136877 603913212744 323043834641 442118685356 736845188720 220390922419 80116423756 186960840579 809674418413 291870418533 708644387908 786201319312 797312793688 549481783202 318159594954 637084973223 432232209312 230828000354 713042841341 150592027270 420276067923 11269165543 738399450728 327446632488 94996860055 540737029554 756441695682 776527497770 60092367125 117456736976 119855561357 140912642836 557057897877 411986792515 725029511296 118168111584 415844883859 951536340728 356132897153 520531478763 340615364873 102658000591 93982553395 582420397638 367442282120 714738819882 580148993315 515421308633 134384743148 413210598730 814577797172 695395296546 935202348117 31243853993 805211617502 219291152066 684106616886 951499346902 416798695928 921692605073 327820554956 767118451334 771476760992 572039562291 246258944240 665606760783 36107742883 858872272248 433526227157 236951785874 217170347187 122365469927 838381419550 413254950895 848985963469 872171303247 538269005118 893021941143 99409465277 853009910200 746156647168 206804622140 950029610393 604789998555 426370377185 627990162975 883380235126 90423471910 628136200845 648452182966 15988914371 443135836782 466138617196 461667077672 510312495508 268337174976 545921686504 787768419809 175809692751 542786524043 812941533363 127004162159 766317416935 332410083067 956012845141 860158340214 878183653591 779417269432 221897609477 406721240537 525979716174 97553393093 911457735266 592936778381 222472060487 41866319098 619141225996 605751705774 144951253878 421759760828 25225086072 269926384117 583042553714 815385609883 650794589490 256663297267 950400566443 121755639023 830190532780 795269514132 203445637281 37693868673 970647957813 802049733843 696790842452 225973960125 441002222659 527346946207 935704891656 78170924623 657521268021 885991014180 495160241696 591431396534 778667457052 954252355432 393723489745 465804185822 642975352185 903258514728 363933959423 818716154473 251358418059 976387455350 431049320645 459604409999 968730328099 908341419690 73891144077 334667263813 242642850558 885905954142 139980428509 509200674602 414923625639 234178921590 480198802806 977017995848 756713037989 939209535821 222373763733 473878598406 381603453600 369313209325 652365282377 228333910508 576495580667 138036824512 92725438562 123636634061 422328994553 720540492209 988582835559 119558521100 238247919621 506714083952 411848333180 158033343183 497311504760 410311422751 417019675418 683990733933 796717234601 708563851260 57541958105 413362435167 303485574263 466989476678 213925833288 388734984738 926242119125 391708027798 473570698311 433712768330 169777761004 596759524028 237562098448 185621287827 100306616633 678139663537 413543113953 472672053664 817094793521 749375877724 136116162875 332736106949 383356037596 181169650931 7425813688 687218661790 127913442214 32164286604 201414444663 379301871523 71726580946 334311795442 115364372637 816376948350 131882503123 505398358415 52315552578 625275354368 239182972995 97345535961 124372825552 237818566758 684936811097 292553753102 597425865676 85434632771 436383118017 346528310294 546220739284 861463936205 490957068991 533904341707 369787643746 52146824321 199253245591 475972301322 286712455559 375328755042 337623220917 910338167516 80769423297 119352524320 675478678494 422150220453 576789996277 898094380812 711615923793 451553758738 348821143041 67122560964 692622857368 972799234115 330094448969 379834901663 966936781288 508395404881 661493171814 702784606617 392666531611 515835749370 378309123419 808475177562 314078217996 615542114899 55100673294 248151147454 697263216980 881177922557 61676816036 822451996757 989403451212 90876479426 619531800738 808417949365 38835148061 31868041048 534183781992 547430030238 883202058524 688384416074 781523964884 115297767735 811103879722 660828134183 51000658065 960004100016 461874266304 776207596900 441784284304 190322083359 976625946059 846389885221 136265724307 515696433362 853875998431 775181522900 904506834458 82147582841 536262022338 831854019078 793611176743 640678789367 480052886814 392109532435 607845940297 317386319726 272664693915 182005977124 621680661965 842097331982 37796330814 969775623637 501114183369 762333668133 160037124767 672627773917 77079925803 305614259657 790393189673 754726915925 804757855182 86146577924 750557829000 949342353431 468424132921 380576377450 469620464456 570120782516 458154862087 444210377624 976110587880 586429947464 869445040743 231221206795 741717903278 89934294110 344949106394 179074100064 386362612351 778077889712 817946996536 437405244361 388413378212 148297962133 630313933468 306311753558 15137819531 132847064972 273770356117 900228734177 301261681056 561884364782 861841494059 482074943610 294454359481 757331291378 988902107336 272291791719 683784842075 563603530557 420021961955 276397985347 997736321199 233875897496 931691950201 388516288429 454244502437 193985862118 246546638378 100195456117 57648116647 128481495244 164555599180 122837234814 88016012634 926269686565 193783186394 535679331419 813917950725 407040033582 234706726857 141348495185 507539446630 954216104696 512996618435 300359575271 361016812323 851409446513 316892322780 103956282868 578451476453 763898966146 151367027336 155573078906 884901601857 501461789989 834823881178 932308374767 509555666356 132234284838 616786155901 392423136227 590938109559 12086205094 12632080008 978599883655 532798421071 360219722592 908262533350 54095492785 889290473600 500523356020 504054222349 589555449218 750799486328 426723336397 998037606979 609671732827 316931681191 875677992493 223911904482 621676523114 542492769413 194558589055 651791055853 787583052430 194540549103 82947634402 651295616945 240057539611 189554266366 923821351554 363944836219 789591870089 766616127990 207717948210 94019701 408520659957 867092704944 461274889237 661662115980 678169422003 29773788371 317877373103 730384812646 425545312383 223001377021 486907356648 339729666485 852968770507 580724202239 164823430624 483830795364 857634755515 97218161797 169472354444 710021465072 146535816626 47657067084 576577313337 336300930139 381007474681 455556994671 227111716283 930382184995 973299368683 497097598587 207501449275 131900422082 969411336454 718011794739 457411278806 748858961523 254178098672 260467360360 735264078914 841777277832 968405095460 305014470903 953940556950 542265466672 962944332252 731885648123 916580594353 117339900534 271906992947 671028430005 8464681687 428881135948 136827821336 490097042906 260096386291 768050204871 490716268537 126182737905 113502740487 509566521665 407168890920 53485243231 83106189348 809840451473 847721115616 673609231172 587830564092 528743968285 4392493144 584599805266 977114043035 799595838551 795471691356 25291195572 420146947622 941218345268 618491842379 391021703713 253052068296 664015753567 416410656353 473886526489 677336598395 392163540222 61366607542 208147787189 279426946433 759890167085 683131010620 990168050620 358029429706 434495182378 302592090386 354599656046 195296965253 404644230842 690234048243 930196378679 280221054899 982870176432 866341689097 967236686228 571474103395 896086191347 757876015898 216455763654 791281506189 535832970862 802217339375 653754766510 725732427796 967373971229 599926865525 61358333546 169144376253 671652296234 918550752525 315841809406 702135339520 835280487679 933142275181 133617201356 229407683298 92557383248 929410590492 502922408882 464680008232 114670585754 114346325591 408807669384 297813239717 292813973260 733645961235 479456873365 833826075603 642397537912 311389132266 824992378648 391606617254 138295091474 576553307058 470912895214 319623853016 881113025491 158716969647 592638040461 106452876186 953244563959 441062822357 856911729641 487964493594 407373199989 256763455753 33293131148 228072518652 994182671909 967965374258 329319133033 469170496635 823030165875 402959743079 132876731357 549753274559 431656683256 228064032857 459223885240 661234679105 52184036794 143059644865 190699291030 980592564639 227227216116 521724156631 993928788480 1610586093 635579567285 508726722700 746899337132 974840812938 934545197201 552767475300 289022265077 139890055231 901181206605 434359924187 257986660724 234525454621 375830340832 521162827446 607529872429 206170970071 913988874993 415374062909 127146594196 933318530067 272400618120 286998735295 537878031980 606777902676 880281562928 456022487973 79985649402 27501331805 38208781016 707071941451 684600859701 227289408952 510270525452 432367205604 448000161795 56366222937 781078262461 374604537915 950701262423 15611632781 179495466164 922696361119 606891750622 813937738649 244671171403 512164472296 441004323298 134817210056 964143685673 28677798507 226415460254 440262619240 430925662521 21839847994 865773914761 83388717498 849851308840 695236199812 608542562581 965793670525 862792230325 310795806370 381892731055 508102548477 737195595597 138152381090 753858783802 161643432076 521649401468 381874418135 266833519637 443433255657 177648213925 377671663356 277075537668 865971278857 175501980054 471285552012 277901971833 233025638476 122782882194 833676614996 899307867811 198248764855 125993603986 709032038905 797782696480 738226365313 209545470904 237249339809 639126286691 291922876249 152606757324 315394405611 30458393889 943000163299 999058319736 965452582271 946950570303 514969238756 541562077502 822578684736 341438293802 989322333817 755018256409 199238303657 282944121610 837866988137 326618177667 352661339879 359510859491 630167362459 375654165661 65453958928 77612868808 860860591087 381202702566 285124667035 705513852296 834213030570 104519295646 826326508590 676550991291 152540809920 796308765337 264891636129 446542337618 432971710499 556081036299 153830118647 132721064524 9419727819 80353176277 194000618003 812785585461 188580240878 309759771345 428802623225 565577723718 513239850778 53244721274 518065424671 961923726275 406534411150 580272070346 75306916068 160858849617 656076810944 530795700995 474802050851 47644886886 709087295938 398679930513 290927557867 823797552577 543712676523 322825131889 530594016615 943044175982 164387486918 15595302725 482850417629 888397548668 405643710468 518294774870 77601347333 802922210218 848005595066 525895848065 908204724352 689667607765 711536395249 112069973463 759389457679 404190802292 933731890600 536218221148 712013085946 156743158641 176993545568 824824991326 92411242548 82536488569 457164016399 466162846434 485686037894 865439167820 262368166093 354882880404 215458868403 791129148035 318005356803 428288577625 915856088584 14984050712 833913531724 869472667632 839409510778 557555820676 262866981135 925309615049 46497542398 771641277690 594896305446 170813037484 867528023111 132740104397 530486183308 428164047615 295048907393 212809349156 423049801767 635839813942 700342969364 977546666210 401747645337 647037270901 532937079070 903073708029 766849945795 975704251778 260219379089 625250937355 728777714011 969194163313 470167044427 696136138309 119116952230 126216901888 875543373693 862492537048 608920200045 838710300555 799535887069 723154711439 794798676211 566873672094 258678072107 946904673747 140218590456 112058926641 612661009619 226080051129 450113628222 78976252325 262488480397 512816196305 391348704878 390687981282 610786697320 812441506207 38627362980 643936619063 302614073668 500597559430 502926961766 341143251652 308450056177 346998923104 472097082436 191966255122 878837850635 471600952826 407130316756 756153587869 158697818018 840037709351 136054488211 205233903854 941981707506 88010700167 334533894139 374305989628 376492987230 384791798184 137916564576 956810965298 943839825538 31063856959 323183877169 174402035517 405935795678 152141902160 407798942342 19084195424 399674990360 290008163932 334968941293 76553541160 313668652294 854569920576 138995800695 348778113201 835199828100 155068486783 455150858489 625804526225 516486060563 755165975360 623644162350 713057084165 357751161723 883732549272 898521987967 625625296273 723787011032 385303095728 320489453473 986181533 346899369942 72485096242 585205000203 123079147788 434036495211 396403129105 581484125050 354565272197 24997502860 949961800324 399557612025 424503859607 708108535541 142584086060 973001185232 368462353539 176207556695 867018818852 136632242429 779146180926 936610178145 859061505798 703282300361 565367417987 763958238217 27735091988 56594113339 781355255387 734764678360 899176419595 781356573644 114009640602 117511204755 386406239063 149291704786 152874817284 9907706176 802138127268 3889053808 269856491419 186074352551 57674378063 692415646450 900549275684 413160393111 46580175752 484605352427 241878874101 444862434007 814381580526 998863177108 215880368499 893718770528 926046539272 277329580185 299714830181 181470348147 265553981912 970797007057 3142608386 306446174154 247578714956 476232622671 755986460363 374882212382 701662301597 416300927663 681738473764 734412102181 898597953256 296368646090 73208763249 30948094081 76448961716 322096149950 888882507496 910036894082 872510917106 885367546171 692607666192 866778781269 962075840921 221268579539 694783186565 456806575356 215298020649 416102920174 685437591881 796878941463 201470390776 915846706442 529797959388 771656656588 618836992383 302892067849 576689401182 804503285820 992699792767 980423458651 991393233762 726101767960 210594840911 537959336715 717106068809 108878340593 638991297281 122995989844 642442990837 72715002629 882130148187 44019107423 817504358803 185681605633 958630496182 78672398062 135298990288 651645447527 749526924335 854148763337 930148590124 297813640357 403640684932 418117661821 526918946365 94380025758 190423015509 123293584454 596271382357 533501127816 135943012335 86071006904 618387056984 84932970134 357901942912 317203617794 148642988320 137358289469 413387814818 151421484669 452065520893 904117116619 601804140208 147504241596 782732845218 385359652203 708701769123 462764947992 305173281600 435254980951 807980472963 65326133677 625448452564 609811300264 89857110563 978205230637 963816187833 268916612529 92725989746 93441354764 957163706930 80121008946 15612294286 56052866507 177023106691 157157837613 677307404685 734541541557 327308329311 706074379943 860616148661 57255253720 145388053730 444066770971 602887029049 614913248634 282479565156 327408025589 232150480421 984468028702 246799884009 17074407417 383680049675 317102040257 467506417095 571711342429 611845035634 933361284088 470679650301 437904172462 714634756573 452825241724 192104929198 706765590049 709437133828 298319056839 761697520706 538183729599 729534518276 522589103258 859460468975 483150632448 26901264753 848829898861 427831625036 192662483689 218435461912 787617686210 342282007997 73488073629 390084829374 861428645906 215281680261 915812015568 408114501644 119895437898 617706616791 674455463713 837909885639 724148542574 85409525600 154348405422 315365209431 129687163697 226271084069 336403275191 466758054849 35146586941 352883759388 80032830838 515554662568 918558253764 537816998382 494280815131 47080097580 388327702032 786094959541 267892438984 853798370692 332010509195 318599323119 928734811134 250210753478 276003009480 788536774049 733900424159 679379996959 218938196065 138198579507 543162305904 767806956401 948133594780 745416245509 880137345202 816979210095 800189506935 791142088343 866439822944 977703093476 614155392634 763606379442 925147954121 235965265325 232562146573 80278225123 302828522644 606273598585 564185784560 45767342449 819954807481 978528761064 957260733417 987357448693 98541463925 36021451723 863009570343 312906417615 213536861581 646388355761 780178278899 332279300480 388880604382 518987100106 269652066632 989369049253 935059888351 103595253884 935097395331 252603944190 708597119511 116626507296 692717649779 597362634364 170628180069 724825007417 232248912385 508889944305 450867258746 631824795992 359544400492 828826854270 113626614162 617404137356 622455634563 882619426038 939286535595 449714555239 294910683284 449441105161 43645710569 20300446165 772462742993 283716137338 923645781940 897848563615 316187949300 574948497177 303433239283 351915054090 986077336899 653484396053 690292942299 917515928981 611627471580 133041643580 986473672289 513737967853 277814187026 570501297633 125942489732 139820926521 207139324772 606642287490 730764040803 845824486732 221331075201 56901712481 801752338371 777729939465 449176073175 879073356851 958460141760 601155729443 12405069129 440336895350 888036804936 172650133074 546356697524 22856768683 320823906967 37470937388 795476035990 534825934550 186853164735 455373091730 479015636749 676925071432 544739661305 862103859942 761195006071 364444890159 535029364837 636024657587 546247177751 602174150011 934677240271 837089621348 953160510084 959088309827 572389273748 736848178340 760298775206 76787008470 722443940024 451094755352 205616880573 599693443757 583605648321 308088326081 423403920671 821049492356 145129297760 392203251033 823662335165 885974568341 922203671719 650848779685 126769129733 485160206001 338175793134 796540054380 21427665812 30232606560 608750537930 502657780753 227376397977 714130163647 548228619442 85524688752 69292120339 505527233798 506390215131 878344055912 814131188650 639747043363 942435614781 956482746521 822928088122 591364553054 8826465491 374707716912 266695988869 41720746653 588192501207 513300450767 61966063894 371761285053 1998771275 87998806002 74654944828 694433320803 356507074350 709645937698 344720753224 892362101157 277810364884 842968764416 242907735332 944725106329 187495377139 300614693001 219639458077 792398093406 844928150297 931389068334 88800240137 11670189974 918064743969 105794929822 881742580952 506902549778 986498209054 962811484261 76337832047 39685938663 245947827393 102603286032 153037383446 604591389849 125898909587 423271782990 344751401193 674955539210 977340483612 704388335846 569456161433 85084114973 844034470206 380255658494 554795941284 515768329092 672693868907 715673403073 636120616827 53203370592 928687100194 22547864371 558677060215 532892268518 40062974451 569038930858 228415325699 458868829437 827099896009 612131336854 669466124855 736264282042 590680982612 814096086094 829359082428 359127885345 446987656575 352801638356 64421520457 8396151689 468359142798 384021050309 388376080088 223381296632 450971926712 941855597248 320387147014 518232893490 692836808424 748742369564 508178208633 632387837326 211447613440 692155962725 929507005595 525673044555 237729409105 877293670231 179422827918 137621320886 396753330356 615028834663 739482729548 277465044566 663950089966 885687599032 917715590837 404167970118 277913019835 111525751546 132564145133 906453159096 928057294742 846916870349 190316863637 799308588882 541527627993 35304852241 974188047751 87554922814 743976994837 335076443992 251316169931 976880533570 69792230219 472366835930 474059393895 792156712907 269142189401 278913488083 789661888572 454683567809 767225343343 100286600712 594141896571 294038871933 738682452359 353424837493 7674977404 973466751455 561700083951 461907971123 72904531567 254886547510 780414424150 711275697803 774816620501 810257151624 514699464513 816299811315 751827201073 619438151212 810405597927 56081455912 219447760509 85253265053 391629630718 283373862673 691953628560 696737149606 491817219703 142662630713 554889062866 839555446855 797734370336 750152973714 730369865761 434680013588 450227432632 341687693087 816588139628 756166602460 68507297917 843215066959 124708844107 337940788233 155516708009 951520694928 992964062890 189541830118 585508453373 371853135803 3899568593 476815143011 981156566841 472954811348 678141375298 300245709864 184074908261 341838099090 345054813676 780675692883 652034466285 640295396945 640574768979 703490026959 545777655357 755865381737 228933112927 543262316444 786765881528 482393118186 20547958118 410496475822 492336266672 609408148851 206977687018 713808166861 402506038553 713774238365 175802369161 282625553224 31559844730 104389798627 162530098477 421754573629 720589832325 98117462414 25250984158 833861814488 418198257715 884575455716 889523443756 705709959690 17865604163 637953477111 839945648378 635051878177 164146775705 680258694723 384483933725 573845412866 449326834851 644458401569 405412077120 783456554333 478795853108 429611324032 894382446248 406024115082 138910221433 210294047361 204834151015 677261568860 376950528632 341999336290 759035430878 559210618110 414843829778 598741245275 235106833414 437180561688 180114673749 119647704355 953107621815 291222482937 833181589154 172461331153 41853214830 163108863585 121580788398 646950141835 750052060161 879249924012 880600163289 625180977038 133604840807 862134191180 480404109584 313148269270 49216105766 140210487015 66337789833 298373449470 147132495613 575002501112 74492210226 92641487740 793110607950 564763536180 952553994541 733960300352 946555855177 207285897453 826338593470 128068473329 529349083997 284620781575 61267443659 537574102252 870447221433 847038537627 525957241655 444913634894 571898714109 196287918134 846342519759 455478078772 727538633977 73404945963 843278414314 732128178513 163836421401 572137902950 325926935553 548842793186 878641227966 115733057184 753259752300 264271249974 573428235941 293183212116 467711803388 759920391824 899522566732 738139380146 438209069295 635017831488 926530259019 643983015808 321685979274 37181102900 281263576309 194849761951 583917187850 435618705936 904841490297 981301581536 478019315593 500089175789 500543257477 516541588556 643925298930 853760353486 222277202485 130432620679 583608662298 941177384991 726638322616 161981015086 658667676188 547947042281 598926231377 81695635785 411175212137 629949614683 34345650549 459957764383 486453086339 269122119931 766645835838 745049005557 71421971384 47041156097 994078947027 723724033004 991496876661 946422055831 284969916382 800887270888 711959438863 786530894135 461235989883 974163240274 83010099271 127766444856 858843264065 461879511120 815186289096 641629085499 4988990490 786398564912 783379050561 383952232228 115777046963 681905756510 202819713746 472492775573 711214104658 755569425901 365290563464 41347886099 541174324945 242794707058 147986512217 910240132742 716172354838 157251698718 728801502133 28583364576 680859871575 148106611607 616466630368 184538608318 869695431479 113513664738 587282625068 741749268419 155121247019 600817690600 585109257598 960965483190 146294282318 872695315779 253669945770 649137066003 152651432694 628589718557 675329917994 791183693558 325448672490 165624985178 299871947621 411561459703 888003064958 501811161892 807087667570 512977516317 658972794999 705098053932 771598984302 916608286222 213316812272 908437213072 89841392241 147462818951 949703750330 90747980404 618805990536 915946987778 733385881238 438802747244 277233113339 282682945855 152793507775 83857682842 941176848117 462219351626 906811543610 875053011949 736033219053 287106258355 923434488314 190673776382 976214572115 529479786098 621679334092 195567242910 670731494410 543363494746 915103250621 488762961809 382588117958 51831415520 83467087366 786317553803 461713843104 556571954758 743040275600 367074629066 343128292160 444186913486 782795801144 969830877546 337562411043 881401978601 550331379997 490072657437 504606772669 513725720153 362096268302 687270190054 389129656648 958831569421 643662614341 877533409059 611197971959 939031730195 216307372679 19242653860 722768124049 841129058519 607385815510 488344472766 228094206335 236702671127 716261745090 839362130202 92255735941 50596304186 762808912927 867085068861 289771661864 437658609435 520878197773 492210151933 667175620206 377497240093 906504811281 312385781533 153544327407 349927379916 605795653494 21452707807 667010529010 395887686667 982903192387 223227101281 53875602106 357920694766 751377822697 157137307179 940400201873 983583819813 844773459294 983279542705 522057304415 390402978985 680788484152 26758293772 842464971574 731058056621 345254431772 628794321798 424568957123 193732723129 584354364891 790403828750 254838844494 421810821964 932894416265 626757357832 847189879671 225794593589 271090256468 922783270483 20717823142 695508553976 379212067823 692787087025 577636887225 650415094686 712891090096 135393729409 643157229630 142518035535 66866221573 259612851562 27273999736 271547490197 599867009390 598483935502 452793556329 663144936461 294403312818 620826083644 42009083297 388564375404 810365392074 762905407981 527318656845 518286078614 666901438699 668065423408 514170220204 285531153216 674953637785 486035374803 848687243423 997582580892 767315446443 55188121360 352556007277 459198791188 706441089821 495564346975 808837304693 113268514320 558928594659 137965026854 133426130667 773420563414 794860901544 631312082624 705148548723 769679383212 195321944046 186603863517 414054981556 318174872886 97422439441 966468567887 621807860195 222233382671 285740217189 524151998939 439158585149 526072690311 258066882424 747896623565 398664599380 98940438652 991513307278 401730507788 202514075587 277230508372 676643136905 791979412405 409577278074 493681089630 294950445511 291166318835 358832999532 485781435287 457916323035 578945110937 280890913784 173843246784 593847567873 999913295177 239606967490 850147307219 618944523329 46527739666 469269217837 279700036101 506708996001 934646491561 73219424613 757711472266 709040802720 127259931314 364383888270 590173517390 273896184228 583346214963 951388115040 908920188109 117477246063 945868586079 410977529109 644298816653 494441936169 181216069908 926920477645 877487460551 871732517470 780410937803 536501737323 169835327390 946376173687 630861388373 455430988159 167452424906 11038000410 531249652481 700884406943 211561869791 55306738933 642143471635 644478757856 22945718597 857744417417 773741304646 417976867834 997827069000 725629890677 400004276247 842913413231 742013222855 715765213609 926794862208 422248671588 992943354428 323781036412 366157444441 188045348 601651681676 93935185458 344781293301 13457772720 758878877337 974976077915 25359507023 613150241375 626208155817 333159318301 326993754238 595703523744 405157924869 666911353972 195033801669 546526304713 572979823826 992876527051 453290991942 277362617729 53651725912 116935342409 640463230711 46554713990 307230567909 789302176508 162600701247 820698487 297194903397 166995349622 64892247213 316691970572 307124879517 801202247093 77249369491 367249139219 43174113094 776937913283 705457118463 894166442099 86274340142 724291140592 294234105268 312349375346 430028543412 462391581184 435963987043 310778047339 130270602051 368366278547 276886078714 824264711591 940262984016 340618886049 490952998033 647009429554 799206699396 3434272467 602703840152 793872455194 630261066754 175417314711 377838811073 495425356755 755533036892 324786439083 54453984972 986959203923 130920736052 222653173756 80671804495 128058069601 715232185339 317857431110 781153897605 323167797836 871838242168 582379968693 987662149893 290402779915 348636961483 925702121415 636215751565 857545781110 282531799048 547408447293 690446381410 496075592522 383432105910 835698057674 881526075709 262263223057 452146173008 929383144404 958664085427 308542426730 90114489601 492157385843 170322867236 314876332868 560415923254 425670003669 856024675037 261426926026 858490911110 965443206406 223755573356 143379762280 65556098893 341593669958 856809240260 615758821160 538718759203 607840010383 118876565862 433324034343 555172135538 646114838161 683334631318 316441091895 441305689282 383510558027 545511569749 11751791610 862836256043 592164164446 608627550668 683890642222 798331616626 971284099769 34919700218 51467887505 494332631147 27815887249 430561081831 517348077224 807475963147 793436564074 876928936330 568981719155 593549208851 93936440991 454577252621 942357485479 139550497867 583253495164 980261454037 975022660969 967188923541 820469369066 579310957138 657521345984 927135166084 526998527458 78199748381 837000910942 90600277455 993271424974 853905644771 93708460541 325014652371 42987663075 645903605255 821134265301 265708938165 166375546372 893195192542 218607678845 649300275919 929859313495 112651326834 260586335830 252637670594 98468322485 550404765755 728392478701 847139696303 633696065832 962347773285 963815326128 637543277737 655981998030 520114344172 568429303137 827855703738 114262213717 460617431939 312226326648 867412056148 39473506268 293413706229 428505927516 11417793695 465709169430 888292740482 210519874304 650444005290 93744335832 769598696820 956591486396 594748432730 43970841002 174771056019 109343389609 466333575743 596518823029 716282701169 21413414432 837413869243 353956102516 581588381610 695129294203 337696769891 911713450382 556259403915 649397803297 998112023724 186876538966 917778402284 563835504012 518658002887 554708667131 949302719557 317962880463 569650031570 734912990663 341479897544 430827674894 691824665430 685863671885 980566284388 422408317773 795771144301 936044677715 475057857663 139666547632 596459348304 316076192207 615910648634 451550582036 357818244941 927802441256 360460924535 274584855769 207892091943 966857101906 780929539942 21938284129 846590443984 180630068856 288771832131 641196837903 379143687905 725774980175 162598271706 752658711650 573597433176 327159116723 510278611106 642033867486 298115803364 813869239409 571079864434 840915928768 98650857006 328208817290 761341938627 793509899299 165276937612 235637269072 263382935363 669501199895 883823211381 592927903933 127696895589 336725343514 436747097601 601331971322 487984923455 309642224989 532268296300 560318346321 936633501900 989318740192 590408123742 442298474181 141528580161 374629831921 468936896783 940069328324 183688438312 578373226996 520585414709 550137085535 674707292140 832734009760 985811178647 27073161733 438800693039 579872355769 859687590721 538771225045 16500155477 365243473051 531101280891 160181637884 192106819704 365297928150 224181423549 29910938228 739036326140 673008445450 696816840269 708922419994 668922702959 669888698124 378959593021 397447025312 309097620984 807351623748 771142534183 807633105220 223979301443 467642473551 358517133928 168462368059 491148841406 838083717505 670669755912 344631707827 831835914476 222646550388 513165494997 936299341103 933348264930 685505348279 64769932149 152730388966 187076333632 130442441936 907261771733 432650977845 700580332547 309831408442 635087312564 948592105995 500537035975 510551000661 854796303599 454004431715 931761927907 4382956785 514308666420 356434849338 876514419402 106372554911 406284185487 670144602970 730743690551 852036546238 553556372248 156927518364 298761085158 533511462923 980755375829 581257936574 345449858570 898318303549 838756892898 216003366817 62133382348 157301322210 261643324948 503619153933 339821896042 68195445471 762415353995 452187829145 827325682371 948048368667 152503806396 727971845055 121016352378 928570698061 851057363945 532299797266 365748350564 720160559616 734295470362 370991532330 707527838587 265354010557 569946744445 415484633675 698256450012 521574725355 783698183412 336612088003 549463073245 457174180417 167140193483 610656077344 323874762316 171997665096 474350205925 299771916447 387082200240 411452743333 599762143930 751437048755 959567100356 226131423480 390172010302 314626583694 640140742903 134011518236 497196204438 444026887851 421287953352 635661936942 481534637088 922632786162 676292822395 378643222517 836022631865 869584478960 240663987571 984228386185 730953957326 423580576971 910064507034 18181607965 492673813919 957441182650 7068413492 933595736609 76859867203 993921581828 815815039805 729641959763 691414993904 995841194589 328080892821 650829673749 728752311419 720423914981 32782351600 881428132119 477850781193 488954929517 710916310389 781518837281 404370440663 376991836326 376602666798 169406268714 505601561558 213311049892 553064652855 514054564947 133752642719 824646688088 106942310028 202826802092 180199001031 295833441727 729956155997 917954471836 50596780689 823066767283 184964813446 248707083866 714552411460 201652393492 231428791672 482176235263 40970658820 605873519327 301374547620 840691191586 279933725597 385965348047 974412821918 732615657019 550458746715 928378650295 830067079745 480537814725 981113988206 732499133217 302800266366 50673332644 90301866678 611363782586 562418633007 407364943517 98574367612 108959764709 255047383048 840941309803 749865828596 132628719720 273931798635 799348263463 812216118585 493758338400 203670843937 782954374892 251382864258 678000157584 753636877685 681154707683 995282216324 689841534722 224823737613 192846416670 187890221782 388677805890 724919623762 19598161751 140844945288 866008423868 421428713852 99333887192 387915990184 941083298082 445022318927 291232175357 435896719973 897036978908 299207828386 214039385778 961390864199 774232971100 467859514729 770713262675 525340377472 412010882680 340759099207 332187885805 658493883391 860222785508 390002349808 55457451153 372162846774 206344911226 480410611084 278949909194 641797494152 720479555135 952641577081 681778789146 236633435727 135808436026 775461660268 412334383230 393211685508 364414343472 349927952289 837620012002 406883384332 709493319391 830741603381 87870564077 639394436713 586274362426 765748779559 17166911999 729653040492 726915117065 573737422004 223442375292 370424329143 196518303568 55825356967 331008849666 740249282832 138261771514 284253939164 762148365710 715822223343 124916585732 881585720328 181656790457 602158265435 739906027348 704695622848 166851576718 959633738378 990221611943 531459945279 604751622823 248634703063 939899800821 493202980826 241962643459 374645130351 841582566440 592158553501 8989989121 625465542873 684862658317 27756349619 910329065202 623072771660 4499669272 280420679234 410460737891 841114786022 543407954111 280395448277 552980356657 464791568037 520492774608 465879948782 248598562277 457540309667 156347281428 888024982474 677341426720 454727289396 632003913575 10429589716 392527092409 176870946290 547102760921 109228762641 881603480877 616888460941 935648485069 239289350337 811698118467 400685921080 36582481548 595783877543 634775823194 305122838485 308181882571 296876351141 75797806428 865104634906 610393078404 335157125070 718783877723 935568740128 802907147263 754342060491 745966769213 839274539729 242320930610 590299783809 840785092644 357895148863 960767536081 846288245693 103034488187 79488656660 406575878210 177960933266 559493164055 177864648430 369428231429 891270783642 836164325518 947527523012 2712460573 843912160435 554970529395 110482126734 682406244459 310839872040 154330726815 666229622732 540506281264 730191581224 688880806613 121628759746 305805455643 569116198307 30486970669 107690518280 348042926368 415111882009 899007070254 786877826390 506669261614 250135214851 74266866305 466855192604 405781682104 921459792692 740369738762 197782880059 825863567716 791890347489 834139523009 755336911478 955503667336 250306613868 868736247527 131962207764 80005210516 311982365641 689093862553 412091572520 121362109815 970920884807 324338838227 587073491121 483868001622 419225513868 288039305535 377694050075 262504935944 865474751235 585373414482 186547381767 567718849188 268401021373 948139556083 853610053265 635261325104 664406561855 512001973336 819328957297 294569960652 121102856852 570104509873 325938816325 477108168258 494713916175 751821942732 178321845798 307532811920 741384850761 457464542181 875136140483 998086604158 548982548937 849843014602 657715570915 21150416293 270647017350 169611509712 817411360510 583913114248 48915931263 534752074529 245420131800 276482117058 238500015509 40116084529 588266420663 857930083976 246556146520 843987374585 647896968011 105917827013 639517554490 71441429466 304660909494 321801380506 15464043602 503136390894 491831279906 613237886278 156854590316 618811666222 729327794771 378621270522 397334822927 66103548203 645707259418 648307188442 910880079792 658478769576 286106677640 329134035900 996963716081 863516373487 707716132641 36521984375 979512706777 559721864583 137162115681 562369625443 99748931111 568040027941 324291928631 124536908663 225231167310 57491415867 460753936064 385488738433 191821030568 398724569308 594039519769 694151219456 557122193615 893689380356 614335480316 262529717838 621258332185 308938808398 391961688685 372440971526 362206734196 373066861708 553955354894 233896268300 356524726572 93896004404 317246789438 683649271944 984980914705 314821021645 428967980507 267572919007 989444545969 5855961380 135804192504 787057685410 49565871901 248147733198 363022403997 791115318643 591415592084 863113476619 800181602699 956525703117 15307238197 805322768743 359163737215 103206928995 684092733199 176803395467 828416264008 454861942949 628418538133 923378196744 837209007482 551245351121 368060920487 970189854643 654498756955 972331159917 878285635504 928476314785 545750326844 979598186659 121212112259 711830684048 91616240187 385577420133 279870464447 671582121348 30931463892 96775940025 410871342141 569531726761 711232951482 181857656665 703201240110 197444298617 212129992484 253290225364 987504915247 277508178197 685384037023 928369066122 114174389022 944335681299 900952575120 689788754113 328543167920 180858758454 259138231085 599193776774 988041158230 794054386095 918023991341 661222994020 730686907760 33091361135 668687283929 997274903539 548250033868 335836506987 23404791179 684995890013 244818562199 501665893643 406758327668 988976176673 585274510154 754259068210 204910536698 625390774008 823152370239 876881761005 163159063268 119716938989 528938355875 956074510096 50883950718 729784492869 857159437154 352379394751 562894254719 512000490906 92857604918 816996589544 69487255266 530750649285 911591597450 388862299414 639030622299 110259457152 597639975604 615142265094 711235644791 289537725447 681749220881 96113781026 509211525179 591030841023 948679065370 134629306157 101166155574 817720219361 507083098479 455907392155 895883867129 185796686301 950032278744 103258699587 987273978024 740669666075 682036663001 287724490178 887610664679 198437700610 597511477847 181421694298 6844029757 986620466830 582015831592 355176088395 529566685624 611569803886 53628751708 674352281954 83986386948 926187380989 728111269911 300296090187 467181030007 627619539622 222590313227 680629369363 128560838366 186002345083 668819886337 324765753734 967964792497 109712483205 37285736610 43203344629 396700710910 920006430180 957207974320 343564682186 124215338097 141997923868 106976359401 875590398108 903045139327 122898183808 12190701347 113719577923 61287729637 174105976865 545086925221 852665717331 895832534364 890013427447 562397807717 23908174231 198193895517 707510555461 753114582977 434809459366 94180347642 414857978477 838281546434 896774866624 329316258654 817983091950 358526763656 529976610348 203275829402 849714312071 633581958305 446979217591 324549721619 690861874040 571942994877 877002088717 314016835212 518441753935 6836179913 696358366585 416703974813 622273464214 815175594757 394135203407 13639099777 459582707425 950946975260 889058553985 168286303254 604427438718 441196488283 982823265531 84968959308 173570526578 24108625767 85053497436 25861581615 282717858148 910443744794 810093741895 941956334297 142384799857 533950424150 748182954079 529863123411 439124149183 648094530210 347184706086 242485768915 545457557306 419160313720 436629411233 981523474030 954082340169 517386001998 788457833521 843024175054 450985161939 180957207367 404841812790 337203872653 220139368110 561547274912 391589373642 264111874689 376910730969 742322791567 556450094188 545678674977 643345559893 495923325335 824507061752 381624309191 472581981890 441713954864 725130278089 629488829467 89843737413 297802658704 312335346421 82021195256 855211107743 355866730203 812546722611 151471585914 310970594286 531596516287 723306842447 379724148337 984625260099 944658785990 416474982967 190591156283 562641928271 325069361424 290825238225 897707033509 655609854898 699537391515 356738792787 122239523586 251575260775 418161974518 524394336395 363547020782 467750275539 597718431178 997561977083 580211168167 705174219314 258520165833 839861378261 387764105121 247370377237 152350264175 986700255683 257853386203 739179723659 373689817256 617394365961 578920106376 104958919115 144659006324 944075811995 789305308806 9748678060 768500191295 149018330313 497307891600 498053528002 556889931983 564565817621 573359924189 699426421143 4878590470 223133280785 917605689877 821848958509 163239476280 914459299528 802523729006 453988548417 273035646468 400824357222 542810358206 930502464230 235630874472 605615014368 523584034338 344915530767 376548829863 166633411626 145936824665 957374182576 398412484275 385744862039 569501462158 64054816289 848015241789 269345120464 222745039696 480886319590 380742372719 358965448120 601253143023 527687472657 804386738255 502017299056 795691456588 957037868740 767620736577 286060390521 1936897157 77248651028 54478108721 17267652002 841229683590 993253535327 91012101694 707620815108 31901417191 400742733631 719937938101 884850670182 484276905190 184067353810 65069775492 253772237185 920397265657 915997785343 880205213716 611162906009 300860015184 214282023826 599379576697 767830174110 469739039988 958714601455 760726781716 687945371230 545428509093 141992408746 556160600732 495662414142 645013049810 190464970006 77464868068 571216158542 314893464943 934202635738 385403347057 524328492353 918960047633 178165906234 383103982525 546018706883 835808699495 539920979498 276554114428 276907262591 53266307686 26303141987 936926738810 656413700225 618893524272 939642455422 754350013628 929992660703 701139174795 378280511505 893498689702 825109632394 288131797486 469891863339 75516754825 376378827573 242966169182 945868212898 726731775356 172148798100 100157251820 867287386203 315553461182 279166431485 495879604190 427150360095 58352764568 737388216328 597266648639 23612595010 544733993666 118853156800 519898235650 452893700098 215829016966 943957537610 598809502584 409741554003 951672537111 585051786132 7838988283 836360842112 731584228512 932293443520 248546923587 854567439591 596005275504 727051331988 39118789144 675121322870 199618287275 703068044610 307944322248 43763991226 3043508210 496860909041 787155316858 717824351400 103373297362 899611031025 214172049940 360435174502 790743107395 907824839700 24933652096 825014856162 181380963479 885375734883 798906702341 561994860908 336935239935 473982469620 679737514821 840858026821 406320453188 101579450738 214997958980 647154060336 958320730446 504012076063 513500056947 725485943955 515661257544 761290752140 725544980557 865286971651 10179973848 692196448925 777040195463 329479570564 680446555720 273443992818 277278534419 851369098053 480443597256 487161939612 480238690878 317469328714 782743251706 769276533155 321818885743 156225983350 376020100229 209540162392 975190098808 554167061581 282363526550 844785652917 615140494388 263535853871 56175415021 766023483597 487751121640 542105772765 995142444067 746828088163 321614049269 228479595954 246903059747 630024622437 878347347652 177709977581 305898147963 9029300973 314964024091 609687827202 244351308581 356124252573 115256016944 527708910311 296995498968 502496832035 700116824572 56990359217 355432774263 384109454287 905437268271 528711867304 664069748370 836369951304 346368086798 961876526040 243821397439 610181263302 592412057505 513857232343 969955147499 951193397907 76393837378 512844487710 873390054816 360967086278 343549617719 217301758751 194257877803 289525274998 541024602475 556314300404 962863523232 438091581591 692190234777 257152144323 838702711391 811507296492 978066369523 889215747068 300872549615 843313588303 152424811843 216580857649 897985184938 402984381403 153618177861 201655406491 251511714643 34920547961 432744058352 623017009476 709575189165 347938270265 317819939432 104541532292 731307030192 748556511488 711886877954 854137743895 800524585881 640536718227 860889612181 295932171941 847702214354 750553656828 202381082140 656618007889 498970015021 850661648985 869499820738 817330581170 121483924830 627366055936 7599501492 112221855654 600693727101 161099439570 41938104520 117694191982 885491828494 281567688683 113151250862 121085048653 269386276626 624400217617 398008847649 880719339139 638782584883 665226807469 307094601979 517010040388 201643525004 456364713447 144646415943 447837239048 376211478812 840458864937 689156036806 144262782497 213733048012 135214442829 365384085734 164970830758 601050723576 806305780769 784308518184 785014573165 372736474393 420038927512 628389464597 343971288542 426096326468 924658192033 438400927361 781629219996 592421908743 428313818345 768660206355 788830819246 470032461161 571755260033 233205659977 198211725282 212567324291 580787082981 144604702204 187370693186 20936346168 738210494598 745015699849 580505467289 655283689848 310777085656 352196138970 154180562184 659419003034 474880344262 544871305001 463790463037 614847767783 781863220349 915169858784 537774431148 960679232590 570423623592 157112201877 278593316061 849236289332 316228660790 382433284325 24700702960 495301902318 758408308134 711523816267 927111346838 638160703691 665269600405 272318229667 107470298019 346250189503 610455341495 99205386825 509211013628 177320883659 420072122748 536265144986 760729204262 122193913979 99545486412 147489213326 362051954366 207173733526 308699515740 816521753729 706621210058 382252288233 313733864892 810953475082 613684298492 891258473087 245893089317 865803275889 101737175559 436683913546 975632658304 846622285881 852290209467 612381399416 522590097709 627860652474 346107666395 383430016071 899209790432 582100004426 872604342329 142933372362 633604885428 588562744878 268194691542 871701509174 723107365944 819522412834 761086671671 110805394127 471869801930 28932826356 173807122282 21394603405 62387025386 898272152235 582301455020 339784027314 817069203623 936491045440 465889329246 845755243642 98473632995 735130246413 736641146023 703516637462 752291294738 108442615655 970684211957 66032530020 853291462768 92544487559 59018556992 23203100895 19201849877 793373481772 820123574170 994063769897 27922641608 418251081869 337672257501 772917514244 649821882077 240341319952 717324923686 451211757183 484612553077 22067312230 62515653795 635667014473 326511299621 482897725985 373622697575 101525185863 513505862112 606705662610 762290320444 496151884775 121950016093 539591140939 938073022359 876097968194 496018093485 421796511854 787337644793 560546147553 193426253099 200465888182 610471111979 65448441183 529949802311 813407307031 951322996218 516423502440 447839715945 451111561639 955680559858 84907442915 313779379421 192547943658 651043359897 221824551312 11987776601 741051841891 771270536704 397723212865 207392653674 94367201008 143408952194 189505947616 746189950871 626478131904 906049939656 165021010968 121251754178 709335071933 466969536009 342438428875 509496114246 99991456444 90084869006 321856402710 230872129284 394369121602 309978020373 413173475843 546291021221 143471723722 873749945012 571725414561 949881628312 251139264316 144315699013 319770178353 183972788083 852221745788 444728185348 921488382756 603140199533 636619209523 503389769340 245345922838 296121379122 325559208688 499360075055 5942800596 744277856451 810358373832 264220750925 190458127746 503177301603 251916281972 247220382066 786576514320 876782430326 197471850841 878595647898 346930249558 90068680148 562077802227 970454032266 481515218615 923958990411 669359857546 981197623173 164950321380 17623240014 894548955194 835642606966 74795247560 847566986401 866456697115 20817677468 698738438348 493930939008 332661041551 382354528043 892921681405 268612970375 866890907085 804911800136 247067357575 544984817784 609222533224 113370724424 9380039924 972852385733 582481765615 987810464295 125425443044 828096523794 744474703178 237239712643 989496672249 360264276942 578686508001 142112433074 354519018692 780699713824 244450336509 627086119056 500610589024 698570771027 279274733950 689626784952 548606711924 882267806708 697837276294 632444178632 219596147573 428738270789 751036650134 9154531422 823293905417 345931578866 306024411745 287553288041 563939539105 682653182579 11321684139 841036659509 224557549817 946718702671 270667917422 921801790482 710014110738 873433646133 671884811096 584344325232 4427737451 942994606134 880263153676 655534020689 894873041496 122021163712 461355797355 135517595071 828889716844 991057198661 319002971444 825783623878 909123079698 267404866672 117308395313 147747411102 862207047928 2967358031 484667250806 154119484195 257452232427 678165985756 770385730712 355813231846 881318100456 606019851311 225345635844 456414599734 982832998247 548880710636 458937685004 91365789945 161436256681 995007229014 217011006657 342861386065 283857839316 704708198007 957707789032 809438068157 241328989732 40488936952 19133569109 138079380551 454322815323 645580224065 402341816684 710150128403 655738932424 170705790118 92516893510 751919598723 295032050043 601042859419 768930617089 998862388060 470592368880 233288833390 258274804652 717081286425 546450411990 191222680226 216630175857 147405178882 729676075619 921224861880 16485089445 889176284016 249370430755 832900709511 189537542772 164402604164 91298619517 656045382853 801012882432 46069847970 948866796941 437404529529 892577206255 254867113671 551974857387 104455746291 630781690100 232808710377 539979476050 795568468822 811944337370 269883126688 5439355234 128578789928 994309029757 467329230744 636852946105 457158870040 778298423216 96946489563 150038235746 102453843317 453611264929 962933681015 420984441083 520045504135 892574552705 331156906765 585510942695 413359527769 228547604164 674662601516 983626269499 239516222454 37572490364 50988286895 340688035295 10809429831 942896615544 436644226478 583410054003 609341160779 242638328352 998663303125 931279395930 658647696120 778350879303 432575259527 148185998668 77463594529 371132494771 354309442189 885831333029 755997153057 887522489400 398876130798 63036039125 449393750960 369513910592 730938193771 433876762873 570293489049 487606872602 120955448343 112428073637 881187244506 759793931073 649802830695 404529423829 407722760647 255139325594 752890020328 995310930881 961439868530 435239773040 661303395387 55589456168 516378358034 712173475176 956973599159 396969960464 512153561248 81376851793 260841067225 800360207153 12430593424 983679900205 688697351776 268865434861 429997865520 353028367016 620991183169 829043392644 617707452074 498700048000 548250727198 213541535463 567242003148 495266451536 633465346362 748785409693 145853814227 217766916630 922322940867 664155906570 331640391431 952356008312 624017725374 896757291653 896224453077 956888154623 688734425140 133567610719 344725946479 382549147915 49962397368 202535032811 100060743013 212577258093 665796615899 388156486779 571181750782 309648620204 144084712294 198467895358 586216602539 480194625318 850272500705 889364583292 280343491553 599523696106 516541457580 254289928865 998904838933 40709471252 467460188448 334840167521 688475333817 853096450068 238863372170 506428588374 385080109338 682705318497 524745142485 24970808479 532558667264 810255695140 223523983249 715903526398 868314124703 283670067610 549470916770 779794470108 591180190290 181647647163 136592835303 420138231676 892298425760 313745072888 507828084588 763129682698 174831986881 334971708004 947569452121 316220172870 411768872672 82496912649 267143305396 739133269844 720056146243 142648533162 825981285302 962201575117 212963400372 776403726588 864612736312 153928761409 959248119362 576366264189 954832346444 411671849424 52715327326 610084734198 574728085230 293160121157 501395565726 674022252131 751735218528 705283282640 931744338590 810006925161 433220460480 275902001536 889382763819 506435409861 823285391046 508911708814 111103649573 373959529299 478351398432 536944183639 570923923584 676543600341 142107000521 267188731866 775756555924 370195409858 73082917449 560510212337 18327678675 488783330416 309336135274 63688547503 184845164742 891740780441 76512518190 425025948786 297673712648 906712647327 451082606221 787881603542 730548784561 165382145356 298779167493 239446906622 371067944069 236940964679 951296286953 952351708855 142696814785 810787740561 56328029608 342957590100 238992537972 277053177681 687525743460 878993355512 555157513637 475786966652 119014964505 975656861272 396674233993 196317452937 292570239289 907827142345 156385721822 622519961019 565561465817 511549724212 979414368072 109165766574 471834050541 351457301450 345561481872 47980822626 325996961318 667838710880 516565475913 42775901004 557644064826 530035603066 700180300418 933062593274 523847512695 429022503385 988100699534 459936014672 333111818693 48573694454 842003061185 634181574806 57625479331 261565886161 106240516780 57569088025 35751993204 225538698173 161905221527 738038164837 595067916876 240956975268 694269236400 786065349855 675175649420 783690598238 542133615296 105473173320 255462720702 428799761692 87250183731 938500135786 65741694435 845489863203 6330602164 563172834342 90136071003 180716512323 474122156576 698413958249 508567932087 385116794279 315055452829 182139411205 735338829844 140992543056 706204824637 294978987392 486709818410 597186868497 716437705885 142672469914 432757078710 207792385207 753322620324 908358786616 696101527050 178853463334 896587545037 972989761724 23361834703 117313880168 219829319133 723278659003 227365458424 786546433176 663015142225 669400492574 948347346555 387559404105 157011113805 298104835073 841267924508 803934971686 566395099859 654073900078 548302390827 486708893218 185808602564 870420211013 922515211778 117736460918 140167296842 515344733629 466937612484 212276546617 333198217998 189551940773 176360730853 498843927416 570022410913 855999125803 596179702741 724212584284 716508045062 110909574548 428520777847 917907173996 65040650317 925329094505 24878103750 517788793582 675414128477 367766475931 883668371908 992519953961 898338023161 314838728787 540747752184 423028900274 908776764541 112864517096 1140991921 606400218335 422978864198 681725218750 26325520079 690371487047 991954861862 316674299792 6888017569 228947341518 625420031735 582857390355 195855626742 257708330522 592999750283 508824495443 726489216642 809306579912 423086256827 221788944234 2015547879 691593447938 294126878605 525699304621 788653389805 632195868234 2424474734 573754216569 214502966492 242522201636 872029749642 767830539781 408006634877 522440587250 446408933911 352255175403 721887742656 595890726081 665320994018 563697335472 693188835645 235487007105 37250078782 663084780610 711639983715 909445136632 437186918800 689905746735 952602169046 887125111595 986010683156 852897486572 151022865520 960004626501 53341893769 56962596239 922602221193 113690601693 495544443416 651755033373 68159034062 458754496635 532644338843 735150329433 225107913657 671386626174 16806922071 725453702388 962672702834 709398568688 994217342440 104951021087 266428175394 562412496109 900329959586 880604840248 165062177955 537293296432 550942209725 989168597224 436396882833 853269962696 978689751946 436147750338 821628764107 822470872497 575297157338 246046566335 515167202843 298259608692 273377133168 93136438988 565891565591 23396527808 336244411875 898739675673 819865912900 469313524764 736361847041 388371711874 471286073977 834070956353 254725224236 268958185611 710461833690 498198810056 152655577905 941348598071 663311145004 415528951679 208792704820 257863570540 688345477534 44884652522 257105381896 980146120035 183029880793 731485521438 858897511992 735096399346 58029980815 388545399451 431244865454 311847530761 625100111336 549359481986 996271435553 608114326220 329556710804 43729241631 353213197972 961036522278 915191336920 300921736459 294354020075 936892542490 265680708177 93029070649 284496206255 423661515213 543223245627 794054546925 93681763464 709593379074 509823659518 842928153920 549163040123 761110982406 612457723641 57952099266 504967206323 915305519437 511047789550 927804274387 106819689243 85959168204 783621945963 393474107787 928391138491 248334478569 958352319606 831708338919 986866654960 554884133308 314554796847 292386914309 871842959548 806528395016 559652921534 510061891876 66085187702 306014222382 646449227827 596456580652 135461249365 209636261101 802709804684 92307502061 991046417854 920235093135 258255081966 797657306882 169737373501 780859577394 103627851830 467394325553 183809175784 690793292567 961890152409 629383136022 661397249636 392472798049 491323987143 379004649637 973741848109 374232366889 882138978667 970164387214 83384497871 740623505493 316912646416 284097731582 173044259019 694752070137 47638716023 24585796962 267223061621 275448679442 911410674097 524675150251 6595347138 658031972719 430059653330 29170721747 996190158326 972296045204 863782116581 256558454646 209079180757 173361442482 271986967558 595664763655 528519100379 196985162892 235945528051 516700243497 107753784886 169533325437 747684540795 626817220981 767208280519 789596669779 393045764222 570386234499 396142990775 602634128449 589770206589 374872475719 862322415533 936128184009 145056822675 166200552796 73973845947 160769115852 789638587227 679779137769 312352229790 10062701991 354034143556 638802186312 827748471148 485121899714 275118535455 576135884252 378581802920 525459780381 373868914791 243446988234 467440258383 74643415195 138244231444 351155312043 267904841945 398036767013 394479662786 387309772230 863778381779 280290689216 907767953704 264877058067 788491595733 48848609532 559405606447 918080009611 308888451845 77358639297 823683836402 321131042920 491368866038 181948915274 534451684617 309127267270 609283528436 353301637144 44687215863 768597701580 206305384227 917066877169 607779338945 838140688935 92333974366 250591204674 762231062994 339993409905 702803460994 331878008827 137705302204 490244196450 16818726620 61794925018 363906272171 541060534743 557020821288 943562226522 675462331403 47728602369 934885799595 162540454399 967261420798 27378964942 324109759443 398597217652 691496704559 917690384366 200889637762 72822975213 136675690610 323144188997 423301483357 379507381453 366641502816 864844202867 91192108648 332276390988 906588543530 529455998229 108973814411 20597829802 200472663407 566998519458 457719514442 425590385848 137748707637 101917248805 263130026001 48732045566 592905804844 820198397838 198511310656 131125670022 750566256268 779902116198 182998263749 107937211632 937015765534 99481450355 838354200191 223932916253 486774852378 116286039791 663341091774 729222146466 902040989941 555623837244 47539922190 760150618837 615283690070 409119425294 94715459641 620634109833 370242655173 711880781553 689296550455 175483094350 423338164796 785124587380 483177103774 493099725473 771322629068 781767409437 139566264987 572291025054 511309474243 666832022151 417829022428 504239466313 431203752251 49250035387 775254385190 283010409788 5563238425 825839025429 858066331678 814012706498 690722766464 554485009352 45071618385 387540403684 967605891702 124945474879 163638426890 365817111105 327075841494 97019901537 661561513889 606024411825 845318693839 526399433210 593827178734 852219107221 720789414276 996139183927 971801195223 568254350870 857675268957 410950000942 271975653063 24806322929 826567205235 206562514918 332853831438 93495239914 201846951026 878973056352 32381491589 620160260457 966419348276 724742897600 30382595053 563153054392 617751562061 895368643305 131181517763 179319612488 156503968843 224814061413 342700715790 592669221680 108931113767 550525591231 261711081415 629922156140 737219767940 474952380626 22980855583 222803195842 714875965069 658911172396 317719718470 494842713069 17142637473 882820705802 958421119402 999769900925 42741199781 250792400586 223798727869 710084168524 701813857417 412125744452 992686332776 737051484669 615367196894 294642528953 400104594840 369652373714 621533298936 960799933314 324722539854 206737219805 36986140757 231083348638 853574730226 651772600262 483282797951 327580095689 649027208958 595926641757 66745839931 69138001148 55931480072 72041997500 189443825244 718735572001 444393079549 208194601143 927231134947 832000702486 816790399172 661934807467 154365223702 996534349444 556596916964 13813766949 999564721615 324770038081 287214756437 581530360402 393962694336 286195341841 925138068726 39558510482 158673219910 117877127434 500409540318 125708733399 183518068104 26553969551 465209048967 709409501921 919046714477 231473872505 864435303126 22214344697 442524134649 711590071552 305655009691 546886860968 887828956814 913606125320 139932966508 562960164497 942847186732 429804039702 595837045765 229190468575 457719761133 379153899559 982809418111 108164843336 981584291902 231250953154 351834101646 950204423465 418316833688 938940765414 164161886540 742519112171 177321593803 989713232792 86254759921 563355851364 449820325382 184137250217 814549734015 459798230445 983671191552 712078492863 529990417586 711745421586 260342653443 739798029065 218744844407 391706613653 627398289471 569395852868 811432574211 18604949072 736055291048 714093823163 691257716401 46807628819 751919867979 251447398260 789120540715 862409670573 624226087884 978515141440 713803655977 275499602844 480775094712 537458201205 434233838441 503887268935 407001110115 919463730525 805911283207 562966834818 556846709587 719819975672 204991344962 643188073408 336849604441 87910928716 739918005898 508673969538 586470653171 500805256823 415707283860 244303389030 808483791466 182162561887 146728996115 788165692485 582141953995 864309646735 528639878457 811573521835 658423137372 875708061182 80697947645 945593628077 819036355519 290759178110 897669553774 572347049165 459583881321 325298188491 64984017846 240786469419 541586084457 188009072571 966680677563 141581024038 91540221710 328240386984 996448851669 42655890174 936808748470 873166633816 599210667951 793044811833 234171927118 768825144944 158679297271 74765786954 346226627093 92374285534 861625655657 171203071845 611644113914 348350142766 13075705607 45760590116 349325154879 624036899695 654419903940 159427213615 529686730660 286711475265 128546362546 14906694640 78312102464 625987603748 287112356763 829351232078 113218756826 329027717139 782040579367 559390357339 14438113281 966784871146 40566721697 920473909943 440618268872 378683609803 717585877316 371923646041 734367274794 625414794029 234864025993 363102987946 200014474894 271908588924 84736218188 254929432130 832336136709 942338666634 250138351780 883741644887 254396864152 148542091034 487375008302 129033230888 103337612151 778757291554 391925513144 371308878832 71423839329 57377792030 277719407066 746636281538 595425153758 324962426180 884628480880 769281474856 328185608382 732428231954 129173379375 521235391082 488601163744 517418051233 699538041955 315166752484 386581550692 195780832901 35179992661 260964769232 24828034575 842555830702 624350627299 278122127209 880098850326 771311179122 392748835274 887437098810 975296274706 205702750282 421462772092 44631063458 649989437780 276358532751 987756637036 380067977787 468094345843 494852498092 442391574656 929314871867 236368956219 568266565070 791060252044 648412961760 178596558294 74917472199 553866489971 138842810666 328163418257 820539326701 158064715670 128413608835 770247619580 473994606363 168363078825 820100280186 299912793716 361723365720 334463008790 488554336205 384696074885 786155074451 784195738561 217411830938 845043739186 476261830259 819406819232 913045904918 357715335362 754981587577 963745062664 710958829874 662077634571 872189338699 817014145833 325683540355 695633655961 339917276451 394512449311 221870036749 764571861656 666227395859 745889627740 117443753315 288895175140 439276365283 641628362527 631828848508 640443980323 972099853854 458254842673 166440577705 873781721294 552976568468 556095661234 774933168626 437342630712 417454810186 877719309297 27684624174 569921679863 35873752648 900703688173 157120487173 417081002991 263014714195 488844342212 446003932376 167559618381 82305517549 24196340512 49776153148 64633872179 878069584081 356717287612 373080600032 266689178650 78582607037 436383978120 59106655065 335496452378 834933477769 738293783665 891005067360 183555940952 805292689789 567434233632 860819538242 194581329837 325053389623 249641651071 991485254288 950824256262 11044318065 888675367333 180384648677 555566307295 45506857886 49224062821 707382162225 361178844397 490099688039 223064099127 453714903901 420608582264 871244173648 477143264172 444442519862 435176486637 589535512167 204795921974 595755562432 453035139395 613319950230 307175039920 390677930370 204484374235 983336513175 733112062309 384560454280 143137684505 911603926266 379202063828 54887499747 61250606507 337572257272 776169918802 845997022344 265753827615 788973684562 525327014064 988917422395 525042102303 215209383873 614264651481 274030079176 565758438762 626797384569 838675747200 626908842785 85157516466 716374283609 806679072434 354350661119 7744818219 334892101824 633552316423 312545791110 89720732435 12975669693 541809699494 974825683763 35881171640 833303416074 578186768234 376831214966 820587059684 809410854714 473804337547 533067934199 143320675687 585901343420 243456587125 556473584897 553473632159 420450058752 827383634363 236311783258 681091523684 132062745643 404649945082 779418407072 5120453463 400318030652 58948295326 376585004078 989228543963 42089982307 821755999667 76501164510 532047093659 690568128244 627257622968 442105373615 633734598466 660320918961 904151084835 78724439651 471284269944 511368442514 238732814947 110493723148 460636401294 320162936182 272048049476 116835100698 335230057021 179852259592 809832605756 138445577719 74460171197 909412207925 790663530273 779646980666 70286111364 500671102430 239046974277 875873383656 963535241945 80214566059 351068586970 694492331160 426904858073 498046380257 922786828859 239262685026 599382889332 103097435243 579471256813 871804036477 539715809126 198347273799 984787364176 598910224767 601231099623 190285966894 48643306477 180436153822 184684226720 431762695566 905025162264 329624199183 978575999908 811108084867 380610807258 154607299746 310884592507 808291162117 220565097931 898002117237 446022937111 58740849530 656710980712 774008244034 747538895655 674725041018 504693345712 166058118310 738154169097 660189915879 279851784305 998519644861 601239937797 1937962036 427898035388 179811142203 226777505324 258749388668 631422615677 724296379035 483503602644 398846316537 249402125539 962917130116 945228924654 337784375212 930866819116 399552266349 601304171510 77591061051 862675644861 988273925286 17518556148 638596345473 52281799871 38717950169 968274149559 851578307256 155508841945 305483881253 258836799130 612598870140 771467281358 890316945749 115914104584 84834833497 904462479093 578463394482 403296680058 472602192921 101345977743 647334257994 935042868571 169672836664 914236886500 310546250345 643171743482 963092779687 6996081739 999983524802 525758140632 446319743477 609300661624 25076673092 316851166623 394486241593 219234813064 834212907149 699775351779 533002009930 941741516594 870633126523 417834944110 672299794444 436251196775 476624288577 801929143670 629652894836 167388111551 263735853661 770359328691 525009331823 740467292290 959940197896 239708266250 441421826246 150976727970 671279559884 447963604941 959614530095 948739591585 95507113297 816258113579 213069358734 820580875586 308237514266 780203715959 492078314785 526457619848 824026602714 702836966399 522078727725 200204993367 447993638646 931717592412 312758253232 815135045903 336050099318 818707819508 423198376012 355417023905 376070122458 328161549453 945998831182 884392313449 509971729134 841125890435 382740316402 723473103284 698088169315 86501386618 587663570292 873832787770 924524055714 21843958211 918125406461 500330014084 627314132526 605573975094 711987266645 784087907645 620694379277 494976093962 684404038493 278587067827 679274542281 51388129963 297953723436 660901802287 357027201935 115469937631 998338784381 398774523639 484094981438 63214690011 212232925108 546711098618 677900929805 950081584231 869288821879 215930919012 123947742240 870406249218 384499613072 345611372548 750478589290 802040458526 427832720230 365083148663 637608949479 831286325884 122479552892 479590954577 138864246889 604617168712 148861346977 353977935668 626761661280 949699194448 995286454601 401964620877 32658416386 517544697807 139556239982 148816592428 67575970092 672285598762 430694993828 291564974151 881504168037 105732917512 377703470321 814062160041 779276213578 150150887566 713667684453 596160231583 521638437941 721074020971 324741431002 977732996245 653348533882 972636643090 669582863873 507317270865 514001588887 29485025366 276876856201 197027943723 85685327734 369012751311 236354678406 323621407346 46328094897 859564888918 566869796733 753021619790 873280294796 477810093866 910694651988 438574971191 372527019058 818542244310 925000408736 125748146225 357056351425 677100855673 301952590685 845726319277 271449332363 147567826227 939033270973 489497774392 64074831738 183883464130 304524655011 8787520215 90556434161 282627724647 239917446292 789571992190 778883553774 749601628183 237409012073 427302301895 205582050309 215487439109 578364237944 356844778100 862078896954 862041611540 164160852959 772201383640 913283479162 611582908592 951304931204 774766587214 569678979082 404924107578 840689519203 878106505067 521446595117 483832112220 288420995284 808533029137 53223512528 674343960671 430285765751 698420148734 735213581041 768422333823 267475039736 203202089534 596289478998 963422812967 862958627532 656755099937 100878077924 992282802432 610416484034 893300767364 538179034923 732298250298 699134772688 975240953375 694726214105 67214122790 261070249782 697774729560 769710441468 464738290710 486677315779 801007637788 799289062509 902651867464 355964552133 702330132257 195230179260 638679979337 232436223227 680375001563 856789191517 837632842412 49188360949 687032534659 378290944001 673550002619 822245745830 329278340473 317497288645 713795726971 754495910275 307113754405 904672007524 201468326046 293418104004 994300006333 613642352078 850021486244 308214111087 423811386406 302068595308 197994819386 36385778376 563526385301 236217099445 501571226596 26889861830 275486193130 465462164550 639583856540 792356779632 873686498681 57713871964 126747126128 442149076563 649222315692 174067544768 323801399191 423729678057 29308501802 696774919792 943487716014 711456608196 315503327396 315736131161 466217210511 584011312902 154216241860 488335091154 747927424703 665315326411 964629652183 646803594173 219568535668 137914675725 329199347936 120403735683 913353226626 848568364671 691030210851 221097807142 398731171784 817516403449 339817714247 247132181065 882214513332 937009418416 862216679195 451885709939 373335611710 827539898108 87181204643 270429953005 744673347044 16910412699 997943686889 571713323970 399801891081 925445720958 756496067335 390316364368 403133143209 189175172188 970450665246 246884899577 277507530916 570112107418 756691120679 736399764232 149431410868 132810891296 896268425399 799358791362 35295039672 510951020337 879931484013 792120610873 379001465211 437913373571 502267501136 508809667521 736186528260 63157396399 977511756533 610748642285 226386621653 117244680973 1734622041 389192742383 371871363892 554756463274 176502822966 596270959690 459217951926 936413854210 703939322296 63960937163 880187195996 623723573387 648765361843 147440049703 510021789129 152515621704 300777312402 893770655303 208277749410 606246996411 879058672712 270709621490 370935850710 572012460507 407705835873 944925589282 700907226855 788470933564 172349939421 970490542492 812181987493 726775869518 131588015172 738103447075 643987803452 46785320075 780809642637 458770554688 245453695090 376727375278 785904760696 282238883479 393014672377 580657360594 127701372110 444277993813 537995927368 386548587126 159933710961 781472929103 54779526305 946869431192 909822725477 349816904255 171313594179 904091661582 807557358337 41556983506 950703156553 310572929217 446882061712 315551402742 886736269795 405198489286 118507012027 794100644871 695466003763 203341331460 31229053316 234056794249 256366340558 473788642304 181934862995 843016581772 791133424647 147672949987 298289257090 267214297388 288822308223 384201026853 491181896925 797822723808 128815743198 742016963052 553071513620 686529701318 559560599527 847339260592 840128044770 864755568700 509110328304 508425652964 307322752309 713497195292 722031672972 725816883022 620025915531 590415880862 450115253681 808387984442 820436005735 41266661836 729816128042 612299536173 366476118347 352303422475 248613731480 849023594961 284068301427 557935515669 273151702846 217611138801 905712590183 887995877968 203599721349 739483948491 912843678480 831714902928 244317400825 982262307080 368335497796 477763517094 443663410950 277341512893 887457887354 676009132850 333638528788 59872778895 856161615151 542535142440 318672140115 519839821305 758034386848 72757377175 987209253518 765584257172 60375382271 929374892306 76269032172 418626560769 771276031694 155027251021 971712040842 186466999062 593984979956 812533902205 409149778206 846570008710 275472820172 9572712032 32857233513 350688448745 33871346928 452817525541 150761259142 840908892505 925903969447 814913040438 712209443704 702277346478 883811672354 594835794440 368487124800 893746822905 423048303585 72840616551 573975533298 101733694563 595403279394 760066571658 988684362406 163357389382 532663042374 236881809239 703437694556 651540273011 177379366932 511153344440 532977929954 552804699553 254205201653 797782507369 451512997209 124267195376 791134865806 239224164165 551699602633 29036196919 858068622886 824052511669 7493159639 231619754199 507895900266 200066332758 538784316933 841416344856 495117630033 339693684748 105434794069 188153517472 833230919659 780396858642 594919915629 265688874907 860907380130 535850266751 348898607034 865694684662 204646718910 285065185029 430880040613 316378758811 345354294947 906384128940 677264205037 844293458458 196250931581 912232132364 978248490107 876530766212 743747135702 895132502000 119586301521 136241615322 709425119245 335486872914 895991839123 874031272766 715265204520 223987623087 232989815597 68427178185 464910086184 857637901086 263795227495 565484716514 541495158514 564798821373 717345583650 341795876875 52421931492 639480731262 711980630905 641545165365 490251162414 855752277291 620050109736 415984501268 51749729551 305703198580 775571114324 438247037273 502422531984 79503510228 689479132334 871610421479 69820111347 899079364400 473799249478 638830228137 132557633295 681965790904 602799134115 606359816724 105534266355 569408274235 112861498358 977958405132 334910772287 351324637734 66705478833 846839891274 335541654756 296370676524 930121275213 205584952797 642989294864 58440483260 641319947126 327068671107 357554432163 821240874119 450888866785 45862132896 366916549046 268348554408 466929408084 384852876924 461204435782 270875231993 680311918116 560745326323 612989491169 760122018007 766768150859 556462873212 609588871988 713292918131 794050238041 424087940059 459962625279 111970140558 982485507093 279863824144 565520591320 64754397810 638689207729 918518630931 360161752707 3785979347 218356542306 84223007081 99818731528 916881032407 553758177143 456951345875 329216416419 10277151597 747549373217 528753340866 755395927951 167389546418 973204576505 859392982106 629050684281 783435877174 423907578395 588665678630 54609906128 210633769165 559093392290 490302292364 703310134792 745867531706 208455294571 855249265222 738674505621 388672648989 322966089314 733690008024 8096454795 237077279650 696630882555 875464091923 610567621230 666470122009 336960807722 468377847863 39439345137 215275886751 205739281618 575834751272 242933250682 241725331088 69444504342 126211591049 826393862719 542298362068 812167495165 86794182395 407413860413 629949777202 833776987215 303961838404 54449073257 621882196259 793531949283 799351491485 924948998823 466730693118 222431373698 630110585175 428364682896 519870516663 185509409272 38875270282 802168262974 295241733572 460167250551 912387249476 129618272378 639322445169 607500663966 503580340573 488496756731 879725901681 90230767132 587945435506 430181490788 478153067610 339525395156 349894058452 357241381100 325879021518 847027891809 650745884828 110730140587 696750830969 477197626041 241821523334 279606397896 20666679165 816206280838 549887055510 749509014578 948405257042 970922202316 844337453829 115774354070 27609996717 416912056792 411475914303 525383302482 831868743633 904254515223 729206204077 905688764854 777257373758 839614105892 880421891158 168553004239 146312274526 789786457913 499101577194 29985885417 219008607095 811962668515 662747087625 690868109445 94294750888 472555507249 265516121170 784962950343 865931116781 132390748300 473908168466 314341551155 414983208252 880774856759 790438257870 780990640911 401894256515 366367402078 988811696519 392259069064 487719375579 986024023787 709982804565 680845423841 432865354822 221180228878 176670328915 508338873591 689056733882 153261989995 529895890027 764611370279 385484876896 34929891387 13263534367 405518184524 256689457920 668352855658 125370807331 16084633300 836310259253 767031566470 432123304680 298266702264 605853146753 351246312659 547176695644 183992174313 831655294618 298625988701 354050418796 374841403281 360271602640 552585306963 988389090390 332910902524 709025316229 438569255433 426460902562 685076531006 49693397779 826238361161 959289825697 322807128275 153199323014 165376510278 260061375661 123404208198 995556425264 661553438237 27200802787 980985201939 895836855102 351760258406 235221653588 152301663120 784769714917 275559515002 916943709427 693037341277 431917805075 548427791907 372666251605 254989102331 701729454917 857224107333 409144639887 893995309828 433742830690 31162581452 272812319557 944030059082 741572174317 312693627082 899137103501 2366790491 437324204410 688261209452 351554518243 276327472558 204262367280 503459685349 270001919516 283539071321 94208441118 256534783310 548600813984 996543149052 414731771807 263468021074 997428915798 172573250033 347355041014 797306369741 328886922591 649117674368 424702893886 552552135417 759617213499 550502502965 299327015056 797850691538 865763474119 634814987031 769863030840 37751790468 215377671211 316930087245 363859582008 914999671783 222106651814 220359949841 75106721917 410858549339 26057962734 926375579119 217882574656 339038475576 89924151030 613995264196 411243683947 78938106079 758890116470 48928383458 976424379156 918060130424 473482989405 226465878609 570868992567 697523835523 783777633187 958748534639 305368794323 814916627759 728310539814 468856658030 578821099253 39267226710 712333687590 209698193215 589363746910 118135939282 702127405831 306626253349 947687294799 438239925598 816050384573 610791960316 138170698126 433741575315 662534386093 810358284430 487207377021 760207726597 878913297707 987314159528 389998663897 833293012288 472939782726 732102605584 644037199154 11322840617 822371192988 39356490104 948157848057 256248606518 113044050852 752777126373 358451728276 629573089274 761066237410 770051306708 73514463880 222695481647 871861380120 303665171054 199754417614 565453509254 879540207254 786634222213 904361154275 814307812693 609398083384 971547807972 180009867901 914827616992 89851844841 983168412024 556094386370 722005659367 511602865547 325089603210 451130305647 396580596850 877737658525 950496464296 158572975768 635393272837 474464789618 152726537413 500832622917 159359978700 774018875697 447220616479 87896434460 976753092561 255300511307 749974036039 488646313304 178201754630 70481899373 888273583474 948695795466 63919865185 343217531801 400378689630 842343030203 933427967006 858311764120 861526867659 733292069707 856118714571 594515078184 776084369801 581881031124 497017602541 4899571712 448910566655 156067094577 80705764262 91216458513 661859692206 991142609396 778229386884 539898728124 17072117193 774255213375 206429864711 632071334617 849921529244 167533337243 688861838151 401382533579 850406595059 394884448357 369797899072 376141177835 596747571598 245337790703 280091640884 523210777775 419585111279 925164141756 380952743171 33374731412 536456174179 413333157793 715744389230 31772826161 715780552838 814068466308 810748627427 430377461149 204165350141 342838300782 68854339201 618602019848 19613262447 717455410024 789533453328 367796527363 926675017970 592434499464 179796111651 915029229071 341188086575 329972794274 142679605704 944205991543 811225165934 863992572048 406740783018 881575381453 971871109256 195039772899 456223583734 354492981990 765256195751 191039140475 13816748582 852094242707 431301916284 511009992739 557677100524 813021087572 622035102641 133300310179 677215528707 833143172317 90989646312 878646004140 182409982859 9933612529 801672165321 83420169999 876588746660 484395782049 125685617312 696373261215 62849218370 186665704026 675226536153 92999260457 649933949413 774663772456 139014681831 799409503216 432419036575 715361956622 540390518702 14250357414 523526160706 272654715819 109501830825 381424135990 263054816418 675275704532 431467487937 53971981722 200456026376 846856545434 248812430509 308732430014 284281363926 771645130296 296806090365 935307271137 825191707262 913908603040 591090964610 221548289344 53052046036 950113207335 188119867334 852629535508 542364549172 696880020531 683371372789 102895178320 586129810276 939382425674 359399566976 513388254561 337222481987 439978131102 79777837764 768864852973 194682282384 320406548587 555808452860 468818502431 262502631510 368567364316 206455565555 530016153628 85343330958 809684968462 879592088056 504542409757 11745270587 30251407857 116706069306 848622109578 389847095166 236313689468 671864481174 302680083547 13804428902 77156607517 168664582864 294562457718 790124720759 80180234887 989250112327 533994915088 266909967518 730304549634 848473248768 714577546359 784757927309 805394852453 258339729063 888851389874 110696578215 125340311531 359516510494 677896332011 591627231606 345803581274 901995162620 332465603731 475588317800 378415627400 813336562088 729092937332 830470893099 130556581726 537381192944 756668583999 366594897211 80457032700 965475052498 794424226185 388649171859 210132965803 242349692738 534566625001 625713175720 523461211914 931684891675 197712801574 199736697470 300691573994 534161540137 388841507604 279498501571 958644001916 357979817299 635101498547 24268356937 549239105110 374950204772 385906300520 320723422786 365693749920 478280028781 900660425174 105297685485 845397986475 663739930547 238740597695 719636684511 95311359292 947770779090 529918307923 141476391716 938090878087 325314335268 943830065207 176534313012 271947293555 58395793909 572293334418 682992563993 748353762358 348865195655 601184475992 793471006912 582573929179 92000879601 398808684982 512149797928 872516875529 953246838264 917391678478 556427887391 581690441974 629338839900 379016578355 879290692907 301991168621 567724073589 968495843294 336557578802 516353620579 76229264373 443434274170 242718844167 607993744327 747562660839 120192759990 76215021354 458856215391 378615616965 475608278405 292840516045 885840870158 994946571864 489250536950 475544181745 725508478080 643109780053 14378828779 762167954797 532804611589 641325077007 419040267910 267645759204 800015377810 482551009745 386587069313 345867786305 22641947677 85559491904 102486552019 736273495377 603074831898 919756400172 8202754930 682626807751 199880973657 434317067188 769911599499 199395526331 65167807398 639381515500 461278216587 897217382515 335532732307 872665131499 771618403987 938780660986 445228145303 937419695679 529355139862 39689491006 663835870988 630567661960 127804078694 693729651575 305415719805 498724958975 690444744897 108056244705 103439918935 346491433420 402633118027 952398565481 280369846366 346363010863 663057829902 889792969850 703004101471 747765638416 926027262634 998702049636 567761819146 644191195039 834195207254 319356870144 510935032531 544396486600 62842610560 306673201798 791884569579 165041886349 462176658934 368328001964 110195044511 709621444117 5469578448 373185077838 339714050849 71583244915 203916108351 88069085969 613732023551 210179068423 762993157383 852767595084 354493853158 237317919764 271270082448 719499128623 68737823626 935072991650 333525114487 309124407679 336720181572 92582289199 73142855599 349877142157 975575570222 832763311740 636740770688 984677915264 985975245752 851482990634 344358749801 920674353459 637289097803 316090591027 249696237656 551205256880 761667468040 721131729225 110402594977 906915111481 792903266090 278557099409 219585694358 482713413647 742522030822 711956375833 103556918564 799656034737 491153192619 752538105409 969720382500 187709639863 53286314924 294615202302 62923837326 120058237283 100057410521 32804785182 825167948790 181792646113 976350740879 80784968354 674269581266 916929742819 615379745958 296016033549 455516132219 636332309474 876366801460 294620958767 372250263139 319349098387 708563403602 6128634364 405378081449 888628150541 639491607763 394968943156 623438614056 750903118241 54925361231 782261705512 698529432498 385689915705 711378212964 161141271883 420438842991 901971398440 794900360315 724006993025 557510723164 343169700839 490613024314 421841558097 12592283896 353133293224 89141185887 293251597979 764346920799 259602085947 273996576595 606214755850 497366111170 827364629428 592487787052 826453367126 328870348691 527706108568 189472004786 858586402318 300966738555 764408946301 343590414219 943776540685 663141665829 730932075893 157179161281 399918082866 974540308451 589834500666 331986264768 472339005053 416433608109 746640591999 10780690365 302848992878 859242550759 460425378106 698918887129 927031337417 711642942155 576665560811 620418088832 351156247031 333119039360 182481889708 296281934703 909510037593 742769954921 527993253708 838009050099 646458351347 748761527504 504657887899 165192173276 817936301684 768651557666 161753314159 467077783348 449513777101 609080339726 475695363257 713124351181 722107338281 872139081538 599660288817 443059450413 752699006094 517557616295 232059204166 22915892761 179947373226 971840451801 987163294126 601096876202 150226754969 687023480537 95151480269 498111459755 469594717520 889816780130 379764780495 285487260532 8994269535 401288559671 568414551341 695924267587 198319093723 286108922291 486013411754 721527153106 421525664479 847394277995 393787585891 192857165993 111245668838 835302019481 52498425948 174321949631 119056223037 453460858917 677131492490 538247364440 158283673595 250612850525 651950137657 624561240788 996486890073 682991756903 695563231674 883536804577 765770623534 917054263936 49121382731 976625980777 772866149067 364075807551 706346790964 155824761024 43783235036 986773273716 130548867907 417498482962 913413283393 840609204263 684299807072 827501087860 756525420667 15475000840 433107093645 162559177821 855067071443 804180428927 565730110650 394639499821 968274057713 902951827266 679126974139 828703138793 917465477283 45960871891 705704320366 46356629473 823289733154 983246923853 775229581012 579783027210 425605090827 609843363910 685052747402 833985386224 175380485169 374915242942 362390705294 961624458215 517568448174 329679108041 12586730205 205454029457 318548588273 131854566038 741344229778 900985512039 573260372889 587298837254 723329620031 67561377346 79763908857 460476135389 357417909738 74012612419 583392545095 728990076710 166221014831 95766423074 257854177878 355560244109 446563135999 639851905633 831682994085 440448819466 86758549667 177258349446 973976988985 434046985735 920945688808 493946756259 937915165181 963433281974 655184636826 283320065576 951744326530 250365194677 716186479618 962087571656 261847325831 976314838519 920905164745 156994757356 84474813629 910595886179 602214148051 123445091187 285952641132 485829812435 71742284073 464866024554 958079344647 521035227540 749079167356 683561138578 696922576470 358411313520 600254602794 428049689053 415540636330 790022663749 989224270816 936186069145 717802168581 752774991443 667993063295 117265530762 121363579914 792681561912 747236283228 412208915940 259036428723 139756497779 357081395612 258281746451 378038492644 845795338713 542629823445 876678799323 454527665311 941201945277 909630170059 237804790412 573905389518 913217893254 40658514027 767498746062 340143351553 835127107172 384844469937 169967724715 996463659039 389821753495 38416224978 113154804958 459720052044 733799148643 585297404325 636270226454 279672637728 924547100972 803039315104 303578029671 990350283754 339639898637 137504517516 579446610425 19814775561 662828193062 463593554636 449484651521 314168550805 479320010312 786678551376 79328565111 329975392884 898020867341 652517774152 708409806794 851341080783 727263022783 262653595121 452636923857 921588460880 228086721741 424669730142 100551161555 957496792871 819684998589 972931937934 425625344269 749980482840 813697764211 663042096530 678085470576 67607101286 366401795140 689910520994 407509754828 958114650616 70943513104 726011838107 591350279356 623586778920 687979921591 225897787785 342871762881 68011556865 721238457481 700846585832 353726057970 243238631817 863979439485 243654947813 871874811921 463677408728 149280573699 368745227785 466120880197 424234998055 391825954656 527410243626 470457768452 510846867409 145593575485 92871699234 579455081678 440451203749 334260334706 858133240206 722544559318 578678984938 864707259402 581147508142 511321105117 618467963117 754442251693 238028350979 349010197948 927010430708 195845608379 622832598178 339567905771 126315814446 482063436343 868851642092 93081129452 997712020705 913749403014 542643176427 331212745939 433784942656 737655356316 866771450307 254602373511 765923520358 315142020948 432355693930 32271030714 759006402932 894055457683 701066956559 25594623505 550357867054 921651524553 267114331088 415545151231 184133679146 789529737618 882200879670 636725300356 323563766048 691583486661 905697373561 136015469341 902594685367 854154642315 470180968875 19986307760 952936244754 403172655124 682557968158 270287858537 771683306619 107767069379 426542974916 41830279690 435177276301 611925762685 361644124588 481560183385 766185827390 468847449480 633402077798 429542576999 506300562602 945489745305 376836574761 866844524471 503396754493 38532595609 504492525714 312245905424 598138591836 21722399900 898815345965 595417910321 328396156140 212159319167 336589561152 10358803899 570469066602 173353108 842812902167 465705557015 456380261472 466276749397 728728216277 215593598361 436080187056 230538363391 139718465110 153847549560 196440694356 284057735680 801894521655 692654660245 421271657371 430364144583 955307428130 547107367846 634117130030 929286716246 96670303479 707211868791 906246576576 949641587617 663024862530 593187358631 121510902268 234050505205 749956497431 183907882846 882620779597 254976921446 178396697446 335258247432 227398370162 490104391513 660036397956 527173748838 388224747361 257323456577 884524781175 739431670104 378080680477 83078110652 795670621807 119761483293 717327364712 756033861877 735413924871 189589608969 914856307373 286901122189 192345219128 55501686593 935359498723 326572220699 841241974447 78349843589 468259601801 454924188480 360567178704 762140475121 88826471080 715103285450 998121552248 189573969166 856836362117 880620943045 296628586704 81595586323 184547989414 46576195213 598803988275 469284917430 692156347851 178439069358 387174030298 851987044915 450234706208 38619594791 550269613119 918837531269 937964860405 986731429896 796753474204 476202292393 978004128042 448995053853 645576384097 588836041765 508928256895 317206677255 144044328747 873199317435 201052370984 69132112578 272681111272 470457729114 420076129520 71755214237 34891426926 679278971452 532453541682 26631300852 481647624407 893860244095 528279244138 547774457270 637309228531 416324015663 51601872381 990504567838 513760321366 523695793052 640523906864 526523643140 204281070873 707725583142 372937088963 954411852127 595501070208 174097537183 976517138274 440492532139 958908495275 771691610214 54567983643 249446354336 99117673282 263986026130 424238393913 374656051546 257389661580 549579931062 948693480942 507643175955 829681639747 900590584400 833986850389 144477994947 129066634829 913515382130 779133252620 96021425405 414301069531 714485842420 597716154833 321092229112 182099256505 321802853805 18577718006 475992197905 85650855178 712592132764 543219857525 911794740999 289309076090 856625394128 542140793256 49437508412 532568214332 525072021978 582599747561 575595878960 958558312597 499213258033 735519118023 26505244092 856158087733 122847494212 273151193393 452536446360 265590131574 788909430936 488360635438 602940791869 283332778016 430122678996 556402084585 637896114773 992482044989 158953155014 153584880865 426815549491 26448184487 239099440691 562377402853 678973073919 966702038817 867584836592 374505861848 209486538188 141410153406 56725291671 553742306860 231873665489 726734832329 922363406206 367486050654 555093136850 809988249381 256107424810 950489735710 851054707740 488526019932 35378933093 65917353729 760503267747 704968965730 239283779870 225544589296 494156138095 839416697217 717143978733 187087841315 699724525244 649238354041 316473636748 152642661194 445200623254 417305140890 48708573159 860997596693 81917494778 82454539838 413062916238 216949111874 344721729928 707322761862 182989546435 885511061601 225041123569 208310903127 605166617494 943200217590 222201146278 933037345370 442235203034 365961175217 62121263757 730515896572 674518597181 10367233624 623706428526 420659033361 756933462681 931128972092 174603030358 357093464770 378597505639 815444911301 716783370703 584803776991 187104797455 935812954293 995721939953 661686334296 640595810456 110847816473 897987927987 926811691666 337115649626 517950052502 53400839430 695198440756 729891209185 802596889650 230073677884 611273225571 782411161660 470705670227 502110836967 912948239996 681329524727 952616350361 265239258687 480035347676 771776958035 574419547660 325605871974 756837964052 755979195633 928079685819 179444783086 840977298340 664163269413 876356861804 697215475720 575331198683 260468926935 881178036490 47520283154 852509271945 436459240883 456313103509 828806791577 170862503837 140012586880 197918096766 905743272041 110056988580 370973939064 382900597264 222759064011 358942574796 734270041819 580454695247 617070858629 215965726749 262451548282 679875457059 748336689129 659525511201 192876235020 80281287904 540317899576 733407512636 170690609708 559853401586 880896242641 285097501827 533551572322 33875245077 178402219010 598834709490 948228809102 523649559140 718989550705 136735068962 821615768789 515148209693 22666861739 272681522646 539131119791 678790022058 886482688521 957719342106 538429402715 618979749603 51807134408 562161902654 216109157071 285091078426 302393223739 362378973947 299578069243 400985177220 883075954351 793294053304 197473592496 562478701952 870546594585 958682947337 964846394097 219659949141 613754314857 211119886502 181786172232 868983065467 469693789866 852513348828 778847573719 73551082205 766041692135 309345318397 110456155603 363223526489 160724248891 237993422128 299712065778 710159514800 305182147161 59380834469 245028015553 492223395111 31186386533 973784290946 429879503170 259779708381 536955572975 837747379521 967934744892 970640416848 626970750006 557066999046 988191758416 332456678974 506353235540 304313715788 85383148225 76851220744 749929451639 888020113272 224544994511 211248838637 88178871511 999839850618 867725562179 840611360272 88141066080 962629015336 835631317275 48294808877 335013551244 578396082908 975454100166 48057558995 749335936676 187412550912 599424240764 9673396768 316879180435 752511120989 379226709236 727526658273 755262236089 719054018439 174652390914 485584982007 925925550760 735317523265 405814559216 841863540597 248446223684 466263687536 554418258637 17318621633 860023203659 95908634947 315075183504 570556677536 200880028242 262821571557 224568235193 230003930368 272078389608 191959351413 649727807948 982300172569 702599443186 211342168564 303606067028 385816847710 198808098612 282771860025 501311823188 798829779438 882950987108 848929281630 888947078088 537967287497 564188812299 930264628884 958390591726 408476158729 481664527201 211297230824 528599689328 903049041828 975934720408 408642783524 610569450821 135030779327 698408511812 790803722570 439776466871 597163458518 164253539099 560165190795 747746673991 356166609939 502187794212 802903885176 734982161767 992246007843 433385755460 65070792328 481171141836 128973988371 311677780783 238420866680 54279992255 500784916567 588065428792 963262273381 211757134162 910210615621 482247728678 586212764150 667135449447 210067879142 247396066702 830763907931 156787551018 496971639055 447711841605 173662800720 776322843878 950930259532 882603372052 339791678229 621916577676 130710904706 43304598686 52927386278 388839705439 762609919310 925660782125 783756248933 465434647750 115109202250 735894659811 347811739559 852579687043 669060622984 139781439410 302592727522 763261958728 583386796356 229878340789 541919385314 84924436266 818768622080 115905209839 13991132145 474411743520 672057758998 604008676283 843794592077 349228311012 736897176969 915816010876 11633722740 211682883594 220773244273 785484048775 281566781998 201587368711 481380315110 492481839097 749656128924 190127029050 200769694929 923557127098 698998642981 357924502382 503294442098 343806695637 936076100066 907661558617 863433738252 146545324623 610208306462 172880302977 944592648437 513116852904 489291838310 106070605534 315782102764 134964083842 987471321002 472027873338 697002230440 505743747718 579253978243 964535769684 324471651409 315485545997 162063279639 789391739800 581266847524 224506079080 185678212232 870599161577 764663331483 652492492438 705798710827 481697870114 302502222494 751483277864 368751772742 404377413614 243004269398 532550120223 692274694703 654534960513 648762263194 420525435209 282608697722 139222118591 676811482626 701937960815 780993064499 588941632944 129050265111 949314884062 662735598334 875001474760 422083936002 836317494475 152219182604 696813780209 523278861151 829795429641 996147307997 676202769025 134559230885 534790068501 978568836830 512910380097 792621682593 69248059492 862847948846 104383579517 922875457875 683492325081 671225373558 418798073678 814432133548 221037713151 660413588401 788445914528 508406168196 947787474175 179160199556 880570939063 253496950636 42973972840 185943736766 353742502793 337871909382 270242205085 93163147866 640804430730 796807113114 799795267885 894700662073 551496049913 670685297016 493745802013 476833604984 582656393096 245400432775 794507748362 634424872259 562900834644 679256654805 772752902294 317772763202 666942336212 585846405265 241897789582 222001457259 782354130206 915721355519 343625416964 269639481762 404239404904 618585956004 655559880647 701733198515 920513647567 893531078579 962404106872 362090871585 156268017502 209056528859 152634904234 17089243763 227501444544 157675252600 606506157182 518237820133 975330343339 132089178882 590292801881 498702347440 859701964792 656181902228 657267673662 380579347923 834677012736 232692179681 916219017612 724377862017 992130973766 571948417142 967789171095 416657143543 194167259896 51742023676 299299727679 890132570391 345773600413 116624331388 992032757864 853814607912 176056155798 302232754787 733620004578 391118566232 683684600515 700737842466 130018579989 371662590726 36586612804 6808202174 611719723807 259819656017 894042196681 109729091590 161880301592 7813867377 326287958071 569805521209 394275725298 572016740303 682026072846 944144893545 951634230983 332738314492 204868738431 219611694229 637946429473 828600603841 580129507196 662787124504 234656417547 410492506081 417465445824 651371935333 283679849835 93582742734 812375381453 264652522065 10160776690 701758794141 941156858178 520655421599 580338417802 899399828215 176687080836 383034277199 979170137772 993742873828 245090651403 900549865446 368674702354 999969776038 739620957876 680001850823 559458014076 183163126796 474710793645 430744830084 796328115775 291883970406 617606906714 119357349863 383214158508 382115357089 937431434192 430559914660 106404232790 99939379460 627373094740 236500480752 147883524118 169361012735 253271623779 499954749961 602799457519 267048416623 105965543581 655250958218 184041127814 555759430982 935533800321 684647475832 243392085130 57601676822 416399241230 918672940376 957641533278 315414347303 788556439323 628309801191 694542416916 257971418265 235971195583 771522617996 940571826669 91561138928 227334151893 944564524676 8788736896 153920646085 488135076960 897353257004 764789641515 474113627005 353030397638 146840792654 61072398865 883035698660 814332589038 833521367204 905392000375 632351320326 202840369811 728335852280 420269169312 776787794373 161376909111 998379166228 653529368741 712574565573 145657608653 429109438161 675713514041 118361094348 337051707991 645697770205 542079303819 428895446935 17408116740 91184229810 50049162431 601119692987 564541532256 727256035906 477422186727 606109465996 170082312796 152839329576 505936086387 440339760750 791309605463 139949625583 223917651546 597758504317 153788315814 348938205113 926491508184 381501139684 296249826475 516406896813 182708840065 729781428128 165050143360 341720151466 692971551606 101348347593 962345862279 115270658733 874541665010 364512952078 821059526569 114856522651 145129778000 72142026315 715590606717 724319963013 254350838932 979258075573 570796798918 465203628034 333861003803 916803978316 482161450354 25735358063 234040774197 215934717916 800203684952 108103348327 457715320035 83485435010 201338841205 982449329140 609475163957 977808809181 66736986594 46311934990 128913223075 319795564361 97039635207 307624385546 200872691012 23120714299 889209864334 854746691903 904960379925 430238391558 303253427338 905860943097 823159972540 689447133663 414118299330 134151903652 491375380249 628206431437 250005716980 991830218971 592608452763 80818150243 73362989812 119780669637 920897588804 196160320390 226275672748 950966218057 929053084055 481425751730 85434379699 612280913734 794082082178 669712793759 745553641084 945254138670 427245126252 454393557896 602885427512 213982626439 311326130011 146368655612 450922837699 263768772919 408291185164 74280097137 107538765918 213996723163 302921228270 559625616919 508271689267 207479646067 763497546632 685769673632 515681113353 334616138122 788990696916 333336870671 55906328437 668988676173 507787892128 70383359870 754344191426 827000302148 202710522944 110724238878 40431699334 426819655467 569264337757 159221591231 852352663248 43954570053 307469889968 492019220059 149608311106 897618581296 896659748194 190594734927 746262516799 382760854728 734255730365 675678443083 319089234232 807612442462 804735026513 753279096174 353275987775 523154513286 918680346325 928947043641 683768839023 960207841552 58049315223 60677090915 845028807621 770394918125 931177094402 476767146109 753051948139 134810037296 157476158268 334030619779 777835868059 670115573384 26205863415 564591473066 946323435223 29584180993 481995238097 118835293432 447336230752 290565300927 732572831730 557800541755 406090838058 867119451133 427879494868 935592116432 995193384196 322232358612 216645635241 485778571212 929391431267 675545178810 194507192124 663705439315 763747501889 52396328452 328740156688 203314688570 257454977555 577787819568 540947848595 430666259186 507366464102 707201574247 909986209005 190256192249 109307962974 353710627412 826018394278 776859567007 932709190869 308562185638 183194476973 910806796805 790455190451 265069303823 969260079694 391426144518 770031567588 7404834358 893102796420 38943162019 849145229027 552143352998 363517220187 64433152430 836644516999 941274075739 854332620735 902925731362 526014023355 957464252184 36518887441 324798238294 828442502724 443333668280 527405101353 408470720649 488714924565 192957146860 114241645533 631183378632 909566869862 488540524895 986757956305 354570993852 831273316999 389333981459 751121454112 199244332218 74725485515 531131366342 330714678643 546131084695 991803707700 62216278712 944565969472 597584911661 226525360049 322386612122 293401382096 793032511832 890757634375 826353697185 741058822657 243018121123 870376881686 716616041255 799375119185 740659270813 677603073493 740583165843 710548733724 514081253181 753067544055 737542324219 896844052692 179502536732 493449716568 446272135091 315026257503 389134686959 468488440805 510348991504 340639988107 167547795020 211178610736 293335452936 586286255092 826922482199 471427291950 742684750530 42845743943 827046602410 837019351041 891992781955 350946141440 525901067282 990084014331 163535704794 938082879969 425798727080 78521153480 782544042907 335090907901 860014061380 677534978552 636359826448 105877026218 688278783200 29844419903 264495144820 969393570878 344456846328 93851117093 827075374766 665284679652 884150738304 290669395539 564828854848 50985830955 32201923289 475610720052 329307736993 626658943301 738615385654 269708084442 312514537071 387012976129 816538006435 453397729823 729342520040 447878626403 665213588579 808877730216 184732275000 509765895470 176257658295 203044223398 305965981411 360127822504 85657952289 789516358571 208176666234 375433206555 567249162527 150314450560 379214632236 563255218730 960194507263 45914966554 723330744652 313486677868 112950073570 48824021102 838195217703 98135644257 457692677373 146915996143 630752453581 828632957066 674220141301 387482835314 195383205972 918465804746 318296802104 875657823850 796140908329 191600363450 337707583466 397032550174 514446800014 776452748962 608522254085 809995982007 417594119092 775104802576 992326420745 651983777791 846010907016 939451066159 970437209957 64507101777 199586893096 950423069808 942345937605 751420401120 134900194582 663084228096 710603002316 33103076665 513843409226 988422311473 520345895282 868136578282 210522704369 337693348342 191731390098 619497295134 42966862829 503078027990 485463797385 723189114739 264531167927 294176274432 928188192117 895723536544 484235270699 575946115600 177571207933 754397168489 92841893136 523010270655 319376766714 342117416656 248613452984 443933433312 977072342591 37093280632 768628495588 618222711334 982012421962 92137177387 548960952440 822897056656 938599436 106871712888 906949775376 492185066127 582097868035 537045935422 811047548070 76339863230 140703106379 86528144133 97980722405 969382210217 722462058985 12460540655 265676868703 63686824396 339948350463 281605043802 974933860827 501436489696 324515990048 929542540073 878878436741 607229223655 779160837551 64900343074 817220995260 324594083924 856730978567 84056792009 822519454114 775525967564 890425576334 771851711015 156614462156 306355445409 298579401180 519519419494 265094933030 636089068668 572236637352 602100098016 146353875086 554670503780 581601468562 865424108853 472838517418 250598270002 502879781832 32593551043 839741214316 456350281051 231004342773 920691661792 29878853454 490883314020 16558304369 684936418168 635980819376 412975743171 185200776185 737745964613 927312337766 520005960234 715431975412 288066612086 56756499706 452813987325 508173445409 65940788901 647458509634 99836735452 192597656939 752004337958 425748594272 23039814068 449436456539 812493276042 155372924782 219654554788 309234505889 623378000691 289973885597 467484877793 668252292968 17985613055 367507445399 7713463392 442730202135 269667150628 458974541488 42996094156 366081775428 644907376858 908460448234 749946997479 415863811653 395155038788 318022894981 717031435749 890137935396 607574399251 285441646585 767413878568 136491386710 729735448681 52734439334 788223509034 485755149085 475700125963 350147128339 75881943362 537494855797 391046775902 955005621714 217367542413 702343317482 294480012521 914766471162 241464718213 359876629016 881553082855 39595117648 534056779734 307145474291 603920506226 962612812185 63815670048 994647007417 214970602033 314760862813 102121283817 726425433622 917156764612 982468718384 901284476389 634782129417 937356927653 338754668478 40796049753 703773741927 62708778380 156300619422 248934971700 935045873845 713211677199 278920232155 157852441896 128474884891 68838537856 18206372777 828750960118 704399552873 570083490156 194535723392 154907087225 934180945701 969576089226 577159404645 828971749363 351263008586 550404193267 832083126763 26839688896 988007111860 830504594545 71443193112 471024791629 370541689142 161573687289 445055778616 674385025723 533146202168 544245498860 283274115854 720079429046 682783240777 883361373219 825742363200 357964880348 824333115092 3611023436 817681041015 908722807526 940129363387 478985287274 613714580527 749315137300 752265352680 302536829407 790568031418 807927333629 840336045852 842086620544 244625856699 24652733079 313079704978 578657989027 328710532800 707596106250 322392348927 429665491646 629840552383 587641907711 656591089251 111257408944 689028728935 489313298972 520748715924 645008627632 410061292396 573600706347 290001687043 204456155729 727440377939 243455215853 215329421595 493146641032 719951199563 660773361712 506082168398 400559647613 459348641844 897468734326 785188538782 730489876830 337726636375 908336891361 145624704536 154077221570 735309962573 405907350567 847988244926 426057854351 783090636100 352090556788 176816791898 875741335236 406254071293 179701711411 105030017302 664483379051 534147226634 119970795385 449456008250 768777523858 34512409205 313509494103 825479186673 547535503594 186833196789 51086953991 618557044958 778597104155 847852005043 700181888726 986334086799 783005658438 737719195515 317012363351 892802854023 484468835863 525154832425 290223831426 892681745526 262005505897 348941166847 286657256071 330645518233 911412194027 760642487588 600787731272 998475550786 630936303264 748015574064 315867833662 506804117062 811410576351 810814059354 181301641942 96541725275 686878229419 4023962421 567958829039 906034232838 660757628213 251643182824 108888243667 465296105323 319510865553 502635042763 949829528492 386048616279 655468565497 460902598474 848793488819 143355948644 154345531404 421932586244 188289892871 554248083484 957402604569 396841924204 460788020272 597573861835 885488675058 217784832484 241835803369 85860018999 889702396589 617024628489 907058440271 322099788333 58955915647 115498842292 336634772199 426810171985 382993057892 37288061964 770418478762 69951864905 6815665908 451540356464 507054161153 901239968851 854961445870 224784319663 920033690985 937605056612 149629775333 235152056583 11918499911 555445036475 599619599552 871875828681 850206427326 369239311641 862776803303 835861780482 111888844846 154475389587 740657012131 433890367031 339495251533 375797789279 829090991044 87033805277 385611548821 786161352433 846058726847 835231072847 442288201035 150087936357 130545030778 886356613917 212645419279 882509107303 507162661971 28584147424 997976250028 834497141100 239948784226 612906776786 655882462264 205614382936 447592920664 921668499853 268666266932 867334335113 196740452806 882791920980 576620685164 101566602368 18807343525 834764412754 702115361260 814589388144 30120764008 127842763993 351897049216 5201093857 618194510636 559472797994 464274532173 477704410284 443457990164 848051614800 866819898567 490812690658 39792251484 97863191374 330410563882 606390396620 904858664965 420237945822 194074793067 52436826436 637069474764 102690282404 634551182756 910513782462 236446439067 347242545538 25435053397 863939384993 649366381798 596564672582 352637322474 181444146474 261332262578 819390452088 318465675553 401610300850 372668148902 412717932575 203786700592 723364129589 365761298778 476760709592 748992995290 62658639014 289076617262 112213677959 212753399050 705901410045 381602767431 268291566140 653120409561 691269839699 811802866927 977434233128 815745962633 516328844189 956675564958 984773484120 998293598115 972842535072 242703808301 500437343855 870640062179 826002162574 143615610150 158827989764 594138796402 193051750467 488079728868 633851156846 237464166934 534451598796 130358374455 227489195805 959317047232 667662283532 573763889836 906800974785 690509277296 394783749032 308282426200 999648118428 814405829658 93823787569 646652950479 659134101708 743516873229 245109381795 717434316157 349272156067 717472295596 497749317501 759491835409 941040010973 582981412536 860507200245 780100637696 94102084269 120116521635 441942484481 968659772608 529148793951 905663700068 658819663862 232627435730 51347456462 308520758241 161752110682 743267804060 962388196321 84580572698 496528905081 858698147013 63215740756 766612130103 146019409679 540312331849 467780488385 636756546408 834166914642 883372697514 871142717786 505460113396 784903038149 987406538203 605501777650 389465827381 768588668415 225674787390 832987415867 107583400793 948414903610 755789042803 492616695255 852503437703 176942028680 322877677899 810099145019 329943749977 502736622517 277494142796 848933887108 267847419005 222955983260 261655015030 260001213305 605189901802 460584123632 505999150843 174430143654 639293506689 864174354669 136685008108 121012350923 861003645842 854285225958 461721505685 961212970664 690498827864 839062726141 874663305088 547865951631 465482272789 89424887219 36612391187 645912890121 936878933752 956979530699 484451471897 105226057457 439690075667 625507155616 601196109282 749906042562 729583411170 451918989115 372299503835 690267214833 661802731095 967965285511 299510223367 905110775227 549669982048 930751745492 335810461979 312201291773 487287997875 617337887829 135981298661 6854487490 562191827973 793658991524 847439755720 723008003886 162135155776 302955072226 27959050147 71529706005 529308317815 189100279091 576717917112 553134875019 780263237968 112046652263 459467165655 546823582319 555341816494 467053832982 280528549071 379330026509 675446620831 936416742286 636765121789 528715044086 332038483486 243532878169 936692448693 525020744488 26495629238 412105261177 933381009251 558540083686 677699017868 936997587198 783260359150 614497405881 695183093281 828355776083 729233419385 948846170856 440549588353 677580690164 894285947344 352459909210 507781190713 62851186730 775006666579 302699701947 50078421241 180472787500 657276390086 886422999411 548710430466 57382980785 724383540513 411753794559 31151314688 813913124291 618707794643 879054638948 655546115112 329826586234 84977169777 678648350566 855191570958 260307493689 389652683708 775038623590 882941928973 537604804199 409707585691 875930371090 685938639070 741070597639 769691566323 127337143530 89238953037 125985283605 366315081359 718659646193 832330851669 815409614540 586071236177 760072157535 428259623768 137189035173 932880983290 456695143117 694105503133 504639121581 421593136926 815626818999 334915310872 839596531772 880131761577 729527212614 718276008276 158288691800 98049482479 987725112614 84866377218 533298997908 397923433216 820573369480 428389114500 694673293999 669361446557 142157513042 208830222455 839149806576 799059273797 970428345352 372955299537 154767828165 12789504972 144026133496 920520716010 200884007980 3737006592 265173189961 773359121232 541638119879 817461087386 476200719464 232173228386 483323764757 514920487800 471710933890 423383107190 150787310243 882436381705 332137121361 919257358315 350210897413 279988602667 740197547457 221918801939 909433623742 899326857715 279015119798 395148301260 652956421090 104812531327 758650432235 246182545123 380427158540 784292600562 149814518011 266518894986 788474839869 824856331317 749826435880 891321398197 931477197414 71598180913 867336314135 118937739029 454694225903 116851717268 13286960290 506941237352 138189848623 719795988838 409819622103 913704164418 736203901940 552998739998 364595380889 745900592525 866066334065 478743824744 743066357614 35298025967 117962882369 199387451742 752429875580 143439498594 996356653788 343174444077 426101085644 733569145970 364665261864 576769627319 46747575625 821814135861 775333505842 73582995531 592223905117 716675428772 97208505872 481220267790 978819621582 931715197754 148560287131 59794577544 874282705816 313271463120 608109519574 973138069090 609820291425 679491676385 837204688517 288712968886 34469052414 660011724714 434286163596 973161847546 768765929965 874694608438 289613022351 812147035348 889748850991 678679210389 662086692824 124966441789 405486103364 606377034679 524117368280 489148367367 658510186967 434225615155 701734492057 624292712614 450620749201 170839189253 426219988122 651968341571 714815275852 523397311194 250983654476 769425404635 357389265412 110753738506 62104483519 634269417005 969481204355 42897218530 469865598384 98634273988 651177430673 583724591745 323578704809 734714682010 127523883899 878771313373 471130063352 868638708717 351720532044 367980572347 690786739842 303841553769 71728106954 537662551837 48318424238 232260941818 22129409809 26420331779 198333976825 820044576474 634284547277 694568744805 808453765581 722046848037 461092731834 294996998245 345433962076 887677455392 885279717922 3209131193 874664919717 891330356003 554055340057 72435406480 920451740205 251291577577 267322112321 962938939801 16391600291 83305411117 296151237674 341049353071 516272422428 389935768364 740939975762 286842599723 924549390336 328547913917 678589356565 259562159663 817634621581 580256124565 452998372635 860573245318 168142509509 432642309540 844343295119 406520128660 294024122361 487888617416 450402734137 630551578129 347077124820 702841763849 763766231488 180636910413 715285824896 587005959806 559819790772 9341845917 527361491061 786017186122 205147266716 513808371768 881698535959 17789017170 477946558977 685224889499 755642917273 317359371161 750034588794 81585543810 815943983839 723543147075 964592563942 718105371376 321946637908 998221782251 965926638481 278918236463 164017067450 164510599183 383334462190 499331903646 197856186947 572249257360 74240622515 988957784241 433120708119 776286333042 58060057047 902247924625 556577899112 193656781708 949625618021 525211908286 757087303020 866491768648 439783246130 310297815185 971116248077 95402115081 252209098654 130047239358 537322615232 526311410805 328583256934 35006601499 140537624273 184599017551 589613755061 223008188174 386081691791 854886142975 888465221551 745661359762 438552031172 560027726494 927255601951 451050826424 724488601577 83933025929 172937144892 185834356285 726406357359 546174718928 167882434071 834939674076 291399252188 470170353125 840178028519 670521297459 554380554381 913181743647 578228999180 266859347115 42174726513 712203839743 901988529300 992395827899 323679585415 228072913020 852464621419 43060574636 409399092092 815125555670 163681993001 383121976539 624468801849 242039480463 45230115096 368959079476 263339085734 195685594373 667495613738 109609055567 225158449063 58903422564 385188821806 619118438679 605579497288 197485226128 901417186139 529560398150 428808538178 495400248180 587467375653 533102885870 151856567440 290289760986 153936437347 84894542852 566150982238 130156532199 723194007466 300739131994 842969850874 93318474978 843707468171 451742840289 557678820696 854336668505 940478043995 42473727627 924868863349 434225299882 506885016673 640106524567 771107972602 276025084495 566459056679 397410344787 779571131098 525645991695 816233665810 706691481309 304703935654 312757531964 180281052068 843407020080 534540509496 700947535318 932493127477 234749092764 821015339456 217525850471 185418730074 937766710387 573857368747 824071440615 909511771022 630544779965 293814456507 423762617522 99660705850 280638797581 991342591184 65322736609 936289189259 688207355623 332615971461 647308271570 141630635508 674327957353 638734136786 13478219082 996659045232 232622150530 472679696084 208983592087 112957310564 194203832367 435717481655 236415036291 501845829553 57051433423 699166037645 810087729097 969065413130 151553109786 435122042278 215358694702 912975206151 311757033598 441574835507 864092870414 226742658505 686492553881 595119478370 929643592360 995918565227 961453945517 580473319034 509026739210 619319065900 224743119121 62511072946 615388854835 323677495692 174270274532 409661424552 232829675319 633370196834 917905400440 80876643108 949843670502 183671432210 412434360324 777157523346 498568255928 775289010994 264567778964 509536582669 482201709351 901038036027 778528223669 949754353857 374961738673 260937446660 394218337172 950045976985 85280754493 829776635765 928331670441 710362374433 533970044362 51218252654 801752588989 919384416125 789630491233 730464475578 820913419075 197201465792 768983447576 178459231742 13781630101 441416805862 475468248544 89342711258 45696554852 233104355843 425596084907 949244643001 157332879538 721141395144 388161234498 973898780164 810317636859 587038589035 337875645716 103321596069 573357443930 57101759718 886757673218 145575807731 162203526898 422124561676 132733591361 540915445458 331068480782 458051936779 782552042786 369005228274 723889202973 61827155457 761462606957 783730945837 349711104008 314918491308 137248754481 6883932079 455541240542 595857358411 347807135897 716707222453 332363028419 452976902689 332420235681 569309183637 790698674696 251234005378 151638447439 959719230971 854914855569 684082071371 228710194853 896451370478 787652221255 463081254944 927486286203 561594647844 244302464120 819287203417 371598661033 868001677770 403415582968 999829607796 168230997851 12036089954 543091894676 654916787398 708991123123 905280424673 977357947973 923814142095 438421267281 477526610238 597543188663 419754922538 96307841984 537042120322 835513725033 155206384140 648202293826 245122650856 913744778319 622575150222 672840576129 47510476422 935717001256 527376545492 689432245995 334747753039 518612720874 680136251108 605685945404 329190530898 239046854440 21288102399 953658006803 178856549414 170870337883 764241714361 631535517794 749884253516 536361605706 494862613724 470611646382 257227120965 526518451867 450519795807 257739312550 309896066928 484904859328 717662591977 205895617922 390180252347 356116791021 782241783645 909955264838 219707414599 309186431114 828506828527 607246707144 304300418426 230506498188 270822093302 307124637627 355664540343 686014635449 471708356502 970025480223 978650992467 832563786649 524140966398 634701778020 658682562145 68737741636 783039968320 40730290170 244142340454 849598447643 988547596294 717410572622 65354294019 19329641910 71590720633 251802764084 104040293345 932622617739 836899940304 724457175385 442839823223 842571376594 361531547050 462119490377 770240905802 365716306642 713221559746 69477141523 740720674697 33201283752 810982887001 872259011927 723346228260 761484711865 956857146239 825724044600 906760096279 821468928033 58552559434 703694369119 802284231959 313980746948 1243998493 148564437545 891825105404 252604683882 19049132692 663257260549 409576196250 268772157379 441754854744 45828274533 735098309598 18703391029 613570952638 996092024812 499846389223 950046888173 920216900506 372624578905 367405710280 515063665618 296891215815 192092774856 260035135695 859571631499 947502939270 856129229887 751494553651 683222869579 770591077846 811598823618 970152254535 464530162596 43805551258 336697641386 262672321106 989486901089 43679023899 760003369744 70274723970 549322692683 221597244725 537737667040 437100243561 361060918345 321219194172 874760439901 649663686353 273217753306 976762539951 452784568157 852307104103 308529741336 941598079408 306014008273 616222858285 544269164811 383892516796 23065352725 856186381545 63600057703 656890002761 343115620747 182535703675 859616077491 345953271982 155252012363 233635638750 874649269527 784475214749 943565233491 369023259313 545311241815 154907919657 371149397248 740280549057 146374915966 91216661297 119675994570 488856340244 730329648985 634485976947 834538042225 610778381485 616682716800 459482446772 208403728231 33853701016 292055274421 718344933394 365252594637 562922640578 478503788955 454519043889 349009771114 301940319252 186492933728 24889744499 819387654391 549509387325 73606068533 821610392605 794495808267 648771122644 544139281190 900233266659 623750239023 452940363589 431149389353 809951314285 440580584460 865084214683 580419462768 62156269856 898351799878 106074995696 786392184482 303446911610 202217030945 95664365910 793073105848 704442992392 186467993934 192757259087 176812687647 695506789202 48469719949 994979123266 804073341852 147737783859 787602638333 14503602572 949360744676 105580147775 877983434433 514008027777 897724149478 554333418604 699583138956 440890901991 541796036775 944349713305 625917181123 3364028966 772181076885 829986273992 931905994595 562920423563 935464179957 220250543858 55943290743 443630365291 625860066517 704201893602 395137340846 836395224803 835742782083 515154668291 966673199193 924155361939 476914286182 862721548002 748052104804 135763203007 563944778568 952355858838 3075286364 88831475524 55116811337 760345324267 178434814196 975324453747 58618224090 996358918933 442889060238 782905851641 258106495979 447897741409 47962529593 769822456839 709924825052 926967444629 194446670655 830217300892 634539643433 767754890248 871321024054 56001419943 625936632581 831168396148 555247605486 943708819337 547460959262 423922761710 194500625 813769497762 77102376546 950816193706 964072796618 632753774133 362355451451 480920845878 728001094410 285925476257 944603461727 161690013504 959247685607 105617215145 564734670374 128739173127 458502323004 348555732700 746303899950 329077820177 312606050837 360768866415 417297723105 346409292522 874763130451 358265521359 440995635181 523500153710 654934807962 598983725491 785163391480 204618943895 212230073493 349259947329 887893457932 350685493871 345202681091 862722691134 330306018830 763332219663 715497316859 812484325910 426223101204 581915039674 993183753546 829414507518 266387418699 457631348296 511195026080 445652049270 232154716981 528738828951 657870839542 708343568729 656861747860 521517436723 260800936753 284341902565 370711838150 948265083920 452689074099 354120722239 238769951061 367427468038 536046354255 476098217926 672340839051 675924380528 777566836744 278232995300 541796033185 750834559762 28201379243 730926538761 359606020537 76211761003 965701600737 779415476075 411529981540 505069020520 439283982226 70248257904 47177712528 712779282753 151550999884 888031408768 912074012725 843383146134 787864920030 179144133861 264688325868 301855312149 467069137066 57520987058 203636484847 435005605879 877218229349 1111386053 88442815619 981240354335 6608355819 851988868139 647072491781 22225186550 172457510734 420374240957 258264403243 821938681542 286067813288 431121846770 268246733991 774679338087 800487057113 819122660015 421244988470 763982786641 414585428490 392717327311 816434063906 813085844709 357416494817 364189662641 744743684682 393673965072 534444783698 402712876410 512269403543 510430227790 782570115746 805303677064 947715621300 705753573734 564019814527 212284230795 34110922872 852859506767 963423290709 389590000366 56623682729 656031331817 646235134547 725243223381 989023356284 241129746755 349809512525 339285949602 864583931069 686484041726 435762317348 94393169409 963613206250 844297804196 451596499590 521832947328 873884568385 890126258890 701955313471 407912729395 56220107862 402781335792 825696765248 531113652592 132625044419 981580853848 37088756332 98968151066 701250884183 847760750189 406720100190 286006448040 441787438021 255819976286 722736299271 575722621056 268762257551 182431938796 709180610455 433648322002 921741479225 984867674192 846528069315 911140156274 118185723565 416857127224 132470104372 587859154636 357496888223 720512949261 485420379371 434487575713 666978991466 33671951439 439418872350 600279791104 933012595677 105841495032 929925567160 51664418389 945905719998 593892385545 612187025939 464275943196 548459419919 354074846201 458861680164 245884281404 59819381819 563573391170 293787416615 121833922345 288786671944 429232543019 327318509831 595124444522 907712074848 959016736654 701509745487 415045103807 641472138008 543124285925 16101637477 323801161624 154239031939 510924043771 881594114057 98607706695 300469253666 942922137204 987187752092 608037430274 551113032981 900754736433 102239888453 661786500924 430234984177 582328750408 317875263317 686111080512 877611059212 233185478272 374864534631 37418891279 260660100749 969198335073 8750491322 677361781997 444863193843 283268437245 666754332621 823912831613 416146979849 492053016529 54047711076 668327350711 572384096611 131042388205 633802870112 775816288970 380638932978 495652559417 684408713884 264711571590 32694461823 900110887383 109962133461 425576926867 170274785609 716987729560 456564286293 520997858944 563824410964 342970329431 201456395765 398540227553 878986644938 448659340725 721164596770 221419784465 551687070512 993604129383 417421253178 788844164848 670558543301 324487762104 428419569657 48817813778 383424187466 852057334844 311923219748 398084815125 52909039391 164948864920 395314019932 469341132908 441943538411 237396835517 51362113433 112113709735 630673520808 999527005822 767851994529 79791686064 149092319785 478484763794 370175863291 818457534969 153875793214 570441733184 941569471651 540091713564 867127720620 800076003130 650676484062 454692376395 46996237272 589532139967 250435633013 584171244101 65924816011 927801707598 372617136377 278311434133 912046601616 177632763754 486122317441 106314685939 276642525605 615996720263 977358532490 18612734671 382857221993 115005651834 126933548487 27411533088 144812112232 938246651628 780433103740 828358893689 715763788777 263383901200 195173832310 814153553487 872092352515 673322845812 463345930619 580580423156 583407880706 764763174398 399853191593 908640973908 793774915822 923294223867 651626656805 69015486071 474258357631 175498237159 15588901257 991271015391 638430347424 466873173425 590596217173 646472710629 940861400952 774287070703 884317418675 254761305067 128396089282 181765059779 219400361937 470630831847 644075227784 188818078932 436418248233 538571137551 701218410494 619068071105 240156011556 624796978100 55394772767 991534242960 887785497329 255475251980 730824797233 530802041896 469350947928 952160275671 559243299671 231221351763 482168226022 984615602077 859721730996 344811895067 833072196117 789527388891 690441167375 571046723841 651190604343 618106986441 826452681499 616257645184 305436008526 273631568030 367637192802 263857477944 951608150179 918569648485 861593605848 107765294191 807372591485 457476783667 432856734751 179071115771 334731785419 887561478360 154437492655 359456635167 831518646216 554452568888 630283129637 162657773121 412658964132 971470209392 130144644248 61809454312 659951774009 95773537175 461031626394 490098490170 441594163860 284774777877 640230950849 374101530977 288909591843 760093731972 175629220080 997142446260 533509350394 405288549296 425664232989 423731159048 821273905869 606283885861 813966474585 856902071188 345682054843 230199607422 400824985556 770369361686 693728193188 955533394565 531541952955 702675335223 410384715278 371836003702 116022871165 975023624615 323351734832 966746203764 642022506284 267378411285 201872932046 652050150048 764566233995 799449870161 306851239856 44525691516 891944410966 477860217439 972362811960 644253544344 954012090493 260877371986 725356826102 330187067918 916650600593 186575846061 168727614197 402068311155 364369068872 417141386439 791095254754 193051122515 914405475393 729990549161 223236833413 147123197739 891480205928 608021379241 88844548436 903462024254 730217861053 1980280158 4465375733 850880972818 437962638745 492532388192 903376307050 435826982997 524348352732 328660603555 415897952893 114452569375 284801036971 559808102158 160880092695 20183523299 802033458825 848352939133 922954820114 851861208539 192582447091 809722241539 290930778204 969026879809 40232492105 110432782997 438734305299 762091830499 281438579479 411011470906 879912205042 722178089497 529317817324 837206536211 15935346950 748752268360 862112994585 946930689862 381592942468 18871277429 915949409965 750430687125 362756005308 475128925679 991651990954 502114851285 80907628710 812162652270 764420478924 363523172151 190807166268 514758699014 335996028993 458390229590 831838677555 333289963939 400256997200 797748356486 783183514165 489285784782 989475088761 65218498647 12678713883 187358589605 692196933710 914989750939 363176932118 69130807963 730951843235 420345718829 795888741708 770408929360 968557857829 259173904541 802610486170 614134043359 33405665900 966408202926 191239780243 12354338385 943405034283 982532688227 80228332878 489564183397 566846370867 324720828315 716063595795 643658603229 658268177250 498613377461 730604391616 806993341122 558010322783 129488617322 77421536754 585995094770 871386065355 318790946870 545028206716 202740965452 339751299828 221032924956 73620027529 890347755192 611323307702 505102835449 71105472962 263089528408 701040034631 458133705627 308639300526 225922404871 349906145493 208031707591 154073321503 771358724477 405770882390 847684061982 823157066735 23235297235 636990044577 950232053562 951245895037 196881866943 596068690533 848204755092 370199603638 71769943688 178042668950 541168129840 940269674969 336818916874 703712507536 246387631307 276361052861 382712167602 202717217728 273219398547 678406556393 267418432211 954173274649 201116836393 934225426922 149520667427 824280555117 452647155651 63269937509 329089123177 713873480468 14748261438 125610499210 622836055498 694936744360 147350968144 693271318706 719227219654 107376140065 282195062973 196879882036 876491353204 378975344644 149471910158 620529427608 146601343617 113442429451 360425939218 932183814169 56101005866 223573453486 435123174435 167259597908 691026601141 316160991911 151354907432 294298063777 663303108522 825205795185 64806824396 709523114457 256771848830 589693258145 212106663432 782346016813 527841927492 820024724716 37459545355 614821398867 460625801253 916072842491 4258085763 690098981814 964793193613 495680124186 31852927530 557547411178 459450375510 843919704620 773075995902 321699076463 270578935661 528461793394 857948411631 122153460743 629526297999 467479794355 772145058335 391289551826 819274522125 74402803157 943160961228 655658714759 509176199999 325285345501 780975826256 863403454286 80535813498 190124984168 231834725033 308383426555 217237050395 309957867779 685556256078 809434970633 492202113275 180817263505 305481691871 297817280511 265009452451 297369257100 54616109416 516231354187 862927504158 228069774412 247928582364 205464100368 661529172519 714289018148 432698534557 675143191936 537211298631 101416540899 485172945360 146884336097 944880024543 153816180959 888362351323 813102792380 413536836433 386600588953 488556487782 690965514400 333468053390 291898366280 326327172657 193805095130 119763452712 176376327705 136071950257 671220056558 454390178489 500112527522 866537927342 79046179965 737565242554 848782185631 938694731764 873085779033 579637657352 730293079159 885605662938 952431135089 943050554303 302201475403 418204513176 119411095974 841294002411 892817820204 16157097639 706166939640 677977669771 931633549326 653827882419 774204226174 334086351698 604263946496 308473957668 143823610274 514571862689 830870234735 917250011153 190380974056 950336337395 483055782338 900231287946 569759729020 603853187010 936059446814 511617774072 614721294331 14787528725 475997352438 751570822453 264647451085 356513578957 34697957502 895658766870 985360853595 157594321465 577063735221 644375628851 60422691293 77510881383 899127121601 350279530725 15751102027 847247586084 82162857507 626956907351 222768396177 483963999918 385846838736 597373235891 989473861850 408154195923 448408170411 779920508779 78143778251 982234801442 624052740552 650335108533 560955180345 308614362106 861855111886 489524872226 593787695758 259700944304 603182800289 157617505939 751959173891 631940832546 953287835156 467256312832 711594932409 759220360445 212945880869 616630071131 251393158502 369536223816 831461628329 198066340456 934920411944 835686443870 782746339437 224235233421 429647529880 335692248930 3206401808 728844596776 486060739210 660908341522 511488980995 5029430647 575542283104 706485050843 337045304184 808396247863 873175147449 296173759114 160068138131 93397667064 963008871676 293255314161 615026360468 601911705941 454946181552 149049308402 375036235868 521379526905 158331751486 295191255251 391243137298 138728311911 902304719773 797230030767 485606432835 459613881273 828594784763 141408990968 677917450871 197574915853 762998058901 152991299531 20302261659 131031862376 755975468003 766193158873 302972337217 891057479730 768942287415 13602407644 401852982159 689959947849 539892524165 167689133125 722008291642 595874906741 248022086893 431821938104 38268629053 19510106617 593356857751 962562299737 449875780237 448958334935 582747616280 544397097108 449618138057 987904672030 784384553383 560846793557 389607564883 874940873748 641932704320 651356688951 509584430755 691536717574 67719337789 401467830712 730632838209 324852509725 861498250031 697365106025 963501410131 854363264896 353521080225 22348045155 640307943691 873107327747 740669312998 377120183792 297951062665 974745362661 93402504472 562210458236 527879672068 708101544504 907661510574 162760880165 990151881209 47836136154 844095452649 522284216016 868046761749 48616395320 690510129781 135038982126 373758065049 677434208299 724276855727 111731058515 696877054417 398399441383 618587033979 588146450493 375025637911 865613832242 767140770737 895970821103 434922423727 20613249168 103489036713 821885743321 177481635494 192191599060 890679212677 711246302874 993864047268 391921064274 946146522222 260517806294 686568918059 921109308983 796577007915 638183565061 875885389522 865689113476 268160542986 650009762903 155852419531 260053605884 208057769584 364345009843 157105898873 531274495285 457636250468 534000841270 702635207634 373881839206 965914471720 73607197344 906945555027 500978888745 153383221149 106375655583 699912348690 245736243178 14977695137 805073799179 349032968297 677790607811 532921398978 160211167847 60960553734 814170214083 906550195494 966361816134 899878412627 106026282517 48887569416 734076929603 587232631201 656816164954 273366625908 612211734564 349687843916 20956977552 130572482905 708700700430 524657152584 571624714712 798436830883 667130854902 781914151474 682676463779 483532767299 7712241017 324482831961 351227560667 388658296734 589035876664 440900839676 344293660313 131252742416 958896332507 302795579159 275774191806 318876460674 972372325292 213865914008 294670279265 361191265566 52006010384 459162448546 566148552264 205173784685 54684197060 911949129564 584656630410 918075566425 395893228136 695699573969 232567253418 939228181374 355551344733 611408980881 219492555681 657061234632 247887282241 956973712976 627357851554 714656758567 10011857572 966708077557 989433922753 750496293031 87271331737 491120952275 588133224491 959416604771 231494208473 640484804639 634704470724 877316605061 861865347202 813638414803 293548155511 318808779047 706335181459 99393591872 148775845734 789441261656 402127703439 659371574940 923884574321 586246797699 755147474186 324751631194 871489147002 319379657644 63378010878 310490614495 662466548979 762166849426 787725948103 701048781702 653164094134 693901854154 84202315441 467041474427 626018162749 624067348972 56531892139 656962184784 914213255429 320173450305 225939733823 620937713220 311346581955 305564188769 270728842910 415064373303 295736173922 649828519441 422901609765 632928254583 440656799811 933730350703 214391223059 15799825180 604957926232 304059179325 17899158287 434453070395 873969692817 675378728654 224783667595 341545634239 751267118103 647314243151 987951971813 113117246810 367193632309 876858114692 717013371468 397895364783 536373609738 900441855678 38897987595 903601111112 473218825612 237159255938 21192166483 430564377227 534133795180 962005615622 842453609865 778341521590 514691645898 198781438882 458169044062 931855883332 955998149012 264600314398 894593625460 739774951823 184856620027 622686883160 490894986841 817325459325 294130409024 69048858126 57861588513 702123704861 143090152487 381690587694 253361401237 280673406871 230170017498 947988310262 597099169661 628428016175 413422494387 740059730361 853305359965 150605717543 757587558654 373890597886 253206082194 570046708547 699729801839 481647119190 548305985961 312015435914 580252385095 903173576042 94153533579 362468992519 32915936982 159109566878 772001719549 526869684455 395290345123 860513598583 413802615881 6082245805 133182551170 54235543974 910159810476 882459855341 956081201537 597468429913 424247612873 343228336629 774507119865 736893295411 419752296965 506832083592 929658546135 594672586431 60998363319 787808935017 240879496084 53145974198 894659418284 480098336516 10886933691 160372031643 467180809899 38537519434 675561906899 943592759130 784003992329 122005193512 218531579009 492452516726 698687165975 136252391141 697760318773 619748479849 312854153457 975154858725 626039301392 478368722582 830585031419 666782867620 763519324450 816386306811 44941676018 158549896368 943549549949 427353537261 520940787637 368804417038 777234775706 253039118009 399441990939 553040821301 573967736451 614256719908 906169367414 755167422495 394164002573 381056868193 648393697769 831916378369 924039443034 965338710143 141287323087 820701723550 29244105193 838114522106 695610503861 944105568277 28065837173 879380350048 810495881911 744281647364 572032058547 490805408241 63368709742 109943640847 903938636693 656377698565 690794154586 156725797946 883461553855 523170921171 859102092895 915758983704 386733624816 113743251833 476942098979 93221053735 292796799594 817626328286 282468901377 856170391853 320277848624 403531768234 975600953239 115411334661 143859550415 755027101063 893988326722 189684245378 632386475821 293110609617 506584340059 198279054267 520357356250 222986050591 125851312841 60754771284 324629658127 212540496493 800200084302 298077286829 563874270182 523291458649 276962934536 528593676328 86736879896 503255240416 661649784464 347443610545 59334041125 528982348887 919889185877 314127975602 320026426271 899636770638 514956597305 348083368604 92945731182 883425530453 701830996814 464506790706 989203623521 39180234481 339718984231 381153713143 727738507593 297886799204 386880310497 398401546733 227833369515 297767209736 704291086289 957641375375 379892619780 101021707373 302326342466 343404098636 401804580737 853564061312 283226185746 255738068217 398888902383 657947858736 925194552396 926665697901 687816962031 23546149220 693407350323 296448579897 246596240008 364567706069 325289618947 261466825038 801063428270 283264976415 966361412952 187218557149 622468716021 676860216689 297825530806 231863452408 11743108942 284430260445 455743635492 362286420048 843070340285 460038652364 938376934696 783680874297 223616234502 620394204822 657823245213 675644206557 114231171136 940586454871 423623849144 707989216207 644010694945 68100693676 873581347192 182079841416 802262412055 536202194915 12456029034 625327878571 693341045591 641426102928 588687596609 610972549078 674510315423 442112845763 99935301261 558039891493 204694389602 44457493318 268369182355 397110334416 868916782916 599525127760 6727389204 974011366808 982291896314 838371465407 322942305110 428180272103 623526981737 860972323988 645074661020 536261526676 177774934823 651844806273 649510902273 444702443850 317448848294 271284236676 696027525657 885647799922 902071173409 196167891964 604923291305 894279791562 759391824677 835672062003 1228164502 3073362410 128533081861 134275749956 982953243317 572993531527 481851603627 507087552081 660082583492 47792588262 945308907146 167807612601 558066609079 929830670534 973765349725 305162827005 363678059466 426316551757 13996011678 867863925068 110265032525 345738158890 600790060048 184912657069 271374609934 624801907255 677539693797 90892350771 79674456584 135399279101 376258211835 623761913428 9099139872 299261930019 307545153424 845866301557 966662918122 183831989275 24039704315 988297746168 623363868663 140743736370 984781308430 302332772220 231421354684 721006814782 438733119752 817319404724 318136171930 362343919605 404089793586 243223035942 476775542384 978224205728 632733063557 937022119659 371681952953 342958936534 384823088460 626049695800 535439184024 914420589666 354411349521 988280908300 691537896313 693571225078 466689469339 109715632248 898851501849 229935132097 64802130590 258802044238 949955738640 276233715297 381467910637 22353991228 711643654086 693417104834 616300514530 66880482815 756382579898 818771186128 176652002877 677430514389 870206660793 351719405820 784366560369 969177624913 321632785082 604932729979 970547854062 542093353707 117475613106 506465382242 893701118151 941249354447 896863663460 512045985657 491721829859 781955414076 441468697454 928180676636 271319584040 731840288548 516656297896 163105824917 560030951248 253927752079 651341733393 228992614413 146584517033 305995732211 688693510880 824746824858 605428564939 696155903168 509196756951 63551356456 470117195245 762093080711 375918149614 795536462261 321966370369 199806305825 837118425925 481688299701 647715059015 731607690297 978712090591 112791896032 623258204473 91883105301 796088456517 447164556361 562913849637 623603108667 600700593739 273118619702 501131174010 617328318396 332303889598 737164547919 37855008169 430022711460 160897765886 797562268820 413575568434 518340268869 746366765586 944761076546 705080098544 864907956775 713601528190 604264742150 878229811094 231540517130 166597773348 832881229819 113370760244 110784254380 292383124690 202508736887 528257251137 315227476748 892437300424 367439408319 555857046027 851256585641 431145765825 368849230618 272383992266 472855342593 189822591919 386478198956 866715128483 621456865082 219270304918 663263887844 972501578767 24581196909 901477143954 29588092950 813462230242 795679316577 738384597800 789523554783 420505475826 46167997197 280132914046 200040399573 743558379339 590158124026 909814152575 865743626492 282428891017 581884728202 80260762428 767885824099 582839381371 971287558031 288900005646 964985654671 969743463135 443548801194 111599341233 786249302728 491739222945 845274866681 850980452662 696034699677 444163691873 600219589170 871926685497 587539007784 682575670830 946776019661 241850595763 631454587327 653036916076 44579860133 261683493486 605418552778 529810828314 794563873647 816250582919 824151789159 874051543656 834159787851 941449072477 570984893511 572561117363 192354573196 407937154541 126231503704 935849658750 57846467102 504707706432 280419554239 408968539841 658276057869 759437215454 647495817538 333342093986 141929059511 850651370629 967842033402 698227413107 448566503239 382092749817 914428909225 947775493856 449681036120 701666192533 506575437769 156840613364 201872931213 782497454444 554945487857 813391103835 122238784260 341077785501 76546346712 85832301682 105592595451 177240409876 139618378476 255935404360 266515268281 184083847410 953651169035 741323014060 676919521527 834512569831 489608165205 192543741317 686202521190 372316461973 564860175415 623172591768 264302922588 472508968382 999972162007 848264622060 453354761745 355356066897 843503733780 959421909295 552408517777 451210262029 807932508259 482702816809 999267271372 689333333413 622440370129 982962706105 811958156844 564490768067 912773926299 694321583041 984574209333 541919980219 617467879606 872603863809 238342634285 127638194762 541653468366 492902908624 987088259425 580123002408 946770255205 297118104232 956551856149 475675631305 769970320860 521852562156 872409376581 544546675266 170927584345 245328938112 968813815206 914457595241 49615750748 297431889291 91019918041 30463980306 488699697265 549940938583 500565239362 188895198958 143805705224 467869843339 301085102404 156950585607 333122453666 634094309257 366170420569 166896309366 978755418464 588013158232 216642069319 400320966061 953328963837 337669974412 275466031039 543526843657 804829696223 704148537683 479897144522 926879180743 117314335174 678862355834 428098464987 472881279440 700117169137 736219243089 577931990090 503043539194 330622401385 6211891275 536119952660 952810045639 778634889617 723970374043 736476539589 384411828145 168814222431 653892428443 173493776177 877899235311 560666216429 591349379195 537616822595 945288480186 322135532005 624082850431 246334147721 676114683208 769140400448 138081567252 776051154568 709423261917 61750169856 214116458946 133311893226 451676746346 19612016759 123898971120 925831403327 974407697833 231202710081 158525067592 437573240624 361527642912 600928786211 169565641132 843822326230 244362651326 550076273135 435870685628 411247654973 812979532493 140496800166 482258327926 914269715677 350301068730 72016043321 157530161552 998442251318 487540092042 335957462381 638459271183 999486832094 32819293244 525263674332 579772214565 334457614990 471454568067 541644456080 576175805563 958837131166 296799120216 782218400565 546627210914 710969994350 530127862117 169499153291 504304929949 357960190692 615783451943 125549240963 971295612085 992990060286 967225686283 767787674257 449717043596 695171458517 662240050406 649488242057 374315113867 939497076108 439355777674 22442508067 802966556472 533479592491 662063416317 260315096503 766321131489 613103741468 616808317188 979937822657 546265300617 22640676708 732544527494 255257752074 177087606129 968608918332 428528813890 906635052596 915368900562 675046170511 971846509238 694014451951 566274313363 799645135135 871162295831 314061830828 544354720710 515064608770 561224086609 823585071253 100691442693 94164114768 550864363199 43492649411 30549207739 779848174048 364555013627 412901335914 401969975308 828406831193 655166775823 306809076250 247639851392 20001643598 740731610321 730340669572 785773294832 767600561734 435440062707 636845956104 673156734717 41878414800 345813851479 238785059127 675465717078 627934184347 887883417408 772998420596 93482659016 856790772576 955548303542 760810140509 19424833315 257822744092 574005470053 584528769340 632547397267 658780473426 307141154395 904454638958 831576410351 608306394911 582376099008 246221357853 977974117747 688077033298 808382678660 62764262592 898178059681 824160323137 8058717963 466070447040 24968162812 849742248137 417901544392 438202992559 990062509213 37793490764 40913233032 226519734669 877933293805 880722677169 644191286674 770642933157 658846471475 192145133957 266480775019 679385517130 865503103502 647773471767 157709735753 837615740436 384759131229 128362382162 365703454836 295627429398 50974275235 410339689598 58381747186 505233014311 715512060465 735460936946 186578270214 568437172843 732113370926 463487583249 308835058008 522635817445 252225818099 858836821691 210803767086 252891912374 735036766497 971490491783 300948220114 625451726910 387964770434 435096025381 281607112729 75277169880 536984775609 333022886019 45627469348 799980598786 555949745831 70614832006 23374974604 947681779535 470992840904 766330355546 444423188519 890886242114 292146306048 233668828948 308763936876 933137158076 297774534180 857911396818 354377522992 656434427606 496751554119 39480210227 30186854639 993632545148 992297057239 626851769388 838442369247 319837720566 677328521774 946012044501 408768192621 274820731859 985364579166 48073582532 836672927433 807341443995 352211243684 230961762624 421570449279 67407981457 901893610840 279207079746 489836111232 723556643479 301260813193 47253315823 428640507969 673449990818 821455440259 425994669456 537117815842 432413748459 332993587502 183878603272 53019169699 906905492635 886841362079 281879960472 436229878176 449836566421 752678435958 992622770879 396359186150 180662525091 498629650744 300885157794 827886145411 6156460000 83675927923 443049552641 770957766062 768358997483 871130099671 697476095343 890901973003 108807601132 860079963037 476845328062 101854443885 129433185201 504585938781 776912462963 220681350058 66326609518 941026381096 6344367373 595466548608 321817301262 725137970497 941872916651 386221927076 161635431154 133922383134 215750253753 437155361208 423805259906 591738854091 640244098882 176256679305 52225003314 883922419981 202622596369 146311735216 825682318174 585083519499 121922254014 89916149004 116286947459 288587880603 306783810656 561405160089 72129225436 318520521765 815171527227 745191268143 135315517463 549754905366 118278758280 850288392292 372448519912 671420371165 388739363801 60494756180 659116611928 201639561842 345453923744 579294093852 570982570644 643500454167 603197492117 318463573709 425140051518 879526655763 388163196883 266216138708 447335516688 463703313442 482343541475 893491228211 165678562905 52176787771 18906895598 641844959739 423687519561 643187690716 904731792354 122219891872 802546071306 544282027398 48995255479 711044454852 410273793105 586904053489 505003025157 421763764673 916691442118 877595240604 969068028356 934602797773 998115735396 557557273982 681270372869 707499387062 692186204289 27660534577 448943920710 281835512508 949948280944 356114397303 582806920206 911894397483 280906441971 980049572533 682719907164 335982639393 32269409224 760163276562 490292080450 459178347987 47290415028 649585641778 399199142425 822170361330 603097988404 119013934004 589942136093 201571183980 808971453344 890333971155 738716480501 203878191864 974627909912 249012028890 68772027360 370869852478 907100127392 417637334751 182292133492 561978361383 751298266754 160245784705 93564286076 456427901185 247851193639 557010651296 781107557890 107787233946 232567319872 591831191153 398186435266 840968596864 387783996424 779266311400 226185889649 662526395191 439710643221 151974275525 772627636273 101739321641 709145164828 580806735868 442458189441 482323968473 454332603880 476038133726 439071102013 352718486946 424592724441 412695691787 668387451847 222347836394 128824673546 808629237339 916305123142 863192575759 383674352544 144654397140 215563333420 405690599364 374789997782 203231633872 892896879949 561051862305 780982662921 556055328274 882292405219 186678485388 142690347021 267929074031 428604074063 486017922230 939479778554 520297516049 174168370183 247120830739 820393513819 164417035289 313157105324 410428272566 802638087471 503736234518 811496289078 348885836118 934339188238 33406579114 332403397653 126550108661 560455909792 443829960227 934011753832 202855642657 2372084358 523585770476 19908732370 998627533415 735979190111 858295108406 618090256894 357448296436 635201619839 172204335503 462592232505 210023083404 331016008252 68331270631 684457480799 388083505949 971429752719 366703883053 333844263628 432179705376 663418885060 374098675267 370294202126 12221782047 230739383374 254868777860 655100347572 865847188960 595402030109 72051618688 811686956453 625701051592 290649712472 711955109392 108987530034 687611425246 481650405260 198528292501 142859555759 53980241380 23837984578 768419412071 602583990771 909666757157 633245128049 98481388102 573792076936 449820963988 48205889964 60327413204 734407920024 630253256871 820759767547 708974447274 314104614034 577546782889 914248606594 733829182418 705280575316 778332264836 177984091558 984044340906 22742195328 194282881905 179914011777 665952467105 477254850489 774470359050 54979857046 313737434640 963881924422 531008877158 158521287927 760592205313 209099180517 284924162997 690903639427 381419164822 805941680461 862136732980 783700827621 911206844966 77884333062 209682681338 998332230322 160574865723 289349992255 406327213702 31538972017 731443303063 829417940022 608084387935 775809981121 608337042281 935565283692 350019290435 806584999246 851757246238 473556950432 217640815290 730920920226 678170529842 285242108509 943089494788 114363904451 201042609617 74979049095 57808771695 889126775427 814435153821 628452974671 376738484960 705171854327 3595388982 88971068984 345877393677 932643696513 158596841412 541023596261 618004561753 6888564504 179293600498 347647677726 699711599279 794573717933 374957992712 1497720921 30843210762 842596128261 744234293673 535560388194 449803132846 84937282372 899101907186 8974262761 522611146954 463846773635 891369135413 328088693834 281161585449 777944135559 95369781993 947089176841 195176092860 522023315634 880596134154 264078656812 153733419097 697057549058 474475981299 118808218493 904286985462 462003809430 100173399997 675215182975 207502526892 151781034711 100772880694 44344437084 927843257418 797699167288 911976926320 42669127249 903239551800 245695893511 262919320481 678873384004 976915798835 550977677614 323317246193 763807750748 214380736782 489396182161 561159696717 104573476203 706163008146 583807458128 345403771380 169328463838 288100410884 26815933614 124542024687 177796571906 243137515214 350127170599 157165812918 152426433845 800239855088 367693742030 382493819859 268545237863 155724372368 791956474615 629259547105 793429384319 718450242047 951815488093 563752043192 307846767519 628418054511 250663338785 478228499487 11482966685 245706293628 592387110719 155718902913 132425380594 727243423706 607127767459 639277394117 71114135513 570263564722 128099277443 208190250375 252201419115 889252064650 293899275305 163193607510 822089049851 39122258322 637353409177 555491013618 524752949986 961466617473 217997957402 770968392556 318238449176 725726914922 828315280036 688508926720 963624345812 422498764409 177884745170 695712137264 414601133762 981349990130 354820263134 918663565291 144296044332 666554533753 140925737611 706302807666 997814912330 880300828316 230748295063 338737837086 379090834097 944945992621 52126537791 865949703060 771570778043 147987427987 747692154421 33514249458 615503934566 112493686728 819589037765 338675961622 167921398790 34466932801 698530852637 876237917466 774239797132 834604134634 276012719134 582081380601 844269307652 103937055083 859356062317 539802426605 933709960859 6507815591 510497707090 348668152797 665066493726 178176047098 576677979669 372475541875 299703194449 54768619005 540358790870 780283307543 271858184600 879711388419 426289854729 915956020113 267479942803 363912078124 121225177992 932750696409 21389342585 326290029336 660941946975 406503139768 571674840433 180455405501 833160484291 919153731582 441720546803 671171213041 22576450517 907292825231 667716752798 839051466122 407622832745 784543648330 292920032066 372851559864 310829240613 191423695729 32788558222 499980081818 805261855735 999818884950 49956017619 21820394995 433453497382 294402056879 239327707691 498733043097 516490442180 568637319318 116270943096 821570671447 75843572519 787641632569 777041249519 494224427803 109018147800 508546194910 78034483474 778877728759 277858591499 66121718985 40319287904 440271780196 566937939769 538836645697 35356733618 188321157564 285130844090 46450599479 356546915290 107909345771 343765247246 585060358706 341116452361 687989236188 865717055912 330606719643 413057647226 174873710237 677996830801 301860350167 814525216024 172814868068 531344815497 134910139213 647654067996 467617197178 878960158108 135400643771 456315065404 767551485846 384421145584 393099182967 933692748570 970693459091 486518223837 970178736879 354796097164 600643760628 178140903367 674418188439 938216865531 712717732880 752343729997 545256604844 9709843413 553892319322 913478149690 258099913893 22662546333 530475598552 3370654619 796723319088 871730177475 490514106454 413924212758 725210326154 412348880443 554873428446 185404892179 809806376722 477776085204 446551991979 841942799530 340011845499 900582415100 503514476698 650649760075 321567698335 55178742379 876255602161 636363065688 367264720045 337166786499 364569014047 76478494305 628066824980 279699564554 590698335371 709140741556 617551454964 57407974451 292926493612 54838860556 343478105380 779811468119 308807169460 690893530610 161323430662 827617861617 336174968388 654384909489 106492363811 725685019416 523974249242 654176722810 59083797770 31290048239 90376973711 160781787951 21760877037 358483811715 727996103737 104249802981 194146581734 454704985911 614951734923 905220298808 773799790102 1506617002 558882656735 807565954188 435455348903 561531328130 587329116371 362616681342 389389418354 479935256802 565766079070 504757135534 224914461179 289639578028 529691264692 842278305534 187557503334 628299454324 151254847012 187110859546 499215473799 229407616581 880836914767 126829040684 137160664881 226264322899 94845534032 543221847128 281396666019 717094702189 475510623400 709959303251 983185713516 698388556091 780105984835 698955967055 88111626272 273994135445 937552288176 168671699659 889505493678 688432965274 8443769377 850397104179 870601414405 211767570485 657830435825 112164005926 599335730852 777088357838 815991527587 45865318310 857941286135 887986755981 359701890626 804248401295 656886587162 927913367270 254010042742 572590433955 671350515824 99432947075 340685085184 639322717041 372655975362 969886715976 227622435001 53383138624 539896744039 170701441836 301683721945 166569072244 462301777768 190155343958 231357184868 523221425682 615940198924 681102431676 754179713625 857350925300 451114236618 501161919714 528787285585 572990976132 128712863004 50885011425 31120717134 282282850225 345001469386 821167453627 19756406918 606030392849 593442043433 231160036655 628196282614 635736583932 184470617483 175426023481 593931212699 258362536130 557076242271 741534467082 291174528274 644206411915 378393321422 403571278377 959016130651 333307024942 15424230045 538771976552 607656413902 711893322660 902022016637 996084325156 494621343925 168623148297 674287730008 468275522959 325015423156 319862661592 846751077961 818197230428 461094039301 312736159973 335174439066 326149467562 303297976794 873748387769 99344844789 126904529358 276462326912 624617512703 511263232690 265455598715 171976800913 840109102359 290905683506 351600679735 992166421587 204871133111 664305212667 156948047751 227127080795 182703400275 311560548594 204535515488 174495591802 466672687860 82736659886 903812390254 75560552000 685056941513 853032595945 899529560866 620616697844 387203584336 104517579452 822635600824 121816809999 937424091599 428529222163 656451241237 418144424151 971180518691 473961408871 292818237933 593830412401 160529510682 367425857365 497352903999 693015983394 371718669752 644928751794 839913383739 373471597055 76398209218 433656003292 616316651306 527204290604 262197864192 53725364030 542750345618 199311555232 995464157872 912941221468 968768649168 472776955150 860270253419 558527680431 965855622296 308405402281 831039877393 874361176182 980978639277 563608975401 751376644837 436932657105 153025866019 310296781680 614190903214 618813771513 110634557342 178480437383 405119848885 95100456716 6973771981 514380877090 6440989844 343494526713 496168993553 656466321537 457781344745 344348133915 894364483356 883840273414 473814396398 48994125901 932826621778 757280634027 105875780567 154721074804 38508047879 794970549455 120350024920 835155322617 163366095088 392681076559 164863055474 376222555321 765883069395 17222409737 360259845729 778100718212 383452638571 662682533449 743942985560 683365839901 779891649936 763105145558 734829499889 827181834222 789732562378 774245199241 122045397019 310388530363 929840259196 35435084190 442718218500 571628655473 742473777586 28540267401 78713110188 153720681504 773877242232 335199794264 704300984869 986498098217 342934914791 64516863476 802827097092 866340127400 357636301869 682747771537 424091939495 22048946473 292683704325 28820108720 291205074879 854336370149 625800651688 628612953181 553639372481 513188782389 673373446725 46052012553 765639178865 294403515982 794090344432 433511536663 468666887841 112714513156 690324743501 778884988163 897580311019 415706471030 526201013838 787513449682 650183573216 471766659409 572826304325 210442498198 621991988332 418769564598 523256307255 483682892534 472099417525 907779104095 645785325773 177874505096 763412259725 91943552207 856331868466 730384199918 330828408136 28998050609 199407830493 595638711362 231741131682 704640850561 623644688085 409145187797 953239297934 287780619927 408244641516 883430517458 28684158663 858326720569 604209241397 885227188251 390677135113 109635655224 773234573859 107147818646 668968900289 609549388741 982601975203 695257669685 594147740800 272524169306 511686192794 781458243597 477382090570 12111730116 54075326205 485340895713 901078464043 621011321108 380453305938 939432992675 399551885022 903632665271 910929283857 452050387705 864492442161 390992907966 174299738735 942119003948 356233840480 576741048007 464260941707 46929856001 292348023074 198221680758 234001792145 710864607633 620075816823 27039535307 767199290604 883700117427 455658152128 601358531851 800647363613 743267070195 129634331235 721106905281 339996943565 891777498323 15749393405 427055729783 786567914337 810260837524 508787694486 916689688887 736214370121 77391652665 470415232755 582370170511 987018960287 131066347145 91377863488 468612611293 97370659896 738955232248 46915359533 973600320538 499761228686 442176639530 739288065343 978966425978 272103992812 372230939774 227982539851 176173676382 711350702220 335306377644 982899188674 760537533224 221038071916 683606600632 344884453287 637803683646 90535851936 118128337982 641853096402 993534150171 110587344907 595097851569 466139139308 961174162577 395674719151 802170302334 769806950572 218551947378 134528144693 954173424172 952161057570 817021052021 79037333768 463238410807 432946982471 555737891477 665109419509 577933385841 444587307190 121090463705 581015581829 125501860109 959764816515 757574565620 391099054418 106049670349 592097689860 29192262454 855325577546 50708782192 985886406178 658013223256 301268695154 570309428767 292994881508 963937796352 163606291991 457062936819 67899965278 527553895697 48823831930 685287870696 174054897420 521220189594 501001405939 461276889709 942759363569 727190816681 688823196946 445488501891 234902768764 85894666404 801953596653 473974344085 842244860501 847365578395 789978502379 644766591973 620882440000 467027271351 893334320390 47903895826 281863474565 970463108333 422618735534 175799564775 223091965806 829389635666 743631452436 903370401557 399417210948 982471336129 539227352053 203987143221 381687931003 851256872721 866881905465 584976517020 383099582892 52853161762 721516663690 218103937355 417854723948 612692109206 710931494860 667121394721 358751268790 245727119290 560666922450 815215783002 442142403613 164954838292 244881787451 878483340874 54266723774 577721155222 79477447139 49386852868 723749100947 419480446444 923197341475 204764803273 979770545936 742912798867 879861697090 826865478298 363654963258 488726039571 422989059357 843522663026 730951514683 321443350131 25239391940 222163727055 643501245541 871384710692 308081044045 135982556795 963349073801 347409705569 935154259820 414442180232 36723254950 904021514899 895928297895 810350297857 346858993169 289438375244 143216163626 307044542185 640554596114 488641539277 298093463601 15290510639 620435268258 681284537803 891036446242 126642970098 58610988786 889629571359 144538599881 855906811957 576080059687 397936556827 607258443098 920475215160 140548406844 276005119857 437297121361 475595886387 827136401057 594340829879 775287920762 969296224579 939831302450 874051138385 385788191818 989410644931 342218661030 240804488520 89410172483 821664046867 896482190777 666979176848 302644149130 720651697734 653896617320 865333622963 967639759378 481257652352 217355413450 741883653778 733974494235 895993893034 817772284494 679619275969 983343546338 52692712600 146213419834 268833763453 414216921784 689433185693 190810040466 661594077119 502233748482 462672797502 426103418673 660093868542 696189327699 437587387652 249730368677 398952235062 898577465960 331203134260 501409310015 23457807406 924383535720 271675835617 974176230134 830540117024 178666982350 864212606377 647643810326 473597333974 832184752516 868833315672 83067534545 416183533124 532960677774 902936908593 862794329734 641991857970 827116305497 740782201102 583119331065 692724845210 371916500721 170852181955 184833172979 229513506736 636593070284 994563186391 635087102940 165929557421 347241480601 165289609849 915890488964 944690525404 679432774912 800793604824 785053442764 853543097776 209178753378 38328683234 710783804164 947315642912 868585139322 989492999906 871631142848 737767485945 853514632517 25417233724 573389768200 369965613962 934307403758 462115103343 456991563412 884132974698 287633880051 439939685213 943248092830 488238285304 645224849675 174083582090 566100435014 995269400234 368562578783 412618168308 554693142056 17769336207 197657647920 941236637853 814220854924 681320421821 827709634720 511385036688 19811316031 91734469791 736261325650 371621703124 267147692787 819522250429 726378125363 191267579901 671072805335 248523344973 370231563135 305874781766 926050399620 270398519405 527993627751 331133886918 680273663928 201726924569 776231912390 800913076598 650117384934 614992589444 793182026266 628729158423 369602634584 412301383585 309779626288 239938414521 554338261122 741936272876 290042348644 8030348959 371688781425 938175736577 331404040493 569614291257 569909128628 519091346180 840575847945 773583704763 741990348804 270042968910 772010868507 809334983633 618203087733 939501485091 236039189047 854580144438 648175561960 544544148067 472744658784 232276467485 983687784077 539643202427 19883263199 135717975463 658400711971 533129613305 90681751900 852519690086 176162774231 896916856965 744182793121 695982191102 214124084605 450376675608 286944368240 994888085599 914493281661 289059704579 247512326676 225659408866 126115942813 638744388529 525513313823 805171460473 509577588199 12540046518 833251315962 916008898136 853934475434 462236803851 362329350969 683370503725 162174581500 638341808011 768954758567 629171725139 773169577832 214780371774 249056668627 500380441470 539810215022 335957680199 130095292083 762336212469 150166987940 822397132749 565772667888 848165631430 236408776741 689305066523 889121735554 197044496959 452573513145 525135095132 648529822593 204290897253 620086981188 83089775158 456182777826 852312707484 846430928320 730113794496 365241706857 532573621106 570998212044 289874422112 550070103227 277697734983 268624641800 131859230853 853123816322 780826970940 946316372237 115645670191 222202105288 568059908355 117241858482 524113381491 318303306119 185699981703 94619913416 252396825359 762915847416 560141107846 110768784134 56164513281 620291598445 18375812008 866867921327 648928232735 752928548574 977806840446 727383007875 594970007899 372142219201 970953489094 364083756639 417573517703 787960914100 887611802560 507975019251 166801775080 407538952193 11375451601 43783439575 352607586599 406259102050 894598893242 120400092296 447003162593 853642905631 149132659993 549067677580 762556203645 415198616888 604163912591 45169696188 58440135352 666556246132 937549129040 332719441799 830097976168 927857650622 206829815482 71271544959 474823940720 137723740655 883892958206 745824248977 519558716567 102794986728 978490028412 973910228027 660244549582 741825334212 147086304324 485709373211 25294307692 752820090980 633772024766 352023585529 722216711617 726424215856 235940954183 777103775566 272070204162 926035625994 241018954930 244473526527 885365685166 9734029724 243848739746 277779507934 765272274733 299625227249 619649500518 701695509901 458588267098 329660200697 899277636234 40429229238 684778318347 387076243173 572162569942 882373328869 692744001599 927185963934 641365336999 961990888306 937746582513 901200726936 670161292553 363410228920 306474264014 769817753946 685340057466 880280300009 3588632452 352461340319 430765147996 621038892226 899940165138 101234483112 134145098092 909923175545 30536138092 383903822300 481854635905 233382209436 588356496064 63908629205 935382451020 694646200187 528834917254 649976316911 641774811041 3389704650 827525214774 381821217238 932756168393 836560258693 963195108857 209838965704 848651307271 35025125271 783336954523 493491864383 590203204492 61649459543 670374631748 671257734629 570653342066 199650418131 743025263165 555327268082 115334221947 65428223025 650544938845 511473385672 351260320013 124738442469 113237794156 859905411465 219607744064 863365647420 594847883768 460007158228 387921620868 723802540670 728665460651 662911170685 100669461821 675107189893 769341550741 425216777814 705968077275 495671239667 702467693200 172698354997 277424422444 644433040084 565941041760 376518241493 350594829230 811209369153 848793284028 357746840538 798912666937 202529951271 685969975930 76202328493 409363473052 212441307836 33648204289 893557638772 192749056513 182471747925 634755241376 503222273641 899586015364 605572159287 500299902453 952185729712 513344208278 987576674264 335711502295 607258137321 874358966403 527703378532 192728547068 187862562024 558244984405 952820747971 875477208122 883354051025 68932870174 801618023540 65217220686 642395107686 786248315390 828866942141 4909210510 270523209760 753024547170 188048770219 78593040859 278457239084 24155239558 461468082191 44912023431 364512433282 521506366712 924292515653 213648106972 656380468296 457570593864 343083220314 176390315530 716602029259 547150088349 309902591118 335293647454 173534001074 7665038115 345908525663 775806809647 769850980993 229608059017 1911238451 301082077477 229084173212 766028105012 691199348034 219958950044 379510244567 651409899888 574892210931 651004490124 178100659214 983114269291 319217810760 329744544226 758602103719 96975782082 16167605434 204825542798 421576014917 559026262836 908491543495 662598768092 876426254511 178738369786 724878498344 650857326275 826995409785 575684879204 697723056936 357142605858 535430899926 869812922197 632198965411 6737541785 268739076770 769227426488 314582403617 485298137547 813892601615 715930774543 966401469636 44241327489 138569943988 314897297416 694961084057 714312315605 209927837942 201340282999 825484319733 457134654641 744577780318 389458652049 547708750536 681972376581 681195824319 943001808603 107812958876 293521982193 475763443399 178286684969 93932995212 952196928233 929274054158 651572338015 259343368645 467747156571 53281499429 240463300957 803310966941 107064534725 819438119880 254400480472 271424355581 376282501672 188687766224 183065540748 180210369376 505364821545 679019007828 952924809415 838691909318 866180194089 954512423792 790106519786 365295082250 955521273703 5083573747 681533740960 489182671673 230939999883 789040205373 624706071601 448670940959 499655050021 852292139195 567921619186 402061478503 302918970204 392696232439 575760495801 653856343047 544175177353 537539673187 886632705164 60500761085 507493785150 452794944414 278532534818 556706984251 154696204143 286841969243 376533691220 256374633153 38224941377 986148348795 242104680969 743636372908 709786415073 600414123237 841419639495 6085625393 316815935205 921065683673 484032792095 894373236406 250621004545 817020360784 368447333420 849230359331 569489608020 874881389740 347439280048 551015872537 572127066536 724855512097 34070032313 205236412545 854382396121 658073610306 998889817868 202245880947 561612114112 760126072850 37454241129 80806608906 635456566059 418624060282 700408479410 876863362241 586546724901 348456037606 336345407101 564183039108 862660413304 440790016346 214521712667 760157386178 976820683309 345479078152 595435531004 153773653962 518804165483 717300975911 748880463865 63530914430 76896796045 330095316259 512867525767 785053895104 844104613540 967690308460 372746168193 951795994790 766552045730 177304963806 201931316929 643127374074 537232344974 316558538537 348043127303 984166564065 992637747851 913618958356 556629566699 111315493010 753636511971 36817405438 978116088878 952235668454 807921907545 486211365449 634595996821 811886802623 265791315655 556473727463 500825544412 187530849502 759132492230 330715146799 806684476438 277321615326 411443923580 251714721004 731271385829 861377894321 5992176812 583629040268 455571888998 703654307918 935270471997 648739752259 699984508191 954863568652 294653503869 64012240396 271022348177 339856625423 419376132107 399808796406 338210215188 89827835671 251260048577 594826931039 818000775757 522295634191 878431225720 346253415288 104435711132 683522645305 763836493655 64734925897 259929153925 515988049230 73894978806 363401922371 471901096924 866355831529 572814561978 554598160736 673834643613 472326454685 390114656200 897991602369 255799832210 749122614452 224798287813 65996590627 792415800528 190571555003 801415654964 344494666602 725738990925 242618159952 49301533616 393047899716 150724727770 657110972922 614061607297 242154409134 661799844605 942378272048 254497057591 155853589342 583940347098 932294082568 336695148441 620313526531 604627885400 908648717825 319318386896 474468267992 416923004723 947133181217 370541280030 644078194320 499323145330 347147142051 627547759182 509391461495 72606622394 591685138732 968833566705 485594026218 793726052656 339285498069 968928201489 916827755101 42744007572 583355634453 256192318834 489894423102 816762110131 216132191406 874406788754 816793062443 667280798387 97285695618 200349637789 871968213761 81756334306 298021625256 423690924774 844849239330 311845760968 45268843084 958736079681 427038008250 144029259000 381005729247 836993757344 814594444164 184369307617 613608590149 304227749575 392507932744 973241920288 917686009397 222594883979 376667317222 743173126728 201813071345 707514334429 216279988392 827010435069 93606874490 708706077313 293998542104 11350003828 419043173959 609206246223 190571932016 164299364035 690401542391 133140648442 13695661878 113157260400 870111408220 533425394268 251097993369 28452748636 85272868553 417872419902 67255605104 544724801841 207566549523 557941985274 81817744130 150745217913 912144049110 667772635058 938374451813 437231738505 715394714374 583734186710 293873834433 357709860108 275718535496 249459703359 818429187764 284909526722 57399703014 680275553773 838519002299 155265091200 567803922958 153897277453 831019595545 926627711739 571389436398 386492019191 178400305961 69688833432 143351145593 433504743611 823887926094 956351424427 394857673450 895845861628 339733265052 700115243184 795044661660 647923514566 765649289829 841119293429 436591369458 216483786612 511410721680 359132504707 359316200026 487207602410 258288803649 149684164706 367580377840 406695922580 711719946501 139025394546 452897904545 338231149304 838588624012 861024150621 704813158445 916552884352 345179720847 46111448827 219503663389 745712204494 467358162481 93575310496 797707016982 869321159133 469100831227 697352444676 647798539316 999435961519 786172554833 511445699545 124663599406 986556475544 785215399850 517587973161 715529994230 159069835034 695882633004 500318419375 324677482012 534334373591 109331352732 640984411412 204295938423 304710062825 558574502100 490688122008 56420545493 730506111070 461994958826 158494434743 747941703102 538388336957 615831722451 975554019417 878242075748 138866295021 734656480003 255652341212 351090223669 836856308547 885093456220 924115925533 40682855908 107396883729 306543884848 749852361452 937135325472 22024061821 283782868139 122495155988 370865350248 19569882258 249668211677 942894753349 736551135300 15864964290 938220396954 756109960992 423917034001 264727803316 673590978216 704745101197 985352354566 897535450640 713937028618 965642373556 306276493670 292409446951 80737046821 789050829356 157705109450 134689079385 32491439757 447548716566 884862885020 797193821452 782601930956 574161395670 372000517503 479773462730 303456956390 131223096249 891243164676 195629970028 159561400228 451222756044 247426205570 821049660195 93306369131 580644532201 822943056622 725674673888 605728068074 680491395688 869583292054 958323313595 983034155025 685416285884 839752564137 348710549411 722698953493 96230351985 154620417957 525657106075 141130723367 274072994213 95381444781 673794084780 776095472084 795964692655 606122161111 684142842616 551499757151 28523477152 84152116191 835585226374 65500510533 558214769784 798624114796 723290638958 76085695666 78215219297 653198309677 925166904563 769739919726 358313101370 842291716645 459956266805 411527786338 127749335281 616510704755 255987990613 27170162002 461866890649 588831979377 103569113284 39308927890 355036375708 393083044859 98282525617 363779805698 136482086236 810680803304 570067398703 562501188749 541760971859 71819858833 232274324195 538586059029 520845905848 574337389124 974257891900 142501365982 111905744106 937618575194 500607371416 568396527124 520203655577 411457694931 515780149289 856663446535 904079613604 212032031934 762113875593 652399034875 89285554159 843520064123 804274912134 871697159725 702222950345 393239162697 593403339243 272999962752 115034096970 593165627658 164598733153 224557080158 687167783539 371265116431 123822580344 476392383154 426522803898 523939142431 462076858152 14608935310 782157977527 320648169431 487606541391 807245662441 481821145073 392032888738 874959641570 391039380663 917799145697 849178411068 610906941485 240074416564 8602015145 630065493156 969197353933 135118556892 869544807125 62270056915 440688450290 713439154819 544295911054 542403165253 881560983663 392321705074 887056330732 943284078924 432382421584 209288952011 279437526692 572675254144 609807806310 272081771542 4363992039 439630372526 662037660003 733777369451 412202493715 570829067778 283982400423 918397224884 388780225315 683364130492 712558849513 975296785261 96457007216 424538054004 285231485807 713677601191 688083463706 516341763090 147041696844 38568655531 815089451351 643109945834 931358829763 570463199732 309365658028 247962971157 262854363361 963137471297 764819009016 556783112224 232660724626 858782503385 715303405040 783996166736 681452094077 146310833525 982111587312 890342584564 651690125149 448316024629 496311838256 241062813581 235350274054 449219676037 982022454107 700383383447 793371657313 783303664161 593167460338 376841787119 41413677165 135676420275 911098514155 59895310918 162933734156 279169088127 478051175877 277031840556 470238194531 863415891488 657995721230 786275958993 494300655235 796578217568 117478390016 667968423778 682825152108 74318405978 634026913472 2970072415 439224814887 788642362605 543110815246 167919936413 506202737270 43284632044 874402188956 82440308643 711125225958 430442925664 773310246026 914407293820 646700552689 772328070516 393251937532 317048893632 356615065902 665594907570 737987207257 464777309972 786338285805 860121976509 578586399443 749956447039 101128716024 96701685282 88847227433 122400711660 267795742889 152040665615 114874966159 940673638022 713125855857 411056934431 944882603497 467984880581 221296558902 174436449515 530279400433 985422465768 856786357945 446625443352 769526179473 552228146287 833318694959 11796108396 544198728050 926088812539 740121344864 17784017857 526506233733 115699695945 887475925730 218146228605 872913569605 930145317831 594767790735 342392200430 333909879249 268760708029 875025088762 152763050372 257053351188 80215450525 487557514253 63540066109 489780084033 125243873817 358296311699 141730889158 559413837124 586672880403 810548810103 629409534766 875159874024 716645009678 166120013116 773473066245 901197326145 806063593501 317593118695 200338631454 617540625493 775571715472 960379398456 775013610645 73502179641 111265422885 890220689881 483722347515 830260620867 851707326445 111257813226 794397350079 25910070609 692433212482 921851379330 20413969786 641941678352 710668212789 202447158212 768824047797 563967144980 896395556045 168820712369 790363784247 392423005415 230174504872 142356650933 739972231164 217475513833 113162027017 693526167628 562056551816 143271317715 493627658954 857437397130 642414526952 773934561906 280184064384 213199190849 193770367782 508548404537 808137873505 665881155326 160165104271 126404684555 562691705716 987344600493 329144409811 595504384179 248344439407 465273666574 182803956311 483186441045 78676923325 797608303618 958480270640 793893800356 842712399489 175603435170 971625256535 678453070811 817960362737 222233466865 428429758934 837766885682 653837288756 612993210006 967874474602 465632274989 994861912485 8643846517 596752015998 285376407503 182797317320 499492038922 929206386356 432984564920 568406095231 742044226087 614153270810 657369120537 793694118608 854173791323 674772569636 370451097550 976251603261 238123072902 466186447292 542209859266 311786450344 190092023453 905235908017 532394748853 197076569506 601633643735 807814970565 609069546041 610901532994 153973729059 721073840883 115476814599 952048128452 957071377593 835508232698 58150093246 349291603543 609397107664 587385170639 660221820464 825115843398 120162818185 272809632895 313916177859 196312472139 570455390527 47406232506 840235617477 355631518506 14485478838 416140708505 824500466849 710625606964 715839476770 256543585072 685233017566 776398620770 902895833501 467585841663 19280393196 510084142714 432082585583 549434653668 167256766726 310319148125 420375646064 540748663109 91046015853 686273377364 521128351089 992070092783 622372126359 547801568590 25501611269 988756683756 215952159557 829409363589 593374921005 303090949152 145272550994 162731535295 413118512306 521309023228 921412040008 346293594856 8934834751 902618440973 248699803972 787664412593 356967495377 496200762480 817601067762 458626176285 2623843728 251836030497 111464923882 405582008526 336428153911 23997119339 70547218827 739661372016 304455754557 764877060525 481879844176 927426489033 301368629257 612875600950 313572430104 31107511460 420347257907 742529318081 897498748619 794921570205 818759414441 299027090367 342573067164 807080744679 787659934354 727661587808 814585389270 720485316560 173129779170 448232375753 524868415226 770190256148 629605300673 748730414172 239759859283 166201434714 780861314761 450488937438 900953185020 129965776044 828914904240 897187279022 218261836750 434806318025 179230213581 509565660594 378685962285 830636319816 747880731742 403367496851 326488276004 772358524454 440635909260 937517953559 662014555686 785312339890 703545596985 448428067497 114046645134 212207834424 426635889820 529476620670 952791604657 259050592672 281223978864 724977680633 305780207935 273788308349 3631938707 35739932262 504815883729 999211232356 501764167788 245425705060 282964824424 666949314454 377319166282 126685513648 853540931093 938816165189 71855790072 375385472878 66873285812 34582865396 320720225439 653853877034 142706722819 31638808608 612511566614 772961004140 997985916230 990383950711 184204141577 87026686290 603369236485 737712615320 856601156481 374915519851 127022099777 774150204425 749420199018 558372157357 705456178435 276574947246 704824538474 619308658577 610349745414 567125892109 875143778162 707392971695 712990600425 564162876431 902499006086 870803068563 971436312887 119860209655 533370965294 739394993399 336689201075 794593474190 843643112868 212000156403 527121002643 601833353825 985845168644 127752331805 352899930649 730335973591 411929429382 570069665372 237879653838 277817079548 985234076694 340473094676 427793481700 906223870529 475266385188 534443188993 77885323752 804888314152 113851215755 200870624903 141329128762 849591468503 813197225729 647520488612 307738432006 790684729000 284728866475 805493184255 203475548554 358948437705 900003228828 675801163327 53019223297 934996506170 853581344485 791754029473 301312836906 784751573384 724147318217 650347181060 509292963968 938645766427 280443778805 571541957419 768178376815 635661171458 1919209703 318257714899 357126588220 268166327387 969607532331 364432816696 443003694463 974117409457 664823714097 467648323695 799976930292 975935795819 227851559441 165774901960 142181212525 7477961543 898492903871 628369698850 937558167485 148548025677 648584365812 188814275780 12385920533 310317756987 495203678767 174190037522 296918079644 940823146445 236002776157 71830528266 83827478963 284003718989 245319523116 161544881272 434710069708 593564776693 917996886799 163575604389 768724391344 571608220169 982585985466 448383598825 84609671988 317914606779 433561209501 9539737254 974026863169 548842982938 812026503037 504593319280 151586402210 308543144240 170657560871 175750538620 732491598510 947143022993 541060604352 79479426657 211097072859 592753668458 126979365873 532525781876 823927047744 717246483113 673175788158 178765607183 657432236366 904031329713 390360938472 976496285011 59889717106 483756515180 115766817781 362145922389 562725257268 146841994611 228043588817 557471557398 519141737975 653561202160 323501030430 825880054106 406404980167 874229754575 408750631085 150260826170 302509719066 802692966300 961492493397 306329332491 439655071918 941660908564 721659430967 636128277090 467246538792 140634590153 46924005554 753077936743 601042992617 872051638784 13723065115 274930697449 835377257121 905827878659 845277881608 114877308497 133912447783 852245178729 297169682532 285382890275 422489511636 407525429726 293219091688 160598993250 699825634852 84624286894 106494569250 560436241815 801061148702 540701776139 871946658052 655222749657 587696977650 187962971133 286058878725 926975863589 996401352077 763038872579 340153596867 327523062846 425726613608 954775759525 162823688981 433637484469 853569683946 628474081658 528651167891 104967395432 281529919426 251036037108 651013526910 437683402191 251479764693 19673707469 472872817527 238790828089 465960669408 994892683452 734408640394 941948379855 337507136555 341098465402 749529920882 226714210846 379350215115 63764196788 323286684150 740934458923 756239468373 792831805357 298983123929 189564825380 367792788178 37381313752 231635039961 833357189944 410533154184 637603094362 518536723733 203334537391 233675659549 349345175464 378417789276 546258801787 699958021092 892255483957 939388527458 937106739419 471774888721 350762539858 460717315386 991498609067 914090283660 739828607380 844812114919 13599365189 620261230076 881776747879 273241783084 531526162030 123502392278 684720174745 259204462557 308058957229 89583346630 525855992105 499638390311 212792221864 830130707924 809505287269 527212772671 486626861638 422121394127 492665708848 398760767971 188838789956 886340497296 474260998209 784854559773 453850267625 672951830581 400925218424 774359195721 836037040526 603535146998 353615383194 299918538471 403366121493 108521218820 500882809087 119055444718 559009276287 964580199908 851812546350 513238717473 712339263058 887651940163 1822209945 280754344559 491936157302 802967012225 528500921585 447516325103 358419642931 381581440548 426861205451 958246988624 456139650498 978249751308 914164118940 892901884111 914578879783 930111168881 50610431595 9577613388 7482149393 668505854245 660254194116 306160685118 78060384841 198643119528 388236349599 983679723314 636194184730 742510066995 617900126995 166234017382 159861411414 685297648892 841089635561 825515795888 873648586948 787088816704 523344424423 833918783036 389902796673 183543690507 667956982860 412616695724 991811932979 481104258332 906449508524 182386455771 334885614760 850335853309 963221350371 542493275278 433707614543 663057308568 859051580296 783444317702 975767279133 464096980730 750157292360 118064050607 391194873902 948460050809 904969474089 234708353744 197662728154 62071472417 825789848711 974878051999 946370905630 183682587512 460229968250 688669007609 653804298355 328503837069 596021618899 459775673167 64198071778 125019328957 444643307816 365023102494 108226797077 472905639882 660392285711 644239659939 772807484959 564709341374 438003460924 373773666766 389153403544 718437218407 590030556931 770961243678 50016635020 822219222376 758707203206 828951471222 241776151017 608993197003 783820636399 190300140015 524874146024 315369963563 524958293909 355851885903 728383559421 650285284536 629227946504 224552699828 474389504858 236536244013 38975102773 706278593566 344746348128 289294316972 718939743452 665801323670 838227134681 425380387336 57327403490 842042718714 402036406546 301340320302 897304358288 610566475584 483138970900 445384148511 497041496210 46964375153 946630132305 641669130237 393913680190 761852661545 924771611900 496202111676 88786250099 767932116658 993150033733 229791851802 640112175346 852324550510 716272516356 825756749183 32284080936 113823068614 605953535727 395003229476 659758611863 336713566719 944336325464 898157468254 212154991714 291123172544 720621109416 584585321828 571985834382 160786650854 888743528695 104497253166 393588139545 623175991127 434087628328 463714431093 193600385725 115946809655 317312396870 699980303797 395129479957 503838855002 976168594629 229003778642 34070096532 158933014657 903540429179 564155492577 11303974302 8180473936 468221303846 59699751232 687664782028 892515531960 324680670537 249767257769 357798966023 21771219002 276128356513 441694028913 327059262197 713118005664 306277508620 484384941832 291582899544 466796922417 24115506156 135087153937 503086233067 921874383539 396761956249 920169893021 797914334846 781449954349 709293258161 111647932081 490630061512 115312363814 396965611453 899130410781 272027414613 421312299361 160164271048 427941340236 832150231226 378382079235 724630681263 271723875749 905610996202 225608371610 128696564786 526398671213 36923472856 130543866134 700533100530 319320912755 391297234147 482546488745 923023464084 427892547200 585845872974 486455072021 502945723625 485102986680 689599937916 833503029239 906712155921 940271261041 349801753880 887339099045 363501530982 473778738666 758824400618 493650484030 438190724030 796558460923 147867104505 439033831046 142628693261 493420338604 826493822720 648560528263 950992065917 401385474862 727203456218 810473209270 599748722323 125387885924 995695730672 417462193039 601892502392 833099041881 336886319188 60891794605 938549087864 492056036327 942246059085 276647236044 945047231978 583389252360 966334401932 831182825138 52685967421 591024949007 7898448548 332506478882 367529325183 268513214211 600092891412 191391573742 64678626756 448663001524 473625209920 273315645503 205120351809 766656529854 968719876084 222860153823 957417147579 799258175685 44018891267 848444226074 567976026295 958521000137 467855762365 112087683365 338385349804 960036053910 984915447631 322121772160 394855107884 270662554817 350783004546 886060440230 605928626227 713723675462 30354040674 470355825829 109505107346 977254200247 816404068025 648402905508 791912229084 202034102098 768725518847 968364426848 812845177449 632079307992 932063541739 823562142661 784498745562 570953196767 173056300579 169812838677 573627105696 537593932053 719482825313 117449682076 389215435227 122257840864 600324147747 551258867052 950352481628 337791377509 344120110878 549287707804 61947405018 784069265085 646210105479 917993729429 364943730170 929656761311 451513237639 60247011995 343920982084 752189226321 29900357658 330808761441 730716769385 851237680530 151678732368 936935927091 269391026560 388853064991 305279766723 672816699366 686541630009 806584736292 839367940830 30275042353 276215284145 549283986039 371553320320 69709707229 128740105469 525030069435 736774243258 97386741131 894669479911 889236272735 840386731832 292702429210 800076475992 574748371224 555803764696 794637692886 367743409204 123091996537 61649636385 877515777693 990405658965 993224823239 985789469678 495634125371 693263011254 580399212086 116671646914 473828119449 692217990879 800958742316 261517145103 173519687187 232797560241 625134803881 613159546460 192653298612 309618989317 640382249290 77209158426 140599975901 986446478367 503674704392 709387311857 267443572528 468132705134 782036945011 37938629231 547429530966 701401370823 489242915697 894193525247 149541375030 192049081721 17351893956 37489150593 447407727924 991505234110 662341995445 165257162055 54412707669 475596375844 391643857784 318819546327 643106556690 655973533783 725047054082 293005970007 903627432400 912341439371 153618118714 531988066691 825147047913 707399513583 82083364648 162094291506 729428746620 891708589998 223930737741 437168753832 801896124101 950414854428 447580495482 994074472510 7351900621 641729278616 445593283973 893595470559 966487195137 535286974314 425516438187 733937835463 117067739890 503462435773 455611438085 859411948410 701050551086 858709065379 806066444372 111502264133 648081192072 957128357829 920315069970 672564026635 420443762322 332328898171 446797851795 684908036864 19923421343 600721700440 956769825377 154419320849 885248918399 72685566070 103924981664 328603928781 211381937741 387655612352 469173212241 272975049875 322320526945 309788449713 296084284281 398340107497 429311685226 715026228999 373943626552 76920624967 453191718916 627882767166 310148442718 898365229440 225143579702 359329942303 462165378018 202215947000 241530056079 733260155505 121322694889 31447167774 813140624000 886017342766 791381577477 694193581467 434675396995 229011174547 741125296314 462850477351 137845458857 880546991575 812792638881 667998578073 433746721196 384951893253 78075772619 205259160877 588265626488 934976084419 890901000477 881917810534 296209405113 46386124347 464330450391 952376207727 485881299128 125458519732 565239758846 428108608096 944137269161 961468356441 453789322001 962897937811 59649210800 864000787792 163778617542 641493589485 475752150146 683009873779 935400973993 772096731724 824147762369 475384836818 798977403866 357634712856 156470609698 166076874328 206774017689 488486351159 929735107679 785745754716 864085306880 649205048610 568741595209 593530048993 840453203839 978374444647 860145841402 570539041373 679284727775 970229470442 762294486360 112786406880 637453235348 131518545908 691104497371 607094773182 350437247068 333820914817 749865911492 949865585832 607432790687 103649569282 689025633401 835609748385 594400791568 828663674695 826784971400 900016175306 891220439863 896543783145 281889225028 965314723506 973964110039 612549937485 54368118842 993762493727 433607405440 145261319881 435806298173 821652782336 175714008392 391106095484 687238244732 438036754995 939981575052 993410403981 196243451558 161067100698 618844728933 803924177870 11732112482 357267526664 436154106835 913275600631 970434309815 24360654789 254917085000 64240165274 554939091438 707025432920 563968239562 399944966576 613334452756 498807771918 697600068279 273538589176 359919893472 934692265705 369464540969 781529247268 724597629256 635434898395 535051378387 114010342312 310290978238 459714135657 226203654180 598458317580 782820522675 37306378614 145391262343 656944973304 391416281022 710526641723 757867714019 636229721461 833234878279 567012612627 215524713442 386114053877 973270681624 989219780600 889396199287 855575249309 950768166969 414350055517 343312636446 925974172530 91874608967 212688883526 764846860797 644153066446 916182496995 70666967077 746328902086 118218640789 279541947253 966362103249 408786889229 998132635562 988366374131 615536440428 800937124748 265867590522 901825602557 731262395957 410362497727 531039108365 174769410031 337094195893 872515547826 882554310672 168253939142 785384540715 136203442666 457898468323 967468438147 955271129997 770667350976 11307001973 217123776531 539717244834 864953424003 75935831407 736635668721 2752827294 41817439419 679245722591 360805590434 491117512642 876384307441 845580622920 435972685970 839305599312 739416840430 163909724462 836498467427 248775721796 384653256462 420257264082 969804954085 614280279041 824496893218 422553444376 93251256081 809732932479 383885852886 409995896906 165929541105 16698430669 323557338700 428260590628 670461379955 63447478583 272503905143 647979015246 249956071383 28018894213 316536553306 153932261015 764505575616 773813717811 717780861156 947830494635 735948595131 294210942590 675220530612 346703103299 829698151540 172591491968 469411985525 412090590912 190578476080 501036059168 962875967367 726248822983 908489460274 426487640685 109379140949 642296810401 936372781580 391249611018 852146468350 544762289746 415058613596 208128369516 414169736387 538684597093 560002894261 301635954480 487969815601 642921953826 489875964116 66781322422 331365862524 989804942884 445312964581 549069388232 61426424555 832316916409 638575549246 660050281095 498971585900 869961519670 416129253338 810468568108 757856671874 928415406061 855795609143 752375569752 941530753021 367317788316 34494380790 531643898587 335028940127 997074490183 996618291760 844462334983 976076315768 475995972728 734022979000 719344005073 106987893994 63845916663 552477041645 239956219506 281512155825 927239410144 880087820132 597579506945 73333826399 121259710996 666190926544 708619873953 309415794716 519395538186 432573258375 156750879969 910885989744 18021507341 628578584855 979594749731 937535371590 422267443921 484146168897 621101572279 393345146222 267716710410 530038849044 80790742302 995136131591 169516195132 956335530571 406332044564 738671817996 694652438525 282291873803 530933781045 503197997987 736074825103 455926160915 354338731380 937212988301 47523478901 146828684436 51750368220 903888264467 503896860783 331085559485 35864841189 811876954616 41934264257 642752061912 459806971974 588397714109 644863970816 322968876394 201350098109 65723026243 158313334872 893247589493 855117413379 356786178963 640335568547 565958886754 305213790066 864932610962 867104102127 335074243881 364554733103 815159102513 526736338924 399186892102 10032617586 954419719665 121795955313 947225073873 950140877900 535877223868 601452754053 356712704076 398334766788 451475152314 870409616982 690964191866 69150243858 242604933160 393694084356 689715809476 445193030162 501741069457 780380907961 438839808260 655927159451 795474070460 936171524532 665550894269 621659275332 486068264976 915196987736 367573074124 682453479952 685051282881 921868445250 822155129626 434914603748 542553541634 773953766942 415103818165 903671007234 486844863558 461275594691 916893139272 552866378905 408706214763 774899434479 468214584195 353762147973 947004618667 245483435773 265741889272 584767354382 636499497572 208919686632 704661658820 618834048444 410346430706 132063420055 652185824946 845541033525 93967694456 745256104494 619765331342 63637136106 729785997320 730318765537 592049904915 931561233167 152950402075 88895182418 268398057242 927355270317 637862397080 388444072526 409708855156 861546399040 698228475483 462141877572 361898746060 671388691661 723917817410 109164826876 698526643706 516304788732 458828333266 990685279951 105738987151 618332126211 364991544438 434165166563 490441918435 65984429701 90346342382 451642160543 494442524202 913821987476 23548199080 370587018830 335075113057 173188701608 228745946680 726287203769 272064860394 220019646319 404420419872 501955237496 801621859466 575660117583 138240390295 186630471120 830774091740 340918288737 220737653424 479781013276 690343148380 77849020686 876194687185 841654547167 856623689466 877752141602 620626746128 554848758635 911988161756 370292332896 568616549664 259110554429 815915053044 279386990307 375885803965 560598353170 48414042090 886740093147 268779840863 429272119442 988342250295 617996007710 521428321445 459933064415 778147241870 687848927337 675221570872 209944924785 318719097635 771923706765 681409853189 358246566901 750133526798 985976643074 855717680409 813308772489 200480308099 839924479968 358931622074 971479243844 914213447939 270156436256 666403095481 950064684129 227856982679 528810332412 315000877195 840740853077 575915236278 703108862385 55949229359 986852355683 390783199919 714151774505 597076834824 873632735378 778169236576 975470145025 214976076479 803319596088 32010485493 59290919292 560370686950 175215495005 766913794442 462940716431 192035021661 907538271505 452637573264 741933563529 36153298527 717244190288 207853045797 286683718109 851946658103 843723563912 980022517298 300494884580 566488581074 601469015106 529590317920 935927209070 497598921609 698184363846 488506601937 490806032135 203032575979 768782729766 669348088704 477989256972 197166323132 559713860548 439971075795 574031597454 966373048460 936758369918 856208481193 662990415716 444575036426 146882506739 782059894826 844554540248 232994949819 154770236081 112321934480 218506747838 30924036558 145789648952 44521586881 415926989815 62115766780 239834853762 956120834550 335075198865 355995034722 364637425618 271736284216 320461867158 111054266409 573392593069 296065477955 307264043742 612012549458 589312868482 606986924132 115723827050 444925604243 677517309495 155963023605 769679751090 353265856568 68167441083 443688741137 706552253647 683237825770 736132264418 960579849732 577214820674 390998818464 913017105056 30174495506 574339485888 183525868224 745267687954 979593859598 893645475134 664271423328 753220594408 293944146169 924002741991 872911930822 718396729022 134115309766 57046302927 133057969467 854801251223 114479722267 125256390386 694477087841 995012068340 457195727764 82897635910 32170696866 688551961172 203006534171 517618104997 689347703805 409717879532 600059510714 675499029310 639383117500 522959490454 506296573176 336951413558 834312560909 558939061719 819263950295 875967214227 247882341415 437829845895 430552892402 119368711294 705317792991 246860233057 833293241681 426883614392 277970356141 647456381855 963386583673 614630354592 540576177099 534571534549 832691955527 539597942874 638375411308 577113375348 459390466712 183710518348 919790857032 228640937398 369367446750 591458202245 234426684807 254013833461 701122998151 480285429951 582345375383 701517270074 925013550071 987899374053 711910514000 310365524191 442117184432 714713357235 835471188678 721569876371 258674934889 661065576066 973465774971 379232828558 658095370786 45541205038 476837097094 973704098918 141578875921 743022712818 384900684342 69990616230 695038328782 862190672617 605830262994 707646886787 163770379214 113678563561 613966044614 344160422290 317185018992 212452150111 765681644389 155284171476 545356906393 575587475075 39815941899 202964863322 871068870962 7197441214 263065153946 275035053627 392098221167 953911896201 250077039875 253901626491 131363097418 438940422622 606485252973 686563876789 90872927094 815135751081 354192239801 800450771101 95018435561 337446765745 804508369751 147893857088 143497128146 317376489465 672042027961 246449526967 910539301579 781362967556 757344740017 417029760405 373041762817 219816942915 609092638145 302254817122 840015896777 671328555974 772938601429 266758042951 247173286260 173929962257 680139422011 475354875321 449378009573 226153031916 736179605237 363613045368 20539877897 635288358782 991186815123 128142541866 509276003274 242451563372 324577803861 25740025184 551772743453 873526905423 244824064650 459178972266 275162931687 300755519812 774709991473 93588357791 704017337656 970254189995 400740411717 608271008847 765853465175 54825226180 775367452868 757005481106 420002915230 234814993218 338349399553 620895952305 117856705807 482346104806 58644664220 847095732505 943164822623 761111048097 949362295134 323996994633 61543502240 475924419808 915374919529 793024183456 804302853230 956493363588 475163841458 474498251469 616379898368 304030204716 182784318068 21163087628 868485913467 594505965055 29363852264 845715424906 26913400183 838690048747 393050180911 300173815173 800683874089 688088942463 285671385444 453995166725 415805933900 747865132212 681036562791 386851100837 297373367450 35720000050 68006711826 985506839216 572697052230 851876083635 605689385801 712956859992 249611351760 247690997297 80592120353 749625443773 485932643805 226245812400 191134020879 41823275603 808197609348 75493790259 639748186180 312031742416 206466542764 442832066446 754288035275 40895517617 429632317050 684252897856 160293464839 867490524246 534284190413 295257768969 796130440773 355674662929 288299820093 214872794008 661404193825 519617339732 845727883846 280127763953 874629141062 611187344298 669403553350 358914190198 188632960717 256761229644 985149743565 260947862032 422953946502 149076738313 850620412976 615606460848 852397239393 126369743504 279342780584 552684726492 1921360289 916146284639 461118363483 313067461424 48670700923 633369141821 336189398489 127172249255 959721628964 79637101748 331908212125 936760968403 440285380395 583365508995 985982744866 498191558973 571733949382 263648374644 847391553678 408519889656 447816210020 506553401751 871891153197 226920318767 954899067511 917942211928 259673071422 20604819999 217196305360 803556750296 302070471457 195764701429 329648873732 213435152227 543696058965 150333377023 470517852815 308086562166 6121049309 970526597938 959390791269 861605523407 299893813667 913388829885 287179941887 794456112682 546855431419 803488756905 431410658349 44333419185 190926788246 256094821242 158365108117 714902135043 526151984052 880560165913 686355045339 477980990892 999700756788 972885174649 868254701407 221830907270 730213697665 409818905465 126869793163 119239906443 807044335017 417184307620 298434007852 737933241066 712042689459 714794570265 219148976932 87195544339 725884735383 786798014252 197868948083 453452822700 309665969068 99591320356 716474512656 473164144072 87417581532 702011012450 627967662438 123785755625 680387345871 502273904032 437570169516 745291233355 557384480870 949387640344 820783229336 120970654394 528849711579 625403805380 837276143951 784101279763 951558213184 881593876984 16348082062 14848101534 201556033372 224373927916 661900028395 288629539726 311063909619 473714859716 728781789389 340140719859 812786094257 664719363919 878468797791 2290115061 466552282920 77780410817 737286507101 650737939017 762209181772 725516916407 960774854342 291424322041 442951263452 666761742721 465318907593 309847478224 397821046553 322928781313 693448143705 925875613156 521122434614 488040468663 188437157099 704032912345 480015413651 717937998093 68942883557 905025544358 244486125715 751603933538 998068530945 734441530290 25823087102 994986784601 156714725478 472406366046 874080970325 435732841078 796691829659 403113465906 177609434493 834909270002 57738467866 827147566154 179593867918 804455845836 320282594702 463721674252 501277974550 843528759170 280637835800 720447015756 590275645293 430043609464 819475253588 114591859464 500465355741 337686501260 920684198652 801378602520 442942235492 770024727177 173414648151 922830353480 219571336757 87428813658 344967983911 547343973688 360083334816 850761480632 77904617632 696105658253 450683072420 123221732638 757753965009 342125707377 528827330187 274343871372 480370655731 714945023382 178105001187 940404080226 364516920405 344843642654 986536467743 722116291173 752973263155 273939873470 348952074223 392198594115 756782313705 469365370812 536147246463 232860996674 470658311566 600564764907 179576679371 548876960980 351450916496 892533290339 293317615351 540629529573 661446491557 685688221903 593900763848 511747693788 653518979902 640100940827 737537345234 983871296360 724592766901 995902721378 247761070055 755695574554 773432564107 102576105473 830095625839 892516210992 74777289083 467804033618 458839914097 141447035373 417837291320 227568665805 307527411190 395210965853 539522691887 967136434592 243375857650 374717855306 590129115624 526175765681 111070140267 920758010390 204437693306 990268951427 172195378540 849720908803 902134584692 341048516533 241730327992 975052674675 860527445262 613229749838 994840877448 153640619109 556167486194 429268069787 914014431427 904679449946 974952390821 915995588974 321668755477 924683745814 61408598608 790004779161 614505387521 408793440655 388401283683 377013050927 780837929209 238400992167 278043037576 195450988032 279442768609 668851913801 819363970754 178183782093 928524838284 21097627225 900361749592 100688713291 475066954963 9561216624 912213083997 125265161648 74456562583 100411469196 712621925239 802205367866 494626775324 464762012861 186047894933 662581869523 634392251684 628044316235 40336123643 114109712321 890686432824 760886116618 507870841638 451104589856 371205522605 47342848564 406606380951 228125385939 632953980665 690782190798 695872241999 181261665206 585990538032 159541272367 709523271207 840319532370 320921672068 860745651013 624320761451 170228644738 242045596726 132095022125 577636013774 498664291397 575141335566 8773463650 410016251863 502000891394 808986564189 942812495619 664716144317 25653856266 264460709447 57123514672 611019310534 849617295106 631882903798 556197016683 775377002983 716770304071 927358175818 38066260539 733580754963 103532066527 872619596873 999749217819 287907717060 864035675602 86846716563 2106851066 445454880851 191807851591 985103491073 22422299115 55618262115 353350820107 616196245374 2226119910 67031446788 755799050118 267331050431 922378695729 642400811372 240006304103 422668357231 289420213694 976290190851 488571772140 326711424820 235151159298 579840678515 300794816250 163653578922 181615817337 845366701877 47726248612 133105746866 606096156383 152299124190 576057197070 308620546178 360566115052 249907214849 926256274788 877720729645 252098760208 655190076179 465347712660 553699922528 734561971803 139924656046 444577777012 354878955033 99789646895 519063143584 192720592976 140162782502 428384882653 737248860083 210326480887 171293113758 56502186434 539696305780 43197394794 772907768360 769932520023 645707058422 650326556962 393507896001 344498394960 384014910005 988318169559 726192362236 431347485499 798355419841 446432343371 674555026738 600612315782 990604410791 220494870518 909984068692 799321461733 36447439748 153439555847 292589657068 220379416628 884791270236 455536040238 552800266667 31095331332 32192205230 194696141097 218943319150 277264802859 362132038927 263848768168 976718871565 429719055540 727235764056 388263394146 273149007349 805703821840 409277722926 205144870334 333821616714 31413173779 976442123401 604722388075 919307887970 166550895819 198469554361 322840644491 461636022246 276914142827 703588342761 185083040242 641672863878 130134611578 306427972698 516821782779 608953849125 612773314479 241274873955 498776872621 177019282493 733961685113 231551834169 345361901791 705528066086 191957375518 723282754154 176394160614 435282628414 622508319602 86320512091 916611371660 649081203186 418656901020 910247063567 405181116691 889713750028 523013544692 607374699031 35470143064 682668083750 1464044489 910353144435 12828148232 957623617527 204969049049 56027879804 969783731845 591216016057 902285310776 857949499710 679394365998 119223006440 132311896930 985012799499 194564769674 686668945156 672664958819 981098616389 572588953664 276015603638 501342290175 537725770452 349446877316 160438590291 273647812864 304433204095 601132492533 420740115485 638016473393 702951607902 414577599616 91822387128 320272289412 642598113464 932982490524 58950492302 634117827765 716723287257 102088901227 143899421257 224425035013 66129296587 47391721356 604404928670 938395663122 518927009210 929138245705 434515292477 53928006978 817335346024 239077309394 174701340396 255016609974 91372232263 625934817865 372336723356 627376887697 606088297927 592842450357 991214126283 451314414732 915057103923 254212404279 491496751082 186708601626 690476625486 49552429189 97204113560 71581418152 582149006483 673147096173 139638549815 867360277303 343137614543 812874181193 282389141586 173543739081 787276250079 620603568213 356648104465 97789367242 986079711636 12693746784 57224136128 84577395377 441360128195 93841072820 643502651328 613455632059 335599650869 990667599884 365098646561 743056907688 823100270187 186037812056 936532208119 942971159764 102134397555 287232087147 101576564972 797396022763 583500273612 47669397744 340425773478 898539832706 851534677589 989120412552 1950561424 505527874903 751744126206 416350280611 664945460052 507205031430 778038672190 199339251866 458422599176 189780585993 617956445801 893627740968 865189903828 400706226222 717691822394 182853638751 858919899463 480251892954 325936719332 328540427874 291467678267 872652497903 890672815471 546001859082 644661757043 31223285610 496173840473 960651311936 277865183556 537293448954 725015182479 755888387238 816626793286 757623658910 748133181367 675456912480 951663350359 792572196192 205346628150 612736615838 262967171218 774980735147 303735029338 406168667478 220546110331 705113276292 122215901225 340562178124 748601482529 679808259631 68779224440 55315786643 855820102517 622126642480 176896066929 408467479027 605470498751 88194135345 517252075690 738690390965 185236104368 229639500717 113997987373 789765178268 496956447622 907217901216 886882599485 345528357619 612989600453 249333711660 141986446972 261244280295 978672068541 824495367539 939463283413 799664101893 115256174133 963649319274 549921699807 575748230682 187910353730 2429779803 217760015783 10308745693 595986113446 168788565193 256179330933 325732391069 492319011323 357132189354 138805760507 853476318237 760196367188 675433614066 713485371529 865335246231 177282754606 814127178018 512331902969 263886259117 873968506554 535851889503 357019417748 921625672228 646333865968 824106025132 438578200481 600532081868 730671781286 57248371763 154999368476 245157051702 765085884798 491607284543 733457519622 554026578083 133434104735 21564227300 960717763337 604228152010 238823545481 343685008813 317427413989 721133056984 244303355621 216488322433 868872308426 352736791408 679777594249 800402039707 281837158174 283076105200 719999851188 200183508637 658019598389 21393185217 645452487931 859922063634 330665758559 726582133592 967780631101 727531777429 981996755309 84552180385 348073459270 339790969970 918809919382 382356119891 811579890853 885747580189 539342858506 311197633078 442990296177 645180368901 1323060305 451155417892 608637443716 884078143800 53609563284 135454108722 850626667562 265229952937 970193732523 696521319548 680243725318 944191560098 4421966027 823238090988 853940413503 93079952627 739684726115 108910916678 461058739441 235958335841 391667208650 379154551231 198819810156 75903463810 444340820233 460730844535 539614190253 967288199594 790030944114 897455280 371831088325 644200290000 215523365636 751863891159 110112556498 158332128507 602278441093 395599245947 568702664722 156318495612 594813630933 103379868194 680630581912 193649709390 605356812990 573907864634 592368301955 761620662030 322169484852 173799307538 3656455938 197298994131 956616017884 805904225640 97360068683 509080912501 12077492127 177606273264 579509032692 811598929666 871090475057 155557915797 350823640445 750299869797 513064185734 894778947907 347025176749 402807340323 277858028230 332187644704 909589008585 400418190714 967255427781 183990361365 999562676133 348091928090 904645577363 122460430559 934400675041 195713910572 597963259405 263925796583 346492226016 6638154944 381646884798 145158493335 456070621620 236523042619 351107260766 124453204544 104548749874 520692975983 393351133545 218876876920 331553294697 12214727937 673533531121 803113097058 234006144712 93657340325 710373194832 655152864021 590851567273 27572388321 421960595948 802171851594 592196692341 623228054768 427006122427 463436172220 39988675026 112895608780 691968351292 721950796044 191093336797 768557059752 510394498845 799637011909 74454273520 696411090008 734593183171 698407694283 848705591306 925337381860 275315672227 924740377848 410569123617 981715217285 295713962146 460695932507 840192294150 812813762974 915316169288 188968430849 897004165865 137236915112 588152396108 846463151689 419845762466 832443345099 532031983199 251393444355 345072163791 711663427206 747816578322 983711331178 336617222639 882209412012 554475149237 905117821592 588028317143 101508777351 132033735703 546286259798 956474847014 270972645539 670050772307 268153467209 543637408506 82085380023 972945362346 402142049153 748294997773 220133989994 313270354521 961895222925 233544446604 3820342534 935411481528 655336756186 359479352317 940587025893 849423718744 164833559469 157046995946 94188191694 353719197840 604132268966 336928779713 437421224858 108505501582 613590191021 875126705504 851444274080 947592593303 186956898726 101431262983 571511699045 323632584523 901926951608 941111709229 813691643814 363603973434 396358939809 521671342132 871116507169 605341282944 778035557190 385616228703 752298436028 200792787092 25140990282 326895614418 347351592581 142897197744 105960786245 334694948933 378830926007 811664377204 830116321715 821956281097 990515622013 619379287157 383846118632 634509175056 498433611661 608661907992 666501218429 871119844645 753174464386 720375629422 872225365353 944454356162 96335637169 422334892064 808756938734 549824129457 724264116831 42083596495 816185879075 80258311796 923507388256 62114057976 963721474040 465382009420 620252189719 304863428617 332567617524 933367259596 493515686998 224466871596 95907280744 619788672023 486180315576 283819866265 124194175654 257477986588 577147503745 712922396320 387015927917 461805194128 550524584875 547940522873 887058348796 732355100992 551764200582 693850397109 510517410720 65729177194 191268907758 72561649997 401425948803 141212315208 527245205293 792037878630 863284519387 858618498598 246415750143 409656526723 286190837296 706210099716 428981128324 569604747405 139307310820 376313420082 591703362023 512973018051 745996468918 572091467611 884007429127 152493398078 990520585297 302890454275 364423685587 535109148322 681383635223 920259395441 84261918773 518365115129 353346746344 168941389490 451667096867 453030873937 44983033292 636946585604 471877018091 925652490517 248781661137 755186641691 238021720533 965571978227 401780189105 311794155461 368940245992 885015054546 671851031105 371914859664 196048819144 990185592639 560152581321 495449242059 874955886558 800003179997 842447779405 986465815777 136095354185 526536411808 997611371707 158888676933 869004575460 713904756404 282783345902 202401962161 238808172864 516959876210 311675070833 786185770766 950350121272 461833340319 700731294641 802539404811 656115420693 334892030970 494539528771 588128821430 946295455748 674596724702 879624584716 295923380999 628391347169 551292551962 156112149624 737054959864 367586603657 400979062004 419876851236 947582590064 482276785657 963919667522 452324831208 951763526982 579695524714 888904265308 982688652338 200750632831 945188338880 534660370491 699362295010 929528509225 43344047199 389155287912 834208518742 695669232974 728560474042 615128206067 868481620469 20776474797 936366599601 336598029943 811466805639 664777278806 949823310243 101675611696 495471485020 470563208206 662420147625 963713240886 898602401821 942131272276 535671034450 835608214094 76999866508 932584009445 494154112444 453044396368 500902439954 929849928475 865064370181 68962390669 832839454525 582022980592 83956826054 600427700226 572260279630 816724383918 992212264415 654177182409 975129940348 97294519633 519217962016 85475231842 70963312437 911818582347 751432809148 153597631491 330588116141 108858162461 498582078085 510331929574 41411199131 775243339234 272616536219 748452734506 564876124356 647512318123 504099692268 468938325055 210898162921 602456898712 996171896341 500444826866 384675852613 271062891974 809120039603 192801099573 923769925702 976815862934 364166551793 27135800411 492581960801 413418428133 85270600985 66455095472 299663142579 209093500190 612445258779 117614485682 948020489307 566382278962 50864057742 276935108056 875754645221 106204395034 994429716117 966960116549 20071061055 3813600835 386625456348 995803800794 471836784046 440413767091 225641189450 271939768595 192317229453 658174594480 272070923012 475405611524 594591384411 274425780249 255003430081 621599722040 991630788338 31743438471 908170156406 668527734047 889119299341 157294790555 652301392890 616127778127 338566144348 42967309294 151267255079 31284716166 262594318635 449260144960 50048556169 19980884140 295917447535 370917401368 342715693365 360542990088 255858859486 409487109368 766782625700 398348790773 844313093016 219378040748 589318418916 88302063092 747619854536 953359087540 503974871845 787951078995 230627311488 515868147180 389478747353 664622497744 636363437946 591441887046 299017093178 346646018253 316383466641 155588520889 593971780907 474606041073 32238414871 689650195228 372885165576 451686736741 601610522675 222915466745 866252983631 194030570216 292615831776 255892547196 787509635398 782239145377 928260578525 359485334004 315970209049 370348495024 981357265604 434566747652 703105436684 151865403718 875142041522 395819711660 974548884257 874043670185 430592299461 621604587968 439778476999 476645346521 835307512310 769154059952 55245723312 670700636626 614129020597 68602175351 21028917504 492912217405 232644270394 239069704945 599322326194 808247298738 899123885396 457123672568 630063762158 647480886213 479962096142 250323899666 459397156400 439011269601 668974298869 167414729269 475516016705 222879904136 845868556243 20950555996 842503417326 418924584198 322257862701 654742879704 352265087394 177323561008 867118697171 142067651854 449721707469 192620266828 847521181233 724809839472 86463256151 351156569286 546107785674 946689861593 723090813991 79311075768 705953253380 703877747064 778133166243 223917362946 136202351596 214547229024 492338545108 797616614547 382762584171 782625323594 696554246308 788036545710 688683477891 730785049529 446358236388 119686508308 736412683055 841062881619 567287400724 364596090439 555607320574 209141283385 696975537461 711802407119 129069025980 321231938309 882726306274 641860963506 269685379472 783314798370 793266294035 88773108498 855873527992 428580420375 291367240221 205676186430 175376878524 526838300711 359994145829 771738423406 826020364046 409821595359 805677022461 775717733163 879227037150 45546225639 526631007449 229336550478 235920232352 738752213678 725832453926 931219262635 551565125546 743951592089 509813051696 54476963476 639296898831 179405713396 472966446143 41674354558 473403096334 499638907228 495610409311 952192469323 72366643896 814498075042 407241272847 494052363792 909499473679 58493929367 164149293319 24457408603 397661012788 70692362282 546614689110 413101782631 295399253345 365479038576 724692877684 969629425222 261207258245 280521497540 12975699734 235418923867 333722229900 936926130328 25786529968 336813188266 626301155540 242567945769 101911150172 183903260332 563168753662 945542900600 21615023933 11280646193 535874301774 162929445402 571327348449 891580031565 372720103337 995902510562 47504097029 449572841924 188751092319 72230454946 663189791532 736152640377 683527457095 802455084155 346515537678 221003570708 119898112581 8502919531 303865012867 519378174298 119780483731 616687776915 538395729798 965536405096 209034549882 514945210004 510303040293 616904783156 392784579114 719063108750 539621456280 901234363313 148894576007 362990399322 797327810088 486557455765 657152716839 827605373981 934377562141 811716195661 93136342237 822076736803 485194129734 170484804551 231512313930 151729707741 588631874174 205879449755 948849846846 899706708179 672549354021 107695815203 242326534369 848653784742 519788089821 235732502329 79613548119 236175022557 934118145446 762277287179 604465739856 914652213723 206581004264 831944095699 55124253739 80748231977 828355583432 997344997792 279663057442 908036614932 807432869915 611048343239 709912876863 452787728986 952697063622 619081806534 503284271014 831827495279 534175987444 550473246736 772506287582 564830237579 360679585516 699201447929 307566255557 982461241932 705367847345 723658615610 6442109693 87374160467 803480165690 145653505193 142453629466 149914762666 122328748504 625836106996 482912983984 869427868949 202566829939 434593157487 540776631567 243583634007 937750583787 333600203019 92554143271 587032110230 933967712652 302581927960 644393125683 321242430438 282005525876 565188367028 852496715522 113602777033 352280003155 194616727305 891567958140 333380687720 106832448747 882458377322 223929636387 876338602765 155481358600 431497165855 266931102400 287527740509 675827836200 324438116937 364819562449 331955327257 411525981386 324068814364 624836637837 940243505334 480802243290 85388452135 991138092168 860075463954 95518567703 693664687768 521748708187 52337382463 881296695837 161606892824 290688739113 165038431181 968213287555 228264624633 730589201088 267206566782 159859322719 402542367397 605298979895 27203898250 286786445042 941825244117 232660788061 653428373155 502791243676 413155778041 959155409391 832449062963 412695961217 705386286370 50777351339 484669256074 161378789272 663970372671 168690588106 857558592326 155692199142 358550161513 12703058530 441178005574 14909531763 185218596746 572390013613 74455789383 2952311765 865377351458 296688537968 131363739268 777163269777 985766600282 520369473461 778624981797 369660536998 909342146836 916222764495 722911333706 125631445103 380396799352 436054975521 706051872217 870951078667 804041131290 14089535058 900978043718 165573449905 416277856288 212868073306 343992062217 188133689647 954899033176 638652162865 728497526722 743093314298 690639208552 162132375005 43079292318 95390081695 182919660831 133097511226 343589034874 824933344401 353497256321 679107687178 957388898119 792688653124 993148463659 451854646719 26398434132 890410315383 429931641275 11438082093 284837832161 304155725298 573204996183 864438873769 392563062781 365299060959 479949990929 947952397649 877366332258 789577359877 385716295974 810721261977 943014282206 156200103297 146449606172 123714929486 371581360270 540310903984 912936218881 879884960979 480683309581 381521829088 544622284467 529806389394 343388871426 199730092561 38249310446 740291050868 150364708130 25802805497 909015831340 481261049191 59346962130 826218300644 757077196972 37122262962 578613863148 332127615861 358470115722 193308607105 215466496573 889743112988 486608204473 971419697936 72619121735 936110194003 135677378119 799451656763 142118952377 903322393623 959300921821 114112894667 491119847334 702106093200 529706142105 188590068850 494571486433 456856430405 177364737844 324730107326 962634372730 632807751704 140073802460 343300072907 128930239246 703480230488 281109222256 253667808158 153294151858 837825646830 361626915618 179987772557 691033881937 134951599121 617324664495 108402922631 76814346691 980768354148 878455139770 679486350191 730689484101 250027109071 437323261719 537759263275 593539907460 984885314965 116688483113 102054679865 297691992585 315609974692 597770325026 360331715607 922396301544 718793447445 640183810055 163688019007 314269296024 731400000212 4836054917 885412874236 708980087202 569434358011 289096078231 838016989489 568133701917 582052020334 233238033246 582216400577 949720090830 597095344336 294973727018 831563820385 710948830699 677323668899 404640427440 705712096019 675397006084 418506919383 479986729000 847519490355 250107703970 430822135709 542427791261 290437286472 881668158281 307315044095 247426820427 401399825934 171147024271 128828848326 474750717287 446415400249 116182750968 159727215305 575136080356 362735941704 496938597958 50351668423 519644498955 155460558311 400204104149 654580966906 978516238632 319020290691 599580706279 954411915769 592578014105 573359592173 566607227307 128521541551 69980757582 905153083281 253591669617 431283291735 691955256352 450625258473 796734920298 332361017914 661504776098 542038650590 815662572280 9647812303 800924363743 817284035436 658812347351 473886066425 411862512852 840963313978 20924102753 734137539922 394997176137 476486732451 78391540030 421620906776 89619602350 537640621856 356336792304 3811006112 735810953196 791413798435 694211766991 733003788986 727114287524 753165870824 784146851488 436615782669 375817836220 510510918820 468435006126 166939179946 237434598394 472865140780 954079874698 930377514010 427558882203 654665738246 843546838839 983442973332 800698784568 511665825804 85417298437 223768493515 660539123495 582296205197 607013168265 773494082014 690926359035 577038958169 40294716627 7986891244 985689244612 513304363508 590959247460 105781940058 95964777394 623894487132 428411291334 12020931105 392050996001 500534156016 435553832544 936992517638 160968259199 217586072398 757488514227 38433531466 142364890459 22550891211 327651658143 705874824312 49763532520 732557643109 813930693379 911428231812 918193797863 440822441529 215531356478 467941313815 711024903163 372575935277 248667485433 849445402163 262962379546 597853609566 852160973850 159166330263 718111549193 54253130502 565922585104 190618915610 938537265513 423701314708 127992898322 432853833474 636498609223 934834282816 275543499069 938213449799 267688075286 782538531978 475334452771 987766362634 769805941415 577800879845 246934790066 526578069382 492015369676 654126931881 828436744302 55068978037 243082812451 875914474787 116948715589 699286817496 811408931419 954903516673 918526757936 891496428785 254537562329 389851463744 62189429386 227153236175 865746082070 525679993993 23556261411 555101230875 394087299382 329274056837 348702438551 238425193865 603844308317 509411085347 545678446627 676613274346 678520945331 91872373467 45209582586 511957133676 550189988973 388361239793 440520689427 443801670706 321639210867 376357598880 443868586567 433072397344 291636256968 820485150747 885343326450 249775528667 184106962100 139496730456 117841601307 210348945354 349083089600 986549861770 39757153639 994178056454 404556381979 514548013654 582233753386 595493655477 255029136639 188341792295 877563660680 332038481860 308366807464 287212766354 497414526039 63903626323 383912637900 158605899878 815811163002 350828821787 529034088008 291713090600 836249096995 895833879183 221809936699 393960403273 604530193101 527719341964 708770198402 307823699902 812864774208 800070205856 301745076680 193178149095 361051402203 579525484362 163877963529 291564930371 485486659957 183758700916 476858013604 59893351326 203542510320 312841428680 41329861964 320204292095 691479018933 723265435908 585515286988 552831829233 515717225770 200868075147 479667357124 942142357373 608302279191 84811015311 818254477607 427831414188 608118864495 395283400369 441106901293 668141490144 157891729283 13835770376 446699181858 60710003437 633993625962 214676214820 356391626880 401763402432 711285925137 186279061817 286764094467 52280783168 795559484178 631967939250 697061403570 194796168739 418134685348 224241508058 960097595638 67873019503 278520857039 112852921268 510134658389 236868742960 859834943518 381895911516 39956552326 539802974293 739917792525 972336767883 92046356346 847721883204 930631707 746950392217 918833517216 580260140506 918111238929 327183681847 516925428996 212103157861 237358234908 939068145958 72898808129 225777027076 941128491384 720097223859 85342753865 620092832653 60326514677 899103025196 127131626469 925215366195 37087812765 482533599240 935886872796 774060046804 101399196545 463230040446 115885770603 430814259619 102858901364 657662537397 885962846748 91069270535 61374341033 183064589000 495446921123 963328906867 847567830191 336350280832 968285366515 881740135640 940811092384 660667626642 497545773546 252021214554 919303062688 921943290065 339145346962 258803645493 76105555482 181052841758 508978947520 366142152140 261873995868 928050072536 422749605573 354408299008 184182515378 690378407038 911148649733 423094954108 986434295170 556204579886 691964919115 156258884849 528246204075 167093795912 606418179817 223760441225 505595278721 443532759168 773433136894 523719168707 503681516418 81174994606 295288875865 54603191627 5697682859 673520225918 261480280442 962333971437 825876327725 940949251848 467443677100 496162187027 589431353595 198413345738 779339773779 239439273609 977684909868 79292032340 722755305210 890075732149 960181633370 119749744852 392482764591 108674136213 825360880385 979691514932 135521450676 752597120702 412855527051 810461929280 992959739445 469358664037 779515079885 808890117151 665568037101 560901593142 756399109838 265695017138 957625783030 597388654878 365735132338 289205230260 228741161785 938512588342 665797184970 649198599698 676517713748 733189460615 568088587254 603856791489 255436588321 668518408950 413655976258 180960011996 381439457696 271552231814 790700239100 665733373032 396339716943 914036299843 282829914452 472628683187 572538159017 646005137179 54703599417 784712370489 55578467082 188819031323 211383786177 880015426028 632878345052 204834025020 921125343234 927520656547 109838881096 450340186151 470223741343 503805769107 461644621907 100813739582 30466702119 776368134887 660807771518 166215141388 610673853304 170568637135 528771396388 536245519424 486324568418 163069895661 569427153177 629001480017 510821616355 441886102725 476051624933 834812102402 411927462387 739685808543 658557500760 785067061505 398211609803 569257480330 897504278712 425990155042 493290137245 808010862335 224732906367 17138742903 769440700910 985189254338 529632442638 278225005862 599959603159 274757815346 161034604504 161572469862 725902830286 577782985318 573313153058 770242167332 145312122866 527147257609 51473243673 579038804363 429202356949 194016606067 526607080633 211089034181 119641056261 824512134364 41746774252 637309384580 840329627928 684866440124 525587785727 299086147607 23772330698 682406902363 27713170007 50739474399 736210721144 266348128556 708029414275 966102180422 860934259553 812412687273 424597635883 706532274883 429198055849 801564434815 496401145465 457840892935 182307416341 857665753918 203977660137 445603447527 701488897331 872076421480 298976938553 926090054288 790627335006 339012089709 882678910310 850708899898 738913622753 855352288727 224216611813 261874115596 278702137326 840182327875 756631987757 736858235312 802654371080 250484539077 448206242008 102227909329 676587904075 452266356695 90869812958 239376594484 190129331869 730238065678 348626247438 346715522983 234636478136 22504385776 35096918516 199350543867 305082661109 38864636377 879578530537 140963284843 972348600045 944633629241 224534978974 713993584213 703954588069 522790663860 280914487045 819543170861 114802213503 5255456916 94158807423 822044249176 397569539439 61499108284 48790536239 494411975971 548588658727 430949712390 524565910234 539453144376 899014396849 478589512202 155316256580 475478741891 130611783131 934891801433 95042472155 401903918186 167766710458 940769934317 976931384504 245322112207 7606706860 930911626043 9866668487 84543741118 310619523693 845897897067 63482295765 513345052862 649603352725 667453562421 601366504602 664024033933 808310805102 653265018601 239514377496 788382950990 825967658848 485130764122 418236059527 805790921115 595403996307 855700391254 211409289251 88049479096 756534319649 475708892039 941813581394 466747392852 278211993970 698381066260 823634657786 543656474555 980428327612 120833870250 111493512341 636014450839 96647108700 22681635440 398576124600 246557882354 571833448059 308465827339 689323081757 589580949054 392213993140 476734563670 959171427158 919676679440 546437983413 399997569475 816304016793 444146233340 25620150605 165354108854 537711670923 78875032415 896854930526 577415654021 426429575843 102686814882 645971645649 623479642338 970044472599 945732183164 254278362678 880128279587 900421647065 103418680540 669141564142 253925271378 563180101724 312626064820 281974978444 862778290136 940091141906 377467591238 36265005486 921021966594 576367393141 129772153977 803058129417 205656751209 11702621789 458261878804 628099731932 347467621226 932324389734 428053688450 252911297960 367285809589 382016007261 892449041399 505244880734 109270983167 234532079193 800268878395 335088086727 419506190400 436902225702 327785212518 691548616996 592012032595 25222054518 618277816820 315528949103 510141602608 495001683431 790764606635 247656374329 698656213555 27729417598 742399093798 249887497355 710398607935 773992231098 651201692247 639692443407 410307190065 338054222525 67789727984 21868290429 446020860259 681982784443 647136972596 417539375815 997773549796 311077342604 705995574879 940216723034 443551725328 31431800331 408539516413 874526407866 251585303031 735930960488 322831510914 886890431069 591391515209 648921118535 797714064233 843328439976 828784827921 71766145040 839231350849 664676183881 643019864572 135790109240 395679770967 885604741333 314579170849 511700855553 118357969447 46781824873 411710423655 996681206918 622920126693 589231968642 112416540729 91434052697 470482099067 696943773620 975729543849 661022578178 884281767691 858236074400 872883272297 537749961365 483364561474 326664578062 754736766964 386834979233 394826804459 869881977750 703184784358 929277309997 733384873270 801244608112 199471817145 949102075324 426276708930 826656280461 463910727487 233130032154 886130533101 87575097008 958975423628 348157523058 856969370279 630054960959 253820911660 568796817488 386891111358 35984570631 213037876406 631318834552 257607458648 388042797699 345341437176 936854329148 513688821422 828605092257 976611571546 531829660891 423942188248 60228612399 619300254082 297304934138 210603064402 181234399439 357330496024 194835068984 979726522705 113833258804 448332594183 745610534850 133503900653 223741740192 810807095905 49543736096 819765563564 334635881018 352018330579 310630666717 910310621582 587702505347 529901294198 365910434288 30662178687 784801099540 931398856354 727804473911 109883579600 665706224254 333679983721 31026123010 909855226241 279931543283 358894694009 517031186353 910701498759 808722289907 224999224809 449568073581 42232727249 54501300078 649358604911 349022155632 949374187696 674507819908 399021140197 319666334223 249072904096 604099428557 10863082236 521199002519 894764982128 565367571111 106767755943 108127659632 210894127280 714763567653 358518797154 865264174256 807779011359 918729950033 953775014258 732266878296 932294567543 628094607325 639947933105 878642835130 548925472169 69887060379 999274078081 93247342399 326658624380 239507261828 425577073935 937774941115 770779341846 13411661740 659441963805 151609211805 160500724540 481042905870 711276832262 572741599701 788125736901 827277356261 234043328358 478908079011 553920378312 189524652111 106627227445 743799556392 379840471512 11157274030 827901122257 985783780191 730444312710 82105115107 376761232483 691218128155 502554630191 100191094835 384003045638 115436655550 645447408464 749116902564 63044898448 361354781041 281625400153 950782840554 833829809360 454100658579 912250764988 587165660539 15328265008 193812842303 74521312207 545369642338 485074366350 845342670994 604413464099 395589681969 358354996103 546785237627 783910071113 167229991470 172264222729 392747044330 673169648828 454492812826 516224816501 144650031951 725281763910 117257874065 882665630209 240168955614 566024058722 621552729040 451142189624 863628565876 296083110989 235719369968 257567305102 845832480840 621952226871 951979572225 92188610377 744207306939 881955527962 478636283295 532321885892 351328598966 296524058169 259544995705 942846861628 164543863286 453464191237 204136637753 83950770806 266915749605 848898230376 585059001371 260837520843 569849337952 748315692741 632504178545 774023662528 924582773393 809700146470 561507566646 561124722535 852296200705 233060409918 536674107316 440135376124 836184245507 865079054862 580244796721 653561606820 275891570527 699869121173 15099401728 942780821967 831522612941 151655342864 667764008851 644881073956 829171607812 396771760559 982623107955 671378444123 229091853985 166489030312 67944882412 605283583843 576675556939 486052733166 50446456382 567799954707 806323908336 31437168858 770330257254 751917218002 166456149896 810138408790 636086956309 2909032238 383915021121 355702525033 372897678708 338344848150 13139549940 35218920797 955121006425 229361626276 310023444966 650344898174 233227890430 290493963059 74820861530 913534879779 928470757962 483937882885 936688570347 254717500808 666973698080 811122828668 952329168243 892700656076 14305999010 977307597389 450684285215 437848274862 617727256549 940387328275 874435935167 147869941501 984913405000 715541918383 535852501436 180180207100 764515645509 990770809230 788947545624 780867256161 954866136209 528234660813 815267667418 425348270608 755137692216 735054621271 974175194861 637658889450 722358364482 857227305367 252304195655 461257219774 605034590911 830188853498 799797737102 332805973817 174698468036 427879383295 555455479967 167314805967 679513070528 523435503722 390971306205 247863823176 899309185069 306217131759 637073777165 558203125758 563581532981 711143451285 427781255228 943359409253 167108131631 280055777786 146879753734 429901422912 114304980169 805740216827 518207977199 738829193164 109333039095 697245017936 700062379626 199080416724 90606351214 787246095088 124492208289 910118729794 584214922851 861893654272 854836524346 531530000163 856277302886 963232805 128617669663 753670101673 189572230467 403571110456 447301970141 187005583173 278450959076 324001603472 427445939349 878415264936 941845846982 832695973278 285878228612 906033899244 83280965857 848408348874 356206564159 923339778997 422788010174 226806002149 577908175798 994111029447 333988747821 717955511899 27871635378 787987938941 218156392424 409544151175 133553545577 552306053631 652307044692 527464686626 295115634250 341425673405 193534226486 110358074732 80104764385 881748484626 821945615998 515824542465 237511111303 826206134450 950276734339 740237766820 462849837770 690321521668 908456775621 108172032588 502576984098 152820856490 318884196081 105907454946 186287238781 569440527995 472140201132 544070529249 149165587526 472459851336 582130991148 908527159029 322936472563 824329911375 717121317122 715150839250 330388495368 477034882385 57218187296 335654785402 803570820419 835265858981 954471631603 292401788462 383577385297 511430297017 463431863318 802352067704 292184259063 672887292622 542278766757 804657738963 206966727140 448763110923 65359668610 679018067739 197957627994 121534369851 831691936933 841100986898 416092225109 450373358864 567381718360 473056936563 304288710044 602008711131 185749800345 672063284952 707782040201 113218134074 262743617496 86937460268 820548252671 825519816359 130511805833 648540959604 645936536175 369173066035 302780912512 45419785130 729020454599 487428277906 734486147854 163779773188 315762362845 844281527547 871137825447 803802760096 4893675454 952615462157 922021746494 904601660583 333115176900 196326495650 588641540089 770862171350 886039088161 497181122380 534905024090 187411846439 167514103715 442238476406 692868110558 41709518335 233125311618 951973274047 483734404747 737777247215 610440023645 827912573711 529631628894 832440169607 122728169691 771640421746 129709791123 893223776931 702690321332 745285779758 857727779635 87821913591 588980226454 122336246304 543001200093 546018374740 480524768469 443355381713 274019009583 162635245317 682772845176 965688014185 223115226266 900778402267 996413455782 887394561584 975206895407 428561985090 696669467788 322241264544 27010734942 551570347480 242812978925 375593542282 809568061061 633002935635 730348563949 817808248602 151521908200 656329638910 590641404723 900264789535 400783143957 939005049732 660756418034 387382590308 740295265912 8851569892 469058316476 898942682840 123224915252 397462545405 605762305158 701240880360 364956051276 514301886144 458441492306 702794852262 632081743177 222197739353 63445132704 703310577526 320492970919 131915279208 452693417193 502974388596 111840238406 365616253247 370677876868 175047122622 195006630485 581758121223 212171450436 709187309468 200735867273 693813479764 818756379080 873995073810 726594388171 316384590328 818633716795 18144872734 242380119653 218295884265 502656498109 942732674876 739572765637 372774379401 627371476753 862539145077 34654685406 516464851980 988128469527 696371972635 525955640527 6749274315 385561994158 746050469749 540799870635 425042642821 362128366977 2894245624 671368701130 364454192849 654712642404 573097982489 4246736291 551062801718 872195915589 130446900011 583229732259 435524354848 22322495422 734363076376 26894348602 237642421234 928977194072 919914490933 689098489921 827139157511 616224621182 694106298139 525786826503 823451769404 733126517833 83974251703 346462300449 830762969071 628555425586 313749604402 181381290562 337001892013 230239512826 436801083235 345282146633 217570857516 523774105300 46313638529 539511395204 805871788907 367957734223 590157742943 412124086449 744214337767 698315753147 97306067173 582544032921 853491838774 702315324013 171705745607 517303099010 796519734913 481722420291 676420611453 458715597816 76359638647 406712722673 55470201127 888234366882 730084454520 203306507227 460144397153 509006914372 457657193557 93002113159 294677872362 190821811334 25022456833 390477081992 538365289814 816454342696 687721626844 46962300323 516053707738 281142463495 60709629781 151472637761 557480387144 32062550475 175978737954 194334626567 94774924425 830319961448 947656214478 198515123892 34323449149 712543804908 627483271259 115049357592 532936302670 981346440210 909516444016 476456442720 880579012958 101635970286 685732859376 985781551982 558522274282 213310965163 763155364379 16969620670 614271528270 373950349971 794111845349 796272334602 57043364748 163399907169 231519087213 706079280771 852112427766 157603116316 698164742544 801515945246 600418382431 129758515308 132187329330 124030180060 858529887681 908885711928 846780723733 357852143019 356808848715 48969711611 867891971774 87838022123 506678977060 931267928212 766735675083 962481481861 304313385942 471004034085 870219809927 260337776166 82588198614 331494892032 474357630590 805468913816 188309038299 649835513861 885816751730 559743172512 6674692946 175921138980 542550661625 897233198060 874472694532 744463404602 884668871069 821706391294 794825469809 237850000632 414156134981 217053552231 228048594756 256118511820 729178505546 151349071389 972807600406 664932862563 794568145746 185055754623 92379631232 125800057756 592501731230 388371088869 495677013940 773624057977 19314517660 165761145011 525506046966 943103472581 437490252627 424465672565 709783813071 581166825476 520270260679 450357598584 566417275678 263958890329 190553496898 52834352721 466851917284 666898968227 889637106896 803802888550 470136041983 236051442163 89279639582 707122130375 697050586392 408066957931 317340270247 244481308569 406334897169 92909718554 168615030029 911343206014 137216316313 631431333671 913960827424 45201585790 493579097429 219153354115 502887255328 441320131371 669542862228 362376935107 421547111351 668707501128 149483929097 867340133606 886366877113 104245126118 306751210559 977397713012 979970384945 265832366505 672357632744 83894977988 211684125066 24185592777 611219225667 869881495025 878961163774 744311946326 235711377665 733887339535 274603498813 558169110486 695939466263 988476942136 809513255988 47065347337 676922850464 989089759800 481877869618 785874276464 388518720899 21563621359 939454474425 785845277831 240159771546 613132030860 101114450473 163374989559 452227143938 899715273715 629713136845 77731239815 136464399369 475430650896 779345493821 370323700448 570493749411 55763620242 77599754379 364565473324 644599632839 122577438073 640606156676 585204404095 505842230147 265693127001 663955372556 209448559221 876493732722 700029197033 759912934940 697106841351 551597757920 162079291162 192028615669 230705761568 522808442491 529497185121 800119699507 114842792074 365086779838 398394536194 608468579636 997300153610 790645294300 751520013742 936356903905 979835878393 352189818479 476053313829 150528864372 787534249767 383259368518 49643452400 398117702416 188136192600 929354858197 613841403694 645057463650 605956019600 645158242285 347056039226 357145234796 739159962628 707281421608 264880265697 108015458114 196304174224 895976432465 314853041341 758967834905 888817496012 347805883282 2621245536 101050831307 98621128136 448542916045 71955258061 310868436636 387718333133 811661702713 921024383574 970250790319 642052179183 619309438568 748662887581 896839477306 774286533967 457212380672 980022949813 12374886590 975751470238 690265977404 171977686786 205349171877 727876112606 273447010210 266347503570 589531033604 409662470837 829650435673 306943732679 484063892492 234394461901 107096215690 467642801440 323612450029 64797682251 679255838915 163359352182 631230396235 801791749360 103389433764 881874976829 572211356482 3473773429 783915010700 591557093654 421212877208 972890650969 924108449855 697344777924 282351519096 225599611144 173874805467 127362940747 480246246877 125906166966 408896694136 476119317206 929734472379 851274599141 946300907041 20925153044 209206707845 614453588257 880000400722 829256224612 390439410035 808614562071 939980355510 909007369227 241710899061 433526506563 38892184531 507223219565 894950395237 810454333403 675663884637 785929093693 202043760250 238639179287 365505200660 935237063005 329502011718 361060567238 780912370659 629449387708 794337715581 31483899534 997813333962 300189633519 944408714498 253537805579 230880391699 717678397888 959130252811 599082845703 357688052676 472242291913 398130451766 522197024253 98435536606 670622895663 172964957597 565914139205 30715493433 104470545138 753083468255 37327616996 463895558950 567906497565 912346768555 257054404904 876182240946 57131064670 62717316696 189921479121 992983596334 534737049377 461754499507 507989283918 521470680437 25414663432 619001564428 356868170441 436710785932 408590923197 594019719674 398366675880 744325565882 318225220105 143735200389 47397088932 736252652437 654020549735 16363572251 333688213215 312059202489 587542195813 361924799454 262942800496 665642490066 742127544318 954270163999 232566112344 739886088598 523739969168 30419753923 715658630954 619092410395 286152193439 398984633180 824583966585 430391970580 186634436081 565867783794 513026329964 298440844706 922171032861 207689992733 665148465311 667137840160 594480797010 329311154633 591691689672 212179888084 342421786514 46781213296 661075269740 290258162490 124700054299 940598091056 646607474686 765567374251 455546729329 212764301083 303233018172 590095534206 668214594250 557471071890 356589110528 281032191603 480644761266 682643421541 362848856781 897124242866 82434176337 138266498122 418163655780 776975284658 16722234284 341472029018 213773570947 171564389056 110329697319 80607514530 211113647644 432803419976 796551303708 225596686242 698711104443 729487032320 983204348439 614980527510 796365392140 917369102450 694838932231 796408007234 720110976059 653342660807 602751726476 822338107407 754673511471 442394858156 346368707067 349504433104 248490639324 566491493175 188765264031 139097482809 225168590704 281954140967 613129478336 708116887863 791057540241 102610148833 51496678097 775740525423 835460080532 979516284409 263561491475 166648483330 113395530556 562266203960 663254620202 208052130217 179522333923 587662083941 313809961057 964949045276 438890894954 974247510856 898346081856 131859325592 661707295570 57206241055 985274205208 844994063079 639959774060 538709935747 688927870522 628602466785 495629327312 76136735190 715552016372 956295834724 773640161166 781848680475 739362294773 993893652918 828763088286 681426449897 679102023260 803860084847 904524120270 958035743067 913658623634 685590348561 488161639648 715844117140 210374853353 969453156788 342715486932 536440384050 291861586206 8789796226 377139091383 806637056756 958288943874 611524038876 398463166359 469654836701 690355675996 696812387651 116535477354 621218483883 337121015239 50021099377 886531303206 487439307381 233065374197 569358723096 245968089517 117545180157 134261195470 191528481999 264235767156 754452831363 300648898786 747982884089 289986784204 246894565679 220462357285 423205587253 155222076791 114864384532 808922834292 592767493475 420227496450 337573783952 630181373854 802405722124 613547936995 44663986778 958728664985 948345950184 352625381309 270318303536 60362404590 749426223113 43126144106 618988072511 712654492495 340212499446 212361598670 168987628868 49151633195 94124134280 930642763289 61256773750 330483615518 425681978678 890909637095 264070988128 520613713274 674359822567 112313958578 693336502771 427192159312 817629824138 469671018266 559103016142 693142484425 681661066009 781013275001 100989361226 909070161042 794961805967 552393089047 913452011934 709771544741 433279058314 592205316028 324937238096 305973932070 541859393153 932593294641 884550609863 644702758162 454984814902 342059772390 131919212560 44811593432 647898052017 920838697379 37796927377 589619540696 865699021169 329131855439 392725582859 748817736703 890352706300 668269445112 358783849869 8358940066 480865240936 804823686477 304138467424 518744597491 84772202539 510228387579 145665869734 485580025678 835311579659 748700957900 662852612530 990369204079 77624063755 386584977395 219307923322 129767524255 337544301009 393586624737 306663178919 824750468530 766122522095 566711117729 118278132068 707077826594 233972933898 713496160490 640954498133 585482238282 58368004296 187701386451 290206900469 10721098205 342819841980 591675317533 902392149763 515482398602 581468506577 972010895907 393263303817 192641426879 307461041421 759719627486 331776946279 758903218561 745367689474 183888124621 527320050521 351812568508 305702624127 343324719059 872198014782 693903631710 738017911219 643933088223 50780369364 257735223272 46481816457 215690392859 347803179394 815546963295 203779016055 606654204302 372957046257 731860242730 477377721296 792683010810 278973661257 786594793789 374537531787 98607311475 403355943280 613310995660 565578294463 155248893953 472294549055 362168505136 101302764082 683086186594 344749422861 191370602187 308570664190 989132707294 856493952515 824173038295 144234490555 646379385322 483400131749 411394399753 690204848472 703915468570 344111230404 62379302712 608814907926 6397534749 556141552676 896209573287 938702327297 31688170417 949995945794 964149971164 255045383711 30622097867 208572254098 138627941571 496753049890 657433909549 811896448796 402716713188 547761741700 80817311997 84673532818 963227230074 152267817980 584929149247 22217757748 452156030745 464045935184 374412738950 924595774532 745004171212 197293156569 207799298789 76719632687 82238387428 637933036502 210044396056 238366307152 672137049951 342774822966 233201711762 429780381638 649780350164 900831880986 667372670689 281078287898 973051621890 97294312687 534534619864 23517788899 431350799893 140451718951 769574264189 251621380509 681500920434 66604356237 32421450369 843960572591 903584193046 273484065199 434036014076 972648813738 829417129231 176708916447 712591335597 508698577504 606846160232 943633557511 214079432495 997893558326 873563079965 440349304939 3027058432 376401567341 726203546135 109650263380 83157884078 972922825024 712342985491 682735605170 129021085466 900033447205 749671866636 895698487277 607355902204 939124263108 988282885071 174604439480 672916319716 241919606195 611206548890 797940266457 318036465530 587505961828 787388893995 187877764742 151273268233 897340425374 765316376515 679467100463 449693733158 359385738078 892411254739 716051654305 260340794213 240709262101 539339856115 431458816969 199570278479 285884071869 192256193643 175196873637 71477090718 346480257257 925465552090 777288587344 695965150301 418525867464 179284014868 654013405771 278669775806 507688172645 745974914812 6721373818 612445916995 850180175326 583484592350 338246948571 405289755062 682181116120 586224461719 527632736636 31002872287 712996054413 391990380133 777347596330 789577798370 309648913512 762755923168 627036942622 670472480975 418350963798 588289777608 314769301741 781787152083 922582153195 851908872400 609737835876 892570427486 645794622274 309373843271 620669628474 736562550982 308644255010 992897280207 712565124803 617903923290 330079172221 369930315498 406110259458 359164153252 3792274523 355920366637 336007325312 227105095007 169984400139 491347621840 964084068624 761890246838 34813237188 764231308551 561572712276 510846108322 819552764663 522447168003 787583249566 269620183097 391057099618 253310078953 933379271339 485279891509 284185171429 88847141893 546876970485 66323518060 381189583401 423881146040 146535494333 870529815615 956708329035 50709163739 922075157122 693831908374 725683357551 649069824294 619866935839 180419457349 807256350287 379174918335 871562156394 5640141182 352758180141 609558677411 327457324686 75789965306 843390433727 391964704385 896880518939 610425878498 919352500625 812830434223 267065473260 915379851746 82358411967 901580341396 666964932306 826988416319 10988601915 728672603784 28066632299 385462396473 941518572516 1982291729 42268492945 846843677908 316440035366 771766923213 415986366323 859241044169 874555163719 455302042445 927269383301 889855961988 224519617973 896407211673 796440914878 470559849098 299657737182 924339706717 53303275836 114935867859 862052813938 760831038426 137559884755 772663109245 736868177718 105482933287 672437730691 674112373955 180248618805 384920217592 471538412600 418964750332 46771045583 236322846064 905303386800 373224755851 950071564714 977030980824 156297361768 240744319898 630800149205 103620358637 100332169511 473186745631 422436247261 167892363034 11564351896 713184039578 745493217107 321953692880 12894098979 804719711090 878641521518 167068751986 369182040055 418762210770 340339693871 489057682640 607475283589 860423461682 341238242612 457516792220 84691159934 235950714847 411390224436 614762480218 393999217285 219712809352 890423001132 12307759912 431053668731 637562321010 77856865776 219038226022 381604023209 740056335367 337171416334 47287289083 864975572845 956402481949 124504814934 695263037688 715138451189 58688059528 55375615405 894167197462 687615329703 260895326047 563906510673 515688327179 741569209486 352746965849 420538914093 420410348248 538501842119 79988087705 348158336054 79903567903 804795826713 263591653494 497785080932 296182353566 211015542817 166109132785 996403289960 32364874670 516452710752 830112430884 872546209412 353836379075 403967095042 723985056130 82443011893 834828507524 423087978513 424105481112 869917951163 587695100062 76984128652 462547441376 403831702480 159109537180 618506606615 462466838826 22445778856 168603668095 491639452896 924028442007 63942460358 19641178181 832920049366 893907206970 693794095464 122241029220 18828137016 732011002850 491311159913 748964826395 437562086224 52814402873 123251892625 826291696958 108241476905 173355276344 534078332568 372726582570 863456070457 767596154856 35271622943 250829225915 906359685446 675920967770 365656458920 205888360312 297772049674 266926074617 826527766050 135554159536 898689749830 552414013903 329976956913 317658996902 142275129428 794659329398 419364599679 257655085513 708043099447 908229990923 502095353327 340698291768 72630522349 120494132271 981290515682 888032427025 993562906409 207438035297 634021576884 325464627099 422651063597 61404620320 483087445898 822911856768 968245434582 821005818205 182421608025 365490253085 929148903365 429002421295 715200629680 131320628498 85110657474 466524385301 602428940610 796904879466 811731219799 591873333117 638891877119 707301723212 826757951956 846267676797 581813478323 765170507613 775149355079 800515231872 429046641746 496440936079 975312632893 392734008916 38153614718 94309089917 828678067393 198106282581 253415024891 327670096049 703743660723 80673062448 108073469485 261465563216 32959478081 557762623588 184721877054 401365028762 962848211860 10471826465 397918367726 253242447154 757857994440 761688556711 461582349119 50609549999 126090895943 513553955800 418392908283 919969197238 941442308247 607093558947 691659759068 842220383734 269761348161 871999369680 762044722655 187205834382 30615445659 833587198766 302242743641 587070545315 986813855197 417584550602 722798420738 89503483068 881921209574 22824455797 178190468732 648499710579 500902990350 539023160412 174999442938 513559640349 212340573024 145503538571 716271750632 887549102588 184831359957 725637029091 167779549146 681981996043 230840638430 248150469225 387462756901 709459216868 877184417963 236324839751 566290017831 310724471722 356869496297 120680024142 820584220171 204756857736 219513980001 581467198661 771853424317 707026014505 238707161333 109162086489 846081821260 233263274516 987148480605 416333332934 792339405317 920940903667 339852530302 196592260614 879364000389 138117539693 513336440389 738239571821 559899111030 990046250865 55944494974 525861676993 185481698045 689783457316 779942625482 357672317673 831631307712 502891546232 779498232286 1667464478 281442004 850926501528 366484139643 565053735624 873718910654 671057426882 895297784315 973071932801 903513389732 160945091302 291272901242 166109754204 661622158231 471942361565 97796712710 620581160446 882919937003 299924243324 768140607455 650600701688 604145226215 1878910506 466867162057 576104810663 892369714805 657508025771 329187822590 225709318554 131202970903 719191712673 871788775584 154619692950 152260923987 785552387162 610754359096 19006847555 958352224464 992403259367 7173509211 650999440618 992289689342 390503193959 964232734664 504477802423 835815464178 178476617324 17518680136 323556112381 399071861189 305485385178 423871397610 765989791860 700370910670 704005118760 91491376616 460070665162 559814027936 462426809371 940955816224 598210019459 563910131572 114515555484 80777597867 95095274541 573166851019 493826429112 86968890282 460306176386 159127376965 272946941320 147343732780 624035715641 542733836091 347738053988 811453788716 545698607805 897833594999 659080672810 482698825036 368371588466 791431198281 494115753002 972213441006 130701152134 842834967029 479163083648 954972818637 810644967735 84676084428 457808881652 171219159566 471396157859 826006971195 935396680145 228650361582 205293557029 336497773619 945357310497 612464434611 237288777216 375045248329 43999371912 454155508022 114043997916 35287441384 919961879288 531468223553 206282225534 117308673203 553631058382 740457732773 329557912783 30043347494 346436475605 205900513943 765331710379 645782917419 379015849453 681100344430 319385330034 294387547951 750485972262 789160278478 130127988427 692863110967 230391540801 76961295787 431705787154 925863791147 552270461359 753126221157 360711047849 798067025011 705940871411 872983071190 262821609563 265948959421 254067359195 897453997798 948254122663 379638638270 121497887409 825087719474 17916359961 52950488892 559740261686 664469275480 838538132895 354549302665 135865042138 507907639687 269490646329 925326430383 960584389712 784322383801 679538413420 63333591545 833911935708 68176552269 14883813665 636248032760 206230247663 250889888277 812090042838 265476290618 939971719885 843936464095 365447649136 301825154922 455182615499 770437317915 856334375649 599753824731 429626375418 735761858857 108707838289 650256102830 787738184813 349212093958 933562621663 617970487963 685506425437 630497667593 145431824335 472874403038 522865559786 375956654345 688705728285 962289063561 132529107429 476044394681 263536252763 651545208995 89707824399 864278151430 939870888502 618744764944 181394950669 102982678694 724882037323 937179548526 300999674214 776319116400 264399416004 65283282246 210429913571 359479209800 510826920005 293279525870 424847211062 464361551622 785554923228 457267777703 335168094937 713680400684 233146312616 209270306521 403788716743 469926066039 530607815256 896930557575 606561859285 539682891924 672258915433 509929872080 255553923198 351034193158 337457116102 117867685245 571548000295 338390511439 611902300365 405194981486 423790972008 494555133572 579666191692 870174741670 337641364931 140046027141 392774846839 345527562298 200304408491 378629479918 586166058210 252655494654 412058773235 547915699266 747234111636 883760673341 948034353168 218912164774 917277183951 624977705982 729090931961 895282189778 26503746297 463974721522 60799300415 65372247570 272865528967 669696942741 320566935147 624072439927 832499035551 283352212204 353290666706 567591083854 245238077046 286757212856 779200494806 34517685739 400929546285 468992817611 160527242281 696689671780 574578838632 813563880445 32188737068 746049833839 717724503063 139264053974 167509514333 177671915672 221909353815 626598203328 141619856332 575422960503 50732503227 975772550980 409663456927 753874309962 109306516681 765747318053 558986875251 283978436267 284572912295 77994352192 578528523003 183732009839 827079931243 511422381578 111549200436 155705248626 998265264975 794758964177 92165248812 696836597350 645288266928 595883921451 65973218138 783021912443 676970252789 21784917676 198446119850 441007801761 24797203237 941475552189 723775716597 263318651972 51311075157 406535616907 339972937691 753248010641 280074534975 706478585040 29642011101 788396539719 39039086481 854020247593 873745795645 341195550329 328789750773 127010771146 530281032713 520259214244 701772112034 134545325920 464565111054 185034423048 96570486467 901069852503 886563478094 781759780039 562770395088 269542054572 145803057771 797194303767 417527748863 300110011310 950502046345 248968730232 375150330780 303101021503 300923600595 872481595154 141066999148 558794698504 578097656840 735174616127 176184368867 167144554998 867678905787 144216923087 475175735571 385753024810 341532691686 767717325797 488613100202 766919608623 983470476144 459868879752 552040704655 934770306797 10586255523 248219001152 47603267215 69457576304 102678409445 825225379006 215413024634 390912512660 360806804240 349885068039 150626289459 237904897021 317738731704 25915298223 916402547965 46749477004 412278699379 333485964000 895216167664 927874574469 75926733834 935673029873 914593530472 779986297964 567171621396 154594897505 581010744395 481743933768 594390657138 305841368049 941829382217 144713046731 209996534272 888167597336 198622105965 654876033134 441101807597 847080316824 404356464713 430099177506 942054872293 254463352776 582688266390 661086074307 204456352460 928909389666 539662112846 810983119268 746854779607 320191107434 55180901848 204350170786 405223019373 80490149438 159264907361 806371587557 507180787434 799918980929 645604466997 479372986463 160632295005 891926382688 532904504646 839072085043 950293180209 465600864688 604217074820 310253598906 143390751348 158425396038 153472877753 496566247792 484835836598 883203636608 203864354286 353949431001 807332319427 500667336227 418026558841 17640849589 70251365228 797361696848 265951889795 995307260154 838188877399 506941714305 336128488298 106798445448 13871893704 85312327048 140308217732 358722070480 879828317282 370797041371 227943715384 690697699555 900812830687 703526740059 599408180005 746033450566 844631185078 967934216822 492591747630 696249152536 755849826000 593827333510 984682762575 211877804701 900312968709 224350559478 382280085059 798690003658 358430032169 675199528775 458524287651 87914972923 470456636408 337821157587 219453006099 646834353243 596399533417 334565972 687439358733 349070671929 54302808813 280984414381 727949426630 805995244267 511276519578 440001306894 508498548293 397195174418 11136210333 940747537019 334185146561 452782577714 24960712638 262925779039 641528972871 652524859198 585980493849 689389083581 48704784740 258429828436 717489473269 333967668910 176814337714 63566589644 227086915826 233360216585 753507563759 151050928467 777006602772 861267282721 731675722071 440483060516 914182125885 10816712260 366536948563 741647571785 910826264079 949315580785 457573680266 159200627788 402609973394 49543906412 310919871226 847116196802 253643129949 133190667999 103985582019 405676178172 123091898745 371460006292 112689503575 355005837111 5720152807 843987848045 198172402746 381373871658 745283689415 834625965292 373407325981 768988899602 883634382981 647885219306 523830181580 436933822184 321416651651 78906400642 802050131448 977033105850 362492488390 222228096365 956575107487 73963350724 746434454753 913564287758 634454280811 918941456107 4175481996 90683380913 719326383154 840424601795 928828573749 393278756714 383850024807 77642912358 396212483383 710854252649 497685043990 172981896189 690419768067 663243831250 494025138216 439800559580 358656660314 534428746541 75165830048 21432449792 395983571593 966338715987 821631755017 710924629220 272040950622 837714796090 117896135426 658693989480 816609169991 727023432460 121742964856 722223250580 974716252309 276303136902 166497298657 803310534066 285231506187 848158852093 812249085708 861984856526 609903162432 793274082282 380845012922 504058863196 888624356104 627524178958 889395522584 634539250876 93222276291 944051845677 352091499608 346828137901 529430507460 963297622987 302603377973 829062844898 56492957605 593391909549 793924922330 165844318175 297498363957 637012323886 976691656491 434142035580 960449146540 18090529588 681571549337 188921567175 34459216907 577704268296 197060476986 318539371256 786722879747 325691500909 157671207287 134760512742 979954998643 355396940083 160871590351 8966929758 588252322666 613256753648 363843274566 198168541771 688884310053 171632390565 339140904584 473692791389 662262886376 366098547987 777465932576 679241058359 887361070639 973583797938 774341173732 686999888131 990780571224 239592600983 877379620550 385646252641 371897257799 286995068797 998676251407 720718679132 712535163375 13542694148 980568605791 185648926661 469269410548 905761666072 2915921607 502083192917 705276260 523551040055 733421908221 760132900867 366984594444 625543602145 65051866345 991946285622 825610903285 324586617881 625241186764 913838082519 778070650815 165096261870 350486231224 95719242744 59773699551 124541628092 745161984750 118572270039 919060824371 947165243633 306578567277 757962891440 168624914188 73150901567 881214527790 798873148527 451325723538 983423609987 723197511621 737224414964 321196286560 664775528507 423001296428 990923773086 803342788831 338782080211 612699610579 856265203584 354485863686 503501628715 664932182687 779138523144 167884362972 841045653919 833448366166 832337139485 61645207721 508165930343 785479368464 154953067717 5907010909 437526015275 771688025510 787277382206 411506367739 272563388088 368342496687 552346468603 32324992222 973905661156 837098558874 257929130062 724386893074 496005662839 3088396109 561058400178 638876133345 959900692546 431271774998 915395704945 650989089377 645552466590 764810354253 205185888130 635223459119 147691122285 152832048400 223744101877 156390751252 979501271341 53467569870 589093378702 602574263719 588600541125 107383855600 447997747762 976518978787 859990339295 720363340759 223600355019 934696791190 876336907953 664867651589 128384711584 315070056084 283789187245 912160168137 918132298919 359650864647 71426682328 951349886620 110879375657 175187312467 892419087304 783347893802 659733612082 648751475102 764460970714 234231744409 104554018218 771222673252 569469187576 790744926665 831566188400 913551952639 518920614118 570158370271 957870412807 912764409451 912032284718 170779002706 226918592857 308616883506 647575372790 545750179498 17093920161 544653119270 677771528880 23599803676 49183693276 290247528977 475191935462 18916789813 937616775297 587362975402 169356334610 840730613015 46781502692 428930087096 510841633861 282836234202 723970434643 402537784924 605856911337 759106187407 803937208614 47812817576 2424762287 212255333485 946733535224 249718696112 617774464971 645126211436 154168212429 585765997031 782317025268 1237281254 326855994167 744143950745 357479159385 52011535623 463921106883 26356133227 886043463971 247733333379 492281654123 119370178371 436919790253 623532981027 793943310519 303637043872 814424599700 828835547551 541610944726 957482246056 893864093311 722534134165 403002850005 481448026279 202269856411 812498465703 875837588987 555165137837 112910923485 686349805443 957437892086 804624199136 418716597584 589994429013 982262062103 763761154641 792271795893 166270814009 960632149503 459215164206 246724714166 307426460897 418277112800 992037989986 661082015852 19977726586 821756058370 385957123043 953206531769 926191153173 12048408769 689993280393 440145488211 190926035387 203714825656 530375542516 188961627774 456189371123 301907824555 545357083541 69315608435 498730395529 965263207491 548894866597 156015238901 107074909927 310168254411 422750389304 635768761938 379046445482 247420395914 653650528177 51898130800 229822905360 109552409114 131454566224 498162903086 258257917268 390282834778 376269542156 45131293426 551840247159 708654184123 947119314702 178222141833 463088332836 258890444752 973012899392 705834821103 580325262897 240407043094 777944738331 525450691452 254670549253 705061882412 266876915280 392904241475 953423948334 731266660842 386138031240 233465980244 391893496951 259660067295 89335177119 389438835308 534570221700 743837949036 448860200070 421212489649 316872499858 638428235539 968383838745 156715788454 859199934055 724904639130 969595968158 271521107081 37244613829 507499470571 799546500119 453394798644 554696189092 175510314922 40705450040 214941963662 459721668384 728086120198 348882760980 940597975966 358140703364 145051391152 998301651352 534069487961 588165776733 632172324487 475564741838 514133283435 56659805427 793562669048 56605561738 872579493587 1191343216 554303730755 360683572719 897687729631 760037412277 415433056969 866575879294 521516526694 634007835791 9838186648 866116837491 194396431426 265235247631 528916806681 922118073881 713230335462 507528142873 507766385325 956471574594 497894513838 405531947012 578004025702 425029937018 143672635813 898145950742 930806737840 269659318288 544185852883 654077327879 249949611436 432759800697 915039889607 825594701725 951805671486 90136458510 27055497979 681395744053 579437061575 267506996319 210199126066 849100028810 412275817528 753368368014 808393594684 480150607248 744911286677 780904906657 302590638140 906886351374 432219710268 173570764108 615273671312 44021501960 579828894623 739087947960 564895653846 171323580185 820635132520 689014014143 27899459921 793960182574 842507769062 795529841903 173208369411 60885435644 481097528517 801437350977 16083499977 863825558513 453150206579 991686944491 212231955025 669863411705 417510940230 183695796183 735525375937 317465462165 469622672051 504092372682 215260728072 483430934616 922517593205 60289473435 235574137760 320834653088 736954394110 110637221484 42418467929 509142711787 53868345719 415685601918 898497608872 200425296700 823650717254 771877294774 439842926305 852529516600 27165356409 497017807060 317513798304 136420531406 792634248818 743287571109 490829214414 723979195899 84215720154 142941338330 480484598129 878431593420 30339156246 177594312436 791021038542 448720127804 152122860336 263057311425 269794415073 522575781764 662221210509 696762878108 616154127437 407824898073 991424108426 712462162826 516249722321 895633703628 876048901055 523265164756 498482618670 151085603332 295199321357 977856588143 853156956890 486374282512 784231935900 737848474596 793227637530 126463456099 552036019581 51262056157 915703834998 466173507461 350221375181 548370269385 997788039908 494438452173 118867003625 206944264477 49156225210 18895725116 672941915847 884240324397 802267809416 480103763915 490116145988 897906442130 634538638470 58345013246 860294686938 533467355673 852284448276 442005160240 172174620211 156201810845 173132939546 583022490367 708156478669 727106722794 687183851502 706449723154 461560260082 312669466371 850170846279 697484577193 935295879692 663547683931 971092089223 452014270583 993910228741 219162109796 530294812039 741361094607 221845402996 467828615168 444330034100 295827937502 954981743691 460064125362 593190455101 162517659796 221685151854 540783836426 531252541446 973223326671 168754259868 300885660820 1781718531 234483993485 651308949010 432839346880 662803220218 615602986590 224519054869 86316314647 290112991497 415119312505 925521004625 758997596221 129608675412 173889997225 510608277131 56017765012 236889509391 107611570312 192616555633 832392319398 890138622549 112450394622 29639138279 522246209549 293714208586 583088375107 551061525590 183650956237 541938165282 283616675752 320416385363 878415310674 939252888821 991632460857 621341373675 200638820704 941256343950 233843866905 160386273291 760209997047 734656791456 521620116263 245129848446 52053593887 48359795203 816600016755 930795870007 812635244160 362888619593 611325771934 157462513145 849126840191 195116498156 759130784899 158221643135 219269068238 68212816950 781028195927 726273560879 733538196138 655177949383 298034023105 703029492460 725738561298 416816208411 283348073221 877801523533 788083584333 293673752270 316516361977 989999332452 948081431050 932858192897 547053404345 504961326922 273446325800 636845597715 701664158598 251157531054 900482734368 22603801503 289428938216 510302779615 674174584759 496313635546 820739516511 280583011867 589520712710 753988601792 834037297722 211790536103 434793167394 516415937682 347137871843 351469478299 676530822693 315422083766 197476968705 726024277363 684344889889 276432691 833405516594 121508795250 634483145518 898736125561 515862112167 92438928106 954336971673 656631189730 171186264498 753230392005 826424496143 997354825025 437376611027 148947365390 342069795947 639959123657 278046292629 323778999906 862463736967 202930512591 744357387474 332679143309 646604896415 212155907527 222825007555 894491405184 406716939868 551518413721 651265998887 498979359635 143816425182 321180953331 27872170049 141613334112 177919987263 834858343928 440682527634 46345184316 723670784184 731411928676 497431984511 461667899110 997696036260 288815129294 629834398866 712113588728 390394304037 20198155766 758840751406 929665200699 266352185503 328437255223 725841953305 595697660482 236786220501 584862888385 435560064206 403561254377 764585632590 525240188677 395025289409 453078101765 413607107384 497813719622 285847336836 900048155061 326789178176 93547577958 909126789679 618075734088 476217509048 857179653183 150687622160 678107775176 766910565035 650531915187 323584293980 464116363437 720894710074 963645512132 538344972825 183005916687 949727708957 979350977028 17769755594 390855198910 390393942098 964289808785 537835465431 292728276700 187226764178 295709354376 365789954776 598380073818 287968845949 953502704781 438671874064 888659237130 569738506872 200691839108 746419925084 162444968027 70599451737 159678087771 597421470577 451083119531 920547624128 855056687197 123190935802 745448879033 187826931114 928972061928 119399579836 77975152362 35921495192 691468277153 42472611216 584440703668 952490702992 988610342977 170003582285 773042282294 637784196580 456903027512 748558401482 189969773108 607853164234 802141171559 40686340392 470693665893 167398965833 602659725882 248496315494 218588680188 731349513567 996836243231 366957647131 228617744243 240117020248 175963012885 974504211790 223457061667 405597202255 390447385203 145681238161 129179044958 538434715876 514013414047 98382356088 740031647794 599181572989 465195638690 826039504528 160482414166 193867249185 834840342230 254196730944 239985479756 364430909744 188354117222 746618769960 89927803631 464344075286 580564415028 81957745328 568065490126 60627890465 366158228953 205077821172 891478526856 393457614145 176600288257 510795799461 724448925831 99154836576 200684515343 1231901707 521813824338 861857166788 332227563445 744295588234 20575798010 17064185343 555268864361 97954073622 686515198712 160593033577 752938207253 982739469626 473632541579 760068631751 209275776820 857709455614 865316390553 758877196216 329410022186 89807519107 930328212583 96530135415 536619165945 784774881992 473067269755 954121016586 558649586175 549759204606 670481744414 111878809657 990120197248 689737070995 860347366305 926123651618 55327267448 604130674105 741360211475 354874004358 348407530375 69690543968 699149074635 248397503292 36837282935 923315958096 836328314469 868996492230 398300260464 511606887588 931877404398 294836105419 736394948814 24728207317 136309497331 85937799462 875933947544 254950759191 19395267219 777806287482 805986951352 787293039744 967949955390 93292086743 281367696489 806835991934 50724575618 588525734537 564003629235 269042314166 154383464246 377090871972 464148399957 779453017679 848912880933 748209198162 591431107465 591286379766 704609152964 393495471038 676740979049 828982095594 271999454175 485322020100 875821027547 592321909497 792341891907 348803406816 317633005987 304217634542 57863163615 609397663583 737470272755 699807851356 796731423957 271046163234 412818025624 769369627951 265727930885 412621521822 626781577766 32708351903 441780143394 640130293778 768137571977 515370472412 315274567685 850347573915 110726393622 977098423375 565751950266 786673932948 12115711480 509747963524 758848216392 140374643720 106963635626 164881233681 331111562112 351873531664 415239238118 96957205581 760653815489 644332024910 342499840811 276355914001 162885778665 933852465565 44782641139 130964629900 687123754988 878177336409 95454577282 146543758224 557828034864 910532999809 434862782595 632157110199 70548960262 342870255878 974264270084 499729517968 416232494065 263313853440 995719753423 731721060371 737528890797 545413288759 511612710738 558945698415 991223169762 233127742889 391085132163 887208811940 352317386729 516587423156 584448141947 669330641934 996991804911 819249876938 300144632798 483348405996 796671574715 126369437729 8916566764 790877021087 411617468899 857110739921 782744467432 116237069626 837588178472 62021919410 910105424377 627035765198 855843001887 49952629271 171659114995 681984279723 199194485357 183638950642 899052104134 670555620977 289447896495 66310125715 168762621914 699678219663 814731349994 734762933875 458871956646 364647834299 770901937664 552213595942 172836461302 716175360853 656236681700 51698219273 198593444301 663135494629 177195644926 147936792284 301694029897 295887721439 445937505820 246573114950 208281417487 773195134338 230726246929 42396872547 312623095078 958880297283 186218100839 504930404025 823190946615 325114254623 829050755690 174525173532 895142733189 449293113475 863345847529 776396290643 388122415433 453041060578 409616560556 19496444698 439670488127 554873353062 671239413300 526414800680 52076592891 224118704565 462204886455 649154940877 733012162539 296777192842 820482367796 651948072803 982509597497 479006192714 363968316522 568385686735 78138651119 172724447754 587240322822 587986431003 366770222529 532856924444 713420623581 53113907063 129325191945 801659863390 287249484354 817227371927 778184685322 746590757311 983073202876 81495627724 229187146675 125487373286 607427519509 590828335810 428881951586 158176924842 370183786585 59659003373 169085449381 340448762220 383784158306 912072007875 191446729771 596775200711 451174908004 242936311378 771554857370 509398473884 565852948591 327048390823 486676434717 842879666687 592748125456 993282480093 573106690898 392669854353 331570042708 582044751904 144458511328 566077326240 504448619264 44123735234 821528385255 545411142053 409399521949 300118299107 177694620779 549798455404 614366129771 741762303780 745726173687 726521570769 743108531141 523373710734 800007115460 733921121189 976195173904 523305410562 41628914100 474065692239 125634965854 983651100796 728108137749 129616873861 950803013944 533856039362 647863019370 113158963056 289116986828 839439534800 692460472076 575044898440 670468232817 646553586635 609048243548 523889941116 432430567765 335481740961 255855262947 414880974555 913566085863 208058247165 460031956221 935553795326 235913441815 691490381677 389600060281 653696393599 878712046540 904292509387 574783349773 769345485799 354528289153 51358723704 794713675563 471344141868 191647599114 621011198891 491528499510 768928445977 114124376510 529342935876 964132615009 811247317604 620547511842 229708565498 943346475196 118336425406 79390176021 477527771353 779333701038 777342538329 902396834437 222167525117 871578857891 991319343764 790427738700 817803582090 174072198957 576733126546 375651253495 19519620352 127927572292 118156762806 443852984894 716296830735 243863418707 247853640074 695747865988 825275671074 424123760602 786338143237 447866956343 701841531887 655639648259 308725777200 263418201219 844228499154 452186787491 525483272952 125986714465 402635953265 686692772601 520846629435 867452186410 127146866492 481388186866 373463317654 9341233507 817878102164 28997063276 280183501074 134192580823 322783978046 497620227732 305767667003 74546054870 538591710784 59047757418 357637060944 4954507109 627434238218 892796865636 598991654995 813359933905 249654868878 542298949560 887728183410 505301411741 555006913191 82845570322 259017706425 310170890696 950267126145 988144517228 969182835969 242246025214 249690413272 528518518498 120396749252 606174649779 188006138421 214953761503 595531636862 553688855703 886392152034 308614307405 920576456442 95366200521 32534236953 943715471391 224993675286 969933960993 833841118104 527729270072 310605977688 694710922331 186436354029 742769677274 172233467735 68592636530 365834524173 600217960711 550836643548 302920895 555814135807 696587332419 498113361396 584322533156 684260564051 417428718291 457047303307 926509126399 253230765268 807961935661 47550694181 647224813087 895354532072 162134363977 514735454084 850579180267 38784508505 771745656315 896496735862 644173218151 990166169697 487096693189 860648298438 872232714966 877474768997 274889703856 620428322327 618973398148 418887776771 513464575843 135373873296 516302265644 247299263519 411148290562 973764137159 78610631369 819093184358 390346427259 453013511166 264813033581 777325427182 344288341125 590413854725 864033598618 919990598824 330938781478 672271349220 380046618511 50338968158 542475275722 495760766333 871258822484 296535378848 485979317080 476991062884 362661695256 977870804542 330107404305 205372754745 640072002322 858607755214 222518711823 384819260582 796501969710 38924015468 992600320221 438921481850 987827197546 423349265665 731511904057 767608277152 218832967447 887135441912 476604520196 145043180601 780501220269 110200617018 259938364927 478828915011 53925192076 418569185149 68960249321 362022338555 621323980478 942502182824 131716070834 459848922492 798899553099 576701699748 230341114725 446140732381 900777834647 897367367578 136669500547 185824836540 228751968 120528637500 771951029819 631477051034 709977958014 53581127530 278514632487 84635819051 832473263196 950645028900 895648153264 710911879536 3684524963 888262665118 37031597642 429761590375 736580543937 174898547781 8637872923 216856901714 172584790746 945892308467 695064288049 895843486400 416954235351 475006361342 522631087789 243265182600 988999511687 457347224942 662435100688 711850416576 541649654144 589645416187 180282390274 867812195049 531829380580 504161206862 42733255079 96372095091 170081868302 215021821616 510525508994 490423415993 949240949414 421253648886 240407623190 893059631739 872244974390 878328782249 219011538159 27882884715 551053886275 868851508794 51651929598 771890815617 740250556285 140008993143 654609809387 896135947887 299093246933 914936535741 72388573855 990657488157 833001218968 160609365043 283511552073 978479966208 827288688407 310304321487 7286822896 988423439991 866698632556 905179796697 714349447271 625002886599 640991656894 401820914253 303399374531 348657119266 950225091566 449246917935 243286844857 105399910553 183668681725 360230422117 599120287505 790348844766 458999671864 890622903266 67712137956 357331295916 105003952083 975238906237 402383305160 309334437199 193445815621 406508288618 65057223984 32333411752 601248618612 634890728980 209807763042 827262885824 288328888903 790891883489 980179312086 838088645181 999581269519 575705883719 293454643835 752941904065 175877166909 147450003528 130245196231 414797490311 275782251339 880836097668 273812649496 940568370825 614920977856 654020388546 461467543710 638715529428 122594458588 241757532105 509668561333 418743521522 222773449531 51075773421 599159746111 327915779311 870596582906 347986285115 215688690047 701476175005 716619458875 366463817308 643263259249 44615620549 423687480244 36075383736 826028082884 851970451935 356226007098 766853700420 61270530892 843942950987 524831791551 405473972379 978256143392 599036573662 283360349169 316052146809 476550730325 176590783891 282520517021 815718229 834231934643 516426038310 928844378482 881249121095 122837641839 349113146104 145762605160 612807057612 943864894436 389793323838 677075003422 999378805140 490542901721 16632037107 317687743843 793964659984 47812903283 48592075707 707842424381 381523207241 656181942031 250931577615 668290933193 614674265658 673102711991 288118919832 990603680892 978129321294 180159754942 45783601752 440174494126 896677542235 678122392648 390270189516 8052770759 154463848493 962771485388 882433658910 405798995329 763398861303 584272362359 318708711304 510110991168 367105351065 676754095169 398909658247 459718957232 727978301432 277164002424 476705355778 818809842754 55349025261 146719649548 663601024179 455366627106 411679326543 578642346511 439751897163 214789064989 837088024608 460608435541 264110614449 347991286502 67532915390 424216631496 606399807994 268349294317 23007527128 953533263746 121985844835 3400949771 740280467038 191206865728 913367777369 269990271892 329380849170 334823416568 700244302781 236372313969 532206723607 689006222572 405859944023 998872478000 629001389652 409054641553 522173689100 363800887948 39181379245 988949599123 119880289827 464351998882 955730035019 736256223944 180521927275 951472543367 666214900263 834438080620 153795841234 149625211442 860658825306 922786121038 901444627075 51950907527 202578462648 218752485215 889913988924 474123293074 509889161590 669987254440 103021401116 784530560063 140044938706 679777310776 834827476061 449224989856 817520457697 573048077708 924599631772 179245033794 555026918709 295861208830 682292443707 924239142367 360545902096 13060494065 412674525028 712989975020 291559325706 925384961953 152987693023 894117713037 733976183098 926636973055 466326423187 166049189902 493504756983 612583260623 555545816805 997705675882 431952206088 656519069523 142886259969 831954469582 732630896475 241134271156 232296867354 543456867224 219473086344 628310736468 175098198492 747385867625 666246210289 347354534450 457711689567 34019968932 87298623359 783882244963 197642012917 896478128457 841484664514 354826367367 447318907820 784461689836 446171658642 570728563299 950884046863 184095505335 153326154195 76726367240 771413914788 456992177287 904040505928 825941880460 633349068994 904385635238 643648962381 471327574891 260247027526 778317719121 128341036607 543091386207 112632527836 188337146655 774021647891 713693610317 49155317716 971073299858 114224202541 43769246108 147138518329 669562025647 241292883375 868807606451 963086255287 51029307754 760156973701 98282270233 907905294451 105928020831 359457340426 470064465273 298751478774 974003122105 936968378240 383773198021 302733225400 294342920956 246324660465 806220551053 276044567156 48252556753 285354358618 853277756362 317083459851 373908429244 592893315035 560034342066 25091622642 57967282474 314949365416 967435697563 437631083758 356121504995 54769215245 264394089003 136317711478 20965422946 567072463158 906365798148 896677381538 391577983763 405440426494 790667306434 841742963627 853174314456 327320106777 190949306150 785626187579 444266461011 732095718723 686908393168 70785485570 7764694717 89822806414 776905725998 172983961648 66646403152 615756081665 873428434483 45589796729 820918114709 466851616965 681467980320 310328001161 61959106416 699338546628 602091571060 466196528505 664110427961 585768608214 559201279524 708330506301 628692602911 306324644022 113782610866 52862554621 867777837287 536730833969 501311458153 326077412450 76849652031 921415875234 550929940937 502370710897 465803904318 890319347274 923209599220 785870510241 67296033193 902754788546 651210541821 388347201498 468206258190 5424663870 114781375424 218237342604 340898020020 71932378165 820965115836 778285174542 279282509005 386504562262 299965640612 487457295443 693821112922 652040679397 498555882770 982576075264 270643595894 779042884451 345701596804 66261388146 467573640907 969031883782 845721950636 212627409936 561292756080 753827649287 446445201446 286674845131 101436323285 955722327884 691570167867 766823914095 788954467050 500011379124 377696681398 98292906931 901109962571 455169924216 373590626648 643678693333 708870131926 118735835539 599644414359 908268221274 129752095177 471609350563 188670050488 783131956663 883962809394 661787861407 90029207667 904402163603 884612586778 241717384822 681107607062 222012694456 913268013323 303547201519 674439899151 179849729971 76141465163 385133146939 776410473320 8974578824 99251651254 533009070423 554783471021 609511712834 479549724461 790917199089 618142245650 941457480585 267704765238 544105973993 816519005680 841941068656 340761642009 548059871006 929848235455 358590173332 236501005136 575351622871 579462519095 631283141930 365784196040 633101352627 624845672138 248207263243 774016520406 628865558830 124527529915 234136019381 757995784127 871849219617 427361837996 88319905764 903148244310 601544330232 537648707436 942998451316 996962698987 740345007336 177160940592 654318562293 919491964738 388007175406 758425412990 64024896765 945023505042 240952168626 820300663259 286402826052 874328753699 978082110848 570382186529 86270649196 808917868073 884451622176 452834242102 28416293145 682558506592 151784791793 974968993134 695038570290 184809905763 382496722950 611613280606 82933635263 793186281686 127265320909 936240547183 10464499936 204163648276 659154763586 115563044409 221887700658 949479432628 841101082440 542871155572 274336895320 923103693359 145396451437 662838728141 885645643332 325695716373 965975900163 641063532375 602522327205 828936132589 694610514870 894084284561 540769137717 610549059744 578244247393 743788694168 390802295762 845827968713 510656689792 536681534917 911866798463 282886459182 698918745655 414361250205 712936852290 774614745628 137475982228 21397882417 473606495997 920266723964 286062392990 482017120736 103629038846 82159022634 143613236081 216371831512 102892773639 54019998965 109599449826 925102080580 718472313832 134914590221 800097294243 583611569804 155514288619 113507370614 720504165776 813270484167 828217847192 139101543505 399644886710 332713683544 259987014746 6991746538 49147243296 298928425358 432307322927 261175575525 564432015110 297862302350 965995321478 356595809392 523321272402 164827433998 642791926186 761117821448 824655545391 28460236404 59681689901 857641970336 734387163773 313404573953 447726779726 634524359815 75161772578 360563211647 806042550099 340939471611 961080847642 386565954265 239995709468 259400560234 584715630000 125384619239 386779037352 370506399822 906089157448 979755136559 756490467680 726677424247 155194764758 799291207689 987058455078 611230881380 860715764482 352832980243 867375182521 638915148050 639935667034 432948056661 655018350605 814635079934 510469784549 172607602570 631604322905 856205725596 172798723107 170168276340 65637684286 445024897821 959319692749 766857311509 613694680855 796726725614 97660050635 894100544152 193677766671 920598978469 906529916083 137236485210 207519962722 298402301237 898584520214 176547160237 329215076769 106660353980 576243558523 60462448427 657196042530 846054519381 662126635466 225420075528 388239268942 25686731648 440901149379 651317424514 145068665172 100095481639 178057025457 740348424432 618501457715 16064269841 650911570628 289026421505 476887455604 143798269836 236399928456 259410821799 713584676666 799976734611 432093622436 438256858156 845077067541 659914673097 907448460991 959598281340 912289568747 467396119580 786257411254 521738158569 516979674466 798968395709 577260737711 881459705123 582055462490 569753937819 258928767201 74043288337 978195507066 189549238825 51759718073 642122518376 218378918212 90966315019 810156234277 361756267162 17099190814 149036125332 910452085199 37953603575 496999886946 72034098609 383239303616 37954460456 808024191543 797888209498 481310523448 153702590413 73985703013 203002713337 64222536823 668060364523 255188621110 951706578444 318329463325 21396972610 3490734080 646381499123 811273474329 429153778264 140514754458 898535593479 609903152368 812601899779 658774677647 174210474867 390633698473 547863109277 118938818667 797011892387 464647559505 993623325802 183589356371 71309410495 482454269374 558950902861 851259128790 310787379951 783893606742 416134569482 443015401536 603480465612 998865461754 756886796164 954414198928 819504594953 417602208694 719066019400 319746878719 273636882566 917614176256 32206633061 949008595167 15814653722 77298408039 521056724921 969951575261 304181767531 794631681773 691565980512 457429555383 151930980384 569515424761 376736348971 801065888874 787921786303 731175302625 215821441381 214214854353 115638243001 767041006937 339332943786 757297152295 931706477893 687456327708 316197902252 480706702453 186715134073 553769539648 919682142353 189701146193 308915438544 737146970963 108193063501 533292797160 843194912264 337243109983 11287523770 737227201221 4708640991 984253226824 234767230505 657551634535 662511292218 731221492865 932075431561 847268873092 303094584133 132713126994 890587377137 742686082258 231545559597 36498918121 781733056508 421061581714 838083467368 345393703041 652394353301 366425189599 163006632758 685548907445 175983239224 826738504974 152582311949 414646183844 159728421135 717708033268 648061261710 67527096042 611412257376 471237740823 101721670192 863999993173 404993230175 43121677982 122832570523 658360418096 481667577353 536428965107 752198395409 529357768707 248130576723 252513237714 872868886892 896578553374 737284873176 301351787887 664832500686 170672794836 629299582446 186352294386 607675985194 471976614326 150009635215 471035496536 792479897175 308702682898 954088744936 432802278302 334023338393 709497064988 519360629475 143752156160 429983075441 121201595479 203182727910 592726938796 536880505353 566726820122 313736427533 681592134200 418512169847 164033596116 583518997125 502650737266 209347739669 429453789940 36755056713 573774795250 831502929267 118730742777 932664944497 510347581941 430290426697 223985565279 519770405699 28945259278 969171449269 399591248498 423040622750 36836064633 220344837460 461184215654 986366549549 440118146909 237531870931 847393123629 172677340881 576734430501 49223355314 236940630341 814012928283 138639966151 839896919888 571925145177 360713645109 67386694798 80266697147 501108046484 53729496789 354680823926 619776367407 175487006645 963447740894 153829168146 555831664798 713170862181 148459110525 947655432758 751016010944 347542760438 904347647505 224758495108 304814261076 669090318641 762704578122 93124438695 377315245185 589744727864 133369944952 88725129659 68896758722 210532862846 851845975685 785051211757 601122161201 229866472578 653484615706 151685501731 587491122982 633336968960 273744798341 644245997349 768332158072 450000804070 579793204220 766528763040 451073446104 790926532417 255365369646 406319319431 936006817529 814172623367 724821137050 667954360974 14542227067 759646702905 330995873186 409964215945 407958379996 796330344308 725780306082 65582420757 575715287649 528952016989 517396905098 539945035091 364637054733 672925918978 698842153756 465436148849 585631542382 158149658238 362208062622 30952439115 402992822489 172312731403 127617026795 478498727483 509733895126 662250390911 403274968276 916584201015 244991604407 636459180148 683497822231 833655924637 886018100128 863284035914 742948840783 492979599307 374152695913 208810042926 303289454891 379537354286 462859885198 303837695785 454894190130 637355041643 649533515424 723297255816 886237686296 710987266746 19217011902 993536145222 105056346906 218188275638 597803563894 875438377138 145604192259 609357865756 249834254431 725716830984 434629820873 478064428653 509543162146 712854548646 221865276316 910565555281 421266130363 808764546574 732440725184 531912733485 358328252217 275018267948 693831656377 194342273793 337226618072 542516428429 411716525218 516993779829 171381287278 120748919482 101674819347 296670652287 422987633802 610754644180 229916982021 882160821998 170191484975 595368973305 625539753864 325854585130 447568774030 998001352510 34808793049 440915407006 61244026174 709447916294 662375949047 537975787537 601070863087 249336095876 987912597181 597794964232 548396674964 646277996203 974091843993 621039653753 139989521254 358703077464 55179852974 279155820380 48995050502 217069599835 469165516378 515570003982 644109065431 740473460149 826824232923 26672097032 626785716786 622503726440 91969756960 483029085944 693711380313 433260869766 649936386079 454567257493 524562530261 223859149280 298633745590 821861905794 147381563196 523781914162 556829037391 140931484551 350966610071 529489118231 765357937056 975744434861 743464156546 689554578294 798416545761 795633684510 40359811134 493133371220 81536829744 37234715635 395385834620 468457750017 632716187116 129633576820 102868506443 886473171064 971275625919 516791980852 107877213201 306217320654 718159909347 308282418533 873490764412 222033803125 4195782390 805154167173 75409276288 387896184394 230721366491 669826368737 592052086263 173989545701 974205414252 395486582059 577209671594 875489077528 882148590618 954368147572 249503675374 192929010580 178437679421 192461996974 262650630978 126095776941 876742325561 927852774023 681219444767 170498931921 399763652647 273392893214 740057914091 376767198810 468425666498 905742788783 973472176293 393072104337 317865073873 718705969556 530773174686 578274759579 601499569087 785583670474 355281849598 696562204076 848075377875 704577356224 328945232233 880307608818 343873725385 784736586101 948436950739 922526164934 627692213947 847592502639 273270566860 361225921272 152253031310 41938143250 647027411016 236492832096 54902783310 666633133956 781661381395 492693064232 869880107440 379070505034 312526631258 279319962231 146958280903 806959192754 982808854637 319743144099 400625836530 195723524374 638854250743 121989541485 778680351397 989017752689 364449421896 30571809629 410519931319 580504410638 253072314307 695731489019 81578138975 554983642056 781880697470 527059327172 894044081763 54793571730 405103452294 781442365283 927313869946 435331355507 461395672311 971025015377 948743204848 401762888923 734344569740 10918568049 350492534633 54719960266 849790012572 610495650135 694386861859 924189507846 866360399708 65472146793 450574103131 573592480456 411539829473 849655218869 484860888050 317190122731 452595431372 498198183874 679138790653 933227636330 60369466297 743522954399 776166986069 713754086987 729933727924 188886491123 324301652554 147894104683 481954357298 858729185063 114404176755 294322707382 415900159851 767614717081 86768904649 579340920918 966660116162 379060973639 569201251132 535688162481 708998470041 664303325885 602501299851 784317444315 642535490451 103353650357 337138289838 782902611571 744271671949 47275375585 263967604026 434459420864 971252220780 145224375195 982907720816 989289233742 298692429941 850653663803 79913326754 457352434481 262651581664 718104842260 829384337358 383843180558 335704427839 19748263018 98892329681 852141444858 712990053504 321625641866 379756473845 739478660551 757993517666 11160279116 56853467037 948411005259 184856875417 185452977653 927960672291 43848507650 497482191298 786904322986 176179920382 598003017866 30939082734 848640221709 298369869947 964849190005 718463560660 120346180477 283054591757 304692347152 493448553816 795471309850 519441815053 368277489277 477374704999 333749488900 687891866016 836090412158 410122001205 803540653771 434125164016 667512997947 748562547071 419047369326 770038269318 124394920373 366828437364 59617572993 219954167324 60579915095 292100445715 775450332349 301383601336 741204697670 472063155332 11655954137 907296367465 110800779525 525251845507 894373469939 968777126589 216500498862 234185927314 684740384361 923181114644 306992573951 837483259180 715760705318 315992953753 354046722376 435889285418 248906115445 481650453046 350413838480 856545784205 946779182682 575755427602 560098064050 800345453864 749199558497 166852996408 653631240770 253609461944 615103650447 220790576268 573995944515 296209433825 240381473330 682941294412 246164688932 985202517280 986280191635 544857389578 429811116390 55283028136 122041047029 725878017370 251802057276 642609612897 916052160269 465517147467 21258874344 165361204842 767372829717 854096093256 414688802305 37643542443 893964026834 518382838506 984746193942 933185774986 596249215032 479049353225 509171653209 792069389964 914001407574 264292650865 372798501327 947791782898 503752533050 163243006740 817339632695 373421777064 571123725792 32634074578 573424257592 464522393010 224878577637 158927536430 752908381693 904179111622 209083173147 90636378585 512339711027 100882329971 841613677604 857334226570 233890416278 152720695455 76343256282 927712448495 831905544408 396285538634 652286017815 206316577277 780565105417 195359178713 637587525686 581933383132 686776507870 10384340873 611586333804 17035374788 488321382708 529357048951 950145890095 621802103307 394189603437 494584951422 82503127981 524386676690 400479292009 153308655736 522504695600 28053148181 213018022120 40503613936 907392670420 525804916220 182173825718 186294827689 453381460320 692639860566 671658752682 866456659957 374695545073 807670457657 896470308917 671210717517 536048927499 999995633012 221416860656 805470273270 466460098565 488894966669 658851724001 656522047976 916819173678 694698532601 646642128189 860498966650 125567361292 459667295159 452935272046 989453215793 299704063379 928332672770 213352541310 376413462878 904627816143 223427344830 750158658702 273910439735 629668260803 156029034848 339959488425 537677743542 306170062507 919774112643 643822999171 545862053415 634373261825 624773837803 594382835806 78073534132 869528419260 459118778506 359274884498 261596466963 589705747954 625827711927 200771182493 424221080222 499569656847 619833048346 401143804894 580363502594 682588832692 971538382194 187968195872 556225135688 993048242150 41539221453 827083817515 474421061793 282957698288 596630179272 406025403425 947290204083 656077405707 467111721315 764131873754 467392162165 665475098829 763431328681 834268298115 681818121579 393587333872 128396905391 996951534114 16251883748 388964054636 770637951742 480149406167 608909427646 685693493025 794219124154 463079434609 340263430220 382815432574 85891971064 388313662289 317375956726 591437609202 349621811413 134816646660 482856219087 343029072076 65794706411 328673512239 837545992263 995841733922 920869655335 897036348213 477405614625 135575134547 883025930604 723805092397 605815393937 227637945314 662890900257 563797911305 831358945170 428048712490 833935521277 397395950395 763296489880 729818892922 475625539128 942866863039 738568324207 948865648208 862784875964 876008383588 372341338005 289314402320 837523140198 526067825026 575225090007 782953913856 68290752615 807256848022 436224346582 119487424562 167100437104 19969845287 367761959867 263921601354 523535370422 132132633351 961841052670 206495506470 659265995481 922863110976 480844856413 922179312676 801727262887 487814220533 830756558405 750769268929 882604716182 480027707859 251194499501 678006860148 480323924488 484549223597 30839644665 358483920164 600438153312 131816949707 87872542148 196412759798 845341571873 809154307304 30598204258 656032778379 268072190259 492002362197 91540730299 650748168860 434282353578 405185994803 152714782834 975265426877 154059527681 806378562680 380329991994 627378373786 463227971468 463166967211 792000376700 714070638960 602906822083 570706344028 255706215388 275382980850 850468107351 15454923102 506480000323 358654547568 806612774780 741584834320 768524652610 713616359296 70464587320 223553799472 344744431555 513948164169 903677831102 754365535610 813809584247 262769820743 274411598932 887402516700 873643973972 105375116472 892897220559 480949315817 117328388257 387506170294 447861458802 129262780078 647260310626 62179465634 678998953244 371238453889 79915817492 918448304488 87520599574 209466918363 251081673911 996121647962 763829568434 899383276544 954637611526 412584966054 554428973690 995822300043 650556003835 38900359232 901157751357 136951512636 983557315400 431999945723 325340240443 797769590992 819241583171 877991973784 279729165078 509809726739 623403533799 129755061576 180251485594 308312007682 527277824544 997249692147 660570879121 167159869661 262608549523 243656118667 221702203189 622746075583 922690302219 149085570132 932354712159 272592759388 907974531343 514388526971 504419897484 567428607449 507005692289 802781380108 688594302961 194654026358 399695980597 768556741907 89794856546 614797648215 710149311766 2513483367 224413661281 618368358727 266760953287 352458226552 194043259610 891087681004 101646745109 655384270019 181219220849 322773252806 313393626685 762515577189 507555660677 178152201564 737254927430 323684499922 788803431641 229337884357 395607622465 985263718813 405519971726 367036101187 835741796603 454830002837 596149230603 812976449252 669642683208 907450355382 607925175697 577153724502 697698487619 103715379141 572857209330 235144667864 693511720086 564748249402 620639875960 354487532763 39542228228 106120393628 451891010874 653937643504 341286603067 364211089138 536538576734 912919453826 875690619194 694432226084 744693687225 679232689804 351500804435 605793098777 628957842184 828246413689 741430480312 568153721063 964052925773 755352038300 295554473982 164046245114 179065356601 562178010395 453196046215 468392642831 784945955040 935888791060 57162903152 378194882043 75591883733 39394601658 995535184200 746083587207 997964996571 759795830588 89566294852 541353036753 920670233335 655521956573 127927330590 500592754038 473438104532 173951551016 587566234790 9021245275 355317337593 446816673609 305576039492 534366911385 88714512959 738366094159 580308179329 453144441155 257282356230 354340472267 928435765837 38343663200 660850153458 416688782193 880034429723 744727590480 413205304295 332546756099 764913189147 219641132541 822173611949 90129195700 685581323734 355492055854 928411208343 895407915832 325426443496 220848173660 501591031754 912911993577 375800951030 994818350577 311905417641 344097505944 908177861814 27681541147 518523285024 957780220701 953363215080 375629178408 899725327959 85580228127 393403191032 698815529026 44927361084 833533874544 337948232291 395239570453 534903460544 38244890090 606510713109 561866058773 686624786433 50874966029 100874407494 269408001844 936286711013 149191838798 581792924501 131368722649 257225150712 204769940098 875932855420 306619353250 241570124363 396342375779 522748630198 167272569467 575048404706 182219552142 566123960722 885808036084 595802573173 935498030616 401267426622 822593050974 776093492047 693946603357 861485550200 124401551144 310230738157 868095527691 705119548123 219177341953 89728684521 494399248394 600203327146 700697479536 448439010958 771745185827 537669842825 348703344674 677678004767 93927098189 839989122115 263703642427 447735163726 385159185452 512112326028 708552177409 24356163476 467911570446 895278159613 625112294933 685403145640 132347083085 48804466516 671701718281 805567528002 498527956470 252355996833 1067635462 28985583955 667648735012 622627650858 548183016404 222295390665 593791010341 367971171967 507294035179 300163058378 266348167909 94691411747 640367118309 626838240005 498031964107 301651024779 979313406016 913052447519 589626654649 53549266573 678231969955 524069627423 538191004452 954350888049 569381363635 907462937431 812394460854 886378008619 845404373046 529312252758 411499460719 8927359703 148383641725 381979161849 710876049584 269241812646 893850912995 399788720537 38056555866 300700598691 475213232817 250778272265 887794951913 343411708378 623150767373 54806485630 481806063570 432247729397 892251532520 724109679953 630318295189 65725239100 868088273608 512903471601 3288613695 360913036789 604228802775 627597947369 927643957066 94382935109 834994608512 221889919948 891153878997 686227847916 84817930294 794985294770 680974638692 678915906209 253613373932 548192635193 790130066597 855517302273 240216010661 293325122158 690665904465 364751149365 629572699103 998100917610 950865692600 460140240064 737100333845 289729767321 592767733841 574064142898 867203077334 514843548871 37795784820 460971308165 596196618508 367427086620 503657579003 35222633472 292645309518 484092407992 455010070513 588855436433 123386257303 300541667688 172142011401 143629231807 270537636733 855049102726 572168698437 178034001022 985893745711 396816713940 572858510498 31959261294 709549082640 540036453866 344219607308 651280055874 815316122565 863175030140 360474385562 140830248508 324373813711 5401559141 650108561100 334234172104 872688847154 666023043027 757870469811 546680233795 145930415095 655556986900 64833044580 118482331126 750558118900 93260997049 877816361151 663065745827 488060970170 664335510412 567604445712 689822473462 703558342475 644950099262 599178926843 103087213769 832046321392 584674255563 154050034997 469124490598 811686895513 978197464328 559706980747 819381914825 618147386728 459834877783 986462527743 304118646702 532594417411 804858476236 389794361118 968638137604 160206308604 567726310251 35024310044 806682095023 16526096220 194135482803 316567744405 474830308404 139244155657 240083177311 158441967567 537409424713 286058819926 2955715176 848876219447 436132267012 539568470034 100099959273 364191486511 943196911039 112274377364 678432210850 134822309863 94609492649 575468826268 884341065554 637801905172 532787813199 967252470399 465019879214 205988031425 469174102645 684671935081 741503273058 290138813164 208226682586 694014889264 967109451513 600781752008 668510034774 400833442111 96663336368 891438088346 247688893234 939669169486 945097141459 523846937311 937670107357 374337498096 564282614817 891936135271 965901651328 307155506217 757895834854 351618352328 16379796068 123614065751 554460271471 105714523806 660206158661 619780394719 689956159653 651040977954 643788337523 518133586861 943442732350 380405853899 366999087806 109118509474 980872961283 16294821249 19893753260 75962858523 592724938092 919243140454 422772045004 600874776090 24089002520 134466156816 684598949730 501902747974 230622045717 233340438899 209288026033 240775672503 698642647295 969823972454 16684214248 236489407268 265403568523 470461926269 458851092538 119828027134 347303876179 284209232432 988324295330 630655130987 210956882666 621572901411 13889309849 377100566434 304523189930 796195488044 153385383527 849261870045 546372901063 1571363996 546232670105 53825519845 969242482272 82276544214 755251967089 140396011578 91420716414 856829185285 822097761472 822853812409 905432968385 715456501548 718781659986 367849282045 746846201193 533928752619 941347053509 410952234239 213995951941 514762762584 753991134949 282666838589 469017316020 78423184425 70387923783 749906066748 241087647735 786600600912 583874938763 946488818619 232883426399 589730646775 742681929335 929024291863 940521927481 222424163874 178109759305 230455359725 945939301305 2785090636 479907267011 38079725236 843178105718 148208338265 279099684807 849121850019 535740495631 979472728628 287284147460 201693456945 632107571365 801211171100 782794581880 634979568710 554847263364 847720534232 897987488123 393877952332 393418980221 131965624179 371766145907 599062341197 879810203280 132004506087 183263442379 839741993480 54785981054 579721056427 325883137806 381802243546 375186884136 107314619683 609149088358 996648797307 430591792913 998956128517 135851350428 240583544422 443906234509 624385736394 590331711692 17562099021 42406416590 737891594555 237606648314 839774675378 967885416607 205732769541 567318707212 531641470944 965206621142 108425622440 157808932643 869845638929 165468936217 469212793781 290571961862 297761472927 35358538128 811085271315 323185028845 701505390953 395614968 384425262048 426794155520 33730074934 599839563393 421916534934 963426801503 431825469383 468546051534 107103465681 166165427100 770497112505 369958096712 569016213896 665941598973 219649931336 247944400198 458718953388 596550794794 776192547942 473427111284 170202972319 975354752570 958559600823 14049958325 782095801415 640092911667 926930348212 856851598513 598654754093 9874940762 507852438443 970872410137 641953366924 653393668418 796312009078 842981048911 763452694779 682307194267 555371430389 990267100650 15674147351 205563614969 614752280733 672188090069 439356693064 370716297202 838381234837 200083920493 844332898181 929476665852 437386942686 352984536174 577014812106 34021081159 341145126038 461122181078 968015731798 137291170123 96711157201 776908807108 856603026148 143507515568 290256444358 541561005937 272290748742 749331385362 501648886571 186880818240 967149611366 520774820167 206177678347 386653068351 6716014089 506392187233 113327744575 598053745406 116345836787 544410623135 432342145647 775636481218 112775763475 943260785636 405569109704 725454247564 265233776027 215644711392 536011886774 451642548126 387567392319 331089979119 417378157456 163554681026 546420847164 198989981096 584831074140 183455533143 979072063524 732210862573 142448933622 199690661357 412246469072 474080013956 334201462043 439217177183 540327682131 5699289496 286793544596 877012104024 228534355999 17126975404 911561846188 339192063851 856622153568 433887218220 187944645117 869390871384 997521081186 997236292896 648648836046 249292800224 947453047911 762704974920 606660805374 14563880009 134844838187 134649277359 443183659083 184600764743 351035517908 21258941758 845627084868 2403662453 205935946119 473873384161 15353362022 636924055051 661085228339 279689470634 660984851755 633084373776 75994148110 218347950972 794057623012 607306612611 950665295783 715517763429 749945665780 809039066640 765700178913 826282127018 706334626043 246912464116 833048419447 111189802458 118886482136 172464662370 629908370257 828499163873 815928151055 464685705216 166217881066 25047302505 843654221768 938457542624 492480180983 703368652979 488183129402 270267793983 654496951728 923481103778 983027502453 54429966784 687406144599 836622381392 127246716011 757365037287 381266589574 215714100 83501385774 965993167014 614739854388 47321722108 525157612199 96178243532 321273941796 871803993488 547614099867 130507269846 19900565002 29701382837 114439509201 96007325093 207387425967 802942590770 29104530944 36220056440 992406210060 168929125119 919971403499 622267295935 585247465149 350293734441 829212388636 499165030561 121895548958 232288190988 78508423818 147338411925 333617475553 377060060084 293598408224 688218884735 668851400046 370265632347 90870868471 155014418010 931404078250 706148392161 76179226122 98528250564 51133332973 763868934776 802705915206 39764339475 53920371023 809031687734 103433416206 129676332483 801725558443 892401399384 364187044283 624633974688 46262290335 716699680711 725630043387 326003806828 845622441249 817307303494 288097331821 94257844782 40198610742 574047436909 344013263493 629668066902 812373618365 658258117930 608832085886 890296347381 990377541321 88075028980 980993823780 894973003498 921927086571 980324798585 987092234221 85862883121 923797427355 703199273118 501400442541 440561257198 286200591265 222378237744 571252556696 589854500236 270532675371 106557695521 495970500675 277837073833 47393676324 91562704045 168357299804 920592688097 979431730484 511906768136 669440264854 168846691031 975464714935 231914390377 324481264256 956288010347 989513863040 454555360527 578654824606 557370842652 499549966270 785090386279 635774227235 661331882856 907488742630 804932058140 913035923910 616488477786 801571863079 557891806683 647209024615 821074266568 996698729399 297715811074 315958673555 114544703118 893668133156 225167840314 529382927810 118961958503 8224131046 89141997729 679416230117 70449717581 302870296102 592273462082 930989862066 701423759085 874484859071 268579125359 571782568459 325670921188 223339959584 995104155026 608121412733 933733906221 699881124854 878944905588 112356993158 742457129790 553983441852 716526321379 699245183466 329956920741 489078109340 304770727565 865652139659 659636032758 212401344136 829693068522 37363242007 480323676635 560112053800 355613443636 400820878787 784635800736 195185431927 940691854517 919930499634 463684439517 927300982701 25307149369 547743348535 448091307683 146953516617 974247193690 218285273948 846601101907 431366464176 539397748442 886423599575 757538038704 389783461138 676767386307 699333337605 437480610622 610921387505 936096617223 131301675840 453816058264 263351464771 219040375597 894204963757 948360863700 81861652870 971069069712 243789275373 957671135306 374840520930 722982565778 431223415538 594861843483 678165321867 415792631839 350149182150 809370029875 940145038752 540468006870 784059907987 754256280766 627399594268 250836654369 518793229304 948231223738 992386410566 743583267250 454157957862 635377871976 410720245816 59610345845 927814257306 164341418849 932656380743 95995595453 502684358084 358440144418 309637822191 518998555342 572793953447 143199993012 172807782479 268431402321 13577906301 658428937350 170725728176 784913999206 960538619467 632034386509 5820829824 698967843854 730352912819 950417538021 842817001491 478606446277 837270200587 8349019266 730138357051 647187722488 216073657860 7445818091 46888430023 862446590675 441150995144 24497776096 32279883929 264869926424 288061126268 25888137456 426027140840 132232189759 147725340873 834182315229 217934863536 78519847314 621925410239 63327330062 115803961996 747233522321 812314383429 722563251840 795778375702 551607717466 643684100819 780085091890 853780772470 25838154636 67268561778 913298608729 725881799155 611167573221 184311147771 537838907409 151085729885 91627544722 912399667100 423948567216 960298364872 754109667913 680489861638 433541609971 557416453518 149474256689 720994712986 342339404032 371284598073 865591200218 40869879844 585411902877 153919815651 837954982767 651252984439 359056324902 71420155784 389498485764 844194163268 843770934424 797203481814 822591162560 788028822648 423656336332 207186517496 111862172515 71719153535 612733926224 484447669963 946053368809 489532622435 445644676208 425304309993 12316503456 311414957820 913203015619 764500531151 457348380614 648366277208 233460808090 477708888375 46344899354 817917378204 278170128999 322973182705 9517010612 936216957221 141171067844 148023439553 572618471748 614365645188 79964123947 170461778453 308089170339 981609251330 496652335279 89463303672 441751856684 364996471285 576441135031 551658815274 502907715785 205375761366 956902169461 159666741866 984470630974 915150616930 631106076355 808551635860 347809765413 671894271481 953810663088 78751865719 675830015760 775268198995 686902859797 421219209450 426008469528 766546707607 334879015965 800198068596 319868487379 978223893679 108118844536 673044123934 369006738206 382084006641 1231938902 506144390345 712454546547 228731254657 745254768940 591319538487 926094497299 533531198201 219712486670 630661153644 520497986260 356339130772 850285988915 310394299994 45517769317 236867495010 675651622131 444058087114 974929839787 500560162938 908438356993 253924383170 390118513693 521336810966 391902040463 811948415249 656266727752 594632487435 423394139774 293531371170 258260155808 28274257013 511864919606 121520869939 294218528641 845571602654 830995589810 189777722187 159030952464 790033415426 18118746072 385782055195 313177435276 965625730015 819279335112 229533118583 591700699173 362358283266 564227441680 993206430973 862072231274 987798173032 166392523657 915735984264 303608642059 887133784436 392772831372 118789369525 849950440831 542502455381 979970909185 798947685799 144265789317 202665616677 277844036895 146147133104 549681168225 888372268367 95987410596 531560433584 131862784199 359410011841 822780298627 193499437691 810974516856 56277861161 369646354706 446344798079 46370549946 788620130077 442462766749 457749978849 325883138820 166883378413 415841570342 808148917284 79237806267 782610278198 290119201081 749497616298 629107551904 371223183826 961300587559 883862769778 581453299680 655228887223 66249430841 474818096262 137048295657 957784959582 492113401769 760128581553 876203288044 84213038755 304532912121 529410382627 742978324952 369680105022 360356174126 775335624435 561357839305 916467428882 55531978976 919108810382 213889263579 721537475277 741903425583 13921156417 98878211055 250227081234 227834076605 570097219525 898710612876 668719690554 583160915824 284163256139 199663782056 532929336410 735445918826 966346598100 359730220320 950659277254 39268115774 309979292199 79342346097 275825603847 964095668814 930686469978 438153149054 116596779571 734070249419 972376983618 818085881349 939117641112 439265042109 693854939927 422163026146 906637513150 600908839100 737894074150 147647310987 974239364796 399053710214 591181882729 545868853438 610957872444 787277386007 710087905272 485302377519 535896649802 444058593053 654477778614 228812336232 300744941335 862765688378 954220361169 352640320895 475296940790 92170038808 346190339872 975092427499 677320674973 675829068113 479696013150 236806817135 877182278447 549969811822 331082863619 695001508086 651636240797 44858900506 692761568657 393669715409 526919268677 650854409516 28788968830 210777317550 107539931199 793080501045 270703277868 767699861082 704886078231 408038372799 85667475849 322576726875 597427846450 653586320472 376554246631 478439085228 891551221832 503381623162 436082685430 190864858239 561043116386 808918452586 532714249926 971065108996 649261766711 587578406778 830648763640 257176373472 507225033119 38145830280 138033596197 390065569055 507598684728 368479502884 498919713950 428989239107 473127642433 186696616909 316634821241 297439678406 933739330573 197626914003 850781202501 567563055148 930965871694 413672830082 262381542709 812876555047 992261686669 256145997216 669299072804 184213336647 846868226472 764806641182 762215792682 562184075001 575850792574 415398914414 555484230138 43039152865 335828439266 494911769378 689468550283 470945600781 638084427267 149250151385 24273220633 193341972130 69360022492 494566351004 432337294477 63123316650 557586655280 848817316398 517888678256 301129818875 591135536633 386014703401 898390735274 931868873216 240908193631 316535363595 857133255088 36842189451 993745400287 762436179780 414144610660 994949463557 523731882107 428142386972 694031559737 320183172617 775403070567 178147174587 499813434536 501405642992 233948077284 181076968999 660734950545 256653619556 23245600188 487245427210 726186502692 979787113064 870495717411 387058102210 727661585303 248493307419 863634762815 967275300698 980524995965 777561798566 200773234107 507012001756 727234937058 687685765075 754104189111 308237998963 603161519733 576124144929 25507380814 295338637698 610465523254 184204081830 103230385329 352444457343 960577212264 932155900633 47071028845 962722489642 176305385726 356333698950 58685982806 186275118488 987101757676 713048926696 905440876498 626399446612 500566846882 394223477229 871548014268 834990957225 683939659280 415960078267 491565426527 694265739352 183093304067 718263221906 341231867845 207964747092 691118417789 106763349014 665156979711 22874081194 140660562886 305985511512 119564246072 205372979481 434685121520 867645778272 558184324237 901775859859 768365557231 230833691572 788958559604 122623779792 100039531032 377328528253 79910028336 135392254481 573813491939 618836311762 59546408309 54941877591 394938451362 977172776240 680224003997 612654460167 877112901158 782866037440 365293532074 751681363830 991790282935 577610982261 563940586822 114241772931 656408036990 632475446695 615171203704 278750379779 996868193926 82890878282 605197163611 265373855221 76409120257 162246771543 918886425466 908963522946 244555244852 310976895821 593838543497 3758348337 327070492302 111345305638 10920304010 72317188240 486028232352 373367243966 446003024962 397130467538 14515867686 480388807199 780553931244 211077501702 665833124857 340006524878 700337773949 886406801352 276962014105 804573418765 419909258324 589029800604 476142998468 34571009680 367656687949 945079736300 142813480356 830337580998 769814908419 735038421781 189688918115 594499677712 365171169855 312955539985 921959154924 701937433676 5365470034 539446795501 790372933721 926472366709 784748418127 42194892953 585337494668 817579353929 671592170934 960306824040 12686738067 976065137431 895090506840 831131728311 275736055932 653481487220 723095460619 332343141647 817726457470 865793801425 362266091688 238730840915 893340083692 175744217576 153869035057 358653888516 546387396863 675791405594 474919826067 940173891934 555318690376 157170461382 471527584565 566254404313 55849046541 190512508923 706481849138 440118254720 632578499748 592343505981 853804128191 823398496242 184620217860 657213478345 180075986617 86999100530 187305608493 78715594829 584600844217 279270135529 735717769912 88522628403 493835798786 905698851479 168969431896 375945830928 853397096602 3236558509 80084163725 737425753116 75617440256 886326856887 871573192902 401677050224 283579135400 138851889198 800924756524 503779707236 12995684473 235556159235 788249888144 142631666739 363205168132 686274911853 942162752324 240039454622 913340806403 793733220593 957427688284 579413779629 237045003112 500312323101 738625341589 518832436516 899711487341 254814274246 458338485628 602812767105 366411549608 377006314941 593230335823 420809356050 688517148058 869077422068 737453483361 39954572936 21965254894 629117812557 111388285544 966680778668 869059226259 387014344423 564584521343 818745330879 203257146243 4245396435 801317848852 753378743705 544392695745 920700235091 150365422356 763927919186 323508502090 356687777919 282970983960 966915769921 361019439661 916537611333 346943022497 621893091846 699216438658 137722103029 856518606282 562777590497 413655472982 318267473575 901714423150 7445883585 110408984703 665440123751 29575256522 409647474908 829708450172 142311854802 746503246400 776331958241 672680661926 418388552626 861647893009 198389332800 159024543500 59923678068 523356848042 329022192899 967800805515 70311665249 659577023177 832716917892 159835971030 138429375902 131844007815 934890359960 681265708919 926002087904 558587499407 144951290465 23086294176 51940219714 320389789510 137360653938 383696565969 301522616694 742150776870 651603702878 109762873318 142151329120 381679404763 404530851246 781458865849 447099510695 57437180501 50911493801 491856190850 370341915894 428930512839 399708089211 947299273362 722057732784 376223075329 240692100903 332771502186 327079326076 73648359473 630095861736 560161153908 12612709281 836693344702 137970409299 331535520371 853935272131 836617506623 947716743614 913098083399 25070824385 893024498393 292278902764 144522086385 878523083519 650017952340 954015437599 636990234229 873559768703 449724717263 327925124356 601306342420 317980015427 395711913783 112290703322 750821371677 986257835590 91442390793 841174218349 833307580809 473804626608 529963498000 214531265477 615608670396 288418334266 196446789426 230750792149 959625160125 482222284325 516400989860 586519199330 519182495884 657097347319 628021945529 971810130553 233365731401 861352045433 974790597556 432845695859 729797782344 512551996191 529701538936 379354800673 447305617893 581758217402 935670465325 322971343418 821498919203 84739385491 840577981761 524884034920 241876740265 13945528015 542004194741 251871845141 93580915321 493471011215 428065934675 841864353509 122908313234 585081081443 696196988833 764586136698 907551334144 801292378828 821984967349 430066160726 385646478398 10360553357 619167484296 738232494215 913771706230 338081153115 544889252171 599203310724 693291562642 528525529090 433187200276 509198648857 509494210437 651415831216 532769144092 58509168372 112385958907 411042031106 953552550016 861264464051 99996581889 375089539812 960718987951 881730255904 835205683034 891937143898 627790712440 377251981136 144506416042 991412688347 106732027397 160381209657 193500958753 128372281032 150522754116 22017710980 91686442918 24891065985 44193518290 933998497616 351310593739 689106906485 731621176039 952318880108 492185721492 663207669039 876643830399 67133288454 32587491757 411370136945 464621660549 617151210493 601727196248 519701562504 728139193655 302545513505 377002970263 15019777308 539541450126 829359778519 730774850195 121064890666 401808772114 948538105570 586301699141 497699039595 500215270114 809964272318 724961001015 134134020694 216951170539 496548034832 982935155212 793751251731 856214112447 416979929415 118129321373 172779985568 555009133617 884538545921 926131879627 226730130487 750078112805 492377506900 272488837660 249814757740 740168873758 306968740423 394230475022 766529500449 791376219212 942504152955 192226285394 816692131398 868126899264 478432082929 585920557069 887211541042 86910835713 437038335492 922860137089 27445618410 480244569691 446728165060 534735799972 208964562868 878944234986 767007249185 911195942345 299422498545 48377425580 590071892202 427462175238 67377599521 965953402269 335864595505 184619629661 300826752102 813520325521 86017685603 434237145592 997583757884 591416306354 341808043267 89402588421 310776061192 704434253428 312958308925 775190946877 449077713080 128066028328 52001046826 216642475144 948918602581 569191990376 151027167636 237443424544 541833104771 683994167176 847080363343 538708722046 902662851711 441290787242 131136022020 359382468522 221682435611 303555804184 367148504961 733388509817 266124411682 604163643675 942900807870 400968870059 81129750307 855601397601 195438810357 596706971660 260644095230 574397097893 864677093688 693567898857 239288855477 328034230823 7576633047 431499481563 95303207215 142773059288 522159730396 68271035616 593762363541 146440226779 77059066156 178799464865 766930071372 972154350931 947131869789 434277365872 112778740005 859138471354 147773387535 582682539821 7367007042 330806405386 353638798611 110732068520 703923975642 502177333618 408531696830 660805155755 907773439231 943409311549 993872044410 149323050682 637609595174 375016139716 52594782077 211193349846 997887213058 181162985749 345862306608 832226040485 590471088341 309332883940 445205980919 274770659357 291210652180 782048316083 4753999418 949501591058 773853101577 961167811360 614086248640 67420264890 725771104512 665274390072 571193606726 282737665670 380558703674 354296433959 51925614321 936027391947 439843568110 108339090211 998126104056 148899108550 190974530899 670202713011 189288311191 254609943957 517992017699 118598446407 241535139353 92244343761 661718403203 285846228753 103735441451 74222724408 528074647847 900766485536 386636628482 138280057497 873685733483 96336377401 935448440121 348374368973 78405119161 717441533492 177282204745 826877363223 294730590309 849962196763 370111630008 47073229099 875962208572 312233597302 690570686565 542648721182 837716350279 583699900823 643060554 982818482978 725552341759 804953701169 244979790151 383982353054 459836314958 63399964381 429297419259 618301261056 107416728995 598148044714 338039633558 3966318080 687529123277 394824245676 720340044971 691330142304 905755561249 401248034302 397893019071 209686924647 802913032816 509225395603 525165678277 463385189365 293098134867 853754304029 409095472659 198882175876 954135106854 161876030946 827661592238 581635649128 740282278682 213024852954 860438162981 63730674064 94738825518 87134584803 539870558708 867326670857 62200873571 516496177941 376482121525 87020209753 978988845685 344046982928 207242209527 31822211565 418316016519 978580570623 545214390120 730615584269 536795431896 883907521127 139566957257 722496042337 55909907333 873630385183 770559816706 336796652961 557908170253 302972944451 757407324497 90915641464 233731457819 1489201171 970819997439 664321533441 177805032336 637130101495 790798516465 656194613551 10724540336 16229910602 3639794510 442189780228 122632158013 211939785604 809826816507 665143368966 356329564088 462968000420 425595507953 301117626486 877430820026 833104697602 443257827431 36893555346 554254150012 965638904037 485869179335 352804200110 908536773106 297716536419 146795297093 465455345854 937066836100 476372838517 166033354621 90510745840 895101592929 563885950352 527745830289 186866805523 158917072720 859407403412 98879651267 827919835809 379311768335 286461777440 821854836774 12600884560 157798597983 611442763411 414869741840 275458454835 994577174947 322388710731 777805629409 418741865703 193806102306 87572724396 4930960037 401435540216 407179904102 158705776013 76635272480 643256467124 441155034608 651335288204 502927680867 771846491161 629801986783 140167296130 881081700849 399064174846 379416518595 6143229278 713027254629 242363319460 738714416996 634935852534 579967255980 614300682538 256142863677 81065203306 276620718549 596306830983 296302334086 64099363316 609389667294 264193115408 92783399606 323033253582 840528802276 78739080701 896917596591 663013996101 224944845958 626686474573 94928010066 309495913498 138988449276 87060542576 179563820807 850720561134 228448000096 459755173297 394261620965 431770086933 950337221764 163970544216 373117385273 901227765065 109375547666 513289173908 244596031056 967323073691 271579904383 678882137981 862018193860 55344102586 370693698790 546626264825 867955484891 666066739403 474073478885 876322486697 275923929215 571778139571 512326556004 551623015286 797407842059 427007805349 893953063929 492469669443 652919636320 930175525951 349327393217 201122422685 288916184915 992214728474 422148714103 787643868379 882208020537 820037760402 480200858771 510616316524 930783722531 424290961180 773203785804 175218527765 678694578363 11429542504 701710557262 397221329289 935178644394 451751586364 412158641972 851657712717 162992377177 294534007658 827691694139 948185759075 231818892797 627063997488 55379862864 818609596437 929287309539 507650967027 826050829319 921516355092 230391952328 573887329552 435641657301 994110124656 299586953403 474189540056 894897112007 115665329031 97526349340 923134205488 158780592922 659528305420 710696304092 699810530502 877460986850 701655633271 79741762744 752144525845 641989004908 465377446502 586840357784 387790816281 289544363676 741483800611 114659700451 418897808860 728526673277 649896586404 652289753598 317164010333 512550402587 499580761404 693298659568 52721056513 265092413901 458464053556 673905679457 179945911402 349197612687 454660658868 551167356411 329390068397 117993281691 948523249456 441554957623 601212148617 587008223969 129836281704 269153325326 934214150601 218995720939 817533184741 428179543826 621575319948 224433477733 388824372553 136924936978 592672654541 167052065496 921037130513 583138311975 726137597411 940958927809 376396007282 207401962747 950189903111 284443272143 418645142556 95613425390 537647779635 550747487301 399300503626 872106320196 792757018214 776749995626 130260733994 331460099327 164656208668 470331812131 514947407514 279031999523 499371317579 146549680827 866572102079 252074162095 571139011500 626261982790 585570476533 113765770348 871463716682 809092036534 862534504902 511210653190 398841772275 69134170672 515831649152 605088212331 552175740029 483057528594 570108638540 433413218784 739476850528 705308441250 518627212203 496819133058 471148502592 869305697506 644665281960 756403725661 51011042250 766235620503 624019344715 269056336850 936756032697 354686218803 978648946214 722957649919 563852697279 774662474487 123546902863 701639641434 664535276651 623180653873 526399760688 736581971868 832662309574 342308833158 146831809311 853112048403 318746697567 603386976777 999120746516 721274688287 926086061192 207648483854 517421199910 923928468356 763902770057 271617737888 246985576279 891798331798 669722964623 245520778620 316719016357 769822911603 247922260938 204876610144 160545604905 848109655722 13967883660 414990872848 809318823322 279383315628 428889999998 91316652328 379177488869 471494643553 396520716545 858559570529 798987989691 580185812714 612193423861 745034785876 450465335517 905979630205 181776603022 900266156952 142101201319 953290756634 419317247754 658239714146 344885532066 231410974149 115512728712 513919189386 403622420896 263840228007 550963728079 103641465999 418623698549 347636284576 329703830464 303648261632 222814427201 895062622259 950729305019 69163893057 60817484148 388574697561 704047876895 441183578596 413451084057 163269282642 984736980589 325709433816 906854348454 483594373623 987115515898 502535068001 809000093663 756048119711 65994602916 291087444447 609976268446 793811944717 848908853885 277681429964 315886045268 256604586395 823180056108 942826202605 687187520417 418699910846 52602338063 816469024479 959831805856 213517193191 672068024055 876851668830 718253076005 255794148007 165861224455 93642782201 582945836504 566359962580 268287213403 388825627131 322733602741 672929161418 506602335446 302257244108 33048275115 65078117485 622258304672 311652421019 732709648035 984781967472 837077412321 217869445066 299545510360 573730424051 42003231405 101070401516 762294920229 388488923087 845143806358 713939003241 621162931542 853921571907 302160081228 633359015585 934754076175 377785390753 199773738545 993548708610 566785708292 22226116010 535834726277 517104187167 997672336994 533453612866 554896356384 208608697598 116827860394 267228732359 450821689942 82160342294 385005741608 536340229319 83434856332 91464220968 653229324630 853476580870 743587442663 222560248856 18937282460 904128391651 150626022166 590182460004 498612463257 731771508387 842512643254 660620113759 529446144845 464095846188 813998391504 345796819521 806740407165 264261858008 940030508709 990597451946 719077618742 99282893499 119894677877 2498621638 569411492072 826468922032 732269550916 492778161365 644513566176 668352927817 429864560509 886349790903 78131128756 962983786471 866707332077 16133065470 550151276502 807493905421 257510728026 150526137555 853103916838 654527582170 619626604605 889247533903 525453274306 654195008277 609439331050 428950565088 150053512836 736676639299 198314361047 598246880309 807029515039 168184228388 663933960203 777111287798 936274987317 894294523630 128926405868 221845740686 428447687407 830597640896 433524167285 636995694803 127847849007 996083584021 605003013631 442893033250 262695053770 856040541014 210579558525 143418943888 344672099217 159399847838 409098037623 110006516598 718841136312 318391850180 984219452268 424346820017 691575551861 218279446095 135339859765 297539604110 429034019326 562520414731 709700652814 856373618697 983562807069 262494751985 396560265402 96551578290 359535957668 45852586334 149455360323 521107894089 775892210825 734635893169 515403718021 914057488551 450803758129 658960149371 274899002276 77551234523 166936246455 58906232711 766551548064 95929013449 422163235603 966275367808 71526726330 140416027220 709268481058 75481494498 372768378678 697906586886 475094154615 123514672622 768168949957 748156482688 361195391908 884282398497 481052603309 215413657789 831545847779 511322301921 333679582473 288303377577 93378733533 343204285835 555047394804 425981175442 914703073020 74767541190 656817079482 569271952196 795248373179 759489762673 653042939024 810638901631 661162929500 512706780932 570806130638 981156209090 298841249081 698640790221 21128234960 902718580314 306119312697 519275969816 238210394249 684166396119 88259617238 275248463728 323642511825 321009320322 371852599155 858226800465 138504237407 951430258600 73662445027 170364621696 84066418523 452663860348 637754446387 208640543336 397975085915 12728215970 149219231962 458409961739 173527947600 935166445479 810344129769 342249121556 367895000723 114550800377 30806639694 413984171599 32607258611 895302743274 241056083883 948356701899 293310372886 91407256897 386470452075 554191550730 322646550749 813943370051 833892771719 309915105918 940093082307 500826197574 378927245156 583161331286 209638765352 391586222675 825911118282 475257222450 19444299426 349081915638 430352429362 871272958681 189400350935 637167854533 401125579246 86968339017 737543471842 872679471372 980979024005 32706426902 251528818783 428324466185 450039136523 840067887621 692492800886 328867959751 80163051461 663824060791 313213495538 89326366444 408100002058 570815544522 89159574418 280894115917 568740215403 453856171685 465849267234 756523381589 405957046680 634212959052 17567623754 572964699597 145264767339 988058372750 911040168946 438621038922 68337601476 78178200358 372732126819 886639066786 381824813891 442735121916 290065832201 900458714794 519359620223 234609392246 342468601697 562368860863 630016589409 129381159040 346366659198 595457331457 332862748128 973559239089 209652901769 520432886493 583151661491 115880834792 642918880308 636042100927 570207213820 224164946877 769372044749 521653490792 528987743646 118728784343 90349560391 545872229216 509043201050 143852409125 757225175837 813906000188 860501187884 290581794278 467293758389 364167860956 541866303251 533979739854 786048420865 890485738156 549418229718 888532152123 103195930021 855411403490 390648790583 622838831711 999008439432 621474665068 444991063809 165464455482 165465634296 670093514874 823474163059 624802361131 578292006643 560756286229 240225436175 213043306858 77463651724 768197051073 355602148295 289314712566 397840404768 891315776548 922509133075 57846578404 24803465354 137735826895 395665428606 779130989389 820952557198 200968678390 819720634072 357934970890 154698705563 850052177535 590971043561 689871409547 305085067514 463051525723 633168140152 608584612301 764204031867 289414096915 839813881689 431610673093 565941850902 902634818425 263001397940 356958957786 282210021537 193405017176 768111728509 833565950966 174062030242 452501760492 723196945181 249405806758 289881498154 898434767870 29744366319 418042802082 224876047425 987983223385 523699435585 190705523770 201098034754 81901866357 599714294149 163337308070 943462779467 719043655950 676249448102 649611776797 322909973028 191575716529 470131628607 976322499382 382316369196 751258698825 599631110016 628281902972 788957385256 311717121239 501876876077 380642360721 29855000225 34794891675 192261814557 20170793749 578906038556 941128515649 447103093491 771816674456 483419603437 942987450214 685639144869 952356289201 746379609611 232280795495 503924913107 701516782236 513676826507 915063364836 722767255022 824819076111 12999214541 343731420277 148691657881 431643088893 278716126546 677664043891 229382536971 188842373277 680552070783 697956846875 674859400762 881195162762 411087185454 421464589667 910238286667 344285388740 960813654402 156513060320 512455935122 423733824225 561301204301 26637777156 292797971841 511537126467 296651330265 859660984175 710070628228 598526831937 516159589089 692814749855 851531181501 335869276140 411897395969 975164065832 595934747821 950671828261 14031364541 276032559733 440793334945 537796794209 145274479405 394144461200 455389435732 965498941945 770753032323 277078588752 166377080951 652177021859 667035766101 774296946850 837674769678 824093976593 249416282173 491825992735 829496021890 583376901357 658618587240 762715795775 896848460689 83952964343 52269215404 592324816061 399046501143 928924618478 225469122009 857842622775 841599508308 908326432629 344216275092 482247397216 338726523858 987805018960 375067726281 430456566660 454003933790 939255855140 961814251260 387385185383 22457421881 707839125469 296784783893 596803686892 705719626030 64094273682 833647719233 912008155067 174216577455 835795151102 685747879644 218324132864 743561082045 67576844311 172176423717 155693149642 394242509319 823082298834 380427839664 872230632761 139355211743 168752930100 350277662414 675564797601 184296268668 891037228732 519953319611 921072635603 270749578072 438889936228 415301109633 858412231988 330014766746 424169834836 77433828433 743009088438 336766878844 515556823914 768464144124 541792580932 685654113364 817586694702 773360017081 978108106105 660114696542 608259549636 270562829392 477821519159 733957633975 663672419496 219406893831 931381383269 842455807858 566669912148 241552499541 502234480933 511176337166 637038814851 462023309757 735409278860 645992372723 142669757957 481401912215 967943275712 405565588928 715891539807 174007621180 645110964640 845799945999 269618360611 407976226343 601114664339 93845258874 600810788425 613257230877 874482418624 158587983933 59463604382 226521177527 239612761842 383294838740 927698511900 937510777243 981015803565 655437891365 991590861517 57140257545 213622148421 840413495644 436135534110 998002546661 388412700718 45545511034 296344732682 21397714477 407026732444 146534673182 95566095487 691912704150 448131106501 492350994336 400719654882 666864125336 8234587662 676921463509 792197447830 568843304799 939403710112 135652437631 702393762269 442285413032 437354949438 135168509932 973721857140 80673251186 698458831688 264581244615 473176526399 380034810308 327706373484 873377600362 178724815631 876750442660 213259339131 883521207124 360254268854 31289341479 397336235971 432914479040 452466562893 209981345866 451975758934 332083985937 954721994404 292356266529 363591243003 884242989083 530909022446 157017098979 550969839607 802717612832 640209810913 450938496871 686433668168 67897212035 646698006640 28747070136 487792484679 590483862395 689022428099 135784305620 73890331289 913693314520 452222285204 89233994606 605125452893 848674202410 32741471282 77967711379 308864891462 988326742110 579360986561 749591365746 551756620766 781070299096 203684555349 637429259557 929564406232 337956066316 584075643514 120704719569 957872460807 68181034933 470349586547 773586887569 826533893562 48423320923 800493096435 168196898013 732776155726 552988498328 555458518278 254564259833 458529814991 197574620698 733452241328 650045163958 835592664825 565901854912 117822032280 461174913984 20581353840 863081444178 773179119051 666264049495 996935840038 381682259814 657123755035 736556385138 891314696576 82603362850 44755396653 363936992073 910933079837 120094734304 645348106258 970524438779 967412107941 837768989815 606804932706 151474305103 948463337369 889718232739 993026660225 587497095284 16355861470 824470585648 642966401297 83112646547 330271834096 91741252340 954009400330 39332197327 579608044491 465915751600 472703125083 439205782182 143259459206 10710712437 902398635507 19358967702 955880478283 37043397952 756702050272 96359949589 269947428377 409906098755 610347655462 830028221708 493038608875 651616943800 347596167753 195831702911 952422172155 145074869080 492275374519 507768155408 33005602054 59569446569 196994300892 876353525914 638596309160 588570534401 491922577100 784539406803 450950698231 579966603971 950024306477 341125410468 234503895324 490956269872 120864322503 279945789446 675956408260 143249299593 86300784821 590736161036 577867293476 961571617906 554686248767 3509220439 229965776897 617073334395 518223395291 269577556113 785271559920 531486990406 222680243161 575461876728 795324596397 372194497242 174846927957 799640660156 686231001430 808853742779 127419811533 785507160608 333542416565 260742558221 796718026543 30153817947 782430932469 744224971540 536323736459 782685738702 24687184278 341676356700 27892118505 480296791097 632913744467 353812071637 643969678211 556236635331 800131834360 471309096815 185410542964 704444248672 4645825000 614122623640 992360578740 572666397787 399885782829 495886221701 788746950591 211792020444 725547475318 21296639115 489007560388 864711311362 767214570055 229600708957 468031863065 984097932540 762613943570 562818960043 55390789111 968222367368 339093522937 601035003723 36962056398 862707982314 938366988222 291984987242 174260148414 166400345462 257227585482 457675012508 397233143376 126136477111 286930912306 567752963596 568215593593 537856958892 911500565878 14377753284 76401022042 541159728972 999222185764 534555962255 61534340661 10963543322 506556669823 979188366737 771254449481 147902722100 158050050439 106745337752 766286564725 239627308719 214819643795 70529923930 348154889328 14534300405 227110974224 267433384701 460065487678 16189764599 791828086310 873888885205 352746758937 331604020048 65686190032 486200449377 926707890911 12719244445 363619824948 146400893992 795748524938 33302225213 337876281594 781444861982 651197583565 649418133015 29775621164 125721160773 720784666112 920890880557 732056374675 944678435667 151082269417 549881437094 827485432458 316462623897 629658316143 718063262768 807716519202 533758698533 674331671487 997361267062 870081422228 945867078184 686500736141 317004422497 578064097417 451102939697 9545310221 761404351059 299012216452 819689364920 380101009947 297220042202 280554248921 263991666657 33121470681 746318897545 744201495788 172973713219 187854260929 746486417255 775109744539 778530474357 973124480239 918683573719 184994267892 325972203309 66419921430 50593502028 918750372726 61491596828 783810503011 652772238252 936487730816 676833621568 898838905194 7810574544 508445205641 836432699789 949072907254 612007981974 389108732132 356468974586 358165496127 236074583069 790272444972 903753706196 195573809758 367470510192 831170208265 862327476804 344088556166 420721990615 695710602989 31155208218 178480510107 248541982409 699110293838 598915789799 851580419368 698200441988 29719386821 697011985410 57602637103 130988548881 502854397780 536834257327 255160889719 600614143217 288237345404 735919404417 328554744650 175153308729 478392175485 906620956366 835653307528 725912965692 309613423815 153046079772 244490198912 915247464036 137092554654 550471838968 648933682988 156936720602 656006772490 462984725388 782355958379 326520810681 408474954199 309608893391 46493297948 550571111698 292052173143 25162765276 194635550392 398662249902 794108891920 462793959979 722804414276 669690810601 758992152278 942208651574 336218897598 272243789725 945790433970 486829079775 585520791626 691497950672 621328065458 643181136121 113692450683 209586778799 594727399834 448688425029 995267226593 541624489206 426420007421 490915524606 146971291777 366614910177 616587491226 709015532584 186358890097 346125099747 387109540421 510227064690 588553550595 447039814218 348614750823 128870350047 211023068071 298527892808 984254319183 25503378103 187919815628 687072460102 424059667567 192784523008 413696480862 521905339012 308398937209 88352418697 118496657492 592590939979 165268663228 935275760828 981580161805 11425656098 879786141385 857154605351 88059280405 255109506273 711016961255 88597812899 464349471040 555370848792 221881572749 736338233950 313773232667 683553283933 863759461824 390741743045 496285870969 888343105701 61531917641 744647988009 647262632813 545296599345 629675177863 155404231655 655443570162 121236599295 142577472266 827016069287 868609647849 787927968412 484634627563 192097162210 122501752861 983893052356 991912144192 15093191166 830665911449 957406541617 948510952248 207160992532 769173933396 884443195043 164638814493 799937231275 97255928926 750756144219 340521587292 341854027096 71548604117 143136576809 565652007573 157671681625 454925567914 842124254209 425219157098 200418584049 957404767441 791309195698 819993220145 635638067839 784622726479 920332439219 941414406520 229373357214 597019137107 521062239563 722190652968 213052099478 463454020033 912895282120 765740906252 541024650679 800867467271 458922950525 629276982729 207758593365 885979278412 68956049317 212558782826 409927508912 334708765424 402196150717 17302351208 676416420858 164928019137 478987684553 24132665216 765080131748 610752596608 831694458547 774902529049 514498762532 47807908590 808394850522 521349527274 233475895518 430645607587 872714327839 531584556020 472490632275 32310303706 706448854266 848213016590 723185714037 110980430791 906736006925 742011644737 363817314711 691350544 84490074113 196692456347 495764220168 411533239311 506440982899 229190388955 289556570302 432489136614 714507167720 92008405225 356244458354 678963871647 441278702459 535637227787 486850680142 535854845258 733196659191 15241455185 546008600273 29655267658 84840100209 134873251028 906216136262 557577507368 858209124422 388604367546 58611327815 721278402555 144246519356 952593113215 545959983642 863787479447 153980239848 409094821584 470906590127 835459630210 361428202364 377503638976 1729683378 365700197582 672400411582 982566826139 842990731470 949464802396 228489539485 539813461794 496331714789 701041587892 577313059355 630417639183 350725299280 591870938543 292753595408 587274754308 889867411735 304477188958 41275947355 924575895069 79680421355 422658680923 561675590852 975640629442 829415349453 906353200727 317432140426 993249057753 570452420597 538958992563 201180341135 376872720420 376072577671 906431254667 421049661623 848197791295 807886672375 311514479736 416787524161 477937652439 174184211883 931561678558 961774091471 376744910165 4387807103 342613849274 269406787855 540696969433 328914333362 459548007605 402069036165 6396202381 451067378127 814634051582 504664464268 747003804117 423895423774 531318318505 553671663169 663156163386 180120900043 537514499798 445475343900 958521042257 950923087437 14343017981 301600464379 4866779992 528643585441 967244311507 616209078791 178227483447 442700641009 288368072039 14868786203 659379802031 192347994744 42076228721 282566106616 115896421851 56212868564 647181899106 200411763881 111578773838 211604151763 284027730565 181011005371 560462943139 249957229249 920434029929 477116940133 150376496549 57529297018 850556642485 153987594050 303149800136 155958846499 315742115268 65385921153 221890425265 411705505195 359052878370 10217945530 481385761578 863313109384 521039188639 810999565341 710457982809 510453286963 425508949192 129062506487 772064174860 912995699080 784300492288 487070223723 929855148047 729730540754 65982112415 474442727034 162453231008 858586510493 255200876576 608483037373 369809758736 677193999152 985554191609 993184621025 573582712144 245568225953 940408367182 978881791022 102777898184 885430846212 197851044265 820568791985 82928821009 895666359488 333196322870 241654385541 723478147885 914533468532 267096892858 992435063021 149447886033 691034647501 775591174565 366968126480 168082793023 612220972269 281595411953 353910848442 789336664554 351998958162 964973757894 223546220783 748626190969 93056484117 420221720756 313867586332 409999449771 456171084027 594683777405 991448252198 507089940373 200437989454 758134669641 470075285792 814292680361 886954036368 275467775883 469525309969 412776788408 185383932218 70807322089 742776931680 147644826844 53606389885 974373683802 801660931008 615482764656 540933417880 449997333225 999436521238 515348209234 147182173913 846240525626 549079774927 244503547321 249870955131 678959500280 776588345356 450659146417 73316789288 22121593870 462343228560 758494510701 648308058751 480287186921 490683988923 806994769180 503100142536 653178971673 663276680101 500860782752 763358124178 348905391415 278871827299 450934550882 429743019417 671041345626 229776630511 389181515268 114614897492 27622787740 807847994565 729392282064 362174226381 566504354023 348096673739 144701199134 511905151690 23027496641 708493332360 275423487394 763354738268 645864155752 988396297304 835006164435 826467916079 43869378896 49569184696 749938314552 440828320735 449702615567 978581856398 430972612922 365089489062 469338705305 511658489459 594896459293 913246686602 316683012306 533681904131 220179868782 9058023291 818759913808 589096587994 922904699947 858445241099 656795495496 856437687789 936020567634 980040197570 116838152003 742961280888 552727677163 384541020145 179968732788 541945073584 91442690058 158935229747 714087899558 364336842738 99642675385 430473064630 939936796497 460947083478 4530549678 198678868482 399382638604 830578308219 674472182668 691854358901 566674684595 833650493316 684504423982 257116274649 899349910399 647524864257 652208819014 931688406705 91598557947 262267257046 530702764525 724819708971 680646240141 819702052968 530242257445 673130946910 209787932828 618302553387 261022975762 978999308642 265851064303 563568562714 335853031221 377424449264 298565153612 81501433940 341613592642 514260344155 307014226359 376962037038 960066571822 978237979980 897486407052 287687531527 736396243929 142741969328 48902924034 66739457560 954104517873 710130249191 936111785712 338170571449 345668341113 256473282961 381282636321 518304643563 458150610277 954209263731 29490183173 381565448135 513713799237 412386533434 390104085086 381940468939 454227053326 986023554555 819207092458 709205598325 846770318042 116774956325 372422421488 272030642742 672959927558 622829854764 829466922540 502473470606 53894616802 698492455318 656905204802 245546019610 630196078422 331693143076 442377152647 941078574644 367432861850 289860691155 458403346541 252434120196 837477536819 931272229866 978392787573 873253131552 370177986111 485908476040 319692300730 690005691886 621131604568 683256131262 556860429511 763969750163 361260825128 392452309603 978984226737 1651384144 360508720290 458380536106 100690463003 500008686761 648677122484 654849142533 840442544221 309604851941 331063492241 288645212491 825091626984 69927736601 492961603229 244784455390 933224697653 658659685025 213763512673 90656343753 882562048364 744373391136 816532833862 672176923579 206726125439 101686488497 328667940084 290732039071 793902680874 235187726960 693602558726 956704467638 343063038659 696095395517 475126478895 845199870802 630475662511 221314584569 867078899813 100235600748 574475474530 958535338398 338306469812 159635354132 985943643807 450547516408 680043837905 319894224321 380775320621 108059643339 881374519960 471343896845 401538497581 779878507291 660488502052 179832752489 934533091075 360747009468 26779663537 806072084277 247558685879 954966202847 390356209918 296702575636 306647517791 616379871503 561797497949 252633265709 130386723988 739166165666 523750035157 812403846354 782052340655 938321722631 336544482375 404706855965 804794585563 966766970085 8428990827 656770875188 723548761311 809463636963 316070569576 309039954808 858175280678 530261776372 164047779542 632755685472 206781740336 584263156637 300600683374 974274937605 22890855182 15909056011 275201633777 548050851667 613186483944 703725918479 632693959200 877615624131 522823995033 418656112272 593894268979 280267112213 779824715357 370852562717 333667025378 496393612798 610682113276 749046354670 173093373761 621874371688 765877455101 368049535708 163961192569 615173668346 533662876582 519589052884 284227876362 627810840467 559075108218 22520964917 580576660820 698345285209 396671780078 857048595112 919029047685 92249537163 153630497761 864588643977 7866468252 52310875871 920447398394 314711661769 563751459559 311161615563 179676831747 910940651453 142632512815 614054421044 977596953005 218274776002 363409604220 71315743286 990931260511 259893819486 566291700739 568569017328 127396182695 295956715231 532153168022 851780936962 746237005111 903145444375 950267577645 99824865352 147294205974 569213232659 222918213359 174289641688 261863131305 641547811474 668629207275 308781058655 124102575510 223239842662 429144574857 244515144391 105817368981 852002496628 289497286704 417603586781 939196439974 756799705551 93099154595 277373208469 497604816028 500016347725 274227711287 238238129137 514093943083 439781501445 975666609701 250212577739 472123668205 558173039267 109766197205 771503543902 140897297204 860166256863 326565294704 175678859550 815401601120 592933180189 485852188945 837813569198 643686585932 746042830399 280729104354 550975563900 107856788098 411710262733 836091949494 718669563596 585822723728 954890917935 987801003110 942630759025 694018590122 110396278805 259173491228 58911280874 949755233779 815140604969 75859658047 304991406961 290951537553 123604279322 619874358406 991962838867 314333586022 625796549109 126990506098 638852083623 892726395371 94746185975 635344001808 682248527057 732859285047 967791143607 105063480955 541243647914 153232984298 404619815521 947253485485 559541854952 487958641977 67636404919 798819080470 491634202994 41423763591 707026160685 305177291613 277260274978 392872069724 395641877418 515669866465 979697540086 102064627420 373568911387 501938110614 731728631285 450514097944 985432259863 198081582381 84286441405 389315610680 44268430169 44523399632 265115581721 516057720354 458364497281 557341403603 197765831832 666992851974 927419291632 357608550459 292637839392 179266597115 574103985981 938986542400 906034142460 230138406672 20816811162 477082417169 422187150937 474652319758 596342573366 362798359436 146056362002 194070077300 539807180592 810396904169 835672752219 365879602182 328988839738 912703582425 577575104280 500820627911 623015312304 351064481177 254829768819 564217663718 593940787551 541129060619 48286226641 802058938026 442896330817 508386627114 264967690554 465014824893 154700143069 902739522901 603264758261 799166280481 295130546896 374905309110 614037755450 143250664860 726591943352 668343152626 855674223342 535353819157 324586244411 357909634252 995113044645 246556748163 49276495241 580155497603 122197626348 435765508381 839257312132 996427078560 481304476429 694180645719 18041419408 462995898447 157604842827 848474015714 993752152332 681987015787 280296760975 176848499570 200522288158 412496702688 494533549712 500676319375 112558726615 77491259630 130230931344 231296769092 67724305769 493367890393 961715409323 56569969049 584159650091 367817197984 275394635408 942634033371 127906725752 938021557743 366540600427 806614426641 87666763108 608114323362 318430771233 542104337261 110658809278 954228936233 178150677629 299835022993 3545389193 73951414507 613360581519 940414494780 949038219732 344956127794 471816768388 32566557444 674231123437 580126553223 426939636406 333023863304 832022259348 993472017529 739380680849 373326837211 406234565695 402184442482 856714230052 22493156472 13531858199 871955437031 264516304747 316977234892 868040585387 74397806713 260813311831 762760522314 89600129851 784327344926 580471045213 863759703637 855555375087 282042344626 498451638532 766868528327 210568135275 998390732995 192336483962 148300381404 7931688922 361722357351 31643349097 373056013852 428813618950 304209556647 155290609409 578795775224 665797451406 424299428114 679423235324 630750001222 470504020199 854453738924 284502345569 933632061327 391193578570 133484899081 784708044971 321193467169 435777654000 853698943625 29839425481 28064283471 435706860538 461770268218 803357923596 12011484623 588888109400 441876489903 745342391308 592910173220 303571587219 101361622173 285161719157 7495946050 177347021101 447851534664 250375413192 891013925850 529784337694 211671266506 125445412273 342702494633 730482542782 682494696260 950074445514 241175311296 897872913694 737817057866 592498258785 909386666901 973855925491 462972907205 782046618397 221983617397 266791141647 128760324956 676527950866 653187529144 990072409808 250153285851 197152772448 546854321345 790176060739 127019480275 587396409232 124046018290 847669067176 37522425853 803712937618 522087041407 90004068776 280744464343 28732366178 829046690985 175196432437 583366562468 196989107174 177950909215 669485599504 479064862270 319382786625 223898981075 648601569066 883656639366 985358442327 16052884509 212492242002 330015087840 746042312612 377390165133 819464671004 318029325159 337200101713 6997579552 895096635873 739142129862 31727721368 803158451952 54781098574 830963979874 253674696751 919517574377 28843500962 159874977149 843340320709 445271443985 487720027505 971265889175 573748901706 322285112529 705032867718 75424206653 969373161953 26645061380 939191776686 190900121449 196520197722 716418498230 981650481194 93194808551 73908830440 125840783467 571355769716 895802312481 212532393322 669940863850 894853626291 632214840788 981775459240 229655484928 148094021986 920231780474 586067424713 220955017809 836849683992 622009300158 120380441159 491488617843 861188584081 841875472823 730683854142 129129028104 943337902869 314221603438 58462564942 406167394362 735097872501 204464668085 647865700723 311632943012 818757936062 928053927042 536339580323 367593393954 690750512259 346989504685 772366363048 165028225887 942392097165 470673164648 203774497762 856615804285 600825648717 294968960709 535431737836 97370584673 913085121861 769078270369 474785429161 807110687434 125964050951 966108803113 930573807880 944158219440 794881499958 885903874895 293214709451 464411806208 663192026744 937148365768 24769859464 195863715929 878474269479 599480173644 735969650611 387333027339 819971746045 630924770177 849859104178 8890333577 514312725503 29516493532 517486005373 550177239822 126038437016 985349128 246659731457 92940899234 909317961132 597002287476 359385232254 694733962022 897585455285 330385936259 349375528865 834522769844 459796534509 167792372827 333480671423 530247702564 475978751977 470879666480 167512564694 657870180182 399963211680 644754939886 347412993128 139489188208 949981003185 764865240034 155011262973 865227482216 417210274826 502847356551 446004029303 882961250279 347563761399 653587412672 242197623623 317125482817 578060430056 621672857266 303932972446 367193177022 48417126325 760937802147 456006285638 990024831913 695999959983 423439591843 978577168962 324858338151 630452916481 593724219793 991088564695 936526776319 66308758112 559737480596 160913551295 741552026987 405938662196 693757934625 837127015331 261474372508 679532220012 523526269984 376512819586 199092316592 417398906855 167156172123 334266172941 264310293694 530864843306 52075803883 679074380413 334673051365 358847166569 879190944030 280995723234 134585091094 713243004535 534475876714 595589152856 70354143027 971025945277 316473894696 754268693333 275167059436 354190273121 653994720899 439834620288 520216649979 377733595160 919545722064 201579215951 28613080206 607445768159 529037806399 699391098506 272452185728 657343727279 620818945443 372628160217 431851976214 720411807004 548695495488 698253637123 410164668216 756801487743 690238923522 203408981847 792063219026 273058927819 986244398190 602796844100 787196016718 675702449236 206817322253 705113949080 813229701962 46284669584 350554458887 966376229104 933215886227 390502678484 904150151191 288311557623 497838513409 602288710138 440347134308 63026282773 954768727542 659930404592 52234360504 439427765772 79579583285 472184091853 467585602889 384777765616 375151015881 240363716084 894565881427 912080067130 669016774839 378084352458 467683503936 798002842815 105057434314 480379551812 978011650109 910879157871 568860446250 722121375194 664809590789 915785620084 705978107671 699226208942 637346699674 619947435410 222336716587 770301878249 21632875413 727148790403 188884725103 61100031794 991032455908 111401392779 118198880413 721702497688 861149665055 324684639500 794518158410 52396377755 186936666856 113169814245 139301052494 192179308646 913723957623 491237290498 392615070750 224703384023 18353973562 784447362089 382214270894 214786286688 731895805896 484615496312 910872866581 393085521835 94696593561 289335467182 71122790746 114620132662 38228782495 584525415845 810547552887 553723486009 713597246727 446184258442 624843228586 758721924658 496249745480 173981724767 294247092700 91492579697 763167933482 929176184508 793618695825 88279011760 325080172409 19377709841 837305616367 412027237778 277147738673 447677535412 432998533959 797210926504 533610451786 918731561342 851791329741 894789102666 486711843045 124935557646 353788102468 841295301626 2042631221 83689832922 277913924957 273904916834 281522051817 852909147862 772612642568 744446042678 543384625976 611548715002 69956579671 325390501740 236793009577 361350789360 527770357143 105735216196 437185988979 445298361601 481498834338 143593199007 277108756282 511779195024 916732365409 157536479711 650323070291 948572842174 346317535905 716813055013 654372019519 531218685760 88229414404 960680144840 784609990021 638736579070 815030553676 429480021993 997039477690 764144606240 306122945796 981630391591 781900213304 89335362485 401104284588 985956038539 422958431626 805833614791 258519788041 125249245492 928435739770 288677299758 183050260455 659046054758 999959498795 841659286774 735263786490 828296552924 129173904879 199429605168 136065351516 827655454507 536843880019 561677705366 222689565365 552161980286 926419354543 765250062089 499488778692 49595325294 297270704463 783074878456 582832045953 287097202335 186963918080 497422926457 778136588347 306650544981 816999280876 253851223849 901691022052 579261631231 157362267393 204900002913 568797213213 908511252890 14630805814 586851106126 841366886133 936041013642 973862842276 488551987658 93339398607 239575091467 91411712728 808569713265 4345632882 585432625645 395116824990 824227962129 224073993110 861322849258 547478120230 224841263532 121878548747 545629970811 625390216130 245197896829 126275167988 588655193085 405469893371 115369769708 251620714470 85486682013 233249502813 633187031423 942238180283 649433614232 129880480562 791187812216 108416992291 739884804703 902809054978 757895021242 260696998723 813579338644 119656128130 16513528141 357338549134 402848013488 523307641144 92819545731 24547129406 420041353516 242306261665 766427187947 758761285305 364410015141 710096755003 493513935643 792827203628 838875973300 329956835830 475142433914 977192852166 799697941142 698676640015 777522340065 206330256473 891771246415 105475502018 396204853296 171758635586 259738409136 498793448122 163698561432 252406063541 774291540572 967024720069 949802342988 915294490348 493885494756 128671961850 8418973836 394899478449 543642737178 395621023476 257023895273 142502914032 803796280442 830455307535 246585906314 799484922113 815668716389 808291175852 502847436372 435842914925 305739016978 252874590605 303722932683 680666933216 255466773744 904551685519 824276148632 956250222250 355469704903 955864422960 42528823911 207581252241 333898214657 350781187658 656681492415 480318239170 909258996836 39747936 397628433836 670675894374 767979522320 398022900696 500832053728 743344511795 696821569610 497566642574 224885091640 581740793708 867947610367 686991369400 527808240805 988323480889 53062809405 377114754252 635084332530 266156968537 570195038022 380747323154 258523568805 399363257878 895787422211 635211990457 513797641006 758013396835 724068778061 901892119256 437711643975 89049218511 107839851271 601747047273 353323583169 31428908643 685538420217 970493081882 758348680931 37402920305 351756276005 716510624609 157780413081 777387433939 42454441006 705351510419 114055087107 464546147356 229073951795 67762078803 661586066683 221498542837 424619342763 468037631631 882635980823 371289831586 582630566494 469170364312 866134720189 719150704185 322323683315 778748902286 296735578684 141426879410 510659029845 800881258628 604006039471 768733641695 291662314871 400189849425 409108794772 884149115423 679922485489 405241539595 221710785096 517918416893 330229287214 169492346060 643004627625 828485775125 805229646120 650554887259 310304748555 77433106022 600278050294 967263865947 582807530529 309991195402 97835285708 838905119085 101456554774 741436314201 865835187827 195456505367 253743563710 950528064064 619849251728 565632402396 704750408004 717500058651 111771640108 256871916517 730474711556 183282715446 216487231623 823652510978 841900230744 601717796803 854969770610 575199412511 912554681114 324125592195 174185253201 195594132053 946395257891 720710015848 241892992129 76865908638 855757913931 513660231283 520571424168 80019470986 747336211034 582707332927 967887709742 313180220698 871234111963 661622792558 216513605189 826697022521 448583042632 868995622947 349776837766 292651747353 256448590777 227948020621 537734541816 623570653104 877414858584 575804339778 710115429267 113147453834 416616764892 656857308775 256073225418 56968991988 221215883319 410534664295 603101701557 100951447407 650172494728 783455059235 798824881051 431151402207 450456603795 417677741798 827457789013 526479591668 626115958289 121755638363 915323890216 788342699793 773539879587 739356715706 346814930958 975576486665 682901963460 343290760726 552686350821 642388049761 749423376583 833449147073 343164051678 426542874817 893824538886 786788233712 759317366374 304525375821 520200407150 877916249451 442516477182 11976332970 833801010956 252984454440 286116739583 513256426241 623285514264 586354796344 354174164785 925838627850 952507695833 877182101549 369024676908 685742025096 989075596328 738280738912 683197544048 502402333177 345280808327 143954436850 533695311083 655446387788 329861360053 113594647938 389864045939 522978492399 918707343568 23376567028 44425462691 182440716136 478137322391 361657170113 49920000660 795725378610 785125190020 719875535965 89541682749 100502372740 266047950581 654256514424 290832917671 843042988978 370076326174 154371737440 195174565458 548930758922 764060612811 384865018219 340979905403 107629823668 52478673604 827199855264 253755088000 814461983368 67726662970 994822931334 400796308958 289129142621 969611882966 382050706507 436148296905 995880783544 703985423097 437735915066 477084094008 426591042212 710400044845 910417544623 626861061273 805342469035 592161766015 236504888725 390384450885 314138031972 361858591630 325165145810 190724074667 498650027047 231154345369 773455735627 665642344234 4765699420 138736369648 444090640723 358869757586 473234745585 894163646243 259765197850 152697363135 443630671679 433555059116 774063445347 490781037623 61315048380 857231071687 190747192063 832966856044 193196363297 423847698363 640364214575 669673519564 38618732738 287740551865 699781075412 97849519850 636592541746 462534364450 497066376023 102966055121 632425521848 643956214834 427408908845 255502674555 471037344668 334027694804 235160532447 413106803022 46889840404 371957749270 784888427845 884462350843 124519235969 327403923430 384465216279 592142525213 701344430388 388723660062 798636597319 76242960922 732960324165 158604363462 791959077835 42341868380 649218235558 885383018438 248629092432 274761962319 50668584921 92083138885 989318288074 82010743927 535127329528 884079022503 683268283245 13234505950 925572637096 23216090768 710592857079 262513797235 955789971675 636247177976 155159567651 179311168580 874407978105 767010469204 477483519653 999063990461 174136387968 136285213036 839748636370 357855532432 342900412903 712628453319 990569101914 88799595162 856729476103 266533144422 257125637498 181454432041 224846655426 889242875379 859340246992 318112270227 5633195594 746546757702 374455342402 794680623795 993316627118 956448859675 664583607359 424544826331 698029044379 403438331893 810807398483 823158421113 394302603582 115345421362 651698652163 426112324692 948142712511 645647645794 797632460923 223450422775 968011970608 225801317484 294081442146 968290049986 949929107280 892631724019 773020499339 40716564400 278131213267 661315296117 498123629339 724728267798 277507693883 359055654483 409489870482 165440977382 175749934033 782223748248 654618891256 543859166493 258163851555 367426796583 374916299322 23563354924 207883358232 628306481338 349769409928 258182916089 662568242876 778921734233 509975624915 35219831237 559276252000 773794492530 111102837252 439014416499 712551054616 451824965379 947018389651 674893464804 704627221680 835365886550 468112872085 859924805539 294220799037 631325285364 553848114383 707624768725 944594637549 76727221438 573121281720 311733894349 435406887281 689857176233 962011406172 954480813501 732547630387 280226681365 901605384419 601880602276 783586310953 148533971904 153030272975 891584003956 641765078906 828299063581 331015400524 987440853673 659666374903 857872345549 997813857127 203209209652 534838269045 917235332305 487296388551 795745088770 888334457740 81260368126 193742673891 113704628114 756962097764 186323818994 816715408324 264456827582 172904249868 130824796574 732561564456 381774175990 808172943597 828778146323 976703607066 270926090209 73245332834 213175371434 572788423364 255146677898 932670819602 674740250330 827363452756 71442643837 342397496839 396948919204 605168022145 800620774706 909056261640 926052706783 468123478112 806246425508 108132574037 943371410406 820258846259 656099915453 15248920219 987392373843 491197341038 826669327108 675738805392 894956817725 785289318003 711742887963 690999681698 891584560137 531580071367 99459317415 539812789460 419791208561 485873421487 838734237851 942567841975 531171172912 555281676975 325775884558 165668190725 615608081311 709021120984 439569383373 525665705466 515974405909 949646188310 431185169574 619581121506 793181513912 743581421701 900996446228 748557858008 128679274649 128015344430 389383382314 237518315751 513385812298 912389447750 382150901061 449818627636 568842339927 153709035862 318235816018 708733760608 552385235614 802729319918 802025945659 412750412193 22157204417 233240672941 842684161702 232735741935 660361402555 64527483259 409620319393 53421339479 820928543280 675232970494 796937836476 194081273489 913814976331 517226915243 469843627197 88666488457 796234630052 93852856367 497836292167 163539196607 175504912664 622086779181 867757708593 497277253652 876406059393 770844772488 237117921602 811819246161 609040451941 340017406171 574914604295 150056874292 996930866322 224728344523 592319955110 286300366974 13855255236 582012391116 913973021164 625594582782 222417385001 518729880520 856618491740 264774447 510375904813 262926459127 480556596717 68603777856 733297356365 450943530161 324470955633 861418659807 53769960134 960955229838 765552433693 679897140404 932511766086 33569972765 94827523851 702820137083 679753568101 701641751232 806449688901 531595716511 327799916854 471587604299 618787541295 869814774702 990756205199 120458254770 608883408493 506527703675 913820749847 247186416663 632985648030 775597186626 695527824482 252193514323 218649584532 776209969741 706182519423 365887707500 921165688019 639447342459 472737589477 880079076848 380799638135 520993774809 859457778177 710068626952 535755800328 909126605584 848000603853 749845080782 405471470225 640792295657 972357181785 124821350625 318896826742 309144108909 747258597778 704962556837 234505515721 289590611593 557707884732 565928333131 484634165561 37241651416 647626568561 689794361778 102684154064 930356020729 489121396220 670322169874 533614324883 318132075894 349764538520 669152283538 489928560228 968011780719 564139363528 490298668957 129901810553 462110046286 569374576304 83335523843 576389934842 524405116187 76351383137 82641948739 882209969704 151866727540 915998729075 869554630174 896876260999 902660046922 418403445545 155181241713 166050279830 788498346942 266950064906 717784805064 46803978585 117882272936 462393694379 695521679725 274871695790 380156961941 176774010884 351816127697 325553856797 716614277000 924410224807 314115414270 228513778077 257310343180 73367861941 210535217491 8408899425 501522620809 796983659246 785304233327 595376148622 222000600018 338970534114 131973857162 219428725791 966178417664 183205234518 981934128152 105343161648 185884166058 143116591111 602435131759 206879286969 335442585633 398369627525 62642049437 271114950173 381791682202 997951110849 221763768113 496573075236 228858567165 293624865363 865763387135 177237214829 453287801899 314505999937 343876078056 377674571048 342137456506 822512127916 47653397809 837128564236 67570492430 455859721552 718929394223 434616947351 993542095000 745783407637 364428434188 525708115783 57523499774 54546650349 7937842181 639840415473 56224029535 375276572951 218818016811 969997893587 440590716975 900933329055 446919787241 283328257216 552349194881 303362242416 186088887227 113307651117 15562091627 307445243471 838387612713 534272250062 381448776023 513829540180 547763660549 72251831705 643180658094 920655354385 184619694085 185232075929 348221459073 437551475305 526112125079 7257702570 291943944454 701423477997 60564121729 320339756244 123119692205 925643818606 753920209675 625953485769 192359752397 651262527228 435988379984 206341945011 992235457785 782392557343 241354760614 151775501458 689850877209 76288297390 201358330206 402081497364 271298973003 533902856637 237348852120 589808174029 539641466515 674736530641 110795909031 653196861789 596880043065 294299391938 753407727305 912867765335 666789035719 686241800728 31533309664 537787699983 563408052575 845968183558 961519570994 717183794096 687778149696 205759886657 447043480050 818569665148 356506117102 598293359536 153253904103 888544451498 884043660545 49277391198 953015414787 904020855907 389268910397 247090957321 193279166218 280547185388 771513238650 675899436251 513337875994 628830659410 653501109656 735051512571 999003080241 466824739694 88534874413 550963558210 813529099124 723377032075 834455650004 437674725033 256274292557 416682868422 578807653797 438150270681 76561324246 419772193435 329127681287 847459747930 126743259772 609882672463 373346672288 327042805700 41970615100 108778692097 88747221771 163932842536 348493117737 346847597978 782023916506 674581096770 190080129205 840019079452 495257870647 588014145564 589642498310 576781065032 637856467125 14716318588 971422331213 993178019163 711340877858 105767220024 471359168035 258790543964 74672660283 228993902305 799351133315 185310981345 199133989806 965816993032 161442509080 349165624289 142273462098 132291759615 673836501571 575610950990 197158883396 544240919310 602943316422 214419628231 869688127005 607652313822 752047695766 225107047500 52679984412 978618367980 931098935263 128498291485 553667309047 563548268078 606029848192 370932580675 590156234792 695476534244 242559271816 303682397833 201258707640 386657378255 876797760543 564509712211 372552811629 980531995065 448488820519 847826066784 103766867141 569804774405 291751408668 381031130613 976503246747 178021048611 827985140618 464317791087 706193631654 257246057955 377161182450 364038659047 252102490543 940619912009 984507188539 420240335372 629674266383 53447418974 197787114143 743347313162 178385055350 743529619060 67389614251 881662991214 266033280755 165102233680 806512740086 947929085176 456184924326 54822632059 141051482795 95888329071 502053271025 957037629756 159228297498 566165064338 860091760974 904920527836 109255436331 825048457154 782132664936 282633210882 801111945747 587250605293 99952059860 872901354856 786131849015 952338902501 404852943771 529275276688 486756979487 912112758118 302363370716 325226524938 111417397824 976356319052 661190740040 740441703733 963983766686 909756061240 34618581482 476000028533 474184781715 873891349204 471135671508 837533532527 976093188440 157440079218 921578517545 347599537540 893583621728 781940461752 781355694843 771228486323 250741123988 569669084215 78258166137 812369526680 182228604353 831008512359 609252650728 974588582241 804833082516 403051515203 779992616988 353535657569 426323996772 551831450568 894847694239 716743626759 553232236846 606931584776 816349836253 339420598003 490089205079 977142731118 497014524254 68239145819 367071022660 591043125540 863874921169 373012312028 958262532962 648298233722 932247134999 623188558107 808463528864 153710869036 850357297118 381984585105 800571386644 179285043947 639816273389 109452165728 636206871695 58919579525 934645647425 109401903621 707679703975 642240309951 819917283510 671799677831 764527067168 501803467094 391385291577 931072132655 375117587367 157560185216 849305541302 778203182113 374244465828 444679436387 481655294657 938903985541 691219877157 454615665499 224940598754 19808968593 200053287963 127962402826 702971269454 163917919494 392385624562 110370935855 133261857574 967583211843 946591364633 643838292019 781696504691 795510549760 195352059779 436439306044 787582768280 19570647190 378308322501 813660727516 407739332850 650378649220 458319276648 338088385868 316245211672 949874709374 611624090723 787098264712 238493575223 777892005064 937214205709 126557875450 984754241070 232116860950 249838914392 79073513811 573050957419 292598884132 767865975778 330980705537 820359597277 188479903377 907237633387 339155496798 734860875133 598418557913 79405065721 471636298989 186880773011 72564964553 782350736398 393490329118 302408009460 172302674269 869221016353 758436812883 969284134929 18056775570 604602822399 806531431329 801840261711 61119859027 320600924844 137429480801 72855545282 833491542303 452931176649 563452903636 637811403181 562766411231 529236760463 167528161801 641138396926 936863486429 178348098215 905946604950 13372424171 16385020466 753741806930 858568051343 127909225397 672875040519 181568261152 938035166882 397909974723 161132642835 275265578346 500201363343 862743371151 981409715764 408599508181 498446347009 572650823486 708073840884 452732959197 847389404553 84232688159 386956934088 756045861696 952530090488 246715194345 977607568611 934432005444 887206748113 564555021195 852218115573 468344334020 788537744076 842184168734 73789030396 210530142060 716471580604 459808974846 973663221246 128848627460 594129513260 933207897581 427816824370 811053444563 157352801010 503148461217 718949558596 381734053457 643670045860 782566707670 317067790747 835359632827 252850593563 373819084492 645874084199 888136961125 935460458044 36236308638 279743101740 28243618627 871795775904 228867805478 192427495358 771314854533 878544287410 931088358929 137195677165 537968035146 118925099959 498950442303 700573545772 754839947904 966077377911 62948878728 392883228276 537595883897 21201531139 229922707859 483843125562 7017599100 960021885031 483889312934 986705398189 289078265807 320469156534 952258075536 324414732791 140382730376 345995606912 43437276028 126284941232 345709692787 753051499461 641245606107 197015579837 876018081040 768119631141 82341766373 313481037656 117572163225 697983060603 975017900214 691030401150 31176930201 743864185331 151706289995 673708418663 607854472271 565157388571 846081142943 312668633885 829659447411 681866345056 209514616574 643166407554 33030818406 64943610906 67140661835 490792703400 509975876538 996629181043 376293139608 372982244081 505163569945 865178216240 824856347959 224638007538 341970524130 917233492401 996803319964 442093655662 681263650111 327783509202 998863400515 860369132469 134390781281 920675488995 407229280323 557662630349 346087290428 580501794809 31422910145 822082905660 27161895359 361076553587 299001406392 569908666200 119070189484 125098095451 853189858777 833821003499 94463347879 151948425467 791362989245 1608130202 812952979472 202237670169 283697031337 548692967667 258977402852 572115646605 611868393631 866469546542 705747418940 409249699053 734944247269 264496921301 688994594510 109311372524 616633944208 919816965284 920708063998 390251148318 403372394318 485016718500 909349976297 656713956438 873270942976 733087967068 791569031065 452288661 276815365420 512138996188 20033657116 181446951199 39700746723 709124256227 992638818330 595409584466 115801487523 574684797821 892723638715 563662303377 440723817176 368321604993 767940756594 309306331967 956539311671 665783208028 419159380275 46896438611 839652425887 58745900868 175268924463 767982306238 242510677189 820765175811 922810743764 437777935414 142431526339 821611117460 951829177378 113065777807 992863421139 759582885292 173921281399 811430896735 95990323684 546462578336 855102983294 426161135839 255033388165 398563797821 697730172619 309198612934 472909802681 501544113118 172125514146 74973947352 343542577198 442258294795 735068846759 573877404603 277716971300 138356867693 767242873602 794287998120 742068913857 897705438453 19230572644 925183181246 463024508143 797423030475 164225605899 499709842764 689210511630 580729989046 82430353282 386324411643 408357476766 264293428562 764838803140 202390674192 518806646667 551186375557 190074651435 555973304665 89505235681 824984608178 867590753434 874304457832 874911085711 337333929537 14150914398 731875684523 785005893154 255059270958 227273202502 481253256274 159150051039 424808000898 338627515044 709721983150 27992842506 339887724708 491856656666 660409730852 941185797076 335712840840 428868427410 273979606720 805553961189 522375458486 315879078096 461105671919 325370403143 714489660785 408033980251 500488578384 427163808820 103167570568 910619369445 209764815624 822307733937 162750774 862106927161 736962883851 654159358041 766948848037 588020816692 432973516701 633324428023 517084869963 160785040978 750935643472 600263019775 479255982812 571033530575 555158501947 689987042069 938204218513 390163658164 918570889455 779712316690 110952864467 542075208944 725829930604 299670762866 881327587978 15280661885 50868252337 40011466994 624541855299 909056183430 568401499884 166023099629 234078094539 563492033732 115761940385 626418393083 818960123481 30338820075 209716725425 324626548386 274856587191 780680431588 916058490583 3072889590 191509150234 45990768777 373075518092 406604526690 403749240722 900465873491 76394369176 815058858834 610078400452 585264367078 744854740281 325329498266 441520461726 219593894852 847978566235 308763885221 621401648710 476633405964 672186926919 454595564705 44606512978 131594772523 564807042745 520085488496 798710002566 400356925490 405210869556 683805884134 435789470134 51086809550 345295792505 306210399194 779170344444 190451506975 479524508171 366237049321 48621739504 195997049358 392305663785 669385085876 196748775126 949957242241 479095803562 688352039622 941749277869 208426827452 382461751578 483273254937 671835830323 755681557361 887230328209 732201483032 823018538556 587463611654 784724607839 971455531580 816975648553 485187296756 470190577414 339523818811 186763329425 249302247900 911757956179 964556593694 933599101101 688944337210 235157528827 596281916718 402484961174 92754589241 31668885408 330992868450 82793348985 825551033735 822814013618 781703227684 861119287837 342019862049 794798364357 998112291018 986460061096 196634278430 584929717552 234790403270 905180830400 514109986615 435678046159 658291321941 367199507281 910761783194 638022241933 896170937672 992172596040 39561918965 919906177831 333976531793 303637441576 811656563723 296391145642 332552828557 762436694956 793020911510 268392450109 563726979220 816734639230 317396364174 955081538262 710901963052 954398588479 112707180759 610486643833 380415595247 870836359430 406273237627 482586399605 27079604722 165504652676 979171797021 133471791564 827580369184 373200991314 719686278096 879521802956 289459529784 569884066332 884485101376 652308149874 991035476154 654248928520 41869433277 880102940427 132455636757 706611594162 759422335873 393373528019 109538479561 627677272863 411891275311 287426304892 388819052355 852938758359 173913876211 207852308855 429003800678 870161824588 634966963741 722718061459 402037992236 798036167434 972270733444 555700437507 538581291028 422788778008 649971629778 830491230441 704229152445 234529672120 761638001917 656954882858 26367927857 786550200193 112181494447 484145772084 295458072692 817758881946 871543193134 104619793864 766746585881 708439926235 277304743700 477895453814 362616989527 50173390780 746405900577 771253932791 150394353086 491871304557 929807201693 124727685256 918401707630 403506206828 67459839099 24170080362 849361114060 231751821755 565156886243 346608206008 753331394098 626201230312 569685882609 583696155095 229534218134 287036746156 786991206757 47933611806 74874923472 318972091881 970339602188 215025494326 741389527177 560722445478 294616686539 859557797423 95317841441 964094254042 954383298537 209340330091 837414436292 284522283988 668326724321 738702555868 147659752110 804465537820 975754994337 245661973502 947794087948 300403307187 550016517481 913447693336 660486950028 572177705517 875786241140 790823547909 386634896428 199848802282 425658868123 233699373367 281381091590 304647775586 29594249276 378168850502 559703185727 684708322830 966376462954 307829899143 309138734776 806006913217 108623844547 170251066319 802363542866 503024270782 224172459058 127325278951 864409910173 669850772671 183401350506 343769893528 742152173737 984263760585 628041958058 711602150701 452939347981 127480114093 831465765641 570138914360 338954008399 7334070806 486174247720 141567163103 564955066457 982852483298 467270164363 951514822281 880414427454 405879252855 459580607534 114002327438 875088117086 806253227978 901230338178 348675519518 467390304444 883046698564 108674206504 225087556170 917481689193 942226803318 709083750680 290997049653 839054872861 636663489874 803877728031 209522189061 4216398049 689340046527 205137275665 665718039328 396974348166 192003206670 829521962558 880898495691 906324041685 726606955076 826712449953 531473691309 233898995693 680855524328 448257950892 138256398429 8570412450 907707440000 90941500113 419541441986 564573448465 57381264183 474093804405 75872839003 344606103250 616384195675 655309671600 833934404083 118813003381 448889383687 692834951339 965122887134 883574090543 915039551873 624625842224 304907252923 295274135042 905687798126 522531637168 131264075021 119329621992 732733555718 69598740873 807980200938 902316583076 257347503772 927148450501 654323174479 91112138261 33769947882 105278852562 394221994043 840572737636 185318942619 165736930927 752243895359 303963595212 87198997775 372051434735 123106837644 782906708864 479003811342 491227217410 610630284724 651454543681 834869348755 388496499330 134052276004 718871607945 446550599991 394382738347 39443862977 378803452422 290189240780 370559123594 538652667402 308032319936 241325127062 180959777439 732250308106 780407737367 858613287892 113287777728 31864216366 465382895741 311789408710 315622219026 445489802937 779853526748 645266389519 140384442377 392507577312 36224770201 368773679195 470373131625 366302702376 762635977897 682580011452 860259226542 758527009406 110906691889 71371472005 292359689639 631708195772 679921346262 560354471957 963317470731 424284318223 553204672050 243956897476 430289966347 161436941771 822320863548 918516567303 3165271674 36596290995 629204364598 655697049825 507184516760 921371210763 152363471939 10436507558 922518441006 383388612315 572809182821 424216036811 694034661274 523406670488 310710673885 863779581152 227704299350 154369797665 62420892031 741523201812 130886667296 807282195523 610521189235 663496110750 921142070449 625780166142 415538870759 306990029464 345059412266 166002804718 366761352435 70801203213 630468670918 202255164294 732274459740 248081014758 269829531440 549992163001 167961312652 506789069124 935536000555 282069944014 327155524785 12674494431 51840526982 992767551703 210683251498 303817522584 935098532785 650737964544 672407693731 291209393682 314924243438 920315762011 489043711233 494182409561 311742757289 225970443481 414218563501 886081545989 443411193157 681430519430 614456979986 577257828663 773456346297 529514184566 429367474317 226498684216 665928111898 19907887762 208746544233 327032560439 981815330566 930314896185 617078651087 25130328969 113073147485 714509660170 438397470339 283667684457 928434127116 549070335755 961454172279 307065564298 791923315047 817982255455 649683711558 914366380554 714563750524 813714243546 587594268560 426840227820 972009425732 84768749135 231532017746 583185469463 337638356147 327029889852 132266987022 342330860399 393205641916 921683381173 696252564125 991066575799 70358680875 446965995146 812513823063 478746726173 9924625363 385283737489 862632119892 178317767076 708792948086 256687687911 386271449075 928321691570 97126124194 701228606162 306013609764 763112043122 669215975785 860657544778 305890275039 38924643511 555258412572 973447285977 50843529395 329991192908 880498273853 470883184104 58198859562 58963187164 436216785989 150573948437 687151195093 571682916635 763378779436 142472020939 839857698006 121863318164 150541185807 535387191221 750884634758 753738066728 529160887001 47947936585 184845552600 885990992907 72946218528 897201547513 884428729251 812054059566 286434030576 646066732132 588200979676 313151468698 841841113352 700583504663 137302381038 575804476686 141850833916 5065452067 855337261462 142297065502 160364855151 589255584802 910424345842 504630857156 997037469895 102227156505 583385098395 77140268187 633472488811 952317239530 935830398729 616075936183 392484250465 951362887477 485131082694 885782062784 612867846997 764369558179 890063530029 255285783753 264456857198 380602808020 358798278362 907678733194 358634749373 800324620811 190486984565 84289545538 692301221743 954194633501 81053980238 552370219559 29578453154 869369489721 993617213767 41313789629 452592598972 432781328488 738896098553 314731217132 897609251397 722866584348 698161092609 492219846351 166924527638 291515770985 103756613811 962259985473 532797807308 872383425127 135914601024 3431219703 984892835772 447100654176 766183660184 218646299082 721865995715 507751659385 30310892043 335198774640 181426626970 871363131920 497345076282 548468176682 844658320744 809868035181 844737593637 560473489071 734605165408 533977691886 376991641551 565004562019 322359583798 346797367151 941205861513 462480499987 542115764690 880125191521 417535628887 320312836469 891926824851 394252035131 479740187772 743330620825 92314290710 19467984004 914543895702 338589935011 937974361470 806741997006 714366079773 552971592292 446140700555 406850278375 781237914817 267822034314 164267334103 596707082205 331287505501 297585892421 853426164336 626142374442 352538208598 52342435636 93811825485 603405603101 161291218300 813063072386 352410470480 390702535855 109980688587 955397036474 695144521597 438429857094 84710370319 573877168374 865780247862 920812203539 989948133470 272200247191 179346359244 843706125354 120110549467 482648961855 230066473616 306169057915 84300513699 146919851211 229507532899 557688450671 518935072934 313119880252 70491227325 694481119722 940220964145 636116904822 197335084700 965241106259 199428109289 483421445074 40129379885 434360928840 810747746767 274702786647 91301627148 44647511405 480445172973 180034312917 709418924806 40888053515 484694525379 797378087884 487144017626 754116708966 248126104114 565965952370 9173978052 90355574501 149449707740 423324962803 471169501540 604692734070 460867314483 765491921567 492379710352 472173178528 826355187922 382124950924 507508756497 916068392701 146491719066 941026588560 969520478779 897736016021 329204404323 278605536155 432813066448 484381660070 727910652543 942745293884 296113795370 911283861975 216634745063 730395004860 607966268990 962106788054 264890564426 248850679093 838192382769 969444406656 207250910487 127609755377 189660839890 97303742257 311437457438 111839735426 210454580065 901506939861 145337954251 397144508815 470340201204 143137800253 904908786933 95667195129 849220973680 534236483405 255470300081 711662234708 358293660957 708995681371 612444218169 834886296223 804034242784 62522722469 107489639931 646635651989 622645572090 160901233400 446170099867 926450740750 547913641377 418131708326 256168185697 111334991900 566477323509 841306884686 810723574291 214831983448 85816239064 336806928017 722322281788 510532016951 634372808101 246788175843 511913222401 480141822100 602613903759 377780952663 216766116940 131348295702 941173200162 751693847219 41499864817 637759562666 852744423754 719353894051 270878343864 414475243607 542036966497 318391376558 470802961382 872426763434 11201136168 460837782259 575043111923 648498257728 160917404526 656134478061 538367427810 17507755135 221040755542 859285929569 812264075850 913935486018 338367373904 431325807965 799426266397 889060699526 612382984487 212107557657 126551032532 609624847797 22099146697 24743180912 684306515936 403231609154 475521135561 267306146321 702263509822 767253182863 451367357990 505111664402 57843711514 312087867501 742647595482 226212503721 428052588093 594594481060 390338926691 450336132632 11590718138 354273540556 409206742907 344595004545 259325947084 566131956943 708201548471 446887020603 950372331176 23772697103 242538357370 576720071932 981124618676 786122300070 108108276818 303185566212 638505731300 174145030913 219489224351 381073105479 443629177418 356386041795 751152809192 417407441504 21552444846 974495423414 902858279056 406702144722 390465131737 527725158109 185130945297 184531690644 681982091709 199233797385 44598267725 391507261618 820047521133 871740544294 502213558137 543413939592 836555693045 561169487264 595053661143 713942672005 618383066261 411777327965 695512364689 672930257562 59086841567 595191977141 579306847808 246425154189 323644328931 215187093984 226206951627 982008693637 320633618238 426113363138 225489222725 75952207981 403056515424 817931458305 229547143414 870154020077 272891565832 85779649221 302357908141 150871199062 763761564093 664007547678 832526464702 631104905393 961049910997 269774650653 750047816135 337134117778 853971061097 647327805849 842181124067 111289336574 286092917570 561404753710 82826631956 760626088644 82217563677 191958386535 15644152073 270409117851 685864843343 990419950422 357738680268 23088242875 715693144387 119000574019 558424811905 426394365702 869412818270 604076383377 443631264522 968060562654 758081751880 422198039557 425185500353 773968749113 129890173152 803798040239 747373219521 12453648976 527789904050 817626360500 746834404604 861906417549 112079777906 743055175244 938434592567 344509048338 533649778141 357032706530 30264467360 592461828128 596309039798 482860944438 939626894680 78092293758 346618919213 385624574196 61310882345 606178193783 196886303956 57067990686 264896504610 797410107602 408810933510 341431435999 177243692351 876851920401 628038233224 567494228296 422854312007 232023469647 781282221994 342227981438 965364622024 206292086062 493899208328 435518307107 592799513659 595378366706 982301132218 878645291742 848884651941 141600587156 478442696897 853079278502 991352359417 127573131717 552612703361 228398879961 828609109922 878901642328 22224607455 161408800456 499657347354 827071811983 305285227184 758476050466 502310272899 429086534316 36688431826 551843512455 164821275754 755601514515 374654312994 89781485426 424725877107 732927471518 729347468798 969323801881 96848258119 661129998360 174217317477 52124373364 735047110198 465717338356 908065335576 426954446978 262764820458 996036756563 463357473299 749093078822 825866671689 917528592064 582410964084 101579176122 575137814235 290453756923 340638801589 95544603636 89334623136 889042725749 25897829663 531549159448 948182897402 676375647221 948572165482 872590964277 447200320418 802395989973 76076291328 104937435712 383127314938 763784430992 468216473354 798463110125 775700076469 161594104485 667568067712 594397684470 711673768260 367447131760 218646763208 179479526147 540707930284 670849883862 601258603475 246013191612 357361417561 936552846163 584258744081 190734563280 245992556201 163054725923 651331080312 246806098558 111340540276 73217277846 80498243920 551438007636 387937945479 464644444702 519920615462 703013810379 392442707037 932851642342 756322521734 334231862080 836248647644 48838853541 21109339644 157547207656 359106436734 942018710158 609162534885 338786165802 94535625904 303137288958 482608012662 722390859540 673989545730 750318468907 236964806805 670123043815 951558861725 765367367099 158787768653 255502152072 902715173933 61192040733 710599642240 665859126591 358821066147 204915148383 9842109845 892952463820 293819800847 747265863959 22847520471 994447173322 294894942506 910027875899 567352818321 880521768639 280193728454 956193535487 990435121577 663633531177 599901529553 608793582014 775513472779 276258101572 477977422976 37348219320 72313454366 210993899521 361019287716 388075294375 27767413144 158311814114 901216887211 346913524112 932100721421 253135694889 785120486765 695221988579 3638432148 285019468006 679924526386 601154128312 431159636331 405495798501 659284979668 449579856878 370606051494 919618970858 107127813089 732608932335 978770756963 393594598195 935030023745 714314949654 97367316445 885125049802 936077208971 311395786051 593500096087 510651987999 929001675633 860803678819 406946998781 748179353698 13443499344 230610423158 343605702093 801741259720 284323245950 55402392229 534985200970 63237239172 867045693085 449189796665 109591790146 824365755638 276450721829 327700384755 365364392031 384325051306 694785794601 958143388403 477208325000 884246000505 163371890029 773220414371 517010957762 85848100452 449187776661 154770454437 740907185286 178097784166 692916296166 709233237207 393241458107 860314954839 688212992408 344264702443 597408225727 634251529151 776006739395 715726483670 943314850643 698852497902 841925658371 922447826345 994820922778 454538652643 411472296152 978752291879 480385313974 208885924821 572793699750 331474951509 969751755643 426090972865 172820075756 183230023667 125358846142 601017979863 24666793015 30248777989 941124747678 151659109920 739090783386 614708071349 637866535974 282404494780 742952376263 161212103189 547978081994 773600770902 229701370720 420016893454 647239653347 770653554031 227778091872 490926695387 86905908689 205220351068 886380258629 303191605665 647252782933 149278435743 106774416357 143207895544 417725700456 505181138096 61220039605 553277687004 375299529254 318259967055 175048930047 59813016320 354162561959 781571086329 613709284516 827551259572 426402430387 403684377013 755034420152 76931810828 189353039228 112145955984 689395998142 17148915361 40967582699 935627484919 865267477706 791808363366 754133028776 330787781337 468247579701 977011762844 294673538487 294534956171 511201096687 798619847358 738529253588 555923265063 17090547678 47301738300 902338619255 330179263977 291667994981 60453586156 130843655711 482739162546 887096173234 543788183732 267480739173 220372532961 132856134834 809068267516 936207486308 780768780441 831107067533 398083327964 601009759559 905622910079 731176001006 579706770467 666996953269 481053310583 88387947927 457812599952 188253061455 98647294029 710974342935 127059625028 111722382290 567236892999 900792247885 722613515156 364529758708 523094814681 893179324577 911267178862 371092419446 555434054867 232238558330 944227899976 622605648883 439059403859 290726880601 299238299501 332543214106 607531428258 908155730161 772270940598 665692410739 853536628350 887628007216 518047037029 913634048975 302353767666 710900442756 246276130927 506488486705 876242480289 194447042492 456104179991 447410665606 180525879201 101981221325 375069175807 267014649846 697327877384 444170968620 22294314452 752957508683 663769209147 81618083411 65189114395 214990774600 924966706137 808211891672 613727005076 4261758773 886818806031 505828862139 187225858993 83942023793 335023448022 869959871898 547996274281 505456107137 531069195621 598772738956 506324460807 496254743758 684626241266 250935769958 230954653105 912889218763 654277031215 957495945340 730771066745 938833222355 857211010101 637380748573 405019035886 330244160591 999884519791 963839639438 960880694270 425294089229 967151151447 13463477980 611715335033 957345413864 241851437273 136076091401 393396379850 420953993860 688827571953 881998389306 443490724164 818787280962 197837803977 285440592804 717403293595 887669564107 497650945419 512040854983 160485051961 382749662329 334595717637 662408175594 282225234608 635967421687 223402071236 845067723661 716715231515 905635798277 341531564573 631699535391 432406542308 874090955785 156725439572 660453978713 651854518693 762400892671 162956211735 521514441370 27346158666 152232863251 737830306423 361784899714 788604452562 67237718281 332805625279 669605746121 113678012725 720040348864 110123967929 560436556171 248444404504 306291694333 776728862623 544970862652 194039328364 686684756249 528724190892 955760444273 282559611611 976938462300 40110076048 157912851101 315584332913 590995312633 99395384561 303515408066 425406950123 114569545416 686903163365 571593687841 667178625351 475792014242 351502614303 529471954697 221676990666 855809512227 755731948848 91875855819 411171615288 757117126707 530192753820 874119375956 536362426208 756129626693 471627868464 603131027460 409038056517 407183944965 208985677269 537423342021 612474431925 507765848424 549345647917 751045226526 55296223772 574450060617 225737907466 272653734323 985463584133 556498379357 936027856267 608199192774 954125587228 173931303960 235073832394 19144215510 446833140911 656515449243 497939141827 895377439137 590560200310 475590893626 963090008794 78747022587 618854486507 126730849909 408133486008 157671856396 522101364020 763755351953 882817849090 841611976862 401386542280 660884498982 61673220622 349005917472 364101212165 240322208666 71811734331 906275889499 993118190254 190303555312 791105137112 290013993291 912442359474 881147560990 689930931813 449254287820 88452620556 69692123474 810250590778 517444687455 799238699210 425413275939 183154390765 932257219340 654342184090 390137833406 883508864032 392578592565 90585672480 700544789724 783576479961 420748119102 36985702265 215208816374 285149007769 808083766411 284969481793 631008678836 572529135266 326654136110 524657876492 489149264812 961519426795 994962818384 241772240415 119194654023 898232569293 716828521552 311218782992 550534048775 700505460487 571396238077 953230909217 946351496527 457860384919 139355483844 248962791694 639059711400 487886659717 594181474456 138729879759 99344273718 750264758828 967929779184 829019345065 667504880239 38785500753 854393396706 561071960987 544070481785 581177263195 219246416121 520113189268 142112827635 654268444179 841268554012 155296302806 321144302712 407273468514 846031394130 250877325707 61114687776 102026822301 825085814536 527928235255 381222888500 220183319306 606824772959 252074693300 765492758058 731156258788 397331651972 848379596328 887090970310 640382570208 849329997636 958243929931 986267979176 668127822363 629482728336 752908775731 713263031786 262439256072 611039260909 680744394023 29556736260 437174935408 907689940883 2726977833 574615264706 956970058531 984959889724 484951115986 119014035572 206875713233 164011485281 199338892283 773815253757 610169439851 762637168002 574988602143 579292278273 719733328062 103985164300 351192135557 833552291022 134709330576 854273398513 174367059929 952607563018 811631490181 727583014264 538614947345 307076576957 269957249404 110064844717 822832012116 282171517151 565329709974 895484680647 889208849031 423586021442 603466297878 127428697818 561944442646 977869615436 833580842742 815775100340 781971264609 854592723992 534984573276 520762207643 92172419634 807894619007 407435605522 752322663026 113388846860 607305214456 922707011457 512858478097 906923102252 177007272390 128622461602 57007622813 202420147546 202063519323 511364320629 772512910304 265165973095 954353386229 532340253187 75327902144 761129150993 489263934760 603565485591 397057552172 934248113294 642908984354 49216344602 311049757875 688147919939 751025251183 788290160229 695256277506 344358355603 565187674323 361001773535 788197320420 212011566982 503566863877 944767145368 79524665977 967863703775 816019805516 171938140931 330919855615 774162710652 353108555851 523149088823 840201442703 469535014096 417364553847 408363355397 240469340209 11498798201 281568727585 284785572829 164667756958 318240243345 892241126104 20813430349 978632575701 303048439552 638791928428 220569738184 233083809057 365628575224 552553931223 215158860633 725106514944 374187621765 179364939962 546464403581 527981865678 119368342100 34351931799 356917427065 124377760863 977490968328 549185690648 339390668911 852254150677 642486826599 938738003183 387181861892 628697453810 914493119110 163223665974 484380691511 34696723555 802109030499 848369307123 143517459107 802285400554 905693678942 774339151341 228528701421 597539041854 41858181090 375558689447 478470968338 149979899399 188143635735 189327753730 768273095104 926161180432 131784098590 539300924905 13071391650 550224927277 310156159463 708322408081 529516397391 846127851189 96196185491 697461466106 712278661034 728937975915 679919357116 201491929194 660976717439 72846503710 941278905401 510238409938 522444302155 845962217866 815061540486 358250789467 945272246193 753440875328 923308565681 348970518616 329766190088 627443037119 303504656445 96332623288 739454898104 443369347019 514143813246 230079594037 41312098282 441942258337 2877024944 762491793460 933390118363 893219595638 959585465641 373656010792 387233271047 774525480664 590026359258 60491175394 501872518794 148269796203 368807744311 492299058364 741690653828 279461575439 518661542377 631269474748 794130732878 653291507775 902860012939 187205814635 948586540591 375707017035 55876044662 242801850983 65068205526 749417642353 687212743569 846819155017 768152927484 565316392787 555326933717 716630402665 264305883764 478329561151 297214973828 922120368331 73584281773 209703075165 265689662359 382993328774 931917331747 186220100460 279672718044 935853991605 362074832048 339975899379 132087608418 895541204134 168390521458 737935573826 117280028568 882920546603 51172426640 733662746860 653465560840 168729508316 315140242513 380098031198 935426379081 588149913164 515960838182 394255834262 61485218917 411755727015 53194034811 889207465341 940478900194 528890071085 582282145363 197230151363 525028861763 636412848054 373171564470 763178976532 93250929067 39869425911 550775229362 143999406911 333649619687 909164244349 948896316330 669554880769 191341923730 684156308464 161820151439 247729249984 403867392560 373516602448 661380492317 326946625244 972660417204 205377192689 175069610455 293900718676 888071266526 187509460350 587485660274 105660445001 542490068992 541689618705 109394243916 718458070090 933285515420 444637748922 301656430896 669629560039 907297024692 841774601667 134003008640 235859377283 543004629412 88259582686 364027256412 449264383807 382005113695 639098635599 387623317898 322192810864 724542014442 62225521997 634862220983 291149967940 536196863365 643092740489 555502807444 211030594955 20940185912 318038454525 433667357572 285058414572 619809215811 886593054548 258307278613 177318425686 973868050160 448055098832 208798644671 360010738871 717522598037 287839002635 41191826280 694475597163 573416898656 149101630540 242783554682 868136668484 91601795236 951042104602 428383770628 882345236097 374553322022 659467291103 784370946058 718590687326 290020968875 662761165701 63242882641 958026507024 943709549579 144152629602 53513001483 653998657108 12704713018 273479412217 14658387448 740428977896 781538014573 257104090887 243889960163 128151137982 976373284840 964211106694 559297391262 702089537850 433805700566 495223895075 45572066278 425303457564 541000704356 879923958638 817197356395 906354301431 248100827365 560277528944 922168819477 182297001171 328942508339 947850529059 692400405568 357847498689 222653088828 555021525763 675877300319 183626190822 696787142042 575276794503 212466002865 789030977327 772953668383 348881473891 428297671020 70417159942 672014827407 226165819676 83410969167 325867182563 681124319706 114910053475 178483087967 459440505473 207431614918 760370436859 686797157118 640499359643 656204370299 762235002845 234168462911 302596806310 323189958404 872155702283 68867059199 51631515090 205872413939 343566687642 98629463279 641960236139 470046083214 403491769819 886340569646 647782118102 557050521287 7521460468 262710245186 980910785526 870023547133 158685512397 207863730075 255370607433 881563481205 63811799803 82989882075 645733416200 761353429046 866602530108 296243856327 840502070540 382200923798 563150428645 464629005555 116155030276 385233716115 982736559650 687400445973 941167735402 579681190525 452908453563 837995414751 595714759213 976461284338 350719378637 479801015771 981832978847 397298943078 500545388622 973104125965 774461537081 158807323208 562277638544 708346755063 949239531809 249092104704 351163533753 962695793536 831069623786 701831062097 690226216810 715795463227 24648102855 374918170433 677107069185 931047738671 21155813922 664079464952 735301779460 357504427156 909799102588 407976856272 149147960784 873312714557 142606744619 590493777348 936063108059 101573420587 449976005325 334851780682 980932125690 794852567306 711897152549 240964499745 158838911428 212748485358 587377396036 466174139813 435520084247 907708617178 949794854502 422231555211 378602758169 27491139963 793261205161 269826487307 285801252779 61692742534 268655795016 705387151421 263589339610 622538129815 872586097928 1024563947 431048703636 558060758852 985486067635 672674837026 648089716553 358442967927 213135394199 945050247660 651282445553 325919904080 462204942468 136353337525 778017192751 660644730885 148318412574 506860757502 938128800329 896634229522 455750185608 299214468601 749529332575 853975106809 201808381119 255107360125 347405972362 174373159016 834412699336 706522408164 134630695939 465428108024 398100315721 43630679219 383041460707 916467421975 326396370937 985105003671 703941822696 462770848522 508780057612 771586209111 356029384540 701973882316 867857373001 370732360699 654152393059 192262454040 34301974750 816709733395 739334752870 294748561186 613202251045 295047097683 969096004952 487683716877 916511591793 96059744507 538523444211 363886413429 625921731548 667901338579 85652672451 365985352557 258285870972 796595217583 281281617679 153154854659 104292265365 700820317989 832786456518 298813591875 442929494298 943599499843 892700160777 331824437551 50709061129 204365670667 680733457284 492876808144 581784713012 472114815160 886463901987 371574928616 204916881931 394260416203 797153640719 650704501585 901112052381 572830174872 523524606064 924536763706 994383180988 509550684443 469250576285 644511708393 734366756154 357336865059 7226947837 660831775047 651187551015 701565096350 804704737981 156880369429 487467638906 497055252803 383374001401 848842917964 330872139885 938282401282 138242052223 900518630955 691680604937 617067463956 800440099888 957695014255 718090756481 738856599031 941731263938 916654475859 252719103530 95635676625 437263213916 504838910727 829460640071 99233175129 285171974685 144475048299 195594844149 626633384056 631408637695 240368977009 100643200371 677778380127 58192285753 777073926000 741569628984 2616973998 257312082560 947944795627 886706379742 250303589260 652186298710 206270516738 454554367923 922590570727 877619340401 137710513993 236767332938 952949082213 230231900042 686523030137 218391868495 378033490536 235682157060 35159696042 193301382639 403971418382 340600061587 320674169245 407758936127 814286280671 571271836264 487810087286 849573300976 262551120708 927654759263 537771361667 303366882470 770410701408 866447280125 389178511712 54813422542 682732806694 9127504823 146244163551 994004342524 736139916196 48005425524 945605805997 505458071875 850581790334 379108129318 637252009535 733550131673 548071303242 84191553286 533505827127 834839655645 488816536636 790537946787 377873882340 304367222160 546410840030 811952102979 980005532530 93079038647 814234242897 614749080192 633949878372 965893811531 425220140415 256600749072 31020454946 545420976286 320813741207 959707834876 784363682122 839194149552 912937356237 328886722483 837893300794 4009280958 464515233399 105275896171 224583211909 905253808232 52099515392 804495354624 863568110891 714046323524 595201546898 856391350302 703005196517 240188720917 942108535161 5327878255 323408955866 650128728598 644224300299 586340620212 934156903918 817380328892 779211614010 702752369302 546112721911 682113881591 915497443108 265615232081 606830941582 363708840534 909613408596 692055805817 68463235949 316455313706 661339594314 777945672 877654624008 670681069935 432073795710 847895242096 446761722464 955652206222 471558357172 739965606742 30326105250 536885504341 566609043208 459724066612 311392439354 876393114263 317383070097 363538426535 376665477052 889648219938 117657039852 875268499411 440354542394 457409546695 655899970883 621326123417 655238892082 46036400541 789963073870 249678339306 181449144954 578736758061 939277158513 71302598988 472015098163 216749416730 384065287070 186955179883 862514523108 595470980801 721550339478 148130666531 875274338202 946313063077 885102700116 842307341415 772588936810 686442002654 472993018063 649323857497 406972882786 632046303430 282264501674 945502697584 580697505644 545579514321 620268670119 449476271242 514920575525 675511893774 736748111035 891915177685 839017351328 304982136334 243656980408 274723090302 347667899156 591763125604 391931110378 85480517566 43322756171 534221955887 823561336590 965980917516 390797729533 37405695666 22654473827 407949006526 630877791175 610147228339 573035465993 861101743315 1979616759 272859232478 50514361053 999402744079 258113947521 348601643607 441798922148 917742690064 725805577478 611480334622 733417372360 699635028942 590419930706 272756209241 499768831632 101297066178 357946483408 227710387199 83749920407 119006351088 302545198027 403168495029 349012480454 499660635725 150076287144 370019029477 327031840450 976293720154 875338199363 262241867997 934712212215 758721308981 613688777370 722436173371 151758320444 965038389828 4522647650 4047920412 3379743592 125626082075 739796264322 679546090400 325279360981 588596604944 703085860382 410019394849 26913802738 219578595017 180890513533 620977951294 63174508117 790058216936 145706639116 394459475493 514850897579 557976010155 448629528272 274162097896 811850935130 393381456364 192922247353 151045106013 795753526536 938199742302 116312184136 200430752992 351063105029 10342811658 163331930561 546778640253 728533300358 771593857184 563702553239 871535860063 307250739295 687660814240 198534085544 794318508268 396213565419 273056058089 620361663664 125659555245 646538401625 792311953096 348637122704 839490155382 956449661275 190011258869 246061854422 276215408806 585545202390 672012136137 415329659155 106132529380 766601696359 949540018000 479359620005 423755127410 789450783500 647292230519 966304023192 84250673498 861379925312 31658117737 3479770824 601340324818 33902709211 777892382434 810893747969 686707352911 691008663447 321512161048 111747979451 834212213947 221612107992 193605737157 380595959250 539957181845 807885969676 643435892569 101175319010 555242814122 634663681014 68979099474 775907253734 869303644722 430916260646 544038856384 921403188594 779359737173 554094801843 240185256739 156221979116 101954135238 4483930108 572828910578 882100336927 926414837977 278280607239 53914049915 87859783619 833493723355 60989933888 55618776810 287819127671 876318135534 266519324190 180582342861 575480321231 230563614311 999883498991 944136856610 400954142675 19964864804 163260351823 908324745951 658065495558 345277547297 180029890695 39826434433 858611903200 566879782602 465233389352 737655404530 908415466680 825961358331 686693406781 74761072847 27612193753 329755471755 703439049947 371454164791 177414901946 141655373848 609934486122 677024210932 334397430225 46948871977 897905117007 968919738001 469114753112 158421565666 536987128409 464364349508 690955502272 185311059821 556951261259 438559756205 304113149598 145967944989 67439964801 936120203026 242611859061 846810756820 737346461113 753396091795 561682593289 186824027160 335941262347 556214767445 435413753290 428610038635 513619415156 284166203764 510092791027 482169126928 683479991662 589941900515 805485771320 171881443989 55469605324 685512921588 611506178348 953275271524 850320713062 101201422558 317005392392 347662051986 893258744490 274489049751 662744678959 363520972824 200265194326 986872271957 440009521090 413087108070 79552669019 401891608324 301384802354 808049557598 36792470585 181691108930 206851897415 467437553563 90593332784 679432548934 450512922357 242206850742 627197101992 236343781668 923674485229 608771981335 571051380586 566087929212 472200715090 645159444741 782511925634 55355067225 542491689463 654107374825 402795000486 63855438161 850924448270 300341476487 836854214915 675111434470 35722785262 248140662049 178779724974 606817781602 495629060950 942843448339 48867592369 202722398654 403780980152 13421355601 274748090989 433376194168 266183267492 153064119640 825197363213 640786096078 783463743339 136018456615 651736925266 978907586099 283640820390 301456713505 364803207353 861275293259 401562586822 491337878183 689119683401 508837424133 848148628714 816341306219 135717936353 706098420677 529474461503 450174111170 725831411315 436852385405 423998182135 477097069096 633099788844 170664808828 328409226061 564603985733 847913809511 284022638127 350320437601 55808098932 546331416272 244510234569 89652952374 548170893720 622368670752 129688107209 690108806280 827523401060 102225670623 764380304004 578391377904 897466013270 877176197655 377414261042 956238747288 849901628256 920401823340 924458043884 704911388136 410800569673 3807228963 98564884073 374637472513 544689069257 770046402706 981922271347 584491541543 85971390654 666021149792 341474666721 224004140242 549655048162 360430071002 464125997804 978797864782 719302401008 552550005094 930711675981 603789490090 543660453881 37112502079 358568477269 116441460268 947605080262 210859438591 493991189359 612552024083 333326906014 840093071385 580006281409 12961521877 25435522886 524089903306 62848325610 38379010167 909607262011 265573359325 969014709174 330722770965 977834171858 500930609283 597934688317 388050202170 158620627428 807700926325 931111713943 724669935242 561708436786 227397765334 905171185756 74101327260 84881454416 612291494136 349685681359 354633350332 275210299550 475925054467 23781170677 729911479278 358842653349 587868731744 192319788066 811954007992 314194817793 230913819141 562959085351 978199637336 234989450258 978151456536 233808383281 998850552477 889612191500 790616125010 638948807065 757336113927 946690936387 791437253744 595680816268 838259986974 280597822429 537680158814 318845655569 240418778456 841632263176 597772146988 101365221532 219583680096 465069444562 798987715048 661048628495 43393826401 855421314667 17329396818 268425020298 394382716625 84968163782 543560291714 718208999691 971130990961 673142957378 878525061820 978454107600 508812555423 309620038486 70077267507 889976593768 291511183359 719381391093 734113197988 821164670290 735112914157 696376225989 670172776403 690249633992 488866612652 728910858878 982728860488 386496732256 53595605599 132088338356 245170959391 759271866749 260236188195 911373341567 127463698960 281360901270 169007118528 874967040631 691008296872 344378478754 896076133314 415315098745 474089712274 81569567752 93309578866 192105887493 51568623389 566152190394 662260909970 947894306010 860855625588 166777387264 480938360038 947739612937 850668625370 287722937676 740023449602 289734656764 682951872199 646485892954 933954201303 992701565072 462309084032 640705760091 269091080539 344568976589 88217814742 646125068409 985557990938 849442503639 223140560383 432807627141 884113533939 827391567135 679381120601 930613170629 59397380426 439387904633 434025856084 73370932825 880200421550 442644816204 754764739233 16693170359 630269939693 545823304750 751855099808 536728328346 812061227779 285586238573 102507521763 72961554135 939927363353 902107548316 300950657486 942890770161 767383351321 354210478542 262171431775 409259400255 177589645646 991695148291 891060937933 231327389141 294079468689 338960839099 602052657012 214020668527 148921551092 865974815742 412139954026 308012199607 784519064484 691106884560 753805846936 634263916155 539233651942 811812917461 180412947087 466847613316 390145900337 172163625992 595606345062 263855583928 843494543138 666096720272 162329011183 797069227726 562002644751 465550297251 770164569126 995580180487 983903737497 528138205017 756747658394 123913456670 108521057777 622549142700 923527895069 474777563909 338948399624 717138235593 82975304485 107337208486 690410517150 313077198705 258096314987 909647494366 764168534823 245397965190 213921153279 385504146579 701737317881 388471101127 867940864054 966516901581 259505276636 209838835384 297586594151 533342614384 904577008010 603255852827 661515812294 132947396048 812169569036 193301505495 741611442438 266656043332 427180827142 228107173990 689048246067 69319136335 727368253483 251645333080 539632112691 965449040481 438100363949 435351612104 833617414915 304779999797 200784377313 730346080716 651949697414 717535518319 887858783091 892736153181 676845886201 928871392279 950327285067 340083687509 982406867323 459794045843 623235139620 571925975644 285113805227 771155187658 413348856128 661171500118 420447697731 615677834712 785156578519 635067866076 176656278912 127933551304 490360922951 885524731164 844792526030 254628316277 257617973068 737596957478 397968200 347268345312 899630315737 620877004552 352933377019 880557799685 341782916321 677913100409 984720472390 396893937519 468215653050 796419648569 522986539443 234813416844 441772486255 924979646423 251138893521 300355059415 939544620540 76462397094 936159700038 611562743619 574347410879 113995205159 911785499779 933614879205 616345935763 997621989342 121726755425 118331332270 641623173436 860777298384 790778723094 542229121161 475046543084 892137095967 957110016418 316256161079 445976073654 929090335662 510625671692 175840293112 804710621651 571306905498 85028142438 120261712765 536747601055 506120247625 709132173785 24120102144 786895249091 17466082531 376904293923 137917392510 568487935483 370918826246 95198489843 818715831362 390556531093 65758853071 886918370886 881894892223 956432143784 834196575406 962981061210 911289498299 266543314851 284607059077 939254637115 43296958475 189993754717 607935869303 422516587863 379608186172 763739681664 517371383779 767689700833 560444397087 136667574949 553472456465 276685309293 263551145976 766999189405 296665624158 906327187180 683061528919 473605341158 334537434127 890107595752 809045661904 678803196554 332862157121 666519644669 128334880905 50032867633 690637708072 824486369715 601438845938 153835153829 825283998318 764914825285 14786005383 398485128786 407994490996 847493407388 72940464139 627226218827 98242497782 584577983046 812128844943 636646242865 745894203639 456736774711 158558033850 321759000107 859271325941 238591663396 701225272775 368065273441 170805311918 473370073492 860134394681 649858398949 245979436951 502551008562 448392754744 662392147959 518502095337 909219797844 639395862078 264016247492 856068778411 400302462670 304488572474 927415480510 249427400580 391676745545 516856974550 904343549827 86577575014 960931446259 126389407612 874096621304 858086885721 271662177915 564962130212 527229200003 771758473249 731618741231 933727735860 890032230505 750463025442 29862522103 92196537702 460774286396 383982062741 560425061319 52903091850 556774874236 533980747465 902966663202 907653474601 759526209825 758642099320 711679559932 354999677111 437088868953 979541674876 468199466413 699704743068 801536887083 519550909544 332945384246 442083197343 909922804720 64427357976 179756188476 494493851083 513534487997 890121251465 993586675764 838128113240 265161057249 250656743639 643181403925 415279169586 296328030263 903660212763 226693119016 835108460970 166646744277 624585453766 302492869963 167095406941 574273060990 284590939386 740323188120 547310638275 645571039951 406706381363 374141926986 413929526273 138304564979 251472102769 756649885938 796160176410 993251672431 886976789742 749219874684 435829882392 999646725106 392991179381 792702836911 354765892233 348925735963 75352273077 964223546289 705646821705 693672946254 841927788999 940439879443 331453310975 782420159108 589722982292 135473631935 710058644231 483093399557 188569392269 81534889682 979551136168 954353450802 842347172922 65775950932 972661735316 17228977709 677265568313 57915298780 755897974596 286193816365 839015187805 418326934471 65642359369 213707174897 583004530439 376561739606 559247500311 997359849354 926423754143 41267252092 746525661940 699546176059 588637951043 644854467837 64772498090 123844429454 662996607718 772735043818 772971282713 882914437950 188216193803 862222668330 551466387579 353920055040 292134505983 344973661360 527604015985 326289198836 916492849218 331450503604 633626974768 898109231085 235702551172 10585196360 274658316771 88494614109 574651458586 718234872446 670951377296 556604328641 913024711860 35800194749 141139208473 695758303217 352052114557 944461789556 849823111140 324384524804 977471966539 463323259144 263897871217 961293946988 668552744871 959609794761 356751991406 499211699635 528041397721 686219836725 527512759610 730772035011 199888774231 70493992268 850881686565 216201635103 442355621096 140033332627 401143851513 281797300976 841944986554 754036485089 290707618952 85943599334 341405667087 420753740014 535166061227 159291335299 286028099234 5272553876 116891359688 261137021754 559200905160 293421040265 193315832489 562605778916 825387749199 721208022648 498891870321 627327963425 706959888859 114824843261 324373110544 629398392766 533885080623 869764879704 155890395003 441374661982 876170843334 923546376897 305129373968 477874045024 444130631635 465265882956 911039430812 188971508350 393548826 569900393024 79701447728 569436273783 386073332459 688181009599 862605336519 682656165955 99378426614 800768023727 766882520527 728252722789 882545689088 105919560916 297941358890 295948112956 434401424789 35358110894 827231212677 731915352430 901683380724 858787017437 256324125682 437853473332 747580747676 752963061806 103114004786 425770063003 986572630825 700611223548 640437484391 319424658265 997112099137 173600173431 64169767309 179886566672 786206771213 634769059966 755995665969 960808201697 112014878285 329124682381 277985585037 120516919065 590747139909 435512257738 785114447563 936069386628 559613806848 283820343106 961042350344 99848306554 41489727456 91902068200 585900187096 222568856198 167381403675 519067946035 619787882482 250392800769 598706457108 129270006314 371090693197 769410393324 846461354588 762043212619 903530675238 811495151753 885554829779 718505805255 769276278868 363001324657 216299827539 980159347 874037153430 805541756852 584167506238 62430862346 877618152729 955480102723 29569698901 646395073345 628903678223 234080113685 501686546950 646405027523 765998618675 388376539194 839318896810 33392835214 118142151441 990848756192 906160658831 998735950696 496452899375 690224669261 965415573337 836013949178 630131699626 608459644961 905492633132 296544258895 543892372197 699232748772 575684202110 137627470768 786127173741 520307526752 836805667897 4208152176 80799403072 485837906614 340957715395 369236532744 998709278394 670089025022 991917875268 973797305508 927251324275 621074476688 780057086651 601937902334 237473897100 97083905611 182802548471 596944917694 421301636053 732604950914 29383695644 167419260191 263512263266 262650969976 397433875967 637737018416 889063650113 575301143347 710714489027 26334140585 185503362300 141301850131 476309434590 457504552661 167170738737 522311892660 762680883064 891072148374 407673506252 466996743092 695480076448 980677043820 374280777485 957383877406 316808231714 773408076404 492563884777 997087610705 535469686139 911276766681 814910629849 44914237163 627513802065 603116874843 5884615305 430350734949 831762712608 272226233345 165110187942 24204724438 822516730355 774087403819 927654805908 723996770349 391248044627 820773336999 848819433342 1330463562 792308514169 646420202427 623392592949 154296812380 79117432681 828431441747 687901549500 57000505734 300748156998 77681562200 134332417663 50825715515 744087216261 697643868971 517217509814 696601410602 86383426880 842982521576 788953730890 812016546618 766552092392 683344045216 32588011555 633801265053 160077500462 594457012303 603701602925 315288866804 920486289720 761122543052 513493713986 852254878994 477392141253 227303977843 119713367977 439753041478 950009379835 322320285534 928259382274 117397171106 554219183186 658119220446 166422823088 7225304207 309146876378 521006393558 336024749092 689336831802 746530797851 712019511676 920846347382 868797806753 533370148367 356393533838 629556289793 985938766568 659735418175 386911753662 820579753854 398543763288 451331392611 29942227918 428243400702 738996373627 202123813952 826595410008 462476438885 298288233735 510160730548 571438825766 127431705286 993728000783 100557035205 426147410559 37413157958 218437462747 228141069437 231467866661 313331787814 510952363298 888094917336 374251634802 238849030580 811829727848 469306521116 578472928282 721166758070 867261979655 93153462334 399535146907 481492892065 540371920003 909031387842 690672074136 703490878808 464301566116 577848969132 168627894104 196535087820 832980330339 894678174315 144293680495 631612636263 714268337964 826254048 696064334796 51181462473 702983227892 419332060256 138603405453 254655399575 530989701338 379952351010 899795892991 654692921681 628937263712 691851307587 9681724695 226507386451 722335149845 389811520874 938406862517 98075605051 731898983892 758279442539 563997602749 623160235874 992687845911 243261677714 741425513977 264783232331 596715022348 527485382662 254036834201 161902135284 568182323928 970933464525 345991025010 454441655281 891127292918 523171492923 27133673694 559626238252 628994425439 886538653345 323965789517 309400537826 493992106613 368079824828 8744608777 914550953724 516281128285 916238405991 898814035456 188253401036 156662624443 75245337939 972548874792 892513035790 892640564170 767427247125 504584162477 354202395557 257279941701 356892512463 203361040073 345088818877 671205888646 31210740981 165163131587 949783374974 104682132557 580212293080 625475526722 883861163848 358947736289 190946422648 46725311082 571685836493 393671067584 272474645805 105817022179 142156643395 869793261946 850487677743 953383489757 88845185204 808007847476 348591050704 178150443602 64382714665 222024139459 656599757421 777089275384 367492949002 355892755571 249683366091 693949230715 602633654943 421142925549 578194480873 516604682445 749060603251 542522020938 801757160148 798127695234 932402639683 347589339240 383003562856 504856973832 735538340027 79270047704 209611427436 82560124695 989010518184 395829369850 458394961335 922838298215 583822761541 848214593100 25601102075 809504260402 238006985375 428022444132 799727444200 46582022998 236188870193 960584247673 982737563733 295329132068 382957279749 277147110573 368725591911 405333309786 993725953764 218177339783 101667566517 614012992418 48314458376 117460491238 852036030100 718984881775 939176534900 342179086152 909438069108 808812926223 865386591162 670335912975 246349931460 930051577843 981583462150 984769441182 939864322431 764799066123 355161180421 280740301837 34975103524 468304337447 721444504161 958149787507 634900563448 854506266743 363036115496 57990954656 327518252046 964638740573 151974777951 416610952123 578014433745 415595892564 725980524414 984055689748 131659647030 292615013304 790896617830 904409013872 723658611337 378459371684 885073084476 296798450242 96480640051 94826724829 741068571838 606525127916 381139831354 753578452766 370998826282 188121170390 142574844624 324938771068 2748107216 976942699912 505002405786 20039417548 42798131696 534849487934 494332734831 798589280832 314015176797 992932566973 400707481877 470097692922 18221381110 531547832520 733362930230 912106175385 810336654739 607561440553 158145990632 364338033950 778225642710 457532257313 732982531598 978453997128 833486869570 746269665167 719446286537 915610202417 27533210867 719240539886 956100405053 533176394960 180029126893 860428102027 184739636843 300128678691 206436741545 483185138536 98360499489 665675397839 132851430203 163077312702 986222182684 991747005949 604214631869 731626226827 196187347411 404737174214 476754703551 106930053994 262915075021 768961380696 618849282597 44046048021 836551890898 479862624339 521608856150 714830632833 260981152070 483629135371 895861527864 531579244990 371213252637 481025972432 888475805776 342675570027 136759568236 136292859714 1519502475 673005626215 462729431377 49145833667 635135928836 322552240197 409725775579 414987038112 391409264161 794178502924 144114872511 435852349199 254026796410 583950837344 673325876519 168906306013 222607959731 888821981968 256106127139 241511301635 122639052045 987949943826 757928236380 255403303752 378139351811 887004379219 712005863377 782090119504 67884605597 577377080296 187213417948 723774463525 874150091108 35081159979 292666507053 936396574717 81964235706 61878609466 295333611628 719720219400 122537087469 811995167588 292920924077 830180406170 834084683135 553048104181 561659055242 661481840189 249280663152 316729709051 349248669626 828003700113 760696702119 466534486260 324780851871 133640963162 793396593153 432002261101 809730697447 142740948055 244751057288 956139825140 899594350162 969994647658 888915505566 684346110157 844478379757 282758744051 361167217315 588178576420 403926404668 526085127561 246655532388 468904572787 722555635336 763237787689 374727019528 915154736877 776600735900 72760217470 575066053111 514817641973 153502140327 481650809189 365482187615 926084784995 774892530982 679678035454 395455571805 82600048890 612292656482 574054335697 411890320465 382767488796 702598550054 904402463900 923970732672 249867171754 46680548391 561053344821 253041523833 163272413386 429768357324 194194420269 800487897821 105748361701 362102012471 463498307462 934962817194 595157163812 922450249864 104045289614 629541780097 98547194882 666805643576 112129916971 400864994239 689425088750 364161483935 636360568616 132413244544 384685550466 970435450944 658635950796 860683709826 625182547014 813084981882 499495370996 972936274841 695938549367 346368903056 984965750844 916031976323 600251120955 840311517853 666256479701 63047112531 112101974368 751956196290 234553877330 551551869740 732598064312 460466018169 872184087780 349078169297 355601467207 668633986766 560412893575 235708257194 184045810164 163844961729 163325262237 674780960892 276173912217 889446608077 23638447071 180972844438 204761001447 102241228662 860943250690 423682534687 490997399479 932039613076 105180768115 79774124648 26322072002 183100963849 625850020917 972012061296 802963166017 637468712746 29311099984 230952605747 528009329385 104539236728 785644003279 320744094772 521797041660 25037809290 283941904552 174867263311 474251836492 936282327321 380327346664 535475054077 879785672334 206091649027 371714214943 512582990393 872292659367 983840522288 499137443634 514780030253 397317047335 157105959376 822278366339 267391394820 609868656194 384334688411 968083878841 979169782891 852306696103 231471282538 565860597376 926293098832 240749463541 277552050402 933439712225 477804099844 780431975653 431934061512 914681119076 612245897226 653680675930 853189445500 654808915300 29260866294 377261186625 752077353044 335383118192 731336606097 850158596614 563601276276 412184454297 719318716910 730309686875 241134476138 617456286798 373516278684 502321186347 373260353590 677346378709 267468540098 376217178480 14869553985 150439643081 258061501745 865568512643 933823638124 212341383412 310700808152 188727555000 465100097599 610769561881 128524659090 538029886530 507636933900 544938168491 641480727692 825857642806 625726408539 177975833578 530596924208 707497532417 973780787209 216519289842 331582365410 895624711744 291762313562 576345089614 966361531265 686112160167 767172843216 162341391188 69024719068 207599710525 860235826724 552903492414 127261853529 543020854346 319496023886 695420096526 891242281774 738160143873 716096235726 962823191458 164521344855 561026693694 302623348781 394682389856 939895539216 630584035142 789043328037 482404282249 357929326625 753508509408 704046195406 327736440399 597655890355 37550894132 196696100818 917935153363 919795602197 316921148925 420348754923 729893616802 539001013567 594873667906 503313661018 864455285571 334177355120 612247525414 210545868167 824697930238 141602595552 204279600121 571372265595 911626336912 179818706140 571690622057 499932404173 918574202384 61988802721 64187608171 931226651128 911581020935 245718757960 217697274604 582960472266 374710119038 661766181611 387092035808 381435510967 663420004071 370668766841 136940869616 289831508652 340276200137 149941712330 181298193052 954463642267 553322721049 184164407824 501420771662 212881359488 992671858868 199855501536 55151172355 584361962904 523960132352 208583987231 328594456013 506088940853 883329794792 494735797676 457358037093 42974537947 823634722285 506177282558 801618080216 335920961128 309079287060 171167254427 62506797528 593410751789 698873625305 565929795480 729656463639 668270269606 129675364627 483035125618 613287125380 232514857753 486140293207 437081090350 689350909798 360091984772 323571371030 308689608579 23978344312 622609343836 469577119848 218241330456 176978841084 331594758892 622194532381 441484851757 681151842404 511555457486 638773694946 953986513268 525169964761 131491587919 873777159004 926221829279 373377132343 703441306156 194528427215 614975054559 699556897852 210366659881 879794301928 547693301026 844405078050 779897003229 797062053970 825805644026 100150300143 831505327232 595071614189 388764405795 398143263804 538102731861 628797853287 662503418302 674505624694 76369765454 160926059189 553150477900 480119582779 683995152704 299523816511 421117219419 717058374314 256635535835 723429559024 908539710591 607765691796 588048512955 211171116679 912111884915 128623335929 523911812251 835239761898 524654864188 111271391119 962632808056 311841497264 800890974654 578672730136 723836936266 338888485164 768820113573 372463940542 614851408510 646332040281 390773105369 466287410823 546361039025 172760790396 71908752401 103485233095 233977368265 655342571954 151797330143 759117141868 553605290702 502184251822 238221902189 998783044616 726839082907 109219172680 408584999465 191116163804 564327121835 64824662308 162487723136 920516808012 183872971318 418198302605 636136658923 105877712505 342376906691 841695456377 691011096384 222632884952 752373157556 517140569003 767136714598 933171215652 435901420007 852590266452 18124753798 347053819245 14641970982 978559058011 56088937430 707022610987 760167731369 450224268161 920451196525 792046938083 907768714454 142829744302 964529302107 428331197564 541631689977 151321419250 894859111147 28608398225 70157009402 667208867810 217503815617 969988124140 579219445172 171990236297 136321252407 444267260681 542941280007 2792947221 345446471769 553289720509 400738213468 736292239464 970850096606 94985871501 864063138950 969106090936 929793495889 932732688446 576658181379 413768068456 156822665265 437451946872 397175691819 651418796693 36127916766 732499108566 280484324972 26684777468 129867545238 443602116141 920292221664 822316438921 306816620166 229331374452 527862176030 796188764997 975987970830 266313035132 259298928593 345465454461 499913571462 545661227315 198667086482 631985314918 623013063425 300974727291 861012795463 563857669269 137328188322 248562114541 672904828075 660463008628 38663072647 775952008425 789759296969 40422691886 631586575189 208690207432 768521836351 734121745872 912775601592 574047868803 45257173137 577509795345 24909698729 708528587342 117778488215 697503048046 138159895716 921058991467 484735249270 465108968529 955729440105 957697202694 624018111024 981994821845 62748268473 943717358044 395200240364 996705365139 687259628716 594990963814 212493371046 730461493788 664649135017 699740251675 507180852982 991977435638 153091420221 23601262687 491916455978 306186776596 369223875408 387320122267 165396217289 87386807282 573025741360 200105709089 363037988878 664856282048 155230308437 494028591663 787505363421 2364609638 272984414409 165066532157 224416912944 716644733270 531844802744 802642928675 742059897252 568979739834 922867907835 218742964006 608243832975 705959965760 529463402159 732497045479 448075468377 137544693097 750517394691 743406700438 773409333816 660207748957 526304333740 468887218978 866935249774 395958171171 233162082832 92042662472 261544416578 206260617639 348896186850 890385937072 63679089148 100510311100 909530971322 202727041596 527494386110 995057076472 322617758454 501203520120 49930181342 337760658181 569562049535 270280999965 762594870546 51149003397 909194302307 947288493416 168601913633 827603836999 437878505837 235575762143 114730870400 421099089651 229821812146 298374645545 346653678352 467786643686 387593230382 500360201200 265281385691 753361973917 292187695577 886311889040 46373423237 325634577445 351662195345 129743016776 722225156341 521575917726 462479943450 510968072103 166950343586 327128320098 301508890850 436928040363 415772000358 339923121785 205254689764 771706899608 411039599343 515956974812 222122292971 168865950907 709099546808 979463003604 502169442845 505987107940 198970612516 139007066600 453654077089 28692414784 579237750621 220472192858 512428173823 836174589842 650787766427 156753223635 697588300195 575093514965 627350334522 734584176786 223495364151 737231996063 14756330101 812981762491 104070150888 209077562597 605448312454 139008251651 643546879826 963395948034 534180191059 502488895317 232956619777 273061171099 939406899622 221385378652 411289406335 724911763656 219520699039 258262501819 229359786649 266358656824 199095544810 962269654423 709516604418 547088485125 599883378659 32320276942 300639977140 571337639531 397876138884 897840726364 301097557302 51369621710 919637808182 700409612267 121507623917 638111846016 326535741596 128424594376 918261657840 723288735773 556827369494 617801741266 349293061194 473070412211 995233937293 875463054702 140161601277 973752661463 45624416184 942243651287 639390432102 369315787183 878555703257 466731350233 894252046487 191289091125 31973898182 670298034878 580691347861 243398804053 442082284705 33892850127 250197513857 201781233493 197869819985 382117507363 129556993603 289604446847 565015958226 877551523609 753713886307 466343727673 855265237745 178924898990 157739620699 826364278984 118368239363 594018313165 903852533856 961009782170 332268753882 801868402268 778446528285 596264633156 431043518754 46131568092 303150643491 684804920625 430228894013 414194725585 311022920374 870815471524 244064202869 289125585439 603285432720 337912642453 375695266663 762334460682 977892647260 457460962240 517113216660 3212035113 565663823785 780796300682 734434736113 972286617839 242809838043 814125935911 166534417097 300961673542 93219150526 435416585979 885594014107 993384224609 855079298545 864528277195 60925512068 319739957411 102334662378 4651205414 317764828744 595825040394 459480467305 126237361117 637184612371 572425636787 366680459866 472051189864 298948983390 30362194332 589461714089 709096531790 50305903292 223989012824 798792068976 168433561600 178382124176 443619924044 202701964513 383993545301 981883735771 554166483745 979116972869 710184270146 576355432932 885300599939 409218034380 27157382217 530716630076 963444662972 953846752668 474669034207 123295144506 647898940277 307906401463 481619057495 597841909402 715312795381 432756808099 134364163180 958255302847 386555281316 687040837607 291922811435 343196320637 239578612469 137411542575 645390556061 30265537692 393563350719 907890301136 272591690797 688310508146 665453538242 540567432071 572226366953 253941749756 525371547417 525948174393 483116376620 943413033974 940269667201 933233842982 372840994637 185448203404 793395897484 916068310264 218515431216 389154454815 154258495854 304612291444 558635103216 199603107464 964869096031 874634645344 46425811594 47774350232 158843899583 51850969266 47966149242 767386433930 620903790892 798076075381 257208347497 729606066332 764878500452 43668843770 591061385365 431674760260 610768634477 681307926875 596816719251 529527918597 964167437308 168960379350 195988866290 311977765057 719387737343 20124082725 24202063918 747340037111 804889470608 737774402941 405260245822 544328076668 151649169706 576266489328 182051457884 373515183395 6283189916 727369227563 289145177703 408584076497 460867170787 920480101031 771664916412 614105463428 502884789357 875828314861 8428201924 493222483900 694125197609 311568517968 304915012163 152092247597 715255581922 883962722682 441792249820 666037170877 985814679075 521868694124 237648596239 377158420905 637202225119 922329873273 332158233021 399151353869 731238096683 163010048779 454508941714 717154686876 441189346883 284152190066 32018040578 239911262105 948184066971 169889695861 589217678288 451182099312 210983806527 53153091957 3551686862 618086970599 457577446655 18787737839 138298558836 909636574945 511600304624 457653902873 837742008995 550835244205 355489134929 387544332630 704526087985 361111911366 300141484376 362009059614 991088685365 349707087781 522534449901 506021208492 514682718567 157152480598 528859340919 509480333782 453909821972 270618631638 527529279190 892055593787 487615559123 718500455758 877305666468 300396702360 88965182665 557639621313 747366304543 821527000765 896052240460 292653624391 537417747956 415070673897 872624855843 659280276513 292575098619 954727220813 645260825069 281550239855 238722997379 498724279834 181948691937 523831859518 96976661076 11646937188 306733160431 46569388049 752446670709 516112243810 312685710166 915748866011 569172523496 496901337253 753954543284 803383608378 958559440426 777258541697 118771998309 418785332851 79024289736 612761977598 143747546888 729513810103 634890449292 658569150013 806225711588 707901239334 463203612926 576291478751 861834360392 430629026715 913051935381 222149843254 953482801525 562800985090 979756498117 268337954162 594583425543 988243812435 696491609646 593726244075 960015763776 170419096242 381317833424 560534609058 273902655741 270038258026 383805569802 9218728345 352354948209 725518876551 357231136897 977126090429 781751438601 738713465575 963345069936 665510840774 659514969920 510489961310 713042815423 31615263872 418305824868 384336105258 4191611239 351856369637 288925396614 252553750115 165723540385 991071662873 944301428866 748857623999 815143927188 570071700988 64651518032 817858457551 613711384029 721407303700 783326639297 916556945234 324479124858 584079757371 129941141168 420850234779 376111858693 549880340997 372548339774 255721579513 824935325680 266981039842 729601318899 851554616823 453393738134 508480321556 381448398578 926631731138 187013543257 566560048067 169800290313 11243276930 448699860383 289422693014 376439617195 49047041410 10444747869 201254116085 110964905639 886289052020 905314838862 338199097164 193615828113 850071995113 595070802069 373424183976 394525489447 198735226438 927498827353 786695022980 423546546632 206082320077 846444744538 97188840262 27533533371 676892461776 681221243416 309157379622 328317126663 199400992648 430422467014 80894163988 822606812181 362190046548 659685746641 321266011540 812271261020 758892963968 858303052215 162900368387 803055062799 826376999500 290632100029 239048715020 827906317092 813597055631 801387894404 675345395063 837632324970 54648388353 274365210899 20976879595 870632775906 488901403167 482222867704 595623170985 42002624294 994183640318 936631854545 961159405120 13718274330 777557926718 542006903068 541675471496 634937694284 627784386436 872108127253 939285070927 195626965968 118880829349 746426601019 958485366266 362262904961 211324848996 934127486009 804444248120 283525071480 300192592848 888938667258 427442755973 758626411565 480735861230 114960197386 22308856021 564383960134 22938843522 841594068106 398540377650 158236960991 843423461123 400176343 31112734863 872972562387 647627588831 662193797590 576441813008 104346167373 143265654507 364363005114 752034499898 855184256416 584164620824 858372386529 548070657060 197973050184 794612447822 363977867483 810889490395 535425551463 461380882034 415616150359 663209505442 889971199740 666301191821 949569612609 212053950935 532375582839 785346325878 458012412894 304297607356 785431869072 583601788816 308064747923 699509762798 82740167785 344968577199 789706340064 422334470882 369809880895 670646538831 399716613480 689530920412 180059451780 913853041778 462025493831 45863182985 521568023394 563671599365 442609396949 740176557641 69423065622 334808655226 393730423977 580764058469 341459281634 229899881201 112154737982 626389150676 118504340585 503606310 382235577932 348188833148 15664311004 160258109329 191995458057 507029035444 837352125987 828503155906 950097722789 423211593478 323068340168 981040354087 862338471247 937806888558 886280953843 293806812218 545479440949 142883487581 377827099959 240116792967 308285286457 506151686096 191677707183 610846902542 800809515903 497548789607 446614979691 139839646812 519208511560 978149390475 271820644280 392936843696 138109819957 821858161197 350241778495 740243872182 943591379057 815258320976 106390961398 761566439015 929360356655 474886341078 369214103806 847263236753 87803947110 219476423218 391721407964 738948448488 925275100406 470737963737 240477160483 725486664818 989418749794 382158199312 941437824582 110242513120 162402862513 670027434990 953996969606 545796448800 806117714551 583139897181 835590251188 216219171238 34659902469 250375011942 259602083365 914712087348 648593598314 84374970325 128051784534 196548182832 45850277092 8370511214 116571053631 624711264908 590736356828 873334827504 812117117771 933395806725 315075349848 561446814264 776121983814 223198453856 47923629453 276620951187 247629828264 111053904768 895301261111 710830180865 975744735124 175216610457 884949164464 730875847748 713156687138 81597316704 213718210472 669034447794 819831628385 372846895965 179561978370 463681179884 629349946660 261985418518 435846185157 295214988718 218009675207 472644096598 930042546123 755330786526 688008946868 327696887626 331835336261 857750229310 870948850929 603950360247 652645698757 962945057109 376781223470 577621889744 881799897764 592497314054 508477408678 340493931962 733436624717 727603028920 371784947050 809767476263 318437651339 830640392988 394342592718 606934559475 763159105265 297512699395 635635304916 462299625486 291041317156 664153455241 138782154019 867243724279 318797979328 817878563390 353734994262 877167816330 136269829507 409179146512 437761862800 952362151741 120405908940 904805901835 830500551849 528556279099 557721086450 680427815932 554397505512 717934157291 574893671235 199568132947 927824980023 505623232950 81709335103 708828858062 662534976852 145090234864 289025275226 811289745031 289247815845 336380285195 764009574849 285055775165 547903905014 996155617501 283726912921 510454392195 374423047687 602188123168 647133578904 368802112949 959796340989 247273498601 96025294442 548284153162 30060833315 960949070083 627713248736 813590096908 781623262706 374778048905 436773310001 217031407562 266075565650 146851009795 201452575338 5367607109 133573626791 631101661474 98239538125 442330763167 143816820558 532069974657 346691165721 130900409938 432311427519 685033242107 131708974684 668340444026 808273655580 753440760551 796192755311 317494483845 261792175186 926164899620 882093283653 963253797812 125963055921 38944997007 850828422182 839094683283 110506676694 308656781173 60450608854 415205541682 376563279402 468258120718 691903305940 153765986089 526889426949 728566616557 855417401807 122671222053 904393890197 698128405276 535730211444 256715853065 740121430782 580096803947 448090864701 183545661790 594529184204 242623751310 549521322800 469253562108 595519556822 574938639361 425530760622 861161983426 933740516642 510147278097 574314304835 937849511588 462810198637 190242883393 963909283962 335085220550 637103301313 871795956342 849087230101 27468899485 952697144248 269981460092 798280392620 432655121297 422392348313 735621266072 383199139244 11604497241 593455718036 131300289748 72717557383 356335869831 403154791699 788310611860 222180190038 40106243254 914171956146 269720794714 233373489369 590906199208 951166860893 829483129475 789883969275 571309081985 1245402361 634772240662 397110936537 527487070692 513979010794 801513930880 597687500105 739559326628 580346068064 735397159371 503735971577 652778477542 371393497073 125510229494 933331362354 311315614992 482489447669 240957186771 424534172383 604009713693 248089643677 777753003891 955623239893 411742029960 996329689492 967255949296 371976048816 166121415281 456873657030 176929146471 799959539702 888758922843 180824956649 90062883877 895652238855 839862633840 404281094202 958837568728 594621930260 459470793645 487076000048 476256486029 966402743361 701769833283 433051620498 743709645992 277086829392 750737533578 626840366866 407957009389 351228470164 534806665696 936730610768 493169818348 271329866987 174679691560 140188504807 307283317698 376154856414 210184159922 64520917593 889613048119 19012153707 260493222884 179560479499 969217485362 777975558269 714074760755 401734026616 200795197759 24323447296 212794400791 280444795424 500583388652 388994894034 781865632847 70905671131 360426292699 58516614580 576313108699 311457545201 181570333225 609597096878 999349896135 237618728826 299043069587 537474497994 801848093689 260233858073 165751520477 193291685386 764319673809 892827523411 210655085031 367631723801 890621128380 44279199822 602081682327 714740299219 912635762953 433018750767 679341951690 911668233173 653643579187 932586206701 848396413914 98743362297 681847848798 825861655572 892331830182 434872607826 452947786255 724244208607 543837257067 254341284152 408015091574 639144832143 150651433091 975657286447 933556851441 780126587099 897868846592 850132072314 904268217121 366840240774 597756131263 488240081807 468357978627 43017680652 552153496345 738849565171 419739315250 894591616487 951733494950 813199361597 392178203058 145616792300 776631869430 645614658397 93860111128 414074757246 712250255221 544995415998 640335487240 609608057287 573314564441 847054009995 25452460162 605361369719 349084699029 630380939897 99755115390 917237173481 275581358522 203993585504 316024756064 838066205505 387212392281 439307497084 488132637860 495962435305 133368397908 3818823744 241676240690 486213872873 906831250944 945731831679 321026706810 206733579894 913378661346 85864284151 633519895453 978759097003 309504771747 752777967830 249636728672 227195732071 602248155570 620923693054 587707215988 336647853631 497261899904 711206928360 894696207908 2696735565 800575084821 861315337591 912185719545 168218482986 658665272274 594385959283 941080823749 548641443396 241249249592 601608260335 647045672694 756343543021 188312107463 663966083333 987382180998 702537501188 50416614789 181602860231 233253503483 259696769279 857559742884 232453839783 424024255105 897560294117 244685698777 887215374994 293526447793 728147412798 75105613286 22007131378 825386239991 342936472911 763997250507 936606513594 573996657103 637004187445 255636604980 899051641883 567790538972 833709359043 711567274478 825257680446 754048493968 530800334341 377460568860 755448449193 458201989240 892103573564 345791949103 907095262620 986062237759 692261785331 137010334662 497547801258 127335567905 645883334298 361714264374 890798406472 440052287388 326800772430 564558646743 64687231030 177600754780 331418444575 627200780381 487085682278 526200263033 501275097263 719448517302 333531286987 184585493250 206732991856 210171345432 35992303651 152648874572 64265698454 109361079561 25798479970 739556818958 296517751764 812203991723 72289622790 916332396481 33142560411 945521595702 351250893914 283623370900 478033101869 939736455701 919576622143 476038456885 267931026940 159293994723 815223223174 848906567474 595242987615 892749709455 595143736533 958152733238 101581240092 182666692117 905860141808 640281342048 172914528094 828739978503 355053834059 899296804197 620546848027 564272156432 527008217936 36272049517 79620079775 206436920564 266742282219 985787304657 502481077974 636129287940 303016858349 774041628716 654356098914 649964481168 479869807352 65278201293 742973229799 33505780740 250890748861 676979146352 487976236637 749002604945 968031590348 308381555213 665121940020 509119954401 84884001698 654642286888 659322879945 182386823731 508606293550 240604721251 590735649444 326366479284 477918064021 840914058811 288773077022 154972726652 324843914470 750269759687 942623037858 624940455887 375013536561 66330215040 325653666573 919058662495 969841582514 62395756305 609670901610 678718550704 573235154562 311426507781 495892718709 857941804082 724968503845 35445621927 831349198839 328314053512 929524533728 781096513150 422665753183 225214274689 878731883488 563999820139 735598246357 673853584689 176757373420 879732701958 602571622808 553778476960 278854597213 74180083049 102418055865 951876408827 225397941886 630590336845 479187023605 123915264958 525710160337 707456588553 770435350476 174298679295 971939823488 481649025773 478587999985 607039125115 745457605678 145249391467 167410370680 366531726025 926732434138 965568578426 409801585221 214900664019 602987440162 586275591982 109179419515 494283771573 87398841622 91054558513 40180256730 181475870922 336008215825 785013834442 907480238346 693078606996 666209782774 230529435475 349248452269 915727404994 76809901073 489338668757 164053690116 181369663138 818892798898 289654837552 497514697876 350904646997 321553326464 593806617813 245625887453 680190654428 410038449832 100719868200 280397797776 62458819039 260307792744 11933015635 190801743868 410255791690 784165493831 583198351867 22747416572 579965622676 540680910700 14661302642 49353740761 337270177657 879353502454 746625393693 103826353852 813777359044 181043495946 916853829662 745818321784 687975998329 823416838593 398746488195 379443894430 273162206042 388747522315 833760231387 618432353359 699293829996 667135926724 192742512081 30020951761 889143028895 262759277314 391740996121 885321449974 238850372352 261972556865 571535611101 732417335544 597115366180 437093247932 893951949506 350354519341 358330748150 8995032305 154892579670 25286181597 398766549754 292542838233 153100945857 557512480567 437460567874 805044565231 643251038649 556909407842 524924051077 813011791198 336117548307 163726027053 776555351256 985107685078 129353032617 734914555181 172802990700 825528803864 852010798357 261170846576 360997424781 527616431810 908409236426 431100782220 471341090291 665576257896 3451854230 350315705 344617480496 602656438983 180495545060 650118093315 377041299309 13728680369 564137502142 67472980780 519767046988 15384126032 514469141161 768002534386 360699494411 572177660783 63876081463 517084792884 393391077738 385589702630 977758586292 984387190733 453175006660 600646134831 404680358631 306824878443 724835383946 187011742477 202821309123 333803308700 573136593522 644350134004 979438112601 348695519001 259980404257 301083293673 81512945331 734198006345 367917872278 962679252923 82277167314 547578062917 663745050592 37232668743 551838259701 767595801557 383564636904 112868852803 946577290313 510715161138 754100805733 896996556372 779353404803 12105595752 575451563996 943714181847 300048580704 221002619823 460263084058 186184710089 245274749012 373707710164 721728082267 153496586239 442119398316 63688659340 859818038183 628964208056 827502452043 770647195659 807792484539 21440235763 387600638441 268741503649 356519358166 176395582927 773703006528 298585616644 340283828361 815154258744 846185755014 792952082205 363783170301 983204499413 858672888053 104525297423 82730063232 602475265290 601472089226 856930112254 247896431455 941812932318 902115827298 157714850744 140904796487 613146103801 360335097628 693670141717 493526531501 180075155217 701202357574 626099676436 298961144441 932332698691 685809303531 463927767612 238484930353 925687780347 960132287779 979100390008 510906912037 841731979099 437704821168 97086467111 448643677374 283373286375 907510270847 623109708396 195359812667 383613098175 960388976260 285654577506 142710644716 784259321675 185464722428 43840173326 239628201884 719256857705 863443697110 935003986489 487470741943 124684241662 437173444343 10585294800 297119174517 922039976178 715612488690 6573645979 846903823699 14686470895 878364423159 790603016737 475982826118 781144717377 330676392270 640450137797 281221766846 413936407987 107629004874 717573010905 348542090019 289851097304 746514407889 87013690883 660520587554 217305510870 684249183043 458559560309 517945390752 528453680767 508357015668 514853803091 572516044288 509443744622 857236600115 399032376777 810904392684 798251715594 221689065602 69199264791 571003650317 381339092106 184669757129 748788458827 179446988605 256563146754 239345457962 107310158678 834894770866 172143926042 947340145466 614878291494 124166017680 151573141581 111903401721 475437632799 293047314846 536888456078 486156199441 384712136759 637572232153 258864335958 144594000158 430999553493 982196609665 498790924523 316572991048 164377277190 449420280357 357946070262 741562269538 73823916876 895436715199 627430901274 751326574786 61031913564 498493476187 53970781825 616746612636 641846693151 799447515020 96516378986 965660097238 427676144617 930774919230 270847228717 565714290875 923653854314 988586805057 631176822697 790438271837 750587334644 844372786987 602527620487 483945819128 853293931904 305167849208 675844014313 369314582359 305647576222 287897060190 463545735849 587907987218 979329656374 981368150983 733744985603 255822434085 156694813097 51842228085 131733078316 619374227064 157868684706 674831788355 828052096963 95828114739 313245817723 571345467713 480267508729 209264960741 892395255412 817690275506 822694541646 666163200975 639755545284 407202262779 260199503437 812507709511 267667724591 357271971275 440815032967 457547046554 398886356102 464349040788 175716568443 779748241356 602263520399 37078661418 259335606663 15500091838 252528973204 564723505350 679815399264 474778015845 153927514844 976586944199 46744727306 141024857947 679852218743 864556374620 581168847626 604029498182 219625230599 956021924303 580404945545 509826197312 240065828545 656193165885 344955613530 355357755143 404983555626 581822782913 161887991396 578075990983 439964555232 186321252929 894231520442 772922709356 348010303689 653771671635 58079131048 254275098178 297688009397 575524011380 327299851275 762452900716 202593698318 16001995084 866864807456 746340950596 731790141674 695288541211 565413162022 385815246360 984478548668 57629706491 499389078972 403697750633 799524459370 476711528662 412189648442 287299690060 753461571583 928175578390 13694478042 305419424633 644439110665 551423318885 78087635549 48897560505 748603444564 16234196950 543929046943 138582709397 595412112898 875649257886 152328978285 893336953016 659178967060 268834600298 989192028939 481315856560 873675222274 962098671776 851995027824 640003779386 932549216637 781256303388 924202823784 68986855172 478197385936 663006724203 491109226131 244184320625 576409148014 496136759775 346805557511 428963760875 901892663521 29244490897 350343401276 821735279541 411284256740 619248401049 716467741558 796592524279 228559427887 842741101673 814311793338 591897121014 543405293743 783376751849 99046285997 127857245994 875767157536 26792755170 842661069046 563472607344 24858697292 943063881099 583767485740 41305657798 406127387235 785788032829 966444966904 737888332225 536353845586 718144968861 386699249127 323262543730 718214780516 44519601850 570722435957 277875859145 518632337338 913406205952 180457846483 234762001168 860266260730 568944512737 860989187212 724391804756 160521578644 424607364363 818832986736 54489205451 817786535200 866559567843 988862885409 485935274225 797134731343 948015939918 968346867529 382629653211 344100491988 333768299447 940280666437 296908162474 328067621061 646982895733 754151008204 728810672965 416345337840 269918675401 124129898406 913393010129 514689917634 635804070066 45600404698 790311899733 680744749324 608744990259 344579417574 239757231643 51394546279 80507915282 158477859136 775296967621 395481242752 955570583830 124214997187 953891734767 746228312060 718260805137 989864041136 768336024639 97687055968 226842758725 196737049942 855858116147 521756480739 131132962958 738373324358 763221517553 676131384914 301435559744 837296184354 727312984560 873202644220 867052540980 768468574311 635318671982 434210195991 516277841064 179668682458 223947241777 868693890206 859271864212 309866157361 556338538210 20139205757 145999751055 608317609296 512836282501 94240348968 871562952306 839176307206 527716972130 181088019280 26279829927 388458765555 639268219482 629560791144 669121926429 383593403005 596618646475 860348485972 629149349131 938622704876 907315196016 752505111493 873135889719 483947445761 472381951961 707016584758 519488187321 65460506245 918358950852 736591283256 767574345750 486079544877 758169991193 390009709635 91039538031 787935282062 800871115019 212948872038 742782051048 112311250626 286806070665 97093041514 617065593811 399113971992 721702117310 350559492099 785321678308 719928063730 124274459158 264230545326 614194312880 727526342431 447973555343 719347257979 275429740946 526179031300 360230398377 628427830364 345210139405 956647661398 12177438166 458993655525 789476366794 110826814993 384550022392 635897409104 962019241634 648402715775 833313122803 330886512036 840952617588 657480749523 656285244527 696044888377 235443828453 304521194967 981506975269 888873908694 241459527453 318744698968 699699107367 986062306620 231927904160 812501417168 422129118847 502165538634 615214273076 348441051949 754916799322 180083890807 145589195756 801844928180 354593396524 174764596331 592272219542 121592160353 150133512320 628047020237 666713965760 463964615175 547423955682 495234328844 611357967946 566457259079 60778670295 925853434968 776821571024 968426686289 413210108633 353375255247 875843168702 203289319171 588723851238 405819095609 768838687158 549296511174 480501206064 638600313610 282154916611 978995624641 704161390514 500833633535 911546304454 973348924336 625817966774 92193121624 370660468639 95677993396 57988580027 31240357533 156843234449 570889971880 377348458176 522969061996 919585161006 210881467914 171151164523 593781236235 727757609741 643575999265 845908678935 212631828066 498133044152 190321917456 869206993913 576862435011 510889002870 935271345277 198776890500 267978912798 215536856473 417454860236 787799012076 677281743479 186157198315 53514036644 380256230065 839890128450 896717346700 381360077435 481040229482 7662209397 545389307274 741618001306 294757629938 783833373077 713628196782 904788431117 922651784077 172454750858 326640129325 765595931001 707232550870 462424716865 396441524600 439082707996 194502302480 367745968566 232824861325 786836535663 469021421517 218897860803 947646668007 981379370774 153350152964 970555059494 966362697367 284066071326 192104021682 679542425229 733085766341 932631207946 170380492136 241737934970 53772480906 79632466440 159125870463 122285095043 193901389569 725642472996 649237612313 944422196583 712419793572 578355594016 728495672068 846452094007 837932694316 917730354371 941555920751 734155504506 307018322527 900118841546 73219590598 534799923028 866621659576 58662627060 481886045566 737667096392 60489576592 428802607795 172526152743 850669090102 831898381745 181662437180 633576465580 999755410115 427485287680 714707183841 396181645308 68664188800 175177845725 80950064242 733155592049 397284794951 956733378703 570038571760 74751200067 10818687542 953526685115 159212260222 852559627772 208495697893 748914462645 340724842197 283852006713 593561329256 761500475359 484823491741 615776330243 257393815971 17457859216 463928119007 905705757782 168958142613 799064832572 520348729098 666594701278 346053357538 593718367367 600364772800 912344531165 431749663818 938966351403 981309944714 180408768019 449588943546 423828756745 612997461461 712392097175 294579009090 501652512334 963261800510 348394197831 502338976284 62692704328 392328638416 527915957977 716544901710 631314424000 956846385116 766802222474 174155125692 135012689886 698397939139 425459070089 379487270951 451669058787 878876288936 288542237986 982642183552 337825943628 433187961571 756353244008 985213123063 891697156396 660562515765 295723608170 294802656627 40994898492 564172432966 513650427731 769614797244 697171006858 972392552072 492681706532 128740546501 965414470653 432315905418 62031366915 510188900175 902003505198 705206878215 309931936139 816614712221 701382973762 865752320924 350803898806 917470348249 836943721053 906487931398 991833693758 854789306214 296762139985 530418639469 522269438577 481202444426 329823167794 181988468589 373312847045 450741921722 33194908000 26347543762 78405873274 37856318723 511041407804 77466735984 173520035718 909811005563 501137250292 728196185813 469875140962 815763750289 179211696196 79904795162 691629878521 174077729673 163804794924 101282895016 977561329905 281034197668 442161632914 117540001782 402059943683 665448213995 817209476768 859402198556 614031766867 205860778776 838555974997 933932148683 758074881017 918698203547 595639064611 891247205317 481244090561 203215577202 251325692784 799198186938 147293444440 876578072725 59872351641 397849311286 6247895376 839515331722 375168819927 69390965266 780414116432 920441980967 814829049288 98183412815 824616954786 410529652562 344706443130 618967026562 830945688502 331808919712 822400325041 451743765871 223694053471 180005399517 729176724154 355867853668 243589746486 952349058311 676988015072 686357797506 256820257436 148229393089 732842738631 177040740012 878222791773 44677238299 740525789689 70742881524 9186589761 319575457572 808920398606 837492137597 832177608953 345549154870 650397003083 377202032298 685605930097 411341374874 584068290270 979522103322 138090949064 320970388548 670550597498 227727892041 910933096938 912605323797 726292924275 829942385238 280276899124 714390012888 856796838095 730562126073 551658044042 635382896689 94154831576 509210788043 960953467379 42833579684 764262978115 386209696483 94341309549 464989791991 6222394286 119189746283 294963616811 291705939243 336156286045 312073446248 562001820911 622342890680 38087406312 563134966505 756735815182 34903573967 472689014453 845456305941 505595845600 586682210810 124842956381 725722868384 943825418540 551736564511 365527659419 853172142171 733303267465 846388199282 554659270821 577404890274 58719093017 87943315382 632192790488 116807868039 491635877141 711478929858 654915566288 291160469954 743330078756 571018085292 362944307533 729474779841 295331849644 243653177609 840737986221 805833339447 268423171949 180009996418 640398020358 171606652531 960263923320 757227909849 699214051457 887413708790 496779109577 58454594883 584023847785 657142736576 654558133552 499685836428 206682118431 261786343642 149418200078 652360964627 931025293002 946938823220 504665498742 788878849964 520200715508 211083456753 619995087370 267363818106 919640692609 338005067842 900335382764 672443005259 887020637743 671871976072 225129253192 145953664846 715145829258 746952197883 298319454932 151126060229 799363796959 188833262724 922139689318 983154106021 569308323741 835932675168 907944532818 967294964275 727424009343 952049142539 154695111218 276405580421 484696061340 950770265874 87100865964 632059316917 746783463951 620440393914 118924441320 862540757328 992502682442 109930517081 870833439970 68517778183 531052056051 411803078084 359598856654 443679646661 683688560437 427282038962 195402732637 578969641178 426277616337 552489439746 853911539262 368985108499 212489116674 901433964829 338504712905 840356082175 876479769187 255646813308 843198284806 445972679790 215380793098 523890030892 596038021197 99203192780 319555783618 204445287392 130583942926 872450844637 50817974793 348393911592 600941504469 262928721734 679174727944 709033492921 799870090993 5755030674 761090158096 649065072806 419609408723 876415322224 783257063622 6529543945 211423029864 429780871410 79638201318 460929794649 397240606646 167339919951 979194705525 426926050237 64267233728 131653755525 995564855562 880810286271 241001814549 236604577533 85807219461 410252167781 295849529055 4247037872 147731100858 132472845458 892198875952 150295648501 541020597067 128095271844 569326403579 34466904918 202138038922 329615850247 792600393005 112167262026 130742363163 247940819065 590977605597 54367686808 393621481532 360136106625 138888496657 872739939063 505749091380 330571739630 755046726277 792632790956 941028352850 119604748957 881159859655 971259331731 362483250320 135569424750 862414566107 34376070926 547757533154 683663878208 75250320222 778434099987 351876358577 976546630484 700347072061 548744233062 106505419159 695821429409 207463635955 329076039238 64408404966 161117020092 234560884413 659110082150 749425908000 683076983 545256468520 447620161323 488058145924 759061536075 65956724442 3870005261 944356329621 613240146466 141483848624 528636196461 644889931962 824294027455 169377354590 100514214009 627624332374 515995349069 98069504590 259474041762 536026722777 319430202559 107961760808 732208444222 262402256899 650977919343 10775521077 754164219833 465211902641 814241680673 852131063170 614119610683 9023156703 305843202613 468398801351 519434733421 913467611296 190755394500 851206958616 908992649003 732547913899 161046375205 815853645943 291517119176 426309755048 453706355211 840282568182 29013980728 692319293071 705294329721 88718554432 986746064939 730147425473 822489756042 215172833617 991183312848 337204378328 93706441278 370904748530 205687657000 363703786068 683535262232 811316110682 38139115979 648624000544 282275889367 588567891721 278323395858 106541325161 74856218778 769610307485 128219300104 240501977814 992107685287 696512832754 70952076819 808542660415 231283566569 523859531849 72031958433 819520964796 778904687051 736117156849 410250218535 175378112938 164718736894 915638896031 979545418710 565843636942 420751065723 816765432306 447808578862 525609849178 646367970454 495949925386 88661855663 116971113641 11964408343 373970215970 894616296818 432297056404 929853356912 461828675671 669037293171 790032198014 977352306508 597999207524 372320757059 294513299839 891404129034 360012767327 372058816992 259510033648 85543777752 13286410766 508243248481 694428494806 78621616262 905312626389 62565920651 694711599134 889148459661 221230614352 371541008124 766908550221 652845649580 598174657174 8606721728 579686830209 688652325957 829545380523 531699437080 14957797829 907323827006 670189213648 509161848272 364842616028 519742034739 535042625908 14626759729 727901773758 287193909933 374537691683 867115616354 379719169916 756052701165 912634458737 504330644374 64700566316 398122600347 119994396468 596673203403 356029228015 269086032044 279686514724 62556133091 644688201482 465337126511 97965532639 279602497080 233680214075 633389495045 545433796374 760422778948 509953911495 263170567260 650731302691 271176744293 170584185810 32434219053 925905513926 215653274538 156694127268 717024456838 287342243141 164798790331 42071479068 203485593864 889477095971 274238889207 708715052062 176141029881 489958636381 61363818262 531838632083 842576515377 509641515826 386455336363 261025125011 383498229456 95527307067 990641692485 812181629500 461942213266 703924970032 686900534875 510853819705 959312739855 937419337968 736723727875 712596044303 850016244135 875660718715 277110397569 217910108404 263740788030 855846451840 398449909468 927453006921 667831901530 311200970716 916993649807 494251775898 994088862911 667161646201 853550085192 679885936072 790898322292 682778993047 79695997167 820863046196 488935186281 74561140230 152473177863 678897481987 482713776019 194469496802 213376978548 772458939157 136110087012 219143514596 632294319726 196085034554 762997690533 20247174841 919060134796 427749946068 20806015912 99375108963 696759782417 636494202691 979529675204 183976860625 298823798843 715981921038 540633607575 686862303177 641212108760 285982188403 770371193214 295902408188 778780160086 252353714542 166797448924 489996075426 54446343702 795435659570 929372747394 449636744469 109575082542 826419546558 189353827515 215699229115 631485353377 757194588807 349355877853 762098752495 407083886782 2948602033 629835559412 606760634993 38684608452 288903349930 357326557228 365239161970 407141967806 214531193323 901780651512 402548041425 281347221266 253367197137 937402493478 852637649554 174490593654 150489868356 940802216616 188913410011 609310844417 627113210784 415751520673 764205513098 513911023888 831921169222 731062138301 431107857566 390803460593 192199089641 439258156100 262302921098 527317207036 375894427180 740082642109 264736272929 682074703910 976200050822 788159222952 613864092203 245751937465 201670020287 7608863490 497975287675 939907374444 419005249991 857179283630 854836089883 183341990862 82514541612 958965920361 483337323056 615735584734 305263817136 515454396422 731243461301 783097496719 207338571515 927127829802 96075007694 840379633043 14500363107 176834405205 595090418387 316108892092 165892226009 673385980104 872209131393 515797190991 223059085079 285016793756 193597937135 50629483643 593836691851 756065042284 108489615461 683542467671 800062512764 41552223775 966001661770 919152237776 984020102295 701033080612 952457568492 390332907982 306579536288 639945764079 648216960845 144806884821 67834218031 423988251965 240860019258 214970831008 992918600085 560544879423 244837848331 708900550369 8633634873 863765581942 280114637482 847209100575 494999504259 325859366049 227345624338 99943446283 637349189493 261391497013 344919099599 321089892777 996085122435 381938259967 973162477354 36982392181 633192653780 357265303665 758819165861 980684748610 26555040813 297676872067 377709175713 277780879882 105703489103 580342512065 734077342649 384189113211 986192698595 772536632381 329279169094 927570033026 279977366219 79873332335 97219841840 941407195268 955508784610 638360801201 70097582436 613253265750 386295102840 104335237519 237780727815 834252628129 58225470176 179871958165 991906053194 968948565182 701574832613 900974386525 181572109973 119119379138 38328525501 228940379817 926048324459 167221353736 490385507519 423254078180 437139472219 419594571780 99736813308 244611896994 278551758959 269816273576 6921133583 409184068628 830696545866 672986729729 866212772251 560375513662 107441853710 860201420357 505891228357 815071010594 62313359580 997234701700 929532697744 500650177602 49106463062 25132935403 953219991722 977405696490 798613645208 739887719097 218035025335 373967813034 636571985216 840397584106 730883855066 387639358216 659106263528 188015091090 740179894066 466467966183 602983339016 675695119192 77401422383 605812500036 997270154213 787895413953 589121197273 869410986860 472284894420 358537102232 445691499399 649406210662 92821006721 378296218932 436312613996 230850387340 513931936554 315043379838 347055931169 48823353438 382119104918 243258266020 892516391010 140758575913 877677958880 418865383625 731660633314 720961587314 66368108538 39629150880 986092601020 159489255163 702696165847 637010119395 658763285997 840648858366 754737071825 54633873655 561641019022 893811153783 9062741352 920069416377 889665941495 461466737037 166126180797 36205288561 642568656816 683897181120 887669554631 716029144697 451939569670 852077754368 169984516842 735221364183 739874254447 395282030721 481276403347 120893902726 658810751410 122867281843 333543322695 876665938839 654861773436 723012277400 584583867016 742389713805 999622213685 767591299440 417939238345 254908375818 912682353397 656617062179 540888467022 850683391177 661456540861 823819652369 908514012156 818749430817 648242090668 294929395214 252686818814 15144253435 93414351285 440415734214 628499707700 252945488038 454932860534 456463222885 3367152255 887255604490 772305054164 388995643554 296055122111 131061461295 639816074161 71515569383 821342738645 220538883423 78776952599 25746602306 911344984800 256993567816 802166572431 411512991276 445664400308 112505791153 578016448388 676312474071 200775685951 803540773825 656379257001 187472687197 671275325128 760145319906 913295271727 58788296329 19653438225 340767627305 617929346049 74155790770 904843896563 212681809779 15752124871 249936047988 171877006691 607102464704 689990824067 140477045395 189619852584 793205005024 689363276709 218767890453 496010733404 902641074563 386524022626 120625897060 734848510543 181116707253 346922064704 895662900000 755211253748 472142368209 356430124617 439050744509 811081157405 659083884236 376954084549 947744711509 73475606341 533523541807 445958282489 709044374110 382906522427 986230578072 904037681025 437496139339 203636116371 737683466368 607202797955 55006879055 376835980176 406575853639 390762615445 574139656039 927913038532 96056184645 981295620761 300365021192 539672860316 633600480028 201022995389 833856738551 318741324867 435474295891 649145031460 171742211866 791892406219 443677971911 891472024278 876996441578 241472486615 188125974765 463678716955 783569768665 621981935759 203479220303 754332635686 19243617231 699114006881 233459493420 241046725403 437940849541 576067510832 148884399260 268019311089 921306084654 266726018399 383458643986 478624665147 621854926849 353240314675 719158551479 488282881528 160189349802 676967107253 274762520610 157227587513 610128572964 103779854747 374183907876 464063805645 677960254918 559970879007 626897830497 870739478171 211964134972 336505201458 646720823560 242650036345 841132065099 714812722123 452146397859 883605771117 606379199400 385713807280 757573535017 805541441723 615928781224 872445984374 463938459281 935359858261 621975648849 596131086121 358470050227 901866561740 570227336576 85723452200 971895686695 370153127758 243098026559 629818590857 229995836051 99832385727 102254722915 796382678218 435418737040 863860835974 690398352525 883942123307 399788038338 191914282421 502642158109 454907375009 182379737237 162669115747 245262835639 435436370869 830838673888 253860169106 131545630276 655027827179 43196968349 391000846918 342905538740 900699313612 122333731165 622682518722 40388035577 60595609561 666491596836 836590330152 439470535378 953701747008 105023538254 629284820052 768164165271 49028865093 488106267565 793088334126 368148757984 136567661667 131100559179 703109275816 783505298942 434954207216 669995036272 74470486195 275813096126 308047941611 727227593568 193470878869 292356508900 213794825108 375799754284 291684348372 422883963517 840710440127 622537136661 331977066828 430678419704 272817446035 779338761293 952304993798 993158668756 618081197918 809151457522 474810188347 978205685421 90072816086 485866913989 5811847938 93254401325 805586380739 941105117784 370587523895 249421263967 476415717647 60213628892 919431041014 765611100793 462664019208 325591892164 355243622829 212844423274 967735558678 365867130904 888509977211 283148074989 803602324311 409459408026 555580115495 672072328828 354546433186 743949543093 190468144844 416637664595 378337549640 201047639161 579210906823 567547092284 253186033834 263440926787 100197553728 195695967989 55968027016 243774650297 60821395144 601611777611 515829260159 497839801707 701987620766 715587911260 982540028475 328399040408 769042738841 842128278709 66110274423 517661836172 876697922633 356106708022 632231745092 295588590444 67300525205 150651484183 432964469184 127557221511 636857558800 37378289999 661108674368 531280220943 915572753198 699593988302 983711722267 454631807509 690495129784 767574771121 624770333030 354305964404 381486065667 297986403479 379647334234 608818999006 901896200972 584290606650 498423018632 519959019159 105493702960 737340515928 510318649388 580064959970 46078287584 262903619054 491274592254 613185171317 421345799073 148453053784 944858845977 884582344652 290788902665 907649829781 650005400126 978980655512 848627624233 905851605936 175873150781 900863716585 876228050881 146804951035 471413488243 404018420147 832897140975 342318446951 446223918284 168387806251 7264894230 732591355704 928946022204 439988359157 860894110922 349991924627 299167281519 581805415431 171335829023 446116019854 609598822956 537987338862 376162471944 669965237906 643481940760 437937125107 541031403495 852794025079 355114962256 207018387847 714901972290 653892957094 54607012078 985658424048 676682385766 709985051258 416401722360 269992017711 478169782796 413831624883 41525154399 46644017429 878816742350 344697674468 305224187174 273201695485 296381287825 83197810600 972376944889 525507302639 885709213484 6311852881 4122766145 785266262089 72599349473 491089972316 450749081061 978532538749 244701154049 628108364184 66344932254 597200133041 613141557967 60591577197 200088467999 914630118834 804995820311 467242436613 657165622684 399958268587 738389234406 396573389885 510143327767 503313731636 248324158204 292333970372 566921665122 224348277773 443012004631 690913758317 134822849714 756063474219 735458956119 934752974329 927259902151 107293811512 873653946860 247610461654 879910990611 622785179762 130083395607 152445591994 958708304869 445926807778 282900176462 568663665573 259377246292 647132888233 663911647564 747846483182 620596869760 496689552092 553008547461 608638500070 540827521504 57897381579 861483061851 339620593585 176891812434 857505604375 966688708655 818695332462 458196680332 685001106618 497171626387 286610681354 960328229004 888860391583 541891322197 421885940441 889610257836 108288779410 354873665170 239736792927 847712194867 660961418717 548676266833 920278448953 792221402567 499915623351 157395962162 903619663369 98195547327 457811837000 663461630971 508879898227 425371534623 64724127303 149752831700 530847288902 935160668949 407260316835 739502262815 102766258157 577038598524 673544365017 467144782561 838420306848 531383549282 595983141051 952779882747 46191108924 291940327544 136567251525 23535876244 183502123029 331059517485 91067155671 900123463936 976841739701 333023620367 522616471612 977033038589 112796018580 287980982351 130030008306 909557799158 472728524652 834399990622 341778190357 16974276553 14480609787 44744547615 202616759951 349353244874 435792226145 195081961407 460695551226 806408546233 863877784519 403270195425 646455920613 73098598459 858925287616 650394579739 935890788185 698320151134 441447094199 960785762662 417663790404 249577667400 833881290557 992451952717 449003499594 591694894643 414751855109 533115565240 100446419998 591317493834 767858275963 545855063659 929466201743 840463601953 317299186836 526548318656 898945220524 340949573546 166386541004 838335582526 548632078878 685111246948 106943044143 182711772107 578649697948 82955903029 255897091850 594351990147 449146555222 926548348991 863939981781 90511616129 35852403891 83869813399 443054254672 663987850477 531369996760 232893216397 998857081328 871513629877 20877652125 206991682621 891060140910 387826924530 538997449074 399952275034 774817482723 759629872616 189372859506 11274235175 603601544740 579406974227 451582894053 749614309943 610082684793 959379920940 17551004935 392907731387 563398281603 675767676182 256890850832 161217692500 830385779632 37100816515 519793661235 940707871153 234228458381 523024356239 333287562605 331303845185 144974481331 659098660460 454043006611 525726613778 551949004909 741133541973 96465992685 561224883683 60529223661 21944177885 980527408501 756273506190 492768725080 977093642191 491794041652 208685310642 492890218100 552050859103 80077143459 737231650815 198513286398 71425372654 399004730461 812589038651 484168146863 859542603192 251683353127 875032202484 265911258736 98641755261 592552322282 144625941666 683483529270 135662247093 134845284732 650473957125 965274831984 363458751614 378757314814 58941923325 918477325386 568783796704 231839507635 738842204091 679187277358 456608469510 110583995828 765980093613 416257822777 415568844083 51470735267 438825642840 981563186139 187376233324 289298060517 697326972029 409290552837 346209682169 941960177756 110305439619 687432192180 650503018852 482708302218 81539482444 168204798061 749689835611 78076568442 15429364120 393902210168 547939446252 559546251080 616972273464 1750404830 987206642762 216442620057 995793533942 997884790400 41564445004 956932492666 91339100116 954256800850 708456946559 220776541795 801656605510 95166366714 191463166265 718886364446 816768162420 171834408849 466037332785 231427066997 820530573549 656666939678 468745737087 784210289186 14709123676 89944294909 777166884224 572715969190 629576481819 329105406556 106649631541 804055418052 990919950010 246025097062 300455339638 763958536576 600091058505 545119043344 797275241026 927867352750 633809630000 20441490031 874512446991 423814148490 215454364904 735617730243 270862487680 96160434426 191183754120 341626423654 979050288914 848753699674 519146942678 618957452984 161887172188 738989217323 853939266657 2901359786 175072370857 678881268218 692798063030 587073855240 894238143119 150565251478 527406441518 11495480753 291033611973 100102499284 211723807874 501597224607 328169003152 803391820035 297221762529 832371865856 420297613845 297841978389 887880360815 486959163185 552836124892 180695483465 516788213722 307603910239 634974395639 397402959739 171574182996 240340032709 287487645974 733000998276 730465183848 271877252129 251150536493 215222231355 895945580517 924679776026 915646438211 668634703578 7602982201 15201927387 672291670833 246665507853 857183622712 121819937335 300897728509 830217526339 768593119206 55286252745 776782261872 938683331872 953675792760 959366375209 921278240708 502573932361 156152762705 944711478219 471540900293 987505938968 431085016825 100963437717 999002362033 151902684937 802541080264 466091012745 774448281263 162075167187 226539495823 260890735422 965150203324 364940454793 849202031261 754512897365 331057847951 792587990980 372772617433 795129721217 196873737043 536100062429 598919270324 549890716781 948442876750 910276677135 131983098592 701128004828 631863180236 901472438800 458441627487 161435159266 225549582835 559905728634 839601642055 775847507036 636959604561 596080337655 946793762530 918922142391 241730929407 55984909445 158527793634 916151455488 854300466399 2073474946 855071180043 448955924031 662200202710 12307953880 568190961485 1905410935 648228052958 271170310892 280956341811 938765734431 738295110506 930549013759 427589114878 56668354579 305658990752 164845698406 981771865724 52106366324 643525271190 999603052323 891700358649 599356620359 344756779406 148552015188 790956538646 103234487818 563568104054 43419017989 243065987024 191600928152 266535296581 382403346017 396940657269 886930880282 667113444172 701016351334 717321511346 705007272456 326557893801 861803442343 228572624162 672611423962 726227268231 900934945865 4412730516 352279191954 244731940194 829191921456 782630027209 866517302570 644531104754 882644099562 439430686733 426466939399 985722916333 831441563867 41178949140 13008690470 593441825410 168362035688 798667158192 335226492814 78447542618 964602052370 958624277708 1480858398 166925460060 998712106163 160799739547 913799225685 176158083692 915608073085 402319673961 487536219658 676028070887 748435194761 330807043202 248431073962 641098797754 845125566738 58264115135 934256124901 884653345546 306302174925 487734421628 998262165188 42821715496 368573648939 871883817066 456031682545 236155418711 882510230709 859661021785 738073873700 279246469325 852899612812 99611036069 43100175517 701950047113 23415691311 386538267475 623417835660 572619199547 230613604251 981464599227 341354393418 724826635772 45383492079 763496801113 182248308864 155936404889 643342055635 572452124964 249640034916 995147728638 310763569311 204749832365 181647462855 766421008215 525052749822 72020843051 497167138181 480900886575 512981159804 293236033299 802459537078 196115811954 931443345834 284116130229 173520509397 531857450199 256643959471 926569343027 31886006635 982319444358 172714909167 932848578122 548603563931 915735545932 62511814913 886581046620 113633196982 643634229047 668620484211 946002370064 632690257657 423271747745 196840809475 848285104576 422273449086 940126505133 818660853681 252585609018 171922439941 311878698452 810077463638 155022118852 32595995866 692168629774 385788483032 466183176327 115136901415 196103252811 81028586561 613132623005 350795067218 305118550924 645157159091 686349091108 575569148558 862376098626 80200109215 354802280585 979204844547 342177929116 183449059844 220196690703 36059046127 770304317087 232350392391 670974993500 760808894753 979358236486 477308370483 883303326060 235558419582 372002801125 472071449866 562202417304 103399278424 91853328828 901734054297 923779994172 771319520642 472609880351 420852639070 610041382136 400787928924 355526405265 97186953928 282953774406 413601931848 208709562138 335801880919 890019155113 391788249344 790488560439 63799076270 832072845671 93865215587 294580989762 169784649025 417988340848 677816782574 415343262808 610584638163 317888207664 492993629616 600535214482 500938541376 142667444898 908346790198 37659510008 528558624037 318404121627 695511751574 593421808458 426383242558 924834081489 267104068124 992254382649 135773632191 234609552933 208485968211 292618750063 536074675923 730394884865 667548717005 453400387122 36066865258 878900372573 173932831211 844091604437 181832141776 909581387996 880248916152 632471693540 480736772158 701309898187 152411547501 860003210979 350942289052 332380743253 595830814771 827053933044 970840190734 851654039918 487586667114 642974175304 884118539789 760350731603 564790541298 154177091447 602340623733 703821269248 798797466327 716928311372 812921107835 508938916149 592856690929 400061676864 876402133636 461047226826 428570054828 771935139335 426375418402 832386364201 844242680311 727620607524 579404446879 39359629070 588164195269 345787666658 459288483275 411814107619 913744084731 869548180084 437807930861 482501123985 126702475924 415141843797 644009921865 621485044368 918582627266 333509950963 604507994159 680015132255 883927119362 35100681761 242170097473 36211564664 734926449616 263737522068 762807889962 204516239469 504376237190 705652489717 755882116133 66929453382 118326078876 105303076278 441725643965 218615961570 527878452886 155156249573 591058353439 90628732548 597743353699 167265023778 146091239961 389343492702 405544606468 365330770580 803661370476 525084778389 408834400720 161148916913 122197540986 268201007793 125314037073 337017762742 893044105426 119160123856 897681567483 469249460974 172343597317 795811707631 466572229485 2711949915 495162042714 443597726553 432623097862 144645335608 194562229522 914669080022 114480722021 998726315344 910128902293 548066108831 995859134835 913460263222 916508180640 418538574315 874228869508 984984681399 650859908374 782867257563 287998954161 967405735376 614791667133 216659216592 694494915168 829438988104 397330742709 240586606518 433408990489 525253641712 275241101278 695368904033 503583911185 356131774351 815457487461 84576333109 990337982177 934868859899 435744330672 609143025863 372144768098 229536793548 71133749201 55038773787 444295539952 922558201552 402458474625 230921108456 183135772988 444276466304 978880594761 877230279574 432970914599 529170158876 177967759669 556344908056 696176764270 379326572838 173397805563 492134657939 509999474952 586876950482 718711292972 1217657002 330452384503 981477535477 331791654436 115957025049 773022317128 380006370422 678453725132 395781058147 921027342962 982566534008 325121513701 756197389740 209511068839 221766353413 657694861592 806393292815 539513170707 950089007211 396018198177 82314453133 26375050520 949644984840 946262827402 546707734243 935737282225 360763021152 716357355274 653061649126 758987850863 481282104707 259758587808 251415534100 822313667858 152174582294 931112088420 644300228185 310132284750 425152441461 854488128861 695399302483 272350974750 719692587060 946385067165 928417212995 105407307580 887189733308 230806874220 144508292539 370962541193 898300750137 432838327994 200402752171 59304653422 873258098263 511696154845 969868423682 48367547221 284457094744 717458431070 726382994787 547375446478 837649904937 144629178606 703102060198 522001327980 864303119927 825399292023 300142027240 357742337472 810321632809 744809804429 147261881603 571640226269 976372944666 808915340181 173235221247 710497970435 823003104889 542070090136 789942675743 692051270438 45578568917 887693144021 844236652653 129965745613 290457709742 430194600797 121903261697 235667575259 126868544806 61269297480 841463608538 386989329030 271914864777 358128315512 296270916564 45680603392 557903216973 553817834533 621253904211 259824478070 998445855477 889768848850 730870884776 178204814735 560601580954 486097633787 789803985630 244062236253 95940938544 240166342445 674008700318 437770192233 922206414134 229496791294 547466648038 749876561559 844111382564 658873134520 594767879181 530348177915 95980305233 438726705606 3732706146 177157471961 550175017664 941254494693 473305925039 662801622784 757936382877 388244197078 700973515321 871967902167 354274497467 433180253673 835038665246 4851045091 547998995697 866641876132 57515621323 481731899968 779891864557 928168764752 181168819001 272860594573 624871605654 649479623379 795371548715 214485745681 89818413571 327371414677 626680614204 754335656155 647080351568 905231121532 671745908942 658573941279 149112281745 506109044064 468656693408 108756415711 244143762240 19435291306 430060978635 652532297002 166709939006 385052704503 442297416186 892058800185 514820674786 107653088535 174469050085 90259392708 308048021894 33538815301 182384310053 761615154262 748024530230 951585004884 46596851389 323966168035 627512362879 8617070804 860065889321 207923268214 825108887569 617154815108 707890354992 316410861150 164818571329 112790861989 816658922934 353329396708 163323379745 503135161304 404506958595 982853460290 391031183039 453006571631 830439525355 444684016598 98443508290 295541642160 390764059162 157102556077 104055016268 275343170943 66482768992 190065847606 50452790387 842682309911 756596498895 711895166937 577780211027 139478822649 246696837682 178104061605 526992896596 353460249769 383505595804 859046795845 19485388697 86799739961 912063995790 856123290899 395731464009 86230712761 51496998338 399449499148 370546374797 522209290309 237719772727 922905276364 138558949899 78606377782 694105235938 878774717210 731500371782 472969298573 953781869057 280116438326 847278116589 161199699834 843172683400 537494371460 92658364593 838718925320 307803687970 646208404112 685390893220 802069582696 527103036882 293797087968 998979703907 539148347313 48828476711 360941521625 583318737889 64543493093 37179932055 739044711422 618441846813 780204839584 893230996058 45313768558 621579897396 481987805080 512432329897 692143573675 616029725120 728795340878 15993497643 541860054871 506228994623 152392885588 25910249347 868443986898 744253483375 350526589814 158229129652 559028719504 808684793944 449849028217 475266529582 99343448712 179031922477 323334106005 85673946978 540265703615 600747427636 742036936136 657897026434 202077721389 580217964887 172848411763 104090159655 873341598341 916468132609 603521775721 761454311533 514169804467 324046273828 934119887461 56208634578 197829116777 838966781372 646050243569 45903875884 786650527757 262477260533 406592970210 557412736207 394405973276 628475077711 380651338460 22401130115 678578851917 55206013033 814761883657 171209202647 900430370054 210109289446 232707208013 544859302288 340726247887 713970280851 180512297947 793120709072 78062710598 130579213687 566162336088 257239235316 724944895532 326408120053 635207839132 919469016510 171676501179 405701686977 329152504235 794821491673 247002011988 709830747735 564933379735 362886346920 200411107348 727033517733 486790176298 457239664639 143600311579 283409720994 297323034354 873291392258 111654698761 290939580783 118818620927 674867290173 829824917726 670923700684 276458655190 523201613470 580461623705 195946666531 221131644425 126689395813 49943596189 631215496147 862416657959 764191135539 855873535309 263103772382 25604823581 519477165656 853734788249 758892974683 156361825234 695666444622 424473939663 940955161540 593414509166 660994974180 523748605738 594321538954 465029247348 47702048921 81989056921 808485849848 900326009956 349583967878 74387986422 960723469902 348138911588 943398468779 237401357359 355176757174 833059599817 575668223416 924311467465 813224541384 560151398911 10403776729 883213966385 142487086044 95558816122 55316618008 539241630843 609994678784 832312939021 7870795489 672522353144 370050718229 242163499125 135553171309 844088707855 533044847915 235003908883 598134507016 402549602193 445452391942 781912802251 197523044445 892450166785 589247295573 332507298324 27558026852 877875590717 312153967523 645580666817 209806848086 693182324816 647293452073 140894127314 725812737104 926169562534 911229218252 867574177559 351515113845 46840491355 371102703407 974006922024 65922355338 964005261336 571530021815 332960788139 179498400546 404144113069 225193811697 879535007294 721279273305 739970149441 857079238015 975876146647 618687401200 15157834685 190589400468 193469117026 876676981845 605547403062 687099413486 928719300630 672932617108 706501611111 67284798855 589854346380 769278055109 309781778005 135137233349 140118578465 50046286292 531664702358 252719067592 513269386793 698084628570 619097808352 846842774820 240156419589 237671200843 643679413269 315136568048 537993011417 103364778201 357802147610 502152650814 747141243515 911765267123 526770003219 458738631675 47224645700 579174845772 9934289934 576809502423 274964631987 137126807492 967557865849 914384076197 465368252178 410468330643 525693614031 293537713628 206485788379 473166228950 370070961494 898729368175 742526350504 464114956159 480866167926 82017879927 771567242048 254760551622 39004339485 726042343260 700422823605 321876799995 155891410018 342596635418 533251445399 656818572124 698854674625 555169713592 800715470970 742515262720 878966607604 114153439405 517509502322 280200394920 4036413570 552758985058 107510814467 819745422647 251932186264 946311675319 273704963318 727943143571 416360134414 447465598856 679909906959 622600948121 752447002535 971642520865 727521977339 152358317851 174912405767 22935403534 269209186986 759696252437 825138279451 159865022203 283737603579 821441397144 187751733286 546603667944 714588184052 687809974061 572850899057 142968722202 457643197016 565790970756 144743592156 485918565006 633669766196 119534210945 447179486239 687272599853 439388999257 625383976794 866388963096 844878262893 365572197362 952103780175 227041161425 827408072763 66158485950 775562368216 728980595999 615240148943 833705095814 147279113680 168326427612 783255640758 446900643262 760221171357 519887029505 914752842060 97466915071 56714533904 253876440586 438151900730 783243411093 313986070022 461322579641 964501263723 45752400720 783831001770 632082752441 947420407697 11952047749 465998370166 110819963081 612493925528 98350663639 964761260079 743799821948 891317099591 158282594441 522502967814 252159420028 836073811277 137626194166 130975833104 286926613243 986061782530 721787478381 147586425593 522129571299 170781430230 575685551251 109637255313 743973385566 584700876694 707440595110 947246730529 263830287912 245114292083 477153437633 411570143178 164453624041 997110723946 915588936249 476322728956 78827071882 679552951649 248878627315 805279965472 565925892579 504958367245 690234512132 301536854331 237897954072 313271566270 9565462688 320923087843 914564515543 226141131003 150126787839 991353207260 399135792417 399675979108 768477869478 154435311394 333766166498 910802847252 411391153469 895995672936 185040514697 320829575552 436217112599 873473600449 836138136299 262518241934 399943318160 419960176440 387305316943 521804991465 677275176723 921576494197 634148711209 328717529612 940319361761 278586252534 796154229121 751906001214 910183043081 255071995308 769194973670 221281017160 100128147451 705336828369 754347038250 6853025621 978719444016 213899743530 683539710683 181611572556 516652874014 928791216839 199763689287 56625126497 290719958218 467782542571 499415111 292014164325 144341434838 217246668607 862942209927 529154323258 430027998571 165877056214 491056953851 238811249437 709467070636 56693525743 522742234956 718531876866 834892743198 62028075940 525145106474 116234977099 357945457220 497067695891 627789937066 664059721999 547017474599 946375037478 226771138788 307507685708 177654870488 79509307389 972060192033 896247240254 761225197091 164876204529 318822882756 716158824508 570215954688 708323986240 912119239768 454341640448 608395866574 822408041421 899457177543 379344469363 538863611302 446961245147 8986391058 40919527374 845200516275 809132187558 408591799409 392857238252 506134012487 177754282994 811216041808 836595615699 808251793710 621036313691 807365577179 186822691536 489533547903 307619492599 265223142647 533052533557 935504299429 475573079765 226018731287 851406365793 272501798181 779152249702 220763320229 378537357811 477364856678 165359552464 984191240545 203039894605 988010315780 32573520643 803130198228 926022159102 206001564813 385847560205 280678828435 284445175583 468996122712 268118663587 474615270980 35458794706 646734121377 985176207716 155306781964 990186662493 900246889251 266086872113 478844634722 708053861188 301358789435 964543666565 130405215380 869051705185 229995753592 343174421560 576451862035 800712033166 300902663231 940299837912 970629083602 140454855694 740541332575 781996707723 274418818526 848910185514 902101904660 231810497955 923618670461 248767347064 956867885011 437629912137 421316554756 851282080294 538122022733 337573710546 597259815742 378108529872 816250216128 369048513103 857951689071 522306566721 65604673922 366839042794 773591127749 933425563846 929279626826 241809302476 211511437868 937603516550 512741334116 600464713564 793948831318 925641732764 207962515174 807362030200 588310063326 220866859424 171442336931 537942095877 123718129145 109561221395 676438160719 566602080486 159159296066 54425170982 922643903661 929460749602 747910250397 948369535326 544179589021 679348729822 627367651254 430548723662 61354939957 346170252584 40441892249 139168517215 423723987775 772121491374 579816641927 220494546131 239494338421 472182157259 191494228445 67972300669 782044717203 144793788414 257579698155 550634024311 417493595484 190105108087 438974479944 943980052061 755065642265 731425782016 666202583209 25791280901 896184438090 698674031090 134100855258 840635118197 900457503046 391459744339 470980533308 959384389071 415378464706 700007489581 400453351734 646778144707 711636434996 579767192437 174881883955 604401216840 737613177863 172569162967 312978893163 112820338093 491610583793 907421553235 987186744352 33040291724 201764281464 180331290317 714686062471 713060481974 785739647400 273649960283 647313230513 945454907553 442266905623 593278835094 312044449187 863526067571 727726292780 435331708460 884332129746 512735196091 814450565799 722557534928 738197760674 633344774126 105174074286 169221221086 294715092978 775634191717 824252414129 266461477148 477318295232 974255977572 839151940503 15635861718 416095297703 546508606368 861484637134 575805278976 141799051716 398891128668 465660643893 935184429252 150241805330 214771282301 157513407091 137911972101 874280485808 985763803614 446916819991 538923179636 146340821523 567384414588 786388616827 106620918661 553481781097 42823888883 210053624395 424954899596 590355907461 20795611172 804591915084 625380504143 368295747551 509645090246 474085944776 83367672216 880160622365 49968886014 598532785334 748897024042 160778214679 487665182843 156828224328 677304111405 451554522661 117933772285 228813500073 94496441758 95652290905 292418261622 346205392009 91827230206 533880412237 513951968717 841246742515 660450904633 602391996696 23573941691 525547412607 470072864538 221424917890 850011071496 686791319872 240624769258 853161509918 166764414747 585984708220 550922446672 798411457496 960984859844 371740382728 852653893193 103802964327 678374848499 631468066442 332538216275 980684375804 317550233257 778345558447 2586049303 99082840422 374910176113 994128993682 4757441456 230497299069 27882266622 419206459741 253255486395 906270136884 260203537436 618175875081 723737155525 82292870814 542688246160 396823926371 503478688632 839254942371 258841127318 935954249308 254528669783 248141995522 445046420473 388685992151 540974585190 607238593052 677479536407 909375136813 190222315266 261758823241 156586744193 293313417531 460192585351 918175724892 446433323017 377960256167 566311833800 753014541420 941930556888 299743768464 282194473541 711287567214 287466484638 972026293243 192602341921 678843846897 117161950926 959870574174 930422410806 787568175020 285978298424 272795553499 346617358150 422749319800 51067348397 216964324247 334119636639 685788092916 804579105928 579552065487 398583158860 173450691212 72073998421 310529575186 833635091195 630076882430 453811426636 273307157033 434168237436 358880749195 362418832362 683476050830 802605057987 435404987007 729555537196 873373763354 584565345223 434187336725 766210213896 199235856465 346240483424 964432467311 882653345713 963458853582 747830647312 876292823376 430396245415 204754422782 206866575846 969971885589 129096589703 958751378524 105511238273 971853267641 795957865940 125553212910 570537075753 837655118665 232913366103 556593673255 281567183613 90501323284 521487875986 406581190257 499991716764 489658462755 693529615638 11022524803 767124419273 443949764177 237357041023 529978369493 127065368439 29324335127 918290906375 789591774396 933181380383 82003149981 111053265807 330782916689 403103611021 893253296793 729729819728 682382579199 617269000288 911726278883 904400851049 84963296200 763837978037 519594697420 160216838033 747525566468 440947330672 230416040792 891411014239 328894202808 551207029727 731252001292 580888897466 862767683050 790925209859 485891673347 330051041769 338588322368 478479756370 328543929508 262072297202 586727812377 776921452765 338597005919 187926802979 337727853226 762276458874 978821683826 142825089206 681116214204 585189124690 479678538057 446533302291 160629286118 624263906600 36767593220 36454729047 192183991789 636502513883 252281592289 258653688060 830954668280 343483294155 670460446486 148622659665 235578129918 400195638255 731620458943 667522452688 357954989042 860984512632 362967970590 249932602427 317613057391 770610283367 43137812716 123434846542 740782759808 855532744233 255824921252 683410852554 961980620409 843469311424 529254185323 938042888532 796034387270 20998967195 347832009928 181557315901 164186738618 385059329917 929828231298 38565216861 129919112429 835758982381 847514303116 39555397299 813705149752 756539850765 474768944586 741533611872 499257695754 734271399654 73865432938 939464550517 828721997628 433765327761 17362251519 683471030111 811595454495 155290636554 334202917676 238482267618 811519640164 809434978239 394344686265 650961260737 533111901183 274252094849 709679023360 334151782774 960218188205 506804845992 615009380310 70832725923 17576590321 848790596618 63058508300 97150468471 867884284506 334055252102 962866104564 126671839459 835744100770 719947010203 7515026163 353517062634 622326839191 561839255438 404500456686 54979850389 463167867869 888636730748 54120954889 150589645509 699481506240 856721235554 628138787808 657946961756 208069539997 163477264687 722651688995 566775549876 616123273344 206209768072 958796099733 76535350836 765486927474 964609714758 307774917434 533957245319 798978250885 247953586299 223374967926 846205327245 991829363323 709137123813 231520801655 927449350368 808403109874 743214377074 305798349042 605542879622 300088738830 634712075516 56861118826 675718649226 652725960055 27260235728 558058918323 190143857173 696898443747 327148376665 866375986580 941279716256 765481775820 352323858352 575575785836 236214386295 224565653539 719525310996 654487624683 515593890966 608235138578 449878371821 403413945694 916508284307 325548372284 17482407599 135249014969 973200217 781335446927 796104734971 94446540642 700304872104 190734673420 268808173065 581501489355 898161009425 222019810919 569057002971 682294381864 874625595746 60662597917 154945796980 965427516690 899976548087 856508581301 343078012767 895133653330 275969173977 100874757148 680781622818 61746331166 241210381159 599298585845 333092452744 334188337231 691820963257 162093232243 667640904237 35591269095 151251535863 405994074417 828662509709 541935795112 736648457656 141758072988 211604984845 91416586754 455465527086 717784191571 288148527042 846296401715 365234240217 366571091297 704989433863 762919638702 223186683994 734268226785 116293076131 729507374090 381847013326 174618420410 234843835123 352696350377 85507596357 344441794221 246227705093 357927015950 692741819656 238390463269 3001920923 125048009185 23517280623 480830580768 77181650062 723762342542 235013266409 654406297325 327512813709 146569127292 333389875634 679779679332 532897838044 406772734782 405213979852 918385894358 278159055517 301661589793 434410817130 511915547592 718152060336 477209214623 730410546352 842535785444 420439414671 21416349380 186076891640 459983765524 639501205339 182509945869 262472711102 242788794062 443850606434 947642676719 746383628754 345418015855 105351684852 715011546595 242941827695 449789529146 711330335082 52677345128 641321074685 459855681751 299914329835 50015986575 659149692404 372688495139 764961019382 19100170387 486525965498 99435073287 563540099489 214505774603 694843468921 296244361202 261769657746 501146035960 269529114132 326381846456 946350194507 685060992896 533155040536 454418582545 437852783935 709316305828 46316893316 23306072091 252671758606 671087767365 326285406567 151639317756 513115620622 651548523709 339274747734 396456674944 640344855845 293841566810 325377785190 662297672150 505104753847 579288216428 173769107414 858599556837 147021135551 307954884652 284055823014 705005109122 739165887972 155651467886 722658718667 890929084441 278455404203 786293868701 643384293421 603343234580 386454963598 50747248272 440488524776 141423311236 414913539957 317845866648 604574603004 4930446834 462878086124 826601304731 242915882303 223348551786 852921465483 40372370303 143814342067 530848383450 981943327385 381640507094 963386785962 489925125323 620182595297 49244370227 299732071352 162369615665 987964134166 573820322565 712732156725 802328916121 97770433066 715277392139 588212935770 334501779789 351043313459 957499966400 411515980998 608277805373 427068554690 82526705796 390277921563 614311294685 694351797947 993282900874 435525800866 145680661724 511914361666 646709667571 60560913237 981107967465 397460133177 676103013489 728350039634 763200372008 374886917060 11501377224 258974472804 611925656982 465191598119 741432219979 89752458615 425346361162 456947256807 435473730162 232911962379 176262881668 322727523357 679375695605 996909733447 187073155189 226606948417 605230819029 780308231023 624263990267 237905193134 297584542203 964823960404 515330355383 333814777553 109696891582 54528501470 660392294617 519159766113 573899164973 602779541055 784616219945 773830611843 603400112200 367304801141 599079261859 969217312427 428983129113 334399738611 562272168218 109866944111 949966489209 175832627635 475161081896 607106583001 288348055717 903517922342 104447608260 889364929755 83900399754 120120797856 406154892396 764087606687 841720331127 713376021339 423323675478 645491212540 528183656229 563537823684 655566808212 783530626415 802835281409 240702925895 63371726060 267530417713 289835296693 865873857235 349505613393 479910916006 486932197746 134534301782 549050043869 571624076430 238252158218 856617229568 231584386742 394811450553 651596423687 801867074910 618607564152 205597340533 100215069449 632130612521 501672596921 949454518993 440956936773 208089902903 341034451592 423013521905 142902056886 112617125553 394945996871 351510613521 811889160598 175937447613 486235194702 752875527272 710770207912 653713521377 688944540208 344138601148 495719961522 40983879366 270201913760 335804922326 186701112027 570243811964 318973033482 593117237724 419295812355 883568347935 474512896001 432358600432 494003239133 929477458939 313185194894 173021057409 847524171820 13887461904 344880067824 874425099074 608019286112 175676752993 768996242415 814809454415 300415095683 98020783040 258532261768 890467312449 188098619769 857299691573 39547619014 834935804655 49251339345 980251437631 722829932588 607957267902 701627684238 538596264859 939378764052 971690484791 173078345944 11989150850 603393582483 8900228546 4917784748 53945616302 702169854656 860103069042 426444149237 355562137436 358756947652 81553738049 581662942963 941702494147 748847765180 75455848603 860556085159 677738228489 338067445084 70237315118 279427674559 195733413641 224662513418 931621673546 803079224816 277593613734 881190296677 960792176987 180396271043 841866354854 577360056608 845005663515 398207503176 267782693714 622680804658 164745150660 125836803218 456283557327 338327505656 188297001400 630600160747 632714123215 719985820728 562357706409 35556645908 241568861043 196160671578 284070417586 835207355806 15909001063 470874319590 222642924420 984450477406 841611113104 702700611367 574993368164 902273923863 653632611168 825516378123 790510108500 226927497789 928274509706 252580028844 731049650992 48889024708 387032257756 285385701144 529213209756 372043120584 983636238335 289265047068 574308155138 946740440431 55327948303 705120770206 148653980698 171145281733 997995013747 510928740459 376739198785 357219524335 902220356138 775431175268 837295515610 779081386488 257845864462 258242305043 135693587209 352142013186 520077172690 254655188945 896008014459 267400563581 391831378575 287347330894 321401278935 867752734680 777558817319 702926881415 317861631112 474734170819 161718669825 107979588699 37793379608 660216400287 232195237052 909049651846 834033886922 216630776964 773020234493 116208886209 299911639080 30539520020 845228604759 102211016821 789651137515 942266148391 293091775132 234514729952 266445678730 481000375716 392171854058 211942457337 205271701761 220221689623 284892614348 499238381735 254359307035 715378984898 730026396539 725536592198 921504993101 219986424745 905475568422 821156046418 720824888803 462333168220 642466518195 517587243842 115335905437 445937444471 425376673663 645001763139 187997874888 512494034589 808063557491 646761874141 13624513629 326443918480 424891218977 96197838978 705379956596 794389004508 663787155377 540157314033 432019577120 807223854266 642959106195 850862554497 719597279106 335255542502 503760773432 363165324493 908797793230 254547619500 844883298338 456584955565 984572308242 996698384227 738947095280 43933251996 323981919584 810673381421 257147757562 343332255612 837479016546 659779208271 629815374519 760322172326 966345015965 872946650696 923304433954 784673980160 601730101483 445051940558 890147562447 554139156735 954236582434 336797859397 716869626367 900797764023 909569217751 784011181678 34864731351 605554836590 59867267043 908004027415 559097858514 106580036944 782852611641 685469825804 41845073723 754320229843 314651822507 535512897310 435987905802 46295666584 975387840911 937679227428 169385403883 342093046349 567719833583 533941703506 177670328677 775465901714 221305324865 921322666560 191304716303 334637974134 96033860151 785540032782 958197349115 257402852355 768805566731 24586185215 651254577302 609619482880 99860407815 45314324339 370176409519 30954691323 303793847415 112830774748 387423861164 716884357147 258271324423 113803390448 908052670766 290749138098 829555235043 85282867757 459738174721 338262579616 10809576216 365304427102 723460448162 63410975942 651073831325 315275384242 731730320003 324649880739 658351335118 852703236687 342006526750 317900525281 524504664273 431663819144 746840067853 696884812081 993923986707 81915081763 164720366915 790042811314 478462515952 49692483442 516739356341 800614438097 373224171078 519109548761 366300582984 940792635427 448226163890 318171513435 379435020058 289410463524 194970001162 497027025076 601319227464 56071042072 26761229580 271568653540 684564107098 108213354343 538472504214 776753312216 610759219013 777547978704 389771656448 359459049210 283433980771 819546012885 154279763440 366958977951 112759567857 206427713705 67041279091 115471017547 520758552922 980678781142 926481575076 80190765448 49611253612 374531815048 339627592984 662339519173 236672068815 742800470559 191385886481 26655302149 579420970375 511301922962 718423644014 868080959156 562595699747 372759118723 410224764367 750269350595 780821705305 404826497647 957326888735 816210881368 527859715223 199098542856 572046081224 643960595880 343905724626 641016678406 267594460279 447082238853 331275880328 81586640776 545439177958 981879869500 524605344847 24727730244 140424111348 27127554632 423321961477 157646211506 607439688015 922452032967 296414196276 488323725780 605670464272 727438864642 874244694976 925518080999 140912370471 20263173068 772864664159 149581729900 369258826996 662040002306 592136998353 210863624841 267037101477 266110968378 762603304808 292712620236 176968737737 251884955522 277461609866 849842189905 378598976320 723216772035 866039970438 229837018026 798111242942 630929941181 552313200341 686223392560 641737285321 295659042451 142057220931 261525332602 404446802693 911783748917 295206697220 655281570699 292598172087 657771080599 264620793072 587202312793 429598573452 398085075298 207575241357 669733603659 310658776730 740432967261 505370100925 423443450470 857268083662 773088415666 29718711931 938379114338 154958947812 546556405774 669415540343 430800763768 522481799916 607939490845 584843800959 247352811779 825618223111 16546110822 141122372444 160210143107 1917744855 374005724 917496773432 595033779964 871698514596 694449325780 17776404202 144422111066 96351224156 422442148157 989560684486 957629312143 700812563876 992803812127 317583301281 424880332125 832936109576 247739710589 220924214712 503770946691 846271723537 132933869018 233949402699 976888672206 754822735852 200867871969 481783628737 965908389148 474367494081 4761810978 539832782254 806198658964 845572924548 269910950855 837603104307 938350003198 207495759899 459007046894 898572252946 315138638059 749698048108 532639609332 835116290048 260761875455 572726605418 825161229600 405207306521 672862601597 524133717932 19416200584 627369611899 114333292268 572668048043 314564490729 807722395238 542501423267 201530525350 774853599385 632689545349 802659010084 83042776836 470978143373 419375128714 413063325537 803320379701 602731245739 36842336161 720952008812 207511824580 12111907440 360687763772 593393594479 252362454114 131266900616 93028829592 900804461717 831918637095 462056666517 209561508490 497595057180 839005696705 208813883178 573047750319 675798162289 445073638719 607522363594 642147960874 672248062058 329801495862 223362308523 351825382543 396399076300 166531385559 600607166947 803567539125 453093567578 340680646008 764692460463 843402193383 361821831591 505573180217 637348133530 239137366565 481364405311 547318880681 613122728680 582049829685 149886035607 858641663053 152942733685 769478564616 557750532427 553661010334 160716268932 606254308341 570732527119 654225379383 109063565671 222883578911 208603631737 76211248754 3701173568 213737063765 861642361706 275935689078 90742621266 38476643101 166614225886 997526579127 127294735543 543055725143 828737649011 792940771503 463195582112 213701395498 189723101388 741604394837 42018022593 637830407232 63693873978 309423387157 557718495177 54477499053 571971961954 13357100673 151152191136 596299049612 623031313313 77812697281 823381202165 494997795281 320085978372 27476377106 229792173037 887145200714 731945611852 311110718870 38446827306 466197972539 688300027723 40875774149 702395725827 353326588374 317676215627 421922555792 811739117008 15731452919 509595925659 498808668036 128205954810 548917586804 551767896128 191206650673 755347879778 661210139274 701104826365 678851544294 688297851760 811116094815 541371157860 553053510627 224812590580 49787034306 768755792608 332871286574 228694024853 64420949959 361446398684 33840701319 892155295273 518298281053 746598040979 203885547160 161996253414 304108153852 377787721873 51922710140 198386414838 919530145316 993233744259 402580338171 986079234873 471771137232 744749684184 527390223674 429869242836 947275221165 333609276864 615549751577 651971341616 609562591075 147599087266 452207656115 382440664546 113460366196 400458360326 633386047172 82995471284 469497448726 755773007408 33665036986 144726628655 291921604467 87790611834 484769743399 994053995680 418486518871 862021044077 114713723272 480903810510 379721586461 20222080544 178547609588 172428724125 31561723921 325196976333 276443179687 175328918524 768245860170 655203349728 154126846460 933982910309 517563880965 563051075386 790875977973 263989067416 952478019431 952578100402 460401942666 947761418167 678345043920 782530322354 285767188786 363425561411 460960196380 934464091809 617736790043 689277693076 416470293789 780680600068 25762450436 552517860664 188242208029 243524172498 584505640936 295356100122 361380474934 840781724444 651307588056 385174267102 815251473547 578393488744 807957124551 234417413033 35941042466 874430013717 565334206862 370728234823 244070033690 894235517318 239827025252 690741163743 971248307479 939819497444 266716206437 836295790629 190289419830 29524999023 289023680136 730705051020 40759685731 752364910298 847983779571 38740722121 251115138412 759037688457 601425876896 158403393703 427473250071 782950892023 982218083364 623006906151 820227896816 663950145913 451136432648 95154813414 297837893104 358225758554 614911105118 901521283957 9815620826 387048275181 662638753803 501180127865 716405997095 533539252315 977576721216 914019594784 272425740935 890366594335 362849395852 658950693339 466233704696 620636103636 865478558333 397546650423 497654792111 68018890095 285763594071 368594153319 606182090141 348445616057 19755400046 693160007137 422786209036 969985339926 250871184451 429146068403 199134855890 39928728590 90619552811 909095866644 328289870378 820316167264 329135553563 254303934004 975961652242 92808969264 492113374656 265268815093 773076192305 430502752732 269524169066 37751573923 603636808346 578672630271 960415216561 68550900177 317812894270 802267399227 814946099023 509580220654 488456071195 668008988883 501805798678 649864017283 858684673757 617508449423 538301955375 659375336939 570400069911 665328317730 471441687924 995382866937 119325197786 639417018738 564951350379 190196285339 716555229086 483203056568 613313790235 261303473987 537725640469 150812957876 125946332628 873175462510 993279104705 733469673635 103452551604 181963247054 258847511369 328798808350 549044679608 801058686171 441926458524 768233344747 740761560843 27745196006 731355980268 895634268217 177239488554 453617709537 934597660831 542413342576 125650222438 24272459151 493150184789 596545564320 534835880310 933283442312 402479709455 966626240031 425515434653 622876720125 927100735529 952353797391 466166575 794712382567 393072314227 790966285614 760431392921 185240660742 308603955879 654276929701 438772993945 540880244416 745728091030 47162571230 575835551483 237275364322 236339819888 859092868658 347955481991 862692468969 389530305580 680768514862 160782980110 176782382995 731726041832 297142608629 735595791628 677578054591 54164894253 686146279124 715652026520 204863483084 477984868752 167000336181 714562155162 716434827713 983667515376 693541683893 437489263680 593478246515 435951567468 479871756467 222075926803 568210727869 720149334717 430085330469 157388322904 434489099855 300646327845 568032183557 730475316116 116693332632 291880487566 606606466443 452620448941 873194302366 952339006283 10308297212 321700669929 429787076960 473491205167 67180315847 477726756746 208849044295 118021869078 667557687971 989074337993 720384474703 380482482118 765545173403 533770786703 66828772999 345575366395 320669093458 339398460635 520970461215 456025509604 362588031080 757053067216 161887472810 14657304947 353252713571 157753805056 270167866001 460513190675 687764476145 558100337715 525177446274 219816828120 201233604591 230340232438 105214502894 17259133106 822775488497 454100469525 636560954682 153310013221 735635046634 646883950984 378557687181 907170611437 904838353370 460202199966 286121218858 980980358278 655198470801 842283778911 671232119854 9412336560 590720945818 376058355104 642052066738 687988477636 125289817158 103248688 271153725929 910942215551 198633513465 635283017992 611826313041 195036124506 95889438846 210478848551 329013520874 255412091559 706989508322 683481502056 18793651246 403823772038 405564550169 475908382888 575971110863 716620600369 445455367925 309811968758 976580199169 740595639834 585279901695 143602835772 516298067248 28699993580 875798261160 941078628204 535791235129 434462455380 573912298266 952178626501 831450224165 672397221953 153727623092 890118485973 252563538215 268004504805 535225925301 103410160561 556173091639 621973894666 576582477865 624746324943 14571449517 481739577748 264264295085 957320061079 42313953435 251087278736 834103958429 185658631260 300362956054 900036572184 845825694065 824242589443 180522033931 675515110913 929937367636 345540769321 241191419045 855476155086 648219002308 308759352359 253908788502 394435970122 703915698426 992643149984 547364790302 647367172279 772520376903 441282187148 845729021351 507909797546 621269676720 90511745834 808086378780 993367868253 803231499426 874738811794 213821055085 81987795817 594894198634 616177932072 688410953926 758465034286 937266413591 31742428368 663070292099 456778879418 566378230146 61984913370 788211419206 343471928685 103007746847 420464490480 574163071074 164892142476 140247012569 902345419641 870805106402 241706928428 113556554953 331144811887 411535200725 874506509919 688608550500 692344587887 246583053101 565039200908 363929885928 648299114194 611739572305 620447753779 311704153167 523419281789 334339684703 328859454045 468558017010 14438125246 205612575091 596680844264 322331404555 35173808332 687619651359 103456398094 153731897345 262721834975 117198249742 858781132816 792937644761 805896470813 688451131890 564152683748 871348515655 601510834823 776893613358 225934182637 245384933625 287387674159 402063243305 664243852360 735393085460 96103478025 565978438008 526355762594 857150455874 663118981761 82364052061 865097959156 940763572531 494738744335 591556630553 981617522320 613401424058 962476095803 692045915076 278474696281 812630935035 46663459609 431861723246 895698769900 566820352270 829630681260 890065792191 343799109301 720244289228 551455784370 162589062167 198904835440 1259890185 326961261947 856639934307 15552571593 494650640097 379281008557 658437937414 874081362537 315666384938 671068451730 748130441500 205615255846 29105709199 656516809093 208822724445 317628587434 929194194915 287808054018 362755677107 687440025002 355916134633 896172595727 399825016403 15088250488 864022963088 159718716236 343586783517 227394874199 606984243825 85403961400 927787091892 574516069456 508828240837 788258823723 753639122782 61296104695 908779748608 821053647616 18429129704 23678602783 619027943378 191432566620 98488732350 664924422438 804921442802 565294852258 609507773555 714623545602 220244166481 108396734932 978698048270 94945581874 910807141540 732396660070 792550052160 202579328749 871642545068 156285574406 393556651191 743068590287 302864519936 737906744047 777546558140 549828115131 465515577855 611226021252 707875351054 375843727392 159991729275 328210521580 151247112190 481548696497 395157548885 130166949601 246530960264 146312782952 791355480537 670443746923 712019335308 678782257941 811242240952 651662017811 914655145879 862349000092 516258696170 434405009527 401386992198 139550748065 312819115804 443086930703 747099824164 269390353234 571724448689 285762591973 397501199445 656659154212 190109926914 361454677500 992251160000 700140725234 55167547563 892954731266 934285518082 182550255341 721883241312 117921611722 615215167648 887652839231 989535631546 441599443131 981767027448 833758669916 820087730513 795001219784 98371083991 429721424872 292241718518 795781112296 332109905519 380326061144 922428156029 953734745746 529799078462 776818718447 854542292670 878790300231 133852981302 797235413662 603706555906 673943092359 322414709456 783464970033 69613858491 911442155803 373997043986 41060602159 76692708940 857752969497 455401936894 243977544199 800251483380 491363308505 179950975159 674671120196 330081299625 866153308133 505028554564 279143028680 129849152287 605987701942 88114594077 991410058145 389388175784 697419430644 360184414514 311320084223 878535958975 250230116291 494188413904 423610717010 735113977335 406205872297 857910144124 137996540903 235918176153 757402303280 613353137128 981530886980 981392925337 517691368207 495103778239 57511870921 81993413518 463134112917 442973784116 323818013166 119104790140 971023911413 334219300188 420106209939 737264857659 392065022811 133272868830 468931513268 260525080081 778985095301 89781365282 174327255321 72440171528 631722940281 877653579997 776887942423 598490174850 46856601443 157717090659 144825180768 366243932198 234913119330 25561429173 485397490601 132852245671 149239514176 34600389180 2238384962 321222627593 890176945996 789590045640 893316428136 834937896687 371066263410 262512306380 767321679922 789549585201 574881553314 134096941646 168260253012 115150537621 940571652980 878707422762 282774321925 633192409650 698418681691 655832615258 686130682486 791801234715 229641402991 593694453347 661467927480 937228063458 126804935229 580895961810 214655058721 145714710570 420635301503 542127840230 650748099438 389747087570 280473920385 4120857432 487110798045 482484680924 11823525160 519018044219 980853992157 333431918715 943645960339 891310634492 589009715620 592186498052 730687584634 48004918416 404323401784 367552644907 595501020276 168171024418 824272416284 280014618847 359268433768 728016683578 248649484011 24392704381 337704042676 663806232764 330476410283 380052590068 129199344194 495969341478 46021830781 798042030190 646404399117 678756533677 398214423438 917904707705 947939254108 631073933285 497312840675 588141505766 387979538030 345846594947 602785718488 340163052120 942213462446 51216587830 742960835911 773349209770 266295217396 54851538762 380782586025 359332330873 654195667942 208988764430 896093185865 120030923330 627473085082 510920640807 945662399979 796290229 153327797499 566368989273 935814284382 697116220044 682935196497 856026929347 84564272881 336355549156 96909549233 193937194788 629839236013 199828103846 104566614474 991221242694 221204347585 743544502066 866480164773 803165881094 712104016238 205505193419 412379204450 783356190717 956875177522 739796981183 203361152845 118907017919 836626876499 33895057579 297929189942 28452960275 15593060295 907352873682 755171308489 799922760576 671765129822 425944046667 391850704282 51052656659 894240967794 762947277093 580968565236 961079021796 378278497550 283960317334 521657973159 412351430887 861959746435 13442772094 362680041500 142345372228 856177202991 21518181200 340727975846 444953674502 11268158598 889189442873 706728367273 243359188843 328879940633 495797317342 16614537071 331866041144 829939662895 80727387607 911584713212 572928864960 182511586769 955507673552 536299584861 693262028816 632998630433 670976619398 988999822228 928360180595 648227522772 669336199722 927904832036 377573168850 184820850280 252120262024 675333262167 407500452222 674669794420 882611635161 380272050066 790880434165 600277339832 659199916702 565936661812 722316167784 210410814900 506956077619 187539167908 809471191008 308769853145 483300163339 253196740406 254655725374 415417149355 600796820226 545441975942 122112682773 183620943104 320087492845 300089114551 463917369312 275918604720 543555611348 424384659747 509652782262 885880171595 693639865450 953905658393 252813697268 391697052127 75871556779 230425908285 398351477305 721663511193 5931222915 251214215255 672683278628 78956109679 492716365927 73562844913 402457984185 70379182316 111749245082 744762936943 51123043773 820810168828 277147149254 786126775364 549280529682 908299071248 244421228377 617668156625 842850514168 726351536615 365783879667 51099975389 506755061202 657162336172 686886860636 618429186302 498837113087 351399426875 831299642940 470579060724 144798202782 893853737840 128333727732 416697387879 432146686789 669151382938 343294459161 950627439614 6283341573 208207833977 246252580838 405465132296 69518661018 679047305397 192218770327 149701430290 921130546875 950998794998 773983968306 455269404873 842156860490 649474914667 524027615619 161475250341 183724169622 728268394338 90472938931 182992038594 181396360647 85890669112 414217449862 306688930540 510206117352 141287831559 212799296426 971718498289 582549196620 520681233353 603509022204 307041145926 243754865715 418431336719 681742730012 700878998743 263725958935 870231727152 11537555737 368358520522 207682724123 161910583177 341611840108 218577469100 656964601966 649325687921 749135463369 435650057017 330236823263 45510802579 864520632366 415422875267 930990784819 94102402398 928756533904 756834985900 872157934544 760383975125 130023953678 83291465622 345948981074 60946532831 211965158533 573773210755 629510444744 421372361751 467983427178 310958242485 29812620487 572199312357 967170284190 242302216404 204750982144 417133269201 290966808282 298082762247 809410731186 10007027952 330131191047 39095431373 976534995675 570124227590 400631163300 718082937107 180201454301 79301255547 298129473196 682352658572 445645204430 686992430836 254396958545 938385907493 715214898013 625503156351 577923133156 965730402229 103765275611 4448196319 746532169997 154013785184 78964020170 116994837623 778514247925 599030036451 196332082001 45016248383 701421535930 792237986648 202002144776 34231489987 857267589717 725643462689 441250751450 919867589538 150898192929 157628808911 910447102143 414140392575 620217243440 322637896273 451121167209 246313030387 79129080125 745366341551 623358624965 876037193820 592475496240 342125167924 701775111601 365320331417 100996941157 1204803881 168414105114 84023025044 74527215603 622154714446 318599543168 51926111248 745767596786 190254833342 93628715887 293323704086 581509736198 3804955956 771504403838 693399066294 541804600703 360988843863 690255926336 498548723198 848656764608 444310791989 100520759818 300769101936 592682632620 395622947376 192861480605 786310006946 638817311940 674780625641 734329526513 248838519175 779940747753 891899671571 626462834685 643007632107 798262583913 315830114721 835913767525 209023342852 741425638779 739326601578 631624812255 724593707738 836788375857 832057059012 645996504424 672018320066 787993361954 35393058306 637523711775 647000417879 948963348305 547443012029 10293186130 310084346265 787825445473 561025847241 326520364729 802528444414 852422788568 338550505677 863527701948 656034460467 903028993821 602714387047 135154016332 200932584322 801065240725 130350864656 34952825844 240801012138 111250977973 445714806834 114025760831 38352361257 22596491207 328399815091 797792619108 260173050397 758119237624 320069210260 687658339520 422966096208 992452342418 894187154304 325513799082 80336660271 112959638982 394291684721 843445218464 437510772170 524690500490 605321531390 738821236398 333451392265 493205126361 630124129622 309021445822 312507164743 550082439361 913370857925 372440110831 394368008694 575651498326 470526256418 580974814253 659187026035 184135589208 241927065494 327404652254 480420652306 573713498390 714918770731 114754690505 530756445731 525294788776 444239168895 962379230020 195179942993 191203018395 953095154627 114894480613 979326729869 27893008621 60918838642 147786038510 636424136431 353755432827 90656632778 942132262173 210115203539 575366713776 619753496533 601079130453 483605909903 561741155406 91237956229 414875973128 697981619944 803974115180 452314541261 19420096550 716445851479 633643804949 624787493245 398976497792 658130853794 693087849532 558888735458 453340287642 364335857169 25611060419 722384944410 57257953251 364661401229 758467069379 373545919949 443864076577 545085785889 365285866290 765771119523 316100931087 354534134508 245811152577 592292599014 197326357433 940352058271 948867895802 816861086591 801062795770 465823206572 449743572946 602976433657 613604351216 412849061513 519855894591 391301170072 989494357388 235694228955 660735459595 543116535689 158228335396 206174667237 871878100578 589793972841 677379051165 442849041764 13413444096 153198301682 437996852388 907935181251 108577111473 385389479679 569236089285 515978704967 569960884333 590416045243 55896507635 361744877977 875839032113 513769938247 278559753832 903522673579 830073264392 594915390876 500422167675 260406795659 572478881730 194817965234 652470739858 152515520673 882921285548 992455120146 606259937897 723452310638 984122067788 385127496099 980653096831 386293200477 776365660320 959693522532 448861616130 303985547032 854841325566 419744175296 151244073319 444969821597 461725670062 543215491286 414472170596 85751718513 908786900916 856098726946 316971863397 950010410693 312899896247 965533995135 560842618209 78575025774 666461370116 278314818365 929968255597 351359295950 956449190811 666063288499 774571032751 365663935887 472684655522 962307415946 75238691828 117192106094 751837706815 665162998555 807485297869 993181227145 530019831042 347924502634 194807269824 971979820965 604807804657 423522232049 217134800139 903662304864 941684816464 590273787605 596692665486 225079312754 532298806574 137823298326 660467043614 94491134864 497564951496 981128199131 659943592653 960906631684 53313336079 201858982194 138060663714 488640617089 74445081227 612847621904 322174516013 246891694681 72038524498 571288580812 785471064688 314868899997 680332090449 434856698758 512476454908 848203467890 101144266837 54686825344 522633600768 339629396720 124699331860 268098706228 387842040967 146993858837 165192074652 982561207190 426995836249 471685764876 682362686409 569450729710 327682356601 81043232861 906150860339 237203606192 810133472504 320604898139 613378843191 954024923137 575392772343 756287865466 214645308181 209142207735 328328673524 730662604411 767694509248 493520393002 431372410023 567564312796 137728038182 773475550130 359935905154 657229294386 367941776728 694312893055 349791111079 749554208414 804448497685 808906079670 46688327805 605583923418 759990046777 599010304869 109927355864 82706544079 155740178319 386350373547 757067114682 98121368434 574331697389 756379370810 870364533614 499571776848 944811576655 374710120860 629944412669 996885723153 925493642225 810132821290 786020308291 539744240910 41399908811 370912480321 709912474400 390866337963 138286578837 226741546361 140449731639 684122074982 25437826063 517691488214 94296411227 58932290128 515598544012 517496616351 293418929741 558575899240 876453054654 623427172996 305900446147 992000342897 451558522254 390235791186 829848639158 914776783976 874843527042 523068751951 837848863215 218755450236 94822985188 261611488186 606810188260 694848745845 784977524801 36519127555 252365154658 625110753009 689355513190 390760976033 277710564093 19744190513 948692263955 206876744588 478118538862 30491588916 875886093582 354312794266 981034354199 406513168968 655895111141 363816900447 272194079348 27836545893 212876322924 710763795907 901408876303 361169693998 190599308528 754700010750 258240875397 350083118308 704128004052 347512379058 479233851484 704050862142 585513646653 483006981140 803023172700 510599419913 288939745097 121019374707 790990895848 811657676877 956684990704 172530017240 132736823427 152413264512 640625632198 373338283937 614945130131 239003032451 232617363973 184868734509 224655459759 386054847621 696812475232 929948918044 255361684137 332482129017 401760500388 370341025910 793380434141 89918336984 145938915023 419496823140 820738813261 39971026957 245316809174 96075182244 173601106408 454590442843 83765737709 198714712534 255969742126 615556908788 822989101985 645785940096 714732744581 132857852294 649739429805 143108635423 943543818953 943868879068 947132570475 933721640573 767386700078 678037824622 334603839750 274787325949 238494488569 325097600759 964767810423 896500347093 601279248034 477231706389 107748359480 655686638738 155259312394 865809546279 822445346358 379313795519 651544570763 208365180206 586125424027 481447648967 356024756383 123405071694 606479161305 897316449452 758123564409 217893388570 154775563383 997587271006 378532281489 908719941941 908796121758 824428806301 400813443750 611404151366 716549313866 310598096085 358995588566 39495395275 183131576847 470936567291 745021132264 979789240981 647929408695 6091078621 354896094618 807374018190 372621772140 350348522924 671555870481 829734776479 419608474137 47408992287 412663868793 529703760080 299182777330 994011940711 852039531575 699963375274 748765855379 451623340209 780900980328 960567610935 540263328617 199213475456 705703014689 560360719258 306262039296 626127852502 219774565999 350989020194 23043700182 682633155485 622020735554 455418484964 754437588522 767640387533 119772057841 507881539498 317854467612 116015743208 395988978466 391142270443 62543912978 809711708136 194052304262 449861013766 361693223454 31579903877 324271450730 199742665086 816337617552 573132450050 434970394274 376767133224 84437672151 97039737880 207615761757 575813886876 127234754225 773481316373 193938883022 19785631661 26848535323 511353241181 135193222323 484683597273 937483359048 766548382382 546327145066 440179814010 208873875225 920872659589 511684783263 793078201952 475309835037 863143115821 402473914016 456517348168 4081789296 823938255298 87856883040 975357851984 354584991380 568735836299 865353016675 728635740097 697228166176 888455570562 171502242890 593925138739 532485653470 922180052255 38614558612 862639952118 489170850166 519470412517 896474660764 772533325577 969974144666 241691785519 156939518070 972987254523 838753446952 462759007404 601176859924 740667900860 315404467488 509731855852 199341554602 209113558675 503403718727 529386328538 314097876876 880550257471 72711722552 224652243217 805944547158 508242728984 287679889959 170586770787 61195459072 692638865222 449976251522 831521197308 522212226804 754331455311 500507935701 151419342969 349143325186 490632654499 30226353711 308687051721 693876249608 623447904256 702843075744 287141326481 976254985654 960404306411 159575973613 411909243050 477121170997 626600552692 796182154040 721121032092 696929257493 798154802672 652948776956 301024237874 141417168955 58830430534 655113524674 782871991328 559464017259 599389702169 567505180542 352653691060 394114111659 339987766341 347410912177 568668125655 118114162458 531426048342 260792764802 334540959753 598536713809 596299597951 367941929946 411067669399 492367249764 100264408952 153103268896 293583080325 143009934221 712547829532 500885675417 854094356797 688317979808 543615303255 780187288060 77793694766 547733961539 805889450114 164763905825 855188044334 254731464501 489649866374 196127350602 216612131044 845762419868 554635288042 106305473387 937071926454 385487163309 546017865187 484418204199 26439111718 113446631006 898351991381 765593063728 422295442851 120923413704 225592314790 4471264160 406502838914 687713858677 177090494755 170876213724 135964230438 549275571047 304093688767 443936651577 356649545713 281812884025 566296193091 171301504557 14528672246 676686768689 734762451998 113531891178 981557792333 2449332523 183436053709 453708666206 34988194002 887311042451 984508315940 399435723839 683039545378 649563858847 500800703219 738726561424 143776732269 714141279012 197060452722 521991948376 557883090164 735936426370 364305005086 782478241907 739640195131 125698768592 462916791570 707121122782 271827153640 445938872839 164131568552 160570071370 585292482348 117803387380 14685359649 733831900064 942372594893 463113446885 886012398723 977266496128 709130930900 716729550749 603815471377 777527407665 326463737899 279764815631 780127679843 984086525989 210625945752 970242326080 373047932172 690204913164 420993659207 699723865232 288660725489 23309567257 37088896662 64413668921 11968035399 734399518243 356632969428 17491625249 220896391138 492963997740 47973788877 320172491424 454674067691 100728984623 330800594132 320912862090 346873625624 1748851207 271031967331 245873550944 451309599791 586758568340 645833942333 569425942422 223827593406 653143008594 639497061845 241268069061 313003292550 475530404410 304038149498 475827476263 224640239588 397421243566 410788203918 922161041155 769643716234 916708860603 140835088348 944059638024 438999348466 982677806246 932027597995 271487199193 180122040331 997115897208 160061576146 790630234328 956350121787 755411697445 281016408866 37044993027 460121161431 696187651854 804508075063 684078014799 251199498937 618286595921 191961662736 400143910200 794076606257 786783975596 800831132178 64058878343 521905178142 867176974580 479494967588 118255639742 882110474330 151146601465 893787998093 359694552235 518809516648 760775264825 90573668899 379325820922 382164731390 250657296769 321266150804 914676144687 518045006431 685308865401 845392490109 133460695380 568785014482 525521945478 604555941903 999605774524 867866186087 195239361149 600280215441 116810287338 709791040596 154159972822 76324920584 676631292484 650813053146 240733422489 39062399085 502792864625 104834527289 676825188572 223308631302 673110285964 62281297355 255627588980 629790266002 643435787234 212408788310 75820196420 967978138492 871289312648 304255982186 662463586933 298065633031 386317332948 542596036539 587353987259 387219651669 759846301361 370856870118 971457478999 473340710178 939410260249 899160782132 292911862251 762666749373 376349769586 921196602570 669899239272 232344063489 215525959089 800433864538 136786086359 490205469059 406675751807 510154011785 429082461648 549329049354 944451928876 982051499891 535586077548 309568053867 2611393123 455199878445 429491796145 32617069164 306586531582 161986603528 116637491731 549313921823 366786185365 11266347254 297114882414 727808314759 218468911730 529774286721 74452881797 348497719951 395060436515 675228796027 316860010680 713478280157 774610632340 422614529870 615604287736 392395002401 692471286137 246303744644 445808016672 155356031087 924087036032 160553379246 329563801853 220107042638 390046770060 682295330775 846933043175 567417122042 421461759129 19963455091 343304393337 633785441908 453853436237 946285942946 343051358689 626597987408 77947863262 24484805431 998946476176 730087139060 383903050110 638243573809 589484100800 907408385027 841420580050 74193075169 71372382733 356650472933 653269823384 186266229304 339222000431 171646906465 484393705619 385592501784 149596832630 911862370899 700024155948 564265007213 113753595422 478560917739 930538116268 273969521700 437922485955 409253009184 157106050761 873240553603 794287139733 494229897200 693905703453 4781076848 24283949397 14402870426 509207529303 317796585801 179052254331 464694432599 509989726826 878013075091 417370558395 501416677423 951542998267 845001156177 433281390526 331226265032 864447098650 525777462848 378132895024 84520545825 53179953843 774950979635 423651455409 828782338167 283482973838 871015218621 844337506669 877100492364 198565864124 784577763890 518466819754 951231573208 202976531674 56630559133 315198776875 219099425290 60648240738 560158918141 212326498718 959116755378 757011038681 762475775314 898995090958 817135016342 292047015276 322235490892 769374289691 448807962558 623802282069 416865172746 989921713357 493106467459 753165460580 916592303624 291910873990 472023050511 42761295239 811601031981 8440461297 78527354225 696731497235 499755132600 208341704741 650933754702 545361886135 377196416788 234974478269 254249708441 24978635540 311658430864 525581455235 741747174633 971328603760 959115286313 906580492778 33461498966 972111327952 199816927353 884479127119 119492202185 716550608493 949576941461 98549892318 545448017008 912645633456 994330487266 42832931285 685768471585 720431992553 258970085740 278867128421 1460985009 495277301911 567900111855 880226585218 107310037381 196183886202 211154137706 660202590703 127359719294 287301783814 188844505578 83225408260 66323888075 925910863061 874658373125 582451374064 128561362270 363631270364 409057137891 971729623710 847646171614 790931989641 85398270080 76062962610 264440428082 177673570134 4691243936 535544660391 372702264739 672317356546 307336864016 633234391980 323382177679 449264767998 232448722356 508117893399 420976926933 842665275769 704054011132 344357826483 460718097811 729466271605 479073478137 372557482772 611329861445 381485863768 291645447135 920568945890 252468788971 201571989202 307471889310 128933284580 589625076535 979211995461 527569703570 397144395573 342313199713 513526676467 214769459588 978723487312 401448558693 406407187784 762223435512 334242570551 818755677448 396676812624 481921206278 790745552324 625534911082 683741945177 335007796051 206687710608 335399083950 488238135023 562851422933 241509464933 87810620383 72688340112 91228833280 266615525467 678841927707 818083843821 281731689420 699686999840 640894246678 506035558626 513670663456 830643518200 238617615411 747505611378 407676508711 446626848280 86764293649 767966026240 376067710019 761176396318 213792142667 207989781127 121871875998 531640394614 416904398335 288858621504 758929395299 716816484361 884164719782 977856878067 845618864597 473402859909 245026351858 849447953116 900420707296 760213754159 347482702060 951369862727 6217712460 62381661826 107506418304 398041481134 430766154786 663225921479 623739271527 836077302308 932091779355 382913954885 235428176043 510856423559 744504929353 811501723345 228056108937 323395976280 512601194640 944484110609 62949631972 275875832663 81731125742 902872782487 181161052627 195075600663 81436349851 732249762138 54917118680 289882627644 759211016331 447268310099 201522347910 430094078134 762346778117 599389490788 551584811560 485802655921 665422700362 51568668849 586103780141 658926239466 903185311724 848403851696 54226533092 755270325105 97419764578 709230490823 797099311964 403060071289 128746165982 45293369125 813625175694 915142686164 68387642389 416058675207 15480096579 703559090243 274566894368 403934490753 115900474369 452364249949 596083798225 301849028209 668246912292 630684221796 496702334609 482936037859 860423349140 909686498064 229653242197 396107256238 55986236123 415309602546 685826898685 745526632862 34492143838 751346869085 641664448277 443649436646 34498009078 585364393166 851052943837 693254390637 958403465211 256174946035 412441416883 93424015103 384948325405 723621822651 255099733501 794487871182 344554226576 310621607635 965156015151 76158223497 186533101969 495823594426 454042693785 248444282474 661717686499 972768952414 403153623876 908258869043 573229086788 405555749999 977281508403 945419397609 462384024673 652635936412 546651470182 999554327483 170816184789 153860939586 306726475930 409626779533 187488629119 418004358540 737984559255 851896767100 836851600490 840217260277 797875781254 166676147646 290826183020 342642190083 260733009586 87097802141 364814917872 247001400901 888241396300 713784368240 999591695646 542578149406 614527456489 27172230811 177163362850 461482021403 633205584487 402117988167 233382902350 349071773362 858189901131 319695212918 560448366004 700509167191 384762443053 51768231875 501839736908 952019909553 780870708604 521290954819 763685954228 888190835747 207305631164 711471029257 849236310076 963608261949 683251179922 801052964537 834099623729 902381202809 461442712225 541892047335 944088072081 261281156880 607306411932 214316432943 559302728225 645899087961 567724059248 296456250028 218957123666 271839837675 460172215596 316249932787 959845894546 259344814472 922002591747 772008317024 58460565170 47867488790 258226311037 706035240169 962491755153 559120906245 740027143069 995349657981 969502736883 560984386563 167031453408 176172445285 665738455660 467998041751 533368577936 848411287713 813320413762 646468388837 291985238364 479008982781 78602216264 100119251552 207368455084 924385904436 656400687475 192523726211 153117649815 778109672965 72612679472 257032766676 318254672836 847310150481 151325491618 170493666854 59890673366 884822502245 282949968359 974662054713 719843692389 507717879840 248054073682 186270818647 244616228165 541816007730 130102387776 261189406280 632632165879 338574692878 496846044299 491452818338 896572260602 958783865684 749838104282 135599037321 448544961673 11009544120 606236348157 41960227470 936058848461 621695172502 968046679179 648662513587 388929324768 328668847989 677754550638 777248744383 167177084177 917061262396 218922070844 796795707056 488209327668 718649687360 739520366776 100071473628 434139532984 549144384907 912772160298 23334019486 713260619474 182457561946 944466070299 280306468108 579800745267 865400666384 240243321314 118886552039 129010739092 764795114673 105293196090 280795496370 525449436440 314215879528 451978635409 112130065149 759661853212 658316238292 92067297092 913616461439 862347463165 842579366758 405747944523 615152629403 532303484898 714357588151 486291927799 553723154818 886908887330 717593428739 920183361270 565496340136 176597303620 371804969098 254171661404 376442480812 831174067041 203557908203 748622740975 646437047300 381870595631 256826332168 898932446991 581088260261 685616406564 875261519336 518223112982 314985909739 556203308737 952162535359 94170240419 967780001227 827727235921 173522070147 16116877774 700684613219 516854809578 479319862339 421936491254 868783443181 613983022394 762100118643 781622969328 795526846212 109548826545 460770453502 695457710903 402735427594 627573913179 833727193220 154127595002 278239444309 63335927529 258287432278 634761434487 29961222089 250718492016 999544321017 956119818878 772493942310 816411520781 656569129865 694379895741 387702121430 327803482880 11231055660 484217007064 960258169367 199042077532 701419626790 147462999317 452496015064 282109552415 193954674486 251392378328 555925742022 936890799528 614624098784 202492081064 121966374865 322233464185 863459897048 245300702591 354623444977 904457666810 34501829364 547709478812 760438782795 279448938730 983559418477 400578493800 636236269921 583222737382 505469865905 708569353272 327445104179 912336927192 540067881109 373457999414 608680850671 653929163341 809422676555 600487981514 615727806887 174564430910 686200912170 928703443820 678530201467 227725443043 776794297182 38916438648 760687123888 179236297285 117282976899 447178667805 750184828000 2554080201 450986910484 297540808698 983595717908 569969327137 346232626105 343129188076 401743000284 961586474758 921618962162 473219272805 142004930906 763751693565 847556751101 240718536692 864741760656 723046565272 332341204348 152543084239 182269654816 31172054029 217800712193 488106839633 416786891044 123995940986 912359440032 322854555354 89232437678 552739061463 56129615156 205014316148 188107307253 927547971722 980239427241 512133511704 780841286736 114535364360 452804617574 554104521973 916278717620 289274063224 399279897015 192478804087 708704433135 706527204336 576837179359 863423976878 981889310070 523827666217 416118161502 513328412514 946509376192 809494030915 569798353568 435980976610 306729574747 199758970037 178464759990 600298506219 120103466655 478713483567 51289778175 698360480741 348103277990 734306555496 222437079344 814701832392 373081132621 886145001922 311940890086 327523912969 603920648789 919619209294 531456527390 601119797965 268672592738 5032422230 752826275348 484937649637 401017339139 376720275307 189142037312 916884988774 111878514541 971616242418 652355752773 969831701237 189418753472 650681629242 204516053336 336140475374 468279812119 866421889784 803369685317 905132573830 36818740688 129628788311 837763375216 454985048980 145927490557 107428926053 263664167667 941664079248 698724207471 847365621197 226190697942 593900020418 796978411082 126305848226 479414752541 652107008394 47387632064 189577717736 278205720842 469528666004 730329121217 845982495103 411916133139 864697888150 607827008789 677762393824 750836423526 630460955894 74940323889 653354817429 539037564638 476506822583 205985503068 328238575156 960221565753 96720503577 22074972970 671888441882 126321077048 309429836993 48615574137 973400460001 128577807509 665580192114 348967185176 66340437584 233242376138 663918287340 606744390034 103442174240 117040791006 286102448614 901345504834 864659650563 871489627758 491280016327 21062967570 367538908413 698244753578 484432973273 866970607967 531272166135 460206706920 16827570175 235539482101 695265171183 750594258579 724527000875 39046562020 148518905706 556286258279 470182838635 973245388703 50094068584 257688780703 578602733521 485225807057 39566616884 238676926231 40166974468 859438532407 120755688232 613303104459 557479368059 668856767991 810450918455 587583028194 966947809327 653914885551 830465933609 674066206335 438239458044 937661444401 143870471127 846522586385 391928568631 813073572511 383758542782 889928617493 576520081262 929567081807 658680790903 741010171010 401706414869 563461046500 482926118650 1496536154 846085308858 421782638383 237392804540 664569758129 880972528260 475974902028 234919124037 803469989013 283658414891 633019173067 773220039210 385496368121 703302985430 542688605928 969251951130 55589489714 435282680958 354145329344 518180331075 705312902301 857052565712 457298643829 955670197021 743786358204 469035017110 274242557174 809737787657 199490628203 92380308974 842046112793 216677757944 26311026959 131186416448 545496314402 744574888139 948796954496 388387409394 490854457202 875245847692 929360830590 1338260635 783483815821 489520127931 506145906885 205307846933 121891556269 977613519491 279501921303 533783442318 613683895653 832897802659 944659759305 396558920666 552547848123 526457105238 451055172048 706117339915 58349968851 877140143089 693333588969 599039035020 89268552051 215507569638 440863716939 836543905707 712550605175 503322292997 215614433641 564009454005 538455148395 112534885539 251209008536 212301506153 82387935712 361955565066 111778970754 425220776981 827706603197 208118096735 304469151569 883283566676 56029905252 369869792983 332665999964 564909734446 379095315578 778239639211 909609268589 723902892743 556907199813 762033617161 792701413128 52028897514 510737573499 884668076192 218318723138 79237133543 105538901555 410942264291 471692614801 596395616026 644266091531 265893349025 429547988787 105709139551 260479960664 533137978601 245098440811 22795343989 407773550772 339658797757 442781487749 926073259258 230934658104 598463661165 730343909782 718950606308 249438056098 986776655527 699124252164 370008068691 302696530019 383531639708 980308648880 816888734179 772180994622 135630783077 910475024817 620177588528 784105784245 306751911769 298997343810 768362878521 479982152327 435637341470 55447465321 996504843365 460150646359 779671648511 253566264219 556889643832 288604964065 145644424006 539060070357 29398582614 569473574898 835550950342 31159728527 995950930866 869264294814 392204863271 42323456996 655989183084 909179340849 123114540352 963488521098 578713154660 605496203349 750666272135 474297327910 622455229488 426073324860 176920160967 144266520468 909505137946 327898619824 461115071388 195705413364 641778061751 674014733557 203241208957 126264849460 321264603776 443080549399 80803199397 832293786318 568833738714 315748822653 219649775658 487032684204 604996566780 483842345771 380158727436 842548623737 432921982375 165808709959 52845825766 406952756316 711138116790 230581286720 232857295204 494387515768 306780722083 66622302435 690773081528 813456631562 588827624233 906525700648 687072171483 453444720234 331802136312 268866227718 741698793888 472605066224 534223974854 747319791898 379214256936 166758945779 155079674855 126194068138 757524980469 132613070435 605527620903 893041249991 388643634277 293428569818 527813327626 686028240832 856368360354 577932196248 261939246974 861058258662 633825586707 52131202374 900619696192 446789677297 271390915264 728577619592 153332111385 446373373530 184507999427 881973306289 180794382202 919818236782 583258411178 937298681881 778007924856 902602332025 380549736964 44269607761 598704487760 789265120027 119729561216 568350006599 465023869766 273971098014 184921192265 653626412139 898380635983 319403399215 523652332656 375294418597 432528912135 305957519155 623561720077 37443072207 205969712212 952765742628 18927168206 800032873263 259026574195 67008447303 186399139050 747699805041 337494828392 600189179581 12684594710 918776139984 802998584593 186502001379 307630472891 343979687742 883726451809 542587270479 681531322007 448599157543 433747039297 518098605340 668757213183 943213991424 823765114476 714712828451 126422018563 685224070130 352904657579 891920262511 680086428995 971142401527 666759393336 799297581854 879620365904 871633365657 978240003506 293735655391 999908756862 9079358625 153527409811 143528555524 892831770736 64223418772 876512179748 553195519692 682043977118 710371560704 136158577625 480017953378 292601054283 71163190178 277384901924 679571549552 944603077171 965708411895 139928332041 96709907071 27408297367 14690936648 556843582929 342507955188 255078052298 342025671205 612492266288 643199965257 228607633348 424202729260 219139183396 726997988196 987456639804 613208661167 485539328101 249870290546 390316151086 465962212925 504380236216 651196065260 477382822142 880239703972 759683639132 414428208910 657904534553 418740557656 966859722309 439618797428 482481340788 670045014883 618853219223 285462330836 632953342668 361416675185 861162980416 315558323635 138425969618 184408428519 568816352493 449902775762 838652144260 430464898740 865458949469 140138088094 714807566175 574011328257 597920152516 73762868184 167643357664 697440239986 286190037949 366890466259 428362291786 760159475364 180209043805 427888189345 507958410342 628709139962 829705962765 40800220651 770119021358 179279393724 643020109741 807494497373 98595389713 323340196218 47624860262 232109210118 659184614780 147652466825 770268759217 737388047037 908455737582 851843876723 883893020018 883023983090 946629651581 868676105389 895064415640 750982631570 55353699981 358034767095 52805747672 200289985494 636078653042 532896514994 354211309267 51186441845 187941145365 737422927148 566062576411 5247091719 332976922316 632868354268 118202473962 446372461641 715142108453 913119160146 959178731735 632794372325 948118545387 975448411501 723592594367 752530624717 633329067744 397931857473 11441438200 53876947476 71500815499 519199237328 369907352425 799793027157 895572348146 904251119475 304662291507 942486310040 457571910994 770476835996 654993205079 268557736871 825948318904 578385072885 46026347294 607622373367 20961166493 884066878955 332831460852 361743229288 593475740221 231854207496 215859060347 862961441820 40543663788 721716138405 61502557161 483345222778 473727873695 862510719572 60368501898 741586244537 988134050691 78662479445 327285306677 50306478688 295955522313 462408501635 356714812130 630640802701 335686139544 433677059744 53753967564 524103966083 193375893943 179129271511 319286571243 85919913921 923776512644 134163223334 846506026881 394217762097 416420063351 353479136502 101283025996 189871459375 790987583026 726641876520 902753983079 581592458015 903850634525 621847703741 184276681028 97308818641 550925335150 649861954351 188917732212 837765523322 324947702509 768904939818 925496196564 469125363721 787835619631 539664641115 522798795005 949462163022 171188612069 714183639088 225100036903 449916218940 172587080518 867346125082 803911788913 245205280671 986485566814 730833585522 436309984034 408668912870 529022779224 889015254461 622886098216 391564466630 977407026995 44093185540 783860386885 330340876722 663362742941 188807275827 219265060660 804558743732 508080138361 39595838449 209939225471 269884222122 118898656501 242546294867 82417981072 127053262270 584356227782 576454352806 755004519504 327314285980 441121708703 408892390255 14853383294 999621489154 925766877514 475977137540 316200888410 628608990513 209256784309 131178001070 958380815210 880943879145 154994308552 659802755647 23672876447 248350461181 636546440366 611052917853 795783945195 164975452218 556809262628 212096223869 336883700080 173969969908 519256047767 995941865323 945084264617 781812057203 120305421855 583594644728 815282777107 663674976859 835444987149 532976395778 215686011416 160831086741 626195334478 591566285564 507961910638 155813593279 817153850171 131319440602 72236452066 911669979918 616964555974 866803582799 438209765591 637931029969 925748848581 412540080374 508299743731 58636855749 486410965976 561137253361 242190194693 154414897863 721202990790 969237748995 839030110890 161729582723 759133829720 782225010678 834783150601 75964744468 469488491894 49701252569 425621709195 116671673799 644831905048 222109977523 477271483759 618107367346 553993843187 204265844660 977942468358 814868153156 165751835888 547220714334 537329451165 756158885651 590436853410 705847501126 880897674801 97929952764 728317723999 333599933447 235607769311 141694323392 119161869652 107060384315 323512987097 875729717000 545589585871 113439107884 639414310090 593339019195 869024501759 76462293732 276814069822 954902196486 504359943387 141331152670 180674376529 738928060628 712996229196 521704494240 561095735769 869865670616 490951836735 946442581509 360055051378 338329028679 410707757565 534551056020 338410051134 229800364841 307748584503 637377864675 656206621487 446416716415 850526579622 527360674628 224548947198 479183260397 648528370460 606513922602 174874558728 127829272797 647887790946 722091852501 184838228621 319769210592 74360603385 772291976328 593010944310 394743872439 790567304478 918707966088 316754334746 981356130274 770839031257 202401875765 172183693549 808133560178 713389022144 148454128736 464204632391 824034356752 900393799290 943850646632 516860093609 656934415016 507281907527 741994122061 310636358800 856058141384 963531239474 505696409838 158401761631 401656061174 166632168028 587091482418 70069000885 647272819994 492569495884 270455199456 439678934292 198479362466 881715862963 237049826742 485625938702 139490558337 734219388476 419370673525 269474734251 725294680780 253955047389 970543049977 837927647289 121349960404 603625525909 612719733470 326749804925 254354586187 356207208266 367134750761 113782029408 50824027904 57352771031 642459374364 187140552319 887978990677 304062829111 775861157682 550291779444 358092679781 766916476050 681035701594 964596270924 281440950538 394103513408 902181493528 824407305626 560138093527 792319176452 526678861919 533068446609 946377265218 309946813176 496535516645 703686304309 299821602333 802129311046 299874334345 567085259534 833907874746 666324386333 523938635629 682468002067 834888550174 996752204770 507523317142 89838764795 155759334828 84529442417 676611636325 445698675334 381170461947 370027314176 501213740449 929983139761 529210612305 624205532519 229790033894 555379687794 837327994886 381180117103 712218751014 255480557672 464118779996 725124042621 840628356587 796836826414 355231118941 879845092917 167736326485 684776502452 648229328207 189551815101 178140022056 973576922919 893718060838 821670367464 439132765690 793970142555 915451899213 752572856342 532035564216 280944502247 156083533126 939600336996 751436529647 8883914309 13654826347 563382997979 122086478726 393200780009 179934813925 252804121253 631645255825 648066990767 862641094231 705419760750 227809677518 391927467094 699498023460 589442704700 707183528122 757024224244 556448884447 402802228700 190386766561 662981021313 832852469985 45518250202 623629047914 438458190767 321384968148 699685881126 26775665858 662508431262 946990152765 133251474887 871543440657 113663157284 976126646842 627797643931 897759318529 982107370 782454685656 972400569752 679998514991 127967790983 819181244941 743922857927 508108449137 35495309294 472177026665 787651144824 589487870026 125102315053 565927508549 353263944066 25882878563 112667256119 785058806224 883102160996 589728783889 2082783756 158213872020 126899702724 147809507179 115861719574 555327835437 536814855684 52308435712 441264310631 765717089423 702109069521 670616761144 478167680684 998755677224 2549538895 702086422225 440947351334 310451279498 697358719199 886522530447 429462253528 882578469540 938119200097 313160137463 126222404213 994692724795 890554621349 438502549448 691713284574 724057849504 861961197318 282271693877 207912472533 396598331989 335981756388 580901294100 652040918017 575057708704 204716501049 122309671824 714638800532 420570049411 251099214399 660621801109 688041950215 424584095262 742711674730 63564022170 940201956318 602763448865 341267681279 601719061496 327248895302 482747299233 317712870298 521876055996 678961913118 925206054026 914263627333 464756009586 35989000815 520250880697 910378884850 750484810773 506562519096 298369059066 816873611988 929694317844 804406167231 54271281813 81158333892 880291910612 860456842709 633748529917 822477381675 869465670406 126396622993 411910802526 669588601122 117370661805 106400224172 658355922953 737701837925 653054714485 509624056981 874575243302 48921270926 906060327553 917732942744 556689551228 492909781521 338989048813 669295305191 770482640853 489324666193 268292383799 118774926185 706043608337 949739105216 146523962655 967830288358 944529335287 420745572379 556092466378 521554274596 116114408341 686136094844 281312444189 833658088302 819123867332 997027855421 359361018835 163688560342 809824775273 223245666530 168370004183 294711449808 493273471246 203289498244 862942420185 168270721042 886690768478 477643429546 583027272753 356353367512 417581420735 384962044471 781562427960 476689488392 326123022383 680423910258 291805627765 454930239803 840166261422 360483468133 881463344824 539283862562 214133388110 382476140768 596841016235 381529265669 713409265599 76124842865 324862201578 683167991405 772609251781 957904783347 386309456269 548083557683 749013569943 554329257239 205065879560 7342909688 862603336788 471049964843 509353074968 832161010327 892457202164 595709555486 103180949800 482144953851 247793541718 571821513784 173291679301 750822937786 893899923083 526832695514 686958848863 125279580302 206918338546 236776091931 693353127703 943844634229 948457932395 838440256148 430265365464 648290444039 876177627740 575167658926 757533427697 41484597884 591588200559 650074990864 32868405379 234711561555 706919395170 627747679581 211431339016 680453875742 286354473729 413753675498 985551389430 561082469380 675316527856 375739723551 895671671210 429905058889 697255152486 262131284650 476393803276 153954336840 656405009679 80844703432 396659451993 294538122952 662889738773 219465276513 755545766049 316085520716 164154184386 695835740690 445637301625 970933043137 146375825231 165937939728 464146429747 468374896378 113122201468 798533328150 765288219502 527762346784 675883906759 818038029918 99158790968 370477940155 171512927615 374536286296 833788140206 544539889476 846779648590 962726204230 502064906996 756065403812 583641615240 975575967502 97783909022 261236885144 876182040704 753291649703 628650328527 306052477802 674677713096 845360637982 109293953688 998741378675 755787025002 680657008814 268171205570 698006456863 386826608136 525328757614 188778548091 100940342075 167585743287 117418474601 256953413450 895699558977 164522211144 421464098968 370134199556 221484290933 385120374709 586652423296 789896132166 15721345585 895149039914 159796814187 171359350557 694228212915 765709403518 43758578398 608946195487 374117153972 998197119281 465989360828 591651374760 53909469918 427103530136 818591257035 851135588254 360884447451 230003432360 662668667598 911092915368 346738907685 788858960282 752024191600 91279960585 578976324036 122810032434 97344721144 691755555574 613966276532 572296706198 193571839202 625422159872 973413858448 557873948737 849358099765 524509095054 501021383723 295876651024 559405122538 86982904075 168102328610 524086175418 61695315159 103323760234 692068530843 608973598887 695399198727 207632230344 16024700421 248096471117 593914276174 901189676638 42014439551 327470508615 93681369099 170787197101 209778365536 598949437098 978123855692 604439529947 873528260718 416966391547 264920852541 297111731129 572012279509 663240878730 6028500717 378712590168 689773018615 399252785996 606578863944 560827040459 161210667488 606819286576 100731049173 765495875083 628017724478 335322178844 922195130776 395298559035 704158308567 587802939350 871907096332 484147004383 687918344798 575466447946 634229937025 967326432484 281655441848 385426063321 561091536706 890653351147 957291332643 976639534612 667571773736 825902491536 351382550009 643870146467 595194819198 591915848118 503318836796 211046583360 40866973514 332742644908 970665064934 494174505307 236728527022 891261111015 497668048533 215667434348 184393590525 642362437681 519237584904 943141862296 744292040243 207743789468 401925489895 685793659966 719509297683 842966721448 284006540379 90644874054 503899630731 62173862810 361273827901 804835306576 504518453154 633254209249 468588092275 193502989744 237499808563 130062875032 546500307464 489322466499 569513182501 123682068284 449600983549 75017507835 285864272862 160202273175 502874866462 427043114173 911116377959 595064972961 579227804275 257432182448 443882929388 508951776423 676311651139 55978845355 56174050699 467110259136 35636922809 916330601513 580969999765 92337505416 841752346299 290451599726 419013656932 609101324167 807357259861 9536492102 170953601948 615474226651 646902192998 617682970402 138028146286 367897743785 486122663770 798553806015 709393494250 763161958387 714727338973 814410839971 790024540931 546658746237 856193913670 134420935510 744468379950 500723551421 930939494227 677946263595 213074113599 89396935951 519819529448 631200513629 4120731019 853631175134 427276637975 491143931234 134111988399 513109403782 188412039905 164714841486 885687943735 759043309241 293716147210 742175522507 39832838902 456169263221 380433260896 139958949500 133093811998 745015782738 298223959976 536389532951 550542270987 246906621194 599072437611 757351579379 285586084083 235686784418 523911971388 297740635662 130989435422 311738935707 139292633310 424382476889 5561252038 512646369348 216691740754 194695827124 769621389334 369966117437 554882852313 422963675916 501802895557 479574786529 756753814949 280020007143 396536619047 616259245806 676597096295 167032332036 928265540730 379777552667 821755713216 916493493305 944665897890 303522724700 771351806387 139516510451 140629093861 375970560339 548274247905 193314439697 830997335158 139975316168 789944321882 139247085161 327798207447 249612234404 361566860538 113917351564 940227390619 542426470715 1784306846 688809260880 261142385481 716530990256 391643228787 710394163996 202173741920 660855977297 117541413595 762271838771 736656161276 957808316253 621419446822 315341436073 563403214039 372142149393 698974653435 895947898284 195903436235 910344633760 26774022800 389313767992 462284445622 716600149734 915928519832 54709007917 921180383860 435648991967 37016731674 244597995788 630621043869 446031159695 60315443803 159852558229 490162224190 495110123077 297216875845 65799048140 431698302306 361179314965 267154847959 844150157188 171263091418 113181050327 950105397368 428409940285 348164445835 982324633582 415115763159 955861029963 423072664461 936048561846 194682693667 214210384937 581450806614 945526179678 6770702379 527547567325 465287665238 450355729300 609942082813 289989261756 889005079965 815343620026 535056307945 644027396007 952586527305 139825151403 788617157611 306329611262 139715328927 102191268230 228761745350 124523556116 470716412492 257793159747 367291857197 303986577897 704690957358 114294391532 473537734252 73763917754 72656603539 586809991970 721935059619 417005514416 141275398728 572858464474 476813941517 550020226745 403710136109 723933909521 362025365792 690391111601 137888133877 336950919481 393323860143 569587905739 537762956032 357624171203 449333692689 73749073112 501188228287 785733668604 781856445329 796999668292 477338131255 937084022750 358582754100 345688636027 847891538300 23842255345 682977325325 197216534572 853887688547 444853602424 950344581017 967318459066 606741827204 342919849692 94252090296 632781476062 312510363696 357382723270 218986461321 135859708745 892471701159 802588820582 881189436963 228223259704 911426931622 759004281873 672707419144 173815162848 909833049059 647124135169 767120484046 752261769844 681601706376 510161804358 792547756749 957252737827 161165665974 958790275936 707054803670 693289545352 103909231509 420523998595 239689589349 852483403714 783499915627 58826119240 701693212250 13018683707 117981267173 104855959820 260483772698 535927383182 478755186165 862161977265 189040738083 265451943702 154915562614 187337443997 330227788713 684055359759 828811117409 531676912967 496911990821 714174943073 11836697517 483109548601 77060441761 280511758204 706314942132 454613988895 115648573226 757593716946 250032264063 926618397887 622091687542 643692761243 611828083715 615687751361 137433632179 554442655463 34283782798 624977329956 666011899197 967379271077 614445443993 42676943945 68914662067 915884876595 878376274690 585755705234 150745085480 361014401654 933032780676 102423297562 967166243316 468449096524 177968962604 737975573639 772667993871 142843577390 479484887351 313202850178 635882211492 854173122933 79502920175 416057678383 117086476537 560622345247 292621570526 756172849847 644721432189 4549290380 995165902947 739886821061 811119111268 181688371119 928123465705 242946464660 770155877694 755313333155 801712555258 80689400283 312521145726 570418617403 67687749669 662076562550 948760075737 912557416852 458967528325 965645929857 473276291028 769538808383 458437147489 467502599507 453966190134 978667130909 779526135191 230087733200 475198316359 217949192761 581590604374 319211126693 978731061858 482774993772 920692636937 561615213426 56205384682 50481125145 433965275123 209681502183 132542571180 584870829189 820293841587 747605357591 394894312777 56811001457 602621030096 788473969993 218803749073 724830322812 685482698535 933597944823 105460381318 315233305698 826991637968 498893796781 597114838140 427555179379 467174498685 332045233641 666352985604 929971400329 769164214933 257083391193 970163593811 318195550185 770612621340 993828716022 851408722160 956306118582 67726089875 579929495624 600796248268 715789773454 510437497580 296822054527 950190552409 671623699622 25846362825 185993815025 629280356474 578584670688 955353376297 989784204152 590816166732 595672775023 287540614586 456667764673 299702375518 195239151677 555618454671 426439337837 238989252328 702137618818 294740854658 219708108731 299079353178 269128602804 592070260137 94303816791 295647956305 199978058306 55470105309 359834966948 53344927179 461150952318 64338322052 963756974925 683336867193 502902562589 555709510985 12565526736 403079128013 609429453062 121577265557 782396760240 361793234586 164872679723 44470826303 479381553539 489756694608 218446558953 620169237458 380281378685 971118229887 244413388213 143801089744 309671412621 580791425614 802449359556 794163989012 148152610129 371901107964 837044940482 494303903421 221501992094 949319854954 623554017320 147631235309 885547885566 777467286033 314109009708 484304636968 230776546702 573985553507 467241880142 651289814159 170792953124 452780730951 728071411347 932233712875 287943569624 132491209133 998297272315 911721211339 153643656722 886628596173 305326936252 269597286773 407074341643 38112444079 217883884542 94079192664 181125637067 144686530711 819484759890 35507880727 941163878552 460174849791 665273550626 311796850947 330337411260 392800400400 419317226923 427291454128 774067652397 37966480824 905241170752 619287985268 54958751489 382127746964 191811377403 949136841157 519901818651 611086599460 735116835866 974903809767 351134251645 166954708740 888135312903 150069584383 874022036447 229551646523 445533543153 459360257655 465115490773 663235034309 374213738654 406654353409 533635539969 698020686148 65348090308 191788955976 623030275366 695785009145 209535748581 689245191938 673506075485 144101159440 510073037023 576034902996 446130929077 969495214540 133135903981 467111466774 729708702355 114561620650 902583477676 3959980767 462800777645 471486993046 127960809822 910564922571 811566495780 503740286331 258353841417 241693794980 749327999217 407533448183 789397106610 690462844843 870205147596 333349085901 764409364433 26184358993 878212823710 97513049084 764474585394 673761943443 823508442736 598132327675 853611183087 656430926928 607731338478 572109870046 64028322235 724362221898 153746504273 983928553737 56665096663 725456308044 763926575426 483026735430 412481738718 681479473253 979832800562 623425519884 33317582907 580443533212 331682662021 426147496448 756342669818 625422975165 760965007643 146208144010 805604363209 731858533916 572714639985 421184814866 864864262265 266588779858 488108165614 90503194621 636446900353 78796661325 742964481371 99223258133 958344028642 777103389805 933119486039 493864397306 760687867177 173647817286 545950481974 886100984012 826789822800 504065268834 985625655662 80743923906 545042268919 482614543673 229027210848 517938921958 102529616266 662857652923 23706167946 90142024714 567794170 598537935826 410520059285 578742829923 506876295116 42341460718 909299946827 461618508482 936749906528 862502866725 549819978710 437872077766 321440911216 316848009692 966667569686 822754866733 494868858090 349957015468 999510531089 520645544206 919668090639 345822397145 299212566794 283750581864 107784158641 944588529161 84686142086 598459084713 236498370552 94610824392 374627611844 556687382483 975272323703 224941699595 85811348761 198964068018 794654935323 868666080292 482414782972 78808817029 964004011897 177377147559 8087093318 17090997084 705045539911 541514482311 303147967056 4998425244 238821731702 468238034553 860917150051 279888807532 870481415564 222608302440 183189310433 563899528781 412651781284 689508592808 718212574043 965712845395 767999558988 135691134697 956187096569 154394032882 175228362865 676465368098 510476065678 725332602229 725924495132 358097023589 513802030219 1806699438 651357922705 863866009919 977275889304 628845311461 388201417232 777902004239 64808376582 673662414750 971092317962 105821673712 41565491354 746759438952 37418279980 910135599854 966698640202 763370270273 182602425729 288916505872 864638007659 279766540262 156935336983 722164542244 702789021965 745141997608 494925049152 697742942665 906643841455 923175951009 890869380309 200614407158 830467639631 346307655530 625801109594 478740335864 98848553333 742707372342 969343266827 335981649035 859545303446 945733851868 946902498674 52557776381 21535428802 488769184044 978942017320 302208675757 121573590846 594983803502 356464894591 9785096624 252675612244 755954860093 139311236329 13268675098 725086035125 486212953453 356887629383 301587849433 275713682862 865564103965 712459529947 122670596124 551997005419 139439503391 91697231226 358957707746 89113848987 353862251136 614130286227 571547136460 198483584538 720192025046 198582233803 833325307324 873232695558 94063787559 802262553659 842799480827 1689702480 500905102210 124691080379 376635263262 277098142475 880128543184 65181519511 266514748031 476031360822 955657678152 981271512699 381927668498 831599519535 667137634272 471703360063 254230601349 874693717219 133584221044 39276995940 649849457235 539066974769 522848560734 881945454932 535796410010 886274495329 707119064251 893970517359 220460077689 622649266707 451993281979 698065600374 626198941730 983981725083 94716541987 688533760523 817123576814 316930961391 984006800418 643534325099 361055811460 890882900249 268681831493 425483828850 879303421238 484852037364 95859989117 846719556856 407912062615 184639122203 782531999547 959074100663 892725067501 638481099135 833595958000 205465518105 482194866105 11468164089 745301078692 752623818233 685289233411 474245521076 802069122435 790429210116 902561367047 434561023923 97548051131 874796776816 621275190304 63706472421 558031969916 348762506167 472425365003 114872321759 772587122513 86090453872 135836236053 993485340550 757659933837 138845486916 620973082798 434687657496 839262255634 294030579514 960846629291 584182305257 637076604711 355627460268 192396040275 891472107427 423690624113 608399647662 516249305435 534222810953 224766590137 963791756458 32872391727 758866503613 221437996106 440758207905 341556103614 359498699100 785822121366 9440381270 368756000601 486069178649 596429095624 729685756720 709939882001 656089927432 995574967920 977062642827 986341194242 794344720502 798202265195 758701160087 476446396329 222986916167 591248634373 106741392080 329016333830 844269026953 773727939058 715918473671 400486533994 523394962412 561728265943 174824378159 218251090480 559095003986 755744359066 832207378528 621582764321 254982232374 573725140131 611089206048 90430115285 189904707991 343525690591 629993619949 722775448652 180668435352 31988863229 137674248224 930880029403 259282810394 202451587519 810901038011 717846442123 106552219709 469462050314 732141595037 481196937391 961588560460 706424274646 34094170232 726188383040 917579120139 218740519511 615321569172 94018555137 35005128837 245617240923 717516508876 325975055051 707270931869 147947415383 249692522776 187112741046 821765170474 461045839247 602191228538 837780143219 688043336849 873111312589 1961213282 109450603145 373556425413 756125459104 505940423678 830368806820 314182413438 368084610698 231433202703 141602058454 471544061555 713140553341 915982355485 833325284927 139989096313 557443168943 946367731477 417662347901 353759521372 473674982025 32334066384 461885677976 878394083099 391580282030 794691901118 62482808184 644502252607 227385767207 26410271111 970101246039 750551759002 560125587878 73781195511 332369922650 68966138274 916594859465 451044757354 81133658538 446965013412 23132681546 618004628188 22779312683 667327073244 437660669075 84320845649 323227994227 659288367041 566464782139 389956937287 454971001625 285856777350 13745693400 258970944599 594964312199 301082913786 285760759469 8163843324 495336712058 526741393072 150798010015 124799071983 559011384894 696724208136 526479898676 319225709105 230798069279 519670959304 439956218468 153445247943 943057414418 154714714427 872408061171 109091903211 670559725729 537477748887 941039721052 924402752306 326114878733 468410332958 806735612065 506865155248 380474305154 194840956249 306797857853 366190486348 494214164489 165827313219 581058637573 681066437383 96119317659 420163534535 277190283602 1202744351 420806587439 72192519447 645228704761 205034266090 922821320357 113535334488 193808874824 891663348022 337666404770 816842574453 227463665538 677649171237 209897365906 704858045561 405474604170 229815650315 995939964245 230033146238 940477478086 163077902873 397204845175 590055580719 729064321151 159525349770 783636157695 339315551646 76753777552 238108520716 924730013814 459329895903 170702729347 516315958602 241251344112 244778343040 353159870797 979247709186 826770854590 303875228313 47604611564 710942830672 16954967913 683413600302 33439343319 639241291492 306617890111 961285308031 394128986454 565225144309 7980779432 333777878665 745271810715 336339630310 439611935416 465227889958 705414669513 182666938496 804986272617 132264080806 926837500407 243562902260 47071244609 308438573637 120468116635 510239742445 451639661881 624976132122 784789294921 577564101876 698812436158 264785815102 563504791739 924534984667 825856359164 675896680009 173812499000 655632523230 462893157417 907139399210 70948781876 528912078200 727740826570 323340142387 304391241394 377063239342 186190564872 988944869265 988412311940 795487269898 262649309283 575463734346 120532775867 42559218494 369328434581 300158763000 125556396002 57814495852 778457477133 264952993564 300079564849 318935752467 729221917857 618340150753 320970290983 121417936052 572088775514 456322147231 875823793390 239531492020 864133111490 178543263066 896690047253 190821676997 400185338807 667732647580 276815197972 672846966869 895337481007 837331506872 479889061583 406370289200 4302109963 109275932584 672287870689 569700766679 366001082551 680183857438 990525862587 506577598584 782196551257 595632567283 345718181108 992835825708 65543285785 722124211274 607545257688 787457583798 635235870014 815144841687 774612403756 990375812451 362037139952 982920784799 948309404656 612809012488 841264927017 203041581132 549178468975 581422981633 987335281021 460663637345 922360963502 20244824844 602370446223 531837252546 548597831499 652944113287 712496136719 31211031327 265228134760 491936889743 693147374575 277087489197 43420347733 761357316915 322640066382 459235948493 340401991214 374510142616 545663737539 286821780677 920006569346 962611316192 887486476985 332628421693 594990762969 847118218315 335822398067 92233013656 410497441950 167713475903 340949019732 306235350821 310476684611 792774745358 627080913333 733617918002 577401391581 104005578962 314758013697 677441735249 978735561132 304632953574 159954346087 858302631202 369986164053 975250178174 613432726141 918664963860 973913264826 364060155735 426674320369 934585971566 408647431072 368081236078 476812779739 559840208172 417715076821 480442218805 206105770910 899862335382 344978837538 361452095079 46660333452 358481817704 124516533071 790789594048 900861579890 887210651210 876102338688 174204256715 320633617533 538462042987 89484581515 760688841 298147473804 348867890221 908715417933 990974766638 431923945521 518622547601 180875650932 682551340468 406624518702 830222102671 584580942255 53980759014 937377146107 577923621455 743132542194 611543846464 526585051227 53035886290 827226377458 469557507603 104352370128 719364941746 704834501265 915776776966 828406655418 239217665050 841205398287 742442666947 625943762114 873469845687 17959584866 853872721223 597835710849 36389600080 12106161839 790792798784 230517792300 591128391351 110640608905 813853331105 143261074331 15031679059 451340829501 898142627417 91777534038 120363007865 587072810127 304880235853 152784313560 112676575475 304379148172 635597692919 682051123855 698193651850 150794017735 736766576555 276807971939 439873664014 189353253186 799435877402 504286142810 340694232341 921167241841 696069991762 103927503567 560519962783 479368019599 165538302473 422997459280 726062900113 300035127587 630902224396 916908856481 684028489502 678090237438 377943475191 418676518687 576895742886 715590319315 580686523397 596716961489 135483400527 378022884561 942697780176 840020276536 131018348922 31100042617 752532096180 479942985729 802147816528 431522208946 904409675201 961065078301 924800046872 250350268923 640995031787 847048757373 271062058477 23609018538 464435384022 558779681330 945031811314 576647414897 279883562136 699616385921 682513062804 652853086423 275897490833 41443328727 505013161183 155541957162 988541941029 95117474434 796298324404 968981976427 420935180421 630481662058 775421445353 892937349203 17163308982 625718924219 364752833724 511627765764 315780119017 508808868505 800122219372 531855605147 550188340091 4909941198 666800671240 600156749544 979214379911 160271722208 708320557117 184202102989 890522084565 745712845925 252576124182 776889112664 425827383309 434182996103 874318539435 523841948 334551396997 955132471086 393835126147 883924395207 501404123386 529980403596 627825323330 293620769120 794741325337 959853165291 279963100757 638855456180 583449765849 500506458598 861340104389 124252562390 442375551934 467342341418 379856384727 256967660798 933758383777 885937512742 727130882472 605957785406 821388676203 654594621762 640437116337 341025291444 943644402459 931643159829 973807869894 407417917163 985802284573 621610740301 177475020614 377132211667 172784749090 556274268205 157886316331 435693600759 559975139748 635603591494 270841619234 793594077361 824877946748 877511542936 726924613531 942447616453 338534986863 280331533649 58118954536 4343336498 433437536113 989174281695 134552220430 809224232955 163192473409 638845485894 322126917077 267547069146 927174312525 146771300528 857158142898 884294110130 77090373993 619340533508 329698643732 115248827150 665483690350 424549419741 265807714381 46399232722 965680596953 477990775333 393509881342 162634286270 363755138141 612851079130 468363308221 779598739354 401752586658 188773714283 857118157234 963939411594 338498423389 989168627174 543464036384 184044496173 94654566327 295099491405 751779954527 421650850802 638153781044 837277818906 993691298896 783100807065 323800599344 743253059264 413930688876 338133527671 54159292413 720190584754 822338848137 678963818605 174199323613 738620376007 532760580164 431561812299 544749963658 384379029456 553895463194 618489867167 406777175128 763856774028 163764070391 207535610663 88035524471 234301707520 347102689591 313141358419 371469992446 792240889109 528451358678 749802246781 350962065489 539915139777 926025327700 158747239940 208461030711 793040056503 94116222619 410408571217 696487076102 886046411335 792130263321 942209291013 50453763691 328155250135 562611859167 741698596214 307072465943 372439595271 898905970412 76955968830 405322138946 287841460308 629835525535 697330821648 330889998396 416585706734 514558088642 588444805663 690665845727 74081525912 775636899053 157893342180 111186052585 907003139108 608527811971 49170612281 858288641478 549062427008 729696154833 807780086508 448121793115 401801445508 398856246286 33701716982 961535068383 259501988674 202029581316 630495090477 155468338215 456264787293 671077832559 574278352696 900833650206 151084414571 421102323054 250276463240 800989251853 90897778470 67376013625 28197993744 134399615462 743506273336 483316416895 740105668841 802279588795 626695210471 628932421554 87647048244 209191664881 967962970967 827364432607 665804392818 934929394853 860950969570 999617956080 448476987066 953516345560 273078115418 412943292669 842131807190 742298272721 876851125619 603841203669 873119402125 461299215616 567673242003 57948654827 621105989643 558184931988 475956768050 79274212986 324676190501 281848774067 167861833241 758346612651 245439473262 137094480746 507591579252 285973677115 229985296415 681446227397 521867764197 211978267665 621485375067 390016812787 301653687778 500162680460 696389580519 199699033196 602940931981 912846867957 38388575872 441247126602 711881722992 287559673946 818747404584 282668657448 788846205415 690502098813 830533953641 583421370425 278951918544 595170835682 214416083222 288142403623 497400525161 379892991586 452746815979 36446786464 618849478713 448146620910 395703923136 938435654790 826897458952 913506289964 829187309793 248548368103 474551430100 726694910301 43133082962 310822398213 400684098116 270739012060 532450614931 903643353203 543286551491 648238040050 776088253527 127876823019 443600812784 969084711942 745143685214 722115010361 540238494180 945921521030 859494122612 888602166182 54357081578 453489415632 153814290107 876313189747 342665480250 128567851900 319003737103 627574550889 963358031931 827404887751 381675063922 873217197859 740764043154 235971514660 608577714066 548289686169 348024868699 24979730556 36607782989 293533102833 691177929199 76988311251 757254811967 873543367969 611974721356 741497409879 940898514049 226719602239 426052458500 434788489754 232165176668 241478946630 117111936077 127700431623 770802870356 278725934450 264373302676 823045868335 735831450467 284171469200 572830489189 266717787403 793038739997 903684661701 552888176548 264464069383 456249474221 676560115361 623154143765 785360418315 244939492790 659064262884 621439294157 445459459898 293405350190 19980340818 940878121564 679376712552 61941227047 723258298389 537427674297 385391653603 314287929413 459674574501 487825894797 39178136521 433127756078 24926608963 633602668805 342767650461 137711286857 897747065813 256577725035 420273535208 974797079972 77279143194 586804831475 556080984564 822611208854 335325330083 18388950795 742208455557 63779533104 969820218574 470039524186 618918928629 962698541025 850298753556 145684224124 586997719541 19797051135 947493740820 423237336956 16274877658 343477054094 292033650054 680768804521 276065519494 397076080394 663816578866 180812891523 872481853431 783963892296 470818394005 752203955733 233680721445 232755788620 109255044948 193162985064 874611259521 240673224791 81310115763 442937923033 719216286575 240700259682 960107376193 734811100602 200983316272 92602889851 478838115737 178908915049 102679736286 656470317123 399383407832 968326186853 343113120176 631077901355 131659311832 744143271498 280879527765 536594113972 481049188393 939793337205 332997948616 172858740494 276024961126 347857560105 576125053869 49289681111 381286757920 854784333855 964845039582 529102525882 769607463421 356764930279 683284188351 681904008852 983660050691 118007382016 676221998479 237843202012 178370085524 134978094685 264819834285 365265596123 430767141667 711255686014 445012200361 19089465176 930112028448 493968212672 994903800820 523711338456 91410513706 752766063726 899683191140 100901845967 620921053240 232370295972 960131367996 799894094424 471855460958 561559852085 880218732135 653119173763 301967508459 604009439101 7505061526 750021471580 920860986148 430621145324 751436536844 164421270090 516841896404 511871158481 948478961118 117837762787 208717000798 519997787970 823191891107 642493838537 474536275070 257308099903 77610552805 645832356145 375400210869 458505171824 186798179221 653657186769 532094976996 830692334366 336128726119 559764277685 716228784286 961662434197 895317236160 79387843552 530661638713 505892313143 857787881908 961646322382 843527843639 72070945980 613651850453 845812224929 500568665012 296466447871 551025161290 757774783557 51241129626 464022874228 423514938291 930185272978 677763503711 591625878923 688612317045 402292097969 449135752414 816676477659 735019861071 537053323315 195273389610 679841439247 145803499020 240465446427 317019374955 318449184248 142569661176 678479990563 75482694740 501759996902 810345802742 70140046946 604675007981 199182867285 193491448882 121670027839 855897110045 667576609807 468313703716 14644945826 694371628478 753667577674 983318099267 339831152786 886213932521 227062682271 470196274370 175367797049 965280458161 283572390987 674734778888 217138355296 947958267974 410914237195 46301020489 252372982810 463890619173 971847868005 892177867152 610644369319 931072292212 257102356967 920157038158 835803689611 825464127249 62273837835 588230094590 25757879394 887630971783 228963945030 74350578158 61555629660 264458501043 765552123420 338621546576 606358500172 904992084716 598635366862 63153185153 522252558824 244233631043 229205498925 129366349618 375455663665 403276438426 791505877854 827793808336 692154988349 904917419901 656381877579 734293152662 302604151283 337997095610 272871034905 946299706716 334806217534 452029339578 854701164308 591713218873 988127807689 206794147190 286191302315 683135288428 202566676537 561449734864 145851710704 92486426195 26674466847 46139124109 333277023741 797906844591 383145669555 468337949628 941063892686 116019181562 560929953547 271582789333 985770440580 957848398041 441617387077 343873248199 845892816047 305636150108 426025942838 242004135457 246337106463 153910720996 455263505630 634383999172 192465527858 2832075657 747990829972 665719476690 389757473538 569926950905 674539980034 843573763268 703950431423 74664664701 520948228929 999319005626 773591998319 325173320404 992435521219 615829867290 498667911448 445794475305 557174751700 923835921756 864656068986 457611206988 454262986881 972866496802 867835605674 425684226364 449494064608 7251169624 511063944795 309802717587 608865373683 372512926711 656506271505 620225964070 901361984314 171048998159 848682608650 953838458552 995157332151 665570854603 981462177475 798489440239 400309728481 456124605856 978649446209 865853731240 852034022534 618255917967 439957746548 991065561309 694353613721 354002201505 781148360197 606733499972 522790752350 477852398074 320307854542 374330438690 971750793168 469945087148 590802316325 60642938671 318698892247 732970246590 830920781145 51405230861 79588963680 159683561045 549111364023 225099732816 65196591387 307401496110 421234616323 864852576503 931685530399 449103391175 23745425447 484515988471 295253566251 374241186713 297193864483 523553501281 517368370779 716724348651 587235908752 537441250759 989483506006 600403543766 133426762760 513194962686 220341449113 640171001923 970971904717 551015553877 888718330373 841507536283 578049053346 865626435383 129712513805 574203697080 462943737931 171823820179 44621717109 736614849968 624074659585 502682398493 411104783105 52089342020 743666972442 104136135761 765945807161 105862393403 332617953873 117116969559 995657458766 990106786011 465064295590 952384499277 704302263794 919010910547 789030540808 596515493297 355850923010 415882036863 107673904281 245267976096 710986580242 384588370227 131913280547 761168991897 233945471655 717502293105 602717330168 937970087283 529891365548 15622433447 560698553538 898144309732 481998112377 58014726722 468230865398 265457231999 693869739123 761176680703 615981479133 682283857158 929008297603 370959894395 39043149034 964955529952 624811960588 403113640827 491973357063 65150462835 609136203432 324577419444 929595858750 922905977266 335055299278 25746620345 27869728399 945121907326 194061866687 455715691798 57890172920 755298381932 395999205983 783277219570 869282045380 329937189 878234603903 460825830354 622787878015 479547448035 465237456761 59828964962 963287577008 566492166695 965033212205 310443263044 634843703393 516758012268 1832070528 923673805717 799263924074 859637206020 238268976408 162785804178 810988545150 946372175860 200753094042 331434103693 537718199897 885591989486 622897224758 20396133844 677863484598 682937350941 915554013841 462579046516 176124626611 686869163383 791326877134 392245230086 435548084925 45932993656 635008127509 230062213051 64462246573 761020961458 450313370274 602123479284 999564070840 715114829037 169488608645 732402159954 375988733105 617333427785 20625881492 89830356723 930335778343 829398229741 609633666578 727089792038 731573953496 10686641363 493979398398 781627369913 399224434504 126918972312 192084354861 336831841434 422510567849 869698501904 989088265919 912073893175 217123068538 514208800107 5825331091 638657406457 810506599140 383963295600 623203955687 680500765449 949718321711 669757637943 313799599283 554439386300 722528962089 470148456197 359501988765 526111167634 690803115969 549712484844 990862336021 107646443961 130205225941 984760656439 547472234429 669929158666 390140045845 758099960220 443986170181 339048846218 533329614761 818244433448 418793400739 850441500992 240378426513 394848523301 651423245087 627184306314 525175436342 108599636381 421369023811 838675434462 662681714101 94074094399 877476937466 443396860500 944924497511 543892510814 113807794793 132164193642 548684655972 28787880647 944721895788 105849032981 679254343087 824430982504 119431380661 7328000438 362474355464 418521867476 104385459245 457222754493 802840441261 840773949857 616460568727 233955693357 161826260029 493882156238 250372765321 292308441994 290021530035 397740622086 555188436311 275664730233 129089117581 415428439681 369457774304 839020466474 368735526354 42558415405 992221593951 915038396781 691232673602 219705046394 379178399517 683749649049 796994019971 896564420195 301321653801 334440574202 996406397303 898139054376 133218100084 774739900105 333883219354 551950693129 53697018563 268207390452 873755322953 930670328501 836416388978 949612972040 820303741007 438731678674 16912813607 682151067153 865422528409 739671566094 38823295826 279071305709 795208244952 302239623634 844794712189 639590801821 618382614512 896840849369 842327359161 935431330766 173644878335 642620478759 773803054600 730035977538 514249274215 485249307266 149292124390 470029392605 472684155594 659654387309 699025396259 556178297144 890706803521 825398837139 371375033737 257219533186 508629975808 335701049199 20535817799 979302820594 611422921435 408984564330 903572992074 71358952446 119991534125 115197992245 908228135809 739940661451 409717147895 475511068623 385080450698 570000935543 52878360338 95280728754 316282856922 206125634145 804797221245 704458210388 105760532436 258711055069 244894982616 838553473895 614094375867 638280339978 231776902267 857034448982 80286201869 543985981433 874433842730 146978902996 881709007234 1880276515 478339713231 980136082888 479532118554 405023105082 733751513582 365058579402 436935688375 47293451686 522101580742 99291277690 25554778698 988141031411 67551259864 747949539740 130951076063 576735989508 317564390450 230786842345 792054420903 209636141621 562815113865 861959286211 717977747768 506048942930 63219537476 37605331307 88966037911 987934920367 351494459405 339004112911 255165535970 293310780385 641289027295 414004687976 891431906761 838340726281 125991625654 595246222542 360971969658 190938595316 179666359927 817011352246 69545027671 151060543573 885339829332 35508371735 896949811741 94612563323 612745664513 719271785710 781891307061 239328521162 39336402039 503439797379 962801729642 722365372686 558863121674 680124438521 174452035542 374982316548 363152976694 513951581089 224509894810 76767470340 120647334974 949896459827 20626517123 898194742785 911661936274 986935084061 121935929045 73143081504 85680810436 796534275379 450094201393 440810018674 440458305800 676603163090 509012618644 532545699742 258396914459 576104561450 241275353908 541697056241 884513369976 679207929872 668214216212 324242562581 290440034382 100386148150 996726894658 927672702621 889633694535 933532680847 606709981593 93680526595 236402451238 901408366208 849255341559 133176181893 637364593726 485328225365 37909044815 520278380562 866688333839 630711862869 804401289192 502923679742 13682048033 515719891155 280891483200 825840394947 945184568657 957330542367 59145169855 772976639278 220087931052 244743851365 238035744669 448403695246 824137694642 637156591321 634098949477 913770884186 276839756180 259048582923 768434002490 899381813499 71129211662 690205272751 642327976758 279186185141 112918899466 491208179823 910992419679 893193982717 450616784238 309565477960 986843382158 830938429177 645126455373 140468835006 472502220286 448482655290 44154451845 489340610837 77117537306 595240396997 25545750077 31717620534 691032748337 124225028829 624185371640 535631657800 392718220723 664122641047 474365737938 383933848850 507951744624 629038627969 161130860931 187768086356 246151077447 101054577875 759665454485 120291240415 749236573219 923999827660 64986211355 869480432524 705229072485 151447916708 214219623656 669531436783 256741676217 202006756444 460612814873 45418874989 205027835221 438495847636 117523836362 348803982224 676277045157 112966595322 604198862220 599147357750 461220946352 131172679175 119973756440 474639183014 425348353538 661880457141 614215214855 385079462661 536503500724 908082014369 471725547384 517182733466 681300813177 470763599427 204035413443 526856285809 441770146125 640323252666 355627792637 700743926651 765161418664 865725451807 67170121996 953386821822 805455114149 498750933122 734838163539 954281537005 518296883361 269776055599 67843394744 732167959340 578125260656 379508259730 627197739162 459126269379 356352603947 686331503335 746008094677 485809896437 435178874427 748623359573 268544537080 272395547283 614435842630 271544308796 517297999754 55112051833 45019531426 554169010900 454951523475 547996494960 136821340532 291408168866 717299062299 909367830144 128546079816 696329837204 479747797915 736355526591 107170821504 872267686848 437390419647 797022670831 111561373189 74695138529 98363387798 124268688951 101728377080 175769593369 957047812818 125314930764 427098460711 199091910922 539117025742 729242542637 179440960808 863446829431 598119181878 778476783222 907592289666 685094205369 329317848401 402017000582 218417479275 367627582346 140407295361 301789467865 160730585871 226808815711 131591113274 468774466096 264490340236 125230770309 923030235231 206066168141 435112108128 847060540350 695119463314 204273463628 782913053223 741380702915 261854450257 44127252540 426762930191 371209378991 625671948290 975557687814 283122372342 493465399457 926387200721 524742832259 794720701072 188574906092 999798049012 919944383287 970181553546 706830575645 403903973503 381683590903 852580895595 366423657491 427375017468 267354962481 607860139448 567078449765 198492458771 460290780982 468161816775 623475935872 169524359104 70187867699 508433822505 636480414357 402448081932 275767480497 533733531442 102948445784 970686521457 589016950417 626984297447 294471869699 781879217517 248203969582 367080630521 392460308248 578889104346 300197991392 958732803256 736168606778 505380081597 92221911951 139582592483 588143475054 800262875963 456601610560 572631275002 793162108480 223275543904 559430815017 204455955221 889539905250 116578079262 91774209613 648464644868 37551076791 580569769515 606403924113 577019777384 511516808302 330429955301 550775974871 11880040061 739589469655 800886942754 702711014529 803373085044 339896898530 450004655759 992192695860 314057557844 649384596998 592286039016 384586136755 397711700999 659159745652 354912632898 159433571564 495349944677 579435673543 743972134282 771044123817 693315768838 442135185321 697362286088 955973535819 839454642959 445056279033 606933434915 477987398979 912178332547 801720162227 208049283211 272388635717 460373511750 537588764444 262203756455 301611860448 385440434665 207928492373 449672980941 596870929930 408612544421 866501806195 234869913065 933683671996 785901148023 719715394120 917168128207 513229043008 691623172874 175860849189 441424664789 804715253406 118428697341 131041632569 166796152895 10110647877 434030317875 432143321502 333944991845 313597155516 364420756199 432320130202 811171923752 650194770077 512981043723 65672946388 719526901739 873324298486 611986124902 847247104449 832962987698 27150564741 389396614486 684646281107 201448409154 432988832435 664683060489 413201197876 896537793355 250808053657 486398747655 337556597834 868300495399 500853134863 901129480611 791308680973 779285296075 281918698485 25314643295 694931952921 957482189824 641044502635 234048637566 512755156482 453821940748 87048388006 391973381366 42402673644 379563823186 147850447625 957965253304 700500851094 806059711249 490637836408 904802707870 744858620578 858408493939 253632737243 225837593186 982258635172 693911572990 561218562955 980947400437 657553358695 894599018672 647497279745 395909686849 319393374972 242634247752 468248084772 102439066013 880387321201 266364349795 805595606055 205998766464 988442436444 753268548305 305276725250 523730876821 165512630355 907836442980 100380714850 261773383233 785508792637 283706855451 923161137294 563071335806 484140080966 280567713811 761857009792 942966007912 414085185550 753698034468 740052960379 855978529073 549338083379 631685525495 602524758159 927373839788 491165559158 765374435517 588103501763 419038216505 963376661117 614464836472 436653667377 910168349376 176758312768 823736246917 548705767344 215195136149 972656873444 200524894764 172739975302 465740022491 177659346687 864728763979 428811223375 638071584791 522245856587 416356762354 517688522357 492071447006 68879028793 920467041835 592089391560 699388468243 912986138748 63036069956 498923436065 219753344954 697244850398 101576438278 164224223291 649897677644 846286259267 364279515564 837497979978 76758841924 187820790532 389197315433 84891175968 464035820691 125356665623 92609889361 940336703183 715598192252 458483543437 45774099329 774665543465 245730256686 106197001406 191912490319 765880220214 804053821923 231999130388 845241780452 147869331747 501779375491 589934172344 824227168898 512151240083 735606012421 877117022815 163698333451 801546979059 448424878859 731878988037 857380174838 136788105834 444732805070 288639602517 68781067263 493094509974 556426157921 359087106032 289999879029 874819566094 178457396433 356712981774 731367016561 98843685019 144945400133 877705920429 562016197894 706117023341 121689677007 975395089574 623397430482 484362877329 824118104027 69447663795 758451810184 475214837191 922087491628 756762735822 617970765661 958140571544 565129711693 899201268144 437660057576 967631984907 431545111214 381038769829 313035591207 797291082875 484434202235 715614124418 626467933466 929482390455 387662073645 457587603526 884033201426 440938176100 538031434458 341815395191 476216470349 999625778503 834347535503 806914734683 193137824375 289199344622 752987291268 116914996516 732927817655 865565704381 967210934515 4970297900 681669801221 789467557742 442000022794 591819759717 625405735859 390184650532 137934920670 306043424026 213910997051 660243029828 564091231159 234806684867 161388670381 233047277531 885213624671 533381363933 353096804581 893693352708 733161690095 629367217911 756161806409 845983418849 503897979991 74529129808 792078329779 780382857909 696348347499 157834848069 845722855040 276702644438 585341668305 29516644625 57206891950 465988639072 275367965913 861926336515 657523469332 233136249889 398210042001 774463709889 92525750764 547021706977 762043770464 288310070839 357658734830 332087225048 611927512960 936839249156 643303773004 983532562145 601379192612 978627986730 919644674329 207158912980 757769912208 144768902072 999471534616 213137032219 994732868339 821790924295 650703521627 602600235463 351265243042 712841103419 477749416857 202404651716 684781464992 757443525171 373582239895 691598482556 509152245520 388037790078 537729442369 72553441611 819844228547 730066185113 292274922508 41691896061 935666617957 321068889951 424719983463 445042417359 571434059624 943605614036 119357076435 289514071146 884861579831 614702269465 490865471134 642934516337 721551200077 814431951746 864007551475 504019987550 319360918632 424658422893 821022322618 861686196045 680054150581 304682965872 302316672157 113503929838 824916274276 599419676735 123090435034 2554251610 237799846541 703817535700 398421830001 133998986651 242088840924 31410920518 434595625685 407393062876 752397280209 436627555082 486008999446 575878814053 219191694088 658968179902 166950910884 665698140650 350150025631 42453668979 235057134025 157369650199 88759193889 782158588042 67449622208 205995342222 362783122759 829037311250 108041979659 291526330149 242001657346 585454291369 855555560431 719694480129 664505160035 780987939882 883472659136 172676145823 120177827270 27582080693 199700304587 265922048481 136695746259 496542591507 73702636522 168333549640 553686745156 374144956366 863407998181 226800305992 178164755121 77390855184 861079543059 640683076586 617463831818 495568277676 674586164222 660118927301 766353695358 182578219341 900403891094 654235923274 853905662599 708025990736 464257301807 960636327039 152617381201 236232123017 15157735636 991929157874 868902078418 936489747338 623756664054 140156149500 144314148145 315813859957 284736714278 907055785144 638067225030 778211896594 77465390226 459823187040 58452968859 489149058508 357828548502 31303221857 296389148346 324872395600 406414182970 865821982314 765348820569 563486268324 265452534693 804232440646 574332685027 815523823430 232023579279 804548113026 519931405842 45079339225 707912930162 802920779666 809719890649 715075313327 888866738584 781880893988 850220277356 60895425953 753805556767 48816671403 445907100188 87956998275 387468047166 660461428353 904337047312 470434120049 155608050326 907396914917 462130816247 160020949977 634532394656 245177569784 133761332136 339656172105 944743653906 624890956340 676691375104 893737432858 3847305181 266026589202 832260130255 896530056542 121968899557 692889926628 842114704873 961455124039 614029438887 105908110748 289968834820 266112110556 339601982299 322067468461 314253965579 311997968123 49583447342 596044309397 236212658514 980292068256 752681997174 144113074960 350555989637 617267531133 625973562934 730242430934 385933832925 543957974756 411713003210 472906689757 998474382613 983986220747 727595079069 905959158419 741119181655 274749193302 325135068002 752954103606 756696746569 349403019084 251844615210 267231347020 894624451906 636594478573 980991762520 945057464180 414376829762 926709112775 25021672452 853150342881 796630073957 276353460122 498079878347 780716074789 26677368299 345333267809 66932047827 323079490048 936312537531 2476432003 54582626644 164575290490 579728681740 544954030373 518974694570 75391365294 804356548148 998834262542 162394008098 420371587517 224981705514 304275962605 332679306774 946918372961 7347444852 834598196837 882789386932 285521938908 177558363233 700589471945 586634758188 657083462806 488156973138 169330581954 254712453499 24926963749 398087531841 118215828867 642152100672 73280202169 970775330406 858747624481 872750256455 750038712478 65597021368 986149904602 966884953188 593673296034 414513619832 443088977536 527142032612 76835349819 373449462999 531060022229 689698801499 895722667881 505513059046 379929394919 467186429913 945400144617 65504207835 412013202006 719608394156 731850383947 75453516231 82838125650 851080803577 317144527594 865897339267 246173900596 830399792470 474203970719 540970246076 643512217288 186514872751 207623544157 992921965998 702646592127 166718900183 460206761289 283719609707 298194844204 622886119061 446803876675 607077241793 639628454360 704801548496 995723815768 53418446446 8479434294 543485942289 814778736918 223690270093 852785871009 273439741551 704025213315 889539183792 497250006859 255033288035 182377515354 886099544824 326564392328 506666075996 926191060800 378453710180 133947047981 501153669302 322615703129 654200495431 701889979158 561692922465 575075554824 684529234831 502774535469 365930165691 32066758299 79738275828 925297806935 645076520527 58901791769 542240284601 852156809341 574597048501 29204579832 767314582379 474619164931 250004916155 923830543188 521600862628 819618192320 443820114003 857855996334 331525794579 303855079116 328786750333 57454073651 475512946910 817113704085 413256451752 832681858964 577586725097 421551416069 417157953546 628211459225 220321149861 542075688697 72861774845 307839367016 133296431978 148280637516 570853659595 85843132843 817869298389 297721843943 798806131240 899356721123 599830047868 812883151344 80960850945 706197031789 807035344848 464699484969 613003214960 370040139081 398724032080 956365295624 211846886071 185279259069 451360767131 86699905704 138673930828 609377011179 226279226057 536422671403 534990353901 39042723832 321708575758 167186336176 266095110816 58778235389 891968541609 294722001768 592700880276 194728612006 275005087837 791974853723 772848191066 874868159009 867675155575 612622106325 857904878985 679284558440 628086399037 635042035375 237777424193 273962305689 926460963856 25540264755 727605190087 902370613663 850663139326 41658859672 69023948937 415489953213 346155611911 532236104451 576264315195 496730457298 392760242771 493639328590 17110128863 336985295271 911242803958 269817722049 453849974316 662505535516 784519441674 148059398442 699175854818 4873127453 925592824814 714743868806 373946532157 639672259475 414204531260 869839575290 251719374610 643450088268 788403275168 150874584149 825346666923 577957489499 296666754872 719007027146 554219273536 794475760039 256505099220 786310078889 817674590292 596402592732 475575239343 652618944435 452458121254 98750395699 376075705890 496591699306 620347360876 964415161636 483920554182 110089200508 156244524436 680067990375 524147579054 980465113747 220861662382 821389258163 802320254599 548111917137 182835205800 110865146703 364839011567 223406742943 741993517554 550773777838 545031617337 335533208514 304593686511 379645121125 86248287967 127325814832 951424344924 570847935298 23565800098 391882041317 917048849326 17098049250 517342447350 201824933053 275259093560 573280365857 409313103258 57882388066 374808897766 951972551050 757164528353 360928742455 474823645493 631632472111 774246058808 951645888767 158179223126 841429392318 619611027806 938289945418 217301923684 917458738788 348328650635 918478125018 867238183414 400886225096 731648094661 928388595805 401085516937 474506337664 53928748151 359913376638 782072704674 339934627953 735074689706 952823350369 746690638498 451287290486 746664161338 476666113654 709911117185 804895984120 477294806774 825433722983 24273561098 960183623233 73602403914 539900300299 284868386798 457599696128 515851050814 730593215211 485345573799 159459720863 788947113355 396463393862 433789576890 748105150615 605358571411 841969381669 494070507328 458953778775 547058110159 945916767577 753338794047 631177551672 117449753822 515192891827 544100439494 41085075008 769849354381 697137712238 815835269165 126346307839 67833702416 757358199698 644561861628 85558740097 398026526124 181420473050 988470596661 869330821037 933786740764 208670514458 24152647905 243366442221 865893522886 424290672610 563683356417 882169874392 720634019179 294656426123 796228285344 736740776371 588830964903 415228594719 626140969482 389626592992 83058585781 382555896247 679604008347 10543043993 748967316934 242633731023 155221242148 162541530817 243362239382 329261042434 400667048583 919661636848 836600553623 173664297200 916780917704 49085937135 806888238345 114843187064 218435734608 98110379702 963387333133 636295238133 128555044553 278580515570 475923226982 678633742506 312454298118 805418544266 600805111110 554639605185 495184593776 701772288804 763985962046 639730503278 166497767911 465370426188 423528539720 996326380894 765802589241 618557074088 44749305051 186783510958 312675327880 620497489022 383919378297 623886540745 254465701634 485342172896 212642828393 262893525785 264957963651 694381716249 41567081533 418922316172 717643943412 98706347506 855941877756 364928749741 540788666212 140268118716 179289638588 52825178693 774209458647 305190581020 947115527831 223500899446 132629397045 153833229537 65885530788 234074797976 13984842098 524585866628 48065448698 975809572685 390721294229 158639737545 398225019705 820345278651 884222570681 382438294198 143148737741 682156439372 868681461190 929319221542 110238727510 688565707415 360781791723 724019520296 484015761057 976985981698 103891915205 85630160503 564407712022 853659123963 991252711072 789594832311 605328230382 346957886860 298351319943 22712942200 744295417435 62843752007 377359568988 704528656942 702095340973 329304061332 933334343263 730400744305 998966590447 98841188291 745323714746 120452350753 419391927164 385202940567 146847900122 75424876860 646553568323 659674991903 866427620677 903406998066 679114714992 313096457730 346545274374 753080897895 168632088648 509258772267 123302183393 305642207060 993499105364 863846279065 747762642617 90526792298 154474295554 986068452593 30036638779 803885394802 778611553270 116121025469 489490553226 870594135737 751944424990 559669883563 155412415590 641132839728 46207021537 565893330649 74165915651 506014974385 356921712024 334201909150 270608805219 417412431388 132670323744 671500563712 214456748612 286965404507 40496069275 186425385357 712775817174 348481394261 106475128510 663079321522 331713532604 863564129214 377206890418 658233763218 307299675730 320743399265 673935631128 165149180547 678225964553 421109473838 724166561956 946827266036 819493235877 675633789754 928962054544 628191230280 507938736739 62773933964 875502206844 781993958623 747207911920 533032361817 65867434813 555836258576 161792831115 455574025438 194155505916 723886402060 126879214434 411741525623 278788465720 593774329532 970244867628 829120409356 843410013291 820694492352 514093193052 694397766528 974181902790 866847427273 875109971185 943511148363 142503575529 783056688798 180077739643 247191838028 908564513584 473539705016 989390751138 831571897535 18985626967 97253962037 679067168764 958350708666 721986043705 912185608410 645010045415 205705703863 432804180182 535631848419 120803356754 736405608703 277545029846 941019644097 575900130486 101855465271 287762544880 991531322633 543404840778 874682732735 381681713275 435556625431 422942905777 55520592261 968490430444 574645789642 464264666750 432803896385 266119558548 445322514297 844189743677 560259993858 318431215297 461604520389 218947664557 489736154215 521600093714 445984564442 544957204433 380170357464 23043306998 57530815847 645295692102 90339607095 545507849211 624455190660 121595372421 476673392606 67517944326 709323685001 119367116133 883312477154 560954798871 414232370969 364976035268 811304354722 176871524209 668740727107 799557337888 655411164208 971796119545 276215532865 832593758282 662538550139 218742766165 58639900354 470247473356 776504741681 26906192090 602932291928 768756616974 723327910941 98331735608 466679019295 687599661042 307353589933 133869629570 905458944664 468323584083 214049255244 847858552535 279064159624 619300458487 504964803420 150842709080 725108394874 261151474372 985540494033 342820645263 996975345667 766029287404 810219498632 664090958137 983356783314 555451064032 927318243768 453218257474 310304293526 936088776727 682561468350 486000813550 408104329978 403233962121 483201420061 293276483716 817240223481 96474802439 549390690389 220672092699 150655586787 382937164150 407337815677 646180223860 153832209147 908669891935 629849729124 505032003795 550072177912 210360226207 352831034800 164010416202 397761796461 20271562168 874925278780 227660378621 884017090451 35679959804 134481026264 764249813622 287710624420 535867741569 595195478627 564848473620 31614565747 498747818564 790877084517 244642385112 619823782868 400016522835 313966893426 342520147276 141745530996 863781399575 991926183886 881482363494 23403459249 589117759038 112191527882 451700164697 98018738735 170442646106 517558651045 612497303470 880330548275 492789459767 56495893778 325246725046 198083433824 602910989659 512282757267 542530873992 299511524545 590442558800 570566756839 262341060822 732658800763 92705996604 366027950135 617263579555 426646830017 479689771535 62612250621 590311379831 337454836175 811096499051 443863583506 583917192564 721241622718 307897080345 461518937639 798380992821 868162653649 931576758895 344307794055 871997343264 651779134112 311964000907 183040420838 282427075676 521397958854 952449816236 460263486381 738985019464 554557724501 428486434075 385416965522 566547880828 231506553423 981029469594 961659935360 498469431315 24683318775 792555530784 282684746297 615083921529 428231543258 914205365152 172204605340 670004074942 702707418444 45880326564 621033387358 246663026790 545460161751 777108357144 863792299928 946023318246 535071214088 160398424433 756737678635 6917697394 570987467632 305502036706 781008329617 276837127524 8130006686 172872502658 114221029213 47214559521 392322222020 171914247414 365841468679 37457978110 864222434094 192947675490 879154501257 622453662181 110064269310 727634218472 217021203603 152875183606 396234769720 892243041185 60765533702 779802211168 22893976735 288170550697 990462766799 376354666279 417234274507 216535393035 803352621968 793787960321 984873151284 540869234657 30400193540 659602595590 384704918499 433424570662 284627550720 809737614342 192487997314 469306333685 74668627781 170530776217 82863903355 814742289532 780117212924 772977141982 714106923800 961373015735 284620444835 163341844275 319273527669 868935956163 580157055903 11217215313 742809077441 962038346005 887102635364 109945974400 182710513438 405300182400 618519643915 294201442458 250903333367 197364396907 652083745149 655663467553 627354006960 938606508190 25531694395 884813318009 889488697216 653680392269 390916501275 7920518225 469050066649 889697459251 946558350647 935054277736 661742049792 480909909450 392107321687 678834653177 361840381147 817621241950 394027240338 539332760154 222447596570 708559917322 786366856017 796006612830 228494894163 325525860909 288487268103 435069199943 618785152008 87643677547 925747307245 708320773912 979360397774 959170965164 341860909950 218409882209 125940971862 729689903823 834358885730 194302053594 773400752818 743990970085 419341446263 347256150251 868825972749 361974645284 5187865070 842990894826 12622244214 571336648580 142059812359 153353578979 491988198357 395871910611 602703781752 711933490588 547474452728 599643645680 474450092255 208608356130 44326401856 422295176362 426628919807 357517731874 636436867907 266701651868 342297042219 778808328138 410110609683 79212977278 727265900504 290733967956 349198298864 765450275436 769862968493 919026195902 238257050625 298737497320 136912303130 243382545807 233995738590 84355580021 213490734710 333755734614 422561712450 60355814365 946718244961 548846863179 264884511905 639626539792 570809613888 204585516639 337076441226 225767949953 765353440313 549687347827 562615825852 672573908895 618634698146 468549808459 736126571409 921948888395 102855147709 944285869877 796516457397 531192604229 971982006869 912212737583 541041888479 299695377979 666120760042 223680158646 35441640905 201778438225 221216829471 651408997787 918979779462 211904082327 954847842841 672028451711 902833015428 400534786287 145276217089 212239949377 691530085483 856388444355 193297389395 804412792876 69353356100 632376604766 240660837945 941901574209 156604701610 883553858242 555241585789 103434337559 464626462446 275580591887 189195864120 215095120153 446102610348 495402189429 781539656476 720189416817 661647560554 843115519185 365588774201 46308936891 656016053629 318087486168 463357856114 922615287198 388196760158 58705532021 813051928562 406704334763 152508218390 193811566287 25729669180 303742150630 776531141164 171015410628 528720221333 451388136959 408193253961 16887251873 574051774169 596327933904 271540377602 862162588636 692039362145 628403355976 184991638092 475810070634 987033595432 622355144900 864052179644 474806400822 867143253035 349570426777 822011887708 533187943963 483222397615 426752893492 983506463924 807140966474 251878356671 947002816150 405326523567 822492742678 670215720010 921115962604 602159260044 42923775324 264057584883 587342239351 792994340581 256845567534 335349081714 61900109283 595506059620 125383479033 948749373395 900131357456 253263305082 676137759755 235237419829 176788303858 699962424659 467141435464 523261624095 418259727097 261686202131 627085246307 992664963155 298668916770 248119867524 699960033674 519498862166 437886124680 849382633700 292246693574 662982005114 387078761095 223708129155 323343451921 505734300321 660762292360 84549619352 949766518718 77724393259 155453078698 436837751020 461827953195 840633199820 82340104222 115055252555 164001450421 527580372631 525723705315 810660207428 371190874889 317999930266 897648303122 886346530476 610677682175 790521314523 417081405726 747412441450 1639383645 320936645060 39806347139 83841251553 966776257560 603702268637 466088487529 648850580525 812521439429 151396912029 915818156809 78918659108 350464698276 604869979561 236775285683 930424333056 591865524118 197057734545 972351739671 415691171709 194045977862 229945311097 942331511924 285688662490 996297534606 497405139934 518399822351 749262890041 980773263795 3706439545 321004878527 877345078527 791176294804 886872359296 573063197780 125038024390 183845835891 779556994253 659738549913 749631904201 243048166584 376219377193 371849167337 31949642590 279764365459 672779485490 917707444188 668513677163 153710164350 605537580954 454423366522 891764685917 814299762189 885462394159 656745865454 256233266727 764228996593 781750300710 830639039772 471132677954 980261091513 756264589354 39541140313 242916084103 46047416646 355142918394 722384390525 473563063549 60927687640 435423461849 195730205841 726852583096 530757030004 243780479627 960374070068 135629013786 845914327697 816602986445 930323895764 30468480489 678638118226 607920867993 318937472015 536134640487 592458435122 95858491441 845574409494 770473797843 830397970840 570545461802 556184215666 931715465325 413465231503 135121635079 829141571014 272089888273 114447770252 633553981899 206797279184 229943034675 311554342088 724506192024 7089565996 68435690247 313286076823 689275907971 274694887462 830136403974 327848259826 6667123243 955240560663 257148991610 727345642084 516179105774 195228564370 109791333161 592551835661 530637139070 728200773588 448078012106 362554574220 2246609922 171695138419 281160538079 535580333463 691679846642 814480888739 854469884729 823394141814 828016659543 314900859977 673480173582 852515841434 574794178123 652607479167 956928274120 923727787771 482943470066 574633433123 47393517413 151902775449 618638884827 242648175229 866891186021 312324332379 45645808821 703812065537 725031366629 2807157880 965173676216 91632116785 391194666463 74426984483 569821436705 262990751635 194723966799 511826569987 324015677339 799902394048 78804291936 849668623488 940813719950 807431158750 567053374174 154955198666 218778981536 728983463112 413499318982 950683237329 339287201925 559773555010 153691459143 990542712046 517810058653 104645205528 153202037642 824573152843 40479294597 514797784310 470587540476 633518048242 51966503243 484425761000 718395755605 922826196110 661103151345 628223949285 317164970179 50017102555 835488792703 590076680122 520606142699 370421377054 561566820864 319655414257 416420250204 223765123908 864474778528 835617550043 302165856239 227708350130 271794555685 655983354750 293896944112 373366403072 980087460143 600463255915 621398462195 95911701316 629857350655 312579895681 906823465531 607165565410 96592865329 349148629700 383427128866 621528256619 912506266478 924204310853 821101275532 738612532106 583155475361 349814172542 198454409070 995783158059 462007186913 842137642658 69800837410 114544192054 875375609562 593312514161 156115220471 705951224928 826924691995 896449271765 495989816127 124990543779 803150880994 822749426791 561743366225 756753010776 65326893345 609434547900 134329054679 361908785526 959886950568 945961600352 457688290991 355115694971 244095504671 775310554770 33570512189 424370253820 1343838288 697155587818 502254143590 803862320995 694609994855 324436061246 190409593775 14642039783 987651583500 957764261360 166519967948 26532752891 614795966975 353867173363 21623948687 626563730157 126555610123 436592542474 302533271687 27933408246 836027261097 104086987086 411581598189 902529150973 36051562799 434889355696 813756651695 913987820936 958724334370 226637245071 427596461691 529485828823 494662917349 363826896323 130668963073 281431537310 620011415712 996027222082 297711168461 201541589903 618759454054 581490671483 143724804243 277643640563 747943926580 178728010717 7569197093 46728329767 840157693618 744617650006 994615059988 757175319286 43446430336 789596250708 395568807499 288398584988 754640958826 141869072825 891429384407 507698674352 618455140340 734803430618 828282286995 499470423257 39070187431 927876461531 795710542802 907041570419 561119674379 992143742332 77677124842 535025825261 681482533187 136265240549 279324538229 279622358232 285216778836 7466991 224862831513 147768644177 575505091611 706294918951 176705971992 582108645068 538285305532 900627718544 147518348597 678286451466 52280422917 825147481782 496393875235 379413883760 197475297137 822097523937 492570898112 419942284478 78969463423 851064428177 944877806745 629226004351 660761881889 930243272382 809075382930 578717937746 368630194885 720089414730 97089162182 902915079160 666332581163 8872556079 539909592636 195082112685 574695599702 176888473714 751285169482 771042072892 950334441551 598008426974 267998355097 370674630435 365823542014 959377586192 364062231610 230513545796 459856303397 836001036983 888418417359 956309396393 434460602711 401495256219 471348533593 471114477266 67418264243 808206384063 619557856288 284181578116 573616504996 792809067251 437713534674 395729701605 462451490837 11031746199 838606489682 731146264641 217848938318 119791557261 884812658464 927463092650 678355066320 670076202484 90482178537 971322264762 269923221965 731035493702 740659639603 381366708426 784943289662 121190263708 424429258613 445593055781 746149058553 295935322437 606414590412 854803848815 110528946241 849273049425 553020638453 402875958557 878538090158 557185726741 557880958950 540831621058 877215154964 622079104721 689269371916 418684360486 19123894565 248392513535 225720667277 845096111181 587045145733 111715366658 49754792365 731235988300 77381970079 186334333816 695743545240 633071606381 200847540176 614895175798 51257461006 171304814471 576635911122 967419720075 461135362161 40284895066 542599482687 99706753881 938593771793 9222378807 132501472730 820613490499 516900331891 546604168471 480496413187 798469108398 289534336233 760861236270 86851114951 939976036899 884382711390 380627762288 944645226727 720875447596 391145757565 444879497558 16409270416 578823412246 469319962871 658643786547 475387142056 972893904795 476796013244 451858372079 682533888222 277505464417 151207485417 476951305900 1820736543 993709489726 776610200928 128313719420 816850839268 386159769461 618912830292 39081261162 384754122423 196524542737 476554296604 602285129285 558056890450 865414463262 292932083721 568438074721 815681426011 998522505484 376400222196 664428115275 492353687323 520958064781 961156980988 344817906989 49908605406 280840199064 358589328960 724025796100 296900537946 272244016309 258346652504 832204326217 150974398716 450387005943 946340292073 725559265439 675409886688 702254682749 484874599635 435627550022 502886789121 959834501509 83787970673 731035017430 260371169911 113388467114 572851379569 12129125456 574945345869 455986127802 365260102419 100866031164 451322781922 390462387770 902352929097 981490697867 869563655042 925896151122 287241348826 725272081236 679509034689 795964961033 575028515340 180859337040 590648541873 12366561509 705299872384 453732383182 803032613204 812490657142 619510861299 102034843245 427674751985 41882504204 204361945921 172810704938 528031116026 340723958384 664396372928 976805745066 439626206684 940783917896 304875106543 84994185288 365109438863 933207531299 412842247326 796129922048 729855134802 201379673941 894853154717 842873818733 39158575175 481753608266 746484499046 221493172665 365853731753 180575662004 858042761705 646716973046 750529155753 110488610528 389995819540 748023174 684527128860 591009358301 559116425915 530848692612 678865749468 830659756233 186495236669 775340239748 715489900745 918372701650 688935008396 171885218453 929683416344 348945307330 394964854535 949745905742 937451003441 774090001946 212701765305 249080989685 597205103813 120836857988 341059192294 86440106894 355612746731 343958070042 275569424626 109761417570 659327748297 907062799214 269095022343 425513990852 92849411993 92970604761 428014259973 697564773381 890398442350 663310035604 154566436771 544869575177 278712431474 674328972340 974106083527 914889049516 421301402524 460797849225 199324589324 873646694827 21041847396 528549307672 658750657706 706272467097 17398338020 206989782044 783275075110 914778307567 808288462548 194559848578 993060536763 140071216750 639172684118 916714213076 987503096788 305772180630 339527968416 600178014680 583138346172 750246572082 75878545673 887526061091 273513412106 517694736336 491227886595 329828522580 757232897274 510393748788 661266612723 714591752144 273668688944 933560786492 569540066676 840518685400 887242217544 169028016295 816791727410 340800241526 954205852571 112149465717 802131568457 709046675372 326617631510 852823269738 467811501791 774906602242 68609950534 570072383651 479559138532 189519721011 79333260871 89272124399 99357547762 496949604960 141013294973 257326187275 236069305122 891106865810 932319234934 948341571792 789149604447 905074827150 486863786902 397917317787 570885372351 956055141113 82972835657 142302210166 33432716848 69744092945 810494268967 338879360493 699356031057 361478169657 170227182360 202801658353 992636921110 933301857108 258853798366 184155395229 109806256587 47024398677 1682227063 450640774068 160480288237 437696143062 937998005522 874226048952 884671133037 538710894920 224637958893 374275171225 290795271148 766108207294 342397801541 686615874939 516623831924 653124786816 126116177479 111045074888 833878397100 235722193590 144776442180 361038507505 226060811817 100630178459 637031818314 304225683745 482096926023 984325268890 896432454731 782547294474 902410015648 890070402950 413216662728 695911765123 704412652992 523280492555 950966548114 806094384415 740530883357 456088885858 609110924557 457259326137 320777648539 559239535850 376463582308 359032908730 259738503198 516372783625 106869470733 379256499844 628714721065 2585340723 932134268708 283572600422 509366756980 327879648945 833625959594 371590174018 555269269219 386677916745 283719976682 699151968933 110627966300 12634160423 478359874141 337636706208 242357368178 515034595233 60210756391 767160708437 833470517821 568968109968 754583232280 846557698497 168676286200 863521769502 871208712152 410855066625 392648003942 991137579206 134649602410 849090935499 269457755459 514914530372 75808749691 446971635579 640519928517 298124993039 461382948160 754516313562 108435337237 317262619390 128425999975 622041317867 172637546615 57980136367 780259341266 158860143546 968921620637 675606650799 376689877795 753017128560 963486382318 651481882827 179014713016 34967997006 179339201550 619799823717 628476948083 229574289000 471952508919 419199041577 167599535236 374259766293 156397003217 538608210344 722130815937 956437627850 464621799362 543653413247 51611895567 191516275368 761374866040 564243328792 236089427594 615983289691 933337748874 36324689179 812472464602 216943027057 208847740245 704003946321 31031179016 23868567387 163417784203 505326000204 17790914988 268448813641 14383065452 812596272263 886288189166 937701094421 561040333603 190213519984 199824941446 988723189921 293948491910 682747918725 978118912222 942633681412 846457240067 949264499666 88727414478 174882936415 753865687410 21936984804 426265552783 683336962140 886630136320 329205545907 6718061080 4900403861 119853772159 369120941363 130159738433 646851501499 219572099964 504347245826 618982713025 738721297732 506427135791 90922220013 239632229145 105845910879 857356701566 341236124557 406377457213 68121190976 585169887516 889229190243 609147736454 138018985953 192798765880 628818301704 656736732315 867581208577 239067103133 767134253266 283361097551 55874790390 78298731351 662241693363 556328812605 724646204630 840456193091 962950124695 378953304709 770668321050 429621166700 515673287519 777356112654 120722360735 902252539748 423281892449 762712226401 685201583253 876087677922 628181040110 48200559174 808040904907 186513863788 590313459225 576440569927 560919683843 343921030508 550087959232 724586967548 580739383955 61503094755 3329376806 169270365581 190321189933 332897381570 928695151597 130314957520 595689383808 39835306124 490058604017 448986387478 259003333053 822811458949 440053304212 415130366934 611864309497 225393226905 638904436679 946115837225 130949550008 722032515 949076326279 644335726209 690647748920 301096272376 401784393751 747791883315 803873606097 978600692469 154600137190 947789494398 72363196205 439859273823 173187108363 366741061175 698581337394 670060174571 67294663372 898373483019 758835725615 534588808531 85058129486 832524088964 87057666237 654788803212 268485716792 264361577742 999941970824 918568543572 666231839358 138675333607 420966480587 83705319108 521331161858 473840215444 316508602369 471612791703 888989834774 402585186391 980075418697 502895106720 991265957747 694831101722 632970151672 418775514848 800773492846 436266203672 569131758247 24599841896 741783581938 393878902346 818202690143 299752560642 735188501554 702414133180 20980468878 273474906751 498160912310 391321944866 965307889024 219365415765 180179976832 291912610945 848816618626 903118596419 724353997411 337728435845 30544973720 719889028546 504144559376 610369446592 445737212211 848050979755 475452859388 65297130366 630291589642 601591949659 401631147006 252793813567 477868723828 389054727724 219833686279 410340859184 339408674025 492067735610 375243505646 391269081132 602884126312 54049538485 948734144977 172629876161 231095345573 633911042323 967290051760 796468110865 36386593363 464827650605 549895494027 288325288006 608224116040 114445597431 784422256677 270309099228 907278277737 57283906163 460547739867 465266652030 219092712253 847453814276 491671759176 481395104942 778404557745 18328812438 582799438589 90306797690 342764226452 814587485807 196364869753 675809169820 758465031764 900815065887 550485919284 411705257250 282533227252 353110572822 168062866148 97023457662 522279644602 483611497655 290995258083 107484494118 481963562281 251161234647 485643935452 421745968894 452686136582 608842527598 260952438137 853177279941 691961167182 920325091215 308550853986 158409266530 397860448023 510456937308 91107995858 243194565040 571813208931 195241113009 858953664176 3450831023 649793438323 606979619865 213741030864 931169601723 54488769467 884713320793 150295745119 82482814246 402147395022 495777321643 686663201992 25731285768 828678464781 53653356636 209760540639 553309843956 599881897959 460555987149 909837459500 187436622348 787246033074 324184010183 41405382549 857189841427 474019685060 408401413545 792002755788 600209697355 816167628261 199250639041 445743157247 538433477020 705003981602 303087077570 209601126846 431736793318 710766054136 588322818436 698215441086 806745134454 373620662865 424701247264 704449805229 593111676602 706597237516 661949637402 13527432914 463867493266 542972098410 287367700971 201473228359 203052404518 416880100705 867383957580 119085257492 875639245818 259919884708 750620771951 776161445144 26464506441 130906294540 703444420259 244369865276 360585377549 61586469925 890813077345 744974510567 914602259050 478321874925 110160005834 753160771342 500029098482 888217763649 330877162540 546609173479 243908925402 103916011199 455890895336 985403216648 304490454505 383216134229 378436018816 848697909415 142793995005 708849107541 684485594954 40912395787 398882710963 93864612886 688457856207 311736685193 334968798748 234643862306 16304910643 464479464299 362346446791 667244791737 301420413137 262656716505 761550917160 328743729883 187002637869 631227341916 956569423866 311723767271 219208042987 376944848794 865325806482 934481798422 133323011950 2729699736 507141385735 119709310458 218643816303 750304470649 608504694395 361846903218 743708751182 183785465439 389020797852 171374799640 518045014369 137572537454 778649810134 140684194102 618157558642 785512845828 919936707298 972412672699 977692457081 480042357201 864755051594 819452483259 964543582737 946621961138 863165359725 652398455346 274519892096 33403193894 461872262092 978307618104 717127209184 450610769931 381973648230 639423005013 405046430074 532029313618 822398073251 404881547738 611645078917 933192244898 302660787404 123979333239 682089294356 372220495948 456256879852 574170444049 885853521248 657750902665 657203833375 664007635520 252427995497 447737861356 581181339706 841032657443 934191750050 878638605459 59530725723 903682242776 862127060928 258644519736 299529939317 79842894455 136364784669 824365395822 836450882 712146900676 695887605738 924601772897 995378382931 134292190431 722471866590 627670687083 419375022913 513154223707 660976455409 69826864553 623874589143 962019998415 805898956388 373707498946 476527087624 466775384540 794625265692 728089840797 136461492923 535358673429 891755858437 913412279058 724492247786 500643840312 65176150003 277429068790 791643289537 983758966909 335490896314 831173155815 369390291000 180420351073 578707568167 802809584462 115559502663 817585404241 394884283886 514464527672 853962036783 553853122642 94018570416 764986507114 606396006883 46776471196 516024231402 110576985709 601374052611 291745013780 878551857100 98929131455 633402028533 854188381610 916416792992 604034399670 994564814978 777860335747 707860608939 312654158041 422481161420 178901894242 203902232511 133930746572 523344416015 892584697574 69454096150 433209062316 784246406297 469649375329 6531586044 561314782506 717126759689 619098555745 527893655972 381323806900 709196978836 817826364180 816965431763 418082335820 521870476887 348487519277 178604601224 580955044978 157376405386 510491274149 333445808643 777355420519 929838483740 904602052143 174501449410 734203711570 650909034165 239595651852 508734497882 418091262256 304480480955 759326191200 671884519725 675938932774 646657211822 943939351891 346024552452 669072912618 777828593459 182844636075 905840931019 779027029033 647696261370 349619551860 663632550723 946459497645 222213671010 639273562691 168141417647 345904736481 145153402117 20090429229 384247411378 826854573451 945078230082 898533194562 287835583487 321363758438 56711722814 695712381037 369855501176 838087855274 929649282295 1582785216 656380692338 208767930001 982210188388 274037400462 448845197219 398586132035 210565430557 501971867918 57414435533 792152175242 496334245140 397732979544 741576571944 74568741360 420979073657 171397582556 48765554675 135217951440 148062785768 700792310165 665846405448 794359327199 18420240464 526886104508 597900544601 687062435881 696045614002 610611938509 736459285092 779440531736 294583660222 327630673946 958253788965 468205744122 162734135518 822365341667 852593732898 931334544891 706558893256 533482868376 26065799431 638723488532 107304121630 910024775792 891202551304 209505166345 811561545213 791403910965 967889300757 433354299640 935725766674 128010609649 127324212304 349934600918 327279227050 410835342517 810383492707 936831532440 624540302830 136576316359 7607199334 127352340781 742708172168 613066123980 87806706834 908081045552 647048317004 284970477217 657610483432 331329089376 728287643738 362172072611 639269815160 246263845672 356762669377 754588242125 176748237364 933269235028 789656865182 406314337303 287149011238 719678147781 438177229461 11919138760 990902211626 98707332898 244827044533 985528210171 608075766780 15040845628 308845471866 662114903454 591724695014 780180699728 656216317339 311893238642 581824369640 157535338203 907531804160 73578478412 483498318689 104445127041 6599282048 571918700723 4723056810 405657981679 735763878126 49835329386 401028502690 182775103455 732466929932 822145463076 441572992331 357534827765 641894838976 723379683941 463246801388 101948591014 227888874295 488288211661 667617742419 820856105341 455752271530 314455180720 433374436026 472929194620 652170452321 647271034180 896124270317 352610287262 61543152803 48214449996 75265806211 618314559859 301807563320 889585551954 360509805581 434746778064 622380528765 277864294346 851701299867 796039051814 357982240579 410572711955 113313799533 380199356924 528528800024 819724506292 200205566247 669595317918 381373690186 288700842077 992584682024 139773858893 561309216761 105846596406 669028285730 548766154612 176904834726 526130271843 190930467072 326493467159 506138219959 386229846162 930659328614 638340677699 193729478808 139559856124 98007165974 421436178182 516582064673 475993228956 721181135376 63017485504 908047657403 707147448973 618151320669 33191354852 381597195596 396126067037 490830587368 255136760368 847057402525 763539583541 146539057983 892192065080 248893977793 211082539753 292220592462 748074207274 657559106419 744506258073 501690230051 169864654699 236801150524 572810799624 536816643908 832725100860 700254444388 148211422660 869186693850 803318332511 267939216846 201029319945 848565771088 324140608827 704533253454 334448128892 531333622038 760747644757 865527728651 764883108151 661713184868 770656334848 697529686206 860432555079 595968884447 973137026119 817024441709 395864341396 817193382391 728092330463 472108112350 281225644121 382044014625 424743582168 990094508018 515560541852 545450437473 1270606644 945916066316 362761336445 971886135936 375471657382 9598884532 586633456178 11990251672 567444787481 979110650412 915659412119 209570168952 880760798941 954422092725 410799489293 834596327382 443505446428 212650199248 946624058462 93715905633 238580311431 682457414735 40185434393 570863630129 323624496213 199018312133 454168463449 851003062056 931152851485 448854878014 955169914689 556001858073 60413935845 521788166721 976499970593 579369729479 693016560687 421759188121 22020363790 354988600278 247771302912 9503251097 156689005079 748803697501 296335320227 411730805686 687377196952 430934720642 4474165413 774530323869 173543813106 95523604595 472535450381 943685917807 974874172782 167399772771 481304911606 952843436001 475692184654 807033156643 410407043304 211501324007 775651413319 585946306651 944012969734 352314529976 864770073377 625823243755 836512239189 220232798473 622197809092 431049523956 266981891862 371540678894 624794597626 771630746663 705496486772 879122664917 786659884499 539457915224 919791993255 892972955428 406216693702 219800099221 869771924318 206178031136 57614045170 50748185063 684433577920 453287479057 554124399626 251196550688 628763775309 413515045599 789618886493 302030854118 455695073463 60279701480 260965068999 738139307893 932853456129 17187762474 177778151 144744928909 982501711206 36822432780 241642521051 20781869853 293500359878 949224117914 99157392709 45714438650 780620366262 821516541723 727467042979 294313933402 785608238532 657415245159 869569904371 159816645976 591093832179 832852062438 420770173542 654630227721 256809787782 603753279486 940810832441 872060491609 707379900813 200706954405 824018464962 43375492735 651725237738 403837227024 987611053073 681935605795 271113794038 934240764010 108410846513 558060808257 369390604697 531452898300 853046147375 724710655673 19293449445 105164219261 765365050911 504546788555 436205445593 509461680493 41209988974 317682093395 79097868297 869721941985 145863029916 90633786846 621859145931 777890369928 441830987282 908629053475 4901142959 790705370562 918259358477 859628815260 379445120320 38916155504 648144859550 324148540724 477884979843 9960321812 855166096556 231826065301 204326957567 488922448082 731643640678 330038819826 638806696563 982581559462 221286734103 343069143846 131011478517 932232772619 517048449099 134925638310 405093113052 792545594386 989235744209 418535871951 102614032632 630165569689 886781218218 539661181256 492546760592 847449351850 87496332728 325532465229 973024146924 403803005903 246663446433 139517124030 841509813028 277937225934 981825319312 37187273928 418648855349 223294900504 647216460330 707522057579 602168834350 413716847622 624047836233 428617985247 634122525415 50108183611 311015388052 367493948669 420266453108 254575810159 419016109934 931365342799 24990923933 631974314295 798821201320 178193410999 130967867911 90083741304 72879747950 48070575391 335429825078 191659509193 920569596195 944718700654 470198805569 914896275910 274543127122 825573695121 503675096642 342079933353 140805353139 852488448266 68423931016 882076831863 407292504060 512532445132 533552657570 673125983018 740415991739 539612751676 40268575968 523586861985 341796281017 438252951875 593107470196 458921080568 628344644700 111132148432 760338469678 702386750285 710561480543 451161646851 221439050506 365026094049 237097675543 972520729207 309030914533 209520581981 949624438071 964495612932 444194531712 282586915124 899446011895 939742487597 614155788645 287344863558 888438817284 671892162569 973038476725 145328554751 874833819680 392910549374 815234897020 445021010998 484956437316 688246104045 127687761989 9069392000 685152769461 399431427982 174415170585 486972069207 275105746045 965907057248 468361889617 782691285301 390412675085 235531585162 198175533495 995407196106 796496358691 685651492759 559621033858 118751572253 778478780957 231405844771 637929733212 866456459729 378252215049 699292635342 421559767360 731711978267 907280539298 925179299854 788189565173 848699014281 787531301665 35325718894 180248255929 153648200825 184369834035 398512353369 911883987056 366700401751 532733823302 232071107956 803854777403 225222407946 552088536182 364598778098 22779220038 912389798479 908869037196 59584237113 990330584418 411746229664 971093358981 843962777127 958804907038 959689072029 648795105910 619397652336 585214111478 218805022117 242350231283 478197076270 726900772931 721066959830 815415971550 512717409770 679451568712 18961377346 339264271235 218814549819 134805016398 219975045464 567766528637 186829162526 88668267159 955693760994 492333365398 457416477931 524703798196 365324433948 186819502562 768969064983 590862577229 272280126257 533096747768 178148377424 587271313920 99093898744 103348008503 854250435760 159408291367 20361746282 825707238797 863522411761 501371947418 320385192278 334393291824 986131516864 249580583910 840913350276 191223126131 305445412826 294388051563 659892607865 576894912801 880791146753 184257485933 6700482028 452108433408 360161586146 658924755150 524985392631 362247482227 75896864910 59752444514 919259347059 475067588763 50094523069 838148912834 145180407112 736101545800 377304860565 731337421379 322754567677 50189679628 888219079282 836158334498 683072471558 20058352567 850762632846 117784465943 808473031472 326367589961 136379457540 47386567737 442805748905 84716252967 42216144775 921191041998 961115152623 858679525439 216874484560 356163235295 342265718619 559973791933 150050531458 848527241202 126937487369 947081990327 407234052808 428227528266 618166891298 39867649156 715861582419 736415889841 989778905924 229235045943 716096722297 967556631413 288519248860 86849228623 833242009435 678076194081 36404321828 815946162720 354621746435 991797471328 351993174661 796463369841 56594239475 82781185911 480572610978 173488046720 256464073049 388156870488 780917246055 845402642440 402323638775 112278239786 159012717443 484909778318 910786808035 750899884653 979695853839 94206646714 815612386994 293065377548 404716100518 397037092085 528659057059 333887849185 932867331330 673678505971 97537590135 566191648963 724930415419 91350790508 374481418975 418432462091 932044850232 214754059225 730466672201 177189445084 113749271452 956889987888 92697375096 185374136147 196246185575 320537340807 179842525656 27772645185 879156981218 503844414508 127805320710 173656397711 434720757130 355502614079 327274245246 795284060084 621078508751 855198545347 983339024961 202485167743 348399475575 257360790935 429039162140 57895739650 68394038925 721944343207 570666804068 25981267745 168722357986 267794420836 395142413939 480921319158 893136094656 741710874946 36554930986 340027324548 328206914210 819635172042 382331733983 197262849764 784730420413 77379845373 354274807281 920727667991 56274359161 333882644603 336855608619 753845870592 703977636902 546844557450 751474730361 416553822655 518041233748 468010653612 290780634656 405427332973 176256792922 349882828494 319975036279 929382263939 610703531978 524362000610 966792098397 549484986466 650897699355 203557608477 287481044782 418325902987 955198784829 428359692138 209314454149 726586098038 260312697345 101101476205 320734907254 490316725668 3124848714 865807329655 506001521592 621646505900 886176182277 308058639446 832535991366 897954862896 282251290226 9364911642 18861132501 895873453506 624663870428 224432164497 691052854550 402947880582 839502240999 693207464904 958344022316 636336892758 730808962958 972046908168 761895099130 509647772548 170663651467 775504253705 811362492839 496884509478 962461846953 16289840724 987744817407 685432699177 369425142211 251192393444 232509494756 294862215008 440703553622 940727286114 872773888618 341790822461 563331916304 564974885509 791132900882 157193862726 792666541735 601052462297 40523217516 607762338855 203288343391 566486425763 579168933397 770188680553 725295480801 708801148089 668800779472 923688771276 879851926144 758541663598 903993428185 454742531980 63171076613 400776581551 288472622695 192002436672 591667361121 547319691457 935054808056 448429786997 434392082845 329343699630 744756855872 713162923858 26156402323 941734953261 307011441910 92718835779 492690191399 273776613245 469508794729 358678191694 490574943387 160598775770 467284913731 996264527920 551517077037 813148562825 788212922560 338362932871 765045190401 507020875309 93077230737 541360729661 647242901739 332467881010 834704809634 397159275485 186197235958 655878285487 161885853355 924513094695 801944925217 425076800447 85236338305 853014251059 470529472348 864729065229 162422045879 557770248771 469457706950 8021091822 764130646364 414484430608 701481979349 470171073717 114771357694 959881476126 458629178110 169122004368 264454275861 172455113807 692539973970 160080012517 645944829829 247133692578 82394022484 438908290741 991156439817 213033820903 176255035617 233348861922 296914705448 361852868688 332110565294 14191181703 652255522623 167258457989 308613235004 722069602031 627515387862 735209061245 300925822318 957133493477 512023712488 857880616328 619768810706 485975894434 674820850731 126769268678 726732275252 891505482741 234685160208 329423072290 709952921702 925296249012 195058197910 754341053356 433060769084 724200853634 416646460676 653870280091 150950808991 698873529580 939372880845 956926355511 127724029049 151297154863 478753601381 959305607523 485256720932 287409293116 327595195915 243974629374 69887984148 991902087829 35287928679 237796915729 440544168569 629993650341 138290661537 112531473578 457604215751 504916335106 269814416929 581762498880 68993093493 86126404655 434083709277 962693576092 116998214656 607067716971 684201963257 664850281978 366456194141 147688926320 70565609898 882941113579 103909298299 916260838641 965181252457 698236350948 397160775406 35858720640 366162891219 667914263415 275896091499 234212934210 388899222585 532243005447 762404430871 42507350339 19274152305 720952933548 801931660176 54539450314 321718444930 649095135521 583777051013 393195727794 284479643870 212926826462 498552930168 644906041063 478776212365 953480715913 834106885769 260336998902 473996681610 90339777317 697646305011 730062640024 661409362542 940101959458 310358409169 410698131236 917244698558 469558843610 115722181737 617529379778 458845390844 496715777835 373654314332 444047703631 197653322768 768722137170 945814691791 130629649654 410135623273 170020113222 863375109333 222929046381 484047743210 539657892644 645205008176 10246401083 465746441886 443801101848 133393882268 450885378001 741939573047 460881522578 36539763927 980796178149 740795956436 134210039872 573500406872 386287083269 773584963777 729975449191 156912016678 959359874956 119728160121 334181226582 972888045281 566132097286 891492750932 21323000102 494843120179 348347968975 583537919339 391223028592 187070618483 964260834547 383748593351 419894544227 859984168962 972964497839 364048184779 401225925242 802022540029 522008460416 990566093826 566457125252 273010491372 557546429524 433598062210 936040765320 786516899976 555522676688 47376562706 109886474855 715906250478 227389759068 689821722379 374859960380 553509386158 341643697960 912679561632 372827427004 194923788274 932514666111 352693767863 101587836006 933315817330 534262922653 362639256231 383507907461 902782558103 558217209396 224767172889 516763831610 750820417380 638793572760 964485238376 439700509662 651044036974 287699828763 591574695395 500245214969 464732545934 135893345349 725627146198 789475758605 636446135945 906593208664 846734265398 10450516677 713928193300 858242465062 575566657072 343668550557 118719548572 199529017572 469338120863 399996475985 889041594941 269493951945 444654187065 534756641423 385276873713 776215879928 14225044551 937724394502 723437226203 542726356968 757036191371 962914754739 399213964688 283901903035 3756002118 945752394823 761805254029 194646218650 549768663884 80247210005 78830109585 609605738658 148303973606 634648477075 752640230816 707592440040 101472398272 791418490732 18363043169 80378347304 493602782967 32777382544 964249898158 457071292450 440620051397 349489686093 826514875845 596382462700 84511042985 723132241852 978433208704 114057588433 937073033810 667217648868 743857595825 63942070305 495184069265 867217885698 803977155508 415581312107 32153708544 742178089326 858162513776 657186806436 535326602417 481987499154 848015675665 437607433189 832439040585 468351699768 880220912643 381065448115 635838074492 402846645625 981358495700 377423100970 669603911319 591715457612 83989046688 720418124044 914601676566 159629961726 709625520812 89229442828 744040951229 155679995932 856034540390 734618731987 361909348371 262693409460 339958035875 782893910105 152009928389 392972061044 52849580751 441327140114 654808795882 457561730491 888420524717 274603890672 510194027001 278235923825 848915366268 321170734624 586252423584 626066683899 683540901143 151347274994 163510602125 988397294728 252425090911 758601840001 612669069581 975152554148 408856945223 568418529566 574181977076 462023142594 772202635837 983832604237 335174621206 70427055923 238072505114 821417246359 840787507339 407959512432 455241810647 243276168312 43055486974 587642127074 359579128389 169476214560 364175731517 638686774526 968417293025 978274702076 425798848863 51750297892 415971412609 579797395055 60439265137 574607066008 965065143663 428136455796 503278412450 384807825785 19864677185 363698067725 885521736484 335496261487 205559914292 862975594579 993235800721 941699747550 850180239769 966053104436 730536418339 203200842902 840486297247 452653149059 362161647886 248798605674 136732884468 161875761802 129239026784 317032170923 254902329023 120350985919 13003613588 848731578378 734921414332 861575429014 992329261787 812329730765 391754077831 276830275243 47997868212 713724246353 634063542372 547911195468 319489155651 116022281369 955642807280 643610153629 756253373912 270455579654 400453334280 201576712747 609647538947 612551051789 460482401328 183430126143 135712113352 551100523027 809456777656 206136118323 688959165869 675014230185 330428158036 265530109453 713831583712 711201601902 731095142578 877950249572 322551573923 325113334505 985782112279 880705072770 568771285459 625474100566 479842401761 207142860228 297497878662 630656259710 109845030106 694965220309 489738357298 203299592861 745132945293 951204305649 976381743727 512840407151 252026295376 279308766438 88976342194 12389410179 458067235619 576122518432 933979987719 296674738206 178918641647 830584430309 28835075887 36899588974 220083327940 613218857600 941820390544 210228538908 798365013969 628005751155 503073427830 174963174804 400969281800 620934290254 828418200648 276663329660 915059741068 486685556465 864885251740 405034445054 900019374808 457194485812 947143302113 890201897616 23267771155 2086579183 577875119508 385406470776 38797016312 94878660033 240265298199 320751454975 740684988622 71925770325 991474778612 640967728822 281207356414 368931583707 399234531676 246525066143 563469825374 98556189830 371660074408 668411054175 680792866472 953341419947 40903299989 617768400831 989563650821 215438683446 150844749636 494929160709 541757339695 359523360183 758641255487 122989255053 808611679503 81611252382 949527608452 325379314564 581780486546 391240562565 327189434727 439284629530 539061255557 101985501347 558430684516 340698702405 591504309370 665768360815 31890584171 696837602234 294844416058 725419325066 128328407640 800905836510 568357908273 661589988132 285071228111 606607719180 850847360554 146961888031 302138851506 115304761422 539583499147 490811092301 23486340103 997314827892 684583020799 455815046590 877588073821 887738118092 400528515015 659273333602 145818078329 631100957820 129732141391 386918748553 680692177060 541843645922 805938994527 917090508194 312360834270 163998777968 713700938342 40623163127 42069197709 911839920185 467491084051 26797833573 177553298380 882057561185 573212452711 908322892610 640225265824 338874308394 368111857510 374858913238 833430561595 402975837823 934542306556 616203233004 726301834598 757925242330 533988397550 567423203811 943041052441 283036106540 904722830918 356918718801 711722371369 907412396841 648725582277 265491649531 96867993491 959639069874 468556229874 109141236097 528400007738 789393524222 759651335190 283288978918 784531702530 198571583121 205521673912 831622439870 99440448988 633752707395 829932859326 446847678505 582174186827 414891967544 512226342240 277145942011 935350427464 793469850963 24790856520 972284918518 831011443114 148712658835 326915292789 318419927779 418492779258 792546385046 472461849637 527834412255 247533095605 242353445089 903242788485 137141930196 961560119671 430207018435 903734306099 376922347726 868594182903 582891608740 92969777492 499169676701 414055431438 191062172211 735895766316 824176997585 596714245670 211055013852 611847520169 986520435301 216334995808 301003802753 905134299381 428730935463 508651094350 935904493714 526260562328 347737045444 304843975033 293905419563 870263759637 100228832584 780475421791 213032160193 788466672261 600359639428 983001725 530935094997 43127050485 716607822083 765930775428 152367169445 647527762747 662232976916 815476106577 752959871805 640856280143 113384725429 322362988424 814240498078 305863292247 847004715629 151189030294 719757276384 163553265557 283520864697 445213973782 883714749733 556419094453 314680907947 558382671971 60232294643 456512796622 395665947610 807968083548 643205885444 153900970972 69675309329 123603827010 168865677302 272042225416 535552730332 26240845872 98424097591 213281699824 396550359873 494071629954 623007855801 819042391265 256706252770 746315718741 920973763242 545341934852 774003545793 443749155230 649821149461 78850263601 362311638478 118232026327 237557094884 527536191088 934650158398 55667226968 807865548893 861358680285 427486913754 815543725691 937007130862 561548395403 810464240168 31466445832 427494342529 544682245989 618645947381 736310220863 62012440699 116577431476 134545402212 993981321719 84670863202 958192083734 753914372093 556160098714 252528392058 192687598396 255499335168 39483831090 575492110011 29994661596 804270070012 44967465706 220689622632 335806413057 81982977106 631533044259 458251651578 978589673869 727620001596 781462965757 560345848880 821817556328 438560674470 973343973329 685799141568 481287259829 10334418402 90590727144 989332616784 193115675608 844618348005 755650661581 530608554760 609735214252 668335899877 636994226312 380845196416 659307135783 872726653513 709282920258 97655754393 626081697560 851005632793 658004708195 961955351295 181319494721 125728311064 214380061487 948832582012 440195878027 179921001913 848351776428 412671166155 108777843127 989445129784 150021381396 524837674483 205236727278 617739910974 133881218393 350870061249 447599140552 128572027874 157116919311 150369416706 281749525824 844410266290 5867398566 348789052 215147806613 681113682076 139093243259 371548121781 342089150106 245893689158 371868801181 692636839423 549527383604 544247382228 594752752639 281804209154 513994452675 998300954228 765765507622 304406958906 408582944174 583706633418 26428600356 527016669249 211414680594 772413177164 962492087432 527785677713 345942550947 81159918330 75898000896 25709777749 26299576689 962929471814 545008344361 643583623920 195776087475 706243707896 427643788440 461327669843 897155309180 252702904581 861623488238 144231791279 822348491091 398903940854 454962501871 114445010004 341549088624 5181390488 369595751498 646479197893 374331891806 240220726061 284340137731 342490034380 172668733705 618406744320 137752431654 74076644926 651919838855 335132176576 32162494552 888972720353 803057869932 653871430659 85366549298 454924588539 989148671681 802807280687 132897682860 358458984674 328545686563 377256278105 91521953189 608780124418 589527131132 121653176526 118610772733 281944201445 492148498726 219664433964 887889619374 181671120968 655740462001 99720512556 249029104689 689346910735 857962112913 548449645813 971015242404 254410346974 424194456849 997493954620 689068969693 467031538211 901857126267 857546224685 498580149174 246520818007 635175412241 37777653860 599763221940 170466019381 227483428417 933285903151 956251474510 883491308977 674146976529 91273359430 289017259789 689567646755 286617527922 806294592766 66251173511 764618324428 880378545737 902757315252 748906839485 955454724257 196553112627 585301855510 469853680281 60941401539 991650183571 237645066617 29815915075 263952316126 489918087617 485957940098 918913604922 499632657768 71791764102 282869983278 968405055514 443231501701 89740495562 35947820813 558633513435 775378859828 278336647159 424753162445 663273027550 146896710359 484432965756 455538210260 469058679240 193391648819 315269634433 966156333632 495257340240 45623455384 787102270952 118177537237 235866268054 669574306625 690028245404 144636335773 821938860428 749884788862 711485275760 110381328939 915274389763 301261175635 34437125641 841302355170 265848187517 544240479471 775290632387 175928089908 87993743265 941423083828 879992479642 431694397337 720278748564 753961906754 415278643868 485369920191 86976082386 285044799533 276120377839 374746630821 921860534565 2104774765 537694413305 982457986221 532915716410 591003869267 495735844266 238765311819 318920939803 982498367650 400636924387 771815438032 716666893458 489564171705 301329833569 662338789388 491467203589 352531268810 9459524989 710629312391 301519836919 864463411271 164646229626 141515348015 731258720199 94199682785 917701411233 427451389884 107033149875 467065594016 99156811690 961805457201 69003545483 776777822454 875759408257 977396707355 179959720551 39781472935 650044895875 866024425892 445625761376 706092070530 396558031809 195837348100 985301054289 270373375563 679393446454 985520537882 831647101212 336105882400 853391671796 717599934556 483316232016 107814001672 571466477307 239283714399 767337742413 260601757092 671515239552 439362764939 286305551874 956870850834 516144356035 283355310231 634208343710 888107160283 831940758827 349594351816 529948904432 253509160188 395600393326 96284015614 595647676620 323426512263 966107951790 709546096697 772909490321 109959213176 270731613863 240119913089 621022985967 715618552451 105993537674 306880096041 842640985717 602731634676 220604163650 900706359374 325806346326 910484170452 664297762687 23529813936 351005600626 483791942698 836054955141 604785303030 988292493377 772292796972 100283225158 135533949869 274668921360 740900861838 736573285253 951217486801 197913465653 84535963373 214018573208 332306965353 967147892242 544107633216 307968634571 877730836395 394772285295 465661383509 112014334593 48900625361 235809882065 475640784507 604081126619 97360924954 50848290250 440245828464 304536290986 180836142720 807427822397 595191444461 636170870791 425574391935 546914723344 700224673678 320551829931 493278544814 327673440087 477781186390 224286669138 837475963033 777733188529 377068680119 358561178781 658297720288 133463189283 844319352032 112141600133 46035729489 704611921354 558130932120 17589621562 757961842961 63766275235 710685361461 482420051894 458200429096 592599681803 68987614767 195193545346 970758729550 530836358012 812575663957 223727628122 704792874957 285412429382 358837738228 705608573299 875003727839 850534085322 791543702641 556988767363 779915815686 758909988634 693440032265 211929482368 649205924074 550019182216 333718338776 461933490463 374139663868 681120954723 626400522399 993824299480 938401765032 388383533471 666833822532 455836238119 907638339470 472107285390 471622283218 889064649311 886397525209 907413192277 691194984116 597142945190 590631296408 785934347784 747349992869 334002631495 613525770899 663510927648 86547179800 325897151533 681388619931 959561303024 515275678720 202585121733 916148525334 104041692865 329823559861 570414467454 57199195307 543933801804 823684693383 28580194858 690400160142 313488912643 12162256397 616405486341 165813304377 539510048724 936550657429 499706481803 61047334034 272552316102 784748846831 980238268064 839459252598 965217521459 642875008227 323206087737 548451641121 849835326122 622075053856 51208193444 30149837440 658822690501 538262025256 476760256758 295006506310 644812594405 554688837387 603941602330 876018207595 997520007008 979251933563 981572352948 57170655766 854744096331 326445685269 749722602016 361393861571 673355660799 972948425633 967351977280 321292643793 582940533483 507491284852 961078515078 633370631708 730003171661 698690914040 188805757619 996856922477 768458304765 206215842566 260849351620 755680575224 364379943928 99667383820 689503686698 922599961593 405363567915 808184689803 299260399250 198466355777 305850703248 197250746907 246834530734 202124005643 877431931697 579233561263 759648205604 186728316085 186995563789 390061928697 173197572801 69945952230 44218926117 611620575826 662991665634 204430558358 663564474439 453581105323 476598723687 935768503728 551862933697 503203709398 939204778064 937514034040 309721403643 875770630662 31971553288 140521004022 794618579469 296582784210 357016511382 294576187876 333618758614 396889493686 737505789934 307330202993 423528707993 661990225939 618554551315 360006837643 459531126320 436897625600 642124470772 465490686234 903097422904 630288545318 944539823634 585310295782 31703424345 808204618837 347440576204 603952311679 414769787190 21208987885 129413014741 506123152918 990043676871 752128667455 638779699691 270942144484 261093865755 777640514887 706795710424 181930005592 637113301119 984754664056 961641499462 954471148819 584029746724 201621679855 297704117206 748065238475 609571978045 445904426790 989344243615 306371532990 191825137991 639709715937 700907965923 132802131706 273588162014 39654871351 314894470680 525311458187 189323264070 16725716228 728869363238 345418291887 312205683794 193988208282 99971412463 296038865635 187633204913 697688842201 387406650375 449484900731 460038835343 196653258044 261916563892 534135752745 65200904034 669967322766 269458121566 519670931390 856408138164 998553976762 62103420038 40056653699 770121626442 319285058272 344540637843 814591595583 327671193234 177252758653 939251139628 425760380550 549834471138 192241433955 320988563702 192425181111 796601878467 500222656195 617947919850 233650898881 782806321179 910460233733 320781212819 76317120566 996405174457 911278589764 231523427209 910028933346 235490937186 29078102474 986325231390 148707381685 618903206425 704500278905 88383556296 287289918725 698460762229 702693425064 596772344116 739920784711 812108126033 626986550428 138945725069 25149030913 439826368588 987110736912 667204427643 438041250320 16688210987 910302284611 716557363164 789708828130 240623342310 885978858104 824136480620 750571650813 807143074269 503575816678 712639161985 172109810644 5575125739 503870196136 747745632348 360671323554 388260380007 317197044794 250841814891 865419961541 979184127654 222375507426 483304094374 746547390433 825312412754 202493707693 959524461446 919157076148 95024683745 865281899988 728186942896 210781384875 173037976163 721122529380 155844103502 813938051330 904415472263 994805688715 590640374817 48215312317 281395856551 584975669808 59787393478 843980922053 779785692652 469662889080 615653230121 339680587083 228632246636 372534056426 33853888127 536570408208 592015323629 573952830319 543863382151 816827517151 513477061136 96650374205 310139854214 450802564427 768562764025 718268855136 484986322519 800897239068 155562632457 923310796942 365583404113 109694263597 146963891588 458846716443 95398304758 31821119263 172852317070 824014017549 212285257956 677297356602 876075132307 849869278261 921964114050 144792758863 779265316286 523591854247 391729802337 711447363524 968680773700 606512581434 469565853060 876293919012 13115068563 427716784984 147045048146 634301681448 126533148853 169972386230 636194263637 702207147551 136672623043 933706779832 442078564425 440499693707 434854193064 502080952738 642764129152 680988875381 379580286179 891682230035 311055356409 142794316257 649353952336 866236690025 789954423915 578759876174 453455681298 865590731410 175441006530 928579974980 539199357197 363456375723 332202308783 66225450140 942745591483 995194859346 306839972475 453480587619 485499941381 928266494858 761041296830 1006064248 660351719282 41927230188 294895608038 411623238206 482980254174 648284611849 168388135435 8410904266 243413625601 836448716361 57798590522 623567916219 369040726351 329204676346 717751362102 504568718854 189603057193 592032554394 701782522974 728905416098 690888759678 767929259159 869972545354 838698886514 261692832326 715127635894 937470752011 925143748879 973055104546 542243279306 454713184836 186912621270 558889714592 955762728964 655124310649 349572301963 575283959991 281371900115 892196780558 666066593914 214356887764 826435402598 694373866282 641929886067 954100505338 739096311823 729910524183 850271536226 447127704720 549838599601 388377038076 388373594526 522678340150 255602377417 113478457811 968144512093 879147567699 175841468621 663354046087 613921494958 599067362975 665508817803 137934975104 556518810472 512702182606 798901514841 605654263858 715820704921 501276743184 262517531384 97698504020 764037669206 17322607721 175118939361 918213517789 219744265388 881363892676 567975653198 702719992646 123513730855 38621505819 34130748350 53902637879 130130044593 423044037706 418011674238 103546085918 163966179538 98519148861 251842126459 451377287759 401867082947 156770136816 22605428137 655548054542 264857956285 908925331659 874395070277 800634735042 698531907614 929465059892 973725530301 803305044485 801576104203 699361340275 614244625597 305026117927 75189764748 293679522188 734466059488 447450146711 211757568574 52214360709 650909852182 843977135924 524255285070 500452894348 822752670419 378801561591 914018667546 123050956923 127147193524 328959332492 835708238604 41637589491 987332216686 833088070140 140383511733 140281662664 595770659401 295435308345 863242193346 95954274342 531950002689 955173096042 770821276984 192162169617 879284860751 353901834609 419122560667 512359388936 285498919549 352556926381 407790053795 562414513416 111450291964 618287091593 969119099177 370298184921 974357002513 905239057690 755342895326 920975919721 512175805294 86904640489 450690625210 488452057404 891060868018 62888545660 867393433273 811948416520 413574392866 407696365613 784548065833 944124257981 914166057309 392172589538 226955132254 635277845426 234055447779 524031452417 365234655735 817525635837 954548826009 551822364604 878690780460 98188184652 405452237213 834023726893 708001068988 316661321874 538514210777 597272664162 869043899453 381963031553 626686181286 160300293319 196506955267 511150497042 785304608049 530712538729 593752252448 928552441473 706168847693 339999093924 483526989251 286290887898 936756310931 686631515721 45724830643 770672017403 897000703671 312980263206 768883488246 308874030888 214625612983 714734428733 96747076167 315712988963 75824434915 451338617141 241953711187 956735630345 328629852043 494140634010 914993919910 164741865650 364227329029 929786882728 821970233628 505461419488 73952062394 536630226249 773851939530 906249336174 621496110125 897466453083 178092038177 557501499420 144215266730 685674254487 389570503904 247145896966 345647629441 499474426961 234022889389 826099225198 829144312161 142834360716 419578419879 406982677793 477383767632 438332142158 535448369383 667171051146 423867648399 789168431422 367921115586 100789420418 150829911459 710830893266 613609200249 712890676027 680817468230 155741446850 192590535295 538404070744 85120993035 213975903714 563565098502 885291456494 476491491192 487334428099 146395856600 10842132002 894849499587 568411744419 900111428996 370391766182 67905894820 2084658004 929077019604 39388561499 764607159083 125888750795 353082106952 995035150011 484955466792 872636682556 648208795808 280550805315 478489783968 882352935170 272701166996 897917587945 4191526292 662783424553 447836118888 100031812471 53567432476 646503159216 739162353838 116644339495 989297705670 999082069481 105352957210 786983488051 685421582295 86798475359 962644634705 114955853519 697549768059 784095365159 665047310743 926545355906 202474667004 797633710267 69755121123 793013231039 827256345735 47958163037 751996797274 922224923350 458133898809 369195577606 873300948400 18918744201 186828494089 946685873900 866022520723 556849890593 359381696953 166774991944 511060261967 834206043548 529954442580 246434235557 651308129896 692309598732 653920520582 346060997630 480125805083 678573449745 928911253264 225833775070 945096467889 93861933581 389463682101 939495984987 917480616068 496017628142 68219621475 808633799563 877999290696 620418756441 997276188545 326012491824 455849901985 456488004060 802177096496 849149966959 866002289569 919101784480 406629105307 25835900289 901344783100 993216216947 46613811845 796229397716 464109737389 25739334983 833623924294 258158314763 543558855183 154997812916 852915717827 366546886067 68374363983 701281649866 562832097279 985540003864 970893952408 279012507621 505127716671 725427959334 904240918490 710905888332 386409920142 991712626446 625150620257 908475747903 282842190045 332011878684 33916602854 241361495033 956955556577 80334316270 687155363168 325827902954 80643636844 754927240278 120974568604 664652485345 312815509206 489938027143 8256879694 728081198099 228602398930 552266530136 832407835905 756265713741 582324079342 499930583304 116307174952 686207614782 205986743427 490503681021 712195869017 23235164233 797460165780 311790936641 795134968161 333615083553 269309194653 344258696186 819316009993 383622627920 169858434254 28878842091 730620986739 616829811068 792870869439 558603906755 531383587412 176430879813 231795306741 138181798267 416333491435 921136793020 355043115788 546233085655 395886580353 494805118271 900980364527 262310239913 657553448859 942399804045 774308155822 163617424129 397093099939 200703867897 461637000887 578739357779 23141344930 317178026917 637502464456 845263466672 419543875831 974134068487 731988323884 172290825474 897751579429 974217825630 608610460535 220076844927 398398726098 707790347092 880689166742 879611802912 134128360122 519609031604 861227748687 329078215931 576118189438 80503694669 855341047072 261157579837 653794577824 237033267469 539550331074 805702054311 126227842933 378575515390 556412873015 78771673973 249371319765 266131872568 889634449253 73852921236 899457699976 757828857911 382563484855 605581540316 177418118323 635563752763 413439231900 869891619236 399045634005 382336382220 249613530184 204450037358 600614521803 343146210336 907686380999 102445829051 73122617204 561405272897 90793099240 512517647108 347387143551 568147745477 814883404191 944069438784 385149167181 716415814300 17640396445 334587796210 968573647582 42373065634 467617348653 78766520349 134052428106 554785983352 424525475502 342731019393 875582919186 330757426886 99127279149 708829239306 619696932632 579110996740 974095597412 516223546678 781810730204 77674641691 114845170172 346556160930 223852815794 427293717727 698558871040 818587947607 67885964496 989777520270 475739385961 759619156235 814028799995 406585635033 409217314932 115588875228 159817067990 982169967567 935799667220 389371106195 730384653277 171499670788 597864803280 187716229935 763471790080 821387918280 540808099203 755610701653 763963282936 580157299199 730047095060 318619891277 742717019001 113107805599 484804915919 153896266563 775041436215 495861482707 701164958954 247170751940 781784981375 342796809739 146096933219 934354176494 132114007415 357196488946 509133933769 99518075356 86335584162 458930163843 583790469699 659737027950 316488715813 288194295175 155459068597 149530454239 493741104844 977001788923 219760302465 9408305611 385118361838 538764997177 143583069024 175480934311 684384888864 878734200845 509976453884 134610990071 378576844385 268848739315 75452675666 46494525450 966788948063 783110550513 243904840272 126820481017 72027339293 786522811527 56297643873 767350306585 180345235293 348185686955 458738048822 392029586649 83132887363 455658091533 118842485333 93002172562 182778601043 584647729165 208523958837 548360172337 433501587693 51408620548 560479664935 980998248389 989946208327 42466214279 283206454 169444054817 627810771466 84620767801 232180040232 837765732426 218458479921 291218745099 156071661276 311881164180 183077356335 188977220309 249730208759 222547546787 239946983718 18399149799 984452415429 362003088221 467009360114 972358275975 733551726141 348493023372 457877955003 883012919793 586839040906 369778552567 837041897707 695045156348 291180188479 13201139591 911173986200 450026213873 610188450780 493164233044 931733945354 444707995774 608429913154 127627774172 612817308470 743760800854 570191442112 5512117418 35947692582 975911245216 8722545684 702618889181 663241142811 162682064914 930278765973 916886607677 500125410544 269912430803 726351401406 85760332349 686592316826 815460264238 381150246296 167019544152 892721266380 750582556205 910470388246 502579252345 794999440135 870179908722 618107997521 230582193737 280098153900 442763750689 776753454217 444970582584 467494070850 291558627373 253520828294 811987746118 628409737463 19163395109 97420962128 135887799402 389972010272 338681429262 54343615335 142221514526 81982291483 228962297066 298430070290 43001227852 222482588236 59260384408 124410790642 149798048001 770945892079 607704172010 941723876226 110320270163 674110449619 614693096408 507141474009 639260646772 225547509508 152284591880 940985981226 160678756188 170748418065 29870065755 174356006607 552768179769 571135379732 155077224852 877517139625 948008347648 865457941330 905949701738 713661956313 300717486365 479102372015 67456673158 821708768095 66660144847 461926264466 227946962968 58830825308 466346623487 923479146522 733058177746 438024478072 695847858447 304241239676 482861088521 827803966233 563093748565 868969171052 589039189707 728170200057 829704409018 342634240157 641887248486 973349911037 238316322787 815685017545 797087786183 238974890472 210161076611 92378846783 572111503547 885325064809 1072935860 136407336108 500410270357 998718421550 750205090770 110871999768 488026757744 821624337251 118763550695 454413412113 214643240179 312286360994 425745960615 940542906575 589364817173 108500422883 486846688009 654605791788 238213586135 156904646177 918053141844 812360408739 481492459289 163478716515 201473687673 775639255592 273204970089 979503521285 847841902139 295534801429 726976448317 606801961382 764117542237 529758518218 952929958292 852237708818 521675471929 308519865143 14385910092 341380364856 702590102796 303927057991 655847336917 432697361553 624857422802 64187411989 673546261270 761532994591 964920143741 223380831232 381826342743 913445564556 262299964072 857889061219 464358205945 712254051639 241763964923 825868985364 541647519881 864512228544 112715349080 966392276857 271472496896 425136149086 418109094492 933393300631 468903956169 423642445719 636917122575 82086534651 405906880611 232833329868 930155751553 249605968126 453493448561 592851532851 69959218049 480034151457 627602746223 520969573322 552603829766 367469334560 83085747148 990200814555 220102043062 659885661124 507259523563 440882165810 865563332455 173616557213 313460599996 929103450722 575441956619 500370725494 216560172178 507138374728 339540337407 860015039517 839346504584 360965073086 733643890758 37209656183 925153732880 855211240612 91131797435 684540472843 771640042976 819551456626 942444333973 311623098087 640922577782 855191049492 804655073120 317324742976 57417019628 261185036883 686813907560 727200700785 995401364903 980945061922 588153603650 521025561541 515029691588 869907363638 359264938113 467619230020 309948317146 253946611520 266175223431 771991038347 618869275106 499328010181 210833560317 977857086585 868750844272 432576012573 535619490113 208395504681 80356990537 283985920718 586168899468 15792810322 468617275702 189797136211 901064131836 304202180933 674055988256 109759566320 289086523401 546884027499 41637126605 476910354304 7044932548 883541511445 776996191996 364359115132 46235840902 746110029695 992508727259 805590251794 937437300294 277450280453 352158119499 788190269341 363845552562 790656566002 790156383325 242301223449 914358602210 775676274885 643407514623 205955239291 817792781313 758756545732 300011864006 192896440672 855528145625 195131976301 182725534871 706801361924 47740419645 576004384377 426312318010 878543856824 313515995929 864183573399 34693020432 251471786485 6990062219 576651527220 401415244459 892477855690 230083610927 145433995751 287625189166 392943470931 913515073695 422224350519 509457058813 688019237538 57347529306 166763428015 339951644270 911028080654 277452942024 845391793187 200837933095 747655520520 104111076940 583809412935 877147718932 813330970730 254989054657 415862694010 40519158345 105269514842 395037007930 200627229420 110097930480 704255412393 904998730514 354617211697 599376585794 682334758625 81797821693 36880349879 885543347774 183645109145 844879229653 615943746879 238149346369 102480448821 284840573513 392725644224 457959941462 748152494665 299164727458 966872449916 318696646285 280686748932 341722321649 657839496800 270137592426 880378135030 430196546552 105383713812 189693295499 88275875964 310384344805 920288147440 606561482457 627724459565 1327861755 575656549947 864489919140 849811663724 136400912688 162443041993 421189679423 103572336489 270704444021 935228683494 833755847841 147801006596 729082003721 992825891533 320729447226 858240871591 22064278049 84950925287 563644438130 909023643289 736000095694 771038907031 505467714778 546767780597 838172664187 473785567138 411037883970 489680745599 534727826595 114719120197 671854563130 857607997699 124757980122 767718943585 873261775023 953692094045 794424240662 454078989372 790344927895 507657587267 884992043191 646162057758 211174955940 304267032128 775665858515 990600061771 588099007378 559779719105 513327182448 333695956111 578706237866 157745659445 648423681201 735684007202 766314872930 745043619342 296884811066 27478993867 691825673015 523815148140 145670948142 344743857042 157021152731 552971119817 499716819288 429651727903 594667698218 756690364733 167264343818 803247200443 76783751775 733072818543 116259259589 929174948162 916616742961 59254043237 150583277762 72188984518 624707306037 836801414255 36601128399 930618747431 502663859090 969187030849 430237419732 816651847674 531638006716 812149521093 455836140358 466643002404 876638775511 141695979170 86271063158 951024912712 800219175593 82353592285 620127331970 51273984995 776105200532 843177382190 481894901443 211251363086 545382656072 695966674082 216998621210 633694170573 826122950798 645626317835 862759578273 38970797638 766197170847 689568677329 243003511967 181716611087 784728241418 905760824724 211272829546 777649547302 455404597024 872292170378 455007241873 209347315323 801943228188 202077618685 226851325257 57498514749 25787624511 924488999514 207398967098 391312893530 766588181119 840394047498 288418119252 936000743175 813117760534 148867123506 655296894243 227007637073 684144971834 729839252096 391830960236 735411379979 324923054789 881160551955 858537004200 740692327015 776542757818 225933128211 345653489859 76110899187 732072084414 972979680422 597731458864 783363709948 877707186546 643422952986 156513874308 913073222621 811926936184 668018970617 298303241061 326915910551 365591682964 623377435377 940610009628 13808405152 772864654901 942812922390 734989301551 583596633632 816945072471 143961007138 724413954076 390439938578 172490014602 928503589522 287150889735 472153753647 80833115025 652018169060 423952228439 674539316632 104896374658 470985204427 923661868212 650262879063 388473468898 934535396131 266614463505 633423125500 605114077476 326195990700 449989591382 642196383840 31226928930 854879323833 325100030984 582515533996 451566677552 392370010688 656044474266 357583221939 418384062842 366058299673 339688187845 378922383355 29410351712 110963745441 670387715544 234011511026 1548660103 220893299242 560696232426 280638349471 441295413579 396501979960 926453848430 252487083759 909772053896 341178039472 792031984322 710556752514 234763756794 541727400565 545824572381 267255717552 512386870721 819769245509 199004407979 212643255220 680590768278 204693819706 706973704257 241502497712 38738427901 841541421818 346918345220 747756782118 410196313489 862541153751 361515291544 318628274087 516328153352 324259350598 632458699516 781525319400 765847482496 486905545366 524403542326 288657769867 333091626396 39965044475 891837640735 976889728332 245043788888 611124622377 877349983590 896128598908 536656891485 405668409462 957366064541 277593206234 664107244893 765059694727 650924623542 800954245873 832283580611 781307470559 162772723501 502708114806 439402190520 549354253906 654545296886 196621932314 825118586581 542675911458 43146169502 4155641593 184141312387 166661665543 123335253674 24732195029 806818672295 865655567434 741189279497 456094389888 151176237263 978835612276 298020604122 190283330208 96787544914 972190711286 840967848613 659432252984 516628811705 191853060819 646931378546 311933369529 17942570203 806449255443 211239250978 437326166926 117521560066 540818328961 650118122800 723445054158 813625130946 829795009357 117178355561 38259971248 200969866620 983043919305 71292257499 506554111303 776068279680 968580554420 681809373175 810752253582 177905781696 604351872085 28523480953 45859823738 696165794537 432860787341 240497735537 842013256869 210517937340 870339896388 709316821228 135601255475 945150418546 889952241647 978295870991 868274826754 367979171994 528108250472 310197972051 507788904944 501262893601 613431087859 770844525621 76847094751 203743146422 149764682370 398803243688 460402554770 200211831382 765816535683 562874621277 232260076538 77274668472 831905312663 802003112381 650327293333 953013805719 888749046354 121639091384 330191630190 160218199523 508486653926 159734187139 140009451387 329465407825 242877977070 652738698834 934711322840 786089923225 698584386318 19332841777 901913926333 758421593468 260372094639 102753358654 688981148306 399809670014 533659886203 931593653927 314733743512 606469535163 908064675743 816457096998 305442667212 618321693327 531866995714 760973985160 79184789066 259269801979 718620346081 596661126338 462068777727 774626406871 120828412001 324556073083 70566916403 797926665397 180907346088 673128154372 778931789440 136520628741 435040074663 574917726287 366379856689 213810408730 666582405775 544091036188 703534692719 511751646124 838663843019 410980922510 141390463502 486454034126 894799400484 304888792902 200409691129 364922163661 70085119744 454038035269 259122485895 668901194373 52854342214 528318658281 978617299143 483347147866 785487591462 861362873284 130684996240 899419461589 692369665640 41508305034 171577918794 904164701889 605881342066 343208865486 106108049205 882835126629 544636985772 485798435573 267053838626 652195932963 204857397972 843216544660 419852159618 453477957984 29534812826 200238744813 636003474863 953215599875 859974748825 447471831259 198435325499 58194255511 906519472239 858512582143 672973730204 870598466867 894165549752 972697082276 929276511514 409130368647 943536002938 649890200760 483654603226 756387354714 34776139615 865467192795 982671730219 693697289404 205977634455 509150148119 162467513482 53671456939 370232694827 554891480706 971231139926 677363431674 988690018046 3567011954 872124640801 196262628333 161785899184 64027101426 175200795535 956869337826 744360652672 847301378051 881756217035 955292106832 504170948249 49313259773 701089892960 537075200003 13406770923 760204154322 684719936162 576829675606 390612197405 291289833607 256275970907 558634075079 602622407676 319750871299 108761665859 486796599598 990476112528 964973323099 480130715020 213245728774 220005568062 397980704280 689049299664 584476017275 641087633560 475585678059 174799866015 2933804198 237201393424 266202323786 156027898262 176994249011 287273244134 517855801654 295285392514 951271557426 775714452566 274159678063 935212924439 525094646441 746826902874 2068328117 994362295274 39052002966 369892984277 157390866439 73214541544 79671001459 608281734202 889574693241 322003353138 32300088904 121336055748 531811739761 968671773752 794068279220 279206346809 164932017209 652561218185 961117787115 320590686590 296477927602 888180678964 5668626757 719708376700 103503387005 593366436144 720295319587 72297100832 887144807460 3795892744 69377039146 457119871971 574872918886 820343054892 399167112874 435960048957 285564875865 726204174765 739425929331 874116605988 780936847120 928864526693 44529829054 887152551669 286555669564 362728262312 266287677363 813555266105 206426547981 113361500682 785001440689 680080335057 263634432976 471342842289 114194847367 397712114444 934394494489 258913274772 956740998519 422359613424 71267534081 457500269182 555144525128 249945498785 438765423067 685889257193 162289536150 791044188099 37488555572 729425766196 886762740882 605303043229 519123990935 207820486652 172974043832 992664388917 886324504306 994819448409 60628422832 219460821224 689381015366 426748103897 813161259549 332635623803 460444701928 493776044332 357360866819 509258262798 607920686693 84646396029 234237780831 883825958438 968155632544 395842589275 959624243026 772870980255 957712354750 549879421115 877327488547 584703382202 379004087774 616564693385 853769496897 392833856965 426554479521 371822165574 116124993422 959680345658 157415220427 111017099197 548078496580 539898569609 105584124874 355191502219 783974242391 646480080370 227853031978 859388461160 667305406121 61116873755 928212121376 500356964115 611212691491 376535920712 379890352310 291817935921 838662869577 181506607716 204980274483 313356625825 764271570212 778536839199 610650144572 445520933754 770527325102 41340908403 600792172473 639152828502 233930834038 41963320487 622340189098 157948338421 635865803610 647503436190 650242028682 571015139694 500225191226 178695939424 788151727115 871237586380 27112563323 290852154424 623317674153 532423242402 102064313405 578030382012 844685997596 323469498370 506423777752 54346999559 992060191028 148571195031 962945893922 322386380015 345573100192 935859616079 720902613167 491985615965 580301407764 935894586652 917277752371 966742756471 816691938370 418688351691 437848268044 264485513107 462665986888 4172896727 440349242891 734859515865 783502019012 588234615329 629169277603 906435859755 86638566836 376912355100 219385863993 761750094328 299009958419 252879826312 398850217576 982479743324 776742319553 54354976988 655423161868 807796597589 894360934591 503988796983 126418647398 32531959282 16345698810 781862158261 139254598843 712759395518 521162328645 568231502740 204005035049 44463328347 627229153882 233467324978 737859889352 689025486931 939144258657 735070441761 915308392839 971239651710 497225676832 704484353282 485397957707 594512435130 670440378566 243130572517 806396188799 576964763614 353853610861 648820949143 318012448873 501485262143 978261271356 691688407898 932897330581 503766487055 328272269866 953399116136 425872306592 718875520218 903483264820 646186820842 872541996306 767645794856 322100212642 314786942580 157972525703 98334357704 738950081008 494111632012 972434941365 855114556544 616820975708 670963888283 602916675753 243272712185 846403470600 146866256224 851916912381 320588877520 327505566527 494867845904 690644662897 828707978050 81567973970 776613603833 602363769688 979983216680 862158786818 483023300664 613848649092 491360863373 264838767813 801513537406 392326927058 454429770534 827127697201 241806856935 598384760261 611946512237 467246909113 186470288340 713439808784 948406226134 503843807581 688019065071 34575468976 486975160366 817061994111 767329604470 235457805511 733745491820 816444279933 255216799715 358510613381 237066485487 459909950863 572447435115 393175440104 318989877613 171896082482 314816930812 361222675077 245470911189 431046117879 355113183916 332905658922 635808723562 757689056517 679635450885 119882550187 526677531065 705547496710 762043290397 351382506590 740174566108 5846517808 749913294850 194238879491 79430305525 776536421054 171125558871 712882695908 80726444487 684118267480 614585189076 705902473446 519947370914 142066217895 377326890525 320795754858 925360836995 208697933558 612764419570 178340537098 644377695868 969570075904 496290366927 363595695986 824343819278 689496230511 888669960002 90584658689 115602121288 930780988983 196379025175 185026435274 702717579494 680052756767 988256171935 854662879896 727221317663 71913715097 784045305749 709989652563 492395726713 705170678713 636058916028 85079717775 872564739622 308007793921 768154438087 127810551026 716288079504 646931844357 697830543166 239962733383 954536668859 396180779407 649449246913 867101428476 834095981424 727855158043 651597533800 540576899646 130055967949 301364583589 964027488320 626648359434 671846235219 534801127664 802310172120 304461646091 127971216905 931222063974 856899355859 903222117275 63266678384 767178672967 626425028573 279882054078 544454986679 701278181351 723281475898 425002702756 98419948338 721631131873 358142421068 470476633584 640814799222 115606434399 398670908462 24366760819 746802108619 540736485336 64405212875 950155576090 639024757457 732521420749 96143719101 25323055930 307392334674 676980184978 380710323616 590063944258 196191797180 371046102620 121066668810 113199435416 117416189747 983798494295 246817828713 131107622846 792882373490 254314191264 417481756608 3137862459 263816088616 785418774251 202567911731 788755520222 674025693726 15996683443 965751056507 767628505964 949660879209 648832400671 218025472464 934548675727 49574255594 772019234417 171548533678 691767345832 944269827650 1963776526 16891781068 285401291424 117443528152 572453620682 248641340052 931340937187 233060691222 301338167382 738017026216 491419775071 536460813661 894550463630 383093443924 306719584941 581772898458 458352870720 297183723574 385936749518 333288912637 375330406301 289956510451 276310505826 674745933018 254249445286 200802796678 246829035384 918198296075 601710293133 621980244051 60156960146 717668774696 502591344779 966438027378 437451071772 241545695085 462205635734 115511656672 228283143119 899305784262 485983856313 262537307770 466352675632 166479299015 338905607207 882418740245 732170780445 326694254454 465595790337 18077164425 147483270991 370189295313 678668455656 147779359787 442036744117 190272813291 944404935915 587604022424 894969816214 670920348998 536858555217 623448921048 105463678121 45703460478 798438393055 487229456108 9877743237 604103187068 807718146723 272965098653 644027705674 853197869862 485897668953 312896839107 453917560372 988592763568 586871274055 139923979859 606455583341 802471340952 220476590722 371460149364 672811531734 958427417610 300548197112 533595776533 70469718508 457859886110 78042933068 62540081909 356745509441 640801631656 931924134107 739523565678 16978483233 529965238958 662509391975 801521813181 90124065518 54586470237 856809560235 647648452814 922761986454 140779567414 396469626140 684437093238 120832787874 468589572965 800396001385 357710006287 270854162367 275963037277 509305085170 975805739382 439046205512 382505985510 476719423837 238263642890 63232395931 842757180463 146473381111 705879452402 524351200550 658661426726 597253900137 976041867785 449541431652 494626008063 907679898958 496724186286 978909549295 638060044557 491565910193 656417753187 722321192821 644407728980 89341005453 18813255306 185310694731 347406728288 979879810918 974176051819 932458245673 904387273231 377160373866 566008574889 145097959241 964138845169 790705632233 307168103598 473577227897 373137528055 109925734123 132654088290 227169021173 455818146726 681389966003 53205695189 839367440601 800754291334 865682234849 283947611735 511951795506 763184607421 728510121081 15935194966 317022429397 424508755354 385667210116 142340865909 999904707856 969045089005 47654078349 679567099363 120422323949 777336506203 415898519552 241234136812 344095838451 904791803225 589616725971 791354741796 579591285125 280894334691 52775560088 883685513885 719647958446 714527327461 370313780876 417437834356 917238367537 772362605786 775205392596 131484305997 713293594930 337971933143 30122598041 555612398019 663213740711 313792832170 600857385535 985918290134 228496821264 460276044261 507878020604 5110250958 85351685673 902932615224 816406772000 818721896272 441070596440 364424690303 201520697163 123570938108 403241135803 126665761244 102451221913 800421099799 386108908526 252841397638 48012399451 986728786852 451079757863 246799083713 693780269746 92036695365 504225642774 111174733301 862193301001 177493758677 856860620650 824030788631 869232528351 214104271207 597008014573 115796910628 534792693745 990789481109 37185208539 989583838073 203763499814 513388091353 289283805963 989785558022 460244354476 489256344627 76937709906 348786263431 621267885817 154005220033 503381840448 706537577537 918447994947 829306584785 326353146504 286051865719 534423834800 215847492873 487205482933 367185141298 198054487267 31219956776 639713354670 904701838905 817532988299 669874882674 77132621995 416247845455 952790657208 932555624976 970060461112 643594689888 923901339948 401106132960 255342317631 932675847493 849966905030 383205131790 864674004336 341769579058 84674449394 830474649797 564320449068 286111736702 738122322433 914833480883 745126720784 955564293633 778396064264 65731864523 507947843267 881104540887 637939959868 707596298008 561258103994 973040029193 232049002519 269410173059 785862963301 297306263336 527926338887 992619791219 796890280769 418722132574 83920434750 378738253121 987113926040 349995940857 886759003636 441341029450 905912233907 934228959440 995420236089 51691963345 504266347511 877582315655 723254904163 849474145759 981463743979 184289590273 222915546743 563466346211 523391157742 389951929942 405232319008 176210356700 420086090434 410209429639 805256484113 850896247410 218402093088 98497819424 306555560280 190320342870 830297118001 571965675663 101159724413 786284251229 969383850571 159253407254 558550302532 240175821007 675026117172 269322591692 294253852549 785221629851 377773258310 74085657875 809175941695 533781787228 395591956380 679095353163 607103498179 961744034214 714734684373 554752711746 697761183330 594676087916 87655447899 469318971000 1516443140 864980371024 775613582711 725850153065 718658239255 466477620299 453665063335 269848350263 341840948596 498613517725 167366006739 529168032948 804923719664 5361628217 97026943062 659091800 200265266211 567177916271 99238719450 675901119415 713891537680 844111790913 250666667411 526535339171 825683848316 620768101449 146013431162 664185198636 619802711955 340530632307 304856947828 13261533413 700750263719 122579159217 729502990331 238326714377 90181040958 817318031457 300394107249 834962743892 174722746845 999127951563 818659563641 159526775464 588724399345 590568767062 230264987222 727690656851 360070124163 481702085064 321891696623 193673826775 358717130886 947125675559 490782074980 695905688469 674281125504 783292849894 504058041756 42574931297 56319893760 337176003528 751242803257 997775292216 854827229472 621696558972 361119670017 247549381467 152502161843 306289947035 246383306583 481565326812 825035204549 824904742430 872110130082 595034838849 790897918541 850819742841 776600106960 472989998478 2379295755 894046536938 291814657341 735727204073 364926838014 402556529082 31435673922 178989925007 707259869830 102375908363 457088708537 533756639250 752182331951 93126252523 519440363081 582924849749 180587080010 478924771250 158650259363 67615595090 909514725756 483034733841 402437224679 367723338249 166677948584 692056961641 155546226850 967590954277 975493751672 481066368420 14794194438 55693982082 971531189709 965627922582 399483778942 751384145946 25243949340 696148747890 891122338208 651934138022 872263847248 748128154347 542046872125 399092046434 635113172369 764090474147 636665833389 343751805303 354946356834 817771011212 779189844141 301684807310 153548677935 211994166450 732771739458 483676927309 603358898077 797954129829 334393750292 254578682623 973530718215 168836292027 257738925877 704318243277 699103668294 18509396613 30630851334 540837171013 333946283612 36621462257 376059388440 184837951274 430307070576 780029008851 968855716183 594171052683 928035714150 235556442167 162437467837 782333956372 611303502778 678160328971 632420346539 93795086146 714846850701 398116086208 35718506395 608101388816 416793896910 255207726595 43975944047 38679845541 796031914225 260930688511 538879932759 747936178897 240209946260 513713760168 42783752509 913645617854 642709215649 31345904093 582477605959 236104945123 8504308008 183970534329 35715407881 704806898814 562506092306 566584739924 730182997190 693279131304 913224621070 863958835070 372121325249 940775400127 834397840944 932342766789 924774774281 270182883489 190671551429 518777713509 104979560286 697202063774 73951517823 306316667964 432337566935 624771523534 821945306664 965030331143 681705687986 117522516353 853568900937 941145578328 651724012639 622729717715 298639041444 454421230883 954004761236 974129002791 826125580492 60025339434 673328643007 496727202121 282817673263 219644684246 799240867071 210406930775 357249004839 476416925225 87201083787 153568225472 549365439797 624777113818 66783745276 104170438406 951468323647 474140828147 329215339568 630113138629 269308676956 698859437835 903433753255 202824651064 73760355145 907342412433 980912897890 528232488615 164816339392 155532017353 133150030890 911367563920 788114898836 628131206968 5120529085 694279729585 343923532499 931743376474 981974171712 478559578828 451403002057 715107326858 83496777617 87958162127 802414355558 289035783909 611728402999 263833018133 588284276536 428897397697 240360252506 294795929527 557128729762 728796811947 557064696093 934885316692 620480891803 787023282957 913798320636 792502889261 432358003461 930032753271 441794183126 488193601233 711543530552 875648752065 195121393536 469823947527 574405308811 682089243211 600060821543 243263732121 936252808022 223314287289 974553012291 281432387737 85417054448 738342838800 223254311335 915175103073 14160625697 763742602643 922297552770 378017596692 291339145122 36402155807 525502831777 805923584117 420077457059 115257869286 460131001612 264688259923 295971226532 42265406088 256079711078 380863062409 361907497493 700703185712 377365093155 8602428033 46279913532 836951576580 863308018421 470367727571 464381327480 34317750456 487451666693 478124286765 934713995480 708206920515 500404286896 549430363680 506363174522 919843217190 468047419671 623959094395 279453383905 533500080722 638435982062 136012750072 968254618022 197687072300 171237912351 730565992974 460215781108 741611919948 587367299879 848837721936 42479023929 94267399863 670261616570 341828759803 841613006426 267751153216 54862222779 100325020976 925372178537 667259581876 58985571847 706919571564 529495532727 37430958541 824203946683 672456285185 618123428314 308470315122 662524003566 32236021342 999382366772 564476905744 705033020450 940657762894 292509358994 247675479744 730648772088 156747632343 205499627923 191209929665 637372805614 713154506373 774793787428 178634861753 136581516804 771394858988 518869244153 38621618226 391773069616 615714193228 507188759802 638892423249 488666751444 617935981799 963252467919 300449012792 462248581070 340923356090 311599820092 358048914345 413978038556 888370868599 419689172177 235384698849 617014722887 551100541616 365226386085 487260572161 239337619922 418010199151 900798633005 148277769263 927311512966 730306216169 18979687318 315679258162 656609140788 300509999845 260971616339 984584351271 788917100776 56039896370 829067975141 473670127618 291959162779 86154844106 881502158474 113523919288 920958558232 320710716956 288465221250 646741786515 898875681241 440659979218 795392348219 389378821058 838789335923 843586868637 421745592365 757578231325 129613368477 11501361572 854900706752 829341353468 104401271499 590887245251 665185392759 143573486989 630247044563 661106451887 29732892113 399416097429 910800334594 304469364327 934308137976 734821159989 56588155068 111252961730 341817750652 164010560466 617941204864 52001824418 438343392922 54720249319 449501915753 301681666506 818091241866 238639600147 285822131367 832354288714 70784453892 42393352848 872610066346 703145589680 800441052311 744803861008 66517216300 145144021952 607938409220 766510887777 831473940437 808702030743 828579210016 766500222308 246992109937 667919103755 420321948565 154924052331 30788183320 329107309176 36682153251 596337205488 639562750568 238744247736 960143445988 735087706225 874727605517 150305837280 992582197436 507782121111 143108302582 226818209184 947549549526 377761384054 481983784718 380437368819 489908215689 767954047776 281779154495 822497376540 628249243895 538008806359 740164921717 236008440304 459500767307 645246725008 682033075691 634647428385 714796015291 694805215849 700119081820 777284672683 564881673554 701824757441 492379839346 196060226739 960427291494 722274994337 469728897108 821110465027 866869003446 130524474064 355266087255 946398234767 274203660568 561907826454 240324733265 359502368160 436410691718 759724886551 458991120677 985623529774 796760759098 810656856511 223556285104 32646816486 577164636449 919702993310 866389874002 818134432991 738588284199 897756593479 658332963494 414298377496 626525258886 934458126124 168441092924 893707131783 605940246476 734671923118 55478364224 569440299131 654243259912 66293585864 954229984771 316698218594 887060783838 149679954304 916120480881 48324775548 396025514409 329326392071 21949601521 413355780587 938675701439 105298324344 622779902095 307222630024 879584314200 523190648104 381266014561 927006874993 83632974661 920828906318 224937595730 569319286526 190042348742 637847963655 530127405091 693591932626 290624666324 918398149360 261083328818 646833300633 194289998286 778955189579 273250276332 417719265460 691356309213 440764841322 427406584732 161135330700 554422943451 219632072039 786705707028 171092570445 508469774407 486274405151 165318759139 597136827207 288176691011 497107060436 673905197410 885555352730 565420172051 272349321891 901585082077 230753747651 781317293288 636199201891 715284742806 148075777337 879880688887 693851159967 535777998916 995339855965 210779475763 333306849965 359787300856 233152824930 184867924901 488033705487 387802208518 489965667255 328597443300 67850238465 483577258707 486090835897 804994527231 358973824869 364574758901 306717919751 845565927131 738982380074 386938652122 367804085358 717722624374 714867387213 860745010976 104043866497 317520207520 211127629744 27815782166 256774429501 47180486536 976365763542 48037212713 460727537225 225564703289 700618569244 280207967866 711014363521 607255395778 698877243415 357186661691 191363058830 969181056049 334078574624 746536791011 522077927191 42248059566 480247876860 724025727342 454739876140 222321008148 459388615696 793009824231 560837888481 851605421479 419652020921 252665906857 649080746433 281672991923 421511233423 770722828689 126479188419 543025872765 168038873935 345560814419 699295229548 573918599432 16491504183 333322815948 695986622059 683046086019 556792398735 927165137478 925707632601 211495234186 478985888280 476665993378 555589684574 687405395328 480763891189 889424335113 634063484839 104709113138 133781811993 256189297300 23053869929 13615748027 67697987514 967655503273 700713741369 269816633567 288404187608 686853679412 754881602567 329086067438 586515481353 234997345766 522878337085 830305661954 69575054086 679548283773 630627930208 931063522752 584919558855 115198165172 233644814199 841769645953 683080615170 174804128270 339093658628 70626327530 14034411329 35277239223 833581951498 33337150918 750464948929 551762405207 724007468806 895535470044 490922642140 943658621411 212088130143 705394599486 557684507903 503409344443 928420378750 539656325182 346386122542 361903160390 747873635186 889935420498 186352562815 966836997311 929291785303 365568629779 168861881610 269934738221 487750417682 947894934083 6408353490 408143706569 493305133272 875570881434 680294963893 195752152684 180101572656 299365504509 3464934926 895539731141 325624057833 881846086595 527928132805 532928348042 758995944274 190453687402 972535584152 297648666334 560423597882 636126858409 366921142778 230541510130 505539538944 76393791380 291965133389 144622061314 128293425520 939848025519 269129975597 182150521481 533546287 985435081188 906235037844 674430593797 75410848525 20409976213 348690509836 370692044844 913653896887 689826468559 714362519680 455114115017 110889993284 394381737840 196678491774 998613336729 194830291798 500016306982 30732632222 460543522154 491625867525 394042827842 723484824924 909893437751 314980640685 543057199719 556632990985 284669882952 753778713065 215171257720 865683734111 973695975547 379906478271 71703791461 454316634471 187951766667 431024125922 417457177989 90905995357 644726479099 941428038781 729358419284 169684680745 238229517452 669848944802 535373449880 749211842740 115752965254 166311985125 155473711793 629409010133 902963135362 598331580980 796148408499 456769725267 758435063949 185199051436 379107981789 451762708036 961785071572 337215672831 980670533 22273330019 747062934742 264789709685 239109363181 404199201573 110913494903 570131920817 868092090062 649933223739 529914393176 516644299821 161603321172 337778810830 575010470670 853211328730 75726561569 841276940592 601386213625 322579228217 994885613751 344137319636 184830370847 296853544748 114041756464 889410534381 830840225488 581474432602 740827666904 693739569403 97040279127 180109816152 435652957132 639490004661 323269771196 672754054297 975891381993 650866155138 317241072920 304868874954 827499539700 390069955222 317586017168 229877676728 403200844695 991060357157 143886274720 336570376758 584702029757 379919953169 127842058616 854922358314 608792213800 862609988925 810157320034 217189513885 244451464335 165282205460 147472302682 926011838566 740621975334 383822890057 708151302926 515791079045 730446574024 222164835556 805442960942 405569872315 109518384760 780652798030 746936444804 903797182023 162096180444 959813222773 312806959292 767937944413 670912862093 163152114841 17851864727 318546498200 176076524083 649208220651 768479537994 72499897203 305986776975 676266562531 533273023319 143134059019 611606296783 67064172031 577083337085 164074484508 568853578084 668125385118 878247138655 427789851107 760556562098 375920418243 302654409084 997292530770 616867789072 706703147574 677985845530 296346327846 861616906636 601683066590 455843710214 849221101531 869769584363 233749890696 222681687404 346437542580 187040156737 532958116424 421660096114 363100563377 231569734228 163451650006 689703390523 210163260433 32597191285 14908449291 320201238584 259931494836 518805258173 470330313508 488994301944 702186101347 181306712813 540558458087 265736374051 640124220590 380420894246 311928010879 820540857452 110598447623 452070779668 159610210064 266644902558 672748693366 139690449931 996357734251 389563563450 320093080723 652056219754 807905969052 247602747943 234110536339 74580708088 755731610043 21092762181 889422687477 174257570143 30492487369 301461100202 682042198581 965313928124 712217039391 277509257558 454830929166 162322567053 338268956413 832207338677 891812759127 633092546200 183590815660 587573272097 888408853610 703513215231 172165546385 264480865349 442046504575 878259627027 658461611400 818937830131 702804849831 871362833856 387160953150 752049728283 416073376989 753546884929 151752079488 479184819877 372327795810 991662881922 922611146063 203530150008 140946541191 216185105388 470850694723 579675574150 25454654234 372084865743 584444629166 709611904690 631355725173 433688643904 159264164942 925477858067 977643048407 86445541333 769148551193 421555387554 447150677367 811997847154 287903045918 366067092766 717046148325 994163221194 696159206124 468524605055 493578038033 714078681361 239107828269 725745889654 14873786833 104109022791 867294424975 386126246142 885400073514 9083640678 208158040376 952008780892 181541900744 973091168222 110092791447 289126514351 204451569813 140906003506 150221526375 255966755282 759726969387 395420406388 297577160907 923327463857 508682476125 706836817772 127833820644 707421140165 521208762426 231572874890 662109833764 87374060896 213644756543 957582811983 698994861738 273093839286 545346088468 197786105871 677735994255 754025932046 991522346844 273370506066 453682787756 249168567645 364014933088 589784283910 454287302183 500676314995 161513514592 691422681838 615998576284 276377353378 876860099907 612670189238 909082061337 540485556130 989680192948 882939304282 281356277219 301978070144 428282658576 610187469092 658795369863 265678072021 680349393278 441752096033 792960202015 926947792070 275069871574 719226412533 67096463797 171211746368 691492720224 974636266298 791679209120 139110068481 212850837026 615757130250 701896062658 990019913340 278065505065 257396584674 989197307267 810065825194 219442725995 101675119405 556900351441 49157632297 143702452967 111160758837 676993510816 303297931510 571571725587 293549518248 959600304591 659313629861 16981067614 429013206041 468323173300 974401750794 359485103572 794343358242 477045746213 906537439732 190475922414 853379451705 964507254434 710856550503 171506140394 709795645201 514822777460 17208482196 910169583530 385799626979 488666828450 204988772043 88974543641 459639665973 42759101530 223470287485 24561141019 884531944079 160999684132 79958959907 223336989471 267949073157 841253784300 253429214154 339564205351 593310080645 208446667556 991267385238 615479255306 509293983769 345974490540 439539282617 635954883886 651890040808 739545408639 321644116719 605339143241 623622985245 315097099517 875717535838 572468558821 599967118986 876131679069 194641257256 942802291954 486153882826 873745056262 465540150503 493505576301 139780869690 824626814973 186320376393 143763828536 322828763486 271127586205 59192255639 810540869259 540439704493 281249091999 536226777984 867894678785 300001427556 122856692364 615762564489 390567854138 438604596578 392863416976 514872551259 64582147665 849652732210 875980459166 958713879235 953337024750 671021539736 64530767774 811049384160 200275716500 761246905187 948185413497 62506147083 617965238452 857628794668 827758361202 802424363197 734300778019 678956822335 924188173963 865379327503 199780555695 860013862378 798709657612 835121579202 874600800394 133950505042 720598611707 925223378057 251104327243 486105054162 696915056512 456624110768 374981373054 879002234443 67471076528 65673285804 700475583428 980687664912 482992400546 67935870001 588135720579 683454786047 764204370219 858773478333 453505646587 674591015249 640290134464 261581401072 631310194121 969650013030 829644980201 524774874614 371508216379 341639924204 189618008270 388434754439 31981585103 305081594201 736430845425 409420639263 578203374446 660948553437 134523275778 967710827538 230320686360 715658101939 268886886646 36779321637 383062343779 845422600943 943086301685 641011292106 627082331403 963261386304 789156946586 28392600389 139609512731 235129392490 361194630638 253143951319 144446154226 534901509854 999414887786 873544361934 650049141840 487449566555 23359324879 157119573580 522422820368 711516212421 226939308333 1642795122 899807692800 679609725067 47357171 457168986065 916457275783 873327516946 608208358727 488654906640 263245575350 422141130833 138949482944 119975165300 140067499060 751639947539 193793299865 56451950882 314253114614 596833830607 6345176759 696256062642 119960383904 710713488512 262847448356 196226457287 802204687161 721636922260 37246155109 234489803590 564937998296 702949293031 767745517222 706595046491 187502083102 865913608275 978090957702 636796081008 399579514767 215821491506 465482442918 642947943559 531420377904 954282881472 521835200861 100669505247 54334840051 805423922571 479485549989 397128213910 26807196176 170645544793 835398178044 736994112273 532392546587 850808361562 851378563729 612809733559 657352709976 40165809423 55175360623 746559824402 407599313745 369791054597 205900815790 278040787649 327736699953 27417584217 605761224454 921152450189 610810345477 290086985595 521477896600 391442227005 549962877963 332374469027 146785734937 276248799672 524840162926 433090849661 973237805914 747039839565 874709000592 619445807903 329287050656 780790876688 754697804374 410920096811 40747352515 602979436978 367095234213 273269728707 23465828758 941266804104 249303921839 220168141397 261038923661 647690753026 898117978026 292339538711 446622903144 486209529892 110887743315 329951089421 277819659037 282963869544 617964994235 346752567479 539870376422 218405885800 812845790232 20221742567 111460953851 995027937185 450535087239 142329990918 501473516633 442854253431 233010213618 733157427362 547154644839 796418203845 522726040635 427284586527 233595669828 664711591389 546302310513 284499122023 884765059657 407746672556 754058541155 335779267249 581313111425 533165457848 76483422331 484500868086 475455390576 216411792904 114973186723 239581586017 751570884421 316123518728 793038781095 726223777387 272211934500 651896751705 353300774105 261673279756 926877744477 516346473317 381921779423 88242567878 893613991038 597293723885 917322050131 275892926631 940911154234 610446420511 900210665158 401174893909 540537219059 660750455201 746996458121 564896759110 644358071787 536981097921 249972469979 597938455350 413489729247 373682143617 177028821755 748924603837 37865205693 184474174905 585384191037 329099523703 63835041725 146761927329 546889301836 669336940918 120841271722 321166481468 887926864877 960773034946 345173264134 449905715718 400177418540 522752869381 275519781868 882268806732 432289284900 664403418308 519063134074 653359100981 968212991021 828438344080 711480893475 946176508372 48327384419 650285572840 588215422409 37993327531 809968612975 315204959970 983651628116 975171378165 697567406865 203968741892 177477491517 960503756574 175257035998 83550327353 265566380539 552635209258 982240347619 719371508683 951310299234 429169000124 267847426882 361117876551 916711577861 765259823046 547850368925 723031561532 137535129545 196189339499 223619605562 864245998928 696692196874 885434056502 207819566913 186582207736 940725259217 75982738960 476656663866 309327391290 974836185725 358577020136 538255914480 751838506204 133998298196 619040309488 38291475137 504849880770 695834926486 240685973336 355662168192 301003398545 273534912167 663463796261 846466868436 244720586963 692313333366 779113177299 774642690402 542971508519 554078635099 481990552783 401567477432 307061480028 804898359137 741434954591 545426055101 835605935038 449274101925 93602349693 663085702868 194887847495 530753479410 64542702952 733264789568 790298930527 961613614791 986397434224 662289708888 389245171985 385961240659 197667116708 848768964395 16591187273 500563913337 591668670798 410919976479 135473856992 154050411646 305963645772 748664979840 850176295766 827296210728 338391995971 868319098494 746274320862 263498202606 873030470626 687086912180 371012612363 776886760388 468911503282 48680095761 108863544856 689744671572 127786993871 650598773453 568674321846 5783268156 871376946157 617972573157 941855493356 247904903450 484565974237 218855918173 898169201617 609923362155 844523727021 530252926973 351431361187 334579405378 816317702791 534963836798 894741394837 763093669495 855728199990 349436206615 544219614670 85634712181 233116279211 122175175749 854663753302 547362872229 722450433302 558958191562 505014351775 873885141203 948083345048 238547750425 672612300543 336041067302 339733914052 760679317352 906776012750 223240004731 382982573878 543260162145 48781519139 82579406385 321819103379 724388184857 722985887063 999287666591 969203452051 700221580108 911582721215 838304122864 939625427746 879992166159 455220989456 531004584819 71280789084 891308360052 162215790866 855818300035 942009672576 422691704767 146434072349 297938225207 958761371259 311175241485 845479344990 950613648595 186453346297 848349180138 549179601635 326731908240 387411167303 264984479218 907036484848 27939643690 447117431099 772358174050 495604043317 592314665880 224633916037 581530593702 398168329420 563095299121 873126506198 112644509327 198897706812 725323776372 830001388005 168544803024 534253941260 282875650158 696604726452 933272290601 439601982570 794240656531 666500962327 443278926152 646069678237 204467451071 964936931405 955172276368 673919800901 425862058266 684449008510 378176181241 111956831957 406183618425 590652953357 846519973954 737840746576 87679439293 234067944911 156071244374 705610716154 577297115097 886464020576 711128933280 633722915943 452408197722 584896807797 418683665266 464758903680 653563095580 756419485674 540206363333 198672839714 633216531327 130346742156 608109471210 815655871746 583757855589 535025204221 413551216993 306407257028 392160245824 926333951800 123252448099 225792351807 875391539015 530926835218 650994846496 152407598492 674844697912 304726411854 501587612926 837891604780 455587533918 782161475244 185180508006 491179997366 162234173771 687872631157 250605784630 694116982625 904284213912 153653530472 456749709572 208862371964 261149304747 745003381850 840778577342 671315607489 189808606960 106080478369 666985767651 29667955525 182675500860 134709931082 414767394645 670650843107 658818734489 218725278248 777541022853 667052013685 737851363239 588934991767 991085827839 555401485197 166469781019 381312086833 771626234648 328845301488 579939609751 629786605277 256498789758 5579603537 841324454228 901932660032 498972427783 183528182416 56694861476 164644797651 588641638460 949732904836 704633850556 58240641051 22924816363 668560431766 267733013443 702438616947 786708260034 633734178397 516068721934 143733330082 997478239367 802689532646 380458695882 889268802470 867843308644 570590519012 899281891974 900785260907 900812245654 193140943221 873175778578 175788844067 243599146059 747579412103 215382372908 921291263495 668519741407 449299075698 885225811487 488787573628 228280406255 60221568187 572176674520 667798018429 995785526237 815092306369 526003875885 664888128679 867762565979 339312488586 586645504029 899424560828 806704577572 929823355441 505612292273 77519486856 554209072370 164643984381 270906521808 359202646699 253042749903 418494031462 827477110621 100488276277 761707431006 426643136575 75455528502 509431372107 827168531352 161713563747 536815427080 228401671151 325390504846 519605876163 212531374882 565191935838 250983639533 714566832420 936953658343 808666192495 820027616964 603009104378 589280758229 108378430732 955669997934 919402056254 942884011192 953879913474 869838631232 420977055966 342473771168 360762413349 559628949467 449043396700 811030462551 193401411393 362925799087 55050202899 439469776709 191350688343 498866540760 45584159907 356414006387 840446275681 33215372298 863846384836 631582268642 522246753416 892398256147 994215829622 282218752896 82919324011 769024337024 546368209948 754789229940 453793924292 56394742538 121792055056 51858063909 608574761389 13981066191 218958227789 455375307436 784730810381 698679089276 304474634954 835504569665 301130198092 367650383528 182522133673 969155141362 431071508814 281567927758 371877508042 861866183801 19987080229 505709207072 396236107181 525903883820 403678521875 781364315798 129316702144 410147951382 163332050406 102577565966 656273657830 471313690475 465423558684 650948301302 536067803229 455521269384 466890555863 229195334288 623634967508 535514667730 666114698170 111978844990 672841053236 894900279480 571429478648 491881743958 752200229693 662832881223 849946652552 38040901384 206297168084 534388061922 469076225168 464027602911 193356426055 106846376452 168211235137 308834853489 592704465428 782728785707 35053723670 917024166349 582142858440 91123258839 108270863934 739545315836 908019623748 798532630730 42693265508 579869164307 919702038663 406182226753 652714538384 294258542337 625523925534 668666758976 582346884310 194114034422 433649697072 521163916770 1083121310 619204738826 981274987851 804943376801 856295539004 297189041284 296396737601 868614937662 558468531638 999570112061 890273087237 503050022493 488740959858 779133978052 403861068517 570695417963 856484492328 137047703121 42192036411 679313435799 994286197941 770367253986 440238991630 887500583314 737829496133 824447478148 741680493487 150869092654 662257355663 658686448281 725428039305 868924875107 874805406661 505523016929 103152871498 44816930697 546660466096 337364654709 857698522280 605027652302 538137017460 484198074676 537830656245 822985489589 843127693960 478426663729 228110201793 953000496201 503047530704 516164689889 685314756710 297172768182 779382570715 306933096438 925933700517 760762299735 299290985905 129803823199 226521851013 95108768640 239384749645 237482290226 605731869821 86007376202 37016214352 752293131834 980582806486 29075892583 202114252950 385917817807 162002424967 978146054583 110005691413 327191122587 317850421582 945232326953 946666476292 242568321332 508614980280 573116341955 327068649160 165904468840 267816693330 765020597495 881882219210 36799648132 560555848886 999886679696 5394380549 201866482189 524358619305 887150432603 461979191952 590025165983 522858942582 433032955113 328050227049 4052138144 216411779980 430872181100 419222578976 823084031784 200602610643 859084899882 368531429925 772341866412 149801865819 462408614322 532766027378 17672668644 109807788763 844521169846 929585742320 176241083484 385844899502 280862620556 209753527321 474283436037 846635524831 326054920741 67884351378 106392380133 869083555017 942567356421 225172744146 261829012366 480636280927 982476853576 134216267085 542185440555 364256880245 822173343151 461717887110 249942903797 303445652594 799108545286 396723641086 243048463700 407650040780 170213961528 212450957493 679427713394 588750280741 38491344395 804344384069 150282253075 185122178814 644689877392 653078818067 894038028130 42629512916 21481939703 362325607956 518863838898 615606266775 225192509832 117892566865 336252116040 65495362707 783880175183 215195303055 946012132529 419922843067 522600044952 662997797554 252408129429 364297371716 143517594859 30864124920 841778353280 545307739078 334653572480 735497399520 941909539567 85036193414 591378213341 719315338231 30607600116 456022513428 262544637402 435801845332 624145808942 694759996809 601119096008 169179216532 890900088404 161694437465 77225263494 881906159144 22074950114 875090564721 317317174883 592350133221 398162403234 57205054607 532095926869 702570500011 294288973671 685305377767 785718064239 308446992008 547163114428 661346256916 85896222744 57808502386 746623696872 936906109242 426574992069 352457836919 117126394385 235722091693 384330924581 771983138462 896110193792 2752771481 591390070515 720832083481 653248174574 383477997420 997049121500 106245789101 831682046403 315700517564 399228850986 87869279140 547720622104 792372507827 642863935941 257610887747 384326398983 600821825232 656535785477 631127666949 95770650646 518233908404 121085431012 957245359789 290584979232 531242201271 512187433467 956864817900 490100213173 744554098826 834824541235 943940770417 578438546255 782693677414 167152962791 331105696229 624639134167 594443967579 693641782540 166698382343 691769665812 904665942589 385571094872 611692112531 731187965196 629662225752 706850187713 782525369578 521669052490 793607701833 459459189122 9708433818 462784127312 206830044661 803578250084 864280151563 348011289795 676558689545 431571896914 724948145258 583134842397 114058021373 338678931550 580199406777 838790509657 304730879372 267224816383 504328328360 92757731425 771975618780 544902680159 837814473180 234164443936 619321183601 800375914988 739147086409 656684370100 724189999208 942966474459 765171059347 613122510593 386330948816 531708471979 919223234327 504626846532 366007034219 193920674735 182671298458 776687552588 813958318660 433895360848 72324430695 393307772999 993850345956 867039625882 145392030938 61047671672 324591348960 201522197942 182661029928 576938517496 376672576685 608849603926 462150921110 487884499432 508915892388 926541582812 564424337559 746909898607 742439611021 204251400409 170376259263 16201636861 220840875644 588857438469 933085882602 436035252525 361227953282 717345965098 439689893675 764952233760 844696151914 55836377545 27043092477 643337607755 81120558128 689455294120 306442063367 940049295544 383638887522 29292324612 907744101816 761784819233 458270685578 197071873445 214437296629 46142775850 273692947553 435068844716 609695702316 728050236412 25752143676 98510288582 155809499978 455266194109 947893322125 408994909108 691040399460 270683759988 261937295293 891416964487 347610916597 170830783338 119818171769 706611684929 189612638153 971795962612 809531727081 266862839780 744548400396 375153070610 392825860038 654524712269 127059012764 965290571398 476549767229 989656104160 622628511885 537714533157 802508764631 138622320796 439675089725 22484093897 51071348562 824931259120 289859519877 304826567809 855404213010 26511738784 800539629983 73615274619 89416833786 731971466027 186384846090 162760350337 276812191932 24769489846 346912467936 386497778778 856887005802 428707191548 330939752736 611296780869 187867217715 887358966818 502212217952 218467849216 108373685832 385537027205 979239413868 138410710354 852819900995 842632720533 487066518933 79903021798 869208198284 717965088648 687251946459 565183166155 856423842461 291802131007 114757431151 622860283167 384616217854 101092984862 233589132058 169282967811 895439323776 114843084253 616807869456 126616142496 427427152464 871190670766 695590585090 260095844115 574536380723 384048405075 878416020439 506361157508 131171147780 403624449454 392854326103 486339019109 38053669934 294537217838 936002141422 656296631059 838316045978 779886090111 711624724151 669291155175 858118480138 761937138040 665465238205 490364954705 851708238053 334584412709 996369282276 431909570160 950376866346 469070492740 766287069526 272922378605 786802648516 60723280829 790445926243 90887750940 827033461689 37736849767 941802792862 564862694172 224444263791 426700280236 892724838349 728906626230 733571931758 128937698012 517180379698 864267228076 928368139497 668442310560 24447886009 688289428195 449788703634 469112598628 214127360656 772343877042 503902074129 178940158419 244805896352 464352677883 191715290701 236413802899 46789332012 50301194894 45327825192 58394722377 392087919573 58809057106 629021517273 704183008464 163188071667 50822238279 633546482066 624719018699 737446882881 301808492420 283637401009 379162271748 709016743646 221034306386 998775467596 460897869291 515692954223 521415049405 909259385772 215109694353 372719890837 113911862292 967884455661 815890778484 38513872672 499349322027 111551958970 185617370307 610955420937 190706163023 770884494729 28354421388 747660154308 977122285876 221609200149 967895321228 338597805165 355086012515 191632908957 5091040037 303945195494 204175647702 864207910088 839560810001 171904634073 392681412083 301133866766 664451676480 412090504005 469845223619 119600929019 542990924294 551810286281 553895476601 689280935093 613339075003 442931176146 866098534738 392662733138 947373591571 373916777249 677369556928 642558404489 187129436463 145664959783 433664888671 912973968776 477642610060 496488409405 585830391179 880667404091 558750479029 468859202945 435520781665 773460986203 311108115978 948972052242 95665677026 487798839918 294788684114 838807350854 230987526495 346740886381 338998276946 590403690048 158387140511 581539018427 628689101138 253140588890 625894398563 558679243909 794624081129 450278172971 68212283369 430262611521 123824457304 303184979419 954025855197 353259732803 613713232967 216164709049 327384298635 455538785639 621914567397 819519059596 193309025914 957614782254 88075209653 545314171511 587311569527 491170898877 399476818850 578019806349 899204753205 182127237752 60004041038 42663471471 781013072853 663635004861 641864614683 190454322244 372736231369 737466035255 432226626056 841562501956 605902386487 338549974481 22803884735 952865600887 880707638657 478298786384 115648927384 914237250867 58185916142 88689625803 282520516210 646142242076 387792153099 521158373678 153628522005 175168113156 827463165513 866771889175 417223914681 744193997975 992475671753 782649753912 586579107206 291203961109 773297867935 860617092603 681604518415 103962597694 403383157530 309203904941 442685601825 650153487629 300472233019 252497604970 126452551836 471580968148 796847355584 842740925006 883501019613 882537230855 473979800412 745422209808 616108220925 118570218244 928847434011 407600869982 316223821023 33986736717 671769018728 902596716214 815455142704 295753845440 768023037823 797856538412 335358467481 140694948738 861677885003 614432652233 620926901642 478778104935 113600515482 767692092038 953762668933 785999503185 541092573812 213025416698 618047451190 207345376063 747073988492 11459146712 341632910610 393095463594 766513043792 162921384704 770517019051 977187848091 451376223986 893067591949 141525033859 573300898750 107752226967 604970384298 544467239298 595428706025 772533258580 669392939565 392328383365 917347711051 639817836081 135707428056 49689821395 916169147286 969313242736 669039547592 929342562649 529933335562 47760126334 421300717677 675992332264 335659377150 431623459593 237616499865 469464769727 183494545513 342662203544 989844734179 196895432694 47841697015 730193859235 436943308953 224777615067 307992223341 64700035608 267309066758 215904461903 682182415067 558253142765 875144191693 958457288449 201143059135 613296900833 355623026341 423962513657 452398988140 953644190083 446203426090 176827355559 967322104968 170337319919 419443998327 185242442713 690596766677 702284551556 96672730852 872957061646 797337998816 777779985288 330511795590 619202950603 333378231457 947605632709 787895875144 794715322230 978633754002 427493159369 560682922463 448704768228 64966068131 765739622795 598647712494 820283359503 870542098555 165008900226 555769163193 957165714748 4375132419 510541519241 746488987508 568871174476 480862003224 302703083556 835739807088 562008226077 372627717623 758357529279 806948230696 442449881548 204618092994 242553932022 677191694008 271444796765 856660801122 501709286286 103754180484 424682008322 999923464348 286557457116 550555615710 459161489948 776757799602 886241648595 112681877299 621067040854 873925356541 483380872380 160862294836 266567362515 202956498751 882987538136 688805689480 913498578543 791241958074 199747294552 729096208804 15545935665 445217873630 893361153986 276041891694 869128074283 311391789791 655999148703 922510689311 530298379910 932800357861 793403930078 650616714183 680753138347 583046903348 472666993957 639399390602 535146186835 622008188995 888030028570 51648035879 438040577848 373236043043 912128712117 507077978478 473139703906 549930848154 887572407094 67835578644 669453378305 404486602107 994248878447 517970924844 893716903581 217455397286 714265596471 105714085872 272896255677 995507781356 861167227074 238615567644 792179600350 964474359588 96713270930 120758217334 573919610194 652540105349 980564886571 465097586322 369101988941 493065475099 733555301965 967836723424 453442447291 629856520025 273559475244 455401846081 296936634670 562705700638 56312536123 84475449443 619841804253 832633893708 554144542141 694050411393 595040494925 421065102444 675971343321 794258341424 849646936524 97343026972 19308447250 101030069483 424511378764 743645819716 400057499215 738082634719 462756119878 430403520249 675492304815 479316790869 27523995740 239418796409 940522816635 893804421452 62996871824 863428934842 968071902943 287718403772 198747609332 611601015115 390974441202 906553089721 361470542121 721327681902 684110650477 509962129027 850928035950 777670928543 755795803937 123809974237 214667801809 836855810820 661259262091 942617487290 267909426432 94371823669 40540843804 520344153590 224720412134 215266239197 967537439514 910046390785 534325653394 388332627268 58137719608 785256934468 341379582328 647598585435 919011833720 518004417602 929308535406 74590832280 645629396768 557182852509 870841042485 773116320711 245132614676 717061041477 635280607160 673835783036 159791696764 116735193174 214899798710 487387304829 867524326271 72967026402 748620253959 339914180345 584538164622 759089371917 808810985531 896526791895 315960728057 297029987763 39637318672 589431101911 215991953790 540602162085 618253097478 785397995199 946348660806 498556077019 491213425788 905817774041 728425630037 725426420673 348112291085 757633562276 631203351521 416672490379 874461577912 225832976607 548595132153 725163610545 928097759713 374325955699 439240941173 665396211116 236792409364 805253702432 531414878058 499885620574 472027011216 732706346944 899640076683 135631790856 501142194104 811433375406 59494250987 414931892954 107923791869 199203687421 482397727427 791563636044 167853977149 795038307919 96294478827 361748657940 156391864957 354311182728 131065738934 907307605451 628178385155 373343750304 126930508861 702787722039 460578783179 259881523163 891403081655 191560377621 158020363011 41439334805 376335387599 291674239712 900946524743 449765346225 809959005855 897533305809 649528438196 390904279313 525185713816 179770188110 138772322087 477166950941 628905086661 449645582026 718257152961 96107691268 296114041895 820722695294 463080420977 868870075600 467589363008 168984865470 763210440711 308630871995 855878351539 369005656138 955207994114 535757953735 61069199376 626755190184 991631684604 979662128450 733585967426 438331158472 479516510610 268366447596 806257611781 490132357446 722963811253 353308732414 903415198126 708582684031 572427111900 44654164052 791471445758 864644516314 770178071547 834955533786 653568791206 250783472198 265203056308 849049111632 179209969624 322551005301 417453976395 789686079162 748163810107 597233930228 514389029239 661501363754 798368828473 512804689764 146129359046 666756365365 812426932230 233176973702 487441051351 818984761576 36606656753 584165043701 241203559097 379726214222 828520034048 685873863307 538124574147 292169264243 921834072973 736415896462 67426081941 922151040984 246152501012 10854774221 160217702414 679040024163 500294820875 991589763001 206025930429 962161491606 619073180721 48113198476 872608791724 305520503487 810015350620 786988422474 617703777094 70160043534 560461874273 758666258144 999268125557 127605404322 98307061920 943396627445 759720419915 592009524568 4552719200 702320586066 862571584011 939605186755 761960116641 478261068923 376483007615 477820595271 816972411667 682900504128 465727790749 12003772745 764722633307 881361364770 10179012118 713519184205 650017723308 539357722000 846075684552 205954031903 178236508182 744474394091 725102985578 522990325635 219929601678 750825747421 162303536969 617107131198 209407652307 906536929747 433684880155 562545454292 773191203693 245576856031 608039672333 945434129028 919138625706 109343606698 719543985355 67874789610 406568056240 248560254955 877668574290 687789409307 297099062992 10474687774 777759699850 453934736947 564051247829 318177218454 355117323073 957649952678 709762971420 643795671157 997669125713 385396850034 716757922832 67710978086 538493522075 642859261449 94382565286 248263135170 817133632993 551560467849 337822160841 64466452304 520494756116 513263320666 329799822949 631841724944 102293913189 384122627947 693846302509 906147338141 191715864413 443366525171 891431059421 806606733386 594825421888 570431251200 829094723576 595535605783 308740389872 326420617400 379124336340 684688556649 774214158704 632480052952 685045254675 375266600058 913185265331 7423417578 804703158130 185250289634 208208549918 101343500430 240604350876 892106169258 87931189756 830772527732 294286554135 142308696888 187533423572 596013972788 436557603153 687733569813 345879497209 836351850895 1295689794 824056600629 813178770419 98361375305 523191628659 250547579251 131663424545 828459208311 154592157112 135121553305 35743863231 778887076355 82096174879 362918269238 626345911642 662497395808 993747633191 63196717529 386566141191 512661970762 451949841934 961733413733 139724043406 128274080382 809532931554 504728179146 222064697214 313428704599 892035025765 102104492638 163784202239 127422655325 820728971138 533906303067 489010939120 121947904723 727890017439 738069834453 10550946117 841168722790 238334255752 960431619413 435399146429 522655355143 932365621685 588906848493 542208987286 711463387056 774567263387 672529991742 35585257943 842507693053 680503783470 54679858454 594808350579 688002166167 318845856800 196948935736 261116261208 885165259778 515061002875 839399973053 7698728537 804385319655 342000376372 119670943029 952031037503 937224046322 896526865489 740431953087 313193558204 59235128022 202742681586 161225068261 506977631602 419502466476 475158499960 677947622702 882303315029 942826040631 988837237468 840322600814 563190445190 416933954365 997257548422 963647233763 697139705000 581066454642 8384726003 664399457454 245620333418 124289580162 207007331324 956415871909 38019280754 548974259811 983558103920 995244396389 343455755224 816078313717 101174822874 980297852733 762707049301 594308800340 502102458664 205234681191 72812776362 415855529581 879242063331 452287695449 882197327359 946214528486 958023223627 877991358661 62485135243 949841822928 656902422937 720547420562 866921622802 268201887118 768394101084 700870893368 249696921667 331420441663 388999421934 424077825530 991434263492 886264863507 176497062769 502052833802 115244022558 55290473945 345933584250 377986076926 632996839862 329863403377 184319164430 724808383136 240843786519 276031325548 329568505350 922318048563 938042737588 138149254063 447101860844 862254268006 193471407559 858260053279 959549267835 487814456655 830719503823 534331435795 588297906189 191450155234 835318405430 343314891115 403112868022 652213072425 221951988071 826111927718 232044503354 498248203728 333113148002 160463757000 662568943697 97819031501 891273819426 400202293150 710544244277 409106507678 54757205822 906957036337 628359790812 142733930548 229830587579 555535958029 14279719267 83948751617 51466208916 710763442579 379570477396 578224844937 951258041527 83295438501 900561115823 123467145562 464091069183 807368854810 636270400829 312828370877 417449048402 381171255247 679800447381 284753226389 968630873193 882241976709 364017826657 611988111053 733391093601 915837473857 34152976583 329437312932 332692077281 855345398956 88545322099 382446971499 479281524995 465842156792 395139829759 628631587035 142908419152 697478416213 675118631087 635443514147 757234403154 177812745444 724811802917 217072124829 21311393858 786675102689 869097923723 800185698631 488720883188 528732977350 231938027732 398701615927 733334260246 733104433725 743887062673 194834225984 803329011064 392785200638 674181983696 678140245830 712876953373 556247289416 953914263966 24308733141 105159702525 971610420107 78502972780 918534755616 549719525180 187855040709 18429504872 716751685430 940029278382 224503067322 724106238784 514317438458 742213001730 909765069325 480621474191 246754665708 749309350881 639461544139 618626319978 337345376365 170445716969 980642245337 32124851664 699413337724 45738814115 341673500993 507860598118 275412142747 383461910785 281981677822 982518092116 205872970431 460841175796 608296405212 819341585330 165238640638 272950567831 149888739663 931401789468 813865244027 492470214538 52347591821 861226492555 164825315307 55985703099 267103108213 630749414147 511419727646 268044682346 40185457216 773946057867 139465067158 245043480579 781022293842 522350167860 136883322114 411946782138 299919109903 523320454943 167869285580 666573023530 753222063970 764804218652 195445032068 485050399231 858965696896 271491927719 831222844889 932654895206 644834974966 456748889321 419291616879 712165801792 879239680438 985733127698 129403903503 81526169840 385387858159 538375874865 222368469040 701932991921 716074544908 621323585122 479098296663 778071818881 744466336445 422747891150 376915936047 658902898441 29557444886 898644621549 936632798870 923942302338 810902902910 597719874139 52954138121 766107371907 302099968974 661570591677 334959411039 47019891141 519939852576 825303990063 161244766161 591247954200 161844099565 786653575488 902021245909 917960901215 529029986243 167795649643 407909058937 439762096 270198389177 182709484804 444874311196 437354880311 558017645950 86517463018 909318240252 13233175221 822926944321 334034908091 755718098318 675898877459 920256736986 876588656789 53949299148 684336071268 503319624247 411494547515 246709556702 180996004883 590716280895 37445741928 410417823715 549585964291 518072221111 461595057932 542637038287 493068437712 644317758583 118315504533 346316050735 151695150254 574081711104 777801829520 226262277555 196789473365 397447443948 521331661701 664584223678 452678834604 251835933619 630517312284 646619343836 951018251211 358336688198 460001695815 457252404912 166644933446 233372925707 668666741902 382884593143 20809725625 849590895232 921060011059 213092023115 595621201867 465715418499 626562719980 785328221848 230889530064 700432897460 711375092442 462322438395 504207800280 684284613313 934192050565 941239315030 790891388508 762100438987 731182369233 407107654454 192662914431 281774586846 834186238928 143269917185 191847780596 136482215117 597632645794 453438115970 612049340666 391585491025 816705826299 322359191552 91411762321 50102473248 389687373436 217576083090 18244021491 196688342059 902091166445 179980087246 500169564692 105569131054 699109870820 444481313123 834271676890 682404779137 346844628163 77536039857 358655065449 866381401100 966465779761 144665444027 511620016142 959500981713 255719245713 719661514139 320302306793 145043524034 626013860625 898434747885 490403615771 636440438933 684017355972 119605104882 643882537723 37050555930 937174122309 969078667915 180580412695 578453302401 600840335388 160510012886 490926128713 919564723057 831119644181 957368333265 877946282693 111389659373 663493108987 279317523459 988062344210 277673960908 65690724469 656613621378 269141411298 943724355765 300525962673 788887354514 859924763522 108901086369 107672561864 419648474989 285353649329 670269810229 879705938804 846363015826 531965405717 355145329845 871811420720 924395329635 305871896337 454489805696 32963588631 872995865549 669556196348 760620622953 117949713111 629083270917 717265574638 580055587450 926991315047 161543029667 457224484657 942208330321 275016825037 233039049832 96255779315 55636584056 940026984407 916867067891 442546256868 840004065947 256106921101 204412239508 915403047205 559209836498 621195030391 542844007851 665435107820 25351758246 541319532084 271816852931 269452201698 289470160654 379455588899 951817428320 544159728171 47492546524 209205134613 908140346698 927566596252 706122763425 489476435276 37981850581 425034557038 709835767936 862684629891 570173580293 398632837180 267134896900 939492658351 267156137600 273957294839 984170135502 479704289178 486316079551 231643718125 393480130669 780543391930 865658988676 579403946783 271683068246 886462426243 972414179838 763962485956 697811218201 429834613331 637226564263 437965977490 305508207048 125495052504 822451656611 339861929825 468792966446 663064545764 891014582458 756877763238 340815223596 638606998748 401674098454 421633459212 561512256348 600685077586 47647812364 312406873844 740218845736 929381837407 205398902370 386133835169 368558371490 326742003428 20849121222 471973698190 766424339782 516073184912 840429029263 685011252407 204370640464 6998060142 35334805960 927226694508 257238963288 862900494757 35296550067 321340357625 67345965662 794734846073 828344946569 989291626624 123406155350 276627921553 188181238760 224072712612 257826867637 445555673461 76328609566 573647234950 342051067180 552828068115 32728004459 522751011383 501727756449 664894408290 423929891823 818263892803 534186563868 481540824611 492469964669 851343683057 166748219809 268188880310 207951641618 851621564442 772583480470 462173608804 41057688813 615821037494 271721903705 882642213634 921674163856 307669619701 827651686890 417784859499 88647012155 846032771549 913477549143 319845725711 217242697068 523416527704 239847087745 79968764282 501863200379 957459401027 87173479956 534404347482 233925024990 181949636909 472733957216 241402656776 265774134071 31657742619 286865801652 293375172792 627059301931 209186833543 262396539829 291841252204 523610442162 316359019855 524655957515 228106011847 571665657968 332978585248 313501705346 200840255124 537177048965 13807878035 711589477006 117781714503 349080455907 393242502996 40245206574 161107712415 165974723296 96656953902 458121162951 801602836413 156745000136 433044535442 476807299676 814633459670 65162819014 916844438020 32572573964 186999445518 700418531691 608882260323 555917625005 6209219334 111451306010 414464296221 455893913164 204308031818 86691903267 164712181538 589926925356 205204353892 26761728695 28023341298 878317920689 770124047890 712197156709 631405517446 112543494331 860931480875 629860803899 85607827023 59354864620 671660755213 539829063693 678288246011 144261480173 90789985435 105403859066 322969406792 813557012849 122788336813 199965808665 754777964058 286158115042 261639727018 194070935960 356973038749 447767527669 639629823931 277086846044 636480500743 403363469303 185057550018 631203777047 359255974821 981190970072 179874353252 260157915389 930719410743 501109603533 121285500445 62112149872 530287278149 333049582448 884453403095 602072416355 781864206881 147900674007 5091159890 939554453104 471257335711 97281697397 470169418918 379768702776 705388953331 482096560010 443925726820 94098643447 47639728902 181016738187 732639869727 986018674286 693509782862 277487933667 497205127564 980105253882 5682238237 657198616339 376933917173 784182130352 737003359903 272278461886 621307212989 825208196415 755790106787 583835189884 134460629579 667048329324 153694936492 227569737914 340350834482 784756481113 829697040688 672079968695 466318526559 356656982005 280832151080 155110855254 928571087677 721500501808 388128373025 156495690089 479231846853 289623671118 497968835832 383979479145 176471315715 101680485844 131848329259 926577515265 571309525558 682109142381 111562640975 932717099349 853420680662 985807615092 11531484594 538699138868 950549340115 996982394666 807158540402 953146380954 978539820783 514649498597 124675283323 357340593748 107589693648 405200035687 962587854324 953589577312 498852932415 317638048370 237839205698 441510701453 204589087502 566697357275 944246456281 545867435583 749163757813 354975862010 470961700120 662470203177 758848052914 563455858081 478131636083 363725346047 382242310438 746034675440 373906320410 862177431584 459890561046 799016141917 993663439183 365012618370 993309352376 226969838281 359799696293 476569748310 635953246911 281295954809 666359637052 361006326998 605416612276 182027052142 394738179062 201645714004 890770579975 746448657432 580354717455 276634298218 195206909420 20973171517 921577780297 220224503245 325522063657 724082677126 544501414626 234837774311 989866831672 498138799221 509958704442 343590360394 710621554297 359541550995 832581580104 300904367402 471225149368 630907845445 609633665993 811221053750 7098959055 203439490330 863912592206 627405882335 158545792589 731167620589 293252018563 446732890800 432826428400 922440601932 927845407765 859723130570 554865044791 404029192262 899717235951 23170915974 362702104019 428546060775 501322059453 853927859864 549099238000 30772010197 510570418395 861078135871 360558881745 242951846214 186682734499 14961947842 492850579586 407479645218 585487576580 93439056357 628025551449 319962204824 714631763126 560039412421 184714586589 155862888732 41646072581 19656632174 963055933281 666826857155 317552118690 899445405965 666652232107 15773178263 96093838557 187744436644 540957716800 420714568285 344285540149 84092795932 593749037192 859983899688 751166307752 449858736661 380375639620 637211152816 606828055653 893258875029 450848755728 397145460932 979666652851 208211216990 608908133999 871986834849 870743797183 281952140453 952073243961 487964685723 926191816423 13475923610 888632837573 342363896075 836844498080 996006544826 563393190955 464093906139 657830861870 862056163756 110277767166 645271541428 132359203307 107801013201 848786741771 251930685383 205036748716 791049869547 174534620774 263995443315 664271574229 616758984145 589700206193 167759554054 11194658595 454054248478 387457009845 204385055407 753635270077 36601405918 463692475509 388426222170 793552160885 256865848898 559599715005 512530405683 880370063096 299542677363 988088114006 173789233684 107220450183 18730239801 517716730090 961141825971 744057543425 872070594862 54260502712 503869435546 586129902124 708724225148 85379157490 82423948851 910529581494 233757614435 934670121659 484428627452 185140096143 348767984793 533639460687 893888061920 845577672541 119402735334 566961280544 991255148577 68405414601 732563454934 3680896185 380343330560 245512043204 246680058947 992763407936 506645784756 169051177805 196120722300 188597682637 23945185075 670881778479 204137314986 911963892729 921585846894 542024103052 984455455872 242696239780 886513773721 552599811014 377318187823 48349648375 327607099234 859820687530 811490868840 841407173854 885959283440 301978991108 72883683595 800736687383 727938247998 646640736811 635780127828 623695285913 511284396205 839110437645 219073243506 998321816112 897828756575 743821450102 941298955585 819271181839 673758308314 557278053139 438657798968 436363360924 776937554088 491283617514 669145837630 155862475044 873044503140 215345777747 295942081066 609139295975 417323022656 318381013301 112918913643 396873093995 302273603267 755550436808 565910005363 686411188522 849315443141 369124620083 766248978148 627267394652 368725026349 858449253829 679111541044 212715787832 91870059889 910883690017 197839165843 209671646733 463073460742 90546518130 638169415559 894465309927 707843786996 909731232302 643520825333 684309928573 185918943677 313218359432 129752531565 723342068402 604796097800 579078545149 698433366750 49900092818 154504784290 752277585603 135792238244 101355818679 731273788702 525142946750 46179730840 825009605471 346678228724 412880454123 383689720003 245489417184 883417047499 732254504813 777487682464 938015843420 300129947799 675491673964 702353372018 421098598957 36383194694 2086555017 824897546550 843144149238 766933840705 367590337665 172510557200 821658446013 173055661635 683964608125 143544651206 577757886171 13141167763 269375085726 42818859486 618315856568 988644526172 607740367091 155380700123 574199490929 985763865241 43895190165 768040377259 927976845880 398897825835 557628733191 42361357204 73830000238 901514912642 476788791417 94665360962 52039446447 383341973415 684614442490 846094442164 442034120522 417297208582 168172492788 602125826034 610687504728 277152366067 423020678567 133880291128 256843510880 484410202818 309591650783 518728582811 326745691880 301950966700 939275900391 925545615105 548580459355 154956834830 176310478856 452479942976 5843907698 548380378802 104128985680 285829874105 378577321255 530425181108 243517684961 685040559726 815583192525 244910418385 260529191644 411449127228 134919771689 11049338134 542711475337 800169760037 645920865372 643747031768 7201159725 708151097544 194914898374 915909898184 916062372331 988712775964 931960098261 487490128581 445528240371 509090356838 813908236742 664480050186 984583206062 291079636344 426796147754 575380607982 923856592768 358443244524 885059380596 764996600623 497372005522 711364939868 416930690130 305742505944 283780810596 628338039597 94188106965 858931096465 160431679851 186299033330 922361565531 610993094207 465214793683 237251215004 295993605393 439758886339 785343639570 460533609472 284230338 480259424573 158537077966 165020614339 814213356196 103963797349 649575935476 404576567155 177271087370 926142686466 958746603069 831604711304 528642283661 868506781836 776969921786 983408412634 375938620823 568621614447 304778844213 809190990644 854335505622 93478524674 731220442822 49377901451 517002094153 438667960638 745470328478 99051611427 301192640432 644378128477 77853534423 160182164105 210987224485 512203950536 772973384861 596792544749 93309640485 186341829597 39924700983 820600269988 250204874710 514903257250 778692101739 459718103582 692585463383 78279360258 893305961810 738537709975 605417590797 137258933297 505636326403 497582775547 452147208190 583989415105 69703613819 47149407970 10088368718 886632948940 578114756361 787062329862 222195204323 685517365290 163822793854 450123007538 173087789035 807594551399 586112403409 193070801023 706539915339 171499938854 617123807539 417365502462 249450244503 805193451964 835898080730 501075000310 311743087188 289948854792 780097352341 132472843473 637612444976 823004948621 530198028647 641186113176 849537106857 429493450157 459376428605 511814098517 918628274103 898313761500 639444301361 583834960426 22238741324 649994390076 319453143256 147799947096 109359251344 813872721037 256804644749 433387015967 402665989882 47168851770 897911821149 713185218671 70180377971 377601492782 147543985318 129593271119 486130804347 732445687250 282387810291 640948172548 52900900444 230453554002 487542179507 871271527836 142203168764 368074981622 687419636377 222992044840 167524490183 794336067033 595988628519 90514389616 498708727046 683270090361 372670743311 170895787490 882588931677 471028574918 538923200837 127465613834 849279129361 866387035 227764680788 385173688706 42366653716 31076941521 164971867198 884477416007 477201544160 452439420658 596259553408 975108012897 692402092468 367966943705 183115305773 839999220342 911728898178 586381820297 389505743718 219088196808 761041199192 43708839724 320239662434 407506994199 557165749920 275584679837 229228513254 634455719704 48599101279 221063607972 985627098340 494561523591 224647415225 923729409878 521709553682 358546410095 517056741239 389539091691 197796220642 395979150791 168345172978 608406045892 109768391112 459141953801 247287658785 731197457397 914311311963 304147933074 959361630706 732316790464 366343175367 601300420894 598524336539 489191845481 415499348824 41229424841 380882635053 785193294458 967431717290 482989173392 525093176094 16733066334 61707945762 222580126869 742297633990 12921811305 387951735189 649379439685 955829485254 542032377928 836394931409 433701512346 306818798414 554488942777 9249341327 578732337819 919834928336 722685860401 302224643373 654194094048 272027169008 564497656949 38437645207 633978261901 416163374891 869577234279 849980238420 799085514785 194364614596 224504308797 144033292676 115490392624 487421596584 598034149699 227816676093 785393809101 820475032348 36012084802 54131032355 397131455010 247191054205 543622490268 202578857718 211544408865 720090328056 236993610732 797747344940 799776221197 403006858314 815480841542 105425850445 346957665184 742458460158 931989355068 965526555311 696541814416 818457246512 347529954723 540082884569 467733343391 925822999401 551425475275 845783924501 132669641677 308050824206 896676575014 944191999947 710733782604 947906098545 947458445757 452030460225 225341216210 816620037680 194122792588 504204843110 888017197749 86911909815 855562153976 128718113943 801509977570 71490184038 868334896538 339262308421 309441556619 329598788636 246003547701 741439374902 620706217891 762452482890 713039753121 87214228120 212582921907 120909361315 928659918783 967534077720 564160630283 546949087539 153274605329 621810782906 74196993052 344102683696 133976419856 173585851268 186113926852 991912930669 947088714417 221561734022 460994587103 120709517536 507174214174 242439883587 725490601746 458564996234 43673249952 119227839117 85727860994 178885653388 229263286612 335033171525 753008761849 327398880269 906851033449 460629520308 283759604261 521658619621 746766961606 394741451113 734981733001 658239820393 993875704281 270412387724 224268577313 600862923339 400771693969 443520375719 584793334777 214528643447 485521366759 418550323466 929757856236 598626416522 994955026299 265022159409 463743781250 720399213751 510286059460 297471925612 85205337009 682687758450 508697354478 946170364473 559431607749 809441139622 232809722484 791036058261 690860406740 377857598082 369127335258 180283205061 712968785028 88052755163 322200025098 668699552901 43512060401 545587418653 911367541242 362271294399 673657975898 778494163132 165514082561 747376974737 44918380198 785445518251 910698879370 110776758174 996361509621 482193662892 599618766590 169768761367 586984609635 530222544046 261499542153 9221320930 400808893270 101127712949 297046226768 853849389894 952720191195 734903624475 921917791279 272388371347 801376211536 826923172219 662984335046 57643703409 193869062362 960545633612 60377348347 263539052335 890604510343 223547682534 109708522908 99469917593 571482343539 281831924001 641016345967 202378870075 244726155830 208659617390 222551160905 981364632977 618960788913 176562080977 118816360579 183114204152 673785468249 858617936324 852510702668 330026189580 712864064407 324326048824 204208915052 611999093392 933625082369 454167953956 716147763039 671595404795 47007851866 135816773933 821639169542 85508488542 133095525144 163664504765 445788177069 783040957000 246658764040 459705996856 511668939493 342053035168 753689433536 179090994173 283699820356 881692523338 44792486892 198257588059 499789717539 878882885884 180356165437 161424613672 514137780342 2768971551 718798196022 924581067022 152600402965 936364741756 138467336162 939956406016 626750109058 84478498316 175625113870 407579461007 738395148740 391688871249 765581433882 130560776778 723430267329 219108399681 286125975408 312352052968 639467419305 857420361004 769612120603 15442596571 639846269464 949652071119 520587530933 513932213730 854913882223 216071494939 784334713477 288598227165 141003018336 42238097408 964003014027 183832438398 995610534119 254983412086 61450942414 84916320647 116010557890 638291148238 648123855015 262706375046 368725598217 846887357782 69236898327 175739475361 654227000161 673621759847 76657209895 59116469210 860787107989 786846674041 606797997435 810894774345 716519581241 352158212146 942962698479 687919537267 106107433006 184659462970 181860571409 46703258317 400735157670 712282437812 495599301317 912696011334 707212990228 551790020055 105150981027 797780812177 347222544526 615428301867 699304946235 302227716563 803302023554 609107545530 47326005517 527955456129 890804980432 242154703036 996831320776 279653256668 796932140091 266181852406 649839751261 920361116509 722075971440 529274465308 76047861954 855424405293 144777526960 360580738988 202289389006 661220235750 261135396310 366867273944 657620231289 855656877233 935586064130 763544021347 961554802739 779707949397 425657374317 612329799885 470784588374 743008702512 687264655002 992458667017 305623062320 627277359499 329456813785 47077384470 485529511222 42315482967 554293769047 967827284329 375703195628 72966301214 646998559898 495967325214 752398293748 957150424722 239094485963 764149594814 472567699915 720142402978 55619541882 539957114429 889643759696 763618142567 350088405486 490049996714 550504916228 950347241348 109261322634 871713765482 983305071981 541197067272 65777836826 498794209692 967919444273 857298039222 742146471228 967568402373 407628560082 187678866313 768507299236 500584257455 997856446881 893506321140 5920880542 455199260617 11449159835 931603135868 19914555906 327179092065 819354291002 660184471712 207691322982 396629280258 321962468419 339735307509 450113651988 64899727877 126200482104 909080216307 950561688780 232401877484 32726218153 966273251981 830273942013 145276862531 463401117241 503864191161 880965823746 725658461584 696253622161 471083518333 209293114982 472284582972 66688516255 625020625310 516767678279 942003121301 468300223285 706801186238 779346254555 332307322499 544693824524 383618360892 112867439110 761747119412 723439231953 979883932266 763885893217 191588181677 125079163538 13669792470 204086075172 703173861000 288242660385 3223751827 110800885053 977287555459 507621248103 373556079019 586813416772 161732447022 56803527551 827731158876 499891246816 155384629526 810275630666 631857141696 586171667579 771443876959 717184330623 962461232062 491716743168 605478049210 585046178507 609730245523 902486209260 798708048727 494467147346 237240010815 256258611870 410031235420 851554432032 794450351082 628707452990 262894601743 413088671514 735116027694 786137013226 842834407949 331686612291 727242958047 759560847753 342966774190 438588443586 862495617393 780740137762 313602818427 355858567445 253626779344 791776472868 954559127205 638830201026 718534247315 612582474626 803908779635 866739554902 192427016797 77510593013 41743135071 224371390681 863267747222 101194657943 380353683283 205279715896 578917599063 386031011292 820558259338 583565001245 571228437563 705765309975 126449383812 823677720214 553491230839 354630550577 972740517799 195406519707 637980177803 684268876482 427174619713 350539188751 96249425769 493098505670 268197985525 257187094900 286687858855 64446893829 889933112400 725555334596 67310087737 686002289454 916618335314 867009076995 275752953793 348608860037 393748240475 745760144905 11353034975 299422488860 813953095969 208005954461 228782363845 871701294360 459577774087 781161740191 289055787078 981012961593 801297768249 690102694740 71925770098 244195538902 140053936034 786204881389 811902190922 86755831657 945248581293 159527743458 455705184864 980625332187 508728575310 29779349915 256986418832 266332994948 845037296620 570399152709 419012244158 475350941939 692129334494 893425094115 14020934351 206786568152 324483611338 768316683020 199326294514 213641360549 77895566292 940403046031 244976172691 221741512146 345375439476 497122341261 455788884298 928655588881 672901539360 443714421960 408857183999 930139728571 952922252857 145357858171 239793451254 877387865032 350056364705 492756234574 943625387657 338216868718 680506750137 380048725593 272129141842 464621325360 76279340006 12655654819 947464789483 290343886871 244207843926 805390133934 168695060555 167283972026 698094209469 228244173699 112593668143 670657313543 767699898497 85185202752 494780356915 954714869302 214106200031 755491793779 596458065793 703726719527 250493767902 541406892681 724052527461 822068622359 320115140313 917688526751 897355937034 434918813768 926683355500 574722471149 179177977025 430522446940 500545454327 524010674401 114711056004 235813283411 402624320237 813199989246 549182030966 601895096523 877460146694 898339805355 727013362660 753577640143 655281187712 378844643322 894913737070 947094144743 84846294533 750407608654 844610231687 796693972421 678372875874 379808328725 942865544185 289217721565 472172967199 752486119402 140157693066 801702399376 423276840485 858194210039 734865111531 132763718334 271934373147 113536510509 739621762172 829574487104 56833575505 536088674719 29960728174 827593395500 410084131049 225954459317 814856796708 350362242768 649908726799 328133968561 229601983595 435318528589 314375903804 971919625851 331556469617 577000995071 453159174973 230879483036 755584928886 728627346861 606767820512 943521753373 76149870730 196276238994 698268953176 247374852963 417511612577 967893337729 764681214514 660813367129 402185234361 995229490916 595893524383 818414424164 71960487579 791956043945 691316627403 559369446500 326954099428 887387473087 428205245183 150111888597 533956963499 268263271702 721112145083 768060854751 493119170450 189164462813 688075984117 527822185468 833007955562 699373257139 215539488524 499338182232 239012527857 821812854626 434269427807 102934741198 626102470612 260552030899 118306331703 178129751189 143757775632 970769519592 635470649188 542154152828 606517749076 664439917833 971909189504 94629113724 662159074657 733978756546 653086602162 69689410724 427731833586 166130647553 900020111076 200573920227 70623116296 950058566556 830349935598 82575750231 769697900728 168696183642 245405716750 861057411261 84759049783 711261106889 220732789644 129928990278 615735772379 604126009148 372021840007 501256121459 405248238341 531545882015 199873914460 561381274556 367481175480 880526085880 534047814909 748039589531 394924940742 151065759301 75908639670 32329485051 975459394301 701523983704 538070226017 454898910701 178945002550 81874012835 285531031623 762941864514 58473842761 709976365789 810738535456 405476198227 55369685446 462338099569 33459202569 925244908517 863579794880 413528698163 204280568481 162424528944 284365040056 455887401471 91096639408 882625395094 630935382704 849745312619 442332513007 40468623770 521197677373 577813649764 873153060895 863938567404 970325808373 940721093533 402254408613 736326443849 96021509953 500253701896 268875052285 848262521969 800548694951 391938205185 115883420696 276123537433 480721622931 677612952999 117883819008 749487826856 425223531315 544709426555 873812753845 736776416229 953422840985 229468684100 18404012316 579917199791 988906932650 985111575682 850203643818 366387192494 976932331747 540363141552 388197722927 632378314660 949689742400 442021123941 797938017310 576809113768 41888553651 262738821206 296416133400 233151892355 82036033603 88090507276 488758485622 154904211062 553677865314 881726593100 461096389389 393490128409 18679586185 523828499115 410399645552 390512657040 308790108100 843268019816 415989321737 744762612859 574974880156 615366518437 811278863397 769869004597 20234267719 380266046375 457015921705 194208687191 620444518475 152449520986 672243927418 26590846446 866075790531 838783675812 860634321460 818901865952 938280604093 700350953983 399415448927 909251695400 511108388718 733751226353 90389261564 453108378816 126350118488 684090251886 129296358696 11820097910 680309799092 40612374704 906976759987 717929752442 394875600528 629361734508 468395668844 541256243789 472629849528 247364051981 923874939478 195013070890 238584903072 706272918655 570110629597 134222100347 394711922150 508028706071 410627337339 776435230944 770219116268 150488525105 522815724702 171407531060 654988438618 265561319577 611713188755 339026138290 282230295831 399670159007 155341845068 345716574833 995577141802 194580868947 889988722000 361057529845 321268036496 233164738157 23220125126 114894875450 558348802983 71891663619 520632538591 491842883981 612183296650 302966801298 142781536487 554985376818 779690509361 387077111718 916136738048 473593692342 753131117930 673100193548 905700872481 180076275112 105600683517 610913939949 828358168341 301639555400 488439599334 10539732614 737334279843 876520649120 928290736597 355721800180 327954813903 55605172678 895371580160 438858983776 710160257947 35482783056 34231152373 150145249454 243549943128 388521597013 923170477262 889709069399 339979115212 222556224407 557648614073 195688337929 150209785745 878140951948 550392285871 6380618423 555296684708 692855235148 458840016602 355156759568 834043339462 420762158318 366075258141 273037198237 122245828718 986861862887 626267548542 296336521822 714061090865 894382510449 139525317784 954172681825 434179445311 493112982509 612849645576 7444928573 141720866018 913085266533 24274638999 992992992453 157977180037 935796437047 60517528297 485314440402 609818395517 546965248424 920979507479 555322346350 604054306012 40708065869 578340916520 589699710870 988632114070 120211552183 168312122678 236922823203 211863223347 937464580440 598246245942 148716882571 999563939169 133684864852 352199729330 122042320675 445218778285 155750883583 271008890849 233369843861 441815081697 693485118646 643799850911 269056644246 625248979504 33999525348 161762042850 898705490842 753035558649 629859954945 40615958624 687231476107 625486051918 75886933769 150576968054 200676284616 52634225258 74956410412 122496568609 119945360006 630897135054 856557728393 178556042897 240225387596 558689495459 12771214732 290796441078 35089298238 446015274957 954102820207 947837416434 410039140043 369747458936 989997983138 690187326710 628820882152 307641938102 481311184837 70043337160 627386842276 896473573882 551399671904 741012650005 589942424928 654736462694 108935429218 849443377585 171216229511 31930369749 381984913705 921908822426 16281513009 605646760882 729301358153 297698114307 578313131646 268375337879 530529165523 449222404916 748205824621 635035078901 289625697931 725168450685 116329068194 285319310144 335352951538 444257203104 857542448640 511651400129 154728422623 481539096964 948332530742 373697974233 422796800929 924977431552 916899751394 548175845138 896880420447 603415856245 271485145106 79881309879 4680529878 903048285555 192190042909 974631929652 261129979682 103801839895 363378238411 110809232200 221092161133 663127103350 366944345694 230524338079 314276105824 806030521060 998874710590 768112341400 927352176979 693655709096 831048357084 73082648098 434668100242 295337638635 29090316962 242342045826 13491805036 137433761173 888281503183 232756884613 813226670871 122180250714 488069950769 915201466680 836885102797 139019106333 506087366384 572992278474 138217287055 920953296618 710668076350 387514684088 709478512944 777554951328 444284445295 213600283316 953057815176 792794065736 852508015707 578579598904 664875720657 494724282234 732249160957 620413014075 417077258773 455211654592 427743140010 863963988415 96681444196 784657018215 556819103013 329214104110 886156426680 589521096720 974565733802 573602230015 171210577793 758113701709 443970706416 551927008517 245671560129 410709808071 931116114752 871740829215 823416997324 303280974214 195027688854 527165887682 189636474875 138999572615 796761583642 536584796985 683511107351 5175282894 955712962286 894016603017 632364105378 574185515841 959170128267 606487468234 164303561669 605352072314 97162261690 873128211296 942137525914 151165179929 774037545258 14658588171 361531279497 81530393685 680249793853 893678509151 386177394410 452450262568 663403016611 243048738349 696815215354 875432654400 773399007298 431847752223 391145793996 337644079562 517616049917 795166981319 905666403238 256839522098 77207851676 168478336127 17099870480 688702429744 308291937381 797352971537 332377382123 458172505005 858718380253 635271876698 211190384746 326392507994 84358263515 535680048954 586203467675 265763934802 34158970106 802492120140 33012987970 189783395645 170814516765 421664640631 320344118396 48476919730 857984898871 604103798927 417967908977 395524177067 450548097950 497173842696 572825013347 693153272572 568362533997 855486985848 779554232942 587973378530 699831884770 775983807753 917306963491 197183643103 30997747478 697408391694 314241544425 906950970162 93824953453 227580740698 372706141460 118878913009 575755307271 177686872542 421929513392 639303508172 842452933440 229291820506 302126544565 130721764708 908874126294 115287121114 834091339783 827138503857 870406165517 136919427160 767814606719 652724095897 297780646099 963567062240 825487667428 12921148016 941777174652 27117866327 314881473815 242564147371 97488968840 860233053448 446930423519 883605413023 663838085250 413491962833 804751874369 998223189213 762716315121 606766677690 985003339959 762560370384 347352943731 639466841887 970987024860 374545598553 156918641565 934044707758 397018575283 612567216281 891125553532 561050745252 353288352573 11134406516 79656405006 245137234991 260649068854 83224412057 977516897297 393398545294 977971910602 691812616240 273010702988 949910856770 59504687051 384763065667 619124215437 202372442219 542310170859 397675844297 165851014307 632309019350 621390014359 702522124866 801074384086 61276836272 271513108443 686390450789 104231283486 608460140039 429292007871 929980307781 155740785295 468293090213 29812367031 853799129951 577650851731 624393019880 665175853499 62314208272 220950387661 454859456344 691565201686 316392148239 25417285323 46534495485 283962310818 552108226534 256961348514 764712197766 107316198372 167377868961 236722039405 664570748745 777473258472 170956941580 892047923076 17346725217 679420253547 141014324338 348812045986 206470717316 884704652102 215430783910 69865788699 702024635427 20812999375 421165499408 460535298792 788568034596 530292153076 91317054756 225145586650 140375348495 778086896122 644477093501 616814490373 751300931582 225813090082 963421572744 108312372756 112611959592 180557733079 230383110550 49032267786 656028266018 144544657607 844483418290 178015151230 220984995355 341489326493 755108962884 366639551065 885543308162 23119849107 750863943621 555803805124 775583698031 173015342223 165924935139 747814348426 251747539187 750377435808 622337962509 950897412659 581351848148 503271621531 18031261946 12375025575 656638470842 84266373765 835428641921 301086338072 664760887386 708442887118 529661383805 255961909427 861387739280 847230341998 858521328399 595988718691 505864235077 500257901110 262714222758 808880826040 562766636827 351733550874 150468466153 752902731734 397393065949 471585305623 540361487366 282930296270 457048337848 188866921223 645682830700 974462710343 634684233926 983299415277 901126190128 835952717400 346269728512 946400125592 392003939539 649205560958 661452175223 351702426868 401168027526 585223207655 106936817080 955467255032 339943625311 665788574869 675433126727 48496404573 24429859225 287382538633 909503864613 843271128886 671033763842 547958315392 587455006861 953949981750 515108353140 572049650924 33240444979 910808367210 64388516635 742506957229 120387700053 82941569547 712557198744 878275114210 898144380679 700611335355 61259287535 902768925434 587355378418 183863840957 375023927376 95898695000 623312712551 634729937030 51354343155 178979221173 631048280826 934182684627 756004651062 738274728743 122439688028 811811917034 299279846786 296437370727 239236236897 931028818465 301259063991 523615385911 209155875266 765975598940 703412356798 393834067554 654344135722 88289113564 170504893902 912841267062 694492211550 847300549665 412691425216 898769718191 260527290794 591049968309 464271448781 152752202903 244951029371 829333946013 508996000808 378783551146 760697317770 313640121681 679710922442 374708389241 959451150475 119267704634 169459463829 776324928327 785580128722 784279933999 695519462523 15102678901 60752397911 247903325041 743054504433 538680493478 718899028657 931164232232 464675687476 65363113636 540110543257 235380825564 903757406629 515289292195 471528542020 775773159585 270349397393 297524276685 156459827833 774704290171 721360439351 236911432009 11903355516 614343669856 114866977780 840966057887 368474938234 572025467721 173670926299 346739991057 940197019611 108129183255 846573889906 429263981899 912688442493 567567685015 357303734449 79334566818 622821253879 109365122280 51386438199 75738252690 840224689486 333432282702 295938172827 84685841204 751314975413 87750429429 846476961885 608071505964 931246273139 874298384472 77871129958 979574969882 671949969286 276212013529 616337046856 356057606097 151968044289 179740245716 23223647419 14385947232 559557276928 180358056190 632044269814 414247625995 770629412448 414863473577 55289930266 742397484025 581082412714 894044727806 891333306813 746255216541 444028555830 911231195566 819398698689 617429600439 355594735941 191618679436 232968998431 261508433945 865301509969 803714418375 229273311325 739173256242 383767429184 923179625164 140881940837 483941248212 911916809635 427566894143 180450188834 493010490352 378464905806 637195386672 380376704078 333403056581 631007282746 600900499575 998433320590 716961129834 888891885332 569965648847 102526492372 877214304068 460190248537 31211538306 470342126258 144071208586 716855726608 999050331623 30383334459 736891854890 816002811535 896219122677 360095694001 210583117770 434879664187 355119057070 544791826165 843794058500 455054427371 958793825975 672686246925 120612591869 518229153207 59057779202 174005716465 332470678341 760585584558 783171595877 248914835734 787054608100 644416256353 262572438110 312986826180 916173588123 988213373816 316133403338 19606102487 769623747730 102973563525 379799605494 623039502300 130936711312 592139766282 490278085525 220220388063 422902008050 409494699758 63459245685 535998444567 793514250274 238048341708 413100088578 986917747668 733018488957 621415756367 205474220402 64329440814 411027968317 762650589472 248070398429 460974457720 810715505441 659587899088 343648951109 20471102617 451625660980 579772565920 249606208603 27044686544 486178594242 381557426618 630545689923 280675907592 164784880063 896271332081 128879168711 349879428415 949402590267 231369159534 864356861071 307177288638 987103044652 217043721303 113325598020 131875628618 397241007938 533942759465 743721106865 564129908090 2723295031 690038509507 320670032607 470162684065 103611876325 595839941963 291936126067 723797917478 103019912591 792605928424 72840365381 322408415601 53344180589 293102288900 804424549027 717331395342 840196049503 546866867422 71921127935 818292498303 46949053343 489418532723 54634572147 242847556890 991609211627 903589939177 553500394068 339374028037 496222004180 626177231424 12946847116 541678224454 461284115731 649464474077 461187198439 919996089895 57920632704 441080160717 64469244264 366238727360 290802783444 202878300716 251302150897 26972582522 900373198986 192658624052 167825349692 918130930804 314365839377 980088997969 79195599538 706362478547 295632929855 674087622512 824429537614 901803521743 781908485489 253941992259 689668818082 718313303552 923691006086 534106674238 438048996243 56864847896 478831909366 468095340008 414209297609 753633464500 839884881187 870518503878 252428931194 687853032389 806236242498 771587068691 532207614808 834809086358 540017646813 666347646156 490002751354 151639493255 268819281345 220066880292 954458452801 312291918455 687665351324 56725006622 713116586225 954883106626 680852845599 278922894653 652126616953 776888171425 197702264283 335969157692 564043491673 561553682047 267481708818 861932083145 248328492287 716564020735 791417519147 142605290497 66169413819 770425387168 369148579972 563136412318 178810138446 444148803269 541008497954 986211343113 927063755372 161082234944 857687632718 698483621676 977911878209 183020727441 390877296394 572468916446 962061451646 213374774056 780987689151 662451373124 86883399241 970180112361 865027110861 712562723023 405220217898 401337123866 781203106186 291405003116 655245993265 679961966874 347509987164 305847098568 12205959990 808791273159 582187934197 834969422841 91532851619 290868773677 316220105901 205020561254 231142640540 624387855393 213087577873 341004478446 402149707924 617967059773 557198940045 981478397032 801536454069 95537839036 95553357038 566847870699 234586295275 673078681766 340875279517 85353299359 175248192861 201254745156 434908323650 538812253075 877777730586 366871203441 780982785162 872541461154 150712283207 431204116883 285495311661 258682709283 687535868482 844602746496 536254270888 824959802240 85759913436 480913332984 302755520046 935390257986 546860917753 56502141577 408470040019 757515977411 948340675677 631046455025 451700998524 498021702567 673470507910 215615692257 648998254632 969578656636 157032413143 653195469865 479677280788 553949716843 561184307190 480590058175 341776992011 446048106668 184039739207 483312099916 799129460069 497787284770 216335584180 43872772791 160323650643 416467724783 522343857965 925857602890 223992944136 14961351066 66861457116 663370750898 430719225457 421031365194 603504745206 937832231100 639682129775 988952694908 298860165397 971586035343 23476337390 182116376488 705131375145 987563614609 907488633179 819949847569 502334182459 747691908665 191182887203 190037471967 105018507185 959468493638 896026912173 635165847402 317026430402 495707442640 437335170457 479552727648 71151202177 54686165826 71687075407 345337045986 559275542260 97287984499 485274367292 560683815557 716016664060 415216533334 448562928989 676930850746 442591496728 297886167960 145042695200 648210474170 312746870105 995538709816 947822127840 196304827705 33559270504 391176918379 146021484823 839920809010 851575623496 357388306162 158106088715 927861822658 175870884498 553567677179 528185326360 514666289403 715777953558 250152182918 965216185884 552325624190 419565236784 474754037785 519424563981 891412061589 130356730597 867041781362 148891647896 101225600454 344793312624 763749982799 798834162329 533246035081 501740219739 7976483172 477609437895 766732749825 650105917242 638894607062 611508057626 325797067548 873694423511 297681313706 73032666735 844765316465 652769210996 856601218587 844992335448 404530244196 323188481775 545783208888 55508120505 883732382179 129456802957 329217527481 76442898802 526975624991 375505349395 484850125802 844954437589 977061041955 728147711026 555595970563 574146641913 252679423265 565367197763 124139542843 880127512262 517163942493 791731823281 117734152505 76090052562 716138998530 852544093308 77783455703 746955996717 81937959261 211863577495 790262352957 15168728781 597962754965 833746741356 101331154861 87079774493 567773837029 738426106507 450192487991 83404688527 765660429269 760389251479 860875450135 473055677694 406910898338 798081622916 964332990147 474944620247 579904998764 494596547032 30466794080 362513592989 209392061386 203764079038 78590714737 665861809925 278604245693 571378080345 452592765254 399116567609 787845892143 404313051760 706360514422 532904202428 137292262557 740632275670 402486878933 501488729418 434478085681 393233724058 747732898558 550957903844 263076599521 267776635366 879511701579 512597519716 181725277335 102739105349 353752288143 114892467418 398936473596 50292238344 724760034436 346765288071 401829523048 411961116608 571999051019 280908453524 910953230269 259167697662 617238906674 27417987093 350985134695 545156445877 247620546276 180295907575 696671112683 384793434418 482031764485 100246445041 552865559707 698132246624 381054888434 538522567351 571216854297 528856550499 868344731007 956955956227 440783490355 37032406510 683673654145 730646075314 802420586336 603637183801 243849772560 930725012754 509499270436 323037513778 636360583720 146167708692 126778653221 327167842950 878559484609 208836672170 793536484599 260753546616 984243994081 433264482695 4585762399 220638296788 474415316828 623377629453 634365858885 427219420765 456214869627 929307090508 425557378386 85132052871 10056696892 174174790244 548385279074 920077884960 178467961234 24043490189 199694394507 375449626209 798282620950 381906257942 6389207521 952378783045 746149916928 948776077589 510010682889 324781932643 783831720286 49805430711 332541982365 573950663125 850237118289 213729488257 837467228295 121157615158 315714827028 597987412272 605102449893 894634124766 297125286226 542459855258 242620399869 982971139663 988405475781 163684065945 872377654213 450043156870 614404788382 939691647407 977405674534 608781501544 516883487684 697381554183 752587232917 25167501361 141386566400 713706073403 616543762082 283470580965 37013612046 200118661547 57653186939 746156856413 672062680426 457605323574 608365494298 833820194195 832979111316 341035424565 730229859380 675078928151 403613456566 509121681883 561759867684 533198195216 461518045260 797997876871 45297087171 243794168541 837981646621 677729710893 51907013111 393385842222 754915621633 586656002458 175923807543 977619287326 367000622857 961600498380 758878608292 332273586313 695857868519 861885354959 222788549650 724567828248 925845708365 349428674284 561769795248 561116576315 319341117316 617728160747 477803167746 740176857139 613323492986 772600119546 673366718465 960726979822 67828143058 863862464395 271758668855 340124646117 106512874008 710905397488 949884087538 349550186191 744534254506 828664806653 541879500833 580962770084 424704397975 237161443659 433478885548 307982767424 392202102203 409848754698 331412956948 653732287926 93274017928 390231697524 325590210499 268160852880 911423182292 589301587189 232863590942 393438739770 504705954600 802951974673 549385485670 571352741184 66745999777 252025299395 831368200544 550574674848 967228680094 93115828184 997383920688 417244080135 273568464434 999725925851 162442908819 595458518051 308334674683 952809705477 443045151014 568387065910 633732003590 480306694879 226121043999 940171849969 495293453653 814569922527 640464787622 727266672538 541157118040 726401043445 966217157060 808204402698 864989114365 440369730181 599970322050 848702398589 996097112969 522657774426 279389932726 164226964881 402822091755 833952379539 13123402514 453279002438 390591322096 218498658687 289051084861 162667017714 325853886721 152205014745 753702249052 530921583803 508387022207 602233801545 166770777639 169111328420 866443050329 570011123090 512832115314 875913390211 506095279502 191976886993 270768328839 675012415218 500398501013 788688906337 63210225310 836751290251 327484528375 730389146612 150478818930 115441100732 685201562811 198961829036 915280562937 236485008159 21997588309 411204993216 678980864438 653637298449 932053795662 261645044025 744896244929 39906727599 460339972318 596591414158 657196067913 222199905271 689786319655 140302738592 146189629385 259438708851 452180659201 81310891414 998596005666 987937264265 215553762515 59910665555 432419353293 273594132719 296263364598 384515698113 749554300849 1359625041 926312502667 342468219938 920004135450 829523362335 353195179812 725687639781 281500295510 458581017713 276739975184 463825102948 977033263491 581140842755 268628348821 499935668898 20278556915 833751478134 872972569478 91485153075 801170313064 792501166849 568621102171 106071383242 142501923895 678516700577 119668066094 844417597713 855066447143 126146428823 683568509516 814635111976 952699554305 365573124876 448077615785 532329928932 607505512480 305815350563 23543106563 899429096460 923557410889 739049709230 843736174854 746124989285 495822375868 784175472184 306054652588 339589133066 865232561581 617846961805 931595324461 455632357328 185558405417 69071658722 294853463298 601973775639 153008535693 953676277910 931161636927 845323367039 977428526763 498148568938 297139559309 604680139559 926252182334 326131521631 717700869357 147286789253 742233246189 141194012873 488373341730 525915655121 712071388068 456179444589 118264860788 266178839157 258318912681 209753064321 427728518013 803810157089 70031774992 208149868872 242518773861 262121463754 265393145366 936579354511 187640028122 750524158422 911897654448 9769106431 601989815644 272853201804 100600596352 73792487670 166671155073 405228981995 596556907274 677832401505 492632500916 17756759017 668189877441 550875603917 961096749922 530747918642 564754974863 316217330990 999886406701 568152828977 720333184475 626915635303 278495329116 105129285996 797031825197 83560434413 382409395430 341674459279 70495469697 316286307593 963061964868 776639313855 982968536231 480591367812 607935589370 827180926418 23301760489 53456277598 226665966351 195353921274 633523257862 297938748810 493287178837 955061398181 752401323676 63977122381 666371217303 226930481481 284649708802 603839992798 633976379439 413395804172 475025217338 344335927093 223485938962 602771025477 638192546850 509933391890 428393854936 923654692175 111699372126 55433870651 814619238165 364563722193 525563834820 835443511221 611921978394 654502397069 157126991174 872082965521 500586980430 969720383206 27057944841 140313830537 986980842850 576375077578 407136136954 428254586787 688942274035 21836137733 279582231856 356004967958 760411339680 916497994075 479700146254 888063123470 96898175425 555057283164 804253398544 172435285552 792479560504 735001346502 396325581558 773121639522 553800996654 76635479180 732473317255 741113304078 978330648711 368730809069 43027509746 760852348698 145465212331 613025633742 63218768292 411056870406 21466060429 351959768590 977436756045 779027594207 325838745573 207287979182 724013948370 88111011982 214210304273 332646698832 727029646623 439674868513 871761303505 429649842578 730089105970 372357872917 375643410755 119905782701 582838385656 986588337276 682525259774 416729925132 113605009126 529437820963 213573051978 964297070880 202952975556 351814627398 872145097619 793168617538 246472492222 421644558301 244392663141 141249529000 619561430530 540801496170 750870815753 579142220853 219079446561 948980709821 271624205502 489599620965 806354761144 195732898311 272249210655 320427643853 290609381137 419890750548 4510603625 649883003848 549448786714 654704832745 215079521847 311342339062 486268798526 985424617745 18919591080 919137054482 322941001701 184023067251 873625900842 650334920374 402483500387 714711841165 232152207766 971725397530 176724765126 976478327023 830415909394 260739880603 247580001211 19756204359 30122635873 773601475982 960225838871 841639782406 596938745718 582840280020 452953870263 886586695360 223669052148 685327515018 436184673829 131189270740 648785181054 631559210502 583312414168 526838338363 985973621537 725738500770 606721321164 225803747919 569983194708 832720110603 393186022917 522542362071 432223409926 616273910845 724377647345 47212778322 618348878271 367095296980 510065830848 577676897825 824326079393 914840417811 350194944874 910432724957 261566711358 135497006056 457726625956 547369816108 85209962953 978846020310 443108854177 419328992753 1564243777 808973299352 641366789233 856686609885 537830473879 912740995534 724099096979 121177228355 77865450051 542531389423 626285581646 487141446595 963862172312 738908652864 894646318711 80067071341 892172301321 263280296232 562676896816 286243141724 148584414079 963730876648 821357800284 50632308830 817197674013 358571642875 880205321277 258052144794 19686743088 220216405299 561122417159 357670835574 922495282785 393437654393 206634071010 520607117084 205086784815 254074786832 190641571935 497709611547 884322300498 307339984055 354753198460 705074925311 591839159993 764806587112 333022792758 575767100810 605185799172 54565065498 918805577435 729057888277 621510705841 559650752607 140380858826 692189654826 521777691588 531121870852 775461613785 503869458820 889957377180 280366890329 608676285088 481822679068 350501573748 663686462566 225653260042 352415887981 886651842623 831583734914 780139254115 568791647593 193822075777 689547357906 641582773226 35348634371 436104723689 504357323258 31917642666 243186783436 684598776329 946887446956 430040280191 848638765689 444717368565 634517180180 219985479987 555155126649 64013599821 273706621761 598379844235 902214336886 394351400644 766084136031 28259113686 524858718473 783725341620 27577937424 400341745266 58179602846 761540679100 785640618790 391527996702 503776093649 653535019694 727502192165 569841930263 887946283204 529583019854 18139653671 916913680031 319016560767 811220583093 395010273381 375416422860 563877863392 369629806033 348124725447 605508794017 279792375762 991193156892 733034226054 696766960479 409696898497 359159071302 643417502005 927071270681 30861261131 403541259221 602983676654 115939568423 165991293805 762959904426 98573713785 945683808171 736397520026 818836494931 325444361317 162948776484 673981078088 218914522650 185216715420 839476172491 473668260168 528380061926 977543213173 358818549857 626746181116 233055883484 753218549826 828834669358 298578334294 523478671773 949523382689 761770127128 954962161810 912562340595 917835502388 833264502887 196806007254 394037860321 223191509585 77887038195 150646641203 610422356414 736614443937 993613982223 292764286389 513151078187 719407487078 617346978124 389582751813 212647247170 408413892254 703843488547 756046481847 534172074240 461769512357 326708901728 305183908389 279893761916 104635734100 204544579006 656152106292 627707153152 552258104085 951763012026 547057369657 721934778780 504495448580 175551186046 384733682307 796447531767 861745706373 637635519816 636770269790 633630497297 609951315062 575829241050 485350414199 536107757107 805302458489 30541253998 825604105203 799535654483 471912362505 696212926559 581572010564 293940571512 277508501853 274961061997 987358059374 941815125613 65173865301 368730007573 799373056778 399277286043 631231262913 165156745183 207424421892 50088905464 95800759970 393150627225 282854102390 392350299645 391524006726 600318849685 219133972981 354913369010 361284912313 915966780160 827388599392 804065168564 483962526811 832548371968 44151685592 541980087850 696073636832 429437136042 575291361280 355354511857 635577661868 740250804156 332464259478 436810724654 509045146572 493052709927 74786979227 990928268335 347509386685 235430619650 494192891406 675707162499 396375666367 990480151809 692243268515 569971639717 994355301143 822131738052 461394016782 927798495282 187516508730 458387120483 252162127569 122222248588 670414915721 599978723115 900918556744 870867886454 525087901061 254725574553 494374000874 79249365504 250235296961 768557300675 931641148660 759917050464 602421080640 516815928482 223033655943 78154336919 793301176551 547379227730 75316735111 434025886507 711970136341 740661100673 370702644507 727200027762 31227957854 794757754319 760456947823 769629825472 705215437327 75921532456 675154438841 869974445243 394711082974 669114909583 643256389365 276407629797 601656195836 272721061427 711320089156 886748885071 601183550532 494436880053 36667893451 177188178816 767251127964 71571105049 518253356398 709057008592 344030312944 508566206208 225693767021 859487752244 35581084385 675731646094 179627498141 264133873869 847482245729 610247956461 979377888114 690777963737 94810871655 926339551799 343470393662 928009638160 239109839080 787741227206 492769504845 267854316387 767549292458 253557433481 474232973448 169374409513 650225979211 411246974186 634899659956 998446542081 662887397849 844164477342 992919811736 880218203570 830443901775 376583056195 282953802174 766529878098 599297026283 360528089445 464131822388 286990661179 21410265507 556348854351 705766079843 220323664887 867781346699 71510895014 638380325063 90009521237 457227669131 903792509741 657072005358 749399805990 327954927537 930796299582 902526373428 649636835749 872325026137 679873026792 520818379823 992766384211 488538660157 646126100151 510039907843 763047223647 3122680325 794643276798 903456664583 757423098369 768201317591 310075421260 483947822075 30775276058 356616291301 419216382129 383677184355 931350595246 313924225151 530498705003 43923714996 963250986772 2349906768 219204812323 77085733035 463707763701 609993382360 906856429001 211871345881 318701706465 56273663244 322620487568 82444416982 933381548084 735441176289 175250049137 350651804508 227351031631 25647589331 768793719909 984352723878 116085423227 900006565537 325549967597 964074910309 830697875762 505459884319 412053637092 417952287437 482692769042 654987254575 850811245745 193962687348 4292312878 865369402904 407261490834 886650836307 87130752114 503918055336 16120781808 438222492143 15300123729 226708421448 361497421570 366105610758 448843003090 448538297502 917925091057 844799466701 979908070099 945594473748 335900774681 425714255959 348506636290 810069793241 915211430113 557560620737 965188476710 10815578503 940744113697 32851617160 880608519232 948738142833 647283280199 654596605685 840127664456 773405932350 446288316398 80625513694 114934615136 102289771357 101250031925 54912411357 253340041219 905767637980 706731055133 556732641935 973997670621 884498980505 227896946809 648418904800 71825144455 465170010936 449521473640 478667725245 374163593632 967264016094 567627986052 298807592283 420570217851 799861130959 529633723931 101578880767 788420593265 699965966544 578816835591 127842090947 132576883650 720767885995 386725535901 77222950802 683214816456 699889436827 632820546778 974245410291 996573136690 329178046054 754022627851 34075430145 887001730247 291000936474 702350093138 43629541055 832307189235 866217787483 927603272376 454698245759 317434723163 763443758368 436195139446 53823798525 310720694055 201937796374 699006538869 276165923097 818642028056 252990931797 348701991437 712681485786 258856964287 672867175486 84015039709 794989056483 959134430006 220591032369 702136533169 75977775338 782615869257 142270339373 464902594125 505784994739 427430765249 219260295878 555003189812 965397603887 511566029346 262748361771 84134161519 833191913865 982076245035 630616501919 171371731748 373186806464 886704503228 815855973956 458947302101 443894072563 965755864862 796208706210 849455020595 92060990246 138198955560 917448444495 476490538738 418696396888 818093918462 367051523050 746100464496 657877747148 8720361026 312898627513 178441398213 633115349567 139072474079 563550535781 704235072818 742356043196 891434627547 921328805228 970322992886 877512025759 173200770914 844526537899 966992413173 916822044992 735569046637 47612432150 449243777011 531038699254 34372195359 84948047895 354510248645 174641316808 773489073372 475461187135 211351586336 891492099316 677479086684 831308048286 200099697847 718072012122 371313870599 616502517323 355559914719 501818944320 390812993565 973418718581 183056047400 788388991529 545175110261 958674814727 449329452347 738556625996 227362890569 200687382196 322677255764 236230721222 927406201249 468488308761 70896655714 803022444706 41728699456 438960241471 433109786405 942214796629 390543683818 993666000008 551334738869 799981154126 13348452161 42574620960 796973790267 697041975191 772614267704 541379471124 127428179071 280525012607 504977476168 448632786819 788434589116 828723410455 376612089039 493824215836 165533264413 164793476069 751440840052 561640415281 747283630474 754363518976 359371146030 26485376533 934160107509 227905502043 609859824855 798289166322 490156713401 6903310723 119186868107 137741207518 209395717979 344047530916 108214075865 892071057775 823691559969 639122036552 90860159828 545773314239 823667765966 234093135153 9618148463 296968722913 731934048761 593669661145 187227622549 343442742470 222662669663 292089564345 730184998756 185014038348 280799787775 406823968905 125243040030 422159128882 526944870311 370910829908 69590810363 106753147729 524443819824 901511776772 316428083183 415568872927 946041246083 828719649042 72978515544 196143350699 280794581127 827733082818 511889501060 594075592930 662481594966 836773785175 688930548910 148165654538 684429717122 988631559849 926084473277 137297784992 941606839939 272879583190 631758397154 536597490631 602525330204 748204702505 74274500893 147815355405 482812689632 996513468885 532967957086 8952479231 584545497228 481046053197 165208570627 64014260807 590578282725 556004769457 235010150193 529972047192 794444558241 68913598683 230368690087 402311081810 137634193213 218034834084 97554940167 929978518443 357331988098 951835097864 275878553052 277940144854 91939884664 453019042963 935359337033 528658974600 42924759831 294275196596 461547069211 260474807005 458991927056 72473009337 68043500433 358771542157 925944141258 952919691061 981835450903 704822855781 526917083464 720987456998 971536598201 283625332976 65890920065 321290708589 163876927187 155264775401 738794207939 336312163333 473377121943 273383025041 80887828032 216312895823 331948336048 159714734981 63582579857 796732405420 172882996874 503253643632 318522230705 891364753239 504901775953 721864994598 685676804922 145897018497 324500297096 147466252606 986240012130 306581778891 82536243993 729640506582 58348907372 414404525637 534092118325 290979388300 448521678555 748853663185 518801766293 991162686561 689246839976 568089339972 499282500363 681687920472 910589483142 408953130778 581832701541 770732665060 9604959939 788319430960 915505615600 71186185408 886393076582 872932817479 972546108418 288766916777 779254294342 806841622658 571614304913 594025970553 74889631156 985317736197 335365353389 834435160718 294304214192 933304043683 484037543383 79129342547 464550667582 217626957793 342964744848 865741805109 801580878294 911428842690 307091930390 221430217913 528825395600 446444715094 170769047643 492787774380 392198809742 860497689213 643284871035 107050877259 956593695890 70526001489 861294080743 735500582502 651129648769 384607886704 306574583269 507968057775 554228978641 524121153577 423590357643 639745301000 810913035457 193015903323 351567984041 404712384106 562881138153 440869039994 814831921110 795643948699 158978503324 401865425005 804611688380 506125344792 713773850611 304640182723 52961461507 976458657884 64757602848 644250307551 261961164161 505421077970 327765257359 655553273198 490955296766 471283629303 544149476170 379680743629 5030221955 78205407437 492524279398 435787761255 692347926047 791984368783 590736225104 930832350745 161346539828 821405249905 195751971486 349202281887 363407938408 636792519436 362270800933 781965096835 942536026644 931674998571 264477757484 379700061123 691249990221 420884814942 634954900750 579994660161 331248337418 565766087910 481557704296 579659916817 89053574925 599633938250 709895069603 469450792976 892507749934 788521435141 710465664545 672607240152 514913128508 407360769596 482933504414 391045949322 421657246509 421292520508 513078031543 340420755781 182126490174 183930294386 173234139973 795633135123 822341811269 495722060127 825837433243 351193961309 999789290961 254717848467 242909037222 70273525652 556068171872 704454151189 418719308312 428612730318 680999958566 609084145046 636375293057 399629556979 280072530343 65423247289 81109759694 212517610068 362958971432 117325007558 482365767377 70952223012 454821037059 817614347756 49740762021 757951627284 136161937706 287352192952 779192028626 193431445054 912097457951 18266555890 739507688486 575171547710 673665874459 847947348025 582067703338 213801663905 562554077287 169791113701 605083483349 541842536574 973983181697 735508720445 31097378852 775288646938 322217908261 949998556347 914502320877 583196521590 584561381597 468671138963 918519446093 329776467259 695703233515 999679112261 653390215052 577712124185 486620527603 946808430703 303717358810 934748996238 978258733682 954325367580 587837271829 275313336251 704109185618 230494114026 864795957950 804268049431 296356235914 515300831089 352575777129 735765073451 82152991416 919558008283 151018358179 367956996263 93636018256 864087811460 623146131675 667975000829 842863307629 263512403563 19375957277 560810159455 788240536805 606736635903 348249589575 54813526510 46845934877 989913392277 167402884063 92163791258 796377736634 7727086288 192998021390 493298093339 529083107088 419726418654 991513837227 643038950044 78994644338 316932254206 889913322713 170246927100 935009931183 522337899124 557612197537 594029993470 706489608426 351284676261 993437979014 847135291621 71424505099 976462046181 63170164227 607857789927 911224548537 604014085461 879991086511 940137700339 170982543745 687995849063 615837050644 708618426740 296604044764 771705027184 515143196626 689400818953 879071432907 747384862545 666567498202 541949015668 640531718497 473329061781 101559300916 548698602508 378255242688 700869512384 126469577711 739179950647 870742353954 192999288237 752054957906 852993642886 3756037852 59178990427 189278438441 221732569711 150047269218 267611766051 350754559622 378103159294 973390430399 305886394882 807635042450 750814226858 976944965824 971806055693 414758827957 728278582524 187511301353 15748728588 593708796326 961695929350 863949565790 369994011718 420485381256 273668942094 737490941483 957481391855 929687347989 37865231661 665315296963 800068246555 782781181759 507915999479 5690057405 329136696645 93865156245 388975238905 565063480814 635939731432 395004231238 840805393041 88686141006 245004739920 741725272141 650702823151 626972050352 681568584531 692856246702 592064019531 236982652780 819798626741 606844648080 896830701898 661883721519 2691199180 212267653067 44467371030 692249372796 888545204878 422294873598 787632177175 828729984506 47819058416 882782604533 460837246711 955869763881 835046901106 343411142552 249203595531 24267392141 459289653580 925388535866 979917105759 605996746115 722508167405 718176835320 171019542172 772969146186 530991884679 426273628355 518996790656 155565907056 50278488086 495047857642 295117426449 957078101913 373678216121 473425331150 855773789 310443310464 757993108269 757989761367 531206752816 166774602031 386340428204 266021691918 477622047316 317499966388 708813872605 490749504271 580735609017 76470292097 584984169751 916766524986 957668706639 496171621686 834475849392 563981981888 196905354456 673479916517 306147837390 818119114203 279377679631 465258710326 643167546634 719826156910 684357524724 961459772858 16519941799 40571195713 626196057367 243122426715 712044244386 985482515332 313154640729 718754280322 333636975566 894011530684 351491887387 574527139065 336158980089 839561723714 524360280525 527601590636 217082497927 753496823114 872445123792 634922011262 408928539796 122711990571 452214118849 537161521615 747143497750 847555534356 367071994815 379801895616 350609269309 431363756127 608196643455 940959330677 84833353014 822065835057 238283014295 212167637701 196334739367 263446544306 414656485435 586164105530 376416823195 965966943526 963385794908 309087754398 376411793162 999679516371 158911431214 639560928509 675577946537 984754821676 685120772030 965021644423 610905757132 168294384867 995280053712 79039570508 278990783187 295941098534 440781836397 365171073764 92175164012 9786572549 103280800784 142733078954 675585703768 960116048582 519005388871 670332801084 765148869453 687206951810 795530948667 353011520826 342855129980 206170452311 514565019562 971901541374 392004116172 657038472726 576432704471 641771688430 680218672185 1203103292 839542244387 598844187648 829867885184 47058632871 408728233555 152755971593 433930141697 733669140487 206984869181 704391149606 80317634676 342108360257 335295139987 96789658948 892041078813 279312705619 153814569493 627740612836 692905941257 448991462011 880300373618 860645940827 186118419812 648034981038 847606140338 286478438284 769112042277 832884216448 310765850588 916657285844 392156563229 884442177514 452494928158 348131515970 665216683791 333120588728 725580711256 798989593194 69154097801 49320673056 118273208046 635384959333 908202232758 333379782187 722021027267 957133878285 391966107813 714797086520 224240940275 289192301908 318180972475 921680842839 229253225268 10794068246 804421213720 140580604119 12881820270 111587473030 893322771403 330684680606 119095283818 194781848386 24936099330 452535310823 214792806276 333710200156 565954765626 128284512016 232957653345 292960902239 954480795290 939293331826 886133570351 388554502249 983726553590 885704234773 241728997575 394236626651 320755468199 263991397421 81755505938 796703913397 452973258755 716567056847 635042009844 341194483009 831908608428 219117815348 673162294273 494916668455 918489810760 252824872945 301180191386 613744090940 905277499032 193925778762 179879280656 342786075851 124863481824 60163926446 36150084635 998976883034 175604799070 604243624674 536384375073 505412430902 456293071470 187178051213 551644575513 138155496214 358769141431 343235147903 202069659396 798303109331 706404189202 818715183937 926738241836 603463643526 978335292129 684312427973 172516669527 27669317637 788307653320 34805543048 358908458046 75155960894 594509057995 724843216363 771069553433 779788285890 314356869425 813934426738 700029182015 45915002143 122495417646 775956690166 127001352722 572852806359 922289417482 31339628733 950008951345 685153345948 408249103490 987622392127 873756669291 368657467274 88677612027 501904751607 704843985936 616598704616 694911541515 564936024398 352455449092 952445500804 355785088681 235270058503 671302674029 79942153317 152050146684 18198669565 719725261035 405248612660 257094065392 269005187984 745212959486 585565158569 839902825303 794486829415 744365861627 5155648956 747105950909 337557840739 934792862615 904774861288 319216797992 300202638580 337382600569 821456200288 396712765308 69632162892 455794492590 547363051321 733295056932 872520888163 195610548725 264990662637 680611110761 934004303129 881121863262 308028306356 151831174608 293675262699 149772392582 157406433826 43698148540 718217627886 688447991371 995378985891 126119801413 414650342885 618811841266 569693084740 467432102820 551749389076 171038189437 947313065385 583013863392 765812093055 214355380169 4992054217 18642698592 667967176364 896318244924 130379011252 539313089427 17375502819 953943090940 14871985622 34555737248 189461169740 412260114195 492881552289 882001270915 688894270501 340667684704 137152102124 405139139885 301735255222 234491028428 145269876432 462357632427 488794661036 722018286637 384897154414 668743291187 909850969903 349325729627 995655490849 140484591132 938683216721 569829349711 391386453122 204838149395 680758197872 930608220118 794251651386 253133612859 823771098761 467646352765 105951631451 685548943680 64125864982 627503312015 80201565999 19802525869 326496902644 677516361585 899260081906 159646931637 540967233483 527198452764 801582691393 938747157108 342309413128 875010788003 976088593152 44366213937 542378364360 591127197209 716596684537 608356299461 407268340701 699779877334 43563203175 139155067731 979372111923 686377482002 202880714284 296705122950 112572703081 113500913440 467537101041 402937019405 877929672488 854993852768 720965419139 951166915046 130872404844 676538376951 239110150141 536882613834 384710823340 767568320178 705417978034 398841472718 848522529000 968748712763 713949312699 713116296122 348125977756 939938469775 737747716424 289134932147 1620764339 867193770182 631586410441 611914340607 967838034009 873869028787 5860595767 880675064434 880314928073 421831803701 266164402211 316761769994 329520329344 589157283738 834858699431 360632548562 126232652028 333191848436 952000580513 782709429764 830622991020 505834959303 527893444678 294864885811 41109711033 967542395166 74331840258 851665719912 371780442095 941921210006 660958305041 249847836823 528615056337 27471555940 242062807112 92733019515 910841820678 762653329386 128689179486 442340909249 478714097346 169038615553 90611694277 979382857078 149536585892 774073592679 407298014230 646665095588 788133434015 458268089016 226751035841 888103587489 481518100957 415299830720 962087339813 708810078465 78450089445 579237612667 343057078122 975151816777 150267140608 453894838521 879244749941 620083656870 846493273225 653135688926 935822376356 631014774081 959798506076 447488890954 528712162948 251235583005 242777602067 319764449389 384145131013 913915141929 335486211469 12792955525 199469781510 320926217901 247426287746 253877507504 686673957324 96533215448 467868970200 757232962429 829788113368 370912550235 444412443708 135935755244 650095546794 328049189958 610227013395 233982822523 266595223882 615387587903 222063040320 126115096727 184315517705 402532527400 297774996738 311590372134 313549173057 983456590876 144196274214 73798173797 883985389353 59241629175 523804973684 237397601647 538399260981 759202416589 386265726779 797139587636 992186427055 738331947264 767585524935 484464092242 881917800357 633968465366 960728266777 182393226032 927846501169 877787661200 52209842225 66734707803 943527930565 844346718518 149564195987 477378071667 438482635967 86053174391 925262892338 13515017880 404686600557 426384622823 218486633501 22948875501 654342309595 43509484051 145250325229 826995341210 32254315337 631733362521 145439722985 47483777920 946872398035 747183439823 586398162866 672388756096 949990855301 272105983980 61118076756 599215104953 87581682302 134570952617 695052668137 186821327985 519226027450 662482813076 997078536084 49478463641 196007483773 197286843949 149134430697 980358209314 57605411359 169725798428 192547579313 532672601908 393467627016 354211083536 258459948886 631905588839 442704896411 10622513788 399213618069 438203270019 324014801761 700198062185 494216917559 818940941872 237451048286 319649811010 225722348179 876664204447 237510017907 400659325801 329488039353 865085183885 468261917406 200830428916 418283815340 161076250353 698513573994 310578388191 266738144062 495434881651 963471161180 20466900809 6687732264 425285566423 210792548155 359731893504 484940975122 628056245155 712001948357 789896669885 916481925013 574048309736 513101171653 263133975108 785394999005 310301424433 632051712125 658668194642 402971316345 757240789685 664331892976 637575426404 274872021283 134448398639 599175832896 978042251683 452477913361 312923642812 307441254333 530065157458 51013504961 8874029774 94606704837 810902679903 506943620669 953758543868 817699122082 902570929829 985134377850 552242778711 886077979746 172395498968 356944192235 141596198355 65883422690 566932780540 627034442919 411778810030 500871954598 490292415641 396079207473 605861488273 415860337556 98425211328 349663175768 381456205916 233955399271 121257478785 761933628753 738161121155 428472461144 170758489449 816864533369 797773503178 218485714966 669474453302 898344725642 98837776807 716560325014 422862918859 758188800078 452283134862 4327250264 545932174949 911262415914 309722216969 688950380382 820155784174 182466912429 413379349546 798098298684 244665667159 648405378496 69766898412 238689393810 288470966882 305771294489 449312986195 701766625228 643884262111 514927420030 901688677260 384774450129 717205239771 723966086166 298495098219 657551397558 787048632621 894279775263 855694660702 332565293772 492829755376 389535735566 387018642678 446295248622 882344299464 589433696532 937547325892 39428169978 734965969110 287891702308 341988227758 161449686417 78973541799 11339808057 829650551972 785692225044 32985151236 504148738625 393026812866 311252804045 993196243491 989771585720 339235944713 524198160581 646109415258 279448795659 232046733785 22748594606 577201287912 132453972024 917785252264 716509582792 501128740137 294239240645 872742048987 96938853393 597081689405 449512196609 606599646836 180263977190 277300540063 237033194110 425828804413 516658292506 628719920016 965067409637 946933591525 630991075842 793254303022 898475787151 718685086385 959992598297 209504199426 620018822349 984778694789 379564789662 981929001542 31720799797 303517188939 375858242725 767271429660 177674001480 756888028970 134427361776 832587544740 977319507952 897648744033 30944514566 379926357209 958346826792 398152197737 153988434089 261940633629 944739683460 51143015514 255304152420 731214844803 161485951362 440987588186 460024572932 523201965657 832638169928 218821649736 340473679263 699228205017 893516296822 26958385351 576130643972 287613148156 764161414406 298622531698 910197105299 598774143494 451396102280 388152240426 577914169011 976890594086 914109351024 718618058187 250715776056 206572696199 242357720049 369579926401 769768221334 589955896784 647792207020 713723662033 394988105950 343392995830 169523278131 204410049775 900516022630 816850356472 770529575209 390107452463 815625071529 779525539109 934073220634 110932604533 28229158860 46233665897 842301122721 288617780527 875578866165 620041713241 102778142272 843874591111 244372123265 956419688156 225781441105 615907492035 163117806203 517526819800 586553832194 790080678955 115101503630 287512722263 80419692061 529208938682 101064292464 558680450517 897867494195 908670974595 749978314278 638594555515 992471229017 840861287942 6981197898 459103223927 51018042512 415024360601 521350661958 296416201185 493950979229 751021543865 626039491852 527629412429 780799162615 882426531375 796692020161 189126587969 235003375897 800958722519 662356345903 888501700309 703185116411 67706918892 332999274960 353790775456 287048728357 447856624663 464959851705 52201327409 239036022375 976183506242 957432649185 610489286437 932330840709 109132710395 238553481263 50612384396 522050783278 309314180697 287797964614 535772276199 801629574910 788959505542 961927024903 791674590500 998303167739 299627370072 317171628632 645378671891 224583631568 116537149925 277481823068 594817347826 341372744222 804943812864 913916014343 294657922138 250043429603 90380781456 956644431152 774159755191 549026920449 819396138211 450941837425 878507979617 684858064890 940498073882 378262903725 61831418969 79182701716 570494133799 376565866020 125932597496 881146209672 496325356744 875904463514 629073373592 203269256782 603490080651 302514898337 312453602622 301359431095 645031169740 493043766557 912108291939 166324327894 990861792828 860927177557 368125210633 609680888422 494055679496 448256689572 192520582785 333937284306 506353470198 633047384081 549797539298 342835547889 236301297378 6859583710 602638316346 961120811925 46369344665 768664032378 440757786956 118330397876 511544347754 26849264047 951066704848 280359660163 392131219140 598738941898 127214291784 677803069368 565810024487 645939530098 442172021954 718826624539 237082331553 956091657411 307805740189 747882883750 136713657017 424573819892 348708979624 328304472512 969862339497 347480620771 448091632445 688841149696 958306803868 278452674614 680341932582 453137433379 925994290072 649482304671 514756324376 632952943444 639191649558 329506551029 682772370151 759983560609 744357634359 763986765653 184650015915 395394545024 512588365492 70725370720 889308782944 246129799038 649164054051 801098625164 131899147761 282981461373 313079562852 689217760494 12573451418 755800872885 886135752063 944455705300 837372620912 847839124380 924909615324 233368915083 592846929404 400355758354 71181440707 840046146271 460209742555 786021917381 572440671080 56255232825 288650704951 771659745148 992752031812 308530237784 773359265870 86970987840 340771212112 47115289834 277107434645 256418834635 46469150030 671549186694 263874015892 552073539092 712555031174 718090222882 769935063529 612283886743 575582438808 526165419938 619632757299 469501523407 719257703600 7342383774 708031518349 331318225288 275460713825 537347788703 129625413317 470711541410 680086493878 24379354785 647160107914 375134147010 749180826513 778149543263 821062779088 10488948125 75889393735 289080769789 331378328649 154932450015 257512467669 379712051295 632213679648 863301285525 604405191809 581496206573 912032840362 426047828520 758430739792 39262905843 876953217176 812911888472 403519790481 39326064579 508578980012 273515748869 474763186086 211672836072 859626622238 125088736827 98759953042 757094605286 321524955653 743765090261 970684066531 664779837194 135442208970 943714935280 329666101018 678337305114 515274694257 880165351448 959008859042 931646677399 800273720720 648781543987 343189766007 166754820515 96639868945 12227757835 802196414424 407813027959 858510946172 677165372230 549452038451 765776446089 143390786922 488659973949 110757589108 334691276508 986935703977 500212067627 710718699753 514799205398 355762629588 298936635237 530186171282 521910627381 295220205191 975631138670 644872807449 635274351502 730920738574 746177197506 779236391912 851681605405 571075999723 889949740648 96483911960 106535301084 373858110499 445474579828 186935257937 618671055417 972065441232 591364793979 880803350562 263695649478 930784738720 582576351253 980229664643 66681198471 996197837001 957597554689 782941305922 76198275936 46656556281 42888228634 993693568769 940658954738 733473958466 799985387237 783393313340 14123263947 425877080670 174161270374 590699042879 910121578731 429162593697 619072207544 620378540650 675555483276 842625354697 731223966374 166360471043 309320213151 527322404772 376810059082 664297062421 869653829242 92770362703 482757621446 441363424889 151244873916 950574916841 658147628257 172785859819 644554530174 854224384066 143125748277 785736283993 489186832016 150491558511 648575309144 503755996100 899373416662 277692789206 820225690583 970779730831 923568420997 832405100226 857602809177 516838625659 658564683322 158730763104 885378903085 775651273726 744033994089 108426254981 728138145824 249324743555 164261031136 872723085595 902688849930 443668315115 588590528914 763994480039 186643497094 469104031065 523325948528 922476407525 20359689445 160373554946 635781604201 662794960339 245642415517 197918087126 169441093754 290782060860 707203148647 604882993261 20240447768 612353863180 655065457 87005211417 508508495252 809490174233 530487922361 663928920553 501981556169 675062452081 538600722511 957390271130 116142563122 708448649631 388823795984 886665069270 489072830792 276879322740 470939391123 822523449311 645866204466 675201984115 377525258767 34088710296 142411615444 171967779163 396891405767 895868535596 809622641075 477380168889 968853812006 755505073463 99644855544 54968824207 858234434603 552935158296 208305729943 585001015552 251770897717 658609350854 519981804114 759257992564 947346731065 574807737221 566155645836 621783097131 573589558618 852839378691 166758735670 521019455495 219656069961 108246341163 101765101122 627228646019 891992093963 37949320420 746109665532 448841310141 722157638242 178373528982 614314261558 822019743636 837315649834 964964061640 216117415916 521410706175 781027281441 181324641121 275333097761 731128396 569576339960 353490489776 652468809205 216952247737 452406019315 804595524797 194401737235 226825895779 462405893480 111277622995 119338292651 12156941527 339551758131 8765025936 404904017030 228649580358 199575398247 433699078008 130272712997 276874072178 880734924775 825679743112 853556442126 861777042753 203394804214 237179413874 717902687392 651703504836 835261646325 858000770256 825835090850 388288685859 47674461732 595880310876 803927269588 692308543811 396647619696 620828571913 432659978690 516148295183 627008649641 354698545854 105542283737 984059361310 900901505344 181259460197 751011728305 573739991778 205075296679 186767366343 438175040449 271722258556 391247220098 857500912868 337183392577 533234243741 165230563519 619445856608 973598390461 920598326965 591384464948 71976007933 203044591042 675317124927 508619544454 676611590050 286336916672 783671364595 193930484842 998121276901 36919171363 675939772431 440293950075 166951611025 878128404364 984014434503 9318059809 172852195265 508201896816 786357952713 478567813302 349252287672 78688230852 172790685656 525233625202 882534201291 314892101021 621096723503 362292332943 624103076613 950019820956 101268639414 272784711051 739003289995 259864300653 730845066761 21674150998 21622867250 744710973059 713842287715 133175615145 811040042681 530371208563 712159663256 434869297825 148613344294 241266487172 976437230748 813596192358 220055221101 769279358557 302679150142 67834602850 641209774900 890854043845 549620326697 477818590010 557782563736 572415176067 41995925005 948424081258 807789279344 111871533082 141940667020 1272145697 13886746853 195013934876 380906928745 882120588943 841388018625 839097486346 809392505595 642645116138 207940847208 834252748845 198647719841 235745446380 374864999071 528287261947 514701730103 973993826465 56538358949 26738688841 784594509477 345848181333 406766526811 72321368391 791047589629 713475610603 616725366463 465662504604 202231194311 297955263103 316372152573 346203876985 90260140743 462983329578 177854222797 806120049623 286383463084 211474879622 394474104447 71997972542 675757359806 730195933548 640773163130 211905934947 706979680160 523364062916 581110453157 503554066253 173555907884 56415736386 593706449973 359485276051 45963112438 46186193296 608295399594 311029524013 473768809051 225402755310 114835575790 580107589758 889494410294 517533246347 25318497694 858292172724 342004103300 574101229414 486768478906 489851688850 280969500159 245565576888 933393011555 436509041878 588266333209 270335315721 783644593737 530339457237 950018032042 984482917381 859947866124 791912593683 827216285786 284182674334 120749278111 808674794828 786939218300 599379728191 535338739616 694973398862 835530312942 656054928563 948943583342 857647786640 974023310214 683608925106 794019195268 149146861135 823460341538 132306872056 110078495006 324812433782 520641746781 670081183072 53110097686 741315568171 679597085874 251654030345 757523965801 566236791643 790538757278 619066750982 228529525088 597133810757 566361954808 706017638361 969790656215 724141413087 321757055666 821692565543 672057126226 774256348167 103821955569 878053943831 727279470606 793738555733 778291381553 452211443814 510350802739 518711806203 840842627239 534135731974 38598456949 756967360197 790693315293 181705199942 256421239353 873240113473 616292585972 580338893057 125685579215 785713018751 719129594458 481881864582 602559369909 134330347781 689021635821 115922133356 538103482321 583041809354 31558847288 464924357878 469286892508 759271374311 398482737923 186435539278 822271495034 222471566458 581011447444 336834933905 872778323936 671259283252 307203770532 457947663056 697830436476 957913626265 76743648542 562995705497 636176332896 219120758736 752143916166 369089760788 830857965349 68311672248 50054288696 143886672136 225366148116 165856870800 132729996357 473182678012 431689599415 517746544859 855814043360 775950414399 31553317429 549901795921 304838693182 26109754811 121086987379 261479434309 58927203080 966607063750 7277328078 189715272724 609694638558 669941570502 862604504156 148250811503 103074455159 750379664608 907320535019 897471906075 535507953683 760605515332 708800243364 263214964508 917514053857 409547223083 870741039339 544886657236 817641953586 52272733617 293173636166 374470996599 993663027231 941629098405 489320942372 932053148656 642874565869 822001501807 172112010046 85814783256 223175136771 604776812623 806198589388 925319228098 470243296444 662930989708 569948581885 826026749034 80387779084 358860708373 250851973858 202020136652 184198921629 777511514658 461650491120 81632199742 396474704722 758448613225 974084748753 648819021139 842554695731 236254763998 377925681522 461484419852 893907883236 991454210559 498950104561 36442589090 214826827081 161519042493 638540882482 449575761229 758669559344 881858482531 601347110505 823339340957 986407701400 949983509268 103858277064 492038214593 712819098353 324348266973 261399900376 969907914476 809442129637 602283754553 968248813945 998423652460 62730047324 423525937338 135284375695 489743102821 987697400412 237675984808 13391118591 990051337726 589603815900 447180702887 318327063381 652710907639 463874098 178661426340 874339640895 600065105773 575920451324 471032871838 427112056441 527897930798 680862733862 295249102048 760740367682 418934308241 875031990527 764459624512 63110350580 751602874240 876953245456 283354432435 622031389809 640409468874 675277786163 962414411757 32645216962 302620134031 104975248065 468237816302 27098224791 976487403876 152044586648 294530457164 432027240749 843223383175 413609724030 640492687000 425453718261 656080493646 512094541339 401730044935 350987061319 613216691527 706544999583 114338956479 442302584019 334986697268 769060035965 343070261604 514129680529 591643796702 400149696483 509303436465 74652180546 800771567448 185313100108 491907805099 227507391731 126580354413 301325357488 344152133434 140431362070 365734760002 479552341788 319618115730 408251381217 879098682885 66464866153 888951539173 626933318893 461607888928 47587604647 711224487396 483709878586 941939879805 604100513872 92254640488 811634709490 479048457411 726082109986 37793097337 44268062506 839268263190 728289405035 958499924714 807194122983 606439885272 467471495650 647985896705 339097248163 759717916955 564063077614 967841321791 849873687324 778503197888 581826794499 717808030276 558502727269 320078278060 30457604957 613953263822 180216509971 696777631445 995304220900 513542860885 400786325836 788096241045 999273582393 88478043479 732486887868 353554343084 80462273901 851569248362 779230522781 759719517941 242440033215 321392678617 872840160309 394680518972 23756911768 721581626113 261253800359 816646443646 120604926428 556981939679 141032436879 473465095178 660828895032 219839036212 998838934412 402804262771 448808291155 271204851344 895618165862 731064504759 11101758645 815705551884 241051051899 683719543109 166158626559 1981576484 564842360104 389713495142 420500565059 937658702146 76765760854 343648980266 963374782626 968396182563 549037057814 935236680532 402905854888 46880932999 602813979487 121958729310 232320351056 356740020156 544681125689 184233260253 758411378272 852757533765 606125386144 51998159127 550557631004 769374153165 310058780033 737904628614 957799808793 806311872158 267502144095 861205258438 861070761726 948128225695 63225841590 817099976822 459419561084 887194326237 100431630505 314380073301 850677005586 931542877367 738658389593 891129880769 618590121686 933875062651 288559708437 650450421047 367675048156 25826724696 967489448128 534386732560 16306555619 677681453496 553920646018 18472677029 219546263407 28854862794 783517510115 183310416946 156583182093 589880861189 132320190949 410454809135 965547902133 529858719074 602838164424 880322644574 162493650732 449904710734 974839781512 901185773969 925297331716 615491396942 501327940948 809011259963 981083942721 650044275158 424567806909 7178212246 796525435589 657470576444 453156827745 506674439717 928509607679 80184502758 524681830155 406358901324 510764608605 680236101664 35393182277 914010078188 75275936377 113894866586 87908751470 959286022502 617665249427 449132423495 127621516057 476005805632 53842071848 688755503101 218904590229 710265878477 654792053100 831926005260 758939288311 516950381481 711921334781 639953266738 753382418103 237330285034 986764720844 833334772787 939676601763 628379253137 323970254112 867412160347 239202122536 207141980961 732502773691 420127933672 945060111470 491112375467 735726890672 67751662493 914238323538 829524212882 981207031955 274878525687 98209087875 798548755213 566672688921 835604954104 356798532345 246685590990 518557579352 456466060951 311693883943 117076822440 914514747359 927126210329 332926725445 284627589091 867065619031 165382832798 10406945061 848232615576 201244735724 854917562790 705023108131 571624675517 437988113574 303747526564 328694818701 244090659828 389364192374 762392757375 267352069004 611965827669 53385897780 764965010221 974444599578 188773693534 1195851762 654001051193 158795765712 128653089391 984565423913 631150888746 799417792067 162402210179 262071371496 92057833199 863806956551 151667549435 79563945616 35814097126 644955652321 738534586226 511550257477 638685261971 571071681615 2495069123 539983695474 214791028432 645702413071 759254981980 782960439280 382751074623 742363066142 425179645399 468434427387 464476020492 699054099627 901865512445 405011795503 675619415107 786620893403 370432790043 486198528990 786809152612 214039268114 265400036857 929567515033 58714669758 488105435270 245285133497 188524795921 238315860997 332808877085 328299404345 310799567692 763787760893 281923349993 145140970988 10412678375 899226887137 734933035744 319701877040 296835695827 10064069897 712638689771 391259576719 559261072565 148285996976 766479191707 75471955401 411903772384 534716113312 312262275097 184209200959 330956050473 693801957205 800307642882 564595318175 585550384212 808187748641 584738491704 798744380914 503455939526 787181185272 811456354715 563530900094 809313715526 66067856951 205763945342 212651786069 885028550798 504473042521 745997787157 978044744870 500591409882 780599404948 950291219933 854127082285 33742223307 736038151706 27808594875 467198159171 70517776690 840762519948 900391698581 813493533611 490050987602 396739147677 8079037883 725621360006 473257097757 507693151562 912445088981 278788388636 985463304986 780912399645 256171430527 590746341595 643331688102 724902291097 600439332230 979284777409 425578696174 931458739499 170422345907 331521633573 311892941765 824229567224 536099162972 668393321056 622278901961 424349784433 146552354062 637774804247 944957552561 938332627555 7457636620 469132522606 426554719683 924630368861 461124722212 968696198957 558714328672 247754437204 781850096729 56643337554 156472153305 121916967910 494355483137 251984619982 986279229111 538430394711 179924025387 514714554524 530547582527 356459362352 623415988825 809292882110 39639711966 519326102795 358050934226 624183883446 834317019111 404799626209 489610241485 584112602772 165444151868 460223875824 915652425103 143141297353 116455218914 49816390964 440874355068 621881857292 331770991233 802420980726 446791748919 724482266519 495269907862 663778321482 807259322708 898972382341 400172460401 976732282979 45774992369 186913183635 231352374007 354313148537 77322570290 70921753103 554847523160 882213608131 436617840781 527809464859 753200667846 386559058759 947471932264 130022989710 639380514330 245548005544 671040737755 526053049299 752020408546 974075366080 908845689610 104276288160 87001571037 932790067075 578912632824 625052955525 700354337630 557938993746 972153947145 564001855563 97410577331 219854871224 704030467070 419186128956 414638624461 222226748063 43849424530 331761867932 104432416605 953606375329 155933254773 207883301220 220215191308 484027194002 865908978490 868239003079 535952289120 965227918281 783917490708 224814658906 6237477462 893236968020 183639636085 226682318602 623818048184 492195912768 818589765387 699529980399 831088313511 461240190827 836904066712 973711801061 21604472023 251103066724 417970194368 308671273548 950716029496 722279828900 980249330164 148138988707 620558581911 139747143807 861511612398 130700600161 870426651195 248332730893 610553219337 445292403185 715174142658 661981136888 324410796255 941759565040 572447460537 675876832341 355077637679 170214562129 580753760762 896950376199 416025250141 92080526031 888381562138 321664394102 460911282281 748616280136 702373639369 566341015944 247045646746 259560294852 191894014557 661947713078 908796419217 332904529898 478857053072 673199607772 603315338637 495748969806 788887108520 30267868762 94061844471 64425498982 340202896362 507190457952 764187005578 963158436977 975288032082 632611168204 117781695822 214148716465 610432717572 593319514432 959588240092 29211016612 244146863707 780349481208 182926544315 292856776831 24216297965 862099824399 937694681044 840832604261 913817935846 93029417357 486180983271 239397379280 916591969682 149904880065 626075020460 340457593600 52455040002 537380043157 916916116104 745030062399 313783068462 400033748294 531805077325 444923986437 646196426827 414639056578 526486546816 624795658047 926850704389 168313142898 744485642877 102728510912 226226298093 739229083690 265543230876 914255726961 270084583447 895154334323 478634126948 377603596958 922555988345 562748806855 863909118833 964269203591 430694459026 269535139789 734374932638 404936608555 537968569220 463141780279 906828162651 382578072913 619405619801 902948655600 165041458862 482597831164 370974847660 332686669177 624673131798 425539383799 240613409983 169568257630 224941409197 857745586831 641914851273 797287754509 333629894683 107824367833 508132132663 963251429455 796026448059 304154068012 47675299961 551072793480 276505471472 173157433159 773464642584 341547836676 732817406399 646463217508 804179913451 184779587622 220647001232 894120914485 505580764610 60154538510 377616327882 89801167444 818963146367 589031457475 169771269152 507682577676 868527116383 739928355524 622562585005 441056183152 617673909797 471710908600 501284401021 5571949052 801636772658 557294424861 645718662478 695038541769 205669911376 352069135117 97577077800 451765666518 241702555698 416494126951 423795419331 46122687508 959222609631 980865012181 924753714898 853394173097 619840604073 302119079106 498362589820 646701365350 583934070774 321894539131 92582573405 106199855200 222446270843 87634125689 705027294963 556385689903 26668176914 329589840925 24556231351 766626269574 806289923888 89684045494 633211675904 107446863139 428034114622 227832478288 118465402557 923089939720 109268879470 218394909500 42722826552 100000087539 173799469913 546332635449 388248945177 183689312308 608042829553 453316454557 506941715169 79034200184 222578743398 636992851075 883214280770 926360403511 626755960446 38041248462 666769200 694025447042 37718211635 753340297298 677752548382 907021887372 547815844227 243441946585 113080513330 783210071988 216123572692 560109334654 56595049575 596540729939 314154611160 351589837318 383463722367 681966879637 781579700867 736668307818 107992593516 501750403583 732999570992 707141012244 985514936332 224076135675 789241923333 140797431890 213490463283 453644134212 282102623001 881382198539 887213468178 156194351426 460872356679 478278219992 656213469641 799943448174 86255465375 74830339164 829246057328 803224887034 949980621342 205921703887 22778729443 964255534454 70061562484 945414378943 114779557064 423291603478 331249064356 663028846911 773970675370 430952491395 848611778223 70866747998 623696767456 84218815077 22124749781 906886523989 508173167329 489359157856 381828425217 329584693446 682548066863 583712214838 931984104339 940741033846 647124026246 211856702395 730269306788 86969146468 304066197583 264989785054 776458794616 195548224365 882707173371 623890044546 83951577465 369536423467 494548828444 313316367058 587642963895 829068643197 28135838175 950050540307 928910079030 541167222207 551538613089 942651799594 540086891209 642065416695 442855472283 736997870652 532250280913 179377242726 674564761257 893840936992 27332206985 51566019505 445922552114 235441539494 624130195947 332822300057 855533336177 155668229297 729294316496 997473095049 279600162685 690704755756 16334859088 25629386913 511463025240 534422901514 898759103625 657561046064 698360588820 409791711079 851539345963 821991805884 828239963248 717228568399 226472719487 431959548072 381220768629 738468182468 832811422468 756601488560 730613551665 302321538250 235845234391 562514219506 347402733823 994992033146 305633303801 168712861708 563232780351 955876326169 307782132047 383339547272 37492904520 602910300270 140398599092 873277097631 302816836702 636694398365 570275571411 247053344604 473554104820 730168720279 591433520646 548122129506 852471238697 383555157493 961427054520 170960363868 488612842725 439527764354 603287555910 253555493968 825956761802 844358770462 27534062896 414322435925 563439621656 214017941299 93975489652 820488629830 937319103536 510486732579 561913013227 472029228106 218717013244 216759880630 604626632966 282655737672 736409825569 642791409513 78412675602 786102209176 945255129159 91492424460 639256829866 182510787385 956669205696 980658573221 803934251517 218186967386 628962323033 627197686868 292825531175 316914050088 690493166987 282451174558 150321290011 88931256879 681732689738 446499379245 845850958832 641240687873 742343861729 28215200105 231831819451 602653821139 803152731121 132710720754 71307152886 973625173510 859522269801 58399989828 527385131822 34922705381 39473144197 968473660803 33533448292 88253635786 592666401208 930374117315 807357546902 126142404989 406534046895 463434819356 924110457496 819638913010 291259060645 552642397163 269494786198 269171767204 919981721100 824055760002 994700508426 945333379139 354702226297 895911294363 33283950594 711184322868 901486339260 759235059463 241874135306 863111229688 284432576728 574299171024 917741422274 84692994351 564248747534 325068524557 144476777125 25803978592 677734034277 845118508588 321449033461 223231988584 332790117774 912561274150 786396161309 823532522549 993993311264 231851370470 739117323614 689561541503 690060372241 370287238539 24641094652 624814752065 349982560202 460360630317 929608747539 103833580269 776657740372 327080777109 392289137683 338668163319 790175777628 237384711034 470488047317 683098821902 885413266727 980103699536 498765261974 630070139813 724106063237 374375636134 862559171450 876501430711 874430484808 888806114951 650038348010 264375097020 568963192718 646236391391 323456242515 310980611720 276655945243 595284532837 956013078398 403030740705 731127590239 922674519283 388670223161 67730621280 659560311213 5687854776 66705106826 21166995510 453276010424 768645253723 377566622770 344593800379 919812551906 185986350175 347017681152 109224352497 826297522212 999464311256 776455846363 838931297135 13579158390 418371813973 96273206595 615291065306 343172114402 584565582385 827959654107 911575323197 761211898145 482536103752 620836527531 729064672481 97674610540 522001574599 990941492183 822906286695 397457979242 202792500300 755414252711 955399412271 647167774857 393800308734 474324054718 18122697533 337629198570 292893883390 108509796136 282617252288 540162912546 66823076838 502853550079 366177729286 132221165540 93165002218 52519981135 223192857686 855484146354 561785799105 282254305845 436152160986 717421590815 648827899223 22851159883 597419077637 312138778102 99915029372 883749735296 52469276696 389710288668 552730455694 38106958243 959150745579 309653670853 209462300405 608395804950 619389775524 966450320742 543230060102 843013628019 768652326638 719368981473 124171493957 108773418684 559250479224 99500294075 100678280397 148940180441 958369222885 770735565636 839906550605 745876827755 926773859294 234574795226 855750117816 207619069854 372558011763 442384723818 870088281682 507209718364 295725794996 28417585309 499222722745 895598201645 395286625270 1897506065 578996981913 465111045805 712151210092 534982869362 886181583543 173098938495 994564569021 227228416176 615483521750 178663668906 892373114576 725205511489 494195060191 414734647464 399472478972 160383046378 430894399197 10639226390 520474354816 486759142760 193596869224 886580750446 635245951160 855703157402 698233343333 151105655046 661771016005 330876100205 678688918451 206091467198 883964742665 934669189149 203303351654 928610111420 505385692340 938746793937 232131820477 66833597921 696788042843 476999707439 339337232265 704491990202 196636054775 563774262154 118805906927 490401211779 671632915980 518230220558 682167966921 624887133584 286435831248 575526398786 943096372078 717460882648 927901457760 87570020293 401929823965 63653867911 567667012801 80029612283 890555573940 643064813616 443100115630 717646726121 283347583378 304671356867 884110340707 473476147246 508484918147 895627944744 552920816912 664302950640 366186456186 938996994797 188251611210 808269241624 738375871937 609046432957 704968390916 330014346648 273933344133 431357773892 283688232727 181276170983 544339904502 991002219297 954137379918 80602821909 114569009284 435799555619 980131965168 501853083260 387274727293 824275661987 120545342603 300466503853 388588087681 540631091474 363370291212 890197901945 285157719685 200000605234 441735771572 870644141945 402063130843 869927746313 996482012788 785282688937 315165802318 879808961260 709188832681 361697782602 297604482754 541273860622 855353486137 835929747757 624617500836 769613138290 899644894167 777177059805 810797359065 391242995188 648322412800 399175267028 98912351671 832442345864 979685059774 787348367497 246420969820 477967652310 574822971911 440291793064 236574694458 943936596262 840850955150 303247872822 105988263547 387478828940 16575156864 597233740405 172961965599 319088530823 156622327281 309556959372 32550318051 892657943890 278350964288 980930553102 100564699143 507024778021 686368841051 244288400553 744590664386 254397205402 74783070274 359937718766 945074433580 485386328181 302423444856 556458871111 193706896394 456429790142 655187593390 272580252648 929216553522 411770767203 896268141877 397255000858 410547361619 173698830150 411974891518 262681747233 670494803994 82468372330 947922989554 791481496279 537905858834 610640640875 320018309525 130672109337 284189467466 983578015286 200834833183 320729621389 655763298844 876959359145 998520327398 841929861581 426281553556 579240905285 466523022374 982404025712 754259762673 900045176659 164555649630 629642234385 245153329664 812802191462 55138919333 176072003385 487816930667 909715001524 863979018245 37771490000 867835102154 589454184553 867867790089 881218640314 523621858768 740794195610 203230052725 421986199262 572297470273 761287004853 556097047821 401080783067 572940363521 131402872981 12828422295 71478228974 706892179305 673954235243 987393790564 437181899837 916394814001 186954260903 622740355873 674354924646 85096000861 245205380018 191761842289 845124883088 797382417282 687379460981 487235835604 594903981732 771495867153 943367178434 587661381512 570212825545 188843324751 355006551901 81546588942 817936571661 331767169864 35112593290 605356185279 618864657292 29657281089 700897536123 455617191823 179606003755 363257339510 562138380775 100787228695 934809872159 550896901060 791279140554 195333496343 958761901178 511002356154 146833416237 791635370693 562160711887 987639002444 236183036429 300117343054 940791661386 391676256973 301999345500 749578432751 536561720761 241250269833 77000219796 366877397596 785442048627 162590962459 242593840073 813041057604 157418275017 570103917823 110274779353 432829227613 224343972390 833900931907 778840228388 856354743355 886601287094 409796541136 34933384135 856390454760 334264389014 590974517761 231345526589 456951886857 6711767640 815473484838 633969947415 245841245634 229179178488 293714418258 785331248564 654750929807 327078723575 53538366027 655787200710 9153822491 633327322707 48851909008 786157875888 502304794182 252036770378 83875456979 159801516111 455572095625 775876927014 593622658085 518901486606 428625639742 647868903421 963481827864 360624350132 603497974717 672876181642 326875988302 330596819142 682826487531 662223762420 993118996937 40676543255 886220928521 755055916725 908855606443 586930049955 985194618367 178315360430 596632897425 26994349526 669921275468 217735467401 317119234771 404168226434 322397092030 118451141802 323592985523 600531619413 636165561564 755930976616 986503549397 2972610373 128467331458 215942014325 917669343916 742087577926 456447089198 949186060784 49780507934 533641150604 252145509139 632648365971 123648172736 634848347689 425599524210 284185000861 29026400073 919344924892 10149676220 836004744315 119415308885 178291777829 873617110470 998794741916 595980402512 2447644993 265657656431 290376666444 243459902495 58970085184 706490107945 338315820416 108713593428 668794403355 391894498590 815000911128 113530625161 151380819373 299375898913 510826053158 572626995310 856634571897 80677340499 221567584878 868644120826 226985719346 196294262292 462016349521 525875165756 171377736779 834519863697 638997669333 823058137038 488946838241 707309475819 149942567892 318911600239 366175483864 718812098659 671615828197 802990599531 348438886019 751848199806 33308967693 910871941741 943452730437 318634099460 393767317374 816508007609 428539826791 277945838400 73642137315 201111568132 915568054667 777730956328 202266875284 618375360783 305649845085 368240711492 261678584211 703205751455 763878802516 247375600200 389996681952 347017584364 148880141123 25126247870 61682414847 780436868503 188993597209 955269560557 571918036179 484445544705 503042947955 263718066296 673797867332 196070646364 906268972764 85991999362 244235902412 383378104893 293510505337 651681603509 727464844063 213357950128 21700824416 472121728663 673907707978 739445054008 590564053202 885035993783 159688353997 578789781116 9382348113 305542413809 930279233173 608137242026 74871340738 213229504307 271870020856 248127598697 63781223282 429630290009 521657754726 350386633693 791432850656 726839078674 579416384099 164938934810 93635572875 989010987691 26646455170 160240731103 932957090713 610819338156 47625023081 296824717597 903635200066 444638595266 284704927663 753008731657 752718540496 621549376592 324664228026 16898197484 126914653588 801746546955 18953004007 954555944797 153086246677 9056061888 277892305031 571340618194 314627367767 106168469158 219379896473 437166619259 590886951964 64009849614 441743254407 969288615298 610479545947 364193613041 421706574199 119971320207 702156597998 521301727209 804111781496 984700257325 322064286074 892944924748 810083344195 948073649670 170383642807 945871725623 331895901973 434247799276 746001936413 176443903592 975269158481 556737073574 554536763578 834424656236 406110406841 144933303195 920862441879 325638892441 990589214286 134373012526 190366247106 25022876853 235433830803 351903598061 164498266439 377654875737 457370692224 978353265384 714526580180 272419294973 730892474605 53697197272 944972492328 16410987357 421458821433 797579219871 931503493253 321792400741 422011641848 591776465702 651186093261 940772645564 340075402887 309431399382 907319532838 662478735239 354669885455 815543000038 312126331618 916946152053 235880577126 867530321146 815590378814 616803382617 323513348514 252113130561 781734011663 69802840033 680837554929 187498912928 735950050564 660554970170 120181568532 211371072047 840586535024 955096179820 957843962057 794808391487 93757112345 451862615777 165389214889 999300388849 93431334811 8536929732 170705288726 810146673101 684502776332 894532778776 431507282481 456744357127 630453404459 374870639049 811939020042 3712673496 669361276324 520216169457 581025702178 855407919147 806722443047 372853073667 582114662190 894370217496 940096430277 223353508690 29961284232 185848212896 56868346494 90328872738 427723879639 797445076392 937869566193 374446081402 790458619291 216834191348 698398871619 795904644780 488976729395 878858590619 885003579898 347099118597 876034962985 345268699816 404949139810 562806510019 379495492331 838233051487 79852692519 561217977580 440296360384 637209937249 610078184444 933071520084 565808390588 655417976743 182082654868 253061011267 864499960827 238441812139 605422001250 397720399763 985499577575 797031404110 424928534698 319623248846 936455956194 603305210382 701948733126 779944358260 938343548532 888255487457 363557215383 647720598733 923179382125 304106132207 224696963385 488171113204 409161991824 120993328441 710699534737 114474131461 384723423991 452416763818 621272863777 854845922117 993126022705 203558737762 650284717783 22014485333 182699631207 77235552864 965256149481 511455520517 975755663390 104244189688 958265854670 765075951800 80806956943 315971562951 985949496569 588148584183 744387323466 627460811721 749179600748 253456166250 260990036756 95811206427 380311922415 560181477317 37544099267 68301369605 263013626972 92518360772 942320067688 422257063466 164104703172 479793398707 498640132678 700910352615 817925221557 109769057465 467996034572 758803845561 948835630239 796795352993 496513304905 250530489877 886399713704 234795249958 571184015780 836050040851 670280027036 160714994277 764375544201 774450322993 699590204059 395995036364 296336018203 999950849794 147938217796 705416446107 299271804246 637697838354 239328049989 763255148418 72922364728 902699135219 4746942787 179573320847 421122946490 46641704015 872124400938 58718209065 118482709388 269748932254 237012308925 404430453651 458344409995 221763585791 478849294509 498511817830 720018378509 44168267133 873874978609 750716103170 747380597012 191055908303 220740206765 19912831953 510433471580 429718986803 605571260999 697097309538 204681140873 184720344709 992363660305 389690103439 887572309607 706135191841 125355144185 346583763986 58171230809 375373612764 102010640887 955320358670 120887352345 138830683565 77590275840 905721969732 665018342083 48711891138 784358626383 922738355924 180423149531 601143173847 199017762048 621979490198 365946195092 490919290918 795448761038 904908859197 258131216736 489943175108 334433435193 590289593110 103338202353 773731897698 286132477693 77026719580 270424969118 302876875014 916902812087 42242040400 338159567281 689159832701 787878097478 181988275024 27931681183 462528966225 240932456007 657320019832 549923421268 155750458217 514732848114 226042791273 149974142664 465144635400 141733280802 967786238475 241265821342 700684873254 443858149608 43371796663 241202813012 3800722947 920616786224 471668828135 794888985522 296082418669 687805852828 842241987457 486157141340 753224852886 158561549765 708233410885 785242438244 365431578489 790211693845 790730802298 579689232941 972033817980 122679069119 405336701195 803263732558 764713876791 408163935694 148777673438 151804521683 391744361967 876111326600 263128455859 565129429378 925778112887 19591556563 614009555608 737685742381 761719068653 954219778595 188874074297 310240141354 904993316018 558807897090 344152509860 130703717193 482955399459 299296299083 586913499018 612740514906 775111115658 434971247019 667378356735 633821175852 990469796753 453392639714 654523980017 228998480207 348231337270 625268517577 792502508511 384765019317 400071887443 389704959628 451304410903 418806867208 179863223176 705888231870 125749503149 998315125871 164039656431 956215215190 125295480451 451986667947 896075437321 382947011615 592438914211 265235181916 254740873579 908576773692 764199053655 78359927231 357631002790 380654568121 535625447766 71042334701 169318999454 744921171611 674917901986 927354789304 340238355758 827799777752 968213814208 648895560072 38700991952 796717241288 709658017827 371755609393 693164206504 415124662740 227074643295 923565052278 574154321765 570395228649 1423572546 644175547770 902164974874 252541202390 859735156582 506622841505 439063385055 505000874799 727517868506 530790024862 588895194213 931381716978 168123625988 581629995282 194987230832 229939180113 654344673210 749102055474 231429830055 621531592957 978959375322 125278945436 998625276853 515856348900 737520317338 504904025687 565813029904 243657475652 671558086798 992780900941 467926568120 64133213161 233458086825 342364904531 55670862622 291282750160 585083654514 350397288768 767309393224 877739006722 854558420957 239053793166 320289891797 776159242380 65452162335 852814518757 254655662052 721597893996 153850918252 800929496646 223700060149 555933166092 953706877292 325842375410 391050465798 415679872547 205748959273 443203034891 466831503548 219106037917 200027095464 712568041016 380325411687 472411382771 142507350451 733525347357 625422070289 50533969355 729139413004 155370578973 416363851219 661882805303 416401561457 141811165005 852206625999 733836886136 48002613601 30521036282 798247944258 78722896426 754655231765 489684440869 876775151704 505367291561 743764754929 395151530599 70796644714 911916293044 42602712037 313182936471 426243573687 418607280868 183189960858 268503808666 640736865962 306391574236 42293995242 537205187036 304981755638 987927126798 425566827330 205164340645 814071869717 303988866385 353088799516 856573539567 871325406369 442003819479 146912908463 352547567900 786863366134 105938190989 249922782029 819509526210 585981754806 566556767448 27554737561 757451501141 271627234775 99437331518 104811391459 216241713337 578346236012 596096051867 622914307810 438150721557 896135382258 322705868426 321105603330 780707077053 891891119195 622260722099 283527179708 219220850128 6801239957 632700758722 844009031907 585934419040 937923618884 317796961579 449278016050 494347005417 605095749434 121359879558 351774327574 944676334659 134295163984 666993299562 508545440467 162948734260 771831949551 241898393706 570991235522 336961961697 455686418116 887638719136 97820216416 306601410003 314710494077 293608291968 440733282862 681489774640 654215529606 41968995358 86517477059 147125601969 1608760593 439208593725 737532728181 753252034916 334941820041 712093504205 293843032163 112011536585 48612631012 643924186179 859211740665 276863259042 902272614269 584619985696 367648287527 54371611894 217384917882 843477329046 703674590865 675424876058 86882609751 615559623687 148155218427 56538255525 810213964388 716264206149 545281564346 551278138758 369686008110 92855297896 188541525216 756333914502 900143501673 424869501019 322323531566 345449971202 224281897232 463038222504 962315343998 659528966217 32101653382 528879066196 130169899891 475561324527 13430707975 548732293665 118176404049 864144267130 823895916078 609037615459 815979800557 306104219922 243944862299 937267565837 631206897216 163897517161 502084769445 602823007609 148706905953 258328163131 53288514645 711573922110 8208303229 592888299942 636431213651 639735266762 532834306410 831257790697 791319325454 237971036603 279291323392 789927714612 820351071910 466094402487 56190105225 899199979384 402642241627 967546599455 46538992383 144791140540 216773481054 996468741799 43629065952 509615424910 219633313163 868586759590 662656397453 218041291399 760742764329 472172484105 451830410874 387701146299 530006568918 267875262910 973331993958 530319812856 233624604915 36008612064 697446859141 100547570261 913707046773 278970265387 278723588579 311955967428 109914993477 260669782672 625324266005 190253786387 770836816751 244917235331 285173994087 358624505023 316914379011 935638611726 952682947262 345925628199 466100197236 176852217169 906072792813 799483494172 582473116200 431786038717 420572086825 212504943025 629135415838 739558105827 516007833754 496329297805 843142340626 428230074302 114171280437 716238920838 357199354841 801691864341 610146569410 850952383500 471298894684 976951238236 541245221645 961748548476 239495249118 14882308042 917315380065 282792420317 295772123729 162266002939 345361698828 18227118438 53218964653 192109379592 814956129700 218337099997 248176008105 170558790494 763707292173 261111433011 377755536612 917761692893 184541605654 808834198447 533173023562 354015789809 291944305675 707557877459 737219139289 10192904934 450945770391 489973908196 644221449997 128539001081 445404129714 612368627666 510505665171 424010379618 800341030407 126536458647 976250796391 474536189074 285772634110 993333567051 242832691949 460664806614 472793980936 539094355892 426636582196 395636096456 795234304838 160785413112 263291291689 599654323741 592082507237 344406453465 795649514463 499740298520 146993589739 540387299909 820083634836 953319591815 619954531582 607570217262 320640436830 354723957069 929546817055 797158976655 539373850622 196366517506 313401712559 616759734928 364791292940 173201865249 194207717749 949325016521 133339499805 475356636009 748955200774 935457864485 539829222084 902595333784 79021839663 200695238123 80847831136 783422250983 57339569269 107725623012 856512456984 462092572353 893106264546 970974673990 540936237036 952724508 793051871457 183007861854 503734084976 336168768176 790102703924 575032534684 435477395078 362115398262 572201448081 371728193610 271085058811 95522267341 320811924372 485567196659 741308470010 127097309852 858193250094 539955792266 182062605475 661944646977 316415688711 667391794437 229909242510 536412598012 59221057862 755564313376 328530451831 19015406710 939937361692 760050717169 675425234028 382494789171 940118899945 739989200564 186803132312 622230893173 100111800819 529379834308 571583617757 824813812801 200644037231 121440540068 293100542765 317229323618 421040430808 474719540522 694631066193 4625711509 710066183254 640209402970 909622878648 929992284733 545900676398 184204385492 741089443636 452051472492 170844857241 838839655646 776155584711 566316739506 334710915906 351417660010 936192329842 346076454300 340623134678 826284235121 999132975196 996292480818 98603831879 523233079728 103905994148 78864389515 689903934015 857905468008 108162505150 666772940275 5565981894 107831142429 252717401609 487025888772 668975618648 838996777882 915662499400 679374749554 593154574750 190433462653 711797617162 72444585489 844464779462 416895050167 572795225764 193043272080 709862791615 849549740001 731927748685 166819891411 388418206083 82657325282 628206517493 760900257661 25010412550 643585438835 260544449704 49820865843 893255552780 315608775571 124484967398 247776504027 652580983859 791725109531 23173363497 766312751115 832190277693 847211966299 625701334467 667703254232 333452261877 439809837110 602840378143 711155220917 657906189638 690899570756 114284910533 772190763862 287551963307 579875851403 523321655100 374594580379 668942699634 435507533609 229172762155 236468951638 823718191502 535191498100 272832091909 452836302575 64516024944 686627103153 748361067052 247172613902 242435700606 190688827769 312464381463 271921853438 402863740693 121735138611 548289899809 213295922981 958783243003 928342840444 450827658986 668669724306 648903676318 637380373580 91297848084 881480372917 201308081198 931299427562 755380129501 78550901648 759840122172 787525499106 510640943323 900353459986 101698375237 260242285863 906108899707 328342571381 407449101705 190592619300 338572431480 99322454191 837795717744 47446044679 176364094274 23870720939 871580156183 355877117655 349931501899 152104520274 498946250468 442848737784 89796750994 317574740180 736879198387 282652334824 909174397425 197876649523 299540824105 896033978487 205293237880 87240890486 672872430089 863553922303 604234968150 328556745156 123743603446 877761111739 20734643391 226443320717 167192025505 582576234056 524648406801 152607086027 609334699361 975646813187 468106487541 165473127582 11291145287 871437297504 839424140250 614196553808 602950703701 717041892059 584667424198 740336542882 414093907660 629355334343 421899114526 287896407122 677194727686 51082470179 484611744171 669645407967 287619319144 634054833107 641587490556 990597042323 596079544116 638803957209 806131913472 211350586142 691145283388 903405734896 217454291161 407349738329 796964072375 669065514732 510380814358 41073979013 428175731838 543851937608 650754512114 493011370167 485740643549 393683936599 367814341401 474679699864 873153325067 445630396352 229897853351 386784152837 373173559841 775485580906 536827073704 440094449944 561209102724 71575953329 503373157843 131283899263 533050581979 192772683360 767978346650 195050833976 975170283839 352709896035 668623306465 819171997413 585694392134 106447686818 358283365075 323803403467 431972125848 319567557037 68141943674 532933894079 335534649994 121779749925 476188940135 746639717809 581110279289 568860591938 574455161657 247821734105 944374806855 107422544336 531620478003 143647027663 166633275848 954217710699 467116247702 912544979452 918725039154 888441898127 72365098112 766469810429 777277981307 224187817916 953709714388 328532773533 991949615061 147060077371 644847578124 718178278436 77718701810 713620393815 101674531794 337188116083 795940557789 975828423795 843671925595 112316823443 999156100668 853720011000 98637815168 892883097546 593086620299 584578636521 612225092172 523507079529 128404381634 110702518321 445345956920 85366280708 892538177696 722973313767 860708464577 634536408374 534142132544 246926890906 396042597008 201434731033 539798325702 662218147701 179659642657 223703131722 195033610797 862401256590 465940700855 51003323632 680388628243 669586136113 723016440300 350519024209 541787410530 376066617157 217948874556 437560154672 566476322698 193793418184 765629166124 681682540985 615407319461 327053973799 964905415733 700087439348 535149645926 129714133341 751713585488 456832847192 312716188536 71387409582 807869348717 30332155721 356240831049 738705936100 137346510087 170379636342 85620013354 151413609899 361477707372 83135697745 100416138248 89977293197 19847888694 619087226221 717342882666 214307313666 762489110968 584777253923 198054829926 658781926893 151558014646 386756865875 46080538445 20141483321 741159173518 606208012826 561185299919 842500409454 507148873270 117673883568 515630412614 566857772402 385655650674 739439378851 737766845134 672467023136 332751305927 861005768837 277518836790 543957374650 641197448482 845859169931 387376047249 552472352992 569286059092 70537220368 630737910053 517562029108 572011080196 412650778281 317599291881 565753508376 560998111361 853672778140 791809891360 766021724605 922966712268 720690064898 782824522839 593904234236 465665775738 878529396601 130054461116 656531477308 487866016942 99219711889 439123995890 86795612818 132905021205 84737661217 867095650854 129246926579 647385512917 624912862727 932806611675 86755033865 96175301398 864168251546 448140303531 630531915423 166383852341 800063173306 946763898680 368713116864 729522103393 890901705188 954061808097 416643114975 397436896810 9010721495 607971319838 399591797410 188477422020 367320050981 734286830003 307075968393 439895794324 860830838940 823892740004 408348461257 959699546924 113903153054 573609958762 842935136949 5244348000 826545581479 119038518885 569433884963 467207349147 507201948239 946110804661 391017374762 217712363574 56086285701 391154575352 56347376291 634140725845 382685803607 74673208661 815176425021 501161517554 15367805152 655680956597 289116523527 530021843893 723852306997 368165033926 47387848178 806394809210 461172423997 725301806456 152777172458 40888209192 851908025236 860717921441 445978106888 346549017818 79248405944 350823754095 427510715861 805070885719 80888916366 382467915407 794339284630 19962844034 261727717078 211602289323 26105173185 140424088673 396997209262 788525555213 375234748685 24022167312 732163013170 188460257057 946813548921 70280943308 597670351679 556438048092 765734795122 533166698293 347096776962 709078054116 886874098265 705211187815 458481303660 916071144616 867612210500 471450376097 670975736060 892741429271 612809331742 38187001030 21326289464 997549864685 453855022581 490812762852 545031148339 183566027122 902488610759 551745483405 419762619204 791688301835 390825381966 834823490034 135197256587 989552027830 643198419030 443726187134 705232252382 547572737560 487956441156 847210856845 623541465882 791790753200 987018053074 174025453085 663688420563 558325343628 115340488018 983798761435 17254603457 925023458689 969975812831 304725730831 211677417830 822173022763 222887810332 596984206982 939886519026 543924889016 206163378192 467417302513 426121791654 876353609255 596862532652 128100454847 975129614344 431578121356 563939794317 80400730608 196544379764 713597027090 780280499895 745591542760 133607273227 82098785866 980973566176 305311583267 353840855258 443237090378 981650937577 575876365451 536192858225 833625177321 686695435599 445234301444 655859789032 855510363165 751518881121 764412175867 399063861465 178673699194 993095838801 72644033085 868707247731 589516599540 912549936679 102489954474 485361708386 474032723607 530598628467 565459234447 695513780729 782558621177 287282596296 981777946473 424614714709 804802716000 461373733462 390879015875 274137148932 365648189757 24573512307 761552611133 890972808503 803075531805 854239739038 147420579147 849190870607 819206919194 385656801839 262344504089 867346717387 478738736270 335980587978 510350231791 723755804217 851169983037 743536368443 557917919194 246396978898 756597721862 748565753920 572777062605 193033892165 157562760138 262104816614 254073962818 244747594189 709500193734 882175046951 489257566751 709029442130 98846894563 473240889712 346095838384 93419354576 145543603193 942857795744 867797388394 168560712 368486837107 316094821223 914042431838 185124933237 365516501265 784381449054 890188654051 591227449272 546686724788 720871189702 136301851195 546694987766 474053323644 90545528986 872139446492 85339195805 850712081683 212141052071 692380143777 446488452210 185661739956 512108464121 409445561319 638251249980 361904459328 338721354849 896806038533 36289417940 939148870839 402777283706 916093259049 451103512804 406112357551 768516397230 639953335578 778733768699 54870342365 468033329037 379889644055 158975538820 761435571960 221246418205 432227889039 537139141688 854161383816 320889415279 335208475616 221494527008 198560316144 425850266303 196862372161 449944573396 610623554845 18838746563 907657222533 330687254690 351611701055 651943349180 845668561384 292396492144 3755535429 185881441555 870672839043 923991969656 951503204251 764940551139 536768853887 793510833841 60550415258 84733624445 266669002345 637079767518 918627586714 176262447843 177581184619 450652877797 80552308451 863040441093 195929738895 449735656485 435864090909 9394835404 859553000107 50322207799 176908705260 413577444747 709262281801 632670924825 814097796689 102479170144 624189937566 685955195341 742117456072 830723544496 396575916543 741464267958 515472544540 411706441563 891717107826 895686003990 386011700085 843229255162 803742158027 859422187062 552264782705 297883879050 225464404029 661404025895 434330175271 110572991836 789844441467 779074497055 777906161934 782621877906 506764609340 936889393909 3430813125 663323312188 143118874562 96645153718 431933171578 251786150719 627550258979 408489431648 31305684509 553340471902 40326547157 272068538087 982698939130 684065842269 94004533242 273472763065 953743674325 75648188414 372461813635 123949655533 342545548179 189954889300 120625810358 506376637604 788706647735 411014985923 7302872179 870677459113 881206848310 183123028871 674088792390 684586165265 994047036637 880703502210 752359381914 850033067795 816578090172 394629654304 824413613665 372816305062 866480787505 630643798344 983071482669 293371352091 280218468133 417682647387 175411969889 316522651873 35055502009 707583934840 490364624080 439312970163 69095765630 379923218275 504939079078 569278700428 29193647570 717164711111 959352080636 140121296605 82049770464 392047638243 934788134802 270813133387 994328116767 832811657536 126016899634 426482465652 476876768422 569993951595 869819429553 663314804250 12569751314 916531237208 93097283793 354756756981 726659705927 155936855138 703292311733 715181362602 309700663535 448712886342 479539349848 519901749376 783542884428 685737552995 348720870427 329638837441 860272788026 545651084726 719542697373 315048655123 709432420352 613168605367 325139708041 163424420836 575668477140 246675857524 227639871267 450471294831 532501638374 77164589064 194513966224 949657518338 104781179117 454161869782 844306446349 469125871694 342548749389 821414723930 389132320230 514560884494 206339939882 426175499224 634672731693 810527440327 109355539589 614427476323 974317048500 997993545883 146976917631 340089878915 508216562306 647657559960 950113593238 750733618389 557580839000 389298994161 765202772471 949853173152 563352612171 891072722608 436438851689 724520296304 675807856612 576793948681 933898368354 365202253740 649482212676 706655403642 483524682928 533243147283 815570544642 116613346265 903185736326 191694590799 325380783042 411269871817 398840560839 704208162312 995327784789 899242109422 659341970970 809619721661 19697301532 568292111611 299038630822 327918119638 940247471107 762278998760 894005116490 967402407792 877027262263 381081781893 76333762507 74630488550 856069227763 805003526720 954917037937 465304955429 519856197810 892763992264 251171912415 562150065614 508066266370 632463453658 733734932822 453388667258 207727061436 826056111044 549240546287 962942754484 888512401525 699550067247 338450982791 934144615704 62703452916 783460867485 682252520409 749180542316 479588392704 460715312228 904938030958 893647204554 241491624609 455337741044 95923072699 977896733696 998597871033 861564792926 761495707607 872603223521 532911481910 758317720356 825996843537 3441783443 890553387265 504981107324 722612402940 695073074856 817813852540 343626980659 569426965292 995417956416 314611800781 941371059077 56955772078 650811911997 355201175109 733787546536 50413321276 181956423363 251571085927 313831507408 543196420440 63613770042 584183992853 304537120341 960006636166 552503249333 280954436992 630310717868 812300818865 819422010567 759839434107 655065705137 852500384832 558643395274 7263782913 847356261881 487559642653 473937603057 694511690974 742204133281 671539770065 328807950112 84833844319 71421801872 458970087284 65305753432 214583132392 987003715633 299537548994 229497302446 23373077524 297087692978 369695376922 683355279093 387095754710 227704232095 161081969147 967877762360 685703898782 143883627625 26032323935 166609791407 773933293291 431744364031 403007605773 814330438170 486613738272 984655497616 600441383279 272018328012 649621193391 525546004116 556618402433 978600121709 44413555583 790699554746 622211693617 892752652846 860258125648 414668679811 231151946654 670132686985 396619597216 743508863450 803207120528 616636333848 986824626406 640261585538 896740933527 27066608345 201276179417 842335162185 1783229428 1684821267 325111245760 64300411738 494452672485 262391730429 839237883975 869465633182 248983347065 84792780207 633810940154 608443346369 156013012611 412152748257 443510535597 950732581887 263326155120 314386796940 870679908105 965379484358 798056167289 262408044077 980258243136 103131174263 417481636850 209749629679 96199774686 731916472503 737085832025 552956341443 741603192696 304195634797 852933923506 311219601764 170320203639 120243918761 774338366412 728966562573 871383511045 819827195883 444702432340 698697836414 842241521405 988082955309 796037070107 548058555150 338383164656 56181919649 396920979783 907639886305 226575626976 620561415212 578303372474 105876461366 219800190054 316092051772 743532102700 516346403014 762084088202 29970603752 10890027186 814325814555 276768331504 516704882890 801965859918 64091033823 369012733809 177494741299 200700720198 152804754389 112321597908 405836799837 552459897956 747240132061 466621144368 945135725891 446282964866 974329921513 404522850067 913462272820 294883101514 677275115537 785448984363 869122506008 655560339940 917272010783 692032825363 685614596728 373730826570 934459912136 81547831850 789930530806 161783636702 620926268876 405164118499 572996661140 807950083349 799430572569 437888416666 407075683723 17859667425 258070293608 798447819407 327708948914 642718552038 964964182208 747706809635 554114336580 184356274669 840662971650 734975883049 492644640574 589572453738 891062574424 9215115952 605475525186 436219520191 962252483622 57718154687 390330269899 869266099376 422935865022 439655095839 766276907674 100825166869 2933994374 838937846266 77455360098 176822017131 861022223329 615012746466 131501879550 435878108886 279418014381 998359901705 755410229906 944861343128 678735558661 571424661264 188021735299 660236731488 282652245007 955404056138 335285817885 432558945932 550481232122 383814815471 21302786322 447855242074 370411661379 385932863105 391097154101 673005346725 513334166299 560526638977 679939324648 149377821664 773384905746 75581814333 952079824973 221163931622 594593640627 403731587237 26661799003 42231876760 541730481706 324954742087 628900011179 538377048949 35274939739 27803447045 841336610821 77646734137 438833571152 190133774530 493659802211 35867173438 90314980203 334714277617 859639677709 436987603163 593413110581 942106901897 297876519874 808132902077 179676211252 886791756226 220435418869 229116054917 768201159343 45403547671 119314889579 438538200291 618552647442 801553267850 912250448489 689091640533 630744629842 449177924819 406666927795 882102028420 427142476385 376252671037 526830947056 825052639179 439740667489 991904694849 718492484201 741004420637 723643120182 994154011730 984763167952 862339324380 216404885374 49259757012 982820225091 313148815897 408757612166 814457162577 644847730473 476095668463 813270088756 724603909556 234583881647 846454606467 925808170172 560390673752 909117222144 122153721978 923307158221 589443178121 272222500265 562367316931 486872306153 432914430556 915152959364 736547466997 476454692677 690181821816 938761967724 743770169218 591848707873 127888685594 632798657162 676811046249 377743750511 552328845040 417990076196 227084980718 249055698834 413168842483 410160408669 275848855545 629118151069 51228755288 638071740746 274887358259 53044113537 514358265577 639245022847 745499377692 822275944363 766960774835 294229728727 71705494743 376177596073 87688915660 425518314694 849231113918 176369342388 232744489117 254981048616 260309258794 88369933672 498255512376 346180435359 892100044411 382033191229 592146009453 599065138038 737082639918 827472722091 918760147130 499410142229 906600390492 583807061756 283692083401 861050170144 783359542371 563148922016 504446914592 350514075074 193020769006 116664524047 945619586421 717709508472 397861939192 37158153983 252971173200 239061653545 187595803313 701284781383 40724807329 931802180498 360567912934 447576664970 208623232226 276457898605 31888445811 188041747884 32137443334 194632244394 790030082044 912769710811 588049719830 344803876977 305085447892 262448199963 977794102506 979155897370 419470267743 922818683935 591817849256 760650135822 822240106671 927937933842 108107168270 888526584478 342016725640 184857052105 333570829778 953381842947 858640402802 751643871698 939368953966 219834957855 213543369570 178936430601 586404340611 303074764442 361077207761 565500491753 585694907580 778124417900 696082063395 922709108125 821240037934 850081650421 611628831579 889327520329 714403603239 112750922945 977035652294 107198968372 398864686268 701746970560 486006968771 724238064969 347503624477 930850311340 716164331170 963770256456 14993100044 477372741836 380066834348 162839257134 484361513909 95185744423 51657917594 481603368100 46620416052 644945338602 616120930798 955662212227 993997455803 231714170682 960118314595 851679335054 639501588296 359123311773 889291362775 224695669511 292047194742 623747740499 334505847921 590901974619 144965159314 873394152964 685883854380 936078167898 645758787268 802172669579 14199622303 889494645511 250211156525 164791342209 866921563786 753086933612 856308738491 619769928426 89818022689 521506064185 171909270949 546033857474 33903438310 427273690920 569204397028 852007802085 523123527664 190406174418 786772189487 622605127529 149501775688 635217036708 983333082189 144083354198 682476765385 567666951587 712678639415 485314931634 793691952823 474293918047 488903325986 345306894615 52685568739 343346598846 87904366524 861947323103 865156986384 649735098223 405624809745 545948228010 495503495590 665430608212 478696761257 20581181404 51455002233 537572063596 767630712070 335061054715 507463075993 816755336728 28832198688 461272232222 387150580609 738647818773 40108303207 14461570420 292542267066 638555290824 705755619199 287132372632 536663054533 892186957155 105604970648 240245471485 410707305597 58032707827 769418281604 78040531561 271511629839 927843216835 381892931930 441168844342 642940630565 210803543175 850164469372 752345144948 142464272079 60495778507 818654949651 887294705004 326845510285 222266977817 690035287315 506379380696 535124536411 55945551209 884578516591 920930502157 837818587874 853639785738 470101384941 601206819759 143497256649 307132722533 224927261842 498821074236 429326898357 222271106013 193291705426 449149306396 284677357106 79621246132 742123649319 667664550196 300384052170 174548542828 945949989512 677614189755 859746436572 384608235245 964349249393 444874192978 97781503914 541623131194 119882775389 756929828549 439282759476 191712888883 640436455139 150661023401 116316535002 684889480897 602808634318 52014195970 275130164071 167377263297 517821089254 920114113232 266422974062 219432213641 637011451535 553434756707 229548819057 244188139280 955388630298 264945614138 266885398002 320194741869 482482700117 551946813553 992964010949 89621856399 28312292192 237234223220 185954990162 716417041834 92095145271 792155398775 456247588898 292852347495 662665288518 792811589085 397895415672 155430369562 514906629417 359117290587 768109761555 878585819848 175626950664 501923951597 102958025069 933908504844 237536106025 17751361995 992067132720 170905200821 256250589200 459288395944 554405272682 542030343893 793788681899 527243704037 383772238861 37266386966 528652875712 585291838261 534503867508 922606340072 396759880463 976189222574 670802519187 620424945487 333980088715 463204385667 509634736092 787936486488 327215800872 629146662209 413219892662 653846734235 989853654368 215197052201 785968409716 686557684682 783259182096 911411157924 517228034837 240412322050 432666772082 750407759845 883398414162 847382179231 312943246752 870591920109 989120060888 673234746501 217987167793 212925215693 56509988312 454534129877 38338966886 940131385853 873762560272 504756909983 754481338470 337265468501 908304384770 973505831287 439637206542 812998642051 443113516508 55650380479 701561241876 479976291431 514544096492 674067039674 425713867569 511053164717 438941849018 516947466270 24997173295 137016232617 742800114428 203279960671 237711235934 163170421080 498118535663 687603583735 932051563890 722073725285 457562328281 62388231118 180433805255 579125613347 657156563649 365221475515 375365190901 707827827694 301226167322 903092529693 324061161362 59822441535 638384004215 804689332335 277332452831 607631207634 212347989898 632925286320 825347969474 988421586356 40838134630 577077524641 773158701637 434363776620 386055035842 181266497914 645038321871 256606698546 96723323715 140422011096 341922454136 363475333535 191298037142 856385343578 738748892857 187823350526 984737197343 27756246199 856782913158 299084192499 330374692100 194641913144 371254073929 49677386915 424858246237 866042234450 953457972608 387928880115 317115472030 689120393366 383539841052 502781419771 371868589099 227169895908 353693575110 543680050311 624121767065 156083933920 754464455243 714016000995 124487005190 459173970915 890364838787 562493427255 92373305949 677081517702 951537661037 732246749190 78628282400 718651739727 800872590035 211389760015 288159666603 448413357178 955012735792 374365705714 209866637130 322134197070 211286760747 267822753330 425358293708 747787207043 734250097725 474177195905 839030275445 261305277237 978720113997 480461177092 756278802489 978423299919 304421346031 458507867006 302146864008 925252010331 966618170993 119086679085 356490221532 935976651917 884770986002 343549634861 456358083295 399999329732 783307963815 838368163559 59132346070 425599465154 369053196150 34185951982 151047489205 896189539275 612268795133 675205744339 913862468612 773798703363 686931702548 585760072417 416749467022 491587753608 72141436695 459909362081 993815254544 717775451867 390306292906 239062265603 739961581070 788414998514 975737532428 871309447203 916628560090 208271303522 51138001927 802437853880 563841135481 653196666989 871533452187 888622576969 376774415472 954192482335 958127896675 730306279921 417708697078 107805030488 149792672717 46452180402 576344932325 578183481460 153274643630 6960478331 649494253450 838932814849 130020190451 742928727847 26290744152 151906132079 208106182475 549830613585 683898777520 849329871536 667883393314 971377037203 885746326694 446189264522 497400558799 117250965416 916233152717 389444339275 298862538028 710518557821 61467147391 725839776171 188765616173 378528652523 786805884116 949449508251 116065160420 225461417504 32322791157 357573230335 617728323245 256167532219 30414148584 210048778614 240809650093 416864441900 366110546887 746254792523 590457139495 939346754323 156247315194 365535177157 957990849843 13174512093 983894312750 983529848785 854967008885 524049992815 160420506085 37720878361 199777734599 421665071329 492603952090 462093493 600621915353 170158002985 943692461575 393458732183 590493789799 645457107089 329655454190 231396099930 350481551718 140230150505 547623961439 497584292572 33537586856 205224759641 442628278673 785427334853 794646084666 677635510987 18178886006 564615430992 288282927867 55611888656 852362843587 411596755175 802135704629 420423705447 339783502922 899149205701 167139812036 861356209537 960230493867 554208380171 776021506929 705827340745 609890128174 330209712782 50698277171 174032933780 237986724286 552129248164 872672411312 370636690890 27609161367 531246572619 160562221060 333989541520 312010987176 38822203966 875658726669 64801302125 321878770785 41737209157 496077813005 397479456245 482129862951 23034070059 709791754358 250643200494 303690948268 202300999006 896733863980 531171218286 682619722071 6308157492 209481478719 625613570105 322100573881 249648584804 171300999892 508822393959 510405842629 5214705135 37446293878 35707528459 335292739241 295740723249 911889920168 568475818541 40363070280 860458234418 404408694208 936139871395 665533870710 148618640122 524150665600 716580275209 729770676828 253271064000 456310810389 744450033859 491196376659 647817976254 92717482037 702108716822 932788371568 826679336606 153982820892 11763627753 568046768578 116166196818 957678385454 77160225756 276922012355 497580607417 702416272623 987445237442 501267447274 399408263581 690471930284 192163155052 791646714882 716819346534 803115479863 454660242167 571962261021 915256939702 312965502392 352416637455 742381218563 29920703136 630410574391 572930104516 641965674580 272679238625 737422391957 269549941781 354136619620 401028506189 922218869590 993750455653 546486631245 952894461636 587822816433 130478939527 57135422036 760337555538 432039050254 104779002229 224994913305 84881541419 58786615285 544164090676 776535640956 77646382045 44641723301 658746219433 832529728074 381272660436 355393178158 170858418330 171458429594 291634606034 624146816902 200382870922 368570592736 178222406179 93403640661 48807218844 738218727934 173936353990 426721598107 776716032829 874671016287 461595595776 219487075215 797829296020 298153057056 305377616655 247037167079 613166593896 690666297829 585080903694 811331057213 273848371260 486489174135 301277679829 876729663329 558813761024 898784323764 117762331234 608041769811 503412791540 348587885870 349408395487 9000709895 994873432459 722662750592 833242623987 708795736853 412457433101 535030809666 229316442725 949420116678 363121802811 925326286618 819465674189 326266084818 963653125192 571462275852 286186940938 304325406191 660949444631 615121653939 554170485623 903394236600 832681745254 155635562268 887510382738 232915391857 306030915252 215561467916 459483199882 35667076581 111836105624 907741106893 714281302575 939432837589 185716259715 719140515076 463452697945 71624641781 659656212469 496951076584 869816456998 930983846918 296867588370 796859877379 325116005435 982956710832 199040830217 876423259657 202336585972 571567851897 649162794030 240740968926 860296749221 481512177261 474958168307 330498291 977339150028 724751635010 695565586749 647118075478 361544850075 793579308472 819859309354 836070393542 277496418889 284173556424 782732645824 863559228353 669931314329 649319807307 610426026390 827999897302 753688179343 945521692850 241329202351 906898565376 214145535576 614051359888 148274550239 241186402981 751399606010 850156108503 989567998316 905135368420 732591425449 944516497373 541164803569 269324304435 464793676928 412360155083 159406029203 102464375327 128621845882 612316722130 218726019535 382385096706 671134887373 573927257033 44130028845 590829675325 51608219761 399141471038 299395018105 360725816295 79796332556 529156095476 773858908618 705369066594 831387616612 654295640904 304863542482 985406662912 102274651517 722515212597 688094560078 497690952756 312093647528 231734467008 105223354800 890803765222 317420224672 711580779525 431406750290 199890317637 891581177230 818746957982 376513691600 121080561872 552336769406 531373377670 311202364193 374985116443 436715729317 800106244732 873254459132 379929374591 347596142104 855792392781 368846871816 385216972751 669771997232 123840231641 138681942068 482034213041 506142979443 406405466661 922680357640 137396839703 367907501961 89108743622 609882437987 277663104950 780223944233 56208692865 251927428617 957822261391 652429126628 24217054048 793059880178 346060231904 200499758982 296981127683 866958051293 305248821393 356064100003 461489766779 799003955060 599935248455 909591976080 437419763387 755999125544 745207295582 744109098390 295528104902 569707782739 379331085052 228429007089 547983498754 97208823103 99936824507 725658627373 645952141367 153324367988 512708708206 572436377432 294290097404 823400961120 821058101907 676600686540 740687403622 552738673999 261302187866 315813375917 74963010689 895980260882 368348255118 353200064030 509660693696 695158207206 787109048448 604903336105 128719942917 79855560840 18265780226 622984889053 905474099697 339600322042 809802137722 115236337994 844751041284 468392725603 606675268478 102521431613 333598822746 474408425057 269939554270 782789788427 735191934914 726198169203 615342973017 47237128500 825509957655 82526644532 975297021377 731850685317 990368903066 47407349472 701961911077 919528388042 850042865764 190487735321 304643906195 658873060715 788740850719 461044529493 111328698762 155192422021 525606117637 244248379364 264956398780 387835009785 957857825511 22783521978 496642749524 790662948235 349705037047 283281275939 202685910442 835349189753 190655441202 755723026986 678478548804 571538540530 550041442344 141447469852 166414743284 23304569273 756368205084 519247713331 113860382493 885601744672 395770047629 805188541575 56338029232 987993145875 143702264321 587545364970 20546380255 316847228323 274327219042 737285656487 16812104080 786669226618 940119258024 69064948465 531820917288 796153831823 505410165799 989129946137 942357260179 504185406882 397207743613 696898911338 53997579712 384217771789 998995435058 990344397712 730574243765 13022224133 379187276428 923685473807 130465519788 126644744857 357698628848 783297428285 525357795213 399773877169 878347678708 932355420788 624752295114 308259665532 32873773930 964519803960 705860090846 203067029830 963298764981 626308371467 216613596566 786623369309 429890153128 795738345070 465599454202 883009243841 14075925608 409466994951 855643647462 695990467288 247273510289 759617496943 993947227810 42283581464 222073177131 491399849470 294499960171 193797756560 850849351326 454747591735 497401276915 65416619648 949596487855 180176924388 440211855971 309436803734 607008771371 786467606752 242776047276 281147564394 233336940505 864785352129 217167919007 501616064044 186869695368 490994376166 889357314904 301239014831 756286290546 840984514241 104368573050 308034985891 363604825021 227753914299 754156466247 987193732303 973214343418 819784314303 771404749178 863768669985 842650210091 712275475016 732689738811 349010313437 525216062682 483271828540 957244780297 378998749803 796229941481 883434543569 366970255600 575663165254 747236031467 234264700160 439133647506 320738101876 367277603117 210571165468 398393256439 526056118141 529994404832 317300035307 726757956513 667062712670 58508946645 218475229751 461582734012 875390311979 570479472968 61050412928 799896629949 896136150580 278141151133 598601120671 80028776971 432251227477 247569865477 960707896097 523411433112 514094050760 226550910723 59229602926 313639044105 776758536921 808331906239 376533965336 11632380540 379670652460 191466444246 959443638819 692983455400 953894633594 919012579567 415736983272 826448390155 261720436844 76410692485 317770608406 834404320244 54686153874 142936694668 927437867330 769822909597 748384882542 973995750857 927148647975 989122783287 596517008356 927513513442 986936380581 282006164832 436319377752 826644602587 908236862108 467154523380 234052993303 562093873418 565929303539 533023849188 320965501498 684329341943 350465146100 400849436667 8960569921 725482361344 902434020825 214535808083 691733107347 762928096791 880168817664 373008277934 341795490924 776647496615 791314441260 225309846028 34728356799 310528802101 889751732292 203145832832 72642741237 856338793671 47954205401 480312434738 70699374031 537529094756 119520010889 91969476798 847522290468 683355380706 596789127104 72330330294 955469190040 513939183796 561138444126 801169491543 991962411979 292479144040 178917969322 760210607287 648346984107 8869383227 460537705913 972844925849 930772717009 125675406853 467445654811 563281958521 247571769911 475163068198 869150183307 263869650591 226541615234 611559227102 831957364384 49776486434 365571904123 858389773945 961806394422 270480543799 529518813464 947934271291 298497776423 906934090420 335655412548 65522665706 61138879491 824884540576 232392425023 12379912277 923899152945 852857715962 638342756477 57444981811 695682923441 357214948010 172386589478 611438918539 899512063661 972016894756 112169084241 126709420010 273316569070 511019573229 116458511704 814987892332 92789984475 629726120788 829985180025 573953899015 300058688741 774858151740 867370159103 848833337957 793057803461 572583701998 889917625242 622562764984 899404281092 665539318015 903508102403 816526952899 224024504358 623993764506 357637984078 571130945811 256734755464 625470384332 134219407167 431441959231 907397125250 422454514856 812298811134 63029177036 169874514561 463483838018 640169896692 972535093247 803682298295 89643701751 299715304802 189570660264 338719215549 43842137726 279141179415 873145048674 539520658299 448324897579 725406320325 520606165860 787514273766 948376251992 750585122742 963057732247 750508396738 329606848039 746255688605 633489824918 604135798152 606068730129 883814232066 269094122602 818606594259 461214958398 670534081908 301904720288 903538870022 456767896057 79755417704 94284945575 846063690716 945001632880 565193558711 411931425203 851180883743 996893505605 604394328250 473144627739 101732442513 560525867642 429025657143 799009828215 852739933080 531344900212 61114463390 788729768580 845464506728 171240773121 79899750641 749371843706 368013223589 381477015783 481303410747 600246705993 284994387330 643531649914 596695715208 176032641742 226575099014 544268004749 638737891771 909382283332 96795902148 355452899599 302631724025 555494142908 844814913623 43343023739 37920079526 550140470556 424855666690 973472742469 44226097855 565101308374 226736597021 392722386619 40815215783 99569324352 800112190614 520165604753 674977849813 777108176053 855365325270 682965335242 522674395996 41303678729 295568460966 351155966438 659568225315 676843134412 167260845327 764334389705 946885231902 410335941001 56828658762 589547258908 964649783281 642588065940 440004285988 680854398765 633115695739 146718296682 896530476538 787177231718 160936686512 380218851239 160051319225 504982629621 141620667190 739452584174 633049693552 837633505120 868220562700 860602002709 967903730903 681582675334 855665386484 657020594330 495038496805 192653746006 109378848261 877930569050 140238936667 144360084723 164078338933 699353513007 888490875856 852021597493 270997814570 485224405744 285327733551 608640615370 110273204556 170006530635 304349872542 416434399357 10417722870 516930104034 199935688734 681428796690 307947564820 544275071627 972967802477 478461745032 469849463352 698902691179 517328771771 143937751395 605746137184 850901283460 947204664172 422707611807 479992017406 940407852371 863779553637 652139191594 346586495564 930196760057 475507274693 865415596680 196031272438 765464333398 396436275499 272208524862 852861658032 56673171231 844685072972 455809553051 782064492645 445490936758 53371242655 486798948612 469843542455 307209386031 517421457900 240097116992 20897465966 707972955591 468355757614 773880011242 544922577447 328077260922 4565914856 813390924100 5694192770 831875813501 234490017992 984670310652 453014963185 700531137781 13829666651 689026655664 910595654706 749441509053 4463494886 453720507598 247756195490 226689702550 40176176125 627148470901 890458664479 623509879817 452664466039 683124201232 33931446949 161077495069 696628044046 746728006735 866812190565 955096230479 608743402340 383076247694 838120402833 589919325289 146187574742 805896079820 761652962932 278849876392 885523303489 811376944687 25971805518 735349522452 600791877559 130091602389 346969948246 915523592718 453430753624 752277859981 886694291928 818066012242 617759841579 11442939407 485975421902 670690829289 401619716473 109510846639 67883973879 945195348073 502754013186 631174734214 204563400866 784553862182 87733603344 958992965948 724426930831 893271715148 887654226781 557586363472 718143299471 267311692184 412543143215 801447406021 891057879055 166921128539 886539128352 691084012264 394063670042 570111489353 318652253464 398118460747 361551855423 689442412626 433067330788 589877252826 545829700469 856697662404 659816280198 934035880687 726191367323 524663176657 340375101763 698765333092 536046243060 237841668565 813169136984 334406257264 545490146204 972590839227 799781990024 138516940573 859062182077 825397703698 688059438024 544236283459 37375684761 99293910486 88580345177 971137224572 138843748098 131939928495 226437846539 513917570084 43512937620 303544462310 562759748140 906931429335 866559159761 301084489313 604960176118 422559846583 347131419605 986515232140 264999460943 323497649070 196173076977 548251444563 224623897138 892786230192 513058375640 270825950058 149166733940 658096606628 928363894223 893473395710 804655382418 316344717062 18867617170 289324774851 974999812043 431194974846 898316446636 681817663278 411029306977 391942388055 727293466642 652760728838 320244269992 841405617479 416657750243 330509281449 423225194283 688865582618 452092676569 650935968940 934146878165 73253292913 461300484779 59766657565 821040408703 207675798621 15413691206 973818078062 484807870845 729489875525 152220280461 227809837784 361179262151 811965568106 936580532867 128237697430 107267152178 31317418614 40386580473 626629905933 268711884746 741541474367 475337714501 835770799514 245554473369 206959785081 840366282407 297034262250 408521777704 314811367344 338140937067 166979197113 184827462335 121494098339 313418594566 835650692852 167097624228 953826689905 186311619499 985510682131 79623965503 897113232888 607625345915 287070247813 874385359546 5872449749 231291010501 155534566642 611236586556 701347134664 332939100153 738265725202 89440338016 554477368709 274297959216 840300473084 156340897656 67027819099 154348587416 79664136722 403296382345 162433926498 333380977472 179012362079 334396126312 386979951436 326001365352 491902989737 986554924107 124071554566 167829688294 392037076988 602576527083 137708525631 908563554523 737198846140 842265144729 451022006232 279292984062 693710528166 487602255908 55458384123 504100572372 642899745792 356779162456 289967139747 304999170719 705573624928 880843862716 128953692682 990380535451 853713785148 677935570439 391282116523 674381397712 5809057282 858808667593 708343292596 334582893235 235241876898 390941610143 126752477645 257129626374 938487419049 488179916595 769199963606 708587539128 661782093720 956644564393 193948270415 908056379596 474831993786 524459111905 223966112633 625407680129 483299953522 896933652879 190281874899 341680563830 118600144005 741185992193 810924509630 536434001162 560240469692 731144452121 548281764162 55763087587 176755474320 427812949914 171897147719 351620331594 867193973309 682236991566 755079849537 665438993800 283265172785 453352918042 11749396769 177830733308 909697144318 712006627417 243039019370 836429470771 299814024064 812124537456 50771351808 243923972291 735924378681 423948466754 45185693325 981908832897 189330516098 344109981320 525018398056 78886681184 223828613983 100217469810 123458781473 692072539165 9219845079 397926803784 438297359886 608225712846 993260613703 367934736023 31994458508 628538099692 318132551585 970228962241 542369496489 671756974053 837355229974 20335148418 687857896280 825399495469 835187046833 294030413660 588260955912 813727448631 850399330930 371951747429 459479780446 872842477708 799853196784 568555049522 141645543375 137427586678 667187682938 231983371602 833014480696 155969766860 979723099035 775042678725 67759170995 947063125708 392551797735 630745641526 118009610241 513250721534 176270631792 422926054527 181528256046 2441817158 605468038577 668191095556 355736262198 73716879975 404601848756 475262368135 512295120056 62907320576 848748101155 657350589242 643838078010 775451037469 89563509662 573025128295 495376073925 721160384593 126966640468 351568233586 721444730463 169428048325 741067884 890679917642 887927632894 821087766309 585453867711 413033681786 716692129645 120815963387 324638154004 260032868012 977089279932 481818772089 468399292117 960133172553 684180403421 594460816690 33753114827 489634295109 948709175916 268108699833 761483803191 362464328761 352824948504 966961232682 57081739348 630428910678 833850159810 457360996664 900348576261 378315037469 791907817032 506832577083 796792604169 924467102172 549650123480 354783320322 511017698054 774268130412 94172764225 820531224476 434970359947 355003396933 615031221474 828036167485 115678828242 28323704753 55927650458 99360134244 358798404942 923718669511 772020654383 94212634126 199043985926 330162208510 427449175734 400366972948 634409350404 567661845334 178329845913 682688169674 488943415900 863092709811 744678068642 559188182522 419129698113 491954318737 758252196722 427495017943 150467487374 647944177056 865737935182 405497537351 43661824858 651498913324 360368831944 728940955306 585007920681 321992267628 103844216199 504088955221 682361941818 332925366681 760308830059 43698467097 215044069959 876216453276 197623627225 566712383027 332635282504 441406116883 271022328279 636006466791 679783690119 869916907783 629124478082 973190879263 760941648382 508986495545 736316182715 739254845039 559780761826 737279124017 441993485755 998949406302 490828751091 713451749821 931648101144 634977861913 908533168774 399672001110 682984519374 478538515149 556194990562 593082952478 535154125416 600754184964 702802302500 282215215674 816147666661 97666807917 724018558178 390084491608 830524603397 304051829992 326126493391 711951217574 588248625439 328886256714 511626546406 860047504494 596969160801 842316148489 38070562885 989022555957 806678394928 211525555873 324579701125 776422016450 649956612822 529822824103 197464090838 860679820814 532007499823 17069205410 891403381411 502053815530 454340072607 185002188394 368740368729 591292283621 103358131047 429205367020 511157639119 723378881991 655112845698 639999836715 180789010239 403245288152 296513312322 95627676465 743002620245 210714113521 637349816794 809036541360 95190115164 764066468992 818701906368 148890790119 388110004821 804621878133 159549079310 766699594386 648638183719 398295936670 575278666140 732497987734 254372525878 754352941268 518450921532 1778435625 911060090668 241934870897 125804425247 13104811868 756258334832 286540632672 313636587758 897910271279 889308074905 68275402089 227277659372 877232659562 131782981026 910924945218 904118393134 323783497715 177386182654 174011244972 874440514680 679652296446 15017229694 375082167653 477827558926 594527354764 316167126443 540170249202 970143167951 193910645684 419917620347 413078782969 437495763167 923997936222 368395916910 281798803739 300743803428 478760305381 794435754587 202437592277 863894804603 957718145642 572602772566 859160532088 593359332655 126816713996 634525301935 49343301851 317228875971 246368106395 767887919896 623999442327 530016611574 5425271432 926120827841 232447445377 6655088667 404091869672 801030330761 344968199616 301889382933 504769625743 188398592444 550238448318 498771496556 740788338268 929083137183 447867285014 949177020891 305875564665 63206642907 381717211939 383544666094 716030339137 862223746487 974791584810 629473227934 966768743326 236617464161 316970753573 604247602549 743911652967 657237216541 821490124927 550118609271 73662106669 905389388080 590678430945 978057652904 214115147509 388441808036 962943082765 499920069181 981113624119 213630435823 699403691380 937411481555 932138320428 94711831856 856323771057 583907560929 606658360084 167108204543 814316769255 77400802611 261881503399 334460346651 407810736086 124202915332 855220637647 258768108660 351480759750 779764922859 176381095294 814586303716 27580997665 232399057325 23364056794 771379735042 113138531250 236368497912 251611319653 708993498842 648601766050 942327594562 649823493388 862871822080 486961397496 111804788736 214588630007 700938620563 726180004484 894963914173 890528383039 134322661264 108338512234 832238471810 544863171877 73191797405 910737970881 422185992119 891203072698 21862081251 298995047329 362632440932 472369289937 73781584510 466734185046 607571589280 915769103545 5090196108 472947521427 865140367549 22681827223 152089443137 896896061505 966045915083 870242003441 267852541380 36703838572 770992775191 714818816690 728486970615 631883804981 193837481983 831831675068 935560354433 989081539119 175558653803 970204959740 208196437621 222503953478 601654243991 542370749811 743541727660 984849308635 989496506441 87955125266 533178310672 23432375900 6593377726 363259601136 335726045286 843570919090 346636381758 554429601151 642095816279 342358062362 690761074729 732379596711 124391258111 192502618090 19730154367 209139831061 1380787101 329888308782 510992606244 396072295113 667781666562 657384748438 662302225680 34622071218 806397920517 953504812759 914613896083 959671557529 922863683647 31443321566 516624447569 541482789526 904791018726 970259002210 971369309877 873870655688 999400670625 95574870487 818631216619 895457830078 364887670511 759989838246 436053928261 433262788857 443157045779 837226194124 523083879682 136933000124 969684619547 219869151878 817082282799 434657433710 241362028226 646055917974 826585879762 774213245777 602686009223 763224002113 407607730273 888068129884 240596657502 647029733111 991759834314 637220422165 893063670378 201380403331 632863546402 747139915871 869738626224 623167919976 432162911347 907132055009 186926017354 795768470958 709755030157 441384933337 979721835026 315353985485 829086814297 77792338258 376170489272 433336161764 229554829082 475212014817 594850898154 410667851440 186033415996 869488676576 814220665180 70321785301 201897217770 597894921715 666067170945 325105226451 449884052212 196893795058 924658543759 931406421069 3739934651 772160920114 583456285415 25983985153 905358325380 777401025997 925105032724 759328010722 934761835634 893445197042 905139558171 903858776510 308880970202 186822068834 142322892970 202045450071 134242935358 128073612752 603281758894 748095021114 858476782061 648171512212 964868895661 450973009655 352550184624 761173680857 515391792767 518683821833 661632734009 994494128228 468903041105 390219916114 211188756972 334902075052 938960561234 375178804662 161745607806 911743392307 88930791575 202877831616 96793610965 479745314893 821453399889 245421655422 965461583359 937673395807 772476172857 993107629188 707564780046 369056714873 621336525482 681593354574 777662235911 115588869593 242796887873 25697771608 655248869244 6097951772 646248827721 699159396239 116519718267 729500852533 255878011728 293604640793 944086581674 521545941088 873272410591 237187595075 733729667920 533254234204 884657416518 600617526651 459196639341 600047250870 778336674200 151462126256 636422762140 799441111554 389082081992 341062920933 14137208487 837754326513 468856078377 714393951931 257591739835 891591052491 600190658333 379973516891 35638276954 537594723401 888811454362 628285153630 687391157886 960371299923 398353181435 916309655490 97565427803 232438412019 785476660068 712620691667 905787936870 662703447677 82613666844 465131091723 497953391176 389162745495 710918263572 140336244503 239236357288 531424036715 928658327987 322516525260 283285699943 303015647539 523942054985 278297677792 510650187823 715916604220 248586665379 60815346751 80477699477 564040226331 999068579569 899180329218 397012655719 690583006797 779352553447 149840842761 412502610245 213849000148 475015361280 296253728235 827588500454 148602216330 242490335953 697969887428 304415050417 343019437250 273566687420 568788728053 529432422394 587429917465 832886117630 236132777193 180889378063 783877304521 496980330098 806192428639 441841288071 436159564495 620339342332 892531026243 533253309291 202840490918 592676047059 685520635079 836950163376 695284273380 222135360863 559849323786 16005884792 587631348696 918769419028 992133518213 738036504874 411564692114 179793314271 82121112736 838775816669 253743165766 856493082392 75632445953 561960415847 652463884219 253608063889 777733769929 218331489317 242099579016 394640623363 297748760747 377358528930 285588412377 339621668494 549474065460 304029662856 655312440246 416750444612 257987831672 470324392597 307345973344 171281339654 229923661972 692414211635 499101582305 517883686950 910032377241 295426273606 509558591129 565392819289 436886729493 122240350340 225022044066 81981546721 558025006271 137736894482 974479258561 315361035064 102525046455 537042134078 975372970768 434718083554 311915230992 847725368382 480247417561 32771302972 137876058620 58029181697 963267999446 576452368822 559781629978 474134055501 493641921102 429092488854 146420827937 655714319325 621633492208 412799028853 986135380708 344888485705 140391188026 807855281645 547585204062 477763093759 197728713318 10503604031 300243103653 523154246982 435935244313 164949863632 215158800159 255536573547 396478128730 461978879076 362780036804 277298236678 697710886756 226996655175 295943514715 783883489126 229077721708 433054827741 577952689793 2369301963 385044540226 786174181899 207998800426 383355602787 267075493351 371606707851 965208486612 887765206212 988493088412 469886000292 966715258984 175496902670 999332007761 780532179032 434634765177 108807689577 745704166999 887124918803 571490568586 171867366360 382655737028 564323134852 898099410039 657327696504 407298433007 146371606523 964650307707 399734435211 553320344297 784793862728 950572733135 199259602203 170094142678 646077301040 460728655471 660962357981 613791665372 236815112212 946024025489 499472408496 587646835838 272831565716 756834401453 318255111403 996232633724 759163807626 114063222883 134768076329 76300246279 454271373422 55948805397 974663130007 471908410297 599992668447 681138249851 276940810237 822967637157 964125587376 414254743878 644784385747 424502353367 80773454035 150224952316 867530394848 189521567902 463854899273 639554669802 908176062462 632514686505 264722839870 136012887766 612768519520 796059036778 882380152545 327741533064 204422909684 825652112362 684106150449 167882658149 769732643852 184132176557 645316971759 216847292617 315179649419 459966304076 391103262136 879748298533 399446560976 146850380684 565474016077 471848888903 787476091660 588364346148 93043408839 821830535617 282694014873 730272505200 491065747201 669176910083 152579650955 815013891032 524234116367 383383597512 148065059021 168820520275 432691081542 596761983239 516273536926 649683002430 775584703284 798488965055 67882618059 988455582998 914915999604 129090435505 744940829380 32578886817 218423467046 891249071307 405527980057 256150862445 325319991054 234316375962 967579576676 518941590938 717938106101 919500782926 625930554205 663625691928 230470254274 690291280590 809740549117 462715782381 979180567113 497101282881 993042713878 908138355790 809267359153 785640652551 983769309136 319943327408 346121738712 484122611242 29680202162 638594320258 93584285403 509789427312 872382851290 34863008343 485401440900 834061568512 335618695979 644824049297 413826839707 551575869508 37510617005 558365491974 580270217742 898321199272 520972960952 715319764913 565580010362 179236506186 309314302303 720454422754 18262622560 948759569497 461055491554 382244669424 397493729124 982706579527 394277772417 998961018097 626781554347 370695827424 884806792020 693022528602 212596324325 57817153201 264426306789 374337001118 196175062153 135270024893 904282062730 460280378912 4223531213 373611516908 42963054489 26659352851 138849637717 821592804022 40140971556 943503870673 392657872735 430472180614 597787043306 766709839742 675597031948 231421249061 127615429086 443619768054 905343302419 528114616520 45764425682 589121005500 947309016745 908095522135 676427186713 988908142099 274639403077 901020028642 375708886293 283288835254 998198834493 6617943926 697742184754 767717389914 979749082389 684047844628 828642531861 367266589233 870329523687 991788562850 908085411120 948007808310 214140213759 541249167756 743693352961 371760981746 513051139718 564225715404 943823624576 693985417527 979536674307 579848672646 956889176735 904612156682 521186435830 575471768238 484927137391 698186859778 158217444186 829554093965 832259763179 998683871821 269343843859 805570783049 398767609679 767025884666 857375621787 759860001543 572240640769 659314806317 413688345727 30892095235 687178344697 712038514932 655918614883 870783305052 452812820088 663508750448 451518411820 347867084786 154139475466 663778618315 183514169042 60697717926 54659414688 205193458497 926419736739 41756969458 589176402837 279856167675 740657854613 518928325962 867016683526 325201135866 553011010531 238801031284 297642551394 614456643251 152095498554 817562269262 839182258026 983227025897 145796199442 901563123229 551792335684 595130681876 785896870435 926396657435 524225139240 577861893723 313568635384 131095731965 572729045025 893042788392 213447783669 409373087811 365799957936 421568408199 175367399444 886129775872 80479668988 973525741960 81119212160 408489551492 453612282690 409086029355 896493007153 615115052442 343629740924 571106228795 295828049049 653849465524 721912913394 122250906547 249340803477 890849768737 6396649125 55957067360 349973005495 220447494489 769644453607 511002670880 672937170423 808214020036 809608830718 930937142512 79648530384 594802900560 503739962809 493562935795 485467499274 302831483339 522118491876 937209276493 802227967340 501599571800 846953609383 638014640883 320278274845 413260022786 399002366255 914346688735 660964014936 630974006589 747248034129 784897864879 515682119558 441245335982 821778279202 913365751577 259839515876 257262088902 633484507870 683279107508 212183005344 980107924083 621249077410 57215169395 508050223237 866056519112 238188296930 103675245512 838681992417 282098995344 124954251 123705805801 9344473784 463340784123 77466519199 24473360597 456066138541 74132496436 937242195377 878443494447 593052674147 100557751650 349154327303 122600523104 387684793092 244517058132 489330658804 752736823381 532277016337 82624260277 895725597338 752829205275 24520828800 883666572472 152277776557 585895778388 60086804064 913771375215 551856583603 993569846120 82926070595 952201456256 158055028747 475941462555 497979345918 610553653955 688088682070 78607811524 57729542369 102186366224 813912620529 530174571450 918681064177 366526445094 886571837932 481370797244 232642663487 465559457006 411963023413 440270833214 852944627698 701343918302 25416142603 473654517138 688410076294 336391478486 116189002707 525236989862 706417712835 574252269687 84086985816 600745355642 531397140673 356773512415 969505009996 23957135134 599151940366 973057225539 834512394182 227809896862 627719084574 87881673745 403330405615 275114144575 707036483682 864526479887 656421538142 957147037078 165778510202 106163209542 577984405030 644174921732 831664844562 829589629922 422716335164 974178969099 89304283243 361282965107 823401260935 537457939175 727879972316 837523239852 639446073881 238391848684 41850714404 712066701854 558380178249 665101397349 207057996314 569621485999 128682342353 79979375139 663937421271 490768777204 806760547108 828753186709 223181247861 534460997906 1208233157 398848480905 610745961383 387248893344 803816640852 576709755236 888860603211 218605836851 413724155317 377247722484 782606051943 991184827384 712761200848 593852775237 179945677804 406738904614 685469458655 713594486116 824071329451 218686407651 102732698379 770364747207 919770031173 16853443371 767176519188 895334703067 750775770950 662783461615 926530105864 503047637221 403078910313 826365166025 570405050762 243396474151 15013223329 314949896361 755841952075 744056600207 503828627922 629110654295 657967156908 384678964633 198280168149 751626539395 393948737904 341515040279 117131216832 319817950259 239105075737 200576078087 660064741783 695397227059 603531782004 269499865405 661683134544 778988732697 626399813735 759579379267 136798642965 759684894923 283433214157 937553867187 667447233593 770609140240 85950373464 503579796308 486581197896 69766182923 980678155503 880349352931 825416450756 989753785130 819032448527 416082722840 884613567871 160147634174 266151475241 730977668975 967133589649 579348750043 971683402342 225028803094 173075046532 533717020558 391179811909 103990125643 274377358926 673234767776 712222420845 726030298370 819128603362 512611905160 418031069125 138272342882 816353080875 817703227907 926212695355 879058126326 675268265630 287965011183 316889624340 439733492067 782181608452 101873452929 426181534400 703056111726 865862568225 938478058650 612011957678 859350197901 87307107938 50798392536 123356072183 559707965528 775375919493 393050101956 883265132347 669857985855 118966447323 421091971808 262545450732 976366839703 933797446768 967582702020 114452239104 284548770988 454574465731 440033360789 104006032061 759208389526 312129889244 367321695133 658585976015 478408089093 844251236977 837615254816 523198336584 509461878092 878466342280 917875164365 297166658282 248570854124 795168244569 698981451763 388404241495 188396046519 371810285708 781111732605 171944792076 355067245693 785069379702 107226643445 309461279578 59041330578 502523174568 522631869210 751916218055 741153373160 532184955817 636682635252 127306052972 598974363240 860243076200 145251775940 448158621820 637207687010 869456308077 368751177446 34856282649 281194637280 796105531386 328771792251 719231066959 666786301555 272634370213 567095520346 353960202524 954441584948 566268953630 402791414769 76893882742 526218538920 177031189803 566429279372 489097967683 953802859074 166879610546 707987420855 166354447168 83545044907 521025706021 584832418989 586363460118 951835007970 669577372271 80581234418 791684186905 325491085090 547416583653 77215518087 667531061526 661621532019 788835305405 541933148068 964509328331 162368073990 247132613916 780454028657 996348414525 182718889094 535569087779 641913812524 742400500554 556440800419 269903783978 704410272108 258592145888 958369925540 850437772716 939339356755 760796743681 26747287848 407225260948 480861321468 960494768571 752507012462 121837229461 129485482904 160765591834 339368508866 111321033454 344169775636 580614477129 686122990633 76660949140 976709397906 937156214958 2066982825 694841772371 515588225900 892177498944 509166003300 469983165788 799075185568 670374690622 139667394905 452992044330 716022418118 511683421999 265524440936 467301637024 266816142078 298354256291 588333214476 334364244449 570919615770 636985903836 964158786023 497535183964 569047755287 828953685781 750042690202 446035032562 424734220492 637246085958 943373759209 808501114910 342257913202 47441317200 946534761348 683597445539 777394302639 533771628075 725491072430 771287084439 531064984418 205473901840 470057785323 337729767618 547384979899 315945687221 809355874429 197148806231 255617663379 590578535789 630184260008 782431887163 926121793001 65319343482 668929920441 727360576194 115539003679 840272129392 614196169985 458486556957 828256178002 197785706831 312493528478 673324415247 800479029409 169722151964 12116769306 653337692881 69684299320 32511728215 481794535862 790293679323 635775234959 654076064387 944885920228 191859883212 697487203350 553212472417 176439615102 681951554066 962375562547 337180676415 476560961245 254042240364 407274852824 738982813600 666996136810 692538917408 987837847112 956361965482 265495768912 903129535106 125408476145 73424308350 742796195737 653022331346 51966662782 586114787402 820232037041 157721550236 420671655202 627621396407 921459388610 885567400111 588491247725 326824455223 237244388990 815093991149 981066471559 579376083144 92772959673 165106326346 373311213297 303765852443 189268899516 503155792836 506314231752 725479289066 427503189103 779601395436 556855180250 12700787643 500510671541 169052441837 420793109728 431567162824 945968904388 998713765889 405303694494 860144756724 849628501065 357519750568 715197034674 21776662517 988103943533 565090252805 919282094937 653064314101 156576210105 439390199944 831390854927 704926119605 726295671462 672749660103 115264473907 556159482272 131023198158 839732620029 576912805801 440839143692 958522107264 35906989265 121710125580 785308981380 328834125590 898529879802 445963412453 380651818679 297482531387 128858837788 391190503779 656111171755 434487543681 912898997252 557844255477 68137449723 615329699472 840602058854 60182825651 576790428540 58972627813 359552861341 73732540117 704660572390 834183093273 53187524963 470456573032 105565100932 726091673248 592918641913 440408502087 486817038782 559363310990 83035367857 720857939932 295208720072 850522872259 894933774583 304827927706 423103934020 482495992963 720260916567 628702021287 715541718991 58257587322 823825969873 492758687538 960748588973 409756626189 375073345058 708367582544 418310277435 496551667043 834604749957 234064556618 103441607182 942610194656 978940810029 112602480198 573239173477 550292302949 722055256866 759880239922 867839156824 425370913296 808353143897 469412818861 285666563737 92477963010 569843454733 707233228641 593457639885 831178646511 836391492561 402440766109 899561702933 432883757050 682823606184 320751730178 279295842219 446197236452 929132262509 589031151091 122501174165 590966705384 120762714726 305616357594 556618597150 245165743000 76664336073 987734461949 282384993716 173073921934 278481085654 715073580963 630547628243 873275425791 146122514837 878502388071 799081537784 872723611377 194079980192 997155480573 12714674974 504381020853 451886986634 356179079243 563205974080 165865602144 959544908639 631450770597 360069222511 764845714348 992962513861 849286140512 175404940241 934461527336 444917807537 380442571281 717268789096 659851221471 419947210003 934487485765 866708766697 23800801499 620707542899 219031132293 317089033543 488371182377 763335233882 633909998794 791378918956 255081088384 628250554623 334070856720 927459779551 826349355364 52428490448 430604285746 428518737579 163135976873 71310814359 662741168684 641368678868 597545409105 545000942054 442889444862 535073955528 902576668593 633117327695 629546346191 104805699514 841333556203 982071172954 260747826135 689204369279 248994514330 410763303323 996978582474 472074893792 156196541859 908135062419 945643140693 791683814872 621296633970 342136159295 802349009436 504066082252 376590588096 17965391279 356013453374 154838357159 485008326282 432114370211 416876306366 771500777349 384043803453 534564405385 726996633571 748242564615 809154364918 459508072456 55190780496 32690830108 532610105522 353992896676 263550771883 231206582765 659715573751 161332964409 358588584479 24988283258 605120223004 962962356099 199993338412 459497428652 852285133950 930830224515 919218577931 4139813031 782068418964 39628659055 686103900292 900922368094 112814411821 423271515028 771520883748 833665525315 260489732429 934133696326 12768438397 232989348933 263596097852 673848715410 837527690635 527794008795 725760438068 853025123420 68216292980 152440260887 826106066102 672049892528 216709364453 962276337854 319849095730 153685918180 197117965401 657467253139 828222528931 952696486929 952183642130 823738704819 842657552516 360872232539 504886948543 518600160315 954688309117 968297455804 666978438821 238977676554 845856838778 340752381539 266575426938 714939258466 274137049635 945897949203 390396710103 181773127331 387610258723 45086325064 139148950112 449153306650 20771752740 236563803507 594495226714 343572767250 1134691793 233358511766 355883706140 136620420552 389765845389 468597612164 585616187967 77964018212 64423186148 771322576439 317537824785 983331379287 719415530468 592055468085 925157902680 342370585998 130995019840 620223787477 307227291031 236131011765 415099441971 164349593574 374269322734 546829314323 558601367803 872166076705 720931159409 57678812015 269107095852 848029252709 946976918201 330944965251 714020069625 419125593996 5733547207 348791676609 634055853730 268452168 813526980299 994556016452 345405794537 396439130056 223483998342 176294122455 911764719730 902246660758 155452421485 455501146978 114253104503 529102883465 564755750060 294161055846 798836126937 814101533849 996039338650 272943883223 773397821426 921681472716 249065787506 716849686050 990523162065 157155245203 541620939372 891101048201 61125716071 743218843428 944823619911 884049879292 14014834711 742555642665 553279798317 930093312724 586652379628 245736321732 253416669342 265736720670 46183748295 383776530873 288579656742 644034460636 203577977218 508610991676 86881004112 947840473710 154713378621 322827384511 669760558963 660445188920 952770175656 917189785107 775682691318 267110667141 867588015601 37956215650 908172928900 710477010157 465344333103 941883448500 933937068650 472858598504 452469059645 966152041381 681413706643 440205095592 516919590655 571096452622 457438972598 859786738031 604421534256 751544260085 285022614794 731278206252 42031539270 491464430061 487585140754 784123447427 188638314452 390407591745 785254726762 540778066377 939585977516 790411399766 26379317008 578891613149 291906290553 681582015874 29338019158 838101090765 486977914937 273773696404 270232325709 915165124923 399669211153 695056329757 166657776147 120830140481 786175330552 827875599448 66523568618 440243311918 523919750731 654064599473 788518153015 346297197778 62850203831 29148244794 158474604922 617452602397 399847834745 575854870007 994438453574 120704287009 206490925545 966502827142 535872359593 245937007496 953346249729 232993210380 562564553121 245098565871 550516769827 541742134630 827322418107 385526308084 711020672500 311265840174 980542234475 264972596752 316992496196 34643375912 862420729391 600106786770 226908590349 272939424663 116430750496 818073557734 72423880218 57246766368 563370225101 893911899441 353435256870 237873761140 369413625592 435905519355 223212128292 868788417905 543464468321 13351024516 845342117811 251034448448 223148857837 36565639119 49530595856 494369431005 622368077292 115778111566 347455515970 163654429991 270466128289 669574692809 16481900418 204335193884 282402181776 912895513749 373701151870 707048123621 779781074653 650948054096 43478247959 378928670294 791065613630 659500723137 17680147663 345676466322 3378912266 378942446370 668581071684 260460832853 474463156856 162784548774 306179250039 905209928173 340052140121 439877249412 20235742426 924982078498 454633718217 151451985279 205434443881 996384508024 462790079128 570797810836 816903787260 899744645978 970845971008 15406562639 456839643847 755416757718 133589024695 220638122376 567273316261 981663952318 469889421701 993190767094 787427379819 515818885773 969462799854 288364315315 875668164703 508832467215 114555807272 673878967833 653533055205 135894503427 667368975236 273775648574 270520175973 602164109712 569216704030 125464658175 984656239819 201152554873 406463418038 588429657720 247582090487 251737024149 196772861260 736095801775 781928826461 471662444323 142401210752 518125961598 772523736195 520487803839 588241625821 865036461294 930106948256 34670082490 799741184947 299787812440 435236847090 557818396478 61774293321 327849570925 272523842497 218674541769 39001271075 92666248983 104984731979 678021902661 222303152963 162419621159 587539874585 65062787333 597386595726 328386328021 645068140902 149361498715 656665202437 59531387102 103766900121 607995926728 672256289566 542475859692 274110357657 88759907944 297017298685 564571857870 516635617557 671316584744 248539678953 200665241787 688518454332 142375918866 790975972356 614506024780 615738763532 820887331244 984140042045 342632894924 199449839803 94211313682 773902873649 101384032860 428255565282 57492204695 217157451125 62042502188 826779669498 324352429095 440735570037 131255825632 495841720611 610911388491 412625859816 258775717489 174967879956 330449363732 670114600634 182016316618 825393395329 806543986434 935399416592 953607687641 609797140116 104948527988 827239466783 89568726839 428488690817 427251966806 449234958187 697880430773 744144720224 586234710590 132135132291 692056593091 236825535631 816727346639 100902967849 294570972 361015848159 401305735221 381563868664 928265982811 625183922995 183581758686 198008154740 828352649597 284212056359 515628121246 909391541970 930679077226 956855275177 811201251484 163923586648 494614165096 548064566802 21516045828 831628300659 698949254450 139626880035 448881045612 119261921355 501465246402 594520671719 198555180213 889386655842 871165350675 900376712157 614513533977 353585920807 802621241830 227624523007 412439612896 454043687719 136223119264 744691157773 543838271845 432165445420 838660886772 739591207855 497320671851 792591845914 426314731323 767260214603 8886337231 15240521255 302226317129 359785470076 99292262722 607026656264 536386772699 952796471518 622352396333 234385461319 624121569961 48496886379 938388811461 598406830386 76386106219 173061164188 757552616830 156285940327 505917268085 206824181915 802561378256 34784560690 41659095585 146487011555 773352403238 339888921504 922169269769 227501951746 646776532859 537947095636 407862544949 394133667849 449345061518 710501653100 277491510220 526616494158 668533702247 205813260854 651545781609 834833575636 816424848519 954392749895 527209996714 905767603293 413576716930 494969490284 175575269649 279619513136 691265439511 874495109447 777073686168 425822567561 289242605473 422041787669 959512135476 1208201042 915974865696 538027260677 667069667270 608228844272 498590030424 72144023959 753312239853 479680118363 214362955021 629633338086 990048159407 23650481893 621194849373 703676854047 655594363291 103420291486 446060142789 169558219276 933964140139 460795003980 539076735643 284520384012 621494062079 597234829080 622911142039 397288846569 766714905590 949104734858 324884469418 128255317118 157468435283 795354996635 300604916081 306771661159 979701145334 432522261817 723772738124 97436120228 600193833304 211266477787 839863953043 352617462305 683477600716 998344139205 99074403028 861572959321 778663704349 418817629607 146399384547 55844522325 166584997010 905725669288 295612369389 682150582417 324972042334 92375186025 444534328668 862682955041 401282199093 509771237860 406428981329 367673110471 731065558812 73246070107 43374775290 533162659744 894079151362 734758662146 741041838886 681744962482 896121040911 227872960193 108475950571 763497364756 643409811803 246733609291 766793017841 170834519208 204017458590 9906090587 859686350062 54089175541 431728302626 170095349716 685528222237 620947105261 13104734798 385235860094 630686572591 985528423047 724784636269 761102860414 393137416435 972150089524 900235033195 433515973682 996933988901 990997667215 473406898195 139668105716 76457376106 796969299778 684287562941 676047102987 5878886292 582304050709 117110023674 686091310137 391754793875 30696962156 397261367544 438724504222 833007343076 874663632846 51691794970 311083754414 996231852288 66851805666 783059590883 860931519637 989102554494 711465432930 357973929015 280134120407 25923244623 153578857883 906508641391 159947760860 665612763939 352955970122 158279076408 188437109273 693244082242 383217314068 17649355842 718596555939 149233385571 772612726868 895891297407 535419362571 621450219150 316990235982 754535389957 726156100508 9705572406 471987254527 356623926287 25973283900 424092490189 214803248082 137110644455 88215694410 246158858914 598920601686 436345625220 283535452421 275555577562 184541289704 720535040626 160896670808 378891178150 869338467492 261332748612 286402864067 684786549404 614875371858 690450438686 25574174295 863015396781 928771270680 725557628932 547860444064 642314361941 116531188544 732601756695 231765737144 620636983031 77456628625 263474437741 737801251227 775025280301 587886912129 212611286029 555614976795 904337391092 171440347332 935179599647 739447821184 194663714781 536339624937 743098827041 105173287190 17848961920 788410850496 444897734646 765104039028 836427368801 750807286368 390187489193 925169017249 318812061078 713086842115 822183898250 130866377069 389566687327 702402460831 633512550557 976872921478 852615014623 206935400859 816163146592 5313452193 635467089617 692161422495 755203397487 628403787546 708469705241 863412275963 380425416939 661049343187 4598677770 874511687593 132587650665 410859208200 307266597413 709570107163 488485776372 312909672484 302250663845 60123670587 78206229447 276296907369 300619522293 189162045465 271777304791 207822848846 44125672912 324551563639 364966128703 747839017660 391971674061 425293991996 523155667994 450552641046 539209135871 130441581012 316989589782 989838476596 161568934365 399313308082 313326566049 31786409067 501791647890 353003599918 129758167681 480509565285 832772587968 133090522008 408761436925 155667864663 42086695240 813781219545 807322277017 913885343535 451417176112 696785189545 954410751028 830840489161 682070297056 984815153828 86478502062 862638318041 298016782823 937168186070 128084972512 910189062070 245724544548 381435807936 500841311440 786985644220 183459285883 91199324050 982194140343 610952800315 458532614658 910230587203 920653881177 677497104696 884904652492 659719443551 470816368923 738558605495 100777312153 708982263122 432259148316 410703814597 654710704123 663142831419 243713200925 222874155486 543367871906 408074213526 169051295985 447811338763 191215988688 517827590843 623193152367 636534106863 509812270714 208854343736 352983952657 713125433416 297258171600 522857182662 461732016921 623180901206 131723080184 969917401732 881708320275 309020715243 720236708781 405280555691 380087186018 505833513381 326443252666 244336817882 265057186431 841385252264 295487377161 860848041406 358392213085 234769652962 889033908179 776328381727 522858746518 871235450713 112006555093 974151370454 108862537004 871185538837 951677255364 66466744555 576244448508 354618064692 965544594780 670869872499 502951286617 615487610038 391401588827 252399107877 857877626506 730553417395 661016943070 481862172648 588369403808 144035616531 402521629940 120999644434 47323425638 517153641587 332867004805 218818061368 223013738628 134667703856 1691703883 418293445393 4192401507 153253727540 237074392078 753873965162 439094653862 45686734711 644418290085 40930598021 311991108204 677470694865 454640625682 2664756307 20776355782 103277161089 964304098647 541810538528 927382420682 29514551593 277830168229 825326325029 829273643231 834908848168 877873922300 525812663919 323228077956 607656537106 42711958292 201027524489 621306258049 650970915541 732036635499 891211603564 888877156713 779808009747 639716045622 913597459432 415183274091 182681740464 711520875848 497834939927 749733016148 244445158269 95868872129 265217919972 365704409246 970607353736 490120520683 29096761687 699883515444 21916844651 818537175127 742136741697 180857398181 329686041868 348366817973 836754593613 57892131693 409365556008 196940060298 999341249059 702020985720 855222390664 17693213731 171271912613 73602035991 78519390992 296178006230 90793583697 553654742868 12192269724 275404513375 479672123665 452655213612 316423290190 845699092201 231204166901 534299569412 347451714867 99978814268 927653671641 627437979278 638405770309 647244988077 128342681752 85649453876 510188783289 393526117038 890451098594 222081619048 530908749401 130694148629 611771043746 91716549171 867019716422 395742573836 584013575175 939807799264 257024442971 533771463611 546633869834 767667495421 305278147668 371527167658 675304270816 966478174419 306559005043 808536272130 341334312617 322118777457 847964993504 541104719545 172258649804 23979263646 454054393788 952224937049 493987908207 349753902988 620083148984 233067751326 997252526500 853237881716 996931732623 420031059932 715952322025 709329618027 648838035593 430407359293 253535987169 540851098831 720675575249 107903896713 795584916358 72162706454 933964631472 251514963246 17581316419 28516581758 639688449977 962701641544 955280387661 334311362372 556213628143 282177710986 88930046704 718534585661 449566651027 808866244143 725431989455 152653345229 64826361241 775327345130 151385259722 863148870338 765350985828 185128826483 419804723325 901210725900 881877992390 178302789266 995369176087 389658663232 708393833393 131612900988 595447095701 287204788699 65649552972 406411624285 360520158508 19736019091 237942678661 85762907928 522935822859 191289354668 758285207798 767106111760 278691854060 765398028127 136464353428 773759037283 906710162210 719632321636 423299824712 979660168089 264395258323 76620023476 848679660953 813706336243 68930889025 87899640069 60194757921 871786040866 955775682199 790820009246 54826841665 172257624401 469182097310 795444714714 109947764407 897275227772 807209067846 97093229722 973216016501 900629610635 227901256086 814466885463 621398011525 585365830389 588928889053 116909165393 432948688110 21555574381 881251826716 557890737082 658131392612 966533598503 794339075039 943342116471 999477243867 669894446435 339029434040 307359618338 343355767510 160886678789 232171796223 260684172694 607666997172 676025930266 952539740655 117588476122 821570210569 529530686359 570451894308 343809916059 972754506129 197724937774 598032746811 754749668838 994790780907 925545918140 969406430675 625827796580 454920442310 563620473176 93784366485 403153930708 949666558980 91320401722 68646785609 808732728104 558214155638 14610970483 150375043959 311200009690 482461975136 339686677588 425526308115 894963868489 919504542519 81121041325 544569607957 184148334988 49537749522 718234052633 62240069189 674542916740 879224820418 888538099475 411938325247 348765587270 864489766200 204338419499 388566923191 34477914801 598866280659 303872738817 432489982816 925538421432 335514808686 74420353907 105574186620 765720923008 140868355417 628036787772 771845076788 640832789390 808317922391 485201462831 931613949707 488367950508 854507976571 324652036275 570153407851 561686139591 530145785505 202595383859 481394757121 955769942279 458609548416 890382663051 446792789630 675865665583 162577870945 129455603054 82016639068 970049623954 236725239112 260740048912 68880822502 35398523663 178816179601 735514344967 157856869741 327656316553 580567790442 942157898258 802694684311 850569772049 152977234032 804216270559 167614042960 299260850580 473738306013 592855252610 863000328234 695244936487 868708062188 623092592149 937949658056 397509924521 657318580465 895182828588 98665041615 252023363605 661897963223 976972085824 886566249516 347286513915 556127715382 875330183782 891575006238 402161270948 800086511541 643860973468 387176044663 561929252019 839851503074 129846591971 588990419378 703543564953 574320553207 690726244749 857450540187 50689151762 72907696495 147188486105 423667108439 457614450991 329998837654 725320520398 190724556001 974304658258 157017253689 757048895210 47285632013 620829451454 795978935385 936803732824 721051576364 402366575904 480771594694 153207098549 996301995136 312479403580 411965641554 328290882630 968599425574 672593541400 770884301478 935481794120 276716880694 949217898735 808885510889 791240692196 243793848486 542985221035 684334507699 529081845834 472134354586 841090940787 796184920583 224987725234 906403938033 138872253136 565047895699 205637006202 395288313409 120093377944 836930717879 892749894688 299891114085 113060885917 580780596425 810240662296 836109176204 95697564287 181301242606 13747992990 250055415494 574877074276 245085852291 596310305503 375467972989 909904715261 844501738695 861127966667 496345604384 552214943008 329710222365 662682009348 217382099906 548216003597 793045311540 500762973923 272671474166 39717413139 916079261735 907347130203 887472940181 711349857911 721042321394 907729432967 29031231324 989585930298 151920614312 931868775972 389899604304 661136501897 575642350527 368476254020 203177697126 68111420256 664206614043 232194813605 238410403426 39797165105 442644502241 335376805279 746530891326 979433689446 99458188034 472499396984 598102048702 72878260471 537701249478 787299347798 112158688595 170193446841 867982321963 916507427467 162074930629 496336255174 919333559003 967020783687 432531461129 149235633032 538823046076 800815127849 48784320398 776209045659 3052363856 539013128760 722676561624 81702201262 457211632512 964516163119 125752975081 912185362104 400579030794 118054269209 896127638248 725201798393 915135774783 306275079152 555025723746 440389992150 688423781725 837539415569 996036762612 344137419707 212125536842 800016592917 76710147407 911663019518 57997895305 112816368409 912333875363 746901686127 45301594026 566561452355 773020546046 89713923081 700006967667 859375136271 479708603617 947279450147 550858666565 364390118125 686464520648 323639053099 150503943511 204001175149 436488371887 965129759682 331445263984 41386483120 306072844936 236036188144 568916371952 756112949818 427367381817 188959162944 30114223733 446913177296 10158200442 556430959166 492678314235 136060437350 497536270744 940810714631 699249257324 327719896984 242142843395 397846048913 485236321044 348866287359 240726641355 826802483548 732334560647 998978859361 419250377438 356845508333 594101763682 987535723913 391075570903 226192202824 993060555089 853911387975 38804287269 810798121551 556389229298 77171936966 192029518977 232813271793 578185453560 771686873451 391427979645 280236315754 144026324137 246054474539 689458269313 508972875432 449964278952 174805781617 807796120026 146625563275 721699111115 577684934581 310181478245 692674757408 687894996250 912896492462 663269333888 427522631291 646586566233 696158835663 588579159931 227052116643 205395386175 745632066076 376403146016 973977821044 127832176114 366424427095 779608514753 835206506885 567008974202 536031877596 345420541689 143965542987 152017069451 423986368021 558921668495 344552510590 779015596895 609793220277 693605693371 971022012837 170720856641 176970494339 655200353291 361679744749 765502183877 546277894119 178877382310 964603774690 803446247965 389570668436 894344316674 150732525531 815957018866 537399345556 45584944952 213157526272 345146026441 913856835824 69045358156 430568113065 556778265926 526726101834 769467204685 191147948665 493362869187 576901248377 37914428400 679723826308 930988779378 421578095979 818415434328 862100322712 490711086735 316810326653 248801425058 427835177858 718936526141 496243665488 761942930406 715666868671 758305409339 277764558418 560722890022 105638192791 597222382039 42845877065 599652895425 192863019931 209463895459 778484241996 370994535005 841366862488 612255143047 636418701432 302299468356 598597717756 917889320426 202605663719 225120418320 212147998696 33234892929 729135057275 408198522656 6883734789 780064363056 884226456675 779978645586 267231053243 566412719070 99334570098 73372056367 36495170767 887689539772 311702137125 424762584626 118786890081 815464755165 622533846954 533021017055 836380094302 303763564249 135585594148 636937024824 803953410361 277380006778 428639219517 616153832633 345911024904 869025342690 401096198211 717877527437 447689140270 691753705539 513796034875 255645864782 77882630328 325267556202 175876113747 299469626398 44672331772 700297098834 893400088493 334637392989 798649223043 320684274622 944937433358 457276521398 725793132566 534752512020 833902814732 723559720400 583456033679 708400674254 882866974466 36257024765 161605022803 689583875063 283883695342 355416090418 341786769088 155251025807 710642863753 274144715824 535408108683 942389954244 25397491062 779105044607 606474912928 37828799711 132905504671 666690648490 143492292216 184076994763 479677463682 986955240229 764869486766 971215621998 357807714513 387365373828 310836374237 748595411815 686531773949 255767995661 117241042528 981765043721 228880032830 576941777552 746383358717 878690460737 442501383751 730579474649 313060263808 842528640810 846587579687 839646956588 240070652734 380757342467 312837839287 285595545147 635334866542 89487859862 272364188229 925537528816 988565685563 787191503955 718964996666 875528777401 597209735476 744497972407 354794052377 682770933164 38982009195 11165149685 264129801671 303243680293 199524841088 719983399030 542642754376 501922129291 654968359643 128955833603 604032406107 284246181917 794605367414 56844020682 692308368133 356183230986 761538362953 236628789224 218583471767 783886103314 917521002207 890788785916 424378484195 499528651183 73370150568 199250297233 698457419513 399070871571 961794126358 861601911053 397815596808 411334004143 477949458358 432349995697 62879633271 794700726247 649293463320 142257642896 536565089589 263728034846 813401204028 808830995527 923212613215 103467775724 819070632407 763127114960 104532714749 114622418596 751071010426 347120882452 915080230978 244087993203 330016639594 170675691594 415374466801 44885788472 306191053471 785503381694 854545880047 120038737491 257277616990 703459374958 694276690459 315194425472 629555098441 816762703448 503777138746 995111628345 644816145123 386468063120 152553520721 674548455214 834513798727 851229313943 186850881226 605911772851 183562550607 833864849961 210210269045 986173361805 361922228326 546291027942 652002675605 926543307800 107041679840 663005372525 291700439555 125772488048 516874847702 623818746191 51747814696 928236043027 566623968306 849747837438 219930866866 972827967343 362205137564 708059512933 73676126399 545837429354 337630212027 92036989389 387497994064 196249089085 276056610807 243706776752 3050618012 103595166862 95412692526 386671899578 209689142472 112200378141 329411073539 596604185257 206972553357 810095329700 171422566598 168825201240 104295062741 541978947787 795664951959 746217808427 373204287973 555214743701 417613612877 10461355738 694244719127 924335766581 293590915674 710921444849 354146726598 231177215493 462609200513 353985637305 194578324584 123781749444 468457423833 971135755737 287828241440 85614352573 63700945154 550923337121 913092063145 402911102282 932667255065 699417910875 984082035761 725802060903 508491680798 66393926732 552503126039 547668244551 25494243922 780663394805 685738375127 816235955801 299125669888 102457713615 250416935131 945277658513 68413628621 642183013449 969903048776 859370769895 558283273536 697680488256 379885788040 978838987380 88825915058 709791892746 253766696630 250737673643 673353083952 279572068749 267971156542 260671800699 979939405742 236691829771 386509941577 791366525408 270335474047 341346200628 897321093147 15093013442 525439140936 407668192672 518976747812 424190642504 256264399502 541501114632 681482475948 533261899219 542889340416 691957935162 64926913283 312882620427 182378288167 394614016949 709926453973 581619288246 337794082538 889260220242 297812732048 475779490557 619360440853 993285191029 409550981591 461372925090 386508085191 92738288397 480462998358 68154612658 117604349527 929666187394 176258578905 426605398006 996361863332 978491926701 520699112864 238901022309 139337885241 758400482977 238254336098 454016420460 786299187511 369309441425 69842698372 87223838163 691230941910 281523336769 875850954711 870258436206 363623228543 172753470430 981215074459 392778705673 440721640445 171644097026 727836628548 220364359307 929236472034 232182527987 185148958153 225893719529 449498693145 943421228254 155811346437 811839343880 346067712749 841996454793 405848387058 722512049636 44377504954 571007419762 301680484146 384758214223 936118216257 508430339083 294344903550 751919415736 421257998062 554808651002 580825542941 431620608230 991471961468 261891830086 13138146457 70271665314 80554548768 305440651796 320685234201 905738249420 740153933372 395633257048 523280720466 514118186785 902461295808 661433728660 300577612465 476457347526 86188794126 451031830160 579051437104 266975719199 442696485893 265618233087 866398965953 683964241156 293782560041 75631378065 297630811433 456244374611 846819148752 483110837115 468073438276 478733638291 770532292829 618615427094 378808743916 897008165814 178056127741 318359951126 997577042370 994975111602 713626905367 779322980811 385490949295 100246734956 588502530061 951432730734 390767658076 906704040729 543303734089 127536996866 844350537618 964949548529 296388136834 126140352907 691011293928 42060163612 647777491039 798121400384 472519635195 534146552107 520676245037 496501955167 286540826042 39896333874 796769429052 281363381917 225311586140 738773527659 654433394185 203728276259 48108851142 151045554414 528682888587 17359946086 681562270295 18561119828 799876076648 63496634985 139580168144 888856353430 917997393623 538353962831 468574185078 195084710962 377892198802 579206562370 349220524745 352174107088 507592297268 784240130671 216589359370 628864973021 527385001399 628003910190 571439309680 432509917014 770521323274 67970196540 420215188123 167087170214 962449579845 259968661793 170214605632 544247900296 706397979099 509620226507 220865608666 833184046167 456230679304 534864798450 686979214117 350063542624 411895616548 125635592795 285178444911 816667590747 275176319983 932114833172 105739738225 241668749749 500605743227 383517253921 908218793718 252128837794 496584661692 9738704338 489482625587 89892362932 843361593197 768399234967 263894307768 921833417409 707444769298 973989397783 129977920105 689342708141 561947367031 339339764259 659608821841 543592356248 643381651926 770407388638 349612528842 683048168099 184986941405 246734217198 479567820004 21891232835 520133847035 405209034679 581500758909 77517198232 929591269010 781514302782 829059051941 396211030815 610816188143 699148291875 303993459931 488665989072 610840913911 619404268414 181880115611 909083431207 931449710734 445024779570 72588741931 38802301734 989621631703 397691769163 463441947325 443231532866 947261742883 81342599383 235395665636 22194362233 453265592306 210591891950 644220182387 99325577912 143020713274 370407351607 189518137361 792758684574 647399311617 949176717671 546710452937 646571821473 344950525921 423081524236 204489899952 251048127318 355184571849 403264178725 60182814962 414809566513 429291120913 618889345841 897407300694 852774756747 416264555771 832976218862 490638361805 654949453247 1771785714 317503694073 836488498163 16643535462 897220598709 677622123877 111324052812 407203230572 111148523002 656767673192 691775995094 615801610711 61753073944 865961812000 125765757240 680218162253 796872414599 816245139933 497748431561 690662968289 69705272900 779283003905 65487556484 745236191963 60427919108 6507386445 833818568862 264495087998 874237134225 935226046157 15441945030 727547186757 807615215862 974351910706 725255739002 725822995186 74242223254 237102325180 72518480584 858698564302 963822589925 537250484040 597347523981 453760278531 551947943948 413692183616 350807860753 515774000157 513911364261 679348949390 875869472407 966768738228 430208744258 480642953078 328912077028 924851105818 382894516949 237408862636 591536716015 451373381669 686586674214 803212624499 201601422017 997559487129 165662033386 652574257591 196267199059 180800416400 453355039080 735317146808 188893413104 457440869983 892095690433 661072782460 264394867256 720823902129 476612104921 244126104952 569115499635 881099201194 961414838255 587504346217 601547436483 216712007226 986059877822 359363383957 231480940379 59333622312 528010391867 648643492004 396573023587 635345000257 711865444432 321301088742 192417612746 477807211056 366937532016 296729740949 663254765561 227474526142 503906152175 800695175091 47617084075 799313229592 149817437590 315471215559 466777660579 712818279273 644159218346 375057007275 839234904887 962375200883 24624151430 662138868647 343776333396 350168965008 406770129446 415157403124 122897549417 216678956346 602730166624 264202733212 641966158128 628970938471 334161563388 109170079769 948099241114 441914684415 473190884156 56402283194 582872725599 131245098337 600813153279 730815546029 39984570081 218920473660 442226175774 299522980401 503319884755 353854806285 595858809904 770601713801 856482883544 277709653899 207808212811 715899357054 560725655877 28208782387 925058537978 840089529212 751057881110 361464023860 190464480711 940834592033 533413294611 821448874731 292024274231 451797559570 62653990781 706544871111 92007431493 753961729341 322532472388 277771866603 436882329786 836533703611 215703190781 787490427618 134127905893 488505578344 87946524594 738709616464 492403918797 892954914266 353556682013 123822663838 930327725830 337726709064 755414783018 457068526944 731010967310 985908745699 996962601616 4306929625 569674186826 209814570464 28691903488 344035966558 719640295796 148367982288 259076449583 234621219424 319098525118 820810880932 496243906592 137409700960 641319960041 304190130836 955037859196 753295573433 460147445732 116889157820 130029244284 751886176753 655710974006 979772919213 778567129455 398326113257 548501916556 952853864343 416048611646 269402735038 837534670947 948567220335 890760586938 29779653125 284279272136 332581798558 960918537850 927503300636 808445172185 857396183015 389840822314 754409209205 883878461452 367488600686 114726761339 560037365323 628066527198 659961830685 589539839242 610994650759 147498309701 670248610796 436320639528 727432031952 17310948010 667718791627 547329329901 723970526276 284987458915 608408295370 362013624130 374549141106 379418465240 979078126914 244812641882 580273432425 191201957564 318218397131 33597719401 942356730150 452009421882 92925954277 624999830604 143270383891 971053707350 599077025507 615947355459 299539357625 703834922380 799181513643 653364132093 492911942035 408344577040 666580047949 717392492266 111791877826 195908964015 718803359142 184382042923 322447117038 374224729612 572819730481 756904973729 839997778800 498607128004 149509149718 35233063155 724103984307 808516683334 542827294976 965656867642 51540405273 779944841302 89268814002 949748562948 261416032849 429733572355 809906014206 324882355827 183157253340 324573809794 772974568623 819611561097 418380207203 213565317291 837802544947 212045924829 59143016019 187492600144 138432650755 843723079823 595918738348 816081903609 566077943881 834043599094 658555339833 364534909632 304981282394 296822426790 182385903087 641660179271 901596661641 531427028164 624611036433 504507019274 854243082842 3538153804 66000213165 186217754328 325729676718 36104099392 426035098984 207129735569 2153147995 189475732348 603320843924 235768273653 451181622158 9876948412 186373377006 155367672252 880253779077 212979197351 353966126262 820795077968 219413172304 110368219182 955297614293 552671019350 53133684864 306849072809 708566069349 974253472622 964975001450 282159626517 672317227628 112007389781 17646907114 96076117999 168411277994 333024060271 930817486747 850552722334 902896270924 647140560915 825042918258 351656252971 432538927501 290600465192 918975701025 513671794986 920005582756 998698296130 379116021049 22796948735 361115481800 484508042726 640777882821 583125696343 106828232347 769186585446 189437416211 527757374703 772455841486 821793131510 232482740270 754706629679 54954214550 284424975571 66938334046 131353418529 673013672594 38616263397 141338657018 530001125705 762137555079 282250432825 936637795245 616428358191 525643044616 477233612447 720352032798 545618122093 733253911518 732375899044 385936492839 851125495836 97025592118 367614710404 624635345472 935719997059 168096866484 494302616085 99308009467 679558735314 906964521914 690299541717 975562053805 107042160126 160146438680 857349670662 997996521274 812762053185 714197907969 990835914962 189427138113 157440187871 297616826061 163667367798 569796115721 841220575210 618312845275 601702034399 541601348977 162361173356 638065932659 964858876292 391703095706 612900002070 973695114266 407352252850 808104095028 241985860948 9211844891 198145420877 221252456567 37872811649 500745920591 307017633562 92687047492 863586934058 642942209968 686969929859 957617825959 606690615256 866032481252 948909804654 893039166651 263173690480 814975549525 852422628435 624007984501 341148945844 451627577326 134168397321 162707579647 426026238196 961015041060 345324152058 139058318887 983259741171 299311425348 451429384971 876044587063 498198422707 128268100931 729197287096 728594306917 788973076430 212021074578 687636640897 857544017630 819906105485 488202271928 571847425122 76724543860 98555669470 590293631025 186378594538 263063954770 490114460423 763898156997 96041364448 305903915894 582310647874 102068645081 900122104901 870640448839 655263690973 180651756670 722823795515 134354773486 471770589467 115428860047 435384885991 520231174698 616863836478 742295978096 162199426564 638612369288 986031460351 43428734818 607944519281 802262555017 255018293068 148138658599 621591620814 351803086738 34694186560 488137082595 931354514411 614628776572 886179957626 161692575257 760946950020 288090379291 633674017763 901275664980 17038863463 499632716897 891952445200 526932293574 732493029145 883231046967 617589373602 318394783762 650594979273 914171441600 286306644029 904262650092 144096439003 152347812200 606657427289 566424188952 64587232004 48264268729 222834216232 729911503293 534755976286 798895667749 982404920723 337996797824 729423685038 708459628161 884372359000 416188905358 366508871642 6249139473 385712556176 176519898018 64276562224 614281351537 410281618251 417606468466 14455101069 369582094693 408802852350 477808162082 783387174785 175415711368 668866786984 990330570400 974311015813 885528086461 76868202671 62307238083 922586447802 42362390885 918727199851 190791462752 54349745381 616039870223 701505512647 651444904852 202212880393 8174539580 609449654673 112345924774 640205550953 231967869465 834352313381 194958630300 291827593666 752169049912 513987362017 979221904309 389662858559 377437453628 883946249898 180377367705 209972279537 437815690400 166535845607 496513612558 356118349081 770697839752 389962168217 213261987424 222501977639 321600112228 600685967254 686949493478 325379318896 282256155425 746039452446 843198751544 168506198789 595383170847 22746407548 513322734996 168641071823 461925195915 398691099687 285523804831 59002383896 648296920978 721013440409 356312834206 693256382465 414374633956 8882529061 60700545225 519005185471 517321052227 293200291883 96402944928 980283259901 410531674587 316173587112 20129427917 910804198367 745366049898 980198562766 277740155289 727539603294 590209178585 357791494216 686472527535 147027534481 988325698139 758040171545 838658696151 587967409006 145468835727 139853359929 847834752899 197910313428 428379352918 221123820739 383513360774 70113036098 174845597982 84687010686 559484208235 498233016855 990411343332 282786422399 714344512800 396787354322 668337469883 133113365643 900805440785 552673305991 221496715774 130301820707 225287876768 129814707493 797746091080 205051315461 61722159260 82466871497 718344879270 862962094300 691977476654 222396159955 230501998858 416412720577 569992568903 853675168676 958230144897 252014040478 232996821067 707214018020 861389537507 413360931226 702676644605 183457800638 243013736369 452641154090 375150338417 764955250535 169959462528 311486801010 122995061119 568828595506 325487588446 871363770570 654570419866 305018499487 448622865198 698410988619 893483416678 945494077062 274306050895 953273582658 565304663856 620078537904 206320992042 577771469156 294998784832 870511857828 575938092074 58705467267 403402037185 218808340681 315278671002 453819578545 518166923467 397931242921 482852813370 134296975873 367312405482 813557555661 268380203434 615334765151 760034219426 771819490839 825044822230 230325615467 447674566094 648513431950 710092750898 627856394621 795391123891 504633738887 361521496527 497229218235 358174629482 256250121873 170419219362 912601180423 651399380422 242616169804 992197109906 702347264441 680281239024 436607733082 342232956467 605621098805 515782768199 469873117731 122664452220 689722437508 96753453782 127316574074 637861765026 485913165909 40207416262 942630517482 302889603630 476779715405 59400962427 705575697225 896907981919 976202872209 377193219456 948038675181 635568063387 13614688857 829878452314 884505947647 565120814784 140843740591 78414334460 500047667973 46280783669 492584195497 95036374131 955002868212 591430286719 430271950581 656968518300 402137778711 664812416765 199119718436 861449045239 976140815799 528148682106 788122110018 231465788585 220900940272 772866320691 681169840206 194230256286 538708682888 328949218008 131838974601 893851873341 338344785570 266434134967 752464782071 434838908859 849876326626 102975182631 972316275163 26364276084 485312573673 443411055166 906200329759 745067389600 622495890868 291021040805 340310159356 693646138423 80396251948 110606350409 246127278824 756877018539 882005336999 152908515680 931695823207 981524787082 335714007483 280469371652 25610735680 418911776346 233270893018 661073984891 729404043126 233156390510 328954034200 836054244259 658276237151 261890458141 426185828801 348527314332 435231062880 24597581668 583849638337 816743074905 395630160492 14357856687 3659933888 439988410757 993146560545 786041184594 401072588471 234329452871 851718857393 38331763987 433762764164 984308492297 103377373477 268939210634 852147846358 3411576867 639999165418 185884706173 981867551987 907671585015 15981663718 315679905568 575089721046 241565351034 408017879247 128060875420 736820310731 445466508814 752461714357 165972996883 377782834000 360515646984 835288661880 62321599506 62466696491 640790856549 469666207558 916208726425 652181820557 857813701607 990725881718 369772299999 755456369708 450337739593 443441933288 469328833237 474398847747 398036380617 52157129733 990648638296 925638648734 511626090425 22502176327 388000399527 58741835059 333064181282 961031435108 194604998042 328541275172 567377406842 57759189730 731312483824 754006676949 764462719805 55584150965 881775005678 152395636873 921991363375 415427731749 400926366963 481701299132 280718966354 633508843909 689840426092 712315340347 642345607992 341484563002 723339528144 799441675309 906197838971 922515901801 480294670544 625271682503 403163012084 980372413970 225200935394 965941259988 889704419525 834636996639 901677144971 565877825357 418127175016 513138728368 843888042254 16576056916 660888380521 989190888693 371150800721 397291833640 446772291043 296994095988 128135420550 422164403634 552602727957 311446708087 865335329848 306938456026 983367200299 949756289662 777478582678 524363582363 822022579716 524876917461 95424399516 324055151161 298673107908 363933417944 661567554893 106444267636 845782069362 733269743993 261208652774 142127689671 415188342710 233897646968 581599701054 317118056241 780886746506 486528426947 564966850498 184328099733 662161290807 646658490261 808181551981 146509924908 17145053260 50668053365 32044413494 680064575733 692511515169 258376111068 979397678068 872662824767 194202299140 827994384148 586578197561 497302776354 628621209364 836792942892 759496765825 853765346231 942728185373 582485313950 923237257560 839942105915 517562740688 835712008190 373786569485 405865860266 915670397716 166005574142 118896881219 392431112492 879849770024 39364717091 1077297036 443777770294 522994123524 516016333262 831422530235 96202724873 904379806860 284098834773 518950522407 200849944636 690875266922 791729714862 869122977913 667961514735 794144873975 328229694573 683399441041 30563896748 338615818272 236787954195 325221588407 704396928502 857312645362 526620327880 254629159773 369290934294 19033059818 843620685851 999441523436 960016955162 888694628885 395944528219 508787275167 742192944668 611001613181 905859046980 258248901755 690993755339 89794318368 116173154134 579562937317 336798839898 530755234863 751832619562 274995606046 225525324161 965180342215 700955558894 895662941028 799883858365 491455432580 780405662245 787448399875 485150146816 905383853666 93956717356 927449930895 911808782647 204842116010 520321497043 225028033614 318719408979 201062448098 710224206170 390641510050 812697149205 720982574225 107838721683 104383449293 989376837464 927051409685 484694170188 415525546447 392476868353 326420791160 811997701583 365370040501 497925238402 818473209700 517794367186 435201337497 689788699944 888213670452 295859579950 577308575312 127158543398 755532918263 398598578733 621676024552 421628549219 783671983123 37845413242 330869324974 786639160047 841771418629 411391023083 487869313925 55076278246 268222122841 493055521560 94486990048 674778404881 340512766864 10213886379 876538598258 810390839323 162562312282 456756955864 404719687681 582539103460 305139125387 942397899787 800787310999 261075529772 549329819672 211518072272 136941175867 955561303603 122104697468 411176306884 779436374871 830381055664 404546634523 117676609863 94362789612 404517051332 807139363849 567508970624 982176969072 373936167537 941208747795 641694188929 747629600151 989889231333 931495839586 266794830275 852594157066 734393932562 705655532635 567210419042 67688481717 583205168183 172687163024 544889780600 920420603359 361237757354 557867961560 670742313245 341425867549 917244981977 536354425985 578645210427 619010472539 292794614103 688309388672 197179450887 555820301209 397344119458 510070612484 756125760329 136734855605 348641343523 367212416198 541378313088 143464384310 486724369300 162775770235 856016542206 490056745416 532791621338 122747411 406802022304 175662959060 528679486411 263182659444 155204439395 40846475789 946792086606 671891439109 330700591794 264224082210 764846012029 690140375450 859093590276 925401823570 221173876895 633812480676 215241341094 920416795082 47418022084 792431257895 266727933115 721991464900 168791314462 25090610716 737713838624 343386428361 881066498920 782477779356 794112449860 466257719812 441157168420 909763939311 360788096098 140084818034 119305913252 96678986730 333946840190 606826648550 387074296676 184728266128 674928713736 732233481856 883400805418 292307622765 161561993396 374982756508 192815590637 810051793413 309443422845 838228551473 378772468907 150861589116 47690574326 733171551942 745784801224 932797148319 177375523197 198381864709 675272120845 867010109073 233460201253 502893560116 516271273309 106565793832 216544657489 397743962458 476083603021 654647817748 858389197903 755313452785 468433225310 706153369400 325973073568 150140548240 222961985884 33810579944 988180281885 958138463354 424963608737 540694888216 146335906892 271637174542 624663392707 844922263070 985414815859 241711905724 54016279783 277248482181 515062777931 118881518697 700372460440 733925555739 624367735590 600778096319 689215425853 468788983498 566246634190 678275847213 997022658120 616529800174 197442766519 119624270361 125072833806 737261585425 304472521014 64801773748 678839910998 69566310877 512193745703 709727207439 640261344729 590856151463 807537808990 75246048521 262809853339 422041291149 560285717987 245472675135 194311875174 356238505753 116947923943 138796392194 322326297553 230408471609 471368323746 853138765359 989788858927 202759475639 222189935237 995556040325 864159253624 316892408426 865891900687 954588423711 279088839670 837618537473 489539439330 860863501491 648369914373 646466973476 361863097959 946031268912 876657630591 512288917196 17339015029 298655175315 536909424258 950764506217 746367284308 472233800013 713401129929 644441650916 73803596485 353215730905 991667827455 872151317350 408284620652 70120089328 157610168616 617200239205 307820623131 13290754725 125045583813 391542113461 558271101942 165761590011 617415398246 686123544412 982185552827 574883091498 463857226863 984287958380 859468208695 595210965016 596249567483 560686788688 896782880619 767555660218 267956882649 12800304270 783463129924 9962488374 620848314185 755184234034 346084534199 227881843421 192952130137 613610574094 527718578825 459977933607 475414899077 443090197172 919159766131 578540986301 145702847853 753843326988 85184758879 703090628880 634633497724 372241944765 425790040043 782854464082 797524838662 849421093609 412967764014 787512287990 748842119175 580753385958 790135837297 587695740295 95643453812 245628903997 722190327686 728633238300 246070154238 11312899907 148769335049 876473498146 790472663629 553821883140 140228072223 856553064952 457557043370 384146244717 795721770270 12204729378 459791872197 387093456659 326275985253 453348448308 250576012820 174111953112 658441963734 917289837199 653225426036 834246171968 527029545406 87870055807 995221875454 160484335459 968727032053 341818333876 530522692085 287823191959 639284378690 780922125584 412188603500 451983565899 712952172535 555927628109 448594294433 654729998006 112293483925 246902990526 640546948803 251118983200 175877112284 702767879262 324242645177 752526648779 747240377230 45574220357 819230377924 810747876153 503530454427 176043365173 155478180512 584298098831 890559076662 419426732789 640002659424 12713038507 16547198474 403807566239 781542642632 202863881314 641152978857 249957910991 810029915159 329518719204 564735532557 240456232099 301466793399 394744560147 546596805557 553523748182 861770297152 344985030304 938943912008 242777708330 912173634907 6652666462 747277545336 800858174522 584025704407 523973749254 424314689556 352736817253 106860686620 63919458188 639985546283 825482072414 362113893838 214375121382 88436418691 681166067277 274057901875 815118239075 669472974657 281998267510 230265374849 256557167721 948033968253 978189962033 577418769056 862357096925 396856060103 363219799341 761102909177 350619343857 32410069677 678712630575 658065044459 375364895359 719987612786 38967538801 772492428401 131189345725 943578724104 924714280946 453203778664 458206720706 62339689736 947893653375 457520260552 438909271747 424898096102 104263187639 273003107745 372798860108 913819763790 467645778585 860921196937 706312270344 354377360919 14142420108 745311428004 472565724320 618946556277 40061421332 939122818019 417788791227 149384709823 56581274111 635866542410 722548587579 349548197914 332004585299 294826942894 144612606326 913619772818 570215087216 236244356034 543081144327 566930693948 19435901904 502419638697 778779947855 394885477464 119840192975 338801928919 367988695683 569295120747 712879273050 386391174321 196085886081 731363754806 894347018686 126654426048 818339333586 527761271679 62312047457 118506401529 864146396417 55808808708 799653214002 851393939061 727633771055 495484677778 507448099387 793347234009 948104657734 309324238766 767910255445 340156328059 962161651226 581982930996 584961227509 323380055689 549909041541 254326489166 421591839443 574542879225 170600891037 936647664095 218508372098 714220830028 927391348495 946373814632 198920631122 456875415404 669868619323 464289173261 35933041753 436744607161 116439058178 467168405263 833867456030 817727882826 234060463851 520188298393 449633949530 729305217548 419832423559 914328754662 851929205972 194115745483 475590145304 721328118859 32686682269 567065105313 592373124819 670894141101 503107196153 255008924853 776704326596 817513760166 972188420618 106879446109 199211702746 566620901208 400500223209 489325626797 652684123153 690161284373 49586667139 113682683728 860759460718 825854466973 177811610526 188799254642 71589939880 270036191658 884861310646 870903961297 954074860249 568628484502 987940459421 418099556164 343192049156 645236552525 951188078700 470045369992 944639814459 833340212393 625273956255 841961434547 20606613803 81102297250 603697867601 626446453023 545276646092 945143895535 429911986788 449942472501 519835862627 21186451190 349070295563 923355011863 803236512033 917100980370 316140323048 719982224723 528649423364 658647052141 535199912986 919406916967 937591532705 28271250261 220601834561 569890949023 743637562479 670817554039 520743659520 517722336594 482010455229 187423227699 422898372480 837006219240 329432742942 875354401645 511354525777 331374531952 188213570183 677774962681 989701012027 888782034213 283204450752 518339594942 316070229804 722616734198 966305010666 480682145050 804074334485 330740541959 348332226498 872835164572 67348926193 117482932516 691738951476 901405597827 199998643874 380297646997 655092442948 436344155174 291091258045 530162048535 798819191954 348095490650 502800010006 397139294151 348484738717 908328164923 6037778399 750253757742 180123120910 225786061840 943700235303 180685577766 101555817904 232348879685 579139064534 793983181144 434224695174 640215792743 877100529623 697989386961 161544625508 278048998455 907205380569 292875958339 811646364604 138291979627 832576466887 182631603692 900029237006 498267010742 327382894247 848959505519 942514943747 888103530136 372357019756 87902129866 721044749565 375988721794 224882546784 689669166140 258535601566 687544631149 11025465252 511046533237 328042739158 53347973263 780317621193 750071749509 162970179666 818165363600 205857897175 641773033763 315710258508 748120070451 486207787653 756175453495 799627105158 642451033020 526822313052 386635815090 990693587927 633076598412 201620340147 917300443739 780803402063 595840951577 982438089840 519016430959 827391484604 60163186652 229541062130 923629883597 122159980321 569289372099 621375201255 163733007226 231182599375 850783438633 237254229866 403190332564 672594674026 282862391359 677622319380 862549579853 229839896807 561194639292 968719715253 282517724670 753004616096 190525685297 576259175501 434375783784 422894012054 584806558206 663997984986 523954077363 298580330053 166133555241 281305661135 963402366111 553511326594 203869564403 372941558552 35975695211 46860148251 502237921965 705274326314 531668700825 579755153212 154092516569 753596254196 999589024292 956743848832 346626499649 396454148550 17778483328 821576001939 586491685434 284038235785 860412646306 893142040938 155985330578 666229020835 656220760018 247579253982 504672108083 422180145186 95832426904 368629633457 82462947360 48068550882 572546022299 74356918973 833464990556 490742812993 826070011974 22792725118 971025186376 930284212967 259397607378 444291033574 991431310086 442639548251 781667121968 593019205487 706136132586 133598000381 461971661319 227493862830 783496955000 797352326369 225064674206 42239583859 596072406559 236123689565 360869820893 40858656249 503960143576 453217950291 107960181738 35498834121 202855757672 318682579279 105289941913 299724254685 444276644829 195409920647 14319687957 635659298945 488086395677 38544064238 928743477154 342669102758 733796997426 660426129921 563930745630 383377844828 141922894954 451630421155 703308572664 992952105091 999302632337 514567799384 220893432697 104106283873 912211327983 866992474028 855140839279 650654505624 286786019558 119328139351 576690825617 149446822417 760581689264 904122209947 133459744220 108873915165 152204087229 291169393013 498308001183 194164079616 935985819723 25604943422 977101764213 925320291149 98188392064 750566909758 923296999208 254957769032 104967331169 686527065618 175187245381 183384670337 803344189866 151208872981 367989773442 272589241205 645786029798 826280508610 296168237721 847673582320 70418137213 627770267068 513719721658 933695245291 778584813340 184255653171 179750677584 140461057034 744963798507 847531760785 222867387096 185974127553 125630196183 99545063553 769275028515 670032888069 466976781951 656097196135 706343598710 676007016188 583951819476 128432322845 510574578800 169374488538 901221134626 312650434343 253135252996 646928981089 890455805258 336384459213 32997483232 375269657907 744363628921 516915865746 565300738417 649573116283 64035735434 936136456095 452097628110 625537994240 624087736312 576458030827 127933003956 863654992520 933096937192 890984424984 325126913696 269342808102 103208023339 92579172557 609042139894 27359114408 761753408495 3066878850 46478629110 131593105894 696360988910 293283550988 348976433864 772200803324 422962381711 770645822608 538510242932 933512632732 644579578689 803190871380 302921477041 380914932141 645280124063 986314539834 527851674488 696256072693 156393466913 920014300092 972114400312 874965833316 878219546607 387315343755 591616054813 566455987064 791349802317 528083849207 909153312258 919821964161 38440678916 124287543991 421554288362 876557242260 162449993791 39401198249 890126834967 684376187174 172461161465 482464787565 931541809391 177908430418 900114075740 614827654584 370501745757 262545314104 944165256690 399292515513 748668537357 239963944845 275742490373 636175031165 363593762193 359899502504 89304035253 36403691542 805115767362 872114046120 430622064990 497615713908 767175973972 328523669737 222855688394 669326034710 234674948772 21416967637 180309137951 317335527017 441786748717 39084105332 984962851678 114467182219 136490786810 895389782849 88028232083 726543324139 991908456836 307640103120 537118145933 143013359451 983604331294 540315939826 872321759778 618256388349 362990291165 369911504936 894501829827 367356878573 821015010127 565597900973 691524212441 231229893466 394182455488 567638700259 43528721783 26301461248 213479144871 318057587508 272676496788 794700333538 283263001008 472780690546 564462000288 610981708765 159009646440 666706618 69406437987 5658216762 55637103991 846860590629 568346384261 361240783344 58592025909 400060182446 40523018728 995214334522 915757124711 964158556869 567806610338 184325709305 302280178017 247760425268 224673640811 898432726734 930325573444 851266070869 288972439442 722698752139 821112451966 403810129409 887781741332 433671420585 474398310446 48369329175 359539141961 343850221802 80548860419 523387384696 301893060371 109053178819 146893936028 164126423153 980166996231 946319854386 515248608921 146246667601 51399056625 221518740505 844559897097 648903647080 653331238844 692499056649 119450483919 531547207785 59509341737 742079270999 563001226817 82076057107 258862929449 448273024677 669153380924 686772397155 593028820299 439490591471 859324080371 264299751227 928705866255 866136973464 914925702173 993537675492 785694241072 637738272331 485255318105 610757361736 282250021118 48659251161 177185904277 3262076902 563151935420 854119259709 424186053163 98391388145 809787835766 777630711135 602346365048 544715320864 494433724491 260872347875 264530054496 997932696248 323071522925 228448014286 205145137739 979267303295 980026026144 504578670472 548067750841 793748828927 315536359802 858401162782 829603164102 60515286262 192294045136 585118029390 902501209464 480448136061 341515327911 92206187297 135193865221 879966419144 375435625212 321193787076 173235972558 700041407753 440093354285 168565358164 493183354511 881780872332 74544706692 953904699634 979722922323 551176504875 369625414964 484808511137 875434267320 860506384529 789945240106 279216479142 99720515317 520846430083 665177531268 259134248118 539291969819 285298942709 67984574412 990878668092 418988286522 246596619935 69471517016 250037133994 856820759254 123801679453 450298726371 954715956866 759077372385 936838227468 35446608063 993950076755 444012291933 182234919820 131845061678 135874559215 981191385111 910646874156 818528027773 398345669926 701036334141 86925059040 920497705331 230982433667 192899785717 422186452922 319250294129 864733435171 170029872112 91113664514 270329092466 338650018106 634008660544 772879434614 181133042562 56227247363 878354758249 387601725245 270048163272 368618440942 113689862553 739280242561 987346115951 142230910328 617459886911 472726807823 624227758229 822303509636 738252475450 339764015891 845777029147 598307127095 569227092987 423244786078 883307391993 46269616399 995585011995 115674439130 315018533795 329618050017 537962288119 895771215317 32623092450 85836289265 151833646589 245637214389 337569506226 312030674177 754090867771 597156950863 225477122585 119919187908 573772357645 220544068473 690810724194 441576179019 781354627063 473112967398 95455951303 432909161856 99168340885 716978582111 853688695845 685841414998 113929082719 817482401221 517889714852 466522306417 55145836228 327592647514 335979599277 103093426136 329268056571 313326271263 775383679171 842095341149 222568973452 182763276512 452853425447 903368782191 840720699116 214096733969 738177611045 986245675672 608968920725 836484555042 382071712392 890539475920 381547303510 342091979178 630254947197 104910789414 14430380300 280251196589 918452355531 682997816566 305807992176 207347155707 140288092172 127449839774 944954239723 952547410037 416207310912 168893459419 986759239286 669083465349 803995002203 846928080743 893828661670 826883590937 265262698771 714656288350 617539431730 512845298616 816264782240 670088458127 541032204509 82560527194 127607285568 490193616345 720556639044 672570714758 955056059590 357450389035 97212241037 838712436944 570659048089 489433798011 690221244845 281035436574 12272354352 904736237452 88540621882 709350646816 243666006355 710483854578 63272219342 369184518919 777861135801 34056712326 393770441115 181785003306 878597065098 472179379139 875004469462 806779422185 245099574544 286392634307 104656812227 3789987916 143513199990 955873957527 49249948375 17056633608 144356779316 285909129924 153602812533 3489327781 172345409391 51033782203 657410500193 732721144269 703090509801 433245482359 918754190413 626492399703 442051901632 493333043872 480222656215 436371844470 164396120328 147759798256 862634805817 445306975498 888391832001 843141258367 744323708731 647201356964 354403808453 122132524786 968582297337 56599420389 407810452622 550562462342 917824158066 391202726468 440509706009 808697047811 647475206328 289428540265 798148383641 873167529583 250525551427 440945450461 448312445779 127115761339 232427216256 469481682792 225006202852 435181709448 37769394765 592736455843 707163690573 988057382897 36002907383 830687297017 867559572624 675259371473 955152150788 110466203727 136762950282 961338761404 720532024483 795903927195 198097795384 365988289603 991848043681 614485314253 38801693288 727073069999 107192701726 363502700513 305489543358 573037764099 469960611683 57298647762 988600889162 458925948897 893916538082 379594249815 599514562247 251557503865 814607284469 63772852517 252893614035 658618209886 344153006323 366670680905 148734820831 15903049700 725973217260 768509314016 50116249626 273836511627 258789437747 249999198052 576651034712 260944937112 627966903367 11425337108 96063027469 601962499273 821493431097 929398458588 707945036590 389013596309 675415165654 426375779856 441553951824 325326222288 855350817020 157601183623 488217490534 371160587328 604120774390 677470845543 777456236354 835356543307 163180008106 687677980378 411247389820 892587892319 300515869581 855828459222 797492575833 198898973930 792550625603 132944284506 78932971417 414790074777 569631959152 148943555526 816709261099 534067188838 421971747625 194565731047 549348138754 162729144188 440320523023 394762752187 479743635837 947252091624 447223040153 180125428077 665412250257 314268615026 671143261023 522564938349 873327292135 202264260877 616051728545 356267847567 699990268925 590867903948 397260046740 450934555063 469172287516 71247633649 154923420189 102595898375 496363392756 241959040776 631676420805 748093765594 758417677945 910454878507 820690486347 550681066041 538203580183 211078580416 600334367128 987386148279 161985240332 335947766562 734579167378 272776018865 204224881004 511753116112 6244812603 518269739176 221151408109 953823422588 262790922562 151339538302 751582232319 152602559846 170482620361 963053832257 615713579435 554235041658 215292448736 908957413986 556272845813 121000330944 431578064273 245326948242 480748711440 745684436943 894239440479 157452914404 519035049105 982809065619 977833564935 647390833862 287051303696 859647190910 382122734910 699661473245 264778838715 669047650855 176391751425 717753596002 448431321322 62254431904 374716340333 437937617946 705886826885 940251199347 842241908951 205161064283 286266730036 278927456793 362283526155 428084673219 304395219691 574234246104 78889510512 857149748655 960203137766 861471192113 129160548423 479896345219 143958541884 455303280145 288791980640 613307352289 542028799092 108757069049 576758309911 552928522785 341259463503 182222763175 686241688385 98023856420 773659262056 111336332508 243630790695 392430661926 854077003080 973754711664 483433856013 364805037149 180961424846 671753107451 829464582097 387632123287 161553543865 132840456780 919602736155 105426153474 56763202540 66511573250 531966110010 146478002379 811211275702 164836449230 31253746202 110768727581 662837683917 865895016809 567675046191 331942868767 248638342049 663290392775 754613687424 816075523358 98657989498 641492562198 37126141460 512022796628 415255614607 190708308926 828150844518 342306824508 71733445141 837790743778 670534086551 27397333351 232109821057 34770753969 483024694728 857868165540 430311145614 261698293645 547442547245 481963317537 907005722140 546738955001 646639384267 502050274006 825352914925 17544702766 995514087976 870598034725 854955160199 290265350534 218145249932 983043999626 412380963695 812797308598 47911043738 906581957268 907679598544 934448203111 50702344955 554297506848 846826622517 405194330911 416463704501 68441482617 531270767905 182792324409 357478798672 379259950007 571297947357 106498026882 117281230012 476895157444 622287281881 885457884910 518815542748 291205670532 452721456638 552334145585 215533118037 995604077048 777529936553 577076949033 72718378273 998381703367 734446312318 647656905738 417165511783 597298248353 204110228915 887377356505 697070199403 268577107601 978957013584 999302494546 254887538451 320661153653 720270799905 257722092017 672899920201 866828624897 121983118854 665908313712 675270029758 450169071766 436223797482 58526345437 560359395422 32461674243 10627249941 87087633821 484987551373 209840416030 61229245815 530646051744 77862343891 364406589199 422567459306 981551556264 75589033584 573706686713 542729573716 668231913455 224920854555 649559751022 106416694411 464730403670 936423009102 557125671971 911605784203 690493005906 12347047933 679181790401 713851311981 596186510208 9295484238 411898048694 423036168386 487392952815 175655792850 950218468765 711490841321 629447560496 98128932776 275264296637 650957091968 873409182586 305944801596 856389985121 749648852281 468002248862 484189874638 973383068907 163754908068 493506126047 865027966631 606968743564 743245110573 465740647755 568992069249 418733908973 46909216587 568521858920 771393556098 144539862049 777312922127 748159666728 839171912047 415640637859 667540530374 551937839535 845849231751 518736664512 914452529236 648356271800 195464404908 991535904219 53724428288 199276426346 825570223559 814692598231 698108993175 258234673960 597820213622 197835685088 472678452211 154264341447 132434679607 992641589903 100648375994 557262716709 532398888833 182076723153 585774017191 777673818023 373129397790 861283286650 365090664816 785840153341 22995018427 346131429210 908246311388 945799802049 741626020584 116177719271 468231645903 159777102540 382843726201 905504326935 392468555839 75897524768 44809906866 859054776492 529630225753 609818079948 773002913268 348159670163 466732453615 755261560681 6218416313 240677313376 947723578412 254212213390 663643922300 771636530367 762044081528 989993299447 475295651809 987912312523 3206604330 102958065847 66965437206 138901421489 223440229514 887781959397 31530248997 53165636575 958290981747 443168638110 764274098215 258840800295 164995655286 331912439957 751608725067 77258039023 4320303762 960871511965 743354108700 536996636108 226590051906 573545930715 447271365922 905298338535 930701996521 31020669982 369235106771 443383730083 683605042966 787345762780 516706119445 692752592427 141771185466 169137659751 918681850835 500769707112 400484158485 579336930169 294133908396 639130181195 651356211969 248543622025 136618192193 642155327228 272562436683 387427590045 334433029567 42697166151 71243297472 412500028892 165705250837 741617614001 926594510558 468818389838 913828375621 131207957623 559947361960 551952089406 745469411025 194543482639 588597772088 275323050894 337889250174 798393183618 707753175406 64720476274 512564035548 82497774626 760865905135 300166621751 312879702673 760164980618 11492471755 999497884714 761538873657 564396148717 94084360742 551441799332 901252336395 462691372099 852999201678 291615465611 939591880779 781226810234 512758489948 157069355372 689345475671 766540874893 153772876811 498307903637 122025673950 851900822022 546381677175 327528928451 253644242346 55369419736 479791454838 137706219681 539800164225 22389389134 617390348339 345276059378 599849787905 301540816849 947242745351 19668012016 804017426241 499910542055 885512385917 331475270150 847231033807 470040684977 740831984551 532917960302 888991415248 79819266328 587608698081 106274634693 463110802257 858109227907 906546589302 900002098025 54243277164 987169382953 452409082424 164610263536 520910164175 502127938620 189232567666 866673917218 286158917132 968029178046 278125541686 565842672111 323633081266 566644553127 375797021337 654020835525 799820127284 833768731919 518471908753 306684840411 832739058865 749441419483 155479137438 309064849533 235711387372 304050765436 941299787727 579487618325 684633263334 429787919692 189897389728 403709189363 109949557243 707658642511 8257523803 750660137203 415613988413 361193050904 952649600097 556328043914 422846429026 450132656721 30240749403 697422183265 465320714081 916326889417 298421281635 341069097999 169214341868 214068599759 115950404120 461986313099 644667367045 501146454825 441970323005 973981599898 664821346539 560973394205 151402460641 677894129490 631566513179 215257019054 180188890168 948521109751 517150192391 689442970229 578196313444 949481227794 752304871606 512452648071 690470771445 723902620440 549516568896 545919838495 227707325046 580848167420 603837620838 184739081943 44302327249 419532406039 908880862534 295383184570 270982076829 377535095771 931812468708 146281728372 745591828642 238535121253 806461123989 178685843725 524081437496 435588765378 857763205955 331067139290 7645345368 141113098852 65555544876 958036460528 162652070076 298217490007 992820116670 5585127628 749307274338 763657835344 734172982915 170686872429 840045149868 701520632045 549217940998 932805823721 797797247609 854751643437 808615490217 475157771787 968818790228 750818296796 18378453584 583219044345 164300062457 847473360962 331504681639 457986856100 850590721124 710009751030 356177040183 735470365443 330893862693 354536071539 217466864740 663997632452 854802804375 690373713520 713737491445 345548568689 531071584392 766683955452 827875569469 704518516211 969747368288 42676372940 236701081429 435709104537 596318079574 17894246184 449623236021 226962197298 531759465894 76140805860 576147905784 708388451823 450975599538 423539745606 49512071095 9711815940 698522014816 878961440335 727356761005 431695243261 614402515964 355837335394 156174575860 357713637506 52631968937 149153794608 775428860223 359404703732 992893992200 227702407813 606596070678 696442496098 124197500835 869656774889 169283587551 461043927710 560688216351 983029836657 432184433797 151873830329 813242590780 429843024650 114525177587 371292705193 890406243411 457813550320 488384678858 817952511223 873374395835 259948700426 128528955065 941282103013 677900324994 866289974894 846647657830 462457213471 975491095640 157140308344 343581300263 562140913648 582945251122 705362597494 476213158949 51565942177 514663634579 339367646395 722268240153 358305067313 373071325210 691928327026 895972328598 997339991611 110462301095 771395501691 300150862928 754093455756 451222714193 32984218517 48730367272 973472635925 416795027280 864044080397 959984650025 358900064535 304959005360 570718171673 513808862437 232420245871 330575721641 824130041666 243265270973 557220928245 311653115467 674710654082 536407520030 657520066456 807309119634 145963729999 343731597427 586922903531 906169393441 173386057779 788364407132 264019327526 251348765270 547115494978 317167832095 166758784075 337133382961 218769272371 157725107 796858407444 392474880813 111488685208 929570944307 945820045155 893197861837 741452804106 285303754465 513793860504 734935925485 863922010402 151786497555 308693188543 910466271757 950471529590 963095091900 234784976316 470529309066 29048393969 200821747095 236800809412 218617153575 361475558796 347073705518 147196404098 653699739381 618540849977 932363860004 68495567988 486024295055 309854405979 385342067177 189350907669 607602705056 284313163038 482972941288 941157495308 377461891190 926899123601 583725960341 773655071054 440602037181 585309103824 982306301853 278568807644 210840221608 724069738338 383142873798 391070810699 615224340417 327454074414 222380148475 375591497200 782074721762 454438502417 235636717260 685574200109 457697014711 62400368507 333891237893 664265791274 713648201862 852165390635 490635574609 812757177030 111002845164 763676214783 695691588073 26006936557 776436711606 405051759882 292130142314 402158754809 959345125308 761733612344 770326922557 283699139003 745158014029 637388485170 273650896543 501856584247 537493792522 708227522981 337368669995 228490615001 388737990103 100740775163 307692415901 584200391803 129896834702 94465494101 139914651332 944549160429 759318191779 156016395777 419074397996 282086017784 926048788363 621747543951 172676194819 158695383883 218969394997 249221396103 211544002053 228314002504 437990385765 305019405895 188386392884 583338787839 862547758329 681899024976 281113669748 537357843000 412757402246 638929126438 642071170456 695535500810 812187769683 422161831727 168314854020 741737117305 435858071137 351837486806 949518156961 143322346880 677708493989 334797593535 607424971856 558891873470 57416411028 796716073801 378406629375 926287617088 666775827814 379112571273 350499092910 668992299572 441286771677 127786623139 143127407848 195984853310 542867551764 377175427244 142700173586 135731679423 815225600064 122314724057 884234628782 719215741592 723828762064 874634956628 943211620489 450605566802 823832942211 393058214653 755543554392 4768680994 841440011224 329040174564 849699593 357081380935 10001633304 292452495700 418582678931 129817896864 167571043146 36434318755 757995949921 468375023132 252377221808 810328912250 919121308926 556530697392 862546006218 908105609624 432683648479 254993861411 79957096689 87106997417 154749523217 51719069494 614038424467 95381820405 783971939214 529043987619 331644045704 986438045047 32909060023 718596630620 376427566300 652926415927 515275309107 201118711651 436899578315 457516087914 711113548678 47694767935 46700496872 414170635180 205063741566 48561022213 444911856409 787814197228 165617070295 727020326007 241846054535 64058525951 842215508283 219257745730 670285663320 241137411687 754465399481 561744142892 518613857345 67752816524 452864389571 637770488871 616217948206 486290063613 439451976639 901692720203 247086285390 831768471390 820105262434 621572415124 137747487658 468109947757 66218004588 95532560974 181564204075 71982933918 865797950310 60345392611 374895886885 587035831073 760210928370 639773791449 228288143456 742361183902 828618178019 539125032423 148173804290 386623851741 783450203111 603503817500 978941384208 370398815584 653226066297 542543407031 635280696289 550887221838 719217012288 208843234557 946711187854 65490000492 986922545794 424366049366 224878795157 475832672356 259200110450 745564005021 572378722522 842242806650 554343205886 116625210710 37076712015 561700785881 985244949869 816105106096 222742601202 90014263017 416634145119 812466285792 114959164068 789590445550 112101469013 716214816088 753337959684 126761974704 862945730696 374358992397 255093923681 625970835490 648659743493 645523033299 685098574338 270916664410 670360247908 51884992367 564922642741 655662764549 267433966202 848898036730 435290597924 643206654024 744353852524 496282076768 107731751251 752888398698 904620026969 2675208776 716892480253 41200862654 175122550190 898926024360 303854081235 968767469192 699978545663 940409250484 869642385266 41214730552 316714850763 216113175958 99747890447 787573364154 634956254027 878993776147 615200693957 585270315991 771676271537 227420926690 604851214598 336155661729 579853501820 799105624864 327931373646 617059894771 473917808629 978133571754 271267323872 188431017728 442027576747 850535870378 430803734347 967357268692 860378915763 83741781390 421171907153 203386402514 419901506666 37175133790 8477543354 508335707589 651771042371 109425409427 618649738718 681851250068 606035498827 149558432997 91329843777 937078859586 548652588138 698447364054 541196123408 407565064392 158942199058 344433641762 725149848706 771853261850 423000873121 177220228247 628330656997 609543211516 613739488466 464233860693 923441317979 38400821587 125361694255 849032855428 697516002368 15419783626 335410166301 532693200054 779537452070 387280083666 220585990593 827704546280 840156356165 59114421296 635979038654 394306415978 620973114026 918060252274 366497037938 593688177908 631589543373 34682615977 430140723807 595247901819 228280767737 22220021308 691985282015 311620890738 814541670550 773505426005 116496899571 393083620615 11771226725 573500766814 496157085983 835263575855 304636537367 696209393989 701436396300 895231699478 670623167613 433587221523 340776025144 830557218549 163522822494 745638973946 664595877879 955120247085 172008998995 327026852407 919572245416 384576150401 336432527238 959588134915 322467323789 520161236176 188753845802 418978986860 2724865855 472633809059 654491500649 968590834932 428448453291 155154480311 872095769290 854466150597 17385097865 582735137254 621372061039 423336430572 398631705859 270272620091 500231969952 544816722117 110516734391 229056370807 254971619025 355269886534 692551768154 683055076803 183132336185 669473488071 113845220327 179321614747 448907554084 379730847969 562510184695 439497435147 825572659798 123510861431 825151077034 566784267160 172848451670 424861434697 297288418844 86022365128 564433971377 937928691833 358647969393 574901418185 501195025555 66771419422 92734779002 55264228845 576361896559 698425901458 485729820445 96291236565 689448239304 742366609980 174439421539 440937351014 244720315930 215383292023 439275236842 953439116086 896567667502 905095242414 619853399152 527869001210 264828882809 543607303769 814448615716 651899315502 235597284876 769078178917 291707870343 572033132467 313751786190 840183683819 836125724735 341212098688 375474087799 844530577249 439368298286 217769607363 882463873694 289304812810 916634089686 661373283184 89748122471 220105053951 524631276950 248116918716 51999091704 835031565402 396663488636 946969885144 185622092913 632531692232 338805343504 860321206683 757686811417 921733959729 485207264609 775075698102 286967304340 293540057354 385703168111 919365959138 937488803974 596265669766 941063821981 734519738711 114707433958 867114137031 33354966026 323700346836 571059886247 340362010697 284952074449 502660589030 364940509368 242967103678 426188475872 405912227413 421465646294 502816306010 924255554089 819394367570 985083621161 973483381357 853351031479 820491776221 868764191617 589278267335 193684070870 660608014389 208723441534 763379550677 247576256675 548228147274 472751710137 496347749869 798254520088 298722331950 744496610675 603971158792 76420368879 174043771161 737283982291 339137732698 363414963974 796189053841 923408602126 183298503729 81976395906 95313546716 548202152613 137599077766 829412568826 714855889200 265206969296 844847059153 557902217838 822422563330 628864576682 248642421772 351015438762 927134654131 282664549625 262198035578 812972120519 377154209099 733666920483 686336590773 120437864487 276417058736 662875719635 340355818987 634561157806 946465412245 656523660871 697807925775 502825536809 360624493650 269631808139 437994918793 584562601345 948189627304 212140205433 844455725386 311732387113 504856422119 589157405663 566781651342 257064518559 224511223236 966746386422 361401699615 556177930473 573270081562 835799762812 814861662851 214834746667 323386886056 271216829271 559491657677 871619463225 749081916693 519312719613 287044085695 30476273620 574060160633 958795109162 592612290071 225594571211 61153284848 464725591786 621793927080 301797393049 39089260901 770525169632 647299514741 627423650862 114060540186 906430819377 95076477508 379846535539 442497242157 402193027406 116611025401 334609179546 803382282485 188414175290 511529197089 46972977135 446615771948 664260293093 780297311121 895581514069 750190111435 30290054135 65800611975 483863197876 139607370336 803821262 963440551211 262695884444 533977707157 172135445879 361708148294 665102153104 854082164593 13400647835 462790383164 106733974497 657733979335 983706910030 748785787631 404414193297 462345541387 431258357889 313984186817 402744792702 888083239841 577954482535 782013515844 249180039425 810340281475 85257914930 74816379165 324110054143 95574115172 41842579248 333099067684 391858793386 16749702202 328326944992 427665920251 896605073829 44018182473 814738026445 864108574250 799427776671 79024848884 993733500890 710554028746 344008850895 918730078970 350958351804 561767957900 683905598690 377084521150 835606852454 794416426983 585668032883 7041285948 572653823993 300310995654 11190607811 738321623891 983118771351 649279744940 762539424276 851417939003 17213673556 290924242923 580598302423 320758660291 572261986699 171158177651 146011698055 5386535745 289351422900 987546644003 731020252835 953615066258 835649342140 497368470975 524317917444 916142288671 435931580518 591118336347 246773030871 321996902293 586907870016 318393372033 133738499452 589516589983 294917290938 457623474988 742604776448 659252416498 733262421535 866202084065 645559290301 228198053461 910109545257 288749546803 289172364676 792840007694 835752256391 395349849807 259880022620 275251584192 684277938574 289706301425 323025022596 955020653727 197917517476 713070058720 317089659503 368057106055 50247848822 300846367039 543939493063 38382765094 829568849760 566932465503 405457231120 228389169806 115437048479 607988302464 924409868646 119338825245 262284365775 618279634935 406624849238 148536850548 744368356505 562128956232 128108837178 589002723738 908906547825 934780014250 570390346677 550860986387 50753915240 412867678141 874858210380 45356232405 207116076326 565435731544 687058708323 28609666570 748251001621 753801409497 618117940537 540187048791 894207126854 974116957231 572521638243 329930982220 830543487138 752454853036 981605717867 891281317041 920875910176 141509370026 114845821985 189609833713 714486347145 505544927670 550259521918 731031517177 688946816511 645939535450 693984662166 834153996896 508859392619 826338844606 909820344788 712254184582 435777138917 871673605699 478932019852 76847172788 181982601768 978081542827 657155948189 810781761156 812881480854 366629232757 322603864033 735629998056 129916990961 622972508120 484214639359 504542093444 232630118939 429544787291 376605358371 653419713159 214702325042 660069965136 962328924819 853749976347 174752396702 760923393255 835640012812 698145058808 192385805301 923680832910 463715713684 39173538999 886975856131 226419491182 996680567357 609969314263 523301816507 245057445983 429011379285 199056082228 679395393794 314882629891 421256303029 161510997041 435000930098 950860198991 657596416176 371758643401 718406392797 62121348901 641798040627 713386065462 990930739624 880831361758 309185026222 77957635630 842104854403 33000637343 425167545950 702461429367 983143013445 630718393251 225372532959 276998988515 135766849273 909055758039 841407045801 393720290711 307111767958 515107968332 566374777440 768144758640 503116017676 864571206269 168056751567 688947625417 11648833182 455060838187 401439765687 509226230002 198738015437 2132115303 242422619182 964112034661 328793345221 404133453881 981252280796 943103936109 98210184383 166843641158 960085889298 290609640685 794693444641 53708262903 802337070848 142290814911 334220537454 563553052782 240308235864 812735970482 453431730073 890865394545 189563596327 992739564760 428805954146 506424388056 858413122971 893750093135 346340716641 549399509065 146498120205 499337951315 741434967443 876024645329 936725045686 112407539496 990742744897 865174993349 594073658779 922028152023 693520675000 86261656887 552066433444 744820073517 423656432901 530195360842 292690050066 53922948272 778556494494 225769487353 314473988663 877850925334 863728918986 279364526514 962807128720 703010459051 336392899590 851964445450 253128187149 573700389583 462537370233 776785586766 186287131776 548123521940 399663667892 374733358359 376136421055 681302859474 840134363549 626974698395 85987200613 486337142232 119774572119 313859068247 731811428951 644021298293 653471728820 210187049398 720000438854 560059305612 369669290850 705000068271 298043074150 161240008065 129825176735 170725809211 140496801720 155252388434 994755131346 17214690722 30160271379 355292148435 296913507841 100142007828 438515142956 219000288300 922545654971 545487343927 821953721551 985918653425 707384172580 739888163944 265555701211 778393848813 222913011425 962388118917 665988284932 376379062203 84558352819 500295300055 552114255549 686808915958 718787120130 249853773889 49583004560 883490503420 365060024248 525769250733 371424404621 558171003424 993471921625 602679017102 665605779615 225651994072 42687404353 709695276243 807832569965 648519146171 111030018585 1448902852 54217413084 5536072223 800727528632 186162410514 560315066904 545207453890 761032609664 732924469867 425319853967 910120490903 858690585246 559729843500 189013841074 648704830924 291909715154 597034374900 321010319347 870868359217 666797121280 536445311738 778895156986 851998403056 272540308435 899474394659 205541787609 454341978925 138797928885 982698884330 314968192789 43685740051 782285172205 750095795120 421874733490 633042316285 250677149880 92845006182 898157638182 645826895014 740027868329 99761083817 346338103319 289306878012 58962687946 396989068279 984409250038 796338224827 891960862292 118162343009 222492994802 921974248197 677172179391 766391578784 168599351601 546485523765 343608546585 639167390247 217027614035 664220217679 553630670603 675869333798 494695446298 432586471138 596440028540 687978105786 642040074735 281164642888 898375150786 882655104161 975039427494 38271780973 598920877939 338436474720 46016372471 322286454036 759155059277 387677406588 23400465233 189806684858 854492873810 894151681114 877264244285 186058644208 110077578751 724178364892 227716414292 61071945221 571560993301 126540281011 507181319648 345125164985 870539161693 486591561964 167739555632 701840259306 25480276862 608640181261 808758677733 359531976159 131758677509 813474021019 911611571040 338462331575 919861200793 570694620459 962595484403 611743793821 485525200101 737292094555 321213704605 805940921123 382129415178 638294123379 932629920250 258342802676 598376662219 593521972364 175184202507 224639129459 712302925728 205090863292 93588480523 472400307569 701761722559 544757289856 279412204427 121210537612 174579085123 83787278045 781024138559 401664459426 711222900777 82827385977 961878655111 601537087582 635235383031 794883147240 872715490423 452409724696 344379640916 59627787011 103563255558 371409163535 40662097579 545183850993 329913492518 443196242084 408535531211 957680624510 704873991205 296918792906 637967528725 925977092227 726220169943 297419988576 69677528774 233515536113 333475011972 439728833043 985662510177 290622968987 570301406153 555890244586 665106203867 260838771607 369380646958 841598569215 206107291223 777160462592 602185448614 2081337546 955401228724 849095332533 779960465185 161687406675 762878449917 690486606878 600150419927 631619404471 558844149593 101374908913 93905700244 254427083205 578380327517 532511640874 469755125620 80745172642 949360541857 390899795182 780335309541 448305370081 502426063845 820625603194 681731166550 44600761518 341999970641 304942247975 798660871375 314460921775 14287400212 873738030335 598847830010 988769579142 740981617063 814377342178 525856152305 533134216748 42091337379 359500879717 773188444934 434510543133 984389482495 407695995327 64945902530 601389136236 579327641655 175925068885 964528094661 443484723031 665269199702 445697308890 692261056080 54235360352 592339044122 950945006166 890068570425 432284959328 247968280066 693993875483 401081673576 458311518392 717249092106 413764287241 886762267487 144174744379 783490625641 619586897098 56249134600 798964212464 367661684588 904986389254 232164601354 249307631299 340398764323 428027437368 584397574378 779323597541 337906569742 386758825982 856903379145 588948024909 303592000256 307573231189 225216556482 12025280362 930746264540 712414581096 967809671866 679613644169 846705619806 985556617839 8745078350 586160153349 665201979924 337708542460 659788627343 205543189845 724964638388 170311381230 299671112590 688005563294 837353318956 597739033379 180413749336 616139348720 523391030284 641358749332 236332382600 582352764958 272748856746 955426728833 258774856755 112950955104 530120543047 701071740269 235994828172 244246547074 676164781875 452222913096 900948151975 636748749801 203800571384 366484842514 871788440140 364480852857 571286728421 509283751657 916759798123 266395587050 274741310444 436944422644 375931111308 557234541045 818697448231 211556815234 296080845265 404087124967 49283206058 724292629917 62202222252 601963332400 867109637171 149609112452 428336589663 560509142983 224370193044 467804463970 729042458035 283984226947 832557274848 949088692543 854267710665 610626463962 78413849265 858036769924 201700953908 332902894480 907954627769 807545624043 283538512179 974894310436 225261925577 205439005336 867404875369 563075867556 942912483867 352899691752 216209647084 589649308910 146525648771 566666308740 245571106217 145482908915 609632309720 474198986241 910846627278 648700713668 420838583988 405620954964 926034251721 748181851472 746636598629 307194916254 229107116545 16638019734 867724642481 852891466322 228573653249 498743472065 365239776485 833730629835 666588662733 751570383628 517569139491 958126857913 883167057580 668630189021 508488956132 282611442752 551482869316 894048361301 435749504114 466847243276 103502417384 626479312513 321677485623 738268672932 667691205842 3513051090 179794816293 894363665869 222357016928 455526523576 486566815098 22593204150 120395308748 382471613039 296885878593 818078220326 384350210449 400630001705 590235050535 367816618848 237027731438 965769623657 271755463188 532219578267 216358745794 407536745677 287246351832 911620079345 538326384066 994671046846 923798302789 158973955123 83768966701 78385691351 327829644311 38224623360 894797873166 192873053771 584190990955 110882699296 490440884525 857362247218 719373354116 585236198033 225034490567 788584377073 897260403373 72797908870 275703684232 947725580366 523955943498 40864051564 867900430394 936084253062 481911076397 555049766140 835781069303 771495088722 544994702049 96146327081 873106605020 835078509700 273562656152 736916870096 101328468939 159953104874 246587066843 831375558575 915516988414 306485389953 385455151531 399021546701 693295497278 847907956071 708870218654 839129910294 963834216671 516957827723 815871563354 761015468324 278688817784 30236258339 194057250097 416642131389 562639544345 128605940270 542866384293 557509554290 860617146765 939430749565 569890794039 292161127353 574270617124 182437939836 764868570716 550134641503 395906010196 503817949613 152476905710 441168850166 695191006356 755452985803 469875952198 594562500607 112025168168 731084530160 867744272778 467661927643 476798679114 145350634230 971081885677 42667142138 857484986198 646339981840 573180724493 460667242302 311108020720 132870438937 280773924737 156128127169 143234759502 389941606763 504006003418 69289865525 187583616528 523024291339 278489746175 95045274424 587797415412 955326344826 923465617206 362975277829 60342472814 255692846040 93861946660 317582044459 439656693786 283829688642 979104850540 586001203564 264908500049 226688008148 289376099269 885796281779 16775510637 631408745830 788819865026 738643067779 841922891308 398224148449 383325451542 363460711206 135806003824 212125898333 807405578072 275342222659 873093589062 627279235140 406234410251 987558637114 887120914393 921036303268 675774493194 420045634712 965249165930 885800975178 919654203706 641803327709 118428870824 908390893791 812779261986 40621011710 841038918264 437410243552 395045531233 725607550816 132610511565 24142145564 811691028559 996693345988 924296018910 41805660995 613264544796 956235202506 934544791143 510968092578 157387048031 444528376053 66176603647 376439981154 409810334142 540509519072 645821339606 409523971717 642652284231 38740067139 54094684185 899291101491 11658486095 280124247505 576940669153 361450987337 344332684958 297435541749 482928045141 220090268017 597747743385 819431558612 753628087397 337464202834 396222516809 811900410804 492715690437 886286304450 403795664430 411472621469 183341635207 504471351147 454110276669 37286301315 700143508039 161109585086 622241930705 158427846299 761592061497 510226811621 801586858589 150227527487 704838100203 217993670390 571618611806 372325554771 465641912919 65627385611 20772891542 412484363429 428805075083 795633088791 216618651920 422435624714 513731361883 65012310339 764662413655 473057762598 555879352996 653298326233 318442732441 344705885324 376400910240 498095955544 620817753023 306245186294 757681473326 533594752995 902875509817 172091460196 619211787981 661211218258 913105016693 242868300286 212744636157 919983337713 135834815179 963971913057 135098074424 107296553645 665039900064 869337821666 836217937608 381533521210 758757257050 647733201364 421381884910 853070005130 336693170705 465450593704 900349579394 876002056888 630776188188 341118386187 572368611057 958705133541 691318704975 284692629791 442207865372 833285264575 115943647915 293015151698 913330137896 85243040959 411697204557 957351167356 369617188637 249978051694 842711726782 714533177714 845008105587 119492567986 545746942210 747505116311 867417444212 233835916635 143866190830 945840060387 270045195592 251177233639 383773825282 453155101970 808085166233 689137826955 983966758603 800273547569 194861792909 638299610602 652697871695 823823111426 818207529289 409731191905 651137646855 691036485958 739945369360 537943091956 417721895316 296017987821 973044341190 36473831398 684991276350 93651196734 272124949117 903751459405 211208990240 244468418587 644932978678 470865064718 434126250248 600362047333 507981081887 484797919887 952682664365 259854152234 956929815502 874274829786 116568924516 276919499429 538872211828 378158982443 701063958545 989326394654 370730827261 740001408760 869159324825 465257378592 359802279700 179325123324 780618329473 6460216457 546859588834 861874078300 122511249493 872263869275 386542468347 700166772212 723854206687 129847923686 736749959776 397595714963 708362184078 319429154877 394627091574 115014822546 955113760645 936835285277 580871497552 270076758758 5727289338 927189813129 455697527175 171693231520 75572107271 318626521076 655351814400 876165061877 997109567341 163872784262 722433584042 386675506319 478301179253 188772697949 883529815809 332652147962 599520179613 531260113776 551284688094 936044513723 943034424180 822883080391 930991513180 563445774673 49617992012 845990480661 412031721402 37244204257 217125310561 19741089878 412135001758 886981735291 469973030423 862251408223 965611001684 909580323632 666939974183 481311802320 568383206348 584553547446 206886320027 244307208155 787784615343 384382175381 868573926307 351243392137 465713806849 733087611634 900374368605 549573473920 245694055244 286095133337 87882271791 202356929898 182037835966 13234226486 136259203021 891307321700 778105972700 664636372617 951962229536 978275005039 603196573412 34702210033 352062781827 798440036272 209099156521 42005664052 208014953185 662557326301 132322703859 829863665699 174662271705 419785544082 60924341967 984509993591 43882544039 399432576 365163452581 245259821057 640925919693 319856506377 285237864670 907215548906 970589670824 724628254644 892269380224 551079990478 722890559884 324798847588 751557364078 177061034462 958563254082 61510933664 379876698933 682000344495 465555523477 837447685976 823314544342 565150542486 953909372696 839333628977 310168913980 87676783905 453176292778 121060977258 415590568993 914746956062 745388580530 128786922627 83356579891 949931186137 867893236611 323690616436 970865392686 85582339207 700307029167 879725330865 461749002005 592623453470 754099349634 318486863113 324954688637 363525044744 927118035030 94480833008 662610504448 243932087768 906951058626 183044986269 191599760721 682345780716 938839557616 615458873067 402036887211 824056058807 486666936538 254842217665 489857738673 293533575250 601774904378 281975050681 762522886660 321725187779 200136957533 295590573083 274942292338 432838610289 673047378559 910153282649 288192069629 621395312675 120381784322 634260007988 887366570085 945695939242 484116773935 574767253447 327813044159 674004709957 997567366030 579349392055 440997612929 298382332500 882572965597 928359339666 638924242396 315196997837 205809979200 169809149495 443092186242 428282783022 94631569229 486443783101 936980273118 718514955109 806302030229 269285563895 859685943095 226073722927 232638890914 375190620916 345462209997 745141246026 570040639947 282795483383 137404347780 973208520206 890622455085 425615215945 776121426565 205158921865 211966100672 784307578694 760556503894 53432619820 16268402016 737559463649 396795022188 194063991280 736122656760 998463274553 148902513487 12943438373 168088134037 19517925847 189541798287 713435768904 230474675568 664610709832 534391617865 245018448315 273820841944 386355907875 51993109759 404802536093 984811209807 303977563472 898720828943 731303192833 631595459888 130902861296 957183375103 250007260032 294511196239 663039260929 323898149718 37487638713 58599661047 984144216455 45344623680 231254805525 864569735635 423326895477 660202057076 305167664153 692036488230 864273500230 232790573804 825481475824 149338188418 788819486371 547927583657 146261664107 699943117802 404482938645 736045995537 19323793942 567468625920 946638278378 751715468737 529673440392 330865828895 697616834927 661411323981 532016369544 755505626423 536589348390 741992117521 531407000850 773546179306 874199190100 432266792507 997589034623 457770997650 651304476079 427510831207 663138490565 586748551632 465400679681 944087739455 929151953320 411173921705 890400979111 975379882098 81359104884 962524491005 177316174751 607361768680 357792520909 674739321505 40678799431 576459442449 71492272886 320167579121 544840652971 995965210345 196571847470 427030731747 876794628021 48961779162 620981463146 779408544539 678381214952 741149693821 150391227455 467173621277 285314075253 451315176330 279166243691 888438954592 162308333734 615116578552 782179686010 647509594584 383234757857 666467019960 751633825297 371552030996 339479710200 840349930171 499010578583 446038231906 506355546988 90811085332 21543146521 313187020214 449830574414 368731348866 146159320825 871726380314 981924834002 351848374286 617446559305 172150973167 634083937304 559255427261 24654132043 900528852698 200533138800 358730625652 535002326172 968363035835 431974528347 86339261533 795533898595 12603748243 654282582046 677621055706 512193882122 550311603399 428952076972 166622646608 132682317606 121210279258 710407847624 533259535212 787819722281 476785473096 150631778434 113809493648 847668053058 748613213448 24023039372 516470045830 985531582893 751751675816 665131051438 855347707399 536490881811 751750713663 846294278056 394029340269 433857330632 6620521797 178512591653 650285563466 616604923901 59968638389 851596288120 945133630049 79662021071 563846773447 326174141017 755760390829 790870159970 628522729412 891468386005 523976310963 807071128542 425276404073 462129252203 638355137076 164388558993 869965062972 370506480555 74337324691 286627515352 289832854726 883610783036 685356033364 157913068864 8117257443 357834663945 983689866858 320390592173 234437780496 713144292420 658189350113 357865127126 646734933706 600353960160 235440843832 915480372570 591661924796 418668606004 932000548786 232386038406 9716287884 932881317298 553317196440 554803699867 789026040517 970675219580 626101788822 88055391910 97505829809 245820854074 628388139802 174655731293 158106683212 595088508894 95871107120 574173149720 905979648512 438907707318 588834926811 488706161259 959072804093 740943754225 701075956903 151340686486 858177353040 936273171593 706872709296 585677275230 740238144552 783767563075 563058812427 469017479577 343929081208 144557075972 670177523026 244883013106 932881379388 280266558894 968314880782 785472239650 268607903869 371390435294 745784047906 613202258798 651846554941 442037589046 896520126022 508571653909 539612766042 439770237830 591370150995 605507761587 295214820302 577802523767 33414803285 635737000371 332986583841 392100738635 351530688600 418045096278 609496358615 829535170163 751998820648 778770230355 369834778633 11313293292 268470192762 605983851122 567907437821 697593682815 580549685390 700830522882 44459274521 665600954622 647535883001 565800722198 117472234576 411218659900 420179577796 814756972100 76515546607 7397496559 228675952865 481340195823 223456119495 968249735426 734441835595 301514120558 552081074123 588183876856 660086039175 88041860508 616059694271 722467399102 892167999887 790145095734 956639798363 877768067575 1142996732 933957160761 511675137428 982619153395 546379070477 944394598077 929668430132 741180869004 723436007842 176561333930 439636860923 700274629555 525932263631 4101119668 311347814268 499792870621 84757504475 136684024308 461823779236 854178133514 696258965636 762050267734 677889983694 938834328637 892327770116 925075632758 850421857677 791786034325 186222816438 881235035781 906174645976 89720301499 9574898406 530141849876 651445515314 671587340380 65710555673 674041955746 849620584958 571727188968 202539750766 565706523853 491788491393 770168450001 17564443307 55391344354 760993959955 681911645564 524040789556 831333012169 374189487056 760682505162 463950872775 497731581267 360588112383 412479606004 421844718784 930751391823 338142547556 108670773355 770390416949 68647047192 429641130465 118673985941 754934032488 586606973681 548279921660 755324401988 952046984495 370620138984 142703095917 82225455879 852718988237 20950529841 770434788324 305119867117 653225561142 834526946412 661817230277 54140288506 221984805588 895143415226 310195164479 62887880634 254264906903 544670218717 525688461212 332427802460 776158746235 571711338756 813454383672 203997878976 625899445159 482327559806 155033222432 136317095147 530171809643 777211033918 438890127394 364172410989 976217628240 647478789283 294404275283 220135690972 642096301395 676367413256 733836359179 484727113764 51185415135 134738351079 39046447728 68691568896 900904722630 897167134929 891333071350 730768666116 490561871134 759155765175 737155814961 771588690929 616545716481 578256430873 770041706857 115816379581 120245082228 586072857285 361223003529 697719281828 676126635944 401198599997 891356883869 617071237892 960205525603 260941419562 319473035900 353010633071 842233316946 639303747075 16842454177 466819374080 830453854345 612128032827 230677973602 732347822323 497869132280 772705150124 48165573321 467354037408 767560584514 794101175886 667500942797 773837925243 18674193275 899249011051 795281349663 827512858871 560000778783 339027702076 814718076862 514252308790 829250860635 376996643771 506145394279 348371511843 70277599748 624274556878 89369019597 836914703760 597084729859 997247724785 44598355381 54605855976 988667250327 969519763690 258033311978 408245252671 627708384641 241956426489 69755855669 667696615044 580862579073 988428889645 177462179538 628408293309 579708395476 800628253409 385557075132 217644566046 302775195204 734318559062 727130002870 202753045298 161512461894 170376322103 928593826591 185706267762 817451257483 170437152958 395704108032 297127110906 320500230426 821875690235 156438781213 29577158440 748386147139 206560099731 205457987249 450460253205 350032361750 328730980354 200089450158 116835008706 736817809908 220775243977 521428178952 191847498576 709483215070 408581272383 914251801277 407868788591 419768151512 891061612242 262745063050 461700978037 595664470203 596947511412 587458773228 711524998588 226424061592 756422658784 647791147989 802138079715 795197814905 226099960789 806843389782 745393636828 4048271299 18793820096 295927115644 442420445688 416603149593 873840529890 542659527250 719620292011 465939638389 659743647443 565800148702 561070997884 280795822581 682996958810 296372939655 483989011087 672481007136 558642857998 948055552272 702183123286 156482241271 234202095539 761672171116 475404885765 833218663125 396040963707 534563604504 961216243570 580019377756 934275587054 190449251437 392939360923 655535434100 30665978742 158506721687 237451749655 335403928377 225223721385 176993525101 13926951871 798223162047 117191885916 323656963504 329398551726 401218462951 691575489259 483193864701 468204354728 866725893993 766208904157 662929502997 417198377070 58551009889 483121383805 929452635082 269307213310 917281795756 178661407519 478670205677 960096941407 967934720122 97508357538 870498134990 813080610137 437533751685 720334697569 874232903208 723540393283 778233852482 927604411462 890805994855 563965952733 876401645429 656282731893 819382205847 835398045535 35377055170 128428073721 811458282561 44196161458 632868376740 306712479189 499126931609 106607645214 686961338070 89055499579 963489761430 665153231759 167698478285 400882309769 227489113893 195765899147 419547019271 126765365486 65681474545 44540748535 200299317452 735024386429 211749505994 20801897655 696886000418 473870825306 40885192127 167188727158 484492939102 571574335727 884697241654 122409764437 998590505518 327771177347 609880796261 112715294951 145237961200 28057008971 868099735258 724700971319 456607543243 222442368344 69019282191 632619750474 757010770572 791932363770 432439883964 77350901754 935863731291 28366435616 767726285191 88723362620 447753608423 182901094118 57580479611 380715311742 268215403159 421447551356 799465062172 895241258605 470910253726 231468298706 887020908214 127223417598 810289269469 579796204828 23301262765 540746812830 704152508013 779270612198 139370654526 979468931032 350616412396 367987360532 337990353587 431176788840 13639055162 402079728309 909814167563 446530623183 233700146644 217874720248 765955159726 994223082878 847445333331 813278310039 738222699867 560637313 913381494627 712367533900 502215302382 367806871842 747686716465 812274933126 705749564293 612429918018 979933178496 562679966847 927928557598 424666775543 770695661668 294541583498 370186511710 993827121041 428655312861 59671495218 194125675681 427173261620 595264728371 927113170555 39085938556 40991139845 943830093175 193831783127 644117274535 857502127847 391748009087 518380452536 380830111192 426719380403 855430494797 910408751740 171335415115 603345955979 640968501189 362467320073 302001742564 337735838512 41125080425 600215551138 871244349647 571206942564 919889682705 438582376307 631738635192 758605810564 74314663854 759518251353 511035332332 485586324097 120789667142 967326730384 843096151748 780018156707 809624596802 131163618913 536057396537 206886895085 575219748834 983671303274 990789022030 664003446567 113989466648 172011260005 531613351860 739533693807 891557040968 534781869342 531693051654 661020441311 438967966735 534792123181 945606529927 853274998473 80135943838 80734252369 1709003646 797017369367 497312208574 730956387870 825778070077 56953760886 528201766572 182449494132 479675640035 579136583498 468589123138 8718921289 702627027108 319414771779 683330585111 150002113333 586498981762 686872029672 623867321542 505533181219 632392947924 591047829895 448701227577 310691851663 225200780546 613598799995 655923712768 212632628029 120459229954 553600268760 682766790987 334925030978 741458391097 797543272231 228591234770 572503930557 948553304080 574356872375 970694947063 88327443495 849540123154 299431786947 138015030594 566198379905 526275207392 839431608376 606316426066 514470306710 957805432506 219161645347 52771373093 493248582428 592716968727 274029576461 810885157956 169186946269 48800390324 179306412553 203559106773 232524273042 423665236567 816700424797 921669910569 75240949533 991594930454 296763687348 116359274812 785338493236 651452230606 628581039036 981570500544 694549937213 312891576810 943229656087 706223660567 20323387725 98787034440 379260956217 676323907853 128361642749 632371529714 185849192362 262941734068 167644597997 185005742883 284737498031 119559964285 914708777600 83047042974 975203363467 898928397572 667624734222 846895886583 159710317251 753967782278 72245072621 563471506485 61252488290 137626329913 621638913747 324539703766 404999592003 248088182959 13789016374 274814200818 121649305300 11635256072 197718386918 575786746968 684499687268 667294664391 340634685712 228484553366 646647361976 321831657056 462206768291 417710438043 419936527116 949057638313 946667682438 63405368225 441462350161 171726689764 703713086343 694532760294 551690724844 406407989369 676498556323 922238113054 135590777532 430890338611 333803412658 404656027870 969513498330 368858675422 325097221680 932965506456 780660395881 412243098958 311114599442 542076782231 458601478672 289300679421 394890713090 469839628876 928369813509 653803149569 759308080734 88235551043 335155768255 606789993132 584419283706 72427233252 370102253516 126163814569 95432903044 488443096740 905856463218 157356091867 617380662013 762746695088 878652610488 54095218699 92218060649 212174667085 477768761613 989596565614 883506667601 477174490793 907518807184 140904792939 110704993128 946582152762 84184503747 357265166021 989075102370 72937714491 7057717625 776103319552 452462457916 918187291608 224664814248 597155795173 790778919550 711638795873 915171382596 378131193902 134716473656 151363097023 427351959519 787010397914 967997297896 615209576999 101235689403 700654048707 912859828941 240481205785 412885718580 939312152828 571595887455 571500068881 805825885151 31695245117 638687061005 360086299333 95314744314 840779185787 619279104118 67491584445 522222541725 148251274922 263510742351 140687341917 61570761162 199975494896 355162308506 43636060894 871185534765 685912878035 235721017424 105376655127 453748010190 311279678454 831857268214 807043277204 893426563709 760717890112 344220791477 32569037547 745077587190 484527226852 381071947133 124529032313 731613963475 274851897061 982806711662 942350507920 200219050238 272246125713 164389390027 597164603792 407606539444 232938021131 516542654253 591704318100 247297540036 656283157777 510972158825 764542510685 917240662478 389041598051 8308484753 881933318367 220771445775 657625635628 421300895560 208877731961 619341387244 108108855429 894192094670 810187380984 160396350910 301979542388 103320603430 978896371569 684792138181 860648939182 659599016393 64462367555 160646296845 278730661643 537390983821 486265683929 408671187519 685767133610 46186631444 973391289563 335112834903 651286503074 902432022141 671815264931 119418930476 577210043694 487778612182 608519374135 704328552172 527117425571 439925101666 214763251604 155471743462 546859401837 410134926014 538779161480 413568900289 114822651809 528999791048 546174657512 249842833415 572058985847 877726997171 244091631250 519113468149 336879464403 33081440508 786313047321 284834603648 488304055015 176675692237 101602889227 248633369503 676707162765 664919729455 705766965045 88895624017 101347132928 334142497487 179291715697 191508357772 731266019231 965676752821 641808179182 885517718407 386175236539 835631851525 971675476668 340142111940 292448658957 489780083718 54854103309 761784633229 638333941068 752078202242 364541227868 168727381234 899740989701 902162462420 876187582571 68811574363 535234293309 277561948455 95645894636 656182843728 815510985437 582644805790 909682163800 949450767632 943120900682 672738962648 549352035492 766108718120 971416797468 815243529745 364747622966 863231337611 538851147672 584547895677 158414589977 382518635202 97811370364 596921784156 950623976870 199255343129 647667071729 797386165450 772421319511 978236916532 422946044679 684812522381 872388345324 341851755518 359406162139 625722073020 324739800055 100868038125 625823512587 949035014041 798203036412 783680200179 758527114668 162978801574 381847744853 43290148737 255057761507 608328526448 663691261628 70286878175 70562389468 888787503980 362301159320 761126929999 766743258976 834733284619 666812318080 295223081929 881367347452 501005233495 324581421311 192961849981 363521685564 157787785259 606771106629 487218702160 724492544653 541877864060 163318982625 151903587696 733911127593 142340307141 434085313362 182061438892 463986251343 584539890904 112127433871 808890005415 930199884137 970219388827 499357112307 243100262261 854225997327 262191301245 57059696773 995092881763 520060370114 147495793755 698067361282 676917755163 767858649286 471378714809 542787688059 512779036976 522999678045 403159663056 790200014194 275539946068 803378248802 356169805627 136566157530 556241818797 243743187883 767670456868 284485773739 878439360602 459214023167 630398941774 953386099568 797470166430 99853198412 616572781946 567608084314 830942910550 248690176603 66043958788 859447692866 267726735524 998726596392 411210301445 854240480513 856743120844 837743187533 66310374133 177015637520 990096144449 160082358930 80605036891 195385360111 548772232650 784891980225 420075808461 737979834466 272955676925 302078309305 851036808563 689975472821 805493351810 639023387813 373502179535 706806267892 112976313778 710952428825 908311344696 861914483772 15705248920 304711925044 184794553066 524337693814 434169669055 113820892689 392766568762 447677820255 275054261964 312079360107 468123340802 66149113795 726779696670 320686981558 564292707221 804595703233 925625441050 603238235777 639456716682 554525941278 992808235149 381121229521 415657744022 932623928670 66027090703 786656831458 763321638742 585334259018 846886605194 698810146887 460730890086 160350222156 4317140640 594909335010 789897502346 636903223823 435015445658 46219149331 438968293539 869983337148 420506557399 27949362338 15281853918 221173294446 614902768978 891295923259 686244692575 315132546425 376769411814 528254427647 93006639235 587385627011 729593815040 172389026869 981973140244 900352185781 484903844876 976601311874 555309728949 663248812504 648298175269 811417714121 266260815320 37417853104 908458342540 675901826356 450274560019 170434404501 833153819062 970822083819 6954219087 578675062107 159658804330 953579712509 577454972970 681632967062 624476717394 689775790042 624496760685 944759823213 391812396994 991909659035 974514208449 546813590150 208922704525 885207196592 75391299205 855605939298 306458243507 123659733962 21855034728 336129660621 427104956985 181607738110 401481080290 66123883517 502510058765 397866235756 266311508768 215476287327 273816227222 81023697091 754052125635 285546222890 681378743085 191906080174 258015486285 885533523111 356316810002 984528599179 321390686123 723129408010 26529757808 193232057712 445654529867 350628173182 407209758694 121887943787 4960706822 641362637761 898564244136 36714052560 910489021631 157720877365 412669748228 360736280619 332144602321 848574026469 163146665604 751196582201 398561426961 638236502937 217837517149 377339856044 100456446147 907591698085 150055653162 341584999580 855729347953 27047082290 120158151822 652632569877 273211635325 340961877367 397838731619 179678518435 421686959846 408088610873 347129244102 717670661594 179799924016 461952101593 419676558303 481108188415 548700922875 748179522985 438823291815 372038218234 131051098187 240872578789 563440423365 567408675548 543856603092 960503656761 946050663537 223699307248 139153775010 153502720633 77007560336 533431811653 304392986659 839967480885 121149675214 519693922028 5361671904 844184085062 523375675563 842085812944 120575063952 899187928061 188266051742 724941827665 260745644602 787729356326 51681318779 654495435088 544518348194 753632919497 899243185752 677019058302 134763034543 503216855903 522635297822 74369287133 5995918861 113101408602 908395346997 38508671631 436764525125 216129744109 102499342604 352372230408 190997308450 71639330297 304668105281 582405062918 278011439930 351629305832 25887600711 942661131052 32908113953 206862764814 981377200245 857949242331 521602102716 396930000066 114730449797 65092048789 509777139664 766582830284 165704641036 611392154879 395045037660 531210746485 689018916900 761325018435 270332133237 698531052070 828261142904 196784645046 783411539792 480780693574 749825300691 674565333769 660932327636 447730910768 475673671525 708011125663 728441971927 802302260983 341638237719 367587624140 691592139247 510983874814 265816937989 816877092848 635162127372 405280510064 339780146550 323520973060 76936665666 559402578276 589013515046 33151594215 183951907352 132135831650 597667831561 267424329970 595188753446 851191529333 71474972313 955270905449 150422457426 319361076085 191545837665 172187578838 473129040973 126549735006 78987336185 904087230072 941719108377 165907229836 698509358525 683700209361 728706172599 810750386732 495135783797 249840468741 862368017473 829071280363 975027556095 637107734101 510510419811 916445166294 609276076792 830873925265 768447185478 18312207452 891562375563 852471143231 416327040155 152284226236 276557961106 983848597843 852252215851 755390631677 521508324647 265836165935 994782143652 53139901118 215609188832 940758859772 532912578594 801781737001 340058917988 827027247348 149524570468 339281176091 892755869177 726829951745 417456134316 906587807382 477315285834 864463127334 22708704309 676226909427 735848045981 462073904603 560323888001 986663004297 809172401280 905145924531 309908871610 910935668402 561738940958 45775532538 633033056712 543453008804 971797049285 785708514931 909769074976 286685592588 315015219930 16096586990 674608767162 224001880407 995220026532 226325147359 441941351932 583554853104 383480321455 910592410562 550292435448 401869143098 135380401267 614663234973 942526264096 465966290923 160539476998 516879716539 789834541374 887068553206 807549892070 567285435136 593056578430 425191053799 938010176585 398584289525 370458039687 528668880342 251865463656 235599091009 76403436724 372023197228 90027440304 397250318652 253481815866 883667392296 349130331890 762503143525 734082131481 341839412590 984706591467 310620580475 347609890275 808752221059 868427177584 600884668619 206742985357 490802757091 208100456076 475135718568 174208332398 898117042332 984337959196 87746803151 188693710092 999040312711 183726121241 799062571313 265749955254 705826352733 619502381820 3862636003 884091052096 587694343341 247850207596 75049819306 512953409882 600337596490 143689524373 23130045255 223629119823 411984307227 254014638334 427256109772 623513864661 366479776440 131219789244 315385164899 939306321914 646291231726 894921109834 707773462805 829266514169 137534148779 863651824737 950756257067 194191036992 148568061359 25298742849 204906452611 487286449036 597207228506 500566297634 851570223137 469095854742 369277676513 726931988647 399819958163 924387576518 259000567428 178999738123 498485066919 867543682549 442530068060 616432371774 6417882833 153691885535 277911064687 977400036548 925325862937 769678526044 296920267921 364768930828 17625252857 103584050100 872304616588 317709712495 713941720334 719648493288 932024830392 169557630308 796427577906 953071344432 835227486700 89172625277 187685194888 315774310804 443421577232 139217681926 828569645452 817426799883 234215909828 18131582902 119287102500 607915629290 52547650209 326469046990 939756180405 22429220750 916448333804 6783460586 837589567182 82083109550 574450782614 784913221055 951889973368 850014466477 157689957502 161421402233 198454564453 831409923825 212076522614 30318006281 789500289695 170079310119 39250182725 342479259706 630922720280 668064849140 986694925374 46818960484 631547817577 313263974272 965239700560 649111256067 238643311865 13280566129 828165335506 202379391280 121476043269 166629936563 736831467262 114894098844 393844522183 280276774203 972889145835 950072133720 183457215598 674236420346 840740544827 830950687175 731966534599 145696860622 738466120433 936450302439 536878401112 159805944368 76226136273 82348351338 453872723444 703532817355 996137864502 333692565604 79251932667 793855939715 365516421579 592161349239 966972237144 997514346363 323951824671 841010315096 501963258610 672102161291 362426806096 410555205440 460896415629 918000270171 325978745220 166130113293 487425363079 496301245833 407021475148 915269849711 287088093020 844854881138 411644426122 805766011703 619970499717 489015530832 480777251825 118007758261 300865239387 520422453292 568219331103 5498707501 746090680246 11647201083 142131580024 863089169729 618899413757 243939216962 20833642997 389111090716 397850326057 776690090718 342288947558 85189403814 290398098411 691046896078 451776568939 386331834373 169212106652 732348170951 530078534619 87844599854 78760014707 763757481217 913874284408 760896707872 392740874775 210532510254 329116599471 376253703495 199690860543 147101969194 465282987583 379491409952 969680960143 335933103792 706853784850 830154809499 445051094488 138537212570 109482982459 251262314028 689448166175 298591878805 229240516880 536435542849 994542497013 505248873413 584703336302 689155261502 292137524173 100610829499 377497816837 924046464331 661395897240 368501523355 954633261969 217536897700 54601438750 833385930381 218945260770 211438708902 409281290305 578529403142 544810329256 686199256002 808603032790 652286638968 55538884734 827873235906 833657893515 475434914913 358813089586 36007083255 319441698290 970153551373 159876167200 953691414963 747542645405 194411616182 972381173134 668273792291 1632883015 944636993111 171391078298 269426959946 212506951478 280806635956 77473124524 802711394320 119551436831 569124069710 379728273702 984672523737 982957218680 10108988135 764281095831 279139945247 696029178089 981413732212 420370032279 129496219225 179639318029 346390877826 221253208986 29385873205 288911208285 565652433671 694586544555 845768611639 417878699841 670820779198 226208308721 792417751202 215660976178 618662449265 993635895122 806236204637 170728530016 203235438921 683188879441 118905373732 772657084411 37602928548 354322703966 206141703255 571491882029 938424731016 554857753092 117490698110 115127744084 800568595392 939223838818 307533806898 592072836358 123175793318 28957447509 177791547912 354768969212 97496043494 754320631890 582778670274 582825195924 319502480841 93262972298 516498544481 676646469713 372266075715 717592593215 2745666392 51100664137 312609860419 460912184533 464950430584 971927495755 923855084888 371021304990 874063441447 992100798527 342375595347 9810460540 141809975019 269081369087 521490967649 919453543929 703744225217 405511067012 79734264936 216198157927 923516690291 102183298964 857226320221 177628621781 904701506394 109711827020 159308846667 625951154450 236883858180 80667126830 313157493479 555151799386 386196229570 724973575349 318604670506 868366288868 372680564123 576006108470 302795999389 584913073864 487047668763 977134569274 445641896210 33184956439 34801926151 699022019597 384081290131 401892548446 545531648892 932141732105 244956806385 121203820184 679231942796 190673759358 20466099133 649544435158 112561445916 576926731216 586007499656 243095499379 543626575720 214155812738 515425815407 811845372505 363611121608 256251758807 374410901899 624486153226 64989930328 641357328450 766617753776 543054447296 94899191887 399772370500 55595955657 72698234567 835734556230 973142452633 723814539591 405266884305 839652860058 435295461965 661524124929 376041182836 700731399806 565506043040 551007362962 667080219997 772215529472 293123088294 526048964746 281479723575 28941810400 229752246452 888361349091 291660213978 70653867793 801031561267 76530043909 967983031616 896649525306 333896927631 720419980256 163645005127 933103569207 578122452273 782864582813 343346611585 314590252256 296557536041 966741569992 657963687588 75216269045 768606795434 973212256788 314802716208 362877806335 655792900143 682823147224 219456251309 324131261833 277144293667 580668734051 459851238929 989529889177 737627069130 677561808749 852666413832 581406691899 433238442777 50520106796 452146231429 433385126486 916240603501 14322947694 41961320145 110181575296 604901302809 764227166234 402577912228 699328918504 692118123582 924245916022 23901106562 14034437514 848868636460 781772743214 892394098233 97482240130 303477659119 524712217832 465432717425 428571985712 192247369762 979791588974 520183745354 625548714978 527375346944 435618050492 459295761578 303798619330 271944299856 95576556324 862152756554 989228531612 349982488506 123384939590 802209564901 699819545914 18503423266 813623144152 320259772275 789328456466 323342244752 461795225581 705759826988 149421292689 380748069029 203306217513 691964725394 776945650725 667956673409 76940038916 557493771447 976374875756 909448076965 519108317262 340597652475 925293351400 324289984802 288698260802 518822179447 279599443239 254022245687 397520829358 412817111172 321135117639 479813863242 368460208853 635011866126 594131234847 472111398102 504016343826 432851828843 417718369629 877008764362 295892324167 771416267281 657190441748 672174434616 826532104156 352032139511 779192416607 209893166216 833546193588 814802297498 278818359352 584042175739 371316397895 397375543929 471322017904 674166364812 167455149890 101654514318 756734639917 930548219960 475180894468 791711962771 379132291296 451175279441 448571117873 108739977148 236044803720 228494602374 572361443517 777196428211 905123148641 496580021383 335736759847 609834699002 860784894179 221117078114 879678687607 967473845327 823770323890 433428911583 640717501561 403080635979 145277333949 802793703980 431073296408 827016474579 29648110910 895684839360 978546674232 818146505499 823805387328 284633079938 861802399344 967361958707 884226471917 328164713765 287086422608 246981314955 601385745533 856228710395 212091404513 918417549381 752272754219 256714252433 823168706459 713630599770 30286512148 716439721747 374016255940 24657085368 579714461237 407742698607 63130420178 887755519550 64108184424 493279916407 589132483257 308521449277 813431529868 729124098183 618764060320 827678137856 42163121160 523430774079 76313060303 599254284414 900173935355 99351873445 734999804342 400004175622 534397027621 432480903930 937492487743 167528491412 331677848266 133359513667 757054410404 57898389051 921662764687 994335825328 905989961260 710690581265 435426048205 990530820418 20152182289 937296199250 290416748236 483443570147 248330785333 805539723835 27939404820 233013604454 910317005812 684476634147 822728440874 936884616629 224203434362 402047258404 249928947750 247826918991 332138713686 100627300138 372382870476 343871542238 122270580669 314928093067 484569725225 901765298685 415058175604 130734625482 131037791158 16175226859 6944581726 784935661061 945879533975 993399383736 905151159436 691331636989 850989633636 608495751123 384230604182 991412802021 354877774807 806566459372 132330809880 866685793801 566903733896 689607938811 176718703545 245663657112 411877161161 902566183598 763287209487 313848344101 46423162929 289674722243 313711094971 33866583981 328293413900 308798964030 978485605368 39344162791 406290821428 270462231587 781976765796 957227033447 887011251960 565770576096 908016266460 805605093715 793422568235 922482146372 65091142054 157035944067 177598877962 403597420153 937755747040 564188938477 129237514439 991388885661 352404272333 740093860145 701671689622 675839571911 512620677289 328694523567 128100715556 754170744243 119782088098 482515475819 90713081255 946423795813 663880602577 500902775356 431258739303 320044476117 183300946922 572482426334 524624397994 617064104434 481518419682 785265840989 13719691317 447719072841 370291414437 522105141784 601303694275 156882064334 460323934805 250126167576 804300684335 348768623399 254979528737 708264764352 559033578816 187203923483 283309334821 918911713337 849192860865 925071799887 243317009252 929969212378 976218258805 377900786760 722056231372 233305529304 640811034475 454550293434 424284956931 409620615660 113320020932 224745304251 645935161181 599576143727 986922794157 112002447803 499834969013 925953046490 366384172163 58092814165 306503127255 711705479358 530309882140 250207073171 708202075965 571884656089 420307772890 528962872692 241818699479 747952071060 935509562409 228987168696 40741342140 656510450372 239022013625 843174681536 160521178877 749656632991 334401710335 210301547864 522776165549 698906871743 732178838454 479196969837 931749210676 538456118226 784959162605 660768136441 55501486621 449206415643 93682388045 31730207231 564961972410 980822004716 419408944553 335663481484 923224359710 191356641985 547265307293 935811316427 146460423963 143203195427 809387322373 576298387802 449958774701 744096038050 838345890605 553651357255 807876528570 474292985819 342779583169 688463903666 283236123102 915855662720 169665448169 455418399845 577286584397 319863672896 991431522517 594738274912 779233688525 107549251972 482083020376 724667640996 834979580069 725924377399 890168164286 915136225708 962361894651 501307641480 710904957937 639439284385 761478578806 341333487619 205238640826 278153520094 691951464199 262771289181 369488646070 967781543723 101998192107 328254822663 475080877508 538457958132 750612233622 126205627879 603722312083 845984829244 863371757706 648397103407 108071769658 651466560029 934859046230 507579253591 685723179367 299555361436 203329685950 403273429442 513770879642 397001237292 700409638347 9839731133 996224680848 583032435775 927185324257 839029700281 100713180971 747661587959 701114561652 681946156527 144930661855 460575039847 845862762250 641713056130 544635144960 343086895100 758125097911 714515095897 671035713299 33103234084 271600134600 533712974639 99285748778 323769437356 17580221595 292825154529 637058380625 120400596748 165070598701 663046923310 605507847777 726222418092 791272730030 52710754018 549552193885 895055751968 24721703668 426230262214 900089275593 810135798233 614295794690 709033888245 985317701127 565701852590 375769265901 382432999858 388551116838 941751701135 448046528807 196684747366 181578762849 431160696831 183048687039 256833403937 322079579196 294886706335 524541543668 833326338269 118096070503 750402088949 635357410840 488945736577 895023314026 512214578821 699088249731 559823761694 170419663181 820699460220 704797886407 843711592556 894248037062 565993748170 582789397029 63995652557 493426033018 938560611736 39629907033 955611137410 125984735746 99877486191 995431445208 74372473130 669092508183 903485443075 402979668802 993602464068 129988688063 533435198306 100210221189 19034471495 338606549408 158700155312 820542800793 456333207564 369081012450 25445699571 832185301973 521122706531 642319893538 425604865351 684745581398 488635577953 62574573371 297826734286 6594224934 850444381069 776095643016 505424148730 309180500234 742295461142 798476902069 265810628786 226553015948 567586554603 868591341188 19664416066 653596029293 898457550669 55828634045 768082736387 705947366517 459285585108 966916875360 580224873565 253076740268 967066859514 512660933911 743923965755 390705696774 411215004348 855693020957 298716395096 764497540242 95898031639 231314466924 728935472491 15080538747 827895818208 829661735791 182853014486 225261754437 535559862287 13327908565 648394566827 422488780620 744350765895 818915420336 371858741767 575585672516 846611329662 879740962818 518737863336 325273153120 198804705662 746080268744 298082927657 882882743172 820952007124 572908042171 181182486688 51503964675 459739511073 619339700505 755240225505 901886064584 325316589869 346183249920 399064412964 566085898917 148154974253 510967333908 531656760794 977982880139 202105429891 850895442494 835501422837 22362568739 312842366666 24649904806 248543237752 857125085437 210831141194 576321978892 308334422497 604870275772 590649300709 779434288647 122589782280 765903039919 113863845915 346795239882 886529144816 768282089007 882675800151 30598384241 533676710508 900051950236 620739435110 152498339609 106285295419 706786666893 807816140710 604155176975 425609167174 373834115242 457029737947 80808068657 350539665269 47737204068 398110613485 943149606556 526310124446 296185449495 990919913422 89480800716 936279501140 542198473985 391429446724 436849346663 570999353678 50337990393 82583765544 580485466986 463704651641 966574660395 251875751988 236618597890 798972289877 2921323321 760447803186 879540789531 252530208955 658811299931 837677796654 505876335484 999334123789 295526503764 169765638673 494165953656 854084881349 199453069445 552965405119 110952721898 26422075603 200825578584 592913061581 305554248681 982717624547 558594149126 15307456842 612815585121 976267836098 625186063058 278659335286 621504621889 184286028399 369084433865 73013984239 231313096274 692194834919 826647807980 796202492260 544708398732 142359706537 896088504615 679071970491 348256892775 433980843937 751931158746 641429614926 514218800492 265316466150 151393379060 693464211362 892127947771 536761205078 896341295029 176124924408 495967709996 33810851122 627784552605 544624298370 216787338117 276409172850 248866122175 319653038569 151246498925 581642268442 325540791130 511500970301 285034354376 536991406958 871742888168 705511842508 905750817386 552217613823 241400514719 781535510173 396919121296 880242671851 367961156825 487890383043 86744383222 182011651681 324370560761 339322292868 157299679653 155348617249 459844175783 860213371970 438267934331 665216982322 129928242763 517983639008 444728362073 890068419625 877533020292 383921209863 776956885361 388317123276 439887367024 855686425862 383948565180 46099119404 794858099410 407548424257 312319714898 825129982957 290200905241 329982966183 674510132622 242890142269 639055928797 728255652079 550294464150 281374740220 140370146685 523250087751 310216593207 9032950077 519267917464 592634079462 759143264084 564957624365 371048981996 430833733928 447902635731 273226511068 905552043580 399334419500 752505532587 157025704282 689902813245 170030990782 87408307218 80641135786 68842324498 773212274209 146752902268 188520621202 28827570277 428756148358 166487795876 725310486146 128525736122 443970796024 16890409391 848632066129 167871097340 939488725563 8633317094 263862559489 524071077532 227228666035 933886596494 946933570516 681159946295 77529234846 168528392291 240415078895 595472030708 263556313634 384473172270 900936573246 285059209520 488034519841 784379134195 790107052126 877397981154 464013364726 781357321001 443105107726 815070959707 373624883594 767665020527 62298990477 359209163572 474538555450 533704166619 825874153217 904881920059 617801582095 924374852012 740103164700 900391349271 583388977946 877879770382 991915303039 665068703182 878363566152 496761332923 495096261765 352032842196 81197477272 992563361668 417677935433 17421878116 797418973294 946465188774 779780026146 345369210246 757319209165 256425378046 822966232691 121829875072 594508388869 926811973355 561952118092 531800862907 11496619344 167081025660 302372149723 440617858680 504209285499 317157824465 275836080028 531955768757 231226980501 285035295837 359827750621 292618189698 168491951769 21672229618 131523802020 302799528068 945053606424 433513854729 511698555057 594282073150 179995382330 744101849708 972094007280 732918099819 814343014713 899321765335 464648410203 238229650890 596645320325 383533121978 965897634601 506718124673 447305936564 698915916294 674941321894 453588093471 410303963630 60963711695 695946700807 807992050364 382156026129 313857917055 721866637500 634919742625 721322113853 767651439532 448787383748 234594587190 812086217137 589643333533 833069093653 240446274654 513045279527 710656566805 803786511074 512817772749 537908050586 35468317972 53089882983 529757679432 269008113238 156438905294 180156137340 298375567370 159591276479 777599867266 213103130029 625391969314 380423187061 449219005679 719713177587 14424486278 38524991256 823094523870 578421497435 505284754462 534974355146 968103541929 244046010755 357745937440 275910040476 437688764657 200904510360 699094452993 916447521625 797126268380 763384512265 359706822227 592790813218 599618341748 459879932993 694220401815 833471484679 353882596107 863562085626 93818343824 387404448266 927154166062 59691328708 396753854707 415800466650 248680132603 25901351616 925175816836 982107516507 710687009728 272216446299 698586925969 702601449237 365063974905 545861514160 751649069337 189503510979 900304326231 405190332927 68579257382 422445378117 899169023050 897316960549 741552032776 662329999344 963752027856 770644192297 742627418408 422051411268 843673476335 633957348365 595271716831 880471859422 195408840991 983687133569 7035996931 589639001578 635811554219 994851748640 376970642394 449501972051 954580352065 228370418912 509199992914 449859160194 641204831524 821711049666 3796775856 157301612283 122053438186 38467943251 258575133168 614320552269 155278962645 278800924531 857081564639 489785025101 728452404451 803520794076 36044981752 314048810896 86972138064 100856954315 775966566763 382161586510 964817151301 244198247822 658499766979 48574770744 854189393543 98619334974 16059463622 541207043 499306654851 778773884093 327000017350 163248595592 790222459638 351567041958 789551241497 136402203799 338752214005 359638283883 826709388792 190512481434 941468267440 318397927775 815605113068 265060757937 525454616430 715624179480 135774790322 597074686114 26460959056 589419520959 480780029706 233048403776 969514997285 780211567308 727070302648 116710762991 306279884337 34700795242 247794218494 143077584960 362797406317 871511346511 358643796660 204814307141 619757962290 619557641086 52660941714 713175039048 986948500515 772515224466 899622429679 564171432684 878192935251 875827914202 808524082368 191118148326 729732650302 634856782399 161834766923 575159750968 933250468557 164587867075 742374889251 386100091476 72545932386 293103556910 72291475974 585555494146 41759356950 168803877704 354936747392 996750572203 153701120437 691110102527 551388929172 938374221903 208633867413 775823502494 218269073505 294703315626 755180242691 850538266063 336560873154 407000707284 98821327333 993088904925 290098438912 242301677752 144545476117 675319812528 413977257604 31967962147 834198251589 415377334486 149460061316 785111035291 770697862971 97353689219 139290672655 631853232204 115966487261 289450658665 193039574061 541992591560 10045450480 163299090716 31709654128 974431584668 802358108723 716172752101 709662019385 653895053979 298886449692 36322480272 619353649966 158817613445 762736888217 439972227535 558135952247 353594520639 86301772198 555673598460 998551266840 955839884644 660939631578 976450370718 374695382374 426939548708 508162569889 512057202451 457310494035 260206420900 377698733647 402042587209 343390615198 408872747737 103892301901 308663812777 909755962661 982996175285 179863578046 154615140417 158914576380 436241396880 823646290171 506421587683 567504716960 650507186965 95028285747 467410327681 919345310395 968889608352 784684828510 84894638364 277301389516 511241247826 680624770858 976580189274 990069823353 601600357872 318258772167 865319688882 409925097432 773153094152 668874048756 374772873489 947101632005 984809221000 609419416256 649217366836 628722850327 416231945837 804450649788 384564760978 228662270758 831621378245 487361877080 89410284382 197452282780 191897123580 352968411454 673963278733 620237672201 416409584099 757100649622 634704344370 679727298561 598855045793 280958027166 579799134722 197013212245 289797120723 826706444436 780846871982 214699795732 542124722598 140000224241 216798254519 432996978610 61417295593 163666145376 616487780122 26294600785 781490313477 628200696023 350018883903 93485364910 369085798573 299532913339 845083748608 894282080651 148114596055 837697404202 951547932585 847153885606 138260626988 48955305924 1655180008 163394289937 397941164488 739594345477 549738319573 21079403612 728946465144 515830189140 708326786473 656591624488 211401256641 574888520955 122786567889 838166329311 982578313920 855826459330 208759426676 78197928836 136708408008 698984797295 142717108421 138453460168 715246366144 509140705912 887082646895 210847530525 780027128776 414749026734 93491969063 462051947053 417097875406 933475062591 776305579544 829183662832 819781172161 704906112302 377687668425 106311418537 477721723421 814582187632 791356680427 63867355613 137190411622 734540621175 325373947696 912254001086 528854771558 131968077212 439095485216 465043021764 757076238240 738672533209 664705179483 963871601631 984242759942 644144209972 724409724353 791437204073 478731738793 887546480691 858354890351 39886166151 989744076108 164472940135 831044321749 924692387822 71539658822 928248874841 934828136528 142789628666 145756467954 827613620498 780706476633 834221357336 993877238515 788144790436 875713450933 110583830070 698291354923 813181134217 955076624347 509954574118 891061266489 857716252736 350373308548 441105641453 491921521738 25433631584 873183500539 947539213147 156927246533 556739508627 770802622576 578017903716 538382184787 974641183658 901621044053 73841927081 60753021344 410755541858 376736820398 410853756302 487336709768 180000228953 604968748227 723783868138 35698398145 146650168065 633482215268 597987217253 111979369784 768040052506 153532985089 188798600795 362391103153 319571011073 460682319166 598296425388 995471238158 391709511817 717633462412 324768102859 622837387751 649363342725 420199242836 364555222079 912867643019 747472661149 695802888343 61693350331 151305987736 95193814109 835915659969 575479648071 681959965298 499118824962 873117767328 264665013196 405857360521 359821553703 480364112555 73428706310 997710388504 810327537292 523173745207 692500727046 557562323223 947706690929 615540252925 366087376659 296537735910 899511947474 997217491048 363657223063 241947983561 341417875883 256922307205 194686179869 598366379854 496857142189 874544068033 957677616185 690137153934 575421999771 593434738026 576557126034 537984127140 678151311659 969627311231 357784932575 88654299380 488769939661 117562881243 554129810881 576533395895 645769538126 795292311677 835608297178 766404379206 964890038561 925987849083 457722171216 342796281667 880999863005 68252842423 141424643973 694426077114 394091523518 784305347588 953100371138 36883889816 863847440387 578281981156 519341370918 358482202460 812752233469 937512048259 695049476582 603167464432 896516737246 705919347244 596729022141 360812655029 332212816449 78792689220 391363970461 912676076637 178624024484 625797832176 757993048897 146894941583 158670981682 79983894462 560388984222 709146616605 588047451031 837598005819 980262703888 248152889248 640674644333 131581833042 614531031752 879480265591 981674564337 50893346178 172804729152 75160786570 914725025713 298106837435 16894052492 616439009832 616379150848 853754392646 594081147162 977497733235 391663061759 609413237555 264922185977 758528531914 60968377221 980737756958 66643914435 927802999061 752407727921 44767967259 116490059072 281008265137 509043671306 694580873035 840121245544 465764372035 615316140074 598309015982 843536329467 101631244165 342790781182 535922808150 339481546883 852810790512 710820218751 961646155398 990339224764 688773684350 786216077506 324585383143 717589519776 66940168289 341194971532 888871178035 824544466931 512781038548 324778742194 827379894469 516290287090 624542446184 176515114733 900448246298 497861717708 917744884940 864972288674 177084091063 871138936191 578258904287 215292438726 790132677865 114986879604 410749941538 696018530622 803716333364 641968743628 277720336032 570355300681 410898107443 342384979643 521731524757 596500859597 674959367524 535008742368 672568053 242720397467 403768109156 297735265981 869905991835 83310136941 653851556215 331784229309 131812462038 592592106145 738954010545 885278415260 375484581297 614410118844 134500087669 88720076018 300642423946 166411334478 672550151164 378882595606 944464947587 201498778440 288184603160 567530990380 50508229217 503629411184 800342328562 314611735445 382784788132 666828454017 78204950923 684749152237 303963581624 570113287449 204609062743 280799119233 423397183235 129578592576 845034441067 180758987505 976395525561 32116728518 704769838843 95313391647 175836619577 811412186561 883891302835 271313474451 462882029190 700897662263 981074440072 412853355803 883614171915 337028142446 202992517798 610006960530 88040020946 611139237718 387103384003 523857770712 977476111389 507387391819 511576817324 466723838700 982362757363 257017824010 505371793696 297239933976 840630006338 591566741804 691912158265 512635127669 915482805251 123118392388 628771538129 490938277038 968759112498 888776888073 450229582734 120877986169 6332553328 919027956072 31872341406 817070115361 599532166032 324825180876 349533862082 249554573537 789440599321 462739929028 992015233719 489538076219 584347485987 338192306343 582799984887 745781125289 184608665434 769478305815 975504841315 351277972440 474964611291 695459068477 276669893108 780865290137 454569992426 224804328772 132940065478 633009085590 483121958616 857327576026 66957666202 904418678019 243589544278 803768276974 690232273221 302767895189 225935409064 675193635528 433535685883 38973803132 164084703022 481557351069 983815354365 780785455350 880174362245 415982828042 224490302498 606259949387 533479315964 348490667650 861478149312 979318785833 631055358217 462493529564 319099589314 486335824256 88442366975 623316072456 265266489784 50973519421 873015476010 206011771579 215153892124 48391203894 351834667122 895349904357 306275431396 694930657610 600776087965 565730085529 75893475617 358637240361 508238869672 365700206508 391835864704 61105800780 694959717244 738357838418 575551703174 635524044558 206028711145 115554279835 656961517808 906228110024 159168655375 590772732996 55733101875 570037068294 444449718826 437721076638 21258915906 610777996999 177479528170 233167235907 259146757942 959850744297 243139877226 251598020591 524503572797 400472908658 671872954382 626029580223 898230335560 564148727202 707103972451 227416556401 8175835783 707374872985 142293722924 270307495163 450249684485 912236720590 522874553891 5130537556 544154256177 681237818688 46683770497 634135565716 865093471688 624176301220 169378795818 394259913731 188382978371 104330785382 237740220666 70949104069 177593600562 548401407247 128232393135 249497021223 187959741585 639279659360 269725913985 992396220960 978912713970 337144892368 736285579465 237986427367 264322273127 18984650733 32109381583 405596808297 753886501869 952617964373 791152998307 130467508296 687583764139 493888117733 543559878796 509351259107 637324010685 365750780503 27609631312 523923031033 280557707592 999922820834 719622954308 907896277089 778037720264 752893541652 248009588507 765951911960 932809708590 45567180710 905828612834 596853251492 573589187353 636698650994 449314105510 379882073947 489560841191 769129951477 373949244252 136650759254 460025826671 659037968606 14961933546 468237406257 648462025657 935391917968 573644841490 351518981495 935807708843 590696756104 147545754489 460339584143 891590803838 397084224875 434671806550 813559350118 263388012693 885928092221 422572340614 288540062015 659273996374 453145880667 791583811464 943714664613 815092327374 763073842567 436438726323 2108970280 970211533306 673154851785 370891024819 592366565643 592592535284 656244456197 716965870927 210173271048 580101692941 746414668061 713168406451 587620329107 823248316212 677429847104 937047720548 541894675600 312011015712 274694392996 530629284600 666830091978 951363393362 909291146419 369317467842 69855437220 788765306258 335910836372 382581877065 693501573426 930287952991 216650453374 238256278609 477263371844 919263825636 980478703729 724020060324 657400483420 838364792355 638154655786 238577319513 86994493247 222345590860 971398606778 272674339152 649865149368 724885654733 233189780516 449241585605 103352408934 177373973037 123640669758 417686760463 765056055461 961674124017 932500432538 298994597902 191419731489 745260618826 459360901879 407062408389 486076114450 228941041792 988907531208 791548814957 399417011579 886120882288 511665766454 435955040581 329966928612 659473245282 39966707126 989864791294 542211121377 835237088794 428316049940 792348510651 858093649593 105614275318 753177757804 707649378300 78914835766 899942411959 249536220849 698844614006 824885847475 474754379298 681397827047 106343335802 609087554524 369245488045 301194943090 293433220278 119060788135 263718418380 872953798308 298938321137 661637228787 677183659366 43348585346 768985879392 572776230070 704500361950 629975389046 921855305264 684125535449 178735850930 652498693238 651117357100 123812456764 690593134361 387254415360 796472139808 692675760409 278713699375 191222306230 734354371911 484543429516 756043579078 172251856262 189486597224 154024799368 56700544229 634912107656 541988130454 679389987946 858225555776 762543654537 635090118554 678030888245 371005598276 630020095625 672590967477 648329767469 217574119211 773244785646 417285848617 344463454409 632351196387 826726759352 51367267720 135830472790 474141890382 118308942911 405052670628 857693158923 977404620777 14793372540 891695861523 905197888571 422435130168 110414906014 555694050328 658230229536 468810839478 899003347754 778234895561 934232013330 466192906279 876824935162 452634889171 164217864856 340043445285 966327920821 960560088593 226089263129 387190575532 434560204933 657144723299 667807454074 985702673087 856960146303 510443798031 549335939516 749044012070 177723970590 429546450552 954777155196 928967660674 910977618206 787530066833 253423935701 313428654446 276650483238 724618762097 692248016300 590480041751 197522554426 785916932276 387574511953 513192893676 950949355882 152438673325 453638386204 271326557053 819073069407 128363049998 663568398701 363107440211 122371147833 701286529192 526427393301 93671183839 321073843320 605560316053 886615829913 732954641611 971503638501 842145552484 935188992303 388480791324 4409218035 318125357114 283567418258 305810533957 770031376603 652689041708 133406679569 855408115561 783770632258 302251319967 42496705458 434043999649 809376748414 13122036045 503904572829 516694288678 818650572291 860914037673 892188537864 722729466813 498518734906 249294990164 273181016680 677963671844 340225364972 433679171175 314162570132 602163543197 192364402508 873406911992 94643867996 543671307010 476978125056 490604733708 498109508303 557702262752 719448159301 700728962984 883498228662 918897782674 320329095799 760312239408 693807788287 824089328088 892760646043 634558943187 227633591153 10402073197 326279048201 824545403671 602544168119 247178278752 532230163870 693358692609 557682538756 950045322450 74016540181 559594415129 736582721189 976902901373 391988937497 471616770154 458790511755 911072362346 229411567992 456780040397 551850110069 134950294816 621607011789 526361646716 318457075132 698194104699 56367220366 742295812549 687512496430 908414017515 916187771082 312065692303 153112226926 837384707324 490809760965 591587063339 308811752886 349938799744 898423494887 784387975513 163676664350 596490383039 176563427211 548180769447 86921761655 576437173936 962875043343 610754035138 485364725845 499239844014 630087898161 248687024558 459188137195 653219399488 371804165054 983173597038 438029368122 333539490983 550276618439 986897798779 637079767308 961313505606 480422810619 762566958922 304294549883 518135720521 909818196645 827974016184 509519869892 615429639712 266734511299 993567028168 254483425214 57704953553 260661429277 233456561540 939332048896 186015135714 235743898793 840243308157 197858321796 430816368149 242616675502 122199819170 122944915374 220284293448 945448296516 479051495085 430205969357 625250516744 110902725284 95966622335 713170692328 275213497497 752424741987 941239637247 11434092309 492932405325 227732069911 520490680422 166982974465 631152059221 834583918331 373142045730 57255796256 188210003449 244244109158 888184257839 204883210808 699524319517 535012284382 420223331126 654132829016 645978684570 151726045244 890091051002 564750111529 661964446314 370417612382 709404541073 718844827559 266364763675 21924921522 588575715041 882697601945 869407285222 410279310228 558902234129 477472739800 814120699426 945661889556 959541270400 889911788414 820635455167 490899215037 43274188731 163731530996 826001045379 2703279676 857018162229 950015216488 940605671914 604940330729 476495932270 126484504626 165414457376 865502157805 187127237047 441125500598 484331757552 585655583607 9114474915 320105507724 291626688384 609635042722 246858244390 771387484629 68482796249 200752529134 603187699412 508032234266 690532306477 492545891112 351967271840 758426970777 591780112257 89481699879 921262948061 80747897405 970044370812 310414652697 150109161873 780048427072 254598985052 785815772125 469112746645 210938798625 198446770236 276577053270 543438786724 747703717288 380149654981 151815686192 99244366688 664236652769 689572268363 199241330211 837952480058 132900794685 992584288782 257786931600 508260839138 205085085530 750181685829 132466263813 81775383376 922667216668 35428821345 443643061804 674041290715 309821758948 307889472830 889145926642 906234443084 715646887262 53466438953 269287764159 290985603929 953488166834 779080211976 626298518384 700102909419 669309479303 291277106998 186249565304 226179324567 977715128522 477773323419 345382254920 966020899247 618145407014 846667083239 709725962648 493328278715 207423360889 18447498489 771812787883 646348206698 268128138800 810763821986 261961238175 571345980585 636982692506 689982702083 857833422517 398363773146 522355913704 449420323780 991415583477 821518624559 677632013538 604163913547 25681496846 636754711540 916322184650 972428516721 174643761937 705611152130 565738462825 944030506547 251883825348 141553908435 203540907127 234492122401 848872176820 511740293409 150721251556 551717263680 148399187091 922468883011 403287993534 474100508760 274339895393 614784995999 906768111855 242053296758 83295432706 297090787540 157658169698 189778495134 678871519839 524844125874 427768195698 646011511500 282898368868 429169658108 720536707681 833040839913 624962640625 538977790128 520224197639 387109766051 334267923646 34012937755 316738411164 369730436298 501583158153 419716247920 424083252763 563177840460 473018426750 320938105369 757888808615 45555741047 177009706325 760034675967 739972578509 249436821499 626491803226 823517006626 286111220237 11180044688 80376168592 85989098901 708497879344 462817785019 54755218869 879062669569 686817188944 198709231795 495534161987 599028282922 375639532341 443845237150 947332032994 525211473952 61773001331 910691023796 328484287423 154616095786 63502470810 23674984636 379965185289 51194760082 497464287824 631361446545 463576368782 514578532656 429472696735 372452470679 128825628174 677498569215 261423105914 122676316091 436331692270 789485241839 32715310606 405742524494 276022098858 701465562855 797815232594 96027704444 4049601765 809774753200 443693261850 900393660573 593767347531 443852145219 16846664255 448159122360 978348899886 918052266383 701848900915 175502649865 144815996451 795507980735 362581249866 271612117626 985808407258 653593786927 408357369662 919878602981 94598922646 835892068578 546092741515 703444989026 247201115762 700612768239 479491832030 427321498383 601090640454 348983473169 138961437439 966260558748 502686582203 917241082395 640714432376 817547025893 341527793962 141602522398 232247463814 556649728560 925485627142 187725235636 739331324889 419191912426 783047056002 436487679923 56302656706 502287475809 441853080958 289203247126 182926349763 813847160588 76343641371 999526315876 433571785251 552623765473 16342134102 355470025586 438120071746 784350650882 415305645468 243902665164 595006585345 867120527971 837940675225 86612211708 896074484196 301462533965 599454316188 39133745783 646924631284 283279176576 140574620136 649432520303 939181200186 534996927591 457378375518 228987766209 83019111649 529101649602 332129158493 802940550419 811667075135 600551770576 717590249268 187313558558 641099139399 86056785341 448419959863 474033124593 907127049511 275262318831 717395438022 172694712364 22803832810 457642273622 497813805905 733285304671 425860014273 871038299136 922744481505 37364306823 54501520076 959382488164 507899679605 981398833664 748920911429 120291584731 457319480248 235239361130 3004887952 689024561298 530560838899 769740117600 891207173034 116182794485 830215760304 732375737048 890067158567 642018745762 923789104646 959413032526 960672806648 431170758242 393217729774 856164994953 538216710683 767303319955 445057493506 97733733125 954860573486 901935590037 329191704892 430631950306 227854435563 294906742300 667038282112 487318627021 106937590489 918101166150 846479073448 651566469481 47178816408 403057581724 762870162212 690494177855 971654899998 767427328546 445549542458 613193299014 752637204629 11733154182 952897094009 863330858957 500434377882 303694883850 94052587698 643992002018 561959643912 89649616465 75286223211 480757780645 778586922992 15753635674 720736483630 233838828307 316803508275 344315028060 742374556228 45307985396 585699021457 876966642484 386708189054 360111387538 959176378359 535245795957 226502265613 978018715330 15900128230 93909365496 503189704352 147062110507 409575383500 624792926561 453916598101 977946083021 853795936229 349994199027 684221647314 197808372312 994285920442 382057631798 733854383315 451345818772 993505852429 881023813806 641346857265 928795391827 859940196869 292708716706 1687904466 581518744028 31566375412 832475649521 307668444521 219592602347 399197054278 253352255018 92304858000 800284775898 43427231281 411839286812 380127479412 940103237641 965001462677 141342569539 19418720751 155937229510 394402101289 139183206675 389861054629 682898541108 329134758602 133585818438 605399455566 860148657988 210305159192 653979485045 490395329526 861591201262 276135639290 975069660150 212224092423 692237384037 794370132020 615164759045 599869952214 106218878835 4279832077 262903066617 850568274509 80658813057 803992834656 797461770375 698153448672 355139162989 905682117190 922669775193 414937228601 444538663683 229213897047 94489825307 698692430208 287447826774 520731854204 767047108782 234698819677 718805684804 768780882676 870879367257 529590539106 75575288345 900428382612 167575239810 194720168766 752086953746 540587474068 468916940546 197705098070 876454384527 361297661037 609089223481 352336993488 561563388519 710552138838 9555723793 203799623790 604533041775 686438577809 927145193619 328645932090 335962495907 785237281081 324975795168 362333711911 866027315195 857867751124 657348617866 864734480682 447240160587 488471239270 553869271916 315734426220 184760559152 834183274883 815333499013 516470027686 155801824244 753062660299 915115050522 22559602556 591360877368 10311924002 590756527232 672840278138 146368677167 377907566682 565511064428 267357267712 33481636383 517068103789 488821136248 107356545998 512564266927 191399483750 8820554974 491139051746 48100813779 896383006862 650264642498 279348023154 968310392961 378974795845 381067648086 860599183829 351304905192 556728893256 96579649274 30826922576 707002061511 284899327633 839273396101 902427116659 513813622296 429221207114 6024162531 376651141135 568968348855 510975425809 911858411427 177353346463 591826495261 956647163825 549623746845 953423578477 43926334577 34042738485 291349358599 894764778548 411401636082 786005023347 769964577199 474382325462 347639522135 780110842417 798427799302 172287800468 733086247613 944024064459 386650532463 955130789054 49421624286 53349444256 519537894074 333321518376 514485962373 663567105351 261223138304 168353477468 136758676717 302181499938 262340873154 270844045984 444732950566 123680374120 593594609291 664018162713 795451929834 533501352707 402521580966 914070720114 315062869094 245542495884 725467847019 778707087358 273618671339 81525386604 271963309729 267956325846 984499472274 126098296876 258473244411 574927976663 253328290131 535264946837 791223374754 599317736599 810741102942 837415255600 242025409048 772013326514 836183014508 737802944349 958317638279 257888881666 372811702206 714869511760 302545602164 937994490634 991103206473 670588130214 196800083119 96747818046 39783787584 800430835219 147497951011 624924746894 624659012275 941196261023 124305912768 342942734719 599302246559 830872016963 369195420959 564479651213 4581418151 717871687384 904732461317 975464941913 927892978209 318702216076 134321451799 986892501483 658373386573 743843787859 350009922753 103749759624 217118452028 481452762345 552439235051 802410992911 366804968411 740151826321 507151883095 327410324037 557383512464 422760156727 199718046349 246157435550 144001880879 375585165094 30118708394 303878209807 68368127504 986337488789 591027591378 115738850355 344532821374 954810314570 697852310339 668143821741 174529415098 264700693690 377715242676 306399726647 279174064420 902655561625 141345727120 264085403435 423896689090 594881360199 514193379101 542421402996 639851606663 764260495953 22585845595 751012170033 439243093169 972058241240 837565797076 446988908485 328816650680 709478682289 221099943712 693949764381 557272068526 542568950183 744693743553 950850987834 226787448769 605570697816 182370806170 542197925032 499085927469 551512879095 311657595108 905502610879 423389453962 35902288089 261377744270 277900643002 896091662710 163229811405 824810761625 780528192450 990148026990 93150520883 830937520994 510734801157 369462485965 862420548450 34768070167 523750149904 934023800797 149926196488 760640606126 802949069151 648585557712 840024356223 206815626105 81428743548 7075961514 639493236347 678100489912 6463559784 45118771156 515891917251 30919308924 909398085767 893861977425 944992977580 420880541204 62868580162 86382392621 522719473394 632943235907 737479621634 391946072294 108419139412 887048348841 283415483555 791806244389 6495745329 590351918496 79068972974 740836625238 878564715343 926211463901 93208645369 223425326468 716917267981 478508083628 993377101172 339808437471 74288193981 564453941561 812881108489 559190894100 608127125073 916173607595 249486201797 580502671065 284914097401 818955807935 117802478895 943567850057 213065781202 570145969084 202527905608 224719156049 977767365656 9350810247 358966930508 821088479365 127532263513 938382829442 946935730958 930205106275 7660371437 340814790022 365432702378 374320754911 211117444197 208893031270 332586400608 355017601576 709063254126 24318912180 931012444130 137824125514 328467845149 246924224972 526208879384 980771754505 615112153936 855981317376 320808017657 284131876601 17539642600 256388635542 896561993381 663779212386 145470327687 499955875222 164815692320 171913253399 669322868936 760026199944 616243342737 680287521066 568817422377 563941156727 352602102247 4784442365 911975271182 665624874166 951623158332 513380668407 607298538890 624102753310 832350455238 514137369031 428799520084 715912816985 145183834693 630437191762 886243770988 24621414358 859946959215 668332378612 664067385280 82387769637 807074518625 157528604463 851774063597 158707649173 322743754130 163566045285 222421840371 877233106431 517267641351 506517131250 581157419074 408531619547 582818307277 578175614440 147427355360 864559410466 93004224170 540455909430 769380259444 926152220656 73548843387 249940901931 165304397172 413281411106 817400894479 528422329449 952552181656 649072704982 351631084208 9311902711 481219037921 899173733673 415700098798 798240887477 477517145613 666840868642 376757608147 241238108019 146795486334 648413549462 310218637019 759836816470 185948251052 353744145424 6439455131 565897187656 605690294997 401141132502 722778598126 690780825228 631345178463 753395869875 350087429445 877092316681 727153393006 777339339180 54959103728 322678386525 803865736841 538803732779 966012194714 673298125146 141010697534 513553286743 714416716956 1979297355 188257645034 725845246627 140717669447 932799119083 755795941902 744780857366 186625794272 91410988272 11502834908 698699482117 145750549742 565133143973 50743279572 814991305848 145709385434 291111358007 525883194399 687861914308 255518008635 935402432272 738022240526 881064800765 311346993229 307689898339 752589137428 653662568694 499719833093 374116750767 624304894620 423876579966 702572583386 585178901755 350702843860 645146381946 463107894068 671232057382 434608517381 797642987507 18955057240 452718103480 844635187986 995583109248 879788615504 191907366605 591751547632 102496110831 456752430559 967641661629 398585970819 906906652821 623662062345 335842508722 858345695751 520300197170 685551771532 483438797445 61085088913 43364192153 731155658358 818751932191 854024784574 287108739719 666446932759 831918634188 417592763635 999742392693 717557427049 397194217002 90530643570 652769722481 671075366309 406980831396 551063205109 716683522432 37733803797 472141358191 780864455072 105288103104 767093202636 46285642675 1258376346 920045545361 167793783041 595412291619 175801529441 968096544028 546417391142 178775406300 354036566256 63685001861 271497897819 999927873312 716567957545 521164241204 704901516434 356172353449 192858440912 28688556881 802323992618 687492163386 12544843024 332085363162 176181709785 408661176409 910228470283 274829612048 147877966973 441136533146 124518434234 315824709327 163883552035 746178640057 54529028795 991141609643 796693658932 519868404179 837676614421 143326053765 860151773257 830682991492 668735931076 160642481402 674542893741 677332469470 662443830715 454670989783 707277231422 789841165601 103189125500 203296493780 653669420486 784095284629 413895279282 206116577960 616626287304 761342025403 766903060441 146905749136 334128406996 49757475415 513736511531 306756368736 382996282192 834839149659 838376722408 455644495243 181433873029 99166206304 38136559745 952749923084 173364697763 660308857979 552540392159 147081623302 938720919284 950241295425 803021512693 700757364075 196489586840 576801762870 854858069404 887077276886 227871222696 70154152622 922596464385 227703213247 361121685264 5553881883 91472928837 701139816807 464839430017 56398374096 613218374645 241089553571 774754895289 87694359913 875281315949 45872480319 901663113908 902685826036 284751255280 192870565350 170005771715 947024625710 843735560501 222026429270 941504736756 93458086485 264582400101 948526686041 288267653754 960273226072 671673362042 400629759897 115875668061 365113712824 394931262078 677488037945 459915855752 309175620932 93163613512 692851852905 537011135986 314178866424 530650466798 985518890423 558612493106 227877372871 114774595576 55893428557 423969145166 753861724794 551651374137 30306023564 25092327456 282514388439 35336186538 278475767189 147419565542 213048429126 670668715370 930722325879 498757535858 971805056347 688932514205 930151873339 354639189689 194556733694 975700632537 98533022209 32673251875 33376313344 334291185877 353408450640 405595799805 461816372162 536364353042 737116067649 964278481612 891003092612 413390656202 567323144699 566730127278 253401534959 919550631318 979193852566 910771759343 243875491750 275807971891 691255724238 159613180006 552094059233 967164563113 18328305588 346582981961 860240119565 439617430872 160640867986 653650639241 787509468168 256698070748 788684330404 947255989623 440955130897 434725606168 419932785400 984656435247 844033460401 204429391308 260642550237 963671128104 625671202433 859841230292 525229886099 183632653182 41684250423 194196879614 56063582502 733977913315 596355118500 208068546094 50575684687 733447147013 863157027968 994144113850 340723777936 395608613232 574593734784 796462329915 61966571354 92338002787 465227770992 77104083130 362196299085 23433648604 420041356308 269485695592 561998922681 769667811944 619055531386 268205339016 43714066243 801365379499 511288137529 185605137824 289775210603 346668057010 691513750481 727745732824 941411680502 15251195416 65079739766 70287012359 209934919573 167297716013 447990645391 616124755737 738239751756 757495101554 597813799610 32315619658 934986250772 478694018063 430916407335 601600112926 804022813018 195277079386 145110647630 85461837163 706648795690 712739966211 451485260642 269872878107 908886426148 320267156525 200055976977 766179610614 653210460056 288762430310 293809872403 725236035530 720905018146 826823135874 772630677768 971498165566 343318333709 689043940760 367725699192 240752672201 581699047839 781145962002 381947718108 631877618521 180046489923 25194577040 473031686682 524081364007 41974624924 184603674045 925400587939 323348060441 590816816868 93673755194 180539755750 554372160020 922630418599 345506455068 838564588388 720738504755 747432742944 244512852318 42793434782 784847589961 7559572420 810465242063 673337336555 866537221492 349031759156 27912077608 729259191743 680354678394 1169646429 617196666868 974547914781 320452752338 200164177689 297634167338 200621718872 733740039581 71639706083 904096721376 707491270483 961371659645 500225654287 426944693451 271399779992 600534487814 948833167807 397759761037 160296730069 605345238144 78539118558 607547181047 174811634186 461081606215 604814354091 140969769901 305011929233 792036011118 389144783127 234239957866 478527099074 799017845053 131971696461 3265474801 190108008141 994501159880 804579156846 662823901549 396952840500 643323666034 153957073627 994255727456 722740278550 405017621639 165398787007 275361047111 496306626143 228860721191 2306769314 189242031661 629247900920 850406555286 217055394978 593952755463 317026039192 274049740157 54957639207 967165024565 838897053573 229708250112 185708371419 189905668917 666035587988 784248949536 821362335136 868957697501 227886539756 77567374999 906687621204 184528120537 57262594960 134066711944 831595535388 446342947481 718653799829 916042891102 831814147781 111706654578 959053075562 110517998008 465013339130 493302495781 796116656863 905002887187 397696151278 85143128486 771008894610 439838803555 12172948070 733032638382 539232558269 884332873678 883931691831 393638129038 333553853081 961533130624 629422730942 640244458757 615922111177 539368061637 480271011711 35510851950 54640166804 172476171482 635115260452 730751154090 31174127964 169501992455 817169168016 104284109081 111977621262 206344031937 679771577944 363602125459 860529262254 698610921333 641555765406 243752410916 600437953914 925138228273 856727377427 229053579792 406935063850 280388457932 753201213836 704496770379 35404897361 376483721250 314235559638 246089777468 95563923070 404089801773 721456040531 252378770363 721399811827 839861877150 479850411204 477261236276 624472030024 796165184631 434282017791 429746172661 156356569318 540163392067 207552870051 398755014824 501479199805 578713139480 332400494457 951798953585 958827742744 291675937364 667796302073 498454380833 312497291599 541209941818 716042257089 345442047535 752208080647 345781165562 886676334996 31802501240 681199742515 728622395295 277931747622 916355127038 779799020938 224136182138 237420124909 551173092542 215651695869 744001799318 145604899321 368730162466 760236099395 770264346952 578845597833 915053090222 965455641843 501327183592 749473661569 631210409579 474135984001 206689103234 657655794875 345420439323 261317417234 769852768595 360462271744 412572989219 697463660358 284888500421 663027686945 459530930278 693731928967 742114271847 664292117026 598690643775 277517990141 296752972659 479144951414 338053713032 117606563780 138412278063 19484610882 670282484243 890210344328 504697687173 666517108382 76930121818 669775944505 666859752382 506780996095 315389070303 990044650336 989314995701 356031193200 218911333097 493646922739 759558981323 375472592443 404486339202 718715785817 244309560032 373547972734 981062053746 263231142132 653610695557 577851896053 490910639103 426406011972 470157891097 293267923310 485110891026 888530624690 541972975592 201739780874 116542741166 900663473279 524494331134 441975729572 100707263934 492348093405 153244545149 982374784773 995194258214 179941838094 397408657889 563352645971 955097872960 797593816006 375810124190 983519823502 368003740015 602587180891 55257596877 473708294959 21662057967 707241361653 187100587856 750891180529 348561122070 682136620441 681789488688 302746803659 84877497718 257875911521 889223303418 468618599482 86668917107 301380126492 603438837956 373580645239 598433197931 956763942028 607079591265 402959374185 713470003958 525268513324 576015484263 288803252363 266322159814 738442530080 542217372651 307605641016 276656725556 456865521902 265372871442 470915170974 333234064908 686845020392 418282864045 78863933809 973667032887 22045952834 661510079294 324134461990 43026770695 571529860420 65468277310 684904401136 264418177882 376227166740 62151236897 800717700848 812058213087 807660797880 906020414265 238804672073 581340772888 474266268106 874616776623 263032686285 991914105670 172311116555 665656721791 992426747545 6826224952 390723088652 43211320342 749734485742 816658032575 245935376314 652746922337 540203690412 686612964885 538280100851 205894021431 446325231750 467598444971 739153501149 190333933985 491464489671 87224777190 947775470319 279931797228 286027717317 741660249214 290351926469 92678350244 523394654564 772655646697 532100851425 173818077067 571774716345 198711257860 716765157847 22520238388 321837999769 923285942896 195704540127 560066585986 487798751590 39391697838 960321498401 242166823338 431596916247 139203016472 438167125355 643434010636 9574028651 825179875218 448523913598 694125972042 546611607408 981978363245 830312980420 600511372297 36631433121 655531576700 756894004771 446390341147 648653840131 277462629593 639190990414 881894313539 961021689749 847033650127 705087925325 995227827704 640836191272 336734012209 410635893842 96869005397 240609699826 881205911919 579345899862 343228219632 364059271316 200133878272 941951335720 250610098458 398002982110 940877978106 123636247461 477845373508 646961803527 321114925437 28232429337 845566970158 599898711215 98248619642 382690720334 150876725988 403404947214 109554105145 914466679699 979506127725 888032060813 260116744066 764036409426 154831971814 36395472871 580522497899 586818208320 980812469797 462952156974 610624895688 665815278429 553104454449 363429258640 93660026791 775929926938 323429347318 333483096443 903670636784 853940828841 921719746109 523497970858 285870506503 122934569327 377222065787 274130213216 724019374190 921207323247 819282780659 203883265033 271846116349 53789469730 996337850374 18272036180 520969379528 550365348858 543468014226 538460607723 722367468882 473100226784 621334048624 652734534023 7957790880 277793643060 931982724401 207280023822 838571441377 937134801919 406067300333 818489679777 209572069402 852384723710 767651364474 275155870313 60169207767 773172248046 849313430577 838548483459 316636693966 838993304488 4376435980 115150118963 973982391118 259279521483 186837448949 851645892370 43086358723 265448497954 132150267913 147705178093 496982948339 693293343776 625208602477 703394542651 383254517561 758768141837 876863192148 263087371888 324846263900 874090638101 791429303806 877196488337 78091585720 643867535113 193849530209 278746524929 195999064930 501187498103 653489372337 608582627673 466281657274 188374917500 579093078274 127716608645 269834483049 413268515793 111697910105 590105517278 957607564857 966047987305 974570256880 176346960579 77540269361 142165886967 389117261878 842122659857 521168249318 292726498219 307892839540 845701857467 352763538169 141764392956 243087689950 34412495621 626853281339 782270273246 521909554522 334588633281 657067166995 435926933649 649649556686 159817120120 275540118150 771476078160 768248495331 442926120047 467575418007 92590490371 314740744071 97009138184 602005959232 653394236097 489469010914 233142202870 786518114934 881034607824 423235381718 354431148016 819486340949 913124309210 133036714396 314098523547 923712387646 223959228850 440939786815 331327276949 507327220974 125265870920 75551466249 696471479325 978319698082 560359337424 264841197356 279474427932 866698612352 571309088196 687298067518 556941717401 150340384890 700514368966 849057467745 401353796765 644544328780 155782689950 695537796385 333786133180 987554188163 88116453906 762196950969 248670163800 45792472014 519217958238 747839054768 361757764388 691218212551 111650651199 215388166016 266913889120 437612851545 128887620554 859933081037 818273199497 532870878623 454898634843 483548890636 814928137161 249747870350 664058336305 813721675192 191836443132 752426221059 566382754733 411645059455 49022420664 149778320080 107184471700 296360076619 748797082961 721220269693 382417760934 39463821240 873149621262 749621069042 172426249340 183596609061 526499357130 831465258523 254845048365 178578927617 494116801529 141278115051 817637515841 134266112578 472184160024 36462561140 273833881700 692126648590 613162925058 478594306779 933611760213 351307697720 892832496656 585853201852 158281343592 852918823761 12834301904 543475662504 839272294579 48834484529 681610058302 90527786942 806202332757 809881806614 868080353364 868933826332 131142475549 621961657054 642662296150 334428053227 906322274063 699489670149 403659640815 471594959000 850029994537 60535396792 449531720168 347177044509 428508371350 51430634335 901219376672 965207839424 995558358330 485401053980 582710699553 302989317943 474377821709 435570595846 464513239322 394012943124 348492903810 390514121773 948712673076 565302546111 64859645825 563093692236 181331758911 305828251459 6055692326 891106466635 229077117734 476762102894 751509393206 329287149975 612819241224 18313457070 677912062193 455542733502 371951896112 891223596600 213868287439 915415559189 195235371085 936725220727 409749229614 524588530213 557760597925 883959845989 714405561182 448892109079 977872716559 196966370382 736413199333 527710492400 404649740170 195760701090 691216735741 319138672388 241825656886 933394877825 351605090566 469455682457 559271671025 548788706843 718712948743 79127855127 570055534385 315918901196 262670843921 722516321815 62177255056 786162857360 248172857362 456767911158 896018262529 317151241869 248462191978 569452562093 23172086234 463892155324 170201700823 292027265553 938249370730 666214616439 262151408591 820548783954 272576516029 424625899771 941539531958 146876088861 82017129925 61318132666 860767802370 490871721235 973724998861 242659717981 338528698091 47726729529 175646432692 15015230752 303934385173 818019868407 303061796185 359330833022 961970958843 434401661842 321262033471 751749701855 437141186983 317158085064 823400364710 604370501565 508023749933 103657799678 135908591259 818003619659 579582630143 556001894120 249279952892 227509669039 27551163776 641685185364 692675381911 959720832706 61099874109 668288804105 915719306503 216843843504 245367731302 751716367131 866259257221 635807388114 500046295129 522685559033 214506407076 625953229483 35016504472 459432743664 147776178289 112640570582 896157995379 260839317753 861668450974 610986219575 79248080105 552716540478 164339660904 693697689097 629569368490 12414077752 628208895352 813651436006 187735021122 558622078312 605098627279 796029699018 808997428165 272514882057 795924750917 179557647335 269618424660 17820382502 723566941332 919360999224 592073532826 603885435585 308444792358 823293549057 537224271530 673484816383 695059720268 568135811629 557459676773 1442023389 919650130526 887188702627 756576454920 87198934216 779376454346 859967095276 600407486370 195437785452 881855751701 383402372184 401500130257 521160013698 773978270309 407461618704 994714290081 643271957045 871275637388 206982168739 964487352061 942391716332 185044989221 47978456082 483857714510 231372395901 959491434449 423778997683 716239337804 55819204926 343857668956 591539631012 999528768605 360850288007 608419074454 753920158906 489882508395 797553490824 601412585194 314231472647 579030225384 675042053947 648385522548 368313685696 290952711765 550164289580 576521537366 418651452993 304615016961 318921580623 180838365212 680519266118 806451308909 342883602870 752347376677 634297176310 954150685939 893303174972 984522213217 893928705873 774357505485 866615005660 981451322431 342265921521 530024834197 859095687271 721392674836 588005830152 833635900527 899415403464 864761013450 807051463255 953376070939 714404897929 25516008654 767836345588 650862279655 249120340083 940106419184 316967709148 584654017171 588812035190 93246974549 653255620234 231211986297 91689325893 702156676232 648249850516 825656243032 320173082327 821824893088 576807857938 250349188533 528229408518 375754524289 624830362463 997624266357 6619069203 368262468486 44166318103 837108437473 910286007911 822269776797 30556356283 71226284692 799959116133 307199347667 910561005150 33884430547 139505214938 215377256550 682401768107 307593992476 561735273501 951010603100 245378393995 541533435655 299817301612 194468913881 533364686511 875770244466 92386315285 580032861980 676854877109 963492941559 905649403382 372885610950 290927556301 602046337133 957150242453 228083339261 431372971292 132519945526 750349880637 364740253042 444425623335 593416458075 982413176113 813125390651 612764984324 678128656808 225604906743 965421154563 749240732895 523589780587 936711289835 65674905517 643338562722 834814853174 675217715350 969123343831 306124432751 470210347889 785780895127 550049023645 722375128174 818777807208 527042539048 527098168191 889949418916 842197739367 458937198466 194490733235 512722830326 935998038461 887334312577 716377035869 813150443684 792755601184 961998710352 413271472246 314748985730 462164368541 31025166607 281483524530 21193445924 589047612497 891115074910 803907540898 730780012744 290005301183 707565038959 709521771064 392855983594 20112396585 325559352268 281153964702 510692739396 709917174468 756831303925 250708878772 860350260225 734002817248 655630117626 440981094747 478154817112 926655055516 390710602532 512241468925 126039114093 949541739534 699039981518 455499888791 522750571277 922919841652 288703447999 249798383325 335166279708 599344919152 14475776818 783956479908 517145429442 864060532182 218944914693 794520226147 562000088525 801602604273 325886355065 528136092013 816585230165 934619477233 557617638548 663521951479 421457066077 204201282516 604786512443 952474403756 611770495199 629061274103 221735054382 76405558419 551685217351 627683346253 982667846121 447626037064 727710702423 426121794125 385534107611 660462625999 277596113885 58206461054 520800764758 486242277297 217453108390 479724710063 591166007411 720768193939 781187633480 262504907483 442848017823 661555786373 377541801187 691278876346 793181167920 578921013904 492484035663 972994295978 313413273140 768605277539 739401019855 792069186118 617115174984 831127058016 183521199491 446805867466 235823656214 340698678698 418291523825 486595506049 145127014967 406310764798 694017122489 480042787627 167701437328 118017749924 930130942700 629004551183 749983131855 362695054430 548340518072 753237079856 239518368177 572837750013 553145418600 723231853386 192904318048 276753004164 573201534795 199365292974 464155605197 178893454767 904757166070 639409302675 923080474387 68780962750 716742374648 338568482533 551292219098 87562684161 521198950799 490629770214 957986298392 826940836966 664750648292 698100991277 322816768550 755914970356 672963600321 91946936556 202939851141 514593598716 116152183323 718876535153 943617851077 118174545632 338045893329 200154553349 356709619736 713268670554 139173501002 572292700971 807335139610 424662869588 898436521670 536344105218 237035405375 361739292048 878967347346 288301216317 461137112768 384494691041 452245043042 534294752435 433814441306 695002070914 430348696218 668063586860 224333830926 555069953855 888848495191 348952529276 184354491382 614714665781 256528083430 476569620921 746215307161 16930344705 911957863271 685326985884 748510884156 45464122220 648323932426 372299431666 748696008430 147658994909 876583362503 83634990515 963903083565 319318104868 209044428405 926043225540 354515204080 826146870452 84774715159 327832702953 324033038794 61933743021 507398527277 635708483094 899849195276 720018829770 486238982266 590293903207 915281280311 813148454806 492711073855 772160412735 428003761273 365626093132 897614989124 684388276567 979350094584 726777629956 141741823531 219275974492 301613718797 207747309588 888848955482 481170697723 10783755634 83224320511 304657898769 770322363989 40463001374 897516089278 599459193695 365263512913 736552564959 223113940862 238147748405 896364534115 898902100872 480930730787 142055607734 935469222800 271721762174 547158800951 41954861805 607111520189 493780666544 488554220664 907464805218 714336089143 278281044360 175607907185 460094550010 12874374887 805553209078 134060693252 155775345152 544026709208 27653930781 463729710456 569935910905 294094330983 591000229019 391571063192 907359463788 841967043404 579388723565 27508072811 273186889561 158639537453 96731562327 220796988705 746681440895 961883078393 753637458533 27313846040 743292323307 567816433921 487098225102 553797000151 376452027158 212191870174 809699428298 228835847493 311986045376 565699079403 220530405124 757813918466 496023995128 13393042369 977155216749 796396963336 808281776350 104427975265 85785657115 658235457389 799567579192 358407552709 419506650161 200191679561 833742456697 189000432625 456168794798 563255480858 655086378597 401772165270 629962520654 174911081159 176515236411 780205218271 861064300221 241640678786 496259054501 59676977846 675051544957 863168925787 109668733727 153136472853 146719465908 582526998267 100045434452 82361835962 200096003529 308326697335 221919349940 750925993105 838883501118 98107867348 328272301296 652320836054 367980912398 86507154335 854674753964 508871311746 160705037569 832423153390 957930916017 368885772572 752196908630 222511656507 110655351201 617986741712 812421945168 542474383499 961142519511 690315859930 607378883435 581996111670 960353557758 488689348174 341128384647 988238651765 595968145318 960910259850 984412880379 236038096895 605090601798 725915022085 343130526108 539773764073 57212230494 108834053649 513866795849 225220387182 75555575920 387414850228 490362078594 964649537276 237120493610 175046389461 557796935487 61466824267 314992280561 894691885046 993988236692 317747399108 133343496308 235605514628 918264977002 929733318054 896401255141 740369918976 134256558129 921259377594 22801144322 47702188732 489264593579 277748718150 39699743832 486372191574 944348389171 448509097785 851255771931 552686335163 430823224645 712701494446 231422768400 812826610590 111876432775 500886169311 758080416993 620815047573 109438058671 706513379747 30362709170 882657589184 411488032528 398607236229 258115920236 76491745607 520659775854 276509013552 443132945139 615666219021 648315927995 382453664772 69761251847 785150518922 677240558697 527051814030 505185408556 854015043963 329540930534 697141084026 597898866106 828666954734 386681643488 116275923426 764541692397 792853362216 845919548922 282292574781 855952881558 517051250832 176688130693 521511603609 722674894953 856549974442 877161758828 204329132562 446912760387 763754270551 212069144164 556592744123 597288213469 837283196755 426211469584 873486220375 853251068558 876370548919 373650095237 193544828455 430932116709 205472106548 334690556890 206360512233 917766764842 716750121952 491730104280 214046769978 976888664834 419209668099 759535531318 283879086242 210512278664 274149131805 811203905093 795012564750 893236192524 611463568181 982794007553 799881235919 825063499525 924451043496 754924678151 534032280937 527958645862 805297807482 487800307149 734500100099 25685863593 40059587183 281966138291 675448345941 226058916558 575164344659 765840839062 868478601215 728139022713 425263048500 490067231606 44779473989 897699502504 248760050869 347962343415 136789650445 408588557291 69750290957 45507167852 355357498606 964454328136 97631283512 27972383545 124794164058 948781149717 181367083093 25214571372 284382232326 425918713789 152297792231 922544475099 622858228974 962059985955 256673977005 201929798654 161060837932 836371980197 93104273625 839953926240 410190497730 836392043139 8116870654 426790356351 218955368583 383452792972 95369687831 533224880328 447042631578 153681333115 289312169901 570531440931 759052160387 859220458007 683829301175 397851899026 507275346289 840929225254 60775223864 606807142482 704649759845 962987447985 177331251996 423010703942 329921437091 420106279509 641575113518 232251824219 244064841024 278672232730 45141942791 319874388554 594240961095 552790058233 391324447974 603682184996 787009505377 120574348341 558377008593 196352452535 882918726333 269070647091 200381493666 962321888225 24468469389 327950956570 556371592619 973738024599 775234302020 695049419891 921001313557 487635970803 205197860768 395708162896 920550945353 445815434024 589871080449 322421483203 352613507971 211194126061 348894471650 909297561420 474453891014 18955245249 97932536056 888665643348 826593005926 265391954680 499050487198 845583678225 374338049959 919691175625 198829733638 7326558844 305302394378 831430630904 373528904738 743624931566 335940601307 185624454349 523498776119 538072629142 501509825373 268523983307 543307199757 370161717354 116712155119 60361903047 879000356352 286400898280 491056595013 280896609196 412181471466 508930989157 639880204446 204916991865 878048921335 7532635022 880601113140 145092258680 453724778126 480338622640 339317035822 754709608035 400179986979 117677154690 737707284534 104568838191 155740057497 589976731894 690739385176 963545262735 209008514560 526190248841 360128596295 844910487082 353813512647 717938906463 595968867910 93234283251 55507193415 952508227855 791025562135 384755991305 588232968367 859750618880 768030581784 938308971483 901918548618 125801073304 51134067129 335693616324 139891924301 298276348722 800636997485 425995713835 576466882506 935228826165 811189448414 10931309949 467420306055 120009587268 679262368869 332471369669 496655640048 642619498043 707667241650 900491080771 201379438915 989529786038 831171729785 567348765320 925190425422 283023623248 834011806056 894967332386 984607877679 798115141378 28198981911 812931732668 170917536279 225370918940 219727344571 468861560889 333273171602 592707871311 163180443507 426492157136 3170892853 850984298149 593218699965 913781090098 978274511143 395274795597 563344583000 71613246790 981652258811 347103702495 24002158424 380869373466 309155132201 622090259015 680353904040 749473255256 383658451502 529840976008 577668728768 100252489631 710994130059 986855155877 143999540302 988202870660 249113941149 127534461830 984049830089 91478747574 707577753921 522044046901 726071909970 896493407488 909146906190 743798607875 255255968744 246012438701 980202371323 248006572411 4111697683 543748612362 824958769615 911109497942 543164134688 240357053922 847334773558 727469696710 916199859482 713551347419 888706114308 470812467134 698022592900 684498428825 57435342013 769122089483 280196894100 31998126065 883898921027 226947728224 209444212512 513114920505 5533301426 717372990518 625560557674 868053902719 538466647009 431238332221 541684319522 89601899836 720953200773 351663095901 643482634419 918622409461 601289553082 197000195789 642607894683 32749183534 242892262029 791103455479 787867213965 50828499539 987481290718 867219906698 706659885632 892975659989 580798823952 753448147375 356946954277 174454402599 654500098055 322261033211 849930916744 387323302225 276164189789 3065320794 405723803708 195717799897 494044401163 785225170736 901173340664 537874617393 791356898839 272761378874 446098464167 586752990585 985149609712 47835453598 679346340323 267510166232 874780772029 219110996381 681389045520 70070299036 358620013769 310052173380 536614304841 340013012336 456166405316 468325136013 496483223741 376780993844 830699966335 992793934129 222955967273 690338762935 195478041973 407918994217 528435306674 895290597149 46535959655 534999860791 197285388003 534562930501 980674881708 857065279420 575673854866 204207072473 924686823092 407339001502 467381413243 689586275553 820531459221 297150104210 859991015311 466633216009 528812611082 223442269823 492696689614 565053220914 460806206304 459479035485 589939860049 138584990313 279465616210 505981311065 604695964743 110758097748 860557726654 65328766409 233526811157 944058164294 856125009608 576603296494 262588606740 273787493637 79995472155 687973042195 639012776549 566605153250 710436910435 52949852299 237134176413 388501919772 220642402402 37211303172 320660388027 747818458159 647639239465 839913710894 457302187746 888754790595 703868611770 431593018965 246150222545 838640535610 301315454558 410405995727 872049868564 315346678392 959499574531 25634731983 663601459761 10387079132 431610369083 44543406835 89911517503 994318142354 640608479585 863622747016 149586216782 132729756601 324702527458 873062641531 10466957476 77418391143 394639509394 135332895615 893760506887 103759442390 164379206017 331984166552 210943258879 869675362897 444594554018 12120335533 965978396722 592030406304 561187345643 709765003591 287131745642 285370880809 32124741393 697586381949 942636236652 76290739718 735476563966 813558228338 27024597595 351509184431 436419543653 279412643338 51579908145 398476480286 245420407745 298926136700 346851385471 567571799030 255841574346 503956626248 961216746519 663817061006 718608596975 695972135192 66111566693 906253074228 449549159752 931708045156 587398208774 296164478137 30913986373 324725872688 741450725635 72711339253 486039507008 917683694046 806365997353 358221248939 463593619198 236622903336 986127509425 317460703347 590684960947 995224149887 814048005078 88600146688 184799650467 510688360672 304941228688 886606858400 263011875786 581833235848 240558430317 284938479161 928290042797 720933902009 774338433372 697840251207 684855918088 336983110385 589143272870 795027280708 880139073197 464773581357 608565374716 338004489411 725911956010 922296753331 441566724875 425985902473 256643266709 701683510855 638423611588 737523860731 405474237967 121462411824 137595656217 450848951600 419090672394 79851090952 530466853586 760326730871 95990050919 71389284003 418830572136 835247806110 305950947874 115558594907 934182925325 153869153730 717919866301 252100227172 842033806275 146637448646 185213560759 733323566088 599828117441 44657621551 700856938304 466495973572 374806612505 242077410463 879468696679 381272626500 589522215627 886335322392 189219045625 301823499140 385003152373 910004947706 305116546955 773331998144 563182753343 188231037683 787427015480 385477680098 347256735126 733740207217 401383444359 568931521636 393082644973 896332733323 462408232138 252886931614 440033991437 99851055909 853263691227 524947255457 812482571852 340396642414 227184927365 311473998846 993317538483 102489745207 662672950980 157959895424 109974745167 550369888762 601425181635 333190307455 377397935122 471104198759 377658323003 81126729227 639171536676 42392109808 560308405057 79572053399 146784939564 321998720610 868055840542 209902352460 734978420201 172653172810 473861083735 513861172071 64735574791 274195198665 875182738857 458189876545 864206154334 661854830976 149338206922 584863916008 931450423561 392695233794 264898506754 889939232628 84568207990 451585408360 202467484861 212974475332 902107960807 675586210279 173314295416 983564973369 968312580074 384928328345 19294552788 377038222292 567306059470 147389230898 238172636963 311140347373 402353139129 463779677080 103750111828 25034061495 600189302300 286520630055 572173161382 126569493746 610922864576 147719567182 986479274661 835586716266 788019929984 382934431061 748921509895 576222071967 865138829771 977722514997 734728215895 857014237197 432504695040 915105876871 584049657024 720078564577 975576709471 147702261825 713135301575 496530875213 303814051913 333940579074 382523566494 33309081712 900833828661 257404377233 366772448086 474826678994 443500580029 661443094931 38768310555 981949105467 975939124766 783920017931 815988548986 720846887428 743614323429 650461144988 385400564950 751134888340 466692097233 508140707019 491929112385 470815464095 179246722242 158806005236 428583340132 300378250538 927221578287 773099632575 693554995355 324693127384 83876073073 876717514882 152199025204 345166303749 301528071178 947938654059 960722000171 5861598136 922304306521 190166033503 402550607487 710336664706 550902967398 811970908805 719969908204 442673098852 122047085903 858949992980 898493068790 169294858170 492204790256 226328890470 254433615022 706133744 443902536280 634736475639 19512104044 7929613477 614224377381 169991311177 349536635648 177914026518 882356577589 676132212518 724579842239 977111197777 519385016353 131304801152 276478051217 9370834754 697742875723 251836320339 580731098750 880609407509 197720228732 822356817844 523012200957 401549177520 775064985105 154057770917 764653379021 413005606596 238815423923 704757540035 278946605544 521613210319 549601719764 747318985217 347585880779 147506943900 465136184764 119506187589 177777862325 704492759745 425529947663 926592647250 312877161200 119371281752 670465033961 502040996732 563397036075 928805175331 3919597154 380386444743 68953111064 66357881016 225747568358 186781898794 228087977161 448336377439 239925724735 184719883249 388426355200 486590728681 701756285987 843322091325 373987068114 439282636612 948291118723 429735585221 663170290303 550515506263 221212901795 760148941687 914691949376 699473860995 484078071104 26537517097 896649213821 520280982787 733754686212 276784298160 320441604457 302324204631 533058879365 551993134045 526512135671 559131303903 558632680839 36290971078 562261908522 74490080718 954623670556 419302841633 896623013432 494766281841 161715818549 44105107022 878442262570 611010580077 426628780903 449397561635 434964491220 398408536312 944148617689 455408358763 79961868630 141183405789 403824444945 983183406000 467245282377 308306212740 662255210723 637626872562 185849023200 710887683215 105362997460 711796822064 305759064166 320151814858 943377056083 547613820718 159954419888 347652063961 703145027107 414755095800 877979918128 218418796228 69732277948 49891039685 751065017441 162269369820 65116320205 167968826531 174301237433 398035173515 618449242660 960612693795 658961973817 305408434952 820449735078 884456025384 841229409766 89452673549 648295272969 458386154033 185798847056 484556844538 159988959509 894250646105 6520148051 113942928520 652995944781 564647201877 935149272920 539071570573 46197994191 861989903756 831206250051 789144951094 135205796337 913994386011 44108324859 428646994547 733241767179 705416553884 865297828275 593159082663 696598348856 174042914585 223691140448 458204214449 616368552441 400772841394 559473344401 473161418585 427010950076 48478575409 526277685275 735537067768 789163060944 839460306790 601559725108 516333352788 591584894103 691970151119 787384970944 701789373819 578855289911 936755320280 94893480360 677529789931 691903728779 533863110821 752264634515 307821330733 535432750715 674291946921 151691522559 310828419253 35656535430 952788250077 721197449348 220841445751 496534925230 834676121291 638037460992 733659545999 207313903423 901731202604 859241022728 147973553986 407812164041 776760030802 282713030747 21512624604 964998447795 10194814435 300986076143 9486902822 523111184652 462919754961 103938555971 90918310226 382582894073 938100880425 915635482796 771085444135 124586400743 729505362203 424025521753 337340072531 14141799485 638467541442 251677689117 968860366956 388595550311 679339023896 24595705923 640799604038 409023177339 413095975338 109716124000 464918876490 927546822656 183671268035 95388659499 461459241385 201027039233 579836155903 543885262894 679131160882 200578396056 200635141933 377801775426 85206089558 175304719444 311322357752 326192670573 434825198110 683650560015 575320420457 463553256857 908077372752 216951522460 790426674232 867410887806 384589220097 169338665486 915921109281 446987727222 740229058832 922952882153 960900700986 878221150126 202235230160 721764464177 871944012554 265035911035 676281276710 777275694836 596420701406 921469632121 253117795355 372883343101 685260629562 791332335302 669365063962 763036001367 850498728900 395157461925 15314641002 487176686621 179777806876 477345653328 481141741432 524736349882 209337397807 155550546705 607662979547 541501798248 574279240583 946311240489 29306250344 330851377846 11900978901 910925047380 262020971040 59254420782 259189355599 572137997890 349976145113 878145773489 955140527273 465091112577 675170809740 435823995592 349033463794 176859104336 318818415800 838607193974 752601159624 495840877604 596483497631 480502295083 284340125320 325547875408 319016579494 614567199973 424658960687 657262407645 127584436466 815461896150 243845604382 540954576060 416502800892 695484490687 77994619289 764263463266 206956508179 557192847282 398975787500 979348556364 9163196116 635599458648 722910342738 424811739081 33748838160 61192715177 90928486340 158947107846 484937456986 783630996409 864121823072 115075413365 659952546766 752304478330 132697495318 238651290700 813891420280 443382000411 782983413082 659437090219 947775634556 635105536416 993995076457 211074555976 500532721018 757336570293 268267774086 820179654039 583829942856 273693302477 876877517167 706555936235 866903101770 40141033017 339543132743 757315912920 591360952379 305197547188 34727901630 982432889955 127926399456 867558055629 819040201836 78851592677 310202612517 312710349351 474490413605 316744308912 506020029110 620659117777 250189780881 585896067827 574750541153 610943625121 781170486429 436124778239 39530405331 835881967579 259762092153 377430865360 388850158307 840238457887 386913181866 65867125512 267810682324 901224569300 804678038901 34208803268 46311778367 141481069652 119467415795 346727424506 626776191593 584628204154 240124992788 992149780867 229909113840 590276973581 900016857960 411673863658 114283611915 926319956122 172933928468 907486488355 588149096745 616683847057 673406660748 913171374775 132424422455 888158977864 743467609760 301470690086 141544661701 333039975452 235690410700 914309508788 58754580898 460610024823 110613293761 533086964643 928342732291 681961249023 884209639739 64412316973 180929308566 73303073791 300331649760 355463202841 865437742458 920937992104 242256126612 663733226960 595363222404 22393442413 897430518625 370727137143 348296285578 215259543124 693204468037 277213172336 131856792769 613061532610 623768565148 428444028135 200680461910 604581910498 800085850928 906506781937 830426312886 59982684429 778188280037 144712689831 709246973010 858916787739 243728400900 445250031965 448191510603 194687175695 385253787508 396163544581 148630711562 471648712615 985978991525 22564722265 856319846535 298981927520 723654642326 610930667619 243418958616 55788896587 881209697661 240946327853 686873906736 344945098477 214288511548 435189748289 294164385004 423879922128 943040369392 125129362529 27160789178 201575631643 91504961715 771152941203 793498398115 465230131445 329527819959 29417049257 72731512540 192383978750 800821717922 105156577670 662540192658 203538829090 76193552052 938055815010 690675256473 163955279542 742208019638 897486569000 891563187309 587381466171 845524360340 729442883694 105363016824 76516992564 208001691888 839941377985 39939872319 908729382851 96270290897 32630265768 150936831648 310033530146 719933530218 471873308115 143610667900 816472723745 974486152987 939384812440 651902751357 853804010696 554584073250 459629248915 938931876863 554309153163 52986671703 418321953739 888987672654 327980590739 124187771544 517169194596 770915408486 887950841073 283844543864 203541809734 860484172539 353591533341 962684869913 764563168441 774791156023 31620908818 361739735299 264729313508 660482888153 586757275511 694369915114 665534219651 729383075880 848473739857 318618207116 572401980092 674850154332 426324899054 862565376464 279158122114 944901750557 558829739729 477732411964 720920462762 198281460506 880086808886 27806534946 355420150679 721039174637 97102564873 951874097121 857515390600 68123285593 301374839501 135461126192 42252958359 811620266676 422092935922 710375526363 636246081095 577075419889 289687150005 342895497283 622621738566 431000739859 111035992883 121753447147 690956263979 51984917681 450857086057 206506358569 950113762757 706838303339 27691821996 969733543595 12826437395 897200053095 448745576394 480447120746 16838852908 667745114576 290603114168 931571644902 982403229324 798699010575 432152956763 984591548446 391246337387 122863085974 955872291776 898469914297 703221403208 792313880110 116898263253 201719562339 750760687844 160158707888 133114528641 373287688206 813359097287 766806205797 742184018805 424498991231 863757567509 141799026941 50949072268 211863166356 821261333690 967946147287 837362870011 211190111695 209653874121 812972354216 192686159765 620905583978 616794354861 804928891026 275855266428 658371397205 713566467180 375117545476 931360513196 141571447203 966119475125 986385921156 849469302660 279961389219 639596990311 616094856311 157404856476 309742798643 447050600399 959123265921 99873876139 619292072732 843327541012 361525424118 678013809705 538369547765 674946098705 224418341033 659397167000 853235374180 420107825238 925025464144 435174795377 523707042648 198912373730 715081741250 531851993183 333295337755 896143194519 531324102217 426691812816 995220727123 659986877681 758558102133 925624698003 563940758052 668790389424 164277997780 56768941238 225100432752 651007855308 18905787503 775649047049 517555382905 694104597422 608826750371 405703293651 715985129917 437940533545 128256089229 107040134216 406761934075 388455686802 74592105107 827327141597 326695868543 765384183277 662426080089 492434286378 207366703972 244791722866 603687928142 337815076000 207196607534 426900100000 461230280365 450610188172 469725562074 418689837441 143939847753 181663788668 913147024669 740094402372 647467067392 920219317839 603029705652 318976735738 261797480761 501726899165 996653763604 854854634715 883007650597 272127266172 706050410590 318545044036 658948821449 44380782593 516681098966 864771681079 834294443931 659897220297 531065248737 67000495917 802367851412 788567214141 825901375547 254814610839 351092813781 101042016435 396017814145 371482921646 316185097834 216705763521 861688543386 305213746174 646704768361 19727779085 325690951053 839683338769 768272248661 395434365311 253261161305 434487057086 253236680758 174919720992 659951063478 930284261278 957638626932 325610694285 497879877404 278745146417 997492115594 5052480016 779876736750 691040427387 847716771075 119330845599 371742632359 939965416522 777443890221 328357446970 527403619631 717690050896 442491110654 710467065569 196253562099 104000840140 224710823651 621486073175 926583334514 98418825974 86936543417 790903576943 707403985472 672860629895 823998852593 786165617374 26545260782 419492487038 336637644243 50970364896 367908809861 600018622029 436558827452 260267922554 363651142974 564136202549 754830708408 227501221257 463622821328 308790342186 918411941437 528333275103 188027093121 68766307329 297101110083 363623913973 558672008143 153901870374 144405355153 98167312326 536160514059 196316556363 345577846117 642189565771 393286989877 998309678211 267781149025 605045889789 949644139901 663414404633 61330083810 271174503856 688387881168 822276938976 26814787579 586251912748 917460734733 153284645719 231530949257 142875309569 763521809881 53979627964 266030855186 813458266439 667030339517 196719638285 190611592470 250187313475 130359119199 722279940080 530239527217 497298011369 722481283091 439322838311 671402449922 761746371989 523781040273 357195995355 120712195203 113597025238 204422455092 875447998354 360046877982 547455786546 272830369362 979443832881 315512054658 132985545557 208001780433 397219521570 443478040092 445459899428 178347748207 693526406895 840491461883 621460164698 373388932205 291581311852 108845192435 73251032710 204258507720 442717091941 86712055592 938328062534 730257110970 91667532703 116431470984 974169571390 98105735943 51165480347 715562426379 542242291347 904049059375 168911306544 362060920260 485107966520 101667417730 893870475457 860395083267 92598739315 381558243235 628202854606 880397250587 657936602475 79384635349 371793180008 517221941298 560134440961 803915650074 940057148913 819517753400 686299174680 814487075965 778466906133 15221099459 869557485603 975095550761 256859868927 673234693127 120481839845 635463407258 985797800009 46318462896 452606239465 314093615767 386081587628 771725615029 765292845547 54177589738 450924712030 293271975655 8401766529 633875236595 361662261023 43235159478 401332530534 848855551180 830426963389 541854623538 864545459182 72217052608 148873928485 629435225798 42591336962 280614981137 493074655713 561823796132 567765274203 110896373418 960539711136 797878896450 984218964688 210748823349 985464135993 774650726078 648639553308 981350606615 321888375304 435344163289 225255139559 737767375215 694735227444 670009587856 219737122616 511171911817 971178778781 487463694922 357415262254 516689640879 673182459724 455912501505 239899939862 15822807661 714487098627 644231809331 260214238549 893920739450 233458816712 591933645251 110779427639 384525805454 844791733302 309029056263 487315713785 544589032428 919345829159 947793622960 569994304461 96653882869 652886716800 27372611456 281966540499 62854415647 174052154080 258563440608 259005721688 124004358233 546726732953 647112201339 297820566548 60524073512 340028990112 494701279043 864970049577 510338300686 169173701475 194141613732 303821407585 673048028536 252507129756 409920989503 514046146329 711780953584 802609840409 695765094226 190016294920 829725520873 719226599242 353538060603 392151224140 376841177628 311223654727 601595595723 495583584105 55398884074 398379973426 810559818822 450081055454 133871404476 485372467969 452059972494 335896768454 90477620399 344723214124 118466145099 907664580705 768166898794 332209825771 24169214532 999186272986 809675088724 115906032974 593241564479 374972153849 511434786109 321162443795 117141885897 826198308041 223453628147 249247698218 55577750741 677811722839 839021645359 533819665001 940829131864 645271240841 721286075086 385111425759 821341321888 5505594537 368149107539 436908676480 802014544814 786184882179 343799513038 429379878653 202825704185 79952689864 549683398612 78116291322 440978537606 97390127778 723412013085 683703641971 94868907061 303227243400 182677924152 501678033519 510387417635 889347839536 589793443130 153972654511 962111923673 278028425229 139331426982 953624799384 147917184043 580923838211 811435239387 551590545807 544165068541 866145124141 453640814190 864048634070 199556684695 901171844035 928068366650 332564735881 583218257457 757744967022 664901561731 664661680840 558359483860 343697739154 68318338905 241110958913 271583099750 652248362549 299888148253 673531317168 548961315285 546659185855 21068278109 743114141956 221304779953 254188852655 147946233335 623869896157 13870431169 310358364089 818574342706 688385993591 714496388196 620255939342 422054180634 420919103064 972869938584 329775153971 578112525342 502922431203 204986340837 925023730753 427148812478 429240597825 487125247986 372297215623 386813518070 163007467216 231177289508 998441803456 838706834270 602077847757 546603015103 779795950504 938145360871 836297772566 102184332146 954208532944 285951512612 270189789946 88624239098 996309113669 983103364673 655355171269 892049386578 337585816702 847043687321 848670432541 686877007129 878635747526 50403067440 288136418267 563040387730 487497546025 887469827472 962551778486 130647923838 322526970578 982033525847 203541193263 618816161311 587511116642 142039404149 243341366758 319158569942 99435958380 170919528412 717126337936 931327393688 951031520281 134347987367 241674766385 128936571494 884375917147 912291848074 177041342654 906144684114 788282459130 995308605752 593777561959 615707798926 108649654990 624125837750 44354217524 850223802312 675729347049 714173075666 635309074471 473095914233 259637572032 361968016728 81716954100 220830962347 196058182988 203773208996 576734781444 728977129999 14885715762 342596655540 618125330277 889240247331 627990879390 751321338611 335983505532 282697789171 605850414738 603452460659 876705795267 838929393639 936699868090 696699008759 466846955832 962369788616 670210949148 443826846412 401781108143 329080697842 560831415593 483610182240 862986925447 51943719803 360599693692 987335543727 566587136850 970143414254 877975676622 400980576776 290175534531 209175225193 945961303279 734149905747 707471908681 773836322189 256707507518 305557828631 440271495868 141356986169 340504738371 178409880688 192508926335 556306538821 583868266518 899980412444 196461840799 293697893143 137006219024 484953832963 588956983963 154207288171 837718144303 743153894147 666137626776 196757014468 77488883765 80681638119 927029195963 70493163283 413603739496 643964292339 661496366260 804381051693 499240419291 285808298332 608382724180 50110643622 1473001652 816926536327 478985448034 693378095646 499838048470 513163507192 614881934250 84731261003 816288516963 601810101023 834916831642 271104531435 762548036325 558176747996 260408094696 166106196977 222693693920 277590270155 3642457835 854886961798 130438456707 331780948894 887530661641 922417978683 704594202760 676101866160 63272749622 397217993320 680345350241 984365240124 486993635369 712634904145 583574496099 635841237245 652590302954 2569299456 443342619316 634560444158 710844425269 844674081259 289026979213 595823316173 775231174527 996100289507 32909057611 588952262372 713954830963 671645875816 844115978916 528962874953 945359768293 833997853227 297238681223 520936096299 978183484298 425998532370 367469800591 859091328019 615053828532 438505716222 79747215540 648250793159 810317562357 375978310616 672186349080 40330097698 278795329595 562404618933 101037054704 402918841676 990574457854 276724454719 387978625962 899643338349 504521189950 769504133790 71763399396 687512699862 232499688639 952586122568 247891336810 308460349808 38665914024 787187576508 193440668955 935106836691 352250918404 918275710072 546558640 416872226499 507353633198 407545139070 347849313561 931707329087 644672044220 884128506605 711629856896 192077732684 466838723794 289988689765 307684965804 6931914357 242305027645 97586476702 10541588357 948202500126 18242956009 742551013375 108007906737 39187998057 869558856133 591674829635 474077972431 478717570989 104392194734 975945518277 630245280843 585210536794 324495354541 116585659276 758520841056 277983210453 708133672752 132833602648 629079953396 164938412335 708841426567 208904584678 665573388680 184877471315 903968886464 391291758871 703884543361 611362847570 369795622535 367373700366 500993205987 561942044221 903413296812 282958600442 702487648202 74534132874 705477853574 407786085483 764653798292 133708891624 50500149890 537220249018 690100821465 248831037781 675895435058 571218236016 384511763111 415380543327 785105943923 354777612963 770722808586 710327820900 588128111801 441381040426 4977397937 719430999216 132530148203 531985050237 43725417878 104266596459 331457840109 400194932336 477850279546 729041210495 811505055298 439048884434 654825560226 335834366160 144331589816 805082264432 49116090069 398191897417 645632824654 89487686932 122615157138 631366504856 20647277998 174071401114 480592903331 671669374106 82811106461 37134559732 283367891252 939759245427 194708965379 658557175001 34069416561 981172562465 908638359055 955760098662 273642488059 408110380136 891251086306 258804098168 588360997058 49883413995 639726032138 825908878901 637550171164 149482048867 981374211722 614498131580 612528871780 919210886477 589654961747 608042906556 683527004139 372979201230 43738449569 237694928747 79745653827 751914397614 693634676276 938028199756 587679094666 447599000162 89169478556 848582173317 621098237283 173677002756 306079866715 670651922340 994076675565 22017102438 581577971722 869146571064 741520305704 324568017516 758029060729 101191855050 193846948495 651447275605 225211895472 790400939827 843232166840 191047380232 768545512733 736037030921 504037974247 799063825824 251653900357 679747133923 460744362849 930983822540 548672005802 545879322882 641850197188 163738351711 259837388572 599682744452 924208903774 148277382860 582329967268 332785010083 134565790676 654856253368 337051205194 365184391971 165130645035 689171694285 203376912267 644408178132 942786069148 773969660546 675468597937 259935066277 900385096155 109642918530 67927688045 683974367493 141099684169 325299385264 450695521220 486268397109 210680186695 69274268470 159525885335 596757444660 10985323982 619684399029 130335548661 691932271326 505240847006 775854749987 36843274860 554231992200 96114944361 919345699281 940516923936 103928761644 201375592786 361574947146 401961649237 879295744561 765734811001 981474657685 387558979149 158414247284 913006339232 80561004111 681611686418 407817130617 672718185385 955511310214 842911017765 766552309474 962013977626 361378404534 829558436098 328536321775 139238907806 832258050946 776002382394 704985121302 621483709400 490950952858 186309145998 683306581184 690638642069 714689185643 456494985482 666967086635 972649380827 516096209163 926340095424 809385780186 84826940260 886609934763 484681345225 985393930560 711228472308 508177545082 20639620788 747901407848 861428833214 746110952893 864711852256 938036920881 954780206075 850520140186 644374113633 162881974073 305068640569 935080545177 870355965741 382203462875 534312836682 181138822287 239049939666 742269431509 428313891340 538670584971 415996983 408341430616 989356065946 959807839145 790336724033 294128159799 900195309397 443185742850 279226947383 926217444338 122042547640 324778336040 101875518567 378416895932 553428776799 646467837481 757931473249 108402386021 263609778765 886398054322 326819259064 844243247507 840177367327 525187603561 798822419779 491639381132 546505049918 832628855902 102270141728 624155184762 550241310976 825599439628 70230874525 32661271075 748575560240 938396285651 522851440702 98814277293 197120026374 667840755315 817683168557 927811414334 177285909717 957595069444 864899357983 621431767262 263864945539 834755929445 165295989854 822137311138 625332532610 243102801024 305133305310 606062724846 864389865177 37591039226 129606504526 140659785200 335929962906 827006424103 368825336441 338162011972 585220913033 378784016022 117032385913 21812662966 843676545447 202442935225 488269236702 810010804536 338593761244 720005293701 923555798058 710921847016 845307550628 381497712633 903853744048 417685990792 196453547083 711355136529 659808494043 920060246124 600030932952 682333236651 958443696671 558903248898 222318505568 772720250421 987856876487 28993260742 135408220162 92418371319 346970377473 798087414817 623086489754 362464427745 206379271594 356047327449 661075798007 862249890836 399440342499 586241107115 717538252371 73723300750 569332300211 332004878277 68050788717 182634531724 110995733031 14161341326 222683403368 397506561516 82983040177 743043166628 810207824619 815914729509 266260127342 740729775775 921615221479 487146990782 209346907104 793810577224 760690855469 841869825667 94524331968 444489601235 256188708829 459284900033 712620154853 255758324332 686536550080 483120524587 899791261381 105759103276 562886792938 385493721745 849382774285 169653596221 184150168060 38618559892 654877332464 421256735254 730743713309 684813499536 913197436932 926859971276 972441385396 106143323475 287868266809 808667966883 45890000620 272714458295 828548814193 147618592722 759932494340 701305986251 405291590674 79503542012 154828126974 289905518164 348290281106 395297187213 185906269874 598473837406 522473221607 94799380939 378702813605 740012944936 713028800340 611112601313 324197006261 922148112536 933738386229 679474781192 559361767956 631933926288 522214757687 18621423740 380878201792 746192473142 849738266290 343555401042 317790492706 569826618524 749804747074 797148203152 813010882959 469330489463 821439261077 502067795086 739994357556 693459431411 252850255331 897748402653 768400536766 170992566351 646823650042 898500018627 592809338372 707761516812 397375689877 62056635677 112068773448 628789129216 633728549017 103408484446 315178729533 365151081285 338383360330 160105808823 988428652568 36755597406 297062193449 566265848200 212033300482 730712604911 63968966579 514830942825 610105602122 176207313960 198513994019 673430722313 799640785130 273284891199 202145716980 370831438435 173299592748 504013001705 902030159818 472781098896 481715885263 30779388353 270718598123 998761062143 437274787900 226087846299 633374162162 725278065228 447554150683 875321821756 994346146890 815268156826 480636458963 976523050418 171731041569 903012410891 10348805543 701475113665 218061011948 106967019020 283286240207 546096946991 878724651242 585966635477 546380157848 78619182089 78599838077 617012626021 242669519652 479491553393 528655288271 644387066686 631077699086 748020181789 680519957837 95606377769 659234334492 875831864636 990401347382 168904309429 884551063015 577079644073 372741770272 399449561584 339176253904 871518913642 747397484592 789148981319 995806749098 187290119232 697215982126 577583375142 424257985107 561848116772 962003538343 212829153454 852700302266 873606248170 246844010820 211276377789 530358627966 70174772425 358931382934 235817023437 881449228166 551317930863 234726968097 362252932897 571190122714 788065121520 685725472999 460592513129 549854653539 537627505252 899372267322 380080789684 135583494678 520334372451 436232438494 790469992538 169728843179 829067068379 909239489397 190448530971 888211570528 884090823438 379893025755 245094618083 100566885427 833773035771 90806655628 310180346907 580759701186 332696045964 631650549526 807101044547 154985450989 180636764024 934060011919 183174449974 613419587320 199385222034 22291617499 556899786137 190157511998 899539452815 872496261051 40111922698 190087281576 209798731481 673880737398 161313937394 66988562938 989100515447 712078313199 638762619024 263548135840 408287403180 87510944866 634602032679 565135519289 677378482510 814605433090 776587408728 352565960470 376021500278 369300251090 88722002797 627156022916 111048093379 226688011224 838386897907 861109164833 760186918797 255678003437 433085505231 288350897801 360091527519 591519723146 898554831737 359193932298 301557538493 106325520905 519796807653 241313652890 925968531891 878710076748 954882431313 804883044063 458095445439 859395523351 673201478278 735621739806 826340877804 455045803636 55232013414 952976281876 807164472395 106620549555 295712850723 663307965593 377640691364 224481434860 457364929379 821549579309 285150737328 929609814251 780010127100 112603101620 305268378901 768635603166 588344601600 38749420079 739592900378 920604164478 492413587234 502570026794 904056452521 22921767450 349250801331 522558061402 348765437147 845853414248 41904519393 431632754776 192459162036 939882382634 33542028341 63166474597 885168610011 787924859364 682021821820 28867322965 760061638332 310541269 231432261659 164145200942 235934973458 939423007660 180110643610 603693614240 76540272078 546222869749 224177769840 640331099314 574731573963 938775925771 74457058749 543947178144 741663585180 137481095474 32233767947 30482315529 396153581022 504125009129 287079102147 371582311520 939996343849 466048066701 248593153113 224142489844 252983168519 697746702269 60296205003 472070251935 140020840496 648061850016 630929165784 433679910039 745937994214 115141308734 855292726366 214558554550 889061168924 489879584318 547852083857 515320749097 166029643017 144133987720 110258966154 944434806905 105509769672 903187612777 302693773315 492628426605 746673606067 827409905685 186576247117 819584371522 236659640339 477140680573 86918519301 425123704429 631700199125 744896887112 216658741042 966989801234 138163583791 243321710245 25397684692 69653091310 75636802758 615302434356 332378524241 719560658982 609991581175 651826917430 387700001385 378246198721 600736097386 618230432611 69335581908 816585618472 41298609571 660973570711 490663788481 172530931419 171910454553 152822358691 158397817317 906246151717 426735630307 208256630277 936623209034 124413527270 565809827640 283666116852 787818271867 23757678888 485452077963 111141192058 668501952059 944361942171 904534036881 275605698393 578943981655 809044542421 949440047536 144554392266 188357213920 786037544375 324280026829 297003671208 171976449170 174797507933 966095961839 795441882941 349163810346 835374480506 610505678252 647803007218 387944709661 573506411055 233171422133 99471880456 736224151950 295411071076 485397299814 950003163704 288603517045 227770654352 974338033431 322070625271 645467499683 176902058778 856042367927 694195087545 876648769084 870627638107 327643672012 84913755411 215783617350 282729502747 898408838974 55305102236 87202217588 534503092866 910376968904 54706062083 123047774823 656526986787 401181935482 804216765358 13510685653 277938591007 971414116208 798155424833 620461245261 56169118308 506374229003 138312223666 470895264052 133426969238 39186582437 857429855090 767577680374 105628739480 116226182448 917906942164 257361932080 767283981503 416491446428 590216247602 143404822741 768530945298 418057911065 254624029787 555585209158 581337614108 606498682972 779348264577 876895178910 219460877566 936823436973 952568010385 220510285411 209862892453 905876797780 462846930955 262392908441 20265680406 824842890085 638578161002 31252356536 521889226254 33770621674 551215100976 801298045813 574904456547 241604440091 619396671751 657640142420 455205373405 26973603312 416509157984 220153679398 481355349886 819374620609 361406061912 201142383535 707678283024 5386923320 861454759113 231028219560 851885306638 973365929716 68616025403 333917082310 739600877999 338668990993 512421145445 568420120607 939946862610 703090199147 986798223069 74173449404 617626650985 31605461238 31519466099 418277484513 613567745518 607349305490 96783470077 703210034779 951671733184 45283283410 55112027033 192430218274 546220004228 857547305799 848806369936 421050885906 176030202279 641862514648 561037436605 954649325545 955722117412 445264932390 987515836782 399613451334 877978471735 422364492262 893351929939 517886397636 544252015942 435901800322 186201872456 607535388369 64280371723 98893086850 912212943587 117736979757 820622835020 315818896340 67789105930 955757193567 236476636439 239536553330 436482763375 825121630486 970620510527 83392714282 169890755035 102292009173 920916497611 934799993858 704083643453 251351338951 620453438904 942205778732 866933974236 68894762695 405459519836 543583949674 612136838213 623451907981 780995232617 425815726524 459118426797 746305960855 439197928441 152873866790 527466234293 988760276111 783916223348 308463186242 570384877800 608947416833 224281313336 414577632087 563335380207 960254899800 309381900793 773463938004 23099044680 409102848912 671494159430 649867199425 475997917907 560936494487 382050324753 199374206909 893086405159 437984657929 616160528675 882099782556 697581702313 593217842549 413265664066 534229321157 388180889870 213089194423 197512814691 258650226266 139102032980 335103587597 227164094239 489789496853 823839630857 588876970310 478702337575 42169275650 58590832423 868527962746 762478883676 958468360769 70757794041 1558356296 405388496813 259390539008 532493805211 672846431828 920250324522 127764635130 695586136553 424771664865 599852212243 225337326235 996903940654 367202747514 312218140934 193949893045 909311206657 43426261613 550781522346 756355545080 480193956620 976886945947 22162023778 914794743363 542069150673 552910509631 599221178878 732055216503 376030353530 898184114418 202180381345 85157831804 961405215151 914443276605 702196736760 589056165504 76325169999 758636764497 983951949000 999690321756 856506695887 509960830671 273831982900 440908129136 488865780116 88613929755 244146749015 993379057301 663136050818 461008619695 532086571186 972900460036 931900830498 79250077195 756519913106 524009637333 466526996910 605521249503 515846745561 814968301022 123629059960 108428960147 606794255848 36686643620 401173427746 317466168661 997129612941 461137781336 967433903874 417727583102 362414816492 288323530975 907059110523 497800703171 454865296850 342040268316 802919759092 331298799899 942232480460 148972373002 32569588005 888795297903 699275268867 99813495735 971930759197 398512773654 55181760072 707493799687 304298464389 789431386317 495560013516 338094738213 262294266563 698519326020 567241948839 945854464852 329275833974 850370391988 433972434896 16219244098 586033428460 557363197763 261617980235 114376851724 187105924291 1394162272 766821832619 412269397518 540626502662 301966540987 523661900203 269198237163 187721014251 371309148601 19147021368 537565961764 977813900196 116321588452 587296634553 698995520716 66518392868 44788918710 820894072913 925080157151 460399686098 649109727591 221500825313 579060338584 530882548863 937445212225 155691563766 47445809167 194980135556 420474814716 983176455332 628533491610 216239060839 773291932836 189003718618 333113990290 791713984403 431734085849 774390894660 462829717813 740698114281 52075521682 27527900843 566910212563 264626578649 37436226942 755268796748 358397697548 654557251950 797713418357 98796199187 526961839664 846417321155 490072481123 213188029722 437413366684 668034919710 475452068188 448502345632 153066794103 496781827000 256802210075 788899956054 59674165125 956555679580 591384704625 982038488816 200772081855 176733608293 365713682353 795562046837 812515105107 311987353381 836851135252 241353406258 923455810678 606374332827 573500893335 466867707177 590214805046 845882458379 595010938764 622164890279 358960309221 589646145596 940270924944 48988942834 178269721180 995122545544 590788615931 20587669025 434837763919 866619588631 29895986564 59768077774 789819181462 575119494887 729804442892 67763148812 357678971530 795403259353 578187549283 533648756002 547761601308 51914305274 385238348643 555477345571 973237190617 466967513136 437209513277 337747871815 60549936365 736618228859 276355633278 595868042894 737493002077 393584585622 118164355372 985019186832 997779562045 864483116929 62982787672 983790201710 39850329458 181201775262 211393595144 641630219993 476582115092 690741754481 367825934942 640565835075 90853136520 524751861623 708999985014 917259880127 845314632599 904161863609 700040796948 596782302861 402714567360 492571799186 629429901326 587542742310 631102686914 224920168369 41453021104 428544261629 809440210928 751526517267 830959076754 293490179154 444855821037 821276538481 600049514622 650971989118 449150844519 362533717397 831330635758 244437060955 354453098023 724110241491 740402354961 507605921576 840548060383 375805758874 520717013756 314134719573 62860479976 474198459213 797403035343 342932282737 844206741204 761284802825 144271313657 453756085572 741157602505 977366579694 356651893016 655016028010 386906814002 586259417368 678717472992 52246141357 282364892320 568287184189 227143895670 98581887317 837280060316 130526128864 802510352882 429944615955 571925851022 335712057190 603732614591 531014622839 521731698480 184069411977 668713502790 139012923645 797298345171 508511052334 900839841945 824722627793 321181697332 318119745232 987532448189 198330095754 252693973603 866030739341 234315213999 791551246443 895094448693 657456966818 821084260227 722132943790 119016679093 291701545315 765831740797 413806124485 37112942655 522680394937 981539713746 89764006817 972855115385 901827074320 85496326127 186157494787 378084860767 810906429845 816832212658 134035693804 611907790862 712190096745 485946047266 633747325235 282177747267 967890311051 553497572681 557637359985 961903373245 430748764032 354626447046 351789026513 445284059259 702379306195 892798161818 117428330415 96686567747 872754816211 264840700769 528290434242 957565357942 61003106649 815606475830 831845020127 981498355663 339509927247 766449090963 757699734250 30435972660 711949002927 961231754596 748560670163 890111023884 745121952154 625764468531 890662934951 125984544543 540625077308 450622733651 893098682931 320759122459 520275660648 498251833335 563929346058 213653507073 537013796628 31534478167 554270937739 592458018011 807442376473 586759191909 860239364120 899298707795 592253865137 261564966128 977592278458 33739770304 736741643435 806503017161 742222730245 188443328264 840236316803 933253329733 901181840071 431516186672 533131261267 121568480136 403010328643 147317025454 463885156183 904495456518 694280502081 773233580391 804275583483 702489307325 62010345368 507247258271 616462758695 767078635595 382773514010 416270305845 469766224505 83983171656 867760216838 443150462321 653465499649 256850006435 601938337220 583222033975 186188517245 340351790084 627735554603 339181220543 549756462991 473679269094 805230896254 784559817007 564509501648 316038331755 22446294476 449845375451 713688689502 374967921825 82838456019 324095040951 986479883416 630365175768 175640959440 385698686837 58996202020 255414949353 545938888372 878559433748 368074494247 165854941124 127881299709 873369961783 577365026929 293974676243 981211216683 345441446396 161480852057 236330027906 847778357210 908764020916 469164400103 373973644509 94495299472 366293870035 475112186498 491258258749 223190420151 695259848836 99234682761 701741685864 930934130038 615686431509 282169974239 174688933204 802745688694 646961887724 726910619952 794858538973 205106352548 328498029802 17705356589 658883796772 478342638585 177248936671 939163295391 404382791735 577591605091 348255362472 754339659348 738467020795 504371812247 464930223766 923906715164 387968523611 903227890839 665339754446 588416825216 310306523415 357801757617 74357174799 165598888322 985278838219 713932229016 744902802528 434229251699 650660445191 504217378813 494119905528 970366611296 72514971590 837539701971 428949910417 377909472054 11284318788 492094301762 394553421103 229374163610 935030362062 24616743819 239806020279 156531125706 829870427793 403383161792 905220126031 470553824637 526847538683 683648084120 522330688797 894743515690 319312515753 514164978567 816099131427 554046093962 689401986455 244797627155 160732229575 123882279713 665940804190 609508488660 566587525179 304852873278 653108288620 134837195830 813139727494 559701563411 147208632921 709995012822 542413478668 593554014542 290921037734 981250394989 838197367303 920503946062 676416714076 586491103223 691254107995 441075175678 279775801163 860022787506 585319589330 424543639528 422494747026 213018825018 340131082013 164313547550 113585266839 346917444894 542483934155 749289945887 111736298218 998398214445 604074017808 711687512004 155714852720 653993766145 985634331087 277383591431 761794737548 879510804815 524618736574 797868248841 390611563789 206160077722 471012309750 606723110692 133602929311 312923247003 680775045408 761459294700 496266656754 96969918534 279102278624 981954183721 773965257605 424052431526 730901011521 502604543484 379736467689 74210367626 185155536831 347916399051 527476279870 347153668283 936236253658 37033195747 505578415754 568615255121 8152485590 6824515863 609056862552 892110653971 261760481994 915236206635 389775940808 364336574352 230513593547 485988977437 934735021825 718258388085 496485438591 789507261548 332307940412 562660686368 932578430262 497526793271 169912594562 897588601406 473287248944 68991903109 663551644560 164143124939 441551455479 34462643766 282400952522 190090968660 506105606954 381898154584 297659595418 191560928731 82285071122 391186221452 241837218136 861177975371 409373573950 916436915126 166018918115 612489169035 531438706810 858884173698 298238803819 32969868624 825434931438 93143565800 925235041264 569127699672 487502745324 697314367725 249522622673 512822662325 452906444283 796643252153 316661190375 974550617896 986071088753 463280031893 797096765640 479583224117 440123868450 6135018208 320672629178 831987497291 616798177870 2759711084 541423612534 725779107277 539473194448 384515002229 405366734259 239965147711 635512258545 220381132098 934817131411 590433418778 858384205756 106591824797 852634086540 595712490109 639563772382 318560544860 511557333211 517645307252 121555704537 866233085714 454231351748 285914633374 200819881418 914768719854 877063156408 205382996861 577157170546 421217612106 334509344872 323110927630 553883699510 346880866410 740813972432 546392282705 812203626268 563847939213 764786491233 588894188465 936507578705 99124507360 180056771227 972312682728 218278820682 68532473411 40562686075 313058349156 555123442612 740627880851 206946897130 128773562271 463140598581 207204022088 401843932015 644150520507 444971381335 355442737179 163201160824 597990105888 159993802170 679298779293 359101372931 607789363417 404553244528 436609066198 532828403543 257610858427 856608023424 149166705003 23455798310 308238589767 411765719726 982120229304 691059001873 812927937443 901883155435 292902966749 775770451458 961906055567 907852870561 888603994793 68594298612 566569470311 869434467181 793949771671 32103027291 826524134330 48918268703 330155323758 404301826876 249862214652 388424273918 298521413964 974377730656 413147929653 231409200942 33348386337 87576576768 695456450951 782607421109 472360002974 532759408025 862144501170 620422241020 806832068081 212787958121 315995256993 82884658155 492320899654 284115707632 448305288565 904114625033 713410852260 214674202788 566833958429 337487442310 837507619859 702890847405 574416816303 891762175562 530997108182 270512515001 871859967012 993737203421 707839511219 991500844080 671897098238 545177332277 572400649525 124946000074 677439764013 593389548382 558228633495 476818244405 593284491184 937422790991 698657289147 568981065599 225740473271 690731938327 509339739797 209912119097 663032707176 961630302272 597342055563 470967299959 969376537833 875358140002 965728801111 646847544554 424297979005 198572370617 962344894706 556416197650 10459493944 363285414406 662134481694 929803347030 372798572878 475226685047 374239828961 303444520433 320740206455 269928789528 204054761605 11397046554 486101450781 10189670630 90783516030 316982036019 313953887568 825861910383 901253112164 400263225400 191756303961 838354178584 455879961433 139446903002 173494125225 604882852351 516966694671 326533232945 527888388558 30048073544 768885060631 863631340048 774040930286 389343467680 522100807407 180864598802 767983529471 773302693342 264753912550 93758927121 144830393962 665052159348 621382340409 776766367141 580078269959 752157056354 531705382745 588128935283 133525953500 132836581255 563514377285 74754253146 233707658799 721732143376 700652466896 744705463185 21328111282 380650712872 183883284737 146186533758 849171594062 971654807300 715035805462 731634733157 231585950136 905186724450 308582213205 953825910484 106360781775 565159488344 925318827053 773310652696 495785223580 54886437006 28261182339 717973493934 935992204013 347239474300 190080847496 540080498939 452808611350 693715979946 587186091633 522016461636 323441588718 680125259069 403921094892 623081047728 8051031776 566705382282 350774807933 339837713533 657844377202 572576737579 979137329577 657828904365 662954323969 684026724468 446875475202 735536257475 888565041676 264948570812 299926643504 929321329143 425215430952 337483677156 206242975276 477533298741 359867845952 405408597736 241896127862 933930447300 314831613431 332399802865 376409659960 91326070035 280745893322 890756576875 499911599300 814803506120 165977566096 893848865543 187620339642 927640718460 362150301569 194394973232 715109910705 454938711263 383751578111 745601182722 324782845450 970971235020 352284426464 564389271670 30844388786 457497537345 590056453875 936226659439 890821849577 142074034141 968184194403 785348534083 120142802400 887847692208 660984685257 355161868051 13913359891 852672410242 188026515780 947663572447 523012207840 169199740967 795214802424 73872746416 177643326666 120389537405 656034439524 387686173067 259123851323 384718867580 679265831651 661926425078 195115413481 576834486152 95787036905 460804985839 242619090485 297200363510 631320777115 248438246698 386317536735 11610632376 675639492521 131995640727 293966394548 43690256466 911299238607 659991123071 418650995106 108622856531 913003155866 773933278896 700110802069 773929295946 123814711989 108630195241 277375597572 890074491983 113669126900 592194113243 236900213006 764819311045 343908211170 792293916678 236547615684 987628957486 52669258888 961067160804 396842477853 817572693441 319483307931 305097722548 892489360781 283538237018 101081016598 925741131199 618382687727 580057687322 580132526234 341612737560 135061435941 380535315905 458746315365 846629864288 674393638097 121622141985 299912561667 381053465011 495519100543 719256175513 484296856444 710852613335 202881294304 370772524353 369557235461 872123362635 697865770436 841755412652 163416870547 541056575297 967053300332 100654320254 445851142164 905038963337 790499360401 786960061511 956513265053 90120153964 59100792933 751115184878 662242310043 184445297444 438977326619 54443248961 175240902819 646013825078 159653398270 530348922742 936667138965 492072551387 192616760567 932027728194 61381656863 275674688963 13958296988 63331117440 554684975465 494501464804 90456504455 968637182128 918134663568 78716765795 677727807095 26280840756 419615479947 806156400362 107328052068 342244602965 464267366232 614569587137 446750253742 407626884844 764054519168 510196083070 503989538527 994434141190 840250335978 563877721030 572450296119 226653654869 785910983298 717978864513 449595403787 195218903959 292491487734 772021654826 71323778528 488825373868 892852012205 631153783579 48959353103 561313100498 735130266515 976457758534 60384576368 705980405577 84654218488 388874064449 666983300163 947371038178 346532054645 864189228116 246040570761 945538995521 539598824328 666643717699 101652244653 279782978552 804366451662 647396697007 781147513041 176978036355 324589972505 83510369666 586748985430 667613653133 139894585086 588718953826 953267277734 802273992156 824651049554 164557193565 294202755424 290857935124 489275483667 910104778766 284505458842 104209885053 535018239687 676094514211 436459592167 921363999092 497719857111 744656190157 241039258187 241645044416 87491907787 186733055118 27598369353 67387208462 761839615000 804372330106 186937239359 862347335204 426092590087 464374137297 962677478690 326515946860 148782807662 90540297650 450388556426 204788876330 582380158905 948733306503 852445716349 92997906713 919137684414 405939543406 817407927239 479362596319 834364909696 276691210481 350028628928 687339084400 260395523777 957532027975 318076615503 320594544666 553933929328 763819926778 939319124079 210345232112 999865254132 745405209954 162078161495 279354161344 2298748479 422387605700 305996979022 471696631850 471075155420 405437201104 633521175607 263544338199 600471820359 851044669649 50475005359 689033935064 433917995212 823020501762 455245796192 698453109120 521598786284 914033968204 95741801208 808090056377 368645241211 278115086250 770962384333 64472250936 334579171074 369782671295 567610355184 389564851580 940674024031 155045607196 397625992501 274318593027 332610435784 507157225199 767588891344 287828278402 253682341644 228363091251 738033781771 688683598911 854116025946 697793524286 399515251327 53276382372 713678886084 182391229853 234477422998 206377973571 230068246026 624096112410 200874190194 68170870611 901664011198 970261889984 428844000035 868743235915 474411306406 483746209271 270238865161 435401912974 813863199095 615649185165 384726072564 190853011149 422232623095 838611512868 693154845719 354680114005 266151208891 359797711512 107487630516 615027869260 642868402987 335030790733 996379961833 932543754468 870196590694 382340847536 618380304847 470974640733 655954454695 988072417023 356107250377 892934158902 490897796599 711343720417 307606892015 505253312583 144822144824 908538152131 982897247083 363060866476 945336952145 623904672080 295591352868 975926249008 813355508263 63366767872 367229079174 564312390060 887958819142 906775726108 570606977913 361591573917 707992885820 646621619276 271187510374 574528801156 430822819006 565453217810 103824473615 773971630323 556834839361 49059855655 10101783204 501255963185 727215080353 827209452044 816515846323 77688731327 124196805328 16208040218 170246818542 638114633722 845056005906 598014646555 631655627355 124043590370 163016036243 317997957473 865666592112 746939024390 846026453031 135110120655 172885258010 509463073570 243053914106 133562793920 252208033424 914193603065 692881065987 224614356335 421496618187 632526723309 806985916422 964913328004 189293098715 308465735761 114756738484 189248219582 834556276447 245316984160 919349291123 530152094709 927053715258 858729631517 722481570243 608595850912 916747125138 617254149880 608725712499 839717086410 501341854262 792028891652 205622031298 754282615318 452805474193 562113208795 762298986181 452993731603 788363609724 26444193617 127132917062 952036559243 749860964760 59211583876 910704101810 225494238972 846438161736 405102413970 146376194135 900362702815 884244060517 941454843101 650300225554 967792372527 560853374278 107052078785 970033196576 217356504435 328772611912 937935193918 289952890779 769960133960 703798501155 226060152124 399360710683 456576665353 318349862766 511073696212 760823293866 870962223106 246483322883 855360508637 73736577194 500013194400 818357942416 780074290087 330258297557 604221820362 406996564432 514323755776 355658952946 276553898253 807010455896 998766227577 149209503534 112828256474 646234331492 628275586636 88202720895 148330917847 405969247506 605068749401 264282894206 466344513075 785752798099 239145064629 450497328610 926240859290 60121127941 21185812842 317807156088 672006452383 863126733663 194117856104 420542648209 932919973554 103942290583 283160794171 734361758710 769696608375 376106123564 437780515430 168396784035 846930888522 136368711353 441993057081 692967881002 200933489971 522445238788 937362277015 74292028907 729655927865 688930500629 487400457608 235048704007 989255074772 472242863278 457009151068 650019014126 192763766446 778707591546 711819182331 226120141493 709028313154 433243983916 537147906820 367595885301 981780453239 143218627828 34999147615 903630594000 710199824771 698129954631 753480278309 157223594264 340009341132 653361481555 87115330610 170497612748 808108193186 816689761037 461770809850 740359503445 937941917650 926821531756 854856480667 882239354154 899314799590 601131604020 430150515617 339973549466 23164563128 957447692806 505500383347 938793540917 48205652841 715676696760 911684692721 740654369898 75372932741 68989998040 848754272405 535057187711 21267418628 597360069634 430157706067 16257092272 329605104644 328110240567 439245948023 441592349062 981487474850 435890605876 350556367839 310521618640 472496072045 536488077773 94725456588 488877107794 851188709658 557631348762 890924797202 342560586017 394309596049 937424795521 261677891586 594508702571 782234687211 172524658698 138500341907 422327618659 825704119141 786406690220 508596745121 619455112115 592838284555 26875200569 449474390684 198568440354 672708169824 20354510222 733656665275 92354190117 851283773402 309713830510 112475639352 665604945162 113270235298 725430848301 947251389318 52978292058 50801953080 625080792315 466707096571 722511097052 855042304511 188771361939 469115676928 176661454764 910001612902 113552233763 247489830669 995516650379 420366367277 146950122196 131696905965 340563543544 109371420474 382497310327 880271314549 458913033402 432354933680 507194445300 797590244018 180874753990 838812586370 226392539093 861780651051 143604485744 599719281044 824574781891 989720097193 721907544627 640037874387 301889636448 539684386354 106433572684 837843360596 577548057311 247333085389 214350172229 511799029552 784787359795 440206349817 116407779606 19943967258 961237847390 356763935434 40851827124 668961538513 911203165693 580615795164 290391061096 177887551643 356989287384 328876757735 760524828278 384287920405 334192978121 489848030878 419727540190 774914134681 614234937150 414905182605 504231358841 98286300839 597393158507 443174639979 545883145145 345010804670 541392401657 607065153411 229508392113 218151724249 557993986681 519331366886 273517779040 694948045024 631609390253 822465685745 415524297053 681479990333 653370686382 143639172963 71011995860 354200685701 821139280780 620537208109 12356750417 761780510053 553364091018 642756013495 878337794153 391176450374 613232460294 179898833145 878435136695 941516939809 996270162316 154253623608 799887508276 556943032818 924760452161 96797450758 647119198946 262880026404 170427286148 217745785187 59152192405 441931557557 639384732812 31301022872 844969583653 227430410441 402435644301 947217265012 743901651030 372608545162 854177428305 382826459325 398885311016 908829536202 9987051049 912673265830 829596311987 177601491429 644592380142 228581096151 432318575241 923925766758 767113343871 921975017048 474945584640 768742648552 94600707136 289087995329 11725393889 681461048355 354967039687 463354627726 395872485181 20099840136 997538771158 55504954033 13044904983 119302326557 193210119534 497298985268 61665940117 454209435920 83748707453 858691532228 825342985987 847608973652 212869023316 108117669114 687197602904 398027517133 675176316926 317392997173 438952579366 675681974573 419370890788 247611648412 24289351171 923630113390 755656389263 505261986727 881022954847 400970121400 657087425760 937289348956 175690429236 837093072304 411936801165 237445989467 787003447900 55865231624 779396905721 834676103677 85668108983 705134029233 646377999350 933380990372 830014253576 849469308820 52668083398 568017256788 277278905037 556545817295 164672666763 474672298639 1146053570 63041640013 159265361282 764175066649 400599070584 493970074497 530847682929 549409193351 780327820133 249747066723 488371020840 854001430776 763475901047 609563020562 780425844865 247818549155 794486198113 143015300669 798920542489 119733314936 546243536728 64150488464 883630731884 181646636598 821167260748 284829107245 774968473941 617289974180 121344374918 622493737282 185583551084 837089455742 461964130218 195690316144 390636151519 938435909903 802839292664 725054607233 772082434295 581831844657 872520984604 173367707847 351729067511 193783630453 620902338874 488869921255 133617403387 213498593513 236644766983 625699392782 53008413638 195619582893 205792714081 6642522076 791544132141 35932721448 385283692470 761185346643 19263147371 180361556761 933478863269 631646181242 377131842286 73074524098 524450729426 206137708490 924636013110 440657059598 153693196349 525802104196 259869301616 12263362687 833613519266 411906912330 74391180818 419772234165 897772295394 111331665546 398221197073 524877033956 724112892322 826844305191 348815971724 264962316748 973076637860 611626580466 183450659071 146201901928 255484512676 469261029459 847845911976 822781996542 889678767207 609466861424 158397131600 627105082352 945050566312 415649019433 426179420507 887962152646 912589987454 843894283043 691850696830 535508744611 639810379543 519521778208 394900180653 406414799919 694321573566 930480055717 195648474026 436524954564 522976343784 895983058082 263147638816 546263514642 702403659301 945621792651 196155694528 132071188423 443700303857 192404939090 434603868017 191770153503 652735648895 240619222537 71750396329 475831893133 148611817956 984093418905 375200989056 526664872407 600856673874 432011035796 476794817848 2423691827 375791202363 643284027530 971652767863 299919885114 391305997923 104693515318 40844030865 991888680096 341666183637 156063744680 50071295788 440526851114 708919747539 972598060603 988044641320 188922443531 311422380170 653001266926 601305335728 748737077888 414988320556 672498074065 611416326910 229214554433 762549625662 778660379422 764845821898 638731187580 930962324710 197100487865 946431604492 240284120818 864922375202 344998255435 358502403226 758075104925 160688668289 530004408013 552831156897 360096429811 102582627077 197903884911 172758869535 736822551191 230389342388 440923916792 881463629215 547070503229 712514477278 852561814294 976258186052 456242945650 926207445506 715057328536 460216785253 699636663995 744376096763 107006380846 32507323081 619391008948 375096551405 153153021939 585355731193 296320283850 152886924579 285250923187 654476400995 649708986989 966484362896 107707382045 967876911104 721093715000 549092284986 784530802695 65265963546 984365178589 758893065558 883730817482 588689790712 987284664209 131602756820 48214666854 605524044171 21882691621 284063522022 666632123157 901727841172 638304199457 77994161714 233404844591 839288670099 895749285157 642694720119 16003484101 115366931963 678538296189 836770764890 394141859009 294731879922 428532083570 277937108875 690773177518 449816447727 832805824185 425022964701 950464666725 383105931107 448471980575 603054069503 886390253585 799754987638 876724568138 610660376741 222595435884 613318124406 654848544386 578904296421 798917037205 413681577832 186638496923 609610929158 945406872285 457112716665 75564143941 269984201988 711513611365 189632709604 126363889295 84666513774 170426438074 447023753142 77825037877 943668124864 891336804152 386001948297 137177870558 30945395486 411161323232 322466877185 916730529310 332869816089 597145216967 315783519192 109736603942 143283444490 61744752784 457487684879 910433739048 707136265520 484557448677 982039209278 371645307000 452020179372 493476430477 842895251118 470565517431 758784991783 15721224287 345265988104 114901248788 412769022104 726268907439 962824643472 464971489189 160081295729 850699388379 68821566329 190104542704 135741704087 669148510232 299721644259 323840559218 355268218834 73205319022 240405947269 63690312026 685099806631 891060713040 416232203196 949893667331 655621312522 219611334357 966305122217 278616220109 270112527939 760837118116 49634903027 5259137544 667540668281 443491596444 152933704667 246215988450 66534012956 578821059129 24849481225 343354606773 657213221800 371436893053 956868892794 985409669336 926238636061 92748299831 870896409804 267273328622 858143158211 850607024948 832987735687 859385285403 3774570598 838611429884 828230239352 335776825412 397995777050 131129621003 993019468875 572417425066 913130974387 937587199066 839908094487 592988646416 186527555232 675804883452 194884591781 102240325638 500451079858 251834962792 216402595047 304337854453 996712127603 359616778652 977113489800 759487661141 108576198172 733401393476 685987489875 886086022333 727225762048 87919416872 920850959939 368123097918 94660676286 836681959516 558740098337 428490908312 347203696168 250035113551 433877064962 194976433199 191733047144 88233868769 142515748821 659547909983 377289470997 860706945373 706773421629 674162786701 272511845060 441716748275 994394375232 450448642443 633215774842 735888539035 766982724897 911753516274 112755584735 391592197766 289598534553 695901098012 182531394965 835494477982 917715263440 912765564383 98025757360 578031851626 9696929280 930642859328 317596971001 489855324647 192078186180 161496237049 834542228072 973896955336 550138696745 446086696656 480339545092 247229911449 973591007935 557077688557 253339822512 363969251787 937531239115 955142242495 367293159899 339572730748 108555169647 651825407012 691885757327 603044513827 874875951671 125110677201 11422975511 947317041938 675096993669 525704156301 981435232535 593305820633 124325970470 639129036807 99532214250 177572426578 324938117717 849039822751 899709834567 498437608299 5254429639 765665315753 554477490207 936688609003 922083577221 235247658535 998638674567 3848560724 237107288870 286537897249 134881001483 364992124534 171265136405 522300584004 868853815631 364935504513 796709266797 810423623897 178682510854 898405938300 793598497327 919858611253 558515881282 113699852789 468629719473 447736990444 424382651987 90458396092 848792552823 710088700248 399302315037 154035721225 585133450106 95751891769 804543884102 757166268829 899985356752 136065945059 844638285876 780324319187 880952104768 827446892916 658298867756 172229620862 260686695227 205568331843 221474517773 585516094423 465190478245 54793516284 297307317863 460713625647 71968302376 229559010936 302729336054 12792359943 509864886994 817224877230 129212228895 465048158446 347632102695 132310191372 885538312434 389436231542 424863383539 695268598471 132761856118 705276466965 328658848321 353827324047 916244771556 941342858464 106430575807 521071620478 27904370467 478791079541 968987304597 732740448094 351722528682 525185272995 827604025991 406759893230 323698285326 544614854345 296009478459 95261141248 207940295451 569399071599 265097350751 782748093031 173123026670 429418024565 757286733874 210971575692 772205464296 872173461926 168894448850 259514082190 575760080980 371973617754 232012669186 425403493926 913993785515 472926106806 578703038252 91480641817 615368658468 713172834709 376740391775 328080678856 492148596638 75188648418 23534931379 248159152641 180063043821 429725463974 718090640221 458440749182 665899812522 191476266805 711829747041 900775250617 793888486071 860805866685 642614727169 227882137591 855799123611 556615863964 395971693262 759731454359 651939433978 769128713797 896072390477 730483062751 993991237405 485073937735 578994947740 874567305061 140026202748 399516386547 907496266167 406654203059 300740112007 177512965158 192501795382 316862281019 991220434658 133146246395 914068272394 785188026006 896552854508 725845895026 339813674458 504514331952 518802601255 741962679636 762530546430 218039109464 856120812159 999017625182 225281120652 797058858009 633149891645 838427413928 521219056981 305646209924 215243835848 168581490427 288824764565 18751712569 332805480420 526687121257 385836866773 109935532863 466566484042 329259067102 706050110858 51971509494 608560978378 137801342716 210254795028 311995007279 537946544178 413187205881 537488628306 913666808560 247148547932 207992626859 401497667435 780704707022 403227786622 540984034286 339159978508 178557302503 374296760703 260624372945 820016937193 976127752915 92974660242 656438363474 209541163038 117885636106 96424382580 145922934986 139709279222 752136758370 602261320278 290361644497 546608831001 384483821489 69541725019 209375372882 786554592386 820238815887 72603415585 317596774772 562226098637 491228387511 173664470492 165156368457 704747583238 269635192072 856552388891 202788003943 534816310299 773780460253 345310019402 988849225289 638884517410 183182423680 244921562991 77951227896 242455785921 215231679512 137172308571 522267247042 462377506775 282461019755 120580105552 925432848300 167714069236 449988802458 623233103056 572173483690 560664947084 888339475135 162944656661 377723837200 981279771228 512099339670 211920932789 56467811471 287734899614 2094072705 173926234496 596971713467 998447498734 788061801091 786900733632 618548446128 615764889082 289440276427 748030073897 621960712701 642603217800 805629062325 644160374487 884968188696 326749656929 786121208686 347197417778 855611741489 242700655912 134788831615 172236345379 585406724750 478583368513 389889670704 549183168341 669738083309 999555818027 909731449971 731497377874 862986410816 385807552487 476936589292 685439350426 226255321497 713690270699 546162652741 847158485094 640923617958 629318546975 632496198101 123524328084 273655900333 793010561381 275242801716 953207488105 818683156819 787500436615 161115538090 115351639772 806076564327 737659632141 808297032762 918107571164 985560926284 930842708922 101825320815 364236366092 874252357953 416356261487 619886804350 607925723146 535785167749 319451327453 786921457133 599960345718 180757580510 102598581788 83490934841 857815615109 13142196952 359693447161 870093490336 941863046270 257022378229 465315690667 950390189661 86088168909 114057933415 727566887655 147545311066 743582427606 342942554376 193485553581 333554562714 108054780026 925570532953 106001094433 93795018955 775822336300 645501725695 167710214753 304707124891 708081721590 677332652397 632832171919 190288598373 748266251328 280451265516 972852687524 991706967869 815429202222 610460473641 129425635012 982089388014 165077734748 514405693643 903685484299 884257210864 597271693137 607623467927 410063950117 154916921812 440852654426 113125314130 476041042709 66329797180 372960564921 460370114073 211835138173 762257532400 568113060054 211213293053 377808600135 681409819573 814387060302 8131742181 175194755613 481563922546 753867885426 704013351123 172493227385 113427448836 147767690874 445234442130 537423598787 739734135967 970607003970 29358579889 466925398909 530180166474 51544877968 748331751745 130813925406 359982203574 822332661408 933170156310 72547618574 756296314780 234928045985 458314330104 820529534161 104602680070 850618468074 741184013039 495309760942 924798236527 687651672309 990072117862 111764990906 542344470281 696826501560 632491078803 792022966611 3143243915 632460956977 901315129153 621723122299 777839132008 109951445855 110815696814 156086330832 61816210797 698447160800 847520565280 445555361318 828433622986 277840022064 663048829454 659462567881 483232317578 553301570692 410407336791 796053196589 745148236865 590672239239 948441990440 581749968825 754868659910 497682280226 691685986155 373892239232 889215934154 122254080885 525001965656 771810906603 8474368097 732001959370 478780855556 436262362642 548511382901 603748271981 389942406068 365527092932 609680796903 84317460866 72066704977 924150017834 698438549994 569794636453 176193412653 610578546096 996451729433 945290092603 290994583257 585269742408 806493542936 976698027941 246702351080 832252284498 87178050332 900708651766 411677157814 845618617809 732268770122 491796263651 41696247988 654668257442 143719002823 191220745765 558947151859 847342237508 622618562365 170789831910 855448562820 387288426256 177172206372 524023532636 698274246683 29613640346 332891960867 864905853519 26282956916 937514335151 543559105855 753480748421 997760260707 400032694403 263246922252 98148700924 950366471869 504806294364 540218240470 947916210718 882762039971 644697053778 32722921120 110774433621 980863980742 979711989677 193721150260 684389623308 686453509896 808577173741 591615796836 527509638068 413122232068 714404578507 65554459523 268236361695 446498110644 825232185953 208474035133 340392430682 362063063446 693903928800 107966744061 962746853007 119127579210 666127679755 240527493627 971579549460 672162285947 21224537767 117361872646 570983883784 774488249818 949854360539 866238738670 693710161603 583097080433 978335667619 756430699339 990856942375 349269741263 786647325165 889194991149 312204159991 600991546039 334912792907 826409650710 14899655919 219313712122 709900258778 728226662410 334554640078 544115459260 238039921306 180998882794 414553705504 897467203900 951208081819 61261006682 17460670529 236061579296 863741148708 678758381006 239396231011 353545050060 949517352415 453876435312 127524005811 698810136143 153493694925 106941962849 692744355842 527462113287 754898176272 796169388957 918035416162 318045470077 660437717566 461885558675 95474516431 351252594786 575727857234 392689148295 539313721416 991939622023 337498618213 393835637028 514447765919 504080206119 74364882866 282977295532 888802620709 36787455130 232605479759 158990335107 392987221226 803051259658 337053878582 806043978064 717367557941 621167024556 59892118286 796823404579 867176662426 268337934433 577357896952 509050770469 263227533691 707092752666 767340425652 175354916140 979215531237 394370345758 530422783891 60697831332 789548914266 194677196985 197444965939 237258688459 890149165186 564289390675 567197974650 74504769438 737141452538 782771146330 71855520817 5164563656 561931605090 531372607171 688564887234 799339884588 506087753670 155588239738 742404771785 801167835184 45840101952 179440638805 255894103533 838995137856 132849220094 20023345801 725169106013 96154320006 141548582923 380285459894 596981111883 870736142611 377972522774 780363960396 401815352664 74874353278 495491856643 415578000587 784921549249 126940031516 676857622256 139189915755 806880091908 663469797796 848167558857 246654650071 424790531334 470091946293 45125111671 268059846527 809039678880 690979703803 143251941423 295749721728 617208166660 177254483009 680813910883 695926655259 673390681242 471719148924 104443170310 528304509820 620349272795 838420291683 124465851503 848974352013 785883713199 66234981696 81961616982 592992700708 41233269003 681228598993 737178225061 248266799056 71126749993 289194376927 978845182780 183658888230 749150981781 251405142232 510196583455 865280376077 475676471477 793180248772 824006076215 852801991528 251361996979 947072068838 533235155128 925499057665 964003072700 185541163745 68502803773 454032341092 253300654975 942196186910 142440827337 636705944386 898047025118 386313755187 613952376273 377599636301 202428500234 152196270615 758945905521 863344274320 114234356370 960821850122 615913815075 310728433211 523873335834 270585435549 804021477569 846451794683 863223309868 842932941395 920291616702 869657757367 896990688125 987519884471 733967146641 449971431408 535607855925 999434522399 461764401066 183430156593 657704479095 614381363630 185382409876 112568881334 707468441825 208800312069 476447286827 723494124793 91066975649 295090936154 683797726769 862177090260 255821909431 470598693690 931573973094 201356616969 751243413384 177658936492 552933364068 480915038749 298443342768 932777006943 6110101223 511279021291 54700526905 461658252154 357355841525 670662048446 345105383417 49183623579 17412128345 573528795043 602167992083 730351474402 117894509481 208234754020 774205175460 790398820480 17411124138 778768113596 472723881359 946653043690 669679625292 261142497023 419319765597 492138356107 120461550286 155847941164 126324899948 776072196352 158685764198 399584113768 570145294961 749139718130 222572469437 422417436569 837988712376 779866730739 698725794552 449120980417 35318981928 800846316220 161907157721 938959542537 685396142728 662239198822 463291424245 840366290783 813504073529 218532485134 793339872806 509323336765 472929440142 885606110138 355764585057 50353843768 210237464959 605020851455 296653894731 524503794857 576311155020 715949843448 792430421139 367685465783 363844154933 944901213842 958946124 251148439612 992510721037 538595052085 666661517379 591751713537 75308750086 391005300158 901820778660 410399538513 101187503155 603690019554 182997801759 407133873107 239267405610 323203249275 577082597792 261347172345 111388111637 285577277216 536951830546 15232077232 921150206113 741631878919 42536316426 480188986989 761102089649 11991719586 243703866583 692084335556 625102667711 497087471859 753533084575 101146320772 8144173426 752883058070 510107425234 669630446297 641737611514 423443430888 222370883397 759606661564 634234670464 827426999848 988783000158 252713078145 980488203895 271258947284 879765895369 472268730741 799148790284 827689504184 15193674432 469799204576 521521228121 616859933117 353108569408 537236941012 999110874077 822492231485 37794588234 855438178935 247258602209 581488408145 333479133685 746842280486 761209117445 755743318792 921117378141 810611788012 317456720961 937302875474 789275621064 311959924054 669305090368 583008752807 663128578612 262006239336 966300869460 666629174068 154080406665 901979280521 232142898892 715351206502 355821636516 966915675908 887568411257 478387787129 405505262657 948840560020 419575595830 755863000866 726039589045 382608463637 254292818776 300877279873 5979102185 897752994074 290132469878 211101279252 502590624598 235038810655 660507930590 12362529086 653993992776 789592411217 938047282401 225276653244 989845754622 802247857127 451558575003 72397603795 34259469158 47967578327 154459215498 635702099157 813066201865 635276804918 264958959846 829915506202 64065379962 412665623695 524803361009 650901122320 640542537367 292537815155 480236469323 153534325116 518833711155 368259483686 553750455346 937850989526 153214006212 480400071022 2505005874 628594350233 929188834283 604567013521 623768075872 347096770607 617807486299 50467287134 379682585656 572263216205 745997437503 780443186292 341014279672 326009274186 982505884661 715731863187 9461616471 554551190121 213086766389 354088018296 380110249516 797831817842 650590244219 14673996707 331572368504 662175181664 112285473455 664139366596 308220982047 34040360406 547896146982 322588243258 439804499069 471683923143 525602863573 897242783527 715719275642 898354044477 465776297693 541313217613 172552469337 126373994011 406349634079 856232351662 714145573610 599561212086 100028161240 263986300128 8602895195 37916185902 924700920355 31321230503 925690063829 27432722458 140377815471 49576709737 401208527048 398323863070 200906307024 290481637381 536792007441 78093619349 361096204037 829819177300 136922999874 99315527135 428312897801 388816973833 358785208814 286200659858 212949993068 809679008075 143156617214 231250616067 799612203750 877372369359 965136259061 758247031777 928334126932 958604857439 412518192539 676028719828 540826471319 735996081479 649837766663 488271342132 627787230330 8513423082 866366996086 414817851969 443223342076 446264525469 268215936957 786707937108 119076831428 363157037929 318888089302 34245403863 198423174789 677539043300 571215430312 766442991969 842035155178 127499827567 58261179461 705883440568 112232441849 926854777283 159168326161 857412747224 269629530070 201985071707 669384127240 568427577662 178355150609 471425877609 980171188669 524455723448 820757502379 150929333607 558022125234 378948607340 706172707830 8506139463 821825543935 41229508192 766831585754 522065819399 737566064916 113642332690 428925110655 259162680366 958682103018 972569297595 911513230374 354357279894 171911871152 417544266718 267588541843 508613068151 816079100963 753351985791 402765834381 678609828496 366092941530 61613803370 880683899607 307205176755 919132617308 724350740819 791037560245 198135658213 70559414326 298224424277 430325230612 872618576785 866140758659 953468481763 389592622524 900570266842 281628717255 192339210365 493227279305 635112857549 835298418876 963472561726 235153210518 196010793655 181945770586 481328096214 272541060665 276340301105 408917295727 746380191168 422770591142 345216203985 800804173938 23422452266 821289723988 772729785203 138358282494 851559400219 75775475524 799383546202 179637166703 322245703863 312445999140 966083174984 48302971019 755997176678 444825873782 550570607120 518525684103 423486600825 74014037819 877345841666 751455315635 687146837481 805988578152 32475644866 459165982485 643040493830 405406637735 199254658835 108978174957 234428508122 671350048384 743536037568 243218677922 191744017404 522056701060 564010604719 541076133913 393638826750 788045197802 799808440897 391311254131 79643906137 11988582699 933600119317 88996383307 621622519851 474531868144 85579230326 538073699990 175330538749 319008247410 667707450720 326029591081 177582934882 752732998106 340310302270 346421416159 475209926995 124090216160 787921495512 67225720774 162856424130 736512410487 700553067422 666511949774 648083911859 976120421306 318568590558 611289165537 573401741086 856717982182 27126673398 306573540361 252951289511 492509419080 439363570752 491209827231 612234043660 724077074781 204397889583 238993089921 848049729976 690319342735 680257101329 210488184468 603183720792 823539837949 363021518178 202575568222 320442390548 305881129201 603363395327 99177535309 599614641919 894037453572 769286410638 447393490815 264707091541 641794682842 646756882562 570763902849 141285253035 695599403992 80867373193 822742163968 351963544672 908171235177 801146992889 791048055806 836239162365 712064635606 645573187959 1676917255 984493698597 367626661044 610956030417 116344712116 494467419712 932158302807 687969064070 111072605528 933802771721 327812806669 348434434781 467426844931 10962675225 454401671940 689352040237 789079990144 199153072638 103889068843 911209041409 943908811577 276392094917 744297153063 496974879056 38848386665 875568033087 411391902574 389270682203 581405452026 11212347941 853686921388 129297180045 627594894191 722757981950 956398743239 489199159074 940054831570 165251229106 798511132649 370488805521 565005719602 447263309107 537514827803 630735384762 274241248102 620771634479 722838116278 286358472997 138069094903 174746796247 134046629321 907716054884 903562353258 528667992167 724453455883 744267708530 466484777198 586836928615 464785919969 119489575904 156371866267 128667796392 8284640492 115582053868 115270412919 735301232941 918378421857 515587814014 733101162377 378649994332 966043115081 695563505255 111113844522 600445626924 508867726595 129598024257 702899978969 666507069503 917739349646 229605600718 66962143 455220871382 641188599823 146589067444 908444705404 110134248171 618736658929 269621546536 6536269325 511255307546 278381876448 240539620882 285448604054 940413232099 664965767198 182374910405 33959392893 571318920498 159159722371 620626642118 854437634059 280508150232 798803577442 617089334613 660572631894 408306348321 843158312858 968810992540 478696954281 898150289770 975184930014 344261161933 29904169176 844589610465 60513690328 328569303838 846449573549 186593223750 265687982500 382637265946 876613534805 877788502628 653210336397 736727363027 273960289396 861474359368 953823834183 598629843489 309631128952 298295854224 794940921331 559279123307 599941497403 306220714194 448587189582 157636809180 552541655678 6542363104 576638624302 829157534449 905114536248 130687491964 312519778411 620263040631 991232106403 79863505956 857801923797 655367739886 810063105909 721021382795 440573304055 775724866279 17627359971 673644718023 9785763576 874279421871 442297765415 262710625842 287860752309 799998788929 793852424016 272330960384 170329309934 412262159703 978540770584 275206193470 520777703896 146445631602 482762925807 539990231678 364604184089 423955202008 759285211095 217920328433 801548705211 625011170712 284547280028 486533260429 821945340712 333264396174 979124887018 860539733263 375096455790 160401816617 723834423606 865843866315 660730196758 499154355758 993303320609 123510899798 444017146924 534915090088 950659883744 152066831026 386458348381 967034450574 190957102548 638963295062 743477674604 850712343560 576911491239 576183177816 415385524190 199412079669 715267169770 988954287803 103613191077 366405340696 207505993857 330767510459 610128042491 443489202348 635447823710 537981894029 201825904852 148463222872 281683919224 30711134175 696254121137 954456059987 644007446318 546135305520 677222710873 298940983847 105221435131 753005827413 624596195112 939044330874 462434745902 649751747662 49318949936 288253875551 536910882895 4693426435 509539611506 541129325862 790452553737 130053550126 168954767417 762926011246 746426473975 280701395086 786850630631 735402609152 493641069490 130071759192 863102368614 875374898527 50169940544 700585254987 956689718086 483839135490 67753230526 68681283669 609296220461 186806449983 788383783887 376542618546 512312275736 303467141709 444179127396 240913511855 395941224769 290602402570 879351790087 106034802719 903278879426 150189125397 853015683981 124082491551 322795940347 770136609954 401158310455 615029595534 659491485238 789695574023 798761647916 889816696559 948850142909 175603786695 328903398625 103223586897 894056322552 411201316678 922547662592 375082488780 926625381958 317136945447 715216460613 976110837737 50942460008 101662873932 838672039145 11715377585 280972330169 633806007365 288556780217 789166475242 688993898706 695919578496 491198901067 894058057204 32552625540 377011562038 978409056710 426348472251 402204716977 149385391556 428111316834 281874013382 873520905405 826208642972 831921386163 643076464503 931064822772 367254661339 114392376113 223468514877 938068130768 94706884384 735047667548 977632763102 734010902637 571225678428 316891228672 403365369478 695403714952 383291123005 193936730309 851138651268 693683932492 946318687561 451583897556 143768413321 349854553749 432417828010 428452673319 363105233623 721806080744 817774994523 855049854010 60777668121 405264658474 925357956730 511226177765 2868844470 789580265714 33475635293 879722049148 164383713596 84481132137 236424791358 82685673207 392684030396 154579923822 130709010402 167032000525 387495639524 598426405489 625111314654 462708915237 850780931151 318076884482 74539883731 357844595566 136975446802 470676468914 751904409386 185476066160 750999818641 170836533066 291219290547 292839174812 634740041897 240915200994 405897181644 494901305490 449193201865 264262426369 919128837853 113206508402 430258142732 373028428005 396120185241 689447859804 694081549374 268076178184 742734551530 620497651948 324486171632 987601074186 437684549198 109592661089 834989116245 576283767144 90744168225 906370908809 873751623282 894002413511 643395779113 540093803436 146644328498 334501907392 877951130495 688795165304 951204667014 6257270255 541135280081 787921508496 408521608725 421192679599 305509773639 992545511592 301203823407 37562474674 460857190098 348630340741 4954641989 763253321060 229499912388 990761039873 208899648897 716207923600 903493420627 683997514562 690741791330 419560442692 761335253310 591066341867 370278229784 983576750411 206090057868 950204477846 996709735160 67757863872 106064895868 781148480448 883419827213 929830683339 961271117261 490154961810 881780697780 51740453688 162275300479 902400305055 789316673547 687068978464 609626812074 935079681741 154848204368 664183286676 636845755282 608219675999 64098567686 505996116656 284997744600 241130934811 833312017985 974121846867 559669452314 232046808398 817794553324 649321370256 472625731299 3695992111 195176683892 765552904810 801960871242 680299132878 551399842170 966761202293 842774533080 428715961075 81571794502 338537864844 879658426787 811044054797 5544542814 23287775224 536209398576 520396124880 36559166272 682461530537 31350321462 550304701506 125519172453 521984299201 691079744365 921739938647 132632784386 340098953175 171996121518 810299062697 215111939447 454595887919 434729913699 861265619613 560130097940 235312981494 699904298359 635408583038 596023411750 459288867835 627647187862 658753448248 150896330278 886684846567 222153264428 301340348015 138503242788 574708390932 188851964676 922865109219 994717717946 700297885718 508287574634 89595379397 49946929506 958564287149 943424672979 566854993221 998928439381 256618040568 102457067113 163669292611 877661228089 181059681641 819750559985 434566064116 998677007670 64592308668 885113989746 172798162720 364476417155 530758894740 276344889538 418695577475 533978276481 808715932307 628270721937 303100131030 889034051190 106098735713 172419906369 446781785839 663496685523 73165436039 255263160098 649776469014 678210193561 527422219527 699765681044 833520211280 259468101765 570083738005 221863906542 911167591225 409958085698 638834420893 851812557454 255449626685 663996104502 693578538060 626153525414 945843586649 668150966426 434211864648 409358395269 211602120374 516100052588 63013079677 70241316306 62354342367 709331956358 289293886242 286405334071 592690858615 456362639773 675332970581 331732530797 500660077918 725688112262 872001728043 663912047804 334990605447 604470230503 560380990842 893838077573 485254875752 156591753182 79650620224 794062371688 228718012373 836916761632 960154947698 295633055840 146304838600 98909693582 952998079599 17532493826 304170636388 581404671255 874827530567 576990198384 144490447663 29536184098 864633215006 35631711608 690939786588 243021990937 955779779118 980802754012 234107509381 626273059369 831243839543 445750981013 323996076137 579737543154 173336347830 471465480788 83981577338 51560317601 64997687762 293258155977 525057324026 130698130003 830472749964 682250890656 55047643508 480860449227 645866853400 994271117227 417091988745 148361444193 191290153490 846434615973 636682916434 241864889095 904829586569 245116224863 136481197534 83033862561 130145933608 440335257434 605120878582 551028459579 159612700418 444643022898 742318119687 717831566970 625472890020 455679712620 366579267895 362568016217 789962844791 459656176006 700484814987 887654529695 217534973934 950067398588 557471219283 642553656076 408206869242 12249901568 873386321520 318379412105 343455543951 948265336484 652995743102 108402445401 153035752532 424650825408 952042243275 906567246867 774985272922 543049459169 902209856531 524172909186 366978682459 535836737600 175768235590 9571413984 395222103151 265972814542 583368565051 79665526538 675055972627 378530142310 552620972696 640966936860 281178255948 484925424124 579444691676 91006201536 41375437176 885778089640 982565686762 741097056595 665023021630 349838649481 334132166818 794516141022 431785870190 491485072380 785110806271 587731173887 207581592538 657016397106 696745988974 632757962731 792452790149 581143220581 665608479606 886715069378 797649609892 780986657147 446084096424 270083311125 951352201798 255595141075 375005793742 85131120236 136968640360 508385955852 237598178605 156350100123 890625439573 106576350301 885042394688 955642215310 568822634427 256700564920 660926920857 432401948905 186315174061 357574133826 513074282897 945942399225 223882445791 405372416952 726871706974 728674375048 631357358621 140247356852 906576185690 571911817819 47669028255 813589756162 985414969698 349615118378 483922544993 336784244723 913524790605 344731409622 610216041631 939203833177 633085997701 958225338704 869144369674 509494456398 563169906833 803608883277 483757717967 7724813881 883830968758 707930997239 628165167322 810026743887 943510701000 322801154624 485475512378 640650428157 949530445133 938860292253 108933917522 818453412235 496569268210 943212673872 428653455379 602560529269 791982607580 637951193223 703433727189 372098848644 428261844420 562612964675 70308407435 857599033918 612166817865 798973437838 23058595811 378480551403 364845564471 507705973595 970197049829 244098644846 846867819406 45080306483 853154039955 671524450311 166596526056 151438264148 917278572623 90293268525 528075716714 791498689970 815342347526 74549533491 303191461618 575369603923 30823451763 66518642562 388868941202 698853097916 528955509357 71461866218 9517372477 52252460709 583097496273 264778623976 867980837076 945660506466 239452442466 857073553749 858394098545 772034970588 30034107490 165840629136 577145113688 696282255035 377857762339 622981051366 135565191313 980736335305 983111403457 223100387131 412463569904 459520775464 521072509454 718206216850 395981818258 858789451019 814568795806 624843506710 59642373732 560820784400 587165064923 259383211903 936006284600 570237908832 897487248549 352592811611 421227628900 991888642927 48690022371 521953151536 282593487746 752627826683 869668707786 834074379010 684413747830 148470132963 238651124106 154927237873 40723451312 72831668411 894573084008 209328133562 255130814182 230487821935 124653578936 424118057801 914674282127 138223594879 353058701074 767913841073 842317176659 39048624367 655577800945 286891948099 47760234867 533016688003 7248610534 598572681952 281895380302 489157974428 402789933200 337087399432 694435279994 878832762588 663026372928 574864365303 553689444863 897433340340 862362475592 547003241439 853196529392 957375780079 820097080681 440586740265 366114251999 79121875754 408295291444 42986972410 309546665076 472650915043 872813268322 671202302530 299268323171 172500251374 80613755502 748988608284 207006724432 333239181503 88494113968 208248830236 340559034572 366759802538 815191096143 734572143968 105462613268 533278560852 952390740940 400681021552 448723746256 942728260857 329417734293 242409403691 197537818608 15328880545 97370248466 61020295485 837531121122 902682661882 62911463224 54062821064 499506978537 359444353871 993696765955 185684022847 995028381766 832400334856 715610916713 810274495178 692409024360 359689420325 729714205921 810878742101 488113793095 288541776725 825897952112 61532932793 360190284456 329884087064 965246809942 812929749838 753389227887 83257596554 824012662851 351064774533 505052339059 51185950869 311037006538 925914129062 586590918472 637467674109 659306565862 997122245627 273849214658 601042649304 945204867789 681592419092 821466761096 974190279546 838293717979 902727471563 716566766737 959794055852 347262842548 615049359648 906759862145 607736532834 71999998180 41670987690 285250920655 387298604114 899303328206 924713939554 757126846855 967467928349 662379321491 627697406957 430912722339 885620674091 680643184544 923865251163 723820498395 790358689649 292367601522 893727853749 313398022854 157953611972 169731257224 608193819456 401393974650 217427635022 159451271120 793446463392 982712162589 543798612279 843459788101 204933642118 179373443493 231703193905 953697898153 955266059628 487293767740 626953283071 331527795023 877200102300 424681851794 223550551809 921788518885 972098858940 147376514692 308895772651 30484227084 382747833529 409078687342 971438140033 917612168633 607696490273 116394313101 665514145651 458215784367 534492564763 640771990395 708117592410 466109469114 678280234302 630852384173 130119304479 988826229581 238794643458 543869271538 135144421387 217180121348 445494301395 976156361717 821479245093 797224683688 56206437625 627603924317 380800870519 998227665483 165588781884 365256391778 726370500179 409500486738 76634699606 118162623661 100860245542 737880384409 228678986055 596944673401 259284468832 681921044983 3429940381 960984018775 184738361441 374986278935 974731065174 764606019002 912225005308 877596373840 529860403564 536195917238 801079000101 915946438241 314338542632 90813734456 112060170130 702066459829 851702502094 260047399755 357278597695 332309488897 207075626954 236256434817 437466054619 744434763688 356525249628 918419141078 792605536393 213151988421 162689293312 542243383631 932990983064 390054538913 989335954295 613105252628 119828061288 932503540272 939175882315 775999386169 127115658446 997108915363 718289298469 514538963169 291908506432 968301049503 455097221163 9605982182 449128116447 353304152454 793504196785 238917916479 251810695814 912383381251 386263555604 885909089012 823740152260 813290156180 593178334735 284358307355 738413196592 212888332299 405983792327 639997571438 332502361556 298837168101 139016244726 914978898432 695043388082 100491001532 362828706860 783935775767 244737808163 78622191074 668807868190 734925284264 21010291989 762001430888 42104279181 700650795754 692729781783 283030857587 516646479556 940471272504 639833315487 531819933753 767849634039 850014057606 449403196631 836394536003 668207462497 493899613747 292452273381 471250095008 131517269584 980838505173 813178732859 582004526952 957088298229 14447259980 105490172370 726936600606 371507706634 812129306895 282212387464 408288658661 425260316834 215463349893 710159074485 292997934251 738990716293 546517132970 844680346043 135393483575 418818747118 987830893624 881088135825 481024563688 635188494617 465456322302 885389075320 708528039620 965615553730 710822794347 195553909165 235063479728 527232162298 62377817083 69030736694 106606603718 492312358253 572770000439 542107121394 328302011667 169975964072 654552430806 894402486487 419837558961 205939643251 929354198958 970051210967 903766941089 215222629507 417550066448 161797777819 625251472532 44851105929 78064471579 172014684213 65054560119 612176159798 857088076506 16597586317 7713289687 923346365930 88478631459 580928884359 827853290562 794208282514 641437482452 955878587341 434040924128 223386444293 73949601851 912698172835 308225000771 66156303268 158423962880 508070652314 752058518372 829894885298 687538529438 478736572275 910833520876 205463729885 534797135627 935921220569 812948713275 220277393278 888166550337 615702632015 253826993930 701268414897 681158245852 17940939008 539341978922 939497550868 548019349246 880005883343 425971066513 812480834889 598896680251 339669736134 173057603489 524400588512 605888375640 172428964092 213673172402 837299105774 625380036643 780928872346 501055793909 233178672466 266593549652 427016235447 585247791261 20237146231 65647860713 889611750063 28700931718 516431344089 487293858923 966695713310 595150415766 671507830019 288085347482 83741441222 266800183574 348947639835 110161320638 447933851193 386055196671 982789730749 320588594647 461206406793 999231548298 498009977139 457406517662 515136890275 146152996991 388225535872 66620279702 464595024245 694761181334 204095464328 129004173955 678565027239 814035948182 704923840745 369599210101 341671159844 292608830805 883450611057 530611482769 452065294213 571270772985 691808286260 189967962356 260549062628 787858398626 42889778025 944617343578 745837916101 640916495174 299447508671 822421155309 187978102367 900355641715 491987364594 523796863217 793760461261 902857440662 50885247302 536481307499 824181045869 193208747348 598601156603 25596025096 248739906600 555768387338 72945432249 377285392180 306695371108 171560275668 525297316776 90795893921 91089180760 864150045219 720348808656 389086388216 851872761840 27614612492 941688710509 38304451372 237020509967 949851343911 948407933556 336007703803 374512252466 257062476703 490774029762 538896964829 90431222067 908280710268 264834922865 607170452512 856334648014 568733934832 300480089261 161617407876 817810076935 285154251573 428488049522 321979987386 442613254660 693512996301 455315110286 95536209495 517694317458 109138445604 293458259550 800864273598 289165707341 763356490118 770456657460 43749704849 161099021664 781380247659 444487977346 57622276774 675012628654 127151402123 474660742803 880818032925 178725015618 251967112024 112231029792 247020021534 813141908968 337095401895 696323197686 38058670042 66588832493 975073678277 481999490772 646191556182 235742906605 330172594657 603060186647 467807143062 291903433841 402337603227 717040763248 21802774426 604906651578 938697222262 400391549401 689887459674 291023685693 60108947699 61079492960 746647412066 536538737586 971043586992 796389285484 807845170756 640345471174 821631221655 109262636756 512716747690 215820194355 901022102839 62527894128 118261976725 258079254799 435682584273 29633605082 69975962746 51936432276 541201848680 249969585684 40488633976 482438241114 448064666204 922889347231 553817618551 756311611187 242772675888 427915663113 985987571259 831690278007 240175954512 64273821252 435695161715 663549616421 779482134754 519827869806 496513872549 628476278447 795218651918 378665833670 874884899083 853204609874 830633573996 160294209066 244803090599 352018572269 281269135586 23864172903 792342538566 9350965045 857698441954 453593243514 839521552432 932655179193 900022984918 60741193313 83246489712 161672600399 285897220691 121291431707 973591286174 749581875601 342311732823 453467854805 553613115523 360748247576 132091170352 303044642211 368305455966 1403733211 38012577748 311112585525 148671902660 26392922695 690872378506 114935030121 51678530374 700881236007 622295925573 770259725176 529969067214 773751773244 134185789063 620266294654 743969586159 520068111853 942414389666 259296852366 395469761757 554237589592 36774543816 722000892210 363825960767 792726616125 824738336724 247299976196 21124225534 969691757224 609379645544 824649305629 990550196345 150475983475 439227104602 346621073352 840234809898 783579848985 96215506493 567982579313 356891125528 331409136167 570263594694 296778398980 789289276899 75873806075 920703330461 297111376226 303092753954 245399387764 603902542736 682007317132 259905851899 851168960933 78100991818 614407359596 53701448463 856693666235 826521487622 84012852594 494614913925 41173275122 12651045664 135754891987 401926232745 481481342472 469967814817 937665608376 28116457595 657029793722 771371081507 441490246785 843298633258 230941411065 718429290614 882646534714 810694666039 330128115694 226059314178 901701682565 562322795627 645957960996 779469041335 669973061352 915267289114 412351299887 183729586887 742475738788 570951393528 219899516854 95030720443 883943716712 992031828484 480706198270 432460289358 909659946935 439390643300 874784798616 686310347169 10128255273 437291859379 349104922953 554554214448 177353942899 484481097514 67811259553 705987090748 44495510589 42504469805 434350254219 36084213796 875959832160 64310141997 615908011724 658320658897 625184402196 754311829169 544975838303 626755980997 423688630325 517045880851 511357993806 20257249591 347422359261 291718320673 770861196117 871662526360 505737680015 531992461440 301658417921 575824968856 404634301175 160753270174 412200864759 228573378236 214791648648 115707846233 748790217446 711151944062 940148095325 979591632783 388741883618 498919378318 615442810313 737000942167 441925224958 392016194352 805201145502 553340220687 254457975944 344124524180 413929983208 930292266742 379139383385 212468350450 155114243074 383686303794 262384860404 119626298151 286957016972 329943909961 953874160323 460291408257 55404413576 400523994080 153728513003 326466014324 813498775042 313952862123 467851287551 958114254694 863445832820 205531820506 801461583907 460105380577 994771745692 81300179014 169407544161 579503432809 188724011853 837785036552 622857442642 634510056185 223860410760 685701892873 923937484307 9357261460 389934933534 24066368946 696279684490 71167036584 370240978055 62121504261 374354184415 793019768611 668914704510 927126336035 826676140654 62429463646 171543667362 513416908673 510148157038 298863247133 908999705101 216830637473 133630766693 714269242351 181545607435 949870678644 784159081485 579250597952 686301409431 817713269547 119715908268 921149657271 333803564787 326488244610 103173948758 812204568811 743204745469 636030559738 716201965039 776049460436 886664523649 372064671954 542433232677 54375756389 351925220442 681118147884 817255568382 341615737130 328184383828 620472108556 777222161636 447905736244 923915382986 8930939600 837772135612 142902536958 114499249028 838141909388 242478636304 413725498989 980621286632 746715123406 917117710160 669849006658 142266075878 600828116627 907173174128 547068848354 172926795803 778993038035 493616044403 107523971469 653090617599 793624628900 517347947609 987508345920 885400377761 189799325363 690573996978 751130852420 673446774607 931722256408 296043269512 657965169495 763601361547 103145421439 739568298933 150653076073 461875173903 905563985952 11902379662 117991627774 899087525309 183205828412 445241043811 223141893989 834940812780 669437323930 406446786175 828000626945 124962861914 210137125370 568047138878 462181817728 628233727173 946826561418 87596724767 223651628056 600986016028 547198600943 471594417698 911517608356 23489094041 471446462436 37992904896 860383771265 33234473430 62776203922 588590333717 99763399081 68587907800 2493874396 498277108512 794806830057 54160304742 360526397042 617312874114 296727629750 104813312680 252386217466 30957781491 540574310890 592103292007 421727659723 645240976985 873556104204 299398455067 232036560444 43396909669 959188536201 400306585146 764520691316 203517325486 243102197604 167041928636 935311340146 43060008693 618444341766 753158369229 698650585830 381742434164 980322918837 143594449263 762593349895 162307211493 117002797357 179077313042 934209507860 900357383945 640985484033 889144617004 438553271511 948970612983 807440155881 526909629358 366527420507 110793647432 373426466019 458250014178 799382618183 577661841685 97146703914 923044653156 543629513115 575838107525 123198135772 331147917185 401450162534 910831482517 230363292606 572127569989 78098728884 777111079890 597849122472 454305735094 23687245842 165768536410 946936408000 462978743380 88062708717 973618190009 372345394030 469891050666 814668087642 781815006454 248667364157 77323668653 486877976124 818584479643 16771634161 730839209523 456801534858 493508513587 536798012985 271821397266 402277419421 652122847067 824996448516 615313507507 835530546078 512022511757 916407156390 887115892132 405797147989 626480147079 718424392596 353285140594 666482323398 60480945395 538013148720 192081603080 500156415780 339317928309 741221538670 595774622783 275232259285 218385473965 987605012383 915244520070 339912097456 359551675319 578404633782 785206202122 286853413604 144950133459 888916106584 153663608178 907994025109 965449492019 179619001069 434059964868 977498003451 124974723896 48645087911 39913638977 487068476670 247935634203 377890206118 550083693965 388564102166 314551580029 308380129384 673097059113 334784387092 412510491531 618843100251 879516860507 18263103750 344688260220 715072576738 629407109106 581915836111 538849880658 154389434035 220061396120 738482938890 917357317649 825569911918 689652634702 274319350071 355401411571 803850647694 227300963449 39082876674 636586347257 352466227907 488563167108 698561364511 434852764387 79910380268 18439059335 179119044835 533936925159 142010973232 903646483788 647824311650 179654858517 177615725398 170831541740 878103933654 981570719515 649691947476 344151205017 263267961734 263309960717 299888043877 764848563377 162471547983 578831771301 802451784989 654427333484 750942758019 953678978605 683545839927 610780158947 615849910400 412207689982 555914981446 803822610932 891499659034 887899780637 949138810778 991791288081 412619882193 735140972892 223363147307 192692476368 292056090551 155893266941 52952078594 535890431103 160720161101 180824818150 468782491967 349094770950 958948272101 881707694380 794543852258 782389506841 172817054026 866360085791 598081096949 652605056139 156147814652 772927558494 441901559247 41696366564 182680452820 691311113668 495772642414 815099775015 81646303200 389273753698 60326586315 117384618855 944570781562 359954220483 294121728350 93837006920 126543736176 133147219840 464732237508 106706982691 650027460569 134031270962 181753608027 344414111434 304594448412 871361635031 237364159681 120097501883 176613528361 236410237092 892900668806 475303860956 251798523208 358995234518 917451520762 806399147741 500336111506 609776805801 961473547353 727393123299 314636864614 437151663383 504746508786 168655495604 849687193834 812854641047 183113133873 653658858902 583093375289 917486440524 386932892982 671543707420 590075198650 165895961380 490751228599 665587930134 522169364944 510597702760 873528336451 234994554590 484917895165 401154972043 468922391241 207536265024 994545033105 51944139017 368778248140 774588574867 408725588845 410109561503 385464804719 984272580902 557545462451 357508975243 19031268128 542459450497 667490872636 973828335745 452807914089 50753769758 551436464892 903831537390 111051722688 799001968839 63823351051 795816079851 16015986586 556697828696 5111851351 479932645572 372257295292 535275081301 205572640857 886135224675 301224489672 502710822757 94764370099 334257039442 927271113657 96353255142 598745968806 404565609748 843059000255 648024450372 894517950032 682597242122 311825735758 150224652826 400472139309 177938964052 541327626919 846888273788 560541523135 939817453125 262868151042 67451701966 504744390196 186231998678 739341555585 466361666982 489792288202 207403562607 89908080806 176641012088 270420905807 236165512622 871722781331 498589249555 576703676807 824258081060 493675623768 182550859427 951750141439 331656870114 477407920764 816163963942 420922027440 517660874930 384463126290 260362109169 384497157856 312622799064 713306547406 414395950859 635837340376 986034777736 10585370208 493768234260 414429736106 170135634745 74977388100 331009204395 934005791841 878681991838 289339887985 795543732987 760261614986 691003892749 314715219018 165031782218 291927972553 670803089326 233293550874 68299555806 805525224905 292857589594 733698840813 536309543827 808779984897 916398705245 364420897596 427987907854 209913840974 120161927497 890410121936 485496909396 674223085620 414569474669 106297634247 995837635571 245681043899 137334906533 701569574190 822617041557 31805256041 852798267432 345224860086 41016835475 728892211247 884119143641 631598535124 895779543695 804395524944 376612656060 929515703714 288071333457 767507458132 265608508402 767099870951 763556731936 705784047965 305160915571 948239509410 125012150620 531116115575 487477906779 631071866701 56475991618 497182042004 244599347531 221546344522 927144589408 918364519203 191983151349 156976382724 221974027745 589750238433 551672018071 576925591397 349220904597 823808401289 62180825161 897546080351 111470228585 520651211296 670041753504 634651491240 425238110908 644803269127 873255087554 333924434631 98237688198 378435366185 21020093576 853169132219 18965705757 500563833414 475996187694 196731042771 212788461812 49522126811 245838270214 686789730870 253838151665 447774215828 58228020265 316566531974 50576332631 221849498659 539472744991 196429441175 668615044916 237664838726 56521163444 591143354307 175241842860 616697030600 48872645696 267125863144 402494493936 49026699039 750584851498 94796726138 423573835724 761480670169 182625399775 406816736288 756864249928 130843154336 826880429600 962475128079 402616053847 589837508203 663050580992 696186870239 720307353239 733809376920 582686439902 934746968961 925360364673 573803464072 110034978020 403856049693 71160061717 124599720130 473637023911 959770238269 787491357605 144160832640 567018004896 943990649274 148518718344 571319450923 419118967996 106575374208 818617665407 413652404979 338964528704 600312752023 450274425787 416769855722 328275741840 845448489253 230764574070 203423503467 212920356001 822363828289 656025681254 274002461447 542513070052 954855057129 388076095218 471702851281 355849968358 239099578157 605192292497 476915370740 576079393335 169961151269 14265285987 987078472001 253490989711 324863494932 497963054536 436629826942 354300497208 554559678628 68480310295 771676473213 976400886130 15727529315 333169397208 8725222052 685772526172 532560652322 629910496624 290227143928 856133694738 739701133187 580465393853 480762395795 682835371613 469923606030 485237728298 93673415986 379622308200 680334338660 153633307913 809765199602 185948157468 428795610210 727945735789 527582164682 379432815891 191166437736 440538062941 790512352154 675998400046 885425152439 439269713606 405885891207 412174090096 634846337869 838789141493 962999685073 137141969315 979271895285 79384522358 430400934659 598930986698 566300508194 952883155088 441145309925 939133518172 651519065370 710782861200 681035083777 30582018350 517247929916 501541462949 683133507026 676590696297 19864559578 97378425205 809363547676 775576664140 180741115209 706372166947 555316544071 708459876033 950834501841 595304013 428194811211 705700144864 505231331490 617235285436 691963197868 924697204189 691057684373 857772773722 25266608702 963891428148 534832266136 574014032032 482051350578 532080891370 322432257617 644749360528 597545511125 641650077867 437933611772 345609542111 681378293516 693260710968 887175404288 682263885476 280385571947 253633508900 92810537402 569132153986 228596405577 42098949998 710790613775 933604460242 18992098247 782770177494 261060731560 583170929340 73312125549 578167959248 948979162747 791005156464 602484468123 4940884751 573678565885 5085372041 491571212112 409386177007 261543491201 722191456300 260473817044 832136373231 473346542022 515547947209 408977775476 249324333223 470402948946 423308304064 114819058560 847985594455 37451892559 549626175411 11752533685 312513869237 218703847903 902771938164 185535446264 845871308139 387561351645 332027568303 290081943823 944874392774 572305094253 131814054437 819733924441 197625766217 156269862817 990271176759 739812268759 262702778059 571406747401 645677809997 770746098738 448073807987 960546650961 648404940776 372631736727 94551907994 362197737108 206516022608 563083362120 952743460206 412074975345 944543470447 90123508600 332182701588 542702076789 589884843282 25793993052 806410755373 259810870851 481943988050 631196355026 680120758512 10176520980 585044761814 318120488414 203502117099 290150022355 38245362860 952930948756 217139244726 704548466028 317802606114 37418591327 722630387448 425962135944 296545549124 381322433271 54033676126 48520925426 592804078370 670510051004 603527538877 547816696779 146721090489 36054575273 225864155690 405069568310 997160147584 329487689920 972299751983 859373129567 282197127329 558918928180 998267992315 80269148092 519854992023 404419296237 72246743574 803547042951 969782500059 418450402997 259922778015 864308573891 745538520383 963015722520 648162563611 383581239223 156994646169 963119859458 594216360522 117985431551 182059293729 948347890471 608415760435 457968677735 882620256720 77286567538 534996151495 273325875666 416108705118 680874303436 243759951609 428575034639 70697942342 148121999913 303710019490 663956343078 963324853378 345655040676 812777140837 888955292748 497017785487 152277742028 378970907467 358187935884 953514474850 714804828787 30228137069 719490438688 713632652627 998146613912 556123922292 515732462556 264669727239 511276561931 426506080991 134096082060 474506633665 104665412402 688009917624 41637914586 12853076050 355659398078 369479005097 803140584575 903070889438 606970631301 369778953820 313923170454 548495057609 31808949395 786581274644 987379989138 496359999585 511947348513 731743761276 160465495003 524709690205 972234123382 3437145076 930198529216 562082724374 83856027815 629710739354 990064383046 601526714945 834932149093 236173879657 574881856733 50141270748 264950131643 977816508438 940726175668 885271233257 600134589217 519016957034 161544859699 776736935616 367792352316 102788396801 600593572314 167413517034 59173212098 965665685474 762761486977 872842403071 842547333751 64442059449 592048542994 627406123610 164484520924 388343708279 843003649791 399990557793 508378184386 371620256591 2390188038 260827351510 847117288605 510763325790 678739921083 497642137793 444840270564 372948010038 564609055784 223131869458 165051535684 812133429119 906965953866 574674035788 401720624500 87852373490 185942359662 300161631908 653397954697 590876165452 698376337009 269408124635 174843980935 678931068876 796857947384 901564367516 47324438298 508950170649 517287929958 375731251052 696697214726 449719861591 266530293706 17763590050 444216645597 889491393949 619931726511 225121171991 801047731520 623967250853 249735193601 159688847551 600817680346 4033982621 632100007611 257364378234 524774669577 15462292344 433709074006 82657068299 790619724024 93017568951 442869626229 879099016362 155980578243 184187502839 98719876318 10445617475 258779399455 156621187341 13025850200 751549052669 423948220345 135653070743 3472736047 686381846963 341421950404 555084100104 618414900324 850693124578 798406215499 270959604224 45175420962 373454412472 213123041383 714385375626 748389865824 322538379405 652814611542 412320049448 692136678542 535425818149 518649984144 659371952412 900218196141 181389789084 723702263410 753262945727 45427884095 676343307371 960584227014 555677239209 457728543850 173838843947 961572837412 743481669182 890241788448 454489037499 232246749307 352649655086 648927778791 23227411703 428116030016 315579869022 423006745178 303127755516 174458002975 937817095643 843828144909 283068042179 653077375709 741931663015 88216020617 58342239093 649395040966 521378562371 895079192546 698853426769 930464215733 582294139630 368248527436 472086574153 77071193179 76950895986 476935891361 190322003235 885328492865 387197412548 703327525708 99846048975 127321764866 555689087855 14182277178 927228687146 746240216711 824169919170 314344018986 195838253101 751201688378 850925479151 17683785123 405735729455 847833260007 649690862083 460853975449 43987095397 728431943515 559795879742 890114644027 598330476078 427277139689 832960908024 152648732353 742241575443 850297867592 713096893606 575976893741 564761475599 539346257080 630068294432 962540313112 587300651743 367627737650 469094278309 147240754976 468905666922 334480163953 663706812943 472640690521 435049921511 10652244479 581536688073 660183781207 390990311452 616634197974 807130418287 615135084187 769382976014 642751374256 663468725961 880721844683 836550521859 799031616658 566131082702 201090831498 640524003120 580666706210 74362502570 284323003992 994538817247 59697571284 882931696491 295990015628 262131338225 791210048311 343902797256 807719747676 361032077845 591169885172 689761765977 363102480049 468265690332 255465862649 247128084643 338048364534 17828716819 847212332880 687550408051 45719539603 544399851586 903606356579 362458571814 70016448043 962234632732 256786748508 564006689167 658383881426 471480350559 150687140960 37745227749 14883119409 959534862791 697515534257 268805522298 656803692617 758678423816 320298891994 732389356917 391334644416 442003886274 912179108950 191171095973 876979104394 735117219906 124396620020 40008265571 96527673422 682501239474 148472896125 807456487301 15666381021 483465732586 977867200859 918399471700 54186527330 825197485144 718674112937 874921829016 128707449326 775615665424 866602605214 824873298429 599013942002 911412553758 85597837442 447188024512 577685549987 76619208953 393216977221 836456262126 204167737214 951755088630 938194053507 333188659536 139406849891 750620950017 99367978740 24215899801 864865776040 429415749630 277550264352 325548639624 628931089165 506598300441 994128291450 107805627303 835268052685 342103954290 368255373461 905725965517 459735912620 982071387501 795766580974 614154549485 331070888709 66977379472 70101662841 996037769133 390884125448 882078274975 486095528215 890014729962 911158778020 924908232818 15724246964 80799839124 727772472576 260397900782 604116272521 546128765220 87999028341 926517474267 140740677255 55285567823 922357069359 312757560285 818864067252 404663887444 815938767545 767804654468 519793204320 970477827147 238399472531 252373099512 160199744795 657243775947 258611129771 62628566057 378518994496 247714902749 691348852435 970187782414 628231881517 157932144069 521520790133 839158076516 183038675253 880708073925 999082589033 582833837417 21509680215 731558733711 934479792450 506931866710 318411786683 287257468185 261897760015 822199361360 707713010036 799706201404 722836623771 834110305539 356351646468 923848697673 622733171732 289929370249 279013842611 591712477305 241580040783 176669407210 509235245695 243948676684 315099271975 301089478099 766239397041 953287060312 220556584721 804845471026 817945664027 861639938826 229585467731 876297088354 385344258860 717329716895 55134441506 282567982645 279425276450 710539870837 368590281570 463646704436 942479352379 958777038969 325537746416 26370327298 810657017201 460528150877 191091716079 659770788553 316471489794 918792053785 133910433316 923599005622 125817007236 933104418788 541298341883 493613743845 418371730258 206146274288 141520860371 4761022696 857863570515 911305591906 114491667958 604699209453 949612974871 375703802782 744432281714 468986312511 336642766782 834530610873 227241873545 586118109634 11070723153 759967474067 52168873846 94415897727 982782467077 840674004380 140747241794 978987531996 885108962795 593283584240 191433748557 870362350624 398785880756 665467774670 418222172104 211985806869 510866722405 881171730738 695261717 612286521546 378849704930 296882149428 912017578820 529560967483 289064591429 270038542120 490582105581 475003682286 791629210467 346905579347 29837295232 433364163641 555920905433 23839106111 421434290891 230711477350 465196651928 908795038269 235913874327 743221350875 35310583501 301881472336 692264853950 828434973401 444125950510 467368447411 379391027744 439326195042 244196088792 783532923412 532379385546 812774683745 164340619897 360957498325 79101124425 166617278230 957804830963 128821851996 424854372957 877497556585 675647508101 776549745225 112023915606 297495904571 324139934771 172612437155 567316878756 683114399679 496225001290 223638574538 10042024247 136354917811 669683158706 935548275251 22563011678 36988836184 134880379084 595289742901 890640463406 633448143781 513916200835 205846862031 527230086472 372668532584 454053262110 265416859277 998417193442 669330885928 420653775714 895263543744 12406754374 970144913427 360034223010 602209451246 417897382292 565068460836 777048906126 893046678873 673570547398 775874397864 750769643309 248404149889 760860982222 328890503081 577329237595 843388358173 30480730667 768820286764 715647000937 966405742234 375473347874 311335619143 849764729487 187156912781 895037755340 58866928065 653932365800 894465991752 420233006576 548243452432 438900355289 647372946864 976718217230 876061510713 101557646958 240371980625 198045346902 541773102667 298012438916 677842264271 144464597906 543966690259 178773895991 878890484650 536068251880 313420075343 479853312286 890115495993 286897327525 119141381357 486781450703 21362058312 900948039762 735660867362 5918101344 733631424573 679876369384 150543824105 819340337097 384363000700 492514420681 115414359554 355262757438 543828633429 438536882735 348201324278 829437966046 692916687958 879519101878 378259631359 199033431964 765818270892 180820911085 497032456228 42142657899 757835560111 251066948900 203825638310 135120114531 880321104459 149008122176 13950109594 480094578834 81236641371 593426014629 791655551805 980994122326 58071099517 293484002639 928900150453 290742580522 654855124524 165218339968 868867992342 528206076693 638058912042 700124102673 276558604000 141989677342 788009560743 515118063052 271409897058 59506481213 748952707428 948589091231 974125973610 321639815293 591967064411 505957141304 756588995898 79788302225 152316493587 150722393101 186682469821 218151153779 333940878697 89473250413 661674484823 604905287459 483616254404 350987196976 194911219577 759307662432 585321129294 55795216216 857375132571 154081933539 550034029156 213952428418 695969916860 942035756862 644968768214 146320655920 215552714447 569897780039 50584658586 834424415965 725998901563 620866136427 64465024231 354584079982 628433202529 575143588411 703756508339 284756024898 848095347499 872141317923 957128528586 995916207596 921122012470 384170705708 645630538791 665835496788 766905664652 769665151997 960541033498 830837592588 833314900124 70529633421 710655535355 134084840211 366136182995 359342124370 269268529414 439111669062 925145527250 529112399772 299669416584 595909394339 651672249859 144518228237 772048851768 677189187312 984656371132 369093220597 940698137311 922552663407 793344189963 881949294411 448994580034 953088058365 186556871469 600097988700 762138442559 157436928098 766801252755 756661243305 192054791920 830945683279 129156937450 755697720889 880107906256 960518780457 467158678610 720719506351 281176111038 410987100749 457585441617 495374833622 936803982747 12416435287 7004126905 321955008433 340649592331 305861711761 388673955069 687693988964 566315066568 394976834380 845030769531 726495673516 908969325772 598954464364 847001623035 387092505554 221949106783 653241086909 326214342728 653935664757 511500558074 765918285483 601842165740 132546676371 796023932927 969227182112 169219586785 544577635631 479742335405 983764886799 177658894495 344007784126 384477252270 242724155202 826230496639 634353709779 80711348517 186241367698 508969779277 131067469377 959847114455 391347974842 294467573465 481838719960 478628803148 543416319396 672348244151 754954273542 819731720249 27039201747 569391642147 274856605538 507698743806 900241850011 1944808470 733225440698 237105420342 97992556325 813541497256 125386575033 530215962354 661493218452 602504575762 790377904098 290734324875 291829952431 187659921043 823171323355 193762337246 356807719489 404111102923 870279872198 987925519239 75328735952 67928243301 838934758885 154831114443 674907848052 742455347634 518674403226 850978506022 759528882298 486171098779 244109583418 595846095424 633085698615 164600906644 856498336771 190268283608 215358202305 958989716087 807275414907 861976528049 245726680827 340378547500 129520522698 23785951078 685715335469 916233343784 763304861211 751483081069 519017846991 929173852118 285269463398 261979092725 284671364368 919844030664 659871810038 753108064142 770940224603 798563848169 347153666200 609817287001 288804190110 496202626604 247860220233 492389079553 394716248950 451262445904 967873187253 464541002824 545090701392 405135310615 980105143026 767108037900 329558001007 266666418584 176968583881 507821562025 688623252762 220532762719 635600954510 425621307988 571069468208 725520815889 640453291594 80014639356 742327896951 668327347893 845273840684 816371717164 339963160401 840706684622 215304608495 985166666657 84445986631 64694325046 269330694256 878841344366 83750077511 377701652330 948518077606 291534393820 509167315877 728964015998 652617699638 718948684318 752387637757 433867080739 397277912778 58292975975 7468611485 108404591996 302692178516 122980239678 42552414222 646452674838 599157663233 373444033517 184565155085 18897679525 993163945664 267583830826 119711643468 287616994858 983472046462 355771000795 650053434441 881690765574 634256445557 474065027435 190186659912 659871155464 381478167584 952953973482 797603386656 588376885535 170672904382 503383713885 468988764321 664479002001 354647562006 945243374657 941497133467 868962912206 461836086855 618216071477 44610404215 214343077964 516131188784 462494399694 283282655039 315042797603 923068212928 91366746636 86932760765 796285429493 629529418762 124805607500 480466376540 971961076228 727119101155 799503803052 555869093188 278141154012 905659674133 468948329092 414572876014 331715947831 932684124276 454494773499 904137343476 791086173917 735047202862 406443505396 1990513574 927976664366 193640718526 839595001311 421832846573 355681593894 997862898356 325721153140 348673694471 859792479873 525361283177 403097877903 29858587861 7271903931 182812971172 655974996171 272303401944 971679213357 71847665172 561817278718 748349958199 348039058873 37744677520 970560003454 772405428599 515553331483 415414049134 713310193548 689443260289 816274451565 190280361978 271331952990 273496360309 939128279166 193601449157 68166210807 767165034397 156049714724 502078993536 618773537827 746530115252 737695289184 482379989061 264607851828 248333174902 670187978809 674268481916 455974118720 345039295669 919899586107 456678950058 583599473005 78051446835 772775139986 242672294886 320148410199 867007060932 539055367319 528736202294 167774402269 770045018812 757090309681 636862662793 820014762852 568724308383 463220809475 761037096996 123113655604 120265615655 962572230374 468535668393 53910192947 306098861015 567641540485 480772607495 479144183286 527207558772 628481342125 270994910013 68599748205 561404637818 563582034322 222804882596 94136909133 25712620364 530057443056 411585148395 411581755859 836463494196 722288470519 275119245446 795858515298 231886119078 825335784627 362697497867 333479624847 55073115503 900135492362 811052303062 496433174689 363506354631 596194096084 344805223911 849590279377 881657852791 819766515642 186447488710 211103046966 616201995992 383471760029 912229129904 745913902652 372481253708 3834910801 962713678735 398515504098 602115595017 322292816153 525297479248 65968426692 354469714220 104702488718 73475224271 916615958396 23704223021 822583912418 319765386114 528386311957 373123239439 320168839323 620455843209 609736951466 19153232922 898557659153 903442818894 438071275634 979885439200 6514966386 428227668854 321933836111 166009559274 757186381589 930101172704 817678369282 65429555574 611083806430 915432301559 799793056373 638519565650 870595046480 777563032510 36044140243 552664981245 985071095834 850011787651 760414355657 58642035223 546291418347 731481137249 7951537527 366343177627 115175466735 224043272566 661127183869 606205120207 447941650294 377294147295 97188500000 936420908997 380543582447 76668169910 397261741347 149038803649 34468046584 180048574307 678560652598 698954196966 960192830056 183721836496 145764628840 998504426034 233198049520 202806109010 115674546667 64906747982 945913032804 889364242787 917301888651 15850340233 533675059750 176692755775 731097381394 24108703618 788341149941 73743890542 564937550965 460235659988 997298472335 305251280648 756345600398 379176729579 357757088491 170636279512 314592972707 302531594731 999837457911 860508282762 792151643183 16237592505 346579395846 227706070999 768832882275 658652834784 66522170423 90463287851 725489348518 882039860682 199916481130 737528819517 790863757630 578723070322 369026619757 964077074486 517799775903 448995654479 200525904025 781563503388 58909773965 122516959499 682263203142 137544589020 107606499076 651460224785 450530506716 290864657341 26562879331 663102610439 844565788156 200737015407 508145664019 211940338186 806682143794 716324361708 566536060742 296546278788 891881133511 641571534963 163864945826 506575970128 643207298444 801207468534 416268883797 558473992044 108252159569 302198560938 170748006690 802040269183 782416420478 5768065771 89670920750 845957945978 784809067832 351353190991 586593810598 469064626846 206404872653 884737859492 826830387217 551590311990 951940775948 806027851707 936601558411 506292539348 759817474328 730617762190 870582217769 556512452755 480662012597 335187915209 619877548114 166517758092 354247908674 418525753156 926514013854 655089503856 272008527024 230073514427 247347550398 989189916252 182746647909 32876707673 778653892921 100791911472 664597161871 921408311154 245601455225 372745525868 436211094260 871877666237 955139823865 874948256064 578886463568 348137394456 938157623615 404686829512 488545170198 376247452984 825028488970 655184692 539630963974 313740150881 169940888701 964256632310 693300416777 381759788155 612402301751 646624325309 93398614774 76682178080 730752072997 339008549493 659865805289 15300125181 517761934852 73115947758 459809113248 759649070950 437175044253 602548711891 119094164927 695994381846 511164364402 39536539275 14186543491 809192043907 100492720519 664777802427 146595163414 648403351308 474111806092 712303424869 669870235932 517686665301 329116960501 778184625564 33946971981 629730676893 143612462139 532738155538 686712480988 118923509303 249976371855 386146541871 667267084667 955066722274 94232838242 681349185899 588679743433 231904342980 224720397592 249720025935 350276087294 569904999779 19798944094 317577253390 595330926925 427568600571 172664913797 272407488286 465341215606 131611543743 203475088923 49921707848 26709378216 678477771534 606262533115 239477703240 466174016139 289984301079 536644317599 738146697970 130780496437 503050294577 959959641809 461353976351 410155872412 665888618586 697827831579 901785676460 218259041031 541713321877 968322871603 214586787754 574723035210 88974054680 381233078909 853079327492 667666121785 862219019191 649078370881 224826376461 730018686404 481217296686 650436063771 448379411040 776145787867 408526169493 175096677007 464869220297 350048693232 751775834728 636649307862 193560219280 371809072710 245972876734 170935163766 5289866950 580671183201 465401559051 930070171411 401494682722 520833909979 82782531540 559941165809 970418573658 501284662320 11702636162 457557519076 932892555555 311280745762 540683993145 772850524603 47630599479 633462059653 434388892526 986780528209 784724460861 226082675689 930044656049 463409590982 985876987957 619230425911 71206404060 763125005380 129800618103 360186704055 154252182847 347204170994 99673230819 326395775887 776875894942 395118609810 698904878501 126931641309 961184249763 476469398230 606861623522 603906446294 163434003202 944639178180 966948804285 587439142052 768620581126 874148861614 348700786507 331850435724 87600940189 814915584069 736447288108 683459497277 465905704352 996461353045 544548632643 350486392560 251378034161 450040251680 449796924702 799929816682 590104205917 673879173253 526665157759 459491345239 172279854165 340331933785 776651344736 270362913798 238907006568 136363582145 311072886012 489291382805 652905095492 196067503993 615534174481 570047665234 163559482103 852298644705 476445119466 234565289934 217279880664 95959471987 124261308539 576873686149 784748759029 670676954404 562317126419 211498269267 302972584532 772357942289 626837653624 868782906017 221732849790 802258592216 316588631526 315053152193 119248260108 282174381473 304369522287 207444399882 876822629149 589384381015 739724308403 959983661969 476568642912 780321943859 400760170042 780169893104 415665143120 764713252063 231064440303 658192885363 998732222776 275926765516 70862121649 465509084604 443083213356 18571647104 149128550125 714904685898 367859631398 571593016074 168255667431 295642876523 491471844839 4561510261 845827143994 151816555895 574581338300 333970016489 735341397729 181266359807 245126679720 790259608477 676444475937 521246511370 8494151262 128422473784 986416404503 128978100015 168723770597 564374018573 199299784334 813887957382 808456711793 88870122020 912456119731 977008154862 954667892166 961181215251 392249965493 505185517960 644689742868 271892430705 879902187239 963064670058 675922464749 489907968782 916939283607 492432647847 686360870132 303407215215 773625285308 728100820491 71253504822 610303725404 71955720488 495471532935 970501494041 762981687276 351184901886 504564119585 457912280968 856398854174 796039195048 537541934380 610249290475 254324145892 734183435248 156482245766 633721108881 996325765134 393602341517 289653245590 630441797165 310717181085 369124045336 312121349217 322744927725 714669386692 400078502949 347450755405 634603998425 139204261111 85868180788 977723068632 920526513854 416740268163 575315872034 120277574436 116263795696 777177560170 883494059397 174784403092 512578467320 295990879167 225702595541 15067250021 695317435408 849352085556 988741289543 993753822444 763338248833 663658968347 604942793596 384919191472 220709356924 272397099152 491776409765 197208625265 517211792968 728285495836 989465029507 196671819033 63953899123 790462889688 308910611480 225895610944 755157806760 421134095474 777571387552 953707253333 70194863754 565306808818 480215945493 559708057842 527308554862 321618140189 741073312841 247267645561 780458253544 389612639665 455970409630 622179058348 745002866651 802357240549 867152549548 421007117106 63955378878 311078169414 420690717056 148464099443 286144002796 963275498543 81587208197 436264329019 299370522473 710537307481 159067858537 676016154696 940988645920 467536397508 434875256572 887992145284 792233156393 563268640172 667386032945 28670934667 635635224329 218088099497 693327017318 35112089323 635217346789 488190333453 497666889366 87031886269 369528038628 147195029117 225377593999 961157466794 902270670289 461135940312 14006619857 852597783273 380158348178 28356594884 276286990564 566419276449 602033642241 280615584932 41714181933 649957303076 23999954649 66833471851 392876226210 185004357718 372562151446 183016156028 586548001946 713317185302 252030826343 349101151288 386674049899 322545258985 852871325787 482286925661 535290718616 698046619193 311442624423 668626507050 461679881828 736616363806 303576415037 353719823402 107686407826 947017322190 360860892813 411149572624 226766613270 37988235347 490769187153 925150905972 292623057763 898443373245 496980107957 903803426882 768313148347 107007882554 317760240133 660321367051 65717965856 531776889398 278967038751 843000122870 487693885351 601097046861 739541107918 610139369200 624158224463 499037923008 388029030479 593694665627 248879179354 438732408449 370488259767 286744105376 588248426250 340835565352 124950763405 723076980325 402501722584 16715134427 945318016657 695298697551 40764841937 580985348068 739418437000 127961600477 897912193597 349040989921 412899222325 402262266510 239187319456 540563667211 54022978691 327013980663 14278367409 278252464723 298289374800 419995096560 454093746970 231247785291 50686751142 532393614949 68929752412 885800381137 290417387218 12545052519 88042052629 812348534357 296566429330 299707232724 457338173812 152601579361 198392352359 973630100307 734834660364 170400925543 33111856598 488355773404 656440225918 69237185007 961253929930 118107532311 6335632690 581512380083 380413374557 773623895539 868131512086 18026934866 542201632021 347342200677 366299298257 283759589005 887114607330 394576865144 367829518663 582171270098 293693135357 356866877984 673626838552 717449075636 262258116929 766606678164 688525824593 837728060111 432527474560 124933869604 202363226214 582892583328 267287484742 115454183620 6235894578 180565242679 914712555303 55944889229 367635521233 561995719681 427480658971 62018756386 510380210156 297705187514 712342462359 30782744019 965180033718 466794484782 106738399102 500794997917 767953913655 614692105600 350397778913 288902740198 433526285640 932420135630 779738743468 979766636693 764798762290 985352878835 185069105841 412316644762 644668571127 69739473060 126752817538 758101784212 279485905538 155084136582 558592728181 715941542806 418724166087 934663354575 452212986467 406273197743 117785332938 35232456844 3038528257 834011522501 970664531630 673356097803 193796798313 155713246183 409384213919 607665690374 525969716614 276899373043 680137516280 99825147175 200000662074 369025123540 466105354341 398407561417 222166282958 108213201554 782440239970 798258207260 958764511623 177718188315 938803608816 352233086159 109335192507 233853152479 724012718058 582048616327 567260766428 607916257037 587553541802 915628661501 974629794627 876761231145 522609294678 255472098512 852656366977 102836339286 922510538944 250291459958 795629733259 89784582373 24759205252 954213712284 778017906182 431898367780 515010782164 850174855820 20347750891 996650479482 507825730003 126368567313 418938347273 526716003701 54246183467 872448915970 472832406777 636496677370 943131787540 426652997160 225857264904 321308467151 112478673171 109793329284 386619870674 522370230974 450283472158 847795870296 925242625240 890945272186 4906273969 729769847829 772825808616 550857529054 564378253593 361315401593 912156752425 335996599101 538547015672 779271326960 949516557416 51881945062 846497617795 819979870863 277911750223 935770257159 865160942292 717381107695 81313493404 633757837025 175863666799 564505431503 447676993151 765623226278 338900189098 731363789774 883932187541 797083470048 452848808794 746039514296 169347414334 135264382842 144301193302 616496882724 945284216655 515842954599 595565097488 740474646901 108476837475 74906374944 427061857411 991573348089 993333156609 843670429569 528277354946 980477469288 890966891009 204470934054 416439904828 83268663832 247147756125 979869813989 123417213252 572574766971 904918229130 705525139505 279678684014 562809581488 17678671832 545573443355 946864346407 826029057094 785569085958 17155702697 824635183193 918663941677 218730580032 531294377323 686659053056 240680710481 760817446601 440300106879 258628700582 744315066854 30024974376 64687757598 305822933502 833546792511 885992887488 230129304040 794923372541 563097129956 859706532850 802703088518 564499286117 600796430308 118691117001 438317877951 76397185504 544645342334 526672499373 30783805241 468263085099 640351309657 184143524539 369996653437 189922765440 250148307775 98242401003 852690882911 233490184249 332460449020 641015156535 353551034358 192765961070 609156700782 417129171982 891846412079 117513971364 706591925081 941927681110 41992867292 448400569825 529585607169 930280561520 396927284972 706663680758 25041461368 176158814637 772322759858 430852990301 485282507457 7537142241 628523853861 490934189139 282171828052 627521913468 28173940452 107195971822 4823283565 722328605169 642077815808 906102891002 404251149309 206831252137 700949814387 532778991471 637385988352 925734238973 954969557899 879748527224 7670545292 894238632013 610114059445 709649280071 982278909925 755425153626 561322830574 926595759534 432817500796 718538922766 960383642488 10297689792 799227291105 596023126778 960822940700 823587278948 232551022510 786953210179 333464096348 144042842967 80979673304 430732459601 643118508892 954168905001 904506181750 541050373420 653934144462 128058337503 105290923087 773067458930 261684566633 713460188950 814343456276 72095246546 462794203767 787290685477 977270203814 546399916831 429965056855 421001952443 995679983938 720123522328 171746715766 796743012156 449940765690 290241033287 653064987708 67080905530 770607970232 518974736195 625820615113 346951236814 43321682439 58177448410 674865757067 924454990980 503320567544 365263418620 914412910214 25498883151 504480670442 9423747216 89314211995 954790600007 989717838045 223295319257 142580947498 952753976752 101369884485 783753678824 638117522856 162201200111 639427578732 399824130528 616331185551 502418746900 556880033392 909054644096 875717241100 149344236671 44231494822 746211116641 295314651847 291688909278 453296997921 802938908740 418273642726 834182700296 367208807415 461514356319 470287530841 766610855423 729974232942 215229260509 798179008668 129974971795 965273309617 961981637294 415199418865 150982107608 679122404220 804412598231 875819394505 910979384146 529748535261 322328722565 349224878077 865148762085 821246586220 943312365327 75739894360 122906101577 800215507609 737017996894 799243707030 31268955508 433752735568 917240181559 990676645516 798833012971 904985747136 912161293737 564123802408 494296653780 687556679864 919145574469 799510594219 960842210108 96284542766 851008689555 349213604794 82188186264 302309477768 206533840987 533763425763 622021773646 669907854663 332271541829 229882995485 590390344522 864846463696 413626516732 616151255901 41651516726 756780657074 663248719931 412968700402 804647129490 203735270641 973414830851 696584698461 606813400282 635597041528 800134422 790288586070 920287157697 434905543880 50458101389 973761801412 303376265974 733321881057 116161984412 616275592596 79697994374 756918153105 706024669520 749761328962 954386865602 199366817846 224445966097 507270882650 730838968493 361784809781 544416994575 138854037595 255351361834 150513351321 964587117619 280071074943 746387673246 83823028357 86736839761 553718568472 90246643568 54608829718 704247962063 239682650307 539517141724 348123728284 326107994082 670322899147 393840974798 181862823555 562501653977 891716719528 698898615892 702425271780 966187299783 224561173601 253764281924 341740365700 654566732339 332757349575 24619380215 375253735130 692122672386 314916817738 241483086774 853978567703 941953877845 833051278597 165205961874 548614853711 440869182683 870614438592 999717654813 912271225181 793486933141 70099699635 875411561341 47082339444 275105718881 658500118333 487990351211 769332045304 32811111743 213730575520 153037070741 854310514933 818833086616 468928125199 659696626291 677769086587 523352287313 269512132024 210710422497 989218566673 405300260109 513362990716 565643243046 204449952924 529154859705 357558887971 662024087672 372508985313 195705190465 58216422813 960701456458 793623029012 94584466289 491398664472 606986908906 211898322456 943888314860 988696725862 947105964053 780451383546 664440565744 869933245764 219817669145 14002925634 893573524380 99908714810 445428774387 540644037193 393657969102 952934791268 467962703275 548828770967 40151089663 618901938546 949310363913 380919286992 607434802485 138644171631 569257071642 537974463477 946164630059 20896368148 534959639763 611896448579 883193325154 705405671336 751066571606 281241129627 124780643823 796609307912 786373066328 750788866483 266175271258 981471917169 355693366155 322180329608 330666192658 333262756099 634713896436 47945566200 29723461053 384366825259 103921641718 85946848864 958031054939 683322976935 727759582076 183226285225 374256730157 377977644776 10558039001 131910548603 687716109018 772779315334 978464440488 583243629610 785608781148 524059897340 691795580500 898859107109 846185491977 249227916289 400583619220 831026295877 369323085485 669284283187 304682039417 237055414874 912310236325 866153542302 28603697310 28036202155 401460539553 263834288300 363235407969 552252014399 372091115425 341233369296 867732642699 194834324482 192159050825 705581953245 642120804960 855086926856 939063321535 553462948758 369475578168 633886188128 906433639216 494032629151 283254040718 935515209667 677997585890 26280334991 23990736791 669100122157 501107976162 312071937739 472286534724 353338863476 459599826612 441906996790 760473223934 550841957912 295655187636 340708227021 102906704663 997531231320 563492310676 18542471592 558700913040 143532924057 751685757838 259235560574 30484070377 896597346916 735900792281 85092011345 625569418798 556274535828 300963875808 22522575025 539626813595 517734087213 859107936224 666871817703 51994343937 795767168717 248706468265 213421253345 17484433156 714234269486 816906927126 682078469192 578487121457 653018989371 93142299001 561578255957 742911642315 724353758198 866320262469 488587536923 21489983765 803234252296 511299767514 542207999554 501665730550 234564327270 949809906253 561669789668 925466647563 725721747032 571877308558 325589495635 2717948529 590927812852 645333581564 774723056431 912029607850 184205850985 792496015260 492246019286 994259461091 950069921172 38624894225 817634510315 836200782519 433659026738 973819854190 516849761992 303931116303 432598127928 680756316015 584874451932 568248538986 415739377541 522234139022 496137917963 999434607540 135129069674 143756270465 294482624990 339983748364 714174196042 637299935145 247089730583 524504671847 152277721475 247597057664 982584621552 258471018262 473185029623 156464361114 201192009049 87554153554 920030483403 559690806514 745323350502 911038322291 543194462335 874282185569 245064423905 24626624739 292366200919 80511923036 387557199487 748432820379 30681226033 417149104859 103858738433 118936458586 457969928159 510167635251 638299037483 531220821304 52000720446 164845546796 850742265492 994478165926 142422359541 575971463220 488820433988 22921923496 181308252997 974535022183 390990452213 509496892023 690506151623 764961424353 576229667435 284200969219 943301274661 946964771045 161300152714 474404935881 843603943815 433169663018 890529677396 673623315882 815965834283 48793789562 747294004794 110915641617 467713812775 479677792160 264605290940 172679763976 466681926514 931793776900 201419584995 138402396989 19356520134 625752568869 381962371004 535686091554 215266867621 173479563096 483665691597 549889547925 487571037937 118958130116 935716073268 997970550386 576113113291 587281327683 930317492355 331249226627 675337497515 226359721884 452656368541 662722988177 604962075799 971483915733 43836184748 546370977197 365678538834 397983288487 635434833462 157750800390 61437512048 390009944956 43363923463 283595269761 762466768611 125686465500 167611264604 854300980372 797879961844 716110418868 727393792692 487311153963 665726259941 80702406035 161754549256 623984030398 622146002562 826078424725 35090050763 523750065316 847982679808 345097974633 576131208055 608468938160 404338506086 375297472227 145697803501 460417755383 360746751478 208901925117 213528197340 668856677665 979831335251 30850620657 612298299085 645372938637 896306866367 300876117872 118394906403 907987240881 154585415105 742978926560 763645535231 556044460766 506044427069 626049922191 582519311193 340065046249 630978882342 851976979117 107012790108 263942673490 805881643230 153775647534 247512834544 934070778257 373673204371 547869608784 725162127952 909314957286 169400727084 243876438366 860931371774 11573932363 74029984191 163792190674 138577719043 442389254263 429248508850 492102479871 590182368180 984632089411 916182153738 678245148253 326153529136 780046066265 8293406232 372147420146 112373227527 658422801141 401441539674 346912610757 114288118353 292696501921 803042788577 75341446538 606133700154 660947963528 862056300517 620597664329 857535045921 391118912278 518790005016 559820996247 737466762215 412286667058 848348818366 456170304338 358064480178 552816591255 456567165907 509724640426 261282377015 395402102172 986188278968 158769946442 92256728531 60590134341 870069813852 134673998883 723553674764 114167528046 551541981435 438075967098 516851484606 956440995332 544531137144 857868823844 581827450304 348805197731 140563215221 807528251591 679300926477 921286484316 265614287455 516455240941 258148181854 600035107747 546045525542 461199832352 672602070201 176555968406 486815690295 394955011018 89682911230 106790603189 118079057137 564693933416 563516085289 875286191235 863752090640 572564648035 559996628087 12144755330 85402226443 277950297930 565229530456 218586693664 975104401700 854098165918 208847284461 15877650543 359372642124 840973784421 358265391199 637325834795 164999331046 428768001255 550537479507 428686835877 933047450026 120670120490 372410984456 581232862485 65890128945 975253927117 6855736185 162812928075 328209630629 306491897725 281417985165 129561537692 346988485292 132583990057 337920975704 997882851519 431107775463 760959434771 506667507609 79181446610 556164046676 188770913990 363827386503 196849274399 701898377581 21960247772 713244904344 944034921863 419020022664 316518210702 942568059050 32248892268 24752266715 994268739421 838464192054 65317958239 741790493255 603027082496 812137667099 880759639892 429437262171 795360699840 224627240338 989014375838 545203010063 589250512165 436515579983 756731701168 609057704530 373004393508 543917412760 955622713675 258632940794 304572553928 163418360287 151723206786 488909975166 121755497231 54824865041 869894213894 185249861222 13195956329 649869765639 646862744676 154312264229 301439413604 951813365451 530038773744 397003176927 783543395154 227535549894 705809264504 661284575452 164375086388 276000912397 328098676815 552783186857 270709135321 878776705581 907487462716 902404976474 925289487545 304389890046 817783511115 915714531396 320596937898 962260563304 315292813817 992580100461 570500486055 950913493686 112548946819 985872358279 595259472364 211048450060 244761527362 682038288333 984797718707 367341270562 316312868052 432182177340 888644032990 718602232694 182604186953 676593764936 645321279360 891488252818 259039210576 62233037350 353741695093 420220064520 234979870813 79673229641 299551204947 281924405610 504451873734 495158606753 947596745630 673774163355 650069497846 877770489761 675546813189 812391489734 788682554609 795918540804 738493790828 134469867074 739312039114 687141894965 487018319941 725285515288 835114175393 358077383318 230462212988 586837011322 145023870755 35276892381 181752135257 206346609493 127854398705 857452897584 39037623975 199906773441 819993606096 431121303298 595716327297 3540869791 633449506507 473536827636 146134670964 798339523618 860375931781 119089798811 687770615353 587559403807 953452776652 856132364365 292454356847 113601739326 707265901485 14305626163 986815987081 51283830046 195536799480 266060135480 610718353340 923705637721 561834882129 683339183009 48322358158 144082745544 402658632407 503945911302 38676933706 214086410814 750325960633 989339779902 639275787492 554966817837 595928033191 200803771135 212810587107 570911029569 845571695949 365594366223 85734981156 167230978081 421562386013 544032079132 189233005840 438344427119 284045936410 594415609522 648746264822 639526634365 668849873713 43061892634 922491059634 246857001512 846371984460 895097897357 411154099067 906420381951 88497493981 232082881285 146674423759 129423580615 901101560086 511212865978 583305953352 209071541630 57318003904 996106546141 65097456542 175147165929 5712363129 710148764441 701736055184 515161932340 856575784641 480465868648 16330702156 211927485131 614147833862 399750358586 8767993661 808396703693 666061740684 282429929097 503450211069 458986442607 157886960931 747043403615 716991365432 602192535185 279176244655 110799200030 134084945567 824826401495 887269204201 281649236963 103800061967 324673346496 835808073758 276284544873 643505294337 376267824648 880049646811 488549804144 287073812596 92129362513 573165624409 334502558402 711246476902 802269841673 399951381900 534957311991 662433978653 558883694424 761356260324 419834286230 964520565931 934934605060 623092890815 919270305078 89052178107 475412321664 865993263869 728389842830 149195033230 519952600592 111285995446 947915148806 984122068352 747075196466 580199083517 83668695669 911643981540 691487450730 861904525170 886346133009 695478862281 751948909407 426767891624 467238580323 626708058327 438919948603 545092088431 426088938332 368429844961 936450903388 997532512923 691663631595 926412092568 760243326351 279584183082 182992799241 549658475908 815240819075 317386100729 860637978445 559629394689 137195091284 491482731891 328175336912 176667691511 611828120813 759732746205 965862019110 632371001571 128713934577 830867842267 34563900009 542852262 720791769076 57125709257 64223599235 377513653347 630230985065 787531505174 80737462891 768216656034 541780025750 734572818415 486578908723 106522386752 509975689559 753063913507 336416702570 830792371330 318979574475 956309805917 827290529936 491408057161 158369524444 584139282732 432061866228 642657299591 950857376034 164130769374 976653920893 666786838746 468168538672 653709041364 110275350200 571573269998 903766550893 379297433382 395464710083 237746647960 538175444594 136357595574 523909177608 389460272297 459726844217 975802740850 571848631130 472090959435 173391785484 984178653699 810636357773 941283379206 584505257040 8930234508 44203912493 594577127344 669454869627 777398139315 462765724905 843712284844 587751729558 433068159556 152401826735 841744697352 361946183331 170977174361 623032868413 862182612920 841298643076 852466618033 163885777606 721496775611 666322918582 91013994437 628242881387 199187283866 616636821674 363404504373 691168145299 241135111796 935410470142 348037097480 4959796838 425282195592 747223415180 293899177739 710903251342 848902502344 408203563934 707404347753 333625706914 812865305341 396866406572 7298166469 259587768677 708680052954 904279112058 463119421435 153844523071 363023177629 364365647095 330510891558 763684594519 596887902419 56198072148 53430731112 243821405195 833181189577 959711443235 524100362043 250926405739 631125596196 239050538352 845030782777 468322717275 942892255527 334804129100 39136039336 609006480259 736888053053 764759425871 771616519567 68494891711 15746033763 514685321138 177892151973 317349447191 910570270192 916333120035 245638819766 82256722813 772251848900 593485819896 721014835084 761558623159 610838629524 587282022146 526003808702 46513066327 537161140518 4995376754 27323566308 607112636207 735772864853 34156813303 109749325729 562695610019 795380983976 876514355488 906561874103 591555763519 580675201146 351386217961 921478685308 872736303729 630539420447 305946249973 797459475894 488291665250 211206347849 703294531592 696389104818 865300612004 183355633736 926038588931 370138547220 60990533929 27796867469 283595198089 364081099568 693830128920 886490091926 522041523696 159366099121 649786360406 828418454532 766854585883 437734044496 752246912463 556235193285 956818196444 660126876382 486050841541 432839914299 428399877288 147462600264 628912405953 597695638687 651904495298 412401539694 122239790928 271519686298 551602983290 609191239564 537413440949 329521184874 274954894003 8623440319 87855521703 122787847491 548687168281 294164402616 871009751368 119270916836 596018359801 232465941009 581321756828 374868030715 965481572187 714865900728 180976165402 270966692251 677204095910 908642041636 651723387364 518733343801 221023398750 886755578475 48270430550 19189165284 296601481463 94118629975 660868067943 421338169682 210803378237 478469773252 794511134017 210849206820 577054970511 882615790351 297439134742 602505159514 633663048098 50372233314 636264600423 872139823593 307493092670 175297198503 953659303335 242418699828 65568225010 630664195840 577583180312 151725344835 426715444464 273903477129 613892670169 769273960096 916087110989 889004814102 933205816306 928970611630 222781521199 860980834725 460821952572 862320162342 265015181635 211274903928 378694007745 629752963740 311117037049 935619952440 526413340338 818072623899 900929970365 621818475056 590935409246 664556153598 726390652992 708747382126 97198861937 283865054629 961444647729 375583419268 587915926221 945237150571 921635147917 763793125298 752760360438 388882024665 469956017233 2025014624 500275276717 158997752729 424016712444 124224078829 108867173299 625216829271 533941397038 519663158265 999749673250 507920988090 90579107780 924200373066 528476453947 327922259947 435503853303 78621631509 956724796577 3805348569 931683579717 854353632010 938608881463 4691739386 149026978261 581829078173 869310890462 304655526721 973406213824 132770495453 555060954785 518445831968 510543301251 890376608211 954914490549 401350845075 665552545417 142544792751 523070917299 932630044309 802160488291 299796021559 927787928448 7536007958 107214863007 467900290222 510306982450 872829900208 573764439647 915625085228 228680570802 820303579833 125069782499 677486643230 137703370019 661631590344 575257247609 178624938350 915870454295 869129542011 125664207444 40539196299 284243584354 529402135791 324675449653 380910706760 35158195203 611294150182 462310485792 133802268197 565046803987 155567507778 488356243104 626420873102 630327368638 138910813998 210852356629 546395943238 196966184015 286966687150 646034838684 278178014090 347987638528 357919049709 414770116080 566573020001 68712753793 127049977744 159032846905 678556775307 574860308180 417592676968 839031206183 607064338363 810308042467 27641013550 713183088518 612875686979 155336293495 553752739321 869168912795 708194308789 510387942336 629989413973 614433738367 962628681783 527236136573 873793610382 7470551261 327233409316 76659718981 385165992290 106350117122 24020159163 830488159157 772796042701 436226464775 822677832658 23122853723 418044008855 340635626477 129888751569 446323640812 304808421294 42791503734 695030326703 671046830597 736081308653 538247688220 303272774211 76196983834 230794902890 375728310427 837296888180 501642344968 624961737922 100833731350 282960127733 599191673321 410494627678 494631229146 989661368130 858154592130 102288462959 474459651953 894464238211 252885497533 586337240672 548550424494 934037422988 573492812296 802747694395 172476676637 904567327160 142732847707 372689613135 883652208966 501203054845 166595665236 562441010368 318180031660 962692276140 353128565829 512093215446 298449909949 614369740998 510062122631 283728554755 925916395638 115902643397 183184257257 257261203471 462309995822 331338581430 209921008533 661111039026 216780699565 730307364810 882702689493 684514015883 241310241515 815644432730 18193613212 328985590880 392144893765 217031742053 106532661376 960799210690 884344089600 908088180283 963176095752 503847677770 924122247585 292228859794 588817290137 999906877654 342633333845 306525514701 199675616702 668803973976 759970107678 208635483609 259765543544 953422769238 473484845246 361243426210 511270333116 903352972729 494050634423 97623830858 659157457662 345755034187 261540410469 462043066895 694984913364 241333879076 30331750620 559193621961 801685971484 253173678106 84901503900 162470767457 542465477753 91871965168 783747526298 395726805183 443951787476 276295946020 681587802305 86453938015 411184628925 95056029133 12845617259 901168487596 424024623389 799666455420 354265220351 54088082601 773380925880 914406482035 583827924922 280471494354 809194602974 286252750975 728405805773 872393329128 592269004915 561166264256 242829807527 285713009863 578884630163 601862786852 795938444364 178140597288 823715079885 86778741092 391736382614 806751601787 637341645154 826718790556 456523554409 464056649314 308660562104 812916453114 343116011798 441311434515 739921275960 461787578793 954326875872 982080907367 913261108392 110920750400 21293970326 267296189962 84397447636 541396206354 750471270999 922353561482 733020098651 630927371048 320344888124 826375545343 991916249058 996266558953 118029016926 287431178290 950067546510 36179873483 169131127127 275566493173 366493895057 962637399698 548301530165 940377142681 666639556286 825789329077 316769832292 549414058148 987962999890 40240824780 785204295274 283883930920 214145510879 33633392177 669600122852 560516458572 978943433650 376846982771 349772180339 324977621445 373650019105 240815216735 22839360029 31600632576 262810732814 156627020369 999143088090 285820813118 719500070820 805301603379 716036418526 335587084403 542333446897 508045110500 319964902736 883070963687 958963677 689832021579 155345126124 565431526357 172974359498 114335547197 148851541796 437146229341 94475325138 108615887578 429733525273 783204648824 175529652073 667339957269 234024288019 884915501804 97304341554 776697190620 226023588333 216299086307 361433728915 382916924472 931619328047 569856225027 710920101207 688240854395 977315233690 668187389980 398162077776 693084887525 367919722351 960343451292 744572026706 503941224945 352362988356 776951757096 390934451640 154609277545 815147448390 448740928120 525066683086 770850137450 68508933057 669794513267 871148651345 726816928694 803263353104 342403315026 723296013552 741704062884 158595852369 556249097492 156007898901 324849587153 764216773568 639562371196 505630236348 481030936043 637667274865 609030764895 727676633853 645594442084 998973758498 794967727079 220017387030 189143440724 800144043801 813390918323 86526590641 817075530841 890860758922 242809540179 686016909966 233134779618 511437380887 431958095366 887287905352 362150279797 868014318734 100817524331 626383693057 806373356483 982603626130 97584285402 572587764762 795711301772 538077171306 721727972874 255417919900 108314340192 422434085934 489832331934 623946188669 469822747381 415813457353 716367104721 699121436485 234059724290 218202164229 605423205425 583601304365 593415813588 420189480084 956476196906 968337477769 450441582196 792382464544 298402275489 168790807068 782351973091 905097865108 482051077358 544163066062 368791284127 292530507986 949586552349 557551545623 983265905188 214260223942 441597097969 406150951760 641443171501 688059344839 531013404575 985441719591 860601741861 482326153416 969994881884 774852514044 815242853187 141728573230 648836024327 609884386401 119593345751 958640228362 546177189389 154568832284 670537818711 964004107459 402238473858 316103306995 541032586441 499028029500 977805048426 804995643275 497341496027 444463106410 495759558529 227659573818 637894424570 809951988448 134285561388 141102495670 991619242115 493339735377 198334672326 132734768875 123160313429 584488683647 477534188594 624357434602 866195128738 571468199428 315674496157 957243160690 505642332549 688217754006 607092519892 771292031583 237614227456 405075010497 340380687681 570659173388 331913884328 520093091178 736608552547 702179294554 881848536780 972866224286 780833230775 650212948589 122102844191 155934045845 212456163033 343464734196 165882573166 218134918604 404021925583 723545121053 460343493129 107542265055 697165671853 188857099653 869572821483 36993033890 560928481169 29145755379 97056473003 315055535382 39951304867 769128040630 349208521097 105077905073 968825378510 921718545588 463279293736 424124483733 681570160484 631927139139 209172492981 518405347474 78758028019 164725916715 34935931056 953377927912 833963703009 384114728997 253182402224 488218822570 383853580603 131704125031 505376145670 365029440281 977574016620 463471788561 665693685630 257162511977 538200472828 141979112764 675289914198 555603155567 314918828387 627912727046 48965497955 455007308708 961533001839 171160108754 899271626001 640446090884 473152769950 694628228017 864609759607 43109800580 410311271316 715074333799 235525420018 693582526478 645872818029 995352668914 625336131729 251778232887 51354455859 762853783937 978513072280 948041886188 935549803684 594019679739 902238002163 367588896559 72070535366 741497436582 290041658656 896491188164 78142233974 305038246838 902958249702 538678540604 932767180934 535892284131 184270745060 987104168357 886598180714 323841656032 814456644565 305591443714 156184215840 722045852275 278278837535 374887094137 88320754529 184722081600 926211912037 910403864615 92387321573 512899885355 392965158405 897686930442 958857313677 212132671894 267156077040 105632285164 781022455777 312770057853 781877081588 901015422144 268304980314 604361983428 372771906211 747646762213 216380935698 250795205573 814383972741 93121550742 355134735250 805598728632 704535749448 598210436618 734630274300 714445582891 936590725772 661776196312 687198870368 599267109202 752405188286 591520053135 660562307211 858524584296 645719599465 500146314114 671629557894 669977209490 848766328905 786559791023 92729477728 408278997305 316269453453 909935812646 849719199196 99649754921 874827566922 1744030812 150310634984 765999598190 985548987915 158163140637 50822732419 318804789527 443338135351 106783679005 257751680548 255484030119 365985858209 574008522462 364475349733 507377220126 847630450269 800234780047 39969417870 812836998493 10510835894 580168051086 280189937662 423035724158 291234721913 341965473914 487665888056 752490424386 132660454374 766919790454 406200703841 18666040367 159669221144 685616408179 175922528304 808139222662 50490627373 929500968611 619767470512 965706539083 49202298159 723386730319 584482551762 409336757401 698998253580 540242907434 231714721105 424847349971 841878643685 180642406377 454318634847 565546158068 920192799732 648943671297 96226017125 667707680605 98381739240 821351400633 176028579564 475110558736 725454543977 405534672161 227246839711 617908512103 289993747783 130614358328 61687784690 305813377650 909100700182 870161053128 317615195032 446855712113 25678958242 476046767722 884041210750 86150352994 365893279200 480242395029 589241039296 612837702352 566873269188 595345300999 376210484021 997799068950 902952391342 760656271326 122101869646 125153179533 552837701413 235221752858 775567508383 90899170287 976308073329 231735121059 147867174001 993992123297 941768742582 803158017839 510191560727 9464537802 229385114681 446660207274 187252877681 789248194826 70665050033 323665134394 209529643720 39482570843 342573269593 495376051680 322062070931 106853875695 641324646726 640545782901 401120091046 14631890157 520222599855 159706548119 441231520345 238920384802 953944180479 999115760016 140685878045 327438439790 980373177386 873950166509 321095080759 194495546177 172143320047 349913736160 540112112361 806299715355 621248581502 767287704752 78829608781 394915805273 44772758123 181241593599 25105990313 135523187732 476795605205 906595345575 368971448313 987832961389 888935884951 47701287202 206209474433 510704160432 718156186559 586901530623 906671963123 530405568368 616522778723 720603220095 193093950500 242762822882 927035333163 650081222687 596067923708 354982610586 917909891780 498781293873 291341224094 998350575682 196904113737 379764110219 207433893103 605688801973 833859191083 839120624486 68280138184 421376188539 46988080070 220114658468 193808322890 507938618947 240993249541 887660344219 280221402169 852933155477 378904006106 880170328079 520023356391 267186413386 278282123600 550298048189 324349410275 572670221649 585954755178 201082953531 94161830831 879307418745 682166620389 589859809971 205886003124 601998952121 101883804730 717229730302 687423072575 227183468394 964684647777 205234856814 982934192568 370955863045 825920669784 232082265028 757238098209 56248947542 549124876679 302445048938 767091036884 102830578393 667491047369 859501921714 712228267924 296573937217 175876757031 357724550452 205463664559 49302923410 468311601918 993075229964 845212272350 470190333142 620963359918 939633536274 49322840460 172071157850 981696274483 983236467811 744131707103 859048054481 959969769363 406821980665 235800912185 794255720412 663394219867 836572589781 979687218475 970448577476 135762065299 407412613927 406477416951 848373253769 879692862211 754440817190 757300382920 578864242156 845294530789 556163333275 91969783289 189302858032 200979905738 940118598264 819879352335 27012294007 757624675501 846286489527 507525666476 150668648124 931362646416 992756626080 325610055524 263561410062 408347385458 969534291962 358675529557 767099799408 413100787395 659354911879 721650145904 482915523624 837379169622 773174582597 84510761226 686133620681 552218218750 320567691710 491572965328 760431143846 504736045016 531879081869 539592962284 855909603961 373817808767 953214504679 335949851729 100030591410 166551715133 212684318187 708148099066 281470221946 26907531661 613417611797 643521678126 797964036943 342279730126 344991797999 351088901684 611182917716 552141217397 851511484300 969172861806 507514968225 737051495326 232093632402 937927640556 703961695566 388004512664 123954893978 308526847038 169482800033 218922093426 57892258272 638033470564 146064951790 999446465544 865933796575 544913474734 461305744049 655702926919 627061585521 366944413571 462323127350 303378558313 399949982366 478671903765 233454324162 177971936635 214851433929 978028268834 589900213724 82339040844 743483550051 271020277605 451955619681 739712329846 917749281273 199801022974 424721113320 591333550029 623671632344 321134885716 479783901902 593618338452 572793050753 643767680648 75591934 675390798180 148645814748 482495383176 791162361656 98403989888 955172054736 674186615516 133446113582 39158232916 522640579031 502276846553 876252753828 286908368085 495398730787 65498187926 902363867675 164783189956 227379683682 304269001268 794227096584 464897006140 426511975671 85358063628 358158275596 828141968535 815628814835 314155433355 186302582240 310347507104 205371090016 419791180855 311062376163 685391492547 923749623362 735778001988 150330727680 60312106211 987814191970 242963812092 996042314047 516751574740 900321759402 379777063668 676785264788 909961502181 942691890843 384128089050 350769439690 236616118272 351698805109 799868347291 739830745749 703951047019 540858934480 249693191241 450764999222 795608154597 913159036532 991578472975 601466783470 702981343300 555406210406 99141153470 8869996555 527432513317 849182345463 500680267002 575761435550 46055552262 210341196661 232247163850 852409204040 755039322896 21126979937 183822251214 12661951561 999454589658 306348770706 923226271991 567890039296 61808550281 122760336915 700031672996 311497085876 979895153036 469903862257 860376771385 757205467429 130811483761 990030615356 675814709647 176557844724 68415217901 833808589723 313652071769 984575773993 443692437109 982237835641 566432961232 681253024579 770414425166 323284813523 39459985273 692500897615 951538357188 914074721552 336090425931 711969897179 647534874996 230194395285 775557523316 798914116448 430116694330 512986806933 193419126631 599142893870 183420222542 221134556042 374169347936 325384279404 843199102601 984345129648 465150143728 927744879064 903953401796 398102568945 10088116353 698047060290 319642470807 329636668125 119812514518 354966083383 819939580932 161541964002 520631259895 442939142503 918267321047 919652792848 957647449909 464171914539 666666623093 862287156486 501968759036 175445163562 12551897914 552848003349 212848341345 448868748217 465303670597 253979796632 148146839985 875960100478 89986309249 34449835794 408199464223 637035127751 939329316736 842651581929 34251579119 785750986003 481675139659 376774451222 271740678590 495723895673 69398908276 385055960092 311985113351 381465466773 152631239447 549370550597 640610942927 662120501117 592837520200 8684703816 237569541646 187528587290 111328732420 86725508635 164768272348 622350531249 31483725967 43334791551 648356720128 859807186002 767761560981 181025068757 149969588871 788920305156 43280593771 462361287528 579903752054 24156557593 629658512742 287187276294 134934582643 221681559835 996643367068 168567550793 9115140640 304895702854 682481349293 941291248559 748708227449 457290413292 236750620823 601007692144 213071895153 512809279763 321118185420 377566003565 113437130316 897283463190 716546579818 232895067227 611923783292 413302043858 97961053987 62450299658 946003094157 64649225194 539273570661 273478293659 972366455075 663672655517 755732733008 215659701239 945257204052 985109798449 620097831623 160089976785 919858821091 943283576820 839578703662 103815602856 947385071314 821941739509 942094767377 973799111416 44578746244 703123626821 928289453881 629390737824 299169212121 926272955192 434331327018 633619496784 528501086155 717588648430 824750692556 263651263415 35143642254 142498892402 212281914525 567001339752 591795877811 971031161642 58616890235 162333444332 81798241528 609870382460 310338552533 421870169302 760688448641 966924946582 537727933072 183893711704 675428219460 778022756286 683337869092 929685189479 204070552276 519021358014 315144848329 980311543858 374386438364 448831353652 503922138172 693478602630 455530252211 681309646882 809630849677 351115413204 445621638924 549258521856 397083045086 892890755033 189673312384 228852760169 975003733833 311653425726 916605888396 247941180325 13077865319 938177341588 919151302098 630311096580 145077381771 561101527068 801304639139 810462290460 788082104123 22220360172 140233528663 68435146917 379210280923 690927128222 304471032935 486975498918 872641805581 817117475443 538692236337 875542483886 905174970426 846428003318 444801319289 397944340461 388756955242 659724592166 355615960059 241410920023 993947195758 63672541666 369944597505 870819531020 130589380054 111055230998 396700769773 195466193592 177084619358 168731920308 342511813148 480618446776 328429423763 700293642720 679291671391 290790388242 359851346931 698763251230 659636318242 212679153986 331428204026 815551852395 362124317773 729788617856 188546334269 343184513853 574508410475 541077046980 293993003445 928738943289 365231893289 88024833893 600976909882 290129005964 62617458052 915990725893 221170856685 155367699836 248616214433 285879873757 9643814300 944037409105 993144072011 145431899369 531703559013 10891820033 226775652014 189478133923 669168092311 587484936497 596724128686 954936059443 693274831014 503472370995 675040096817 68452907967 144122950675 680206123875 40395053998 170319634061 715137269073 949964465022 745585611258 879932729381 55251765845 180670027393 546215003646 511531886685 268835432768 699808253052 323888960464 694303543280 831529843680 435098934526 607295349571 966472921362 551432233018 532718477721 393741320417 886365051840 316421600850 469447906033 224664188004 173576744740 410158374763 289628371058 70226767916 672952666622 935180171521 484098017477 479526676491 349751872091 83827542351 207948658709 747057868590 274734910098 673804960910 591527089225 818221045917 73851524370 952057554901 240999259421 214643461942 431594930257 915898356762 405233384802 530441088401 568801855605 862671413585 255045090902 613515259673 389557478564 341849857693 547550676281 501131697968 543134241979 546174556174 842155894695 438562829742 894549814744 326408681476 555880300569 601923368855 511995092494 807988872404 572436293464 906429841180 517426713152 729895253743 340749585574 701253612884 158108593456 141082666228 824482754210 438027056665 667146084028 384869907067 224753639200 110454584217 525141338336 440027728700 446578210314 585151517554 144615332537 612434117826 778810712407 265805030057 343294055906 360527981021 909344648587 263783043287 815573638889 846369114362 176015385811 772784611269 575022669039 793596363523 268341816238 445627807344 479541352188 258245776543 187270705136 383575236258 577623285036 261212141899 779895362185 810243063488 899386586969 484384085755 81138864570 256665715809 865547255312 183789489097 513311624619 596828699898 940078352156 17588573903 605826258379 795565842650 286170645228 923412318977 63360759321 3908593205 324066800645 427186049841 63084346312 185923180330 844491429702 391416426659 56961203383 863422551898 35812764637 885678171301 686622119831 847071031583 550343654976 754896935038 907423739382 871221146561 865406077293 762791959928 468500605855 85032100224 263339459832 841522907012 642910515599 819491314617 33253456415 769965863363 858439612494 275365778780 177214665783 366938422003 516704543364 404396803302 822178783045 842396109559 230693917219 724922576644 777571563432 577858960822 99190150566 274968441384 297022040259 511936486245 47977485876 342262913287 355886158666 490596246176 516776860152 653753210526 494796980752 7808304149 666878095497 209847875706 655729107894 784443871120 986332778016 910202327417 937831574108 720165518174 895252951727 158356313882 906524535986 370909779015 567436381353 285352041078 251866968809 678215922181 724287130875 463527882984 621335426816 772039516378 835385104999 557767031323 149622200270 728661839762 863917146682 59296135053 709913047510 523924437331 456921393553 187837798777 614286956702 930558037184 283973793721 923982630141 684630153026 373732395700 108917898213 338538549126 750025668760 273721219155 466616472739 149062356971 630191649721 23437191833 159960026080 678075032553 702551380892 248935070751 577052352347 563719715755 575305536175 791305727589 172534471807 291221463043 627275916106 710424435573 738261156104 735021260490 788658373718 613965645445 711981326570 881430575992 641562430381 718349347175 382555192575 451255432498 520837760339 198477432153 847524253619 47866140015 86605416219 26660192240 873943748935 273621670174 717013625401 961086034281 388067597753 250478842821 293505956690 487328325674 806044812342 986151089961 65851289545 618293949659 60388019942 379887594831 446330901961 454210216082 763497339769 724786447662 779386577355 828969617836 10727003007 232497229703 410182673750 251730921875 178259149214 182047805022 567861308498 294568596053 468250631874 974256415574 483606704475 537801377584 296329570798 271351254870 431291463048 852479215973 865052032952 386266757824 911520388567 545014014072 522706522431 466481303790 891911666753 15415926781 410574645676 620881137189 789798958091 290918551432 800590104934 720972377174 866783400871 300942089558 495259269218 936014311068 437559848565 291698041268 449337632265 805579048680 855725712376 527262843334 375348755703 97084843013 176061475890 96028010676 165654926929 701276654327 84034021540 456717155922 70975720204 923422662355 223807751495 531865251772 707613422963 405112594750 828370538324 945885994730 672035440863 516381275103 541680569832 276519907295 158055409564 577802801639 166800436089 773286829905 119321128626 753766994780 473400089446 540232584555 342330946031 196770330402 828207878320 949466130009 462135734214 490111588785 228811388056 278381930254 525426951875 738638487673 10266989332 520228454980 494108671500 676763388419 656760178700 431281913465 975218544781 221713654540 453360096082 539670166702 88098656011 808930486698 995878710662 499468582125 596497402806 980920664327 607291114384 603584026097 406851287414 779472172333 331605701097 924194505253 638939285615 70590157248 381061940522 458318851667 697733038050 717268068444 45972812457 148842387798 761465405458 281956185830 554438903715 623506997074 243263366477 467876614282 988089599237 784422534052 767318837679 315281954029 898240021949 155242687183 451914559844 155354527549 597209351890 81664972099 548226178649 813236307999 378863583954 547798607983 802860474028 722630275945 134198481383 487146479981 696927921773 565399787239 146197893356 57047876622 613924873472 505905106605 385411277469 418429408828 298193476358 715048999001 716324785367 108074629269 238374484441 459461400953 253065009220 130703980217 483160323049 6704720226 702993837701 406798165217 742176901024 248306944049 154979791632 947360560845 147691346057 179084423478 831784915981 465294787325 862944300113 350229075936 48071435687 349572832393 362000393832 502364827842 612214387300 588057998595 508895531415 916139024662 671600111926 392984220217 853554214221 356764771857 453896699848 600325958615 847685759797 457754202810 157280774407 35384025454 12024714791 470829551228 426984608638 909497080747 280555484489 111845745065 174958303216 59109595660 209905801266 713366620008 251950712282 430686063124 217526351999 323688360199 641435914291 873257306627 867615057523 153529675204 281489484894 441362179760 3247336530 640818296534 211754948945 681638339888 410904581924 347491273114 661083264135 687169392916 762855967212 733058386879 469976448940 450621959826 423029210093 12020750853 248048092517 654612436660 983585135452 55828722280 656841180945 231090626870 732273168839 574793099469 326558580896 323851148913 500609120572 231537528407 190311639824 964145346739 805251773617 584770618884 470335533770 443539759685 370952409594 735866007265 682617545644 969716253259 316548915720 944024787473 433260826764 290768471140 740916085902 522491702026 159905942596 710630896895 227073683577 903239943665 16108980530 253585929095 630475895311 291302107937 346244900515 131928294151 992046141011 442763964149 398114749727 896489757606 582255078558 276325063388 41872554346 860597211549 399441005503 435222745119 913156002109 625654347818 342602274999 76659042849 837980031447 489873079074 98533225941 984697559455 369900954915 554837149563 213610417037 410958146183 833815289123 170631283129 671358433096 985951669348 604211625138 275660384769 367041561815 278304830839 531182328724 619959142458 478431574188 646872429638 600818915689 278807153134 767613634842 459950414724 664718555972 933070927739 685116106268 481966649502 388555208599 903586155943 482354242682 122431451520 430690965659 474078291059 958141299538 543903468649 182634178141 597350482143 83711564002 970964369983 530361214444 616818030768 148318162889 877231219480 590179754754 143053369270 169681216406 376794136657 358127020858 381469054855 626463614126 414422279130 352121107173 369677680199 260811524450 186115715490 909240644076 443365740350 9016398394 919751309446 21357290396 991192215021 76193417985 126655394249 633524642028 507506814477 831238629266 787546821065 424473146810 305137903803 198090006227 421682221175 701171993888 177509023859 9286200908 426431715842 214167492591 723169970186 201069137762 797261212378 956710341432 355575085270 888262649311 310610987353 591033636394 138041805107 671468711834 666791826301 388997803464 504440610254 860418622814 241689754600 613405594644 426338376460 747235334382 29426590488 364387727125 486066554925 605799900602 940316556752 932224239487 46242178070 535978450854 757232984872 564899305333 407559142749 201045803178 837157934041 170678163889 608987983483 418468581391 808094915599 848548334832 546013069864 779457891499 227008700072 65563430405 403299832938 461998171176 342518964119 771797370098 993981340329 900740675223 271109050586 967088865737 720029088077 982090309628 455700815531 913124451136 879752170371 272742407599 138573292357 355769800648 103656385483 817325528710 513761528015 251259254012 760451998432 870581196762 582767023005 175504996893 793817289978 935287472046 241197813804 468342814909 609716644166 926226025662 815837514279 333465470508 30619522815 182958604993 2874064283 817287763627 431263759487 670981312223 991803154941 194812204116 750162988683 970665044991 90267312690 2780529952 619416244105 725828368728 552483157135 594393832965 505821471275 134510446901 302261084982 452226013702 949632392974 644913795026 509907930668 416461523585 652414790318 457042544605 334663204015 307887504471 439420785676 745368929537 791400088560 130615736993 209779600579 401400871198 850803463979 437016459120 76046235402 283189914117 7378711310 142813680364 514788112041 207229664892 978173249196 436754423793 597838057379 139560873586 677642591906 920105923384 174496407042 729372551686 35091699829 716802807338 23775429379 419874585536 950211141174 988735200912 814477691418 809695348617 615344019386 99620970915 278924650907 601298509135 937019203492 844624613955 681016457090 969818684236 544768511325 994195499811 216689427582 420398832810 500266470398 836653384175 803862742131 80170168562 962614476708 31552311933 724718713845 111769911080 728293908873 819649876259 978200922705 176017968159 465607287320 713072472732 388616246691 884246185081 903573929005 669277168441 430226655306 474017343845 927710479128 383527473146 129517810633 838365793135 200582153290 681315879356 984827629101 466603585099 93424815668 251679847220 104910450999 562133761542 781379126224 801082157396 893281453556 120028594675 758262449308 995748455617 66104667222 40486031942 875635995876 238141040023 463346871186 835849247129 494453108236 164266035461 212649083294 855070511852 705223229565 11065741698 716495527350 927247307905 843229729833 958138509902 389233923036 811276317991 886445192209 944515231291 554267848244 127632081530 877074018157 320527180731 794410041204 195740090222 474398390865 561406482414 647768368414 226103065352 401873038960 781805628623 384216208272 909303548247 666059261234 603330343489 8856970564 541022358921 459921845271 906090172804 452250044297 7153508425 483426631927 906499708989 919714759982 914877334392 580970273228 213227042205 470008532350 990591886622 415354318282 884550879775 223364232105 725971260411 659125329418 43945928603 352429149511 714683880052 653087921276 610185372183 699827156777 803515941084 211028556785 336810751840 395492102685 323981668729 981314111003 560755636117 352438422162 878087754358 947594775523 294694577485 858504153510 383510905402 640830756082 619959759634 183462791067 109459864857 993274193941 557043712175 154826033165 611467544499 693182508438 972701243746 465539758638 654064736155 83057000506 2372692594 158607456033 808497129334 166842621080 614206001347 421856085023 616663302597 62611688928 157538714977 905687030796 310964666225 260902540052 893865000412 241844054934 765945119474 754790813660 795065865522 510607410351 20053861237 315249401656 196545688150 539098518561 150763940832 95793932807 739123115946 831601650954 225451151281 217030479831 789999100404 390370888195 264961358929 666563698938 612666897001 384939763791 71147961536 232435329450 807628795661 503760526540 235721238432 884988792508 863431970822 359503110202 635943397871 558878157443 373802305794 178182766197 269526920557 93311701934 852567515014 664192532862 197094858233 743392247148 552931567106 82335348512 366895161213 830504869862 567562467119 190845204351 72832970743 574466619586 325799621381 224758719092 16913473057 348023545066 189026972450 866733791721 707425427967 506179991002 6582700785 930693994887 888238065421 508340400347 53316021361 518344189786 398462308843 393015480300 651169082666 249423400651 582808869488 805689233134 333967911761 406651786556 286343680717 795482118630 600925256938 665772540617 634217909439 621456859911 937666066460 59962190623 594036427476 283200388655 663277500134 172112419774 385889783383 209195693417 324948673348 205875540081 159301270744 677331248862 651739805297 312554654216 57102434407 894016747091 100719850762 27779073853 719757246726 738630246232 596208975305 415813312590 473875963109 379570903319 523067306040 505301703829 957791616448 785405817026 942870152975 856536998307 274728013950 772425609046 741337314340 782365106406 750457967851 492738833867 794684233356 685726840180 111546287733 882472344404 888171082675 777899276963 91878046314 706945486829 953830364532 86269823354 989568181978 560706357037 550072272201 771058293549 220331367893 78930022151 70492535175 622758798595 278474696591 352750105636 107204846918 779685342602 549419794327 310911572447 710011472318 139298292981 95208003543 179069797705 647858849410 306193976217 330217018794 30291735356 125927437612 277271637274 585826607433 494754043059 609593647096 64168285616 382475738765 320499665934 450212126816 242038080389 74522663643 356424771263 821160247571 379837339754 402387326819 465675967159 629837015036 515040309122 154268247166 566125636042 800105754178 293573712117 391468622012 293986393637 252293759499 661829651304 216458295911 508350656370 194805139357 606648077084 622735520633 546349906329 615202533302 547557775221 267146662219 629406901835 209942470719 45238682508 565342325627 91871664754 602712446195 932246005718 901686443700 568043910207 79266684528 93289091756 311665336743 653855856419 782405551041 837287259586 394194235406 999729610854 641316437344 726177759411 887030706889 375700617912 933856746008 438076052087 185001146538 382117217919 466959093426 56765594797 702769577471 645610525948 743335282580 594222723635 424088269441 108624892880 26456824287 111590766491 640228485307 389746569687 677662865720 320426760512 404002889424 517221228205 317540082636 557274149247 739865486976 607213677835 660987078828 183819881272 428103514237 3558549450 855623398419 914525451831 647023658320 32591435656 288613060069 786760183041 744226396224 879250251949 392435717404 702301490366 48686814254 935915316330 556080524981 941769212446 771823848076 420420812638 122432846262 724911097830 341124249106 831899771877 550676135826 329925262025 42212750767 200360746269 100823951128 199263887529 428214638884 227279811217 344911773407 734754737290 255021581410 628151666460 907082126607 589786825280 585078581436 109129724454 962017159890 318743836837 905131432050 878013565007 710515034463 458082600343 717797924811 554387074137 931155659511 58321212634 389800163914 834536931757 926292448615 12855452449 243306302621 292494937 334008955647 547388344384 367612480997 27825232027 253825756308 997320757245 61405971484 965315676129 23908051129 548063113373 41674340882 805010419965 661563035728 368884072483 637647772401 822697091099 790783646702 491582831847 786128082804 699969354103 333666875735 901400794301 768846512299 762827609948 208259597965 407123028821 844524876326 481440914629 712689583268 827505131828 348685443858 377505855549 514277729190 5711603374 357730470830 868713374430 884187085436 633959729087 261399728222 106508659334 599891077322 846453973033 770930573960 965323284283 559463430167 312426307883 938254006720 289384483011 535939063063 320640727185 787570951439 187203651755 769693919592 617701599531 33367473486 865819396795 480116029801 705643711707 153978767473 350077116797 502808130026 401638204963 502418369356 633900495199 364220202870 435644347874 689205857881 605311184884 284123970205 686401418977 273986379120 26894173477 750771938877 747495038432 378570823268 65909594099 837676334767 474412206517 709948077952 205418821948 443343973082 107156672726 139715587280 21627821901 228500756396 909845714202 572310920753 514180764588 178471427294 437804353862 754298865696 404630636839 952080388478 136234909902 47751001932 153633349432 797082120459 785655342818 828903097686 501727565400 15932218954 372144177004 738088640508 207244408878 511167030194 212630160806 657267853413 171455187269 469982654215 329601024057 160392776974 174894326899 840500989439 677990064589 183113496501 135980221200 109338298958 933931972644 598210287645 627148993968 792758532783 350442135041 967416816575 2558685556 403531275884 643566325000 870074733302 70381880679 210655277477 92196466979 805060915522 609352396814 882250502906 698992437111 675262820586 70945497698 70159298744 876845131587 9014777211 780485857742 471961251689 414707004920 77638407983 822986349035 171795618991 102638390239 655770518173 65775782279 426303111406 524840914113 724015590430 569893492727 196154594974 210137084129 676996264524 431799235054 422786216570 38159890993 826498989648 554184754037 964793489446 538960191519 124000776911 749638225235 688600762618 436216765847 159720255118 249614414493 442022280463 777058735259 445652347518 864551071962 5903697804 46445633044 477019625791 921152728402 658857081023 275330055831 490482820056 853077903752 230860519711 342833020444 731745173841 599419390620 445069861995 346076112801 985646149521 831900244687 374290548803 156530239532 479741117150 735427449832 238922440652 539546407760 862388510 696707638555 330511356230 810209403786 864146599850 54900283304 685353076173 397526378201 788403522991 784162449720 252469022416 519006282657 635149369297 709018781888 774695401403 665517546424 757582155640 723730337561 812147992789 672309864610 359371500179 84777440271 799483253905 757253290881 916464387385 513879988086 689208504626 575677181050 765126494402 672778295207 392337458387 462110782642 522964504295 564642047636 36959695909 570899031757 461762318801 148186518316 829799478483 126643330728 499017651411 235984606507 754782043290 395048322256 726744365318 323078717493 382856934574 303463207993 891559054241 626152064903 836672798690 61262430533 309276200002 598261200220 838881854948 412481919025 843597175260 617570496150 382098689270 794900579912 972725487941 27576026145 977724866838 347138750762 879092087141 64015490178 835109669029 120579836988 593452741252 581428718795 86779766870 436116936674 657860451395 584902563895 735860046219 586124892986 280052531518 886333954804 357131734716 319129368831 276350769874 242321978749 276507059199 797358860620 97185599797 930148460079 450025414266 312296178401 556349316732 891010794522 374100142177 238207867283 260513907040 930762970545 960446608143 338274403925 494925802306 188692650059 662597869915 77679627354 672133309272 284418083953 508281921101 116709530062 438474170393 465163054333 915506183146 441803234746 934753288369 357816389566 648286099509 100722235482 36442493996 92302026776 487382349573 449549833102 565163882062 429414001680 158746719869 587701199306 787209344187 467881635504 443126917808 710500743848 847234927802 615481729913 638249564791 23278225280 840961740327 728758769758 478881327661 191002189621 626717053578 648330981764 723503292227 63861878492 983867726451 84215873416 583675721926 243136995835 524774465192 770753183428 305218022461 562638473627 497794781160 882055766185 693177160463 277695759038 566292068552 427799191879 268371332403 556029761742 896936457522 762012813456 517762071736 475389602142 215594722868 467740659941 13022331921 934796457326 705159605552 559392005304 208405436763 858798657900 65294263860 950261325449 384294964166 689861709649 247151757888 772242676471 947544240497 567029009641 692387211295 932893696175 266084181792 822474748225 543435868838 399797699712 951768954446 199319787243 800101651404 524337299078 175561873637 568429218099 628246450288 224343326481 552139384969 904935433714 691212951939 223919464163 145580016340 18738150210 633096493287 599326154711 340593944407 575205830858 984810866150 870313538815 106435613976 987213897790 415258286861 921082856470 386977299003 396251099857 991283348132 326680446197 948572830163 269688787272 388075586291 998528766878 543391560982 783791435347 698288007979 415650346702 873756746354 411521265966 356309344398 760096810509 920864436969 531850905793 352712011705 383569650522 11033025988 162927731714 719759600083 828106436388 580739879460 461461075903 39488439267 777747863793 387536237921 382247629642 723934617749 954910181458 612176106324 308195825376 575734436077 162695069785 867279478157 255524845389 556813180927 963870601404 932831292626 916953585586 735977755300 417606914222 51497308311 368493806751 841540005676 623628879775 464949017925 672372181769 109291957150 521161288068 452257687722 101189854194 747197375152 950329612835 452618236462 557299314413 56809204039 40402836500 814891577389 988383721215 787702298271 94455900555 707642587413 178706224372 403838167617 445271160264 827202652216 526900804368 853055910113 420501685860 319520676124 158535558089 533420218867 824187495425 399708992942 863033965219 672021882819 728273805365 475219645891 119203393767 612023422565 952075947482 360756235333 597481172949 503895117135 692016820668 373672591587 522681119909 803278710801 33467058583 18569871757 239580602502 193360675222 237408972310 141349230342 555302060684 663954064567 729125379803 991658763832 590629826557 308733733734 734111122439 106217222757 76009733850 738613681401 133597471239 489134005418 698401442267 82915203971 691733624225 911564449306 132609117893 588438719930 45098718666 830113310269 916219723155 756560048421 756031943425 417073576391 766606337457 347054281642 643570044607 152656059789 634672055096 807822435056 462864265357 612945874068 112500481885 732923111401 285992649147 992875310737 552053108103 815811623113 315087948851 109858507722 816384633840 399115674305 287179521639 397754316147 732942238158 174210607491 161424487648 157006108463 383350547664 505800073247 240864225764 886079338877 627669401420 473294338150 680201095768 746141647102 308421058391 929352751118 594701260840 98938328618 877412961290 991911994820 576677257515 872194632323 999793879989 326274385901 346113930825 728497852258 587214652864 736396542864 264202921931 612087379563 917826119830 62217426174 904042032424 341609890713 39366055417 946710953144 840285073336 583219240212 989085636417 288297335619 610913333367 493355520422 733376135032 509473355284 827020292164 88823078249 602580025136 452027840287 243661999925 51844250767 350053718442 515798408106 547182490277 828608407642 674738707037 868786127744 857976452849 356690028025 940632991511 261321704834 632658517605 87132016558 985275128641 675989565343 440194781671 351805754638 646864980055 503949543133 179439507561 154707360408 90311082603 353833647840 665029122373 227035202042 87280751294 580676627682 942471986036 537559964484 90812519565 874772921254 404026488329 140046908132 988319785603 775890695297 992131786759 894437223240 243870175151 304627990363 911111911635 417779481273 304359492584 366191714141 51189670327 17647711664 615894855548 961506615760 694891114703 201155705759 770470892677 660795122582 603794202500 54880251810 616274751548 359615445808 366580288384 8593287439 458106594785 605479812282 352404121581 14163685473 537066526512 145912513755 136872232084 313915097931 402681436537 927899205814 850270961845 61406229533 770357010105 117308399064 157020812465 286511495204 819949055305 438669159759 755602124044 402343234958 817029381882 297512868609 985487462015 623669932261 333511429081 728015574375 938045415781 913000542212 466278078504 593505337995 539592546670 434385620021 417439508750 43300802519 528547444205 399464197302 548373770081 304829226088 931950017820 82368049446 401395975341 401524001528 68150593553 290576153084 539469186625 747089989575 90247492940 326405758194 859289563631 435293175794 969431802230 408602308623 632809128979 945461854419 685781528295 345497428807 44534210621 513077041131 817834604463 520925942332 774232527545 899480105874 856516804443 113200786765 185393096976 67170081164 443228444582 8624504688 302415249343 954348085779 649661671413 274542583407 4064518937 448655637316 854853082332 670698670843 838463966425 538962598274 145945864129 226984633658 962870889127 683778546962 808488604756 523017854887 245518462570 988849145145 469204129098 925625772032 46429399230 737270348168 601653846516 728579699751 12568429293 803716841027 647399906019 909335810989 987069688174 630228603611 684434801386 866722157302 621919301971 643452836692 357889313518 178834985881 435746035122 221022629777 784509409285 801602138160 811047297901 124001748188 542255860956 862027878926 438161716394 870691662359 503720396801 751321824890 574975723152 557717449240 106274952259 423737870880 940042252607 503976456743 548402973059 361969895137 367145974395 641175039717 535066387881 527715510090 984678418501 43927440574 352739226153 825203601563 631032358476 289459353368 133934148112 838290102764 237860443229 645626488328 659428236291 239892191420 536843470437 36561959126 711564320140 511441316067 448911930432 646073226716 72754898967 358027822821 526900765695 246256049398 431442368400 520518975759 81144518309 836806650293 439848081115 422382492046 219035945567 421206518888 418412739704 919710031179 147231114477 872573681613 421853197101 616150479611 757510524898 287377423887 603010555277 67585985194 268626349584 703092849257 313488423372 483754464083 736164195136 168893893672 824794353882 601326367593 902605323341 519349218541 87740482493 544662828729 423829225073 165573122918 709836306320 677423280849 808249069652 245889018245 329991739806 613012555660 707736484879 605595069124 474162030674 156134079350 126506882369 204539663307 981592387625 701478709233 852203167361 363610928166 452699519705 133873416627 657962965284 889236560169 872259166221 118273886815 997061617128 30039293705 327790902044 47393551728 73530452002 582074365146 99770005493 940830551039 863481997702 421199096719 499783264292 481771984199 846606796561 593494298979 232360090651 265405042472 625394285949 956331847882 291242997941 472378985339 373937886445 672158624984 829238965832 252227527157 747696893302 555621203034 773705016706 181530702529 298505804287 26186053920 358958669465 544867430056 411304002851 175123827277 408956425506 709321397508 407734662507 911514501823 459276974168 499216451471 15924191654 517830935420 126375881733 23733462407 699233078546 514528462263 216918094765 375047773489 710073345271 350791699187 510904679554 317021534460 618493372450 761214031456 238559914385 388301970724 180049163300 150705757136 201377797536 841387364406 614523681320 339811799419 629847187425 855947011585 222401669838 880485360070 796631957525 179536847340 78496999720 991757681537 131215114957 425136534552 366728615825 64678111459 148111430189 46215978170 533289028571 787305796262 695713299637 745006770077 571373081612 88073552205 233313563242 876886219072 131085624487 131993007082 328964855085 189174259837 726668575587 862257708665 456015008894 203155835233 457676056603 351432179650 981549562495 66761977879 444674134779 544379528740 641951365643 70900306698 619647784892 936456977337 369165257928 707711184138 378932367686 381811002803 377721612184 980150961576 738227198316 109014050658 355428421778 792363963692 939396474230 98996305491 592206184619 925160453425 143812980286 534503846045 596860752574 6725479370 253638519003 524333296494 313645390621 93993493899 199992142271 494230860337 853755302360 387334267674 889711247253 539313647972 909401998102 814508567017 524650012715 774679162049 261291284261 102279867958 158235283603 981269889689 108943986216 223818478925 371397558869 546025461095 553806190962 258147973318 364800642622 100979432567 463670011805 355393830640 457172686020 484820331101 740980351198 757453932218 755080700665 866242660085 162378974376 421424075643 461395856038 132023457829 943513268252 70364847999 621411037604 592378258180 542280771398 45095879904 504485471799 745858797482 27326517155 780849278514 183136236443 6628351321 184208210568 704514084010 436617201242 658030216167 443661201979 415332593564 418308334374 699693871805 733966107624 346055488378 910523880244 339501986275 170504178542 983256885760 887903360089 47599803938 332539245152 854917879344 594967248382 480289339717 403982565147 452446777668 134026993122 907795984331 3802844817 231027527089 546006054625 56101106543 160348465782 944803089341 650037488488 210727634617 360515298983 812128633735 563680432130 304797271994 132804286850 189647629659 77028040506 249781511461 179415839056 67889362028 91365389274 482111243191 246389519317 342160851143 414555001743 604775885048 537799548491 191932748405 217741690176 577950712217 11821385806 801501561931 647430151378 672717921775 442359684847 728998796988 188597071203 644336475274 168631435181 683277433590 767022376477 745817718421 295240095126 674018561391 339891493637 263082088283 723452635885 563545277262 390258391869 882982833040 49767319185 782268844554 775419200544 688604224974 393966450931 429428016453 747296355975 711249474494 50576162309 925317513694 774656539395 108507618172 487064062026 950641483530 416473045419 643085873809 278717061823 869931870854 916920428441 810305162189 930399235262 406098040921 831174415530 603672460576 768177040998 831267011033 306835039570 780903622158 727629950620 441597300088 961495258055 836755454578 821923133445 174593475584 405854636519 139895111773 367004310862 196362714150 712209052598 353089673838 188012999564 309500960485 799374070407 449584916896 206936519150 78902817761 765950850174 180720137728 104483768463 741528964789 658350464881 433228596065 19858381962 193663638186 890599934511 945187987748 613284908073 440457083126 239606362415 943510756675 4862397147 35359038455 100313833514 620551702544 100148270804 107956549758 332026127220 616130638929 213891452809 499201404346 773716088812 47520833594 414282025499 396922548989 353034774511 219093545669 531684711555 470636291031 788078983923 802513648017 381238556435 939719408019 969815322184 822287317042 688372277861 903529134325 629112009379 414170393491 171238648148 820354189079 484879853499 692495890714 687456654581 447395049104 748483558412 938142137133 415080984497 304461667129 192666836031 167085913132 664393670403 532561905369 814086865483 227797795149 60686970247 835460313903 260705111983 234361850325 141399579135 914249938086 16061668279 850765692653 476794379734 434155995413 885929560555 99477717945 875428003629 276685206756 502552584536 413835498164 904543226795 520894468663 151725709572 503482386347 517364918429 126579217558 276139478719 97080342667 16703277932 905706941336 438017604582 259431046460 323265662151 537528167711 730059369341 817975230282 221912771164 695536062240 193700702532 593889620442 236468784873 606654714262 106028502696 855706252764 687948687073 2523169217 502601106691 547284881064 556467156648 639371263106 958408921058 744098868002 101096074237 335264164501 898915151789 464931023516 324071954579 635694260178 347911860240 665255357451 472316825134 458309561609 515998471515 900715338406 302366723683 901096670395 133909552411 730215912328 821005080252 163568289557 819356249386 32490093929 140376706997 447698515397 126700573756 579343334180 978530222914 661154710830 661679780420 206499888583 802749266740 706446730454 280949607149 7531454579 920156287378 148524654235 528214716365 95523927588 221698900491 81391770957 251162703914 328658760707 599479352310 987963730322 142980402300 580480649686 982539042264 845416892653 336217285059 465709957427 711594853017 255161558914 611657216060 741216862579 431117994292 606617529396 808279379471 504525455185 157915754903 973359998357 246759170319 120133027703 435013043572 467361039251 417652874378 550290984664 28150846373 579609549359 976585511956 600145454956 118636134236 686671905151 175153518546 42384960791 841870785098 637307702508 347470855103 71084489040 447819763892 451993133514 606913994350 492338967407 539157682679 994859578327 527426135246 751156053008 502955833203 756510132683 946893057883 114887179851 126717922971 997167757763 300463333634 845129127954 894449543178 208352039197 372498435512 878942874159 327140568706 557687757051 394730210644 337823567449 322449753387 489413268389 682621057986 833682986209 518770130220 369828077612 265170084990 196747540165 714218484606 397616178541 630778406301 971101677625 232108468726 162357398864 296691094454 686698008074 833867100438 879716434666 26592246785 165829984947 57796697816 230967771229 54281560457 827976612835 548181099021 934135687572 207463676807 680485963798 852707029831 561065423681 354369651828 767658196819 987437627010 851204269300 392915266514 407383619906 252338630487 145833549175 998715062825 316157937261 80342627441 120845547898 48138401575 167200162869 656880526470 707432479867 126735652648 526288633183 557897290386 942176808813 992077813077 708609015740 152214215170 126663282580 899232919501 714151603712 621648518447 619477538837 514661601872 589401914572 3575049804 808914301579 383160039026 550938047794 934647358515 19213429919 479511985711 161941901354 980354250197 629633302149 787385598524 524014903030 246381265958 129966596154 383692189133 862805206280 359482932995 336108032536 21457626246 518996585027 982674278834 373135469783 239944605430 797697563140 579543107176 975715837286 263605941972 654187173050 328848041778 888230556296 685512038321 832123127980 486908804158 665289913925 380174890763 391510786206 31888814757 167429790015 459378897778 179791234233 713286611118 994667331541 309931554364 699237559682 703701701868 871740433457 400650753706 45512286688 790129984204 2151626147 156360044909 935450172345 640798214047 585096599891 995535047083 822940870090 472539669904 790152853461 934336285212 828796634001 682969673120 554337248302 560130989888 884761953561 178278352539 523423315343 839114308131 218834749831 762756469966 816473189016 90470331753 433857311980 511341288930 134934955436 509602025958 707340389040 154703797550 513901148992 278765138545 490130631541 652220021353 195516123100 513317976684 335907832298 469689509040 815502119141 482920438051 71361827806 388259833314 222153720505 129469797575 565996478063 762417418516 844882168441 83664389128 564308797040 770424523149 807400964723 641549377385 589499314776 626349267867 699502342118 430273148405 538942575852 976940854072 349392544217 88557240140 182621890017 403226446743 391089742605 911642024804 860389172164 363748033028 347429490262 298847328600 64353541063 117149201970 270435322922 59861004329 698716449894 49218832518 732283547998 114863339773 859637586900 160513528166 910632063440 670853344396 680656583859 368999142422 486856591677 111517234520 914929897738 298633123827 930481374409 276048657946 193061246485 765982572499 961957636995 751240283707 214001712716 898644453103 927029860664 119939610357 515558891659 68975605648 851056948172 808486047116 857133649535 647096247811 962364933214 380150866257 426776851637 142119909473 275767715414 940055151389 755787240672 494991138008 788040399193 760138129323 115531283366 555646922025 2709222666 887188713925 827578594993 821522643438 137214863786 332071892382 228684585741 590558365424 232007399945 969345077034 293566446024 341617013243 694285793644 862137060628 639877217972 803930455767 538533836499 913257826603 878949289720 529127548431 227419390212 354290947038 757428214644 60415475958 712904502900 321867216614 914846691926 348223539214 379991630082 133955297351 770882260444 319095643312 629079592885 943025778362 954160319191 900301169043 504928531708 258882333404 35746850341 94153277903 872438623415 490739441238 628278886490 555512231603 465582792218 692759823361 38642469695 146438138592 462703516853 338566546135 965015431908 555987666184 851724706936 392388629958 425582606946 359368301503 822123833636 851048399694 583667201334 68482819298 210629440603 738092410877 764500546835 379175682163 454965098099 275920657759 604026845181 625148632470 7136303817 955150353797 439259212174 198181427222 897056657622 881279462124 231601674708 987156128470 990525524528 315392400950 659003086060 565993276603 471436490477 29774674324 224949377935 357846660486 651742075980 136637365898 655722711147 993646488698 569848407727 352450036574 549997208662 100538320788 245936951714 335338578425 231617149728 449166179004 136802107586 459551559465 993472958187 932100388731 386029886420 121396054714 217649160031 41846678040 884668398109 268237870054 425562568014 951398059723 773930115003 475957356323 623963942048 697724738095 644488239966 695039548366 505341913112 855083752704 19920996272 656329269865 738130429630 328221087208 126781675585 705124972177 285013883032 197861371210 274584049969 926945474039 750542460161 144853105332 933120889722 154397310192 109359925514 310899650232 625324822728 372204557925 204378672470 215712845330 326723180628 652182516397 50924060902 77156562367 140909783342 13633659721 524330246739 737305982939 468868179307 534092346274 980131917100 801480744147 345729793863 42056904560 311661705261 181854252705 652750524857 710103403874 299711311547 169563893960 263235975082 475034214946 238113460399 103784474065 930057854518 874380255836 213105195695 438219220145 389439243313 820077670992 522571474358 492472547008 590345212615 601059564733 403200342092 719748904990 259516120798 883531348785 43800277106 863487064719 670161084453 341928294594 540649373912 729410965626 574201150298 709523638450 236776478876 568500980422 678590255828 695943505791 50743617222 869972065303 919715277035 259088766096 419650517596 596451864108 620368615156 189165876248 331533059409 465255071835 657651669112 772942773715 659806602812 238011578054 206823647074 386799941889 321956151539 176437543648 279890355387 999991062169 589902104834 355725204555 969183350208 878414590281 268331083875 7348548272 910370721912 534962528471 957789365651 435385764088 497105225756 122100875607 544577587188 197731287774 133378505397 71991433239 438019752134 69619350495 345930048328 184635892824 974850367597 294098638540 950356889959 871757457930 964268238420 623310998370 90518097887 488601899485 689726554058 906358383241 977642618980 51715012147 154134612108 413184796021 775702352599 347923732056 418876576302 795345113079 644703471973 500588375181 271246476504 115946705154 631925764634 709994533851 114520789192 29004789089 572483307858 363525180896 125732833682 428257935675 244993149715 208853113103 64476583449 364661534270 845141717958 358065464471 961708403511 849896973376 939162692345 248731199543 406386844766 877264664381 832321404296 876799079420 721567440304 492165980213 687824683097 909688496341 314539549816 552328407953 96091694308 78449048961 811362805339 144352826638 185857261587 76469716429 784520537007 437130396752 699340675199 500278877720 465626248249 895654626476 296410580751 61141706225 236545731862 567289356706 40929619758 446965796366 738302468242 828435378754 364461922654 785182923689 958170797332 754877786791 133260118363 564383663669 940054185412 795134570355 46101597469 179317155257 994951346666 574562475343 224838630944 571621393382 767661752476 522079075837 515989169887 776361996346 223291928709 384909101334 722406717328 751928179472 471654165336 400116434435 697232782029 797658916126 324636168209 951922561468 814600715180 943836317302 943436522001 861247703285 96094019659 226585799888 411615457474 955792420898 65785503165 996824313447 206844047101 512136220981 704924698619 147284169033 577764903089 123779316542 612519220911 511452839420 200556299514 211219969221 432643218506 632390634631 152035353668 966972786735 417863526119 581026135704 637555748611 631286135742 661887516740 117231617751 585484518045 830908078197 812610483973 248974905646 86962340652 956568982344 960130647084 222053193427 447937198656 790534779647 669098079157 705692876247 156425897450 892420592092 91885675249 685412322672 725980914641 724528125174 486515979379 164823285674 957995114581 546079206201 980250661090 247697664994 430833697755 431579387749 455188942856 595314160232 875523154295 987128178632 553548697087 403500504829 48503688198 87834770208 71644955361 503881156769 583839973835 723454713999 330293696137 171761870662 297590364045 562807039581 50857062557 716030776748 607519399713 139869106341 498458098860 858883711938 466171561750 436932422119 256365165448 964955930765 574935658405 679574500395 856509653968 824582561865 291656722025 516538010761 937976944772 686347539466 582264897640 916860273170 838580231194 621678166161 203551547377 866227862190 99437617132 424116417769 552630087608 246828853291 536878448087 993538204724 964109866233 386476385861 295195693614 224188726477 49158650496 130186597816 734654178033 692255630824 908033613606 45138549523 161333639771 809684561673 457756056165 602440901595 3013445625 598380396821 134206548999 712080685510 356327484611 379823651744 562633412469 957295345745 97975776476 685119000200 92553459770 675701581843 860893522563 623472213874 53189172480 918897061291 293611128994 29787193425 99981770724 812392501911 20424659772 527010974158 132054873238 495474282788 299573774692 503250488227 307554727346 157160616490 437729477566 129034070256 803986102890 556551594839 723031768930 219629887136 17234659195 159081419447 801389966705 919123070507 345361343661 727011780674 650626878297 105302895863 47357268969 188942125178 258892087437 810261507562 173022878798 731007830487 133207351941 93834342435 211038785098 638965796909 545354472873 172680978036 205730399577 817748347506 894023020414 791371378366 943572175193 495383086697 596846817570 478948403170 529014662853 37069307344 521089293497 270875771933 895441156634 663160912597 192127906691 657085587890 632968892336 625143172241 936925803454 373464705637 578494390570 350027151119 121627490426 903076731668 454409729895 994963105940 302998120393 321636860937 515430020096 508650893085 676419188714 538616086416 386471127244 465355785348 29716688656 484456076785 534301596305 716293397261 267932839918 866951683506 544148467062 605647542319 300145998480 117518695576 118993556833 620204187801 747262373964 660028571197 772093018574 614853682025 521282182159 581097957263 444922401724 561716893836 487742658524 169657117907 780021150834 645589814803 412544458084 820814220321 995496319060 598020088105 663170778029 274840687775 866973653929 210389015216 445936901240 846777490517 205062210692 164071266814 156370169878 975155716064 679477377 6937692689 204356705998 368438944862 975338427545 142829537441 924028537983 68910666289 59677679776 607499360373 994819460879 16872589885 408118186449 351239312551 295018403517 583575424165 147822093689 522776537544 229953926646 372537274890 857919996031 21470796974 232539368267 711845180695 219547128274 291569087614 818351167854 571097718970 554134798622 297887211695 58866635599 545618551181 988479728858 224682761596 352246415993 134171323829 890081921887 134570759053 945370739764 826293017795 412945892638 603679016053 812930105208 196330265461 388132978006 164185802526 591926358659 187662391576 227007798508 273406155581 616276382099 848145521833 483356572130 544348671063 370788856750 743462267475 439587707439 457572473149 164617555037 8751132192 965892504797 336952638695 835078338038 53788120510 81750923153 458877017244 995213831810 340798277477 704066717044 671556462547 300446323743 552778122662 495735350489 961882945648 303901133692 417377206688 775069830976 404424622029 308463474464 562609035994 784830885130 32823101980 974359543753 360306809740 752269173046 293917913703 732421814928 515943641230 21844901885 973748133181 119671585037 295950908522 374567775915 575080838585 56801137611 881310092273 945380001147 718009977676 941415333164 468739789100 669647716327 139563498953 899447225654 837247313232 48289196491 281177669807 512530952949 451113284118 44420585553 302196696419 35638541120 694087462022 599856740799 164563791404 179784527120 416852874758 503575184597 667152974125 761036124043 842479994296 338888820760 392064601054 725258427354 611319818369 433201355062 724314145239 131600763747 81829755819 794521009223 606799780653 401840124042 219081268186 388294853522 57022805759 597471326205 490367314039 109914162467 601041475004 224017640160 169427201221 577013108407 226726266687 741664097224 810106100155 488867469963 128419805365 293946401088 694788727605 343577532445 260860589571 528661919620 645750302697 358448180574 961011466523 634367948288 323404481103 551729096024 583678399859 426280534280 121781670124 418631406117 523001919802 135292543988 509060269826 346399058661 530963574880 640069444963 549537751270 862027392664 677572712512 640850204326 792006043737 207313837377 384010289840 773645415952 196461208710 546730411972 539340396624 264551861367 420474141270 984636137855 677083910472 979208819862 437676736852 911144974187 934751355375 333610172023 701776778383 976447094602 402738837035 926112566730 650339526751 98244689017 462662048926 51486018794 415592350230 534253114962 629813634011 489095923545 999611860937 392520034792 152394452815 504136517338 32744962589 165124609852 913576223703 183204487833 474491066096 333612192834 438371174444 864016359873 175344556268 192826463817 969725200200 616026380080 380166096745 625597721996 579243675217 106876681230 701617815966 906113081786 739447174017 457633256512 9136486200 135976995100 438514355895 259466829746 222146203604 750425095731 63747309191 144774568268 301303860771 258362333890 412458855702 487210640234 309791788311 976693614202 326283727099 55336156396 35379488889 846730389225 505642960495 215228910384 257484477619 676968338748 916691526878 631080852680 877221673509 57028142876 722738463870 662106665065 422340790289 567861579974 926029752046 586012269208 403951391542 242308867726 987318792983 848849681749 49571031420 626275710207 322279766406 860548604060 664490833479 148906560131 560054152809 889817315151 437141409193 515911709601 170787978888 859381842270 1867674137 878213451942 789144523563 340711138038 345422220638 94347649174 463274308028 209617022301 599259999224 191150617533 460784814780 8257646404 932453354086 51425962289 276508693206 704173613838 605364297744 225825423778 737331313914 996340424625 578435238412 370586993409 522534487980 74195309561 363024872870 627206055701 954777401600 852926108257 411813216086 877482885127 868993210304 223729922023 782451634794 856669665305 566067771038 587656013449 667226149699 195948525116 906574459445 113987160544 194876627022 695900752544 945897336855 152215848401 477191267658 850006769124 664022416765 969661021551 75881504979 124806907572 81185470159 233553381314 684122522098 214190498262 84506992746 126683814722 545195060887 178690952664 202704881837 841073320627 433568392397 864196188745 877446253323 500975522882 815854802588 568498206843 182137302327 506295374565 222809282382 868366734051 711522544739 458316521323 620708856647 914387293546 657516107114 691612023272 786826006504 563506314501 127978264871 836002868758 260398129233 317116342207 591397465951 226618248619 602016996707 681495293891 443155843768 285894463880 963415676178 486585846426 611004727983 299393358565 934633053222 990448396852 582103704784 507360082529 411473328547 129758636795 362674788205 613857745033 621679359553 967771223282 574254604812 478666853757 967947919230 906796727712 117191260307 570408338004 924620403543 937585336839 991489707264 820895288446 985628280766 403203016084 77763510969 179058417906 693977235246 712522457426 561395091597 878807548719 691894125802 508176469057 672774747622 280634212630 106060728099 547201064423 186923712388 673768895253 21108215313 643366897737 36834770946 442065368309 190895287565 12128577428 363666557838 822088307522 386464825970 990203144388 894143868633 57442810925 553053513764 939510707872 103790425450 980528338485 996147613290 254403653457 965222244549 307636890810 375943857851 292789336321 194064731371 174060972372 823786830959 58168501104 447775911879 220503357025 500624778478 770361201922 665270156268 431793298882 29300361618 93599674557 918203084202 753271867910 969119889393 958996380275 590594994758 756036700984 429217917507 781185766351 973425072885 57924034093 715879347312 149988938829 815279806440 917113312989 913935444979 964985254788 465610953432 125845889607 481681532883 569733452799 633375257803 740500260100 745610607790 121297718272 949715409392 70683270435 112926533952 156680517438 637601334561 496586074041 563244705804 831869292768 623359527043 881239162300 278432306849 718588939959 284283215712 954333607793 657108353637 525622658348 844522872222 884572681019 748095455823 359054986240 199616489505 695160310014 451421471907 148219562256 502963431045 568725050352 526287852207 363551930268 928918063467 285919381423 920067656804 181371191456 701925418725 153567377195 471853210829 934497464929 255437046999 229670261295 239192511982 348515957151 693796685187 152945330810 500060780505 88932725244 986222813617 41339742231 869846832545 412368240546 211620392033 639966223679 302993481454 847593604479 28320699381 40202389012 469871462251 785568823000 376998841280 383147900799 568169480827 54540939458 771533153971 759361240376 181241248088 80644650012 557218580022 68622512702 783918662792 74921492543 84112776813 28579788106 463592078913 47996430609 735421038588 585304768082 997179243334 689297252012 142848498552 53932234939 270970206166 852553073033 197902848010 422206236894 866113094655 417027989313 691758196211 344921669309 997591219600 701851192769 375562023905 911010787297 18502237985 610147045772 181057395628 594416201219 566256784560 920128088977 472580246848 439562378366 191533066927 742382111881 5241849957 91961037861 277144900114 969614616455 369116570672 958364337089 348526017895 628863191608 664781851125 161053958754 233446643893 577676044565 260058555766 790637850206 229115447614 824058191821 371935113679 999720752779 896715197767 758132386066 578508735642 323749650390 752183151785 768971373681 506925695479 681611043339 316277772775 993082561501 816961864844 68999380417 362904178555 164435955155 933846070013 607673024930 557342577725 301232557277 590634665496 647828262993 715944823135 548544228792 496320973821 336978765667 697503448402 568584206790 29768360020 965121569261 994921742926 308878499853 24125189347 521542149505 815386177027 54063660383 620211677587 298945838691 561068949540 750951223750 932998341192 162984832503 673171885081 84679218269 27231995342 545905437581 897209721108 168751323454 231153410549 142461224413 144096255135 71530775381 906763257457 169371752641 609616297208 90110269751 645643557765 817563948267 69117995295 720539423991 379162011122 568942937990 101136775348 179884080595 507154048670 533080269699 289846985137 707804650714 72297458444 948085149204 364964335319 870622237972 796707211196 944263791860 439901567859 202195129263 457043289140 235519141472 345846322963 184653548048 169628766538 726343588411 994389773654 314487301753 964044964543 190083992326 489145070162 462527054364 944007755986 994126389505 768557789866 595484636357 936325557696 342266308177 430458560296 270787702446 902572756206 864140859863 605228036263 465914969022 274293759389 808699688183 918984440692 74292556144 251051251316 480148480673 433384613327 478090883144 545072403641 383485394280 827473610977 772781584003 430475121929 392470422139 697005006718 819848962284 60226628419 84431145005 1685275351 934737121441 735467552216 307444273068 178144218260 627226439337 655285175343 578673019833 865263934795 693196570072 11609930776 260651049294 244479955780 44576902221 625356983902 285476883554 535169789913 293234585565 622360454499 839494430943 833217030151 1727853196 515428496967 722708009529 818950661112 893565627511 249147349994 462353363146 2171021286 329081315765 832545225503 2187008133 419533956574 831737779444 118912651972 33744057786 872332105645 650080144941 860676072407 988803217291 288143105160 850502008102 794418858787 386581579782 679549079718 342503080892 497330215832 205602089583 938854407723 142941017869 964254614546 404043347690 713656800991 866207908995 843910259330 598820376869 344084883124 907697235941 553450482116 771433893844 922244318635 480280024158 319321532719 593913795010 938715405252 502893482697 184116599444 464915349522 93031667081 523858204893 268182562068 600507496230 732598383978 126092950853 544291570063 815037767627 477009175757 85642945014 797828962849 262357700971 261592745403 272577400479 628127991461 851177833412 170051233872 469817874581 40293421479 961372509405 25738519265 945563439380 363546425778 413313647060 921827393187 751529634271 489978664656 645939642732 997042286574 35776691543 803284442709 846573067559 88291680938 303869041790 614102560623 264399634347 501232089684 359455134909 905644590446 686725892053 305831145942 781416871620 956194394431 785176980939 723203432145 855949163936 647027205756 521534229244 100813332970 391462821431 181081094215 348018851335 71486783258 359747247060 883499570938 376967093344 291026743929 982206058524 466076711664 485257617524 860606069 832429453224 319663030673 474011226221 873035358345 614291055360 603590696310 749539882325 307240194641 690681890740 646979725234 318198070170 140298753373 280661602667 887498885825 274574404884 629937271744 88168444686 911253991503 846552636264 249411833652 430477167572 696378561506 6044136450 826697341862 815000119237 715093293 221032417627 434956213983 553450664528 430545369376 386260347154 594998538983 27572759602 849417360375 103502653738 574867127039 992800990188 529165465322 753803121595 335978486650 635013646227 475104061088 477098464673 226358343271 876774912371 579313463586 958494487973 306607510574 350800920924 812724663769 205511633287 213817200631 197714957654 844558864528 518452062069 282185946856 443691071749 983428901265 556673260197 51597260016 64576307436 402885658525 430819863243 295870395721 879564389178 95629119703 363446081350 64676006782 396139061459 827494587038 406772320007 132345067957 809876222579 45939967891 997618171158 406040402109 736457509071 736170059619 682578520279 299266290900 765569855190 384156361709 779851219463 916586899939 403373617557 416747038481 266366230079 408494128158 255139989199 185799900379 409148067555 142519349644 957184239769 976019565722 572626293026 647247867115 767980563243 370614758218 848044032652 345824683278 736278589820 662093587929 898448216350 899025518987 506082146734 480501515009 509499110425 961514787213 900386067104 969276575926 468659982112 161429219833 502369270197 719341460663 416337534358 296511384869 510674931235 787443169686 502929759891 131751530533 168822127915 135870219438 566017751393 710791154230 193713892587 420374260657 680784414837 196027819956 222303948944 854588591796 745455232723 342670172366 274974478141 41394575346 721255922937 161546391971 30175456537 420387017493 12960220461 337820926600 390383993247 209726816459 484759249205 3230967802 676590396243 466907843586 979163561131 865287619327 80274341178 675059303941 903680801239 419333417865 122837245374 206129579404 374352397505 234608004021 209865974034 152214486601 656212454568 169059616725 767349705265 769150112981 210167776760 99708826601 269608944183 386307435274 894700464761 352628746220 537762479063 130266204475 349262167235 191082195509 683558785638 104457366433 859573466364 699119132320 732013132573 168757922285 570564772442 83458229309 949621931404 554006168888 537997319526 121561680696 865639302143 944079463987 87842475778 364258703883 478702847991 88778673794 256275239475 147380010553 119661802276 799640838514 571836077378 570136613430 404582241365 30051939834 775325115393 115823657122 974747459954 411969116112 754049002877 467876459580 186235640935 484418865883 567381059637 543747029887 37288698940 712280846497 932313475224 738096009696 375177244626 190315573411 655285974265 322927919863 799993610594 358234833107 131866004362 256676248761 111703961723 529811079051 513777316973 423654541241 638146900291 73612318651 197689366363 432855319527 958986610766 558205560282 955396170999 258920662135 600516866595 29669137658 46123188260 484243686099 983998490051 866580059916 676400019060 346024157069 906369754575 568390189243 186994588552 477841970353 359622600435 589731378678 227769097908 990321868654 778632651601 104113604097 33285177839 586283088700 32639393409 518754619830 364476117143 399258613186 208586301996 748330646002 653850940582 71694408935 599138664239 467218322295 379684215399 451014536050 832106852998 306119871223 700121787654 352302117179 738804517858 975663162226 958352533467 849051791235 873520956124 828315218948 667899149075 817680172100 289864705610 432352407729 217999888699 383051702783 772411457440 756078220621 89332761072 811763153483 886862175666 905333105192 137615199647 248499630166 353693624961 763511717186 195590516912 233644966090 677361825781 644862181594 348538213018 145456138052 154095602743 777198627273 669128068471 248428533135 729811613972 73579399587 729102288459 624956206230 389313598999 789626975987 495134039528 61231157405 499697243473 159510102670 787816940311 645293853260 555323005862 234574740535 455156305196 588395791019 968758677775 887917940082 122952246149 154249126545 432167131271 395881610521 17756856696 829225356202 415881018625 102746852297 67325257711 223900876172 562870891960 267768310167 208503703789 689353734539 505456452534 508334048545 780938496745 739449544894 849211163464 545646981551 627489396684 278838998364 605491508624 975053210683 345079213907 585869227941 344432150075 662291024338 644017097165 838822863305 790662836580 887784384807 778517533631 132800799572 314002492366 604271398867 658749141253 686224226154 948960978817 369802609798 665553597208 933978065380 56495699091 915232046532 682860282876 632809838648 702183392376 431789775283 819604183760 220328652823 481004781684 895228393297 979085464194 963125360289 881687307328 790819469158 932638664429 977413451013 721384748479 75725823765 9296448895 983056359213 113971195423 750998871634 239078372157 985238659871 102271904952 270267218198 869952129390 203130607819 673239446816 768217004120 482595729761 879417132893 237880919477 460331318249 354490710401 274564719717 375377703983 743854662039 359822358630 86608406137 90920933257 529569742890 768338470168 580384628762 206702791276 355949889445 344180503645 241600792039 514658513113 562885081294 242875492364 558205465753 676813921344 863857026020 637837932411 739498358132 117014811338 539914919747 54571609558 361815412401 615292386187 945105342936 921883440076 571387698700 548608137814 450152705585 118092740264 603251406017 932462311971 641602401310 889483577336 789556625578 749597503839 62882523282 796489902165 994069679727 595799686026 378388620704 355776652474 811249585012 885868859268 624105540951 353320330174 211120316008 400191992870 115294148878 584632711698 60018323464 893590911693 838786712524 655369098171 44810572494 785817179090 679544179560 258599039086 136403918690 367411638370 161219069254 657377704186 414124024051 991095784064 47782386262 632632425938 535375067477 605808919373 692764668293 924603216243 398715612331 847867519006 136370816798 738295979686 242319054637 680035442183 167154104468 336071487350 469539813318 377299430253 32355654615 543612859600 140889944436 667415916060 840501367525 555702655582 108099015966 940196947839 332693261461 780278558410 559806178556 358217437410 136757783654 833338785088 882529956103 643985700266 890116764546 30070553175 405676674069 228242944201 932860624339 933042896465 904876601998 550227420340 217474051881 234245405512 789784854198 790563569748 381822840822 922230553055 649708982394 261652497453 216112217137 195644150259 241203612649 696086346138 93868693335 781467407280 44454323846 487896302215 893132830287 467642384866 623144547799 690724712437 407689804179 809007007271 999252369942 791012286687 478337114141 994427294210 43494069054 904529122260 479364030171 884973796278 975954107535 419308703560 950476812308 285886345556 909338915606 257941432572 319677010839 866836590424 394712428064 651382081884 832349933376 407553204493 463262513120 578826353756 214701871015 997255851626 714503022402 57970972598 91187724683 479371153802 106319531922 658480345872 858974840142 344855684935 716768410873 152998661776 62441674890 722334640775 646356637125 994032540020 777922580348 88901443242 608786679819 285603984510 969361914377 449029702375 199654607933 79567677555 303262899248 740824910595 814304776599 137137241421 548048555643 53398036860 927771213765 556027558702 136753602021 580424142320 27067391761 313441033073 217936914685 125293835917 137375505995 590854024160 651127944057 880250524895 928802940625 926915959793 224666629320 445137498846 400454474989 170782507022 211291851042 579937677433 507734523952 573449566206 259687538992 276640664499 750382599124 574248289087 466175316109 736377252785 524241877634 878353795470 302649296725 493086712391 278465469437 64851115798 930778667595 23154288208 576090227540 750054579495 669761517001 241735653454 151714219131 845101812441 643957203383 85148440492 606534928091 550125285145 676455323926 113337695519 11106118254 223912365044 645225727941 959743646799 307245999488 427271083124 391589362896 545266933915 851353188897 734547375586 988335447169 651832354830 204933006083 175789268718 660950006311 447900640724 841451881960 79163127846 471681060218 100497506730 248632214107 536301884888 767265805052 706517237814 277000839691 286793502488 211257848318 494321658414 670812787733 848824513469 907954743325 529226045556 57825409684 750890431651 221978468596 636912097400 306939159697 639068875750 961885911248 567822773603 260621586298 616365726405 25063488448 128720061841 146172335684 790961324810 623630541894 160528298764 709070345517 422758554364 908208217125 633694335499 309786512804 426277194184 455741001068 7360178859 581088078271 90409230931 568562510691 872761704236 820181120468 115479650938 654114310469 62700549131 952604861243 860194960535 713018720880 797298616659 286621173514 786291627286 775563047915 877009164627 617867752177 136568154148 118034631793 763272968783 602469355002 958195811885 494622449944 91606013406 59857674437 456039749843 559033329570 121348917560 69957660053 597972706783 402432499772 401072564074 83080548949 900045976397 415298909455 765293599912 427253642079 581076949168 109354409961 579469171807 735902169741 13072477034 176973616011 527622070743 774310931929 562639615188 858762808715 274617293249 54595828057 793016172698 560449906107 17507467520 851698900804 469123825750 593704916172 874260774488 381616533803 870367033565 485392615026 774997663508 301868905128 475621129041 966450979804 515702646432 247948573855 725523028863 49912438551 976168981911 288494722767 796339217390 655469645457 27801798232 823902950479 869539608239 906931754568 623455264649 777961236913 127041588188 161037814086 129263790061 831604049891 209187058258 817664919963 816398662257 379625114015 428181217778 92632518083 952047663136 866500123253 613752995966 572546515480 401416727231 722780806073 897473726851 205350881786 463227611402 559269975501 872669700629 594887167444 831602198344 47838282845 275955381962 735764962912 210408504711 297149403574 578056217552 795895722569 197943188173 268435500626 324778563633 990458007821 147776453971 20287719645 129994917522 813881621795 642178403170 853835589862 713930836693 644369801256 69853330625 734166445709 39504957611 243350414707 812712825500 44342778796 589127695950 261815091783 493320858469 994723332488 564579467870 604728309603 664676385483 315865265390 435951042380 415769350848 508771033243 70548133220 209916112545 427466933445 815355574245 706982704355 284220562299 623901668157 16294997749 69283698478 560606825873 567840961108 479352409140 408952387033 671863627182 734895600095 677220072327 764744982874 603957022649 578812019147 39075941948 477200392256 435129070430 76303405313 606116110093 236793524675 372407570483 383055415634 864739319308 292150736760 896829049621 390134234522 91632944116 934908477757 547771253256 131146572872 487617842532 746822773356 815688595627 826721489041 5150403174 480446297586 167251443849 222753344026 138839142081 261737857313 131061868177 951554290122 634483700014 915917852213 618067438665 502427980217 296731146819 448368176851 794533885233 127444760646 68539843130 165061961131 148302447939 898383296037 809384714902 759332616178 74835660109 293062272178 581082274965 28914281825 763033629736 952544506674 630891557580 152072264362 617779733281 993673558384 862975074531 412988781150 564486295284 631753941128 603408952042 365771812593 988023932411 930170473630 648710859549 808648316280 231182621564 151711727724 103167494113 762360353100 785699723517 925368205564 136078519823 331635899616 289587905944 258799589903 662828047790 235989844775 367354055223 377274758231 615438422579 720254814584 59250629184 919214343316 338582066780 358755692595 167786396204 4239973930 913035164637 188301113779 268034072335 777423428497 209686682369 627946668197 476815150882 780983787161 282423319984 670520450173 530859409724 599493176376 555608451496 977037678931 779042949363 481496850366 969037053385 187717413259 680199203821 683472908975 996006396319 225482770617 711963974632 145991602783 817776202939 545651950448 704902968104 616098308681 805936777500 198976842455 205165553206 448837669749 798208513922 323642978678 795022417833 892743237784 986658094625 28980140438 241257186996 415830392954 578626494342 378924991807 680163208718 151207531366 94158050688 596697442920 538900395625 912657843211 748433426765 17850011030 111939747729 608711192713 628930941339 460053329871 770542469566 359501125697 864143770147 549755602598 913125997004 217712908978 962858712877 465932646863 280990266097 138101742204 834939821062 896067860748 220547055699 91213607663 875142132848 69797600817 689123463681 513666834632 440874294699 435130730715 824896859508 528887348978 422892669011 799550082727 983765656124 74157826006 715060292625 15852649373 223412229272 763300657482 812453434903 15476586274 739507642921 600880774155 250981057670 648660517620 116455662763 200386147984 688868721142 814406636823 855633672449 467513403081 526281739189 699275757806 323460627842 364634705373 3534225075 573728376012 991193018582 998279441158 960951539703 997573356781 989460913970 379410897393 205570198031 977518403145 295832352265 640621150885 541313694836 63083136853 402906659454 511446684210 29753594413 552358895740 525207954934 955897889307 247440980364 120236209501 97057665926 690474382087 576607886511 461418180203 578775749643 392782312992 972845633105 797327223731 456371472302 810628357249 154770803123 434421871482 353126749512 150527453489 452598425546 317053480614 939776993836 421764684379 377052346742 693894566137 948436822302 472510432210 955593914409 468562757121 590211475251 210921411500 341532049400 109637343410 13177053207 52140957905 832349804756 630237870781 841195536394 967475745603 655022550279 909050088580 265016984136 661481688907 13946625944 743633551819 375519275016 987392117697 504504316886 173334528808 243456809779 736018269791 515639168266 964337146854 414283526688 112671167104 998725177834 954725444536 170199979010 967920281336 277577495469 971436505414 265236792808 638334909433 727193829069 625687462718 155528785888 642580161529 734484160679 836131576036 964830332276 675484613707 863726708814 859143503883 259033294766 973629777269 316719916621 718475288356 129628100652 808818624918 947062279510 668158628753 353294514393 484694809227 937796277990 47039027135 412065644647 916627176647 710617793140 933634725166 524006934295 457015867032 820352857638 223706209995 862576109459 178787756391 824235705022 728157244256 857655053661 934938735844 215957603858 108622668914 659519041829 382301108654 316058115688 275168331469 958627985655 526554631422 813734896736 185485696660 722930177997 741276007799 273992228613 745668490087 885106950891 322172762745 450747181552 6703288675 201086097896 924351584341 618123194251 239262496615 828517029272 676067327161 175786021708 466506857239 449880250425 891545869969 473210979181 904020864765 137468399020 582469443691 91606838401 793975053269 443996946850 752087759443 440141690360 872582226674 901002772786 516421500331 517532859007 12348597008 402395597455 871190812611 575589044238 338482231642 806670562352 933965387892 947750750380 340273162968 993687317687 373502661720 337514807217 212503981501 931933008073 657745791550 539619877839 676577017212 310129343615 914464903306 389659029670 595234078747 900870270167 623111541565 411550687996 514729982250 426396501540 483291359346 927030898538 276808801851 364265829236 486047202313 241983100564 684483511172 827192474218 511455152017 352439425023 526156092061 544790683381 632620665318 411976467765 121770088166 10798821820 369193092895 73534390770 141285500520 363771633649 507750174901 856332190277 197310370599 887989440984 234431983094 691303685256 338187585361 822694297653 469181199075 983168639750 596994813845 624541890410 746710319446 297338812321 726159996481 368932635601 201644611497 978906042708 381913384636 256141691579 873653328884 218611780846 949308911698 472630624022 725340047461 841360327755 338684818450 284347627781 299378647779 998772947477 868832178776 345010899896 571346847037 415458677024 398656789045 524120942334 858073131120 445794972229 380869442275 402931265607 502578735820 766678850862 688685464216 900557446122 604347635552 569758979505 85531330757 758408019904 538918391528 172411627000 82202932928 387622317501 842751381130 772819949248 870112207042 256553676537 92710175342 679406782651 517484796286 418220017566 22357714908 79288514527 328183631943 35084789212 522765578716 843601008924 341803688624 166671664937 137663516299 57878187662 724734009019 9518543611 879190598998 439078823775 636406535452 98825445557 909484093118 520608232258 172887312195 450821003364 951951081410 339902381186 804443428163 90094873321 934864020768 326734644023 302125528984 167504685227 482103220397 696168307466 16280225530 404411231621 728157411432 13748404459 835861356522 144142174453 8427575758 889181986249 627792081743 810017760566 504100964784 32471079637 821424430753 509739787215 829729169642 350628435157 842305404090 65385984121 387008263623 855231047686 209769286706 431861914008 720968233007 385137801440 379901672966 890658511540 743342784994 477018315737 284784154675 784477038039 638225826884 480046963355 966963697273 77112731578 170947001314 21178311641 562898310558 659919398588 271215082956 202647658218 490321978242 328072320839 677249118187 412510210878 577687034623 859180322141 421295925613 103592665615 163202313814 599813927826 16363762863 489466547130 898148287853 994895053830 208216879858 139450021248 513359336924 46750271098 564113902482 495852195159 147671382169 308089594172 753345313622 637768596477 957354899836 283703661319 782756616531 708882109784 120768335732 479216398296 235151024685 104975963227 878477048500 765266081875 693234181924 937085022893 120179572584 652475759814 836580043048 469443463063 655760501933 177995055052 747213298756 525101068629 825705828531 323776292082 14077929530 301028030156 925659759251 776824956082 330387685683 362022520213 121397638532 390712349415 77607769054 648162571299 25253086850 826750759824 179805068976 302482707517 257649724624 748918913577 349331732101 65609065693 910493486929 366432140708 519834985162 974959237714 747274834444 620307930266 911959274157 854654524508 650672475803 386342040105 797890498594 882006526923 306957471002 466041448368 452825711319 250358273746 233365551954 971516681397 769643859566 608818103548 605520117525 206331884879 124485416796 149845421208 984578680012 331624427695 18773866469 861730466485 734685098726 818717618822 394862460478 496748380999 874372045385 594627676002 412231973018 538595100548 888677320477 381804265895 646221837778 501629547965 795812879082 3086938157 786494137918 939151448038 390641964256 263444422804 635579492210 848867778605 25034811586 851817343093 82143572348 258612694177 158067857278 940282549540 486646573828 112089727922 858768889710 155943051624 480197249402 990317839771 648000669522 170522389012 644867091763 350017512600 723536191436 187463714800 68278075487 833272239778 646648633885 146353344813 31257721187 275152893232 302072525434 613082975555 380901588509 6921947903 47766429738 77944271614 762032651381 650131331674 514643348611 295249837393 152536659911 575851278150 452700526167 479169809816 175331270664 714079344362 702393973728 863436633558 176405444830 100297431933 97289698511 856725840447 38878807111 172741722120 537929888669 613911353310 498586241139 38246037475 963406521308 378501962163 437807015883 861976611671 359982730657 41569270478 631250824311 793337609494 534536727024 692878373475 787595236119 155180678121 483276806634 803730291953 854096334100 43105146978 955226265088 750817211795 435970754642 20213153408 340344117454 21854747204 826344021492 65172257158 562334060316 498740168323 548834163563 690336436091 584765389526 448413778960 468347192391 762397769888 701047516341 629438132628 177748496026 939600400578 96274148823 172029000798 233022224160 539511131903 59990342129 311055005153 565024276088 185145957402 250721539236 333321002547 827478150824 636632504386 678937672191 799196319916 982608902228 87130974481 925775095400 127810474174 562694702113 613800316446 708519678133 169390045501 369513347696 935885573711 80566549232 720914731348 783943631318 661551052561 268746069238 544067786201 772370164358 490481260246 229809641501 222819782224 859667225757 535792448029 696934347723 850146845507 362953541653 212685214930 761371770489 610487557598 506024572780 461945876436 792171391487 196807631135 366049319623 573511931983 303955828267 747696449009 75769730369 900095440056 518104225426 811092176346 769209126784 184445616378 718852361269 987829281834 115285593942 144435112029 40725285672 219889091098 107283922987 452311632180 902253270115 64059191664 217746354464 241959947120 814879298762 409140274920 725514654518 839954707291 191758113397 540584106207 879324545498 807104284557 511554603781 235756084443 73692298893 190275977927 642290029621 75818398365 246143275056 235563565930 220069859104 193397364966 127843701733 388957099997 587571885280 672941315000 304095390294 776880008522 167313515570 737263463212 591963740139 731101927915 419991199804 211323962284 171857571931 202694367312 314177142840 682580100461 315371134039 849380934340 773350627201 484100065622 250901530087 616028802430 320672253427 876126586732 569746029188 978795712798 928729871172 185276607913 311008496751 248737601476 332754959040 517027898255 856427002420 608236904687 912064887144 353635927632 27211606901 343054089365 468067428146 385651854562 142246005443 421073958517 755586037259 212466769253 463492216606 859970117233 766524938637 471111232056 742895480793 956362473055 352235988363 566064756853 496676740681 14226583345 293474666630 877175257433 81164643005 445377717168 155801461114 131024939804 215033118735 570173062462 855704927963 44693721639 664192628147 655051225716 713108689779 653996891828 508910249111 248822424434 597439514377 635746084657 986257285164 826212800783 697759546046 437109313528 233643875558 220723180358 968749733844 268356681113 259549693551 559090840614 332633952860 330195302504 143961761996 688142381788 393324321919 720120168418 995911970919 200424993781 205646812446 117662477378 37196622171 516564219827 601290549637 819400936206 122152325529 639779724845 728407096684 419283609582 3952821306 781826328624 602894357291 549451838109 912936905197 524752269490 274455580895 621076219202 390633271331 907988886897 443474864477 69632345250 592316513647 94468841647 826385355647 380371485646 149276760002 42601826633 403688946243 50085114977 642468671340 819647838166 324032883978 576331490024 555202104337 512216432707 189242535271 14740024703 517035460142 456153632469 175739093961 612432805352 947698386206 922878904047 468955316492 606376258666 276007399851 684386525246 511926624387 614262409038 649211817806 261071982342 992397095643 145332799134 765907608438 711146936519 703748413353 246055751773 925056942950 219978352060 783705747335 708427069375 378531347351 509866015744 942705126777 534701538130 147588036554 427707712745 583435575907 703607154950 316261210908 174415958310 372144072086 408819455073 880632407780 595230926165 774186508582 768986122581 130677308110 703208012216 500946305493 604686461984 441735395521 131520944904 462797316277 957012548831 64955663773 884420179251 933486046997 728155468270 456343857261 330250154388 209854502653 266423348319 806805159287 945111613216 894524078269 820990547060 8859849783 398645326359 319936356432 313843324405 800607108980 261171834195 948105623268 916496431263 320826389973 302130481580 728464079714 401052816832 931741566518 337124798529 172132007262 919583858907 714931199261 218834500464 235824096914 259313117396 72527323171 230541860878 106094790058 248506828774 407345881176 835236466943 622643162696 841362018984 769118963070 15664019590 845653159874 424027919580 251108485300 114012444421 374178120052 727548836648 814823162671 174588108275 152980065282 763807093002 125937725107 207286033529 318403761223 794431693782 150239707941 727064811405 394181607622 88081360210 300198962374 975667920255 625362482336 596438924884 885682003729 963278101561 194814912856 921487522262 655316349789 517390138961 531925683167 594932669176 395603649515 966195078188 400603649976 868085664487 979794139610 260502439554 391327702050 961649730196 290048294539 880700960723 435344267911 718051701836 183608905015 839422612369 993021031379 927329038412 320504033675 799598753839 558155172757 772414391416 558373372712 386207194282 620531535590 739481471397 643130112658 663405899939 481591585380 342493067920 303413905980 819182804366 244283667326 826576861995 327147248047 224535996559 809249157092 598158762338 280647372990 530839746665 966010028319 959074496879 974965095902 521006821186 639422456874 518671686321 560005988940 432170768835 195185711842 456805838619 428633466407 815133404494 777013874478 137901433463 846243398122 856149225399 725474867887 388679679247 699345842569 931601662996 280548917556 235384318527 651337846283 73362253169 673421528748 20804055757 836098187175 419243632982 392645852022 624749634298 209524563334 32276123150 636665540899 132026839083 168121202444 565337957757 905419420760 211953515974 909371715757 935741617244 235804356609 122369049120 190285400203 17083768821 18325812638 226220908704 344324794461 513224877876 351891889830 17531719747 489531269888 163363748693 523870986722 549472205919 727148794481 79126912505 433564508424 722849387403 681280173765 441323639526 263725955903 992548485396 98591682780 133900596753 199514841167 662971165414 868692182457 456665316622 542389535431 218045949838 755332339212 862787093551 388247191575 901303824551 940408886845 359743550666 913867267336 364417600280 262849710870 341982041657 810252286201 134787019455 217320533599 59827151004 695181218123 308922607936 252886674992 466132394798 902023074334 509932317155 72983626117 845792857213 882812258912 627202777963 992302164061 578353247956 610521302706 632758433693 104297362630 357500515180 115000899707 928348375858 35479132918 861234238258 238073505137 956013325423 896008894153 68342053199 884035893415 120552666967 666304222452 72029948113 283719774933 283408374811 271328807550 95891080598 415947238365 93050560179 327318650983 198007437362 767140795818 717868766569 105213418643 615913934975 26760189342 453804283316 531532696871 945535060898 409974486029 686781208416 742151810460 692927398561 748681231446 773812035251 695081608580 896482581690 828326036747 983330087280 696071813314 924615808759 50164823470 964750647731 657741346679 402335608906 434116152593 926809220943 250908318725 285637495556 202445385976 148076870289 530759141191 893981454159 161427552048 69571684125 728495673863 196295019318 722099362464 952719347842 381677353861 270453425364 468223051127 832003545423 925392153392 997285898769 662067447664 476646962337 759117336444 281820502802 30104708821 919117740898 263469101822 451510119155 571092670972 533897452064 684783349416 613225220697 567409122156 511408017860 156576136998 654665437991 293106105689 796183292034 386013293496 680394435850 261642311181 108058266580 149682038771 193570694181 360575966322 90912429009 223830243014 630822335542 375890658916 265222422961 391511233955 225303241353 327222317397 973927522197 8046335619 525911414958 735490154509 711993687698 685068729178 983243389233 916330999880 539550421218 124843985769 587468863239 416482278627 289416685742 161843911078 665908750852 166913224158 510248677634 125909879673 564207347574 346256076659 302713176359 729131566631 521772846355 154728107118 360761782317 676614495685 579251041346 775022573803 705063830104 965551672338 417335771762 675841939744 35231929653 857324433149 288931171055 590218114357 428294252030 63496668060 142392471548 808226750989 579823708377 513133663699 84783775978 763542191652 778960100218 304566624485 586352673919 298585777086 978555652857 445488025246 93123910700 173132780593 238655589975 710193008211 46313809361 274589051157 171876798093 581608025117 411906632744 670829666999 797309117945 206189038475 297015543576 934507304085 728903402614 246456443541 2097273081 255386165758 520972174257 342646598502 649203940286 963592599577 734797785553 947165278079 778981322170 233480529701 979703170237 482311876923 936717058489 136035404993 285453397650 416309337274 342411535556 92784272151 877129120024 661829819131 201767968729 451313680540 900508437378 874970550505 880745640771 971012494140 346984953698 288638174350 217393694951 311685932598 535327247383 935305204006 409246019772 289534171547 430580188459 94960078451 12006578338 984816727006 507648190518 932674566637 55516408019 604236099169 969776349055 278897819380 328245144280 406598266017 513875073900 58393156527 456869810434 314207388885 482399060445 423663119027 300941980966 507006381977 304918211048 119417237314 354971655034 42598053055 563377704642 955371901507 305668443350 518867886290 77497456707 335355388959 848154593774 736544257626 676978964009 636301513669 657368692577 128643249809 417827415442 424797289086 854701913868 282519185519 887134391828 313091959010 760627241942 353052066461 970891092325 39577997425 80247939650 467385008929 900879157788 49486024785 63977374755 257902715729 882151296230 315558543884 17455564529 601140732052 564273963112 861213681709 334520265824 826064921609 558634482555 484821425904 660567998672 383970175620 791011426316 641706985309 796437317344 492829142731 816053169119 506452545635 997443110476 892302331167 447710394317 935668779798 418354235950 912135205535 225481512283 767983091678 26352168554 496435373844 776263812233 893559534327 915796234806 286069837142 855193951596 153652684500 87426083670 144735596419 42874789112 99740960775 101250652458 385333104325 850780484258 883042444942 655434936416 117714427759 187881138597 207819915132 633442793580 294063119318 963910876856 184277387559 792470165285 867968607349 854398735084 758130069816 474422784942 161780811049 783151083782 142893573046 862989198317 274014613663 510404296691 214863172273 385959592418 867787472144 625561241394 985114253140 849879599832 940223627521 996016738391 982088162965 407343602132 603151826052 513564629199 763677526120 953373014447 75944934728 807222888296 349255424379 497253591342 626232859484 393670169661 479344469040 585008465898 444163182626 11316559921 490524023275 637622362059 679461928082 746721498862 576006551384 342702478038 733229718594 400335408376 686784761954 310655445914 363405199852 118011171201 745466251787 883432305596 955599889982 983615256145 730813711139 492316299103 766054235362 214498969655 421958852104 18836533269 837897286080 657531760182 90120540420 712775105030 453669430941 658903051631 359790618101 650284047298 835524720188 314262723274 731326731848 389060186081 358425385534 990535472377 599922006362 460142895293 756615551597 256404052431 87722139122 243476525100 603975849929 377434124730 993920916364 916402817628 588788988487 444395766716 455306909950 787618312356 801489230458 647480969947 13670454154 897832708706 65090428845 113360560644 796741107109 882841949506 120377993561 133560316195 407765723516 353830269409 786422958535 791366252502 301564311800 630440301533 537311072070 345422996798 135176610643 428347104222 729330392059 78980046548 675452360689 149099280308 729764290629 5757254824 702665457368 280703692400 402589570537 921291248734 850653833024 170773620507 890593529653 503084461007 994569484638 956019258215 703957103043 355414688296 370133406337 906691132095 165550569489 696561108609 80511447003 23738218211 425058494938 121996281978 445648461167 920116303483 759314135575 399013173715 117613845430 635897050749 475438438465 572208343057 278565559049 677227231020 259738426594 362839885973 741126066550 534530571571 499213169167 898955332619 956516884427 722274726862 616808850925 394876534552 99896819285 270988356194 211308686806 657825320334 667925910192 533737581251 984872499051 577795133470 148219169905 365987915784 136607949151 800091154015 728777982744 222453942397 493682553624 350335245584 610761013868 764642431712 653932193601 536547325816 168219359089 243723757470 830168029491 665255112041 136727231663 386567301775 25382734707 479465812798 391556912085 611320701591 616854322847 658743069439 410833891868 881175441102 624331545308 831507181155 370162499934 903417144980 317960060287 208746457933 476336536635 51887780028 46994680713 899502822851 732257838286 542530405015 369710998549 826035449338 428345525065 906206910952 355165735012 60779504194 241311314854 33097296920 172671034995 795353380988 90694411469 397849061768 346082099461 83940477777 81498417444 277552562449 898546239299 671702098932 41563684488 476075871074 531222047272 55674907739 839190634083 384268174842 667793906141 744761761614 290396573868 978623255942 66493990419 747953590414 485277693497 530804813899 803167156244 142148742174 933985728138 438779760668 536989283243 104160869787 524165766857 319487222901 956959820809 310588920507 576498367854 630252061151 505553174525 897142454292 207839335530 421210235513 599956053013 443397467569 869759755204 801457495710 312395896962 94973671859 232364557473 646421082540 193760033129 869903155251 968019356581 519295218107 231336370276 355906467791 559832847145 372751042923 621879161408 982602790923 957898416672 963328328105 614395414626 185305964391 333810970583 850537693352 92403190662 3496445810 2049115603 727053537596 242405777970 505458645990 261854836025 894303980404 133181661228 586976144082 41216766779 962161418527 139489212200 13437606115 317606375632 170434485575 890268709922 281841421487 89282618891 750069223244 713218605518 286976918402 29729028825 177631491482 565309251064 928812716486 818437206096 950469520401 591151721728 572227084224 275858601128 380068420502 769951564212 966665945090 173981519638 924381773566 850562550898 543368446516 170626773783 64771981990 714115162327 445951325345 22753401900 549024550885 440218961813 583222010615 778933891536 663557970966 11038975036 176386779523 425509084967 213769036531 733046183084 950557881429 324343762842 790161621682 513813979962 183680161487 136469753098 585857538219 805812761539 596070128696 660144191732 182631191369 718904927943 818301373694 779589318525 219127883873 754080605108 277854391980 972804406625 641189048072 166503363171 721407051661 675393586000 890345513039 428541955380 909993087646 174111641234 43766718320 749266069926 30675984388 331741600701 295841708309 255070787032 430493045665 113781392361 615708879252 731248668899 604751599369 280260874049 728118951453 967738056155 408926793122 74923432669 998180145941 968873474313 453332163301 319113586779 57155044092 79904313180 623454201830 983028449092 657670990745 718074499632 695781731177 816905533642 456967025155 171128329872 668059666276 118377573314 354591861011 588986912192 45883702552 216296644822 4609731268 103508937415 138136807320 918550904194 50606259755 951618869049 476390172299 277666566616 995842607015 271995666239 542709748895 244253536404 212647372844 161735478704 788958159186 978497230150 145460095995 829317520338 10979298194 16810157865 21340932899 330833163760 660941286942 418729242869 80800294591 894087319586 893257253580 727950082640 905316452891 713427245448 707904177095 846161996797 361382065016 406876079152 715194593937 621681514653 527266835674 679635261381 224418399771 293304286022 316711630956 267058568262 256594066593 954163992036 811794110413 560184804927 114255832434 59761193120 877910974512 767606760629 486466378933 907718184696 257818696055 972675495946 966240489648 343830710348 668750062494 715596197994 778146419334 119477520530 694034658944 684844997578 131286961287 955676515105 726216401952 98252345104 640152388996 22088760772 103714237955 229446944302 285968490818 153612711916 23881038322 430311739775 338958352153 636073428543 776103261618 755237888789 138887378949 305342192016 548369096122 445538569230 684799089499 797843330772 341258991970 24447924569 436452094777 365558523853 715103255251 202818180520 113859139682 538795400493 60111846438 965709075936 186583612752 314315028659 521835018499 138223925188 234651068387 471229141078 751669538062 289327573100 418750217923 91476276598 572497711502 880268001452 352959527548 959424315921 179026748537 228285164093 651233437793 759862808251 471038544679 47032810093 403303865474 731753667440 35346992098 49080975537 589187831928 645503318863 132669943224 31456660744 528736239115 231247899151 178192937730 46909832036 401422536824 243619828373 851677071405 180410262061 90472515223 640603669770 475571064178 191766983349 419137753063 812445734219 121928096854 680532051034 717476028992 89097857518 713843734974 998766696656 422256114274 364793963244 736699639596 475935311531 356001678381 987784818392 2587922962 981193475134 511000333052 460389698932 10027836545 46579883339 827869236714 457230177950 718885865968 347614360111 49631864577 191630368115 119815758099 828763312595 84801122872 682200527265 918149912913 548091994141 554192408280 196732703835 642195579807 442323352817 102203354250 42248965310 772735614181 511772680954 651736959983 11854521525 43773123297 824958954527 80470944266 600613087686 804915965877 109304970265 122835734086 510807250845 718774682699 100123634087 768202241649 762185742194 560800302078 994920793677 50192546370 513839750086 97998176213 121136251932 969631074637 249006619103 524840740676 920524043582 655058589981 395966751115 269968699305 87668541121 766761891649 921092234883 696126816488 4442810569 905127234288 567282549639 670096156781 795524847104 948599068820 536902717249 409339566220 424921207980 316694928143 171171096318 658049287592 311405088122 646629663987 935143130919 952166142635 115668439206 947381512758 264587593175 143864972435 182738031804 239587073077 198277815995 358531093616 611781772045 686862337713 423508096451 128639909549 161131549729 277706662881 15716814146 519068616107 258946183879 749005466050 261499023286 597987818651 858079746583 338575555161 28099758365 326397867001 921118997779 219745885850 653915034755 594208117688 57719951187 407294430385 512612286025 686196537679 659644150985 325347244296 526497029959 235283040957 365116781080 62129637010 615419513008 770043706910 472964210623 904546396133 493052599703 520872708286 577225013459 172448161189 630831557138 666585835070 335010201334 646456212299 370977185419 94960621412 623612737856 955361444336 509884181401 804862925238 862910976516 229276439711 480651066775 705146429010 466933477936 806686904628 688251210309 542989177024 431588084411 647648777568 230081987299 525506101887 887088268932 133846491058 899004822325 378990430797 736857962762 657036243053 794043599632 16416897503 435273991452 975854457818 596851562591 729626933373 850662250269 809504960601 235002140893 291654634586 800987340272 586460372988 56701764706 750986520448 756961628255 66699731146 267219878684 742379965462 109772776855 810546601122 730384358786 515980931381 450959818426 492052255747 577964789018 993753472163 7401044012 813369112069 979096818347 469926725306 710610405368 405663714323 667691958349 131724584389 511130950396 527727917715 844831347121 667040835556 320439039204 459021688381 678930487854 431557136031 193349809728 287400921268 744270060315 27823040082 991520798745 233371308405 340268033296 324849371307 670270066365 338356778607 724997541058 311163053306 531477247195 406225656415 738432607815 234565593303 380691101953 529213818261 16525353269 253215294671 490592125179 518980771221 783382423174 524053341982 659880917360 446429210323 917555910401 917673694090 134383996312 967646586641 887518849162 500925007516 365190512324 604671926937 677804376222 967198165282 946455855060 246472187019 256696372781 794162890872 954965928891 372161586249 663241694362 414463083148 598418442459 931279669340 616172502848 990614362945 603580803977 695010181581 373879933226 793291187107 156071063811 735714551988 373569983069 544804457410 958808303898 599622374513 230161023129 255659527113 335310850057 191468438160 704192251384 667515244599 708538966061 644798409917 608584535798 776489523829 659405062816 37528959029 948483669157 662183135982 296692917870 205604955394 534577804866 131456634974 112906210712 576955102292 238357750226 843284275422 972082443485 603985129315 625078591929 640279447685 592530995404 456186595914 566535987677 740459092038 866075827455 802303895941 597774479398 319824775672 681688921311 262664378714 824602035000 694977760525 258904860130 791599438680 457626435816 504366507342 887154562956 855696871297 891086488332 856096576383 206865072989 264493054549 255092384976 228933455521 955561211306 741787325407 348840373639 316980920005 356584968639 360681738283 202085669927 83445923513 273061335607 258873767431 246847965423 722117884256 887803006117 412356800810 150569209756 194129787391 897210167768 679889091254 22031363416 183151728321 307889799756 63886087547 904063246435 362483344362 285617335467 241079138826 416969758605 984365987353 602349254855 387888531230 443366883627 981274438908 284373448279 307520851050 291914519262 8435514452 676784475886 860137290490 578468856359 76702952624 195783709586 40452266903 492432742338 612009646773 750045375954 513624551062 143256362677 563438529169 312207926058 333700140547 934278245212 442303681267 562103549010 735090406522 481925063508 277829036478 633017649716 451092674563 714876333460 574439434120 484237799597 89015969190 113494470441 198488320074 792491566189 507137136830 877930085984 210885237700 461633835270 808233000668 393767816849 715513302758 348779653831 197020651833 782637081419 765685176574 73931948369 616864403200 71165759707 597048412288 112954376247 984049739949 162579442919 703182242534 788497924347 874895624152 574503360547 624448005486 3910281270 509469595949 347698109615 813471636292 69691535388 177583592473 533349213058 175739689588 329768800852 3739070441 570521383818 546653432438 545946159325 843398211480 568284634801 241051511651 465498336003 193942028637 38821143792 182306931322 3178528685 850998051096 943007739725 649443250368 75023937867 838896766116 430599002304 587083633920 561492666306 977563619682 335788346638 564602317811 292411630313 588152855628 303766340042 232485671600 163644450966 375576065871 546728154738 388889696994 258688268368 360357216479 824039664302 402426965997 895337959009 323547358932 474029766616 906890400423 739903479073 400362982171 938807711709 562383070769 309605413893 544592377254 322327667364 584503889594 634531339106 108111118349 901674451523 674702935566 376821880071 323467007741 165763011231 14903815405 842868842674 439703271837 941085403153 810976890576 692990224343 978090575958 873163007991 924613145656 746421765204 366531433087 826777737718 106759760589 98353526063 103469757301 997635532700 639338889490 668089827144 805803483456 972053676736 306385427290 162311809946 996468863351 166051378175 994971784191 587699276308 618435333511 262575810775 414630117901 775121554971 327927245292 802911487367 997657575677 690691191715 304724408260 474620096387 171509426396 970838417890 947076091051 197047775083 480338883980 28888949079 311478317576 153137675915 685422426071 637826970632 281067709092 953024936734 823180011435 197356404708 827816160384 138987851394 520778378518 518431264211 586205696291 376173627387 973660310920 756680175567 453576670981 424009613380 427005254204 409536891664 933530750229 783181650164 315087102715 521986177089 508451103280 149088495384 527558432493 195261811726 601198449251 676903908750 998949038075 55752546489 471579800229 603139114519 52973315357 690567930927 270369989301 268958953730 967142559324 410883547169 176795071652 923932369686 289041353379 540411730614 508502169963 542167730102 287546309595 768092140534 563205001180 727394981691 566261946804 458738710680 58259810853 728313442727 221766764386 858681957707 425451298069 742808485950 6086578112 828128950123 909263207930 238591976966 754960316079 721322396890 744955345165 123792789551 321731670950 606735738462 559463776268 151419342675 269874085849 258975275811 68377036616 669801643461 94821348960 470664773289 627125282647 269177756257 680042290390 167825471498 177124861738 35109409367 118385710350 941821674087 955562883984 209919500474 151744208670 743671405584 439813985654 687613810103 664301003010 370361913765 283896009236 805564829222 609998468033 429057899357 354423990204 974344014118 660607169479 746374820043 528457746773 694410791695 458682563000 850137077981 918755359843 502545082749 200519278768 901398504613 989054277597 352129699280 231583750835 842810021857 737612951403 685452260991 339537801791 454405505844 347874464719 328300778594 348434557141 901833931395 278763098642 748147755350 644633552304 289463986473 746763171099 31173317486 189574249390 474013973649 65957538857 190412267736 458633082119 13048118490 142874491305 491674568823 910877481251 597564950274 724025905247 899017137147 236793031360 247843838996 198058367877 10191661182 888888254571 497061965825 173526743530 134967842563 623864683992 556856918362 322122664154 87095682514 618328554093 340111078854 224389052473 39134709732 819494693356 317472707463 296747024919 416967578643 993218423795 142950178666 500733025519 614479959332 82817037903 517015466514 370028989298 205877192975 771268492066 540509612853 444697130930 248063770875 185685038996 156426819631 937690887117 441442321453 876559669273 679170647146 78522507469 934962171927 812712567131 197965850087 367734249177 45568732031 397192324499 695348270042 375979968087 863533009282 413774560362 442190141502 471338607475 94980741245 425303188019 999644279730 874952236842 352838203146 152753845823 512512395620 524757663634 290076767069 280006425216 414620873386 626799006548 461906012352 275128464367 838491435489 494548992955 11782375960 345090454338 771422684923 806310294272 319614873041 530013562520 491904682600 499346082807 312381128057 70956419490 469456654010 791189576137 178626757605 389145679686 877588102840 338152122265 143296450403 824258645706 773047959879 813494742902 505149650064 767726485799 448529463396 924484147912 342094133693 693304445600 420549573232 742737380672 935354343870 886059851461 472399272616 652805474212 855426220038 726783010078 715836829988 289495690907 760444350769 14541462149 384509976421 295382522745 562685047768 271009308840 167891532492 56992470526 518791512487 37586193792 650452446555 609865004743 763539821300 841380836802 242314270291 26346242253 793896541527 243191927668 594751940751 410266902509 292152074379 581471319669 319000137631 147341118318 425268141573 689132103503 528995697539 447762272371 104958719634 54144942825 107120591925 773048813676 427130891380 541205474633 981422650883 428343888051 196471826381 866773250226 628950357275 925870006477 307460416097 369167400719 121587553372 782573169280 95194284461 856579172008 21003618334 70768752377 239440883167 127374343279 339048337956 120652068038 384669124977 112536668883 323435838433 284605119233 698243918974 827040568985 564914368336 494624230491 819401037382 198798126098 187463136081 51472516165 468091937255 134287814441 947698492894 455141736368 363710797517 838185821850 943784768972 197481711513 149312019457 805347771101 997462450191 24036985325 611501979551 613568628857 414316653324 349065105326 192015380237 98763738731 245777308119 519985240947 938100122261 98232266965 547253871378 465032336291 458371730351 858023321453 767770115960 398652693500 290845260773 294984286782 21488149529 274187247718 290037629997 722468678040 258252011791 554809592503 338584187663 623371724976 366786189778 35192766777 403722966203 499303371484 882484964621 778625154031 318462036704 179569816912 956014942028 661117585121 758131231954 336399570306 639422546782 182006556616 24565205232 802325165528 854112518623 608189193575 530439771789 569350799156 896621981865 735294496588 760399892611 647202724922 150326156805 918082111585 689204087639 748046491184 878591917976 939909658436 871231656851 221149098691 366675482282 678859852023 678863404381 880209879151 173451147697 883300947258 738682954854 830566979570 980705493535 61957776295 918654792714 705778130654 824442294314 174704851476 806135242757 460163089864 587257277674 324349220034 734426456360 629037310864 645096872826 474019366086 876798721986 146443339942 150494682153 567610181696 202735530233 985314482166 244093853731 137304926354 586429298271 106203588864 743385005250 966868115074 446911871233 743576011914 876735381475 86950034648 99371969397 24297324913 173956282877 339800380030 83349928174 552180646516 854101309170 433408032432 510714369592 786159507371 14044646974 705061093197 581561763807 803488567284 441994086440 671204204339 935962759003 190179874347 495661026805 603095644995 517332718948 985154638529 108760636905 621204184917 484383108471 213479549196 486828968033 410155394670 209356154691 58573793795 541291013345 345601552286 200503599754 403560019631 272816550851 347729129372 501633326311 451897725927 835389185429 44008386731 600270275057 812490657953 996201345565 91109779476 355109884630 572061914180 33518503597 220935615456 299747472567 25623363414 63563985319 577286998524 400485076104 4955215972 222332925619 868519669886 556096773327 509866849181 885776847918 754568309060 500079563045 659736893886 769440719219 270388211696 186226893078 420314192154 505023701023 515806236303 813033523131 930851127177 625798035024 60408041342 259764610673 611590082759 478232842684 630965294865 675612145615 163483284718 679536413061 511218773242 676966754726 906554959459 822008744860 537911088402 941299667702 967935508708 416325703315 666302131062 988401039950 540005902271 627131331396 519703701306 896805360237 159601387971 145261990040 119174854738 319233424902 976500051932 666166964856 590126751110 527747572190 323481335330 61062524297 957499141859 69483728465 922856800208 908850214896 656357994987 145308236820 591095620098 104045571665 574676069834 36013209740 326531517162 658345489960 507817550147 659004596485 74971035816 235114892659 206615179209 660255358270 881099391134 541052290288 81586990886 932615963030 711584136729 741888179872 99217748080 467994902213 680436393911 743561098839 439238558798 632989572382 995721386396 100705064092 752648246520 791711432969 782736647521 596931162337 98615114266 30894671697 648287202414 712626426404 273843471350 289384974528 703310552692 896518566058 462887594853 449569609875 701494817435 710966285106 802926421800 698399425277 500070729409 532332384957 128522188691 612093599310 233538200619 843753921637 500775349159 124651441878 484300744020 955109553467 923021277268 105164407293 652145189141 171092951054 852451671053 698310409287 740661472380 759574971270 928240532680 348122729995 214500998638 535780805281 876118300268 178880800268 760727620943 511055419584 490619722277 408452979710 521354815832 384216249264 625353244221 178965697368 49836338 870642844011 479594145841 464087596452 367233920149 139711528224 252541571588 68220641332 428178792728 89694164344 456327104459 703905872467 33345261956 263125183771 165866356920 367605578440 680416504013 984040705156 10784396497 654389551700 578479422698 378256971150 369148400748 566496342001 986811129104 81455393843 476264834703 734480209242 538926130249 768261976489 846758503122 649821011086 393029817926 641122518071 518697504781 866354210630 108961188350 858600497284 8205203853 926885163542 292943900948 500157831471 765192527716 686225167555 456015140010 660318538868 569916015639 780795309711 299091792996 259743920026 291356981971 19059387891 672682956566 324354304810 376774764667 405251979350 905469933946 860478509267 832702933095 241338613586 759179994039 622632459964 569323480242 317408588237 571102280645 472431950860 367880722650 568919870821 978754843363 196593648852 600694576641 769468432069 213678538097 398489280413 95995636033 890580451949 90738581621 167820398836 408874051854 549306053296 706254005074 592441863954 273330292548 240306633010 689215574703 834151539159 237050727379 31430378809 63082095196 978356786772 972181948354 406383198584 446477029713 255325037506 518978752947 681202106006 926055226492 4995925122 832265457940 668066437128 672923890647 753609502421 521881346832 583654624944 465443434420 80489235684 722222088160 47810408725 997114986125 201935653355 553167682817 824828047221 32643883195 731704215412 889657386699 578507540040 71455115562 413081740215 900349639513 515886012838 766564946609 214569903658 8082503185 724521183014 400188706345 197899375277 185571656624 68332690293 788629352141 544555052207 34831533145 166057105532 250901912692 258691402111 26620856003 730055436974 389438637546 994145875625 44213493409 316011770933 117755292104 42039690228 153661818033 863582223466 128365693466 90403954361 634071525903 646321718797 661341498364 459424266253 981606136301 269059037058 539372192827 567768774842 952942707972 469875231718 559309820280 487649450734 517908521404 282152685734 873392437599 762345104379 160474597537 637996622898 889884836471 140553867178 661681520853 847477637876 344859170942 833376445664 415798534871 491865689263 813867058074 898604923585 906386541860 635798159057 532207731473 551184463776 782412453377 911750840321 458203775143 341125897703 956586234590 681312959082 215374045578 625154823153 974298129027 324974799625 79780518556 1959346562 858095186009 289244307753 501764762588 209170232243 219834594559 198043632841 614886589079 95274229752 709290605114 590333899321 235692683477 62213095188 808274211438 291235846572 384518599202 532905732030 595342721182 676851893925 692694798946 978661210260 444645850203 638024026469 692816586891 132215824861 211007451629 569207111381 498513764058 96994462454 172830150836 844361649406 587152805408 838760375009 961789428750 220120278909 108434571467 645219121015 110320558290 175871369388 986383991469 401693247292 432450052943 711638766125 593976890128 514852615773 786221641112 304987681708 854588116793 998109701518 424237642501 203523268449 357817237111 201416909856 672475348905 73888467920 962772483368 554808292393 592761389014 360454153783 843867742483 107962651472 168424874993 685677626483 169778296746 713965600556 896756029702 384818341100 278637798700 559214031973 416238506235 792366097812 60985153188 916386514655 261805617104 231288699465 297969588639 276026084271 476510165719 53550467780 565899077550 783972347304 304222019714 176153936827 881007234309 617362749768 161299647895 203539475123 443414447582 32055385073 689750799280 826257269262 115454047695 457383298867 344129256444 985945463362 215660373107 992820413543 135963227840 87780343350 123227097703 784803474957 572420484792 708583493725 658277884450 365397801965 317033312794 102117381091 511787547181 456107385657 77933822405 813089151857 627911663142 436447287671 244483248388 116771239069 768184203440 32845823614 790220540550 757594877485 917557971433 21039175757 769403055335 221215591425 153276982054 876008746546 521262600929 497561998283 250691435657 638312033805 681582000323 77877581960 750487874697 878745783317 468001825226 881233459816 521844900766 461484702135 980158669850 720718471475 354417826220 740150590404 840483480318 169335799806 684869626479 610071536540 962940163967 895841884728 312923281448 148064007373 331206967188 980871831497 422043951882 461995128099 67528086502 497135695399 557576048904 569726571753 812718580380 457873795792 882194874555 886974975036 93355714662 852108933734 661694317141 881134117466 38745860615 949731447831 655643768363 230740336230 810090515314 318456693982 519438739419 195284738854 207496535095 773008832401 83927113008 825440426267 880296527050 763075531274 943811871881 535899632863 930415704610 330870700334 665030427394 389925201425 68118833188 877354027436 744168695164 954348573617 437834844964 892287893723 893416813388 583501620578 261988183056 576302054563 873571140226 244413294982 31515862947 685513867651 873326612986 65943333923 139503945707 416300882315 787626241360 276529289249 638185603550 216662480035 71423028459 578799148429 378193755202 225877669541 930980515333 392103460786 872135809349 979237418177 745954129980 961063278574 902768516012 140119696364 848700582820 299237090022 843994435927 172647731261 762324967006 799667613650 144628878649 949484024046 220323697478 810109557318 95738592305 494984384657 718963957892 821770225215 531907193151 873937449446 762333532202 71894735416 797081091847 336459322966 672646640611 838408408961 887400186850 88370278952 833537928218 525163081303 729947932636 187451583526 488583199629 702315452923 108117249594 206797121944 565739848881 325192015505 328869413130 148423399879 749187788508 483571302624 373561818674 440911429326 148058727583 728454806432 991971029394 765332478712 847206059321 859870793314 985842781418 339384826940 87868674132 868491096198 283120452327 97482279550 658802113844 232043007086 826092539665 888978323177 117647655579 486561573447 838690669794 251281889994 452830117231 980766656552 566475342464 943184919893 738158798232 445949580059 926643304477 219252494318 14533583551 576846906056 992924710366 560592524898 855629984029 189873833329 420960836963 194052840332 143328084310 975281022920 847910030479 868556779203 465329452520 43692016039 341042820899 786079730982 909591549120 76015190840 67410628176 108485361325 18227600746 527925044809 400117263824 467318370358 727485718127 289699347679 618716095164 514372155493 633416790242 821131676188 524306449969 827008787997 492897394803 507010353564 428630874968 786655826066 780692524587 820532490398 235230183438 611541064173 809789883906 342176896776 386570738464 292235142572 130128987009 310496748142 639675439548 559588132535 401714283684 855600075280 976576125881 339649159729 197298879202 111565269515 807119317917 790717059944 652782819786 836311165058 221111681663 847431076773 954370684943 793620112571 91568861329 220362547591 922924254394 211222514542 958451651562 675424684307 135072508326 172344076932 41623794672 156847050063 629791064019 2091510622 546017933415 132147673886 888890450520 507284009615 580970321640 198823393044 314124633309 561976179849 652785956104 643038425148 500049480503 931951353810 699529932335 544375273816 965327082604 526230376870 376937912762 2508764713 879183988058 929540175374 924694863653 895716270113 851700174064 641781037705 375064749934 158121666294 290205216344 936833913805 783717273887 940994440557 75041010905 346284016574 697221742568 732018718077 487803940501 39931952352 772046945731 434656802166 494782594245 354479803725 977889324910 274331862683 784569281548 208846074034 285187893035 625589006164 157960691517 354708282645 138600677294 985912112920 231603984496 105438331862 878547514061 573523786952 627157540218 208133434663 597874644518 582281721406 765742605906 730537503577 50238017463 402009493487 216843941280 125318821686 31566967868 927811978422 885577621260 965797252134 208479187258 678281911314 514067346611 620252656549 117152063258 144426928994 770351338564 736421170046 162006035473 140344457460 796307532316 740856612317 303884433713 375226882181 183883167865 733005244043 57694146751 413316429863 117299709485 241783764523 547142692392 950558324582 8619036820 130775869319 185812893047 93863781945 685198350818 387650408422 771783015487 803189877733 65865520282 515714384306 938033426972 475599018289 899301373551 607642465764 912331877670 338055680045 467375521032 152548182532 225661146721 189518809523 351712326355 450447379018 591705253200 518439474102 692952046608 348200524233 226017232935 810499276761 800194560531 661805428584 363363175678 680073502041 105623590768 841047604791 117324133395 637325319849 956370941944 471951381741 343170715788 543400541830 325053934614 81339136079 451256143367 43107132335 177219173156 87545393724 508509299279 832578996231 498044489472 953685070230 33548391819 325651207142 305661699481 223248836552 56766474012 182127099026 340976678972 614139589776 327223606515 484460423295 370685037351 347986841581 346003701030 575045228691 567321535428 391489835957 286462377498 706238578048 617624089670 453810795150 328463279598 102288505542 498425513806 774992026298 817773443292 286290014977 108748025623 701044061390 742105807387 293161994501 290856615553 919816042007 388157522872 505392167698 876380031844 470775682253 189807877972 996249562252 491744571857 61586191655 294115528811 836472028237 911181519904 38467802179 128933251288 635101874019 68617613824 389337486191 93207707134 318231666904 325518111340 134229604277 126364772220 481778725072 619008372176 816161301333 426638223370 335365386483 836694283020 635580281641 252286409704 948848928382 153831231571 885042264515 788901330071 634671877418 124472001557 92473720449 525597759355 615324863510 132673433440 622344251056 197895679667 958055282367 903632871225 234989118627 872520844267 753706213371 133423906217 235243577389 760677144544 214373490061 444083379879 872864797421 65612558847 281325324308 755834138632 632218760845 189808785476 8925247272 256232092467 4668508830 11394870347 144670409550 109677830066 594350529355 564306553784 796391702533 684475755877 500862447437 312658811140 948411408975 581985273501 919977373998 435633200311 245028065352 27808532583 545413740998 116775827102 178698770808 512389389967 643016891919 132332098050 206082107960 583604742962 279502799952 146257957294 895806308806 463790970970 957221722539 374092870141 124564019874 958152858202 803725000615 729110570692 949929340345 492640671731 357360811667 829024966423 324011647169 467861979249 698291296519 700170197630 255466847148 893214330064 328640401652 680707362087 149283835288 621197025526 261054719021 405714924832 48382977561 318938836278 289234964941 939270228391 316354129692 685260555002 260691311814 458485940279 786224637242 978851198764 877637731062 320891511807 920094519772 824055697241 100395759874 563684995760 154149017064 465555715861 138346320217 709552803605 876943151333 169183861607 124511187054 842291353713 866855033832 728020310647 227787747840 270647638445 792815884157 384100415486 394122914610 935184558375 739204897233 81556615041 485780617334 852100541931 582087117147 505836453250 566064083345 160512992497 968219829 843833411176 884020937223 580191241202 208182958618 751594438478 119158562456 629282821619 119544295990 746463302529 130952742864 26242869966 675651625990 422882639550 256441017252 96732531323 209756283015 15413686340 489751968269 591999428761 274022826776 809573517424 267473521202 892988949890 525770518121 510668829857 69056650525 219326185644 907574278190 908015282990 277930271263 920510165517 86846129373 654463499216 53408504138 278821540823 604651264152 746408236573 333146816648 877889115551 923759690304 523755417506 389290786579 323133436212 41734099974 850042155590 69362813283 258718549369 824635181151 821167137456 79008237120 18868198952 573429242121 851636326958 102485726776 670583986248 276755837868 859274534734 460265024046 416195814837 658270491606 909154583910 871291301830 822490146607 90022433800 613904811547 747503546463 96228754433 592628007544 690950317935 166998131844 65650952516 615178885509 583687177579 956541542275 419232143446 128071793735 934256751440 873744706101 312415598525 907551108093 269107532777 840414579120 50285573736 671486094214 846196494462 98960439287 956863995183 935287604801 657480067543 338230281189 535900706013 524994865675 310590629826 691699356066 240911010819 409864175126 777216694574 787931739603 860479130312 2843726596 446091770591 918308218798 720291930202 596904879775 129471057907 177589831759 377671063086 901136766107 56785043620 375733804689 847289224301 222711844887 124070144625 66809671046 76806913317 524612809035 311191970540 172595453606 973128345914 564256199822 524655473912 879186783303 155662715533 454370724810 922665846136 464450102551 991941687784 537672140286 294585153613 607257597193 677029120472 331135165779 977734629204 206963100410 568674302952 895207686610 843533877339 446271048613 407442990563 534402593071 628861555673 166483468659 173798979131 931350730289 145735190157 524769406314 926642048126 6815963985 477159757984 970677424791 850049963905 87301748911 166560726058 641762389166 933339834061 489485764509 988226472235 885955383948 159422222312 555657254497 884939947350 826676400778 860913932171 485115737190 166820666057 670017499117 451015582463 886437751156 949025662545 80279685403 170848274933 951663792721 314038323183 636269285530 13928113967 731156198249 815657973638 164621286840 455966865579 335656527513 629000823876 762858050115 61259004837 283146890243 442931356407 675484098993 970798464241 999235339485 861521906295 174585669644 800193938353 113153999976 984683998369 257296274001 995492763014 60306844775 974479218143 578982897931 459566788418 124782568729 482933076468 295086813319 162946002039 551547609107 103940847360 317061212705 970152281596 757602059458 74155365239 336976850160 175023166114 321091313856 763834501861 178113798295 295604521311 762690560789 362315553661 904345807869 819057564111 462128418666 85480337296 433255539087 673941444011 588554628351 583923275295 563379977390 664161345803 916900619547 215080077647 271300555473 346601726780 976689643987 828515675839 427338563200 49031750038 956904258485 366383437742 609545115186 394565514952 23073931058 530783848189 363613625027 688823936148 169950043786 788113797169 418490850983 806147094747 383482404073 648321149685 208721570753 142620845587 202561968508 210833088704 579740147523 884353688484 315258683086 367328534934 632686228349 427562722140 856619848962 804651957668 13258721379 440544418317 958200366809 755725378073 104794963320 261510443808 237429492412 87905476732 388027456204 855600700380 636996425891 179355016287 972547024742 468499606486 601172185911 30759132646 358305163330 305703471288 107496685468 982099638364 272965022951 432590293020 465917682756 150704431213 710933180269 990829364510 41693521298 646195725930 39440880175 772814298340 587688421428 117924051811 558648289251 164246471880 369235635938 582503105720 912413468893 583310559282 490244427772 6401484221 461141291388 441246283909 64943281285 753965217964 662776160519 590917295807 689816566038 585420452186 264496447537 102813531617 25395717045 784676624637 500018078577 939852373036 542834391075 110435503897 783193232581 397982384443 595855734214 391069892500 535941951812 183514650688 797611824484 557242843837 372387342326 193266764132 786888273423 691241023780 607927922520 182319958527 477131908309 442713010068 676968939671 716925557393 678095292637 604427516589 682819203162 625595569107 471565811271 221629140966 722244968513 511144136709 253872977414 350272736822 22183143722 788803869164 66518967409 465460687564 410796483206 79709546565 702529627903 619860416779 988089431381 697464028610 834411239347 8829183294 688577881827 575409015044 272966022038 112438778919 899714650743 640911622011 838242238538 855404582079 118969809886 75207306190 226865887272 121544679496 239856161507 162092177444 760943432543 468293852069 306927264308 341338221909 780867227054 700270677792 740975301555 521431602100 659377259999 14798594223 142076919908 488414814067 194474382976 400885796594 985132270678 739662408888 544032624826 397887475426 199796948370 295126231340 99419408176 307112566119 622538197820 918969922742 833029044665 111486582794 520083325910 195479193100 715840209465 604943847397 8612039794 515161698638 729790218191 614760762769 52227544273 579706324272 461178988857 757411123146 518835456781 381300452168 832597390857 590380728159 173112139492 458574349832 983387223517 654885296163 847258305571 299478225117 914536135863 430667206244 704902254342 824360732217 784607806610 233394415099 207596222147 652377915674 166410239536 15813455282 671159380622 324061564383 481415875966 930959818840 271141038916 749156951108 223585934148 270688160735 499271797837 889370669166 533018788918 962789356366 317610940533 808986909021 507704668397 964623548757 353470704118 466076764619 412742462337 425651581793 113900909472 518617307350 463263955912 347742509667 135957175105 926591840805 309975182089 935914871430 324257100546 744959474112 943035885112 809753221322 452577837124 152995950043 862299155172 158885802738 89783874301 90266272730 598210828829 619595497948 51982494787 81485968107 285514290414 8761903696 555534598031 931590543805 850956011976 452671463922 289385986918 206875281997 925140962906 8416778609 747043438663 426869922183 37806894951 957564217007 163272669454 641092392856 104837634857 428192523221 544856065525 382340657186 26770482591 867066680940 234900140571 296553294570 136992045197 981344311879 388699342874 370282365756 630965785890 243551745225 573215851352 81285246006 174759852867 654512138479 965020252676 616739492770 633346372456 513331542582 976770815515 37632688019 103456188418 446314910355 163019922202 521238917933 693372016913 200101788116 942834600300 387383512864 165322033518 20865928098 747414444817 288408908015 944063679742 108559949660 956589132387 341991066347 863917600991 925132899660 828074084901 947942240784 608568947191 867687940257 111469982514 897916975699 653728545976 197139764007 683558908512 624091414487 876926566577 982867534035 984459894421 231138628591 25493723365 128367610825 219053607104 925926772016 285507773814 61882251220 204771351831 347940244279 257168942450 395939299641 97039312744 448042205446 48414314549 248546135513 28067763444 877994004677 811362443646 639206494032 327957988368 206168982469 409690003660 372202137712 148300966704 772517219753 82519244279 420065861867 105994439415 24139703639 610711573309 570561119590 296123903333 607767422039 349611828370 43126313799 745763943344 300060157208 283816064625 877240978745 468536144082 757139531003 449093812867 368570489641 228147345773 617613821477 282041073767 871775192610 262885405233 459782154817 441516527365 503749651504 170641723099 858866860009 929255476970 308257229562 788957334796 258065016602 903785656267 626066254736 344805280461 951230187565 26207973259 889584937246 394264994670 391450026368 47259732648 402125929244 53690784137 342297474057 159867355786 823129794775 591717897273 796450593332 245953992280 256351485574 821097451547 972543268538 449410771045 44372322560 535703826349 486261341877 781041509439 130067585231 574704482406 431708019229 200897472079 466470378075 965425371175 466932016491 963137010208 97801178470 731932165055 430035797747 900643061554 157373336095 318799357807 321583869967 452771799498 892211148736 230234984528 411376192987 432854191879 405518294353 680009079133 240595468784 788625783516 20558382005 579268495202 900478969851 68430215382 603132256105 173243925647 30629811247 355220735746 659931659154 962783132135 48900835818 864886434294 497343557361 451724374297 491321955952 965501364639 377749382550 711190079562 575743860648 374792007116 767572599052 164955997867 9822654277 893647262383 413955900763 766141888501 254589447808 5495422542 804336548129 705729656179 778653785996 941168001537 959343392700 440747944242 163015151305 196948094459 729932220230 401832349143 234591816041 789127175198 707530339726 46257121652 454603438800 905297270810 913038874768 50695923770 87386193965 522368344905 721751301469 250447669743 882767678128 396411669083 369621460409 467308680989 698739364437 346539434515 170446231806 662955902659 900032177380 573225865270 947791733726 846622948880 612962904605 913074217096 519718593088 376472979353 521656028357 371645077543 182672609542 600613979156 281875888661 839194529972 307180544771 28729981129 441294580587 127519781971 625927187413 339918937561 293232236812 245205430376 500427900592 915065386161 509772868492 103724594449 752782366109 888696822560 307060553081 733372646532 653089941357 19154720719 549518144168 402446917621 734249349109 67197833007 15880663754 324267221078 868871101486 106679976229 974641402472 44648953425 80044080076 338486680334 763234194218 885523848770 132104549932 296098102500 154833008830 166482123236 571565052982 788232528955 319248639339 28103491633 191208391895 869109528019 737607859544 821507664985 629511232235 413304772017 237695149037 670535879708 973630743388 47937243960 696260415128 980755622691 83397325063 485269010579 109160479844 497026031113 836650970043 976844321830 983421840723 251518183306 129313327643 101205529074 769055588789 399461489113 570266535166 751961521904 222726732561 816376076480 857825983561 447807429947 768809218070 217234154984 233604903604 736312069710 14056549698 902301207182 915310755801 7421041384 241593828499 378734492740 712317302928 106921327209 875650576344 367243532444 784396897310 722733056681 25077700929 241618313218 409496390579 425127101708 665163436932 231622594081 602930941811 606522232829 590850349921 876818737937 179896005736 39499470463 143225458400 774453397523 470991542170 512704072990 632262318839 576212409637 282975898586 928830615887 737150493845 235619459083 613797994774 357800036158 606521337169 511904551246 631733936744 648514903222 866818146170 874897972026 570605689128 235359275291 170795581933 750946864227 544168004790 600272410997 338936745420 564453922032 917921289069 242593476075 746066111567 374627919051 979074482797 37964362878 6414340605 715498179491 296844426837 634653415004 294646150242 553020881086 132442429023 669887060833 334443770254 20285938683 402539243521 76303073014 510572733138 194631417175 682770447454 670195467636 401817341393 30024561666 669640204235 547988269555 112930899753 40322920574 404717840911 78011397576 609676566582 506716684633 776490292889 206174434380 521165644850 333507313639 622925995869 225043343163 347876481806 161428044099 346141411854 175041736546 634583280087 503936887841 767941596068 861106096983 94815734645 183147059318 304286805729 281163953844 866704453805 359905873615 386930791755 880881517048 56835311336 438758858077 7652360663 9791784929 247284194541 919541730895 367246933969 109520414486 410712742532 664692896072 41101421585 22676368906 818640695495 497926728870 639067984776 173470942849 117625152727 329788166711 607712634624 495014707817 671039577925 154053840274 227845112988 393602144407 636752492801 579436946772 513321312633 958663237645 487590357651 360220885746 782488690940 705729342276 882044606158 892955633947 937253118371 882819148187 446108672516 963983424304 621480819496 582681536339 95895486357 817228599666 458824037873 140635180063 613924805636 686502564213 113285418969 824423514027 53914468973 989574693131 371758072009 757114373234 23657203087 6677854906 952627736524 900629616611 991449248970 353760575846 393409949622 196722466841 55952763966 574415443272 23337317519 131391362723 40862115367 671591153182 497010714830 216989016237 541071271882 75033739035 666118851937 654113719001 334564948693 576273428160 290172145117 703794913064 326961580592 856059723050 687316450612 182013406008 219336778580 960481355545 588580259493 914142353473 38825676898 780188291429 499305497871 583063067669 505481965887 957807743519 356423206708 559525642853 446772862811 409316544174 344112653341 675018479491 912623248383 709957523010 372401028034 478849224448 881027924071 237558061300 412909067970 102340068723 277819357387 27230677853 557325706416 567927865594 537601651694 267266131477 918440320036 572698122044 692713239390 979265054346 808221866843 787723367746 998881876802 194607506782 716186370365 895209482388 967848816769 641565955550 396761059808 297884873727 796554595736 900337217343 803829018383 274254591263 539081261897 427585407664 116478532577 937348166564 26457336657 310260724157 260383870938 925621649548 915258045744 135903001452 197631464825 236688204835 838963479212 602692500332 964030027042 456345568775 913978245215 632084038417 443504586705 557326560553 472163530839 86545932324 780133849313 38320753920 166024423126 739761880938 599740957906 425431005647 39736285191 733553373384 239670710806 991701942074 791172821601 873550201497 260134790675 505335541588 707147764875 736724737366 970342137266 131376393351 568250112935 956800495033 403985625462 742394766251 263593028257 719906798918 409796065969 698238233907 643305662627 55515151004 960574249623 324230243503 709966099319 581617567642 637766741133 347105255585 148244073500 159088269544 854597461372 474185059646 823208657065 769062133456 338562552316 296948175551 465911201272 174881578032 486397743606 804506643708 408571366977 819837012502 122391806072 709067289592 552443301776 241024286568 351572684109 961697208011 588600126678 380695347554 562431039999 658095219271 951363299950 53901373770 528067141165 940914202950 349646871444 619897059816 149864514759 138142531513 92462734413 607958804839 974582325538 472534435439 173883296348 506816269557 177576833850 235490199844 246758401369 300808537588 571950788892 211097659917 44072206095 853813100828 659337175099 645457972884 990199302016 159969506004 266961410903 514133105992 638203627991 258593391859 691754436971 507838481568 798989508994 906624150583 545733398365 874385817165 549147628535 287129848126 2831994085 247572007876 17894710702 412205298399 114980277351 855577625060 391954656940 668331736726 349474229741 924795809881 915813647472 962706718020 309987328550 414230784559 72434610009 895917268934 780709966148 342042522404 973955550075 276593566550 714048035963 759696243756 549184560324 477982203371 77076967023 927956806585 146579541313 806552501129 297554252238 226318971130 441435043622 394269916961 703613208336 716230194781 759502189995 823036437208 498063480469 478474577464 211837246818 436359216085 87947073153 515405348758 567155906895 691076255279 885370392408 540155732267 423945915333 858746474153 857420535721 95953458219 384234251101 693087112121 20459448709 149609397179 28667217790 706224497222 61195955596 826205453470 580522421469 173107794129 478366648325 418627190908 124375786738 138621363182 935238077407 135410508646 120209305220 248548656558 274311579912 336343545015 178785692638 136816305824 351598602103 649351042724 401464498502 660361069863 122412607347 614914514269 432696076090 704579296467 932354279458 876417457200 857566007139 923450520122 298330102468 826462012587 450222514912 144147686115 202167073658 502614987560 312226507583 667391138555 875904477165 467633247621 382176845461 158605176027 448526534905 455031769862 22235705136 381335403936 286824599161 941877185180 38343850395 265789442024 319544294189 226436263862 410697801797 381372645939 370386303556 373918576138 895425947257 283884919806 66147058476 108017077575 135341409546 566982950203 332247072815 121453379913 244280467758 504287545941 841042599666 914120207145 912496757667 132863060684 815044369036 272755866126 796296849730 583762045696 166546684648 859498663274 516477990434 410580384113 851243537329 437500895719 469819970933 45105340720 48287555944 366914158999 318491542848 241560724447 598146919597 964854174985 751027046821 404504885735 985189285055 58456681372 771540853915 241979748417 102336149027 952996591093 721131781144 629660872843 719358799629 905991126082 788853219475 316462180233 670150810568 81875231355 152132144624 436245068988 585243970314 856709874427 448460047575 716024804429 899885365178 746069650451 863872751664 543203490661 977807187438 516043635803 768695345414 317356992461 323232384584 549181143235 272434859699 52193182046 268690179627 268428032398 392451107590 256106293047 877853459461 848541839776 660756706185 861654057951 301374687738 515119667315 500787804179 860643463127 214506989878 53356921931 652825383163 445480230464 763816171566 89651595123 360169059439 457997830295 245134299673 184162615147 558388020779 381488619985 625162822892 406264255747 301457856566 455200046548 210578188211 723516758191 196834986247 513490667950 429129850154 94216173167 78997208479 51531124379 708118377514 721393119688 866577078853 281788311536 92591465360 770103180841 279499161846 947040024365 224821579817 672289412098 720045112397 54137606429 209140299473 368089327869 783426511814 626933583559 743145009075 824157553748 102157405841 421197286995 222736548361 929514423975 882731845127 629756398566 966651306787 117118320113 672262027687 388271891812 620307819882 28391350107 184029323218 189988929896 773543747122 186564337341 892632902446 130961098121 155331668103 339990160641 613393302733 975134943158 163577239944 818248641572 987054545883 834333231352 730092621865 561273707733 373534413360 522536820265 201578984061 548264440117 253555248514 925261595416 309875191678 732637721888 932678927042 719188975279 116974764166 478360509915 153934728083 953805364351 459124090133 156436614079 875084860105 984846773417 715480345409 291777319026 628625984516 281632168298 657135943817 953056379103 355320150797 105447617599 387224405956 751799037143 529082912514 336628160362 91691569277 681302595180 463196116905 286806874662 788228011211 593031877279 991008826673 916242760380 989114742978 309852379014 573097823155 56646676989 140760739299 810625968096 97608508753 459800698294 518912947971 904485564795 874959640744 474583088230 458644162901 89383206770 106541794428 605199468052 387238152528 750338912603 359408756556 817569618380 796486551118 798792616345 589577040981 960088146715 148711263985 406650090367 666091101453 685093507693 852283103446 290398355693 277522316166 444161308853 321446645317 281234158348 391752242847 491788973695 979503249650 289698262446 950338005042 370657137116 732238990066 785146173125 15485127083 132731090642 301819941692 42520918723 954910555875 953105458696 469908166086 688865343623 620932810610 364639101350 355830347264 442729886690 380034832753 617355197299 774844597230 639002661131 738260805616 82399140435 745985702704 597945642933 968431079766 871352666818 696671778661 256262598288 484081942279 483769843585 728184509001 362099217814 140370182367 854504187592 238944380209 43664660360 771338225788 33451703633 438361246185 173160706320 458620268092 566255483763 885525364221 652201631385 120145533754 995940799137 45137745850 25763608742 404538832158 874174954207 77396074130 906646309942 762294044258 140761972284 491092477804 149293253823 104721759839 225202354332 785194791836 447979406249 123686820784 572452430890 160524976543 864567516733 731440541078 654237315864 117564596764 201359877455 414291516078 230325850947 528653773079 820726281722 23373720668 403605798423 392504309576 505312949768 2593782589 301685603911 383476782471 634790738321 644839436487 625921114956 259671539629 72294404839 364493261633 343487577478 408051135633 324714660197 158551073772 872586594621 567216505527 657394235330 568038560732 907662727827 289064105440 158916214456 692081365783 44943987282 53181110043 339501794643 487765653914 679235803434 105709112014 320660438453 581419833792 540836159558 467376639281 340476378563 654308397579 315789402940 787975015869 337213131008 44415320111 664345445824 142024841439 42902519080 549859305824 40162292542 136017208597 366882897824 168519701042 920984282756 381629787609 932528259638 497522388982 346013872354 896247299402 547581434454 243199205118 819375619478 44785672124 200407667397 408601447240 543964675561 323377946232 817047939747 490466596338 589758157101 560218035401 428030560223 144657642623 374996926370 614024948688 695812638006 995321090988 18530548737 705395285789 880878980907 617012096397 986479496729 440252155719 157078836306 73303986541 170441618853 759503350119 933314345773 147142488493 117637794882 355378044264 809668276760 935316088696 439901812750 493763791722 692709008377 362860771366 860673048739 265944932647 830658173278 486793884886 758065965648 279840042647 869623046058 593616912725 874544063119 758998118652 176774952645 567589040372 673353126091 114680786551 219672992513 66996751447 730605142788 275947891440 283410211377 139579888609 290773723600 473618634887 398918619116 46492269489 412108774653 804744879034 98334348157 587761446158 291221233293 715999010594 385520736454 525802031276 37167936352 512206120612 137455978096 202107308315 882145802219 968744649128 969446703181 378888430905 179321739520 88732176715 5627116727 854489063035 694177569104 196252247465 60470163936 698373292467 313563170828 491696658097 371575589166 754767708524 558774925371 773124114584 401236355648 462283136230 55446615755 270921459016 782946733712 826198298214 624127983845 757217907516 244627396282 961308020718 800474030431 305073564815 325300003088 286016009590 658746938762 823971631090 933514689606 479099308891 923558572863 785179892552 985086993493 862973785005 322873107808 533877019292 394547423995 16652393053 367514672646 802381292906 449688358339 551156387762 377452796066 936111258393 115548807483 754734347654 889694137760 113435119150 578449603527 625380601705 385046085400 942453965108 465814973997 442933603059 602048005939 622112103797 4276783881 770879279378 4783855499 768595021637 800280216838 944918303067 316374848006 458221465897 975338820813 779947526419 876307364977 968781858016 736747010070 252376834160 718382464850 250385808010 109020598434 137034720679 272803520435 954655983084 209630259183 743708451878 727238597268 252364799341 506129942609 463754120474 518997224397 145195442384 250918156872 181279492847 105178401048 415246000653 73123952717 938374617207 512500828087 472599967903 656502791493 423028463480 531625587018 533380606319 400468536568 47477993375 682562811083 183892370090 543725072724 453221540526 300244186073 181884006462 265856162863 783803743574 182954178802 464047870777 439876654368 3016261038 137061405715 891943257449 509485648831 212529847305 682308020029 783562338804 36053151089 13232825439 327161310128 19724484758 672086669004 148071685650 986843450500 71607264393 204310444127 898147191813 503936301546 802752962928 674334617080 46220690150 164384918039 410304185322 229966593454 149665160739 652055939902 912523663283 713483070229 220735683535 35750884056 235458129024 446856634390 779154593982 957622573179 206713576766 600836704271 829205296314 698877802661 173664669033 528520735349 132899206600 555336589239 825546552944 826824768314 408335428013 296851703687 639906147582 208385035812 622378057376 579229426368 290104995443 265239955990 235088029688 974089134181 957977236755 978127281589 932808760500 903805249864 618126141997 247630854909 863163032529 95699043219 888193710385 206218319794 32213155734 412414766085 175374529185 112871877946 816325969536 694891102203 481396673896 713286889508 294829264507 189261657691 195568799723 312814204123 816972014301 267635097671 549374923453 872246353607 421197503502 603227796742 302079543711 12666043465 270095755689 164027404421 890203864495 652943768577 214091760337 437217397901 351136745690 375241638191 426751347088 659561860602 969295174992 782435473241 388144162284 878929198417 156569424444 65647929114 23334622011 346404368373 416881844839 678055493887 860700734906 429305847945 320935380025 884106338017 602315370367 529727596204 989530461195 662351062269 363230069384 195314320672 208798790970 614966232296 70317388537 239940942216 235364148458 74876411302 459374069386 48393709283 829525857151 744283052951 420205048095 821394805909 50379842068 915275649439 429992550037 548014893172 717391450474 538217152092 52133870383 197131019426 248723879985 737905533193 677425711312 328977431635 124626986982 694916226833 498710164643 228982676840 516831466428 468225142992 573891556305 476881299026 255843141493 949138085495 784058458933 385248221257 334970083520 258241844560 714962587370 125276533436 273126045931 452779381932 18582846024 168073157459 783062737981 973848299707 504535217249 589294953529 932368265086 747739973990 129697832596 146081601198 134629106300 64397973747 613320909040 396848840317 111171336104 52345921994 95484277669 224298321590 804252574516 235660287988 659912050950 623746094568 975933975650 840969260348 699978929025 88500111730 397916831469 508346038109 709727088259 442378964902 367621772244 283105646269 447206809082 960127615490 914710247704 124916545525 867554259203 156307838106 93070263953 32770724476 867473581141 546385436003 31203961999 697066546895 240430840296 725177076345 544235319000 711473490541 505266630565 169992175728 749481540596 224720396422 144816098284 24007506178 574885725348 159031688792 862216604588 560099978581 71229597842 237820016731 763903819347 862896596448 122629912186 484861894762 834126054475 844539295090 379389623458 578305777571 669038324285 799305919364 527161301221 656497886115 681704239852 572190080992 746277207019 533832310906 373402841980 451347884767 160957535317 770076175922 328635628847 962274539030 293486074921 576714145061 374541403808 585882153741 462627005447 661073122633 916081889841 664835207304 597665285675 747358089690 126957327262 439776842562 480029190279 687849402694 34105184893 43615095397 827409933976 951361273238 326240780362 86436785005 581753433497 271708469100 26103871429 368376953704 429610700873 859806893538 726365551116 329480244651 182414801017 424312332385 134383913933 491562437669 887202043246 850474030518 638097965684 376894571442 442055623171 635805847472 94123553910 711926885203 64096197660 136137118295 205213862517 823010253225 280420870234 386555878740 403947381383 647589728643 259969665069 177271180063 411720154391 926454978028 171879676972 758526264527 976271559434 58187685408 489241751951 521234092711 942724169870 183034958220 293165061971 621030040299 193390035238 20916839615 84626891047 750752018705 968344162486 518150360680 916650853107 164967696261 201201959876 481105804067 76244232876 692375442692 491742374574 836276910072 178528354937 926182217586 697492014489 91789284172 381689408755 819220385203 849004339091 389568231891 266672622834 489681583940 194980349752 735034821938 63323539243 960139552970 954909463200 218516040497 113122480302 12887962355 846235634771 730815400011 362867210129 291175778395 883142864709 72145999737 316438455760 427004471946 747271661715 273466572766 130082336390 948426735747 763183472424 934878362784 688582824515 214378656988 685844860884 184572270861 948137986542 289033459635 370258399988 701402824703 988583368017 361665989960 916110259345 664139869946 898426907713 161338241759 502551081946 360245826277 279169931056 38828004101 664732799560 186666914165 477790427376 437591360040 694036801141 388339590159 879343325077 153721333184 873723742367 786904813221 661374715624 121138742288 379976035438 355960099123 773947987503 180526302110 180480013315 576629188949 27767826654 524774940733 140692604 301974148696 32846319901 194037662989 484550899456 619039939461 951444826047 98813101780 83903503683 237196745638 969927633270 878354925222 944238530772 487528515384 154306133131 273380872918 201461447165 639690603805 868505514065 137418701572 677287470612 400176904420 791198565635 879311904384 953979665332 621158744601 238465067731 532940452233 600096233312 745856489546 252640012599 626611238050 465969160916 948506203238 869717427410 824921225509 734204018367 637244246712 280441748071 687965091553 660209720815 929979930834 606524124212 39822550545 915797635745 726583743308 231422810035 264100640919 824001496577 489541464529 46735288963 199784939103 155028654821 74170076798 246658155455 427559436289 809973301156 242405511300 907283377271 25084956782 796453608385 990977886459 875034657396 523746231333 219328021542 716055725559 889778571937 430918222267 938181187966 726353363094 334795256890 132901274726 102479478391 443449655614 486723388879 965630483943 424016195387 898360882714 227451958824 477308372270 70818268405 69296173053 838159283546 505276674362 643118176899 42449588531 303895400102 94808648730 115728113907 847767882878 269742386593 976597800346 559414229819 853486675242 326066101445 603127884628 612785537465 943767795960 780014624940 43430131573 309016684641 955645962657 886844695557 23926154834 933354453651 605589850726 631359966127 312926899419 689443956902 909720686849 540422841349 716976966907 695846832072 224460811512 942954983255 702152441255 388609770832 870278411616 410740675036 328929053155 245532249895 425734979196 571062008133 429290091356 70962842835 685358787758 811014975941 810985923083 932329479377 998711497979 9819092384 18435925523 305335191369 538859987607 500173638102 384080537329 934425899138 825279769658 73918027928 480243413709 378031350020 101002048186 976074976755 488102267966 858017887168 364091056560 991696529817 954525156159 105294188164 662588716956 166089149106 95028980084 208759424877 65238327427 143749378199 357373957700 871611011763 65271054688 749512764037 139166657005 157677652413 839298832078 109733609762 992887161860 931302616102 625843517469 292899740483 388533023726 572880509401 37758215631 218158988997 24900838696 942852842549 860673549881 228723704867 825751023191 627881307211 645543853526 447843305035 865147162314 652186188050 663019215952 883644768196 573953348818 946961248838 663338521404 328568512195 206113362632 796369569138 463957711006 339659161667 609849118828 589219664702 798322340888 138423539681 872505645882 651006589056 946019974128 239881071273 193892655610 336075913611 218441290448 715985953923 689386841456 49966546536 767877572073 506531426692 151693487982 818951313929 385311380059 323523899807 346889285032 647895548327 107629277047 32888426491 762628672905 481052039287 577886935897 466167845152 724071280604 135901379181 335576201254 611874704652 403887143083 278803787265 852535213286 381377377482 299481883681 201499622059 834993627223 382804087860 760473187316 353449492884 328671209499 954724105800 78794549795 735248025806 38719261217 929282789500 647508408856 425870664030 696293537429 532342547664 102895827637 380887032990 591785651384 17871987528 509531170249 265688508357 804415214256 332949314140 481345861025 215875112712 613277902593 776242240234 518640956789 266189347194 475497759639 485083472875 877499014842 248496403074 716475507934 893625370028 236961573001 317965534758 609588339467 431924114647 238255880348 4804381141 446874445912 45222967481 292139389784 431828999762 161855532857 604959311568 663757936434 535812353695 191847570656 145548463451 401050937851 971152239757 997154036894 823276265300 614116993040 820718953427 690793257366 440087051986 933028847664 999827539737 943391143953 833744256126 983117972125 449347069813 39422948916 227894772073 103116163392 603874887738 489765729879 534227673733 496934157496 792077596120 317408675691 56829941145 287332251233 365591277984 920849815253 810239447319 361721935348 791844922975 724870621077 428929958241 344236906011 296475990922 17825810864 755740770416 997804354321 439887369499 241840159603 74182429583 3295122319 274863957434 518682072401 657603844530 406539939122 254697090165 876509001478 455781196430 294807682777 230253779345 332357448403 706008218863 989805283313 33017301047 812349181560 621626869935 540565704558 414080819757 768133042788 428443309377 436364882030 338329704199 92333915309 335862002154 524128568890 748826885324 869242226992 171622114950 373564971661 367060451508 234714341714 556978992171 820123574194 168319058833 299843834311 887214947171 440482223892 450313890899 379263869340 457008928395 699019048573 377631957669 596627106834 304314984750 152838925164 758269103868 83093445769 734432946432 752365030812 127841493766 589300353467 315465580709 867761034528 681974584561 223293373395 521338056967 812773220439 271060029976 210095890257 786166511561 958718185818 130612998871 80103129033 404603363997 812333603976 883892082719 998820789700 237555727613 475596913311 46045441878 421686129656 105151889667 321285042303 731011244237 77292067261 351810014606 971304684163 572837259204 140359031337 407457122576 729800881287 93958063756 374700152414 673131544049 789963118407 60112187345 888938610986 374530897613 576241864617 267236864049 823621899177 865186146672 659509944804 971711399741 783031491384 639125507989 161885440506 378314819786 656266356693 711555805188 735352336837 789611438537 150631126900 287103386518 166028707199 736402371490 491631410483 876502347713 559221881555 51381964097 157339884516 731411401605 947655413157 235639809117 904746699988 760224326932 541303357823 88054747817 345928451169 875237509313 778106320697 985324647785 503921908554 882700565203 386848687958 248740153023 736364355640 387985493015 258104544646 603189164258 846999305142 497487282172 252424045207 109220263959 136305938387 518613961442 967277559734 84528907204 247157655835 140922567527 896912842428 296983783653 94020828967 835983215167 670787986522 439288891146 696403509930 123395328077 456641237810 790611498679 676635257523 330617272336 846466778765 855766351304 76550723486 584036787206 22208192667 757216611771 232174153242 235552132053 388675244344 560125795967 960888135902 77313650387 498713634079 556886469782 35950918302 200418451953 999773006714 164185466960 955070509170 748173801530 909916080073 379771674498 103153508201 625463236765 547502964526 839708582006 762005446477 228263847474 180949183111 988329452401 859250425611 172709594517 661586597873 565451372043 307058171046 558774832944 380590523269 920247317807 80750070548 446732940530 166864327888 332121971268 620406489 155952180002 651447867854 907899544710 264117488347 648161810671 738171562604 864209351298 37746174354 981665039883 584163410433 618672374454 724313113938 445901612549 854196160639 974175820249 826898765880 597964111489 438563079661 655942652580 941049231360 93124406223 573288474649 309926573976 530502008793 729458260717 965343983757 850143966206 847556063430 911248009753 50971479044 514122614195 778405077282 884444903414 663681185418 801182845586 759073327315 953064609253 73363655526 616510828600 301485375027 619355556162 864504667455 7780293452 220338815559 649475610714 475897232605 205551575989 640072990783 867170138042 220501524317 452346494040 670242044600 370628475383 135605070620 994506429409 954007980371 35853687899 64900592091 948920471733 947249288986 673134065098 229465800825 106584914432 656064066191 226432240124 765493804338 227719975393 367256411420 542579559570 821065693648 151914406808 407410916560 590610817808 889842987159 421014637630 353279034397 636567472978 621992020991 694291201597 646320946070 353693868911 503298014930 165382288095 139889481100 306949973533 281509872052 521388726411 14892603545 451142074766 136398970138 340249722147 681535475505 272909007469 450519437539 47941814524 107537644216 382973461439 293857354465 420232630182 391426197204 45825199812 834507504082 379671122640 226652418511 529421834473 470133029512 585074976438 693498042334 76451912452 22575833238 650770360207 286107732252 636085588687 694533960700 345755160073 263823509264 468849914592 522924805746 660583041605 86004986698 484392839538 253615264662 255887125193 332831345270 713302443443 385070116062 484138372678 985653265135 436892135394 690005839084 193606129971 811405698945 670643136086 893868549968 239397816884 128881409635 802523506297 252635612550 578225211754 467403593607 832125134722 637003651643 143217387999 28308444804 293815576122 684373671288 466803570419 121062005078 108550906370 531356829991 896256718789 338834530733 803928706497 863240587731 335107701140 900876363709 91969101568 532395514156 590745328461 95730009374 940560221838 587376570570 143480543137 805001630779 886063877792 977715928242 519973413270 500458818002 130382852099 753984042987 306686369552 70480782309 321438151512 561575833313 791749601926 58744546676 797699229564 932835038098 180436068256 431645505208 396237201155 81718857040 495799875579 825266065439 689555552075 923016946803 235347490244 988472047896 145206470126 462602093255 512710369710 377483374522 771894188805 548195518055 584145774604 664039870925 842584577669 815743567445 588965927754 989605011913 969508044027 935159876162 90897255325 612708771024 3715419607 44379972855 314734391725 968437131849 639336519178 809936604908 284869453195 803527538874 619357042821 758440274200 408623133649 546918945738 432315753748 977303385532 101040124322 961282835521 634428875397 137918545187 969277797432 312293083698 17338711742 864253011342 401109842331 988597373181 532210782095 701571596801 297218865507 314376211460 125045481381 172176513372 268247485172 345150579193 301063879560 19972320474 388227914831 737294577230 420997587814 312219869009 69361578759 753629005659 717479083919 495501983527 629935863357 278052383121 963075332500 896661275429 443961093254 580244810960 231095159472 790680755743 632539805831 601152884209 518763301554 492552314650 614460560464 788673489093 99208702289 114576928123 904683794297 132660367816 420759324441 203417908934 816268067012 480632886684 221327538357 488400331303 186803286832 25236682887 437065795128 270340296285 966369889591 905301987800 738012083575 910536414360 39903055734 399622698674 843802430046 509820221509 553077914898 458294702651 823997834917 124811070441 572450026665 175331315376 405944591597 297336442730 12259542653 156761688584 574400549924 853442404843 898180243765 177526017779 39214734014 234117247210 441387277815 408494745816 758188178645 597068328826 964766671446 903608094452 293493030721 959955684798 598428147309 671935097766 989143209390 971116980959 167615559020 600302278942 840458936371 193616153466 538570434782 96782905206 636167399923 978304380620 945463449576 237793521669 104012839867 609269850905 898180038608 974410819627 20889444333 460058851657 375131198479 727041789435 476414307350 698014055117 83407691672 235567293770 901243700730 945790736118 587051464128 319065779693 741180937877 161084014892 499932453036 868377640247 813914055394 840659275352 148374493924 438679537249 813098513913 454008508588 221614486450 737229898372 213653200375 744538640549 52197201002 463452595494 452880812681 355592009000 502718789462 358651895096 705177558469 55428750045 834044749077 78441269160 821296980775 811748540749 454289339078 930511422729 461130597232 416096672428 244157918081 89979707104 565353961207 230053540275 679529839641 733207394349 283385147697 761049699007 824136565379 69836021230 961504820424 404446729121 832343555059 932469612639 198022235220 623031987456 93625046273 750719152654 494137577064 410763953208 982283864595 885581481309 638518990332 985225933874 433869418444 880562353807 939999896871 756887396454 828563666743 587915412878 323277810989 710810349215 181622083426 547225567575 382452005713 72780648247 88557122919 114502411553 988370096312 838864575514 551030650406 439068689258 76223437866 330780911298 592966483965 466951754735 320366490753 918465090355 697731579365 346086886725 948012239485 222784928202 146898531872 24101012997 864731622317 409639925931 35630511273 359876507209 539511512312 442227667440 194412042091 80307928923 643523977965 567950215052 207284418547 516054327457 816301647422 3314277634 824244925880 78134369567 722668615042 118977266661 316290398801 827752541506 997486586753 53153771673 777592162621 333937575160 981735324978 770042972253 10500401591 647735774225 836469834820 388507009176 481771266503 775249419196 117319878651 321209862477 843255385041 9542650333 556303117976 701359819716 489544681626 527222612953 658896387443 756421060292 282345144387 934329774257 365393505395 362573770135 284890936828 335391567439 997713076827 225893321867 427045696884 784615391688 97465261690 432110034458 626868139414 788793064906 42593758211 960265897935 432832159725 417117707323 888559101609 579897185416 614813709137 559977975834 919666083840 197709390551 620109271900 491136042611 98851878291 70683286011 779465572078 385780219989 691849651124 709624627041 821592290254 680522416095 526452862774 525149431583 416207375409 307422748318 93882102161 606527081010 400150162536 339892366551 390719153652 109289274006 512733029913 758973294530 128124258243 664992327668 9164580967 262074660072 899980221378 558824354319 963860563615 932286079219 904605155415 90438014082 182155302917 976856013607 660665832657 544334941619 43905171450 124621589030 773382593521 489044251815 129237202915 568789891541 980116144437 471375921770 783667281337 762143669051 788776951964 64379945518 65040943489 245298455353 172457336069 70179773501 478317278920 204976296156 550995208165 569148656076 586434396464 162299077046 779921203989 14816618077 495354546950 861535899810 663217612237 820260369441 164372306738 621907469789 705898048939 782856808805 52604087140 422691595397 118948412347 538943190545 852694417486 890233121390 72887851617 438383521888 956218191146 102790186642 476770178412 321396338378 640004241868 252203651222 252217076019 722576716881 752458306153 605795097861 244581063138 229366138972 337813578270 362164668803 118494463517 929650264688 653862541364 995346877425 10554665408 15296660494 338861894722 746056200774 207554205174 581464424934 989529767091 860710332199 906416419155 994474945137 417267100752 958260179173 485856999533 721328651951 735919693129 550543393914 665238504980 595751988704 807179152789 142881829571 984179361203 729710318401 258402788441 878738422478 291798007123 139483356260 410682506650 564076756256 206949328846 646505557953 728620454951 546178596819 763340385653 872801052181 758528706111 837828429192 993321572779 44554398384 866500066172 893562450372 689387866907 778808163330 95554218644 629207773653 894293344295 707940275310 509068079912 466236081381 670427672611 209086412252 992722386546 838901875804 124946992807 368522550454 828199690786 669137591520 586700999218 790324087448 105716944501 156264911132 152097754189 681584838495 877011633777 846811656666 866470798609 931565025046 451725648458 224489932096 304133469467 60069129831 506411965708 931529337453 998296063591 947459939289 251448664266 13658124381 618720289530 33877092481 446425747865 859883618734 434705079126 995608140024 573849574259 167421218654 28089035733 664296357926 994435075970 818678591242 22959388620 658797098376 832511191871 917266804682 26691388896 81499379812 423013557613 670928643335 344547213519 923193232130 958008526336 259219955342 931417641498 776667240835 424864400941 58813397503 274227621728 541014758559 488925148083 847922366000 501959254171 462665462899 975892067260 865386983650 544080421990 891219813485 149750363567 946659444762 454828258397 608355691950 700136178939 83557485291 176418262350 688453266195 124362714152 485527137295 559608136834 119296824296 341950836812 207427072508 889640132946 445749964562 11306896336 271858888343 993302687394 568809028118 22342948218 745241350076 476785348717 525142410104 495023403828 641699945857 760047773781 83988834270 845504954389 485778355453 395019879978 181651132013 950255762915 682805396544 167945458267 515968205788 25303838291 661724756960 576246173942 403641996144 992595746373 49376919453 509605888730 744212276057 814358017195 79546622844 797034259440 778791242772 564970790960 642850627046 995808594692 278883961643 29685136661 295701240985 183894306401 673904665712 564725853 482299660445 259896022947 404311388802 541272558982 190567164140 842391183157 475569934287 171328256525 517929616748 53550189869 850152482869 672078543822 264688660335 941526255106 546783206568 267985137526 26690105938 877307517275 765322889039 837666429879 443807366815 325419506847 642483473117 291978493384 978551534658 609444245360 425774039230 303867719612 975739135173 697524057760 905188978162 723199000625 526035079067 383072463034 303489236623 687001686315 923774737511 238337125352 683026544658 340891446469 278467032927 931904491417 830103828285 945935176569 955597885956 734953741820 407613339460 766189210007 727540991227 154118187724 982312224216 389710617875 627228378546 249435369549 824421448254 269243864243 449245424700 459971227669 79448841478 187111057231 490512659858 871757158024 937119127668 397194546393 288818925142 314458695767 102954806706 740789025113 865265011693 246404498362 635987962880 927081576258 778609513204 300998187305 736870340456 70054733528 634498861605 947606771110 60043818856 217155687577 97647472752 424920920713 306831125729 487954344269 16010157778 227356298732 712350804155 109870404679 977129301732 360301303193 665900684819 608391309005 605593073149 96557493237 400698932524 863087551995 720227007627 633922141539 484352409477 77324309453 790930302128 723087334717 553409645469 320898863998 42615211515 744058670418 404802062200 455388365022 964407622061 481972098156 854512113449 440296140273 616618755146 599532886726 981499496646 82094685506 645775076844 415295085814 827694550120 550183902789 710740787097 921441298807 345706033237 223515306413 394439601954 792277505178 617129840488 628288193443 755736337932 668684133983 153941564991 396657458673 430757659993 748673375572 261265750879 205328202835 647661753770 794741819820 435030579068 791639057527 225489628553 621354041832 412294713866 50697892279 597891544483 908920582689 121759418549 357337981921 868875046701 121795480020 325655752047 152028272742 755948813274 767098844041 197603969279 754042026183 103463270281 356985023341 413209633375 539494713493 549513308623 282501349408 841125151555 578675252396 150723730275 111766956183 189917398817 960529350787 300381735460 646719083010 152825519177 494846538736 971633100634 910296517949 11317124878 318694792732 522278084664 213437983143 940613460975 296332699457 287836303454 253517989962 808817039995 46333756475 174673828656 164113851288 280234064163 632741221833 522097541623 598805337835 803142554796 888659160324 438497535149 399178881232 954363941740 354317131554 350754995140 664337505783 910562580231 211164322292 661219379214 503005965974 274131497705 752180278300 219818362351 439091015581 283291936594 437995722832 187507536009 809893155930 752263961030 449877289378 414145989325 121748660268 901998983587 322577075070 201781506390 341715115139 157664344548 476693109832 921737226337 161368943633 474944715518 990206809535 234185166853 245738156078 146930688600 865975333906 788050090472 383808122196 975515533267 263895092840 899026227431 957263787995 563713372349 585492520770 339365272023 628986701779 443360618537 732959654432 879786859158 145283903873 803396716616 446663119438 17082079059 953847088452 181594771703 896668102120 425946345222 565425413167 613400230961 810826659815 17807351793 74018973345 833570563081 253839871636 151376547827 543448482877 990395112455 972194379609 390949222498 300705750454 501673699561 607526215417 671597473686 684567881731 466562878873 596096364310 575831569929 393946743165 844690202094 787658516730 719587308542 156532631072 620497181606 803467090731 168334984922 698352007960 708009139402 235775388175 89118671034 384560712245 587522177179 779484521301 986011853074 474991704520 538829537465 269249181848 630286246670 956167823338 867043027549 987286041530 650880985024 571614969015 684437604130 851695810947 432020828392 929745784902 91074466790 411296167348 22252336763 645196319430 856232076787 84809596354 506563152604 536964623932 1838309965 7677293483 572350716839 481448407607 235556622209 536726896708 791888821440 131977663190 167358466528 547834662323 610879479095 243904095410 297263097822 891950927765 379672877110 750201980253 363674577769 39866674571 681165438898 258225922567 732988937950 526936376613 26709867250 242857870738 246034816168 30246219829 534871220945 79254000656 199503706860 67093408443 897973483585 213209446613 392989245310 805517788088 646473355270 632499564418 386581254983 548368283604 281696629715 499021084254 46155494099 636745649932 863163190653 239286398365 211234937316 968820204750 746870187936 826411484032 107685380335 742379453051 296445916673 289956617938 461827905740 533501507626 20326850851 394677021614 541016315663 826261098437 125993568752 120196666735 752597419539 760003511675 405400900310 357833071846 542699376781 481413191228 318376919412 420951975188 338307936520 921606303644 465716875065 568735732254 917728941496 830801794775 260325514464 287319810764 41469285495 8865378029 478401673015 634889547591 330826064857 646499903879 571811311583 117272985643 741975845101 206818994876 419899585766 451557117235 658315859335 254305967864 715714964890 434721987997 872918140763 290692433933 123595287232 826417534085 505435957767 463495766905 681488447149 330271153972 590188968385 944602614710 774085554583 198355640354 828537196512 765275842711 650335496171 703880837899 122810362336 88673269945 549010531806 20858749397 411377342115 914237730808 206275159791 20284403065 351876005161 540018051394 383960388460 603145572283 309648113894 487781657233 536821797003 210028121320 82108611687 487418707725 835119884373 934280602693 521069681408 775409794817 820795635838 798724416529 404195016376 736713171487 585618394917 307269520151 618967262061 648815216435 968994019848 36848587506 91323851709 761237933192 235148651775 579210494252 150602926560 494777496486 834576887626 462003762280 784792245547 713353264855 128347702195 707282653060 64336622446 179348859607 466650339690 620012790920 734152070798 645704734045 447450205116 490404894469 341974533452 260963162121 549577977963 248118709634 947528094064 786280143445 299559040457 315140389894 650434552720 450086112348 809410251522 833028424750 787187996742 304840557337 77001343622 587899889160 341689445974 681827037545 392821086016 650363709051 818816694943 555105560904 367327966860 911847489015 938373659053 594844537567 576423311088 181572268461 324393665645 763616968176 486310338034 495041170064 296102720442 636154672182 706881153782 157656143446 130496958424 497443019620 239492184049 628855072360 230877420428 825401531702 136187841423 690163775266 678228698108 4868391849 256880780797 12048948253 501809846956 817655220868 371210464592 214310577150 760647379099 562271728287 84992998800 484724274857 10528942907 877413611551 873578430579 338310724672 692235896121 618263215892 361549331108 155630840090 561580444223 319941599941 546739590667 783682726620 549980377065 139113130997 901281577824 823888619132 972816257570 586716883378 344592163534 608059591777 38123431850 752596571978 585387487151 86876462438 141211320976 629775251114 154252808792 976559430364 56818261319 767666125315 180272585010 857636180186 864391611468 407417245968 728437978737 628643859424 577457271795 983847574422 199263818837 391760466461 239024757783 751718684336 808819819276 393957154420 242899286018 729487464002 580815604184 890274540875 371758253753 788877370287 943957059316 645037336137 185893875010 389332841961 674643914870 362791564952 255218921479 314428591163 912390964695 141106583486 661809285780 733046045387 535711581425 463383502512 925315668690 272526234532 11381243576 806773178948 494732746258 951933904382 448488314752 960090411341 639205193202 659596298207 423548243648 270122079729 2503083804 983249715849 344820407091 659644209143 646975612995 977022154726 197037675414 917518239186 542928701983 90966728444 549404586063 716086589576 535688703508 210541263223 695202785463 828406996166 539972043274 714813447047 648747721428 307122805580 609523327498 312022612041 292479303763 655690655085 46256450418 572304730165 788663881996 625087534548 852068477197 905164447432 777509039786 60131264265 323274898934 356891074181 775944304040 660970793980 853120200308 405292998696 176351241601 99475016486 741079374171 672019447943 986503617476 74112296731 895076788732 568048511520 13011942315 825782858615 873461459202 638590722578 355220991594 119398825730 430974307155 246725052080 304525767192 926399519276 179019928414 812126796287 367633897029 232831030725 412472646977 109080690795 489863388154 997006283699 680668276505 244750523733 61088552623 667437858915 185282727517 272219125036 859894973810 879145853133 946028549383 766074406390 305415877230 412422569158 555198632887 843318987213 482039741660 339828234428 340830167679 944453006068 44637568248 223849003972 368891026739 857487728365 570741412905 829133450625 277331073989 570325392075 491153445042 49135145917 990444444916 426808642435 802026473199 423309055722 673124587969 161833029243 653701530298 547076573434 678924192445 909194091170 863920090453 507143527547 872404600598 114144301613 849217976906 802822477847 458756926237 257733100968 276588642969 316865139433 129087569698 966236263044 150904693066 977567360857 544845030751 639195785216 561099706923 306924131281 156487141812 908343166242 56741941186 154831515888 113873791379 9496858371 675067271461 136836777893 920064032707 805483663883 645384045936 530369385362 294880409978 184249072448 167987612535 487575586910 175038641698 762658892043 69885320678 728316966812 235623866079 982829284864 361164396961 267556632745 206957711763 841027440553 218885764554 206523530452 761345349930 290058024372 70876341646 201399599850 519251851890 847860163766 779170278775 853288949025 76846694895 250306912420 379234534308 624849182891 465873560533 386503788853 636065043604 558209075516 434664933563 135528034641 468007824739 221227482577 653470150808 334997660607 696938026881 451469434072 388387034725 780415983293 15886512436 820802526655 75531526265 723391807401 628373837481 230126408089 386778221906 343876919726 342192284423 983218242502 48066043404 630487782185 974084591171 19591989384 544562983257 555458683329 740922658519 410427685395 664301898153 774771678638 901174072482 674194155242 597782710289 553226268115 495342007901 399273517326 290860152628 101753327856 337275080865 412940036662 834973927599 33977736742 309711567668 865916411770 272986078696 694105440930 452681394587 4611771086 778226381478 805088084582 223825760685 948200663809 120360690585 671005034416 885381427839 343080936615 351012837896 370578655463 157647101073 367144355235 313632866049 99649588919 488910704405 217714922709 547567060038 273874713356 469897821068 547341468213 945218259298 655209885398 698905629854 983645869974 669166358931 395524774037 966142479556 823890464891 174546080890 914750475570 607438535028 501900171777 459444223585 392107636838 424544005796 463796826198 815899567541 662505667109 550085413989 181583527165 512129051385 302115043320 950645778721 160234887174 188285082107 244603946275 288895638902 265398329265 857420123612 14555963444 430160005923 788127066989 162575114141 258387947791 181106203406 368643643231 261148218585 326963306733 80279470069 230130419453 234969195729 264170118495 395170421193 561935322292 164057562333 666543774471 987238755534 890345226244 939251870764 988560632651 572102048072 434804840191 551313078937 16372539279 56773181624 571562982513 354116267633 590350422657 474285203201 51947150701 170092798138 331163212293 131513047387 113795052448 979590488950 931841247372 850769530384 970995587060 640975984897 18307997661 403357924425 198115103819 160794779617 829081586389 811017502659 555589284525 212239714367 219131326180 73710607026 131265545714 603596545967 982999650156 926903629610 393035230692 553086399702 546263790364 507415966026 276788457291 488457860055 624101531492 201418018236 166941817258 71286211180 387407372193 765102761232 276997565067 622002721099 861371074947 618123982984 930486756815 880599118617 92799192050 670195408404 281545475995 530498510927 764548128345 184160341055 713124858398 868373488224 240464100372 85994554058 392770070043 426549146676 145724550507 343011688809 858575631350 504026548306 957411498713 149790096246 233693364775 854047892659 30699570822 577910227009 881358968703 278083117556 228967999181 469793516132 738754573718 615931131656 813404833139 830490269506 963345698525 948697356185 427388281035 735836325112 717945043830 232997759370 553246158894 138378113306 384670635456 205563679856 877942276566 992365576369 384835523091 80184698177 393532960980 642861864240 413253789235 247866942728 49100473309 754793122244 728626830394 948924910144 782686257415 204161324096 217923475306 269272479406 461195089930 597371530406 677264205512 473643158823 914190381403 821845667857 493550206780 561159743455 93291899774 419048348534 571698671344 761928685718 95333620080 435573117501 576092719537 652339001064 280670320434 735058213850 56564081719 903995921486 938059764190 53984536338 398043230663 618577644910 521124162824 93163238645 448803853511 769231224764 826029364636 593785668555 732196955563 658749902650 879795547867 568021636736 666784245023 549735219071 181629388974 859286930468 630994279592 464738502954 307438628344 948865192151 36758103066 85806186650 493137756656 725058733158 889222679501 346912030980 836266556166 279033226020 609786533851 285806386973 377910383767 202479706670 648427269898 374517738089 247334791629 26254749397 764817979432 788695918900 416534891459 868093853548 564271512760 9748202078 414161199594 879467201297 664172805536 822741394731 111548592280 235810943668 372147810940 948512267451 425146908958 336333271415 146482136001 843446854053 833716111526 504555268670 990415236562 272636084478 145058459115 743427455279 627215321665 202090500265 540124820208 469368939454 706986714357 129839410926 225452755871 660641630099 878210762811 321455656690 683703473248 639795010180 776469941629 958879354367 485213397237 89274584274 742362201879 157346152718 701440333701 26814229244 35269803591 479303758868 626908591171 34809123114 163855022679 20435796298 498889706422 255513286724 773780790655 545928401374 274178292881 740432432543 921460179318 254012201678 303321966020 849963803653 594553859987 489679521032 613405104978 697175390277 403312598683 721765676339 600564912316 614018560770 626250535554 210117925210 247920335368 572913585195 310170877432 609885270462 108917578162 113309823709 275138828783 653738918691 69676136012 482882450962 859681585664 763858430479 191607765372 773007076916 351305561599 448948969011 757565684953 640640446527 353410756864 684548908028 796871819050 35246367905 62107700947 103046359595 766378659719 246847681660 945221551562 162246352914 171159524449 101438347506 179908052473 280205389550 368013034914 309157722619 638791145495 467264416937 394654566272 234429565584 726019928277 779022520489 377168630284 657439679548 450870624180 771801914273 813326682240 613071713553 552008907298 37361479104 234364970431 308635061079 131735569918 4587932663 974982663547 975378997936 286292425912 950677254456 454741224489 400719418135 218133104408 78999654034 125396175207 599603968077 574546713652 460662653809 567472365193 620456202677 485907434017 261978766261 398478684433 964861558153 118769922495 979648915781 17569410232 124910579297 546319155800 442573297407 747449200664 129825372243 831915001976 676109026544 668588716250 419451605147 609911859962 513007521430 705845798862 854295596697 489222169758 152960742561 103985503191 510732806595 23415906806 63942737418 73554461251 479143521869 714718737457 652300227280 351631506276 63254334530 993272125705 724909244605 411406123086 581486892331 322249054360 320688593569 750169904585 324378888652 454242409112 354005521770 684258166938 495908069397 268317857696 368155523999 4270267685 636700062967 932546045712 533970612018 664606360830 446790922477 419702621016 209911358825 894562348508 896431310975 355327709886 626980747608 731195972981 985602685819 94672571150 63042835696 599892144726 645134036969 729569445563 806919107373 871943796810 989569109079 583444944552 287764382522 713700285409 38966848683 781718134769 332347426066 57715453726 682673206873 803449177332 883484004144 803788874364 694006292062 860850483600 787288572198 53671975369 512096195874 439880700835 187260109139 552150114512 192870956549 521062538275 377480656237 680463741369 784137628985 790256127160 851008924908 62836909797 46225874107 259819263158 365326911150 521886978164 957995367867 917147433090 642347460221 581510051369 876368565271 831260675669 848024823960 479737527575 338840613857 172861934292 899489109689 501904714589 94831295839 462353724643 350163084434 438412010651 286601129206 341258919189 459047777661 229554134623 36997777328 407107517033 461214097056 869315484350 578892575993 601548158230 77426302862 205946382082 225092278550 301146829840 713968361753 831646900036 364629140916 688974726641 572686275848 973762648242 859147748251 812162085367 810083812400 227699826380 920808623542 485398323125 199355289603 664615112055 297094542039 900113993848 664463278439 942079582676 899910404313 360359277954 346151700281 345051320593 216112948156 150124167785 360707317502 566575601343 682328834464 859010287722 143035657827 117291013230 933060256529 810844227366 492793234492 292903212322 403267697856 311993709494 593058549921 756847762015 341838735040 345466043754 209029433880 991827767245 714814599567 928176279641 622482734570 222782382761 682420093811 296251923958 170590479893 13284557248 517671701994 598279052472 974602218296 370346735580 277726931499 32437711516 165412117900 105031743510 870932382688 442880701139 433374420053 691494588230 787263146622 376325488760 741065623819 989245948391 741696874404 671836436163 135534705455 386087308791 109015993844 947870691675 436332135420 431351136189 44968945643 861310480100 581147477073 296501043596 583255237849 980779053129 50231806556 900212692715 251112587187 803213533898 914700351795 432290303798 264188883255 404237410426 949931076899 884831148948 464352057811 181754241728 391495635015 920411338461 928220937068 653899418533 661103589071 673807293243 799949675725 605410574473 474959446814 770730432815 511974692278 914532978352 741240468394 974507065018 54485488699 313814188423 662291619566 634374175889 877403455123 592609519729 175613069346 54914770403 290714274507 534400883462 934421440122 550312778792 841520853877 930528232886 207071466148 93431358874 41489640762 531717320343 242445847008 512883649457 444877963257 951613816129 868958445530 973869767300 885567369218 760852037192 125620478191 68809755192 243437674569 569590988535 455814165146 780988137158 693725052807 568171959978 954860709351 1128103688 253247002708 82720417329 635886626148 244330727679 44823044212 217404241705 771302416887 152759090132 147495399162 847825770835 742737776586 394229881204 772569111715 236390089434 449560196943 228219849141 107377186704 528285563809 244910420411 594976237018 538023053086 172336718828 657500260091 313516905747 516496522832 896575689182 403408893984 469484870756 43228163023 436801932479 972440172354 521146622323 897278609217 533775109351 922354748727 634831844879 496048594245 576709768624 35691897695 200513190917 362612019151 437903086417 494603898379 981077055941 480733781798 11688298131 635306668409 932022096036 36818143708 954362990827 808190875278 897921498165 767612874949 548456065608 190134449616 860004172019 872667242754 598933247872 677817480362 903403983091 539326903589 266283722332 545502799904 316914973746 618092827316 192093724478 228277887778 245426560687 614468539322 32922576880 791753773266 470481306318 350999314555 427981058569 244389275846 285777036842 206221478210 560554676747 206281651879 754588426760 213604472280 956513659719 897384932606 256097449124 867753937267 587604687846 178182127843 841457639868 355435445438 339307659039 215900529742 857934025231 562008859117 559468739314 536605658556 211704927416 776269551971 139373647056 575300988266 247571958443 753127044218 374017635911 419204053286 456645715070 937589415855 308029020253 998714577720 344871295879 196168236732 196815541704 239212805044 529323280350 604815432992 815990895628 200995497555 881093631463 22364309659 617664430047 878842751013 747289752011 670579241246 550634982294 547517120469 628969228189 728572790062 966645749765 341889286251 378476437973 311658210542 72331951581 1899443444 188437984073 353716592112 306692288094 944215672382 866726200278 653112058288 674371202396 678141425156 91541548177 774287118017 335711547546 116471998947 702302296151 767671373504 768318649389 68798951625 865989703905 518652035102 683026649675 778217396402 847937672266 204082319428 943883605411 976951303061 364094460310 42297791582 703701488320 32735887697 867656702176 384601714116 983944399202 747120455873 803151809200 123834524 662298711852 289306927855 921747601060 411849840155 831346827589 264382200932 145780014145 299552464690 188555382732 296884787363 75191568811 83165244238 806685303364 898131447719 728827396790 547963684690 908965547589 527457967196 404074174084 542763091478 925937099788 799786658282 786618570405 196891378402 354822799286 245818514693 955506845573 919215765916 26802967880 208902870547 898669249314 817924204412 728476997157 153771956637 968915568780 93609544790 46592008512 972088938276 14441439097 97212854047 206303970596 960550058209 798288766262 864913704190 315908669458 995602410119 259268575252 271926528500 411181209742 863917396174 951339090307 518453730718 755721126723 138202277573 622456837410 506916995400 932026991206 693383780461 494802779408 155369813482 136439772917 474964589641 503774066057 433969278623 16435231406 492442264998 614787803897 506582674057 277982693575 469663829150 707491700619 715056308980 673560950431 178213018310 207920141729 313651407436 637756625622 505881776817 531879675507 582253154650 2963369244 175617853244 386708290790 347514667217 520792323817 791476525322 822734404520 789873252394 317363667308 655311195598 221772027361 199754885236 436365070374 791172365647 986122527773 763929424863 825832889071 48238515314 285251734775 945716340482 627667122080 422136425328 716018436666 770723764786 529858099703 884807557764 224334976091 478618744377 796615805359 760759697366 575547679163 160845547025 988042044189 118129299852 419843835273 902079353243 196244801748 187239182665 577704417421 385023273126 711573661231 40351227383 606965645516 844570764221 376896082907 601235164903 25226110096 763600988395 170522208031 761852612648 218555364809 136237886698 761995672695 974859172379 342917703332 611339741471 323501059372 499217206331 341425016726 585651884711 480025086462 588098613329 731818654795 587576497052 573295912022 615586704317 601335848990 733062731134 196013771580 876614044393 381410696371 602119531073 72625878194 162760481383 984619367837 928227401429 205350475887 36774388992 685339479944 981398851518 565385128619 694870243031 472305824361 975996833138 83540898140 945260159940 798977882861 426532922057 564643237901 133836665193 79454588551 904030458535 804112944301 935136265204 46542965618 132965877138 309344645974 578694715456 324572370232 177203037293 781954855112 29812351221 691626442379 177754668434 496722782631 985457221825 473529479880 396920874385 896756239071 234706556512 14972146845 70691546464 531277625125 909333845298 945811589488 857744103940 477001467736 980809067581 677916728331 802019508334 78644880775 631116973819 693865474222 367056927219 384263908147 610415352402 74761553329 315348110854 674985988888 497796331668 192822994033 700884333795 902890547849 833633880099 636173755777 199043338179 394744989434 404038513900 626535174746 765680715907 632784964274 873297120396 163343038434 489234035803 565563365682 815472919422 888506447030 864349562022 896684149189 833371240957 436607250871 737394020021 471250024076 700249293124 463405326971 937620843631 964176903710 468490719854 685839796948 136513625111 399467839137 710320833125 550202481934 269525554983 489927717833 843988755096 138240051608 200859665640 326508958684 813474386071 171821349578 463603600667 536089908141 272636623907 780402349244 823744155397 453625471188 63100998693 28881052690 578596972641 838408264527 912469328469 823310762903 59890429507 211712986610 783137746724 939455460894 259505738749 351690578036 16820297874 738133525989 177132450758 422817183810 911117236433 631516988874 639625860503 139217848557 998649385667 283910202910 928423176364 366241888746 56676074443 383063721733 949800615239 856274544473 997605480805 770327188038 433768616069 650535657947 314365415673 366006211892 976389300226 334907467372 470185945224 250184215081 94722729216 966818600127 386596214416 969987755209 126539855532 526196887905 196023840402 325057767485 365929817977 507357370267 990196839963 356960083936 714751390639 965318020952 704349998487 593362265119 822110774877 431653476776 73090856169 157430481188 343481537414 4367473087 853126639978 387026362697 28662067893 986586906031 672521889011 905607539964 982332491110 856227745417 199658238524 493141940328 971432269254 29958905725 747447922142 98462886953 857702215170 554593795946 45925362904 573899749973 686425693623 267342149219 830601643381 383568871700 951796753005 522117383307 112957648354 751581522089 368223708428 856674028043 743395063164 992423488837 977377730764 417943967237 104792771169 662339669507 502999633563 356855433724 803583607295 678604331158 724466750794 611009683805 935765963841 711326575279 760331744466 312656071660 341745068774 604515694802 215108213313 940380875937 986380631675 472418875638 91143565255 267775355025 794463430633 237629302495 282272948533 291922037000 934995005384 526855071729 522793879380 595850851071 416021010755 603066748658 649457482227 332455455416 328353012678 281063580481 562011059325 139994448272 295062648994 44802963624 514036672037 141077812148 875725388075 521639499913 246492457454 592902988387 164238847712 933093729681 538505012443 334135947223 141885881644 599826449587 732161544593 606706403765 507230766518 363229855557 159759988507 799820560396 373855925313 529242413353 594500688486 415818202245 223241272217 980177906016 391530804865 919513041656 811851334641 190734115086 84872091250 324736901694 26414196848 305766907814 174430677172 631032555784 293661747291 762320200170 862836528912 197023131306 826873912302 312113181150 77330546770 170589609702 250631891529 259904281469 137919206817 230647241799 621279510200 109797332471 221321026513 628431857367 699645751601 347182780527 656410963877 533605663988 660187473898 43492934662 430306933748 518414408506 881895670030 751206290186 115727447821 831990306454 389420622328 42103179261 202437049933 291547271742 514740680845 687737472732 873249387357 406110992163 299235337735 905364464754 439975042372 122989845546 854345087409 474564160724 406627922472 107207609119 703660637280 626454623445 692726772332 345620721930 222144531921 973972584167 687226996304 20633509889 697249300209 383976332618 902455381209 336350621092 432402068135 354209140611 849838819695 433477052413 977985127839 233742160290 555569191110 360170658877 599498422805 551400934299 468531664030 912547611587 588276892060 987364587839 591286747314 123393580292 82705370161 695624080328 893764823247 516753118485 170603291602 350623787742 171862998438 638208060146 782049678993 835022970200 9035973841 781900034123 812308147249 257123963387 412641056475 981775408648 483752830640 692014355933 776409317076 10839425124 276359338771 492415671671 387100522063 439624273901 182787461486 885680534448 741314433951 136736317792 259052699618 306823945227 146559056636 260623715697 994382322202 422403005477 901669136155 440547847760 378400418173 423671136338 719161177238 774517023109 199605647637 634766328881 240451837221 876498089951 115805109879 205628729425 451294247305 808896624460 570992752878 878945344350 248848816262 409781478498 625387314046 39562500486 812903763194 999022761076 564785340508 616924025627 352248248210 885043215837 707681564735 618466417704 33038877260 587579824859 299062252043 965941473161 219345084217 885063114469 400978092213 402275519865 14719373028 312738959416 685416428063 353371245900 385204166318 823454111231 153325052298 23059452782 651971220971 58254999801 229995066159 632217508706 977884297433 97508729089 620329853114 949359810857 246365813050 131923800932 857113492772 608324537230 683165552533 956225591938 172475702274 426940976690 686646861173 743070552427 966594493431 822708945744 309728147771 14493896128 527785160217 995393063493 322583910826 155323731190 245071596399 646015838268 572587062523 378692434436 147189633651 734463661807 542066441499 404550618429 598709883399 681051913371 392447106426 716174772434 557146337622 198602161632 207643013299 704517602955 236810477409 988950247237 115096439356 327783099338 361992893300 354292572601 283031503366 717640286678 779715022413 267620137340 137355352376 395273083746 313246291642 363230712350 53352869364 182993096943 451150894269 300333563106 998260867991 439131317592 327750571604 733181019889 491941218722 75806895845 466161284990 724331098915 781732726852 832224145190 688745093374 579148473716 45250144508 295762778480 803896735291 83394913645 8027441931 459043496825 14538140972 951826794326 743880583552 660199831388 280531733719 909536487158 295556663410 343215820537 785371859300 264530029292 188016771587 201532126306 160130007412 901123338926 641645875972 658419836342 636195511574 271768536382 39072722675 87578432830 765340827981 992438347456 704391829839 847577613828 3758470439 425649886830 556111149364 951033030955 234902878396 951103874574 45371123417 264502237265 144334262665 537604246479 573772417567 902531964716 77045901714 427549981517 994947177598 4956377306 7381138835 916947202386 652608713805 733995086316 71172918662 764978079566 798909480599 745027474484 451152642758 924293189053 558519943078 939244125830 859141416190 613338901520 148958674346 505714596949 694989716134 916810741756 167149240825 254877323751 241208097852 359486974391 482712415944 543931567266 970842808431 953679731530 849465011639 150281562299 905910074812 451434348936 51456793771 312416530850 786960822191 960488632830 990092020700 626087395771 288816734295 948368095983 105079867573 130128401189 638645177409 630646952930 971058323138 87457964446 219522110818 740908992870 165118149483 633698802175 42222636258 869270323205 76537130418 919065509981 710574545074 165486979020 810462106210 62058468654 371405975752 846274017743 374894042738 639067458138 880798780740 470616076730 311982147077 476346093897 809237295494 826704431667 448297482599 642024772359 456498902172 266963079972 736466938427 966854472539 447356813810 774437660524 544700169811 523202583866 797312209823 169423383120 703610796245 825797691417 422423255230 482528010140 842558263878 708158615768 262930572373 333319253972 31539813480 788567801835 743293424045 170383905663 260669429300 119704628649 527829340356 287186267133 626505398948 952976005404 656474093645 524607968566 177688116910 17688467134 780300726032 262963839490 993418696610 816383792160 249887789625 653606323027 953231742025 645275273517 855618776896 729459441213 290190090553 98649542849 584324012258 791609686448 22152454566 780795602142 433694764038 707995827551 839135969807 46544247109 515870278463 987784128264 194937752418 165831421314 244408482201 511317277120 504811139585 111195538530 917351588841 331915096354 61582606945 326992417737 908534119568 425997840706 659074171178 826165301147 225417346778 606206001992 425635281807 180441455684 441982442948 919038759577 925058992305 455151450527 253716357898 165617440394 126142626426 404347950988 32294146166 719512506602 974144888934 398631274038 245183096546 261050544051 443022748164 867564038957 356529384930 373164613650 198046200825 887162240558 744266431203 830584665260 496060231240 854099735267 586492070224 290417098960 712106720679 969044573742 541075327532 915563652829 751233982211 684103396050 113592070029 399187946751 301511346305 319376250050 65728294246 12223713475 491195400835 249285792117 788306036895 942213445246 713102808300 394300452978 72458006214 22908624531 832214112857 304948511513 9240688459 867863932453 472989112044 627168742270 833426953643 860434690029 658453558882 428616811102 386006029535 910203274839 996739385862 38600933151 650294591328 340702235733 76093804225 80835637222 811958110230 384984770010 518438499135 396440827257 628700218282 816814898848 85622650742 977636548336 650816926338 743160413666 968298724282 78595254835 975902854549 849467976687 86479738053 436822720884 591048880174 623227754570 556528984582 636351350212 300147451131 742250837567 29210716179 45283348611 874659028257 307205914022 949463278512 398747781541 396527465050 610832024128 211258772206 651242647971 321430829758 873905690823 204277939929 870995861318 812843730916 791207025908 62887510618 271681143808 525622341425 563854758072 386556328913 140758449123 214093189227 332588752480 421346138819 244824473797 525517380976 315296791149 63940586045 615976006245 836690842783 443691307726 447714543135 145729600790 760941929155 516790639682 807180432593 763822974347 577239821574 919192640778 430934622535 551766853338 815693811001 499773179531 834716477476 165681883161 573263583461 342156176730 490301932842 985023797469 343333067413 98764005772 605820677836 455830982627 534520192263 320817534313 90586717915 618282919187 506178723942 293931363776 359877599775 189113780785 359726315132 515715137217 46713725174 317004388530 172563777826 358798181524 115851369105 916408715624 471317663926 336529899934 722667228564 378606069530 858521535467 113655182624 765063910246 211108439236 448664240323 519811263976 495224271446 287296174415 604742926615 745187570200 607949818213 641514652520 440878073176 668379411337 520915583184 241451835699 84459487070 748072781138 463497718000 604042231499 720993843845 849793974169 20846403833 512411963957 779833664474 80275872253 476939651246 366334953384 384881367753 835577500924 919661673578 705733172110 255649250049 578691614999 696323384031 202576660102 999865627294 308987770075 687032072804 859038863589 558904091601 698432989414 78089442438 723203318732 4605971253 512721887649 392561056763 981879658705 413137883640 674590823300 79067206226 136155620003 255344204404 612889633076 46214870502 585082029251 816012225834 814661480518 249720634348 663907293044 19325559994 652134635081 288926954461 85411482068 933412909372 93421028586 970219406617 405282729838 859148813615 117541880446 605281915329 761738026394 246615919383 568853563096 461415831427 754858241053 908759542197 864595170683 752393200761 384643891464 409195668395 335486392148 844922729956 495039902266 917612575493 805784779469 701898913493 393681440308 819150687846 999330366331 958752036170 194694212422 914525119897 478620686869 101385690337 495739771372 835454026810 418669807534 943236011409 655309465216 998964277754 345999195587 691778446029 757459635813 348964477555 683074578009 806551858431 532602689504 495419800362 100088169770 483421381616 730767732795 565662313072 360185820595 655606080314 583613535833 757547579665 390111429751 11643344537 347853438386 564009911571 229221963430 828063759052 410699768270 514719874421 46027187943 636135554917 918709388978 149243816539 212850333152 205491077433 541851898608 906324793326 135063513723 865639521547 270019595861 143401896186 134967644253 949040670974 221205185437 57691106058 471713805926 701070131708 922551759946 964447704986 911185543447 151597581779 922398457068 685135022612 219080340450 979143778416 333208138231 474918976191 545633749688 789479211321 753288954588 859505725652 213063286713 280152477692 983363051863 274257441037 717642473106 272219368907 822420944617 172285121911 705301572066 67773221458 557761196867 876640816249 524722983583 909206655684 815643922308 420234063047 568767887328 775767353830 670522449136 80901379666 207034211387 34493384893 126986115740 276627154970 169566842365 713106951791 129540611685 901932178328 368888829491 328344250183 122810381167 885899740375 248003483218 438082419778 87882551684 298277600844 543286364305 953069310870 294272818914 817457211498 366457782973 980042915180 104060331915 399694627905 549783807654 593351240684 410679697166 62946823614 961096528611 209812618103 864787869051 584447380480 532058390423 390780625556 18511408134 255303321853 352856582519 287639419773 919339542064 569181871498 211781867549 513751351187 103595336855 948250732406 933283261917 38127583610 714502124510 452033836601 952068426338 676999370727 157181996487 553248070441 579392013531 403399359814 901153071446 292512331220 223705546989 961019767251 781492014418 751152133589 734923698355 576945016142 893581099957 460062573375 88113756502 927502893190 742134203821 397802427338 466955079776 55339413827 786010154192 705737970160 978968475097 442865224702 819843935144 657062414510 435972944322 289520734530 465284237983 558093173969 721947888157 238240574126 990625074781 293163804711 2260440924 990353586968 31533173946 35340228905 75461638196 346607699154 663127598002 498375231361 122684998737 198319979678 860554501898 820249697742 429375652902 190358385457 292225551080 88275549872 237160690124 777269753069 658128958723 224697648651 599062775543 631855865801 840006193667 738186582213 727587767026 38780513585 834760491666 481881780167 485959246483 437026620402 333337772294 807600479627 337732623231 857217431512 443705619825 981146708055 498906132874 140507839282 466188304160 326145707719 284636352121 718255837804 388356799270 330950338172 702423520476 296099095590 906285808645 898270291088 616942039073 527294892988 689558901028 425668378526 257258292327 982796272557 608315495631 818301899440 32134183368 506380172908 227978795925 414946204917 783199527770 926268267767 991179343540 321556494084 211139065596 830349061001 987982736598 478739905885 904803820314 406535932252 653522331086 420125067128 282302956776 774320343323 965655713928 243960462755 545847518409 455071543994 249240930648 143870985925 632906191092 614193325254 567730972702 555113182806 563365204406 563390382678 567185642307 348263057276 157042148191 634089994292 899548023523 727059773376 390365209293 856262215511 994419330054 421168047866 659989032401 824911358576 772666225483 929634030535 716472770271 495793055693 266331781695 539144574738 122438211562 80230028815 351396985869 550002216059 370487337716 870704825074 690994114530 470988272100 717085149806 527179371112 935023649919 824528874133 946175705600 470634946045 269175443836 24944971954 775980058133 901189990170 50566409234 350768836298 3893218211 810264012842 770386270732 20808139051 414246513740 653531965780 587336569370 746758137691 323325462037 837206454400 269928829256 741330401489 647193978984 545433676813 41426100767 149189983392 646614334472 306814214687 503445438035 289651747612 667996348965 815041576895 899953363270 668894040638 457764490027 808721700658 7220330039 73409513276 866650287464 94154617314 67756225256 393835763863 134188247136 637758286854 290864141649 728077636455 153135093021 942714320931 889143611893 202476401752 941082381929 333656459984 683708655743 125493768002 750613908205 907075341870 17671668457 580777004462 938168708286 245257419111 697814207005 535275027695 553855258170 196389871511 737742125619 815810677558 637326605825 209439953108 802179819253 774745576104 464678834927 495129600543 464969561930 750911811891 558258390053 483419790339 960093857695 682991265902 15333721489 922258706932 149732336082 40563576304 892243263896 576847803836 27190346937 550417583029 226161851219 172202361520 142291037191 452161004795 953336521518 846231163437 1828467607 977500163684 67850123441 354960616942 1831413814 952189763316 156866697469 967050661495 786268780385 589138209872 619837367634 437041003399 113448875988 915850021430 165306556833 530044064965 86952542294 331553171615 888263428884 682793865659 702823893899 518760421131 92403393905 623849407960 147880743526 65492701801 724787654934 187180220007 447718167171 810224270992 657226772330 104041332054 818379096062 662398942102 435744671660 430336137767 376608988023 293164670282 879206697021 454943375364 313210318811 320135646594 741358504773 971282176665 841707297218 238022585004 191895664757 869645396267 806528420931 283791126952 489362639639 205717971735 84339556970 325668387054 401787327425 220001253023 120157290742 816301054684 5447830200 899248222300 685386425555 480968132437 128011949093 423787348030 160985082432 883731898428 614917288188 794558196709 38693936016 776849928335 276703478500 27846783081 908193307055 644884765246 222252610781 942618347439 778485583381 574418091260 885959044310 553387037942 310542022036 399724679004 269776858903 562203637073 592913194597 514026559628 636965562505 936449785335 218088287751 309202007967 666940291157 432774101888 595087998683 610451116042 48915319832 557809293112 877135417034 183133517441 244793043569 802521735586 391066320509 172945899516 916072809630 477757272759 412736189480 989762560895 484258325650 260469824338 329584219000 869545079828 284754765087 161187417632 305194325644 44591224770 687384464214 55955570405 875707266981 108859215680 561004899923 576171185997 183748266811 41056822987 289906422494 686929247566 480907809412 418786284711 983228223316 793403306835 52299221483 786811867662 549808734532 59497392015 872742257491 403236776494 878435500552 395356670116 100120142649 336420314463 545875023762 680807662961 708420671026 218847517574 591915264297 128540964742 430474562862 674839371411 460310762415 530126874484 785198670945 862020981123 378360608548 740135795914 55031966118 905363621751 905097290227 373036022312 17716520386 942986285930 223078563944 930832410856 662254274087 523003065568 850244801744 435343399376 179043412314 331300287134 579355513117 980842010515 308066000340 26600538845 890765821223 298582613360 306090131410 928088440973 628311660039 209889048402 215312882443 92467423775 741674458022 6486840254 839382377580 10672023257 659480264025 998531076630 898008164843 576770552655 234751130621 685054143535 892443810082 481321353181 590747651231 981710083135 4671373572 242080442125 30751647902 395835974491 702515674198 66741356565 139825836287 662734228839 1338941670 237821834307 458492429476 656056243614 975509907587 159199286917 826972750341 795283740309 958789982706 723369462098 28198365140 91493981451 186586561889 112116675334 216781014014 666510521999 869295455900 265781479880 712411964529 228100529230 236220163768 930202633144 820763464653 104261829495 966124196135 754897622219 766132238134 573399624072 148946041262 505945838776 244324212312 63856282793 532669053036 401857859860 556050762988 653281778572 575686805754 446607605974 153985384126 743895569548 638717991600 351401434618 299576700236 239723060065 453343650333 765031796440 138461294652 461394563557 344451597211 311817857906 167931482996 729371048776 258995937342 242379171420 802023078991 369564162743 347765060727 519550385829 219154083199 799133393274 447883985977 561092707132 226218827683 583481347752 792512465625 791072098676 379648284141 224711426350 466294140447 747151386906 531816235600 203417377175 746335527706 577538568824 134328858470 481546523014 458966741301 858208762963 633381120 910771473567 608821745199 528673051316 850522920698 285431591105 934911511610 947518713374 188645149587 240613111414 492530297058 839569628224 56167386897 988004767465 666320918787 12279996483 101814084880 309531438487 751687581105 529393061430 877750628474 598908518996 814641112436 68819398384 706923513886 902211598751 608906916579 864347350071 473431643297 269488586455 160145000837 449804855098 768863004303 742146120997 51076443090 870354038162 613805558121 790025332496 864662473582 550075116201 55870510319 684975528160 250551928141 526406511127 249313123533 298860379466 253798841043 374670292025 374327457524 817026331949 50062105944 281928967348 203111941575 938731888785 971930129433 933156755019 45487620550 193049571749 582803364019 143401777023 863421002720 676317925267 978339120316 725736310029 889118228814 896879569851 595155870112 232223663484 301500300137 362985328989 481332571609 228530523948 838851639697 700866872049 359896153718 786616623118 47182430152 265115939910 905784466849 750540017153 959263534288 229257294923 39665338836 316806263222 44913243147 760796004642 378796429093 995974603368 940065939166 259171569878 270374578595 517918653710 372817550728 343778368397 877984824757 342342381214 434473642825 192306522832 144391362922 854073539819 29802732787 304541548173 162132113687 516350652141 452209344200 293952794473 353892590592 479874595518 441139598953 724231148418 534200686353 430215679969 577536534918 721400137978 935515132189 358882205127 928105092023 535160213874 979726065945 671446185669 466041906439 949326724913 981326707017 614034666269 222855102825 585193736449 214615775556 994905804341 524107170010 626200936358 513636183802 351029889513 775642700799 898087381694 120996901871 496650848736 709427454705 670703278155 892806238798 694809107723 335451223987 226290260500 570776904501 273227026629 979224542156 605517249427 602043515155 300989251408 289850649842 897453295350 416026682170 51365298497 75059195202 414399172799 279414926465 586575473572 642750532383 790361765840 202591337003 654693807999 352089263672 888292236376 914354662574 597992246531 126026797322 716800476742 737012691415 846011381370 167671683987 832259860867 448826533515 972131226553 442135193687 680355908700 469212130822 308996294504 725583576182 357964864489 615472963514 559315033126 696819311839 452526245109 558795616101 366920224747 68639992198 671989206211 811895552228 998138394624 867191737341 994974305266 749216718413 897943219962 854972288675 137798483738 809805138911 390040962598 925374668232 668529952950 546268886783 204313709241 118891527284 131221842097 507472707831 368613417311 50901879790 761803093239 32072152925 477164865196 11699475567 306889362580 512500962746 166464920724 877504883235 680413276918 840465834472 116434365945 60835983440 451022248543 233381448751 791432638345 588830112774 968746796848 233041901196 473514639529 486091735785 938731104348 285298224170 385708040247 15001822688 567039601591 279812371446 927170503394 816316429045 932234636913 604767099338 800019739968 276642163909 331550914098 733541028537 136465293751 137637599705 576990287333 499497844251 399755927569 933240618772 643887860111 463471735432 896849578907 60943029982 633859995941 644783809771 687193336942 991388412524 475743378730 628960911921 724969152295 788125687284 97685646776 304275769058 792390890688 628762854666 223248335448 66600559528 466896124075 409575075537 675146558052 749560623732 473867938522 204149197185 168611736849 427433732716 153735233191 910372847591 466276250661 361144560889 471098753907 21938128137 199429428739 334993213819 55489690444 231273157494 101319549746 66959545732 797386687549 322935199109 97307481127 137897388080 402433463063 694207475712 181388283042 557359773922 4533490279 781390906489 683904477615 302910705293 134674125581 519177851583 161347761050 972355565422 849635400682 255394358454 208597029667 876741702131 523822873664 731835438907 545688532832 325711934434 655625081773 226783030900 879212436321 840185135581 631812597305 883825352381 43771051523 63379910310 357577992068 19694463972 77665706573 678670575146 722351810784 892031918196 757983916528 283827410717 188503259591 845046142389 939451880861 680261941164 234627363564 143609680719 555282508905 949958363063 287759082969 968056184293 519320522322 460492952716 798292308003 284488007160 688653526794 32523977141 644078483052 623026312651 772977863558 437316621328 173404287504 992962867882 563920161696 381543302706 853109133656 764485454456 477864029524 147411991702 169677213104 355032805502 848452095714 577398005396 794884986673 428888106992 215347632106 764832247682 842948554022 602584218515 28690141741 138813444291 276209520878 513054045225 403513559909 307595690446 352053571480 838625784905 453945687751 112951337702 363016924888 844627329382 710007154099 732155203233 839132974720 531708681899 73121137662 236284209646 664636817206 299215120130 110338122514 386573015535 782320118519 625224596302 94692511515 93209419939 31853670204 222982279265 871471902373 738724404465 938780797839 101671426016 112482638545 150302409989 66934264274 955961336454 631803608014 175038003673 286894770837 999203146682 241119022842 730872585686 677403393730 252703238561 997654689341 876316838824 678972145867 754510046175 921913246982 772437841883 150976979856 183556777173 767994180362 466169258091 349389767047 834724075337 665405491949 913238630331 943007305203 242546381448 813601497864 628456796474 299399000324 695685008960 8102508215 44029759270 219149390657 849506017963 686587958905 31928567839 990053472515 595404700750 920077327234 556680382078 93104099347 987217079612 694362537659 331145489321 528965545500 16739269102 897653662290 940717912045 59431668200 250939105588 869584473911 485673514212 699519397381 17777771324 924390696728 993852719123 383279325843 818154938877 937012809106 164415247059 260658087737 363948916465 409458373387 331128598918 966042137540 738142135794 51466203482 460838553963 528731827610 22984258790 546672785464 559860603995 839269985522 81441712377 61698919564 806890491870 713511079675 139235878553 372847415364 305605971916 236283199707 53922591690 148357736620 1141834884 866299929958 92640442697 784863427127 838443915265 975315421965 902982166415 314924104356 840947218212 919152730743 970722545055 631431821397 530144664210 270803304238 721867535643 446791813398 389262737562 124374678899 11098161628 273720969648 27768516940 99370372451 544585632542 39294111755 257168046416 308952309819 240138430883 426529174183 418987820884 614323510763 237799595998 384395717879 42293673198 320941621470 445177999643 843403167706 679568491465 952469100689 576771582342 293274773889 393131847515 611512093509 308404340497 738596423994 570190664466 176474248399 281823923531 795727092852 111349607915 64247500338 137911491497 664418051370 671928956289 380088884595 289221182072 633610503968 271689387994 707796505094 211843027769 902301133313 288226356030 810084508853 87264257570 255987607955 120658568759 484352353549 213999036540 427228893280 471420760380 776556512580 632995453701 966872673165 116510746013 245768757338 490255697446 996047642972 727650777912 577752016886 317537624150 235222397189 182193923888 922190812091 947953042981 607565747243 647677313100 237423495718 58721105287 779495181524 614635964176 921699310111 590624971168 783762117268 898047521045 412222013862 345008520619 143624332362 273081616993 622334767927 764042813360 214596955086 577655711955 738458592789 985158159591 320874773109 354692159746 613813409672 870595831003 173358297486 629221835065 346901081620 43213316344 498294947888 272643500206 681352674447 701810148533 548279473748 121575365930 971685465522 442655078788 159793856549 272456307242 239628730389 386826693144 784509952602 783689574376 895506207659 24565290072 462834216043 794893656518 2480679995 984528648924 426262118313 882891104865 973021253012 949570751599 915866323529 549991596497 773888653307 414094090256 655280597363 59417729455 300966197787 767327342186 577322998384 302927746730 982276951882 395715096535 570240825219 165172239116 983149568028 228732737546 734213642152 221438972447 804320126561 904950429124 772329551562 931917426925 176244446216 24203754196 683668451597 738037048338 995839667901 350976238390 140267648597 571992653826 82275757845 474016987179 247797815943 449318227237 873876270220 860863620891 115801567955 573253471302 998805202530 746193822475 742833565458 916521675987 598575562964 431610558887 981276799052 898008793956 930333766988 194657096140 757858547736 682078366245 38422288007 190620343757 877649967567 379056612298 2955394736 251452367286 572541949862 482709093717 238188273485 206310133940 683515917937 215962007175 869425109819 687617391407 764276539376 164596885837 401673744699 480950549470 376592065478 523805561921 218792651319 428803466689 767023824401 480717310909 151202830964 514070401921 128175905285 253856820610 468024367022 49803647601 152406159825 820594076963 857430418699 194014162636 898998044632 299273339726 342868492123 647918274509 497992769558 906464191602 704885594395 722531757161 347952398970 783155930537 178822069543 569660188565 584558947970 349125700174 505559923084 50197548251 937064280835 226658935987 740856252838 112455755294 670092203738 423540242993 10829595864 284898890507 388940140219 950989377586 624348001186 315759312214 352310531571 489024261203 409654124739 583050139231 474484173293 874785374941 612500079705 320785079985 810613587883 294715678521 220964985183 54535875876 925590179605 400164809802 785999942647 544928494061 55374793195 626416814645 511129052844 209952045222 559810811270 200236575814 549850329427 235562300137 222766132232 846234576064 520997011268 392182314868 22004970425 729100230041 147618948327 405253813056 811748998766 702386603352 301761999568 834322125985 822743680307 212317364282 871210935095 259547759049 469535740512 523936240239 625501922377 913298905992 546568236340 344830425330 453316515731 168273195854 852793404656 216228182758 123750036190 419352227952 969862628568 919609501821 735196653882 343078421077 737945952423 90535306176 948174749710 47571701789 674298879757 450776982793 914628753071 214216301191 802362395227 34486665814 335254739627 779601989498 424161957298 273329725854 550386479940 359106983759 895911066623 476616592919 952138399932 23934386985 662861953247 448600529987 853755489870 295318262985 869433554240 891244267527 415642108733 848171305326 657224373762 374690376855 432799375417 349912608842 954253184974 52434032208 891075703763 176125408006 491908083560 558993498418 480420958300 621533982899 338995509514 9786809873 796070932649 506033952397 840123349080 967631214748 97698698875 191491612737 279646849446 216627438866 608224359086 692754470871 98829955938 534798927001 16518619346 283570428873 665604796100 927769346291 927370701227 977004501941 738800230223 666500425287 785641635129 893943116559 907578845889 441326775841 545115126970 673112617737 374573531980 93658640579 463206064450 786361873564 173019080224 34357971491 402976631500 174774237755 529916757963 580548798953 732753606541 120105362061 985981004368 652377555274 32847508507 950596428832 517040260818 496279612073 350307879342 264420748082 963121099923 8370989757 670085963264 873032421823 574930615354 745717023475 214136212105 225954155577 640464754524 188061909378 828494610023 644846491092 38384099639 763880076794 57297338641 522932860195 597998940613 756682697437 807422511227 54586215516 459245755151 789258279498 148358396168 657832973979 170670469132 771994078362 882364653640 821854774330 151900165551 459946007588 34349228202 95698431254 377809119456 490013792886 608895862338 573461698361 512712030737 403105577685 569777755941 977444695569 64959986312 434293937445 649784566359 717970929126 520687155802 644988506231 369365860625 829538818410 685861110448 223661161260 216602036872 648605060862 448931935755 338624284708 936371563714 798100604445 661888134151 466612963501 837262129543 118562088760 466028264970 402576034066 69730757641 244067933204 897329410520 989579825082 272836280059 135262552998 783641113876 791206722534 780328257654 791329860080 636056368726 724693535992 416878785950 946633029834 688705504189 302325695252 8261314764 66564490734 858187112032 320470788328 828966583676 613865026891 461701324169 424560631692 428783933558 250848167272 688019709045 544753791246 221452546306 490495697077 575183826352 542679171905 8500438995 278677639240 2889658590 449759263392 293751764468 465490739880 293781576660 1843278865 996655602962 71442499824 541576613285 294381460118 575623982490 855461855363 720067642534 786887703292 953833619084 90116379859 605167850079 397403149448 899717643185 682078420983 674448659202 953184764050 30059251465 170325209335 687150502466 307453169082 258274030913 854926847928 649470970374 945491391928 783264613789 441565062797 785335218523 632111359896 668505386098 358659830981 36153171915 724166655273 278123090949 137251489833 854394530732 491694603123 773498682318 466805619131 578308120507 108380115486 167588837408 939643270860 622615267022 477820573579 894579514330 645152273789 291282462670 150773811691 48156964673 819157565761 479247477135 231995119052 685045819913 671063635796 706603159756 98703589055 554057462723 298743770474 109310938687 967722393201 565208550233 246034363612 270826340781 26207415935 741660768618 811855332914 944709177282 458134965507 82340192324 796866933491 294273673987 675928374084 821431928550 475775923673 99029730092 292735105917 693785792636 130180533818 243282970468 209301832690 924071412120 202385713121 441173469458 931744243963 369852325503 296559764269 467759223196 255987138141 784865291827 37108511970 183981829710 884686729041 121114388866 985296006678 13833108977 3247774022 202886707504 47128846209 18411126862 451091466777 802898348330 423485004300 263813957577 996597693285 959393977076 597685444848 41040432048 242404963956 339094124093 826907327202 881948184880 6642625576 708520729092 412100970706 353435385327 295498515071 685958097811 767121150050 527149845481 854988292071 458060282377 33947655276 133264489624 161656177823 138736730528 673753351721 170083124390 582733581186 234646790514 178750776951 591772998876 402790437353 587905235182 118205517768 951550541275 263523367675 250200409935 357440191003 502409554335 326565566287 77394647295 713744779391 186884750701 886522700761 677539695822 956345340973 86216299756 940022874378 781901547049 832732168095 230165707854 875696762685 585447508575 362480575593 938392150040 931969475976 614788714673 501406372706 597574445918 772574755946 503020509375 691531648021 323466646808 981947538542 388624582350 272788393639 172365137143 574444831434 80993577225 584449216991 619435411263 509327236128 638734008999 812676854347 745461403420 381290846458 722127369354 869972933622 10623147415 205744961613 132012514603 360664666831 766081749133 827917586504 631915984 825018531049 735925711249 991066823024 76337906337 428677876488 700851188980 754072159615 170577539221 55078699028 719533973707 738024212029 889005639378 53220534946 31347965370 344502051929 326165419239 556495213933 768006380398 977576739573 737700511686 329854102393 398387033143 845658665522 745544002844 921982790947 638725587589 768807983505 144822719228 258156251961 88712454442 880707227193 539407504452 83714645181 882049897358 247180523765 391215179671 171476071389 734629303837 330333268995 181266562921 271249588132 872618799868 140293699003 219862268270 307759586315 730917278819 923727496254 874748466121 928379695596 756395652933 572455517883 166589531425 577179976008 473934010273 426295767918 617262969525 759264663435 707347322714 361157496500 64128260747 549058471246 595068091173 598140876933 46368356859 323293502430 435764626105 874264494766 554501479360 643240904207 994550209526 905236384995 366710436862 252699305079 836324341550 546768090773 911703901073 752610067140 101318405200 834566293531 955610380985 456135200108 634426036336 519683298047 123726365707 811849767765 512904059083 735286249001 465474213601 10297872356 783608041701 228274233681 258434743496 635837185850 953769421436 485043607630 615873207949 414135990826 737517112450 731156184888 785373323002 252995721750 677772969969 283173750878 8526012957 214441949958 740664831572 741840250454 844653104157 360122896568 505289676103 416169916845 367403932564 417488036777 124018222891 698787827260 527220497552 697555280195 951825458533 525983382111 868097450669 655012580626 899830718720 474011930648 42158257796 106874390029 994763004094 234923032216 810497176361 193584569482 992156971572 207286034640 379592255810 19267694237 592494367430 765079157440 758247962353 898748994591 141402994937 707517510964 536641754264 524576926712 433428247893 360204416094 744361090649 629270671259 262437148956 796805683289 45290660168 785335603327 617783460856 170836094602 454481353234 466954825169 7514032626 444565575543 357498986121 796947716331 899705185484 103005483898 194398159038 174737664054 907895071066 375912210578 860912255494 270157493946 396084065803 992854889353 920299110986 115531104124 742019278109 108849528724 705771681585 666693733924 712108481656 96598994196 675163535704 778422812172 39120444997 684497943892 538671304890 537660428600 138131866404 888962702116 132562552227 795801469329 194876427365 948266313033 819342832740 854401713230 939787587607 682546328906 665892851250 862787482041 660712759326 713325010107 849322652345 555372615551 798187980209 881091466846 841570240629 291862425188 431446364522 626271325451 334422855328 441226164283 866136967386 217854976259 413345329003 266289334656 674710226137 811204002275 625793046172 311097541840 342119364248 415024564954 534270419282 847768978963 730738268528 593639254368 741734099066 648201598158 900726060351 643660095983 457134667277 5456342879 92482339849 152922068780 397423995443 817292996316 303615480216 107647092564 326186062383 946605967685 53147813132 244750325437 856194150492 422616193470 80887009520 745397635155 155026650622 756150228587 647802960568 567489921275 582464308885 67803353727 776544954174 432484715275 416016647825 926071342845 599516312465 129982988940 289590071488 496574743957 851681370710 903824092463 587422568238 958083777411 291115588463 382127890745 856374044679 673551210707 684690236075 52920147643 612820802623 346757424682 632055530190 1733562324 296117688806 150079144632 814770108687 679318722106 286192518980 599921440895 817172346563 759986006731 973179333527 276036468099 530880868761 434817638532 220243979104 163684971254 650129822795 535401878594 924133351698 797147471169 933903226867 711259341667 612230814401 779949306219 162107722835 421273438533 697352931566 856023174487 454968394872 244181728634 871179367130 269815220317 39724017777 360718799755 818093051276 950243242485 228721738233 641840500312 227834004269 384222795726 833075735920 967042491201 233998563793 275731744724 458969081736 887298243503 611420785247 365383558892 85957480697 24801817416 473206461391 350595236678 577733577702 451218369058 657743761542 8146157219 782724712441 430985300118 754985628350 468761554012 537830995059 237166171362 144690576600 927135017297 82759493098 727337157735 2100518742 295523220285 813785993358 864698874343 894817312140 41058431619 305694364520 674946424711 130229735590 97920312437 745774859392 622383449293 116609816786 925352840092 977795112847 653304373556 801175823727 970336472948 917642214697 860063581634 583942157194 707381427278 430073677966 975163937578 255464281961 673746704636 168467860720 570167779197 878588967094 959638978642 817101243314 15000875371 842042634182 128334117344 188933055266 735644594741 235720799918 978141491512 235910970759 89060698540 824489797206 166774973526 998649193327 822667179948 587399431614 853344622864 949991278316 555737696312 372234361110 37097795251 421737691481 373670940138 800021756181 251054652433 577863914354 389698551508 542537646943 381478717588 307291757101 198626599952 389460226204 623053314871 394424746446 976686589588 793804047922 200875679659 746018225317 921736367193 207727586141 319883501573 385240041776 678899770632 229085619469 673012788332 584584915781 976732517584 90507011389 822511681682 656729898586 474310710510 879786957634 379410715762 890715153207 754706267290 854717572685 38827551568 346418905039 84565425844 811480494088 423227191057 354683441911 260838137178 909666471328 194492275383 164263291445 1500099014 134321566691 561385384061 391318246003 768675554720 680811649854 864711655185 200462210567 180733853279 469392340936 346038091466 326682843226 984809601424 887220548067 166621589310 888223430340 817595732926 978692446072 744426195141 241877744419 252532036400 693496837574 107209735210 481440615355 935470164807 164806223373 97340366079 644602520392 745467529600 980316651721 379553081723 851384123833 989440451981 165431859346 435162246349 86114838117 987691149521 302637106196 256857895716 211312857382 202851543359 834520988708 125269875513 199944968198 855067475295 866985698139 250920234378 246456788726 567619767874 514857230201 235891128956 804752680336 518997711719 748131705083 544974649265 415017387649 41197680815 628932279927 632582529368 296293286562 259661151730 227306114406 171243420750 577547872929 863646455759 598518887557 40957347237 601250491378 772178428096 312325854920 828336979582 638679887546 332082277342 493081962759 795416463865 162593305600 774197646582 96520587660 307848951364 448813084403 846347506269 584607744640 398804800550 825098963817 859609722000 654856946034 644073538716 782172238732 34505394615 696823961065 580324971024 842474481632 297878536648 515470049736 243394984751 247908987476 955202565947 595717886286 273483169612 166338249717 95582276614 575938585115 930749273353 290518918640 990400047393 580750647356 264948280458 26145992423 37264252024 111682546747 16647608862 298496239606 119167159648 498552918442 207628357539 866240642919 653295491651 735562067074 419624083161 58064040358 357364827770 19562227411 388140449669 923402047568 440151420519 325582865721 168719542739 487613177302 367315751049 599204879020 698166437906 6955950876 338261775179 660130536686 918108805614 247663094381 956974094595 586102987618 938624750952 147595841968 756473312470 632142851082 769416219973 994075252614 286530823110 274477386105 334499629130 762877269256 184694539972 258077272024 878689214694 908306813724 83532389692 554542909669 557123840817 949533425824 571078206224 922960175290 1394239683 817996083812 144461138927 758058916330 440341389424 21071765196 926397345265 534300485475 143384863353 197948568980 885679803742 61613590049 878898165345 81613273331 791119791447 922249597637 881937192027 353409340148 252268615992 653665687126 767272566616 322733866259 882546828959 112339152624 74061166161 652658688904 193336203780 812321797302 44077215483 140248460637 879669385864 173076686024 534732766532 811743169186 910940062644 290384737506 400792306952 869618247476 824551341167 134893156362 25315892260 334334578405 109369598475 401520901820 474547993245 225729931360 837381289107 596617348625 26975135929 362828758861 518301037267 638870613992 610791215615 886346972775 388415741769 676772611501 247337216097 480316221047 969084080726 14956688637 158140712753 789781315575 139625345513 734366654183 304945951588 965103314626 828511347642 553825147947 653951286076 116078699000 845907263564 883171206657 271664115883 813709754672 625449848978 19150492455 661135304438 546763055974 454574741091 871068097095 745493146546 263044741481 455744344833 163354441581 347477438930 57619691886 260464809529 430026316462 525676441868 883531597248 797409545416 594259202341 978028253346 85723390827 624974775918 934934231959 76810713284 163784161549 973059341094 113797350596 81453317044 256280668163 333942268263 353102236247 464012604363 30262921356 229553062355 655264678348 857546858949 490848236627 971538098819 734008060812 770689056902 275165807436 419123654046 777053321430 225556950919 733856818970 915961926216 540629173857 852322890032 418507102964 132892051261 39997938392 254835430268 139189864934 902065354249 363527077629 212265133434 114610787996 707086148510 330107138604 229108453161 164722005165 536958965641 447571608618 551551281681 264605538988 559483850249 747098629649 288030992658 742313600176 545152716478 534462394526 634489986610 460882421777 302665451571 367424185967 496835082335 11591434209 712572345339 678985147950 298850131341 316816143089 254601548965 99101401597 665407545010 171517723800 271323313868 367633114572 423566684760 725403980286 444708041629 632432248213 237359361871 748596766090 557933290254 276778852134 970371368041 809619881010 571921069330 544393001345 866102280393 902900410928 654922042862 58344803884 471361281612 811311125531 497739191494 196041352925 989645993187 509133145762 637825177153 670066516883 826983791955 242940598801 331604364445 916033242219 262464595141 116011925554 517045646473 190029225235 660918207214 936991117000 972892550811 813443321625 315728458457 747271911729 300724835424 310982228892 789989899141 774919317828 304568780113 469807223913 652473450813 537487959178 15169897230 349584098179 635345011140 823541170418 614793557627 463927585434 949359753723 647877194141 469655823322 840082664175 926020943669 462754512064 951265940448 36232444953 317644111679 677616549047 816208766693 147616704618 555910435877 476585105896 214015580674 549575032312 788111131144 964301930591 909839421306 7380386346 572481075765 696585652660 634906568453 745564017927 312009669345 672119836756 829422649306 509815051210 702296423563 709935380156 219405200944 495214554045 814556545925 785409086193 483082071391 179719537264 675999115706 325718184756 85236005752 929881741217 260923671746 68730573665 162421468350 938693339531 876909855381 691078683409 866990750174 363961383982 324315557861 505536656991 985560478609 864809672734 432761960962 588981895223 827730373770 439936491744 846910047381 459119631511 720213330886 866397795605 535850521693 501918015091 42425235614 960484537801 548938273685 393985122281 976471745004 472775444189 303337278450 308222068803 640904306527 643881368970 494961234315 313594688889 650053155717 931085223282 787453175865 636264904184 992647502557 374322122732 928338481937 101416712377 297225717196 645927830218 901653254538 95499063205 125558936913 785188490212 74504790530 210949489695 215981720539 422637515831 817692402245 405365818580 563362975870 120544690530 703732900767 425451067997 611804478280 788182843617 789682039629 966920432041 956236295865 718919258372 277572923301 16955074118 480687114906 188982306783 914919138024 383595700085 329547090657 822629388249 951360595931 635324988423 13602985961 638806308451 911734097745 673590017439 479080780320 477218916812 679559652827 968247941741 73415365337 140299508053 300278777508 944451862074 134869879819 421397728469 826228363883 466457877012 692166916831 83981899938 422571385219 191675353016 882659083512 445568502559 480589623881 777635366432 822571725177 344721500495 816071801738 677285813786 686607972942 308862059165 146140728335 541250007522 119062718195 491272695842 929362792867 91940431501 127767750983 460529330958 703972669667 949682182292 351067027773 108999357036 34765665087 889989256627 661952265425 438092660042 898708273334 260629707110 720489448634 741268847812 825455335003 657295941050 77472231536 277791852778 857710077117 165396298415 373877490761 231525766920 193628905243 992561265600 987382716138 978996799591 849840444642 440619912555 834478865263 869038744090 452364009683 730337497944 621382188790 18640589818 949286028954 525121811976 932018308209 68812960812 349043171760 48378432149 319072834901 309595753112 832168159578 478311364751 960823717073 667601298837 789396626856 453337487508 875782199787 994739605568 728956214198 90462481969 546347916584 358730736323 713020412479 99243752464 989298704390 820636537644 59183670537 934403207569 23768217376 720588944747 732248185074 652106902550 412294588352 86229222959 244985566939 61937785872 238373424287 266381949719 350452003078 94131205023 191238787861 29151167992 462734341979 885104421310 109481162337 247910249648 272927467920 441711110736 707998529623 230008766542 344451758308 749883426366 965375611070 475423981990 810944260084 173618843680 800077174729 55251200808 491956850773 848019577047 488209214074 369087081747 94354687545 735280951896 176366089242 100483845980 927907161755 592772964297 69557354110 154785897893 470047803187 382007274644 907892822178 496839160578 353823863659 116974303873 556614541911 884213270691 967784354208 669435615791 95294893005 57455217733 288808336531 239163266308 424229603124 145156474216 573278833769 420917677883 622602887470 930731819144 320557995477 586371695619 18046833800 649736519918 287431430240 672517598715 120131221888 746660123868 655088370561 717239712829 939881753732 371690218365 943480632424 112733369626 546507565974 89344928654 667266964954 31958604649 576506851016 752780032433 614529264986 465489946118 462242642681 848028185947 66116044741 31302950421 297825449922 594625946723 203407434615 431408359377 33113657441 814290551952 450585418202 234419514621 486028276329 741841459972 894400565734 650244425185 895341398085 474888774464 922216237754 399962580866 447242851423 57065872113 94762151051 168734506634 425234483028 317468913796 464293326835 409600116487 485436003693 412179866386 189461708325 207690700552 883520276592 373493759004 247603302562 94861841553 53177748656 415863500778 727189771883 381253000401 638320537591 533765067665 999816765326 120019895062 204296634481 390710415786 352518598657 160593248757 462758632099 354826373045 427379431792 115222914571 790765259432 68113045505 901426588541 95651835079 725756825190 64380065705 221114845085 17075106791 794929313790 791897711275 426369637619 472801461094 623871743342 260036415529 832125088342 373277723822 215393059379 458066386612 198608122078 570707146431 769878448284 704663755758 929940687310 132254535346 466946623706 720146316176 119047194392 680435734676 384227582253 239540523212 373631424820 252514522821 366820291737 131434600272 230327946622 66890952254 130010705401 773445093694 915284812969 280171869671 733908223742 555526743325 961758133229 924304793066 804384827144 697157460933 624597743108 406176721028 428881146639 269815675758 844342538384 4268408628 672299662217 178562935990 550902631191 305529889276 852680751666 330612533268 379945307351 528034054880 474958957913 55573827044 822506379849 349294647705 943352184636 659499408224 284998743178 115249406839 531504946144 790275664582 773512299588 626370387916 234903547685 552871449422 955498904265 295317315818 279817353577 751445674724 672025113478 781983898392 288567624752 781573225149 847608767425 106893362708 137692255650 839898967452 706929057563 768397522181 540043637195 398782606771 163118347210 986875296844 735102891380 517641476611 628580013274 579292158025 883297095670 32723440112 263728985473 482725366665 887982232230 792410580545 301964576156 380383853216 896129761682 917484790569 580981472373 1317648279 8656947479 38609971471 918553149896 548412347385 781252488640 213325090862 286785127224 10579209728 107022083925 220427409287 287484764377 426099804500 56445123575 490436714069 742671198060 506758781013 420810338193 229786687223 836607147387 462933367618 41207186492 470577900283 66299120243 562238577805 153927461218 862177278030 578618265510 392399033147 941976014445 884652759378 997843998938 499178821180 381999470883 762496715403 219339556157 469076985915 767249645072 884157675205 592875528919 451756604732 893286093933 634160906868 62913380162 426696394480 378266060615 112850386484 959988851541 861107640333 403463565373 567169268918 724859068260 503370149784 333175558480 118008477193 588793565497 956635945804 112067243192 654821576306 483289214955 971933381382 11756902062 664468244969 346208396110 816990675655 514333731384 825846848896 949613124233 383046741909 376571659531 370732568523 817773793968 790332310866 958889145048 324850327092 301458611473 891208030283 533298697608 401594070547 922854159891 419992447238 686435005385 729428078881 103240170080 648227681048 430734232321 378128970127 246562103428 534254348743 141787149753 418477654738 649324284053 542280111012 661784522895 600444593835 387172549316 123908128776 629353094084 2388840757 195026398167 844834503980 641144045025 880691467834 179006999978 836486703116 430963173452 992391155598 96578930294 941023761752 461300793846 736022680621 592689228184 373434646899 188499294631 988549464407 174269501680 410373133243 309876177415 784295154149 183910967626 631724526178 695607237136 980400325876 696117257814 273014822953 281953524013 301504112561 393810560281 74338363275 103139374856 679916284380 504070353578 254562838530 715541832774 7962356823 361027432801 343396692347 403680060117 203379818934 505173740239 187958270344 601476346320 48119242292 145356484310 631593550633 135379321169 815058087145 804348435931 967796286909 908183483542 581050830396 751702783256 673090359270 92316479642 311801192716 526476541552 310671730142 453975337264 461440874183 619060045765 978757917788 994748505508 890473263140 132276560944 364285952521 277745991066 28408604172 824711052274 721104612497 27195340058 89853613472 357237082637 5361465110 542573877204 296568403153 749635378070 187591102031 643939112296 586178123358 616528544388 599776307723 737278617722 818280498446 656393082999 647399365480 794995733362 811623026839 369513605251 884017196631 349446543083 877907800690 336909842166 854087870714 510237412015 469962431712 90792695291 174247058974 305578596678 269395826669 246762602955 403606989938 283116756791 164405357410 259534767371 320317995522 378891244706 472080852026 950310908373 55358808308 464754408727 404580719895 898610114076 383383968186 869201419341 44160808874 239126206689 391095556659 6894661435 167953252523 734442748869 970923296126 478882436900 256639573888 823271687065 871783248256 281373548676 1422623504 131024751755 811593027585 412944734112 631960249884 778362015342 608884016357 817860708676 873488799649 117664641790 799710734047 558346480047 649468624661 529743314680 808543877906 595160289993 906513857846 63031480228 443521443627 299017096954 581039434748 468167181192 939377474455 989718452830 20057495925 45598975141 882902697510 545122068597 734224399662 537379126826 540613102191 765272124847 527110177937 583698891691 800354731849 70029128131 576624302933 103212184455 621617862719 194470308682 881061783354 397339179730 123531016116 533753194868 883603522661 945079294543 232609594483 861959574567 958964980731 608618025756 873611078589 972279375572 790787808274 945406834337 6456922486 767163737775 528332415047 863968231698 442976936303 923266257736 28617592237 610969872939 497507516348 723412580636 868221559439 667459009489 189976082055 409089053500 321279310288 270292828244 638022960415 17864272351 799977842714 92418891349 538187795953 656651045031 381874465374 873471865199 266592488481 381456007483 456458930735 502752856402 894105286001 515757492001 807985376665 350039817365 204260219108 300591208266 376941189913 864861893245 679312830893 435839409866 395359238402 386919408692 192782151203 780649261865 528549111014 683653099479 840711475170 902252258477 530476485034 131282531939 404326485509 745979079026 184923437622 519350606840 685545131784 496587308199 61768401433 675761604321 566126773311 193562087250 568003288268 622443027935 77593781802 93508656435 434662408148 883925604149 741523940349 398741185939 920631164569 124916361349 905097560209 164831359277 678128353744 872608818123 909865044635 256074255674 411827742519 211954460098 292323657860 145321424174 618746163712 336476838215 23132649941 391035429127 534085986126 885515992276 460304977522 227178612216 538474856052 279499109620 443604905864 240621740672 32512734794 221170072169 334062713206 746075989163 752456734097 692485617067 832466646856 277258460485 230919751595 997681452441 217838640854 20025581321 140328665560 463425184634 400083808672 200138749323 537769358773 19622693553 936486073976 514501833667 546472505000 872236832247 880275041384 695939903147 741531521151 7623728631 817697957443 472692111024 566555870038 39728407242 787430993461 329525679290 375333749387 932510502776 879771702629 857272293576 907891366977 102480566710 247705120102 77827362482 613649499144 597417434677 509624828134 518081343666 751877388225 73079532940 594646894468 461292938118 132874918322 426755836026 633737008557 570393359185 122066124665 176035610862 11775498270 820583295578 213576312305 303279900368 830934649840 789563167264 911950581823 499881076069 882653274681 463012636460 85586288714 678513067416 61827725999 987189264627 556883592203 238581925458 47031088849 181518423326 939320519458 519595526341 855519904723 647277403336 884091256018 778869046430 541675558327 739013847649 126712855754 841400455745 769910226431 408734737343 119128371412 415203047941 938457140033 408629015154 654648034471 818425088212 408512015846 82806173008 476488178006 577225827485 340294818986 819342008164 714418102263 849857178505 929771750506 945901278721 824300903439 705539872137 195414924856 624163185619 506717451674 651136379599 783475702195 931095627300 157198353595 198640218071 289209703007 221789529217 556461014176 82947540581 463962307863 288323231230 560869868857 519019576342 365740089884 936386352143 132661249350 795645086650 252107290408 130538158270 318493113744 948797147032 692952855478 498177414661 91795782727 59145365461 51398622900 530443137522 543156951516 576069104268 770148801110 537200935037 600363155211 85731569118 679467207307 692302984467 298622125845 619068713293 194502310814 755318921900 423471688417 564351906335 765245841055 380645049076 557951358628 309294449079 545431193922 654598772593 432635304446 556335262408 143574264827 863433148637 350429667166 29978501986 884391616449 830968560863 664566640724 323361735697 416255254798 332879415091 743955377529 902121710427 724734259884 970622950619 284296666387 832739480176 403438705191 960089632853 871464728814 416585595331 824949599958 760517954473 756221460486 630045750009 317383895385 414215850839 257636101909 179713458803 153347963461 279979817961 505286166045 948291401894 115810075005 635005750034 140198257982 834173291834 527631923979 412925334830 25515264535 447688206651 707886811384 501552372653 934964924600 534114399148 231278186087 936415677995 409368505102 426292698299 604362442172 476948612221 604980344557 36877541204 409426388198 588071157296 857988452986 678891889025 726422567099 769247136509 815874369353 963505883112 704975899552 540486618414 984680966927 639337635511 714519604737 277393131142 993741407559 76728518401 944123988074 334815305885 191147777712 816763112739 256652918463 15148261699 75608298669 702279953061 373702334456 239068284668 228700229791 217019677992 706406381476 402382329167 135296557015 154170469860 310239060684 360266292712 512764609225 9006674591 693504986188 620043583856 890036599331 582459836101 793474143287 102097883225 906654765669 963100550282 321481802478 411374461858 400793103419 680118646851 165089683652 67140218418 309817619732 397018214343 628563789976 454248895309 92242938563 124927659709 839573517539 481798253662 184032227642 973852104064 210787642647 532632607378 672477408223 605996754163 625506422173 171208012906 676302051128 657686466481 610187632921 73153750230 876400202896 769466190256 54036734113 962599301635 226624442414 259834325123 539166625010 919421106088 975144330910 924011057037 359958879197 784094688649 582100560330 181792226230 447905243103 394561313964 53819177451 423144447822 750597111244 746031786564 570819120171 366041591092 673692509535 13907582726 38358375650 958656287900 548610552302 112707573880 568949382527 224316966839 669591665368 109909776872 708633567682 488253398852 285243028189 700468400058 629585872536 131451874800 218903217205 773976780136 245145446321 884292431855 592512251117 997291941687 831119045728 636575006522 181230177309 822225609564 218376961445 557313468843 815166929115 293734036006 537952804917 450749606185 351652268093 813240216701 845621487530 287089013763 112990055823 696365366741 898113363604 246326795120 146773340063 978903926167 108444610544 582703705094 790646802773 641279090522 656006391223 604080620985 705608645793 438587876823 498974112616 42076071214 442604816979 153641187063 710534930958 483052077703 846199414866 659850203055 634007133557 551785381273 344123596726 226848602479 824460709940 508484521771 777216900260 982448576630 324153533523 984466708727 659567934172 295556331199 15268656645 862674490229 662657256923 515882259690 504491761023 344755832581 513109169525 602010375310 360573595181 787753880524 345602673654 428126577573 491483617651 232419996511 951291262424 377261366648 501239345767 73640652737 252794655954 88176347396 721569229662 243692801414 918542386688 583903009144 69269050187 169011851821 673411534057 672865641940 706184480044 412491357505 928395990791 589860681872 407854076888 687086084007 246974852324 793716437267 639392989788 265842856355 116896526992 699217459237 871884293129 792689548126 147284554114 862513978428 783097720266 933047959213 791518978758 702906137976 425100123420 386410052401 111791284898 850760853976 877687942791 684647617830 183383718644 624311501703 660683095642 949653474725 881970605408 961832030484 624624528742 277344261904 842815792828 288152831472 772899509882 620547497843 345623328826 187936116873 398811085839 464385127289 537630975891 382723665909 350720461028 894986476632 604820639081 182418753242 840697767505 97045701287 391906855318 587588177092 719452154045 795814108481 944005917044 350675900884 532410862393 173218532815 157234499354 753101311449 509275730668 509393977524 295675908863 640670059391 404659380434 450707247348 346721396190 129744227252 284006412848 610701661919 104968828654 397036980454 996512561446 675215101772 500425363058 968445272215 269306272834 747007954630 454278496386 373489159899 646229231070 545499116214 675313229583 756968811772 541119940795 176622190708 542803656032 33118431810 896567998796 287960856872 797161104873 571840297502 438177154408 849689833965 61786963395 577501861965 450272859069 397451787278 620064660966 765527092226 691890914001 408166451204 306877866331 578343763236 672772413417 345511731431 264028435755 585424320941 843316740975 754399155633 398862825789 644035283439 21100414159 595745099974 295846450221 817512288813 964935608515 42366089537 436043085787 464400580306 538867636010 546242082451 962014593114 409101065729 672885168035 600403101621 177394622326 445222529629 64102753137 802728054764 814893794293 563918377172 279595759118 241916527111 973973025033 585782004139 794671316218 386417874873 121300093554 697892110464 19866951792 180518680516 740875125031 24684013987 33643081877 347297223696 56574359034 5236021858 214601206452 713037350867 363909210627 240208556876 171162595608 331679973998 566479194106 621066915750 964082311360 730116390448 367715478575 706387830356 641990553388 242588868082 671524379474 790270935161 256828354958 10958078740 984203368074 253087027387 255252051891 108285640764 841772225172 696325659963 567001154795 719282138358 976427146261 36101805898 665106876301 960061639923 396958438213 514135109735 730034301336 449401473948 822207928397 295298426804 575584447970 457373948769 656080241807 66511225006 65305087384 512942511081 164809352668 735426538102 557133283095 956041925112 872604008809 81226361835 394458306371 142305380189 519838778781 35842999356 405935947998 224040781516 473700232653 60743542492 687390781054 157235499226 854031012222 5501260617 444522638064 103107273758 59010435256 919144624461 591561942952 473077718025 351188478268 15552568054 55790306539 885930611164 194647698591 267297283824 570537569550 624407562924 611356732955 946216783077 293277044406 208978137991 582783844000 912268628504 402541823929 299313045396 800292901043 243996423201 744120659154 302796727535 925565330623 133791960323 656884932622 428000544358 757614519976 986618538851 948999902365 321894132327 544889329643 952300234100 259348249044 175422948725 251940553527 25407876074 376170077970 435095502286 623749554115 599306734155 836702268015 611086931814 265517370389 589019535434 363516684333 317263498817 195513584768 769824476151 784978615585 364215670167 46877201285 815860943927 462938139327 587225503817 788661686190 538530076257 743335726789 761865183795 624625118440 745808563529 960582378966 712640175248 262826241217 781477779283 639945966537 639259055973 447772208497 904782423734 366015711518 481988167397 241067955355 93350434248 526665465867 332502841242 926998502120 859052725660 356718587118 167626826492 340432485119 308885494101 839606573655 290346416609 888464310029 434895063192 402311194422 117713502003 917286004504 797686428430 312983507601 486891381735 936389014117 834658491014 540322560709 63207101590 3105044853 605741771654 263014427755 900314979070 12389770740 278087192809 762847305800 475230236852 117936384463 746673268395 931683635881 482237784271 279016121626 763356554040 501586806714 440019588262 429074644121 150975520869 951625238102 580694113734 474912208272 941402875872 887607323591 422531924125 616269889387 188700111788 677531586515 210071847894 184128627697 468733106683 218206001593 129824818743 526298963306 923987316736 983352746368 213964422711 620187428683 708223811665 431567343631 412393652768 342945518344 35828272135 846683297693 531327965118 135833593975 362929681453 818293953401 533724823253 173143102779 298975647590 26882082341 197057602259 164778154909 255010064168 281105092948 486178523426 465908117607 546678856792 420415259527 240564733393 123561787992 326250402632 537392178403 242644014635 271385225463 526832087909 231287275508 170081260021 549441154815 238568505188 375906693171 71908783914 37519537271 535675823385 409705576224 787471868789 158538019049 514564381307 387813944271 64288244374 423377455833 464270430150 796135198547 810692100881 156147297444 376804327589 520030670839 993180252069 166181015401 586276543422 496647475002 346120964706 298772516355 110698736783 235253138541 673183611711 145423729125 538192151727 798313292760 298093349689 558103745569 905338319452 808749213215 687275497288 787443077275 570165159434 569867852832 979200706347 190489067039 450954478155 929384588487 175152723656 986052161664 628779908040 23920730603 192331740440 21193406667 458411943857 151621626393 202535503877 40219494022 912529111625 346041250445 496102980389 157620676796 152424475289 67252436175 674011615135 355142432301 930475100667 522775546667 534308905590 277626299721 197601596683 204992960733 312226139657 257945524792 394529147080 289083688403 805658223506 952542907703 1376468789 274846896024 364253392509 355677346684 548312366927 800434675757 671505242647 255192819426 708539908602 490767757953 476737045680 840017984722 210074331067 272375379619 443190037774 297287114494 240725799658 47078010744 958102858270 667765448523 961095440275 106991850931 103938348179 876189026316 865224768312 217442974353 502664677716 258017839050 999910790106 240377048852 515273922071 868041210701 384014009597 112241055155 610111110708 153366995163 982333808814 916217411141 969920670706 68475842253 71531480090 374218963772 88389046720 146051515712 822780527804 243245194752 598762941342 774925524478 272248962282 343407471450 175791161128 301186837018 726249160004 797810355101 391918968476 226195991472 653002134670 129539177592 247782564652 887790217259 845223479740 406261738298 771978647801 765082745925 412774973801 470957333863 477275121896 420306771776 983380304588 749032490349 441968858720 193358290523 178314769767 157131840314 322031024168 279950010129 516052754031 31750033831 611392309506 351251117137 802125128501 707155590435 26369734331 132521316106 930632337736 30606472521 792034573005 304254830677 155415633944 9227573618 160663131736 815310330597 231938325773 719999632445 521372131872 2315083284 752384558370 526251119044 841218970332 628547026942 568104341182 42914827498 76231699765 744422171159 594522345590 565534621941 288347471578 391860991727 284555672931 924187273363 779353365614 608136584459 980328620524 77049944327 336074229856 400588353940 705801283820 840502095914 763218936167 301119401239 305853450147 722858055223 542983618784 576168544672 141871816912 503778540472 486381391283 803761316781 718354442538 494780036609 234683485208 542635088979 165546038934 907537200172 388569501780 317280739403 229599460327 727195001126 268116922285 311742775842 238400464521 240881726726 430969678644 329934473313 479740632180 767690019561 672008997970 878592774701 253795751213 306446948572 585497726540 393989001589 859789637799 272741153337 623492042953 851473558840 631726141197 936938478808 41680778505 61020813138 648132005792 397059609426 187235470814 603101456502 80772181036 488535529151 253111011125 10997846929 594599634071 674864817743 698052820028 5846719824 992513812754 134677404110 249840116692 910014106268 220353142339 703659082801 255838089806 791996445869 416034089630 715510791499 383566660562 57311502353 236644871255 774456071758 190387512388 580314282046 389130525339 519738888905 857069407844 374323661822 163536941365 423767662457 632344546056 265192048302 805613949771 120105932754 123573383060 97162697433 515837449113 671979546530 249516767578 347836242627 492838906692 699413993075 983013607130 658539269799 7331913238 917062834974 777736769803 185307739727 468829990728 691146934150 880019252814 434775149253 996526707835 48119781273 231743259523 91933666097 474774625724 829963800715 915475780658 236047888171 416536483446 810762332706 433607792274 419756192758 113836644172 865987259685 636323334853 906943091993 997854201386 712866577397 299335583399 987999787282 379217695071 797889067708 397650299057 529010622367 645097069264 669948058858 764648831306 94322314696 868518066340 588167239762 667739696622 667089269995 559614775983 850646882705 454591965072 131923029580 358738438657 88245763480 481916358336 243166878588 243419294654 80591886915 507672297202 978028468685 793175490352 84189710024 177946623540 633713823773 837563064188 458858322145 225810422235 928475367203 525352310570 37826071857 200545970105 764301288099 589966508618 334022497296 383490939499 71663974437 978817255873 506207317904 74469673388 423794709345 798452525571 550325390323 584528476624 449864324953 700184773526 308194028413 847895779838 171175933787 315259629527 350633909616 975350185121 193070466931 293137386748 388726558086 359360086230 925549244172 215420980607 710847333556 900843484670 90791763666 764862238946 241230541067 977117931861 183110081932 295944754298 775265914592 698422323283 88254624466 164379083490 633519542030 920342980429 854585994364 623184567959 769066185278 771204005366 144787762394 722901097090 162448010888 913687420927 179679700316 542480273721 281657744692 689518155755 631177699522 824340877716 49256421243 610877820349 898614254464 159542734388 147240354200 553442520638 865107559572 161347700921 799613016083 468529200175 788500788250 981688266869 751107491482 864871131350 864669562115 236306189454 254260670170 459001874255 937207536580 958961461185 311219825540 500293588413 638737282324 109101920547 406644906989 292867855741 973793936732 856228247177 424929406304 750510230700 819648888592 764817188428 743558048623 863309087125 304832377962 732780826792 933193615685 951087654618 661258183870 479699051378 25512148109 203695837057 615431353154 86486183911 354120175008 887176463046 343654347202 486648698359 182606579801 890572544230 601709840362 346040907622 845110515427 393945987773 653312761663 179229792338 75189378793 503905638786 172151270742 187982369895 964603593251 251852396187 745861358811 261665485940 812260795889 240593177881 874480253241 684773114904 248526508746 229871659595 601683749229 445033059041 106975152204 146526758272 837062835560 272506662279 277765266886 872769226541 425765033005 498740268957 173996698327 845826707057 344138625916 690487047766 703854030484 748924121488 920795374970 321536026599 887102160156 329534748575 214855677623 271204138265 147817699148 167610666095 424204079798 326819317272 402491226140 640813919413 267635457769 678911000400 880325474334 633933579548 212229281672 330405709819 631752641927 238801616707 741757456840 931416797933 756973143500 163653539918 615088293991 494481741388 631761336405 802107052696 140671796273 191648951136 117548821221 345325888945 313470859269 606533932865 545497265138 788634459862 931718459284 144598974531 607432408050 264040750597 442707030427 775570174270 468649022847 35046642614 236243091841 624652896327 914649609156 968193792289 417976184586 16784664294 541478063759 195534955768 214770176748 833856775165 987381532765 502728331880 327207585051 427164652784 14679730078 331694601944 962484255706 430167276226 502202351179 577050941857 354704001258 770292561885 573378666400 93058063937 343153825831 624562814803 177282892770 33999798299 639575920767 924305996246 380866524849 633444726182 803985008841 409522206140 337467968255 126051946261 354569985078 811531831785 63314791361 662699652985 948230026970 238337557860 488519882138 707007520447 315397588790 35645445600 467043288549 726185575591 102747889361 20722289164 720369030743 418021146170 243665403032 916555054069 245846518977 487448502509 47321790692 271649712360 87048993273 405977455044 89571499217 21208500475 457316882945 622914254383 169501452557 242418846816 296299426465 555117043384 115403741029 555156395293 518491295267 596276360052 381867121435 228845259845 971731906476 321507986372 942528997947 788952508257 893187951330 957167788611 140001769765 305064900106 175684571875 401286811347 477437353126 284962970850 901315545788 800791197942 577788991797 495010474638 196588419478 517404588100 14896209604 322423047236 898498667596 109518486609 39694954276 969781846973 883628119967 89640123181 786387673990 398349595085 871304633595 723084634012 703222530244 340383169592 261206664678 29260051244 395004644011 305922162252 838103398854 596906617529 951156275357 19017410383 139251752510 103322933183 321145227411 521392468225 10163846679 475400948564 55253388080 88358357275 415442601464 341547218473 836625126688 117160851299 881718662025 359578603131 946316623597 430590750347 532590763584 812597477952 542924317350 664321740217 746088800646 314198948179 14832274232 132299884879 528679919924 66642810159 456311528521 431705865700 991399039489 536259493916 434113718501 81722971199 694916072112 126302237009 370131567644 698695390416 6945826916 999267632032 859277587275 732312103088 935081513436 950040470704 371076132804 377923065891 562110889926 310870580842 861853664830 622827542053 785873268555 407684268945 167094952422 164421132100 417532049064 482528388882 954202019295 462986451463 404157424895 291140590269 544259480528 694741995091 254295211446 858014349826 790005691793 783421759175 652404716389 758686974362 942322997884 250785964593 876626750744 175854452096 459846756 379107287157 405090347526 51595223569 646463776665 417898472360 920444940562 997007702115 717414481235 297101880680 705545247957 192161010304 858892381972 929692057600 203584847050 874259426915 840203484657 48555261871 450681153484 347348304597 717385916585 752654863310 614461227300 929360564503 398534171355 708726021718 158289825093 290666709420 377162538801 185677022577 78503486585 239311117941 9257848103 834360869617 445503782964 871319293090 735481458379 370815646516 578543822831 654489179288 294427135307 604031143426 555501357758 403546049117 406963291308 275995149807 998530171841 69692262209 190708584103 84024112267 43670781108 201248774886 351597597532 251347102149 750808879144 291122013613 3713492334 465839084125 691457692811 306999894433 393185015836 734570749374 556374335289 920912630489 950700484426 297992357548 214333972819 887609946675 35951547157 588026206005 633091860380 346523935001 346785456387 187099505507 160959080709 560971239816 618365305611 794584040737 987777806024 446900713119 202169254736 102745307631 435745854177 733065611374 803391339068 47258812366 817539468919 267289165862 943477531516 31280691780 7341456391 80355368109 577681087453 703347131743 983781498624 392593765808 447551397297 801008575165 397257883933 497090649172 501570124524 899939012535 713352830175 75184937805 469194953136 180101502224 119529675839 424997193059 676321727548 843182271852 282076751932 37454468664 327114508371 15848048977 258469476722 4439643751 762529843271 810554292782 752842229916 74101009442 228960503524 56565093131 663000717595 556731576971 248851311310 878854904724 746577310894 366648699319 334991872222 131426866801 824712545628 142433447408 600452720587 258826575311 506888167699 509858984719 229604975272 614565183308 906403401833 665520777668 3826996226 620528094712 760186991553 615121581851 975494837620 989116686679 93083012833 395335390006 581523074997 158268287929 72508381210 5416596112 241783156960 695664977833 534007020507 356929838186 245623992144 268413792612 600576882765 831258867422 580565341803 730236315775 273293070695 142048631089 561942761959 590368314565 979606326718 715129810471 511422167493 472996862406 766776719037 772419090059 927868099523 339527507377 409143655877 745006671994 343719254963 901207106863 143056579579 187215741217 939152577078 146788076682 500576941240 563922710638 855197646814 57802688207 339625791670 873223045829 351705020070 758215473133 225991036167 506655606010 140451149362 772543017697 856279530113 183865478641 961611979387 591262305911 348173577876 993904051529 915636788754 997807278887 673115662055 908829210489 855190035063 704247426802 750114413237 327794068692 793466052412 543832747266 445084927652 840512321797 718630912876 182291777826 639936164293 570344314493 637540662785 966459374061 49170500981 676104045498 522295989214 35284121721 622389865122 132992711937 945427789436 38251998800 340993982440 997015825069 677610883175 841503435942 538754087170 99227775226 358476693583 606594343692 171080440984 54305113184 388383382166 767345043609 253912433182 19014619217 554082933137 839371565174 970826036745 445283463378 60650295387 524450861239 390529072758 248543892194 928108328893 783524742777 44705644870 152027962498 260481086974 275871318337 25490807099 798220339115 115772613577 700497803016 403125031468 244056568248 575709363878 428355968689 888119988009 29700789018 443854185876 343691727229 885711405357 432695769301 4407352523 508533685654 726864973602 292646577228 927396352132 860489898947 615202688980 947773399802 377547006825 2648400398 734963952672 541743515442 661932667710 908208225621 355702110574 539714301671 180058190186 867252854986 867869644023 250456198727 440528557276 34618675417 367240316711 272266274320 53108047859 752646510333 484366794037 706379442689 606420874197 44930132888 188221638544 605851936697 744545061141 130161432029 706499216279 413268218793 639686271172 433355859729 151954575799 344809001612 623161975309 181274085566 52017623206 874110482836 674440779968 817992689901 215253187115 6895334153 870416966743 739859689330 707075421569 426756713856 454464059153 716557768719 90627513617 730935309677 461249569710 445007866757 40817840370 373502574198 856489810609 712011908705 842504706810 991243674140 671846535893 943365973407 815288840938 137015446550 657542503241 10311543025 377378632057 309687245834 572683314150 935527691544 875642497915 639334420446 347776045119 556705697268 287328354220 748353960262 994666965449 721001576288 390618609881 811290210885 697873552281 806109199906 448704153508 320528295986 653070951887 238027779079 671829788052 453882876099 648329914479 703622462133 284971039399 111724571499 903367485086 477553639614 188074188929 927841083167 772739157825 957634769083 503283118417 234674331544 490244671115 373418007156 908553208754 916085136503 337471719331 314123186866 804062771593 789395371361 865710832765 313653257090 142182011576 682996241915 592925279445 149076996979 360140314125 24673175213 353302967064 237441021340 824455508375 105976404763 281203636996 47060535948 416823537501 579604815829 238776910179 250746479249 220713619154 191560657596 164596451431 510908961513 982194510925 598437835803 587938479215 46932981833 730803312602 306287398419 923930070956 7272086702 567925462514 50945183790 713601487379 286486392941 278903603634 789020226845 728307724221 576164892863 262758402062 930538593581 908945925342 225019653230 328473369940 549118951824 202806773547 577565872098 18093880502 744262267759 463615423529 967496551026 258048973130 609660169577 841498275670 848684013001 439210015905 617964519966 524540113628 440394603410 850327699574 577504717371 269322964656 31531522881 800179253127 856830526065 915138939924 545915037530 160388090175 145573620255 551817476317 452052400826 489023172612 621069666345 732769292264 802085232376 564473733019 541897046889 280628726263 584491446706 930031959679 645818197270 115202369215 958036044535 202018800619 192880037990 407921471341 237342635882 91909335523 185923246437 501198235644 630414209027 737232856547 912845938197 900122583448 803785283567 771352651668 491392328832 410994237770 87889995784 225843693426 561560848479 387140128982 456836201912 490790745667 222453888805 911065263842 534263680251 60177092692 458033035107 13083433421 265837545208 191053172309 871446218708 188687665304 427166874725 988868021766 547195378363 140732365633 888601356178 570370987614 604072432540 55708725237 379406848406 475137833151 433144183703 597084510264 744297468251 75389721676 923605328392 418125530752 278985653870 65117394061 762626420941 31322916993 597300693163 211020895225 228607228496 851239341763 134371224805 174366360359 866651186066 77300468955 538126632181 21014943182 145374201018 871625869280 724056141851 571488022097 780418322874 553332216140 533204357542 995412687493 315874915070 487445598135 796740212793 237317579703 450168692651 369823335947 959587151410 163773021482 249316556517 11143331763 867672610397 951697553862 450472121763 884766083231 268769177239 54275676826 231294754859 927573827904 396991575460 951322062874 249939150583 842800326084 729946047131 310279445523 180441001792 642180879570 349061348938 42485662154 607712241798 841680513053 63536167250 827916504765 349057205989 795599937565 299691236370 523637862454 502962792685 254945540133 863840210313 956482188033 455788428576 503424017074 752857958618 588227256834 127842650015 448185808972 297337302519 609385369988 50495275122 152353502148 932752619463 524593710980 407323388692 512033388404 437630919684 537065437762 846235983934 9774731189 180894495100 291947715157 723298088608 232604499077 782670935759 768390067078 346447637550 135910789397 137387117191 944532594470 747676408230 242041523381 747680831396 601256214952 740480608854 186838661687 453670492723 843658515003 751586597538 841720341158 756469665958 283322724619 199601733871 161904329432 999964746754 421376391375 357753346348 477551427866 751549993384 503912963155 416762709240 281296748913 940668869328 265908889797 438544509502 598302990612 741256842457 387083573167 246422520412 338762776950 724625502713 443835240514 415337957605 571919081853 132309402910 931377343976 824857049758 409605400232 893844514230 424826761456 319040005554 396483296162 127549959973 292427320844 754155029087 870839586376 921663307731 193287665194 583351981023 306418996915 636861304606 351191496308 279389813458 191579723245 907204691985 936265241930 484351322837 531954731357 390396150370 490156567203 32734789623 163713494566 260641309997 854005115362 252066690689 32434792599 658010799627 725807721454 978310393165 612811250232 494629564439 657810609511 794291042709 975845356671 357464997025 355543290967 471402234872 642074284897 697070101319 677580530174 474171371146 820302690335 500382292972 439284878751 220834107992 780573934005 249937314231 194612181776 995673271280 937043284112 113949961561 757189582349 572966250999 643561582671 734146401927 642749327309 211284855785 628839281227 166386362824 429144523996 665684635688 980110264438 300600531508 314877022515 564841261174 613926091842 740448681280 72392562224 298612496568 85627462297 316011355262 890362068983 667412391790 79415545410 894649551292 922941874609 525165714920 157950246469 954382890391 801301871080 692292378593 59033038447 635303995847 104841554728 388177183665 547260882272 708618431170 799279305256 183571675023 483693015875 297079835670 368703351664 235665803603 695240638674 158689574602 772641010385 739187130950 763243851714 785500783913 307549577503 292847202934 544509363880 51926836768 614968384129 448862367634 266593606024 894284842361 699514093880 267847185416 671282958592 116239087721 82476991108 895428991761 704231900147 592757229720 544169193515 123400401959 77201117103 500722276216 80585713697 491541553594 872140181695 79812116437 896779080505 282240977833 227189920320 605595812800 405491825043 244964952106 477296888771 926673849342 546441501480 725598850655 737530368255 6214145671 818036726966 781001421023 228848383409 586403058666 939647590010 565895237564 552982068512 995798744162 214945925739 151265068400 862772419931 727620094246 57647230473 187552972648 581097839315 803516779780 75025690454 112726505927 956042370234 96176823941 623112906199 824103449085 800460993302 895208536312 359990153934 49719597767 366441097647 203308988707 68286775043 367104056485 684747058436 352411756084 59400611245 562950468173 523187093526 122310767027 549760629350 914290519866 901931687731 360251190033 361986445134 222657342819 294656250490 873524920848 17574503997 487548574700 681542639043 86634454269 838937551910 622563842770 240227517919 766971836208 533578486848 707033716423 827696668937 768296577815 984501529214 736743441870 465076896500 552497856866 584849192969 664087125159 110231089554 299663541223 840389262583 973662550016 415257522253 457189476033 751418972294 959550165257 590151500729 40531180947 464959861674 281590664793 156526828700 998250329713 868574258208 940368446718 609940027783 708577179832 677870388317 160282260032 192954585386 540065126359 488779345417 974323568445 215965660466 400917556741 599488417244 942221944228 505618640842 282326300461 212644561347 206196255182 932563616496 338150436390 90014791562 69129398395 990382939889 476240994341 474866711917 878064405976 295540651513 453860759684 187088747877 63970374221 505572790617 144732040366 817852077486 624531216350 737029531274 362713878870 722224409023 360816793487 909046211322 529311421781 910805831937 921911951708 855591113634 787251119861 752497121097 994060041617 120986475434 399319598329 446623977202 71168941525 922463502777 485441156651 223143629317 386315287 834276593588 47581861387 612964877607 570819108877 148269823053 445793480955 392550846683 925312498288 613975696312 949511774422 200370737652 651698684259 903478818359 973832681255 656913107635 752105662839 844722980351 860842927927 344536831321 951800624432 552721510892 624776507090 181234576064 640905716410 504282508542 920776736909 566141411041 169747538485 852719584654 603533317458 248038243733 496195215168 396191333709 866018158499 548008780688 783184163464 902316248516 674815523134 163607242862 970438143302 840199110400 430570643352 26116944917 421387163338 929875196397 439589892856 594172530971 804706126028 843245072837 528317490068 203427809119 504917491193 217572094685 350833120142 633791281143 637873643152 626235087585 413463910093 466740480852 453734148054 746624413595 765217212051 993037837217 357524598241 461515030625 102777252806 149878956289 820059203514 856121344472 53135143381 954362818982 796443431897 21232276728 45228587166 633561631966 392661644186 344220490864 675568444273 467490427729 5348811309 968395873301 24712557670 827498532987 234523718323 592238563454 478528249997 558871216856 872888363218 497469987864 955614024873 598001356333 284760337988 83330635196 892054807252 289953452773 58833169179 354334273308 321818411000 948956757961 83796012968 191959464662 396326708358 567507829580 945190423509 923925841013 440607289713 72944717301 529666619834 802799236653 745316504800 878102822314 213008063994 698392858353 433577029229 9024274214 282632355701 398379879486 13679381795 449120439730 609233059258 21632040159 77360216016 296370670775 7954478752 756131915631 8983416252 186386441680 645025568481 511380055644 582127694202 547701829705 566903571258 874518381891 296853884582 219625072454 187668386816 993529974012 567424810204 583308222523 634656274790 67830230926 261548983726 541893187860 81823405185 91724475361 676381441651 501096104936 172238661328 524852846750 589590286963 535360175381 818358108560 261617636845 39667447458 504360417047 344059582444 998898700956 515057832039 691704079009 610533765488 828267694667 335907261937 669082676683 620911864827 587740163823 936827144677 946916768860 2334649970 480080832295 433310299786 652859105058 604341460215 531673488000 716924469346 634266315 365856690206 655799950921 153358142872 301755514257 465386212082 546658125237 815647601841 374614980084 954617642738 800260785660 738157793343 623775588408 666111041396 497728389407 208502246325 102045644829 970560501358 513076666874 513855094800 250976951858 195596196215 451236095738 646104624936 617023499974 117498600435 6426823582 147685858638 490445755745 608830334113 106669110290 95382477620 20250080507 409439826988 963666777591 362158827327 203307499296 337542045347 439576532046 810806993827 676579918388 764768083679 969529701205 395537552714 726342282611 806364264409 973443652457 490051724263 254425406550 542910334563 726635854922 356982357767 930082229737 194214704238 581589425620 469953433073 120602776750 936276601244 652207857522 990471803677 304960816294 560723876455 354931186983 119848028211 830365080614 910938578621 625402708339 802841545474 122513088387 600605232636 996400222891 623669967713 929982144389 78572710633 744274488459 697546957785 633364455980 76621562372 732639656147 207641392987 361484821985 722839774154 289020463347 766314575505 783197768579 642387885995 268617369986 254720046032 246420022117 185858702200 425037075530 222508267823 448159289898 805180108270 191341290 783416367802 472623652323 3685186627 745434772845 309604890172 655434158662 160967640553 296114335141 427544682572 608689428603 485944891530 531237165339 11191321840 473784041549 369388389643 830363608772 414172304648 69531598324 388137487814 350527955846 850881148095 686991908802 867175052919 667829396834 31287020457 412722956205 252086549703 869686953463 104175996229 940021904503 173717619081 49323946262 374457223930 81124442815 476936999366 956057409991 641915833406 688965166556 618836334548 942927489627 183840800091 110573804890 282091571728 89266548252 734431972178 32319351794 36854063455 585552134385 918588854303 939246636320 751522811759 656127636409 832063847073 284091172717 249153798575 69980465030 811918375823 759218390220 876653442208 130672365087 614160051050 458713888550 422680566963 589157891306 565521457553 637509159609 310788932214 295143386240 29114653963 734449463468 768169539509 789043654251 455610721104 165538993448 827634859100 21033508697 373460467304 749452113312 491194317485 383819789672 559640989611 890901243937 589243660473 583846846586 584030418744 49535229933 713408226115 66525630806 258866350446 336206246917 389339612137 79005062581 804262309816 237325781154 724381530466 689387061497 257148026822 215178849091 589075975009 404669200144 335241183439 414672609991 851710209344 656528653595 724354384218 710096764712 150224316437 209850263449 306001503496 910581422723 689071724140 962282677099 143168795435 260758060894 218186343480 556236064228 549857612451 31232922074 487515154246 777876888812 303798893682 768717184082 614936460368 425014993508 12861751578 462026570050 421101372198 615282014119 87732410682 551506752246 140458281993 113122885988 23377355503 638958395734 758173085571 99309766699 740684909481 94063982158 60375842867 529434553269 979833779799 459710470958 621065641037 526016310460 404504741531 717642720192 88388018895 614217232913 952311113799 377709539667 4391762566 912984326115 478231540779 99012133647 25405041925 466265184839 366798314393 513870879350 803213707081 302015909987 311989817033 124321022270 964257136364 525018427816 857196036028 113952288034 141212754563 736816827831 359954094540 95895213191 803591633171 948064925446 747555095868 870970432424 943350879466 241750726551 886532448156 629069103321 161103710151 752362905338 217762992703 716361666399 140175047423 722239524309 334480316676 754351069060 483835979315 418726077738 555103733094 45924282933 102793609541 267557298433 890203768116 546861872426 721989961116 722129565760 255743186105 94109597902 428025870127 714338887558 724464333850 823007105791 945351867844 756692708284 645737085131 134362148716 713466606458 602124338510 649581305941 527855576126 285050985204 904486765768 314633519709 62905628068 693068324058 5235080394 913078766570 873033482920 654974824764 965448078044 417332579899 93577374275 462450936303 799029991968 893873140026 720885386804 39450608385 454067478099 419850921848 9809072748 634926177937 26095712587 500264007193 910939573043 867329837203 738894413901 463928471408 694910768223 771073657375 625226146433 810231889068 636346994090 955856715083 234323903966 604307716062 193318275636 447794243796 331887876739 569333935092 101512383922 372087956279 238266804034 940672667137 693237611662 855170192231 5420787822 722078798742 748244743809 412650211170 692738601483 459761654118 203837676735 806695693817 903299665757 686333667648 767115326258 184011980227 523907663823 164874431599 315036500072 774305432920 67737770531 198601690795 467339850186 113027993106 964631220225 299035477512 900104751876 627259807078 707709257077 427643398795 819305459630 762055350561 611459244167 578705255997 117085476524 398578585902 527085309988 778773186378 806991712983 808799276125 388474070348 271332796347 24881795356 713497348198 415428406096 658562439348 881487433390 787810695232 495623860595 623104774829 715104526170 641672273375 275940979837 448302390542 505348447639 541850187482 384824682570 755271858089 990419485367 324320093298 620648117128 603475397544 918532175016 988739616710 445125191556 475790364698 103575082647 40182696243 341437475749 660853602217 660987521467 296291961646 759005705977 351046140962 671974434019 552608375316 790395880173 573261820096 543860979195 428355323039 516922291880 206907897132 604186002740 995459844026 294746404913 368983385762 207122127382 640284190914 870802477100 974759959501 197139207473 139005994208 6036099069 73072515190 819282987188 963317212414 16038802675 213947738886 269751581062 1548662397 415884409037 594266626578 523382425044 312907623620 582067691206 445268654159 922255288872 540379609166 586361648036 732706664872 644722889792 391067045503 408598913329 68393818639 684298514384 548339029070 890039534954 450744182740 138883551562 398291686963 399203304871 209618613672 622300994029 969601242258 261158118170 658038073267 772224979955 61878829018 12996762711 894028880676 50649255075 933812132608 561838589726 921356062780 898447821175 570303974502 304509892667 196960318472 397047104164 252676008284 760577781560 764387071086 348141379848 153579986496 705475386532 857838719289 534535447097 605487302227 963699521953 72605530501 923627239960 648098482230 238406499532 924806555348 77525749102 856416216219 11172150474 230497520702 698344769417 724383133549 797349378574 854125775852 874051330057 603243617123 937539862263 36250698787 63993315709 28856757435 417215204486 641163080959 454108469868 847654125330 108912669767 834164886337 934969278471 732245144598 940663817051 562056268203 111192319256 65919150128 120307272380 158606727656 55675061400 937708015493 162782383864 808781179186 254461426522 901715065030 541567353011 603626904874 236049096025 205743863071 478929789138 335030345189 916729983074 455549740226 960283139081 587584314635 99747772384 641842007818 108090266781 886350997732 839699703133 117977952133 986821565649 351521742294 59088650945 2502798870 202645880452 19971329676 306185607473 847260849230 538897566957 894899114828 88182511463 665880763162 53396648468 951885175714 759394597222 605327035520 928916658195 652016779736 740632641782 600588890233 23449391079 609183011033 364083853515 556289954168 164738274306 708163548718 49840900185 963640745492 661358777510 921713544552 313943242898 905488239001 284164965605 740195917557 905071725906 21759455957 9741223408 834432737240 709426446697 220871794594 824912278377 189058915639 144445516878 131473952466 286058805037 870026385150 138722937194 673034421854 55030642042 127146785275 540717401054 173418463287 48874677317 616279304875 902417878679 668464754534 459718247869 653588030786 94797717490 75631428086 617709681343 734524025134 983272569103 276247261099 597099457080 879671809496 141399963036 775131239750 44770059261 964840773399 716493054453 674093053100 994312731566 70607069270 965016089820 766695033771 156466701853 177231212368 792977554626 380035179290 930826280628 519753677225 579125931606 899234103605 279288087193 220189280935 27317463835 784064494337 266624146260 269855443935 621645129584 393367450704 427495312056 827274225783 593184093070 660224029896 757525373301 123989713559 34277078783 205460098876 724752985730 547587826241 3069025902 437579241342 604320782302 321269611643 36752295308 376972523702 821084552043 21507502519 661269892361 195722764143 769138573173 105971768368 768314016907 707609244136 49559254750 377899565549 466187281270 396463295347 74017723829 497533550397 960703805008 174005200167 81933315907 201336625772 206686145369 530670894976 480382266797 874225780995 661570174851 609525574258 440622693744 444187408989 851313781275 286042690985 914012995023 661191606573 181914947429 779300065937 6674221893 479271022646 115428818040 759872994840 913874463756 195823843604 390217629100 663497287434 27666400524 405843626634 595889650999 382713493242 804650603380 440042120860 203752238756 269058095204 452247265828 532881987641 42991921578 245563783321 260466703002 257089360928 653303271449 249634812200 619428807708 185548898552 681836867699 619474160071 49097784271 704118970451 415466242365 645123183597 788379277755 266492979959 772854820601 308458990660 340731259589 658216957279 911585636043 664736234912 188770719258 301312930261 259565342738 508715561214 916378017133 256308900834 626658256551 873709892764 278268721562 896273264931 218427769555 76251987708 530871553728 690465476707 872209906306 555473456990 80955455180 111066126534 433137294810 818225590121 953327790717 473230590158 387365688921 3822236886 850931339916 944942965162 429154173995 397492437350 816200695535 615371035681 88113947819 323320603678 594615494413 917565137712 548793656409 105830907755 344979341914 665824234401 779685315244 62059645514 848222229142 196115575377 231808593292 288924412948 877010707579 784183895936 830939004013 862502105754 357143132201 807950841911 508270141030 492787324806 19608038860 916540478121 664766156804 49100047336 19739839441 793713096509 737440184878 884714738865 232558265 822139012479 192937429932 298694805375 628592666197 414933775355 970541826734 220909008665 122217072568 91804780391 864951552950 362025680963 159240004090 114577235665 908910786788 153292022300 960595605488 357656497550 614861634379 17917922253 493692987002 644053130210 919274777686 365161305355 127947621898 493407362442 836331368823 654095711656 853526426636 52093116667 243922067729 729244974843 135748262342 374559036534 98427908736 214549072591 269140399588 306716749756 75619283322 112212155769 980483268900 144110251378 624649908571 146638790568 59582941723 976663760754 186015251755 434658309853 346029346783 377724035833 296119482116 84759842216 56540901732 731035428144 150288281305 377842780514 516842840008 958163812103 664670395489 336490853059 350502784167 89814577632 185000950968 496813940720 206671206967 960297404569 936235673549 679393374423 448940026042 76848300548 757840825204 19963070461 533610958712 925070611721 617018894573 527363329457 605883169099 257921470994 534899934353 20138458052 433815021843 233333348658 185745152515 618688721971 623161505129 880948455449 412209879292 103183849431 529777244906 601315566101 472317085265 211246464822 863525810315 747311386709 921802482162 977990488833 598457243453 983344363031 12413074254 282818737230 663448743656 734782341942 838218473502 808561143456 794762348805 594196518319 153630922656 153136667561 217939001705 4893428510 996854263954 86554719707 27362273378 614091027075 61632222701 310248466406 96262304599 39301676958 503486683799 748371365566 679281707920 414714951270 224092523133 476299571078 953332774241 872820473237 572612818735 837535304205 883382490591 358354332106 299074596578 931807446570 668101807812 953009352645 983551503273 823639738545 7504612528 790300350521 218888099950 856539615551 917870929018 186322172874 124695289972 425602165010 404480788187 518238964852 997476963387 609967946175 428906431677 972385468773 822129680182 973161900786 53864496634 777597937661 803236612319 799847632199 514108829933 206393317927 855931287886 658536231926 261939091890 673518897889 406070686216 194487785689 396348446742 656524070361 603163157492 46553681424 642033304732 63840428308 279250667113 948879902176 493004026695 329763609916 798017782309 370846771684 175827924498 75101932437 135904083076 370344361477 412449963463 904592645163 871731577385 939805860358 596522300600 85870501610 851644995604 730473145294 325042546455 184750723568 823966953696 495874705771 538679274298 206155046225 325338319861 316739230518 273813549664 552575982546 912565977174 373059480289 934190399970 555153964384 20343595161 877587833355 443838064676 809923070090 607309230144 410470150892 382392007658 128908471048 330312905437 107926406302 709942051224 366319773645 123405747396 785672103935 261305545722 613047924263 196162695446 480020755724 363490091815 71063700873 403973465697 132284707483 448072705515 343616532333 2611831842 180949221681 492366303470 909595106158 628577537750 793242847822 762366655837 89923394346 596146066562 942269658199 90148231050 740966942705 894401015432 434015317400 874259391862 721237452626 76738470850 295560771871 655398770407 281213214884 832255111044 431071593821 51983921841 853956235539 470994036765 761611470069 876691156317 646794260464 667750396921 292538602705 6360952886 712522164367 657321052440 1428522886 546287244103 919856560515 567259896509 245705459551 168979224032 292936460534 364790186595 285496862935 261328854613 7536680870 542129746682 435196781821 271631209602 851941035731 815110421827 309223725528 751893083931 653235086977 544006307473 256492684913 268975468185 937313326538 995266701813 452584552707 607518470889 730861509913 776699597268 109534621165 42120302627 175047463732 109397154571 268168706487 235289742477 957140835749 90424647734 164700856056 398665602244 966274528738 878756366642 710943695457 277917263013 183306700294 148534673267 318786066046 750069482162 472940083183 605107056455 7501410629 386029408425 388090937916 274125384377 329241299726 120628685744 452271090624 2950065176 803640066243 298152368785 307478741844 850994896036 921238516860 470478202271 246326833082 35075957160 568725733149 479846190208 677600266575 519125365812 136322506836 19210600620 470856388916 329310813204 790810059141 193154941353 14265468496 430617849156 374223417738 742320580182 838452709252 94479336522 479665507892 287449979228 684525902931 843111308592 928544517068 264978989365 844252563289 953142717710 698879993540 880589288390 103719861384 967819809000 702383460899 576853976703 251540251064 256286225803 296870934247 782001964097 994128748664 540621774077 943195199822 27761100794 918544449191 356768423586 927968343553 334915495258 944630039302 483981470932 496586070100 532662989970 659119926269 21445624051 514819729147 856570996625 616935742888 547398839551 50851830625 927950025093 544196156103 779152827018 372934803333 95862164292 961740914428 823545054723 274640809426 993557721035 487890116178 393565081539 582231562035 73706931906 787980481492 272710461328 513033972240 715345694079 669092195628 117104234361 778760726616 121996519372 948601130097 108051696857 916997101180 522979916084 571453616712 896408868600 660793697609 482322630387 520806453176 309613137613 638303714665 679478574779 482489419700 393341790761 9048981307 228664518888 147738902634 673856271856 981517654966 44501320836 80218220732 274987369734 408373510237 219501861731 567656836629 7523295102 237805496784 384993322054 535453076640 999016268181 816416099727 970264633037 667275421783 488646187400 853594282585 777060170858 81587498328 524475030812 206960323053 217410063724 946335324671 77576639017 923434238938 408430372873 941110445761 805029666451 446179016886 170875163686 77706468367 541635952458 685928364056 544383743983 104872605646 850993361488 188247462554 640871483691 71307649582 131637904854 258489902145 854119601269 318100978351 785292065423 132143239323 464128157691 494165242033 670843218976 175712365238 474887780610 207228550923 619564722519 406441185001 622729009615 32361124319 878633816780 360605035587 753689830606 791729284108 837731959416 814618140352 828674978466 46178018745 817229242 738662223437 8732213719 197346761354 362942283900 535612789220 693493948197 142810470601 826769162228 172172608444 454970837825 473205220478 293428350037 721651996277 509926395798 917949557855 937472148257 509181482438 36297018601 957801032459 276128696650 808582516117 779905321413 241987731832 763130595877 867969873738 122057085534 937830739311 636717517833 451555463491 407500748224 628510014087 421978231197 910528191038 966174501970 805678663872 315687880889 707646084261 626586828410 558448035490 893592067016 660650141659 665410547956 263346103562 10809260148 37206254344 456060440862 609853873385 475012701574 113934948800 839238283074 406679616044 879917422877 963205721749 777726362665 155480234411 976865128321 759177658837 350357056250 839217915955 801346887043 965387420962 343561868413 695152454814 50140956855 572153508768 373972348389 139189556414 74372130295 892841899220 390105280922 571222799006 729071959396 369652390211 341574158337 668713190422 497162021759 277212574078 726677096697 897371183780 697477302907 418715470659 200725936314 83390794318 257030562757 331190288485 462946600145 694890970819 245385800207 18915524716 283746862744 837242023350 60857125297 794143179213 764661240716 236235231241 321378697558 731711189771 541699108381 885816138070 931751952216 160817732976 254969004910 674775791329 684373966281 820941979729 998544431758 198769918295 245092460762 128219132075 234051771843 438353582827 102807815424 989620787876 832552805168 534784484811 239756291544 697902083173 168989146310 868433744262 155118412028 173375152493 473013188534 740924569698 680573655969 805463313776 623397713442 587285062121 165689067185 844342665191 250764179398 568037578688 493183650442 212825365551 116298891362 314205224546 33525584314 289858880227 470530459277 208761439906 848521537455 262752961970 333161042954 950833729565 952549075539 714780569304 963145001148 344423711408 840905992565 410474708987 297377965630 985003930704 997806427908 946554988887 864749174865 523365376032 823102965218 899367718339 616412462655 590961605007 413467110001 622367171359 647401937408 635488692329 879874067379 9760018579 210662669934 837171724180 60699343342 558795694445 647113243266 18331478349 676458637090 9934192135 332146241731 604593619954 573317616967 265235853579 451968402561 634203033047 215800847601 244723601370 540174791930 583070115538 183481782416 304096485801 445000286691 616933351669 573683998178 498652532103 691995310068 499753339903 925381750423 474010981890 687024630334 750826648561 426233800834 26013163009 349430457537 179473728055 321223409326 642146118971 560024870972 357654715307 132777515413 819195586906 326132147389 463412742554 110949570713 176188422236 232056077718 994935022813 391253812273 527234343770 710760041286 709217978434 555687869294 522401664998 401515820806 447991739809 414154889251 682012647518 40129753482 48605780883 156335677924 406609524741 948193633818 676488191759 362756101484 206429136587 190900649837 867792192454 704074412948 581338933920 345086550468 649049972334 589926949585 496219104368 405823077942 712972665268 496032753547 283915238994 625851390395 42394598941 712068265807 30690065336 537649782780 289394826920 867933586704 221105727750 583482762341 780785048498 510450961044 755081579532 806371321472 644238890813 666319959587 951374260265 984556498670 182754029138 514520752602 671844067618 618436866446 899324125286 10512541772 633086256822 539709343244 481941986580 869779237837 419514493417 476441684817 108707869829 956088572392 464007359835 589047819754 100620035787 394004205223 28160167466 225968487794 528674249211 767826995465 671915153784 66151224498 779863450827 421336151953 421504218220 640145884422 529272123158 794778451821 673821574565 171299235251 162449748798 531970297099 49284743750 563400413445 456976869688 937969844226 96568287209 555716776117 964283205512 476217039393 358073276559 729725199223 41404688599 468589854661 997017963783 625101656589 807991534641 162186123323 859958210819 394870773364 778700179470 115244338030 639300500613 466555099505 680090958513 500533679497 229968002772 13850969203 525285958531 440164073220 839502240335 405497744066 419560547263 126471281182 80085910588 779297821436 502585877544 709565774550 238308585772 661491303502 327829064386 425531727049 613484433234 240157966631 102489866037 62306481317 340168060387 615891516775 84778743907 685207989980 668159864116 972178941500 585338513373 168003649428 473086281608 120056381744 555776055051 221535963221 310179643479 96811660212 524327802039 435309980295 143732425923 457493156052 155753877081 380633442371 271215118037 298104657885 523205250512 268266071187 84011582847 538359759530 474198557935 596622734110 68828805884 493221849279 781274283422 700757416219 435863254897 566502247058 170571624903 954898849714 287220439468 182004202629 235602849192 419687501760 991514735424 890345832936 648671175246 930399976647 10825329787 446911753131 78507624158 332622460012 108999496091 292371939568 705819283355 845488950816 443807133173 298714000813 466318931436 44733756259 432908466616 612752242450 263855137432 255233604365 439711517505 256685388369 177419546755 196251037359 955349649542 166777651931 461870733889 115963520104 866212845922 564387649891 921671831813 800521493031 476712824734 695852863863 788506376667 449501673915 161801566455 873218086438 223581577068 938638251138 368503747662 80398351593 158666123154 635813872247 556103533378 908372305144 779352114127 487181609730 299308978321 83066302437 413912951321 525478359803 16660452811 968050120160 621632763761 131108315178 693316235101 948426837610 885266483322 269172723196 152971316510 258713902415 226934308520 962712268493 749867597444 481046468218 916129786452 843947535433 144393633565 889548363637 796669516731 33503966364 612741715899 22244557563 651528647559 133265557003 540980044579 501930020230 486141578494 394452890493 816634390958 304402101954 670178728961 888936967827 397432160827 352913809920 985351016104 954710322782 148639425413 921125245179 756486897615 17344160267 644520820296 459534766273 679009715078 199168929777 457015231012 236463279397 212417617537 866923532724 780398352856 435822186317 906257874052 264507386787 353301044378 779038157371 274227797005 879179247558 239645503310 984807329095 144206891470 508615030445 77592458578 243631328675 314267753316 150663098148 597572381383 341397480683 901346933706 775359676 114157917380 329705257294 706366070833 149093498410 759505631857 340519879768 629360396376 835833242862 260346632408 724490417878 906015501934 612894139309 925100806116 884549810288 901459763777 115042725736 116161374467 163766260518 947949101834 35312188528 865889647687 283619188102 910529776231 770537552371 180745751025 781972802103 400457542685 492237343467 546082695569 856783668592 630178922132 485923350046 161311722958 530003352467 877554199648 404487132011 664220381601 432310125908 894174970877 570184765310 377595438371 270284813796 384406060191 807761132194 101735410778 126667876841 555664918864 511166014949 782336383340 565602595242 21193236096 29643595748 110287065600 389480135511 645945923439 291109188219 20185338406 54959969705 670697405176 101153073833 762070641332 38856307087 590220315232 307760634062 324581701370 919695230573 715304499617 452219663322 160905286235 755678415610 255007651775 334267390046 57547049189 989916140989 637062942533 108451889282 713028297391 624953831894 366234663459 696729385081 130864477265 391512346299 346826045633 45726505159 623490976723 682173691726 222578738995 185753119327 598845795203 55314786379 235951613448 643516281080 656014146549 92277979925 977826943455 784545970463 637279546163 62400025535 587484506044 766697823744 380000359359 187694669002 461370265961 374957846631 480328386287 471389331111 124376047623 22054305568 926870765715 989576351470 70223985640 737737765342 125857140818 632858955482 311741973884 932132599235 72531553945 760275011898 677595951472 951303111737 626452656687 35035624272 888618884415 415720495833 466595417039 83011903047 124674363477 134764133956 781402439784 790072439325 622735161748 70059031722 237975235666 914659361377 442693813896 950533230842 351298048202 595776181596 948446972291 208859267703 61330889818 917542025364 634067150949 75111147140 955409901181 330018887719 950342938257 94441708134 854267495113 920659294386 338679035990 542297424660 32883719477 494559452074 433210446336 615554221781 690938628318 431240275518 466785838223 310221074099 71516695652 213637481674 79056984269 109912453907 601338164154 919811912270 825259807621 2265905095 55351338012 200912503207 680744857680 161200000206 736851220643 419909450825 480684291046 305984297022 582397517922 533984364667 861553912536 644001210318 221203215961 803927318395 617208516456 57268237674 240653903513 533623706809 36482111658 161444551295 954592577849 458571745418 32149338548 850107948890 104250752070 834639701564 769975519523 666319892802 898758607275 871295333782 905149242864 476605509549 559432332245 243875837981 351251331765 618745044764 201693769549 428680455863 208439644131 346241696107 66781991736 855733865570 310110098687 289363390139 468965578859 607689253884 152944806912 643672328552 825110368657 176884372957 283897373442 67687654749 205267803975 115483144402 848972448636 340245824270 950292335024 971065091269 287678929741 448661928081 261699607344 123917733850 334608728936 435364710098 730345265342 10102295434 433397029530 584832212901 998724494304 800922168485 257206186433 145316452089 923134541349 23926338047 424641054777 145642626428 462284391809 53086591002 319003680125 709372518551 180441556410 577855014614 755778004054 866981683025 50819378509 508904629172 557240798833 830596899292 994426632530 569766769670 578604356527 130784413210 476998721563 283728977047 190799150015 81378223913 197127587881 742310057145 971991849522 142940426353 915567505176 874775131156 997562285093 352851967781 292380192027 151478709985 646916595988 453778846587 960698771837 577110605562 157957017309 46806354868 767763213032 978016773875 665591604512 435081007853 33871456722 266418497059 853443699533 786448456919 64032199717 416781584081 205580792919 965761249485 176650035326 790477342165 931207024722 544441886310 995381825048 873809644648 636281466489 592321298573 227636917088 244964228658 877004009516 93715236240 764604275708 785411177026 94847592503 279771836854 775333475426 555105733250 893994720981 51868639222 714067941950 890882276615 46887859720 588476461243 632285760269 126141171376 140615345913 81679782470 316110204302 95922720420 833248787554 688078386897 614937764076 11427407418 96291738851 967011922209 271780129633 208742242444 924222647832 383132680666 113188033712 278654194457 794229711849 915759393139 567230768841 459152306718 314851850426 771863071194 603775970065 428761226956 313664254180 79723939585 137559932109 809587539193 775350351621 593311319481 945629974507 662074645008 585877741467 581148655427 438513338291 557556526547 668389771830 316311902194 878273727073 478148451128 554304632628 124533911426 327223556171 952949625652 104252963552 758664656577 948176274403 685446268174 890996881495 643281072985 452073642001 957303333098 901039870087 263305840224 692349779691 215893193478 368670559542 425111487342 203056473188 40702229225 995027729572 616145877915 929648300191 620297084747 284604893401 944870842083 274938611943 616697425186 50733009294 774236258799 64974720871 659686023184 603182205565 716515204523 695413129190 289797032097 303761407762 933425040671 758457566372 432858457217 5381716018 241445281920 957189231122 634943177949 637675205427 181575159590 642916329790 35466537963 489717548559 136086485247 474447300529 851928924992 457441194282 436267448291 138068981693 889774968245 338984364484 178896119774 708821740124 173862601952 800673295152 234177484992 170604809215 170748977994 695163422623 451252730283 445489899938 342097645683 100061429240 88959621910 271768388977 597775955612 681663424840 843790268630 582712661878 228904089163 260839774257 518053218205 223251997750 366674912811 872799169633 808754481924 894209294250 60846690555 850596813889 547476473091 565944889149 378268399352 451525626909 442950152877 757134367868 548058513964 895066731687 898142249237 68550616411 535555432774 933306425487 128944735 322832527623 174795557996 472534811283 665166195234 472503712529 67731677182 105694064415 583591497031 201662231478 661938752072 704925679812 114741030033 640713192127 816702830019 527586560674 733062638061 485210168436 934646031024 150227657726 567575875276 503772781955 500328392294 72548418870 696699737082 777567470915 682614533617 69279355314 891999602580 174328911080 593822619013 850059845874 188805950163 50324024421 371211211204 713137293985 172328505695 577502156515 7950228532 931345513037 639264147846 377465318968 232504337779 821908302075 217454796153 608464275119 83723761237 486594934450 481874570729 400957271637 253567099254 609631207644 902524458975 893510311401 118791710756 771731146398 150233822362 352281540591 982475770641 758684690193 420332827017 718209853115 923762136351 346167611853 871315207283 501078054442 753932110781 46991939691 478667299780 920384304982 858392832758 635744841124 686978542496 652563456330 204761684554 207255326365 481119956158 620846442396 209777552 118732514301 42118257521 555962707337 795380951576 843435033413 123027835443 821311996665 371870417521 571153524169 9867338703 235629911843 807757350060 311375698704 810118662985 67414840948 848944926198 97062689627 363052805104 727402493180 697526760693 332263840091 607753807307 661865066864 117851890605 414964809590 51684738701 962659619832 485493344604 973432247567 378547134878 104867140150 304546182328 333276204 828905259598 803863949852 482624456908 884538882326 933527045204 327230328331 269554379859 748542561418 109503071250 377579890087 331441047061 932905329872 770214959423 541952828063 410488755733 655244183095 610891826977 69951005431 549372951755 734136346572 927158539652 483626495348 172178594368 495507038079 278247564923 309259250728 157700460487 326184573800 186470970335 669358647776 929939495024 640521008372 890908653441 8017339078 286088125725 956796967796 526176781951 393506030555 946534180455 269591989370 400623701505 614489889169 584065576692 997685526443 720571483770 935978533153 608324817029 493148649704 463390410393 358558008236 651253496035 24667947700 91467579924 776304085735 912341210884 485903768843 115779299346 719602696519 288065907461 743116594040 720190005981 359455953624 764018259495 875877653791 87307594332 516826343814 254997519561 507136151038 293591371105 834916865970 965907061825 698192714058 238123778328 468719747457 479460437967 425834324821 945106502001 132717624551 47604043613 935426798450 143583181604 439474773718 929655755275 858416069216 442795831026 388713541507 13880232291 328849661267 321366057457 102336521290 30567641983 4356749130 144420928488 613565885159 64846134122 683523007869 10922935818 732574920416 61265077479 179668996105 868655815451 997475688220 892525820525 407313633299 395865773523 802176147404 314760092400 771449774631 762328542330 200280938289 404856886985 324168233017 190400769749 904748208223 277865965700 299444367676 850918200820 851174030960 286895739043 833466373800 279433223805 953806300697 192042130634 544063888229 841645601689 490573184574 217363626618 194874385944 937828908659 612325667251 130204020498 551486596050 990930515205 518344782927 971899048557 213893950380 158457690435 879280824134 854938381809 671039810204 96143694361 76628155853 39461687693 296846826378 68592833635 120909567154 380359756603 318998486703 656331031151 459208386797 903825585600 508943670865 648977279761 955995812094 559367079928 865074996316 398540337471 310504127063 140658224369 850372767722 887815622755 886232297764 399482939297 208609284033 430664133435 774502316596 307913317521 178651638988 46948799599 703627094283 539613188303 602020365681 640633901375 329464132221 517806042785 388700742819 176511864318 651910512357 335619353523 650934167642 651502837866 995245746981 243003268923 29251892652 623866730466 423806037362 278153445268 775708067020 965177634634 62112707102 608896456960 941213664520 146552288177 682967023225 387336425540 732655344679 366319686453 368078810688 980664980990 243556798423 418844299502 587497479927 262877912401 505358332898 592599253777 571570465170 374218284964 784258765216 287051709018 731425352198 531388160065 164066602045 846253078743 656719265601 240349599196 915837657287 242342616103 176073856638 669608766490 464232386898 430270370796 789617187010 334206591235 508251681963 443177276628 357187373154 226169147733 925765052020 273628427944 514318975910 11266343215 56211831410 714387728581 61888797515 242413461827 183489234744 9284163363 909176188198 659773691311 621281210033 999168876410 59883262497 893733868331 195256992102 136503843862 144141755461 918217307390 134179453275 722061435448 264463286637 693790691253 700358020054 507475812905 110314709620 180015691782 719560664219 246362353946 868500629793 84736428850 223224456935 157141719493 434820316987 242860848650 153636243959 537737816675 969887628679 231905045252 479402610398 14236772659 972700631397 82711646152 25114130115 789414252376 265199034141 562387083981 649215184766 725771111022 424125428315 927507431700 4660050724 991211797136 11920589285 696509298165 340810656603 850718464598 160480943552 332483882442 799282163511 932955504085 563535702293 576052287262 934149110837 87913116961 446133800243 691773444873 31257136558 7862769574 193360755196 41867964373 90907314419 901503851545 723374957474 134146814561 721155073334 139500460572 283575680380 681695280330 849052124042 121516238332 713703853242 189699194981 955510750668 96525390847 116153361126 334104114007 670498788612 429467825173 624953981137 918325486677 996614916624 309761496035 345657996224 574325463589 969383441359 574521996248 188396932383 327677670426 104914325621 523242788336 697554823008 278364804513 717406750709 515306847609 278763199410 422727480986 834033492793 15689976475 822788477228 666475475892 785117847116 187927905036 581969800490 661464334912 95512829480 188154543878 684960885064 606975777810 956375639823 14208254748 342879898725 227775959538 504645759135 321702332753 396142379881 756437951267 168439942440 511766455826 350474343834 276505109932 923125425060 960436188601 681749679580 376092867905 882974669190 76348060917 754134913123 221451081784 126552911280 347581682919 2977497475 163722095993 719333492602 20287145176 423618836778 251525358692 364381373786 301756414180 949252342878 995955527933 246623302673 396884639533 464771877639 571317409923 297893289013 468799833555 578399543902 559668563889 681990888042 411439210798 649961341202 873560278279 479209716977 48620792143 594829422494 734677797587 791327981443 937767518551 618386768193 184591327072 724033343723 846165968402 813509368732 533418934962 181536474820 873937143597 848010345947 318390095382 794157472374 609880899240 507868427841 694460616719 275763594718 399958645999 461945070997 217164747417 123048567671 838341593171 84870649439 498684553027 723606793131 351550079404 219066803950 31860251049 380704389238 110456236657 327443063049 828105199767 414947081914 722022041121 36295647106 532447261589 600908956307 422558657827 614803227890 905198564939 499433853369 976027070391 721431625517 801775584074 952993442883 100571861679 345072126219 65898746475 578019827124 543329421439 705969064439 962772620743 884266862068 904210058719 820547006657 558544421099 205497873099 88276023238 827982009987 159715116649 566700536776 198413956314 175512330282 889026143356 592492646103 696108920199 890017898692 432651264107 67851531542 612232431300 922423438896 248367291943 476347736927 165956545675 901809661244 469146409427 597463704006 101374792084 389034412823 291731185417 103318407572 227913715925 522042576858 31667534879 350137431764 816693607484 222723818747 348778293716 320555874746 369024894815 9379665462 652137177305 783138265668 221290673561 845943211662 959555937407 593255974941 257260984289 817218349786 81547934043 341691070454 801401525397 73889216403 492799413160 369809555289 180110762989 889754020978 111021248127 587535699443 42885031044 47396178163 134530776162 826278558864 932746674471 616954297750 439282668612 712856467678 817613034555 818472628466 83207798565 795501567037 224659823752 149300114717 393088394713 459469369881 927102211894 638632476164 352827312661 262602802022 438408504363 832491890643 12345183092 262907009449 372845157550 21658866149 386029139649 132746752611 935187010500 221486009253 345522827086 607385562293 615476952137 500834497478 415175276972 827643122741 9075068683 519265783462 772085782165 982064554468 204514306470 820799014625 676533794359 176199056040 104284583876 232830715962 545504575330 68277703167 51879289521 211622034967 774711064897 737510102571 225010419324 877131187252 450018506579 610685726365 332140559467 907247884618 51601426751 319713695765 673364342150 49860032095 911178306273 209298501476 58433179940 373700923333 693674804674 946295342886 292861378579 846461162138 788872198348 565406131943 663096814298 574525749210 863888957638 163650197445 246594625110 747322687366 659725577102 399622559580 57614379099 514826017972 519129958718 853235512114 893316500463 969894981418 250549472853 45593995874 814658942895 960408813239 737845778368 804826647770 38220384955 850141617006 385309956747 685619783400 496044182552 696484177570 302383263942 707936717298 457979268006 834787351970 668437076415 168870298155 243737371244 624854480205 821156625926 272188706723 759656995329 440545323230 132406308272 352389375080 337664655113 947363962316 45017993662 462483365495 807976415466 874395694302 12512845336 579696872563 11622561767 810445606376 369498653003 707492813553 178664175580 103608994710 466496583935 108435258510 622068884175 630485493951 203524587958 626574104199 242487269719 490550300525 883272797282 15324491504 519357556256 926447244556 644474622288 430818784055 228501543776 254960420107 411486615836 553114494810 550392846720 254485815150 106562751855 671508857417 249566180765 280315281976 201411752957 776568971630 924371745817 721208773027 38614267400 986413899825 424965795075 300160988674 313364537938 789975703412 166536722116 672040201392 813386465726 500361940753 423599361949 954395310538 364464312543 647433821139 642284592654 209804810496 683076556280 203901832344 910762200747 630514415091 695692776970 483945249572 165072526336 625156474891 785006097812 109162320461 69144593800 134192126455 679150227018 947783389517 544121858728 447212678113 473696718855 60596587587 7973060161 376561236132 757165712915 890744439441 849458343300 179415252305 455017870993 184606581606 426301534409 794906762259 727196762994 436604983576 968099863371 925308418102 241482933552 771436935123 560142291202 504566187952 655443589906 606564523472 394170603283 359882630179 501418736530 343105063621 208772879527 967073697793 343054374981 853880955872 12995506774 221045624719 674652219311 176893665337 274325750679 764155779025 961501893585 492072101459 774721414840 243068072182 536004297806 996028765820 610008572884 327113323912 837069371685 790039728581 788601334514 319653485097 665964588869 470171130752 115804082074 86295476167 77776441172 815997024059 494064686950 681702651833 340444407445 103032296274 215750087619 115213804871 26604526529 400647358435 786045301417 214488462603 668290938104 316369699387 973819411532 93176440973 333954633048 551635390434 38595508053 207464633104 969732196633 640426987081 380791594821 768251134974 800535580878 836868206417 768439243875 902335273739 704350951455 256363525772 441150117902 101050469435 732716749730 646437739112 309591317993 939141673900 922038850889 228163799726 531399835787 659879481780 588886983024 186541407368 992700089728 80460957297 126457881366 146449410352 405066463601 908563404664 977983549817 757453692425 539730239553 306995809106 470573540909 688314019161 398058305532 653346717078 15227578634 687510055045 612857547721 596785946497 504808600414 40662152126 871653884929 190999849000 750984639337 398304657229 911944456377 480262520403 570103360827 615062212022 262341243117 330643486754 958826338905 809680196695 173974092418 617244690028 246024074095 280089880851 779107361969 938845727536 429789517893 242609925720 373027604145 966995489135 933077765269 710725394910 982190457241 959393489793 417475629693 746955748799 7537659564 550714419165 420309948470 517324064003 704149503912 841762785304 631700445863 852190667736 415620913213 83973328799 605623240052 227956654612 375621080026 228064018091 693113892264 479967807392 273737663264 660724417877 265443253465 442778253490 930297170323 644781842251 455782559334 574713454216 55659214754 44700883646 834794352510 494248135835 442787663320 690537711352 272975411342 231436362375 750740283542 164829958435 609470809738 480037525714 706325506940 408737764743 663036912320 163571004665 174107260060 300757476140 969392532492 435046449578 313350498024 999494217183 560074108178 783387951661 263670303642 842513019815 357539947998 596268907549 971326487512 869219755096 835781524127 147563099065 617545575356 28712673303 984548027801 718235531551 743721606105 354214342305 632193732503 723534567187 64797409272 356261763812 837673460968 130685846185 495617070900 291992218804 91398111930 543342455756 313002716863 624920850357 941092543462 129536756725 687878034386 703552150289 386337335042 827364184079 747388071007 25628167475 857264404736 933279476011 241197339815 634183703397 532870553519 582642431883 170459288898 82049631956 171477273442 678053518450 690189402485 566871335582 646781805014 689469027378 274195388401 628459935700 452482416591 225354908969 469984501852 451165214699 77704028347 837855271633 260842845375 108645675523 508478624618 808842509020 390513701338 83735034969 474042609231 750724171703 175135725436 699668627397 227203997441 961240398939 864499657527 474865622385 575810815766 545043724665 888246300842 193444588942 693227957900 900947191956 697498211839 994455354267 655430217952 525366239680 310227304515 281858900284 581158049274 78054106699 216973322616 322712781576 163274174245 696377015564 64970166846 957454136732 575639543880 620901741104 884906499463 377858072359 255729108596 34416469107 232318149373 100133980428 361755080447 629317269153 398177907046 158844020288 778187537226 991614505190 284778215629 98608250830 968167772760 839000428635 173020846946 854448566720 262008855205 406478905023 292720586988 904260439283 531771853054 411738974984 67764004130 577792012920 770662258252 8029938629 650802838014 414268513911 763988522783 884392299247 90537559511 558560023382 704038855074 921050599190 583166478859 862635374975 608233078953 18093118973 430005206056 639032545232 987109888548 621335484495 13876605367 642744184644 139445144142 544510724110 316642619667 642684713390 681104894130 920673996726 900317306972 957599377709 761058572517 268835401441 157409723430 370194666815 925094793432 476294056775 256193501235 330771634004 990832168996 351516413683 902975521342 173995401990 929421089743 888510694201 591656058652 107944452655 192761680920 126525582135 192252923568 192920302807 43369511770 756879291233 690278549989 346590330967 252972201297 177506303228 534370926831 62124752368 842783829156 573047102509 978475084973 901595893089 265757095406 949883519924 816017797503 181789887208 69001262900 165149589734 891574943053 551125987578 896391962716 818032784843 410658506214 651271709306 986688465071 683707947523 357520499532 40177866535 470031501107 46692501200 383845635261 353019345502 340243900574 367712028137 410369045046 756654769265 615766702734 173791254903 267224157204 449101973126 141112890155 314513463442 883407731388 623754387734 150482797357 857632976550 538890921337 775291827665 880870790226 490630229828 764296381828 332604419852 356026708943 486028662598 18416255989 325768835467 501236371109 977370380954 901262178370 57606297832 720417678888 279360166003 953316684993 349158731184 15401312894 529337588631 517714811098 927431570712 913009231779 827801515078 132825444445 660645350598 909474420931 647942312693 903347053489 345890373227 404535744808 253878902757 171959142312 75781526372 536418307495 394753586399 499754238775 282592989330 887608195208 855810646130 214398775570 272572157360 817144009944 161895305260 758340522666 873365102050 135344819897 427639055570 855879806498 93547577794 291504716223 503087003075 253913494783 648679115366 510413931333 812337483819 475790217496 589792722499 174151690244 819707735092 600532264238 3508055559 755015704676 161014633976 565428951873 377036425245 140819912418 40257784932 297184532748 658235283849 318878339840 831793753909 335936539531 815144460426 233472227789 905399162724 167675420406 677358536424 288178803080 273042872384 542452123176 614356542405 853269364379 818088138956 463088768411 647274555138 425934661562 949862685000 242695614384 905798184790 537399862245 903877681377 602949946679 928527417478 888270557610 151447472790 836213959927 909909138739 69014755713 923101665850 859813485534 587755090259 676429242039 138402716308 553092402903 778285563216 643938834883 186580647372 275719157069 858208792256 213815050811 588955757761 237774923080 982812351907 697839157153 834776649666 125797422675 540482976179 678263459784 70112539916 64119694229 751756152108 316522159623 253670359673 414772650944 702838402872 982154759669 501733804984 251035673781 873573575727 766267206292 639217175837 51719712845 733964430586 640751495467 85539413047 603522896040 877978026428 854252823254 379705545711 247401294828 248764707971 965838150166 616058301557 183127274245 216726120926 925535020389 61749182778 13857284025 74948634289 933984174164 977565135255 295517407979 310650208801 444809551823 470813649953 958951725567 786894570223 411972276942 850243464917 571868275262 34306706368 98766286196 804962321536 953994205937 308386020718 71832238673 748179291153 137334771526 121335269663 339736354205 748889077324 354860262748 727303115505 844428962355 53216673890 897777401696 227745742037 299410329348 667129328213 386508663211 336276313361 650845720797 275938673869 846374655816 42889385328 378586929765 758834179302 740966310702 819258643635 274528500688 887481646278 321619319240 544413677487 814265007413 294975649439 212881901774 908154883076 575642429721 966150332970 995361510115 576988726426 553268225206 6586547810 778970703384 131231421881 667999820467 638485992753 181973437724 807575400359 980245998931 451623581347 268062335435 673758540799 773400782258 858142150874 487977936057 621750470253 475787179580 544249754709 837251148313 95508597126 198823565772 523603917825 109633401093 411859148203 238765416558 992448047804 62412678924 291080263613 627692521065 176116949234 828256382868 801870488651 842172984353 911491499260 950379271174 337989985286 478457553650 462257684093 694694884950 916708828325 336440213546 796276223437 570683754973 722802715785 282280565821 272744319695 912251333643 113746981628 896095047746 128404944542 860396852817 423986574202 750153562259 451772523286 460011192864 121024543199 606726094442 130504824595 766000329999 799275774790 897295028172 676018723258 440666930190 997438767398 125069464404 662980489934 179260616689 846602881445 666051487637 536652185163 512069955119 276702791451 496126233629 851311251214 932088207075 96580502960 298153845997 282751778206 757759990539 249466396079 999411604288 80379071208 277404752275 889153259192 930837805864 142627359311 963263640188 528824718509 769741984064 174988639950 417526239366 454393723736 139718075697 721187701416 766441876016 915239943565 430714527252 383901028371 655747038274 160417321365 680803840883 532031812984 316564100599 123897385779 366557931002 863315855233 182051883132 156309973545 116546973957 194172811485 581511837628 30114886621 453770204737 468081112674 69342485426 110593705294 29221425120 753019853246 21113354382 545555007782 530676040518 121679612100 637050863806 628838116547 369008662865 74322668442 936175787780 506202615080 563091350665 131586105419 453179458044 617428721621 779617994629 523153118676 747738330180 568555505514 288679175475 452250069709 765512802591 256747252557 204130856363 879153733275 998548456507 869971415069 339236426208 474289080022 58351182853 935825541361 968524782992 656899516593 851407885743 976580597942 999391388682 800273332485 356335018147 991380562175 233637943818 6501485513 592430559180 767466244199 995702980128 607192511606 494263472623 271861625081 347292341498 581048471032 843126824360 667426671918 784210420957 682870618310 588818783202 187208708535 333487790297 488220232101 284149320339 22838621486 545558811276 935160022202 826067128889 583136874571 180443908128 892537874600 740083917153 464983526561 978337906519 811020788257 831747963489 37437558957 959868639016 578422434165 857343046112 577641709128 903951374788 393593021110 347176028128 180879736412 843974143715 135374016952 180855617149 25158512435 7121795419 910581941900 44022117766 191252438172 200862163749 597659634899 744918405680 83434598136 1035183431 423353927728 824879995529 372705695609 701624017703 478197404440 346334634328 661590272320 411002737059 445011778412 172154868956 632286296424 553684468933 283110493419 774956216109 855793755248 881724740711 369778078255 71848780204 115312047404 477088752331 762152592013 777741869973 318131327908 482591632397 991794651773 275793070271 580758826199 291397193585 594003552141 196665266229 804247013012 580791135155 673494345867 269586247111 908431771549 790968220725 662230177092 621417682529 174249554914 819076803035 182169494896 132498540449 116013409519 650492742973 315313995749 751495473874 528849275625 968657108259 847682676238 822972772547 898735921608 884851186162 487103143856 781093165186 438559893447 2141802606 381511487675 573263967815 691343008115 158283567599 138037059020 729132327750 229099557166 561589163500 428136233704 217324777131 434026192874 957163532322 619066507853 741319385336 576968247505 612721128307 590143569290 433184805325 737940910835 180375487610 950362324984 606167433945 148628564260 54105739755 42048706286 21707895179 635692428261 912118760226 705414013546 767069367830 271742392752 772430314900 629146250003 41673370686 629559485786 266481040535 133120456780 94761698341 296989726749 935229012139 697338625891 208178692093 191937311539 285177370823 516512464091 786681385861 83350002915 50921025886 841217840955 861700863689 137227750026 669298727364 74822237461 686276331584 383970558192 798897812941 427936144273 576369324916 122025984160 343377602951 50587921133 599317098336 429786189838 493065719417 150002826324 69927038762 232183264417 652982871013 540979244119 447219887165 688720638667 990057414123 732042374185 940024600664 642965084471 408621987028 31038520328 292226566112 26923972914 346529305306 257393545608 774289344680 252745864157 250258509768 525437489035 622356349979 269476477034 934736713828 916146143177 104675908080 748383515572 917293767123 182272114058 752791741411 955361403865 394343814836 375745047472 934729811266 393696140941 132178322566 16296737690 732387227178 609100466977 702596119340 386193793597 75756456712 804388990341 412273389725 481529510581 498016972888 542557834139 178253037121 693747569299 66102874302 161747773162 487859704923 51244393260 365130289055 509607881928 169651293091 521716943052 713110347389 873295518272 679924794 985159682242 625937573614 463981346911 702438682420 786363790104 638437700198 155757837909 439715317516 341583521903 576307324199 425340401099 214976627977 101657716190 567681600788 178663551580 489126615398 203579791106 156455525043 862882962672 858560757950 107937159466 982974746354 587858500996 508801463935 451786263089 927114042710 555846357913 102143881876 371182663217 480798223071 498272096866 268665067279 255037139820 350379482493 632087845316 49444649435 617829548080 121394468868 251780324158 220930377596 14294186455 747888410784 797369860218 535815554623 356683009285 100703679872 627095110123 537177409761 507918957166 560036080366 4334842873 971482156503 652233347532 650835689131 102688204419 785214423706 563119084025 758745010645 445472846132 296995298015 483317785329 356070959403 736273954417 525321973650 523345049390 115100970485 114048751337 158242978005 503642768198 942024125536 495275545171 512614648390 509243567096 9607541465 765347247354 716846474995 609262741186 4036368799 760420397641 765308834625 891203581345 324423778665 630571553812 209089550886 372549737528 400350026416 253350369087 644122085787 250542675777 832017933968 386499993900 379691592092 875916828869 610591303726 489133022778 123624489921 722228944910 653104863231 151589580213 844075418997 882878324185 522934443824 369222190175 509114306453 361960776639 347955708890 220243044656 364520848626 404065406897 304088141040 104975451804 605632509383 843359774792 854534956068 472789919173 390040746999 357302368878 309883661222 43227971474 122531294415 214579714065 458517785447 236090756737 247284704338 856167955904 285987933823 129004261326 820164020999 804739819941 98847892329 794477965559 850515550544 330928781536 777289703130 586685927069 212521158681 730360615849 502569074994 961193030017 345420961521 762324019943 694737669209 696408204691 211132761053 82794865271 606581716870 91081567873 172363698350 943885747393 664947898586 727370358067 492517677191 955665212494 406620921991 793598642744 51869401961 51734623045 119141162407 777063875481 203336025290 828286717618 952989892167 467354714994 716934357205 435296791734 483731925393 205271948397 917252926541 803702977390 652757735028 933208010666 477489545104 305590431492 379753398508 514899078781 887096219354 522560675488 587648889997 458138706410 662929973426 724237584381 815758542060 692924516959 702146190381 955542203070 449920118414 181761870636 707578817573 684197602857 235086334152 457969877534 490740602760 154518427750 278874443416 590281501597 959105929276 576001251620 106586952092 703796084066 834288623960 725721722606 611313388754 54300545630 991940090400 205795653375 475807898851 418731655274 517183526165 677478379824 433463013885 992337936843 944988000376 313150334089 738296748341 174826266540 656087440910 766336012452 489964808257 687089170476 539417835705 584442949114 211597647357 598847982826 114185487911 881903082330 83241437853 590897171188 792393220473 111954525096 15604935559 268332592177 501386530595 93753865961 939296451506 150258730375 260186124884 332112410797 744858843481 429667423294 215857206871 617515653999 290027971678 4653828756 730419004347 213269436417 962140346289 730748781992 770403840434 608922987801 924312471758 423056831 140767954779 507625210274 521382867361 365405549311 804599130786 454616734184 797925055562 170523732277 886002365326 853282544828 445392948875 144885825620 609829409307 340644439278 405824194541 501291285962 787589661189 402882537620 487712226432 932097476297 910528020920 904645670798 323983860817 263559670881 385849736413 934589645079 651027818731 784064538067 63824111764 722644290134 47024598859 441585687203 975609021691 130125485419 937670359313 982655082236 760661282434 50261611280 308186374301 448989663010 735050478894 901951006228 238321454395 501420386761 219355864865 245908914530 405606579342 936344083958 132360116420 914298482334 265304253694 35831888043 670573331040 22416238872 347441574480 414728130435 781418290072 939435411618 103737173864 240128719758 87373675901 365369167833 472834285588 420223222117 293128791246 589793702834 509213579511 80973184451 257850849697 326965635102 569581122782 771306325410 113315670165 124077044280 94746359245 317949840360 825155328782 46667367065 525127322918 818556453082 241937925155 125253974679 803201262139 871092400717 944094940129 179163223827 393603140744 28491713596 352704420112 877789901679 671913711084 951332408905 196558338265 460100751699 149798594087 770184594728 176362706231 797668194184 16892329322 914133191340 333135959110 897176013802 253470669023 681916600842 437055923160 919451714381 221570671533 715007462727 727230592622 98298511274 23842226064 48438861886 810629501147 865180141120 787228365463 732939446273 751763073782 999781478367 454105118381 778709683566 745970553999 512703152474 56068249141 464317926581 554718821322 471770698900 225130146218 718160245311 319040641795 215093474469 289214778024 805367196845 687410026533 790251980560 87886235588 795767010136 378577590494 837936799312 626750403524 563772744508 920417677483 152329986591 241782657858 173352539237 837207795829 48967398307 692176099771 865258200656 683921300503 722349309994 343961038780 66574151520 481771932335 905991055964 464218316426 473905243184 768484356193 663224081605 633062658390 920582414130 488386873362 267519518496 459510115452 833268198288 163387735924 133972760587 28633591804 699493241423 24133824536 932779092909 12522850859 203109486730 563709304570 980863977316 795790155528 86663934689 558964988609 194715796848 210704125616 726419516973 706615517205 543172380530 79086925713 842185327762 43570408380 701894142863 545838131254 725963728588 316391768600 511652789741 202845290328 460798011893 373394831786 733842641378 699630339685 605426904268 327000299046 771948098405 528032802912 139049670042 589827611469 310387042953 873751622688 949423372195 69895671719 231175985267 586382645501 141551419303 77690332037 899449983586 981666706409 749134984123 910045407999 196414640948 345872805933 375506027269 50471871372 662668126759 46693197636 937134687267 142530961991 503169833502 847930924520 963711363831 391674538766 249720260086 573962050165 534493917206 167267437019 479519931261 961150507365 251135926563 670109373441 184887744995 312690061203 492739448493 943306059542 184622773546 651981919898 96526729799 971946450959 905849381592 569104113453 879981503619 990244976419 654031864664 606954928536 321208690291 845264594700 460421408155 416039500995 619250950101 765063297867 157880782717 835964370374 285028766436 569613708152 759021619329 35434688507 543333352796 466038542343 594189296952 373022316644 841968879257 564247040862 676498288075 350535668085 123901844058 259550170040 526226651077 317332420471 630992363794 778712415025 190645222957 432268285013 928151283512 836063690223 70458681114 929149220300 656791956520 73562088082 447206824605 895279385071 341407823287 873317732905 855888527407 682886054303 321941449655 700959644415 44096957128 599405510650 402193630999 721798948385 568260951963 987094881242 910640835637 916623866385 711847607456 417328840583 281295344375 706488943194 91069046776 854865597284 506768835873 908325101767 270063462903 239476717430 193098914401 229833785885 807728135811 234497254341 39261105568 106416196918 858280043735 884891515500 984896059889 127452564550 266036857221 418828858318 532365371541 484723885658 906687913884 176636497111 494377802097 227570080228 156716714208 106665944642 691061041114 596482817373 299103795892 770200368252 599779521313 182645547779 9193578288 851920850795 427417787042 525842084186 28065691363 302455027937 171948428061 233326556110 594649847615 891782865215 681563758689 30713187526 436648111252 485978022756 106214861603 657630903134 985620109654 387853152623 362522125109 211702239264 73737809147 730264972022 639292751859 848734509686 539374989277 861311962358 763044132035 669698225404 990170210331 872943998399 950378862065 481531300700 259497469760 962110309726 415581129895 703405792974 557530140148 650222290790 248178523800 283598474202 824068677575 160270103632 91716958289 101170010053 449220225384 320514863905 228707436374 154129174790 438623408893 957904124621 308618128870 445834671658 514297211771 3849832069 32866224484 486672703903 827420513900 104113386983 996172793239 302723052119 167219342278 678436031317 61095682333 246547502010 382090110058 502560030388 693752666564 696989998863 452756768140 45360742139 484035252598 606441446382 738349044111 796721079251 774350356170 524181100759 841678380323 778536544968 701914560955 960162156069 671867346442 93223796030 107239073110 174723921382 745163423655 219233071627 442119823600 352110965216 609384519308 867697850368 133682884958 696724036416 918343507219 117615007871 25902425961 538696974702 717205564890 715430419065 523623629683 384597598170 722045758081 605360351789 691811344445 30294835182 43963268039 808773125910 704741183755 887081909276 242602614902 416380233680 500287783293 860464191521 882085588395 944696801800 167127668885 204459308598 968844406980 113163613248 70099920001 311832194889 392108920249 820719488947 685328608928 923449370565 479515862192 529862937250 655239999668 297679533199 267026308594 82664547848 726658482624 721771274281 481511227872 261192040477 961621884128 670110437827 264604797006 980299480364 917255699393 469496499208 622908973527 602379801020 511062822585 730203659335 890195538936 876964869990 53034882754 348259430008 618865056689 499126497834 289124136313 556994420527 12108250791 81208620784 24734420715 894622472131 751896613143 351117647557 885136623877 878044176985 706992743049 344771207211 589147782982 10488281522 190970326677 475085964870 693153745113 654927046101 845286391195 710992313246 184617555525 56578396123 523681724004 490978569344 495741256641 609666408181 716140940408 322694633418 181687861188 850567369785 563714851953 686492703926 326438091406 6146626317 68996537657 658548323026 324766099597 184534860479 109251888347 197627626766 27798812950 848467539572 10512210743 121815429142 477362543377 527664215763 774990485922 328576272137 364166851927 908967946876 767019455437 177912930985 364496424274 285181799788 719406485586 463580269463 18896853288 687313280680 153649856923 689505343186 148398862832 831082403506 881458659958 157708955172 708697168247 464270708891 191747280391 123832240628 478027594068 212914155432 417938379062 999775505500 46856948295 308151415042 793127249058 923181611605 970231350947 302647266839 873777269448 645958049018 983597735365 410370106214 928927993684 33640401351 659592978666 989671604391 459976703971 21037620733 548475459583 876282106152 977780599432 462542183663 795674274179 165084585538 958952620556 345386648830 402593665260 798633373559 248641337276 355729155035 716140567867 143040527808 283038453449 816267649153 367953506707 319905630026 33168884209 463332114400 983163021006 225952996870 807592978439 251775168155 48464074344 68309736156 868111691206 999392826169 458948910390 253630703998 264924776462 885574972922 40035427491 195470640260 2101202561 763904730379 890487234444 111973526804 181502883264 544538004754 33007650548 544873043943 714239979269 255892664919 536872446524 110525995474 567143765116 43375052771 544137377416 342595793255 128053237699 995504621056 956308650235 876169930250 361524923352 225119928786 987604354582 947168848161 144887551441 319315045920 69137814766 95077208104 84697965299 950257441231 496307262652 293155437843 115934241503 823422733129 5169270366 540837662318 205367614004 189754282237 21513853513 629047098301 910123861034 581468516275 667664666858 687091700171 726759107398 824136127508 755127644460 987675947992 453649279828 61042886537 667941054208 757178271303 584868187811 960459531311 623466895368 241651631712 557307148695 300705104874 510622905038 62129607888 659597139833 916895317515 84152253558 185538975662 308846844895 179148540421 1597352527 554682590674 87439204403 313327378146 861899395391 835277504263 100377035566 458757220707 252800175790 821433040304 689941405498 424253399236 506043375846 3627029184 539590904919 780188333119 958181459553 313663347334 72646006433 181439235070 597169027633 984433209386 261748411781 280901105232 368271078165 177446012388 952424541527 814006356861 819026311263 628982560089 767003452181 789489803245 816501100779 78430443728 363703010358 808034205579 307649514553 701784630699 969653534568 507739990082 915316007795 841664061187 844820803889 240515925192 839490089479 180503941132 877613883210 372745374415 136493555641 486401688353 616621992101 479091799395 764275789782 700284452877 902840867576 284443555889 323445626394 705055502418 346080914927 604187356560 738964762242 658163948749 192145698794 611325283055 764291103275 766767457845 905858526634 227307470800 555563217960 261264733542 549380573909 672786505526 42184528649 943810630463 323281476378 729712602100 540508955938 309643548133 63610254093 463974300536 392954643331 103129624372 868918334761 308087188915 827896390958 763593435016 619446844839 417104547753 146004237621 137392096085 320147341960 446726978413 143993314569 204540495506 653903998683 23004928363 811493991187 619311270277 209006984852 523244003873 544386276803 54552577218 758565268862 769352774053 865648309508 69531629227 519845278040 143992545016 937929803015 654129897300 721692526341 361558524700 924210451723 324315451223 615204589242 708220768427 802107035319 520798494504 45134501138 230886849551 448827565053 257760854554 532330461015 850563163623 655734228073 583368560290 721139036414 690780833424 309389820698 801031024285 745519720370 859359685044 404832239890 133973791492 765084513274 405465118608 148282961685 190713883944 307090651222 12164269747 970046933998 356227022284 276776729226 538450751455 112558577140 838031535415 363984067689 756963643920 539004381750 893015284337 124410560571 861067714740 528636410780 946324869015 306153119237 76395739108 766135675589 632716828766 435097271321 439856753251 439007600173 513905008135 455515352477 935652686328 526147041382 995713842173 99045001035 361304035802 274971352365 678152087719 524002925924 624438457918 901520126866 737551406459 488014891241 813017532338 230865810989 316044559509 135664146818 54055638143 169886897142 954410106837 514656626338 835539723140 229131341782 893344194531 404429180439 570373764535 616932310453 727795571800 811058403768 37515310387 2694663340 886006411408 948767800275 431248668699 509112381785 467128554741 970619311964 905496636176 701368918974 30280924282 631111891585 898968275457 954464673148 601615276243 885770443259 608887675565 4009797806 876416679060 982141796517 128234153254 526227510524 309442652500 732605945597 344860398010 266315563640 568038231167 880198722004 73616548926 23666191898 219469033964 492664659603 107100264747 166457600975 996446923546 630281585094 691881621042 640146371540 335885047235 267800846173 436623399647 454653468602 51883097216 803712427721 526838762338 71027001115 266485797025 369413272988 874789172059 997610329833 344681295028 353198342760 170465750350 7512193691 450982255968 173905108876 636265937217 931067207100 367620757207 852037109732 991442938843 523273087340 174328974085 700476800635 309020748793 882458045004 577805508631 278738524919 648560627264 361472907813 244248735409 172675983045 529871830695 643700960774 759273740288 516835327119 718574617317 772849231886 289165824317 338165391973 395770908589 857522228254 319515244474 708702091316 17976893185 843853164119 764410949764 196239062164 295644828644 309589601584 316871828910 42271318319 267648160658 396606758029 449743965452 940856232791 768318214885 513664804656 242213791569 238880511170 66396509088 371360948441 657735729232 923798934730 122330968940 399398569479 707062280318 104097133894 992810077731 163903317720 268051544937 532165261591 997525058656 814412460668 698663794436 315619839055 945018941664 702322537142 239967265759 609578597828 313122961330 389685102945 498441538945 769811075965 128803052725 240317738295 906323053370 141298370717 903192450659 77192638651 666907025625 623530116987 981759541462 417025578813 290652624292 520649185915 793347712338 556316315565 483520916500 99352092282 594004669252 631054214045 237286688969 966807181695 349650080820 367434407711 148446883478 697685134551 71436292606 661187005154 54387186703 322818766749 531886784857 766311972491 811062194710 520364830743 697529196297 179586952814 63006096078 622839918191 251133652065 513735359450 260575157996 102844469677 385405784251 810496939497 309910068195 482015720938 655502591079 80278840192 711648375799 25690767139 22751801825 905555945086 346055440235 41841703729 53230033562 190685242018 646796361759 261951670593 736931733062 281879118420 962261551209 869494879461 595346102344 272473539395 187202222404 451934573542 887288088379 738741655411 118936979676 472553783653 618268214396 976537023754 141965870386 130569633775 509389940095 887824748138 408912674113 427674740303 147969302817 584500221466 416241729628 932048377353 223692200630 686854589427 884556880116 8680600017 113103500945 542411796926 618105521646 742662247352 435792329611 637695832903 105856421494 525292002037 210508254716 341981140682 140218277271 697620308703 94185247374 965829218476 447223001489 973777770037 605853436160 472082385088 725433004500 828868629282 421206029204 984575185367 167085941398 49768445778 501251927761 267210952299 800203921194 511554499533 644634575873 213217396282 591982686656 579349126647 492079079497 477335658711 137322622882 832403213640 245878874764 876183414849 812210753300 437832743382 677791970008 132032219989 478925816343 116040795394 55976501202 933771747826 700758760008 102484182675 652505411817 302816106742 283012678814 219199345603 226898359513 357420361932 500474317282 577534775270 962640431799 4351185926 970370926369 869495928382 305756224636 957406874805 943557215394 455695982657 392011188448 935440072650 757591664225 982365459743 486026898253 504236507332 684746005763 244955025664 468399807360 331095976580 589881077615 821812399324 700445982857 649580999293 649324018616 980477382615 443596469213 359629751199 980302336945 581560775094 487057287280 232515694102 247567031865 298506319026 176867179678 535587818839 839074960616 680018524326 102346811542 278036191493 368698062531 312575690716 822738394183 552791749811 173881601921 326062909290 39391629334 220148476688 786129322475 238121038293 864173438632 23176473949 257484326263 715083048029 187754869707 770830572883 817034759569 683758431512 609825682824 563587855033 144293250280 990496405896 766471435707 557434336155 962828320266 443917534851 667909131227 880903583055 472343278255 191182454482 947808379768 754985734317 383736152027 908190924965 466060679833 559361342229 870113019146 74789585101 323629227479 787522483384 374439918156 490151499380 70290533237 667362053374 606795166032 123618981639 253061483806 257023063956 325600106752 806439819252 552445083146 964849166275 315723242323 130398350925 373045908487 84890421566 118276100828 829141887696 330628175031 579666042031 24173421663 149145790511 837485777067 6083779725 813706030776 888201718308 545321383906 739668943053 630642460884 308550645854 89947089020 122557399342 585284037856 802723924826 103033384908 849257782066 24180287320 361914026826 336818424382 857374748077 718369182971 213250427139 834414334043 165841692942 317292370968 824994079903 959065861966 715206474354 745911947271 498098731248 178322190670 439189570102 746011897703 531348237737 702290767876 415500074855 257493643011 389869806536 56570680749 929072834264 27854893685 808407505077 876231359052 931459858141 162324682230 221082574597 201522512616 818341495744 80507453295 580509060101 613447479215 59518278062 448652743389 913203397339 992400587018 682236435049 683870181438 608855475532 161160795733 886360564835 517367960210 926628680711 603352572718 920099360465 10701401402 211764565629 579255038843 824121528898 893997826804 340610761183 208416959226 732081678414 469274057949 91432723764 127532213135 900039261133 724420453094 426628887799 344533693338 862824757225 80173763438 168711315917 434638210344 568891440423 23969774294 54703783063 104657394153 407871970864 132337909133 892599787406 241269445946 942270910085 826300453823 767200069562 937567807095 91825230244 565672858296 535639219038 754062394364 263041118043 333063602317 649852204526 337403348985 789084008934 271838229927 664855281561 30402934887 944090448026 953878294400 495500262652 667266435173 128963973488 711467548277 101282764765 413600367489 647078347038 21268729950 634354773324 202996580006 688865035472 264092688886 991712718778 366832692205 253333785929 517588255977 58619153568 189399926904 59010286422 487236611668 570604017553 373495358188 462302331374 676075730039 843451010321 147294856929 594177083299 786322628721 184532888516 227429896223 330028340363 680901875717 486685533477 805169455419 587119421271 414850217239 881652481362 229695611498 970632357773 5221062121 58817856165 492374055570 758384805222 301519944784 491912595786 21671075241 886137699286 740495342115 603673406531 914686391632 545250921287 636008107816 661369303555 455402583559 647618357018 34901988975 935697295606 505124646393 692688067657 115397610167 31177042497 867316960814 743375359425 797915867598 768695164594 409097290042 798225564630 746234442200 719514365783 217952702100 147435594922 534074794339 406880010132 131177823516 576427930601 820925637130 202295298415 477970897352 470510079192 132312566902 578061161044 559645351454 787921494467 669949909918 574474460414 891218807927 151046112255 916945545482 230862512227 24562341675 415790127098 885589920966 943203820859 738227384615 722157853056 823389265296 615214179449 993969867086 778183792008 983100406195 886439938555 113072667671 665217410331 760649810897 806340612312 342802125982 241322756826 48948338496 934217141290 900187085007 627198865664 938532610874 90869373685 249776345187 889796223074 666002059565 442953875626 201995333230 435453933802 672658143780 332924250751 784979959466 254800293931 81131629057 221716034944 496689423974 669935586795 334268676678 86986684755 557906553814 664026543469 980088648157 110976144201 934491048149 308462127045 515417337040 559898529223 568551872226 206800105015 231032841293 382007510785 956453644909 123362487916 781551946674 400343679654 111369942893 391528697587 415980786708 940227058368 277836241773 166038549918 297486268857 402234378787 418037749731 830692352664 704679397621 384748539072 490353160468 238228008459 758391511272 107431762639 743689191848 940964259407 49284452933 452583140768 700448353003 272876384067 492477063463 771763391123 46156829295 325188941921 880513903089 617901599448 766346132865 230052309250 113705395846 988743199501 701813925867 390324177469 388339940657 43137077460 686602085736 677479595857 552203648596 630110065554 869385310767 85193039436 170191697713 214965475682 294720938563 250862985551 907662535127 451156539154 506509545883 819795045463 693313274863 823775464120 220348838508 791462953931 960663797401 24118756865 651090633080 604145171979 538542342391 266432010402 222152408456 162862584972 67024605418 399377474194 128342726233 717011849309 254579539785 746267714175 172365796400 802267257887 401260203420 341001884647 524089699335 949379068697 950544200663 632155594655 274683984994 480027851270 606643637294 738293592186 811132454433 440390440989 797270836737 156334622469 379204795408 836703081659 126931365165 99445617073 155268101913 677786002468 927833315718 476585318944 931790821503 637982778918 717602349796 675039145184 690751478690 52862144004 173215475445 932782343838 26685165644 338757638559 315293467627 635197051270 559929585400 950549453530 35484453832 932760783342 309487741388 77322645782 947091820305 746229118507 361652988033 311048576730 238372887503 822434353668 476716859242 988118125020 644386552405 36117686022 316176274635 652141197568 256787763897 27394606886 240506462603 917819863135 911868726325 618247036032 934705728450 697284243898 997649288924 947052887266 846152886703 48094663551 878643807492 456950973082 988719675467 570902772631 82873007019 886115569176 152931953773 856064152882 594573400663 653471467137 880998592344 509074244100 899923322762 216903681540 866501948108 636193882249 178143100226 817469539300 397528272260 878667969250 30057690474 86713004026 907272299427 148524761097 269602431155 723505201926 902322779224 279668822688 521533276225 115392537375 513789671001 444098236409 20205371560 346462470482 860685546538 63911462458 697440964596 751457847808 370911155997 253221788232 809372172012 851847804528 797142653766 529046847211 228421389130 287199676883 405796169452 720963076672 384559390742 566439220821 996506483850 186424927531 245738619584 717432168263 336118668772 234877554075 452799546442 229917863488 764133548237 623716293306 846328469581 802874067235 631343962022 482863082529 126593560349 783429834279 235806067168 850545045602 596331619102 228314392318 21715821663 795136406973 163088391425 286941593073 390424730432 889076207111 960857487752 45062711406 995156116425 986529781673 903225991087 808475184608 441326203241 501307953135 142068401198 167636134180 121474505463 701057200944 179815990579 291589172496 984927481907 758775695894 757269740109 723485333078 520600934569 187096602970 733835145241 842135756190 908271625400 458613571070 954337861073 426594107292 438929400531 458274599871 743629037599 327825862830 997001166759 455237688868 461122606240 179119208264 674150980053 151150037312 923694831588 114714118347 229469759455 977542253473 522621314821 991384000821 915897190639 348727521891 819070468375 744565352260 941875946051 843436502580 200024512704 382421130929 917535727515 437361839309 297235181191 903067562612 144884461308 753452231555 706426376774 663107155671 261709889994 628813516602 879319067242 812180497650 866332467595 999153246061 238268822925 940925251335 385250092315 440978148891 671859429910 989225579661 187391035814 254783049604 544291817225 255533130056 261191621269 257680432632 256223202493 739604666507 866758571717 855093049548 140825785724 508649314266 937786973459 427964166789 27758570227 218117384937 6830828677 109564570445 209225659906 40345803651 981554651680 930557494564 707846173467 901370889782 149908563808 655041154166 281339016198 833385119027 305563667147 804010857265 897434750555 304882107739 18767635825 606610314282 950878450411 37323805728 718046265039 227721212780 259527250984 510629267576 614874788228 681683655997 821877885040 352357574853 4808096744 776572832014 619753792309 972731448778 14813481233 64393281488 365393205069 199873105713 691884934760 188989975381 947568649247 190295451763 427249778585 747551677695 274509779768 741779644921 543156918850 371289701801 186999737315 326023054999 261868203062 246303238570 647143286676 25225822054 785800752268 632744541574 893919692336 526428620356 891423148960 41437130585 377188420462 188296686808 216432307872 119773856331 237766638096 548860069010 683734449059 400318457795 993845418812 425956055082 60729486182 761459767296 542262035196 491240438723 554167504177 868171304767 827989382626 485587180874 234139981627 375118318272 567552019198 974098581799 356751153588 959573228207 302096481350 908399135316 962574989172 61838336375 744724830090 227478190619 951727646050 993526632049 13003827819 77931821567 163276818176 231266293121 445107125529 665646810486 892423786026 399797584473 595744120331 23009771549 456961960942 835659802518 229321432078 838589970599 805238454702 102517005731 408428528267 493614317107 317199209294 648149351475 338601616514 156162620570 47251599007 228780647595 371868894721 557014350359 481614245656 822493079067 377513958368 758860689433 331989765171 669560716783 428097781900 778078134124 410444775042 183586471574 535627448749 862904662720 404234654313 198723817345 396676437522 677026460437 220433025156 16594300469 963710506594 551384301164 128932470911 44069419667 266841912935 481811106528 363766539371 761989231919 834734681761 973002595463 922505173169 144234625932 951575342009 793344169183 674760675506 541834760313 976233336866 191088352913 40026422939 666439185469 536446851067 257378197079 210985519056 272375513654 869494568817 237489656493 976359179690 804847186189 676409933565 723417173053 584425060204 565504230195 668013026009 739445116557 357358174247 960657780210 637702017302 658424678737 464586138710 1107026157 61043683458 745712912114 329671975771 627297184471 897819780099 828529786850 828371114211 198170352162 116812782697 723739443566 186512582438 879125988085 360397476017 869898170370 858729053908 277472938038 396846988259 347029345267 13212185759 696624448912 130776320035 578202778674 219965401365 357754001468 141255857026 583018095589 506681399324 73932810594 463807964055 690473110408 284438051142 243571049969 742137369101 505201179654 312422108613 82127485201 609422241993 111244020851 231776201606 685899450682 136209811937 508077845381 568163996 425076322560 64923893451 160529069209 333050271690 591862368768 999457989512 949574081614 732271554964 312708334538 650415634615 114015691635 34885712988 169997153808 315318674019 740824507267 167187815523 238349319 555639589315 222553472490 882861376687 720781308174 357958410569 726692027888 816917710686 823940503660 3546822482 724197717026 197575934355 268877745408 639543557337 188741061236 689975932488 253902502793 724114670264 673082970417 384732113362 755999756365 492007576258 868482909925 142800822397 588682804560 541645527687 380542929463 159900478946 904145329317 595163323019 112037785374 401766226564 775552423552 213269351031 58587448210 573456684226 470590254404 56909015066 900424776248 398445789887 654764353647 298583406493 811529430444 619797505525 349819518621 480986267958 250302988510 38858537468 240836439829 337360643885 793891964997 211849418809 938896185333 898159023141 82835466722 971154299862 372915189135 599621606772 262858863544 266544942247 934224762882 445025488362 536127680367 477386677590 707020439546 355739447140 483319135718 741220474122 944960900026 596783995070 322966395336 146097419538 607375048397 686407273346 356048815004 659114646042 207015172053 897244945458 618175734199 185939705084 920863701160 503611914196 476425913955 294373018607 547339040179 746176427508 753113323925 860350184639 549682082227 898341331685 853174936848 922657259018 570237373125 295599161587 842807759333 984227284307 435115816042 927644635787 714818049704 305236485509 889326103140 852751048268 735106241463 917834485425 704571426986 842184659482 767634035859 565759258555 297076910731 850634247927 947697071290 489436766843 261643022053 212432548344 404992860890 414117150280 685739701704 889293611098 108258034636 758408812562 255456109697 208278165255 679245305621 8561520564 378946334395 95046549291 666494825274 748421918236 599897465282 746862534020 419808578671 585779240378 405371592990 497013086590 443520178379 418022283945 121331951296 209620548617 42715502278 529327513050 286859041655 679168898156 480013039024 12185986582 709553194580 662427715545 518301080073 870654399793 877145957516 971747617204 675843202680 90136341975 615950055974 965198679244 301696114316 952884883685 171829778917 620439253699 351973058044 741779495735 964857724867 849949746231 936228311259 983639036170 776477185272 474481862279 332087996133 817424989817 95678029933 359846759839 727727234164 239186412054 128039928466 667744957020 796189554904 170432393224 750781455331 361904899111 761824234430 618610219271 862251497628 855059478292 459429474738 655334156598 597715607405 989020257948 922447539539 659057187368 724010823349 816012703715 88648859399 92653156508 346698129708 266784362775 522370733470 58480083885 868674394955 492671292931 888217632948 413385160465 388621003526 219408904684 617571490264 766890662958 871487287693 946635253899 682369916072 969542944691 899869828157 298345592952 202285216001 688140033512 88857546960 435136283031 554683954493 353036393774 126103272076 976776760803 64229703013 182644866850 720327195189 449838693631 565937816260 54254574847 899409490837 170625043746 590551037952 61940945282 791658585921 146232070646 682332371706 153374144545 902704105277 197005346532 23043716810 876312488574 452047516987 544443477859 507118063007 459167209018 140282941142 583487169860 122033755547 978004010031 231560657291 839209349900 321342728238 13417705425 843270638174 287428140046 775615779659 618302028580 182966184709 298635941529 551872853570 805539141776 188055961422 895500517839 786164602259 231422255033 434459115457 291062341757 461966199569 603829582454 245302656982 403810003828 37418928014 966730150003 915870616890 205720267741 606942667537 194118656652 515974133866 726240617094 98121947013 725959248404 203674694067 133494411011 601231293404 102578558695 525943877589 169011021953 529923984679 891078837022 384417383735 157813474941 505416915029 798906948147 770988371570 702371432996 375457803240 849243576163 123850916629 734341856921 711105617074 629531292996 537816762128 860099252926 995324433881 183085082322 208314096325 207517833399 257535028520 321058905623 17623966995 546235450999 358394770205 132816332787 687319122573 652790715219 322446885671 104266244247 749273402731 601046394337 65019332136 811699537873 530560290323 577728839634 140201645622 163356178191 213313209585 181349584737 318715244712 6222142639 101019260993 156993932106 394003909337 154800378770 43732083095 531273694739 898184490020 660446542005 977484595891 890164495413 110376007300 993717911819 945579327971 384483647906 890476130180 723476435469 614077065432 919313157417 167373659136 520361431516 469762967562 861045511256 567324206234 345343748497 321630667033 33110691423 887142535693 560900125006 542197149962 873235254004 816236008566 447651997722 924970564325 585860732922 115979882219 279895233405 925030062592 478206571094 359813257897 861812596219 986491886586 668089475253 313536759835 137292317291 588701013421 68626100944 276972233542 928901041396 525258498351 741145013491 696679459441 47480738331 776091123681 416895468291 914321422969 84570195563 953980240371 89923193590 841836432920 853081069266 955265931645 744071049317 424080017226 563364218677 62961855868 967070353352 564547608577 648484742474 860775219515 80665079462 28852260996 105807825106 395224384718 644108599226 951774246699 501250753258 572706126620 269364535772 222879970386 734669200879 533537696 347139087640 973061874713 364086328619 843936340848 277121813909 423973362620 21004989426 105172009505 808274970128 547377239899 580850463893 973431136306 67105857459 433322228085 826462172039 715679766279 703465823309 702383383157 481873535242 921940411088 808066374893 254809532354 191177341643 123875345877 416007735497 83763044684 453608225382 585886108313 164352325866 150780064126 727343492285 190656322105 171223235107 689247888486 573759661284 359154091885 376255169064 170166496918 351426601272 941208761503 563782473853 868663759689 908306507222 37367747556 13503463006 783344214915 888348194406 789327283414 255520409129 126163414956 873523335798 918680183162 478235529152 297767445269 114785182197 241018834067 152734072857 889128848941 721250478742 373832348116 295784545601 604588642687 21461216985 834530751950 538085834240 891501290368 298824431871 66863330798 355276893343 121794429970 24413873781 544269019802 583717975095 510545245347 898735581501 683248009980 555514492537 736069807595 10524943294 919245553468 474202625374 102469495649 791824776588 115930499715 163482373311 34118950808 3360572147 921629854941 89956374374 547640096524 214422122135 980650981077 840271108745 490716399952 476527177240 611463113137 800745917109 343234020012 760732968490 133061763751 785612680170 975004649440 761105130196 263448768819 753713080646 796973519522 728420895101 355734938025 968405170828 624017775292 689893992342 216550059170 527683676204 809553211612 878879550832 242666989751 364065835231 706988632386 164577808803 82676472385 179398099638 464504546769 435228140733 350159056314 795297894163 215480576295 871908846186 481919381464 7881807170 209935987687 975101437101 966163554531 657000101841 530309491964 178206058951 684659275149 984697700217 276380067674 665545029644 248524224970 337876223701 254133337338 132429211589 47697231792 103403738411 796529031116 853778581621 540022434519 783163168875 903357602750 484993046872 833158387972 181720318486 695055773443 346122105736 281227737097 734991707512 891708698287 386921493676 775387568974 941057030286 342477007982 396847051576 43176377300 881628599372 678170391672 544959909969 867122018891 887286495406 337327150413 354903741936 496765856920 709427057475 366009695259 311509673563 430279849012 169977323791 878065844752 580589557232 408769279375 892656546563 136272594327 658679717700 326935563675 327411258526 827304184439 263860364531 56178852230 658603160845 212829367591 639781090945 750218473902 976100777475 368821795839 829550859023 316010047936 275155673751 483168124717 652271356312 623202406844 983729473722 461946039909 504133042591 366062966815 942470366410 577535899604 332590013467 290307633343 953830893812 982540098710 269954788303 513947741740 738671408953 283145313750 417846421845 764320369228 497828880889 838107170769 272828967843 152191758787 904161523019 693974941974 132134252640 343434369331 759901769662 231646676541 344609821768 393318401767 622670045152 27498599014 867813253762 148608338865 532221549118 162466033190 181142620144 681638653539 65087697320 126212897541 775667562937 755537989588 578395209278 899919784761 569366420170 668458181861 765227504204 581281118037 428801294162 407763447381 740632360091 683631938113 892700256224 73503087598 412703544867 748541286010 388620929217 978916041840 126822405765 191392341999 147302307434 264416873305 360476453138 959885471304 593961089917 678044834268 149936161698 853895201181 846448716208 912392769207 520259149703 58362299063 302344493696 972966515766 366155365442 986496002740 407918470734 202173427166 704296260954 250853933334 516358682234 225498648081 336104730940 381657263837 605037033377 925791620401 835516195880 415273653112 970118198587 640362702399 554264131445 172967151778 264292114461 874352691789 650865160283 13586269636 501009999175 48878571800 656811398920 465772411523 835101232709 560529906981 947324595306 700754883938 32079622272 775968322079 7726544836 159516036519 308825177980 710037315169 285458403101 618585532173 350298392684 63876498059 221397500195 293597574336 527289007848 839021826731 786494617483 762080142636 609128088914 569900889250 277855501329 564496210434 294086070112 430709422885 255317549943 706199055394 983060809717 880487085792 551988231900 137970810315 965203531882 369176085964 18117710850 548162725349 825404146013 583532329391 940298350409 76641419536 298936418939 265706997127 637514678788 726229465312 569083488728 120263320875 654357603117 424628023992 811558170605 965369171669 78144824368 141413321876 88772857649 645371951850 842797082649 716652723156 815555791234 240534142297 442773066815 173342131266 598138176250 325453898462 773255059199 763336668583 197763231344 491756314355 396480516130 18271669546 452574310735 610406751696 321645484958 993963360588 223248953520 420808847873 292599274958 937356443488 548649144063 199607038280 398692292648 878995401269 905361721612 984433905868 505427646738 961989652764 355577989599 642396261642 224942160255 341371284530 842694227167 417478741719 546207232976 983351141341 979930882372 306829913782 204914863443 537430702088 972338591317 906128097684 486802161945 361927599433 415964257375 976142237541 729408341813 887527992879 912840197885 498627912021 478637494391 215573090265 204796076087 321144758261 913301168436 531042721589 535747004708 120054424812 738929773578 510251021570 643042595024 780834460541 626221379522 988799345914 393917002086 121287156239 990416531654 974458334196 170610271345 246753536739 775336053233 546002698694 584039650911 859778351134 358668971968 119618191081 123090132999 141310740646 233904468932 484641357069 836969099608 922844575827 43694586773 327335914531 904252716884 305220058758 193095079637 295215509625 396141457128 92212882817 182081918686 481994974216 386460015036 981197471833 198620352518 638466187826 825771959256 572238667848 911590389437 175028659772 333034241374 882888651611 467828186966 297086089158 126756639798 297944639138 150690802634 401551408456 680720296378 920615586231 107885189686 773065942830 65394424243 310474418993 157882171587 813420682565 753825488797 355641074732 747356245498 849054832282 397844217890 563642842556 201127556121 810068000633 189536536848 640488257605 937791173241 827528406393 917531858834 785573999948 219490466907 528631899544 338831307675 723105238497 866154360494 267524485857 146865443316 738439260804 18765538790 851664436095 121051390367 517992484341 636863688063 898674132893 219168358416 353442830712 821180227234 13818611796 702693825740 306904014997 838869440720 911350041606 325750677654 156612322625 675508744840 469364893011 333676462256 80272897009 684961835743 345940690996 294525876313 126497745817 853206844477 480539976618 465558511290 716714101866 705731447865 658840854082 177571375324 835004350682 245261311807 258896704896 515380252343 10926194396 408401080945 552080329966 483395082086 206015746090 838006005297 87369922081 131758329972 852327683694 490463274014 168556381825 220515275078 133557626528 551043464879 226382048295 853390174321 478650823118 656161933092 811935605847 178803734429 164675467377 251946175615 594970337678 899570876681 872117960929 198146914419 757703349491 802478835903 964375772643 403995366565 527116641746 878624195216 69814920082 271824030305 5146639786 176216287986 622774160999 910389134574 104479852262 361426055672 471392479682 842120867953 46094922681 90496920034 231633054896 269525326440 366008419094 668164788861 781838037614 654588155574 212301677766 111973529516 440570366155 287712179425 790685051633 658326663245 896432387082 216903772088 589868615372 573417031293 431626033822 308982515412 292088264233 271592947725 419039631986 609596865241 433728326650 661115103770 585379610729 950366123232 770482453559 271858858123 853472310068 400462236915 862007194114 245795871157 108380072441 194926289238 202199734853 374854071816 22077128036 605631720505 876511711309 100793079958 46118241594 261026195531 756055870285 460019793241 848738710401 740008853280 12663999796 292508351245 82664599710 65603636544 648584262160 809642455593 9669886544 880948132248 232132450285 83337303212 787107923616 354426480512 98823207954 229803294033 235907355113 190480073961 705148534209 886165198807 836529513944 869549274131 40435339103 622127027697 771213977291 635101648659 767793698898 249463046893 34326487570 833273339335 716957058231 456243530945 725865232614 11236553594 93621630687 16099366219 326969181238 853374550630 451486129866 775642742205 744926263061 227566406831 940371101276 709927976989 373057433752 229116097116 330200383232 370614116833 670523085999 70487998922 451595728857 942063940318 491672991367 515132794545 265894537565 354228875136 568131417895 395176859802 466701073467 776172806 914896508345 271384050037 480073628468 42046552865 724952253404 999803102467 547158858468 393107970176 751808605578 929122884495 889182989387 276148196055 251567674095 507026720822 151805057030 505580804310 241598326428 163440377503 740862303189 513041344657 767557026965 648476099665 862829950391 886511814851 241252923821 530857110594 445669757822 407187098105 489136184015 959280837740 992689144721 128592976926 894967297869 656815870772 86721616739 271829626917 857720505744 635300740938 685219450436 831996331621 610102244077 592055573291 623029397835 817174582119 764797915481 265687666856 350022921375 495641987745 829911326928 855921111725 438048295618 671899021800 834344825485 105359617101 513439474502 676594309168 497876701935 23515351749 353063590252 676174895955 124830583718 107570666251 972520370792 351055040214 70774745960 302195924505 103988068687 869943968230 393228948664 830627078781 324376214817 871101188143 583554720955 731983544955 741102484392 578125686208 302664418859 837863628312 457318056666 710488115470 779983187630 718780863251 340130721169 833947232157 814268792377 335545448189 915882051790 455861946022 628923225582 141409496810 834255312871 795332856913 975637071035 427255060919 838672597507 419833802074 53263749483 298757724736 61764982794 676018799240 669050815578 754110693434 789435332965 969814499116 50719944778 644048401289 357751210896 722551385267 557782749366 547529886938 307572728031 105095010389 28550883981 426012463073 583690830108 340068755656 747703551455 51387548680 792758221721 888526877752 502801524855 649097346394 684236067260 495911520169 903773323773 221998436273 496040539646 856714246062 427748988860 565739038497 572101150128 291289600953 949369179253 536561092684 715542947146 846248968581 222228605727 933439929607 941314930604 977913503572 494212600552 541776614786 481047376176 166186238371 230978413645 966785355534 323399849437 335711419889 932166040888 198638260825 206908507899 613400378924 472271928203 474998978121 496603528837 179228318479 259464943241 921393381941 764550574871 214515790981 340433188243 740701149330 194645080602 653278349352 767398315470 634006670733 757118028830 66708968252 615127723187 425196430529 566295222196 689330382420 884008144988 31716583938 26665671916 45765722580 796061607384 854520237880 902460074948 823947346360 722192057634 850229798713 313332771658 555007443493 673743172021 102303977523 641332993709 193469597066 454625965984 745262571995 708285351421 738291511764 727602637578 894508360033 312672984713 107188805376 884650481119 758108056088 919561857756 559121157406 357306456386 266100033815 553187554524 73849837400 272604617569 465772497118 545639907738 868130731314 928293386584 743241156034 476032996411 695021062061 711676763704 49376602662 852315760009 249100036817 651436391474 288850798018 968653314332 612929099152 913148125184 307338794179 271199109541 971499674307 816852216915 541238922527 920815511275 599488328699 312904399470 712588744073 324773425679 46661976698 325779044888 220110237737 613664682694 994644100812 49316670779 914531315564 261445174347 536376313668 810239918790 728931974578 579161703144 10753317239 690028988143 375625581447 743132071649 141766841481 699178104805 778182257692 786957078677 903304209376 596489926477 506113252230 826119353059 752765795149 986633666197 140094761388 553008900463 930463591856 520581021804 914386824751 871396272141 744182292439 96179151235 698061743411 959198128895 932378946458 481922886567 446173956242 481800488180 374497710693 156116144157 431795555875 905356096251 327920675241 39886820828 761167382019 621237154225 719570184382 559691030925 422620499916 195355728006 250470756093 598348038964 632856343252 294892994169 161250923374 741493483664 723819498411 365017363302 267649737809 86738362970 714776411737 885022523459 576993588278 42945222604 287146560183 953278094672 916619750717 599101223426 522374610017 238334556422 623178461752 340746120708 751922029456 78465168158 43734338535 461730048328 739754650127 19477709687 309111790170 944800738910 564750990926 2124995330 317275950194 576342044717 928713315602 94483198501 118827440650 213272702122 526451356142 437540845889 361395967612 519714593440 314677453035 143453023075 532083543854 559617859447 781081018870 918189172060 691461037971 535054616408 287607667025 740478581113 505610287596 463023055509 371922136853 306581092334 817801089657 787539260858 934031205730 780973379718 480791821519 973267216710 973437436997 552764968685 446645997993 434097030843 20445843589 448307847656 641494535091 866019106248 825047236639 977495511967 347151148302 761286127648 182370020785 152803754653 973171324278 533042665015 655376643718 378021476259 733985293157 108936226072 709983591191 513994733352 727755273992 362957838307 131196186303 556885722683 724309899928 58660297659 263047805373 175034342449 321010577983 912283972716 342215090399 569510365199 945487402240 480624008722 229365976104 909797540656 863487278781 391204359655 734809470741 438949734894 304854102674 998651977171 838639085625 545358944275 598046669178 222464694741 685724642927 205121173159 914832173983 523116531325 742429269452 129465844029 841819860399 820170320498 901757975814 373121077613 551046423103 229479099041 389913967681 279398600239 9791929697 67325994668 914616617846 819019885854 708980950310 685462300804 519251635685 96604123770 964081807749 131780015791 274788004929 326936948275 526959535921 825769841184 9546753721 512223448460 682089238113 739399593578 303015827514 840455806060 33598616948 304472800189 537612748590 221302474275 250214506546 474732438039 890215271052 495135888744 989743349053 635835636661 368248281259 736631544102 294003369439 642504161395 140514540907 425411218038 246192628143 782654230656 732032101156 202974080049 969683028110 100413604361 998797245920 49387749671 639605562188 986476185591 177217085795 944466985579 267588104778 580676974886 553438874495 953770446138 953533625618 88561734638 843992267355 517662596170 807757209226 402269939675 22968683875 725694013300 69809326910 358065630500 450788207464 377793479747 989648448251 155636977097 753986930542 965570870290 748183865289 422735888728 894904269589 106851313513 308251217654 108404576556 675789248101 989353091649 798251980136 178084078433 199260108071 879455361458 246917050485 470702574700 896431074635 302253075642 661284993434 461960174168 345036335773 800228047395 931421777659 762656686147 826754474935 282499697205 588675242598 984805212299 415095846096 74407336843 16835705794 660020161760 464533117750 211923875693 790435709934 793735372449 934689647192 253120294285 907833564442 763987143080 974187905276 617140020543 218165892035 478704270769 135851467282 572420012350 788114109804 470547763876 620223936972 875706500768 450045734077 30078092818 180384978779 677104111163 956256482555 665745556806 596534115404 479951771976 339423584126 152596460848 638774142043 937418165393 240094503130 267564581697 613432481599 532262590762 176036803922 472620909628 636278477087 194570626871 623663265435 489147476396 273528743207 589539611488 148891372300 538130527458 556157948463 542843021092 284640641347 50114780259 707334525576 926033237301 427906277790 871523583520 918106704632 841274760478 140615538375 398202415738 486997640518 30981458373 393569217155 214872159870 782222126987 892047318136 489545765452 647585442398 571612297022 110929328601 735548614641 530921144824 106864983459 101711126663 196322108837 588498324227 105678910851 683518591758 44197363567 672970574238 764676962135 366443448529 530492840187 123669411897 747111426449 216300024121 53143467162 919225479130 380590839472 853261335667 593916772480 995705477348 766268639820 77567746992 378204434671 995855596768 237723312433 250150900438 875873980150 624807581124 680755577742 225782247326 869380702535 898189552789 474552468383 324227504532 898945817298 583957558058 626262842418 784269467837 849704080757 127924399871 921528576113 551611741089 550121585061 277368385006 672387486645 155789255565 933606991649 893196561910 738073114412 426469513825 56882385482 317092505773 717780443184 321387292407 629774053912 92265752824 729773334241 223043509067 885237828383 841178692885 977451753333 564465616439 638722480205 271837070665 476753658612 547596334035 898695958670 78594070202 284738106492 515424992724 251499734319 495037120029 148141629865 456798333777 967835076184 714612031432 631525668420 427923067633 98221250688 516873832153 393798149471 627219738411 46090234862 997838388159 48316445661 5404997341 119217644033 38020334689 483987472566 539374437725 417984454148 386414819610 432719799605 908650498313 675754280038 223835513119 243761394887 123417932802 100951541458 869507383015 380234165054 57441199958 183562056462 829588683767 784093407026 43924602352 991804813258 86433025754 627099750580 373202897495 544645025308 437419679887 904758164028 558773512788 775821817791 555138959355 508142580122 570015816716 684750761079 960105858718 576294620770 643922634801 964726568283 799038185168 739340004644 930203365622 749185230916 949764262913 442080159123 403142866250 217430084912 880960224943 688462584197 890166945613 78882608744 362501655727 149002483880 946003597483 956328266659 788793981872 24136118845 70068764903 372835261094 301360169005 895613716353 276333743253 419571881476 356645928125 831707908073 617399367569 216286090672 138455048662 629644616244 930250389704 478121724975 205864700786 700953933445 128742275180 616721868641 231530050588 948941978933 972624980060 618285164794 853722346122 500201949309 329625366981 880372272666 121395662783 737806688296 671900515897 649383507771 906185287754 281210678921 54663348412 798415138338 609572928478 1642830344 625759370047 434194602081 922625982674 396564229728 126470676723 449555937017 67899453527 295233171685 897797143399 145921190383 882793659354 85135987209 384562802083 952299289656 355040684086 844958420571 353059199507 546985250781 90720997851 318143330140 341433435209 711085758211 18612215578 491004305908 500048696497 380577530617 488105014279 364201668629 582237312231 320303106869 476799854073 619851901645 60161359923 219896118046 191539003724 30488067221 27499857419 765052019316 967669711511 849582541471 564254032603 842900115187 760091506377 196699983708 316708594739 777201075746 762621931029 374242317873 680606117218 58282962002 639680389005 88427688537 541351972737 387247252098 354549509622 443415837041 655547877832 618234015595 173767623404 289367146405 542152281588 188039321072 251435993542 252939137729 199336601146 277102613437 397090572993 738558687846 488013662430 602316296847 686152191507 906579574865 722664940267 341130004271 467259572494 372937577677 103077518165 425044148758 164296057170 969981445998 950854543390 371294369482 472799462119 827270198039 727621454835 103270931556 873223914065 874194098662 819593701084 395298215478 724139051311 543045575227 454639198350 864263475017 20157336243 810578316198 650331315881 331294055966 769061402007 931904757503 98223013948 653810761771 122593604859 744196100400 865764276990 30234309516 897143265329 147045038858 205709112078 995128881414 191013784096 336782755125 991687996216 382136617878 437568624813 909754861109 773103497075 959668667728 359309345025 426864924790 640712453462 301913470396 981461653727 730921617016 494711588451 868862174107 452096394652 882530988053 314372191516 859161403209 251751988439 291122882838 411698772484 667021613210 465615640306 604360631103 648057385546 357272249155 32531822827 239717131770 933358006335 81131410041 74360648701 849564248462 737489771505 526589227631 728913843958 893279387760 783516743044 823154258822 517409604044 421171323605 267010321536 678797609947 730070244633 604533478154 143884056378 820409342002 402996917034 286989821113 913198637726 214686612766 940894824519 181205445789 643075623837 820663847703 109796236434 31808225661 958027327956 927138405021 595559286819 637878825302 300941618161 438546101753 319819651971 711244733843 462447497551 97318658771 555921895290 129156279093 99712727232 262290922546 6247419423 51519955300 969170082305 125236885717 228411768506 398253613606 452379701361 898256165180 666752348664 251805034672 800390623747 226423666121 403623899470 648329554438 298424074745 529054147502 145367878616 515491207228 572000568098 959373645607 557308195852 675203540109 530140366216 577853091697 338262080464 87753028588 857554267111 72323487954 215316034015 872341185165 915709679924 547245581086 733198569722 604681454432 26264950135 945785606606 493277412345 17303125020 748973167034 752939718288 492921636491 576312622115 693457031889 97743774732 826013591505 781265385363 583465195602 922250992174 684839999111 690665311647 372216844628 41250696505 79885007540 604004793161 550073672492 114852734469 632250384053 252139201171 143724218279 434391592421 203428555048 875363954223 465602540251 959387283885 820615303328 112196205675 134605270757 431277436746 563398665194 673603036430 174009041650 184656549 314885691326 772429531178 989387942177 132898310501 637614381199 133632333916 919213569672 393201599507 551421583662 85344051044 417686731692 483720252181 470284884090 151918221712 331516307265 100858561578 112296629654 427062155033 222906210801 947696547168 957297038417 639177629151 515844161938 45560688968 55716617395 819388557562 21111295197 909314525206 912922794975 523722671877 559707668998 168404133051 331679321751 800590755951 234269844216 580696327786 74891383106 574782747717 561605433508 572704406493 638504672218 809957731533 832914069598 725953300381 6445447855 91811376998 402228647331 77468604432 398406645030 696911222964 620845171050 209441576091 172272480754 463100143948 152042277726 762287060248 720381776975 954948104610 947997038087 821077344158 379192034732 918579534440 795536337564 511254428092 713878462026 541861395062 334639672628 145794359190 794499361407 890759543816 512092435699 677977982628 303515208612 757691509666 979753129981 571437300305 948328222735 78940659945 765122835161 865220682395 576175544737 39944167172 493222519785 632459135187 414299383597 367630176800 752375439845 699732877548 84509766007 25514735723 53641891265 898363449914 612484734724 735075204411 729901450158 115710242454 782143361013 934661816450 719588828381 495630835174 749778228125 149833253904 570035433284 468359998059 494589386184 582418595671 678757507386 67750181100 174591034735 171760934874 224309667879 97093629949 234379520268 754970587725 20269936181 679610406429 88651756894 680271997808 117318802341 291035857836 330850154153 876905731896 812996556229 188525022267 505654623280 310042049451 597549510475 83316573373 839424749359 137333460928 896133660938 446124887657 856596500032 4451031010 771170284762 545062806996 259741537086 245555734551 447806943767 978627228958 421000137780 289836601484 939073459810 994614053698 177982381209 856142340544 13201912344 394261326860 568574163892 174927865781 518288825842 531139850760 964094353718 132485514091 49156273629 965981874877 654605507239 626829821300 602489312602 91623483462 941351205724 740151587981 611077519347 394191316533 492856929958 754641270015 78222279092 198090624282 611388203392 847934086674 73509197735 363168012972 961139282061 300870509767 567020550296 230133755567 310103316687 251636355 228894412441 222693745909 220832782025 600148280460 1644129753 416441188984 142981284235 315891021137 186749215005 372545739122 685441995925 127369095898 225912604942 615170246552 477083762581 833411690390 172661424162 355136688443 753649776083 286072127852 268640920979 436893800053 864447501367 408000733090 615004636659 111315037025 886758951466 542849678838 954254700651 775532585012 61070298777 45268725727 626123734554 319790114719 802951060372 162878485214 25630750341 206704215125 280035742568 745837185467 275968211625 59213406113 935352857228 146813320625 646713553328 725562153333 447601823750 671224270481 542517203519 469629102104 502916875823 202306030216 200938982186 431003479356 232934281534 320655001323 830375390826 388347659332 169902347107 593395135699 670594732752 77970599725 464861253609 983558828673 609632345928 464383173632 62375265686 860457574592 632982102046 532346104564 468499598543 977294466212 709982292718 170221936184 175693567530 769192508011 166957580460 293971562854 733753531630 721927910620 263931634250 480552215272 142694306848 390924597397 737083883582 489390435419 771293286885 128916228974 353729602340 831314059700 815837481222 705828150184 130676063112 743131520124 925832981801 577992723267 934981487308 777989215027 257238056442 404722636995 712204642792 767812078119 69392701181 516524403393 178466603803 573444213349 607734702742 980512722887 766737885775 683447294411 133068713878 783540455264 646217696296 154774635712 129108756047 342528065829 731098400359 970956546371 758374416200 732450570675 329211552629 77291275145 848396711336 653463211755 412316467163 760897942742 732308606791 364472194378 722810927958 330371698252 782607283132 980810906770 982884354413 178856557112 116520575932 574424146101 783860998650 190816587631 42266095247 21845825105 931879962406 660641154556 721965919282 397449021295 178553799750 424692372017 146965381709 857324785501 290334566605 997369269113 86218767956 405328123903 173825965558 82139652913 364350097488 164727403735 936088648677 604887495517 693939663781 629829388233 717054270659 231360971982 266221713381 448544557294 629663867429 18902733460 407880012114 54230399345 746888925575 126710189298 537374867200 115708670284 165330540205 976746127921 193627526722 471694189593 399161020623 939480251082 500082392287 120877516411 790123318316 330335832559 343721324440 311510607300 440154744164 803564449475 97384941649 384058958012 319896003741 951964545392 335954551068 854279009600 939160814479 825844160221 403387942357 642348818025 169830166797 940079404199 333395331710 299580989813 251002274141 101287782687 645427746680 941703124283 338282941991 6336173555 306231905073 169892229588 555665706088 522566596005 82170718662 778043357604 666970406063 611313879188 888145124219 715967770132 994010343603 664122875866 279538042966 225305575553 929250014463 973700492421 559053650664 40747565342 126680854502 683522359884 119491580380 861683088841 847256944586 14398252578 366972339307 136965700077 989856489825 171793972125 449635256634 44382697218 763131933896 135042342345 975125581866 525712465212 261751699878 663070012434 139741793122 136881404535 834460288615 287627507811 456085309241 111824092750 132082574858 166854079347 710796210860 327130383167 988704198687 354612820580 132391058286 566595670031 89200325060 54396545368 273846619233 674992242039 64720598444 409168160505 8111907465 138412172271 883386444954 71401082399 634201658616 567285371509 591349182352 800296000051 738458068515 495730831394 833222187353 945251208662 105834043410 302391390660 846722921204 259140132354 623613261849 576750914583 271792459344 848887616066 537524533171 314479362388 534597477474 230995239463 740206949890 358470763851 429041502695 825257967502 540871695915 837795664042 992065351765 759230088329 97959100738 620718132451 279013642611 121334205436 378850624481 723174337901 979155050014 945351712149 94568437128 202033759490 580132491329 315011419054 887329602416 625011681845 705801645505 32479621797 563174915194 812036223412 832936082733 270188858346 388742023919 996949024029 208507664246 522388279518 305511452263 430342809791 206931934209 41529505637 156959858463 655260493211 351176816307 720850985889 299098773796 219368228476 862175674427 260680378101 842221628041 336225811252 200354987240 438312231615 744223650453 488431346393 26166898583 403359928419 446139499313 305988061170 480559460358 88629639793 421308914200 531259136026 773543649974 359127628669 722608142637 382404179223 784466237182 252765004658 454446962075 217529986227 134270733829 446783928238 462556658644 654599617215 266933573480 527882225824 684227900649 599602810453 702852632591 467162735667 896816517108 748528396025 254876348289 305038756982 668547085957 750488337405 94347413353 827196713298 687124135408 214085984131 87271739839 475775595528 120371955508 544784660109 796731884862 128784872414 926920202913 676230600846 507291803990 312327495272 594300378770 695450914519 897620094354 923110497430 711437571077 924139392288 474665984547 271675072166 546600541142 459021656449 780512357149 37095551093 974657421886 256004592958 605450673592 911863800682 916396320055 316367725484 977236127021 279375995021 904111246993 336629133458 85149378015 510225637688 630778577919 699284636211 460457484396 959272215910 358883097354 243316683053 379902125270 83185065495 478915894184 883438302830 939521309112 79437567013 652958728437 725040972202 20487691599 464649768138 591788096944 834546152473 208920594768 603618505303 442176606364 762269761413 495002511487 46739879629 47575687718 748425529320 903536954354 236328576173 988552107049 577409839568 814097459478 585130655235 666575650234 413255681413 166355740545 192989304122 722222593651 879021941639 499883494592 23685350869 206756124463 327299086471 403492216837 513933049135 518725971932 401745370063 713835532656 855634290414 74405445583 598820429757 436503971073 422432943439 737888442456 887001200079 741049206105 443401049839 574915111238 177443354003 751730328079 369650397970 450935487805 761973031050 500252923702 800740085699 24958008754 507085463918 425467895987 315756784782 122975574141 167615877390 541057451898 285060376930 702507352812 875828973683 257068163982 989511123085 467264168357 107680047631 714221686870 704129558234 667238655077 11714326678 805304210211 427668410730 720867297015 311994002798 307050073198 933910417559 750320991275 854605947861 410536446371 634653109723 686412473774 510108246976 799769990919 637011667427 388438986452 744873991408 848734183128 738514212781 246568921563 958755001229 463250340974 609185395530 323588512995 743467003595 392492182518 807714966049 882263686148 459111950597 954076087459 274703672262 284552624827 712636115996 911275942209 875886974085 105430989003 303424226714 919872803867 687587233890 784594277020 892634923625 11763361857 457753507791 959887970116 789951431437 894202794674 800580947382 104018030853 231181459830 615912910321 707281819865 592105333991 12148586597 722410764725 649834309829 336581313435 681291270517 553757986847 544692434186 697724505354 662091381565 469628351233 534715255060 130205446199 744616360582 581622226781 420533925879 682374508519 972007785726 572059392058 229312593600 124097879526 296933081453 402898474158 228976938441 249669875993 127838475738 552580636993 736415383504 404824005463 140540529002 751765043448 233426175934 624170870389 719117095114 945742010434 526289028778 472419734505 819422305833 195193545819 57030306172 163188655366 457854818343 373023417645 776414992260 845129773100 357890657540 405524025921 781253047241 659811917613 246103465519 578026607788 194017420777 999643100061 767018390649 205821970400 442579454376 5071826657 247518185956 389190140806 688529392027 954152431712 556089991 980600758320 594701039822 468768519602 354570676719 169438076342 211594483075 14725120615 246938617058 916586965064 741826322558 765363352667 61545172923 122448838136 914450460991 701679700344 95434913598 568252660172 311991046806 110488466327 344648313542 512381812584 769855435328 918219856306 104451448667 403253718705 806414181988 554165574016 659159132992 696297695815 718951246825 173850521371 35811912205 967982234886 986778513892 631133326143 771661375498 833677143443 15316780037 714270162580 771873601437 800602632349 352692974725 446297915275 694751149988 137074959636 849133529752 615276995551 353744237897 135564871724 226779433366 852829692666 142326689046 129542164481 377207591532 189160184723 506528267535 911078708448 244669985914 108106755572 857031390080 181535597397 931273006190 681613437595 14730081325 503590428901 509458259050 97289893940 427571780982 475160602902 791067238261 339141586676 885803608134 895969066904 780823605989 143449809647 152697325397 472204478555 180218664579 606717114303 890267576180 446055962330 407236998590 497159075037 994974883000 821355230002 234716151723 38709603465 934042319413 859339155106 722358267584 361945423449 267544789886 169134169141 25732807960 674439387093 859873984593 964604890048 79029396478 603673226731 42483684844 482259684539 268503633012 916839660251 737099280239 20860561735 395428754690 654468338181 565877547418 628983932362 910880236762 757139170155 134235866685 520048400730 86784041298 154753015879 527307975473 214136898060 610766953537 275541466326 234727049986 783879902889 188993338610 307928648681 997462320044 414190362142 266541439919 404781553511 327052166619 746494997579 467818442002 799284052938 588665388212 882322260645 179001915077 770424765109 682861312442 302523516686 422773081025 186894407640 436061765382 1846689581 258043450326 158809811257 422303351285 667251728957 221448904467 605568680266 67837799128 876747515012 153832823999 206160490633 919139783830 694624219270 124199078726 81885250 865482160953 98993058708 190594876043 837856273533 994335225120 713917181243 806422253105 571110582280 444233707457 2111983627 228516906547 954448946676 874105271315 804120997938 564131084683 181753770652 365617035429 248331999849 799678813557 9224183353 465607541738 931882855105 490949217456 707060276231 796438099491 234362941501 442245924437 222819059468 504709494492 247996802378 556852632663 194658434707 448871985942 196431475844 5926449813 346097970016 617730042935 691133223201 109389917936 45872436640 372964546854 698229951126 960154583586 838004973924 978923054455 903354447921 695239456159 914951125579 344389875618 98884012126 704619105900 762728676736 253829788084 930217731505 421890466962 141997596740 646278247712 767694626593 77930241668 388919266101 591516292890 989005979147 681599680078 901624912373 658478050790 555774495526 662161760570 142748682370 380253524343 449700666318 605327512570 821008959767 225910939426 8368762126 44745580715 863168050972 118534012120 214612185848 983554048764 54842993273 967283095556 376759709358 492864664139 360497602317 983471477283 570219879210 387779117726 480875802631 479063343142 20734859946 112265580321 304276358931 513775307320 628941142286 295015065763 926887599024 952581267611 405511646680 260492407130 201233046942 86019957946 293574528377 887617334557 776967304449 479879374010 446298057797 331073284098 133074229547 829303773377 755744354165 966877681390 924869309742 242688239682 42736589739 805207476916 720822015251 627682386095 74795139564 970011684001 921912279597 445661698238 969142986158 889235745655 716142900345 762614183176 700655516684 446873322980 740284035476 118731336297 572512132606 312075833830 259602927186 958365968541 496433327870 977118553882 634398475973 841011637275 401502838645 384638669032 821167842291 597744727274 237632097146 691977440828 519646586967 321058472615 798691062936 361962442776 687648452506 125520555272 215966512865 439047633277 187296637598 293498786099 224925655862 560158752454 742396068112 84574522908 806921553994 527047590617 734276443940 584934833317 309021026278 489593126097 739043171625 186068822996 406524476406 422069331598 188781906724 412216117197 462740647605 856483388936 643938781991 207055102979 512913486717 335858754315 298690306631 794978862166 81360236673 485619146572 646076387417 794588321864 877086232878 678209696648 652357250908 44892371906 748187413876 107200956866 603362659169 268296050065 183568718490 232499930043 244872507547 91004294414 721830730822 36227299187 234002355410 386665444907 58836302601 894432743144 404381118988 13901526025 122420896586 278796961287 788395168343 102658359443 421265201991 633535981999 86060370015 251205503990 344457429954 847314208725 492284190582 738291228990 295576795934 393903050284 141317624070 655315554442 573105009238 878677342152 316803607691 238958682528 516204726366 199735587000 311671343937 584538442125 971415641896 281661453690 996724170832 138629332489 837294534773 904354565640 213712500443 54922870184 319916497706 999144889145 365150243838 142128425853 159084075088 290584277811 690173546315 305243443515 857269201059 502641612845 434276885220 276277404518 431727578126 585189184007 845951970667 625032779740 664729164189 637520066600 824162830108 810067988621 525850718184 24286558276 29624521042 485123340214 608340066181 852166511112 698836643028 541432918999 708049587558 377465784530 114138059556 349725238465 590840133589 424506932614 343356988795 45334611258 89640443165 954144881943 964104265789 284430526700 753635527090 999295176826 564440151469 951594047420 835192212891 553477058381 470563266297 996388704182 363017639737 97880859233 686273768284 91892746202 897601103345 821408735774 173279066981 174189471788 170857425913 752601760435 719050173424 589959338439 498730753325 874473168731 728309530092 464103934686 403512152133 158103145272 568649805140 618288743003 493690981025 447614329673 847472166122 705913062932 419135191189 952336014494 621358869860 925107551058 729212708925 260040584464 222931181666 285680885704 874765745784 131487776738 324374283952 42039542847 643430893204 690027411341 916277567268 139269238532 154364394579 11993300548 909995274809 393919204320 907910010257 719126006910 505465721535 650771204078 599405824489 799811965565 945579244412 99244471601 905437832253 58738918606 676345006589 371655992098 184865647860 710445823858 538825291228 112270617870 680671622867 517494831796 345101300000 229960867830 626857015900 881842853744 241864978511 430927561301 830459128224 46727798388 213136522835 496653963354 994176052624 153618634745 241229940620 414444063014 998981722676 290898399013 425824781753 540954186912 335323188647 344907361149 23856610775 863310109815 832866029936 819312895039 321502162842 68059915500 705127509499 462723481407 946106367210 316354306568 457388123388 60869666136 999332938335 808513337606 27993897265 266034876306 725462608127 61870462045 560938477876 292739120603 967946116467 192806034197 540768619807 422999594339 816238463544 646661677832 86473891327 865605205080 886772736820 154168358087 691101826696 528781293838 110680527744 922495324770 325488605465 446614291379 544143749970 229504974555 88526474770 450239866412 535906579158 51984438733 656645834639 358185976158 145434368671 902616656802 171512358161 494159115046 142491808311 850228738837 841149569839 494899310307 2096050141 628411332197 231196733523 730809813455 164529325610 462419660533 238601563195 531039347011 748779973470 24465538840 114157936745 745916352087 897653583037 975672639500 371170194153 107112666573 299255227159 612549348964 300108202535 983798952045 331297192381 776624501091 315732703087 706691447582 275121345557 636629214234 11073962044 538304314628 438927447535 178686116517 674219697646 181559834855 361491797743 570211866769 983951896207 204030880452 520102283614 29966521676 452658398881 226668864835 769837502841 685462202547 739915767788 859422149567 843765449674 282988154331 279413181199 208847221968 65313505236 506512720563 292046557724 6884338225 714772188798 267948028124 945397786268 42221549050 546871811481 187123178668 77317665310 633460258756 457362732520 755401209470 924978058119 839617505675 437856826567 940673712517 788186094018 252520998317 381311848428 250617697183 729654486610 630725704399 51528293855 143556581207 646942383299 931106429035 345219412272 547640557600 389858128698 801834937295 198708360442 597914501296 37002250806 69885381231 858464306751 958429315452 33209128321 720090048573 40234639872 345598122205 225212308840 181229574938 860315856097 669290459324 954073018352 627986910130 886517068107 655747157252 421818113645 713025757896 953567176306 277903128046 952923630979 555835601363 824166199460 421565417239 725741583588 544107246579 781448783607 239150717415 361764436527 299755408852 352905017036 832641166002 731422137871 786571841803 645517568307 83246943990 189508905607 732076519193 471846786231 997671085346 148675817741 117743325794 422054927945 631577341337 464514474609 95557000165 586469812267 444881505963 619476563339 682458280057 807872855611 513781415609 528645308111 705194996156 682234129902 950724063859 19222683985 123514163656 507670297340 498321009061 28733253506 676831647365 429181777298 830533306480 385082078247 520181078660 325190760604 483503054887 491133602949 525591110901 232119487457 647658421873 585089845962 593276409346 454462613646 522995218961 98176131866 811841427345 207481078206 209503190222 272727282437 756838656246 948786835444 101843436707 766202071529 518872230554 504797553152 960424447549 148302680127 907447747720 901632926502 776717164102 915789461650 711139018439 753129788561 481776382373 970226898590 606443301689 128486737358 310565516782 208873721097 484083604645 210197797959 888051410057 89403518559 254517621266 547702957734 554311651516 412499731900 700952387837 127761164771 705063479260 688591787373 989403825615 765804816706 922342977017 440454669496 296246516164 47851744844 453631505306 26605893907 148534531782 350415347428 845788991595 946082009509 633580931066 941568593807 583539701617 362291680948 181663612682 907565920336 262658296155 662656510919 383900534625 105679601013 77162783995 643362495791 261833133449 694689078152 820890974388 926498329385 362107384359 611899166201 285466743111 490155169210 872485960520 821641546345 825588910529 946107794889 926243264442 412999575288 714128677854 349142544482 249191155491 401265161723 457918193380 937630110486 27359392844 152291640040 11089136644 907394231318 442164091035 201667334834 486999208287 879651069192 78103949507 851971273691 221093031681 982473344732 630829849201 15163913494 118720147776 32346253081 415824077724 563738181329 658244349474 205629971834 729067975038 472485205019 921911795972 473368838681 695283262694 724811884244 815875408631 199668669218 522556131457 657398519063 228021787507 318054321099 753958626158 377881932734 733134569059 612203354233 288745134023 617913994529 684079353406 300732934444 928830453409 508305252959 39420846482 330023433234 756470074201 246050547346 3025175961 175650025816 622541104000 818000574248 720431096497 331648584803 156209278005 449512030927 969805973698 446591081949 745023124449 978750309093 166544737080 621795468784 865671744593 418768933468 808437972709 128524883011 931825832151 863516699474 557637392950 796495907244 276383326872 256286293643 670952099722 523980188547 389342094594 362152028851 867287639911 188440497018 497045712665 391831121261 245109161730 942086757589 46749240905 861598427557 308877549526 897258777497 833681496993 23674110991 12207925036 285201595930 817408894858 113846700164 870387043650 521998269111 75098616194 623048652187 46438488500 693965993376 370146651227 410384432348 312653641851 302631468628 108947636270 711877406337 554817584079 142315443064 542139618199 144363549807 868283360748 572579404116 647355775235 735194242564 691269442432 276910688875 994706037880 442983106968 519131660092 818407703133 405597654634 667430656891 353551279563 31744808444 356436725962 540981346886 494450664877 265820573689 817278817113 703712937502 489263855706 816172416641 478585329415 965365939241 643148335360 793306651860 879978379551 378398992017 79159571576 804429874638 699386443284 842508062889 62840811414 421422695194 525663318622 752884691728 343986568550 990412174886 261285156292 993817263931 4016984534 935496457628 402358005851 406571325557 427556463594 141327095018 24118374292 436441341017 116417907097 253899553715 948684206483 820791956446 250423374862 150682146550 41275472323 548823801970 683864579694 250890679524 211062129745 738529767983 345097023176 77573911711 737280956505 641677923295 469318840227 768011614017 839752235362 678129920017 680476663948 676612568028 106189564758 977835663058 718120458050 385104976619 640567769331 457380405205 739881523969 598798716103 212711128380 776689583304 287239185143 824313196065 998649881000 877761736922 234788245613 795378415217 982316354047 803611941015 582153556755 447355006158 583289852247 880660161405 869738557341 691572315713 564826213538 331340172206 795488531278 236861632906 19311630631 536565819962 314262709399 870463418286 363196104462 953505025986 117647296607 744076188006 901672698979 598198116064 270325538028 847532913651 92511637661 383941308239 234679521386 199565777465 901127001810 549260557634 823332645791 60905367322 521192887842 423332444227 491446613294 609797665750 850006349960 535981263536 330213078551 928002379293 207409930749 186118154007 266066929867 203420366254 11765824557 414699601566 729639313058 807867900959 691840920306 33923315803 694992236978 759721408024 834835535635 939106548955 76749065956 811749445226 547573765055 583269310618 318862908838 777873734760 40762748793 276695797465 937690164179 618614814574 942594133472 696826089088 863379107010 663415890689 69549158748 717601940515 816875476628 849681040898 807411309996 455982974376 813740713139 960367667922 139507265021 866663206249 225753189091 999306977634 51862669295 193465746883 407577312362 83468144005 892043788771 734485790562 787556738496 15555203704 374492982591 278061223920 733115600830 438552150656 868474864218 43213003633 986314199372 476415153421 254372729037 231474926969 423592798964 874688768894 811602589394 366954022190 285583877719 397179005941 223796982957 452392228590 982191821242 906739750648 669894397044 554903230806 600111232590 733521100489 319938747840 246122703784 532857063268 217150029329 763402256206 31910115818 447406886047 296937996524 911734262670 306825201121 725547900665 123300815418 746354180953 782788250784 870152498736 327212014825 105412927518 442362692739 950527208778 817785438660 377527708163 714633171327 701752848192 737070874456 171857667030 222340720785 811151278857 943949909908 226341150670 504202765293 121582725642 359267115815 766046387856 31738445113 871020694283 427667191191 942674900090 980192133007 76891644420 586044507477 997530859732 288729838208 737713059990 426725555233 488699586463 903856250954 43561713344 617218163776 788813665269 57025227107 811876517349 185748949224 275477462862 241489844454 942501427946 872523284546 467950362329 353509450511 220919761224 193854340472 510865547383 959109190877 669112594130 178027111503 902007898335 872659064641 863556715134 327655497209 51106114986 620091038910 293683964872 539324114167 489899191493 615168722798 816264070816 100883281364 520310672511 701071215518 832814397324 785996506425 368645567028 452392948008 898786497220 345538303831 48128315281 764006847225 294635845052 964776489531 724299930320 58488971402 841166714072 149138074072 649105306208 67595962058 312232867210 907134260630 877935867111 549523267634 245409055436 102132242348 806373366131 426079260553 250703707367 379281317413 235598872663 239177739456 574679584174 203365417852 171952085628 483846828926 446356143823 736430564391 14557639886 741891299359 91158837051 642841426332 687372435238 277209024513 134224058902 722518666853 311634990 976581273451 171698561579 804461333652 786114398123 730291200720 435859005446 390101265669 666143219351 364954185670 136977644860 207586724421 846909539129 529547552252 913151211858 949991070475 25062907210 577607792889 268210769284 666894929153 216953848945 925663478354 711441538555 120051859460 959390404224 361374706418 746129831567 174424736937 277825150910 624165988293 450331827200 161224163509 753773514233 139406231729 781317682530 638115230546 358172987633 765055640153 55974605683 121428372995 589390311612 796117005816 15943300287 553033038635 222146008375 994486068535 619267853921 605726592834 105321280455 980738863698 474600322039 937989491099 961867216852 381822287922 103379727901 156206017956 621890245692 881902270117 905044110102 798095110952 534634662633 878353260921 605379011613 259989860654 43105736108 33819266079 638158432752 808684327480 807453932999 13538785965 613109227239 919555262590 930220107405 417130133278 212878604041 687173522712 811368161607 646048703619 660631532033 213952439911 485344489532 927421881976 815900185152 559727048313 859051874989 922963267 566018584675 99361948411 976112192403 186240162359 256533674855 425497210618 660725024399 171233394521 233558120568 130447211504 901872593818 252569526685 379553587537 67961040904 117747023177 983260334474 80440733348 447597351186 865245102622 160687989491 554907061631 55851306321 437403368258 635495808797 892484550526 868159851662 815065168905 466243992802 56641239491 156424654861 633962566873 723216739370 391652956318 714420519653 404979928620 42515064304 14767851792 491015949331 774430879808 649121035463 392404696100 386069305416 759466078410 758432061984 421924708065 40431769456 974673677023 218643614102 56249644803 660740501087 28444816657 518619947035 203421754823 115756301712 184013300391 793611170323 392667035589 991747365483 26864697168 133614969964 42619072840 541325042603 168227487984 584628888559 620704163288 954462847499 237398955189 467682748358 203511088407 696436895611 111411770066 314934376804 42146134615 943657169761 637098286296 978683605837 254909502584 32209880477 688372657737 705831945183 253327336814 549859685968 300866771141 849170811649 920697413123 697062456901 612215328168 642063232485 825603854778 381197420947 719634224020 676388237529 720711833345 559666115092 358651757859 572205702810 72781228784 324413509177 107576206067 368103968018 282892339643 458112752810 234005986855 938549575123 359549854660 730709576291 877701310438 626355435048 641622847848 186662974152 459525652288 956335379936 118018512994 948981300993 31461446694 260484681771 775141149572 640205770604 972449666544 728894881108 234105399254 832001196861 124608575972 809304242262 362039586441 304136773456 191036774950 124031958013 829696636693 748596436818 790094815664 34830696758 69639288535 717827367587 167025315489 154923408546 632739299613 728469405586 169987005544 683089271348 403479293309 61723309780 606922757296 77160022388 231403353313 729817792299 262812160559 367056207676 396233014902 289030101878 944279633773 692108550434 749281557397 641764743362 766076305861 555186027724 203732985182 210399006447 924829449198 284166315982 900925821647 161377265749 399627439229 418547462542 556711250927 32039226337 85360367689 717945999438 313827037051 174090560092 462429829735 502302974684 265215293023 850457534940 491437992073 31847576707 505502862027 581948840965 745596630958 590666854631 587363851731 64531706192 501893562217 942481102961 832671564922 313992779216 788742231304 99466560179 812040584129 213912853811 899889734702 580682721420 791038818407 991424862403 903835053148 784152126172 405701265336 588395353951 141590886650 615262376321 700310190394 430340840178 815291175787 862850733681 522547809202 938572071090 724808894949 375824512877 18385370771 891369315880 205777550646 841685302988 784707393401 570198748231 689651415135 214397217704 811512005892 680565447551 506560277691 837922246582 2881537701 357484847785 816093801975 806587976553 802781658965 282351268708 919936671988 19773830843 400992550044 321019125346 324812463839 253874630594 887003917766 369209952394 172653973432 12587653317 540439307548 266366089055 336716158725 280025078565 291983335620 971302497505 219051134424 362339480719 931414826638 198967706037 819912883097 637861771066 123497208711 930322648152 770644760705 543043332905 31110988932 493368830662 984220861543 413963712286 968777859085 682439373185 466310592334 52648610928 226818431642 137581048707 28676603142 267768795456 461186245979 628555007247 479759897737 98552626915 929203912018 230057711814 556326372673 164079767800 957647172156 49386521353 52244391209 484121618079 4348989274 66758491147 276648767297 924298159379 127271082680 556748858819 845969963673 971865745411 225635004760 939485709492 971881009595 48026586787 810548002899 800994128657 483736290623 935510389578 390104365344 475437607188 795022004229 581372243181 402540946440 532474937981 104092289333 911136507383 973533449481 121193622704 354678100920 701446984626 723814617323 514178933838 942571039131 669375888885 817910676668 928701853935 551164457613 348241972137 306271759694 868351422658 496220108402 861819521582 159768554636 402991017480 836234251976 483134339800 556606979988 524842154645 465467630625 221908394291 125793796500 937210864228 936794486115 216466787968 168094055043 837499619324 473480204386 788276120614 508877328180 7606693141 396248182647 675023781726 732925102680 76676227938 245825746729 851622350935 607838241869 171880247573 981686470729 749399889145 25845317548 689817283932 880330077571 9842424236 755484056862 420703690274 739887607576 747865453835 805180617382 530041500053 201981156866 346664488085 795347434258 304887708275 706536150338 449261953767 933921549598 104830365098 925582685781 282434621250 466289011040 410215813984 964603825693 546904453215 110757269063 696866256883 920230543484 685234763207 618399916103 356031056385 785414191975 619755806483 966523926808 383486016873 426779085638 695194976127 144987621832 876068700971 35380593 727161853370 114606499532 935118124572 191002272138 158271702292 426459503567 668452496660 309782658646 668108950292 917946704016 902227789588 791576448805 584101777216 192837901150 151246022624 118743063172 72611659718 299425560595 836105686176 726102273770 48271986024 800533144488 480676995382 846349676162 334278484661 748314033272 543831493280 215575518415 594173337347 123666443256 324968528043 402387952826 567105773520 719440930598 28362750897 63992967529 324328473280 542328860327 917488783767 881403811311 557760173280 99825023320 800187337690 507742173890 74691341074 26962881311 400865320680 452766445109 46829075674 294279135275 138830778729 184691764018 687638210505 906179815485 245973811769 871217335260 546494401326 125533046488 856391667670 8335742958 731312646142 511385402685 509888183726 909399272628 101086083999 61961925085 82872356661 543550538328 41088306362 212956159533 355844741486 988376937689 464167258714 880657822364 93560650521 202723105818 987925139892 310743517315 305809255589 665696608283 662546156783 509493494290 143256667417 238571104738 309144281008 193537146472 421520555947 382871393636 254341263606 536381690029 746663948921 287094368393 512318173132 426500058914 840040428892 470572556184 108751770268 307582390099 676353690300 161768688038 207836350226 702079947018 495165323962 81786581758 127814997769 568814605604 33548058157 280051332073 894468969469 841924611053 138263498192 966389382290 779951273959 525042449094 34271080921 711783854871 716345966432 866419695656 302246168505 800749699902 756814394168 227933201954 145815686846 525545809465 695740254479 195441722108 835549566311 196575901941 121934708163 261618766971 601711486102 700749920448 509488086719 376108829788 935468375679 681001647445 316867597185 22787988023 411794705831 232701153657 822082675239 883310009800 440706187681 322838413786 55353847043 48516282522 231553918721 738408083944 273216014069 555721351265 113994316926 871465563272 514681118064 999805142831 772985436838 523204241566 124144533075 864253385707 314800774039 904451540987 711194368763 143729876808 511319424769 699945091591 530065955967 43718751507 362878088311 692478433815 840924002994 600296597659 600588294606 879117560480 757701088276 538184352621 563326721868 607308237479 329338945709 956217865106 131195884606 912290025969 944745543419 115434344884 812153427594 205021259343 624588799317 191382508265 863903750455 692434362834 741060885654 301171691836 227641553507 411493043884 705331455981 300841740049 357995151331 623808071917 721993889684 541645370691 812383608384 173378843147 537960682584 736883441667 526345289570 555472198578 391472882522 350711930016 484503841967 472231850562 740431634534 336224331966 537758885963 459993101892 815156789269 95462687959 259493437804 43843578405 29947053016 716142482935 373441575217 739057404512 630851584332 451289222298 212917487662 859258428663 87307408802 991565086809 860784863057 291648364506 124854137291 884940693702 744109984588 103939989030 395306439246 489968295680 394662721820 976474626357 903742154069 426050517658 771211433840 218681194978 487496914940 955739507598 234255830104 160125863793 141915352023 21984460456 559562443901 843920802551 951860829960 384644908338 478967669622 602182429991 133641812364 500486079998 902400060523 469381689174 515659640110 260049225891 62536004563 542464636910 501096198045 662221048917 791985894414 128004369164 172662051695 829879366208 909615996753 640865872215 957339274788 416862231742 925076696780 375801208186 702065415627 288446449208 954644240006 16749752460 958479722445 723817533415 367936104279 963007074673 8384789679 663559662429 869841876907 43758400725 662340074313 204765963238 698901640318 160167905224 528971141730 669166641288 317855497368 149234862271 840086185685 993623823694 245684078491 920643726738 339723527549 210308309124 185690556784 368257965505 613934380006 400133200808 145451072956 817856328289 702729124646 901111251770 762324509543 633325995410 124815762953 2016361017 477490585303 939862449301 560151361346 407589054988 516701029987 387964545127 931073127014 737885506213 308388636899 538002792725 176745483718 821622215190 492284126728 933042221394 345269890662 892802857778 893082367156 527746917911 536888883992 781836021737 692742277307 371535788103 133148107601 851476300539 481123043440 654423107879 886817070848 450040261887 738748369050 770866170842 495431781163 397531602443 32533581426 882867594269 351628379919 391343034885 485244057661 68193930429 173132748178 857315594793 860737559991 731762658836 655690493344 250679092562 568718779196 154206832001 436225817202 66842554860 151358912388 273068000994 544319087503 296937607267 214616303339 696839751282 928678624456 511656281414 403958734368 597046267745 884899398943 854081159534 917352097443 367440208525 737031026858 854828150383 784702219413 859059483551 285515714416 452521909357 323979314340 677290525813 578589909938 706980331712 61740985389 201228763418 151938505761 581481446773 953963023601 615187221391 595391953465 329097661458 160899414727 702507993346 695358498883 960380243833 721279076073 801776038724 701715277814 157982125850 758058839082 480123406878 777913211176 683915713769 879140112529 657476847906 799944081523 415727156387 917209700415 309974087510 4602998668 13263245234 24219413968 706358398114 576061540165 477648777728 352156861875 463801509547 399848711179 233447385404 965231842571 573089534338 394901115081 165069434152 243054362270 786720406676 777222662164 681116351625 55658393904 314229580095 680339390669 683899724389 571907302240 440328714623 859263550687 779184450874 595272055826 393358537430 455613182465 203544421942 65695296744 541995925996 649987419643 940688963144 851505610679 275085929126 392707846839 30400814918 192869558419 420374541160 795826848323 109276195187 337463023916 606113186694 268999388817 311695292277 303757035699 724478538228 565145903937 343165212113 653725425754 491939611616 731371162647 429841187665 324532263702 88273275108 635081595641 780485289704 717997116959 486437823164 161314814036 771933873429 184796067207 45007364060 915248164914 920532551574 43283914268 999896130285 87714899974 929605272065 689015567263 723464468799 346216756601 387448068073 801540734452 750289663114 92235413568 235265265893 730160544980 143643099354 488792269277 906933946839 534486122034 28750107107 158434005600 430990929817 798493730631 771881315955 204546694735 595850206966 229180745301 851314878123 808120950419 808357036402 829464892536 229316380550 27770871717 478338377160 443667132306 298470388090 241313064630 950136132336 502061226654 471831121081 223842059319 364828520577 268040265925 618155959528 338286146704 62268196782 464345767140 697705609095 176247285779 530422529648 357547545718 196480378138 507897725664 427067551879 556950332828 594932220269 597157671684 259302395432 86265931047 830057455788 684726411995 266248914883 710754683431 27305501608 943931454796 519163717237 448016812118 992896523891 96465562266 657936746238 561866328848 408838234836 839888221031 692553825334 64468214853 620008193211 942499951106 879253252655 437236872806 988123477009 798759272593 417384724458 890231244999 283559193251 817167681217 474874985825 279403158211 902844586981 857254509092 16791616008 888848505856 386315394728 377795240881 327911741605 351930126527 437856247644 961435222292 579823074561 601167483536 320312638436 73221922743 659604695752 84511940148 431067139937 875649706673 589162116933 907581568051 717873285767 755615810132 485252885833 694212126245 167121392474 396152596572 381795923402 53573978623 460397826548 78207967439 47168806752 921105279507 58839193313 835925311293 712906230263 322203587664 984751387303 52102382899 988716273407 750543679794 826750857047 110720315716 638471420288 382751424000 591111577951 98258702548 855627873906 559577591120 507953821164 802067544658 917292358700 117734819628 258073131153 947874931713 999410284017 837888563819 130787125850 232758118570 113509682064 41017809592 365695177622 901937466079 489580127365 175966597573 346100089396 841835912014 135397213535 269506236775 793176611141 805018342784 214671903288 469611180744 438321575403 477995385885 747856994145 935350717417 113253180517 516469365905 790250185112 717241961569 476615980394 138583629360 671562863991 365777468660 570722052909 773178500917 786433093348 780986523236 325133639418 35320776261 872772684888 29798855627 986559878527 225790880874 548763198277 940841627908 371559678780 695357337829 430911255896 350828327445 721625859048 573311109125 58275605144 854018964331 485162684328 23427817143 67482935726 54853774861 291283589340 115129345848 705325287631 47649458637 529393610100 563455427600 632209004596 870363068016 729585660770 563628400880 736475131689 401497250196 772002791599 623188995513 989078359725 169513084610 341913795303 216259947841 757178404713 320314776496 188546663320 86296518499 369308956170 842456150045 574970341297 530122459530 801945958951 209760226471 365150293670 214585711453 849831292084 837647955606 990085300084 656936913884 166855510428 873413079872 327571656362 800930578332 231380536064 991008953987 992773553432 305013505728 78810221252 858243314506 800223342782 71972505702 696840547571 450632167166 285142623951 928355587033 269907634871 356882003688 608773285932 913618137718 258457604141 881180069436 116382516899 132369319266 38487952807 803158057009 100563691620 918466531497 475720119887 198464687482 876880780986 215916593838 673403436926 299740138022 428708560234 458122071288 891986320223 421849115185 415945022991 164997305267 390575646405 703320520173 730962380498 942258185894 296160060972 698646161574 257334144774 469981291302 665254213992 738933271733 51380128078 18593679612 618266421725 613791824825 109151190707 375818647265 586712730603 830995463652 388419172192 352249306812 791536577195 563588807015 410707130696 998188901552 111768764953 670848024441 905224451882 413663223024 966728124581 811842124576 862724045855 767029373799 42697394912 471733629622 974796000097 969468365429 741208804367 467048350757 787097823815 146079171357 299117355257 475906016475 209035638100 750062511850 866574685294 317111253963 182608793157 164439568651 869239047514 546269193562 855623030712 656628343960 829050303827 308812195777 715875306864 171021503486 386073601271 750366591787 287259113153 712307846944 395009407825 277912935407 717488225657 837621772843 270898934386 172675025068 164717393423 511096747270 539578736281 768080308837 347916176701 137632128637 380729955977 672164922571 289413660568 758681292367 410238282188 708752906247 713310536682 319083107832 87121703480 670538432274 297521764684 732609068707 551638544294 966617261644 199019615194 409322500842 322021617687 531818829632 236352906493 656949594203 814771387892 22565129586 705931695858 17804972209 785745084549 807939018911 594093812996 320668125795 81992550652 401172031496 437516168792 591715065107 317859721371 395377680402 150456202007 351806285991 768676312338 995699462138 627267553546 331510974776 370472461184 692883488531 463880513445 654403642785 762106505806 561357783887 944000427088 991527009374 254128316926 388805843430 296493757007 633595093439 110310759504 888749308133 484287018572 165940701243 882081381274 7233408266 164679826030 422136263711 481500543482 903214215065 700795923722 125307427281 995348570070 99458046324 872723122730 826295234942 959305679142 140552777011 809725429213 295737248474 785216913223 37794029170 383833185903 420756716970 101206235490 595428148074 715656655675 767778254744 196139913924 132665969995 399418073668 11013035549 332484100377 558997521878 852595300490 886303291931 681240713628 453751866593 497946919174 545875068975 586921903914 340480762223 356981014331 215570804498 862772541860 843950171771 451683644573 756505013851 56645276332 601216264353 598025968508 329762920008 848699862999 707798897114 885887989599 619280539985 91974847053 459169117000 136410201907 940862556385 4688757192 655766101037 265496287490 538941853840 516592053582 769001480263 227857468550 729939238368 793017989314 424593362010 252731151425 453148299442 883664351723 182233268154 745622562198 913536419097 252332049559 222679371874 128481258456 807784335264 658279217153 590036564175 526502154695 863386492335 890987318427 998387804729 394982383529 990914710777 949493505593 481821169546 511436224703 316067729186 794281232879 848896087771 568708319349 917473141298 466359486888 729096891229 742782015405 222308114563 201661101451 827368667787 517173832964 466817475343 744082696326 479624497697 637832511549 982294099253 569987651618 514842649048 237198906264 351908290468 473958274414 834313466938 332488226192 444937382532 750845644934 891827905078 376584358934 712376483863 401769501386 240108064087 492738866560 467132650330 403986153839 554888632929 692995731135 406955236072 786645992594 293362266238 333322465347 763483512229 732235560201 93664377736 687608565570 151908682448 351467369243 493557555099 995580105581 569824833851 6515543520 723025368080 974406708060 384053473248 796973977747 168556560469 557754767778 295286552233 381782321289 964506162331 607862546429 460626041038 623893733840 8626508777 458592890085 636852915195 669883134834 805759996435 808774268797 103273560284 9149941384 349405486769 378445659665 297690044237 805967755651 626427386217 328981854131 116779298451 417432747122 982378745770 356011846010 993717301229 380976520751 235763105376 5198893568 104575378245 568932437712 75443348626 590973347205 671378941957 535066335902 205601201990 380538402683 656217812225 451098824393 781919688077 825787097413 35753712511 189825064208 193665521650 507994745487 574862605535 737239583741 685319754401 726445026812 729845581532 287780606316 7272777498 74411734069 38073080619 784289038182 677139428256 956780715873 614412012085 585891720717 453948044909 877752739615 740164946341 259994711680 230279160029 53212422668 998484650949 321485361206 386189840641 474038444476 868231895817 686606686571 416929886160 565297114486 87259867911 882106624506 32377394223 145962095262 266053020868 319554210248 712445161606 157603654847 989205445712 371312164055 882744735398 961826355497 11157826725 730018289565 870533156057 121372123744 186255067900 523674143420 112934248196 654648777331 732080023582 191892854074 342727118853 641691970590 777178903476 733456514648 884758975261 144842430910 2064567887 174342801838 366656845660 592585778288 86187405971 251757348353 313523827929 924127894252 200869727613 470395862538 995945432027 427039816675 54789003359 891522306756 309258676915 285465232405 90875941093 939213659922 356675927887 957489222680 724182750245 815820309141 835228014913 406033378867 166654502772 301128941799 321452369110 168219771807 614512109873 661998515071 724603340525 982030530732 32242240582 551501604311 666556424799 655264829366 986759904396 847484185671 973325204535 352290665333 894341158337 368588961715 954346502855 503964681650 186870779242 172361742213 104514874406 95057365898 309677210908 791241450793 283145107508 534348928277 108645266377 537862139296 378947956347 494842836376 225913957005 636502998908 477576316769 503788143946 278056193442 830610054432 385095437400 937662355229 96376440236 935484517932 902996935444 908093580664 157529970112 346449526909 90644160741 426596613091 327917055662 466163682864 24140390909 855531079745 170177609822 608121679249 523419168673 447040739604 176684006767 397165605809 803491748735 648508752926 552425576793 237047661871 580286751121 44606447205 244969499250 303429690877 989208058699 159359367205 479424652472 427857901037 467688056210 528653481042 884714263967 155593020129 671044334138 164667124233 768960937375 420284683421 712876090043 375096310164 509856779034 679671746102 211282928425 827451778266 24561579874 624530574753 327324566698 842865935362 8025692442 238445835284 231163639637 320474631488 787458694261 954007719709 107350098801 810890785290 54571747346 990496079769 296123233618 263918145927 636915832476 950970600980 280149994716 546383812574 222352252005 722031519807 250008210469 464500562438 393596876855 906339071711 907036392749 895624956068 252533856504 256349275918 283237884385 525041060497 97591890405 140155892270 854118088087 610619821562 363152697488 320137547931 551009173655 573801952204 738143006502 739374656058 342205113086 984768842818 201460411589 764451885089 726274430601 585880681947 833681391679 546506895350 346694760815 331864160072 539408137146 157916143316 931875143978 535556367916 999496436141 640314056920 911658517100 681344501875 710868962174 999483636305 71505063367 212882492873 210572559971 641444684762 795798881254 554478265006 796118913037 714245291326 782856930516 342307951944 162796547822 930860065763 111943342794 737858311578 112688290174 722245014487 997984737142 724062890236 849405439145 605484657378 732770511120 550513627798 816816567472 177588811114 607395987534 637453508888 397840790667 496876350352 164810031260 28515353800 277381537765 964626819734 162942025201 217226922404 402735812315 264859762269 657303628890 486735279364 194191392341 704729835988 772645724615 311732872867 307378553712 465557062165 691320127908 616582009325 86933716147 560830334681 56161217035 383790376741 73301920230 819904491846 963788687851 822630318090 342127815121 890078011 424298797792 409299787933 526657777888 358217082802 998176856554 286720103363 630327969109 598579849910 842801630340 567098735938 228599830843 694989470809 961252129775 540632838882 215231877315 156250958075 689146794993 489040232020 626500781797 658078060623 234518809497 867346456554 3777910547 457127114040 921794716701 295593861887 582385861739 450696672040 593527219742 730893743661 587448428770 214891352909 378389109764 526645623041 379488103147 634730538100 774128764803 447823268755 655196620580 563967510480 516246090587 235089878417 324139574249 472423423501 689233836443 429017854578 767198513728 852100040334 805772099469 336129466005 506444112533 510658302303 332273967578 75975316539 260738268047 598377654629 329295761581 334374670252 710678376216 543139759296 729951353462 688344412291 759338744372 943899927362 489920359806 163356957704 213116501816 512101434433 671247571563 117484872406 222422389342 475741155656 198832024233 640564262861 243008038229 268238190773 575107185850 232832583379 682279030727 523270153514 986982171068 95872326737 485357686261 650432633552 196235613158 982744957514 386603086211 418259054608 267097620469 808913400498 272393943142 543186557055 219787042203 418766786482 216718221972 873741665492 19314655508 551945281035 704786623941 804497983701 700774183123 525805301488 48233499159 243283255150 256283665689 873009459315 102814224434 878873143370 176259965059 152309405457 304871264713 982887070075 628422693056 635038187547 343545034748 679517469425 878863214978 748032108976 267478176990 728043000408 970348677917 47601597198 920618965684 817318153621 70169418961 389346366173 502408905576 864264738370 363190419874 116397053530 973425432995 769487290314 823811602583 475950150187 886672650519 868099632495 313518166070 203614927051 88004106481 114972599149 689521542087 23194412747 228474726722 252667041711 140910032612 597428060304 118552847580 397518476056 226117617992 655227733098 864443021916 54757441135 379811975582 139381636592 335750865459 500777744575 760455947350 266104606115 827213202856 635129708545 624643480328 440845155083 793040880248 164058895090 596951366617 382882623380 70270838008 470414956392 567721225191 401238267582 927894060368 964848830352 229165832890 121821818000 872682634439 911734651438 149849308671 434615479073 144432615848 210096160599 827548735783 998179195695 767147653984 221549366096 209977403924 649467097106 102619619471 42022215348 913855122975 983861790845 127008719560 601704073803 925874747832 57794091150 288776779595 93941121462 581852749411 806779148282 616775324624 554479962116 813742413553 85371554775 606164583012 402182379540 413319236368 161651455371 784563821324 771831370904 713179099040 575045585114 100976531461 697155252286 227673576087 878199204885 194785121840 328661809349 548458190969 856742210388 370523663444 569947638467 450453107613 623232411151 870664349604 141422990299 252779393110 401040357097 967632841469 68568074774 664841796715 757814395322 177184425229 222821988792 79320027694 101310868666 139517058328 101416007316 273271621612 742318024797 268218993795 216588616280 658757988652 91306191800 886073979166 27187365257 182500654364 516681576937 78418636917 699723558303 431799640492 5751319849 382138811396 904088650054 340814993432 346967607580 344144044098 802302064177 675070345554 639660461987 942679585749 301192510043 883213019180 990419532980 978321910315 147638817882 844457850738 3141826981 77498122421 795325807048 759474159509 274336709342 948166136617 471830454227 644082457234 993096443418 243042278797 813403484360 358502420654 776932815184 616421031745 115617678857 778493639741 597497896725 406375136021 934458387658 16117527640 361934302349 119910398658 641194394957 548737329592 140015625272 799749219831 378153895615 413562797442 106977782976 984812972318 47543127044 343422784979 912943308183 117398730174 861173912521 697140061811 839292260118 817759755192 795883535712 475088862712 852031244135 797960817269 103423973985 586254671449 978248038329 360704426954 220675295929 566365302861 250754454981 651201869515 196733427537 762108044530 536673354071 501986694987 326563944667 250109285238 359391704739 447840044236 890978363369 900351592640 418493324477 818377305635 548437060327 748940520159 965541321685 640629687342 47024774609 720882206763 423359218260 612298452277 860984659492 615310490049 438185464672 927239811099 335459892438 407316890024 473408606597 963626424094 566191508693 670767302571 387906166308 673442514785 680802250460 635193312012 207011924128 57479585189 95486981388 86397072537 869935899799 429278760367 926936533405 923849313425 106139848445 59997677076 462010587849 356515547888 404339675767 811341667161 600852110148 964080561192 488048348727 816554515393 311548199724 755603724230 583868770212 113309565497 151592363050 989988130063 947111104371 280588132752 745226020056 537699309232 825470261072 532361423257 853559739224 642096708654 510072678993 680457887671 802054581817 319592482721 591087814271 788729651382 485812964261 530598377817 931638757338 959243234606 339913607630 975359512770 636938793411 266140967050 244260361581 364439510611 752780908225 638866945045 456691780457 960331873113 286728407020 684450152731 781030124248 496109102062 420204672790 518577876737 63376853595 978063316397 884464938749 637462596053 785030952512 657109474748 110401217829 316573158148 925185955091 853974248411 475170758944 797932216064 229647152646 9982079374 914068369562 626244420273 795769769670 179078272800 505182485647 19898552533 793291708850 870244352428 308035179324 324636875046 54640896336 567520352735 284747290895 107569219821 170128205343 148638841622 756713372385 218119099376 395760762259 738165278484 188188283306 959189479403 65316979034 841982949496 225566550270 189901142785 210283970171 373695887718 882827077661 307733918849 229722700828 21987555371 22159067316 592268291399 444084081483 708535181629 445818458123 976506500294 520511226438 9274909457 812689079039 788935649545 499129033510 455639281001 22844651587 973252651407 765907889933 691995809930 369453733105 124880749482 161377838622 877889564934 66239141810 910402157593 57252581313 825181457880 145017766701 509057811321 333819681579 526874547164 907944867204 808279981354 433462069621 746764701858 748292843344 947418376576 814545964533 190939915444 725588917592 718699450873 898155662260 131879404676 887593672853 402941548872 788232146094 867073757218 516886659367 116969189684 138796128046 8124992157 523258893887 295711225553 490507747968 678032679603 582843892746 982505626782 768582520573 257279452813 445991401952 228035303270 627037785792 11736127711 289484043909 56426868354 675192758307 417901859667 967376559310 968133216307 288666149955 629701536344 396944290346 727593143828 75784032170 753727906763 59605859316 346928233868 590751947908 934484816789 998588080128 494240003258 848553331184 100888594023 217020507241 266880403959 634534498454 760673594809 279639306879 629401929669 81558035892 62945598500 177939562107 334922212173 629307976389 268979565631 315924524454 244627071882 148722524701 27543235201 164857680479 392800773202 542489885653 49698202979 353325180229 169741141498 478313660134 335547778562 105155926927 413190215617 707498022124 889309662269 551457103636 807612387858 721247069865 646780827104 539168515825 163876894784 760477664474 526123892997 298963812238 237621182793 151983564305 665664901978 996404275296 333464708729 253507062229 737924104711 990736985715 869038125869 149961771072 224887629154 432574022784 809448183288 681737278995 42456471378 874847723027 7069113407 865022527463 311815757292 88892501785 686058204212 942149581788 278811016358 132072718982 884018025982 103971020601 15285075063 962921168617 705891795235 528611507731 782126704343 424479570742 813105023109 410229102490 143497750485 681956670789 458808249981 758644817088 807007240870 439651648721 244833006408 895689596888 912003819017 309865840308 933746327502 724231876108 677606284167 279836005218 703766317451 756563397809 895771359943 928603214975 639425031411 10433390519 847276763260 316086406106 335027135621 164974062846 204162369606 843235923800 28497651682 610849471012 860870844663 188652710978 761321743994 145048065160 288518155737 114635266758 16705388072 133060675940 520664526035 515411079178 63566031549 468567742391 760785102390 165796027136 630493297299 750781817186 260067336861 122166288223 363068879245 718623864491 658263662950 904447330735 558816248262 932847353029 615186196814 893465955242 113070503210 628064601551 966696378171 110725981660 720900109569 208510546836 230085951126 120453835315 195094141104 755162745892 239974744036 463690208129 596530415181 28543129733 612509753823 572436642915 661863043774 163492053613 719888894069 986382652711 146011386650 72701780007 45089425811 387118969895 836670452240 140000039581 997859843437 88443062356 325559008733 492338452840 692166602940 85084832688 149852480519 720968920446 954993990816 171711401010 597500685739 50848162282 831023224189 335591296573 450175258093 39531030164 72996649640 16340107826 288756784989 476420393704 969920272856 737439880545 189988303274 346851728396 943701855678 279617630009 752533783430 438618073738 30476059445 471160073703 445709961353 24022986789 745836650185 76464812934 759323191788 747312409878 851712150109 716944209006 494244754583 761041171676 567087410967 812783079227 136096052068 314119482966 62788600007 990609142872 573497495701 684747773238 834364251016 124188939912 262048760586 210412734963 908073167087 192042506105 609138364836 268202792715 772055312061 863016414353 775403037039 522533270553 186030481449 273323734875 805766424601 589652863914 862768437099 240436445091 858132630701 652955584211 819540683826 658529576127 835500378688 557443835399 33335996235 228384575510 877538205092 294829609286 575726452757 356634561797 287306604976 81098258022 709292331884 659864605911 261113248846 424813124967 705307029477 426572845099 854207750575 955027500060 593796392372 504440020034 697217709508 538317695867 533913986601 136029697982 379004934595 150203643926 287684902239 475230240959 242151223382 734268311438 757282902076 290839446021 860486266362 199826729898 376587289846 543999776096 30116034935 136528948147 906821219473 310053850908 160172547763 727911711016 473872799664 628053016061 441343293266 857949490449 173594563751 284828873675 5977698783 245258825482 358196616793 394725089422 925311957169 627512879176 699228431174 964414670008 317129676497 749014310521 944867202202 654432511667 651981091646 400695269238 236443748222 823953118121 904804472705 879430462514 524528602563 682264193196 901554831133 942519930149 293754614791 227503556926 246869662697 398867810193 758426759995 146749158594 887600434892 920102585033 14054281548 314957926674 897850239315 55207293418 454898784136 743130419646 765412814971 646286846043 649473772781 188298573667 836982395492 858130429282 294748738326 707764885359 278029596677 434245196540 953255216726 450210607831 225290762416 263158932686 747764648755 865943185831 362180955979 491453979558 286134613587 277970518059 677623430243 97813467479 208102931472 856896144360 257791509811 650684820750 486275517448 933645472880 642004960113 816511378235 695767337155 134335738081 483029530328 625467065436 540319042399 472304580944 208278539529 143747749537 709403467423 17432939877 256425147219 598927363720 892051221513 189129793022 363463500453 262448005114 347817271979 427667493854 111930088882 799265846802 233213435629 212241974195 111388432411 521203644097 89684433011 407018203278 658156493118 812691412090 546694398096 473566656940 532391363469 339845981994 825044545338 245139885480 723317015478 505958563061 521895823051 106639685568 539039407361 87477685985 850876414478 157235263284 991050692762 891028222995 527273366238 530180282324 738390228079 473170635566 490856290698 625717698651 570133354039 217571917295 548983234120 352012963003 755089582206 564499932290 947770551682 203409411839 162703129867 466064623749 301940485725 845688573065 70610656629 707037568132 63748793011 482613156127 890171700548 874739287328 473335336601 275887011934 433051467956 718244842279 803678797976 168113070415 261997445090 87379443040 797629876673 777860390911 867891080976 179476423327 53319042157 217121579772 488621101713 406186189900 151300888939 505191231237 429361369498 33487615073 195926365553 624192205605 904603934728 143443459055 785048715009 605388873501 51302386482 283490807723 579533681374 501782150354 480303549422 125812925963 956778414084 83930807306 201029849608 650893324506 490495900062 579836050223 480043927332 704583916417 220576103106 62842616316 721672495853 522554857469 352483542411 383015777262 368677591793 59035449170 865220664768 112759532631 123470300786 534198724846 550314593292 917933597554 931994454517 827890120670 404760983728 769803185549 210310876960 435886577412 469925959716 353640186857 83064615638 940182430293 562711467066 798633872982 906244687066 413259234446 588578222884 173949290025 919341631082 96198164314 459426217670 552819799740 680523620443 998880181085 632989239426 129551644155 936922478967 262759604574 907826897463 951521789303 117814810839 795545453077 590819558218 660171996299 781682395567 151432006190 631145157928 78648215107 429614697796 521327292565 630621685961 270648363824 953843446335 867981667102 23354360224 437227305558 228500221338 349818479832 851899901513 992909785483 114891377326 340001956277 111360011811 972651676804 63275308864 817943739671 321394462231 695064000534 304375114476 904706490473 598918913779 213355205500 371991146476 593288479787 493868933269 79005083600 885252671659 941249548473 142165057255 571571631417 494572371939 993398434112 188521901326 771382147684 543640453126 738121549033 820997440454 150809349288 380410826303 615690355064 23547556368 234156177037 422386860167 411165981855 859286844990 519386112731 394167134917 579569117769 223858286832 788978735618 221686186751 855497994947 691708677902 251562895305 854386032957 539598586266 216398640769 970231585071 319791981787 34030560496 405899684212 138927231664 624054239876 763229704154 709631258815 54348980956 616232963300 647007623533 759304009510 12628090950 589225845021 916105636490 84071900308 277688847479 906180459495 279006897558 859369547402 74730451222 996292660994 685090228117 636968130762 928499487881 539125122962 233698868039 931185430271 908314136467 795825351826 626559904309 74488479573 276910118034 359433687484 283376448079 748640201897 839224279637 831240612652 680866007430 721756992275 435790752474 72949144045 639673333400 138069778989 24157559198 536834803251 506107263575 277038366499 986776705536 548274791981 333572429227 905479554634 410416468339 948444988940 406766307742 997398542164 983862212002 68606507159 756625640696 965014624260 316447251744 63377176821 804558802359 488088498097 906469196224 459719046169 636653332022 370424852567 748321684586 989376844710 387423743256 874548954051 721155573502 583799457274 476602019310 388480674233 883833243903 112451517770 411279865062 124562609809 196759504449 219984330548 369233641306 357609520673 84612826201 814416566639 674387089301 373139051799 873194888452 305549240843 177049331878 177561374758 553435037303 11885264580 972192361616 368134558073 646990404406 416355663932 924094166463 333373367999 202920517553 828133960657 804179860589 479352424051 245992413517 227690339640 542171419373 184079369541 425823944466 268724854406 758588034288 779781768038 587570888292 623451099072 506758726855 896550049700 748097756366 154095495295 470316508500 957599387759 920370453047 139030406433 698381743074 698844801502 715263871320 314374177736 845556672744 123643663598 794480471579 575495935072 934330377827 287925028370 466009953455 725331507483 499466361438 971535745515 740981569959 142701178870 723148630418 25178356433 863784996045 688841639972 597348669083 344098126975 459407935010 272368744986 453640748244 386980626689 890233494962 330375006076 218993327835 433912696360 14360304038 961719464016 562123074948 221678305868 785061592618 356360531911 595031045214 250720241587 395321790946 289621349928 887771703302 708028772876 429359103539 728775443809 464714885232 101129484661 496584932194 300059832889 893272762854 24142118217 853865210098 285515686939 541232407572 594641261823 492659331211 323692093717 701450376408 311443108937 511521299300 926280969306 40300143965 930140534519 269351221415 916805397328 943201269884 385485695683 934548274219 94661670939 308428531804 25212805897 819997032689 302670348529 711712818656 852206890607 345433723315 125208193047 188309377819 34015666428 435377931650 239005032940 738196757662 281716183724 899130517917 217349874678 229580024245 260931491447 290126194716 592944306335 317501280911 332900435879 923650294143 645347208147 496209689839 528555600980 117363049975 244134851011 959491957739 687490323756 399399726968 445165523378 415598078464 316652454903 79666875232 330078244545 595205370230 175525529921 779239095600 450774393276 329534188907 475928604059 121575281038 380990984672 888744590565 589192925588 861199241428 898304957006 667402406614 192894874028 770991911976 838691569363 924369026959 339619449651 224056600078 654940451066 759442212265 350387334385 629500102212 862884457707 242275650327 272805515760 45138351154 54431677877 619726951753 413396102168 888493663431 496215016471 873118230621 182667915098 195419984217 131162524091 91928031278 957870519900 521886647463 956427655686 681571010035 323462445231 4040263590 276466507883 200199355840 507817243271 542007163086 688039451746 860816234710 307763161482 209171794951 627396038825 386876979437 112674689481 288076329846 831670142313 679029943353 202689506727 995312924427 758717512284 617798499638 177369936248 987815891099 367283096546 575530490363 549761210436 686440924384 804873338569 377531566045 688672023430 277009791990 115179042143 231129577540 874068500590 19774705078 597639142816 827738571506 494154942991 208646387627 129649108107 731804935409 885203695587 968096000185 523674144464 335714608441 364130947377 189859837522 19061153810 726075250961 255259839191 497984542285 175765197098 492263920862 349598082805 298929228780 629387221078 957656418422 809061488715 715771994446 883982067332 982623545197 761328248063 413278090183 588820754399 274271536801 116578668668 933548787164 400526830397 178751596714 215672870169 922199582431 561893683273 332008890183 994078363952 969010267413 334374191569 707027242617 747593315414 482218202666 429435037680 938413993271 528088246803 891566155203 820460384706 347588386521 869924931842 199289903681 603436936020 122659785307 273864889284 409228820920 812125891256 118858023757 523972929420 434243658990 873798560516 781416486642 142519822241 700718316334 818274593015 821466649619 106497903016 862098526158 249396834802 61407204611 111485508406 381172302392 470942220251 711959946385 658013503327 190273031247 946703321117 952762749598 950793117350 57746447966 699313249970 854703976101 994461217042 424677154190 313826721356 35407302648 502605471767 172892430492 692497912581 96109867005 719812106207 886687608814 606756141496 668028125242 450202827078 398665565212 816738658119 88013381008 93467874834 170416935500 674922092061 236417852883 293482270623 287229923013 29891101303 799231347339 946425184253 913894244553 692191125028 36422836597 462381904899 858959669372 565900481561 557724751227 742835989370 593493848297 758335241981 388694278829 309842271123 337218471063 482653499799 954429083320 186517416060 493918692718 478243543908 20578783443 149188929324 522597355760 549266850598 558702998188 878393399376 137907395144 615855606518 945406482114 133308990996 729508867783 211057133210 200617264008 66119017857 735719676530 62266216877 14962042514 482847420991 112900961611 370779927547 25040110997 929964900576 692220723316 19082631995 311929899161 448369015775 161971249798 907471243522 776622183804 924217139844 179763671289 680925643300 988437146285 200675219296 668748573616 299728611833 723245881380 164652306936 998568728428 370533502220 615846408896 742990312758 700665077117 845229723147 65373173509 974080186653 313297122932 229601619201 641381027555 508029997525 187524490082 931765757973 57733686011 493009823907 14539042644 788208090898 759983631079 917487569800 121544822198 954710123416 399180263404 445855427641 981181384807 704847128782 866383462462 267964057088 356116688157 769299408366 659740869578 680128636551 627751299648 105200869421 749320356078 921992919853 879220246746 753727552592 941525743947 15029851180 247426563827 718546539108 168055687168 915024494168 683403099597 65845609314 306061174755 515007709712 582501398434 960722681862 502876299183 123808762350 845259944448 315805175656 96637759518 389222608591 768462186241 764581515431 502172732304 54756297613 476326728885 876631101616 516997055641 120066075933 600576615956 364623618733 732151366383 7864881171 249242094107 303467555983 235718937190 508011287425 438220029140 411768233462 428622264991 446116941368 42144999055 863308113660 805444109868 666629267889 56404116276 3772061186 703330900842 300504149130 531552111433 436480685708 385838379566 88078905759 944300016741 312778501756 332037545691 480842457314 295518030273 609739371778 917344499859 693258914365 583546573065 264806652213 336695735780 856721317824 848412408471 862778485975 731995635025 337347922386 552818244225 356279058153 419623219577 178822689523 722984847841 419713001604 374095485918 543911129739 687401108448 793057551844 763877109498 543027140479 853827437799 669163515329 384604992817 325147639789 840540671208 32888959268 497123768009 794366343416 308864137963 759950636984 230799100745 515448145360 800600678412 455775444146 817932515187 7780811669 486553494071 766988129581 547192106818 538873330959 861276104030 175032900628 876735397880 215087425666 786341683577 488629389307 480053828311 993099939320 856084557563 594859907060 856732504157 320777942677 880189774303 666315861011 645531345404 512063806033 835162127229 553543044915 318516748364 38322401715 974770090786 590685431877 533954887072 798417920986 351440598154 663618325229 917921977826 178952713442 621509410065 300049724250 521503840038 357050425893 687436661696 628936026801 118704380307 953398779697 970688802767 179244601055 838713158814 405646234539 231232049627 954052339203 701796287927 873837842651 240093634974 961178819792 363730293948 518739152322 952585887803 291705003399 908024736333 571434359976 393575537943 495379272992 912964500230 345172965161 102712371051 487391678233 628468813778 838540880181 731831211073 444292851431 464859101136 470864859500 204177878177 559228247413 804393423673 839093410218 990493544224 619592526347 84142693444 527385806253 611049146795 818446791946 542487552809 85274427638 6381083538 194322497198 382900573832 223536177602 219048823490 137769624469 712764065235 367243918920 795696140947 971142309895 618884617977 598207212577 695561081802 254093692654 189993976517 796689853155 558636337325 751513269721 164691828935 233734964298 335399390281 735746741852 43643482831 969696362966 855677919878 88783051399 37552149672 432429499365 645084417677 393505170451 484188016804 475789759282 761651009819 201924211755 410425213710 658867065670 662564641442 767225514903 965690064268 660132210966 295924754896 288906162234 422823630232 305287507396 802284865387 602192382781 12300883402 373938296611 642123555999 98626172374 947099088094 964576995034 555600128563 980525798694 300004352658 236974743680 743771494213 41008796056 484726903307 908163376652 947440120721 637282905254 653855217101 953766306690 137528303897 899792662823 601039450604 628423125854 135039761095 162477229414 232117111339 357321902518 523700848626 808664659029 605990336659 818654033268 523315744230 150025931027 816028371742 152516780582 870812351328 352098332743 101826029984 99626504430 580942276637 662984870758 625063291847 206150371718 15934734803 212008467615 439833087192 728227732649 626199546024 426088142933 414228906939 667398318894 140707770607 722161092838 854587963953 22502299832 697925867677 296645804598 499365436019 449624943366 611912198767 248518857883 61414741604 496954957849 235733594685 943808360717 444599765779 137713786029 691061402896 549132675023 902446950557 216149350500 450857396172 397524008758 352601066431 61558698833 172720220951 258757208020 671437828417 634604727889 631519108279 81650659621 828273799251 983064197008 728258560196 758805430920 242709814021 890969260821 644690831357 668532016874 799483436870 601062850047 418233462403 995317578662 546345128121 388323747590 217223086668 912224928667 908998882573 81889888085 127347287925 940934454630 588410954983 196727270248 214975971197 78310193237 71479142919 402104727729 570838892009 972671760154 851140570630 605643488982 393206740200 857400651933 278603052973 168941157678 67145313139 535630871875 670133788294 148245429045 632905243431 642771562693 879422707692 867460850032 193475377786 934377354868 285364713175 78194763389 630229288328 244408850050 494693553569 278801595337 58912699569 711221597296 622669645097 882707768760 860501887725 185834978128 74758866777 85850254802 435111564177 202655585718 378201670999 314791700727 986181312065 357877595898 312627656253 531103283477 735335805100 112327200890 744813559415 495954894202 472797230355 777356306611 357623247084 756286297715 449808809258 846235535462 298888190433 75521215932 187129255530 733922384933 319133795099 931258241979 924893498304 517787825140 939964245126 654044023428 63395657586 966533584592 507620385367 645320814721 604264755259 998001254657 26722537224 867822208200 414083812151 806303243526 878032428243 326558421045 776541603409 69195931376 906627142542 549044383747 62283941344 488468873722 806318990335 165812352966 968630257551 714641107437 52721655112 588020704973 747396352744 625902937691 530313411884 961862953419 785678956632 825685576202 154639439765 951114847995 763023829087 68946147868 932633614031 942539067883 471329796768 547730582465 568159632346 198382959395 4867776556 323886104920 323365842291 777724761693 727770848285 606299963734 301235405677 297777813219 144898880582 56307724044 180897660649 811936816870 984162015991 646174543102 435748614521 674284577652 717921789939 328290833195 772638032031 507656496302 719551001745 601300370938 342982654163 32362431039 354744970930 130925767279 283855255576 453793765930 385598914668 851910833559 380881410554 326322416795 853450729795 414815586870 396598287456 862531062855 760629456703 36610579116 65702576916 773458678577 796940847686 234335577803 38775942572 767685222764 700863061151 825369814410 225039540888 338086256617 448081603010 586084578456 526470884619 915624679151 587760113695 934145842550 370722586351 221641215192 23099933965 922821148207 546768142809 916794538490 276989964330 24645459729 521867108524 125348463201 626793812572 633429725745 399062187613 754589132431 750580116228 597463967197 323703679889 505206341219 243897665668 189551223664 734838591939 364693847308 931225836768 785090151058 412639233831 661373568309 1330580367 518342120974 684056946846 19497317266 257129831869 758555627423 202771326667 853848800051 722123009527 937066358048 197597605624 842438023922 90917058485 380033147978 557900494987 728860611672 49132979322 879177160279 153599244345 543214584492 504061975025 362520502205 885530574388 219821713629 552432329275 964853028384 877387674531 79681346135 919015600938 499275883411 272996095753 92937911286 408742673733 580914094547 705974679562 543924259507 378421176440 408991051219 16987270746 717309573583 130337184562 86758440980 661927194506 401518654637 144464322349 2036616271 399091531675 486071866268 126225959235 608561012649 889302834199 416071325545 203592607419 558423136274 21166111296 702375742439 575721118671 638484574435 79898923327 59018650114 361631414353 990883250116 126827494157 873878768819 378032401442 781844562751 101023421233 934212745635 979868287821 631860119366 977056617817 466478554535 824303800739 899738860038 423873892886 291255873856 333693563966 113218895608 971073033531 8185650064 674082863591 293717084143 238225620019 619487731056 464734830106 770675073310 568384501263 203434978750 245908410630 479002366522 85334045703 288888346430 704007990664 583554108374 744746136934 39104555540 612721411585 757223741891 389410100110 610696842907 578737081307 253260890315 257146895769 898443331346 358199349363 599452608857 663154689679 511190656989 302737244618 891032001375 458146990256 505210031382 224574791859 910540387690 856009071447 338246217766 780437407749 631482989536 473042274343 617979478029 953261170694 324115689864 366691247145 586741841232 305396160378 314895082727 654537089785 107815406181 752073677879 390781718253 975862993920 763695258505 726985691862 454620519248 773692872028 17608158349 570596311377 416446847298 964357426762 249936660291 855598920627 20285329455 958113402657 721476646897 655571627517 479045345641 898930391539 978027895962 737468349573 843871925085 709096496359 412600655466 568728052296 713812023762 55070958465 247515943318 369903631932 956645972356 247269129172 894827788548 358142582198 194726911710 886125423044 310273162789 859728330286 572132236685 275002623126 912806276702 2856148361 698462874660 402926475011 33097723861 58437912519 497548736413 595977771170 301406560426 258976333368 590906977821 886174168425 964671663498 850796823562 551472903337 251811392539 981924391737 20957688330 719954941193 870366115892 912026781699 496862603468 233446202927 518571597847 709075195482 794854233942 466145126374 930418149090 959793358535 541958262864 245164874131 144172103495 160863283147 668577540654 19256826920 482010669806 551714265852 861973874682 455070850275 975259630472 967288151687 854880172768 74240620501 606068252276 655041470035 803623574615 437728899813 58180342878 599245034677 539134948990 767895546373 848795711614 131523658849 247115185562 434844031804 98198644385 957495484457 706706375373 241127698799 719827932851 406075227431 715168251781 519246793228 575675405965 751706355670 987749569120 515522202762 515073532265 370030084466 696075221217 652844084610 906022162396 385900951977 225160241196 185814814803 521941634310 587689274631 143626145622 2640950217 391351531729 12195117198 623644285536 639529233266 895429527302 301312384499 638196028335 740841500200 646782328448 617580413500 954399712649 267749022791 324834339469 14427021946 811896828483 832165671412 791685458836 771295578847 977504214346 577349777991 129723469882 629608414978 769853668857 219908028028 844693090694 558858166228 317279220276 765505362866 903717018314 387448026259 159843473975 230328310310 280478878570 772096622790 241184749321 617845126074 722206655697 268331984658 826023440792 357812928832 351949936235 186322178317 95121183731 298255887200 461049272162 951258977653 95142904390 458393830709 347906391502 694906151070 988325107715 200539625007 767310422626 378561945183 817479041321 94085853454 768843451810 803611610211 192916120767 482600165124 900867119621 398238186313 968264934900 356483537133 57057150912 611885453619 14363620211 234622610834 520003232212 587487574768 341835858748 706815776909 741233274907 543680757254 912567678439 15085198941 682965327894 424373453570 115591003063 326799627954 642441243514 990515138650 949284516815 502176840617 730633182431 467441710724 961000769644 887397980090 223196602221 254789779149 549771649208 766512631014 171371591516 511248278998 723538366106 851545169820 982135099733 716894517133 216567227497 157959704458 309720544785 390827742331 683923970028 543977803383 422311030352 726885937636 184819285171 456535542939 855594756619 611735659 824990419680 118495837755 155299013228 396149395349 167145148158 542837635912 44440491644 591571054294 437227962707 335590254093 504720184086 601328530064 121407467259 769323461833 812318627690 441298306601 991520404446 598366545568 555042804672 316474956577 901256808418 233254210535 225689450506 385283935157 30928747446 5806253491 65861999899 9561232586 826537248025 189058520996 498084746359 588141218856 361438716884 348484627931 63593772285 511986829810 968906498872 407315622753 100331868908 270878933276 645752268499 278595442606 397504906083 453244871569 412625301509 290847583733 160149756456 733775574961 43827142924 248403976037 750758601678 350187699157 925420899125 885652167302 794895352688 158202059361 993952726042 564278454113 454864760178 524350783338 173868089949 652633456274 318062645143 974823517572 352567267671 473268175032 39412726458 311681600367 697543131202 106495888585 390522607994 729907506879 491394677165 937621701053 787658505470 900690243744 190243085472 431324056491 891705919345 382988781103 976156110559 444904001173 236130873070 798986137798 576178468353 975079305928 152245867758 416879840573 423958192641 647637630217 393997486525 844020105647 134574630159 102900317172 331790873082 397024033371 521995666431 225745909611 877684122318 994392695292 948989253790 356264528340 685266303243 350159827906 167081363213 971017618744 279160620385 520534109292 663561624695 333363139389 718644752951 838777976611 265584590801 31863200615 379000427085 435414214598 740168965831 883242631497 757212264536 756318491996 303966255360 308812122156 415826055316 980524801495 61001429493 358947890226 87598744271 118054415390 740233562483 917805634901 600978303930 559505108381 46907318968 753032103710 18273214648 360161742006 956584712115 635483289843 430690718823 834264149446 131727236870 240967144508 51291678878 222189946521 708904618650 428572679277 24477744226 83025989088 686172545687 138637377126 901984010525 543835302822 388489328340 657957814035 715935650074 136156657606 283961046027 741422751279 235375363469 94000811659 327268968575 813100213994 4277410229 681576431605 741897090928 9197631775 27647607734 742628642007 667657959896 749498700530 620014963414 596466165300 986126402037 961874168745 314294200052 937443156492 681731672482 496798203524 902957597336 345888636713 322614486152 411980027688 116604073442 302921776439 527468458167 65004005478 399523075768 412518769161 406136995763 87532369804 682088492048 53261057548 575966391969 213445867781 7104896739 38917714882 287905638410 215267698978 839930932286 130258372410 489358702868 866560372373 98229382159 911167570881 347199506578 731120128484 997376450037 537253925832 455055034861 380720066925 84107188529 887958795654 125954942863 39012970271 131235858329 231505826927 280794462631 959690268606 74368109480 524686776339 653261416353 210607198337 133903401315 264009545192 1859929380 706505913075 846958464694 476261926545 992377172719 18512302932 61380501024 42797365365 868240006542 988642266239 625366228687 822608526798 66800718213 59115580065 913078086921 460996050266 749583398550 895810759524 633711106338 501589033083 124235630782 726819930120 537940103524 364973471381 794413761997 593357765 734207210888 656993048022 197547943664 893256360410 785491419127 222592781893 717889486490 359340733230 597160943110 664083439308 770873382465 174027892989 810498238433 717541936185 59075258492 237285855466 940657766212 250536758662 813201414674 585384281117 626210921379 191921864600 330158962921 770320187567 592457733862 705209493908 995674867716 701633014747 355949137664 277361784504 3589041710 669913161657 390143719449 632624338326 299295679491 998758067008 195374280119 2684239982 335026217934 966485673942 368126022409 996067123640 746406446915 375427064153 249751564600 467713033394 855620795251 634684157502 548066072172 294358470495 504825477476 385634004162 929093381788 360229613097 276743580157 673393992535 125391464966 508537364616 29315810666 522552854782 699372635582 145541306018 644730896276 814216833779 968104333835 686359148955 259792277631 748492308686 459623540555 866790090197 86691316086 756683672342 759816832866 961524424306 263497699588 331208709244 216293647564 184193169864 700458669966 891774464834 24812165040 282860198943 618879310604 963128308984 177613005004 50858816841 543759579616 469503470962 919999176727 237299741726 106206359772 730782166706 366427825000 791471351558 836138683110 578489603341 63026524427 412396656776 821339841774 409939639518 619632247292 122487556296 947426143885 667882427690 900927737662 852035571296 5937611355 638675463661 987398310179 949904414463 749272649168 579716691981 738602644780 8436934531 354844867073 566649320461 818974937257 940015420677 169293410472 604686805037 676367841377 107518813757 506719223971 848153123054 407069447918 391895220674 255429366058 29236701094 523468690220 941902113390 866912599836 21158061043 837516841193 944072812183 601740539041 33358864483 626212140085 298896883204 566407718966 654891369561 483295968684 288233404123 798765610908 240930506388 395487140603 75786544826 506984143245 647415432983 88206692161 198595413164 303947696238 816029112221 802518128771 217178213044 209963906493 159163672064 293869489453 734161146819 736011398373 909187872229 300667268241 576856409479 710884026347 819535393653 471615143561 68492437939 315543663654 137220110645 202585686082 34666219326 798456926221 583339136851 350266711465 244598898633 262167695495 421620159842 326836027314 874895643768 54104992289 277264412322 604820571917 382377075960 337569988697 412213644679 747238785825 233532028794 846989253397 61212714834 513366718356 889698988738 859770266218 504492194024 15969933501 96980877132 894305301537 897615048885 882611794478 79854682315 860096131012 154454617538 165808731573 560521887441 465579172084 469423091975 584211883216 480274365111 988744310597 302579215157 675949852068 303785129260 896054166061 995979609391 723170750429 673317896712 745864195537 212709080231 592891731505 600924770528 434802922193 196853206273 17787812760 318836466415 517802771156 288752319621 226738049312 167623511423 592683710607 682460654312 669182340742 393279162479 383719829966 991532661965 445298361213 778070372059 667434508358 44078865795 85518510166 844904849131 537033531857 390125393778 127692970979 269669247501 969531559593 481738832960 846437931630 546982875674 609044211429 791529131236 743481168356 497003451029 305401838209 832238533451 705250493719 550594935905 819125933100 941807486660 352098712593 18294850576 656771402555 119496232938 565432174106 344692564502 894276328825 206623789002 526942532340 212464879205 253352254383 28293345994 742403617953 854649873054 968966659008 138482476702 29452513557 776502937690 96300548715 812590792417 113200940195 583792395499 84681169907 143925208401 475784781502 559875539803 411897625556 424584393954 260838894895 230013708929 829759434405 932650693822 991913333812 99854351595 454337510104 656000814200 533335224803 691736095773 855308072485 941479638829 258947292823 616795737023 755194272030 675824562961 160751047577 877557056082 832575853797 809756140029 668321834682 412103372964 391332799978 139844275821 87184966806 480732458500 152964549971 154284517485 860130528283 25835827976 7272253624 118493362963 581087002794 165363801826 673230023587 85489947390 748591838449 933904458562 978004098759 528181129974 428473527284 134137150070 39161913571 25844329742 630877292501 269335281136 359713599934 281237519062 300901741304 102343612621 688842077368 490933979177 902783307723 795764888344 245523749767 197424511118 273941880136 765683953984 910961023526 75204466130 976667445193 359376028956 483943924191 703481527072 779767632339 350647217681 924788202252 10323985541 353731693098 328939532534 723013367034 889881707570 379203704677 507983960167 592475842183 706899816399 386599050492 311357386480 524233723746 615019696042 732719414168 797006515559 951901762643 993395225378 925349527227 588764867464 422627813457 160996136855 542910754336 373562055471 32774635576 441268594747 700428296373 310380084115 823813406039 710383455583 746461507915 11002391950 68893257941 693795580445 483505512432 13333306879 453789099383 654587790509 823348487314 490164659971 698020727475 664142991841 125626343306 406153940756 15300420194 127598487486 965836129513 168893146261 37145811709 624332883991 365564255472 473327372432 343679309936 784850180750 412665965509 605258608203 366079843404 606049253381 162261900360 833033889531 41630212634 959472487935 308680178966 635711704082 235297775203 434708163240 1464579848 604762634906 237768874272 714677192354 1787266391 782660434528 112707457242 82133524209 774873246581 503244983762 626057638143 126331817418 894444540304 6015795913 517632999124 425417655760 231511575391 282212681352 589017876218 748656682174 418149838460 244012671773 673336011915 698483670103 7571499373 108186757213 746321759447 40691408927 530302416182 123073677325 9391605836 684735261210 310669535429 248390381127 252556861360 701630455542 54491745228 625126248603 17085435557 72356610271 246075917885 498217693259 98947334510 420174079425 555502064928 725999037834 499354378547 193961856712 667383993720 934578841908 647558497156 602627914772 66466321449 574017560045 840079337651 110201968971 941993958711 543392611582 857170229309 867068645016 382276457754 76138247846 514549675382 341525165255 741941245008 931707816853 988035687460 984044789843 701746151376 960944661329 73963985078 334480249692 769811277655 836264591739 155501279546 349322798164 335834595599 305625386952 186061086001 213656331504 289725951845 912123350203 840705631576 492088144452 671405944219 112754483809 802397090882 523324243932 936526684290 608573848549 784558538156 667319070842 16078172999 272811679799 9299454273 9082346594 298355728633 96057854445 215900347413 483670616715 305526406728 245894815366 447171375505 119402898338 400364287143 781600215494 730756221698 446639430618 72135725547 714652107716 242519395285 691403447075 524796882024 551745672809 163638339776 483023885862 355543733667 553423614937 1355406820 113849888372 784709682875 217122919172 327587180895 371310154321 55948752275 686236364726 775351422928 85643320879 930970757779 21088742815 725371912194 84441204458 426136584497 422704516245 533128210468 624070483439 705631740774 853665058755 267869597447 331088577747 434806199011 518554725858 578256560697 315221619051 384208829603 310364361769 877659294122 260809560265 696746840110 840510433317 547197738523 666815289729 750766259266 564508422020 880703181310 959481271050 457046119921 638007015994 319456475179 796517188685 186146255382 281774324545 999089785514 43068849746 210286000892 80657098380 462098634172 628759650777 898726355198 375330724510 787290638402 710913564415 271115978607 772612763027 581284668515 800597209449 304310482411 184964669097 442426132159 794157164006 736864256919 542617936446 516636167487 689034884384 699808842343 706473247524 329217592375 137907468843 465257965623 222122079271 272812614451 294156637431 272929505465 285714442954 972767332290 695254643250 408433222219 790306530114 967231815121 662781507009 781946824507 37018715533 686876091885 931986072639 865207129939 109604011039 200220872176 292373034291 856189062649 378966898006 29691681020 111161686225 512716871 225731228354 623091391505 619674560880 914542491330 390967936279 174285443388 489766648514 570785324619 929337673517 690220332853 933634797261 881608083918 470050990964 301083696335 963000808828 979468502067 954000738225 865855769552 169182933112 593616321716 762377831664 868075136999 832062644731 301227680133 780120573926 266005499222 687386441029 147680161123 769818075676 36565206967 417209696767 807595461945 942339921063 475046064503 31567762762 331558507025 13861550325 906512340969 616951972371 283992685500 26873062687 83809483831 730900349595 841971141431 266943162232 78466741279 329744055301 835493273237 942421589440 45672736678 530058760088 198723989895 638806416413 860527888418 176426292389 927142791008 725827615773 660451156981 180152875506 269154953239 259350142557 191783174328 358858605301 487637810418 607581608807 730513480797 576446388604 122658723859 143405185123 759837065028 679994870508 281067449633 545416997769 484627916816 457181137594 268046316365 597587910291 128917411578 944932881420 750357677781 243555041381 262728354077 716258300521 772411119687 819460440728 109986742406 813357097830 255835934844 200538812492 878829937247 804288968189 124396512308 246374448861 196841093735 758186910333 343498648626 580991230711 137688664210 570682927468 739668170735 215570376443 560104887236 531905434263 804643326550 872142192680 801654864261 7848429204 861381740899 960559375054 572741447567 660166262900 427388100134 140721246635 73237601139 639322306946 923929100979 124929577611 448563734923 232638800055 243510668800 447641452510 863591567472 936246057920 334146278394 865727956756 753595095906 390743477693 734809874002 393034197203 588061550604 29734671542 148068186468 8643826901 964740882318 35196371133 863041441892 341799422397 635737498068 624173639440 883143309610 322399679882 881848251420 163087020309 200874400240 524492042965 382484488009 93654357178 33216795338 741812749580 986769390497 896574740943 991924526607 843157208557 740458471132 971580963653 201474182907 623833908441 196399498261 201236834770 581971592840 338933585868 193657575261 36605148857 889119205851 571025304709 491565337185 1953164732 672287070288 890101329850 303327003511 46068118798 401236875780 905005141834 287600641233 343470355260 265693689876 452609026335 781495860118 769020593333 662171150171 471817570035 64651225062 290220280321 673497263320 796247140055 286207711072 449021622738 959335981415 815029272500 890769735598 143412661196 821819751157 985409789190 564203617164 989949508970 844635639622 216263404494 995786474631 726858350417 34578681738 192370211537 930813520979 674977064753 861112979001 826386871592 939057065370 11955221049 188990422718 565552936347 42887090470 521053040877 130272707145 518913294512 252417155408 890938471301 209696472676 573881086762 705156934456 416591889936 350654892771 396614045185 830314029981 664358558108 563562917324 904403111301 843675779005 788306415351 98865639897 948817760249 350950001073 321579399824 729424548793 764156030862 151636345493 914517211615 104014361189 73303751035 221077461519 764572706044 685072470327 701030150456 196012615780 783549322494 310099090930 894385450168 91588528739 360805687588 352353591523 570543948461 45261924792 31207945586 843822917025 940796870725 815836843984 448048245786 235861657062 431305432732 933338292783 471816978617 892102622998 924502247266 627136862624 95844357260 679289228589 416849047121 731875838828 705416158694 679096510831 752881757642 214602212487 293346281381 194993886138 994866651441 823116480285 891786472617 210045171863 318265587988 598954980572 158863666077 64204784344 502805013182 75668101778 941982798207 838777137 741090258755 886363204378 477431723218 247249379793 626635830161 445009606682 8867657144 622708632861 865824376810 291115754242 87151099294 62727488710 167461275401 699368605381 47796612635 853976556356 834394580975 830438602476 647955027189 57639663748 299044483906 144721496008 849020705180 25546128111 780390218392 454652437051 635917696798 197521359868 166379364040 977036121522 130167752340 951343422525 88866744299 231574722892 154526017499 610847628889 455105114169 549591334937 713020797227 47532185018 483266666578 260143491891 601199774509 950523091288 614740099483 941395758077 977583511405 191343717917 350992087390 309150876129 728699378423 753576763732 35734184688 840446041880 615129232681 153134642886 404159423468 521168906299 990495481265 278841372497 326081736601 534377401498 880726365152 619896837396 641375104360 876038209728 560073107075 343289589213 622127222424 544599524768 498106496455 206768611376 645691520492 341843880950 11106593169 748883618330 727837405250 265768715838 21522030209 9944157291 868615432088 856172047593 164442935509 921322181076 344388110450 193904021447 689745138226 186195198392 614958979283 802266210816 177483848843 154557123693 367355093438 907886145608 841568004595 542382214096 701847797416 724286644144 879709427246 557804510469 549088901770 808481932274 865198199351 173155445152 265905005941 387359852642 504086992682 426285911731 547694311203 845045577135 489103419875 488578894840 510978182628 428247762559 763589624791 752316282522 699270068218 447616455344 517375528855 247307704858 807720458977 827848848727 653511649786 177234095590 536415926256 367217806765 116502782371 63996290451 361617688861 594106208075 914940415187 998690437701 833187748573 213866691795 663460933554 885500131299 315243994128 291219445913 481055288145 6717801040 393168562027 264579109336 924960329224 489421272901 775303214998 983053531271 83169630849 434957214442 858799010748 336788841387 385311567101 109748437864 411639967360 24147565252 535360434814 40909032040 166454205241 88678950113 587975486141 417963034872 643915432629 633513813292 585802625244 226683406242 30721536190 270479547708 181824364729 513988517246 764333160254 931344946576 117696647598 897533280512 250641555074 104072801250 617485246914 240996945536 264053677657 983399162977 300838234174 706054428530 679827499598 202465216078 175944286893 845260109564 653439018567 438126571092 36337417917 738673030595 299012703513 228358126981 881011245317 295126525472 527316242720 11587970599 122570082243 655670908316 991063941035 728288867420 90664628979 304766115179 175813036402 411746039803 728295448667 218255502989 635632686463 403240359103 38823969210 236111076443 526831575713 959679457651 469598819929 572916722903 391209975185 27545242632 261220638742 135928944491 31918184599 741743821170 772630540085 321064796154 884957492525 402144983526 705913811781 264473710563 221589839578 41079892194 619050391952 233116933389 544452438477 95632669635 891946805301 393087374964 435247623051 116827034680 963572867487 363265020696 603297061590 963871354253 725833820531 599815367450 126318251038 133565819706 133722011260 570704629254 23244892896 507204052499 388575043500 482766205241 476102828074 296188501988 442429523857 224906747738 474251946711 557960393840 185284114399 741203867972 17620688027 766838776497 971163679919 969230072386 846820929622 544652880161 716346026403 352748082693 333619000518 3754836704 111461012433 377971084614 11556544055 250237277197 82443028503 140911899850 609177324420 244669158760 173921962514 1944570575 458715548974 471003205223 932808168131 379797553826 219143500128 136398125978 997179302438 226542638285 236205291555 863549778361 893518719934 883856016105 78833477829 901532913870 13875836853 73500737646 430093830076 86962425066 700964956591 715112379223 310248864588 696936983862 673145967034 135495770000 508794301511 496971190035 228083935600 852110772375 819689780981 152419553532 75565063639 474832999287 837482030379 103544885272 229898046847 193180547244 129339006381 851501709438 62555617552 490629142193 150486924749 804673835191 54520074599 43326268215 378672747152 105986710627 399300772658 287516036095 880286779923 444203268975 557758317460 48424038485 128557764788 51731606048 890743691088 397994378420 101764269512 981415326036 263808932847 169111619634 101341562556 252369587253 915894139834 366833006809 263577802097 82072879711 381739712264 518057084181 570511875963 7608506101 471645962553 894256011218 6997085079 815164736279 842662110868 312730675758 679635674123 541159000623 312555527411 151535308409 742678393031 897301474927 749355818707 212084468053 440132236851 819333844513 4380213946 943722214317 367082774723 58100917425 952016398643 274034326975 764946122253 944411014815 601103172797 525718305890 436008723726 740644723033 188584415754 767173117789 509762232146 332549299497 731698720193 657102413840 185425933389 447830793227 785731289442 336187001749 258389191458 595364722846 989929842297 197529123111 24645044949 990527607907 733502875701 220045618200 187186690661 980903793666 536173581969 138944522880 309517008558 309767289554 225263440801 144012236838 268520477413 547977778297 16673203163 303354272786 269499863906 863569506599 686663646350 391748335192 581317683531 344998384784 220311192860 444131450699 849963503517 420976230918 909107876729 182412138771 682593997403 264957523742 455368768693 764637399019 919025820839 961298761406 238965504350 447637734605 155729873543 674848975330 835910340112 715776810898 876935901105 874004264415 946706503235 255458315299 867561762333 264827622204 571190246259 808937038865 269412999675 592733461807 178133690843 279990729820 716005991315 415181458264 509000497308 603052722487 723886745728 707472202551 803853198284 314928532354 130765460997 635065799681 951567671770 341669020941 195734123933 106115908662 676101073720 753935612316 68611920007 633686428717 86161546430 877341918373 361083837072 832055943711 851858737177 884057296637 791163072328 882923271052 398945140594 490848365641 323245128994 748702686766 474983496032 478385055914 782449289827 282163172775 157626984379 458047084064 283950302420 463473785273 873797613151 726382476011 403927570803 994024087895 991279549468 620253274317 130381774835 59763057394 603806666362 253768762396 88105975288 822172917625 668804306309 760287444611 949443287305 721035219204 24924055193 735853796601 108874231120 528075866327 989848766227 454015702283 591531004912 784946099867 483870495497 731018088668 19669008076 697111920517 312263795837 707299981071 40364583789 850961633330 336198809207 436440861988 489739934645 425138586426 727516293524 81007705607 492281901968 900130868084 222755995308 731161432651 63052835682 844063380821 358247271180 154269431336 370796334413 995295317217 125895578605 748492777898 786696965849 834891431445 185816367527 372909775068 327694253491 627021185414 549002506221 952088889665 371928745852 786700892223 645208740481 496007009356 873418126243 970600209338 597687716403 999698322268 127293077639 59881912028 521005665988 156141586265 716850020565 799007712611 13091250896 333842073945 378504349068 950757728477 629652129142 254021326508 796128288388 24175296738 454027789411 435359940158 362735894087 132619220654 117785958185 248488209855 804238823945 755825104025 480059572446 820970579020 69079330922 807602278876 689986139446 619604358799 338544874088 548734475100 462784085016 781198991813 196518692202 915878950713 962584925888 638906743301 330470294229 922566732104 511529066508 100131378771 880974769659 349382952424 448200684711 548058260707 167673454047 164058295109 52622136833 202018966755 864844134496 587633816962 300945972859 19323625504 660546683659 163197953666 582691238181 582606710908 555027926606 516980836947 737142654866 595742612178 68644828748 857495580923 429651436085 953813987271 481222778560 110296079475 301819630156 85740387255 330866599711 972706667330 677918952271 710225543627 74548111627 349682430006 146357567915 949663070768 235475011156 609588803518 174402438213 681213532377 39647185166 807368045373 856025957655 680677985240 203688391517 949851742901 827109609760 638457039723 255484087099 253113730680 972686933621 82058846390 787193244210 806824519817 929722379812 309232860641 79699507413 693313847304 796276453310 558946200457 670220356738 341184560858 681972433252 657032868062 229246571191 197129536978 85490465745 781595131785 309534231991 774796809755 995334119917 208066331960 510041351079 343323143812 449976826755 69732540093 710127725786 751038429777 30267309074 391398959273 452181585346 994395382208 306449327130 158415575210 603198454178 616017723532 51395149778 419931648005 977458469496 427824507722 737811598236 147345268756 600023684315 838064240331 489698873694 731536460815 623334280227 297438685011 313720159949 554423204173 821088812945 535079707142 465046672021 679669189005 813712679829 537643973534 384082255019 104585971076 116795317947 72354940797 377838309958 472218451094 581804309034 550470862071 150432306614 931163077479 821635327313 419661500269 987857294083 938691671826 481480518190 217002068762 316547058444 203044332790 923774025082 715517112365 696645293943 445371063494 322441238883 123186743529 320319837568 390409891225 932595353335 900404207271 106998501421 546833887850 872882994769 126461743440 732757259262 349591173704 443270082636 174145579967 757083310994 561800780614 814054951113 238354058142 621348018560 145803496595 117094714513 252336551302 822266947111 342949447249 792886993125 498518705217 658262301449 391724885449 526353759671 257265260905 834154470507 805751099858 581085436798 980654385779 238016040844 522655766161 737609445037 904678465842 124415848502 61836322711 59415831728 915571309952 234078988210 973354601802 972512745746 512717712768 158716446832 702499786114 348216722484 191086998644 747823351556 236735985702 236686144985 133861159325 942490377021 134512667219 628749387645 772559042062 933323215728 557130813903 448455267084 918535500422 743056750035 454761670589 752841558084 114384763246 661916673156 899173795407 299334798654 691059741761 694494595561 601068996653 191426317390 797734075800 41906715287 875677526412 361968712138 500065753982 387569763 544241001426 652332914435 494303613232 631771755272 554552738016 542195182076 583667411497 172676540171 693510570699 32754913680 649361456744 540608285497 55582367650 636207604764 245203650439 91305585753 770648815557 579714819711 868512627649 125568044640 665794601319 27789691764 251918473444 646962402008 799612759736 958456823619 405588820216 384669267953 438151410750 436529239190 161110679821 920939228182 198017685161 347570186850 553938078754 956811780567 409497918169 670161520772 537759235509 779970381116 285511774193 569686936899 772180325743 630893981326 351767438414 864923121321 246400329660 495799322744 22547569679 796554188152 32760840802 153614970227 769252959460 804646254220 566394529260 938132282571 809892618855 757426571698 674574871221 221158851204 325366623202 453399689409 196409603767 627249214203 639981697874 594349011848 592314738718 969340398606 863143890180 102731317540 880894346780 652724162393 818209813723 226728920198 204409344015 31416040340 870614770363 243516762071 487197648434 17092998308 894538334074 572311227235 228055814031 475717180732 693333691867 661748389485 426193670287 723243357207 561944689384 155396806362 892308039766 48916248115 117215424054 471715623354 978779163114 607405877517 185240754199 598479757053 64008424892 350501620332 522186931254 37036892821 167594877127 464780383292 986478899053 950229864447 139878678170 134702808442 716295656502 695961733858 805742231660 620494242389 694180375565 615755288222 359453562798 848996221527 816123326577 297325614360 119470770688 909538888173 655026018345 310797033314 479004486827 998909922208 99154753285 509958186919 37479034743 666029992246 704749596520 29290125629 827075149726 401054637335 237037658517 937617210434 645836382331 303375527666 609189590773 309429309529 613710260661 631339697318 503766175237 416750641691 466464543038 304321534860 884759639695 73240378442 636239866120 704122022580 736482542697 913311979395 398378475952 366088848925 950377156565 35517484183 119908389963 757235438339 457035115670 602579292773 526803251042 280476461526 730058201417 117925090686 702127712039 723160976358 414438893888 481227741739 528977409394 532471102548 666255331628 492813538746 591320673399 151631810761 593931584690 970618357588 898566808788 331956501192 359912608106 455148554476 637697816062 163370766506 998353515988 935356574598 421280890145 133808336073 229758943116 591787414800 482599442629 201121521682 828475948743 221818399608 664035785037 614261291581 907855609987 859017095554 705018474262 474106292912 501650939911 245985598102 599671649067 154238072607 932008971447 109804840332 66819759669 728715373623 72172878150 988910735829 753013905660 914558775091 337345584832 387093756423 999564929976 328037315508 931837521863 675499805717 928800300894 437098744398 382202808098 928875326365 433809810363 262927699134 445082023723 266240250327 635180860051 51680421028 951411975071 535423716500 984597595076 316828155632 975182509027 126351090553 971873331011 212083191121 601396251461 705672390151 486883429339 790312850746 814822082817 91119134692 508473165110 913243741004 152515821463 165821079967 768763171058 376636355350 405355007476 221940631975 896538537081 435664203291 453232479306 636489172627 73796912999 456717770404 16289277865 562835772250 681089023266 882786029632 670380208773 124939268265 97088598525 285061494882 988388888258 883218813530 750286931375 644347564788 802286777609 966149403361 317005589175 71973710439 814899861116 324974080765 238970882684 696177764728 327810991047 64587555138 997119703181 57282313483 104057896926 293716867169 445516196838 735189935817 496092933293 415535289435 716040161720 425007994299 278717738995 476760816743 846949592737 637233931656 54518292402 946780125689 124076387532 904632593052 722642225562 246161673258 343645138678 433708596389 791522836553 101307490511 813018130315 985247861507 895617297795 121335064932 272586603446 339634772695 421961099997 256663248213 313681471822 781821507677 314693001411 751058002169 433626463373 613145214202 394144025964 179683620931 261871191337 179030497557 95473029530 73040882892 773352653100 398587452671 407252956492 517139892572 67216143949 170757468363 114946393761 37235388813 581538338218 345241225689 284417876090 585010231932 56604795272 261150220650 302290981544 264203716554 37565203828 616023947746 85425442031 421123996174 38047138143 375087904901 146160301675 58377575819 38794300884 659477189297 854461019792 68546857140 222173537184 656978509478 754785836504 203512225959 397920358554 540277294635 15572965730 888506262844 58938587347 79287787225 26883516010 291216645918 117245921603 410704412234 498746028137 540875389605 857655276090 238840728302 949305809408 804254534621 693512960818 445863232420 175815988441 735085590285 45047871928 256994747802 824128564267 48008554821 410466006281 917315070236 407516293281 384281905309 579338171074 371241452300 372004005071 358298304989 765666241803 675620815011 505080803420 97228328951 633758463077 907007493205 997704185553 29541632454 755933972614 601781034975 104826274595 740047050150 47049054881 98569739737 883075237613 899831842087 900480023060 205025809050 242662965908 835265459818 569925514682 334757396653 749698770232 943505458565 193599868224 450162787038 521527470662 935356586599 322548591859 662417412529 595383719828 445195714739 589876050145 770092701559 345423811803 648130612052 994522778994 555975931203 228832782653 820394375860 434635409843 715596565821 797988093299 570226456396 268823581571 978355053441 760559079728 170900965023 546501364708 971602472515 235026115744 36208856134 236688657226 101961194033 806188466621 84967477110 865318059559 649619620570 900766281669 561893321955 389749018921 928393152574 903003797156 717708792100 751052919458 627637282267 73157560460 456703969979 571319486748 315758262306 418708844134 625262949259 9783346509 878465416597 675905277983 17033973882 442842775528 891075800630 241073128206 17266054412 329808872697 130387471533 168277187277 82800869684 169614338041 598948043320 854981302025 68199122749 522296665398 831850772451 978836966415 199691875998 782147011398 85640962925 517503393528 179248094784 132535035616 716929933746 777870271847 30597130233 77058609400 733535383556 998231102686 211699641880 190773269678 915592762690 265835343533 415416907710 997013032594 488026544306 406010700322 479492008799 84566329940 341714438193 176039876111 848174480832 296550915375 319571026588 815425878317 188962297926 788404824529 591800713719 652958509930 150027433457 723453840115 109425576569 508073542645 603049732606 807622068954 432202224050 104933956730 370267075569 80710848926 595017748574 607444498662 995602008699 348767855476 874696141915 569580870850 797300750310 407319488826 701607317475 994902426746 273396500036 631259178844 275724242058 429095249706 816916332173 375265598209 354599656030 794029699793 8514298771 519632150465 582108348894 435127918324 505215955137 267962721121 544829136000 697557340974 364081389094 197588142151 233839680487 566323827551 169617030918 186248494311 109084242490 489365101223 350036569357 998213533442 226659412322 600300344330 308083421798 511313909991 552494484152 409517281884 936940886031 884721224725 741690546551 245516144132 961076382132 408142461884 255688830431 503083933807 135826384806 640589808434 577832293424 298340724808 181403844802 833893211268 891777559303 415324259450 279699702238 444694197104 356745902414 602144144309 703379371545 647536249655 602826260692 147007429319 344933882877 872691546129 715749507261 342399229037 230603808480 432962364106 42457619319 818368685535 917206773690 257722354551 543683687161 560502811113 215343960090 267851839589 266959468834 659563538849 322047485631 958948614167 847563679534 824856677897 315213316244 12687973317 233466206422 830806989651 288643633970 300934524934 438171309094 319704567187 491495257777 223070323828 422904009964 32215464336 752536663158 139489149398 280640263338 229489629648 35718037637 645470099324 512920626164 986638925235 181961534226 418194838348 502101854457 155896884528 248273055170 75517891844 164406237655 840867861826 439872288757 935989779387 321050215669 352997581300 997323095624 855435990144 581393694166 683506465433 893201951653 624072799127 708450146410 428895527498 260941407312 394315171852 159137623411 520579167125 666617781392 714012153272 732910360171 329873656118 279189111175 880653616754 160867329659 878808490023 323192656695 608881502695 65376655237 531366923846 19228674677 509861922702 419677755630 956338339725 504306650357 328753905482 496299872303 973111851269 620730119986 968317177029 396101276534 964082385670 865623807717 288830447831 953515003010 713798291682 762106372168 141228758006 509092442547 230848958835 539097030066 50622463849 410214052904 822377713914 50954526717 928956323344 223230593558 417049225225 582076014990 765739686556 582570957021 150360856765 12762131958 269426101454 52551799878 143695679918 903333147162 949961743531 571543646271 667831418725 317944160980 187922004081 723054321345 253980608807 961314687334 777793182833 957799726033 499315157340 340433347177 713226787384 271584571651 106495510458 125130744259 783229890825 219846859716 658227056090 822061640611 383756003197 116561433922 197923926416 367511820142 398086211250 678018712859 271311144311 473448366025 966122041107 215509965773 427205790646 387273052544 944919788359 651123528749 646691597175 334482658163 391774509419 54114959830 409742013464 608651924825 922114854095 235690429334 750608770912 488014023029 137749836329 725442793003 619700583954 220793204963 493164867799 220521920961 124472252358 274822515625 413064784643 188045748703 514355696760 992291191038 908451289882 274322965709 172027520213 847182695142 581125289086 75989207676 375987270042 527542886317 235738284922 320914748133 747923106828 615911999528 659491920471 997097849063 404776412814 376176792072 491521620492 675063830127 398326273491 654004402086 816101790021 724726665922 75334807545 684834925685 915030719503 368559384528 824673373690 40906134618 98349240859 563412182099 474391382308 379095388688 125558322486 58503207771 25612939694 132690814617 306837784168 991478568747 678450292904 558712159705 30937334512 421618116129 546260638772 383085701321 628912237898 510470127653 46168796643 832220204379 999462947705 568777967430 813916984317 489846463343 707751042309 879373622245 755992598996 612248371574 732970830589 843590114970 45988302400 230302710599 631638493379 647015161222 602378340250 484263504557 901362342875 601554118474 555300750928 976525232613 892615403219 863388613860 661772901994 465234179099 361534522665 701557532218 703868753864 709113790881 876972568118 915881258408 418849158805 214474548562 256446821704 302404177949 861950045320 193346537878 205973331994 734236365552 204962194890 684325114892 257695786071 985473152089 111328742806 648863163981 586204880195 690380115792 138730272955 595642665793 536684801397 347146142234 69886637458 392383884774 172890189721 939317552518 175855734443 650399560979 551706771608 502019158740 45143516761 198867796828 277870120376 959903811976 391578134756 819629544087 714791689981 135296462678 870128038860 167188938758 523760468799 119981947745 263681983212 748080059416 787209937847 992297750784 259014903342 765301707734 242477190491 57580296994 810783348348 664890008999 827687747811 428189220158 899792214868 711670424895 294925509194 894484468638 222401039957 378782966420 301709613475 667020364773 924657427002 854115562031 781401386202 149148053698 661591907504 347919435375 258397724677 689389534968 249949197572 714499390214 528314188493 23452115205 597443318186 991020966558 922071208969 270860629846 26576430883 660404368925 990324128850 940928707459 188238014174 509392249485 282549850831 525903980868 522074033498 831276500401 644592837509 357223880015 202335908420 140867513605 134864293637 711569468559 672485283368 540050782104 576285811553 659801646027 553410249896 670297535240 523189169357 52127398434 27583923999 843983695721 422321507159 683464571263 32472364566 838852352395 681917050389 374186839837 441994059184 166685014764 645543200148 65616783203 740784695129 307333129836 924666925734 421036264064 607436849287 512981076035 227720398683 304615736301 487102024089 471343531353 401910070288 431436762914 516738829518 936834076818 797242216882 903807088811 202096923520 835335737205 16636242844 590170559203 492251637170 300388069514 531435873900 825530751361 522873154041 485529431091 207838598731 647429375745 12476073564 137456869159 615333245695 386419601937 321822574221 342261627663 964170694325 374392640741 717727757121 593193436126 802120192719 536500617751 248837301340 344173008074 739415686618 222542731223 34487873568 842194152164 943400808038 136999101256 296444870412 423856069544 571887081728 955005068436 327723813452 241850479939 497913796281 693181441073 398284663629 467538224654 293528571401 38794177822 203072934748 524610855258 427534160576 254435987537 976004101129 944735867111 334407140869 241874017185 85924864110 131494405476 742810547394 750879637649 283109371394 434979926550 698099362146 766816802009 209444100085 50047682704 570605432807 654018882943 436356779317 137002137682 928315760401 194613242794 933345395726 840807112284 733176024121 932383315830 256198363125 13891456974 283446048918 260330369489 237051007806 3679386673 334269337181 153387245182 264398083776 984686809490 975067670934 675767927488 56261520188 315700727958 350600757007 150524486769 962419549315 267160204212 487432290879 892145145115 472728224036 919033674435 141801778360 58405692962 586398596529 480668833188 855005440177 213721537815 97378702139 745523178661 714550589798 333400460473 463178384225 928554139291 467943970544 742871092092 715450893155 11759988397 98505234630 620211608581 379585577711 727805651148 960501716188 176757520475 245835119171 45229630451 892920184421 297906333166 939720436081 877100851784 263525100694 43441328433 200056790054 411455876031 698471479264 193114756128 383805818462 279806684161 286956647320 676697762353 21954494361 116059819795 934222978724 173770337594 131261728741 807043896478 771550982378 387471348343 563993915157 581475010840 655973819402 903283368620 756993821871 884230998029 894501327181 244441154484 607589674719 896910638294 99492309011 929596125547 723598334208 757746708652 592221870057 720508106558 431130143053 506751484203 902984436300 101885619816 114008854475 717032285629 871216383661 134880725717 542950342738 845885895292 141553664160 649786918133 436930346062 771266488202 747760534373 90931547286 937160954226 903895306424 232236629539 117984264393 137508600495 303827682950 656830270756 460071978038 932435493712 472240670695 47786477773 212166763784 282611607274 71549347378 337110283436 599190197815 952340871854 580961758401 163569202552 626705234617 25014189640 253898985905 328067763348 732383345838 637558468163 786420167600 198608570915 659066237907 786326993243 799051877818 613796609354 968737676895 877646847334 52125182237 54178716845 864867198327 187133445409 411124803879 417721059557 890195857566 361623205698 643775574105 286044326280 280057911447 415100182804 587632293059 304433473453 104889119691 426721943311 111138893797 710729691450 403232086348 823483790886 67359424372 565211714830 404033999888 260622510784 816154157223 205268250802 86254011141 68240443976 849254740283 671482810079 566358937293 427995954854 150213489107 941356318378 677331700178 448303041954 547503001085 451030614030 726257420083 423153712401 169908540808 466165953195 667093136093 743803505148 155244402546 461279674713 436196896797 311250113597 684753945189 581046164304 234066140562 525397345742 260058247949 836229912906 582352686017 238756612150 89952959150 308360259321 936106987341 689499801903 317481816462 548970502925 733101268663 784730420795 291837494286 504034364630 347377584479 580549730226 333540190166 960187018419 3457068798 393623420348 174011024614 490352258962 586746095638 357928870056 868815404265 86661528169 250652955743 346919211142 350877614432 171233600203 894648852894 712136036571 615952197266 516618870104 167195519070 397613323424 832084076274 375831465211 159070546251 509641901990 62695613101 525612939021 218574921299 621510679145 682192481164 239469235333 422024953170 824301444127 540271901166 377003767914 495377420133 261733941703 934874846529 92704912866 559693778374 96891071685 198838755064 222008593541 669100061556 239474981791 571068345154 531667695079 42508053464 908300193823 201732265463 733275903691 588685434615 630338872740 715250571285 635644268210 187935496641 149166335537 359193041280 313635365851 320737542134 997268844132 220917013469 182049421713 382569650553 986720902298 321760133624 293283513301 253296809992 874440831923 299558175779 535102916822 932871590400 282289080461 479511899910 138976811947 905960890883 698754440411 803252881240 890155863204 754546044868 76372234057 49684028383 15810286250 28375702063 929426538780 134420145192 189871193475 576014915733 757058960590 869324372952 996058090581 484945208194 707314535874 335669367969 59602567753 353891375146 766177348195 227203080546 469857049222 349544310155 521809669137 576873368757 890743269025 630725337507 104354675868 376077432424 78586221689 585798835517 321950626493 250966913012 302856788546 729522771770 535565263382 615829642072 267408134579 221671539483 30894813027 794689475596 321342588562 303004423729 184135839565 173596974175 405871054912 245164604900 746117236120 479768735225 9471413948 215206314745 53544028215 12485448243 743843046312 163874520612 893563549302 639786053331 958181318164 193348437265 520510979319 479420298579 725881960363 589598761929 749668610260 827238648701 836079642974 310038084962 495440039969 833265489523 940861638300 871722390463 203291210495 367420792808 659165325258 368367677630 95401820954 431368687185 208597106812 910200961241 533689178734 803578594625 181892272675 190441923283 520481445623 18758890506 888887651685 367532886806 103152045859 356971626376 298412353722 621364039146 575066724969 397762958754 422008135536 988617405456 918106249504 758281235914 444261835333 275389103232 66516191342 304255730702 876907041627 959119244668 394353514956 904205623903 242109852102 695578131477 740173577042 490842263036 321528380176 411977066807 94791645113 891962948078 33580984400 316290868708 389758454015 863443232805 847464245417 124784332868 633845283417 394122543541 460882116409 285551836019 160237191612 817823344099 368340890662 269117518495 871141027126 713421626020 842683150002 594458734443 574524486653 229501282180 242319596351 126218499675 600754291278 298543837536 999824217399 148510682008 543780062216 198387185924 394311551110 714834836076 362921258316 211464170242 874249036712 353358931759 921460726284 864091534073 976522227662 869319912526 579652635568 574093388467 859330194961 27422372718 484907704071 857618744129 104534150237 653412315981 225307297145 544677728051 112454926577 690872017160 500049044373 133662861784 491766524063 321646733670 485614018126 946205540806 991010248900 64902348124 801545734909 629368145907 382570300343 955441647736 624603100463 133988248193 741363237168 321072702840 271121400070 263900794454 865178451905 570805657086 110514299246 789162695483 834911360367 426230794309 293815057497 390072900522 350059006758 251557033428 482173299841 244258155463 393968368038 496235433207 94180567008 543189652795 893955796472 664528126363 892334342782 426935209591 922611071288 919949848444 656590464377 409458482159 669183962173 398950376749 534226162653 519328637328 635375063574 113247199523 210322970668 99224837391 435236946687 184350958688 582336415946 668455461980 804792531546 721503462716 176364481577 823883825843 603514552239 362753932505 301635299802 338740441696 10265211823 643772176482 601674685164 745137162033 45376487135 361266388995 992635902167 677332121408 381225339811 398832260982 37930595955 632663662434 491305497640 834051820872 945429810452 92740975115 742864341914 572802577995 316225290456 419400793347 709704289129 299925710088 947809669536 4762027012 885321237237 275184650530 883095756714 251090802736 606663530722 448826421283 606879420381 634131229920 612422360538 955590907070 249146858422 421646678699 528192915741 821499228730 330100995443 840412591545 449300871305 297202612346 176580002692 841554697058 33234000964 155619107963 35117330362 273858804964 189995837311 373268738600 571826385493 745840501988 590117123946 77167186832 781900285128 466266194403 657795289676 11471109561 803573187436 758097920002 321427157218 270493383885 464563527014 314332570302 412103967787 255012110024 595495684934 6400977904 320005178125 966712059989 916505837353 752704416722 151587863494 738218938973 138843534103 999146592199 624806412290 490034030951 468484203578 871998524407 617315241201 20629374404 799097450753 256394378452 563292453665 431258686452 923934917524 594647459531 212382741345 856107206999 322086851943 121615867547 578642590984 891845084120 346564864076 4223444769 230429922691 438320897410 347459143426 573558698162 568426744622 562168991872 13737372445 158159401129 921613108562 198398914041 700705831370 664014247949 247945227228 509280291490 972711492715 653960906010 898472095617 374164744012 199819216382 258538647880 771617182227 470867822738 937805970923 273414602643 35424759710 44707958660 651744438688 524560092456 360869642158 716286320525 984453840297 816180063938 111383528141 705438261 121799217625 951487531566 332924583519 151070093096 75285397689 814944076159 30597956756 450024493027 404926131580 648556191238 75666024202 58126347079 663830966761 691557995126 435916022643 659088946438 867470692912 631363465418 527786014683 707126536535 214132236396 912889208274 270645454109 687311876737 104819795602 709754345231 62280202194 771905686224 848201463168 147122290451 810562320499 691759387982 26192458426 468738115726 910372157047 267100251921 187477168540 148536505518 783493082290 808960986292 101176861698 373878095182 224220425268 605484427924 201147961836 639510027820 853950336259 927246149815 258075517376 53178391179 377689905012 474068557433 520668355 29933654352 607919893784 6072127627 208100485949 566724973648 929419172379 478675663873 48396740112 346874597793 705548016299 314968249149 27076267922 218926119196 151421324457 454587740273 350904413811 857255362010 531340703705 624518988325 281240079616 380956348983 159295892885 414019580447 827816711042 598226074994 812507618278 751447887645 183686882944 253331484484 785643297469 274152431173 23822017810 11475963482 382582173495 141412018954 469618549885 478495029160 915973602338 310768047390 419596106353 724174727322 815303645570 383635579468 935732798915 347084889422 800662270421 552647873649 177829498676 652700504944 456295479865 397916553906 468667468176 107380614185 350952234270 635947919716 264015348005 72460920680 425451538942 393007280054 342500874324 773775653932 329518559301 515882514991 906855319109 138495433523 584990192962 168459512660 567897142845 906900945298 213058173741 868280293096 864052455505 352945502746 497462609667 593249107922 210187157592 33989587499 478968917901 925147539842 796567281172 645346349613 151744038658 809974700840 642265663375 898465205304 333998030173 621581088403 753144344937 747497838957 387392810750 296097717803 159624203140 813953666034 494029729997 654949987709 943503409675 669613781194 298910039666 310647554403 905523592147 681361141796 666166089145 488556161400 677781742226 982264825097 475358451865 286047937106 223861094031 917239162875 985026370056 50966169912 680720080180 65287824738 665449402122 13813785331 758965090068 506002300600 585483812737 460170548359 187969281914 6926512332 202175744545 377927340240 95181452356 471080816972 598084176919 370585408048 568927395014 784910917413 566905656053 717095681371 88082630089 697619283548 593136960516 186368735550 622663682260 487302260466 746813674988 145886433691 145725596231 273902413527 284980728224 193909321498 290059100095 174301487501 501869526423 257991736790 816113521683 130746390118 622790037989 273469178005 839282288365 932837853173 254169096145 894626730192 82326673304 294109154152 337129598886 124167140236 26397869099 564504306224 932367545446 675693663184 785233186005 557813290904 369138225300 3944682262 724599120611 194023167214 456934720981 648259809942 216041421881 811908738476 526799089096 774024883492 841402592365 495715495369 148955656622 651435732462 650524814454 472233735694 114027531926 158716974916 964557191679 725199329951 190576367015 825033985470 237116742498 641274837082 541315166066 558971901438 22865486428 451665062652 881872903481 383516666183 795153138070 145191239929 135509277895 827350063050 28032840512 778068112259 832855509942 386165624942 504648346079 845112570491 845036064358 587613441140 312712897135 262159843341 459574184516 484416103077 56002833157 13675262991 386684989686 918997634583 364836684093 365348110517 782134784601 547080386964 967477249915 391075595391 800533772919 321849897684 599278295289 867509064454 387107654410 319475785129 777963142392 368011669470 816868928888 527497258462 118738686524 726807346383 561062772851 143329522772 969980422468 804721103070 673016337673 83385109595 679824947860 269272796146 689791774879 324897007500 974402741609 544147732021 109370555055 924266712206 586347502550 328422182022 304485956030 426298775323 612550734313 818437861739 716004352036 648443348590 628235683505 463829465105 878080685014 660948860914 662561461189 624181758229 493244407080 150816657760 234853252536 56605872977 338937579462 561678042194 72838628227 98085184942 268834616493 839969407624 663290492594 332066043161 852301961945 598204924119 518700010826 160258440859 551175892047 33261562305 457854097898 612120837476 708866214690 521318789416 519831793610 858012515581 374620454756 88598096911 290401368458 628871600783 418676861642 592845468307 167181056083 589609638944 572754276564 246758487664 891441901371 600109797209 898502606815 969224933241 976132257351 330827813464 762238958596 593501771417 765930876417 571791249004 362710871924 809120425905 225619809397 877947134661 212392865807 955721563120 85717332001 260126483738 647221907538 978519082037 929302112980 791731507976 817491925988 445875760290 986302399273 952225659792 398566086772 619442610361 752447041461 245577969453 627320966214 463781510263 955841126633 140759351293 986182934093 803103430472 786073572918 706856289917 985338551949 259477690037 178359192326 559287142109 985573445590 159596333916 135667571684 922219444924 262119844262 450645479383 16219085486 881145461259 734166994713 615217763547 97642301416 635989682480 224043591791 893858012989 159088938082 354963321011 243721421851 11140147108 674774274458 569360722860 195158666781 552632509710 497357961459 517571129767 281869273935 21721690792 877694315975 96365321221 385118810139 934023771942 109675759724 761937691031 752005971953 196165729560 525863327605 686120022512 144935384819 947321430308 46530445592 926566960459 948112726309 128713644856 257736410205 700632861425 729730903127 965524886867 510901159874 283980768075 526496832660 30349861399 932674141888 901768395439 898419553426 396573817958 512036982645 118958215616 308632256097 537998507987 895316020474 928865700040 370173131339 149541491903 376234914337 928550326112 789039021026 384544395154 656657284419 825682768145 40104612870 641659160251 912963348530 192192909851 190147840426 320667014719 637980814274 759204790148 334439799266 170198538461 696314706745 705315661684 888360797791 83554697938 783168945354 716009590102 491649783747 938283235809 599614434584 948497047262 363452567334 193479146856 185648708678 957592072311 425834233019 333863263873 728368756421 524546660871 753597966346 728700465908 413888819285 144715390005 369387017422 641058039056 642490598796 580612954380 308563066038 486837134749 17320075294 423632640081 679203917302 110353471680 575904140864 839010749418 305685871287 456425331211 920443332338 947046289998 650552172710 77435345722 637820108634 533816328753 347590566543 515254413467 881609389857 972301868467 372191953139 578132012713 583941722461 908363482231 939993067017 524614354131 629450734997 685272107400 948895867167 458837159639 370443056161 25976611704 499059565978 224404569521 307934059483 652172462420 416603421615 548459949787 403996194585 678549909662 590290834314 258702751542 152469199889 220607719195 647907896791 439981866110 493106448071 207398290045 554928440279 108804597814 720749391239 510091725500 63623740286 944213758455 567196904810 240355023852 268697081634 630231271399 561577525418 904657537122 660904674109 353393114450 351446470944 698356594754 209742574070 465664027753 853795178838 675039201750 457996035767 764611960152 928392892914 61659201666 991647769791 859148827910 176036650514 776118339016 325317627479 849866046425 966471218528 460001341684 111449965700 652246666874 284341282389 878952321672 530788121473 319019526458 153756411122 97026567391 658155027087 969421345054 999215874412 956672465500 340742413588 902573174772 740579685867 847960442566 190725102973 723093983558 80073001171 367468827158 464937065676 330360579940 445385632787 509193141311 165455584376 144746377366 341048732809 741162899908 88828807037 524380670911 152703453063 580501719216 833292621247 56905624030 255494648304 664924003399 937722559960 128226860637 296922898172 113528404597 10731348428 209287954614 445189985411 945932495583 974841727683 882208227052 622043386880 506298308565 719124200169 255498081585 787159247930 483787615914 136397823927 434831349628 763190964964 163346707587 271696200518 399663223478 378422064608 534168421436 510563707195 81477816558 696565806189 416796041982 500550941598 691130422930 433005948396 611900128917 328169623496 802364359858 779811166403 480748097732 15736627073 230278654300 792397894999 194503319582 946928568259 911271147414 826951492198 647456401164 133971162894 281074054194 448747379211 799771734578 564913158550 748433669578 870486317910 980727416131 57090271929 533545548181 399870925518 256138836645 862518068570 804671260161 715770262111 311831532868 258162875120 40668790299 204477404803 894858207441 670894792981 874811984586 301402781396 456363438348 277946663640 115551556807 415491421462 660354562036 644976254864 85489193315 569676363842 704918276206 722427081710 710020366385 759070823861 940971528382 179475877419 999753621692 455048498018 203344143562 518200923381 240164522465 276879266068 188994757507 808124033046 656003190437 843827678569 936516353544 579814940987 499562443091 128055285360 704937553515 579886770333 697059289349 116559390583 358378727277 98350484547 49289080377 400789363104 452275435370 360269251567 879631247306 245442378574 913406375942 550919867225 182695396894 834693930571 815327406691 818670116830 335914064868 708862367893 241807625623 378032608410 768049120504 328419721060 418593717903 141167469692 731633106612 53330203244 111179732086 124111650489 899090624623 899755971774 212563603323 783456769409 413155661881 167087125378 959224900616 643660569594 701527644101 289657783745 185651770992 626767737166 405141108382 625060069481 638793432375 210635264826 759643028976 498306301731 9548508593 45715507716 820577460965 131751550908 183290286555 366515150750 560917583699 39394356049 243268820409 16358813123 532677512249 259335359563 968411209577 4671742461 283142585951 855874149316 702402944835 821492071432 67172135396 733576826188 147748013075 475206147817 72051559141 707594568323 953070721934 107046549313 185374039845 138755576111 529453250598 644922735871 520891691531 969218007435 315240774072 921133370394 10957474100 671324140752 734169385169 865408976413 898693820178 26848696207 359311126393 31785097468 782181721000 682643639916 403560152829 701270818198 211385779006 28447338752 701377574581 251538558273 463428669227 247156961322 976873029500 692067012150 945563556713 102606563339 69166397330 382328608009 314783039249 24824491946 742533073221 267499713615 517909562583 646848861241 676635594300 602877947143 783988033517 946514183239 396244533133 781835292192 687727986394 887114778706 29826754494 360033649269 622513122102 817457365256 446364292330 693984234280 413772961810 380227956350 121765603569 120122538492 350825843715 945710555284 395165762461 954764597016 396242350377 884532109618 234200483095 325025784527 812202369916 389636601082 665625416137 109653674103 510697213991 781920041680 497855764631 969451781994 671478158627 391062263645 806171616633 711669233551 65695256735 135784356413 315651563961 138069157904 573659822231 487745665868 425305744030 797764085685 748440936743 614062101042 675129893670 137784742782 120544865150 951348327378 384417632675 82916495175 691233368258 719559053279 854166515009 235652716309 600672831749 302218307280 848164245352 580879769501 108890707787 350605212018 344944523422 881920871240 500605623433 448155299648 468562007585 724275616297 827747624538 475003717268 253381136418 67087123842 861699572328 686466768205 640907742604 797732845590 741837129548 134904412313 686038964759 449638434178 880452903970 139085011899 478688936454 62914643407 691846998392 681098934094 94611020719 288816079784 320787161094 299764569450 752095592444 150518241022 516831174335 655096363032 16755110509 584190204307 105166078943 299607402083 63159967422 72730698933 490982103236 678339667040 646454586210 689933652118 364569849568 574296443209 347800502453 996392061008 554022824606 851289129949 492747046924 862798177984 378178648918 493935105565 731634132422 166542671702 978933513989 487522708013 738417858175 955168965946 832023241373 34430029620 408910879480 682462577942 293474507056 341310342713 413369840584 509020172435 872403456032 468831480165 918322785528 267822643450 771999602756 505059137334 698822518876 303959412785 47340406777 778813441000 330256359073 816826594253 755636495388 530724764089 196767752555 871572922661 356233740430 277614897846 626408384841 519552515691 893355455293 545458481730 394496537053 981970290913 114087026946 339584671638 690710377100 788440970569 397862594283 588898707848 432907957464 562035991975 477833554109 667132398069 919325151239 95304562256 371529478122 343907822491 255040587617 170539662335 154373891164 418011324106 410630847301 871581632130 51452648925 439710092250 513454646706 780529833665 773975512138 701558257133 108799185983 998850207087 201129527407 848197390288 476158443161 839244319418 777564255864 321999237173 782630565412 532905080384 164319169161 610944827187 184957353318 269116564095 94978750607 520021943183 668180056710 836942282066 896212185943 327214581237 409142994122 152215584909 350091635050 683438801454 513459063866 869423941876 806954656999 807389152864 434413174690 473889917881 71619911603 902805802379 747984926819 131871848690 756784412175 715807216844 551877538838 299900010942 103915229806 907525169273 884789048676 523822000428 921972625956 430948537541 360722261232 366839910588 628764872068 782431211206 711170533604 317561966643 865310578 756979246720 310870037875 243556323218 923406334653 511825322403 108338228445 577501719852 877891779002 143994797616 123126612464 650873522995 549091287804 678293200536 71538246602 357908780854 237178539108 185941657811 253959641217 972403983921 300817173006 272701358464 482036711432 569078454966 838261556826 288996117680 924795246917 260987461939 572988472095 830637097455 99355441653 964496004381 83511504890 103296133391 212102634635 263661234524 98307523687 503426005629 946511778472 688858967100 156604826848 371852232696 382795076458 950286796992 324805650789 761968314930 346645177823 928803013390 584839871188 602407550205 135108345634 900264564992 35067637687 670585046162 518048057295 658598412292 863244713731 654434069627 565859430172 63418719542 673732148511 159310345362 508749367886 529001118034 241819776580 97938718896 374239119943 988737369704 667682409044 686411400348 869633424567 565877688323 688811568838 157089757901 425534502940 301480417245 326471229037 409363462371 977022989836 278623474927 348523704669 31497776506 772279137619 660268238577 307256340969 941268731002 649970483826 713889604800 307874422532 12314355476 90333471759 82807033404 305167644346 649090244919 446393683027 928001576023 210478100502 73690200759 860336505406 297329873495 419187218976 761091057803 532730014668 818357998494 240318884668 15472442179 714407696615 715849671305 28328874556 106668487160 177634231041 457847921710 828011699469 938136581901 821284130878 29641342800 572666918384 400483811303 639330946533 658716600309 558889605344 909181687930 779941847350 864873007305 198886457989 534315336480 518297410372 368496410467 138232512142 865084074645 420485978218 643141677030 421893830262 174451455437 781901251842 336039274467 825735214528 677763583214 15177464418 24983566896 577648322602 56753110887 662648117204 873934317821 430751817315 430165262139 925984726786 500209488036 836048913078 50124331545 39393609964 935562407426 462042339822 736609240065 935024123653 251924217082 23896134040 368540911421 368204630645 983403264745 126071132602 730268427652 557248550928 922459947449 300772053239 436883525334 492229991146 88523051462 908390158652 419581416557 420558109038 299998564320 855951503595 671166636385 538644845395 886364819352 908285508989 821668471401 219771056472 117112866116 877071998039 937597611886 423060269286 307612863933 579152682191 129196885487 763658196334 678740829634 1165938027 424926055150 369460887364 107202672208 547590981989 178149998550 858419808075 628755299860 641782416413 544431521787 861891224256 825880159459 775718893472 304274480604 174274762737 450158878111 115967427628 90939294117 549977745484 331753697015 588613903409 900850403032 768779175575 99452443046 471012847431 490972732032 22210769870 639996171104 110347114423 938519345690 187072169878 760983777046 269221433686 750662580524 963254572059 143912433194 120955973083 726394060928 506740753858 338833100035 580185593267 986339521023 467261186879 59526024710 813413687505 17484221832 335863094545 525023931252 706441708086 363622112445 590542689454 386787019007 60360565957 884005091656 256011990220 220581643954 446713162232 285593761346 125511845198 413362151306 159875146575 125050658334 642925564197 981385242614 618363437297 738765393524 493994458036 904488029680 680503256187 780897806505 108157740277 985122375240 156923446758 791000656127 344659765519 232676144783 802856560537 538823532668 802956155506 338650124536 764158576287 314789185971 476158987656 856683775894 249221301492 52303015658 599178074953 359731128578 52872227941 305161456799 983994459915 515637427440 70173189877 630038387436 759472744573 735544693965 314937874589 360598330293 494445119324 96206266055 146936536669 732805014554 430463901456 610311485484 939572836535 308433851991 703610951845 499102739297 405305109605 686670647320 34714078643 185938688449 942883833418 884403023797 871051461253 138978002153 388886332711 131067347368 670264580012 408635691733 302725890820 38362861326 134278696297 490250850264 505802238158 297471464111 918971702061 555132506645 111000201273 668472744455 482086093651 175532326747 852600033695 830998530700 729423120799 703374487623 421552829537 598736795902 112579880226 430089733997 573981746589 769726647197 700500081746 724700330803 512810226560 311263692696 870961164559 417608171076 931061062230 674883753668 15070804761 875114908497 31499581764 708225207231 362392058509 142866421314 480311207187 867083871611 297073704696 803187387804 139498779144 193723709349 828553018216 815750143389 702069170678 143904998615 455912934511 152364904432 28799277066 46041123044 86455116288 705734065583 102789198307 807999222481 793331811419 662180169054 942195204839 499453208286 566965377910 339497624026 347738347818 102770688458 379969244946 157302033814 685654939192 356836893318 907739969311 797412426508 485119677062 32291383824 925316016212 455925021698 935376086856 642843954752 451864851515 956610760082 829488326541 248493999429 244325890889 583911003804 377458661645 620575449305 124084151675 747516094357 162991007412 73671055628 3216069425 914125980796 471420349682 203220218053 324850004 847953952320 324405808445 892035531397 950484328486 597437933500 868321508318 671732406330 413276934371 737722422825 187754033973 580435463432 382167999934 381670487628 521514222209 249409610367 863219226292 547933558717 326438099130 19831097480 68404235371 372589577303 777750292794 874275652067 801581059908 79320332432 191303719722 122028763069 197464879607 628994347026 470483047850 119265089969 164922590482 8787107420 93526770310 352549997011 889679400744 773747728329 615586171434 957946886239 661944658397 977132360435 201488183874 119183839578 627586110560 489245901226 271846746205 114346012788 127486210808 72571055328 496420187060 826247404533 213711746964 667904036279 343814329616 833034543137 418963794666 822431180859 673259132053 139062396519 276479944340 206427383429 353206520767 199533068299 211592557461 835026936751 416175248552 677186670798 832411977666 666407216268 872820780252 638635338900 480508209758 521946327448 332204525512 205616030915 331079864619 285753215821 266423702138 826926078604 611457302556 917575915520 613669219176 21630963164 483591611360 153296004813 510258751391 940078245649 777053808639 387006502206 825205824942 700095370156 680523003227 356098101935 231866171323 800425636343 639605363408 253919523338 364614628511 784259078939 966672459668 192218098425 961405664725 279733329652 551522882296 552674486483 766098203734 124623505583 363944537769 536974690156 571357891227 773525645669 817358957543 24640128210 491368314811 847324138556 776539937576 459007458340 322810223619 553328136646 665332675165 923886737449 735488164130 632496089073 904223360802 640531027705 827344415937 725596722536 810815619644 945554283416 935416604429 390240172267 296942060447 160653473085 103953594894 903060529944 848201426904 456323537817 285919411318 572244325879 48827469113 771180657371 779216733333 486401663945 522568961249 286944636442 713946195384 72588479387 124522343954 777069191196 495156640136 27119915483 352873218108 91990027438 812267009600 436618974461 19165033927 911888338407 685291411292 35998026882 471168934886 189948758227 989971018569 906832075026 943423917 281879269716 184579778625 870446103459 577107867384 621098290424 351920145487 447533974719 639703864959 358387024036 810551468078 396678904019 21635206707 342007378389 893091609073 546987656422 586377618041 117822939708 695122595389 40573212618 607545936397 111155190291 642537419706 933929396699 537574999627 401063187441 112681837288 465851738532 118198524334 970027694681 528002220405 19300267862 167923275576 105735625539 79632242297 906153917024 218362571643 398402136712 192321966097 299834893301 219165138914 856284453993 449169947558 501480928433 841939594050 458309486956 222489873122 547249149310 270735843296 655188334522 121588725063 994589619348 836990413921 581692959679 458874721995 56508978739 447376233837 654635284176 259117207611 529459212294 159272657788 335899460253 495159452016 840156096775 683785359198 729554063490 249822915388 177687633440 893510246230 605730130888 166380902814 65097071063 328498432249 846276425225 582310537914 999908901122 860478819621 538051291460 172894975977 169238469899 387784092847 224432657780 12886211459 368530337636 231345786516 910301802016 725274990007 835473145465 209934369580 525256464810 646927840479 233213248762 56356004813 444081281611 869353805346 895531706080 831623862184 729493670471 31043106332 266079292234 822047407084 527373863078 419457513382 23117543931 926966180626 277101893978 893366740936 746448133739 264517459971 155857934671 614529024051 262819709509 223060772923 21292548178 64913134706 294942767590 103365453116 756322684589 859480821061 827409376913 71595756324 142223641059 282291592840 937883113266 417538144708 411802399806 750248168933 117026263696 484943526914 931158479554 261107275559 979739472363 481053725835 69441947826 938348795654 507755454859 210356300151 633387088254 735566631328 913962159100 578012143844 821297753004 116433933357 735034736762 663523579915 518893417300 755800798780 366182721429 673612330948 463226979101 918032895597 597953395247 163220629627 996024638380 579786146140 626151829846 278894130077 818285270914 32477075613 209198609638 168873613971 306009968323 518747841774 860876497394 267082004258 726965407729 203459412429 620447548193 534367453043 570494139517 197326195239 35223328475 255132376507 23823808624 938770466097 671434114828 739462910543 358136991737 452639701509 141215471516 177722158762 342759050499 600000062067 827064203810 224411463811 846239361670 868911749820 778494422318 479025138978 433075156234 455004352401 231308841598 516131151441 915736010468 91018430186 176990565918 17792763694 183137706142 463066503440 166563007031 705644869479 676583003447 36046983484 481107500672 926641948087 125357391452 731543240803 399969401830 509474575329 964480544228 491819748218 16961847449 643363019628 878269038465 756401665826 616988798883 571376358174 544985904556 615828144763 447342415842 790278140790 559045521462 227335874076 982973209951 546567376077 990023783582 558181531532 400758230869 114515526081 98377012433 323619909052 329386777165 864523114502 941205442683 783409262559 546742600255 603558509996 997602723787 389867821200 283082182678 964996088386 64087259477 437055864251 527356036854 106881798576 103051879622 404164386492 984799119116 412686447038 300969963252 231967874189 779279456845 838048014507 51598446751 911942027205 37008286984 743183471909 448428363663 457688206182 233342198321 747491143803 856000612607 221524000569 540265805792 857314609056 853066256434 628524090830 83534110528 101263893534 866154397479 669451209922 168061835649 478929015160 739893380604 317724883544 192138722959 126742823890 3618911916 480493763272 725605664007 182793734505 532497196873 382250405867 432941590132 969670870151 674261096323 386653373656 812549093728 407817511010 41842987901 741760610723 764441359653 925894304764 86845256397 308698019465 652276415593 756769759830 547821239651 949734728698 801994916078 109916649511 33370551706 122509536905 962295123802 324585174590 872974645573 90968825610 626473316574 685940375838 664996574760 792568654599 788189715685 38528986848 753058856641 805747262273 862599670898 242826472456 240137477330 140689276571 360552193398 420922660036 212159532290 97927042330 435833240645 53680876484 785385533760 35906485859 791292847083 248888484573 832678699878 368475780920 212113795145 457986145335 141734134923 641262579021 627657368742 123053629225 74642452130 665735115279 532823209892 373088630732 257810656500 670961475411 238560867129 375475456844 866304415873 3765090094 308814771823 988427810102 685841007491 730939811675 565840830711 805498290943 318146212571 69882983412 327009000680 336596235622 164869397757 985573548367 749631871401 167027533162 707912321823 306960404402 712882662731 167335360232 434644873917 440428447703 990641798857 442964214285 110810571933 794778901416 714120211171 350202427528 75323157493 743310251175 161689503087 567690565507 754710387742 278963617607 463924645655 995659198951 712880293749 670903950980 231050082457 137075505354 109590003732 356812517079 418001700001 95491375937 716621738516 376224247948 392232260533 225739095881 537250651630 346310176559 79624671227 476445213795 473990732534 43596199593 173842394633 818846554378 114638482645 169720160114 168768910784 1174287414 9844415295 235778376680 650467136128 728840534740 985638297330 262366677404 776863779253 864003170742 383209259118 898777551983 82929972723 875315749723 260018196844 638534716093 392298624085 469953549304 532545620016 827013803068 996401647709 833359014724 482353009930 197597074786 115489281007 88812109193 631760023000 687404407835 294580056089 484228762831 516838334115 532310432115 282911693245 135184164373 566512617097 133099734267 108854446379 263511386131 982474578943 435832376111 44901469828 953872357994 709391288529 979746948500 878167374261 116570433555 131534275760 962708489707 66388647565 827081836405 205002668859 466186986201 258240815393 942347281762 824110276416 353202313815 938524553307 67918578942 582399568526 818840674919 654941627185 780698082250 720828632267 445222245149 806494121705 187708903903 729864901139 238814923651 868102969437 266793607432 918349848266 443831690150 493264141488 739355773088 533829194231 72589543663 618576638060 368859203024 67542452525 170074558050 95761398381 497297837353 204463137392 858125993933 338060164257 254176827200 406716314309 30410813752 528421735228 843976805494 476389576186 2040349482 6976263911 399138986040 994375947329 41107567643 220145106863 767435912887 688340346864 821949060480 604636855834 836425178115 507533046183 284097335734 416786559276 437186438156 224238274528 484290708539 419654349101 138480273263 638248768637 678925153397 990549813999 613527745965 641400138536 51335177807 510336859132 107029150895 189041319146 845779624388 371993303343 759117487835 701091358716 938338785883 164391634494 152305053358 755224507430 507343503615 505304748120 216774069489 552827412123 42836013803 158180967059 429506619813 830708868917 499686549332 277979353033 836948254504 119583019871 213245401426 254364869364 297998878396 191029105972 141459544095 942568262188 258717122285 264603306779 109358134785 898029804807 213756029464 27922729338 549597460264 378334946966 602285537460 538364848161 314582237665 602721104073 530195042930 899450790949 87568426823 719543070138 866684992278 796322101199 670174130128 652290972587 760798353570 469838293131 407063387707 651502625997 926260092242 702425017225 313544796987 42159683248 114871825247 192504946666 905033917697 170087569676 611612201834 306454944839 898892456787 16859773402 747635595790 856614300712 364473756701 395566119419 373415804972 883164139094 911391766770 186865954365 125016111582 79800924877 570679863156 203240798897 639016451366 312852155355 60782374556 623118418689 615055802915 409671213655 702342099795 309582377316 885502239996 796575239746 520389980805 834903155894 606646551707 260967157468 307528078989 461164734288 421191596698 576661049526 283845822911 873281182028 745642967332 259378901312 787633103910 841249733649 117778844279 674079411443 331330978413 985044171068 464438232062 314705149876 660763253619 832846402668 728514848872 994751373241 848704880672 175755795192 545431966757 721012560391 855508684771 925987857707 533058780136 896571829931 625234474831 240355491825 784100159406 774014399404 530530059746 279855821077 45031633862 474770811552 348776980233 925211765727 393884213878 286434755417 996681822740 47610098031 101071889122 438323739659 785289390734 959131911637 233590050150 732915241187 445529843960 551466529285 585450957625 845940773259 943522299272 64186154149 663473186332 42732262737 772807251960 275114256243 463164566777 45569113324 408120858904 724252855685 244678050199 901021808684 274055329393 419916439533 532500985575 462683044248 726124248998 903563122299 52508906350 258903783890 507885014129 775570292350 314985759899 340766045266 295191548301 973240636263 971724855495 257420238769 390135161654 88247047529 203347987331 710207785528 950282007808 745388388584 519069926311 233165446564 960022187435 244347770969 872842968664 425796227790 728100546140 446346003460 288748291596 819416151198 936632809439 971835267159 920931815143 624437343586 345627682621 45203641752 831382749871 121080605549 24613278979 700062570756 710225029071 259038254702 658240589768 961704338458 396913971157 104924676384 34262243472 137197260549 267176043136 973841452945 435380890738 989165937395 27752063389 808980151928 635532475611 41583429645 807891744676 901696504637 147974394097 203332506405 221564844474 975135239989 29686347715 571052023011 544519829635 542831737252 227790903733 721531721870 189956533298 101088533874 888589132894 721038770628 724518490198 697989441077 628334336758 442518434403 940532423324 906285376167 897864051550 643529852841 262767067776 472693752672 362054638131 750602816985 284483365893 247334816271 673495515756 309714333012 367528923418 84564847435 481653700463 39663447512 584962846727 12507857856 363848006666 603466095456 760443640201 36447058474 108685475563 977640339386 473619331830 922291414208 442228708663 925704975175 131580473123 570924081015 445554557538 899102517859 397799859049 945918825533 37905551071 939362433618 711004121091 88301071035 708483173337 148199984962 305325242698 757405692502 590441939210 828138740131 159765119034 614777339143 299658546191 275758052167 341711951867 354805204702 487063876700 403696695533 581119495973 304117858087 939215485632 817243828206 677517402569 439354593957 302442713489 211007021898 746651071882 279790555022 46629498709 358979202472 671572841447 96632149941 694078585647 703487243703 163813702901 271217976434 620247681644 336777324198 184593574802 931939441485 88288568229 240897602278 815709114089 518342937713 974374525704 40207024025 799257783772 838455278735 580481939446 693420758889 616628260230 677312088149 159501242830 546958785980 582459796924 329404342234 19358272616 839224089386 395158114133 642856106543 222862891441 875704652103 664415175232 347370274811 113063837716 680069295030 47903534324 579404263399 839200154959 360008875746 747615291439 19882167940 266054378898 117141298847 179169554870 911597954232 367408112026 912482132970 61736252483 68727490155 763953098309 961397704385 101330086636 460065913622 109322971632 814795354473 438215280665 389086443891 347031007443 973842003181 297351309908 541326736055 461971890184 793509322966 608386715315 535653689776 259508471135 767957238227 479416347407 591468977396 905296817409 746397509273 673072909656 257039462310 90288219285 230034523728 747201982548 59205276197 304826752867 963003255713 553701080022 505541862383 270370322618 29130983196 644395215125 432069364400 400363038184 981444123366 86480178332 406007181775 768447565569 880339518714 959649051276 414520291823 100463760917 943917228067 73239138346 568834265820 974605009996 627016823455 425674010755 773610033481 132775845738 329200982681 553392007268 915683138732 54499900101 261490692006 670571420861 797832944146 473254657200 240933428082 728773064461 96712310468 323067474565 225139756293 548935568097 468276770429 134688413350 30858965913 417889823369 587048661873 743369540971 318116791938 262162206234 908362093354 364145477048 803990419589 65360763913 377390967071 734261846556 106571948497 40851225894 306991475767 221239186794 562422263570 373593340435 327106439835 573472017467 632674053789 17311976724 842987091959 888160537111 627159867450 699786444573 108146359014 14514825463 933226542183 608976721307 619162636808 151548510645 930472490966 394026401629 4008486175 511610101732 451002136714 846607218989 21350412572 849975818095 297413956895 247227226027 51907028459 596895793917 867808843391 743847665617 106286276926 542134640520 52719397424 586418107891 834849324754 407597595084 582846161604 379725313451 562404589793 836548754990 222528452441 826418873555 50667130724 328184341910 125393889741 923840302172 650357634380 852486166854 150674506633 91566924593 449607246846 197045690335 119295809255 19038594171 941245982396 900614196437 839866870273 489772774895 11970875851 635553188960 783574944016 531265986271 802549715932 476623472410 392230891315 597721918720 588443890176 621471772615 411659852952 621435451858 776707666321 465897291044 624657859185 560325557208 619648944702 290252460145 407911683391 612726158087 111377214352 650810672826 564062134311 817348192549 692343128846 991094486326 125320488097 434117533500 194681729989 153080241061 817514393283 508684490290 390242595232 860810580242 340148816463 587835517050 952401044966 880118073509 57385694436 570825736233 317630224968 345680380813 551875875398 715159498735 515050603792 325704189952 404527362220 849949875731 179414860482 542880494133 570888506922 398337620793 757058870437 902738706662 299803970655 430746892087 83091184542 992416843434 146472107486 128785643608 868884085990 744358717532 665052011141 445430050809 879745015875 996709723850 270944471043 670310579830 91472636455 906277097653 170382157840 399327372925 800437784822 620289091601 451663963730 386341607615 308313109718 310686746172 571928146713 443216561804 452111450276 195751810411 495481482949 104270060521 118067625788 472033086209 954379850406 555226811678 426633592834 536684119918 485985247649 296815242346 109135373146 415225660498 415312492842 128445458514 629837076276 327377360295 697560160882 107102058421 475353047809 660260950835 245309325289 168821237837 999625332703 535813278932 616554192458 692562338472 433144307198 448457006860 906176247154 565426784583 124759242703 31119433883 269240739760 529290787589 361642559174 412143157284 344536426385 90887982063 90323362431 599359273151 756319108888 334680746160 766000476723 532374848326 305150563577 228224517291 6102093485 863325134794 451731097280 921136229642 664839302528 793201445354 279838042393 573925094020 96625067154 61408318571 586237168037 784314469079 581542136575 492157330815 163844401729 599473816814 798038619005 300336113351 145867082086 319024590100 673696613939 540197661366 749794081017 152536485905 345948765203 376173281792 136107485137 898000048976 246175415500 170997383072 862277557851 400268546140 962453080866 396646087488 435489433697 876698555319 743511549067 98013120086 588676948666 65057636932 328456871338 656526801162 911852998306 362436345708 568309963880 404469061584 796602027358 229607377524 648936478666 564428595997 515857459308 275957970666 637215081470 549490417368 912579070483 559900431734 988109532438 106190257575 210574862214 811510103977 901548332952 972791065498 58189937136 101182632172 263979578889 806716459853 601344262369 245197511682 55439901918 41898071944 905992474514 529242874287 538495886196 944248682127 385464583572 828957566302 718285384277 792302767354 844014209949 68050514820 531361749017 826490247073 755076271180 870815539717 796677618891 360504326519 681189642789 70192689179 729560101077 335843919675 845859956408 97076984846 497233924007 877860305730 235203913351 93582503245 255903650114 331843596896 804878707014 117534477798 341060747916 653258911574 466555787489 326131257903 895062712787 690424930109 601618768536 14075487074 311876261189 136004615477 487522267057 416375940392 271348268441 119112706439 121832873581 897027692224 277377155655 783641515556 885250994662 766295034266 677512254360 599701136613 871108004478 691984800128 886106250578 384235670513 365874775636 710224865595 209963400979 59187232600 709663576510 521484403208 117774993129 795767290980 86468148364 754443245934 949721459751 5934910935 460806848131 664461274331 332162109072 227227564279 62029473142 110101590611 959413456040 12196695073 116432494500 720000516788 578525975382 75651440877 93569593340 891832649491 666706475327 432804065750 699467062479 880073166744 568995657726 594943483416 114109887961 415819053965 83020888326 939032149333 26460904002 86354932823 687454146335 447730318529 508091936176 861714552786 367892640492 487500624874 609452706880 998794501106 309327823840 980397450557 504132628919 173188885372 139435585551 119206932795 795321308192 770322647112 447658302761 147957769719 752905590235 447674723077 979924941817 269834775849 698527406109 651676879453 523930852325 949325247128 279088038015 860638449334 954136302251 195172994687 167192267910 241466068833 853882357142 98610873848 438330737894 165587353299 636821226919 993028739521 834580227049 971573582018 346442291995 301253664644 740407101796 969055490603 282230031773 329886735291 723823847387 94354714084 700413810887 41059559743 63701772885 879269019318 942553226689 664764705098 220425690753 428283577652 733977669303 947507447804 530543858347 359055831866 619631526642 528307118809 561305432622 475027796954 100453870168 861718589157 302002710927 545206735876 44059112703 55824127079 707397300546 703855227395 168591283523 64682957199 574702279684 551823084921 293060715405 797321420215 654639514118 685975417996 573753837765 654452494390 985645729901 793534537137 28402650406 115572226541 123501169115 628455606746 761130247096 231862786956 846378648478 450165118153 667741284797 462674428263 311509217813 333298200947 796247301708 20432452696 927249388195 760657630152 621069978085 363940022433 684526212139 155412283526 755265971245 150351405493 205276327677 77204012986 326006128876 262790399698 33447712465 713406908197 284200292378 645508012601 890524459257 433959016817 864341035596 898783614126 928670149077 318877648133 34465825556 240099188666 835608488868 207008506121 193130626865 92342314129 168975228751 416454061901 622946346811 464608640079 197285929213 928148544813 90496255648 223407526889 684194476610 869252918922 444841543001 581238567932 288215659371 774642479708 120737845125 403484578004 208086038155 614239517940 608667801329 234158392073 994597182052 958435076087 903727263795 927642534604 424227898468 694762988188 713961832070 348017211633 650118222857 800244934283 201407997700 692358578396 664309931737 506799595333 228390502014 442191624923 657689035113 860071419534 734884348887 473964386606 40887197695 469279510188 812620810900 382614194168 221398076567 962771303530 916946274085 416017800004 285070031170 73866155098 835522523404 256178680594 594863267472 639818215008 262816762275 192959924634 595363888177 954806588440 594364941103 754896247764 308149062774 347701870849 340791671774 904545798305 488318400315 420305044486 418845593755 365805902538 624275144164 201834615319 436779625321 679459035991 864981978193 529745200204 381491443847 457175644145 649428128348 791163556711 571987029423 507235094450 817153723679 557389503326 79680209973 545211302100 707611825068 679709269430 884142951111 98895436507 995944637078 287076266864 34691481407 925251316704 630020051944 261267534414 801037960391 392075777662 178007158940 522698093770 224086736208 235019069923 471032082458 921174767865 755259097891 493834444257 186137095700 298912334518 323929571457 288336732916 575073072987 46945537291 914753101709 635690622253 722661480750 839013766530 259155498117 670865269748 913278603575 858541260116 366014531752 600561738564 209572920142 683933386666 151066355175 927513748802 853200685154 943420271183 54335069838 733472423413 512246362001 682898480053 774655393433 957261055338 589798857654 525851210687 670242874920 93766358644 79227421680 465357117054 564138130784 648717879168 550767417456 598596597286 284396635686 579652921041 629213529342 621340399739 658282471022 240840789941 383084613897 305612375782 747586211933 265566373097 20775641002 924247796843 306339249043 830985640792 79989605933 706353455059 243190740318 111165282967 418825925175 976739624545 716895669593 280248985591 836580427400 159228700351 272685199653 872741381070 682945783988 253139701274 774738494136 73301315447 67304051748 823256455466 360000559015 911419059572 522881976211 780183902634 289027623961 311118516866 878147339525 389402739715 416193299788 301350244141 213530662160 716375629788 545753767563 916501024044 416758593471 128596300811 961536801416 859655360921 782171698141 381222706234 728876709485 546474728985 14029639010 857999559805 210553791732 16906657601 312701017009 335466688556 910937167223 62463136767 860313646617 747033102123 122162567961 257811248071 429407681249 665016889295 673554750148 713797677537 817182012885 458175430690 328049324463 71172572499 586580676355 37223810159 658658463653 340134701282 559988721718 949988744605 279352165630 138466569469 964332718037 769984945243 476170990759 735026962213 240412668546 577480098655 719809478077 252861478889 43647894239 38316899706 786936098501 68316919014 644601582822 191343150632 547575764173 719998888635 983899409498 172430267315 265066992678 386923413352 670972614921 288974222402 341808505747 17479877461 377688635901 940602557632 306798804835 443352950392 278366055435 34662174552 867092041732 427757828034 828248357812 176958132250 303992301368 109072366879 395063086658 244318774761 523521789734 688848165319 107203599834 765133689662 14722192434 647009684119 764063378339 20545773731 660954133791 662687348257 415244040364 939466373785 119823251732 880585049032 388712381086 195995077485 323706054554 457945559964 470555285799 85146393673 877276241880 695642987105 960150251500 496588722993 460242129603 195353513370 833157266528 344495417121 52933874977 672421567176 588631324600 1057087898 172337669391 956531860863 280379704581 210676190547 688139247088 169737950071 713460017202 131139575660 747804417020 570721732796 849956140561 410888341991 249393708729 63871227386 276291946982 665601608022 354629707913 893195537771 499786775408 704411419229 764262703037 544283574325 320905012569 608300488328 160780904907 623290467178 989905082214 898632007941 879512549938 500990884123 617343082418 994695387737 445907724446 398635561857 731616456607 252583681409 727952030245 318520783520 168418731515 56580752193 725446011045 486076895344 524001202986 823511926128 486055761467 87673494547 457990206650 499859724286 101721162722 893426343374 679709997201 117969783795 187486958692 640458187741 258290503929 829870769006 11121759594 554942057992 369925246459 690903497527 988520377310 218611422255 750359413730 505467057920 923263887901 443816139289 108098194174 155506884292 383045352778 645142671120 736587689793 895961121529 898667201115 261019454343 605834952722 114972129457 160600217156 820801616015 708224265980 405422076229 858358988619 589301113435 580698029418 893404263505 173288144847 375464962691 692997505222 628800145253 666948396878 69344079310 131160077277 753561098637 856250874152 367461943184 315564390369 91012355532 176200700067 871845098951 606455119746 970813319668 650539799107 477020911636 736860244822 754866706331 814439310568 628869600746 628143174874 128467409767 478417963503 50917010606 910086395620 174538531894 886188832248 565364671808 453701998865 277212893452 513955736310 962738867221 111471549578 245045416395 7721242901 417805173469 834546491452 788713676007 679174997264 642702493520 396959526996 685433764923 77014575891 29172294496 737650975044 872675686146 978453117262 335968470815 79019615378 870105407950 920029874556 70930987863 638862689614 28921874756 819035992715 649890050810 35721501911 111540894104 958465904226 570282402640 93365727180 456810475571 732057422096 950096118843 549495767389 126806375963 52695008633 260132403222 738440732913 326472237435 48059252777 335514144102 508281011205 445434243712 613317699213 51590246331 403826888498 58146570338 967474995912 238007246475 654051517645 174335925688 211338722013 284656923375 459049324060 301085750051 408207926252 944480252277 957095938893 528687217306 833851902851 95660042756 583661309131 991286249433 50793385555 14102695067 161046735402 398462299646 266257472644 419067558773 311877179412 870358863675 41003998483 473540373960 501344674801 183432849645 326834960677 907928587356 978332599094 629378271714 161685946855 35284367877 39879753060 631150965541 930511056196 166011852511 32515205583 990697779879 622210479593 914155024904 175950548052 28662916945 671369664941 94087697692 196874482029 258590143561 751070726364 933126866681 257264009667 721102697748 687420362990 804078845012 728434323201 469862309840 222634643896 319862222838 612980563940 779232164667 76680336970 230586968964 225613674981 73541288277 895141197251 102275700060 153055645331 183942328946 969888114620 96473923508 857630367504 116382521322 637057117533 761383724486 123611138438 957907538986 665918826008 877604262136 100803523345 866960503799 132971632098 680365212589 448441267815 108900533693 505472349017 482970388076 456165197200 260280375937 33383664594 904763123479 803178916368 743729464995 234771727595 228192475967 405576270422 688802177866 524707044802 58634232502 193625727436 894031543738 96435849358 542369337081 96220006322 940544054049 504555860766 178935134491 859288491306 708353198071 468179711093 298799251282 179941777967 910295583934 36184991086 218238903629 159063518298 717654841950 951683675234 891550775408 451624417537 357839585391 774464832563 426270781191 497657539973 471812731989 499382529085 47780547406 525455640940 954872108673 344369199157 394851849981 669167328625 282454561263 544310371416 409622526962 296525048879 561349425066 457673440886 270375066955 896416471330 3719015073 354262552481 189524639326 749801478384 40987814781 36365582191 140669954374 534928807220 281922447189 37645563481 473069252056 374113877571 413133412496 791650526046 948261558296 575740929257 353188108640 893365772852 666470690683 513484169693 282819606197 437921283412 855298227492 223734875505 707942774742 330468032895 321684604196 641138530916 65424642845 998472083429 734754119864 931156063561 125627591157 933061857302 378443926768 898529648022 866654106292 942073213057 658463677424 656000940006 894061201591 210555246614 450053730018 558115416645 183900098681 428152368239 8709966616 11406101037 426994807255 220259011069 566305053939 959652036304 92211308041 28273034623 316321423582 393719942898 843504575182 878931514600 520354812924 828470097395 158095834121 615792692375 959572455847 752886515546 567913791302 845561180149 433010574236 873359230521 783973886715 365308599330 937579250578 231414977480 358341021980 314698508868 22812527316 190908612036 83570855806 879998831310 798061450615 439454009687 268818880205 202861711305 664919595962 50855389431 308191366555 682369704597 781168664607 80496397605 195159912323 771891518458 130674643076 877420125096 48762175360 202506801259 103013519952 173050731573 778220133316 868966753014 249197327854 890988266199 491497993977 872051546308 322015899253 349253199957 273133203401 872598289631 508491803040 699724264406 836869694011 553138131760 526617857314 937564856789 856580753770 403170316696 132323677108 761251822132 284794674189 418944252318 189297646268 125495492547 811635374015 1066942055 982620466716 332634136889 941881454964 51473256534 263597406504 61511985969 984248637132 869589854003 785714562483 417154687858 52480729139 372426032516 545024072052 97473778531 717027624582 558098446160 622853045616 678586397772 128863644002 843940513533 750755698162 120238494574 85692978472 15029570711 396284645063 109469772251 886310746296 523288421350 924535989157 42740300167 907483692135 744691346123 30195063194 554882659716 36000449680 698111392091 803503376264 349649635375 173062810689 703477323664 168030946746 636847794656 102222830668 801545873298 955837844160 339470520374 425411732292 314696174556 650025622319 547567765492 487620691823 34293438314 326991693294 551303414431 193552394790 773822036066 369577856340 437745697500 666123359735 540779461522 413865076002 68919963730 271303440808 884013325149 376226683431 82808324274 365114680512 810680223567 294831219388 591581857453 307268834625 156921604240 347315606148 950499037463 289668393585 856929699647 420840562225 982059147835 486580281676 405742366140 949068262379 185939541938 798546692757 183003877592 580777508944 838166452232 202160686082 393691052993 496688657990 795129284916 483148985245 573274424621 1746659254 567088170537 769143372605 198205876850 719893577655 762265218113 683866144396 52195511736 984902342193 550298142988 15062967055 998219750238 319257497734 322977157979 738606774882 750809194580 242853075126 274391326546 530240381347 756108012881 986043883037 498492551892 594671953633 916461439437 297129797279 208154346026 998478583369 126011594600 191454849240 875307438478 584000584073 364324301222 731546956168 149525298855 702611693763 266503835533 361797742325 654656773199 496705157155 448579505745 199360836881 998367571586 691938025403 341911211136 387860190013 514607262797 480747753126 639951860174 553971345246 983414032530 485575998122 449084905329 457451824948 142601634412 858805227 99518408195 672926831032 742316507194 980713123431 756839462862 977715213499 968505452739 180426860185 781073209082 748343278781 531639221171 481866706898 302497284635 840127944783 110002332435 686389193062 867700620593 897045148224 29037828466 30468824074 244297554157 834523040792 322450649604 267469198107 41041419605 14902050028 571240348753 950169370909 37801109438 675251539030 133889357412 751821175587 691550079017 253578329679 821773467643 803653444086 928567913351 674911664276 588912846902 66609458792 314116647867 265085387320 998072281852 747050475200 419104759415 736761805545 556038584130 733793564708 565767607980 369063009582 958553851839 828213061686 683426880641 949991833885 710650842526 531332987413 319049639566 710770191512 193540076326 779946973976 96061220201 816310094942 231411152757 291168269192 159699561733 243228157633 648517713556 26028082158 18280416515 920485046386 664664578919 535436365396 892968181121 337050172289 539926147608 907628663505 726085108277 853711550793 18987168972 525194308434 985698826855 965140673368 943000255067 611840047491 559790673996 861623554827 484759512932 681028644478 251869553105 279395376706 229683515269 1245093397 218087944014 354626543990 419651620296 495683698461 438406503941 605092587477 208982568812 508602067385 652287344880 966046786578 35414373610 494336071293 420019670916 453721496006 803174275281 251191923461 750560940713 938667464988 716623829620 132522132455 427305283055 501756673062 164706556288 471718817846 236606412570 203456170069 518522183596 194494705739 614636993813 762456376907 571257091016 98323354611 300678500448 993986091434 736462114520 488509617238 555530522178 73472247840 670323637628 685941889509 207777922111 30649036027 382545048029 81240019435 439543401397 521298457715 672335570663 825373068327 747693127145 736436189994 371441048493 388427563471 630460581895 670020734060 28419785058 290154162785 294439288538 34929852972 41497568541 669415906870 25250708238 971678623166 543325355051 469300190600 536670901282 818825602136 847229654657 678618781025 146593313001 815011578613 204859444512 669762630608 664371261873 876282928411 203437436752 958684764646 412217330779 311516314107 865475359457 747672124511 264210220434 498943771708 820347040508 196384903122 731492064230 586085662842 682218673099 679300436682 1836750968 664435478842 151023077936 914979691791 810707000581 530538031547 533598456689 106966046798 153700603892 420636555273 339495631610 29031688843 813147397025 937489313522 637912189615 475633901504 409594640952 208941937794 863801739290 125367475251 909628551824 351094013439 974300434817 810509185985 785311271304 313822747162 292545346865 532850915289 250600215656 764419912067 816991993811 96356192971 952375273227 911304788413 672826047405 961437414163 549094863752 122466880205 527010503628 834232436904 888037225496 172155607431 326692418748 619877082837 170334624235 393820536078 326436723264 620617835506 949623350370 999025865424 476778456219 112826517377 573191668447 43242220021 966931849370 632981176085 433383636490 35080810504 764224100056 798323103383 385129835330 490882808421 985992947999 323903732427 72508911148 173775051414 695498852765 113127329925 527843934808 863590776297 176719474797 804756251761 484466620660 187069954122 979320017305 959845178772 955598722810 146477161103 494347041991 87812631864 565618061087 862232124846 870249141803 608944161766 222240670744 354437879253 911118311418 217589470036 946888651710 786019920979 931358542774 599775535073 870988401767 14811304266 442634916286 499225191170 976860283217 186159786250 256575466369 727231692459 208022854565 229398098280 424098360060 376837346294 378820094082 611483916684 470378261667 138619417051 936317399823 721059746047 666470878564 706111275023 857279563465 632929887118 374988528330 304980121053 45283738233 269526872109 244705660372 884097120006 428522208313 694538881088 543404741331 127899299308 566291445402 270352353849 916299116641 730832209071 868388269130 321307648876 737599423478 876956252670 411629104640 929537311031 774877291895 742909511480 622768753410 302188449165 729131722041 451314546535 374554243986 212614395216 917038596911 68316885820 405358122170 260547235919 350586623208 925386980172 760895035433 920913582014 592766326299 370035473266 212858889425 84160376693 484378691005 888338435679 681338661802 919534272728 322140752691 495724966264 894875214364 86288114411 592852247486 702842434668 518075256707 605510817581 98759342528 782016544671 711191913043 327575388527 383836386892 519218873225 368673571269 90158328287 300528472789 580214013934 186158981754 908859412240 257550374086 566003331837 511900783158 46003769417 888074319863 680313212223 696750622026 544198605900 930633967517 396931380543 921937290286 301091352409 668984734758 963609092499 588702255836 870956695257 119147077762 181288405744 30243434821 105135053677 984252153417 782302386877 263509696916 769178432683 629962696116 662776913827 623460738292 546919183508 801139193827 733561706048 822350161085 416117549641 159556278179 364828862581 197614107965 318179001431 735124785199 199728568020 543998845477 792505621524 788320893811 339841063988 709793380598 811721410056 551141836405 257064636528 180646846151 174047055756 295609417994 826156816720 333012845836 940011536829 182117119683 640037667460 829661604061 437073415771 810073266957 695560303283 296417086528 373662793907 147598849684 368522314640 538305756948 562439174429 288830311976 146521429141 715835846671 764412534919 805657269226 241498358239 890622081775 515068156182 436269464452 769543932769 895880076450 68665385469 185389892022 145186240848 372492015397 530768449802 861501214269 656129876014 130691753522 590624404460 40203682035 804032619173 25294297231 827678122177 327938556094 290875313218 848115075023 245482589402 779191488386 747922576397 540350887531 931841861108 748871689203 393708995789 526095220447 312039271042 65027113895 272732379154 60692233926 926864324288 927440960706 606782515602 642431220043 433987457392 278200441175 769653058059 259434597326 606708235532 671456580466 943683926978 280544430722 820070542037 457836051614 951800374290 86658618310 241066722713 247465581808 396418067693 89271777249 928920244052 585543061527 622488761666 57056252228 685984864856 687844976436 425115348062 201757399626 339450101857 442211667239 97093709928 303556341058 431140044028 534986633485 417311823197 399805790374 19837906550 944069777628 686446591047 161376186521 584683120918 797600991723 648035283201 716493958912 603813757376 105939219703 772590842956 711530252246 630733629833 307932606182 253341096869 973903036458 173925652611 211265292371 664274322265 682464526325 88566142841 418971595718 565042596844 359297669695 104772478971 646727672372 342055858240 623504560676 383939663437 894630401148 381776915072 222965532083 699503933718 386316402787 363388108758 983155539998 553961571739 98913336604 206499309801 606613846340 816520511172 832755923606 489784159496 992181761992 242698768978 22950500819 264804892730 913999078048 881577991115 655420735430 395513528078 460754483832 219203599913 100558972524 985839576438 114149760600 358148930263 440635815174 426354031937 236177577298 974888865265 800884967653 856379975713 647186570734 280644286484 701725183444 820542415321 912886014301 640886527255 319414469859 387339599507 769044272686 742865622518 336179903086 338794484365 792491984002 601472585552 693603461074 764462294571 444010492105 253777155896 886309907769 729438573852 982240846653 671048833438 574885131947 499388307600 138734994257 817224316635 394977158222 574336572056 43156773421 970789364739 850948301170 601464733235 880156598899 375653905374 434210044011 27365027162 882690498884 417063984787 294543611902 270836051335 419456484406 778022220986 738417161288 891795728389 185082150912 855994555238 466157672420 869064121825 117879260729 394559734744 572307712433 804547461730 482950468942 799646498102 863218126916 967580377923 534638211377 621787261560 428643558324 38004465499 199999038959 539092991032 301150527902 691106357961 900123554429 289936330827 319654011628 337559915320 936660270813 164818538117 833161710962 393657221656 641554041285 156877987478 815426351010 936110379083 676429556584 530750792029 532182965160 102443073126 626160213786 525886806647 695451173818 399772158579 738160790102 278819015659 616473590800 678770274128 157634498614 294392202596 934166393807 383730080086 87844363596 210686753295 468721025585 687416352672 259143124881 441772620167 820046224876 32292739530 972503038281 70716482888 459231777459 382185237708 87643385684 346019292495 401646182938 813465540058 700095927547 826505877368 212855116771 660116289921 344366158830 717729939289 882884096534 947781634317 259783432532 416698507610 469701191043 527557275136 414389752571 698320738087 404430439862 701799496016 623377260617 541464742864 822193593851 585920164820 503786583118 313098406403 929760506202 593058749898 282939188248 567053322766 290438069868 792303950763 958309316002 132408642348 99076692672 429744237734 300177753551 39250184235 23929637108 590396828740 402205478251 306383527085 2402824889 625389631859 515993327312 377420479769 877315024004 830695632988 700600754968 353881189579 37077456578 52483470050 68095755600 461525811485 502701774517 677240107341 566316462009 275604377815 265164621205 862613588602 102410797062 521784497280 228258486840 434699071707 446128964048 241984311015 610374090308 539888490475 707328393942 92384105989 57332848593 971460487127 149899615127 363339564664 897503448685 545312449230 324773327410 357543604333 156226928249 976498759837 952237924884 336597366135 76582423351 15570658871 62006782109 600044397914 971236013169 560076827788 503486175858 35535555818 825192504839 219599155106 91330575356 583898718864 295323552153 106346971567 188742237647 71731614201 989162121671 230668991499 559512504732 335305022413 966572657431 70302805400 478166619444 162817612979 43380495778 525206756189 150048334566 489232943901 488839649538 572441310311 209476520357 884669539429 859226473893 336890958784 77493294930 544471348126 903153678439 53093861633 828346917815 976270122331 773676741272 732195701928 422025992205 753679949854 624445016533 248672380454 849072298607 359503404185 331361381170 939897246638 962168594319 351118617428 377635118853 651396320538 217288554105 314464158760 988747745948 1806004298 122975691785 159598212778 206063892905 452161646723 11281909149 796574296962 841658812906 709617566450 679354336753 482889333564 667705694550 309913718349 244294409909 645134782648 216944061792 230682994320 779987861147 100420345607 147775883560 987793691911 131972338532 174382619830 966077401951 437144001836 678054434900 540880753141 182837916178 642916604354 130855286171 368920234837 501755859174 715659916043 454195391327 79381420288 85022052516 936619339183 232018543381 935727269529 444132979785 669325294462 257232170320 639913079171 63413038478 918256468262 385978513021 638009820360 289277725845 526390166800 656813924209 362864982058 349172119047 310570015230 127306101644 546530907305 714835849424 987531424329 241559687710 226025057841 798276081027 713622026432 772878818590 805588366449 778719024934 397175247705 226497586287 47170587351 384024074396 928664448938 919175190754 472642583895 36783245549 906829570644 498142228472 249593395544 154317320042 980931671341 228551073894 288646442217 755086531938 7121356184 14456444243 97299810327 437549725071 42876417425 549965794915 760353005332 706191920858 417139812183 676698108160 698731277575 472279947546 506187917621 889899375947 833302468236 492714653141 960536280384 183181725968 428159186097 864448337000 493795503849 670642618 422775756085 589309670601 625974308076 297566637695 666493039607 158071925020 689418433047 749799542848 196659803269 395426232830 452961440922 787851083828 428407362773 927111680394 396930918961 583863540945 801342488459 963415907267 983547636438 629713782536 745799458314 39673533622 648547310384 603046969134 274296236368 390020183030 941923283789 48801406447 887449902073 759470035735 58782569823 277560718913 639862497345 531363123089 723155804171 704618395706 989535559947 217469685647 312384248097 848582873802 613249786618 378829735628 917136783567 152337290745 77162262739 61467785709 397415728153 26572733988 281889717527 763918171817 160687477760 36862606724 983696327322 444160015625 457873774846 223644110318 125369832017 79282611091 738824594137 67715813234 563380674686 922485672051 112080015012 541910149847 751716339122 758504087529 70789052158 963686713185 491293190182 559348452611 773446830023 785894446524 684219401871 614850922747 800547202697 496460438500 365622244715 874357829082 445501195900 162416650365 724695088119 667990651232 792584026069 128317284871 365267507595 505648879532 25970216847 746920118199 444308122837 938622517269 411989217990 531812267497 584706811866 422967201181 266057124984 535063602796 169966803358 143048082220 803999767620 350765940093 655086466568 762243481663 927335773837 758459883347 125383809781 325909475977 58703026457 684604435309 403446888160 334227393720 702129800144 281906105716 734854535168 52702097285 529785086301 800360527887 51733254457 752067047952 485263168956 205404138486 670827595413 955862261025 854065367362 83396266751 125195627829 279216337748 121983387031 391680805197 99856082366 162736411080 938718084042 548029971154 882387211179 598675679378 372352180490 443702755824 624301165980 462980365658 522781228029 552068799491 418421212773 232316873127 277310522121 940278181866 550941758405 513252482920 315607292937 15278217776 559457686145 813607958160 572947152645 539888130055 650437852400 660039208654 26981667990 272827636108 27759740890 570072945506 237845342131 660771754601 877571582199 899630291825 687608915760 380768662663 544190061845 358683779113 892969641659 129423739961 616500924419 627897064350 294547732751 705899917125 953128136394 965582742821 518303389231 209016368202 311401199671 154564043647 511553721509 303022577454 603770201916 406866679517 341212319633 991816336376 475372772360 715632559530 966346340596 189367005725 845242282196 610942075616 997486826036 243368602767 992956418216 332062379701 322085689921 884849672129 753766505114 942825914447 578070399518 63243313626 386280680316 634896514910 788193739221 716049641607 807875128902 167630350466 601006459849 198659854660 797986565597 886566963711 428167324032 650176713666 805605343157 691746527718 570615931296 554256268520 912157896407 862316665692 743093514360 544216498478 4564851516 20516109092 322022468059 522744788524 332686129379 214167857323 408370131756 444205307586 830659030361 708434324373 547544130221 690960916222 350560089349 857268333180 593326131340 958852448771 410178625463 888421077995 105676181819 310328171776 448023188640 337249979485 9334998188 816975716423 659178572126 270134172345 336409633876 916936306381 135915858680 118816379380 603038212725 23646361534 829198211761 613301980884 672117330951 482023973285 668771416901 489545546782 939694281609 996725477143 277343945421 38726413852 771649248764 178234262076 662417175001 840783115583 152783293444 10197977915 912944675159 472289423106 994944857701 922923695358 953911209686 330969904888 945407881693 860931888443 896762882053 891021782554 399102917470 68454842076 981722658103 152361447531 529782222079 130780595185 372497443231 439466073472 215842363037 566186903959 917682256080 210217989723 862613904992 341777506219 717266332245 867198403093 906492860075 340027400288 793595846963 36391978569 211084232185 395472837688 669173122425 127381106745 437493961229 612409138133 487822330162 398106249104 779363657548 474391565414 615012872199 507278679805 824038675387 18718377727 621800005492 237165186027 127573508041 987287998814 969554405161 704543171991 346706097215 849997125007 617642333588 41929207045 660683446454 973652686193 983714623604 189584886454 294780370566 853551810694 382159076664 387194463908 704484416030 464969457656 120061504296 851611005998 376195153796 389371162406 456336412312 70640269326 179740726469 553082597012 988843177872 65802173676 756034733986 784371062776 2943193828 97623596771 443286152247 355282132647 149715655704 592130863217 21022623396 897821183186 143787576866 982312585187 983723853690 676745197725 923097011775 153630611767 239465098842 203910017667 460293333788 202304749207 678318097368 766017412668 253489064534 983435355893 267977222213 534311622737 736151922039 148574320349 303186441515 249863927781 878012077599 146939330289 650979928448 890454332350 618870583806 625086939384 345182706877 335304187703 79663466415 275431332155 755452681708 649139767885 865834825750 322467140255 288084625580 656091047359 509608182300 643545183239 196263457492 536534920464 330005045916 181198107085 974516075667 326140138076 295112192050 286476814810 839792349487 513146809770 777059809413 867077290042 188353382879 569532315683 218858250336 703283827000 821695777477 685743447994 126280044222 262061119164 676245313666 71258161842 391966782724 747233251581 897813909515 463656332099 669537057899 313351432161 987687604331 482692234832 533732350180 554273667911 626013956179 488932506031 101043984295 744822216903 41786896966 947752907495 887132884016 235632475444 661527165366 607108780255 103083768754 930117389412 144160748206 459358775435 728817627607 83423720369 750666665968 486229527380 809000156604 771191290639 767548539473 854734558295 344290894327 879801601812 820240295677 576981640906 131878760117 159028140301 14277327137 332938665359 855647088018 971682327770 515460627399 827673473724 38439633827 662624137511 423139655049 199153139716 126009349027 961990770430 972526065473 246975967218 591215558240 312536895971 622198233095 394499994858 315135788730 584293395341 713181272538 273901579703 965898476901 995776507863 898847543270 943472541156 84704394889 216974457922 314583330271 671668368903 901491588223 332216995795 401756542758 431797181298 112885574186 484354477761 202130147118 144729230632 206337670978 786851676726 656983195076 754180825640 762735299838 203390487253 769336668107 160184084431 299336651927 904701632326 288227878895 655449953329 549634175826 606334908237 615436751945 890766656668 594456466621 370371231526 422336716670 500728406724 743252002162 747556643797 292478675647 731521434993 63712001178 110460327473 296720087164 733123978016 470113804509 670050582449 819151631024 292964342807 861919081769 538564877755 404130948637 542521095765 523514334046 462101769676 383127378415 882538827315 646818148219 233068149234 90597350680 579171251999 196305363707 327582246264 561718679052 834699416399 230230125862 401242131587 36859468544 322729691719 955435975340 135717331197 938244820089 450211261445 551534936913 188757328586 189374502149 614015987042 660261728518 549820402503 201213531805 344807616642 734447466317 577574533082 512099832187 183933981009 632922628427 878213848939 127805881242 482002559806 448894839327 716433664961 985329048250 899079755434 783758682744 806710902056 43943931337 838587236290 666102031566 527352755942 554456843873 59175927606 314091133346 122448644411 638749861120 973314462018 24573506571 82258774787 244199786763 602401119420 130776293937 794109902001 437556918716 165706125241 550922013451 142882029798 888163195605 780877625352 571764607752 313420554612 837393323924 567495551224 973294474195 193419661646 92489090499 564973121677 806979448478 742355557536 236092808136 86949920120 458502223285 853921337185 623291288571 288685225570 756855555798 821005542520 704517891158 533842777042 148945276371 689423715543 455682662650 940569212364 667284012611 919848760526 570833987119 333602642584 42217942760 486090757265 312760178838 715791627232 298987648757 35125482264 21591676547 767237736945 466499661008 926973987399 225982547262 197405385327 44931475397 800800891760 412108659562 974504177718 626546772345 569527631163 32008895821 642716184333 125194971852 289497341410 160220195256 677366886839 161590360332 676233736903 596409841891 854450215297 657256369494 4857852813 522188784240 494165777674 821490213426 651459516777 956028090904 596467618269 296475299639 47737189296 782986872443 40480626691 603052854420 971677752646 396090483924 421427206228 976765125859 580117409787 725003893882 357272807171 544365522888 905660779373 683174599350 16039520091 408957953326 62723747986 481413319134 266228007805 54721368535 571152397942 359332149617 982859179981 745527499882 215894090812 861825896677 779478911082 103703826072 622360415962 764554332642 43625252180 518939879266 888770781129 527383351879 586258363729 345421288988 220829180475 396252901677 169040781407 973709351243 453264298175 441112731292 176879758188 355466905096 837324813733 389290299606 556021958212 599847616203 222010091454 626584606963 793810818785 666398994679 37507681588 516980903916 587249203181 60704218118 338029022738 173347679494 343864467146 245983421475 831684757320 380776686134 111989117658 664584858523 970017449372 162690950806 702355047910 375458309060 375779184514 166897782258 244319323655 504819137709 34600560049 498026983485 278124242585 980891194696 465435642460 62251101992 909238469498 48229088074 963194484622 201651998595 785413460834 144435578014 280147767068 652548334690 209278838384 328681896608 736631524013 272525767927 974625981753 501911007345 476835341758 263145437303 810934955903 28881934959 502490490478 942086507245 657075773412 27955524476 684495376088 321750338563 465952289645 315570867670 481533140025 384062659598 828939222976 249491847588 706405679543 702993584039 782639342690 463235161338 148202062277 757094037001 227336977137 728167145313 704149318040 764449903973 536613671496 462769283448 701597931452 261692541032 501861203898 694039438875 748883744532 527289179687 169204211155 857986026493 359455424516 134646788857 748832189440 879714473331 49554319440 158760757479 360996504163 942387814290 388579144164 427772865287 712436396767 256822762267 108400229704 785866517460 508984935239 160809140460 954045099286 871118959885 497821030346 439846963040 328070552410 278339419397 283986858871 244931428387 100054952564 745174114632 581816338965 828976950698 497257874700 554276972845 991739318912 882716699820 836957168174 64911965178 208780932777 54249508872 828394728330 671931967239 551948972719 872548301477 926293725466 174768948325 123946270786 864056040900 396862369158 219478680810 160958716759 958297703437 365301171997 128887442857 844358246012 373440852957 849042221044 652618122404 590659364805 746045632467 954024113186 670724612310 452646076407 133719224751 959581007411 44558499396 542005368100 105416822626 717080153089 920564463306 712110386957 463331433289 899305282131 553613626468 736832272414 421859634852 220914990093 171697013863 778217445910 731878214251 452066727182 231468065162 479770333360 901102088249 961362204639 764456671862 8185913932 489281590999 756613506488 490741998101 221593356262 194890717547 913408136954 674354765494 710568309520 974147696020 303504169372 361247552225 763053853543 290484605171 101101102841 896661222103 124574860614 420602565238 899340310810 289009976692 276355174723 878527530251 584467645159 406069912123 184374434373 521515205423 319259524672 322018787571 56887545426 205885296439 247197148046 997330560493 121568863776 784571349727 680319957799 510603565297 407321747026 265821191100 115744738262 351341198779 538489542441 735875520614 276214061624 7093078210 101197773072 207633369587 417532623303 163048375002 370454053614 14254236346 688849905740 403996090875 10864766375 704009131896 523425765146 248357283155 942598060706 108880334971 383417520888 80822329007 386753969783 386926573044 280497658404 613594635234 293029285365 934127622504 141338164427 785524659486 269350107804 735338887139 678537669262 867843510149 136772068982 43821290843 127715367462 555934791477 452214598008 302760280062 43637779219 16387087577 288252461353 688500150435 504923927750 45159695898 534982595233 576680930823 127902404572 292560644382 976206462203 204995275768 911878642700 867987770663 146128270861 477765670371 644238762633 431575345270 585663597009 43828226829 288141030774 707981825309 295713686156 855172623793 248776548240 821044726959 422120134010 972453167467 332221088652 365291350947 224900280630 86998493795 380659033197 295961908982 298641118548 644960513980 709608361228 690807901734 744460592550 270643463350 161193968252 337264364903 943624326601 682472143541 418078026778 212108730832 853568508564 676559609769 194312184315 975879721161 761575273989 535712574872 878889637713 121275326053 189295354718 700699032069 967838779108 543286614102 5297680677 263635189231 120916805241 842991108874 362408461485 287309364004 675083123968 648423487904 753478596266 51670380252 726782774021 394647838844 652827407515 791822887396 721710455339 724119836988 119722024391 982203699399 357566787004 939267855953 56478019398 570860262250 276384285581 539392505 330794922176 666438516392 201993980160 559540906414 213217090776 965141669228 538443300639 761453749739 13034608641 945702442829 78107085751 222608307809 415977839476 981791656943 667369443556 484929238975 617655914785 352870150088 411162558856 85717815223 148158576789 78678724699 49796790492 77675364545 278217502831 512901004180 583801947190 879515142806 254962245621 985057683783 783100536970 968050738426 536897784477 845935901146 521082457501 841087852099 286910982280 158994254321 646019404832 4424045371 392561222344 393869789864 286331867706 36700654712 152698729792 319829292019 267558448705 180651019461 234396129787 947978830928 549801156457 353589494479 732589224941 703214876146 828593588688 732461650091 432646955603 19275174527 200050479573 310696400144 154461050679 180514839968 960350597148 21375510903 966921413367 82721067719 490496938636 862890937561 606585028781 359166446038 666869199268 775651342431 574987864422 668989259537 786235210037 424815835602 399839784891 3283017000 540512591149 524701862728 484719572100 861189436785 468816527032 198418391037 521587967527 492542217001 795434157008 559058392229 76637873707 868426393263 165324023054 697452843370 563305960437 59569348713 186130076187 332616429478 379028327959 814800560098 826914753626 893227452535 56342848395 938694013555 923735978481 27930609026 48361251 158833713161 223516868855 419398717789 594931184091 775490907399 246011312205 18723913862 546486608225 470127690612 277890290599 559394276882 993849330504 441664505917 795573980193 401713975910 401211565553 243615035438 765012763685 756009841565 245065850261 607130834954 71889776994 590059690792 842197147387 627941339433 173337169049 400513778899 303027615378 174198051112 149341344999 833027522688 314806728995 531952315985 270107128009 751229251379 95535304639 877647205190 104783614307 1643021139 643166928872 752798849423 471388929539 138153679645 141314786748 162806031463 279989460125 152228149797 366946162280 845930054017 866921903078 885002102990 603415052920 209157332064 925228689258 479975592866 486147113054 918549731079 502806177407 216371589920 312230326534 814334797476 952711615617 105869709723 948774135872 286481543537 256218707865 744621468110 484868065812 654672794389 526427056714 163262330242 956603978990 324929649065 841936933403 704724511456 657050998032 246283717268 851057366083 195192647349 221614590322 899766327721 280128637884 285613628248 432015321529 237407044000 871869743580 534080223797 922414812856 349782601743 928235828085 344888045874 283131751820 221120998800 769404881480 416184132465 836110097341 402339893476 23037165238 415848814023 538417327203 859423456091 794184638613 918802406450 817208033182 502581569103 589273191684 800728641766 301585673266 963312196342 540573229552 333395408788 498079844958 464691142373 743209695447 103469896451 708427458611 28648668376 568243908572 391251728498 944477555253 26451276355 212479921007 106331761432 953023005087 551984078717 629698459810 254661764399 212760785305 669677155931 959433838873 526437601830 59016953043 755529337534 683915305160 796913866520 255872559148 938662580444 99489409892 937710252648 459844869326 150780293202 172322827005 680143449855 223368059698 958615148387 367070007025 136967635853 780622358145 609320693287 386470975037 274343001164 636123233366 956151211276 602699297057 565097264989 762982286716 370855013289 602132086222 950381229858 4807440673 866408311857 846862222421 897370935658 245954542534 674908315997 851021084368 665896788349 838891924215 418710852679 849060383894 755643443731 377844550947 783917878890 287642723651 231721126918 12402900800 967263949684 5758687280 748514940838 207706723935 677614800513 767535248256 526706978180 160116202552 773305832612 794211489220 523441730821 710783469704 787298641967 781549605134 429768560480 521742532784 467307555261 923082133322 34139540138 947979377832 803721172377 642543009569 607471476315 233764652860 848135238740 361939789745 498087655643 583864970260 299185440716 590385110463 591926909527 584416830798 543816814317 889284136392 835695515253 206549969433 766624542013 837563213329 616705712697 945584050147 296758543804 511239273825 886306622091 38173732022 104498135139 178710566843 303948118086 700334860459 730905542252 767180971882 172806630358 924139764533 808379713451 964960312329 539475824161 514765340800 504527355637 551561969517 823385653158 202865411205 896880016846 240150646428 769766983857 518862332427 214493666999 490753627935 144105176991 312412767889 686813251238 769133954765 895312762604 841318550721 636002570148 110319530833 798057785439 912764977729 668216945216 653532992015 419737292176 507155000167 520300890922 502822002862 669543715690 840036106275 929792011538 972007423592 549904786535 194431889681 253489316279 653944403131 329421327353 710018392297 798478026576 645724337467 6686804269 579044204297 58911440532 224368205404 948686747472 2391041667 319071716391 229737996515 721168490806 13833997574 99568154185 422976291472 351919486397 198916563920 815078525520 580766530624 286253598553 348053442772 351589123294 607199504089 319097030639 34579842396 306341520825 921648743140 102942565132 178641903176 810570965936 675233838794 141725079045 810526078362 554140119828 650774887539 964137444570 428910848514 511576056457 448196248874 572005731320 110949501491 653139274497 326299995631 207467977111 426962248623 722665485993 678303951860 781077499878 184909391472 439367321491 607554031148 178187412420 952271780072 704676617127 920429089042 952714454835 567669538731 672360673468 99985771102 377640077949 208650537414 821384600143 387461651713 386991012104 402355073177 268518164372 813392979764 881578830780 124876555437 777074036704 422283601131 83490659734 238966551711 516089206354 86158205704 550982134950 360226383815 876598917587 740597162849 476042621500 405485496241 800747387541 200874312438 697534171028 150763976615 351252998146 472255550053 953148262246 539894985102 773710908228 604764978771 248400504559 755638620490 502449675363 798254329784 359998284955 75998923228 841372543390 44244346268 903424189927 443039669675 184627856617 465857978633 321874411887 795493417408 656284165826 940716175762 788969218522 457021830206 994576117420 320120388417 492142360836 113317586727 501256766021 947980521460 83518675214 309293185043 61127229514 526200912071 86132499175 897507667757 719606985460 73954502129 520773868155 728680328701 641857360941 519722519130 370422375690 285796962225 757408267924 99939098462 466445471096 838447410068 317989707523 180241469153 870616324060 20536778457 899682940073 997317108239 620927543206 726842324465 516159166279 613168300685 632029589393 496988266446 111423252659 24989091656 714503308811 486365144407 653991030695 39798913160 537194956273 551756622247 32268548888 936995869942 249276550414 433559060669 641347288772 944873269216 276071552980 501655350804 44041198353 974575864417 699072469369 51648125625 223625673640 812598348560 857023497142 282877354878 211778112397 333185933061 120212823748 255866881085 331015174064 28021405884 960070411375 209401773103 108359538375 629607716486 761323183682 869330848083 56820837709 17970302193 289998811735 871473296796 545516052330 3829756668 335136207797 198025022440 982814554970 372716314083 135852800459 920182514764 104193776903 431906184203 138011567245 437182835210 982628904442 688961248247 198649664145 79043126142 843369667965 492726484333 641341294621 969081922981 672836600850 841508156534 518340188839 852370080184 675618731455 654599958681 39320377651 303143112657 454730140922 507956293427 906173226943 1692642596 863291485648 512643863920 213938508702 229690760603 58626578498 84709317507 324186981950 770460906863 990915571092 975827370407 426818293516 745990292964 181137481418 885666408164 316322404832 655591223897 200049810545 967514948780 686461077105 387266399980 505795287123 170463270442 863162874430 97865018790 96790238606 187854651333 65989405576 169684793452 706625504207 755034946674 91101622185 553366897816 306201637653 828779423731 950134991491 999908496913 141660840952 212287700062 430660463246 517194854129 163142816037 954734024103 392507489842 183138954026 368677990329 319935341304 932484877463 496257497172 63348333011 151366011414 456065348701 660762083906 242498170697 295899118872 185218794151 4290739405 693994253613 693679571991 262970362691 593478592560 495866124128 372524906632 768012712334 958975053176 673134163766 552455763911 20625261669 103384645400 584675817258 820392580294 476316893343 108083444790 57999006701 844522611465 202571241269 205624164136 878726662678 84623542199 303210482933 371103818793 172464498928 948554013995 114174680547 883642319825 234827301047 743809456847 912600687367 769822943620 933237021677 467120622170 364975214071 946769401935 645343060966 608595298121 250304506539 723734892882 597318421802 848432256061 234427594927 997525311413 607660469934 72070856216 356960471767 349944655435 972411443823 175578739948 456234139106 613989924678 293084993357 232795745152 223914142454 247363358321 511279980569 28622763686 582893061190 237546288296 460477558374 573128410519 527666248874 838697869945 71893980642 718285416177 367944510249 2139291512 217528187218 53093364327 746551775294 460966182868 733740427393 504977528454 506357997269 561202156308 523127052077 523494576190 109230429067 92628349174 879749046425 422750515161 914220651412 983916872498 908101722245 761197898262 728699353712 158791740925 98037988036 917472669459 439326922626 591895592169 728492370556 304492495642 406003146642 484815639375 626141299164 293645429520 371288126280 667069731118 865011130702 859266157113 313915449307 138342857291 390492546235 43669262827 850983791589 719797743088 837836646133 266699925914 776167019461 456868163738 136424919657 829283655052 558936618429 694454953908 417008566792 18639464197 15078700464 395403635789 583219806984 958229281268 600006869268 805072288089 464507797290 350775257726 737292128735 355645153525 771824065979 541894630470 884929750180 955118049187 257928553493 263735790759 27221356406 166534300744 339764013588 272663926312 244295882093 526176944830 775443203474 289941208320 438560550540 855829624913 883817563792 765997668254 186515972882 634635156431 302832586091 530206227658 948111280628 232208587203 261002213565 782592939681 390934012467 586095423094 786996823386 892063225223 3695406918 787122424081 633697560358 511518217676 579079773857 616300957641 817100861294 148897913693 81159835235 252963166239 626468100530 105016564252 284589577790 780104869967 631407942601 99283454072 774625969667 149572833582 144891521187 248864697953 327591145955 64002889065 64681409358 500795683032 52562195578 270962303244 947523086446 350159439101 334862372266 219979140572 82453213999 235212644465 125379328730 524909860412 561764771843 137549817834 645422978726 965193506879 390990180891 107180489531 492284284555 246677717083 102813813502 97134036621 55065903595 774262355991 750222655093 696006744344 781109737800 386609674571 646452894550 367722728049 143737564718 326717078686 608564163833 130288325781 736119673276 949358126726 163875960995 870495294310 569005623614 22895554941 558989203417 415677907272 886911934332 7527446560 666413689599 775082076330 330894134726 725253985798 339501818694 515998266549 85575798943 643131806698 666690101706 845292820379 295558387804 175291715678 907835953784 708247105919 4924920782 595498187414 177294071942 97294889804 34451551087 104205831052 863143733070 77412406896 965849009867 22582592999 226710319163 520978577090 953129621505 60824480834 697713113329 668768684994 812313620235 548712003814 295854738440 591830096007 831322983110 622371096068 637836127929 206720810252 499408697514 98019966693 297013810432 775774095846 908447047071 974743004939 203197496675 215589054143 507205991685 483043700371 147254591957 999150616436 958185489788 191319260874 114532301159 122485951231 767896637503 219530015630 923171936340 771870808737 708096562127 994086631398 142417091089 140726943960 978628886881 722581679863 963951000227 100964498327 123268012730 263872299885 956838083855 633825068372 550963191346 983977119430 884893940366 985660684982 654717017397 147898715421 766689727581 942724122938 311304560646 242567433540 753026361042 824383496279 135652282880 648089849633 625801842290 960442792989 577031902301 427097358607 666813350541 821866108854 459665056701 290285476954 487125634897 624064874023 530901505982 275057279222 452253646901 614955912265 448116928536 918503017296 840339773832 679785035814 215857370933 828621368616 849575986712 424927358151 440433849080 242812361132 493592471345 881479457374 409206830796 199215298326 262191324211 573216634965 691904453431 22386390232 376906259011 554236288063 689769023895 949779329211 561038990230 780547644396 3157828539 993340885683 654473887357 262582027906 221460272292 912416642665 49113753655 473035969739 239196725594 509668459876 117733651352 597400128765 721255309956 62500636723 769262455741 741312568168 200245555633 271360654318 603797839602 390266915711 974244481004 261413983018 969274625862 461522824285 461237337514 714467351069 732810771848 996826709266 353287341735 981073941252 46448428240 531240967194 373900133133 844067690881 943506397021 50294273200 17147018800 388433694266 522634420018 104251388756 14154813669 634489378535 947774304813 556527562918 786363450112 68899006705 405075178533 491342961976 301679617276 777843300439 295497959398 617634659487 229669453 619269349460 266182566820 919205136522 387925399817 523434487136 268048666775 660873501196 82817776971 845702462527 900158110381 707924952342 921615406770 74939082347 611904397614 690760598318 682817426443 66158757863 575366840775 910520311001 922786350717 438105399326 369290801316 905088047996 94549872227 288765839498 51935706917 482256768491 544744797183 876064067389 458525812679 144880340818 796234939964 1466651919 57012691146 752467508728 267240452582 488415544993 425559963463 54978387100 433616033983 213086913921 253436884794 478048208415 809296119199 640077257932 116986978337 738558513452 457292971836 945587808639 593750447126 12857112189 119026495711 353710885660 750007026755 770276679176 832583874661 86546681192 460339861766 428551415757 738821205708 830623619753 669182595240 509887509038 361478854833 439659735187 870930478364 842478386970 584393361651 967450568753 916065435094 330928042 320808619226 254940552014 81997787378 829585512061 324775664513 108500287585 420564223887 346870662716 881985205819 62070699428 359014215974 580605031872 973240634276 253658022701 830864064640 257504164942 448297532204 105881474440 167930965583 19723532041 391109885440 79668759967 968270538698 220137923910 510650611544 97280643965 999473305280 749774682627 664243739817 56194824636 54960215347 509230529297 724379709888 162045756518 120858093429 694323235295 331477156440 569607581113 116501851371 982814854100 437907737194 809764879198 399991748084 140248150501 360805130553 681283365274 25918692315 54741970552 494914435773 672369078525 43774841900 84485821198 706406634257 931254299364 324352337768 966697121354 529747687538 813514722842 34153395034 237839994923 61270958460 938798338108 294677637439 945673897954 638332881980 398772783142 877279645883 595769033357 949530595856 962722182465 798997086697 15660588609 369606051364 924923070087 927360961311 961692096357 994233361418 184618081975 278861843076 127356136494 634001306272 247238889662 352123820822 604394118705 698256121745 975241824866 178618558468 247979679964 590032225531 546709702446 992688414509 420819185735 399591184918 380017117106 510020918108 221213142700 253815284373 359310948347 538095475115 286358291551 583291156032 8819147457 78521772997 398836101422 280760923197 994102642054 242021313096 808298588858 56826857866 186671566669 652800952419 413714023063 234309634455 590081893520 967759896491 321384045538 265210136666 291026506254 122132348300 264155656745 45041009075 703683959531 672744076299 718947378350 853933557823 778891104538 771354909020 328552595058 425192237054 227970576118 587853910401 592587120496 784372649233 912115369556 682794477430 630581993253 717538704346 771807254050 711074080101 156217739767 245831437007 47667638252 337709573511 317152640500 754573772159 158304420957 284169842222 291142647587 481823584693 583814090304 988611943479 779198664793 308014931327 748160063766 822438628334 605842388082 497030389417 587508786101 852792398389 21991513420 202071278714 673916033968 805352448940 809289749030 107727370572 656045854487 126102443680 230526047366 937486055112 861473551001 804601708031 966305084089 337822451126 969009159092 947703990635 616813735524 485036186984 134058355355 239546210453 671575826951 571449361538 280432901729 602711340074 562181042145 228383316461 967765179223 639994821462 955232880289 752395926004 930116888652 351205379186 833705795232 663715500391 418074045974 392393546437 479751494020 609662489323 881713810080 320076782638 175647131280 411447323899 871148952707 512264459840 855289213874 826840274739 650538386855 90654874589 130864762697 645319598635 699514155922 914785924421 286187779159 668100266518 998792740153 598650465472 475735786021 205256637194 107177191073 798579529327 458919931960 591706891125 341419983964 568109504411 218705105357 732751762198 72496866939 337061072488 11187585125 868359802156 87121972526 911412537782 178596013780 89924447241 308934269769 18698692719 804878743963 351366449973 816976496158 45880299124 267338990711 748284323749 985575820077 621808764797 469202653111 914119126810 74462709816 795876730015 130609316836 230506800000 977773816872 84162010073 174307096889 735116185285 708230200082 280226395620 234847210859 854617084935 937868028810 338240424374 205378443668 137037588656 694111665925 152816066120 355532440674 258308188238 781427068122 365447905256 753742301482 144021264602 488140467877 495766800773 89582361271 574428160502 343438252867 641655600151 25901104590 396938574057 352476921076 607776945862 41010041080 404419693600 411903783546 843999805876 351868336656 756187726170 637899113664 445598982092 805509582318 840996024223 256106371681 11916867404 356578469234 759798607446 88739120640 788216309563 601742787239 288037423921 690122686599 134834125510 261502649361 18458179502 652652324587 863106011634 978879642175 577662077894 165934593497 611836924998 690166021711 655417319472 157805359295 807246761776 551159224364 754721401789 317254747229 749026196133 143510452679 606359796361 762356660886 729794534954 734002806872 990869923353 767180859040 619144398265 31559185800 220113008931 566971742468 779034864847 57429632347 72390143673 615959058266 780516900739 423488635861 955762016293 465651482103 311574168770 754472203820 875073383092 765690113923 542004765026 90445693664 261584991723 466148700049 965679093635 343347587754 145990833046 506164005133 762995063125 598771554072 424295640556 223234816225 524607969332 397581644905 933117672833 936972611364 825659187910 15269786185 854417783089 223616375356 285533339912 156599801387 308877265290 622114703009 505742983693 523599141204 609081378209 80123257188 204521609247 167057068957 133475478737 99400057376 538893767426 723412283531 15350167328 592939165318 186091882019 47868445031 177858798167 97407922445 269928452844 233175261008 325537987341 237119347162 967044333778 151600860373 592596587218 821571843685 881736076710 973054966949 499090901258 201129900184 341135435811 614641421257 933883413304 924731747476 656861948586 582647693462 502589098638 435749786548 151113183914 160779198945 862154811431 558861826074 527308612250 292112067284 707672547887 690151442115 817576143860 903413083307 847126328777 356672195383 56290833088 381772517871 117214489084 307811566328 702812094186 838232235167 292795371289 859535962844 913983739010 333082729269 443676983737 723668677050 49163345716 214308260555 142454716058 814516733941 118607351963 149324950437 99572265170 722291702671 767730307810 824711141357 560586993478 999842310899 903197330563 474767894714 977702623756 583667592941 980755359600 842241035111 629964342388 911040686237 891195118039 146591703893 85750406521 94594837177 367605885177 617708905527 578894943172 677393321058 780263744630 531768139295 713537623658 548806103960 995701438569 951297599129 179313265945 707310738124 505290672068 818968875538 43344482119 885256479479 80449397747 805682522609 954496757900 274911466911 225481782310 448523888939 645676873257 449914757263 197092473240 384977723945 136802292201 908575348069 47921906114 648269666933 491747753416 805732850448 410800551692 407221125465 647712685179 876523583194 338618958631 407350723287 949348523552 66804420271 48260967338 933716928860 986021816457 233326341781 676995644998 99126744999 688973797540 495033953588 866536899639 561664327917 927479613311 395458335847 344866953438 562482644441 824777897725 683978906242 235840514224 456083008714 127207506292 988510224068 568575681478 72015969419 474658496818 978089949445 864219658853 679678318765 929033537049 447668676567 875670434746 928525761795 346092016608 136012336275 794568467552 803124639851 110391198895 836467093699 635243708992 615403775513 397561665174 836444348045 411434475933 943635451970 184530800318 641779397704 195450350403 617232758116 737199905768 298986442734 206986914902 956382331640 218993139968 79929178203 160253871139 470269606120 619484275428 846453436342 846550848146 646900387336 677070772830 873214049785 60930416309 485894236098 635043112654 786347671138 600737072250 281046965631 918550752260 29133182784 296472106213 552117073201 579003853369 149801977774 378057116017 340304671311 784039909353 555193895492 198229798786 857050535556 637220414130 629299648080 662879082286 294667851139 980378426718 83467006368 795344578756 423667970826 698688865525 453696299494 150283241132 676049219208 292490241451 468351723766 845119735381 191565437895 467313478886 335906817100 64897111448 215331570045 585326858973 911741304515 354871261189 481852369885 705515159064 830863441230 35219037062 818566748920 182732463380 905866334910 769282126537 305977160283 717077540366 485001634852 734361732374 87106409149 79878294280 965925075940 801187039850 474734158674 278152492991 168266698253 577428353224 609417030302 566429664244 884634222473 390156898137 306246003225 195947363557 288594834976 670841808634 264887549342 654447032816 158247716563 957913109733 708219816399 509828538719 872326786855 875170441148 111675282555 73468360105 816187740095 371439899836 622341667817 446468219126 750428699462 1162442993 477222369255 322447508681 442647815656 396258647201 457199234821 341692529085 875761087083 954107144112 108085713659 926442774274 13671438612 344470025703 69728016753 526287307516 110831864907 356622960268 978791737269 688937910920 922819574234 747729172378 961311850237 715452508563 760858292997 99503249136 958909205878 892925314103 87081116018 20035288346 280741175584 266453407021 820103594454 660037878834 995488104276 987301092591 474956971431 705799969275 76955734731 559817555638 79432797507 830303631748 553946304444 132896700056 973011971507 650088150779 44582216749 777302240958 182487809305 910282600390 477257156305 676615572676 563003042457 564397231207 939773296599 746639613107 116730132777 443678589035 851772171816 515698926295 737570432441 436660141112 971346971195 152090771797 787727958586 112009122340 331059711488 563522746822 118020450424 737051632016 992870365985 78202314411 985314299280 934701102473 409260883495 370674565102 606096539498 970443880007 22325868086 680157120514 410630116459 971984105725 888064926864 580441244300 636087604754 749096076068 220645689939 782138831548 390886833548 444054562825 946710940432 170000806707 213247591651 257729582082 462272649797 283557355562 24486250436 396166092619 667520742104 348181404711 24891922510 897584834530 106999287259 945858701629 931607473204 144221865559 705190382495 789769967803 329449612938 127003538898 290905093225 456425015965 743082433755 430947780339 239479854538 901754440144 925388960194 296396510432 949327036780 692174074479 824933927245 488196373305 873655073035 636244992304 527863846236 124128075418 583543123739 641102288264 193695673995 257765017394 528398845222 28644801555 341944621201 887040520169 164127190841 797039464420 437646511373 19110290917 280549328647 659011691825 395924614735 692181296823 61351522163 514528021219 461302383385 756982838951 211926404358 98823549394 263336133022 289550640868 389517218215 725095565083 537975081952 639186036313 392331207935 860396577964 196599632981 320363306054 537243719486 17623475471 800313879238 217615725959 731271269295 209494066071 663628049099 260399749337 477245298620 515262596112 152541269977 79108797503 899768767957 803772746726 945833297555 765435209923 749183949797 513309835698 833786647730 91125294737 657217029785 181465096527 603387548579 628091188004 721411686069 175873842207 819882920759 396395655284 607320788138 210082004996 301733907114 270343328206 943880599455 516598994970 409951356133 527173086744 397368390243 432413235496 608861737133 752886466184 931893148441 139187341293 387258478010 535038073615 864709965207 83270840998 326823689858 461395965417 242398762756 659635054472 530828697685 400175670390 887382496794 441980794895 822703519947 959724735881 839832705381 336735523457 828288747885 851011811433 314275068669 842296842026 91508264888 269598268151 564131840372 227405055220 549592765090 42131341321 240821135711 93529504225 485088442033 510092546330 306480009034 90948609631 924151989816 492202016640 966081400486 795811130503 366440073180 4288538195 114701220419 385051316894 29574737208 197570433973 139311602232 605805849663 894586770729 776556381072 792404870117 753543571959 597587062297 761551020158 901392167044 136585307402 251602892688 989870701108 361981575518 578518970097 696549466535 176778432444 80385248157 894783206973 618408826384 946857615344 778865696923 700524834312 80807262615 554029757728 194224063712 882785087461 616134833294 296994655493 288540857362 851629770199 993379474494 155383964375 378724650329 84615941014 451644076009 567195895610 16073160529 982542343751 388903267634 382944155393 258617909901 96130098597 706791613605 823151177366 352352062857 874469790084 191688584783 264665119477 454482597959 606966443276 928499450010 51716849844 72251673945 165627965450 10812486000 890880016055 800560761633 470810125850 803593435948 665139813747 493831541794 304841087030 533946343763 846977159583 321760608621 679088691797 784172799898 651435558573 401385264221 487467162587 575233393591 934965422565 553504002397 665761943190 752369644921 73805044460 301106218950 230498448812 724447734870 893933984674 353828418493 574199992302 384508103092 76393122525 426136335570 527628819059 634208681709 809767999063 31633215182 245295202768 918545124682 755471664391 70481236743 569807458159 524604822679 964807259755 440853085390 233400225615 219822840057 785443286684 811615995543 290445364274 496584408677 575692238718 300979963020 262193961904 787400792412 695082036069 803783731140 890575967958 95457757877 199301815038 771552590092 704699538690 109842578892 976110196523 359586919070 867092213705 183830760611 350064845687 3656954954 845668044910 375604675324 757310632432 750357415233 238811042648 412350858565 627841761340 72508262334 41983985112 201871042487 904520416853 169022502636 639098693852 118819663751 551632427013 872434373397 206248902593 475877994990 454923341104 239272153003 352822246676 416413423076 479123516474 907439721737 833575618750 718263001589 77132444839 119709729350 890956723793 161237405018 222623066292 657883728964 401151180867 732143902510 679045757520 721167330234 571771270456 979095160044 288941589677 726021370616 555448698631 619562862116 861234805904 316968209466 484590109188 786366537560 487955420205 184712924956 840429698223 595734359956 548520290492 99128724152 583297533909 359210702063 83455763732 461293311073 134588231590 640223710833 353327481844 175274192943 930744234227 571211292067 312008721856 379801110863 227088393669 939293877197 795755976406 552269521212 757555304578 457832400318 555962064243 491352789817 181378399488 328146300681 955195147375 277508152949 417010480043 280145396851 834949380084 121098099451 981250279940 342680182406 130264740105 976595036450 556651142431 581508435820 490867284070 739652287395 165298145414 41340431663 90624158596 724588516925 673311882775 708585017392 925023992885 876359852653 462160268347 743344522695 17387789236 234003247401 489669128138 550330639092 405784239963 814684687883 371491829590 531860598081 796536538122 824463313793 351173584139 2642379124 199691421613 135416623459 427629934013 336708338353 80996629419 112143442788 719537189916 385263556634 786418421642 917064688075 715713114694 470104763209 64059266248 834665772067 502919729377 321354040030 925037063515 881246282752 126085748490 11241307557 504099422428 690345054752 491174533578 777344772110 458702727425 530355943679 272952315621 124275291088 984855815938 677872392774 984730981124 824909825768 60441511895 364858677798 447826055900 92115613133 183342129679 894348215096 669970601752 994572933428 692863266861 386896142637 799496557315 355109990106 945943851533 407692966386 637575746726 180303788808 909567141184 771846981498 374501369634 669915790719 329838464199 535656196074 926013877834 319382093556 897281815349 926756620268 446266962167 842821519535 422687430638 10578506328 146112541501 280138907339 419158483802 483698009919 942329412912 903020509414 461217552735 419053436365 820165643004 26654750842 598819441134 770243363106 358492928130 419155455390 874564633658 74204922397 700193037983 436613009900 23679355090 575906741992 862708789712 188242124590 504779890324 465767185175 971928244966 895089469658 64961757558 883631113811 499743541903 420593690275 243373056696 389506083456 871999995166 723274002328 200483841919 566776319192 315725938381 219265344305 390021715124 401607116973 39606628872 717902702748 919949098252 612373314692 435564804936 833125894648 568654020524 619658829399 125896117323 558337973896 170692238482 100427532253 867979127209 368168380782 425334160092 175431033559 625524831407 81593794786 511387370144 205515981657 924874766939 626027489383 157601321263 680515992930 429398428749 403331408771 504629756309 317437875780 464846736675 923372594227 167492214515 982919295860 660672787142 715491779298 143991788847 410089655771 750982299695 707111838376 611829730675 190523862831 651750734949 945496826612 111453301021 376721953868 837103559397 868836074687 160235347847 21892645222 594604651222 134571315068 34179918623 991702704307 79311671732 449184875326 589025677891 376804431267 899514458496 360571580809 164636296157 773647550760 336815348451 273218153041 707506629104 49528171816 817578124118 173228995346 680775089932 679818180365 643525004952 377399554768 466910464693 896848021116 145196876543 19943699011 58698176729 309483913294 35315563642 577824366360 911838097787 807303519797 276966905570 413767147094 886312689704 221369596535 54678610010 507991792995 923539971570 821566151346 553568514717 848855147954 358033662949 779403292396 888274201120 139432630299 6834500742 266115902678 738962575032 918669052087 362685044607 186072876234 15145558146 67619644440 833516668472 859190613010 694718680448 395787586302 325446736086 625923905093 4522672481 752417476929 450290184001 117978234144 792452076037 556282661178 11768007423 277473146309 11572824641 512000479093 660712871333 979108453683 466114347364 105631374552 612014288088 967829316922 762772440201 317321477728 241442959849 261647388936 550078064152 664656265443 869431811234 665440219430 117667369548 124591031170 707143993649 518501921728 276610762269 541656425204 732918956166 965393967821 53937218767 625113957538 281009899481 631204122241 209987838239 212160348340 468536005963 44011723638 273648376367 595212766782 672277577537 282865561709 967679821109 679023503069 581695481612 445922789564 368621333959 966120031970 71742488111 624473808034 32831213755 623563996252 449792549803 599747686374 561299681172 958476819902 311710430444 115789864493 861105153572 596932962350 40598218809 733392222964 266052000727 487146736827 243783146749 836157183786 705988713769 822419672287 599053850527 321651041839 775650179572 862091431465 169878714968 721115708785 806729788084 504404020656 501491727444 963859954663 609094119399 427265256646 501708544617 372530123714 191016487185 514548898111 613856161966 678815042387 443319459892 466286675663 950628945265 161454499910 593649755621 256312113405 348400197719 323428411212 542703535130 782185438120 905908829601 299031552399 148330753489 27172761728 507238700873 272954796886 766467093021 47700913770 938668710345 513019489801 143934534267 905221677959 36965806242 952325171883 277643599573 583317641997 86819236202 347268318133 171527574740 569231284575 986886156141 740693056292 585804340495 917378275033 982818532665 1422492323 934327451191 302302304100 830313527530 537528935190 930765567474 41164810521 124181202958 904141547673 237999411318 272175955548 394690376571 535988949109 192359077239 206804455279 635909058198 866226300376 964109947291 351067528815 299415851266 54976837732 616867416748 303418079258 909344356690 655350027807 24595538767 928157367687 145109500626 476589583368 687396040803 618031252420 981064861314 790258008956 174530373954 342785862387 424278342131 612422973508 47436053783 357341591788 238218598463 313042165752 889954700435 273233033280 782876869190 688877737038 379762746290 365912639414 968942105077 241746690740 464537858034 122010398332 393771794235 203391710519 816521428716 84079383437 14826853927 576809840616 862452434002 986083416884 949381716160 274733938471 500681420944 589589180319 350839764519 867782576486 864878473709 72863243262 348881800331 706020085912 501435288839 783648292703 264686207351 631947089529 302887864524 556798890893 952750910114 716222471939 481558479786 967327766 22135347098 280323805552 448572832605 993224838620 656536859132 545768820735 475162687753 229809886263 186459658131 554582847719 401046098148 126121836476 561481157158 681044732004 893690661112 225008157032 72125673742 626852783450 871886152694 902518731338 983844692747 766576250464 900454536977 122047001694 694372666517 529927469186 218015000039 423292053036 588170647653 25193731637 452700636258 24922344455 739329005858 177089924552 203397204795 695221096900 25880702078 937303597180 344501464614 429785819863 1673924787 89104227764 103411703203 498204506305 275413695006 989402984133 804395974541 896034766685 745697535538 870232953544 636950581225 49151383324 870023152041 971365066973 142165833919 874510280249 691479318228 955831955807 175326478982 735919105984 224267827732 648712499749 942298797099 306372907165 367654786875 889691208168 626992184964 988250679431 315510204049 691579106098 106201641526 414829084159 720080829890 50091183158 116637460905 722872354260 152362393107 801987450167 312981254989 316093148638 720709875944 872741623535 339651743597 595699034884 199469826348 98304110461 599440692471 729048106694 538455680171 654128576464 454506335720 723551843425 448734401802 78641024129 447970456444 161620447030 234070719937 559485357404 808586220355 199686127105 237762065735 702709106759 191140863968 397418041750 427699136530 584060913970 745203797022 710936039271 900230823415 374247610089 541465026448 978828024480 389759833443 697086301623 737868520683 851878547473 496849659359 289970668341 626440390509 310110851070 50707097981 642221669445 191483648431 505847149915 146331730911 448217993952 740195118840 61167471134 612372239417 230270322116 759285006101 454530140219 16236089459 292962870461 188033409716 895530517476 62397020096 254116646062 710599856920 749246853342 834514802120 565022007529 575892030180 25774352674 141961964546 289590842387 314002580122 829913779854 36683954900 315706892939 827606498691 613894223392 660520600150 716836247271 525082275169 516033147608 939151543419 670691447256 446875127120 560271463884 707435031360 928546041677 187006932253 874781553166 843428951302 862428643163 544824963532 619882014367 619152674628 204047252093 983026004248 656083563790 325403073183 331297629059 643359591612 272056482989 870557894210 953178878837 70605546776 751322356723 566805909982 726458948949 635207767591 353337289104 813474132020 417769794269 536828495350 680259447962 379462232516 499548207401 106816017465 267673217077 405351444146 984297088138 56192086966 975382706246 492549302376 230238995271 64941116190 649062235416 282321433772 834938350199 279931645137 500479701392 648410349625 915480986824 485070547836 838836161265 47806943362 36219141027 388124815004 396766250961 682205422389 306088262128 611821386690 75160867727 784726924283 929386402904 694720923443 993272568991 400121603244 591340761956 842621954665 845891401539 779275614608 228426500432 268374607709 261645755333 816207802648 75994166574 296542340744 455131482456 236754122830 413059641 202574041024 213191000658 101792067786 646827628485 310147137067 100817986652 508270829500 347363124974 313315930842 708205776316 146144832862 289929485446 662748089053 104902564803 276213176334 271007504145 581321709842 411588845961 104401153837 958430827655 591358154296 691440697202 403795616228 976379295257 476116069672 902844350417 36190213206 252608123205 474255264040 515562538535 650460031138 409303184198 428757160 80257223344 706708053995 970520925807 529489607829 796642516763 706176315491 786108859594 274395670851 987590818639 787452885316 330018370283 646760456855 782834517753 992393603071 760146262652 700312782970 640823193502 232204561879 999652692402 24993541471 647262654941 993669720695 661014591911 495499002194 520204693325 910267021831 805829445327 323441735320 387159090871 124885061141 58111226911 338226734856 687143119605 719492599573 708517135227 55208851153 493480275898 183092766677 784339292904 970271108913 429847426429 641210830159 204522684277 384700119316 819134743007 394998401472 571264158437 964853461661 638545386826 103281949789 283068217952 180140663046 447772578086 448210965035 501588758245 530709036367 383757112683 7519060477 139858100733 651914276267 624997675975 83782918608 442183936473 895624115102 916887104134 167953990461 633045351695 850605921303 204836571467 599217881740 34274040676 412610363474 908435974442 216405126782 873301004109 676077799959 653631525020 924854853642 449454786216 684339469374 482255007208 648813016009 129387591625 648047527238 308696669169 130708952388 310588256465 497135974017 624703605638 39128047052 617899333719 178172470714 112598999347 773086563540 3430971907 17804573898 507301481539 61649188055 647934474765 969377260553 672790178026 546982648266 18939880736 854905866677 295761267991 58974569956 975564560280 88435668616 550996086825 151670579252 523857369512 840542165524 799760025257 879482762507 539767486835 128242853313 962578336982 266398193016 907732264989 998786899579 524794477069 744418387087 975440957215 526567749270 60543816653 31835754326 478276875326 637989225625 653322757440 587961209007 218150588219 397493960702 230514975358 147701395201 399890631358 516197587236 817424581935 372178896628 653624201491 295655839936 785009907289 100811586329 840072729852 939435140260 549171500886 543065086946 628295856671 802023420997 178837670289 472382046235 169258065070 182069204029 393777959543 813994527950 936633232417 180420359240 32774050162 598644087805 259148189270 149750941926 64875001692 155863521025 528662693120 333266565363 493053463984 48548367354 665214783334 238138903285 944559698941 802555102681 136432534829 344274127098 332252314420 81431995712 554253406886 278641341645 161929736102 387023418260 315241522355 247914143859 185191952337 849665581580 843771825298 932678783583 363156431956 824655602758 29923327154 429304975923 220499003802 464876180407 99091668913 805100833879 513472285156 768737415818 362070022007 153885542970 970270749849 3881293126 908414279724 597885051883 238450576197 767704450458 287836674923 328475659197 264123120839 509851645586 179599750266 647480300683 881639372264 351304194118 404140860891 302775363755 460114454139 583437634865 114798476530 795897607968 865998236166 17548420367 139034731237 453564074330 604448210794 540145151238 409108395766 320160002476 743547274150 23706175468 179685684620 41995915051 556007097431 660168570418 874863325692 528448598126 898265922639 386001042089 85638943531 568977889680 330007247141 668809216415 313426840368 66773830312 551374807856 438916171060 348206715928 339098526622 796777415415 725616218079 164299764677 18356285295 616616952042 402843848224 575340882282 89109287333 677582016936 166170703690 625991992288 778859886908 388905230654 724154442823 169100790992 784097125781 501229968997 497247609302 36341405349 181139924568 766607662286 969417798695 491088663845 769077599532 483353075168 490035250118 246743073261 908876781031 32822006334 287901060179 103005671535 998029339756 71979042775 379259020921 589355004566 329077196349 344273677063 513925366373 416731603459 688392923841 317718804093 656658481338 723249857977 782485185612 737853842423 102510078248 862189916152 10402866510 137788718354 473519688198 191927309273 121831504523 575321462298 951216118343 248274224411 812381615671 767489579079 437855759757 31940076230 956870561670 159217815972 811871360604 147409059862 791803125384 964175789607 44577119940 985113473333 695179552061 632698746880 234327807861 16473315769 787436346718 668776078308 912017006681 289749398871 248016081977 242170499108 255049496194 167454582383 237075215577 23868510862 738569895903 450831391188 348557517571 540606203604 786126088828 647826005183 581977134466 941688758356 34334705202 12275190936 471070741504 271368819208 626306582991 70055237799 218765896472 250514327750 897220391876 259748933111 291670589362 774099942948 132374053564 257237616503 775201140807 914177681903 195697599275 135877384865 526900570783 86677728299 10111461994 456414954922 136180590939 834409569035 188560129966 815341095649 812647118545 650792606604 979531875996 433331525245 268624321413 212864011415 309687578745 757998906301 89232496939 41652488363 602233307466 804434837315 707114930549 673975503380 803871514767 451669034585 123549498347 124648180526 896911780290 822109403510 869602636505 844919268187 886522434098 282634762865 2211136429 879578735661 878229699419 254702041978 756319680602 758713972196 191307447995 325682599226 469179892101 750405574221 223603602868 510863215696 486426676767 141762881134 644754770944 231445065464 531474877812 808346512166 37753086115 262087022389 39918402222 281139697035 473020679447 196223810092 262973070414 448546139445 98911009993 111196051273 569686076093 518145077329 829499571970 691037608997 961498045357 786779255662 779212269740 983557996148 394277580847 21791272883 801590487359 390546288238 112342767966 264559182900 273098031026 573490561532 692872349084 291273604944 915297667708 492953859656 848208983238 678142823978 56672162500 9973265537 665454697725 681067678354 806571490502 405295722098 465057062431 623325269129 190527205926 669819434117 154703406105 301741346471 670597533852 441716305184 706287716899 112222212138 261435773909 410064117146 451122353515 180002952239 881103777742 690995916468 844356052664 17048634808 513716490359 11222321759 458199533570 49392964400 90047920628 660797828105 786835287302 727580617902 519146382282 405667614527 156622320674 260140321048 473020171478 25008324760 471200959416 149066736748 28157600151 967915367049 251751864293 591545865198 454822250306 715313501188 373996716256 870117279405 625968982292 173774250524 759700164168 293378888936 147786361294 620835544326 781969765048 832662726556 155999403734 206247235728 64480940497 325127663666 286684703274 298601029440 647177605339 717913649953 705293589748 958759856841 66446816476 224052529763 548416718195 993336214677 791301681933 321362940158 16313441361 655169409301 835603655598 640773834638 862949654588 831091802148 517342546077 672361055457 594932277516 345591917322 792806783873 890254631212 561585535151 712883175396 929548214291 416531337767 337863599727 161900386616 677186513894 894590400304 471204022596 141254903506 260544463851 991645020486 256769848862 741027932290 967787971874 229699689559 989898200047 300566787273 63806977852 750207994305 993849837655 116885937717 413660471788 248221772601 649392875333 885166619957 267886605787 661875603478 708898832002 786706978704 500384706022 482108485878 886554958234 536516793040 897284984443 992130729068 132582401914 539416289010 56946897087 556464014735 921650127041 637597272442 251670236356 470178430317 699323462217 252938857592 967674386666 290656545941 152526312532 721813793551 828556121720 147900252377 919170212960 928613813429 823735726834 569237775369 147068926586 743971914162 117789222529 29756070612 224477183957 815023992523 259337642214 896589251117 740549091325 259630580594 114615553273 248011557073 743106668266 853561268189 892897536996 519542031693 850016744499 472722147000 476960725192 613361638951 598095041303 827461023850 513466992087 832151914357 157105481518 915777838944 551722090029 478878007436 699850368325 867931190805 619507389424 677064228844 672528419414 598669821727 429902554963 668154568836 93680827000 793933620922 702466046305 430556361782 275141507367 562717184524 689412301738 950192198324 973799588271 786741952204 896142468375 564752486936 281262984494 324067420538 863348306235 8432827255 168963024991 495469913852 747341801111 515608625040 559895684141 295083000176 914830579649 757404729124 455603061577 643463965350 643325924517 653004627478 628485163791 264492900461 791474756801 771135576822 253686972693 371774599351 555699593516 41167806133 940883371875 408054959627 776817224889 118504163453 770958488009 133867329007 261264239044 210544619890 404899439152 19435895181 919360881161 756993378206 875139775231 843741636708 363288149563 271361373819 691495970497 978838868426 1249642016 432776270716 31072071261 862693137293 836816430982 101205016853 164767137477 37609738280 652738736099 782290679895 932673657333 672762238029 706391473009 557678549320 766410887360 712017949384 198384356241 557349520665 613547793620 506216956691 124774408080 771456084976 379421320904 430143364029 605738875144 286482524502 822483404620 565564703779 370339525812 680791320202 740649213171 654607434615 876197036813 151655014788 34579238950 237030928774 963944734571 897736676101 353087701066 151431821156 707100053397 911425917640 191760973655 359818807008 928231667053 624278348930 354348388773 997391088328 78559412059 401846679912 440389824609 105630401456 351139210329 41291356289 602380401328 861984743924 413743211660 901279214210 561279635548 813435583985 183893095562 745442509026 699012977146 63195199006 290690554703 628611985514 719425481343 484865976401 119333888582 898091828498 62436258087 775137341217 68995762374 821094887793 757328766524 196039445593 499013087677 907711680860 702991426711 931788523120 648446622079 531269347070 246165279467 200887263342 916825378810 710565568138 157866368833 822939770630 437886123921 931280292864 303537821520 364288210944 474355889969 991147463075 748221418718 97458979837 5693399784 104053032222 144454316211 976635317799 430831792588 581911768036 678472059823 552999676970 952888932694 216127189823 841586775359 262232518702 431244488391 605150225998 120911700437 236928676751 390500537469 372705231409 102653917258 716154981114 532961588977 328659369628 618981476814 687664949831 535492860420 529482240679 560446004428 835819335680 870933145812 28081456036 300971900603 440239134011 740424575112 604473816883 579823846170 222352896390 498666118292 58319635067 197649737242 296191542758 962877530179 323191449211 487159215811 810873377310 548472829209 884656031123 659754022429 119062096111 857392811799 961456742249 490353020607 190852283479 395906758279 307346342639 206141284620 889532494629 689748893839 176454375879 14043018373 782858484248 970638342934 153245161401 487002173671 252300642940 45777023676 486637589377 891824600135 734010305169 216632368761 958789826778 113844311662 581810314156 251717613472 953087668243 797670531611 305780719598 231856672766 743232677857 341409577194 636842868947 732215988531 932617011307 279044736759 877415714415 58553707787 674389131027 637455780539 780245161711 563639922375 16905020645 372462911886 88973326959 69828946187 304658446070 692031939527 643633129406 37901275322 607010621684 724190251177 674487709174 580927987697 183080799846 189976290283 300454036791 736246325706 419957764484 264714082298 424847890528 597244999996 760273688182 721534463196 662561496399 372721083226 452597665477 559653654827 520652179247 105444686474 455312565232 743581736797 778301813519 787069999271 416855344142 169726388746 567868812385 646303265548 321018719431 851258623294 981530348938 469667319756 571794619123 676901639509 925853634660 803772997209 8762377348 127430436516 991543497971 560852483234 274639631757 475835471796 403451901388 250776589432 605956941228 714768295095 560020848621 916108308081 721224506866 688291337609 52114740214 844083583539 687517569103 907359599489 184318086456 993063225380 620704402948 833748470059 52918782738 827126699453 406488864460 902164752129 873100102615 574644710708 657864172491 837074618757 245789509311 493971650088 132537542010 260102411106 127450140557 123719273786 259982310668 764606670591 46799767285 568613997697 663243708466 644233759178 449078380197 837988490892 337568622720 167497600406 703133760717 908644979935 168890514012 90315849463 387893488043 173119060470 27896704894 358866692556 153903224609 403241670108 13901471756 779758632331 19536836350 391373004971 488261464181 35018614177 594925074072 755179321193 113201362274 356722338995 702060170147 286222396622 2548818626 928659750474 355115645558 879083992672 975913758523 354456582895 274394519936 672376312461 864498422575 750979439064 493203913395 898099569390 718733165572 692023448541 681247710670 256296415295 705011958673 958709539880 203177198201 961549952912 518334430252 524481886470 248959003942 742134405221 934227677001 674632254604 663218221324 117019272826 844977006179 408726845232 26356093517 335188940686 14554507724 722085279432 384406342559 318680693270 801693455713 675130002805 634482481598 686641280308 915274143841 24886952644 485990846028 195210949619 337659040957 140033034813 31462942004 388804968539 397365959939 900437452269 310683323487 824653939054 964129301342 885970529022 740561636451 555489706138 494739436264 487519278939 441730757666 863346710995 105539254144 394462697614 855300594923 287109850488 842059618700 550348853970 206376529858 679827640511 87178625805 643321149714 629328147030 755179777858 173031989423 134142896568 621255989995 249959121661 783837991307 301914009808 788856485453 306956212054 415984863809 581952990014 867937429128 229334850137 267759642527 653047522530 130539346022 367509784215 979842544222 726680124103 44507730636 373899685236 231710471213 459230002582 137936976950 367324807251 693451171576 238861267171 529556062989 765979791091 794032200114 249527188786 117261788144 934710355436 453774516810 366423443154 795270278092 813930066049 213354435247 102777533846 58571038557 394708749482 581487513491 155640486759 970610534943 57372505507 164785142410 642153279302 146341214059 261407970701 404625185646 573552207496 466651206283 308858787873 516574369034 508648781141 787890730881 58553282612 661650100833 75705084997 641261781335 389807422162 804154626916 831033522020 99577404902 114641888251 919144732395 173558977190 644422825255 257024510554 389479625999 900235200364 148303793794 103430296241 714522994949 853201515377 610969904263 804232792846 782093971420 988526136983 103737528822 110796249718 9038622005 914892865257 465380256225 761443721703 169406015645 833229477914 915287025787 831872091696 681412645710 971032511751 277497078958 437180164430 286083078580 432831174376 320563743604 897977972518 925622622115 43226247099 191458212641 58732905009 463852830154 74846995729 797381779315 401287650177 987560133142 745103516717 439552948591 655573363105 518326851337 403924626299 61939599561 229359651144 444220415221 761429442418 199410698034 271731116348 609541084107 520157075831 916664873082 113042694523 67001518409 508109261944 71760941582 464009737183 793243711842 450982214397 312792814136 477542334924 43826035042 17040947423 547354386621 385647089521 960157064158 34587141901 362965250153 594335193175 791732126252 543841763333 975620740831 455862542550 81602652777 343057476596 992806220417 159420230818 784974220400 713731696628 625259240312 646408718390 475902759723 1792072820 51500993914 382859876263 745027271453 364544321849 272011949564 869627235524 179002298035 297916401337 146509212563 926364770885 285286702624 101141555125 635649933868 54489936992 841014531131 109987752684 140997264128 5198135829 964730700138 847003424834 450803808132 183076172071 783978662016 659095701533 223005761578 700027809378 484390450791 134025084637 606717837862 103834878954 964135560200 209967961571 884333092255 868379389135 470310639888 40641889199 96580625079 850382287178 610182342343 898622619911 561772390979 865195502507 586315924430 720078265577 169373691719 985249026138 724718287964 929385737206 412018116440 618052686327 995032221814 369245271816 233269983202 410169174010 460495509349 781963212880 933876754430 780900680911 422495516159 858649061553 332512170848 176350285282 772394011385 485372367684 627511714468 744104255576 279631345426 512458443293 854623118130 482622632544 699055305651 137218057486 675874425233 965563401138 65134562587 181041226969 918790542799 879857929281 585207604802 806472072467 677359573631 958785260032 786790007144 251356576845 383740758484 22484562246 663192051175 246991265396 45656304452 397000981859 654851426261 797540026280 409429851049 509330193476 769614030868 230076786940 77125223607 861178898274 434676401526 43390292390 537425853215 833716789546 428914291745 387999410838 887228446453 650404457213 399798817054 807325575116 594379204547 962448985865 494275499385 693214724608 522307813591 748714459041 111680751559 247012642865 672494435244 639714730749 197140319481 955490678873 78882652598 218866543518 321587727459 233479618529 156627645144 723038827368 334269075131 125482521297 306659752574 757241122019 723560097934 84018640057 678222878245 320964365541 178694386169 770130974094 338718056105 390152192394 645995508543 786621950424 932479941125 53124580311 656222360366 153180749260 786546432400 595843786900 748626764475 305703776811 526140152615 221729169193 975798063177 346902098480 450808528858 957719916252 571111049064 791578200052 521421886546 825087809975 35405692299 489671827331 615279280624 572798469483 783338381425 204924385803 26547432686 121216874268 196155921674 157770110809 375063359494 209140941420 508240504105 988235842341 108904427143 534867473829 115502153357 996108941790 291441103006 120753763752 447489412961 864828816268 956002163249 868964336149 423746604202 525438833263 712015608200 728796686136 820469527665 536704670678 906467620998 436891228541 827730440727 365565619736 9494787215 567165935656 231118446362 632993089648 852372503242 491985201854 347417501380 133017978755 841418552716 436391254556 22560871765 132547220630 727672333771 54141175537 272697777389 817278769890 971395917684 406788051447 803277042848 192827337067 721953893389 826251765949 814103803618 270893126137 169249580061 787998602922 357154714805 837527017320 376099083218 299920598335 157200252195 237585935510 655681490494 902274685494 463938528866 915409417820 693169416653 436868470924 51512294517 523697808109 11731162314 295207900078 786173626590 677432014771 796772388646 603662046681 695036419448 787761814750 113613268285 214781534751 502765512247 175324745002 198586496552 957721298786 88200871465 921225349897 756911712950 48437654535 22700553240 11486451909 225316739074 708277018303 442334948331 460097551328 2922561913 69687453641 715613187592 848077718222 504601966083 390356942354 682692944424 261541308929 803046201718 684620704560 309284823257 756639066085 724973366988 829087223529 23879926236 725102520192 347969048470 469144213508 587764456097 167375836117 94269556850 557126740460 434537856250 84141160522 263640054352 912607361787 604346646447 56817690899 680903635743 758488044078 582082616574 455640718957 223827327017 525714490639 213785753580 758120056302 383408782253 283533202063 967774850252 17297248472 162956714959 863490432704 673471653803 941189775553 249063607306 98061737967 374431033172 720427882215 103967618729 809331326020 736973009573 381862818899 395532748167 927188806878 275260129574 56493121062 907137189011 594797974806 153423712174 901124047578 101046912932 878166201451 412141883325 203557551081 742589784524 476418658528 510231324786 300685870687 796049220718 534439947912 110774868172 285017339267 205245278143 995290599023 571734504270 571030427744 123427157561 325983989928 936115989580 378757264469 134827646137 496246607529 991878605961 185610133136 170974108667 203318119973 281339641766 304131460124 486585157978 598426036464 369950879570 216555435868 913943915170 163082934748 860184534984 911770231916 736781492752 400464936384 689301362611 229128666476 424859935709 583731900926 312851820519 977704326749 1254001782 666585570660 933126168376 474569977072 206800071786 544042380211 223887583444 3421166748 331674243770 814080361952 740135620404 500972431568 582450043896 150216961350 450770136575 386959113381 763777075147 331421017850 186277141985 244814056929 485037929193 136480198991 959007315647 796102511990 654364742548 814249326570 477060179218 326238978091 75728356030 542880311867 400883554953 734043567740 233794668142 741422487050 746949405516 519559211841 581312517515 524432572448 791645472379 582219509826 431913772384 778484990481 509327425822 299780707329 115362046193 927286800581 298883266724 657268849971 897768765097 56444162870 558670238947 91725488598 392427853373 699598657569 508928206692 905133746479 343866400284 766082148424 558278405741 496516092900 701722570838 439673835892 87580437443 973572328280 498545725870 952213050629 304077043165 737894614097 595031673372 762609210687 978477102931 648692203830 695688927529 721459562040 303438907709 403337778534 755253905329 361156201459 530022169593 619453331474 660274364210 678949011858 766381505608 739097366958 441526993935 711951880192 862548017104 258608190335 479045119084 476266060758 870927936036 928457688388 905856205868 61880304541 639927369065 370218334636 71215103117 610362245267 383049314936 736550464972 6671044160 726477571369 653250319941 765272817623 749103528844 100280516518 135905599786 173359362375 526720233702 768988185603 212268004044 770173978936 734493585220 492764982862 462052416489 296858901598 16721218189 513979636259 933386369097 310875123808 890072995996 289536297044 926617948074 726085217567 113066449253 998743399760 53729050893 191251862599 207237832223 592231109509 420862991222 156152953279 925254628452 63333995579 144502072649 320219054257 189068428388 104678025615 720525502598 60630923128 603199651917 1668612554 669253688313 655589575601 356705560292 938058075758 35995235945 426808985246 627795150599 593226799302 277466994309 725088344419 398312518256 913051919259 420481955816 669748755703 938008121728 51830332415 10658246843 302089887 925605654423 469779381409 147965783648 869603283192 190440350299 947335998228 976677118553 70186230023 760139384005 313789084134 618430998841 765385961842 751512542234 686567579648 457464346981 297828935687 663707207063 585392813189 225374126170 764834950504 420930041076 24205114551 673291576050 867379799289 90510564535 655520313318 80082302993 421837782580 334663061388 924861912527 548111943513 470860809214 495718063312 503795722321 602501183755 860444290448 122861345445 465225766426 707589457647 467474702775 974980738414 51651979725 63914341067 923465765433 676284932782 417579992639 928586718201 535727605230 182820964488 708659944562 69340077158 981615931539 802140256630 406768463794 881671233670 588947927143 305225763276 909564623526 564574845843 136908181986 864765331860 116840544403 170527311166 51491497971 552887067117 260842262240 899938361802 552792973797 244944571326 744086181255 789564847368 11135709765 761112348627 519832471585 551089774664 328137278621 579149885990 420603239422 265511327891 96636225002 548527345651 238097130954 967224877135 568195506962 231125451970 864892729777 886014093098 548010086378 462009029035 705612680497 262353942868 742535916791 749216147120 101440481854 154927499668 491669932767 780686795646 946109744692 113686908812 739413847959 557942276498 942844529285 683843111435 635719882448 193738883335 742685146515 33905672411 3965297850 74096316977 38277058847 448186469506 21755939447 494982902308 62806048029 363253975303 826811337934 57846701322 624857467409 47051596235 608205646767 230562970492 553270487655 940975282493 814694420990 73544107606 53649067425 192390604387 95788907535 973925078602 687485286165 706028275378 61495184584 705588447311 880954770606 411434735861 340059271878 490153613537 41786659839 642455484946 416551987929 179302331844 489782392353 407125955803 978287268670 286778869987 881861038710 799314886826 241285474313 514440592711 232254973606 678185091619 130699979795 753165590303 672761276765 144759711653 178573704144 793243170127 883852684991 290414198819 116301861724 720841609004 537980167501 777710450180 29835796456 66823352856 437099282772 134537466708 390788543458 918259414635 417585115584 178331067794 619430367186 633829765958 341519148493 373552318589 316150042432 366614315739 272536428977 742261967172 88162215186 165943840411 410709556077 54784980115 322329802074 375444605166 820401367510 251683259298 153999993424 758208601292 844375138308 860093380317 535631634374 605405037904 818248446135 58095255334 142388930572 934536857783 772852846261 345504756565 711379365265 413706053246 362025425674 860596634518 998971724752 805909571753 90661522700 727101918972 356545850196 228170100090 937286997308 439114382693 382346695241 812449251852 199004468285 359099694514 275298736368 281837141529 417346484265 307898376929 616766996515 354648253610 340809418309 209934985702 802234298239 99687384548 325492503319 771618674419 935379146408 360681973096 874701728275 766763608051 558163191889 335597722701 422616739227 926233239339 79473465137 34706650196 706066262784 758267474499 279163530013 114682533570 384255997270 462767413279 529845789075 397198685845 615130748145 112135879297 296332844826 881666250854 894332421837 815944058161 527268104961 264144459583 856749445369 805455632051 15173885326 375372947460 790877111942 918698344402 571157676789 536119057830 381993425495 296190193136 281786657009 512074653967 916127548917 46840418197 480810903309 662421512702 228125297508 669869399851 420470230263 822965319020 115669997553 460619544703 567700346146 242314889210 847603836074 848822860738 681323948414 38165337952 206230762985 933573345340 109412823671 718718132216 91281024649 387200004341 487181045269 722557069527 679289157699 460306869224 602595217152 355380850891 778096129352 810140862571 642768598836 280582144772 108913266820 596559527513 871920775424 243562888852 486879223787 640069137617 591967385623 401123378003 235846500972 345177056838 390052922339 777283334453 194597832459 217747645055 792476846392 397139891039 263429361406 10970295417 793089869065 435468515194 218323291925 783252819963 522732560990 244423620689 376333376705 293062341731 931518272372 501093802609 762896109657 905540257316 166427966707 488511042024 1095624307 148071576485 865553019900 607706119393 823806104648 111430528610 369743240965 890037023814 213909714325 547431015708 912894451726 841325350997 15843617899 987736259838 979995972769 417540111856 8496023340 145455076857 988824289875 54666599342 446068277666 253826621744 686133349283 115147312869 85668299430 719181741197 746314066611 449097483922 403440002482 983407859157 960522458698 889434508464 798880365367 151321249219 688780544188 133162548074 116195468678 552210641597 930313529036 541799989915 509373498671 813767379562 817600602088 653422192719 331846528877 897953719842 11586748894 849432013434 618047126925 563300537031 842683777320 860719659693 701809267088 608129458968 684928841023 861569440657 35035418177 570097194193 228328705188 182324046328 931277364691 650479218686 226111999211 100587889897 749814954550 40150143692 854732975947 887512672454 918424065673 268902651717 120609838850 814552284064 352023005956 643509585855 191909351864 193518824569 916340430315 114830863141 817425758921 726694923421 421473962222 128247296759 847821333501 836234838159 915274660086 416931648131 370313050746 887726226867 364025962222 754711993503 518476697869 914241247707 803100234228 248684255532 820517084221 94315517151 61045233108 280257318550 106614018599 437251875998 183465558619 67140511839 883311311710 777649393391 726568591669 790651982935 19991370026 370711029275 643278274920 482667077721 704408188448 421524407783 28174603397 787813372354 270949107175 888959685384 189243730680 267233341257 547448275757 672911344477 916326361277 382706940746 221426999757 74655117153 130707393356 309928393128 376267288161 258219274552 258377257844 504024669771 94127124781 701420021354 573256955758 79251039834 809512250820 151224941655 555236400277 584601660791 355965964923 594475218621 952668551461 466966385016 843573537031 397467759384 316130437411 528181166550 662955102786 919077995146 993324792545 95988219827 886883435450 705690324509 820281741046 682814983778 570342186770 611314205821 477732139004 138186577125 409784791748 922454618115 203695979146 398382771172 638423180825 991780747810 793985076870 18033154410 940945038880 30870558076 499055190458 773498342952 127042502212 742878469121 807153010987 597704516137 930678809705 77206684084 318871863330 593630472557 239290993350 127154671876 691771873375 618244711305 608478370905 330961746337 708309131425 789030212927 975419092391 975764588209 585283731089 407794223223 912331018006 197477773714 559856886368 472574657587 152324475095 699477396508 366162564912 169966834587 59383598784 192196525120 151509845029 987581871232 465234613453 943369548579 126999821321 956304452883 61527895158 654825664488 157678650847 162458418776 275335834361 452895757654 863594274889 441199496255 426596284239 277232490945 464322001636 649530850245 72076321260 17614951140 479629739992 796267501616 446603382815 723276224610 334983827027 884781148213 123204371837 128115370164 724655580039 860728579169 694661864799 198104876946 282440855841 988110352801 352302189672 276778139236 131642499323 6222797890 842506047696 82464570282 713011101617 692897588709 6228274462 266152516623 168013125644 47076690804 446651459586 445588342756 394191043448 16409567773 487442436448 165748917024 591494826379 977097767147 283195275669 880104673757 138195864009 933848377158 437382400556 925704829865 829786415304 427741529415 370820142782 157084775230 644431437233 692173042411 915704626905 419836568091 915054433172 77206172729 440932699956 374125358404 884236822085 831912898758 555123223504 625610572117 407984920446 185810600251 534935552846 305100480646 49015279421 785129873063 557617768625 546438200747 139599639622 220545592046 887107449568 700886124229 260040872066 715099012518 984243049554 563886931679 422618145115 645248685884 505292750236 975258646332 359040423964 444497108725 540933640623 289284534924 748589572632 252501908804 454305580480 304041786602 669199568898 322133530934 728427356582 638577617445 252280921091 670080608667 472845062390 643762156627 803000696861 9683504151 810892281086 149380577728 357506880971 33600375276 200387496896 583269441784 664833125087 893962990703 401219517428 653069231563 67964995628 715038111644 293026895888 875750137019 882281544851 846672649750 110883941547 489373736338 148320359262 453808885724 396091125379 111084093698 314535309155 183381259034 457978180361 371021174722 847989547803 226700738748 607595763582 445101121199 29412958910 963317633604 213938831834 381913644523 224999857805 469158876684 41115118017 210929325814 165149181455 410403981978 39591386367 145409237303 141704289815 648692136615 669527415690 908168891172 450833506847 323951987625 347129085508 334775193639 156207969557 314927780686 234377677854 406221833293 407871103172 472270366804 942611183304 487836065383 960596619952 553933063932 594799051591 219847811897 799276636297 48537626425 660246769392 263142145522 898196453116 392423234358 113118771815 901173864236 556685795490 30834053144 273140718004 881978207728 17514706004 399582188179 332609851276 698980161718 485520833188 251931180798 2104200391 477261887894 151992690204 793395584423 48102972901 10584046511 977613131000 293790373934 754875561250 845827580020 280638645619 560680737730 281620166742 787018758772 753157806450 274809445672 328232924006 279650446158 719826048162 303306901677 25809012530 659137795311 722631877210 578659818114 616693941798 472271287360 881637820596 812824109721 352905441953 914746465547 214837966353 655833742070 52933555448 851614664906 591763981241 170814630511 859327279574 992657372399 562861995164 243229985696 820180858256 573856773222 879034564577 527749710 555472891326 134635433393 222646465263 134496721804 647283263539 407984513920 50608739514 82809984178 843762097925 799998979825 576490444036 712815183339 913302078489 585144113982 9456758656 90399215799 515385117321 371887914187 620844386915 683074769515 633295876874 402313770693 490943934603 670765593530 579738224032 656553463879 443546813670 189077660582 569517352698 338264225313 693283361515 705448421132 567317306062 187385629301 380970560100 9296348898 535995379390 304753379868 609415786806 224927044732 103862733907 968849592179 161033940861 784156800728 146214328948 47517697125 518797591876 757238057922 468127995091 664078628585 80793952003 796005267795 726896045986 106448820150 118987274475 519938205507 48869699561 627296932996 723671552336 126424555631 573013697783 679899675584 703176717443 664838345256 974031436534 455927757169 307709144651 542543453219 817324625201 982339602099 453719536965 892128884344 812772420978 550141771093 6633882128 264003936591 47073658913 952716644084 87888032539 702644148439 733988285803 123091425107 538509852380 342964917591 312273320372 977774706952 12628789753 718530730179 350850605045 620400998011 923449867995 82280236926 67049257972 483317595031 231180489194 839816938724 488734386791 899826378593 971889116085 499302575092 794721311524 915275939264 854527030368 421989511923 423945130694 12378080621 448911395680 750456990445 439448300740 109308575600 863892674030 273152208771 646496326390 158689081758 2508764985 636303873528 144398357292 213883205354 805188924631 683752474519 560991312223 938914498133 886069899100 597903918588 306167890136 658461896722 145943995773 842767754856 338044359879 411081117202 493814063313 680305015402 528505078669 207015354018 939963311601 347369710805 611003536904 402282990678 924728693370 727485350721 728879000585 650697780247 191057325971 530366079058 829714541850 344736201683 973829624671 437746206850 390081412686 666546520475 268263355711 461603761098 819299215324 757605951190 342337206578 579574652121 144695519750 502557843003 386510815638 771365325587 677461732214 153066778795 738739082128 430655565387 620609801570 990439331563 734469302634 914123466176 364481185955 29427649144 274121814276 255146258793 17954482780 767442201870 21060292950 831680421950 995245650367 764946058120 205959518812 756401505754 539898283433 850377684099 733336443207 522425806176 705396668263 717057212025 14254316815 30510882775 767695266429 965845353452 760676978790 609244105225 475692891855 905588601128 546051607640 109276453876 671941455652 666673216710 558413252853 680803726625 899615859727 865539903852 387891097996 384382688866 720094478374 104602951417 283951418274 986555365622 796963941644 82462070997 913842131759 46319871363 631791653573 7433727257 806208475848 88826021636 932254935183 338989583788 100544521494 482017096906 477138692974 954303939450 69942366055 111247480561 200923919776 811369065735 561304008809 456547460210 348267419747 816681030450 612490844507 111604042425 421179432136 969859282914 852771938016 52109927967 844143927741 387424470235 610048820728 367988750184 559571377093 734938869225 405809404183 678340750918 809759702514 859520760357 477126932870 764998730731 291478362946 486037487062 250446868093 903417286985 172328088689 74505332618 501595255339 718341321766 559278192296 429483194994 95586186545 241361844966 984685583868 234828149042 691988732575 727695332661 177016682279 712360539517 787674319568 592384323597 610332114403 164022623706 916081717056 127048423768 171762186789 547790465499 458242638456 644555400869 517315961265 771974311279 136017838474 490302092483 687408105881 313579954225 501351133732 40679982535 962638156069 775659139833 970431949259 74296963519 82417408448 558345910711 460425355164 843049627879 53967761173 487654507266 897797169713 523178802328 596403192160 4696299135 968772300431 176372169316 64308625312 161660412719 376543929895 410188195273 915810614767 75270849659 501412395266 863126517943 418449654070 874929026061 50550440399 666792717631 822519428026 364731362495 159960214626 887976897529 472175898259 905430920662 709327837488 360305216266 22992779867 909173350821 355353714511 343712364821 873495376947 383079909200 26662323451 16981285803 950624629648 577822574908 345572692047 546269727861 241049369986 925385357236 331110494617 772792060412 216247400689 372292692763 645893516665 929185056528 263642064748 738142416000 365183624331 593656020355 654063444674 635508482472 432642663570 646648926714 834378895763 605414049630 422453620804 677478189322 764810104910 256545544581 742453126783 608580015610 661749834170 350214064328 705471278676 209954824822 404277796766 77689443630 106347616290 799241917320 780525830244 502232235114 229072705848 621853864679 40433041603 327228622771 989256250592 859053735899 257851824779 662300869241 37622460035 616986942656 760503935992 154896323611 603685591934 921772872634 85931934210 339982710198 485177029346 938763918262 612160140809 904201690214 725469250442 478930966962 762403868546 863940629923 982003597876 58739585783 808086231087 595086338747 651414365787 647759210513 225069127168 816521967419 348819266312 517716017184 15457503297 241220187953 143410471775 913641495782 237463258861 953922315813 826714179607 173915522035 92183730931 767338711698 842218477002 729015582751 214405548097 541708719068 755687735258 277192054858 441503060162 522939812591 575672626495 678839891255 47496268001 263087308397 827170272123 401388191719 864151803333 855606884446 952130561792 471028523 664987846241 424306169302 77011869648 804654618700 1412138529 968078288999 256560520690 543435292014 186243764642 256869190900 665811167863 443948653666 468423473435 25105126978 381282857071 324073707065 212716496641 783115366362 725219962996 151202023824 676209470846 594844561242 866601765909 814767558065 551574341457 301206145117 407460203624 484057633334 825864783234 531249845814 76310982765 998535246464 15794540704 685620379298 767882292291 660155968201 5459948610 280504828019 610610296132 770067450135 169688418672 315563286744 448598932465 459430374087 363704888101 335087190263 720560675609 946227256544 767080942140 942986869009 485061378643 441271305219 39214263164 659809765405 203860016592 809764994803 431195694358 858989343797 347899581477 910735986060 946359602613 983623673490 931357264486 36684053478 348518988710 665126580300 322956764470 793593113841 516217984438 907409506266 234407708799 675893149554 459624708316 796428527358 265118878488 216209953596 178932674779 392892180385 766628696468 8068594849 455139056617 144129193901 109007794680 729865556334 588047219525 871538963770 372259550038 165752298782 633945659347 663568578486 702752206405 940736998497 892732749441 746892760453 513294449159 654141923607 69460843681 802035224381 795280008834 231956132367 515541553646 543329883561 861624723257 615589959584 911270121487 688334934719 321046942284 390861191630 837145053865 27221716584 342742028535 301191555401 333809106724 439101426620 787541335270 926383240234 435012513135 547663518543 876434101417 294602746356 757636101396 618426930812 191772924572 742188325260 612585745124 540715477587 242648193342 438364226735 607401161354 333737989449 614197275799 546349717528 616616824161 380846510892 54312064426 738449294833 558190796066 726825856820 418228456373 827622802345 786106229576 532374776377 951942371130 120367970722 577755016195 739017068719 17231852163 242247350864 674792609017 565313684314 712910612149 873885099980 648879922709 595745266768 607867356890 929002235413 433956582873 302991297609 188742707791 657719504589 15987118208 407029736885 119306178748 902274898124 247507872966 465098496733 214297065668 987450874133 820323943992 602963705805 252138059975 559254895963 95631408182 691825878577 872203568155 790821492756 177062511035 613650187284 504396475517 442367922825 699906252219 32186490867 546904547288 604562290297 111849449327 99372876955 777806298893 587222139854 538417858241 954257286921 628230231102 800467397665 435826597251 200952328158 703744045458 455404165717 543792556973 573962712668 516397655094 643080516866 239899187146 142468025119 972207780393 321452708717 717635184431 911939945826 380380776339 597070955853 414784153521 324727606922 350916654044 252605443321 761680650713 960127565637 775583756442 430486516127 900744884355 695452484123 995518615993 447723504576 2682996978 948644619144 798284549387 275936832744 307357868356 791180495021 484260389002 576658169841 716879331976 124937372832 810356224092 619019835119 601673035999 102431690579 919938435653 645268150014 463340043636 117408661003 695137341371 303099879028 149011700754 102949624701 443030458581 781509557471 576525085596 269913783860 423044621217 479780616597 304493315171 350753839347 212879439759 988887161663 497259554022 981909911801 801765700946 189244203434 489781930080 246265057266 420763210951 313145582711 395712249127 84521095978 54937202692 999485449395 561791705211 584691823957 707208016686 967186733492 646284456185 123670284092 732836492554 941089550211 76085045486 265208655611 564443703254 42406575501 725853537125 652493065323 659697015989 567898563589 664310382186 542222201287 370593554220 549107287665 68041864043 793432309897 776148683553 610922665247 244762142804 865737082719 276034423860 8182678079 752460283617 329740210825 581622552012 325897175996 358975320350 583454136457 478532945235 872208695701 601294224807 871923650473 154116760879 889430563526 108040154288 806558110107 639714692592 974502223635 982518058310 389453990704 215050550188 356924371243 52903195551 276448526069 888989553062 283266358326 368802182877 872155465350 888391171245 356706639452 750694869982 595545079862 480772223282 572707903483 931685291460 677324553804 455033573703 194802128406 799347516568 610581725398 742209349863 25722284748 252958799152 596954239973 789549686787 909374694728 181673154707 666994898503 126328526380 939233602686 249335388439 593401404405 63224907286 841966074494 731948528599 974683360773 236364628157 897809297811 196762275191 149485066225 112736353188 122949763895 593597438378 220298037935 871294760755 451696204643 319305373948 743309761816 410019566831 869020782375 966795395693 988493606768 936427111268 903210251436 630284133342 561689531041 511958771156 295998167799 40908944464 936763826419 767949460633 233186756939 19394497103 333228148514 664785230007 98325544805 443440919678 197696760924 223192437404 711009716983 576956571944 297333241611 246004785789 91583023021 537855386099 773981099272 940517881728 725189241572 711666728327 342254112781 631330737972 576598667176 360844374554 133534344814 716188253178 442520513551 555434465002 512986394795 268024712863 183654963562 722497917802 456075524247 33497257840 290097151582 709120836990 60869010257 820111568222 246390234891 317740971002 841881842022 19114758637 524959081867 765960521841 426442651142 32145573027 576147862665 346902202351 189249849228 86273949716 529242673514 702853158219 93529196594 610364164047 180049644233 451275671912 102353230177 17858232213 78763385298 567658894722 550745205398 252600437423 643170984121 538728732166 706845314808 992080921618 865309431638 84664075888 220599804405 910934520263 122475692738 396858985977 209969928318 51988567138 878035001595 735750722687 686420312174 776955404003 729798582933 634493942144 133345577890 861078406992 201680872816 542605097663 689537014535 796551522566 68058429417 280945430735 273690697360 398791528721 761004523295 397024334465 13182387393 343904285002 997403299520 917742617461 194630395123 262015375444 720069716971 986305968116 863380898854 877557248725 862589468862 506560534702 112358652280 514473764091 120841850334 804028961506 464462195495 415048711779 550477824983 230884040813 48411798253 808660650195 597798827348 474964980288 884569808040 113530959261 618928819865 367637487939 134518764725 200218068869 402467268364 815556028329 412017520701 955398301565 512287685234 488914771480 69011559879 495757296486 17873454098 511298823081 30654869143 319298120883 835793242580 710687984749 303961823929 969346387190 668905928077 635159321374 36586752078 110533277370 220916655782 54952385812 682461899516 284764762370 706413329227 909023435623 870891560359 278885299200 562236479760 938875096617 322864010652 89962225320 457491626201 323297902229 331688041372 567511839387 862278917581 767750539618 733767617878 748600887584 28915954244 475154611632 132375710231 240919450597 219720584964 340026608887 935691537469 400275402292 424989537613 407589794970 192870292340 151663399614 400326904737 276185285503 480158286030 374709080368 314568314586 754161755734 490856727996 157359578568 775863805126 234906129186 160912110825 940040748796 65810077846 901607325361 143556840390 426174124438 694181032433 813482329725 784940114210 349823110317 41531979199 920012817187 12441579809 782342439420 835513265818 613625771178 595411379517 426377067154 512582894630 400793962098 192137472987 569152891950 478546565768 284027744814 181394474474 523161081704 853564835600 240658302039 985224727527 268747010286 859118886674 873758200674 659269100993 399398666087 639629687887 113891167090 589196709476 939707942401 991807108891 91696127221 716567140334 480604223268 737063558122 432044784260 607585485376 795460095973 859291759233 161399702366 909440858838 784729588659 504853206415 114636563870 698131373689 1284777204 943392475450 57964487373 855303739629 366882086243 360265753837 322245942995 857402452647 334166703490 540783396570 337907245395 299862059870 927052639095 106608693821 765853778773 729126540810 879192841668 118020233872 288197591644 615894939942 200197173268 552190603322 994743914518 808273931357 96108869222 259550576219 492985690429 32481006613 837034613038 900449268723 29376812592 1642632611 650146508540 609717337461 671517573756 28609280724 975658370335 68041781208 156418012056 362769720204 612608600926 810870975168 121787544078 615040320650 58267338306 236797183575 610101634185 397330497499 901710958065 521530483509 396088446859 137304529104 452883736191 683894590448 99404329310 972851518020 357157730027 68835827569 246869407396 912267167478 820672090024 406943486232 371197196919 399306117525 280987849168 291743026977 583236486079 854130895436 389428065289 221542332942 670898166378 337694135174 135882637651 891594768595 491016359643 85695296579 75560082733 190161887067 259194700671 577541864221 83206680766 801777093426 528239117150 836728720848 457786657855 535116518878 576068664476 535112243887 433068230515 764588971345 172298242973 245826756004 331096957993 782693097532 708258785625 555250455612 455441783434 891817852207 720837002917 667242800488 951127689566 745519096704 52711380800 428339194603 235736138596 208956257081 912384505449 963996000285 785594271340 462020818056 784405733762 150471669212 902655847037 307333600725 261214224527 758162034321 368652267501 537437793988 586704251163 549429316894 878701555448 889681403566 26457293912 59969085869 569100784494 34943922721 664681633828 552854810830 844297900315 54614947726 529907730908 505338977229 758093826330 755409222673 642583826788 113706612663 998944091813 358045916982 861917458287 863581390127 869385871361 876602852774 970866465584 352918691172 233028992755 986929422155 813409666329 525840125691 812679265024 909280302648 380582094101 202058849463 298211419723 112168074157 904143954730 835391461200 835429432824 337652232472 629137168894 608762929082 244251564145 3922092432 139676717566 418324125572 799397496613 145771238663 650197733857 792641459860 614644799768 488160759506 567839961316 832361187364 237570842266 496758915850 974154232033 926485301560 779031291495 188526756126 973349192412 656652497121 851962001411 283704270144 616845977520 734538440700 821698808834 248510090364 660809471900 274055658760 425332061861 821277535559 837150893137 404914889435 831191006305 59849605049 138868589196 716325329417 105330020236 252361900245 71697052693 8910812753 619031554611 439058687662 169248739966 103179704570 606447962398 904250755424 216126694897 358916040609 349683359379 242300185716 108149550002 547649842442 800466320411 521133735986 66167306022 485386674572 931672744670 10596283083 63091475669 527522152204 314555927219 518211982250 734566902315 208472920587 887381487955 774270591181 694266823021 11108359051 701818782230 461544053971 591564928491 834926283474 816305873568 29991311212 62150671002 480367793376 733410937298 823381792576 195020628212 816498613183 121585214184 567624030037 642980806279 757028769087 646569623310 526887960042 765587364384 152684567862 122816258245 537768199724 455278530163 263655788511 129835844101 5313547929 974120006072 730921277160 494592814576 24895000807 984711318754 618039229170 898619279547 707022886642 376088400587 462431927314 596054578074 667026651669 539178333131 176999086446 434564664746 947484064837 71030142838 393737399389 99233952069 626967298611 925837256355 758024599183 992285265833 550507892977 54101290674 219330844493 555621202171 861894585162 475537449562 947161687466 33382825382 511716409252 849238142562 526133529220 778227174271 146577667025 128650426548 381220087536 327588625010 100676129279 838622860416 754401126354 822160439784 878182111793 65534696441 572252232187 684867509402 505006706287 184592728645 380914655954 745746568420 511896463245 374469812935 324383367615 776611946868 931545072973 38196766413 219407970156 839108385517 102194458144 215287730573 351507022689 840838602317 882383261902 961963453137 919043301017 651023105977 438151641276 469877961048 681755321795 770192706420 19962613131 607166583732 284352309708 744229108709 509531197827 962233279348 75176900839 465523091066 194328844506 825948737942 844654093648 966520803943 169684428138 771059061184 311591711351 694711786362 479748902133 297237495366 918753450674 331148784132 56127440139 307868134203 749607363431 347786740917 352499646846 811658344401 985271435065 249680366129 475572271166 51227893750 414409781198 565670244358 540313507674 377551139080 547477771069 851851200113 521700768580 244416280325 348577385713 7152155389 230862563085 763700690323 976235089181 878868599172 676356043235 690773003433 540357774222 160878877752 692710093841 317145215625 119990440596 401487086592 181591943134 763499124820 670375050710 182629823915 883531367933 63938237193 139291061357 213713179839 56189883451 823202458415 625458083954 216062584212 856473299550 144516038372 65366398168 317151613800 958701666692 819083941028 405242116171 266786747496 625693632560 850461937276 350504359328 545485118381 363354428660 413183724140 341364993620 750833250217 954081646651 119996239665 852833676092 677104465417 113812204050 279112366786 319491190171 173000553813 172163772498 785050296848 28839693479 148170985667 354612724992 63155837906 886367549673 718931112564 785478543267 122415022358 446330445023 130220764017 181350222125 464234722694 967518398710 140595986764 35274932671 950902148897 65158120555 472307648871 438854244628 596914578921 453163288590 403459431794 373838935753 6549831477 390949396536 445086785004 794903423725 69530023571 315627387630 493852125734 5253653122 485259255526 919863425492 665800443421 960339983350 938130461531 618931637925 136094693125 408580574890 519804638813 147977000814 317553117297 505379484836 201244218443 188202286925 874318283932 761919519968 499800665366 76550509970 625254609624 477976596054 892387440897 321907967401 18206033559 274361631511 674536117653 601311190031 698824057542 905962231108 586191810329 933791098390 397804522965 586251036395 770824429420 545837476606 100908252644 477094052916 33726113368 450821875254 100334973974 185195778236 350864365918 491108197519 485097750089 500679746959 820475805951 503631587800 176706932037 679848255792 824934476091 215569153604 493874874470 231390330575 270771049823 536709469954 363829108352 632740762700 396288187941 161765989826 136971223740 694426546090 510920051784 189386490275 348548819314 740380188754 811868270570 583377626628 738537881907 49680143966 111483507432 775881746064 612246699489 711181041515 383670160523 562028780750 29195324893 571623804607 204760660189 809898169366 550690460844 10373230877 59265181248 143998285013 315673620260 617311362313 632921519454 882571753420 308214651914 505268978246 152405480225 217248122997 873871954920 424794199954 367866434855 192543985720 963983061551 7447925379 408254580123 479824774783 579014103681 929011197009 250059273618 734872911020 521605773090 317554954439 619065107900 636195247177 690498673010 726294808484 183395421091 735157523263 558841233185 223898311402 769893659036 718153013763 573387334837 299675088576 163539261972 931095477136 744921453903 911851045279 555994571572 71967897264 887798494582 247964201033 715196356425 699718772696 227968054277 652455205222 178428517559 584514342919 931344418894 44348524377 743956571147 81640698438 516029341249 533867982721 717652458452 122369982604 557900582383 149289857268 651380696152 386663602553 216796139336 550447569279 522345662531 55294063275 428339166212 113898982360 370170851530 25933752316 895627908414 7651689922 53043857073 420088634340 517390194672 978121610906 86634484522 325260234524 36289320285 339486954600 52363380428 818651819231 753578576939 610245870056 991507686325 880866584638 879606958718 416119531379 739680074893 9990629100 706572954334 260990073908 830448050963 71864312993 930020328314 874792918103 227297444327 457542699428 945614997948 392886120373 642407489368 392270311765 198571204944 718273012320 113711574148 515455410942 608196949808 832565733616 616498970986 393669598356 571692641382 778243254261 295494326601 612163631455 387629444899 879274574436 291106480017 244497514146 45278977162 410903295066 191147183950 776240244506 596168590905 118279651621 524194469114 761348243244 144566796522 335283610091 567457987911 508865753837 401833745630 24566135739 107430684516 929428237842 663364016732 772441134546 518245359049 18015562457 302708216664 20328249563 641875197911 266981771785 801197097964 779278742763 884409494696 271612201185 124064978907 546060194530 535305937047 609562861775 211669587162 519888244195 265973103615 402573696830 493416610300 189491082025 427237804162 561838138823 701641343696 766535849272 233534097873 915596784251 793058871808 246162192175 574518841952 48112381719 798008258457 260353242471 370739015878 929015366728 103063045587 100625598737 146217220495 721370009621 842385205825 131398854049 495478633566 467694796701 165318999606 254333549469 915978730700 270252451364 798108984783 123628804200 179958067087 108825778095 780741152148 782468851772 358391232786 340920251917 369624983863 816230616966 210253362502 932042002897 132752798173 63725973397 916841758240 851435278904 829113198036 980616275420 238720270571 413532883885 822877931763 851298810002 236149390865 537061017527 94044877271 491310191744 937662856182 68564575662 474212396622 100298594356 213306660691 537568205134 511997921987 983423319883 391612126722 82989911139 857932253436 391310579521 740081020286 132816655473 332398897814 572828140189 480909243282 770713301687 580460897430 627955419447 359372387350 217057356622 303177941024 661206484898 570843322103 270874160540 157688714317 741117296242 244080626685 863876641177 123502581887 523614897507 192362512602 363555680180 763036774429 587657922880 306470563312 820386926965 766819612331 287797659022 316300268408 253340636196 618334543007 714453183346 920547176647 532981788993 952319874366 994874344120 436469393838 883445871541 357091526070 46071679665 693110637188 59714098417 444245775600 298954024594 601046959880 201351539519 24449070997 460896176538 486781396361 819034956600 474163268969 803688985363 929523374540 553433323550 853998498177 496537709004 523607701347 366632322393 450464658468 235527892169 468922235486 574268964520 557778742096 226179144585 303266958872 649634187524 667332997606 231459310833 781092911630 342137014296 41308054473 927481676989 557314339271 346987335183 134194504699 615341503404 903872608330 162856336148 299174129308 566347227333 603253674368 120698501871 94305942154 955810211678 186680589985 45226921957 128129179109 342704953075 150483976732 644538676174 320255247844 375898631542 958616505266 214395782291 142835565338 107382664758 634711057526 673564835171 570401832299 979205205131 237742239900 489249491766 437843653260 135504468422 21100614797 365297558981 54811488493 164333337594 250702106507 732503446466 104988240253 559291125922 732677651615 342543299887 902668108667 981850231365 320209434853 923231971411 200392026610 746527724222 65214960807 434410611048 584194172290 263544612331 679389552100 302130162066 255882571595 610995104155 828424504835 964571152772 664654989620 784505264039 25200487326 898113598029 684436986369 866781986507 82428070503 27848416442 715390095668 207095805561 772427074798 89225675800 476168305383 251090265269 870288651460 900836360341 448507347201 552604670671 158978705084 298715300827 664517112776 461325358384 535809215869 296144643063 886129127598 984679908944 677471543535 482305751869 356635190316 381379406874 181674839049 487205897131 651558609801 17864276027 469249352523 675853562825 483744039966 829229585368 789031222768 48980471120 390634582937 634810175435 553822501003 274685673327 537755726272 225164531295 845832339531 284316157514 246033983278 90108567899 551529661242 3471376729 606718926338 517665966786 684149545630 787502974861 706776781177 585812113020 145318628807 973104247378 846897027766 834925770089 679930438688 911945007507 13087125823 360713969915 824183739134 142631217558 635566042496 112465744174 929182274286 726061666538 264750910055 494868347233 249890803821 927545720307 253808326089 681542232270 514718667241 456948878719 748093919091 80200459616 597960773088 752927979185 223387453934 103666212268 252860667981 348257702816 966278341843 417060424801 170706625293 549567842120 143128033806 600043818720 665768143904 377228202120 902331142592 888665933582 60333459438 954683031461 68737479560 237229740419 680614092868 591732900752 49861719670 475243396651 545231990131 493685011647 162953083545 206252781935 517328203984 802861633518 77733497331 277226126914 92832273403 592091378611 856142973937 216729401646 678021459823 403703455419 46208881529 882611722535 776529844603 171912439042 841297431057 973230275748 596840246874 846297407634 815653696796 482376140768 109734320590 320121871792 814020579797 710883988371 169407091456 60809206662 845190127104 285751369195 596483657284 438645096720 636356023832 845048744489 293209229701 888583260021 845475910322 630171851858 787725336408 249236278898 412037822690 955054980231 499752404426 498188904055 570637142717 810779638375 968316826764 140817231578 575283537585 747955841043 65791679551 704859994109 109139450924 924557427393 108305239970 800636223873 679981075602 293598821783 753473523793 285561445608 383733794472 865849752318 41652868927 216029034332 374547783345 751136844600 960669513605 5578493518 922891959004 637099804618 774436093588 404550213585 80882198576 601680832720 358570680821 203163839362 313181818862 98870961338 398177076947 563964354775 990071319166 615485740827 27168719426 749321109994 551773837375 115147827349 140920515674 917281624911 622948935061 454955571695 563643985689 263689847764 570045232936 814181953645 159360540285 248226676152 148084154568 507210479100 189504089003 798408263371 888181180436 466116972019 350511119705 145407382045 394364717834 201490307699 333538820513 736568680549 420069589632 196164206977 221457791566 911872376764 213769650049 644299125454 377836081327 904512999950 785737421626 109259444103 103541268572 13821264930 461194104113 859219451349 100265356040 522219469028 675244938751 211862964134 351333353281 234647583481 55896208378 611039084608 206107199453 526464617511 721262333152 621434537153 585749642759 207220131310 210648415298 508701895486 866042584395 736646199724 850077850651 157942199747 529716277130 993100383125 789999983553 12992573084 411595958011 784753741474 116442517869 728004153268 381687217249 225182310913 632585982024 153502790011 317067355188 564987039104 144388453195 561067818160 132140471972 67448731429 370922865679 855784544753 32312924256 998987844078 632180030341 132137813500 491438762421 78862703510 154465214386 774312750942 303643398407 226519481268 540668536754 372213706588 209130759372 601378089061 391049846919 387404466609 387447479801 626769832706 389484664312 351623030467 462476753881 825571011336 332533586061 532475357742 385284055199 203184188732 377061179742 481958931036 119362770326 81615497341 550425776021 790923933106 374422949762 896684804500 634696893616 521606164012 883107253599 574720436336 708012414675 266486658422 530305137167 729192158419 44071626813 623687197789 453038024372 385103213430 806176110706 206652120811 212360794111 651921462796 448195944810 838132502797 597099890912 472363048911 858375080008 836674863445 609891963496 732877268984 744785687061 262452607667 178747904806 217922828420 687917013705 682809521361 700718759677 818303220472 116838721090 440742114222 361526874116 291938069551 917763061645 698196707470 177987825400 794656118283 649737235700 185213467258 919558028226 680295332871 959024081928 825653947062 448628810153 693048446726 926119854382 358281106551 594534691637 76603775949 36374865120 535080385098 543332310992 431009134588 787006976391 545193672561 485425635073 99716544814 229131089244 486680646870 550315899430 354909241791 790876897102 684984973121 732976026304 887783292238 591481683917 942337242678 327795637460 728701231941 31034952524 776648942186 483498802385 674530561280 956817105102 527067265021 914588759924 180967612122 657387367933 711054425 805449083568 462729260018 966862678952 674813937081 517892324481 703257037031 593586542890 92250188587 898012361850 496761328473 60875561982 340399225930 529524572380 524573383263 642098939325 61933040267 112507605621 157996940618 153256418280 795766051066 556037750552 308703291581 913025946279 525184895569 543898747795 797604284449 376355621064 708604994062 201056062126 310541876382 815688368818 742654614060 364885380484 744452840084 5145185199 815711842213 551573163480 794953648690 897487870751 565077818528 126991087939 637336498399 759675800165 476302510315 667689183095 71504237542 111276238404 915132925850 868532161219 252425799689 523530527639 211826342740 462150130836 905197155449 736175982145 944650998916 70728497935 94947693281 762544628577 442957343120 47464134308 851162376216 199866352999 352739350452 160613713921 99586451433 689179746706 184247519445 561836435076 268134268997 753060360099 156278666318 428746085724 662793245236 870039003235 762393699998 937127124935 901480425701 192496496451 161376959499 73481027208 585197211147 71449080614 408586848539 564246236851 246370862979 561929084820 556066391329 797821236247 753236320208 412712021995 765230734911 38681081981 700885163215 391585992659 776267344546 908544755617 230434916510 236466882870 978702918094 999492553220 881393103333 82080183248 702448464303 558610895537 623236492754 396645923035 454866390379 719558317667 618172926851 505265291693 866957184848 253181011326 684908616867 958266033533 280492944088 770960923873 82938885573 636317665565 168227096254 986526716646 177152862474 55102107879 856619943779 57977909903 128668524672 764900103633 887538298517 886790525626 135575957553 553552516024 959224794173 3483447548 993284504302 466848785856 735126475082 813133224405 467001402226 736701986248 342690372918 536534817047 796842614706 923892445 301523458028 736258935874 273597839142 850709200562 830577790032 907995503417 132470246450 160708976584 934037418631 645091615306 707807395421 763159469118 680161557301 110870675061 922928386008 192240722981 157323571600 86736398725 593152685105 646740339844 93981116986 734948738787 629745509703 635598665035 454332364363 563564658344 80875462097 199216795183 250420090338 299824080766 817469193820 235340672441 52411213582 893377115057 140372018588 252467971196 725997164489 515389467486 124169836560 335811731382 373210074525 488347364733 968706090623 616903602081 491292535049 185272671270 575734966971 223674505306 460978096950 405915836138 909443681705 785395923272 828156154921 640065726413 689863812708 772075937065 207281928510 87099717261 356253973996 776831777352 922780439594 386407821718 168528039865 755641316011 369731689922 657773216096 963077836533 407045887443 887199850419 469102310418 265692795061 741000768127 102746639509 82120780987 683356142026 18383983621 779163299177 237257600641 491424717462 891130502239 977900154927 91948049183 477674204848 515427950561 832092370752 750173832989 591999953635 855515220373 925581949236 398432311114 858578469168 725071243346 400487870243 87537772619 35906937167 595843354375 886958396704 80542349774 268716782508 413774760308 702726915427 161143866175 635147400033 629263106259 493625311948 246761617789 797390216589 552140542162 771211405179 1528265718 370239391017 977615737970 914692960724 485732628090 684953423826 920698459465 344275075457 526452536689 734564623610 326978782859 345944008773 468563436084 292239879310 225191996663 992356060323 666006359363 339997278532 658095187666 431134459012 469341680228 378656359019 298265562325 660129303168 260304383663 491992246142 269121786901 288976552738 87752459295 982024039944 404745189739 930206351560 417451107283 155433060094 484616348100 828021163298 802318102173 621519396429 256918461996 218509083004 742877887137 514029942528 923280593190 81130182437 693345222777 356270018501 409224654820 625040002171 910565701814 115354828992 443679389141 84444429355 494842336190 602002405423 355886495524 103604161309 898071255958 966760573123 26390287103 694141780077 291150273136 899392988717 153767478831 407596386566 184800479100 266613378563 758326133142 144419668228 554798713262 294631578467 84529414307 147326436387 570051841717 403610236338 486856092612 429462948562 164200947608 416472495652 181306809957 814102483004 799906564415 920428666213 531997619212 132953438774 147892263932 709832658089 686072053270 76762749835 986588870378 127281897926 398864059493 866748834053 235743551632 30476896258 969902439083 735627676170 642824670937 452963072862 295813895209 315700668914 456377461520 685692003308 252034096284 5504056657 2094155455 989558998385 512205461586 380390063460 362212214731 683385382121 911265889496 519229393782 551205982857 749831351355 33012420910 389206668361 632314525139 127660474536 492887483030 562084043888 263231845162 726182447501 649999789680 593255243387 574626620277 460822241225 145924866742 694098805212 559139802459 501380762561 135249774570 586728264413 251649310367 46187120048 624627669430 879680162767 50261338266 74920790921 285587704326 785975465418 275800816708 668093011895 833571297151 659484953207 784110610915 456020180334 769991575938 560291513355 410640006719 192247974829 868898668899 199043713268 148124902105 762751735641 245635592098 912374862683 19775375633 73186762494 875108092431 340681267826 322070376114 345894855426 91912201271 223093699589 174792586852 934652433497 756017511415 833561531917 897138078035 127333911535 354410652865 338694946310 275545048150 377364059325 768447698693 273265138488 646026317819 469077546463 884663112291 837001600357 458052066486 112260702919 406002593226 350173225020 221175469660 635066965244 51548601656 70470572103 757702610350 776756535523 888677374104 470377950775 620794265087 214935515922 78106438566 483334324143 482230893152 248455866375 997869939198 414783785496 925631512445 331429690017 141152185346 425806207977 659060269959 361992472454 482841383707 4103110759 276002201485 675701109344 973994428805 601582350295 923543395639 183686332981 712996491465 350270563752 286975384957 211133874335 314370629463 70163346137 351613461632 895017398431 239611530468 498931870896 291780750646 465576374981 606029930484 150626092716 421461045298 683697584910 639994702326 179055135299 583504025839 795591135432 250947636595 592121774908 729146494467 626195595331 311429124988 264745154512 152659660003 348749326061 4928693792 830691868421 113137834322 888200182045 9127977819 247549518673 515875862281 73974106907 267697602774 244292506858 113408146907 894961693395 868688175698 667910821281 27690422144 70864417646 768462656071 947256185995 780346535261 829343018308 380600770676 163747806270 859286950909 919252686688 245546935820 184592457145 280841307240 825579370954 967588260492 613710030747 78175165557 294011991289 760633309986 191856549035 723408935637 291223167944 287249640487 567706369357 589583069888 609506058735 215230775859 245361023875 355982560570 980340652657 714473939246 340175015927 264697986803 958951638137 484180550578 15794499218 635112280172 795559415353 521097520962 777607271581 892180496401 239659942339 202144206516 159707771072 729801794777 564856586866 749001254712 503065556304 270942315596 443875356466 161665970212 856272044741 278109799592 538388559504 743793555015 793213391287 596105966177 735544867463 353873638761 363074105762 544301541361 27978018954 703650182865 535207694624 388216720333 862294059975 875264884949 53421522666 667405366839 935233896373 191290035251 763453071349 230977276709 817874557164 241350065576 811994318724 63803450941 534061536401 961484174407 707806775588 19154057092 915194374342 391971609050 225696300768 101177539192 601285738362 325393147659 495063471308 57525879030 657439591837 207188546965 942327211327 84813314996 330187276429 604243620476 210222936387 254813142206 114605154388 217924433069 292400248827 814308185768 47626029268 365369020695 265265852778 640319657732 957228003209 409883142661 562065881610 959393774126 190806668579 284822808095 871799635647 978099748235 694398904505 512459243426 598240299405 596783993206 31842495462 904607448275 893232767668 734328036033 659702617240 33904166453 276948329823 677318036416 874408361909 579653998791 617487010373 238576159847 131794057981 847802765011 410468748864 624726800104 455997825606 817630811614 281827572037 550115927936 992581232556 31178840016 41728363977 715567168835 608971816186 50555070588 606318239141 425895026730 706711781787 93435576139 397530802648 263827476578 492109677949 362423656803 376047497778 279355379733 818242325164 228480060365 913678153353 956918290378 985793346738 991185080746 10059263931 937390389331 131656869738 786784156364 333033722718 24717646956 445366252429 490681861964 942871536341 213861882191 489815599551 524882945419 114577399517 630910042002 538073035272 637288409883 837265327297 167852145651 670574158503 731722018466 409974272505 244556665879 406023306592 468938323719 899799670351 443349688414 552804877303 16223296968 953975766616 592056399049 672076442896 32571322219 192679078346 921580665121 787173095906 788507593783 189816516149 823812015035 266130676068 152090861068 628102409593 21105680801 50612768713 827104372357 295791194921 713308389434 287334833953 864438646889 18323681719 722328628117 805906625174 167528927945 17429529479 755352188156 731636442101 166917551027 783772453967 883344399985 475867450314 406358819882 525769910480 142734940328 250987269643 402116771111 461219494545 561363364645 586338231639 54660956747 315288771379 746221770724 507497141223 864212330728 341503893435 877093108386 94383269571 324006653045 322154754454 209934520505 820509820270 19204012246 643550667028 560231227507 696213692239 330810056313 222340947904 495079808274 107163092397 275909972333 346475283055 692382538638 851219726078 416489473948 826995816779 150962924250 488728336111 272578184715 329911327075 719404893974 925680287349 356229275166 743591044714 655545693228 243741220867 303684988656 683069451897 574673822426 62508775169 658264467103 888633066080 280975895443 427518347102 610446311318 119272368804 439855378622 80034399035 801124378068 864298703235 405802051858 62342606713 620766172328 298926940295 638225411680 130038025244 179610104084 139346558941 880669239052 653223546334 736526242318 476297176066 766048053236 418007594300 738500728020 58718385052 729837555662 603150459282 893079496922 397299979063 950848239038 760778224528 969695838312 158934786047 512144452490 265312463085 87695143172 309648762475 163332963121 235716313061 319312166208 459672879336 403697071909 516898891137 518214232539 442187760857 309095861889 455401254080 399093645532 122019376428 885174968822 436978846111 81834838204 92922386254 833486141398 924293415187 345168851865 642209938638 305422667109 575823040917 762825049161 510299814586 27560368457 444872050341 437181782071 397223818031 459494975670 328180732047 966955232459 852330402762 591327366910 303363776787 411525217285 527432605745 41356933117 722339439218 393308349196 419921762997 411200633808 22910605493 647540543539 587931212672 537873446963 707933119900 661896545877 262587177851 684661714478 501228911950 481437580528 547611220770 109129824103 37188789145 607913085762 378210064993 425118807987 916389079167 835341648677 505806742287 434387490657 880059890336 389243938696 822095252738 770478783219 234383414776 623917413689 950984466581 533652280230 525126289053 993266358052 832178272669 16745151462 274868115997 482368605282 515461576267 157300685215 888868880242 962933387457 279971954573 703806393145 737018689131 275575915818 853145060168 672589416969 252770450496 54901700545 953767568215 328797625864 914370013760 806197622097 286501180217 117203881349 134887421648 269395921427 646932036673 736096384568 769679038008 76737176738 113033744285 938971381251 63323589272 360311975525 888354553427 27272814545 450489690680 214829911683 443847070538 745066433646 990219923722 856740364234 824197662248 464140497863 367480454995 249731737898 322099361910 496914030224 61913025956 169654826661 767309267300 559406997805 229760665904 89283121380 700075005661 201608248107 562519848526 734173565393 261024521490 268025136561 351827273606 764129258898 48827968719 644701454910 604285608033 177999650263 392969599767 688841421637 839498312873 24180352373 601141599539 395925509326 429364214136 390818768232 118510633797 264690718720 82892600935 767418862907 223277503345 256556424758 22756636100 402899218957 23571020269 858808567925 706145353302 12188847801 615977357733 536637616299 244692787450 418347912172 1092830814 903010938458 815759842446 687366743849 835287812484 993342477090 279299026031 550830373845 382036771189 999535298771 165753526994 470601344989 494519398971 888631161833 225014977525 115700171446 606864860009 869893853847 278780490693 554966339342 365497485975 791062482998 213919221177 603886186274 834186162071 114444870791 931199100190 644062649169 443609102183 654965478178 196585137162 700937686858 989877321551 703930326854 560959676980 720932825149 766478063594 612471967653 242387255495 71896678997 80710472367 106361486444 842925505942 270276432535 22251498053 639910178027 174186005061 347253229190 743290435389 292109066255 400045391820 337953829638 536983072078 530027849280 939476647247 353917441560 416136545613 267958854977 886774765857 255896544718 941326210144 372762953175 959147069207 987085382025 492697709134 789826422833 607946259311 513738646213 136106199670 780873008664 444281349647 163566453541 701189594510 633628310137 715284301778 32089049160 276213948344 953092615438 145916651349 611957672628 855399708103 393068895212 774322537194 797479157865 7510358030 202556824663 140188173439 793674804346 370656420884 974354335383 493516471817 444290046417 144848927476 610081331764 697320327890 35315366259 997405434980 607785087538 965413030272 558368046513 758079956871 776456852956 491823863477 4848826316 379756506921 858362229898 821382043589 328656746314 401405957891 799085342273 169679031857 763139303629 322954711727 15953561175 93264836929 541808474745 374592820510 471054871457 826595424213 673915288908 384379922338 554694007064 691606192117 905408204634 380693614484 209965404505 308894683771 64377318021 888960552586 693469950735 926173727408 827728681307 988431976750 459608508589 228753879428 125545938023 703558095902 405801080125 630713438113 728487759981 937029164313 571593483609 289073674064 860915480205 650278453171 245861462023 650563821308 71959764592 315128060106 337978591051 552028312513 257435502599 340998689361 529585566195 292379489788 757941509631 33247922021 350287240787 184909845576 663940212909 145706489400 39686753323 221662671972 11962632087 358631857631 96178570279 464213416674 563179507450 739049768439 943236927315 637461757602 964113285959 709564205514 840731253347 259529273423 212064437704 762099119791 631081631468 174004314364 901975853360 760241134186 446542597920 240114648323 234348969004 508722501287 137209708333 749812913819 402373909103 825124574561 686484850774 162420695366 476191607867 958694377548 267979392052 283477298147 810753173162 805586080966 824450531488 970899828675 957705154758 949135448890 414157015390 324456573939 498812723714 63584857402 80480091409 512921774369 193579822149 862166814136 376161030639 259013100956 799341084413 366701003668 719984440764 229288113421 996495895643 656049767587 919104458719 40704140537 864275500423 572707068223 365263903704 646793985101 157374101808 466442557046 73269782550 477480829835 943752724014 986253977105 273035334500 834875488843 635714700059 710211964941 844166556201 213857271787 651370538120 408883554217 306365325590 899825122252 828711711219 370247671298 736687414119 577562863271 744188103100 854999110972 738568477450 521976488287 586040735137 835619471459 914795545447 614538911926 30777276822 892024146352 999184501044 423205480112 938416297282 638899538894 416195235180 675820702754 344838795955 191718060530 690807269241 856746457900 462879532677 636335526946 709275047834 631118662627 768807580390 423009740949 137567818885 346989894292 786282463011 361976886216 576095958890 554944588849 542606943765 96499250128 303605643962 290898444931 465848163104 744537469658 410681408467 588534716132 22821810195 632115014674 620307720126 280193648115 39304405539 361891395801 389146393820 778004675089 33634710172 363345611049 239679791812 858151554327 500284676642 730474071073 769403917338 58219098243 978224807510 541333530498 577844986753 566396121621 805490675490 971876634443 337407301501 874140004947 292091281216 827079574058 803495144895 721521428089 450374332613 541710756983 149656385353 104820007770 618619748923 652053769318 180622194095 809183579004 483136654713 327079607209 401437251621 78835450922 683662055300 333142691329 294736124596 169969805793 811046567786 372976661497 359939353652 390933720471 785996623139 490857679100 667461142590 300201742006 988667581441 166072792659 798556551331 464523892079 583125600986 932542574045 779307827681 273517917430 259598861748 932789490862 909846048285 573498735350 188840008536 707087096174 350907445267 555910001582 145725779275 960917927929 930739161771 836399502682 668790879946 45888634972 28812681658 699509466071 156263628485 159570150307 892930062823 405609851771 952813227015 351996578767 934706046010 712781156938 449227331510 211753140327 255429824812 155890128435 301639852023 801911915999 552039036961 501196944901 852658528019 632551940023 777723421502 279951317184 875767102026 784762892014 261667873200 631762710105 377779986441 362867632173 869536556994 25520457838 668026661850 548349627746 631931558887 216945241057 701590585447 407817701283 859456677366 852777857411 713852022998 60160791632 546323569658 546297769184 727154788746 145686940911 515795507868 393565184475 960961044956 762964379163 416228319702 812996593013 68512268036 820034113457 454989794598 959810709052 214967076624 833824147040 514714644533 106301668044 608655920569 428675119840 452548125037 539978086658 558501061881 554368366173 521097296064 512611475866 436080719944 956534059002 18355290739 428554674225 67877991821 899069454454 415725357997 399374339198 597043778803 52807613247 490938957402 634904482479 299451230458 765976211807 212583588825 425835554346 432178408769 400107910461 526908153007 900041560869 163805193793 447435089278 436112426680 997692055829 962243399907 275535729970 214083114268 668788531322 122051005569 788524911593 240300950091 757188703711 979817602404 216833402290 369975582904 199647697870 635415211317 580209993703 224710288096 988676601866 871600551644 673065067697 871677743535 214313303424 831668699416 324871908993 233835202363 972242725076 784786951536 367700113489 444033668943 231720304609 869461829191 828162008548 387236554128 392361284015 907152986360 142070188320 492587256998 303066954618 205457704617 948080549620 770864914515 128154277673 624352710217 160660054334 187006581941 246800143306 344092223004 195983168573 774118629650 542566393653 320275244501 55542072593 46036872102 975828383659 818093540272 950646165773 173846498763 581594521357 513113540264 532537265969 126319583991 998227594667 130604852639 31688522101 2582851683 654514137585 761918679842 555820917571 896828450888 290975646709 197419566265 21613952146 202213333613 356922034101 63204513896 872024939293 588930349993 571600769756 716956287451 181393506577 58354470775 189127343118 577190761464 61700441215 578750278291 954403324771 228290446826 913102645078 340505399226 390567382492 755418446974 401004790966 529991981778 138040687039 743029396685 679388668787 754960793288 465092681859 701623013854 129993769733 25129980240 2376080308 687495839980 749134095509 611112482870 67333839637 875432330542 569321404548 167355560170 47554925286 135674097136 166223492909 866009082255 712930344154 896341835555 822847848172 594841767794 338687978696 801084806932 275744496442 109904021643 943636189077 101887565114 403741686958 444392218702 594383213260 508158961362 7628421030 745487868447 478051634604 834602204568 585703691320 727177641713 655220056496 69344351306 990278360121 38403805033 340544493289 190740005816 591978179871 776626723709 856794871473 643311367693 194474612986 629613227044 920939078866 972004438376 123278400991 206244835153 746022457912 550183109756 823189244344 783446756654 747422794218 578812579931 122063337303 629314063074 277653887182 570686631322 721376327859 843857833494 883220472481 382638841654 2355746897 7315066130 72759657043 896347658236 228269636170 945237532752 199171601785 329032158412 689271042611 566329800539 173923360170 901315383848 459554517128 788833207819 63804567481 831879785416 498046301392 214339584267 809552325524 388420668590 57727899526 386012953878 191531896241 910655420850 780877600954 747411416805 382243747619 349227442554 301924349610 975018216724 766127902657 320319312260 596412810681 990862737550 635113110392 133940816999 305178212221 285143015144 473051213217 800889605919 256023855343 31791587420 53429712680 977734516355 919772558931 436936447826 24749506749 752560734380 76733310054 529553409235 663462195430 672768948528 629679196445 74353499328 126637698483 191140969322 500440585268 65542740455 177423013913 257081090861 233513998951 616591723807 260414555299 498501795556 412723965933 111592507526 197500930368 318095588066 49504919764 376928191308 102140629101 930813182650 128407333864 993620047122 506738164334 801631518098 445391107618 803179249348 10815203933 925357004671 212490787493 817832449529 308327075407 114162488102 90626285212 609728362117 564025312853 805854553136 314892663645 94886904125 540760677363 46803502222 676278733 352671525485 924434665416 310848024876 117558995421 222547470259 3344907367 974755159055 83247401846 531688107234 347361461702 288217944091 735929716084 367992865214 857871178003 244760369700 423276025771 889558570307 298466336736 725567484429 112345042762 6593780075 179108477462 70720026507 64881542484 595010410069 215236208766 658305119925 514777842632 986951896726 245471377405 676138730988 282705483460 628102292573 230809085185 776053933456 626831422387 687163388790 460958989132 29374053538 265482234806 645636053324 835966161811 903748497628 667727714000 61273181889 688036668104 195943343996 212472355084 819600396502 226810459171 531809387022 744438125309 734771628548 23833535554 72160628089 347539639744 337733881448 382350220086 805317830094 49463705691 54613274745 69030614535 802073116562 619391471224 383227103055 658431531604 469033167684 785178165225 894482706150 904940356469 609369575659 551030883233 692700690833 105164860877 551347368017 10187195921 806388818587 808214715595 489970997053 517307613090 594723246910 250740980654 807671925479 671635599078 345514007004 453498481660 378424124618 716375471586 929742854521 95992350932 619644344879 656052253114 3548378386 673941331526 646351874154 738276193116 447000236378 550261207732 537543034879 26684683452 313173929832 642705898006 541613280192 593677744432 794477459828 536162980806 585061325606 782864138131 492031632141 523279877629 62528702751 265532555323 171906540612 770625605073 99147564648 281880864538 792998274703 667305512771 6726449032 40210918498 383573357071 432792769779 144630477755 912826479077 275808514757 557958739269 489917136663 446666294381 207755099400 191232007548 89827349006 430115014478 497962310587 320305115552 582865163797 652015283535 597099161321 445574270043 210998938239 435285495010 749674827838 308394262567 633855740326 197443929942 880112171222 463244697506 740527959024 869145924311 371553735375 488309101530 669292663683 198762987086 771300723334 725810575150 899127986549 545841010851 151544690024 659812477126 842608644824 142151825974 565027682671 109771472433 285243879841 862018261988 651136118730 559633196591 265159881279 693669104132 57390400086 238478171242 170284975018 660467584644 921801160501 706723298672 196428932344 660283314591 971297301539 929312619215 458745055069 376792371594 145243305891 532351422739 237074825642 652719872678 706408366933 846646328461 154182113851 742184555728 782833708659 541502488316 591289710019 942451925869 622592880867 631745525860 347625388120 689154586106 90125505081 790680618052 442489966360 33749348139 450984565162 306762583391 342302591587 19909252269 14772642180 389633554519 82793559582 298347724116 231927560034 670738111362 525223813557 958656541377 81602182260 276966193771 847908515681 333311772346 156617487759 814348848169 49558757298 712276364572 58572157220 718790105371 603091250411 309330992947 852363614792 73919468197 612492847699 616599794002 528761778406 489204836577 794657568607 26894328726 935906062676 653256972593 669438658244 265925498011 513246116344 852180295725 105171774608 957664737783 489307286800 46076053327 114111708006 818611830826 804485948260 352744797404 318144034095 892455038947 622665652027 42860122471 529911436758 774136986019 765010706238 939962304273 679567591213 458999536585 685631438655 519300658021 37935462306 781053472787 99722921871 223322800718 388725983807 992292978971 829329772568 592703435661 15968174388 553157595937 706043934273 891369970531 719404667976 959507493373 206308652815 823204618424 295263842032 253395673496 825690289302 887554938603 944216314 310198904891 142275087247 539463662025 991568454790 293951206591 481052242419 384919417388 346924469436 54560418135 172783094527 163259486227 39186881182 178289148723 962033808912 419552035985 787682969127 888377578766 97546372039 348642102800 880517045918 258362758442 289045653221 559678669083 225807024628 513035713871 469731214363 206322563721 949265749398 904133338165 512619162025 236019375896 959819073302 122004464523 967363795239 96925242712 707345968684 847521587972 649814881309 563692973747 356904279032 226084556448 71155403383 554277886537 887790532800 363533404500 773547994846 885338181119 186128501982 656842743182 605359190081 749170832347 564438124543 953976679725 163365421318 950966164878 456242980784 967550477132 601332908615 609167834834 290683773904 742110668974 274117522617 26495253570 737662256009 819509823865 575141531064 553555201713 461909250301 443819135196 859568250416 1748702259 878707985657 870810334678 239871102127 515893282799 418168427925 93566226565 376093956560 566187237549 99919139580 274562215614 320445199098 633027636302 870122634964 682297146666 878037957423 323011042542 812560653631 26599084274 128611461129 922407310905 685970264888 676198069635 11514925377 392489910363 492831486616 837710060631 557162311558 435665594347 57613604703 536449673892 578413433642 108154664194 615931061707 417021108609 808393507321 967358550321 148952587743 579601932433 617743009536 697234769309 590949455062 550826214265 864484163520 900676948162 605083682650 149394093934 696619277516 702478377774 938315472055 949093447933 119589952638 873237943037 468897125001 50833980289 825264538049 605516222959 946736616398 923674690590 128853707898 409626580259 224074996259 643617544796 39738517319 89151592256 630682023648 352699290902 893742787175 926802543949 485882939202 316006783108 684046089250 617284482239 341290445102 166050971134 590544238678 442899820513 636344785862 561798393922 540366529665 974539635215 233937307321 881489394283 86121160867 981203942790 17153515577 163723298846 461239660225 731473966847 191895742446 990268324311 912074350288 399691493905 142427777285 690708633100 653408557463 348336357537 868332426917 210084222696 316325507002 519247281704 811721677578 282031408679 863162089710 811525448321 612194476440 224330917588 280942172797 591401876731 228730528587 871772717637 440701233998 452541021284 668037914927 896852047989 229492005410 839132833442 162609880117 399937927913 393620878762 52156175351 494168524967 529542302420 981094421248 516949016088 646124048711 574472953498 215232314285 828509088013 132314367081 575953683615 155831211867 793772452383 627624005292 665108622933 40807722342 311485364932 665370869188 894749044866 44799357264 91768145282 546048762548 483142914764 701803696302 341870962080 544239327037 669002315626 903291942321 947690599042 332416276375 189168519114 228324046219 282072855548 314623731974 75064978896 296813881056 599474593102 492980899462 333574777560 768602435983 621405251272 61491622280 818514483247 295382594425 119736263404 162973219839 887808466675 129602034151 701807821589 363920144708 844971084586 150469437245 371120498642 902804856302 277253571019 544371376190 541314283914 849715107778 622694039600 420257310012 767919062912 655824749595 294303931954 343113440342 790701439211 384584215385 376011345885 380394165153 853692481447 608190106209 106983870667 420472461434 223112578411 901799680300 421289560089 550781397569 880711219291 939341992964 602258037553 824240199433 774012253743 268581264302 7521346032 191947998088 605231237424 805564181802 735589637958 849359889884 13469924438 256395512711 612471557904 975105746723 841205778615 822175183657 54313332396 114796077266 814362336072 824455962091 82123734169 510386602714 103696511000 428648349588 106700360928 808254425218 469523529636 336429042838 601106263888 907073479327 690938960949 330239689734 691801658601 985505269450 255852456146 945162730296 29844569459 610220428104 389776299913 31518622375 6621735816 178474269956 230333593721 685390433353 574049043757 480742397284 701229516220 905666299147 862653644703 93834734121 909175919216 572538133547 798627505075 274081376769 32837930708 567263733175 490001272772 91449408198 45550559993 298319108860 204743141676 136770252421 646938534523 611511259991 49021252940 740409108233 299313406290 246643408956 747678341468 289792027403 658522519411 173524067489 621638509685 379751146820 443337861780 33809189049 533169751730 626767818053 695210789243 572036603985 988442509702 467045242920 544295753815 339807912792 472620918920 187042360205 244497504618 6642340174 85327447576 156789681038 614109449217 612408851449 974232510443 121018557987 6930757810 399263796686 940624007464 219771174335 224877367724 130088623286 704176380979 705824927980 441474984701 525607460768 417897284570 782384366499 481260961259 714515140854 339960199834 625531598767 11114987357 742014949151 359869642765 139080120103 35593713574 32653879254 661467630439 264442019456 771766078089 847253327149 769563927343 186367784034 319406263551 141877799343 883967937571 788301831465 700746487860 291607282129 320413246640 495286213909 847357135997 273566124156 697935203708 2251418253 176650925018 341194732400 782623982962 551207147126 843374587611 198757911114 266792139260 226446631046 589525592322 447376253104 744602585724 859962993120 581931906908 831718021157 535367406333 439421800308 474380112154 16292218851 134582547977 794020340429 366874789869 243406232308 397320169649 180676381614 385726256645 557988523996 736304428552 395518153511 226615323068 308207956709 535013820929 205085004729 750075514488 61659433644 648525293702 599221629728 696937051018 966942612793 964169709600 318962715809 290198649322 142098369750 573346271038 130316525047 390464139332 415484042976 233384402839 468407417245 962633680549 845768030660 400849326314 126713685618 460140528684 971424481580 778791224263 616661558445 71300007735 710559872248 846905755368 484729961749 979618632570 773385318383 577513557343 45114955813 837678398199 759659760182 534886099855 476178976586 298384488164 185832965055 425621945512 870715077737 365247778565 563594960020 424019036056 799545060115 821909385111 419615275794 766405466130 181346534644 584814434380 83322589968 242928578701 581768022015 979369900142 667558985298 526724424840 33718705258 819970854312 825607071105 254256239675 80021138344 711404729198 498768516455 165853337028 295459865202 951343861321 304284216861 432477222135 550815334244 169772834422 111830639514 496968834797 321452606083 899797880042 363578357499 16667441982 310813450445 405279431066 335503707735 555927891839 450518965713 949089102198 524303530542 411471633541 148223652595 424165492041 688433100982 341463551217 578000464276 899491663128 457317471562 571947620483 400319556036 644042323076 369211277041 533950850906 962718534752 741987964470 637412697509 690695183385 745011660572 207873220711 587626145948 612634313529 169012623464 819207498563 296231617915 951946235637 226247361319 903873751483 520843399325 966015923873 514956807770 749637317199 923954826443 406619544306 322488069878 73758502460 717475935865 290888193693 523858779756 827575506868 159148827750 232956569254 213978482586 515473901499 470912517557 66313278786 712279150278 221243147995 995948937059 290530981446 336919274970 608102978366 331372259453 771790192541 315969013321 825829461259 465987258019 378562274612 113149297856 721714081785 777314826146 566278013615 110493210843 135280975746 511656691855 960156384014 899769441157 568470124922 727043310038 801154651341 754974922891 191425643661 783798693362 30028540312 339436478221 927190794822 315232939197 481831614435 595510678126 106155341682 810300196175 428595701267 922102334051 285427608644 880693985964 738084197902 737434605755 557278605023 780180808720 997851567210 81159626890 236603890037 383578618240 897108859414 542877113868 162321911964 787976610989 556387614269 59894531813 33516525031 206923229079 21207004294 498313404364 346633414747 655380811014 600828911195 774082937478 579199476784 473034228134 893931321162 348745115366 166878884266 385680246796 198953102486 517581750306 474753473693 238948699771 634137860727 914953506641 624623937726 574458625175 682982128152 549897544371 651093386916 331929371812 427487334087 9631872547 833339950892 10898790243 335011779828 830208856998 11489712323 113902487933 58744201895 875643606579 666331415311 332220858072 882652311899 793116263465 233071187667 626879818722 302771050392 482936815126 962847422479 138130794986 296931631117 947801954663 984383641033 941425022859 280866640641 754567391789 112592203307 700855981999 799473366073 223275710346 446255872388 236102350739 667227517628 218542749555 72899708178 540109912983 380006462023 509144412312 512597095271 576113626197 513789019424 588582415856 302825995434 394491530843 135525044450 945072031638 405490248432 184250032079 192805587375 249549330524 277260288983 208888595146 675383644476 991335502111 487810887152 237014084583 654070106332 16611832470 918010172360 267925230366 841086100464 291482224740 662362299631 952652879617 528942045041 527495608319 435461055793 304662783431 279897366273 724095515822 510051553863 428345360478 26055547842 92195371121 919274397269 787376290613 650985707442 574743899233 736907250092 254524039755 813161740706 982968167013 469063627833 885943513621 733846940794 917166414148 92164496692 678222178508 972164217161 152425607805 515050921878 10189080013 597993266915 656846970907 743082532611 60190382400 325102453365 383476659806 776194834411 665009883604 400403625989 173792362390 13832936454 933720649085 228595404723 197892393489 353813011153 362171118286 739039613704 800777481802 71064138671 333625769521 950431440549 985214586844 491892068658 464425274869 425547295492 268690252430 794253255051 703534633996 382917020647 542451727507 30875924383 95731609168 703283624438 544492244588 717389906787 272488981847 469284316477 339532042991 838604065802 604596252254 94675850491 384291316968 895583907587 499779120037 977601179686 643143950949 100895536029 291910965661 884256749360 434516627556 932113367296 897987877299 84403595986 627123639455 804924803909 447015821458 719128839616 544675432893 392368340897 805461033487 316543518634 150092113646 422301154712 909279258741 651542676964 289110071290 811656283015 322529147175 642457182429 793413696571 376827026651 849770247335 288846860219 428333964932 703594615970 226258947474 764329718368 826712717155 656594514253 199438197194 362082469248 179240010060 10150965126 952066780804 124444137927 647772460704 147961477139 865943248921 637198838918 82031892203 67358882818 159260403339 593053557304 978028347624 394488749981 67319851725 548233495869 678948936447 898281720518 368388010889 790134318296 620602168138 886622430674 347227265863 253192386654 775833661627 809672596261 909130303813 925853333626 728577408430 279868990837 555486363306 663234821286 757101685191 173934147792 461412500833 25928327498 919429727512 207202923129 570703118884 736022163619 429725011130 61721378312 393640430584 463126450482 880036142587 852102265472 527495762879 165650856385 184100617347 796518597668 572759463837 256471254320 923592132786 738125554116 123763712034 592266436683 682249223640 831308243930 252662270041 237173720641 464495157683 447054380484 298461138161 509960980039 644998421925 27649441365 834012074796 799918645799 881132671110 59292516301 491374976281 110841627792 934189029347 20012534660 916404821566 491743827114 906475245425 551238847229 20740195518 806460145898 764441896670 184664780632 628800365014 56423076912 250996157395 910867732998 107651839 265161351464 655759002031 808356156393 756268125542 902257984171 465073162236 726579392748 691017791043 654747789830 206543589699 384878029301 353213289981 85581749311 68637402099 828566144735 957992456945 6587638511 672685300517 752355798588 252882651935 228279558287 94588568942 619230605457 910076820010 736988182355 623858024203 438044897995 339772057723 594206068132 430241578600 139497488698 159985413902 352367286302 646655364243 128946545153 8390504240 947672366857 587580404253 663311034254 524180062734 425890079684 621225768006 866696219528 280144994532 322732070212 654749239767 977899375346 818710036244 960001369270 862405627776 581148999291 130953403198 647661707292 581923612869 357949176014 848543810785 784468194180 567976547240 419740416306 376161097499 429869807281 382860507178 1306666180 463555938898 816170572366 770841372006 960504721878 469781545312 356692597128 56901152571 386219011205 62207867205 363515088652 410839062555 876458520035 830758016841 699281492127 796448642643 98889139879 703897942260 346423091147 11559745517 301765525146 109790641739 672247185872 101212166086 286857067375 111574251732 550578302539 5581702467 637012599344 905284377313 408795758860 333927958321 872671945098 837651645845 190224465820 955947354612 513125923654 62446558194 958489862544 926852974649 357570291612 469038785310 726164564930 338680949548 135184471939 369679412499 619396884237 433661092611 86867942847 867963496949 390048716129 446925121467 190232709873 69602517745 632080966004 723440677170 653220385266 594611798825 957183927298 838747150691 781063642488 439743945486 472244886542 60398286515 213446104063 265977423784 366555967829 498949625186 127773826617 869258627975 364411415982 105141770761 835493303935 427333896162 30877798665 536070594249 17606853737 233619262964 5832273090 30780542692 127950736642 57031286692 649684104465 490712547463 720415620536 781910526975 361811776467 309004824880 63452385720 86884960349 338646289094 156020628135 837390028540 97415067636 166935203600 400208190306 549842441558 542334621602 97254184832 218200817252 690608782996 978487897724 978098248275 112920753331 647499353399 289269588615 896144449419 741088403266 675871644135 784809451881 258848294198 767055861145 372879924067 255370361799 899060252276 909799807179 633483025714 61070534350 156809555166 93024915382 49510104078 278426869995 532407018153 538010366865 366568867715 606780380072 474194478754 784839386947 373986220930 366314241651 156717643686 345235517639 612100876819 190041733153 634642772381 204965532451 512554304806 498780888045 544524892847 950423440178 697448879560 476938527636 498921566726 857743105375 687554640758 858162649489 997690984395 920080371031 229374535316 499915489812 532778341570 26488521294 258522016537 740536899619 633675650950 377692853509 833101901123 487788348398 500131938538 852341579156 250110535583 686738930417 177185737695 327165193145 283274316884 125067279074 880019615481 623587790317 186039448735 123067506931 704529007457 560850854871 469708023528 85392936332 984044555976 992150981457 501331210797 330719344923 514517385951 306818722347 36506871 684148368589 55721454961 348907368914 536980168521 185338292046 268009262710 625661325086 6245548903 549688808657 883961909306 984741889017 58795393056 717951702554 167901052690 114949799016 101014174904 839709126702 83368432763 313623177302 615094827213 593140641599 599419088681 507731413651 46494697997 556879223221 577854621939 945918603216 186256268827 182701358239 302375672794 928398931428 354057930366 447716348982 532348718929 23790915980 477051246821 932162254481 469570526565 443441926203 501832135664 415369923868 115946941403 482812251429 507617561473 684884273261 593651813470 715963119866 620512227389 113052144256 370265135826 414022145473 557018847889 341242206366 178515414656 506276882795 593212754343 577686350161 192932637762 62563662143 734939583841 938711775453 894696919748 907603461880 557828958361 57365411416 781938496198 630984765327 329526595170 2843456112 797149207355 549375016911 357156579506 178002309004 842346213896 213859908263 540885913899 945249909452 430156211232 219459232891 403026543504 945479832935 69740781768 598456328707 700440129145 32251928139 998405338375 331773168830 549922456929 411524956585 738746411101 49707263290 51012744910 353902309472 114234356334 542832817695 111897114153 435801221839 203048832842 616121371712 409827425010 429397609698 375331989383 285916391731 795251792729 312036694208 759189783367 753398131935 896540293991 227558061898 221151833757 732374135077 91978336023 131722665696 167871708965 34203847007 702093299439 542224387632 309334927780 690340273895 342717819836 428154351655 362161033380 599714093089 234248041990 579481778369 311986682221 871983869306 658687935079 427657910872 387010423987 464789830054 284141037945 463628766519 481050665848 57639733281 356549798772 329299234522 804265089665 309308430352 592387855263 290053500381 797306354876 592069845865 106759469171 413779632721 412560928747 415210724130 7063213451 15633730618 772240059385 528198659091 684556551826 776800389071 248753271370 579478850926 474935723541 154013660407 9325615258 914505898159 437087230179 742931552346 517926233187 658648329926 599957066039 153936190237 659477234593 364710727549 809424907901 301491896748 813981418503 504187729193 905401315088 211673201853 742683544328 687624681436 201172777433 524900188851 133043026672 153139499580 803643088678 243491054613 385218075798 678170001621 493281709882 627192386425 45291819239 788176652505 737569576797 43217880948 890609393793 22568149460 25876505702 14149407346 173181304209 728294417733 840638561607 528709160558 438105664670 556608491966 762182552921 743161273512 87859063532 830650123568 206151770508 862718205771 475022829592 932568553002 576960750790 367324583984 91137651912 717615452671 231168271109 418747166142 528471149601 416246072795 532720417840 610903218332 161464103848 245189381052 945998264971 846272991261 727885942725 116703512944 662232707368 266152012277 616325130985 35296744141 818677420745 824127946475 823757027042 934489107781 881856193692 549868242675 816350452337 107138927507 919010248987 649225768019 516925709494 298243524527 309022697668 969028797432 884924145108 54114279353 816212640982 983159471375 957039022694 480127623730 971193292412 360685861822 533616565111 992283419911 332062758882 295319329657 558025368127 920800959519 812845537000 486988715199 691440517722 436799628973 402474125112 19214560591 185519454415 793850719543 390164537409 701564746918 511063129061 814652575788 65378725125 548136051068 28724676786 543325983353 595432397270 687371808502 157207233429 512093080163 427210661324 494873833195 937647305436 503449637376 475362703325 260886329846 794185551826 125673651104 649130998712 557621396171 958862835294 48361465567 374793776611 497117104474 402809393357 247939095813 347471452581 523046656116 851971069634 153793781258 540106698649 118923856511 250122307125 897086434355 180627987891 150156054097 431229967091 881178209097 118346687064 873440126651 449466599283 148018072731 637598872396 690134084395 481219246053 656768479199 74710562527 949409718708 704971105229 372660964073 21317784740 487832456469 6034614066 374969687020 344080920260 881814195487 521140602258 168574391582 595913857911 739461064422 678810124440 214480410326 586937600929 879664270952 630117188701 465883137091 971761462016 765496203721 6291780593 985330298145 721899639830 841586874882 974585363128 269380287759 403028582514 445028600908 312398397320 451119459981 456457071028 738069961051 475235454807 786779896960 329701824159 456196537977 428764896714 774358400044 920339431290 443510016406 356243113726 60054265840 834400974016 765563955192 815503653047 109295614773 153281542133 768693516312 47828792039 687002185538 681492599932 672778713137 100474075946 927394537700 357106276540 274312117892 391265407729 103210359059 387515196201 386392799555 907320230426 152932825410 712711496939 629159517431 981388204798 327640372569 907223562609 894251321698 745434968991 947640539823 932573557399 419406937729 837586277012 608227341909 874219067091 927308630479 826075148566 970439988315 474806892278 577365620795 105675336062 985724454134 193074141673 782504624726 107635615355 759678635934 673079532241 887316632262 730363470418 466601412470 980445339317 237522363110 212964422475 734358880428 617508674750 276111856131 989588368900 294864317624 61140121369 184951350846 117131836007 231680659506 666461510053 51443975109 591475776160 731970962329 986021687838 15742655761 445039731624 789569843294 836025101277 456735441742 728468882641 221481526377 779454386651 50374239753 55104664478 227939268935 934932780849 444488390855 433668206742 584827664140 683645540193 621623504007 500321012392 309819737165 568288073855 630031662864 186525114321 54966023517 576927819231 317700193743 847850284993 827408472902 179727082104 102478205696 380099911140 267115841904 169011731553 926598066125 430128767861 994338443387 672076754334 13907340269 468610995176 824808326462 369892583195 568016285167 599304171912 359303541241 740801925256 285563501583 482814155198 344461284103 40391818065 544225638686 51766993903 199039101691 619247466361 901827403908 953388617295 254526827629 287953410791 147271762170 530868773293 31783874061 809655917607 369044202037 62185103961 161833767899 16975454501 754596784933 164739349092 667464560051 816982769482 676797845301 850709868521 345528580378 951315853966 384975943045 839920845495 497838378176 940548565776 12210991285 898607103594 848468293480 838734557558 842232307542 92031452272 372944558409 905541816201 798488546703 962823716196 801384265308 928535714556 556093915981 281703958833 935423177384 618570248023 73322817316 486468788479 659914736026 951183745841 456197505744 828287994857 654485089548 151462313964 499895787915 477240946292 841996904738 400122592369 396677607410 439224540799 234038607835 368803700087 363188352603 743834705406 822653833292 678699086986 777835722731 1126222633 530918002363 720824198076 723562958306 202075170533 453652210186 565721209074 516819343181 622246537090 162732911154 804723345479 808572014624 385086665622 506440318633 422602050502 802673490734 655912229023 683564702875 338761083405 474752647573 834665928304 14567819391 239628509567 24041022140 379702094444 564467189331 303378393862 621366489181 410224833527 746024940228 738900728371 344593382847 66394069471 618542168397 307039506560 222567500268 978648351405 932317513192 198624122438 730229054281 126467376822 822888143502 563381661335 449921457693 226975731073 329731497051 230781482117 394009216961 154783507310 152199113053 900568400926 757550159622 796055251480 629670984488 165886420581 842989026716 156407782076 173496706608 505840513372 51100878681 952226090523 717802982310 807191886682 969712668708 915689226571 248208007891 759850437376 130556865363 995643606537 523626191956 528966065971 821063657488 559920077766 480412094140 906914856240 344575627365 525619283448 803195984925 182617400536 260675390511 596630265573 753817325771 570435822869 799713553069 886049535588 833933607411 813336396282 834822468470 402363807738 55324563047 490328455045 748106444262 138501145417 753109493324 352671264544 159941191053 179474888172 385514228591 394413085232 16415006240 878636967699 649095091127 555233044851 152626049161 911433126541 301594000998 627750119439 359925438393 549688314561 910314527836 879627412419 499760006896 977276081883 417401868642 183268786524 47249512370 428592714732 776653422096 630921335903 467495686270 230069680023 588784881891 848837637683 824715294136 322892501600 135793085130 109452461948 701323666543 197866970699 37823321066 189170900329 68295850668 347829296010 300605403730 496079359824 53514588129 787574475464 56372215898 30370881706 92607659600 826934610933 35099055387 904800450614 393824588707 499729121745 835115162461 260022148502 295553181051 649075445672 903054362081 223672363155 757491906207 675898901799 204931582321 549402691441 124077363413 441615433382 356871786848 196745097928 235602096813 413369669431 743487368049 317588416960 45822592020 289111312654 403322562228 95917891548 612508974521 357179355723 213090547870 430070734532 354238004224 92240111504 880102304907 202749932451 872084875902 885947829024 625538380394 276980334443 816238047069 660473642106 205903828024 203780969438 747097827578 441083870958 819264035922 697648534799 314219861723 122735114278 258453541033 719038760116 191301216266 42741821852 683795257119 131586757750 29113958041 518917100228 550258839567 567443087866 429086422585 183001005046 159686050176 772990068851 173144977357 172724057648 59433989514 559758867816 964384702964 971399217467 236076019941 256225581878 889230929456 278464060315 59371968937 756434458293 435025470027 751739711852 932851577596 531688598418 549523361071 439375938883 70822363428 333166459705 404882714756 988043314063 722637376813 895238888463 49463311689 974997559077 174927464765 37776944891 477489101736 715103814251 751721467507 741916429121 223938534732 117044839195 690091977017 610579898035 577712979664 496488027234 8772453238 288640622501 422159388634 105394410883 629104252379 774468667668 817405874517 144594046792 696731965816 55161234313 296878369483 336154087023 418050828450 596470447434 426947260117 846927895894 31290430484 864976121624 916787005066 695078882225 417005946222 154060547980 941972106498 648805638774 131659420567 699623578278 538441252656 229059427570 150935758921 364057916643 677848183874 807214078280 647472356606 955903257684 448686533776 918192821325 555948099369 522966226690 268087776339 565079418149 483156773175 199021379682 851903871110 132141598316 47042389299 414628989439 422531836884 140067561762 345578573947 48626973759 11771600745 477285356865 97056560784 292399348087 800873235564 118872947101 499022162599 937615214915 139411014341 289850776469 916376461425 879146209516 663332037373 495718734499 28252844097 871171169265 706532518548 153936030814 430018525561 830081486314 506410212932 195508433190 671080547191 597948939447 827691430545 19727599773 555707573977 210218962264 53076581617 864884353471 846132391908 359426171276 514232710024 799612653350 479553610096 897670058221 618353020663 292807897082 169331304996 110513838683 630896019567 847911507962 73048160846 419643661722 740314162178 859668809009 742947784864 252565744714 467639631337 890512444290 257846094196 664434176194 113122256265 333591286824 18893822579 865342463170 745417724815 667085456178 604255614872 355913602769 622987753805 47275290889 571309619490 192771293455 701303006302 643706238087 458183375387 838739165159 842455085863 569644652042 912101362503 688554445048 967200344187 276677182129 139285840243 856871319239 481303937943 211571101609 926074563987 778569745559 662431934204 58000026748 659356416137 294391495017 944776678051 658245664770 15122870492 125464127619 845295865325 318982958894 411080802089 382451285354 667533903437 121481553496 570978185451 519911053820 471416359448 190392744262 385500795929 149499677395 21259396093 539097219134 206690205174 572798581863 472201388362 677466417551 153107751504 919243243671 552639605435 275643192173 448992734847 900584751262 344897862029 9007199085 858788392225 536829129592 972721548370 473936506570 707436515799 773478709042 842775523879 108151467435 919722962132 853944147093 857803379253 249372735105 22991486 143905758148 899884237296 689963046712 822974806950 712775996059 34791901630 209875974534 197023049841 214175187546 683638644350 133717002060 644982252204 760075486360 235161367200 188674947004 465812542000 719471194956 177415396789 331171390917 954694917915 726632981043 643470910696 720831599916 893160763756 183801880827 673945833593 696452106604 207910380280 246387807504 486031896032 547680073949 137305173111 916252800670 342610666736 20223365482 220208391253 964969703035 663495356254 572766429285 451367638297 272439678975 858621437424 901356423136 934415906548 501183079369 506477206312 166755293000 117964304282 680695278293 398626079557 253495984471 965221523201 704141599327 754422948470 52346889750 703620868705 894847998061 582237978854 308035871450 203429526885 458353047386 431431169400 973204170096 914343200714 450858532393 763553327230 327127416025 760151652875 871258324211 662167098991 804468283676 601911040527 350516441731 15773128149 573547752120 188695785281 772477340845 55033357339 325198238665 823903360465 896812294236 391885402186 210430973954 979462357470 251806061270 51808858937 348058993698 291532435407 356987103890 381443716920 758739856617 587482236699 767810805371 865853410964 717008580494 259063128253 486555515855 389296581115 23024255585 936316695378 320085251692 470572298410 863148213604 17084691519 592739543459 668199033817 865586719360 838351078408 460178333963 812297505127 177713833457 703183974329 31573413469 134708074051 383181614684 583750642909 424450327207 398006171255 497869174900 285643656429 159258349201 310878452177 513962481917 329334008826 300051301494 629629559825 508528792296 777116998174 528583172614 826674179784 742762758844 298545177873 985600916382 473961560100 216404437311 686939121364 535683071906 88553730838 157030139609 943487970654 980061280004 369507144406 211092153385 392534918621 316522920341 866218269092 625518161137 450100839296 482646190994 33398155572 772222413331 998087147978 935645560160 526478676174 229570682851 663239359309 783876204792 867431935276 47304517783 448063512333 918396961761 724969346824 564765958227 532366471436 553453968134 248544952107 967805261785 562559308083 220488697995 535507286535 846273295578 316524467681 580114530287 313060554098 559363543619 915827223152 652978186703 222717696300 521984466193 499862022303 972487632082 386294787144 310589889359 735018840549 649415965388 925082572998 58923358275 760069051044 893359843654 391039635498 172350672410 863233847891 581513924035 884331065533 571189723627 775371735144 693943789181 158201406178 401712292070 174399752112 957842627941 172682495308 281887016203 27970467004 902663701308 786403810646 784611098232 726474580622 118403048933 726578865991 298766080209 447671425176 981448135124 741164520449 192296365450 884197811115 278759819442 219792438303 988052800583 979077675629 98146546976 903385892767 852788444983 603391960473 100530590618 768893234670 904672340157 313703924558 99650619501 195502975419 985038243069 470950344904 115134805927 632708504735 29476909672 185854572270 965162653451 841847376105 933066103823 265638529281 456194224811 908315482218 895487993340 819840833456 191058089808 494955993907 199039561030 395330926221 556191671370 895248406991 997668086788 915178598091 43159951299 418911456346 688863344188 245057157461 175962945771 997529452664 764061558079 763100193299 192684828995 611277569169 547581985061 979845401771 305994345418 322052229477 77706112754 661016462503 490129508080 417438520093 261997969215 22227433122 363872538006 847335341621 551819429920 447979987089 127181524225 200605879671 261678669617 246179060174 383424685529 594791041200 414674760967 89233425311 354266015446 848238530749 715115576797 236225289542 330738985693 930713720790 162864748115 590473399834 177592233774 160270600906 217521296451 949201124657 594479143674 787779373495 541203138842 545733140089 95807604138 636035440898 228836993337 692052388649 671259146030 759946799242 796323368748 931531329590 535550780099 189505327925 95047086015 233981017486 500466840559 165391506223 524029340661 359437837102 107510851233 983360715838 779375336990 998645501512 761211177546 744400602051 565973257734 382584484648 458433400186 450176468853 414636946441 828072624661 65160696472 460461638854 786124316315 872030098784 759204176282 404771515813 932808759178 110369358005 128907732938 63667886206 435693539689 838313611613 512124773368 723040362332 68005281318 330219853299 435345318378 977881294039 846125629064 477310382318 976810998125 870468192890 739704511247 298834407600 124736071384 657022837275 865229815438 948098537540 318902155102 325138538193 568124044813 886179705661 758386457668 309836453214 443239105403 295619361161 680202390057 297084929396 783603419289 318064850144 903354497699 892775840253 134579321599 728296361380 721445232126 738583409170 533903206092 17337222470 731249788305 653208679539 818297414575 822438994126 566483774866 566125778165 782461476395 235056669468 929588797948 579997196668 432167374539 563977783174 697272225783 97203015213 942387906723 693695851475 31188540679 883259783410 366064966752 499867913010 851630592662 505613390602 486069475089 416190281539 113984835566 393167606133 771310321267 227871642225 572178341493 752865788928 651188470584 557688666762 987463351665 501338144234 990213579885 120072410042 270703218459 47463173330 994050310905 252092312923 812636410120 994130417696 844072559063 195057541182 224154729078 626487001089 140690230893 280582713123 601718991472 664438519360 333201153240 860571404532 365984286461 631629510901 751750277108 978795266968 405045852561 991997273701 52522235136 165283886432 680789562437 491354726110 189977374207 972021664961 376734877745 585684837556 982020528794 109094192609 181832819604 515743309334 343701663928 465130438647 804360210611 436269079711 15483498555 848219069743 451005659262 129765044718 343992378564 967958284186 526422724113 63141673894 881387286456 358317469019 796028537887 632495849 412236643778 40513621640 929770295687 676166444614 575259137380 224983905804 288435745626 245864793889 515402020628 475812769606 116550398635 539413829218 351718897088 871850295496 807774377327 521494383328 163389082223 898344025709 556617115712 87406618097 974136342866 133868501066 555782132827 352553941335 598380423812 691326312294 756977230371 677248399187 633493056234 400654918399 14453065081 787990128474 738766739995 989597500557 119573217759 190304246501 345697812992 991806368785 649922258456 869159890210 252786878851 7208564859 897039099385 390368057587 929890076608 273445007983 440538407006 201699938936 870103866496 518380392522 103279456241 123558020312 299226146933 313642859845 30755704853 231587806850 480060036394 511000092434 254233795732 741676568019 568851094043 788830751101 694267811519 478820191428 461818426249 319647962469 887875201444 354603826542 471049294837 27942620201 641608279934 226347238565 368109582202 318474616834 147122445842 210133543367 1293599078 456415990055 586293832556 772005387855 703332399582 986276080551 913447254743 416803622107 176943913689 448655054637 642921144913 110191988955 321605719257 71835535902 840058560480 501957066229 184832366132 699273179509 859699748956 898042084730 626641983886 458892771696 763672884164 549675209547 476690126781 95287089464 846019844962 60652755158 926645282614 674464353696 597794093271 17865438209 916313569004 850577534999 539853213722 546158025060 381466873467 576240467181 120709976893 418082822524 581900757202 729779896128 551771069727 339207460131 471905198401 221195587704 52933859998 395785389410 306118853490 436528501702 291291256395 746905295477 356750381103 46633153797 699011591282 188054032344 403770323777 927082905401 101962511650 922490304030 710172643778 521912212847 367835264373 75564499640 286046969313 348561815636 69245328027 127035167276 174337251571 680729288938 703602647659 646424702436 183763774680 649306601450 83055918593 929481894152 935288909454 127882353320 556598630139 760022893823 78914106973 843258347555 74348030182 254652089546 158606590846 16398697404 321180490402 740498310005 648557977505 302342919671 204305678453 484695088571 537102849438 197678114412 648042604871 327677630362 256709299420 237564275143 800321550153 801213413216 738243638977 519606491082 937169104665 460187178051 331732930142 470284817356 653318337994 872187292153 891871072726 752685431486 692951812272 226586208355 25495545209 720430337234 620378670631 669844574894 157560754779 527000423129 684724846656 23595923159 507052244110 613233703569 783482554793 255911146397 785271586558 589356940569 800318388708 809808957118 323477151250 993447559119 357189661566 257562747547 275757892480 440350088315 390237218544 799488423207 669847292950 273784618329 342849250049 541143102322 859599256488 911940641140 187617366452 762780386210 884952902819 977869503082 293283449431 877527615824 266227656026 235486269568 347299479507 230674602322 44303540875 49902832855 343304994482 454468434450 444340152159 200236762364 764720956901 768017745539 716770896422 357259884503 229751751414 239827094399 591050381348 573270525261 160598690402 816300320770 405420957577 315091044142 461435443170 834481509141 260958706395 252017529189 940295094275 632328141199 429824373038 36776053390 934824922474 485635173951 924142914697 644197347962 237490699175 935976979189 982908435523 294581814368 402070799300 552126793549 205543744360 748947541411 480629002738 831902558429 559471709931 152505631763 405517334347 942196699832 453656347821 549365278755 253732633219 994476185662 872035915564 513685548093 679214679593 941015157438 25239408289 964956188961 923787527734 665393915077 814996038560 515830861808 412150229438 842893260568 460704626752 466135473274 462419609793 443203581424 28725657926 196525333043 549802214185 162524294959 268121503138 89609646515 575652824679 92745505405 531751054620 521064066970 974567719445 681259312265 695283242134 252399461876 953135676778 446673364269 942924995731 407619133505 625840030792 653798821251 15002862653 836044546346 117410456657 951626472561 833460596992 237311969466 110326640647 166856183343 292536506654 996130074275 389863375225 968559045936 910066015232 318469766065 28974632257 620028624655 445368737673 417937490811 865360412478 924601014357 976689539064 890900675911 258982870004 537220259945 277192623830 786142849408 939244305427 135642755327 565375562634 295784938282 271607910370 989092677386 173301771349 130716770956 972262883555 293724032643 335353807413 803421988299 444816731424 536346795915 703703702207 926787407651 773923422516 636939495294 993300109508 860803352879 843462112895 618809803368 73089115185 491122994110 69128910256 258494284273 8265846309 919170979909 562623938065 357086297077 860163365710 793792260273 388885486182 131200399817 459460494131 871181288577 984807946006 238149660265 346685722811 123039749602 569372057322 949645590070 645083873750 846092964195 637321399762 387405014200 591543532511 560642992436 89049647168 158481576563 228629322725 834771218178 895095666304 397021698859 25318165501 775346474597 189622447588 478468177256 638051663351 83124866249 203848105709 69212868315 827317299932 924032650336 748907213279 42897557519 405158248600 594869698578 389696307635 714130683955 294948357715 233325949018 615363103283 227152691825 87282894974 967515182139 956132449387 703659231396 256918447168 586555344518 322842406272 438379912046 970680739596 53045039768 286479981515 987491941179 884806161291 942986608201 214329136353 123331358767 448152506882 646438610969 253996556119 179597486461 909781123903 73014549167 110126834866 889888022209 624836740680 76370697413 48838334739 796244744355 309695050212 675229542976 722343444738 880149138385 348527201244 80074041387 437443575578 456653660653 737289635715 680084106120 552216219183 850128072462 826345597913 404796290034 920731750463 710233099586 663404529895 431845089188 207521994811 152654038866 629266812590 391191926650 461563888888 206899972571 710168000777 545318447064 192934602021 161779291048 544049937663 589723816173 662017879459 950776907988 809574788840 668294011865 716154555253 612766806534 253425262529 824139920173 677407082368 175669006407 879187117362 186661307318 940233704559 56496829208 848417333791 38793066508 373353859289 462008816982 876354113989 388268557229 152665590005 784534505955 184268456122 260974271123 863386502702 746777376100 409843537963 122238102416 89348887472 299384125586 756486181683 558629666214 473864202484 694703890175 90391815058 520705082989 217416892895 80253191859 698006062651 96220841629 653017840335 778959702932 662035947890 76381242914 44195227046 92610230076 485904622970 49813926851 462349702608 402396322852 749258017536 606617350473 313346593759 586454643858 35434118270 284154353929 520357893649 442575451459 955474182501 725729017234 206780888839 352916209196 120643852478 202564634196 618046494450 543815533100 276349076977 86148556855 595837014480 865253818573 991665442297 76502159183 733167188260 450743588551 585462126984 869444657064 107247504485 229733305091 876204285727 589965966737 434189365072 733151503146 792099357394 264274098184 774177136571 295322206041 705047482730 757458643899 156532146722 87796593032 655459030697 107246905349 281304122480 881418948303 314662012484 1555734263 790255734022 583334898469 943091627999 233136044634 152546980859 760457598561 611278286884 779064153793 777775413718 526860437216 147753300672 759520817660 883315968630 459419073625 490027834484 845628916125 816377365287 523258436792 43140861291 341226869053 108634604114 12690076302 932879370838 229762288033 491937644221 706596754300 95991283966 163224480612 816247895777 214799458218 70831920902 872193158242 729322898382 15267399881 409776098087 178863823127 632327386655 593427849606 755583468335 533201234277 481118852343 832715080393 220384228827 451058733605 961563844596 2506370735 657251969474 636794078854 688595662734 552300415629 564818048072 864479336554 453683874648 917693544322 771222540998 592863668412 806579697788 693906660545 120180683760 502431188821 230490616902 423934171228 447122692078 717101542523 294933971842 448966363799 690576222739 935803031152 753000128081 795368209255 711534372419 335995520934 521211178889 500524849228 527832783707 402839463021 405086105990 498328811945 27361823998 174691470892 393872094925 813825726306 858625956352 693483990717 956309162624 191712768719 94362314043 99550144853 323782356261 697515351205 154680621445 946223656006 718849234740 398646740299 682322922952 260148980843 274124552944 525332047337 148696503476 394554491096 150817699998 475766351992 776559580009 53244407270 654418831206 289648666761 165917040239 234690238851 669420890031 385039513852 686544093862 60652752262 896588141297 826708780681 112753928335 521826451610 791686813860 8862562218 392039007499 379580075676 589431797213 394130680987 301367600654 124444492878 778025412082 831710169283 560945304811 654566739525 440853292490 139956192192 808054750790 525465578610 199715389057 908126406227 293176558940 922060786783 622818332142 476399360039 138934623684 196523499176 769565667641 6800313156 502146043322 300934668369 969767176781 839894292357 299088027924 418308091650 977445892993 708373599033 669455175666 278502123087 557215207422 466374920539 533841073621 351794330399 212611133205 577196580606 712208040855 168319087034 586535044910 850708724629 150524798777 938144971918 442838503221 386643254080 476104465352 579145752417 401838079810 409216694804 277226725608 993386435400 677599661884 128249812192 742017160489 219605258827 448632216047 149647372908 929798888347 317828242100 13372155102 187229355471 557804581342 463214429571 96463949337 33538246364 203259352977 615082821455 242413846483 74144479223 584685657170 466434313396 266045868229 719151051555 977646315608 203016380591 989790421878 358929336013 546019462622 640835620854 92880164279 797913873873 215544759761 868313370795 195566975622 188070842145 595544418307 421645408280 831414139853 47970072542 720995795890 104390505905 340789228730 873267681009 104084706243 365823657121 799051598522 403913570176 787593555284 53773561361 363759409988 627524998787 708779179281 566238936779 338317280881 200493672708 567413888825 699371497056 578783218499 972222875435 150760843073 593520305638 260901797884 971722461932 208655527512 204530419183 347195352166 252586399244 221235831606 50420273886 654887595652 417018885192 913155296838 849728627877 623204487044 306407880783 772284233924 990269762199 794717053791 348953142321 52802883036 478773381602 420608443385 736613988468 139972016648 910718295092 242956923979 288015081450 597726700285 791251389858 76803403006 570752428156 598046138036 407031315269 666137450251 323732092453 507024887588 101257457301 554659474163 71406439573 526499205746 407176537821 707721975539 658768188570 954176840098 219914991522 492569163037 226805867670 844995374157 51401662608 331114518231 997131036570 211309428355 231072289615 986009377592 760930985584 783633319335 765746236540 553229028135 586915179275 933951615693 390092315573 148648034853 493021431437 159583108993 902705553996 395541904446 817493968186 313520485227 95126425804 933591722491 733777539457 861284906295 526506084156 855381569279 678182220137 180445043760 956176914327 437886307922 235635579835 40818176064 574968629675 961829936147 268553454982 501699444243 273860578515 14045892729 542688564649 879526051163 973657745520 996991116342 909277931942 758560158342 756427147044 980054829092 710666410068 644464665328 563838908154 971266417296 766781040608 546844613095 351636444582 885234566212 281327007801 112782386672 544758913889 868556969974 145779170809 508421875856 72581617094 737124011733 338024220938 946429542524 506843405247 397209342327 863675996325 462197365854 693643763023 355256592933 627247650552 907373384094 918825522390 175035476381 332156622029 845447959030 219216034426 615265370054 750366532015 954680623002 996519469437 224115284268 521690968304 989842725845 77908411507 138004363324 619629691036 432179330244 886530738508 206264617922 796814987693 647834058714 299264092486 352444111378 596983131253 447417343517 619886556900 853114680125 545524909026 502739528858 149708954267 761857334179 806341781000 827106041378 896529880935 382617725767 740376325647 738844536267 427273514499 627064284605 63651357809 839231766453 93572225125 138124217233 567480613274 106006386372 553491769219 932709042130 235959944860 289518315067 520193120870 293552518757 272170892020 98772587387 678524064077 805475283111 48408118561 182346777642 274282652908 450688742814 749139664770 792003254307 821816346403 947653764781 966591288595 295127132831 178218013235 331285545763 875856883557 716536236875 71914681351 362269501507 67806248616 325803907936 923578569335 994790200443 569850187012 752118087552 394414360427 906748152277 816595228370 389032862007 65691672709 123201876803 36889315491 613821765187 464569648213 854586780422 439731196250 832586406644 29100673732 495647570724 971695910917 277987390993 225117548739 838639222290 291932284496 465752035275 859576069600 555035559755 475388611178 917675301490 83122180111 220530889838 124391004731 217296120035 73273568259 782644086598 785267674310 334774036749 441986589600 569284355391 89466388953 154126028781 326395553478 211230704891 967221839700 527578102103 221025760053 600711533668 103393943409 636343358792 816352285879 319952131658 300375408360 830299683441 852136482955 39066549581 381676017849 910732701980 695954678340 310600680429 113159705078 967369904436 363567359290 188583016993 550622699307 131917765531 382379745405 526774801561 609461261401 268604829848 589509158824 272330853164 115700476535 781742501657 236022073067 509330474688 388920140510 752833205112 970794396070 160548358261 114012986422 938482313974 562113429694 510906021803 13666295239 508620378093 949781278824 708403308598 371372135720 238695767063 228201822739 36933585511 229257085309 485299952273 537042457603 749502497003 111294526252 469854933178 503768688973 124782303030 826840942691 745579500760 794343443081 57322142186 439325988651 719611634850 996008587408 470428627671 137588410742 383301490623 338491261955 516192787346 666521016580 853018737320 890609444586 976991346404 988238666305 140614491460 126887468243 474638798117 802907705673 29226910540 33621085058 688445046234 371914125692 724395679207 215055468715 875312583010 480880740833 400744224629 70317349922 574216863336 302549924209 736020042768 191032113244 954319603353 259391901179 528018035793 507916496070 3418228617 72524475940 163501103487 186801888102 677702536426 4956241826 908204402255 838185587023 282105376890 359509164416 478422909318 470887456619 780900213647 191700091808 443409494098 642823041223 851182403727 259511658791 223322739352 609125510781 633619850792 289527623042 532012858579 937034025096 138794409891 281478771430 995941423314 469518749543 59513205537 919112055871 840179277354 256317347957 213572113424 722774246434 502621791028 867623753383 334703674039 103885224821 948295163616 305183758562 613808649318 795567033062 115643189404 177950597900 207822112084 4710856443 51512772996 683616803162 136629913980 850628572098 936474716290 677528627148 609017181607 871655558299 435294267923 21923963679 313183780133 907291128207 559437622190 136238377812 14203833175 374280184975 146839490683 248351549213 557589945436 573811328507 264215824655 698994082965 649429201341 727035144121 871717001465 361304216667 290163498350 892436291389 419356169259 725863071197 566913626766 225138716877 303170719998 438588945059 256554347247 160004716575 806598426855 841751408980 70230506042 332584616012 172440742750 190733568493 494886376699 494780598224 155193972360 663431185620 66106412856 993865981414 744095269145 828008157062 943577245841 406951931212 574332041486 203833622725 223817523600 363775475154 797500498471 752389323317 688659136921 64722828822 629797392071 843250009062 351859823676 639021136104 957030671835 400864217215 616948134004 808794317213 34814473870 771642032372 598101534746 785621084118 955491662965 288688849091 284964224835 330574746923 416064761924 886272226193 435080886108 189660035836 445922705993 292733561681 253209471755 624197445286 235242611185 791088219167 544362963661 96188562588 109198417093 647094855885 320287133226 361577035855 243900107755 333648886002 41855444571 759189401809 701711367508 710801472776 939690418258 642455693410 538480856638 645435285477 824590178942 935180623964 275397601740 248802197235 112316598828 930490403591 324239421354 845026952806 212843888278 246225197616 699880112768 318399591533 496189580743 877498341906 131410960375 118730912810 347083571888 883648041748 192053916287 91438180802 57556413590 331984796336 264668366055 17796318161 568131119572 594682861384 177074259027 898142266034 722114039723 626197738265 817813469915 588273492357 564994205603 97225502874 997663034882 547380940731 295687813717 723422650025 477786249809 412922120006 50351623350 76563282608 556640114368 534456924255 249419738981 259935037242 691576479795 39857961427 539888984736 548706624138 169158810004 180832852624 638604077671 735841499419 640391588412 8874014747 990935393829 958300118628 743231370413 207095999414 441083927877 271862913444 942483148646 223552768824 789798086710 253541719044 574013163177 226133437050 797443268015 15656938476 500173897315 989453378118 384249367407 180301609312 135832252782 742608630104 379922862633 912841099755 489123481599 297145886544 599795930351 445241527795 419511366020 615369883265 334394157431 522384665346 37901677159 616558991089 785595222365 937076429397 693462695268 65747438870 933009938453 130822283462 13488509998 663287314047 804066343412 306680388243 408696098842 659465804803 395193386534 429179715574 630023839142 438867198234 723546712274 315972367633 961926683881 782824408296 115786042205 230417948284 638073052797 408347690880 949040512569 836930651294 626090051442 566956038391 346744343523 234602747522 240430714315 889251948472 894515305306 264724664108 264279981433 320216760057 226332973195 388621098427 184670276942 338611439804 635515746326 401637077706 876269062744 791946759572 484671419932 29781283970 935861793213 691852976994 869073494070 155766132985 366169032899 965252815440 159496968143 157049272767 453842200290 482314089301 676456908942 364353880093 102620466172 750852145683 556653100806 81072953651 615474554793 712835179902 802455791083 223009183405 302346531371 840030283535 385814538284 775385034437 54127669722 194457809400 48406487718 915562656085 986926202490 51652612771 782082986140 900777930165 238806833690 356546265038 557267452323 237259665912 848478815107 524572847170 602549556881 885773824298 955354016377 614594341222 722077103898 908031315828 255449082249 288011445321 441999420977 698359228093 285450033714 226005273641 173076022971 332707742057 661800085374 316952891626 597126970507 183473073687 496415415054 382804099051 620535489972 502855056602 745591289880 610410276936 680266082360 861261890139 498680395226 932370721865 766670856986 900746587184 67684767036 949087129401 766531521409 560376742285 504397839131 586112525203 169381482406 959159864470 361086656178 245220052767 132409531665 607254636666 292639875351 639610816618 62033478207 11601830675 750515308645 704804467406 128934225665 210952638203 82807944737 185228868255 810301762360 340317117155 780886053775 135587954987 516878706737 286904436319 296139556503 702384811288 476208590753 188537931350 762157894890 853004818719 432738611838 279948426901 135756166510 711163105765 267134206793 307381498224 260159455188 748079733316 837468226868 798848626004 240199773852 138745286375 411447332948 705542989133 6634969296 56622927384 333618190958 270752636061 976008029436 451475917117 899250922369 384208145235 100341261391 733917755859 719590888887 512952458194 173439275280 477258374138 398496841017 250515630937 660030465018 354527328206 724937583353 852143836620 263653987230 137652099554 394126080763 710405856127 445653335118 897173958438 129143676887 185184035192 989303430836 307360648299 380431784081 730070680083 710747405452 413113867169 852201095834 564716335300 912540087741 569816650087 83993659084 893942758168 529823319 950590787736 495772731264 268040872399 987882702716 117201861539 697387963336 414698748296 441645779238 983073573759 466768665897 430737489905 441683757786 480904474660 166742260489 993834840015 932961799889 705894892623 193530711123 410054238000 208388890882 564226804819 744956677976 364409334182 798999390131 226283040206 732537902958 553587663323 998130874658 74737984783 97980431157 60193204292 689169196688 758690693415 790383063422 782918435298 188053929266 501144954782 334971147615 197521796805 893277696776 719223933022 726541555570 289701979734 105210503158 146565309635 476621661656 635488242730 315827588420 587651934781 411492611396 788271520078 572317150412 620543042457 810422678444 161355218744 992316555768 407520605737 82723717020 142893426663 960080311015 628246791244 405516405966 186137997287 29713512657 42227689146 465360390895 875421775928 638117013935 241660681503 521780059351 779268511820 532786679045 556134864397 318545015756 525418850786 440450596402 402150424688 728689382800 470608240093 497151350016 491277436021 608543814983 419969398109 96599285352 545683455418 504548651940 267988321822 606455336786 759975070765 476958939072 114459703668 595735828074 2360517646 163531165615 889763885668 770504034837 655500481181 361241021628 235928856170 783819830215 68956295755 813716407852 769628147717 87295975147 573010907633 752208406645 343839387297 314334138596 286586900420 53074356638 74679877338 877453545702 147699402732 729057913436 473008342281 444774730998 594599962810 823745753655 211404429430 583224144742 741864384556 347653931830 614489420586 172716281288 369417845870 938365215034 296449757009 267160378384 951108955246 113212607192 464684582326 936288942523 521109792826 885843143865 558557546190 649464568402 605299662298 411078001133 889537343635 205892864540 212879054768 93771817689 496060210604 133130628071 719066195008 539586165978 774727069785 798044220416 400979964002 724077646130 464330246789 671822557112 685523659852 662237292605 723222964079 924104292270 657496084850 898336036850 248055849444 566259637779 922265192593 11301524012 539799847232 391602049869 728596845738 45037147017 570114864913 76227945778 776192199645 942525404303 331841466577 10493756360 334837990560 630882638767 197507221700 349289268866 555612709904 672002888059 219572134264 464435416641 342903767947 748604364697 973838505140 973713525140 630915524742 671814436280 402214466879 832622752514 507642275256 282332190588 459943760081 128114054493 891342531631 477160452884 265367851327 591040109087 125244744703 987552260633 903726154131 916303575489 258075835158 673691351320 334121210626 252901592439 676821357269 784660196061 422827608805 931307528582 942788974013 382019530363 175366764530 857348339054 140333610107 723018183570 84636253070 979683284365 25617094649 68675313072 943057308552 539200073761 552851702043 947741211507 793473369262 950814339896 591094924119 652975868058 634404338790 1863576179 768816716791 747402938624 855607898872 910741030726 509315852496 943073296495 348042735371 294592839195 772910215488 861305171993 421531496131 861474722050 843716676366 861678034017 426554109762 846727714302 582555302649 410623406310 179156126011 123817239848 510546461592 392630393544 470652003991 713390587311 619956060332 909819681125 774501263916 964094895632 165471423950 911953749836 860807690274 104342794589 257000911943 151245215699 628725632195 488494696138 533490222239 462837479742 642992408926 109182445080 717629928075 983863557648 894115326985 74320814926 763978541716 143051144322 145791855635 371091679022 744131274452 862361995447 538100949321 950667549941 148911232533 709794591259 307006474303 966097721364 727518685440 507337838152 774182686962 355907858717 298610116347 721178418426 375909634186 4075833026 608798241216 237011282138 555456020780 140209855645 257336848009 580485339618 974151139218 782583750864 182088608897 389523505754 240462787285 863660738606 427977911717 608860064665 414260761665 141290591513 990536324196 578357997558 762103105654 10885362944 797643651196 37384278118 41136094490 83760387336 735488845350 616939358158 37969714177 309577935556 47828328288 470207184646 884057181644 415865885597 871414104880 616212671846 226477937515 655158624375 808493160621 9024492641 562213427845 363874374770 155433658711 187167577550 194917110815 830684066399 575231471699 276213013355 151106894870 376787506050 342143670838 725990825606 726132226809 293333090427 710415565342 93259013136 205700005346 834343977844 257663479448 577570660812 908152711064 726361870704 19397030884 822196317713 963002719671 944915629546 546135107854 187874264638 967838806878 31488901555 218731578132 268049506992 969330052730 886727929948 740773929755 600299871507 33174598248 314662695877 167249741662 245350676038 42545475608 621798527842 863322786480 918729162907 818551301222 434602252170 929288760729 253582336990 859098493341 992679877369 375747515539 1291490393 681630616628 889804815241 134895610191 80062719048 75251864871 822346190682 472766036169 553239491933 804600285611 111980616847 207584949940 43215418674 183102041791 867257167808 397898852310 915410456621 28027342812 820570345296 139486782938 581843963748 802268526701 571899530953 204022469738 676774653777 206275381889 782158956666 191504341404 316485477005 213569856023 834168348948 454467754849 288810407027 520548562959 210939126541 701692083122 512129793500 407080171693 651302448671 982633194436 747227519594 913654337107 692540176984 464205342134 542305684306 37564024847 428932335343 530513477564 69326053311 179158272448 585471202816 826568747780 391005598616 678350649108 662745400359 700862535352 257251786178 734694083411 639660764895 281415550941 320678488069 252569181575 505974376667 290664877647 675408077108 248329937538 327985449120 664303549671 422836601878 778903000074 738687617577 116312223613 341009960905 708827368192 923502585866 727943639619 532657435068 130844596290 153135273520 445286504404 647157104200 181151778667 164194355310 78281578356 289602160018 642247935245 788704227566 847459574911 791888345444 275217902196 555249608720 49330965616 145083678393 131249361575 202389279490 960191743478 857797901202 306526562938 761626085814 867830522204 759579603249 152386806002 468444524960 998159738406 855613819216 779385425563 260785775636 133925605521 576353158344 387029174042 179543332262 490015809975 105016685577 578401426458 122223575883 730020664171 638418993112 86245467528 692273422745 170547208773 800464459675 666393961242 730516476580 228093134732 830340465796 612541572451 979621835524 125985766446 440447533423 641540162500 679000607320 637850650932 843165193135 175664550133 839272033377 214427990347 8209177651 966952482140 881035520644 564297233687 507220515975 515599037543 779096249161 114792127344 212428212249 751325095140 705889829843 57790135066 136164038084 990172634745 139776642350 334966980311 938053222531 590935144387 851326075653 24867528755 687929363365 64416139813 721079098098 909269846061 43650258104 22481922943 292506093306 68821172200 384240628010 735645990834 328938163132 313185101910 961593059509 19471720535 277599184972 900400870992 792036572594 448588617523 412783526973 357885901523 674497196256 864274607365 862273700310 509801361361 179413930433 179776832703 830397466772 841903721771 92068602998 838918962063 927797855614 406648045991 851499304008 674233272651 134706593606 394916063653 977289395309 954512239546 190131963885 976209723109 467044944038 744363388666 118593337124 519695588135 635878701449 934647162520 714227767499 989895785086 15842809641 234124100137 621730528240 896285997368 832019980627 372997047369 173949990891 842170240805 879645899706 531388749416 487112920556 664914826054 985959756494 623509097785 532202437767 263251604188 556017414470 303272775833 395267348880 759677189524 650499724027 597976232916 529318601745 296028167894 618217061652 37255258977 277500917800 279100580720 466945230375 612435019705 988724718076 118762087253 674178316086 543185101564 289427695479 326785883087 681666588749 286739814283 554590152821 842426001131 741939966322 407505163849 341131487513 622743780411 303438521256 155253441468 49032866857 234233571503 991466138051 347492851669 147381258430 859023370497 642254994038 395876788301 641694367336 237180074644 30897104210 112658580938 769738527713 971135049409 690325244503 232343190204 209056619783 234549418319 242819203235 368455660515 75029186572 818341363545 466864254601 517052178549 145312697539 81295553263 718694006716 647007614325 894095209787 817267915778 956508090686 159092487097 90759220128 950958736845 215237915822 136832345769 269360557662 150758142996 6612171159 958614053349 574444792329 817951143287 81557804901 571402829989 244025702890 576419253128 534145012530 547884361478 830594177262 634170516663 395392608034 170016789512 313387064221 312486628595 587955194861 518912326186 305406256590 127297105275 550299532857 640791357239 349692143560 317008308818 323848402125 913160592100 104384421593 93939922718 638860595482 967071347803 796825360950 422746188935 659461123583 561405420801 462284071380 178591203509 700940250271 392846814268 342319552486 734252476812 614438623972 181672756358 577518394480 945009611401 626102436082 481871766676 717632764450 504372780810 563657840545 369121755293 30490670894 509436565326 668377109007 788606266268 623414447839 730345611672 565724673081 12248198443 406236541724 41396540016 200530781042 434520094438 283445719254 457550707353 252249236667 576740476284 847669855322 339337985027 270898472270 372865127234 124511956936 82263689870 447208008072 185184780681 410794698412 43874684675 601561934270 796236593693 668524639633 603897412434 67082754511 136090136817 761034814090 460657281593 737621905161 893074116645 96708826449 873668335808 625831549508 976370341224 931659967839 774022472772 568720259550 930532227697 987556277704 902062328973 254475493835 66984693770 664262100415 100370400627 404736780751 650911112563 397016238558 250467008209 317462557990 523878057760 226739933570 51325723626 825274251295 43496980906 695694628983 447714637246 402330874580 184422251920 172157179184 561738676640 109643812121 601624779222 922587756904 635809227144 816599436564 943907279706 99705814849 917155411973 804097189733 948076047261 103120339801 846414875569 225575266423 893178872035 531590490690 484548843976 857882938594 635400719937 120199084668 439504529116 594294403431 6427331432 799415963557 605104852168 927861378358 644800953209 460135223871 619192637092 146066219803 158484511994 715083849804 323465320559 438493506876 277729519068 99496009987 294486319944 482922104415 21697637886 836283490918 538519276459 516477304200 115767463035 850102956084 970741992460 404413668418 591251080539 29399858971 58976081391 732220773582 686309754266 990615013579 684183180180 753789002081 36487415793 348604568866 375515160326 867765699684 244999963273 571367347419 771867712951 770242710280 977342598746 369156672504 199306411148 365324954276 829696686249 292301051504 939417621814 549619601836 444686984632 147111491264 961004047408 27820280370 342345156346 230570466296 771805585242 369708681455 398426502871 257302981054 817431148468 449183177099 934874550311 674166692298 344884110904 539960626126 311080205570 17021571969 838028453041 484064398534 257078690665 253650581216 71729983993 361455000773 268372657477 308396154996 751018432202 850062857149 557458735654 478699475581 541095344929 731268209144 979532796816 753559460204 833161711362 597871242414 54400427886 475164196363 823280496501 141958256531 159610961061 84437323131 664183407396 764483440971 970555385628 420307980167 863347288168 770611316819 782466815776 502700440155 981130699484 962798554482 585478019350 788425367669 383590036952 642602460806 195892131988 856288222720 415353654520 991605589109 380874969835 771412951882 579518387590 244866206001 876690985472 689870904790 597649410964 785856393274 310514135373 96045647136 387096530598 800874495169 371416373154 191594287812 246248742193 844729623134 203884756036 68985573300 410482174950 943414532989 74633405710 35149850929 164369724629 773459459510 658587470519 968697325572 455112394292 414524689614 279729751071 64964647286 653496845896 445526453396 323101077504 351038936229 65022057575 548115481788 838208406189 672150389555 154985475357 888000540633 238116496070 48297395209 319265058080 855139507536 354208764538 365801382971 287004019712 492150928690 819331046725 402506819756 472216257836 687757289424 606744018831 211927414536 987360752983 251158422451 472214185446 449801141926 612047158426 173018793944 440372405172 320747820037 713104619770 743346010046 241122088188 17879356622 676884079294 71927607769 407812446216 791590029604 180807621363 751249986635 170613624961 689087243800 135376177932 38185319099 227188262707 77588026106 317448694898 94507239396 91243252215 751230069466 772283569496 775295676285 413076462761 340114116963 445290770386 720037298613 245895204342 797910983585 711933830116 159997501917 118476501046 136537017879 319657842691 872242770240 734864703045 916883820119 307785119630 847537677535 113668591966 970557887566 160082941144 544616432788 644293684783 774910809959 610297870126 142305817616 2714711030 142192239757 636867378735 553152247139 108118585746 15679959252 321706433087 869374484407 914226955761 848696045250 798054733892 274555800652 926810786755 968217999603 114293328656 138817739106 553085580488 608413466382 145863277937 482796224340 407510037630 719519101685 677405722163 943907189165 214471948596 428071916110 939672639531 897752736151 338153762263 767443463944 680677344847 370820711196 184757784338 780453630139 288031490272 731453213825 337098895588 604396427318 558311391664 953068571339 572408957488 215156376878 645159772460 931292422372 954679989599 483353748869 185047330709 8427508596 503300147347 798459420534 756600847787 703737070205 313297044863 235211380066 160373956455 673447059475 991222240925 420271470325 219259281911 798402742424 884566885700 67699656634 469678322703 922232502544 764187346925 653062525371 995257925748 179214243286 732107381751 32064525480 386171237232 472673250945 701794607836 684573237859 273546032902 733827434133 149310015888 337166511722 684263728350 836987584081 607050710993 761005252169 787449086198 980082888544 56107148528 493296402456 159381038936 138715224808 723942806945 668854548616 526653222886 48580624930 744535009602 588269264792 711103734363 723615554811 890461562827 308909850258 891310767333 134760608558 661186951646 107243383605 381250331456 223301518043 709919077381 761949732237 713793852955 258041604340 752999464860 574082138692 499151357985 448636551131 884355019839 667735032297 264503703754 499248887168 782579491796 210109978122 281660802350 326045220485 868620434911 811516223247 121653044570 272561890828 788261880112 875272752224 309374751477 265025347963 499901271467 355525882601 731510959271 126320795630 616458979404 904495810255 230984370485 555632362882 168989636711 401221437775 176326688518 922591653780 103930743219 39575944677 309943255644 958435748640 706495637398 556629914052 382083361446 336909533989 825957241377 347209223152 176552246103 161235802126 45466449241 798308851778 659651655800 965542546281 740619442963 888059547642 828184774865 825225734748 429303801082 241932783432 687841742536 14722465674 409530111946 949500145411 154877530307 382710302311 674112559765 334844818596 651674045749 646072414759 808169688766 491406629937 381682410846 806637772029 597416975592 475047759404 739535670935 561840220195 520042803005 525360508664 195428861074 259542698006 98855222286 451555980367 752274882028 530609100422 473756435302 910336463594 33401613740 904485321900 206693089655 951135642424 947609750068 582694481227 172613909686 534305151039 51971933150 611098635601 79858803248 373352011117 968410322666 963871990725 252660720408 288982084749 634953172245 292022554594 8907494764 265893401589 520171721559 500085906092 199495509387 69213880686 142260482023 407083400088 594786312853 195515648856 457627828674 857714282174 187317110631 5994396398 411735840958 509261055592 108076070602 267223641359 625687112581 433699652245 643368990820 412301487371 377863341485 524439890126 763882030494 204938713920 390130205630 351779579182 52393537665 21278719990 798447064037 307721742664 771894677231 885199509828 709401475451 356576037907 819027830001 867331246887 161190434412 761481478133 340519515487 118142158601 170636992983 905771402804 669869034085 522913850967 626314516495 904421105810 298168501328 436735388944 327419271291 680204879473 743051525125 516043858211 968404401795 377812564436 82482653724 766074342179 14434314710 480932260993 129531774955 213384387712 915513310793 417550999267 768268465963 892848689015 130561482590 982990362380 54276785047 746171427698 302222875138 961940080120 922949461701 275018879484 795583547881 321156848299 576002678525 736984667293 353778606747 828200906254 34666570745 283600241993 519076733332 269780585446 514488217688 394825667994 801379542759 332331366026 982933793770 906326794869 585653370270 455079895400 29237792742 22735938036 196554782981 998728316201 998004520534 445218528641 297904744917 957250429103 321418889282 184893587414 489762498049 538116535263 447926515091 612256697896 237786543619 221992614643 578216961225 126372710613 618459489503 918574261650 345569074086 403822679792 302839838701 555822482451 31593470182 602415191033 114544631783 783760681437 809283234765 480255704843 518314993121 693376913092 19911849993 214349368025 194937191709 88224478746 636097657469 133910391082 50983415530 48225407927 332059232904 411670999367 770167915241 109602770343 446243664531 939999330672 538387936309 225497729147 561258629541 81021312543 936379158788 505687972228 457636964698 734682164093 416526913493 126729721611 918375974424 127060190643 628252064970 513426428374 326824662347 154607600062 638572499285 632037388224 516816929866 303347267838 15032542581 44440003015 197022112905 453632768417 559422927480 433994110957 46854158966 426080449850 503650642385 385525060850 908137693061 443398680034 266822244606 304013464000 483889922587 311648359081 79623113647 521364786442 667857403892 186532928210 278000760515 73270836834 704768205862 672526784203 368595017192 475600736247 912764143914 849621294411 373154663716 943939982389 685024866171 173907540989 622183041472 797687596431 310553990567 303565030724 491910008419 984467913296 502352266377 925947423284 657343324533 973547956693 158701436852 760720447828 142702223787 742833988786 766814938780 976924832090 349246018180 108849361599 904095904713 872089287678 934236043210 512458174619 576018558848 893897872100 279347920827 194187307584 551477880376 531798520259 872640065301 424090087702 799702034494 188933051950 403162068599 709869237455 61622493744 471987563316 105013656732 369713245124 568593559663 121040692819 618214785194 424967013585 44919660278 994512918148 259089055474 417346674868 407513174892 791678084351 888365474538 998295857426 799691249123 830528133323 168701515619 771527077375 119620190222 849150846155 220750161580 16287556975 427080563915 525475944681 433955408733 523994591531 75922148092 661855954394 113597180060 965859374818 940543609708 92239274884 546924897103 65226686033 219108467010 53847680381 701107418571 675653707639 762517476321 867344984013 32083262322 654332625322 416975019858 712486393684 121294694946 452287604918 306227860473 618536026376 991085957606 893791586778 940999609162 139323645105 228261049719 275404576491 791218052214 635379837446 371716133882 686694962594 786670816071 914346638291 877668985636 426651581703 442001568900 344216722547 351866772610 910205594327 749433312545 2720616732 76976554749 400643583417 766363248460 471863826237 611482940726 649628762280 213291315546 228032026777 425860331477 883134959871 7241123160 807974828198 592485920245 696872222671 39008415900 638686072816 431105889788 122987827662 703649758640 111157747426 463528185801 65011435829 225378069124 145578699843 216200340803 219337874062 487456959955 102407322196 459517554203 797352048254 921564015763 736250410715 754227264154 548422414489 552773081243 669644757661 165350043168 528142174182 841299763240 855021648769 212437308447 766868859254 265430920420 583634999107 856452187958 715316334132 117170861392 333331563081 977949022029 747639713410 230740704013 559915562511 299693234729 301487940847 536961283269 871712125262 155181890640 618117788018 76964308377 649563706397 759715449522 675004117456 659141220417 574359437247 210166803552 289538291772 384909250824 857255648861 918514472158 169104178012 610816955292 64356669696 557129637916 655326209578 338371509594 394735137133 587588398623 800968708963 419295247019 273725493753 866995732704 248289250620 708511914421 407659023098 316166193839 287654545163 372915433081 995527462070 890040104161 861172922557 100399956292 855715407474 517340556263 633732671310 341346010364 896744551699 638469382617 553574764874 186288689380 279935295480 89205594264 56170892959 188212328638 227107122044 922144781535 591644129464 833569840271 498106967536 794279181382 351693742494 586499447975 549152305885 898331735047 819252246994 221652411069 381752769726 600581535043 907588314631 700070373576 353663297188 621495712557 154347290215 678226598556 129369711668 760459370792 910555043955 275122815858 576779534291 301038122097 623565206149 177085580584 59451583860 4941514770 66889705129 679588202420 671667864772 200857563302 740792775004 541716971665 251589310357 240244540817 401061740192 503083932082 363878285026 74886485216 573802336252 305096272977 580653845938 922671376935 661289537198 858559671441 947771418536 712817405041 315906696080 719993231475 736851134768 301699187519 663164440682 384452024022 842390327809 320555880029 945589289436 483084650812 483690726443 144773095038 101367611860 719310634688 905215471468 157410120203 746830905222 447078786359 542462069134 976053065766 847991780862 765627394282 949592544083 878834165751 113596129628 176842008521 360729376268 977711769787 706344233833 299977366325 830461353725 936339296514 238161847412 315174553772 180711266808 998460643303 268734142499 438249111219 661323456304 486491543136 631247040457 636594129147 8164273621 35697525725 181985448663 450474995415 309597765312 100568639853 459373509614 91827334987 567453789938 853361926006 285826047304 987746014622 409799611359 927805178430 945392264526 539284438714 326683871579 844513358835 667840999570 954442753952 642347389520 28819270068 770731585063 158550100357 51900606942 470354540746 726976425489 343315208474 671134225216 996551185217 386058577495 211171508910 696731425958 210681713979 839162892237 817787611666 644721182545 248527021513 850002229134 531540511008 911570217587 830748967396 435751200617 653069756356 430794903646 928010375495 116981633443 326991700645 823553920241 392221892919 379765530225 459184474387 516545875168 487147830836 688577920434 452608792249 726377334559 644366658603 50137088101 205195392863 540483161735 74438406890 673200709017 852518372261 246705108631 270226348952 400226979657 669264339792 265784177512 285548025746 910025746617 871622662215 264731220104 76810327599 226626544271 31234710212 78800167177 741239091065 159007758987 391453241915 893970772054 180879563157 661946829597 653693082391 182788065256 235656380523 202208802022 943108220651 836926652407 835055423211 760574021879 299699064946 29688542454 242979103609 318262331840 436423317819 817972817811 168222426503 894634711316 851680309685 41501897841 220215402341 666739905935 613572757218 823566144319 409890066503 698191687745 735506358630 683683481909 443698754918 294267690614 60033435677 383437991178 728853438307 440131468516 911645547285 721606329176 481726309704 401461057545 783132459090 56289067580 452121832922 185824434468 379312144948 169355581947 790507582158 609990768746 811519452640 340352697732 419372007771 440692894052 917924858707 367420233757 795766421465 756190751491 387791081135 7589448989 697042792310 46810655156 898838583634 209668852508 59477421774 574485799835 778753696655 662255821908 367247977434 19434800375 35410822756 299807785304 427844928065 509919641609 86041516654 629453913962 851850195829 967149851808 186973105034 417545488051 117172786297 219822819968 74746949598 842796260063 28401891802 602046606156 757467890369 790912637017 797598820846 119826049078 532720567623 75186298163 134645837464 972249980455 608747843062 940333954496 554742069352 988366833613 301758664690 12517372738 153722975976 199160643061 146782137236 985729170844 240665445861 271823235653 749469134271 859066439181 333471485913 279580020556 674643958102 656298474145 344508806843 329361967648 582554765018 379886926450 815284240329 899775935812 960164181215 445476986803 880272064966 876214418385 603207139575 402232113805 791599646987 708401129038 460032722656 149529236720 796533130693 613848063105 745525830256 964029562591 239261382749 131377506202 331057460446 298606877390 618534038944 692698271510 608541621327 328808633498 242443186597 166642694229 78064946695 4912668903 705628280289 612093013594 219119931637 904490814541 444123941646 191999923236 181349083769 811149793867 164273874348 673409531465 881474573107 99318994554 585644762478 156588789771 726405100132 582823542654 398615584461 58674406405 985353831603 349324519423 871389008604 28147352588 970164409019 339520668272 523910383817 527502804607 194446473599 473973303829 129719057365 805424601107 710854160093 284521051999 702817417775 564508240270 289787503975 194104474350 957118524033 133906348481 28316377522 328893083305 977640489829 73977805757 997604679440 975086163243 793763401329 176919258720 716665788906 71790714094 929900961309 788164884827 888106569085 691741564876 11295984809 865025740390 529560685225 472692332230 982430478311 134283070216 894397158690 260106857970 70411324584 88343475414 317428903343 958807159106 465082653880 824051152163 951464802714 452704163384 698592683078 479089706558 658612324105 138191932680 431534136056 279007958574 914469801324 72807427479 614640841345 438183930097 652354183228 575665430677 229643652462 456001899748 942169986258 919389480026 592172308099 309620715326 992609008636 950776910025 869565184848 846864510075 533227052997 93715991666 9239453351 161149630014 681236659978 566342131274 316109710501 732668833460 798707768108 527898078051 878265874806 157780287644 952433001114 543602424288 946757109920 229674405464 760782946001 148342858705 261328352610 212499929983 562322887612 315117601316 137223536489 223589344831 476459634790 294726743183 364627486705 373627540673 698527591319 800818381444 752310489277 653497449996 274713942593 568305589328 102020775157 573667236162 954482919488 173893374529 471514789751 685917558716 769083923005 558368179145 784419239523 480063684426 121356709444 378433177780 226884662598 535344174294 184914037847 118780591503 652383928092 727559077420 716766132782 788407428187 131809755013 790397951648 704117476408 850077575231 152823162277 566976599319 180453916426 570290734169 852488533460 532649657551 680122621625 999808435526 494534677739 243447267663 866372594606 300910066927 873631340421 459697865079 72552075921 812806115132 426545898962 10683725706 55972647278 850119114201 346961605910 628688120779 755066389085 581889713553 664054220220 5976599744 157390649057 658962941691 240711910240 558500778421 17786763540 37341577251 57755900741 86927595221 228392332174 911677977518 191342796709 151116215091 428042967804 664610725354 581811433779 643241073203 11120000576 42926622168 844324755472 170218961248 948815021538 958167155495 162368128908 229842732206 437836965916 758150231142 577952750022 475706061622 165263487052 650250723123 921718406549 656352581172 813273786005 324941538193 551314676268 810346948060 268845647442 59854409737 844129101190 710928418791 783160200408 922277412339 112322808117 199790206683 540993139433 58771557587 955064834577 958691620025 196667838367 860853618002 969647804503 611888196141 793428697290 834196781653 367906930358 535886422076 167225199950 11989760186 951125135107 178642668702 135200781697 235946314527 325243933630 172751542335 114181553305 358759897897 699257357930 854572316691 118898776343 381506062142 782674303008 810197437905 383758731903 478612907990 143238253898 338407119519 51423832427 29842197784 857802115128 970672916288 386007158961 375143207604 127422955032 636716979324 473893486695 496239719683 978890386193 337473483736 138773859373 22726850668 115722006644 569878706144 874806246162 594215921840 507584400992 944873666456 736875837312 465276073841 486400231875 715500686960 60464577252 348261806215 290930961100 438002498053 831645732328 687224668130 312161142921 210140840170 930802160489 579276632209 759688936822 381596927855 399764803239 732343032675 974063194349 320149790132 360380477952 116949504388 220043177441 4302624703 367943271199 129529532212 785450258701 710045617932 930432772529 286194162398 608342611966 182720772220 461573354162 940964105046 326773599100 655718343230 416051397475 407927963442 265881945088 7531425137 900405661905 406569589481 843747939891 318871122298 669849553484 382524236295 38210862244 611806659126 237245961403 404709828245 990474683097 929227301269 355964272194 656113252735 199259978570 121865276495 948814209401 326235843542 922245997085 546261414634 497927050872 695675752872 878702347835 81337116756 467629492804 918300552649 771002673468 663172382623 85298113996 573938479458 11899506817 450837397635 100388476168 248940375832 140849809328 717042760634 868836897462 209933909402 894929963157 991904991129 556955895287 220573978692 168152957466 799687193476 949526791066 699246308213 888405104881 919140631159 837011631525 331959779245 783128704115 700009679050 727647715643 249500255906 924707861009 737740753583 826323928784 642776267104 152937637527 884915072527 220342665530 694220568930 838171860784 207489277390 11959525463 337903948194 984578336399 762857985654 298320620172 439769139025 379819231765 622077041393 270341445464 352241619745 174687174183 306238089485 351275129264 207133473468 914588841154 405393812689 272963415384 520881380498 969710776678 990682288763 214090855499 952793380431 7681094280 130386861810 915633615659 787581858099 265290302588 286277698244 687113616474 937850563927 251826116439 431510842664 688102433240 700690098934 238880435788 826015185264 729899526130 465635567541 638543981037 618403634734 481139039614 779902933407 40634509034 842147754046 901508416550 701035511032 751497640450 482146018086 92982372659 571160630969 856734142633 761201203165 268854133046 751155541773 501505753342 323892526322 856808233168 595022660628 385614764333 729828203880 661994444140 142133685203 870471766930 658605897304 214640036513 867677656868 733505302812 931398296577 964307384229 743598530526 856203609346 398398420891 258198524124 602603152261 242657105851 273335384338 393008483231 474743814661 630515193001 171018245488 191827793855 694617491629 647325579281 133301506045 629112169682 851195379536 9002875805 532463816350 564684874026 771103972637 342527431029 155502216906 228920274530 376930476536 675439762383 571389920284 621816817657 872946405513 842493607763 564892973768 555498913620 111521679712 219956704780 607634414389 52674840868 785525992811 749246095468 504251336620 507582149584 494767473482 322850833537 644896024475 580163363783 598536167797 675227369430 90226842983 177029258583 543653523327 915472369854 835589279412 985632417740 445036156816 785571668866 780723225768 756528722817 183120620385 419908808335 425122904595 327616061134 174136242932 365295484508 197860839438 4165379513 419751279447 794921384953 67962524982 367410409612 958842099665 101724092114 249338794539 941982824563 402868599201 667066632690 189829600946 104951753793 122078866481 178697473192 167672058016 13705221726 911733250033 631262158713 692499847339 956589493455 21666700352 81233973583 145271018099 555817114024 921901582194 39335100025 534269832016 413022703614 960344955888 918142249309 71063546088 919818426974 210381272132 103525379409 337956999931 89503785915 188819044876 674216822511 999863861531 794608150847 617160556056 239153771412 118965138077 753861912430 436981274918 76393994472 523571747605 250910924021 513667455010 181762372561 547032254462 427429260931 475635205446 482083625278 371347058359 993422414102 853535860909 115519434326 885972676597 975867496966 396891071467 102341636149 192781173473 418442290074 600024232122 658632970068 966599598631 35002487262 166462378014 65490577 300067736677 71375521377 218576799214 423565843885 459546414420 240218775574 663671200606 741678818918 348167895187 608600975791 144262750399 697926845730 759829804273 208571377891 772049135038 20306765011 277996424982 652350525174 738200271473 816094921048 435919284318 237578124287 792068988312 670198565425 806995448038 46233245203 703737826153 850263044896 557431047448 715202585042 657207216810 521567488315 60557960713 216694980109 295802046682 587894078993 809822753180 130348738474 468778337900 276189960110 577998117827 629666008885 513539843405 680027870653 88247093774 803230176158 9179180936 817496729310 179519388128 9215345010 617084260463 727190916785 399632507531 854314762252 102137792611 387944854471 691496846974 307930472154 198042917954 654062406221 589579339824 952344249480 811357183446 599923749851 92149057626 974054101015 140426587083 689577277327 365552072215 255303284247 392347534366 351911833819 695782523878 814650702001 514081917339 304960753165 777094345180 528932338742 382165432952 318336539092 939129088507 261294779646 722352832102 926987916240 40383579340 31651954360 539406791579 850178684335 499470993551 172374973185 680854506311 686160639698 999572806981 255173256508 326140574533 217674892998 662639821053 340801645932 58657135919 370120195534 862417104401 959307155546 241009172798 910053615522 194466637460 690249147474 75908601919 633177712083 410026866787 928456545510 583411736664 72643645432 816593368665 586386238297 959120494966 26008672832 860809289705 577664297784 819835395716 381009496713 124539083861 614409011400 667494792724 550815226743 784172144824 908876189049 805595044414 120059314170 299490229466 926174990105 41476873698 830671247684 917972193071 321559230833 823635940041 718340880495 75113544125 988839016300 875725107695 169710776269 922246536133 941888133418 917892507916 81394191129 781651058815 228335074864 511554034566 245338288289 190904939997 835869566859 248786338010 287823475581 839966820522 816654713064 357169984519 342963456048 294144054040 870599681087 791125400014 130601506260 91062349444 773719486603 701801871193 104033878036 153950105514 912601829519 707616077475 39417794198 442365761878 525189704111 376889105655 546996906722 774853671818 779478820280 524509865342 944457637715 644323919937 594520098328 554314712001 769461402165 452275346471 992224814430 198560410647 319235939799 306528596843 834462371648 670481666248 859914181460 327939936298 650216972562 914304313751 979628775867 652490779924 664587194383 475430683370 143619356293 365584076370 104826745643 173227883866 381425924776 40467982755 940793585546 718424044851 222561711640 342796065990 888589560967 123568436444 913898506740 132881509124 794671331320 995601410672 451679376985 625461259915 595499729471 587126328025 17283636762 574459217067 616755171013 707774323842 938959844511 605274238601 529486412026 119911284190 341609065078 85110925937 993136511104 398669152237 529308134364 476243709819 588878685468 474604464121 242785085565 849840928711 596877339632 560234880905 118677950478 807080790335 222691820460 652656504775 303304669280 904019867594 159352818381 863794422267 115733067806 619955116312 981970910384 887036976069 58384149633 525343410641 927147005145 190773477849 756361322796 467354598528 158738094717 671530675981 545453916267 57773137223 367477684996 161312292143 471700483883 809204972086 45429348834 975536029582 424730377014 972539413940 460870199515 525057610373 555242302437 505442718731 566218742331 278035499324 582400479897 235682565382 804753176270 628656243389 142621192311 696078555544 35334216672 799855961819 577620730993 500921522638 781278710682 164436751774 283641509016 796962737461 128133359959 186712362768 424396681569 516465762794 156401783644 966403646783 764452255835 870734392859 504336523752 395590777376 196007180721 774095283647 569697870088 401576892607 572985066337 745493897931 347773238887 661862127218 966749678515 649393517864 358487109063 969947941702 381798188876 764081035926 603645664224 187416475063 387543527504 675381443780 686667168071 394161365852 333116267809 62854746145 702593978353 122060872672 464748533658 932932452550 990438897276 513494753893 199075917997 437221621 432938591405 907299030229 134414873534 717485552012 908870926835 476231901990 45481049903 585342012142 883982262562 692535859694 360236083092 744481341112 105555957227 823028174767 196339170909 446622489330 587368466038 50074779535 118629311062 257802900474 714953792635 51915040281 178929390916 529213466653 930066735143 433196366185 576898809389 218316195288 59213752513 247012562703 505210934974 166457616857 586523043183 881548758145 539372573411 818836122484 759749967697 242278187380 715332150949 280772311334 235598660442 532755228172 402706452201 353993714 596950422067 559677909932 83553638515 408546400728 692138829754 943363433156 75585945197 263926268500 80337792836 426141845333 888090112888 343018031373 250143260482 378549767628 567196155666 686977314117 578973179521 556986377190 936423736948 18099738070 457663877776 733072005927 479296597555 920469276890 989115865751 525558780463 285001770347 778860078755 519529841483 713404951552 65115835651 496997880023 721941475802 652052417298 347837048577 901451203520 907114867147 436959934221 801166080521 362971185499 183910001312 972670212675 796820865592 178804592853 807494155168 840297081016 213992813162 555960264131 325061477941 748493058428 980029795778 381698626670 37928719722 502054345980 673848206228 322055229340 997933452998 416943954852 211455756690 168912732892 98853286910 55329159516 914426597769 345572586733 41630020823 914927469392 281535493960 121780990935 403325639975 559741428761 716906905967 284118545376 562135135188 447109685445 724661156900 132498291729 101719889088 885025018196 512725555731 50936103003 243477649842 639521537682 469706534837 217703229436 808542230653 856332767461 215164057265 341014287835 10549462887 611225578663 811392026802 306784942570 605159887125 961592346123 601489713287 142792269933 74666037156 618841454147 694331940218 312294788384 411415074717 956888420880 313831900959 93573242234 389876240197 929635364401 963244319069 250162666372 741727393040 437456419744 563478030614 28173456857 249937275060 224283594380 736610380708 779009576731 100400703308 83173494603 193659297811 540956908543 381258588710 114486145850 311486958284 362968930289 404936041752 653306241036 808127372402 849542579202 841744219878 810015049029 521881899256 36942034521 853522368879 843264235856 703568762231 415135174209 352895151512 209417710088 698090996137 338713755176 407883466879 411655135786 512040237999 6212754152 71809145390 828361449792 851833352779 243019377757 30487209308 883877373811 655348194398 871480858270 23498702579 601193610524 856295701353 448919366128 780327187090 748911834006 956753703754 133972193890 297723118100 910265792898 711031757928 421440215478 94337944328 545315638575 640226845519 811198339132 508161849865 236922171017 168629894112 851336444698 930785257084 251019215613 846416533114 128301480513 680072189366 496243747530 744425266331 761643780555 96773683701 125653696323 139904607529 24677786547 337898461322 906198273290 407305807529 887353101226 955747319509 844208152086 607648105583 464920330327 427794506400 653246971824 265434141015 21639841266 51525196563 888947276039 237446233215 484139516595 733099512811 254749756854 733050939378 309829573251 637869563612 59385462350 692638232361 350727019515 852846107732 41151529381 120358758718 590226366950 181811774270 963941834848 470432034647 345742260777 518038229737 402487578181 520513835876 380107432531 362252734355 557290871432 314532495660 450688669691 201828495407 208461609187 706299480587 167166933995 950334824708 596615045655 635393521484 535076920422 940616469844 719817498929 352206992026 352313837398 253677663995 807707406598 873851935040 255356847633 612096698162 585264863713 479003417991 967825963287 892985249720 74917080832 611332519484 463758596138 919465043968 454635621820 706054508539 911135236437 743400638087 449425284084 185904757240 691146944232 227730340781 86963794663 980293634425 392923001565 656612432319 591645275835 984967245977 845163415700 24021840665 519289973106 965250312847 152890032366 895625458424 275044612121 502723489549 987511067226 371969269428 646498028628 441844449087 60636340811 211594001882 855363948474 919653398368 467221688876 496805287679 390426823920 869566041314 281796706430 409223341791 861107750573 353076320371 235854391961 457386060755 404544463105 239176373331 963001480684 70374116068 175420779197 853057672726 446047164811 637477677352 759219402779 498505909888 665282884799 213950695899 288273108076 736761760173 34705614157 970320217936 864000652358 834739755463 288171058881 892650158952 245076025197 800574190687 426632604429 452796321903 366335760556 715873293822 707456829475 298409814106 861122968913 276083773662 271485769024 562430801069 394696128355 871491432466 333267077717 384627068120 367915444961 222563733093 524287404792 451221059652 929437236195 18623293206 267227947728 712483354856 91733245614 792565708862 67702856059 623750680316 752342661174 4988178009 69172098044 573813085715 372822044182 686209254911 838860735914 342070494834 719435793649 283555737873 984436290045 617551035163 417598742589 121468646600 250278888169 845029319830 937601855130 335500910849 225768086567 978279554467 913210097526 540224427514 456836101845 678868457177 764239903430 402967075668 539857696608 675778533345 824050080538 415570838918 71766194542 999191737517 51796471113 876794511900 489222894476 773689245624 149034789089 330861832450 607149517113 484910469960 695821062646 716456686794 514557817462 183098520161 789918160508 589018725877 47894224316 430463753855 497686411811 775561987252 180854176514 190183793942 883328448681 757026314059 704637473100 598102153985 670265154731 363616810173 500023853933 757178531252 640974614932 229463265673 566739814323 721345926162 733534545463 33579683239 444097838087 422321105280 394810939667 733520809207 102559129642 404006215864 128707205225 986280207606 425575716192 561111968519 515495802160 414393413259 908258192310 658602671988 481978930182 926754678218 801426798524 319198373835 432600042757 643267316846 847252554591 583809837350 900135519090 560996312989 854372499743 386696223163 894036064947 62585340904 226692478663 684233419181 824111691883 606549750979 179927674772 70037148543 123959056234 381866104485 502087791799 934146231234 402400175418 856101885258 837336163385 126117902296 17555423655 820750529496 151285758935 617369083640 897542338668 583252714223 148318424531 137738719829 402445716055 12265905338 164493573450 83427317220 149889169573 958380566761 814233378466 69784551117 749463606605 394574348716 549767412920 888985213616 334040134865 814600571346 465628302273 214581759408 402130787150 262190170840 674539858254 391157837991 811038787216 859228466356 189955213024 721439911080 566891574483 523564053716 487288881452 624163136321 759289496255 146159503546 493489156668 668843657302 655261466963 708943615030 753952618938 998873185499 625577818190 364450681570 8517513677 577274582009 436842388337 585856284214 111027841433 319728032752 939329171798 698584072441 927503299219 699963413677 363579330862 126818900332 486162834814 733566014618 341761252469 540339728993 891869917378 659212204198 533234806003 110696405591 505682699132 567413059671 679570315223 604247366085 637421394501 587399387828 164219923202 291011722096 454398887275 208488250110 742626457326 348972276047 569881002523 317020335264 507967170227 636859347691 261508353040 866644160152 786897981123 963606260020 120694956027 746508050151 501771286893 706929837120 619439442168 947392353936 44756716751 951261438666 483936371466 54448717082 388926247817 455507587278 32162728475 914469721685 849892492005 88058162219 196004940835 483389568802 836692986260 231001736658 330856958721 542084459635 544447188296 912537371000 439369663856 306724997721 638905195946 396281753729 706348480500 616522237495 1187205342 67226582321 336651750030 638445970721 440116546216 98298811638 517066823632 732676869064 528419239171 906116275020 250634625730 308785857870 942710462780 782167408997 347707846547 641069888888 760631599976 591657754602 38057879990 520099366311 382132631406 465753419994 343301758999 309484423353 916210009812 892760229485 464614925009 178390776531 355345858788 704878641670 604564279889 70100045562 937567429878 310299362724 252814771757 16227315954 214811067522 147000101801 956976351789 538604442462 76509513858 907976067177 805011167197 90420696771 379727454103 945497082940 974926244003 112171619118 895856511192 991317470068 811059713008 439212826948 170632515503 717130303239 585876948892 648230205653 813024106191 561552117344 435052804422 599147361340 844872077622 775359868329 349862608431 563094963255 828618458383 226878936643 224154136625 896053160292 937076809010 53316356775 599411807950 284895017897 866472690066 836194354430 980577306575 755265321998 284063944424 515731999818 209904049817 18440719866 938890903159 587926284104 667019656696 477081028427 675697598659 119626192615 660714210300 832128885103 548539898561 688295073363 961752641125 607452161374 858808805447 817296116625 411832196620 361319469834 56036174051 616361838623 452701644955 606894728436 176716408191 592184793150 592094622710 981842748064 89763567907 795398704013 271831139631 731280927708 300157188620 311833159569 389145637423 284078641555 218262927850 797907681641 662553441694 525456417605 254912855805 882836798793 143063220379 190726974313 836450329103 159149241927 601449681769 210740487821 544665716979 971023723876 370457743300 152015303601 56885128559 899096462812 221738426197 535764968444 685710324184 392519490955 357423470832 848042512088 196367029699 139018315590 347389924701 697749541792 907879752571 370072225590 387483228404 556302325921 840940330621 861469562711 877366848182 2325258694 48400611997 401406678531 978619133966 344270604508 269789570728 190126638067 201497643489 194280102498 292385645279 29619016548 651394878777 788757262655 781085719431 936932850946 524515680265 879938100698 947264663412 609953101585 791334493638 591185850862 577943670935 782693111689 491152105545 138155881445 413553196775 481030670629 310566922536 611302829071 280863689209 602882308983 375487885441 902984039725 209141462108 817717163124 271160004358 12621766690 65998953381 374688811719 415680139347 451102837014 513220074764 436026625676 874535469051 359645279263 214957411882 323361629343 735490988697 285255385965 94348652301 251210693975 971178890503 183344382324 794041013872 708504572021 945327514402 326328525598 549559954130 452665952585 881288248088 482816661018 31815148950 956232693984 661422938666 367143992232 164490757432 914331473942 617011870243 729300962806 762813127807 657718790696 596949341060 385637808985 922126235148 545496230449 518588426132 447879641301 137107865408 574276274941 107230904839 119767526565 234718296553 988315416010 587255006638 30905268859 27246258791 369451014614 708823048301 874430252286 498223717901 515022962233 664942145894 847662496475 785656503623 989084098093 833299130874 604752799715 955061372308 342721024687 122589582112 578638772841 729728183650 518080369741 394537048952 862394663956 21043192227 978532873824 955151724121 162618530606 317040198326 941647056960 145072080188 219084606069 722813168323 973168629456 261505285574 389881868742 307648598158 979365111792 625202244915 57803797296 965733337231 958032626166 149093836410 809729367267 705598063452 706654317794 284765373933 697034558737 967599826923 403797702959 441603407901 49814277718 950818979931 792747822817 87744930915 431314143674 545027613276 393085514170 346601012418 9095509255 754964690082 926276224476 34895214564 835246378034 739581272084 881141285830 330651517398 729946851797 957995995067 984653632433 665992049892 126076026575 887916185917 396601212595 526880378200 739903214802 205419885379 480690208036 676561364823 58111909736 489434626541 254728347197 366690908578 987203725867 820424517300 71321019554 99814518783 856363164236 714275653346 697199529798 517186101264 883937767472 737105166784 397978278000 740776145384 217024015798 961146802442 20698297939 380048011696 773936858833 292225193991 739629167763 193457450147 447777037574 103784371083 286617979990 257157655157 352316192236 338694981283 627291047312 611686264004 820596100201 249505448802 3732509039 851249848842 449349991259 112631163975 851970415443 959500842296 908075465043 772240062822 889125111137 758619299910 520915971832 391958607946 471539742649 877793996316 406921787715 899131690277 55935034826 978841400545 420120858434 121749998959 516813416972 829580115339 506711246824 198753314227 59089400581 976248817405 574666353320 889104696140 357825396047 222783502149 907637038099 604357825290 364562930031 603418346611 907370696895 989876552555 1157580598 800272065062 401215977131 712821863483 236012550115 476720729277 963129904973 987755712154 358251270420 981860963328 891075131270 678562404667 915519607244 559295546432 623440675686 556567376274 66250006637 210172150046 998279621961 562610756592 595132044499 835251393841 369006874636 47452884809 988964198933 369266929216 111576857913 798110272209 219614358340 255599413344 958376153260 364963562987 439509964323 382054518444 861053903105 168270120541 967864870067 312643568321 220895215757 490935655606 281767126443 431016736623 214539623990 679783415201 415406262440 569028595965 211527125191 167117477880 754647399191 575109849042 345680304767 703529356401 993922929004 878455244935 676993132772 644731066496 73173949310 132721232920 563693678533 126487962319 177289597500 307535077712 231472145640 248155108226 346554000419 265061286057 254124515430 682070448200 120269939013 78268971599 885709946531 615134597217 38870707493 89952739882 94651983181 163050243269 227802508506 304354525575 943416442917 100810137246 557335422897 694513231884 683083225824 60683875870 376473509425 899536080993 758838161297 519715796652 179298407714 475396267387 448406666788 845619720064 69947861145 365394685709 789371140517 693788480908 824459945401 344925424632 695058775281 443241288245 318090216760 814720611819 302895220436 185619814496 674035198259 564851900751 627430281964 816335135568 951359740725 913841849940 160484968123 605958445262 974211686296 302362062745 553958962416 409650811328 801955616219 703425875309 794557073236 991648391987 414567122235 560996471471 920509442219 867315343805 781984635995 48581847097 284144864481 581640816246 56261553502 430533093068 151295150206 846278378322 83577513875 673166548090 501787288048 235535923072 124942756708 659950321535 25481188937 750675172443 122794546611 957260020437 881873764068 283822285079 445398296160 267843688489 934148731207 865813161666 632220046062 496139354454 830856819345 196605411812 117794972634 730795153391 229160453362 617290112142 435933788652 54753983475 782923282310 4537805855 120668686939 135989562488 351142009896 547078265071 292344420124 72662026931 145524097187 853070850046 346519488110 732230364875 76750572722 718027169901 284304763952 139048006862 870623429552 758951057057 516536798345 45374589315 418023534699 93089715192 105818368476 572011778058 267076775955 600250931262 934151889904 582752428769 587522768207 897183527934 164403453340 568754354804 16785360824 88949106106 7935748887 548212958156 321228487067 304731647441 195400964557 146012620983 259042412027 387281207258 958888269957 392797866118 172676394840 434587465781 420342705257 422569076154 621331319836 656512710347 782531238332 712585239256 721158038375 816806825502 616236798823 26315803993 565691224547 674047575836 384389909238 81827060668 898863429608 629228591294 862838644659 956272938255 944545200380 292510731713 722266749219 824209056923 352805071055 668208172844 395125030651 472831170572 726407793305 793396969942 391395259206 105911300275 547517404407 986587740812 871088119741 49248337372 619026787826 319878266490 723588782059 237682636878 317384593874 684780508701 585140400674 141711840673 432189369399 752704401581 843134359310 460621457424 211332815473 851006728251 262595852287 803812707708 574484122116 366207517259 229332449238 714671120758 104003893848 839420178382 52632086950 180650062318 903868825575 416766075357 217464218641 397874621497 647813771218 871194126655 891884120575 787982517177 561863962460 314289399110 651169568018 949081738632 72243789880 131800368434 241303808445 685608321952 516649305477 376779047405 209753942668 218911426850 415831782285 217455701565 920639318050 369844684608 508471417208 550986409705 116793451665 739559006136 124989181461 17097553760 835163408578 913229438024 385228419994 157348582938 134031283006 686081313857 741686637939 106985741126 456710113983 668980715777 352627465178 92081003722 461763929235 344133659822 820750422791 695769966644 194430140647 980501110800 917467137046 680132935175 10435527060 96510040119 431708043372 234641101163 482469744225 36367776078 573299000706 775419123179 117344623681 990404152681 517462415944 488218181021 418684367244 794650158223 128657567168 375458062856 852057493716 187635552950 14873108002 535035836070 413930752337 180741100027 59242496611 435541788360 535805500474 857651639197 805305049351 170471226566 826195533974 261500714265 132824637001 932094566219 998771130092 728517245603 519407648219 495096131118 705396145272 630331083439 450773714350 113270426116 22442046817 542601965309 796622079854 918290284024 997515174650 681630850861 655773995804 939845438532 4940120477 227201187568 583525297195 316782791405 686825218128 785330439663 625975408755 115824535472 866382985066 894376457981 368501746639 370317014460 308968138336 671323681759 151243795039 410196423165 761407265274 544397518925 805902094452 785178639941 424406938727 587096521621 270837641018 287759244664 113243851220 178483296033 197147551352 207114083986 147698495220 874852337896 659509353043 249764138525 368048649778 235045891490 38066540384 272685124653 824783600773 17255177754 554275847675 966241256170 660813868144 915169610457 645333916455 170941240412 578367024146 80910383876 864029491457 35068612725 402159470136 992039434924 34722412443 726566650368 940846170265 185041739935 1735746323 325967794845 23154690149 170766571657 287765468442 780960319693 848242853025 715920475865 687424301498 103507094879 943256986201 389062694929 392619701307 555163948626 828807497228 4412341618 285742541475 759057402929 572120678486 438869123699 68109645478 607868677357 15730184017 562724960203 821099999477 469773948117 572380394304 41407969463 5716535573 859048857358 953433386993 922855983331 337427381209 188502039173 462107101336 812443895142 41978902315 115180836802 816201855733 706457624497 962145636739 521821007723 507167444115 802557770450 308435301614 243764550004 529680307046 212929324501 49672723378 684392495614 861884729088 899696253816 518834164166 851938605565 753225794423 645688592193 172221086775 81952026816 675830861849 8316842713 322254427796 627370803853 160798016029 227618981236 550071109015 512578391868 739497320307 254270237767 472899245708 386554644106 957213386133 197758754073 920508313631 875368355892 176425931794 408333748934 59085599839 139713637614 474364371050 220179160397 907030590661 893728081332 256899398278 418881564694 253086571366 993825969038 466597666044 699703399189 360942828621 378494275562 980893380297 523031236198 515561478190 305368349030 874594841172 913832159715 558591152293 639626106282 379308646972 905239497436 274911507844 267583891701 120824135641 272062209473 688536984542 57809953709 194328840880 206114432196 449434536101 131498884417 307177031304 378620161074 31127007450 398925516762 355879758894 900889121385 134555126789 23121838948 136819102700 946534921610 685560614707 575127547405 510832544084 652042082380 500364897078 404938317466 361163589817 267119294799 621362226941 773148205280 329807897583 397446316047 703702789894 886984682301 919177434038 226694437872 475233667766 333219744840 590084047710 422369638559 421615192822 404481277891 660989336162 318671280462 605567222245 69418894843 683453293642 149927140468 396955365922 14617372320 832356316632 82465164635 521761477587 17737135481 136893590853 188404571058 873007955448 432582232543 504700315820 222752722221 896042105288 391686204538 962249773050 288310783936 123141151851 462959876696 920085678380 907199074637 781902171441 154807908673 308481243912 819858638192 576293598593 167145455248 945958253739 763089859374 510062761381 523623589332 944558335280 472062692789 632498753240 807757962675 344195605136 673953005500 728825134915 867440053075 971947078041 264577183739 283750802395 360529749832 880820552969 870627685236 257723541381 676340094155 347065539246 801583866936 738853489061 464770567660 673329605604 176994812744 832606426231 80303268509 182141133578 136976339029 472056804429 420977527881 14471641027 66739664840 449669530348 281412541991 925288575212 569513437100 836890984215 791177004956 137322940467 157397663402 905292615187 89341802618 735496370127 513181866425 679127752495 578672178148 273627534377 462849533457 666007285635 13645375897 149345931818 65964162555 977343392858 168660624235 94962193753 464619328458 542611648582 100060866905 402894569684 674381476615 812511088100 284838993605 18597154386 298114907111 497295173967 439445724171 668103318438 692840637817 686795230318 191050053550 39022341722 483140011879 657212148583 601789017204 18383274512 634236185105 737781140708 916101728324 246722886192 138501177244 405571117061 170735084471 391905963995 231044454540 400310097697 445827410643 136687791967 603550908631 349263443230 562073233496 452154515781 349507149943 165314839144 992095148152 458692999346 329037007933 346703351113 807434085125 924398910354 3236912120 170425303769 982453814150 723740153766 877739360843 25650648972 828575515556 781377771298 950193015346 147688755811 614942188557 789302209023 74387195764 177742290951 698858351932 673668749417 786127492442 297827770865 158449251594 230735092698 436456877845 904149135654 289527801086 466678308533 839591909620 122889111415 43492554448 64575132543 998709540699 173409468327 743824588434 754791594201 184014192929 315804947300 467325108048 229886827718 658097603264 127014369756 850710799093 229773328352 267799053101 462730361367 398706541231 987753175340 745185064642 359535172451 20370750943 688433597574 635971510325 294491872874 961074050260 818855903985 786197897820 458642686772 786789873554 972011170413 782558418605 219368558784 910527126379 133871678896 4421907356 239515726677 115302550053 904765367305 461669540720 470945407099 986332254779 609008657446 13334903622 559056753130 947756019572 244200407969 462815269829 43042275171 597735930623 261930199090 357444179053 73041527943 564541303163 876366988236 56586923585 938715609313 37170371712 124563718407 249306463204 770052284380 252377899224 969937887420 545947799260 475168306682 938583055684 450743152769 830544953022 166081611185 21631884290 618390405599 757343010042 514392808910 577001601802 927277624328 429509751693 3624075804 282474900447 847086803187 5657064633 490992664157 601080991634 33696139037 528843476959 930771997815 904205434824 972316148132 568670757603 438460430320 65054430369 824335709914 814766785018 236773845933 368059650063 908420660790 635439417398 55372868096 277154046800 995911543734 515198147335 364036672448 486687300249 431461291236 750907276248 499919907724 275448062572 603396479717 414922671557 469880713810 275579101391 960408881508 863742392114 645850543935 51274899704 211197752466 881915706257 556721443236 758423581993 400199878516 931503571734 484389197782 1047000240 656919623029 397118680561 311585179397 667162316229 904928340052 65391859455 862157306213 364354663915 987199889040 231952901113 448051557329 207813935735 627165210901 443981284885 131675115035 940712797382 725264653641 366547642493 808140811241 46049422854 847179830867 747204692284 350274576994 291915540302 896094182450 727275824653 84379950454 264183475767 953851995908 808122587878 256088658475 596713347733 836788647157 922464232939 465795200851 374954114600 79836669247 142101267123 935033201469 14985983130 632350506270 990275258912 508484627537 300485112939 734348248059 121927417758 312951894862 809433085695 268858102363 433275999582 839119044797 744922024514 726286684685 97771994083 40737153876 429472209175 243335325688 952638673669 164129875261 986146219947 86552144732 123976929692 570904427226 46576858735 444312122083 573624926116 384837212448 585432355867 899753023340 196656490431 70426457708 144465434297 923151701496 48343643813 563807377886 31878038216 722887488542 674167672101 785164618005 909793001169 413788874957 559064456727 252207721802 877375362975 912702801396 692694269236 993533357462 568617506288 423586751532 182680492628 572308247980 793793336886 416525766868 835362063331 197135152169 373068253215 512578243446 350211829736 678563900140 770306433690 314055118593 730020217156 493580060804 175272440368 597088172788 238479449160 469974231213 281885028975 383682725114 588255893647 565486036807 127425659735 576875866553 64059185631 554429265972 112114553604 173054884111 89052012425 561624548411 607081184462 212125936494 556070128937 857509399442 587832291873 62830716581 550039894333 408987286071 648028585521 858226046849 683476765428 298269649980 905496222594 105392201117 68846556817 518088945010 775837225714 258589055957 403222057654 247667511757 356317528808 107009785407 930414379791 250380321733 375195914654 873413778463 953931601234 689056286185 393154382238 479936090820 396666011322 518444304886 151169261911 201102350695 384471845929 324790427231 160488330758 55153935454 189784479170 780353576331 870860701915 596750575300 217923673912 472341288459 700207968788 148331949967 79008549704 434058236615 540288537158 822463079744 270584447574 177387409374 898261655253 14793855459 387155412079 873308060228 138954509671 2413960955 888541391898 108987190041 150985093902 273337165649 860018605418 277935681767 832759599122 508841298502 87867777481 390697444915 131516216543 986849761736 963338891261 625425038640 251732011218 623526335187 931912530489 789245347183 253633129791 52719907461 988438096779 540890976631 840599498843 474679042484 44641748311 504610340711 371388912276 617483014293 65610533559 703626859640 579673818331 41370238319 4804249155 889307360651 61900427713 413663099574 58316795764 860445078531 265023263175 535697511755 118445383897 11905544772 413530526142 967097185145 306719322589 469966128281 688161026012 326738221767 514524576520 875850208493 539811273326 740534246123 94538216027 766063016477 964657741859 390897701701 278460833350 895051076504 957665257336 325629222603 804957085209 267912016658 73493713039 390421834389 34775401128 613498433767 735371996759 224097469165 37481984035 143798528986 807328148202 151203221725 37692951708 410352501822 263138726056 202212268774 566934285470 495930777200 827231835712 192713033451 765377208719 186823334234 496604900760 239930579663 467650504740 320515463045 875816038630 565657925829 291286082408 763252989197 720329643632 857243550482 231916973807 169880826854 84174075033 631461700983 769928071949 506343558290 619258485984 449658528132 708981603947 967193998816 755859833775 620342611909 858951333160 75108589259 888904997985 761756147542 279097859591 492822014987 756915174955 58359489302 673924091304 785113745757 260151610196 596183182459 163265499979 866541756452 831314344564 283865710951 57500954451 611642265517 471236931918 501950894911 668486710949 723308745834 635673403857 936963576923 50246648774 257699737803 8239165057 369845518853 851629174822 529319071706 783366188927 96917839847 743845326537 683261743308 284587628809 990123160346 503464732006 853598175468 805536792721 689124540627 988366317366 120981270513 782149672424 647777373506 269680753953 466674247221 208785745810 753937398912 489447028909 705141837974 312975228122 136291667286 357331786859 789626012120 407184540102 564851600194 769661381555 16124446827 645220273851 492450885884 486426298557 585698544884 496006590399 206120836722 253499276449 587823800965 788332671677 861837517968 134452648635 257683781790 694961967878 773075146868 116713517768 104963649819 360684118290 11689015991 42285196015 303174583423 388713310044 201029629172 584303662517 583797449264 319498399936 623182197385 780854463746 285782253579 282300040609 946613725017 2681627043 241307922869 586385673381 192716674069 53063770334 274380396284 841703733665 135314134390 767616229560 334599868212 656665897382 6158389205 147548241529 323605845409 291201718279 595148517151 959767095259 163998532299 378866406732 175587798641 945949540882 490991023850 518752147605 246338115391 89442639573 577910858896 243029718010 313856422898 505842690019 209863126793 960010821703 704745787091 965793164285 740540712639 9320017982 590480457664 920520752337 31581000753 799371864145 482981743052 222961805552 143750679382 102815805085 830508576126 84377391388 190738538806 241980557575 887906783972 703841915350 410238845101 259741825259 585422052174 904234454373 860851551387 506327905401 915355542323 442876543981 693254807983 596405217988 390862898620 538490347426 576252404472 868932705501 130077926653 785673969110 956244143694 278684597826 451455915789 647997716853 321757526263 1894126946 512709658412 699867721784 967665505052 304605218732 710364968916 477916602894 297481304781 433344241989 123009105233 39351089112 535442958713 194458940710 168511812712 816963485289 255302697516 755967819232 146050727936 239147850439 466003104804 151381526058 855710776402 134870500734 938180003821 734398102867 895762260789 414877644148 90897638765 724322283228 178662944679 568472707637 448065198261 336749091188 871972848752 641120846254 187645049565 598660930673 139320645266 907365039986 535596853499 732610388738 983715284397 101654960821 319991714129 709497140750 395226461529 991075206303 410191460492 864595969154 967847470419 968742160923 711131175419 437632585044 314469460981 384346230782 107842835487 328123250410 272008938947 861086003729 32385942934 886140534133 384559623289 134482197683 800141130357 258872562405 831602953678 39344690346 121713682310 359960901455 368507869212 626975413734 445609694754 341299962363 820497102086 828484490843 649372021710 59456030781 704294465745 939638860561 56072023759 717633893350 56493135352 400462496775 165128154416 47610158322 983983597286 666307567034 546404393362 350391441674 118161745748 558144264315 921103773330 779388990321 39258567992 654257544081 579680575163 645758442142 135752831879 469232527182 278728327829 405179984667 254452700613 797727165273 605719332219 895253990511 915042815393 618630782222 728925501306 525385515292 719618023998 454014882913 661937604584 343536811356 215211481934 203193168319 397523963518 901088761739 888164641511 404364996879 161202187398 577602321994 902369623264 284027423923 90526100926 582276520974 98369417962 297466200212 398363228184 425512206768 224919763660 111858677992 28636525052 496219357271 819500243006 500516560993 349243987582 97289644146 166275201208 671908383696 510760023186 580280336667 400708425598 834415359506 298535651398 987055291641 657379253098 134230815031 630511733897 695605374851 885437064483 775963025887 72300301163 760490517439 409000975022 150337876201 103726713529 716240806618 481962306144 778377706399 813984193891 159772659143 154127836847 133434412045 156315684347 247783883488 359305018803 812865942088 680165209043 358230730903 353077846185 789182185416 152132925000 365339648566 747195245538 881912183878 377564167720 884796829167 121781868751 901323537607 478101421090 956705955663 312829195986 520384615045 299077419775 226162012333 949379097507 7269652479 494466620955 813996738111 329352053769 73260600549 691897087856 490021157853 10177802848 413686717298 172914467228 65100077346 733733890618 315381552334 533755367129 281030940768 927656181137 42115694900 872400292533 960041051559 717556089846 617393246354 9988864979 823062539056 628930170882 784793399338 627651368012 742106076396 701081610025 932304836693 934724822012 964808404796 621522657478 481518121103 677072689433 735067412563 962691238215 122331841528 647646289552 515614529904 318573971844 287847245452 286212319527 635716488963 110887867734 307292224665 998122095475 789318152628 791532567353 627157618926 373826328406 628427032948 605587168062 730403674830 496485885812 718729389806 626081217186 709465290714 32242167740 126060749691 529187577781 455815995084 845680270939 551254226942 889186419561 305457636423 771813415050 339932823925 69666649583 879192882480 486214533208 996899541373 221144983752 499725738271 720546357976 398078856997 547546766611 882529603273 741723582132 224728168107 591203480362 545052020648 165679895091 241939205747 661834225309 660272989810 335932366114 648022217713 389263484690 191575028227 980155382383 529499314428 515824598909 197550013047 385698081922 12928318043 21753022344 924437366616 629316721760 174239900811 362143559156 575992955246 28500780569 227443690127 602432806695 291101360099 418976812628 114053680759 605404475199 312910036496 225566460445 425399395528 663568455740 647120929011 79067859419 960898455217 4461855767 265330675852 800236885642 214365923006 606433827426 373305591583 659747892428 4936625555 777945339264 243145282427 789072690165 239941754967 625603333804 72687753380 388298353889 816874337443 860521733221 254922674563 805453761828 406225936874 312939240572 677080702167 210760129986 963375556634 109264324494 821030678741 94328039372 565928892181 606362671454 202087239934 695337588631 647416375703 199298778723 637365419545 623423790186 927194628119 489577681719 995951854857 709625020561 583478763545 819674948084 404421901602 320582752263 720514050709 255850131381 914905506311 584528081222 108500333990 911119461003 399057111661 413960242807 450531139339 581189400562 648649216695 300846151536 646531024620 139773098483 716738292059 554399518240 96955221422 234007517042 120952201992 140167995434 574445882013 151051427010 202544304944 142765035474 778298997496 364297754896 106925540810 804612966172 932773514405 572809861615 214920607128 476658963695 64509528279 55925277350 856970380774 393510885307 385355272963 191186639690 298471635585 626470755725 301007520785 7929387528 371804357130 330216013354 856906849720 719545796963 512735497314 666190949189 656285820612 567267888893 231720601638 949894012173 931484840487 409691450029 11788157917 271544560766 271840453247 67494797864 54829940441 198112516250 67975415367 609980665317 400260010669 188127486920 615810690015 481633469104 912237170369 430370117349 81236753960 981189582164 298988745671 927567780260 568402526424 968887121678 544964687790 163727889042 704634134875 683666135180 820590750177 981060688906 688262354862 975071365359 104059113796 14735110288 795154185484 315221713318 758994430921 19228147996 321331073855 709782277645 367397282491 812109361821 942922559496 986859231512 644908242730 891149252583 377444797456 847271256321 68825969799 506737318475 212321174998 825155458761 150299842697 561331528536 463185005074 529070946957 203183465136 914382512600 888028485902 583823315653 915618254227 314883827513 281751366652 314990951499 515099610880 465766477578 495430837699 744094757364 965518251246 119774460704 475935935078 290945971219 598798308732 249864814104 473066335334 681530519937 568588089166 465463252732 618684431692 607229027093 276903689576 537758947272 743178689424 755156611178 820200199007 94163478048 93034565670 968394577480 509437127253 619837532546 652503543064 825998201520 973828603690 404854201641 519784269389 506107659390 889007832252 582624297683 599092932535 501722814233 954488534750 940736540413 389244458911 679238549797 451216867556 86606076260 871201501252 433088672454 475397474698 791276880009 831254070735 837403779348 696925176350 458692641615 598548434149 241388882540 964397251935 500525666993 706860696862 952109096357 866908478868 443354201889 679795453844 398025558786 717591898523 909358740038 607552354568 198555586836 450275408794 653727283409 578089217417 320035404462 490654236532 105324822662 610243650797 411079521466 636496208048 841008406422 274175071159 586793718371 621811909961 811212004689 799955975405 351468547314 868950853687 342927799514 23032369818 907240680697 610815741013 130298659866 196553695202 672766049935 716272239602 914771350715 47068306876 162866389657 459600020098 939249074798 602665124808 698231791608 826248769233 808860293362 776355821200 909987098173 984476177223 483551137700 370308567684 88578195030 467474622392 977673532695 830111570499 294707066259 274265668420 557173459809 797763701451 99175500817 728319744014 63355278649 662729839994 772192760427 227299849951 30625517289 454918796563 286432583156 916843240299 810608556932 125216016394 652043542074 481627168557 474166587365 944203825222 339005255590 605624699134 60125616253 23758560409 181490149382 437742605529 32323200919 219694472878 346115181956 763570133670 534954687610 723253021827 360269785482 299109748780 703861841098 689085877023 232676625951 735751721527 256840985849 396195430653 478115291260 743701641693 708832809474 144348527556 607320132213 740898754592 898016298075 151107670510 183845315295 51756636774 629218115531 538438144022 418439120592 420878742165 568326153692 358710172865 383911610297 57580520857 244988632111 52868490436 941057855439 983430696864 513314612823 546504621645 784164843642 107697190137 53447547852 126599509469 842607231518 516922781478 358372408551 26238170032 329078324174 199947992801 675916572508 129747835807 104152043869 592574631845 880760297932 425765992986 198786384569 65438539597 264350615488 989872153950 132556995737 213080051127 641165323178 469074412 356907203150 354211210428 246813524736 478546956342 310861298376 128042031034 975542297445 493106660809 768942292521 987807281324 97978914407 833858646825 649845628866 358456499728 499244314908 554181697949 63109173268 539888705864 4914092212 993592864098 692186383135 310042267281 393136839027 144327695469 363035020802 964962665883 452312814192 833031636556 375381625424 537336432340 392963250922 202610215120 81205963067 428462457211 939425616475 176897706885 782054188424 365186199980 986339417379 194169317730 112316102727 736216364498 676530913675 800756831384 703253497314 624443807641 538543029710 615081302458 350331904313 553287990184 417440201237 738777075906 209237352498 490075055901 585517781634 219772729247 547799718043 188654129044 49851145304 549282741364 976641853036 757948292147 432305865321 269472616634 773467749701 130053158063 746983945110 27276268217 769232053634 679600927712 162183740090 117556043460 388302728535 441846247961 645967748396 145165994796 419946013696 449979845963 337405764713 653902002231 851517026468 327194712473 339150771649 164033034696 616685571038 443232157633 260050421674 555577422652 230661194076 174489553522 15012265814 126928767153 938652796270 70782866441 226106244985 109312281743 151739195483 433015950858 41976424008 606071719046 196269772834 888107392886 127689601460 9782338802 546910326588 504464489641 205021934638 194892754354 351904412071 925849672273 210343813108 741050471201 75200499303 837070123879 318380516148 396003869272 493443577864 667871106145 379542677926 776475393684 567093377004 375683245674 700223185450 362911497812 831499428490 960646416305 362813709185 467627122651 571184371332 956649261422 891094489433 909036583992 300784540955 27011265359 5806438746 336194849574 235646616648 232017979050 552496793577 304076871563 859978037857 906458543466 886223995397 737539402208 880103945760 689092063128 260553957192 363316248023 777359409038 298375678107 611858107894 195907648956 524155666351 501819466619 297474257358 151941650526 688252312727 786385940945 839979295918 641413410122 903952851637 29031347991 322625209692 979163693078 304345466969 759821525773 434804203481 441321488131 693246937636 389255285885 905882623588 693990972158 25271210504 539981495185 811204386895 295620869135 855905705389 564724197811 286251601061 28773255120 886264728564 894788078287 954566471212 659241945226 652071246517 955787708713 448745259254 465905282676 65737000473 873734983918 384327967949 473516068163 866793321117 636914963190 91313076055 180193332711 507835669984 284268802569 336297351476 881209472065 281594723641 638820422759 571346824986 626490493274 510313933185 510130811024 655785092002 865780826515 113099775948 331342940810 962462975479 90739576080 96497716937 911563607061 340609252730 112411447399 97482813429 134876487066 927044349848 722723617823 194444713011 540357332426 955732403619 736076146799 476091096578 940219912024 98681277690 180977544643 424387270043 688881976759 661782944934 41024707804 150034861758 994506247287 384118561646 592991653934 964417860640 194072048433 829037181145 434738875948 475451358867 349462951655 746069444436 388650554563 650974559497 896979274710 158794634930 923203143120 72617958594 730259431283 853989088480 115622814912 834312008168 336326809462 747718246965 95079984001 315845308556 77566480735 615337005154 565047596392 423413973547 720398205441 638140364496 324433120961 287366433367 521560859039 621272990861 75596976231 182850644267 459945794924 753150793201 321279974302 587290232606 32620255215 100448112990 401064025716 577723676083 432402234445 306961652349 136841845707 145376968803 270983049827 777481811742 95981402202 303453269880 297480625519 788589536003 708244569740 120186362421 327900225414 920175963036 175454648873 175839235522 251826193787 451688105538 387968721690 410247979266 993211634070 978950149207 910969222277 585369144032 459869165541 564147989118 683670116344 63054402398 395559579528 762472953136 34157404311 459033840553 35957225400 361402423878 942263461600 733703162573 858048249642 620819268104 856261795003 129856496716 391056615577 720800026230 263513463415 579146124806 110342003425 294339443742 107151380459 183149948017 720093878110 894756358475 962587753645 474293300372 986268848351 355062894035 401054632392 367518895734 351954696433 889755629311 12746490848 412979622000 279986108295 599437901566 751765850827 155263134189 786397369462 252759449293 521798465235 658823077253 62610559051 886803144631 607235324946 750446414805 640007348241 592476866285 286387845823 587628334616 451135406913 182797358154 273060808460 444483754742 305880174303 10249850655 227222162419 843085510692 979637707449 404119773172 233026059199 167680987278 37501664940 37169408428 152605356590 787060328615 692844478048 870927614546 251239417411 761034677856 679956390910 430098631624 496717649910 503735847265 592711068439 630138794430 178859028492 982711505596 257303850822 734126824805 789485048078 137623399749 528042363333 282839667826 89856305870 695461361927 37114478868 903315627286 22733408228 39922278722 565332517043 323937852384 625721481225 271838955291 618967683061 773821958118 348529356081 533837123230 33818717624 431534109677 513264120963 476340565548 38836239239 221695928173 599057615584 236542635627 34515784111 904870833328 20529746262 742839800450 975560795404 356303801319 9009777670 545066015593 435939476116 507397125305 385151431722 389080745894 853745433533 625771697696 890647815233 987916483452 588282897110 274100789038 657142897283 30671351845 175348014481 682227710149 799421866119 114962691252 663069503332 995097508805 890337567462 45809521330 717234441354 785230196112 739711257714 14832936036 504523046327 692095171982 109377975229 294634541207 505282764455 446834654880 309068465924 664933193629 157250963466 331295719872 164435317808 66766001754 345116959724 953424255799 209970256988 597453059617 421437938484 260396971509 235609391266 54571791303 270819195999 724143474321 728204477626 514155078451 307322278188 351368576177 827292583468 154524505730 255418545659 248297753033 523766959956 524279168573 274027977506 145769474948 698574091339 280859517537 82552920623 314958934931 772465182908 948650169201 31542635540 785130704882 693952842815 744827457983 306048631098 277200854898 259250544965 635054991160 955116625561 299976411314 72414048847 970159702467 742264360068 979198855094 870754629650 324048381570 471682463004 953927028522 139463156209 752361480486 321943642777 142437331230 842735511647 582249929287 365811089381 389718906462 389261480981 883399773828 434226458967 747834264008 374402902228 501497637941 52824588591 478618846450 9569179626 2379966356 19145787421 368454351157 249182232316 861350179222 989609852499 318582428698 759597383555 530135557030 608934746312 809703580216 604929922258 809065045943 994314919873 183240676037 212782538477 271905549697 905213907795 517384743507 610067178680 668519792531 717548698957 913672005841 912966322561 490143447880 45554863931 442729146743 388632573744 428036371801 454579304236 899299655306 349884096987 693975235478 647264436431 757460205438 503545313376 940245446360 27932300800 948104916707 259519870606 269136819577 835962271106 451886716127 533178410159 986745023626 725042292100 125312341716 299944946036 519384801327 158195813115 364538484373 76888623047 685836080265 856843274169 697988282527 82068929627 596634360725 891563216388 991348516213 938291182051 906094944878 610529437773 727093716605 154942383633 836924331194 845776305168 397567262407 743430551695 346166400437 373224280554 802076347415 99020957120 686611165945 281484777190 394059326051 664412570005 752287009400 794107627297 309067526702 777887885462 291288777414 909950394547 841128670583 69625708427 977892697007 124874868294 826973047049 529165141746 698137591689 548083430290 688257865304 228954142933 228024653111 833512740952 421367669650 177949407775 667729860817 363907906285 275374608686 586780272594 452884642824 83237398083 18060985667 834484758929 412184633217 570429937125 924271787928 81700045352 734674731711 751589352220 772629993325 251272598532 66401981207 124534317676 547972570916 191600402248 896794615204 125041741853 536424053816 63638032372 253316667189 287181824170 590303671197 939501001480 320143547832 23854202557 325608699078 349745734519 262082915252 564196947036 804539367299 397941228092 635473803147 253304692892 108373863513 949522980140 710064123483 603498290515 181539712598 658025913322 836921527708 128733141125 847860197077 888711495227 882308931519 191467115783 250113497726 911292368840 366596436439 724690943879 510957372351 122243440502 143323552143 651048163646 514835608377 479738040195 346475985188 514196486891 138058645367 945862569127 784149491598 655940229488 950822274212 945640929247 620099919544 899805187635 272957413754 616965434255 217744357286 60973397649 321689338308 218513479948 40833133640 23534671289 338828521638 699177670992 162069495021 801975123655 111952717867 994724184012 686672738470 289222431867 102236360689 382507567684 34100584350 156110841959 473525913342 375452486440 36486770028 59051628208 745320567173 92019257241 517995179542 536570306359 385158512893 263368461727 79791941145 948665598245 271461488639 635226849273 976423434053 53076945943 533757420074 233196989918 690139220933 508603149017 723116715451 672676349970 518289422710 573720494516 33092259179 713112608536 118728131767 220039193262 764567860396 774881018938 221211585348 156637435341 580126256021 914670679311 853650643035 311688334950 580441174058 103924754486 615517778864 145307330242 327115441464 385339605902 850944804607 307308932710 787733889555 183052746072 413469409110 510724388722 707720126612 483301336397 750932391388 729542855532 265216551406 485466608678 927804280414 88644764483 524048111223 596682489304 572674543106 409781569394 876209959960 658934186871 152710618724 271988900239 381919051915 648771963762 732947039196 100500014699 224448014572 683692938030 675928176227 170504958936 225842768395 643494079411 43279577519 189823919780 540086110375 687100374788 987965002759 799058756850 695385361918 188295046038 652402910002 591169329488 186788107746 108630931694 124016023346 300128471345 57136319817 99832902286 534696835925 827868228919 779594649696 428943421385 663181771968 330134528525 63168083979 113374669598 526140178085 607688995581 941232548856 872929748539 267179350418 221502906145 936235306844 629458772619 618771964154 462438082219 736490902124 847046925004 556708092846 772193252662 400224650125 695446913196 971949542431 104912506574 312768257164 15675859593 643378310887 235074856370 186719460836 213492536868 228706009225 304259316380 128053981928 663277454964 710203132888 576571500120 242034637758 422718863096 865172143264 555459788087 326965607149 945960675957 576801894123 275121885312 159781904370 744273581555 354257300223 135813628419 180050402856 705240101394 506960359300 913197087810 111097077760 442038668786 149097319081 567524705809 826306123574 725148861796 575802673125 407745601460 585173435877 454267022627 789584620421 618903683608 508582420036 99247439706 370343669527 750676080015 524268345053 374539279629 389473218721 202077979229 910814469992 45961341213 355637186760 494180089390 663227868754 131272277231 690777843683 555520866540 809760301877 46885853630 886538257062 809771288261 113226260060 34388270503 282962876245 323923625685 54624316653 258381724372 508695621002 133151374617 529464164211 757777768048 106525822796 977778409746 537590354367 477490199226 604613046734 478623663123 119634185942 407505755339 649119687297 220240257882 157890486144 795685175615 465750039115 907713796546 382378038348 432727917674 758335769325 275466989213 40938559193 9863218053 44298109817 923853788664 308776939746 172705989376 789762704418 170999229467 669928981146 148325004470 342179665847 848871314897 538504639155 78009591889 663800699018 666887755821 590844478995 291788279901 363742492427 295628946278 505433688896 948110550593 280835271421 991392522119 115309371961 433834454533 126107812486 355626359704 589940257614 285029824367 796925846358 13936790453 909392566824 496999383280 955713630986 913432732069 558403551492 200632773929 980490438396 458750024925 414955248286 285608593675 831873254796 808119310003 508149274606 56217438611 726360448545 183152302614 446441614119 392983292639 748632929233 951741410742 647111623525 247032146448 900298034091 394646661087 677874493220 905285694420 917262532399 942255546640 119426265098 29246592930 216812557624 561358886462 884094942 201329891251 401232121221 722638948660 178838611740 912931887311 430291519131 482751063258 374014720423 840420559146 35459945022 329340430940 734089601123 221960452655 267066801763 339614075285 853469270869 1635235847 112577567215 240487004123 646783497433 32142701268 221148983093 163956733324 593181828773 849465751525 909250048430 975046955402 693039401602 785837501077 660070670899 265191871032 875515315554 208574096127 489718301913 342456890153 939900116110 908170441867 247042420717 856912003742 752074535228 123277967002 509747753143 480250231643 662250683914 292516318147 996330975471 767814676688 957523213356 616918168980 515324372859 58768643643 287818141853 979780573350 653092850342 754201448543 960430051592 413612244674 971259756353 854137132188 465307807540 302517920035 69013403749 326506482369 971496086587 613354393779 592645153348 229978292190 364070289669 327239288163 935654496267 246959967702 444444344923 166652697872 332625494171 240582555203 693162035310 351203093402 697195411474 994755062650 809290477212 550559621454 129486836712 567536805977 202137799842 468129556200 38142258139 62403192737 151321069250 67332826556 825358095390 583117765810 122342100872 110236789087 227029915287 187936272555 736269669985 954297567555 349217832073 174715085370 513153057469 587844241408 329357773656 364856483768 169490948120 765662303233 281582995594 386314041875 38163027880 295895383616 290414555509 309053612630 299655912053 41923827848 128516492465 291987598203 581124762482 367480233550 561235626377 746062844680 118159720713 276144740192 973151680838 70753429601 451341320859 159369245477 6588655339 924346242836 549454202873 124299192376 676049851734 37357346189 990382246177 221480197530 701599473246 966613829555 813905019268 27409578566 653480195989 880022024101 587669713188 607760754534 574947098144 122228831164 687887183086 941261052870 110390873053 205001177970 901657318999 152674511335 572269240327 273741437066 668420421398 611279368296 786133048769 275597769737 949890085908 561866699324 793220177196 198785738196 76584630812 154607118348 750888759930 588363201121 590915738901 809061926057 280399479129 540968277301 658306114027 535286915186 215994502464 503988642905 335563696386 328774873271 892312708226 496636322007 493132437162 701352292376 267254276670 201507066622 615118951009 723473873623 944805340274 859315061120 379542927192 882509845213 798139577340 619486173933 856262560522 921963016354 177500959151 690150622901 627657439485 264053926289 755982716416 613237366528 540111138409 742130428999 313038003761 854918758400 741337738873 91482950381 783424176022 497673156095 244372640742 954404169878 154184533965 976499197074 916518529728 812996137323 975703679437 220598575834 992357020390 780020727553 388960506618 947841854037 455087812816 239606966413 928990832536 718725576664 270784214098 791374306538 718947357831 843769637313 523548210202 993963054588 494288924334 57262099141 194015434745 982577899651 585551736573 816245944798 578179439969 868162812374 515904882500 838479396815 841470189296 303606167276 970692078649 164948209150 147019061368 866375903348 221950883601 85565623818 105061762817 55643376159 962387059365 70216144979 626234144711 719207298247 107404758749 706819676873 857941521774 901958096667 637361309916 146679389765 261091697807 391324993024 937250786377 576414501415 466768251695 821163442264 393381425111 491681040518 263415419006 547137360607 367955240927 817313124163 55122930854 530765502205 940508714482 895454657033 969552395552 790591539665 9044871126 373992498196 249733373923 939917601969 453847121747 855584331123 357066998897 622156043761 420868394035 151507194977 367807173068 96127829352 692463101056 594743671872 763690143923 794118222622 243638040046 661028140373 985673992845 993571365304 62088497593 354869456295 686207118997 454762350037 817954554677 617203732560 552249371799 109528474043 566388094513 944655871636 635922775275 552592047120 453917254523 529437860853 560396827897 582528868137 686723957193 21917569027 555184821004 939330084336 567252127942 534857986577 125621410890 297874396431 960363375360 828901935115 617756523292 872945188608 573893373266 951795492279 368696272271 845729565752 715435133982 842587174223 528486457991 617004674256 268120102565 871568214809 331574287965 931548938804 222919026996 854960880611 345395596289 648151496206 3333798225 166754997270 835531442269 364880355993 229887784222 752752114650 26689259547 951543178283 616263827337 839433526612 907401257363 878540505504 134093347531 504998872261 56362310136 133216836666 98390755060 532015507054 354287468388 497969198685 399187346823 824288394402 713820549595 341461253193 946923185253 569818658385 970534274649 313994096390 536412536346 297739361437 615835727988 598457712134 595445087067 329222806595 290832698302 646717190958 679044551260 743496074431 185827860464 339934187348 341331154157 999317167697 420136579399 105268603270 444958678736 495228216928 141639830723 334935071609 458307105061 409108670636 957635635582 628995491302 6028216210 709695484932 495002768706 763693707854 129856813448 917493306354 477278848001 828876823367 824237905642 449540930916 231078373030 28480405035 605123282096 67832456113 376190025592 777568551507 808889551248 391222497558 731052034370 520402847715 201388312508 937281558953 96544763893 24656935323 581113615451 180736579712 92951662774 236425617608 9525729687 419641190529 616782734244 349139480308 332107422323 838590901701 926545380264 467359299840 719474726060 366673016584 781783573679 910055055134 590517004980 572540740640 203083436795 513462259070 44003011737 306946705079 433458546558 639784488971 880223143334 24825079403 443337655348 525554012630 314195458706 40508359899 927001613601 385443681446 986357172815 576635169159 572721738281 96974647509 627477026748 183679765271 26810239616 582674411418 389617438413 176623470657 314482798062 929809249018 252477699556 410989777002 554044850782 680780801801 242139215367 196080217261 509998697095 483545922877 926327548233 673656096722 445803685166 648162328632 541528898431 863448275712 505204597150 787732288637 382869935642 901598578812 721672555289 148549316439 230340037789 666474262093 463849635046 599957920367 685851429667 299385566331 623438545963 348493203131 916706123454 139388622623 545991459810 283337406219 100567802550 623390596390 930156135164 90802482044 498072353944 933954905697 770929074519 312280603638 839737050702 953421030949 47365572466 125444613651 144323757722 501794148991 963684650714 372608118577 615333465106 358774293334 852318089025 657054032571 965189902493 810434169637 326509491546 803742309159 49521313848 205506657146 885961901454 995684268203 787686240490 170675745277 286275034851 823258422772 359911069482 758381280092 463653593318 944512011547 90716376930 572161391302 647340060025 903880166919 699639973865 926565675530 279621611422 121565679275 714640651638 969091939737 529702980688 104033082001 102408012150 422073542357 920668785418 808544779459 180685740208 134814672429 868268775790 581778440967 508712148269 567255735572 719555341284 641871776084 757386207236 328237075503 59438205445 346278302765 382788642799 776578462544 462180859551 419776822631 879053434242 510659534146 128656829311 133782967120 287678642616 442375954327 871698142513 731720071940 767369485403 941524006459 423812833284 994123928456 228521320186 188295667880 335721067479 903353892539 831549007736 499878659294 644601516575 261543002857 194572140126 769073024971 979024753831 682855546349 784807431511 188561051173 844456563931 712281586559 32728787836 795449731183 5937009307 771875899778 373495292148 67361155786 254580032928 300870439412 489442845802 896397802898 115660650362 80629077302 642625305982 97541176534 459260449199 734050553003 686031595043 443935530606 972333732184 776149458214 104231671141 104163947258 540432692612 323971356767 698371679465 468673031251 994165348832 131170265890 670113797672 100048704322 721004856676 585859450890 13179948057 129618714770 878062591222 621814674658 189569468957 449003625593 827088997591 100296011397 12249201171 325073760768 940258283513 908974285488 269198010306 855601478857 506685379911 383490348475 942826996041 489612607276 486839351218 431914128984 247136958941 361236231978 243644832189 48131006925 497115609739 974429222301 3599807587 319476140055 386378670285 153668759159 500603845649 180062551721 31373324173 354310657315 656402338747 503361691013 327921920811 103254883224 252169611058 877452767872 243705593329 459004480959 759794637488 72721017552 569175268642 142347990353 981139698330 360309668606 745976065689 402337862571 497165899760 637987272953 413204751036 480883983527 520161242299 204966791232 727889535136 354947888043 313258139939 203732506342 595476335795 538487618628 370933696826 965498194500 222862425876 343474188380 471115041994 743958367140 405390350927 742318644699 637267863311 191088947319 674617561417 642771800795 450312556016 82231689362 93600056582 133789028850 320740313512 929821634041 926960520071 688448888212 422572112491 537350567869 796754962743 172465300047 300684604163 414425953254 521543256859 517563788988 554363811 853658502623 117908530422 745008273189 778765775547 793354521584 577971335419 377643537121 47953646479 665306101318 314959022826 584628179392 662868323157 436298074289 916925747674 845700525464 370120256526 745532820098 383090660879 685078993470 557164994282 270353319433 482410406863 920250077081 88991116164 466858759925 526654371726 100909228308 96845879844 398602870727 365577485451 177334315318 177087158458 529718517181 780464771519 187810575869 794828851354 574252729336 158165017414 533673430281 587107090476 761771810061 940610244182 327953616054 272107469571 641385191752 690307356460 594105748675 921165961366 991366702668 381301045196 824603495356 585145301089 582002435642 515410746330 381979970786 140216992044 527894382899 211040344908 349141481112 727885546192 980535034711 233925326796 83382045542 5394963114 472408343087 976025871157 115150408595 595342389454 65760929150 43213576294 444157597183 173948444402 875741185885 431464567756 89598282657 89901104070 325079022551 577465864294 717347671598 68279484729 614689996957 234470621296 569282836975 563865310783 49348068448 365638665119 574124405483 933383589713 615861513462 7322064910 422549115269 37378548711 244464165835 572821179464 561227477124 994623497739 778975628396 535164673244 131370323942 785812544672 527632444148 327194538470 13795093957 161369060486 688082068374 230512518661 551009242827 749825304276 615742755527 352762609799 677505066540 973779649872 249552282563 115165487620 614761547280 674951529189 180700771800 526263384371 118930803112 782425894640 371890485167 430142603493 711255283056 989501187110 871315211564 876524810883 906192225852 114792350915 480754638527 289573292798 227110529062 752097754680 40522641055 802124965169 271560054064 55062080832 146535321600 938597690837 97427050219 63644128819 708132402738 143828371695 726565780448 771828551603 120319344334 477703241062 192886806951 60014195640 404499569822 331554700768 168800312635 252002668394 81520470894 629804611693 720513818935 397397057794 682284803289 703969423204 929502116148 36693656617 738874584781 259066852787 288227984026 325581808275 669276468715 403459353208 503600553403 749738658098 615014504494 282986493020 731068294139 655525731973 316612115442 423868041211 510540309232 605139788545 396479597091 139387166614 118008067676 145518342492 91766261712 785034615834 904798505260 505492409343 65407360036 156975706364 56770857685 482531040733 395780268432 42725970101 200907752398 450001768003 323025425323 394757337380 28696280513 286672159639 359658116854 363361229456 237187459152 662171440851 882008300691 479796528771 839912662665 533979001043 646179755173 320983418780 929498408583 406146925803 328298195951 830027258609 441023435438 432760101746 51788913022 854172073916 151717803353 432230629077 882622746934 307566037654 333659236958 882260950361 955797467712 599925906290 706130107031 851409696796 833140243472 460762447462 533700798791 401317868274 472479488414 307265489011 503037319144 907585756561 50138734109 537801863565 226366343202 129632405693 516216722711 343489262208 190659154305 229070807922 771351759555 860568560426 440013007916 257161604618 428119760018 826095215247 355399536567 820746483928 928066102098 541507672887 128981798978 125198191190 108037360801 839909720897 615220948056 303369561013 554352006054 511870598103 479358257408 944186635531 553661047870 943878308867 975916876717 646831157073 556005581924 32029907311 889052066411 579450836459 562288037999 52558139154 356042301497 491326781137 262371008305 872147944624 746168630834 627302326488 488637118216 662579965697 691346907230 768554832128 823018247261 675520061557 987299716603 696126753456 787472716676 133120221896 891984339733 847725866235 395439922270 519272939118 859178391989 515964599604 849329272591 869963151332 864835757454 706452783243 474432649014 668731488389 828816555445 922749388516 933126554375 906692830406 409743411317 250467478088 784418210466 755348498360 54297172214 49524991759 48367751136 857782047575 771169424164 704591288576 635140229264 151448517239 948289308208 31391217853 18409870483 521151805912 120957478102 130644812626 926886862386 951562417194 944819068106 688278303886 406289585391 212980738323 29356716965 936102878916 245449418947 878704277373 654617998987 689002666289 676686768380 5752469743 966656177222 950053547367 57848672818 906952228702 349670226415 180111368674 47894886280 860192713283 71676634261 84061030676 429700104008 160780991108 117336127586 479933344014 745027321996 753833675949 776928415745 836047924830 769306514622 19564820282 19410574662 281184740172 759922297748 485538117740 186788383590 455679779468 912430108143 563741963012 612918891092 658248760894 805411551627 400582533175 243643334407 981738057969 476855860672 197441260793 623384802116 962780209277 570438050515 989249470306 249914433119 316466456488 728194590381 126056628153 551580892692 647902819957 229150696754 103400187321 189656545785 847507678768 346285875088 291745806073 838854056532 865623217422 596470059312 551693970299 902578102622 720958976923 668036885518 61840974541 343204523229 707937051172 40386919835 265558003805 339408738892 461279743783 688540547420 725856813833 839524776584 130987042380 242774885851 108263511452 245492991743 140170099767 46167492670 632617272592 764152263293 86105523180 452048354496 336304698311 761302348056 927832953889 884349684013 970059337135 302225616867 745127266513 920749860353 171949990976 859859603610 657842075154 448270765819 741523908823 19435213409 821256960773 672962076529 107846157007 798511464492 423319570367 122912084155 318256859918 988743363575 623588825133 53118032839 657880959849 629490448635 531489013370 144425511021 527939233917 835670126898 587392133037 234620304388 452891538125 899759096993 160580591688 98337615153 926194187785 277498060168 862136284081 284090783742 674292734203 759579330374 70331603281 554601126032 859319343189 756280386445 482935152351 356127329487 242911688651 317665167576 81615361775 999233165438 519618460525 705243473406 584735009677 534882093072 515089029332 205594824412 910503523075 147213418680 208227679442 533144462927 959933204332 464238504593 411274008198 985883497990 265002146224 958670367722 734680011031 524619384985 279621683012 322192597643 264922459297 660212138871 364292045603 492213308624 849611219328 915588831966 403420834960 693651108722 873833086120 479153445023 365151562013 95410498590 720056576360 835695254013 727897711597 826900127244 574218910178 431231314595 507480310894 134036096397 180397191610 670392519799 96489975386 272587569632 706120295843 476598375177 777721700414 273046573331 290305271103 84157295407 639778069327 579119784760 731387722537 48045237083 357286612701 288972249271 72550705429 10253296386 719908463746 500302159058 828995179694 397492150407 185799517255 996499884767 441178647240 557102101094 900630736086 748885409178 740242707291 401013533238 352650920526 338271065271 6996255747 587262870911 339296403599 919015581066 598874657736 732626631272 547580716067 999581419606 374019409052 536117407554 998235648089 900100732045 199757358782 37278911387 703203745873 797303182215 541288268194 17939389787 71181104912 237036294497 587370725971 970093761193 740770474627 469286581771 62366115003 706318576836 678257155787 452248727295 954271611865 64787031684 280649107135 396822892277 823499359266 220486863410 33007075045 429579693010 23959767079 707163341161 37004152899 357434499203 325645050188 349669523589 892278075182 300782268829 321670458587 132794419831 493389862695 206978771520 694005654698 642362910854 989352988683 906454378834 971786752345 337923810025 772400379737 796235260493 616865695973 91223609567 209744626012 795947024629 13018444896 79884509553 829566287981 141923352193 918218047420 358309881852 288494424275 959394461874 154454214989 53233368566 272670066537 172655870817 19968668085 325379498043 195876320391 434188941726 961713282691 285435641738 507660329019 451289374981 675530226089 643175194416 893875647107 28282277359 89533150142 827226654565 764052181738 880145397850 219820567765 198873862235 731956589762 531207246864 602228833906 141223438481 230153211512 979758507175 903630622117 6344169947 387411317324 959441053324 196377325073 87829701296 341510468498 76355946571 364425750908 715531065659 897332798836 643076296785 448853903606 631741588437 859823018324 908936307535 586708351113 577613228492 728667289531 644893605672 694879606645 41642416155 534604037879 568084107978 655359445856 442771645988 470947015495 527548344134 978121067121 641394864497 631546136157 893182443276 852271274139 677287673638 299104591017 673607951540 963708791993 779411293152 41196029510 617100890052 803674711260 648813249662 752138798828 126183382065 848787347608 719029306684 983006747100 601132016802 979035070058 145782346749 458001133862 415930442535 717422338317 776843921706 944290158975 893207893559 865607578681 228828514914 836076029912 855751355715 46066001156 712554188131 259564516197 549328895866 249553026203 526294181663 588634804424 746772931841 206404692801 435193163645 69679127527 891064860885 640409687527 46982277803 756069691894 333800840705 862372515148 215867269327 179177835817 376193179304 194356152156 725148465387 184943130307 395005930263 121974595085 65647931329 274931804047 253137390751 364751141432 905541608210 587871009304 562743854683 611152082220 180645012135 277146699483 768133808257 384993045436 215985377972 529463040077 276732743782 49730517711 955361950129 908089996630 496516674876 38853141834 451742035903 315658808702 366645002623 55303956396 752420576201 309685268427 102637931351 98686937209 426378235628 280020005013 837032212954 666276431039 944210072493 763609289761 19035807405 813357873661 690472985639 833664033455 957296571988 5590866236 795615684559 75815413628 918525374609 14567712177 419142794620 919613228363 881733778942 831679682727 939131938140 198734340458 530990356320 218045798879 917897134624 495786075230 28933714455 765263053198 969361396401 730343206267 605560354179 649337118423 443728238265 553862467850 37641619380 898741861118 996152906941 349560082046 816648537666 610634684852 777903786825 525789420385 809910049165 589473235807 671928561258 629085818048 443499465775 462956146956 865599734351 637149882922 972145795071 965096458915 142997014869 905250935566 317529408450 914830737564 723899592544 741782592584 812816768372 178633024220 424208842534 965900493277 437660612174 986074377690 347923157092 68909733728 304908433719 515633439181 299694938362 585534726198 825716441743 9944954850 13444583492 778104096987 23064875347 734308238758 851633184225 203576872533 241813929855 263673920582 917029115322 264973392164 382487810461 156929566358 58691769937 259566713151 541334227694 251312076704 248889542758 71050903415 145593368180 129934290877 550359822047 263537385158 513019275701 396447045091 973729612088 676202582643 86582076178 783785080481 347916142774 350178607669 683449218996 970700240958 336604775957 432535563933 571726475254 201774936261 659355871723 474351453008 720566946148 38781387420 117223924445 586206847445 69581573353 421773724050 228910667648 942333186675 303746547398 673094811090 487151349693 257645681099 691562178463 134680757478 164888941554 998914918992 778729844424 740198643959 974456307918 501187236597 63344182270 136029892995 800519930427 402643334984 507576492572 472603510339 422977600703 183395593532 696534938008 4606830243 554273926610 676000552063 261973641812 639103304077 92499444806 181166633279 242867240777 120135330353 420749394976 250977582863 793576931323 924959678203 516118537655 340807235663 225429447422 696837125299 987245240515 405733492424 482053848327 188028681828 780480805383 269382918334 869140010924 348766806942 847971949979 246027831422 13919250540 611447636199 415447471043 651376293915 228351860595 974761834548 495726601684 391143333106 133964216934 524698663955 929216499830 252530694856 173335762832 359951024566 341774812601 788580798877 610654170620 979887058153 239891821510 82098492281 572322006610 374105252575 597202102558 442797835270 519061787180 727251781167 776806140001 347926017209 936093095904 140632109883 385092954413 609807178533 799153958104 251577758627 82965464332 210789903968 147823653183 789297283922 217508303657 806876605598 95477789904 256803906017 263093619505 328174089113 757965366432 663860185543 757651981523 51582109666 692446674451 396517500538 375399587995 496855868138 475919814496 335435565450 588315933770 814185168667 158548928961 698599086968 462708183320 453774404241 732228034953 757555233803 509634470545 78901929352 367099464636 625175794306 761496336254 85496071677 389730453348 561684668091 221120250357 547370096685 290308070210 525938079585 886555795613 750939558237 868603588375 410064919436 414075018418 866057372832 966672433078 216734644242 426239993379 81604636862 794297501152 347121496878 72480540900 225504625822 360813085744 715848579158 64305266328 511371313671 617493475753 165047980707 356037157709 418053679276 742841400531 311673381500 150436181357 382448351641 224630333625 165211991393 54156682984 862526015379 68217472023 569563860289 265532402296 925358778635 378485479210 714286116853 488237615286 138508057270 170528796545 749403062884 162559988171 605767486585 877439941631 921587274148 892231300488 438315423941 60033587493 989550781558 918636943092 557147796265 948264812485 265657955962 599940085253 392353001340 469752831379 106926606692 330053443357 132848813337 219523252712 121190890741 578067970877 717174306311 953022874974 419157741949 374914526247 815126679499 310866315797 973422324075 493738695255 129527158661 899057540937 41934162435 940992102060 885070691550 600065503909 581775575979 733051688688 247747109235 850477777483 834719773691 104131540260 306089480847 459538612105 495592171744 227541090742 266527881730 392714571316 520228754104 879719325672 794058306923 704714558565 314793711162 368557098302 527685201609 27536099240 431614732312 338059840921 576180239710 710669896567 117177947209 337434977928 632011559874 942192204026 646316820898 22620412670 633262589763 931896302576 124321613353 267523014533 602799101866 80398154204 525861400083 27857185486 700502091903 694420306710 38370131503 811875205362 865910047941 39453430843 493293574616 948799199809 359707268288 511588265134 242926095218 457087654848 188790387645 243373678299 153499858564 147742574754 852968841058 62700443460 750570691221 37415680660 897644718567 239338120574 765567567792 255453587434 397418357262 26702893080 162221184222 705311797383 350685145112 462220287179 248358544207 177422326317 791839370016 198248952164 107776953611 503619788744 571003884388 501502475832 437488435687 549796211499 71002433116 483343739912 398354741036 316118787481 561602520236 768856077846 98619688376 535629106961 91380029051 369437234285 747279360447 444258493820 337546657465 243936875163 980161612191 809898616566 941256374723 767482150254 966798123748 917905800436 525548050912 246089241158 998800322963 423698758154 481229371701 626308664402 874275807650 186879974203 239182577636 660031828899 990218482444 395113957459 334910904968 493884833695 538433940153 51646240539 77471572527 620361830967 316315295928 212725238175 972714993979 516440267308 785179559584 80709280324 253575408644 605616930952 893323291136 975203701311 897402562713 337420624584 613904698610 816025541028 283327962517 534546738790 359222131810 660303659331 770923623654 602729573211 138455697189 71699279475 80508300632 436607352289 920128006012 622414118906 584269650809 438213632913 861734327193 734799150926 607090389436 688969013707 532031392710 902114250866 779327456448 584438716325 122051669845 298356041686 734588958578 539308438491 302911321247 166031385279 26906969899 620073770524 389274283798 452522170189 770801929297 758342935762 892447645666 802630070822 681397567997 692316937535 252982441077 915782495102 89820720579 349921370488 967347015318 633819404265 70859417822 522530374527 746266024109 601847795400 925865522541 458927912885 882509312455 622141476062 541652543076 393101205475 820234581287 328325402816 401080396064 260007870511 259704772554 690883471105 39065755490 304200994603 731387068021 303886352247 803606700593 673421008948 186152039918 550373843103 565518859684 635376237787 277012807819 286665865409 343292896025 888724275213 297946545167 464779763659 544063592407 951709473731 532222496308 594054517571 357846964975 907340783012 530683010457 230149764883 77492263823 936215921519 216363571912 87922250677 978310152211 441687393690 957149002461 500670075350 268649632921 205494450600 816662714364 154409522622 460621837620 109982297318 685413341960 982142410617 71398069387 699235165570 968866769164 655502678022 894139775332 415178458796 401759697744 329490877012 634288585569 550958329053 38441811329 593419002862 230559592255 783668125777 194302107193 920686850004 23640199118 935003004892 835803135220 270071582935 411824263773 225214384520 214753590350 927447146126 111533335498 836174364588 985845185654 198377794033 427611929675 909449711826 396762392919 367035916141 865880398716 961330214777 962362763897 954752425615 606502931563 939008261498 649552816198 356300758559 770197282337 852151700351 60056100016 897540340307 854819545778 466765902937 137362852576 764717438809 305685232327 2130829890 395129782180 788205561619 222519156914 269327355577 367702019061 654491926888 526311493611 379169372502 714897170326 335090127262 113375010140 441253075473 506907281350 292775870178 517986042517 932132243588 917866218514 840295775098 778767790133 538128158698 453341502104 274543849202 734661599226 141371278933 346236192881 637589894525 877540966252 921204440090 567119837661 488011525498 947007119863 358353832438 349223291407 985268618631 557691233859 27779357855 249704092782 837511548635 11471534986 958813829130 279403367504 280081102095 902704957733 382670063125 351947783494 217931015176 46826373078 344534780051 347456985186 975263912232 525527926584 55370425198 699140454956 610203945177 406042681511 645577624149 329509718222 823638319026 345396034353 273770994280 787347472201 888093732012 166276725207 931374442771 490760192354 22897217768 889999494678 825361182606 864357016183 571485751532 939727083977 993409159917 212038607325 508489104327 610728713797 352165731013 838749317627 355855641066 845715952462 560628917526 179435929033 54152444428 345732609966 930326876532 493829487693 770175599357 513725976383 236119349491 452733830900 293252694201 889757571626 195554621331 346205379482 702445566260 955041663204 435276867288 955317841979 952541050642 826160257900 512054562002 85244518771 740345073352 276732324727 752337707264 415829392854 90055829748 2461880684 747840430873 494979835080 729593601535 226571151336 864148859824 716143689729 169096581297 302723054185 491728814522 278803431724 409315130540 932060914809 456164998935 260945333806 56943785315 799457725584 661738887093 780590310646 269423514991 940484817494 826524033373 420695183228 737538187756 279635504608 859419309214 206758455771 336090579088 988751454668 297322558144 106162073390 592194949771 128925007610 541831367807 906229471621 921194234783 914937433511 344180374220 681204325916 58222647227 35305740744 848525422485 663468291427 874616893117 396023955190 195695297895 693469162377 906887583647 980354567886 795106706781 352606299286 72420640689 718347215221 653373914399 292896087588 67410645629 684206056592 509436925569 293147068118 753905369788 462850585293 951154513557 69481957264 709023278366 778883864732 684496102046 426854770151 5671827267 339016231330 656670761966 854081843250 888240898324 853621919856 532843011363 914403448048 208694304925 101963370014 21448703941 636319946648 111381917117 654515256940 78378703972 513596955379 426660898400 475755060158 36571477403 38652364759 247977962302 225764013861 144298889762 623417744379 208643798189 634351800228 468806068231 386604844434 80743719342 406247333612 402823649539 489201201823 394426443402 708979135996 324650392916 889180405521 822021873307 726941153131 48577390370 326933565358 534479641728 746302073802 617343966362 667283022042 229164055130 144181690539 775742494118 567410174974 802375385875 923786564732 496824149136 74027437064 589878290207 465477935645 992330294346 405069028251 706826922007 282856440012 957044916878 299534958620 972177188985 344095866730 62521901226 28007555841 353992769347 284077802844 922028748259 188793420930 288202055164 318398155689 252317645811 100679566164 151553538202 916686441007 257782181996 653278009315 351302947605 559887688930 205456216997 693088530037 171258730082 445318892713 397129513461 795468610362 717741949396 552267189638 667431266713 201656030275 438681148563 31805951055 18864261899 99344932338 285209221149 170936267694 119084951398 15263980644 705600850104 443802051898 461429729292 34719552663 914704604657 175165630057 592971064837 289971388780 41891408449 1320379049 979325485424 462076312154 597658284296 240790749703 465673034316 891889512659 791372149015 718512904457 828435238066 540609770448 724502615485 538897104694 797186915588 698098678411 155206967862 661714325477 93080397265 114211614652 719304151701 559568699918 180895800597 912061712956 385667128003 307520821655 628808032246 854975275039 560903861069 653446203550 770508718809 239572264485 179090368079 394569718257 646772557157 486118213804 591222976737 922713522870 767740160996 978789431549 630957273270 381852807266 622919439188 396838560737 396042837066 510065798315 333168903219 891052731750 782806692768 763097222189 718273467349 24709002573 518415288744 505009556709 369875709453 75093705387 466977506257 514224327100 486848188159 803088542367 500218995970 774415578662 30209111328 681322474114 236203030472 776282644364 550491855549 170062702866 742761237196 854928267540 575959180994 890351302810 135693062809 573449150607 134788904856 241169621327 850593709999 560603503745 557300130609 191531405069 859057826634 808457371734 640166351426 259595914427 699791918637 729701316507 880027346743 472706080528 208872107126 415655892746 318671004931 863650345776 133956087470 813096066788 339610041723 968596094175 310809844213 518893311703 125642414050 700075646596 837793764298 376760212091 651945242186 566658548281 885656026157 298544247987 749066382155 826195826786 148108721250 504893054141 525629194922 764892014171 215412280562 147215809825 585326647913 670881802586 481876935178 585824444591 172674472782 818683228492 713875463604 207708500829 773689684570 293709344157 96494283773 32548210600 899944060213 201087992721 968443413605 567499751375 43752243532 392934689609 411852348032 657636396746 372792954551 635126614155 567358641122 355956148427 775698400245 589718569787 511229302290 332490459953 758034684879 771834103142 980139536311 59992644602 515389200307 881633034043 439377527731 395729181310 443340587539 524500980184 311840781934 804133915643 39638434962 105027755306 998853019418 586993947408 598911356396 352081162219 818839294043 828961519204 740779547697 950013827224 83401321258 224900579274 603749327036 486255321313 182754725823 126733467257 908751914473 504628251262 539112762616 822043347764 444701045671 943424605316 272701097554 925417133738 187735914619 820949630603 972331254452 494769603248 279876293165 839022141909 4733526515 915981427361 299842349679 3437360430 725563372346 934883077105 536268254032 336019482212 519236147784 291705705162 994453062360 54512886836 441024388427 186919351300 889088214398 555079784145 659211592033 654332852563 731363432266 398747785042 311126652683 610253217033 488022589274 556785352448 724784569465 628507285338 519928232524 758948411603 639733190003 789210427000 732235854578 710895293937 522441601228 669688688873 185731359392 922109704302 802689858478 10102746033 205878689427 787729008140 687388115163 985866660949 458566990429 862403194566 150760866214 914713758900 902941662999 698454225518 83673947021 718036517325 233758630036 587333057510 724412730803 506174960587 726393064886 797638817717 92202102695 922457591568 724925585652 378768185843 275233591496 557240043934 460355626239 334684468312 926337117134 492882893576 186419331892 184642572596 159950118444 27322421435 856971099256 236134509412 916489595115 87367459631 111765411809 297274639608 834547511873 828790436079 5015568527 437621810710 436254703707 124730688924 120627149073 600298003710 136666193603 70828644874 405359127502 342331216787 305901978013 199628798937 46208094097 572825475235 180948324649 527118718059 333954255400 968605425398 312135374435 957124680207 660989898455 488045621262 214976354297 352450414582 32685230449 937091647561 148771416557 628052597116 291221333643 354880884585 39910465438 419919008240 892323128737 449310480301 491292423501 878418773971 815650451347 24670538449 189685407818 467029870844 670289045625 284424312574 609104112156 449433103493 721419444361 941392597497 627314574696 620671991712 439478299557 334572908214 128147253361 68939828775 667021664264 538584957500 201768466616 399321352508 985660287062 587773499079 39419433093 555982400673 847429419466 198662883396 750236215305 419349650099 937274988683 300190329172 31342613292 87831167567 226274055811 816109846572 451074119827 399320920323 845005134665 608693754369 503161438530 6300787000 439646209290 871726808736 636878419708 328162623340 455240994762 303612535751 569484381988 685415209887 223393741711 545989925201 341237849191 377591858832 655708190123 636233482665 564366644197 756602490683 670670440052 746834749627 188387875203 851426203772 7827604524 539345164033 992265035774 765140474381 750124383491 970794459078 84840538118 262206629524 474480694501 667505438822 637697555070 437062603714 237272013347 699237959587 498675063026 385250962502 145232210533 392209319606 875626284125 810841480807 791924869529 782887865810 232010958649 606685702331 275986496242 426535739832 147018669701 938197590892 608669683754 691000414008 955517894841 287431603556 853222398342 494740919192 471317477677 977632173693 632204126689 775984955284 663142040272 473634033299 887433472879 259548705704 616788626104 885202648506 217140456235 52434691987 821369329232 752774179053 43046175769 374129353248 572240016601 644892700142 962689487404 945634279921 916112013629 467182732663 860275357962 654013823875 899873773375 607881320184 630172460746 819978742731 44710580260 908552339627 209126057811 274220884745 191137171543 826932391427 527769583605 871154275548 692583835411 975611758860 529056427193 716647209774 693400110024 390371929259 468467307902 51914506394 361426602174 971324537661 822413735841 25577738569 353026436398 965299784475 759107264930 770743256753 718011703708 693921359934 716194160984 322061007853 996116491180 272386365350 774381267969 251571091854 267638753077 919734179961 266754630400 113309740805 126431341041 372395671673 734245314563 27425715686 479901903407 150773185696 728100789171 366834938823 192766079481 992941004336 349674816407 476422742673 589462768549 265472166538 964937511890 626172014384 297017795843 896522465180 479201758896 521419802025 36338361592 594343392835 40738861847 89182961156 604437115724 171969010322 340001153190 895810694668 989595060648 606910040765 968672062303 766079055566 143073991707 368028987706 567664424660 509475782557 861660884435 508750514620 217973876302 718392021913 60382813811 674988021106 31839534987 320188608713 583495718709 48538909256 651533766703 536771269696 172893885947 220177219139 218573749333 504760218196 110231168256 751604241092 383604397205 922385122463 839219179415 494317358967 310832786789 732655515695 841094845284 567139884463 122223426014 848717260052 750356898110 93070161973 594368185422 575752050934 521841691699 823316074511 325891766835 734583715011 671658052677 585412233907 842646608215 645383489749 139785804816 300805426473 394318490043 667278078185 935593594595 664826027796 917679416600 527095524233 195342039558 801197239523 996387394940 224722428979 451457777720 885645622809 58217816101 72880798839 279999222294 854268710464 130331546065 718387424177 646132333695 166917016639 655613938791 54502224796 650757336032 752130887877 754676651296 654020053212 907742532654 225483945062 149420747020 531189791590 443768637076 530828178544 271853406062 669209885879 524708869253 119328606301 270590841957 783625834086 24754419038 685195055120 623098873330 159769843992 471922606117 50942309492 764387399047 21565990513 233041495023 592299598706 653417025306 776287119687 508282021436 158869775107 498566231730 437134750799 610429248575 960158749084 970458275284 703549120357 441390601706 72183712093 627068827134 270226697995 977938958396 258479930627 573629130207 556149280053 768377285949 510409487747 459183759670 882210275671 154576146008 645836019090 440775521764 603886585538 801867071592 202424476266 332006716868 921697972757 203737192825 801228505457 963121947473 196284013749 203241919081 158944735621 787426933811 647789256792 486156256203 71857939680 8758288906 628487663879 50162865258 606046076446 603963402535 270862986975 397233720459 664491023304 329617397661 799314355333 102636469968 259275112132 560196059989 541768728623 739207827585 281245692791 708230370065 332647520784 844249664717 310365607351 208100948311 525580046114 920922729574 125289008380 59872891763 880661606550 677435647562 148692830863 627515090446 733692615945 37389538616 299021555212 584345624750 807405022516 387580186494 627716083123 999166753603 18417010292 828352473054 327558459753 65529116417 504285604442 877096544650 958373968844 261633864739 966165776417 568210089744 713129950101 449285132310 828524494458 131890890843 764219389072 852919748159 101334296732 441559093688 563825574817 122077860577 606338354884 383704042022 235053339622 199650719138 703431197904 924189223810 100091608 761110039107 580934158333 633403203746 96759368579 247857640922 483252571688 306237402463 395923131903 215159519692 399409134750 223110038206 379092744625 200060007412 760068260515 679499128253 957503312687 95567350020 257084449772 542981796639 293867749820 259991290978 579466648937 114661543875 108606354105 189423379260 791780563457 893452300203 991790046042 383875902666 595961499126 158171541520 417702702223 491527698680 345658291735 57829946879 156546416785 403473938493 555778617228 448392009908 683961284226 309047447086 999717821434 920034657664 675535725733 307369799084 629034811760 548464064844 364940967002 540810551989 763758340260 576955978420 91865006343 520637486482 116225543076 22911555348 72208581112 668491857903 708724245381 879322007900 706228419365 785303040064 412269515088 288895209058 112801692623 78315455695 231698079311 28147088106 938814548601 761766889756 390258102164 380427971389 250738679382 232596266516 701344779582 67926932195 468264772356 763810736221 366789659313 970797023598 109693501418 351059458431 420004294005 623617495813 109824220865 319376300295 598206259841 813260183269 702958234659 864077684598 214196073463 146130951053 695266800311 768802140023 391090436815 744587003809 397790814999 461399107022 292468157759 51672083310 37332717608 791484587169 901861973953 903739317170 872260716819 539320346433 272591389405 183093018235 360214942728 264228218952 768758674623 609006076274 590850949779 772976517313 608677778914 120323398404 271278292320 408902562311 779415432058 251092654978 221393220645 638630411437 417308632549 756271766728 31027407685 591020019218 639417126019 398488212671 331999986490 844153026891 685098592776 59544922471 436771530965 988589187845 622575863402 675760260724 155727082453 28668792698 869527985008 765062698665 300009647758 108178172472 269780779815 718174543011 774451200871 246422271418 471633519212 833863411662 344506097506 468448033811 237660021023 936650288300 168665131108 811783383159 956451196095 649326408068 894508101242 813673762029 543267506142 12051165885 735041994233 875150459527 168575711572 970894555360 66942422489 404834125829 406272849914 121209301375 465617150155 692344956101 902317442102 856254435531 674535303518 584612477942 488827213312 609257553570 53865518540 961306554956 139491575350 856830870165 354437277516 166393568730 479159892913 250969829281 662769739993 15422637537 585817925969 533297216146 50201261925 358855584525 506241355324 95404649589 674190589917 232971438663 674276052847 366934200999 648360545078 508181450876 977635451395 918979780445 614409809880 215225072471 471324149554 111197545091 769740529403 478792449560 676803869532 436953069208 131518532149 896654405845 382485952609 86039602139 380421818539 520887794109 237223353897 110177338333 410041332526 149485015399 425220038196 713721347547 998919026254 102173135794 478794799171 561024919339 19677689728 592264378850 518766243368 987275628978 633464630976 999734095875 608380564769 570502307172 401824062574 783309027521 900824772054 84470964944 852887451109 353619897523 737445471790 812072422744 936165131617 262256851733 350377847623 644729599313 476500913410 278215670048 918752639357 16051562801 880546080837 241425620247 453208822458 897154467172 700440692490 99885766807 108796956411 197110302100 870229528761 232740392372 873253265114 263326664486 144901056351 880201985432 311135183010 993130946484 35530589921 483389010364 771479353336 36243650932 396941054315 880304272895 206104515119 159150188010 290300642532 636903091191 388683380039 763947176334 374081663744 380945424448 861785355855 911504741983 341996222549 34971860698 949992463815 321210796594 182767405095 861835002178 780142073459 293450567712 652389146747 486877200096 410064938371 399753733867 111200562616 770581296611 211324644886 71740853549 768267852843 942553465184 460223317276 230532056652 273618018402 411671376062 906828543767 400421587759 995005616939 201933306089 805138767352 993316397578 28800302992 103620599828 892067270547 668218145800 126404925970 37453823876 145080905977 163529507271 348365716633 428738559376 702303791788 925782576760 573127277432 827146803700 605521938203 710451538502 524918387469 517171945771 913604634600 9989872833 991693989277 351447769224 130968221755 692809903836 348684178420 103220896102 720092649164 386601857479 69109187949 693498257502 577239927437 619649566647 444975667192 169643128981 486281430554 373251369235 132901688274 231151467625 474634325179 285641272981 756860896575 67528463949 114614896003 387281060148 631915723317 782988958318 12199797689 988344867088 798233134566 610258242732 183189120229 890183869359 185937950317 297462195305 741008450135 259343016171 873285383455 100290701026 994280025831 899509374774 147577896938 131377459355 7379564122 775587222592 162249198913 249159834570 381547015552 234892604744 135024961912 383809818615 582602090823 4675146455 998590129419 708275506932 349289727665 2693620999 816222276396 787121038401 145404272728 405204184672 510040756756 293845138577 590411031661 444171913269 277816088365 791909960052 190244199034 693142209543 764443355955 49161960126 829320316416 193393307474 177815518991 611275798059 808598212701 326258922473 697025893051 564949098277 850023159649 445711169622 645833299515 879645178889 111231463059 714838029305 981681765253 665069148360 781935450349 680307493042 129635491671 336678460988 371322611593 548632999920 644835833794 265311716911 716810176076 331738427228 50851422430 36589310835 517563038122 441869303862 294280319916 699787532183 266717782593 8892442164 429710865167 931160017073 420663317493 479285739492 111950618568 567191046415 294920328141 559873760646 125335373767 986092103926 237419617106 96430015908 916389783591 465135450824 246296892075 431988728440 239817920365 532333875573 787447589168 535232927089 405786338392 679218925080 390102126688 231160301171 417902729343 995541730580 957765002383 240403353697 520914621365 41390292987 39948448868 100529285282 466587651897 693081759989 822664538012 385398397493 561153403626 143472397334 533628292903 847437481283 99912613182 714479850939 349214521093 878599870306 845005819036 307971368608 194990656508 459880340039 734699510790 985417465772 945426384100 941402296736 570248461936 689978529192 315858103425 921591825295 449074893423 132664104849 194022404810 949262107721 596166224764 717901949918 912676125334 644830570056 743474461680 710401226746 132016957969 746461035744 656625223138 104278599391 882881134387 922167147515 146038141346 535031640363 598729701123 135672868934 389902177733 455406141617 886304208129 983513523467 415955635299 735549323743 81831741296 617563875297 183421282064 376221207047 536063732802 480451380091 921254314807 299816269105 78359242343 422029523857 970021451400 121465403956 507893580561 74094140284 668896024372 185304417733 759833656685 131083967375 739910840551 552450180421 990422900055 690985435493 104945888154 530635033772 518046395308 202300356473 320470255355 479934689409 503230565224 221203708274 482177002299 252819270830 988021465836 853763198017 280276114131 647442794913 849976932525 29425820322 175510527493 659325622971 131821296175 989292644501 719743394264 672520940011 61921835431 127684518076 571475628475 931304733275 178892540827 935389233307 587522916038 638854636504 657816133517 911861209806 46825779946 940672894447 916757124749 892877650066 787066503919 184008137873 149316978357 514093874775 202828534592 683965214194 826976853378 678227519949 337260621437 658128211975 125604510530 379677264191 852203300608 152878881395 337969530189 396555902902 124628427268 317596058764 31884861522 948444366520 483787848381 299018419654 120084565331 628690077978 203564606289 909185439303 602144793613 286373534051 442568789124 769363739099 411377857871 665324450063 369624504651 321968496359 278408789461 565136778350 164961630943 815900808684 920849087256 761803599928 933328507709 6967503966 735243693813 719735275227 315381568180 787451785481 819578975441 346899473883 927622649767 343344741993 281822213554 732513824785 708337635783 188575009434 510142600347 811084400496 80876192697 646744664096 130660689378 208582314545 95740673846 949050980044 20633502297 253553379215 777972822186 695276775400 848434829171 17342899875 590975232348 906060486059 791226525996 325758426328 493454760813 457534210662 742114695514 365286100569 665236206329 109470279532 872688773189 410695423221 876931911917 920721125849 477109833673 709731486317 966446783569 63613517124 758715608516 872063789130 60046035793 157270481420 179734832327 37976260281 353208779386 605368775513 165662882303 476858243869 737793035018 497829105201 804825323903 69604051224 958401062124 747772851588 307836167353 981027412045 163706286264 595937111949 205164797853 828156135049 216632442844 853223278026 203189526489 354074075519 703879771816 217163816738 739719709396 462481486826 727890889948 737337605211 871279157473 89826207797 954649900871 296213728374 623647433521 841975731890 312795013574 844412225597 625613194668 596375448475 65015210238 72753220300 545341864324 283848584867 156919732550 599176264916 770603469849 369351118045 701317690429 15423156788 86625084981 420402889597 387463515620 400606433068 581123086438 814867873309 796986735753 719742779899 176468153052 921992438822 995041517100 842963000022 115438445864 984961605094 119237621871 524598146739 281981850865 963162605181 17621697616 909695316400 228657805491 507211039318 261436601569 125090161820 78467251543 356569878144 460121029535 614200664770 366635581006 931864848670 241704635499 961268049537 886005037015 781059209640 322132921226 263493049904 255424910098 42910175006 309108576755 845469617401 92080499452 188575554174 395476141440 960305449985 809495983321 537570212084 921736544359 272887384546 110162952557 455700517552 17519005393 110764416919 889413087039 550712711523 698716755721 691239836415 659364495550 891084380361 154417999105 873092341784 723529271807 606944960888 226130672860 812920097338 681715456875 411928409134 951335430171 377376999982 783169781802 54693539140 797700772372 998823889727 973378961830 772710939446 946003809757 14358494692 578525282939 466550025761 840758190552 88314682903 919394983134 161382649098 749579599824 835186376553 294967422640 946537356001 505744609543 360016510496 818603658053 540857613472 472065552309 292592773659 704766359187 457289027900 851052468601 279644200409 444120720125 441885321963 989117542292 540442700970 675455690174 571758382343 887706405409 926312202310 569292843136 672434006088 107418701599 827169291093 901718754285 794186843616 945099681361 175504909494 88434039470 842433152638 139187762042 17939277133 992908079900 723381787608 718142226758 733428766435 212321085746 440814635073 62457566009 185358982498 303513675134 342270163717 633064840972 354247722601 506271238240 855861613953 589408505217 12527717640 397602531664 822458972918 870565563236 930936278945 614118533640 341949620215 830044305071 80946386588 776813463711 293439201275 239854654732 650091684523 76102045871 942604020809 242694749804 489363651347 858988262776 443307298592 636172162214 365368959877 938791602476 521574735449 778773749071 720979194165 406619043682 292847222382 498700669084 477596170924 711868788216 136655160061 604707432470 600533675537 464896565025 104704059445 197047623403 588285576944 346326501578 487294254473 559611578200 450979880881 751424418076 237785929053 713672719231 315488534171 369755984704 211864633819 847678176847 943538370880 909245701961 646197562273 779825998555 424555164822 699305756666 41180845290 899020341151 44935502720 991344797922 708246513721 609894543408 161932396138 375662457253 417647322402 453570451605 733487946121 810646131085 527675660705 607087554900 181803465170 540910626292 766340274745 798494365627 709180922937 590627101083 356426040382 318906410023 700622547724 607466763072 696669890000 467493928321 272779735538 179252435769 551937951184 750125051315 405316730336 932098685434 528380016672 267221215290 290409985842 910948694027 616531525281 238160161200 716404313105 608439557072 842195650014 740678698079 859398248459 191807274922 473986798512 15292830381 857887902403 45523909783 337844746518 57566788273 753039963523 274571988432 475931781800 333803458128 209545873747 705288215028 349342536657 823143497961 680547386510 417761820278 63048238709 820963454053 558039479432 803830309893 1759840566 8481811583 919702694261 769754349724 546802910628 359510224785 785261958794 396318596984 754500459784 523800396537 773500033120 391344199824 852815398669 787312387759 112599988289 725957291847 160731187326 925158673274 947090096128 548395711023 848718791188 450660525530 841360202301 248665452246 576550549021 576734801831 299354086193 544542874395 830135628821 974859094211 443499302053 103374311164 627253412982 313832621429 841177591720 183158537668 468435720664 1903522605 673351740836 523529603652 611386712503 947083561011 587428373836 12411375586 173494553324 579460294491 918162508965 343725087375 630409528236 130120495758 807593748532 817568424410 856740775756 22948354679 542997705363 705492931130 232279173070 469193734229 826388600478 874957811355 173415630960 255992398990 30982474905 199001942381 73680254074 932028574023 519969032620 527524011979 767553390823 392691535544 995978074218 630057084044 384260636880 297221138071 7728700840 904613518095 732373360560 824908383652 790240814392 86796022487 699279416202 426225792743 551522398096 157852475792 429509071492 193832498040 801901708366 171087407202 859075806109 665728256033 311815585344 481902035638 708984291165 290884686311 369825969361 35494461011 332067488766 721229375972 57022714470 817010568142 682038415338 794177300956 182012409919 196007708504 951922341555 642735341618 834315879384 322103625586 762376083648 708497021753 528527406228 668731321195 125418491371 632007713316 418796849579 981085730618 245362971665 446070281772 175676425294 701565895406 883714010914 57247752160 438013174612 914494158339 149899528569 864463876720 475507558352 547359796124 292717432617 764744717556 104455828448 774009199015 329275683559 740344183643 486209106229 656937424609 661667016282 388281368798 503336799289 86403134287 313155167671 730692742191 202621112835 403189840559 804542480592 774422553004 702730937702 535298025718 296803239207 621389054290 728389864378 521062839354 884506670433 994844053710 241976360817 652314201908 522557799908 24547607795 859266822198 749099676662 289970633584 461082860259 743688709932 927983957811 745848657752 412779652623 797781312114 588633173422 164961943148 442538691314 235252652772 527107273039 446874420185 832008305695 762184471770 966334441017 690062938014 244557486146 561048268891 912216404151 936340961091 956666066870 365357409959 732396833019 640528476054 185334160770 187344665341 375301061877 24536254111 951985948431 812595209378 543353506668 695962794869 437544379202 801740175935 497814068940 232981279259 832085246671 692661867123 445584454251 534787258468 359415880277 94515165479 220209538434 554889373946 14427552664 933921397563 868296832693 811996452231 960042554339 357105692940 797965798221 344910205646 382505685562 552824894535 260152260807 76250694994 427590909638 662511863785 842031843400 874041022236 746163879781 295509047876 29916193422 822666799578 147858694075 806418940567 553924127319 159304943244 655533496704 116453518970 309997029930 578806890178 21761570957 955530021423 322890831320 96346272777 782082813606 512853480581 124688975167 510106221863 364470503876 23901088698 609941568172 90403510073 634871723289 286457557679 787236179892 969873054618 908482564132 228301759959 712079834985 361071676903 284336856955 316388844597 382351464370 85722093976 445208099826 143556414472 740885731030 273217191288 587222591306 3483571159 970115888024 972315676662 899473062800 483735379588 132524774414 952219904557 480994100365 804646596088 838605911820 769868314829 456521882399 955220803152 43112227291 57502625 939153483001 329324384988 727029862946 169226316649 405022692379 861655238541 211615096167 798504927289 162397466165 836626358536 94787168988 377800622168 623250166892 123806169030 857546185119 663127858387 640889481685 639354407164 995106753636 887544576872 379246709569 499168162305 739225946642 987536781775 790860731573 953776604363 957918005772 195884082528 21217167786 714966282906 77839879420 371159410252 885693107393 156921494760 2208034701 231745167977 474433891194 803248790672 943279110094 888795348920 134394694603 221188408267 566204850252 108983270099 396748867591 579006294927 910133836851 889525894483 334688185052 299047348764 203148140545 470234854680 351350465773 910952496473 880949949430 685371538960 842134727943 380553276996 493334746747 837489305388 121586185211 229328334911 570041351046 710566177929 936301338920 682920561136 635623874179 934773749284 36222027265 66074179802 205109254994 407679041062 467721415153 405088283139 307128551997 743471162722 375190433911 567716196369 172872998214 7464397242 12322592471 287789005456 832626138183 470586320166 153725682425 567878004387 331516737396 298060477091 881440916290 515236634477 55123009053 688686409673 626075269954 995644368604 938245260870 17925150025 895412158744 943813982641 23601490645 447988725816 797635049600 76509881070 938960550979 792867871452 158130510211 934175019760 467202301606 848907288997 371052681832 145683578975 119648211215 708800003153 428854430949 958122196208 156921853245 67738224958 500190499569 845208012821 675804401599 756295710991 840039679453 93306086001 504016960454 65607164996 204765459269 55780371433 292443342132 869627298299 528466226860 938019114977 259886816801 340369937364 116067479088 955871595501 809243021923 292744170589 436241269873 364252123980 145845125441 165084978702 547069650995 965136421167 467070240757 337797219017 858993209927 261409881159 459229310187 576403420196 54742309545 714268075235 731985237060 947360401988 676788742695 649034090209 644255228883 324175568128 485741344380 639906461000 307442751851 361049369999 632122859492 313927666011 46652880219 31944719043 995744463675 917560584700 312255593752 242022180570 151706035758 547066083971 919553043255 655237019368 442371974614 917802530999 382855145819 474424326748 301322046975 395311614339 545406020642 115649118954 51550315808 720703553696 809154356202 199019813895 321125684321 152044403567 361136083482 84804211198 172951430104 582585226063 284461404198 39570664152 292538638529 352298125935 597711563795 40132301102 128427616231 323344024825 481220228699 591551525582 666521763754 634029807896 865483606199 388452876780 777206643667 395012886200 141307248497 458948607321 132206728796 604659794051 540894635532 371904391955 971584632035 195451166492 422553272939 442631946614 336346247654 803685649840 97949161542 526534300099 457423167207 96652923696 469410877556 243920219256 338391033502 530096544939 122318547057 520924711907 129565773277 481737640878 42359739628 247416998536 330598950943 311583130740 137192097115 230926530721 577853152748 875270120945 883149943488 396742382550 161140291784 474002816307 740703553791 57272711601 96675644313 894195052936 308014447093 143921741916 200655130518 864650845872 2012890635 292804716537 687995616663 757366689158 514352534724 683387649223 587661888996 499249297564 939539635264 952584407338 268124518340 576311419656 549961858061 228143864097 959168385848 413403782633 127662730508 86048399805 500750320932 28705752098 185862158362 675027104000 151841703683 79537953405 116643613400 188929011607 192887870630 489824851304 411878214359 713841884632 307613689407 546338169252 529256738746 622937047248 490221183783 967615557612 873899013586 832984513473 792830858671 374840887902 902068923535 354089573503 760617187504 85755615284 441433893573 938146685591 423348471008 364934113024 208234682104 141338000559 361099571150 165082449646 637313502890 274501035910 262853501066 980916783391 164134455248 886958067957 656599463808 922885880232 883788480130 756257824269 974038390553 183005532439 99906028127 5080450099 150718869972 517058929865 478766679293 530444503870 64890297558 453674593072 928713886366 416361235924 55003083833 142405031528 215181606946 764371424275 681177062760 959851331311 299910818748 93251753568 780617889150 514024881498 609722488474 433084131970 693821085049 124533760209 657298796109 362166208189 877305635338 960634994502 684933599957 939524695423 558368301617 649425714605 94352071193 391628416142 567949607859 804839358662 457596627434 267565400392 844934265194 892683685246 220413394427 422993915641 616325797805 210459715194 394856140719 962321509245 928252885049 663224406427 330344618785 883199313310 346985221883 348477945351 200773432877 556445454564 196409932474 417279190203 540417073624 199096245205 220971226209 697392915629 120586982093 620074085675 123914141234 878575517702 276127283291 555314784999 997217530968 547315970021 386086116752 494577032546 21871027714 118740460736 58707131419 637319546174 42256045677 969199277528 456264500383 720806824347 912745954127 467149110585 746868067712 728615072816 201326795637 472004809001 140577231086 349617126063 895879658935 617274036743 558192279495 590500903579 543780000165 511377056767 603484393619 945004008962 564826274611 693243333922 935677392317 584666915191 193667426884 424730043952 831466647307 301867667301 462553358676 479224698579 136437566055 630982156030 191507884025 165070525275 384239950319 195994315013 658494275013 854442167485 3077850389 124696629406 982042626580 71485837258 571228897926 232995999797 814518087337 223128432747 783063785208 861344203154 709187217240 363436240358 987130621670 387080126799 513553177177 224314334282 320284803853 554922661820 80283576023 246067553276 26679458215 421039907638 840962023885 927374404079 594128104271 301309130464 899616841279 388918181173 155190448924 567918252838 502117630826 691402216151 781396908690 496267975651 522746332055 392874752074 227972539359 966109525788 934517744402 470156381106 375282615975 476317911169 400876873002 477594078147 850709572650 415643350942 254836934079 759179356085 710634835410 265369568401 333521767960 355067836978 425368971209 598782796388 334267510946 20910162434 140921649940 745026194775 171359470439 715651090614 316087704600 751367517751 577533401721 847182807094 529871907864 274633521501 646239013293 75984720046 339769996553 663067660163 504943322570 157816824987 886936109747 848527502581 469085365339 258909275758 642655066429 935067640176 857450516796 63362710283 667475188573 828034518513 156652843469 415062530853 981831991508 801852475643 885030942039 628409205852 743978985020 692614120040 224764831477 603708903268 621982169190 698707045643 693107947458 355381551494 286778288898 306958796875 473453270788 433821434664 754274704178 212178923590 220257704310 945923386109 471119248939 158304823020 810995777611 775404715705 192824488686 952818815256 591697251550 650543652594 940112950112 354826478677 441527775044 104295671254 914860169937 987911141785 830792471529 246834093966 897729110570 774777567028 322858942010 537482640325 844001619166 90009015816 652105097506 361936854432 455916546558 95001800584 606692583618 638223257864 956409282363 143444592197 157068404448 213060107852 513297224758 689326808558 149174038276 772148947409 912029337070 294453200247 375043000449 6384100430 241413512087 591916300503 977571430913 294393758491 348771874559 548840617474 159707792782 160597447459 98159135276 302820855448 549874810956 943401678627 659668468739 856376766852 447642089571 173716193134 794882560132 301046930358 719685000661 721351776331 501119667209 952641185841 31230036122 606507005459 777934721893 949800704031 162517087863 698286430331 111497571748 678418882095 787084177976 395366969129 667958129300 639166795743 374451884808 422485488166 445306469533 207202265094 825265158137 55184983399 244298366705 235196734531 223365567613 971546404645 821384954367 289235150464 525679028488 114046737448 375939114591 967348062634 273780953534 658094799274 813151303916 449036581255 790344048424 267257018305 565019057769 599696083813 739043026470 266360345951 909800777235 929018831385 910321676221 152857033017 421309172194 846567588122 382445388821 196957083910 105625568794 236052217460 200168632590 78445896493 822444575005 375761277842 893161143284 88717201742 747761067622 635148290224 741561100797 834136138522 669539677233 868113114225 234250796315 92143052536 883242458693 263747339534 152712098778 792257128987 712610935052 331151934786 687434695913 509247369857 467232389292 969057069547 114269772086 248518995595 814110970748 950190231335 722719713310 511341766486 721051843758 503935911369 996549046431 632935374979 512059324624 621898232353 791596351217 401736785098 623105590395 390176381726 180663001612 151651821794 164886934522 529344688038 498362390639 903146936302 833661339523 59058542612 628880123331 42429053852 198640925103 593995631772 397188685017 728000420101 872033038288 570643112565 1947928684 604309111265 625556367064 76072703937 85183802630 541231202576 227418734732 185948380933 562806293713 219645658924 765494923863 172247679544 450661361940 681622821999 299257723634 772185414147 944708596742 857816971748 227209420022 640505489229 482264265379 529282805970 226872100808 279162532875 787957545542 210597582649 859213265941 408198818753 151518074764 985096053282 296511966806 697688721359 543300032014 445740057937 286114216194 470041693715 42200003292 828103998219 401666230567 222143214124 740007614007 659182363271 983724979341 161841349773 275233628346 762762843457 832153065113 13317327359 863881060965 202971716520 910934219225 683554794919 524035863413 723517252257 388305943345 140384987648 667798741085 278121621929 892549405903 645141115936 890127392151 683061109564 817222918569 93606046597 122105498173 975237113502 286601596696 161690135753 985723363328 342912438480 590943746493 978923789192 121613686603 568416863165 300027997083 279344556192 678478042320 257479961914 534811784874 5098897926 826313275459 636560974351 432722930350 753991768906 889891374304 864763089062 471999759144 512111321451 692099185547 157079445601 39322132889 109833725819 298566284562 309956264790 104907716171 833340986728 280838200373 871384897443 445486460432 558754098413 946374480565 373092844825 270896427822 339084767872 353712299779 330959155524 903962337855 271027163364 471151216257 891443291190 387098401217 706072165860 839147943586 569010718854 369028234800 513157759637 181518982700 606939306690 243481210866 290080649756 627227390340 339111717447 264438429420 404435800002 301006352548 888392497214 198004105234 694713965963 517300493480 751104001373 52173464814 940212384959 927437620712 809646983096 14279303114 33019534919 550885868566 811398246906 336707128472 162415173209 714074248275 972713686248 635909428515 811975928653 301070120038 323690556627 558680355553 654969048899 646608350481 819418312252 395391408413 900533335678 629918131291 398573729961 847610509137 383998186378 920884841879 73881924386 797920462205 958896623627 964649591516 471312736415 249835255770 14338418237 788792322348 699270467661 613466958554 751831915109 469771700702 323365162943 844632331072 660655189700 19681662300 575268238870 514090365302 292145866119 890722239690 258443035603 285553100736 309996413889 777288052699 286386645754 934125075245 905251847338 9351514558 483299743048 241583497516 642048008317 163520757802 232490593797 810867213684 950162799823 874767782962 881049762970 609409365478 319136474786 711112961565 676449248775 128179751453 842117693614 497027761338 376613303112 974188945581 928061634971 54783560259 614534039486 113630114539 928350154889 685389289263 543033832571 168624984992 803933180168 56432251540 336581444293 468422018632 582821718417 330034810204 318111428076 858816968046 694043656443 927099580899 844665237571 163913288979 415305930237 804776287918 527342936699 557706415648 832830581996 545873357774 796849207017 789413081866 864896539128 629302221156 849277970827 708564195259 816368311940 365094651612 812419913702 372272363265 206835203804 381896339108 852948406487 202737758485 656611483130 696506553802 706467055247 289076750213 999269376761 175054680562 128383498755 162199005535 565209190879 145338352123 675934570493 811689848467 948379990693 691166765925 161075050840 574946452551 513367940631 812407808577 811659662024 493218978940 429283664082 60195766404 988418621833 116552803282 174360184084 291717692872 614568906623 600754584147 107311984406 617510459460 293893813415 961798958861 338967598482 844235688238 939913907068 32149060632 567736431586 350026704220 596848899948 209122359821 256189640173 667608502971 822677444856 408711226791 5350121509 475542935079 909583256765 131788163096 526987830803 210189186909 70059346962 868821042980 832698749964 583966409182 468395458377 164853178759 24810647751 573243566562 402922229254 33317847826 720648186796 713074889200 658510840476 538215841979 935840642518 233044278888 291113032346 814044378875 211776770902 845104230773 548009033003 943951571006 667226756881 31070426971 669732117831 831241627746 503660182767 800257100821 878983689753 386817457611 870089310847 750050795788 925794462886 56027760950 186531451689 498742843968 881121390928 251850338257 448738015423 654449129474 694064852204 804052786613 804650338129 100627034065 994474758483 918123919357 769588449101 564181303551 333173324731 78879779574 143890330750 555408646640 566666850842 662243151901 584323267283 768944036585 563619576752 184469488464 738392174413 231825732548 539033501272 178214154434 735921219713 397981240380 380843021113 998290886336 981962208368 119055685572 432324616005 878056433927 430735198957 690724125578 446265390957 902823363160 438584440183 549798180462 365224733974 61849073137 212731462926 944145073587 350174035871 236012552736 904091891982 76769953864 928689290929 590416493556 865722963859 386539021469 12355009193 344041708787 717636540850 538099275395 825064101092 271556126058 360795702760 142834944996 348858609881 66799016231 725184970890 248994338088 309907091599 930536895998 440478139987 866517783110 335933331122 174830896664 211212646741 886404193598 408003787432 707252260766 996911720321 339438989394 948924543077 916303516457 274420268597 819111865872 904026396466 606083271482 189154498062 223989793267 488894995969 253729975288 537114300274 303832040057 568695847052 667530312429 434727739201 200490276301 690329696771 307327510116 539182133422 416398187641 130468679144 886151801335 807707288211 887490616475 756890343320 724954043665 219655457236 77739558570 792408492367 916685767112 283598959946 226937988082 768761432989 343456623615 241342918594 487161693054 960800896554 272324236557 261776307199 942097709529 53224774291 545892978033 241567788699 300705084518 637804038074 192364284773 793837971989 32463412300 194009316234 185877523374 903843861628 708959918444 346888655593 123487138404 718337114995 633328379543 618937077972 295330492713 884269236180 700265665729 371097323358 813799180962 490361708582 923083818168 11043350361 935169451998 488782086732 113892728507 820578595058 93548068815 702673052038 826766316602 26655109039 200794405903 18707620595 647396280754 21853670418 485710560648 856952528592 621293376743 690154568326 920914969318 850306009306 41478892937 36715999110 511865582550 816924274303 39232339550 911483849843 531604063117 1452063125 729943217792 573131614219 434617179050 863333437839 77296616757 981381360054 290343292513 353576324856 568404774366 308617365505 712294782545 635956645399 508154524042 204419991094 736037267754 946021216589 140339592406 729417808061 876752534496 205207099353 529639769364 245516003601 970315351844 516418959235 771960644034 925517200484 849588543592 407822040750 137921696090 371107566525 358212048047 819009320778 601529683082 320703702399 717938648746 260873262003 280955084090 768088787614 815405227001 403119104883 115715336938 821231123828 657811424496 281606431545 103812753462 197396589509 917454370837 261329879239 688207986094 179398207728 95272617653 77379776865 370750661938 657217419899 738767093124 51716673308 370661253121 605482506437 790693069455 860466185620 948480020282 148125689490 405979879778 788736271060 858802012300 996206494662 778614824382 185902024806 926561357844 737649084289 400106479209 871238464663 331394191952 531647493569 199040796169 631523812162 996212454917 735493591269 873398377792 704822262006 990163201408 884832451453 465725020522 243250545598 711523409034 971344308313 180239667962 530016148830 826282863071 931572568867 164899266029 399180312991 723143213520 414897012941 137430341495 161202144331 901016289043 776409391134 77380175794 59805628943 765837041133 971127343520 456494653659 219328337452 806533997782 145396817852 513040971605 120692134051 770256765848 544728938587 344185592047 44726207064 80635599186 587400368670 214553581047 38764863300 978039197372 879394676496 589037730305 716199868113 726827964089 89212047340 26737912656 679020260380 371962166270 427506961286 739349069792 833360668328 824258821820 579700211451 131568237713 438309956545 309772752535 658259561711 989977413679 211078650704 26360079809 56806318427 931582620664 874026480047 590339037791 394783983813 863192234489 709178486130 332284955391 840536347485 581417681119 953687999246 210378728653 376074337634 249106144789 70828773404 511556851352 843292467929 239426032208 751605006628 416390156804 210257577252 244476493905 332404751697 748062913397 313716104682 477350031227 323517640108 656601547211 311043090115 546855685963 632308362683 999991570681 589940633341 46622445648 280007341923 265351987288 799267053949 25018994116 206459500468 981871076712 376156530568 541336132253 446336330072 929193831794 875508461026 417387396842 795195317343 7332933447 249044607978 257561298380 854675385771 664034107214 920868476459 879966721317 770600088510 981957676778 523241960302 607666659755 96727785479 470749131185 233170222540 777947168922 31827647541 847666682177 689543151631 79819659501 781036917464 18143988365 720312355792 700106548384 69771171223 6821244107 167518487036 836268449032 970666098898 178289829856 873688565118 897006532934 310105097327 935589280741 665754567447 995353147305 599098986471 320855643132 281367892577 612859340247 6488501983 38489951500 227005465918 18664940745 278562969055 848924688308 95574339808 646340330659 695118044736 505947620943 508701383608 320816277208 106919179550 154819379757 588374724160 943645383292 231972194006 392121854 256504417670 73070802468 811192728725 119092652454 757019267634 483824178802 165307828301 515058440935 176344228439 859534278482 763496531572 820161225478 516329039038 696843936683 953322747133 299463860381 260020303402 790918468347 229762265927 496187181642 327413444377 748608396336 899253011809 728857318579 166077274165 928946970134 908943386482 377255804370 557210162613 582940306859 684885855639 499843504148 930287664052 136225561095 133066631451 473810497763 597340626325 380007956721 343904413681 420534981175 972157683119 498269480521 867458828057 296637285103 423987319119 993763862472 270517380646 133888571605 805480919147 220589445808 719253136047 900800468582 953909422210 397507853537 779084085164 211397501006 974454878160 447432608080 183332403610 405335766585 759230295792 409190210670 81144578736 210725995503 672556408798 566593794168 74161654758 730361022451 419149833197 591707299718 807293354281 195399607139 19532991910 451157765609 263460695315 454791253741 369936180401 421211374699 383523271207 932648220967 239024070610 809429784890 691394138725 355159273899 691270952916 637670612933 925774795612 485671012603 564082901937 87430730504 518762107086 217779483632 42923973947 312195992651 75190292688 308273627393 847316451195 57226083818 607549283301 710396676913 333273692694 159066100902 728741817735 985409872012 380856204604 861892570844 146053610301 363635835136 66795468944 904828282008 343486127975 333878642336 679885242533 469744815820 672289434723 266204312365 904709136306 838687864027 307043901363 395631314413 633150251672 838727685869 962394890024 478502632741 8831834165 522550558795 871228103025 762029494055 56043630826 247862062815 746852027674 304639004577 728703328635 766962953500 199295324424 42764644769 38639572544 811697894143 707683754672 307786484089 404620094711 842543796976 139830999005 879004298287 268761922501 747744199145 204514962244 684806391786 115229404912 882763363395 50624575329 143309143583 542226377616 673723272157 360143104421 699354172116 182662148809 360180565871 505011878268 391689086724 222433269932 891542048116 625633874561 848990979099 718972816816 447597612024 293913566442 514293276402 597150385274 127245407107 481333204246 409948677461 975678832597 402669442164 670615381751 514915027788 841815886744 999236030562 924772680653 722224734934 66266971873 144986954168 428534888915 782170927339 855640429940 28876818537 162515789812 875839017499 898184395770 331855771134 34462723524 690938836198 52335033350 154099675924 947420247826 600041542472 579636636796 900918762206 726782868006 945577998965 389002063277 730232218573 767399402359 75253642106 702647086980 797595847719 879177241100 356216393275 732710645682 70842506990 62543354373 249444685388 630151628319 944137321309 364598538498 101921753416 170767240181 972451399046 857390702104 158958300243 819656767147 899541749113 324881376116 168768639342 524742830761 265613067535 316849091699 310582587698 78973344044 316238706557 509320732391 783644404736 743005426490 857149645637 439557634657 705303786214 782320626229 228055148013 489885715666 758664515952 803916731249 595842019673 440981390199 487486150065 636582562852 654804233003 51583511713 923526440543 153159200482 629019592700 568473827346 911840077118 448379166582 462476048199 202565194403 908049999463 821022314561 234672344469 57213721103 658206264642 113411779449 128176099449 147200022269 141065479304 408213377311 35946866507 816919117077 411440690177 50297092471 31662309607 605417324126 188604538589 680416688152 983323545247 429918291698 277413892675 963940565037 547037091659 314375567705 553182616203 808858309008 558374298985 610166140390 987159651490 234615566499 803206815260 796777040038 929130700525 468706601206 3255484138 520624230806 47885060276 624592672913 473128634723 777952162807 769889288662 600281569057 224110994775 318413581178 757249043164 883795713154 360167204623 984354771188 192093753383 577065494974 840456428639 926052538627 807584748885 429364948845 549786672706 369011284641 592356695312 360260597053 583488746595 246292308525 290685382301 172914380959 357731208214 646343776552 673458889482 363470407240 513293152916 671202137032 87399168030 331544789024 355583310494 551441186008 655529097539 410147658754 49429203073 248493144530 808427315364 210196085524 993160497280 311040438683 630909917889 201645260899 433472225819 651150722554 540675947257 639592219565 839642327604 145135308750 324357780298 45108876661 185409452541 345505295477 141761775172 854999802985 455487173826 522060778679 389196491154 742062233751 605505382140 9275646918 816401795653 262867029177 553079479387 832932532429 596768047724 449922379747 74701457178 850438873067 699859893918 953615872049 687006288734 329506208652 771998256320 298989460674 603311212358 983828381018 186647673776 97316048140 541059442841 974305826711 27222661175 956793700437 928951104547 646389203344 333594901501 891096078123 525827964912 72463441715 171963471875 409252792777 361095329100 374250914766 675365260591 689225711588 846910410001 630415135402 50313634494 692911279574 646598750049 650427901860 905540005732 462573047932 582021333518 491949823741 817688167787 930117206577 7517633494 751826901408 796325905811 414721772385 912396945880 990064178097 723668898504 146086352540 965739143430 400421254519 54070668879 267195703962 755628150753 920223261048 737120241957 903571135756 103664663081 829614705706 100166413283 357426264766 466075966949 543690802161 648775048884 500523143277 596289190125 383708665986 297255926861 679173922042 423590471350 296118386706 104131039703 926390639293 889251125362 607251152764 564031264915 597145357426 761276122209 869488716175 265747631475 152481106661 995584340820 202290205995 131719494769 147879614723 885769991626 332732732783 576343615083 52042460825 959513923098 320679571199 558331652617 439519183452 199494595234 569915930761 550305670565 454643334986 885745174237 56643009552 638650311735 314775754897 156315712110 892327181490 864327872534 789593546104 987641446019 877542573082 758456406637 143934691637 793421563992 377015209580 865467820798 484630506718 240150694531 424364673455 980524752461 262142365359 486199627482 755578854025 287732654407 307183427403 485106279112 927077438055 427154245578 898635401290 36855631923 719508368310 732667608640 253855430699 204779433269 763338079495 868785912575 802009536717 702099686030 347077268285 606186759665 919465483103 668735900319 368652147357 174339796714 31935810756 907511405959 962629915211 252352611928 505623902652 668953345197 972178600381 227387228659 760579480156 385355155809 464546595703 586326697207 946142015223 256772848002 41322702719 576367259734 906688696103 949264083396 398835844743 306796841157 608864716787 688021983775 398372834696 23158077102 823706818687 861070596732 854026813244 187445134379 477967293979 793516638669 402457006176 31114007661 192289472491 766846335048 959719554802 314113083968 213243744745 81302173390 218722709126 704028644003 197824681644 8791891864 542613992939 501710950040 851340524637 38683850489 874081368881 175800691655 353568737299 794220525848 341136961650 852978820634 430484418971 703714568695 316938056654 2007679626 564660733432 131128779701 388732331900 441318025844 959506169516 708073558112 442165576566 155124633572 365252241461 828925638440 641397048058 71823235348 44806321 584278521505 948394706438 827501376613 278795696435 210308909546 192703846490 570883206867 723057475113 230931482271 412280066075 868896859775 119166207772 273003443230 493182171351 881246175039 349547450402 899615633486 31331849609 603987023011 984674873572 296174083411 102156249259 732764001089 992213149772 250992660740 862723546422 511255913296 922208530919 973707957495 371759812711 163473839312 894846306857 318011185426 544775915148 186278634020 797295382169 466793191717 150295819224 102664966831 293985345588 997021118626 398385787314 761024007984 892583082585 59251569290 356433800728 608954523391 650738392771 882127062718 146716767602 443258713695 289688528693 551971105869 301619181753 885809387211 644749557218 561224840788 167980128430 664650220433 545636563501 537547924050 312912180398 656791151112 932144834538 765831592891 457985479395 514908679743 901006548773 468481223825 363437678323 831023002521 8427438204 9098996292 756206381028 324723589805 479870892077 238063541681 310219088940 146566804563 262480023601 949190064943 519008528250 742193470204 879413958947 203850823573 203795444257 630807692945 120742339243 151527130257 846419700168 910119128867 602848730367 609286914044 675766049123 134674020987 518814615440 671590788625 924604814103 783058766719 108864621811 335096927644 165165130663 740207215264 91018956446 684494714043 742122454188 965705675720 172366478123 653054887986 986031543212 872674677680 257835819805 774874404115 398764795307 904091628933 548239524129 599400987144 963127445299 997172431541 494981851426 710843439415 524653574971 61762846654 877817766259 5124844392 320830282632 291906488739 263293457423 642397162578 581020311986 637239096815 276446540541 550262466347 972308381684 784783825377 662713156903 214143442662 112338486917 964589491814 422321167945 92351399672 159584856886 511660723090 511089618566 318301341312 159404507642 929806145549 998078074497 187200963443 431408429253 852525454880 628332719309 902563757865 72683091847 635663696886 139616131366 502817768558 766945361602 141552472537 770695531059 537962326767 402177294190 764047804741 312826425573 398947842492 472658857840 570043281706 27827031673 991676707105 666234769036 785149515848 528494862036 298589435423 211444931995 834605979188 195420320137 267231052446 179837171941 995207155334 958501229099 269083818164 558487435207 209630141609 1290290377 70044137052 682214990808 532394106227 969066586066 114264229321 92059316585 138593509615 497977668442 863337244228 723474871567 58437893861 461380243241 490059143008 126926923530 9053900277 892659785486 383084322760 546114238445 748223839679 719955730895 331767186606 900586780455 273683957796 751128411440 719976774861 826957828968 330938594649 884258770833 775841597300 694855406624 483345173530 42553064005 584474297048 757215001595 882695727716 819428661377 75950137670 678206314126 43084425336 229897510413 399517581254 342868286428 561681636307 77231008705 283322781188 684184275629 76289961226 855038885924 727741273923 145203842305 728078810383 72761463528 271532277931 872744854664 753712505664 444299796706 10529174238 129051406411 87598002822 802150860827 585270939666 770105067722 274214136731 350014917598 278443018529 961604057870 354283226597 941224116921 590025772192 29676730676 982117960369 436928713195 782302490371 759659614875 821094228634 880908652282 404921770656 158675482717 582819418053 370427727261 498348703971 95646913580 678728139363 893551165176 707484019872 531937284750 719742157892 66142012754 37145696657 562783324995 748773699878 455464493991 773711463479 687004331579 995266591432 438641354915 89985033082 647151211294 601502198214 994192107309 512024071499 457409801386 304267033190 307991971028 348378051057 241108663952 915845423143 304945953630 848437766544 438564987984 371695919734 622849900125 22600469443 646688369900 532011142072 305486625304 274248324050 92724610443 780023000565 695961363888 301039536185 808790852801 810135407699 829469539228 269831529308 628158553689 639091610611 622347237215 942678119735 576645157413 324450811298 554656864663 99726533981 835834485843 453700202359 116442106767 532822251604 191479620719 792009787962 869022435882 550445796617 90408360454 260532480390 317674524907 211356107698 337257246994 590918972832 927964596615 232223895071 210621995799 614940109610 753601761227 901804343861 825315937871 178797093184 609011100101 349051386274 110301199940 954930510686 175160192186 668765382367 653019941747 739015367401 60871603825 83960306610 727692843007 571686514964 63821512999 377833353915 850622124393 880864724929 472253335376 813489655900 667142183337 937637984269 444292650856 340420268757 377044213978 581255401068 813452035954 712351510783 446094274317 362088316646 334136603489 581237883782 287367413508 177514320635 168390552863 26113633768 66602675002 391896742649 494238960310 441861077618 897153814848 920012164371 420517206387 923859543958 16267373017 267554634984 561856787835 200793725016 828962554751 997415374074 861284644025 824787794374 106304691614 375712975116 75080781540 115705929842 63836891108 394334254219 582138416788 262296500770 364307738404 942187192888 530200507416 824625902101 436468787361 110397598555 69663885144 967055258347 638771810680 883677465457 165276891527 878079230549 500216989601 820464361323 904546248155 573892520585 255727727086 345368505205 65502951410 102854301923 154974959336 440465782837 729486410181 437869770998 47555587850 767315593431 675484120875 317766960726 292056575062 31584859122 715810729334 631944159413 40821993725 820517787033 960616751892 955692622521 729608262583 215353181785 857619205480 87818886320 349541201838 717783090515 559018027746 599233830919 697052069916 525692202683 169257498690 104309940835 719722774516 9027834988 132024645015 635109250078 237328667123 602366348958 415319095784 818530137244 475438978366 976857219270 654608841554 292792875815 404399862983 575058513189 946068089717 742039259310 492456644161 781814262423 815875275241 926772891527 509315948681 792714317632 642354893001 580243250057 517685340836 297920559996 136157902109 237733884911 484293951397 612171295948 283943297330 390359255546 221297473124 133914211395 810845298884 249774391953 978900271293 355719890175 845661956072 750002934480 685323250410 98477046690 652532237325 414026421263 142144862491 89895470461 205001072758 64630209520 22265934404 128438912166 159922404446 351114897599 552429313196 604750140530 975496332834 858159515333 467368917515 761277491856 109316832688 73795929086 60052978650 129347547659 185264420017 855029471356 988129893548 261724007464 63841947208 495887552283 753409115435 581539819109 226846823072 376405257632 846313331138 85201223351 765289995519 964106868154 328550555807 352132493132 498886599233 832693048954 662538670925 733470490309 816600159462 783948092997 59405239744 149855361436 536118335388 475795793708 627454027775 80241657761 369273955958 581390991968 560060316864 693333485226 704451119604 23563143 810551155044 217852887513 901664650194 266752428586 138292891127 454307391670 338892934114 3927685400 979135855092 278795138797 769829669047 12727188496 591283413978 522949105819 294816378544 388694291874 199237192037 421235325520 133808824511 174521686651 467163013154 856890301306 299433255390 734426147778 548071441010 892219473861 735626887867 914645320390 566296189925 476165650842 993755394236 634497160821 42844163311 348462565959 782222796177 346692585089 215901412246 721855239487 417886774118 981707571302 648023248877 281522017806 667718141514 912470548982 594963170997 600925538757 993926962250 900477491181 441320280146 651644101910 811790925109 368830923827 375153531450 72925021196 100956452684 957228641497 751323853610 738432392419 677025883019 512429710165 818831927068 242271906209 470795759507 27763211041 666694845775 39874004185 110271093281 883091025010 451293216362 410154341344 596511297690 679077882749 7384867632 445665918510 744412335549 211789104169 863214085038 185038877836 311385315637 31452312300 370584003641 367703420124 917921612344 98351814364 554284805918 450127426827 497220575614 393203086566 482076016189 233559118570 966163764691 173993374774 879959105575 879787794020 38714621579 476172473194 151885500679 64298122883 339418070502 648621116300 869764388479 227403571304 111636545637 874142958806 747749507147 784679323932 698954173188 151905996358 928756327311 447946216583 816364870207 809618385585 433670345944 788870594993 257090012856 217449196529 932391167397 806961462370 800555355550 714478509296 512362569904 582644884670 486443958181 690840985804 805353198022 972014939313 448133268352 538218929580 773366413216 173588283462 924378470143 955629776703 267404864344 7892282741 643417750934 614730081943 646125200626 460844596346 840634150452 30760605215 966118176240 544268743148 939147227551 785701159941 1163074136 500863294133 919059499326 582899026452 840077259210 542162673905 980925568935 903671096191 711853628426 629367973708 896190599641 404880780213 143895398275 181015038673 760348892857 167965233787 728647346882 722575517355 756522265597 353932541274 676474290349 505214560862 954926218255 393345699868 471160580806 76417520328 197894065651 815577308504 64258960158 30596290614 374418259637 114869276903 483973238112 714815145304 581193906744 147907778075 997989330660 260782299827 751266408711 690844418412 371917758148 486619667594 796515859033 864333833516 420598401120 305368198114 521500736434 85655622757 875937735416 453910035904 592417695289 162995506687 87152174994 412863299330 903312442178 343493375959 698428248329 257618265425 609304387550 766127810688 719273193695 373803473147 827164947890 948446931769 626290895300 940787861076 722011626626 256756211581 921801574212 47075563244 249645207164 415202756038 406675625156 615490008855 141782796628 12020714635 832847406002 941956138079 281975046654 453026117508 582989879272 290070808583 235927414549 534396834028 44385485241 277804848573 773205243187 594393792805 127951339577 611185782305 470942935784 25237148143 636019236782 798026322772 327842146841 907444865648 975285370168 161722058570 27134596689 656611635698 104157492513 778676932325 529304995894 288488437571 326688346518 143822235291 894400179899 195490377969 847638420162 530186967262 314649664814 858394641301 871013314055 340958862982 664723761951 817138320869 681545159686 829927489231 882316395923 102676724833 553090972905 378109013251 526462592919 545872667317 852012899897 368593154430 641898937747 643058326914 268820788272 624740482800 657887905780 768786332335 206828135709 414344932895 229908721707 267946831914 558433089459 707364266683 468530673224 536695524916 306519413718 656436702081 491723082781 598456126066 394069219691 493417512445 319498123245 407753489666 692063959592 459770010421 877862189650 893422968366 119723172092 906155690468 783060143548 426893840332 40291236355 109917105060 161712231581 472486159036 808157359466 966059694379 901884749845 170136703409 633582863694 41581167080 700644111300 76340716911 392693812907 169554920727 354019222700 678880316904 593189293318 771325283269 681219060577 635750728216 787156050319 406331808513 61157423217 130845159415 233502196810 924678263995 481642091466 138859463498 549347897310 751982669011 415528527138 259764728216 766270843018 881830712774 584609576553 773215217888 128408096463 193192315148 440732439653 519976863049 37299292752 389586218896 206167172003 502773049305 135828965419 249187556992 528085010236 144875517913 544497497753 802506338818 703589294011 250513835684 444267608619 169729783957 384232284369 726227006589 761812874371 817805904617 639053876543 744372708665 283835873040 934025097611 717210572493 475201765046 170494762266 510371242237 353952898640 588610326239 213949721476 935962770960 885065583390 96896857135 918824799154 687277826726 17798637378 46585842677 908440444037 97600575872 485884741694 784724396031 29665795781 394423802174 815099849451 760584107517 349207233769 375828301474 359375239437 375317825790 850642147047 103268996687 885553839445 34662595525 544206331622 426939681052 256681484269 897526903811 230617792058 448439872101 841699857452 102882626713 986704690226 984315127800 689818922307 479783538155 990361136875 437707914719 136175067940 499109842319 240377489143 869792781342 767604823190 272625146718 478851314371 584325046200 207773804338 510428346977 193951795838 751496127865 573991231220 336985382223 320157528311 199248016314 283709489045 58697594745 170796672982 10668634814 712514790905 953606525464 667404573049 54095082134 88567816037 483558637150 965142529822 913540361063 894689138736 562346379903 554098944807 585455206648 672060034565 401693210349 554324175633 384425003430 26023316885 590002787883 345272159048 238626015690 788690635741 874713437127 735425347180 928712562538 655042334831 426181393511 621862449134 592515042546 618479761495 828288648538 260797372578 437446866891 603932051560 648838154414 666045861540 284250752709 852387298420 10922365727 469393682177 401342133577 318478909610 309092688724 275363077228 931594126014 247345178544 628054566808 511887928242 466289245002 223743780344 522880270929 559692899430 906505009832 769957604147 728958984897 106776761302 103587676896 555176212330 924469254415 229228059151 428368900060 947156640391 784267241756 469244141603 990684388615 587533298425 29977247853 845479763969 192016750403 462762845810 848205623545 217122643718 943140631115 828940753972 784318530499 912724072646 773015407508 598791264657 792364262288 115740076521 485967160773 909558743708 288773862529 177193187360 125276373787 189016528205 590978840570 750905158862 7598417620 648581110162 613090237620 113643848740 421756408758 40708933278 22784432053 20223048526 493366718940 906070476462 82231392458 694261609452 52220590716 778738143080 148060771112 447679655814 372409531295 731781086186 628433611865 360124366872 572403654247 664955393861 826083976606 717097766082 266576221657 600570676797 254145612051 569646730391 47474459037 956839461570 218129893057 41229190929 649111960886 637169931134 369419724172 32671247412 477686312721 617032444817 435660057972 776662264005 157455490105 792033834202 134901156133 849428202231 684367618514 382977473075 342900784322 24665845328 963337500405 84908468684 414436394024 932647469127 61450819950 528148146704 71875867337 26085349464 308415756638 549290530255 10679058163 217953975607 774187263392 478997265295 351669405825 25532011049 579730914894 761272933943 453405272139 114759407159 905878948490 578267572708 775244477696 753494085817 943579880708 655412296030 617208219082 473592428812 644788048409 613843302871 502909758799 674517736687 891173155590 848722351348 285521535190 756242038391 639752258446 812441862289 239968473451 784901565487 392279720973 782650186663 238939075759 774774229908 717337153865 132303886166 487582111134 970272108440 317707548569 498299680990 504301624466 499943522754 924127551129 716303772114 418359151516 647317282163 461190097917 635567112604 388886986424 736508239901 715815848526 894545887255 932174774903 155515179263 183614354661 997782075057 788109635964 83633501779 964444251061 796301725292 591509836079 943797826488 395423171892 117544679948 597138953921 540868618107 581254711720 392934128907 662666132100 917291711569 318811966851 255030673818 712350056263 654487433364 109168112272 180074075280 202414656018 236541980118 555444228305 56991170297 659843534002 940289170230 481244057990 108773714898 48676682277 60059987476 468410472158 527802681079 272533526767 652265746567 439511462734 359672545122 627846531964 131522558391 117557747559 337498996109 204032388672 250590717730 108763288549 611311299770 754197499333 590910320912 714384210873 567410466435 367621899857 271114188126 186198639278 434975750258 299211646815 396677001900 575325018349 301549278065 852543827023 608682108604 861572982590 121367311138 788005425949 576780102971 112277789454 896422935744 592794903791 641213423116 19767446298 737979249075 228716135022 848806441959 264408746958 556145523780 549718082035 757843843488 74559936180 582812674643 78860428310 373155137153 181862906653 659710187168 475989910203 82621850851 635286049057 879610964610 17296520487 85387487909 994316798875 964152880670 728836133282 187659433091 980747208898 165419004058 740023159821 756082420529 456689262569 339310793998 729856769023 333106313275 967816675283 900738681437 428923892876 552672300228 759981383911 468667760822 639207163983 311764229866 510650866246 465397449655 172668853133 404052455835 852516040056 224721896744 144126781107 545714256297 779458555007 795570416317 333855536349 231279033138 287790027038 239458901238 580586983114 76001515290 652893529738 605362657047 970254323284 513929908635 686266526364 730001398546 231536050642 384248938094 719839894293 863878243304 893297473198 80610376346 665799073539 375353492098 735025616494 443342318513 590360378092 843998696536 842187304056 24862764806 505157655204 336782492118 561370928324 445613816174 50319261902 545439219680 304774403651 913597032910 399967427562 333189069283 544121232562 16114086273 556055645304 354821664423 808085620405 165349383596 145835651592 866178961824 935664629724 540010869102 961913396247 855737466194 878684116959 319641747546 247105402491 866008255183 481154376960 990020012948 24290682466 207087279094 16418925524 882969253829 78439997213 8579864631 657617824101 48954124045 189926613183 420273883192 513460950010 626409875740 178235013254 546124371747 578847723839 197506097907 189618160908 676544243838 286183846732 737993273982 210098593405 470690489965 238803083374 487083107611 45498659745 308197735198 263514697289 7519927307 518396017223 516387418850 161546397888 784914179974 957442363863 262462217826 966092072482 357838719940 508246981736 824302053994 146922648639 818740099478 512447393249 45752613561 437229409030 709354385171 538161330482 40587525191 521331082548 963876729096 212149524702 831400803355 131769718920 402139482833 800671487405 485498311122 672513251315 416098306009 9525782936 514161407694 956187181769 715119670005 493414490964 574197103464 414593696597 731778694662 828930517019 739061367512 422787852263 829405100543 227300920756 456578060729 580634970127 313631454133 789863857689 284029102307 388680136279 433171993319 877552716620 419857423813 348759541608 389640736087 262720145355 337011875811 419529993588 885973582258 48867221622 682627792694 93243796022 771101083605 722245792706 419563253511 890496003964 2800557855 466900903265 953099608812 88726919062 83545025489 161330823038 238575588185 223108199464 453589832144 873056218592 356686260132 922104579704 717562195184 755244424654 406318435343 149674438033 798844077802 835094966207 16276518739 212584842341 409448068150 945301805136 92311159109 45938794774 153912839222 820900578202 945582306096 133577785948 780069852040 994336612910 44279327191 532843677829 581957227668 64428035720 610436801044 210242946673 872519681000 941181951619 532782434081 472905027033 131771078213 894517434050 979319588399 8755257537 422745579095 381225374688 362072855443 105823839846 822966832034 974352595564 903398659794 855202211059 689992294407 355448702956 906600153966 976032499891 448657270483 23705569758 336523343612 235022639857 331252759755 451757830509 719287292692 29525623087 690150348867 504782395705 282733578064 342529644249 161828884705 452957040373 346555527318 141382352683 520576304516 726405997880 330375141665 140911088573 87929284865 718873845396 70624454306 948250649634 856689095914 946856315123 84912561095 605535783144 76810326762 449555505705 772778554717 307756562864 428199934187 786802369704 161029698815 710248211737 79919164787 166665879621 353464915452 702324110005 681216409220 269336353237 571947246024 450559612243 566778574563 21458776872 537939418638 842913282963 932968275949 966376611160 427832611404 318808078373 51829746556 849563983678 58676964232 627403478576 706517554508 62543981834 104484247344 771081809101 399508679999 28905869446 199246263987 966348699462 979569298195 428660829353 52990494927 767177307457 112448700147 492479160050 780167646117 897758851075 221603596291 335209435891 117284160841 274179858482 338530907992 338759111663 114737005151 536671235829 65327346585 514688381122 334423044712 802582734953 489909205333 457673664258 857400767982 304787597780 434410870831 724934963606 216931315360 155369435940 935917202228 573733461433 233617475206 704687910179 467026300550 494369408845 66771265492 946947980875 746511836894 443625399924 799176395675 47852123289 913573555396 508895103274 409841796027 267640642166 16079998934 492917594997 898710997641 316167254683 813760434065 317207363031 489543993877 601080892023 951083898478 611198706958 860978927548 754296511073 680038657009 474000012285 115129847888 814665380069 312585048448 359747156248 96257944358 626198567771 103940583476 678040291689 102268523217 191358436947 788120318432 400383466602 90138119289 327002785049 295349491416 778333751336 294689791470 21342963971 359999672833 876036537793 168685043607 973044654018 627593315610 566185689240 725685162045 985355160917 566897110007 157572450041 37021927466 906304075868 912649587466 108217358163 170505920067 80493556602 427029537837 409501055182 339134370775 384700525114 411271067474 94979450736 363440459408 355979578716 888202941810 982874387915 462950311936 250135534757 871596197407 87493600234 992814983404 330743272101 95087628765 522835171588 627715677650 431702202847 569739668681 140915267146 681694242620 341694101523 195880596336 902007807606 923313314140 996523979284 640639852665 53260740573 978833901159 223281809016 472925766384 518298216055 495873733693 146437197716 54751999183 984920186430 814600558933 422282548029 255284026889 756162890697 109244168134 145317513763 799421941989 694456601539 631508976580 913931268684 670076335282 94107763835 255716426849 673836689526 514536214914 543946125089 154117789038 700569369018 660922743120 730286254954 716944704130 987483884520 890624557277 497506695695 535740422618 408001508667 133409246655 290423672938 744294336574 152803216065 984188166678 651178408463 903556211589 413164548076 499491791489 364940383046 190839024548 674303216017 3370740151 365706039836 352367042570 588257947698 931250541381 124878085968 951895705501 606913151332 504654459195 416400441367 499008847447 759750364139 489489858283 144463210940 992344743451 597506294572 577730904265 3400817629 605141720321 65595516550 898181610079 506442005588 615805149864 487626940600 102482392954 451713540426 984972404395 861076168647 656819453829 30918742643 62825456788 560365817648 80790590029 165830433284 200830974623 539719454348 570166553364 280814801081 407796328840 475297596568 248395610621 124876398215 921284383661 619725452847 440600715010 809417511222 182236343024 42394173934 866267539546 964127098356 473228717128 465634853222 616306987005 113051318753 571955024176 822575435723 650692771651 536622262523 397981931181 915110359628 848171280183 822866688692 180638133082 421395870378 5337979036 896593744714 763222464121 863267189623 885274583188 635395332824 790340597002 626893654718 68422494533 822118499189 967348210674 637584393523 124305315237 371412188969 553241233144 355157330825 300899089588 244931089107 19802743171 942703297646 807989265666 733276747470 703293895338 720860232684 690820632312 305809110117 583826757821 989901773463 944225213449 210499596841 180528046476 245647587003 49521358197 111576973368 202694363717 446765743504 279201533138 433029255649 624452465642 27218043105 113904153388 195596411738 31427736744 666338538090 965589213405 803428272187 73424385387 626378795581 629651053674 660874139231 790206786365 432782346725 864277815218 290651959105 500475769360 490002523062 630862729542 970191245132 235147268975 594080622677 980741109277 709141340408 354136698277 162491644096 357441975877 528146232492 272918752953 261794204050 477784364527 853810419031 75026909642 466839050331 666488943628 432371168856 223950828237 144987113623 238203738853 973567858032 597325249774 961914662947 535163877284 217370044772 231272409151 50384476349 738521089685 902405678916 385878270909 903726740504 285002564144 362888787504 451907240272 185561002218 659827776723 770111336657 709290955998 959630575490 377133354981 311259033466 660184971311 508247796512 798369564475 83446463871 716760474337 627421883851 306391409081 453910411420 787816020674 418198005634 772313544627 790768464509 500437191777 916405029664 401384767755 804123535516 267550879199 432886484640 319112137107 650189301954 830356295564 613195160912 843615518684 825340138864 327182374017 899704957440 653490530715 813405157946 852390391621 886472987284 826770795661 360232995221 892986871055 588490944614 953392015856 580298495949 505405438057 146859857428 571579517173 458710946634 956775078792 596827395501 270556655196 795992413620 989016355525 446612251979 101316384861 552029696732 156929412995 684902994623 138945495837 490592736092 333345483093 825476720986 236113871086 808725972766 754473288875 531388704798 15588766271 832535970787 355205605416 375643240449 702759085658 714073330947 710626494433 942476413583 81350371315 666186332260 327551356973 48375464402 845171424416 105178702587 679955237538 15121857625 27375433723 753802472331 691210104643 612549406698 476465794388 82258851039 334317273201 349226897405 5579666159 630478425212 213721576318 69628096506 165158042182 955154864457 372442731034 997772995597 693840633420 506534279591 338421371867 30766803000 41588623981 429065250243 967497045330 479296041729 296579309338 207202147159 805725278787 536619228947 649064998353 863802300471 649809733445 175009537829 161049763362 927919421727 683982853054 770570121094 179050968621 995711106647 521218574774 333915564419 124287488458 788863516557 470912486220 475859725752 262115261195 9012140996 46954931812 944582488558 342499627929 834422522048 997738729164 31749119311 901699441103 942781647240 738274056851 348124303299 471295507287 535347000244 13929978411 794435994811 196134715503 445667087662 296012130425 554563599943 775855954503 289657575666 246581237649 925753338295 437266085609 630723905918 150673042359 366921433742 755441798433 47649550370 549228930346 839277633262 164562178013 98063674352 180788237058 108707507765 357852176178 594602341836 263938647915 229198583938 825539101711 619764989282 184102772910 82416542899 263314799711 412291522298 462878477481 959749615972 386548731527 755034355939 895076034003 576933271692 968735125674 508374873309 594139140940 859521043095 656805012622 559145900181 753649548284 702746408158 285349930326 865017482223 622107282217 121217684682 475984517880 132810934385 867090434843 30250516735 709167172177 726993397757 219038775442 184925179860 768590048599 889069431696 242650949246 405309376954 705993639464 301046845502 196687572487 705164673894 500026998640 287936733024 942205785224 428643738511 84694361564 694563677837 405305188486 764861810044 37611678987 846401162174 935384997482 256335197681 611740968866 968583945744 323213099929 685679394680 172526338061 877082692453 27250014826 357585964605 850565887996 802728309365 952230623117 373269906871 654792376717 492019261488 162192764831 440100262179 732865261489 946817518388 698635687938 351266470462 151596348188 935113068648 64026319281 447997341060 341873886324 221237624148 270754226085 271337191725 482890262587 90363652745 790533796893 710146135277 716500690886 477250917663 542546277509 957124851150 454644137781 71161686526 649888944234 42331793538 798976700902 778524343409 185836062438 773926862260 502716285972 766723552960 408074177337 530425654847 908604961424 800838869473 805661248088 117640265117 657617929942 896587914936 874801253554 538128783539 905295422596 874191619361 723891743107 960609344421 814927213409 583249065616 66350387235 913371823119 326032055814 143024309887 2747931634 698700129332 924424094029 626590721614 538939814556 571810296712 622448445100 583836605361 438931670995 691661990482 870731710956 492949762210 375742652046 560689118511 386437226815 709010136745 16356696636 528843527835 409457372657 235076480137 815926322026 732962780171 983249789492 19964567595 547043623416 321217034756 129561860180 487928745682 620994351344 391083564090 130270828469 156354041343 688166877586 718638433554 6435663735 977217658219 130156747654 41612243983 970835628510 28832522741 525839056798 396444946642 599761381576 322862743366 450047954523 322049547122 605321081911 821977668330 531858275091 302577287897 160695046964 678591019331 625123558126 809557160781 84832235131 328924739959 752002926288 496309702740 554226625808 233172696641 796403607949 938379059410 965031663731 896151650848 246557231103 559327422118 877172602615 231925502700 484347684680 316388079605 20322269857 937854039245 780130584978 310892551740 110477127866 993520774638 181433635084 999386712 270547153602 891718020474 287651018523 117634148165 455165921018 793332309374 887116512819 204425638053 576152769729 266820877418 972202970283 669672526085 454132498654 876667759111 537463428525 537852895572 751198200024 978020796431 999424364319 588266262507 456249827590 871431904764 284351102942 155083678602 384348545524 695791819344 515542992546 658323316597 942717081945 294502211432 851586697697 515115589683 226216993788 345106175947 878217425227 889528466770 634811458491 940636686178 896949511825 933097506541 110589964679 705319910743 395388881122 63220266125 929148537294 400771250546 790379751420 995831884448 65889136570 406986604020 823115039861 96044412019 361307960531 529563090407 725577231799 361862797225 397245121331 479135273849 583316438346 242358782072 77178766543 379612249994 656480554845 208786895236 845587264790 142362897958 777939704012 232249170496 819772671362 449112785930 704416273966 694881996004 26219799326 336161438525 229285766957 208141702357 735264140708 215350982426 853755609887 934668898502 716679679836 307577361159 726982116011 284699141225 603710895291 482881899975 977122400773 710433619661 245105611681 602206457259 108942957158 746262356511 579789465206 744708037706 357746320094 52027869917 773007812256 329095891455 787319237986 207473452039 258388151406 742694729520 866394161675 84325985385 511044876130 105816034695 91153875583 351939471237 982260518585 173163066560 598620237703 885556431129 251042391719 500197779365 627433220044 822237822538 43636010690 563547142000 904152158003 618437988999 549310387830 53762981879 335495143326 735468536264 871495532164 790850689949 953725772217 702603689070 356746939355 312137376127 527158371573 377836539137 847185635417 707429533352 823634587727 175682697243 8082849077 356843623509 627841109842 934223319203 824807684768 188980098926 942171960384 360137705382 716106512945 102855196978 746797639520 904463121363 841182646231 157482738167 505789049427 771625403444 42850222488 849721155967 204756807247 809711807084 256952081101 202925232565 65237511327 567297577731 302706508838 45584666878 571553741050 214928263854 545657845834 780591941738 60093101871 29098239646 22724067993 752911439640 29414456343 161570830719 745500046151 926108125261 58661810824 578685863002 577144045834 147281235519 673207078909 377360156040 525126208551 763386197035 843923376940 319888531242 201025010704 821484545075 425228299398 96384827599 226558601151 59194877943 695772695916 864603835526 528021071426 638763545467 886007056206 42264257903 315215266465 163816007494 531834282407 459374768184 446491548122 824080244864 351520577305 446548468305 549150053957 521082402452 586579011859 718857597250 663846800183 857822494707 642722595476 424497862689 497364808057 92991530633 240561360117 95350904134 943158978744 625420633587 706679722103 2867317887 196410949959 512647814351 936682765933 641391776284 781249873604 269185627062 662657547296 538136777758 596013876852 23737671070 205638654206 662384597359 562052305220 297328544739 291030011371 306662342965 742503443242 946184821114 851567629936 274254635688 74476397798 46319551415 137571740762 109254573950 265920558505 862654181639 640850734147 85764562796 202286628141 127687747687 485717792669 209688448047 594399847057 309068379238 4278630585 274446000834 940519374057 155884247152 858481916465 88447356178 977729590318 238340098154 557758132565 558697208668 450291592355 294499310035 939958771521 585234264597 539351068540 532137135975 170112871772 171629035239 340766538207 77902944926 970265185790 721093645946 354996743192 220502258603 814354988506 56142670467 662654433868 635486429465 674649488991 725950813359 873097934048 343720519138 808909750164 169966324539 136931112447 251720376313 498989667346 697490260702 979011672286 252678623943 388377072106 302510881912 979227923645 738610871364 216018515641 185093283529 299442683699 352126839934 450019196474 4246987980 301833848719 25824121474 257413109848 28391067404 726397609545 127950127723 623223346007 352121183538 3372802716 952765335314 967948257941 38953447271 83055437652 778938170897 461079399683 28177767535 926392853898 953529057920 568156386476 742727252758 19866888082 258078858318 651576671073 116909783616 789811501845 49044900001 284541632083 515927167040 911178903688 815825237024 419531198599 919366409516 871808704313 817123600810 193785466412 772367885851 175504509571 224370493760 238649702653 508711973943 154812597977 600415178852 405598614042 917219193215 198481351012 676721034791 895985793623 604165474600 231498457260 52591402102 279387122381 940046207472 771537501479 651816399714 78178413847 543715221118 623221089382 83960280828 966143256007 831896739937 941787759347 643743974290 20476004936 983588140707 288333634892 434805215092 671425974882 87829640607 633869678883 689645601891 112517947923 869182165174 583506609639 881045563549 565953690277 631467714254 914617405400 738727905266 994717617880 619106640158 627469955414 407131475587 892801724399 233144573200 135176352075 142610601655 728346277374 327872615552 749534140068 678284405545 296093901488 915620957441 574776399959 420970021529 496302058643 439615977763 410372370528 348989885989 687467283755 299244029213 45327493688 487849507047 870150498301 520728764320 506942946974 331823057374 967263028019 164426317209 133941224954 74336721944 543238011009 926633608846 493179104270 575109937073 349146415494 837999934540 542304294638 668268321946 194757055779 300335969408 111099254082 906229879731 643265204356 262620587455 63071463474 230993782836 721266745255 510400256029 816468479794 276759354915 772024576407 267391359516 588550585177 747459926381 916287662739 25192314251 439779362213 309163637078 234509097623 152016675648 706013256955 585378405649 559227316251 273125452076 359201044877 179035273607 22750491627 38409555837 329552267047 951338313777 346294266122 760256113466 636602173587 745486459786 945135054093 547658812761 504619628537 363296588000 46106383715 832687129848 214200617198 824717832663 870492545281 916248956154 816635384387 888988885316 775025974410 271621884587 1956266793 638972578321 411615178167 404703667471 431583727695 12044376816 779636650573 168201404842 860073089189 90343388596 807105313134 564382731443 858873313317 869246050024 534088883104 431612333518 194959859954 348833823303 793770079578 23162975913 214848426291 326571501957 987760688488 414109728715 314206064225 241697950796 20721300255 361845676540 968689613525 31918508648 857272867079 716005604893 453917988900 515691934539 831517749786 755087552056 115867664404 207605551566 965850556075 490722383753 692677059124 431254404120 192624496955 537212788074 609772384920 663030351238 133072515364 235827431241 779169449016 485889900258 998197663336 927607749768 937798332042 77814845524 978995391664 15321289054 349827560549 282164249790 175283880867 197778855370 402208208342 924371204940 571082326981 98349415810 625143779690 349441410719 146483216902 955259447160 865852900319 217609199931 577891415134 201356333193 281848105829 707906745162 155911281150 308447315962 97131091011 463492308961 736404083763 475493803489 425215395126 929546058890 195629593051 670727777413 904398125000 23571961306 388052750296 522961105141 362563958474 95465799675 384886303861 216112428862 93668986780 249259850838 519839855806 834180831180 347781039133 633763145553 180873939350 488119293803 781238582461 88910332835 744072310280 977865313182 411113459844 69691219738 364380245565 740169041269 606273492286 363381326527 80712644648 390006971227 36734360363 844640564469 835986462551 338241551806 961553937050 525498478921 174675970245 479948388113 710952020983 541175041862 995460489210 391046411759 172871553202 148409625701 420216444922 984862577577 773541576076 689790452919 529382413106 180855527101 149487289060 786784084503 249734057736 105380816942 489338966375 693274018863 69426537675 416502753305 476657374180 671255202375 533378808460 748669690541 651533730827 34223742 599727956287 218784894614 288738012021 270133837020 341843385769 307270610307 613531573491 923045903461 57761991178 363743499870 613035667099 963161180290 489986605631 601354152008 874301791034 173266113378 319664955325 783816197514 842037245432 368034230198 742676932722 93608962579 945114165489 305637725951 206646793802 478933317261 934977271801 740584610381 713384492177 311099838305 572320817367 564149870796 439023937771 61029737967 136982537615 844107199782 152895901869 848070167026 295157550125 298750401156 734210455986 755479744503 32292915608 955754187403 547962949459 155850001387 835218725129 636324568616 448215893638 224329814886 207227789090 552538659395 749542989335 741373430758 213582328755 221475950668 983609297331 873880143603 595976296691 531435965709 80012284267 539255391221 309789009462 626755143730 790869625180 848880117546 266372708340 224840262755 306378526166 343835003815 696805920878 906516529258 207006917867 526470281150 853333358600 816775207674 610949506797 108208315751 424997726735 887442502631 334226955806 557476304807 324153137328 43466742801 909046124653 486126291753 972842982397 514757168795 799441033046 549165503679 928387923648 389880668012 886944970684 919271473490 293082794531 730245622229 5114715521 73366285123 277748743231 367569211891 533141222826 434885904244 967382777482 501840089377 451276767124 199171143110 56454752174 972272710730 652415220495 430335195047 630490307721 482525833902 991697629453 586133868398 849000325780 476098224348 329157416881 116009197059 200541964093 687727650115 305056906716 927562411759 17969590716 671594821712 406283912839 995793779769 665664160326 708844684429 104571228933 789934322492 323195209621 313846747564 147980232531 708229515886 547003694622 830182517137 494019724792 671973946385 895389619247 457858424320 339545881543 431274221144 996951182150 146794800695 907511468329 550008429630 55796355252 957612089104 318204665892 23140856720 862585881817 927871239814 278676348852 57973427334 481261721343 898589716919 35775183495 288928531255 682538879634 402319779967 412251090363 47172690309 77864606874 377444030780 45249013813 128688238355 91730573588 86795929216 640051475953 462168224194 325363744901 416206259533 533847660487 783839340927 826958766447 180683734492 593583136117 86728039616 805011310178 660203489103 182950556367 696440411345 472914880396 428115912327 431319825953 656455276794 771326162973 356467298336 367790157242 987199709635 456309016443 556144497719 51872504762 476358896835 593141398726 449233453367 802093192168 653006736826 530945724402 624531588062 98855097726 635359785436 53253890794 891852534271 656789861740 824678709582 573586588410 576017770931 887562159846 271566297368 607915394591 822234817941 84174005804 69081868176 991943965875 893478662771 837918100077 58689570865 472634234349 614499036155 951723912097 734853015620 280535126321 536534737285 268198481180 213006715801 538609136714 255257034125 157730243546 271663080406 456178554901 661879912412 625577407341 124403711950 651113287833 476138197405 773296019969 919892670696 894341478898 109876307764 351424029237 172707124272 174629054437 387707279710 183954093896 691620892642 830444038735 257132437719 288735393054 403647921362 335631913550 118307583551 291352630219 521434370514 856809698714 270658798308 5008009422 246361132616 655609710696 132448628854 838534609470 331494967370 200363096583 893308429466 125495625782 654180012725 522031746771 717059651108 812378229076 600541316478 953217719812 468684698136 398439258787 651959771510 294053858512 484261892960 679793200468 775600452401 287639948071 654545144268 742024442961 690679644686 739604465545 918909829659 916972512097 126462380631 685274177285 27933357558 669722041954 975302518104 886526289217 937276114828 853638145398 567869173323 440644091074 133381552907 366101989212 942014114035 617572688964 851889306541 196194764273 368415875694 672162377606 181815729731 946688354847 729721545092 417820782883 591633749932 80336838066 733806696319 333979803378 791415763427 886421209594 302704154393 783552109337 154793415249 307525888592 842134967856 13737664116 623312736515 778247005475 360708802384 892830054530 605953630479 381340863916 247912028412 167109160752 121242782151 208770021947 824557900302 106646219200 758175547365 248342828675 864652829508 326750328188 123748286946 422868952654 481123336010 606242673547 340101779225 898221159356 870835836992 863410052490 401536546428 799504058328 269844089099 386759563230 353863577745 230051003758 537197860329 590721044399 522310692628 623804719698 957218350275 196339411436 215746797230 89270651199 843058458191 415006498279 237892981505 223076109051 770301085252 770832030022 648079304822 950162222981 2817393450 11956934293 554089052992 380250978463 208225790636 568736645410 85468918247 410375188775 437558427031 265466018153 690363052839 637052159832 979544315339 370252722848 909043667562 485153263960 336691419040 472252835465 194136854510 639112283767 324978893979 216635931216 283614763224 396139398630 109199602999 920455748393 408460348939 846579769968 748079217759 468046616133 464609447487 124944544104 354361396949 90062834281 545012007209 709170547497 859737461268 655419787551 613726499598 641312788819 929965997834 651170613261 911696568360 135727485900 901858370412 907712788472 478563405540 188127326593 986846796516 683564288994 98214795891 676874742179 743657091315 221209031287 512036034484 881492122152 609004710657 382636672387 737229110070 84300285751 136484829607 33349753949 206556291362 120089395941 420531708100 956543113148 823942541608 232090653770 168399493492 120918007743 130962695608 642967017235 908717049641 352342819030 306318333341 961905837314 306733546485 271570760405 312730968984 935043675520 245344808547 258105324550 703680269477 949132076977 58388342209 982819981850 785590901088 727641941044 325172588544 305659207006 215631620857 627237523785 618124711819 585305849366 11158269299 104403699306 214233622195 15324025677 689865119032 444976786948 607405418940 337563301796 901276088410 83441735015 235127817896 360791689443 134329197111 489675046395 131870197612 272682111178 190407896607 536415903389 630684811581 393058683528 32804149360 910314636370 370053243974 827772835569 213660040844 767878416819 172966103875 790351317881 176504346876 572263548840 608916988461 931347835120 766340606521 428728541797 44003735319 257382711471 60758270767 322824567315 583761844012 117608309284 506510162673 309079748101 219495084452 709876086475 236966680312 954848656859 747228123061 577729744392 528772779367 343964762943 778918482081 365305644312 395952772860 45286430402 11909018551 626030178652 800320168477 261833023906 784618910924 332795480077 441805329842 500823044979 337127594651 256470285459 430950647797 828645601780 125805981513 145572451089 269930236811 397658816183 192205278363 223762908804 158785986043 301578775351 30295083506 503192392571 140404561631 871429131473 486846063254 637316458538 4374594988 32495743749 903056471887 626909372015 454297938096 942015667140 54924979952 529684885180 360347644077 82723510147 488665024477 633721835222 217985303279 963305886490 714572449629 895292585691 828674606043 219442717020 957305859871 521722434417 206173188354 632575085436 832976071344 797000504154 433052845434 499666709447 243710764278 866158004521 727122478031 890125042507 780448467082 44181301509 458590951725 882662575317 41670640453 513582602983 557013036715 841926204917 110326813239 18592370269 462860461587 387041049372 863699212975 318760643238 226467156616 775167906240 285430968626 21326714672 108249293831 287857008815 731088714399 44322724481 640781207467 767422725157 849840022421 295002253982 35881193632 442381565793 732130303815 41447876993 864524807498 477489473631 891265105684 60465060819 257637256328 137508043114 937199696561 6626936098 273164363183 507023235269 205218803574 136427172240 669255361161 244943448237 188405071592 73532763216 160087427471 790151189284 290160085588 338142189607 948293730761 464197083418 95875486995 97280857344 817890794768 425929483793 861601269186 371036235428 251238238870 81228479671 645071769010 333709625013 945216682636 843794363570 70625862070 947107111012 750777778028 788848367559 269588944140 352729691355 283053784544 137782071095 759913251568 36700823497 72605029407 597520407391 103880889647 991464915519 691738780906 463163270124 620126161123 808873981628 997115743852 24630649986 176179638066 155605345791 682482840358 607809053380 19772192502 18064867620 573161122829 250378502806 369207984024 498068230149 740932053435 23179525382 189788970401 257070497017 815925692548 352250857843 314189694052 485455691852 377261347962 929549819427 821009630997 873765215425 333369554027 935270758223 623561371629 533780826869 371081547138 56740321726 651114930863 264076463382 865263178003 446391246171 236546944115 522214552238 649046002198 156406341408 393621622985 76393632392 566941367850 82525541804 919102070040 881287181947 602226968509 762854275757 155205168903 155316627171 375399457651 59860360007 843902874154 363086489196 986955659241 412089082971 432490741413 202358751940 370476453616 196829588058 865927196276 879812104109 306725966240 21639180706 670769535957 645371000650 646099167725 123542985123 134944358865 399563053150 227212551839 300742562909 595142018388 528843282904 857603290179 205111512921 850989463095 473321011733 811608511222 655453633497 140889739376 429876085367 684687049910 119152788154 865574757528 953043644297 963715561344 188991400472 946840472017 818625257447 170022252493 338022620436 797122870755 384487994138 571031713029 568050239869 680700051785 730770017109 937536452364 969466268680 145016278489 856194166774 27323962366 64501495781 664231199392 776804643022 557888233180 28743978502 943225632944 535470686982 507261559522 746780015137 334981756038 400875225995 152128987726 23957253138 239705576 483411806342 647801301037 864375393039 631215434185 156861862991 69658357198 174979672572 201959578363 977177881239 620597675102 4511976612 913047164428 659683736033 762137892482 131031164196 469877829268 615196265829 518872298484 199154943779 612060816875 542858877016 752802505534 926925587367 462095636805 177755682104 635051570509 393253845634 136792670970 260138258218 791673757438 721498572128 737901585339 280447019080 474337647891 670670875876 519944886523 119205079805 464125622510 341311955969 865525024172 840848298433 685995134156 897692026459 928967296203 527473808785 948109284454 912245243818 671257514784 601624702201 189284567600 337566067894 509718826588 122281371137 82616663752 385190652158 827143521814 693139114146 722882822977 710718070887 410624658384 900486352453 739403639928 960645080655 320662207742 216201306527 436780114148 608831246416 644104207413 661870678472 355236394584 679914636599 67669565311 100325597087 547441963730 84179248856 519156305357 532915738756 586424208054 823301087465 964436382084 329762685430 493495777174 368435673859 158211154085 821881565307 983933770411 707964106097 185083348493 906295852345 103895620247 570823623292 406836674653 621799861901 235406052106 120311488199 121616254727 8940868547 878563552974 845610908312 905204701829 211718164364 668444976530 446509376760 954538883168 842961309470 314522239703 495165989259 13881498870 256205065345 624525005070 641680982153 259219009687 203121524134 569275572221 801582092862 720713962238 482179793580 540738437376 987526273320 606742594241 702576896605 628243347065 113930050621 363411123258 750222142941 669455382932 115521343238 312501020892 854583513927 189644190601 650695392345 533685274537 819417161470 367290650905 85976195601 492397251385 858824651279 158182378539 617691644387 960268238044 879466495563 268329496970 736188329588 493472144007 973401264008 565860059367 803396688697 539928157419 961489185283 626462181298 118114764493 135692430404 888718423597 583935885793 634538568269 295744953549 524292554600 817712679547 509475640773 15698119433 172592836439 714626950680 84027491811 259351116774 261185558717 413572180861 259275084720 322487149630 957936215960 964465723098 539216962226 388112059619 36631754566 624462535431 839248791682 510255797011 155313097469 261176872515 475501313697 758588556707 23010551245 574877734845 429568809655 186070033368 452256786162 974731414018 143997524568 66024244678 793137165810 404303437488 750786333203 896297020403 332508216000 681677469412 367206983549 662193110579 719135882924 521364605368 423230307013 937703262617 103656171890 924203355582 391342690680 746948078688 445247469113 541340099816 994117323862 105566664463 62554392375 906615841846 433416557103 605407971780 968358124712 55570323072 895676354670 840030434289 759386148679 470051486669 66369824382 286917964308 368945478643 793214262175 837183031876 979328470985 449122970500 843398912956 293348647375 433315190301 689691428740 872308084736 450693885137 902661006798 158933201068 158334552320 798583729148 652974826049 424124535202 518314499871 129465983500 957991238850 854131235583 758788327924 55016455064 124458824910 604961416977 119791373243 240776409739 551702074581 497198396638 755413944111 555695340981 988735606398 848813449479 892148285238 633065613589 656533288209 275093550494 902942752514 39877918383 693859317542 543329245529 336462590091 144678804049 444668553129 402596919561 715168784747 275824756799 695714977919 708131460694 285751549722 803515338098 807911091902 218004485316 74808112221 112121689187 201666240952 871945694220 969220272995 646468965744 220314884919 32460528884 352137280950 677418574258 602239948871 315817610900 304898353076 236875983397 856541223962 487348711434 129430693291 340122764164 706085036404 83194258060 79782527456 689649811374 527651914466 557812649521 452069572857 127723602075 17889919844 944514118053 657011075630 647286921294 752039716139 577662479817 805952393078 23971153678 330118654595 444691729835 420476281403 895595754492 990827521758 345688122307 770734783835 833423722185 297118846252 834212390334 544715643199 454631469879 805244351973 643430312004 352393248709 302254706492 313265057680 79685026123 505252797134 457985701382 815883783413 874575173417 32634255864 200679000239 943163584483 449623153957 902784757036 474553229834 203366337020 232796596653 178930129054 696935886699 931280848431 713541819033 948328406153 689478489037 558990801707 296276897296 936331335056 631665393031 477957269394 511469182537 721507399042 548460960803 846658651778 705725383241 784880414106 753420661903 200526694671 413834135043 840811581495 944083163050 668438489004 556657534706 103799016817 716511105655 716777222157 300355065937 606138509868 990818339145 444703080378 702166074613 227000654226 426309020493 330026412218 698817785215 809016683904 224006204289 857842052378 911292080009 798582156941 114509435189 228912097552 4348989950 816916155455 698170737462 35177197824 59574083964 959041673489 381712915645 788616475278 410829112766 587346731812 380220759073 414360718631 660933398055 770330182832 542445591111 562051509451 859251861932 236174218868 623593155238 685347941428 753440388123 789570643739 142861346534 167417337330 534074263244 625672673508 399761704631 994812077002 670782284879 364053829706 830619374765 221418076748 716052661014 259454954615 835480435887 41304796480 867639243027 946538455775 761857358492 343662912172 454445435669 642632174683 105521807432 520974180158 920305339910 596043465118 808825167351 501293097962 990665308537 162446130907 698193234094 251611805696 539814435391 19749208963 7658269929 591711344333 44253651582 487597782646 373996357844 377646511769 155780762730 952733478428 11801143491 612561109745 920389964772 577023422408 207109619668 831090372298 272293450662 353323884348 66190809557 135360235370 307969700111 372049810583 423707891466 563269889150 123694826172 779144903797 345764565944 845007563042 258037992530 803462810254 791586374623 817101827039 161759874686 667541158761 188495284550 357211879773 959087227145 820992962596 617577489316 254159990101 378781093697 89362312976 575955738953 354705041527 147060581597 854728686334 381302329011 365005891746 648300133801 641628449839 936459242734 799711626187 836587753952 31089094365 17262213400 337575867427 897754662702 632244192288 469997425149 336721031893 673934129684 607072805490 382141600731 222913671442 545329135103 488688790900 532664320451 73842948764 867886336630 62219693049 670327736758 863133543563 126689416222 122272722378 20965198168 31285611416 180139763828 295333436602 83229206645 624019815485 96284331429 7404535584 777157237355 846822689693 674716124044 932853146410 339524733244 2313050877 794039725509 474677073971 801307431211 429501350035 631030247021 720214964335 640009990661 220416379089 549716539845 401016409327 29897120058 911983272573 113533625376 588215109605 882812087154 951247086659 291616069074 372057506192 744369927486 405637392528 489128905705 539364137006 642625730849 43792870109 915437933331 464505802399 415484824049 438793161571 589331373401 528977561921 769093610780 944195577142 286150823912 875890996531 622071498579 204301903240 897534301484 430948954256 640043835846 515551767089 885393172786 623066445849 816280504669 520253202862 453868140640 911586635516 601935060443 369153884686 406688454989 703631026742 45512090946 417122068639 23650074424 973458691389 631343866060 251504146564 973387249913 536145116795 976073112081 640037273474 136045178679 999266902066 868091357367 703067764945 857209230958 4193181329 966122047065 419296494945 363834384396 537948181240 901552947320 93678754227 216249282231 523763203408 434813470677 45960581612 888751689332 3168763959 825608261860 51945035618 480699605577 506343922900 250864497544 561653881088 869403625108 784796637428 428788490286 893835665722 512333497368 510867432846 424979908514 611151634113 770494301041 972334564758 148983352292 487259284287 517291831653 350489314566 153785707073 217283174622 265339161343 517238782919 346963002325 924849713645 278651265521 732125206876 759506470240 333172165566 89008312196 521015850115 888283691318 588713674484 277849616574 135482955255 366417086560 410727324392 466801013702 647503327119 742976754454 875220736849 358269981508 684226186902 998772648222 333205439112 854313811197 988458038957 585541395335 730613758577 583338888223 565193751544 113472422428 508631633887 476409928415 849479777833 254020016604 494010136441 330697458042 60266182325 586627311294 592398611288 153239893639 688721825348 54546697887 34214466280 484990912250 224274492284 444887392804 550401438780 534349018574 510578748926 42717694609 222012096382 289563052875 130646343239 480737600245 209146080811 481944841654 46340632484 532135336780 517282743973 507065221727 819826300347 309699375297 799497595992 272105550273 93231230180 975266326180 909138818668 300959424049 153057426901 908747147749 346045406685 970670216714 85113804182 74271557436 87641478982 753146050439 586823042855 385445109563 625732905354 442579200967 561587298671 404684432026 172967514630 361819363503 781783044023 649705459070 15819325017 860173063879 330877786081 223552957438 900977666418 284224618926 289129628270 998851155109 143426459570 683586943195 258740485505 458666626926 632916553390 163046592118 962647472269 693267521969 524617910166 626010117577 798964282976 329223247140 620867031208 912545970464 863324014872 92217663639 584097633692 846703490153 761027275005 600023045092 380852232442 547912258530 459405954049 536991430756 419334718458 805311156424 38073308145 366013802715 918491219232 330949090700 538057742598 687739553875 529258545646 735901812660 466937061613 329699372220 831230434133 567537675405 541342782357 6594768109 771575849987 759856920074 766669420131 5426364098 401377898619 995548593583 734702598849 476761905119 204496700643 983868638668 43624972921 800955991028 335074057762 642300264057 508625223783 470744775899 504605126622 328765274661 463093905079 273992802651 258924747441 864137691658 687214823945 45424910163 252734315609 892024476064 676152857625 686468228446 342319918842 440383236650 865984504321 460923006763 775637339287 486705024227 929299578419 803062422382 617467769322 891853736013 631582642147 404843151405 740752356825 639006785970 752605417485 515742044251 432102011377 148194899869 110081741014 687823729110 687983903564 537907907915 179841596083 82507667954 595057548132 455310797936 274322897710 163806982957 995699348356 44405858996 902611561295 734921508795 449051848778 541304258981 914476726941 52787860423 451824244885 586933449402 810312155390 974640360930 951176874671 344956067052 135311372412 363345480270 530052804582 76399784646 13835992906 742741834185 636346725239 434603367403 951684186442 362404093063 273119844203 532502079576 807268417140 274663260082 200809891325 903300515871 666662084052 141302424881 898639270408 29830913479 113076008821 468976287317 542463159562 788645318361 752508190829 376018919267 55269827447 441720483167 146272080543 797954094273 702114505177 966935867922 556149412327 925318404626 808020516083 777433771306 488620320592 457809598023 898381704068 592130333338 958454397522 474342707240 414515680806 612136558972 209858228054 325482906790 731677385970 745804221127 337945186622 139446262963 462668860288 437156553862 6157007061 57955681308 655900426368 182535465170 971851447406 256474106821 106662999662 127773357032 31023194086 393056585872 249651033867 322303123587 353234839816 668365228547 210757676695 465974720820 38926591354 349055415441 708519745694 692523438686 225089511332 848686471354 117796043025 79302908032 144773212627 139538598443 341228705553 15075222631 602931591485 231420628972 869041177640 969126574774 459752271681 496385360626 814737751544 200225555164 539913561275 98532976383 270090405290 900889260774 706859328101 160553802602 464327054518 783519900236 135006804818 426171500769 87740381899 775443337599 424441755059 529687678527 133095691170 464336246293 6233327300 385084011158 181305910470 454348945046 55754907610 954293637768 956933362966 461356507420 524345290980 304385055282 862589098191 731851300427 507742889790 551711593077 557104615757 766605725866 981910483945 657488931792 276475064829 256287377830 511247673770 599336667811 950871338165 482993776710 762676922038 940050493008 790672061778 732622506555 451468871695 624921413738 748198440456 676001827387 962816514671 114809226100 202317180096 650217621302 29993419737 509393851126 211125207016 801809411852 161361143772 184741386981 666140818890 63535583959 240254338572 871137267488 434612890879 971302965239 744068542515 271224208379 546545044599 599905016114 824785299447 349146619890 862176711000 885842707226 57696558410 192110328127 849145988412 499188221322 792613300086 400149036620 529262114792 427303104815 324153084341 77045000258 111587596493 218489679291 149401924510 675433930197 750354953229 253905958170 272334304081 366500558763 36558079736 340756652913 714173365245 105824324490 940290014825 69928019943 104315373645 192786788349 446381610212 801535189727 755955784174 453813543378 128019931661 244947445899 184940879394 494064037584 597625594918 44107436976 487868020418 626544987836 862327690808 364782698710 721633613640 618667549469 889907280663 115482197527 376550594489 852133400638 169249956985 235141161186 502870090418 248490840048 300422696634 804325276946 419957552186 769383240809 540729378368 701893636755 370106509075 626010150137 72616714406 639090684834 366978036735 245518437702 741583326246 53422028593 131701368767 869486442551 435703883450 763458259542 554720125317 644964068233 34177361426 309240319810 465304522058 650379581060 145462802474 807169603005 389905450871 961502464189 388259076051 104648118097 486262317538 141091529620 957544330853 798964783375 119852175888 480142164036 160284735258 888478645490 712309723000 689643940391 394735665641 600131468813 394769654204 383925123408 571296965165 800316381425 415391399553 48761864354 785063603655 240233604873 836303204596 454476602520 503965758535 819763456197 758522279164 402064572367 585740614583 361539336198 126567821032 778025530288 520347761141 851543704649 772871946150 444604033436 25418307667 66148571137 688973924454 594516399746 886700617652 989019988559 814828025324 264004511953 788324606746 413706806386 204089588317 996550818525 996358129884 48820027035 91126962833 877660226174 54419084585 648260223515 584541184010 723072905249 506144512257 120157764514 65512808680 80370915277 713574424182 293658005925 635028387127 906919552984 546123480095 48401952905 49144997165 896889742380 41129768133 364475747802 409594538578 79893516054 419069923606 165133013987 846786390883 982919596622 98236344848 334924215424 63532576586 843203462006 384745770908 795219628946 492388829241 556586380181 21919856861 473587509312 339161565831 734049755273 791483496115 721746535653 562876331376 834912303234 332496854248 414796208459 20594158906 595843573877 249961815260 261271146087 15620801365 836556467591 45602693378 684678141663 83329155926 332261679463 645559140382 596111007233 190043945821 536431261723 72251953787 287568192124 329707498263 564809090773 53501390535 123622852743 805174319001 372476080851 783189084288 425126752392 83004255766 368127201579 57786547949 838465470655 79929377836 226319002315 72080154996 626618804937 677601842949 875428758496 583351652437 598106314145 573529031378 522936079068 160260280078 970015663226 976993049581 733354808039 862946355229 625023737843 554719788506 476952999821 705370668787 241712566432 983997272640 960096012036 893461611961 655185359606 604158451496 833137313327 942448766235 84484353474 708823823720 708303887014 7994432054 514655765730 241567500352 524995730105 117109987953 875678877964 556959868406 312627288382 618593040009 363503979038 99094625241 373588075049 926910564047 153541166205 156851375233 299435493996 185281919527 550836108642 421386980915 825397583448 265205480159 415468394224 430049591453 138668564883 349735714757 82611673025 761181231716 225435118631 723950482042 141123877301 233262413284 748226252444 848221232595 403703245578 307822634324 324858721748 182800522621 479298405231 816282673294 407017042063 583650508852 263981721458 214076768729 577373849859 585132854382 329908711502 608304153668 305237796900 714817922133 728338579079 249019866361 346696485691 40034974724 505047999302 969407511514 32407048022 733573991920 513026525968 517764029419 776549085629 585155429964 228960175867 771653981838 296719248438 41283660426 600519974441 96448203000 402708396120 579840936138 727335718981 544614266994 504343655877 822493609775 945538964293 468763510803 359230670752 620404758905 897124222249 778254380341 842671974404 987675163119 84934923025 744919299619 458645971707 925108013090 784686954304 551279922080 155736534774 647366727710 955580450870 666831108424 54853789454 636493188467 322146397941 221326808006 915542317699 432173583087 651141821962 430231496048 766893409497 289192422062 375614863679 367738469580 121855731097 811141497490 723711768554 435870938184 335002808042 559039044034 186968412366 280930622081 746701657084 589151320856 184630098342 160818403003 636869466379 490995911341 421810037521 279880982600 196249124489 223087177152 923821189711 823960817610 764336247287 745606825954 558547879769 693982099212 734454586423 80814394538 557846124182 812344150196 275866795473 751518366669 378965062624 247178198848 176406625949 5219917788 229604950225 375535902345 760768150998 622182360508 295760522148 470343012535 621189277286 904654780162 769928413418 225174495862 504833670780 33064590829 804204714547 152330306291 912671224677 231520707504 130764703266 581995591994 825040484060 401901900520 298038339918 530815325020 372911909277 603122958301 639571081245 914636196698 728428755976 526425123108 937639609919 510811057129 807127241721 286005590065 919734651178 554275951938 153878391320 899395927939 23382214207 377129836347 779228825206 605220707554 621947794239 219022551418 635017441383 934420562695 415928450584 43969173336 139486905469 434140763624 557388049287 619282751660 20727741021 281633045029 778688476961 455608573128 528390252127 365988745320 9196705136 986751657824 690547818872 923602027274 839767594059 687653930204 625942562386 879413185932 468549888582 347272152629 643679446046 153725270100 866803336549 977750296078 117010627971 399100913977 576336831679 781849644062 250419706165 429187726142 141830810572 471685723805 406925809281 913467480461 278478364200 392433144856 557778141682 499324539374 868238299418 682752944713 562142886996 21795055960 911501699211 195721022936 362960771611 420048802931 381340619233 568437958441 928268427150 534885586390 379474419554 681259384170 362436001961 963731490712 237947025856 356171059071 483643458143 611738258224 699014642622 529889235527 503641584307 330563049501 403347430125 216843376928 867352955203 166982255599 961203483129 844616249623 703530633650 374238207091 576732526475 317231298256 299249587348 239649635293 676669040481 614957786255 711770413764 577553442979 325584625055 928559521066 272861664507 856424573359 390342117557 433576460676 439380634088 15858261562 89039189388 904822195270 395062065697 233445989839 819268941254 959644507987 188948097310 314456467006 257672436136 343467352167 624546831831 99662222103 966284585929 637070321996 974861737967 503392362048 474410752915 851783667524 41813819704 577313347151 974294826164 121739864260 960621200329 242519459296 909757984561 827677424000 783623837830 392040688604 700862043227 266894079119 170236955441 627803723575 281826379395 978146339875 647639198249 913168733597 426472207315 295635004586 305797243165 633315869977 457739666990 625251298973 714414897691 733442549401 439812883814 599412171906 124581127573 969003418462 431675794780 553822569466 519310709696 311741055663 476839747211 545839089673 557757363310 64646243553 889410771854 502213127878 779646540782 709476738003 629714510759 801521031050 604422604555 4316096459 724577037546 381847982947 269912131028 468171293308 532123066262 531889127769 736139600078 913114239232 941970398953 431166130853 55561624313 654893972540 6782455032 451131988107 403636885542 46671916308 704762746596 399856657946 298712336624 201181001419 994056591500 785742268001 959823743099 348880664164 342459778377 137004202750 864752749519 476407021080 169167535265 366033136656 267720307121 679467891673 451078779909 197114127494 305195938829 746215212595 859231010672 726128678139 417294373834 33389995711 84990101294 856125342411 246016275565 5869967030 960261940775 245127784427 185481521803 330550898715 23746748692 729463585381 863070367661 521708028871 355937369764 164918003537 538322013486 918423400460 716740833722 5033071387 483248780893 956470556806 756709255627 338377315715 837508573939 191550121148 562586817893 401604686527 581666733594 242870977863 10931762433 711758234770 356126596536 355321265536 26756037198 590165767815 933624371642 504181203820 305069538814 519399840010 907983962909 86450839516 957418053248 747495448708 230237230173 293047268142 684749221993 445441383188 28478219585 533404756656 113131056126 196097943575 711590654423 698753296819 191394462430 331353340161 70982068763 908628793765 735507567560 195309268472 921766970326 417349615053 604504592635 684350274051 597270579304 218692551922 715881232262 675871570773 645873114003 889391623471 411308690179 58220261058 429954837210 502445971081 531503157137 850297495771 165060591613 657645067900 496164753448 525846417394 961821205942 738893098792 777591512465 612231938504 520765331809 873046567751 798051909193 289369561917 343837055310 427516722127 882215252188 437086710733 841093524114 77298840473 742931424238 108042538350 2039650386 59026654066 451054429192 654556667398 161727318771 681992464308 938886767330 454414680476 445152533574 325424666208 58803911720 921087919098 427717456025 730812780518 126597025601 410569711036 95676427076 474592783503 695862169265 727090986615 814195474227 353083692755 952793049601 697659819933 307967476046 471979981165 320670870375 332080905949 491232036548 12194090193 406084652595 44846074862 590667538114 673215782020 186746903410 438792172703 74344759679 376708170065 782525325928 730283810450 376617770576 981915880768 906625906774 443421035200 271165558445 985879007545 257085832069 386391062034 850900979774 694219858339 599348019633 388175910679 417398796842 764416400465 360899650506 770883242443 680006129458 66073633781 72392154925 851230960249 881656288948 166187704422 230151580421 889228768129 913741300776 862568804809 5817494432 750928383435 649064153110 402798423093 418556010787 308669180471 334065297762 437525576881 264046802552 892536969463 441592025938 787193353184 11428563840 8941982995 236314888834 422375898101 915804290157 285793010629 148096452275 551245227354 535834341545 603069610189 165811196214 931919235109 732410894198 261974157342 966691127329 634737128540 617435394240 53916452260 812749188910 147286701564 541316430943 831099524255 678154610370 814224787010 632811122488 869880314593 832448250005 618748813326 614056460012 585781818633 512668461528 324072012589 757152922292 681889011258 605273335352 446258198270 371439164306 494001272430 635174840867 935709599438 204135335420 230299746860 125062014846 1717008953 253395432008 157727189326 399082926662 106493328735 44754735174 99928427470 618868607474 957928068528 328077117861 338779662191 185075331891 551276330629 766072967937 357872476221 814907652012 240747167917 599360730258 86634009312 192351522000 692513362675 212267566562 797268621988 120023287202 872891761667 628434081669 494302344086 22104094273 18364728316 644772110290 433141094271 929647678293 690011254517 50521754768 459378157498 788021613675 884491945071 209980367482 370509596118 819973379274 610887331765 208519946147 605479574968 961368064263 60441880049 44638319690 610477385095 558546559191 213367875077 412591597409 404080297715 26165130877 745521249784 806199562705 136142263640 78264789984 364959778195 455661905786 264739769640 284214310776 220173878438 286848347790 584600786777 556989263288 270728404937 500124813216 710216829317 560466577394 72025782783 726470921884 64729635453 714996661629 975142448072 270000672107 592644528583 535887994170 654116400755 632129719604 897034838807 878334899349 657901524906 53372648604 775915588871 241027897127 50903433447 50913446673 987409975664 12119804613 205704186571 231850388803 943468217267 816323336993 148473728706 878672685841 75409352966 597947859817 234652265049 995869366892 576974286899 949632235926 70530904446 719381022610 563966102360 787674717998 703338786694 733605890581 510246069584 475664479009 366340483311 284972614724 953858965627 950134667115 612886812083 483066289861 374107137537 817413548845 623839470954 925229772256 595322084926 88309261601 789838326539 885867035454 392605728563 476389360896 610824808632 311302774191 197281945746 620848862076 938353162666 51600650760 632596828999 889418716505 304594800251 359497972587 959972756117 949871118566 656781203026 881372399402 342361129527 777570413612 360307961353 482136877220 834780332352 222157567217 689277785886 172064644046 529104920413 258122477464 228343112318 2361141435 639505560473 323444250005 534441075581 591774908762 467826893747 199311154052 752204965650 972199714814 161118344090 226660764886 807443665867 638855259569 279985916464 986331649549 570137254324 101099287584 238347610372 443343861145 643859055657 923686737828 501788957832 345695817049 816926478719 413867343473 279498312251 181668303494 439372490576 598170997097 156787625529 279392470962 107164072510 318073428283 185717038535 647466681626 236033232744 883470704756 700133884128 280975921758 330815251821 655602745035 586364348530 266741463697 529752400319 76930280594 48348753009 960835712497 760615831913 209842489479 88896214377 612169322026 30102962440 262082722421 866590786425 957462892402 283868104406 828208522826 396640689598 667109027559 651719566386 855758754861 265251965682 77174598216 66119895159 478159937481 293404327906 292899180681 783275974490 350027078367 401319128960 76369011741 969672331069 108356503480 41478290055 780405592712 341870782547 73820632921 866010936055 543105230840 209641388539 400259337822 447241436412 723927716562 495118860406 91278994408 312499944972 206556596773 818754265837 86653481487 739121601076 92492812708 224219848411 648940520220 631305939638 873383355913 551188276660 411789699043 273572157160 789904658998 173425462698 900790439760 712957949971 228223467746 6397402841 53144851977 72552451860 340430139176 5758371917 62402229540 230081418950 753115220421 846173107024 828180296466 108270079485 267993577389 413955627214 652689398680 452827316369 1698061051 706103788624 400745885741 585462170180 207482809176 553206396224 473368316244 28666540036 554048456553 146379453445 107741194708 826173357683 800780558063 915341777242 305076937910 967882892544 866502033309 205797406492 62543593311 423557316474 961968628665 591395905757 519514987914 128205585671 861750790064 702695415126 858799025825 151642772130 270481373870 284590403455 822602757480 675929947451 51372609692 175254606117 627293036475 508461800876 262876116403 552844690551 246300149230 699012769044 210707327614 864388664641 280824672132 494600941962 155703592864 748313875376 767906531760 777844007892 126980517488 894396743391 773794134709 801198153766 184121456637 87930992590 190883356527 919112710403 116968383061 682991064944 107459187792 873390813487 591919134035 666246430688 6681612742 331272853930 541387616742 51948117568 381546334348 36380505167 958792032724 272496368971 545155245975 8057373547 648623652367 257999990030 82000575900 8029034965 433980919984 196403359453 108690695231 321643329990 788976997826 377820604242 895268961009 889216702525 697787191239 120593643666 191682827765 731903063601 290220684436 147604635110 751762904569 992460982823 104721228729 134441971803 139496866458 794945199461 86619048700 752496024237 559607057007 80004581487 936852218931 149019764635 66533689261 90253878860 373197934326 489597880805 784633325044 81702405905 87341349071 562137075885 953491346108 467947634560 153419771163 576454170439 820124704206 776986777521 980351490520 261920493904 573550121670 81100027266 704169372535 496899963523 751822811539 500914698827 784924239211 784510728996 519135936380 53607745610 577620459489 381835106128 653540226960 691971434968 285285015387 218103965607 107452760460 919339758841 127733079415 463139533768 307696418444 255672285015 392734902691 986706805626 100824213364 365498754344 432152374091 290888946285 502142144295 262432199753 932335817577 200317816411 162647541489 448611492647 105598253407 639265158038 712302013570 528026485700 742723194346 854514892050 469432706307 362023625727 434232933395 346980845446 97177036326 484488559694 751175510782 944825444414 260710336746 694215571408 855844497324 313125850567 620292415292 597341845585 18429050154 712511344642 834095401414 201043052974 533904787932 509104235377 541871198479 554770067476 416955548805 321081420798 795305752582 304465123842 944232989407 124375909532 892696138281 688143056289 785596645033 464025543186 643092399423 849010861897 266050594850 308077817627 836623727603 911234785109 732252221889 467588101955 741242761930 236160739793 432630950175 804324350966 433431458700 685742879527 761382193149 136502776618 918248330999 667890802984 908743985791 894540282973 840076079422 436363833795 560433260860 531040307097 769902025827 998543287590 578326779068 249484017793 253447450752 820711469701 229447297860 387961465686 158757522818 385216125823 897721049488 397693465699 332935036927 122162140132 467119270681 948169916521 394677964225 108761496614 475907421088 472356348507 691753618460 148288775948 889591218420 229893283146 317741514445 300181164193 95173056384 284929451870 789351362798 985906660407 383488438481 575652083319 896950655647 221281376967 675212059361 55943763152 440439379788 396076903831 847721631928 668754055018 579198005408 533232946494 915027872867 973276134801 599849881265 545696418516 772493803621 73581052999 879035149236 745242970435 86153756066 522172964120 520505440322 697969094413 853172342251 730766066333 221093750293 840017583067 618052588677 582655296885 980705110727 193626872868 760301878004 670384478584 34540422014 158476862692 303346424519 286751432145 710727218829 614747075764 346126278120 190758464489 835369645381 229164083167 790410098725 72593116174 411337497831 197387962305 19220293964 219497116762 15752421817 821714613784 207838252952 567986447509 649629643088 217658279939 473769275795 246418259469 406277222086 470247166383 854421988000 4047188895 519698771465 374125069480 631458489165 321758312068 301642971727 188476687437 487788178559 7894122689 516483804445 561490746806 903047963289 900250990805 415700300219 604730976527 410231799408 939427049213 384373812591 751071750281 86456173358 756676703521 112568067887 476638545823 48770646073 491810360120 50092714656 517791929356 335568944119 740640485748 126809560175 37319333411 649805479092 951665140125 129356712310 909600701771 893949161581 475704460240 653837053813 269375868726 334277241488 338434934351 823502472380 258995973071 108616740732 8778115668 120693804282 286707751582 305246597313 291315141302 6824136319 39978736631 104424151354 340936422098 219150988088 918295918121 985279583300 970233203662 58988132298 531303827239 690977268284 453819351293 652739676434 96772677543 571520355428 465962231698 528667483378 697599548055 473486979398 70072373461 950553122193 333878687674 885362380743 582982576621 64226596327 331781261590 354642374424 213001699313 904171930988 832939511283 391557561728 15635629196 805841343659 147610147915 398965567031 595042643961 709699602529 482940403366 321392899097 19287342433 790014658335 214839603966 455515591655 459194990559 794123671253 79478637463 723346212180 748898423521 305491921030 409863781291 151420110692 133988177587 669999866406 118597521415 832432846614 922256013217 588310635078 172951657214 751703199635 544035706152 781808065868 996338155761 576267760488 530399034984 370601087936 99414508246 223251815762 870771107431 659678037235 917921700174 399329901482 473494402151 712687499146 29122099449 164782152010 110526673640 651781896368 159823006199 724185243993 90218213677 839864147080 172621293650 783994330884 686986693060 58683220038 554882556891 466849408752 851113765427 915357914519 432928949329 89916815807 219029050293 565724928291 798680890579 500985012039 90435931758 590934431117 825706337799 242601637449 783863611938 41742337956 516310682752 525638260201 908222733788 320155948973 42981262304 455017506205 249761432153 692319402173 174276253247 728214443639 556564681811 40859405277 228329746603 520752755530 824039825734 403334850173 981957038195 858136211416 596445360922 801034071949 138112664597 400981115171 864789166622 161494253942 148074803455 842796585102 259720582554 933935129144 365440141932 728448236564 729244738563 563237626999 433915719333 885114975313 205521959956 291745085422 292431880377 62752842123 317887606790 118896255390 704821065421 310001659389 175075971963 334473669817 599253501580 27018958000 482710992722 235460165531 324071013085 793286895313 572107255389 695491971454 121140303144 138092785874 709970243099 97001625815 967878470414 165428392546 85452749493 19450606205 941908617637 571285803501 494384494176 773371438267 499228904831 892121670518 301911635922 31147871647 911984815748 141170601566 880029553199 983777758947 12324089013 858491866438 353471778493 283580766890 396067987570 162971948120 450288695509 499991177104 917834708468 942517514382 818873859984 545518818134 26738693075 672492883203 835730271209 447418014670 419665248717 557279437131 525201478006 243181256342 699252229765 106362700429 560904281132 378999145255 957414841427 822645217708 295771567069 334686828616 845367612429 35773353595 319828700284 751409115104 271070298646 358500797734 633628460081 731422100203 344382155867 254638199630 164919811349 410076900203 314970612399 131147222355 337043703776 80659800037 124437015108 691068660689 960982429750 736335503268 280067228091 255895873556 167399213787 97734525367 689751068505 920227073595 279170107840 269194322159 759187993815 587332266913 365360326994 169442487832 236499045451 680691039717 818400386078 357639999800 230519202102 177404243464 243394975820 935744361499 193433026619 884471829568 466354782491 269371585116 915401639849 501879511369 909348829479 618889954148 339100267528 718792147941 866756020245 497243944395 816537670454 490488971785 63086974075 119145905876 75424675664 878191914512 710509499748 88544279188 569286798557 556557738394 402778613405 778380747443 869275876442 587072555998 879473903907 388241111452 420238322762 398362838437 925065275912 63833380589 922181819352 249339649242 637843507531 283326224400 110565369679 127373157536 869139260713 429544618794 316344680761 809332355391 993096100844 455547526658 325697990978 375566505678 931933495309 506421856186 110140111377 474143495521 481868046734 842281164924 549755379625 681676112218 774763398739 868424434125 576088874732 108986007497 923110141916 816883712835 580987399492 733914908140 540313796918 590275957714 553240478324 757318886717 128053411484 575777589696 329125159771 550076533173 116888095930 432617689297 442232085024 552451363549 157396608264 508309827720 70470639588 606062987974 690638163903 458080753913 349937880321 190110518330 561687574718 152118084878 20155532532 554264390711 763942183609 760917441190 123648243307 626902414402 782668755641 584861136078 902776911444 717784483976 698170260457 513345429783 710973758830 281294130786 277278593552 695574314811 686193052005 719597011525 466641738527 571052896520 309436055572 248318188669 709247756344 755512432777 760889769715 385487177446 454993780910 558917306192 606257134137 253484709849 425607807171 573295531589 241289720138 57328772041 418538102630 439533003398 22378406289 809478200545 77356686126 572844157998 710808810245 855578385337 480536224195 286588970328 561699511360 846440600840 719455014831 907449290281 456103656022 983003163301 593110646670 784689288047 990126283414 690574482049 866076019358 313489254092 295518166990 131807978648 926531142842 424815594542 129179859949 571918752620 571223824611 653714273054 953010395033 775642371960 598113433758 600993047533 875144716746 338228832946 951568561531 383322892321 908811490788 117134306490 246896626133 731033338740 210308407810 404689663554 553471987452 943837097577 399435636985 136931834829 324015617754 682594173398 782750393082 908203673209 940649717653 564019258286 565252783788 149835065342 301457378507 149640573831 823120242944 322295566992 838513018146 898620962661 966866092000 298201987373 43508062746 82643263157 187936785540 160276262122 403498471157 605060207178 662482153442 950467528658 625840453288 135946724325 722284357047 497445474434 7466538866 311517074465 146321222961 881536563162 312431805266 359602582096 632672105079 247404814845 200541264846 791470178505 788286240950 750055659635 313142069096 995451850488 763052058536 880512417529 579470681959 446566303314 499076988361 979657507422 233245716181 317859497666 68968074423 542280446613 326599948067 199293294480 207351899488 489480762772 775388543495 913057434330 100915666992 871512034299 101800990397 385697520889 908637136515 35790446862 925954192168 684456173967 943765827015 935104584060 6858097967 275507962326 902093403904 702870944805 267207593240 96608102974 167188552672 800457029291 961842014437 83637309713 246540714154 216891772416 899791527735 678695772861 528511548813 252544074656 654298448456 251658140346 23392384761 630157651621 562053436004 545421156504 444604279194 499028479205 236885838054 496350267621 932982810825 636784711749 351672806770 567190616670 116389581431 227070177896 338150440282 326435469885 259355928911 106345554223 681830070467 566163650527 523735117093 881342912747 16072524799 683218642592 239182223458 244795960687 255961841596 480063157415 515865821272 521477251617 292922473063 153994014567 97267146061 874516393673 73301970152 654059345895 56012217449 132125918365 375100752842 969656389832 773984190476 296083548660 200126155702 114161660127 379936976083 700294534813 367272126440 540155912502 378246447728 563162397245 896021729092 681891488052 387315271094 192832624951 480405353964 435029784950 801980055361 991799561859 662756812800 246070273367 979546182356 995893909058 59691857392 231894700365 482532699898 531654359590 808849648200 866020108014 214755117274 747682686744 822211882891 696409147725 466748122831 295092780567 93115416911 39613504922 970949545957 944782637091 290753307651 383870237116 117634159551 85653067400 546858842315 905704701574 31193266243 506274695787 374644113875 179183499684 35573348100 305625783925 922855835428 943801457995 192410292659 702058915288 579678482888 837267102930 750855156638 608248858539 67184796752 148157236841 413381790324 291291359498 100468271054 702171417434 34626927720 682886869233 202372045216 635152825754 498304992480 164612763553 82837852203 461826697224 271028064768 295959966871 475526429805 112860872727 7835813276 246072220016 228170125146 715925152883 365160731334 280880419964 372853955249 542102436634 914217897634 479972181968 571101532364 114804159778 397595169081 250392348159 625798282918 767175760220 365296258890 56008913476 444974164942 85451236798 74590547333 86485569621 979658722341 905855063204 897352735712 584196646097 171350759439 825475222723 208008694663 999359213883 760255060988 806934556151 890640411810 877722182451 628561354586 840878978535 286268046197 838685042951 382041386251 419504492288 503713171359 69575078885 561785196776 851839376542 90841602092 199342345210 783921836294 198526070715 108613976748 742223406616 283388138187 775552002530 7000220111 574480017826 627996586624 465942266691 933315747460 524210614913 198090797461 60373432709 881979340172 127667290135 494579777437 412191037555 76559021805 97351234215 727044672041 504824930979 586581206049 168154693117 106459871519 963420268535 918497053579 350241896966 337016546511 31538679845 832217160275 274477388164 254865528808 975351900153 776803608875 963682571848 584591476222 941014566125 239961357733 239738677248 234984310892 55036391966 432504055374 643945336154 515859040358 432041557853 463826743364 463572106118 123051273203 652320888693 999380995309 598526433365 394711917840 162429116433 965230162210 424500973147 287023410696 564512030712 107104720949 689388774460 143217601638 14875296171 365994994829 382146709688 402720077224 140275272843 103579025317 224984169434 974812405696 285123098921 930108412548 554983646726 465684136573 464617814544 738390454112 871930675672 625659644989 225373848461 590013754456 189983983519 27297533764 741717624166 231444428351 971044298434 92157029144 342918225929 268340508921 962012725153 465991795199 962271476474 623788097248 89424686089 661529846317 575656875776 99336543473 744523167702 331042409296 731942115638 343243364157 912316259596 468530064073 359975855841 685816859490 856331420031 97079698825 333530174848 383684602983 728968998768 294004887404 626060173550 745358625098 623003267106 481901246472 640205320311 324621249863 853352345205 817779878645 146145344022 48972522503 598003841943 634035615229 820284347517 805165838420 237979212295 597324783469 712634081676 469026067601 697156298848 88495426884 93721392147 256890797527 467257560461 672096548550 154267556217 728685251585 252855719723 499310254524 610633006760 80047025132 814620091884 212653404268 384996421214 320946787536 973754857822 77982816740 316780674954 700075389596 393497970556 310209545534 691602337965 396878547068 514734503824 938451599142 804624604374 146921662614 896162702321 515879838032 445209765872 634748539886 156766555062 781581805990 25876066144 295543186967 27225649318 72082673656 21689120580 731434934046 191542817296 907786300886 548031247178 652011823910 184912635825 652281569259 993361437554 666251874255 601009297171 653629098273 179452161137 373149793271 249756546631 121460133626 835009180250 749206667040 332787079685 106045859389 952835449229 429351124687 495058747882 938235427999 24346618378 144009967738 46959893608 874810307338 30566819917 226490640703 594397181143 599864935743 996568065502 188047737447 744887536096 74537900392 473124421503 733740297221 867224892855 230140262180 17461051997 384667559243 200465912851 643731457838 225312669213 551317567895 802680115136 284287652068 149947148363 57961097756 34152664848 57897377882 670335230352 974434597133 110904931618 662239680160 170682998586 908172381690 69897977629 56127441002 577384067456 194777906960 598781831242 378283792191 975207874014 600592841482 15186416505 779246093144 52305666665 579479362093 924569830623 726195482480 542977034784 397980803183 286808660397 416964425735 355203900672 851311757456 496329837761 619129275175 249131085735 568720479563 570511945478 233971453660 87472825368 796586701311 696665772994 361507578510 196726012194 308935487955 585778081180 185602494673 663231115153 682817459852 165113969591 196749646621 814069433555 475790051040 503566293560 69121977020 420744482647 41156789032 983932386998 799453584429 459547335186 263585993974 886859675783 34412873730 701601910079 133378271869 152916442698 255579787861 925154421866 448796153133 833411544886 214937605699 622036880703 245463346918 315511002168 672802751188 651711750177 92795385415 930429019201 46024869202 867037733728 953783917962 82545695893 661491064624 383819141315 225333956609 807266210093 703313744123 627213034704 972856009861 69702817254 877383062678 6160613920 112479786726 820417301589 474225277531 907820516928 928332080422 897616530753 613829809459 206511172713 987995057630 414610580038 925004615310 692109241508 550129251674 34472641164 418092889833 779152666717 417267930616 8054589590 933274423787 596112286919 994208555281 671390726175 295894001811 617456853280 757011964133 438620224185 521463123692 758390654390 219657830973 82291631298 712052104594 92986211171 847656557156 186448874535 231735623242 417377923658 131308233332 862035062241 206990321233 424700888529 610092540099 564614569809 803945737086 526947577176 482338859410 885445381246 134738721821 766702764586 932867494352 852939665696 879701628465 261998542309 912511030749 789588813570 778977338981 367317296918 524130179777 262852906001 87600502691 465650836763 482821166361 276732941392 14286007274 86031006266 790847975277 79748075144 102578704542 611229406691 215799671886 66479017061 99893044707 563923044720 133418753158 623250622230 682465122608 116799813578 190070908611 839070794607 355685492993 70694077644 195790752425 879966230786 702452283638 873488700508 196464506751 74589497456 199752530537 719335683999 198151513937 91979205932 678717331291 116375118797 707374666039 369199726869 654296122161 406616072118 821850536432 143684799737 986333645110 400778502139 292728451557 562845612806 610078149218 130872316616 740350673401 342941048415 789253551251 293258472143 942847555504 953674274034 848145495461 792949566116 308393501612 887888567280 306694694046 82035503078 448976232638 307683481363 359888363389 684610899970 475904606629 928885951405 826409266742 467081084129 657018478664 219070135398 851717344426 81736623581 973447462337 792728077170 278834836895 980884369646 824975321607 248633173876 717067573243 651421869243 24235996639 972127926096 957970723198 761484175742 468073665425 952730477930 343577572141 3931247623 306899293513 887204662117 679943930697 56303970750 411356761554 99252541462 422906664853 224784414311 409649982449 174896895509 688682914592 947992952278 966305293291 957351354600 86678137797 124344163108 208327612412 796548945416 467980329952 418585139450 281500599633 573563444291 987376373774 795285770649 476962840254 215042308087 28902276820 235932026545 917497765464 126284260179 738909819546 477976193586 63882273568 214370812017 124247957623 481892889242 932268136433 721462190525 41023282181 589417861285 268155052295 194789304758 617385721854 938709309200 703472710625 760751459120 90339400972 669314520290 820428295031 956600316983 112264116648 235666383624 455888843040 31195160933 136048319349 371221529110 501156130917 618768096687 636848285540 248686775318 416671824271 550466140353 238415411162 505610400354 135527984944 446465240305 425058370944 138469186710 889578690054 118864421941 289607139624 729034642387 138874655358 317056488140 923716783398 327136617419 715237664888 76028590327 393250588287 454992703872 293147669821 796269756484 527455197116 122572631727 787984928093 38892036094 761111161182 773329051525 397754519485 676546561284 347220559101 895330466749 116427843995 57846416672 582132065822 241548557204 929206431598 137877781888 350390368007 871076456238 709062547736 377480732841 83292028395 453488709248 719225949478 607128313667 454211998916 117395431216 943021135979 826436576430 201327963951 382165743469 767197317208 369585639870 485268028366 184906255102 783765113933 490713232550 512682848995 616318734483 538829426233 138400788790 464629941231 74976378592 582630745172 752036007136 770851587482 752254917078 154540601639 482425720552 594664772926 284902855848 699761191070 282541018503 16739415271 27089080969 836163930178 631116261608 964342024354 811790092180 844979731597 214900086630 226988875289 187254258171 699133463506 59101216692 928037974208 326190208365 507679297042 462884372125 774035542966 287946847229 494478835526 915656657663 778605872514 86947773159 234718781320 423666493019 816251354968 86813482051 575933587875 875934305497 61603521535 129402706690 292122452883 822854126915 296146045104 783567918691 900143688937 531162494443 147165720708 47881499839 917145151069 132767723015 81061327340 50960281269 16159777630 253758856667 790296153793 421017029912 265730702994 617071652635 90794907633 65174675278 328211180165 547264772173 225907359496 153696703312 332679194527 731565587500 244970714885 398620181056 622243806307 51063355381 247753638787 224934839351 234308798776 644302106701 57170530490 430458637252 649064733696 654973700683 438636033812 719468724153 49181439493 33971578683 904042749043 49437725460 351529018499 769839648067 869820009786 157286459489 436542187795 580283956833 894683151582 427519067478 459875558205 542790041547 156797910378 543358950613 713846544313 115954786311 283125964404 918522200592 716221500371 944006202166 9183652367 982014637814 416737225886 435819007584 103569411768 904943304616 101903278771 947927982813 739533930285 150906001035 913106224659 521490288872 491677862230 718618786624 993852594285 813657229580 206544987533 450496676143 94639526901 196940006927 733192557113 607833875621 13999766949 118516750005 32768842274 17964433627 748241905704 7016236534 905786319052 100401666548 988444080933 937557108340 858532566596 499377477337 697518276335 268508244778 859868600148 434373855963 757104080670 746258395456 251002726991 873127847800 646563288199 804044568520 689731445798 977880130221 860356617955 618210216668 369996030415 563749337383 948700114749 626718984914 281693413690 618546080902 868584660583 227509296843 529142073772 137447488467 145351027937 571093990217 439222467647 708257050346 795527461098 655395317137 314818662206 97557473031 303800315258 74982772034 884461305602 152219670037 867533616378 516396566903 722634266510 205496334253 162938487276 976990998049 834943724348 126641684725 992752422312 272089273211 533829039477 847511845217 951077399067 156616281678 678475031958 907998101801 629065164420 72903298303 226577004214 154911364069 80531325840 521747059629 200606901467 739885676814 126513475754 809431243687 872885834663 681349682781 754615815494 836974116341 807289003935 637672856951 214958670473 384760464853 674539103330 684545988949 51127133577 967645753886 520263424209 403497132839 302198762929 285720845326 856089036265 12142547958 323850312714 102890657249 611801401798 604846545997 196913424752 426969903612 598350437216 44120143926 437007739905 491577918285 508757956414 791137959934 993483835950 188797119513 547905700462 588326932651 204609325042 5053549239 283107558839 454329176010 826728032907 636181653484 675796123615 223331155556 974129554193 620267611324 851796063750 913710127684 942147224999 822066809411 707048901322 867276326921 321031941708 72395032492 371634222177 869967010801 754838712380 609015230515 238648249464 949495586415 776171761775 670630776070 374396763054 351613591561 254193848668 407013629036 411257604099 102689467650 45840685255 875428892489 698361806492 214654255309 120690693713 57590038555 948675048224 239218059079 822783985820 340648268946 677613236961 640059835066 68340586612 578114382838 24460082281 727639414991 507995434353 862090283352 858556626388 493729731414 796017576650 125901087188 190753493965 91240115200 872286458794 375630516986 283651636435 514264039173 235785670674 439367335542 544980152331 722296664309 351515357104 312123653993 913448893600 281434278467 644952221097 858429894827 447020971272 398576070742 747715783235 505407423343 114915846126 455429895263 908156746249 540301160166 429028315219 507738936264 648777596811 63243698167 103411508054 683527548506 450502803846 583114768977 208324915396 191820266944 215145205037 729789098558 711967156318 512058222022 60651671654 724168282821 974767429425 134753963739 65964767981 855551478740 782837250612 929420574556 80175178847 252483569956 447877595836 470053682307 373434666878 293976853458 200862747087 796673995088 650652337661 136996582795 769506965797 411555215858 200303913883 46124238880 814471079580 926483409768 287337042519 845352214026 410726277907 406586641178 556831165428 166390573557 688383413270 508517533136 910349390683 918526765579 712053630084 620048138877 111664164108 703132053780 635897205983 561405151034 938292368459 582752314646 792262859074 780566397805 64959581548 527396121252 618640015783 472073249818 601327649431 910743758940 704474598826 704382184511 465591269586 983411211958 349618179730 93961351460 678035374324 44650975289 623471608727 563269262216 78661728298 575215199765 832416347078 610185649036 354993558425 58341689627 941219256161 438223485622 809307421482 89560246122 567656887415 26157580787 727505922456 305759274167 976831564856 171878587212 254717507476 52867328828 621715938478 990999704440 804598837712 144468393251 155619010705 1950280184 519863372254 954017969944 197781404291 470274691107 122092244696 343784589777 469096987178 520289152410 532865736604 620152416836 59640468532 723543115472 594528624335 592667186883 640522566406 868051252193 749462419719 653903143816 301982512646 827359551996 625663013762 461539686937 318152346386 893314674843 819235146074 950965043190 6670124314 805405984566 29278048677 772611247239 790341537399 804972859742 242321013714 782266139885 459294206044 807344163404 796498396816 566267586086 406028673050 950213987386 908869959351 278323597093 812430419076 332050935457 371111509602 175385713411 357143862749 796087821809 566391139381 82152960099 157290230061 99303494730 441347148424 163748939687 456544697308 268045060822 378055050099 766540760452 474242009998 229698695248 841314063321 541063151245 840368092415 574315595450 334131846652 366145908505 161859491797 258809774470 832305094783 686329669473 706269317999 918091925325 791327634639 905036810749 45648650407 634965517413 377021561556 79245590614 663219669546 608612587399 739236002226 299528790663 422074542324 499905452960 185009508077 761337424712 340201473888 330916595233 791613267321 300838460392 314372834443 418177913965 851749918590 620517752268 764555476206 2315113697 748980235952 807004116782 437607522086 182874901938 518404811343 77415391002 416465814301 954125635659 596365077240 818392463105 476083178869 118287569084 157113903804 239832104647 790807289832 31150064095 959407896098 987924637497 653658301764 971140970342 663415983445 501983761334 634855128569 199906375953 465714887487 686837880337 290902364369 908526614523 39723865000 51706287113 632515067740 83450208668 761341443249 331548814311 892811374507 630044848308 13135939125 926247812261 760417422222 175215305630 840439298463 103081941817 138937501163 551503159428 823947342276 474721317442 856110012254 634895621512 648486177567 271591797333 516205400734 311626973036 548994347907 953345147520 593984907653 804199428556 155418710158 176474567421 763649932737 608280762750 546864383621 983985399602 637231024898 622532736134 254486910103 606266933987 767845565838 37245195168 405186543950 880228435488 986744420809 436836140065 125602035963 193470084070 665944151723 26275762054 473109812877 991550615760 349069718483 939173520559 844572220095 281419673664 552078762476 910381292652 217760003624 527492730702 300876883140 588826226314 703028417188 878358658904 864879666731 27971180228 779031981526 807033677115 958217606146 850001278127 81310787066 530070033764 555185887678 460034767779 509490864714 741116952270 580236167890 889438165328 432081260856 40833329311 347746802809 524664148100 367183138517 804389720426 753293961056 441066037352 628439321685 148805569229 407209804138 170694226004 443541002407 785361031721 829337151949 376868087807 912775491503 31755506294 128851256781 917408340451 658475134983 384698285080 293025003130 406061511568 633212818701 388772806343 963406589050 966892133638 515318806585 793536719309 218760670273 834192850430 785109462643 242314151046 334883712620 720156133217 804220127176 139263170528 86607100011 36468158283 496481477825 996078884963 826569770067 209291722908 493888946007 462049997596 579871059999 446954076798 936331001026 666497905147 317368480372 93573584020 410149205965 343523152364 866361590510 286908620738 37152045837 532949037889 803982584907 20254644877 562554222464 326230473807 421830291556 610507660370 364826873536 714559247300 217949517974 956696790030 978325824925 450592349424 122617783537 651935994276 183780522752 20285828279 814785475180 196058740958 690405842689 106140134340 615497362325 360748979773 442829436302 817138534587 376447542843 752975909041 268846752934 98549720750 366914039896 575731754917 941508563798 155512032297 596240461354 820218225830 92430771203 601363425825 742114983045 647732520464 993990115094 881146152859 828539811390 589280132967 605097989447 249065923009 836821644338 422513286367 125566189475 254181167532 660532901984 539383616699 175388856778 837465304406 292878366778 89386556486 157263714166 536902719656 93784276566 408626717679 872441776878 829368526367 874401704653 143589778090 264718854897 602784316773 502628092866 257058118017 892105604868 927023255120 363084849178 789151810086 257657958380 101876355092 971328134354 514937782634 380877891677 716477521020 6317287462 787365727043 943262638395 264561564433 329173283938 212008654011 299518725159 301105345040 37626656124 986241821681 704757561178 73468289383 586166393915 79041515578 457170202193 336608965691 742049048824 301533226333 696274709650 807436041147 470095829115 309226190813 629158719962 294262460730 633775467347 494945007963 514412594641 768973545820 268583710340 540500012773 812719763266 489123369709 186459204895 734518202143 845859500134 401331345271 816631333884 557345855072 258881330139 877904657254 127025312707 754392318382 920855700128 556375226092 584010458305 610049369445 103280982268 716623486790 874398572495 974590919024 2824857016 513663797389 51417231680 550038433851 141331914264 859052406955 681951463806 818217271637 607200332661 342650530230 792255004078 994161573420 176448190751 641770015768 269451927322 957497267282 420867267278 680774722384 921315006650 985598423925 757201694446 752912511352 469964261464 642705961287 668279658167 74182264714 990243343376 740072568345 397143526242 945457013007 111749346246 897052706881 131114679448 301591729030 119523339899 708779691086 179727920222 202908963493 111811627554 87615484123 430045464302 429774408467 710327923429 630760828125 818205607786 327196956368 768742443547 2547201883 927208043451 492931724046 441650556330 471916076571 195836503523 443865150815 214085936150 639263004253 696854090278 333181195659 903047236847 900873175830 946067175986 776347890322 666802505614 564441985957 177144979021 438687306611 836786599669 871588045993 77439238071 144960871873 536388744551 344938513946 690747695020 273564002961 53813536311 870789937530 908516081704 207707759124 446489374322 235003768687 122120355115 986429804190 431865969447 423887662274 156035955965 471586097678 192104059570 137414702931 65890313172 742761224943 445109970609 958097944870 831978339928 136404882343 346861489735 748457047568 415457909073 333670029004 643767405981 59419501196 286904940309 592601020885 250186740949 494192802304 133851655970 317959937579 92491646944 56476595371 275770475292 936582682903 95105798050 399067758452 654277246519 851519244647 736262226823 704126908905 99856215018 521160488041 682774622971 342851238317 554421135015 55724686473 740460590476 196473634707 870969731585 929684855414 447696389923 180798318482 663780640141 736985623594 811821380868 653488117079 676487379451 914488790712 168023960727 508146766308 719488512149 991292467604 401453357548 680720329709 878368840025 20122940294 215389436576 235947506087 8681820283 958798924450 526075700594 715282001341 7256506109 257701796056 836413952823 699152231235 839672774232 71933727341 640810858462 564927435374 574743854028 636795132237 260250354616 503770258467 972754061577 266478634194 440800273693 292195238028 824358031134 323956346684 337669182924 610926929180 735957912147 315147996993 641763364570 650059269429 29018831034 789170791738 480368452718 896230786256 746244342509 619064057641 738805475606 653614569835 491155956194 773647577705 23687299754 405570427342 456964099671 800336210161 460079662931 65113245792 545890328500 922722688247 606850950956 709315630111 677314100932 987059023597 140665010038 203370850736 122382381198 407042391413 208313403046 913800149291 104134916313 253319923650 442070105818 309227168696 151815202159 241841622457 156631333493 988078287805 858481820828 795540059705 545330673245 527012160779 25695619059 695341437232 613098431761 630245917986 984632733278 742706343422 179914950699 954870847052 211525553405 827257913647 178570886471 372698010028 685654658577 504472717671 254539466878 60749486910 808828139349 847864647875 551624218319 155626725379 799769541411 151620391574 595435747814 876694742979 300114215739 876830869836 6313073833 585071995962 553580023401 741512367265 224466258829 63184476540 812719082736 195417321304 503539246342 663557020025 310077226350 428384414940 426046478866 528531895429 63987615235 586040745363 910416449416 253707378229 608182338739 559996151966 369023111858 489489864253 819716620765 879914740594 897800071808 692202543683 644780071282 671983369080 488131510342 963978074534 178613832165 691797769723 357042598038 328992408449 121707582083 73969494635 255778390052 473433992917 972842862456 26708562656 293441992185 584182856787 655097775190 8385739033 987736204511 839509158141 584278451998 230214917644 277181831244 890598382629 786456221092 249316746970 67637549433 472094133673 607353355010 233846776527 634298325904 937179749677 875354792067 760451485212 638382589228 219060020996 898618191346 428633206479 168982285378 436110833143 899121922505 632182173919 728196050609 870295159491 483467484180 189618302083 787352186673 982814798022 869608727747 56257584340 702863513176 879418583176 184691418584 86031615009 194590817701 616575919090 304601006114 219012417413 896448105032 157590657713 679165547530 94011322453 766432684776 905258582548 432625962520 453833368259 103150310019 124666038267 42204521516 150763854529 178366622220 769521944714 916698012807 327648833963 370447912308 670780224616 924698537206 209548465756 922220521353 748633072790 568096507728 699743732642 631762631842 358444245052 179064953643 149289886671 680559619630 96696667411 878364645305 367779440555 970261464007 678761959788 442259122845 674712366875 771148827941 663577498140 752118614305 996647896182 259140308724 668719124455 940843335764 796815547322 761585851561 317482908001 950263584815 738783427522 421735399326 28708893339 743627921918 773558669573 381941697327 957167518717 461508371653 671108430309 517185194593 321058214976 21636095653 188094055308 402282144364 152326553260 81205927453 676151210222 299244754719 934810318621 150593947722 638508499798 911213988034 791823479286 462427647160 446305096287 639330425983 259398884285 351425781363 735065803031 307598004653 499601386478 181170461194 169266923498 193277430593 181919598948 477307499675 301714615184 205406524254 303733750362 516138701329 818847336013 270476324544 682216973443 292866640284 483212206326 695682098253 469474202257 615156513393 410407819865 901776427527 378257601532 341615505773 818098042371 730328836229 28077128414 646820427715 123056246665 701042485070 524804333524 398801889195 265313174617 352343440689 708739577044 415633254537 252462619950 594610364024 587560964326 103608021907 387129527330 657767582607 15144189335 817264488579 483054886984 303151848035 604036445476 755861002325 656599789046 414295090216 817858259908 911969972662 472578262140 549225462610 994933229887 883110576860 349704477128 25298677348 581575651097 306378461363 769678808882 627305129418 390425580949 557522632364 370200768784 51416294622 280452656693 640781817158 110921579689 233822326318 676860383711 766234929279 53745382664 972817373510 512740357300 296082122877 136642313471 864914907890 232813290426 58318404961 553924383346 385495591134 987167733748 576279047298 380999721047 632759749896 636210618223 270981034145 478129773140 992138767096 869259436501 195272677924 118282580639 510318270987 571841662252 59057990805 988371257716 289452688932 933245205925 863911036966 343623577039 548151811549 950994831894 147492624542 804908388234 266684529147 205596029124 956426871005 869895971087 471637573111 619196803268 346895936520 428325249117 599913506363 621992354287 218677274201 235396306486 199228973767 966399436685 389527767807 112887374360 850054905687 904455303054 806197096850 90318299100 359977648676 408561193595 918238963585 863130168274 663684285648 772575088252 95744604072 19479338757 802305054658 205807827723 875135716687 160616821091 618308286144 831084722740 333188604953 865353357153 29033772215 578304103534 327518779647 377712217203 374575012978 317608993233 736813294594 850936266920 680500949546 612467514439 889301663816 293990297060 822464983700 10087000224 103293671732 854415227631 673400676490 61858710195 367990458259 342153144297 605846292652 221095508939 317659846375 43198393752 838748495853 893689375974 835296721393 991111959640 547767375117 852768493798 363183691778 186478097313 99091976472 822201035632 122314845776 612284933227 476875230695 29531779465 961426713882 827436178341 573466450787 699661627165 28144279826 126412479154 208759640743 792003790838 859320554923 181943835504 872961068109 497854896734 569373079983 417357368011 760088884157 359275907628 362131618840 337464590031 696677941028 415447957521 719813795898 944178314680 785372150763 763056230974 597455728841 46483703793 990044166726 544930665045 429766482280 340895147685 207866497191 654296838089 107748893175 483029708193 825544574048 499994145448 868289632279 195700148986 275808639052 295038981083 499658076895 493914406812 636892584204 828953083851 914624059329 141754493466 753326276806 395591388242 825785624589 478350782072 565381245289 882593529615 747895391652 220186248966 13130361147 538875717956 63133422409 49100493232 455813589694 651296820386 341417509526 288834030627 901276135778 124916135967 549855882698 373829170815 154381603610 489337957717 122552554159 33949663567 472003518273 857191031074 611370928494 959063833724 924919041208 702648666718 268337440483 43192723309 131323945786 662320277408 763923902345 718695261124 757832034660 916696331429 674410235946 965164614402 415708145068 941903848980 528317707722 226771092194 630738433093 605097719331 917387387769 841898187245 695491711463 386420236150 243551001130 314504195565 819230161062 316508180812 213190094146 779849195631 646205858077 989849098564 898397689462 723220680494 649540037538 761333019282 809530493377 282979845180 457784570079 15718317914 371305526830 6443361105 233820698702 451885984353 596987324980 161442206693 808148445961 105652305235 401008311386 324290890643 916449674382 382712744676 552660471826 277678269216 210681911972 89806716828 711134565940 867970711376 582861846507 786232822123 221611162021 569399277764 948839007166 547033720791 429456162805 5246682304 166442412575 136132807983 715453181760 259374787454 744677781224 960710024824 283836855954 730435775908 125486783492 715976103922 401915773450 190655575059 638171167085 699029333643 763214544806 931419443371 531844034964 158578688350 167196900488 683899083499 344794251696 369192459858 418335039380 923390743238 420951155751 386856188389 170859334479 148008598786 94707458669 311991379692 738906207463 580777871381 384251645050 10526904066 962908162965 256074687356 523931289228 871867223913 32982332373 636291937988 424579194671 555487584185 394795862229 13694674571 571082821682 836720138830 348712204866 454381802032 604407903187 456948034573 38701564569 549628296532 151948536591 611102557169 298575494468 404786950154 2412708289 265797344552 42378549283 650481432532 119760834429 359797599620 318733335829 480691396300 553069891618 819101673362 446370393538 989551429488 640133640778 278561025612 637596279799 900746607401 572916890962 483193211105 423580451878 487225362550 339240029608 521301539303 120934324407 544763161559 185943534342 770379311734 421322781138 266964405300 825482755725 594555077096 283352312390 684455262320 807054398342 767060600345 968311224281 825034099796 627844554294 158458222788 22837343122 901137676765 879541011256 508495840073 233412345260 393922318892 237008530391 272340011426 810495086357 474924815703 400862762894 516293159812 578328394937 280026387043 825422875603 452312929655 33505408201 141827354738 617548761866 407172412053 587785805304 823195132577 31067221955 887568574487 786092859300 544814228615 203221304667 638022252710 258546098031 621013142607 643036055650 858292588682 817627562235 515154609592 265629682386 26137633267 178396899267 364997331577 883186780726 218031149107 512362157466 44262385521 92514656576 463639541432 798757646046 989215783575 475643252596 166354737529 898481285524 243432218843 79398180093 593324565100 653203490705 769686105392 966768990558 819428548835 462484002190 557435246339 113466235952 457474680601 369780186283 760628559983 404463957890 440170345171 23710469954 547210206513 715985918798 912954736084 784208203986 295447426087 182631311148 998775185931 611378336925 381332090930 307655715813 854469061983 327449845472 565703871763 835291594808 95969352712 952837947973 68392465400 936091980048 419189556684 538688164265 308035783300 507300539367 86798901419 807443676153 935699804002 147974777151 840559378207 167476102600 712147656615 808054392072 515922991380 497961195172 564363049674 246439147575 816207652240 638615059053 974695423977 660530542298 279901611290 289394007332 935946421519 278719092817 56408166328 300919840407 299166246173 403746815438 548224830308 739195914885 903297603947 640865715342 860336339698 750834085658 339244052796 360245798755 859598225127 562806301703 669896987796 99187499452 166557459339 819585763916 345715952143 800752842799 109810542203 77162633055 811620766233 417064172549 841917515784 867481250629 546000335094 527691180748 244677981091 587093561432 472438251553 733188060229 209126666016 650076223973 398386408342 239891219021 393846851833 210050194276 953081514717 226280112575 673589956642 196216669408 315483126696 696637440131 135645384347 23496825352 795351654317 808221290874 455946671794 743788756780 603914876440 217885417126 169282332833 747453422353 210759350237 947329315306 985869970677 933894149751 954232063892 969687103461 174683354282 314505881901 166532273309 34830610787 156495754092 319020367567 343028209451 299224332477 283357019179 282190255241 604777174701 643160290969 758448209271 558077341280 810767323619 22140814822 734895890179 236258892029 742699362944 454233275849 778360496309 128135492647 78483051739 172764170537 4979797839 270430614870 282375008209 751293950423 401924615878 27425960860 108904696717 722469568907 977096853910 874488537572 852084158986 874127778118 634176166968 460598441556 676229448417 911596736443 713790238747 154262057442 496092003665 794760318646 93186610611 309155435233 4114752033 971605509930 158238369876 468362473128 260826440487 789849844300 57018934155 694526206564 456680244773 848172233856 996603117933 558220788926 652761509607 467664866093 40333616901 710808407333 881475269576 110445382825 931790718374 62175506158 300709850880 591754774311 571916417394 29111917761 567424384073 336901789359 291424290789 774638988232 358178360685 749377631533 79366432618 829809018143 126019321064 593589715523 368537797093 84994588890 808279553207 692846254286 227724496333 222257781738 237240146735 433364184534 1032958201 73643822713 877244413805 754900807368 387956573039 185131826875 800776431557 418038614535 35593456857 17485334144 868098731346 853736781870 143290453715 36146809447 553405978738 45212199154 834407001913 507574329480 148812214544 216614583562 718069107708 910750985384 778263958985 593894125814 211747900717 44380035754 570841114420 918343429399 571976690501 804338940730 86350834568 669490970703 111395438274 182850009610 352964896061 777710060665 40016923460 150458201843 193664197242 635827914383 128496716725 466170814579 435639267395 348848160963 755726248428 718163779599 836797925401 502950750129 231037708890 617230082538 28952136958 80749139826 892296513133 395381092427 466481464125 827796913639 390710364205 485918604555 489192472949 732726452311 647243721568 492776934817 464778721030 456702875401 309424580201 871071354101 927512160518 669780039347 309919814941 567028383781 965053467221 15678572534 854644393644 211769434363 778386693752 713217421936 299352839898 670994456894 564348348392 172520868443 836390552142 710344954224 260674301525 32417679566 81518105117 12916735892 524834733413 379960914008 947350432506 930039379966 766872645285 579831595921 832877504971 702265409201 62648508866 593611509965 204779886818 844967815039 172377284163 205714446636 634865787687 402316426773 995548126203 388853969065 688191294922 842561125539 184432905647 880576155876 893955238517 324915143063 332710116155 858951698248 255101090676 882560558138 233600577925 360825823219 248005374187 721080874422 542981479894 147001211103 979650396190 991997032475 202402829270 189270033260 361488464124 135510220025 572004885358 319314740460 423987721308 129142917881 992050732319 264021076622 374097887581 246576241826 895847717114 949723925834 621941661044 424191127824 306448149684 838477054147 215186447029 701504527195 386255285489 753324462213 397058428797 602556986124 71697095649 384719861714 717884476214 577430598139 13673821835 632104258440 288535525407 572915989963 944509503691 18466883858 279376018728 146534391370 386237141131 840786064357 867603652626 829622480476 500266578197 287634740857 713569496522 463905084154 333828890691 406860578285 736729457116 473217295713 548312570922 149991398454 623973853886 267795786651 197281086182 325876582094 188413667388 42091172965 119086418523 246661570340 387083234695 8494367165 453338559058 667906761904 439582527280 293997761790 280109198324 819749582562 836988092948 835214415168 914159409400 22480780175 283645102277 491232748551 340839624379 146725942825 724447682751 462157456889 221280594633 388596724858 512435355045 584209267239 487581780186 499015056135 341012524603 735214733791 197238927069 969239689757 925026319039 128060577940 165815944714 983396851009 287959803656 980733350773 20778954096 995955713280 164387283775 67918927633 550374657760 54562734334 49390634667 28445365021 400969499098 590942687016 482131087140 33535358764 536051045963 298294835438 565363148832 423562078836 515504821700 585952871926 412043748252 628495994811 725828237188 806930304706 258660390770 112628569230 15554338124 694306459087 59608533513 99697691085 269909714472 240973400871 671491326675 606734768588 958704809338 371530731321 674570368741 664648200309 274503555122 101183509332 299520423250 192941628902 59487806968 211080904232 352148472945 989427085866 101255396814 576789603337 433612365747 997314780977 279154351486 441293377209 201932246224 674499970902 598830330634 940147924760 231300772583 466163878066 692714765183 625428411447 159321329389 910216377932 589285257352 422435943204 139937282901 575864516921 614947984613 154788267614 674773334973 300963882395 287835348311 287343591106 746477169793 513962609405 501370762490 898156940415 318654045619 879341967534 751442192661 27647459829 602650518439 118413772379 367455836882 226374500614 501223760050 742990764488 845851209217 181105163571 822823099868 389064662392 559942167983 663870255731 748922941173 374362808550 497715446217 292582488175 32310669734 563772848199 580345056227 377453479849 592476240735 901275906517 587589722889 346969214960 771224816684 77311290458 635521718837 591236069400 249287609882 796419259571 406731121745 84549106851 349813692375 772959316730 974529707564 884940855287 681718431873 83017146789 931298693857 643438214990 908467272526 987947422677 937429663968 21526429322 333125459590 628447137254 815419194918 517907065874 343429419954 922733151754 59432932977 547740537543 372178952251 302719656028 620368646558 440631532965 748837475255 774256903920 205419172107 731093098201 780555650016 853949740847 853735095275 176288260235 805716806250 868264248870 907494680696 615135568586 248823546749 893977602193 96433087023 196225280339 166877033449 819215050467 365760501830 534033921156 146113905630 946480404270 550786501808 770742542439 394178790279 788343244875 125195815689 301857601267 476970461594 912221037671 970536409228 765970886183 505473219744 951967244312 175155779297 948147258975 15464413160 882527352455 695448927539 284582993983 383274021312 213113175693 280742488543 223649671789 303915652646 483209719351 615708996689 638701178759 811268508941 58401213043 809402977107 263040995007 215881723023 895298596377 731366251602 785270137177 260552316414 663030249994 618365601496 586725701177 31827964577 341663952939 43950484250 223339818691 254259913380 168438238186 100954685411 81639015293 421814940080 89117444408 374030091970 945527730072 419201826956 524903999899 601575676076 573983199209 74837505698 792691312175 320359639721 299735633672 273908114433 730775244382 622501923276 921797344210 152129860136 810310196796 676783612908 913888343737 673313772751 150340960098 958832976802 942345800883 825627986800 967679905005 294499464634 446483277597 166655888995 432893838991 824341000334 104526087388 332833996071 73912509322 720453455355 351316647671 111186546987 325107523234 396222416760 763966490348 103795132155 690606188435 662033384893 814876092261 235411830537 415469269641 147154291837 638993320343 196755134928 207983576879 105079433143 347392188232 185171227874 433672764089 197329237781 465110565942 888842813797 262532574169 424643858033 258400677291 963699260079 868485235398 698835035295 920739433729 733119938337 138420010666 649081319632 782766721791 102762080898 36300042021 81909824868 962138939188 895596648464 308994083948 805681505734 432152015824 548523694437 520665829696 113383484422 213646694966 289989595482 90405785011 132940083848 732038418490 202418258245 964656880071 79754503145 359755032893 887797818197 164679034169 227404966102 111972828800 668235218120 2325464669 227332730631 199843227978 926358675643 509518045258 671062200583 800823409154 602660508336 294456836123 253222000421 974932884727 983809715583 10001184636 876619291160 580897251054 335548542932 342783748141 392355122536 400188868843 867511426385 706695178958 481563636736 899198086837 739621375850 439360430595 928797819547 639535146858 321370972391 341714162580 692787172416 991783349500 566512786709 801583736975 50801588359 926864775128 481167872957 664952533296 89537287627 873925343130 308923326935 629503581487 971133945701 890719195300 199993853158 997510836238 642461755547 826779447904 695172378269 283695011163 695086340600 228329985416 113448152926 591259912476 454483719201 823847119942 167729582348 486634981823 398573561537 313638138565 989629705567 795839229469 447394793746 990919775090 64530328461 306819906454 785927618266 201261984355 853017102725 798324577168 448655741335 787542372510 695442177566 781910737351 941101002834 569368891536 24707700293 658968362004 16561247538 329192662997 680576502646 656338368527 828936479594 298474845320 684137950109 787207602603 835979819696 106437469330 275675832231 804897288348 948699435433 422293524304 976369687995 479117673504 573167871149 201004704975 597790917923 971668059377 880106219113 41010589592 724688151465 387646745865 362660100679 667003568669 315444790525 715968051872 306333499621 580358513332 567817834218 738519090845 563129857796 350804959465 156424113225 492348593750 623691127666 556104522073 246239654601 40714220081 491198921580 872609489262 241317047741 560143810538 986926892121 261318416272 516660741478 376217848785 631217014785 516364798236 430571025969 797849265503 676989499170 126292369842 991274819009 770212907507 257727483562 362859017391 154026566828 358217379439 142757491494 796031781963 330099229786 184530456231 608323939486 187038062459 66146035247 793382980220 279106390697 595681363817 349587834542 8741159707 144763045121 480116549329 647025103232 146146793305 155328416788 520802333626 661082497595 791705022604 241944766902 578860687092 912402938598 270389252554 406256299414 235458804258 880605319984 726250279884 213019290038 597846275332 985636566360 332857470703 284274856027 52286037939 737177604724 642558605515 814747899068 213398192569 769316618004 419165384703 200022594167 948153740425 855528538162 967299924870 292650412100 827636204754 769460665372 920748022631 949638591314 522520229741 822972303209 906152715537 909749138483 604400536547 174501356235 89605961383 14642701629 211979652984 402163861389 458331542229 790007766423 351657832597 76344065133 624228727470 787200862483 476641667866 524928992910 257577492417 7340753379 371229767508 499761217527 502201400344 41700406777 522437859399 785657999041 928688117873 715043177473 754296584289 916767316474 100826266460 276899482971 919063835945 588081642067 319511193349 199090994534 98488886221 64798096516 714322233040 211541557171 345840521630 935651006667 550406314200 658304618935 507348461990 500858679809 732113149624 15895925139 750036195511 990309273309 494029956474 121033645829 818276597722 519692467054 802776454450 701886295381 351482668299 669131797047 801931996274 710425484503 792925187412 499326435448 23612875093 134686572253 569001899020 216541653176 653322112066 357243719804 421607296392 42622893882 378573301682 99914133975 18203747901 596309032986 212741860864 166915286035 904941029583 509101662743 466131387296 380209830824 828560940671 250989938404 301275360952 906243487916 73924084125 646327573446 387460522254 514327760383 63973144179 3147801905 662550337546 935896421046 435047983877 676383152264 341831130831 461113443406 935467483305 341690354882 430011809341 894491629255 589624347931 982586104407 477451901129 326576176358 602250474612 103011951250 867555223389 426007468303 790555639053 960611753894 200950079798 10393304739 42318534290 136049281825 761345892383 146487489932 407334210052 335612993079 300198616516 232960827495 314000857795 320703227985 431412139655 573010323429 813091726363 65472966459 20069897721 951365130410 268678954571 912241872253 314753998802 66112544385 970514430722 496558373880 994189405677 818394365109 931697136505 575256300654 130848378907 851634966337 713954287328 997749389368 319113353885 863982742738 435407346542 739588356453 93567516903 336236748758 321503045793 712393804330 867454901459 167105393930 736790077656 606256943481 394045223549 531998437909 435642866694 761458900794 758633872251 713035931463 857240727073 299506184924 590410587389 975525609567 421429579299 203456306400 112382997451 69899358972 207637829917 444814653092 322334758214 721937966919 763156329532 280758673096 88521871752 129590566465 417393415198 599401153223 854376514535 612830402442 134146830225 964691751148 212143880401 658888852684 13471146632 365929743614 101131595710 976110058217 200594606699 203414403237 312082781379 690518584767 469296165003 563221485374 60745316334 225550142897 573717333093 320991574460 751349551786 175267970683 897062556326 764669918709 678191222445 9789547197 757788341485 345212896782 876006061408 587563466709 730764168129 844683928943 692290613187 239244272169 364893897561 696971601593 232462983011 30358046673 624285771910 64505832419 586850581200 865508160666 416321932615 268462373862 643094873370 989360083515 670196974402 462387044661 32939725126 987258564081 194449365503 606703123811 823568039675 555261311208 530448453909 517506357392 393375202354 465428765696 483419747548 979840592299 386622400246 256417190690 24521368573 73995372467 285427786855 352201607032 466762105736 756173909600 637152660905 88776010147 484921216532 48384960080 455627182630 449227184089 32855025664 864369800031 637763698526 23912874912 686504111675 562763275049 119283717981 708606424580 874391550679 36160388854 455972869720 576248457712 318841027529 820326786015 752591660841 667969099995 372717897641 297666878662 73027468841 451676572823 54859348232 783339934547 324795695009 582070557469 436001481138 979392315858 899607312385 746806706029 637905841897 236082227954 520832450506 591722468368 434908874910 54440253195 951420486659 600965695985 116972973756 355236432939 784197327545 985553474732 685930491654 632010437974 681334854788 190199580880 695466117264 186295577465 737030947693 280674917221 536084033890 98980982430 423370756075 68047477295 419697617924 834137988187 935645491061 618067176121 947797235832 967422910588 539494508359 692732408560 248805890155 587417495341 569517367128 517166862285 350044971612 668217081489 699570552736 980367314337 379317598474 974593628448 52539289572 207353254204 925952462595 92527812560 803834650454 903225846940 977768447313 164373083349 116707907851 340357100218 490972480451 3507440780 225764463187 52820823996 196144065120 736720059859 688248273604 125580274349 161722757940 918595533957 671965280136 334651463791 256021208 112735151996 405577178018 752735355524 829300165987 815205852219 990446355376 404915281051 437501080800 287625208497 513060770381 30276823578 487889141113 165298143330 873130465793 695475785299 879833778333 938916417344 820391206616 998455142192 552924804365 867768636753 839387596623 97831324737 443760821233 659580351448 640290975690 398087104533 69783140065 21348537954 48340760172 767306569272 215799135829 83610515178 307900758908 492642737533 944892873890 104468561177 460294545688 450066245066 910563320714 261059181855 797992606672 827555674571 137573451010 394692305622 370189348674 625975061467 341034436181 350912212657 501255383282 910697960706 79999544079 305879859127 153198844676 313590911186 945077903741 776587227590 673349920107 877831264890 88643457631 974343346696 632644301319 529494458068 658164294569 519372428709 620201035059 56385802679 516062990554 613546895110 96343336159 951726369455 124799615347 489769012139 248754252090 914333939193 616908773236 367629215092 983632857821 440225194428 673369847984 499549084896 876846738356 802915822988 101580393950 817851699860 990201597554 877908403777 10833850800 771648810239 413776310876 769705769827 757552368418 152319955860 481208380570 429666239677 14105564749 984722428212 464245524865 35970465670 727688799850 389814602188 851632004255 75743846905 644640768394 92518080825 866401263546 868809978226 329015420092 243048044803 376549023205 329125428798 981657578327 632892124648 768393076027 653509047014 229812628351 778658531500 346496554543 437104460289 918669283291 23454516777 800631234405 932459524078 347683779085 665978130259 938879872151 886022604370 944917215075 583311002332 707567083796 484970759866 118972991704 484731889853 132478247822 965107984828 731686815006 498515971136 849329035731 365973421029 671028438522 537256710791 981500358629 397123167473 865374770136 267989992031 174347835111 33177220557 98325528462 788554357339 856271463250 561988535761 879091169346 800856372373 910836886619 978160497634 501451235459 665397154587 325882109551 262509892665 996947663076 686278898306 595507325876 564250737032 202141277761 659921906452 538441239100 891586713800 773896083090 104271831998 459048340890 855024115892 772198423251 3649501791 229310311592 412937569054 876728999356 58020261903 189667350118 246843287165 382738907303 256651477830 664292410055 760996800141 555849124186 453309168035 233457736454 211333511490 599628074556 145147583007 135471324659 101475666919 632037556978 503269724501 914863221256 399945026007 404531173659 565888014185 559246702060 45148766785 258500937887 662213321162 189027759662 657536481184 622822986074 202585677010 175034001944 123091473820 537617306594 5795529911 61264497860 121282537281 525897780073 866943426577 794960987935 634409471763 408243141777 587331570331 716462352867 962807491700 546159530624 37663221907 651526042306 66646585713 743273308213 45969679840 277946608497 699728267060 602350294502 150201748048 443924709236 225816647800 160021215085 283670781048 560719946744 486572164349 138847550179 419829103810 101648416539 813208329170 858067412690 76380512066 666804770872 704843537767 193195389815 808104454776 405929794732 78088576789 674207445892 641599417984 923979416019 240803156494 201817418679 92515378729 241516812239 646355477244 715157844863 471636315351 163045300454 81280777 278936135318 141086582631 993008946327 759128820982 227429356441 575542190081 452609332530 584639930130 679618517232 595650898684 297525489739 519509507318 809054085792 405229972030 344744410700 61819090126 52601111090 659739167807 465986501939 472466045077 378479889706 995448113694 769227869188 46800193934 678704197912 428929052252 572875504711 486460998151 325958476523 215512919082 152213680559 622001020790 120511054274 755240328060 932369031067 436408077790 522478019854 589951345593 479644785555 360591226921 972024360728 107084451788 364362412619 471385531596 85923278225 608156655196 762673512744 556503690089 689189960564 316609861395 147402955232 619169219280 311721020617 977447373658 129121322553 40392432861 776148656112 329818093783 824593397819 953817136697 289329501710 890840802607 877386530757 786159322443 467146540948 159686664803 451943690993 467856353943 15286806218 773717099657 669847824900 912922661507 134304000526 685848503239 205544678944 875366967823 998414414433 441174303615 400909853362 527182775930 624453050494 824491736276 428008772630 799375118246 493498444605 465690293621 321383373974 857581069155 400299272676 643590088692 43049774116 846374095083 547052732725 903243054182 320310908338 693575186510 189017192769 774633414603 52241347517 247901458114 233359918926 169501324829 611175640099 358356842468 780611119212 388292387223 601482269127 251081240279 401324701395 232870053761 686726862226 979005362091 809701379994 260540832847 805223756087 18940230978 872593844770 90684112100 247524011905 32474871377 783347316410 699980916309 975038531554 671847841660 511423382692 183226193946 932833724955 835993852472 674466019940 243945851863 286194416900 518164744665 7413246053 696763289847 660340239683 644129730332 604483224793 324808324006 103131640198 6961501198 621790861763 895410766189 376512509404 651161382242 727532771960 978967912467 297401853507 153810822624 200575497161 411350769601 710983804218 406734004981 791923463462 829757000562 291838211991 198995771413 716270323662 525445902083 7138606371 904070581992 529170676946 78189857952 917519342603 769718115712 141719738054 619610034445 262026994562 641731021085 259024822081 585528157535 873071913929 832090967107 772004550135 167059068818 744383049775 206520471991 943350735474 396515537270 849617280253 741890259477 887648947209 734191660829 525088031099 917972147272 828097496428 668336641187 663737544399 386248831251 532057887778 492150478937 286407015025 649093063306 169345899887 785906725322 730356601277 653417896393 93005130955 880559335600 761405090124 4386974323 824597223707 336312015397 351846595877 564800202432 198661116485 993151416870 997332470205 194855756597 538027810680 805749769730 272702162857 290929927686 34663485324 462294336226 875819795779 705254351902 375806535733 562253431959 997489622532 991975645517 628749553625 430471536254 603044556037 259303913524 760922502445 604415188848 336650975975 678088621157 677805635839 820503473620 235177697629 827575692662 512186448023 906219203887 265245138298 133188729919 531737510144 977277171485 670947752952 265530779669 712547998371 923433636965 750405808331 489690809459 305875390787 66587723683 859936943506 832007462902 886698880017 111129650885 218759725538 65726213730 398414276323 432078819503 910464730856 75788661049 175770179260 886654238118 930150763762 528387571667 976485152859 260564581208 720314049797 873055384244 589270242021 360674862447 458213013764 718665015682 662854569748 646965061152 367788651174 664013360696 287418044729 243098091163 459257418876 923726061919 3184026559 634635614576 584037922801 242547634015 695763777726 212165893403 855119747155 675658553888 819766179380 677307468810 644026512574 404128200884 831441321605 368952837813 226369157524 955298260527 638279705173 567478308370 885440025012 741806453150 966204568042 454660733390 433452318447 788748748078 524628815008 15869810746 300851736846 799154929405 50751891133 276146001172 727557499806 560422098467 600846827378 709829114347 784379963177 105692467347 560237303172 8984002077 800109519058 612934882868 217631784065 682301448974 883274122424 323707557066 341621362675 664685449782 943014191788 496164563433 669260802010 903032852487 26494640274 908946535429 204168374170 682342274126 964182696241 630925040770 900637231684 794667966793 207166770716 388915631208 727239364077 411905623576 443041636064 425622169119 912081106794 243288483545 458408048856 145845844182 829180182839 729496579134 578595048013 892341281050 455559024763 291989936722 356336070339 971979472177 183730853495 178209234623 515535141710 111575280492 657044082981 906418497542 341460752419 340068930044 801290843906 64518162821 449346443240 444256236215 605534924196 495872470959 332510247126 208474062109 856931004100 349613457962 224789746420 329100769398 633708040364 817039708565 757741470160 889382882877 677516444307 488578471193 462041277792 336816683068 685660132237 909713752363 708519187438 934828837295 570156346555 744576687473 934924761769 365476084070 38228745108 409976087958 126250495712 963629432758 635747415119 90276701553 967441241706 817312122903 721713923618 87022671357 286828872436 475503760703 551597279049 43083044083 981197421485 832184165586 196091005041 875529377514 174813595698 232096310976 65170362061 884011255785 157890228419 281802294732 236356729612 924833729408 680093038903 847138013411 272002433691 240270416083 476762224510 145375230703 245551930652 657732131786 275414039440 542619665633 592052546248 337472789012 897662718551 536461067273 424300714077 871745808154 538446281946 224948520815 637320446318 77033647142 336458038164 636517217015 833085681907 600948041388 290393694531 4159827196 407111220692 85145192291 2482850310 855453722519 199323739555 622498241428 150561724297 413324579179 180505836633 990279157868 636467486235 6727490824 631073420323 27255102414 859936781072 992110927570 45918058969 710283243254 28955808499 535915860296 647933043764 604310568286 307950654835 632810561684 47040780447 233247238333 140352851669 696267954845 54693425251 220513664985 342243020918 629037884404 56590672204 78396676851 205394261105 779947285380 33542360695 397128999597 566840986945 186285516215 165521024488 892872396341 804113634841 246895050212 103387686266 948011723994 463422669802 513799745478 474318532451 670858064910 152817455072 428498679842 107293155774 614862081543 702279698326 575157758159 477038808954 407788113769 788417275413 434272873615 550914505787 224366621954 420058350217 420392233486 440039579060 243986614484 450845948732 579051786765 768183105496 391369760822 300541526352 747638417175 99983037235 267980932265 775866299134 155056073345 414343652495 711233229282 294731342732 687856720800 567049631442 46599648340 468420621451 841675008838 213309475681 421179418425 227316131834 841806511218 755943454567 91144972866 690258756268 269409720074 436374304981 564813985150 822606642219 148919391444 391767920806 574090278025 535771620572 312677122499 323696449199 726312963802 538280984095 456496926592 118782973804 106950562879 594657456678 269819668288 756709577187 61203118257 958315310056 650902814741 529719071459 953981666708 489478424453 539865557656 824627584738 900059336753 322463612226 21021320690 28866714016 570411518588 566398794992 507429876291 174718458116 421003612284 519308404447 772685325068 350356302009 515775723211 868304890121 774498463599 708699372311 981107662247 605354967571 59694501279 253946225440 148256270879 697040702126 298755050123 79913531603 841787446486 876989859903 366629034986 455444268958 26283317276 488950554879 977801696987 800228588491 528208829590 386155735365 810376924389 185255435930 966733249243 165267482637 472092047480 593922689272 811083941858 222925560452 378558377899 137776142323 936118357200 808040988275 612547221129 402115875415 546561065496 565928683786 93823653021 188220663366 750676360903 59476657206 788386595923 230816469492 421140850410 164042393606 234954042068 958019568306 514874660824 820543684982 329347521452 844347719215 969835123013 584683395999 807727619441 235946075726 119478521387 379120241751 488397954697 699270733602 697565550018 781117155124 776612061088 165452226248 367452710161 56843800037 897510407962 105179524815 486289147826 834940926349 973221399673 403103812990 706287792272 397695040864 343540982136 981941489495 599099177549 5853680850 379288506523 244351506932 953508263814 320311278353 975196329168 845980327873 210668443230 75701433418 473677251470 337477881586 483321211683 892152569826 421047891654 874576144994 677556126514 325483787385 334319060740 934094193733 343464440014 620604437535 744917491612 855783003371 696878677059 451444142192 82583409491 695134491218 732486314391 56778144881 643318691081 800753906501 541206687124 85243843469 987925804235 356905366109 451559270280 300580667810 241429012355 636739647017 804385512243 814726572584 665728730799 486344494257 426097108994 730279358041 688526569509 527802524843 256191644791 635253704949 542115299983 75649793967 389658287631 640945193104 33531868802 961621800173 161584701003 322790552085 228497209329 492986632923 676659546955 626696704747 428236559396 68100074611 962112269365 858099483268 989668536855 827912275920 256232004911 155405443691 342726714480 59248536821 826061252902 247903856699 942676645274 850053717600 935115029871 768080323267 204150495584 533422218641 911120573821 335363637873 588279809811 422205450810 926863463408 376234522233 814455157548 134381035974 974127989907 570661372430 854516887374 808672865718 222272469275 845288925321 185878935671 685849603921 956414900107 559883517334 84510743739 940306598857 898017749057 699237995023 887166492387 939016720447 279930226673 400328763890 427077273866 338145270774 713663023565 761897088151 725076625039 688100349693 350451925114 325793667314 867054615268 113620944059 675834564389 637527643907 602533449845 819916868599 274423530946 421504756805 834496811510 385609401405 566326050995 876336639090 280264435037 702253350790 847546287502 580217977423 769772736267 206551132316 416820225567 459249511346 576705880688 922933849140 325134675106 381952127702 971572553808 92603226525 752666950712 75795115341 506160333212 22959331362 52226060291 919918708534 977088385139 541117299737 6476979060 654162040818 462334793197 124296777178 61603728039 75381189500 310055815034 145121600087 901624569304 348547028160 705179518103 718947493461 674546064011 786802925080 355914686504 855757271144 109496340393 478139149764 606719769769 343678576602 505167967273 792699477763 341381275941 202962469464 434910690836 218591973973 507790827502 793103774682 190240651139 213945805664 916229559880 617171367564 59674485821 262472565370 664553164350 345246113727 936939684318 227039298308 169447035277 879003713253 783832271312 867022520767 687235348828 77633606519 109935599822 801652323896 693166527585 761607824646 869112976535 589971740918 197850802331 714491727600 44844053806 256860107189 506987478931 292019573356 763417178146 446815774976 207669523187 670967963195 303716067420 252858036687 916119569738 506803824793 465092580037 569843534612 984785198207 172987553691 144522663211 44186410058 157765689393 817627013942 80948276841 401703600051 822091980988 454069465554 922327033577 805337625336 536295819113 747889314544 155697730586 731050485733 939075825472 179176906662 659942891180 233448610493 516038082766 241245415793 629539279649 11090437000 615817172733 564499576989 2219789100 233112316094 444899022853 688475017411 239664823148 775525616027 211346160606 461829352357 607422790250 543029536627 150602466617 380373272545 518348371112 744919592296 800912978851 762194774553 51607044836 619714098894 796071433925 147135499217 361335806532 659058731953 626769309516 414309907005 743883700745 891835292632 181486437822 979873403462 242965657438 848767265811 984949491783 666437296393 121532074716 514433842499 304732859929 55702790607 13543767763 250611626871 229762061729 647238911571 463248839864 319685910080 700739897124 478853867091 807089384414 115649785047 731000288652 745276546169 485059178896 901102433483 133845996261 405114477808 917079473160 991352613901 846476414417 57248937265 344874939648 230862501645 275512984420 30044369844 343229504503 521979532152 408755128040 395416626612 797633758918 130027815327 410733467562 607933988479 15138648352 627706811714 573069191583 668930358975 444946307334 680647965571 929739455870 544337660608 132780221457 993070561140 103440578705 306599508398 388658079099 978341598522 256706148798 76197719129 842547554184 699342593411 143773090086 792223801005 757296038995 376800224995 679238754468 793342677761 773926219830 80095930223 349284366184 372508576348 722056807516 200656492836 549390496805 49596922527 146593567115 964050984079 509437693849 994368368360 450475176301 715771307893 318808279652 500213629568 789206096060 148309012921 725845652823 710335104458 777183309190 816306739806 104438441342 313277444527 787980958632 935027275426 208789228356 360505345712 854766129273 623463119348 568262319096 824547205978 938767375836 764837569307 181421258140 124815162130 2622501451 580570501506 638224352652 133436881104 25519778579 466511040648 275763189767 727704559685 901040287906 114315910750 188952440944 972965146623 267228372215 358250096945 876663214115 177365194352 831137404308 614732133346 97987327235 266303418064 956146186965 933371520665 806580359191 514120026320 205838947429 595860997003 820702872460 102921080921 937898060170 605755159072 694972853067 928496852673 884328638049 345388607726 725666792207 350939715809 959078816062 910588205921 620104951993 929990992321 693452007614 420828167735 817861177443 281220594993 937894503733 160824858469 85885014338 860450569467 615750128357 470347500248 283674515843 453813461956 904190279706 945131285811 220705708893 111538401162 625515592459 747707177160 259110479457 268179478003 685103586115 537382606679 146039939944 624937551611 789817528069 675214066434 981047769851 317986267711 830198399209 452264247665 449180667371 466298705930 180274695930 579414661641 95768941946 442261928615 356370945053 814535768821 71683208154 146746872107 793483472828 360998252328 221739031847 67338042977 688503965493 356362782380 172781131096 125408603 580446702632 653994131296 92159138041 646101822810 778627120958 294711008338 937687011735 22453157890 489896411261 146446011670 718124101381 521334727157 274386678337 265536849412 981704240379 857698519038 79689428138 688737758809 651974313409 387408624646 914067553431 260867436861 697848609786 746788366336 865310407929 766237651075 433066870710 958294951589 934430603617 672476867005 634337291378 215972827934 634363434094 668891745446 588320292946 696350175247 639841345486 95580918863 156102176935 823308184107 263302171521 445667939872 462325288974 541080409334 24462303516 561843233918 529704268313 766903486817 960202022016 816023058697 108838981692 160735601518 245656820907 904185808774 112769137733 214096170703 600664015631 192198546426 929035399455 991100224844 622638080567 797424061614 74542409682 123446243189 806761171347 121564516937 424475407638 555047219814 998478111349 781725542900 990269449144 888047966490 674577857010 292801337410 662803382675 676130054340 992099624270 604795418872 94545323101 914241723240 879601240639 815003006576 612598809834 514482392361 481063408336 692134592649 172367388666 373202948520 15995453173 996243601207 827595870679 935456391303 981971579832 658347907482 723601423570 836391365731 451848564838 584123508245 827305234306 333923929728 328058604158 245223409383 646359069473 695991651189 416261331402 838557642795 142313428557 970088614805 273844455636 307526850817 92509508657 258847959580 645974664629 351119251201 270999636659 890101011665 961608108262 118976728748 622553470372 994719058806 654244499169 565951624716 261516739544 560904648266 239270768317 670824447284 774149979959 541766080622 804057327799 317520321271 280291233789 434514200794 791938722899 683323756398 131393814700 325614506093 696642288956 368864028852 247806133933 660619338940 707882326489 535068031960 311240847471 691313177071 251571444024 778163711043 625264206123 970844363125 140296937306 324747736078 933178291756 730380116878 219195092754 191279233533 67122634518 97412240463 951496984585 378211274445 593269826423 426730450883 377075400538 628649818086 269622281188 994876057986 568757730959 944113030469 81910973375 996291697064 835087302034 749698799708 151715180218 292385335562 845606494477 360587140909 227283723059 866334755271 955727278822 901314603793 904941318450 637068605938 59714936960 271397456060 94353160331 120482463506 186352741453 874355228058 566067547583 769754851194 158669852777 813959617020 171037719445 676037120553 900755469778 407084492510 997915086031 604726821129 995618795599 122881959071 357326522171 803040236190 541461096532 490168576509 947855634099 425770844763 97027269795 416276074880 831610811206 346351089127 930093489072 927952464430 532265332759 255798715362 474943399183 811764057063 28670175228 163081332216 705433770415 916007455664 310799111017 692242641414 178193437177 866260457477 724240401180 663702836031 336707059632 162570648089 288985049770 996027219560 15600849061 62550574766 836104393161 632561551609 843775200732 441668689790 682151985623 469811486267 65104553445 912509854363 825310090702 13396542569 507486651886 389312944188 61687170976 492818322118 288904176405 877150580075 140970989448 862521754929 495977512208 683194408936 727648126147 1188474239 222387426417 497189310676 813488839269 753721865655 349595987965 378506156 776768827443 107635045599 673799296216 278303322215 460621312836 808991181451 379863334748 501704196917 276251373351 520743424405 946660037116 573267875108 21775444650 435846274763 277396047311 140802947473 879292337477 181393002759 722617400734 148729999076 624431282513 241547199202 470065913784 421260991286 152576895928 324339417596 200579059298 75397111035 927646787784 861633292126 118399007610 915154072922 360056907755 3703484610 341184922735 719972001943 32552854497 185519313559 121253973403 967331635616 737851982878 556436316002 203414421939 540606823080 288364554324 387583062368 915523638471 393820349146 183501203180 101621979756 625950904036 560010402006 699442559434 731816660346 125782934214 311668929070 73071321606 262480500434 832420891721 462832950756 463070672309 287206707921 795025624308 384029699976 20322501009 600279727952 618274884036 299741463936 880959122063 925179429157 848173588404 318087141102 533874679813 988383204662 8451081728 638438332744 371511786287 154348781382 423307605209 472737057309 869194654372 162299407560 640982709974 702447361304 722780150957 671544418003 60165360764 489314020499 93190617149 155497208139 542889394973 87807536075 812604308683 151767644524 941720997042 376023852917 361920235762 108269524494 840403244483 234007081387 738304110915 597312470849 476751507904 73473801014 670723603293 171911958770 260405435641 705138752831 315441792898 187903978647 928002309706 178503858185 50800032873 774696112053 751397741768 901715767595 683292006268 63994398971 232233705028 512295417023 245003875013 238253891438 532820758897 999762701083 125986013935 310124543783 739876490049 935042458966 680154594670 629531620967 116003588085 786211091521 212615622317 124056186614 34019667378 786276246972 344622498766 864803534010 194274605342 49544316845 367103273230 285658250333 309317791076 854868020846 274613691413 76953034557 300972077173 56155505830 379305852723 741135510627 675075037132 185498916094 734977815303 881136272829 289621154548 770267815710 807121445128 414348806027 684694349379 844990719999 734194759922 644116681393 701144203253 812477094196 879035962413 698255299661 551748783531 973365304102 113739438140 278134175797 578989943628 532682322496 451722041562 668211847067 592033641076 439993363355 968312139025 292407103333 854953893673 245673498667 149498626540 268237695772 170921858229 124339869178 878871441331 129057360789 881999286098 919977408645 976028390025 949666199410 29649143897 714205093877 503510487752 967683891749 227657229560 121561553349 329387082214 451860821368 355059166603 822413425857 284381914832 721129857182 420592160858 412031816589 881302524534 759011980803 281824068848 561676613885 592381626927 837977501835 280498785673 337298683053 102157533271 325933316903 193407377738 845716031992 626334671277 787937869167 487718222006 677655325083 901560858018 522308983966 516280136370 55598529519 138966437507 23922853433 54394851723 12026937566 264790045210 926612585923 548446392129 18379222090 359003229699 64146336571 475656019328 88829050885 466176126220 835527086398 793102018309 89094428956 634164805729 15368866415 325676137894 302461989845 948170394563 595689040958 98323655062 561546698788 184440019040 526916744400 98995491542 813233002323 77217998846 373365233016 64398682250 971417670689 616317174251 140048391435 673699810341 706633936940 340046249560 601398587277 496545017654 367554921346 149427137951 465821276490 665993725783 184489398310 568565661032 284133096910 326834198810 680712064534 179608055960 531620891069 837117490797 569070993709 909319692604 566246960951 598427013231 187593566579 622148469908 322524779523 878711007199 613793685832 171430701775 881362621457 564800351748 134656285645 482201201553 142607375939 48951320851 415370227946 29157602715 646283717072 997865392495 762579597168 12478688194 225164009308 98128241777 246507749852 2166013330 830635380312 177615653859 41712677820 57813024237 630285476645 256437701335 276033164596 995194847190 689308350879 670951003295 360102697490 709570546385 687249117892 745386824540 407693751966 671247482290 437368950400 73022080165 221292317412 141472955888 81304293874 520888973727 402635689105 340426158043 170685087944 721018512549 858887610285 570128887464 523854126603 946438527129 36977478960 131305568430 956209118178 406035390459 114601386236 615786221694 310047809442 613919834333 485943541901 176253019750 909966798603 80616459385 86482772409 848782349387 359858556144 771988689064 455994502654 700686843027 591485196197 396039429733 744628306366 635874172288 237267341105 808505350890 984428701563 396764849610 351514384702 912767498090 808585463338 780840224851 35479584125 508511087615 193265024315 256818618295 285822764505 192095906390 522612035385 739697751250 627407250875 277056845310 657779685393 780066706525 544054285349 130854853653 753332644382 566982913394 237067775793 59735046565 425040006017 422126627420 694012475470 179024259121 532729689650 803938358911 228473615030 152074573414 639712880005 77857958465 257693738629 385637545218 214982521294 479342070777 935173587410 384536076025 299959751508 597176886256 941219513378 671690211139 537538140725 519426083816 266659241905 315151747291 131572911667 124079287021 572647983856 686393489705 806388283242 381801551687 598786098962 23753707317 156502174574 47170635637 947122910975 828894946160 960978590065 805809230731 33582359147 541871643642 309322925806 578290999907 285832393851 560398838641 991162612199 537467944088 513346364788 372059644667 706855286113 745512098383 696441382099 846735726114 952567602307 338963133864 604225195708 427766227627 260195854120 52285895591 937133029584 918464268443 315876476848 631773885115 381964998936 953170629358 778683389884 764127226207 694345662813 992339758466 74581736614 60488104255 177118867208 684792851672 671017900987 959757479704 116384831546 469202515378 132860764642 399320987137 880567210261 680087407032 545235466644 823092690357 823568796659 786759491280 493902383705 717778495905 426633165215 700661791929 568088598537 768436667067 738752173379 731114072220 614584378258 881843261931 36238485147 107041628160 686298232475 905710200229 804853094224 973085423006 233701327934 932467207997 49721965924 106306490689 793775869803 457416760668 217548127675 697961849360 213429696555 87930522763 507146018296 142673071320 780331554800 786132434898 528277230337 30313865228 801870181726 237979328864 524469046754 801632804492 640715203938 939394984708 746226317662 221647981155 435250601234 969314148471 83926898869 158799220329 981395453673 811658285467 793098571293 509821593981 445135723000 742710956282 205559817092 945361552303 747918589352 776147852164 131995105621 972792709840 191777714499 327422878586 511858000810 204083640886 611333453799 256259509495 830301831007 763290365475 871108451860 513548666528 713248389005 820972456951 899734971458 107736938551 707946820383 949258034891 453988078471 357627756715 696978166166 42507246471 937775476054 89859560616 259081155082 279961739595 381900385972 739088487397 252407588297 535068337489 893983510517 717729220859 400057792044 283659814072 123906289608 416278420127 238238548665 514730813792 658263790491 348065804131 425799181489 28872193265 607794504668 124204696102 715901081820 928031552574 730102019794 740286932023 187032798988 771062081118 397552066252 71783495987 721167574596 958381048314 83415057721 105166600436 328929942843 772740223825 632814413002 729473475402 532728266897 587273472144 59922248090 574027299592 820660484771 19526679570 320409249638 354650508357 193404315936 735594827747 743826651295 185718726992 251777855147 476156083536 190392731857 223894898326 401541594946 803974066837 543753825675 797952325555 295195106722 772880803675 63594178440 894952286934 795689408159 548686400783 515117969569 21816211612 533636573700 123154851552 94860763141 105576795818 276065650237 639945374666 299326321778 878719448897 30937923575 580704214726 267933526328 357552493746 949364167959 24679660338 519916698696 584426241485 112115935518 226407563022 857154552008 849083035442 406582442558 423413801119 984209623465 244034586521 311145783709 840996860456 545455410893 771384845575 554508094507 780033266652 785454711230 761741835500 889021113922 46829269525 92335819358 574685046189 459310694717 770772622635 642697377821 134285433018 303724569928 256548690727 536154921960 738913867082 596005934347 36735264176 915226196370 920598873345 162173983984 400540211282 456443885648 101047130223 771171356916 887732420225 286203623577 310327197118 338363292701 75138549982 787403401448 693988207230 677019623613 663951677036 761336325584 560772809006 294978043710 910688879323 180670625185 973790771024 632141678353 440323504154 170461485768 533734388344 522209491520 752338905718 721526081758 95229995215 497425756572 925986420282 422937241340 468018097856 306302518400 769982508524 630879764291 74012761263 953428321346 738985524660 163107045123 463978294640 255322974075 423165422444 58075721233 165709827141 622363846988 734844839115 152424209845 843833447884 492228594544 836709653075 630594219232 440111634066 468383747182 945472076966 97662910107 934848185630 149789466045 855633358919 88367801897 234720803580 991085167140 994457129827 784716180283 765765487792 403043098336 20258300062 229352227976 618938186818 76712283298 68234473427 377938480587 813350074808 630995219125 857156397867 561531740379 791070831160 194091525728 158631133352 856480899743 78945678546 442927898628 538438750380 933149674969 310571823276 502658785606 385469813897 878019946014 46912430941 198370225606 817775940531 70037685175 183039842183 387891612876 410608662745 109088583097 742752670077 100910990209 252537413294 665814337900 475327393490 162728571516 797734447294 177479625979 737829319852 263881332203 341686066416 68092133472 653615119988 735159361531 407177252407 237064823507 688562523464 828073355120 365712249407 119082073790 858408008564 623189940119 481817734214 952885318069 934887840605 85334952248 370551870526 468189236100 42946207797 128490603175 210083745901 209797286418 19347477387 594878282897 440245921555 316654865028 454981812912 751649604880 759394858210 506799179668 725532198625 21513765272 790648033366 716018569083 680919398956 224561116390 359957271818 45325907991 268658541257 11853008186 714014657741 979706553824 619684771939 72735321422 53140643414 249867486155 662027304611 202896068565 358071956524 426726477570 888293670257 83912975585 406852392244 140305643098 178497112185 571771390251 998795809944 124992029827 535246177252 414286527009 920353979283 84684367007 705497657680 887845616997 237755294974 509416444481 391262882383 695777737087 606632098279 387552428002 20279143556 183243031054 177003190936 862677700677 936171193706 730413037119 819423426994 605932968556 448648040418 590260892188 892623261564 580728148844 333293999921 571818649930 37509861787 78410849941 393283584756 888257935634 564864965903 112092010760 935433319569 195323131740 124390213120 781483060620 474068019466 912379448513 935775901381 223817566500 864259486559 343419311227 600579232474 935270556247 542767030319 246655037435 388169746380 348016298659 878333109133 734363527429 644210113079 615495188806 14777578713 557100116507 489524840030 495514611923 735852730079 747393128120 837223034855 464065825367 609248221520 768067213226 196556025753 685575494462 300846051036 980773413395 41916349490 40826303056 126246258452 590245243903 528577810627 838952250178 782831721863 441716108549 237573002265 769053477913 440959907766 389863027264 35508901347 605967414323 815986654998 735861152761 319330052348 807640270860 606043952073 509585522828 347254227463 107820113076 701750349501 22137044900 285501334665 938004892543 185156982935 690804783387 828761686432 686567733886 178391186494 955367038769 412185745004 546556541402 133487350284 334243492941 567442847745 998181362389 78528366568 559943349178 982682615157 316746508814 748401357803 478328848564 820493151673 51283448475 921752591849 233752565402 241271150311 769069629079 436158674363 340911533070 743686593925 547753065791 174446552256 20840185452 78135248252 859153911843 282102570565 603251724106 984348917994 712443468133 145090746597 70754634265 408018350167 147433899908 129454024748 211461134404 884378891695 734958037784 497338047961 311908646114 416664317458 10809917981 298088015025 630638214366 106533988571 54062833365 769483588509 348909230261 489103862958 880231759893 593820753272 903324640776 455734585508 663642516549 931241405096 972216189549 234653360688 489724037338 379660854733 656692524133 470843271973 944734695660 40518213027 742874835701 676382028732 16466969833 735020250989 726695652327 33581441324 912179486694 56999926393 700748667017 889913423282 322691317035 574184295636 515607280894 216017012517 986321655902 999357798475 361203767379 271078459918 892121330265 209804793936 430236198296 701717920210 48279099448 660969516798 239675195599 402682283256 846507104232 546695476788 696792570649 867846245788 491818057612 812523965284 62797397760 668020179096 436361719862 251896430797 332591178817 692998600211 303707448502 737443986327 790190172924 873215666865 675086524977 86530929053 171778452799 946174260575 10087639656 633082316621 657458800860 349548147893 933332211829 163590566326 185238272261 543758016687 679382824339 884919766646 367537365616 209596954103 259398870123 174492591464 598133555490 32885654675 605265113760 622934961707 124206089679 156195005766 380015626970 513262079939 538349941101 226617067786 281865500783 142931865942 478128780378 732754732754 886668830709 236485057178 91238238285 168639402075 590216816417 153449931092 185400598597 931326105151 50405899758 716402543386 212488644337 187895134968 348696915839 579583754137 982382456806 590040831402 752307028077 273932953609 947129807790 830090774058 984759969504 765164367606 389042518859 673046581004 791765842325 824785411433 87033729298 971921595967 173123549997 382324186962 616563343032 863505536340 405846138497 191538477147 178434385175 58452095857 83121431311 785283747106 799477544932 50142582754 146510840210 222509847742 880344640302 37243537875 993780861245 81245822194 765849028363 479067533766 809667621883 468036322392 959650346145 28951670029 419066173037 208689557512 613621824935 718173527437 799927058788 660908731129 433405658854 714247837205 567709873806 649921900280 940853669713 244662142374 112861491000 800177908377 22530224374 499938657602 645188121474 586690318745 943917512451 846738955763 930187135975 847602448082 492064657977 288424989741 875562740878 469819464383 194713261930 58286472918 87802817288 399561293143 593651178288 677456616608 509977631402 128477776410 799870976071 477651840520 704212609503 374819890853 338992487821 43610291319 91518465673 992113536766 629319415925 268943325702 729599000279 77439978006 22852536021 255516656587 297617549101 991068011487 930463227829 366771283072 654244123993 287028512946 647625403919 282773651982 319001853658 156654170101 64449425067 778463466911 237690947890 829028185719 796140512545 414733747040 103204732749 687223885133 424304823673 420010024842 437750144721 689668887924 884096884751 98035810675 654918072706 65942630348 458223535970 329729196159 647774889016 227660699351 648529848043 459532443970 576065148286 767150385077 642287370524 14921403133 225847600559 142461204133 919135982104 508511081510 504609277105 544712546611 114207381281 960766396569 274949575477 913401201096 500536368211 485148362185 444050426671 931397968790 934254257964 876339229686 876694997099 20804596777 745200163925 171522179384 913231956803 980522303260 62512640643 453005809274 216644967728 205290743220 80080214770 217656023515 808162176052 86183179369 72291024500 368025161369 794317841821 68434566480 54152129418 960367822366 265532957099 70222479093 279866425887 985303985886 231262320273 766261845896 306138247078 904999162612 584308126263 746853517728 667220215869 255657819135 763221985695 976308231734 444050734526 16232119170 700925986052 580868909245 272380126937 657622534038 232605468478 897866008769 734336851469 715688544599 166645262629 662382341028 339439444298 573448628777 630754922164 423079984322 229802182307 484639442390 40553569492 931683592378 838049089728 610955157226 504945549179 674809818878 367252781602 897884289144 980870906771 18358199148 921939336157 359249369921 767878117241 622126010639 854968607653 557241215997 265832573394 48003446889 318696221297 170849917545 899874546916 30240616660 131049981926 778252256667 244363813633 710815717675 981323889144 343549529246 950621553744 129319321470 441621308062 174707409635 537190460809 920596902207 724367861909 97612355165 734309926165 409705366065 607345738510 88285366622 668826513590 974120737366 503575300355 792943387867 400300513844 474822835812 947892981069 915773479160 995048064788 989135802488 202009669039 545770399472 780818994755 506796319489 399231162655 832815241941 866464063849 689844186878 236623682696 94912548933 358827376151 621013421344 615982048611 142258568467 795419798958 809376374319 608578327063 55808110512 578502029667 503958892069 672030248700 548586959528 704438233891 252350478986 421610503217 323599364460 910689087279 936833993333 17835893490 555195668766 389867160568 691482732324 730996059156 128246602688 634578618598 629882425529 145358539094 861093995939 80594563800 501524002655 155855536630 721312305643 870301545377 550940788096 340546645536 635693895217 401212011847 93959589296 444434512437 124678355370 599706256403 688412647644 371978883882 629758294004 889818186231 399998822092 683862570945 945553518480 81139995141 562339272042 564539588780 532047430864 497843728342 110972981191 873546641226 105180561881 152113784980 852282950185 238330748430 695256219505 752216986121 346679223307 989945768005 663988457724 908875844841 820919582867 91917425986 31047826300 243088663764 656881752315 783647889994 107753995036 85607322008 632346216214 319357467983 938249466801 652636805822 333152986898 628214223479 657207208203 896434988820 539695160699 546203012019 861757444906 761837237872 154824808952 546603861607 563975627150 615885639586 309022030837 896122775654 368769839807 711601580482 850704586714 953413527747 412729547413 852689442309 662717626803 15034546422 88546469978 563872173442 534922019137 212331746606 259975350131 193377215305 249237225946 540460725684 820854418056 94587353125 611614421951 742373085151 325745197608 904272216477 294716436536 928638199115 476749097181 887889881341 573685028500 314321212771 158553164467 705330163428 638265759456 193920905171 490224344013 57637276881 152347372967 341070916619 115440583483 239655141578 442728419997 834149051358 611526626570 253556142455 201416223874 35553284987 131798658228 552217826276 9106608144 465721402242 195902852938 799944649028 470420959182 970793879090 622982261686 461413913489 803023482605 908515405313 471780054328 879414477738 703557239380 56766999458 623789317011 592224489173 424194557224 766873778471 672469861016 586292735 833908604732 609999238048 86188924953 98801052444 314583273558 270108507079 458478980120 392409229204 154429851228 988076076304 333590965720 509340588103 130950936065 702330656289 838072622512 423477753907 503036747205 784387471219 893617369350 263676433300 868920553617 756495210488 318728998823 214282362737 271688160364 295622408122 586326166129 429608275489 57547107978 531309309440 554375499391 822767013167 637046321261 753176910429 407770877950 933122475371 595612184285 264893287662 357884435343 27379205681 528778336914 960140987443 615593780078 311206426834 667982841998 746213407819 648358012023 662979703164 652472797107 349796520099 661222945500 772408853762 491455961392 769311711472 281075892516 652856004472 159466694475 753152485389 313434156059 218634331384 7703653435 359133545818 620980341400 640179365280 346742006341 474988327291 930418789196 267807061388 808804779042 426804672781 887285146364 554084944600 839953150332 690688291677 453778166281 293533741103 144443695797 644101506363 716492826221 952677071619 918850366225 488909028140 308811477368 54912142227 831487920515 783097368916 407963621389 71519889027 321778516731 320367661814 839792891874 193812544227 6985976413 390320114575 58173741544 147189509183 99599653080 780730454497 123014907562 257925332026 40061815308 460417759635 159824721055 175303530633 473748067696 431571322461 581998055026 948380836312 288626725468 229723694460 845160818578 38214273722 593191547412 149791339431 506797793693 134650217458 383179587486 716355345211 557096539701 999818789052 370686408004 273850717974 27851906902 25121884734 738729757963 445609206608 520821958795 829038620192 636925790763 648324080788 828594617251 168214532636 842963910382 428582356911 482122665263 515973496434 579259574146 376713105229 735444080707 868848819453 619781294433 859912978905 57045307094 810420273006 860792596675 346422109420 353133512326 224795183102 852178682425 470250129194 892569026408 484904501413 529424980615 373820917349 580744639313 199571102160 13827911010 180975062301 134014704107 680915276405 959694787922 210779195946 960458918280 260785219185 578532788827 599633763370 910415656142 238599882498 350713527536 714001639609 445420627893 175417811291 613833651365 768898882245 703925576033 749717335949 633612065109 752966594548 134572635201 689524332867 818765636244 608576747239 181306130733 274156177202 895179155775 966853937527 152682374617 368602468172 509948587291 212804179541 53690542292 114460235240 838612527601 718009174180 943211616513 749274136136 4667808395 639543892475 198832499500 551065541076 863461939654 565896404139 678739782042 56389894397 316575278019 449233628329 244289953209 53996832487 225396115859 478690964214 340356279732 669322574519 777786618982 382112291579 798558650971 122602715238 265922694788 526368218016 256030905093 546078372072 128991111637 13025818621 250173033675 92333779041 971388040730 494416409219 173826705690 967004055502 664343985186 715077120209 914011008580 777723856658 602049171277 266515240678 56311293903 611407639156 214279965165 499167890267 408672681114 914368334994 481294615533 931057884527 922863311874 883751242869 699191045968 67793789974 613323098760 633409607623 408026576260 205082930849 162561461608 40152910984 175733402715 957620530815 80270466692 485199353055 828061889167 342272397330 986909659724 498744520993 273943277035 215475236454 607417710018 95358514444 948757507549 621679381991 988847832021 181808022045 43997838730 584285034895 410109704318 466977938196 846428116373 827035378038 51184665594 802419927938 252936177300 373658732979 784491320791 520742573582 104778810696 222706704117 366395295537 64265328787 673022085512 433903766380 491259349854 488022370070 540289138760 709445808167 518241488673 629500698115 886009381689 775426318565 570870447771 431421443708 597819365511 782427812718 298452392421 971953524506 442081387718 670579643519 13846080378 924888584494 795918530710 217735571966 845931236804 354168269626 869637420660 489882824259 168229462301 814766696622 290046778692 12238196357 929171722103 843412858063 429844959682 83462211153 196542395060 239997514999 394855525374 793340620919 53596276168 683751359543 397780025467 365417348320 18324877264 861549243961 977864768135 950483254279 261146718764 191482959401 346809635943 965710938165 118209201354 966621146911 34478757813 210766082490 650195085454 757561087988 90249051524 529025718413 210429434833 498895360165 717517490860 125293560571 881644137661 84487560762 387548297588 383317014804 354594945305 107893236209 540508373540 538245381654 112585541115 243492110307 897481401134 858959202244 333982057149 815620467910 113785401251 648620165240 718350269855 411278256158 81764075164 222353013421 243579571774 332089160069 606065588464 317693758719 148470121842 321891331462 48680337711 34345692022 502869902060 849942219350 948908379860 373136815923 357192652982 942145029725 821097169773 167767398582 501905109426 613781502326 935215433568 903556445 556528490383 313822773999 449533818542 6416841768 359682612296 196172371372 384986792574 857729431637 91545998483 991615637276 639920649024 456941134557 43429765529 82145371381 316551474883 58712204863 221623652985 999290750913 320112536430 802703832912 378930448275 364850575100 699964846309 443273443550 750132749826 163625998529 392124864292 695255548253 845254587243 546545416423 972077466044 164613274760 341754251043 553219233095 339236696139 206285196035 873696159070 863986299080 438693613100 246748261815 104959033350 311403034926 342500989151 354716061624 941941666714 438076590515 161339067935 954958858074 830002850337 741593479515 248522679456 93256959734 484534004851 522987998128 471899912950 350967948632 394389994669 598224881294 979178634708 321086098813 948530178759 913578873501 429694841043 773024780786 55486358588 545214446252 925794875594 729282051252 163767685509 237520426776 305756810108 790779779803 74734974700 39494277212 93285156599 301972607906 179270549643 81516467961 765628368996 592860439780 502252335178 928329154653 20677459377 878114196024 159326185084 822712923413 350661358312 514483817036 552282555263 98418570448 504532116717 85422715015 687775141262 46138996989 253478638875 380941718051 174194639154 407705757126 866651180913 151538627488 344200195191 369458248584 774510784716 578677201279 430925810340 434150746096 410866386035 838724949668 219258318001 864206376389 326699545864 468312846210 246935909022 973320788829 709968501726 359691755909 29904691898 880862736674 241199681307 554387386935 235479443304 677065184526 292962288249 551527453735 214030472993 110868623847 984446639231 787317304147 592448231388 545044929706 1138834284 702895886198 580908133248 965548858375 182394287769 111950185118 284046098220 732755610046 772817529575 842076096556 103839442310 166510489182 888699400877 662355086366 650297392802 499804312083 62518468567 250037746473 558369406874 633739839319 111019625336 411557607584 548876381995 770831250767 927669397592 998098195796 587244500624 667736192759 924755686819 771666364219 394734747600 355546785989 390873172384 299102492724 781797646893 199409658845 72956231165 619982508581 268514632778 13692811757 613623377438 487852302385 148307641482 866859328403 463079197522 722199928664 933375482569 967386611896 829469720442 734571319846 658595565981 966306291310 770229550012 692187621519 375309084537 515340483622 41745535054 978764096173 511840661085 61947786744 632427567953 867033055518 824447150993 93343466091 354231456579 903067078995 108297644553 880824538605 99483818532 32033897031 182311154469 471280368839 328043270816 885859119162 211815592750 265692567017 784942652000 226405785225 809649216072 525647441562 360781277007 999179752722 289178929335 370454962241 609076584816 962855935529 522334150358 57239908351 60129410099 233793005961 116680209237 210781792815 194017878837 878902468017 495925811540 568479679879 426293886598 920786525374 549460085086 872039915919 189770505956 348607219765 79756994207 692898076143 59634409389 419247824397 95769539806 17007365645 527357469612 944117214854 101887649641 203055837609 328338712776 617437902149 345559661203 727509536221 579633320411 198178733049 940447834545 819263127813 892394504969 659410806468 804193564413 947907599593 38313738352 491788815286 688641213225 441584279338 807741754638 698085056458 949257397015 412945140861 992906590720 377280517324 974242260129 646437863015 684716533499 332950225530 836208889989 816625300535 690672154599 272627615439 176526864761 650173843644 951615727288 266460210252 753164866910 602639537980 664182855774 150287518711 846106558716 719418484908 424611690719 561464181629 309474086 916744649424 897222786715 969355320156 416627249469 129681682526 602122260458 887533718037 240575884802 504715523176 214192152168 84295264152 240059845126 992105863097 728911568181 15891962815 287297872555 589608162658 57171036204 327210197585 256579851093 151265553148 868982568289 600922221164 15412021387 782643178465 220260479881 749110361810 237421224884 552046149116 931634962103 376684049329 885572848056 802453181763 723006388853 815947395512 301139557069 754858720333 580646353388 996187336484 868859809118 386590522836 645321314182 591763976824 445074956728 146262239882 784851955959 165851613439 63855968767 414866590283 118534817830 919573745174 35074525803 239429998307 560837978325 738101545407 862726204860 145613790431 299517683620 512197884015 419682658997 879283536076 326510401502 787751990685 451693762555 167527000259 774132393657 727318454253 154496104555 102456780986 736986979138 969490118726 42892675315 536014303442 963583972484 954156810740 547247303558 521372054493 863734965826 532572176090 307350661922 881749233613 825451572702 574102649088 380222750644 540989401113 532516725014 230967084250 544200433133 256657876530 13863938535 304001991678 826929825698 841503470250 474743832707 49339742094 216097164239 729557604171 513298491297 113273166077 303156356602 354736955932 566488718542 65727533462 205388044371 932239053820 647471218439 296833824489 625652457723 459901848190 709735687664 390280100779 341845564575 103708796297 547023001434 346687828052 795242312183 373311282577 800833243230 111550728316 32029429129 133883339613 717711560881 901146138105 237726172427 264831245605 400715876026 208293899082 584206662558 213074915947 846552331647 505346606870 100917661887 981616641806 978094251310 449743675377 666356778006 566382992955 657936340422 968907757926 70270696895 282633892351 73979559354 637097478137 817808055958 695396370825 955371860546 192103952965 613191364414 50701652367 657145475546 292670347681 828637933494 231622614058 79894824818 991012303080 897328013340 521247390708 116733086635 127880727268 389426831178 575243247554 845555660858 469497051242 156289882351 539789793684 305526935111 257928302284 39108600534 541378119111 685485428851 759650011999 502998151837 246632663121 415707177143 251966859172 716271845691 310449346944 279996414356 476057713610 871228313756 800005926955 311685958035 734236735618 221815616617 468888270250 252989371502 393853903766 588017834053 192613048856 123761215973 583415164159 578012589750 564469909818 737479484341 67548482913 24425720079 351122731046 358464501601 640340440616 575354841290 525290742107 183123425600 687126562731 829404195003 524645721368 215341649385 817199473375 493069840576 881166237611 46699336083 20438503557 164168605073 512494617178 429249714389 534032230130 122868724830 587067901025 584282823429 655823304536 185924778165 740699551069 135288399088 951344645876 753606238995 142785659242 587358752638 698675396814 416049826107 218772972886 857409876045 953777337368 243149032924 449816677384 791075144988 5216781256 16084193431 73919269559 295267706008 557517614403 586768938519 758633147921 28362437958 612192207792 95365491749 654960254169 458804321519 999667641290 262392437990 901900245470 645091523186 891977393812 58163196430 732219588443 824701133411 469892777048 976108036242 270672343615 959377575705 165442622363 141479537484 487760348636 348996499381 467595588821 939113097714 48566931042 835820323204 295491361755 638322890626 101884399884 297118570354 327725274577 804592327267 423313749367 847348537749 141086882955 415643195263 268770824125 226358998050 224277743840 878569527383 606407789415 685904933541 713382342943 442893061869 239045176159 372097934506 470544184011 388182296605 601320077035 837921162110 77307552958 252916805669 70526048959 486561117461 38872401885 595078135707 94093380463 45600295052 299695072022 100608655370 13020019255 403088463385 628764617102 734382854695 715344583435 467204607791 206825211330 725002902985 891948531295 753678744001 472698657142 122835925630 912656221398 893520289705 788405732832 63253712173 327210187192 966180344013 804526768844 797659258727 94265130196 977564328914 427584279486 478013109278 917448901055 840859453620 302846919556 163893696365 219995076413 405581718374 546094462651 914344843650 351062128486 495986169555 22378780716 161658585080 34488791235 79421272287 818418172877 234909869116 781078365009 202293088840 160228694704 625620736851 599960619681 151166494662 943757700306 640903047411 760057129524 538269518318 575724249971 226756488928 114746039303 899059724357 476016512967 728436897656 352882946655 764887476393 97059357574 507706742926 386837753183 357063730949 29067693056 680346499050 24676900318 258020695025 818867539239 786072039161 100466813574 879594637612 413297375150 215444350606 289940185962 159561802673 905831612613 977353369410 726201460904 349568784330 872348897632 471752509630 662006705786 76380152432 182624390583 736059256208 271599844560 479455309596 75451281831 187106915933 719415161114 48512701546 590029266680 339697699407 877899768075 170996822929 715283909701 517653756840 424566766286 816574529659 442250772841 770705708631 134174144116 817336018859 949770045979 961121581722 76184562933 650733593411 601926626406 834447027030 824765189935 238801211564 261246364682 820830306304 916391610397 357246650645 889509291579 403008902556 813826391623 645603084069 126517985005 880402684454 446059701795 744230562995 858750350744 972354619955 712560092699 197910591444 823657554849 295706073121 990951422879 312542580364 195122889670 586045002792 45271026186 741960182970 803002090780 336070377963 634453841471 681050497636 325694204719 413927278011 715320667043 643977633605 306925045115 366854849366 995496600266 718726240390 760345623546 892796459090 631385534218 466228251546 703482772951 668526147997 875379081685 928548608709 504084296521 455206029732 117337016952 331196405970 218097607689 845466555697 789436961611 553691919961 37562239427 146852731019 985880805273 584647589408 728527881917 378420835915 355409086773 474013643712 759387565839 211483123222 222657448118 636817968870 286072827449 500274665895 64704357755 411731325052 142212776130 8017882228 336857462249 257299943615 227462173361 324834004904 695868715490 899335929205 680763240953 256273860498 846786544066 740117751332 248083815457 913269432791 711629180760 363639358716 649274659700 809968563990 547267485266 478761154884 942246183044 272355504261 847507139971 945082133515 84937114982 702865750201 358592127387 564778767062 522182255975 595327012232 770266164235 264524604716 108155694849 474549535262 743797001434 911382407537 896932221862 621853114775 189349467094 594197335996 132038171619 445204452739 977025569234 950797769169 203233522631 689503070642 609566028404 163013592655 889493204319 588855066761 343277401744 293037318365 262341986071 723978486042 984639808924 138433000963 74466618550 491278247600 800178047691 205838028882 617969096388 526622154199 952614341800 750741758892 122249937441 165159603658 69257201122 677805785831 430463840648 632884217978 133822496265 753034339597 950696650158 503036401127 371336375889 649928503711 858586670838 30374446320 253087052074 798772504294 548230786517 950328513856 978081662286 631080439600 447477076667 710391765590 876889426624 102810299497 634287715321 961410038892 755039977597 683964340700 88412767282 820307202800 880458240524 538647721671 397268440220 539190155035 904768792174 119738119293 95068967527 847325976901 945377053899 93558567381 433361969983 258358834221 627165924944 652375453877 71079668158 665498847550 710718273634 220966781840 612254954351 812474832571 953111077615 571182588046 221739484845 768135592286 788690141092 50852690198 511012443440 903276632845 814689528195 336689360628 764472108397 532150609284 496542946337 425860390402 240486793767 505553083178 448370826684 102543101485 719836784231 597346835671 436953237602 945910384143 741637829327 664794159297 708367744990 539525441675 6325564607 423007501954 855263897246 826444159495 876537943990 260473990581 249577712268 312516508794 168156232847 884356180464 871442032189 767164244312 393554243980 418375378112 967054427488 510673006621 598144218477 454794245319 357107264649 417267184161 515052481109 254929501944 910820131073 686367505514 456467957452 13757166033 242810437659 426707816287 831464710039 846032643852 875877153666 150372640246 246606636905 569382583207 901874410303 901826214090 745296043544 871518508546 658174276315 647978418876 409015587787 66863114837 786989204762 37730119012 159539517908 128629192234 742011854331 163326331696 394416062701 754629718108 491227585676 280594512406 932919957738 30386054315 262278807456 157011432168 340627490319 261307178557 83272995711 527723100787 474909665953 341669206032 306258125046 86452518321 24238378316 984246586526 204688615739 256798731071 78425704850 800366898446 746408588462 155712852073 457081590376 586113970723 623595213197 819043494833 116335465082 886252389625 93599618945 682448946279 9546652405 758620282921 314350603006 15360894839 200457644965 250545971954 859926624296 897139892185 544299213484 104776075832 759962621983 168440172700 307451911285 107576138314 318964662620 491885049705 592856383926 139781178612 975703980187 457504660319 751299735182 291292399432 728758294723 964613638342 753656706348 23722410667 573241068734 540599688246 960979862769 527578502506 780406392666 531280066659 712009579753 556065679530 848157901266 641620938031 102278187813 816161380623 466941666855 52097745610 916518796696 398727220227 935212932913 383683917484 207778362407 644063276303 583484483274 685056493407 41065798401 767996220800 662962130170 465024048419 353585323780 536116912015 904502310014 53169517150 962108787903 202157241436 84012175930 769286394002 185589168206 967270138657 788863312010 951371825491 759425341663 799997155732 560150379900 206062383977 515905529200 694694730618 442776822862 780071976865 952484639623 730033849521 109693890024 540453058148 727529647197 180148486687 488279030068 351959505453 719913839095 971820694921 285360687520 507204862870 317194760548 976765274356 261820312685 652742295378 789936967598 410095535568 266288938801 850550323073 769580608785 670446916728 343291235055 907256907855 913777906122 55071326518 760265617684 953355265049 505090828036 385850906369 952054082062 581157267101 266257714259 396099477497 993149461860 668721684540 573361537488 551352074814 782195265984 587099919880 48870303919 158537387291 486038044135 194727880658 730884049873 744447459063 206515408322 762282316023 867139603447 44323918345 799178740214 140143445193 635265746914 558342481333 895334750326 684714582407 686550687183 311267371374 500394029991 732695485636 358444489947 361578764987 153581761917 764040379927 354917585640 42454534370 741908192451 868728931601 634626307862 157767032257 716170296619 251930143128 153918175975 816218512461 440960010825 15517945195 69927901186 360266674383 120527136521 854930508860 109755350645 907496809171 765106993388 724930847083 290291842620 287482558013 131189140751 55523307820 157282311650 886651174476 564960962762 440304515443 451387959263 716275833938 231813459772 720321625839 675781457965 760718589011 564504490645 890284089297 871965861812 861644354554 947889003466 683650918970 496208121946 98169228633 657545607625 108849573624 849290641469 706126221524 425380129983 339394087477 490801815552 925926844260 95660533082 158274230519 932654442030 787515334684 392895710056 361514507017 373518272354 915872093155 871846243571 482192469351 645403169687 193416794989 103986433972 704465081438 644777613751 383989630332 701095133553 197388628788 336647420823 972338934362 395238035196 770976579215 445348898112 722619790949 896450579204 240600720646 649917031495 432690276671 233179114517 603831295231 318966885408 131809951369 99580556676 434019039272 487073122182 444392808674 421812581422 779330451238 321657765728 759069606960 534698204482 712819198775 907806170559 484104038680 666241543870 515667373400 766008986463 978445124637 530504486315 654011567372 309077263618 751531495213 506000451283 27616825302 264044248730 162921322796 37765188256 828298363613 889868686443 406700350782 250893847013 462544611092 373266281641 592942644975 850940888572 206415615985 625227232333 148798224740 583099097092 616730512749 813744661676 391835078865 296824012450 534312973703 456434576300 124525970360 275978416538 306013960524 529475346004 689010176485 774763192338 970470632193 797884328441 454013806718 631552191519 679388405878 622953896598 316249287703 187878324118 651736451730 921918028467 630332630148 39404899347 946530736224 55789704880 410484459589 372015124842 833788700172 603630212009 282798856660 220257465131 207617082582 299899126682 602671711644 658732210493 954132894643 827341073471 747606727730 478356339359 809577749531 992536307337 626057443958 415759211694 817494456425 139289440119 259851677914 643461229681 830952782598 338268785347 838470063199 343117565516 44012140518 523747664054 464680373604 196793393883 91948654745 503059095938 229932003004 853293719063 868697002690 416157619531 387089630023 776402008274 345686670584 726724260413 870458576374 700996395233 466719553356 256804495696 535485634104 931540889631 543221181116 903628910969 900825460555 636670502616 105382577330 303089471653 890998902152 399897420768 389639976595 874223502119 635825509355 689214498444 625184152584 656075095314 298381501435 879877663827 932665911105 707004800742 989842603638 221311161335 110918261690 92609573194 188933273695 624624330840 889013472702 890420101056 381790925652 972368817697 634863192500 139405575168 971929832080 668306576827 180905819754 902501442160 457583899554 259037105206 321532468100 631588570419 170695204200 745059704137 123195839524 666896740140 538064035510 818261380684 603633084305 16902805754 677356073648 267034677479 544367192487 18460698366 944099223807 990025218100 489159817624 682397465283 102539407452 546102975000 15556103002 34646010882 172009431222 975991975472 334681396863 9453273869 441227651702 659433067358 248216261720 582038521278 576390280460 224576670885 2895446585 667670500847 34644639026 334376482760 48831975872 68554661524 788470489613 75859960922 859756922593 108247309769 624814173148 159290312209 593290216690 792602523751 828361126683 2857364674 2113016567 15455904926 344258121129 551876908851 678601297562 795079589215 513678571298 243892799650 753709853693 8645026665 935605091244 698439574724 432723728116 118872050743 663608734965 690390187282 269513667506 613631816433 276773103314 696148368755 326050645809 228881734664 871329644804 295236777139 33436456024 834550459083 167195222740 327870506797 995059011439 237106267655 764055603467 988875114919 66009871119 701210728074 759762919943 42088802980 919086735077 330134006162 537238970135 124026992348 80005385442 498988722647 345124464271 532657810501 743259545933 562105586533 610559112299 998152682028 156170610994 408868373220 502810429980 429217000862 443713110218 808381406210 824799683258 437973622861 498289511952 32720423281 468822807696 348927344502 856030895070 318305368486 81159529976 551522154350 35250533821 106395920245 172171744681 830581889770 127678576849 295182541333 532400194531 475459496945 877239983803 772945428967 707760128063 434489604534 59378838541 295413984325 712828472742 222811755497 480045387163 672887784131 971951830494 456480591949 260862938856 551367652104 220686519259 326430863397 169442107384 304841352340 66737535682 527238491136 129266358604 157829371582 217261653679 479399276230 753847665358 904404825131 358113948274 399267881055 61174762329 20216696239 781945556585 757210911319 782737715037 572000596598 116167594245 379824583574 67499413754 583073700836 603504807086 934440182664 172633801119 591517913406 374143217207 161497504552 621715921592 203362264193 15370613314 96809527514 115369000793 6553681904 497690503463 797639059291 232705225151 498952727167 737289565916 165685843228 345974982621 669108201567 490443061852 629594794507 809704941071 114614786408 426776028080 556262167315 757907299019 949205745648 728700378901 447326440138 773606417292 91986460284 627258824919 117287766062 61146660634 103835378501 96584826983 994205831664 606051029686 351873801453 828332020794 481407579025 395171212082 664448887362 59282487794 236928206047 637823394154 975031322939 962469051324 699085109604 368908338440 948800261187 279648863394 789012976281 741440646513 83996537036 909588197508 778154271828 555937539127 401998144699 719480566229 53848692296 646199242278 346313458828 289132586002 383309872511 65626006225 306275458845 637302702732 899926338703 76774490546 390575117192 702729874484 191391263706 75723020161 106306644788 432441924985 548014133070 209996722868 641334245704 732517317624 438023962901 288246901497 262088411560 172288422610 272059475904 300779918064 566840628455 335574789405 710507572229 508852845255 215128347462 530245523003 510142290818 482770230003 323826744359 846366483714 709259038128 226825204341 200730818665 499547532059 705720835078 177366760295 383795712511 354709431608 358408496958 66941238882 573905082637 681043290375 509789117058 430892060786 380119633222 529060011379 911327858982 873932243777 884436136635 98682118081 196055914549 330862338349 576283355764 483244865107 472353408850 254354858959 906218918504 864135958335 420161568962 929290440641 91525669170 785998674921 497326427871 222549351756 55559091869 934980333994 898476810216 310918046312 90838508378 74673572294 537177745646 255099521896 138944224668 897215717293 964313579560 669911949564 328518862916 839699198128 68845416672 676473642639 812602160234 580149227878 189830461220 6684303716 863858750120 665248197755 245359196949 36708233443 221506894799 400605928999 972262047831 40222350268 599011926897 45224248472 603422795601 414800681719 866367250625 311632956475 483658927287 723937009386 599287097893 517179487588 333589093324 84218400836 339655230271 22961102162 685453325806 335854399644 197600988647 456414923113 820619061305 443793649353 908601587982 882738361824 707486097333 933825336551 3829407116 583102224325 692399330794 263592317140 473101529403 137825092063 16413010651 91170796410 292191282463 593411904137 168871828745 203747026890 360340347892 561609166411 727006758878 961128780138 239654446700 610942833734 827992554513 822531258227 392531894803 353622012134 787786876612 290970046091 533838167717 250821197992 879846979071 251617407932 595653873729 870873096545 684389882589 498658923270 820409502242 744315867477 405619414469 988811961560 65005195736 762875624629 546152069716 738415872295 677632583401 367644782523 430130671492 950560305834 636203304236 142521148372 370793326047 198157156852 515665652365 960413425356 918941253369 194700711354 528134025648 655303953116 699662249885 556185419739 630121393840 837226565853 711635257443 983747600333 946772339869 430702946611 761253498292 232570213087 679930639706 506900804651 331674055369 719240120931 101090534895 507415057124 697569554114 319914776917 718128094372 214486156649 705546500 422507393762 517282144903 978969956708 93955394663 40828083586 834037126663 546706305087 480893972462 451960036990 366436935297 74565640897 983560978239 165021581191 479241835670 784100324829 795677579418 846692625116 745151753242 581494862914 486852495466 758356058824 202312569055 50683249636 398691242634 687772839191 233757507722 690133697143 371161995908 990247377403 280503739989 697277791346 639896750102 221422794666 873863718280 600254257337 509137431168 901792268782 244785050709 997036202278 132623015672 741822499113 407835025219 233232207424 739004454910 123786932766 931363407361 705479638072 689091379704 258587585347 26065087586 899865131352 949143207378 293005180679 566305244994 591939343682 103338081713 764393132580 463076051298 650058540541 704907202503 829311664702 839005109331 297988768062 59172215047 3485133556 380434731377 149408940498 357800367353 495516476207 854050150013 715050609972 850573394329 434714813386 141866639322 71418003400 867547730061 774102467473 126786416431 353199184440 609638190396 894720505339 835942814155 647929381185 44476612452 449028039923 549750997675 627533222428 970893085929 250647750146 383767444193 74270254026 59147870275 176637746963 3836656327 141192607501 106946104868 667748584682 870760260916 798686012047 55526051335 677473264164 77553454775 292772183502 436815959503 745060276328 488249384669 255965082706 290976094423 647103873848 52663864404 361025839879 343638375063 114844312759 591705149103 1720674044 474636059758 377270567009 923999211571 818057514154 938304984979 578074455005 595955430790 880361238274 54306129523 772871221376 877219009857 7142822909 267196105596 497531513441 36830288310 803083390831 588045318440 306969539624 453246015816 815268984302 957788732938 884584312714 744340301765 123719727782 901568844789 498493042674 69863980821 141915777810 450939029999 171732116541 571380579127 490328528455 359723169510 581792987307 427722512543 122929018179 324581051491 568056828209 293588591580 229569869855 695904978024 876209351179 815135765189 85538450693 774178004175 475525891348 871715672984 643876084167 281265229813 22831391139 884408659085 852728158843 254339758658 547298244730 62707937813 876526100347 292211707543 278048063068 729610619890 328277850411 935128045216 627129332549 487131184640 679878102815 382869019676 478983106110 936907488540 781310429549 500656246593 867759963585 674588535991 90269822626 471556020601 874663907497 847919676497 569353844248 777642297823 890477173052 499869982513 461727723783 946679970040 936246944732 470655637181 86806759910 61578289695 128177012574 712998045152 508791216994 472417506311 818176367283 199505497370 294649489102 734785992894 589502410695 820960439364 32135561947 973888407753 984552561384 381593364799 195508209085 166801819742 671592109777 600842346492 800244849841 149530406725 358025722800 359498404742 146671689778 124993354063 781816721307 429016275865 65398062887 513168561116 802725658096 9882936477 319573278530 995601234629 167823804829 115235896469 437405777548 71237715462 63471301139 623304035839 836951859036 800067323123 745830779809 14679748751 235766333300 734755671783 323213526837 190336988088 174448556797 690596555382 853803276978 27464811202 897668430750 662001337476 485981482281 261213101737 324485998267 615713327077 275138096583 998915083676 370573525938 540292896941 154667798846 586160880931 438587539168 41094087284 289959634909 655053130801 428893726341 850271332737 314454889217 10067776142 421497464913 78046349988 944925118490 377679247536 410666324093 594173922269 994989701581 925845291167 313457015109 31572681130 829235149114 456736701999 350049962664 524816211685 983422709935 986124953443 947547838683 518206300902 856423224242 101779868552 461176947598 791415523297 898709822693 140248853498 895149044250 770052028765 644080384414 393207674957 958816370523 288575088999 546820575190 103040250522 189498727981 155042203613 460605192775 421514462366 60820661486 672728134338 312810172512 11739624648 362119945370 882697993707 339560095098 436708570900 82853197661 105712505973 537154616416 372068625620 698455235550 376736500946 441789497413 461431132093 278956493522 772640390249 268084735562 629272381961 642965853248 391784094585 788911558192 182692288260 471133364377 382164252953 773908436613 210952942610 776246886287 780003985150 797069755938 315289084943 183142981986 682582691372 304553214833 762453950779 988222939241 754183377157 956419067383 204297278237 148731067796 462189737815 613949953652 405207179546 729728026534 753061997159 234449530672 102051318933 506223909782 626551301843 171428467974 633909736411 421898238158 642820617594 313791484175 408929537285 107329361324 599004521859 433274487727 163805445316 818058704802 269640668433 52407358980 164353874012 300240929656 370166978910 434632921635 118286556715 53761104259 259437218133 498014741464 798599480388 476988597274 897677158641 289595176170 506550535450 868155979824 129676167081 654825064695 114581080528 918756366312 738651416213 296426958890 58619413741 593097409720 27994227753 74882804276 930944606693 213791286261 598396582124 870650621420 937005322 821606843005 116979358047 905891968895 406393815757 823975127833 883636538910 924075333326 398504192322 192597840684 222902355080 942402748805 762651271401 525472449083 692436394113 267309238518 619947311016 81598243870 475469520904 625331142069 646004148548 525212386268 882598619545 946311607916 681721248159 546853312237 751184259949 894061459464 739978004269 729742311143 514633269387 472314462209 40983567871 598563740627 807589412337 447719916507 327033814523 6758033910 498434005582 775729903878 43539264897 710935611116 480849707245 286129961733 790205233169 315778447026 290654523067 587603580108 909467700258 760616370362 398230097181 39992425172 617899034240 520350867446 218983098046 255626398693 425893276260 226101718099 243900863710 117887902349 140167683303 27929703878 723263260772 886788423019 916611849296 293547636577 116550407275 542081568480 376058180999 21921930823 367095427929 610441070048 267607735663 407587998292 890911796885 35126749760 444914003184 863308705359 121429999235 11826091606 599564174361 404480908079 36959529359 883592165427 213392177504 769637899493 495506387696 105670625661 871399635521 162366856174 330234221435 40036721871 209691645899 995900161594 555909121846 202747801478 112774213993 215954149549 141272089510 986239189062 564892363264 654477036354 474662506385 308940789407 383289500332 18375031263 75752191953 69618594547 426931523174 85760246917 909532231274 58884397680 299318553142 958150833796 633793722172 533937688257 286656601889 824097294719 336268962382 844600515200 447398561861 949726147086 293017748383 133731532532 624620184685 950698416063 902006336984 336699041042 398897344346 443402159687 488830842009 897515172005 568724823975 36385232273 28453184653 631894860172 904054975630 427520458653 635381708752 225451424741 535477338821 439126125115 357654475574 229044830254 455831451159 314284351951 831503624671 768794382230 764568565180 727403040840 273648568488 332810236718 26684393411 9306585800 906955923478 74612113576 949010156524 128725968332 478289730401 81699993990 476765904519 958975478652 974804747329 688770465384 228537766285 755167395127 732800945357 466969163847 68621242144 611149302577 678208754695 550852551842 966372567465 658021833893 613697715459 246548826463 792704423188 888576231038 350478137173 477822546025 575480632386 130086568391 416787790685 741751672803 995379399012 199041084675 573454158144 389174618291 150790903186 176534855981 692797276539 165397144196 61562462045 98684195755 4081047698 342166742976 958191145016 682672209939 768812776212 867711521827 601587385900 950359815774 672893096039 372599383591 911862683941 780446306384 636440675357 643700718601 605521256975 211029245084 189726059416 699259884624 843719290184 541839194173 332971244403 665020966325 978467161834 258536813797 680319158773 505181894768 683150746306 595794061096 235227197982 230411660914 132041705529 735110426821 900183124501 242924363641 606543898299 182298118102 171186876691 684707130508 765857867672 636282028012 221176378064 448183842850 689270400379 435396114922 844056854544 980542642071 71874909702 826427078306 95604466094 296758859371 220679188412 382726969799 395129645187 53685925499 453719745770 510737107895 795816653370 48712709911 278777952482 128711944054 431813993110 257944886856 236942030664 842375619932 867004155021 26570306195 289414626521 160224603731 721300473784 834090439006 476975642252 300914956112 644636037676 465892984076 10598129966 549072551178 267272523872 15031027190 628192533410 127290861988 319632178419 959952348434 947751331518 706715443367 996324884126 888784807121 225480433348 401231676854 527371943449 723854434485 413124768868 950940434098 139163951563 210067309044 384906331926 430767314523 830059905072 154700670469 138746991662 15026033367 583338829981 330711608521 389800022271 614472057476 99757453865 734589240729 599766563648 674642057861 370531956162 954940501695 638278090926 279110347949 219897950656 973463498396 272518600086 125832076834 310531316933 989316042548 460842025789 823094728031 563129293015 421911337064 200001209537 384918022356 446359150708 390409161748 505190004228 23894676235 688963059878 398995805069 555306548079 125863700990 18836738236 412782108747 443504677747 547826161870 87797162316 73776465666 755620417239 460853743522 630629977844 135980894623 125740773230 581252709742 618284101656 613815130120 832041625846 913257348585 821693714953 585543057610 308192243811 126588554436 39683715145 449228126272 252834284954 418017908784 307999210665 26787586080 57519779957 647833391923 263189704378 715837612249 402302748623 989491681164 501915254892 22217749197 900057362214 500336604774 570267763630 663151469733 143780479374 904518507927 67660246258 380336201054 772336208038 793002514841 836508124234 403279714332 134451888839 705779034744 812131261729 603115878192 516947251657 973979479856 908647697082 10605336058 547363662439 497153868482 533776662086 435743806048 938443463743 780024872452 401637804700 2322876815 342465289564 269587358283 641635674685 794808122699 143509436909 516933558323 676152132975 57805115661 552920282736 115070057790 757191489295 611186950889 665784950496 620644895390 142367225728 975298986962 505349982328 563540862125 581694643089 316612798296 313319888134 832572106206 187723288782 227822608420 893910182121 561733246256 595180854567 839405921788 256498576898 944984931441 869067184771 700911762894 296276924767 767127074522 421734305559 500481649529 800412203860 7191624766 220162798968 40831440268 584072584920 958640203357 370544482702 973134310420 409878003572 909124391242 190655448439 861856957082 404628004683 134473051453 646706231469 12139887116 711687593859 199858677621 633883527003 601443422268 200357392982 442456669827 800614910507 28036470914 639916343401 24470458439 568595695157 161006769620 360515511599 628748607149 919059456855 31961308594 184869611813 895532260348 389296801724 763529095220 919604709866 198734210829 482605586071 629739453456 661561966708 288197421792 955783055425 509813303376 958250131180 611746079697 204300451985 585197283731 497708384091 301186823440 814349877083 115385674040 274203448250 75009021885 454046148578 596823674347 683473484702 641489239868 739228009510 608732480138 11543086386 849842549425 159948149360 884861988061 550461092894 503253769939 349075799157 502959955727 972733754434 402789698733 31567057112 719561687993 668531801353 729141972884 865843453917 47067354071 286387288750 139543895558 810671268948 625051147617 373443168841 171675542700 545784129957 201141772650 67252239297 286245238645 93346951662 478256753864 548741985603 142786951955 612647648133 741819028754 163378414973 817198046598 25989731658 70810706473 199700489155 475539154631 395718986361 542702170361 363703803602 472442912008 769564110680 705514656494 672046668810 961724071142 223858691926 88390244215 29971479712 38697714369 853563687051 561952592022 832394084329 26709754566 840322520268 728170513031 387905893012 125121738263 529057216564 177587503767 214811120123 650085050103 587455272825 586533486483 89565848841 46236212334 508081633011 252478996249 16662831065 957760445105 814174910387 648605013139 812162159573 356360636182 744040218707 677389138162 462701611395 823071961638 743312767407 302578805142 19019852462 962063213405 626486941954 985612303071 955945556426 265339195851 455443192915 317079252923 620337578302 190265934304 311874513568 985862140122 893797384646 897666352088 921137706686 505626491026 551218644888 567088211317 251466896534 52551647036 984448139553 902375607564 201697159691 303441808966 542361429021 775577129868 591166039673 915949334011 495747495098 856094119266 847363883580 987682111431 870927165958 858488305121 934832466904 159418841282 610218403440 591659708921 264859657556 639179903007 807250822021 706263343885 303806591722 914819043684 372488599792 363548843298 882975844400 10774076707 510559516486 968301499582 598385376204 802234403612 363817304508 525334008147 819501689242 12884284617 806844258608 392299253198 699966284059 645139140017 406702148810 201775616777 885219365154 334411310042 963054587814 564202346332 984112557914 130491548774 23013723130 384576670809 52733204630 513801047447 404884688187 568001436535 812924887128 639088885894 132272343185 79140650737 97016177530 200228706391 590383330874 197217913741 518302020746 197323894269 272039650464 374744012788 917673442545 972670897218 226719239986 724606158752 42459680124 500442901365 296573889783 546277260414 289231132960 33919704918 477983241370 594714650648 681102452420 715680331021 217904823169 990267870604 871540140572 161079812491 475559637089 507011940585 232814474777 845728931055 447164514665 192979396335 437179825682 63226501457 408510374325 858746155826 318545794131 436815576374 655815948783 12819449708 927592697101 816667330262 236374940585 933726537769 559512935254 405638157658 690658126923 765391584362 269721925105 500071881286 461093780177 580638837120 814956172210 2574790221 973330981892 501846794032 361496973453 86746391145 431141990119 555936882515 785332637715 152101999112 471061843537 124118122542 580000480982 52390128906 599352677575 344750660017 900881393546 716420702792 900588677455 835990580568 101319144427 637229179386 881670730319 122707321669 502103277333 235121210756 890395741291 297177260810 129155412867 555216981341 321405564150 563205664939 762762572194 856193830337 492249864652 980745028578 690684974587 299964709767 418013796324 370850353162 304289343526 276723557094 552084031185 283322812947 262927750086 451945384584 104106062058 307732765471 846707649761 18376286625 73052547521 129512279495 189665272296 266703358987 579797372503 988111392797 766532191641 166760172858 591608111742 715688749758 576456887441 834773801944 582108232976 250664772156 738811665888 599205115640 418005249642 931527768417 707742673894 70133470317 29834914234 177832049005 972413366441 724150015032 107062149641 677242731246 685755202217 577951387175 206050354393 401727954564 902201648665 698843318879 311397215439 179590757656 42177382557 913041388090 245193755937 528979968023 639844571540 541614167787 511765180436 935670247633 342646808871 44459873126 220081031235 950918277071 646301710912 844875860104 594265936200 869537205178 96091080874 871210475039 989068126068 965415556462 512433301723 719885785735 28111762680 701870306669 834576561272 743279188554 300390355690 715212139675 686420111594 301799478140 642821507535 807632515614 423191969854 675026268338 701004949961 329389786715 797463028693 76971847622 808614381621 499924269962 70667233397 14145206947 935539170876 850974442204 753862911940 77514159813 916126565471 513967638181 307029502697 824094081109 871843068161 426042947441 923009097884 769043341434 471470395912 243792566129 962927217168 656332153699 975372403408 592883547721 245409754704 217532522228 527992624036 374057522333 471509652488 408912285069 312659334867 624880053701 446410790594 411447867512 991940162123 520370001635 347139174152 291791280923 795087842408 718484607808 95974535122 854718512334 513458683027 368649456866 788938517008 372330972136 616399284881 927602743053 959332198251 908233212488 20218951477 760687950509 295107287796 668049039938 587134173490 976655874058 246030745337 481524605965 68957946297 990949159550 805648416858 193069964406 847855057752 876031515281 641214852940 265455951138 26473567588 659538924518 920389260090 171813401568 732368834644 560339715762 297087851881 202651017042 499547221582 980576172662 68752568973 442914191340 922830298851 437756604969 963402070489 680495779657 508816161132 865513887923 82346308564 252246483758 899284904658 373374891874 364014993060 663263414026 8912138017 17817343812 576340366682 237644777555 303832049312 738925150804 944317756848 308569235970 679398324964 564292284326 629948142068 820269110148 907090994974 129847312926 763938778613 929563088632 677170821241 549867435903 393237411829 560292471614 646279733900 518342857261 493324439683 203703067357 111303596535 672105234642 714656728238 806129212712 259932548304 931110600860 764820967930 707916705955 412539162796 741284079694 593681475406 931312026673 858008475878 244309620715 262222266825 646475162071 908318108774 318372832094 574957896130 186982278344 384002418655 650796165634 378717583174 191125878345 852347081101 343574837639 219087298170 992945405321 352373990009 134906845317 937779818637 81043782028 638570014647 971061619464 734134299120 752024636925 833299128224 623479373830 362705749039 366302950985 84460169988 185535385955 759344652754 619740355589 184023217584 54524296709 60208805759 31360521908 527765543982 369555846003 429146558041 41504651603 736710964067 52985455775 925754849414 104092058556 884894876912 878648688308 697523310955 310079337693 766277239359 530671146177 826573717114 339320034564 875815691013 833159596694 851943542108 19761476530 312450595049 724173460388 57489122475 955354117113 129755137338 619281971314 466435958069 967078641797 414654891026 695505195873 179024596343 406851124572 74111211873 735911515600 636024267838 844162333693 399061349976 18151018218 544925500591 984933738419 522573698909 262755043462 642684257163 454245056998 168497480434 423997967782 828043394061 570440777469 307933165630 422964410787 616631682250 501083746855 862057176077 12461722773 414855719442 656242272908 221724600027 254078083184 502246312595 563485982923 672003961066 373227242219 898926917289 382757832541 924984334555 721042698465 950701191496 53960119591 112316857478 862966957112 427731212031 243920238448 197935750528 775450180793 947357560878 294888903738 318840100686 231150742439 428058202636 625576526796 307512851395 254322527616 967334216063 305299747458 327084383746 851536942942 747325070953 118508795670 711336543645 176877007620 234853386420 268437226166 662037186180 623715826994 448369690442 540435106964 971648582830 344887744839 963760624511 907317377769 372288631999 260587546103 759420347450 310455533268 701315222233 793123989723 356501673417 878798191854 537455491984 389431723557 164437915550 953556011336 686226738933 596055902673 70570425680 584228374284 129882681714 855787160049 493949842477 927864151737 360712041638 24892202548 462494911181 513149856298 16307544809 55001279661 753830255943 773351599868 914295078976 223313199966 7319436774 969037510934 66697579563 134908951746 823379548054 414161929328 466961783658 961102512125 819801931339 397557046669 706921100370 892457594356 616625948738 114869847987 457142781104 872256332698 899676687025 528195348106 617919307891 862577294428 178587985705 484315728122 805070667845 11872420078 809447174966 944907392236 18069773072 497371790233 968485503867 846425274161 9052267262 542804332129 927901523438 201773970780 428968846307 378900071254 699364693935 847272396502 918489003287 139043197813 974240008677 72229914286 512082532157 550748944379 255293472095 570681525629 377751690676 243746454289 212788367183 497048565840 674695097041 111478741770 250236467161 543735726586 563775794831 233349378301 137187960692 776734685610 97182622634 836502330441 673688978814 454301916867 982370391951 10926746327 214636861447 93709635536 340325597427 639423292109 63694198060 963663627431 176405604084 114493241093 611475838431 499395579104 71314246220 93787483676 659602099316 619284656418 576863186820 92574899403 95199411699 889730008110 172912569206 563685700610 272062951500 725000012623 161758783916 889554976740 486237657704 552099636404 50027535244 794038358005 380164323668 756375882938 744693205962 206147911724 755138561882 154678647282 893475257207 811580343646 81063263781 541573909783 922939705636 42340003718 106107308167 523349365635 196740984112 986329458426 55596965885 893216317850 755660698284 780399697860 648992019123 978647454256 366815110521 189712702680 83712277768 347239196499 964670836161 661614021338 835353987350 911142614640 811830661862 853449886502 749830482086 431763403145 99230139579 113644948317 970354978744 603143579343 49142859683 464450495307 206563352279 866710314797 544117978024 510270500174 924519046015 548253352094 752690737403 94050225397 752228899729 513958371681 310918178749 393241143446 895685314688 132625739089 713728078256 541821498920 302914451934 80383932663 367088840125 635440473856 5100609202 687466988403 766922686037 135764075517 578526406412 517105856258 712520284894 403099952588 765543275919 787755460452 545270991613 19978569715 577010181148 17806603290 763464778017 897572229275 671761500202 764763551034 194407905675 968161005451 365264426801 454364596655 106028662937 485806658006 428165046137 26566839744 956938885042 222164107877 324452481769 948998545733 774210720376 620597990522 780316910615 589358242361 148451328754 824837145605 783636399205 604093780724 177207222705 471626388916 834567760448 322026699280 132192531921 953686435443 143847926550 261454216878 838219256619 92434526853 656975701281 665153028830 733867389752 481843621928 596440599552 614289646586 206260139525 720170189884 374951458651 852717024637 102141188740 332173539716 26285694000 310656102160 752181883446 267910745490 285974080482 622510430526 874791583917 685449352619 328965181888 726637746604 305227687117 704741084835 485569098051 632031472242 270409261428 34022379522 580927551679 772546663783 677115724393 446675304792 147367171178 770012330152 827777006442 801491722623 495123112909 269198144688 961645725251 952841675155 755381744869 194756364734 460852339048 354478255614 373399661152 390507305891 216329700903 602840123549 515294817083 707094717060 496520733243 498936992623 72737981204 138619817517 58148791926 844815603328 416603218160 948371238991 919933841955 696308828267 509605478027 896751787472 852898557349 108443918611 900842863919 290785231611 36022056500 703385996304 408868585475 964461548319 530992586562 261355161814 677984533033 915686885790 199536588322 997824937826 66789103732 483720392630 583420267044 340710306826 532887346607 996660640194 70371264936 327366432796 266417161209 317476606342 831480020116 817731051081 94000365014 208235293312 919052395176 68692007045 254593069117 761021082241 159622250767 345662028149 95179601048 962607040796 843377358761 322208024240 593564034717 410360046272 697781664358 940131416812 608815202078 128702096194 608146024383 305705800584 243810783184 274379588671 92849042678 913159859069 891704932232 954954998273 885960369168 71511470538 347447885121 622657168155 917358808191 46304145745 599000535847 450637218562 487553590331 859917712928 558418701356 973114688605 675561421568 211888900761 12327025724 208847869405 617421711207 265119565979 983840977176 207772982131 949700728219 416296179614 660232505853 31908671795 430974728563 44839458786 869962839043 489987256165 865982327581 156618801766 563038306926 842592173783 375843744928 169910386324 179455966428 469038135063 130056204928 459552509885 792149102248 401952531834 285473797484 860385821667 338337807103 648930082023 977970861191 890960350776 259016475260 812508290521 484709451977 715816525369 898725799368 224522816729 450454484836 752867147749 367614661583 366061970953 977845248439 169902679350 256747139053 552839003327 230592762273 668245867251 550863030608 997596133387 55135479362 548888412766 865360633361 383518372634 598546358393 309779218329 699761453555 359297638064 159367890674 959173838608 208221194525 986217513060 825368556280 11654442954 609423820066 793110731262 861558475657 731041191224 175390234831 901809618922 634784267242 347702749112 667204040346 778363599644 686446956759 955062645050 873070315373 350144897171 272492644995 152321845858 169344508019 104955305263 646880741120 820221439851 378720103154 667733837885 555748503147 29270538367 389617893254 324828536175 363526470072 237147706233 278423504395 331341774199 335315898636 126761906154 149792482062 917348915432 924051252952 667429573183 415779261594 285498789019 109519787674 907822350138 249256771159 5937492208 632149283234 106010316994 972520353144 698119702302 488142293156 853247960327 947618780407 954283075282 912378452185 924602389309 968258509781 500250110497 875864157949 126238285511 750374553827 819188847567 474911954682 343841631313 34245853192 107430710264 733662494241 525717253953 865159679334 546389427313 424048597215 91727508047 446344772078 48770578061 295720633227 882484191033 90105528250 403566506342 263624738997 464333355495 265939204566 803931299158 620744433167 338760757088 790698191955 62049346070 646417357221 271876686942 721877920533 903631021187 370017691415 615067915786 917334298523 290111480322 14278834892 617899387592 687119832433 517544184184 617584252414 993643252330 645684538507 223064333145 31125337907 664131222455 466337670517 979309969594 246193597561 807235026513 606677010796 372751976147 192816213209 815479450189 564856393990 167582238929 463354474072 518281716252 630407667246 833363373968 306152998820 84703343162 486984184478 719287768926 852626635842 973385812767 680747119837 356429130992 902348628902 550818448764 975122260553 572960869054 907347848116 179472120107 405149001837 848757616855 323056091133 399416847265 568999476514 546637978315 232928680838 881394197792 756472887189 780129843657 238485921940 591481474111 540642851927 371685096515 92704754806 522663948169 86529234099 979590340307 251972855736 962271890556 245160580085 368453605354 380741811634 141835044463 672517355413 507508419323 199116530505 66896957648 36079784240 172991488860 277593559266 332341825885 14537412216 962721504589 222020229812 484783222337 538462250393 873071908535 900889381698 782019604147 33388686087 590184815879 181108539945 81238694836 397226439474 939501271378 316589701907 985794610189 449773660685 173327530445 777615327225 743227076194 429449688527 254676429976 562361396759 187195633125 742248252960 605942299311 438224446287 494563099756 279337926895 981184078510 317173313207 985715086415 588004501969 153090925764 566281679279 901243580906 618302835437 372397441423 804416078500 528691231981 405793452570 123707032666 932998092719 980693703753 477092253649 434550280090 560527844313 705279094294 7035425846 749366794414 404861776972 420493933356 56557323660 765659826973 386838836484 776343629106 230098336741 484065767596 522996702956 229617625055 260502315936 243364468442 705510700290 862649684595 607487471556 65755578135 383114400509 521394119914 624308446450 836527920155 39523924854 90939610117 396912193275 711094847845 903797695770 845825515612 502694797927 343380204761 482700174503 960709722363 358467588936 950456467220 677927001075 654851102488 509192578988 452632902028 963151292413 429870978537 557058732143 502595923222 625484534004 286072655846 378102274825 110118000154 483646125006 368457590182 801408036353 373825434960 183397212044 496871442561 298177558413 828419111295 771361778702 727502019264 263265973644 285366266547 738244863071 99367046907 941145713091 393488767435 842927362560 969280250190 120509658002 404679635774 590697164576 676604947868 895919415023 729390063068 77645672981 614224750909 693655022517 38511904737 853076599938 470725101099 820925318226 10605130683 179127818221 610935409407 947817559786 158425841252 718255766889 856835935281 676043474935 103202414885 465327518063 932389351884 614048897152 803091439335 467970847680 911790151643 150777067887 839707728977 836910145527 975985183587 742001525762 180455379574 503592711523 477885502297 153947577702 941880561990 995576862893 17092099801 603959369114 306940202915 370805255150 368848479694 643714110538 629624375602 455312236479 611498896364 867972269998 173130194361 240524803358 692222209860 351552636480 50242343587 764359785717 702388988036 408905982351 76322650209 418611521023 722339991143 878146322703 523149774290 603477860946 196957608129 100434947286 365666570426 331782579041 77189873123 313855317268 806614836161 143341418466 243460614551 706268793103 41536058911 553201000496 578017606255 751369010851 396626273232 85764841309 349975070849 851575836443 405387397828 933215072645 972988176462 86363160525 291665805177 393776392028 646415651264 584661279939 7288979391 367661360711 776918215321 946593430260 91248243534 623594533851 493135996003 432569056986 476473183931 715969337073 848533434665 737199461541 609494570931 64543097555 821720288241 682299737002 85623972333 216854244618 225050225610 972945979499 243235011243 111397390489 52944008714 496973419368 175685591594 324613836289 690970354657 867037514321 25584189315 564858814537 457287220848 896412605997 396516564120 276954632770 91241418208 783744236172 287126598787 122910148467 307195060498 332413627134 295529594875 948144410744 469939087196 320926543106 790458011425 204214090633 23607231246 373057933655 7086795917 515233500898 919700103211 989866295140 357925778748 184597593835 322252436039 802153150924 826818164124 989033578817 87289903008 612851736711 554926792188 668843996220 316825932876 967233470658 336673978176 822140148841 214800647716 673741759194 278188672821 811423580130 781495561766 758998202744 493226707337 243227395743 994170513705 974250879764 902520353348 532263730582 299336863005 786449226534 457991797695 148474191709 515324407431 223397324400 616494087893 101554583123 965358532933 274552180539 352577977229 960772845808 175980671756 525542864171 447465970557 249714575058 975239943807 482747916111 642829386563 6858426719 662939811806 405203729522 659080666393 297239279919 378286862003 630168831241 978986482245 299413437793 79983095640 533321986909 158524286709 668100412723 845226958696 364030443013 487737194074 716767914815 819933418811 414254536291 842602727066 709812371158 209775391182 661972518390 419502595725 202695652960 487963286692 501265933569 568590331532 468595224164 407777167421 154454651958 652820530162 539253799885 72553531652 519725424523 404151628027 691592411662 623393545212 372051985511 741598013166 623379571000 243150435738 544173683698 202742006746 493491433383 313641050197 955587232733 287666683989 233990358546 285772411838 255613919435 800893875292 784484778377 428250735876 920797365347 307490425646 255586907547 827325590634 200760272232 152645668669 407351188609 416768240437 439632844055 529819207 393637145178 895852187603 181450221258 511615494614 107043141292 731749762552 931539288024 364819920842 796125089905 34253679211 501507203175 513443758486 434689378936 669571808374 184888688763 619591284975 880833764887 938838435803 128115410601 10059884124 569764394450 223787999941 194199989191 872310181881 722616768909 845272032091 716241670766 91341526067 325150029049 288610210751 227834570454 842703813113 345528018626 647563182860 786817016375 797656425227 305093782197 542603493744 478353188800 83250935950 386399754970 742042083238 289042563536 606480325190 20476590360 709830946324 595437027030 631572307768 368912119513 294924969377 250185245338 30943486262 43771841201 609749281295 486492918278 22042560468 852087648986 550469791469 131982936951 486892692548 699542654032 153871286298 825004504716 726781351733 433289542494 153866576623 666434272351 294184786170 952090943633 506977308547 28589000746 502405065132 370995462541 699889281727 36177787934 129611874571 457992539041 493236579091 769463410210 236687212925 399031544096 778939015759 37996302427 581592597441 213286750965 630926760451 245238442927 379036482378 540410408698 370802943844 339146964839 406535220416 917999396377 616322818043 162283348651 308047648874 857722008755 453117193459 27521053731 897326259997 767844751274 439991001890 196591238507 417982969907 763722848801 403863460626 668359734962 793285494735 361181047787 557793145152 999470877046 161481544412 564531503310 357933031386 918364581917 453630503997 839476324754 325218362876 695955965710 517788181083 870999958627 467108168041 292825254524 939620492538 583128490053 910583235752 66355161148 478784003452 128971411848 90328755350 429327181935 755891337831 150407161309 424465339362 547023328798 115214515602 308988812557 550752106513 766108648183 274176800461 758122675650 644590240878 901864617784 658643708863 756557631234 168905523987 509075895285 466504912320 188768502239 381997366522 93342475563 483252634426 207452002639 671987396331 682800046495 787429781552 802366171372 119930389704 722036367612 560630215722 652911984442 196776394684 917737284405 724769099992 57763552794 214740962679 451368730380 748227911068 805463413677 99310046798 347899655958 351360460449 145985872435 40034080310 593428353306 758600570563 506053961469 791239881565 465907249551 771426543725 546065517712 831590802917 760368689118 318813283320 866033010322 412898726903 760275982180 285065929851 508581134819 303637104042 272948707137 39346919461 99041364179 434285921982 524174975703 596988867196 806393117279 662980313926 55601420954 814745875489 266331064185 851102424366 466037104371 837481759784 348254264049 690128968259 259361717739 112935524653 12593182757 598916172651 642584633151 514102793934 487499921789 230199405024 912949246429 962112912666 697461264478 953077457794 243395312699 536622249229 494397060172 63947961713 448127109478 492903141005 875081312766 242648230466 40773220970 572318547487 361811940003 713667101545 819062753825 186712901511 342464984489 203216292382 865776136919 73386933723 311929799736 373298553547 310250969968 826397173986 11209941833 4350650405 823320841854 607483204179 693420717635 642410831927 142866865910 973624038383 369569247678 239374052248 709035196698 628778242524 193232044672 339022718660 856518732089 399076109934 626362661228 658821212417 773461066135 901439172446 385548419411 34621290910 602432164799 205949448586 822416372777 699495333369 387297238887 166351206776 163747668702 450353852469 805674018638 164964996033 73324204558 862117668613 655560421604 215121511183 148482478865 970656224067 588921026632 203258410495 507832047115 303906903184 291533842091 605885901493 598163226635 786124020875 980007018396 193840894300 224213798443 896118093430 317149218824 254099512226 82039940102 150213480634 534833928325 678778800351 884881221233 926180214415 410220529474 617937290166 481350382121 241924241025 318743285084 780117081494 864735339770 501054584790 250952422885 768535743282 896535328891 862558477639 372580863410 202969885603 272983722838 52310243168 761506957380 880667056813 96429523628 61785326052 375965438844 528617291442 448080053954 774752085188 298981350294 188437203074 423887860993 275024725811 5701318603 152598911001 55528507816 275457683312 561844435026 74562246740 133091568978 76326612755 121755378107 416193549994 280942316040 12533721871 4809081842 661918411942 33051054438 998669831918 30258498 965061145846 714810848350 652521829147 508813262852 180265766864 712803886787 832609300705 957031527657 676847033136 14723734412 378791868145 980574010164 924386634087 557769399109 744350786992 291992491920 816427869977 106641179881 871737541758 765617249702 595524766846 386478313188 82173842974 728361744818 936332987678 409685755191 454074665964 114470573620 318424337820 89896227757 847051903181 937084106992 510880531673 4927396339 885992331176 932265772228 566028339261 806158918545 398977333844 799608748379 430838183344 789492738273 179205556537 290997633041 533204539137 994437184462 421806353157 572487610837 306802334767 752592772197 328608781032 632399767604 477169507417 208185855228 607393000133 278762845671 119497180359 930849389427 468798571378 975567273862 844530305616 634719640627 940306185637 824323528513 634203022983 70993928329 840853634008 392923401414 117981990174 460162868711 395014817784 476063584976 530844583195 330350882469 321571784351 873683150244 219159082525 834848667227 831230207661 726553682709 546452371231 165199738454 692097487799 238593106024 784468188682 9779434435 291153797357 622436654504 617123087492 927570001974 751863445569 952011158091 454218499547 760640301455 872953553838 538585628928 304746881182 336342307116 258519325893 396204212409 628147373532 901894800015 602156725701 930379601022 686818880452 502087348028 790880435869 190372514823 13333658565 913825826883 386583075982 937757011471 629992408994 530680446088 403167993481 411447747145 432085477134 250535798223 156502014283 357191681124 681227927167 356789267936 999646300825 650273912752 814260253831 78662101650 666129617944 717935945053 246177466089 783074091389 657979564697 985305091208 400978467553 740878100694 358374926618 423804085423 699329681091 627340581066 6861388160 903613063685 159893473969 815472047340 729171438447 336940380060 643072692014 551602845099 474465831710 478668856634 498277520468 98338659950 952009557753 63176562835 703695954458 543002286110 440682001292 344461801633 301588363305 901848663844 433196760861 339180752853 54480453421 615857425700 161464886855 603679859050 335357454954 103436322470 724877133161 336744333111 945532014121 589794348390 664483719605 216136218168 92956859973 146774582984 80987841902 940437165541 653279181455 178684327372 728783782117 662040324241 605359314460 848656612518 913881801212 969996370643 496875224451 4635225953 609159834165 1678862528 717672637865 153375685090 454744651122 167269665511 32035600544 769267855210 271706858746 242118378477 589613136956 671659604238 16585643351 489609189895 178133059704 62654181534 291151157175 188498470267 36501025805 629981080962 996384451514 677813103574 712956749718 494395926162 394207537011 593115825047 192598381943 59522303919 502280822878 527676909923 695077479058 529143275810 94976475932 940511173514 604456652890 639317313665 12426947539 462573042731 165020785135 979641530481 835809231365 272148470457 60785598026 928277486964 792252726401 866895209148 616212509154 123157651277 773694357616 835537074508 855335642450 192723953580 257803896311 500875357772 22612495713 408952448523 69382057438 32403210948 835274961402 506524569377 740190416978 544556062717 495642250994 809933268636 93456152835 694245890654 900676443807 114568950589 519425545885 962675864680 209701249722 446935435693 825721909290 223342355527 399428388682 614258612695 828608046974 382067561586 144755811089 48381169889 385798304886 413926249760 55370691963 855985205258 495807897389 840651108938 440187363998 997007524855 531813047910 797867237773 615535736142 235562222434 762863620575 597327315611 280893962339 5675910489 80156292483 671517411846 515161733961 675716459808 324952713242 183023856379 618834721605 341250015701 287801656884 947353812276 361314610811 379221206079 227833595824 751578056016 710097214084 712284589161 231239296064 952835962991 124508840326 499335720610 715413930309 286304657306 477028018652 90371652623 464472406034 252869949391 362395769803 351671813619 231822665215 898615468520 225327516520 782473262841 786749315125 965879953627 678703081390 764175894071 648097028330 220884083367 956632876101 817614015811 620600854241 289951137466 263763346190 221401215200 418860212596 263733474080 196081076829 931770519582 176031165778 10196289026 770572775602 884516367970 391099901530 452725328758 100877399406 313534279929 77442952696 142505733105 718186017514 682479095686 370261432937 971212233632 205208410032 767536825205 823754068405 656272125793 837059093957 36197609266 311053051583 815902226563 293429146466 246249965420 787252823674 748674453492 541966345896 96267323913 798144089130 728693904136 419533240879 289745875846 518465180179 473110896199 986987992812 235590595085 203831762434 746162275109 531317915380 780271714281 936601958480 337496455628 297041808440 488333522962 237752264556 112820669953 139048669422 405748641049 906385618922 234006867862 590994309097 658738549922 865734508616 11046443985 865894066535 301582161704 618561202186 538676528009 741355806358 164213517475 850030587289 230512240223 161281526463 660791273372 305991318101 283931173466 975308673662 338368737776 923143543591 561929741818 177143527601 85169416039 256264586815 824924691938 339074697572 682090055310 933957234306 761160175413 598097956933 184535500758 343746498003 320391965913 485509458068 98478039468 306358369885 138843016558 136758279466 64789986281 975327784857 332240593400 643074827463 577730693856 733818628831 484494834455 306494936516 139986098749 406467016432 601347284307 644648817690 30939504494 573194154762 833701968607 446269748257 757654269536 286582434862 526775509481 898241815888 776593366565 188942774689 391382264361 474812192747 429784266547 640888765633 423273586017 406252949207 289891466853 20887999342 979352082006 160541800501 860331615910 83583462195 436617682434 591478541792 605207052051 178481948972 770876529304 110471809096 775989215945 56575334348 973456808843 612376301147 919414166775 678956532352 858507500773 133414939848 799894187062 25934440412 113112603012 153975410249 829346265638 940926602686 875677903157 442896503772 291463808761 182706004049 238277906959 692024196916 504972724213 262285998459 893249126365 223110996022 970859517040 161611539704 726251290905 695151658214 42957166433 423031092457 22461386712 543614150526 5891460885 664306677125 479144360264 426711661416 451146362494 183146261614 852902812029 8861533646 895856565965 715724059643 516146251134 812172984941 76232131632 836554466108 22799874776 543733694357 661018110824 990506823627 447999173627 809780268580 349751772817 656578559481 627396308845 789775523559 230274934868 216491988052 73919962569 755487059019 893164792173 505444284929 643059620293 320272209072 773917227106 789477439760 434295948838 302240205318 572131802086 64323549141 802726319335 950227649194 154265202544 714509648227 485931526632 73763857279 235315570919 652278446988 395062428023 70117117210 576245155493 883822211655 801661694731 478420264834 468156161533 471370076863 723266987879 797131849700 498786464340 974325592548 932441929377 32402248856 581590762574 464945660695 942212739708 412172293685 676362534338 108147543678 162797124338 259299861195 705444333132 676262476165 716590977461 779893619983 464176522380 421627330732 473306641824 357469354372 789459066954 711875642940 867076880720 110716934716 357521458129 525747326360 294554654323 765586831998 114134279040 69531096340 930883083942 889196724981 920933135019 59138696651 462911797374 512358236487 457682762011 27163525133 862661610988 242686774886 992412633226 42189165727 384196664162 609173014747 997886156987 522480439290 769835827588 701425215910 21815449214 906969119221 71398406685 65177011670 203807221708 903112129699 923380392017 540039826080 233950403370 209043630950 113331751916 674748531265 531198942090 633629448869 443816516943 72159898062 772855178357 823022980180 825231861840 695355118647 645960907307 555045012755 321769072507 679635278180 225563583200 387331562520 317361190873 150440599998 625853365248 650904993537 470151897879 543528924983 161216738279 155186742008 517273438128 479901848156 23524279423 403274111525 350357562736 904308582366 969366947414 449387331039 157411818857 715238729046 971117071810 676581683430 409549025099 39612839184 596769359656 624374174932 445004964904 196122733895 51775015959 733413253249 703952279069 455645753172 584530149285 100936527225 907593767487 866246428509 515777024227 805345287352 709192544599 314833227764 925656322846 620753055796 12608047828 885728445919 130646457912 625208906738 892533234552 360882440180 219113868994 731843932445 287419820459 130920653701 896794398409 938777923039 821190018810 250058793398 139458884925 798296234305 624490430921 99966331827 610188446050 762353432776 808768430279 416700067430 431455802030 970789059052 586147374117 958988117696 226461800501 718519972914 161605716679 783259894930 58085953125 280651617261 38981107464 382172193476 636233517893 249077857831 610095906338 75209655408 688426829021 56728256372 326220177852 727883234315 874970102827 647219443124 810306203643 344995453629 834012897232 4943713599 466187981190 674834445050 142377344145 544098938480 215428858401 916246708871 718221250892 650695817434 666623134248 982975425417 518862950102 865509658637 402688629794 739452304932 438327710469 186259555264 822303317245 616584417816 980139995182 652721961971 701394581568 418525863644 81475571941 318869555969 11835228552 792519115411 224572286020 3120855374 329730601712 577293678030 914607531665 789238942870 128587264575 973862124207 717522753425 35376011694 695090451715 844666409270 998379763359 561941731402 290765224644 279403038155 266104909422 945308632771 588562606895 512939241279 813662769150 580132702827 497043940422 106113406557 527839289679 388381391993 141040924829 243044462028 753377231557 16263085660 320485873505 170076750365 216669158630 378380293602 784268481353 777540587831 79185617226 834237897239 784639049100 288143603721 946443899096 766354878328 492213504353 26483182473 187112407870 604516531101 311378567700 804026512353 850495832056 535660760579 127588872747 240158533247 1951360524 736969054503 681416914159 852730470135 767365959419 616128602858 906484194806 818365663344 764613533420 931961505537 183548701983 146353431360 13648359224 298486471456 366812298251 947811765579 242347299892 907617463260 331672308766 929531368352 818247010132 666759678888 297760507805 531174890587 96294885146 69132973307 484728374398 503923411631 897524655659 489242798855 631755960669 308709269007 178922238415 195653142467 890955077655 586069600811 305858165603 491192221852 587850291628 124914047801 872159981375 132049146847 79577923245 657854454398 900068061548 236433732998 50487972139 162071514407 341629808131 842675335298 755764740242 292521239756 911492758187 98117799208 505926703083 307698998227 819296525006 843515902708 145254071749 879120377414 420631157964 830451744918 31602939147 455168237182 765898772985 661597818400 277266723247 662940232731 35176288579 715145762561 326302526171 622761117604 454492511943 957628809925 628862753297 425216823239 993024013729 374150137935 981776650306 673331548971 617943391164 402970938850 162369937133 37348210145 382663533134 850262472794 662512515535 792670643038 891800121822 299041425450 288903750565 933907018199 962038389478 546434358424 655366465921 156014807958 244896072056 638483803528 956104968080 65820104588 156696844292 12040146386 420085946124 602290277762 197541426080 758184410986 261823984395 932367220227 366772869609 340608384666 534424444076 885295495490 802711288158 234259980915 316000660811 447016433022 690279886881 85681512517 763483374434 46302687231 348410363134 72275188709 345053711951 768138188106 178976888393 383473563412 510302289224 720296482375 379410003039 824737517000 812942538175 621782212449 914556228697 524320972221 192702826817 818037002152 397388516138 426135687526 298967698240 955849821170 178426631021 902766399934 125242689070 661032548777 764696549954 225787279298 470452636849 169967165156 501499529773 210510528849 707888179457 354197776710 943301578648 338275495782 70653260648 69420725138 839821919110 264781555352 490052624114 243081847179 89421784491 844302163330 948209560536 953634873944 760061629808 364402954384 386672684063 542593874336 62568925583 899405092137 933649498491 131993138767 138521903777 922812127886 33065127413 794474461322 87170585706 603787723596 371644866460 527488546156 882476582565 203392046436 817073664475 202985634337 614903513143 304462487886 738940817969 386580298529 334269281671 36208038311 874680279832 549505155419 224036803158 967152671710 66704254004 4906994048 905557991268 317178748922 220892411680 25429042799 183331463201 249848449504 903494437536 388681378476 385272827490 802172803323 919360501534 830006447572 105580040510 883486465908 124304897245 58404633408 324386520988 955054730561 564695147695 421837375500 40731575729 24942381086 387408990722 847494721959 212972346600 800914970822 635446705312 23664139850 982061850071 724817741556 840175926490 305500398933 32695150077 938113585473 242588256539 241488045619 365160505511 726444838307 745803194375 68045709543 186573508567 658869220494 86545199997 106431829291 639924370027 784748904579 934426658929 810287307643 64435838776 745284050406 190450470989 844214004607 883718738709 537435011544 554668358170 647558407902 358479442467 902744100561 991785831257 784872339636 271125545447 416851308920 159536787619 405235649747 311835721423 840567607337 418715962692 221359554126 134062065031 70597186317 82531318483 398630328379 242951548279 785454731568 979145297144 264206370864 51547980979 660747973152 735776255861 181582792827 249691093977 488826822901 171676741859 906048895693 843342246805 878582521967 384551175002 479716149621 733218228777 126545945866 311330337292 795302434131 977218059316 475088597752 925051556351 725050235605 327812771510 984267331728 952400762756 24186137729 627390880828 516310062358 286311076627 834038714444 835282418009 492897704532 381538991117 456352047305 772981363087 23050050723 222982723647 716700348596 848889188179 579508102951 839158109707 56454085362 676617474459 212210893339 2899730033 810694483606 572545498016 469677377529 566630625971 8118749641 783418732580 752628497660 5997088433 834752672228 2882131198 997906697941 788699141923 316184813843 949852894450 613123740425 822397063720 227609587698 329507556222 36901275886 165196827559 817628625290 744421570816 132319472834 36602122134 639687304564 948353852743 668864670599 755892571275 408701724124 114938645301 107070600247 956020251085 648782271229 52342693082 711583468733 390608568293 372973091817 143163716814 447099121300 40622147311 531473592400 561644642127 35329074766 935745173757 510667773080 577677818427 774787486286 997885104363 891655531184 508975071917 554953491800 408945007835 840090545897 351281702752 461430639938 658314665282 587172204468 417034747833 379629880217 485691490478 501491099623 931416286411 598594404947 347047461059 747207481236 701565749527 80124669163 34741687712 142161727151 172394679506 999862478906 923795497053 747236658452 566441191762 376334897782 60308099064 388947810698 266031916302 140088558702 741655374525 324284850581 732684140576 350486631679 629028281081 518619084469 513911724710 709591019886 443519529217 366928265308 650686203716 981950339963 771669353004 79279843392 86570727025 787365498122 971069705094 693533565074 280853798190 838263943467 799277919866 808573436673 976156653848 854972878388 758907166354 506471107707 718751663434 984791984102 661713059080 457666224595 530874908276 348136512473 813081219762 68821081095 37139761503 774796908362 78765497887 615927642873 298343960067 483139795628 291488080181 637055951854 135320025661 74484062943 923073649335 168713908632 334063445925 325169940305 583680935506 183574597726 618888622594 859516103708 879198937502 150323972922 128298335157 892376320169 397906653477 39400520389 197844659612 861766036997 940221049123 864064915157 143450015721 725883251160 732133950533 781879361782 988619723880 665106440560 741560019622 271236702335 208955862233 511305983082 622598881662 758051053198 334922706846 157890963918 52835886173 453513616230 207841102883 155518078452 594001253664 123156196713 799850764013 547044662839 731356258432 212401409346 596054914408 705035033628 282985115727 612823491223 434441520252 662479467738 705561078620 826747971194 300251534969 503492348058 566177748540 404270732842 575192140601 623516795374 549507994871 262327792554 786368793605 906491900256 292768878796 697341804955 499324164503 621438928227 601113378795 968310563005 312826126189 758486441108 742548429668 495304194649 885812617639 995369760935 426113176878 894083849195 104362280620 898136820407 222049785827 345522814377 395609577741 22923909935 647829944926 938238937364 352554514182 534039157457 904244283355 569416923290 965498503928 764388726767 431428564730 357859148890 562720881748 827183399557 247943011930 600333480902 751751906461 527169314973 338415875258 830663672645 895422419555 789612024577 257573006071 314926651237 499012979843 809303832361 779369102887 942888612271 224682370404 110159081424 354260107253 874605185165 814857174548 256396759895 537237732892 819870320189 264157406523 260279326224 828919726357 697589331955 898916008889 813661091045 901916156315 250887986145 675338378109 232302659859 271191851169 898261701779 247788985347 155699679395 257941312319 55210464755 414081809189 206263275818 70415254540 423592901861 581364640849 701112764716 483912693822 246323300313 430976415311 607633257783 874483436223 844607335725 421309843659 591556912922 576925267077 947476001619 31616390422 433892157135 667285844444 291072063679 749217110326 746691194965 414953346068 20128083260 494622854847 624430258096 346504281925 701967971086 396739749653 168212715489 380596292504 853051438319 856083428690 393608108160 973291775519 602965399802 521753063799 857566196332 277745220331 750176754929 915687267898 55362730964 504373431768 272732729209 39845421292 91620867785 716469653669 39737426961 949755610260 450323989087 263893532042 296438877857 729680485494 60432570736 712798103475 610051872335 235989620642 243541311339 932796893389 470824583703 832814919053 669651697676 189422852227 206806212042 346743469127 332963241017 388052051932 808796581466 545552488680 390049167069 598585908814 376740616172 945154200238 891159664833 715105077333 184483547541 288007461645 843591006150 205255737795 838919492778 28149458135 376111317700 192759783947 740290164522 345266312124 422453097275 549396606506 174009121678 216956828347 643319282840 1664361363 19380962774 917215517068 595365493608 362172124040 489591648239 976347234251 528136976430 44685747840 497239563163 422440024551 817640337335 414666087554 621289644494 979036639776 176108998207 673084483047 730459496094 977086588547 224287063637 838083820656 438578294945 868801165023 276600367027 638146088552 97170756581 110667322289 259572363905 917015522107 124659482340 686538975830 26560431286 53900917909 795220037397 946083926593 342985307918 425829217551 7663791145 86805509335 432442639369 977876260833 394834211416 9068697100 689676928554 414602885905 350481783174 866725836425 358412027529 612230967998 881751082490 664924829712 768553807990 790860358208 449717613618 699467418147 208089354294 485488112147 99232631969 184366087153 87420423354 919454128371 334327707209 21891078957 454053642856 160175716819 925566170320 223880805066 319651756719 975448337872 131560141638 746291728177 527216486071 505253488194 666785773496 682524291237 278115176755 817801905870 361613015968 600300129865 182357036243 172182099488 134787005579 575424800057 585276477924 82974980187 804637554489 132742579375 402139300551 456647617376 527856355597 173869217413 747555660134 194336707662 790440617708 363420444877 975261933882 740279236276 929525255183 368853057895 466605527686 240796166077 10899514298 937599730107 807702663835 48619084430 597922570104 618949951660 990240182833 259247132383 299887291579 326723413603 202823018884 384235842146 951655615047 529886024522 398753524623 556337413125 777353419955 407641391394 758691777536 40977527487 935052478181 889984889928 488932894557 793539769754 292987693623 211765302877 110283320289 633982884987 284538266543 896710747480 859411659095 380814385208 884780025434 700526004104 512538867727 89205955038 514585357178 911182713425 553597982766 557126398561 58632734342 7702431367 285905290134 767182076427 285454401878 197156139341 17447856722 567752707049 76377821959 268391089754 813001863229 16049048728 748329362378 757621067351 299648843081 690483759600 369507105746 112994900044 759070091802 225892193065 749692648077 372542742977 309115318379 507851426925 333052630180 180410807909 418751413965 327525519909 517424804992 805463834842 441571901938 814266846534 627018819394 298842161707 794053395866 661736209669 360554985656 931442657097 219819516110 905548085960 821810866731 830246435764 550829281130 340746810192 942749827632 715237371088 62746654566 270858047474 789395583113 470414500145 528014636441 294688797594 341338735014 226500838253 804091980607 634802411994 737795332452 73385022059 832606068397 853163129336 787546839235 347705789785 114552136359 757145486560 778604042391 240833642710 956486317292 143131189457 11166927074 889166381956 363144711250 95519270557 722234470456 650937445464 561162182889 605854956321 323721590709 45555907830 592654009252 372522404033 225915571711 93604444942 675036764943 90916919833 812591583508 705024147848 981081527803 20430233260 482681453447 328335286340 232005315715 485032332806 174504264340 43396009035 564738008452 904818121952 156777332768 564605175707 254271338539 509777555280 349964870805 625566301828 684583622908 548885478416 556006532348 159007934085 937556730695 639822261608 265729230401 414070923633 63887339344 960292226453 791726306863 389285224516 333669087506 617006869314 150037615645 337860658794 577370879685 583988606563 277483662405 241463330964 646077323946 695688137503 617116453054 748847464956 888431594287 601388959887 653900309544 443217510706 431871849132 1374898734 546397037188 731438280713 847506046461 528193380254 981744989094 245679317400 860051462958 832838606406 781272580580 234817334401 320641867079 811915576921 831201499917 450277262396 580891556875 75922810504 815006738518 251495575297 650270647571 279452728484 682658610223 708301790392 392445149579 280282854362 320987939157 200384617323 906777449283 111866726216 548360475096 187158617382 371120495695 79920638672 813796746387 799488477697 79489674844 982320148457 902523637621 609551007222 160782838152 462651096026 414814044481 588203292954 419077014902 392845802938 603423171081 455286113580 569331909996 120346047410 125988710617 326067417484 952335729784 512840746991 320140349074 249784781216 874365675284 795665952677 867815137851 937034333809 858670534018 311039770028 496334461873 433303454589 928498924347 398926372206 434601829026 955492134940 531922926272 685352081821 967756079265 449249670852 926534394121 529115514928 905897881957 24003734649 315039107918 849952849322 90064635374 224342227182 223408763853 494083138341 396867048000 618593280639 131143466773 873440420301 158674375655 894674393228 637806120133 310436713444 639039578715 669182286523 394281214903 427984269278 52562212169 860749903833 174819840652 677873425460 472995872748 418559928560 111560201792 328569623419 501463930178 263966357579 176598542506 522254381738 20297869920 124591430370 374541374439 888425622324 837920550868 496828260843 311999865977 827629924285 544660246096 36250380425 754913115358 136666265547 58953421350 924852190077 256556680582 115333793229 81790122999 821931006459 490815873322 725402228736 366143727685 211910729025 117204005723 145213363822 555904004613 555962124617 196666908120 956279659721 185093177728 576435763302 531338277939 676073929549 563215438371 422142514110 127834905857 731812276459 738595672226 424167986639 104363283278 603699771436 644288737401 802516615074 728831256884 631590057369 373371906074 64296983006 184295619166 817494486438 117222866682 161297561647 286635248847 302169745784 502453913453 328563316474 326451811277 670298280495 944451702580 159924222247 933307311278 161227946850 944841605756 972569734878 683009777907 181419385956 962107109473 750688577452 506936665519 211440643240 138195206347 39366422440 310904580043 519149171917 669604879632 785376053785 902489485686 954167459332 120539312043 899752842016 552024671213 624986991394 788114627815 5866235932 944347473129 946127815541 198540528980 397120665208 228925682560 939746030439 15632587151 657344880162 220510063862 658565948635 993419561061 613953804713 584519357519 689564447072 318147389913 45708162186 229532795718 2670580145 539190789518 303571157451 853947691591 422548540265 357756793455 743798542210 885148902091 465661423438 909167881617 727704555444 701374329195 287637709673 911941613486 311192046861 689602508992 820305861234 737280419716 898814620186 593119914462 835377114360 222884884032 384356727279 187039154955 602709774178 994579708043 238556819753 267456233782 64439424110 27089630949 334331734547 932034508346 900359328082 700567532103 40913582496 604870755397 317863930084 534447532707 7594805768 928646001801 734542925839 910698695819 619524007687 211094256070 546126588378 67151690043 605822693472 62423576220 940586747309 184583568103 604416169832 337580173373 344227261410 913745295816 1482814537 242574897480 502947780945 578754204584 666459160262 597442722672 191745425493 751133462213 847122496000 257568921655 302586810841 710975842731 21925427877 125296006983 26944930410 326063047558 21223070052 416167942198 609233041072 336656346607 262102849279 925106591899 821151023425 486292766603 475700893096 632379578632 822530464398 740237551196 655472957392 892222407123 242378611254 406066253366 988173734702 42517632656 336106478270 432106342188 675546548068 311294526677 937900391656 37349191925 291608983575 445653311244 992864021636 210094449 141602439240 808558628379 834686840806 809373676238 84742573760 44461592963 849883048162 178863596699 259034142440 937160530681 420211027968 216301634321 810992562182 194396369431 304701318283 702410689794 910074560255 183395522754 964662912845 813038010176 875024198358 94039512124 384403198286 750161264813 695404344001 556899827926 53040818226 357634926481 428952362308 866642929861 434104783043 656351511116 366721740332 717623266595 651220603543 508409408204 702820164850 920163819839 269686303247 173659549334 580427134376 302726601886 14009471582 397875788778 387956078276 595185344429 327821930869 290237960623 852553034144 741921871123 446173549232 166921570592 637096478757 238421478943 450297661045 488086379784 649215403073 1764232936 778102759730 616824335579 183115268730 821574071109 436415265300 488576672644 25161407872 648816682367 145341718604 777174951398 730010519640 990949319278 706843132056 114307427001 927261577391 165621752427 22745916544 830227034078 732699538489 86074758337 190711306419 975376146899 699522263228 277600772627 991455629697 171741028709 124577376396 994694150953 369361306756 449310538176 517853199998 785747007070 486966937745 354988496863 746930672427 36218789579 794393641701 87626152280 132743019563 424318094430 743258665019 602328052978 432316054763 242542035127 275829432500 221826151929 662727964520 182546049792 627262978573 576514049498 889025421265 887123626178 547314759663 332520237265 119799504691 897579022292 750409355497 309606885133 968376402702 160617716947 511127713067 738533722999 243360018734 456651471885 134460348824 578469578366 26692186566 786688014279 604462091166 935387690404 549209017520 122853713668 151966144928 401615803230 732499844324 665817874863 284787997561 722127476872 9934179824 544899005990 126923745735 2011677057 440514560496 95211228689 349866367821 501719450227 223921804759 60935747841 972356082992 778149377268 486811752095 187017540942 299644465843 203621720926 12911437658 541329162546 928839798633 499282124653 221384801837 409210433962 995108850179 774648714563 186758602529 465263767300 282673023793 124386906037 315461173677 297936038217 157508242889 552997589959 431027289221 454815213206 133028922368 585340948190 940288921672 696103964771 289789184767 818254250131 118587127527 248957608907 738039090153 144990090566 706071266298 177411416626 631932287089 813950370281 999202315111 909912123189 371945944 707561176682 11352181238 552135358489 746106606133 557577782406 631597580993 213421705639 211352040661 515514038428 202724482083 766483054430 851784344512 327184289443 896088729750 532517217242 671504426072 154928903256 412054925894 357585231284 263693586574 997680301311 512012491407 471767186178 86133945105 703038880582 439640286307 471250012731 517549729048 297923454830 18334652416 669669614947 179838090890 417849471372 535322335781 883435247489 421877164200 407477893031 238207451743 208273548514 807212288020 844342886724 168604601982 447322304384 697040388021 457223918430 991260238827 779310098076 517983500498 465522426561 267819482417 200820132677 532676324510 737750575822 495915248921 893403570898 559085683429 710554440310 294739991584 416143324442 97498977735 987041399273 502687587753 314717442604 992003735135 975151639907 136207804672 326623860254 379826903522 48113499867 652985860130 644250159978 357643111032 821933358223 706628480120 761620256164 382492362739 557695469705 773049208628 810285446469 504139571119 282123634225 324390331108 795556023842 692850030921 385482764117 752040025427 836060621468 314519637126 191472464374 217270921151 647193871961 80909293107 916127357825 984351843857 242794452580 777598545376 271708830192 884492059858 957427686783 113845169296 848456210024 747775004927 728071589796 299903881204 662214350557 632272964177 444747754492 84544630417 557129055032 821492766938 924533926172 251521760008 471433811441 890784225085 941005421449 868691340821 767958238729 26911316343 88625972865 787883678655 60447848007 743031689487 582606976744 401802990701 37120512204 752792582327 890208549606 494759789450 600091317053 311065652198 999180053129 3984541699 148659374377 713158704829 314703001584 186595913814 854697993058 71048554561 791946862579 695020133299 159128667662 224394689497 650133724208 612860071546 52930086460 931351589865 88994593106 147037857315 757738939886 104224129236 775330919606 52339262631 715881776499 476274881087 147009418665 231378945755 237312055659 966253240399 469472050200 27476164233 202598534467 341208122175 577041926799 859196656034 950851548996 533627728028 922518891384 47856980442 694782793209 144432439061 364028052886 21883710659 252635929932 709933725004 926445267201 54170801837 832665256583 157236550072 748593620017 96641461079 350093954309 187400099096 838837727341 441550364572 757681319305 376447872946 251111337675 714191495791 690513754871 101174957008 463632822965 796346707437 65098324050 992770435117 116329726783 778522877856 751552730102 862584533057 212645196495 609572779661 875681763075 629535098350 451279867620 479513297760 606972854283 818803071379 764385800095 388598833840 641338724216 140693933256 484914342896 835170991995 423938796906 629861749931 771166475211 145039041472 758427503543 730100956563 811766524105 634625617523 59625013159 242323494592 64600512074 109811708376 669717949497 448646707241 224840259291 343185100290 547921502240 454461602724 636640143856 555556988576 589079772493 150502038447 608870375389 95297479057 699659337309 492023928955 386166837589 216774739548 9867588123 555982490176 695947767504 645841666423 253535952563 26473326384 408811493994 59097013636 727449247169 480075392942 717113442408 548708791581 129484474422 897910299092 89987601753 132142462628 62587983878 592413011115 905074663048 452779550735 567768074614 422012399104 167915660616 885487181279 128538770236 718076924284 389851491470 85205996064 349417223745 257748504295 470262600895 971739409980 165528090685 238792346179 223814111533 406196732184 627257226857 742334825809 725394558006 178498776743 865598449582 969096002682 377645273128 212747584129 648775922256 260264578593 702077746980 336359858376 579646334945 618312825550 581196426111 491031195020 985050362899 79153318801 196109559239 958814177837 5630667981 529024901040 340783644678 968525545440 762602973036 236309735210 498917734231 100118256735 500847642276 279003093710 775893971333 696137158942 804784518311 68679165999 344053000743 2443925779 913885408178 186380884579 952023825478 424121311964 67748346732 833827368960 611388426660 310164499934 620851617965 990864477782 258929406718 351910269211 457195142708 729948427118 691803217096 352855643137 807560602165 466320884239 897088228640 616935720342 193962962677 891502492006 150674829702 157109017757 307946122054 82630274989 506975218485 565255546300 254937462237 122390773141 428466237822 117040247930 789947866784 738867379881 923519650095 981642437130 786138326966 428990441867 768536307418 765333137998 594324675755 191618966686 163723659640 997866113422 817701120888 114063652678 878083246134 7092135577 549268690845 898759628769 225770980792 181650691635 440555572994 355910978309 522376322245 24251404822 129465784332 883036535066 972253418202 907832492259 588086867655 646412342379 155283981358 588195398402 921588145178 586274358324 830446455123 850547615961 791299358767 946273155251 777092335209 605249353005 778410056514 564409955565 216516633557 536297598597 316221931295 678379589998 91490885000 428058611835 749855494756 987924115774 940596265743 572147450909 17979466122 747754710941 635469750442 943993744302 676243166763 870363012683 552038766613 553316677090 459083752109 571019508511 518050720423 587091721941 514968812445 588860456879 635522247227 945549868005 401949006563 68635634917 247097840635 575702693540 982172744964 746659400102 410648710447 473614550189 483091525505 244832774547 67203176032 166872832313 425178538744 200739295166 287246911232 681407210990 844991920464 693444095367 138808513184 859267559276 827807747751 984871974826 692468020530 878081611777 374016551109 93124043536 414382903633 382993351138 83791888869 28741664369 770877241961 395833532794 499981304166 766985136674 132740435953 232830005767 430593487885 674377692730 290130219721 184220185077 596562343475 175484870611 95028625245 131167937114 694625846024 428713456387 132444927090 101252871350 979972853339 830753301241 121720036633 34961995431 20745626784 909772094369 259691168276 56171527368 299379415977 618387204853 799079973930 955514048805 898413915692 104662627560 744456610962 532886109393 59930864462 107039896508 81352150520 733780931749 775584285046 40044974042 197361652122 717000188046 260411356595 369934996644 751077821023 668241023955 843020843314 708020443463 256003401226 997677812789 449325455814 218157313453 359651449550 301201281364 194683738231 922278364112 937631094655 594502125580 889435509818 944562090713 459085007427 249732742458 10701608793 395078497726 357985165698 281144962366 865860245946 651415162054 87633185965 262915871631 374619270193 72410634989 848414039982 579209158570 403885513717 816058095558 558963671209 530426225835 74533177177 864197365195 841129925928 165890636918 172708750390 653200437466 150276777985 289015084258 334274997737 965008737141 883943349118 195215334554 357306958490 442500468275 865016615682 289658295261 798646465365 385469119348 30598974746 484548874393 320571722484 742524397363 297439121125 605359588804 289192158857 164953951280 997313744242 566409152511 952396820748 811343966555 188488053649 198195674181 49053905364 138424553009 281648965623 502179260394 976790030555 918981264691 406962245260 240517224632 860508021759 593373662324 906482353696 488915588143 47154690373 919692859740 285184592311 400161148104 542273295543 517657220817 102465924969 617607166684 421490509908 344660322036 282317867645 567708476330 617853801971 343782298271 611931986807 16021350520 939599159119 424724577842 755483526613 57087356845 628032570746 522972096720 209098335580 226154725423 607054637800 852719643021 108855058952 994779799136 926383410787 488325262476 952857496902 986730103842 814241093276 487581972338 169160936584 904509185591 209952476863 231133475952 18666373496 403832146699 687868113478 110200739328 283689451212 216812011421 855739509457 241385126294 498622375029 275654594803 541548784804 98598717840 690131777252 212664781125 374197775958 212015131224 525841691087 685990085329 602574996872 407157636861 641730132378 847214513069 298358278422 446354134548 621524829077 480594405347 484460132367 202675275192 822558187612 113259689092 339035972480 447360885776 670294166784 684841178610 216745793825 898627624426 366114874285 545582352313 794892868680 15384083051 976800369976 872502239365 27944475532 396152927128 985268813487 612658156924 836901329401 42308913240 123920887547 216963199260 381634982014 832325495057 280568888545 595415101146 239955457058 55067910389 865317796689 497779318419 978472653991 483442871285 324128798115 482228243926 431612951204 740403227936 245182914920 737835465825 740701178257 847627774602 881823500325 744082070599 953501596251 30510136896 734053841096 113278595921 977248668847 887594331478 946723275064 547017340978 688689677310 524460715979 670635066203 663479285668 659856536940 119034943522 309723262394 581811297470 695704207956 389538017124 663650534189 395703287826 206884524765 433694477445 182415008617 174191064581 126627676203 696378641406 846130827419 484990772060 496283341242 935774608296 305118141792 245210302218 785269065858 404226243626 372070580731 502402967884 554710581200 649301664724 719357571998 240146861770 357185974148 976608040323 737794773729 16965276811 379981137008 252527503875 509805681699 115023329472 531392783370 354797167402 728335108482 613179535874 502099016426 576295563662 839506401085 309273367261 775636500227 701610255570 60560008367 159754859106 666233755492 828483872498 315258102565 300713802760 758280521371 541651449085 448916176287 730541568928 821596351917 913085892415 333549679174 984243385858 162826362776 939063197968 681948428111 545413642010 824943708016 777034015422 948611151521 376949934339 644236769385 993089011958 808076351909 485078817967 881020619519 691613531537 892128644258 219963178422 306228098799 886279204562 912507756284 992995663215 511357661557 699979907815 563033455771 516899699975 349650487434 570609886300 938737109105 902872157861 461349123662 285351747706 199808276940 407617851036 436722785723 436693931546 453716408010 235222460137 938245931997 517820217279 7413176717 501327963893 124270610297 137997436609 235394496973 991408882335 615895482728 20484584578 662252820021 256126538274 113086775748 830630802280 539077202065 764019579904 927486429243 925639224742 719874409371 906958676731 826160159902 590622277691 185603964974 346903606091 163946034018 566410529171 84279479606 781122545244 75469351301 415766542390 289408373034 771153523514 276118437280 407756325207 219861883052 953400311595 825084276583 597886129784 597601655559 986560700524 903422565512 576468779629 81885526487 763121174003 505277930788 389890246562 672179038633 245165942796 148875386357 173199927054 222853881997 492718960688 682760491697 397644592326 409130737159 322828578225 493004527782 524369310525 255979092929 234351987526 370125549951 124521895121 453454203571 888893764688 462807032068 974686608931 40026428848 109534143572 319055996242 960119389577 365019128173 690648654393 474485740421 885563529585 600693700128 263779417305 363769707719 865073032508 819292421894 515798668309 225921834097 207491058456 819493800002 679051862347 853479883654 409393221617 738030272184 237693742461 795294824435 358494414691 698978575222 848111743449 367765985280 829709036250 719095682295 652713826585 283844605893 369152828345 950366520292 273178239960 933920067031 517301728450 180118899551 560820952925 685420783464 125337908398 643294123720 163917042380 836839637379 985607628026 687530686011 775974235828 717535430608 640742626603 275324716889 399990954814 146810584360 990011059113 618712344554 688960906817 650810796278 819599659986 687772256796 823322492122 914574127203 770788541605 464885023474 230774241974 181792914215 63229569931 619143542706 535138850150 937329076736 834794313144 300806785505 711749194493 52710877379 830602123386 478349288684 119100513205 440314314985 794101813509 249375726864 359153420749 605854481360 973653927718 368422295800 524969844921 955121872372 731585309374 881680954749 547667819327 483823043719 462389807926 570610807439 532926426748 470430230473 610071298048 667512780428 862220959895 317580222154 822115757170 142096073751 78709486727 11317834498 581222728984 288254958393 620485431114 254887720925 91574464205 235807993727 551819195133 200617930361 307552519081 769960469027 680666556115 505039342933 84388354085 116920971855 29375025845 797290868671 483351188506 866882896511 466929290800 424563179530 912067773209 534193786301 63526236353 424748988822 805952287285 734500090337 132190856256 31443173758 849805168012 673555698578 288132439721 890124244072 467099659168 94575772222 599271120682 529809504639 426045376304 929239067296 505029474788 984107927860 209608172212 425124537981 520167739827 685411744051 152476700453 718878866978 933914957858 122777363148 557493148079 621195218952 761113769749 917425362621 404019315799 738187962170 717023116249 137245843280 286015198598 514341556733 15504959861 902691786806 412671910051 958510873575 677369333847 982174825099 16709556893 737922987367 964406400482 629695444402 915833240129 373221952008 481399581701 995159148739 120593587529 732966151859 340047945960 467158963634 173429339839 774234085791 276535342235 556500501344 647267574860 99352561825 713680682844 299050012887 538670823494 376764153820 391791792825 345084949601 34599341658 308081636344 374499028228 74716996303 857053995511 541122988042 489618006301 987202145615 599158073029 860024894744 177642898866 763406383767 348313533633 332227807917 461631818329 290270364014 978681110217 103433181494 17468999297 99271878750 528989459415 656750015996 617085156400 742816385406 919930087122 497409703997 175398201885 123441966014 207723555228 513656467839 361061634720 990330837993 995658342542 518041575877 392412465553 433103043056 949421869593 371303863310 358498394488 647660745635 788511431228 385600573819 801262981312 884470478212 656123926205 204936098471 467226253599 434169196273 262271666014 488724081369 611923331004 557302826368 721862671900 399878539712 671959866709 579702798708 928817254013 99540521150 397466181141 456064787343 488448390043 527105311050 660061838945 794088355780 932456822860 105210690305 449996572414 685560584706 363968711 604809294719 563402032456 495833469269 440691898149 428317562950 7183183608 837580296132 616408823022 108598455085 937980806282 651334446116 94015039547 484495552508 496994499687 147800690640 618101262496 169681798319 101426963323 400734618850 560137944173 43337661874 518037569973 756159275849 561205432809 712717893717 289633216422 824962117494 910183153692 95336334889 720551338909 172655553321 600741357948 514027455840 211891530691 133861230530 436458474899 792236080150 823033292044 965510913016 587891908316 598584034271 793158793504 683222711004 823377785928 55878710373 672719171147 342149660540 644379838645 468856614454 676492716905 147529546993 958077746407 961950530330 559619421196 68517475917 914175816733 197241625036 75706778416 283126397308 135334978999 557368421542 123162184237 638812774955 518143954876 408673130058 649074188654 383910523510 478799608478 881086718015 976156340440 45856853551 379419128497 631791617988 169549226930 63681906070 204069317704 519751859479 589175335924 872877800397 933541396788 414538410422 979997774807 721986371370 334947990726 974194423454 711841066449 131141845728 138832369016 336747489549 570524534001 250409203240 804007087419 787437978738 332566304625 889435245811 426184738606 152620092654 305157815806 403340729380 399918507102 505087672474 166877498525 706382306939 792596436860 428329532012 251895721289 508969511675 46830883476 48678223342 462804919026 848884857299 432123098243 693300230909 348741397526 586493817694 947075843460 821217653362 344875476575 338295906631 249528556667 151781719731 122466141344 47289680210 777739194122 386077337656 559759041565 326297571102 732189924396 517546578044 322982503691 833611940616 18022298137 952644522328 734748742413 776778511502 867473809725 606101177429 172133405783 231085500951 876808387683 914824467815 718068003432 160976482516 487763477688 450886727951 851333645788 170700549904 945340233029 952680769227 222868308791 234549784403 796178997698 181288701624 788354991390 93673824935 416040839382 681057850947 218077599672 934429743343 642285915603 698618352127 965474637930 332805668050 810671080626 157039180377 928906619084 959817437698 721268524565 212822587697 38641626940 281861786182 60393189926 428795928698 162658921528 597637711089 600479482770 809544993391 313669600183 213876963842 917542753953 976763615456 190611188197 89022682203 653841238804 990860089139 260292404611 574756473912 668249515122 222019824451 889200354312 75723957680 235130333846 443267560965 314036613957 554750876748 578217537359 534917664784 176579586390 128597488886 825457558669 302508907096 265210174727 675977179786 149619168100 741052770043 61225966470 878743768164 506349811416 405437659002 208580311619 818661835713 657864331776 794079797649 227846752790 956755798148 337562757012 346021381488 765967761218 849264689931 890809323421 389127576429 33628445557 667683958297 385974795440 557559151321 496869063387 795696805618 565606283084 562765073329 458505828875 214148799355 637776869295 469657380851 542554158550 475472765645 807251744649 549734457167 84063490155 22769190516 159482592031 656735845059 710136986986 744861134611 164648142070 868280331610 661579369917 268218592274 658315721043 991916523896 214368675945 85988449492 360787056196 381991539087 860297423750 905823312890 474789555058 921523589873 640774475975 667801725882 775080366522 258366261149 375293453900 837085259342 154359854853 92699643604 822708735479 566624697299 934581279001 307880866708 828292531202 422455970257 211018531938 52689501206 682026918588 469155253811 682645826581 301644790344 712048621789 319054415809 422862418931 705900853109 586314492502 293839755139 304410666986 223909129966 317976902739 857086865131 418671206032 556820255325 945064327265 251356303521 558982361947 151874797362 710656334113 516899336783 47066457622 776337693236 727537603546 335917527747 724493014544 568287991494 320404873132 31477530900 588230154624 660705120338 558397072348 722262940402 787169681164 316975723243 780007957717 356443985773 481091434244 17816899038 354381517590 616443305347 248086966007 323295581522 52973669788 603231061675 692577193598 250130160224 224335551053 82878525867 374505729557 320369413056 719255191822 902119222075 110376199406 144681973468 102085081892 165438501113 394332046930 905448022253 968137698625 216353641246 788010120262 416628552868 129802588775 942386725814 805649465814 445962075551 389761025598 695873549638 1911723338 66088473674 596904416223 567355141425 828869880393 58295823326 315148285921 434465964148 352204896071 80095031489 25467964913 548019695106 924978160884 876964140351 112848420039 798988867034 302913465239 458468232256 110300625437 455543726309 9399418881 257336756064 927112321401 596221644723 177899283598 882609963352 54930311933 398607756697 684157429764 225771795453 146275765190 94375788121 958793440689 425352039182 148282494876 545617258832 65306883461 698145411821 164298188150 514719364888 940204966118 626488346966 468721156371 123350458400 435669628378 742635440067 397602453904 466571164558 817542646556 427002476110 381184874921 358858879489 973507305979 671009008269 706701567278 56436385565 777079557370 603616064657 899196559404 387706681453 529126512937 475669641723 206812501009 959368036223 167733557008 168805163980 799196469931 757127376988 547895485534 15893924654 157671065635 302560682586 304505431831 997354114719 170971673196 907142770107 663717685729 362690565612 505305424215 168595994784 560498384622 979690465902 936148414463 35727918520 555537255851 940017933495 691579555271 643091745446 983935534235 500604604331 124507161970 63718612236 498055761870 473059107501 785137008891 460697166387 828620845558 311267667526 124054017186 712575913168 854587038962 884140948327 873291176104 759057319260 400982019715 877151376957 735077749045 327469423828 915314250837 874569236208 974605414913 775530808914 135837916819 539130241177 929116316299 714569705348 196743488129 995277415521 505465662466 613145074608 891055960057 802089030302 162400173666 834778336361 568230331881 867222301912 567199480432 588085046491 623239099471 228413172448 408640943524 794118915726 336230270048 102298872148 577584051769 261166582894 725792753782 363001890461 930703201100 165711713680 708552008412 992541104484 134929225440 45980397986 975902526111 601727218474 414136450905 567971080316 523194678740 286295925442 406127374298 40669135121 236115985724 4895920180 644937358858 45195785478 937602015154 342543772374 675628207507 621412137688 327597404273 350821404908 683469108810 511716267271 950349282235 236785878424 694622165140 404627698587 384643113127 45187978891 952196526155 258681744357 530865941815 159724156822 712558634113 390939635434 1796428002 568144208312 292991942343 716149269926 975442626859 115385068559 289612767448 41853549443 328167959257 734579278963 275839493809 673233908248 594800359255 215134060119 182196783794 882323703871 686070218529 332347871819 692237385247 8135675284 648297610013 287085409756 816066918082 33949523104 694929094530 957058968403 853321063048 918527338903 329679695537 493546709209 157986854056 941170525492 582277112008 277338008700 815536325776 518946514123 212178153735 180614440902 454548999887 660414405064 87392424080 5718601657 774423857406 317382028440 103246602505 302285232796 935821218909 751930110766 437954099915 733066887335 360183171094 34374634294 193245976521 944461483559 72326695260 743842916663 297431494774 16213904401 931244020346 459928221380 611181969780 35574742900 316181240474 775412766748 664497551901 585602342743 275510961421 544569693371 354078232266 243074920613 294789118770 139453524842 978472757982 421142505063 841987101011 272647941962 198264855692 456643281291 947794543488 507581766125 401873414934 113832925289 780609916638 570218303131 526588698096 973813452136 583840136724 785104030533 973781866679 3242441875 909684094330 12392845280 968555227191 363622155689 428556253611 607257381691 667086510497 356120280153 926810165120 40452293424 792145287598 765316128726 143236750333 213800048902 980725850469 791850668186 427074902848 287117651215 287920199069 858936172817 415336138333 51921200064 789631440967 230773066178 1498517552 3157088889 291414075461 308629144238 959050063768 230098721966 301696638202 112641411904 35879727335 631237353827 821966844245 316256035582 863913371064 488384021610 5347120772 436935841577 267963117815 973271709820 818158650238 145474419352 673284599648 593582382977 951389793970 404145595275 157220721636 990146984342 80091700664 360042762664 892036729877 968192947700 601956486424 554368526782 457820308945 187932873887 399188992197 488784272975 949397888898 260100101558 139343398338 260807698603 87830272686 974934415388 24652704012 755389178677 901971850734 193576488937 69099044771 187416960731 459854076018 825645694202 244215246675 347091047351 808785420603 27679240238 163613983209 509225731806 703309057282 369025885157 785790858036 795138173806 422419629753 467120506204 669657587131 412294379987 921103216217 226552548790 132010579471 618859462239 848055340777 356295427022 754105833248 198599696607 167849386220 134636047017 568122014742 29773132811 586335912653 1826150466 262625250242 479247499359 191291663613 911602179188 170535167177 731642610053 963594100062 463932063715 962392439603 489702358972 568976163810 378673551757 89563019651 833901503101 461398777408 629840829653 905219482715 66171399017 397963213858 804378923022 859930034278 231253876883 993266063596 95723238708 262482163417 56896876580 636296771986 127288502985 230447295065 123746923591 985865141419 22334142122 674821949049 402297543316 983441311625 643960713360 754514841865 430261795073 745226461940 498319846595 377990854625 514466882895 976161709110 592699582189 617154359731 453042220299 636465958454 211707984415 703008047959 647376453826 109794508549 195577744506 369609510834 833214949254 669086405527 497620900390 200592630303 222801083326 680792841980 424465140349 261434582139 696657738129 431292187079 739873510021 791547085885 233345577445 339835219615 51760228641 642594455901 165239463231 984211247497 367230371762 476607739397 862713161990 953026451919 906310142064 736103385719 910305688092 601557751317 816497355261 342417400176 93276943360 403669287793 922396288453 518125203205 878301994872 259171711585 602670603742 933297329638 965743519590 66326460132 701474898988 216877310976 785393377862 724980564924 511997280466 587235222347 970362348205 417409551768 922854205638 301720755401 357669061081 945850419758 493340867189 382602800737 816056304884 967515560877 996069896241 194003532312 887685278097 633533314617 944757022450 881754079724 899535250609 885971754498 649391782891 704676876466 551631804695 886838809034 896837784107 438530339929 285358752463 238318297462 859812769274 992472663191 369414094553 792538678477 626361199658 78949772420 732978635837 936751199828 57408296630 391745304462 827767569174 763109878547 334423445677 529999758918 189399973422 835792771753 604988059877 598591249902 622979744845 578271485135 441066246612 85275920524 468392808114 977219362998 950217436740 405185758851 21837503913 816827172774 676795139256 457952326776 611860157866 99871530636 764852240436 717690749861 3072787660 740784425340 229642527148 523331084960 734359399934 846854015417 50078010679 380918308753 931978134090 209375850384 151234893492 946612800146 884862785930 639298417768 549187922583 156726764600 1234064692 314908446950 678289443482 325041225809 760513383936 95873047347 930403003195 254747936211 218495174371 937444571907 519816536697 156016674421 491019662701 368267474367 729344773505 599784950920 187134715645 197187805064 383465472213 324254363750 871584193136 618606479447 22732268106 718022518211 309272815177 741797626490 312692202443 919890597363 408365474316 370604555665 948847433115 752070274975 243048267750 34345415945 873422122043 748370646032 332795607198 644608803237 149364195644 429239095083 471002280158 535104424524 103779269235 382188988144 92998456882 732183880251 941990725700 305694050810 100973038213 811414773429 481876998439 31166649040 381567896342 107360072956 772983865149 105979224739 147133113274 702411278977 141648871243 551370133269 887463530851 787206653518 937916402928 797572925616 717131624443 910940661495 207083475618 795041040551 224486261657 153340629299 554230165946 738878496708 481624379134 782438407824 968594097431 814522796792 847853516834 929246617900 465494210344 656939696427 342133531825 513803420202 698358938543 242080177749 792047586865 48812545868 200926177648 928284958503 921966666479 863982652039 854610825752 556253842942 2688927022 486619619803 67981663273 159155263412 877563805856 924611657970 429255239987 276353006461 303927003795 961725928656 902753271942 162527919241 613728999019 589393579315 249344228286 853748091701 697789385966 7591544523 235152826573 863681810103 502669982424 39481923976 526145894876 27090715616 4678671838 329918813713 19042670203 927354136566 735510957636 864248230971 872552126348 687828508163 711020955763 166211060112 907299083769 424055572022 101860931659 385310835424 789423294021 1287973316 756904742421 600483989879 287980643050 422463160723 273228087619 585334558380 410379517228 797849790454 814220726311 858944467667 655974290340 933975438993 930077653033 316901465329 656880450671 600433669235 951876694946 773612778843 676922571968 220340601815 330129220474 615845862597 795564136970 677801915161 812036034745 378434340950 879060418625 24608033567 774095075939 775383143718 719971841046 779972588891 231283190188 189304595567 968093294143 466847440547 504307414356 611719936849 940894691024 662096030019 984580816802 631815702987 784382634074 752645137898 358899977551 595321323827 790804427520 783304373440 633630296944 852170918691 134175144677 599569219748 94416758576 215455619182 354053990637 180863460860 690886643454 900401116002 529065679834 555812454051 997033414542 570444289242 253599826214 552162135226 534716097551 633419007926 940021801306 85417794279 310323529491 56328181831 368733032697 988065260613 546992529279 813265848404 799837574651 771464571479 980902768948 194350091289 372581894483 817740167519 189970623800 338487795716 714977945573 296421927242 130066981722 242471424403 411505238851 179829631930 189276451311 757532883275 142835938333 370711647242 82643326326 470290607847 413010249870 264999826183 866338309633 716514496630 578961816554 624747084295 378484880165 49625964978 641914729189 513919951607 662161085245 247557779887 127394147078 488878507414 954948248969 799311353621 733559834774 754889833188 130916678432 275660380298 588834567775 961462989238 807287948142 459418507555 91287079495 447365692255 182522593533 604495258480 99915620112 292988639768 993578119092 696425098866 945729237162 124540873129 827813807998 426894490103 458763311508 813236911192 207950989293 814696008870 94575628168 677727048154 786696773183 554938481004 981093897999 356821270033 640686319942 761626909533 955626377411 432264684239 832981825954 534451048076 838734897809 253672594183 3043389883 914057195432 123586227752 243776701567 95155309644 135611090630 147159067143 185871421315 392537795878 919547360646 907060630934 186675621660 161412843696 406908201888 626704267851 701656183435 543944255463 591968011405 946683869953 1506912841 687072932812 333167147700 422390936179 463645208220 689258056500 936884288669 789782887717 382959232427 658845660596 877258232786 785698730325 311529969721 761991481296 88037015340 170221085453 576503962486 830984928089 547050161481 612879297244 818604752204 995914720643 704392384494 762465541315 90023129911 315773643672 514795898426 663780079735 663574711981 900062781198 880460611879 488280699234 786574209497 9290002647 654343579476 191571660810 151968927371 574514343707 365960943923 879528493842 447553409988 24763077622 222894474029 578328299155 553062871737 395394342659 553660734551 225894516514 108213614840 900265526472 887106895642 57376794139 703550810699 798383338433 619236393475 216747417982 294563381057 911259989723 568151432725 612332491464 185762631005 156907763146 24637447518 41690103036 691117464452 41752375218 432298970220 342101069978 634998732509 914411829375 560145959156 638977215829 556608285758 702781892930 806011456701 305323971890 323340859452 863375194022 772173610230 10225718515 837985241322 304724671009 451890943259 373294735524 382375842363 378961355918 652505606679 143543339548 313897906228 453162702816 339805490601 446871354398 249473715538 974067221539 181273406320 687963483794 601476730622 703995398721 253100386680 72320804085 972158399511 908027090964 344602047388 848758352782 54420394622 840232423999 320781080137 326841499069 934475654958 962120830981 290869058831 488404809126 641510640715 386314413868 96863554988 693969528358 367422746034 404204688651 316776228035 528460081182 588667209235 656837187551 97238457660 495066728588 487004298854 827871565201 891562459536 315968295765 71895290245 276267855896 243578116443 432675052592 830318180114 847297419091 437753402031 25650079329 593722374672 610759305339 760236589112 228948774948 261664491481 973814450116 961737946193 916954095819 429729324646 244235503558 492806964852 298725325088 480457005140 615269657410 430982674840 711845851419 737944303395 664897899988 207049521723 120187966636 555185594438 948565523069 370998858 929610502688 566384956622 602874848999 973048903774 189637165256 987420506592 474728915687 760967399059 718013047794 330420583918 447808426520 6220401326 137222137414 61573960235 236031002128 915328301012 149886499719 514659438960 588371629216 687321050139 338186610486 326130708225 763479405167 58145792059 598354296205 51955557854 65706278759 545180444580 95711261222 460811479114 319383528625 27382047724 344918404751 14132742857 535336482403 609760889592 874841549494 683664209382 977670181436 344403742123 403567720979 56534437520 676671848788 580786246346 843234531068 217066548196 137435645046 457713750606 151620173505 586371024079 325952375360 881526849213 391734246236 235658696676 929794630566 530161041588 496756172346 245918394209 107745663729 918794460586 708074390921 316117093443 762508769769 647323372331 661002016960 118727578590 894198463787 304060905549 979185768801 645002381310 780576688456 626093437007 47584080335 153886725321 145454006353 94497483993 989761212945 36063569393 78748014080 560510709448 998496596325 735433800216 525137886446 750818076611 314464195327 371235211312 521269004185 179036465443 341894710535 314256071832 912462341326 174202031010 287338310449 228848629158 968041019759 809553344537 119513368137 157098031455 864377372351 327084200273 660944967541 893325857108 493907475903 237685511084 542809590009 153345462225 925166368167 907775474294 274925138947 570174568387 974341563609 992491898413 694025656374 972661001256 271858295977 692469923442 43910677316 534791717712 729585324153 976351357484 201392749638 684835060940 24139094853 212402335652 180171848284 83009810378 812844907214 437604360320 62831682476 650857675321 576778555011 400486120246 225168412817 939258178879 580497833975 658780110781 974463816460 203361944013 916544700501 38873086437 684004395347 548857969939 25079881721 804158869108 883467043085 856474545042 222397783717 96619017763 871852918052 679460041869 97777107052 880778983465 99066275719 146045695022 40445107196 948367495272 314949830751 385299033578 81410681709 779988143893 256603457230 771994078867 210130782899 673768411744 295703311123 101933235716 94503768749 636431215344 288836805421 455841018753 217756106169 143069931048 27784680419 335338769353 924445189911 191360744398 874981552667 993505259359 63506574980 242750970247 437817287224 946465386094 76930836027 621667149089 120598753301 423732309085 921039146263 351354884193 728868635983 104519956138 891780890163 935511626074 63572603228 446034686722 737653966906 199938459187 434979560585 274257913107 744206820930 960972212594 221906398334 634324995455 414788423524 53339857302 586979490619 53399287655 441923791291 82609532273 282498757123 252229198620 17595466978 931201509077 795700215660 200068025064 104180300770 338461038512 414638704333 757156056931 13607522285 999348871942 894267288062 822595960415 214040412247 56366883438 470220494608 196328138053 615530513364 341326254452 42193545491 622659596222 272989923315 592092381135 730129336249 974243501703 747169318160 132253689176 557038849598 288844645621 609815954930 225144173814 962394565158 104639338912 551853534941 601472364263 542083041923 172541936710 783451955912 652916415406 832539217008 288761621917 437544969580 865835904949 395203323897 153541698723 558958873829 966214815755 376866755603 30450167459 754778650267 883384560375 196289195425 606463954165 409297170288 748081355842 729272574286 817074601792 931500128202 307999343037 651974522349 686962730727 615814839862 113159421353 682224739428 766365469280 35660303242 718846863425 378071729554 306017428294 865460450000 221535315050 365226750520 979084088875 527025287874 604720088662 340817773289 456569441832 118874698391 95455418073 247986377687 697939993455 355495833464 842201756478 625714554252 11493032383 425510861298 927456071732 631622351066 617189769141 826951804280 781611498890 673887558263 580191905948 653238268369 627318995722 103758796347 55697128960 717801376118 99883789959 365452750270 280720610300 785614799153 529554300045 583192318719 737512157747 229072095990 467169040047 143135511061 547078377604 957980384436 537838562490 143991674492 358638171884 979540155976 77473094279 620566098497 542800833412 896624265166 955339827832 561726551859 816348459122 391835402534 745692792308 429200225886 352603829600 711020462154 144936816044 378685931500 466935000276 664250320403 789700995516 225545738807 824978041531 922527568992 60991644790 309839233379 679686405604 735596032931 261785380647 939695055024 351404367477 540273704481 459401895041 897501283637 543694993842 527142696214 228248633441 132918219512 74362896577 55569840883 965846439648 532514703874 714847962638 130268645500 228874867052 650842285142 227636655668 833872405491 488895949226 143445554195 527638317753 295098720441 490162664303 958510408591 960650891183 209025283729 442772225890 863382293799 737408863612 118589654554 701247930466 776152548813 435871199442 270553225349 734091280675 717822074323 513890580230 973140551079 993530462891 182835965184 289178975894 636531853006 764044642868 254115374515 559065676919 596009323238 285537904244 823039010449 525754868921 285899039301 457686284636 700571182696 670403954754 311214239767 525365497905 819419568426 961725935999 97420774977 13639717616 146280056121 460652629232 536397288546 852884404419 551051900521 714425498431 395267788851 596155705622 129755395504 73124020242 389841504089 241797813636 627147724862 557198698743 624048933867 85650082266 425850660927 673415312606 617436341468 528053086564 552517749165 603565374889 658605731027 59156450692 336920714204 722201765487 906805635128 720058921677 139968663698 752140465841 314277007658 490146300320 312742823715 128159797959 432153771250 506780053534 745595147591 907872478271 301885931391 411357426620 344071115111 381441440853 387967784897 487847240980 56852905369 154881196249 328912456881 816367349962 456843913050 949321579429 495773399874 301343208546 784759670229 819349881538 594843242422 524285115482 862282880269 199310729580 720450479676 903319995233 689276098388 958791735994 44433280601 69541174779 150760541452 488688214937 572077167292 116818921312 140462201854 628890405715 781333412998 300116332325 57912028446 456033438370 571799629945 67745447111 36988858391 685042539283 442559362850 24533353248 8692560064 654614245369 384600897255 106615730966 353439881154 690133476731 261357007483 311588336626 195901073600 956394778117 48393147128 21869138802 138423769452 662907901892 368013502494 556033389009 189225847589 246550604526 741569924483 954086018542 883509078396 767076165380 397311492391 440421770040 399346999691 713635983961 637741860417 104084736916 29784082857 296023797313 113978406718 164521290599 646595609798 367980825932 934046969723 991938173235 11402844163 15127170120 713245423841 939214274998 4637816124 604824794784 953254541859 416752098216 876391784607 486179861113 133081564796 56305031938 13583468350 953730164436 520441134606 267549589537 573047652043 291853438693 247351345741 961257359871 708409184699 240837359579 795228684511 14049824420 605151938708 532491225490 280648255599 785268047735 845742438903 581373713887 625246523377 641624621069 52203377047 980901574485 241127509064 492830488853 538865413817 458205995055 697996136152 798909285729 622961077290 648329468556 334713967291 498601279568 180739562399 450659672698 919223822747 192535143679 127890015917 615656499176 401539032293 232684874690 964682773930 353468976989 938896405014 287541679238 236969643287 887699436338 420920535451 472478223574 320522077240 753330722326 339579854664 565457458318 721234682374 328042288873 322882345755 129477339953 347190052263 119274163918 938817512159 955753100949 817359326552 538123512261 987793450644 374398324507 635175243348 260830840263 914751789145 263194630272 718155595870 892675746820 495913868112 265805175535 901195280342 409090806925 284896434683 838388015211 750406666111 641115894100 450531028583 344748427170 376887638726 498915241814 554516799286 746407747937 24460846368 834886601661 969741916219 556019453573 178201138363 216587968268 86867212515 635023998719 83627895974 895430890090 307617919210 810741080991 216589664581 707283078312 825266130604 495047257474 269657253228 975173208458 42505875054 689190752050 808726869381 977936268009 827478588651 699534057471 228409413309 584934051577 802224513611 993880134972 714099187078 321336159502 284650497223 976976324240 549853051761 417069406474 453998078909 701361179097 524156575224 998272750090 339813567851 911669933854 951662475762 228541901174 154272064089 882689918725 937180145841 255856714331 635204119952 297616120259 639129100558 552278046925 552630984047 883160453546 73214965776 588399220882 423127541508 470916731779 614893616613 377717407550 896073312396 555765788312 431058180498 656094897921 279983090767 903622432268 865821436773 769852116631 735022747234 51312041441 123128099243 599129611507 612526803029 253883704925 42479115931 776492121955 249814074531 734201208366 422492057916 416419778021 98990379022 243262637701 783057632988 545506372336 921650986037 79783443818 252720648548 326305421365 815219693527 826510572849 700196072997 280630932270 621677098241 789940792118 167554718659 798533103510 762054741959 842918929466 132515412188 925448123473 343052279794 134447714119 774206749867 381654779804 184235168834 208765109841 474567467400 749198641126 487624456548 438409199470 608575232230 121016483433 419055124354 433516398512 906451729632 13025368364 454610811873 987838884594 619959039794 661548037278 197041158046 690854248812 166808526220 906890360411 703095842786 475255719844 786122363742 959957484914 546643330474 171582565870 511043925624 426966618211 562273439215 700145385008 683385777336 783254558270 357558173931 694286790305 358273123813 91259674797 767703780225 517912850432 883270127538 249975942196 368510021927 748785558064 925234110937 276801059995 39023093515 629028320333 966580652662 632316111688 168310132248 218650479033 972071715696 860756332251 405408573983 578289205405 180438834073 541051904373 678624162943 941927387212 987224201378 285695453951 124001827519 460589741380 238488242267 518851596871 974905725599 652341160008 874558432578 310627103287 527390049314 636124589761 687612911661 719843852897 336991583536 974208774714 897721477288 81844341307 927148260989 257551234783 768036857670 941052978092 946222473043 530540012728 508548797821 236494001791 571824449564 840961916012 997224838948 16289509475 244153641610 927105124803 385349154324 110979096305 65001022570 943410141495 872515893688 217227326532 924769592657 514375936016 684037492489 168533143152 18217088239 318972739735 772083536866 669181075507 68367565868 696459936358 100447850593 999141082400 111091429220 582593209483 944461538894 737704099798 16830300438 361294379332 740035707692 736015841332 369193888797 154491457539 909123695296 101893883320 489364033734 890588041096 211479766490 785882027164 556365332456 667385317388 713028006542 711884668229 203034129027 668293755561 239355550178 603578768921 363204277101 259401131386 516998700800 679013961707 351093303716 672470099788 285162368046 88258902007 915354136193 915540320044 236259735300 292493438129 35874635633 831941568395 61457451422 389496690778 414651136883 19094414053 387989629308 217328315060 741865040874 249380792665 581796945875 455417005120 770531141896 435013555009 15155997114 911010749328 780949139287 662927480167 218780312893 415869716942 62835530717 655542378549 942741348443 407599392162 44959659961 825526120400 955632586570 402988918249 57730216424 558804037027 517665332396 130905625102 831799953567 228228951224 557782776493 467015145572 483626628498 102066172319 356742066592 412518142932 546135591682 654837345073 310646133752 901653918934 736882055549 144434403163 108057464539 143253596314 325938755736 624783333504 540222142969 943584826839 30700935042 84308614303 557733922196 331220719409 408636479688 270891207033 253449234296 267550031844 374819231106 60610402317 249744527091 431470437754 249819252579 867701885213 31104801679 313722364566 112983084314 633495169553 147470299685 175436236840 581661538090 421238173090 714882491035 701902766249 411105039971 259245011206 416354302356 87950058703 515160560229 610430763429 512957103575 508750441834 258475323012 781409217990 361087889717 445391242873 255175101405 814074090645 386178192213 240831114517 321397661203 561020757271 571021383453 152811054280 986029278689 555811754175 123791147414 52045977736 250740984318 407893169818 598641495975 950925009333 696811938315 655319638945 856810831781 973888323989 741506156071 992734407506 443323521948 81678790407 364700190792 835248123433 171959075682 436562013026 165063571347 5409445237 197591562959 763208051556 805523369938 426673056801 421347722575 665044310523 793184803539 99554718561 538519716762 297957681855 832113809552 355887946070 6865944915 474068165313 95664851635 73931258227 925553290338 810785953140 284180339345 11954321083 143033304957 197934014899 591691193274 770770066953 725057613252 876487442420 658388611056 553811107719 987492758398 388138901880 763321664691 812607921235 267904049480 914074302524 324992178208 742187547122 809129643197 426186446556 233282274842 660966710995 37119530775 828227495547 48948939307 917993388720 531757307888 850941187077 225725801478 265080016710 626879367685 599078212519 120508534925 831165360836 741267906896 891150182692 26512355264 891454849146 239129777634 230728427238 332183840827 610021136912 413520891873 279418572999 139548002710 69531016110 924068743787 695670049479 196026767166 717227729766 920673512648 661406013725 283791399908 389266986867 775005426798 514016895615 778581633235 64545871807 523022051057 7001812044 819376711567 141136742811 455295514211 571655852215 34266542343 139846340691 400745919001 233152750437 831129139869 160860915474 854554259108 115233850265 674709470882 697836842953 455871652734 232033024298 841605594021 513235893090 808887273623 786186363685 925748981759 370145082689 648286199275 566556965808 345328959674 825472800078 764095517406 186686009921 400341655740 38064010657 521322133451 189972981454 694624620405 790108245734 659784124501 733319422479 602456057144 865642549258 190606500023 220337995249 780627041464 753870053007 717071993842 196432114536 337262953706 906277359782 360002901168 809540302776 158147788722 495656963600 412108638082 856205120998 994202027528 686820909148 255754302908 438695645879 5712062685 383118061279 963574183911 37824298090 415072850470 441344797358 335265205570 91634448533 15475789220 443436984170 73646128109 661574578003 269178815995 271816093029 835248997867 949781351633 397812961193 597155543056 277280613451 834265021808 505917672363 199183557390 788417122291 546646384497 234671801883 127200748486 840880139594 648018934875 385178750718 577419371088 507605744441 871015626987 764982302979 831784994001 925487566236 444032367669 197296734484 234231335311 965332491877 215891778570 762980495609 317630272879 325006492088 526445363886 886232648246 268510885801 613641712151 835606250963 693801030386 486709728890 758340815999 888617395531 270552791711 688403927352 254335014298 952469499758 736145020504 733066140916 731992653755 859430623765 285242201866 600674386204 360074899898 872842320924 797234160169 575605428520 379832168384 655903241571 667187295801 70177986439 380180519221 118649220114 226470490267 161791221940 645735634994 612903016579 861015862130 266005518906 691397141464 25815041052 968295888550 722006566038 731816000105 74748518800 399533714122 891438041068 267613751501 606447519357 931443641093 505116563177 152394446448 156911953565 754809625560 50401481357 8935712918 603981782867 984749845691 684783846872 595522091202 114771969451 563710999288 422744629744 486288391641 627733303400 594135986229 119742265487 715560130389 68456613972 619266294204 835087478486 801319339507 467009066566 98359646929 517711547622 652537146387 492951077770 413046374966 686994770934 575937572668 484595848863 217253092623 995779288471 83693342858 175996647646 517369749467 131431866674 508159574854 252644656261 112340796127 593126704401 780726334230 89833570238 915687456494 181149331090 650435847211 168102558832 659902033037 206881798336 747782005701 86109172885 141114338649 140383204543 670181669790 241633054258 201757074147 274250432845 632675337352 807403587468 671911621189 298665110119 49412376148 636919039795 826831333939 910438184049 175698422300 683048553056 736385748670 258235460154 689534003461 672018182294 346682929289 303139332381 481653061418 236093045371 320671499756 8148566681 342426537066 705924394636 497049016845 35045164702 359536670560 527328342126 817569276542 48952700452 763841036582 116588975933 247443399224 865179454063 721446043314 159820776399 983547799241 163521112924 315089898168 322346541798 294881831972 825632726586 220848498592 717993545000 227085223974 921503386174 123243950487 767317347165 871688293803 831050774256 839989606278 86132866130 240851980999 257285316593 297159789733 319944539738 873642206416 587077123089 392373601516 304775343270 713702125799 716457629748 131015072689 644624461592 73832467317 829215756033 771918156736 598908622329 271433462869 692259999795 302815683423 116346249175 155106901412 335215887601 821863264676 967573275809 891079943343 362831153471 531243116887 236857438957 453065978398 252238732340 137799524296 136646501326 71629166469 77748107623 675628256133 699015031794 944054459473 646597341628 516694900046 809496157672 606101090686 947793738616 177462344783 59647662426 732592351910 579960100592 439952159121 909321368551 99287208220 213162934901 639720365012 681082032982 486985011822 720202013694 126256067309 865536877909 875804903673 303658431814 904586446656 429602302022 828964466531 236372324449 672042897324 93471576545 839491696030 777759415082 928901351559 905284477610 189460127772 902390286876 107281220279 187970148282 436252322328 516115264488 84973956996 438860567913 628660252848 797564728132 84792805483 226815907740 90603289266 829185661542 716859662847 988974878991 360026966070 284198903650 273157659692 794789800255 138675394880 537138908142 296644424780 63857857256 291126633700 253706287460 882378435110 59014058645 35763215394 862093169296 412889685900 252519787670 464858718343 811434517939 497689788880 86236085086 6626292568 773807172739 68397153941 297447205488 651093531148 801757356943 596107556067 809333109583 416661905046 873505260357 700333569729 711685779135 147045192074 239101363385 229292389412 533596921862 303807915084 781118527239 444278443649 313685521675 375749724350 561202278799 7765076575 902454397742 828306506101 85235669787 279849761570 968964232917 812845316125 322105140586 656491331403 373385580921 76395529298 530024482227 337795847214 28222348486 259413601187 240494131721 705359158965 73291313548 142122475766 517883514259 104399499191 158976058087 340324936684 142763066186 35621585864 88060317380 868628104619 985781265562 771799173378 40376216052 441188126364 287247214097 538709339552 96412991153 214087598903 806770686770 525712722585 583317756598 702877354799 659215465369 772171871528 367973455896 126288921118 649211210392 910296296011 170584810762 787417253788 333776335509 68352520383 416559944979 273528055648 113757401300 809074247417 382984337163 909144948658 763164257338 809822316913 986027630667 944786338336 752510707003 456881636767 202772138039 647051297134 180269726455 705947588630 558654559579 750936441854 508619745768 156848834930 743461929714 116236609008 712172644084 130216360502 198460986849 973091575510 524195760370 844177102155 329600876968 582841451263 392476125581 693967134422 30224043936 753497997703 512101804409 967624085121 792277537948 706005593812 387223395677 900091012182 67566630778 409414093141 649228182132 29622885534 138405855400 928656900008 745316224287 443796475443 597994714819 600740595921 836152453123 843975837997 106829569090 985414994997 774534096489 926944124574 817407789999 835496168786 507190009762 404657381579 380720065672 10654564418 494631756916 718271137664 762459333000 117574305621 539206432888 906257022313 393005341965 187375832004 313606577602 433128998093 734815111415 143654999372 749570767995 739662074666 637395401339 398675372358 629254424129 941793030044 29506873454 755293509478 817975680850 384102070428 341427072551 381130846379 50683334657 667699367718 193998293821 73011258959 689859260228 452773996287 936646093762 799589241712 654748592428 231120713625 198999793057 612153654494 644197849321 665161379943 367137866919 267859066946 452712287886 652834138758 501624186289 969777527643 512668090521 164307337083 339901203232 967720762649 266337741273 354265630802 264287278868 107735757332 539777151402 653944964510 188999296239 270977756635 661306623669 677104722620 605074683640 70163254529 123039432676 476206235978 606115355986 214778711645 978089181479 108138644606 753432782291 153929055082 340915861201 513772025487 351645295908 590840373295 795299372643 480553159274 235586145986 136174210031 633155709807 358760482514 810944759059 706370075731 218350781304 912232865789 88550283146 696878423178 421669551660 366387484268 940723641155 217804281631 311216290500 44952443283 573872994756 432936874 259280678908 122933039764 90063823002 423108391041 835043904198 141019838523 59879940726 240360933634 4586325706 880289163866 981406639019 336466868866 914640393453 566200491178 224648992868 133838574735 681777984698 582818133127 758024942355 743730298916 100053470585 842237172646 797046225279 596108612378 110732301193 618124529935 477986054573 163323673017 81982565135 169765063535 310344069127 337479635806 298981344408 266448565713 638263587568 801598050995 825635117078 498454463176 908746263356 677506799485 185430934742 248866739315 28233300752 439491990968 5539134620 65039449316 849196190575 632021143956 773730664557 420066087591 956356858421 5598303623 8220866623 188136573883 336818106308 998724504154 143539546187 789636637466 837981208806 800416935215 992245519205 806978812420 297878775611 699192565003 749793968924 692064974078 875314973831 405577641619 690100864203 282966690102 755809210488 996545886052 470010317438 740667602892 252913006508 315170798674 690856386169 771305530042 740158309802 140410190648 872869648167 3149074826 634721879690 111396856712 135098435282 452598677173 845945992893 803786463860 153086259425 225242954212 924658467148 260995062630 78357951280 842139051977 850000397878 421707956220 251909612184 480071973873 833927581435 392168863 854092922106 742591302387 339414261125 879308606084 883726981995 182466318099 573750534689 885578818573 350401051787 577860318467 998537487442 86877409645 330585222622 362331926191 747912194350 419309846388 660823190732 578118239766 955617650369 306159736947 271161393820 180067892051 789470356764 800521795822 527122758177 964616212181 37685898010 992785388841 602086516769 102432889416 258348527722 760616448342 442917102616 788798108085 465096059463 47030652075 431707322361 247094676628 595309294087 839897154205 506157575591 410510511439 309464217110 441980693376 798136431316 957932020209 388740583070 3182445037 107959696089 458046271335 665087156601 896630623337 314819078154 73391691030 486662064644 147859390489 525689419942 189998368118 687213470690 590201586521 225400608669 152242836080 176544544569 810696395944 465541167087 655171649402 721328276981 666970177469 542881093925 990193235184 163009887911 500052446505 28609316422 897754864680 818836705561 625455887237 316212317633 170390757450 100981122240 797720078044 843853241510 54740582855 757550026620 178394971496 181819948166 680323263517 68419986276 719494091777 610013525420 228629850532 484098964202 264653643407 947956229396 293620015672 145956079943 760653999002 768045857609 824894969854 449881246329 330272528002 355298959561 5675703549 602947950287 38584163155 819388211578 84750079154 841429563505 950950463767 303923178898 468052371890 480397357176 182059401523 321415430714 898872220406 291991567851 213241666754 159588332902 835328001344 377106708609 264316993630 190416069308 66890715101 719217221416 335823303813 948749336961 736016173954 95450634230 16261817636 990718782019 462283196875 847152571687 523464189279 365239562827 965059173901 775887330923 405024047774 130967341146 786224787735 794570240371 704260611626 388974241749 139872159316 656141067971 909540003229 849943287678 270195871056 822423402613 650644365925 572867838446 933945462870 378471476228 353312681051 556492197252 416536542265 819773044894 840203485341 746940795560 385456303400 375398525134 519159934803 552859813779 938259312248 993970767683 17116950328 667043809424 922292944740 572185310948 189650374330 572200941989 241344270218 677632055096 771307442954 97959304712 666771190780 14630819987 395886815346 653060915302 772642820820 836271478257 628618590324 121254282524 661896893691 248103141612 770521709694 356167931209 310934455544 412931026050 948872652164 117598986610 556432471598 612205734279 345416748681 864711182095 295571429493 997601493443 775635342658 231166778242 624576124833 658377747775 194037341638 697946413507 506160577267 402026176302 691495332351 684104497458 978783608251 727069593055 483422145186 391211899981 191870412309 849234418832 775504402153 881569704070 293204207437 156642456611 710257690356 752739989556 83398020998 587947985938 317472349998 30555732440 57217469466 305406686246 510460891417 817137398419 234983636763 191452295432 935453661379 755782673583 688512659373 925971695319 600709570823 343550159964 142996094409 31850598067 986724720944 339379160921 432187016632 988122569694 921942416845 798285165934 365605598710 910524971217 31054553380 997152870468 974935032569 103929967251 985825453031 766411254227 107543265754 819593885229 543709551366 33601510237 783217315552 556716622645 456745014064 743127211370 419230669045 669422789352 866422543101 368698804865 6976273853 858550642890 860039885342 754215474161 187054064440 92746528144 671923854186 266623069373 339283974412 748712195353 203116400859 728274094033 978438078241 475764938610 81918740694 290511210804 264122292046 192483920395 525801227953 276493428581 624558468462 112521598373 549376680995 62197994629 774225164935 716692225304 944749464740 426949439808 401610994363 54799747296 523312790754 317286954073 668796626045 114421135881 386192169721 136736289677 845133271309 259771319972 684520419346 8523890979 29674359430 205964278740 99456206271 204622541412 813237795483 629471362817 905505315427 633243676025 224555257407 105663334952 632504257897 752656005935 833734115746 537880866306 557385592539 505366428823 901811867699 854902386844 343574014811 988731850697 757029965530 655819514824 696553700015 97763642634 743732944799 868472104530 717454204906 478620596327 441504230824 96277513664 191510011254 35235420842 100389875330 503149066796 352019971527 94787877886 615085644221 160596065331 656007768701 459970482181 146516598006 733342005383 555425346863 42110489267 882513094930 4270386239 733299724504 310777028431 960562477983 405282209533 107680966593 12686674761 662217537126 494173438078 487016897871 460507475480 609737613247 164158647363 518501360519 283699159345 35693218337 941840967126 153028543834 931347924735 563475803888 573058511027 180181970659 775428334022 975992798415 452886976444 84898970075 604625170055 734109191106 355081809056 815670565518 77808426861 295922890497 195320401392 401255924572 956351253634 306915902420 669004345069 355172074504 168449524589 22417191571 793209432767 636350187908 735780429249 15541393213 239225570630 405800815835 15782068219 603603804813 841816740956 487393547633 228219359151 961955479393 26818775527 472277771786 136677304986 77969786243 925819313486 635964583013 57425984142 387226379593 883179001164 77929776890 985349617332 829270892308 971869128012 564510935664 389452425758 549820250200 575755424445 854469563915 942763269694 571623138745 582654557212 620293010204 478139902070 713441437266 224750725694 681842998741 34940475309 159674019163 692990620836 435461814159 194055094191 467874358970 982259632370 826943682035 677376091299 396910136026 199877496782 386300293411 421353832481 640148280940 591187945747 485905683715 21694739000 230810542153 367721064644 374730823003 896001118442 699922524198 248257542506 56707066662 722582871823 258809545592 857137601364 862926045459 178237622846 953867064016 51650866362 94401375390 754864542906 383505612172 656911133719 572604402801 391939737673 26185060463 987918091686 556759746700 284888909972 134855988092 699317996301 452474005295 167649171673 854790578467 139155193995 803840282754 897888164456 575975490492 528828130572 965852498892 373420198292 115206948606 711713230790 598574964248 491911314440 338111093331 555940783962 735382801428 932446643475 2683600687 246443265418 521239099217 376531239263 633632527287 90250543251 104892761449 567456268480 532552808079 401962818669 115798065213 345600083214 347533950723 971060468196 687399300175 232368238022 957152849165 753084782032 238293711719 687360163600 257717494850 2243622701 783197766731 342096724935 635005005645 835468746791 47697185968 404506745332 46894825991 436956219438 27798477799 316324341605 560172777561 140845637433 963450440579 715161259516 604245379610 858337221345 453048405585 78000373220 164335225388 724650885792 630450484483 498617848270 471764600784 886559182750 681092105119 735922360460 778961471020 946189952823 173609151357 120640835727 583759108613 744310629320 612964387762 967244989615 192167977440 275056743402 862539620208 182803225781 829347253081 722440370084 767787498081 274302960670 273109625754 836488746831 28929963646 187794965677 750815505349 607918393529 392357786483 680569550759 281580449468 570262617257 79575560134 405672220800 118911261482 16138782643 965902866580 302797376792 227630261946 957929670898 545470114066 210466402933 538342669370 299331104140 311801027844 810060446711 289797042809 553172506436 483521899141 985447316002 950102980992 64276192102 534057910467 289714210578 971189805020 826667778235 635377514809 104202449903 28865048866 47205821499 686260287611 107290655695 442637636757 642931092646 598964672119 219014062661 754774565512 352475651233 295948503796 918938876453 952992399532 752575145594 933025214172 305451406507 646258346388 720397227613 986059000018 999938590935 415282159564 719917611089 189692339067 542827069218 899619021994 119514500837 558615640978 185208618900 829567585073 858322875817 195232327794 950802971580 159247040253 356633486923 333607022307 993831633495 593091118965 858123724654 663647636284 857288501107 539196165535 751487713858 940958771942 837037577515 511067920181 948327228053 647292804091 226797950065 584906842373 644048072787 195766094709 662186071245 232773435371 787791569884 693791705442 232114614346 944385091613 761193466174 365709312773 333849517963 733154660966 20585116033 731022464214 643017913033 893693629294 160364299459 715420278227 342691014739 865478944288 689980689575 991772445850 391968986764 605480996893 269581608592 372875607943 448706701818 195265103353 567976687454 993480307384 865584789554 85517759722 230156034195 206403611239 950301211914 524299668705 603205495968 297102819996 349243378127 601144202709 153090984386 189064508909 767436523266 152445767494 367285504420 562399470671 344491832206 316651592278 192047661897 208169841239 914902338728 604085180438 509533817008 363568560332 440623545359 206830140022 186908643801 220525455488 778646918035 813451351865 59489903197 99757064883 508256426451 993564088136 981988672008 456832979704 834197972619 934529902884 235279704757 5600722862 631493095192 947805373930 672005169533 52307009958 83972353414 541374215917 279999485730 93601478851 955934286979 463975417256 65743890779 71346663666 878046476450 464602534806 412190414335 733513071627 801446858397 348389606559 263282920733 700048936649 822040417175 841675587859 868336495951 688627521766 44215091823 594444828616 744384099696 931417290964 773319929242 373575902764 314325534412 68873739925 902410163331 787492777589 982588662066 252881057247 301183114338 550803886529 312698349678 750039390606 139591584491 746972002031 907069506112 804892610299 169787090048 66765593747 699205816572 989007780957 204442624453 75324193005 588043307292 298024250692 459938539893 30975238444 84891916840 622548541695 193451431129 772782061260 468397546362 944179257484 842604709310 632769006576 371471577850 653338458338 617375998686 18496089252 105292023189 337416290437 850133982615 234271201345 956174183010 902418029551 181964626087 219309584985 818982948217 844472221193 641062827384 789420881673 433815370809 279809135702 508983098441 119671780716 488983003467 955390628662 368560338941 330589150784 878441192743 761567202808 709688190791 450298704242 39714293680 628659357706 600842446579 488331481628 976613473541 245686057337 234942669385 610622368706 310753065527 849876350978 956575200894 181459106958 565515662859 580312365474 64175805198 76422822821 822488113650 627649888449 584455863296 732841898760 683498455031 871754101221 865909356420 959815422482 17540390483 322899747939 912109022435 633292897723 545058089323 648268322196 882333394026 62693071838 647888463312 36665613693 685124765898 515831016348 938847048304 169424912082 627970462343 238448683503 472091982844 731699121769 449812676243 322411868035 626738905241 706146612057 429159780536 977557098219 604622834958 27272257993 573787568397 183410784483 316061031190 383789480310 228592255655 915009305949 337455327743 817920386398 474098701490 830880963155 629435273333 960010391903 191514179379 659607277498 115681047491 82356973932 533061875382 508916268118 562052816564 126513471306 889641429463 526533871841 961462083960 615892480061 544028176124 359732901739 653258850175 552560487727 413423028012 343871416842 370572772662 182862208627 400418483054 69612744962 141118613187 980744939327 740305517792 392128286149 41730036587 873192748357 554388647662 596179984246 121936192023 775382110140 13067443908 633229143713 297025818800 76208354442 71852327043 995081850194 776879921057 130692207899 718836114764 996507279951 223964809862 636145757780 772730588318 313290087383 244492081528 171702271591 488082807429 391067798237 798448658726 409291581751 252374003110 585087373610 169294714045 880812243981 122526551550 759038408316 812204441745 313290513376 823966678342 364936113165 947376916112 887233189064 749657994531 503740094085 586504637263 25240992524 853706296954 169319071210 912962335374 410137107895 280418283762 94816595293 206582386674 484003359506 670790363172 490543161209 540373154950 575736580089 150228226967 621515188642 517845590148 213331560048 494212564667 770284426647 788917407044 757291419877 6658514521 827775636251 345352646829 60324558398 195906192028 532801858850 360532183015 707240018310 925117700255 559017035298 275070755028 846524482317 326865164679 579258291137 477932820575 437519712204 109213937808 229410760560 599050877308 522216296401 515539575542 738672694353 162907555418 902562871468 808433449565 271495376401 887853914056 566110439872 715171979226 11708845321 631739790195 918730217059 53110548806 220896618659 128621461220 251306476163 321923666932 735666347005 626249435174 430601633110 384711061294 922951467506 798992427259 527873414409 192367412669 551177015663 646372384353 776734622998 716980036422 316253249177 326144172663 103721163058 653597731763 830098989620 519807754327 775064124401 358646494642 360905548473 50712809242 696066455544 798407430677 467145864358 516080693505 837012963316 635041691543 598970916925 416129985521 251144012042 32827351460 354416284548 371802450118 961730024722 178840756032 999646616342 510078744974 821679752427 463941159921 855999685244 40582942170 360074457127 637716343414 790140768523 85014175430 878518986727 900121305108 175775457208 802621741094 916430623236 373638644079 614415481451 660046113350 898766031783 473128578013 341882785957 251674755165 612154445776 397829228118 939906283561 688432004299 976604609443 953377625321 479466458123 130213647150 51873759350 463977029678 688411056755 695434035188 42378401213 100634321875 660239701949 367552833704 443485190149 240780838975 601969559606 645888073032 247323606867 81467602228 638667913274 475575560661 788564108883 826369774272 973808620980 272756520549 550597056353 443393496342 262169260897 426793910972 577033208846 583866769156 28750387394 122364647571 108647993479 887264182355 306060838198 893366437592 434210091966 452346692483 492313191350 568238501243 428883386810 675407911029 109274838310 253160109970 517511608225 728131953869 573384262642 540995682828 844786525186 176750498374 796703129332 812167218104 664512872406 651147809286 662044954852 738051836212 619724221414 490004572070 602616889683 681060672289 795307415169 136013990864 335229477207 992905590985 720928359874 925480149944 674156190449 666650150493 660925540345 27658157118 401074721119 911071132351 226333376369 880748958813 961286240340 875650129031 140398584603 594059666224 810124711489 363584282155 981757526496 205978847648 914333033071 630810294906 740300304015 97822602544 72463185135 159738005513 571200055982 375064002336 634975744096 331327865709 85933469883 29980931426 289420568887 147018551319 932570230043 680145513475 305458235621 799083912472 32319906805 389346767920 178689777537 338922091204 25668018800 780863417155 214256473942 17664990344 86775015472 222981319913 809390384032 167981422365 859660268229 868358280991 782646330122 631954471781 591495596400 648037894998 191705624343 319177016431 99010987943 237015868862 488169412145 305278363284 488605881768 91158904176 348333294963 216527525441 911823397990 862904902161 249943709491 129246625816 651303897803 107528373388 568945453606 74125181428 169407391572 675598456597 555378805226 372206747317 585343742901 234593241977 405252426899 428694489080 73649179239 482986926944 68764579006 910704741373 851563798330 593078642183 174959012493 660425593033 932931042194 845224105063 3738230571 210492931512 446505775199 2966882065 85457448530 863823048722 176464384884 794252878918 912105955850 154531174921 618491009954 620174971571 772803134581 514900094212 847741884549 257550264560 877917468013 491898881884 430558152195 674949129605 498189072828 462489256393 580176392016 57743871912 136921689004 470404667645 357543098241 568734145568 241224922563 534802313106 610073741987 741010046553 699994646184 322268118184 783671809020 92480793623 452514903341 100759582743 380757031103 294867466928 411344497965 267774458272 274780134395 601189214397 647856371029 802315734582 490222194461 883278099536 213643013135 574740959499 146395895703 257610225340 930271176175 869492093218 307897015734 140202730706 839922870833 327074023243 14487744275 232657952101 846899965305 746302449332 471825208094 408328384156 17929054025 293693230497 81943442164 680157685632 389856297549 426691565374 472205589757 273020568314 56806508726 704893833084 813410824838 512134453019 840453059157 722855627315 874503949420 949741384073 388626632425 877792606888 91721940700 652380427764 780231340793 956094435137 835817346284 47954374511 570299225596 208050935951 81985084971 526687231483 705978983052 263057240123 621014889018 212651851184 878699594615 204235014896 168417648215 707573925300 93274288908 516860990091 406402334726 346558821313 638312017784 210255588743 560808326148 947015571268 667462154961 612624037175 10726539375 940496173060 126393688694 785658620932 69999046930 691203651764 550815964546 937766499837 975754493573 856099332760 491088275519 917265489960 323531627905 447156417847 844954280628 969102087887 609545069273 903449724517 253731724940 236554941860 839510162974 880994742599 859713721524 945620014521 116362475035 951059802978 312622060705 213902708360 433822985342 931861279433 942127389189 583549380040 9007823512 195636263716 505673818704 882710132494 445983403889 721622473814 408545291738 262049636650 913315433799 62104023292 241468021015 628912121034 810406280269 896709658189 844338586180 403813784430 881622839162 820064693271 762508778648 908611599995 594469863757 244229139870 570884949084 771408955855 708892122592 274226639191 278990482365 61319694510 392167446870 926513244972 242320028491 163965708992 23430634135 472299672568 581739360508 481943062026 21079311462 105639507037 299604618206 855878675346 732358668647 891384176570 892112746349 542905673071 214481989725 224907065002 808810565569 72010535636 977429571376 350798917115 582941945188 843813702828 601031149285 875847880787 287344600205 665572885995 835345132782 174133277655 280855400926 979037100515 468692634008 703823453574 768787492891 52315406317 763129783816 996634117060 614130346032 826079958552 396913278971 367359578776 455843563821 675542090273 736118297584 766756030604 339953854730 523637033518 58881791442 975234855535 974587632988 523817159931 82490766435 977910123149 661228816716 639510582471 136459202201 9141119795 473737058248 953755056414 716738061388 46364678631 385197923052 582749767848 122217416689 699351496596 582659976040 603902460196 803030764298 79295508285 21730365370 163944450056 297841062480 2217817266 874252654134 723335740945 517210015211 406060873841 839422560553 697021202753 58558854008 867923574381 885382860074 100260604958 431625331977 685351531214 14244363546 495012129551 472916101822 68778496471 415828420087 438248688466 605297619735 332064652831 935689896005 621765045493 110178575825 398450094794 965889643619 783013954794 554408119935 737417486215 511108481178 446765353938 739679127510 79206097891 552920385365 207183824889 8607886688 884565997414 308501480085 495445112162 998837470120 86009648961 502765352103 968740631287 121471583274 644928182387 569323921809 239869177363 738840092608 372772153546 25379542061 171378495775 325296556769 745421397234 190190757756 708028069090 122324405237 41284919012 82284058032 617926325374 92420892591 322272891100 548026695424 413587360823 679583055681 551077308730 741799333228 915062574960 710038019539 221714697881 50290459246 404469324647 488730303304 603855888388 886088189945 826492321300 689354873748 903730434031 789723699360 659189750043 804267117834 657804269203 404285965377 43163162226 513079435018 600598842688 754411148152 579240473601 475813850548 760615267088 329380962142 238886525415 244010849157 176126825280 249245804999 634518954569 599718864520 577088015715 352831588927 504761652460 423565570748 825239392668 381164728094 26658380870 111805126616 166684903433 406732611832 558176151999 765289754843 717590587655 487163256877 665957493357 700580239464 711384172050 326645599341 718715969673 36462379091 502104987137 523698323525 6336991785 313907264240 642258032149 189173033126 161514972060 610313644341 772718419369 690826513492 857541729706 244769211618 316654203591 70070892063 610990656671 369307105509 668083112015 559412586098 702860744017 150132915281 425726973085 736878988168 601675504406 957553384639 602824885906 143388811928 959494044604 819369288073 892342433868 664882965268 838597281078 250206910149 395630591196 73595555248 317511601385 514293130709 814333115083 713980732998 319393288934 493989434423 419512796628 462656351710 516962241472 171706499503 643935715192 193605064926 90665048641 440728742696 259443748189 687284907972 952396425517 482768313183 20916508795 3707821115 614770183785 674710098519 541062097710 380392062945 756223337151 983266237773 463205559196 637460722263 78063655174 172715333711 541429721603 512066052170 412219341043 898805451198 549781952369 702201372792 197373660653 805454520978 404287336815 386876217996 362196031432 541509016036 449619638069 559199147067 680946226766 531192233039 867158612841 863737604969 297666104663 165244508436 296347518972 576137119923 935731676807 60272058643 17375089428 764014275037 141422970440 580661194675 610172765970 911004885073 64076200923 762958199336 543756147130 685137357826 683923814899 630038796680 424301458619 222003619096 307273731133 363804111804 400939923268 560741678374 791195987604 961488218363 191421689883 657164979976 971636940647 485931370662 984106536101 643959608531 695256912388 147791530733 342845536918 545038843546 174180467357 982347611717 409537876347 575984788347 321520406480 984798610465 306516078254 55191636368 863991163639 281498131071 732732283449 208443290717 605580338307 171028139581 510610485829 707985582897 474339076597 348806900339 74656212477 355400770785 384586149507 939646383947 131896193983 123853661731 232292622761 800545062503 110612100909 833691387067 732828381366 494569982391 125128542996 826011462856 768440821108 652207196641 842447402795 718638338808 941822484892 128501352024 952089244259 277144936150 953522687325 768009108182 730698093563 61493814680 33931463926 985847402953 11941103020 798756566789 152423031490 231835478504 331728891457 966166368485 37564800286 320882995787 582520931681 541003996644 502474415471 601785957007 303999843748 843790867199 47418365498 670637728219 816843091158 624392935564 239323781138 71765786441 934173722552 479795893148 93807040012 472323492054 537230182881 85206224684 213005375688 121377356654 856573261330 112709093664 451494992103 894534280147 426926407407 996152059942 635532799632 923785749261 229580320053 117507406216 194031880121 731750409914 104980968052 707412656837 441673710095 510926200530 175456017749 735573783032 130478072398 100716509755 525963490563 48948372503 198387708421 442045248920 284358940878 777512518291 980724470969 269256156450 473662488523 678968241876 241692143018 690374472222 148951293366 18702371118 140525951398 97715779926 916394462441 544865945546 223542364875 602372031679 430180536903 506304833060 583531312398 906691661954 813787885126 678204020878 478409581789 58606698609 851537277367 218977149911 899206598607 502893813962 947669090730 536325178895 28863756648 489186354927 469605392414 568849404645 215378051050 942305690376 828521988199 329589527300 221590914235 986847831625 777555409066 463008032145 8967286906 733269831040 275098094937 746471118845 286766948193 390403460514 471374519916 61289736794 424754298734 564521621086 743094303865 926466989768 760456934823 418766318456 396071215428 797135685248 758067082690 393967176990 194691449113 514679989336 9067297969 806875048090 753724861910 524762344556 900308972200 758829910791 363006927968 719230067653 979078925027 721685834949 834126008848 748342481290 553636990471 890393536612 494312737020 484606837973 121271440108 538029440058 8377444199 44757105539 465850240441 761606719358 10328011294 920547195367 667240686649 149050321372 453656447580 589087000102 911412712012 200305165697 951048334014 744792272317 449283023918 933601901848 246511219029 66139573079 468077357643 411669658954 498238814172 184648391747 882019240725 311424671394 893881550444 220799915980 689252802484 283044246285 25508652847 934124202905 552726908611 758624510436 232285612268 550845766806 704748525085 290082252511 278570062096 889251217132 897512743681 335675151326 251646313109 719285673522 65590474219 46616019261 486253855067 960215514322 521478405795 502315786245 976021033021 665439696092 463588771384 617669747559 110094330444 721375911568 340460459300 340794611494 549876076399 197609145245 650383076020 197101935280 983445312371 375823429314 526942644399 329870072402 643554878902 592038480619 990070782031 606683834586 675427398221 487964575108 831802823049 863782824405 442117742840 404280190579 157627460285 868491511948 358417072551 618973692717 119909784887 169078522614 403854977132 151227109136 454813538384 935620008711 256261399808 891481015495 601579022454 945970850028 118125646381 407154041074 693322594928 480424388879 359994718016 750916177300 381618785743 806614449455 595033575424 348402248882 839072691741 515155186178 767112711832 291947509375 671131492604 553309536247 559060990053 176192180313 367608351949 435062968987 17212127039 703548978103 498031336620 844653564683 852048680442 714584960649 52947143881 181424843279 992824023779 894356748642 635436878738 771500884819 570803085979 747941705842 169532249892 414631550998 805075828102 294074713111 986217188678 672851247948 878170945364 194041248532 595270104217 964873207344 355745972529 855002905021 382137799227 397750694414 552772930334 998015123120 743250874373 156631660621 370808322497 958645447764 223629958415 849671242000 462807135705 740477952013 454951497059 218011259493 209848582648 884559606168 472026239920 692947974519 600050845730 234776856220 586362801758 54753198641 633820900195 887668572043 193031984201 436461669887 788746069876 283674665761 635910349762 550264533580 93143368281 314610149113 537061913149 938530007738 386976919478 788165748910 536096445990 510306064163 162176816465 702906715877 179254601634 44559055304 830245908154 330632756072 439786511796 44078715154 510190431953 389744557363 590799314735 175262051550 340294325488 578110451947 346940177016 932581782163 795272605010 82117227780 604213873568 617944944615 298898934621 102351993794 213920200928 606001636422 282461855467 448436926889 428489942904 347658713077 525377284781 197495894572 117675560187 502598171504 992133901225 966229377896 238926523668 899330216169 375479050372 822552781752 801725460379 627299501848 662613475252 761329229153 5327723281 368941583948 984551569243 297906630221 795936585897 218601097048 608006825142 187964843479 526880079734 435231732217 22935125057 375254730287 520804473079 151003167595 672441586115 827431468086 79983461668 698899546909 201040267630 135270659545 635728462742 243110913226 650972911341 179985303852 955028019826 915566486632 611758908288 515077392356 273991605588 10729058597 669658560292 346307132577 193341511800 325889873349 172669326826 659538059194 737302016617 917050680313 765207464003 438860669294 675992741239 295124428826 167950542559 428283151383 957672050184 157466274000 396288665893 627949982324 380584141722 429464298755 601342266921 156448218515 294842861847 932449863003 946736068713 509469289888 102925898676 304433470573 661839359052 531800944 449249116502 74502029503 997033432265 689704077944 301398158714 724300743616 299791064140 7129308114 642043184123 457665856220 447030268039 526256275621 755801793388 801452570875 858129745344 775244575417 618964186885 563070811569 974419129285 786844927658 37681535523 582365349923 22217285029 685074515331 352413641451 4001822523 657056847522 88297962650 639952760538 686006502816 349615812767 14418996363 231013246154 10035575334 487056728549 589668165245 447198465928 198677975055 615912706475 536161561164 79130700456 491518128158 318883435074 208368457359 922401057320 421286261951 328123429735 264978684394 163911376762 390878561443 265532286304 979782529890 412655722417 457609709801 7116898928 255865072848 463215882817 247721773669 224030965655 694189495196 134490955506 564200872423 725258449041 550761080516 576357434046 187493439655 139504374795 173330283576 54731682792 443718035870 993681063110 656196918 615604012302 676715976831 442441291982 723588313282 536754260125 506738388928 275221425985 286277243999 745380645829 419676481929 9462053187 354927099233 135992611959 807001602388 890266819898 275246428554 283611625723 261567774514 436884548094 889332595836 173958709640 205664680295 992688844826 36647181628 174264211053 735006818069 918734590348 648090253314 295090723990 176315626616 173982459507 622418272684 829438873070 624989587022 663434439178 551943560612 112151228297 774327548771 412170956964 17284737727 156802908668 597789125968 547694964461 498748197996 997240889509 610345933840 114663667595 946227432917 768620744922 986953578191 430565379466 313923238473 801869406004 96033401206 971980507848 351134741163 763205675515 203678337427 923999225254 894851964816 443580030211 258123171071 91884447939 431443334403 188793575540 105280501766 401513404669 500868295625 714862900581 875056990552 322278340663 694985666975 15391022859 128636513801 307063043612 100476016647 26649562878 265359438702 382934688784 46194439653 982896752907 48137534157 747394462603 844839978250 212237134907 297024823846 738784304820 70655063336 137740090177 187586730136 176162341386 363975436974 684179779300 888196205771 539347877227 35655478472 578639082238 559478299190 438230038615 22695925038 584732518531 981824085 488216983827 277163107325 607238753619 519610262911 328186551742 772251108479 101934069305 280030378856 856910914368 284143435542 536298799397 579826370193 184010102307 520303685838 300893137216 803809691454 365406681505 852535872778 275303553893 291195078513 856156757897 467421696140 524371349927 18971376314 710857671693 780892158544 311915418751 250723320115 22783445383 15789832912 634301208408 359724570732 816344923607 514802130298 502782704021 280448659196 204278697111 175959119848 247955041583 136347002441 746447248597 422441391500 855437321093 904044489128 102497546482 46588265774 529190115913 87864817184 971779343872 310911980424 207087611203 390283994947 947213437463 859572591447 667650757433 500460158715 3439585787 408291416290 705632858142 206028749098 147725598915 571873585143 124935197505 102848630082 548315488584 578251695166 58066950568 641446549778 608250208820 654815137432 297150133661 842280339684 60752058526 571861824922 622761658695 678495100609 405251870420 889502155444 252071989726 203643562920 755219148667 781374338780 249390367009 276014166770 166531396734 115579591425 439094524537 459826583631 896481381526 142851266792 845093236656 70005970161 746272194162 97440016682 785766206846 915756285254 624494682435 537845195264 285337152360 720938473035 207614396917 596741619115 949290834732 508194388464 560097956051 208223502886 955481624194 30606281601 28950569384 932970653930 372094196406 989021708861 408390764866 583397879781 876447047432 747958960197 273615811611 532122140336 221708441308 726804423315 881774098560 191276869942 586319457851 25100296860 475882951691 588179177300 679379710503 284313654026 751914886348 712308641310 261048738792 122019822896 571138187505 326078856031 671790724155 661820644979 569688925054 692679627583 590382193799 193675970675 678601042661 252062266728 573604368446 393258005004 460460904859 224743807467 181283277068 119991661489 711643569040 150331757391 706473884422 721644323864 560448159177 618130312802 72623266680 440157369508 666275688758 170922923520 470014861903 690793051614 747402903839 602179761339 914751106128 425130955562 374461882471 513374696894 502895468809 484279984092 33764996371 55547929151 954222748659 25887372939 48476417891 126487320884 807546546169 602297366317 5449505035 638154669531 799949547387 106348997225 996503093819 990405043694 877742522413 853132544993 801658563402 838557075549 181181938964 307604948748 510056199511 396139459098 658132707806 323786126675 264720818268 578012302587 228790819051 815219903275 259565468628 132125892344 520576700284 191197937412 377596907237 479118549175 377731368659 674440737451 265384726555 809084166671 37909746530 484989702698 532521058799 750290717668 16653401362 452336555923 887710052689 601196802171 658585050834 960992365199 629971588890 588881695249 443075893095 601768941193 101784937609 612451122574 829927562672 833845801651 690610585924 245979798121 239047708081 994934907433 296907531365 949845750808 960904838725 127565220129 716469591943 404142543336 549278457251 522900457507 660398566797 869857502500 354111625160 268804180891 8079261301 552339226466 400378326176 62503987351 845021459034 493409686915 400593533579 674342206032 556997680986 772828885010 148987854711 846480415523 309085604294 126300603945 677563019129 819956169778 151902620385 909249491343 458370708989 37588077625 104088941161 257296126679 327288301949 131283861157 374059826464 26003096128 95855493894 560984122973 45117190213 912648038647 827678686337 179795677080 784619413577 907497783058 228515615465 661153823651 310588064310 41386036639 325540617431 864102158167 454547336914 830242444022 765055412890 804321579189 673164210226 637451885778 867437795472 964990806647 310945900529 879607995015 438147687655 814892968435 812963478943 464699409227 7069794960 339148702272 652268766098 42269026147 503268459743 13529637715 794941072586 667761975174 907954643547 893268290181 308575386577 632144334042 986747990923 69501514783 19772749293 973274289542 454978416053 593489218645 773538548222 867997891806 677707326064 221838849694 853928929597 802030368109 271627120830 460068523605 70347286730 74418033849 776840740819 365562531023 637312320252 355720723230 319743438602 860374499838 313234757405 876044175556 268560177557 788694721117 207869110000 301604560244 566523230942 750496754435 21231628545 322789057833 653114018537 378230801922 275303606599 437437362130 671291432575 537496098076 344174698252 21209207118 738623267747 626161891362 228786023400 218407898738 531188811903 924542080251 938222176942 410631748757 714519995246 425468443896 470860753496 354425552480 38689045170 355624487991 325464251379 444948098573 835650248132 318262247173 659681462443 329666462959 279028046556 503174516539 6859578700 540903597372 836555558309 184168388703 568141604333 233913690345 846437724651 409730105339 392466571769 919974450126 422911826708 501237467785 859714387989 889018698242 143335128627 856050780518 243638679141 742414111448 707752030764 281900592900 44047926774 994411452992 498900618698 435107030489 841886912147 873256789978 979492424323 692076121665 158847774978 290753893715 193035198266 852461818807 572760590525 917033044695 595315709670 819852096455 36871812194 757228797458 687764103129 125340161995 259323939830 919623608598 82200263914 898208409272 309460306673 476542561245 654001662640 693748624938 963144798137 147051648793 107540383410 49243061405 7425587783 686835480078 530129188095 365757402440 783020798202 515696776055 997277331517 329660401889 847607793491 470414793428 303266742730 92036047199 306917473547 726420614752 338514163166 721909181096 13808462281 116690682780 594493869388 899853232919 102350100795 191946573248 956439683358 896842390387 213094113201 789281489545 658667913605 583598536993 287140516398 625941769626 534682689175 9041559727 575640613138 698305621392 277184239109 348526057203 740196623375 984229076647 291047650542 580602874988 371977419439 84496070597 737651974319 388193759343 924015536897 202399025587 496693273153 748372004924 457160965391 375637160704 188039488184 591937447049 379922472465 519743255453 406471774215 285057177097 144637103417 190939573139 21041193040 395526988983 385903397830 213988127937 618095775271 263728734537 866707098169 335202334432 175021662659 330534847252 520082441347 524946143448 833183397899 815830663905 715299742523 475305537033 741175080029 972027230709 300838375413 931187104940 15631878781 843468117931 24965573101 951199159237 842727059502 197855250291 126885743932 784123019462 364322143414 553681230631 398692578034 391936356237 778736021332 535507135052 455432802432 65640744571 209118188069 381527706051 624087073844 946607754400 664493001266 219292924925 297084805767 31241100399 62864840516 315397965167 645308479816 178970108435 253627418359 554059961193 943733859395 705238620123 348213403329 18018403693 32866648397 86637487106 270537631857 547971586871 862525297615 592127398497 831283535698 199469120703 401269566364 632544226998 809562663016 134868931015 749555201 319335255100 217412593569 507762523782 941952636379 218425760720 926883438730 982257324243 242344024012 550291876254 684662238883 326894313522 197369391239 164119605953 480606061115 513655767866 758565614670 152271699849 439459599615 34106156850 162312182315 433378458550 899218206026 425015964475 712992813374 798410953340 660372920874 538276751227 944765108147 730494640158 829222121358 253161406043 648786833464 306498319168 225912157497 639388932399 289087545170 611059421155 852845069051 271453075482 670954607059 847397720210 393913069194 650899371278 925805726465 513846941902 607559236836 175149792458 618920656783 838447861300 908146053725 396126834571 278202646365 390499643935 728852766167 668131243545 231329976656 797728583519 192080401665 776550664388 213149363097 782795513183 376835532349 237404195120 723842804395 157130176317 266574890084 605766678862 258623791639 610365625113 907262787080 555030302469 171305234424 711592679263 444792594251 168164284800 102664929192 56644751893 287227216758 456761997711 118855043785 676339180864 821142838251 871103304074 396525372847 160598276808 488841568954 173875106246 558615097705 831404648681 999409861689 350904260412 61750079994 762411544810 566133630093 733126451588 917886794341 130779797952 133890125559 581601177889 615696412001 376819152895 151464296305 704781115745 592283475511 229747184967 862849109920 267324905457 93912409311 387867529815 622078591362 433039891199 590019603540 437168374783 284738761006 787062032861 288941021558 81725406746 429377028471 779037700885 237606344697 304651768028 813041152513 405033173281 538400170758 301356234538 492282580663 178190265891 729052073486 747674167027 182679489278 275518855452 27896282065 523799423196 956914976430 733102019028 162221604861 252488757023 295560622478 908806722626 524699146523 532771550734 891094039742 386110884287 370892150941 682732143264 474956929491 814345036104 981137463725 568801059203 880199239115 651616217345 688178374628 345864847042 923954835796 626520070780 550567613353 999794369753 366802467392 889532260952 750820241423 91841689343 443994932045 922763762573 238214434326 496155258584 933227513535 259169705568 883708033605 639109165861 644919197843 145197679583 766620596811 1554599477 255044408090 294553217377 240155689126 619170471106 555818283911 882927607057 502388940340 318041245942 716260072745 816155607352 569896140308 759463419090 274502440918 259959696792 346724309540 96751097712 689329110976 66455368299 817091537412 207399940553 904878325372 853558930791 662199472332 261796326208 727665453773 476077096026 247302754881 937396471215 127399490792 814340262572 469834370822 854405459128 13482152742 691441401316 286567105642 952035262163 986698480723 547513125924 879749270332 884835577292 206733351509 21210521532 119258151872 457172381175 790196031350 875700142636 53690561184 503798907250 648447317425 480213717872 543183350595 446798752427 198783580067 937750287809 167454019645 723624493084 158205713699 639272054775 610089708602 962328922893 616289018344 411405621492 155302010975 513318246843 873499540253 124778123662 509910877679 904252072564 333026391411 73475711929 300763116863 918524605010 250349210204 168545023949 21064962947 684758444371 640008534438 229798613198 553487258491 201264770899 570126879310 396110220380 700625796079 97419817860 592852293423 130722566487 487550868304 673753673025 602139103348 389386853562 929205749085 994994288643 927391309516 593612775581 705780993808 49234454114 871312362123 775074224255 860165523832 852707801971 501580342509 316246843615 898051779961 471410791104 812321621220 497733120456 993542713005 893105230064 678034747705 907862764518 267357849877 262919852472 448777787816 845628434554 369552200450 78418018336 329968157401 932800728977 768212860579 32508883777 824056891440 638757470700 898041843960 165238280973 361136106415 496476744441 967196207113 450752576583 194089892379 937974216312 87957083854 486657775523 246590668525 783387126606 168656335977 776023966229 130306857132 128015006507 665861376285 194648014836 863870032372 320921388198 649490913079 33672894814 594617253637 311515370641 920822222654 261029518749 496652470502 953918125505 375855308620 391402618700 116379229034 498451330979 287896223175 194670128310 503953142868 485936633503 443496857967 6410728874 637214801127 865209093550 197214468931 231247873917 499439296457 793908564557 756749335353 540879134397 635989569994 794283751332 723283124339 202917402895 765119511924 355006757789 210481746618 79499589503 122523389092 805010294633 355913120061 24445490489 365360418405 655126214195 228124782451 895416816963 55914444412 806125320126 167449188874 930048690366 84391195710 223777082701 526511147567 911379429405 839747322195 247893444111 264588727901 91531146463 552536085841 188530970442 969195510833 884623432224 120672353821 154364017102 159520541730 834899033918 109872348184 412161135751 849753987983 216341445088 650844075236 255752439974 914021751753 890950479015 430965346398 177099089943 802617145671 25280448954 353689102125 490755353606 430538904539 826517657797 639207809165 464284712146 309833383515 968368987690 180531497696 383511709071 743162358737 486641861895 311954134620 708702472111 721579314028 758457071803 102871428280 6126342623 328938786676 273467186210 468807175568 712904948526 799425334197 317087254368 119692527294 828762341147 978051227695 490481134699 631832335067 438478903890 249948954219 75288500109 901899918661 852591855385 275748432601 747987767477 602740396124 386836410151 96510200749 758917326345 416173325686 328325081328 55551960923 858178580576 849809898458 740857027151 869095551565 236141206454 135903832015 843999833389 118139687236 102730246806 431061301674 514554719507 444600162181 316047589329 318917267025 473835215531 513775609743 748760699453 983972061555 129257300563 337610112740 663348126788 417181162771 146904122753 406543597216 83392104235 699668540206 952415333747 947903257269 418968063413 418043846386 930467986329 917273742338 84450743321 391624230142 60830302265 410097185120 163007641504 200296756012 347407819695 747570931126 391491598569 426604372975 366210590431 11671785236 283078784462 824944487085 434810489711 675602723479 549405761979 840541956390 937878291581 499971750987 482996459531 591574084532 235170374229 197829878708 84809594069 407475575340 571059793764 422067350910 698339339553 182928399712 859876389847 188162591412 990641279234 578276528742 98627906364 316887053954 21880390617 189571002782 422627274599 550620349195 629601942804 247101884155 846931083259 689896792047 482212572045 96131466460 29418203920 227216833571 340748468378 455748035400 227574549529 306542274704 127828353032 549900954481 731687708027 757587591629 237624290864 987112511991 224576845793 417419983485 375147779957 276222805162 750342597920 319570839734 90919849265 237554663835 184498260839 492236280437 649542040402 239861847865 370118365604 810188371245 90820850123 389715561487 313308845586 480099443878 387373134545 141971728083 608951431017 838940418548 12905059458 980357287763 570294977982 706441106564 141193660706 625281717359 538105932849 104159762486 595523270177 443964608689 721090282296 808042908451 67909888913 886416432982 925509457295 20307711275 60637889861 935509256623 200385952350 825079260481 734063454576 121075975020 279126754750 415150256760 442821377239 774960348337 178385762327 855271382361 177237185131 494154877267 976711134027 361592981392 369665192446 917652185896 582722606212 612856635650 172057768971 409765068297 270307209307 475095440835 440061923896 751556898483 359934026313 808607321083 65681320908 937798263174 71711178863 345846314831 440943399861 97974472729 121264090343 122531205431 698173263686 993289534278 49728992216 624335394997 845642737131 602136743258 122842925156 386902894441 629071385018 102444622059 418721724119 713273981737 364048080250 801626765129 944038002832 522326414326 805879224006 617020055905 26322650904 759976311526 803483217735 922752032355 411824088339 594338521155 236202208826 333237533519 624963218370 979827880663 81674791011 677227886734 220585051225 359193953067 903806830496 761035537614 248048154567 787611741203 471778977160 105486686213 748102656822 667768660684 571660103057 912107850957 455526246498 525382564115 870756141630 5784827443 977413937277 688586496436 602495366840 570510029881 669081384855 893991272922 93993215067 151648783592 989880769038 899683749487 854074270365 770930785926 218538876329 614464254130 449337849752 75215056242 882213351274 739817546527 220669081864 478362580641 505548953209 805069668590 190360978878 500196398997 312409170040 159032456042 396320126673 408841381951 706839980523 436139695376 544548981329 129989234007 596363360335 125742654624 421831646604 512764857276 660490604763 91992749774 923928566428 289194809640 10618920164 69722773670 977978555469 158704832323 114864134976 950918030426 621718442235 773540289217 433841102930 365481238509 504308989151 128524067706 163981053712 88972133334 975290601534 733902364201 587944927438 976814893482 444774995380 938901883490 385570818455 589662448763 679644758941 29398628844 203855257735 422461199892 763604300518 729972552012 273886799027 427516453916 116204745647 401232993553 893692245997 267449734816 16607863501 706393184961 717004965441 663710264182 771651761486 633103455240 243000607247 211712072931 750354120323 889823270921 132932468798 247039762287 25957649909 10539220976 766717248911 159320330751 120475377238 27687837665 122697905045 848239689054 731759690004 751162169665 684641907212 505594475775 991145931259 617328089344 307274705414 730260650088 935938714074 229515971199 295135791008 647602721442 930557428333 380092750401 472472968920 359821921718 240773969869 190672729963 822111032472 441481142798 246966479053 63775875024 774947061408 773747242285 354812031929 869261527010 102717736419 392476460966 184906301896 244816268419 724176233777 189251021798 327851666552 812592834111 451780448401 489130601103 835223312532 542202141797 375608624427 241306988537 948526212783 825933794884 675682028609 48157936120 285853931744 578228156538 614030639124 617715394679 902578558886 706844379169 660472446719 301078974904 210834922106 201311854886 743455540911 369240255482 885476808449 37675261989 352222637053 648573813491 132817901235 572531800209 558788180193 136020036011 265818633543 665136089389 324732141664 281802402755 2629493464 387970809615 175094624881 903423896654 507472364568 46829284370 84788322611 657585649678 396658183525 901460544726 457080358692 855358655257 532637689523 515075838596 335388084596 131000274931 70712135539 622839592290 202463216195 268935202563 789231204040 114779027167 108034563153 976564019727 515438231160 756750796753 945967337631 600207019404 404868658439 706268189424 749418952444 264372535102 383307877758 82105863271 204634414935 388488820941 913211125938 885110359828 801595324859 760241302228 312948516122 686768046044 406601569018 662124801728 881320104129 861544005857 884517604696 131221309249 42689090852 465514878219 963627929573 644223178162 85539266499 967542371267 347369520537 274169627385 520857076532 838575288947 952705126592 325158187970 925888659701 951443927974 594141601134 579525727056 546742618328 96520995409 706821607313 39671070870 764148601159 643790048137 406131230625 876198425732 873546826269 777561811842 870029560158 776297846080 166848425097 998112849636 151386272484 261613244027 322895648371 458215765998 557131671641 633824214818 858384666019 303117281703 966599271146 398450148244 839205664700 63621280626 914812253182 732344704217 785213278622 443251539722 548500275214 736910462553 201457176737 958375002098 555896973384 115284518873 139961191868 574092509765 238477960995 744612681643 887911279175 416508588360 803493568923 74629372573 90620079725 739005692021 151954473755 33813024669 149687670431 589719149514 416418784787 667539818829 800795471160 898752277212 126935467806 714383790295 656405432569 460005722981 848845334104 25047853071 96774041726 418245812117 5959950901 778508252457 185200405118 526421815492 992603671517 355575527907 194758704911 719910949565 118531913421 747504707098 688306349826 461659841151 287708900003 301587403525 137245750632 593572336239 676775318885 614080077299 965189279685 614837419755 185386250492 984049993810 345374731251 688215040183 703317575988 843565754768 297303828653 38980338359 236731679194 260373243461 234320741131 86148172032 963152062552 339771368419 198749031739 468482498744 19177691089 610117107762 462643396728 511121617579 244892590667 801671290501 810808021656 217377721038 465032136865 369764340545 386849287211 892978158320 260129107488 839809239925 802937713312 964393844184 742291092733 785299528854 322655746601 671827345954 880293872648 873704258199 9120385011 582665122600 511083865606 505364461524 797310653231 960538930403 108994390183 185585259884 222904147609 956550804623 507838229841 328975227123 264071722198 29942818938 6703456139 665703108753 749528164396 506688331495 113329979154 152052778803 377249444913 125568398532 302199271194 307125380593 508178746110 494694824908 538420704431 829303006292 774166833418 864477596992 187013346626 279129345345 397069324075 337948185689 485672656655 423219520274 34231562524 304651898803 212944407447 828736070975 384552628297 253980337156 301321824754 848560587698 746669844874 179871989063 589929518209 642783688169 550082047924 142021598483 799525717226 574404619399 318908845308 218896117643 63594579683 105196566093 422929108874 92550695962 554382480681 636555957870 639137516725 250756308210 380804162540 32111452867 458807861414 807950379364 680282404900 173555936695 470934468750 578091854156 369062481614 776835219832 685410152663 56312805246 929607297900 257096240896 258522697314 734128518511 423849111346 394961442195 798128303758 57371273491 98349512787 809068715788 178512801217 475570540898 178665453115 677671036511 141287003277 712871708394 677443471556 237968376783 588141277753 806371048502 644901966888 858773643389 724417801444 440516938863 345385549695 753905043519 399673005342 371213384668 917642730243 997120136495 254130826079 617366091577 641210425002 90019215957 515156504605 137046297276 589947377129 549774146651 598154879232 480856996680 342839145894 697504839862 50559151070 638097320950 8023993461 292239542810 457726608739 356105881310 867035861734 174130424096 662421706455 311825472700 675641097193 274846153034 518238882672 578680421977 733611326024 219650703134 106487603822 981911715117 423302662788 67218214660 788551012605 613249493566 413115120192 927426722577 521346196340 282757608547 547414392390 316598884124 879811923784 357714018727 46817510453 724348947214 545289168285 458847418038 754007134794 326783363671 617427344616 773511093289 440722898616 811491476242 62685849402 690194427675 773023053702 145991564403 37570741695 313578739469 105092616511 299209798092 374125762063 646113262768 375624447636 209208748356 476080991415 167542026789 285668521337 477944611127 487146298794 55170583211 487391763185 759021560401 8680658605 911027525593 847670858146 514774239849 116153345757 77303518362 505861800035 484481109762 497091212057 547876090413 986714396431 873021754272 490563578247 835225494996 90820832763 912001435252 8056722800 980942251202 692481996242 888962439657 415245946637 953557809628 417001902855 212088671941 377992245174 210609505556 968631225539 806379955645 390240462839 404380290639 733378045734 865856206623 678459644368 140024090982 184914891212 395700271131 939488343276 898530595861 626858364944 608763769253 148399929385 578503988599 750413643061 871827932078 600568642343 443406058611 9162518549 877883340624 422586563544 767325047983 958172739061 782711387659 768644676394 663709065899 352446933988 99365262741 818255364852 448875748227 52562440442 733246517321 74757742004 940647447539 60245850623 303409251242 305417757942 607304228693 438549151660 82549940861 550744707132 411560751071 122901537905 876731055660 392470835501 522853730780 273741829251 852113385294 605272296879 672095004603 788253004014 95725093442 351833557509 45052168421 962494182579 162653226151 919307084003 266180791924 409737170596 161763166158 453209161068 745339285596 58249311890 532290965584 60280187053 644227258489 409918579062 987557013525 836724238158 231741397947 291552267145 750671427117 251109780158 300851959688 568624085244 421230709987 172108682437 666190203488 458596924964 593522841509 279248887807 42719144138 268374067633 823760062857 291058190763 315872053409 106756133326 558319388521 313929784936 495407155053 934251422508 693637057030 30807215108 133990171013 173681876678 953330042088 738244438714 17854372515 124437841050 427528069053 915914476790 119763064784 40930160806 244196956988 609960094494 620911672502 237550095195 991513675849 94316018468 332458272270 409009756916 628952268848 429473896203 454998919958 33058218458 716112844161 107625771894 932917146730 579624723457 407225386214 992660489101 928397763988 266286932664 869709957821 820505058072 664048844442 677522607669 547993275375 143426199035 843483805379 286322550335 782095516904 518790610669 882185108796 546607255991 82669614417 293697117409 32320549870 348068324941 841372116879 999574021186 485283967461 236752499999 405481820245 456981701693 651908781706 840547056062 162633427927 641301096957 497674300355 915699236758 446216932339 323536622778 657054718991 90597091443 469993586611 889441233470 273427332320 701083188549 787218067182 567581168239 753531758474 359680671383 61551698155 157106505179 713418063278 399292631557 994842703289 632783239695 413372099454 534094546420 606463070959 819712462312 838894493323 527313336128 287943874981 210974427043 944720500249 690437965293 158220276769 623142992323 750529198353 22783612661 409010292880 109958621936 954640613105 106034331623 181458080585 132722989619 154759617876 550413410972 892763945499 267714875112 544572292176 989095904990 855502038288 683185658135 380429573507 654016783921 106136514166 971148029130 425220045948 338515907972 875875033550 611146962886 593952640048 994514311815 946352589042 677378249807 512556391342 892151141033 824863974795 583919528297 480459042984 781899201998 965130320070 533814454727 917913476570 550140243451 527230347308 862866625144 651747177893 248448331129 556368088012 675261300987 766067595422 3655213132 598247749304 712286707136 691259589694 698422555146 920731441268 250722102342 23078697563 334188850128 491717471614 368639680464 401529706435 903173682058 665505583016 317906548221 672870954221 160236492459 233396889075 245241806900 113266727144 709257151540 484465649710 618614555176 894819184137 886957074807 398770799182 480602654201 22388731723 420832713680 497533461775 900643344984 299743878938 986935763437 271017925433 257924596841 884844015760 14861815220 405905916154 382871236390 106793712116 920552321083 916202424377 636775158525 68884490286 817033784505 591472562280 452731237187 99137625830 178987467783 317999186834 622139075357 687165838207 411708492308 845207440128 513326629088 587823626278 985111593458 992172205958 440953059357 724086999110 535164556125 221406192190 727690568086 597161791162 138282562186 59846565391 841864084097 953493605765 677999703964 812782347765 228972887068 809075801873 919722840433 938170574186 487132778235 267880847141 413245905286 384720669929 728720252731 890739472137 304680043698 489749190887 968143813311 405663114052 716549102899 957858186654 822087183637 179680914669 827396120697 766885768825 535590574382 105211261928 228318964826 85382760370 364634721221 777145748110 413510300213 393953451461 640469430800 832891478062 401240757083 610858363809 466366753480 935756804638 306442958875 584175589836 868379293167 65467446148 976462247903 542634101490 907267689039 708447656190 595895273992 27329080269 694762470544 999059782114 525803821027 765866397962 954106434223 597259610057 883057880378 298236177649 497067100121 932112280371 45624243849 236901836233 277070289640 679712691295 44041340328 585765123924 382262095375 12837524574 752868288404 400144953527 630111782133 71385902270 429142613792 27355779448 411805690713 208498701935 978635585783 251080387452 735433176025 633415862588 820311953217 43013777067 924292539319 715373626012 914569877194 434643813718 248166457458 275247659384 297719174987 352456246076 511430027971 226876428685 977196261409 386046083536 424114950225 175861312029 791373197602 257974848338 630517867555 536695287071 883301497938 333321655088 22588639997 648963284586 578477072469 821487492932 985650722375 654139676760 775058870453 380980854429 866619457456 558647848539 648729245040 710614695566 249947221489 624834282578 829180442794 668364880127 565939553186 172114518803 446464154336 494559216178 569721851889 773294464047 749479018881 601548945791 589119057705 244219687050 822030258337 684635322970 505568582383 608777220550 147917008942 489948018702 900435588525 72450554238 412479818480 480372123264 917537366603 725157133009 257868124024 325560334830 91730651653 171882687587 731339358538 962133397428 95366698681 608566780736 937474686605 100077951973 539352452791 5539112063 881012903994 514918325511 67517728970 879325930507 43764658208 132123552654 937301894021 719694596896 942056204876 602757039786 497020549815 713544704907 526607100640 266755394929 416866204193 654699917407 435581338806 427555961086 51028982920 426416005201 81699469197 219640744104 721321955353 906332351983 509401511264 681911508073 290109743748 266547352308 650151063340 84785968759 943106449195 614242466098 321830930392 97175171123 594091533096 745856138051 979111738421 315056383312 505778609700 697068767973 429852244693 635049821480 835226308409 384361443208 893162255095 449932197201 64724748713 285729983924 712579659055 190815776639 819418738951 769446467504 678979635594 630414281692 894095195562 273557661200 517965603432 702039142878 208489242004 292803864141 256861763050 812429726973 847899456320 209538238681 422486188066 869767756578 38886720923 109636202547 987454398844 87111804798 462175906566 362131473916 627745637201 424707813837 536523819380 812141576714 59410895468 204630475861 146889105343 970897929871 569766547199 739170423224 435854124986 265782813400 339408689316 585240588548 287708891735 459209497662 947983507149 364016271635 773531303652 195693093621 989419032442 347432831230 597824311599 408410101584 327026178281 513150246355 85501226549 886758111441 244202299072 688857328208 168378794304 936134742423 219645603208 755296645688 888647649799 905979440831 127618086986 223155300825 824520948793 623644949081 744441045262 999550319050 536664033002 288592108253 52195455442 276884252506 955101328817 939919929292 2322465587 35942909369 168439039187 302480703428 438019238964 511553038866 856994065047 137897409848 472933521820 589221899551 146891776122 349067881670 865644504696 63325996701 454560372552 675376182697 449967499671 872613572826 226951145287 269447273280 500956805709 448595890794 284893535004 268515183006 693802333925 444555509847 683519541639 344096422711 524040990325 970688636320 56300927289 300849697878 157373621363 681668261098 342563420497 730470239270 799469745433 404238236595 375219873527 249008685719 160780820451 49943626279 7996807238 995419649071 422443452012 63031609433 901224893443 761510644903 823983031990 327339036537 737589825616 916576714943 462062613331 27173939693 377655322029 353158438099 951736411970 442824549276 55382180808 288414982450 513672256049 460666309096 88608571940 448370065015 308678542112 928205157819 304447672185 449886062544 779656004903 577817854451 20178377734 34584395375 560624288309 236117830586 56026847402 602343476578 982210616541 13261008808 800114814243 832880638203 296058687876 575295939833 784678408676 34173100592 509582219422 983131542162 195127139737 286424213627 790439815543 378472915472 816011030895 827463440484 78656824047 980704626264 506338474811 601547840551 736388722511 752852291623 137582762290 296826001173 804982806938 55024213431 200787026883 859486872460 537971303200 875748173355 565727706329 624151614840 118508075849 256368176343 490981851408 239066343351 747281470510 913468955862 663882774718 685547661337 875991111905 741263651480 617511124292 320333324212 717789255029 493534230835 273163810342 997309088510 373695152400 440578574774 469072576050 463035599482 544012382690 28987675437 678108444307 572469128301 248316074612 372063090792 586080993135 241671164676 247290046030 308625380449 588259174096 343752635050 679465575784 137707452865 334662690727 567943498089 763153760255 833135203508 736955308535 272843303387 728804819427 558371404132 743118169376 926999641332 688252365482 87931123690 667649561885 466801029035 843256152708 298713921446 210464982999 411491533182 588069319144 469863712537 973969403985 908097705808 689193428217 759645670853 122422797679 607509900224 599248843510 21520030646 760714142676 658915343853 13946187439 267114273211 219118491044 79071877221 407413012142 155392304980 394791689158 821227829908 185884412158 921721419435 845563190382 789745185423 771081468474 802041922878 900962672372 560116004144 18280122461 672201135206 610974435522 181071714518 638182190895 672556422517 70581227330 899967670539 352787797974 786548630588 922527370000 704103938909 298614397076 282186252316 359840466063 322917889348 128795598334 544250801489 41863575802 288702209150 621858541587 927478108508 991239389426 514912941689 650433270536 51941871550 734064572648 534552464457 859958707121 711370520114 666991460585 568654118686 54643039002 230150409772 992676294064 391351059103 763703327803 849069325534 386076813773 889869881332 93055131962 415754373786 813124544130 937384707363 928319567636 764836371031 108810791063 973124818601 386523769228 854934644525 704110650083 496303119796 103786445595 380492272563 768372363300 594974345381 314853294600 600291318334 582163771261 756216526004 963091539906 662469884024 69225580795 723893685221 759612347552 867813089459 653710016023 353413052408 965336001374 648677075185 945790209069 169103576845 173987052917 982719188187 235290492085 223412914273 297988474299 215094774776 111155690227 690185641651 755982420647 979021141130 95504423054 57482025789 424330113426 192060378712 36936600248 784165788203 143821110545 378066599925 72939484308 252727063485 228364983424 746409557673 861806563909 896472049664 858755407683 662907908184 695197409024 456999683098 635212789685 368850567452 962106161165 819433547470 96826221438 908217176757 736381817302 640821652490 648956478633 810808218780 782463387703 959841531893 969694187684 947688443910 886301762764 180218021588 449127378758 864406631646 920141064624 74600503421 392086779259 622236114971 8227204966 927850828329 894126744678 654951992937 71749291133 584009072081 580871414419 607384426547 399548168701 24935283778 669405070970 759491762512 573922378752 166697075491 572819282779 581153304792 510035474071 638568571037 257511423355 34485657602 870364334062 66029210900 587182016076 275277656375 974135917521 732681912014 689611801267 560346340196 405444968880 742603428965 193875277740 635594854885 25368399763 318738086895 184902111152 963538316402 986608853282 30609052178 522939502977 846943714737 347700686292 305214989178 98425054082 537716403343 617359532194 795558103335 860554597858 902343141109 502680107207 574308776841 802985136939 193943135844 211875444512 601757301047 473914622952 344468632909 960443204424 482980062288 415612923904 420164836640 361851031341 470451380136 678833645372 119243729502 631755593088 119235993387 56851068763 817082550130 78822654338 698981733979 693300110197 707739962434 937434219955 905388466353 195775636672 977170695329 313520430422 966167019172 613725135131 595948156338 5232670572 216439037115 679918626263 117490224431 72725518893 897064050805 369449344030 521139440227 728327923941 23631559473 291330515262 35083753056 880909645050 938953531164 467396773657 379136497620 258748271858 235187016806 976624531004 564294115212 494092551232 523303530356 682268298133 320662751975 642214171416 564316630595 199751733066 586109942311 314716118483 67615267744 743108911188 547842783611 113047547625 577488536724 10644510797 661654691206 270693635656 155169687060 467684663355 234043232201 599811767157 941560925142 356241590051 960160216076 776413298873 330372294782 495213515403 779363963186 858156924756 16864735726 210740429477 666329461804 341517011911 526196712690 621560858628 378755832456 339000646023 675750811191 621854108482 172642747733 372289891546 606080357857 662847747326 525139565051 346894499339 639302203570 472169564243 35132025529 412724409694 890055071200 467418823969 658264014089 767713209273 635108306462 713367452395 276866006064 881035605510 310433534804 413513576881 990071528061 854704510425 224469351976 417542051179 335200716076 959489863383 557011035461 498183719868 984491413858 97218032323 490692930381 686004895328 525927985505 733842377966 906087522558 563692017656 852522812688 174232594468 364167600223 499488501532 455033236226 390195049234 735448655363 732137367672 734908508681 107544469560 963927517956 867003210584 861072843568 492348087805 586870825524 271356939395 695973779531 985840669077 240030328069 178754583077 217854393227 836608711591 778551363769 355776933275 437240664801 545799817826 532962343685 765091877254 942490359743 435747530109 130385125376 561433207255 963639395406 61128928354 74604912726 252905060268 260371108020 709501023389 730616726038 44895808039 684184064469 390019391999 16464173208 68798258057 36445399187 207661153441 960843449851 657659902254 891196937837 224582394565 431154613429 950189541376 84208976820 696373472165 781368006673 812707544831 156685783672 775820305285 635996675710 888601583303 222128901882 392812181763 893565146113 152962921900 769158279518 683009116568 670845918731 94136486020 36942175812 891773620139 780688502446 534023548836 978359215115 157596692618 226022174476 621870734652 67121634598 240739570332 635111379268 324898557372 161985250725 966152623518 57738918548 556747959962 637522023018 570788220315 941152865974 888465631697 732459137379 738644314356 7019512919 597513612351 158549144795 700031822338 423615106202 968883806382 78163380066 370795382611 957073894944 907440006798 758938902940 979644529023 839614136021 330205137852 939241535257 146118576373 943184233293 901652160492 888790830698 462612832895 629808827849 955158353445 470753624311 746173725139 316352376207 610906919030 313760938267 854477219393 856416281432 155107022586 626685041819 828729942725 817969793140 15185825638 907759436406 407674371951 116103512533 885394515413 356857747421 730650625633 157341945472 722288375802 391218351349 431864360925 795354661285 652001113169 219359797070 124217372759 770603804279 341603367712 459344073077 152975286145 997862816649 386226761335 405724317493 814370649200 377584145727 737135815548 474110944872 490356767793 152071699074 701655627318 297836166410 736424857873 314055418502 2929883100 856296544465 335835292614 626115881843 478105563001 725429209800 480185951070 83466353224 733078356780 595737195888 609833421132 31230473860 469563133689 574966588421 898435017707 152577980810 304915229726 183676608603 525546986804 376638386987 851314907125 692273363386 80238361087 738382432848 708962186597 925842103884 70975819932 637630964111 806454804894 936738033620 779450135141 16033768469 824965121071 795297634259 538532073620 905010415706 355375892158 98209649687 297731145927 623274068169 195120116943 905794757653 764773479971 668918385775 937716955940 551150618341 163757258343 223749636579 637458760297 634299035370 422429620945 511860258659 955680603855 525830022118 379151064674 63381240957 805700200282 252139821474 859082649484 98864359253 109733958386 307672829139 857704794814 164947235597 210345236881 123475537896 171160296816 785845736548 318679835870 436719889475 827940712455 839854235941 248435735598 738126016826 285730014900 34108296968 579408683522 612056479504 270721807116 180123987177 412319355875 593547804286 279839333562 852378449593 528867600757 779867989064 116865893041 443827310100 656360812065 304338984166 30844262311 180773532030 869027294914 953114111217 834663423588 124703896309 25960741156 430916554107 630524605935 540025080380 206546956062 673572619718 858345991622 968548133613 443950670777 173022977671 620795743000 346214790966 719412980774 149696964369 209961358238 840091812483 96399844843 106814676842 300854444019 907265950325 27459938998 235841203995 994541949838 786104205506 558669717094 910687985080 714531114707 421561902025 791978387248 389343947675 126498779861 816296731646 361259271383 652905307604 828603730960 373307439514 586222008165 574639552114 5859778720 365619679386 650660336722 505596107108 276644821126 96218248531 722777753901 151892631107 366430474286 429697710344 814179414857 503637332563 562102266717 619544468617 17415243172 487043818230 237285284364 196814059830 496698789447 888573017818 294960977129 103611534013 595625914698 644385176283 440654340074 549224333969 272958985610 751885945586 301679156108 817389885343 696244807044 541672096896 735000643330 293296031915 742497268574 479330697944 28851758085 351245773458 1560172633 558674933832 90716354593 745633439600 890294433322 466168020401 779384373292 149055689153 779390198981 180526268334 127016684527 470209256075 318791597263 83926814798 832849283140 587134537445 36185575401 709691816064 889471886851 754827414369 757949920597 736748637466 217126150223 896739123374 376216136199 82071947190 494579943501 551672483619 629631185126 421757586071 303981642557 457974218554 454053811397 500268375060 669836722797 525711893278 56249271096 142420634160 896350020915 827354737623 304881129762 121494094208 891131354115 292057017300 941567629555 823329916425 379472861287 876530129351 651344527010 275427052814 452329977650 433754049324 351025741500 554596787129 208378113866 714377244294 54197735477 820997042103 38585795656 404443827602 431644170976 457485330374 332069361849 332652371630 810173690784 980712092185 278661971517 701511779337 302738547367 811731579496 49367689117 686854463737 918571832268 849632732838 976404734182 44139818357 213357126301 504142435176 846810237805 558610547819 805936383768 867751334551 374566036273 811696229661 538569087573 441503543888 976659280032 529960255024 310557283374 189858164501 866435951063 577620719220 13027341054 520442158606 826377079418 948066914621 931851259811 315769548843 11650892182 908076498924 794798585581 987956750901 646846351948 107592486643 599759800394 869885929846 436243197466 858138174345 653035769613 327256193709 869585529567 10023073268 36321213363 349754731692 197126867276 369127826242 365082115698 627403686853 190832053449 91117469965 901074738754 394881378163 594928672948 152363811846 395308660890 829405745151 551687147016 829416063503 934885209706 155196731952 646452471396 127095533375 384450994412 636841899289 867607631862 65129313542 982675285806 979650714178 88861276957 122525196921 481072562905 340532756514 709096523822 516458153430 890635857970 598305104252 401299491086 542785186693 362632585613 333964165340 634565802163 361938016888 357870385265 468328171941 396285601612 998966387196 496893048791 187495557096 866230041409 863283706551 546601132562 798261029294 966189417623 434086997235 933749986377 948337957465 426248156697 585618847540 178023991719 16030200242 728058919386 145748559302 621319852093 66862693264 891674179284 327204598872 700055201367 77462242957 180905300892 325703940070 317875568597 430971841910 610938043146 386055559863 691596293837 27503580292 421692899239 55343452244 905822703696 52720896737 369734041060 431546580179 523450743005 688488922180 620495935474 499812061489 594403096657 510062848867 429829448111 824159727231 558905039802 402006723529 180052177592 525374947732 983770694299 335922327376 173450665155 529871257027 310681000907 231444612898 37436110018 479909847319 14020400845 891653059063 123473572771 919487677875 375333456346 141081106700 192589510861 836134652804 385327126236 410446868132 101767175884 542994948357 97301349959 789225270443 140855266208 922414588683 552973558310 300718814542 919413149641 984049691051 159699319175 918577007625 675428520400 47711267763 959140161597 563671276587 365696317977 521655601734 209839909423 464598665204 526239009940 390336353292 283696035258 671206847113 739115543355 796733768443 85942404360 109764843798 168441264426 200650852232 360340833592 693505741384 119420495396 909403627520 73795112358 471892946204 252704912781 228384984602 85914629695 767594949059 831861933855 526893422745 516320116184 184756276629 365301943013 252281127994 789757268069 558280582026 180832421765 566207334038 581658135655 513199730671 272616651367 627105079560 476926284328 665306082336 691300321679 701500619120 562275194588 571953328296 122274627244 570430296878 565595905381 350574238995 186516095299 852487494175 928690465178 711977517770 727917530865 963550887473 774412962890 742579745887 371452836953 800086721743 972770632886 219946970287 499594790616 865101237560 789226227029 634499749364 439533431179 47496925929 869187858886 718761288392 360170082859 652118665727 938949646401 857393458182 912929323557 697400601421 980885336511 851177551396 735261327413 330419755245 960378697351 894632557989 292529282729 304126336773 809694048327 361077366043 77721876743 362926474049 665272844409 861406504538 963824007241 127099649329 432299839780 395104885423 290252270268 96552715006 981109002210 642218002961 264284870673 195154036189 112210868749 950945904856 169212817466 572259344441 311151911559 208713936387 577041480194 939156369296 826939638370 138408137885 272424636467 845014061008 197749501442 367429119708 198021242646 803326988854 3755397403 569405530554 740626632428 466828632532 936092375572 448675440613 319228649490 447354123115 64027609148 530225880855 586755225392 481380222951 20209356339 203169638863 279609786784 192680302459 991140714651 596525958423 852716157444 342287588105 407708890885 842762486647 125209951042 940726655860 174897477030 108953453558 139684836901 160569375166 296701844261 796364137092 16459652628 781060415426 929539549608 733029932864 560593970262 42346543780 249483501488 702553398091 26147921525 332504439544 611145616047 727175011998 67744070818 473918405279 228701641150 328761026784 762918340921 24416163297 463428911492 454110493916 306952206282 351934615334 334430698343 488612229196 782987797176 204205370552 778761341069 712904360901 661897465666 565869799559 213580780201 508759361683 994624165152 192117047767 831070764989 621264876738 790349876134 489017427180 342096344585 245134563971 696610710561 750754469687 128746006245 61713632577 321849650504 806746460611 539834203487 618991563864 544569383152 727605776056 375830542297 230189010963 725812250564 763898492837 742647445593 784753723755 857563452280 152480129249 670747276093 510570320920 601824911499 17716114731 842102755769 417701172657 767273805576 625462828077 408284028861 903766687261 937915832783 559357165265 770231468668 612904779908 480766520185 383050824517 867314025258 989994565737 279757203155 425313571896 156255226608 407692666206 998898011000 279729169928 673816912398 238933552251 98264423691 972839718504 562784640298 820494463207 483217446510 577770220368 990639754192 780964532767 637438171540 282776600309 374868414349 202607638674 678411016934 510311372037 224018896690 867609645232 771979570134 378387589809 20178654406 100761417403 630578745075 569353506009 887492364429 749857725259 576575659956 583663107506 899927245236 386893830285 905950225662 655092948197 818792096051 779517963778 411203127134 704268611644 593680236081 767168292253 201656974677 73466683590 1085622976 854249984814 835455054283 376425896002 141786897262 242290029713 552415781809 155251982032 487824911625 241401055211 339010754117 245458993512 213307151466 680300144492 263867414029 974501994034 803577082850 931186352891 90748233709 65927885820 948523522585 301703795755 982780475594 706526494472 855729760341 886306880850 790809787780 87900486698 918101398383 878815305756 315670741852 572326683343 854776770896 576031977160 337266177788 762004422407 63331364559 412141606858 672158724446 945990742987 398660485452 80583767215 79754320484 884092386364 468575570421 928319369159 137943709875 114587156621 956411218077 395797125906 691993571767 727518893993 129842229480 671908778273 200118348201 881289116059 163412052930 453004563304 497028688867 41684737636 680493574270 37044624307 722873529484 457906925453 812315383201 20049879397 659817023538 100841489366 735456131227 130445340352 184397500635 688803837773 621204993608 245482639426 455077186552 544989936632 770089811309 195172175857 66303356748 934155168035 219863463887 703948465928 246461588361 178502250253 586192176279 286311702848 409221243147 709995953747 985173323385 256221264879 427242889924 740496833054 682952470456 361032795276 299663704256 272803935683 565346196994 954155543606 161736074907 843443831424 202833744336 999437655721 119270352526 886585615402 229247100012 264251970729 607972170808 520399562871 438762392164 266049426816 274358283738 49940676801 937714476548 644125359679 233703623664 517594728251 816063470176 8501884276 807206089824 368725946134 13151944041 229558648531 660174054751 31566828411 581395706954 61774974133 149695192996 795832170892 41673290882 455884500573 950162882876 346716835681 213803265256 661259415884 143258951709 472691542345 701046460433 314483359578 749468292687 19539105560 830144658262 377885611885 51250115975 509659464103 980079261517 313925368891 23716102319 530473081368 955644615240 389210891035 361035845048 921194777773 457902752017 752411937701 682315787739 154000960244 425238877189 456912910144 763361881247 161261594854 650957010046 649230054601 510452332655 316520988324 938612313537 623081903435 209836676955 825285757062 776075808963 356538503912 191745045848 775392724189 811132000253 55156615789 434202092739 636169783375 640171122244 237102914722 993720420801 428272472447 794828295546 395792107928 979183037992 725003285768 215248635303 202689153566 227909727402 829799649956 293013091721 662294408405 77716214720 722488277546 133309461188 193420620730 874401647828 347405790556 301303544037 588860714551 234706337333 980155574598 430078349258 750172621942 984783868207 258635390532 575779327858 63807862005 889271075124 157346861321 439043830666 813328081991 711491915276 330820118840 108671873348 642540822588 425471681971 625904251195 70067803174 944602481729 265522815821 512881781066 382641518734 740831532476 519118537290 686858091713 685252610092 791027134318 749128471955 819577387589 179940915272 606387107858 644220782207 281086888086 181029971590 768597219431 836953019241 881670968152 813261430143 219702594491 145042557137 813236817734 486633372106 76944582773 648531248297 2600540566 367219573126 12594276674 346033783481 130163895174 461281724368 541775349473 615197755722 356085782388 311816705774 554913764608 86880890629 503175544455 132532231531 46062183075 12130256040 978743371527 483288573492 778840602815 345080234055 433165225547 287236525624 590870711519 299134024795 52099430001 759488236661 276290486999 847692346224 232591429991 697398502626 592186482440 315575848224 714604781401 143312888448 547222526403 174513913020 991349702991 940405183110 773855905790 722548447002 343273675589 648884714293 792116885454 181382824934 314021315431 961543915047 12145193000 166023634316 682638377012 412554329099 529553072891 288268060174 486543309648 108042942621 488153341941 453414105957 223783877365 830055683547 688117567869 432557646442 502215066995 767561008202 134159914073 213137646604 44463362776 190747406884 948012999356 33619254644 93709398964 689463568862 254648187954 358518065771 941571377706 559073828678 604030553411 27783355754 767028011910 897527012172 436513102221 334458346146 177647466594 24192665708 264361981937 932313333923 445363837205 665981364061 115326393265 671834416561 748240554037 513872664582 262218371989 601862875153 825640859356 416281029689 861119555000 671792921978 138176923787 945513745676 440061959913 204930063721 384090341272 682609710998 719234444101 94325778821 850063605822 126474920353 120976705880 855256188093 906659349039 999835581396 934436300354 5900075326 357109009977 891064640674 258441663354 704323243906 782595251295 204140759379 388034137598 928782350635 864574055567 943057569853 129766289843 210817567849 701264736571 712188972901 21927868448 781651720843 27952758560 913496768765 312619609447 498350143225 899128490613 159044947793 839149037138 151112705094 532566689231 512026366822 639524726541 420739683826 40987229926 829498335780 838289719977 437151959811 360100177463 793284898725 22429541914 329792947369 253052527477 313535287739 380179175190 114905874799 803690251781 438223114197 489220174810 484512664314 286602756216 420887593428 481842174534 389465611365 139857957212 686889406747 702023075782 994107967793 460310742833 476855230136 364527692803 706859780866 14883413335 393759740229 491255745713 293855428603 4381528354 150780875711 233227372294 196482446750 673104753756 999308213286 793656085056 730483452345 573128751809 651553967306 846078668949 313940641268 629384847575 693610964705 445435467954 295846905483 825510986416 704622833137 783113802576 538132772120 522537731503 810868970518 548661094247 809102328443 404872046685 483515039607 129173152133 637299240353 425834221261 795971423670 911737965675 276192803595 106939312017 128107028236 475539242167 542041847369 859045994581 943836300619 16206872391 402516812579 152760993481 774364836666 135743274810 353041603966 861887957286 461901842574 850945302939 8773834015 872856582524 162921413735 237605564515 222239727036 510698633725 275940199482 460069039887 707663945782 115820677444 41069332184 824044969054 444579135196 992706889522 586670180639 271455516598 444718792687 833750748493 860732234870 708193198339 337603682478 622870255664 433854332849 613741648792 351891545176 723568525013 214872503312 568230202346 900811280255 907233040024 14220510700 921334024640 13756227892 64446143836 701104532704 485492669649 169425628745 573855378974 851630110418 471525276124 452743902285 663715158795 656256526297 354559311226 135484720820 760594765112 901938406606 837794157926 630400195453 851396036576 935064857340 179876728035 744085837350 27819688037 752504844077 177518879817 252076295549 361413322566 694377874416 303823955489 512164321286 527533758548 767472983464 14333263183 739163123358 275975439333 512565242725 803799690304 463762705978 803078796378 592804262821 591259931501 892572677842 594938496960 379936247620 956265015297 173635225226 493072599688 785839513600 542392722348 211912872353 151945312294 303140769083 815151423807 988433373700 210458697449 743533360283 683755333178 606569146127 707424588439 754010222421 78470470668 656395419698 159069622969 363008883445 294191255202 814915860624 833480613348 13720789127 641216837459 711471811794 515303839298 548259654631 945224621714 128863616439 493538220303 233999311937 882095938479 785886919387 961112015174 376876660180 122599085903 297936777685 571676727381 703237122467 6874232124 855599450600 428510247885 160624985446 22707395813 551659281663 566534643299 202164927131 196788388250 255008489760 587566049713 148995092967 901998041099 843892832081 916931399450 384949418514 810396684367 523269890380 948143233099 752324466978 860016671150 279344493406 313785871663 576712404666 586170916816 247390292233 502707035312 269929496189 243533185458 916907349638 347096395842 457459435272 556470831186 312763267128 391484038737 9723060498 182089255217 332785940075 397403319859 230808939976 335219299964 441418150133 119786025829 711356079926 634184276011 183265405626 385406932132 65028972894 617308597608 876824056933 61118740899 932002481884 731881121254 415831983781 615977623579 677842974010 628854976605 243357109923 400598151740 413991716304 265882988571 280400003133 387815008203 551170089090 145800974544 819943780154 545994756638 776677777793 867333920590 778761868484 216643514996 165662373558 294623510523 491419471549 824946504134 787804606163 107271190683 810788841542 788521794292 131580339264 132839805634 260992711030 287838652569 801032269646 871989710087 624578156307 325552049498 959275471590 954362684645 764404584850 905596738059 302050435545 390235161693 197420787256 763699101526 518803225435 437761556231 509097740394 146672896975 626979181058 483686885906 184265651525 824822927718 134717367740 438713440262 865596587632 13109886110 528717119746 514719943920 278082794652 922887765490 912079201480 536835679578 519158100528 486114972606 598280265427 692346792559 537645642167 563514825882 242935714395 765672045163 307750460979 266876568681 38183625650 328706273181 151577901221 209037055253 293876641400 700657454426 805901029493 564679578968 807528876933 967633805787 983245312139 33135661187 727362770023 429755913660 142618716570 100459979311 478226958332 200807406147 635556072464 324563577605 192097570175 584243403706 536291643263 384980647914 712894138175 548987011804 821373569904 622087143715 693898140599 740993951514 43307194703 688334188124 188345738204 984659388180 193479630185 918506269049 560378772111 543024363440 774411640477 35978627776 742331430576 705652169835 754816999783 706790774862 768737705846 772075031239 582747278055 438277587677 821270679904 587747074684 63907882605 533049275608 377375342819 273506874794 328384002455 989758269609 150549955745 540546866386 607785067315 122408138291 178851186843 905513042112 883763986722 927035052648 425427991124 696330579680 377710775232 927550010111 536173577455 976568531040 600347150767 975784659221 969357686595 144664798887 674525346099 432250774140 209567895604 881672646950 659518212884 855140854138 609090263490 395331936136 167983640171 416651798062 669564126996 386982521965 158993288260 630121848816 947008271838 133308555146 134862444410 160383156626 931758151395 538331243606 876333234853 741926808983 758335055265 508395475420 693156481803 657102717247 244835564254 374429655104 633304438403 120471759885 60213283974 649963683090 176213415033 278141269075 7829842999 974382754797 577424277355 92970503331 586357216591 892015515787 833063238647 392421776714 313919563361 232537705757 620787009996 725514548835 83556983741 258977399235 161384113981 840946720308 522672798789 258724091888 241157402546 131151586021 825516221912 168022892913 831614527052 104600313842 528805960933 991704547595 22598332656 27766010841 313625218549 685108988776 433587523313 17095622610 519527346259 964296679345 245474279101 537470236664 680486269633 96186196468 159754549336 718560405051 609869081954 394522299448 274287335027 254835333902 136875727176 326201711147 516110526440 643915012853 317833084292 954885535839 252623097930 174691554779 449704024276 489651744710 94380679191 707828930320 883492361338 426365608657 957663621070 573959690051 649837134683 391188395486 843727494862 839633032931 398783909387 665485055347 431995713161 322692993591 8183622141 906206243652 269148503478 286759271181 666222839983 496263934595 563691252735 172546705307 320677665388 943889496079 310815167649 719175115867 37458004517 179762150493 845496277412 827559145585 597481867419 320465917146 810457909613 989572738779 996331390035 714781096199 778858635985 797614487212 602018040123 828835806573 595085271191 604436584187 426819330992 108661310652 552186264214 906692524670 161060839210 74742339144 883736237780 186275942436 591977935133 625081474380 123606583231 947798832228 480241129810 473637017627 814664855090 663908835015 733102194311 310015253823 159014888406 838698444863 845411039969 976284911466 488844075292 772010434435 45010792219 258042088034 895516629168 196937762609 324496566603 898676584787 828974862117 93968277365 835950152065 417109394406 404481530154 662236180800 709743961662 731061430649 244759838823 293563126922 74089849104 667952237104 297378525508 131134362586 366795805228 721300874538 435582044409 804833799233 530411637361 494623378502 566892181681 512095189019 80472004367 38115682837 667853769127 540161450480 638664727584 110088550349 545914576693 891623815189 599027176176 877494003133 819422332182 569956585860 68788400478 587904310723 309046426021 333351596947 587536562966 1738579334 341909157027 157936676471 159738858099 896019640712 142941498695 261167829921 951717402482 819532889443 135414491523 331305833113 353864899888 275967720737 922606197616 907604869891 883660943096 432775631838 987505383468 963536627834 435187048288 929366879218 198800362431 721567144336 989739179070 100758061807 271907164802 741566250461 885219925209 575674663139 15612757481 772009068809 231694729573 320874593720 86236493852 903758153945 381571994086 226485571981 868803133149 914556564415 989919894572 341433150322 871347345026 924615037193 727780125925 787782986109 415618370102 76867878044 9362273266 125823779645 282061485430 2625056910 727464795970 103791224656 722997133763 771342212858 893576748355 913026851854 30099786057 891363266418 694811673204 662477493159 702712679199 378227910553 520516072430 285622775516 330769206389 790408628367 558488053149 584383942064 610729199124 435525873999 851059543902 175356407443 63666259799 567312784424 87720668354 722566002738 752807482053 519205364938 720018510368 723999894959 42325301536 145552490105 908483872911 954170487928 169603266145 873911283319 855922652247 42169287066 934382057294 935931444755 577299222505 382907502 474217623429 969888071617 830054498961 654007005235 195052726432 257258603692 891611335072 927383230365 479035305591 54475986201 93146990135 182041686577 614910161640 499071160041 641204309880 366552858814 730422503377 25257050958 294576633228 359021391525 904565236907 361215222892 692934988117 798697602961 790383077940 651590779286 298997014413 248430832104 861819347279 732112888148 952246936724 156213117135 831874275442 364548881165 384801562192 515700811834 636417021158 735515472306 509959924419 512329038123 913053809775 292757454082 44583181704 710853130487 746793716853 152448528113 467842533917 782939771069 826479063075 549202853388 719894777176 530839378224 831409592524 537774860253 2703260009 42834816163 521937607497 499407009998 648936644200 354300623952 470192705064 740620680492 428626292286 606813726106 497320468057 875952468688 784936624327 451497360258 611024957260 843178859615 116573659620 215178957202 370510366395 772834310571 349343748223 347065627855 721808544053 132147594687 89704485459 375477623211 392310793667 593656545451 616044120621 36592744080 563218192109 262666358647 900736510274 147678942969 263629317844 88412761624 557129637258 311293646495 951227558972 703951616982 594480631137 201838098941 306945507396 853749698332 200558058337 419198676037 716839309748 647268171137 999544397730 597580611623 426384377924 519764664607 209442211969 167658214206 470293236475 514477278558 146885863705 662095145853 743960522120 223294702432 877003512444 912194342973 848634171494 979016091630 397133101590 186538004417 581771364790 40093424833 190962769405 285136315678 321040140778 560937086675 816569422130 990739671777 841544050024 683970670934 780749562900 325601910254 115074546643 160158005348 423573269098 72860876645 335309443012 693127369654 337404036068 298656358234 173398607955 425004746083 269442932257 849546713407 850063742002 942085189172 316884269866 107222567933 203670168944 245940024301 680734541228 930217248067 783717831275 665753124120 927953686562 994972199879 177478689152 449083827258 281721476385 947570937943 367281801125 235446166447 329469563146 561107485792 495390531628 475640892890 846726122051 621763570658 961900007494 272205000713 468895843267 819936619614 490246842034 894918912254 201942153628 423340931647 397726896557 278118116729 485680937486 160750319666 117167781972 823540425265 604156100673 267875287339 635847155716 904550048688 107542182286 806134940998 347496139533 472059015675 917704108074 69255440696 87783793969 717922435667 978634204597 202530706289 766805367260 901826898292 445995970692 982359029346 184546973560 631490512012 929349044559 394020120590 51253578738 977107997577 562065918762 350018980398 656318957167 11624465592 248854357213 302395257234 888805205647 759280589398 451647436674 694649362736 27828559912 498348871309 968849783155 320661078521 372348353645 937961794014 709748331905 976795556211 433734983872 845280555280 145760489735 635099577636 561974058028 140514361366 125989664462 619011459273 901186643654 776082806410 559478563384 809231427442 685520627849 600263758354 509045656405 421502923684 585637257326 982971293154 21160287159 246743694495 632373831085 184443583829 171228706995 808308927771 758036866095 654152173184 992555382369 722550205404 603885877350 613653687976 178236404985 828963493765 559266979201 424356367370 11915839414 612417833332 315537748212 843644145353 794988597873 376981128054 336614982127 236330542594 61955591338 131531835568 536710116423 199825022333 608603821155 599410210888 461147514069 703743328302 140777934701 180846983704 624488295702 559979737283 847421665757 292842735083 104072321142 286156256147 713861086028 550891708133 1720909754 138181192521 344604837817 540659674808 642228706200 857507716906 369407580598 295263752734 730398739013 208412894110 547596822351 988787235546 480096920359 555682044578 733791345355 65364560360 190257941054 202377188403 834060698558 560016037066 368515140105 637168943303 187816161352 301562748513 812354618590 767101346176 243387379181 136232376481 733348827831 220903035623 615173101111 954637008278 103537102409 772338413501 788227212435 291701223793 337325741215 215847359580 993152095554 601300427490 476919866216 304807746629 716940848169 979738155806 419871397457 278659881661 647367097257 319337557530 934374892811 67611554947 802279468731 991037193285 994047162569 182493629348 942643341113 601496154607 495676058544 474895026256 754223196548 175379948681 209109548517 158044283147 544681218421 180928728039 870059423439 984109751294 79564680402 133884919203 407498040681 773411358922 193814736822 572165003263 114202908281 499088799088 559902115216 333373023384 526007789821 154193991607 276737712264 558270586334 475563677204 593456907475 131666091019 722778545305 95862040173 123631536715 999322128045 107452570102 152656406132 531892205239 549250163848 918485169355 642260571499 665553506359 490436520933 998908930314 433768448197 807126738049 901376401545 966026705503 920360228357 415688833906 622066439148 438329581201 417600540587 834553666778 422377753098 624174925365 453605642669 817882650227 825643891480 566634978749 472891910443 239738529672 601232707309 374243333749 903761933721 952798561442 544908431030 31804894328 526500116618 514385488571 99322002510 127164769302 217473952821 447146455361 485015901679 36083272483 825363602956 529928156417 957360609811 270701638454 897392443012 368931508349 191067165630 312204285768 413634776492 588295660188 272590548387 722903152152 141845907690 654387856263 166256856000 994593288766 920172754480 1241390089 140073198113 345689907608 441293378663 989814044983 970651907381 433013389581 256377261042 258804272106 129883191922 858709274576 678218668822 457621814404 936688556289 170761401523 79328559583 43943459368 342298264983 609859238286 73037441146 374865872665 665599963817 804007734660 771006612053 947166771016 873611043592 797430483174 709967080157 626771436941 508845689689 249330634829 936301742997 866203017160 67516253625 40101867938 173699983950 344312949714 769265509963 579921246919 466559357635 245712182366 129459996174 205987906259 532333594669 500005354101 713826494978 198627558325 56483531886 854546585495 655193285395 756189235905 416502890054 49430036281 971328988214 423429571955 793032579084 220746162799 512405009020 710971953361 359131492363 318161237786 654929644758 100314677139 786931591902 4468247956 226099158573 967851426907 880002566393 508005517808 175455764063 212226948750 964546239806 649039449440 461693497924 986732061577 747254658756 159186220123 762387391817 556483736501 688947835623 852470285365 419434611849 516351086687 984814076894 653488366243 708544282936 404443596868 220379468110 190031445881 94758844530 664431069498 725110712582 117835862157 533379720939 826496583830 545325435564 540780343434 882868756329 756027200096 299415007581 48388643198 26807207881 987793960562 649334127618 658989928296 240945603085 254744936647 516356257417 79275174667 784082482702 704675859526 266622981039 176198238346 288842298295 111205810885 825022820578 539679120457 878492636521 652054936442 339096790256 53798258893 285815513390 901098569116 703519281976 55814547329 278054716191 403858226175 197534939178 166515474613 821222194755 364572183597 958997599181 809520660857 704639717713 14420743438 677801190482 917053456943 881011360489 577869215820 642695347205 366598567756 558914472810 710812661369 545961991188 556839775054 414632039583 561341311273 696017460281 493482767607 883072214271 778609559543 334224551356 221957742939 126470729765 203342963771 954745548530 231733261262 129027212214 117057912932 938094133187 834553984730 560893122225 900017812159 475193893069 548231086430 604318539002 966338650904 799941586661 874355304557 203025731849 936397771267 539631077643 458296202139 629320419708 231418934518 248525533547 248649605283 898602404814 315356870441 45938908588 356146541440 759013718737 434657057481 933006625493 174305825136 713647833878 996047714564 762839306200 660045253106 695780641015 920084726644 666788747241 797085712352 96930023050 884227108232 264484797056 227921391133 910385774029 178951499288 887371326084 382687699189 165503242711 301902025491 644749134815 839831569170 895518301082 612093205702 808734965113 367605505612 912386718552 621455377874 823079691976 811154262957 583063617271 364586675082 93602128697 937989566218 205657183747 483739007726 130812753492 845568423233 134151136849 725581873031 465880911485 452932846798 422789227141 19969286113 535172205903 65932416842 360514695523 788371778572 140451673324 796814916533 893623937401 128131687598 148991642625 976787567136 261992832918 135809519725 92730345526 169028169262 813720885378 6158155707 262751414508 994957240671 266881247344 927042204772 772711285040 307554512385 766574533709 87237934109 852544121448 502634345736 711257286976 949108181142 218526067981 418812949645 842492224337 198195912574 799528471533 259470045978 998767555321 598522743206 103464550712 780009141500 319893389280 25292256381 650868689605 750195905370 801678795582 545642692634 822042104505 417333535293 595809402324 246878738354 374407561921 906345947211 704674795793 503467451910 849197249332 255836673085 962976816117 167379776202 593680721205 880901648709 713699191116 230800208066 734915883025 915736401698 232314413942 237751935205 930455828726 991980378046 712548806182 917280406244 355580888649 405771690303 121641981502 731111563044 120834085730 148094665235 570011377424 546784177500 777946892238 156708341294 231757092263 65250460411 5921901697 301151470791 754811873485 286252017191 368312250167 180159983190 165882045669 209327335987 656663944355 666124709675 697585515472 268755289874 345318730804 334019210513 130000655170 744548318913 346498218552 39642573798 160615078158 460601297193 613777932586 547471881897 691995739218 802602436903 908873266875 701228940428 10958809856 88257084946 756513278008 22248227021 8626001081 179891987045 780509141208 308084523910 795953600490 234251243636 35365761086 522569359255 301871060137 572452893021 448606785544 155072127857 940858886854 516975965683 618245382358 325794615718 381732426593 837627723996 750576583308 412760220392 22366997432 51563902215 200244736077 310849768265 829433488698 676184097752 481913129632 810526302134 742956113332 111784174316 589033014390 987256878551 927523972483 594878933090 536767681365 24263773130 141898612168 741694455014 765943106367 12578187194 370106041331 466932610339 195269359184 203620966787 966244495071 469057141900 280627312856 108458360099 654263208213 535028596548 851545145582 830520250815 621121934822 714252933657 88934784467 315762048462 24827902008 792448245102 546413225640 846941610096 411797174555 155565700425 40629398969 275377321236 72463461653 730214629651 961813780290 368632545994 348039273858 13197545638 905748470279 718785199307 766667636243 592586260703 257525334826 885176827614 229775038333 752882834771 945409897117 228751263359 117746632649 86524005851 172184278267 101903842627 877391726397 571094289300 517969183206 333851948793 82858865089 599772594812 83946996575 2387694042 675973410120 301553076954 72388162549 314430150485 187642781063 46124472921 685997753451 360598423863 468234669986 590958049767 38188486574 633085462091 882361061127 424400714672 746762400355 457338068051 98722265151 659707861594 798198681616 666163583654 18373162595 493661073436 446437026088 631231400141 954741128051 680850461024 858803138843 731894532461 328905775965 412495196838 699953493210 924160019898 537148155792 299753205910 33902143225 446852409076 377492266496 970428540449 487311560810 863124384686 38432449371 817499579774 246926428143 509974132957 830673409099 666164252319 780516976752 696048230067 584364550546 5945106494 511815168528 846784051720 757779793071 652331788034 280482556099 948047283797 617812500826 318330089684 879161770918 429758116191 822033746305 213726129132 680474486948 818127043544 570287032782 383689781115 753161398259 357132921497 99930268299 361052086370 145103047096 18565364293 603477665502 774361743087 489169749356 523344022890 306201469424 829870045658 950627585654 421512595929 779301473561 131365451929 377656620781 239945992241 5501766385 922790849549 60646166061 701392616727 253175056352 713385756708 586244733045 765165139353 446126764444 579622690166 203922399727 564073358138 40723158791 773530862649 935514055066 219647034386 168097085006 518685969634 393070268348 35419926844 194662682037 904449823130 899047719374 217891509347 99141199580 806249932077 496710548487 504249258540 730966688035 997858460680 867931992107 236249357188 295720183003 35411235203 775894788789 477956510222 583603627808 227331429369 985348148705 275995408440 10783190208 650319690827 376805088775 768162862746 442125397306 812696965650 616473857957 866852981702 479243701280 52333993655 97909364251 170788715183 351532214176 227829586234 322282779332 980818841456 460655130813 895559948072 913270464286 975169817731 690636085512 101426828284 363069223380 900501522451 444311574289 830607255453 632446532075 248999931213 946202856643 597559661476 819049949522 587982540367 183093866962 848439713085 702094957248 979886051718 480395802313 304093938235 137676069206 244718206457 108310310739 580882583278 825808845170 924427584237 986097102946 829667535192 804043327905 98146126440 485851593290 918454589385 713515249681 136503983450 681900291588 374715346466 608859299565 65642594758 720677362130 933043487842 5984365836 333464114960 769094918910 672634751649 917559434824 868994301173 548918842450 94937346109 816457336094 374252476889 564050259790 175152944030 332877408339 433734824001 517591329015 364896070680 796151906812 323470580714 84230492192 744632472881 572111145855 34392786304 985116191125 693026677125 288064036570 151226197372 117694721326 643633468284 673482694990 171655533534 670535521635 80059127325 185088427085 572624845794 877568550414 92303665628 135430125807 39909856426 597665737801 586350471153 2257526727 274590892743 147173407762 687598326841 449875428987 172100551236 845814346013 282226077104 543665651664 115107867705 131814514630 124599061659 422270676128 284561729851 951839058629 22030652544 844023083040 239586439447 510114971323 188764295891 245814629925 480645992049 715945390059 484734844831 500619434509 596972950351 574100701732 736568587323 950167444645 417245705718 240464691750 642893450459 817640300749 894558250594 235706933519 863550260579 197315079767 456447366855 51589635298 128272829955 999537979831 913381433630 564132568103 111239100096 856895294638 51943301811 365668045076 636743007564 87934427617 428905315699 479188124667 216832912057 371267340373 838894959904 354949614048 272958349533 91985514392 630774187700 558498118408 578882468211 310705591759 215073249305 585776499508 293584117513 664141740404 401945387708 958076986918 127941066636 401540325535 15965170407 682654761426 410970021516 568287023524 535623979533 657455523351 168322953083 554065821257 254845095919 953819394157 976991618106 699854018153 720918022269 764575045481 957714958499 256875071778 79810347905 17410887472 2953911379 467042491319 915216143468 124856805029 605353436956 427215775918 84297494978 789526400110 843981693685 7684649586 796803895630 921251750880 763836161358 234232815631 767485665484 387809202420 869632135578 713644233872 733488926632 948817158953 922372028130 736942943137 823230339147 908246006584 310323695970 223206151047 633298852603 76989766697 281336742965 928878750537 582660867554 856694567185 698045206646 534750076055 959474445093 928625128315 420700010674 830972787055 110544723519 715012791874 326813605061 820746969052 955022115989 696860644244 853732196126 252670740637 600129858009 121243312795 527119037424 944878140670 875573075573 501159387312 932143524654 160092795263 498849541602 305515439475 618643600063 989963859178 569987745901 578511028753 843680368599 249300566191 624793231645 418802158463 180638483349 629640633437 422686409366 679991302157 428084179949 130530083625 568306752996 944576416960 709407496227 129543156572 51376368111 384152123668 688694019041 81761429700 799866709008 836344269152 478893541218 514153990654 205408898622 373866917057 480766769680 500762012849 6795118033 94160273330 805440270487 324811680513 741642360682 421668572482 150515940013 800361303475 242792453174 810980799506 826238689077 504889322691 493227191965 292045807241 470348783730 171390921977 806419656074 221511110972 748760134134 845494893003 214399351272 313425445585 72484284049 271623271992 109185007457 723205552995 172764257287 769033391106 67670968532 372233535510 830347258420 489625073533 252027763109 148288765155 123883396906 783332282661 888199002786 929225436665 898742987168 997321116801 269614946726 573645711086 486801642712 149835647576 977704750460 552694216948 448453921244 235565562397 851599182215 967902690044 713085098078 639955315195 722195543840 884176046619 237593583903 267009416107 612755762763 847705245019 979755405700 941038477899 537506790540 805802178622 862430870167 707850004112 628697231998 233658219273 57864120246 23783047637 412328192283 208481065650 207686949811 685772382996 399499061362 849761189559 315496990359 474811245440 563149702937 160121056351 601948428047 151334729014 699039987299 658641836135 717020187874 222896908182 449473055098 841712671941 383918388931 719577388674 529764171784 570653848845 709508402016 756168214753 713886653357 902548029020 595385785882 362504113539 176421430231 221854164853 100234335694 717995716463 97763974820 373462674199 795088624942 485277880342 372516795763 420847416769 428879165558 364902240653 45672395107 367835775270 556372793658 894056774503 275236121807 560295370001 250003003515 955355716797 356634680087 193049318578 946913495739 801803366239 360740871571 608893393826 177213540366 598304672306 231512849108 562989279512 709459166508 910542404005 786298117069 868533259863 649856774783 943163158132 233021231885 881008251108 611758206960 434082391787 806665375247 898556844822 571281058061 442736810510 310170646541 280199134853 873688406163 722358149507 441464952074 739354095322 47297914056 657883737467 421034149744 638982308683 654789641382 885577676503 814442772928 439380354644 130520293269 666444841702 218066573610 817138811230 369140897175 233973067081 514851812918 721720983119 871388341748 807893255478 446472615911 151626300805 760343723545 599739944245 85971533890 780040918413 762408655643 630798920335 24419950449 810005406346 703105736219 763630286415 295610108448 532535785680 712831114241 931508516098 475691825163 835361915 342750287861 609562488515 442312981363 353507462612 730736180604 570572450271 931471881249 113518921735 706688917656 371380437564 291632328763 973923590639 191160165836 767312435647 859834132460 547701701556 462755366952 343636453649 682693166619 109089809623 836601634286 845669235255 170058898348 363070105938 437940599759 177138720872 82889443455 966874044072 404005134689 840379825860 199914203939 787241203754 196906326346 603488197481 666733174099 729935885739 93696762083 669753757508 207015964197 67907117113 874924127212 931650409910 418707647911 201563998106 173184947525 513347755393 408066628275 199882740228 341647361776 941798297902 841051152484 971437244814 150707636969 266373960373 231968905266 501477970689 41534172909 171054909562 743325963450 776747199695 14996644057 277112784272 602130341291 59129303945 189292041080 145176646637 479267291540 88522681934 174993346006 513461235953 683292585236 56891681584 122736585081 225804863036 252727660289 851131413712 19739092156 809026448975 738821731631 285836724071 711476747490 730243410847 225718411689 717657702539 68021968861 753004095498 899532862129 86827411737 202534193348 264414729744 137112061289 584008344276 682970744793 366246190134 201133269671 39133908568 397281819651 758067479705 120840799940 499305465143 127398988630 42374597779 322777131574 754428781808 765209911709 508690461841 242345722425 321695273901 247321797224 934483146303 729630222369 545653268554 516844363362 931312284989 690062676672 659665863036 749581011693 410477030735 409580639468 542985363670 941368320528 97517488827 70992029417 847782008187 447607262611 980510029963 323886826315 697974154677 831064738293 476236264799 132531010849 632979579282 808620703562 909274996723 327528128310 66491997954 160315846579 153554099161 979625334392 967327712441 195435227173 789598586470 621179453543 802853150340 943176487529 301659347766 994672481243 579732626359 239073485096 42469160388 535735889769 254150977810 991385897416 619820530816 423644403910 951889104216 487564241437 510562422793 846291031324 962050591924 546403713688 176113122871 300852554147 747484404491 627346283456 384094623147 331844415722 899807031631 251458440649 95382863105 190160648488 286442034349 399752537162 213687900904 217552842502 912767875956 807253471829 595549517262 574540860328 270443419509 477058857542 942547826353 265688591351 9869880842 28877854536 174987900262 319491057498 256696526893 919753254677 514087542887 873423764095 417209857002 972656662144 988972106777 513777747291 134703335443 999962968555 481567073127 483586980904 258941885186 884326463747 591165225664 337539857519 783021736657 739166211951 431643137839 183128171470 506378533236 39589203087 338327636012 222323289871 818413395899 231866278318 556964604419 414946975929 527589566813 125905643786 94192888117 133340757629 17796269080 217112783241 577179139993 63588151989 127307800944 813992474525 817985818090 732641392723 152899533652 625438082562 178221063550 959072339500 607725910710 889244100595 170715041929 998039951895 387178918125 668185056270 885231333358 220937126293 748392508347 858156402167 992103696705 399352807617 566873400431 441597908540 922269610107 249771780988 857522924265 886152507486 314831743872 928401588632 688175105155 406703094074 141841287630 922847173872 667785802839 125117344613 91947037831 532925592245 305631623714 663354885162 365396779507 311463584226 272940408662 378324804208 320893612737 736787961418 667931209225 64078877715 642897728821 464665331531 132528969338 383744942100 805218678468 126389388586 806839324222 955222837556 102547680424 482927372156 267658112581 317750690298 842954984485 138181315180 724323856039 664801651662 721845480740 564067524927 921753122904 966184648470 584659747247 744285679555 104982727756 944277897499 590764804324 638524487047 68103348813 344744970040 859389568924 758871645764 349157412784 464682427902 452242101524 90762751990 757651221191 16383112275 213766414015 614981462373 119598010628 417374297980 736819775988 171083193079 820479731189 34316932338 883729418314 35747258988 569724282597 216075967769 393666618169 572201850084 176467765164 744205523570 486919717639 782354750480 15837765093 871923136732 906292049734 502381826915 563383558960 306240797504 523416357445 457601512648 831783427718 28271242210 675050671512 544600800807 412612575625 209215927237 920247543822 741899899572 665948394391 984955183256 743144292973 707761520147 475852878578 496147968345 100212222703 39861819454 818443296474 678912384659 621798739619 103962258226 236640777469 39471394462 491194570703 694692161823 37493549993 739382254526 577175974970 273218749397 921985726225 757544397880 407881201715 689608521213 859712362136 998780042146 600651013777 652843531477 567583080699 371202785296 82386173591 744871797088 275834245839 485682494786 982495395014 307690304249 46957734828 383077390400 614791186487 820255756294 494885822557 709898414492 883034459983 495620452378 979890780832 555489249172 14821469830 223834456063 165948094271 115772206435 265003035193 167103152970 950070180824 463746689637 152152430851 401073588221 198329763324 596510351857 700794688977 35482307812 711305541837 392420922995 496037323160 63886477960 176058620790 327629850006 902225090123 822153317342 599742862403 220158361029 398252493270 796944917521 18780937751 68256287268 157475918359 728676127155 708710312684 754222441286 136257642885 3005503433 814726866934 341412144164 242161052868 873376234592 945518687755 412638268032 925633845937 150261317670 477825473027 433877239910 748547934076 967056961518 585902638127 157690468821 305854336399 31383372056 8131713660 460221125542 709756747347 694969585973 820685368204 728946436262 44084800011 613517060350 388702255838 542085155991 974197969901 700182247848 312595285137 979764773898 859725474691 313362085286 90629058313 480685145738 902474357903 440264974719 361847973525 251277957734 455345833747 797061900039 131507653768 675079267262 233366135966 223846503220 700155934687 682989175424 424571993684 653095345078 799967433208 627831491743 413365453703 741964773928 447436937148 706192156752 467632551495 912544272798 204741419279 708062440265 379015558693 317722807686 962865524347 642868767237 897182340872 112186895485 668660251528 606944744905 854631063293 33144950488 739294833044 870978484142 492550927134 212586088272 973410390596 172584460671 385949771113 23128043818 716431493402 754409430798 647213047920 882346730112 395376418506 409943231498 437035102133 388949048162 34950591180 736529806872 517246870339 87333758984 44829727224 490974491211 551759011792 214405297392 550168565812 434027570444 303983173946 263170056541 925666430070 826839904203 307425892190 900758405526 404956854110 896874576884 208891178969 887231848011 979249242412 750899467243 727643215115 947856457391 697829234182 89303968851 885924586756 551197329455 827701500828 450551978798 965410262785 693872804915 689564403807 271867731325 856581451725 511563493028 77859913196 392020932276 99102194819 395841825851 138866954274 893669765050 155906772782 106882144288 601164838083 600779571626 163725588063 214315343713 519350595691 869570289174 943654931143 38222527396 393924171349 280987926651 951041240021 244821297779 416904544180 237436987564 31974098447 870064691836 804151402043 973111526342 627673208185 332834520999 438933147848 26736570226 618343957879 175113825162 685347542319 370721631717 18734300550 210016332147 899190034201 586636049066 661131907706 292527649764 511857061978 106200389129 951858935063 280369861836 560406393893 21174710913 835570484084 18808639812 165504292283 875213485313 878269861512 953072534657 676860069461 985167099133 909584101222 311410659447 168964244069 592010759065 798009505146 677864270333 619394261279 644958373632 496403582249 587137867961 430778146629 524551636533 935386630581 17214941015 514180466929 757946176494 628350205355 876112139378 28221994186 900281909690 758589342606 370209998693 896568970993 564694617805 280756768836 299503399039 906327863134 248881542861 157257805244 187764796984 654227359756 988964316255 448779512444 245023770695 216375898955 186676005898 928328489888 709214300344 9000547 81953406828 573661869283 964917147875 158320932160 718896309996 745988387717 511038324485 334399448849 881741600614 462943961228 654314467142 413528869324 55420784394 295514080692 460282617422 786630662642 417854694284 459405501793 486741926063 142401677786 724157979110 934612534174 787484972085 691451140803 693427480321 174431676997 642851213403 240733079735 489998685203 857884280069 682617721208 143433234359 680392319090 663256861026 908037819265 877480595654 655361216614 936991786013 201971506747 205018973206 141226256803 365853954575 732509277401 815201133771 524851478061 998091538186 510348770255 240490595876 609755609682 388437581080 18722509968 403339409527 978138418667 448460800958 391734806638 684658186320 223162915995 563199478368 625194721497 673458120795 124542375778 957319416623 221090848600 189461827510 980508119152 645171190318 377212093437 805751919724 408007487915 626249121991 789177729055 76691206242 268007280649 361310367225 225212623731 794446498382 816865972358 511290978638 109836546736 36761113072 16431588888 911502050262 518708735627 737489889526 30048006705 39077885319 368764575609 351392661357 507482411026 21875060072 805102534336 439114234706 88747244532 996708866328 505411866136 989130367062 199239206950 864413770038 256952001962 972852848007 231242051673 48614670832 519122633254 268813321881 70776716951 182169740892 821875956535 985201445456 381482337427 452529387977 745184876781 896832092290 23943752753 486430668851 292083445471 735456090443 631683331193 403851052631 811604774194 947197614018 82312520468 159209025029 497996810488 102984167182 564129105052 137225796729 562411980310 753093847236 79618823539 633916172087 756668457759 285936717622 431246950935 293636988109 148407299622 244423104907 885749592680 831413909025 247890660940 326124780087 88129880536 856701752305 3059953302 194418482195 544235046206 748383283552 625750071504 622188401913 746540659051 144095795260 536541289681 795328130724 239789540022 312651007580 361559266900 494219021225 932854209678 682059703816 80658587083 159507979744 670136998864 444812098405 636587609530 818329430086 823942119367 2130805085 526181081041 240837378658 162937704238 90519916133 968023098249 886879069870 527616183347 719077366703 29571772321 30180283718 301869743589 388621354579 89710095479 195274090870 452868911604 251390921458 549697872027 688726975890 93318824388 384238870415 55490849787 422849230281 992047974363 637548853544 533496157045 799663594728 786969645032 266992365729 434108182396 597709396929 998753187073 230422704027 821893128584 801017058630 597803436105 221256971287 451110864841 973914788037 219126319230 493313520069 410278667763 609685349843 689872377621 548940355798 165923857224 242864881166 423646640941 356032175195 623025069822 855657684624 156237596823 187021903000 606026200311 976408015192 909496892743 973782047749 987166682266 492884143166 111930278013 424303466566 390103638375 545117024803 533120469606 839806112685 392200423740 341947117192 876974526879 250949580340 31492578130 786911372795 889930031144 295500722151 381785792542 479534134918 614562839052 915083169138 350611908516 824189732044 561490664918 283539841823 530880368364 92777026573 737454162793 410870498304 634211598864 325420279767 112475363534 213874981908 652979905044 569704421556 555279983106 983170839962 519688390884 648813308094 186436207220 113709541139 788882830041 861109033858 417275206712 882793077543 748572932495 356230102615 137913390623 116883806624 107752796619 502679798300 270501345181 513942577016 66253976923 956971002459 399044602265 590111092447 976247296809 277386871056 856554254015 730986924528 535232707783 672842480679 73318139094 267792527507 480147145155 90059309160 689962683332 595149334925 621515445360 286463438512 322535782839 66623508404 945706306219 763447481676 701899452798 478996840305 842116210256 781413449943 498828845702 858831402828 496183460506 537097496941 499238900378 387934246643 716947137491 551490718902 6174647247 120032859407 463349909670 430784876875 560721064504 538586490142 610580921390 98009729957 161652326485 587482346764 841269254302 775110144344 991389489516 874204673662 945293999785 396258979601 323448977780 487289534570 418025716211 654822021300 469978210669 183593525922 55621543373 411691890915 839683982709 800933816527 835633887077 870835796327 731294376900 43056705772 710584347121 790075414685 788862619660 40249391981 948243366562 756533217985 791230671407 181986762068 660630134341 348825799655 742652314540 583860613383 397162562658 254893168774 803876148318 849366417093 836647864092 484992145041 605304866442 963403123739 367547371902 360032924076 970280952451 152698726902 914884666138 539625673794 634831935048 559453134448 114307568967 891148032444 133469767386 593526875273 505396635611 754007058451 254072398020 450122054809 56581229825 185221531598 374336090366 291876127663 986599874951 103746601119 396867371073 455120799825 674391153519 148533328224 312207339722 914667643124 116726800011 836400095771 694972820369 404378987756 177729294922 521617806169 742037960799 51822479097 318640162690 821815539706 971361728129 691062376665 330222400485 172953175597 448639968510 960520813237 456596039621 586796830478 253681371747 987419708013 432013298242 427158159169 444557005765 997500379 473130160654 790365965332 183832709149 440148240427 342605424151 287281056376 176270086825 327086284000 524691429827 897791526447 572503772329 410896298349 673597034166 991701187998 897977859781 666908347755 570869691667 775673646941 206740773944 828191758230 976087062968 459205975365 766995233 567670919975 20854992572 424022752267 516232583239 145451943397 52582880965 85901650223 798329470667 390451278048 895721630442 411173155182 705965066809 810574038763 742338069334 749942505914 57070099162 292506860552 744637292997 719765264121 428174181817 461469571610 68879722313 903907421474 289992501997 818019893002 384945406840 900219368007 741883313454 195743889853 28912032662 42589219806 725465449568 888808494190 32912870492 200382078729 998825064037 950426143330 499459221710 564630046464 232817874485 107370389144 716030183276 60523213801 425282436207 846960996595 842153541765 820204180616 354322777093 639917142051 717543706256 848732101967 873303962204 287911663766 488745337773 443897176069 852756773552 72645889339 784613643773 400859227847 628287412788 358636395943 683538026818 917683664060 722959228841 559539104126 431117622679 883400177281 394428146643 834857155672 952148276961 974061636213 882200507155 172577702960 823701126091 246207802600 409937512302 608204045213 105490309288 943892320975 867493076525 368909672960 833917939783 653598311442 684903172620 622668243691 309787612431 256351634520 602822597232 150754486064 321753630270 135666279654 798256928819 226956394280 317898681285 435796346229 24698950501 581759193919 536760974009 857616169865 543985545328 803191496037 540436282189 261509055529 336548527030 346200037879 117056783381 834008678975 317926506372 738156360928 939057045429 458205059901 302688622327 103577512024 943184793851 345333024847 43355216300 465359467629 789496682167 251718943340 994221522132 558107388042 158600192193 731998949397 496660502559 591188328971 749041396590 229890948414 397546160880 16228906180 240014617704 136057629855 702212940212 768817424166 216657276588 324975889739 999910413440 977943841722 821480762444 955430590326 829739616977 995857081749 542940206960 45408583218 639716055634 589427350530 114539322979 453856737859 137731681865 318226341384 557115911659 744832655966 773029396629 27828498590 39103400725 157085597288 968892347709 93408920732 204280687525 790890126676 941867481458 656576557106 992430149855 335024656451 42376587556 421548230635 361427619189 911156705809 10535232859 40675669290 201797644859 177581528333 101475537991 86996322025 738110203137 436534968430 171452980097 617722763137 190642372455 473032774233 638221632328 573483146604 473454803225 937975752323 147579978284 713049319235 877492059251 823758839231 764026333218 233991825288 825210370193 469015301833 977769326615 218481183131 270675659245 91937811312 642714544274 14648595699 286508031473 565376281141 247000723571 177752672720 170372149434 893063674232 847567430170 178165423338 195311807677 297285335342 786234506368 171163976263 175845141353 301120410059 708422355715 838080078427 681660115870 641306126063 351796463524 66611130879 529838382171 403236265124 8519796270 515794926475 95536393964 298331729114 350787411697 529465965688 941714524453 665011978496 246456924616 458122371393 483655797302 166410764524 663158321028 410122700100 659618975845 959757239996 490488227754 110308358314 881129239166 509630304744 118394599767 444420203859 269094393158 968776388206 810342989813 824512877358 477919999746 825046077483 58345314518 836642309003 740064552374 282943536664 843139257670 881028389878 3873655739 326024090828 879120368248 470695894063 293012291409 215958003894 284436791931 377995474538 496670768665 787979363208 953578284731 150529244945 987651384570 667741818930 761792284329 397553662509 161239848919 135150092397 975048317864 677461554724 171633009451 257285442670 664533481298 892173076916 702789073982 13296933149 538524661523 141070625023 955371978757 326638188726 68476688205 479780827434 601739247791 287195994995 689370166236 705609092893 297516423925 23306495358 574749570234 118647541526 374986059927 943810781411 360010732714 323640199588 628752837186 184327391818 805637260319 734752743397 174908573873 925847275194 845560922614 238819999876 275474782656 755541691582 912448168100 720404210672 273080533162 27329784406 314436390613 40857622797 257615257453 493328537621 270917925701 276627695293 563809044505 291061183804 518677158424 494960398121 894797702837 991310111486 244126715036 507450301139 884555703951 5050977608 782387347444 770999491289 749353233960 613519944287 355230540548 143458763196 365146955855 892252077696 740607417540 189181542502 863319147917 913632160984 707467996916 466827459345 187815191888 569747398413 993187940803 942115861791 282009294364 221432833289 707821414891 385640470925 622162524884 625964694135 605486957342 218320207378 642687355330 811895312312 841267589211 797957351514 285585510279 303071653625 478673831820 959716556711 68572709068 989236540610 882155696179 244152710760 129453310465 209793011641 847867614810 483333792500 360344342614 744020521825 426014613570 33738554252 333539780185 66707627846 494581672143 309317040043 512847756414 923542820303 547399292134 971830319645 540866219939 229286878146 1755390085 836426590366 961712984539 922496838709 619542038683 431486278025 563184856284 459614239681 27449314407 827430471560 401014538145 225966998212 382083803290 106879756461 508645798044 821088420332 430149147865 13599181235 174432206615 770640278662 720295012411 689087612352 662911833457 916291912422 398116543429 763723426449 970366003433 138898952935 154879409370 934091532152 825056460421 664249042196 912093033283 459606604898 461850966580 657815640531 806160690090 234624266932 407614395840 681227365382 36084438457 907920255258 898014593401 813166265047 715912233057 84863760887 17500147731 647945020091 927476487322 615774743549 365675140545 209100554343 196412462797 507604221046 656336721677 762197691750 382087031812 142190345215 503659834278 296349653798 934000377014 852580955843 197270946602 178421541561 459488750918 930567108166 871330487939 939494441507 934906802667 486808135319 894205243498 607850931174 516506378639 551861375844 527003054840 650121551261 37391394908 932259291852 339575623594 618678620653 259670307669 277550349872 101683543566 314953686481 546442981125 824041482817 695141240123 838637861591 601096421816 978898915430 730846321964 183938696792 654649978743 828900474285 329483059874 522744259937 408997231015 913424287314 173824531320 138497141696 541508166997 910798126116 862809425049 829557074324 546715361553 123829182714 312987169233 639123603910 192712755137 939447749084 1115464800 761476387257 367649509618 330715677225 868550060245 680355067955 91984498126 968069620150 749429328598 717713934800 463480518460 101066311205 470783298344 150333386156 967534526071 808499103530 13129336515 680406403298 392761651168 165026897159 724728235945 229125576556 83448545192 611395136756 583353055806 13127920321 538809374243 912896559065 300154671521 846245522830 670821815743 990596250199 135491663216 348782055788 400529104349 583745823873 446021848476 582778620979 263095906098 162878835453 429061673036 877884387733 438174697098 195801076185 701503730308 707957460915 287347370446 601289566696 274196981547 294112959472 525872102980 263392124684 484209336870 602406440558 920007780361 85327292873 192333270151 822145863438 935078700324 340195714279 955593022605 284893300281 822729046650 38921873216 13896436866 605522117417 721425428158 293008193739 245595800670 6615252863 191673167289 838457150802 381332605621 103764894562 719481922365 32233505239 879724316939 998189695272 82374691682 263216162008 614990372943 161549007367 914309044338 448520367652 937077895157 570308521110 336924216660 926209324656 110658368126 88217380441 361831276991 615353191968 165553969532 679761958025 397483905783 757580525233 799003810730 803124187520 638310082380 882765065258 220929126765 916688198948 43681025487 720950573166 253476592829 540467721395 26039711560 390019536032 488810102836 689221640611 811735921430 937039282395 559859087747 857809947437 577186105041 335815475417 34896766908 177590830100 322200112430 178130531683 476159668883 899712087847 685798457882 959141489274 681754211377 884056431116 611692074056 900617254959 941951066341 462457354542 132211625236 157281664629 899759542923 243841652626 105127655724 839696579860 364324188505 698072223772 971121918230 593228915581 270685437863 471608786266 899077593342 12254759565 837921756192 145026392443 581695609760 227360832082 454168550058 419898151322 651270738471 186352922523 968979890815 412930082228 543869800140 397300628213 195909360351 522800868882 394524213043 150429767569 669843473393 449945247359 172859887250 279086675666 297276368977 857280478119 948269160038 132814660091 264511546997 981312089762 660165721977 773867626853 479093838017 480182144852 468137471026 665807307837 925193879484 919275962695 843887572721 552884820221 736179149884 59713540364 963491612332 668613682376 877324353399 653811720295 501851132144 440505792923 858998209787 854627918482 716071577650 991715146516 502160161689 663824740142 401290472450 25990058950 545309644317 177352102739 988786420585 984981506359 940654041829 501668023403 569646171269 728417817023 386514526890 756413544734 649147330002 255105158587 531337642772 359929235234 445196939555 590373134526 213091949066 277858510987 651369124109 710363815141 578060526498 630202086023 865975158999 184363747499 598527739953 803465835105 913352216888 758877321180 639363725480 617614514082 214433239043 696248350506 127245781606 540049136352 687443355931 973934705642 58884751878 223901510504 660372149651 778641500136 937643983387 123991552683 601229879340 34326037891 193096231820 114227720500 391007393502 502598587831 942045075288 526692106929 133733333547 589030508626 982137649164 402674142310 18454056926 251333470429 698472866459 85151874265 389833756819 791149938461 589212597575 445034022972 656440658422 443551683824 341631925973 578561106853 499060322403 135621547597 138869162643 541873632742 24260755092 281087827083 573299328182 610620185211 784053621843 446939336474 627743910604 897102501540 665086203554 318252564734 173868267009 354967219819 158164683966 982201408708 614581110013 197143866368 683179982900 623669635431 269918980752 235435384670 205232098493 33183497005 548064148364 340716938054 445751327055 645059839960 76950866897 118417299290 33410012765 195438583418 281516869530 292683595898 202776637894 475933232479 295724170619 426608186047 235170519519 25085060224 521824077824 721242297868 472768927016 741489435532 47922650248 238214651200 904700572446 446685398934 593103639432 878873527173 106865176211 199153884180 681632896685 844980432265 811123497950 170512982751 818932752591 5158840587 566290672233 21835398515 894137329024 721696414366 686858254325 554653967990 929606461316 219239538452 415063260252 945987465595 351663894158 763523050649 773311429605 385322013858 52561972351 998568834749 711532870972 67737338529 547061891391 807584596050 391048649577 934592573389 582922422428 762768651924 776477711890 593921780923 464611048901 220620250361 119939729524 224237145109 315163488546 53762976507 920108512079 62103293328 233488192777 637844416605 710603423351 772791422401 789166746946 769100340941 928820712560 357368346876 269021596277 385427444561 927928761276 986452854542 662598647016 784472909718 192352925502 76515317468 684809043084 698790074234 890152674790 23864488709 387486300843 79855554899 470163798709 822776893681 702806855893 924046361038 627145048447 297583989818 646921676853 210243343328 609356558812 26331760616 866299987304 734224143758 867727925183 476809988334 535910485855 876235661413 510855882564 642177398287 649171085143 257383364452 743498585380 618784556433 493173198354 551850077504 765152171109 437522856396 907608005245 438464023755 160321157994 747989306908 286302781635 640749302818 841880501514 358345578034 386892913790 346024511661 149337129438 410659646979 298184800085 80939587943 238382398948 430005269388 811202938720 490149274478 72856008041 852178237637 185306401147 281784752637 921827889748 323539660373 477512411399 529344196537 577360298666 873184070430 170709290542 825438991758 934105962514 198022243182 669825721759 939162525126 429430563648 845877145988 600303212181 839434038397 745010798126 331189690299 338552609346 153386629371 109827830203 962238150576 511739853077 293647755396 611222657290 771235002807 834344007325 175935545213 911317021185 977316928472 222999595078 9044249822 513620472011 581448980374 511508280769 133702781416 445746934530 331508727064 352880620506 640682728783 988153180484 408625699472 382358872679 992917476946 486595561613 247522891269 737997987434 89695917508 611640111935 12397547537 769148771467 523582320097 876806471 125569452869 984155837128 489717898553 506170167476 671080023269 907955246912 704963318874 719299313309 710127916377 23042453470 347328321199 405421295476 316364868963 620113995650 528993777197 971123796308 323176411174 219521524041 315962080067 726222009686 561843607054 656016357432 981468751222 730046258678 788132314869 620193968068 821824860471 919692602996 945928391876 481709896348 167096980748 360888225935 29606616773 522977591713 234701483695 536029701713 676152944886 609591752112 839964168960 876039976467 490206996547 137640525304 728272994440 520732432514 240392214994 557935663650 229747947129 935961541766 256935044560 663672912533 612622330900 375093190071 434877435146 902316734059 454846407817 980186411883 187925067655 710838381641 320331280173 561817505276 39872518910 278033852421 392827426865 668494952032 86077288542 863150284554 974860548911 244170261103 546305503287 893215022841 335293561044 429126262343 623811125144 612469533667 600199992833 548091416361 854601766044 384710471196 477079432231 178599142266 681905145951 58322198362 953851695991 415099163146 69221929763 169334312170 588738021611 942412613749 729384823860 819805941270 438794024753 357885179781 932186662974 779403837654 489785649121 839365395722 475577799971 156807021170 594051434282 257339969879 483494342399 337284061774 204853453585 44223525495 438758530457 256044844864 535667786613 847880250382 752144120568 531118872507 415870612726 988600255852 60619424918 762395362900 167156210605 52901004509 686609523606 546736338905 487116883256 569465394547 604526207975 164649474192 650161155809 411672213237 516142037439 681354123259 291187401484 450824552506 800444416207 367693081682 604401294121 722100672227 531715391531 349414060788 889296483497 145440754522 835433549327 289517500493 957555183341 715736555836 603320552081 264894331266 349575686491 985207196689 197218372172 743241492573 553746675100 593305946830 885199631481 615594700662 279083833450 642937438810 230632203877 2969966612 457734476546 919928086984 774447788149 279325970413 405349860524 634050218812 501738442983 130057595790 692957682223 299660119335 761933159622 112022871304 876236228010 918202276802 116705457899 33411545738 390018945297 783209759389 300401244180 84359438828 644778282068 252121504924 945125641064 585436924597 171638534917 898989905302 811413818828 796044282035 408003656028 186908572609 336977479412 41595483905 214783336558 838902890136 483578129497 832951389429 830921628002 604876469457 714859608794 252320543736 667388732834 129160190480 731861620611 588854582889 782058213139 700830654683 218038666053 592538702003 483066750567 9990026988 777862415185 592150060584 837592893067 579639012515 721914400132 680260102400 368321010541 596400562370 203062275361 422099039482 654925483676 455848560148 853120943326 518470819200 180201810115 177966905577 34019699159 147226806371 7084287062 131673486935 588301369233 336689922631 856280449161 263828070988 778659562412 518425073883 903148640480 838412407493 547212855063 334246001061 79416792247 392156030839 201778610855 554160001209 124834906269 457003022448 27247126112 787372112300 203463035879 923518591684 717769483297 706335272701 214544830173 13874022483 702210675532 482513606117 659032502894 122688656196 19674364389 49882960737 150191142681 192571933563 465826187993 144205656330 712125922094 576076164198 333176670358 38021584072 865663758610 128770964936 973636701404 792649782137 459297531959 791694355638 471676844950 383586512343 323369960821 188330179340 175534861332 279862269797 271293375590 669451179535 922374800326 230607790588 304936720513 31426554880 331758079158 546699253379 333040860644 863174223541 319034729132 464760111823 822873582422 896211398292 987292312258 730334537689 354481899199 468561781900 197289556091 897585154152 995929351743 168177204420 198445934056 348700668696 463439671691 622927700765 515450235801 937999073146 410005424144 757637498254 247766777588 51889839412 382293930349 896733853370 424769258346 268410103614 952265119224 969570788690 149976400589 403332605866 503914778099 45513861668 296218583232 907382078805 466576680757 954153286691 898015731142 701607626435 288001741002 295005174603 845347231849 601008596342 125056824293 183755396226 30461958933 265487123980 100971729753 42828246502 270003250917 471022005675 724582728588 80989415118 506718395044 494875561088 701389790889 287439662454 211282438031 832321539036 13955575357 554809390249 519141971565 522644597593 624058695018 863527705742 306973048860 70544438048 945884011195 667742341277 407536212283 163048089341 805255829359 234396986161 919990567151 913481952316 345679005838 259684739464 725018426989 175930111517 594756363923 128576468203 725865161438 71729926183 331001377272 126342327492 591749787427 109242662881 19225733856 508854720830 740942914181 926718127738 871426605610 472914905204 845655388806 531486035863 412616435166 328944929822 929990173049 778178726129 51373430898 121987976800 533096858506 257665185929 346166522595 510686784772 812744093954 796119083142 550755198711 651107258288 875491980243 874798568179 700738352070 880351874739 215429268839 857986517953 979767300286 307806249197 220082141777 351864074897 891907139351 51591351570 599939338367 389716838248 998352161883 228572966477 303467588638 327617952436 995578524981 770414938499 56340863916 257229276372 569570334409 94828169101 141701297921 118669521062 639343193347 867761016950 538239343307 216446290171 868856965797 96894116760 895143686900 848376744637 576376672011 466887242026 579778553784 368561837356 909711799211 966105497820 617911596389 877600666706 718780991361 464944890238 285090567581 760439686506 812284095163 666075533658 582054930967 164963033625 712732697546 152466157699 889509403938 169663581795 455535428348 669812551834 923707621637 821581523201 584744373860 925712791852 449297890664 733741281171 649833298630 621038587475 347724198049 386967434123 600174871424 122353796885 891074492706 671774914316 810893073378 545517907787 880737564116 709089700734 56802089233 653334471047 509026791049 345654069680 534624732076 34864327736 982012277894 142362775717 339861624141 581472185568 34470969128 381605552273 864956320830 822955324382 983327584863 683699101918 91939305520 311733825697 349113028020 503566462759 385843299110 508951345539 859398301318 784858404715 299181771974 812342206694 984386311899 173198682447 468408295113 220529200278 881410950646 577620166503 625474413108 889130181564 446881907727 743815141278 424551304907 580477873314 731284733605 310791852061 726541471765 429699800906 728122210737 12871006161 25661588194 494283755096 726061933170 668182633157 487785846833 119311376743 879644334386 689386869083 348820767611 146519657375 811441140933 811513016310 88073312703 645596933092 502298588208 53021575899 536414111307 665600401623 42122314972 610207899013 891975078024 782930914160 387872386767 832479918359 27374724947 498144542643 626593804988 693874090830 958105930754 44862515689 856293280684 774768261968 809106569208 135247650720 916277928139 228308506533 502075233650 343915279153 435321365165 177795439758 421709154368 526239601937 71051048593 835272605217 431082605999 476870981179 597660592861 797614693978 670381834566 675094048144 34893988955 777476168463 327668679685 273445515510 133371432629 981647593162 472872787615 215994079935 597004636952 815988072379 132654734455 335646184330 941433976128 388509694873 540269667724 656491256861 650693115762 591394534209 839675982606 237787915087 545550075166 688771728806 416799811528 288377686027 187262861327 940713861839 608883102670 876035578320 282046802683 618627910387 317897936865 906935436341 410466911889 202795354854 52109891250 649361457523 760618650232 226938372825 857451359592 620698773014 874000107775 145795617649 269053396800 221048362854 244277392299 461983445710 399997575724 127518879124 246441751234 227348638676 203340462844 963223065532 349088355244 65003730048 81425394973 289663561256 405027437995 576194610324 482515666691 611358194256 433094117652 570493129919 879863639162 961296095174 127575343226 119273406168 989464064134 63363422105 216997153395 828622502660 195686238217 87908389602 748295014500 107658458392 818120013984 910994700491 394049748243 259133637355 442568013600 44652322948 673944032006 246526971859 53957702130 298604955941 475060910260 467099498398 819863709877 854628615890 522706996693 367532119561 965151745698 918455874845 15655059741 992369856359 704098191362 732392472528 63995766165 21391890388 824507542345 815986826363 690240949622 966148267420 892767856883 853888624200 577527685501 564975244456 864245474653 110480790037 486131858718 547274880637 747489776117 402143656687 584995761218 32576253502 544650348377 484051958949 603140881311 723710808868 800514426510 196477350967 673268645967 750455604633 80930024172 458479018368 26904049004 401523347058 839994515266 483267324349 976450442634 923090638370 670942408654 946571194047 303467288693 4922867952 840681016777 119265605768 288292700120 902052902640 712278487017 743236384754 235473444205 967830518512 527889244052 672827288936 409509180738 140814906882 725193421475 768969373084 890615043874 128045467436 749161640334 906242233013 303991778355 621539767997 206234951368 324324909827 659033269540 175633295140 837437235795 79924778963 437591651316 28877090978 14382875990 503443669467 452695721426 607851546287 367848539467 894826015011 335011194356 845134673944 727048093968 259829304389 187307577490 539499054653 522420768250 643826097789 462434666842 499857245409 707180421220 255887324363 50165917695 929942547055 846939337213 401173970172 706343241840 777118449452 213618214685 554569689309 786715538395 896804170827 343853374495 753679104254 383855978839 845158230485 566630324807 464234440204 144943694619 486703075815 442312470999 634726420771 8526756314 333808435083 757577548780 728742537815 347786264193 696172350422 769995635171 252144932221 707057066166 625545966631 94996008122 65656073915 613173833097 98004073044 606983059340 4251877433 562512942078 849287895637 327606238239 231052544080 878572308855 141641470316 783844449154 345926818528 311502103007 383978190183 862508596117 96643301342 347122145659 489834301613 320679975047 840419838699 870068048865 210457815904 591262171492 421275924264 224833051719 252609880852 42395605818 608092308955 491786279021 760200559095 338448171106 72860098461 391778030433 83240539234 808700629514 650535466126 540385683368 847676613651 298185842807 383593324781 12182259994 711982895193 324519318694 328517418777 857413505257 268278011089 857530029501 940593943031 725310453784 646806841209 690397820399 959573892793 246321391810 800823358244 338805032626 557532411872 408588539118 628357715743 884799400240 670258717474 548352238291 404127135011 389779590335 463245867103 188647746697 433764645213 365859145088 795676885090 622698864851 393237433855 58382269250 883154312280 609658961449 69955719178 464174759156 852703877316 545068583368 367483405860 598863557910 135121392926 533815540333 782216946589 20695468630 183818839702 576420573121 869210013920 157453070612 340341192372 608656652105 463889266336 289911152309 583899938547 855601753023 644727076970 343594481800 11814562945 806951383100 610387875312 344073128517 558999000460 168357876529 15942917217 602905666808 908609953102 226063717538 469675538232 966570821213 248026853274 868801561078 325441897244 983867680708 752920644957 475775590865 824591314324 491235659321 278529189397 932055636727 80045539857 869884404403 321699106815 401441051082 610938011800 514392778693 568649468620 293532394578 885298088119 695665219923 756537722240 586166199358 423831760854 398219299198 846679245184 636204214411 322941189778 932958342436 409178095203 687872541737 547317515182 192125143028 557216040559 563356822576 210888890259 728368704256 949088315050 344019738529 409425305820 463813764713 751789701180 149060600930 439183442685 444183009587 212497888693 208193658054 553026973035 316761160367 20925740679 591452777268 461119459985 196041353545 763466901219 538388455692 1502334416 268565607131 549574394488 984767515193 566268379044 262479917374 254028555697 838141178478 707236497356 661817252206 585259317570 75846921152 613385057164 536317163414 676566222118 633603295578 653299253047 503896167240 48231235341 741288648021 415959464950 461352917133 708578845716 74655118262 235730567230 259574360372 76436804934 50162401426 281561097127 524693043343 281651628870 85548394520 903484063478 384730014243 32982779737 929463877877 815438246210 716719331930 89229283270 518847877267 342415638736 71774682486 231082900353 566356830646 227977907352 58623849175 448658285157 767000151917 853861613815 984966417939 959079496304 554606550996 917940636690 634584129423 753693667259 859005405769 584145527943 22172094487 845668558815 888917697130 844026074786 254204551887 111012522929 356679349168 100041576471 339205865330 899944254445 442351597644 985493881738 6745940489 54177539682 487419750154 385569639207 294394153907 144024753370 212757198604 606964505915 509529861303 722113576266 201235311544 684192307482 91905434766 164048205230 860688575381 91650835991 782403572520 120001097054 738716141019 612813631537 526662286608 655946808532 902281784032 103633417661 820742873081 839969224987 473392233570 945788284703 223709913610 845598948312 174691540664 762546172229 845922523656 610930221070 903164072868 772756078750 550295804410 1182224055 912949259902 148856184735 483054826601 319015153230 502214011526 422690364707 82943222195 926101374699 283528143496 161820546938 212077483283 452462913001 491974734256 897180073114 273244084820 624726879297 583864055628 695827520182 619336092593 950343053556 13305002087 781415089579 640371609320 117562307327 279781004910 589065540111 424298370387 461206442968 583940553464 33721442129 393150467101 192521600643 939924521718 155819904610 253132773218 700991405431 802082500711 716879114756 412852816885 884387744418 994085997660 749037250467 838212808779 806479343126 7415954138 499916065291 270962907669 581862627648 104866345750 408507692267 239686403704 373026026225 942959753547 46692353699 147675667717 158728221106 631361458075 219160463424 697239489520 759390541323 470924834982 401997896068 714153292782 232606521635 101448860097 325149662164 326403296216 298756478715 810087751734 946554280311 541869913294 203925725210 108025944838 601118859507 873504238551 240421657661 853060339614 149168817458 263586572859 197212134185 103771013074 998160150576 261935675707 688999722301 932039821066 689896345819 347366176574 950184697259 372609463906 483681733180 260236786894 518292436640 229190632579 764181982775 621076949007 343615196308 26189816352 525911275471 13029653919 493846829566 346806134260 139988090276 67567286465 166074382752 819732076569 219723456061 921107719248 117128823385 40890548278 1148938939 332782609603 964267703119 784075349111 30216746647 461577677801 871597270378 871203945268 235368877426 724717314112 43255477515 251465620164 249383820370 216502055849 428639395565 223931409121 369046524118 334513405157 501392522053 354992676859 600069546069 547494561762 713784973019 965371764843 968251660391 184535697486 972169788987 155349889591 435562720905 204920805728 797978143035 17323259543 557603442072 755287182549 306500736442 80367345477 434478110438 845869293532 425660704648 285673884825 687495759543 870745882320 92726486315 267869586493 98023477181 514385898157 446637970063 632371664510 902788833504 411845750632 988778299590 871126612479 745036919362 530331175641 440786702926 301943478776 939246718999 627519155526 233905417011 497631640694 494866631996 760199520374 893357959811 600916081730 244486609905 743692259384 629571805223 197076418766 604349195306 865575276859 175050894024 232473467672 588190247594 414272343517 374317806001 806669628964 500101712606 424360967790 593997798928 33642855502 670931043730 499032746690 602830831275 855628760528 424707960700 847611024837 584360568244 639461410762 893642438140 954707043100 627315337109 338189558470 511438019941 370322415653 779253986224 696152114095 955381284292 165161320750 3665268489 136779071806 894779455698 504972703300 844594094217 186134064683 262812710526 653536622795 350951900843 990801365644 435497656812 544051156873 683139496950 663791355716 731171900078 27486232977 228666947547 551245586746 742867562075 599878282595 83582860156 419621422576 30102031032 404467014935 873328592217 97660217875 588509893737 481444969113 510000356807 907920125177 629490237315 148273473678 143319483469 506743204915 480302093293 321079205281 438788238082 522537078127 256013429011 335492260892 122501936459 16385084850 361264729725 735909466971 396772840597 46820852635 605101179391 67326113649 513900177395 948026155062 784927273171 52310699911 967661711338 245747185927 793193075904 542536073263 457762994988 474375120338 998596301959 748354822051 360437363683 548656881378 595874730495 202825318386 989988823655 593388261295 429753862239 861017756914 870547940035 299196427597 236282008326 974400166282 282029050682 57553977145 669679618579 239442783875 461643476771 768710175389 799117298115 299607526454 427677018953 391904828811 549854520068 50758667662 244525224640 473639503450 970279675426 9484875626 557835127253 716884209640 714568377782 864213229549 792114314921 972118643834 55895458487 398256012110 439727751070 808847766263 194765699194 87257361952 947507623609 269115932509 529845891318 768768879733 782976629355 98164543559 318560245097 800732557515 625013305881 754407836490 100556008723 639360916202 92833419559 527295244074 925934023907 935732389527 609354932779 51853287288 647583051160 765689398083 696946328441 99669542900 624308717771 496502738294 629494972560 55218514897 680297382802 928912101380 912881584688 501214336464 117023336493 772309699325 200252451076 517140346377 648645326543 746789206864 942220362464 980563815406 329203217641 47406855701 256803147227 440581479690 255216444217 693582590910 940170525160 377222859271 604809709881 559097038247 888405780538 91406033514 552191191229 195510820762 683456590670 473030403444 81163264328 224708333623 889262589763 926223188197 659633476407 36083830673 87523290765 640651263959 799099713250 213377475074 42189642862 134125159978 239374791253 573635028720 349230210831 563022781338 317209428074 606343633101 734104875136 137544460745 46314834318 191171806578 129386397077 851060539819 879215323851 697875218176 332100156159 809909954835 30155718316 827884099275 205990098361 508817950578 424346843683 279888392797 298907510293 872884140255 633770311124 149922579800 530413186743 799669165049 275132217814 900706138382 383024377930 657846127369 214493256647 262073902326 886793050686 855255055782 365860071236 390167455015 926505987214 138521137568 635422852057 569359551512 19054903097 383743941601 935484697473 537046838999 331076161367 117713461487 632674770801 1961827959 271933215043 955715045287 127619521387 345296516013 754612362539 898856014193 72630963935 310508324037 762065254644 497763149851 59099291915 62422763451 255345516937 100750046209 816877886430 255054100854 10914432612 242879794812 111804944863 281468335093 599015601802 593051916767 379338278525 336491500311 847927291969 480077042946 886313869043 478865047904 463945331314 88935346582 717170586125 544209796392 241249587594 653154152618 930013593225 294541414535 456664174058 832233981330 816546003567 263729881911 475431756307 701414924727 77152117956 79998916966 559213203806 748248925660 669542805978 425774507862 185283397685 956930079337 382750967898 706273879496 381297715637 608523184546 639499778037 707701215286 431870527423 411468600777 426979507750 725020858565 704787075733 619675400785 136186883468 636968185217 90466571429 284279336405 368943797283 13959737680 448347965980 810622026829 888880986061 586167017339 188552357799 58302144321 636864212859 515491680609 157637624981 321890083513 325956406489 420485059832 217235259941 141216802754 396910453752 883629675187 308139611757 477890889111 761739474230 356373381937 340092859751 935193426205 979542010675 18240281477 832461126104 248621169008 681421652007 226088230913 657056489160 350534958532 428967516203 89821436170 776173492184 396697443659 214877128260 61153864191 913964000820 104929554920 189967444923 725329780092 182676219775 337860642897 366589051952 841528292640 671576621209 759059022532 972220057584 971154747126 976426470191 947998302102 85613912010 456873566633 668686891878 628426288429 860294052295 497313654288 492535014001 958760702314 754776337507 946746249889 699157236243 766059566309 104351396849 368870683095 366949404683 137384509764 409375492163 207692660149 584244872515 373527379596 73525976482 401053050708 140714106691 361401191701 272639063508 439895179219 700230396154 715205989410 481655185461 439839436915 599225921487 611775831883 499048222425 467092264480 75808019131 755830030989 190701739114 694828874575 157747622656 413357903555 602608785336 377915577634 831400365098 212147295173 555241446254 496795473205 687407658577 130724065544 271916306630 444898290279 232521972012 845819494626 629120485979 37428391832 499986783087 366882014600 490652870201 424063677280 80439980175 777670501290 665124608559 167227058167 934293402058 7678146911 140965125194 815001730835 386456856222 921686074234 140117983399 85371635916 273017215480 983614849281 57044871244 326431412301 669678484776 782591480287 661939214897 666229759752 217048171801 403654523690 139831693445 73725764816 284484388126 419475352757 92519531824 252678303455 846563926501 768243334584 333235537102 926303518514 919718472545 912089457109 467734719017 57537794429 693249987086 214030372835 545740435611 594146182893 868121246149 503765272915 14209135448 714012667536 155275381581 115040948509 957608906910 427696726688 439646697589 897310776754 45264787121 471948606833 78320279429 727308944693 384878996274 109041561073 600120472078 5688573483 528023785584 164050986952 670534347680 267189664351 345850604814 245304842296 933546874133 95734960148 165535461309 951260083608 460179216778 182085809869 507063682997 684470068758 128314997512 488354035741 926634199986 649565522506 630303293343 161703405463 328079290919 601437202764 680778367783 125365696045 82152441092 431322751606 760071378726 525648850507 875278952506 499458095358 709381100872 214932795348 540810847179 327315409388 288408774304 871856676203 626528785159 258851115371 352090426872 463396123341 915677753248 756845963329 60659325775 235527622595 33010072436 301057371541 187508218253 471192028159 251248657704 424950883326 749449555390 243760289293 24420910942 715883104655 220825360601 775576320646 512623536136 324791482982 751687909995 270708670664 381845342455 65978484966 637111332584 785342306334 33714518857 596977767744 288275070867 243809418315 745992412025 74028182146 640240137096 217824570400 74635016216 703591374347 51437225679 679508395102 272444832453 23388085555 198539581587 553085791521 264331614455 555790704245 906695420270 759830281302 142516674594 815217386968 79465194802 342458272006 478987547171 797997176301 871913885509 163920376937 833701281291 650736520286 18158441815 778541581945 681785862291 245568089293 295665967387 8905208072 352006670083 182461965073 554664119228 919349805649 408899468031 921389971964 18054510311 982115729269 868630171035 151768357781 46289829082 297576142076 620097150755 808527778538 977254170896 424873084186 499056346628 462437039189 857069539541 866849564185 60472339246 858132004285 331220879102 805168105100 934684985409 804335773628 404009875171 796996962431 33053887912 750870141377 467439072996 399850161342 348145923765 489028236117 993298681382 13209793922 717537399973 875169479194 511340623313 973224211820 46932063074 141353342905 528399688442 352527641615 262704562122 210063167843 873665474110 274049752000 281007338688 29315816807 778404832141 611238487463 86910910860 550804984552 993521107626 320584840143 294099019182 661361213850 552810940676 970547349155 217704487681 656745424844 324841561745 513900167745 350550124843 36357067246 671881245142 768162799458 830336615596 237205533467 935971310824 192148857344 800129962435 851152490893 773157781120 512630745886 397109066010 257613882580 671502816479 123486077118 142935271140 27944795506 226829753180 340952856771 494814010505 317936009697 732928088929 156570781322 680848009028 425380940367 837341787041 719424800253 786326106087 730742976507 953631158609 437926859096 223990864285 27849777338 886630802632 568812940728 681213513127 784318178970 423734164598 573047752752 741797235468 36002152376 273732947114 591191061143 956137870439 997054408157 248689712086 341648433050 865969446105 186799999988 26634464115 975701529442 856146459801 338521642188 949345208667 963446462416 989782360130 840030090136 391279852700 658780505939 644142514946 744536347936 513787408594 467976253685 290552881991 493173448952 559516642877 311654786914 921166947978 160639211049 138540003499 753492229792 692518363677 878031992420 152153498076 948599526270 810948512301 649195705679 572067256548 515859702902 766422009059 623232475704 776105475816 123351509465 201713267856 77519857048 372626192392 857004759395 426554799723 661253091009 815522109975 357158974174 99642447766 588455269098 294857075207 559799140680 182771158232 738488886643 39038857858 902731424763 179357700305 973065931223 624573684581 4335926594 871364377879 753423734021 981646320242 79106802912 140973004576 866405191934 361432670782 705813487008 535576277207 905144087456 665568685437 213456692185 143540918023 137692428537 516550993987 274279202849 429502647912 58793482137 174075810241 718783143694 408162542932 152501709813 645689420421 697795612597 857887436537 528471581750 472451503311 41358855081 832514535335 824709751067 34000135216 996568775681 688420766392 487625434424 266964700393 428680313019 541160520315 186834543414 937358207442 882286874026 872219364886 348166299067 103199673329 968869779345 617234771556 768944697389 30225305751 441577204470 564931024117 136609078308 227172787694 812058013319 491512055762 906022582647 282452660129 737158495758 580683477500 182978058180 957115041640 558059387554 178432544069 869899244349 446698121665 113744614342 981841391613 418443060932 684788257584 41721299440 799252916531 323470304629 874998132723 701578282089 227453701458 420088692304 713263154047 916281552122 803015897928 786373885486 980903703953 148395071670 476162703093 609653318577 916276466355 272849623250 74975875801 355888608382 764381821373 182208870207 901731120048 412050204787 643287426381 823381724329 19069456913 753730129657 154067951694 389757647114 399247592623 356238888765 73290774098 678725204346 162055698481 422376535994 264991508913 345365442580 991160296306 579039670993 618848040565 528018167911 530244713607 816645941128 673678360385 625120764941 894612051568 89630977138 901381358374 872729062385 736773145114 505324860011 455998965478 981805969737 611168676671 312823978695 328295119057 274293420854 540570069756 951264909890 352857546755 934643488918 214614122754 551484652641 48836327532 326974424819 570146738711 73664569206 75872727707 788390745865 281190305374 134677957822 201217549516 354251474101 918937478528 482938332407 332568435872 812916320817 386585122964 98762544815 929749399844 397340927873 925261851437 167471938832 752604503032 761248534409 749512643441 888320315284 848084853987 887918099135 984079899566 403499619493 950910651116 513178785507 452961995874 673858854613 438529186209 29319974195 700407232714 775481195323 286453228369 650100521342 423761552846 869778558312 415311201348 224026870345 407204555855 796289310470 645364479446 972983016821 743640806218 505783911791 60220148880 100349293534 76109610118 618859567687 25158862810 398325290427 465460740781 401769237772 770455645154 574708522231 672574618256 263231347572 884336049937 683625692965 301679747320 551202715599 403174188123 60405603367 59003092641 499287272651 461016659133 83318621962 335478043455 260697131836 416416147663 491265145607 254057370199 324945770940 116329211303 614540075648 126444532190 981231265913 642283556487 583658954727 915814226907 358192323541 493794690948 379008035914 298631179470 948869759392 483992156504 998967378990 493118565656 189245923624 467597261634 830157561305 243745461970 72629355255 541392023819 480527133768 248848599551 471774648570 740813453867 9138534729 791840132219 693855489840 190052190961 705127346853 924378371924 503964799488 24686979808 364012319633 563169900267 633667425333 897088864778 283118989638 286354636866 667678812069 721468054502 699819501375 12926208404 806234662787 324370900997 8021293825 824892126306 38827937072 278969143908 245830843588 42035994291 188532810827 136821696111 650297634705 492284826587 114167616753 320079476683 521708524896 831871664432 731625997940 654074715552 842356615190 150268465091 856813502358 937430948319 227483304370 107096310454 26593635265 809559671204 301639447358 499540482701 637464822707 382370102402 826126020187 350711382970 906025442080 786491011527 108472413531 153988457803 412930130430 824961377618 976753291335 398675093927 116544154899 800363954507 539557879879 977913277611 599732871940 643552392810 806560437740 723488001083 816309958037 57179298940 89383541543 271910210100 516496035694 126337329677 756127648253 216578121992 255903288852 821821956939 180956482881 198683024503 857475342757 358558963738 888070524915 176187424967 709509862802 841577948919 47275267809 952177200501 267909262951 336556121326 880161540857 273017568107 378569039621 8424114626 400705834129 787418874091 650224828215 434320424004 224289155958 49469661543 748790158612 139667339294 665661434517 473016042220 569076635204 744039159726 282730551568 108776202805 176804554053 426748603174 567630375306 409288901036 616484202936 465671923657 465292291592 969064290578 433090098001 815083460590 427856792872 869603443898 377481429696 766367954382 542273550644 944669074552 246835762303 125141759968 525294542666 881878885295 82430643447 539436309353 445840057628 324197002841 765431625806 206452062179 646686786079 236469799971 305787205908 96879115244 652538389668 885760427239 420034844808 210141970647 180697128198 224190857582 520012305405 807923077676 315290673442 344999881615 10878771865 629477676405 195987228120 203012026309 472960589916 426910477151 430925357160 897414789853 333368075049 58631763957 606778241776 753618999099 352512056795 208574532543 684052279372 469836077251 688143642794 284520456449 440313584452 885913080225 519490331931 37107036953 625584609811 344079237269 557776664332 18914997682 866998092876 946911802763 134672622397 337821053790 629940856891 54342856318 999697956077 786556719825 974365582712 898450910733 1128705905 310111408752 548858800539 781853831311 228528349733 172150099095 366357298598 450556497383 382729473826 691277117618 286810767698 337344487492 670379648990 192717442950 155448203046 21596536948 998318831585 426497821936 811158726201 573768434746 19421733798 145045247812 851571405351 39702628018 407793965604 673374347603 480165308018 850207363081 598655072688 624614534268 468124443693 550414437129 21620291477 305810658561 344289282309 360291548010 463898640645 585961478105 969918654697 688175062170 631923184949 292254856447 154020161675 114185244172 448842585509 915963242322 414589761399 914730836334 803400112088 734223798883 31194609358 442305848023 196437843238 80282068673 996075673130 764302794509 296415751801 848926329480 173497387341 174380500397 623535700916 20892251047 942225877741 481164572833 442915217163 42603257728 534522109799 555873518886 79801616810 178103113903 92541903239 521535203707 249422624640 211882032322 819209463674 473843609949 809446214897 346083443108 377631452999 690572684201 132270861027 693437514081 474538347934 260434364378 597277097485 518085479439 646130096054 834593400315 497009144397 250826480420 758712037683 869491271008 722837633983 560891053616 300238540263 170680172293 541033315807 863371674028 406574232038 22223734109 385486874043 621996389951 129475338692 600052407914 218236768370 904906725029 502191949987 555793072667 528190877681 469061322032 272320882239 2541023333 644287156372 870443235194 874842786103 41660980378 512280101604 952954622708 551770345529 508694241236 672153194706 430230563134 629664670805 820651105072 475664298880 850984899610 697293197395 913747685967 623806800844 790734688472 384374590553 540148192307 649128434977 92667387764 402704715167 850981430814 538436924457 573565814638 560892933984 969005826864 724363184216 801393252346 377848803348 785392382995 345171152889 179391314048 242750087372 914839379468 670350861407 285302080715 958737409331 460369523275 500820752167 990623262135 888942188593 869873624882 361450956128 473877384736 212782071258 50310993810 932986086643 317389003761 68885152182 551378464553 624264473699 686490477178 185996256784 151377684880 972701495033 743626847217 91039363611 148620475782 22424935729 907521332764 944799883849 450699488793 420823097796 911849950569 788838209316 955207035092 413480742131 652664683005 382588331319 404092868717 140623326632 632093457395 787835272729 981471746752 967513530344 435534573781 328789167870 194119804482 286381635393 900924310320 162704131093 388847997156 282326163548 733670217295 327638244425 634032356837 868957467998 24636792032 472887442045 170678770297 406238853418 947019971718 806599693116 978240258010 872132665999 445657170526 379132385804 526659248238 893390949507 260610988182 618764908823 100935718712 324309518883 767798054572 305347728984 767111462132 951922046873 633487780604 620011115149 252502678868 538392551809 253948761055 122204508954 828498728008 325434686099 626767821741 878604074790 641843611755 209571900855 158608031077 959890637209 634488250742 763925093785 404736917034 529764971479 477450216843 113885385824 270812404628 540619443610 761488822006 439077892867 804122208253 280430190666 290040597227 649530037182 101492738602 578868228717 867935517190 819113087822 70863559971 493941197667 747660671649 681834907544 133570778580 291877239772 945673015212 262148261702 453984836006 210656346532 653583112440 4281638357 205535624142 937092532824 327341961332 130484359262 267008780001 519731727828 126551335893 893170925704 809799298615 193751925630 879224081051 549268684353 382825280440 67222229823 666062831586 856064307000 830083273110 704173155153 40239109522 84101286898 285999399657 918369534157 243821600324 973935861592 696081232045 120693952723 945806909790 446478600312 106236173313 129514011069 282932990133 870753542101 288614218201 552958903888 420289312096 344475626128 86250908810 622455713159 225085398704 421925450239 272483824057 989539652796 690534996795 294459042846 515332917844 531200298556 506020538694 669569387018 374851812062 844605758144 701900755248 351605950758 457214406300 739009382339 82889020709 865361016953 484309140721 426107496519 990066070916 925129553031 958749759274 49934489083 54288221294 435483481856 65128249515 729919196536 439596369965 392651261591 571667006504 141645033744 661496641796 316421873919 744482249261 133737146714 306000180794 3095600957 510711113803 891995481215 571512543743 910418410967 941886459728 361003015779 128494538796 419603942668 197395015895 360337977190 613584022570 654347547499 143085317983 29998107199 978654925560 314904528571 160220090469 453383835308 885584647841 258293618115 937455449948 25757610400 947414519733 108745571066 93821945841 23887344035 568483279871 669882685831 778164035743 129961565956 890254246909 640593010782 81208214036 316489618479 383799508378 392608784557 702328344750 347606945920 94072863446 40749823129 807068492801 886358026410 2269617397 710460138577 247895174901 741964803798 1901716183 629666014794 755630863788 886821868230 682140203762 90485901940 163869145643 791405677144 581409218675 480357356573 365362741284 786571274685 778314192417 560833530544 814995333327 899678548398 859308015492 240852811648 517716941046 118457004729 923453058002 595827987428 292274376586 143622906682 592655277874 582717684131 391378449967 75094404155 208527429250 169042684192 562474680298 203247160070 762085309759 877004538023 248564907065 706558105843 409640200200 409246126267 499714656607 528701846953 624829618612 950232337506 616077502567 806991582661 967884945437 916249508701 24971381359 261349731279 350206338537 544237289697 749136002973 768402372366 977615974285 829386154696 590638358969 557638275455 563684549004 265648108065 162662413657 622047249457 536724107488 408722070853 459372417060 936033639570 838705891775 460159773700 128108011205 737315352727 972060480604 124424574771 484260284658 804127406243 917632949422 201635931446 298586774260 634107256901 817338549179 860588221964 716680211548 367480146188 935313376841 84862080893 780628559744 683594746450 941297857613 118782002800 354223891267 533332052891 592281768558 547680018763 328144309719 589654655969 870523577911 399387956752 674726614137 487504563333 48123565572 647385881796 234264425346 576224925 438469950854 457529383915 443822812781 706698640312 932947390816 586308001344 87389602354 687423730507 798311629202 67326490501 477744772387 769052708872 436918267308 666974944159 670342295319 355492431808 156532102226 557086684297 827325748803 426975788290 55190715440 230108716558 687712436818 90152682872 398763994659 912120407828 166839184324 799251634397 368847753819 841189382521 324268084154 1547759204 128912756995 525280924494 264314213200 77303422168 462800535858 295885450234 364775945983 95734729426 190771660203 96008650495 721663082433 533971701772 869792633555 487607667406 509171593849 411391586122 257061644819 854674884302 364066924251 962532348341 733196563588 87647019005 394068495673 311841542343 732297989156 935129428135 824717820435 573584750308 163251259410 744570862195 592763583857 528158544268 61839573883 828982162445 664130088305 934060538649 38546029425 946584205940 982865623622 837239066138 184806296526 64798717353 438848832761 682359543540 551085301218 791693652831 191910420500 645256440947 39045815115 683272197148 928710365379 548994632588 777393387473 279517929625 790842901160 100294069632 326744866709 615480662715 191846297260 234482937177 412205485034 259297566193 67132894542 85310416217 60086028370 350533687736 203573341378 227155834081 785258048477 237812412656 483404713288 889756001829 172586269091 202963512710 95428704663 84182993992 284221101611 880061416607 171973725755 954887605703 402810906928 510386534781 984004802427 115000909105 346492020540 340402191806 462689514597 59136599 221869794685 56466714956 85772044068 364642014492 156948432126 796645393815 262241037603 356860856948 511335220207 624568448014 786535501474 131876956837 601671638006 365172984134 148307497347 611664363663 441253613429 213770251353 526500697281 979747911143 658429626566 602472160454 827558155425 933402244420 593287273160 990606709151 450557763274 736558996366 776496785795 482608219061 759374403844 762664965622 802820659499 6005511230 109726764079 482073340781 333344714491 354529081586 439305002713 642573130932 975730505253 511620510350 518946800354 957319600226 297148589762 574876127577 467626206541 514798895682 501175128665 238174382887 743920154635 652532674548 962723742901 732324719492 212851658831 393332341169 603161366950 358970652614 353905410070 640712549870 690479601064 886880236202 95298047047 393841157167 963230789939 68345497374 139416131248 425108484834 291997917417 328633273197 420255152096 524243325190 819070007346 806222267485 397170928721 86945064237 48779646770 912511254146 327455852541 521512254496 388153147620 770787979386 728561415959 473471340809 390469902669 926100795472 274070704719 276038891667 501417084783 818505717964 733356776831 222453283185 531183790570 625500468677 190264470232 224238274088 612119889668 482087883088 726217603108 459678380505 206740371395 933213428745 271328126136 639510516725 669355836338 165915895016 339542401028 445830689427 880344739201 236338476827 282441729223 436978572942 117150232892 886876913594 753384622926 237813261151 607455947564 953045925579 149561983337 615184457214 321833234599 915092378387 382031026083 81512186805 575635507666 615521414618 326569620845 720787771887 223591798910 741894336322 592806308399 247546036548 209997918840 350156802408 553484168181 579105528131 146017277002 178735754908 360200083680 121865615897 287176266457 301878918002 509385040968 403643214802 71449311998 360777074492 698214536581 235449378158 212168638658 496927117681 640661211240 942395067789 461320748888 438392413617 772523995456 611730011523 724375485454 355957920779 479448202318 159343648554 536754324544 160497811543 260299047227 952866172295 376451082618 686920895139 553145654772 165645407057 784248153883 595630052451 84097038452 204532799332 639111434871 317862147542 809065891323 621406387608 49513333524 804453196641 821408189725 416064668371 712157892587 506526551440 200415123808 124701909711 287150271827 224741086657 547446905382 372921940418 955293349653 231186265552 211529102831 338171196543 993248407145 611196427545 968576032710 549505065348 115840208780 927583174023 249945956627 326948837281 904129562454 679816863856 787206523315 320135598452 465629634053 188251813809 602528886597 343981445855 597821248789 775436096820 943812544093 908762877240 883085737886 527704062434 688291575425 191632528422 417470267745 55550853150 717850430600 944734198379 475324765555 114440398096 694936215093 53077307407 380232316425 903568223645 392748842526 295038159674 976229257064 685098494713 863971117018 116579153523 553807870888 388899794995 707129833484 768582872739 319513225562 32784843339 756827907403 963457049932 395911548663 500501063083 849220428499 612042053193 608823268905 940127046105 230356026704 565526288495 245388317 900414266114 660892024732 490228634011 379975912319 614926345730 84635362460 415991365084 601215678816 915207083907 324413599377 718535513848 594464375122 570766569170 81035416208 569980991229 728622909838 292848768727 19333143398 364036982995 421516097663 9284884714 514923865 992002628171 848213471923 47490919386 160531939372 952391956612 397740848056 377026746571 163904784904 317138715770 635356957335 750480689474 571635532887 33745841017 9437244451 961029159280 396869016244 88120072540 101631116095 190085691846 822290465265 297699147777 274410939490 917692341746 409134334170 909788290672 432818902256 233147506219 630971830967 697938802673 500593284621 476419094269 946523768464 883456378418 98124727026 164246221943 819369244842 145498400903 764961890864 752943917735 101078636 847114796047 163431295423 462846267903 209129064397 181300753957 82303981165 778349995433 56403008687 100120086719 237681106 341304308659 181789249261 61931531224 270837151709 944058504093 718280737461 904147945693 781962064947 712647993023 672182938978 405331201305 948671419693 162444989993 357139053269 712737786769 644479348944 31304940997 829888834563 611821312910 821176778099 349651152285 422651693977 415398334024 68476981837 374494013063 652727582085 289800271922 827791637868 533157377349 91269269540 245515449718 173757238958 753645202504 35882167373 842878655666 929994232469 193903216592 957730310554 301685785851 565716965935 949409143999 340656469793 564691476589 191162131629 559712008117 702991908737 229752822803 967281654686 402349106240 590885825635 387390953818 458006435926 949724665263 879401674096 972234746492 436439413482 492539606946 753068100920 112059407233 669269678676 20998359393 729212224686 411459211826 233260023497 650249191187 973300304422 709089078039 949694713626 387729512595 65608895144 390638518960 5869077450 352590683832 42441898996 871997737825 779422446171 789903709572 190594042686 449385485649 666613342374 169547443193 684155137177 19881924427 496298021491 337305093940 285541272973 969080258652 189645273144 792196745476 967077202678 942442073638 106106345708 888650639963 657076227071 328273604164 457857374709 954342455670 925849117805 866376174319 197120472073 519425007538 226855669292 217223639355 916441921390 246014953436 870735056083 223467179955 554025080848 234927911776 797411001089 43661476031 677455890454 49077071958 687930377552 398872671041 501589634813 672083364672 688422652702 900198558330 392390296542 393971554213 399585829118 398112986775 684790227926 67744438091 120748490201 824737712945 660051524549 42708459151 836703994829 715559974422 475962918023 325180406723 834844440422 865345907165 647207188589 721155845637 775403891359 22399343196 831144041081 917327589628 340941206244 422772349659 65688890233 107770571515 934781540587 96930847362 886745855622 293004176554 342267543184 425085056273 577215272305 533695216871 677303481242 561115824770 712354008024 344057373569 951192744695 861730413210 92061024874 846597550490 82107160299 397117130016 155649480155 818869152228 824362933387 728353708683 778610363084 311470530644 405015155168 131650385492 310926676891 792373246978 697694563581 58007190286 737254660301 457850886438 701325537774 519070750085 713338481279 950351206935 783338921832 630710332223 721174504972 285213208235 943735960616 754121535325 393052773631 203006843491 979484086420 513939869606 536506824983 299786529707 350393184689 612831738599 392816791749 682338355612 64168490315 800737485937 953126809413 773334765207 335152332897 275573130920 15321515260 702497685875 8418201663 81421938000 450740912674 831622298487 262905163480 387027376889 811501892957 691717461324 600213922220 962498040349 840965222486 352640804530 887269357437 629710402189 377125588590 899924819878 497883853730 140220489048 411745432138 49151477630 808233160209 238581371480 527459794096 740686309841 542335597094 57900405508 581243304480 821632716359 135960191738 625243744422 610423478975 259229530826 838125489070 520279719210 183414797479 221426751234 720575475375 954790346098 317536274997 215665044182 262531683888 53796247346 379386494513 390641270806 536142981703 729802648480 366697733094 909664941408 70605544531 328826038649 76696006389 548584852730 939943742983 45365126209 152660656583 540498122606 798014474938 321638605868 102705397207 857450721781 315529187120 992074963306 987669936842 856862222018 777503983934 806783968740 195268615635 80928315108 347752408775 85684564244 151737544825 467423879657 49450503197 612304257369 538220658601 186999898329 68375199275 819988893286 866877693818 108308286786 262423314599 775304244604 690152368652 65238002744 831549956534 134925608040 984059638734 70651482691 365607317821 209013810861 321364388222 226918224504 474402272675 292121588438 422855656386 131889975413 663167847701 223781851310 761440201810 296009470531 243670309031 472397989005 896728179359 450704980300 310276021084 399264483470 76834556519 696687343001 228883736444 490369369678 464389751180 668851544565 769509439236 303889045419 473380039844 216077285878 340822596097 5905669611 627884046363 293757535366 157904746408 127567938892 925760695216 804063347274 159507071725 495413433280 509686485792 538507223901 829827769120 333955704059 977880624452 958593541670 892149693787 478937453896 196747519364 334022491629 400798025631 116777773551 534558089708 446046595740 134004436026 205282801523 854922197138 627976489471 793382221787 399284727967 595080355845 319200061411 210273090234 164113027637 600486982471 537002621465 176086579887 884645212943 274947279518 133476486043 928246851949 192999792517 245008637069 335108318953 422478318560 206455907863 42032717267 155100636712 500913176539 201215548122 976255943399 962688333313 743030962452 932783142751 612590932595 423934433213 744573945256 299788763378 617428882008 779876924615 57625667516 448081697690 199494227959 166986730423 361813615451 459104419413 100797214659 116598079148 643938305934 331210172006 186625278083 831047068629 631950751942 304864788774 569967213282 62044915954 146660256910 892267873226 946025382116 788603274500 738882695210 603299132076 857957937420 135829084306 362453076102 270041801693 813659414968 764373432241 52008710582 839437031147 715171588592 608052897880 324087909059 773803782399 329627595473 364578483506 119467654199 884145775818 876402990006 785540224223 135902718231 473380116344 159135378574 797416702803 314429854664 807697195924 246497605469 141847828728 154783026346 740726645391 375829353452 989300163498 900830641897 495332975530 115541841019 288368627804 691354948808 601992492377 919973289930 221069194550 715401855942 832532422529 622917871851 249629456702 795606138032 153215897163 160020213184 812317626099 1391021280 235593672493 720185467511 952011296770 214129317662 273865330291 223220078201 326234199105 911025388198 667206977141 879224995379 119785460146 985092487195 324128184226 474410607353 247022293415 534249870458 915114779098 459202621725 530124414248 664600810215 511676787875 697787353093 237874783508 438120680803 980183574777 902132546410 995172942567 596272150485 652862395463 523611096899 122040802672 624697083622 338438717987 329476911424 905736108365 633534833724 815001854168 754985432704 903187531274 914895841649 61118015082 290462374469 181143154722 544410085701 829653240912 825990790844 431890217338 600988090706 703891083776 399449582114 501793576007 824142413672 779655568496 526312349309 857306782097 626120852389 564948973571 581692224324 533120667911 624280040644 950743473486 840344309904 527138848691 613054867693 98111494681 667688425887 186444394810 858550229200 145780786688 154565571338 524406882017 421317296736 641140853177 260959030681 77860040053 352701612472 338325786560 862846556342 71132480213 106012229914 968798207321 309489121084 27707935362 200551760332 519057659511 185158417135 611264984513 87477048743 531793705613 504218819090 955867615931 656198293954 420661590980 831590644352 260806778451 29036389670 197663885754 243278606382 359119895940 587192268716 856572041104 986640445575 955982796386 798939512738 195653280821 215089568831 492066487205 324060044088 265433660110 594849610074 106169379541 785791652991 689673651453 766113100277 670162300301 950703964600 810534892717 531549553038 56661421353 790282317140 610337889865 190926596118 855995504414 839841752453 631509129049 754640515769 126275562737 987246833145 869776871118 732317034499 718689618792 652845500355 396823435485 375193247760 766860868157 206473604993 125535437995 679769982412 149525093048 134256795661 73609646968 955121287426 610790047476 424622375342 307664021947 730975469329 532245490186 70833849902 420283960396 17600577539 254818046999 409319974921 104355477711 206816749300 824592037325 521405706102 45829238594 397902877924 836711573331 600378847142 386478168520 216663089524 445698165394 492892497163 762797203298 16189065905 27604982101 77697165135 896239242746 604509342871 122328649523 671685275295 511493780782 817223581038 317918729733 367492818050 912902683730 43885166375 185603984803 703204164461 155390497205 538848564628 74023942197 195684242876 458416402972 620679747803 713368381641 346646849003 443536313920 83675753165 18617029981 369739733022 264165314387 854811663447 568337904120 558249216532 484842227157 145235800397 949657699223 355068317394 488391507196 662681259832 620876329973 307789819622 729858445304 174080875605 448741272660 261987525199 872341913180 58730246804 433018093251 435649199885 918703819499 262815205146 722302159451 162674188817 151468684099 193785893902 921722681050 905911383274 709065979858 478669949500 496376303697 169228893689 86765291635 25127527281 83812581026 722354961432 838338800617 89374814772 740061704481 762590396293 449252324084 39008887524 270167930460 262472874017 232108350435 208276929138 691789566991 599060364011 93597613293 671610302700 843210971798 8823547130 481335425950 434780391711 928300283399 885141773489 665702296611 935792674854 545659241435 2959468646 284051656620 943187287061 627534323102 311647911203 445573371347 27161139632 816689161126 106290649234 875886272252 315164627112 275094532542 760425578935 596862675769 395843072704 459143327979 650236173018 326370302670 587549820184 736252448195 881876227033 123333584154 996780357597 43549161755 403332742698 88379281553 699675399041 117446601858 143649431129 760717233984 218497663309 5119083062 512940782755 266452173373 505006323210 811749830583 105145343039 726207662328 128281642641 914103281154 548093134468 292648847648 594195861506 647832330016 583496406880 479124333526 255479092129 344635353066 943629230636 241881121228 965832589005 172185264880 102813518413 375812177230 170503652079 900185252930 545583165519 514782096915 58201131361 836979028433 123475525230 567630125087 918354638606 550921807829 54570306054 338351110640 670756398038 827558162263 759447631248 286849746987 593325612156 187283694157 950455790444 474005133920 409702464876 112173901099 645451896869 954670321695 17567741683 998194090283 117694969128 133769506625 637209154793 192497237947 944152150100 156303289243 818628376551 113768325387 403431780458 245549176493 883410885264 262466560145 242271401424 271935484029 964846930817 3314381828 428944163335 634281598618 88157479221 343368125855 544275277246 513498285919 791341007738 640634944145 409867460272 890375805007 209143614410 750668125716 127290151386 101565113631 175767559563 60510240099 138092497459 171537186997 851572072481 907573454544 352674330428 780846948259 204907239320 288998791929 704525717269 757275828686 447938037222 673073953031 307163306307 448419195645 915563834859 381236702023 671988736413 89874986835 334686839675 240242498921 75556501474 505445656053 166741909128 18761779526 257994104517 225019810012 993071689237 99800282323 175990419669 494455145000 279822080023 109228217848 515771781392 354504134551 57244243349 502255476735 539619651404 539039715419 531460298414 505623863592 686843320981 315524521118 18698097698 657713479089 155204171250 229693363482 699429874203 479044698723 678221339674 261499367676 873494146892 248473001656 83155005354 854860260909 455007455084 382124319271 279599464991 109568514426 573824045259 804379434191 626091688046 592358696614 78774388178 238169875533 389483598131 636486041587 879678341225 902139667303 416650616308 533755148905 74395774500 348917287014 614440126615 350644828175 903888061718 746462081373 764480771989 1037146315 657028235729 170505730828 731765893455 864471248982 614751333520 231689015043 805368483400 665115986063 746295758864 794255063289 727818959076 89346445527 595310573741 195896057591 30092260142 204637829403 857315132195 743283236043 788799664846 590239714385 153766206690 101832137902 294238100812 450743678122 250973792440 376846035692 837700977123 781878412754 584796182773 491380105075 656242004585 771125809430 635283624828 861551141589 138589095922 756137752773 25457217979 240092376127 847846504042 252489270464 331168036543 952900981668 284910786777 224333300287 488448005988 579598459585 379477235260 183264326579 878546382375 798887966515 826583544764 109212296083 513644109438 431030185295 56380788551 365676512182 575604995182 292603759823 525504029078 587322313589 984474563271 360582001897 433877459772 804854014074 623267204115 38358699496 495696345250 21337962933 725375712787 190543974255 3709024770 240410444152 323890816710 354158734364 350083870877 707359935275 305448563528 728499142972 540585321912 966476180986 490983913218 387685374997 496909487343 598525535601 600475170660 66444203320 815377107384 905983000726 523927535712 274410160999 588012222245 243244258816 281557674732 951171662646 68932677039 392643662284 772329793405 734634875476 59915953209 779932854863 410162211053 479447851230 364213250138 151800435677 145545819247 33990155382 993680590802 547340306263 525471272789 171488666203 908031084904 134321511469 210213468472 547844900523 706095969516 324291679185 553370744860 620218871474 241090720743 184507626900 350751829297 496045108306 85238770415 642522903555 387633375713 894248215013 182960011932 356399552564 59259748900 188378557726 997464574467 793659598489 349751337505 84640652867 250473298807 279380305068 423583766891 419402442474 697830540130 81671957207 711382175104 225187821417 863882311334 179808148553 190119343584 669388214359 275225589650 335648885770 267289229915 269558915953 263278922583 777398086050 612779762303 366721942883 870776037149 832744892587 515976905386 468983723240 895050648676 174444062067 901735498486 609127866313 46504243189 658137854288 231432827339 720831699639 806338316007 365589187417 41667117434 343163222730 74379717760 856172081287 497782385590 272742500298 173937482940 628127839499 479217276767 634833997940 48311117926 752384877721 360137497138 355479050094 624625103477 477815012740 61379292749 821415605312 902059227416 289382703992 117411771631 761662664863 856318173617 333423601770 137406416523 444763950321 794183845872 143711200286 765222252813 465074459866 237506253500 23320169185 860690397555 560211109272 750148409373 930115879107 7115675455 408755271095 145061271784 250166667154 84453332939 903125930483 929979447989 725455964510 323777199440 120171038410 617368779328 15586009809 304036023274 386606594835 803143877031 798239306010 655169444996 412971853354 414161728088 307429799715 961824433932 314442961030 733464810307 402404153085 78674019978 298055113735 423876477958 497850823987 906679470567 827739027880 230593166438 409458488878 261671803607 993707637543 474236718647 783500308492 118939563652 365980809010 851608205317 895210535310 809241189329 195353877957 819386430151 757304843758 369275734794 216033047497 274986797535 270417228961 162336337512 940179185934 779934640064 976931206749 467391996327 100973304185 831582510833 239806537117 242050955950 160602002909 140486640049 258177907506 116907339971 823188785540 23023078849 122016756131 507550347102 258847639893 863557195034 801649864 679850485929 336704540519 263906320153 144354867254 501735030065 494276907332 296605326264 586349585715 933099043273 19327527465 169761705586 109651467814 185366198933 957194046637 137737759412 33385097540 925512926406 727978734038 875645968621 68272102024 730988897938 104816385012 794558841881 698735967895 656798426234 539588226487 308831314482 199857031456 853906087984 308929173331 91526436493 741325298038 587673381874 131644159624 918557901647 553364402829 807102929195 996908076013 694171165820 284376766055 196687598379 842537238614 213909996527 691772993786 226446359005 195545657936 347928825172 140151292146 952563676700 83485703416 281369606161 264218303074 973752556650 994971843954 442798869436 23656571621 331985547017 174750741158 251598055834 753300559503 201199923360 308549223874 674954130532 283406066784 519755343211 675647812676 419732373205 294630394030 670853080676 497340767473 161719941804 237919854917 261525374000 226279508150 681661402124 880056222437 702267534562 691462347063 971477191144 981859104241 614576271223 12959289925 623131766609 230740455818 618278269269 13544607408 874996247210 878037045416 883232870023 782270301085 813398025735 725891536520 391373463951 324827779013 52400250557 903283035014 441435288585 399234680886 447201534273 15097298709 159184156114 149702260856 973914432621 560264926602 418200391023 46889002794 1321901055 843091197612 38277321412 510599444532 30014380502 306547401712 251035208653 152973292267 667694751437 734479314918 449334985556 415851745181 1091717885 710062858069 576389330461 630979457574 136421375195 661022895528 150546236419 293550726534 744975191128 529761238645 576589592515 821648122449 947611549385 417033409418 835200187781 609637164180 668852952385 74062756214 960863640688 658678272633 279170101749 421170414308 500303500672 182289315767 303190993912 486107745833 121387816324 504027576584 2887217914 7269657316 12477288258 744402507143 183550675139 190570390 696266400537 222494613511 913556977640 257993328682 366489601546 394083053743 476369227715 440059678995 226211064352 121441678692 660265637650 218944976163 402033566541 504887014523 925156998522 711903794862 507195336426 708341270625 572910108342 743793764475 392401268494 487457004138 145269991753 851602956559 6076576899 972825271897 906599181892 365698259582 370635402744 237360790554 712219856861 74768067924 226800270143 559817592137 130369197173 400889747120 742438682988 809983763226 444675265664 577287689143 550827113497 21309797696 800714145790 684172927430 559848200481 966961971843 830706184900 548301704797 19214142575 752472489082 561152044850 322359775010 592157978883 606831881102 133730418794 530415752186 303654808764 334576024436 848008795652 545335062243 976443053813 880846791588 790162093603 875563599006 966881208306 840294847992 504028013267 461886967160 510954657452 431473150456 62607780936 394174495368 638546675011 583024679392 182361184261 639388907110 26458543798 17705452971 836211903894 411615632192 544439692652 985107632406 955059708122 766764556426 84738419079 872749337917 559268126256 83785148430 974762704670 173624920079 864891843800 504769183951 566975502674 830087495079 789140591523 303572456844 360404093324 84442293751 431325849161 243173746059 209516385484 588725115215 494852927631 320991269906 433031274939 715923303283 422876370780 499079041255 970500397097 293470462405 462680812716 234651647478 665099485787 43132177479 153077369813 616418453830 997908663682 415493580327 656806883520 61972160356 295159086349 886868558131 919448037178 238370661209 32169822900 806340792228 518987036738 584997392568 213948040624 156601690943 93314741927 23864249058 288371472246 943779974322 708908198446 285515615380 79496822999 684673643949 558625995677 404855376024 600099535311 499475768008 692531072937 857947523173 755898383528 117326490438 755152523516 590974543830 219183274501 261464191532 500146537307 817995312651 73736234353 649286481451 412828989927 685896609385 394590574196 542921235668 976676668926 839942651705 749940073257 846110173235 161609356924 676665580448 446067892331 789114543332 323778781534 789432010672 4238583743 187714534009 108815594389 271550154986 392056175862 412904380437 109232275544 268886514462 527940195654 360087092571 184765889812 461236245654 726455312419 653013465072 626780891157 277284599747 429501976194 643162198366 580821279503 249662849909 767132485443 271186642477 232170015354 638839440937 839238906417 281071907048 923801554234 166145846444 964510127878 167989255228 662083186449 72000343773 683468066523 937118251494 430254982651 344621539230 382593901516 474946479462 832495522278 915458537915 438627926055 242847650258 270638795717 123758504686 447469621931 924240805968 442537315832 889419899599 271501709773 534805459621 722515048051 564370150158 186496001924 457293833082 423725338304 298343971143 361558872076 650139559103 958309130112 46119894967 357062177804 422348188094 859101959865 305789126220 604672506767 444120568806 686469618820 985981702251 169725672386 284064870676 113480569431 577500057273 558709394943 688304871884 384302215149 593214608346 981849200765 581721113083 439414237345 564731918197 534282952735 428371260900 596974711155 107131904109 352162190492 226430052187 521777556423 449189261713 931204153732 156091440070 580227010159 690130084268 131048698885 796934212342 955062700694 130010196772 223633399487 48363224060 211914512615 556284921009 377284821758 864931500803 445178340291 977598793895 302232539788 541861619915 254641490148 900578319994 324369061795 522871321343 816715613091 888446548043 303532210964 901173016273 510713770590 458615788734 267074583881 839617327506 815300788499 129129602398 991200137850 669366336637 191452744404 187375476595 162007103968 675547714743 773220626967 74563578944 176372470469 324767900063 253303418707 24962416783 973031249352 914081043410 474237804152 42103697974 703424907089 980044925503 987731879151 685685281266 505176427188 643147736213 866711696331 519902633539 933219275229 590184458875 881220622718 225769379071 391203213821 58015821479 264011631683 300561338728 936534296183 423029239755 926212080840 24120543477 400754481335 225276251809 89898725619 949072297775 333894972665 527153082126 807361983477 544366550409 338641470232 34772157211 802788386277 859752907013 679266618251 162185412566 112109308561 699507878703 130902897494 545944553311 26594444792 984584147936 34600258050 994356731761 760598139521 716608201351 101897995051 847551532771 642059054592 449346077974 714561523034 608474781140 147811033285 821210331134 623386231988 393071140446 315873391245 325492764266 23998437425 312981066140 342077512376 817051102499 114747848809 799121008811 960660475673 911225172503 867380163770 382188895648 778702029104 522675333985 788994654820 350153985956 123181194711 722430377995 654836734794 23791258391 364870742611 720304811587 565831673781 484666274799 7660592373 177017422719 798437055681 138669623328 719250090588 288754395208 716180134039 544864888482 103948033931 546730664067 426018657145 935136694267 593376381659 455112367686 632257746456 920667057328 362259189117 404772411165 817245365690 941184053217 821890623004 921845238348 679792543274 231876817245 806290884490 297271780725 485476936884 817879503983 446779853481 545116882318 412111490544 938272062300 962504367967 690640845300 287755589006 221732680137 730816476038 67822171813 454597830152 424379955081 372146692668 194875994232 156317025143 731050369059 177109507731 19320338668 57246740440 62912791668 465367417299 392778611578 203817452543 435493157160 643786221151 362411544776 410092494970 5562831432 846711637225 665162017874 818538493014 391786359046 484599844185 392649464077 748187590603 484298538735 635668638059 45632124727 356655578296 442135458253 629504235271 275222413126 401266276275 746419162716 746550628682 62497350214 794418143678 822860942437 809884767521 361197952516 910892244282 559633618521 596822678915 994082012462 265670920989 292418836693 735144353802 385866338101 605327568664 613125947001 742556225103 55825562538 94413463180 544804950102 488793188540 164262250301 548678667311 932334107187 708518751526 984359343734 376923969357 566725217899 138023468712 864335346263 215575657048 210926543093 630008668842 363270062528 509672289835 928193733242 771145430044 81616602283 641304827465 434984431302 268315897895 547755759618 835307080201 956406157676 691539029840 666230676296 148260899199 563540669351 862490773938 303591961967 287737796221 389302389159 158173983080 849430996203 613351703275 847119618938 299994127390 61906214889 984403454140 943173646600 404613736471 542611082961 978460340542 866906961170 944233315671 71421639041 143835484672 66308930057 809712310352 920298004139 485666452692 704800414369 933850978069 112171860305 468543167306 849496667725 43277201687 195814902275 992461451305 453524766289 840542714012 270462536132 156376342471 739288629446 35564625940 7423597735 357426827037 59599587277 136888251036 690054708708 952330591915 725450906325 646294337170 112914594008 447049141795 879316663184 804168333520 546781866687 839970509676 674088940970 683498604365 820172220871 717006671028 239557860637 98677755964 492646340733 35151345683 768039505910 889532850529 611067531254 832040015394 216540020910 953750172967 605199306652 918641831254 651873062806 175576699868 721976058652 721731709875 474559526132 374765144518 444737148141 893628640366 25224218828 284140684197 820964825959 768051638200 52895552072 231370270157 682890562326 606176463695 986940133046 806789484054 667186334201 469344961895 365915149954 760158138895 887485705959 136500250580 191088108793 786448211487 960511783371 299311571488 917296467530 884059221997 667805658727 466873710048 700923497517 229926697369 69395297942 235322391297 804140686408 993079984035 825622946559 269478246224 960599234581 521409910629 842530207415 443444522216 828017992070 555066425281 41054674483 981132543395 670933939455 965035030011 33114494731 618815278372 961603055261 81863363689 457729550769 556242155563 846820109939 690324318456 231180648307 227647711690 853374107201 785324739101 193624461671 22682160847 368922840776 749877853161 255248030296 785318222060 409037571241 663016528047 123832398947 62049819425 246579777381 241934562744 21984853282 102488171567 709558246339 972270187783 283186093460 957793605994 701745658335 165116268639 856868407338 90095792302 82932947562 404700820303 892726890354 99317387776 501424072808 622891699830 118674909833 472235258456 849382160664 626661975526 10804542139 321452507038 4249773759 114354770809 20095612124 697323900937 405738576754 778527868314 950752363461 938815750149 390811324610 42488982464 109059383807 91769115245 674937132222 217510709357 806978893295 584146742004 757307694263 440725580472 851568534193 951123365647 281472428701 331110865577 761739585175 121933010890 123034349274 695344364383 510244387357 308659472452 959139276556 883750546025 82432292554 277467001980 785106412094 648036100952 107880357631 825413062952 112432778255 727860167535 819504061181 103036343729 361490438518 330896474006 291394113910 411590095608 70886008551 321896851089 831575133088 461286640000 347948291522 599449571964 511374188337 163082129473 441774104127 728612032553 735862953441 180881362916 403713860710 450758480130 279473011875 847233228651 543831999974 941151505791 312586482100 191369575956 74977452039 504636188938 684551217889 43827695887 130477091277 255102070549 638560698305 857825155784 463156194925 701157636341 342911234206 320635156642 118962402313 261227453559 126561489588 766662964820 436596003284 516572330901 396664287279 469659684220 522014523345 610955219402 655153519269 453950076917 695387595038 13509987128 140770194006 424323088863 406562637765 986739019164 150138329175 554236417398 956386365470 116357790897 585459627038 561676454936 937218155083 689731236692 435850049111 709591729239 197135941188 898071021264 241203502555 727853598054 396233864098 680118358997 256949698102 784882268533 242168712790 605186085203 727921067996 731146456718 87818199010 347749636216 224621501567 372427287486 420363687439 641898558399 938628311898 366837009242 865873598402 963040911855 850609855094 553591569095 708923034440 658909278849 971955048619 145356756211 609303297959 934927901912 757252172127 196769494040 12457976433 451242779426 91290275897 967803829784 116369699843 893053114499 58329680641 458040695170 655588145616 755481310612 121940766640 889562786420 964779199970 450293357061 290792958202 237909213763 681218875920 913254426470 635441143035 341768412685 960915428705 776102896074 288400585452 229926815098 759335811756 88976674243 521504619471 134677515550 692387244339 638409398763 386355805490 52877268869 331279654833 283632504248 627698841763 835625065028 385193641111 295078926864 716091182523 204389478609 106238920070 357004309680 402023917568 162298281050 545257253568 482254550163 921829578560 539595684155 152301058855 115487651087 638468460079 992384488856 179229328206 590709796836 455822783983 188504268855 237710067697 949525344351 918618479074 822101900210 494128454851 608351956706 408840727738 713411916414 801171622209 1781594718 591653390355 753028481771 56459782576 750633138498 341982770456 591457053268 777980199147 990673973130 792136098121 620743250977 62141632708 656169076508 751610535351 701992155868 373732729267 562631775155 33548971908 261954020359 68085268362 751846172310 362539067602 787402447125 223007671197 83010932839 726434374352 492712344973 787797288308 231112277634 408899136553 284005033538 466022700368 316820686631 101384845453 126676530959 565106273509 188262553291 924652444067 151592922656 18114308939 357103834270 93610011166 52911299196 711126571538 429356886383 190759306172 604447185220 442441979675 985643873041 342713318301 279057583034 604669206223 692490285380 417030120119 607380152958 721579575672 874544523432 323693568275 361658771947 266566423179 166553537755 607955565659 824631703947 426773801011 248571219200 826242234996 53224219036 282768176241 933826360017 774308772830 419450349650 41631572196 675259256953 844014396628 381531056590 482824464569 865141389549 441053691743 394267148386 243009437271 902177063211 13581841868 17454387230 227393608432 755709741393 242666456998 412341001062 766736229699 275701015143 885986987464 86818750982 604371959569 304904639476 709394631467 259030305441 25471734662 923165352021 608824837098 121518904126 557723931431 375388920501 349230219902 295078450172 177013496396 504264486873 678672456641 328634557074 754724619755 293810402315 161783317498 17036743776 892392724889 68488262221 323384830790 466063101209 637907211322 198743003039 401718479875 875554109425 543897592852 583843745890 989031586039 562555396943 74870874863 933736748169 410445946747 123039114461 99928929467 257463081262 364051338149 846400356368 653438625987 436929857690 30440491114 294867157904 195681316177 854817092686 979712804205 92886918432 871205962432 400800341322 253974518153 853797598433 199113266079 988584106266 776050243327 69859220618 880768947407 212478488387 893260574903 190770608033 44778462265 470967826132 880321293343 762409966044 630338227396 441754251051 160574777826 775907763638 933667846528 674443242467 838968737667 65494362059 620811642694 995680600714 294311885870 144790939041 26914235422 751094755273 709540737819 273793079968 790272290390 562299647090 729669187940 356334097976 309532623703 340608495944 758815808804 357894500228 432203631843 29739714542 539192696681 539432337803 298007488067 51707447827 977598156924 955496966413 854553917261 411315338617 249612247438 599865857488 337017938160 823422792871 678387134285 869028796015 989414346173 251794120456 942995202770 201699105937 659727476383 293878558347 425063340200 876725642866 956756540761 53744870643 931311111186 811536889439 632765806303 462633691186 563361113328 621404052479 897020974048 431339863468 752933660925 146278250419 840531976999 107627734323 40037148760 581314220087 264661474895 61060200643 353202952172 908367576993 619569541658 707299423580 216860502727 506523508611 620588685368 651236384502 941962236767 598546060982 178374586885 21442918380 368808515617 464851414902 222003863303 176286593444 532961721552 433698926461 663690209152 671980023180 861015572838 720124213622 197105620580 753637950149 310667577665 415943231097 4806093252 73408031169 449744078763 400022806755 897140933732 827462539409 299520000429 312558205713 503723918498 663343931953 701891777785 762839979845 474978709132 406506454460 748604378356 748695532462 165883318917 543715301434 615223957274 120459955205 786253962387 253321123942 758170961609 558752435490 488042508888 289902318155 439995486876 321080154018 701773809424 378771642491 918320472290 10531259235 932688018576 952459965632 54945818737 852393471283 186107504078 92759791715 314431918774 921552972368 439405153215 987299900036 348188429460 260852936343 70332796138 443264186473 466094938925 24688191440 281134205185 649492847907 38070755692 596906712391 280272925438 853677916120 768237144652 826868577697 300208014216 339922074414 484949624585 552851779806 943541888963 194589540187 732413141132 398148122030 754943999330 862132053199 311667851898 867786029360 691462058259 659227115700 406254237108 756935471830 611127915609 832871493058 593554846850 964835103346 860284304362 915374600845 320606119381 774925357304 913853591065 845674427971 201299080907 456211669489 813840526308 370114369696 109353367721 546055715926 923680732388 806903164054 878254938649 697007862111 250523173315 694094584922 917682747586 227236728178 760530517919 41574248731 116490138632 223464589441 129399466238 345944381216 212989449096 972909156397 404638745986 620644443765 540310482442 36194128476 662979585100 920883303805 188408995921 808637383099 665820837876 368122347753 21038647230 752061837054 60457846341 394888131508 550900412786 254075751357 247863199958 24399865526 360460448014 197220658228 816302647186 917349748655 236919972411 969859884552 871973850624 110166575498 144234421228 626958443762 762312593621 152346841414 674540793163 421387077401 797477397716 448109326661 599559098399 739944994661 705161222951 341341869950 759971476268 423917554501 742264343764 736335004163 815161514578 616460876013 171677121808 501000545603 866580317477 844190948732 252020400958 659477101761 675317254456 735660453069 296720211813 210207308965 777773417622 117081278298 843757558893 358089114424 210703729435 444445451633 358992062835 17969498465 426917160399 393626913076 211955074245 601758303378 786336225137 958510805326 89520339119 519452671424 628037638316 453694567117 572752742158 693937542685 546989559871 531875952848 116281749614 27791350670 231600010841 231116973632 159742119230 359660946818 712642947048 647513615784 561742142746 804389052754 168682188317 80823735727 374264720375 678769527068 363891438997 904016267192 631677925209 887980412490 462853772592 508241755025 386224906038 403125344459 357469643961 387254439230 927748526483 250879673653 628338778077 399334510727 859996994959 200161950062 912817915136 847086210396 183077501606 256052534533 413006462258 457473456122 420398243591 543289809540 169092156733 965182806555 178339076006 490138542106 140960981823 208961095910 619358087170 4038596418 132717542790 299651865541 645847547040 39882044385 481301553631 43984102010 123791425796 820088488026 654057761106 598256854577 244620134314 739984415793 529560512001 937975335337 599023768763 525112219479 144060114424 612451095243 539289790840 917085574332 573616809044 430284816551 679628687244 966087655868 623611306068 912438502548 635992114102 92362092990 956980677945 667125061242 892746822493 818975166466 508383314843 648125769522 686355812117 480754988043 74644151846 692962902571 727978898981 364746078653 95191124036 637596283761 861336047699 339262409026 438112245509 760178314300 835408349068 586997306063 793806480375 980804115146 256520222254 943238027207 487608310878 993912946613 394910609700 684052210950 801688862836 631868514992 606268987116 729228718557 372926723747 317076747767 284155106046 138492462491 421932628333 961607677175 532667389744 28540630792 890842815271 418509910647 838552898397 168084943779 584577827106 875464821815 977714597707 605716746545 331565294067 310106754955 962295836121 650878745997 959908947298 39701383778 564933162346 24525502711 99980672830 90651709248 304723235316 461368213596 623297415971 873920953978 522913710537 439758626971 75155351111 617243241401 824514345099 51816842555 247011226869 885604330505 346537044188 642525613044 817762518898 982064219479 669865133901 740120573480 668819759842 677290593570 392086075593 310274017499 589701637832 506959967700 276915125157 343260906291 990355330929 739095526569 435904742297 485243802480 633910986778 838865788624 430722705199 47213429951 963620884484 971301882449 639261867730 253958260430 192438559898 583095142903 127968683178 911237020351 782854925082 90070809312 770098334435 303079404168 447791520544 482759944856 822139379768 75599258699 628214012287 281549550376 157222498148 716760723224 51622954406 712967345608 307483902602 230929503513 816170172749 896075787782 867591997126 525595365642 423359340816 245596900928 257275014203 438087896426 324261537356 132094079404 190223261213 379363531733 613105906611 429557989364 333831495649 971268803111 927772821810 987712016047 374779521836 457248728597 639277543370 406467229912 532620415263 414039396576 718455667274 211703193169 67101153527 899784572763 360169876704 496256593887 972149592724 547501233570 927589599042 742621946290 287201753897 9081534151 561016322499 326306703982 830939537145 631838206082 2509662971 637935465070 813449947477 79673553172 192574680043 171763923873 311182155047 878764633946 284841161473 882217590942 22942611922 311997298291 100416139317 829129559086 79938329227 52644799350 614290431144 332943330190 685753547575 397207185815 710820339847 257088939713 798548804267 940430887230 434321716486 930648469104 753038432554 936106395097 341976929013 239598724048 584629443159 479778121169 310754336527 376489489900 431890264362 703128012180 857904369105 506311501173 867500860944 987424372229 144818215830 470780325250 529287831648 606193806886 830216158589 629366611685 922253479015 572710496077 416378877248 418214132485 753354007801 672445254629 127755264019 434442100375 737491846525 701574465610 619826071983 698684722982 352313213744 310954313313 825878652917 225814449395 131015407873 607172674276 623019575611 245021423973 421864191761 150828251244 28653445585 799535867070 7601236958 417923247842 985732740374 552614596997 127541973348 641014801962 536207949957 403456769999 677919181701 365782195248 322660145175 911727610732 473630093856 1842236368 660280884510 498196360294 585965679116 942973189618 428984079728 273046066 796097718888 944530299593 531223408773 248140164126 440895769229 88077447407 721076860656 682753566735 278623458978 801529256518 490507012562 452291558362 285313607487 701981135461 300448572444 385396661542 620706430383 191580861057 764826802528 584487221986 525069337030 445623962827 207951168890 464044635709 14969892280 398672367722 503394232034 847980972305 455188880033 316253487049 929015826574 672730377740 53062159117 964268246575 309189055574 266933604773 232190132233 179708054322 425186386188 975101661969 454167103230 756217994650 917212380094 918570258818 685889431749 549423869682 103492820677 795560086174 955971744721 399284376170 188384054646 45077660374 807784239939 115237841842 475795609729 387000996430 515191637484 767787136856 320213279645 302224563505 786573032191 681484147284 780870761864 616414654420 580627835394 835363345303 336140058598 238907129358 487099119995 878311330630 199680865840 491917192193 950639595270 153486691896 530774497786 763776482204 346609646417 671639245571 139452847133 722479462670 753561915155 893894238535 936958007498 463060038549 283945265549 475444569036 206141103594 687744130242 448423634694 789676409640 449500566571 387575676975 277691501071 337467226679 699412223235 436694844931 707619927337 839992301108 843417905175 779691045487 350005244215 85652022449 373352029585 861542668271 747901254341 559190601726 358433744102 557919856626 825541493180 12553101316 135440688188 534231497797 918092815267 357472817641 109719781333 212077003099 407985066853 70079757411 631440322861 134151324912 288611193791 393760996097 90051124988 545746807140 20365899897 803220211794 298691735508 874518812330 453912387327 140796368605 849550519373 144046964553 828302644557 917109035525 952058780639 333221217936 591298402251 172846676626 556087094925 286688494343 220920028877 834240960566 956092156399 678080023010 319988678823 624944465749 713719697131 312744017745 308658249104 480640131002 382711420144 953758579416 395408734625 213762193750 896460302205 573921307171 623336357239 805687509395 59528376432 66207994658 276484850990 758579668844 112493780820 30320216314 614962054183 553798687009 341504911114 412903750786 838490580388 789225171356 758185353060 156365781788 375509702312 871946159634 749518438822 930529797214 182018789049 776289630380 467221581448 890582894495 629570434592 769955842683 363727164189 140953576789 496670204346 125125786714 70207479830 262466700534 826863886846 798710109381 644255077919 481895299834 56199475304 608394827296 530240532 813640342826 87388457818 662231601220 631696289230 140740489987 555657439760 158912510487 912376740062 943933272359 216257777100 861128786868 334122260377 676110862144 464527817634 635632456159 663676286786 325233492119 63398905987 527860014910 511522312534 893257265383 896449336120 633607320352 379643914581 154685345933 368995974425 75250296903 301240382889 258201163284 512809304015 324525859540 346584002234 97675269990 798189532657 78127774643 225656531110 852943104063 123987290431 107165550882 500524036365 88791199069 857497056290 508203336609 60306342305 994194453067 94941373408 851987222180 221181031138 819982612198 680762344968 663459480908 122552317392 897314294770 57618918319 853987024280 953819334300 460447580647 626515022312 901910598213 348124675597 660231270825 140946307544 697045292283 434433921915 441860459716 753495015718 990815458398 191081379590 787427009326 445093452853 387694558578 12405580368 944147042721 560758600830 656238755279 47124490115 373698973581 819699343888 434635788513 206363624978 923460124757 688383087375 998909550277 687365137517 254662030750 526366497374 769702802244 411350522606 850511156550 468550759771 337495107752 400936671239 402847232155 804696140680 717278635502 45089242085 296237945508 300275558960 458642065385 80201426938 473759210127 864789471518 748641704365 654382777592 226547162741 8033026937 297559424823 649172221462 230236588148 88760054771 11598169694 189730635217 205318810384 360315578134 192482792779 31345114400 498857980254 804423791134 261162043105 10410860055 355464313863 662038439550 567150874194 119715803598 495702707671 987623864800 723775350788 661350528580 903195345893 75334964473 695389107896 715535301418 608294864131 379107646873 446059581600 56166905600 946438951543 143331763360 854269530390 974215880171 564753923385 752928997729 966975226228 435784761095 596759918250 142760786303 246731760208 513353978607 63306759967 889872875191 261126900960 360667975728 17538429420 283563771642 924486629071 31245268461 261764460661 895157862645 244652170907 407983645601 422925468686 444498474282 269678727038 519237210147 984526552512 835707424013 584029440112 167839493744 751590318488 778232338629 210067540097 664256242658 832656932337 383168113860 164980667256 811442528984 318922503283 487041362998 315505852345 512296006521 176243263880 238995394934 626695034261 360134441193 462744213862 974464722843 108276881724 952405103498 308752527963 698118664812 996310377984 664848821869 120768587663 48651165005 118147110567 260531956717 290770178035 279459448340 631216352933 918259034247 442649522067 759665356103 996557003876 769232623550 840681236 137797642483 869793540949 612744225588 86596150557 337240371313 96226166743 806790574226 190196563782 787492597377 397989257026 142274448984 913893419377 451982156288 56947699783 826009585613 309905524289 466781206727 579335856835 145109740790 793920088690 951492072716 278197557392 782963784956 237451167519 750068712216 434241056363 329280952674 293444943505 364602728115 142658320925 436714255028 29836799839 546340165922 851389404429 455895558827 469540464461 388450062255 590604946597 932827208737 339875277777 737475805135 252774279696 732665595977 35215508547 242298786533 946840895997 640873208506 722948044090 772102525451 61250018000 674367448939 205986097453 583973923577 893306764382 377288356751 787538825828 975684033481 275073415005 636878476096 413182840649 708694771959 17803030879 988316200856 230618613139 783547032047 361116174120 853405962071 679196693647 366146436854 778854199150 248443119 24489737005 23907752040 117970390940 251893045844 911246479000 577961236228 279573762592 500984901790 856764960733 867637411958 914033381760 602457458489 256027268107 570166917746 161330226371 291119940602 653245269678 951713100028 499944888776 158561945399 489656317208 199686537367 625005321516 943703494349 871218670964 43346731212 745674240834 687512790352 875655445112 529170559927 403776292095 94319313972 491056642831 106492345919 399505470396 840056920629 426700871005 212524071705 571986994900 475585818989 795208785901 623187881009 275367050297 419539619391 884356952956 206082506361 305209693001 270848584992 985449420974 462982236467 533595435888 4967745257 871424305296 234976982705 871209885080 543202361318 650690542627 525037163910 864999028749 693168847345 749914370422 175373562970 698198442285 582446841552 462762519007 600777323044 190159042103 107195671690 837998594309 833925841277 883180175856 906506156315 982950515507 541921410532 321819385514 31926153065 836135185495 662379722885 956536394932 739260045765 884544930743 998882019865 810568254752 139731198964 316232011882 753310102886 534542422920 738919403894 911846798493 851136098029 919011916361 304326784055 366997027409 383416774965 950381545264 392689212970 541022831613 341746405470 618080063424 673637683429 512175102761 84627087442 543810414322 994883420214 188522175037 337326384424 530719103745 665988349088 364643346520 272041560810 169266063772 71629148910 634046508807 369854384747 459935034670 853962679423 844348354909 135865464216 802643886003 564212508856 87297125390 311239709342 230364301207 920345054323 219138134662 658409020047 323008500360 391930332206 997834702791 807241591213 602704776715 374105869774 730750973612 186646446794 651090002877 677899023643 905398739171 164969287874 674915078372 789621772656 67685937791 964996864894 866923611747 694854232434 7622755125 989213372543 894399263810 897573927786 277227430268 839512322496 962224316773 111595861235 60706618076 828165402057 830557274345 595146896259 166443505324 787793743230 846704087957 497674248776 697073530544 590245422726 899212755094 861932164350 370036623507 519813448498 361581528085 60956291466 474042016821 568907293335 321125075463 175431361917 927203468892 938085472264 746359426546 850486160330 484591481718 852486093253 633525758834 396080145462 180551892485 991390012893 424214335423 676475359750 834792760413 714263586429 662373485875 613804116897 172387312296 743495649140 572586206492 872744351922 406004065855 133928655060 846226064451 659998641997 112497240980 192472740107 626678647417 840805848528 716182488686 791188598906 966528691307 305453311818 348505999540 535078541426 497128317183 179774571982 583200289015 867334496371 265647822458 313004535429 166983030921 407699142462 608260322284 988593835505 909457516451 571120553128 390379930468 160255178780 222169896652 242660944071 953081686882 673792362513 583663857843 864377644059 383198481765 571630450313 215968114496 508249473760 895387877402 730099929663 901098886028 545945503313 515774761885 703557782676 303926343978 713390958802 961278815378 791265561012 179988722231 958729881870 722818930067 280556293454 780288318416 991507767075 94538379282 184294662086 336428368176 845678975463 765807289082 104434078567 743744330338 883225262611 552378498867 180247560518 459454281065 776644307086 733149088751 94153368330 743788012805 88744012756 362670037856 185030307468 80311457956 827237850557 286318913661 73637712077 151366656607 668536756515 245817766422 992229214674 530042237098 911994575153 755773391944 711482669841 660816608554 977172105455 520715485369 429318507863 522676205320 857847683723 119761145063 64381470570 180189253 869125927449 958386727872 705934640818 377432148797 125922702029 965724911139 240790869273 104409600887 738110477251 582613259945 550653058019 249235743702 220438017797 265158990983 662755673303 673337119668 386860706196 174264209867 271015767495 965047872076 493598551382 979084364851 538834725215 26287356612 455109956275 984939506921 540945472598 16277198313 608563358751 838198397327 726160054280 916358222750 974826449230 9390227550 587960287687 866159598548 582176070474 152864362738 212361817667 998775086288 283116095582 124833303529 156334001715 446683789577 321870100977 367262106805 731484587490 259847397240 428144944486 554573994792 673006077645 364973064432 463257280219 325384701325 156668403436 268866698191 293956851099 207995597326 56826148534 165134356910 462913013157 722445231275 314380361213 799285125623 715029753575 50389170914 401786332096 847960294707 146110549832 249281860541 855190662396 245298598379 561529567804 175303519812 29553685987 935761424467 997750981707 752788971443 2814098376 948492381246 888384809580 132840162031 732958877773 248033314879 936977466899 828401997722 551355546883 913864069196 867100300238 234794559005 898067418494 274633133183 244839231806 55179577872 664459341009 543005392743 734506601407 263831587609 470448827821 192613359082 34385095126 618423508761 22044209985 35303867162 207233097224 893486451646 955529150935 108938922707 203667889039 268959612781 541672773087 492534753573 49306860972 99673209798 362791825104 940257469293 841416997430 130123128494 52180217235 249365744522 361441226717 174737214896 168888016254 909535180543 921514879435 861213069575 489351258721 80311787650 826300210013 98763747622 227535275365 837679470051 924462801743 533273053920 142923694612 520052390357 706112308130 291269705560 665940877542 528465927806 965707470034 583150855191 307208556897 277251256871 352616385359 314850249101 403498385192 40741788170 152190454704 801211376987 804899728066 713790130289 306528292457 554935954045 669594721753 985202369525 936680641649 65144274612 854565050855 693192629368 543282795903 882551995747 486113986301 139401218419 133593211973 475049117889 198587769939 42127593653 426431251947 367782023159 917869302686 948924666107 446542285425 713978548953 275895141830 585086627415 151022962305 493752164565 347966279701 719886857696 612950912923 526913319916 485759241159 487609190212 628809886362 308152613575 298560828144 197114952185 107265923846 541806596463 530164476664 980188910644 70826658326 649685937392 193017780289 550719428927 459894649330 564353657763 528976800521 798809875896 758414508713 820678218316 409445059686 238998330650 835003816714 761155898009 715868045363 841845455741 570456695769 129743566774 24101795570 361304009845 649016515980 551984831993 237343466705 68275141077 159962663650 29222044050 350919934709 512685535183 694909232256 178373679117 967233899798 746617297154 453873149369 697504522046 943042077106 829375708050 262230427566 359639866120 545307063969 868968442468 956508193079 402372947930 740854548461 985583610534 619258720163 157587160416 960915967425 922001582283 653070200515 136654720945 989663282761 356345208663 781879843788 239700864851 531273465915 214816080706 101560423466 783047588099 211474294903 471780507254 181794084975 848786483373 803462081578 529535252449 395577596425 533792844762 402257120841 550684108033 314592575435 225581656186 764187709141 199456579221 971278687954 564127612199 35568580612 527514545294 601139034186 492647784700 74934580659 422945332808 438222412433 626580197872 413754122610 887730066742 861250608044 546858209112 585470323166 255090720475 799950400166 172775019779 38311625406 432106734776 940279537837 687213499761 954453102745 892453648825 579573827486 278004543021 743392404386 610298842126 53858351732 333677999969 722137231166 695530715019 25988600468 768555970975 714415709905 204064068715 776546827416 49782133214 257100937821 488497569302 542703361461 322110882810 303589849041 184334154632 892387557519 374090439814 436762776349 672511371296 690258021198 30269408124 832753074807 189905153344 177616419055 583036509721 229022227193 284633580658 798547117 800670969076 694231882624 372394689803 349713173721 104862819595 431128015595 909667312149 432799893784 504352361710 765088449094 269033517144 494459907127 799853378863 683885086556 329714113960 5559449374 228093620601 514684219421 7176236963 106734809725 850774411657 916170268319 469816776498 483853619190 301303427508 996619773379 949858871758 573468480619 27330770264 561480406567 900118408371 517365031320 542828257907 491350727242 986303095487 748845345896 745264518449 371854468565 23075436957 254521533588 80896832813 706518692358 680297469989 676765903647 343834977092 708475665531 479870457998 393405624972 382348606140 464861502240 824350783819 390300973357 225963440691 917242860261 892659091723 720438563228 191335329203 894921641742 987749723575 855804617401 295961780768 203766384834 862222995603 801206914572 402586116667 492796057639 333654569818 510770539047 563220158896 448075929509 794192020893 150941125853 893350519332 51297262757 581995358060 818395478812 769074110549 148414170244 268592798777 464731516351 54162371088 700654110874 102475868953 939253286539 559623267860 267360348261 149152600566 406028317732 685509479672 457525346665 762732725087 259764605375 582119019290 658963586208 267957079798 742692107296 146322298316 780157930803 601470631613 44244432722 162286151158 573833198487 739727350170 810178224867 799038199650 525376818017 627879436831 865395439282 539703905364 881440853606 897661137601 779538498209 239515813859 776289489543 566921965509 511475933766 488114943463 882956232909 51674919291 526057295215 592960868885 947549432873 293262165857 858942307714 278504995740 594340250426 114769240638 847951258620 645325677617 729708053927 186908723424 938133581594 260531661153 150193721410 257180232154 321296189753 136691492505 500046924697 82912325984 227268527204 865490857502 979671439840 164446650416 592709178371 741304632111 198462007173 508527427378 506249187275 785888352991 390213317577 409370518929 10603948214 372639319391 180954874216 672789540055 942438885772 374046113148 258951468629 337101016550 48233266582 251741781409 708615468287 376704625742 867814657992 46707627436 930724644152 21656315851 771353271430 782381495830 312887504512 828872649827 845155587632 141646957744 991819135238 195412013816 237585214971 554234506060 312575566966 186773491260 601103462440 230605828019 610191568047 24054899915 309991800614 485806182140 861908811421 818383472478 289181826693 162612661214 99651568212 254485961340 291147046613 354787726091 258531940038 553008048120 642882138270 39115777476 86214737134 712041166585 951738782132 286763715191 297471167767 189191045332 990510940636 820922898689 526009116994 581367306227 133316755898 829019911879 953416651034 68714150471 270375283760 929953865372 702590740974 210328233917 125262341274 186143431516 828549355976 853547074957 824085529512 878001774506 377026799384 282550536024 596479006990 793728208225 984758479445 379042947119 116113786171 805874778117 484240947494 200513493523 22601939217 403170094738 383556046098 95548431611 5498547875 978052095376 180424385684 802352679361 353190609664 314586717985 513899797970 768395476784 896032178276 725198727045 787419707537 480999446554 385335885486 711620494771 322535626239 849393779386 758516638062 914994598675 435197809741 99577653919 85599006420 781808882023 701190408046 897232725800 378555166384 159950121854 614941970635 590627389745 497028138886 718789970122 323338557958 173086040749 572771418510 973588099474 644288505498 294306779567 932027753802 454106698469 988873363396 214815680723 626203161828 648384694629 64253444167 617386130558 781769143365 890067534218 617526027709 854810731875 389250188886 738173726790 135247377617 513236619296 425690145243 537070440013 124536386447 662164897624 396971417828 555345408703 432126573833 336156390068 618420149082 148464172421 219172608214 633309596724 304651423909 413185646365 416589351410 778931410055 614554420983 184824401297 787568221371 511990116615 636727048640 132160538902 300914125406 710982137493 657442096222 45595161129 407412336384 842740011502 297972333113 86695112253 136541918356 622971473335 413970691667 955649951498 531090730170 459061912799 573984853597 724608567273 708489109258 89439709224 540162653242 184791233492 711127924993 936984348359 844525795929 395599930322 14672249451 695392649577 980284478176 433420408219 976981380355 85069572998 666956701349 467608028172 958147456058 439965616066 346677381940 7415302580 761941723069 961757281793 528092998624 691907502325 158636407330 978765457329 712268603638 734625204529 642398549124 144934468029 124366130849 567025309357 816455106914 528793398418 452712179808 511749252049 87806214001 539514283836 151138931904 131835243773 855707154690 574735533118 326190523232 402403014303 635270381914 608840248768 412829102322 821821472666 456765245204 5065593741 963491094851 806150824580 455351772909 782182877566 407959992284 452279756178 711408926219 310688106702 412350538620 847468797799 257749262713 754369365841 134405242182 730102002638 470938159122 582393901735 298114029334 163906601131 257525587534 941885107806 541974504902 473238769829 922043942866 439747084676 129475522136 366982498039 179573627363 454181510153 12203365150 582328763836 828417732662 520734577688 857692139049 632877402464 291802663480 352891095669 458705471644 89240445457 66491450134 583034855555 883828239258 992289276042 892847215420 296428350300 446062047866 505119720253 680130508508 334502946485 100121487875 216978817959 110764796392 159571426841 405744220761 915436254161 791836012413 275737028756 996460502459 361147584445 862207478595 93394005377 689051001064 956252735899 863026503284 318654945650 399803867153 729868084128 791176844372 406579271403 80306600153 490091989569 652452698612 591823428578 579532336178 276552953381 184298969504 513893559946 768585996622 129138490946 340782066402 108572853992 487925084060 200776846614 472733543809 526523605979 764896813293 360702965775 357878059463 677872700917 835697235573 172186724222 651699553123 71857189651 135604613944 732245159445 498930057896 761960314711 998623255224 379585661586 587171486860 503501130123 538558403412 870874821533 789452864731 770610577743 783158091827 440628530375 815743914593 682683608604 495075879256 181938381706 201124780411 291944639077 523997295196 58557316499 948077114324 140913175621 847720961593 201835940761 590382588441 917271187460 656014413835 559709717060 618321487563 426477380199 902820417343 527696473524 463203756477 380801689572 750796206765 453130656034 227652937750 965909514506 756318355102 25436585716 674048229092 629528988442 306302652387 163118133719 138742353422 828076201133 862704897934 398850478185 34696280339 115828961980 659810759738 220649533682 368633242855 588723885994 89082157991 656882045909 252125829013 809793408832 816858181138 590559221470 403638957835 92357618507 805907408797 450929924086 920046714877 346457873946 321093457364 351372023381 494352783290 940566008408 178523515127 73254119334 79026161232 511569854599 234598304306 652809941585 870633880130 463105445110 138453398178 980086023214 843005478346 301021994718 439108310313 800606521158 619679498143 857627194671 939376570267 898026858316 509743242012 636474086904 572274612985 523865576479 612407907712 389199410814 27666636299 599463025106 289154409279 77514725115 298365974533 250045045954 300684040224 474909601775 725921304551 389927344382 142570023463 345614461680 706501135284 71671906833 829431643345 723602148660 874546811691 702369195604 259395502091 397607103254 439161126125 890872987034 333217331844 825568612875 861464608771 992507684413 580569874098 931534372131 403632215639 107962436650 248371503242 302421866001 303726847266 454984946915 393057774999 607321606957 733711261334 397399745414 782148496414 570698299292 929443958314 840970196495 353109427174 578456885756 924846510240 874104199526 590931680600 155336558762 965200805350 888541565822 493748218547 320997650009 122801606441 370624325690 415480881552 716620847377 199882139890 840491415536 469815296627 526944434449 544857826592 839248380458 671252346780 369369908069 353595159662 584482541623 847724798347 957613341676 548335988432 461798922104 763332870338 721561019374 353187879156 852765670103 314685574993 661972155080 424729088799 560307628276 608771840978 397312812508 276130396200 954158125413 6814277159 450643476030 223614968108 146346662300 829553987065 849005065060 482230724391 192848906806 90349430789 678836229382 362400063649 696564728285 852767527443 23215022594 134645018662 903226894714 445689627349 493069660792 588892006870 689419935025 81099776720 674828837719 909599532152 442893440800 349027779780 838771015858 306613060115 761232638949 495248599502 360435677480 828841184075 845178175947 144892566451 54174512811 638340570582 822619166086 23647690276 811439811978 883821693671 483910484274 503655605942 243707874479 666817338210 331945778262 284237528357 674678423665 950434390248 834638732478 995617669424 508370962600 591824877795 26235917110 545908017842 739280729831 887668281669 329392324419 693672033122 15521413975 425057665569 381758525987 135688256534 494831890770 562336514969 958914791632 7092438454 117330361150 506988935887 857333036937 877576754574 393939300075 117874785108 389968585454 757434034441 646597592809 5356589542 103537030238 133886861416 102607823269 130379893856 961976849463 400799782602 433825047417 898012203878 878376810624 171558045089 568562715725 912085166748 321455723508 451837675181 991358160304 901380866998 806294938525 516852504460 567401001753 881884608244 776154763291 884987209979 795611749947 790592812134 326183543801 427359717206 133174214192 801846453678 22205975987 368069373570 160730954738 317196352664 356874575614 250259626152 4849693528 338033587584 777001264556 926169465239 564629540391 133080289126 976679584461 311139769967 501261006604 909699022718 535023919625 455612429653 252962860496 593503587810 442559453062 209632600116 772242474294 254503309360 118329159824 65195282393 831115822100 430823748440 8334174939 387247717984 294525258519 237981395518 403488241142 563763995846 676729703922 610139625829 931202261352 222639549287 502561644008 301225921421 451484589280 69479610060 528921002363 805132645597 421752827134 326878995358 181019432472 794138097018 682024576158 344390974439 565641717967 934846314763 528153139588 610991364809 165308646320 124238548727 645964323033 83242765755 772305695820 966937201099 763233863355 36169501026 27863577098 243045185468 442791837431 857403079881 3870019375 268373198664 294379747435 277464030047 459656357220 770143545639 107695748041 97616349289 858573957778 151367513583 2391457546 370076469265 842675135365 750000356618 365739988180 814292736459 30437818281 190840131558 8075052633 640389568286 630968496937 459088904924 528656371645 685476192808 177763880174 869801318952 116753047658 713822624243 593441903845 723552315171 220157355168 538077759325 801893629732 501750104760 360404127873 515986455466 892970035267 83857736172 850467189045 349051292015 108877446222 448517310696 718529870353 867330685125 436784535960 49737154547 373304946481 615048066933 833469216793 269100359683 500675327491 597665564753 911552283537 917566580591 416825516519 454295851748 177816386310 936538486667 890674730815 991021599669 110765005242 512551404099 352878219469 111619321719 683303520605 633750658754 651935266165 15591583903 912164151848 525950426751 792668386063 908479338081 775043133530 35308452017 784181258865 665524977087 419607055408 650082241266 454209312238 36801561174 672804657467 875668012628 329907508039 603899692916 55402839676 742350244325 288617240312 578593517465 548390872954 215535499557 576927166927 233830424219 269681999710 452977324542 395598681481 951077179929 622222791191 170187899428 176017399540 327865179758 834278653426 721553311536 794384642903 925132186101 747758467706 412992475733 173024496378 965966995713 228400715499 461428773751 24483138394 89714543447 825536760471 767463008694 768884399050 718444649544 336123642278 498583747886 466107435574 829450188979 222806259775 929741344983 228738365446 50536263832 381221323129 237584804421 830652216206 223043015160 311773715605 368268336140 18512820672 537598693870 945531039167 139251318497 752081732067 687445387412 761487033841 689508554483 811114540916 263278889718 644815461077 533616890776 965025673475 592970457717 886733629789 946137312102 199022323276 507976657183 506604393169 730128251968 729095585183 40372112980 820452659544 189250641541 709163776971 506453442613 169301289737 398516055051 169634651427 836570117713 189389234480 781349489436 881470089939 255489202356 877764369227 185409237379 571038993541 919963166235 855872100199 615485574450 506823582737 293374360619 200375543617 52989902520 622137225089 330443523096 736305326443 724064438069 988119835448 271316326567 888290518754 444133933598 928356542164 574092116650 760515618095 782167680888 465399447210 698574415431 664994102498 971288102575 887145341961 568163136855 602659670773 770257359161 284586410411 519226143595 409821784427 601256259874 267367173173 171394880406 530967664981 268734398711 284657089042 804769406462 515633668258 759697239941 190933048874 860228626805 942203333008 649054046650 162898545072 288087760361 861051997114 107791075464 629824757076 534415813866 51744811725 460333485436 218190553577 847440368041 14387120483 956116312833 140890638995 907731468626 771089399934 846605476152 43719127522 147366527370 813063663097 281638170953 563088037736 347613608469 40141508525 214249211963 409484338448 79854244039 42343993758 367592961791 223990793281 710591585797 437010966700 287300440276 645834261756 879468991106 98042350874 243783974899 857316258665 287465788616 865056451514 553794123277 522312051169 612574554668 230891256153 175151658387 356452890250 173260066390 497090314888 383306407366 261796189848 820276567472 640652717694 835485474108 254380441295 905680081199 933065101767 177416999495 462492249855 98207084511 721305886435 262232744616 6182066300 906951294164 294894877225 150017968547 931189795288 764907737618 201825360549 601147113837 158658502030 187405321055 82183337825 343467031064 480662435860 548662537771 159839676221 588892494325 184647083288 236353440987 894534962694 78028315183 925464040919 406716368633 302213114999 376165139817 744875846213 245420806410 883262211862 534606352034 651409902225 286371977046 281504927157 984507442131 953648767782 839584492463 177042919902 652945671740 871256662826 689340576037 165368110056 980238795166 250892537413 208985550980 84490662642 782654297307 616426412962 248972240079 274581453184 262779042389 676327404650 142983220546 362068074579 558084535192 104829960195 171987201615 477074898696 46829286016 916241465849 206179558012 302201050127 81594152142 656348963659 369386221008 160160163968 324745450633 375315645507 507567721795 78690617985 311684259807 62326485477 977130601640 781309232576 311036627464 289393219282 561152933818 147508204570 578375367207 370523451549 723109530119 132474946328 493398878656 684686667496 27252250462 304695931660 843140641064 74515657302 325313848029 658786135282 403454669824 397947327089 810345897431 662088455627 817138942081 305621239930 299354534670 148119473362 902451849573 104569705609 708369492118 597720294438 206230296374 487374845602 68142667360 184536969953 829949227970 881263438804 959873804762 569926299159 223831311120 957787862658 724604957969 506777758180 318095128007 817996188446 46622586978 54155628410 644314635511 55744212622 685937961329 414910941722 527631469356 950940868230 378432314595 949877441006 431508209105 63774629918 866693597252 524353916224 605613254516 626384340453 768977361717 951991927961 695040986681 653257292920 713940294725 418272809222 553927529373 263644268562 736851845343 549526047788 372086403923 578347264211 974514492121 670484402202 849518104724 805680561163 367028919516 302541070489 415098218466 889500079465 811089840468 136085394873 228501606360 331648300112 977597285381 946060558029 721298014198 881227699982 87367443330 66233866356 146736522147 101312185288 137239912001 934659375485 665069435498 994872981535 210133989901 66231322323 93809518034 844735147189 461217454070 899301032588 940492496718 462826932287 545053663006 646402179572 373620853698 205982316881 454599033901 522437013193 677274462744 422953878641 517690229542 818629469382 327673708863 189767050614 145625913631 57990909651 613679145535 858479807099 881016936317 786918835833 79685199907 931626978836 600814353073 489348697600 720747832230 2080975139 52128445647 963733540745 873321054098 135916394967 72969654339 205387688681 749314921981 68505007350 941838247170 922170926631 204757099740 218741007609 896649518837 273734871658 678633723165 198981480213 551781355715 336773153697 246777898365 396738060633 801643205419 64906785546 809553422378 665345734065 45367238590 796886816950 228113563077 773122411397 525614306252 520679502024 238183978624 636389015099 389304798066 442846845525 348087675326 306493326686 816829933594 1846953860 75570956206 263816870191 218509199824 755200564883 23196925989 11817698966 638758014414 462935110582 745736354105 603531014761 176058216376 42463814502 317410588516 92642951872 474720860423 365526291643 504376888177 304767576822 611179070134 225068947945 618134522785 716825323249 212492837710 808508797605 416260810743 6853436560 809538642932 199687317640 194949893962 312188464562 196820470765 929834934718 143851166864 443329740160 228910764749 881324885929 420883663414 914003845736 50711930441 206632934011 346039416442 656679079249 292871343400 970257589712 21479498615 973296683359 150444814363 708246037408 183737884800 837375380343 121877358825 828102244871 142869076249 708013888174 143398114819 899494067459 552600762998 281266729279 534660116282 440067824533 407933259124 442476352281 823023214828 305005686416 882662456769 979401922906 320152465982 807346654175 754305710702 925262790665 715958938518 549266293334 390817470758 552793293771 286634301788 386145890958 616202841945 552954855566 636641537086 417295928265 681402954425 296974614924 240073982504 941240415416 614557731749 597902249489 646243917903 287631643903 246298734065 625235814509 395441550394 18582201256 818528384597 669640653660 514459271920 492341562666 952294722047 721232163718 2280336237 208607662528 585028864138 119954200688 945879300716 93973386625 624748170016 417777047878 266732372720 275158276488 487105470277 367514022976 111629820457 799259721888 35173516287 629812742936 929254252113 407163782912 532357971216 193211836621 19657507160 905251353927 110430436024 398244065188 776824433951 297622710814 662196483248 727911298914 116965147587 556080060586 408221947396 352007025239 39458197731 881290995462 937152976009 742353171721 783722035033 730277957725 4669558872 878469091722 626808961281 629999985967 582709642317 975627928923 355447485264 362185588779 972004464832 507070640247 668359000290 843490473949 964627699272 58198958477 465323626960 441055908955 221906850788 928173307274 140790121088 566087397594 498276620499 999526567356 957538330965 103797472810 420320698826 300663288490 379509505020 829932244758 838914683623 294933694185 531646458939 868235008915 854682752470 400506874987 218745410378 804221941634 913229845791 26423369628 368903136785 114753314272 669184885481 934868212254 762159734471 660611485307 213702983827 885482325915 201334101398 558354514358 198285587609 643065850144 351944733052 99545202056 910720889011 624122597957 400528420530 185286116155 482921603841 804368875370 963133886186 30788365990 275513463105 573860269839 137932507423 669229712690 746339530909 125724117612 557500713626 583940220751 911361677899 201924751409 662596526040 633495784863 127921028284 441742928812 536213426315 757340858102 419708911423 165319645259 477033333237 496398417741 140832483684 697357468571 711632073233 376464330225 920682174978 303550383513 168849443140 250702348320 612642276732 449249916022 724180519665 94962444807 253829081764 661327370843 614206561490 101060233644 774234130524 101572316044 909055985664 733679278079 92225876892 394325158351 838265714918 744132355629 102294069150 62937441469 552518169978 107950184793 287732371519 969514880485 234220879595 74053906067 670144512608 826303330190 328958498053 456924244735 853719273384 888979057914 461183287865 896606197401 337656987516 897890001511 709668117523 802238754448 849709881675 314173562823 651493072532 68172318480 817687793886 884529387760 293304495303 845265148285 55332762244 354563100271 873340694210 268795166742 158862561112 98059739541 581890923007 792528366804 672604823498 214353447837 303117094846 638530790641 127924888757 611264473344 485273537225 547144562065 751541466962 582550424562 368462404823 275119489591 917463042217 918691025187 740459797391 382566712306 980932278821 488941900480 779158144908 762339039341 473240476952 109912815135 393212829666 953466950502 290739325052 468774800231 319392470247 985972247507 247763722905 773422859892 441749271704 319243885033 788660082170 786170988101 72600703082 24694690310 315944767403 263198895632 26929203509 103513296686 692820576839 409847420093 284125804437 237274737072 936245005894 925843812125 268339237428 646978077682 29785983558 984107739198 561519373044 138039440196 629046445547 367236976189 198940790031 630037831454 816623063890 128221392625 839911037256 975755505013 721291654154 763301252544 771397093577 95830523346 481888927197 668305619192 220260100619 158996468217 105658504925 119748640008 693788727348 165161957360 206771496693 277911635515 624599922259 693173252309 308912387796 931188080508 771031305700 980799404402 261649304059 510255297278 133174162825 767252653975 322708059109 563696802416 83440924583 982142126549 260271377212 668702134495 929208162382 277757941042 413873535258 100101757175 722598538546 963116124712 640529003905 237435532425 66782973566 890281427247 685771978075 295901159444 363266706061 803571709530 511457663727 888250944866 731027010945 200301730354 782732915041 193752768467 166689760999 536240081855 225550839483 923178651695 93253967045 825696858957 970102111687 24869450511 482545712964 171015963736 276617164779 925213416292 332939866111 427638053572 661120132135 491923163836 974746333975 130699089972 357863617438 545458335692 129002892814 356283968065 834550177262 344835256067 886626225495 367142950106 27137335427 851278869361 263486636570 936223709162 503664822103 46205002473 271748404860 998477384001 75385153362 344338789333 296682355513 212208462738 597049912600 752403716432 710389907005 775433678598 74847386558 656528232684 715690553059 98228358411 710833585875 300423577798 510646491636 42600443619 104820134512 954340586109 768470298244 806501819945 48992544230 673168715255 840916438876 863705042921 804847198510 719566021174 746592141999 580027902618 595689812462 106050487950 583833926593 170807389533 108884954602 958298556200 546270261764 322457994166 172171914559 574123682980 582811205872 992404986490 389588254512 732519287598 806573333696 85666446090 932969319113 864554474391 62182623028 525437624730 805267087834 804811745167 204619072780 524504767924 638067697617 895206837560 771698962146 36138898691 130884109998 716093432885 34319673037 868556437774 760912205196 357526196457 217807998209 949769947383 513899657683 703038993762 247095779819 72938591693 431350516322 556224696699 242191626698 678466894409 220024316817 622541938209 33136580787 408893160869 556503042915 787177721398 192621060426 32172656514 138692909874 883144506739 319468971146 976395052098 295585413112 423945398039 865214497799 794322075053 809596829981 618139459204 966227066516 465191806467 760510075432 428932282781 345878391218 452011723704 243210274057 800014120775 271909890444 490835141292 436540303732 682087424631 512431633198 998399131431 877744634389 519948875903 232364016031 264906625717 462057450508 353774350441 571844104006 848136750141 26679515179 208995026495 832071990345 695725341477 872853959131 377059222813 120473260951 12968281744 469558508386 912269937820 362439018166 849446605882 76051026508 973616553756 467180857243 226729477264 273426994195 218933242147 895525984089 659162739637 854073873185 626554130194 955586944179 135880601768 620149399603 80794084929 91996371637 740616466779 195182047324 774917495420 495356258115 653078021699 844340058882 255223122813 646501034181 393065475115 147827289780 284071536050 928133123882 700895914668 9505239789 673913538642 468837780585 849511574441 746144882996 713473871045 569232272329 24899185528 546540777739 990240161393 937936008027 512166982615 152139886560 839062960461 520502082304 217570704150 286999767073 311044022231 75844350467 606634617701 917270556551 985091472354 516421281541 850422361564 67279922386 971278198736 152101327736 649584449087 402277611800 389537047708 261688608172 897302200114 533866046509 447026011976 349971068002 721192529316 165065723753 846349764075 327904262500 479740184756 694605986217 439162961065 521300731859 702898670898 573660666444 208175408298 804776518305 66267368724 78658722991 163348969092 970197914043 422933320208 367069619921 928209897329 178154664602 130685755682 495052654070 309457533546 541822295413 699386383157 110702214972 316476379029 755929624087 309395563490 750585089972 166096919893 262175991159 361540525932 792081315628 225618069136 119993632803 304389724124 456938919447 464252698734 330273948589 377277158069 837895507231 374794774518 411858988518 334122108824 67830234530 748492464879 851834776863 465419129531 65270206470 612606530788 824987873338 308205926003 659593848937 588569326725 741470532519 196769110693 829932781176 418805807224 641611051146 517780234389 1070067577 621527843734 693029941345 130971184079 506260373321 729007733188 302402343337 422817757353 430312192049 704812457057 559851365100 977712773779 314487387411 628338749497 74186795623 155367087902 661547920156 869964569767 240067342448 754793953946 169667559835 991897417745 486238258914 222109448709 746530056281 873397940086 426244729532 397457700026 19974505090 577718278009 281562383005 306208615887 781976277649 758305934197 401104656579 820480702134 924512015767 581137446348 942224488557 623637859811 903785507730 398227021882 765067887070 348797217855 122674661418 767262097078 945731274475 967126192465 703670259643 598633674502 948597895955 88539933481 555889417879 499812197249 570985138836 358566022664 370808677825 337432552848 2812561772 88167631663 846199237287 23868147040 159514202072 787609609353 937968146858 4291688953 17765188613 412205031635 955999713848 459079437221 226178573512 751018210675 915406351072 224938710048 836857210707 679738220411 799226901290 170316661564 385184299610 410819899175 999598280262 912012911752 5559175532 991450820027 496717080721 965656603691 851309670715 872816633542 406365715579 700530231957 929268842498 359264040540 46496545222 616615389506 418741564927 968670245435 510681231029 860057379753 199250464890 4602812703 795423311994 930758425099 867155209740 303134132224 314459710252 963262520363 210356495160 469651661082 755442424616 120280110512 691585922861 254823640826 198346813546 682472985625 178597817530 645281125301 856300272369 533769819265 884051391062 232519431351 323784600576 121024392009 503645916409 404108742622 925967483578 382319975580 888258758038 983632503025 395770238389 869096009276 453469380314 673300566725 129748612646 351743185269 264070270363 387079735941 624073588483 697662182270 295276524595 891078163644 671708420947 270107293893 880804943715 235432945032 29866875534 537984177908 878391644083 142253391898 196628859691 227090066336 163561562197 98663162986 351821094150 369368215823 659923673590 270265374494 913020641314 521819271633 721921125832 154848050519 787837884130 999402775530 893010089822 804870260193 27959277210 116492048275 632577682991 168558100892 976011850231 903988693052 467187550332 403104493321 639915570076 583102781203 394786184154 841684485723 829378322000 103266565109 873829636600 238191217830 845433418554 961027731571 25943394126 954563492273 288421479151 546076026142 331748876081 508339061700 7911920888 772101541722 673020568428 100213702630 654981981715 574035183963 537985979170 231155802240 430586799636 381097543561 322559633682 114139827775 755823709557 856065730492 906490053048 484494165706 400509781687 705773911984 979094121348 526729120655 147126174989 967955903210 407797937979 958987111440 405454808313 961585517209 266113947564 912476410007 763217809054 493957443400 193507508084 278152016603 952248635781 532598449482 316580737327 326241029812 606267918172 716699724657 778769703625 187482229885 548248018729 897590335401 134188070016 150857331566 752946540570 601706282202 845245328051 634456838063 640704154604 2472439654 683317872530 119590471519 32119233463 29012598938 870218726826 490270653917 974720953456 115216613362 583360651425 120778911991 865023978043 559472311738 523946053655 547631196181 25135299372 435358493967 72014736687 809568254950 309794738238 867162582356 967140441931 452464047591 806367504339 917013281485 349905425898 871765618913 920803838490 360480092840 540033892168 707698778183 496588548297 479261955054 267287923943 730611005665 760871807742 110435998983 800625540416 174550153961 996480042500 203688509066 12429072870 218541642100 854367390172 267194676129 257894489205 874039736954 829734969548 877546100423 565689154652 744690861855 787249801816 82353402542 505093227699 937813250533 647270133935 693840415357 563285511312 318557629710 511676686588 879864024596 921611215299 231078596224 31411151532 298709564638 99034353739 160437577277 517643174389 185537779863 34261008521 39912269012 695761905666 634069422733 309208323827 848590597812 668992743672 410238559904 250897528802 344912744263 950156866741 391577039386 651638803311 421028053854 400777356244 627071119715 764269594587 823742139146 50391893913 971877145712 864084899108 954309618570 686398108207 773307969937 710845962648 678869054322 150883519481 867332203724 146072540124 993277087897 94690877475 15949423885 753787005907 3176963123 235464449428 151738271806 84631741448 297906667495 867561624942 496057657327 90915334563 725331770818 439233413306 863654383958 605268051734 483366726179 768560039359 841299405322 361349562536 240495371924 844050147211 345868736678 119805917439 429933402614 543735766088 705860865011 261959490680 865179889481 495713838549 680704205704 339265964739 135335499936 631031884112 255757685810 844414018247 834821070862 198937101388 711798787330 201469875820 118302405847 729286943047 357008690109 584733498605 729538465621 374868283715 923021216370 162873945235 175410150533 344153340167 694145626969 709503603418 717545357163 999385600743 918911639647 185386049603 22425981373 573995670080 246071234004 140705539859 559729873134 100253929433 859169073999 574753934468 251234793685 893029325215 377196494428 603431027243 258587897940 46357514346 929676123931 445648601542 125382205674 373812632388 771603975024 270307328432 207292721058 724568897556 684784366311 81776139030 732589016558 449712908636 337829983772 915312724860 120205853920 126315903990 556141034454 549344089964 864307949007 723215970628 11004563288 418724902041 690029999984 214859302855 2585784295 782554014271 874213045337 799525873355 215882374352 849151371056 519547527778 298100971883 428419787814 35361824613 613566316172 139952331344 976286052365 91647845532 376004204504 957684915892 943966276675 380841843371 581829614231 234452464252 743395375994 914824403686 910762641688 882003717029 975744224192 98804351129 649069432083 470240051588 977198990770 764842954287 790980599981 524496927384 503916914669 76758055160 256621177646 569816410721 991473353176 650364485500 778615277460 301499948338 434477698405 169830842352 16666253093 755118326885 154539252710 580050879435 475710616207 291968035970 177094379622 113643158497 474934424478 32290523541 356452694645 821451975924 576948620519 187511909744 272930450960 897592851405 14248812625 307032917465 143202895330 31316743810 558482811205 305319380981 999494575975 789464593814 402225248543 298780117401 969933845293 402769196155 650130055785 258560206676 513001844755 400492349348 509957011646 375056914009 47835632297 282666527233 736956657714 115024242519 184980678369 621538517891 924739547168 322122383985 255874311461 547784859813 900718683889 97034671824 560757641659 296635198711 413884995806 718196436820 501058841725 102353159736 237614967594 768030892971 829890949887 258986563285 596681401921 728782745249 960993212137 8982412514 953369374857 553469747561 205054837015 552042529936 356951943916 449007722312 784514039580 830150899953 680318676220 234589107891 275116154421 513898289275 692837342240 178765098237 226865245959 656634007552 734826526100 678722897251 738526312731 752122640170 363699466966 581806166228 151144098123 986221453837 481901885165 489434176753 606175470047 607738299354 157002959103 603945374715 998628809883 875248295897 231451401637 466130407283 510716746690 548205568172 589195482107 511344684336 863355344266 786993815604 583534115483 776468830828 499750595302 910065152350 549783117319 708907310623 70326560950 691755442865 458805165837 649909946949 981849109044 627039856985 124451641515 340107237906 928676359039 113076412382 867517058026 213591060518 105719037913 647682368688 84379737843 509312651236 638207508760 964281879969 97756641484 193285529150 969634097345 73640206688 303853546640 195277540446 751618544000 927821810890 735104011432 264659633237 404499560627 250852648860 80866777378 81241281874 804703190612 147615681830 312106186822 116159230412 669452768874 641429920323 987943702562 775414727963 801692365318 416349654300 620967629419 718435432243 432931160737 904657164872 305357114961 464705613105 637350854181 527219114220 760075329638 270014226149 899600435565 365827450896 101429582982 187105360636 552633054693 116716190620 628902997992 697193849370 797081541729 270947140847 132179954967 214851272673 156345910181 362675181189 919581643407 245725403061 606797190866 511755966990 988734404009 595404308083 659725226444 714113339581 317506428849 281284581289 128276966042 644300456688 993779202535 966031853459 927673644188 783838154057 384539503669 854342406563 300864839234 505254380500 701915178138 420305496643 481763335563 757008628336 295748337644 158699957251 406416350415 94341261253 434675400550 840955250651 123644512506 377193080738 712045636662 168827306923 347504160208 813099530018 604930238562 9422319781 787212174740 83769036712 126977112248 105289705259 810565297519 966201625185 300725196373 885372110916 120175448582 156427375511 550027623936 774885269059 62185036723 592305131905 796446585663 204697826714 278702777931 838787390782 512082355957 552901048327 44715144645 827992595449 673110438879 125228990020 197898431288 508347223204 519847403176 539832401844 116641803393 502879205034 116527781259 787436179393 597907865298 240463983520 246029345456 61045004311 716349696644 544435095799 314465774603 270935969688 527393931056 151655590843 687526540758 396222912266 871014072339 575471668062 95691479076 281367415502 588523388828 925579088459 300051325328 11776725730 48720663618 641385174898 459215584295 495531668584 213751337054 438104442651 258794549270 165406927282 163317338461 938112495271 305220314298 217078656957 314135184046 17749782904 314336606327 37310429015 618075141227 859001949896 19306135053 41913591343 205625031519 982770092523 174524668149 787982416470 648754774606 3732989297 119140524112 927581309530 334187439993 717139816154 516605766779 634957407346 55292280037 809806025918 738038660026 683928883890 746351133413 673744137446 790268353687 422946387778 489009329751 711102256638 919269182572 8132795620 737785987837 174424323425 282901752668 255706347865 885014872671 824955261862 610678743966 843777283958 690313321073 890895797324 956948967475 163354381312 412791571311 750192664078 484427751998 276163025143 603486037847 928888325337 569387481094 634453120048 822313231091 258439996806 422100916739 651915161788 534846723710 963451445138 403680475072 97117604897 5366148090 898053508645 150239560667 520588143243 815092101642 316739190100 59377595328 383618174191 181986194769 128123077418 847617431097 95097020606 958458417225 5753995343 100496607765 980153015505 902104275897 3977957385 957602026212 414290764599 907307004783 517968543708 994909741337 342662080228 186036263391 17242577505 634986756842 89857801693 717147489674 991400661992 760099473170 966860489809 715792857394 883580247145 83617864667 733927877742 821521876915 668454910392 54753998891 157548964958 784972787220 712397080590 207038832309 738794089463 647568075605 907633016158 61603379212 90370689441 340021832391 771278303675 619221547077 966120720261 870023693704 416035212118 680219773393 473743628289 627219494201 837166822255 624782903363 976009614591 988898176133 421409253878 971256898127 330569134499 907025886318 693154100848 35525402019 697048485062 352494294980 99563890251 571762718312 922565252055 867469652232 777546766022 941156839214 247432806536 573958060736 303281033841 313904243369 897921298596 665255816521 618676545955 888982587839 124298833421 617367893285 464715386832 349522147228 703370196689 590977356857 18224830322 502707568304 671916933350 541750851302 289222075942 550788655342 919841318570 373347995544 903995223483 407077557671 182808518309 908386865608 910366287264 656788498483 85124479722 759819682692 448935662534 540729079671 445807432748 734791524606 569224087341 241250224658 622230712183 69633447263 489691434009 922276305838 970541304985 533910553381 99933613446 340010492084 122060389923 493126023883 37056523245 810381369354 941546234194 144530685914 273589684829 992209730624 184148466835 500500058625 634755390504 401575122530 805320059379 661076632504 887732964225 205976364193 82902857050 331237954068 943245863849 81185332805 884389904716 617249508987 591223598400 351658494896 563189948296 181351309052 928895210648 7055751336 494176665443 427971960402 866274688515 455236169071 556648744711 880792603295 542545556082 444245672350 909249284176 771658396071 707430675249 129818224980 720445325674 617496924825 219983952540 103373946331 554559730866 512031531379 339984175409 558549544757 37330436452 775261066549 294672919807 708035455978 386176213999 644434753075 87225708825 374778945227 347602476399 405760739742 259812041032 905334679816 222113767974 808125507210 407744645047 374333744341 835347147583 826617924421 361998797953 726066485999 218149356908 276645302660 619051305020 770936287454 211863420011 819800164360 462578062937 857265692904 541476759056 55140491114 175539912253 305359031118 559550699536 354814216161 925711385314 993348270142 228122756910 328993761658 859512492940 22462460273 5466078644 607039569160 811515113188 636970585329 888487547080 363894653505 299904738457 657444422672 610374252269 529516872859 994380154081 4643474142 473717620481 654139920637 182943331337 977519695010 504021854548 174427922428 276434646984 917714335095 603706465513 845351397659 267409112298 577126995842 639345180758 71811661770 577975710444 185430625004 383212802878 353626604942 897591608708 869601055130 234405749936 356946836708 471615140573 801318798581 382111794950 488024743715 519246832716 951687389495 528272884430 860889902245 559032388500 983930248850 72706797037 530963053983 930794960127 54799537498 692998891156 222681622244 439274592528 588269414999 206681544749 693447375066 865624115347 671797966337 497808047920 817791289178 184188765549 727347193256 824342467263 364412235831 872617095819 99273195132 46318220098 34894271193 311968312488 639885913175 608249851158 365797720519 632691524181 856171760032 629077739558 629272498775 419307696544 356246716256 733863673020 657293683128 707789234228 892208401486 999065497251 950047836145 646359571269 265167090313 336460671190 999734821197 859663265959 552353555388 968281568010 287126271218 124132266099 409705904423 226481970723 331159162403 560158300619 52963613827 954758487972 481802212361 79947998984 402734784828 979211703000 95007867320 489832091205 784774881156 932019221961 523443197934 472940867732 839348710236 419325764742 698475174451 732755406274 413194231169 280786869536 254495031703 394520993139 648066165211 823152307532 647915736927 235764261662 663586685840 893209590368 944985467941 788651921313 532387922897 447985282460 790827040078 66913228038 249276379709 385099386315 376965589713 275448194562 274565566921 243151642238 225657990824 296062852684 231010165050 432767851640 885741400806 68923834264 960346818045 506098799039 915490140551 653508293301 541714281129 83750404068 922595773904 307990967703 157112840097 236742002846 208296951735 734944835808 925987594080 721792213501 503204629299 322517527357 600010374767 244524842569 528404237092 975425537633 805241185887 894578147116 148207182010 768324382556 492016136997 646488313933 112894289032 639421884199 348023138933 971807742444 725084213200 504541028817 434205757301 942520475845 737131903663 176868348357 146251288583 610281519044 114377141415 997439845013 20255661746 819982497941 771739155505 488738112914 916612686346 251795976092 765605524287 749152216388 774939902087 817497334538 724499884303 651660555109 571732723929 333581809621 433610627737 82173932716 518381947388 220619329553 598455827895 681063600307 12958834104 930353465815 800487762763 789751708083 51684893296 428067489611 626512908963 16016862198 412988167183 166912289255 741958539858 793377909889 919125086738 461301863301 620185632630 740809170587 531279545198 139283391127 889793836601 3560356196 690958151274 413397867571 209324309087 197661607355 250842832964 61190340109 492603529715 304861882846 911508436414 909618333430 560475111237 324711810161 232895884325 538938099317 252143171026 545329653908 558505763548 707168853629 604899838678 229061590635 470570685998 944872551333 988864587430 990502256571 257620184170 862219859789 104828534734 412451489232 11654524542 350527855324 457142013796 3364192816 588524558841 446323365708 362631289193 829735680748 413589717630 874086970519 983816716168 121902611989 479801090884 955267738445 83587586058 427712261575 643143038055 995726670962 616997820943 348298395023 20948037412 13562658639 684370076190 83001711919 249991513894 936024390110 621017237484 785385102050 23557669331 131721018206 200577646022 249954138337 756293044457 77193988675 318024094546 91031041244 93247456200 544871835124 785149927154 375938870225 731777201923 80988692341 329061684044 613513609876 390753874210 688248719028 364098615813 346315560110 803897769308 982964476382 909099123354 108504444793 933028079132 410400279851 427434792651 452921338051 12120197027 547650405072 148038703622 518740966902 635154681103 895067080781 771945729310 273810968892 172405156241 790223962878 439022566095 225654532225 532458127018 772371003223 298801482775 28829248714 787720139488 875550814729 863547888114 567545837853 591256621966 339977634850 702944681391 819136589582 147999359195 139551536854 110081796109 169881446289 297191498789 412927643405 768815266131 380264352885 322078450863 102306428669 29683829063 976794807656 282717152655 821020375733 641997704215 140829415185 658526244190 629574409607 451276788438 936974067540 596884277538 948381863018 705268998879 599079449701 149255823179 521914232020 698692807658 389227117252 94338054717 904081397384 641944143024 650251072212 269841385713 765520735405 85614734699 748299817454 743105726950 595860024285 342924537519 284600613108 93298372082 341509843304 788240023020 727972086549 530969637603 769086774207 58447916113 427341662180 950053075036 917055457078 340395226889 219050959673 546245891758 893166429788 515465370543 339861276521 29201191829 179557300812 393248289610 50217015215 170598958865 352357771245 981437673206 574929647581 886595019498 914810594762 99668683981 968175447303 444611958871 199270254545 42650594354 631014303093 854708109262 688259135833 43924914628 320504699148 881005818498 858711379666 716722075937 613634204523 845414340698 458253478142 123758924515 350236913638 993037032174 75365751825 241975574183 967936551362 145867884841 945681800341 986079600467 595674058079 861597242282 452205435494 454248800167 400727823207 817914144905 86726056168 259996541762 821198012462 113701332367 806751787519 378447618049 507118410468 154701062428 737865712210 583635055736 526688705988 830949480151 431721148417 789100322327 900268543094 296791420509 321088084416 730344104631 741881658513 657041144476 314078933279 395476669735 397493037677 803307722057 244907565816 480104898794 167588025439 205874466940 559631016244 561846480108 359613385371 105505607752 677779305365 271750189790 957927734392 159308589569 510867420177 987157746500 717533318826 615542584517 121526605588 124300523527 844840044056 790059058125 10008144206 105025838184 874819400609 23127600553 141547548344 303645721202 208641141455 552088202471 950263327204 390425011734 57786391651 640799673388 815182981213 482863151815 981265939878 185017280494 741512816961 495880932344 751052580560 700002363166 627270106577 191443573400 371501618872 387235816838 115682898076 353726029116 933646330706 663517025822 798200044976 156159353188 348944330491 292853719799 803161736910 104740164103 524533868817 225858907422 854132946619 754290795256 209688841457 511409449997 5494467746 301911557428 553669796942 802318227918 764304703557 887366699904 30101620209 753206190189 400995400805 654804453840 609189780429 776126257795 32894425711 649481985214 402105009658 169308497477 853289454252 586105832064 444434593832 227938219016 556019371397 789721872129 670262656616 100347889678 589704662612 652851819840 303394510673 6281328009 277451419122 180440917404 507307002451 941778667550 609399960371 264275732125 484058599457 256337604861 352796925349 802743975164 597058784847 373923949830 623922459533 492837469429 958157582083 443942007347 468728600405 431236024251 887965656348 474277876410 75988936823 439741838689 266624581895 751150516518 974337713512 946577817021 65837294168 126682064450 651824377491 571732912053 992582247106 611136818947 335672651126 350598459100 230044475021 641502349837 521077978994 723355279499 365189353532 742629604 408590757093 787506837524 636607802885 447950925486 488590363196 437796391681 525521617627 414354780709 75766968653 73149360800 895372881949 107045721054 30589253879 659250152449 922382587511 468802634471 242705379945 527492987716 167110614108 765408013446 796831460908 333417398782 247332777140 407868629089 378318315320 434789310385 847122033714 263557366493 93249098038 415218200060 990903473856 876190181701 205658802488 225058009119 222955291225 719667185853 398700246152 385399321021 322553782407 721986129816 847963276863 281357831401 750521442906 318617674090 76376498745 953435714423 827228075983 607248300807 584639487064 727132196231 213759126693 101625236194 526572582245 667655498043 830473875527 705111451441 155902266475 821547146773 230154699951 369385881440 817525345917 841653252705 348592192266 351612277813 304068548391 462684374826 853467878909 397737531453 919108194506 378399135802 141672572436 329224071922 713747007970 773863944278 636140582674 658379588717 530514201531 144517335842 769510513897 217648895864 722005315330 278642947298 162960609427 637654726423 541694934523 661525507158 48103308576 712167029099 551400390267 510545465315 528857311094 507725748058 133184374048 724334667940 505969364982 184257079777 688748433906 215804357024 639266365424 773388659742 419993444630 574021715009 857961742779 504843781755 687999687912 80061962864 687359319620 791440244071 236995487693 643904236724 949026438285 586832821370 620342444688 267688618621 659612024150 842899847920 984492963954 806270126824 44728160733 917386257926 296720103330 588497809037 540376645250 686575621802 974925641181 279253655917 307971472473 930217991 397006433527 491591136507 870955238367 370742776533 880464966203 967745128739 668419651401 77564430949 528734017088 620853047806 105097463865 567677717275 26713845477 22462545607 605800996252 859479505489 815956563794 130255946118 936732419117 528788493589 359200581845 657258950146 774050226347 326282489502 646115451361 138995894536 232543278171 250762633711 702066330010 447374195829 416647785679 292308457200 680944433380 888180416233 724325723890 880840206014 369211282898 334982686265 610396055142 596954009708 942284276629 628687833999 443350700849 411588025434 371866068683 903929162835 259665948952 944497320136 997184867784 679380295130 999084341356 562345370804 396658435259 605085771152 904164019606 786915130211 127236905582 836325032419 626532426252 549795260558 353146120407 535987248349 545617637564 446955977556 983530415111 600142120012 728708517017 478973038287 874340930066 184284164943 997762096737 166897312976 181353313401 311812641581 265126809997 293189965928 236425997700 528230800744 56411117338 217161224166 438806810395 916588604383 602032478745 844488274398 536873837259 644872070055 495189294843 632152097495 440127146701 951680768630 79773356223 630447537207 752504570907 904840543864 251416098483 786324123680 658451233008 270062474625 737116216259 827325286046 455858872470 630372227751 21420897809 866834889711 38607547323 682850123620 137038620858 800045024263 695807256943 30802298811 518408425008 719529077171 725993305860 944523004308 915207301668 316355668588 934652829580 319223822785 623579621619 224356591485 623163599473 69786415926 471589990019 232011829283 916621602589 720112644743 262177025679 682495333505 659998344557 441286118567 946681714834 413333210856 778267181079 696269626885 706421622889 192828616734 288072439662 610125667966 410533330223 108589607637 545507552980 232012644664 594331062274 950169590272 770050634662 805556082209 836780794494 214240983150 382731901749 226633105402 176222165217 152244867582 194805850727 442663221237 400827556118 595371153935 232082734489 360594770922 724009156510 956566007621 322225443285 577514707961 438395561936 589039272866 503572922160 990282432296 276889801147 971310179330 75539523649 226239172135 389724337356 126151568853 603819372267 874630228109 294861021717 883945041040 773518990348 468004749810 50558953201 364906299229 38433472912 219212658235 74356282908 52103094036 815665862739 153803576916 971911170082 173566516001 891535824434 871739282395 972233908980 876311324139 603973965949 531626041749 718951803129 91654547569 182805317913 605273534880 818090548369 828186141630 405176329326 817433701269 447957555974 562588797928 808127436720 752239858627 976332530747 280490410837 756554692197 394757741091 987350484993 701131197614 139193221591 846428418319 430883931769 579578968999 823307557142 518223476895 939226846725 75185882557 482299099354 769606298994 305198548511 568544033806 314344281672 254469490508 503789463523 68607959512 626365073171 406301040520 627203433777 862992449846 720485199824 502324986917 95996972261 394009124731 806733175371 143390603496 146766796455 51483264288 333891911334 572064502189 153126747443 496130509447 582770021725 842519143977 51367057817 801877138073 74212908442 873615362252 682510916082 330686403336 474019023851 142333157485 100831687293 201278018220 571610020673 633379036198 186599678704 461154058199 804789223749 314168427557 291703958974 244357682125 934320323778 564654299799 488544518670 686348392903 748984389958 502817274222 332064762534 876283494437 17495367991 695549509746 20174660016 541506677554 439444177340 487077262289 277961849915 564117230264 898834659623 975342626649 817933502520 286336360384 697778884322 702475363440 563830173904 549604157651 72393186490 463919477429 464825170867 991891134367 600489807803 461969641264 969882224818 245563324905 272122190726 691338437462 840931200941 172452343033 495851072308 432009941797 885291076961 722764792257 913620564085 325568921190 329557444478 10928161962 37501716522 479346276354 693701406770 192469225840 90160586557 78849118213 4213703074 401556581321 911430248406 873705627219 711118651552 883959196738 916993446405 500746309356 646229489071 744533819915 496562747636 251368545752 573798466760 843959991228 901249766920 950551280988 833447415188 850440498357 68284180812 857849270444 599750194851 592417226073 739734218822 349880048274 331667496198 666998742475 807966986330 915937915118 141108678893 183866968390 448442594281 650613748154 911676703369 292933663201 890855761111 903427352798 503199263110 370684403848 11100582853 152487170275 372070794346 587823614707 648705732011 178540587862 348025849897 19587639075 291492608330 623534946194 146820089873 830300737283 881000791861 974254608626 7015709538 735679393460 415979502046 793707712699 746329140651 836570092950 905588491795 938628696921 583167742842 195817159179 212148862739 3385948212 769514360420 644634522371 30218889118 278976083713 527576669755 696629163150 320054309095 365833963761 940048226459 767879593200 815066228373 761803879925 280737243564 81784273623 274371923811 32686912979 230792304579 145288938622 91968486558 305436754171 583493825673 932029575464 25817147719 872056933129 480841941201 397826925897 333604645412 280288755813 139312468847 522598141358 768095403048 921678902788 547158042724 64208032891 861143460279 808889028486 457766844784 60972518102 589835234802 941813908097 695115270588 143553718006 388619726692 602557235892 61589143310 922198936133 587691087170 361900307052 3445406047 351273341917 456608222980 11787847962 317191198807 845291333665 46578441003 147624251956 852596494443 118341061288 430887907283 341245156325 846329682616 450257954528 517349249976 686350145915 950462846961 69927456814 381594513043 904168442385 346896910245 592400328484 533018623701 664524715279 945838316948 28736859827 516975259134 732314894532 951949190737 487495508407 533936189600 628055241887 224622123386 826149328011 100149513394 340837453412 531168450458 601900227124 37436664443 757148529244 678724199045 760561925669 939420434796 597958414211 665832965848 747532477878 653192984820 756180579373 530842393178 204250337199 215335116193 706846608990 12487345081 187807356459 234150858863 17275161853 37396882228 220196182668 303986459179 656137782062 711837534775 386312711935 340147615469 317701485710 738662769155 984110495440 973940413685 827881924555 957015467191 893876481022 176447291676 829376805590 667586800135 929913361052 486379644677 536683927931 361437909856 680115855170 644348930160 619285524392 681322807940 730253981872 28825542950 5677533103 748838181008 212790528336 753956024565 777443736480 482053505642 50373779954 951192908238 420941152917 206546371305 474100518210 743663673591 74183691582 992393114781 574673498048 860937449628 718831635227 32594394430 748688497015 788091699404 958769005981 528114548883 938031999492 493786743993 988400541633 999245517579 974090990354 416512077723 194754625571 652803572465 323390295748 363045375457 43641292297 614258187014 786886333548 973824694683 202730874890 833039272043 761005156876 405781270245 736321942699 954807719011 877150655858 653215074945 711372265947 979283091294 893748599408 920601006545 700979925964 537223829278 873051343766 645720537718 318687772776 353584710301 742430965639 237913067032 246300602012 42920787088 951113010666 757719799332 952738607996 117583941181 590509285080 823650437699 501460438583 265419399348 720882611564 901068805783 89734241834 667877467063 560974234653 515648726668 677019310001 206790505876 387259508580 193774260504 417978781023 25987545550 274989183021 130942431719 988699529049 515094881605 118388828684 400237400108 505901411365 929390789170 113951740245 416340675341 522805076553 132043410326 667482930556 59105369163 703580671446 280466846251 740246793844 860311206289 376357865001 576269715228 472807236507 164538612367 912446531113 50100935023 152488436535 379250399183 293375405017 455071328175 184619394830 581156549584 675490641719 131564003781 11150714137 356671248449 774319025439 382031549501 667132010263 116002519003 687630239593 483316389297 571752801488 583625462793 968459015631 798751567526 896663943469 480151634465 212339904865 284659114095 395367255702 402734048141 154080635459 456495186834 380061541218 505144918331 195243945371 838020443782 776500682518 345701645428 522310680082 650990587940 575939477203 748234556889 812862383052 816044745547 434985276142 823390283864 587438836015 911337427195 105199298228 984081761832 133937550214 153878982969 994589936084 478120142204 664024945585 101936503668 782097087082 756132945071 254838009194 712019348408 264354622822 978078690938 828692111952 177525337078 620856223090 29756373576 500552027384 771298849002 333497941253 713640048386 812407693876 91455990122 394879949703 764789905117 633177844304 531492543854 11925837444 735479482525 299358894468 912321221385 747452396514 94969928151 542660536635 103176472261 854682742443 427726444715 209548225645 108537611815 366101408342 803226897777 119287667481 602128467328 163770990294 245396298293 795461359550 287248788708 566244126312 798054061980 899102676311 626086509590 114584148311 959392767135 553070551627 615182868219 517299036152 8808860099 490583958440 891374903429 903172182236 672072858828 163468053789 721487441101 65560047714 692137963275 473803283436 870769866326 163585611038 54578336145 703424207537 369580221867 189515271224 333356201820 563494842443 254716198795 639371044469 96784401473 968144690571 808441856906 861690546983 481044242695 109877886993 149601361833 667898855324 551620335172 363541549017 606527242052 651941263893 987409477366 916422435675 538309105009 706328092362 117503651766 295549627220 228234110142 230899512826 657295393006 675752560063 597549712070 635254306070 186037020178 591539789519 839039503503 168730298438 380877189886 74299713945 205058779086 975747847991 366792337616 699538718714 536200139465 607347989998 171534562590 33424683964 386320245711 654994763940 125173292408 17442966877 550699724812 208775029207 464911982748 35637232995 294296071046 118241057404 406048934144 286676467075 856540949353 274482415110 11416197620 772022722647 56164253709 759717019970 800070171133 441371435615 381321943976 781824774798 94134228998 228037300021 274188867517 961356565733 403432049708 897140504940 681843069595 212668817409 406642464345 796856155185 347157845671 883201475934 753538935290 658182528718 51161339622 506497172038 999898812661 683593163389 769563480817 122998298172 166603729570 889708242947 633375610926 821242804668 75080965992 644535435761 471827130026 407308750037 724352691767 864378289153 767156161908 917559261709 188410322612 813345949560 113656271878 750929690897 737888372876 620969526909 526602235011 582974029029 939431033465 46339354995 201314583107 413538379612 346888484489 780834679346 881598667974 277229069957 744213150494 60079493779 204440080103 817666170261 53163473898 798403875936 288014410255 75409521836 548056813834 420377281396 643242136902 419667145053 986711308205 450815315583 757423262831 592475046002 412373572579 219451362722 859882453058 610331914093 436167378193 30671125448 146286709121 299573341051 478540383370 909009762579 931264536380 520829476692 499296294332 86649860171 700462509909 630718196031 919424858948 30396192069 751751681996 839881903804 251246386743 874766788690 113597175134 797545100408 503060892131 463089219211 480552184113 15888180226 697483317980 873491195208 178712234574 686164926626 169696308054 761030312002 250030869668 942564048357 272128179176 675436201364 292569424868 781760588357 827146553920 814222355612 48097673139 992988211960 897913225142 975287140668 682267642041 881612251160 932526574300 385601475323 784101685562 997588903610 990843766809 833375009963 465161069154 748735778327 840953165662 743174578155 506959204267 915926107801 609691079286 810270120993 909989277604 606665932107 210075731271 530747627569 486936337038 636185013534 446774325346 590958543198 796768889166 588384580167 825218812243 409846080574 526287117452 297310108322 911071792857 930934904329 343015140443 176574706535 323543964324 139651524580 312221484517 522517045393 212130691704 75218387090 569451608456 37025780778 841628900178 728623597376 328397681798 237289903941 723717635968 436800293023 218154460697 826894079063 615795206230 36461661337 906514863341 890930113743 189176823510 201662760487 359181734757 269242662339 134247849423 416652350033 472870645344 562550997934 827553192602 511969438063 209447653293 971338168999 165625956154 559283202215 862858567568 921205716079 877540900323 838294548410 239769696752 399893370045 629319523306 846184737971 391887997771 917268451905 512541783941 818202105825 423965899123 987858458505 9645568348 847810514221 697656178686 575917171121 98027488631 933677402486 478476832338 580499237171 151213788538 134790448803 727113028389 459139086920 389303470869 86274862518 793594360619 667584849804 106880853134 851595919130 892534048928 507889010549 663673664711 444232022646 826564843173 872235964257 999882126288 863771154779 890037676660 746813419409 779640955592 476655464160 167140883743 503025162307 104449645158 651519909738 474599948505 700639860554 121657937737 978236319145 608402179157 613814445885 695497400949 994233094609 339099793799 166964974643 616897392226 512519320709 451741907606 822953710206 4092587431 377896341160 398964620977 318061505993 631933757685 271318984217 258029389920 92978233192 99479572426 975091186343 6663825124 920083831660 703260480842 114541154748 337889973005 407676094126 138481668636 327192029545 597021183446 772237435954 814166356146 17488773371 463882004694 552311253231 958739906682 45505360138 301714508086 129802620385 213169499732 664180934939 645395283810 927720842667 154837490937 179422923892 633032655052 979881858201 776091843033 781311154316 153927108664 225567025203 733913487342 391554911034 188833639442 764690781256 230013622781 285339117253 118924337528 346821097006 269513664728 763653163872 320291102891 322423376273 546760333368 35958973425 861131995181 985286104809 13870951933 587437648638 810651545415 554251221283 442641830361 672098923269 419526130200 268878647837 529225687230 949931315395 315672069057 741340537996 623372065159 11137096477 452539985250 917090167037 330831151882 624250828974 712849392792 573783600368 218805376334 459747078789 829217278616 459937429780 880925146535 73514198499 447096653820 335420375800 9426596687 445839391580 513773888456 893091978792 633328593028 576237399327 491568455682 741248500475 836837262721 667163334327 199418737355 871907964399 18527425106 279045790920 408301769548 137642280530 815225857180 956791601381 840168423144 76053661213 958652068686 448028370870 986251679383 372523436966 495742630633 185199142421 36351817444 487258323627 723476851032 299502594919 118959195398 983890993947 248290191812 130310112216 127858519379 70867705531 735472846012 33977098833 266323167943 279129703994 537240993151 331029955511 777560147053 878604041686 539694245427 365185062974 886258734024 128461695210 428610286858 292884606082 887296210493 564716881877 288842041956 679512372101 399804283600 190719196303 784878456816 665175775553 50607897624 478936901786 514849213545 79623992914 323267522256 992506139333 334366500978 408135584657 483722055516 698725361964 117532394751 687295548013 288408886329 689883944888 309167920015 796526054301 781707836990 608130748629 244096665107 443118066309 526300683094 621616537265 383405144965 966118131709 313382792827 651813358767 178567527024 94171132518 242957468589 991622206906 747197781955 756888016235 335527076346 608944226358 289187958122 728589517103 897483526692 215905936365 368079310399 847002575045 74061754035 537935872033 503435725936 131700541459 671447261055 874847785666 75146894571 50674852583 214250109841 405964850480 765836874276 679461777352 717550260207 36863537316 5471197737 914911453020 327959718221 71441282058 976655990009 998873315902 744063184192 647312387413 82679359287 764996955236 851661781021 500107446033 95892887541 50300936046 725998988918 377448570985 15945154556 903794315896 203993043420 470457822953 587852383977 249349959858 533361701400 690139954229 279562274834 693092994900 345670060853 404360189622 736367883851 131086702356 526956248120 338096853133 127268777097 439907540094 122593612413 809503632512 445046118637 380701076982 150357980528 791606706309 516311637501 480204265090 824403321655 600590108915 938478815849 567022487964 801567324683 386332793412 416445066706 89026173101 319664433687 95898420931 913863327286 494605331560 241102793993 438588961110 948227649790 3694148921 120086750118 801285937754 517632429491 179160428895 608648770455 84838090015 129722208921 366420361801 125306226821 373245018893 490249626320 331569466127 78499995133 22446975442 239491970312 636005005115 13612750626 552802704520 309177740585 376638203012 44066292443 65082533339 414507629999 120911492553 768752646407 83506108964 330446006194 413186530978 128635934638 205457090710 90653635794 908712744056 629741973344 826293394618 721910530504 276054874852 36587331842 190182310645 786900168377 550474715375 154896280976 636863972404 910493827523 664209040377 682890638831 977894940272 285648922112 838238317832 57863743975 726533459492 639422179660 92921028080 651878067593 847099920796 769780666465 535558088812 186951907518 989143037754 120671622536 406847680902 708081963384 418804810116 893217357559 49770353631 427670840492 137678087337 631237907895 71260486738 263511908597 207791335952 209762391327 983531574946 1205412166 905646778884 133657430164 203231432781 476561694691 594167058394 891323689113 209597061088 182872339726 25226097868 994208484845 485773003977 220872686083 102506617940 321766935258 134704310114 742213678200 862635328982 839725773327 89003526012 402961201837 677677228774 460792099093 422224658767 677558429842 366138219682 967471898925 868984683350 447372627226 825872342327 784567479996 44993726721 581328393358 273014047864 789679321469 423247282879 57030454158 506165734361 449792459811 192911514207 870633415607 476539440844 915647537691 115081193193 739128112671 369835410365 963031696261 236269090054 841611657061 890162248703 632505013072 758476913552 36590530797 422086937980 67154287364 150504814332 878441134812 224096801134 211173956139 60210564654 460097112779 107089939914 937758776025 410909170973 946338785248 77861302165 990642644808 630636090487 361532313158 567411972725 953272006018 233507925354 904006184620 108261946823 186942658178 400389770052 434025918405 924160896297 986796660807 860863546053 15358793353 588325071968 9722006093 767887621845 491006951007 219828506764 240416550933 184919232708 15091717409 464687844460 217368519989 42463579379 518652965723 846281391128 653423388075 242178912336 116035552105 172505244598 405722211521 857628611875 922762325899 222770423518 431814323720 596426840690 610406932821 487180417266 600500775244 590317386548 328574408591 288662585953 100829280460 401367700260 592682428100 2437330022 63022643641 183409092450 589275911116 125995071826 390376286351 732019894489 508657502986 402094873679 766989747265 30720026793 979466220054 83457735787 995944193250 352156336410 543108312061 853823183485 246538825822 140176513704 924487741833 706316967928 170671525198 113319512652 347648349627 661811864649 201649130798 764023068057 632380311959 179751431040 792632663274 908256523233 256003644875 100118365672 451449968344 592310390455 349665290156 83506464386 719099654687 476951664833 290377226052 939882760084 155363699074 194154572060 282087107768 453678350733 864128657862 467577661172 350535987952 197566625877 25803611382 18692524276 277272852347 229361856922 605032923085 150825515512 125717346221 378673603523 894067967160 413475264254 30543557644 746529754911 694643680566 984042895003 440633114680 869057823978 293567486671 480025248999 238141206208 297243335705 849475288760 782932543704 970247549957 88969284394 915400137308 774281778580 36717075014 271021522479 236006561854 668020976471 932486023741 735406443243 408710949033 117638754317 245176690564 736076219694 871883982529 254590924378 412626903647 337703551528 473854302562 223760588425 996279324282 147067767848 402135250534 410793208138 41210209287 472465166219 199503132538 463561746907 290467832185 664488968136 47437107320 737632016500 893961372570 974375660005 984413261628 493792481890 570158863267 232396954049 261882981589 506801291251 702697692731 36741434340 409593435132 580654576341 168423160309 11163397068 44696889201 147805733404 461684397251 92753298884 866546053909 446439167727 649621283900 649945298533 305436736720 265027365221 127306708054 972734665814 224556945684 797539281798 894965657411 188195687292 242291896882 29256660882 762110616842 523196969619 997127891474 45407360832 438673312737 717891263468 8762883314 313834861245 658991590096 135412353418 844842287061 124231648619 75682429160 677041204984 278076307681 325332054270 577436414961 465768280182 779084898849 792838691090 431100962268 195848299070 877410358141 284675289760 526994699421 175660768385 617541754597 207794014682 645039933492 512481040366 21147390631 112774356589 138495321371 479070056549 87115035805 172565723775 125422139139 915967628674 209155991707 897804813407 920572763324 423838302941 247575843819 840999164154 34304781456 307590330751 688622191913 305261079905 991967337957 129774937660 500638869374 534690087257 483641259500 538715680846 464327458740 857950522145 190385413653 889671938853 703967036417 510031914221 561580107548 615753678144 620191000805 664558049421 678320971391 761770877234 589875969709 897773812845 801840423140 12529613934 147650483494 702877744180 211525106855 43759776058 318251116533 607853401674 42347447960 451973743335 512913014356 919351526375 798650783390 9274658086 556661440013 25222882428 85293904376 493134074838 770052978487 475346770814 683818713426 195727653081 391441127415 227530647545 458059557388 401280875413 136828694756 891858473225 805760229568 596083034699 180783134479 588138179169 579135367159 110865376888 403995609069 61001241764 311071787101 264659204980 855221288349 640442163217 766748066913 259872973103 484514894112 865807139588 238555652489 721509100469 990787796661 46381767471 468890809701 826357631087 2860363660 537344181313 593033533099 489377950112 838152688768 220462300766 904228202186 49622269010 276981958687 784791146913 742471682630 636967737274 654991361851 138872159680 604464528642 352277028648 388342283292 783383979855 290517111642 387568446358 517379646774 317630387107 437923629051 873184512663 844022404744 894466561153 790083818021 269005623407 802906287409 663934513747 690881668532 467905529649 998392384786 701496843749 729183870240 855706053693 704998866776 452235609948 112318327484 811970322488 264178991231 390601958140 23101047768 992735839083 409476701200 475986628015 733879815308 629601767821 164764235101 738860053468 801418845148 710581260962 188660416226 11374994530 931728069527 752260218145 27293174443 90595073835 492245380770 333075019399 351391025051 664108995693 918238422342 178004291909 311463133798 605611691949 585439289344 671908193775 867024346191 216082583701 158325396657 645227192176 111491127412 747074171230 655478423883 921118261090 639889921072 958920580182 667387768797 3584227839 739155272128 230454779540 465065675572 917349055369 256093304370 102397951577 668761157144 819939814426 108482421243 741352929457 577536071050 177186927683 929102768130 692538048468 904283657330 754030985375 807580746055 821884292953 654312030878 85379195151 662228309333 808353200970 869003934511 891086947148 495031971051 538717586544 375275603714 177576741601 244610324367 699922607028 444980884088 185835827760 796054158677 996031779574 527504786775 160281129270 147395653154 624993143110 131335428785 910010795738 706916809711 358183194374 500452315481 227932199904 387179164751 731755590431 730390376519 385499988152 897059371458 382160228321 922145903429 762579586106 76359571183 329691991886 30425613325 930554758752 759124989784 898993426803 58071726567 630604630859 138886378241 699413579120 298832017466 44829538952 135931784464 973284808745 762901338716 514293076379 136913619954 701209740923 165004060082 693507503916 397409388631 867800742849 837258566036 542727412333 110998169495 506049787558 831276811784 701265009709 788350682354 707894457157 325053345089 560493531286 499730108631 977823153419 310873332633 629547814501 337397457341 141706552780 644138590956 244460592850 988567948609 512899729242 676144599234 773474124999 577110539923 913837870093 821340800893 614353863828 334256874781 877177956528 464485360723 541749573260 273135886488 53929589379 386586518685 904890698778 690875255183 17215870296 18058057409 980825481054 940059767332 842734774734 722020154558 21331091568 817905738271 542107172171 310200211955 989900366302 625149408213 826737540625 147941379172 936959414178 302752979952 259294070399 660640666444 904504533287 576602941888 488692887597 787365791249 633663983624 290844206699 991061243689 954195079233 820844564421 871598535036 346655258645 331036958786 310813811361 2555409678 297576789497 417736805271 217723571496 96250977479 573596812713 127569286738 891580079717 965225517949 973272575299 90284332484 982713828841 661641760234 246020671405 346149296736 466244898987 17919084110 418572347478 15155600209 436049384584 127812370652 396713577152 277824149682 902445857982 828326180148 456963019712 1630657121 30916031704 119397391474 465504639005 843316724421 761595163493 830685880167 710739281515 978478390225 763448483222 107208009702 927163577921 516121318444 569472569857 92639350452 570222842653 331818523146 109935402850 608856892255 27526290326 76490451076 228279849651 306952919302 195336999321 264018984180 422681945095 244252380695 693433166238 561299142979 352667784016 160346116461 306927251173 817558058591 206957403605 288947160670 789785630993 182991892794 676479839623 965424383948 56254626443 410541127324 343406015660 491092200128 676156282435 544481380140 70031639615 438738282654 824374099449 212460288053 243253345663 228467331605 827261775430 146934581536 509234432028 503423894785 649572932391 44131055123 776127047349 553052683805 638939813638 121902670529 310249570216 43148285102 311223277790 653286978625 855215866799 515737611272 923086615753 26911643190 283511654867 509047085500 426350249797 873408573866 166763859147 244423354264 929592360008 619715913740 883449349738 186535216356 161425855153 358942045347 143902142886 290561907489 116533493716 376856146465 721930586184 9019671318 398660789448 690813029048 105630142499 755155250048 553845268480 654978007666 391111097788 35531171280 489803823277 911808905416 509439815759 617524243021 987180661415 545614228107 189013146666 302017925366 673876819051 241541824799 148073562869 734165211812 613308446150 581799344780 787574101920 881395740385 487064516069 91790731742 379483708244 636406336306 688083611536 836092555352 805720824217 42850414145 587141667972 376270336976 21730940565 310925703520 194995180424 524152157795 29193714983 218106293283 651344372251 981848607851 624000007128 457837925161 748368083936 913430060533 494940414692 133411705102 682250250830 18492806954 422655180585 876874000790 934440692863 807653366136 729748656644 420719649758 43543246047 311659827964 131587358895 837669787728 281158823541 540780191313 876805999848 539926927775 91661623436 134768524485 421446857671 814379902925 662136110547 706569030039 212594248631 893256695707 16660844634 698882666403 799604095841 338150156328 548801719100 11413834399 520363371954 844235210684 737041017471 696531062279 444101277012 144207888743 129631718670 841595559503 289226853051 701637467747 717814538936 779533388791 854484574318 160390094595 58104603118 491223455550 901280894124 732347432083 60855429831 746628165056 953214989406 60623079314 624075005701 76661637189 43509504136 554954564091 714014427799 640115090161 491411388056 679028435149 428776590126 696998932375 58831844633 219912821842 208344231739 73542986672 674652317633 39371345327 602525430953 522717412276 292445195687 193390747623 723823987768 291798194170 806435113803 876801863438 907629223845 387450999405 948847489118 443252686119 918345317190 43182045413 303901801122 998250680502 407532601898 993174959164 98187507411 905655940499 21482251261 150624103857 490564079604 376391083956 540727420842 625729329128 895249566584 133450671715 120722281408 723928045027 226434630651 865594660899 178315980177 828014343576 61960471035 308430286437 160130098738 971904625493 944977704846 702715707891 707546448540 918902622081 755693008638 413216582501 455418333140 247380665214 60548666114 274823270814 464146262792 940236855526 610307559091 862969323639 767969909405 992690793853 784103127502 34771750337 72246439227 410357797666 272979722992 526747988804 208625374282 200702369282 663524280843 780527223996 974696003116 193778903626 935502233936 196429931127 177563017473 167116556555 743433302207 860036169656 333565310644 869032302539 172482472433 766333983150 737595002683 410397177810 4962743376 414860502598 45735688167 519807156462 297340050664 149733943154 329047928500 295016374089 160007269065 728102764558 318885280393 250825821991 800119638702 164567732046 591923419520 591989665518 801389967801 890613388254 662891745365 720338528432 244211811375 14593771074 987329936037 80046026932 775237689475 551458919195 912461655472 11788125218 553541129278 313474554998 233125829359 6922147223 722838730335 594869109511 706207841897 438898264204 4988285608 224547603887 348030341766 837843506060 840286893787 776003022725 292714731768 538901060469 247787776511 290918587794 202141869078 107201549539 8555014874 107235370427 550001633829 962530490394 302314438937 768939664758 713637248751 126619276944 145946189875 884132766530 960778293610 962525561364 21409989704 634052646213 283722639685 838196563036 96771219531 187847833763 280515349557 152211986047 36636480320 452720089148 814308670302 533460287023 126722933221 928800387784 710555012043 651595269910 954230856501 212863483126 28967616169 54636794882 365536576095 457174581487 992024459664 99687395596 504304666892 979401911496 513247736179 529043323508 657520620986 325673056451 937900762350 910879388058 232585780146 895891822333 168405147001 700436878738 699145315247 522454924885 96951389079 80376849412 986586565734 753886168603 785435099498 587661601633 287712688878 405848686531 614616698477 365775032132 287210740754 166807075107 94460415528 18164293905 762137353237 582475604846 646559191965 447756904583 438852992905 831699355220 80070882493 574700531096 633114229418 417935475516 254841189807 564616797872 661506588430 862346582357 742644478289 320652293259 675578001961 546498587713 522061168520 778797092698 897258780464 993361215195 85521212148 520743242723 657770067794 249625905057 806803322859 409900484648 47190602190 119555544987 909003558872 281962949864 914766403039 705906333825 402601985303 726370508105 538840984961 851078416863 864268018903 330317451131 579862767260 54603701927 142611021878 595480057213 709871269206 293393185958 197172088766 580327715891 387118041108 545079602173 429848610261 266662165329 736066068396 585291305735 700259318145 956575864615 571003377406 374304490237 40648195964 624289060928 254251126768 983333153789 843739845625 842877547586 768182027165 466416997129 464218593824 89580457287 950788119341 141108656894 325582184720 422765142538 196738833722 623080850057 212040664329 902581719354 790423288154 333391550265 454793634658 934013686110 75820705957 35686922704 151696286552 483622720015 365691956512 730906581775 570717911053 167609499980 848663779906 268359242352 890954115329 470123827360 945819134749 84154307000 645126252804 513985483574 88703121237 327911603589 28294501313 425093054587 269148641119 378048379674 540860650414 650682803488 606861977125 663412994992 645810686741 469114442807 647132376433 615324604044 122604873324 756848739929 270689108195 936963021172 138219025095 729776711808 566882786703 671975347264 987887844071 622914690789 438232936010 848195263275 332879536920 915600921214 339955945933 277762477701 109275653332 744131584177 678093675909 496288886870 818225815418 249931782493 745138234550 787569896509 108351447205 952862455017 140054357006 438281684580 714837986699 659413183673 814524702934 869893160585 871792580288 344513100916 819811783960 228199092460 54297132003 790741316213 475532007418 250056093557 935057908474 33267402531 61560897691 330008167391 691522257374 200159448986 975958201439 196367574951 286718105800 235039645473 89187758526 229698684866 557793212597 210586511341 365367812634 940754808559 311149729044 661112274307 435138874231 431822956303 752789966570 394141586399 579089360440 714535056475 99032342870 67509398603 755944910956 327789704160 488680814354 422391832156 700676901662 623590587330 160147667583 727198575826 820031288753 910723334826 226293796482 270447961978 130280479084 6290495517 780073933652 343438250207 716343596953 807226575775 321760692727 194112547017 296768741321 617100507895 980177384059 505533462626 945183720108 776042046992 576841463121 127516094 385517133709 415877171954 576535981207 447091473304 777746810624 357045434203 310087364561 254343982961 503629896257 567235916489 417092739577 310952358158 618519214607 112986141053 278177687577 942797828632 344706375776 27788428707 648011572882 506554010754 879492918926 170795861390 174826229294 738432279024 537076263026 409636973687 632284076842 27165648949 407703769125 500460155023 905269845449 612414862769 597560700898 437218513128 890172531702 273503486718 413090182943 749455042560 10406726628 742253795821 925972237573 633471864842 66519437086 91756619196 168460789148 470760781271 789898199054 846108871864 643386299481 633082405460 799904235964 510307106536 816658058917 299250587401 812616045039 818072036878 595556167360 261212121285 585533692922 935211228484 266201787938 833047971799 21564180363 977461984528 122762922075 384438024404 677867698654 618551124583 862590402808 229926264406 688973346302 703406682578 131051618012 428382641262 652200543990 137196147474 466175620316 542917431601 405734104905 989515994926 269046699613 306504042225 903371279201 216036899347 749015732082 843392534515 460908325026 791058349558 991842089441 995250587588 174344814845 290229675406 560598225717 534437309307 142096601231 812291767019 546764957788 27449262241 586966959556 872622943653 317280340260 272390066598 423535633760 52225362611 159616523281 666314987452 600749398450 116321228405 897674434250 95958094578 53938504772 521342107166 756133453752 7276926395 303282155597 954056343450 642860686828 619004189383 114525666477 277339045867 496304634861 274746635853 767216385315 707766809415 18634871133 729985646010 212914148218 175555547647 709979020052 444891366348 295564274471 685014598915 531003991098 188688248387 451413589020 416980379702 717233308739 932317347290 311939969592 851859482242 325218463502 599822138092 410303202075 554450284042 741172049972 881529561876 172941663918 602405588911 270526056284 890219673725 733113550042 703073868813 463929219337 398637505303 152756884573 215968660813 238889531910 637980868465 616909968677 624275597302 824124123648 986746120473 836319684343 129036984206 773789642307 129709436998 990187335093 332653991932 962420893630 596435937378 653854044600 209172622145 409355869022 559482897023 451058726486 17067009854 52870446636 179807559722 330061089981 977642109964 875807090119 232756507943 132097477153 639756636682 823309268333 161254482811 507464960564 159919744247 141637217790 344417983425 407980943093 821699992445 879325599024 156186052838 949925039797 157144496941 640368575255 471744859669 338502404804 860134376240 170088446119 151070451956 654573622788 726115153817 212750434599 293804303043 536263433230 866518729636 534238610960 117627218681 983298335980 335597561753 430162098456 870348253305 291699859984 48032090147 291165675644 966956578560 43969057777 860616445857 109535505536 693278611692 692454862206 123081736610 588209999946 538978303232 225596446031 241244284680 35270097907 746515746749 806976533795 930026106600 308738001850 715161507210 979239890857 467147686802 13438980330 406942111506 233345193582 79140121804 654703925330 818203549739 573629256768 411886579117 296245038029 462408366226 650851531893 981020262741 182709806342 258045154534 230653869690 466858793223 183236827660 543730773786 713727297241 19483765185 741436300319 803441735050 475918545276 554379910682 239465242181 996201736069 603049573627 730264189061 457691746038 824709945406 43271659007 281932929909 462929566179 660895844747 147294570758 562397164116 835099141400 788971323367 776912257336 988972108449 49804886929 190028959127 733031498816 370678121674 903200972378 787907387752 107891703108 99067410551 198467623811 534808687804 928971689111 490800279671 640858746240 165635781650 160157006910 758699550731 625859068896 659896190521 728771265775 510990797206 775518003436 132314520872 853448549909 736489673193 129732023957 530208596287 760896446618 282244135374 763850845414 298105980693 277219914772 490220279843 860806239201 958975995847 987193224878 560322001033 413165609309 391581240474 14307481961 796739170860 550506307344 682039662710 648573695436 237869560644 211583307181 720190723744 912766530031 594105193677 910784204541 583986483866 29433386015 347763126071 165336822526 91267031970 984387921956 953243184485 216544728480 395560650587 650905632533 154664760812 313586060571 374184549199 916609426951 210428161082 873933459221 223170312158 431095155889 777676512675 695367074429 378571717956 543930195699 8457350116 975489427078 234290950647 92430274880 51354352931 239990891953 656068076822 723050516170 227432841114 216432460837 410146259774 20800476665 996443727065 84860730022 584794844177 862276571189 399854154947 357265324391 845421118359 388647915866 466517415524 106317896310 238468039814 627761183063 451574957666 425155072706 159870629173 626247643398 858480064699 181388028748 669138790588 845938496321 897020088216 323539217794 355030315942 275264785015 341149765542 246405661564 761673177185 498316300533 314203223480 414997128443 974111780517 869908029848 869686378176 160440534240 826874198634 799860487788 525559427434 526207891228 125100821143 389314515395 367621553772 818183167559 694690891087 535235973340 852603224669 808721971629 857227827414 439089417163 169111104379 819413242867 385951629865 107378749553 720992774508 442121196103 301527820669 238230027861 904227415264 352761674231 456815639831 342421391943 505370397778 516149768365 360569776767 917680424430 221802877936 370284268972 172565529245 480121012654 487171317270 924776778471 461879745668 499896292992 563363038229 482741044261 400688762739 947653836720 529170134772 452712784802 57167329861 243092279156 36145386330 402655306355 686549061107 795555176605 932632992677 669470016210 69564327914 1910958508 348310657708 595179738227 650770210915 587965019766 529737007491 201548812904 879294909049 552769673340 930554367563 637799612529 674853653157 868338541810 394788695442 265546944512 129241849967 673244312045 442755535587 340719843897 324754272946 374665239422 846458826857 99140500445 912640505583 364679072074 276451445155 921307758330 58500656863 305837825130 339697761157 588181050552 357907448511 714106473323 10558612945 14818988219 622746094436 726287178400 713396148467 407592659744 556372073369 576585865683 761212953952 370952050105 908136150382 797316852175 338720818736 736729669326 57208999683 672978638166 386817843144 700051209857 560211901182 941152114747 666591643029 420803523047 913916670801 246798132278 850628842322 815379581260 973139575094 832182746503 690826408111 77229939240 870484426534 874212348039 176188184012 482787560394 734519818500 594050840738 651149526790 322201935691 175627819463 608777810787 684348462864 708389277632 559904752793 740577385964 750754644835 178705824419 162552502635 980553815294 187368828330 862845294885 874312828220 898448946587 796182685100 158963586799 911072938279 651015115518 21220100642 794269905906 884523688837 916826569940 722758550817 488736374180 460557458772 477807572606 912582657511 98970754610 391545372791 73139443456 670684559404 446689052735 363996845780 615293937822 379464079941 141253531492 749567845572 315331137085 144882882946 652302328361 333455655705 409593963198 176165186959 13734294132 634901869627 425992980919 139968148685 879535508199 928377365024 779917868490 752269617734 828139270471 251410219887 877131232796 166620048702 210149881343 305264470045 390963242709 653529990643 217607569747 699715749528 114619491089 493673912183 41799815037 689135827453 314230662028 928284847778 235629487104 210807792224 741960946718 668876528422 254724121476 354654649900 454799874035 237855974827 256990909224 300723047521 59604366577 616778148715 766305262060 822848792201 182897968991 96139905902 868648892222 636936526734 22906864874 737552201660 544351226869 65728252243 806261172832 446207142087 867286582439 379975385580 826694182153 907343411044 967258916106 852152916142 446403314959 450208834790 229306011279 620024889766 431240109697 619811584482 38349486211 725155479797 69209345029 660507633286 73016927584 160917048263 734447342181 103407248939 634183676441 630206995069 639530327835 195028290786 242735449929 498043024670 39212555636 299281837046 726966882086 275085835216 393100960330 799823308917 263291016616 367517911196 89505521398 357418357741 634187641208 143258576148 566471502698 282336383384 218534963871 513320789757 341540824557 706051258634 604399220254 114755160449 459169555136 418070418321 533620692272 182621236239 342500897494 537259906261 875887769417 4895582453 638359024875 338969259843 860568711964 70077770975 868759561051 886896137113 63133069492 340263377227 376931756325 141862285494 76996479922 108662261651 915823019634 813129320221 212600562528 110890042340 331614067376 82475837838 971557574778 174183475142 725505183006 466721470114 327178192362 28881018764 251057204995 704139528944 846798140819 600694662788 831791973016 499634778472 345620912854 756030981311 201700552420 55537897580 330292188727 735225006637 669397395257 128553323891 593762736037 291340802939 894735125012 592753041792 14160943671 346489211205 648206974791 397319924764 213337585675 169023179930 413663412572 865025502358 35686853621 781393028336 687521714452 599982171204 599640876268 924824351389 853489259335 953347921098 654409810241 767400871645 254954731311 897667562340 733221479130 684770023938 163071896058 680159159078 793699654104 551571641131 938258291618 188335016772 943100815778 744550101638 748370372364 60361554783 917636148333 98001852007 259271350657 923506617589 289570261742 881203944059 88835377289 929783563041 35718168506 417002631848 69794112217 304072856070 122505995035 548728028734 893847169395 587344705874 575053632053 133864533018 248338335064 761150988672 928426887431 72330460499 952201750108 378123250460 403708988799 104041744463 546662871417 172195567617 713888966825 427237101801 777898795931 17616023867 821215880777 109825001134 632317913579 513089128236 656364920238 164279944671 147315277783 492997597537 580493374042 498177605905 699961258806 538289792103 763763755433 745730140175 940460446548 43468442494 929197593566 612248524195 983199005140 390973245718 133056092995 427415734252 684946801019 14673736510 533606318999 811535531671 795315033502 755032868432 384915626389 300628251818 117619861546 798545844316 519509805530 235519985850 812386597228 295271197939 518301444754 939453478734 34850425540 880315161619 124002742149 288811089605 489821689811 505569258080 229751511883 859128772766 821718127027 283291533364 960360788116 183666429034 914234145214 567767726473 588697979625 725864389054 739750836272 618034445218 421823671543 110380765946 658820722752 574254728448 430790668020 992771733142 431726335950 965794967235 185901143574 175629265888 144125241692 835325114204 788191502548 272187517773 300142082700 760232182884 897255315255 977605611160 684206786655 365549992826 28649120280 927733717475 73133846019 793606400380 775397796705 826499766388 756371829346 958732409939 866978659719 504914579702 636597964012 281120436620 423319956892 553568072057 847842654301 378517619260 535551227059 153322458114 83565780618 527369329988 976644972958 533543616336 848809510880 798780688820 18955086649 782345331434 310874212042 601642214169 123221373085 59055208231 647024208959 986631130442 809549265675 524788249345 462505352456 964158449037 856053288561 359910247061 221804816918 341353109195 899948429541 571392670142 585475084024 667435492236 553091066230 351335009999 125782528600 941201879259 811788680509 44255712804 688073684081 56415122166 128194251745 699917341543 301465160550 256715336436 437933334103 675938737953 778682714229 255012132557 190344177574 629214953715 604297386820 717838117200 843617602089 808808623306 604734976838 180553761020 29378397118 849849204386 814218322966 190539251870 196305615413 319383628940 41668213545 544840391000 407431094102 883775242214 371113303684 415799672816 504491617265 437339656670 797041277421 745643239360 468366487976 391573641855 380179889456 933527733309 860070787399 681331599869 924000619958 491898642974 571551170396 516668311762 486045078444 633920547946 680840484456 456025303937 895743897590 822754780609 736611009595 656236360436 730134739543 571244105869 118596682196 746750051858 191755791232 811587440543 926687917742 399493893370 32113364066 638637064592 685081873836 518223436386 212011062653 523912022572 277438250146 89529922326 311854823000 206631793955 914936110437 886159227687 146090968809 681958210877 641874040484 732376684514 413052554784 308314381026 65026715555 530373151682 824980628179 131520626499 863037625201 607211213085 250715772470 402972671023 682129325969 787417216475 779302899462 790541483022 724876959078 673596791532 504844206582 936013590534 651389228796 994755311034 792401783720 54728372955 221628691330 239755166970 473546003517 257630376290 678939632239 132025402093 724269530931 375993487011 275178002171 664902899673 69846595384 36531787286 333021254206 611189296420 492428220111 551619004503 411489173717 470275778513 393592189397 261817287895 837754438933 404903754944 980774227490 924419759693 669591009305 200368678790 312110015779 774992876239 442233585685 230331460071 576645118185 322472062694 346330747076 748303822168 86417487414 852465542962 926375370189 564788333009 635125666672 359729205606 807459485881 888959284142 67451353047 690280054414 514707157230 465042432079 734809569311 655009921003 672251793829 134265471736 389929209443 833783345057 701231058807 447996743791 245415006459 51938335032 459626525377 672743365717 39482096006 98309253109 544022431077 676377652520 592686509467 966819122582 556530546273 799280283445 14171605710 451595135150 263669891061 583358804701 719549025944 870011109559 705425515995 980705384971 870818257613 313907704951 900141987795 758829777668 946135256572 812917801335 103839480388 946299702292 802025017096 681802050543 168678054968 159882461044 931653428867 578700381069 958103232882 704630824716 893523231384 867675526348 214336586638 746821675948 21250688331 913459704525 767836748526 58855046776 900463654529 787978324888 696311975308 468734595968 179302225925 104866370038 513622440213 264870920704 442878780169 149102336041 119580757384 443575318016 798067661439 840938739111 236201594169 505508879338 253564017417 463162132907 598114677192 267918706101 952906795744 634709875352 412323245319 659788465812 49487609275 768225245499 412611891226 685273926817 399908344460 628964223294 14623844873 175631918374 93012446780 690169171940 246319661414 837085960213 13233353715 560744470767 839106811925 55210691625 721432510256 913190125546 785246628453 160972108325 939199306839 151024347723 542935255509 577282780777 613277488346 511490852253 84887177017 542335018342 394488520244 237130911732 543214478483 361257658975 750348160811 502003633054 547834894549 780803528844 516064730780 88146105287 801035043608 639712835609 291296506062 976896522813 965023458541 770300962872 980718589685 417014054142 112613316102 197592930097 835419342002 430510633230 233471124988 733709350885 112641975643 126966201407 706650317672 54752987323 856905481170 542859337384 754786970363 968224082210 691138075304 829872928127 497467149448 998550508089 285481880171 324943254213 856058870789 42613982818 533111532881 935963835368 912137921750 734777509446 304985373698 228511177010 423811718768 506520216443 185656579404 100363773515 141523711038 915646651358 399646104606 397050160663 568857591491 908823757263 724072278246 830803939672 441124798599 171359125381 535153189606 546104985310 553942994297 462627113624 722803198190 899764070786 174225321082 517525656874 910307857684 755109757687 546532008516 614814811592 931112918661 941462066390 450864118661 906871817397 693519670193 543544216190 194262516368 818797166193 856624943871 802068163707 950624311534 210408003557 229992062650 838893370318 575156319663 324855373119 699772517262 387810798869 23250352946 832000901010 55002458313 764999119745 284393713633 350823656048 296780264139 810682592656 664753901002 39716019270 283178776467 98527266663 731170868281 515245872028 988723017095 213494234297 136214447606 117243481536 788460976459 958982227192 124635034934 732705792628 668012532908 37710450416 924385809309 828404248645 523147731833 581850878678 685395404199 89322055906 38398218448 698574221643 779911856672 222569446409 716219312880 629386182859 895718757330 830391940371 394778937744 498119680274 905505168697 507439111347 340972390771 785808616149 963327901754 263418339488 150852520836 182908211184 898899875912 379491656034 559728881131 421886937966 436517030765 172982757713 678216582383 743666401315 975183580751 2794128180 461913926073 46029249075 644079185972 410169297977 699351437370 969963050028 875747273954 816750077081 978531268053 254224544794 490187559949 450514258476 349435855420 246857240777 694576800813 825955723612 626331554205 425431569613 513212059448 682638239051 922917973528 95929542809 320295485116 934584356406 744974803231 363661790972 256079992156 5534098020 544163222704 44258651699 648138486096 795233755511 732781634298 149481046834 856683115245 555752754126 517257304215 259617118013 23979152017 406042712427 382919864930 454857064483 590024699919 949449991984 101996874699 801510682422 954034751528 580388264204 439910779162 4558915796 75042589627 722462361951 172290496696 758653766277 350598997956 105082559477 650333966745 298302615568 490978192015 399771992133 759525729752 872531100811 262161068888 36437729554 345045818040 824311220810 622830433558 628736332885 301757571089 105428692543 671221278111 642961785939 544330776087 214267040098 641840187769 950613394613 879335902824 605753061242 447412517923 861965928634 219824595609 658754769818 161294140271 605492896924 340039309268 147451021415 639118128388 621403827081 539628876204 520344537809 686251869859 584665783325 819030083899 821506844840 750574600101 620047798009 478598568271 453262529670 165520688774 340210503010 533009747029 801780022808 20591271099 959806434797 420567338736 312980367469 60399615495 295371911573 246914426346 736752118742 397920782454 456817700034 399350644886 389544864362 484556314596 797381953670 58928732198 14605142419 45607842570 831635446834 454690877479 476222169103 727042840655 709211750829 954474634209 899626504356 775245041625 144831197757 131400917228 105369293133 798096354572 457719828207 748647936466 423144472539 870563112640 760838514288 420214784474 146598343526 598734881231 99323499199 225758248102 485072125589 98193586766 561109473586 997238804412 386675624819 299766789601 265308715167 298430072063 836359267137 579954335066 802302549244 75854703204 353787656729 157042702703 122443118024 537426959620 288000704093 154322636849 709471541913 818753644834 277662107737 429537685901 669375829634 513361364706 473238582233 525201363034 301277387474 796563145705 692112180851 936630070883 410054529153 618766205032 166713453918 186691404207 333685992204 256805797776 224559130603 869934752408 262657282636 589673899635 330108899344 545164743127 593518329269 549013745188 422336484870 562747617296 805115811901 706406594052 817683500113 911792027911 658947259603 795694323852 854346271717 961334955469 294116190716 854650866724 57105560037 207399930051 279601991708 859371880214 338178339642 537741505569 452100585637 392771647093 38125123703 768697849264 624404246503 552334393383 480651000251 73037182434 886301786205 109367190563 251350401440 826783126816 481464856907 620474426540 550649518899 68963499158 874738414596 475945779793 689525337233 411720628115 616940475551 911632396289 746628659562 292932705351 556174038652 231750917025 234966231179 377645672859 735788312266 36671676019 496584014101 417877043316 427743728912 297863329603 259668054336 333550937530 856936220002 509486292144 51490426485 833927804789 368352636482 256018636393 575815786561 728781394543 482975692430 151017808825 98126176996 354446440848 455680389908 512877639907 685072851120 402954092247 509269539234 667039382820 284898682748 316249595233 643104109055 919772315078 855001005154 696950501029 798528733991 616531435874 672996395236 701695512870 131833293946 61182614277 594178620175 366458424188 139269541702 20234796064 911393184022 129710543407 270808521631 330099040904 695422821437 357847347329 959118695982 348461705223 270773970511 46355710730 180333527542 105314448979 466616374965 311560640418 717058843670 959571712703 615784238767 764595141691 330116775597 150071108704 990089348365 902055854854 351983720994 197418999889 334366309148 311139068432 250196458246 844126068759 41344159225 690328523378 979456151484 192541029815 380285984675 930947725625 716086415620 685728507238 152612467982 80792400661 574128385966 419790743042 887578290465 140427793913 471043887395 566627067750 213193812299 395438012727 376104201437 534172155171 381402686110 264497666005 492835897541 410549161685 390794658072 492618984899 774111028277 668973090470 758682403680 80290807482 765087179862 523612886520 764727306406 842531246854 422646617590 376720353937 4495020289 952524086866 861273845482 170569491331 623197728125 996625104707 956549444145 469672492167 923436296727 666600331876 800911297324 267062919977 215391393074 170175228427 443638234927 518127040105 130044387376 807626823536 250768643271 861781050035 32165042588 515977748397 7123349345 640075248016 734296095416 1951066561 147313088642 165359782828 160301762048 381391684688 870078435345 759313098640 531396030489 391315039166 568765042095 948918339670 20350018952 972813267584 523305116488 177764163076 711978057004 487089648312 203337260310 132876385812 623517631256 61165121 837384582563 245815989433 253737611242 698794421481 424639451362 919051712147 8264391553 831809649368 477411166395 895704362756 379277094201 613356760840 370085889631 949586957590 216810707101 814778473882 939243271914 645146705216 250980222281 82194223222 462049304843 634309902276 496098561058 963008982166 106291872627 531443785853 393411572963 408387272086 569061607000 229888744349 505588703234 308397438964 814308169351 264502965881 818156381740 560563549424 724402186310 723421923667 551246279744 214009478345 463210285081 405657033128 681349692788 218510521003 504023329797 563918982666 218931907989 799188379429 565753346919 286502188951 596650931508 935343013425 821779610185 701900010511 623858217420 474928500973 478974459966 240529712555 144943251429 649331108741 576952262463 529754851732 194525496520 513005480670 401887725632 963766963087 977166190425 51447767061 137178172361 289231017044 519787953983 453951727816 710969009904 277219614428 521536196277 906339707893 351140443204 639773505809 105579603929 931282262265 188586507499 391466937052 391609117412 298946987088 618029437513 281901935451 486721777326 331948348860 529878311900 267725120014 715694576363 476710601941 863553015954 780866139844 587474587767 490486148396 708311140727 896392695296 562864224002 790367543968 184168341758 818160500043 868109633735 281098971656 548718876609 501122337190 635018086478 295376656073 56253841501 694147179258 813540319893 822893662318 46303813829 549067763834 370523272670 818978586621 567841373662 72685445353 163288998201 913870923644 326420176187 236561171975 89519955618 567634323028 465345068666 151928734235 159961225300 107402745596 209580196425 558552890549 191166107354 576221658472 513880822284 832524538414 431399660021 686615182386 939702351378 49945789097 965340888629 266949522388 589387000563 835670402451 151370973408 602174446379 991076440552 645392351747 554791546917 597836294492 360739187534 698865781003 988961309485 883505759656 647830077172 72424757281 165849191859 669229557596 537441026872 927099831673 327534831413 278329736413 373784095632 607468885425 867537785772 832122458315 490337936945 600385214851 960862619276 663633679308 667176042929 246596215364 985924863314 860901804278 948409419821 354478592610 515063160793 585724228528 915766403482 276788177571 726272043849 662731986637 349546089710 924238060154 285714185782 608196384867 39391645376 391208937205 926297759119 44127243343 595372550491 463535985485 316765820236 334381583716 412706337945 160824910027 34117637749 114340114652 813630484832 38606095963 867793056345 366252418161 972765112359 413802208772 152064923488 978936942515 154649608799 989286331271 149419444950 436922563280 432405507532 464642064957 13172806634 395303968555 955924982953 213579576876 430386852661 769626832949 459112644877 153758364120 297781216258 675409211964 319274862315 929928843868 604863188971 722745045642 623042429450 259376009478 300127601651 874029701328 662814545274 820840306973 607622280945 336323861979 709092381005 296886437262 451111896685 164489544090 667774646852 677206230730 437985474389 427029428344 820980778885 678356282272 873940439402 81770832462 895106726588 686182660825 834189265884 690869387358 847180075122 988224823880 296943865597 752118268542 383894514849 108964320913 259953838929 429491827100 694424917152 796747905822 11125400551 358419158647 983121102150 824855485330 966788615465 334328471451 832659355444 880672151361 99323681189 299075186266 333927886683 373365799390 187988084407 710850282432 595210165036 57345830636 862727945090 387056068713 780147309659 223738497794 95174395780 222297556389 982674123631 123888290191 424755087226 219738178249 621211065266 992665584309 410655797814 72757700564 27829328888 495863776902 187893770399 18377500919 557494035251 452403865038 745461213566 184657234502 720712413201 413012848451 689574201383 391906453108 92935181285 144472851032 183225594189 337807251374 597382581313 613020522240 563722734727 831647809387 714556483947 134443778021 150005080986 383339525232 57942679589 828548435709 554471832289 164638354992 586154428055 669444264406 242011024497 614158522666 537507658711 26414842105 89702027658 924013009816 306835452515 672441424614 691545094224 542141485303 538090220448 576680868422 540633325121 606023874663 932622242761 891541131792 922350541610 845020003396 765933447052 892451096810 282788585231 483956605815 224346182798 32734388407 136287942266 39301464421 872790406113 914180480224 164691148864 734487728187 906234009133 833222618159 737067090259 19865558591 658245510349 964086645348 735545290462 775999450017 509657086839 494432892476 765916224479 177665234643 507523390644 462553454781 219176311244 620937156385 406981779703 777359782478 889182404503 244509680544 259814305766 692946018647 973852388525 833018917320 893455978131 698367600482 700794687343 843161998539 987313236874 849111345829 53862986377 983841065763 171075225789 647625728408 920234999353 46699903408 248591158769 812969426293 690041486908 672177368927 797477326030 119541640166 156363504179 399365970066 366382798274 186726790638 290768126231 692799181530 666337566276 967162576085 120833052475 554409309540 314022183670 139352904298 822454846532 939065969184 124696422138 940511832138 416534774229 280372671643 915587267371 648267173893 238792856869 158125313088 562593068057 985178371405 525035835141 16355238604 85271835802 679241434498 824023454122 866731555496 840486581457 858966820847 898973465151 238652331566 775605445088 193159479264 357455219286 443629236653 58286169080 550109476387 597541338593 246962330183 921927312807 549091444429 487106777233 839005488443 503736601117 941945260797 986802856882 954885031356 52004573933 998854313234 42052917786 833273582389 546829839725 165695612566 564252718282 950730330622 633495213838 550876804661 491333910107 248618704599 609845500455 487017703816 189844535823 263736239383 376718791164 5003025012 709993375506 466501467073 268974831440 800717983890 415081587512 380648712730 624361311776 251750377361 419772134505 466810074990 364657114205 81611056523 786857002552 728790793662 79117247390 891370911086 198018081566 825353124185 197957230088 195220048817 574890202636 459911423401 609980703731 618019342560 432276382287 95135023238 224788702423 534959419336 890988055066 512171869137 721398517052 46571872377 30911542511 744474512353 137486904049 799512988764 738374720314 754473317143 37568053559 322790167908 527614959365 76652002133 281364081675 165349174189 470259810560 334687584712 107833682255 161889629421 487798533367 596190522827 646659954681 954534082734 520532304430 324054547813 29616608214 280607467415 7126712162 918538076276 920130148220 698386119413 151715125560 204062568297 720176428083 504806411115 654900391181 779789416536 588546977385 188153676749 958881416498 289320306642 608156222323 958059448866 690892477172 392539893886 625303400893 104190716706 916294533968 30259835785 639072959560 489641259698 542067043416 865657435241 923311172448 507886445482 54943464494 152620441853 987073085785 197566630641 377214513972 770389717506 260077507251 519736381445 722793027176 697126518879 64637214935 578374854860 887455650501 683146370214 778949037668 699840463888 761077364024 819137970631 912027613717 908540732318 40222040264 422802822995 435730698028 358753268588 170821857720 290645630512 140820540490 512210493227 705367663926 608526257592 588302012066 776839651220 427888997644 894070481677 874215309988 252707459659 103587906889 188069480326 413021517554 790741535167 2734138545 633932025861 161411199184 826316178583 802455865816 824746895534 75345984927 513930429456 237883557451 230175207286 173358145694 301179677464 563664532069 992631666179 811330091057 958519981772 939293915940 616964322101 564616710351 923151699785 19958537266 571555155571 959503130431 806307080717 224425923815 185045638156 696869186773 323188586197 966162942431 660573147274 260226815710 989917079628 935704789135 812548736124 636458393882 771599649472 246130040185 448802476139 812400011714 67015323337 52633365682 613166800374 959468797845 822265829422 887007989185 380886954959 575158048641 230204186255 664089674860 922979887995 96972054869 865855507230 225038391209 758330190584 75451123492 258089061553 108421952563 721212153876 118265936493 150157352410 902436757816 470550918225 740812803086 14686358415 162734870666 300171450220 73087602891 852097917758 328162243862 144471805439 495416945660 431566339132 909282562772 509123646786 408233516886 596925963123 81643408020 327212232937 881766038040 857194715511 550816993011 972497774053 262273816320 832008612302 914032647652 902169714183 227422767460 241586407680 59763056178 568090667914 135488043721 583897666497 773591050119 995310542682 274078428748 506595717106 637967442059 227506976972 656790348994 136869468189 400188700283 99265466439 536692119476 61085204918 196117412083 862498162680 612048159644 309102926849 488223054671 31263415540 745444266803 794211452882 483509112712 338155091648 519602596786 515941726020 635683723042 974206402779 312656237475 924132712478 517499602234 621552921071 958003455386 718093733329 185919815365 102373473502 568160465121 894093859350 384532002812 720542913416 80160641261 243971843688 335218669314 44872516663 121796297399 894023061185 153537993118 919554905284 913336497872 527383639945 933109367490 337925840489 903851316866 350743061 556625394911 500343562841 614625292119 678211082667 914545890187 708806426593 834573443282 286101338462 579303324588 66217646222 97301774652 586809215574 765293038419 716075353500 30899781606 898191511203 196667636644 775589419890 252326331595 723422708288 392129777690 618593468952 173842687468 415143469064 914231477267 820065056587 705255158263 569558412519 898303130355 74928268115 669638489464 279645644138 981241182958 314411276495 108870469032 114983122126 340784681026 645457826569 128611713856 140900511012 656894438920 530114293649 53830096426 845627755483 794371738971 4321527909 515985634900 214955864275 489736858061 448957493372 484292660197 212646143496 173001862940 141612118493 90170915303 440112596651 614527456776 7320773789 390421096230 295205817115 587229440788 971416867988 322437912501 991562543562 702193196535 903286723203 121387579827 222290204343 631550020443 799860814365 790755275060 560888290187 429674190247 639027887670 645874753256 450684172831 60866911430 992353099374 99918449454 302678401817 349425877135 851376948963 43485317479 613766983053 545685344147 504334547223 14565559219 940042790046 685231685117 895186141140 454681073732 257876340243 122772118906 360870040007 801040398926 696782381263 493576963302 251022623141 577644799186 59455784061 133191281322 372550591858 771993980386 339583515563 5201343769 717708207829 443579488136 896038551467 213121229968 367227554378 735368776778 644472359374 157958033174 500070339773 372163515315 808807215136 588994405146 211464571071 881002085852 869430617389 49739126336 375677558812 12829001106 360534957519 207652424250 226166125512 717713383501 826584479908 209889867107 129042049172 847466177804 478353923725 760367256651 321053023093 536491338338 908669267710 940153299063 956690552462 904841928585 725674189469 832453177413 575566743558 591480171410 877065506761 681134401200 334000184226 479798978884 698356551043 141729158733 179865178438 774877366422 329044989379 325281937668 395113512405 304851995674 156499761666 893013103820 381675667937 331702805811 2682585707 678879443408 271657380779 468184629609 966457730006 888946031620 479149168727 443506898288 372481345777 413827457832 861419321769 876141048320 819106842306 65517293794 268088716530 958387118707 736138159834 800833124236 801850532640 349906943783 126116510283 613383351627 346295787907 164656161858 107021736585 84944812860 431076941597 515424740275 131208701831 38440787062 132769489851 455885725677 973440386222 292622737547 113527603466 770104622366 310609762820 256348816898 686266772295 306716982123 973027414486 7707696640 784753234096 517061783074 693416089697 490899141713 740159886739 929651540654 384825639983 89079369382 653290369617 425355057172 633102547015 770688542611 512539053867 667921254237 116529617494 843986133562 243495086557 179892455483 990709866528 433409753566 321737290299 858523763424 397629363901 796834083087 735199213622 990780198113 110029205449 760896095737 599996410723 231393978591 510255804520 477359021306 884016502495 115295863155 225695572715 652724442892 303890411151 282012248038 252769487247 459961637200 938397655559 60316807091 580750999131 250494533934 906551613864 451018067753 944161291625 994360727080 706445015902 750710263811 337532063992 428523487145 418457226335 687065166120 273140870537 672585285965 833531951713 825974941234 431437541035 626946437511 182868789838 52073026736 918152722409 726775235531 498604758389 995331313684 534175216848 947344166117 710164980971 137288192923 377800542117 281256237034 242992985750 431766770947 230493478544 677627499185 111518765501 846465919933 123985662889 512394590169 677958854399 164099873565 934049371696 206704893143 229752058195 869021814359 372046320935 358784125904 426563841212 1572760393 132641640868 224919714798 342773859313 899362750324 755973176150 240426168834 990231976637 972980354060 271578183409 150562846449 410024937638 984827300493 772526998869 438802990139 722741181673 326833693947 914283289367 601379597709 341779704828 719965650768 879610073971 624101289572 291153947275 703683627029 571678595932 59739891314 155343082075 944858331700 98018456579 634932357817 406011122595 108445727079 657039454323 607151839182 541597878849 681541232361 113559220698 603728185088 482447291297 60006561806 334454428545 334407032514 922361832553 860031273188 215916851785 22300431603 883096314367 242941412636 28541494378 690407171853 225768971166 929232002690 323184678917 39069704906 780927338350 861637543817 348804944014 531198175188 958997919174 179193237915 547188603537 620567351990 979531849884 825795476012 653643870391 271161038659 216573934889 358687641289 272829298169 401950426607 515023685632 335179109011 89195288565 473563195112 912975839687 962079652100 214366986241 393044641029 349224362705 939502727075 144002621542 557194318901 167344691478 890620931247 822573719788 955574601459 860765260772 526782847235 666084873669 328260095433 127406773801 969004236607 93059027194 785853677675 475034035962 101720926683 499369816772 529332182383 531191948453 457202939362 103834546839 569440958930 522627149864 64579673213 697119197457 694088376488 294964950775 5315183009 446817419496 899510439878 715299717788 437136277231 789320251153 208190287869 300154845174 738933183934 21278196134 884646941519 518455287774 338462184636 671796270812 64429799607 953330222525 574113044880 76457156160 754442289717 330578603018 776689332903 162609546957 877897098830 305299294052 459994445810 706085806499 54962045374 563570440436 272676691028 784163291704 224720922126 351053690218 334452903250 837663705824 591831003857 480359408506 104571462061 818555223825 348224337307 226765474686 775705906660 917201289530 14142425198 871380148584 754429934691 222930495291 487895737093 499992607197 207688977800 842572029856 10300993373 483599149556 959127979920 255726242179 298775512869 580270351421 594172794342 600839306900 546273279876 307736202875 853740803691 163593880708 791264866719 105639603701 649498386672 911730679692 592291646829 543269901154 230924335869 944157165224 988605432780 64731908187 562975057957 619165781697 404942273518 681160393207 945279186823 744971535020 811390319586 867994807974 551898543257 575089670776 920228440944 30220516785 329815674604 369157246455 834187613993 245035969552 661249055873 545051756327 130760428664 949635930029 539040018457 248995531265 178704583261 468343008988 293140455635 334316539747 433687306549 627453547266 94867350488 65689910784 695040190546 712190433529 642013807836 27825511949 794287724638 750638201 838048269726 603403786720 869545465838 842999143782 731488030053 198694451680 349296321158 883535928393 733618341386 983486369331 560582502446 821127707104 22994767214 970303037986 810299496390 926490393007 741445681687 882472410685 546452152226 221226432745 231561070480 837538892362 806591757569 377567111225 639450516456 117198187386 389322986881 828608507073 689706764624 880153579432 798364919006 661188198458 656035700751 10878572813 672150373206 469435628452 87011919043 937841095122 125642091154 82393392640 639006803273 561638849447 332058868 651675444209 60753411118 508804915994 298486831862 358033411061 137306605316 332079019504 169978458071 645221104869 940511159953 851436222656 574650906603 632291710537 782584685272 187835950239 101192346082 302833163793 678753220870 706384149824 539680212994 891144892443 393968778967 2100916014 166832917295 854581351776 389074160752 907473395869 164285125997 396858149994 170866247076 829958404357 515231575728 797621024091 201515565156 786558390461 718774166276 165119512265 765644864796 693232961467 796125743149 285041014580 565398662571 342382495480 172579955415 497059232556 732541635672 470951914198 643283314072 989554208902 351641561526 946341386131 937098916457 759016998801 65441878986 759511189146 80378455941 866819979095 828577982633 878592304281 878617845504 647904350154 525801039868 112692340918 540048431047 502506062861 285645886329 876257171399 538287545577 504199295713 812821130419 242567684741 647799684717 571495087245 270174061845 605726888145 385908401337 824308378660 221792864680 123268421117 908664923101 258094156863 350706098818 963985661907 958259727583 272599278713 910176408505 454313369440 302411673708 481612732584 162854597226 811769335674 357371936193 999429060291 210957907507 697847636118 228649321344 617635039680 340142177114 121873220778 487161805700 860049938239 55261627452 735538944777 628425270465 494958912610 15327309676 282947984533 206448096155 150581112117 653778989476 614937375425 19227192332 63426338159 873667656001 952778994153 263684954763 810109385448 337714418706 574489310029 71840918981 399334102067 833335928161 459047393803 428028537654 827848076500 148296889491 660313367655 80083105554 483689061508 149367166704 704416476129 751077110378 985596526010 406023405463 993253663767 84651626050 349308321103 623930873803 509545506600 371974157947 253594948390 114952410543 389738158059 339264190490 805267013074 968666236755 127276754945 110821971140 760729080212 58664138703 808040147450 368653040461 643917868902 760390298691 998342425464 913738033392 469906023075 609511571920 559992026955 2243201933 724407934486 289542899347 491415467387 643112222566 729567244655 740565562654 270429907045 531209988553 20703378205 612579943593 797940268122 93012956732 776344414517 856451358678 622341381050 120158055918 498402283554 104392424874 20212423487 667662956472 755008179580 28875157910 503447137327 564956875138 181528445778 977672215437 24634928961 905096569601 412806350684 103719941000 319057560995 521884279527 743535032715 829460914820 584219261891 293905736446 977116475575 921915690047 800436852294 644259889051 793837209034 676189222332 531383722927 311020903023 504263670695 545969164197 188305224965 309333149326 826074252232 25490011017 944522902955 892601725633 768312137257 376679087668 358934893676 577568879437 706952927950 725321523948 811429547475 874104099806 448402854793 704497621351 146727222692 597681053912 473618045585 88723450160 942259744907 454056018009 348196957645 135891406301 324470174247 774949919269 774728039688 36563561841 363353292178 623966183422 550238545590 34259480595 493085001032 48963396434 208335387176 567405157278 629480559799 174800830738 941790597627 511240468835 271429061996 334538235437 65214979850 659104302713 669269363071 321146094264 955355017966 715632557297 615270070126 190744700176 125613436127 686165795165 391103993793 109120631723 733671079795 10346235386 120082787379 399176964598 106469565908 756341867998 368821482162 368634580492 819740838415 922718077876 722445706551 707567540094 943392205947 323767788571 566733155764 12951323025 214075014221 846553535283 4689347288 416032732636 667399147282 815977253725 15318587891 225348606296 10686918524 458680193995 524428227700 934268133501 47348319985 918102222565 268750080084 84965732 841550742946 396595311631 434762748250 243594088292 419003713062 495312334049 123779473983 444839601134 634059474615 782668950830 803493815896 199592749283 596763195562 354495505216 454621156705 852386074761 47153469610 236940016559 955059655220 91631835165 667824597895 423838079013 92266608386 308457199058 838079528230 787023417705 844558979977 964302145110 690136639258 558645689706 247741317146 397163570536 53532962488 234340279630 198405853696 39599801267 451318946197 688674573631 593739862172 430791779749 423491790706 445339422778 49516937205 759965384358 411469956494 216156768131 439353397567 17000172948 801818085007 531312628396 659310695612 920079793662 519864465815 600958077441 218210348349 532530702179 932077263760 127428746574 37762503735 491065193839 584506206463 680688799092 189046910490 22985384549 114866009098 208205110119 79499456400 588819700075 272524976695 695925746696 777260143132 364489645765 886064965253 268334688613 733828420804 974440361853 246433975038 314548059889 46910170319 313187697641 340430361423 390588607828 359581430677 356826291930 82443728221 308394113292 618716781551 42026421943 291531468755 110957331192 341803783377 776250426221 153441840533 911989143146 90252726790 193966277644 24420136481 307557605181 387333058850 342940620044 745359638287 211155170714 226098013256 903174929279 806437979389 405911467251 654688918103 797919858253 376711418853 596482298828 584244054765 559262431894 787113733390 831879746306 334989539748 916998818805 681344867227 315310302095 138201449606 543067632269 28503075199 265272096846 111272183703 673210859252 108189401548 898456134822 271827621319 59907771097 704899348546 319370369683 115251504708 968518901285 306597461524 404778976267 9828817807 889580410790 486621372486 843164522098 465286217651 991106359839 107124729958 80456278443 738087886284 582296804634 379325198126 250733962966 747966183077 975228757239 168271904185 195835229705 222501178682 386186836437 86984065224 318852567420 334868723103 841016486823 406546169357 584765249088 808156172505 594946155510 355382160543 934325774861 206980273334 178531543677 337299990803 31176984371 710722779047 386926556169 770684246983 951932658635 586835537899 223488153026 843930230381 174432910837 930277713134 278267490821 669432773625 366115893584 510128275918 115608215463 481846288371 55803612066 838413286936 695574644768 215898107308 353828760867 312114470016 980964213803 552963854380 380403843435 435644489748 542967475438 697087868235 775824943208 826299608434 535142254467 531870617595 841204201561 304619617131 301187190805 341094767648 158776472036 47737281737 867183941430 750470106387 600260735042 914702272795 37274225753 637861979877 327426674644 923266891268 205009607402 400317819320 252498886639 640539022725 258627329584 611141332860 250724053476 704189149738 547561539849 661757587710 968805789505 834888061977 984620306336 787530091550 621280666597 651639688640 344991207315 850028753818 628521121718 680377169965 673498036134 897470872682 505748601162 4008996605 849678248561 719529362344 653757737636 38641166966 689131388954 332833147973 358344082542 361904605979 434629008466 756756734680 834598634867 769132163851 351192277754 191498166108 57100690551 297646828746 184772585358 808485278952 817917102069 758012018151 102269575590 77871286958 440684289613 265382695894 335309068076 914552929549 768544712903 869868561791 947218161215 29548225040 143911357648 647122024580 867484629420 972902485063 432031971456 722223395492 175766130253 947111420353 233800907568 683689835140 306096835036 370228907940 698355331487 625938989263 574986430820 491830840494 293589064418 205241596188 89757226649 409546475310 327313687563 486312045756 387351170699 525007325573 267339819635 117222228876 111440257694 664409124874 85426690529 935779068410 374389267543 406236825079 832573059155 248301809288 83970882465 34588898523 168449005163 748764758781 951871059009 654199013875 203664500114 869110940613 936811060742 441562407070 123313594586 725601038283 937755771817 603013431909 326370526654 582300666816 371769352004 227414965899 890322723003 975143010744 769533969947 926732127640 911526288648 957119981566 52043965014 794444745891 938570683508 142323670806 5179130603 250721281955 214132986623 195216772922 741308847338 351258190411 86046005919 276987140603 138761322768 78519634335 532933880307 914338324983 747718058472 467889075908 802581853750 897502195269 53393565826 180539654059 432015918726 448772326308 792993378171 152265883060 71879440341 951107531676 102353939618 40405206272 176051752399 647890826094 825499878917 857924673496 162165186812 797138781310 409977231649 774052274254 873966477828 494966664891 971421349069 294993931397 942329255503 321215692425 772734541668 761568854203 265957027285 29967139234 69962969169 815685345525 474113188257 362823801516 342025292776 201828949676 764903911746 235427516727 612168013312 580594213541 501971136164 899731497044 979759577103 541382345854 893639367294 937592846352 919991947917 566586652355 841805453894 206156746481 889928196336 252007986764 648277607964 238049166288 891451361477 5810807553 788971220261 434496694057 108316772827 985457430693 104862692067 777266596131 709052350919 750112079309 968795090858 972365265330 942261878360 968111887805 282629259797 290675413976 821654342743 740360844682 493242437509 15178433279 903581360771 470487055219 418255125760 304788786872 842290387491 46585766360 428019248306 319889411609 51505579611 760224084996 401920671987 209512435180 55082889376 366160347900 228687430754 175835942749 42128457253 265472677354 167654859834 890686729356 949497763267 497644901046 116405654957 215738497330 445926747375 175058348917 852929748141 78620413651 282621027603 58452818672 241886746979 539646933719 582329937479 721632353976 593069816855 637150290237 86309031579 86604641717 832945712062 197467468779 744855973259 673662393090 213512017353 789088654772 750736226041 857166507657 140863315311 991801304398 560237253843 652221408502 828315384237 273890384153 239609447247 396296217247 196182458922 865997006194 316915021883 694268427972 673560918069 438853435877 612402322036 319765361926 901194532602 983859032501 797025763660 243730643518 835458353488 579023124581 287575522212 559836393120 624363545024 486182350606 655370936483 447330069257 502912141628 85112892467 289065119224 80132492095 815729421732 868598626027 621195655712 469976419381 600801766904 327807480842 938479289470 261238259076 484529481207 269405204517 631790483352 119644434276 391744920814 206005595049 562837519492 464419083720 578773965868 646899883718 196351639903 548004497103 583221741911 542898221586 973477685013 2384555560 267565214629 262011591987 132207719222 483765289896 176321531135 99498102732 462723602465 285434052072 764443297855 586407543847 781583888861 201239347644 585726485244 819692976083 871932126109 986552920007 140857784961 529294013094 283509142325 981540769429 439792289683 161558770864 511255304916 458185700303 376647544353 298547650435 649499641999 528949994706 212652292043 94731280140 920631458037 994184770571 944299650402 13650684714 276385621355 547344905412 446237654911 760005364052 311408998934 358672235068 981942092975 401864743205 351238181244 889928603964 684985495807 643736123163 428993960592 688044771584 113549816665 814218336693 563519947323 257104872581 491130991828 297897634904 289448046510 136320719141 826520047771 655490450669 316233584536 410382777207 85992082952 118997643798 401216716691 641609049870 714564867935 109420549383 657516027073 989589202649 547161809529 576785197013 689905030902 344984713454 113161469886 18068696371 395260718640 836907043786 400010694062 841339743911 957810415019 420078241764 736168607030 691376793273 367554003466 375896378453 850340352979 801532403643 446577997934 740189473859 938958684386 52406383445 834434737929 61569743227 122251309302 36710309708 715926186626 265523284698 948487334143 686909931431 989923252840 489103910822 778419271675 416615648975 946484912827 189326760797 307804660372 410736939358 629450241606 877053068172 20154940141 577308006702 838078694538 427999282901 934841011090 362635082053 28026873193 218855582905 703603815255 574149090111 727169222120 814891648909 670038739153 117945309082 305068647838 361292014221 67467823926 715050066868 762645509960 188078518923 923395096712 970773861461 731373860413 928847224835 153840400106 787130459309 828209924117 293030434361 564860785070 470289985671 310501309218 52863773313 44753103893 392106742874 966308405560 320342420607 99570909857 634024577927 318390055678 981074157149 551145153265 493809380873 922364996030 318788012814 126356348820 386009015398 588508961125 425569211569 908821032395 132855183502 108823928261 659029490286 879129592577 370820158979 137717376382 991553026826 136529074239 2990753274 483507403199 261104566682 164756873354 205536855343 103821600198 226593142469 638140557537 877628894017 542089094686 83103694372 196924283801 235171606567 980893836786 265275617060 146935840401 665238639749 587744212433 483209915895 58309075327 953745111738 547486289156 736643403430 995951665941 365838304213 467463509268 144701582340 669901634038 394669859614 300564536161 702636437621 426115086969 673019324227 763632320622 207933162706 201011496804 788164303330 265206897221 806279986235 152723026252 711264992650 89118885123 347217150206 46318618027 826342495488 494090846454 815954525040 538764007103 94215062950 673980007768 332347530673 705192666783 739422468659 979708458116 692717911591 758376714272 884222745443 427610821323 457635023509 193613572183 914427082900 953045648057 726178383772 805183573049 623840805418 541130578177 164252772683 740062862633 853933040349 891507246900 240973864632 787226671424 627103827450 873724803060 562385769013 494336522608 686684793296 759466317541 137856804687 752960849863 161583507855 608939492762 79439592660 641862148045 908500293650 378554294731 125732958713 52580656211 365389317598 105246639445 534523780107 279764329080 9336533133 350567908522 419401846221 862863350006 530561394300 468564904361 246905937682 919618901910 787180512400 664737294665 545126591810 503607233849 600069780248 606804788638 407944664440 209803475891 228160048266 189209684580 943097415459 260910553290 895310075568 762079040305 380599653358 418494853341 841672569131 983691483536 435764206582 455718008966 986069288346 696660158871 170584195640 850329614787 62090375608 548307076984 729477391812 925669447635 657609005713 270426097681 210488191024 522989850550 759982166698 261313211827 314200518453 487806043185 343242240391 522225257179 711164693468 712405835105 607632765929 223520824352 821607794343 837189217286 379290336394 131917625990 731935690487 827950464029 690697212132 467752615121 663743591543 195823585915 869943623124 367876664860 128817185244 931065471453 310476332405 459421839052 725260565519 392860840466 991791817379 64635054601 984215974343 73072192880 615726489417 25421160878 448584194603 707700816446 5888138857 155249595331 293623334935 722946222124 78932726071 842712580397 402395463999 743402426354 640072562527 594704012903 307236909724 128534696627 497345557540 819406418601 131309801529 321478703428 923686384959 551164523455 923380238261 854190491987 260840177185 584644891262 409815643936 756300231437 222802755676 334502947855 864294315963 16981264748 119547083804 217513129761 117794241663 932442340945 87541426092 49619194965 626033232854 914646293992 761026547015 902847686067 477427514110 580843071850 161789886567 150174417367 912359699614 394467101321 647928258807 94612575754 799440735259 186480143862 505625736573 526504698265 580191026113 644646822540 655987473918 867463710643 417214370635 865067865140 773681810781 88521314080 311840969672 29409582625 74296628380 673970281772 810688469016 198645775152 107193649321 77720130196 223272929523 654548366439 85152675304 397823129828 79352684366 966835645846 871387266268 254343422704 42609695336 20978251232 34000982319 118174811456 752229413289 58363271039 885433216011 358648911687 26641014183 838722304509 870726395157 744365964432 189481889589 179905091639 369805168583 621638964482 737562704669 574047734980 61558540569 903054353286 719940646893 471012871252 471858249721 677927653370 558423836168 990947825086 287251053855 46752961100 494171236906 946555437878 997825851524 836161366660 161487481535 832693048954 34644327272 365769171707 424705457030 569951862682 362432422934 289552995798 239741958676 990626242132 97147904623 48248454557 821372783256 41174162158 293632729805 757040277559 470144750292 716732759895 38230601673 619475495663 817969068698 756928981820 245156524969 814874303892 145329930410 492726288041 867242908033 810570686754 541720126543 763461205619 704743073862 284234778157 200104590650 815047904989 927668977390 902309873018 619557271339 627115916349 863159882640 183995063263 376228533134 68305616273 819569506667 399921046814 941298662536 735317233515 619997244036 145235818573 191766884760 968103709052 645977694117 488960159053 669551834134 901174900911 359136708428 624857844948 358873265121 206257619740 373928732421 209769782597 211291488243 503083703209 61006169128 87787803971 14954027262 315439163561 449362274200 59442682382 936284854409 707616044996 588025249885 425880614200 240300197437 406278401772 21445549521 811057354486 666708133686 609884704248 699368354616 429170794183 935172003401 860657556046 121032747880 43466101239 309656743582 762439086087 129664393008 457844402127 588777955284 691389862830 806497599882 390532466777 742624400026 907826242591 4888370274 603491665137 985124059587 431661443481 585733031839 998951828625 401225256344 236725811225 773404814150 369547929627 780320006446 937971694552 459659007478 984235760108 826412922959 289132010734 953517073329 222470523954 213079797571 238826652293 39776743879 184634466144 128531362853 962054733745 186647113362 729830020351 449089073434 324148835324 480397726369 768591891182 158062989129 548805243747 981569697936 349852109373 629419682396 630001148524 960269154332 321033200809 633425600048 408069821555 678954189355 298180887284 832387981702 132486055498 311083081054 202133435341 887126729222 342032229906 14505217148 425372539594 307325670626 785987532559 281992925907 913832961387 972387406009 835098581608 762057666290 795224572299 725267989952 151981335641 808501485780 216546852054 126075434025 397440487180 366013978824 108213599667 872618765333 17320534287 237033217735 749568541133 598270680309 420712715736 793655386918 403978503430 712739576422 148199544699 433262925151 833114606203 543931695946 74810913364 200865057619 576826977906 288165595911 798276299015 908439194264 419997908407 456531308629 481285444070 662391699812 246964243580 538671806438 211561801001 171266798268 538037372933 777339509753 859354721592 821393624863 674419211365 87666689528 912475092888 578210341243 285739480846 297329546001 225652332866 435550012654 246604102505 706795005084 106108797037 813126169729 886353686614 825169889876 459611844770 788770982761 984688798985 965627060093 516505846355 963465392076 241365039126 847310302240 186109062020 968163305533 216798663561 998402393550 93104982148 77225392594 626629731899 821292472872 534061654322 134303118645 37715465689 313715585929 769295302203 384825483627 159599649229 193639379786 165163854568 186419081438 740739506899 686660495222 789304809485 145522748845 1464491045 325568513850 125086827728 503611365603 329488527024 57115292085 85977101634 501944568672 790906691978 679052014042 540434481991 724538767634 762955009852 104624766126 989146252756 734560725089 131852992 329926517354 297936819231 565389864678 20472155151 295202955565 407325135084 65786081231 858716852263 44102482002 528113889137 934383819622 535263528245 765502785669 152268336235 348059139392 917214536775 789192651803 874145968034 366453652597 315331032832 169652164861 609315528917 769497162356 347535442031 838519777243 269050941173 672040552331 803986230830 403336709675 478560022583 784033459855 24592088469 184812710052 403885258071 431629191849 126315967796 227947826775 469599479456 997139944869 265908692432 907989255930 844077274304 803645648463 602865141319 869848803268 639889435241 824752877577 266777561899 180620304706 436743840465 219171573699 715901666941 449564507474 229831020908 40995468808 408997308406 927303986224 364064160541 543879166464 405271629944 789656962528 133151400328 633606957674 695340032391 900180536107 2653223942 763529570710 973725929865 636119242408 188521269098 455354327598 616585930980 643522062330 282439654103 117965749586 747169071158 570661715422 386691101558 626532695336 810757186665 86455655122 210168311700 206395005217 684034851477 505061580649 991591474408 182323172377 303080556709 622444136125 843339610119 995614277986 503661196573 7443319957 308202332426 252646690400 387450019127 499897840976 315650224598 32303379164 267261360755 698663713685 768582782548 297600944319 42950255917 172246981587 72423660598 66441241021 432183844134 122283405904 923359804072 756661756719 289314130817 362067446455 112322942945 874443133060 602637297686 864146447785 878818201082 848696012269 204234645815 494616936493 34374148272 925521688856 926791702652 209699463487 270786796171 593831142891 897528816653 211453588339 684599567907 303886003518 414277206546 585396919336 441358444826 932254391001 987635845128 55960764690 885764767883 928004109410 816096917309 952096883814 626555933215 659868946726 181147378620 615799239314 52795033557 47900459727 886496226127 806584087587 343098824284 981809155352 955646412961 230864953506 23425508937 796521568860 779008882998 466339318064 782785100066 870165582353 22179266546 162625344153 973994878723 808401962049 805625039026 217617801134 590062880493 145561361225 493828863113 902594669848 74389931938 31913237342 433841318841 698224342104 654792861510 748560869981 740941795217 621385493857 563649619180 764130975607 970704648528 335118580636 556467186664 57068326105 429608147845 724839654502 397088663349 161981535354 19744723270 364049040747 171942734102 98313624141 853793585924 503324661459 826393714233 927001608895 869428608500 813055688732 139740186231 606442296504 949308134688 228569759553 379198051162 269456828014 642140711278 1555985801 452349459945 995390600635 4216269041 717120367606 706265293450 278385389549 252830533854 565509933094 790268418816 154269489589 706869981625 902534488230 575571630320 754981923554 725843253860 250021400761 425514952866 175105435807 943474708964 626682177754 714624967507 321411521065 513377476815 59510352365 914247709361 560505366007 88253739637 183878431988 261386720993 745392296146 357718968070 615886599961 123246129193 911924000878 535779357185 26491739913 251369087049 246964044122 760071647693 646986551432 482277804098 288536645869 590358595177 986840605689 358817166248 416778308191 786039019804 707096282582 321627166007 978416384364 962217143550 667546821350 311176605700 288407835425 735169491290 792365698619 57662228635 333059169380 500910312851 124810244693 299082066699 665078051644 67238140074 735577974925 562286046368 124769016768 976056511233 563738539188 442614414271 783070105461 479094662235 214798371262 624727747044 695491212486 931647153709 69595424238 831987036626 807509105926 604354017122 908312718340 336297731050 617963012531 657806005499 15430847884 439355968034 540237930836 437359053414 330941806977 513256342842 336133642032 463359883599 925666970596 577964635272 123778666817 838390085059 780984777835 852598247538 341017262282 454568654755 318493189021 250108155325 325701207238 973103565909 233348848348 53063934174 316030376609 923375891401 934739977369 95068463757 467076739421 888701609574 967935410185 368067064900 765003715978 950483661840 403513580933 593497134961 279771349758 502575301589 170583724557 277368819648 430643636109 149421770224 21480429380 72608812314 596183935495 643493201433 321646981608 446514220235 263471789038 848548989870 808245199130 573741545612 417498385090 907937989214 460726459919 505620307998 135745737423 578170312894 694263715762 562354965181 77547214014 495631554025 818881594289 29888560796 951485115539 944827181349 584501084938 479021791986 470739522990 487782164015 566109819930 606613043767 882559607773 809656396310 138921069951 112228904595 85279064796 372073529864 245598490204 246441145539 261229708491 956183226754 955189735638 290740733831 92956517406 549147296742 284572373305 830425355419 58416828128 318758735749 842340113351 973088903156 341724720162 958034492994 709707800389 392715143591 194755825056 848935940671 453366251205 230383426155 900673344420 357503883980 783245880474 377989281606 301180708592 452393774532 533370800963 260391817322 154402815350 274585352703 744630018133 182378126826 787195129444 366457632003 45755910022 599542464762 450828637106 257715069930 859849868072 149121257442 994152346671 487496396061 25728028003 921028663912 523150331890 232893579037 28834333296 687164580203 799508130335 569735273987 78771820086 307049864687 651952977019 771066063270 984196751798 167134036584 573929459092 424513170254 293730329225 626889022487 120200336702 939850678600 438659263297 559209937036 785308899774 561720580414 597145106233 517073841070 644759962721 125120592928 489540082476 54966120504 144229650241 989468056278 874708563874 521981973272 657585057964 809583568303 535938983375 928380661128 440140225076 648527866139 788771819620 978318375798 673453432691 103929294255 46446283115 711233726144 881967070255 865941917927 710162002476 983298027313 758727987842 589651081519 305235718635 654152967092 601324969484 771198042900 722579400189 538559835887 883355678845 26674358280 568513510196 53895534033 701343637025 234471301118 132064923832 384238901930 798159990029 23476846084 586974810257 261212435235 362123588320 225247409990 728973037551 551598968318 672008440015 327578966659 419961571008 450971816525 630453669139 701549585981 421443482072 55174036015 523768487482 738019912854 725049083419 966786866406 200696546662 314865588848 52161909241 235188456975 635262683518 518174374282 185098262040 473589089661 70692387930 651392406518 151384876602 599561365015 434303088724 964750044466 339053098918 600414770646 659130089119 490582988600 644205666784 665321741078 846953557522 275193361441 514484651206 961699361527 87454842547 882233566703 374453172882 676576258819 732744082482 517213886980 340563961409 614077968952 936678258384 303735827358 256134503869 3103530087 395478125541 543766675684 796086636573 4158045976 127353218760 769524492951 700365429591 328553001638 839561568651 616142456323 880440693549 138495333812 678929914169 573687838422 120236731372 541451369844 734124990734 225243510652 780710080144 39964647111 639093536816 378150890974 50012018661 49100839243 708144327511 652802804588 657721932980 11244338730 244473373356 914468346277 995276506076 607362811438 357345034419 38371694376 504771842902 148341535328 771689139233 255623111623 463148514749 190135972782 404480225630 468070031831 563895146051 698386915314 244722536841 995455957866 402570376429 104398562963 477513952511 172298524871 631215314873 963016839809 891998848133 951667227321 832141424142 825962355692 525098414118 988332521140 734557892317 248799203789 572217296629 907731479327 319914556272 101329867564 678709214749 185502249118 937775597415 426609366289 867963813832 637229973370 978158711985 704362123635 864754883526 928862726932 961539427664 904087711855 131894688110 485930052882 426903409344 965989859603 274872364638 742363252252 395243838759 389138585716 407694613906 315684035231 853432326164 763014124124 450064155162 593469262590 578057237065 765288436645 612648690297 302926290399 430595929425 910575719746 879112690519 385964726142 232872907378 72959940226 430272166160 735394019364 620194135287 108769663740 98587140277 178567320248 672371459246 244282106249 955217808616 84030127193 835844181264 522575581639 287130732653 629204000039 838005642011 4223725675 749255943888 278009795180 413589319212 447666683260 411769909330 112746405411 538082937838 677781449570 135157989225 74236662826 832757607342 294534968248 383237308548 31072215979 207080886787 418009067324 460279308550 207140444229 347461612245 676240442870 524750712908 588983459550 224920755936 331542175185 362691347468 169606983425 944027900200 707719436150 472108326145 395490873119 248229519659 959632242805 17796740546 279213338851 916645272513 132132129586 389027911815 57450301023 767693165513 116196698251 370327425397 458006589257 883185774876 71273754273 446559342022 961134332191 287298492736 914797469397 359834437106 215646378448 367485406557 53243168169 590256802985 531420329334 601663382559 344305951599 828480791744 107656792637 346022788967 302497606456 746062471297 621010268166 958092386213 332490699194 869992508983 347917800901 668204117194 320487518730 90223239458 123067846571 45858105363 25382912154 654213087029 711783762776 672093476929 387562545580 307951522980 833132948896 88817032586 852278826683 843194896787 763001959191 860176648209 443270101095 838767244445 346185572712 401790212618 189033019265 991631877966 998922322794 104814569780 819556665275 101615570993 134725979150 373217192089 922562658513 124871626038 571807702136 288364248910 615533734935 826412481228 699453518490 247900746634 70512712719 485186025936 728727623978 845202606770 375109148771 747189017767 834037329817 726163419708 606630395571 886346311356 177836546422 315290996944 732991762595 678535877210 422695612555 700343852235 737262520263 20121661898 838438757446 940355441623 204128565599 842855375088 738222598885 624443353579 573915770915 419593345938 218459441821 195463394409 599152982170 845484393507 165910945102 252009151024 490306112191 409186231279 358265302073 414929011687 237576259445 787263576191 254539849263 71860633387 160488890255 376218080107 577934309902 455422721962 653575844534 316971213278 482160078740 568369392116 267778734841 343655878449 25647148851 555233674309 171913291977 855692785720 561316221210 234935434662 506845796987 853896732960 512098496550 251511369702 541418691317 889937003219 117877389149 628844373949 731456091062 213278481610 645298461753 610716501457 328738386971 150219517490 65849489178 331876941775 742308659632 186765224411 134995806307 268574418060 849276146120 631881405940 494621100318 239794863987 292891222948 921134104478 428032731413 21211723436 702437850407 851105823766 527718256660 333839333773 754159834930 967112850378 684979254760 571537132927 305386272772 432961524274 182930482965 717923756517 718953423672 386165639150 130852291310 298565356634 357831700411 2003794649 704115037681 363190748118 770061258447 890980474696 677891315823 544015114483 39545656693 29781137507 384767923329 92815156971 19872351307 771198034954 473373433570 769376306269 559872467795 324259945492 400035841219 167472946454 915957276600 826741793309 828710067733 532788688243 394584065787 735392162829 721419281657 601600888980 504114540958 209305017025 478884305955 99566999896 327904896787 491573413433 844139564823 475928392021 19723742055 644342275316 247106190795 372919817566 408811034066 789325813066 223326497373 86290449646 902361216677 429024778956 38980084965 619408799707 357278507756 272262748474 508125729884 168383114913 488673304797 875134753910 987379668468 117542569121 397082305937 384604140119 449968492489 812947361299 838760738825 920511952517 613521129834 354406949471 388421992975 269240097925 615711803626 783021265997 90906237872 584585860053 761206673180 115028228924 287606322385 496620827910 827459524472 15127667590 25354358097 291045583299 492597907579 72340792475 982432230650 975442459784 833359669447 405077624111 740057681856 780886208491 502553323618 934873087293 123528882539 291549905715 682054490582 530044606545 49403301475 757421880022 601521140752 361038538888 263330395352 20859161729 11245787473 903186315848 190608713339 738768857022 269669693822 910307959974 237845158969 674826636444 103235771640 304476574775 59287392261 768254145902 836131866504 920182357105 711765006844 631265283783 798911442551 819511834458 38185599848 43003930910 417490131324 443968444678 907238489140 904401374390 21932987415 727983484561 38151418624 542600681001 222688487127 577414199031 621134999049 254538728561 861468724089 277973119204 623760396663 235474134491 53807359360 928137274555 159672496329 402188106802 338544258701 108839730502 641537030616 776592422092 365353106275 183963177188 218352769909 640980753467 955821915715 150795103485 859265037341 830318411301 522050262687 632266417330 744379730241 692394629353 749336003707 825964948727 162565618752 959151009284 9521660399 60645512473 143317397004 494286237443 141599656436 913215643123 130910626405 189112456533 606396231264 828800585593 530536168544 224049544348 323071418698 290305214004 207121466487 55454337681 32236002807 382692459367 812955336131 625917333045 675594446119 300353947790 644480671444 151641511896 943255021528 542456166352 32390517160 348078210035 631755178058 147698402851 61858193426 151472712986 515371959903 978135803603 180603161498 534653034394 119430238470 204700150810 832931393361 890625055062 297223656626 50064046404 895654199126 257510058631 306436692834 562970656198 341744591149 153135952989 346330184745 704982933753 964742882011 552916443167 746551551836 939993702304 405569742060 464649592709 373680937022 343558486085 660811354845 15672228492 543203952233 786263373211 7115655338 110470237854 120240741168 599292280184 795423418911 50984237159 779818482969 509651782789 550570953887 841769162581 920015523320 464549198831 78365064774 652511155058 209311779892 91924661255 807429447905 617511793067 981273929564 709572202467 411922506271 76664784745 452192931878 438772330473 142701636006 462619132972 195066219613 502184561920 974218605058 712965057150 600495094874 459247928050 891338939724 123697888330 90403062965 643811188300 272792111994 302327094750 112901770367 994912297818 980735553649 805715240168 277174193916 742083892831 651113080382 831734337795 98384414055 912477685797 876259961374 973205846311 55779190010 849166687936 381003259992 274693304950 548923717850 186927528577 117940146107 100369377790 477173060576 230744161388 249260511168 851825137838 345235805526 823925387139 78907204371 884290077692 945926772613 93986138361 470042133211 158668889236 707915201415 623909305372 634790337237 212715813924 54993787910 300348570917 485543937085 964546660870 471175325213 669765588474 235853500468 33085225313 226570561738 411607268135 630896903447 934756652083 394201309617 135042108613 996097142798 850355325981 741880446736 433429664059 445404113477 639047548635 445345030358 448803206262 374384713342 522292493459 571328977865 693226257580 106452873946 799200260320 143984275267 23672324150 311738180144 126965299683 78205206662 893201512600 285172846010 750576504540 516478725937 958578480140 497251544964 821960997328 352765718867 394230471990 807499462131 738707239370 168464501983 142318024952 15380835447 95802991715 366199636965 947870221544 322704205336 774881533177 311653647821 594628307123 782580674773 178793507556 321489551689 31243957882 240964499804 984427077202 104004401136 248378295658 531951326202 82827558677 688608833255 586499598559 25823636287 216956132948 970762611279 572333346564 477284654242 116076660770 666536803308 718862709298 855406065363 488029555191 290106354908 624847659559 575940929970 261165361503 276204626092 742911091139 194320278934 851230318065 837638395223 671156662018 14427416096 88113777222 380551662806 287639096928 884316080923 303083831180 757810597119 679206192496 156747906275 533208812913 937171352229 997310438413 63429721029 892153331709 102414384707 418091406117 853900894352 568443975510 954476419899 646882016491 309483683225 984826964856 944137631103 560436516272 450430331415 594308084795 695536699892 976953790594 629837021710 639553097337 734780363812 28468284869 79777245814 756920957514 395586388701 24992329148 534780521178 736669763438 421998102170 24898129840 211941162195 716581712860 71068208125 778170236972 412712931624 933997802706 754231987410 732694181847 91237389222 763703809246 198750796978 383273716448 985273152628 880303111203 479591814612 697053162696 304001834092 296466470007 499157449605 456523794969 685631307196 213262335496 550744928923 921258343448 147258974608 268227659008 119388767915 43568789040 790868768058 24644005108 467763966744 97981047237 534316469016 769146752703 557763064177 400258427230 690373231726 405773566397 251438124919 210507802591 795973018027 726649020518 959994666713 100608523005 169413054097 500533907265 52956650901 69107831061 409081252096 325257748332 589191872969 923478456536 398309442087 272574307610 574884576295 388415262945 615988419834 549176309497 287223712187 62999455367 759459305839 891162395911 453785065152 591569368226 629386883104 76835483523 736524535478 848471452152 481929525332 538013588892 696368987382 157472881814 76093827075 823900733746 514416093825 267993390947 350672457087 137114374847 964052912587 451528274584 657360281248 490333023424 378685580215 784848591278 82601905291 619228700559 66342344 167663372906 290595042345 53020123086 901135004068 350021230415 921797075648 398494325448 672571863062 70499822171 34247977907 417670899290 719127872350 656908262924 414482838110 558358577543 441607003825 903464015499 688602119614 518327479786 808316827706 43901657910 867812298521 176478649013 274359279341 24656258718 926184019422 437490396937 974385358380 627532934758 753536386412 698323687810 298482578688 71012046377 920131754248 965219767861 774696584351 723036346429 628372067049 563648817449 447642420620 312093441706 939984782787 623107235619 584968123773 495684916953 346196860891 817225280193 588050270024 828391748564 595964549294 123524980088 893475009420 740909854149 421155264290 857538194241 744640935057 228674801729 991877323540 198718173262 600013028095 260895567320 188879499440 998267145916 275779718938 508399086247 145207013356 744271085031 254155167187 248738186266 822213739269 847544877931 136265535326 673584733956 147664830934 65183875778 25598673865 522025031258 967167211486 387743830077 709146573185 234610263345 115490752045 235536572144 236896853463 215136870283 325958589061 478343701686 203256380904 997081253754 388511185662 847644695913 556675009307 43603582235 267287743635 564089213419 171791694732 840712717447 682334408255 841590666466 375167104337 640607184365 611586695471 990908025740 241474429804 862650742441 119012898424 307610375553 877565059306 878492698284 859558410415 746970940715 647490485007 339061782471 568650775562 582274170488 586459983222 469781612551 73916111803 88487352675 739790428875 258914098183 634277447199 828905352126 310378345497 514292911947 522010538787 517086545780 752440029245 284192954073 416606438870 267257151983 380074358033 379724965356 367297130106 991747355447 563716746887 715525897189 334376369151 531655590 238776601398 763869371724 207001846073 781166501183 763656814029 940498825962 861825101462 301142327941 748464663716 850003048778 690237561463 936046083046 289294194574 671326117036 349194107995 881571952743 173564810297 337226057497 515772242484 246701755970 641465390783 595988150173 942029208789 518027206524 787723640619 573314572460 809997132324 912374408716 221614317583 315791536758 429933243651 182926488334 410325606029 221534276739 104665375961 605856887269 300110526396 881875771562 899809314946 604438077594 677954140376 551663190977 557746697214 230515732584 473801468238 400509552680 147476133876 259283913359 603750699677 666026457429 651695848159 379342266269 785971166785 671966898390 362179073244 263939419496 632857689018 643311192568 552648793240 437326684358 74241220825 924272459601 323658080554 430154080475 520175082069 164849587169 81335021842 509262661851 841688303020 181916834365 107569666277 870739000973 104748478100 756073198534 154445758835 978347042070 511322954119 163346936511 806741325256 921505361631 821311577428 922075178935 345912044887 484397955690 213125854412 549363887944 674311572392 530119469498 587380821482 831941709788 601803495159 644999751071 312220720412 131406647215 788886768544 196085638005 975021049014 104139873889 56867026010 14744443094 75898468099 511425716545 37485391885 862178753621 332897976553 837440690431 264989739207 951841841098 173653829908 610112136479 7039473357 897113501679 588397608165 826297167966 752574713385 686237616715 212378504353 186980731654 697236475488 241255706442 730854065079 537889475689 414156213779 576688862914 350915731911 985824895319 615267481672 695422725332 968052825120 838067598663 579667308537 100243154439 103661194475 494693836274 329655536742 557556718575 74001353629 710728840968 936225432279 249075214370 605783484782 534815689075 337954409321 13440711818 319609438811 413704675565 532700882504 816846819135 281806317107 62306278758 623332313764 349000882075 656574218271 975790756406 243385724027 96963243257 783124483772 564799612740 339096460283 950108401156 618443668064 948746260599 240487324170 679138224008 944400971914 427620273088 907651528995 903211102072 902099534210 719934001996 103876475574 786284196239 336003291676 529460225795 463399220401 977726744858 777431741967 493485404617 655078782131 263582884634 386358296302 777384760758 794433159854 466590332043 787785116011 306383944004 223689739726 876105038872 805654664614 249465096080 322837327206 837119883015 691616362053 12168213458 707614256228 25663406849 681580529725 716757221199 185502436200 659307661722 49364716434 284391702561 728623062518 997239750106 97900507341 455657338545 675440146324 418699817383 344637986490 418178841178 635481036007 262979733832 620135833879 185248167893 891614417885 732762789381 158103992541 46828980022 498445203298 430379585211 189733390437 649600718214 831455398457 511931659586 644394110070 392297135532 174686039601 530384601505 199521737862 813745379956 515297623378 953978757319 888609699748 356101581977 728228893536 765969513644 443770203902 150539232569 708314350527 195287518914 809458798533 390634562792 219858924585 330995921026 286801178384 429989206830 384411229994 724730064772 569058037731 143349428098 934558413974 246244143261 827949548545 710945064086 118115946810 627778889763 47106550401 517365238280 806577231372 822588871233 418008559102 274124882072 765387879131 730202075272 958238556573 558226737512 428394229451 655632973013 679760787339 745045941589 607268090188 202751572763 137508574634 235401475318 890630701856 162899207356 870746590 581715144086 702772025569 749512750804 821330434355 836751883503 425579915573 111313114230 74481274711 609013692508 81997287844 929638031904 288026109094 15672004221 588120102066 212322820031 441499051790 89621157353 159428150499 741957573634 462867477339 337795981039 930949365345 366207743373 187932370220 688201693906 898525992218 728996098255 473732009705 680360762039 248710724774 948366085911 707361151377 206844349461 593200087605 848271483660 783992974808 545399236570 945243788311 628884369092 936172607652 316959715875 703949610557 435745894685 542161465916 545854026972 606865064462 918822784654 998912251711 796330865205 459635218438 874759462399 836304196349 414357554231 439902951666 428849111767 994066577470 145013934916 945673377163 955360397176 584184059831 498878585172 334779676885 94114843096 423461366653 516435790208 90811978682 580823810145 530668558750 428965842676 950020854539 992161172929 500709439194 369446478804 505215729355 212045245178 904797443191 328289528768 297189322679 804855020007 604419282437 17925606505 484114474683 243614115415 972672143799 950556036460 804571395868 999159382467 308573588236 46543672158 573950437909 602884156730 191447591325 514687974772 130674687901 301277936493 177153596242 485754747794 425322458796 38916398410 374632428384 781535779333 127031039104 942689487981 698322703871 707244037293 350551625260 656635871418 407771392583 445379277262 628275556843 56817797801 612215868238 993242762170 721099012977 728780159995 487442511555 804745979489 265539892305 916738357303 750058609616 623656232103 684512969954 439225518016 406378440694 557121881616 650360754181 401665622695 364370587229 586563720272 419203561189 820967910079 291141473665 28446278924 412098241943 847129084340 824591749507 952289537257 528488810477 417775639516 154191329971 194252771293 531618185552 366077308147 52214189779 941343975869 820208183557 199149274553 754981459052 932348630658 496840864910 843534578633 50801562447 117608703663 960366200844 842534731864 432843128987 736036596681 963973434038 274693450424 290836877015 83075204130 60120718635 990708087240 45677565159 671701747598 855517381270 76448067777 215824628542 292139440900 296246715188 235556060744 911280253150 347084392282 114644231875 565723053911 14234146265 568959876709 812895832460 792367971604 525258668267 315395949713 633992723870 236604954871 565764429334 785654618420 428027501017 76119757369 999907361270 890952679543 617575702472 118017542039 245409680174 125004006292 506420031642 123302019756 435803151245 391865857608 475753148421 80778364938 202886971429 329813694713 529413314670 419526259322 315750990138 935993827268 94301219806 359724610219 643312274240 909432616802 895079111353 741397223486 271987922864 904084844596 744084243928 535895382265 483527570289 572898701544 784589240151 83898682650 640220829238 454102359361 960251810975 670580706522 609190686304 871067349992 910016847893 300105689677 999448103558 283048968786 397100547644 75579254801 470410123934 512161040357 359077932205 806052923680 919142339442 315433692817 573068689660 35153314095 385635710743 195405755893 407258185571 475625975709 333083183447 901186618355 766165679757 682775614509 217948829289 746041980850 467965170346 160228625739 690786185195 123379357914 624841273768 498693997143 92917273467 591592258483 901204160546 208634541222 405016252486 261174456385 604285554965 15778428750 689358851029 947219326681 366784760776 670600891425 61800870793 162150259583 489188851228 518684691050 28355574677 884882433717 867611034446 683371662671 48248468047 604500531290 479646991736 102069565061 89866119349 690401962595 371786329650 167647559939 552732106061 135909444437 796408380156 944627621470 790348251988 311010926723 296845764052 348757617673 81132115833 574655082821 126299580344 514062080862 536780551638 670310701733 932780015338 116299338406 4828669535 81368390545 611831063922 991172306241 372312939175 860444596873 590737386946 769672992912 520418659804 131284325558 620459136454 942268852948 779470255955 747037463517 667781395573 424318174199 707791247764 755244757160 728849551594 356874370038 533321987431 743633830903 54632712867 728378688012 225650403326 698650683646 546194516565 421063766985 795092785798 813316892367 755725703753 738935266935 909825041876 485113738133 156744448061 124898486972 124931130748 228459151317 87146519767 683213794542 509269075810 394451196758 762795964148 878858660635 999577715797 552779791855 653858120454 928831467523 471722990714 205973783964 182764909298 392030169820 302457903121 835414633687 3649805338 875091688867 265927833122 998044506777 727117079323 968935374606 852391149140 123801212347 501025291657 15089018529 204068378783 28541508379 15994880135 661800248358 280698335521 668366286902 217622767954 283011793026 700252327165 782774164655 23747511004 818209916386 145512165738 456543277592 514489661685 67433194233 174845119965 418787237123 525031516703 205321634052 133253451849 982979427734 323980020402 825929685267 519593649955 278537676056 859581143934 804265266005 223849015917 807174161101 736962261839 20157517072 584059752535 549820666978 607782174413 887131241374 507747794283 721889327215 936330656824 99778975116 671077111359 415078108501 508679307679 7116835999 518370411120 354260777008 990829611096 628463934576 755562214167 541252239598 156168602112 509648001392 415369110921 612623607160 929008722855 771536708384 121944162265 859949181851 327702777372 341084221363 535282031313 915409012688 457539062046 892856855880 665960165353 522277828456 805984966461 504982952918 368166494689 369145657374 928512355501 816202156736 698154638014 643042475998 805358425968 905378486950 445031224945 81224252124 734937034966 702790687294 656275721050 983430263082 889150594217 144687264190 674688936369 440259764039 966395762049 610703608483 760364383700 857577182850 514978947285 846562057534 172371332495 682109162480 154324983155 619787275065 240442895912 687569209276 301670787058 662992202117 928076033497 170269991558 867972005316 581269103151 729385710967 800205546957 691958113512 901187957549 340895581059 255966956586 617974579574 413978507513 291074651791 845661590003 9921710791 123653160715 565815442759 128254300006 582104586288 206053118951 832066439474 712168922919 102200420152 396785484636 624306313929 584063013265 35527519048 164987428665 445072099645 314304915351 777278076967 734102142904 578585953614 676729730947 192308570341 677354755413 820806049650 638234982674 242047778569 585585073841 415030314789 609343848315 893802454721 784281724117 192489359645 397244853118 370841818975 497352886868 425616341754 276016706792 761929424285 585304591308 685066272647 832136292554 744665531620 804485962169 350406259086 477616419095 637517775352 733915656303 793766940405 884781563476 57558546906 238707087082 751765768630 374520362736 599275968702 594894583611 374943625010 232641434381 62119718602 199895913612 488748093597 304101302262 691199518306 466323659193 141909311414 702037432638 765027120656 338337484922 342740776620 670474559918 861032009908 685047631305 309955750499 496545241188 802864712138 943137307304 696301770190 556270586807 433089396374 300820326571 953363801457 628507674788 72913606553 105215512388 545641134340 350443687989 519839436083 386482866637 607279389444 29752917985 915598485678 617226846836 768877441408 607666893755 661110270130 804002915921 33435603366 697554457034 282261240727 904979957464 530668068692 50221548668 34190957407 28097005139 328401412910 980572798200 670947977874 334713452749 841699431657 932380696548 851237492105 314195755457 239049299520 554174631304 371845932636 325678183314 668793004996 126911703589 894379067882 51628572556 227234781746 725443146091 675297971905 625613379638 375323669376 973322161735 713612810328 897915570547 812317220661 625221775141 851531679612 535911975532 282815346733 609024844031 626850214549 828631642386 953514366198 546465940711 563140322387 125217186784 102347453063 520347951605 223910135161 618294193765 46649455310 329708322301 877592092276 845132455910 849808533980 946568034290 732446540479 498377702537 14025019261 429995003029 34534636494 531233584787 529592942677 444500382409 563330574959 690514649024 637771725973 555665243267 565457245530 353492249526 792946731434 739083153995 323341556135 590986025197 773270231505 799153863893 39615967176 283401619984 151920406275 862756258319 544163654619 395942155058 925782113737 473326936819 678557754399 971772008064 55098385428 72226398325 223277654740 502640688638 297547658751 668868497998 618103271440 486327583289 262042914674 176972074946 335628645607 612751548640 10457894182 174277464032 856947267265 328442384258 77611045496 724018066761 948686444228 237892011178 81491999129 904076550891 588970444384 799793079149 248189713825 931185059781 947657451348 802098251143 339276656902 985137172041 482084606048 766199603246 905781401695 956332441499 802011965395 441780923887 896294150766 133135293824 221355175475 654600928689 57100907308 779553459855 426164611187 988466866171 995983848618 747365126451 241645203428 817535378707 758240060831 299611920494 131359821333 305208985909 665302967766 946442475316 627470783259 974815488621 552756544200 394256410111 714268370433 116828111114 629123185347 342340022440 443625431861 672036445012 601264235428 90784685123 383495389145 218786069489 298245915599 821075341971 901504594998 433855945139 860503543775 272311876567 901085901335 806934497300 999051076289 370031332585 440062023561 257071648646 578261093518 49830971044 534825140819 851468746514 490655015140 487200140244 36577993056 40576551142 550865618729 522766129431 943362085236 590347825446 875705474717 810930926955 709757777231 743237090393 34421007268 646850496112 452418953068 453375191692 354210791328 979375275688 26854387463 512661611998 272672387020 13629495931 241862677392 156373860044 170618272767 307500475576 425652633446 298621192143 77270202554 53091473613 660156940525 127177036712 508454546573 690035167400 467925660666 37475024269 172674412681 444790189208 586415269604 855405308506 852976497321 763121438962 275530996185 146930390248 208845438198 44077084648 855011945122 586131652336 276864080300 684024461790 247985365103 128459366986 108295213121 385950953175 161638588484 15602488529 740489025598 563318617050 210798556440 5562348034 72653374311 358939819542 873448083160 9296473691 785915992752 140136586096 638383797958 42240818061 561583172424 399894272483 307819030840 253890085653 477934383324 945349100364 294951988152 213300771237 638424115366 357684026574 920670234112 785940705012 468770137699 449490929635 874913469009 610374272589 397013696948 32431553558 611947471171 418787185696 296025917310 721628519707 459769100737 508692824106 517154038114 648067754054 729701517185 952431316819 892325342813 724303067785 335151268290 181794672092 516053115014 747484312626 213188875507 816118050062 148664308501 705161998796 92642950916 387730706567 348575273140 180937934143 433665834017 948420930124 217490524023 147480368729 275975654474 485474833899 155806144991 128124342850 985669865810 526332307042 655875879869 658954543956 507457484221 861017386830 634068237102 567257880133 139283247613 720951300533 313962154648 788134287874 169269828125 627482822103 120412057679 363361272120 206722588717 302819985582 315300500638 178076806260 940202929545 553300809754 788101928462 448435665267 955286403953 279634937289 982411648921 196341795854 681202476910 285866271780 806823166233 806661689732 541512565604 845111971894 693639373906 445311274632 451129041603 482060534122 934874673034 276086336258 256112138290 991282101284 972436779521 501221080574 712839643115 652501368489 98850312440 274362537452 972103988162 816196523702 679440048835 914229012021 279489114427 344467689479 817199515573 133252285004 108628139106 827128516489 2680936423 729476953853 447994499520 537552794711 3805292114 587609729975 303239316485 884002890871 478356678478 758676222932 536124231469 915494219185 860636177054 711270983420 206358980243 627360083890 773392314044 929210641894 617935928869 28994187138 685634387024 716995021848 167715924368 329519282004 895637102756 170414783732 250341504148 739172054794 348181168337 407199398771 463990733049 778023850433 398202182862 534988257974 527499371512 964831200977 558632060067 134530639915 302869258242 322441704575 212750071388 65172089489 495757781211 353852577194 470764849323 111657694257 842615112756 881176080785 844667318414 16015173859 550398610396 206769454302 517653072467 302223973679 566061874095 590437073232 138366493854 837100254653 107933101786 490104809899 395819399582 790819978837 698170065243 484709980995 853139620380 648908262169 159094188109 509153073812 169805512033 41928885663 973615568825 295340652281 144017037327 700134452813 858893355345 556165003342 322205904054 197563691222 440938776565 532558622489 171373556482 986461700193 995126896235 942422490109 653235774552 514864607417 372172733083 978017689633 694974458021 285344192040 252694074142 382524373475 353912405757 326567069406 4390574264 188790863341 407055320279 383210345961 258964308551 391843630877 750363580008 155856503447 855954143993 700234535829 829678884159 695980353432 115943381201 382542754463 997585894872 437968298012 565088730749 28243119228 42635565922 27739757803 952480618547 108350398800 568189541722 936601814166 145027515768 865890257327 503316788734 844393586730 601504583376 191429254150 400442037806 867608720151 407240808803 368967034170 809726858683 811903414797 862314607038 117025365902 687583275658 803145836872 416855084164 417129773497 787404128058 694839088403 859293020523 599793361871 928479661527 799390932988 823061153009 935966195549 377819638115 707245881514 447756911748 514078453926 33827367045 371367733019 526723749208 470588981470 138899788878 931554225567 593649306115 353487911504 564272167795 137894860403 598344867574 663637702716 726704960473 636660551413 776670371397 137526385276 830479490276 784918182070 149905927840 417017884183 520554567504 523382611590 865947113410 723390641194 870800611258 9565306994 902163823150 359612710106 135500370538 703136978162 648732111369 688256051145 678053185431 509355714952 136988908842 733250664167 511669900940 187800879323 548963841908 917945335596 192606510677 631905623790 953738754836 482532251100 192141427058 643300711047 932792382749 838650418311 428023475730 678385811980 36117943153 436877591672 781281927567 293847736838 734836882227 712976671981 915583706873 82953140638 73509365157 555896909042 417092018918 268522761565 212386052993 890510916570 473821861588 492988338083 239217136968 492096367025 311674166889 234254672306 242229264394 122934783129 757627664867 1752499604 81103443667 874849549067 590964007098 336919845123 250056380723 347862119458 17680190339 327767703164 193939774777 847497884222 781946642955 168977947669 74002441730 774640198241 797371218534 948711145026 257534691028 500715726549 288414333209 18735689698 709035183687 845950104794 758764517915 235600559089 589065991767 509413542615 420956040237 625170982665 50777156956 240396757659 204160133611 968758246393 438261296673 405180905742 529738901294 581937707888 326234084949 688634097841 23101747447 889544220069 98703036378 99852571099 691154049652 972417564160 872324970805 436040755058 929826488695 189905174048 430409011099 889450055807 139380918023 418453484823 553300361589 133622216780 684317325327 752862601391 264000773649 913709830101 226025999549 430141890907 863596000400 566791271885 63668000114 495062796602 963631267577 697575381488 551575026490 866701607724 183379389895 116884487827 765394563109 499865359709 832786428159 48883796387 79765727011 497683351585 698808145232 933805848909 632758045257 823386601740 733522381622 435182554104 799363201213 943703673081 43403766006 696874285694 689835185940 933100710891 230758908661 145030237568 802493051074 63022374103 240085769813 961376639137 191411535891 473265403533 844328818180 350841852737 92712706633 806062567718 295749770186 280322047334 107422380486 327203681111 185770151773 916529687661 755701792710 715100126785 899922877703 190371959402 150209509799 508369553980 845538558566 695292369410 398235013103 837114146842 108066504405 198574005108 40517700597 307967826182 846960532467 870568864780 610049521311 864148075152 659274704029 711009872472 761097135844 532440069851 867688460031 65577977295 697270178143 106574959364 957695652561 857807852377 254304469075 704820621851 998403297102 548448098722 23617482302 864190437755 194234992971 980158233319 140169396641 966999458940 954965718285 737795880447 574262331861 200159396745 826158657685 488252733405 203482105613 708080419112 802036536110 278681241039 394546204507 415742930600 195925580291 94479861751 638981183846 530257468195 632639374063 497226945784 304674551855 546899768377 915609430109 619404707823 803889712156 291562362587 177692565555 740050122681 461518287478 661636324661 966614362779 542618062830 873045999006 97190485736 939440427227 588751676502 841323337759 454451288979 894681773827 642276361935 781733194211 820647743185 886182211757 506097808419 928701537094 295592897877 821321129458 38747033492 267680856282 367036218291 755080008580 999921589933 829076741386 50478785568 264819018953 62537106586 332865738561 120899527139 893537869199 189643904331 837679204358 53113061541 416495369866 336200875088 100459116324 619888979982 381868240417 148410917559 720342026505 841131656027 681408725502 657593716291 747756311551 944534586693 157367109777 874554833862 159708947149 105749892586 4112360214 979187810865 417315911708 266235013302 53376404270 828088336109 9241318199 129109365973 992999139795 667033755897 938659314277 569541571491 307558671844 893628074111 909537514710 658831086313 148178543434 689069415675 776228567140 637984096750 151221349559 702503627427 633043760362 71602011018 383347597205 827416243428 466866235583 205529192755 806220352427 790161570665 481616442232 150135156357 770026313759 243520391432 795053522545 366310029633 617080299811 354713097120 861628913316 840791851223 386177054642 739602449158 281328175987 885087698213 273960096270 521558665754 804841398880 385607166842 867407450151 118052362700 712469799896 37244947365 481624239010 326334404322 902853678801 425935411050 487028851325 224024401928 157018270900 775355231694 893380308182 743157693993 219168643429 205789671056 911021576702 580559165387 120980183240 563973607090 331745824218 773863927192 478786596578 533366837907 861172549894 552710937644 862604085725 825634435088 274023087125 831166282589 836056557149 510592955883 146304127578 461552583520 243389151774 730097687818 916731911424 188423779983 626906811307 962662662794 326802534521 114705701347 756363160450 192710296361 674272593102 562244996483 128415933502 869962523863 501638233081 529126976237 966767305476 887966072626 473207522378 781421268773 414288356773 522612884303 996913857444 518583757857 113190381641 409202427033 809486996536 987226498463 818471765161 470426484852 959264224552 815718515294 552491321474 119030048670 935023744214 615501801836 531837577623 514205586530 774849030100 986666984506 805219948813 467901633472 403818243791 44629502305 418356557005 992915979744 192560744166 352561510321 376905206446 655830237338 262009171794 903110755291 834795905129 419555891437 936115861242 221163889209 801550380995 377688676089 445971720983 472895437703 551473147422 753910620711 949514352707 953060924311 179351261879 999660671293 454322970248 906415630130 770078532899 80845487660 931240362093 752984547912 409453890254 56822469109 830463165191 948409301259 733107179925 262025212734 345551200608 399579360794 717798795997 993601474842 383952995892 386386134500 620369258961 233454589122 237200865677 263293546207 485854431850 264727361187 464674183248 330184567571 817377099831 496208077393 97528163434 182064990406 294229192715 73221013466 345037532850 422114958893 606610239736 71935471161 170024784058 105866283442 655254796961 234489392132 769671519522 530269382570 906919982466 673324705312 324801451900 511628311019 190624763135 726807792871 350259293798 67255352596 356609357608 76263219112 475016488569 918016908616 446158440986 985928941217 742238697807 956562493755 29148043714 632995532845 753727094226 919044317883 962745387595 272444030747 977747622426 885171418342 927652351554 838403301321 271751883350 385177717384 846055424264 936491291566 610253133247 921840682840 367982701997 823112906525 1214631203 613854861306 300392549731 74305128080 970869697716 756710439968 534145700169 215722850665 290063499144 383979254126 593443407096 56832435255 868595312076 103672132381 850141473377 273398995258 201689137166 159449930893 673235265681 699226088397 118782379583 988319613033 687011772489 400612265762 151710817984 53681100829 278991316041 842908047061 420288171488 523267444213 825576943358 420383736044 357402842233 277961568093 944905589576 315132730303 404194414328 378750945459 486695777519 194920564715 379392345778 788871794071 831361241382 983427288108 284133161936 419772984470 385421274172 331455571227 683841763450 76395560394 962107488255 879612630654 618843734673 967407182784 121631736318 526133720022 116077356724 324147386310 38383868608 582059786850 471227878913 580482736517 501065792839 658367901194 369001255553 782056578975 494660391643 923206743914 829925292035 79679816395 314160919386 844653243123 507542316916 187142099690 848633771206 254519663480 175507754122 455660817018 558731896874 981661628416 665902543851 181539887098 234429676955 372622509626 863448193744 47439665825 95416260320 492618551241 915114844814 666870376877 260863993780 506172774498 850518211815 358973280991 77788383597 800813977237 913987200415 474930528848 143380597066 212491677801 47303889131 661508489592 411788740177 484616876132 238375716598 435548351185 950425376095 760764984540 627918437327 857278265315 710663951133 199552834363 559748171319 330704359628 977062586519 837264157894 198602242041 593549358089 200145952367 982336040938 26705924234 889030503011 586673536303 559053014634 813122079463 299114061067 583867700557 385904114682 395170626275 89823395612 155568493595 518146335006 89876031210 849031914848 172866260311 565598218226 547075311446 116695462676 304682902336 974611821589 494291911222 748654787177 927016424058 771979489801 319447113407 116236032075 528636975415 271102209670 931203952412 645941921290 781493604818 460586678894 146096173091 261151740111 157507580150 139466146100 910125811033 969734296323 189773457269 903333023197 691629979594 230759158289 782062764556 308233288482 40041030895 78476218253 148315719386 510245504652 308630905183 508222460028 801782830229 429463066641 69109232665 281042117799 139356403786 722841516790 135347688578 604878199575 648212704412 286204263087 225867031038 920047147109 638786570140 123489177566 19802779530 71146454034 720023586420 305198295097 569460370347 853550934652 927153511809 945379746841 428835900074 564853458181 407623644702 85683010580 865742630145 436180314039 67665616917 818023482231 796796814663 843638979012 170597070384 700274009488 27255095579 744969719960 57503972840 602815927741 434435372475 708137110790 135061409543 603069022814 421490522125 596207193406 135710174184 260561558987 634426747778 105156993157 84539620421 492162531123 857659177540 297836768205 205872132724 876729472343 122391430267 614275809674 168556611570 195348668009 61439414153 49707465317 4073651125 693178445732 423276928310 781923464583 229230183808 562004331868 61384018519 296561972071 224998164818 269095897543 786841903356 574050842512 16410268211 57025221251 809338672118 896458872925 1256546138 633119881626 67978735479 431403727038 876928566747 868177205148 7609365199 702533671457 402189841114 227814403046 35117920384 782380466427 522841972311 2611771080 174286688848 974369764596 498973558240 332236859206 991414595560 940430162643 799464056164 191035962122 962876552704 695677868549 114812556105 379013571096 297560527899 624455245482 562994855494 172615526185 829490537970 915102134125 172436489907 335411747566 148243361561 345839006604 588124508272 187235337954 863932058902 361390997819 485321417433 160435756472 565157128299 450890064705 545626179768 776910992079 452809216822 71565738602 632709872782 448157169098 420987094654 59614495179 964447720675 67993676665 385489154509 558333688865 83548529187 16243787236 274707225217 820011212175 346543130341 268431374866 167563553982 795690221547 366007133464 656978779737 465437854552 89313496355 45267163404 239254348368 983831522618 919972532552 369624329785 723767555309 793427303769 595594611483 282711344557 58571003830 653489063593 411940096360 755229047025 129048520118 785574811941 788614241097 393200170226 454564115473 228242611399 468363541716 661039392209 637456828598 312995262834 68519823121 321172761427 281215021298 678485804918 588444513643 511450977460 54398136405 509683254700 202617223933 73066943050 69181185319 268768680135 712112009477 9824989565 621325791148 559676269658 94075163548 474564083230 547399932501 439451285337 965787427564 742780987190 153355111158 753162744947 190576847114 662783708483 229271243465 857313524956 715749454403 698229046122 770770731871 390320025367 890694344296 697162101912 464001148531 927752492551 273875684460 947009280920 199629252122 480757830646 180263982276 71384542340 354610920826 392806004608 225470767912 380107463882 300318509148 616898725256 537694034430 47159472622 414915417871 48959934718 499497254557 27324713411 845625627173 23866681538 844793827085 148391230343 369108092107 544225437912 773945692572 552555100112 160115072172 744891896203 113875837690 82107083141 865466578217 858449963424 810423632332 708303844703 905125964452 647775890961 703624629117 397408163883 642442494011 9886421250 926674703419 249818135717 882734051042 331083202915 853152205262 826454338516 165982309041 85125167670 772176305480 6106305301 671451984357 969545022326 50632105045 16166853507 852589667670 235654922476 610419537769 369761424242 547078197654 594435592718 732330746983 934268473335 985589752257 815641560269 437672747621 404719179547 608284328739 94735782860 20544475952 70189333415 42606867097 647965536103 961984362629 326830772085 819927814365 695800065125 561060340905 638203056614 866739576191 940477131783 870122775449 138843989202 643646257386 723696757171 877385213119 745727528426 258263338718 212302952073 565344831555 454449769982 479797073757 539226000539 816068598170 181044714304 829203291687 949633138523 963047356305 251127148835 86970955044 7672609926 212175716960 242973715692 688330955320 912499266698 594071738226 159721134569 680778486160 861073838486 126716939152 262419113827 570852484454 478782858756 391744343286 175654264114 477345737327 269333135689 584456461377 623310659502 999254699067 304732339294 513725191326 778420301686 164692527357 685647065353 346098321447 206588659120 599607366365 938063829571 259681147256 348967117233 206847780737 645225366880 988470058930 570095785142 637387115957 128669736191 521704902901 548305032113 530893798367 757840808653 914544673244 410541906574 745277769283 929566781687 635029086737 434592937579 130047683495 727900102558 352827313983 541177047788 272592156983 904239833968 383004874506 319636961163 928389674412 25660902680 848701426886 693597970402 424334634672 749280594391 545520285388 39346396431 949830943688 122025483733 666552742903 894938307465 226549567146 680698875333 420654272226 54021979954 779852492004 279028874535 455923834554 742471716732 368888662076 490695233377 938737328350 648946557782 681966434063 387611813884 118688325751 639930290131 520388169174 618212053698 181373534930 895247313449 644587855964 832476262523 512674338024 179995264158 356543330093 564442691435 145135724090 952167652146 920703514508 359889610458 202685491441 538889233430 523706749657 461837305832 708246567574 363324007675 358169974747 905267198759 222843571485 185295294476 774337313526 563935522581 101297685365 110255029744 73247071592 103965660265 292643352310 672763166823 758563501404 912803789269 719288697217 745634750713 269469149129 6214707538 610139498511 356182435467 706227015716 356348395141 833862072600 81100479073 286515653832 27883005099 944697654131 204373033903 517054234351 585546510280 774816854175 240122772293 896711967259 433163275858 347035606428 546964889322 948733895607 293101377874 782121216717 729749116684 250176178651 515377338133 410670149957 110118470847 273764236898 156021427067 615580098088 830742764869 179176095525 3428060339 934148402877 88306856625 220596945652 453142320191 862774999484 521245403444 20173395347 389520695310 887499415454 883847301050 350750978034 107324323798 957500326365 206436706903 648033602224 526954802075 391190452942 616052356096 764929538072 233150632788 70904328052 31989407256 795993174029 84970574243 393198070803 938151677193 820774008003 563418714837 448488726915 249778461106 345081747327 979949138996 348960670158 918875880671 798908896134 516242088793 334951761305 24830562884 239262442323 692273070995 87522965556 467150514369 147914188185 16953139817 797925452362 188383511993 714141200980 32831893341 758598751037 291590449800 172411832501 305688158343 722236794878 524797210493 112983166366 975035113077 811503045808 518065382496 790633601179 574152369558 825859209089 11753811610 846508379833 490689436157 637024080570 501232953770 345595584022 754380665136 192944121274 176651768556 838222905354 42158962494 532055166413 808812016236 184265666794 350554502897 824966999466 105592930274 214962475731 751005395732 167133325567 869211289014 762794702065 410644548602 608228557711 534800091848 185872792892 970501064119 222918431933 225516582810 811934375866 94425553310 703692414426 356371664393 397964230444 27795576266 529880468072 197916382505 173528062656 685769651334 28412345528 127182342269 662650177730 741025117154 800019685602 821149937354 477578298359 848816158984 720313464777 600067582204 782795986384 731433306539 782762183657 866017637334 853204378294 474885829923 121807214850 270197752367 904375701617 732651905333 442400651030 341538581929 335828183788 339375609490 93678661800 325686677373 601871491199 51527116903 925219578448 108639562197 426448848142 814759428900 481579738685 279408083932 727624205028 422656429439 888685411549 456025048603 400197721786 691714983031 369302381069 188976805398 83625349328 408174093436 171826124854 5386653417 372092240133 398640003246 573978472197 938338173489 215525364354 369468333409 140632485599 847305031205 926906798147 813328485782 320672381365 151014858875 474184275280 245153234382 582026283592 170700369006 94179746051 247280307669 876368784782 41923094350 5359257069 725211128047 713009906461 969536370278 500678398000 639784576872 665967838642 641388779457 771005790402 802952376340 541589385659 823088121583 463725540103 118623291552 988632056273 347703288656 70950644936 154622657886 715698765186 825704825303 132316628600 73380757054 918647817824 319493257681 523725593062 139674903037 999128595845 209504680798 786719243672 703096224776 992137108435 656642834505 292030405305 750108844012 165139627456 90267355076 5300408486 424823216113 320378956113 712434547678 107571827124 943062203632 457516364610 401119137793 668021348311 953520608718 816505286483 863853811617 848140467919 473489297650 671892669143 342183881957 410720681955 512554334618 750842378945 180770829285 769526886704 973741239162 347424663637 191832984519 667857239059 368184016856 611697460671 582249132263 929515537399 210622826478 577197317392 122408541346 947230954152 536072805104 637979485625 475491426926 575773507611 228783796912 771349296980 548473066708 973215352792 837077622640 199624613250 584189019158 321914885648 502600474643 687074191754 607296625958 262133188332 810569554018 364513669941 130841755796 61662938619 833099584283 7821397521 354998861227 806437717655 370245532665 613863733903 454256309955 107629436285 270082389702 500696060162 62916716779 979321235508 938782609568 143008231385 882446150649 543412199683 448781633019 247628129063 27968989460 85326169936 92786380275 284581430963 189485417771 235336572726 299593687862 138940456816 672404554952 11613362087 320039698472 127507036298 767017134169 501980535367 601218278079 987198971855 830576599450 131040541868 485148384329 843462723978 857032787380 696192381523 682767210987 137069729244 927179695936 800779660283 681845800307 56671002085 343620670929 558070500887 550185590697 396113196767 879834551884 508666215283 355241678930 500420819965 439648450018 744139641992 718454800580 45618184224 168868206854 911274690266 370907244900 50827090251 750164750213 847559050605 494632677149 749529082959 125225906409 160059781143 89908790216 628520565635 463027077788 686494412539 54699934977 508535847175 871954368408 626084758598 306167192393 58000477809 816052072253 198641419531 243412677215 971455254045 268627632024 693327817569 770973062954 824104168630 919698672842 506935805299 972602272921 361996351416 145372433811 533073641420 441687512788 842257764131 887460729909 40221020068 793864317509 779366263197 821729237723 919564626627 33388673500 860481399201 788043816926 38607277363 484238915596 102511669687 756517994967 330250044002 91062796145 830542169048 792300806857 375598011450 524562221493 248804843068 853005313269 159233284326 453128051234 134120719809 300521965156 282821549103 436333867647 3839499165 894859214072 353987080460 45356982544 307179482189 480181254503 299385987134 369002797412 104609869902 887863987691 93167198328 667691383966 737495655475 34241938780 153041783512 424210991703 841878334250 938990398122 896463732704 135835738859 30693649340 249152963666 217748724870 830600513691 291209900710 525294839438 15565218834 307206565497 170679165492 898793233672 79765963759 701722061295 71328405690 355751883115 230573255815 409897232967 902842227713 583446454915 711148789515 9401049238 457551687779 438122756932 40968951722 930095427961 555975299647 858557967224 632905112090 659950430527 818409802555 171212998829 910518262313 157507170917 163786433298 694375424483 265719279215 365774106893 338212877652 807411755357 700110284987 597392920962 873550581981 340545515638 973075236154 992301199588 385750873995 861747040139 546905584454 931288884099 724466729238 915947787002 191779276503 272228549668 44390723602 17918177817 530132868408 664324662095 415578750404 853894262104 118925316230 471768199963 518828234377 882021893016 988519681228 946457870 496614954581 528325586285 105226044285 217914937361 731060192927 785557068366 2808879470 203613417886 346702535128 379967729842 72770011564 502337050007 155665310111 25242757293 920409124195 346096397626 853717163224 376200023222 737878915614 565172433982 928788654468 110135853367 722566160275 234585876448 392158153401 440211059503 83357376011 951657572235 42437127856 8132159222 633039534719 785540397170 976874636617 576411168772 304712123000 159646911450 397594440538 812634696673 787012992641 47582027938 507287660159 714640502529 87811115525 685136280054 654796382332 802164881023 978460491132 611102748609 819616873055 619723635983 84492671940 260453560285 905854321476 606714644260 888845565345 63541907317 152654861157 301871121881 452800900204 659000926860 776512578150 455828294902 445728952692 1347829154 653151501824 863673282740 769843128123 107907348565 993050195749 164151625903 732302605590 112271015345 893053023314 839896815663 654155998867 802040578043 571840606767 262818699302 282042347542 252766134042 366774344669 163191602404 292383484137 850953493379 250226090688 52507355198 204260459907 725301128016 162742509419 423155651625 549283535169 585757844803 17302368967 573476752970 391273579597 407541602997 682722908673 225993730150 183468472927 325943068529 190242248672 5900149066 865938835572 285897535571 158350038211 585696218139 542137024696 919842888886 509226529834 656336465279 844238184585 678523664170 346198723505 728505391489 173060730932 150574461739 106445348479 383701050436 560893871041 215839259253 741505554962 582524322925 979820108995 946114826049 866168265899 821021019687 560199538276 627774150050 832433934926 246040455992 786885060288 928472328721 698415689074 59030037563 651265193111 844966672290 291134245685 784268107301 374758625522 976310843573 840380689739 892237454212 860122726335 914512764105 407960468920 433795172016 621884144468 609828682834 232694343301 975532238123 337286077964 305047363270 670613308437 478522611970 691043610592 759319621849 3823928031 583519627736 756416092885 244200004498 274225866039 767679394806 128078736497 426757931391 483838058155 823929823693 389110076998 520598787631 708903322365 104980029934 210941013085 160560784766 155156891080 331948108362 28234291365 857735052978 156307296635 895999431383 974093767786 918929689711 853824288299 305108591591 475067086184 570201933972 807552387873 770862812331 576014950016 614297620403 100597338622 423932569386 181202946043 634694484060 784877311752 286991241584 84511871593 374510383319 539677064888 303795866824 217324428442 608969684387 630065472014 172738382371 525999947177 335214051806 392492736599 106257673231 218490979378 217538566696 300797282847 826056288642 382664264741 356682051385 521304759417 827309077625 982712524526 633388049208 308025750908 274715837934 441069261050 927820337387 236418243609 448819337387 890605544951 694340346682 723364516042 821346421996 767305427896 614116212382 81794401849 973875457701 976420176834 389023638837 233665740840 278730159017 197113835953 216700712501 620891460681 793685714836 958852579797 20007638695 712246141564 831366632516 384834437144 877022483461 842816450370 120905448211 396160256009 3282919039 251321346289 518194613636 307959086145 130747629100 297529061554 648198825265 304534660954 15080737878 459593526228 999565997984 159167598968 164838512328 263566648062 774146240632 376539777626 882827219134 599161309582 958172536496 866865586671 550985412806 867304487470 591080966672 717016165447 305491156219 645179871455 474648771401 205333943843 21448783488 296782564731 486525573705 167571520020 759102554135 180277707186 435760591632 752701121322 611256845987 611725066843 967279690502 279835775889 679409953109 40587407121 616982731909 90383873794 736046523009 382473205057 378752854409 366140644111 808413970474 708780754715 217504343294 705839205090 484592267636 697700997041 465052727662 63438265552 365832221597 287329553766 268115962888 859933791520 364827678136 672417367872 648606642510 562169211302 276386922218 266500738895 59054437196 764724395074 252972270379 378842458859 241988685965 465923083500 672242263786 204363995860 772818491210 654737747404 846335646117 75149738942 983712315065 329586721803 877559505133 598710737208 498222410477 184661836521 982107367126 571983479582 581567898613 509394299385 209365114538 13896611526 95590969692 485564766369 26280707544 955950313762 205880228078 331034148239 614861690156 855141583922 929229141616 318363369832 273451026957 222731357633 970687704394 468256886375 45551122376 670278141251 523817605199 928792192312 691903173462 126452821540 652469797606 93718710561 346142568466 7231519495 774401249612 693037883442 837058743871 312838933406 720157070538 968756697755 923515814554 725343205313 751014598496 107388701503 847633097500 924962170395 281824001895 228662528304 366609361949 737941669568 609856587150 714284256477 676355443523 74018171751 293838492401 87736908240 733614644539 110253412653 304872535050 789301945852 104946456458 999948195092 311929591849 488766304633 5727608039 607802561014 522877993081 816839961592 652306025244 939812990034 740549868557 48805381449 226149912217 346591080581 299619275385 632473183165 771571963861 603862845400 114201781576 243919684911 750242796496 349891660463 177092114642 797744185527 463883063778 229421324264 111254293903 446862831593 389454333457 696396632947 500911240310 215144262802 156387705252 640758953047 739250001167 118899180363 542417635212 649882397610 403581630788 816547257053 797081466549 125426631717 851563504245 522462450306 437045553290 639234021094 794062517212 935108452647 111015430011 470314180292 922560780778 355591066768 60202862599 147172815500 376917271770 951472430335 675198790561 931371292631 925608495343 210700596201 326503243362 208973085196 377645148586 754462922142 342815978540 680592239133 334448705091 879844090872 713880503898 787296394838 590963381626 829794960220 41978983020 846947443602 655957613357 676329502397 228055829863 328739422283 879363875788 804173042226 403805681557 319433627524 184918779115 122044389885 256940793479 875168096734 560271267932 396215030196 285234631333 725274620860 142531272291 819491210037 423732841244 710507767698 662762413627 854590665982 230965389804 199321446425 182185735138 435089191719 942162523824 699659600001 436090291331 221981010139 880307246924 956997807289 943065745767 975894421671 849602768635 5680980573 930307970787 409507914303 617298541202 689153856249 430909330261 166938714239 69186584142 389251041393 716980798086 766631889699 791157809903 203214468798 873472287793 224455888095 620342162553 414071844812 372216808095 257189522023 24217609990 923704614532 391618781420 212645874362 829550832892 773955582632 54184689673 554684159617 870573675503 280725864449 932990373847 515926046924 592447850301 108970286478 754916611877 890031470452 357824981403 225183058607 862294206022 878201346423 929131625276 872958964495 101930393597 768836493246 894854989172 433777109176 632497644870 100770630283 201090174894 961094750101 11504793006 458779694412 645909608532 556837082695 176432271589 335047568084 332331472328 980039697518 720040377716 37518279858 53368804752 967092037736 873797094860 200345359227 646559762725 895104714928 544436243286 729715870087 793841852590 523481128885 699042820821 975844228789 626284477574 652782596282 233705601869 721150941608 443473779138 831064465812 440676565279 553050803249 925778489796 964654763992 176679260916 303117413353 440933325887 712264663541 52035690681 708008027209 987638999057 848262055053 748170644736 707848420157 999917701887 207717247288 668782690208 95099129271 89153082922 18067675540 922707213707 471509706758 796743758862 68194907540 178832092075 566616775346 236814020557 203849941532 921383008094 610106933477 945627029674 925070443486 605088161640 995814949931 746957237558 120784860938 734715137174 291418043003 82170002722 511247819701 774118677976 602869983503 74204674818 107649139621 375043091524 98590073139 565704349974 368360737842 931888488810 374107266925 526747956984 446007542712 79696477628 874214348270 684907084836 351898154532 369245320264 156996059586 449708184880 239458435353 684721865287 93725709728 633712897488 55693326463 674577739703 446755631301 660645912963 751010929049 115129062845 330974864328 305578381909 989376195805 275936155252 259603605200 689887906555 886918890302 145877851032 721611144248 228020778873 960256854703 426008024662 485498225582 403253785854 90492305077 715978013072 364175171897 24696809463 351871812343 360371639352 529681598980 824064050694 437666224226 311890026493 247345400614 490690364573 209936083742 201719064317 30149276123 892281716891 141147728797 697581977672 902575149804 575646082723 854420829333 384530936632 923358994674 585941511719 760616863436 268010248689 608522712814 522843304795 256192736294 8564938507 388284863656 505969639374 730713380359 458139749691 348880735882 446977770641 364312780661 89231825187 413553045544 615956412667 116678167987 837997214664 146820947344 245094624630 161790648027 937986104647 562159473604 641768333457 199363989842 252698795383 959755053615 830786629484 433427015946 205823266019 332327925739 522631798386 367581035356 998918793665 991539431968 41594235872 506199175333 508365336345 195549605186 141354963914 44186238714 575048486030 794832988901 801366409780 666141235720 210165427119 71301840471 863974779800 184749954004 572770614501 758234095179 895070262921 694758880155 235558449604 286597275429 529067166197 623568342923 511338989952 83338190217 757737504004 666773846031 919729625976 704052547916 397118923590 510331930427 475477668094 144062999290 811945380379 703235022677 561719991497 632490896112 191962206321 808760859674 407273795303 542704979374 188412106281 504534823645 214759016183 956762845639 907238766626 909137672844 292182437229 160562854346 947994018305 44078264324 446118666563 789222037883 97361238069 298609540805 806450678803 735462055058 208383102716 533324464453 32805701373 807575641935 715326450230 53334149513 54393100239 6523158596 710119784960 110252139663 365727951259 975079028059 889580112718 738653173389 189281014428 501001658862 49674569462 581978618070 785410914349 511844851722 596177264894 825263665109 543539196419 249947435415 964278562498 541206863171 851022066640 958741076174 745246634688 773568322807 911904341506 709649637963 941804594722 961892828528 36898822364 732878577007 352146969503 695586172369 64924471610 495267667787 508105946239 971553351237 772428585085 108518328537 991290616351 851681690399 716259307732 188604531801 988008545419 415416228972 651032136484 209531026617 635157905834 974284747823 929244186324 131428593421 975921224260 459521029894 78611974581 642038362233 717655907118 769614794182 379440884632 209440441886 571849014484 640668224822 870275782892 932745776458 428872546050 810980944353 478230976871 436515121966 337390055069 403616899436 265383135212 748498147814 231209952495 700682617381 890902914652 275550402598 401318544648 520774833927 772834344003 120864005068 884186555456 984552928951 370669350397 976378953265 455128692658 362483584120 497133910242 811391983901 756570866842 154618421209 577693377921 51443382534 71551488582 237257046832 689997565209 972896394949 169923429344 874266850444 742514706494 976745990822 199508497224 901267581504 676881168038 668010083581 797363272462 128855529708 449112061559 563856462994 446554482668 724768377708 236510909915 793255920535 409424558678 210591213768 556085295279 195666288073 17023720093 635169080837 175029402270 73870913073 685092757150 647207417377 87149356978 297165121411 76939500463 95527444785 448922249104 910010200666 110838738356 82444575378 728913588232 374829618507 86805059252 458873192422 941656814200 305495852334 297889694807 290859895753 34274520938 404662851704 186818808538 640177336927 724958617995 956182172830 754868294658 499828102419 76322220345 435194235052 572525936290 251176397163 528396642411 853941903003 93477824713 43227729279 847581415154 593318813579 423946013412 804180388043 502640552749 37079535531 152855911840 484926862332 970051940193 189047796665 891985311207 683414093304 296569286479 752679252978 818620044313 843464830405 63844644391 931463067283 666057397720 815200723406 956030275397 404512037694 890252114274 8572284790 975853582939 984514734418 8589470485 668614416230 777356038769 736235363679 587633559997 173941508796 530524888952 310037910236 525577738673 355742507842 9454419339 233431979718 720340514928 10816877648 884643585937 11387189665 372482429089 261531948825 519830488250 514662060460 707029360353 131748908727 912745838294 307297128028 176856677965 13554585961 159634840635 105850222368 633281744939 834847851307 389618073615 141624635467 667705033327 954231777061 407502459532 273664071490 793179512659 835713698499 387273186214 838003436020 796835502449 749111444288 396370420216 396129607003 242371068365 307577792102 740257902946 500631501609 592471965302 542097752908 966044882457 152467223870 31133554726 620895474206 40071434741 794086226919 691065414388 557225044892 173676187250 873677480763 825531148253 15979068953 553063512223 341647870033 563193976351 34508877865 953947605416 779544696068 937179539189 730037706610 106968224452 590727446995 68599597671 909411339943 343461955503 80505718860 750980308390 474932629670 125004269717 817780010767 688249436181 542438958558 67918031508 318405330461 959853195862 24239137915 231112388280 4673624741 976809465814 601669374343 790357771166 424306673922 698612019359 834030925860 207309196179 173251733001 172960268939 657275297365 436832891584 945791450612 947772486867 588571630369 235646184766 14849526361 495397842446 244635713809 569548267603 182013056943 549953267645 56149027177 236226301494 260554108109 918251112952 253344926914 410160854386 561354427720 30066137367 116254000921 887685655696 588571674902 355564599265 284745162962 445784973659 963548544717 675678052237 516276878281 205272281254 836313027361 997211491482 110969620824 464569630917 381069892049 311714018155 841772380127 33734152489 718526009653 487831188938 942783120809 46688847164 647054482634 731870343499 633588903982 72098438096 13872167217 34872650973 613517966034 130031033570 953714291917 83952512038 149303657871 11704101749 6452112089 869003083187 391702917932 603020445281 826948524403 897249587895 973520557962 95879092284 276394732541 431704372425 541677231042 345727320209 240211714653 228414285642 685281937229 918459581759 237779558766 858324469508 598904457025 157124336434 271022712836 773748140916 116976674909 907417542505 914193632437 897065632478 137031879494 655914412906 987839615915 390510383783 190828368931 244833323994 265698644106 985379591157 932304204801 192659019269 384847814773 993998367794 740330306488 432833281277 939693967377 725245525939 549387067802 16703816312 574649317307 145990753178 571590307590 127248867315 799584235310 42427478257 4278329438 327625281555 885731947997 962599069932 587375959162 319765980883 632763525627 859641621999 416447746433 134509768877 43083675192 891756286849 835134943942 199692330024 803026722167 99284775516 754957785444 605012608070 325267917875 741892919933 615913814151 381851370183 318472405155 143539504702 118907918496 95528734884 686317533018 409992593350 644389392033 954940834969 203697086280 891619769840 933905679140 924064300139 347908476157 959570228907 803986187693 749414481687 103995435721 211894923779 603600228604 288234141657 232857945510 116998916963 529333335559 583058416969 357545756957 989025365724 886360043302 555451979357 169348382340 641577485941 285198368771 724369244864 879667391569 384711707795 490074075285 609548779513 921271361781 403552682926 808753831407 569043452919 617580917992 740259866637 411772470792 326211900028 7177515212 901703014497 752422910220 713819918706 682943445921 423098506463 64153802326 396058372257 637831429240 282415754016 672300307708 677081887818 37965929712 867416085591 363830023769 305223564426 443812972264 191578348319 845391296024 476010430254 332185968033 295677541301 892472076524 779523266580 667743386099 823853081026 288685791047 178468262734 577060908128 44944250398 402703159583 560841005957 61144818911 630079016181 839659658087 292235796958 43830574819 332246930835 857877083891 287703863724 299275245386 188068448649 887792425699 49363707995 410710596143 93546421660 999454170270 551247053889 150903236450 575556655831 734776930372 671317349613 485475598950 648263510642 598392730585 955296040003 763738844173 888380687738 789786756869 22752543052 927307480667 686957987976 252236189723 19599727483 822348575592 597293554704 48074902134 733721041371 901581667794 99229080110 690195554780 724876015076 743060888872 656941787845 537705446425 747793472733 705256369743 958122507529 906577950345 27464420632 227008013640 2143585990 238871328222 781962713884 825950504373 228599052699 401481227322 540984944561 425769721997 940105864881 733452650246 825771573253 659460576331 877652326607 157669353543 443734153099 40442137974 413694709342 902152674533 726535910210 514159526901 147518279546 69468577880 234271514689 543013731403 807669287689 661001563558 353539172011 705823344357 985072116772 687407691087 816810867675 849524495 204113936055 811512408512 444215585328 133937961713 656293711958 149689718560 845507525450 123926655686 821246258635 164526191402 453783029780 126989954782 77094749251 243416618392 977585264149 580253668009 110765991083 907756300277 172798426465 547894523752 8329770894 1521749062 158399742537 692695469042 538959817513 160553775215 800345526283 434311888813 929740961530 270212163893 573065914280 868938646203 611067929665 227699608266 978140540149 859665065859 292685405772 785380376244 449904912903 684433105726 160825869418 153839997992 91918383287 876172818442 892107580103 113915930178 599402970435 592501836798 807153724573 8302227792 192961748277 709881625511 523107939025 505678109500 136591631673 668813024244 358003517637 222035057911 276492677529 825317504509 249265181117 494534543404 578537371268 92816648924 733096601208 877433990298 596555842070 867055058386 625600017107 385119352770 112813089201 133722180845 434459894204 130584732286 802303794619 539740819599 956314869891 434550412104 497146195329 130795584828 1728042159 398256092268 759442292107 364430623767 354258916223 562684654486 703084966897 373035822790 159015484439 448228423693 68664032479 456686503303 837217819509 301459578121 952413240069 936427765113 437120852697 975458091121 947094749045 235520141578 311397503709 497867927914 900921276971 650081115220 750445404977 551489421592 82895384720 295470115358 200435034241 132383774366 58918700480 329305622840 282996974498 230146961174 303228321139 16890697600 711159696033 386849390098 372364255274 339177336700 825302260912 100899324990 179835363730 23318310340 191599332553 342486098054 590965384545 720226744903 868309451561 347387966008 381128387288 629780779867 501699568455 701287922108 839676298592 217683277946 503543857985 390687397463 239847661321 608172037381 264134016227 483283771152 86433656737 34320282588 999029767747 128043723087 100219283523 578627176700 936558315083 340696870535 931867123300 642628127170 348134765884 357613171592 141422735614 879349805233 973809190839 518717444704 436765328243 344411686949 581883036956 199402566844 582036925146 281098858759 877534969002 199432574425 939349750989 151131121155 629719728111 370200651238 469570777896 848580566642 700287269402 20982476581 850251094957 159666368228 39725814088 647284871004 406753201143 684369757513 227879295472 530070265168 948698484885 642516877288 326216733469 291480773490 184809294744 145044732407 110456584620 183812642579 486410562576 853556041657 653424038235 301973229009 514901087563 94033508159 564846555052 615154285127 611265616627 748038573284 256562435167 496810096423 891125612569 740276377962 149668283574 4465354348 356861638074 583464840592 939208206874 162451727366 919045265959 735464605960 216761052224 652071436152 840189763689 448971469592 697763396134 707077426784 886831780611 396187762188 659463013698 859019699793 61647893375 377486600733 957173741290 459713298132 830148947079 210146659839 786282291913 631393106164 414923074503 959420682041 480637351896 740027727152 963302763268 314924023939 702665037272 31964629012 59053349550 5986161017 507459493680 690741430292 339317034743 447489285603 914195989193 903967543999 423715497760 779886490227 909350806580 249116748990 304979773510 326024888447 490383180491 484370942802 785267306053 957600182789 506158697910 104243562615 677841040620 151754228722 653297488100 159744614334 349398247695 40103491206 242395714335 457536620656 161518227068 82801996110 488004190906 147642163497 792730399628 177384751474 913221152534 805789086620 337374867797 716648334798 623606920787 236683350621 349279760251 305328957629 305600087392 23984619627 91339614833 425557707874 243729606584 907463901008 76177255709 277060897425 184215558308 602754004119 575921024775 894818487758 736470648488 823821313709 279576490539 124896906492 2553192011 595533457975 169880911466 180466842824 621170287642 211086901572 546313603585 465860464155 239761434937 350711047676 955171858943 428593599164 318561935815 264488020454 970047135271 152272540000 212996424570 328161932766 136138015828 981174467627 264644388446 882634206126 15126374439 687415425333 868096953519 272739209277 918042351881 832760579575 613321023792 277107872221 887102570483 3052743752 626626617793 338421943113 88098481028 629057504548 21932378683 347212736385 600769073917 466509395333 879414482258 805494607618 236889192587 861551619391 337385673521 133708599247 19188304463 305294117756 708559265305 161956084025 402067076382 465209965709 320669410090 976933405811 895354467533 598198538224 376445308839 865943014406 767760635277 102500817020 808809698211 51531289010 366136415345 644273210449 824891018960 576342502155 71395259597 544107179053 198392727537 7979139860 979516380067 318480229574 713688649323 283441703546 236078463254 745116815801 479080781052 219051437742 92524912604 300569409813 304946309423 480254369523 688686126632 308234609163 739204539963 933827448339 304996945884 897054408962 262524029091 798698559527 296184076233 648774213826 335505235091 449499758808 547040872640 8352259328 944220480863 906968949464 12586663905 795391274752 56753295041 169928084738 14808006452 100278247748 881447669768 419791098410 279794021036 245329623344 335622096533 467716466344 284772805 445111204177 18406039389 860115475746 536946954192 568206761169 45585932940 308599691224 214066905968 703515484243 648151484177 447951699273 861674907090 23128275972 459186434696 112331866129 321650176027 455116715851 49427286148 156782182364 955830564371 575613765174 408005268556 93114863718 19476439978 931678882372 467803892295 487118191422 550392679476 329535138306 697745643449 820444049150 286302864289 151301341369 29483364786 626450387478 540332144276 149327478324 111010995594 201506346559 487382960670 374039933311 930059478258 283924940279 916461152369 709330319834 475491507579 217725535781 225401871080 408532153387 528574450097 800568965101 989216270508 561331383127 768502935219 587586047605 977009192006 464930353966 553625432817 553991591560 579937403923 903455763663 219795116563 450929819996 446844957156 535262836784 14914612535 494613862969 374688763437 645499889197 492147267967 419074383597 55223972901 748067176091 403741598806 526453913135 550928814234 191587464060 95890453478 322118102642 48505632749 201333137956 94011506270 130795850130 833946835431 210132490978 499600495942 793374538832 253298612858 518043531161 997657468411 92367994428 673181573559 989791874546 359449876541 621261370027 568550027946 134408977928 824304403821 785821081672 892064516955 27315758266 914614232029 496633444821 983994908361 426289754129 461149471989 459874251336 878154830699 861891331008 552130425394 698344423079 980088947607 114980979970 712997970376 85218794860 273750681711 360481275747 734331445215 648865336410 242924283042 978639468115 637636569310 158617545450 455392905212 682729448342 337587806822 782243006445 640232487366 571966896362 72834432099 778726527543 134424681481 98416912879 489305521163 196507928237 820412333345 152248476568 537012415109 308549445640 535380237913 537479272213 636596773796 387442090480 977163818054 568018373860 372367965366 24353227251 943448651809 734206350977 38418107977 606285271797 289659045170 865750850188 696567473872 716967772177 528162383535 910472796032 769088921971 533631717092 257835295105 606348590118 894067550385 798649686100 328476979601 411334217644 936325958063 648461953452 811351313477 125817434416 185486923433 261518445576 618920912142 730102341566 453031319175 597347738882 490733566298 945561622849 891307073327 914581613256 17904936128 222217341140 397560064256 862784454014 588829480426 956431128533 694906268214 830949992646 853997847171 957666898396 417820107136 143746014978 710493353747 979411293669 181431464418 261936449479 23484397826 752823028786 63548574728 108870469115 636612630653 843360478171 692908608457 160026698916 160966814916 846673570318 107864229900 973346663250 544266205617 125238975600 625500320668 970420870912 954977993243 928233306862 258485094484 852047436070 243531018763 371032434693 248804613093 370613159969 314606105903 924003674272 491191069988 101340574907 571384811576 697724504415 25014995866 34684172275 601376036049 981912992059 728930459916 427396188258 884386717993 847253549453 150118067432 538396229108 841827776286 785513328817 627250270436 316689477976 63268754651 696816176691 167218296485 436205606689 412965638822 826430857994 805842300415 460145921476 664225563608 671292620503 831584460434 857389913589 877812209070 72969568318 676004309751 167582596682 400975763852 365596743753 791376893997 309963175235 436277569603 966900653466 978512529724 339995995003 69378597031 464094435726 715499362345 391042334900 753399713080 587907649896 409790363473 267417426155 126640525171 746741738281 957008419537 502219513963 600593761593 12457036535 57002826241 755986057515 109926828858 725872762455 345602153519 340336893386 61219230909 387212060369 142922051157 819200349955 89314877206 621887368625 592311479513 269284498659 59571523423 244831241756 31848349234 621816083029 607460851280 137805642703 122760665773 278319084117 872163614354 692566954898 589940052237 552715466252 117778326132 147699150791 78971736480 509964023589 364573226705 564359653508 580786296097 973141712188 67865601396 126091317479 697151476614 947489301448 864124557692 672888181230 879370495247 908328793251 294785850471 891403501287 91041427761 916718811212 196793997742 543349021239 604808483465 646460039654 17137742063 510424396910 926527266507 627555865755 450313320259 836933542308 876974656157 424907379314 258157371033 264829279051 9706940052 931266682772 821114203902 768282350938 586931885038 73728010897 841653795415 712139760636 76833783951 768220078304 791829255356 375474741911 444140080381 223843630781 578595575899 929085591363 939648961654 192779932558 802073499427 82032721588 217468750373 812570716908 270999572793 566914781887 871587586650 681720036892 974957574852 802626712318 843117525397 331793591817 891156631843 715008726859 554910487863 672572458445 327051709867 260225680722 899025589190 914555293356 688158798389 137281511825 142026947437 619843517623 635327112729 669876482033 444516504844 496081159156 67215990923 250911928956 500379664256 558603728062 187653702384 846211792553 255680656294 173257351479 9408476672 222430838760 596631297121 106735661391 953523724663 42210937952 816980046097 125470384013 754429125967 460773032464 144424937364 245977651046 519021578044 936085560128 17911757605 582785009595 325120156517 29288140044 694905084451 321531937303 959160430508 923385025213 620865817025 81538135345 688120200047 998082029094 503856472249 593899180942 535887622318 106750236907 543064990979 435621737724 567971601188 207155056538 642406355009 554522718064 820289141790 567763984091 237683654246 341311661831 565316614567 301548119825 918379758770 399042036746 864058186298 275317782930 621448024858 124175244538 993750837780 326109026035 113548645568 397978663680 880603749575 560262117201 30292349901 405184962248 893353702263 756581014157 169016347819 594356206850 671688108169 660695809023 351253466338 179553912868 996577525684 827157505 375618960157 415977877376 236215484832 994815955993 804972313067 877299749887 238095471896 590216859242 310260746346 990815508912 466188481839 834355800804 259616307181 793697862246 303294382503 614291266313 807567444236 339861872411 825174975253 981527185874 487703364315 561002113754 980569616960 372561941165 537470663552 233689147738 158476071462 95785848400 736727188261 24119305919 750085993586 933877269796 592451768171 437899216767 867491536085 846326665144 398708031105 234794983377 688595865821 627131996474 787268304959 985055262674 332751973696 882044220804 119160571409 491436157834 477834240761 589324459736 188204258745 31887458536 221702652200 595090403398 746226952150 840650394242 554093081816 597760552707 974050159962 263673900487 451891015300 463211710753 299712425010 74695219365 842945214681 24766335940 993225671817 969381168310 694303395439 950983108485 62573659841 282890704430 537450149606 524964027012 75109591225 8141090731 564138735887 365180839456 171676515284 274460286218 387526502212 428750719280 377930495245 488536369901 879138816520 889592305782 374918267015 483658559788 286416835883 759593833782 831077290342 276767191044 834981249355 138652807093 453716607651 578715784191 671932074735 451115871619 963161811562 524671371189 511425369889 890374369568 982192251104 580136818790 640180182369 263280500958 139525374825 981459566381 637988410844 483014197516 980584923528 827968794350 410282654110 358467878832 243960817733 848261994124 464967166780 591808660283 609831818222 663650906344 422590016690 813262710470 985900885865 128905462512 100744636861 467380250562 743404315996 656711767163 338258845807 588664294621 142554415820 477471070275 756915843241 960333883886 614743881114 254977681801 185717732392 556052090491 733212392797 874155665046 340413358641 690512332289 539225126322 213716557092 45558439308 543914930098 625545612264 306726421609 828249992493 913335496757 423295277990 698210988773 346679461597 362003329430 833381260912 751819237227 638626457790 116467602807 687222888251 737147072604 14856955709 974309335993 81583267080 563840758713 91621535546 672295544140 100285548433 858676531552 535545805960 637588610997 245083678244 963620712934 644347254330 332690531658 219775946192 65632267551 230639508987 587411323409 387803368995 787172724913 431444964300 944052375910 341957343806 716074220747 17678841858 667882195825 114007307311 527254492143 806908706160 256602761021 698692822975 852376904377 525257285245 583422149399 624920174429 779725548011 539653008767 451775528939 581705621317 91870830263 140159552572 570575197351 144604201528 127275724853 908332607673 615996701229 327488911380 250791934827 620635821146 722677787435 164193465941 74902159461 624218890266 354586275689 956551773079 204469429578 115280008144 640467982386 976163908731 274975950996 726110210757 507486293456 921628159413 551070941213 99349870381 597696896031 914539801210 264527147107 758590325217 828052773846 419819392910 839817364804 166378568483 74923197866 453450974380 100626770986 647036364929 704258124546 237250479569 543671078575 996383042714 25715439818 909266669255 831393467617 291704888248 576333671348 518488631868 919300440686 57368427838 209308753570 700055057108 116790896040 108994530104 33859071816 45336889899 13022470308 455488224558 171388949352 991647656819 953331522436 40875888949 66057777469 795395374952 173820798130 512339211967 559364055949 751652072947 509638200739 772710598401 710341645208 804321536448 368396090066 862976656396 635667003516 191322081586 545493795085 313829148688 270202667475 550637392627 336174824195 997036726932 479073384445 173441865921 799165025581 947196196943 4377288064 629101771345 346384449172 408621170126 709132354075 232302216369 693011140446 969910562360 48125660542 746033016323 735484738627 671618889570 423776820132 376259483879 188335087853 422743419675 338753991494 418887290346 583386848835 567662396061 786792513834 951305735554 665819417972 230832298854 699287113123 761046942052 406248467051 901922888399 753962865207 445861622019 809940031436 837117755200 757946316706 222414780309 314191733145 907887806880 944524771894 651655845824 39493197497 104352641103 582971350731 7306730032 946101138675 591095044233 121425671601 566418524266 219495702268 697682375711 197040821893 721139967891 369992745708 953508773254 189221619614 655385137785 456551525102 749540364190 100429395533 949797809204 440729286781 534151613133 328261655633 20246680763 548301470440 610442408376 72372548526 513841694627 889835104211 570470817075 518656289056 673595544566 554400974857 928680184080 761542936008 260396786291 59547484111 537088599922 168634359224 827292194102 877729503804 622409339791 310756339714 281736391943 652294393325 314694825524 197060751167 992773105929 607272437091 887672876959 676899418468 810369563028 415269996090 62967103744 56990055083 106709472387 991068496120 865884916152 337803604904 539251938049 815107229572 440193635425 337385623534 933421187850 165218544497 144698708003 724754686941 212948959597 102802648179 687748047668 578993067858 368603514719 563554470696 84443757521 187501508459 814828653284 141353539732 979538344219 896349654613 86384219098 595138998503 56863165875 959384684735 869440028209 368357754847 703484205394 900749368547 424398507798 778741549586 266800531393 447286669805 587944433974 399928088507 919276960283 738201923896 880312853390 765139349943 264829511795 197404015763 797125849676 964964805349 427566577982 455415816922 480545336401 887197896613 458062012725 72480802097 719568992243 918965703121 622280096317 778083185990 447744246983 994382657989 672958134098 216274914909 725001461164 919515601860 669714690884 586537133926 994899557191 838570835946 387534878631 441861109476 735254074949 257936089163 254446048781 397786181558 978265485954 82735820072 515091021819 871616204880 783133779820 509628400054 68487849754 541962778322 340492112866 139129373838 111864385831 157142658206 23740060520 526568962269 847731810318 672685746221 384938370444 214807104406 771984694868 630534553862 393465071357 485320478039 823638806917 279855137537 791830560681 627818440848 497974836973 998247965703 514287489273 547735443704 850100478067 482899383277 621559731681 590454973854 761255326976 816184070992 934244085017 512896939579 706116104881 378720830878 506855735797 67008646617 63959733006 171455159018 192778468530 943668195089 679145748091 236645915185 785026172993 711308177484 605567096262 412290528282 398668593088 570771663963 257874140207 787533177374 746763053994 674202637446 894501661284 95310391636 175533212765 714239814290 783319184586 560693906448 74387909946 263336420594 604188151453 243147371337 917851725149 28422916426 395754861804 820524797839 657832023253 816358898281 610612005615 384022152301 310190163537 382181878735 736933032125 872987178991 203872678220 268235207422 903908249901 135926444516 20676068557 729574973186 848898134686 940470960852 68711843848 172567003511 305340163517 671642655615 568384548404 835268508080 272851556625 616345799440 723856537799 713632145000 674084672568 557002418403 114596908700 843319911095 268982553215 291881683328 846686354565 130847694290 448328928631 183582594606 358315242121 677968556749 424483760247 827095980363 523440131794 10420808154 818052242094 122076394893 282401720097 702534442754 370961678614 466846007549 837810245001 657924210033 727977192351 507794685153 70524666858 805229218091 16209304747 16842582252 153744351339 428095084224 408536710050 149676556607 20503676910 713970287049 490947467415 66745015162 818109658655 367863166325 726732289972 936752759004 623870451851 974806081490 820791552848 713969501020 8682482089 932457856630 116804550813 976657133986 319418468353 221213740624 36882762050 991726125383 145765647409 303405466564 254740355552 260924139141 898685719389 639370965943 128943275836 623689743630 698325043864 441343942981 645683259190 150479590428 530646891308 74327433227 816706997129 759346782725 441021358620 629361244138 189709986692 809649997724 836143376370 308350865969 336920563982 662294794529 10644747948 501596005977 939327279608 155394012525 637285112442 838342811236 979045553253 124703843503 745582992511 309001292634 783893561064 309307557781 118673512150 370007599027 924922301979 691815875064 731301370186 736411876061 423614653522 860299198928 77663402972 19699167950 441074283874 579475456856 875446808189 711782125670 236572926613 479431054044 563101091661 387101970782 17089324682 153379545639 197486682302 206988656115 609657733062 651331527718 231941437397 167724976303 929862142706 818836146111 16531032775 159229471727 731695537666 861774036431 124764882871 136768898834 88982354056 738374331911 209106587204 100723436688 346865816819 305161377206 209238564759 832982363826 787947476165 36747066151 529911138499 965903120047 429451639576 200413619156 421793670680 572805026416 74792482978 240159737828 610269389785 505713553473 125233728205 20190201754 784640016508 507829353128 252009896717 743241018741 469577639592 652864195132 615454646824 883713785692 151189054487 637589615465 248434831620 1360085038 939873642462 239577995700 871334965573 197085472542 90916988833 723308121818 497306817001 740986569426 60364001182 491067853611 819625635182 372971577261 30066205849 100517218186 509450647184 19191779224 526514789048 505000514721 363887953016 977269096049 245960982935 647088335111 391287265828 943721460637 243665064947 558629002223 708723666213 238917094913 883620645566 913868522110 782864680744 134160706918 987174273371 258415701156 581604848951 927253160916 267286252208 16795001549 720169279935 744649153799 289839132969 732840014718 651949701367 990992692252 327040909795 454195217707 228363997210 578263985833 581568445772 227900010619 575935376481 601879803569 43971818936 455907772538 828885465644 929600590943 778136940133 389949572013 789184032896 907181033724 456537018825 631066090488 717834417572 476360192899 954553338587 727207065505 874602060013 496501242810 807168597195 448451264289 851775980427 85787062477 994275279149 506202535234 448220830867 687892769244 680473147309 794747986910 243216063008 432010722295 322453222213 951237485879 174083755856 359274391821 992115193892 467842427265 62901819923 545276359869 941665016057 655686641552 82104396178 906066569913 93387157709 219678643817 797674049763 898364807343 579671451514 942373017555 748105936596 726404872889 505287268578 433918461817 94874940670 338280463891 65017568107 650016329023 226064007233 474985196189 346418564774 875209764195 780608787309 932010427161 72678709140 862449703094 984411819430 20950862996 963306162345 227010869636 236030268235 674361991163 525609189926 818657117588 57202345999 234807501509 199814154900 897965120246 520715468861 736343051076 904689573024 112751352408 620769412032 200983434481 97292167250 542187589961 498718169550 909291878117 895938980897 83288716162 815461686374 176811609111 846920948420 861306858610 618165343997 200245349091 3363053985 772305491716 268352699420 530449471503 99147905234 218889115895 815789099196 565924127145 424044135136 997823391312 964225727620 411441653415 616904878190 522463564766 610784789371 973516229216 768389723272 8349179221 63946702075 92047636997 700620594336 929736408721 563585982458 913679940968 679676824946 30731846094 451334066372 93270808662 293896372485 13276153866 903790072472 549946093527 955471324317 144933179786 892480518026 59042513038 104777299797 777848721785 287256828337 233529398106 410594995862 152022791185 366871551845 521852825180 913018442343 267941959793 834554951711 745216191462 874034523417 8258151336 453321110906 63059333184 691067109653 50651607697 567128235732 120397804698 150700991788 541459237603 968932222831 580234933773 341789876043 25468265042 928327928689 243560954203 251224459649 420543547271 792058461951 244341796853 966836304172 408502319783 496540407418 88270392163 186558066588 63689806041 915593462887 202449396914 668309768927 510694479484 753862690839 128990822341 618213870751 151523705324 220855338073 855001389123 209825916113 777324746271 637498283377 97732280829 920348492305 747238667457 866583404109 515810132343 202142215875 926516654182 613630924950 967396126606 357045759525 887675159532 698567954013 496535445161 307559299254 742327429236 115682477363 453104050366 579298027250 261635764218 635483097204 772704406785 741309819900 135148398619 899855555929 911987146701 498548439406 425072831636 135311076597 338105058490 976481733384 540001558057 415923881250 88617971340 44448235209 662718208945 245885053127 725700030788 519202861335 392342771109 657438905357 109983618379 748407180371 17697953155 613262597732 361347243839 7173788949 234488774636 441462554929 641213331448 152045953976 931400643782 513951125856 708999418188 621155680158 580889739858 179469034222 872343700328 201835649284 357434761537 299019459002 721210230616 110530347344 374572102130 850736688637 379646966172 145612592466 863860330184 264287107755 17565054112 109624851707 550819202156 201141625290 85385815282 81744101310 368532045267 145300481710 381118352966 186604074305 567852108812 68928031503 694433150900 317926653459 972783281651 936609894232 559361254991 85997435721 539575552543 11798993425 437031609443 859011012396 77941604450 212553026548 615683042085 119451360925 997201019158 777505735261 947047714553 726853334839 881434859336 78517794181 885137258002 362479798842 996729169700 311541425586 803179707482 949627036612 651480049349 102855004505 598902633794 794208294067 649034453115 37008559328 467875781065 280813792590 485670612532 639168680996 84586751714 84929739428 358790225761 259196362307 3593072020 452273337089 966429959781 233976677252 625444961151 54552185138 647126267468 42016922298 71943124649 180172923458 83231783023 928036873987 419280497108 214062777117 943741668650 580782694963 578629253167 751500340748 576614648239 687548044881 258251704123 716910531057 352104513754 292162886055 863626095391 545859531357 429413596563 281741885276 968080707060 193475752725 80117962592 932128254713 256651606309 563913450136 685447146832 794297797418 282141429722 411786324644 644200126148 846391151177 130313805308 190889401947 281507330064 155667616198 621861455315 424598004985 752210147360 310289515215 338981918336 167132012486 440305699033 151877036591 846255055185 216758268621 166499155903 122099262331 724040297007 100477918962 777265325671 821950596098 502952687101 904428360331 197505864620 661014907998 74520234048 652395655801 60992895081 423982945274 362646036847 750668755206 717231883350 141610237542 571444881606 432446104479 807976103299 208189893467 595616494540 831556419412 81102241353 317237051184 707757172289 821647583960 682448571828 9447357555 322680520506 37613171910 461792693639 767192319370 812346751746 384989218894 292018081179 380058928026 983815549669 534911827926 738367720166 132762773879 770705494242 230700619223 918474557038 854325153372 892210711981 961509737213 271610352231 103298256716 866212075193 491292405879 332665054548 612714944321 485163437688 105941933026 179732402032 883737956370 984175323570 638440179242 307775004312 893949442855 919795976410 815846517744 737814185180 298725463340 840881712187 120365517384 72099774548 967774317111 250900661212 298690609320 59831595688 966376488736 397650170377 122004512400 595012747669 731445067402 918821070647 224036510612 258686180038 973738572413 715020991439 134349124534 433891394956 63355361137 92482609410 69278199197 550397702116 656247484282 948503393729 965649725298 210119285102 863408800033 471300531474 620941887772 867268748631 148934750935 125972601725 870183490461 746596781649 296384102665 84436268716 62562467249 990043701045 63511553486 971049320944 143437051218 219138622381 425246187941 349502721139 321082652019 308141758409 401882394560 480299346805 923488835632 547707303603 798394256584 187829397700 34566763092 610252469877 265443069785 302566854118 243221931084 811717707192 876878853428 731233259023 302192323960 586049907077 875976551868 515752528680 445578519380 254531573845 619049664288 943992390161 777074858492 296870468877 115250389755 915284208926 932013052293 640641527994 458461817479 175224213606 685351357192 692581135568 675582501341 618339472938 683645261428 738078975613 879741273272 898685061962 828001384925 461193227655 984730142765 583983936201 387000854460 158224319269 773110263495 369238413912 117950684324 816077174528 915430523718 750531069919 247681863079 65624775136 165814593378 689870114767 193796793679 989787125981 320477642878 839522579810 437741103500 585192869220 759053400302 15076644895 867427012522 741942840353 303118219897 976273556995 576107048017 624727328436 599573790762 128276600637 457780629514 179782820067 121613635260 9041010682 793781608565 721706737270 315239858138 719485851644 950858887723 703394446874 425425968596 262553313072 41654314396 779635296515 419394185323 9683518814 585137850761 364687559163 83512065328 756906463972 96000481413 377994044967 174128421810 366626325701 814491423651 349790357629 693071406029 540046481458 914338181643 862527423599 996850456366 370843327380 423059072270 963407976576 508956603875 920534708162 479066984800 897488766518 386758073160 439266072185 924976347666 612932578501 578717037254 839060508561 74204720200 808791791575 411156894621 892474616431 274777638742 708243298926 832254125669 148011962955 348850036876 589391271388 9360633988 179748022686 963750735256 225537491282 776731036460 885690773308 215648936170 129594974816 98081915036 351332198789 313310929176 977566793854 782296976922 541715520540 984881091374 803167206445 211699148279 257726705551 982948897899 858797707648 118841838342 376549951749 307861860156 687858397504 350435222301 780067234134 806626290124 932466964074 414778309682 220011466396 591703714244 113282923617 646390801905 81618622463 190228838340 688451763036 667855702066 605946574347 972163594868 932487446866 792658725109 697553812803 287881420518 151726664646 116148991389 310756444497 912169259529 619491343887 500543438937 88616482635 108849604323 789985313904 208967483385 83484715546 642101203904 669908583369 361543234033 609047498854 224331627935 278531423294 613304974370 689831987159 156226715094 894779702654 314287407226 749697384259 290712266751 316500961035 552638357015 589592393642 530426389232 676433759991 546622465257 311589937146 171090409803 877249601363 6954021435 155685483671 691588347622 984705360390 669687590282 5072833611 21200469300 236832246405 99259854713 478299776054 360804624093 750078487882 773330217439 497599314259 757795268739 739480566937 4499667764 707815860435 690324525036 550420830345 502613376269 106945821597 317146205679 486889252527 709349307732 128708327647 855314503308 211822119887 527493194762 836330743022 796520734318 477675792260 427748446061 212317905853 80478227346 399730916761 992095549241 296418584441 960850112419 385419211501 289946129715 895270807439 933262279571 150408787904 529877734772 914862690777 400707148220 179417010837 15612424679 103382527527 644264279860 991761391799 724693134846 36983118867 699975057331 383062615645 776845563383 716038729885 961024717205 111900309405 842274072328 922411752216 491912350998 189221416352 721507158462 763338530281 17398232494 216224977917 103463519011 344814603427 381796517297 766352853055 15865348958 896473846685 352531605342 740161890177 941934048944 373101996365 143188466559 256435010988 962007757595 822151854237 154076925425 645141110710 25291825887 130338090251 362650703563 184107689589 881741351006 13959707583 448752885156 903596627523 741948276219 83579068666 246176964523 374664231980 96586274616 322058040938 281376366006 906117142839 456431377631 647270231893 666706072477 9401501734 268821631122 749488134060 613537821926 69739629884 396933674629 580525348 268778395516 966491033819 699083882588 556524550450 643483251377 491845675536 288919516712 291525885648 581718664833 148258843514 311823020360 104779179546 694365356862 837913080884 701096916906 591801950950 448133829868 269074364418 971615955573 491091505795 351458616667 454017284629 2529869880 639339526422 781917703369 96150364583 948820215620 832435130118 787999595533 243701960372 905283186294 446673228217 270217668002 785483588267 37301395788 257468657995 494055770765 640054344158 925044985413 605977798356 372813143008 656532053294 243092963305 661910666407 151396846624 49862743601 616051263218 181789821561 398827582523 89082524998 299783903357 741349169268 190177238283 525285495498 707029380721 171748777151 190740312856 157268576058 977640893160 660827221316 878650430058 350116500548 305475098642 161000928107 644931965866 548570427821 91474231699 403870489313 178656011388 353893524292 955358615668 577253713234 879985214634 91846546315 836125740061 437833162140 566333641673 485324459127 412152450206 695330705091 478117335228 910262553392 697869340243 591551429224 177918587142 924517500800 600498062909 421217250728 392957893064 475921891005 74623770208 562187249735 550617628214 506727962798 858026626000 301026703507 756954457356 562390128984 989494161067 610370570594 705818760136 583891749493 448957667349 127487089959 566489361946 90490450827 608389922656 157455365470 819927059210 537424808909 724151739975 755339864997 406037564084 990749548065 438730107301 742956306558 187655301550 782028366997 403884386922 243701982868 543169949281 834341484615 776736822443 445156741221 330093534505 693125564209 391217100302 685273789758 173658377223 394776347941 609144875606 937330821030 723316032007 838153899290 434327314922 345148002498 511065938863 404431704272 694079943913 631517980875 772293859802 578146257132 819457227155 280778575388 290913891455 349981812447 412254058299 871080028689 67298992366 543416301101 426356302910 712939384569 959597719470 938058889550 723081248053 548842915705 239931195373 184832655378 429863611191 619459127554 783094079980 134569684069 512165254020 909677144675 824706623049 50872637254 850128610588 550393465342 117057391663 458191389680 640360892967 876779933095 281012550599 993584818251 609698008981 498819047185 20437610752 897000078035 317576134556 282324181572 139334219904 908290728470 935706466568 758593407224 677738488576 275422754809 832136895224 398090293847 311324531753 859477131942 678774159055 528762012803 533006043883 293904883714 224029916881 92910694739 256682409733 359924418207 177141430683 735114579752 537723539240 369580232321 286837486463 738271413371 661842144523 215837611482 260021232671 704744831241 262326546907 777984405 457685570820 380250638699 418021913626 771385056767 581488992877 52623833791 30726953589 800469320345 895844870649 220656744573 765284595850 319757256673 843128674778 976622569210 557398924107 941406470854 310992243121 930105344981 286488198519 198009551940 371515792462 848006497185 418648581148 99392053120 442481581993 794339488237 69803121556 940165406971 11565097178 651530362807 497632538132 913449030304 821275959069 524911133039 969993109314 281672313381 549552319375 803608197538 552368830529 813266387507 36977274697 214212215082 614559442969 282351268300 735785375271 593876338635 148632705527 970076799391 824753975792 474284259727 659463561937 973708417053 836438422556 850923694882 877203988288 762509397767 472776343654 144218707948 68036288930 908755525788 56873314298 45132274380 148733789887 568962101222 609886580899 586109757207 816183697880 645074097009 417881406489 525022918228 700208876787 254249482142 437004126377 447454841886 246711195299 788128445945 642057167718 626093263279 886398979989 880141837467 322231616427 320470924724 624065612137 373910201220 798870585478 951995135512 78678831216 630566979714 671790339244 744378209219 678973333764 89198490928 825092807625 328173506441 121729499953 563205820718 906051398074 392413708898 718650892231 953315751549 806609969877 764839065932 938679586695 612944396225 511672307637 177665262769 665291010484 635632546429 401069795990 982343119037 124454465940 848776259406 594761421511 160049969964 341811896132 865156712115 605130174106 651688690729 476525473907 637163832340 340566210589 296808626364 119217003376 487275268194 208073861842 952392883711 464184814196 851724977669 39986174445 793175392244 596693479499 805104734717 571365371667 253638402043 875995128162 376404764391 284632802013 657120129230 833997684428 51681169211 964527155859 535805816203 926121638648 781668961510 271910769432 967385332055 959022235323 209771123266 803294524424 476739343591 138850012030 951638772238 117495095502 119832970926 160515159170 382478824613 495264315065 644145518566 617012347325 929288068274 838793077241 52575488674 493635542417 148803020081 595110286110 791923922372 359631294950 227983205784 442807507633 497097966136 176710844950 843816159418 777478783898 423466243623 517746088901 104251123913 603439650929 157728580191 418233640793 214384595521 315167273681 590223798989 894747101060 87754780842 645004634881 403263928596 738818936897 602106378111 138646404944 307126092222 675518762798 875564427439 856691766637 26787452750 979220900509 336464204061 635622381202 256906501976 898059584276 556499689644 151947042571 45235674115 507979081673 998930380105 105389860565 354850762068 317810110801 820262933599 477832264169 77911125081 905775683882 346752386690 649371850284 640094551459 624366874040 275852641236 612294046529 917973797040 317113667611 381504168626 632387990292 573640597204 589090031078 39748846468 841344054693 359065422949 386887199987 473693708997 654930653072 18159249537 257799403413 231553432518 317863749531 596530530265 377479163809 929657785944 277924827586 407365047901 99572308473 301796085230 454516776074 681827543854 460600383840 178400583176 376040771922 966635385554 283890805273 698362688442 269060130593 102755818390 608602879298 578909808595 317846362568 389651030602 425550597310 172805523230 23039724308 177830376157 908404679350 488478263091 797108712250 185658372192 934645367991 221430524269 711991108516 537697354741 696320273772 80171550656 689242184425 239565864964 975776973013 271798311934 160552844465 783200156941 753183258990 311045095316 994655718695 433007612796 656231950256 840088013333 890203472089 502000952390 459081091305 354924748162 411039667302 834984440314 155417141029 668499052492 822638697620 810778325891 285328355586 970285202252 217563366565 267034014749 192896749974 574333455513 522547274814 502068941602 561912662469 339222470123 52906230326 189732633784 138967546110 782548772657 888045898710 893356664843 690290187437 306979678993 635058265742 485775452454 145955029665 53734985730 670563574694 215453428271 20031253679 482915402928 217415409019 372290175271 586341067951 438702502486 851975337230 892859528412 92184657706 248482840769 816780633182 558440609734 411215150779 225741975590 424218166368 885409730835 612977421537 970975418263 44605906763 895860425475 651543949945 456638702627 266766108160 170269086972 534257566560 598230577633 747336549529 129095281770 437419285163 560107212445 291631570387 119297735244 184361328614 874530955574 752357938228 605864129515 624340757237 224219229706 216186317229 984076328907 629202908353 974035402009 521944759901 586792209958 674887235844 291462788239 803745091327 620023017393 846539794581 749975284627 989021396098 469845923688 199305646248 736404729406 942584203715 725780043980 286758132012 931545662162 525597566434 898851033339 285098260247 687711677004 540953436666 64463206025 886528847241 454599078329 852518128693 799325942410 587144278333 421525406136 552909605962 910903575965 484288091539 785906972332 226133033772 814739602583 656034684035 513379597508 481433217085 111478051721 100031983591 121692920634 602546702506 77077305746 831543759593 311051173968 652500822729 250240212328 290475698549 275497402720 612155604210 655619103516 667577876724 884528642247 644679159176 19675248753 223598988548 585523330878 534288235314 887742902273 659064635834 647120832553 673838590895 857025160934 731982151540 736990431758 153468718336 416794310268 250370441958 703722339455 692719830112 32377275721 772789792089 686426813940 472912145180 950959913853 552900113155 642935335790 708460384633 363057747675 313110813352 664352553082 10396779234 826903910163 890012360089 505118281261 998515674462 46568045839 848159594885 972190074800 329458809629 792816229540 624238225757 185131633429 997855272436 323191970591 49293070913 73975607530 880564114613 50939960840 618211630768 883592723056 523205852395 391484384518 665634275521 276249778776 608492781815 231203128914 499906087540 566345286649 417515047079 156100396290 467947460227 869753541459 140901291070 776990361077 191667959727 331098724696 343863585754 521184056630 525217099655 950457691881 1919899899 391515106939 405086546364 856783802889 905248345284 246106695339 104695356710 729914257546 780675285253 732660504496 257092890171 606402642272 316108998080 344718386434 218090068437 766606604756 174762791273 743706462309 827859793211 524298572868 481419893983 620857862493 26056088536 352012968084 192249134141 413977310232 506220333428 806794299976 602625757805 732979141106 825273577303 358599262958 241439585233 367556046932 975866411136 408655198873 442858236355 431889557726 131124399707 933103695071 414060943013 886753045035 898531395199 992508579811 753543581500 110431430385 494913004179 137970033825 826452838535 358555244820 365438408535 339607901716 458252674377 644503986261 816216482143 896617278403 941086453306 540265984592 102911888010 171158739980 74168957885 734407274395 191814134295 385059956626 660241935338 485339712732 251482492063 555685227412 353455169613 785905510208 865951849554 951253458087 445703411287 461775239097 791234600209 871790484991 317363698864 861934686779 209638592616 839426658349 983048751919 606835868994 561095040022 844548984578 987874959437 352943755554 195005739392 488454063993 187355814017 150544054664 250668778255 179745002231 200876533422 334364824495 784062384085 482478193062 254406011528 547786502981 45897561707 397799058699 208155894564 501245545668 474440768632 8182216164 820713151347 16230895696 174190264115 486528101361 353627142588 137796503807 500128981220 457046596786 526678823323 335742332685 340235782007 24445500629 707423250808 329873505356 761683334873 377944446036 221340873993 867311251286 763163898080 492613502808 913144392172 862054017835 33201352001 140223593832 384590075988 310082547019 503395238107 972397248665 676983555222 578468705277 793088379428 281510226826 966351748895 800796657037 207000177740 675956318960 164302782610 656030318238 870002937195 679503015765 255411192830 317088069610 583855301414 965936830242 759725586736 523434041512 756683676742 426284282025 277268287616 867091667923 441892675343 974876465028 225938974065 755933487945 185149350800 183814642883 470304082974 169219601587 249305429755 977326506105 144153699327 455439953878 159833177878 893385655930 929738913414 228816481067 882752690620 647877642263 515706267394 166956522952 798212717141 20239963690 546136904417 675182557831 626312520891 914920481125 889757240304 650473768904 863387033208 634202757896 906934050695 515384160209 398200106046 910714117602 937228403044 513097290140 284940732488 803948519047 69415654200 353245681985 969121935327 739869974464 321593017749 528113623574 363214274387 259255676901 104942135751 868664534214 567986289628 589375246784 131196105338 610475191058 563682195681 90150039317 118860884772 340922533620 440068101721 261115914923 984018772597 58277927495 888534160811 660715856554 967790574359 455840131244 617874545656 342858873261 17443472562 715992730757 123504357426 458002054011 979838560520 246927604716 826246210209 612452931202 503563828578 161733144189 96811793818 695112548305 100903192611 227134883554 300358298504 315609902147 541618640044 565492573208 243663330181 352717771478 761858251954 759656615956 27907786104 100117651519 976020899978 803303161732 118256290972 894612431318 947785628085 722194323075 880608926403 218255042180 415061939144 427020236323 600803731334 938513249081 333337498636 488111786564 846173406656 616114548787 742542221188 459473063368 676860983329 943001479103 728764797429 67813847118 262416102609 811002086791 122778659815 304320078752 513092168012 49668637714 437368420499 485218672424 168973199857 406030827698 25964583881 372168724863 900568581264 827429451802 606085221607 365338313657 651659123999 263594963160 837774894251 212498977857 880524789092 717040593794 152713942617 686874603514 429325810118 508259926744 654806727186 340766570559 496060986750 202460470495 289584306275 922236843850 991945006110 290578845367 361370561190 697128207749 686020965115 445211592746 80154418411 544346853316 138544133031 191489842767 316885957408 531420087633 43783912457 820315592696 667498147366 901111416713 317618720554 715408931446 529444171009 168792801453 942974284327 593803445947 63383262791 624984552138 239637562111 453529164185 854197614521 982218793610 501658686628 127097819946 183213707623 236262095592 402668420107 566730956825 390060561940 473255821329 850090471563 687994628421 478719461995 100584833952 426955930246 530284053011 824641136028 205565688856 429524465145 238173603375 435562385142 24893595933 224759116609 599433238062 255836276147 987210937600 663985255691 708499221774 556224021229 877452648150 483270013200 176145489920 830900851741 840146879664 673915708038 880772749001 670841861313 324995700059 286208299829 373323952658 100216539730 139848704309 193207354973 255040167401 836170150735 917567799096 199423541564 719700449963 371364960729 947961585568 848358502551 536288848370 479661986582 266484872427 574827710386 864483850760 951242347172 872966155507 350366408224 294321643233 615243198916 421585581458 323048692159 79513146733 664273481792 675184122448 919487634947 353536673603 661402906369 661524541134 301824444200 608842214756 738751322482 636784537162 302672236650 833834841156 566847782299 946182482242 360943634813 433188333804 954478419185 408002815287 352496542570 686846234173 439533379499 440800216633 278743394344 361767050897 509915377818 178040336736 759213565145 384466433336 311931445054 219926338635 690022967030 441052800865 936266882555 541375259066 555911986374 617272078502 15782639024 105856010667 548835119323 147770075008 66567030318 768255360836 164360163032 175963148371 908646712123 326215730774 305819669504 496572356679 851085860014 170033368989 351970033635 291320398932 421711065197 377192779128 65822269570 276276283950 224996292192 29475386273 520663887025 501478849504 230613770570 74185103280 873593567901 704584251096 323701533432 827934866577 645283019157 850396470351 920789852078 517739286157 569272878016 132432451260 169915385213 233927208105 537389312666 142811058185 588715527335 724048072517 391101023206 989930093919 980298343643 191729692076 194864253765 61293948051 454693230145 128570408874 144592595194 480733866461 27666730899 161145596838 303693446318 414017620745 959111195462 463262192964 933693222045 683517234462 625767844343 857994608622 356673144761 870606737417 126852485892 938230040675 822767393230 946542499562 556791988579 101694519250 176019850583 182102289704 133023120584 295082691665 846605073681 597883444254 254954993728 33518607637 460910158516 504804887694 150429698701 170195564508 135458584962 880822193311 370837220338 331563105224 805699016617 999054927577 322187398048 552738210772 238414809516 861919847815 255754657120 523428277991 155454491709 935169839357 71560444386 283896112685 453742242158 444662395897 104222216798 324903850659 252840136606 68393517580 948717931645 509058295440 619138718271 200042202879 158819426751 533186610416 199187975854 172644122516 592979780946 851747419287 963353175580 448507714061 15774054321 462518928860 661487586096 923169518147 706229600511 881729675795 198059810614 367826169071 66989791891 474583464122 711631299962 22870111711 250839209618 902956667377 803799575481 21590383207 867577428429 951922483757 955294850576 486916981052 180535598443 379137302705 658121677305 738241778835 512066251028 558433229877 933695833827 565866419927 793460897292 266329904650 837583348788 445515115946 879969347779 287265633845 451986826701 644194467460 813341312628 910164073178 362593607377 563969337419 222423561816 510106754434 271243570031 603881116512 584840028480 368297179947 226627776524 214618550972 132787802003 8555390844 82310609582 679473964955 252053933987 893544599848 185623502564 953467693404 795203981239 661188246237 22968520512 621529858127 269920448350 244824014024 545898132804 97628739309 44302228225 144158417845 835291255958 947692604529 266089974416 874369845772 686351949177 425082608753 807685474576 918283512603 105498616618 770793263311 54756540411 538615377877 831685772452 423082779692 439901474204 107616646272 627455538776 111029262968 310528221780 578565953688 389360601282 672698790607 452165847471 725346722682 558444733612 110751820293 255859287522 759494905600 183537937575 10829685956 227251965170 320836114699 274835379279 796833522350 926728161651 943041259130 911984501874 236478607525 963125800233 59609003971 235375112786 844770672127 682055318539 201240581097 846419936469 463281708041 75727558289 100243407384 438098627852 204985024813 435317046373 705994931697 829641939290 919050225885 820270173695 387300991158 495542649502 152997224714 844705434798 85877429166 121952956117 1764358708 587124763488 943215129410 165031958406 354820329025 252394218312 149342746117 918628584872 493729706549 234772871365 753672388215 248145603338 405120212316 293741957325 500076087541 968927492301 173833681655 727273089682 210673990986 22321279167 76065270547 126430951865 150497517282 830584427385 266876810086 843005913604 98211869774 277512474204 357016082481 365131321368 302033273829 839740724777 151982613420 942666519719 205188765792 219878891501 54435656593 625060356241 728845265381 858320168710 961997402531 817760572442 712714656964 75325239823 167868675722 370564311492 144655698045 147547867698 699240259444 991254477886 185725113543 637415801772 844572893968 549239759925 272601210551 886476948702 938151391800 23482241078 691139871113 262548659281 500117897722 984739810736 936940322147 910113330804 178715861083 311420666375 352095481937 231296472333 859497049975 844561636906 519601527673 684222448348 324047006096 749537634831 417156708417 519325158398 155452912801 931555667574 540324656028 849695323665 729537752215 109697745842 232514795738 575232918454 211432272253 457240641762 467159404543 969183502067 915339413530 716335460459 215635758688 734554119592 906967888469 226508964319 848017745332 963254833827 185663522690 382557620144 572171218132 594440584933 781724184041 103731384829 273796389676 310246878489 216403842041 949749693184 989743590702 225505096260 967082646593 915153600073 613169435086 503397923554 754599297547 31882384957 102409442244 246924450265 769856815595 909240189999 813555440152 102490318472 641494906901 494350539428 398904686443 833508411797 14950656014 763412420743 373141145277 184032033202 235764125447 637379964250 113867416694 285380465218 846948188758 160989130608 29108328260 878040482310 635099417607 200189470487 970068334460 966399325212 618543864380 791094647413 799258266348 745190913317 743318809998 234804194621 220213140759 9431734210 16170141436 301527968957 426228018207 814423147505 113092449559 625813042812 78058304428 578809762940 172944842875 644458098376 949462370090 742656059796 818282110904 52598451163 860431855197 477189527811 454591295264 539204920764 368303763372 308343881393 245753498688 160147859715 813607165042 3021295469 558183167274 896729351592 759778880190 705907490887 48865923947 681311329588 334433597870 189478526478 383270037792 369220249713 401915954331 635176042822 359749728731 176879658354 783195387264 604478485426 779677495199 452240272715 248837876262 932425592734 963417825809 968018801606 676296543376 229239997742 771509086094 593797876716 249253908554 662993556865 463198637309 721562306425 649343973187 557604870204 743021789372 788888413082 309892769755 159723893657 394165464575 37969520054 411902367546 645096025113 626115330219 201008597657 985789529749 405862219234 604264123316 717861388737 731405529699 62953752478 73042069781 884296938197 378942242343 546228684680 62996969393 672949775045 353610341429 762556197110 251682646649 965511707273 912730576042 786882934969 502645325505 41825789317 323991707579 867960639506 655909396568 153159149401 584666137077 736375726712 295543925662 365433922260 898035528980 961570437509 118077045545 812653152129 662549275541 875817315095 369769937379 868681094586 833664995115 425458701134 822962471191 791110401333 183472064809 382917191576 639406718528 532694311445 753962778212 807334346166 885521132525 727568239463 337641046648 192163985462 684926976744 630780865079 63068589572 365480773566 501301156359 384854514691 706331719091 384608218142 462543807795 114214603195 58007235317 206779032720 56618261464 383703488217 718394591326 399534468625 964383771622 67888941306 958073589469 776283670414 239469050356 741570873078 485306774291 198342229526 160994716515 687445373931 263732564911 629151544577 482216073893 765520603354 734833852922 782524351056 539125369028 263995269574 596310143213 823134481577 260735502145 744069971893 636288805149 443774284142 392967544522 701587313410 428104590832 24520702029 452498001315 380309552174 893968956100 593448447917 515279686338 466210565830 757076572513 532139238718 538564995760 990799864641 842951364593 573409582758 784128222143 222659960547 550311030902 413297635712 574022122267 490493079422 164351333021 332650552848 838613021497 624727656549 970702766094 267718799851 338658645156 141992728117 632237286352 265483125504 31554350415 819616109172 802833360414 578434616063 949597174119 57484449 94747485952 332367164095 979488519607 206138168055 512857651230 152389470787 172745862908 79423012873 81509402365 673906674665 341656005870 103519146114 189238869892 641897898850 405622227113 152465399739 799500949880 686554409789 970700876698 791619331760 969125943287 414753822271 701229562017 950951382047 609161425858 844706985461 715896529161 763688376890 923267274733 233965013368 811685805665 441291002444 612910935452 736815165547 40026741332 43611412891 223368492075 81483078558 39564099483 214444672143 983870362533 923800454375 356948242813 345133769999 391453603584 644167989214 397525196317 893836843630 503250338333 479486277262 666669554368 270421440981 104776958282 341832213616 920043365425 601793651599 239340643379 686033774522 411440697167 289504319294 712149984892 627565295466 1298343019 331280904321 694848128252 403046873398 784121216024 248954448079 548225936001 204092152381 295906883170 243821096216 887661567051 656281366944 882746176744 529166742043 175024587821 882552928635 655228670682 257578140978 201608045824 11829248433 973081645102 85381949568 422089940809 201857702534 799837121679 490871684947 958119214107 239141341352 851210395388 878012867513 974069953894 574634122144 191090727730 668050706070 116561335900 14864706719 875091104655 674444555674 18219495817 455424886138 727273182179 539708683712 650515112726 950417566253 660150325487 286242339311 1848244056 442737885746 178021858957 303853664994 686070872653 407905208666 980817844379 799339089003 307377370158 309468051191 168510529634 991195267499 408415900771 772459804006 599304636297 114872913591 808391666933 880334807546 472888968768 309841583396 876354467639 944226492103 730418081706 607657035498 855897745286 448412795814 995453856757 916935347346 826999790964 636959537758 814488092810 59897715460 954813815734 359055753123 155219689512 422500809194 581903177669 77606531367 565499416874 616670779247 581274167673 553405634599 203962300586 615377231283 905406080941 26246187707 239500457901 964661304716 480163039309 387722848542 227480610635 564308627867 118947975723 915754532562 842443537177 483091158452 235420369646 642075313734 783581743681 123684694051 405210947707 176145072949 823437135857 22839760391 476532788883 899856979418 109496382040 615980943270 726244772071 934148529099 738318016697 262809058962 392354332324 68758336522 676959939348 400920048228 423383053826 364113724240 659111306969 349585417948 568375132449 651936453604 375317156056 486622107659 846042098721 307014050556 744418988533 59106166676 39968322198 917590318324 474666794545 223420593083 909975596483 788396612547 782177243469 241624326987 835578847291 461170436446 629369357432 448487633099 937508302455 911485040370 581858175471 82764932552 255412500934 113067979629 770001583081 811802956112 352900802581 920810791163 793876524032 232409252569 129774295288 528656634900 133132836743 163173062361 947944711947 547778467972 124456711952 47318166850 954872603577 553018260915 882998669078 891196940853 617505982031 578105117145 909338473972 77011608120 829662773498 333254647839 973673805739 12947661755 94134893655 562411964151 628953226024 658876825857 845858797790 865591615720 598137014055 285325633124 991389138697 918483342349 77048776616 987392004366 5178469196 440770449972 997360207813 5536199952 431971102204 303481300181 928484530213 41169342722 431744600434 935898481956 163204646584 563084242865 865423724124 208458200228 477515837633 506367772471 189718095779 981711603347 182520692027 345145667180 60430786528 982999138626 925979209188 589483386646 582918045244 59392019705 410451422800 287947930581 502960834400 685661575291 786485985754 903784249526 738490631186 211499833702 730954698040 294171468266 632847542089 110015529058 469020260257 887683258851 691170635932 636264705905 88062264794 931359453677 295357385957 785597558227 752049164149 864660044995 232621321331 949529825039 276962212880 33038757998 446023557928 427953998789 53778527807 157392023870 665808813854 591671949940 33686705748 508645260229 23996559046 633751937047 382952991702 947619538463 495871394057 63393303441 202389260760 241819830155 61136280386 435386268722 552025347501 567383343854 787027086287 427871468086 628467939536 692422158238 673894990215 657568556511 151581690769 437814627128 882434191136 260697928346 36990364793 989688708324 478498285154 792687765456 703517463018 93976128465 396055900926 638144208322 181717294113 795127147531 235030519397 402033403417 937953679643 178907233466 748676084805 281305249366 432615544022 492161585863 430361183566 616755551956 901392854157 425058784690 278510783162 635597842452 566212705894 351089171415 210793265399 551337581717 987616219576 742039686088 429076863783 664891957721 173915463004 211904149328 374556027625 242999065995 700718685587 911343929029 132586253577 505928386893 17498384717 111523639439 953782564792 717000337931 246161089896 183628095773 19016367232 109060742666 997572478408 245964263938 576685688845 841760316221 102595515456 263697068711 310719571570 129270062963 809143801697 285686326722 702306891207 914514223788 58566446064 481122805696 907607023434 724080719271 687349702079 14996036689 704765572139 491789826468 264978310150 873777385380 315519864824 761348991072 118634055529 780153369082 10536710868 397376829493 239634040417 212810472950 168870949671 301903145607 442973279078 119015852392 974238268432 623044204652 266651564820 562754386050 500565046685 778364603485 529257292054 656593620602 503609910402 998640861604 234946499859 505182515973 257326824156 788383078315 986945798776 454676724941 53727449130 798359512562 285034541368 351209650261 783257817029 473520196504 717383190308 204935469488 723382909298 626005995568 10770178220 215117563685 760099137002 237248342500 691692567161 918765701775 44573041793 408360721077 948929924983 582834388559 579803197882 479614797699 151960910045 970782713815 339956085832 575810927690 469498815197 117161513898 901264168561 144515986214 633945488341 126181018940 835980752039 606683404480 67848575197 871074782808 154821161106 118979436139 129896144365 604960480170 395836502653 676587276659 770641800749 782411961792 288089309513 331408029326 40695714475 910919170557 741553337433 235501405001 566017665204 311042274449 656443372690 719917939299 970990237762 675841929296 438276915048 654490001150 636715348970 63390082037 14235697536 299530013578 173630363113 548760334698 135293069992 588855909435 469453004154 379453756443 515196902782 349117665652 393399172098 451915264398 528930104412 550257092207 579499791777 329625488767 939242392219 536261157448 604695727535 786251789075 508001661646 441845831242 627453167443 378828552405 929359501957 184485767788 700340660143 535916567855 958010552655 305309883562 747449892128 211558093617 81175631984 542700251862 899328226752 968707340845 62013132830 590320694983 705281071520 210140558098 251099648732 659182666933 971899161170 960963290965 607349854056 871321575351 212722840396 155970601965 873986786254 671216006262 774648892680 139851286702 139657644235 218624790414 382155206656 441606207146 939093318936 525630691524 747876926723 313566272792 286929688807 790368523514 723845689440 674146994776 462618861046 417916260670 586427215932 980699140708 387836066253 574157772654 159564165011 431644522765 471774715843 542748032610 613932643557 988484989382 15559299687 582472593857 450658637539 268420100822 132265026261 871356006550 836772745860 576830187250 325681401460 232579786954 252322870389 848306380158 6938490923 588997834218 170838459522 541761326574 192073786370 315291391478 65487548664 15708851611 144702245585 291904036141 600288264365 22594450729 490471578441 650846796019 57193153784 807838270432 566944574018 17730257859 905943289441 746811526959 495861701592 431937222606 951793591165 571037348611 580436364788 596909866158 361136418772 823171980543 406517676191 497576286146 526344301824 369284575753 543058366701 734699557310 830918602392 689938975301 552961487578 541757768449 897540993823 910379407004 555383464364 413055978921 21802314546 698062223955 899503662585 222138517514 20740569142 873915546006 597099392470 60929304751 234883872405 256868798270 849337795918 278731544729 427347616325 752637957389 854711343883 402288473037 300999724424 612541652945 74816005654 761210583337 8625762569 587407075435 506177656498 498174005869 896470568604 875500790299 788320354400 826955241689 852893592598 218448546963 446428245801 367424773388 357035026251 171252352180 590563788079 889538659611 426968175489 213300029523 591110655507 509651448215 326510200890 524399639456 281761425409 491339219060 314307391298 264611034749 338344426006 874453568050 831534538012 233001992415 52587284429 134423041324 960493360820 731368192655 976213988417 936071277147 799227925990 511646565987 682674747690 655273892556 174012591378 428418286069 451004417339 251182430113 629642088229 600789000431 92045151093 886865953180 127911260967 15310231655 259559702101 179988097474 821303691634 507465977697 580458713671 58209548592 870103134156 233899560616 224612450638 523777205136 243692913851 997145722156 145486871859 966576674110 475694003284 690691106366 455499287959 559764990143 341702491287 381866817535 618888077277 223500011040 496929647652 761905624290 446504166017 913861042132 86074874811 788708580052 942671955939 608700560528 662992839780 117091696370 88151251609 710407416432 448803939832 28413974342 566255898282 328595200317 179379021675 133944645810 701802361651 120642934477 66731650980 313651543820 231703615762 29000059848 723770290794 222138463087 774319505155 40275292490 535498935364 665626182608 640769234816 856546311228 175921372009 76494120000 167163632470 949208648234 752134284861 557467008850 790319937891 863482269511 453814931052 318462289826 49948909658 773255730471 57240910449 407961637505 33162862924 764174280673 56519784585 896400369777 451916450987 926306057302 365059151901 860554042098 733294379680 468420276663 971341736293 156946997195 691093941310 144955420852 399517934128 262349570306 398578288802 565719268833 466902733877 719887480075 425517736623 252012043285 924366680476 214238286218 924118884435 652093999814 330426308896 975771354408 152684864419 928835010078 256069230014 594705871683 778036160744 600803277806 499240603574 378038851956 49155129772 399298270589 489589071965 580070915761 625607278774 93814835448 250874243699 777014855764 243259153927 191341430871 793941844543 131159715579 183307219161 889408567910 119864371957 735392091527 529921634969 557540736617 804058729210 880016796941 898514241863 151845144227 312605790619 747461909193 453942744796 902229809047 490050940595 77922250216 365515334482 47564333411 893798232592 725994218773 340530299151 594075718632 409539477184 48006846681 334654964435 504765676366 445971574262 504096792495 505340476243 661951583681 46855808686 401244238309 675692642309 405999434649 711248862431 856037977641 200041200648 858201564802 489962073529 320604155447 413564578377 290575914733 986636298257 156242352273 785691980268 252733468320 290724641656 513845123323 352300696451 395688193899 765086299568 444726069490 257369408393 979631853872 957147645896 341602995750 519978263666 422499032996 781801078053 207062543923 887934497611 734369430823 758338150710 867182458747 248951233894 395397303013 992629480858 234900864019 183669160944 618804164387 372618118686 458164576358 733348481539 885651108223 425551128693 748642903612 522075284792 439189226576 258001785288 721043227141 648335968858 92077852194 104038615838 179804478088 833822191640 638758071827 825066544937 812556132081 120008997967 407417783692 861563775254 89827011626 573983861714 140907026325 705320659036 132397973487 313095656940 137303069511 806580117946 489257726220 675275646910 982603920343 449987566812 212960503021 366613422058 118294851351 305716181158 414929450898 944884916151 545517357762 851361726796 715655488003 205897342317 999989964211 144850387458 142422540516 306837552266 452140854125 211867032760 992830753177 767949488204 545055879977 241226389524 580435543787 232393142844 336840389912 158327743444 754751548414 478168159653 492381242201 511462410124 195406909060 760793510963 82394370851 278585784951 98151184155 624199477167 875527962043 324650174851 383390845668 104705497989 139980116320 617331432179 6928677440 795476270913 66397228021 456576538417 958308339695 219926758434 600009255869 385604088678 815396972957 856071222423 684165650474 153112238062 655351588675 510689129636 572120069260 566662519701 890746048230 145077271330 118696569075 769174885866 953432701927 650829982901 357582169740 715991952074 247934192715 99160365420 418302962166 686150422279 145503419487 683705474838 941359171278 101378946796 230335740298 864939724867 433839552221 662630001750 833104007409 119497034732 340926724858 74926618579 759658246239 720827606247 833048571009 908223662586 454674764619 746868921499 251547691492 116409133644 276347655266 300824336842 64683384486 146412510375 74515465695 550468879042 399958415719 874287441802 918863681324 818331086686 333643867081 30914420923 274173109242 745314106848 230659413379 778572656396 520558273922 24812940299 96155651022 478644152834 204627609006 305587125057 632864941049 719887508149 263736075036 846070015494 779265920925 427951947791 774291463866 358883805274 306466303161 464537084781 544914092430 620935107487 745812910691 412280328281 781425544980 980551008194 622772274601 199776654751 370448800248 815869475264 944466540387 619222107492 369995500667 206467343450 581441094341 204133120106 769441192487 966631132043 107970879701 625292630746 901607229043 671206298556 518441837687 855188094013 847402691166 258393253617 273878262045 514682542295 209117400751 966858160017 689388613735 631258143780 175167797596 894464115389 898179575865 710345545067 417653879108 755821719434 406110026441 886708610144 567101935117 723665462168 861482953563 630318679315 333725863606 517519660432 933180445023 98302490478 321077807047 692441821630 347162956438 200132355839 338480863569 535885513350 949590112204 971968780100 605944779568 763940086088 453647669949 179423999045 35946773271 631435910891 46223537949 102904443828 733358625180 482128430649 147643136704 231803274959 318131333634 670790307375 652501798705 788132430715 766983190807 753160563593 40166072183 330782445169 274168481921 450475977458 783874404621 77266569322 110602237409 426815768878 517933853010 828443727662 268433345464 916986596036 189090186648 981115254121 105309280261 441517261273 788530921714 83794233156 322668261117 440691949839 226211655422 864561314683 199160077917 374617847261 493979966947 393893070767 44781725443 392181518438 318682232641 738822621342 8508174680 153062189653 114445162370 805469432412 132125265098 969425894585 361070793301 105262235046 588265109409 558125044773 620066957804 671705302704 790871907474 411843400302 598904010522 981500683920 379133558343 814701081586 470869661785 508200792496 152640385917 223295850193 759697084328 57311319313 956860652355 954950591090 418217731087 803946169535 357153930148 777512721534 780435369503 210180315684 436190750039 458246594612 642172099082 640089527646 79471362014 961562168860 716669174559 329426191026 906136504073 111508628801 479933729245 58289591646 879489062379 253873441905 731280958159 842104892145 247761072970 941542778799 27622925134 757997438484 800896447654 222764629594 242519471916 537979282536 862490944059 933431224066 880088071916 598513783515 795576595107 134865541317 306722731056 259962085440 407423392535 253572594345 144242485586 847059149257 223178456371 424681365443 516804858072 857744600091 973514092690 164885278988 581770108398 632379301086 601351025144 630498160962 632141872199 363498568800 333210868260 748681698416 67893320178 294384294356 503913484640 619949065514 20220243188 601123842404 540610372852 148661812914 555263886767 91406217370 883527050614 962697360263 741960187222 953107397694 742405700750 561347130764 8959788799 796586895740 497088929123 883443726784 460870865750 587149329957 777097580963 761660037394 450494371848 575204363191 613467798768 864927514447 510501443539 979419815551 624030007053 135423269455 857919751528 151602290696 382064186857 389504678160 113632128282 426448504979 710600104028 181930891932 218535006343 968809580019 419683414370 224135186557 499324001725 261105708182 446107107038 345921052356 821135585366 46793750651 378716462434 6335250400 588693997212 96970637204 301031871248 669205443798 584483798096 692235576617 372943965306 154577342188 57723288871 898669635891 648269248375 355562757284 534069573537 838276701709 170704269156 619949119595 147479337508 598449979105 160988603764 245648909258 663166483154 494019411687 500024782394 990964159538 564296244592 184519454936 225494695627 195082443740 494474201616 589959806829 552743380218 85549926396 251250635165 482127864770 847297870371 850185689415 554758700734 947497533484 86430011862 378627527759 314339067251 225901802165 105171450176 321948597678 813572981905 988247383171 670680555347 813950265605 744131989632 638515919323 413308289449 243260483773 858217061131 957249480335 805903670088 997362528341 652294064380 583487106164 687985621653 6638661349 236770474222 418325664250 505663010778 875042350607 288111968025 447825568464 71137243756 364670693075 415895662256 851426619136 251048182417 621958800717 847497742215 875526077636 369700237776 451415760048 375559118693 387255367800 750548248377 9635444934 722005037974 891277773971 847989156469 240893393562 616341939863 635043204909 965338729826 843160408735 52781315958 73220034363 970307565845 721713372664 390290723537 967768343229 255031254889 725473654856 744060343988 356739750071 292882960600 815472924431 938512755230 509962476524 154161890301 312337686941 293288342237 439046138532 501754235868 613763740439 183369759483 943557124960 472678565378 7785320937 107373757321 124145050462 504214766863 581091604831 112893820228 261418407149 444134065279 91185104823 147303019579 493299153709 821865638581 804173399966 62235152332 386776534175 402261783683 944144010740 542215895325 896105216608 627257236558 952212793871 99201743761 82119773634 691186764470 392267780699 114773075760 994655792123 125899739032 298146545014 536192290198 240560360649 100709940287 159793645484 215475239888 692220547799 250174827999 308865194603 11585139470 936190738145 671696823501 567405940330 145927652005 3191981035 398946807359 280493386687 140711793294 333142493894 738316412907 225599545596 691529805292 53446766283 635723237162 50702182236 527619689798 853076746983 570037761609 940641590473 291127539655 280939975150 78396615332 772931585477 952961456411 787329615406 91865890226 242651478011 347152179351 805293166822 340115317856 920908629109 966573332716 516896695412 743638456454 958182823766 213669990212 937036513687 802748615369 992792865260 679762189743 110796111324 448371677252 13329067806 674565958071 274922801904 964852523620 459922004098 564496315722 562106504604 48393424833 242738594680 541790235395 699783375379 855540917542 895528623303 605984291368 459207144453 162855199421 538580642944 447251579184 40584583429 261103705948 548870854296 564892328730 927248266443 202985575186 644936966944 554380293831 439230147549 106909886832 29453817898 181866326358 859995150977 219721984784 745584407660 268445693211 454069703074 662143375685 215862964594 900921251076 879967834007 550222191465 722103199656 72685964563 182054343615 962501785550 209761248170 711589395615 155533764181 573254479430 991533014215 841703064500 625679457459 224035693071 987219161869 979940645630 189975373948 150600395540 994921570406 414195784917 894267685682 957711495768 129929319517 897365320759 789745872422 914003930306 673459231842 576074124298 181469650957 226971030416 880285929970 892947453153 684996266692 55979678602 560548335371 986572958429 730534769986 691401166226 80894758472 137885352018 755889280310 329829744790 489315906135 771698828538 538303516155 590576969302 119835524977 800466291075 880941333302 401591766400 646511618018 314633068751 296573701496 633399527161 832499252850 117575133630 353905303900 811443583498 65704322341 542073526271 781327161762 294339562393 717358647514 401778885055 99990845829 718885155195 540476998393 71736491588 763262705632 657877603972 754978444771 943580324369 743558240295 268606957003 937492548431 263013524531 742451497643 186719070443 824775723803 387292956460 560114330565 464058288707 319469169009 47448217461 41044789500 137293669242 12381751709 686778771086 937282089452 317000365056 984234241436 293197747199 948614329978 853884081688 808700358229 868857683336 983906663861 31368184118 381616315318 161942477342 739468647481 748520898798 217146019144 561737885154 353613750184 199347716392 792501304226 301461078995 602063608880 156483372063 760815363920 177423238697 410791620194 576343126966 461489516006 680891897730 47850563613 525145898786 31852675489 260131065481 656607709179 622242291805 900371021239 872733907840 785939649408 524511429106 393386626747 327384868696 476570642988 59670906220 886084605809 237461298145 958530375963 790201375121 952114615978 71075216958 451614467092 986362878650 914722476550 76311562546 178442514243 199234356781 358480665352 124522881511 560012038282 458645665439 615061847920 946138748988 574857825810 710880630508 162476938979 978408260134 207501734090 900474811305 488951138044 993623683388 604955783468 345472888905 221123839207 648038341166 359932754617 291162377257 319178212225 116114454569 89109666663 358654953371 900662339199 993938689795 125002800583 739560147241 649426556817 401585914954 225586804132 20058401264 456934941792 193025987003 484753261128 618880714052 508540091692 594192832041 430842682639 430961923985 226737023581 582253501716 323375062809 790558655570 573600616750 266184497425 419084902754 890126474399 558201620629 688809274886 641721775153 775834659419 106955762717 693751525749 228778155016 898434619323 833152968809 946900809517 478610074680 853793345610 600903711187 118297548100 693938402343 174139921546 342802326419 313196660092 807578166171 708100809479 848954573055 814409327397 953916135004 994755738295 450331039325 281740894696 244715660344 943289459008 288173864831 674261061184 878832499155 260413843956 532166147681 79623503217 447055685979 647502121640 495181406702 970089860048 745873258985 416159623662 364615714416 555758849093 781101080246 359785734538 279142285554 552213201040 396447789743 276935285294 368309924050 828171064703 294696172144 843463402459 315765091782 492177656483 354800474442 523539325670 273385155510 428277255757 936730402759 308656896242 103192536840 815708907174 619118534242 316131599185 785060411512 685656482173 997701672973 929898385841 834795976951 572749462254 737697079875 323776465758 564775346699 616974679697 532194359744 748845023184 164713458371 777219918301 299287551552 777754331688 584124793361 137646912040 690115535434 184921277395 990252647049 392188519376 972585664813 387185888988 128506211168 793608935926 700857598097 745687932808 428827084898 106844755859 389081455785 889276834465 879026421417 124912893805 470726043130 93241411934 762543989162 539445722781 359211648503 657924815256 260421635177 261118053404 100096033121 679136645583 478900602175 633796723420 142414495893 973764329795 507679618007 181892771272 126426014547 930546720679 195186708198 957117805242 426965369180 816110071469 984791683484 507137685214 175668386583 596274953679 940991007960 424447900220 532603699153 644114720849 64023336596 572504549199 134853843874 130500543402 949034387379 172654111022 172156593617 601170102012 414329597345 389273452559 69811693713 245501535274 485104588155 953708026693 985398628303 753151433860 300037072260 374709680999 482413617757 301757085295 564299295788 941723088377 873285995353 233902188616 47258993974 920127061358 798424168116 406281482270 676744139470 402049284512 251176464210 981300615078 589760958735 527679716709 511146680972 631245252072 133624867024 604446312983 129884273180 478298277191 933785233506 447030532065 191895971111 659709683524 154949042785 981466310981 480654392709 745201699876 877680259600 731932817712 48705533107 448329603471 931269194082 648179612453 60170160260 171627092596 550523513266 850148952256 469498064732 292618783447 619848494190 53259488190 656138103283 396177034969 23829745304 977561486421 695165190006 767455908273 986234871119 758319658132 220703498611 138776722155 567208193409 361789829073 387946997708 803461622271 572063628843 712727581992 653783065797 711869822314 964910511355 919911332790 436939857683 612127178743 794321579366 809422700689 124084788872 273101312273 246184505281 473941959184 7627195428 162115184329 942082817907 279488667407 469198630187 855073718057 551707497845 669932820275 850413899833 48365088978 986993546228 579944747503 776915569970 734269135018 353475085059 426056082117 218982766482 895846359213 541807527285 660397133932 768520514052 932579108603 201658333616 172603056615 160020755304 604128599139 937552523907 593593368239 391140887111 142606655771 444972359225 468183604446 995912298455 856876484171 645518761075 986023074134 858047927609 298810107588 988258729894 712613992634 653790242983 37014673885 740966717248 182860309405 133515367637 89487887796 693926758715 868008682107 739907867954 695489702927 561820541408 751162032216 60878955066 244299469761 85124758847 810624349388 715140762697 90572661663 966583257118 913971086466 287700389140 196700077553 584107139414 696297488081 684088592757 263165097745 362362738097 330772034744 841142442271 514673793459 735270646017 898596676915 101328596624 443014251342 162134794692 192969865720 297381904625 198211428278 160238976014 309899678734 464856502418 884639786677 885622489931 45409598418 149746476303 642183481384 625468560640 359983230062 782754509320 767942873173 193489643219 116771089036 940796279144 205556097515 581263818342 196492094044 553613574001 902618054360 993695127855 192449846503 702238795803 164057109269 683831749679 956495192175 803348938987 677987158265 180242744604 205325014932 30163263827 979867041425 336282758533 686179483967 763451139655 663316562225 269796069626 737051757475 496485666946 776400295770 549713236808 341734025045 408338568161 842089646671 310173803225 122476095720 554712858551 978243712130 697431048567 890040754530 941150749299 370729382041 624499982558 119685295910 882020374249 620197564750 152125134270 620737793078 398680847769 508997645297 234681195081 845587003812 36019508293 586289395595 93937911032 626558394998 691748309343 695686457058 481571998683 835079148076 152732741941 107434818026 214475789069 346815183817 996985520514 347167462215 329781266771 335656319907 869740615327 855896014557 478733468271 233208589789 274944379437 134072100781 811369872420 326362178209 677008336744 17406851870 917387827818 809277315740 373579526915 768090788796 709722059837 350865093184 27312862211 974739261979 225033971396 988494386562 225559027700 434546210598 961263930880 4929348146 572034630875 794882745638 596214686839 680282795176 626726387426 597158074149 457008846018 942128944226 568054426624 117918195372 284865377577 52842372018 388706515589 364709401535 209926295057 937349057048 666428253647 39038518070 664647994155 230144214789 188156478359 383666736189 187174731622 422715936537 871330199857 815085897113 688594403375 100888966837 782662906399 204289549986 340464213252 585602260986 480922341088 78490777974 782708105815 342706041178 455880774723 219006667938 326139099454 251920261704 884675660432 556515100643 632982756865 150374630829 260153425549 566518029442 661709163537 509036884738 329676776140 177254701328 804906884075 897052550109 593176412722 880839092027 112199152971 787288952526 880297844746 622079366109 44159021836 704648513422 919364945794 153694789902 467572073050 788101753189 23389679 653890570351 514026234322 394247393313 704361832571 653046027105 98666364723 155356440250 458934441927 852883906266 491395909817 762299526664 133907058412 946531443668 192711588833 6436186067 532821292941 330476755448 563845886255 14261361138 410848922660 554073843818 429715676254 319858255765 789511068550 918450842365 503849367410 915092064748 948490946560 412963816422 709721705528 837050890883 146502465179 305812240850 70794356606 303799310937 679403643284 857353578574 423517417336 967291068683 510396699964 646321045784 286419220833 692300247848 485821388325 250761141454 531939663944 236261599595 672993627382 652130013007 864401633509 79982669223 615549179117 746207976543 146803093069 638317488134 988247466790 248743567372 263039788107 100778835278 762796113179 741563200636 24823433456 363360721915 432956597006 605787052804 990474738164 632479512423 427354362712 241520976613 340967900801 534699282863 399605907444 888882526032 45743632157 32559010785 885488558095 14651272777 372285629522 162868444962 28404294694 580233326135 312206215922 860045462274 885627337495 904448640471 838653711919 666152630954 181640340182 998039067553 952229954089 963554007271 461994667217 205712532938 928043240777 192197695292 501749007232 524007750278 583418345707 683014187210 155400502836 185410232951 787632643473 6116590974 942478674944 723985214382 969071780644 368162047982 1320394681 626579193949 738613279356 926189893628 811049117230 573830584049 751919036894 300586584826 106436233651 83641816943 595469354965 477000066218 431029438550 599146963460 397537137278 114796051273 832659548723 285819821733 242873857389 885204484522 848679993010 545296089831 334159861065 394810119038 579058981232 410239723861 994036210478 444057113457 544653712447 470189413704 911054756886 980926829963 900116768172 668212793780 474568543511 870275119370 918489517843 156505340650 369019075873 826688494886 157802822904 576389127678 561710615978 36019292993 497770841500 946160804686 736620558188 926405668027 667281856858 612592120779 502974348521 551100404512 943974861323 940066532242 472678599469 502681984791 946605033617 998438185326 635166379864 331019561767 55232103085 526245912199 85953250997 737751508945 916451035669 461923646242 722885409860 620002464385 531851899864 429506213411 149246357123 451251303030 542509449457 235381709974 945333987734 87921779079 676502938805 810309587834 752943259252 803478772848 85180451039 814502692539 141493760209 651571243754 187108835007 984195753209 130504688572 545097147710 535374661185 778133723474 973011203972 405794188148 720379135320 16469046129 481248671721 462994634253 524976303164 285883377801 537960602364 884861310900 638122228508 129656771731 366577043544 189670484419 724017777616 527973013343 143656891097 319368931058 461112925841 193561516007 957269417491 559990739054 214451064460 825737469477 220133416751 554791865815 187580358967 684481987558 824037800697 921333958773 33373981605 892072144334 892063585660 554231985161 741430313460 147547305148 953737692071 120402821126 886282787203 568212938866 905821995622 923602399890 401768001845 776745427497 549377010298 511116050455 429334100392 379056421763 459918770591 1385330972 622034917539 108384388596 870918559903 595479672120 60919485412 514219632028 910067324944 507501149294 860410058945 803418877751 441649618617 278177992008 338384334407 520589967182 979871107611 141667313358 994772229124 424447203043 746347268261 554086090835 190241517506 672977032202 752989434447 65761415721 819181407500 38400016301 543858060311 689948819949 426992506018 93104477863 935091697157 264183425269 196028686320 863675144006 624012480930 947953357104 786724437569 145276096212 380945687689 785832446151 930438073499 473344093076 807632176438 686130502373 735002372781 362369257028 869514200686 354690292377 990449390734 635694112593 334965305716 198373123713 762353764358 766909470855 898374591358 51667300028 87185597877 244826753758 46032285002 374927898380 779765661713 862593134655 944539902095 584725314021 274798947421 81233023371 413490536675 738964661495 935713847765 479746307750 742415453453 882818003863 978540195849 694027124242 724758864327 168454585644 415774161550 927675474551 964302884577 357498828304 128007064931 498522098138 66800534603 491518819311 942513198863 403400888072 359439780590 927109520106 56916549453 126229882670 363866771684 296074952308 613292184428 632132643564 331806378287 157262453978 323896783132 439776507417 169140193530 246400890931 685304965619 53973548312 18613959598 992448662260 156870991728 41295626364 21571227628 1136958021 723871535065 43795583572 874394482015 468645582495 106063361293 852899212353 964616932630 302514801522 66223823281 641718808807 550320237509 725216732405 302570956037 995778695254 289925966472 537286576512 766603124309 256930763672 55537508615 431909228729 290548042939 890858912254 529867614260 353424454747 382923214445 77410721099 612600700747 317418243915 711959065553 942866048043 564369298844 422897087341 150373853113 21290133132 250137159441 685100195483 649696993966 115911446205 883686854023 405844610233 70966627803 768335112101 259393574825 246953440724 192999037487 413992107853 607984126354 604512547678 999551637549 189803413657 356835706793 89925045626 269022219992 393925838521 188646308706 621914509335 21163308060 848042420589 770693531724 762248773750 799359411674 351390313805 419178363393 611109087900 89341960448 546376794947 421308871915 570144712751 91952720259 215113596034 602442694855 721837217562 667280502130 32357581863 277125558375 927796165789 838889672688 845815307183 650683142406 71874379839 279578129563 286479145841 544605438691 465174210933 866482586937 639863554402 319620263858 949872337572 981682671337 757817626910 285221952429 504852791639 784761897741 601845090378 120772244026 731333776637 959221537314 394600851489 551795360069 159874138749 525637135809 258061569645 160604077277 850183788993 667618381173 175657703197 826983344537 284274628446 500496967891 576401019676 844004548539 704611452807 443893676335 439615114158 215967547719 263298605340 756965439663 345784934409 328569764152 165465322203 680821127440 209423235439 668805679787 75339715530 115200694176 41022661140 42127980397 846449086586 430324186717 792173739142 404627096245 792822928328 564189225320 266964452903 448609894713 517899910831 532467374289 885888445835 384401848015 856700175426 999614726414 219023564462 181990235477 638655508347 665044775769 741193663802 464747817635 793496825329 117121242004 130058748732 655707479575 18563152514 937832499281 926762839695 898855087021 146606171856 222703813799 328124598318 891574437823 14030829330 47824759750 73181117829 252427013107 730953153396 798126475092 374647787048 638010357291 457198674619 809522273582 686195651533 964107340906 587403388565 561382948981 286504477207 148145093368 551233129755 464601129345 481442627902 507949813859 373973347013 705972583532 921633144918 246040591677 327235221962 611011575001 813057702418 814805615500 258826153758 572846387864 33993921945 881806912682 310050542760 776640288801 661110138403 953234086959 907352887040 540106632498 914023726417 386733609523 537093081964 850239167876 672191177651 999129474648 935835876360 76860015277 733258183344 537431566430 51512301914 238221368551 988305378903 79943834224 496663471065 664474879943 411556428761 44840969024 944903030248 317170522757 831530845572 889724196264 307176227374 162741185950 748079005952 571455531977 158549861832 203419174166 894511348404 916396870150 232040871839 508715478821 839255731797 622338777639 779184937476 254870374222 406893393355 6998870623 743503490711 252593956227 146596539752 900970261746 195856351995 923333533860 377673332821 555966459854 194484978621 456705794314 992202282355 137030345067 22840734465 559711034293 389010473713 818070411326 21084776074 942392022372 452698244169 856951285558 846579444230 291385425833 177509406380 138548151302 214875513469 645910736620 170751455199 608904452350 355562424621 616576267367 861764064548 403486339952 393894867278 997163057881 571508586832 845891315459 971059616422 31028150261 106077808441 370977873535 713027905057 713486020283 404925918376 790317773494 410012978441 385294312570 675304077367 840805664596 190331473312 778949219415 659820955604 299251784590 119744080617 699983906580 148801001736 346412350449 830160168431 438142376270 853630476800 286769375700 913216392294 878455043840 134058263866 806768510082 76501825174 273549554648 955822860880 185093330934 434044993838 161760743439 491930524820 681823157676 319955775561 984806804085 983532896039 870572388881 978733333940 185694989409 623380980087 904995319341 399939038709 144376180783 521160760920 372165924601 740931304220 161418393404 892446773596 954015391152 975583571218 739979906817 122327716183 709019709836 464450392019 399723450629 581993949816 22937548957 658712071686 467435716640 135047911853 451236242857 313993621849 387042645562 646828216970 314305729761 894436130835 988329420869 782376816661 787303632568 110938166968 289532805245 404109265671 777946357327 947303493257 978136546209 898152814278 899880002765 707303288850 983082399358 420010674539 785754533435 160423283804 965389900532 772530977244 534695750983 216223566333 6493115869 731882209285 331696008941 514659220519 227597859297 870584093614 53621449554 84492459634 684022420185 557545220413 216075831411 399937657359 366051372868 943702926083 933281085785 931989672282 307734779793 673255484210 746242636680 429027827652 511078456648 228081864457 932640465342 494762930276 658407334451 182023749414 23949106355 922676591730 844102455314 191377764016 823986489174 428143375100 813929141886 516635193666 987744853911 427010477480 765277672134 754238656126 746436991621 162932461637 28719598929 724941700119 684396027929 695243346978 852698882239 784176888548 689102294603 453096035531 598509352349 962046799128 387640697179 746707031204 419828018242 111669141792 379871039499 800598515684 85057709710 490665343656 268303767546 595213855245 407403639555 775092003444 654844662056 229105908411 396473799887 671627919871 305760846785 761845364953 781233571193 819512619367 47090092103 199101295580 601800120027 2709151702 997954163974 588465925373 471029783955 346686068287 63082593542 533624077628 543545232482 514102550849 476474258116 52671099189 406026366535 595224279725 545824269462 766093943273 553999472292 212122477984 731405849327 53340138811 921403057167 491761897068 48827784746 338809718438 486297210205 233982977727 982278198023 51086984228 135866173183 226028084355 69695379777 147933522239 793782537946 810168742265 65448917677 312038439708 734601280417 145575709888 39189425048 597585513704 901974237921 248105050899 19196521780 39208895999 368841941564 651146536607 31083177295 646989144251 66591602648 266473072621 694901917018 365187597999 274812195521 605351608644 706092318308 656108321887 508558017466 307054821869 273548587671 679606457060 306424957196 724548100591 947447148863 109807706916 165477823236 537674701856 240798116997 690154286725 275667379029 548781235793 342965854912 210073333846 867360848749 510243138739 666627775181 915421265246 101446688334 508830177809 431725608514 799023795757 431198789931 459085794483 254582315828 957103454884 151555987280 561019012630 495488616621 839678541848 192272848797 666577117885 448845861634 259390429260 299903943521 179876649502 276448995108 920611291953 107936523735 39443615081 262044030650 338168722345 439638387949 392761508729 906527916505 514391822130 961171853187 62788016981 751390205092 2277818891 651329858698 5259253601 851885226831 773182133592 74033119407 962947649759 445008631871 305047419565 900381769112 496279354911 593668673372 16379108223 250086265363 658808980678 422010982341 134746598276 444873298739 258997911958 492502566195 486966558131 31187670630 576097005965 170147649555 222057111775 471565531300 993094589092 160038013391 233907571401 679398715762 694454966583 787906873543 197776673731 92418553808 450654253680 455538464780 701879418418 30399798401 319370634515 29346884461 220913635738 221480773938 2373208331 720326538545 853661462440 835599290447 885505680 453741110259 753846143157 992115663026 15217462264 656005873204 270058642289 721342981082 248789826928 11088787697 309621709869 698459070903 924643272890 358406340666 740001022510 208982710633 931723287066 306964645407 283337311506 765186305344 604320781122 15601094718 989364535693 516967241577 717353682513 621577975639 978646796542 875816846868 809271945155 778646533071 658859424153 864109336217 268765863781 464910556496 166969630992 789175547604 618544747722 511779315866 507036379209 65176114833 419459524730 79908086174 914592033454 350608196087 891937335347 9860977965 217290420043 416722868757 622865767210 168326368026 523012942342 804853042880 777064890089 392154099703 135559955792 584413175785 85726048593 207737222974 903056994724 934238612691 497988515541 927182956147 369443336772 751212707395 624238725183 753754396629 652574733194 134893138532 558193676618 438163007504 495129847194 262470554840 870998204434 769410261102 999312984848 385871361139 503058042062 288521345081 253609430907 204701740965 659865768504 391093486616 197211343588 616599033410 583207391913 263765875671 527646088973 838697278374 269148407913 15706616904 514075567589 969013363430 913111210829 475817036411 562886942587 357420611262 998606663223 438024816815 337434577047 58936315586 978828499695 960498767734 520333806965 858607335419 613496321951 941575861952 348669782984 556587709036 252800229318 430987497643 747711225536 478565065676 391851305969 308908489514 592294805204 197391190940 665710506485 855671728927 664134978001 257798170349 302375697703 122527533499 664993011314 837691596430 109649802126 449430472083 552008049112 408657700931 940843868665 697938389975 315302123181 260163227793 271132401117 253699788641 189048482500 295945685636 111588632739 309623715479 767134924538 600166577800 787988494422 70396596126 25915883631 945450002453 899204896010 845488162028 56328103335 658665079128 650508427062 710769547034 551424218903 450808857892 754546179317 67590396730 424428128776 130006667555 562935751455 223574993685 61324223929 59952076358 501986584084 271461181290 78746706930 70595989112 903432574516 942669199100 630530612747 689968903914 460018599058 232524546257 494556512630 697106933049 805844245874 917099809513 979894363579 350949506661 788161547305 429289078957 38525250839 507309094466 775531592549 142738531642 694742267872 91817115704 909747835374 391001326774 613720483464 985612715105 485989457674 555650520467 461413896616 626705257500 327725908041 608639474271 256399687253 330283972695 983011499117 27992303979 651117351383 438445906689 441187434983 666150052539 153329102248 825476437963 401871036308 959823547193 113787973057 335253705636 367098998630 274927769512 452121769880 811128273654 367027518854 126054123719 381417706547 627074737294 523247287678 959300129079 832388397831 921263617990 358874053801 446438068886 384899308705 938113716111 858007042872 439129304433 359520382034 656925852697 309300158198 617661935306 587705365273 455104229300 476307108726 156741971513 271502213077 676140274878 867661066612 341650094293 311303782077 957973498657 938624984037 585902238369 588062146720 103850702956 235501366143 565026670167 93680502976 591736066571 327554258440 904657820747 418789333428 507254505520 549900999368 179916432099 291674098025 246026753081 767347078041 859539171265 895290329638 476700737966 60008178721 65898759724 725623987052 506459925059 824118327436 829079523860 642556639744 20160204777 834064906899 899852685264 402234704669 107590140218 810649892765 933826142907 561985754666 410624863033 399513365723 953161227073 501302400761 884159117833 880319357373 607246704976 832566408403 538137146841 23530002752 457268018090 590711910233 460238037773 817631496618 679108526863 601747769940 112559851400 854166408846 977377232217 235396747239 380015036987 966967521020 3010433677 843726766055 354676790136 729548478747 656776959983 900306404209 462162238661 119897086494 65520243664 303636189618 280884224737 161632281067 539102965781 735538314481 157817682344 956826777209 781988605860 765273271901 871661241051 103327105807 508843270358 162113251609 580063824531 272765425413 150587634414 500597844432 517967970702 14859789374 668899308837 740722351111 782810304642 308960842461 658582623359 177063232023 332398702323 997493740064 481648056597 832798933781 259190397270 943150286435 92617992140 163739593584 603836718011 742481314314 251935743812 411292069962 528792917623 579300068629 870699606634 650535119770 239453285131 802933143495 280320645973 675407427532 918125318803 135746636649 654529228595 814702585104 771737124487 256261684087 376240237419 439382183084 784727850548 501689800147 26889089319 25697401640 157560301878 214287228734 226397291413 496121542446 983912497868 327905888562 881880228816 719554485581 594625507702 927020349758 610706887850 122688804343 337974617194 345061422600 322030463092 75606333726 188383013288 779416556483 975227219167 702202458916 191765683148 969510898469 931125766683 792266977340 856150298618 360022596199 755432679777 640228678626 348198375097 807378214504 932264428112 697424756707 186330572106 416615877440 833176946161 581202936014 902471649050 39669010293 985354888088 291793801021 808774485261 454287162722 389255879826 123361667442 943348681758 923208508545 464609599540 82947985997 361967766691 885609535691 318003423296 423374111255 802892662341 617608429696 984217845223 984136784019 268988826149 138589447320 561469511364 435132668850 795484344368 124840596724 905499249095 76556994285 754359838522 177887819918 297311897522 402454985336 256894442285 925918296251 519090182832 93666012216 576961132281 539390518567 519927943797 805669451575 670105614557 943960116908 913318324378 960538650700 836939155946 277786693475 325443603659 951067735976 732985440165 373330069750 784190550320 406646598423 214277690120 30227087502 933508144647 411300350014 777238376358 998171342122 698889788748 221684974522 525979760196 472617025004 425958330033 237184804444 319713557252 128478137522 501311331582 872427297882 289219655590 332750245947 865969729427 147757157864 217687805236 11437464437 965572619472 772304623652 408023956178 505461961687 63487248240 394912710311 570016021153 482002855300 161108242800 700458217823 146238432639 940140500052 973240954588 813125882320 696464787670 889134211376 124811362854 871816610059 959876349789 558439580586 679468014645 572053315224 360732541053 13934741 547972585197 495456924836 686728878600 426806681122 101655212000 735641352103 96297215936 371466040202 483562431546 273478137098 825714505457 187883198293 962971385932 488186643755 833143703980 98125279952 483235020232 538421268486 570416198062 706803646973 451258627987 385704048427 822420956951 709409749377 477176685137 233098876144 809541894902 274054176325 213717573548 160135103453 513971402806 901520390358 937776242114 225350251339 334828062861 585659878530 504298515527 235516249174 320585930837 954622961212 384662904909 206769368220 369478009579 252914205737 801316601037 38666602582 443110229442 820296705804 621277142645 26537384443 464420634525 671477001606 428308122668 833807052075 885396870997 629050946277 561640777263 695239373228 710732092851 269455730450 933903224093 523570477550 540761489532 137857271827 599983769590 708524964800 181343588873 687558194351 687999797974 505348304690 593439478853 716532904781 158737153515 319301589122 985776331932 794616205873 240534087966 750506425713 708868996458 906066084106 95955089084 964139150307 528789818623 285784064878 964274066990 467030779915 311084341094 575186442350 822999717799 294150106685 91399194469 114257013872 957857992561 831415908364 649484151407 664060780371 771681249976 801932842772 667955796932 803207097889 148650324541 85718878289 465949888283 101858263712 386588961399 149428339000 150032987402 724011416189 460155651117 703216130047 140538363152 542503118582 566919389742 271126024186 446157003657 96687531428 118867334308 789029151172 833557436529 270210472072 242678256729 310613607404 813313817728 741048310953 977417740598 894314060501 94471014043 653090585880 591889040774 447412230294 596917340284 928866760093 192415878487 331643843435 466005014339 173172897995 942316506971 403570727864 170018688298 339120410447 361248826605 880331162513 529209023518 489700122573 129104807398 787876229344 796154290491 707321228932 847099291604 18668740840 17798629565 584061307477 490930472087 475999256996 913998827261 872737282659 439956962111 220642750774 367183447844 394128658730 998621937476 652019192988 572270600570 706054305653 974152151466 72148989285 816660334956 572217799808 880403037193 373113047533 869617678141 419125406330 453094804945 421104394657 708236373282 646604311207 803323984653 879224013804 676832891806 742268806540 282899243202 29025921732 541780952106 273959463226 410453478940 905224407577 338149043611 898243848923 475050717705 817477319870 578607024178 983840754138 536921335511 502663735117 251470748371 385827400261 934863976752 364839859632 485436106816 622111678214 989318090187 512063070378 803439481791 667174704624 359016775762 281649676854 950265996855 34778289875 118960244237 153935929922 669135992122 374366533731 613094059982 998067412460 504295789788 135558655026 174035188917 456460848857 574586254132 476194221214 334424562754 48731619213 891570040214 56460869853 853060624140 444327162686 14988439956 912688045284 851090945857 287507079523 494897502678 927945765694 281137411279 622635021433 427074191168 43810973760 852265169074 527055502045 618044207472 588751598146 310615119329 330531745505 460660379269 145337438855 556084909594 197532399253 475843617797 871889931449 962208542763 334069269283 450006415942 880937265954 98427785772 250122500185 278730297764 278109806507 962261408636 639071761153 309415019718 646990161551 314159364231 76951954123 959714830053 821696612486 698280693730 740262133534 910906768712 720986917974 725812357458 17082960905 800257104576 208904827167 202658099863 240240689518 255603683520 632146106963 931945365098 839056750991 439075355447 527986151403 52562194383 594007996002 310378997374 972086241863 276348188721 587380707898 10847880636 945511546497 641793502162 755638555407 582538260802 10602333259 214000572409 695936821156 775498624608 592129251809 449185432792 49201366890 562784868005 555826212214 159909399696 550772347393 641830885831 339252799586 88529962986 858853081604 830327264164 707419288173 911316738487 372827785853 236076167568 648060206000 189636878802 883182244079 10536871141 600124153612 392600856272 533913810056 846049449657 573459915755 898642841062 538007732647 644431741445 33323919615 95688529156 717340844329 953969700499 597616045956 282260579846 7946257793 486378948724 307299038855 563963551984 93230327824 744942449849 531453152238 542276031003 231348074680 69911806569 275953506998 805298762707 599388572346 620224149275 286275571597 752253616915 452434710494 307912074476 398777537196 63818752904 336448345942 929995573725 622256775874 697178858296 279852822372 117631119438 704217105332 467484814541 1286075479 865724383114 217780339605 873600360745 29213537344 760426018014 949434148655 685720772557 724313501595 697353364001 898110799085 307666834934 626005880446 312943444920 209980681426 658193588800 75487758521 124773408411 644955142216 336517016074 723349914659 963520906050 177182951133 474418295125 464252747779 122051484373 615031588419 506714364520 920491702318 631379513092 526705646309 815796364796 746080651192 362409379693 667808869290 571427897368 779926473777 159886885891 258455617941 935893614489 568397649197 828562568347 741399645268 545992259763 707834057365 445661119879 520993242508 563751131334 935960371771 925626665360 691677552249 894514250235 982479606108 203216648497 586763526666 12134845454 829917223489 859578651050 334867136566 758298682850 174936693375 430736363217 393731207443 250829693774 651525806400 902829192692 640242023250 499038549341 934846679089 534282053222 607901802016 376889282340 625227300792 345653535092 194582280547 720532200741 835663382432 150867082559 253252225383 415620351265 638599826647 898641706835 822940978592 741098135822 176045846610 919002000032 568549802251 904745518925 131773999946 78534161078 197729872954 432073309034 70156084884 739190355657 435384976287 153682055615 4274190397 639408936617 804751756612 667046003052 989654876270 75372235209 429436915949 295467246743 406602786967 704165444528 953206549167 923004072157 71039158928 982818068302 610825385620 346687940553 927494390642 311443698127 782090078866 916402989982 958574163844 106493066532 877545367416 466008467513 421861634155 360319263361 817313149011 462797489992 250905385695 852624338253 905388031445 435422919218 505086418859 668828157907 970486130551 21483556664 858795307435 894186260133 545468300090 241467532863 841623349099 84533357551 465271716705 695482061720 855871778644 369851380562 191532523020 12854645620 789922517890 565220353164 753594643262 996001084886 492763870188 534516799146 338998691699 778611394671 53312795282 645885321882 13081303797 384559779734 414381965758 141153861809 775878199509 840830683860 927672321927 925765098578 187859374587 531529241965 713788557106 128814733038 946730489868 761391262572 655835504760 454190566237 304862346489 990990828293 14677379116 54917010 140000136936 1209669092 330306543606 75802230761 625794994451 501330667057 124061412162 86767593427 781367780635 308396612123 210875882488 986916256767 680906259525 183427967237 182884632311 790445237768 518809717141 58257518266 331291023925 765709983845 438564021449 388479453643 48565144683 940183435662 522430700129 267326680704 612538886750 140124750 601529138714 553067913227 917135904142 12190880546 876458725576 46862146382 264341269707 633565986828 814186673145 49709617401 511192046847 88336862576 94417415140 441237473432 322125915696 596918850057 135452486707 916974152520 292131164359 958399081757 567295751507 471369990009 885580925652 61443525336 538390875018 457126732890 754016290451 690770969881 218677823981 36992854219 648906834001 667553606863 146184686681 61841350184 39603913510 688993994792 936181295449 48576771193 851366005379 204623582561 507967650027 572041828852 214919902748 329850537781 416438947094 390811303819 25032916633 532533069155 860770053083 740886842604 460753479357 344135897733 147103913554 157380159312 659109740078 342910983407 591722663719 879978894959 438458963891 752064809975 386386624513 108680363141 529223701908 756654642898 248323542785 464513636342 275855448864 169914838313 985841062989 938731874907 894045252433 812267767375 472334510141 555795149434 104589792248 653055182113 347464258560 498683356773 380419163645 193877854075 970117653576 172145178397 218688075767 273528271876 309810018507 142418198588 308050640704 783067448194 949773130419 492222365705 736789827051 133619849774 370641547453 210995017525 122350518798 788456108377 787120606284 934709368139 896635336942 693924625602 8624372851 489723172015 264816739888 901288073176 554131252323 795673568787 833976535083 293602633184 218002976495 253119235603 149741556768 549490616515 333091257717 942197235507 839478000507 672374516950 441899036236 732105527222 265955072777 174875138714 705104431992 772601113209 701240590951 743171692786 471216424294 321293705655 370673757584 610453564992 16381034573 299608824790 792454419697 323214052249 52353348448 322845490634 283269353693 29597096314 942928682045 783374159179 343373561366 332036756099 934386252617 51201309020 578944107007 726018494869 915954198193 900263496047 250425430820 840578697718 483091139615 450014529016 990658641136 267755902888 792985933672 409846099206 335517268558 706774223703 367716781348 122109406943 207082173204 378035405848 161751401553 337849702569 770343666820 89341680541 392399860329 453689030308 601288060160 695027152705 327047968772 895015825033 219741056804 212205270945 191010983329 405313637313 299298582744 970127387080 913399415623 959347822574 399054929403 380137124358 547980367883 578677229100 766934833841 812084247927 673507511594 36048159644 612559211414 500101567647 226390742627 808049994801 993675694326 98946899820 314257535175 524698791220 546171853219 698620268122 811116507901 49104683151 54995613487 181705832844 320919616868 983445039742 806175300031 647306829208 704920702394 249845047308 523097871139 685229726857 826162850913 94904464218 987462087792 579954148144 95608565476 38168018972 121071812218 427124231018 917213245141 878463612569 891979908449 272229194738 766517878925 916318342136 819898103065 228703067789 492754637112 711927995148 768091462782 474922284254 206397690949 152375678625 968890157543 855720302966 308384536169 215176988316 425506602376 272592869747 254364787602 544634431121 370826449683 867859882857 809449459011 557744302812 195788733247 132751661132 113372149423 376394816092 654855858060 574606337527 75936143861 549928759003 320643795320 127942290129 159148899587 290166858001 16805478860 53468406026 631344163369 562849993825 45880581306 751152847430 482775852744 963397904313 184911758268 786641251943 421836362138 514908142461 723202332832 592831907264 365942492746 31862834718 680110761484 977769559793 962152507992 78308008971 307943775099 596137273523 495073860501 403540562798 617584918194 431725115363 831073071762 767839595563 865390157649 427100004450 152620914280 830086655419 852772445901 950777221390 762029314287 920831529656 87656794817 95215661025 457980378286 278188042549 272176740884 495058377493 406683942208 445075085087 927635722746 736351506885 88415741341 879021532898 948471441373 322642737681 84987649396 707693131446 889960621088 469993702862 955271011807 528371899060 202321103613 960787334797 640877666809 311983490841 984140884281 932790441920 302769307520 334388422201 842873421751 581029424621 885937411849 726274093069 670124228057 837155185345 520436364002 226883029223 667637685770 611400776025 331449103684 470380949290 920076362031 428749808021 770293335860 45878981406 347573551713 783066505925 401824097320 861927017481 92235974930 336893451184 235078743699 974019241409 300012964809 693032338780 124366249512 465266463418 46922005051 63753310471 88402951228 367418284064 191227266239 369017532055 898146888237 542103736338 645341433202 320629992476 886310113948 634803375346 904465340153 392074342222 959885686919 188236771726 890116510355 747855668639 105493545786 510070596446 141992135213 948035854649 363815049766 158721327504 541609753480 259022524191 852532880820 22738387648 387064827499 189433125275 781259183105 383677093719 865208449954 108392879796 436268557609 220635322211 317512284581 319683429012 610369501410 513943170807 118101384958 604073303655 718911071965 502305371723 310048926319 87227083235 23206156233 526272663676 586674303036 536709557368 751502673960 380874199364 543578119495 121290285655 131812231603 422024911503 998424467453 452196966992 31571534151 273742084640 707762331211 872453748651 951605035579 832132810918 662527483182 129388236546 492273828913 7412529027 745768034432 843265299035 272248386614 359770951440 732339129382 432407193614 75507823325 505156785070 668956325426 834496156181 508358495089 931614462547 318196935066 393684212521 804814418501 317122252526 891153482446 453291046597 140436190947 579327091169 367712847331 305404499883 913374343711 593557439502 589509949640 411733899293 489759812454 914699072495 72114221135 166905864540 905465258337 158601287437 458906401678 802289571005 142421339589 478536235151 616755055959 352448973348 388624917836 495426920190 298118389617 669383195524 142289565975 875490239025 458972242594 849136370403 301196052977 341869826484 749099856839 905209665604 278423193033 311834128378 66899650717 330043946222 705569359407 629596593524 290242947748 329131450073 721238085686 584241741642 826441555007 374399025709 514349566259 529669986574 104019660045 999669768537 35817359081 806394753230 430380287522 663854634032 835396745312 578469695521 548359867626 569444871524 371255140588 109602261445 540080317906 724362803856 64336602783 336929657591 360264611100 866123645152 557769544072 497179025313 502096108552 141241923773 947012741473 723597024880 75408003384 747595779152 461987088777 549572415848 54035375804 359299363768 87991624836 465456779600 603117550369 971580731191 665268272703 58306197619 118259425544 674368163063 258969016332 196121813451 246238996672 66036391378 679903674876 181611370215 511514401317 178064170914 722776850947 170504143932 464586845511 602848688699 222744589479 656852895147 14430152683 480002155359 556111968671 937330647329 92441687723 303959911872 594809282396 875917205987 561231432502 316261313691 852234206054 72179903138 360168104352 124675699484 749921749976 64027160312 631700761411 877985425021 847255311567 598626240253 385804229819 187274915185 380920573915 185767214670 523737218912 787341509302 394972416628 163027158798 47036834394 351263509624 1533212345 894075675452 899395067878 860305658130 250455180648 424021430034 330797565676 6895828613 699601624487 967102774509 606520470605 375109893936 595934519400 740008249998 369201681357 481406039022 100388637652 798188767900 321698841342 51249113141 643016468340 60519020555 650055780507 568607729607 586573005661 681952546669 1613676208 239927549828 123985183381 218677358104 650987424807 314587926207 540249251419 957640002144 574681467405 122938653892 706456666529 467215359388 671980643093 919285200065 286026921441 387326973615 266994579540 57120522449 483056134784 458685076498 35015039421 719966984688 11877768595 300755104490 877394258492 774602223507 325964653918 840344253598 198042395065 133682480762 417516492579 612964747171 823111095541 661822558300 191973589639 155809794238 784235145517 266583301571 232639570667 237479071884 318161458122 379927295337 182247190578 691511268197 343028755624 478190406197 782773977112 971559643068 515113827847 577536159861 263268437996 96436670627 438830597484 713065905153 343338749208 561557880237 762474590976 767969652187 693158028673 236710371156 828394208957 845064814221 237567230926 342280623377 515526226357 817427165139 906702567373 354558836781 321549071186 345477565852 12376156373 172568620299 344328108042 811338598519 142635986030 116866977844 975911253147 1277863627 735179808929 681893507222 530628142728 371236450510 948731406405 161738049105 443128824947 939660138383 644466176143 293398136621 677778798818 764698315486 61817603942 437837166659 166643704022 367499392209 432092702963 299979226410 799206335795 873587114261 194599807539 392356248457 236270781679 137474394341 795574646487 858543571063 591196359672 53086788794 571803671644 181064683693 801672226800 846812664534 25404642836 256353068143 960975345212 860222741387 510179515384 122692218236 189788055358 549570593356 360217228981 867991111347 176926517933 392136923389 555087510752 453424008295 557060501999 763668798456 363726315062 9691731557 944349637919 629550038718 914014868594 485525186606 657728559463 271583103241 506154469280 518942578849 26470864684 142301521911 253920880828 148848989658 427566781926 781129368617 112871894580 516439298784 374024132791 627644200730 505582105356 544349407047 751658626199 564654447599 418067554162 870185701056 594118230259 143977627193 999462051724 554751202508 4993828573 963165592612 732187897179 636596475895 941378164740 531462906736 553412612116 246272358436 618767546170 279788007760 347954452782 682267505710 703628680551 243741473890 996129052212 906798553964 264163217579 802570830985 461101825128 985957038937 316347435512 769970835895 875704956954 547557635624 413343082367 554455243145 712383634082 429361525549 507801176491 824165739627 681245226207 945384761914 660904879972 154833311640 744168642290 132841719768 790276521531 609942853104 26159679475 522824068628 553060884923 114855105663 695327229076 78201055759 669792796054 674600735896 880373561441 949048871769 957374784144 864413701166 338073539153 502790477154 837803764281 248768675667 330142175205 885336271527 491855016571 786370666422 638741092852 656286712700 613264635257 858798614975 316680675423 138612044263 544021137292 526272350514 359076177559 353175176035 142392304265 580810871030 592298107256 876973933559 253515931916 72990373999 691896987185 63544140158 799175875733 777748498355 60321712131 666463467738 938261296221 717729116497 949652679497 258010224007 254413268651 786460481039 694404929295 735237466320 741281038611 757504531030 353501718470 187848731273 756733180914 940011550101 144996055427 168469101426 567631959972 314301026848 735618656891 656458531967 296889467330 949901019271 254425073543 693407423050 644675900420 983683559436 819702092697 234488274518 767894456456 553091756133 474643333001 213919457516 939219540575 767670686113 836575696157 62162036440 175632389871 934461872446 496518816774 398339118236 961916180388 793620595341 931838514598 52795864978 579012882976 82887546577 939835134932 44811364641 588983852220 869536722685 234406775693 939300493433 13009704457 638721919750 933156876623 946010727943 144219874111 240297297897 425459449378 421708795269 174800789316 753931570562 714547048499 413098933202 138701997192 483964945163 231093711658 890584484812 514726413083 166924235358 865430146637 392629169387 74537897744 866011604118 417606801706 751962030116 477171120409 273981216637 103650546403 951944951292 543876264036 530667399204 116546843517 961326624561 183760635351 293367946606 99497326441 690097751119 703259261479 474053061979 277582650286 28951007795 4112946142 433519055641 611943903090 84776915735 908110772024 106273961220 714786293264 103561723923 512826839015 440649724430 477153735978 783993239822 650878858526 509202004071 466313860736 495618954430 533486262203 374603215334 354702250949 290107381293 477536619549 424941409360 42942499771 938593728883 986339041881 182204522463 270795361192 497415457017 594368526300 240038953065 547247689380 2243397051 726610856323 665174636118 953167803594 883423222013 341710893749 681818063488 323880533916 89867655372 292336786911 976767473022 371118510525 144148201407 361865721392 769541902509 663471392910 565123826750 80183475626 213654613874 363997618425 985430676298 449785646552 738140911859 281042703544 118385359706 281401247811 68603578992 23049698479 746419603238 875042240927 351781505434 864553736905 767125714956 659996960770 659866677795 318158390695 850324874811 944146645851 446658468067 610602158141 175658040309 171870404258 81761377459 616346716775 927544236926 858930464318 447994947518 534184822119 627328788906 296852643151 438585236442 881293710100 63993888943 371709780531 237106290890 544640431949 295450237260 276706290917 576898870066 117050858114 459860793576 388214821530 120395608845 563250907493 290990619569 107708154531 535405610677 924732076841 875292138278 236613648301 86679183864 38928862123 347207929891 347623214166 217782377940 263567663230 402961862216 298502814793 204123377375 210865504485 921564356425 807658068444 137909872297 199492144213 599946289640 607324257137 192191327643 292481674062 641595322487 933275026677 697111556720 360656429432 452878319956 568115464928 149821370811 844728032915 623564058126 655199364321 868668180292 471582201448 468383275497 691473938455 518005478021 118221820464 71524179224 37730214921 637731853283 754493212641 827474272257 11738652512 954435117228 655150934404 458912810622 137739243741 224835276004 510994687718 66248347778 659004484701 563732436852 739893585503 311265559361 926786513550 392556562812 678263874881 692422720044 519896868016 754709109030 683146664925 940037347550 734630901267 459102071592 535105028103 148537340596 159862319922 17895952467 269577540981 116963263424 767412059240 148124708897 420281826825 300394644008 831528384772 381676607734 173039252904 817091189117 182502143145 230116556966 344605663041 109695548933 239381575338 483627055268 633629821707 389963544803 731125245229 535471577370 84886222825 95495421303 474899503153 36308539658 641387604529 449098884865 128396835266 136358713196 704883107403 13710673423 706639860127 755616014993 541385256155 168615278306 561732663437 655737146055 132108089698 967727665885 533878194280 393501387348 258179700122 123416170900 281161153698 425210039380 21069033206 272607255415 577819558508 344297518314 591348788485 517513987783 556087356764 144632730236 197801556232 140530170845 393615630919 147615919402 38128536990 999938408147 113078322898 84926178250 433339453340 648294199328 547620116534 708727426683 62643963830 710468990115 867615218431 467877595372 109151276465 627091330377 537583482880 527080178550 767220480177 909058407921 100543788899 374575876286 36957372992 958158065477 69664103608 634614343361 236201022636 638857167611 267376745352 970805064781 878399473444 417601243126 505331771891 435772607101 238922357881 523338739361 221558699161 755324543463 512731643291 223216886713 682063427229 187457792767 521920926206 197740851968 935524332400 998179488491 917254260493 635614044753 244581395430 754530555194 562529791657 954592213967 827903486951 336890380298 765359729850 996491371193 837032594419 449164966896 781844932948 48581873299 506816551012 517951909154 964478065029 714827753689 806014532026 961235719501 270851618763 94323954583 624207592655 890234764537 594801442560 405332239776 702709019290 712771831674 857571651054 34806819074 581484916818 593781861512 812540476238 241221522535 613824333246 974471228969 239274319262 155856984906 145913834174 721969338345 826174709685 127295832746 905774780731 794315576188 186948807380 863821637443 920178332885 887146904086 24199553795 974222737271 204575573601 190056895607 422124345871 121271183589 73199424888 595613055144 324426812416 670049545991 784828222524 402525574162 977510083070 637552538399 60829340069 838585008938 328160033467 691561080099 655147353302 269139417234 301295147362 566839262537 558084628639 741208061467 126181386340 942620553648 759256859254 114609373018 924495393183 239390756418 342393688017 721471363781 599813959996 827782025945 888273397606 438978340552 551608296616 10639362737 342415751725 484561443953 392864966254 250311074012 122139389044 733331188363 340676362667 38866304572 494940561184 19061423393 28290437962 617174891067 819919988367 463403156768 432222857406 683165420594 175593296529 228618402097 444067249845 270995058024 490824108159 386500378384 979266291640 598955375532 737110092395 542115950996 268956838699 677254141114 172791635701 745830242672 585667060253 179897461906 640622663151 645716419612 121375661111 377557755269 624033269918 705756723811 238126580790 849126756347 491913501077 789149089352 362568086495 42647572068 664426272319 148180913094 956802210516 333438628481 725013801367 400465732205 608529120995 534296268846 733142791391 589016632357 835662091631 206935119136 465942924823 533989834115 930267826515 606909571358 531779562768 874112101116 686008123687 502600078808 615786064833 433392549247 535305883021 824902956778 915433814571 123510918956 850224423416 700633974388 386554939315 905117790080 90279962477 977498222846 997418964210 500060832379 802639338 168481298809 908464423580 339629765136 436704408737 249170825916 222664487677 496784931110 39568808820 939638429089 141798861557 944653090765 570882936673 503967248874 616185997001 158492425553 143262793726 560234186847 36230367021 984797474331 708288040795 116423662469 496271435663 793548914451 473075719494 906069603575 563905449487 939313962924 808866446636 532843822640 76205531647 140663062069 423904686799 432888257025 155916529991 573405966619 699813629549 170324071547 519430233687 840982034494 809699160296 80181379164 211151480730 365788396645 963030996489 892069350231 584118355449 755303228027 242602616452 653261154460 191897686538 408905379991 672222574797 465091770014 435996559824 149792736157 452903300699 523135777744 338244846927 735623246123 499156161202 487024081222 704744103895 299227205947 553290816577 968509248940 152257418405 183872884586 53370537201 415672502882 872234614903 258592777071 497280810018 35773902810 289428875200 765990814736 653934044187 8990715539 370287585048 891617420071 36388585387 435578100013 48573366479 506872022428 868484995110 247961213511 131478286666 797410577414 383505491527 589031520443 452074171623 988831261223 145140249339 680827478232 927870793029 39157053616 14339380763 248950830503 332835357638 789825824014 833248175042 797980705196 248198331247 285819817175 987674241777 330093484872 219570721461 629842591265 246016907541 111475697366 787878645898 973860848888 708211172126 677720082717 601360568330 649575796397 852009747441 425913720953 44043649444 483049459121 902275219560 531475807554 881580119323 516136764415 371722375560 744116451082 291026652505 93905142890 342120003351 639702429932 977422126756 60108837418 298113955428 405720359074 998933418612 266031849377 150258449334 98077594091 51775042243 567285485390 56917749215 548745397680 83335485289 733509546199 512643884937 633302481204 890288201834 793940998752 520308662601 797379082703 927827845959 208291404171 847473760034 632311452069 600282843473 761419411897 230580961273 401990691254 523747621739 907172947646 987768316821 873117168332 78484852582 149179809051 690305156363 265140785485 297933214237 757084880709 863961503698 45255550687 661393390452 896188373789 612964333558 685592634672 49756534008 26402691773 989321161103 987420261348 882536995958 903036956744 456836336594 764426734558 598063281289 982980246676 634787451638 220848373253 406020729274 26746918576 238978872683 452804044822 886593339825 419085218961 575946237447 565775071616 579530882428 41421272568 13074476204 926993413415 177377161962 856921589930 853280674308 558979099012 601389411748 338836206193 944675836530 792145545749 260022857903 68095895965 645380497985 275207456558 548967786137 210381221859 217147686120 884965377192 15684429776 616278945266 149353464157 229681573889 439043662040 624772013181 704695809675 865759219284 403970323154 686630035747 564621003801 351883071701 17381376150 718943286801 11103607513 255954937973 356693401601 647481573373 652588538093 522116192903 23711215597 386782711757 659957678834 335068459274 179201902013 258350025163 855870997325 559550384179 170155896396 754690001155 216788591240 959213862299 164461609598 858841215024 907772871103 112532971630 389344976272 125403703958 248077185417 995964857841 313684717815 20681175970 3163271496 328149156506 903342369749 459075904265 487539609128 526594220065 529251413864 840670549545 380834212051 543358303034 36517952882 353242510663 879907826596 522526010878 208446015954 2106895039 18022334951 158828160071 757805794479 916069208787 37697586358 926360781619 592121393766 679279937584 245107888020 147743444486 89761930067 184166110994 753604981154 861770672746 461644146119 795550882119 277534032167 134032253673 403277734088 106402198737 687037332258 768366922859 306134955959 711804386792 882942372262 525763307555 393641728483 947085945431 944027577084 987687497257 984327115431 421051170518 526185615795 610059535744 224354901070 765795778973 846966929084 155913076921 583962712117 674261444009 33026425218 904636169132 861506175035 875189432683 903623656766 301320854731 101590298597 738083744821 700287973403 917748756061 1537449816 371535569987 794900341336 826781712461 302448262084 789599215630 465626334202 839952968916 648362286793 695436074637 844523275060 311057573951 264198052822 249271890156 66448352901 505980711231 932315023279 55986516270 601896206317 737981349922 464576969277 253785596349 444986087986 954798352451 141449159487 884733884477 770003488903 14755394544 637552348572 700761998935 746554746393 446377204375 104503932278 566069309260 625775899512 199204825600 170615361761 893813507585 590978789902 431691178236 61111928914 223360494662 898175047237 597977973405 191682031539 9734063669 480232306798 288279066133 540631138575 919542433313 728190213063 477600834933 8587658786 315749121979 680736466181 649916254295 250521284138 483514643912 573117282316 954602184036 943063100222 935646208896 894882853288 910278601421 19756534618 556302344398 654249249470 437884769685 566819956000 989772028435 975417247522 800737258584 764889789306 931585434140 284010637661 637803582220 362167947132 503452444277 313161448363 435916852117 267947292775 836247474088 398258085068 596160135923 98803115777 671947946427 978410656357 155633569219 96435711874 385260182485 807642864086 434458623532 237987257253 63696436718 120131830101 110251742286 286453108721 459665387087 826631461624 772080343786 927230134290 889488035538 420077871078 789879447181 118994853710 753941246787 11359752308 820509207172 160875142132 924040945068 792088522706 487546380370 419933432594 897503143574 583000232021 964526658339 426365528947 747123668659 361897104373 443692802111 199736213488 240782441240 829496940570 206780265681 401140696505 379544532676 297581607423 573535323554 503539612926 286905803458 931552758519 376037340603 694678909778 316244742908 939202300776 958382490390 122987967149 6294368102 321880707311 169628049864 759696759742 205990869843 234242803272 148769857900 364022735899 122858275309 971533656522 412022288380 396907294875 147597705336 814948654867 766822773559 863147602111 102915556221 437643538276 814974639863 618644034298 566868435549 538651764962 345002959662 777503151658 868979627316 863676410380 696192816758 138954077389 786005774105 82756407506 303045678781 676181936821 496964059788 738859422360 77080767758 762866249741 496694481142 535123760134 461486671149 198549733701 344976412312 526712390200 737870703009 243404361459 540357738495 753339617894 194284933687 637053868968 118280266360 783272389266 368944613226 120589122069 682059082697 150289749247 234788079894 276164868659 996870252041 563265228844 998564915358 835917893787 346105029782 451154967234 896418821562 922645211918 606075262735 468531159628 336092713895 928693837962 709607620500 500541289895 631874254470 609568292121 915142275106 474783798229 557542296807 708661610662 471807603128 8047756813 869637726730 421676148071 382772580711 489683295858 553609272145 107408373409 962539456283 309018555441 468144481102 710131941943 710148091306 601844122433 368887057942 193020309971 724169679022 484824398834 115838349106 147550570919 126974378497 444827180450 29205489391 124035606999 376548984320 865925583392 325621441341 941607297008 293215202409 746668658617 433554792921 503016830544 119015272818 220880108029 405357107330 262275726785 130139684559 777930157688 620126208695 98807654145 692954808835 799004533554 428573348599 692148199228 172566876324 491422949070 853664615231 117859099487 115459175597 767551031049 420293304859 331124947446 614224439744 148900653098 452449047406 807517910758 767150650085 463332961268 721080965243 16592977951 34041431711 633326110930 857415629209 841724398108 292539725769 954562945743 129450123511 15953483039 777578835634 910588125442 527098466022 865411437448 492095431148 882554574678 792121973967 670784203924 308763666452 445668484204 613837746465 17907450998 968607948079 335463775718 283730014537 479517673000 225921560246 772146392684 505642440150 528854260736 270734208785 883373801963 704075934791 110598273521 218597301897 496103353611 678781292715 567975153418 720995715378 807375671587 372639196327 289177334643 656436868531 457800323572 973326356772 274860020982 533080678708 150622755662 399214801027 153068785363 400387725340 759523400628 77074278668 647462232678 739892758672 619770397913 355400759566 518305835599 327557141032 244331149647 352919768113 206354012221 675356276656 45797696219 89804822576 71504857786 801388863381 854340934658 960717819062 83931243401 255761880941 358276706917 407750025941 724459070488 842547369787 130829051780 407872818775 413980129813 290130485092 372538372122 571725436346 345802912400 491558453968 38575758237 718991473825 593177497689 515335242388 857375797346 10429716790 707210671189 636051922446 558690928739 937915963132 428851662465 593458541487 55864675705 381177672509 621834518616 624915073024 707503308733 890701397898 809471592271 420730057114 755488409786 21491651120 464212655264 611011562269 228865429773 572348557861 912368148072 109960500008 884991600927 608699072061 371968099132 892153424380 868450219350 446429794591 959857446387 886447811262 414810962070 109387332192 591545640794 92028913485 711141248220 491987101351 174432226108 637904082697 915465267769 538460562870 385000246049 888330385641 860847783455 155554272970 788196933078 804307579197 280713890942 745706934020 846242934343 312156320113 520697873350 19790613764 59308271881 483616777008 201719156729 355514144667 361027644724 748860905458 48446826482 438912473781 791878246903 81387700046 98859210771 160865876031 906930039069 25723605335 305056480764 752439258028 183499377453 602041720740 380699634350 712759069606 39160328069 504675581558 727038264701 78167496248 496096691448 801416685165 899616072748 477741937105 327622882283 410310905399 566113042782 970009423339 328408028565 510753749839 374077873180 604996474610 866564074848 483250597807 939566258596 934806691547 110543299279 656341433785 565782611247 852505120399 780510764215 363731308517 187381851644 780868523032 350505547585 202703660316 507367708140 220597508754 932147542111 78031288103 8453178564 141292829510 613802836728 167205249677 862894850089 135254929691 39616326332 187736512773 954855779120 849148391870 305584800537 836889830203 209531305209 378404946106 73431201085 598743719815 332624281868 543372889240 427688518669 74743164923 625841284055 856013232655 586474554595 730380665865 955573842867 257001102591 402710909181 396859616934 70158568985 371883168827 749870325804 79710899730 866654066498 166070725871 709252330405 972261494085 79857416597 142201137979 795099517398 734310512238 239702205390 888700623346 554167368634 697433082910 874827434631 281730748870 488705325466 756190400988 705848323930 608483394887 160174760149 134861125690 918604602982 517461150694 617790929849 382363509342 921594569846 829574209741 204689743186 164818535672 846664261520 351618197830 386829852243 727709123591 382404818699 80473718189 435853185860 3076391831 560795439428 664082718495 356728010162 98605800276 465300649807 33849055950 230672545241 303976810982 216732504216 225179639356 410659750584 529228631871 887837110730 649224473399 851428954090 25149553928 476829988004 20862699839 208141695669 732215183999 645696783770 918356882562 596940896692 516694969802 779861136175 307417032663 635845701415 447700810903 94312754502 96743650692 47526167361 115589343611 949834491745 199822499026 761287587406 296036940474 613857071897 649081579937 568698082691 128812537935 695675637784 996482405535 462116671560 745889686728 661949320896 269085207246 583673400731 218120438949 584509333586 343313355928 164234958325 35564482491 568009082960 259871084664 534357657209 884660720450 66147976117 814196518710 944591325967 78629496144 251141643323 477228733552 796887110659 664465955444 18811828921 271819575161 642794235925 613328601812 972378457614 953948883346 816476960308 371875444553 996535403077 515838525466 942618943049 918266560371 687645616474 533914583266 747642735831 599824060225 169071075221 186098854801 655710796883 116130280879 873307150919 47215725751 727134003503 162786263985 34127885055 542204073566 264139630051 635113683574 576106014540 23031008492 77845576981 431732564142 392461260796 389425780448 657016499698 769490029472 42656851144 319781558953 854964411402 143544775674 774070004043 82997711980 853540192144 983206601362 397862625382 953636261008 310982626607 750762283950 349743680005 318993296988 553285005122 36585695853 380970738133 703917337728 185794519967 387396764560 289538004955 11971693641 836124992394 836542904740 767396103998 343563550171 53618357599 791421226827 260313861516 700101495186 949064278569 582307644457 6875785734 638267193211 425402677825 437226914854 631527008423 155559696447 459937576754 470039412999 91076652603 474819905375 353354046361 407299591448 242656356490 875745651986 533574822125 597041292350 781670952999 344513520263 531752142191 334977888602 731907584033 921808688818 546441948709 883419182541 804749408502 847678375102 633999520861 195916360876 68015152619 618053476833 432683792517 575286327216 843778287920 585404710627 957433649567 638508325045 78417714632 671984352368 689166574141 639081300926 129572987568 393657797388 67221611571 443529358728 136888852599 274038933926 131803966113 446600533711 236913373168 788225966270 831094599145 637786499365 865998553255 946932431572 945795837638 860491679627 297822584982 403574432623 580304046728 883670376566 562907116892 709702533465 527709181061 580797666258 290822178763 676480444762 853144538739 33770312028 897007683057 372103200559 92202192264 534727716225 346682622261 14398888127 67676957074 849584757958 236631855531 916969412499 243251057538 420505011482 288212011994 498528539225 353377418883 996055662480 716336790415 5938691960 409874009246 377693077601 406669630105 745618700372 145420733815 54586187018 84519590739 804278794257 162111943363 736470490438 387429304596 448621624796 462652472650 311640909071 166616049618 59946018962 232565208300 803002223525 587353134034 190125780434 784704199593 984314740341 203009540105 720578751398 148996681607 161191754141 936323782324 177631707074 456788413898 934935518080 44414295038 470203649943 525623333469 565413201265 123882480603 137532107961 209037755420 30853432956 533666977419 343985451843 837650246825 787031959436 383767462883 685363618281 853432822976 898224355239 770474997945 325543812815 358045362977 958283423582 987018386435 674940649898 783428386034 382649051763 29124688011 308479600162 90475993167 771381822624 497160197359 527702297767 972294558283 208519501457 566626901799 794542824790 340804764351 478874001939 508761345872 637063121712 824276326870 179143058044 780702988697 362738430484 285410967358 196800648192 82561390211 952750431372 474084024347 612547246874 705992631790 392226061858 323241076378 554597012995 119522887631 171762159220 522923142918 366788137651 29253312725 49996837034 439084462045 333903709770 79777182086 554797091195 263168039643 869730209885 223356692683 60348147954 418789384949 45623850608 324095688991 502879393220 203883828761 85409324693 158294612827 286586756370 340333216184 658689689718 152978441923 880884590764 638094415963 859656567246 834642139707 578921903085 48071320414 434200804829 393008557752 87870458465 532672311274 409443964995 818079148521 104515550066 582222603618 507583727721 978713201227 651900234460 690143275082 985056808982 240257496816 889800566177 993628155818 161971089664 949286501583 241335399562 445305913739 62499770230 958471226319 363253069141 697204434064 814422514397 510435655569 970794443230 932633047375 777725956578 394018384947 394985446009 204059558030 533325786643 749968920873 484808012050 215196135516 158019285095 514666120063 769121877396 672618367752 603529562528 188055416910 985678066681 39024081607 80764951086 914744954791 230967303890 315615036819 663618690714 553710228753 650446874762 510939153399 808917357974 275363978523 336282507319 799917868572 244130432202 691924218705 605686009038 837974499155 400305241636 129064446868 173242927361 326044555349 197529244226 365703177350 970029571291 507831413737 830308622630 722818086220 923365119242 462405471437 161711220748 526304709704 906922065117 804416262455 829881317531 985704121328 866040508762 215629045814 444879008607 250090001113 280511928268 712440327700 93699870028 26056474701 970325756824 376029301759 444703565001 163712225786 592290136780 342447798380 842811760183 112526235856 22151434328 18887691289 890587440076 73556538829 283622821894 793231145026 195096672188 880811152489 426269171401 445533796364 398782658932 60865520730 397411756170 199960047574 426725756334 487252574265 477165081390 650372538833 530195672159 219326446830 214603053080 808045485987 19845821697 210794594808 218083896341 821440518497 385797562759 191797258616 159802315180 284117403830 83313584688 117127707013 77883654192 406206660000 295591712199 136362204951 92512549039 443515086982 763563779041 675727236631 650116960732 354288891013 25387108058 284166455929 98306858201 493708433920 11861946073 731528578847 918714480780 146831956636 762731603423 215437417555 253519118683 483486637937 728692842874 310593967511 267499653010 666511354549 122223575848 106015422399 931063252111 97127690201 716947123780 929597289872 980686695 502408899136 88055265283 454357415411 752600458375 659111904674 585636118571 526207906069 557257496672 35808001351 140935585599 696433230985 404788493228 801741232741 237509661364 38470358782 166787779916 625008194811 131753635921 758888900436 523600347844 731340039651 724774408614 724018721377 611463810494 574841201401 395244813192 515273541989 731815417812 161033488905 21462656043 26121466892 271095549390 816091116232 534363062044 542483652472 346448301346 716893810902 932604237771 927437556517 101074648059 363002593210 515364985568 570042115141 828494817206 865133862738 931708356155 77990849216 904776051040 32649821658 820747184799 961583532462 594075569096 831669080228 927844076260 687278441041 678338284336 129537227575 614509321430 659532668435 330106304144 749456433444 31145689399 846312133590 408346799 637474882900 149632104738 452071155982 672023696203 570725337137 873187332060 26351071992 110912993270 516584996422 951989967529 558815086428 378234417045 664341757017 29388831949 603789300895 569716386375 200949208004 627961318705 863313722628 497431009272 900561189452 919544276796 211975514001 995524927451 56157490504 652821756864 256890037524 694917100505 200427307268 65141695334 356160943257 524019538128 365851514773 152122046845 536465046205 331511851591 103687436551 853265529062 540505957720 230256487538 839269159570 344319135644 925590636403 390342289409 357498128767 814182415790 529334383000 621993421719 586039717289 428305360303 707511694322 995864987593 614941324514 658448744053 221021036241 226315564643 90381689311 888365735801 675185789916 396179253522 790586216518 722893396679 302428420681 972963469198 464447380611 700230148118 59662202575 985971124448 713934514463 716714544946 99216367339 40251413797 418209003058 661090196393 348258766777 777091288443 728605180290 893322080091 284017496375 865626183902 729251903872 377998133899 418405014873 706335947591 133624683253 476714348326 655364954001 980344918544 189318618481 371687007607 82981665352 43278876925 918046442887 831934610740 167450425270 863191667659 296537483476 337958472540 428658290688 102979023391 244524693061 910327737624 822928333273 856681444766 296769545526 903362441492 888121651182 986330205646 426339207171 739351584130 995661044275 724365197260 909478164190 816043411323 14478482775 829606801110 391429563700 652007459928 519448442815 164728510474 565013129392 718363908882 130962296126 927662866170 710310972196 438640053094 588990890064 578090689129 215671094840 422090301660 109195297033 740918582780 983169985628 357748945877 823626517764 204108057148 514976963775 941668334387 544619647781 143966989677 212129629751 287851559000 806832969883 753312985695 954735249199 476889643600 557940550461 671073108094 668779481561 752383027129 37326041179 852384585275 556213593735 563215434295 837592690582 590629308661 629731490647 622212971464 762747453620 985671793497 982344140669 152793598910 978544193412 436006888150 888527807634 231321420474 906434697732 646204171650 756270775683 725056873050 48573578907 984663993530 161255190844 67960312858 143766467931 290114674297 309305373661 79872788625 663512630692 854830583606 480128731325 837067772286 209231855462 789901861801 654536564019 830443927331 440170366172 239949613953 560753153270 523945159184 282065751660 163380335839 318448274685 863836072938 418796393988 765534500008 682707453902 195295682522 706735710665 788254967752 31074914908 916204443479 295482167653 960234769528 170547913530 396617368652 646898369222 26855344646 618491483599 848434153167 364307062108 726739464599 552881491283 17480943439 716122933081 367359503921 350029157945 65347880564 487252442601 82517935326 905760243540 528652258857 603945157607 931814748661 694196944218 405172071776 91457764842 287649202868 345386405059 260875209467 638533571876 682124478282 85943337459 698942395915 581352211345 724252474344 164239033896 874808388109 711738179040 990798171415 913212947541 761038368666 357930138099 811593219436 34500327003 929002217108 710048636194 324470884736 855524559504 894009076137 212690543305 705035443466 947748701918 614311272039 536265321898 524816882547 548967345055 64828317513 569332158525 399820201831 77305980370 976316000573 378667203033 787948751426 557567790064 495725393264 475372013844 145962780428 914293857207 136086235252 448844254841 365997360484 729727373055 913265329033 828485566245 316621668773 165218777252 835618332077 985162024309 739731127996 380063957837 116837424542 814161183884 184190776583 157913310459 957068151763 730575326155 606554476866 356261702966 327664243222 900405436793 183521727986 938883365753 194580696141 187663077868 645639968082 717201724784 844413596454 995133635191 489685986830 506579819029 722611090820 722908265080 77253036353 583904693206 963104241006 381916909666 769845427801 429954204832 604222728919 353417821722 465614169997 644109793255 63423180464 593117966116 492907842001 274339819017 29104556350 961014059964 702280959210 25499157665 181859521919 8638100365 699922291643 369661060822 844113253521 716932581575 357926400946 2815385619 930791519452 74865184139 768645996607 744486757833 153362829435 37575368576 546903304232 418472967918 528888328138 722509650181 848779795080 808700340213 375449125998 742615298989 386174328050 992147965608 375130197166 856684118719 926104587816 84185660593 931151773663 377504593217 872430006734 777170965493 834000612416 608979250488 554717653716 251599799611 199881759317 307990627255 984881676212 544207181901 902103441789 79269420432 826288610891 175827195396 722159789360 97261882158 440471048741 232738160112 100555722448 849084947056 714800705447 830082399415 699753644391 742370613570 403393578749 176221256883 238869413447 434735111780 670970039537 843137412620 531786580686 843193234201 925587079960 100279386391 518997968097 420485407501 393055847065 354927833083 196083389180 339595879384 805578641227 326396319525 359671512513 189067341308 415232778837 103778850833 41176692723 739258062462 155945792798 503649091364 932424120652 366132996312 401895811708 383421144326 524801922973 8450832997 261485916229 37864607229 453543248823 441962193745 42701243206 438700139194 31631478997 315080715290 493569115212 573858438048 755549250744 36463171366 141372657636 970848210003 344495185775 618564641512 94748311144 820944193736 897588083154 993459138377 157077522434 412115274164 277025659845 986888487885 72489820977 732242621027 485325353816 442421409438 847696831438 410507763225 715438953338 268854171078 474490752818 40851129394 36716771668 124415282961 65630901863 986346721552 283795693983 575542919595 33277977296 695889974049 337790441075 560852299743 939072353637 784946557674 312657313430 147295169190 276395843194 193944395469 335994321329 573083909245 554968714794 138494173975 403371777919 51311083910 793869393282 236557622471 156216726848 120685809136 684504843882 862809819630 380487554715 917524247418 292110073677 567013712686 834732323825 836590906290 818956264712 104483469973 797029739815 556770366506 997344073691 374581029288 687576355919 493459393242 838427058361 736512271011 598468340939 657994923817 101975583428 950231015367 795289002873 311791530941 628585700571 878481913411 918342237177 820583313458 943430672450 548758709003 206475243325 443865285960 4321482515 44498973226 424640170925 128063700950 632330430754 248409532367 803015281961 492271920428 58325438276 692770513096 695453820095 307060347328 986048467174 348207675350 711988483818 237895616725 758496728871 46396125205 837959506179 863379557809 390993619847 776872171635 378867613163 897472470970 613657951980 444271798153 464517469744 351498449106 795090543654 660133797015 863113980724 274541144728 333418535838 680232324391 21761151407 679220438504 946740054298 658308332567 803762435626 784917382541 337392943923 94308154752 280722248498 826323463880 252996836774 286773657906 666327896918 313443154111 663587521873 510454919876 805315418769 322687061327 338516358929 680530517933 525578097006 162710419235 664832486873 277568496959 404819274005 423865828201 392218387555 390221552339 539588622994 567558313783 698485465685 716516115836 813308817211 148802775381 22922628319 716001300420 182442063580 331399563422 675323195233 665547471899 264258468629 489247215907 770605331812 835315614977 911188242559 128708464936 244408378786 370531313264 250678418144 127148864611 972855680425 251583225848 856658716846 848103983788 799402964406 33946666874 715133843319 99516926562 335093255737 591953387981 479299485645 590992477865 937709541722 386933710099 974834137893 937534724733 705484633395 434635202717 729809023825 620047005313 541546677598 134999616400 223038991074 109397624096 583852724413 648807272065 560454096937 849556662290 334564077293 62289714583 827652654940 516005387094 459944409694 561630255083 536337505163 842392695291 54685799373 514833234657 226120863912 428606088311 146402990866 82462116350 962683565590 743701854609 319003439047 533323419549 194183206164 971845517590 865033793500 626364715984 75150260971 339448659626 899582261018 43464177396 796486408846 331767010172 519773310025 600069515732 929650017297 495041209330 955871928871 94567204450 676132253533 95930950645 534650813918 111097763926 998544584758 469305476121 620448073248 962018859750 37144751922 619195105793 256505142680 348568281207 274418425201 319053855518 934420317586 431922817700 903782043319 955003005097 72509332768 797629406987 351563800424 454073379773 92258608361 430446500074 917016623897 705681013999 637053209166 481172432385 464884195167 245728405465 628466883001 679760152463 810840313148 312113308057 31161248951 166049861774 181127776551 30976766166 660284271162 118268643554 843648896417 775628533154 858438144093 200224655952 220473122612 787409150725 245529489234 647047801767 667340316226 634592026752 27593481226 161081630433 910058331783 99746147827 697222949173 906426335940 164974879240 258072973369 419338589562 248455546622 500787490978 631230204643 465784379982 397872049472 898254029124 76586064487 486838282568 304530531246 35613008509 257397510050 435973986856 209449685017 688886281786 541237231984 59558463496 585797410699 43077795601 102535301172 319355072648 318903015863 501425420276 657943537173 465237547124 576422966189 846333789117 382944948098 82725686205 354296666604 544666294996 630278266604 298736763974 277165162563 257915673684 938107591322 361281264685 797171795436 454941486182 911405072508 252098566646 279610238129 855004814845 602860538154 897767304646 997072113261 661591977092 750419507051 941491711629 304830470046 678095954385 618492430665 72040050077 792003272690 260901732087 342724019342 875261432379 163272379254 717076353389 886112235547 776268472550 260871496132 397602327656 486069086250 745437122069 623951709655 346305375123 551096327038 823482133464 68352136387 931701203697 734578061049 706290464983 599334703675 923273812774 701611893613 528777560456 104909295784 61232645479 9786003245 172009985694 70175576816 621908540523 541299693249 113217389072 320716200353 226040645397 234600441965 994795515927 620912542206 302601544305 611911845529 467165036895 842565469618 593120884324 248130210259 156220670044 196243860239 184111495141 175245530952 700751399212 366152777697 505463489069 616040297823 661299380427 971508963127 180986019604 219956900551 872354020195 529080840168 953959258241 535539390634 578305229585 967085839547 613166332073 474714651169 216157842457 975455871269 640963884834 107473742130 698383484367 548992034134 993388127792 120138487664 583080241554 2920182592 886517882180 2709391299 787737832150 946550280752 584340402474 10062709842 127646754894 383091233336 357504634777 428221398162 577578574972 121349206861 753006887403 244772399521 176548616745 637916187802 252179489329 65601446833 142647553925 548488716579 948628167717 881820907566 686033290030 700583690216 263785849395 87204470524 693324596091 326286514663 143714994850 991386500042 72405924973 400232486510 843021711456 464014169197 864440419206 960355287234 838924721657 583986735187 968544493205 851109900614 258005493105 718682166158 533186173204 58316327607 887552249580 4350906459 13112085787 841669814203 253601838712 308281119386 252305739681 306648515295 539126062097 449069858078 222966882454 968534785582 276096219463 366879607826 550837827303 119361084491 564234950857 685244320146 467785111257 953642235218 699665025877 894893974808 592648037363 274199954574 668558968303 916362786881 379891200447 81869012754 892893346360 497677786546 958059535762 527816865807 673174190600 775762292695 979662504945 995060114387 170094601974 893284373731 657191737320 466415811932 150655272323 743595855215 120329611476 597705509969 674237038098 495040224 568266245018 66969890377 197047230806 583450782472 465806149358 446366248687 242998998716 349703594248 596858050538 59345291316 308890919631 311817910033 759115596188 67963719202 315731491200 457747447239 386604110275 249607131731 613081477273 191069993416 563538518057 198537068153 40623777346 364065985980 860766520119 223061940991 864801026157 181107317253 500269466868 788035921659 286603152216 407171481861 538321602457 609684025524 668448301909 246577458713 961282058543 146224804497 277615106274 584652505355 943759871425 961218193173 692383506590 146358316865 924379871048 61619932069 123264342309 859982952741 466639902563 639387333528 771412329812 435388888437 196507810960 461559395428 487077736036 280375352690 917053773353 836403148057 446858066637 401226891412 653785912288 958233510331 267957248545 828648728277 594187688562 112422525492 987786715494 881797120175 459175497943 792344094014 525356093223 158917647357 404199388133 833401427984 828311477652 551430308318 395817719192 463130207146 157295389280 401419860640 539162409369 989441212935 547838700787 327012229134 258010220880 598017653917 734646888778 253278474374 59790593854 961254722736 113890839404 282905768242 576121618722 194305828471 185314793668 942728781189 958434549539 126422481255 707238254209 50273387939 43632252377 838945763381 134703338975 927149519368 923124333151 323993338783 527847310602 307227192646 687420039866 615668014992 28207401060 13729851091 761128037852 742176051711 61311539585 575186616939 349594164169 305827697710 594000855180 789974373369 666621785130 19002403582 172480227002 378211528600 398020935855 988615255221 723663267957 328920537375 310067385830 278156124213 534761886351 544645355149 905655291544 917229328265 409255109165 454581802944 281215666002 176824210171 190477754152 671311172639 603119018173 472272693270 837545312928 854151809393 650222035573 426346770992 959455399917 460265771296 428176609096 282233736943 522748723841 899924260823 74400347921 819306918847 539672820744 574654233774 77171329632 653630942128 882901204237 554111041045 312386105235 618113986679 102091794512 777272200658 845276100381 313873972056 459610814113 527409094095 424303012980 976935949501 524710572600 690385578782 883896602940 768174754490 327387796805 601689678673 808955568457 274891757629 962614784345 331831676777 923961465174 506678538454 699057744303 334783656641 41018625205 216355864951 232884055812 952944092077 641373105258 884731123678 68789939830 54197100882 137273263248 186045981375 707623646745 719878006534 178147670100 939313432077 182017383292 964359638583 837136195074 931584021351 647089695099 839033497690 863086406862 466580664583 497987127033 618306053976 264975030010 527770956959 130697102367 474267106601 800079109115 166665768799 760379103443 357125775853 770853927851 250946935300 669678630515 800118864177 760037817952 94978215512 995762887292 311766394590 700870771445 297665377897 438158288137 748698392713 404026600613 518687222288 517886899052 735669141135 341918996936 269609261580 877116261504 900013907503 734172782752 624057061739 590714723029 627812819672 971635120420 989984724373 352295735100 618538378764 101722249748 487493250277 828603977579 919493210407 6323324254 883474433416 557645087499 361513180847 786649731054 151584085725 686413639765 910055456891 712445710736 177307561621 407391244291 958695538898 87036676131 368229816238 32277619646 823927188890 839122574377 783008909839 129274387936 163341049028 861063981685 950177217173 517527042061 195037502904 229768029556 50236056214 883359249852 294074940975 351072913626 384342944454 324628333349 650876409643 202374913078 883674688562 788832982955 726324435436 87500225543 648151759772 788691765395 890739692849 920143179562 369342320057 760221916625 901318554114 713929064018 735083075775 662498022579 335786428289 599012808662 937444945084 477312686134 780229354865 523378681072 718897850417 221837065004 699734744180 951174863692 45898329741 652660697864 862620635933 788673487474 565989806679 180982689138 340328427101 755924958624 20874631762 664373982216 957463604123 760747484334 528084370426 292080989728 986209571081 370053176216 574246761333 67869447909 954454412195 872336195874 532428146913 710221195580 232815752626 92149903569 658164722569 401506042464 698731184097 104553801171 82978117419 783590506062 782503415208 399654824344 60996009242 165490804053 249060478862 386150328002 739048266868 124851610992 609339681220 345572262245 835399621575 211211414203 418599195951 580246744771 321867663288 148841306975 207592033648 231658740365 872416193983 663339388990 561191517645 479153048512 562466431476 418682565228 65604425890 726844534344 191115289367 151768227958 660868176399 851136098224 532923283290 227816601811 524708713801 752022400012 885496449751 390790203295 213169022405 423962920106 262656371650 509402759359 6141651911 282133110067 803891478892 791087260103 719722781226 869041848303 933255822955 99073747065 91990980578 326434764954 360052495315 772603962033 941293920583 414309462811 564028177185 100893381565 366524559349 991256747815 76361236076 534673352786 759206741656 607178537006 460193850778 817918349328 522743590276 191316016534 76163832517 486377617938 184773546580 643101836952 100630831288 628387719988 243475753523 879309354895 652315202390 168926999608 876634206272 403016458333 666799489605 171427104560 750241572042 792489694006 184992210282 162639062858 564214043319 372509864703 137094721798 53920411175 93062835368 695099775322 775221158211 354078328174 657088570326 985011430756 799268242251 110532164261 629171205590 6824412780 297975970830 785888529191 808311604844 616921888801 769481039179 701880517901 786156767639 692936244728 695757605196 93634432551 94574121817 209291953513 923234520542 633800744796 967025996225 559837163772 642281052483 204048612903 15090920856 518074244524 452775054369 667936840382 558050470994 486698037828 934265202792 919477224308 441450045428 553959808172 283327724713 374707727167 894608795615 289598106049 976468540981 296505034722 572673376717 892343876962 714671114093 271764217505 526310199627 875715383584 768765526638 369898053598 796969989824 244499610124 683462230773 802408064609 591440094125 161505196355 755133899501 929539958944 910953312185 754197032730 112312218263 597206860236 501960633813 903952899652 556634286423 268256033798 981634790875 724497728358 979429216044 563060410459 717078352534 272294188558 453879993154 858186033445 688838238598 305422255535 616045859441 448016012806 140757238230 449616607460 567369295295 233268177126 135459173830 663044972511 681726490777 438330761645 882096620205 391681604774 796022775556 261575688239 471861875668 141354924332 592797876927 409943155552 857658079421 938088165086 916235736062 864870884000 13791596496 970972158684 457782426902 331238978097 17293086138 124584916997 885766754790 670281337083 66277723569 592838843029 837701252750 449035095220 360762247630 467889095635 827128538120 126126180723 526953274125 243741057455 411527909163 699446444941 921964504695 612506577811 35179850548 847037459505 457822174903 402486079283 889636581410 927014030231 785422096249 961370149161 328087472632 597947935189 193650498457 323173457400 21481116356 781176051085 196303945779 69426061594 749467809615 425413168542 836143567558 931415781341 870262934002 870971241614 453400638254 628244298690 700319924785 750793538707 510627367006 837222882867 831711002474 266536787727 330837980045 575881551904 106847733817 981975839513 925618407167 802861236483 441689405183 60842304700 988774273728 399592402887 262075703736 527048504755 178890764548 15690831631 422983578365 710777644986 558615391182 898061735506 772592263252 743782241666 860548647043 34848244257 538594389755 161951196860 920874690619 231586808738 562456359349 187633322909 651172537891 255387970576 236347610259 22848777549 881434407993 91238530314 747479132525 446495767521 778210495964 750156741469 20701258776 993907118036 920883802378 826859801698 455554327933 380605622038 959974566305 600953551883 523505646084 287925630306 537139482623 551542276737 341175789329 293089905683 209673507974 912870060967 812096776383 470841809196 492558296998 14902777758 93012864628 530416407310 629878474217 262574386675 20791110182 532506615351 250253867192 875647193793 24268015244 556007567797 938862202916 550727901161 699566398715 243966932892 130052626914 860430804999 335333479927 488696210495 614655061807 951483401609 362807826920 647935618022 266805084263 854490701788 347244471460 246042195682 944000002254 310786976892 814879590062 76920818300 729605521731 36446002936 472193469922 154335012026 432365059589 217888826880 757517413039 250751115286 4668872783 984233478101 328339967042 979437808713 244129300496 219116749841 863876887715 733264363943 911726278161 381523000716 726048545224 571109671332 911500061752 993072836262 130251053862 609012660506 162472430933 396534785233 440809403143 426966280563 918683765111 442579777355 556021276548 24826515630 28403281975 130029976218 839621614451 706511144204 171174897266 694364795434 556211126391 483157080100 124368764827 527358973899 981002714804 627449741038 284326172359 758998692825 358183209292 25500897541 246335927090 801690164512 834398130874 225654046640 20211824143 783298976308 648330715455 271557757077 611536831358 925746412287 758387948454 484349082009 684865824352 911943096982 720293470012 264875930780 737119866064 942909738667 71382827005 791600006320 150970770460 200273262421 444435325830 288236466817 314524128434 195017028528 24476455994 369772622832 684336037879 386106573596 735978055131 326296523300 671748141039 707325563678 482687704228 105991525687 211587745553 915440259584 695989165031 151226231812 716069952013 680534173142 688376193427 56576025482 177268705370 424523595225 457493418620 974075774600 899937516210 909939527107 365039266921 965857137167 615512294253 813998551266 183108746609 460314390973 254715529024 372775623628 871504105728 223077066573 225593464088 350763849025 124440636271 481165016092 904063873484 197597029902 341932053935 713456848825 437881656551 678451760889 968248891359 375372068776 321359131682 481141209131 223379742224 718712469327 167311625557 224211338495 814627325149 724287720727 904388250772 849340962977 73874529940 694103529101 572365844507 702496739219 574737646307 547348526106 924964310158 290154088298 890448734957 451292306301 617501603495 15789359147 804682734078 832732368392 649376228333 282655973685 360561653693 576089274061 207682413549 505893111466 317467259996 718015962856 872206977554 40572832416 478898539180 261422210294 369707339418 120661249666 235596747054 483620284469 161168083717 718237070722 100003255205 75967092781 455272120753 15000711442 525937596064 195745814407 696045646254 189626791393 516269628649 771484972607 472461731098 131035312907 341979955157 634338461147 278516112121 651418319933 156142885117 755349828988 901288409240 796342649746 654803125966 150769341674 994654649713 163565376602 382172832945 605492422308 691256496370 254588673037 273811565010 601419429094 168000741904 71350564281 370571103550 715100835204 128688723793 363749881494 662319440024 823541203612 285786906636 838870815812 357817606569 434502773511 210682625865 128968995389 422617075281 770150358236 458939486153 885182761972 919044167665 686761634769 4305243593 372665336091 171302016704 345175777364 15381413667 623638001841 863736089043 931878605437 387446426326 682225184040 361092739067 700718116577 195928453650 617757726479 333421930158 2149652068 552414235559 819709418399 752195515045 982967463695 781166060976 207708856670 303528480442 550362079894 370160871238 93893777750 413376908748 858658066834 336833665367 680629645676 538155559257 978092412960 277609798469 492149660421 597093608287 82912941647 183443546785 375078001983 403307970113 306991168444 410818647686 511682527706 527889591402 367835800017 565173495818 823861407303 6664523165 946411401542 218680558113 714833654724 697088689897 65681924981 551336572460 381832087593 688322606339 852987857879 469759541713 186467675819 952097867487 167985357282 9857224515 847075936955 974548512092 434915727897 127939386851 793399479376 330574697052 369880248770 733219301931 881173622999 791102678969 490421079644 673869763666 43495700158 20499744942 12729213962 512865258269 403267646485 962555831732 314500561802 334383625282 448934767965 246302502841 175889949868 954823314720 765728665628 819859327454 854193615854 535021877240 124356140784 280057524628 529528126204 654429195512 764436094781 66671298094 17989128264 523429629294 723111180113 473048992946 872146115848 847832798706 97821971192 753398510491 867761984127 893032613608 280720761277 525431477433 247737713424 939619253985 32738443067 372248594284 855227803598 523574793452 160428239567 303393265597 65057528860 55495158024 118257295862 97049900156 328095244198 978017830218 687724497151 330215337004 308222765342 150562562389 312804236788 742799470366 677166971197 811298446343 605143965202 122059164389 746280762013 797765825650 204234466362 942337226009 194719628179 858862514220 945693708282 86063552019 553667766210 857131447230 312451888318 254853814197 210041061541 563745990429 890608187074 836936148717 948048421485 781604788290 573363991622 186537408219 291086316036 55673273243 643501374657 720280054873 667009824837 158950758733 710893013572 413076618931 701764255501 737077373029 438590265087 439840280094 936630894844 472064276051 980087376463 815138778427 908929231659 950282654039 565140416408 511550337137 716942648887 524860470179 372262589021 978743656193 708095853994 322515079453 524290999805 45405648241 618695909908 748382206365 762190369736 577564488802 195192891662 62948353227 677533311271 314569278933 115221025631 380315553957 426347050397 315950891474 607336122664 820361755703 11458958931 471708605997 508290141637 734743408347 118350362234 904812840077 59136553425 563820287138 907218234029 469135040763 274927706485 878225424222 914443941084 646539476440 8907241524 418872639707 266478299468 511168078823 742938633174 959095961841 944195290692 518091651574 723805601914 969666443827 790352333343 780580135396 955101269762 76203277011 18632838965 667441061270 840359812174 490734146005 90016118949 713387233011 541308873812 306728219716 94496799868 32797484139 364320500962 711470973731 648110416037 71414104436 315795824843 395566733179 958967575220 866563768590 341996489299 150154323234 587886622747 517302092921 288485602428 138566177027 408636541741 481138162644 797730940184 480099355224 649565684424 151658781763 568386908438 240910324201 115169850365 834273474098 321698108750 39100384478 67518210135 778539565765 13278090282 428948003234 648327894679 709026940022 917764062661 927569253096 56286175040 946483260825 801490098729 347913804772 4453398452 399615129581 87576177429 801893891116 903872695273 145864301366 672568791723 396491154638 253118922846 253835028323 458680506451 575500505959 229125774127 78292212965 231282229025 431860404196 473860670595 658189655049 657124058976 515290855247 539256453182 471999555631 919381311857 148053443986 295855379059 743548782313 565445339953 200826290781 698762917911 293864876278 203177071335 724549778779 524353649892 434045206678 361326193285 110179261153 416070592668 582007788419 635261922538 708453647971 699555916344 938808310361 744321783515 934473645273 856161835840 694475925456 280126372217 395966929912 492762824970 283745220110 824444755279 56196704072 647226988691 484331099862 44382761166 865331191496 546929251330 62918014330 410808998506 60298521872 645647457265 110501971900 114350726103 470110614107 400792642594 156941990006 132716086490 56489854929 290212368225 127434295306 123041441874 253849339511 140677047107 79815372900 246097065591 583819304790 141003579046 868666502221 462292829905 478006207665 861730930205 253465249479 258842692674 880783185395 184075109459 58227182574 144061508464 407926889945 440674753734 735524538288 882239863808 488940685053 182320339128 162077400617 668578115909 171883093628 672873806106 229189013042 218460551730 282320511044 869449066009 353914355090 616014533104 260171684061 857724835650 35644077793 530991407171 518936537960 68890935696 931442847954 458636416271 849317705319 248214461611 301613357941 548167553959 490758668538 654133521327 134543716340 848434757429 167899514258 667801066690 5439667279 84121578801 950917167902 178505585064 396655048955 899107562456 666934628036 131427608998 23750996317 658375677161 769008665626 608663842226 289583949816 639000519688 810763508697 2742765976 821450558950 692414076294 317282341165 231016363903 877082243549 886920487253 487043980601 148250237243 208595028103 387138277056 906596835022 569854391 345471879277 553619851792 953311924675 430345102352 576931887471 559438624947 73011359888 340502366064 776761537058 17136662440 197018413761 705408950494 512141328541 631578346293 520862938399 284478928256 354088301910 773686221745 686613253309 517733008740 357028381586 60397861301 672618270708 783420418279 614743092232 68462308875 676674086077 185752298997 957027745545 385851631718 913672887939 410334261601 27810141984 609400372290 432085136734 179688492224 866257355857 174329178925 55585395348 46566939727 605342942860 780744900095 362039597195 402871026333 406402219303 710735571667 581849702219 95167626634 105516699574 205494038097 574273924177 375811951696 443691679208 83305338163 249855248786 929564421547 640520284190 488673026610 49040108944 908174351138 373356411746 493234634849 533685283291 407172647645 874124885952 915911821229 894548969411 53713859200 193817506934 152476868100 689582931100 489895329040 786625817692 293418049679 477215501888 563711486844 501867351356 465554891172 889884228859 990961118130 978496952501 5321557710 229544933639 519251198958 960550702854 20931798366 421746010606 115702432715 224702151786 167838450711 205596159295 927981201542 243180841549 178690465810 960839395444 640491395939 288453392216 24432338874 941426086930 126648338744 952659287704 207170458331 735086835185 943348638331 546997884856 119883473464 923790023096 532095425824 101213909362 314904955632 130744573141 833978846396 2942902270 987707528080 319439634372 864551514055 211630326203 956990135759 898284092849 520796094380 741992014596 964322606197 594689542423 283088892879 824263704128 92719841940 764260190214 731737693090 703737720338 292685701915 106950847600 490754525708 333820895150 428627798578 517670081043 407136419917 127782160869 711532239003 688866963789 449005339666 639544263076 379041539064 329484851964 907898185461 397293105431 342416699068 28723396942 37246509899 463821519004 302820871723 654267163084 547835441592 59218615938 730678164001 945102774546 835346418834 301868973123 605928404912 446129361879 465507974344 341432568887 474143817783 230995197062 714653510977 634183697304 556716513561 56137616057 306971264245 904587380400 138303914928 755149771782 411802451817 813458361248 423748159887 834944279422 600090636423 926333357810 500628789392 509461278670 164468718842 54814137511 64673889106 152674297055 738887747280 873889229804 782526692891 427083200396 122644094492 618155850594 190442957645 563991496956 980468457046 248492301615 548919377544 672906627 608006367792 908713062145 377568049615 839165384473 863639400450 347496381164 964197854220 780435984922 56705886716 135667285641 618607389334 592035581166 163555421072 82092738117 268711778111 453601075207 13979306383 305401196246 872714174371 303399800722 18519665842 982006309147 102258472228 773532349351 882475468398 420410402511 28736547223 564596643887 685084486960 746155440066 583253569466 446531127152 452697394519 265413405583 136162777948 469172117630 608189449643 979941834173 671155337029 65108874397 206583118166 402206411607 545451252402 604698007530 377463454668 321885094618 664176317675 481515593357 498051905877 546813264909 503351391151 8620734124 47093856571 188470460725 642719809934 692436207472 538223038610 709658932089 750718608986 609369922082 595189795019 547957506306 840781908510 536447687257 924121588316 376274387880 465742051629 459440962075 791044400699 695738139887 453126009883 906571344093 153532509571 292181034603 512536087983 139492699788 816973917151 999035978663 58576668113 134259683020 25689282988 859070689114 566763240453 588969402999 326312852340 620034723557 71683325985 379190585826 418324224877 773624579410 75608334168 169485661600 19771270624 467714793149 690842787313 751307485511 482393909795 989584510010 234035867372 729671613694 927269325610 284835482961 954476039845 942604772997 376344024045 167501332495 835406202980 999030903732 852789602590 279479120198 511865068654 795142900213 373980818182 256198000062 977627751006 826347030188 285466668795 624069733390 538357166322 958315452729 957201481875 773169433714 474604951064 521082413536 809862660776 891761443099 378915393799 410914297150 907933320566 21389034226 168020199727 377863478144 731192383427 413823166315 100859646723 179238760778 166543855926 28510266929 48934171323 858411614403 461375030467 692426367582 606266172353 182851947937 403646494198 749255312443 430727333291 668184562940 511931651526 894882229866 189813284200 345278181165 903299582634 362502986240 176550884352 739497815505 733159607351 803143185725 75619689461 895315693245 967657090199 268898854697 493448512687 81712536137 616002785775 815763612177 641986618085 476261187470 916517533989 39614303519 803239940522 370435239064 415947688467 302490581822 407016470031 687156970026 416185942900 56659976795 360571457329 325932117796 298432167302 532960780849 186950482307 574919675259 19314666344 704008653669 394974509590 781877037675 101036316020 69325244568 674945820581 148880084769 929514578300 940349528634 370802128794 672387056600 31414284284 401056472867 775407512037 138091361896 255560356464 891185064480 33797632405 835800080163 732978579673 808310622441 525056458989 376643801030 621932229529 120312157755 155405402288 302568126770 669509002692 780874079607 923405849466 965281265284 624563503869 232281007217 971908783667 9151724728 254753295896 55262663015 288696735220 404388237874 685121693731 314291820665 692605913015 792346976079 263196996946 365730244809 30332398455 529310998621 58054957497 936203490744 564233575411 796335096840 920991070365 839507794726 734671232479 333411805986 118365134367 772437198665 850583564372 195444687300 464087947937 315836596141 548782997914 703151252317 835652541891 472113259991 429630782270 237211196967 582821073655 292444526472 47508340051 981400615988 49933770687 515730701141 271200901773 536691300875 476350837994 888805854008 488557921360 12813433869 681172831167 330604981943 811962361860 732137872780 124681147178 725545437927 322420517302 916472676994 47886772222 641101605585 991959113475 651239472106 889105001075 450509681167 484748194282 60820716247 443432617634 701465758959 141891812143 966094038589 653907679991 599347214 206324526465 724841090796 98292928155 581446827035 267153817230 776588751831 194291339477 376377409393 358794006829 130018835722 783641090157 950663899715 959967135262 30036326059 265458352707 255670113559 673269828043 500085757351 148650874286 471429942607 115148700205 758930552985 93528536562 628988362699 579933023945 168092036907 396946222983 332952679644 645938784481 890794335900 734630375877 32732558396 529003798310 196205150874 36352306560 57964270560 315248857119 25265929854 966118809284 321029505195 22952409744 190913947427 828869750287 698068368957 244368303447 780177619438 468161836356 830674676598 736822918274 621392704624 60971128935 185964156234 33286714380 926790443900 871721506412 236207974304 987651554659 891747534917 682470459219 857127686925 299498485258 999117906443 883665521819 990523448372 125883697895 328766456915 549954514676 586038296673 59350603337 294980599180 995845205272 826080476816 493698544409 310598659940 627755041719 543828147066 642529232100 6210394256 697325498262 264260614756 134572591079 110752056616 963093632509 800197564770 415107496850 395332407071 585697625765 472249460919 616616466630 503163593425 493306691592 308402511993 97398112235 389505879554 160000541648 373433592931 515708334187 859967320443 628040634073 473333905383 613542500860 717406007087 915503944651 359766394321 452990703614 464573719602 310344965616 580997383899 471734887536 850035660619 715794326103 434924711311 992175700008 415398099538 652712558185 118323518723 87933082786 94137569718 108100599832 808011350082 490580837635 181880886455 618885072738 483109208998 125436304004 676874538804 930733132702 302625971815 841592890778 611134728833 512943294555 364923863958 968301971985 345228249675 187999065472 164293060215 237523343728 355587140009 918113058033 124238993580 71480576936 941948167732 317937522235 15917547513 824579888041 852831510940 143036630334 842485928058 137182113388 66411910309 728565563638 458664376187 333637314084 598612925433 301422704672 746427059538 318682315556 200410190133 198718757101 359167764795 356050826048 245676318553 824130031629 533744386698 796857294440 2330919987 599501722644 888745558878 849111455539 634020087633 713354969181 188840970732 43189140607 784600633117 293645825797 851186741479 990036794440 897864570970 847370337730 348314220468 991867635911 112682923590 227584583684 261597119827 163580112257 844956882521 627345238149 53281434976 99512020375 125842268342 307094967272 320749126485 732040705263 762750162673 908823758665 788676616764 902309117128 500394018110 171579118658 797390365307 221415884184 321875692452 199330212976 761168202994 133621251800 516238311022 565968242218 617982997363 137501130736 916165276892 373386849066 608620671578 842111082794 450586852490 63466898814 239946479073 198529930249 828839475439 89471454490 947724964977 512874244937 51718420273 505013832187 537002278348 307631001541 853628488165 634824305697 771740846819 608955388357 438831765039 180333066866 7761976490 203321064066 656649783986 606759277980 707802353139 986633891561 391733746071 842702384158 803616059637 907670622950 846686549672 945541313690 597164527539 740929381711 377589557911 201072789994 65520308463 883339219392 871681385542 66569816539 673577058296 91401052054 537742857229 745685605494 237551272657 378373440080 447479372656 856071748955 108025872964 57496135914 750963622364 342518516429 943089134000 855630435554 896726638394 435473638804 174476588093 604236157999 264948382759 605655334485 470547952491 499737542831 66531474677 164100909826 761003271862 102172708001 128259504114 556166565063 76825682515 118101877827 454882610249 107857539165 237658006879 373621594320 530747651511 525446969421 881530406493 763703056016 966453693111 162341761708 249715574010 180201054276 687220661043 121906684601 317238761042 151117293329 512902548215 583274056949 521632497099 875729065777 36128239 637945477947 367975839985 861052145100 794076635398 451529118220 755737608822 959638917336 829648712678 942609510859 103626819702 668828831685 898585254436 172236805064 587839875123 823585670069 962962001977 632019537961 147446745097 517970641554 856629421358 136479246691 526968538576 254826116774 424898484420 218589100634 963492858990 977251540124 392738462173 343380734895 186771283388 160433948651 771900413555 903508155500 147623257564 306877392986 453996180493 586014720414 696918061179 161470330278 85283543928 41496561291 992084664944 222111405920 305865502619 398110845670 493861799818 752630010725 370515873912 238812617493 626789925749 194371191273 165682076852 68235700675 727090374650 495210574118 239501680777 130191501510 810301941144 136823594822 257897679519 718312683953 465494467605 478812134310 640671284490 366351132690 295133379624 899460130731 288582353247 931870521585 682213771762 110933662558 713481523430 727822085483 307305971740 569273611885 60313661054 76763879866 841928660608 510622668277 587472080771 8376135759 488218145979 121460853857 324081216450 456928046026 953236577948 628216123690 569740780188 781458573692 132156832634 337062566300 500261854372 309259289774 450092075292 502825402905 605195250225 715697777850 967203168472 428499410497 357605997117 872672690987 391483691557 900798667421 337251715821 668551761323 697374498031 162876789139 674343469688 569217735496 185077329160 896439388033 337250858272 247329973976 593610818461 539741723811 102016532377 461462971845 753447840773 240316121412 307739367936 93761961968 508820726877 240493227547 452338901891 137820628574 974379383615 294052823683 776786656500 392561683228 545090884510 533703056303 756623891621 953275858384 144191708601 263344097511 453676763004 328609335740 584160179350 938665145569 689958700227 975702357366 593875578511 484001601405 157923946659 169678000713 765641279808 42931387694 531217358947 94415866746 701199067254 653340344367 543685848938 511058302947 327607778178 68287683348 171600398365 931063201301 659711473702 697024605433 470201069190 576405118920 801899494612 284638167430 497805458904 34344834760 716709889192 22770430017 653184894019 214881147785 137222533094 222789451583 850792538761 177066019771 49164856738 70322458147 79235617714 492768508972 286015835947 477933039892 962391258019 547188226126 305795321179 598637242291 280583261522 295675047970 458730958516 623825904113 551427535353 733335529491 326291691604 400239081658 710513397777 554059952241 824627374939 55393276485 807608699119 470256648928 665028611429 216849788685 130861190679 581289560663 860472854215 792125473301 829341357396 104086757016 419537745318 357045863309 85777049559 17836426082 98023223415 709143314463 50172400806 618991503030 334285217168 426841337339 384325678894 369223530526 403821589497 463558722629 848304456539 434661162965 614870154259 322041131408 163078325556 866607855691 208787328209 159925489009 408218358549 808702902613 812870229317 583300698748 748557130638 933109353975 266311530321 376181555667 509129270056 896944997856 551621228992 283998900375 531952698394 978329647303 767929687877 169002120889 956240785846 218370080230 325682826987 667839939047 580199847627 84677039853 293154241395 415534751988 350483559737 349806703375 757272879989 344284271810 501961601533 82425936107 612213062768 928718753508 277565511981 550289881427 203936593059 316283534988 532768173796 233843539804 639000662536 297938329496 141314957733 255423275324 43836408857 973882946562 556700390562 790465079880 565717509204 530109633316 521597009543 790699247652 240044270652 327842077850 80340231995 898140959001 157652633504 560191772061 858770469475 897778411764 559851592120 425845457675 758076731167 972538917392 204337611108 163138062438 499279723316 450130248681 278442547179 247410416014 113207697457 109866270611 359590373430 94837354153 135063546365 737319947498 982508362266 421916116376 152559074164 60823281577 25715481622 28004434240 675077224506 952169120026 341179090989 440121609180 298198043169 518803321956 831704412625 726437968158 384921033126 164344468243 472810268323 171630564304 8366920828 869585697454 832379548717 836553143964 114915116541 659132760129 762793000122 76034099672 933526264350 770592513362 711985011845 617446350749 236432978269 48396822709 554419413557 624187101010 524924968251 25549085335 358520470842 626019733062 716598603273 859502822774 772384383974 268624171723 572559582983 586708660790 84568105369 630382586274 207898230325 91746247289 658265490732 867071440954 84261462798 776634054407 751912517715 425267657813 607338105680 158174456336 159061334673 395163717063 839121109960 904957934958 355017808242 658259185108 539178921107 398317037412 639806145183 452326313862 777179361174 753964682535 634557243498 647911191648 777108534411 469223302547 314469606845 946272414281 792826014498 493635910777 721951948772 311977482951 373649200616 911616591983 562850118973 283381671358 427357217420 367144277074 961252164265 486222939783 199329685328 805581735834 986570727689 403951473462 986823146385 598027488834 829838438597 117720781178 390484184872 813543649165 314339897432 228979352420 690988274411 752248141284 294504104860 465218754185 678637012280 974703170988 119180737355 865703692493 729919571192 862283150139 51896077980 102755970490 221530319880 188984093596 474282187023 912218224297 692119108485 694392812589 160804125350 773383890833 874083374998 282334500677 577255886492 988605654052 201914920648 742877563800 899562027823 202192115344 274621195871 706833605872 477573674302 783729288722 461748530396 701626266607 79278336409 455346513359 202279200850 409193491662 640712607855 643249714850 835758726433 112468729193 815401002820 145195976808 220291886003 636250633398 453251369349 97359789517 119824579675 173475558902 565089300890 778073191717 33238425951 652868522811 140074221546 108014672229 338947445587 935120403767 543275300602 137699956019 807110154640 702649121073 298410113954 385585115344 59228917198 421959275745 998516349222 955844944048 579285854839 33770972755 600864545703 774619380188 219752890625 767341236766 253310408913 327566771180 214751789775 493403419560 355245112740 792925866144 422239640758 776045973253 130430577754 388733977312 595347330524 43619410314 15720133883 709150762149 680232966405 548239529853 557550826822 853060756938 783853950989 298271874212 99577372286 999224377958 232814006340 489006392560 893988707213 848789728961 648283534518 202266586448 87559965226 921447095635 573774187550 289633990786 737552357627 147088372126 993251930785 775000707594 994215556349 486537060759 875102918603 368628150311 897018858051 401513969427 16750567551 229648924252 524903521783 220109995214 766684993148 81062549406 197130218365 810187212892 572940961129 568782321296 427354677047 741570819220 709010129489 42356650639 248801920152 486619528329 166580400723 458200394911 298572944868 917865855571 998764894502 623985921794 211974505202 952886977625 12342597279 31026397206 82799714739 450472128457 775988568000 370163836913 751297181314 762287099292 770888622161 610904370918 731941603018 400523271087 56309447088 399391122532 485743643049 777445928987 54602834251 246159971480 135578776217 591402667601 744529090931 874830983665 384235744971 589533958094 191818180864 980999106490 249469283597 123824256860 305951627370 478202539206 730818452634 325417270727 249874439703 55163049737 685571871610 358061996583 482957776445 65163436240 244020585974 431655027361 641746127207 496273390773 447586822645 979829780243 382336027469 576125103859 210092953228 407044299883 640564912647 375259750951 31258236289 828704441349 278272036144 682709714024 732821314943 62796104028 189076786355 8473327945 954820362557 651944222294 694670492264 750340585855 992372070505 672192505851 326423120787 942449462808 97648826744 88071214887 957156746358 618694689318 547101682402 345705254085 613629794073 960676024451 270134266352 801130072191 837849452914 676958702621 298330759227 686199711748 102691366421 545137864200 386368433900 292832078956 17838464120 671633433366 567423186640 897201468029 230581981 693587070169 726488982841 966384367795 916078019611 979739387426 366881033886 195031931737 62066855278 590145199320 139205073740 141893463098 996625045499 402737667699 334554442842 32499209608 340096277674 666642328511 677851495771 199708116179 168356774295 164226295125 961935927907 592066867115 804652353807 938140651617 682453782325 256228145490 440412374233 675527074950 141527641038 866431327681 221880748225 820285545391 952405080956 217573813538 750706178167 822575451981 387480430981 666766092214 169598189341 65039332916 337777150332 563601890570 82511931546 130534217590 47047762400 62175909291 919266296613 578775766584 281744432576 677333466376 504606822320 773517799392 2571401923 38282914726 403524197757 896396697042 177729246552 312692355798 934434093442 542565619563 995804567619 268907619584 588060899993 849457182776 974347805961 518699554244 510307338949 191197945114 121563595060 532528982304 299556663984 716470318841 824709946048 745376767162 528736642648 555309095294 744973931246 700421434404 246775733697 999466395068 850973609232 348866287141 53841163099 501362186333 184852622942 549539098560 160106106210 288192641281 173927704181 743780466145 345001367236 606853878 824736922008 186443161643 236170693606 217108192986 781563168596 23556553911 836429084056 808705378438 912033985206 939773208183 736387263429 87648869417 855679890716 16366304481 448833084350 311201840171 575796259461 38936748498 169458702891 506004190327 937002040540 380286147894 539543775784 215359487201 216018942401 982780099665 494804602071 561731439029 567065952523 733712920027 34699975648 669842459188 771680096816 780153110024 250136821588 353335419511 428676986759 78920778678 750456895549 305632993083 435834846530 297851132739 910973369004 810749184129 738086198028 958230166465 562946284006 608365010107 101253837127 617142933475 443616539149 540466850238 652312496673 134183862640 420099259061 72191859796 239234180114 584400111587 374412450411 366971386892 975355756916 323549819197 282456251922 790593736945 791538013579 562692026909 271531418176 318306744470 649138923332 851481899439 587720569910 311465621013 615953983323 869281526218 724915890368 849231564188 42622633726 394701380852 333386756862 334335827172 274280430648 125508481568 492767701752 398905225193 629017906713 294310903764 364759766482 242088188602 499547693852 261423601898 619015536987 766272977076 480900706410 94011097436 120949856874 760388601858 430108613854 235715539245 800088198409 853117864929 907768879586 560981130581 462605833458 998434998488 190012741858 501680023044 787504200788 17784307624 873438366623 908338093469 588604694725 537538520304 439741523888 948976164714 838068956189 816485526674 675699548295 635767502197 665889148111 286577420546 422791850275 24486637725 460228286720 795359385705 191664102145 581867799982 964885619615 650837388498 785993402605 451074080249 101194408923 975518668036 370534881257 657674538917 858260112488 718805910433 606761658978 50548689904 584594904945 158178727491 758679535997 639641919886 891832601781 725571970628 562677166103 87115539415 59505427675 131016159097 712300616332 655928263414 203701053699 449400218138 448711949382 172048565594 666087189954 401603767710 701879547748 277012941198 815724457074 266061811177 780741150037 402456179698 310359434826 831311272098 871170770715 51109789609 974357789781 116612549207 293113883173 988423161431 560662600054 512792886751 670801768270 44497598418 184079851361 17109843368 663162637438 454972799668 463405824317 340906085628 768710508978 355191174064 112555653536 350208741578 519409851964 786807715409 872938875180 576590406412 193237175267 220054313744 266542324691 595108657290 14979490677 32922901447 178707649489 286891417802 485437800704 916737128285 759038272717 311062409711 408742528471 705999721107 577308635791 648242918000 89770121739 491375917007 765525465224 596247059750 70486922976 879842344622 626061954610 184751992777 77026849864 766795282645 970923124308 907362111969 713868245896 152764187840 143534540884 706897825333 54151699852 799240612101 665597609452 264695255203 343951526431 74252304541 863999395893 865842594635 748756387106 92438348069 219033479425 651854452147 848232974409 782035735346 6529522569 951773096188 386987947175 814096699438 791343848759 781205594974 997306266791 407484814866 427433676017 869570908228 974445579392 993140415488 631506614304 844265685432 375336661520 300605074676 586375134143 825576750127 368119248915 175646471772 820496038207 118938831725 329551711423 160630616110 865704784959 82455381610 394281581271 265181208620 929153208150 473667759087 15423576899 527740488194 207402524520 522603491416 893159272922 520281833629 792182355116 17892743770 375727876479 161564405298 504639961885 625920093930 929943259742 769463658630 870049613739 584380675420 952927887776 756458448602 429846710472 301825447556 207527097086 382271579054 621208728474 707582861769 672714214418 255620865316 219961209110 178960448733 867176371305 763662512902 704611864416 698888862785 617667922311 882419784458 423766953362 976399643699 996907866735 971053132424 261914008644 217690932674 496583024269 484283959928 515118390644 53896514219 255115506010 209910903549 266484887445 981628768598 727987861385 590595453567 93831149828 567205266739 884222673308 830281277300 582834435013 710904172598 742245860175 693324082713 971255630236 200708670276 773644322385 224229396198 337944159616 476986521821 247389513556 217512428569 168859795541 888951999874 570628995962 823836596636 548542616693 981219630608 37721339568 568067400515 635872888369 820934723176 939645029347 835707901234 29297830106 903281598181 171329220244 78522140960 665920947171 196243568014 11484459965 139939014915 565795592990 417556469383 571054568055 237955485471 31262840457 390626016518 953978199050 664754395778 31241905854 559836875900 831412957632 526650644166 786019164046 328071538533 157459842101 121954453776 569965982046 752932454140 624824458339 838574323076 479692898363 840452578495 162760251382 511843794510 662256513231 943933716179 235099886708 85652565239 5943148895 250483253900 205979265226 636038717379 250462466682 598475737523 741513137538 584998390485 768586261433 827133124914 524238428792 937553405313 813272831910 117283288547 517850779809 817586199485 795725714022 295444981746 66434036443 411585522509 733179974943 118328198733 117388336576 224459372256 739332058820 188716337050 583789023729 180924665100 657435755419 255521486452 651053589477 564100001913 299596596784 660289206345 186907242253 68735855766 13509581818 97559631301 297825852850 228528695333 799290518245 975560610325 436285085100 308122736142 983489048624 782031031425 639779647483 357758345432 811614814861 314060931673 661776257580 395916385735 103146282949 516504644358 688446405774 280355460519 592897614933 740305935573 604621794122 361121190075 695300753236 1836854393 984297946570 140940926568 774458584034 612946404360 326501052294 336021311216 897437204827 329202635045 505641241475 87016442106 489451226831 909678664242 989950705116 993618235266 367638637978 245487382897 330670284882 359440709554 522206678710 184055234753 39672468621 228052283234 484971337218 15062667742 407950509394 329578016238 510176529311 718351634216 105540235547 974722374926 41023897644 455754146537 451240789449 152369690373 444402489909 561734614717 753752619830 744116758527 60367875422 838707490229 665666213936 248939646806 191616128468 803627955752 868356400147 166021831130 240727677407 543899285562 316942899362 51149095892 1824069845 918394728758 638356671024 541301677333 336533891415 561172916864 565324951480 845976805828 245019128986 192756648533 678059411158 255088192311 749968788794 649650076325 260493402150 192151551129 159024688241 765837417167 853368076872 886917100307 716470543202 6292535603 993873987093 359341720612 195146935108 632915536287 380557116387 569652557939 979756230554 449303482959 757806733550 942870566108 389992177254 134035334440 53181699992 22614928207 197984758731 889389462392 384507844004 907017465574 843497324129 11631374303 434788406553 196473309985 743879899958 495266540725 465879763889 439099349310 418303110177 32781561270 467907640017 865987459746 418035758922 312097316815 152047410893 424457647612 833251655563 110405515497 472301690053 350207592146 227743756650 284929383723 873822689501 387200658719 173707427244 242140071234 539415587259 322782057524 266442931344 992609581032 935751447143 831147905030 990776082865 635897185676 760000060592 116082078869 417506620369 998642333681 918164989001 611793310693 201858081666 370996327075 787200152735 373654321090 553304807458 554123157765 884877850714 384386622969 558713215759 970842876863 271007637472 857105001235 110902133792 513798723390 545183804256 1923842031 623127843882 59261794430 941210029138 352082014868 404357097116 823421130665 331375210553 20071364371 280765930629 777795092352 87093138760 639509522312 13954847835 571587821219 646988564654 403916623202 129168104259 886030334523 339473448704 108309899968 721773269861 747942523269 35110192181 503693789710 860223997350 154841005413 225134884372 715376047056 586773715297 51144095599 144153322983 710137115796 111866927978 918640191698 52587498034 713879134201 356747188817 247499505259 148657214529 443339979464 466422524066 486546963098 3525573858 28701377741 64676853299 352999496395 163219124213 788128633229 513486314177 698499406930 407950901972 187683918403 372123877072 167819771615 474619462096 744200683092 201324383167 926817261884 813363626175 789576821256 638523567944 984554257714 751983671830 18573379837 14807657027 895270472352 993798748514 607898218142 15933715741 817976434671 328576647594 679958720521 43889463285 229575696462 354001377074 813748532476 447026076976 933731770539 840847391396 478472766148 530825093255 900700224953 981597114120 439952160746 316074482487 505052689463 815273412396 522638795450 646623961060 529476474685 320093066154 401767360081 135596167480 543352105497 279686374228 329132594485 178612399792 480844480209 573212943950 110933606399 937865504318 196829219350 661257148985 495430162757 588286280549 993471508444 959264357576 176884707885 666853754198 834220355600 185204115482 539161458918 181877852470 257931295183 83258514614 754006084624 709104428214 430553285175 852504297906 46950240543 644653537450 885597134368 495726053689 655789446681 708752330929 819196911161 426981879848 908172023741 234554155621 906008036759 280410465855 695524258362 256042139543 524382541109 525356923735 974029947191 635045480414 860923489861 539919279277 251595174148 827408497574 553764632363 793674712189 938385525251 125401424641 549253574223 613176430823 596330256217 22352893446 804791122939 539712580233 448010160404 536415787381 429073485231 752954046767 916361532081 95258550462 976888811922 179770966752 899787178051 566440952421 783018628872 608947010224 670158289887 473165513816 268598688216 79489446156 926827728245 160162425406 576037644883 591218007109 102323492196 629561208160 894817128620 821274044247 421658710320 477950461497 516994288352 160330120148 351507176420 948522842897 462885514025 322832187788 17827215926 394705256674 299103731149 404935379375 212000698741 425226878494 755538395468 600977371783 727237430780 587626317838 558389815987 636181900903 189177783776 233931200245 690219240170 312990434097 812451040379 255917459255 585919436637 422972912708 4763834869 889429182481 539030466552 786105090535 927085924181 140101481396 646509698907 328856977568 533267888255 174362782380 692452965567 619709639999 487540617563 436033701933 933020072668 259444792111 759024069526 887939975907 108925113176 392135984127 648985785333 851781652406 682089905258 276507284383 335751102315 418133417870 491770379058 988192021612 57074868707 787006731339 822359032862 10829730039 657712175892 819646227682 128314264284 882203556836 893224185663 244281473609 427885034809 401139741177 195720923837 606677406444 469904258338 686460234242 282977002324 604171718520 780423731627 42013579626 391665522041 503048800251 308366905825 98814544471 912377592709 197208236785 46048055223 631355904846 38058480885 235151458863 690950682456 384644745422 206174032394 767877504338 785020848389 506819373938 626764586881 626466106849 575103967144 787009024826 808553121743 816587603693 411820395810 22859561529 611983823109 655121560115 811444321520 565981666059 628120517934 581949900021 220970095349 631160984772 737115923717 909289217039 653258673903 523356361186 67187590659 785643963556 378236060103 655978508772 557834642984 520719345298 916226728447 215267238572 133302494018 523816898717 12810056298 215786318937 18938358711 674716211829 981670514869 138713758843 266505299491 435683874987 505242379053 719788537784 47851538050 320071370209 421716644363 159297438520 965660930097 360399153032 49206895580 768931353797 227913688347 335389214780 818284815634 470083175555 567294170227 829202734199 404498236381 626406300098 723513899210 30943830211 157300753072 789577848322 45015820752 236591790901 802944868338 451348613077 700736463686 798105660987 886297757172 436438199628 520027618926 487776279709 291409165910 144764813423 838040036266 568327798887 766717262037 469806879099 483459333032 338094522224 355492658706 362192536972 93654384359 662185701956 200822482568 390284106399 411619964127 785743216062 284183688586 680853412586 871272869094 830912011485 67818245422 646094518624 203950021224 447106436227 98096225364 285613976261 766021270398 778485417847 273934268685 969817594368 688877767510 308702313113 407360276842 145212281664 600621357396 608407460556 549045603000 704883269742 418881250567 544602351180 472817812467 662659200598 838827213728 237967138115 470199468542 715893362620 136804598982 404992243882 323958326645 346654223840 360468154013 55341048988 102285525636 4805031348 413784709452 643527332094 683185591757 462799593683 570017827723 94646972669 882375650772 987747999226 937910951649 333110816059 38950846059 440048081058 845148442273 251653570636 983761940563 228134417285 216773941945 385109977914 441090162215 672540058983 599841667585 577980351418 715504989961 947480732828 102531832276 547503819260 204024923440 533925375076 426193538721 853556533833 553853146504 213278165010 950144591718 269442009161 763577723795 748594276513 785562392285 995410144113 931576212040 869110965560 77760937248 187521646268 53390146473 259898305118 200644946289 796918867094 181497186674 921669191722 873121890282 334082259824 95409791211 817569279332 961458890931 954358177286 326621069941 372804358516 894140972292 195857307298 158166274035 665512331626 366104433844 141032560004 108613664118 270906529823 270815303958 789743715016 492496043674 674042890203 698750661712 121071587402 5925975166 912791932594 399029159707 224491776923 923576218857 396093693176 149932679680 340036884023 935307250071 785023937222 524272400647 444275307346 885726926945 712604816287 632767772585 570230785257 420592396908 76288870659 291779433422 268140755661 485010736984 110916854752 179731136858 239557011480 266450046026 225193182113 883006899810 126009894997 850251043268 349932661452 133296665981 106928634510 489919659200 246122908151 739910031276 548215244875 480614945416 949161534517 651463712443 708942673960 304210118917 12898163903 168181155145 859959179764 748996565281 409232426360 623035698684 372057522901 877274787346 500544066033 244558696317 514582761229 789252565200 736643858859 573422439661 438445023058 316801092089 448568695003 998306150549 776831733398 449368784709 74909718918 819067419404 119918522366 327252325829 76669051109 339549836631 341145564018 822878239480 442388295064 195090926067 129815804209 793990208387 322655180028 776884696196 185324827346 789755101673 8754975457 689062396146 838090823269 874359448450 115075777078 674270653443 698952370584 479244442678 720632889930 918684903662 881604865524 596764338807 892540015791 402317382948 913052711403 858739684329 827011112945 925840471636 628063135939 949270303145 446533421285 555311214375 939060984667 697774028228 880133951858 716160268812 632413070521 612144837057 942732362060 70753328243 518291062453 205817882553 476153433610 325230913163 363975618430 329169785460 422703721008 415201378848 124178136788 207339614608 466570793722 372813094270 960292199166 695956137528 658101685128 384281600604 800987456871 630349945199 420934358091 345436667585 285697439631 732349264087 349233056067 447682678842 857820873378 7068310336 76995445731 153586555564 674901862671 849293423243 612800326299 470044796730 343684542158 708563490081 476557874518 652772820414 253280919204 455874356137 161215352744 259422996880 768086274021 476582080301 231682522354 518807599194 402662863630 219872760938 520964044453 330241221826 695623571269 137618012932 204070058605 672503590818 852084454246 868665263656 1030373720 509563045569 979525230904 650050973590 97063958558 668868853037 222734122072 416821353057 11533684809 909663004581 593352185708 524345433709 707158779727 396179844189 766214217434 437862055378 165920898580 221448396113 691080182051 754519056293 922210862365 827299356823 589167548818 403978856702 982331036353 292595985874 500070983983 865565498293 794649124073 211559537572 988770659795 642176172566 390604200304 491142440498 511838883669 154053493199 972360151946 211082772089 637986106846 59497684229 452717262128 806239098033 780641759127 584060004733 230657681889 519826497222 463249424662 411651479164 761836630293 709395919089 938799877396 587924874266 303556486862 168754767939 71763303080 176567879053 651479877833 422072475382 331780583939 257888525320 387144054674 921535720803 470219500797 357484869422 839385944324 805039210722 979807455277 146469875529 110418100862 629805678403 424888252004 112333083948 222348315091 438694905056 811505067329 799719105594 212112506407 398587125629 880839581209 21565114250 805218918975 581093076411 924754085945 47506519329 296372179959 550325358668 505172356265 969198573956 627944573470 594641778291 926970569405 465369664983 809999346249 5642127205 855449527645 210478864363 87303723842 98013768133 52363381206 482272867615 866963895117 606921147712 871177769592 802042029227 900659856172 604958682110 374996897944 574158951122 984821393385 502443240670 496371939354 813765826118 18740571287 499525384678 201604667537 130730306843 722461216916 858398817624 312951705591 700166184421 333525995000 592917788268 785582484111 379677129714 711021700118 916111035017 193846774988 134475261544 149872801675 271267620516 176713384043 327607676239 370563699672 486332511700 993177496821 891734841125 486423874511 146791779670 491387326843 318498534430 695129140923 366426920494 653550851653 230177527167 586364893083 547288612305 257475362076 863623885736 144374754430 99323333072 457567912216 697947418940 126480900422 333287385543 748677363499 859856852021 619921293625 713066306489 582020430220 791202428326 743038987969 615548004345 775752931398 378796351391 458421746230 273654547824 294041441614 653600997071 525912799470 310948370522 198185410238 810565716235 191991997264 974745548797 971893034371 178430435550 370085478531 83602097884 324287593602 897425875468 939739774299 392412498139 625010377843 872426834811 804370581636 652502964029 173846095417 794383882320 299997712407 728779529384 832088223954 843625337304 372458527904 168977682542 949318176192 149387733353 435394733047 271367353782 593452281196 241025648462 769807394253 357176815661 602760221790 432302349382 433352945641 675397685045 592302014044 530949511222 152335854699 992612170874 580391595733 505166583182 570942767391 372792196264 830724799370 536978571473 177783786353 198186865869 927626932672 945192259067 717803845484 28672180644 330907192719 770378307159 561724601980 106897839869 368984286243 589023461556 427763743797 582970455020 554242139184 318511725379 919109898085 615431859482 77493414178 241057045500 919974810057 710709873317 368059399969 390332307088 32634484636 6059011901 552487293661 962679183324 720278076771 441404261014 447880107622 371062992639 696690717195 6210226515 25127012385 127382626582 433564834989 636497107975 898648220721 339339151805 265465065104 328203110820 56717950145 171719212957 686525764359 639205537622 620799181028 281483045436 792059418052 681193505607 381777056110 67564937141 593121312166 957606516462 383480557203 165634017938 359795479279 284774946077 751783395272 914525885698 734106108830 207515000852 776301547094 615560054165 599542632067 744010004692 327414303013 711929827572 642201171496 707374611281 137831772843 54528774999 118103603572 666368664444 696622126800 802767523672 541124684340 875418635512 407723975227 372225811888 136613349273 355687561064 291237529359 734265520709 285549613568 995139889408 809304349601 214196645847 834581113133 992520918475 374221962409 18227612762 476007409529 654907740589 63593334241 345769832865 893584026528 408842091474 297742883172 312286233112 933726472455 125712747912 857239439024 536886546186 771448460705 243172197051 477482700078 174551027915 147019186879 624374902289 883422517856 679378611891 242596968830 436509751494 160916687726 168003753612 602067152738 976889194105 864631306712 297235834249 520963197263 586585426443 819025876732 285445748990 386958498268 445616265305 812032165569 538024525833 767184195283 316087301912 294422415029 591316309102 317550556248 858167641020 900065874114 982745386719 495389497930 777708511704 330797730823 681354483478 238879170773 497014371077 235136129892 361628200402 257953807344 282795746850 311673281174 873755621084 815457105608 850911995133 64067072136 161541206337 913580235624 294478603735 163862664386 502141094184 834136936758 794115020267 379457204422 52435123682 152854589389 480474444211 57565283636 785873050951 524726220102 370707163716 91336910437 91314314011 868565724733 713483954161 430664482150 367101751188 124096454597 994853547409 640737630678 798409557311 974251002308 827376587884 427918376483 430661350874 880598400289 405014822687 468624167178 649698178189 398356725261 830484288779 247099916073 946700710900 670240521271 792354043466 459160676303 768333634500 190884999834 874999486555 240277698860 942170194634 106261808590 211707578505 722781501080 341762260645 662100977256 224097242053 807497144910 368977450612 667152087508 148449836640 818302089600 230804456694 413620423266 672261649304 572800294957 768030675883 646896398415 58837303927 423167628694 475719925576 733070702852 879167432204 905381906238 146432749654 888386154285 108579251046 227022917467 647307361415 497231108959 556817991658 145832906750 541613356050 965168832942 315379933763 823160752218 548285845804 248211721835 732415854889 961648536454 714364638819 414753805898 229872356073 715969035599 35936261764 624779139570 63472234467 737108022417 295321870153 480599408665 277127553483 351035756357 580263844892 9461991968 630266086797 846374220496 341108627939 209372093522 455388255685 748820574511 739838599223 820103774345 420145232831 45054111164 479017560802 246425197399 133655368111 601031978288 754079705732 203934326488 857658826236 909142709744 213343390400 411912787482 132260977688 576761989578 492122882695 27392345755 177721560439 283051752469 987943968983 156826608842 223971573445 469486126040 655968552625 423091960772 901220536716 523344729480 209882057786 728934191148 574358407091 694858643222 510230768553 931643145875 577168668900 922339960452 652119086935 860207244070 751696220578 300916197977 278497190701 153543668191 71434009601 218729192951 985846514446 746905774608 554809791609 156378597363 22262800164 948528619920 335102823090 874170620013 674823252306 295153581549 875063064950 923840951140 396168638389 741833093725 486366075519 297232969596 461446920544 689246414315 485413967296 255391860894 867886588086 511409466217 625951693727 430647486523 988166326735 818474385804 64799919443 545578838718 761843860549 576279646274 950288206662 365724650057 857573423664 547809767498 266515172544 822108807840 754367687755 669320108135 323658361187 724591467459 790684112892 102807359645 190145671203 315227202934 492851898577 21864894272 661503897761 236135039607 199224245569 623963307973 917864514631 680566135037 944802141652 470432316282 168024856263 440731990837 555565705345 838480513750 855286937878 566217711569 818317727680 139945022542 862124213743 318769865534 248282806436 336177197741 487679324956 977844167739 736261157840 976067268703 162405686916 893017930234 994764131179 296502538505 509870924142 987758157736 816784004252 315884874362 762317215141 398530569873 160724956691 636981488803 214429660310 97373500453 891274544598 548097703897 400142478276 831992795447 659366165124 958050164399 222506230549 238173102064 795938242751 801477713213 540415264267 913669710566 543006997707 789940751631 479430356573 504398119067 901503400809 585371605176 476726136955 145010686184 658757230247 650074208165 916474855493 223779969731 39621253922 307239675388 621466038086 630265190545 739085689276 639288600230 931976621062 824815093602 610575822556 639507582786 542376879747 982805642236 999107667775 722440732502 75331172907 651971397187 867853536423 368302710713 143729527793 160894909104 867474126619 137656438278 273408386805 387083732553 274601302973 294816293672 85552209132 737595970438 167000891971 627373481381 632613253731 383379014982 714373229959 789519031288 360562842415 543861265518 164656821789 727359641776 907912330392 21993943780 838005067234 845490168105 719695476194 652708855201 363755563285 992626512203 335036518707 566516597568 375750506283 59349483216 49246585393 908588975605 831666435107 777085270391 835778983486 779519948981 661922323943 706600761780 84834860659 689761420127 613379228937 699815287080 178901432767 713612992404 397941611498 456839668379 882985911714 738257249338 146951150993 377752992746 475651398787 237568614656 855026806439 742452884871 761797998851 821617068454 830079182101 854775154547 734248798129 299783211073 330655791309 16256426019 909950885226 538226377269 906010218023 687597281801 463975119946 132175285067 532156307810 466974949950 787726135553 197013754301 721692188491 252594868824 95117373040 11673080480 991398952834 893200167462 340537091602 503892660310 438048604468 264077858992 596769175114 221311947819 135597724210 212261612436 805680804641 545781986133 261736534890 777213446887 298118972971 69065781673 936211495496 480129749985 440429486157 467004755697 624377048041 932262956470 851472065329 671015627464 92384724410 870402214008 525721772993 798905017636 1559255456 188478727146 327957120422 389602899243 119217345491 874192893708 472968511105 681398037232 110547661768 650606317267 537636404324 416563715090 168171169334 262521395580 111548619161 3901993015 245091261312 48781509588 555105501522 666299267334 930943208639 432600166936 600561081529 629817544465 683169184537 15671039950 365329235481 661955375868 505265655366 78310662456 858136043142 729286776309 727567615704 464179781621 749826933919 365161805740 979657819745 617112568358 378432723765 761014577479 433843761222 336123070954 283516758808 94062308629 496859523554 502739196073 339376517245 760851795959 6984129600 76326494177 47184677557 380365932582 652923527717 683495669016 347346208642 502752522402 953764089876 366906914874 623970951843 50592551970 327490920122 347185999576 282762113098 696938487741 197198399009 607188847153 401249789922 915178302398 873411158029 483240379999 410328304814 191093603212 640116561817 773519338081 683177227725 597186540333 13334086186 215001476567 181191165567 770460621476 297754121770 202801540021 12717589188 385558733389 526408011701 634749211023 562113812755 90736012773 434392099500 567226909734 28656592051 984432505704 897328097376 441530938717 289443932792 998463510127 179075271402 955516810295 932448230614 845857895953 667686628836 616637025419 603221563804 906114149136 221623457667 799287614593 610792298041 931986948803 865293306644 313583736597 122827408048 354122398832 850238601112 997756509279 193708282135 414815942297 276714838670 150305180961 713246595644 630289239608 302115511591 732350856737 534427458118 548268175092 41741923175 399931332413 619384917265 319435989815 945223296642 69439229547 829864133918 318404553969 956923549389 361043313264 255446690315 762909442841 694847459343 230997502246 361757228360 52362763622 744483392948 130750996314 728946356303 356181600459 683061606257 739987231518 635474955435 785446009547 769617345875 831222926702 191616426864 951384865674 160695491109 284208452045 205315669862 919798543071 583391767609 648816393053 287338332584 380878093612 281398701339 150273418503 403076368379 851541946285 263504521069 194418529239 544024264352 940732347052 30292409962 958693756482 954302648987 60549195535 603559770950 591005659263 194868447252 894677185692 35007306493 246997280225 555061508343 479687751783 377591158843 712893673766 954443984376 863236605634 352124339129 944775282193 76960440825 371361693841 890782483113 616954546914 121071056488 467798042414 673994007815 661956226065 716822350406 194384084125 322211056703 539811150120 579693684799 224776861771 531321178974 209381060648 612673200237 784558281794 683349127421 849300185335 648610169423 935007502902 651769523598 311580777332 190447714329 29227187209 65618262755 96966635856 348935042736 136345914309 581966197734 833491300015 479160542742 778844773656 48637594268 666361826421 201241532140 204803734456 62569972644 315795930134 578250576972 768814140755 904131758671 168448683965 55707665182 666228795478 66833643507 724199924451 927425626180 871160937931 552349927357 56632699236 995893508591 428111198806 462177442371 432340668666 630599505566 852903190435 123307474760 343112195294 598939085810 190546468690 225035831936 225011831762 884188889550 647021730113 600913212997 211888031703 770197676420 821270611799 551793917416 601575567768 792765185688 408085201796 851291620707 592332515532 900878824165 893829845870 557288770263 694346374433 121831108600 192523420104 548107050658 63793874241 302900345467 119874432778 273721301126 375055661887 30590061254 968686805965 899868194661 391532797978 306079827997 155436958813 611989062866 17763815511 160283439684 824080546869 229556592339 120710948222 923180552412 136661736445 406995244687 807885265374 579348773937 815091174026 479703374161 804413689832 83470188095 113034448960 782088506138 282070593539 940803295589 579083848236 376310517316 793316741668 678629099883 321508548484 393721115454 940335531047 441190773173 119145052371 614621590137 306800053905 911686650519 79116684561 83250390328 383414084808 277394390140 926516458082 715099982968 551338839697 783688594813 770163314620 570472348289 706954976245 299400867439 440005884823 806723831732 84973284011 834320479166 810231399961 903542737630 447466449612 972563469887 923184036181 64265700422 436443020039 264972708667 870885259581 661074081736 175383830132 879968628791 151487288088 619308004986 578734123751 920118715887 922094203267 140786517459 120946923356 466190731156 388845279783 106496767525 630388648855 121545788880 565434102278 227739757885 345789187923 731058988887 859358350966 287544603328 573401861617 444776370847 55719754586 545286880154 365130812521 213273219604 934259124690 385882827956 346171855143 414477121860 43414632756 366322742954 246785911184 986390008958 377436094783 329663659198 691509469528 33590826538 784492791269 134395061526 73631231894 424953111580 511630761204 728505584093 88852572175 902549136104 900646256221 24575798260 425368142312 206671073352 620885775584 878618202940 6889243158 944920900345 84495359850 651110510091 156793051122 529302420717 98969754944 815069389324 107236224643 733003792453 135953646583 628691797435 899379033968 599214356536 589903014898 797978928563 247934136980 765598219563 664804759863 619565647429 332228318132 104593916628 675947674664 398417370016 886523826682 588141644564 633861303790 914055118978 438171045774 933130309877 563300522473 370451811977 804612220375 124774550770 914543066114 467220590613 90575334006 988995046986 825457349419 253716454448 32697419061 906763175640 123289091907 488717940960 652712741962 371576885359 354034416572 237503932567 917581101262 457868737199 63403063912 488903026368 943017222910 187088580390 685150921744 278051885462 332665688580 325344630225 540011278480 417342594661 483602672601 734150193216 893897111555 564003568499 85480728854 343505998816 300046951765 370346041487 247624218852 697425532852 715807202870 379890875211 555384419033 543284735823 323142457643 352445233388 216262459827 107994668475 165309060196 556759465585 505570996248 371281667663 808134825852 131619326049 559177337134 288798219168 381331579831 908743187142 53605728240 967811907479 468373041042 304461830016 181694403725 677871012346 46293025550 526756212008 442077625661 886974837197 509250740398 715451316305 31937510775 419915583970 112057374902 933824323661 583653712239 530876601822 195592312213 310179030524 604935823443 245619008751 38684957093 785402779430 153116533538 18025232081 777870627408 763745112421 386124265816 769408881641 390697535895 122661895161 975833926932 532489246978 718576498159 713106947475 77939537430 760534627145 141486453523 254525305064 826106073321 571739913406 250211085109 424697353349 86745307391 108855168504 974821541630 475142837822 381906271395 729948304701 875941078546 74825828773 343043257399 636747455755 64492094414 360727079724 541709007036 211762521496 30344039123 362382063676 618889715544 764454471728 34778351379 404004885071 707736786785 370786825775 835237465689 6838922207 870942019646 662634020502 542806683340 736661342508 560393441739 441222030560 628833729549 957004045495 181685171824 818348871254 913012197869 749521649952 218559330997 818965969330 598123876810 270918435011 179334375311 159487102713 788135912959 117710050977 822951905819 724687256036 865768828492 784131077256 675368727869 701630687048 322567340180 700621591577 432612472778 725300628698 110558870382 896283112462 262541612702 96720359085 278432309245 508190832092 532393023294 167161735125 442616999159 667146272540 139301133145 800655899714 133331630358 993879285585 683059668765 250637880986 536194761022 899735774393 698676029620 310643973745 576895168129 675805160194 766962345449 694502480373 119746672967 874645547981 360866836417 415837441006 864512999574 926571582195 303068497938 159750806811 10245879258 436671481092 172890892995 282431113371 454418196149 711436524309 624101848726 299751471220 257780192009 486023916865 53661269388 556077153090 705113156243 429249117346 964675690922 592022374017 321961413336 697430812172 698041284514 212355498382 435438788955 117040850866 424611073868 3202611980 780087173117 930888660906 512594625668 972456987085 35325378316 70460829823 336578338236 465168968957 975759795636 295411089459 331820538533 689304012104 967848571985 901075660699 435048791216 919908068459 193671654029 440255362411 810698248288 117361116029 5882667981 498598825273 452844758101 702156592215 875310963115 579583718949 577040046307 537595209284 206806653084 117599309249 814322828175 577447095418 276458558142 206563441323 255540745663 594729752509 218415383512 709447647063 688246941287 744644549772 911752256537 314374391878 306036868519 911408262151 367369382711 358500773145 401738843383 588191901942 935645257527 802894819647 187256786555 36608906056 31021370913 343109408597 284976037572 330813842675 913472541483 612096290296 345588742935 874050988988 247722594363 891687302515 789608533571 881177077033 899854399644 386971834210 759622371079 37087357569 484503102826 506338754364 755740342669 682193147632 765285359357 710648013576 548474576441 721371229532 291558773501 706632606550 230574614544 998126615338 273819646341 428703180319 460664409115 206506583245 253634235378 423154390767 441797644808 998164471162 698770376203 362312465113 700178701849 208979133114 470002632460 147912775693 518527122306 39945689162 361211952959 617161950120 251400714682 291265322726 466641164518 672710987491 714027626901 845009544310 642813788515 780489058625 522360566013 44453741530 727200763626 54243337141 804819725671 936830055501 266945508457 961015756110 933690998637 737767259669 585474069133 854599277250 306208033761 25936616718 206267899516 133194904157 311656440353 288658772456 226361058489 7981041153 628625069839 9765406985 214558336612 14839108564 960871659674 36794681214 854895172181 329372316050 97188785339 335530277391 194718666312 737981736534 734524425675 134874891714 800494373775 14826859540 692117444186 844605723074 295977316251 350953092020 885594871776 606137733912 536549191184 839332700116 677672458770 289110743027 576826100546 768417142469 423716662133 100505732380 996807843696 954814101728 689964701503 684773154808 808575865935 755488370426 330726475371 672295130988 987023396758 554211344333 301643062975 9783426539 211178437007 883729970251 143006409518 85310791884 839617919003 394314697919 579152569962 272885293292 72155253246 848744328789 291936335606 103616161997 796832068760 115314455869 456242597073 109212434639 395878420817 359629892742 49254083231 151808170920 616162980799 62430042328 182013721863 503955259219 248467321890 993162273857 956495294245 210074843727 292850957733 12242332655 270229129406 651635351667 193465282006 322347747066 951419504995 993507488040 322122830884 152367137852 758064378759 832706474110 117209140348 805964708861 706713316509 732529333745 371187335502 543891344815 404571183138 978741971030 707443688395 872046224332 643061617484 519024338352 604225189586 616682262612 485200863382 275841947177 820921470768 112371324755 966100704243 817879012333 57656395925 772611905446 874039557138 385685233256 588030421368 9317918727 590948949778 289527679224 205604602293 344694847084 244312630839 289965556069 489674652201 710563154214 818008019504 136274558397 843117178467 94319432586 431322652851 565081462969 477253068411 850996012742 982838516265 720628165787 503127757525 690543314193 188573578565 899908015853 635157838371 497219335038 853399233070 787601552393 549717926636 253405596450 343909204152 110468217090 567865940614 485180545712 848940287640 785793487271 944640168804 102997635562 321722816914 242358994546 589348174059 391373570469 74196110009 972321987779 619645630194 824973588337 89940846514 562712365497 766742511005 334209902661 471859668405 877117454604 980977619817 158992087696 679043561057 923074150094 613862057733 454848796852 79944196726 923173262572 918436976787 582671359520 517450293066 936898781064 565621911585 171463584160 245605850300 22293361796 816796241563 370056671515 417020901563 712107276745 805178505183 512514418449 310079331725 607944205824 494323679785 806288027405 723504135416 584477494248 857683448857 638776016179 674403533075 859063756051 62350594643 171458042279 983755186070 124112804541 167939991530 180748394819 398219560411 401031465322 556031088715 683018950128 799228554829 526798018193 493902702748 233141649468 865692897884 233226986851 570167586854 203718200538 111530021299 619879033988 128380922146 110198666147 912227450618 564585883901 156723902505 994279906370 249265844822 476205814021 931626521693 573529407244 808452904270 336680990718 818203871921 270297760068 280507150901 742904183775 168301422251 971351691726 853383534860 555378594488 415487518777 325776864327 372564468727 383868787277 698656540290 869918263469 606544351160 317100256561 816472643041 407203900918 278233362952 882467110092 480591604733 703825503950 526846949774 122241384044 282090679231 577571084166 584151033917 899709194058 734499300438 439311361216 130816909517 943156655115 67638593348 390262860376 179261645141 277780002853 208565591961 811077073491 858950163357 541512196100 804902361034 742531574797 69718046745 40412967838 367033712416 370998829306 642958574708 510846672588 976512707128 49532976009 150409720860 418691983251 171785126914 539695612102 687166970887 80495055336 935149198712 52176928476 271450277605 623782013519 687819466267 233846315986 229664322898 886131260637 795645840198 248091565375 602606479069 932485891272 255216716700 165418738667 215735037184 310302626074 769345044516 549876901942 491826622977 835261920549 888161186220 963979570977 372274479856 697701052363 738386468182 714168739187 940258209214 217809952313 613590277306 811571728917 407739847202 701141287892 594820702665 545450150918 717353572107 860863779963 524262458953 47947195742 999016566894 890674443756 491012618212 600347967060 836825145411 506974650629 56861221417 584338925162 293544520750 621674546948 536933998306 59090981386 420596620322 201208802979 432095642980 270476189377 18053864110 377237848583 913758651567 351765762207 61148608544 636379565909 881289475973 518096831241 676220328485 468626323196 549740714859 278946917756 2026161851 927019237853 458095411187 740458051494 371711334370 817943539425 585385609150 864717758254 720202969642 347966739473 265584200564 385949810320 380794100909 269907952448 142565098541 43922116749 368919674802 279088693425 411841540830 877269040266 379213973305 438263596059 998946327489 698244908369 75744887607 924142192638 783697632296 262980116705 355994624346 326970435089 106493668212 929279226690 557566551946 372013158442 855142268664 570305955116 801325843834 274019847872 984354815075 779835433227 240706282167 921783678366 294076729923 399195731145 378879618010 62509950191 637794041035 919658979850 36449728464 96746632416 381460850826 583398868406 569505618260 837642620016 323617775426 951528708782 503949394072 672846596705 737579852308 214701128725 221891528178 48884352087 695465881921 943877626830 989466029963 821732333070 380228897410 496040329959 233500919139 421019473169 934972273457 361769030157 275556472325 113967484864 264632889209 142110694232 137280083130 243440704597 444072185273 576506304771 777306596901 4107266769 741133089842 315011764783 878344193121 217004588263 636607679688 317164639461 247448856713 120879465675 889515305548 675691758054 235409652526 683949139721 327322210910 793779692788 470002507939 79408519732 143404056674 301030912708 893933365856 66544226336 490286446769 435933712842 129587658548 560258269235 387115110558 125784859756 914840762280 834317768321 579335895921 430360152855 150623264573 365997032897 56996940917 698212766262 621276549019 277392245621 737379494670 803457843737 203564957095 569259821574 479152497209 640809218433 315447309111 93290795627 938031681905 920208630727 911153674156 165272224030 953941370979 937815488596 938563195773 201080153564 935198151377 401677371748 272313833418 340262503823 121386854818 926143813170 603646873042 252182602748 797655291298 747841879863 945456420070 523840369015 76881535368 13911218196 148333875485 522295852234 52013816740 921710006092 522631092036 217388033241 734553982520 687294879842 362703924396 378913729246 552481669621 185477903948 169409703266 356630694603 903053820956 317497563435 110665778671 111156535760 470471591989 864869393400 973084789477 98117127649 518775542202 4387562292 146959542347 854747525483 909855072475 44598972654 917353559738 808439632592 38678122968 563773310941 835282586943 611437034559 347525755352 370946592614 750838213340 806055955213 305079886384 550201873374 879909108322 953074043475 920118198446 257106282877 248561538560 590314715972 432887508141 507659439214 916556282839 974765543808 817542956645 685657289452 698319224115 721340527605 735599981425 693076499639 644064373751 979985531167 503225512353 437628226137 302065622311 231429683743 294570193249 450327917713 909394852267 483063592789 311971221972 445433287019 866137196756 205650896831 422344831863 884548043828 384763037524 711719381642 763773148296 285496282097 58551387812 458917089218 194430023759 144474341118 793762734727 401440205626 764545215840 802685993395 283377461871 569455399300 424607258559 730565636127 383586258067 860283417753 889765149899 56282744215 237957892634 145237932135 989970705622 27948686577 427472234036 83744838309 638416028148 74103827731 61042029772 890071025921 636136233096 395330666897 782423826559 397572721924 823463884954 847310119165 899674461424 364768484435 514423819874 132365859686 980381187356 325274357924 923130330725 519510696373 905790966893 617099446380 764514842612 815382709159 565876356448 273295313276 927918340593 48241191858 805971621063 386350784800 163112116012 565422321664 993647341543 624368411764 17344230591 671711396263 841141852434 737475341674 500715625761 255839351397 423308777981 451780066311 683691720514 435710940642 581179762949 674280404084 95861657979 773590185631 325104204684 297805193052 513618344766 509867375861 743176946604 184913313980 605224424556 517017832593 668954027763 382964689833 91221580913 944605022646 196002591293 978765759350 575658479928 415132208939 243412409493 625865279421 725471073636 648153680719 615435827128 679656885201 382571460080 56353950487 843734925801 685718971921 799058829484 877782112665 459947830470 3403497357 293447561786 954179230196 130909983472 387517909644 542386566368 806644262200 416842902254 397399462553 671473979357 167857519186 381538132263 394716452452 311159433888 285473413380 486868615247 791011214562 16970341466 935353511255 706377610841 541682731643 605190029248 867232679443 578637635418 749986532165 502544356029 304717339375 751464821065 124249407331 457407478666 132224223307 554331456762 462003354198 716365446618 775372574773 260662939112 186706012799 347191258925 869964808468 562299999170 259397738280 409997188581 126784533355 463911152517 781963482394 801223667349 704112223017 702805128642 906390480746 543874588128 931650901691 660546367413 958984073708 921205118728 902175872072 663098999299 430609295254 6551004428 398779424397 875346273030 652366074419 1548215642 131899272666 607346852542 902891548117 35512270150 896815685273 993865376940 802311625862 342152317640 55199243781 855672029354 435144609441 304176803154 519006375232 216730024590 691669786116 86066379847 948162229429 332208729666 217362976786 973770579772 429439563066 876002609477 66406726702 188828342955 730888036982 229176361093 791040929283 949394959803 537574783444 778391835240 258662785367 359594864454 25697990702 450614509254 129187010572 601586736112 184625941615 162246376701 576291065138 632677673904 667806245123 881259751234 864453325331 644792969561 396497189527 633254376304 348535650000 145737140527 995000678744 201189739874 905106750608 199001974876 971439328338 271880051513 471757060819 247500745171 203829461278 84101680825 487457537679 89390825284 721966956003 770503131671 56247559590 193106520542 112775373004 321401158001 33675009850 437973442360 781610628136 764498035569 468661977054 590930550510 833487578427 507307828043 460010591316 125728716305 575982941219 886703857751 144315859607 753154818364 689200352000 457428609177 355004143900 796475393388 251289733441 630928386468 557672880456 982158658946 961825328985 516638394417 169452161513 349890803756 983345732687 841753663008 532151738425 708200377266 490438495138 483282618342 61262237505 266637576330 866235889959 979845395965 45862698226 449189918051 591668359789 49877797663 821841527899 500233610511 848747477683 308640111037 951673387609 367030088472 947324670103 172472623067 107502855688 854850502063 851502204073 373798792511 938636771849 455825819226 917138939958 607265667822 41831834469 415627219653 977707458932 432993048962 235448205340 578209676180 48618883842 593496301389 231718041981 717238633602 90868588398 485087507646 305533726202 416639777752 408096834716 498467964128 1036871584 445127549926 336143497017 166754207309 634542206263 418294602049 838315716203 865929302426 663392176806 363603319850 697091187653 895244778913 658678626672 113292419286 218612922916 419742288364 752979556845 173297597882 207764630634 123145964998 254183281727 369954381491 985149498979 796493662014 839689910093 490235023966 61470238780 450595234613 766630086271 528358833811 609821760233 164679555367 556849801705 966210602424 556470722074 339252918368 902299734682 982934109126 337343513894 613422886017 208769600279 685044556153 83401016897 421914844543 668248648192 868483726864 257728666526 543919732328 135533189319 961522103388 917865175846 274621369508 17576497414 969493212523 663372070741 362470972667 469739601823 262392695713 541223606635 374604344690 602729398412 487114302955 345004415091 121334225249 261573895047 911796849514 583775828868 486071113234 697124771027 228878752196 538742378161 928579937013 158060380013 110102442838 970804087171 762818183285 787269693715 759667013556 113386843639 666107500125 68845675428 267675713243 210626375037 216033558541 320568484124 47429422490 149529709154 748365728490 933240433742 371387013257 325706846050 722178510600 714964676876 449061144224 680932603990 919790900278 916459767583 771206740847 333468184609 425964092304 277472869067 392421077515 173926001493 949219553063 959148288429 697037581617 665368927493 919913525698 208555048703 371802676628 253273493884 243738376063 646276716657 945136906856 415709153189 717968022396 850092060148 801061918710 151000958107 543349925675 156947078470 250025098567 405864331185 625277184016 975149056490 40642856443 960831178490 81289271190 579563638230 864508052987 806919400540 138712740096 70411231016 6360906761 313273752050 11469777465 941897529343 517979071840 141696822155 238172701533 116489477316 339002918131 645006892509 971725790932 166649318493 10364157612 96889012488 278465984826 6644083736 299713229916 968577033718 63911300918 510071444692 350769178000 787098208856 377179933907 244113566810 285730671667 991545955934 681596135142 79466172207 680585951568 285444197824 376985103925 495435475860 550402681748 651361757134 801180092609 777466261704 576363968372 780044607942 307740884115 569920934720 615270706423 215513897011 780680201607 879488475381 615015447049 19010084207 150522863926 550842936561 622432718961 180288102216 715862429579 9578944369 941306916634 737498354060 737847425498 714544714936 37725559358 351057668788 803866934246 300561092444 366995585603 925624893603 133195166576 846114652216 542648489133 555514065200 583029521961 445053934998 589229025432 174888043320 811473752512 912707634425 817135549092 160900686186 866811959260 667165702801 111600457169 378182077335 185047671072 4173238662 535307954763 168454559930 548581804246 395415642832 41686132763 416516814892 442949949109 409187489382 832734401625 904506096775 80219173636 254285996835 377656554912 154692419647 658921075848 706137139352 450752137752 210162296661 306459371914 292691776255 708489325585 50347218932 442813627695 563440583913 720436195451 666714274920 767329328123 682851362067 18957434035 533228580118 487123119610 982060176603 360467815853 399523120782 320496476871 644743268410 750894115213 419084229571 306555437352 732744973003 432816752866 3859860813 832635856885 447920993084 686694654149 941606819647 36236171325 480062312730 100714953499 253447130126 936859441170 700620904552 294140048191 352230285139 269338680900 9274850999 227080420567 816204382317 987101519925 95368279366 64940508513 843269560481 710413795490 875276688894 843057241710 2324753799 505882095694 7044018785 95039006460 471808682991 492605983557 998898244381 329629601364 767169920780 95533091589 741849100175 565182606219 482059735168 846624636976 826262988788 260765674541 872316856670 170182385334 740605131873 30527886825 750140001564 285739526480 587906502178 833268780092 16535884551 872114462507 328088290892 97026784461 494789986282 418871186405 944740700798 488281476003 239705590843 820563391449 956979856329 598015118609 4304955911 179964918106 819054193548 954479073960 323420591041 249529301360 749064896217 944195732602 693917306630 891052938177 220313427436 920533023381 535650217786 569415445075 433562963039 76327494749 478044002803 447664301232 260326257738 597463721237 533468258161 765292020663 381264500476 681272484033 134139570201 480820232742 454508331738 899667476205 993708591229 316007300838 907428322818 196094317968 821569651637 239618192456 63145707690 482490718613 568786466607 333849756611 119974723250 116005476195 478831275067 184985045443 368284755197 589972052547 928638815879 746413913528 39616829029 399428035208 514274204219 740670109416 554607103056 474969106348 758806863636 591161976155 670715257339 478675009081 604913255933 613001642285 106693362622 386111134847 720472331029 946205846665 298537871043 13439680776 382063306228 780924615254 754091672610 920735328351 654769782385 684203391200 647263227077 623662885191 178061520139 415244336813 340546878248 741221707245 27326848612 480042056220 409899900180 480962973778 169038494735 687120203825 247372879609 599843179244 365502181695 251897424216 187837715959 307020901984 410892842847 840841335187 642369611481 564922397654 229235872102 349778033666 781479471160 801428542054 316969440653 707741070225 627259231716 557415991771 105819680941 249936387873 138619161472 982921518741 433120587487 814783363961 335825112439 973251955477 501192052004 562313829306 927947724729 353587042152 151171745025 401219199019 288906425153 257551832584 876638219947 683749765727 199723020219 70024810653 918600809360 183101848885 785308541047 537349878571 880082476691 885096124986 524259112438 403757841229 62496957485 144772102148 325832539954 685914671493 28781675442 819368624927 538814799649 702955209052 54517312311 554493507666 301015002928 927195787793 761927708740 890001309542 291635614956 471419760679 109579795974 937782467870 496239898947 767808656371 217360738554 469455099076 409031223669 950878589735 815112973155 520336892677 859584160911 92189265189 92048667304 515286617393 553106050689 188809247273 183215314590 927352208625 780949582289 455824642378 993408916707 961460964206 81967106294 672322581653 380485179469 28839447359 179632812100 323889362471 903524234630 101005769119 755643208685 749766436610 162223781828 398002666960 744333787559 737473893411 516217892768 247665619485 514185813622 844087047627 294261675314 22124746980 146844406625 180332214281 890362927741 806279440648 588467385050 826974037796 47206592489 668055629447 432711060864 675297317401 549058555854 292564944258 27125876938 479384085886 980613502848 482829384455 961522666708 753971439253 170149445034 128995853726 280580361554 69332017129 368214341801 448556351859 608031511408 350385207549 825765158221 750641899756 394637390827 122191102475 12855716587 536706907076 529678004975 197582450132 465393419280 397273870523 623789905915 531393465814 98760422482 912737925324 643033967991 172336205571 195857093436 12719574492 112851244275 235622984017 50019566943 791458292944 239408540306 693819928462 724698830439 318860323109 169137337139 580403824130 131857194284 593491642996 466377134098 208344214671 939159866000 923271579504 380759380067 243805791572 764461749004 702023825863 453082811214 124341932717 915150863312 909899102463 406271670007 195377920390 733817577984 33975994476 731054003705 786632421343 833134191624 10556134794 116615601010 581541962687 571035708067 307748916694 525833189067 400901940970 499928113744 936244398625 542660557531 825005739347 530437832541 532066808270 236654095604 872386574681 454648586314 632115979163 774417529070 143048171113 560686910670 841416158183 529517516275 370102785158 949599870853 468339669668 301190936415 925949298042 747686022413 980929170141 455136475438 449279632829 227162476404 885148906323 890387010370 285889541691 973062932691 815425092781 483520926747 584828582435 909388768408 294099888702 187460833028 194650824201 576405756775 621123977596 22383483380 773096298221 127121884225 997846257366 54555002094 22105974981 303174523480 617679205229 556275016479 895863793153 437533754200 797579972317 337535019540 957612556327 899003735297 592194880235 247979547727 768525085723 389791079090 364086182445 7728148870 803070520182 252643826676 330140129124 355846644340 193873955459 524551796859 35773225577 4021488634 447513194938 140681817977 874383611979 105830925041 349686769294 291339348038 481402597989 760216514391 337188580634 574425866519 744661368966 942505921390 723613402571 778908924995 863549429658 415818247036 107807098179 250652283698 689394158149 722045013194 104367284030 269184262294 968295995172 187897802461 954995760736 509757392191 837401404390 346441608950 320560504418 676935992490 15317512312 722076971169 792885967429 864129756588 350073543623 55541422946 640154326845 65111778000 204331622386 518795202624 662005078062 216216957730 917358085436 41978686053 692967148337 149648645817 953389208729 808720244854 71019354219 517907531635 823649095058 972123359885 545207803542 896228838223 734952227073 959155757919 382036956004 269424722252 553193296668 141536864640 882552947176 760939028454 616952900883 324172009907 310040994737 411342802170 635702633985 584905049777 650054768955 160095955954 374911511665 690043080084 782166553592 433517481062 583282090642 36641805643 964346709341 40794718250 897495462720 311839518471 830521012569 707515008622 486842500346 823667357524 112355909151 968756886802 507841815456 457164196473 754338007712 159085288513 70379792540 391335959294 238695833264 997471068596 996471654474 694023838601 769395555300 941444831408 624045303579 485493727128 183321567439 439283659127 484140881260 46933861886 802860505545 563879573714 73177088071 675888502365 799742960878 581190392260 685136198733 750167431336 492082188270 304670745217 749886667218 947695559594 70215712839 106944072756 328471693228 31655932631 111905078032 948310049178 163100134710 669653107153 629200472 595972573641 664691481465 639607121278 557937095646 801006814214 477132895722 264294323997 710899690799 487770960210 675360730128 894908864211 869316296221 541453969439 442868269732 144888265733 94738571209 299000089753 20002034691 65198575569 774320133764 68494249200 866898135699 544839033775 879517479951 332622302028 407472530613 480552299583 325985115491 292679456335 890625101940 989726342308 10976073613 209710751194 105699669231 501296157164 85609523445 338866129185 417143688289 732468315649 559290500313 670557664440 664502092105 370675100764 621365000246 861885259744 947320295602 9813447370 538637648046 715008817806 904374787491 606272303285 890302953476 492726652849 337272107224 999475593655 428264841414 582804879844 58844408370 778683449127 654637384051 373175188033 438183475600 861787858056 777696769670 588677223331 881410539340 904229826118 599093292799 740754887986 945753428258 42962617953 164156472295 124070706044 761663964841 624368981878 578687872468 839929749487 113964367750 396326174037 484563961075 966868111876 266481296399 807147032322 710711576405 450815786170 298537427664 895668630943 47053728037 14035907820 1134424575 742402447036 488725303762 427436416659 468149086121 336911624824 763744850201 475832413862 268263906068 728739156557 919232501091 92638866575 972066416043 552873089566 58782127191 204486877301 995056936426 89696578674 942391426206 169211291092 840490306249 402963422294 658560219773 711190326870 549423580713 922584971489 349615083196 656812364405 311988547791 286559661700 329150006187 212338859864 800096634840 276139976607 40640799661 223415489752 944333692872 916807369968 387075378911 530033396980 535180527589 231288179930 936246338524 936671474628 255063789009 68353451896 775635975175 676285339230 342306506516 592995789916 952844754028 928625269030 145293376794 183086960807 212579155404 298380980367 867623284052 964929598436 927160187659 905460574876 604146881037 827745593203 462612927075 773606985978 689629354116 418480344018 224038305151 296738875815 170891040013 780313119413 764290283853 145770816778 630890056628 452419719978 932975918301 449769933447 96863025120 513117606171 707202897313 733685887592 649986297242 939279663658 276232029429 486528571815 136744252021 543558275629 836772322957 455532526384 784944366485 59217566481 565552682922 571832082771 467096748450 352478753818 133418778508 727537318497 155419853119 586077601638 140097275567 9838669781 170811399198 252733685673 206368731069 299154318040 235089516936 753600470910 782255079148 864333850115 690191354276 949928795916 280449740607 489887774896 536391134941 407748984550 442986956828 423324158745 482261840318 112541512949 871878911679 817480498448 130608073362 600819309084 34430302296 192740196531 683542657071 479772768073 838698686087 465711447764 523929508504 190664524297 714900351041 388797270921 67695890663 269646898801 427325280275 293037642889 357982525232 741865173797 677011469457 564271739931 464643300030 154718775806 594141676422 841761691439 970019586468 682456142983 992652701160 36528977922 352541541892 295282157756 816470789881 465362581936 209700737492 818386750090 742292852119 260847770545 578363161540 314754282929 277907050946 288257890135 852961120480 627325095942 248954315137 65242495248 218715645337 202659913060 268935288471 106379015472 308243631019 252719601251 533688322970 961071605774 920457961753 395610341482 863510480700 603208530878 61731349372 569790654803 857497715594 127338947425 783528094782 281607117962 571291057392 367583228529 774849972302 124919265379 455528575629 449490343664 316279246774 176829359738 227742987855 496775359035 63153170503 482126045181 522278161541 99152325486 902434827062 162509916666 327338227241 906383893830 99070448541 668297906628 941968098676 606580626977 939040910072 890286051359 457200430449 799631507266 468157717679 310770217556 823398212728 773769207055 157072642522 196153930144 903198489449 263915351709 520371037917 436533901651 285817735531 20774792194 202768574107 616960445545 546359875600 350312765097 611024210962 77428623272 770772351474 165590437154 165583162635 251670535814 355161117500 178778376775 105835168950 26713108571 858535024263 125737780042 290275407009 887913525953 391924601250 954429165091 537936321233 672305805997 832814880090 509948427747 619743498066 626925794636 440551703873 298319866974 190171348095 787268324818 701584698892 628881526540 951274108988 957168194629 415333590832 430377518065 948910673302 290460174 798558360332 135320577559 313270201090 898581685359 780177161056 848578885282 13532769473 661397442982 46763171474 488951926352 806117787190 949031093079 517998409357 722873972764 994298825685 431716134464 565277028211 164780171693 581537021128 924397585171 861389393963 809598405919 947428302718 164453084074 737415163837 141103207695 489160646653 889559511020 432320283310 681421602313 868672558894 670273414652 727759993013 27846413164 422327907693 13498281271 21823148136 272003825556 99590725104 720074675693 754655491722 125191302530 976398619940 768399324358 987158585195 548130860680 129231268593 308700667368 689871078954 438658821923 918342787604 386261423384 521996436484 554728185496 379174396150 378304011966 967280684674 134412696872 491970515560 675047741212 293130667538 584262784089 440663416780 364172387777 558081127107 918945267484 260777613535 788894037400 814881908810 533496926579 657100703435 178385967423 687316689881 500455131823 431819129252 197019179246 46195928327 317236051300 522136537065 5474618931 905765684835 179424309535 516725939380 512524595325 247106305313 513516782859 629872229913 504860733479 229575971721 657401837756 32553641914 691041019595 343783619116 919808091229 555621076424 820521365486 633213768491 792657508173 21328370505 178389468509 990493295505 850568673685 581845572902 244771199029 757956407744 446092452570 718905754651 214251792285 603836760079 870838566643 47190302408 941215537697 680422482925 250829934319 551207975058 696356641506 35039462967 527044558921 510420067273 570253572517 275829384837 657101179005 172376289865 10758136039 779565099948 853299635304 446276183204 65425871522 257119270549 639145832055 571947259809 94087823079 592910838159 902024667996 70791344568 478487232539 364048135809 238121039577 497091011703 647803022277 467529390848 697939660347 764615793194 136884498291 186567115440 633126088608 144719433649 678807350309 15818109516 155774247372 334922135660 763398298115 549693620212 205647919617 750624498143 349343153213 715517826706 899659125925 859624803529 302635846276 680448274649 184843759244 13800071261 124841084058 776157766911 35028160028 888769762561 11915103536 811828058376 174664314801 700606108165 979636734905 971025064690 299717695772 271333071828 10364519538 876768927346 457395143728 788333340304 1961159747 532906837828 569961351563 832518869272 581408414762 224873258269 73004712458 822576444247 589165235660 273011848999 459637379158 134034168063 753522706984 416199560826 559697879984 775735634744 198433746205 359990354577 378916042760 42301649169 733448745521 106089634737 540548476233 591138579274 195205657926 413519139553 995622565370 559163837792 716496964145 580420966522 261417423631 310191826675 896687924312 442299810869 913291616866 35340094205 428836543744 769715440930 256480757630 130162289627 565669734998 430956201166 302981689112 150000830994 666735789796 374351000116 720829348153 925025063344 377114007442 769090324894 635575729861 626011970928 186618954166 133474335188 734340294463 917401211761 72756544837 144676713176 557717305014 442582705934 65493567106 538795910345 821482172756 585314423591 860097463451 944117930505 274739454469 419792643011 56091705154 894613780552 784624930957 749414719991 608493330749 65583410000 367294145508 442332918336 926591814244 969523226958 965540229917 749480274109 281808692268 331367076807 323176093912 783086663498 875651636126 341491450077 895463398781 781363068179 935390790895 182912933996 231863676748 411644151733 788535340374 480485224874 756190554028 209629632538 632846151322 81659203883 337588056455 527410801466 466659573320 714330638831 316678926402 363113121966 219949222358 499431940114 606742838331 472839153994 285359694675 46772828032 447149635623 46397740873 350674002241 936642470405 72690661693 933535661060 51803481614 746834402793 275553992763 938745142068 262241375688 269302590819 665396055737 258523302356 363920046821 639347136949 463032806170 889173937479 29443790679 927039739885 794473790360 72226846393 74826063058 795569922194 791823553727 763879906675 286834350195 720017112745 196856528357 170344391307 949858321686 976170354583 182728568445 705041273271 644318280659 405954858768 242519980753 428601346319 642187642406 297531824758 604158860718 238130098840 266503851542 333974880872 818015780819 954147501481 106603027201 16407567011 582249833462 946816843436 181888135971 680328259370 491054279127 757894418036 2937150763 397343539868 534935387909 262454172502 819469592029 810168445719 484213686287 25672939718 664243527119 369289562916 137940214046 4067208145 463724883088 767290931104 433262679978 997658230050 664177497200 485919504488 201622313528 385979875767 604712140028 23360248199 247424017398 476427669901 105491960115 177415427432 930530340919 489029935753 208354230603 200467345454 338881483836 411679706751 598157093593 436503355297 398355917710 34545540494 207505407435 953740668180 995674877503 394471388632 587083389400 325311248053 392916992270 138517566115 675675340553 477519328804 193868946709 974594832779 486339899351 597091097722 941110348107 726101652330 917277455565 460021526068 316491877042 665682087996 310602504537 612221441771 435209743949 994797684123 153745270098 297684377695 622215484449 470348249100 516702127112 783627105400 461845814641 712572632003 268803706734 384496153072 620726585039 725202488896 748136619556 362254605583 260060341180 627843208677 960930720426 601939831590 326913936977 301397028908 467378666746 984241611398 486372180085 824613019525 843454994230 25981959992 210933624333 872634012385 420715495458 737960903250 60762071095 702323069377 302574593353 961990441124 867450853836 459653383215 742388780894 980016118290 612297559869 72208911673 675798455598 841367538526 706417503286 242380960465 444896313224 83098980912 302136195551 54247677546 110413957100 10648789539 669087629028 896783067540 997488049727 335671554298 873459579508 840326978066 422789640866 191691924593 7162892221 205704156389 477634373699 366659992412 247573222422 11501318995 483553717993 359936082852 26659017355 881529549273 752420330249 164841528186 435877074928 903386116015 709563026715 794247146343 437783029425 451373219647 829091550305 384580697210 305096779832 930815300962 797938556139 918061419364 868126242324 802516783939 5073334944 584042715482 449344935684 6067151588 584677058608 724978668718 265490224119 42595423984 863842307385 140461650497 234531685327 888650472658 58957631992 487177172030 831363930041 412542611134 428615929924 13729548364 853486762959 840295045660 476020580735 256864866352 866058337996 656911382230 422672064814 820010487184 560028650319 681532840088 491345836735 23229369010 873758655603 740610735151 39791612746 792876790720 148626287055 450402722617 346814780518 688625713460 129879658169 19833446713 546849738889 886806668377 661673258825 595877370389 173797545201 488369912380 317674740596 611346598100 417088681838 450870023768 336406169597 478270399977 509902389737 703141132243 269374768404 693860524914 495097134984 833027646848 415931108204 469563678773 387897298835 236964884986 23953231834 498408322649 319130111344 878415281888 791405216507 136563045899 785256488225 807321280664 85014324068 177223215545 531328431083 983192611 572883135995 471790688354 288838859191 296967396233 998743894881 456137558689 636522214779 79187034745 449132341956 262808915221 324733506468 440337803007 857994433593 851820623317 506003599251 965289540221 608058549435 742817899212 385909158104 58038552415 55507744047 927611376083 783192702617 411188758031 188895004582 857983018332 300607836419 730442892659 628414309434 985461386506 66707574091 241826373896 131842307286 73320340488 281561310345 57552885351 54465761946 451532967350 200310468569 542448612824 744684218186 690614198362 129985722279 994079346741 863213170730 91473356288 819150232087 58302494518 917741179136 66198146483 817945309778 212834073704 598600008332 99949326266 503264126726 440185888244 358798257028 234247927213 423713653106 851023464488 619938532718 928425373823 269462628937 780081713671 580815001942 289301890182 432405427919 47999098160 917256297657 752433219179 504384594719 449312164678 956743816924 251716052938 383822120496 871756871606 933113459188 321225873247 642736787035 319548929905 427450177357 744531935753 621261302219 361838394126 877992754691 71996889339 211356196171 103222666352 196454840000 717435495551 446520806681 315924559499 371351723250 284619242890 631580421256 19140214896 772076122821 610029467106 799115877927 187955197317 173282432642 98740426988 963470826559 216681610860 718293705513 418583273638 6886725473 170704592513 860462195713 321429670397 531902737033 222234700256 769826555346 451920042511 385275978529 54399626006 152452029701 53806847335 353909214064 685997848973 493704217970 773636495025 54563596572 936509254059 676790623867 605495248184 443942385292 173575267585 292996979132 833671200651 602369255668 732011411359 179351257500 986936660135 454577917645 805366383597 82024974502 945488062666 601250520306 909288314619 554991057628 391960667225 322153822193 464648281157 876829081908 182229776576 342753800289 10446509007 499899280795 299251147879 672584829616 425246996648 48645262583 615982876413 994103075925 220466815641 268934969095 412581488911 805943851865 877260063747 208439534892 836382190276 860267266834 368761245225 204720901354 181815268710 56107559462 55306017904 421041010112 624115577146 955291228829 191652383481 20449264673 583312841248 276038268341 352553007040 761612745461 512821244648 531998446897 920905960177 150306780055 855829890299 604017501753 346217344378 882800802197 470749546975 493709230410 354522560797 624458926327 586602377453 391816108522 47391620816 831500892981 353747035190 382803331847 793328531081 617487551025 441874294359 238064941153 319131442650 277745954111 258000181505 76345659601 52304361826 305983652515 496945861570 609777149901 226814903239 115255166555 134577177876 808716176613 788309300693 194218797485 741834540245 123954620414 660531966157 366563227214 452585148976 310073872373 419164269701 261311268894 291725795047 839473939815 227940819410 72787740825 606266650099 632806268281 382698221465 200333912472 675274511288 243061830602 334700778653 868883411086 10468088418 637099988036 77678726618 91643817044 211001413905 502742861129 970840070041 126813169624 89572090915 64847731142 580451136701 368765893793 830502290795 999039902665 634586576181 817452846707 141145868150 565510173422 145414267840 445379515690 214883903154 536967629970 818772949742 898775553024 54757623333 872924468818 462194903689 783374491361 988042512061 106761068016 942853382422 742386227829 756540069141 499571735282 923786004282 685531808681 906979007748 888577617758 29130818139 452104653160 924060307609 398930767392 980045091467 863707666862 841433140014 343066789172 493013085573 184610182969 21012272319 743393174461 447465751706 269989953771 171704991320 989112941447 75937948978 126699020945 850912711721 296300050193 109873812474 62443260172 256724847161 884842667337 768708978671 880270409863 76477558530 462265732077 849998757259 463309598444 473195633152 82528356488 481534898233 697648075969 222462640425 896198880235 344796139430 764034354440 152546223936 687186710373 796603588613 506478741362 58840291973 423923471984 428899286629 484718641345 835064783649 469778513956 141199102321 915894858576 583102809670 178988967615 350676870379 288083482459 948969820146 717500944111 766083793600 83124080366 948091024223 769797156921 5943936333 858245342619 741485919743 65450365753 820186211139 995023906423 572635943621 740651215990 597155465076 398967529679 824330225562 174965259043 532424515497 573575912298 121824400377 340802682737 990247918759 789399732810 288469424495 403222781451 559300562623 67216924250 734144513941 112631117108 187178008282 566397995681 288570061726 272241202931 978209741442 475450024415 122716397284 281203054541 31467947695 545380126283 323467147289 537755892291 577851816950 34936807628 71295263368 782865500850 429853625595 527903245942 387514148554 282675658844 654828188726 961798592924 411587655198 376830095018 5653807647 174357829020 188799024841 63628294535 223301319954 38653227371 278074430829 907990552639 819416292600 21057101784 910866421367 936960516003 97176931713 863242532471 13093435967 80284964456 837216061162 324448959915 156579878706 379526515512 719126862396 827579850062 213950932950 933049738821 660894486140 562081998599 578022462130 557081127244 890587604160 619056326688 938384547328 864296578121 397409945497 135044575072 167526790998 765266511261 200668377406 112989024802 123096109654 320672960201 117859869655 687615362524 489895815358 991810476356 787500988858 721816279736 311260588721 69990121914 932832678074 966662149964 209272021286 935507676431 39443591946 411448494071 47267852204 878910030939 473552899209 317483330077 633390804104 806479939434 607603567499 607589654782 248942641268 872888463512 380769335356 746922080508 748752949995 212027272652 445825684092 503062141392 504379371101 662786568839 750788966620 918208664876 403914213145 584397008906 99643027490 789926575341 748672855700 913127103976 782060623299 858203411381 651958652723 390182187338 619711983051 261576827432 49464176700 790812551015 200636570980 290104523055 55235045367 121190704709 209658380077 470882492760 989528897453 310835779857 369876709482 51743520481 709141443315 369852123145 782604369614 904670004138 845792340311 978805455730 707075962234 6986892579 488325152880 985212568867 687683879347 241636151401 749057567947 898658111039 550599166806 603037414377 445709565473 612009735233 437486573934 670417886444 749881279661 659149272493 32588680317 471398184805 720455766333 78497605836 542379929899 577879775104 39246595808 938222992396 894416856624 840784063585 491384811818 679216430127 713113942372 448966529615 93860806360 829008702409 967717370921 940474780114 341651080696 791526630291 876940080622 557800376849 178047737739 359010921842 285402604920 111287103040 98785946653 539649966384 21418131764 21012960999 820530728293 642113075037 115757825579 839495654831 816205438367 471956867646 124361187820 647173138281 250280520640 565300578020 577804011478 183096680128 143716817257 677437937282 525611192545 916773205321 836087300714 895825072814 503647625778 396895364150 47643090335 876855354813 309261507402 337684698009 191639254665 640391459649 578429850125 73995482664 937693170934 110708410406 17396414711 436422511147 555978966371 501956611332 257149003711 499951887855 262015046967 227263525 558941959740 298518629505 631562921181 153290923608 810387614488 384525150834 676756500166 714690351939 507838875383 710054887433 367068575702 403831731286 622952140171 433274919708 110768751114 743797022811 472977400699 232052345815 627238521184 51799215415 833244112294 315429953694 710523048667 406167141271 5292997984 606932027651 963765096771 725819540550 616735259626 39559281614 566585486535 546592548597 482269631893 473498583309 829800317095 887284039297 458607046154 475467813925 448667691643 57393614318 10314190677 274888839083 533081251582 287732958182 100719973376 919553922806 438200849543 814767036401 367470777093 641041952342 403298799211 561982391238 999227376123 993910528146 363474530099 697306446494 258390567718 945626427762 518961444713 700257403298 495276429773 407956727822 411369029961 746055500647 738369968839 80827232851 663518293738 501753734439 78823127685 875483275916 324296502572 184020152370 524998591885 401782050102 856356221307 120811061805 132701280275 167505408098 375218469958 548760712966 884622602166 272635465433 79986904198 185835559116 473733593772 304619271092 734690559443 296230861178 152757940594 48660670545 165851386834 494908509491 341714352300 162036888903 42152961704 471618845485 639735750931 793310868651 254114080534 477568294111 848102407976 729994976732 483670172428 549427459729 716891172929 115615186202 543063545464 445023013066 915800728872 623520992000 284573401218 606970402600 888180510140 169434626979 380962334716 548553513987 463057847114 325162195291 129745432337 365377314446 914250577345 489403256314 621894800907 905520220907 159153606256 901672155022 706188123246 22909045056 113031528097 753058244007 421095217460 396651021257 430524718059 834597407806 958137277812 527215237451 444341176876 355727202658 207527743521 372553489784 47282778006 242468480230 835613953347 360780436677 131395906728 47152785035 692184618154 514797272995 404323346112 740815594477 504217118871 128040076047 110116533197 202598668868 159094091129 595563247436 915756907325 215326665311 379579271250 239714837595 192428876123 341015003290 759239446365 623945233871 470946894470 694105369664 99054695901 786749275384 835618065125 494535873584 553169908843 710114138718 730492190901 416555872835 776704282540 900605581690 597102213772 990722322054 711228135274 876177145492 352624089874 410694520014 370540752700 478046112450 803814689643 374657051678 778331060571 759074280746 343416370409 564368961311 172211940096 469544727880 317339342452 367078924921 194738219188 943078026427 214562085264 187964592119 782166783503 53282687536 323247062289 710540420945 347015337924 499841413632 605838619881 613878866984 740804605506 964250337361 692059748598 896186317435 611671555572 10489497902 809539231891 30724456270 470139580813 824694359868 613283983828 424576207354 609968383146 768297644397 876562215371 957116679384 868933473377 303802468359 183759747323 656181098828 244601143571 738290601723 20276951394 535251313406 909751318501 304702824461 717995771873 785828828400 222097390518 301807193341 455051971671 477359230827 547658210660 758007281558 381411159551 590231445266 838465268951 486617501942 538353878802 480943390639 7055850185 433339213516 77986106199 665170098984 170867116327 291353452063 335109313018 82588937242 105765516114 127785811013 112904079589 778318009788 643570422421 38304367862 802814829050 244027670720 223286587965 617644138131 460877575868 770808282111 959976228781 873542116625 536755650128 595157673335 347420488574 158874361567 803130076457 685968214144 498507487096 806233535262 807223769083 445042164673 843811750126 53597048271 530584246320 14761870069 939592107023 377394445015 607236742184 441037513878 119907043038 173000258027 614047367923 383762715575 208865918216 185563793662 599970948953 600079952899 265688684358 675430122720 715240214112 834603548202 495720528214 298247944452 428523207987 21821360816 994712062746 406922065613 404649737148 120791407599 433250156395 378003945589 578477471883 448444191088 495905874665 804819011894 443840707200 529671446007 525070363394 218599796516 697729658654 982730373005 749875651456 226589679355 14723026543 630844720575 767222269967 304219405820 715314516980 482669430180 136283982751 17708450601 737904396585 415306582713 929799284205 508375997336 905016051138 197341472928 39198543540 104815899355 114820116312 841325175023 629890172462 893041256298 682999568677 395114310991 317167376901 55409560154 644283740174 294024528057 19427031865 346158913403 295192657936 564276895 862612264389 998089384451 358920083490 741139628001 586969997065 618238132820 388419241598 163290783421 852604670625 862073870859 670213189719 700778085401 986111826251 711903887692 916939493740 611741129827 280636512231 237327973354 537442803674 234774847392 754572562882 510596714766 314618389217 843441686640 668203830517 354790288446 83059301836 737119997552 886335364011 397460141731 614716147550 25494766879 825174153207 530794834912 413143997917 315871010763 970087488415 456665496351 110041434235 40448481291 429043522459 2590333056 282407043164 660608237815 697718220716 5138505868 667469554029 671906122386 900769681813 444514018710 224179451979 547515209286 378368968563 523784982305 177687099223 120134227194 255938193311 676600355181 184759705080 72678222612 193856824605 638930535479 433466046219 256293466718 184613420686 212005480015 497514103557 10848717786 939543164721 856306535161 329322475022 65097688317 429833894248 866402847655 762986043209 879488390091 204201100290 842173220392 831913497141 9175657725 780715089090 76216690776 598886406656 824829556416 613352713073 711334657799 826213982399 820244001279 670450698700 265933268294 319445866273 460008847849 742005645517 552595173552 818035530297 686591851645 137219287052 976381962891 446232259703 982340087490 54075007230 288547329778 82376447971 507269059783 928350956220 600043995976 229605740463 712876976742 735681884920 244806851216 621305801182 572658302918 141809060518 382994778400 663014618168 658067879999 686932420664 517991235733 553249496750 549093182158 976047448301 327160583317 363745123502 840150124250 880674049392 527838847033 173310775958 732704546098 17384413983 629636592411 216466288255 189927889990 404248748088 572660366341 973629072285 413943258275 367832312332 772753567276 951857380119 646974168166 614508165803 575248740944 543068283550 219352962502 330897454304 471926082798 188756212684 536423852893 477077314242 327773557947 175941875160 120403308018 12132635469 886065469967 63951332968 869380627034 978193452309 839375291476 286376892671 812892237492 407227129664 488594931198 995908168160 594397300914 309960076998 598740536558 197176361593 822585273574 100899771359 801258140653 164585869199 71865878484 987393229502 386044922194 669500768393 486120992544 325738868127 940962052333 180064845978 448458964895 506737853295 934650400616 234524948954 814210835296 827812703852 383498939984 414491561238 726217410907 119215074681 261210750255 571015981683 1683257227 439858863731 737990328434 53732252768 283463162126 463710428924 312722278971 209812257712 629777169433 790322715306 976305274236 246241855278 775386461672 517967626564 152020092350 810097613693 856382284362 984929305363 260410038022 342842364417 407088691338 731184794632 595459691221 221292518298 37258312848 349905305236 218922566501 861991194712 989483407790 745635586893 886463107220 951495841617 949693151982 352948704874 894451086873 860715544401 991163172944 507357021457 312847972985 418004811515 760168086320 186668382773 320740838313 410118667439 875553841348 593332657528 581722855419 592289134303 992566493587 679985440882 492565492381 762879960789 522233546576 565736619295 864639544625 872180261872 234921108203 766451234187 999744195914 351709380268 978124387983 517542698592 771246775839 242738836579 450079997392 125118257077 582226901611 454369511945 675117856388 146043246790 928190890111 683871912842 734998548394 403120571639 239629140056 785391524713 173555371349 262673093548 848805666684 682336890300 412952328119 360949683254 910054543190 460335019015 818610045825 89090870740 243987088451 71918492846 698095219699 491043343661 399655411158 15948475552 493485684021 273306115896 621935687699 20174432204 860408009792 711905980171 55273672376 602002118581 621376126409 750260644999 227559756588 314995095770 717724632797 731710973838 992145824104 301067704773 517419052350 760385919505 149062322590 292016304785 79888418428 288694897108 272083116199 202400720685 505684887783 612295502118 320489467066 494380103701 493924275646 329289577312 344718945651 464828144676 773432967061 136685105258 888491757207 399883188762 71630705672 940609145864 167037083100 584180684099 135004089515 357233561559 865147336888 36193274509 264360840501 527269517755 511824443021 117068046587 62894267940 926238893567 590696154995 13762311364 832263024251 715621795612 139254270491 795227424838 213465955375 23529446045 536883298597 12043596015 24113818859 813507757743 551392448510 331064842650 396737893187 39522387709 450900551391 575404246881 493021389610 443915506940 839221342578 487358440439 922198742700 318602308626 185303321782 447134108192 663912951742 123486332356 385263240857 531332114897 853298474102 907246053922 327129397047 736133547201 526539569708 716103083889 5375645674 433084875577 976591188994 452806643992 60294234618 988762913468 944758959560 127779021691 498071979471 895640480254 653366472244 954287404016 15392859366 361324702871 361569332837 184506597795 912199089718 63317671086 374398845540 748059538151 958753970643 162373338473 214243627468 131807392997 31717008277 502813837611 78786699535 148978245035 984629886465 32052986552 291885240282 959765835782 363297511993 950354221061 885255723682 298996412652 562849769497 397309651439 398704404820 189536488100 213179793645 757553923477 110330477870 341046540752 431745910410 84324446874 123575211640 779465407384 301443094935 922500968021 916576458853 812467558700 790080378511 400378743460 254839777506 722126564467 153068401190 406195398094 479575627294 350210687746 871596814058 831441910565 131126828998 505310173092 38036029366 199277682782 383087686494 962142097171 542646469036 65998089512 399797004923 175263702293 565121420819 151087814863 679135107115 234008044598 823928959491 455239072479 994521668796 98877884665 35542536817 444030591519 871359184138 360875779795 932579737182 914359889552 337419892367 404682057610 335025855168 16500749175 908188436757 846482835619 194954110031 35508177467 486954631301 493336466397 609860269342 225751313493 224486850887 136347485230 426976698766 650036055502 195191571535 254972360889 533868570835 205891546619 358120014145 784313338557 119191934332 95803371996 886675353237 284650240773 99201427674 4392058400 628520328722 270341311823 860401989329 118055192404 597161021504 952151905792 963675545634 947023566529 889143004123 162469176706 512044539655 879727669104 692053744981 395635032519 256580346112 7403836438 449643481662 485878522004 975589642386 889424944552 252789243128 677342638054 107236394295 712596400290 118109817612 905788039289 619247461998 298080365131 476496988608 525228536962 344435888722 480398100715 611531558564 340578820930 628463387105 196642236533 446874438465 476606642781 386598375942 526989725787 396139388142 892459777284 513939926865 882078094179 956909901468 906633175908 196456149134 67754485107 351221722470 112062369665 38131918115 787380708638 534725915076 7119434271 602994425871 181922924079 398566683572 564310781895 34382517092 100150228493 404296798513 101845117003 2457285654 116519285939 445971813779 148375606588 117861155379 608619389411 163355672832 278998626793 575471082114 31646787801 589079704301 126281608869 947278798051 33393011568 386924875059 411416185046 458685276063 723071017143 630746468134 569961442253 674767501323 693317619627 207462939566 769769592570 354924004445 698568283561 260205525202 68039395343 440219692032 717072447669 235065487833 440323113871 515274406519 27776082699 408562228779 912929858561 831039004367 15599868859 224966735450 742719373838 924606384666 223984707485 973703835503 308361527919 280331221780 454791197924 140903894118 500226219298 807592040486 498913928477 726334483431 155224709639 207465243848 909449747246 309974272421 768851118776 784434462310 757787353130 631059158985 79242224915 587010184413 446751629426 124702273587 695684091167 107419700994 204970398695 404960838905 686737826676 275606819278 231673122162 369160648886 610949353633 368255929191 405278601125 325963736499 27164625086 274115842002 578089401201 291852822247 85545285643 155535021340 999015078441 293588140274 663789916612 347889772225 577004780951 437615186512 841285843186 702740157615 816513602962 153782909235 769429227327 758442302469 911021122734 105379021102 606546411516 755387820045 699910440692 426244847798 812844603467 218507458937 287544778509 907943522593 833574404167 941047752129 860629835965 855702918244 524601843525 306589338329 484710075906 767468614050 114899881594 200409199059 52812533996 686040657470 140151163499 725216142889 188525463184 632026957080 4629171363 692122880831 407810462705 465298360851 976467120877 142590269125 802173415746 167161414302 44369264885 140065964350 765419625824 859622382014 588252898114 79290326702 422625986810 871592398596 550410790723 432971563694 761045092860 925753840643 252192557496 204219762665 442371331598 767347205944 472195110882 540476832661 543891291860 858484844921 926198563679 88676207569 346235083848 41848526157 190432085360 503364078275 355674671322 50827391528 168990117307 673360585833 927266998706 361051066353 57170186130 306158572361 329063457643 213271390908 133503534263 727597876835 29638887015 38329053758 977333601359 684426407646 2305323290 661586434474 138670860542 215763121859 595485435136 811390407205 996573749382 787935460575 23409617825 907549087492 28118011385 421416461054 335915377839 507972632816 623647815848 149691724880 783672920089 768576927658 970389645318 221837074470 136573489136 203903449495 181808744030 301819443234 906495409527 653265397453 703157272328 733010294013 390288158788 739092339075 342046303644 679078708047 912723612265 827500316088 657535248887 716313027074 501780833159 59725556678 668777466446 862867509796 909740846447 75486473452 126256233918 20562044063 905526382040 437460795518 984010963058 574632721222 628949829626 950764030654 569817698178 979030319152 315860802964 80268004142 547863605506 27405635580 984702995159 530957030016 165743161972 654838245478 920258054207 312661431351 613833561570 995460484424 120421313604 931455371514 736627491824 918330321463 933617671246 131832219719 490384547459 117925903682 877916038843 487810966469 427648173800 907174735134 209060830920 958502772818 465695862211 149723729736 486586317123 909281625262 19727630005 523773886622 416117289309 681651582948 688345143005 646364813797 770825105224 613735846125 700661262838 416895459373 383820757318 628919093203 120719871076 702690732035 332522489389 798870524358 821384684089 576894620993 541107053075 506761877102 833062566149 562663292260 210485484272 787892699797 82352605319 747943759137 795378857727 329623380589 780961703002 757216884763 744070673177 518312436253 450531041085 699340020005 679060117613 455499562964 525697511834 750827434804 272564725528 455313832884 628355860817 235586291326 135666685339 442291326860 491807054925 256958790779 172857159298 783664101540 827421614913 128865694453 462217309644 331984676222 872482513074 709034956521 58822764977 41306840913 310704692090 707626322968 917229717584 238946197789 819588776518 378988701926 769168902384 399160939669 653406218375 833038008224 69667654550 773189185774 438503262478 204322246976 532021143296 78073041035 361503548380 201919511066 923544729422 33438096189 847786083159 997150119811 760601204615 131021930299 529404427957 163326459013 899268092542 664564289569 329738553057 302659112189 638905193817 523807699109 537042786880 684342068611 794103818841 31454717822 871460785197 42493810811 415395948428 120365424455 907274408657 366123318743 391260580485 926905381799 719536673876 241872664117 622148895180 665385888628 899215893858 875969631080 502038429296 311670296818 966115196565 553626623202 42501470108 77089502360 686057772822 979527328291 414348657195 37539841901 279500826491 270382835602 982312259120 794818611919 498440886065 621460720772 862005537191 121021776252 290374356209 467388541620 144872672968 653617725179 2756326021 691356131332 928997133238 35350314435 477621665515 732791299563 126425254653 832113477165 619975084936 170458130693 152131746885 82943347021 854158441737 739677194400 885098817946 408991670081 59998425455 182325532575 438848791097 415168250184 728278721504 722057583971 930154671362 582324880621 731186816382 529134163411 677650329835 185664602093 76604121479 683338368914 945235275807 425174910558 36176378072 893470947095 450403460629 751152714516 935734863495 29649764119 675331524433 64406592235 836609897129 739904389457 995342076203 180792382991 786920541194 580687250124 448342202126 808107744463 694600734791 881693546751 675948082368 586791218972 297067692914 608713815393 656340869279 247037574323 712379357608 272607048915 962862391086 654675563663 23985218562 735465489220 940303831120 668058326098 541278621537 334660180972 80491501001 418939205182 448588699197 166894011910 507115161792 431961893680 365888616539 397222723135 343233858394 145080848761 49326991260 130074266135 118670728047 206571788945 981884847135 805863626133 81717491380 190944854289 295526375876 100540000565 253745590263 263747308693 386836692157 592327669099 182480670655 990218824113 46381686130 517410617932 387267179206 857704377566 62518994984 343935399736 327748173765 365274403568 503831941461 838414197123 457951815577 401337892457 235448853574 444824999012 550122320894 910267062380 328754930628 35089890188 202399216581 235780479007 2438095252 948774458734 642797280918 882651327277 468589275463 538663871761 947854883356 775317289531 454916232161 936127366299 962672347145 4097969960 38441051349 252395717614 107344976414 331326823838 727039912089 917875146509 185272521724 684300692067 15530543273 246309572939 969012681371 946778836868 82012623976 606228160810 136499311476 346152133376 129660359011 115622829548 567801450724 590215671022 628282286971 811688492527 768709136480 193053548575 32228751847 765160268669 44083234471 419889311057 212480149361 758664338512 538245378830 621698777819 691667668687 872061677775 399617109464 485495046693 814439750983 673482834268 667342976128 784279814762 357740841517 950585078146 910840442323 627175153340 866553946329 860206125244 592175723428 421433537232 213135218454 928787464114 960166391542 804845940365 172078713859 630562005386 98564740730 293964624848 158361749824 962376175408 20904469264 778082857017 584274562068 505464202441 394208571616 198428576442 230200297708 999442143799 402382390364 868399734695 430361366444 388570367857 771521439903 833440884003 47028722430 572878989038 857445190056 460479860898 776736415123 940103959240 269697948614 997440201245 931110220096 552208397311 514594927175 47547545476 821348386499 730795117584 205664457383 284108474101 674927792503 784076693091 650649494143 909272099803 961076952631 796151779158 90503313094 992630852548 130157256038 13870074046 226692154047 632948598406 76920107297 502156946467 34362701733 415977400449 312618192873 282359211040 720099063469 703006978215 847951398608 968685810631 68713266731 688754347407 976173420634 159544736740 489197844148 39292090 203321523456 248083096454 351802514914 814244002240 23413701519 163166952046 134040185325 541228801134 154898166406 368290813841 868364954618 71261218754 355701517571 377788455039 45133699230 240650844097 717417790398 283187812180 874196996137 827096510949 108453868235 275066478273 571882047162 739700350144 227795021289 300776087463 767814383258 831981574421 84642510079 244062292622 290632890371 784836443284 12422931779 481343287262 636897079808 460798138990 559435323745 962415215251 155860841131 315636389854 683492325415 404440816582 254306298033 813787210857 241393155000 396791135399 954913651954 898350887743 101651800373 496261848690 324895376250 315168714423 559486921871 498084997852 886417183787 798995466896 576069719176 246043074780 170523997597 919073165451 655485420794 964651074487 269694930729 291504857369 775817676153 209992370035 610047121427 63351358112 367161620290 572117039075 372298788100 836668672249 323491303388 504735067516 282402943362 275302279679 348198568215 524002881619 928002163369 933487397589 872526325222 15126213638 469860084272 768865831597 673228257272 725944939038 562076244465 333094870002 319952471715 215368440868 568084428346 989318506928 573082699224 880249088137 823465009559 855576415625 40897342037 163791409759 420727287568 798882270908 499450427319 683722470502 591201606791 148675582420 129885673407 462516684410 409948172742 203224175394 519982393378 386213207280 131782880393 659258247872 256143796130 736381085434 178575074083 283969418135 906594218364 563901037011 731616929216 790797635432 279967685463 916817517386 362275630644 823857104410 699875797037 16237449756 816380724412 619601816965 950312575619 753758640060 82840327229 873924387764 578158248562 73127479675 952744627094 168127404051 677993663429 911237911202 752517729609 562181681915 854145825613 396908338646 837126201093 88102705776 73762655306 755036898938 842759178702 200136694245 233974868917 689036725584 592605136118 974796050751 8473626782 218922974324 620409424463 511612528602 312678720674 872966906743 639127706642 914299899466 55487761587 532531309003 726535942122 731204335014 936662218683 845262425657 696635189776 517381779566 48089626592 835239379220 445366501925 689631428928 231915640805 32842145212 844896706829 423384320669 23899660138 960990390625 962000482599 409489519559 954355761965 526825755131 259405845716 729293627945 975782843798 114195975365 202409148197 647182797246 164142548244 514162946730 713289867340 912015715943 908878351686 558250866820 308103795464 267800841453 190541886796 986325761759 553875751531 328298230346 587572618584 422705318067 412054584365 583926767512 556187752891 231584296609 722336949862 279729002488 102429443636 481591353962 967485542256 636919229229 156021808703 159867619257 617214302207 343410708419 230993905742 47190965179 91753129354 41639252330 175394278095 625461215658 592409365268 969755445189 123100229082 999654169784 704007402602 712438228016 284809961945 440510295552 96531554697 144211869148 539389290264 128123452125 868990112849 816187660412 34725904285 683274335609 488483444028 919161162575 69333757505 143077182345 56832920241 800417284307 461907356855 44364126735 367407012546 990077991801 781061984272 713782015098 315189863967 960920741338 51264317038 419795425950 611965119180 585413130631 959458037717 791452119834 173058435804 958852530937 489069998614 643511442199 207054850672 458351868707 902880031461 584087917329 908474594386 20353936329 323395989300 673029433382 599522314954 2673952986 896845742756 517055326584 694883299625 427772248174 742995647152 516557705959 150519401477 702566882982 789175154793 84637274353 981421645440 824984495904 616999773556 40635185586 161838832728 453149819567 157462191495 4625627772 404376441430 896595111202 788479432484 195306063232 792460565797 927113092298 928382718794 724462015571 785983217649 363626776999 270843557293 656321929015 174309568226 13369734062 91476994014 297183309568 735380810031 651956313630 883654348354 83633943972 605186126542 101428413188 262379782041 878727767092 72615451275 354012417513 840434464932 51249971437 587303259152 740354920671 672041775072 959006568215 936675266632 189101186494 387726503491 858839279453 40794807483 96176201908 774683630255 420039658159 988379328020 670714173330 236754493880 145525939991 335415669188 122071691892 960686785135 718941679109 702409229350 303557218994 72038735423 245976322779 500817885944 541199737720 480293574942 691408016965 789263726529 617493713788 141722448570 965444517191 377708031613 933033067224 531279096122 775872924528 325368143588 287620569008 32693719345 318637192257 970689570119 958141267051 870344725094 620878451360 351792817537 822331721909 263112011802 25024181421 965111017943 714432492938 348753430401 262187782898 680917766942 350105930040 926638502583 813641751766 367598860617 441868130016 758613169597 289440602304 500705975426 497639767473 282990387800 881838650080 261491341531 43887807500 191022815215 740630292224 150014069982 174414301179 285535653829 526970663692 545245261701 161731678213 34009687825 496357236904 812002391171 983963123728 192700984710 174192047690 594478609025 188517226731 520809295698 531759022163 428536226405 333252290025 240845424945 863813762752 208613538565 585696455210 482874565201 756199856340 667604904776 925148821259 693939852197 891390539713 301733877750 151669846321 611535201826 661134861127 549257082962 426365114094 326039020489 864240194398 850601520641 283673258473 724152683313 994033310413 123108579112 207732948960 458907920408 512305905353 972076671948 507869478065 100917171483 426256806107 139047574003 93771525979 519604337787 588668087040 195699856185 845338188887 781924425937 559054209123 665959684524 151744053167 553006960189 666919841617 888290265008 977597913480 850716948737 253104970868 379014345383 865084813358 352086432788 854273560356 961188021094 805632635353 871220392620 959923179719 62448383552 489605966688 239860866343 463338315162 160412020071 395655546695 483147568770 520409840757 981037712101 111833842455 484044318060 886160270055 460667798700 860993144955 625728556699 372490392645 673672316049 616792753535 860427115024 26382120741 947337656290 799444174199 217682340182 116804045947 249627015760 977537194876 573184038316 369597686938 785895352593 787717263457 36001436835 999898374367 473839556542 514798160400 460886488735 543383797707 146736900517 598979433343 534803979044 169548749280 18428069508 166570424733 48197210858 800308932151 995051657524 540902257478 891501310824 481644627296 709934492662 637891139909 87423938815 183036823230 742936874375 227532730719 803393239626 80008199161 77741574313 640196411990 347420269599 694739373740 862366014146 447557233053 162717858883 242136638561 323046632714 257444950034 545209901924 670237057462 263633549083 491198699477 734656517908 861952110313 992349193651 840218255448 689603795174 119929611909 757678557761 84968565347 583379847576 802670997133 798325037653 740444933621 432974409884 335720617270 558223653550 774493320660 175384381168 468649271702 587478664418 134488498750 934164167452 897877153944 901913853226 912679506365 434814730518 401611159086 793681551922 96389145934 482044983520 162404911383 101134887671 763462242171 917319911837 24290051311 128705321654 190377392061 790771585836 304973469360 774955399449 674843978445 973869122294 231280476372 453701111733 299917965002 410474256852 754646061807 866432016385 384691112378 395551917242 494068808674 779245824239 21071652108 330392394154 677189725711 338639219056 633182312877 660874641919 77713631227 626382416670 908876644002 540074002924 518424056589 814243815456 335676011946 835294303151 536592634105 982815540744 442438097612 730129315443 439550957752 726245943491 442274199480 977677084327 743727428279 899160829363 882307750308 987890862201 303450833270 627748506908 11860818776 258650458769 54033667581 80365387157 197069117630 419308122308 247526044275 993236094828 766010014902 482694646467 246632162609 245261296409 122797012987 139387949470 250669953074 970333107145 403205043074 836827650218 525693039021 201321347071 25433468827 235348305191 782713726928 659789788802 89398509249 238336358097 114103404365 405111480504 967772652559 736103969250 506194861402 359344416481 92263977742 128380675192 630669749587 274620206434 710320972350 25644383956 349691371172 86433114162 363844111639 118271952234 703374308142 896907344567 633795067318 610225440650 428559942981 20805050635 572830642685 371192285640 532274151397 835845582472 58592834922 760565565511 455636987313 55599163471 95015355034 287667854153 716355601773 739570022005 889914956525 237708102417 383631577854 977814309779 621978692446 632226114030 623473454100 999685714925 500668801431 253448552225 402839650292 479157556980 67797924758 26474454707 382890893615 688022548094 72234242608 395100808183 597537644767 44854548674 959072912953 678336543796 5206915953 994764110834 646008779028 736021554892 812152165597 807162130289 833854104090 54198639068 294619759007 706874869134 224919768979 514202499796 166829061573 134040957601 545491662818 808401754925 368580237534 190213213218 232982561215 571128687069 220219575297 781582430840 841035525533 655949562410 84295214801 296378746015 258573356088 127395028902 55835538615 41371384987 881318891410 455705689466 594458713007 285093669858 296315705075 479266171922 861120962401 124526928985 884842599096 995120886725 2805875100 130318691475 666118517473 268189295576 237039695709 847804801284 973644682698 128037965118 510851192636 859855908152 851937935741 473027380878 99574851156 45991285242 347715621012 34944736258 444141050262 727012614749 168491610319 720864505174 937278628289 431289396814 686921028212 513654015781 358775581540 979462624361 881402603198 601970337415 671216380579 240162171800 250445869086 553674172076 885496451960 844095800294 399348264831 633237926739 443320603879 516959989744 759075841763 315315279645 592267200633 258798520060 994363610777 927109221586 986890105384 774748593479 164150924803 675188131231 150124921976 748983927715 508441160970 512447751653 495553844963 338607233636 654417071447 772843337446 229402199732 631258129378 38364567927 526925497835 944319185034 983300097801 973645801309 882754288892 418357686044 395938888666 746590087614 679260475447 392686033754 628595517714 694675735247 566078695388 480725810343 746519312104 104337403849 536586931740 7329413529 276142292995 15057188306 652215263245 661166460746 523360467449 558648658917 506692723248 901308898142 213338564878 449365302801 718113168411 875486701026 484949354551 344387132280 814916822385 484257088757 806976250224 434592222715 139707479761 826283888850 578192925229 509997868062 193119284660 796360629346 821775787764 947852453984 861592241291 100967715557 711746033437 338491773254 798339287840 17923081273 702130478223 941388729983 552401726347 992764264725 646863049692 601504517025 17637511695 953665700455 177933486825 451059570769 699178221102 631811274602 7523242338 177109672418 205599170998 928936264635 766416841107 763511707212 144391561552 714710316009 840244816116 198511877906 783270373485 230566626139 3438267857 271484616890 589476174190 407266359723 828783544870 153757671342 878818438766 295691403084 336739084461 763315489282 196324308506 509676232442 971506600799 991913653942 390583465674 911638536181 313102631123 984086190858 230357871368 545089399161 293534911399 814949370881 99663248804 950520668705 919095052818 264485954010 988890832798 899001536954 731735535749 947264941067 606426632483 960052121817 696963236240 587333041532 847632956756 780129448166 929679713020 35005614188 515210120670 107983383794 219404339469 99590267128 350359631982 694627193817 132575597660 26548333773 727532344891 821621389577 940285826425 307300291754 456267978629 616937756378 602363182608 85339160596 610531099862 825233934182 879482914843 583984247099 742130612113 729365534129 153473698502 480547527322 872846473852 840779520813 304650861546 170896361693 347091204178 575375548956 225453947429 471972537032 780903640224 93614766329 335548858643 519953839188 772948803961 897759944049 707840384792 223618757568 760082790142 228112672909 250061988878 649483631946 467493566455 862039042902 945851557682 143150307841 208013534442 727517450406 198387823340 528632433379 300585588263 119173214347 176440332462 520306720313 876157930093 501379056182 551999704408 386726969566 260531582973 137207715821 893027623671 750337407263 756463187496 71828929497 756803715541 270184550734 214947364618 769198272219 687329877765 973698344185 256633041281 158610908733 474583608353 365576986662 667878203192 391009896785 501938891200 441912828163 892091024699 733436849901 64921148407 540858287366 570097382950 778555367782 155614624165 873444452322 193496855219 889142028175 368072490972 521470994034 307262483375 454468129342 341563426599 639576501757 224823108601 362437931575 355096560575 798148113474 326931626054 220888706947 94898138043 9179652950 953345442250 369955582927 564586239112 722458422721 209702363718 835020370423 903719205369 893169121968 162348561663 581030896487 34153270438 995954601475 461537394972 536453707944 837648413250 996364671508 319406930587 953284413490 619100609360 666652853969 462055266820 103971988370 371982629893 156130742693 595232411736 805415916594 96627487703 776933551789 838635068498 418371485080 521932161517 678218273769 842071376980 988414083386 645933269283 51812424503 184171212736 498109279164 170342782813 910006555788 493777089451 719748030089 317918701635 127589011456 744781296356 670258735936 297534831660 773128523738 410592254322 555221520580 516359784450 321867853863 31088751341 812841854776 231380977314 206274681063 224273883270 617934367957 908697031149 747857041656 109925894052 36529429704 299849851067 911102107294 845664227014 133402650693 312888116326 45123553599 460135213814 327446861324 56497078820 329811032346 49839251198 864620546947 98064270150 260961461979 351539076716 24244954305 349591853171 851518582086 557395067482 485794026412 969930294877 925268911126 476902501274 887480962771 627263883666 296509962536 981868063863 685907846582 648578525691 690698382470 488892825578 888221568439 78109300504 67062810966 399273561684 293391137702 955536606996 862492879356 711582991126 389138435482 764714533664 423327094154 784069629220 35465791854 883193364295 571316961278 405527387086 309479980444 177092414702 197785903460 608526080059 60987493512 554817376574 994074729699 55899500238 470869432092 405109776789 306317128857 179755106882 42005275101 416139359899 723077231751 646978241756 993055045883 832365904249 988958562247 674030891409 804461568493 499428428488 288874062222 662982004864 815654288942 61766267180 533991376545 635719154329 430451154923 113493394679 55003731362 752011152990 52206825570 191719818961 67128596269 972589719302 112767077046 582847507837 9911772573 696599630257 869981684341 651317638650 106656610438 161712344872 387654599245 674309663451 203742289311 49590757394 801630609412 158413070852 692611254091 255363988708 733278878825 59891957410 780371460779 809564505300 933091500925 354570302746 494469390597 241063559207 608575398546 835595435162 765250618007 93463041675 179846569292 156038215502 124097176017 990277502193 843236774823 324666352522 147915120132 824317016742 832983614872 150766714537 944970511378 626658629978 739711407702 451183984754 663036874929 883649639403 445960315819 927577136226 129391595546 296018869895 353412324811 829631562641 797489566605 465888168754 673795543372 851405519146 493635658029 484677889968 639267913077 760788095189 173121661546 175670699918 349171834640 715934942862 360752906711 723631811562 780138512230 748089076306 681313462451 168133177056 112987909329 340359941188 259305643807 338685700762 94059117252 283276905949 381197074278 827772889298 960848113045 461850572488 311822563934 410178563228 290071939480 71591213079 568102609231 792798297032 579180304323 883711826644 277829730275 801913993920 212023534410 786342201937 129910545636 895699359375 391358906311 574959218327 643240055535 389912265391 125375686433 492125813771 800979333989 88817368758 95170975977 467968176689 280332127913 982861039437 48799194727 564301691243 598528500954 492706078125 367915111735 172330434646 125864956642 771539917253 384345341580 696524205652 635673483672 713296560953 668393580671 846871607508 986321751494 916862589796 359860763815 493238640925 50161186209 756280824449 802813219698 263084849982 916582580703 183903703032 603935475038 224748615375 36947629076 595801600536 74260408816 633770219576 926847668984 213928826177 856404582462 427566359432 904540939733 739200467176 105159293436 662994057026 545241760918 842381400235 963761479716 582461578310 172345666476 541496976360 675791699218 544506617696 287488299378 625800504246 794178171428 982566757280 593039729005 854562122972 56305370478 915093020693 859630187991 59370265019 633441754513 83777675933 300491869753 530023561630 768083088254 969142451500 852278752457 189774654080 229457019960 382630467375 669027136262 249357965393 70828570882 531888209060 38470358622 618088909338 968731654563 75816766908 203955761750 793429012185 563139753856 288258141136 751459955716 767581026664 989091950519 863910973195 660585310966 443390651984 130348587523 626116934653 372564356136 622697451707 584814546299 86573207577 615589064639 220100926720 146860172610 197802826252 321931984773 39567144931 636722300046 161991910715 585341501481 746777183642 855413448281 168020472919 644395995494 634860428903 911541953736 264592440190 925966961715 722923059042 132386168874 111691563571 58501601946 303519720719 18817114147 666882715860 686630527169 269785688611 983940502835 430683064560 205413114816 489886699980 668203563823 45980053253 439502561060 377696372219 905784888802 129521635090 589659059554 984439351606 545014338279 913962490075 762455233264 264229607435 142301371315 619643435852 145806540703 588485690416 959823143657 770083238025 239088008360 648210681815 930474761254 65940635796 964301996237 145115597852 816393791258 793222611374 726121240285 64303992775 501671287512 795080260141 386005774706 107711298986 115180671570 68328997276 524596392919 624631512875 976001581027 543653060733 589683911508 245547531004 237981740444 497058142156 809743608808 549858660328 586634266870 706564020670 165291784364 869856044674 656468416293 558300298655 972894179687 323501485512 129438273221 793361543111 729932147503 333650281868 389749913722 192073139646 561832471264 847125973116 926057502196 48928186364 71941073331 290617609735 961534468671 198802270975 298958090929 415906766957 602335037390 214882363555 27101148311 915480524225 161630038065 239459472162 704082267548 920301202663 911178398105 236735969417 929562614850 235798355764 631910600705 689161755153 340473646810 718975308262 402024065828 935333687939 822350270869 249063423758 743131606641 870959395129 300300945549 676133788721 992541613324 442609119671 277722087403 852674023360 876935781918 432313459179 651929487613 689980034336 91670618108 839107609442 639439450613 800917514461 864065313469 221119820428 510360491717 435991617059 77841344238 558406268784 727900953189 550573836776 651122101550 136536299374 850788575238 209172876751 975111277337 644729574860 320243045474 539857433968 589406769298 31656585149 893544320735 431392231035 952696372556 636939083909 715756046097 547867028352 981299716058 381279908432 476370419270 699697444937 135318365326 71273214832 110923008538 254023085865 110949222641 281713403811 832551629416 15656435005 150429466154 470550601677 647547831680 478594421201 126676623436 981478539188 271387022000 290061788584 577035403357 567186966899 345116978523 231873692959 576758040437 540438348265 184858610644 22903304161 756386091017 524738902652 439627147022 70188690579 410501131822 591278061633 713403921355 314452599302 517560572561 569659139185 728332388618 593728277290 378387684596 829042910316 325253071623 183213101677 812801285701 401306957645 322361232487 530221498449 435381846389 228759945208 318992278494 955309979023 663399093465 810988855324 411235057949 230542524889 439490228920 474649425308 476622025136 649095405156 302375623820 620936807149 957117056844 68290886607 54756035688 19513839105 85463875111 206462190034 522328282882 775457792693 337117361378 29204144253 35341394349 713699860188 331905150450 581711691014 684202432511 81561015315 667877013376 656054272060 130970586450 392900961781 206101787374 496467190622 595370929659 769136080508 290209082137 723662085020 538424114211 840203555566 436888155712 269612996861 516561922010 213587376159 404274408640 290359627249 998111602471 574512552882 791028285754 174910865468 122082199168 497908618564 555258667236 570100849162 965333012351 108613792809 638875979500 449748596010 273751128544 827199951554 522646617896 336445587758 70418398524 893032438009 603040943684 608916262173 435852709633 180974265584 796164687705 221506896345 319892446772 307281042321 2335282162 493304212535 400331986451 158645523619 306379720698 500641218035 776107856846 112224761567 199401249802 379971382446 316419973725 36100606821 561200830604 958019087645 49409878815 425581088873 463746384331 349481396183 854166030354 35455950367 357820089961 765946326273 841897701449 951301628525 638564266978 522128394559 423021771338 392146924864 553120172863 521522794913 875451410613 183013520464 621554817729 388108889835 739584584792 154774387707 540079347519 126367530488 732838712438 957869425655 674314676589 938229880415 527331376295 447640451186 466243522272 580148713549 40242086225 291584521089 272659282580 879359827964 417123204364 34748257331 913405404997 877315360264 424693837079 166484747380 56707451315 733328514555 536080373725 283352316709 808006231489 295810502317 117412918923 385014583128 312459753495 31136321025 472575593190 470421602878 315819133729 6641094906 466907071793 200850171871 816815121095 982077538752 484269271931 167108927078 270969892062 30299328598 931906552507 9612929086 612722287836 997216923140 542199758614 288145509 798506917706 629249373393 128475662834 119144810654 210992156579 335708836363 508867944131 875619358379 118037888056 448747921617 527052035815 998210732884 687118808532 969175248264 41210629309 922936504206 692583229698 234810113503 685766182203 105386400840 745194780134 266788063704 151319950770 4455694036 787920979866 358008978497 37246512117 166540514030 131385727912 55334200016 868934630306 844351346827 297932981030 493185092737 226423849750 809282393254 600537558579 330071849202 204842566952 824045036430 764078173972 116545031102 331003427446 713403672693 76377292449 640860438257 999819654895 445697190078 43030367288 399845540620 300480937633 91079106570 868790404489 594502319413 466825884313 139599541580 63815103462 371779985302 297523851245 464462482748 434815575898 134750015498 153973170258 193967437865 497739923189 353147593884 525044385608 201780268928 269060864453 290053819611 330137575203 42535272360 985826357971 515135569923 860691865616 221004626285 759766960043 955401265076 823870461915 620094947566 203057556471 527814546612 945482120753 157884911899 493872058168 481819272392 826902575452 687111693816 287407889037 306769188257 355031556391 850777646591 193184411808 59737735217 60815290778 78925307198 637659739341 289100976793 273134807936 722060880932 212040121360 691181960289 265614111412 479389025854 411342050145 880366186650 300598542047 566595085272 37878684618 452867977278 334581452430 139522953860 159697330120 693946717103 200783923078 835578328527 53480193081 931290441135 605152962674 812349148526 653255357053 585423943608 434023067039 443451300931 358071209125 179628619645 20264216142 327147811670 432731458014 201403397487 416911520183 555680000781 299741789025 384547231083 851925866637 940616823544 221614465146 150164829057 210978626495 519325981481 45116884532 992205150865 473153245938 504003664316 420220215044 210276186973 923565788376 281471715543 547480090948 715079219040 983960003376 699715551554 195222292536 433236501529 265910472890 935198704931 163037384324 503340896054 964483940154 65130067416 89244362475 209705574426 607680337935 690043354807 198897356476 544421083285 488049322242 79662564969 800708635007 138738585369 877856742637 670490960810 315001947839 764572193074 362168910251 159303955993 528266186210 967511460343 272340256471 773923021167 535022020446 287374902685 321524177427 485812410818 320832425182 492337374879 377839456395 653635914490 862951924072 376106234243 372088076191 23363613376 318848270124 348131611272 832251455161 477226939386 727902862593 266774877321 162287496296 583441872766 846337898647 33398797131 356194378312 662842049905 358481199976 257658490970 438593896601 960746534726 916031249865 260598392237 294152585247 510116617016 728167997604 944116322081 867260332506 289742443656 494152481680 807709002691 677126210715 869952078794 113624726016 128140844748 52345059965 550688157511 563221373330 250819453788 103264219279 329447272127 779263892360 483063383999 551007383472 286527706968 952483839257 241185985795 587896484374 680726169996 108038057379 808318937521 999054634864 413178068909 717292167622 889301934270 164809106118 760709855421 523328058788 373824837572 515667602861 360246053956 795874211715 384930466164 264716682698 135525442446 9137965366 349954482570 802019260335 518768400348 614012745944 275444348306 38904154009 748535961616 589755023864 154000182921 778621622769 332785714581 752364299905 618519445782 985734105314 680198910977 662412125502 119900865746 138034554905 247359712106 463005539672 374791503203 925299588635 132718074111 452172762044 745545559000 957140355922 120568538053 357752184536 730564018863 668861112175 233539212800 926281884012 182268114288 202872869504 248333239422 127409942417 282572347961 958808360300 870257545129 226775573310 643854785841 312278078456 967738378776 834945538560 353094037675 491597384697 63067920394 375945637873 676731087071 157634151089 815900968386 70422911868 316411138617 129029649150 726317771942 274444274574 530231623558 979941611766 335417151764 923616113307 935925191242 511222662350 954891890102 331207095532 935562096401 896053734191 13585947025 477380853376 30290315459 317613923748 6618005111 258905983605 230176859950 916878114552 994188845358 66305079900 739195254044 945055307161 265394550082 673477370574 583959994303 64792000948 340369473483 418607991162 965518567035 490839018461 716106019985 411221597763 417687658508 917108533332 872863807277 288152399400 174582214968 72763685763 374235373304 419597972765 782295940178 268984572770 351784562143 614116500047 265765827065 495534525299 184565377327 86851292271 40944925524 868218539586 373591310078 372363555113 755936767103 238655325079 463990688082 871048069734 517233145117 763043410560 949303632265 668061411868 963021598251 776181922518 515496029861 332349600786 50949521104 572154935589 856070520733 585163674164 907900318270 510207183499 941865952312 963060032857 256306708306 123770383775 619371720435 687225938831 563283838291 674448368451 681355192261 110814422243 98516454817 952911866786 760556135421 221628312525 252142863852 93866383357 351178358252 706908332813 147236888870 933030359458 254789470092 840967675714 235037863072 81914468741 950955790170 928957057035 575789559061 732544045394 155704775151 837398318576 738031667438 978695369111 864773782535 194090733013 670702373164 725850473984 360446138660 805159937866 850158522904 920142819406 784775364206 175859509551 374920842296 145309553581 927472387844 5895572372 386713340582 294382075132 328206279646 606299567128 101477501390 273787905040 136216738689 69953252083 999152461210 544890430607 238490192235 526995590311 474545018621 65427161160 903020377711 429652468018 331593529704 944906820227 402201721620 200329142724 218652911455 382957391473 465421677336 666453939393 148900306572 590950679621 488485960042 800909372485 873215126043 914929822016 968030093887 304624751443 901777016927 513792686852 913683614332 785969185535 866067067028 382001865505 785928368479 576003025017 484039297660 192944060017 896633425579 82530063011 846358962722 206558655182 105307359552 367623682594 688106111228 953233223957 294485835589 311025269115 660229525968 764549972940 105752516001 613758393453 718969120387 985384937291 61924378511 22322183319 742397609595 506798483945 450801313359 865337200710 952818648997 886623230220 805021863084 489758786130 627479824104 99501241130 474614142637 382360878320 288622118266 228218705505 386580776667 364193353644 656596942867 56254928968 261254817180 595798082400 746864664238 373988332628 659465548973 353932994514 48353579451 417281788614 503402683489 737159613468 24044749621 626736743776 137716561995 59311751418 536138245196 907372170245 416785010631 649050722923 45138739316 636527564554 976314757518 725227111296 17768380007 66246514030 456248847608 622486773793 388184570882 236989115578 774749980920 195627320109 444643488030 590861609017 116288321228 56732492516 551537896503 457140275183 571796458770 938279073188 784060470635 249159519858 408767324755 554614406606 80366613217 189133093561 683015159055 601647052995 786771528534 106562192055 1813903280 807625216428 959925025116 645920846588 162286194521 122149158744 980221913854 868621441825 946319091234 346515104390 563533029537 150437314555 685212279813 516971540790 715360976901 774480606257 295010892017 152406797509 884258841810 270867966390 192198366400 294289894251 591498515841 123896167829 136938165588 90691060349 901371326702 873122841000 956183254988 916487439096 73716003357 279346887146 62899235021 250592268004 238194575682 140061264744 453810422277 326822851425 791017491036 328281205301 448228887465 333504933161 432203637836 127697081246 984553374759 129315336005 425407130047 299900583318 958055390900 276100987129 717198373221 347210752951 69047837643 450816384549 766215997417 423330121511 661397957125 195933575468 530922973277 354804279722 809796610558 86831842318 122967661921 181023407822 168380290915 283273856053 867303590222 697716469809 498970552627 351973979533 822507721222 933906383801 777289162828 883862946117 880740574777 178838793750 523928926139 429257650853 397814134940 369710842245 267833349882 515062299586 607601066292 946077227911 462606167155 361144980920 696157596527 506253274284 400332811211 760085080804 45188684737 558729570495 672226855605 136325648071 892498289602 284211016776 84132318867 342692703328 619316348272 54201300959 710537947434 394446148339 850845113184 808294162250 221318728609 948223379890 344103758867 84426735115 746834505260 909305251147 394339430846 751821734406 256719249471 763464388533 278418543951 183301864063 922383768270 18405659472 329958273087 207794436562 9576852459 221358174539 778031301386 458134951668 692720218901 292156870913 626299018940 929616788818 689654106772 446431594395 299410235830 195431211104 956939058786 303339983201 821485556803 743860942403 987629232400 152612773023 645701635201 767127647995 488790047398 232754680970 377643923559 73964356219 439061484301 25878052515 925810063840 825883660016 309235324969 930848778117 330844520821 196110247816 788214351279 634521759119 165132862618 594070366152 585081953267 77030747135 123060852467 549516165115 168143451572 177353832188 494584359604 33178532360 427868246378 249492412787 921599277704 838776613203 472481144523 98443740281 398315039174 61655012648 27818449384 216190928295 986998603774 50959930615 895612288414 397758142033 12145392162 214932395949 516065159403 462593845721 141501518718 170113473800 751760577242 340784545547 892766722036 599351800752 144558169049 813325605891 188278142609 378210086830 66003029255 691902279755 793236595046 918354738476 372636946485 682150958799 276736638486 633433404450 879652447277 56739063078 334205129265 934959297697 68699887583 527188911396 777426524233 946240274533 322681613580 517329356076 39015334943 931171268762 575475062685 768653885273 132839816688 301026719648 660791792189 25214122111 921073039712 974524046754 365847943590 917144796994 167067416621 872586281017 443103816414 992888935181 974270622377 430498758748 902632312932 958999832346 822387807112 555716129361 329472783023 33008669621 868439697210 522736280989 668958082019 500432344144 721243296599 883809043673 529299114683 266093494002 290415173175 72858828983 526484004049 29616948962 625127300537 46617655375 324864108938 391620951675 567498833002 303889419538 96574003804 937850984974 481513665532 421637457871 391173900805 47485610980 652381337393 311310022397 276085691470 606710269387 302915019890 288194942674 302578592331 180921566563 405249896394 996910199897 665850775332 666093134625 428705888910 895905517568 55665917711 976091725398 904127423181 79472388142 732949478150 324431908468 365309127398 299017592292 980596473221 149486727766 828205011904 866209045314 502150607003 53465828693 457787284554 689752884653 153637372605 865109517212 215594079455 646571717610 363975419552 804104801699 815615599890 176205029882 563110832652 2745546236 422276566029 403104540314 858687450807 61332388084 12140420524 793474592685 675193607079 353922954024 472360619812 386784110620 34429638696 819480018763 95349974674 654714480626 345759590347 903799850005 195637030514 865617710535 622735869878 479849678932 129001309948 665184336344 624960652321 834870989374 819988516266 550145035358 419539088915 689409094734 214485045430 635890651620 2426130929 540660853020 613881379974 325657263497 778108928837 574106497854 36953808064 673278145393 995971178603 725738136147 183817185311 547984998058 417167254880 177568968063 603938837454 594543832642 418989935736 299818188872 219367982169 961021933899 673692782986 412191533866 505311976526 266004011095 341811743575 835927565360 105732745973 398380759645 929748438938 738228224250 483201054735 874057504568 773333091395 259250276915 958615657994 838402613420 207488319147 321189299412 95386487770 492831309459 250619977398 654675758075 658945189040 528114394279 325896561758 782249627186 609909733435 952617870322 11282537869 58123400601 855638822629 829389107831 603471696211 618167731123 495545535940 849515321890 297830689145 296217007742 244267986216 367900318167 899103964437 481139975050 56877657712 248341615711 345846930247 273491295008 668033455436 583741387511 553842116366 672854430933 181567869127 831568283847 256350118397 458359178267 699590288647 724181011865 189749398899 958606168269 85430105650 780024103876 838866679765 716461073138 888324190103 904360810552 339231794255 9682433423 699778105248 406292956497 784882929019 878770316891 794439737256 513427075984 201727944535 925235844821 965114130238 948418362787 228355246881 190088939806 61147462145 562881305231 653285796967 490988548242 819390271063 295037501613 659360684780 721578284259 785246171723 1550121470 162916208639 37048166590 830565418641 505453174804 267929869670 552222241594 918131621115 854451479099 710878839963 240792996556 381382873894 5359951573 499974854876 457190567926 375102485050 976118614679 746728299958 596173914228 926637456523 888316179751 894156798873 749142301076 784462859050 606820453551 200499901467 452144532125 123646113197 836062136275 514789815256 555246556800 122008053285 288319200268 281359916996 899975614368 9190099042 22468343396 457844823061 215228427706 832024484025 329218799213 61398889075 290350398715 311682737415 13762551171 699787321991 763198642009 168153204647 586784974784 565427142570 849351334619 619208215831 61046965705 890517093583 295480462081 417739770814 793952630716 336359987973 304280154147 211337920119 162600026891 687090461435 811803089421 844609024023 470376545113 856806530884 697193029432 779047449386 405673227381 667627806361 864512436024 783334652418 742365511973 178665944594 637266158917 201537172814 95364583711 89786168882 702701923865 953899764999 709213204736 117382207461 776048756733 330794669797 858780259097 827858490294 328627585769 888950499281 373606432329 403241904796 488422543232 586667089012 314675027728 492767079430 428311533916 664797085598 662862950419 626271267410 583524886281 798434795257 23815091248 255943892371 928227840617 259719133358 251704818582 428628799899 543798588575 844285020403 435704702527 392355882691 723267800199 552240695767 459859325280 217070657064 700980463997 712296896466 282185813383 878657531959 423400252696 864043975764 954827781821 727107763991 913164113255 892291694542 589499186080 181522100930 930988158066 629101633299 151724984976 564438258664 57307911527 820078316734 457168473759 864330818423 202143782732 316993914046 791880764784 236985603754 389200938700 374478539531 519039011144 18694825360 849854660497 341924384105 632818352319 493568023701 532207941563 795658254428 500929124462 442750026630 73646755794 214814642896 749813764218 468460479982 348368741367 982894882468 872464430695 251003748843 608648835823 771133325897 717824119153 679610735754 836089007226 321601358932 545282576561 280375514432 987795673975 574171852076 680187482253 696383767222 883128713424 952700193074 546820930374 973523199071 410743060735 940131019332 982537684258 534522050827 288524766126 841959070426 37965105575 243760638668 123843297402 33296698112 859405128663 237684343335 335513280772 26796885751 903633851813 126918290561 796027031114 172119974758 380923751573 58025476571 338663669680 339894848323 398206266009 452716908835 369413993823 545787908427 539514797020 752034571742 13352871831 88404775747 991946546102 942937980518 930583434704 14938115832 344639883064 861704964455 606185366389 648943856589 475880385024 937099605261 545825527267 447922894601 870158521370 307921541244 98136620431 252540190820 84872711645 318111951434 916873809153 846192022311 727217501141 526328445384 363355915320 491559500990 199936943310 144036248013 824879347100 847653278613 511333520333 443546358324 464474856046 739350934116 809546106408 437559138182 137380145727 910725340950 125942544361 467502954171 238682137296 668887351688 788379916789 99629535877 661322200299 402144011716 972602772221 400618005951 16754793186 198031181571 309506406585 507731982565 325646375644 807671276774 198193982663 726467118849 173926012191 139782491643 956713548481 828357651441 324330504008 253422361400 316456128188 423415941913 35477993165 890933203175 653698286556 81746014932 437280552698 59684365025 608028878228 780325706474 174462979781 891468375945 678028871676 454747041308 887799367393 490005405923 79986686507 547240698642 983347980167 522457424937 481865275218 358382740314 172567343238 942194674363 160872551735 904143595947 137578102673 902851904785 92569226546 188213337013 40589693101 427329287921 760174294379 256068166580 102306084528 634246411315 160292769404 968707572539 2724684258 660021711771 441120816603 957782570041 990281282312 33689280077 653049035782 370495884199 592235467023 96055483495 238133732236 491548768545 356755552964 766086926510 414014088797 218848377058 720410258771 242671331251 775521038016 373665200382 142280509693 53715746903 901025071022 72346155702 750874088313 978683342569 246032299954 873913194430 265228185716 314870239241 330535791361 868753732202 301988941656 414783371301 811498780703 207896393073 18501644388 944450472175 694324028904 798548761664 995344673877 954952243114 142273585651 435299126296 550254393323 88049487945 80225567363 449870591958 489891049428 812301340089 881348511593 731218984101 241412234161 946603845362 153389181458 997795303307 329119063453 207424906487 793671195350 54478915635 487961461079 453516211713 98728927552 494219850087 888349872639 885674324020 491845371370 263817090181 512534771162 709257984345 155415588069 893115823043 815590598112 917315469511 350905352452 701990654905 267514666511 367414377012 942859744983 357377045134 258207854120 129771459885 328964455622 237781230759 173194087980 758133786612 369117159093 529005215254 784729999005 308164087482 752893313019 887213594665 920658018767 643589326025 609964537410 16341011377 878730112376 352039754714 121789014561 428686253698 207066602299 254930697905 747591057385 966233542067 79469703353 619414728503 994907319028 631182358989 955940683045 585934656325 814147445088 515648570193 159747430994 419373476722 978558212520 128860477016 201047662434 650107261310 128679809173 909074512070 912797368499 868529245479 51325773990 657548040604 745873063912 924284926598 738754507581 939083429773 544932349218 113100587977 204604972646 544705009048 956255920485 307326202427 531768194421 638400635736 425438861603 952185515570 379957282108 127856274289 610150205768 962664696024 704978784359 662716880377 376395149888 868099675943 68919478134 340759162465 411382927656 214968460031 657255756554 402598366354 97546043900 580167042408 838944003424 937455180391 206135135583 114562962699 846867035616 484540347535 901381719076 443098199249 639839075483 75043846524 161482682112 109327353342 882766996767 219479627944 708708404661 322007920744 582512261672 50724929802 360565580335 359100434419 920567086731 568315640000 864272505589 371781684425 146597320960 470257668677 508315547878 501905460371 556627377336 189158009932 657563991342 185543846665 922936040367 89591719092 693435021965 685676855166 369071453857 519734733557 944603111175 594785457052 642745297926 470869486757 732791531906 528221050180 605122076976 628538463377 504681065930 594699470805 221917119741 458644799540 852412023283 748700139363 441299887137 706645470758 345938469619 870605844249 895562203897 206751369000 547933950073 873910722741 279474049370 679779954048 698745022987 634167091374 337178855565 63618114119 63831713891 20040095128 438188761375 773020299846 142783277042 992113762743 822708773448 110760541802 972681507875 502203474507 997827565760 195308173185 33625693086 161872066799 284203600382 54486999385 920742792889 331963491112 722994561565 520653624787 944801246337 483796781918 693146844792 388160539286 917853481288 285335647029 122830443068 413527299403 471242732280 794468167405 324483965021 46094454357 76905308382 383200809579 164855722259 792024131083 469670749556 422254940320 517188850834 441073582584 352862265681 290639936037 864429338488 780743580029 662431705676 108317560596 720651776547 760859528197 863532018951 301337431863 788956549115 34204480581 296692766869 884732304460 378761293611 675188486918 114044847859 810471553556 342977872193 307004609563 383186778742 259645032858 920389988566 599533807175 558448876285 980170620270 568025096612 689035030227 852798365597 243399092974 216213752870 887382162840 754506720474 575845855346 820937340328 3104211989 770272693731 142325927141 149696770320 486041372110 388358049079 542333882814 556050839199 387971145554 769767452078 677444985877 93051824180 776751136097 437940688861 709220550035 901787703661 732853743912 363393264672 435651823727 873634408950 912083250652 892934541740 375996837032 233694495596 260130690568 281198772561 793656322160 616433673003 841513786917 546232904778 558722507277 768496755694 413349797282 40616931303 642025209648 274951136663 103133132838 945108987157 102367169994 411383531351 736007765203 461328363492 195013625160 476485979099 842375835957 547295031639 457630831940 684114139922 42538941611 977600047746 680359039379 458749589945 814654045850 287613053123 955275399611 762906624354 139245049080 611627361476 831115354645 135354834760 108311179548 968897275977 245310011495 947913814225 194052721453 88553947912 255380475933 832959924456 457770384765 157092072249 6182932391 339290145320 302356361768 166884454335 890114145499 414504309842 65388974672 702250048620 627805670241 905933024947 687143143118 655409645875 91358575291 240485374138 5598552483 267290061289 417964653982 913570347561 571174000286 461421875028 185902711513 868375002374 842581813524 61109163132 69515651836 187355428788 647480472636 120673514071 795018268271 827744724673 842406764475 649047012803 421225938369 463416031269 833808829923 395858602327 491246456194 408255209607 860399872576 668147400606 352416598313 58404078382 401043347980 201881225551 398853915560 107976811786 656742453713 483840884368 111878682152 515355573672 17032803988 938199876776 369372380362 616731735323 305184994602 100030564571 764035336180 109532897644 227452827893 771805570816 625277041527 66918261294 846620248231 769841837460 355645470252 176597009833 907068011122 779719853792 745869921623 886916608277 507551631015 509881739920 814449659071 569844890575 449787311913 159214498321 224354055855 245800680075 302604702837 142570068822 43160566229 387491341695 595584571476 43533586750 530625011734 143809948762 379405465979 275006064713 484174769816 346134760947 384828722030 634868554225 64723464006 420562865655 760919237910 107038512741 178000794041 856610018916 91559752173 488514176620 140750776791 160100256007 43801279958 833843926761 651767962421 447604377792 557632353611 835831602489 812888456534 777544245117 94883013691 599021648087 363471977656 737220966668 285915532792 269739429139 505521884430 996362890670 922754899423 360483135036 817340492083 258514435148 671410960601 257454541375 847839693778 991934044935 265304900600 701008927462 535365766967 666563067618 103981476811 398693978136 796772026995 671471593283 433875049881 455070536721 507904714779 431336429339 31307215973 99137518134 159617303090 721449525235 623790868233 757210188400 922163168980 460102574933 637282450345 294883138411 381973592724 289137107315 501086284163 43790590000 567854382777 259731276352 751975008959 828948084423 447540668157 195864156362 655797019839 669175951176 212748804435 402741955885 314992499277 742672920281 972235600213 736113449348 733579155908 710231067675 925425026355 706131849968 157746319969 143596725257 195935059978 547041620670 43430683812 558675167493 926173365426 503786010156 607915305390 500836391113 120133796475 647272504767 300285364845 658335814172 85615901248 848381904025 763644052641 20469575026 449667125448 934659612139 762259490808 825306216799 812186461046 803350508310 841296895882 827824301413 107006736122 218845109153 729947700804 245572191741 409374972249 189545491583 783863948041 133168006827 260255352613 347608558600 202516571014 183872046741 731000153855 661894627130 834504824108 752099272215 650247412658 733912077031 55017401841 316934804860 784557197243 771734553983 647731904807 98814483389 574766637925 535423722120 198312863229 873503696048 798892219579 286979503730 177019295296 450681565443 916909439547 979233539500 701311538500 535329671931 597494068088 805077020115 639710057883 586923283819 640621401056 776357930003 44110800491 13993077679 930326786080 631365921321 505287574424 632663518271 622822039491 274635438343 359628874038 709129703083 719873138397 631452926847 186268607978 890260372106 742070130579 486834997936 670583175060 770864771271 624448241044 15673570653 258470706299 81934237910 279604354285 175594017605 257279398277 510345718071 646137330169 454242907624 473392602257 555761924823 513925918448 306905514150 74540446264 827294878777 477757217947 590781368634 606620516134 507873035730 331176421318 236667315689 380608253270 100890958467 512125986980 786362326797 842945069218 499445972830 234231562514 358851736213 481756305417 956804502671 358494711356 22673252907 940533230599 236408635465 572151639694 727265925109 36984723827 143588299570 779824177604 182283327047 182073726977 667316159470 521096838159 781134112957 423277080530 202756634460 409586894364 195705496864 94796697368 433462968203 897814879372 449243547563 485496154306 71375575002 377371998561 750919992110 331915924506 529093986009 325421271970 523134114329 479420030098 634694025235 428301830289 568944784229 227265588677 273403990329 590884805964 337489583202 85857515733 512738389423 574514322307 766886866635 733254424470 547143790045 155887633513 649337297156 144854579789 742898037650 81600184159 966094563170 355531791552 765454108140 429727602637 900674908446 125307017153 485713810674 968984506992 766124299079 362717996345 256804549838 846947279713 135218525601 375330002892 976547334632 584458108777 476709520072 409706529672 408011810660 564796356957 540296016901 253161439573 234079510621 551893228168 694322077263 170483977415 574480489683 660510843541 672297058920 597618690138 897540743200 960102033489 280950848347 744128057529 251720945315 702598852681 768462230304 801415184987 462217210905 900541551390 749397921242 398491571219 736654534878 132894080911 255351640664 966123977223 413610809408 67591741227 702168211703 404627211811 978771187310 585203393615 138327107191 614107758836 878015816767 335062548994 878213205094 809403700171 485695962787 122374653941 808894464388 918776195255 246656934058 155358067194 545552902600 356793099655 850076219776 72397198630 539704287011 536562009950 170603590030 354290874635 183878218940 355593882355 337329522804 875780782440 796491163812 834057675522 64379596889 859420050015 617271341371 621178261609 371908169514 906100376676 939023005973 596065506878 738491741239 169349377695 429893736595 95392761132 782121614473 196596696441 164929991602 718087478748 674001330388 562758988441 691292030881 129304052879 791125605144 100392434628 670876874557 462662429287 125030322446 205016283194 13509626831 141329044891 627117617011 404699394756 24426500769 79987006582 342297781417 732783775055 59946242962 434401187302 101069192884 134825548250 647406649795 32267008191 855238818906 963073287458 849181947149 16246331323 260218521475 100176046195 151075048735 28648902593 409061980912 547355195891 469618017035 42126125242 793134638626 441803246339 785770993489 433339431062 585534099951 103264466271 930378949359 841455791944 467802381876 759220142184 799815623780 526523949607 50476771658 366554938281 694174671258 956433423961 541533602860 54089056639 498344061952 793649039255 1121378644 22206312045 916108476491 534116863190 802136140000 589716571400 366517349436 635735014734 986956945279 48633611977 521600748983 981681298799 91303883375 977833394123 352097202276 15585131208 726719995991 296870140721 726489875937 428885547177 514480257224 231946647494 943460650014 543426891317 741127077558 214012484170 178755401928 805206411911 12605738799 976838876518 677199785960 472788593704 921214010481 172404391394 721349530434 798956853262 717812645936 870834406276 154772352640 280663466835 723289209524 860044841279 173871604543 243560136088 26570962291 606882577654 740916135881 471703116295 188938126345 111367139369 230516506195 560751305516 514075242082 560187368741 731474636034 663914596211 666210843438 222002004535 986073331029 791124955385 649289518774 251425662585 159799101122 705012994058 639711593412 803356418151 985155202430 856772344115 480245848974 888025092831 100817682406 369440527838 445378944329 430786586753 9511376721 11958074975 912134006524 487567156472 695124868995 906531967570 574591483917 664272603162 839757054503 970795476501 931009162347 190908442331 53182999660 229559766308 633942519858 767066165870 582273873475 202548199890 114871466333 989337569270 821272364407 533401743541 519773296146 929966898306 149602692227 92054959660 125433839425 485376919163 584596696449 820138782202 342983258469 771711906119 536609110596 567982054032 54717875490 15019235885 284166695248 652111644343 990742254845 778792300846 198148266737 260943466231 103869421666 345779264428 31094828007 239623826471 945419496443 849668293844 370940212473 225924908828 988649766975 911084243168 26201211763 813953117224 327263611973 695539889729 598643917747 255374059635 152690049873 695383166660 904960567826 804561704977 288388257880 663620194409 422565751581 757785606368 877153333832 294511652434 597311449265 678666807848 253065407800 906886916142 159480089633 87905240170 304823177970 137353503536 521582526642 464200112840 337308675978 585272491710 587268189147 374726308380 221652141301 171373454803 575246444314 854006854501 20914879557 132927345021 736269467669 84692665155 602418840895 842121549129 684695776314 563937494312 604984901966 357689365187 623880139133 833002023161 360228432713 304327482710 587682916772 374473229487 642645807982 175897330855 54800898236 275507288231 615873959635 150439489080 164185044651 587170692586 469505026814 289748675294 355794178460 237689687305 665104852260 905684429027 969685125616 788740736659 530853872778 911641962288 425984094769 188122522420 94109099093 848443245021 762032974766 806832894142 441792339639 805131033888 658467928948 421293420681 898096023934 278919533734 787063715002 954901903446 39203534276 296425967909 605045209528 833778704256 682690667923 319433332280 909497456230 636507256880 674111259324 155011634332 696245099350 156662089581 689048914084 540366811759 394191571659 205508517429 69961473802 859912185012 702372548421 210872278202 459033149452 903864687589 152993778806 639270949139 797209330965 804918731739 466564083602 303657882680 110792528546 136224989065 681221414635 99414340525 705902115741 857913843248 983034120753 167724040567 574458824704 385558107153 860017170270 10131679069 537921870696 974591191216 345319373939 560070833451 313815520268 484242708485 3641827246 498440602303 116220381975 89014086290 579154993752 241861437578 252118233909 335726523242 397258334592 13501978099 62477211172 639185437939 225537802337 461039980046 287255456384 491051533697 357229708662 787726529997 835285660377 143006824031 213359846689 856976933909 471981465064 694659344081 779680715528 953539256486 170551506693 785256598310 378809394510 118704518165 676561983543 246856820712 237172837997 448186501397 202049482603 541499993751 385381156824 844903996023 200010589285 554249461726 785791567201 354113204654 420296694689 699703701702 100605381612 101276860320 173353385286 106941822872 264557788997 462136639089 420982527738 695969917099 770241383546 861409869956 476825500735 481601415606 944008839962 490038784383 824442336164 307985363492 924183613907 221598916436 429001340376 667716733835 773749258639 502596698420 359022100928 887863951717 141888297692 829407439069 758354503691 826703279663 832228477384 885301743172 922238705342 146686584028 742547076778 517411957297 126608671633 19208610601 293761442373 184026130778 887545441492 492925560704 650002620720 715161637163 37765893708 999770592708 577730368011 829823867577 23826427246 606556652893 726080505175 443191246517 594808610218 10316593647 561937836603 208616351088 834161335736 123363414510 677329177524 999889220406 665800857795 371653254082 507423149199 553798525364 467911299180 977208905917 629777909089 293930980875 799921250334 158646217377 832003410849 775643317774 784710593851 396808297764 312817623584 283602032545 316301777383 981264218796 600103740629 178655426859 991871336230 873041615704 172916918777 849252994475 150027517374 106255787732 372615203988 501760736314 792994732349 877565754989 2769727074 641006816389 490808171543 9455250778 160261785918 577992665322 920392096867 277930000558 387962116272 504739134477 528820263946 708915329058 645583058083 38441412231 93796970656 833548801150 734477603091 634665986965 137371017163 706835171282 11646123127 115824851224 290520066080 995226980435 284883350425 648444240538 275796876665 396549360442 190701216341 349784546285 526605388664 364355090507 337325405713 910102738718 849643624080 365261528000 251012724529 778966369068 78742105181 696263239058 985487550462 616534046763 381105761897 390863460255 726323389159 963382259405 491884096662 423069000615 281134229928 825639938436 289202160335 494956839130 988932824578 173470116759 934592469808 361850325403 754885914405 449430803007 975489688864 153525771309 647487782003 675941809185 433675995546 380116517345 887155719821 495840501165 205503897079 294424507812 199286605110 426266736590 579074165759 188383347029 86287343779 203889633241 586955796779 328572020553 217670056288 583675785067 922555563572 783258579074 223995120125 41263487755 861308177926 601200134361 947011982078 279654997597 745317100167 555099669436 84979521104 517188855065 878365912440 633144788902 979664205588 151176978085 871708474170 161764713655 74121583224 599327407500 999409912616 616057104875 928212346533 136930118472 603833575549 157272609522 3757964192 683520099031 534953434616 444662348639 835277538892 220656858409 234666507345 500597310486 961188546455 538627173119 214125716305 617088495331 945758344894 370732171573 7544512776 398057100380 198764037532 398946258097 548918401279 76631936662 248351048661 182670000501 121950768836 920443811950 112747943740 983194281126 384781174651 547498844562 349694163586 350658474631 36888889195 821536879928 737255993338 244495620652 911331677788 71715647698 324994053512 458297708831 786258519959 450140029458 971984814516 949380396003 109328945661 842290354191 155777198723 669146830607 833031334709 18589659644 326859982367 718420845290 618772069771 195392086533 719865432816 690545710653 26897717313 975117722061 28779836878 615063828179 428567013484 616063871877 220811911457 103926746289 642521441604 241804962718 442838598601 709611052055 504215416057 249686148611 497324890165 122296069920 575464291763 399051859349 783647023869 134168412029 261681405653 132036484084 392365402608 702874768197 345543135426 170186835562 958808279651 552279384253 508154571959 537386075925 703134634898 39284963118 901479298998 685675273621 15864527957 243756788876 484263316708 725702837132 602290373778 766072342130 727436654413 915056816766 19838339648 934100694168 503358656969 391618344251 881455906355 74835280456 386672931053 940010125814 923044605310 105305205468 169181347936 200108241846 898189434727 397268055288 498176503547 900573766349 703917769440 556278153343 92504019328 59633348911 977722999677 316982467371 712658474810 38854501641 364784532525 72666687871 190238894505 541697791436 932956456658 795853951277 90056182195 611427303287 897132699804 286313526977 18580853206 559282285894 702317299119 185914555008 508953059197 383191474673 872278411419 374728938647 197026982462 828450260664 498769527234 635323748918 914868252365 49433820157 524812583280 537609595246 728379591661 196412043351 223095269802 839883138934 111160653817 392136541182 171502288516 387622656892 171910487853 931284950225 617762305350 584820637112 967732468973 113711260245 755806716073 294117359943 939512401944 434789996531 676836711790 591095638734 251213309892 560273801075 666967428761 903740534009 473917117957 612260612877 284325033256 903942511122 245442987278 52880598726 291834900640 2867761179 869636819479 310457691391 890691623949 281249596531 7133547938 63160173831 66576766420 372436528233 627649187408 483323007189 74555676603 814885179710 587493944713 906844496979 846720194231 548752160241 326530961236 278995476163 447017501921 956892587187 324356935993 579112550577 89727820207 703684408649 485317867936 599839967707 770851083265 987129602052 734358609450 144887569013 261640779276 91561727097 41075078700 737644122326 159658489994 188545980645 489665721002 744267329294 423488252480 225965087922 869494339473 566189590570 99570208448 929100798183 1769673148 547077572865 15175854095 418504911645 898309687987 444243154063 253047419728 311160258435 220710647441 879139947581 108878485204 583605876489 971287003434 471853247866 231024171795 805985339908 63172194435 848116408112 190829974301 349795825940 115403034625 788694114853 48185215734 25085483683 238615004901 326439296862 632590597042 913919920905 536929245842 946541220141 717502955782 527594446240 998096077104 634137144570 107173551717 825503607426 348082285128 251123779483 898381552649 547581714026 259881030650 417091186892 895531895217 416509296736 450900966333 616007351170 608624592454 795745761158 690398467383 152626248767 127327774940 108753856041 758471933184 241092369943 953760971300 611309449522 453815536158 445850227075 34385566479 767797619865 17620867385 79074721210 780064918906 852568515534 256166401819 693137614282 387685497 629133863872 161126053825 497108103211 639660491657 386852507340 909846428891 573069251560 81066802164 946534376967 930052299678 572485771189 304973995988 38920319662 570701359457 199391680582 776052443845 436722650884 878104499570 902100510417 405307420594 684690069469 721525953256 151137859568 787088132711 131367435686 625817612449 657021168627 116586318112 885096335346 255664210696 591875098525 587192753781 576717826650 515775601423 560951617262 425826565705 406649073426 858912238034 242505657112 588159130323 191586162193 249666000649 717756767450 758963553909 720029553481 714700518899 694486811359 427144266272 902899870991 161541566708 381317411198 255908782408 118914201671 71445435793 144959923217 640367005803 194213721867 831192674152 229185786384 380100756947 708662890858 441304209954 649000537614 52939881505 643928876669 462398918636 660248306196 16735362743 125444557131 776770895861 139651056355 983373649025 518782630233 88735936088 227733678128 736005789247 297523157853 582398318208 423533263398 731425491045 12818831637 197789871063 587525385608 838206995339 962865872793 904244674056 241557155076 696999911966 869369946920 252837017201 678836591382 797436566966 25166791467 927186515560 938376407670 977952147660 115599923152 73041029185 489594043987 308705094913 197860733603 756836712732 350390829363 328011623169 662768724113 363078258772 728931723005 231572315446 419602242942 643830552707 314200080065 957157876482 232263775335 144397088417 379227384142 10843404289 641643607053 823599554722 207957397698 896011111665 518987936767 403932262058 129587237931 894939341369 687918657916 118229869116 761984175666 243436056309 876131745191 518043188861 809557477401 846083067253 541100922126 957399420410 38885680419 845920184206 110547848203 925740748022 539487730899 24334261614 82916187929 171518161691 667649748270 747005131311 958749562263 249912722592 159958475855 56457804696 439388861587 319729956660 285785622234 605588328739 271667028944 578596564490 783139584797 265999015440 600146901285 82750096675 665391113799 46978067692 400478600396 664128319866 408011891536 822111705209 656174873705 411583936555 347259258936 658513076083 147095515888 829775631822 899564940829 620278809732 227158662531 664626141538 653719532453 143364601253 494627354779 729095164258 485609641743 25869781944 168581454065 494608354342 436659733116 828346526609 881369121628 356342377495 903930178555 548608605374 675793904056 942671845905 228697100082 144556980638 8452157702 826765332309 229534566222 869687478208 49829563987 442549601175 910413938936 559540050770 47181316055 793615764485 461727235970 74836116088 717102588398 584376548307 918425626064 747240903548 844735459220 262557587494 19557439420 872006432655 781730063659 692121232159 843533368871 295051624216 766307857707 606895308259 691960381106 357018685318 5960251652 205129045686 873219345481 385817117971 653971474009 705398349183 855932494859 271107674566 481216485691 268911985613 59551504067 954150937166 611464584801 868229386360 387539382874 946199457413 369020841097 352048860913 774968702571 561233611859 135374276867 895375192073 459919421759 737281179834 890237847277 304913779693 487290362592 838734129567 318405352560 144170977103 591662362688 598519733705 391646403089 74825958920 245003639563 803314953447 6691292623 475349520934 326520791523 791943242776 239114426791 870979617077 277562620614 366521468703 475562226026 956264664260 616684824994 55734524938 984742366361 651983337556 830555498139 30027288791 48442442347 322219212813 198151078552 950844328258 104592731764 302839936399 584425275145 701859153195 240865936659 881916267250 745739131609 328813481284 185007591775 282495859364 250799226540 841970961825 422335640092 805845355364 218672608026 946238066694 207951068673 432049615036 590018961857 361964263152 208669584146 182981399701 698376394315 791018770664 912149934276 903770330074 683349178960 153541325138 860537614306 498407720133 168758811334 163371047173 121811450326 147992576115 647426464426 457477534664 353671440432 703372964198 428687054327 637825635175 591899145760 641191675561 733168338865 236755950605 311904298583 519963462887 328601929460 355407435420 315995961043 280082857113 551935753338 17542081202 297758322755 65203701881 728738249405 901695369266 822852253450 163601892795 752631172881 54834409116 464350111078 685129387034 225503030046 615225892760 804312513530 225021480766 46872411283 895474776578 434190085075 796507665889 135925604884 943136722699 673550981417 321532078399 104657742180 814021171829 318195300464 488453017988 125672606273 905561691420 549163663381 557396034815 184567017008 59978154720 890929047469 440305884762 904500200722 195434062310 918672156611 47921925832 536387435277 589341302825 919738090400 874415339243 248464586625 12512242369 54146301064 622873221466 666940124559 98102076640 780032969039 164397569187 130648267970 793685686968 518043250387 423411379095 394833713389 112122147619 85013318173 150366033358 564566265061 401422384331 363996018135 804797216695 14493312245 593120417477 860616926204 376130818785 300393725785 328065385562 241682625625 482504295974 711611295165 788475861500 597341413705 220474313148 331507505153 530567821470 419801549897 983421775758 311004428255 931523263803 680633831086 670854567469 482303488447 232404177871 909476820314 457135580586 586689797083 844268079709 632634169647 661516270819 661330125156 288165487964 935092750080 880597845682 283402672057 573756155450 894498496364 550900822696 341824237885 615766651281 154794894526 291428918432 761571502871 87644522291 626276423529 767728656274 590013338168 999392526740 921387963593 162480026174 459746002359 779908606994 994270144807 780550828573 412724042015 373582118890 742380992030 721550657623 822312954113 304747365935 317420815796 739773615807 440508898696 648987636324 128154114489 392736552289 864115350284 76855418013 774051841441 273073011921 229342920974 487472855948 133044627842 711837411174 463630032287 113905952922 527798532189 475506499853 691664644711 886189705654 941445717442 158501094222 366286122545 696825736996 129796670363 717769499242 127985320439 884859469360 938822307084 994039919549 844598855788 775243236031 22413233543 16501589946 837941731477 843989175057 524725034454 995374017830 350368344772 655676307500 177180362636 917546590736 395230340436 711025067287 963620503896 218470555885 396786248960 137115904089 591685700710 857829143729 600690339292 216197984137 73742470910 564182226678 345713331324 833237971643 20456642863 706779745818 433565176364 941302458203 729703419397 787216111609 969924956452 775434424182 937669383465 240499767803 198373888090 621742922515 590312084210 794140683576 886674822282 721410623652 985455671199 829904372332 219264972138 439087971078 680008343046 714324418191 202558035558 303415611738 528325929497 614728483725 61843168023 882869963457 896754478775 982349929295 61454586037 101619704433 651486610101 210426182151 491495565154 766494998112 255879024002 904753146102 595130819798 880749811130 917023954043 23336113415 963015104018 272361586740 697506333758 366153156758 685795936331 296088376284 265940974327 534768319164 981613829216 273675215028 544839610287 938530984715 653320736370 967279590767 95381157819 188080152858 611306031370 614112255350 917465089597 541293160618 386551106427 848654801039 876410298166 487234128371 248924419174 516717092689 884463996761 189164727136 728514351578 163029245938 439821819339 781887164746 104196436575 687369796306 42775450274 270420547069 978499246214 333257765368 300871656932 76744067540 649493697873 328945333256 49007014875 128163034112 968196824636 693876081283 471573459246 365587564105 907011696460 783407424844 884836268153 379180457823 65520781065 99681477761 664261961153 989182082072 214045531455 809938560760 64740070843 432204109544 132685254602 237314940702 160436625489 114735891324 83670840641 79454264684 805742723391 398435248560 257298348544 93468436489 871022508384 56958119900 908881512380 181547493150 285741403630 814873106309 764215753654 759510667508 112547631228 830677235037 262754337735 607853792644 69751927425 740176518342 519697912270 286547819185 686124168359 219421976024 482341169270 662418657568 833775181962 519348387247 16257876987 250943805828 341528449986 727318910525 106713024553 747486354914 942637971948 391483376274 163745365071 486006302655 277240271103 500922897593 638627712983 734927791639 175618616240 720620419035 71794682110 345209927049 810624399707 553645267746 815052180307 680956478458 866924140375 234541982495 374207344458 795874560168 893743846999 513412981895 373345322792 251162053428 132853606573 806393095684 914139288610 835937690661 85363993522 952460505854 81378338944 601329814880 57051158357 88164438569 510676467766 165770348662 155375979386 957289267663 701036892610 814051019401 82461990168 479933274371 609487651492 102397270717 105874441674 674624937213 410289393502 976069357182 54861156798 851479238173 349076480404 912850764189 36638407847 319952125931 256783848897 194425483442 612693373194 532989365896 146152700224 400348847209 377703730505 773410796181 290004421396 332378585465 889334624999 133646662082 6489309247 279208417007 815990003133 765127803026 301359084601 322674497744 8901637391 824702436240 756038781234 824023586326 845224640097 105769913495 229795053515 716611152431 349152557860 361499272980 151680263034 577664168662 217779080286 894656351409 370361633456 816318605493 683271915837 820891987809 287990713705 540933092643 272049633070 791357953445 57071022677 55796598222 296333519803 697498089249 784861538068 280851746149 605870713917 26697518520 942984088298 233139819508 915207748839 870261545893 29101348581 104606336875 854917952616 714493163123 416197734321 58652280723 31743818113 821869503067 316529686126 204529077504 316666099142 973334761003 953608454075 240312077445 704595035909 778949845184 86832158603 516627456412 647640339865 567920128922 49302686867 223403586291 86356788813 721383334914 370833657046 951344143287 853679757650 38341163288 101566854941 190115017670 989555593792 858012572368 325062613868 8716963505 855638242968 532420328195 742722041898 121263995402 731513711238 985939166846 244710613155 484744850952 956447217457 863610008991 483628441831 652012858318 226833323135 233256521091 840666440426 438802267961 486215758297 107613035972 38010486196 140174126625 35499081060 312962871938 732958604786 82374179882 446155556815 52306870775 918185215809 908768617945 535997955524 364320640772 97823921107 693875370650 973268883335 783302584507 535644158124 294615393286 44973972676 120475672276 804884761303 911340684786 280022358231 710632763966 415661606583 646171070865 751473076472 986185673172 880699333366 146574252050 412969901803 265535308781 671104853623 487544218007 384713786497 830490368536 583229354162 892600828106 318466113884 532856547954 205834667225 539077391987 577212390394 719341684395 499444400816 541150508282 409093515995 6043988320 427497722800 34321685081 492183423059 818022835501 81423310324 947463395420 127693531242 503330027839 457082506708 719323405590 177712707259 26249975362 254900681335 44486880927 102972631465 487050896843 322600413859 142674136856 392351704449 90958396399 111364613448 524705493511 994771817894 577726870440 230526419004 378931267471 121693628805 627624261080 877747858256 220258029483 231528303227 138397781004 229236688148 695179796690 991854204639 320935625080 431136038668 153835524005 514524167124 287001016293 619554010632 627583281437 734819298503 282594970383 604250621414 892046559718 174060727051 898870699447 260706646767 561479815895 62053311941 667638190770 240492821232 201410085245 2891536920 664651969622 398368378429 685997540337 42983118148 497183807615 576455860688 701749739791 260981998796 739798801257 584367246376 776112688641 245313210585 129114448271 689453754306 247429881700 460230003031 780147841790 436891381098 15518287154 87975471957 966536137434 276303005515 594368914523 657665688586 687301374260 655006082212 190924333117 200283956507 965424473511 246899426940 358640258059 387814901959 445422588869 795810276887 938555255837 855187193707 541345031599 152866329340 703017760950 49994118813 676343639078 66661470272 875010314010 589781857495 323325611896 615572901609 250663802111 133730515796 816176078966 874310263904 100143484161 742198957149 691523934468 177403077767 331523322183 24808194613 575082708856 74148484692 970261037498 872789157974 722909495135 39958957785 906223244118 259034356785 266400935897 169497885282 745118085566 808464255201 499511839037 189779007348 889864741599 219852258955 952685238817 962796779195 689151318703 777445036342 42517759917 368594371174 615332825181 792268424897 460629442175 295264203291 76822628885 678481788449 549897179456 28632054929 580502863858 817476720878 682486359196 807218265184 712536295454 152127607404 457224674295 934006025096 441655780208 753881847259 617355046506 736376276251 773262646617 609631896678 523564407945 344015892651 140468002357 24287174964 172157683903 641806694288 58512040001 87685251107 26272651015 343321073899 411230658654 365279996786 855812050937 803786900054 303406695389 46448448019 500210219190 432353811530 442385071677 897557916553 393911772806 309918585652 967461886649 990118358348 666970737210 479063329763 237758660430 775590239847 334890334198 554882194059 446619262033 706748011111 158441386455 223147255837 515544569039 653039866007 194149069760 871540524074 742734368599 213808251006 923346956368 539710130863 986437540628 194264598119 388423133345 985720672828 271941719294 916411115509 321364096851 330018227144 451734218892 114958527210 371101995549 228420186094 154622319266 418535825514 900674793411 460827977430 605210134240 220429656863 271352739784 225761654248 252116092178 213304883955 196772225054 715871646530 232160127681 459139636038 987062133852 702163876874 253184920349 253624622261 641598823316 313108219988 614954216700 963620435520 579116966386 785594655022 935669303142 386305713513 277857521040 171691909715 211633401067 570561394427 215236065925 450517454613 942334275352 302594732755 113293200572 921829629887 258330941969 982607664471 447682399667 622098915090 433777640749 608654986812 846666808410 718598372177 771001744829 253870168277 333160126341 837784633341 717159173326 254039448062 61740646180 346086560352 812094996800 296186502578 858276434373 558035554523 543302988368 288301009912 547887561694 167524074360 819439363743 730684044499 277192786221 446875504713 62645125550 336254852073 574018211369 325811833128 947032097730 808593643967 43042565270 153377230105 768958227090 569833245793 659325406689 775945438839 537313215152 617592766190 976441472927 57705782130 362335608679 872367836342 547876825312 279208691369 611120597591 317468298104 937302325110 335970627209 542111592483 378099776922 768426811546 613661368673 689699575069 602638280111 291741121791 789134316975 307226081464 648145868738 311629121192 449337429260 743662229384 554680160334 898041599388 372837565422 97585396747 80171606473 252538598486 66219341923 638641356451 247898261434 16200958382 40046727886 246309743013 27584068298 196883999726 326551764674 302292003521 420411374735 924441524722 564204592382 470319468281 196171295941 755143385350 668952159215 599419397840 722370600786 954681459325 838442850933 683974171189 246940538960 165877139587 365604539637 336449896378 557442435790 719116831958 14635522421 124769308694 349417763329 24068321785 353076197156 194059337691 224161957141 943270248486 567797041456 639944312536 61333866392 385529970816 810600135868 405024402547 396262926246 800176762047 989823390152 706499785062 996891331135 283359414616 149111339627 599500601739 153489455568 928552834237 987874433566 661298922808 871814211262 889545066909 334314776235 921645782504 331272706430 468835545604 994522395394 407188187325 848624007167 105279592500 686556958942 978983493385 189075943902 511167918992 271925714996 461853284313 483507871824 975324937946 297436937704 964611542070 36522985854 479365424111 968644912668 129067698814 824179202486 741975285936 784888355494 691597496895 244330273740 533124857190 944668179850 579429871637 794715375031 262187235014 777055607961 346045547440 195434221514 791641228124 250356423790 936041829265 243831971653 241100173158 62205346841 136332199770 359275669418 822532122573 315611465635 514713938335 686369040318 173146830685 71292028524 390613252198 461068349039 789249008752 218198410675 561748012670 482901928426 880584513741 688925453561 219229413097 183431129987 925236923925 123314953868 45201067934 446585498616 979327067593 661330261784 611077159589 427744323335 367351763512 604477180307 104916865743 867346132603 477068665417 307574645878 50811439932 979046631909 482328601116 802389992603 109028740409 30805536733 684480979524 824970247119 624037973070 720400855913 407625773441 98641227389 727057132153 98286735128 966836020615 725465160547 371545668286 334444211 364384391730 855734575326 960823100890 393758523518 43059869663 731624086376 210747356526 891974526975 668174954702 208939261978 771727006259 736040669038 405711280200 167976797994 795195343785 709283036011 592924028720 526248507684 55947522409 685172011743 454069597989 344085245492 836090243445 747664027455 636905064219 959949916470 765386090816 297309887215 357349248876 308563136781 326719307448 995861843711 153724986672 495080641800 288781547735 511641161263 473564980403 70439231210 957669584758 327271910325 589452962884 608192584517 142321321061 48026987268 180620200777 175573774175 553215688081 570879982799 936370910261 722701412079 395940144545 36990385628 818540516752 969126129033 167297764559 966589819379 261186290679 901440093204 373488791235 663017774039 102495133597 471002906573 954670128263 313982646594 508299047059 720876383183 382231465959 510987530536 983707979651 307678856997 510803584738 576500544362 468337272296 551863061156 340180766977 788286157724 269143691114 463323310141 412287808067 656176262591 933481149468 933860772332 118558124721 899144292091 265836136310 861637062377 842544888393 722473114541 376219007992 76861332611 269864240291 62494680355 635359396020 456988012593 652739838002 345059544451 844334214049 937696342322 331618367873 687759789846 143236983433 242619337736 493306850774 140817078713 152571195381 875708680523 684045088116 215362315715 943599947344 962760166307 879075326083 14792730161 847637152489 458970482724 357177988606 805453651070 462270477947 843977918144 587105081285 668313422128 683744713171 860111060099 569827547053 507091945926 551298040837 205426852857 648146327114 911939642211 589638657820 194454315832 559907257467 263142448670 760796982743 586613010824 6136937189 713773129417 446898288813 102722303122 948695969742 637470570466 924008903330 424961307486 365175193778 615476257750 898814703948 235838094774 97031816561 267045296037 117913288276 769961864664 915078228988 463256707900 87189628562 815841354186 894817706736 979100157667 564548515310 871406162305 221851860949 38173477347 224194344739 166219538895 603963708725 241536896116 354810405802 286479051351 750940597768 710115350344 772468445990 955264262683 715183762220 353215853526 17464560185 918512921451 974381256296 190488873418 499918349660 274131475037 41561645887 656697588284 792754432727 520090331598 989796925745 925269788751 9466191606 576518789917 90297181469 342306657375 119823870805 909916141487 257579186889 291663063997 28273167714 410747338567 400616767607 454939129631 505177229873 907982337202 321891239484 96487753481 26046926446 106743951902 108234285858 366616222514 463037358780 134329337945 855395140037 966132859995 454280274963 491103132486 125648950410 134187118052 383730775726 546712091108 772491486201 238311653234 923343820450 370376552046 738818386211 965932360895 621899989695 454600758075 352726693083 832164851388 41664864340 591938235762 945902073453 478311767050 420392364323 604078814074 762226584248 473336755130 418433801817 29380385667 618382750964 937583287771 471217192374 322162847334 291154796740 617127199512 434293554735 838599128145 9545196803 225449061590 434717539607 612367281602 380603179605 16569685150 197129766524 661727894006 489796326380 450295032636 927446334742 409096032503 690150759007 979415454432 271529232719 210443811530 949979641015 983583247005 235965767088 890598150007 904142281998 117969718286 198554299997 652152695913 317608670442 89689995020 763400060948 437117469409 955237184568 38329188219 774818284701 402401544364 94001215692 825565395663 461264688039 346869218214 96229355349 578406581219 869927765091 433362441814 497966619906 526404298488 537947894571 182186035089 763134080217 909490187345 889462184612 731863115931 836917562803 15117363714 107897019364 136305147032 650870510314 795869575659 796984360744 867042024689 624765411684 522514400084 688535844069 253942730234 329651148932 951212467816 926584740575 919264982927 875094211734 492030306102 487517416730 519405039137 257565525885 93805039061 477093084898 882511691205 808668756567 253785848549 962820107412 663536988411 921389125860 484436727785 495395519547 651993763379 916806655843 731636665611 886150765767 992155942205 957714768317 247018329654 504615323477 826377858529 201199968388 593276125210 313108003232 596993435066 96224200824 776016169154 417058403729 838009232132 6290032730 797755635021 740640370851 442418001831 567587206222 424809528136 768638236707 277468555264 663984720101 776993103450 977049338360 331143651517 499231350515 887780974266 408600458525 560415994446 868894777317 740127840681 487327247662 771176887201 33925790235 384232265948 369583909309 342486873248 303402793059 379615307674 807480101179 850407039339 643888723993 85361123716 357391496417 705561612835 410591495331 827789168719 623552000215 429524582939 814621932117 286771382975 119377107218 509257950671 744211719599 938671737210 996970789047 777794279761 842453760131 73114785376 316929182430 667487808499 348814287014 241991738816 675186059900 398750990932 118253118008 187957204264 998606682095 686324460218 97585672996 669637865316 558429273158 404870550326 10758261786 532422273972 434190215508 136118890486 987815386394 972115716263 611332715065 178935577556 595320730324 890732201837 606775339065 841417996063 195461396587 971875016343 433454269327 605451329146 730330171101 175485318707 353468826781 23379737178 324641830765 697932222696 861863649514 804656759941 214599643680 635503949061 284811046489 876833538274 194207763256 414742238935 123697032892 55842550508 586034457894 705095584522 790522960150 373041990005 59789283501 427913417803 177128336135 560724457677 399966616020 114965744014 65533519862 456578990957 950629038185 976081723026 961988575877 694067924910 778789886245 970055903551 34966234806 513890511168 947386426453 991689658496 402691765813 842683921985 920458739547 656750634841 301539666016 317586973582 688179171889 156535341546 371531662655 421758197353 248888482966 41380827719 702969156457 159285616345 551191342005 491702278868 635161206409 394095661071 516353452283 436136114565 351282899889 377403799973 278957143335 397938403789 150678232892 579948273343 347542380604 460283570141 647337563023 102781185956 358994246593 553008090584 997653066122 784646218469 459206916250 406149744996 495221648614 125861812484 902494228267 77530904342 518471946448 646457866200 949008816380 69887485240 534874738002 834858016102 586267001728 277536687366 860855323998 802046237582 214160940663 302196064483 205675909161 745261584029 921366431553 902934441441 563960162636 366506393563 183010721781 725909655613 644219944683 372571838782 16759342235 440927489620 618417088919 264530571842 411153494353 610660342317 914608132036 243550948182 226634638278 258798461085 821025076708 292847923244 362655702701 763170365924 876243331195 231354552546 872304911755 214121405226 835837822836 395960801504 933893510551 673591113095 406616124646 223059371175 174543653627 317485864431 77873999593 403962247854 922554850142 271144502205 264036379705 939764690414 547314506840 136831744958 335992885071 713578913662 300169635078 195889226059 87889767466 628227922190 940208202639 977564350095 211833860407 542411971427 782037736653 298746878105 309130596763 180702799514 657292762212 359123687402 876277106446 958924355327 667184934754 655706727103 337463833168 661627597319 746122776660 210586250136 771191655715 773909565037 544812879839 487285461217 259174275042 394470019825 923914461029 541386652699 414615767059 370373758646 196074073484 607028903601 589691644907 238175042403 669428744210 273340270104 742276830748 153174391133 66534711748 711883395129 754425448827 289665825498 1670031471 764678855534 252153876389 669906729454 82985412113 815195155098 661749419581 342911238686 938077920834 235094645997 719708358222 280289721605 570844082583 384017878388 223247131804 27442837650 816316706706 161902526527 255557185693 617487289822 29806907568 538848619299 206754988936 754785857855 922911423759 10969402108 439270818411 812594894979 265774590807 135518603003 949684238008 926934658039 486598480651 124676258429 984252092384 512331782015 78325380540 526290964694 510772158668 980617142554 359493682262 437444145699 253243317516 36989990052 623572188429 833153239401 280257306911 560296944751 558854476565 343747692933 338868465530 300919916487 910365600810 520242889461 803800746340 185116546337 995024680912 146406532849 963428492270 582131386797 139578816756 444338839424 958010472485 384262046135 241528612503 802561779581 626794388653 106144816146 235409786329 67292758112 564528568191 580602249064 280191247809 512382097111 287369540409 1854425707 646028939075 757220980664 263393893339 535214547153 689002108592 115053234881 750233668648 735592997127 552244296631 605656080165 394320873536 21955422454 821022095469 555032910085 646057656585 464006936921 550532414976 829527400850 140749066645 195829881894 336856612368 217521189659 82577569328 928428519698 939441611329 337934857500 273913712816 502472928031 139305307134 653686301639 771997251998 281774077036 445104870749 728323085886 901388817594 883481584227 286470340464 338012859494 55937417947 989835494253 564457759194 381617548390 847392287157 343197863402 132163548159 600729797441 246204949565 316641853707 710592330455 125130311052 235473870047 215634333971 949343037406 188472943451 212769103566 638651728927 29133966309 407277949502 752843117237 745954141965 738417614801 504266732815 297237541365 825098151781 730382916320 855713710255 60547988489 157094842860 694076962372 839880814424 368576921133 896006939785 67423333441 676948687359 339663216223 678042779725 719387431140 413053989844 118958981218 369926972476 750277208149 950080206327 832422394903 573711857989 733370808030 412608770010 135852006607 419471380049 920630365384 720261993441 593594075151 536651191914 716291309481 483424615184 712256670674 239106741715 954095198278 910787381273 148694529693 469286806689 737537507575 388603283859 569959432708 468996435019 927670073819 286424936416 221170131659 548820359797 451813334357 369452217987 867486360123 799616315587 273465716694 675525173369 876818832320 694484116496 468458202877 913628192733 282064426128 496771334506 23552265150 948069782678 715996152363 352173030554 695746409026 366229166397 758817041644 978252508935 203920639028 939227545538 359066101426 748548269818 378988262905 542709078055 571004935849 744536781428 197126555005 394366171250 570386161407 769685120905 110937427282 167424541668 91366456475 862017320597 155133812249 491438610429 633689224337 970073828748 58014328387 521033659135 327298863162 409358497962 960640416723 914959409835 370035121291 267657564155 42261628580 561839826204 199345264575 392784916346 590461980141 6676966039 793697009763 850302207549 160481647915 633475909397 533723776740 151083758699 639116345742 652058114880 828050460732 129398378104 918928554353 841952207455 382778501842 856292423058 796382343933 4267679309 184639329718 472389370659 261937518748 219321149496 284408487167 52568897790 30167757465 33510091685 862983296563 868989879158 221605231494 441007841410 59199695162 563812589714 572728749507 685833512413 582013460381 486292384175 5493991534 789392220115 345188564899 42892858205 236743467671 106655750028 710395951156 80807377566 248933445674 116830413928 157120960625 293871449366 698676028715 503707197233 3287786016 795525587323 67234802565 946265536413 702270459583 483510705466 112056269519 523713112630 461727721920 800211007455 591708294521 236277997924 325607379010 634523181075 118104869150 800626995211 949777274367 553172465530 609306580789 835401870471 301169838580 227759889248 423098323437 769572980886 816268884499 941613269842 312812005906 45126407916 865669304230 377752068976 734408687167 644360501672 208972626850 63973833281 909765376148 382525057639 317293286960 891524750094 487205734400 616539002247 228817442918 35038854259 934478940305 859900690128 278152922132 596673962804 889691598850 707259186374 586823207666 750432705889 600494117712 771690865183 944110682080 193201094325 728269205586 657514150828 106253787068 867437736522 380369608081 111641348410 767995278143 121663982210 783826462602 314164891656 316663992452 813073112491 226340429273 58982757047 940964519201 16205958805 11640129668 205731270761 552085361255 35197071712 711377984938 951107033790 91907812065 67405689434 668677660781 54641607669 472313114195 929261714469 449188025042 477543995247 959002379559 493985396940 679805956429 157823175506 389603748378 315984018545 662431473881 765393549587 577342575467 836401027839 252525097418 487147650925 177018950335 691563018264 756456855380 53599630981 892391781350 955532654544 574405692749 865210368087 819102416104 867087173196 505214391629 514945748016 638938922728 148757629094 569657345945 990372074491 946919187406 527769287770 87231983879 33374575126 272503206815 880802832098 195971301257 234473184445 750633602982 743371178102 659540346231 508998175504 620028688873 618675128843 999175718264 960665703303 204602201122 943945280113 186514250920 897599159022 80032894021 197805320025 99065639273 67111711287 383650410911 882873521648 844206226057 427340127604 829233518957 498593224918 469461517510 202727304907 622101373914 50689865173 863433815777 631935414595 138888293854 387718050888 15377399618 50649331077 201583993042 570455832901 740687274146 833721835693 213724610864 554308499898 833467475300 733392286940 259897595939 673245052666 364770631735 853791255432 12442891764 153813221504 276496093062 267091812940 817266173890 780994596892 530224828546 362330568904 936028452781 152548673555 598452138387 745977939353 350780637419 463315178636 905028925444 630329589693 466401049473 449194126644 77481556626 125618745155 551697550537 308563867100 710806907047 55157637015 393553079721 522380672375 375342941811 492578331234 539691923645 866460093512 464732182768 528904643104 895325597690 92107726291 697480177377 33758155045 37976971421 594288581951 423301873031 742825963786 880658398606 731722271961 935304801499 380760248863 872757383774 389455817394 94283353641 777948454751 340689662817 804003996764 855486504370 938953641875 334771818941 200293781222 324551184921 958927692519 636832457024 910503313566 222978860652 795423753159 224941071077 339257398050 768140119997 523916406151 901806655313 669874892929 595994906379 659093223279 995420251865 680675075924 312609342060 750321152747 907148578596 201319185279 329747503495 838719079092 627541008034 186860414782 858264119209 424870813246 328322544519 451734485747 314464262426 379309014338 631070420723 31680247062 59962216430 178581112005 613926073253 409980794334 906125435554 233909355698 282163284841 250308821945 17456941036 925074865683 272323456695 182888184202 183911214149 322122592841 35582062032 641906652022 785032122313 463887677828 160832513343 734976328805 345362756532 399899989028 148543783236 622929420629 762508109488 296292740542 657643613289 684294324351 278427960766 998057903531 360592822566 737337545052 415029157182 401615600927 781223034457 225007414763 835398873031 787698929836 12986406343 592506853792 300399655238 430979421401 653922247381 928616898274 569414269071 618942778080 293868868108 413468038524 115170747201 44050496793 984520850231 918955719665 288717959393 975370595296 680961486708 32092764727 984564856783 122615845853 930191402374 917026249139 833410178309 220810621199 111364775494 548988110750 534212904840 112870784102 391404505609 661993165792 361716831234 532399675759 13138865584 796170136715 258387744214 130500147424 263331525694 713487726102 750002421101 826312250681 816875189165 655386927378 174290766226 377462295721 53439567421 695337752947 817393891 927326621067 397187672462 234524147379 251047047474 926858215753 311654396261 179782037152 494079031678 824936225567 486710123649 502533788191 995110446546 853198876062 997807227151 900661858568 71691941813 286098209093 758493416926 297480307001 444941401946 884470933331 345433924331 581727898018 935786345343 894178518270 351147175897 33012709122 676660136227 940378462567 508297284452 131951637508 484938546106 897719727120 735575078325 902185398256 846202156432 936438227177 183057469345 243926571952 826550417888 708704432174 576547195278 529554180122 69899766637 922999647219 666330704192 569857401678 947776195453 774707651102 860856424560 857657550775 306581372497 1343264890 764661239152 884931559587 335503855773 744913173058 952998973861 436490376632 11893876855 223615990890 863188658867 670027550168 427615101399 382881981190 89325648607 608294786438 754560584730 174907733083 660002804445 926702281210 584712039265 835145084375 377537953963 103771553983 658443834351 659479710896 836945379405 239856540340 246734258024 583313082110 977449099615 570177040631 519467943309 729106880523 237147872204 883629763646 543092171719 780654182500 369069483479 919971947176 751285005960 622865540902 311460793772 814599019645 811560728868 77330008825 819670223822 109228260361 817102516446 738833257134 225377111674 376756104491 819056093027 837916994641 572782631065 841624446699 692038556148 72540254153 586573913905 456295337513 16750490095 787913098668 194639719420 421667893762 194107276358 331930036628 425693121870 386463458541 458747631031 686625863633 979390356535 386822730421 423535421314 743327860239 898144575843 40512549665 464509404250 443874856077 360016334741 613215837688 216516171398 958571672300 640053909608 505997047726 657318411393 893324354967 13445045747 250852861565 456049852510 540021767172 126870533522 44192098194 425352979999 250322145113 719699375130 567339749948 976438498456 512742575738 465751147847 432569840784 559754330595 362430333618 260217432459 596796868680 149273221762 209423375371 351724087276 132099021657 736910964759 749730618395 768612301327 841828235327 158269679613 59442915169 185365009487 556656362175 609993984788 189143206422 325118408236 679522086521 393576202061 646085981887 698098441261 294172609669 364515006856 784167840001 497259199526 722537539550 594941462390 994645970892 189520987535 16755557620 424803519051 93621236625 852777478132 200645056868 179217420626 923062384403 121233840383 649452887132 303085577449 783408383745 44055168510 789594568232 351977831755 739302656696 91743596388 473781310045 738102702376 911390974830 63603341029 117297892890 257130863923 87780920393 336444716394 996020249741 390044815824 158893433037 201374862619 427216175361 587126452767 384491165110 161394557333 456497962234 55046225172 206110708682 294999589615 948976443270 434440977203 485827669463 76062241343 249640015242 129708203431 341556944815 21412024643 314184073407 387125860378 24897644851 289874519784 979782549322 284162053274 908145959381 834028308301 221224985712 868658953034 2821806877 140434889294 399140593840 691760033200 209076818963 244230453837 508094237060 157352463559 243199880163 494348948940 591840669222 912640337941 494400308315 538195226391 600749966860 380226535071 351315476197 968239306023 461107710278 580147579289 850095546089 628257754770 830455666160 31441033428 902578120053 413240607859 201160790368 619368943945 378372617555 473836303566 53167456215 284599019630 53506590628 601840332601 603354889294 980752909782 121301171545 75753329739 484869704792 819592245119 309081692013 795518670939 686155462605 647545861849 761297098011 38805152196 858815056441 260420901055 892120391256 479854349171 836398101851 764933394395 842877342674 704677783881 812080431306 479488711074 298618839017 532063692587 228877031658 983060647522 654583601963 782927381558 820508160110 689553827301 471582180867 291611912487 750569680167 413510809041 772007259840 386163400213 657638690805 66655916875 199065461745 713000193471 470539810466 843694195697 934788553907 419436970771 399907888327 570006225152 826764608228 229248377895 650690213200 168049882477 335212731648 128750658804 166788614343 451701008448 145520909837 595491793873 587027033485 688551616078 670225213738 734769253004 67765018542 653712692019 910844705806 468185390327 752585521176 890400982059 919306610083 736804062286 168659232633 78937339608 314114916725 818214992138 306313820157 836807222462 933452317588 366623313875 392291561888 722338871319 868460707673 167060374242 93343353701 232260636279 776406278381 925933137787 393824943376 433562073691 710881078568 768544622794 408649358468 186958770140 238931143348 22847775799 485457247535 3596150796 120133253716 19888970916 341714852891 708272171561 358681917410 566333349792 739553340441 251816909653 975085414941 73620781159 23787922377 372861783203 861926245769 568537738541 186408063851 524292860439 462586154152 972520545950 460522556842 175400291779 493043661691 18587631629 677695261115 848232954312 414959518831 102735212002 122488178633 472024862133 758897184892 85731423215 771931250660 584576494422 768706272289 432096925467 109061035219 540335611432 928991869540 962260535364 388437414541 752783872705 568416032713 877551449238 162520687247 271570842151 565631966270 419218975620 773542140976 619253054751 913933076655 153814310476 147444606709 622122526921 378686056373 753530769321 923750560659 264487769110 104335843853 794666791361 995053245157 503797951356 191602929410 964336334671 259442629500 914524863532 36738737189 564679515604 505545172725 249681675573 507964691793 560416100052 278086103415 553964748477 758832710202 517532223868 891116104070 537353337564 759107827273 88157088537 341966378218 950249993956 712999764916 420316946282 103670203428 925500402382 220136624026 262269433784 944358582784 565432623348 798774748814 342817066516 649044360098 938481995604 946277178614 634386003244 330952431261 968769755574 504900007836 800611163477 332947878417 187987017238 367137152705 794335377820 868761310406 346063330290 826628413530 42370880454 814350170883 514928641434 258368158284 251585005646 234318797819 33589117578 255539895971 420961245816 546126598174 499113008785 735861698325 109801613674 567432453555 181684258009 53632290223 882735258832 302722277975 689479110651 265506518549 154565580179 782154844720 138901080093 729710915286 7798683878 655904861831 576062752525 935465885382 948146189459 151982260880 952364816676 649074508891 829447727534 492359356252 208064933985 758305814097 444590742496 981448301032 195965642023 362208647475 692138433508 753540434116 274554915013 990630150038 691921456608 100939269739 776252809426 664983626076 882636488410 556288129315 977405272239 385327522249 760244032073 8369730640 71483733460 930539850893 666764202568 146661665908 905024145439 866656770927 883527533434 344157624656 577804596848 87752044315 728019542433 680520015331 853450164180 508895151861 388510587557 61815407548 926538084322 701826497078 945974540021 303703684068 244510263217 102463704051 597976351553 516007745407 111186998073 532890766120 942551109408 52033464266 613186806235 672591315134 218282886271 288217284856 560910591465 611207687415 744400100507 668180092678 915677355256 192571600369 56246763863 70805230514 941368771091 421575259641 354588301645 90048797379 953593142507 94842158067 737921447102 348326842568 899472528667 103318905850 551669337640 43126199303 791385636551 399605170894 549151267865 140783164538 272748967447 72220839562 634867147882 930906132357 429056530471 3668445291 572635410678 828185990068 721417093443 873622287762 685197829177 768591646352 405272085300 408518713097 557701980698 11835853953 96122293875 890301464144 319533004103 403271868865 932557778013 603815780977 206679684198 804001068843 796894077559 281144891108 521739191554 729456954002 173734473004 517573081535 328788642874 853968515477 706876922697 497140895905 565139976110 585746504633 443047368311 977921823395 89803452596 706505801829 928947546051 651651034055 194465930813 399969584777 609414181320 930864067333 273042987995 391714839267 571453235160 337139158422 645403651812 424087149022 33740980130 847627093775 67181374950 644975577536 200794172572 523739232987 709154181638 224479847157 39586431549 762490508293 307459097901 83413982123 562846794038 242934638535 309391029760 96971190810 330092570629 85136418588 34010611509 219083981697 338350768228 302813461358 187293541063 282358552308 241960657245 690847978859 320259689331 222001663350 520341603491 388971054229 333385828092 652143470883 85921640796 674708436405 409613538988 42454303953 92060714219 318799503062 912679876405 520511869114 130418118997 233753506579 781056631020 312925956565 809038824035 564664903603 268791506397 58628921686 576236647036 122229494527 746446135521 829767716078 798110909097 632251351362 655036531153 85858682407 701918461358 559656173376 211407981771 546898329730 928452500369 739149954492 943769705398 998344176178 685383012046 930291144687 246156198060 37520105396 737261612851 598971188092 262154368085 490839521578 248414638931 648546545518 817480511282 620961388663 459468418006 803883432235 388333474935 549327918922 203115007011 503157058724 546073383786 432293578222 474585987589 671280926396 667245306676 412514073438 385908696088 287002073588 411940308608 383064488418 690501328003 992477141212 816382819973 985282580261 704400620393 622949498939 852914734502 191547830170 347735753786 474768438025 46686809656 833281538941 711364312973 997028552378 712256546132 904538866959 520015943085 962668722125 462243301184 218056247905 361970408495 65263975287 313610400790 416562815184 676543458996 420651329146 269930853710 649276853986 330877292681 438314886952 551010448133 80724085092 82246938766 229823830366 480212296794 965346734899 742333960004 967202652392 438383317444 74684902989 921851185731 278420372136 279938309 685021269736 447876307680 911465478699 527455595455 449878172270 54027405573 330154452055 31774621242 240213074469 640927312072 112640008196 455189568477 446521822454 916065159290 521574384825 29726743641 913385030419 487759231878 944294263928 891747083703 118518187623 92472089663 102959967893 282579880071 677540039609 271567203835 978520891666 686025188393 401456798887 164126848514 537680299855 747618481852 694126791524 215724538507 908292523118 927037314464 399932147340 944409018149 424179896068 650654903439 852995161294 223062497498 434947903576 397193017496 311698868345 284993293337 998344092507 133190823803 568259160563 550011446444 328148370634 622962187128 425385586248 977824585615 905305148129 56000737621 268945395291 533064000124 588286111761 675840487066 90448676767 491265567046 229947963277 543254895040 60033950039 796297869632 318625878695 49336161297 706892701465 144181789776 44711190518 537252496143 617172330998 338796914391 907794943223 683393797207 805371420545 469360238358 59345486989 791528263989 855385124415 117254132664 287614020976 415598067941 538689598911 769684517858 962546644525 524046034999 968044817006 20893633980 442630119581 916126352448 749675742055 885397978901 116074158447 867204544503 11550839407 168972941006 720362510344 220648616058 548251130973 427455359522 156236868737 428988336589 877958888462 442460050490 147495070767 418699846016 946382674293 344871800155 665512378458 823224235524 173550207406 99041364027 762260272812 57571832442 811571384961 664198924123 620705336581 395639075704 393952821603 689097594619 596408880852 446571448420 623174161316 280047647839 583374772608 653540985145 576359366266 406701857837 66185722368 576869002192 470204530984 622912408947 295562181614 20450754255 204344067820 505362886192 110449570412 737188228870 516154503893 135142371467 642282960523 929826122677 962622212694 676512229797 753957494835 605105997078 241604823941 624765550496 966171602547 512157438447 919542548040 296728609550 27858322202 469985335176 26801126594 48072222882 128800688499 337221376707 859528530474 542733728552 44591631141 762135236194 925402630402 562196083019 694019136802 939640871403 646526194348 307729105933 934465937776 206304738644 938684429105 869293830188 723363506509 883781161719 719000242703 791966116160 624205126678 120080013713 964604309485 29927581455 502675213276 355589563414 74964164165 605041074329 857330264178 841962302866 381211631028 597322049585 603966021158 674065871021 32623599643 162737042039 316201147286 462705250281 638273991269 83912747164 333691679204 456124345996 500004914146 251241047473 294917972826 812564522322 800310802088 335120742320 7266120742 358200931779 75387503311 806138315136 637035854584 193143356789 14126894414 27179511337 87713040318 198619483454 22900312728 582948577387 436570561820 379273234879 969384532644 396132906439 437341865093 235889294561 414321289101 725329171951 200717802106 40358776456 273600535652 327697714100 37704336502 234244722514 499127123625 653026106865 997529949262 123350543374 289568024032 348403654677 55986647372 953945422549 548672587257 970218849954 822919962429 747068828236 812644810914 703767845291 828964041394 667979634529 466652009507 719508542010 180883045785 28100885374 565792191000 355513104769 351122452586 379161469370 623873607851 770400164508 691787764595 250397663869 378839158774 348581336354 403827224780 832628216740 804639067728 961268745969 614248505137 190504192480 618061714012 136963052345 132562872637 753508548654 699976731012 13151565727 810104150077 789625733489 859934105652 64098589444 826631341565 771090090730 936806083052 343504856524 801324981333 305067293410 705788600744 705387700605 587496080950 27973978977 351662891138 419897808391 436980049374 548536921285 972886717500 531224303229 4758176419 524962833776 277819521147 280624946429 996237701670 265870239634 248739865428 338838484819 380230707246 149107538069 162251302167 303942544314 29748477287 765648714353 557921104144 438674860881 707945221144 828296083551 63834197868 659699169824 933983721321 842900735861 940655388860 578589892573 428238941756 422773651581 602816838228 899062385149 928249113788 70603731190 49358228525 46196687494 124060220648 957927044727 34500583896 776113397133 105317399568 479072224357 208097337815 108992086027 136066413323 695898176119 575779466520 651719958124 729883456079 786682382039 408371640422 875289395137 410429096204 954290470768 15800948272 970912076543 526953151421 408573011390 660387047743 673308690189 662447046278 942841489260 225373513152 87074010829 257285446650 182576905780 944161568409 483200015121 326527369864 1607112615 918649334546 627965331043 298561737186 136886337380 794022481259 21889529341 338499344350 369149609077 371429959059 843448229610 354303201438 394195096714 393357636558 790947373472 505887576541 381177404171 290217107915 723269372571 50361652489 151008466587 615772244327 433535916681 612279833282 914224341609 947525606118 181107265656 902573744519 943193717661 714846669556 899463704831 394740938992 781788251535 615085611121 61198505812 596143597466 549637613757 136137833488 206256738916 137618605248 151078521137 546346673872 30260450381 90911308937 767999582088 515958822841 443159290302 455035589358 400049207498 279042817858 785688913210 283131615108 205527819682 536602282132 54318175331 868646019281 124205448153 488244239314 963289775590 669424306923 248190196698 757082372701 679874897749 110960281017 373853025353 725115310391 548075908552 977932041924 70225275334 400326786064 220297929113 481356943217 504003968366 77310771116 17991441803 190609678240 789629654473 117084166367 394761032272 867841032903 794070647528 900568970042 836452998365 505493742807 631824628563 218825162082 717931745935 941911333897 626652166910 303167239790 722156597083 751030907117 228615868038 892489954983 140923265769 566194711328 30069305283 389706449274 217639851326 312975954069 346155801495 411171668876 765102624867 964587774523 259909308549 755839454700 810273241983 455739860907 665703170832 350393265649 154266408142 773515240748 57650550807 644880964045 973883291041 649270023729 491425490728 413698173189 237471928137 263626811491 32185157445 859417058881 367546734765 352950744260 99206230248 602178030169 308441153011 590309206795 869013540157 974335335049 138148224984 864974528496 587258056398 899206874278 164044568871 519228282932 367741179638 345525238538 830555571341 614265023776 334264157507 114834237631 304724072676 243335418544 165297773666 734816757348 923324687038 393289634208 565528432294 887795163117 226547614071 880220109057 220231302855 69510717944 76325016562 567144246818 665045608317 167066251378 677777573478 731900482184 503433906087 43809389942 942349355191 575702142324 977623412318 927116784504 939329841391 194316138331 58701810807 463604584483 787073069904 279403922405 464464671294 660057186107 992114077871 949135131222 515903705843 53614275407 215511567767 538718640303 160381887912 180299405233 924942189593 702457007278 862532364175 598997585904 71382607815 931443828399 796855791957 408020648145 703906393732 86460039566 265941943241 563804085481 283998567414 153659774719 957342248168 12053410354 621914938094 664864944288 269816638242 204497773254 89435528870 283119547601 221605625015 593550485135 579382083347 77804811830 558329935331 334674478871 584616722574 863412622201 72989158273 386842506170 79692622264 656121406507 432830859111 256626002652 351168440383 869229844074 103422577785 721662335607 727134877376 520109588172 194878463257 590196175389 957995834635 446178679071 739433168526 87450184784 729224379762 452295650611 308456479535 872828963080 277041717938 329281605066 749384757181 749414102267 356718173237 196736519182 333179910025 512738452696 839676581722 711344288706 654309973799 314781344714 974189296554 810984413990 706466453063 527024407944 725689716364 699334165525 737569718389 522334875861 517127695048 291544772278 660632289767 952837453050 995139595828 341558617389 331691002426 915301053789 357763691874 107621110361 527198930373 172497415819 643866219981 473701707734 583708753210 944808193349 415358161024 784176844853 479067897361 317535050081 707555582373 455179554937 150245279653 357242014096 536861802414 11104103645 328893685851 333656484122 671298328138 416284196998 953207150388 434740558421 806098842671 510042610438 56981740801 648545061756 201858808569 674740817201 463901652619 436657015447 617440878243 721664390266 967350087413 650604694081 173829466372 642473902880 711415245100 628820810380 998221384946 697616608562 117755380311 364778690105 371252346984 280168458551 297865299137 748245982199 451976802406 453467531185 641828083801 308261809483 635640436961 576032983203 380279471091 31941808560 278707268791 97428293782 25576663659 896693155345 842052343208 331616834124 720317271303 902548480649 474422708152 65280974555 381313900789 674303590236 629944980774 610123184195 868315204744 938527000585 24586489264 446124627785 81522804171 495542692759 560109062475 448730933822 66761193931 102525315407 80092417579 186342661682 824697056393 620617860559 453519832733 203483873469 215804251238 771413996438 205495115258 488318526911 349387853237 238376202764 817849423150 566596332718 936908162790 68544071838 29173859721 151853619399 959234363750 763838986461 657528329803 935919525393 314195170964 421541614883 948379852753 495361268610 55313047317 431004852718 913207976575 510203849819 294254163478 554524112851 334705872265 15300445141 213345158080 348626410238 934703093808 823844582300 244446742850 970935974829 339888217933 86759728872 936783482349 684955214754 170313707551 934799245574 170330388312 853511108859 565295333909 50563151079 266879790074 551396238071 45116394201 84503535001 482369148908 171304675371 221376673640 86001171033 478881810609 53354513036 109842345672 88067197420 194556305295 628140747738 101453505741 51574489768 662144135993 790139857763 898450190407 502631360333 501499895001 931740888589 912145957160 240448845101 326969565691 552886802867 915264571538 455519856146 925940088448 65662043325 479942598023 212026076393 336646051892 441574671636 291575915793 332909402736 829218166901 990551235623 216259359783 393274717072 692871016543 913783975427 748727314855 44888261432 180433898759 785498801480 603527067883 702827959709 175159409614 599764380328 645643003546 419593387924 434390969901 271090231285 822904539512 16770894322 238685731503 527084939864 715340291796 848231756592 412470535432 279000942658 884160682845 403843492269 259207116572 708031150682 731244299653 74041326595 357458626481 535131179397 22960276443 215351018640 517371684406 555230595793 256371523107 699530801968 535222713692 73959372805 884078192580 969731897479 999494867382 427236619912 341796666577 955866891365 647302814679 111285337416 577622610163 107650801051 193687928953 897726242934 630827807699 607634644832 104542239879 149593120243 292659115196 349461096214 798932196996 581588339321 240293304169 703479151565 80884245166 448136692066 515871352073 68447045936 1381222168 507721192776 736242049091 857963032033 273415855459 486539262147 491979594622 927929450925 103373692843 836031544766 895059983591 574786690846 310451286055 94255774263 646656661417 453508531923 133104977254 594226168454 939742353494 590273164046 305863813443 775240976654 36746329882 994986778861 239131573368 323991943435 489616809424 265609947889 262658655482 389063542544 310027671208 760146727670 89527840234 380966357897 494420593535 364624047808 104275717340 186105173871 64095991528 13528169202 62500092462 986144059334 616243250980 366708580135 788909242121 521833736621 345821034637 901059950659 555685582179 414404578119 384005198531 862476020181 902110316341 343731827636 406979202029 700129678078 443268272184 152721270386 74357084997 170964076928 147473814649 542159269106 239421548749 355788280687 702354285657 487559378274 232325969854 224093111565 231434813788 434596319195 580716131432 474444891044 784707531132 855202271910 834311722433 322218134690 202615046284 453973159354 197106837917 818996594276 96084930987 738990811023 180423244701 967530869254 676414511986 593375918153 436891727251 71178937571 469458855594 384984819672 138737915615 697459036319 986190901441 811589158509 244118144844 568980376847 121673406558 516266639467 104118467308 505275675700 263009298028 8264393022 274214216466 157808231287 694254605739 286417270885 57100306972 502392928955 61659561209 553204395638 724381781952 592301993843 508155847674 814508017615 542372330025 586372605150 595974964409 330953706278 225854742684 191346089798 596881257153 572006889129 396012491030 961930276462 963622284316 239448849431 895583185360 7093972623 652462745487 494398485992 952208597498 68496899299 85930338005 425168337422 308784368135 313078613083 959063227799 105337895405 395608742139 766172710942 550071403135 43642316606 56713458014 989124113521 768190653249 161312246601 596587284685 386651282542 947356474715 60786794672 226302864658 586352485440 691869700054 607439180260 663005258440 584356392466 325013319962 252312701957 280719494471 603619305777 210335888875 742521248131 659190335891 503996692832 535431944905 520851824116 597848694143 360491084757 929640411989 4691353628 175007799399 695290022556 932252402516 876343920841 614332645663 598964167998 153742231846 879960333579 450125478231 88652118233 617263978556 49184756305 486424326429 977695602290 141638810987 942919891343 379446386662 660818450126 777218434712 352597341819 812252920248 105074471005 853464515649 549926090654 209894279025 435532188673 450988213495 863498244699 997274565998 568206817650 463696612065 635875263343 662075650354 160415506659 233822231815 571041941384 683718352300 4817209225 6914579249 595258717775 88330999972 639944768066 520593386257 714651385049 518693554026 387554874564 99377007488 526177322442 48460583803 769419343756 427739203118 913947646418 217069236636 694149786679 990640369462 476108909988 126712874564 399535788453 631881539022 689573599556 259817961881 824412503380 65774718116 188146905673 630850931688 192648258719 906386588379 74634709534 54790258356 703629057614 179347275445 652989478723 571026474327 20231346840 929731548429 686089908703 944404802392 45368174065 342023182079 248609447376 749192895420 861680012346 168253285215 251296321134 163552451985 747261227275 969703970069 398904617419 598430314254 55547610110 527189329577 520664600416 699920123676 784523855607 723962031078 263768027669 236885334634 218105949859 805347574812 253929782483 921182475527 747555867832 485178016779 854109239836 698234460533 676158193284 59293473269 844284716640 90345808420 783860267525 211970030007 923687289863 639132019536 838754182678 295963569154 185308204328 974461864546 404221640946 951572378140 679172743408 209584545210 262777663153 237813293686 520396596964 469287939934 248810262902 436148583598 326136748371 82270938538 374958890657 300583720709 430137537876 837291518784 870123839656 652583322308 887878571771 944670396178 952803962397 803150554985 725227720367 815842814762 252259076718 412163910574 883424657716 1285077844 474798872271 812054605472 163175863027 603537956530 203209739090 320344128192 378792295445 140000303224 991246497973 587539895969 246607690082 864968752898 189045813249 243074152721 963742474563 195656211360 77804662988 225240534429 572625281172 786030673927 33508642235 954618714076 35413981095 126431350615 573326555428 396641756724 947589770821 542365197762 167306460831 347279220557 602490822507 110930322312 635737133932 13513750160 601372262679 406938141856 520760983235 805933443424 824849212797 547545711578 342538086464 157854385407 621254080424 793596050171 417467531476 333537017767 905298176697 225806345906 420284982574 86102393266 392781145660 203418735700 799627334831 604556871405 947646830033 391701988397 596985031578 865312257753 832546605896 692439773358 371514741964 50524820131 408892250217 994498519483 243411484779 460589865642 785224880689 42634649 306324209202 76332434594 140909623717 753421752712 5371008728 823905828484 989349811830 227703098875 174497703407 808893852683 26026880438 808170632381 269865219856 378169464957 801581382504 473804585764 155791707172 86522262087 820755080256 883283202323 75461444890 586222426027 906736705344 600740016639 651098874639 955092830582 542265344504 313722690973 555001935733 460931027416 970106353801 65847564444 707811002381 802345396766 523594823235 879126503645 816540383354 68501297845 391972814093 842538975527 224616868414 938109976807 60778564946 729239263141 538387906012 253617382875 772576361366 614975191628 390773381817 726950953634 472999325993 558970674668 682503600115 247576976768 312321505691 405354757641 420523163609 700900541742 759212952319 440117318677 174400719080 753161669173 767299420713 816921979679 690786477493 116737725170 662621616943 242231666596 446025386195 152938028436 153502430535 442274775949 879389136417 320816605699 716074858140 558039643580 747444935653 401436905595 311938562838 473077334976 506497362825 734566145789 328899086016 240654477232 454480909768 246550504655 222610739077 149223976454 116556009984 144695209945 554642523615 421935313040 449459187180 180124463155 158880318611 20529447400 774627863475 727796472966 971526089189 612999269707 113966873747 752387105839 407553848942 659958530957 626907578675 832720637910 153222541460 361551371286 914296846708 835230668451 864036609801 521012037406 621658088329 853707212316 687821100898 686665016274 225923811289 308639937341 57835751493 940822203347 958447954134 7842748715 294779440247 12138857765 815761555474 951712418300 679117981011 780249484984 75158336638 555315871263 742048962508 270115927293 495310532274 873651307789 755627339014 993999255005 910381083059 205635447644 991955228292 837942853633 913735055773 55604857402 754667949351 996820041174 518241185994 667185587103 543921315148 211229750586 714382034163 94475151536 733073828196 285219186737 430872422257 410850226218 223431758535 969855014221 204401346582 515638691971 590768553282 716524502332 587443243209 696832019112 691331974418 404149675566 620352617786 915233345838 8949328351 145411072492 308043783343 978632538714 929360578835 520841598293 572388291099 408262480532 411054192331 730162798499 801326842931 92175020271 461089512215 296580916414 543566897745 345747427551 141060356685 356520453450 121792707646 853441228618 317412727680 853736736003 402216601116 252457353692 474450840656 627057999069 514761043308 17015280203 504734604209 383195674597 58303243908 854216534646 966477880061 606002844933 276856143234 554062749830 714022376724 306275296002 835637606667 874991901446 929929494628 212480499757 406788045222 857621480298 58410059853 717712668471 897228388920 220234980086 230147117634 309094127868 342057966714 671557434902 642382906364 33669691776 72882081914 402635429401 154922547946 790888008761 169101189223 456065590899 157931421118 77498255539 49709740759 400174364418 12199144318 882377195005 340375691110 920919196565 783946324569 120923567288 732369979327 593961010262 800484020942 386000246364 582385840598 748677166595 311683263248 357256043184 266377610223 634460303777 189684377383 708374296850 993153122551 741212953245 408755484995 280272379708 896710441308 267430268695 554808441053 574106665824 75064745703 668869884011 696412968185 708464529509 437530716499 263905090797 642758601476 46148125789 902083098708 385468491273 688906412572 930258994170 566443848920 36023999587 923031915705 841128752421 701002592131 724968684424 334143900613 640365987225 484969179275 469464639725 189406153447 676360693564 192750123009 61126421360 733220291046 505886796300 98969374874 486605428817 30628388053 302054625112 357413412214 164882737689 974209967194 459871333812 568669698468 525491961243 134667562852 937862384434 958155297442 50617277479 412539880386 601753854426 716602261596 58109985428 835933051425 503805813408 114149978311 89632781761 730311364418 508823030331 317870104122 918961679767 382212750956 752775778322 562429059500 211489040980 72908149807 394697407638 550836012396 389754377327 312605059901 30857266621 333678140105 339863830295 484275043974 449658795035 948892845775 158216462957 108931698535 820180148190 157653662949 260272945033 913129765235 645783207258 283593438837 470225073281 87598012140 408242472154 828268662734 505817387412 172268455252 419519650836 380120534945 637165756700 329865941456 130334051618 209637589806 548892366927 698454973691 801950003393 332115035039 797721529101 772537730859 935994529089 86935740654 164064777855 704054833114 269221706770 754516935831 854337636834 547038765598 424813881346 543599774995 98596665909 207667519731 221475040676 386108121747 124403849106 440401434111 243065225254 710436974972 257024876671 29216776905 92783510095 955077035111 922023262331 405994441807 964602267855 692123758170 234907998618 474272316786 24550609716 98546395822 371086461706 907690847274 910337087808 300490345685 479697382200 724738149436 541197398747 348837409305 901099012200 182277649305 827120418345 929187658646 682330472910 231710974138 511376986425 75646739505 195712205821 111888121749 363163321674 701456634074 988758305245 293468122211 966008939204 536248638198 276083660012 844296309997 496446495636 830873125200 757017208051 256192424951 190470555369 815974427877 923233629238 911488247310 519824473837 628531404895 656636102636 882327259779 321820317497 231626618173 385540411999 387363549239 771599855372 162154415287 795229490324 442437085611 644032824766 761745087777 45369170793 335557379800 277662380396 671214940802 501987162270 10087161007 188340850328 49347723396 318715366368 112095952270 465203027631 509791010261 725000532438 618375951881 671604936857 494533274780 565350861072 959191918923 45781175477 628824786743 701906864396 882294897872 106690677951 232431228909 329181274827 649701321 318983424739 952269819539 678200386295 764966170338 269096576705 44084690231 642947076120 192106572593 491352760016 984136567774 400070557225 133892811283 912628909149 677219886664 238891589338 915182270691 521312230934 17667358005 383717358036 965003991588 980825456854 619019525262 270811508974 838840205273 58005507556 131519002414 369122625979 272165775641 84252432611 381588415227 480544963385 334514652643 273900837500 657172961714 172368512339 119300298674 617401645723 146932443313 935671981648 185869371308 896853511452 846071314380 44797607917 338095563667 877822618885 143817562985 313720140962 95554990919 739977152548 474631557843 197461425952 459873605164 23446065440 214544904454 128124857638 559361105888 212254548526 509137597497 51216180149 44711962322 646560289281 227768853159 258508050081 300903928222 526359012196 824754861033 468393396910 360586454121 456784815497 410767310869 781179821336 160423497006 621538518644 705832440014 615009544231 137772001409 490880942972 401421251191 99753264349 14155614195 175141220150 495063392016 626076105990 155785681286 292959348679 570713167495 66960792499 885911404044 408020716500 751686071691 493254831660 177225926575 503318741419 19117437157 549588100184 721559287809 906839391185 564964300243 729835632157 394210937147 456677942684 685629762321 288098122536 18816424171 534236476715 151526643819 985058463198 710301923868 468691337568 20363626477 472053986890 799513214595 284569414432 472734654780 850304824046 621277141563 554525095965 102820655820 395306009646 752060620984 671093938477 641157273264 999230783428 296823295519 510870930819 965042424328 536027122057 966271467943 872156173554 164676628355 362813055716 832323726939 572952207769 134482139217 296003948949 35173508523 800902672417 320871636971 763581169128 734435898692 432296678856 67988800184 901706931876 755300782384 706373697416 266806200362 390310935451 739255284932 423053550673 433439059577 78145169829 453247469161 20076050820 856590957854 543591784757 278056423906 974022265061 447047729736 920044374584 537744533519 122530231506 856019316220 918879178702 430715920150 194816603448 755868815009 707491641970 290146753124 827483551934 197984003659 219937166629 604307625184 972618388649 284650274863 456445487155 838396884829 510564587893 103887119485 667972388556 461144720488 300736437042 186712093805 823103612114 532943563278 944711009558 313157429301 454765983432 23721617020 510179320970 280842092090 553942113850 321764248008 826627989168 98155489324 56542893814 612667439465 47302522009 820802476927 826373613575 924177665149 228921333721 804935620383 968682019662 486782019617 575324591465 620635322447 198456351850 29727976641 581475065838 420426224634 393339347340 984443022372 600388833439 264425059914 224905631657 704510021012 894768863248 486388491579 369812068464 356435892985 448865368238 958624466563 101130385392 423870085122 113144240212 654538967038 141423272511 608925039279 833746673656 895807695787 929629858359 179819626346 709623627127 69053891496 552914201823 412993742159 341045784184 627525951153 826883414509 323462483960 281351404486 496507484492 654639613395 160695515800 369833871292 914314472543 317870088936 333483325218 786899442085 461086286198 197889210745 212385797362 820909628673 672690293403 920338753906 809431070841 10361076009 307402942647 764249308719 413322482337 213169276978 949941558998 938477666757 442028949459 587349052223 493637852147 322696826425 292849324462 403175979661 984718109144 986892671894 372378018750 824078584498 40026490030 624871206891 334956998278 744605203131 683904634013 336292973473 141864894484 456680630023 778369457260 630921659395 875075093425 313857707666 365207957783 331780711717 207220496964 583269985594 533163070004 846864483292 81622457760 172797772972 36535030775 906015936737 402099524684 432551642980 940517110723 955003304108 819779387758 745796819734 575121332626 667350578670 646392723734 657370263164 260660825951 37256295018 179002989718 117845000641 937471641870 350913932709 95755372098 937593046659 560614828942 686333337150 898012844375 335209787412 141897993024 391595089439 319068399541 104928703278 249312313412 405469108923 481462675260 623810059302 633918813335 331684667609 174843345038 643840703066 190634054332 947490012358 105938191266 936023358362 256183818244 969682375709 816939576201 61712509261 513047286584 689049968931 116273231954 565909726527 911374087113 838677975257 70979435053 363694776202 566971212900 466390912698 411086643967 309895235617 642672567832 623256806563 29499919308 394367023394 315574422683 994713677650 755997160390 314167454626 771327523787 591158133443 973910484901 446987042858 443665441358 633707855983 226833570753 667986117957 470826531138 188016625681 964027736548 210924899066 253603913325 602534297317 775034733902 511748088858 909007931616 158257199102 740786666821 390161250665 880299513647 330946031746 941243387291 355290870764 87717102236 943307335807 695854335008 741838193029 702251368031 909384475699 410148983468 805961164466 570011626116 253226329962 303461322464 369297236180 165446027557 800707909462 744512673039 924080248024 300573736463 841180627082 419216176434 383921939532 574992064576 489394263964 391420106115 983624099028 968393800018 326326482126 768975001251 941976359826 451285845045 545766607055 696984410098 942121116751 312986797349 822517559425 588804275505 940570227772 255584821792 185252374108 135380866786 791084652755 666964664120 290838046645 739843316739 587002379220 489217737417 484329815131 780924312679 155737004735 762782167602 701964801020 118257240087 112146025305 595705710695 45927208389 994289924148 552688619205 907893879283 542356263662 333933772537 462612729353 882496643926 787252663186 209997530432 946639946834 401215357258 470572699788 658409192039 782936287888 490616019837 360923087717 722760002337 12216242109 643748705889 296295414035 56787281928 481732862277 492864770575 828422556000 756738727798 690840975523 502248139339 813627575436 794270830596 393124825625 324992731280 144534621323 282691276594 122104456055 578876641088 270191433832 432380407357 575467516923 659403434728 462438398487 684141837814 400000945533 862990155368 676357530859 622558921275 713570467997 657843486484 944544204258 324520566195 783876569832 386823048780 840652195922 778822061326 677792507245 239029274111 63745218957 318079951433 769792300140 732900989998 764955833454 887069665519 17407590226 687167513501 26800107552 995674802952 797701873074 930937497509 295921268838 976038715102 42648756613 811514833977 368291901172 523342388553 533002475700 549901360223 154228620266 100797529382 404963112890 572910852859 175570900435 315819523836 946348756984 618808708433 801325662737 627919011705 597914944004 309780188205 198358682519 268037691487 520187802935 390515134233 214322619492 103642303462 53332280221 62518037483 418522090565 684375091925 157047578607 381274297782 859125281857 717373732670 536826139766 977006523594 703361327584 40300984091 690943356181 678807248456 963565206061 521649241290 271019995622 152074401179 909569922413 375194411225 272350025199 532218057977 262524746220 42294775337 585392392566 231733182822 865602062483 623457863186 1603942538 727392804663 98350313676 945474910414 335259960037 899513295694 879512451352 325727585769 683435386685 442795855527 488067517983 110531969280 285607584328 847699525806 877723899220 17017713303 179700108764 545153375688 283135811344 725880259136 81669633887 322759560754 804446804066 197577890147 769740523062 851256852527 220827559106 210183837140 971471478955 252495525833 340847158485 359038603564 301918258555 47959460371 731523745039 497126666639 818305574893 349515700628 103820620598 659311726706 896680990494 273814032622 296984495625 840273739193 951277075047 757229130315 616021196373 20634701574 804032432875 138295705340 487240667132 794134594814 505346192948 389091010048 217581805601 863339315596 358068980924 988579903410 683739966771 145679773379 23105046520 306734170203 50634939976 686177884336 165438938245 56245025145 425575922025 921635500058 511455101940 243569483617 660368804710 764029271349 328328812207 116592374364 465667042767 806793029812 845191882485 795388043955 579940680732 132263474245 961823439885 912318833605 578664765255 674928085860 867299856492 843653083535 744979523027 817129264771 379709043945 630298641935 948436248836 315946314081 878595217008 997217321849 754596727852 936308627312 673003152811 251453747249 148457993200 173170975363 858990672116 976645795796 357956133695 654758348710 859485575363 436069098355 734002457693 701526738385 150661161290 641099152843 681596223264 188859612347 31333443375 168125763419 214967177015 471924977766 523293022980 333278268740 250748264684 71804800120 639463898687 60972828230 203880265082 150255775660 910709002806 769305730120 612691126992 878648718269 857926828542 955333053090 121035456743 231606433742 81176506190 422454408064 950356002413 439599690842 835704325463 738956413025 208444226639 992057540761 169356004026 566971904048 304442398122 478769645622 551294891421 135676497529 121173149121 933049395051 901228831511 124673922790 152998260935 274466730357 349567569249 845112014799 258253277536 744988125668 177592216642 696026741666 611943170083 114391988118 3252317718 166701151634 506306813161 510469546943 933014091959 653985842205 91964635524 733935526768 585269461702 13973595401 872571395950 698593963949 948093948192 364659436497 32425030480 899057330041 812221338742 993956676945 766123121934 59233032321 307994197437 534625015019 850577052958 819186794444 403984987670 379629433052 539898099151 663359113708 561176534225 432341719824 559939531941 606659574997 902142459118 928056333266 560061148409 37240350007 823155065502 812497577411 237588781573 1373991687 385960708155 73393700706 290360841808 762697934818 25575492191 427338811014 879471961717 783949726652 185927503858 137188219944 907743462897 158363338306 16337762185 169306476024 189240008983 396916726687 436859061133 792911526492 83726856358 507987747786 843112629865 582159818015 157250262572 647343539414 644035437227 49951323735 14865976100 690140038206 239742170248 650555071658 721758471237 820422078988 295257438835 841714230256 635091753907 341915929712 509153025427 489333705887 357186480916 38138521369 539934592628 278700760627 736139417952 870270305980 833410217348 458150213947 87713525515 851552639133 565900663310 491177577050 25185775952 129278622604 497211526592 13251432218 31506427750 401666092992 59387526166 999568830021 898062887337 380967394319 94914112794 607462776118 483944153559 742310235885 232288727950 1418503248 61769183773 415135005280 808576729351 87358730217 777317338041 652176524179 649186229407 755519733776 170563263728 712131142386 820881576725 717039177599 226103515455 311397578084 230211060979 999904014330 136512305259 238352299355 104288200655 672625707351 718087485870 187612289136 676244090640 675047535729 360818979051 702356542610 216838184251 365480687230 775626832274 919246850141 996332409977 259835022358 499681298495 869516121825 375538555623 393019331467 480228164685 390515183550 11894482577 710316801774 780696287203 965341098833 263638726030 559989740006 933311058976 76228611039 710974817384 563709957969 615734028746 674416824614 842222540900 850179605960 115262346141 453170865434 105641860436 369721309534 910666912315 217323348718 177965992224 375556693700 874706688635 232829896248 853382312968 171675542010 811248277371 56214360114 908413327425 560165572348 395155401873 550043075578 644355451434 636743866765 202968532061 582973810592 527694888155 635321433820 213461827684 966020580366 334899255499 833498223932 370347070871 418127120683 721474918811 391974509831 415826095203 321673088046 545374652696 178591538832 836519146750 564554513178 357853399659 522343348125 379032630954 91589774426 424195622296 78001293803 2420327306 807963308074 602571034505 842752614626 813563431486 707987267561 958957566029 361237203591 146796744707 400458913259 550527187624 609783567532 679127914303 690990944899 215779134209 536577474092 614280770621 472916504893 474117467271 988630373289 740111656059 549445971784 363326879869 378554238425 161816722227 713185617536 92465390344 842189884660 529406487642 215767302156 143230996926 820357375303 523190849581 999957372703 968410083485 225681717743 554087745177 289870522598 624982820947 149315795068 449734643625 532552961343 822330945879 88697337776 418607370731 765849392345 814501028978 143200335043 51840207418 408470020187 790421956714 178959570693 439361271899 445744972004 814347560393 76535240853 969909304661 669549282286 23924687648 963787385592 315145464874 776562438448 109323662927 92293246441 254259002933 675972607378 222716411364 78027513988 359441606616 431938295067 447174956844 314448372534 691256717397 682914435737 944044887525 601879695176 113117187085 150172480985 587529781086 220266275889 155601108206 668402384264 785164643813 68698454219 100516409918 229046120599 763980086105 454151185538 802503684731 370765852413 962892968132 757666946564 348050575643 967223893271 556354015423 614865245278 285260804122 91033034515 132108915622 152948249088 465535863374 574331024561 102340242611 135320123616 980143103377 260496145132 23898853625 865309006067 73752803677 494041466004 194280644454 780315433534 340511388514 455281574587 617696511166 767829961130 541773297508 715771639658 82522379997 998342894000 68847615934 274978078387 896681916410 72206396772 671748337708 445288635622 428088757477 329919938470 56737064974 573393405948 226432983866 869182677699 510474974376 608626052492 607240639240 346347300045 395657486784 836138046710 433885282765 730780765157 739505196799 6915769087 186073488370 161390763957 856254673392 847155287314 428715820743 801224347500 796198244380 210893412016 856936669559 776884665992 90881718243 629169068448 681015932374 135040522562 156420409107 863353951420 614834491920 346414621945 991842297822 22515540312 423179994943 929488907628 631082123873 737769389307 658442937143 222999066198 241042133867 908715314488 324708308332 468817421367 490283224376 872153762374 725847382779 870014994404 469842886796 220705205299 340531278309 859903053794 654598592537 351663696789 903732680337 506844406587 210886471233 602604203909 303635426961 628079840463 154921733889 73006495265 596013842041 1697229515 171955100055 727154136638 910478351800 35881359453 724026888929 807614733349 27462661200 403235445121 386087190853 494439700004 780065485487 888315891546 90126372453 410125707309 250810875807 135194742028 554230694537 423306582449 894685934591 28905772603 716065005173 876174726380 788117709494 781137188329 829184819449 377345753062 425316321228 793926662754 731786613613 838137002163 628506128968 152869151821 215431624986 288506394074 279024861453 982119779182 824124084038 561382125393 523464524152 229006443317 829030480209 756340726571 731870926156 994376064151 337194526148 986004801832 732222958864 303780794234 760450810215 71902498794 690261851489 96795481526 876671620996 798194888410 417680198971 273141048564 626010387187 683180445222 723953305070 711644487234 894643685978 896567333515 560949110620 775420461740 286998696057 296624750756 580108516721 530388072383 747789717290 720201913476 213822293424 309252311875 891831987746 933478347219 332100181432 741188231743 916193119229 695159903379 381788359382 773772722769 787354968219 967798414762 435629557875 469804933134 368404309174 461911963426 82773248270 576179698782 536125432329 628175906199 410268868030 507793594421 185224617363 243498233264 98717370525 697603873028 573935357170 420274447657 63365805600 36319268261 720254446569 412932794806 434049310809 198184062036 695493762795 597326172053 46749732147 778919312461 920486679203 906297078149 155974204321 781867970016 254830363472 967936128543 212469599868 526211223816 935170466010 667260417582 250918217565 649082102814 867566861540 762703632486 732312098483 509972686827 739133001461 892700897875 38005138173 731440004916 652216529419 259908372483 121385941728 582468236343 381139593968 817146313657 105692914899 25969850316 883719922018 853181877946 759333768914 344963499296 641745480527 833281376351 462309691434 944110387842 99066828960 801379239873 554417396977 688273678329 865956466810 55028200033 93586098180 620790912722 790377712363 185942946901 657511855672 733172484503 802304609564 644506422865 197884084105 815129102368 440761354504 31853637437 866075335797 506325690770 320020350824 356491801916 351415601137 248627780235 956539554287 979875356086 382251843972 893132698370 746623286440 407628740843 5575908153 438273509001 475736437636 111948522741 815354658160 489459364670 793000783492 321934351431 341778341746 605936553489 707512439314 566865752138 274558679567 536289734143 613568332646 281743693010 877450261694 488256577811 776360829380 294064961612 483599200561 930970269572 678011928869 435237743465 140737459252 829054664012 444082961519 690855841510 620891859808 657817903651 622296207631 411986376781 745718564562 231046897057 470925075424 974972155860 562233510492 879279123454 724859899863 271852213411 652400567442 345744829071 720153615770 794282150955 56208828666 203660626992 36645676126 855449046672 4334292564 477148768006 474575625908 65104554240 309721500792 279675770301 498280906568 466357249637 263084394360 541430880964 91140327781 308550833984 844903330170 796634590111 840218489621 468340045886 615778908262 249639312486 848552283382 213794852822 502962369618 831357754123 794653538918 412414742088 442588234504 982027239802 361352408164 89493803933 19933900078 740842351935 904579709551 411318757328 889352283422 967133439261 979421209745 36213236179 639053828143 404505649843 651580379235 537304556248 176246503450 419524557201 221650741562 591220567495 659331766705 604891325705 60746611863 320981629301 673943276216 781102986643 951643306487 740288905016 538250833600 921102550701 65933482666 485710840089 163417236626 480645773529 322281775380 681117938890 720548348503 582791450121 511403341373 183479380205 416172240913 142904996198 512216023132 363098836128 266537543613 607367689272 893175642249 578894421298 202464369533 148899597861 669405628047 566651130000 331928548242 393628147402 334563466728 262014345596 545333832858 695257491916 632015620135 381876677314 175175890340 305712899827 327067727269 979791971713 279969315557 653702852962 481313887005 520975350730 998941995606 466301948314 72499638446 564112158862 97460037194 682019042940 338969517582 304464487790 952992341289 93419241874 587567854787 441420944101 546442683232 846637408270 854265853056 469333019449 264611571871 519723964945 249423839730 180157811319 396787620949 538353800249 523475656380 364729763194 903341473961 588708503119 586510732402 919415089714 452903238099 741794969617 258717025358 228485125227 689996021987 624642959725 568358909557 710508194224 465507553001 440759996572 710289892694 16684370680 344522043192 671529654771 374665692347 766156391535 788707629076 567563906476 307403046061 366067015246 817225843911 484824412134 146819587980 593232106111 565304681341 470620640358 599480658954 663115433387 267959943387 404641425114 349242383008 598749041679 785732768682 310641152947 158506844700 481844244525 96668505996 91258764641 576767803689 239547131704 794893948408 518413410966 189838244981 711603963496 347543446914 499971531676 994594750049 401624450163 939967544638 227337989016 952826235517 810676285240 356848929918 744375180984 216009921725 884546791352 300682947144 725106625753 402107904805 418740700776 708355560041 596537275854 918325299843 933994899772 148087821508 829807271843 39428407460 943214522602 464674537643 635277213200 860398966806 997369447204 730177814485 564640938366 113399941952 397140067635 539781607972 950714543522 636630406592 151347507155 721724964551 622067825007 586351872676 454953020618 36863740831 459910847787 698403896657 68355810659 863571500267 712190816623 195594279415 303258002037 54705977952 826724246304 950461333708 52579446720 911808134871 494894241024 901167516440 521438048923 932850092129 82459324364 559585905961 497640773686 82715369826 656596979841 800006798893 690529632302 122069507342 176915910742 546510992644 146506557143 563397363690 910020479034 244208744349 941497638020 557337355804 469781743640 711358798724 987478399638 298950668692 355383316847 858712152830 789183535902 302385828601 426374539981 263367813977 84839411743 614720311312 690942403351 612519167733 646256396111 573964626555 177642900689 386869091771 688626692194 398859956405 335161521532 184100515708 974366276981 112875216440 842757276397 433401640503 136330871563 202279516721 409247604629 693836787205 453162864039 698206658270 305654355613 576065977649 171514577635 73105182140 214489750243 547189676387 267431688551 974051650692 109938714830 148907996045 963037034707 351475793088 544503032404 850160477736 13839701313 756910288460 834105125539 157201551961 904174701389 70494542073 977119877405 427835881264 719906841920 764611144067 192482131770 437246912250 291806191603 554868785228 705617082311 802758809027 465232821531 738741514634 63665605276 155401610810 87140991865 537156977961 934815438968 709438754032 987816041842 637974445414 267089533266 378983592486 529942584859 94346681449 522617412238 817350797306 503662504759 666194804425 327156257895 183678755769 800984171706 703931854617 230380893761 354469319759 300158114562 361634126216 434397051385 154151573082 258360013520 359792886272 199233045872 476911586328 825250179057 719516834112 560679301888 694182032123 847159188276 385888772873 850108975408 345752896406 401617268399 485347392709 725073937545 209483147262 495803359878 386466295634 363092017735 359157422046 143724770546 124084169264 194824070925 994264248088 137047928392 567620602747 246337772458 3062595422 344007172978 685526789810 71462317274 905207561715 972145719888 712643752099 645590005321 518466721877 294410867241 834099616792 256671888425 662591118492 760906821103 457114883266 349390617701 713464633634 777541686467 828058081611 917701122553 385443420792 98517281268 934017546057 970375830302 989630595947 465890676515 621992793029 977317264163 305774313447 70289752747 677510295839 893502109782 753191431315 800309934630 703498583835 416244122108 564904092707 232515715621 522791081616 619881204830 560106440013 351077499549 95382161448 512924680595 81641914512 559802933328 802639883927 106260671666 319831772206 860988215901 8299958058 242885612786 82437077583 392749379817 746958417500 27782101408 621691918330 870286953319 30677373506 976970431286 583461231064 989969700581 518103590060 750887161223 781405401343 758612217712 361817208432 695236139288 136315843415 257077315613 971329899495 45993391073 772532825011 808846511121 365199699334 144162452487 608041090188 695966771856 582278686029 807634859459 729261945568 496281084720 857416889208 767035858927 168294201157 733890558276 552438804560 494570039785 558981643892 537105774796 158443227406 567112949272 193084500069 7671569931 814248505799 288940170249 307278356306 442845003439 704116259628 948002878535 263844654254 275005221274 971065615590 157235540083 669810473615 151168385414 401208453936 858137979079 300252357749 174040647905 550227361806 892393091848 539135088967 634442419346 460677428406 739942001252 713743231697 144832815454 155966336666 673746433187 21278971483 865489811673 612515545354 705768723000 819819966564 569530908066 809588263588 989179719587 653936032901 169629865446 318222339745 74954430390 385545535714 270688309124 854457213664 725962547950 135757787146 83091454452 778262131228 704702715495 205211101984 194989684190 423536823716 993193932885 662594549554 129718460773 465647243821 975609637275 102934959402 800767900240 455485916348 937475050648 973945521923 416282049395 136322377060 410726063841 548913268279 47888049330 975209476961 896983769053 708970430887 958248797919 141857273904 344645215340 616728789856 35596286357 214354954425 300985368340 737091036392 792704618167 349256029513 281228651841 612465113682 762704106571 113444023774 947961614360 560989522752 102360054010 989480283489 447999765631 996900013377 288294993498 655031383592 507809954972 991107586704 868666762228 796417718688 216319511456 208462017121 643951951039 917714661011 559884406342 148023862193 801750008308 13725984530 442953225629 852027782891 834931896990 276154685955 297514322805 48564176320 159765922720 435750542306 449719752632 687016428643 844623063925 204273899180 751863844093 868361981537 370932429869 784996999441 406054725545 422122528942 945662924106 561149687637 522708753691 973967421746 38434114862 160098814746 724562816369 490921986736 798002014827 907130448642 359308774530 673446448132 290307238444 700222101846 600165490400 802904962810 298920754659 253898841946 158584563853 239297847902 308106792160 573219010145 164434312234 774851627908 903492961214 170056129508 693778295897 578862411853 205535564118 394127966386 711531573745 939345520950 797460711530 464659196863 86996374129 981262390448 429488361044 45328449533 239629634576 278739376443 427236598019 998709973477 662177819057 427230443288 229075749097 717002454987 789174835985 420564883452 578634811933 37910534000 797556946980 711726730684 326203787533 284517865216 941219178621 13318675133 270593400684 771464280034 180587634937 805494544476 115403191195 227670059578 559843281696 202386089822 382070320567 150521781078 957368249966 261908681511 148467055479 196156286141 958876620765 299925608361 748688505251 926429063358 550154074580 782653802206 748883815696 416096800772 325340808917 112021245045 535314552289 908403237099 204727209376 599923188389 483258663033 305189250895 909531946217 911496330661 406870026405 356086390960 929512458273 250034331311 881824599860 972769636802 372217036870 775202582055 486551658075 396533994634 187317041185 766325485299 702698363461 676859092169 357446471733 541779671021 767699868538 949447302652 216077471689 251399105415 400827955185 396810215224 935008537883 509143315432 375110113209 765161000248 169716165890 594678908044 964441753305 168589101946 830743099906 961384108100 542734233063 418925734911 856681091138 239866858418 124738700882 585414871146 213824499668 129431032319 959957916038 887226132839 510109455668 517371088448 89131391387 715157193483 136192259191 577981751822 227516001810 391161224009 984789295265 278657101946 19260291901 711237446365 726199431017 710444830986 33154595242 824052957267 546463205049 783301301620 826861178719 685707439667 25211241358 420920159537 282800357599 341472488532 839999531660 712920380586 496165842204 457596496356 315063801700 142713282881 163131326202 951036433764 830400456557 774907845935 839716783543 112718885989 419006071837 673490393488 230815777292 324324476672 773758498631 841707767425 118919085026 63353842429 633175435255 10667902407 278212731380 703845627191 389754599547 273880375417 722590106298 27621087278 747531386967 804781268662 456870529879 334351683228 800913955835 157927488886 28006907552 673390963863 952487243831 403498578893 471441979965 708331138808 490550529230 66433650476 359804409984 196149750324 790240197525 386493847374 926743094718 886812244395 433942411125 90778202629 151155934307 917914538246 496791690714 171940671333 747791272808 160998350408 575467778316 472109142477 424359078508 423560039563 656140889564 226752180191 81059110845 540644592051 903250890967 723644346520 31658465023 37307883042 864232929856 627051581269 90690319010 563585606027 194418459933 57877404688 494074422255 362871723812 241600666574 808569044509 960328775134 454351765580 804133509569 141237269872 670062634287 94855722435 606428503294 889131648929 540132133812 874489239633 84510152524 476706764459 230699189290 371399205297 45710617223 245292792806 770387713366 89120624331 926187703030 612248506467 508846017703 574326272865 658876490423 950745597800 786875127279 538005435423 805202744497 699904990650 267418264581 778205300999 31717814340 675376762815 649939157063 781930361031 327270343223 50492102305 436915609850 577090686097 578566193068 459622183690 205568607014 423923986315 274245712272 145488405559 782813397796 506779255220 447240923829 591361125410 642809870623 747128587280 668018815337 165884484929 864393006143 626728679942 565853285344 81654862261 771909894934 560566085757 39865957728 722102404012 644865020342 795060559870 666895935230 893376470227 940759956564 426942827145 68259422416 964450290139 943071832628 623137557737 54629004970 801074708415 718405070703 406831970828 559454015155 842990179319 434521731848 575476987149 527414225887 110895903104 25491639720 589453400298 852245838097 658087916267 246253449646 547315101534 411540582993 33238016089 969242900773 974453693599 543356833094 97835189420 57760916429 39373694387 371607417080 436922716842 832159986466 758961968289 314993027442 821358704949 909622454359 317722491760 557780824780 177962429619 123365250018 585602669925 649859479017 351890030289 298731759466 104065716671 205683453685 425738979404 446714075819 743628001534 780869739930 969896303608 558110847852 335167839010 838766045427 690375707470 423629192351 830104983554 218299483151 736811658079 190170779595 128763200748 877889964668 978972557995 168216223716 730707149841 61428587606 222455313802 528732085503 236120622289 406954453481 40341110031 850053940162 520759998322 71320125662 723821176325 63772943198 274325015340 962225522930 235739125357 766773549333 286019480844 117828163525 195536794925 169672212851 689295463062 572748327465 216279864056 547067906097 126239450264 323370851952 442235543080 331796819339 340209036392 580561743265 832345916731 835493733276 774846300434 666222349213 146236523153 741760985832 145506859362 580405999599 100105878919 196151481499 415260540537 603792527798 398980217929 54723676677 170498641494 130774917262 691226237581 402178222109 162192607529 236441800085 968646771141 183083153040 364399513374 102624072358 933445885407 854891923906 67837110293 123684687166 770378484301 351718558480 307329054016 315376925119 691982272197 896210276199 539684880182 890544216198 423487111291 44489594715 137289232033 343151520060 715671738102 203268861323 818343875359 412238716471 571300372582 614795959649 728508955616 321501372911 198989654352 251828459380 34322804236 467506394073 353728002017 364781478868 848864898343 530212460145 759246428752 224617615920 958093522320 579974697165 388981957499 172269473846 66807057206 282497381331 576052855914 381469939929 195035323011 903287955050 366514425663 548862144720 21513967719 695338571758 321366831461 417463326187 862503048165 334704102662 131871380265 686339382173 537239637097 389551401204 1047294820 486941579099 489793722040 668518370170 528322187473 630282803169 445211761941 867442992016 868778699234 423219913931 277658342498 345423204547 730542721923 503974110370 403730734337 887807196017 183746866650 935889729396 272808599509 278041525522 943962469811 565203067576 732076690285 246740523889 926849981094 508303254060 90781352529 933146579603 726643541824 852915795194 430354433548 824661618425 703829513602 941653539444 610040020563 861934321846 459168902713 87951563121 821918337650 487863549820 985198968716 243635516922 665807108476 45352941851 557180574601 42994759915 223367728853 487610986992 780212178722 137263773436 660488358018 923109364686 949031511270 764440329519 479900773686 292207490874 912141537348 21187878278 157710281545 648022216392 861165913258 547004951280 832088071708 83010687941 476846772172 324344994369 234689903458 960550771933 383786215484 978668835563 367892227161 7552675455 852632798949 929997674608 777801375117 89761865259 727967161920 148610067126 187813143068 346957188011 976423724935 713568471755 589561597943 997552380811 516173009832 944265863299 490110272269 931250005009 851306368132 367849506912 617787309908 98349551885 570924078360 755832813383 42710294957 115524422583 366117593532 531779028104 969884242932 952925044453 411869989816 267160320287 310217452585 452380407372 378858309362 762219832420 787426043633 96762723830 388523335834 40250030708 219798200163 571963598436 970781201354 743187286363 87731736222 621817238913 794750682142 907953650011 772470376520 326582080756 165313206492 229545478836 506731262464 67523990836 278589072635 358896099286 336776034543 652060004414 473730501705 902550515110 294376503108 784173557530 181663613285 287913039600 802304629767 872295920961 955770996447 433684273579 235938268437 271294241738 641551979330 283494548755 243910638474 422427471980 772411323245 197616332883 601931782584 600382340629 576473361607 270371291286 4265094854 648487145227 454699252983 290079458616 452080481043 552746341020 801941208021 511510630407 964749023492 639478689495 461506280541 257607930026 873135141766 240123466498 85541032477 573430928928 374272386652 538642726363 892691586395 172506523130 626766598462 429716361451 537641709130 369468008299 395107630840 704558199176 300291518193 661771905256 796541799888 503943959966 518607008956 730003362433 835483771781 321915508505 710367468725 438957984690 532657660518 770044546068 596122351022 278845682924 776122121136 778610039129 76252520292 796298227683 576302831736 993650763857 5312406580 11623180411 39823666304 14998261040 891045314560 449272848552 731339887672 116611333832 404361249093 62446929623 643813898411 479511338828 354817396264 459523896062 497382423678 288526993395 596862741075 991398324553 318750427563 615941807449 660307511104 293647224976 443738997442 874370859430 760799787054 104756957109 932706206488 79214323393 428650273379 946570814734 785377330479 227047292998 122395093536 726901635116 261442001891 146019479220 177465381236 504037671934 949443517183 375786963671 782938762679 371477919642 430755972755 900407413858 965256205745 267272231665 943580247073 332979025256 863306119343 637024356372 618587823812 949339367426 877770033681 980291749862 76787759097 301680085002 573278805468 159707733029 86315833034 977128702358 540310781906 417101020036 864603830648 408693559102 807966081435 405948585714 560174408159 27630874924 666852200508 19227469213 445113288375 967084773117 816533000172 622920025998 25924972963 484715213021 949109676453 89084275220 15738216143 147305311670 554881150356 821794238358 549776320029 243644525901 26035214425 3047444100 484869871096 339988802200 364960057765 459274472831 116030840683 92185281472 569457481118 205582241145 289184954999 131315122382 753559176665 523767640516 7298867713 449653697009 463268987166 736482142502 218803182724 427146101943 260040043601 91745306743 772500684107 298275236728 658389279830 726761123527 892053427852 316785304002 833353125512 226774253098 252560974531 157957534677 496601701591 306032735451 140503265708 959144465551 132081304556 2071698442 709715092716 953656297789 780207150069 101200267860 869813165472 571345027556 749001015071 960244354546 133692723564 697953854990 183032661354 226138191337 126980507663 731657143139 154850024054 550676262298 547159172245 831016427034 824793127760 700143113735 831639003861 407443106347 93340187417 145512656902 531662219018 200986721768 113540750662 296082124064 267217025324 820448461675 541832034459 553870608451 277631680053 637639929488 552547485294 529708693884 1201088137 202389870720 786972342690 827897154749 308116584940 864091711560 719787903713 227648139291 424912191033 784346775532 279805889104 987113222641 383053869486 419861157444 639359137542 38177696365 123241785880 877047699366 418824987593 279927584779 721046306332 898464987095 410995872044 750714563437 686304368482 491286560809 785502242 441482730347 205858652101 74442777354 386346561259 928963670694 636497480499 770575175975 776848812693 167157954206 630308888871 52760302000 180524010509 86992022245 232402383762 674931226641 402793347518 980361794887 755014038704 360608651836 903338863283 601725733487 755781050276 326616551185 787503606502 95815939760 548818133556 810493117869 878247823487 149278636024 996979127430 128641243854 835776162333 535039836450 86005851579 172159827738 397324301451 223962688446 298266341437 728641556806 988478278871 174482576488 280075483723 649507760895 135481681682 414815262155 454828945058 335150095448 194568314747 658273922323 27540397360 467559526740 326223505019 22295698838 89792838444 461625088277 42800628675 190694789098 879073243922 800061871277 102305878226 323864910266 537559562050 963781167938 938937348582 981552306826 159523299298 886857902255 196077311467 617929615157 517316261713 387305311183 901483804137 653948851251 145370451525 732914360826 287160276878 352202815002 340642083917 403290275719 686171976428 22230180040 873429947822 656970014218 425162977084 271669952767 465367650629 741773297700 328048886172 953045758574 138610798211 939228217493 149332260729 185148498815 384019766325 112711171613 129272589284 676578511779 445432548129 65246913440 321846040047 60599177622 284341532446 691880397077 962247607773 666312529314 722494383702 449070757171 668007240902 939237651890 10137951755 96071585691 916876214802 156909938663 575588628132 890018455854 157156095533 643132555860 883551913557 376947365809 530914227179 504856646198 79655159146 543173349547 945281262971 719617260703 917865674427 827203830231 825941182799 569015618715 966560434326 802159529431 208489791841 4634526148 341498897342 347662097489 85517858765 609747410940 37903149119 906979899347 645819858845 383875893355 20206369732 966014216797 495881131394 617541387575 796363122294 181611834517 619118285831 759959645772 184985147720 634448661369 638383852317 324626610835 571992206166 589303255145 683967449630 561823338917 109350424853 599112359240 705790662611 178377817243 356462373680 221973206326 131194186050 479465166040 766680157280 778422940505 201959720925 103111512360 179394884248 959046078298 328419924112 859844880910 296344693887 862974172229 858786201799 334296027066 236352448291 438158556956 728957673481 702461909442 184339640369 622177616677 715711811461 924620842461 274067054214 909428463204 485427067241 532767456655 234818280363 828919726042 576294484872 899003360132 829248202038 641129614609 498656335518 371877696131 27604226026 504655471070 528306666867 826586513408 190751460652 640029819348 589976604197 690484252819 364886174651 169650987367 112305813136 92798939030 158158196836 558300471330 798833700103 2311840319 522476572362 861001653072 766395953927 37187593697 313157350887 601352684939 235399779711 332030279164 501364215009 110183968319 898550494401 612322110450 682944285186 966759680386 103873683993 476295205489 995411972634 481046115825 323659702752 830683274454 480161202538 167838229457 212543622732 533807205909 629909199209 772092326545 835161003514 190947392079 296046674317 175509742080 533963918360 14838585819 690745376919 287298811915 190738852223 383906463746 491741689061 602930584035 141469903450 98747532939 83496640044 407269437753 19135446253 685772560305 249826481655 648070886043 786172033189 52551075127 901840110658 981706795948 2767776074 546441166199 199705263346 190884360962 443180732788 775939507735 536426901336 747868299094 1719690922 312385346339 203361356092 910174276053 329015241159 191205081758 939340402866 547816187760 37223254476 762184341528 375582758260 25667164955 764189415693 320763205334 169230050051 737243278049 69142503080 134034834664 161496666651 95022973066 77032767518 49185434980 923234614615 240185326342 581720757303 122298922081 564917492416 782358873692 920784421192 226958776008 731430257495 692662250631 407699783163 453407115259 772835094209 756579442884 578582687740 868067276540 801667696237 294437994102 691628696228 658364362227 56470025555 783848137095 95186535709 459880737520 735225363732 737560475765 167897795454 161626124934 943742291781 487281902841 71147889876 581340904270 467356042184 475954048043 403453361118 342964442919 745163228210 531725207732 958587806562 526774587309 957736305211 38444043276 65131514446 434206767852 836927714483 604155524246 327778383118 55371103500 982109163128 163629731638 555548295352 527663214032 547525120989 110806288011 94400719538 711612166865 530589228050 48921306458 557436283016 236899857569 701248230818 969256020212 373920905421 71931854768 903477327234 947748541107 361523502667 244152671414 654866977122 939111572598 924102453363 172852340699 877107660447 89156908682 789154052207 768168037206 72467797538 185612762826 447190253555 487792831925 983932008942 400499997609 802367009873 776473788886 992092140492 19781026863 874671230882 284848459979 998871796358 61849662760 593795638671 757514213259 476629563740 746385131247 153716383165 656654610297 720011221025 190954449729 263341578589 274934860054 681901744152 742766680894 609651996554 65294618008 112187724148 347445749770 895064521102 662822469516 157837449830 335738664854 362647921549 977382109744 92236046009 507082415394 752908538690 692965628459 216910510037 553433149700 847072420255 599220374584 787087453497 930441893495 621303034299 867737101810 896739774291 331957551989 525955702701 791634666738 618318529746 5770900998 671329088528 366335037560 253337064326 59087347968 471113854980 829363847379 86635691371 845686321887 638161428653 38105062848 581664268668 735287693534 312584635747 854203926077 439909373367 276223971643 724635965730 164283722936 591126086490 388335724430 877662065186 821795495265 476736791307 617727185255 551697435510 480216054196 661422058203 182532976430 948842140949 853554254700 670625135000 359462351323 705032066062 643799423194 580940637658 568027348772 320785752939 732018223907 525904040409 660859683348 734297682476 744677321248 44035032036 778363431465 64857813622 186985727573 339872980818 621875431290 216473224608 820888473121 740623461584 977492531254 830905897343 248271820950 895515901870 69790900205 495800613468 601667311551 378574470594 141464556098 142714537703 959862311552 840939783022 732574914955 781497425666 985399703965 826602885944 350923871194 426802587780 830810316363 858532154399 927139821889 715364105166 498873398066 44533732004 802348150344 744497335588 229697287614 179129753139 798093218686 908287361983 394187083420 223514338866 472548675867 652252078621 579767722615 437130432901 865179321917 777053088818 837682547405 119470270743 771507394195 454715961549 281595091783 568296771687 14649235260 326698020999 706474628680 661948711335 453885346579 598163440488 731950116485 796943116259 261176124885 421403400917 404286610162 116189026678 974102554933 668186053893 40290302571 971096981329 907861641071 95725962615 588291503612 630287000044 958552866190 85642010195 81990815016 63337191869 476221945213 231769951456 839116053876 850218137818 544677934395 277533280116 399208055717 46181416094 414650871754 327821700404 508250068118 925192394891 95006747157 235299295612 51792552261 977569734496 718789816538 362611865586 273700097248 640963499286 18742836412 152132974649 609022713949 631250467651 228857351321 669007104489 116028523007 256812095753 489880655899 498921931181 928576208195 792936112244 555630132115 12645684815 502725389414 944283507790 230980542010 783587498873 456082409585 173793930663 308890225187 306515810230 737262812831 894988589673 67775698922 879262574482 379950736948 930005064349 175811541239 53699630650 234655846186 118128068444 169592739115 98341091126 237319235079 627259632952 351454017498 328606256743 150947561214 315196138009 712787377302 359030650987 446335528998 549299714093 848398647044 69420308974 238921636236 411787917100 459042328298 968364610790 666086602057 487522026933 918803553755 61422844545 207088961231 106472593329 950260444111 896929163400 395405860625 66092418759 569426694580 143958536127 669066908677 416973752878 80101353600 86109042094 589715207878 18527729947 851253720816 447981041262 119610268158 738353415456 393959325818 313141852791 537350662735 864023921110 325388104061 850116838194 930522680830 291828948283 713203658499 290883907206 728301205359 258637913496 21190518222 70679898175 219280311725 236418381040 993575146755 502762419809 98869952102 272735672250 614550764263 739042072568 473894207144 569328667246 419958774068 249803665190 295603950486 646898851507 717091351677 878259796610 645446996441 186977891449 184647422080 501074579766 896416734927 127281656802 979331964715 53026016504 408288196567 229067454201 930484369476 873324398296 593477870213 522877026549 248976257468 39400875986 150431077170 340764237789 645788346179 358867465568 587334010630 181263939647 776683969840 359124456251 284743045703 705012150680 794957334687 845079886495 924829793896 518809637057 868089030819 761362526042 282671947970 87881611765 181154411944 160328487269 823969950696 485041522563 619714762636 340722787881 892947194886 545881377696 931389643771 102942262023 75466441757 970774836856 729574677421 505903527217 158686602881 843539001712 742322176999 165588759422 667158520581 410628394028 139965291268 939781244101 147187289148 410415737652 399548121125 334541136936 212346203843 834014979810 133423246837 286320468650 771610219214 622749271201 850980914182 326883838321 887408236894 634430065907 846987715712 618477720791 554763191221 550715184223 981910218348 740049011254 802640389869 178279622757 305481611772 380713234818 94618520384 586653642439 187644013475 576841951001 270870720964 512795298884 332840252258 161828336563 99479329550 548571286534 660265625041 382316999100 159087764895 850425483323 445062004799 859442750817 232638442683 902439378950 42399057956 5551588026 732531715133 780500233625 374953967730 899102734949 691431241402 788094532620 359682684342 24388681805 55597992492 123251776728 703874256472 62351600757 411777216722 157269067909 714263058815 171275378163 112603826178 111298884929 645164879915 222470684558 742052595747 956209014211 385051439145 53828136005 340932159382 776875928419 780581868290 890982891685 771975091870 727044689824 36324474384 40537634745 600011803542 985318392123 14960512649 323045144793 720866925019 645471587259 50122157547 198938055411 682652746570 217878474044 34590986839 641215435394 886878158587 468470474677 982085044300 155943005141 202682966917 858214211622 380725579860 420613576247 885347513152 888059584727 563638391496 274991830836 388787993597 715226964015 233105076665 627547647136 233764411173 581262630644 301249853038 412223331638 471184445738 450461333390 573321046977 371793226836 491832900108 950762021054 470957986035 984044194452 572991924405 841702652136 833666228903 162605430393 776652626643 914944199469 557239919831 953636075673 374497525167 479927403445 217523849293 267379477787 738023999775 672415514892 245240390746 783419506619 814802548531 498353153459 857816358238 598652236673 237216667571 304731120246 495631062102 968331931738 854570501797 735508150593 243692686779 70862523623 573399512192 238410846895 946868108593 139390418234 446850039742 627021283126 838302507347 951468416167 925196921686 377443146670 238145546362 400188889825 797894673516 541815665416 437510506825 161170221754 973309582240 258649136383 27499383445 150355034386 350285404435 961172368961 623324575183 877658823874 299595559729 967043379937 715242604877 899264650019 236707101203 878803222771 74140153967 311631599820 821499900912 317192853591 101979949450 451806333304 9222903192 279170031136 924542770632 561184234096 276876945717 163208805020 492115443747 81973834379 893072063993 605880651036 247446356097 568856445212 648746387235 717066842 314845957065 614532294403 733145377419 9865914046 56569487613 892042993063 765342835554 493874020540 307959738085 449607476371 386428831814 518251898801 117483514860 604737313182 376662864828 9088947434 305347557226 852298715288 47634818982 28378631113 20726729105 960933928029 868166277026 671922308767 144797886541 537454956151 65169645650 463891146235 447548217952 111785317816 112015970400 773503046078 756925791381 996708678719 439180332132 804682065908 886058032385 85648726030 557982461638 396736973211 76350422372 115576093445 247493371420 892960060988 228521859860 14933591327 907905550958 960117961211 829517963861 375917485152 59442652145 46868633479 167114738387 572317755521 624817988674 112898633805 491974422765 219180154952 50906442216 529402509823 344706623709 637283637257 669596570697 431806241848 746853966218 36352538802 734525634399 676946720665 91164749837 618458287887 349095507678 120693205607 744729304997 765163415664 56069039054 282784653504 468185676148 68708151889 650054190497 396996236903 755886943294 560677187514 527456529165 713323025687 247502383075 364917589666 114538303817 795238203710 350848094272 733123155979 958835678643 461374720062 867793247994 419124035081 345125280829 900809474177 196526497827 606763935863 43005391546 626058644509 687550303905 85356652033 792796969642 356740288146 748285234157 316974101830 22480891200 1360636503 996765805003 803461467436 991430017546 387691267226 269344403172 294932392991 936472120311 987503403865 114435246143 795711637687 765716610966 486014092238 107573730804 63435088288 15275681797 207834889947 628072349457 991708325813 301302714953 152130827816 431865852336 759706515306 167138734654 187296450389 439813361962 335753080999 225438329275 851769439616 222981383578 536964192747 816714699134 18399148757 980114907037 718506608561 681076096778 606829338735 482952111769 709376589894 665632781816 219224332154 286347359784 586518839033 328660309652 407514967825 507662576782 55221966745 790726829597 540473166351 261234426666 92635345379 227577233798 500365247156 983159788433 639204846159 179148917313 845549337557 33965258105 958527456721 195377386258 570544369854 411094327773 977783172123 493077675668 451827007854 336487620337 572483617315 922112913071 212439959022 437489785375 789548229339 893401980314 922774807527 302591406354 686075303286 992417977242 805805885767 589717588244 856641635607 932632136171 233777031260 109493146624 61421836336 468994505483 15090147294 11246245025 61224254108 866051273537 646141653941 728616348966 214828118440 610069393160 218585066597 172089424665 98806032528 440175113499 308361037811 909286157502 454066453697 323639353216 247391918177 197687482258 846058537307 369984003392 68985613520 914241142417 233829867263 276482016490 293257253905 761321982312 934347419822 808081859428 322421089003 132740183174 177108962959 828910945116 286570232006 415137991619 758908582861 128822278496 910681295983 568506470681 162203394998 951015907242 454373982084 620787225629 685996586204 259749098579 597150526023 87270785729 912454376111 225681699876 150816124763 854390640229 230039911483 102319183330 813492814972 594480243637 629670962417 241668553930 434715377851 51119650133 725765351671 185187624924 962689262139 817827456569 448750436399 849478621768 99987026994 302619337877 777814025597 883550849854 803230058600 957126070565 656020919895 410407838737 44109823700 893921451681 823763787241 686117384843 887933649026 436948942634 426807577367 986181558692 698420418391 214392343205 614024878296 680457947112 337067140148 858653260960 549305191040 578693866733 547146912358 624843032977 880936626760 537416122901 476677623309 208711725775 624483789975 299055176814 467816117955 30999678422 194654246598 314694733259 711976042759 60754787233 523246909796 397824657266 178332304313 263602881399 913909191422 42086921874 404224845755 930760919450 732084051148 414720983759 84565514708 73053903914 227684148660 781535103015 250912323833 876287459369 18861493723 916650627546 93300604492 695772708385 965472968893 649787650297 401151449987 203925556522 722852674262 347715859104 353052192797 406954448857 837854068460 927853081469 111827741648 24489915050 938760513466 209116222250 714432019683 147080385785 688393368159 385327950403 619883267478 345267793307 699248125776 925687572308 502193423420 875583260485 70084272776 508102845843 302636545100 997781588294 228478585845 441904172713 427578443235 610018485432 106163991590 824164545056 548625417273 198849463357 818179121060 471077270326 303850983414 157786527041 868309164340 815391552043 435896135881 446365940599 324058148651 658773477360 753359909252 983936934079 318062143332 423344150452 885730003625 247862577347 149817214400 560902599018 785716041783 799899831963 803916057040 81504398724 582775045687 515759963523 938842049423 672328000943 1227593198 517592812330 152348156064 364372096814 430616354944 847321181643 765960628562 474265515523 314258980173 230461480219 456925445922 988098605605 923146531315 873420688790 934407836745 565386401326 600485294548 145482097710 337484815939 146558462243 99627522164 749825544183 585590579836 123357312689 577592743371 665659756488 885768787154 406945385975 704002726337 530830159194 106690479055 344758593089 723746937813 795332993234 675819605920 416801945444 997806722137 435269052855 666578145067 271381148623 982830697325 963206064314 439547384549 839018912040 630713222574 63721689236 3458665187 842441965195 874897341406 758551782604 308960784875 708320337373 71053369615 494201367808 282236274220 911306345138 596827866415 576224013966 528668030599 613529792748 572291940676 364059296478 164510010971 174336400889 574605790750 956210304794 210193321103 792550858792 527189695412 564836286196 19849192034 865483802603 981133335288 420390780285 898458599284 263590426614 240111599364 64039598390 511948445427 790855075634 786497021163 686410328065 883821503279 326494465068 712429005026 999286709380 460095346055 296666892175 82982042500 776586978886 786063052066 755953257072 599094317950 109035340367 361872595729 513991861055 483470731159 981033882326 10175944823 551616580996 486832964267 456987334710 668182959178 502536132407 976478085256 858990197516 931759037935 367690326388 961442581134 976557158357 253589080364 98980758897 26981553173 554355806138 866706145883 84672545633 263497649355 514315815961 539621700915 854182407720 853516708933 214972759143 81914698031 627465124615 539222690875 577502609497 47774346510 224334900478 632198224514 422504275291 401749889421 584850673762 367805076897 388359613088 265930220450 478127243509 457719590547 27911492539 608986754617 218808384514 944402331107 714765764638 352069470949 77301222494 405553141524 488896922154 891318343101 647033239009 177101324223 813683638126 102192194789 69089354034 915521763839 96883621639 408857057747 203667315313 979151114331 524040448066 964380278525 889105106602 63119140387 688436091174 492647042541 759221444042 488829883999 638628866149 612551229535 70941256955 25189003489 343531053248 638595464504 950046328223 658046994182 992999144777 5086433197 384861853075 209224333264 213118084782 85969423680 148904533860 811955701688 255436060399 375074054381 884892922605 102890705578 930668629262 210061184855 244464805189 919932037637 707115403633 46072363508 346764809541 487365182030 286694577312 997614736583 903784484195 515911695779 734057539262 649026144619 311342186524 41818289328 333355104241 130932089727 30438365745 119728424596 105323189410 100246119614 931841021906 949376257145 854369858172 319150264631 945815696103 991574300229 801528930302 833853721172 327033570649 225056748872 925381362832 382281270322 39171062488 935763219392 145568838955 84249265379 28409639514 75545428266 973502423463 788667918652 190396832652 818011575476 647422686165 285337960027 135828028093 341527050344 837922584941 646272695133 22223512571 732450494873 459392461491 934799318952 796744800570 573623388898 570728180581 60695962687 534284362223 845319901602 826434487098 31840889641 365174234356 589873413462 965598649500 313543007178 839705238456 122376631434 688678660864 199795588372 618529474233 919736487781 500677736272 79547498595 460543945225 361749662156 547030602716 925073403679 739438353885 436778250930 629377846202 399894149301 973726871704 81958997358 632497887889 821355787546 98709321724 336490343766 981789085124 610192886707 410018648004 232987700234 543903534675 222411678245 598786214897 345785584826 848031518452 599392017321 415745038331 519863175290 186333546690 665625623164 934787671084 47243400054 394264799750 215216742082 76790412961 85497068658 290747222997 857499566489 362834956410 16223546995 170716719829 526749453669 483656165170 76467576315 88167766963 546517396992 273590206808 567841870718 844281530901 75369900756 22621062820 707644357623 531678849096 409734112444 82837062490 133498510933 456819753809 577667958048 845803845544 798803778425 889515420247 704111337634 394929057387 334253236801 351821549248 864931443514 36990891238 561934319062 789576104659 401376073954 758500248955 201812666578 632552728289 724154981549 32124925923 446264431941 75273501725 414764269951 264857259086 283424287037 253399823148 841065232171 491622774632 970088002243 973301368340 167572192102 510646051089 805016839394 646950861662 355939614037 505018648241 730013437703 884717688143 634086157717 661365886433 674499067267 708346062657 113192182808 240260436141 122916839533 527937517338 673293556436 935451667066 901410699881 618669673442 224469548534 483391045909 226535631578 617729094364 836913261459 205799974848 462479358640 499193798697 219038851570 791731686942 449569790751 680913232462 499284251866 496443466542 304424816345 664586333396 574735929567 712813087191 462430941850 132219737084 16523133223 485935198581 691655391684 17699128521 239943778509 874370043923 175324155341 717442460555 870344816793 421534050172 844557531696 366053811532 803901000539 385324349108 238614625274 915826727466 863351418851 957618545614 430319173581 517681316279 533005096936 477021106127 434944285330 132789744644 839460930176 549309379450 59954081882 878912567839 142938095253 877896854546 616978814635 481781551306 401873738723 868855183615 256758696300 731072806954 589758818390 977110075502 179649082460 413072573960 13836355607 154730461775 623195894392 584789960955 539841481195 693320720941 177080021682 626696448071 716624243204 422686887964 917446038102 697972003450 815145196757 910782096190 38443503229 684781942035 656301670239 837165458130 184713951267 379615879161 778632166007 344700463762 643400783914 537324569548 361865309038 32385488301 234521254153 25256276560 387502050914 224573301640 617125030095 919981499886 246583821698 759489054606 278000218914 161828319012 543089779923 180880740945 468974982339 622552739886 967577268862 408261137805 210591961440 204441232075 364589174659 103397495572 642274250499 455549469123 178246911023 201346604066 719387231295 862922412557 243393152020 1684669937 7970890195 121474629038 825154866500 310227825828 318866937980 227383275239 911971839894 165106838649 478869541721 361364111231 42984953427 51273412921 202158973416 171939259396 619401990538 80250613269 409256420904 683899485633 177882468236 672497942768 592943641986 211960363238 476794172192 862040305057 710825998449 463048274634 66473622379 194213318317 299583308356 17442399812 65606672855 437955914955 944951648914 496673989285 112726625557 971571474677 171609546797 659736730492 271183921028 748117590543 344543147368 949549189404 456139356059 209327864246 160189815063 153344001716 432977175830 988393909049 254238511888 330919090910 798344967710 653632189138 3989487886 674911909964 107210709094 592407658280 729688652513 512910778858 799733442581 730039329864 254211831568 44014605486 547172227325 559857797429 985415385739 385165703449 99066236461 900454918977 959137860323 138282550913 68290925948 193151612382 938251162849 731797027320 520809547278 488720936451 585839331328 782201224134 616852218426 941014116836 758011727286 528516409429 938902696310 403210520617 663756231068 674930572475 580640940981 653830012479 920434482311 394705272282 811155785415 710320471503 245143537152 620482142222 219018154036 367932481166 566227520093 126425190611 594904385347 531060108456 726081487458 705843400906 643617310944 41557602809 526559085410 1821612251 854944343130 573785397196 421586568932 210745954638 148059026023 333043092041 205621968103 714658055599 11087190135 180594209472 405123251800 854702846360 887237499297 503522000178 762254671355 401613702918 207744227813 511091942925 379881865081 344603106488 108825816640 973264524633 896367132593 242625499823 642410609675 693586231372 777496334649 532450555240 372762011286 343074589032 301027899905 116969113093 858870007586 103588029414 821845644603 665429686911 178770251408 157568507625 456183390861 948958916810 510260182880 513261961463 827808689517 331081054129 708629576953 699519341473 615714097943 408578373132 309986493546 676052855646 421013030308 793097713879 737410925686 498330333229 541630028405 831818076835 384821850148 521732193299 402901483112 798670163526 26942722275 769405403053 152522831245 828493433777 145576235218 557253385856 15726913048 734890776564 606555885709 792794896461 56885880903 303551976482 630156559723 772850867172 103117973447 730237388665 327966474598 164633319203 344243457788 123289943019 696142776004 299729905526 178202970408 878945952917 318811115226 530553800059 696607760427 191260252902 628598996707 155070635630 650705844801 411087540806 537330563991 574558725603 294052529247 75995861940 472705712773 708317686184 411774121055 608204010535 318884071561 921962250054 494802897986 568928512344 379607637133 375228613690 968179740486 965246832178 943625850407 556049970942 761267718504 542408961541 208105564378 158167661199 915252325956 364996063731 598047412740 812190713015 540762320691 506440034069 961074004218 912064594377 494492179789 285800750290 981421335072 446555190487 762902500464 317513984438 789974085773 771671183751 571959155977 792397913116 833714326464 582277546082 311496885353 185320536598 384223218273 565944058404 692438199930 831924426850 684551133313 302737383577 963860772099 16740757428 999389059661 324862804514 743293055066 930965996752 380857157589 254022165681 484304212471 957723072248 839772232462 828555423391 176057894156 625224267310 311323097206 975441075690 988231891777 175088722164 576128990445 802068302175 130889933716 154411546362 255024642136 856625990303 374965208616 223567487570 699026492291 942227352527 877787664252 46297292437 866284182405 218873116054 247997045628 414260673348 263102568175 522615037915 643892890082 331932158258 29651705595 674011449783 328599441144 665267818327 473107830289 429132590153 766675799887 833930012666 853295445543 413552585609 139969991926 328361956580 509350084867 764526083668 925540917852 525071114370 999092374653 973016636255 581072774782 340877923483 583256345299 231439107009 923947305801 236579425569 208168550370 286973840890 908781864875 233066600368 460331147984 985788080966 179629319944 37693386388 108840508235 975201368737 408829052988 743820457320 312824645119 156733339418 604097474690 554505029295 584327668632 854686934717 942841793161 497551056057 933835690973 97026134066 342273755693 690645935361 477387612350 789497969989 239620907331 531755666925 941719878072 239395128024 48155047614 389334249806 949173595530 975784005478 444068343212 425012195960 277493096570 862146666749 368771341613 283538018600 230281358980 412256633752 790589747343 459889554169 36065133166 842902747247 839848418183 158779259970 764013936548 323381422086 198844214102 54587640410 451155284027 336199651915 935058923157 296566602175 449741518818 494967186553 965364216110 280996556591 325429060173 467062856614 946772633722 228610861621 699560242680 783010892122 116198753654 629366933935 710935178494 772155680422 992988559776 455791415671 797628167094 65903365557 357711047038 299540371168 612677056237 177155517739 340802003468 435064592449 334292185850 819287046690 245747367996 430071482864 637268976913 984558951395 767594064032 15749455645 945833216904 201408442783 827083440056 423211807730 154786290159 18319954367 217633965251 58266457786 145759454362 690808662659 124586469035 712486132696 690937329340 494554269521 372989577206 241577398855 542839700521 396103693396 213955699419 670027062146 699037950223 855846078147 879540684786 190769469942 279157129170 560751091522 644166640130 415009852351 962418116248 824515070063 59888774005 65313688967 160023115315 41774198786 972789571450 500162590107 756814630420 533438300698 52742731650 640019479842 623723643541 370313669500 63910189032 872981615914 691209091277 391075375278 241334630597 658393782870 743667575595 192463739081 421734751270 743060100069 8411984355 589087321269 190366842621 332033462146 319580867673 724766423947 93011722068 947725060573 855540181131 269933937691 532810729440 538922866130 622002431918 134219490978 732616637767 134721067074 282964128274 350456177646 393375511418 629693560843 118250738440 706918768289 275747074395 525731360417 312084857580 125315260597 908754837080 690320345539 415317673579 794217702192 93425950018 91607143767 778926634785 702856758423 391643403471 696561097764 674845627804 345379572910 561877504880 536858146510 61832356512 740360476814 711926417694 104422682177 515588339454 98721502236 289070329678 729491575131 1365347224 67520493385 673791883353 130160767407 369055012065 244356135546 842265944655 696600763044 116994507940 154554544335 554232108317 561474898802 832713950103 151455370791 582183007669 434293003921 136640343249 478291151840 80413937889 414526824351 268626849749 407874388515 726960515471 907443889027 274640889689 114131863913 398433110024 948990656951 909376522976 123344777218 574540799164 974254399211 926210422027 21519488313 47300062758 200646460562 767912425513 746317744786 806526162311 57014568175 574555791426 785201129211 10543895058 479014442999 665850339441 969898898963 321227645091 664643541629 502666487647 577944166382 517011577646 523401137733 764039061376 565024679679 783518815249 789051747505 171163929241 577583311352 831494285654 37787224849 764440572635 349322299347 882757581802 329104165456 942913578249 182867704962 12167875270 103244084554 465332395030 508578634685 938410103974 985719431350 871431815528 817321900027 961511084905 219954469177 925611763111 562227821393 430248491008 326134708357 285804659882 17924857807 507650043546 989614212271 148528221014 941081152382 212465244870 758298126914 258818201754 788349731948 185613344994 189167076291 969945115179 151422634271 81308726062 606793348939 497451313400 904334014284 107993984584 426066416522 392442873106 925035569550 167195708713 269360619298 859358211236 355811884756 397396971147 580483717657 655669500758 199299274030 989994101392 692723896269 418698304840 159968355426 481616674130 523614813152 632362027680 754515783565 725582913457 555387690981 597849515129 258520418020 506798238817 63161941494 62164786489 491959789269 200036917872 773643245916 667459917472 910969936660 215056892626 712122164139 819527935193 383521561072 857625143278 604608429304 589828044740 460714359810 334557998259 430442347153 364224477638 604143388513 101566430850 122156213871 822184692187 145362506569 640758579947 646813433398 508704944004 198164577584 992481715577 8836404481 978870875432 53415155740 368712683862 404920810061 993799359425 632856052765 837413729168 945333265254 163883929584 253701063904 921800979399 785019889617 860349946728 238012483020 944662324305 407627920079 880976066815 196790747216 518010689182 449408195731 952823036032 645942970282 64000814873 163065308075 230434686658 852547119294 772258030334 199510764211 649399166664 888415965733 409290849105 887683690371 388739822525 679506394897 380018877084 897403096269 637152576724 435875954027 618130107286 334937979427 903975165491 608592108700 906398227787 949415932355 532957052573 809826899765 179777650550 403242850563 704816026370 673992001024 497759515495 602576764130 461492982994 58078075640 404280034789 241979930612 348954067094 257467753545 637926232456 493183904767 119420164514 185225291518 311261548001 509340641621 463745836569 414710272557 69104182217 802382053359 434890164707 478639302005 819462793567 230577211844 100043211696 221647000199 25037658727 179665025128 368811523833 18581378685 243669208568 660654205506 782120639428 626832063750 405012058143 137715228634 903501783709 856816466150 836398366467 753515803422 534522327999 313483569507 446016115800 294738146551 795187267075 597902487011 497733418603 648240424858 202381094918 967856330557 660631672809 674128927091 220049287186 413287284785 272984788008 634121210964 408150789978 328592386748 275938395466 337502606478 779174770798 247167464340 56518413964 865159363769 110649923745 248413032045 868852112164 286533788503 873139619271 66919038057 503785082307 143810148895 769641538193 777460522908 801212956564 580915770025 704670758767 945931657992 994787879998 958083906244 644167886409 41457836023 769671712571 412648778448 79947024919 264905602800 910426991008 573575009157 918542358470 781172112968 429714854465 799290582757 665520054405 661448292182 772013243233 142883817267 385922081447 96552639516 56075069230 736520294060 648968034595 572626253244 43195570232 902928179573 491283448746 592750882747 554521685957 262530152074 270188551020 409393084176 366213689328 288781405781 307549481465 240507427219 622265217327 202564728134 333262124042 931754213189 524129635221 558376537617 896026598613 821634264615 876369897726 521477324958 517483316486 721723384815 831567832656 339811256618 567539133345 699128218299 344315466245 783661104610 684849615039 477179321365 317462528460 56212924657 624411750614 994181501855 710187389032 532622995159 4221958151 802735465004 53911070246 462041788904 727721813994 381108955865 711544405969 459095457244 838710426812 609751738129 385717245209 34585684525 971638765416 858936392822 751968119712 42525763228 210132515222 35548898712 707733914307 191521709286 285304340401 927034550542 186887748530 680401179214 632670213906 49425042923 114753613234 799212202849 967206899525 792246378111 483742981276 319040356263 241249349540 398928085057 993595518205 270773832414 862846648976 832259364514 819330375363 227736203556 675486502201 500930288787 498944330555 388003979907 584088418956 572700701147 876941793432 408002769728 601480520869 456512833941 911064423044 237489410750 318472872238 887949714173 824626227089 980556236818 393177403087 661320157055 527243513008 571746095604 5364671402 566584899076 610538993800 521068879310 335983546363 552785964709 561542679035 510142060110 698487476845 60848117517 181147001032 630691089674 406025966543 9424627146 692310208235 442194552938 968612167 192117055757 799555296443 379442699699 671848010573 861694693452 521736932572 329510726648 563759157214 253628100834 822640162109 732371319339 25661562072 526398618866 174878587629 761777451642 732698698316 971685836683 639263878491 173918954265 568001101964 956851217715 400927785253 972566534197 683187439436 155206008629 800602313633 905496112212 296473554370 512406861325 474696409716 873427874199 740470174216 318752949130 295792793606 37751858018 307323863087 557711245520 818495548510 968904886819 941329934769 875974398598 536677405703 710385036204 334377599438 781836097587 719268566013 663886184376 990942970868 243472540300 618155392164 786850143735 958179576821 816294599787 257088710509 516276285596 988188075637 126436828009 588152002004 331736248687 866972407788 447218742310 947676515448 775572682013 342810381855 657798360662 847110589437 948058896982 956495602472 11548286490 516717045430 477434070060 532672232641 751565799179 520083710268 754333038675 997937284041 880150615290 184355592256 162820330601 473041783048 227197828556 143320454978 638184293380 403685918821 671931883318 764536838029 550373577056 468753183805 825942732866 720070302269 163839140080 197364771060 32848575769 280791486684 756641917175 99422553471 269290376878 563715393090 67934391891 135649893172 532841379815 602546937964 340973167987 727732213771 537916206173 551303881734 286699178561 435935207848 582599678962 512977201516 614470561235 260289030541 300117462168 442733774891 935522177532 816704102450 938607733004 899647820810 32149248400 761557740639 681913543867 287327609472 299584401267 871629052405 842315800019 497262513488 452650378583 501966402723 696566526325 881536336569 360572893301 362579768103 719891336944 237377408425 990127100137 229213088211 770423118862 581675418963 73566348352 497042786889 106480339054 797450625114 351172892646 801388058200 591737519394 5696481851 29559277940 777531789133 75466576320 382445314357 305508916944 535571053700 619132456205 58515255995 273551914700 348312151288 147761757323 378214646431 159686876318 718116090741 81002329293 884751230906 623595516007 822696867545 689357293069 967467854236 650710876163 640977214363 27016465568 696962655104 557227264898 832387039650 881827309878 247438302794 882964413150 941252146502 554149999128 749540674448 660383966139 168855795103 459149540706 509860885190 979443619571 954764340269 973294462395 547902666742 445307670875 796183268666 800386492356 473698342874 872585305778 960837455735 196757207251 239806514440 712775795772 244653237676 270856228392 83568891358 430748450829 780331764507 642064334892 411029539343 448425506899 555358157215 128520939989 906751113192 165963694029 238894059415 304559963447 361797686737 574605211803 183601134594 497412107570 541768648466 533837506980 57591525889 817797683797 559315484823 538632294913 651643289206 434369669418 416737708773 415431457305 633103605256 816512476123 888453773414 106926002144 210801001823 435333095148 989739451218 637583486092 338920395907 935144031361 631515631424 771111059682 504163108883 911100553606 292124929462 780277303366 375678727979 460220832328 516093456430 130246465987 697464458942 132478646977 35356394562 939056829326 825666391633 110732873836 81456986933 808993587828 242859180090 502379735697 826962841958 665062749623 152655832223 412529191307 378974954948 584766877446 889605704860 184344283221 922782391800 713019913432 96423850739 509653522824 50223643372 806300763752 139353053019 76981963176 566725192151 196486665148 529533724293 49387544311 867218540526 317004359876 826603615617 622089849845 933649402238 702800119258 847127171654 684608875172 579344874166 613244852735 197973447120 201813235318 554500922091 534295848075 16565000273 377013340350 922005720263 792072325346 982115029666 903862655231 485561702699 427193269123 808684326599 480662595467 267227904561 815503704240 326552371835 699995131459 56471083978 721982848292 928133002565 439310961697 175221045442 961394531557 837664317653 446390580524 759634343047 351686734712 335049079217 333179699028 383460730743 34418769386 605807678 950765190213 693850872239 81646665388 46469791959 969512623435 73578428318 495021649816 228065241966 244776274842 731213909025 471393971483 802128787726 467271141275 779748193398 359948804675 71847492241 776511534780 195339498661 315887671364 408896546698 554488275825 315130175272 982256715206 446329265551 821785511389 303150647702 711465072948 50066824242 888173287353 846570072463 518082122652 353109484629 878589722386 882514503536 815490519129 533316764432 285939098153 25377717235 386073208733 117758648037 638647466102 333493602535 358504987283 612746462218 845667866207 266847101231 760947001746 148138485102 552647061046 968569601345 143876210186 952761788630 967829041794 29841006241 609457723583 481048420541 5446083854 188542289981 259604191461 272647844052 350451179487 574290204139 448272200920 800673240487 54787740727 896949953232 304474231539 719918080120 662443260837 836409123615 162096633338 64442306815 924074855898 990577826000 242208420834 644049859776 271998774541 440288766764 645705941098 522794877593 181888603655 541900331812 61425322290 993332338869 371510129021 33665894570 420020732273 803508331012 50103032203 983003651496 366859626048 701964671551 935466127158 538103288020 382953253886 421524212241 940000247073 903447248712 908691322430 704572195941 396499781165 217536492902 141524299437 819290960435 846903140794 294632694081 49560609353 876054865179 586615205032 723310560559 86300780801 373070890073 69661097402 759074547525 148507732556 529995670778 276471799952 230060925580 188272115353 77505234614 365994501903 981514755845 999654166498 441865912867 97103305964 725659559966 197258690747 12360725452 564886460458 129951652815 505843652410 384621111772 733868511536 388814127334 838441925211 69270239250 176564957111 533332819196 478810162385 837765660109 945041615859 706288817325 136383808927 660578218585 597276108780 136428272478 301312775032 529024533953 532222879240 542386706127 685420906819 13357112793 963058252381 988016454802 376278320377 123353538359 606213489242 906461611206 57433775600 765162818498 968045713194 760230697761 385177059461 701383246404 933757685624 708061501986 970774364671 597672989615 574165884227 120189480993 807884360340 853924274550 104283286339 381771908667 423258218787 608044411541 315208491998 757539604561 13687748209 892983741137 794681571219 497924064780 895597934989 772376086346 396622138309 143536627810 2751282615 969007669972 455243936218 40547742034 901768618583 485920574206 108192662617 930238546608 396613320467 978689299134 527380528352 399759211717 717923066884 909618259146 529029645307 665220744937 458756593627 909100380769 126589399348 352130714401 275669741570 212018849242 225521772531 283464681933 590329519846 786838028793 242434725727 132727707625 368924484050 551762536529 215988827542 61949089044 366247416 97147822776 600477872 129530943561 748429927604 475353880319 546232304929 310749854095 8755281632 516567840855 195708444088 272423812919 263505810804 60221865520 246842574827 408904780363 876115332871 190421745111 119441412324 785382362412 164237474086 928446950379 962354052884 821393598912 732777533305 666130605033 355773233553 271443088132 72571796943 559817445472 155299161528 3381938477 140683873839 745549999228 999053418341 564133635002 805647507606 861626296548 985601548253 808583433009 681231294297 436412054113 365445442275 774306413152 853452843989 576061333327 202609238131 958263106831 499352404762 257081786985 297832667492 976666832449 908323629675 198471770221 557004328413 305881579336 331379520876 669976822353 611320556900 433061450630 946650393617 599474243188 730415247064 181109302776 555220451653 581721746588 175932687193 533392685248 594485735890 431204782696 116725094122 371837007606 908538560389 558773427127 582524277528 11159250574 190447102570 735339631893 170373401614 358908933954 567487127109 864316734553 790551707277 677587205186 35730503975 334411885440 379130074823 751729368224 74500289029 942773067427 690118058684 302608291999 237814140535 387680458690 40750281268 696963322833 797542447578 124754151260 41343823030 67577160098 398712873480 584789637848 694071670277 752300971039 286954083534 176614868521 172174417847 136323189886 19369198098 474594799457 622101185221 190712275649 99274029271 86110953776 391720905801 102730197585 67843291923 137251916843 52127926594 583778975238 656069372576 120125464458 820236634387 175297798224 612219301763 295743205254 525652880805 36224960976 571333853916 627290803531 870823471858 168431688903 615644698734 624564425824 398297807971 920850661699 527454875926 493850393216 423580595254 889418333146 305189408085 653149129506 831488903353 22338885043 119877405486 128845161407 809602479514 916003778532 839055304557 525686106132 938583707424 687334176149 583376625434 41681569750 919563442886 597960237021 141563982649 609961158298 351426993305 406027258733 70134154632 616872624349 778916357492 16847929460 853368411297 56138714064 32112597323 194727018195 820341691974 919805841702 446152267424 849570650999 181699091045 429608890997 254786798354 317260441417 428388516024 996130336469 929714947944 297001363526 529778382860 676513448955 780843600557 451850381096 148808073847 105320362210 507964584165 624256261034 368771082906 632332115699 162388325229 873948498266 957423049103 533795298462 171224841660 838960734604 554764487696 340375028867 930595545895 654848123500 485898705694 127866400145 102398152863 629125098142 993776994808 883259421444 261527545579 102972593145 700011198783 74769729605 256859613746 83776731901 709830856884 361078958203 36797644537 106593845393 863493673346 578094479069 278972468434 617059756172 885708088993 666515487679 671687822370 627041946608 955466430773 489269521311 143688249759 707794893698 937346743762 922461310125 433701175612 697698653462 697290083285 299483672828 945282973790 589214514174 862381912223 784016758181 289220113468 442577846408 768604221543 272004583388 703328730712 925463145653 846789534775 376241742315 770217243969 294399347806 775726232100 353867990668 131761174049 207678448368 53562542504 124993699361 964544552954 228365450667 851902561290 2153742318 277125751540 612225024916 275357911063 812440145200 531359375164 920082392386 794193389550 683465841811 113637508911 207009495686 961684026938 511234005815 647567824136 999654833778 978428768990 580173328848 228236078238 313358989501 794042554567 801016670346 389455108996 714599287579 649819818378 759507742411 561294750370 788217501147 144654615870 891325587425 824983788688 243373900145 146910189491 763436512169 956537693324 311422888200 795966350896 966958249443 964162260763 166719984690 558585529412 351041708818 427365959036 706911921269 287152283545 340813100012 400778407200 894017480002 254136558747 642797885551 868535047501 591378223822 902219580015 771642013818 120607240927 678707719141 568198947155 476565923721 911351440443 271469539074 969524664247 306673685493 132605314977 922718986181 52482342509 99946965019 210369592578 456169455537 875400911734 841309457305 59191955328 92416162828 868549869763 336604884992 32417379972 502198779105 569334185977 4161730883 242947875491 253345396357 58852545822 88180604561 324006984256 219917382471 369478955379 530235201291 855920267977 90835707710 714508282310 621746676305 572041893675 283720027910 829054405935 501276419956 243593752698 331414050669 348979974639 855370368334 171353133361 166853196514 378283160057 301184537857 132585756248 104406764886 628785857009 523562208265 148292170602 631355792362 652090442006 508202007130 100444659395 725063947992 727462795136 160742209276 90765964334 177979731330 712112371781 938146748016 985814811728 146352039643 158402840741 974799866240 999182821554 222417997886 936905767849 953192802839 721259892398 667173995816 218790665982 375195273470 451089084267 682583649902 509130745223 875313517073 862677439991 209292313894 48891949481 116350594902 116920768421 61993011425 432293772877 244780736916 25683949526 897969811150 156026015322 623163368036 834952837985 162172510827 197799712037 105047004366 426180128038 496696729874 295357385936 977968595721 803233082239 545972614942 756853972330 252278707700 359875948906 952357551712 271898038812 783336225851 225320397678 42061578720 47911528166 807826523745 733838129731 615599220901 541249054722 52724882736 923532109845 233839888393 727585168302 878983926198 540260979643 83356988388 306656856778 374870205283 262781774765 32518932572 290812666742 164426808520 403264826095 403069488874 919559440912 362807727446 414591107022 107507743619 775702356023 955526677269 371190577153 211814936340 934639582912 465052781477 362475146086 2308086806 224444868669 924823040974 986009502850 822030472378 382022746611 383463298336 817653844051 357519574299 269478425547 304272090138 335701684617 40704764059 123476267720 493750256539 816847020229 67376024109 426114883854 4490847409 94640564015 593882020400 586282562321 303145458462 386500658293 214767872183 674336321002 151517513938 271732759781 343031492986 888153482200 365878993300 296834746192 574064592282 793948163450 623234895928 624109329251 828164863136 667769104005 308127034523 560524870117 378843114100 54631925735 811565383466 751207049840 257769881536 219785504666 528195604388 774766079790 43865853572 340748794979 487044389892 897370538254 91747937783 518536149852 566479793384 722852797499 791658989857 61191904058 315941818145 880143375699 616577178203 991955871050 970008953097 689400350733 38583362805 342809059569 942507130316 459761266526 682047991855 944175063967 805613106058 889490270323 459974302546 478983395990 496822995980 506109660660 812263646198 623456329026 424727465232 347993160327 631988583154 176774245060 402869188808 758379333391 26297193376 393707448664 272426354400 662087138668 732545405167 336661996221 831679345872 716790319311 733231824243 69421706876 30508080955 669099407138 263493696579 507092247733 428636855986 262718653824 444792524525 805918923367 705902915498 487660641683 397455847001 612322158065 222798863171 439106020916 585308565043 353662673167 836988926299 657481420869 358974018725 995271611829 393856655 275647312876 537012490028 596374995853 966599103743 930788744347 429015556511 151482727260 350679126665 484645247901 228075943680 698344831054 563515888662 299187284460 617280039227 907019171719 627443704864 331393597684 995616478027 796144219319 91935956951 405926266026 95141008131 116171413779 390081414218 581066901890 858276805097 674682292755 526431234360 633909024772 78764399524 817116014884 815823600672 473817863292 470689448834 534303710712 256974888189 573909337855 368199614869 260018412089 674173771436 774018012044 189325255078 879527552190 99184945587 696676461335 867572879814 362200905725 332949096079 878842558080 261991424456 876636508624 942895191484 372448156382 17010567155 473221791757 355692691508 768548099419 15069310243 62299472406 266799239558 863197094355 227930953072 567974931127 211026178377 585693891759 547980978771 360774396089 54768050615 108456255959 747241100584 755443832344 211392948180 587938747988 859337745166 537835149264 858116848964 641744286489 816579144133 916619118411 152388781942 675331535486 987292285053 17228551907 888592045446 420563433372 10438118713 598181104156 982661046756 272460901400 531456026818 644105401065 957288641385 101710050290 908631475664 775263687355 834328880415 928772445313 222480457220 565243801699 844550238884 116015917014 97542461735 454498227296 311347887031 986432498633 102039576216 243765857158 217153805250 925808498039 602450642548 381061833460 167837679483 550385069811 470570129350 536444735015 952954379685 6550016144 340531102921 7219250776 840567739867 232078089137 336482302534 692026550051 171567702569 178230855449 843344847631 460796614998 328304423047 789888561049 969890334504 601290730640 143385135351 864657353185 736215390442 869175760715 614087396556 668902804818 133780324968 348323457794 890938061391 179923436519 713937736970 216102291227 454007061671 893632519150 648854337462 457629926450 157777907712 202020966355 237206442314 863487842639 256591839109 254349343010 441719543673 841112492139 802341622648 790252684019 773483295970 593956464361 502344385801 886948785313 280348577892 168813218851 413470692955 327060652836 818318516762 551492757244 228242355492 12578647569 724556262990 531662940661 724763792790 453968674581 965398637738 587971895722 56334868609 629543612952 479371547633 802956634536 210953791207 726965357075 799720231364 317829861349 142014397249 613548537703 502183046132 186930331796 298735508611 189178036170 540555736139 995577964729 908495871688 476864926064 277033049023 522688971942 420944595018 10708254041 911682411708 558389597363 215991905989 998553590204 66965376834 278929028766 356788062865 923878863478 102276699773 897517773734 644407909300 444495269545 819877891374 462966450409 351700839643 191144224865 216901377412 960333234414 407604624002 113530545186 475419041900 331868759210 727524909601 402938355094 670421631774 784970234291 571627617015 169766088368 113752015548 465591131982 462386059695 380271489675 180135441536 272993874899 252437400680 45838623228 195996217841 111989313337 373612994801 978983620513 912161725106 849459642292 355245575645 298449101979 138120263151 741788205575 288533474587 464724154125 150842957266 813044281390 265682471978 344504497266 965282541185 705143157074 42926462203 473870273883 371264102158 675947118187 642998054646 589704307602 671303421615 871085454285 203233427219 210542951317 327284417551 520556844602 795918955814 978402030063 56320473488 989641987766 233106607386 787142911607 733890195807 308606813814 436324482391 426104314437 552930472006 29821313837 234983728384 86560483749 275448330687 358810351954 736627989599 525200391190 651309428485 506403838847 653774566577 306817315416 458386733781 154257752040 385793287336 255981365725 483703083708 160936773154 512548727756 590099446385 588677468280 879754095730 785389255916 86714628156 578484430620 600205226678 548209998076 150136341868 264926986934 986933685585 82627079748 492594614777 836159212081 994246782622 938743486902 126998988000 115109066303 269929287250 880009444035 499685342554 429204913203 118131683572 772476122350 451128596563 50621079422 644494112937 997610214081 997574091988 394958529484 20156166534 908827709391 556719350662 570600010773 266763709886 462286744024 700738903804 108919111591 385147491332 617634815801 453974257864 38800633587 614681024020 230261486179 221059322704 693942158725 836487409769 204246259773 413725718123 324608800316 328843962781 678384993431 27126553674 181927750426 510539829624 484969067242 902389873094 197303859480 887010774637 652953632565 794811888424 357502939139 966220348504 205470693039 268790839114 294579783766 494331206189 211350662733 165227527073 547247842238 281496983026 480160791666 431276133381 88182077606 433803511187 96230428850 965314297724 654975127261 324660090058 487994601547 960427135074 693838927131 627409657732 578614614930 289741551456 832885725220 892137128403 153358413175 57285283307 649457546165 788120757749 188511759521 203618196845 813832921938 792424452558 992026772962 936732270995 45678930681 506702811021 56072495208 495179846578 337642246443 223654761531 895187811636 987693522649 336130312861 856699774104 117436196822 529497741666 225463595416 610505398752 651275810905 264088001660 533225299134 364143330895 694324322808 380428854570 86685835622 23161988562 123591226269 594514126380 487845316033 349474763336 775679468966 813085322858 759434940197 249607960646 531940802271 984987664891 555224772744 516613285057 503195856714 575214020744 194843996451 813247340381 193947144789 457017329050 298263383191 527645956804 548806307997 803019206518 306001237150 87000890826 675760556243 615561143550 906608827325 138518438887 126010598347 465168366116 611492069724 501706560921 519318380822 857598290951 915487807071 885498693168 889471178573 780162506218 528452106281 6135333888 174480503929 649668799326 83345174702 815885421398 924962090070 401357412499 294699708490 328135703711 165720201676 519187530159 369267598139 743582226611 670426814511 894788129545 171092879310 342504663259 572305049789 876309795016 479109963485 814267546378 822191245368 38930666603 656825040475 628748636076 125247775664 770610067027 391041115623 618506419969 288940664232 913502452728 598244597233 501740282385 785906704829 143021579033 219979022151 835481221879 455929682180 904908736414 876201484645 858878132695 886415396098 4872032224 387949303827 846063995235 670466463273 877103881631 977589954434 593630013806 480715604956 66404438262 554140673252 976246427441 533055080686 676672496485 561277637438 512931574049 956842207684 864967971070 849061604064 611899501731 981998159105 725449953126 367737407435 648727519350 644000992783 250975340484 249041982238 84218357033 442596785175 578739810808 354164845197 815686455419 517010998921 21079090589 944507921062 20415534982 172276281097 387253854402 100377104186 175558095845 345388489544 912715611095 542349768235 237246185618 627636711623 118936613705 703082835429 594982054895 834066160192 248153753331 485601065500 473862689156 208394630771 589340476154 960836441185 815813844222 376872349616 927488760733 992396954310 569599301190 806633011004 929283374077 705270014494 411833911058 111967013842 264503686489 427612282277 85037034413 681646535818 283473609715 350218004774 397867935284 56398797814 901393458299 8359015971 419821155626 570959965112 117001611327 989652923922 412841165259 755215312813 72185963053 333783984102 3879866604 769689627848 910079677023 595696135597 484006383368 842257020995 793748549914 942859236074 317981218358 569412609141 901074490374 131982546677 253160455370 296144731939 855596876518 542044916940 39736590621 974031678794 706647670713 275151373870 93677937908 72988711851 260409679603 344965605734 596016043514 540394038475 421092467001 84311970968 815391656551 944623764616 735104013244 603949152976 776243474019 894756234535 809095601789 887623896033 629997030867 722859384725 875249217934 439778357667 606426088038 274604234019 959240344261 328923543577 98105105503 630263510777 87360499855 431339819667 58022473299 595119323009 797069052544 872677715961 745457379837 473755532170 325642512659 148311436633 631690724988 862781615378 842877760991 403064122332 744850265674 719632183920 629621250784 85057370742 185373737780 144662760298 330151459219 767076887066 657580930948 318640983189 596658851542 196765886474 357420738264 538469675971 32579548985 87193833702 18348888894 582628768458 643577399411 754204164062 698756145281 514802127182 723343315722 172335969728 295465504720 119600717651 293578118085 691523369200 544424169128 648107217952 498843154325 985449582134 181198412968 486706128968 905038637649 429188543392 420340089974 393261325805 40866114066 875793317505 559601568658 430580428794 773989700776 190202620718 999727258872 261284159965 651324504355 901425367705 130401254748 67123987479 388621398515 32739177912 548214949043 447193147643 904625289694 43122837547 270985220723 552572695105 853437610813 296147767701 714500056754 325019380591 556161011483 134465924728 373092900139 948342502404 193467644120 366021393561 25838836025 234631373427 737292068811 106102160738 517620088343 832041116149 337101845924 475156616675 917594347569 931188706676 872827057982 632907572057 132327932214 612077285487 431701539697 455318626808 274625552866 468087183858 612398917874 344038447141 303779646913 662144321127 259945578872 664548173831 132950788849 17251275043 397165205496 886874014551 385142331338 675363202810 464432244930 485651479727 366334918860 98484531808 994739176628 820394977273 384260746147 344415010636 774371951021 540105165922 217070471663 792847288224 930331026328 652614083322 942243935162 24449568968 83769447075 797578502691 400426870813 755280586644 308114858444 791078460812 330681516605 32919924911 167490047244 301543997863 557383014891 112922524947 321224297858 214013810918 498398902382 466894891695 552267754041 121423342652 321066337713 584455991841 833662373927 760417521485 821303766040 245797447400 821108245467 94798151124 274248822475 700558824758 161547135542 504979746323 170765443167 309683132934 775966312742 156193924536 330806269373 846644223884 518993858435 600936581015 800377248178 83240514216 446686837934 654204505882 740471237681 83619109998 835178136107 236246109758 837634489559 970118655740 960190766074 172515081643 720192839490 928032006765 410042126722 9222792314 460719914272 339679607992 101534486230 73725459431 158761071255 979682211159 981815877257 544193492459 919072520433 553574142373 562315246236 844652116267 793876601836 52770950826 876336972931 853387840066 49170263232 70525471226 572042152889 851060645293 507467408932 605430050390 529694102513 167448158048 364374097091 691750775006 337514350769 548162536615 501071835810 805915991403 696811472940 894397439919 791101382504 988684630840 457916041359 859429131146 26892533060 507629000637 539062349851 786468988332 451609329473 649825277297 509185465191 194269412924 60317992156 131042455350 317177114927 892745668650 647044818089 259958426114 868610172375 657139528898 36237895291 731862552705 511130993957 921794664385 269164269112 628447334811 52915360288 440863061885 223888417141 463202882418 440650206379 930861963095 706947528559 612946728024 221576340841 601813254595 598191987487 38146914395 51015132026 935050675706 391156936749 229216245893 973117772394 662528554566 756386465519 70571886859 62328141405 72120769840 62822535684 646243979179 836979532008 454175455643 480089424644 522612222088 275660673740 493431381279 164238728341 22979602977 429145279449 64976450905 27371243702 408312290647 184903402711 292926897234 293842012902 660847192257 590645318010 326675433171 200527913629 977979741245 757449197943 199126982207 839943766190 661649582996 108056311681 725622982026 47303581929 126312417157 551111774872 737791867184 628930507673 967594653556 754155032258 597047082081 401989044484 557533124513 399522517601 468775574679 640050243810 468079896337 339676261136 135404269780 78536600625 225216964171 488251075080 854220541019 510026032564 266259148431 649641957626 84681989086 560505713178 306089650970 485316938169 271708174397 425879707092 833241067590 293555416564 665286483621 850006915707 506054131403 632763836540 741934024269 240042781040 480500155278 826559186385 446612259723 90786088279 508980220939 610227023325 458980013268 92636451277 80140817471 28397963959 697227548394 785598362629 538261649076 897034964343 180153424955 457689780840 836293415187 640502522087 54067149855 467787502950 118626256112 510224565589 193503804619 94045656846 503667478042 300260599800 492531451134 902360286706 433249761893 920922143355 433974744 555748523506 357688560974 816280562626 657007622237 668036033056 530578852975 853512956227 55100878629 931535811896 648692419538 181068987126 913796278240 216792393818 720401286692 386339928159 886446320089 284335125064 433579886879 582608861256 31500221056 85415301819 359685291573 333353522054 153861582430 570940140030 351261315143 973556007483 153390799077 953527310694 345134010798 471559689133 644444545363 445537433614 190130968165 408441121797 306344660701 534469309889 792464838644 72902247780 578854506292 722556302890 476165344825 432169101259 833712335788 114821481704 312138665750 988172796565 617452190252 792672463682 394651522818 124427150932 61046822964 416292060774 986470430355 690883323523 687966892070 29274588602 205185292197 938387365913 168428897375 795554102957 977537955245 24818902788 920294471100 814245516668 908719125287 598751497408 643173311853 621970347688 482504522358 905636741295 485182062971 79275183786 266541134815 623509326676 84288597354 84258518712 336290081356 924502679457 943124160613 522399311793 774487016016 415048030839 343340869581 678461466168 736602558744 455879003953 223056151656 357982928472 127417377812 501790759433 391507477766 813594371610 553903177625 42439680883 469032605930 278803340105 459252180771 380651812508 467821637125 428598621557 273056093585 870672389551 691252684003 705217783996 428808064319 337672311638 341261977477 637374370375 449212357864 157776195620 782137372676 202891946861 466293167208 516633437593 271973831008 646636181746 630705452057 274988138695 107259542160 511054983257 162413622558 332035470491 896690725611 181303088210 608283741356 552189647834 420793974976 418287105442 159154533360 310897887786 125761365283 40123543142 797726522556 787629678303 885886435028 757647347199 627126559840 253887267720 397340482048 452194699072 69447993927 45628064916 997924252578 412016991126 796865936835 897572068343 509049187412 926535392993 913799836430 709800878482 853015615121 581562660953 387595224032 712647423887 68045800004 452795448897 27227567546 423336482247 4696105928 783070532885 159122727774 166142204064 812067039765 798669195053 272901820838 982282772513 911983668156 370551724380 624121000712 57644978105 132194357359 475841566430 254608081388 109389121228 36337485304 516454720432 657643098263 383059764864 858144013561 312550399702 409291429857 762700008620 499327742077 223252704142 54463517019 398909549486 727515129357 749743470989 495924536551 921764278270 617535305088 277043202661 43797562477 71620542624 839893115078 695227875452 486325785693 466384774275 828569421231 924466233275 423381295685 87016731021 2912233563 767538173039 549261479858 529034061599 897204270749 372613047423 147681985750 275338644866 509499221822 886008085266 652749651668 652013214339 559823616883 783924533697 96852364718 650413457011 368753942519 687828625414 627729391210 313966099075 935753395703 897557113800 62217672295 609439235166 573775030337 376298484174 390701482767 965398844811 304219816433 337985179658 58601443855 838440212495 261886860353 998593530224 989367315000 325613664457 630602417912 846144242172 567089058644 871120586367 502349171841 694387374156 778787448408 236768696593 296573314472 124953310098 873903012437 91439391027 870937580842 558230116292 290650180039 628050909067 459816862111 139924532807 579921019152 465458009593 889105417526 32661518163 780019589772 245033712427 409828517391 493708247311 8274325461 336857483767 380318142112 671420792535 14066853998 465556610242 126560204878 496300646526 3443481881 176951542865 36774689437 672263092583 117309749703 980241156792 312112099216 983359893805 687110219175 143220558132 565241763281 75858306051 944246171465 647697530677 196284278879 245758000963 506729391329 860988479679 254660319992 325541669434 199489318493 528979905343 55493193674 918101420817 65912582433 705388586798 467238721307 437315980418 83148882832 444576318680 267351721737 987072431669 280192279397 396760505580 246595040531 986047771266 689441273047 780135098131 401559095597 841723385653 410719330386 140663709963 784431860949 886623480020 6662113419 749049089530 871247788337 770693637636 35431438499 889595186601 739410322397 748357623652 740667589502 293041885070 597581101772 154512505405 464556055627 385205626158 841099307483 154581067887 111171818498 264992619268 851250428249 365075849133 382042857515 380299676942 365829608673 237220764851 740054480828 478559683165 822374771085 193710869344 915761321649 339455375099 385974340600 214237539649 906940305067 438839787247 192760147663 112684612668 581448703834 210386333607 836972298955 420748387392 267094093718 600685440695 947796930709 13178735716 354157443349 616222719869 762429164590 345721214460 701639217937 643375968702 698585338338 481935142551 975271907696 509081951446 619578151973 14787687145 798830903633 559794964004 938891689307 633325711280 367974042076 55808596691 516132657243 711213355385 16405621596 248482849335 41923277869 971373862960 47926404702 557097062341 478338784397 170147478815 797742042782 788818599566 975353999439 395915879087 216576883784 895727072081 160334306859 68257067505 371376298995 853078085966 430336569853 756077723674 754280446166 98473465522 713489259526 908270499129 674305809751 659198582701 217352682632 936064200943 20419106384 406552111929 915380159682 251449146402 246877305801 384357364674 377606215589 880770403576 726682226375 87032252184 230124923553 19793460881 569953762668 412165791721 473514256399 542699663191 680118852079 946438953889 21451869211 642600146925 112685720855 172692554143 364698941997 417206783577 978009475721 110282552299 951117030328 808848597418 970811404787 919410057631 179685316046 184815382645 179467319307 421549154059 85922993613 673097153339 750420270748 290935757122 981964638754 609475699477 733822402434 149374168494 141213286146 444020561937 500625873518 295540981809 565548329127 370179813955 984211084190 35088195449 846497920006 530959536560 288370204198 571200567012 414644447005 685227230353 362099081311 943300328777 342871260006 881032610215 736340838302 838259883666 189700293019 979312935449 408573921469 456041513175 104129603217 741480046306 427347461030 758253411901 475099895967 349767140444 70967545285 67203805091 492119922919 652969156168 365269361028 194557566536 720402368902 492924493059 56140292913 929964328209 783922955740 373532273822 228278696503 520196264495 212858346093 120249918471 583364541561 550268650955 617129542594 985207054222 938383828046 656611824015 349370402962 782942470763 508401441863 774663338150 72420080239 803411317308 243968519836 965966824224 656476665236 548198522671 745405698984 166629866428 310435490326 342833606987 294016126325 886563593784 604152874062 719758994208 750970761711 864966554974 541473816890 519260265803 92923787591 782363432406 603021357982 458180983698 673426972273 960436226356 238881408425 365479960064 968668641627 400861127291 752940886404 728581141121 482342957763 708024586395 763098054942 385849157298 843805725845 162531417213 305807611463 331366772905 414597527754 116417303179 657348623266 339617218172 33898130253 63980859496 808036854548 49221173359 872134391314 126835094047 28857358379 151135630863 494812511683 767482577400 130902776490 46058931781 984736366891 157039891903 460046260423 196793821992 202729621742 596236355997 101118641676 616473753310 551883181258 154567312024 371875316272 567494556179 903899589929 379754112559 522002929602 337275648550 468113203062 801485519510 323735763712 251143531083 464522469417 905115637455 560485156871 456965546615 13101512459 395636899853 507715018574 520595476397 806697037543 915552615473 755445921615 812133747371 785178471683 553867658869 922729730216 808569376560 813316053440 789252114775 696484076732 466833252340 725678037174 529401618261 248542835161 847644980565 919071196796 118889375287 958594643860 693317312763 127167572598 152186075263 770542261263 559956484136 546507256670 461596976562 423515616879 820951262769 597854999946 703245023658 971075597602 611010264585 206137858582 112663070718 282176195009 687586744762 741733994379 990358159476 204302568366 967755346395 301828228766 759509287884 703021082776 493787769388 347749176538 364748792251 959703252330 676443351383 914487789186 119072668807 440810883755 461050574922 767492694293 846350439062 869792057603 981530384741 494539294606 799689848422 834902238832 378613722849 333595420240 883485251466 234022949876 623216831406 131668078470 624882568702 358718388040 512689705943 150566506460 668075957906 546345142582 368215641429 439078833717 515674482173 684870934158 118427784378 949987731449 642245336845 807925310109 703591569581 664023979863 591126413987 728566709053 199821994565 558446651942 22751721255 623593483716 593266048287 846582299535 557589672080 333119274098 853733206046 105255326250 936047387925 919305240804 171300935814 234025942792 407551316856 284988967278 208405295981 757253020118 569347991413 886217260270 387585222304 651526541380 74205928444 464380778418 96867334345 393704587211 41106789852 688859408714 814349335887 174082308015 324452012472 517497488496 509824690078 630785854348 979543413742 287960453433 136212536307 894785621741 703985428991 386856793419 303589984697 712801662224 156449377592 742599020769 808811018693 981777815874 775230964615 966585918524 228932452580 895764405783 161036529741 178299314388 984085979698 725765714525 532421864025 707160120395 650923499104 85682373258 854921113753 640862266404 8174261074 682474275151 255471073812 19845454572 56190470623 11405379413 644243812565 364232072969 909531992059 764050730546 164380078505 409580412719 592936381461 326073544812 511773644096 879608956448 689639247333 680364635242 657809737473 275859784429 172887789709 992950567736 426477820156 906446036370 349619955879 939204171186 445783716052 308980477610 330810007769 423472270613 945272665613 200784367573 627543966003 687620974749 72547941972 940543588597 300821415924 466900868169 437590780979 232431285472 358347823785 719955743917 579459864708 334467927349 388514931005 307804897866 46729333583 131056534875 729880642173 204945585499 300066322570 63517491115 90360918980 414617952891 132202889998 852215059995 135045343155 314935369142 288033531110 255513895343 570195773581 411730703236 256296295799 970989963154 896902384894 953101149931 388736521674 625841709078 265376742750 454972457066 686908187770 574342218543 183127660184 62307045306 308420528070 421928764959 690879316896 497915327763 467901543079 730013373145 916424282954 834946689085 950066638059 539785116457 780708948749 756026199157 656350009164 175152736689 339235544027 984465258984 184160009376 457929251052 177594259848 473057476384 709199355157 867741752111 140761478515 325409876821 818578181953 891723310425 230525497872 83004389287 140628222901 426598564789 3229185281 376178482711 384846851329 850625132042 492880699229 263860963197 194231941078 551011023374 435324331045 464022036709 863731621056 700479714811 312297803036 34826863673 187290826658 790704414806 595698117625 858625658191 139523480705 514891365455 639434244622 876289784134 418377001484 857062843480 285200739272 787524309679 118670678035 187191691036 552692485161 486688956410 250338513737 438900862609 826256572282 719521768760 593014236439 287634974299 761297178602 997206009362 524894088193 892650499789 102868360326 444402262718 374887948755 242403403346 366728547898 625571927945 5526472254 561118645731 282397183622 705678176088 142775189920 383588153313 268626925653 547315555000 277492952837 470625534186 752165903873 311237738603 476109905823 759688292238 968929139626 201079262786 659906046189 932264217435 572577531322 915329325534 784507819009 968924883668 570279374031 270815984360 415521390700 155309352354 867547908508 858999041016 250669776176 940938787062 282361958283 929508395944 183274216115 355704996869 136426126913 399207980073 378782860270 88527824747 245828728556 919364119565 684402305676 475328838669 79228720235 724616391359 446059614027 238306737893 958249316877 913603956857 621743099244 450287325897 311958843898 517106969366 385235492297 843029369305 623372316539 873599323101 710397268910 467327394795 241187344789 659836565843 808364105979 853873054400 631617826723 547992639594 697638726954 148967855292 908694955939 758161419264 610188636979 223214985215 535669170138 337936363953 542500943835 732567270342 925899778820 644019561460 125761043380 621538770748 275025181117 617576023282 678308288306 338201747168 714690973852 910745227314 137325385689 881949518772 277017670131 490625669229 815043579325 65672843248 774087711052 620894143309 766509394158 546830425370 425090927822 740255041336 48028920904 973836607581 586148787135 249470883191 749191084705 533200991573 243201716396 776335157111 747225385695 815316371228 948570716386 504993608575 880553977838 281804300649 192809676567 11261313233 767376799210 254988691503 714890251447 367515766034 966171864493 935499530212 193725626609 22804691028 727861667813 143200307980 896300066929 447702130135 373937129908 695486554146 814798525808 744012486114 852127164244 485986621007 963042967208 891338622257 484579317973 172934502165 462743686969 713004239282 354065069103 216121194292 771735865926 933210191339 128483953755 352279878516 699142734351 928390185957 648684009353 826866404980 281947129576 528221817140 76970213233 177584504974 511297126310 908864778770 577768361803 910648654418 144941160513 9490249638 183733111348 882953358886 799514190121 782267921912 160276131649 229968414543 723015790648 361423692536 50564641899 122066502225 919059182031 70618937596 83640555801 120371538754 625169036531 171760792072 107065754737 955572118168 434280513496 409778561019 184692793688 478746783658 801364780038 185780112286 844643768635 634998366224 197801226111 752289083047 88513403150 680085170651 116519477507 792578654040 206249384235 283415092481 964132648807 875078877716 769422213158 806680684103 612356230401 151586021104 527386719068 40534404849 678823622390 909958801421 80148200696 443074489026 134129343983 63258546277 399588266248 202793148813 923554135626 906572490604 21897433795 885142842540 795750781544 453282474281 36901938272 34454296413 9327808203 425716884547 645514589088 206095368512 337696419051 556532719207 22589044563 27296964332 846563653669 353254913180 634231460654 396178394373 782593432607 269076340360 781848475828 314463377797 194027069033 443117827937 430531615904 49469049449 753718284214 409355942087 331935507615 578373511558 503536726436 153086923863 67620724913 761591705330 924981490583 180808441956 447691498936 21307242943 70712022469 142754537195 699917295674 895447145659 603931925894 340909895612 77829418518 516315091958 755314065331 812884939808 140071296988 682212588718 323228290179 43849383420 637503980276 202571004031 634170984845 513901689035 806706050535 923933377649 532004365863 588437019049 669282937579 178775727841 926325444285 783482929618 115884684097 223268736798 644047667064 541165117511 406610287847 87628376417 37946671649 555994238161 670340155768 368556873446 623526004724 747238405287 739404635673 20834202752 985542323051 273993572185 896581720117 764229328908 250390399822 885918211368 11231847549 662986852462 182790068645 771737216306 36801732580 390012439812 51110584186 891881079369 530289398255 683599363165 430506273245 772381148170 845498887736 893251354349 685112838572 29368745533 186750684975 853287623188 373088033894 21075405424 608042735230 374485203408 179143421346 471824916989 990311218593 573112338116 685330215567 399256703228 942156845094 740079814715 925363946089 837355194833 625371181624 146285041371 185905193612 889889594668 637528478475 442353064384 19027500164 999584995212 440257157554 452913151524 907336937066 864803137785 686393420841 373436819996 105577131140 984619750271 725853202501 424765284649 178192546814 717346880530 74777613273 875334687481 546058262809 592860725529 609385321870 83399337648 60855555632 229644135796 513375275477 867002457099 36729552981 763163744817 476973012619 529645072174 715763736256 983096014442 706995709047 387087794724 995264166487 747636856104 126272459197 157793526648 773237864235 349531357137 615113088174 261187783162 985827687034 739678279188 821091862761 360632942190 78571801378 897529402436 301434920798 58143738343 363000867341 757297525622 114824304334 35542660706 312935925426 174250972602 341937902577 748896627673 72525408852 793654177229 987612085854 19345614255 531603267758 391824652150 551935778560 758162755069 50572724691 450960119875 404426673023 728339212181 238611450933 659350363447 308790714499 954973609782 615745755317 620942798910 605990787164 654566869412 104843713892 505448043530 739126145854 716380911782 105777195477 646922614179 945749245364 473853601855 438458734820 47131811759 307719209594 834946337750 776630182355 939169393600 608121419016 996470205271 686850991056 183282749801 213495287213 82680229102 732250645283 58722300385 416272992331 35324432715 719089699973 846948495157 722431119252 192144011172 837981151596 743330216269 543534252790 827648329579 201163980788 39717907564 157266591596 215333601243 475205043689 306034493826 224905348766 941123232813 204079173292 319929179702 91257387171 178994645337 765290603092 506117439429 285870844752 448476894049 28333822499 960777367366 285743217062 940820993019 562319232111 356570970699 196408535410 165505828281 11527689762 604989229962 362950958027 150049992052 689850060967 23928929712 750362810628 934485577608 471560998187 701565714512 655767079136 317066844681 53171306596 457281661629 289859490902 123762255925 124490463347 171345300334 458378954757 560309435536 646172510274 987654636519 289222236348 846412548192 813448862026 403786773825 834706259324 862573598932 610436295896 784855744457 159566774313 897931888036 722072921164 742767501997 404322252138 532612502555 528392237143 559030556965 724326473987 314150164221 765041898236 525580459566 915833268387 878564016218 646363893193 148704613584 823870136011 455423168233 133207238524 209688451358 114248550219 780003261447 383156250227 143961064512 161769480480 673841053090 101582140872 457254097824 708517483137 164188041896 732039950868 471465092377 280654647680 103943688654 636044513463 570008084959 530894202164 960841469782 126812836476 221969079076 320465619906 620655479018 89746181079 598003405416 751340734254 235083164200 66322257512 870487262623 486396957438 770018441119 800061198249 588305099321 169030199042 771692405738 704619445261 774531473591 204961842415 985389567157 628175329518 12700623891 674427927766 395147285284 184958866729 962265400105 917024022987 340977068710 199390881422 235579964253 481948568862 759932613122 659815569232 732367531333 367537668753 502257063248 128043837582 267690216343 57828551338 50655635103 818020060888 535782921531 266815338113 800627070448 262380317078 593099363558 967846961373 791795882314 100894900382 413955516699 423542018346 954942637629 927473106222 481964980616 330155465367 572063689962 927452900298 417849841121 287088576925 489718463602 78050441302 196491608710 167873283026 546780760397 924659945622 102711721747 679630958311 894725284829 531192563803 697447730502 802151883890 633316142778 868449071361 422690039754 719136614122 936834736746 505720877387 952591911419 928451043033 968538695948 500634521742 892104914904 187371147406 643285833450 799212640707 397393215465 314884370680 608520643294 756250433577 844792307480 525481185827 500129513119 243116811394 432113235976 505498776086 100499917261 921217937736 65882636206 598932769752 249261307771 898538769988 660691704457 205420091345 968068662321 579769132355 459114475922 953761171668 392057492044 348773169367 849755342806 48891172347 8295541426 516500076627 498955324088 442378641113 16650821987 452498142671 873088310504 609948411724 291153853167 392278992704 389815141430 993112853064 570150602221 111179092894 769254807859 157591656036 474878478902 10389025230 294337103207 109504940979 884948955124 375437828459 156973293169 704978129934 437146407021 537660741794 790386145536 848007583357 703995040781 932245053444 793171567637 364662481999 577112941908 769052731350 698174149727 479342786930 979768298499 296511102023 144355652001 113765921747 133809790218 816249687124 159271898305 7660804129 64520627085 765810244982 654621790177 660459257797 113586285661 640029881807 873025931126 389746676133 192668981173 741159419714 537854931824 916237274422 973163705953 87112635517 33287776559 506898893005 438538585884 363807801727 874677109655 497617009046 509071674873 80964240487 456232909322 317947456257 763445308466 151936079784 901056425856 537907266857 153862933985 18419471333 843643625894 515888729864 309724614035 934258421860 908693226973 934253015600 108762805891 268097033690 305751432316 288409321931 800904733507 813877485776 169746515129 149127421531 824897055769 444921975243 51480814251 372309133146 402410714713 394632032543 716289542670 297074718547 435494700706 256233760849 804005209520 480707783398 950405266645 681344130305 464804524646 124917724885 667110982711 927172448790 803354957815 11504079093 894619845986 843235454166 189271205180 602668217157 155847170738 171895584381 972297038767 789461185877 244490743411 662796507507 538083445405 549086180629 453700033354 848420102017 108525540377 999687394914 626692751219 794653174168 969869426146 662967484101 87810212690 362011049680 194640675671 737183251503 61998960566 178087692655 219474175436 943765772468 679854755507 667179002316 155390230149 34571061911 356971070279 844639455572 71188431022 702544409968 285772928376 557845908965 207961191560 783726113910 75549761328 537496976958 529330607287 888343896930 863412759233 119427663796 963384424438 414828701420 376920202772 934597505693 269744016387 20383234497 899655940673 981207836184 912543174728 420342306285 373361152826 755732579670 811103578231 966416267042 716333562423 105574122530 264778515892 14489393672 577265866030 170215608578 881430279616 970097349422 792128728746 40418789664 641125913473 32706834687 192938760579 501636781939 885288160113 615456083906 562669503769 767798807019 177201877351 876244469259 67183700845 672402342661 336575253170 529940689045 801351805978 499853500691 674379251515 683740076404 843204645785 206383100746 834880704596 643944650590 774369359260 288092266854 525348829137 121358011787 814407725749 693166733274 942022546992 862646305772 227294657337 29937709203 580722106414 188042555431 753382683492 624686757172 878418488165 793846171123 289470660109 902954000210 594049770841 426820308322 549813830760 406735178716 59456048733 288183185904 627880965131 889062596017 841956621218 690925565324 378991724004 17283860129 170045800654 460483917873 888547130385 727042780401 667351306417 339250309521 193225270586 524296303642 552425161172 247390597056 677285701888 149747677476 290839381436 436967843275 313292591949 554506977306 486536901513 198082302805 198395495243 403217882349 453567871945 435012401202 97102479732 96087317586 704223208930 889533417316 877916938813 176946890993 549152266902 531444481998 840335820437 232076615267 523781602716 822151670865 4600620016 951530021771 864505857869 945658086762 298466936955 589667474583 565018817989 953684882306 187145611936 370683037833 997254728327 759601908664 491918506649 246167671276 766521745957 898586870358 594045173207 456090190223 967681757248 309360912281 135790975594 555934630769 52965545844 447792398603 94856570625 742790150822 893390138984 51715419858 590201472084 777396717012 718085398592 10730916886 119651216931 65338365174 942831080666 737439022465 561442035919 512996357419 922566318573 981870568661 53425505238 599734471950 311661705744 977291572227 466451651907 314251039247 737136657080 170525722081 109073582094 11860144573 901761703984 458572604622 268051893554 379086375723 39725766602 548518022890 550671481180 687430538390 553309851445 757409207570 917772195074 129120243445 209431761388 596083786853 68517345869 736092440494 768750510852 691261810937 869358395265 393658102198 897827548255 206416359093 320510923284 750616601593 988817298653 594405243833 269493544518 654526948653 72311681015 302385782103 507024600411 569137354445 899220000677 716567025050 167682079639 245638397181 288798888330 4139866465 561095571318 96086026812 311518609851 301263071504 212804064460 341339731019 433981953074 606439977621 874179594792 144887168534 532820606264 706645053249 368760375623 241902708140 236354590264 212770847078 238869108614 873881196874 10035912708 570842596351 13518545376 544460135474 474594247653 753750053379 859964590191 185100759364 763443558505 26607323922 169615080402 153250105275 466772171263 753455295352 87888326577 10296187171 118642882127 845031428569 487280755840 366423022382 318636861723 514749563426 956052462270 75174084050 72427606028 783661416245 180136445097 143721638347 516601056727 324423218415 642356356074 762160687085 903625460858 364723518792 107033051958 263230857896 42236578909 935319376378 532478140193 42412847314 571489073602 384473780292 959966774235 904975716591 179296973186 220584045301 392206385910 971703527929 820955663670 57232314583 220897079940 995963288248 785106394983 265897879334 233668971883 461367937858 984686478103 930056429705 729094235744 301457423895 5576705239 760459057993 199778077042 300837610193 185609780555 13683015376 515608715363 909007121463 715332440711 869604209481 897000124024 619066292701 776294606152 124285100305 745465389726 563968349687 920546988828 675303535149 752265220078 200308707588 683317183306 489875984451 697319209905 90213887600 535988300842 539613832975 422209785632 148354909383 340720295666 458312296554 770904446926 176392088845 617820664936 472002188395 979284383824 506681465735 126203673731 327647561755 659654537231 708422895312 166509572560 740837607426 809511764264 903913909916 381898908217 550285077747 863508625900 363612572879 533440464299 175104880001 232212109789 136721224611 367983542874 941076976064 44949573498 832506878461 170988100151 744449523269 442582330544 38179362104 220294438844 83198960288 79125721757 804965206662 367755011545 604379350708 665133946751 784520594712 227747566447 142165883219 803325511981 595503766324 336545091210 781232534867 692437287323 836512231177 495248719332 520014790815 232625574533 131354631841 318085374037 948725817861 799556564869 467908013796 518088130513 688566851253 873403751531 83470389842 318108306249 949529416315 449966887634 800829746418 29170890059 705300910880 264835691068 668697031696 246495806022 431280262676 365067935189 170274743953 969892984614 315555255201 239744666839 667548184943 399159456693 637331428734 930681944132 525521873436 92537272658 161346961266 731508586317 558637348617 519943414176 624809912884 810194500977 143590714 138527763993 499298330564 638587981961 38568908830 515479942453 270048182622 818781426036 412398464965 620307549570 401365964842 763351751941 914277936334 551300599092 797495118435 310923550664 45864585483 972788030381 106163458022 3521001864 369810259125 309290947821 814720572896 946523501645 534974297993 549240391220 157038819527 163427788929 503180759922 990317669224 696076937313 480432766826 178235842043 514757886424 787516968440 687104668495 835460066631 811929272750 452608773030 160231111533 511029160062 93614872443 144785860113 841183598632 660424729313 4010357547 536412634577 486214397853 202743081137 422686328652 197040063578 363903566377 794611860643 609195458714 849763902637 45777281450 666373073229 49573221303 87961242733 55816470101 650208616852 376664441735 697392589243 350204961659 738832902227 847291153187 892317755100 327859142081 143560258170 697492216159 717942040042 376204051608 678520860591 796936925968 708167541113 593446283245 799324487414 514671030469 245228446487 704749279671 423820941960 612148813902 258966751368 716725238319 895562069525 915502194820 116728026806 620900402470 64553471326 315191351226 639244640193 382839455154 425673900716 248540730935 194771445855 789259195418 617068740031 759258562670 240229145196 363594254105 138572134136 907572371615 186968926181 471171903379 751503851736 611968507187 32022887950 354659748300 185394716784 983906916139 69406237613 464975647304 689394461555 498987786159 867167093826 186818626294 985731109902 534018009439 967426898962 801073061797 93974865271 552049749772 379751452432 762514963682 107647480429 528484397530 968393115554 413185399772 441107714512 764652119954 701710105358 605310795253 316636826594 11830709446 592241253340 46925597501 779949148889 509646810679 788431663014 711730615082 617834657419 449082467263 644860439567 327627947456 739766794979 738713821402 872216391264 894968309370 893840458915 935452747478 682799805067 869969980124 143672480688 802564008119 824504234926 131058869106 407611347812 282393091351 556811929247 719884410801 907337934158 60371338094 845793550250 127806369225 227425904729 843513960403 56836687309 339653199665 662645479021 231877784610 523435378302 562863108832 332119759818 201722950859 74660195405 58583186427 803864943612 636217882401 686580591638 956529293789 71093373275 271344683326 386083760856 334583405758 880686513365 497654144911 369553005740 110883846258 904938799528 555383286998 889089569175 47814748726 325455387438 494960398068 775651004911 856688877149 309970251581 678405959797 240693507661 447810878061 601495813477 289430504543 103454339481 129539908217 250333409092 687850662260 967557985976 970514925074 136868035232 923165502971 691702551221 382850181104 303253542892 989009100022 919061361180 156750049648 10582998887 54012507957 181139995661 129960883854 255524535612 603629345207 307160762872 100729500756 862570262232 427531462872 904024162237 550420887990 98056979817 818423843835 365358621856 413399107685 31488578627 754583620888 483037814472 509407462745 592875472668 701161472332 268504186462 825129489502 33381914502 131462444267 262125026187 113929116453 113715446020 723090910084 716502986675 441557264144 213760313885 365585753694 501406758542 442956270213 33491429859 538754893340 605137270443 267920995959 504912025969 314134333922 921374176561 528977817171 86987296532 905285332647 484554209317 282444727217 430148659176 22351187767 225236716492 403360024933 451550965786 247246446510 567051151764 98544494145 214154146277 160053078609 668212096690 71670194752 594223956496 451213867631 613153546337 51306571820 346992346752 267145098767 249879684742 468690099446 95115617055 510219190825 653780269409 986603196648 901739167149 986409627800 653536420389 852597653762 91276309483 131279142725 97566808356 59974601933 97159190443 741359498713 394831376742 669678126228 528824222458 151383966159 12034499924 6632091380 493491659953 974302054516 3029462509 146683391613 598209164623 704174517559 882887104618 715666275534 53989318026 742290484584 409298751226 444775776152 33343642747 224970339284 431846035363 2556161671 23265818687 552079852068 895267797769 964961725790 74593227403 223131411595 167401785934 290816859074 656459220086 936574624521 465766450266 879273039191 221947847680 839058004085 746337261173 321822704119 575825581693 720154686350 510919261359 689074127528 421540164911 534606587068 872719705000 504370225126 65027182312 154438493467 760946811413 554783983783 913920491215 784450920018 409552484355 55632765083 354537677641 807132297437 732924086793 112354618848 374172335234 221711665877 660801471300 595140977329 644463276376 334236019152 344717603736 295399907841 678729486090 698504721995 883915597753 760493257062 708887872167 931931407378 516679177278 596881958512 94757186836 334755395203 65581073581 647141498848 463210225900 999791759023 317664787949 348067396272 728190091795 761827225288 897294415395 338937359230 796799922458 981885964225 182057935440 447535001909 672510458450 290283278371 320514535946 288979568508 753123638730 998009749750 15127145270 607167807558 774102475694 795039106866 740128091071 195163915357 826792962276 470313371798 647440714148 40101188694 429530721335 169218776895 371426735359 890030929314 24531549984 773717795790 548389803252 507484032250 188744262947 332970639990 204290421385 423966153667 137293747858 669029299265 74238681078 81323557380 478023367761 225943927271 178395562248 611993888675 156221315520 211578398748 280223018972 917803568267 616314702693 838234891333 973340258178 335450795034 289231460357 851616615940 60838812759 909394233251 760776379412 29287162152 144561567508 296813152030 815428356682 411214694666 113655853545 199249245908 262326822744 913820845878 790717332041 652944488328 303611581162 672847763854 247817178087 545299726623 950764584872 347193318176 390534630333 634874890906 733402646913 761430416207 567428243607 648721738145 154212950660 732573954719 622184420310 603017809219 417469500764 601646002587 653427845966 662331591926 388619028468 436076358518 860023786935 622753485653 719011362049 340014776311 784895469492 427047096663 144473782351 480518530097 232580665104 11876342246 987166198930 857085276971 151664024902 836274926018 807582379285 765649439447 795748601829 560389748186 808866084366 259172345938 542426054984 530445001034 388703692198 87233640407 26371684725 21206674913 585662970696 392966969776 334562301819 170631720065 903691955048 615166487560 692480335470 618039947827 558842780739 941511668645 951282776759 639653621405 890613711990 912285266449 607732962200 900450656523 573295864409 74279302803 168024564300 490092739788 43730295024 151765113988 659201863996 686946274478 773720995578 965624374001 788529368252 779940723022 607216359447 584575428038 868619483933 83431888233 331505533876 48062787192 91226333486 124641575298 425889484130 478784078060 248493339979 113859069688 151969324152 462445178091 996826452127 518508405877 9821965394 981294205134 986192058167 777867443039 571848532604 460412284099 380876671141 390113592532 256536270776 695997781284 87981148560 66111841087 309665515101 388787867983 958821842933 388319817333 692368900075 753113830117 783201685791 262478641834 760198439064 622355819999 163386856788 988484645163 235009819089 891661594849 743816470124 570192850162 459142137580 214781143548 664312693538 28017685288 167411697951 72168907146 834244479554 929093754014 166398549754 471896244009 734253037809 226716554045 660340722715 29482937478 583754364146 612795730629 628909862476 909263410559 953394518482 208164461387 691867029807 39290541556 232439923989 70259772455 270562402114 479751713595 185090907354 954836725144 998164165628 902941529081 932594339164 337388090378 500979085979 809630333643 1150566257 721082304121 168509286214 146844492231 557324706359 509291112920 544168926758 277731827225 462591776463 83467813060 444606740749 753350995361 284039165119 850636145691 515562299348 67494315485 652549229530 450960093464 545306416463 573648644126 244349408331 632025672428 261326387674 384830142846 590940055703 974594169731 945441777840 748336673187 702712194987 616238475391 147836737264 711019496331 161532589214 68377497385 861110051624 942276196204 935521364007 200187297404 704581005889 287061590937 807936448498 909605294907 11915289843 441027743572 768472882629 196640657276 887105037764 938213494402 884573282452 920033225421 419969495025 462292667927 704531741160 494316311708 230148623208 461950495627 455165729055 597904529274 159956075346 930002567549 749706737949 724323168588 749047986307 127772489902 180525788205 632218091838 253599192384 968120469337 891379720116 200053695293 82101405506 796383933358 532053167133 440901025366 938946198208 352038726423 734181760832 501983844876 187644544693 110541520071 300943412698 156289970550 665806361744 594607702306 579008715700 925074890971 166305271677 969946223625 504359023794 259443074820 728707827600 685330122198 141047547021 630764675771 751491646505 177752006645 933711355715 859299687946 824452492959 630626340732 117016229747 549262747965 308179421730 155091730062 808221942830 300230631029 157836318584 601122060563 368206571926 314383690662 586618609688 960435366551 973496989328 296780021211 877788629811 723245443860 611450882350 679328443295 939652702825 486622684311 128249435954 962686124623 331290378914 454920179499 664502410818 566197897842 467803694423 934745045532 208990741242 124884446614 139929029925 290752466582 596778183320 56971394339 279305030517 144376112309 684205055021 210702617907 612380323799 232534328688 580571980179 687996018741 507871148107 808671870837 318866736509 871335026493 926396955014 944279191361 79438312913 197585177313 111601013306 658702522583 692967546159 880458170005 993620512748 227881622029 896268581378 780528888899 164689324557 857296732638 743139374717 736130362143 315916445912 616336097289 972637708004 415687930503 738252253484 949992257568 28616780633 768601954745 969657096973 883598851281 942575596710 753207307524 616885389218 132086276262 673581936098 122068764340 593609310437 654427912731 32851480977 28588947840 385949768853 459692253226 607529066421 670195050131 345696746693 293827714556 793770445342 805250018974 346991324700 953841760505 711550200719 341727085756 554020609217 730420923415 416840160936 855517197920 702345646013 140246083458 594371728151 195227967635 620779192742 593254362971 256903969426 986926379444 948567889832 422176514217 775051584272 104564462966 546339368158 96149012082 24232130955 408093630918 441732840568 868252983249 924459482390 824476461801 432998819674 682299303451 271278059886 315480595557 705280024188 874725999099 819291643758 285376897242 735711070712 917663169641 306804394152 929374907473 286283040158 362087561659 444282254530 49207023004 862331496011 537482225919 462197271519 218367534877 308270193935 747973850085 564586037059 321656621402 715128747497 891161580642 799059413785 98700170574 319182270958 334788715847 343477843896 668946528402 159153844594 948456604696 603456707763 13928066081 547023090649 959657533167 288880755782 373403666991 582744394980 515292194412 731232028315 148032673360 281735019046 67251989395 143467577938 261303194826 743301054627 677854338497 251043349934 258508861679 678517079180 882407078030 629830390308 523764094415 804168443662 846277899607 36618847222 794131768509 393882105386 219013858290 781396138287 738536664826 78136151139 937222582952 787392228280 443468375237 896935403196 754330971912 746139736967 23932690726 916721065592 150335129586 690985638064 378580951178 316733292090 788403323402 352096718781 63591833004 953021808088 10021695328 146654939309 93210491832 744871688604 361660272453 817149679962 390688840110 154977527118 882129070161 821641849431 746252008644 351303421814 368515269534 361202007019 914799083684 899048155206 794894432101 77475367499 893506126133 523808745580 309628616308 604498219832 40279894274 496722174486 99180808588 842401574031 75745187163 764819596150 509623378367 654889576472 562468354673 44683877438 636481107236 804851842406 550895438413 841428189272 206189568003 292636579108 548042262615 162479541479 575988592464 687963274887 140209851233 26015555264 539981911623 908770598056 558074960783 591635967576 287689185657 268866032454 559226882250 366330420115 932414095542 203172742884 509844009690 431542525830 260018424474 189183981222 232775897777 422552295310 424649250616 579433060064 69907111959 487594523036 354626124329 40770755784 330916030895 781428951627 274942321722 509908212728 879330763196 254183195834 260592628203 564179889753 594205592326 998679465941 75728690203 666494935702 114359941046 563409755163 755441670858 437079703203 634813635361 80688292543 92654335476 716300860361 358702681458 750702204353 57965723382 31579153824 788680053378 39047718191 325362989552 238804674017 426340538328 706412258251 40012328495 775790833363 531519408611 138346016429 185313763977 42164056460 397988776878 738056285123 325991630413 426584328818 287491858667 398736986412 866336880694 208781457837 872687840413 96501960207 309692801732 921372049991 40842849289 179956508472 403133693034 399078767842 711414857200 833462124444 929277630243 344037752259 538375962484 109507478339 303883689010 113244384921 719778264444 24085951376 642091282391 359752261886 806257612945 503122837806 410532720138 823033826276 71093761087 331630436484 270165093499 675040139576 71347513523 679647327973 942042082830 419919993440 495618878675 724405419937 117647410470 480507696866 721582852941 721038299116 605927271665 557553103904 255434135918 110105337887 573617479792 618546251466 914867736035 890643201691 359318206063 939461025865 993680681928 496568988191 25201915874 364633703952 547371629012 944043354102 512878585408 848166070512 179391362601 883044180590 824115515202 579918681117 576678627701 836767534375 647616347445 182509043671 948622909317 113117991553 463469162932 431987576361 133389706134 576509694383 540712554193 175809218450 345992210682 100208116752 93605054991 743474670580 748330425880 697499069416 335327403051 602233082258 215629424296 584747682245 718766346143 153709395150 642992943421 103511898767 989232030047 516259190945 363287422717 438986837589 13341987496 277725565956 1434564811 468557015435 65900427597 809871948202 398563522010 452869113023 150344236023 443296914229 366778944398 331408792631 543395686324 319811437757 71281256748 877374815420 224692117652 178455311597 4317824268 883853880992 854366952981 950340341958 171312925282 207099457040 606037559650 81249392641 378619402146 404010328306 965845176559 516897419174 575223090335 935679966634 401598712988 675797647906 920651579744 888889316395 453715621201 971936619487 588102461184 89802452416 364200110404 599156416063 357506716348 808920432314 841734312033 769987308342 554508334191 205901249057 388951293406 886588469796 561627415451 162205417853 565028778527 506513500240 809847857263 965457918942 8760705706 183591075304 868657351183 883101825996 702897636959 927263506066 137235684331 451337930069 282516121453 425518322028 207338110537 225498335343 622142895035 832647181793 477144495162 811489677302 398028714887 373621789655 707834684251 505250972847 35753054091 513648045984 760900716085 574503883328 192725168481 430188385085 82948457146 485353887770 224431650533 524350889685 641118086994 291891734988 78567292855 798621463865 836138309240 89230507497 682009868196 355827267436 525457219347 499402585396 175366694348 91484545344 396906294213 145910165355 551126834338 143316500807 245744067788 433824654353 668405997017 602817925535 257563222765 412762255384 155707736346 394559047351 68920232917 531217379741 991665404697 914409288183 82714158286 184101807966 406284391063 429187736910 46148151914 50693524269 708385948360 494208008799 634272274642 301805767901 401025431047 339107189360 106442466712 688976389558 661861326335 954871473490 347967759743 254873205477 809751289738 309599996438 784343871139 604857991266 956804833430 999329241640 690203869049 171178851236 623407197675 217282388154 939940164250 425187055343 150965330736 952319729160 768242979857 754246451759 911910561096 590882986350 621115919000 700593537081 321219594403 313548878346 138538651245 545118690627 374512449152 357076257890 597126294391 35453346628 730994123712 333585481454 191186166873 254481751441 365441726959 375193852037 177953559090 859301282852 448612824238 974209113699 114454945030 608808716258 14944640075 302788609292 631707609128 980808042467 244789044030 632581166565 132817200510 937895225277 267662694666 350009082114 917666747442 80675691532 723376419839 126710038070 67084829122 436974527089 493462535532 519864616052 831446258607 102631255248 673667436742 590586897009 146531343734 139238419438 978309571925 164580909440 475161769004 766128065650 69236925314 861109604911 746357803060 740069844611 461704701617 667551387871 440280580072 702455649628 329965484941 415183834549 891468385670 548320643152 970129516090 896492368617 568886162045 699411990036 220527766063 124109498941 889443633991 461429218838 961206541682 333980881094 289531961024 29884969488 736454137772 430764761338 563438091228 619158888403 958398985923 878223575665 871318646869 776365881238 799028952801 892343228249 482072797559 8423364265 574318484607 152819779727 187421162218 824717542617 302855012654 761222630780 667329647212 232326694305 565357397651 356864021087 1413080298 394767895284 485110139481 603988060228 994613274398 331599995123 881026588238 218934231026 306300548484 540929540677 646487734596 790604007119 352577853540 141908330664 283771129212 780832588005 918819946039 256678405294 7505685723 200587539250 459165902310 326144075898 166072188513 346075216832 395032366975 87707360070 747747592771 578820951093 973490647201 861124920698 836253472621 76754602606 717142442593 241283506100 779506178500 926077004133 88026858344 478092279789 915289025854 136296573148 680952995025 957230923017 832485911651 173096346900 366713386507 383889311457 620216487853 408244014212 912977800456 166935942577 195843563521 928544335708 196527708708 108076080657 911286802162 379735983613 251169573572 879384262758 643268801502 106105092834 439915686341 26988759029 716624625497 194814170699 849266428970 895572999431 967424551706 626673537754 412766175637 297310950369 410590555203 437894438708 962100681257 614085091842 793224189401 483286014520 93135061 810536795633 55550280258 499832763946 868401831723 555643133020 677693697531 444208730576 22376419618 422427559696 72998374498 499900223243 936042723237 797615093090 567411455661 151801367462 731965810529 18464739019 71455141674 968906019345 227406443924 290487754665 896081676621 763282593764 870546186439 743215469971 150703278614 969835381965 389027397945 458705235323 615005239457 21280012140 424298230576 897791601020 129000201145 877930461787 132833158552 640148525347 706659439259 721600988662 460251805852 872687872467 395610693618 835324155298 417330555614 823929246552 807025151386 93524034727 981455255416 323404733697 372616247468 354158069729 726652869668 337949559962 927070652895 502518855172 478676372009 692622671452 89949247739 606091506195 778956482210 826697762232 514264631096 35224827675 631956105014 8803689095 439416230719 809415397567 78832415929 299973464205 2912619948 571629250324 946701103274 108494941533 289996290273 918740493927 526202304665 676295999073 949808134107 41404227021 834208958466 382516232914 672179959983 218627623184 728227900640 758818176395 84831195307 113430661470 950153217692 214380024449 139356846735 50705248519 423127213158 651098600510 257434094577 598376576653 166236551671 502638248773 347344667853 836798131950 874797593 82978959811 587355928558 360370299498 813615987818 877450289594 836278897343 603808298809 434561629347 935076928880 62837401428 863128956229 829413561293 981540445036 852426061280 773572585029 919618197267 610493326497 565609751295 77304777160 767222887945 318234221310 672025946350 212436503846 20083421408 946070722521 938483004676 602524086042 979090945682 710687467639 697485381662 87982121621 32639002017 324934037109 573513235855 945872115876 113336960461 446854249259 335680565225 170673439383 210218591290 16395152114 245607139117 335528212922 417848902029 261486892288 165530123027 441580156405 711638155136 643202537263 322178522997 968651976303 801908513444 609921593932 315617255305 998596086938 652160458742 412195336546 278236023395 171268606556 195387798958 615941319952 209927283577 684865683271 274274728933 599190229420 637214296982 195524671085 664996036196 453144443791 395477855937 455630433736 147241297948 990817380539 756582986001 445171629355 308902015356 254996858718 96552502010 321618186325 996670733188 874869419485 372969348644 723196960787 734654715925 558418934609 477577499359 1949440373 356983156260 445620235091 72649216014 372089069139 723732516437 527253623878 200777927509 279213619987 993594767495 481569618474 992292981426 830134730705 919008588016 294549510945 913549483335 211820846545 960567710142 95649185287 903316177967 957792893769 456177705338 362390610843 104250943367 235552619469 71929677776 278394465794 827237798390 715830600033 532194685052 198439156573 462924223968 168083317876 861135796771 182518637568 913186043588 629456658722 307933017220 949434573100 569703488700 564320080632 181582966897 280473200788 385321685430 818580793792 944828130320 994197988997 224140056900 74529093103 622622578579 233492688374 274170051837 305305523746 899222517486 986170595430 769305046750 34475930792 942634576024 375733241012 511026184956 763364782553 901678500854 894456428566 514052744903 588134202808 373308349467 325800777223 581306244622 980657846827 895636199875 908999932418 778966774221 595945449335 927177825708 151359408115 118524844874 426962675298 612703535573 193211523755 422904564974 485168529601 319185092462 424886273194 630678604403 148491416337 79138000127 486067361341 99289440469 994341324259 63292965729 709842301631 702301027420 87970392561 42142069243 839830093754 925922483192 138098514177 695778848128 223105665145 339566171119 677257075937 552881041494 664965445813 146122742783 454626775822 284687413286 315756068592 466500294866 958939616204 411387316260 415678857973 729167983491 201700779525 525463382583 131763712806 305086325758 419616654202 599440256892 321600542843 545952677833 147913580963 469045463386 58788056509 485472304186 854314390112 158956091378 905934744885 540331270371 638508715378 866140251867 305348397699 715965816259 176359075822 508326970610 824080231469 660688664198 804028421491 626493747062 222545662014 54219771089 234427046308 258826579580 197604306597 177902629708 692114886711 623465877221 459986965442 400216445569 882746739168 311403482764 867656842444 129638078352 480216321203 756716942608 342262648192 2124454477 550203977681 593595632576 176027133183 49155818478 492547246746 770445940298 320828594055 583218772845 166883048099 429177818452 123057376077 76961418670 938601304334 472964640367 481937597423 456138425354 221255094540 923382751948 555701885432 183117775209 45840675724 799570816885 369435807750 310004072324 840053025781 788549660241 472410954571 836311821255 810301358721 622207967989 441215039390 640512033447 998164403005 319692094065 855607318671 528184088545 915473127564 487259775718 929273081978 781130016478 278541054461 663462795553 675212552178 232975454730 587138303503 276439194191 691347627022 395908388132 560068704681 422793913350 520093841165 137276136716 978798597708 801675824895 983894558927 559390988593 209558626688 317778902055 837881793084 142853265970 257309770362 425760793061 375929029658 728578431716 736595780274 417298066323 932571931761 771252972041 451632948976 778255105051 121905664598 858532306898 135593761576 868805105286 296439898945 174642741160 411011658949 584992110432 622702668964 956654797484 644097913455 983513222769 566794745482 902427437465 255861506248 892892276994 301881193236 694069488067 457539301566 268529836724 653324865829 573044217475 567497388618 413606279984 510335399933 361723236037 571424773655 259438117069 632891483615 47771936814 687458227734 723425062053 813969000017 53570898989 549865762850 230366858607 287982189666 538752826260 929600285898 582734650846 539254899518 723116084005 170371121046 705945916225 423427024842 291639966440 664226642850 26546537323 183642177319 518405589286 718595022325 392292960100 318614672159 631598261759 593954218262 792911047612 788872282431 708236586168 174754997728 937719908642 926394772025 572272223625 949074440231 738341976042 583621374131 180915538245 494589579201 424880811578 172005561155 447211037553 719563032047 510780645265 573467481129 265536889354 892084388305 786853290132 225527433879 10433941851 925036251569 98316323064 312987809504 772007406763 110222576135 917948491183 735037975200 438005465806 184181642209 705499985073 562603255519 680919568794 426500641104 348920234996 442312179965 360426384599 788337948913 744790423821 314199427807 309302872244 947692257826 682837860817 746108654722 50942490791 948578741097 243474315143 256630278462 145730172961 580001329137 461236418460 6749553399 714112749659 65573636911 880150749419 604962199539 872564120582 301838664758 897736170528 216708663776 601554042879 734216562410 958523478812 748224644314 658946259525 289217225394 140661577044 779590942749 665638749959 462851617990 766731392223 363252693126 855426198085 833212799315 979464401093 605201756511 854190217183 622749451530 402715788123 758742343872 347933444301 956220498532 439732088717 558583365956 176348879317 996850574175 533910579588 475598841409 179546689461 413315721113 332579659644 671332769803 777655477859 462037383913 809957010148 701258384698 292499763377 307093816406 465701531384 8156859219 447934184451 141296874844 22210689158 348652222802 718586492152 497030742205 592690209437 452529211355 113626797058 321251147674 653198708768 494362691903 111173305321 435502909502 388783505182 269293928510 408343300508 29547451129 321265068760 545553909999 730318902497 227894859666 367736309256 336100700059 233186813695 60196786560 291590083109 78455124139 106188589026 505575311578 12824771914 499123699182 650413598783 524194659030 743807381811 245692442895 758593874247 353111861210 187921583279 295805866280 200121513453 109560192030 179800638800 205156094512 61031982733 701997487781 88435207656 334354273365 942199216057 420460221146 44485696357 136209562801 186395867062 66206779158 991219608802 812789463432 840584898707 193307183347 745807890826 966923184583 33568215249 263791898628 152932515926 581629638924 391455897587 618364530752 287096781663 24201129863 152436759864 665276908891 984791644978 68394634165 750386505902 536789026480 526931793646 580780355314 843151023192 687964589882 987096792510 521327378977 936041816241 134753825423 2295153595 509937873664 809627228235 698575377658 910065172981 524765145459 735589231459 574076413885 167393912714 645567936637 816553241098 480738754512 21633163603 81460221721 859856231946 615496017457 770180836169 864085887793 560877910608 872585165811 413677011119 695397982026 540513510139 381084967246 465137616332 91250288806 762376210718 589133629972 832994032729 836090724354 393275668717 281095740071 347819882111 27766210629 864410335820 461679355371 951501311541 925834912259 999201083740 397997679246 203225738040 77303894903 515704110489 136588677706 763070149816 661721529697 776582851738 719255212986 567784533852 171863586862 610525020193 334267585147 633471424482 264841971057 947360547048 31221034077 351937752520 235786261402 603332978653 125069402533 538781630719 510769011608 752477442275 833030050672 729419753358 622470714633 699837406304 565225335727 948403208090 675071437056 862435060637 225819038140 313146063540 824850583232 409811950970 892977089236 863474475822 84478057467 981218284774 994784776879 795223026869 791678170811 467176610690 23224901833 278537141567 455949708994 962802949389 748647819290 78308648934 893266693346 192491300981 914917567807 504222534920 658162799188 489898167190 236692962982 240569466016 605906634448 140519964528 411059174550 610746043858 156234669078 714217327743 806772685174 845130067271 713386860682 514372363030 554473433503 788809094648 555300506723 149203837307 395854296589 475244460804 899064861370 354240349777 584417040281 991950137781 921948723474 693494462320 519044247640 357869792680 512147708910 221907854047 964033426191 244546738900 512202604522 947379518418 792302302807 437387028126 900791324546 618996444582 925017787205 958764779231 615769281644 223918281888 289547075886 126296988600 510737344207 798653555634 156531869599 215440043262 883414833165 488471491419 234006850256 522553949765 367591368519 465574070649 712186559714 968118697835 685354039648 809157617851 422591441599 421620804750 956685645219 214020647008 321830563890 324044050516 205650533218 311986519375 705696813508 106013215456 568426362087 791890330059 837032314182 179284915710 936393160279 431309844868 633670583346 463862081667 948907550437 690926676641 493325717766 875054331439 86664984844 944403539633 683996788523 496545903078 823084208192 486031033712 229642224742 568277064188 149802885189 748074509538 247863891445 311785173370 239542572763 494852279887 568384258244 400055266842 383427110057 936039823444 754915799772 897412896667 948347811192 766049310438 979295945301 150225972343 447086753527 552684136909 878193724006 379578519014 533280554920 384193447408 639268720906 901127418312 14061413983 900045726987 442091952221 146803438052 794943623056 676975331666 776033096819 628983458307 230740366587 300766324225 982724745424 628896038454 94762942176 454425557255 474780405096 615397814914 326117911925 560052052739 411262568314 877622156616 943862126463 564255510842 598188913624 117217426026 478038426927 773378028609 65891761408 491058886414 277062651006 359805683409 844269057470 610638920971 124849881159 453811594742 156972291891 715654048432 967888909143 701131351190 622579436146 345951267542 869830831793 74115961082 21897370059 952929769658 902589027977 262031914769 186088962573 383366561032 657263650427 168152954817 767983117840 85116878884 883965471709 309076241354 436626992741 334611200054 329519478274 463080853576 653736496679 186433863563 378165459277 821305046108 677947312398 701919433305 175712233942 278919855264 271213931331 576681852135 37196637207 919019842618 449113969256 992891192623 742033606214 639424015115 955447887087 641312531502 487947366060 357462269815 195089045862 335654190726 238434874632 3194299598 97682501128 318304489845 384583486783 38996033176 117378145118 502216748871 616451342179 227677066619 605802989207 293851905199 413266968189 186591225452 315409921321 800391188917 370299134261 81137821386 432910828836 877094747155 445053829468 865537671170 295991082766 503391929484 77318495692 315794710440 496884334980 605134358429 141237384251 143006737785 915050544672 814095707153 418495767197 232122209118 538481879879 171245108343 73278478875 698603353301 425553205468 314075508293 709109604450 32302980526 658384242097 740437260884 984713773845 783635428477 922275296633 845849502015 807107651609 878052360969 140917207663 41985299113 81086086326 310069105639 733866344989 810533354169 273559510207 13576806149 332134077515 317557909859 408192384057 725435260845 660126071672 915297828662 79946345524 647641632392 325508186191 366416442524 545392957652 18664985608 317033975237 379165272691 286493369070 920779715524 304600859589 526814746797 999712689827 997283053028 542176704971 786272326996 37453991391 767831982022 805672337299 257365750988 568116902018 26859994254 210617239964 646029732304 67759979174 658450853690 390001293839 159268003637 721430063328 348831190610 152145234499 83441092654 569498848013 302462975076 482063900139 152127095813 680349756703 887065339795 878737834386 412516838198 363787019732 877000356280 501192578743 269153694707 631008822955 908149092824 476220546573 30028324605 93979717057 218218454227 571921617361 574960127732 818461332739 762310321009 284203635915 540204080931 225778890643 102300760486 663864180019 604232654321 43436997639 19929224081 678404590023 556088235972 372670754755 420753999675 688494705558 735951643827 285857269125 331161047103 2286882495 610201190679 797065175139 701294537734 359055083191 591453982160 975537379858 502460716427 281110230048 446479797019 910390705398 956075806540 449200770801 506062284178 196755992529 220466817047 17364974884 439285444072 108432939519 819015213930 928529294593 582311715338 420670817072 965746283640 373529794992 356118720959 31757754873 666190837295 244788558310 788610883193 809319253934 695422442576 879119882985 699201253552 365630026324 352959835898 586711760490 770757964738 785679915508 889461643659 669073694637 975960510689 173495064303 16560650541 226776375082 672765210808 287239139545 86436487232 65942580427 221224946973 742784762265 958542201851 735927124168 424076255885 788525564399 252412876360 683154025431 380334279057 584515095582 398596962061 727940005528 618691806490 430606228080 277556123481 456907978774 679804564028 950777100638 327740417893 41193818786 608122374709 146878594905 913352519365 87856875546 716643740878 792311794872 990112659530 168317095263 551699663600 639196771589 839718277878 24793857984 495921288610 612770177420 481535509019 478706994978 634726154786 21223660845 571912395365 920863062890 643715085081 270001358203 582746071920 977899881574 482272045993 923246137458 774272246643 722135807806 800624728971 870300438782 240923735404 148083478552 407451254590 295485229464 645951123271 656103056226 564700772323 571017381416 964958541294 857498151925 635578646094 80466972954 87394426552 137878022205 365202021751 183190916960 29262587454 174829335835 241128756595 463926715068 422099916201 198261461497 704139621788 470852396254 749917531825 319106356400 613337702090 817645269070 299636321071 727042935260 794670966339 731493801021 975521859329 726607346263 175634131114 483596751697 961118955959 87182123777 488409613785 43981604837 254167358353 656789875823 884319689440 212985734819 286647421511 808840076305 603898186388 263212632419 497914798529 771660959184 678552074826 579583929958 532152520447 135174281156 810919851726 380288597320 522326274295 459019862252 731684532679 820558781059 614753672488 981570607687 117901512932 981152820936 301746064454 279164105257 377047833689 268855778251 226869564274 294939954574 327291344253 656840914120 31204123323 845272493859 844513028469 200789795983 30409145883 503543448494 29656989024 611988908629 148593246401 41366521172 863383429605 870072503393 897892860016 716989048097 757163517919 239795387354 606611857423 905769791595 175432915491 404383393218 211992627568 878758808807 449397348960 243387824883 366238117320 315780369726 130781937096 249659607021 599341887135 980141384695 53622969715 638978944185 461538232857 238596233521 18226169295 544013269975 654278191053 646613484686 230870927945 258720057910 276668428040 508825974209 577132071715 117130486813 126116452299 68782768243 157280672603 42938079799 506951554847 737703740646 274203696871 778520036827 138787659562 632751003818 146090437190 773670402710 613268898926 745086824308 82842854549 644144952807 788401290094 543099462597 408735674742 294270065669 541047462149 734305201888 972506077496 696280438164 356393574355 403261965636 450728111341 426167116032 345277582534 74494469952 386949822324 58793459379 267526125962 217149050662 728921113525 332868984915 377042030382 300697360093 783442851851 865841188463 565462941835 313187031872 40799902072 436571200094 972847840305 376640846744 9007140003 338174997823 116998857921 67137100188 578867035053 881603453189 86838845973 508371644331 749499796000 982473028005 976171457339 689821004254 373736185396 466103582244 324345503812 936129046082 124650282854 507624199746 904465989399 468314517756 51348042013 106208900632 750616732080 466082541511 725099468192 937918673174 601588228077 877410315346 882721409586 745923090137 663804091921 551133021054 547823520074 746775072039 353624116339 298491417210 357632691055 323980707143 196003560096 810870973862 3974563628 351713086471 503537873260 48536146993 936243931737 22973749498 392141215549 976890660928 780590682245 874774491464 993467800398 141666886931 448538389260 272518676950 89410362948 686493849532 483945078932 922822027356 585470095645 984121513100 620804507034 660991562616 888635662483 969819201106 324785979166 951872526386 754945846001 648493287917 553279840458 168449025603 485715043011 621449411125 937379540950 628944372764 868459435292 983378985881 534086804412 937961356052 582650095858 627500824951 147557847693 572455676289 786795776531 110089275386 40456737739 322903746951 800218163428 779761546209 893724758049 608949373390 568170385111 366158704940 996587803419 303002504107 589236681219 82289976221 157647345206 972465178624 14150868978 931103899099 315130763789 597086851843 911346292256 322333909371 582755448767 424695250715 805369731746 988920466960 386243745406 870201269796 507984348785 617957238099 111936042041 973455985710 668894457383 569925710596 566354832598 403550003845 473792501108 830148655536 495523268192 302430608781 97275703958 642674830841 575411726656 47187895781 936616287672 255196166164 45248092328 301911987096 303668480209 684863966949 430508107158 12943997022 943619657256 394885567300 431823504492 874210483145 676315403013 738946414759 606616661588 893332744075 141043560121 504262685456 994976999157 377528284406 446199807135 995503647212 787804482220 994720102250 352354425970 281920544968 272114194117 29179150467 579590321190 541512131699 377253585785 214502381430 644244261525 793606783539 381048094941 904138970593 368868617592 536301641649 358500041625 866256408412 356720260328 425974677382 870230480747 397474762459 561915591945 979428377251 13149983546 524086317180 472458717859 496897066038 321946473507 135424671171 532989547994 382465570647 99750764707 809373308307 635974412816 384722224959 675032369024 345703523723 515332726754 197292300546 975422059325 841364212410 665877310811 238523458010 94702789745 710783292864 195143392984 231703170783 929829848284 768054787003 995402261196 695796500698 591123015760 528107947634 327966655892 643086292525 703119288418 26542157356 323157334315 70698786433 122825424379 174295270940 387912688834 316817512161 756142735864 47011580963 723462928130 327915858589 47190124901 76569704116 873823943217 88858025751 897304053142 10175795343 144920604630 594465412600 418590227562 984018492476 332618049951 326557651828 428873217186 91392725699 409773599241 178227374191 454842245817 691256730777 117972692162 719610007502 748724227113 424537068707 916639245965 242566991212 170203003609 429349350717 778246569534 769821628094 897008425316 779326356021 50094372877 719281238909 805997693245 309861011163 679242527303 76832068053 441911953316 756446059290 658284048151 994203316752 877296309896 645578184769 281356475034 706727528581 957955687981 448738718235 194655336848 272476896411 683543641087 217742202158 764571137589 221255210196 966985222809 469634193714 559590172347 565136671627 819450753619 28146270907 293270954280 457351865302 15593787894 382093126577 187799282856 537086410982 140224982635 35187856725 282209211035 165099669041 477615146249 175251174305 911429528735 118166247565 236202975240 204909828300 520956893166 497242179165 781815926267 127288770251 792496607777 503836681307 872626100439 444630555831 599519919062 872077311940 147561764357 525007251554 58922070803 232402751064 23252709869 899785793826 528399704067 762246696411 188156657157 691400971433 559559167392 898402377709 447661030814 349873736801 437488324897 363600324095 927327289611 734251729 689791883972 386545667428 743060570915 364850761925 743262560587 601935775843 850271850522 940269932133 773895867595 859668489545 441763809104 418093686208 440495842706 935256876097 58097561509 822847896377 539126001050 805390536876 514787035237 844485386890 786942120226 408138017771 793809321563 847804770391 621302735440 65436373198 8545845993 717278722476 784913550316 474914973046 166878751545 325893899165 254773355308 594923253997 616693406369 984399911219 199797001681 669150678576 204971308162 215052790460 927771042384 535107083639 400174323796 594023599337 18983014469 31749639039 261240235376 602199796836 604486290684 874645092803 496936983503 188021509986 861544478458 555585128239 665748084158 2792801805 645613807930 335869333306 621581305524 28437816305 520064191246 459308892309 743418490990 522803078870 198365364940 568858911542 391984579572 72185661010 592820091979 375228906436 202649136606 634473799274 384763815887 348176743819 574651204706 131646557620 442999146142 633372675908 510775466699 373397090692 972078140217 78777081994 729562838739 722174841395 242544038869 723444643093 781716927182 118475133757 794225998813 939661728123 582391488160 372035787904 125455771204 524689209482 935339144023 11553624475 206113743767 972737659456 152144598443 182396527554 192854145523 973949736514 689832176424 735707730068 377706329249 900127707636 937467608209 523799084001 739840006975 104775095380 891214246934 193653407855 914055906228 816369520004 365400275890 641277767874 741107866845 260555411167 858967623741 853717748097 423859511521 152434552185 340413705816 442564333249 332558104461 22110783849 219866077392 158834339217 769548218172 390657419270 954975241062 707121201134 956043190894 613534730072 518935361856 175295477238 600150028077 574248550740 386432419530 637618235900 436231408262 293974990930 872262779432 336192494383 254551673456 421525274648 720782615106 403060234083 160909134883 178682255628 644583786447 779611649250 480993214042 446233239833 858903432106 616660958107 896980651218 602044811983 48149297658 810487152551 672646457793 997025038861 884078321330 198693978873 904120302534 736397384899 533762411679 241509995514 391908580928 86025455409 937741320447 916108053829 148192958680 71503867692 37247422973 236864649960 189376416463 28738767527 516672511102 426802091579 73851365009 500893603935 605645445714 138002721030 828598179426 454351075974 207380054356 379808721010 375847308332 968019852104 806648996329 717021011893 416487811683 587706167257 835568992853 558393222203 248465380811 108990046761 217256330786 732831371133 262545208499 380848177932 732132109259 310677860631 648789158667 332338577753 602123009204 917119984738 919518907293 942750194895 359756350990 550417421009 54065328045 38912440291 233588077792 825998452882 856096350588 118163689511 622540129948 96396414082 1017577566 941514153647 33943768878 858777220274 975130399332 126236538181 379678697449 811802061593 227345769657 622297394512 385695182412 253994493045 959385623505 717785306017 305588338877 11124618512 20738475897 783261584780 42351204409 515134218924 498553844642 258428665935 250432238236 419797903960 798186138433 538875254692 505910655470 338952983815 245244671641 235029883824 27205751022 842517509579 286675385665 239124791384 724871546230 284371696453 739527084962 589676242047 598312337714 852659374688 65870017275 726640435057 739868627094 931356275220 210543643383 598895370963 639591550385 342842809706 407950130008 620654993933 821195282610 690732347171 7580903727 428679804768 47501877167 656708677481 913280226971 851955935042 369372350668 774870103840 41829001320 364408043326 370037234275 631045040107 754773324536 217527955024 471214077579 801678269 690486732679 106745218362 963502948748 538084050780 254231022766 797415489353 20679239816 988414729551 249303018856 26126440844 949236845057 835368810937 588253516754 524283142095 88061678226 512667871573 835504040803 571596797226 330275262711 577677672304 841423721569 624006597557 808859812692 606609676531 4900646938 558032221589 531448811868 269784943909 274072039172 103722193468 798862204805 403738903248 282213105339 340816058130 969498902205 180444971571 752700859104 494122643870 28679996346 425857955797 298014628302 955505320269 8117649445 201941656300 428782433332 867233411619 156203632446 213494984133 704973698450 584227673484 199184633240 389976139292 974164376298 172217215503 454826491294 660801531752 950653880280 455664326311 62067574581 824965466269 883514310258 177665386246 523630524681 387915562685 908963428070 731032060077 874026002475 538897652146 330324139990 52448019338 736809019545 272879811132 453693828262 837274214547 624088526790 936409398049 93361381483 813845805843 579260338581 335299901968 961256317378 612090947976 792244623819 53486540138 555471277316 489003169790 980962551469 317639807192 893211744535 536102423929 81597660581 883735431511 223472669702 735543145796 42239664079 422743440122 202790711071 763211066461 201967625242 427649469979 236012024719 162935019748 777730547805 408274521170 975465553146 502797150765 400989204194 646013266088 471827221252 317556610727 298434580398 229577958414 913998901321 659543532854 531878512043 627728303530 839343338435 101261392755 604440848140 917016349299 451681741044 648537189038 367973523618 880579740222 471103671348 134499244381 193433126480 106087375448 978758401812 699861302615 158245085894 403001423117 518445209688 380098467274 790345859694 807684917468 508805590966 146226313977 130828352932 591237937288 961653461122 804810727860 330016426033 541355316453 892937971879 855559883177 36765839365 463897180275 432313220319 908550379976 187570455631 295852821986 727788326848 747355340165 890246227046 654114653294 205699995678 369379748078 573139140637 485271855613 783552449657 943229557760 631121509988 84063985456 238197932554 578212344666 704175627016 622621672523 867527395392 33933105840 999829954161 656105929368 76789584777 490384127943 156503915499 477231826235 115243580125 629420611512 684785777995 300221597436 413911836416 145532119234 557426015745 262118309862 932567577830 243764199160 123760779194 214864390372 975668578675 476152674196 131997748782 917007663343 46617421957 761826020439 627605021602 605392998410 496143725108 557623835531 645775562868 787467999521 914549644977 664503065250 197898864883 597979115876 336819233794 674174317756 387254821406 79928735357 523242513395 648956562622 813836236426 574161140526 277235672219 678639016635 23587685766 244849032484 325796473031 460018452069 590154838563 757062723101 250874680651 474160676470 754428948614 964371491812 437379327135 91026085685 340126827507 39691005119 952373262135 702000233072 342109472644 112319256569 702147430502 461796395105 481522254815 528599757624 112763972312 137602505146 160978621029 855014872611 480594106037 948447902774 161073999459 566844111741 296381638850 994751889451 353915971750 301901887189 116708907800 627070706967 613214972421 737342519762 391418750768 108162035109 361690919101 25861120491 693061731607 841821738594 365005885210 697199661900 557319348171 353166587351 108989240920 868803856531 223449043157 119869874320 777591567017 615931190486 986752544379 219242552733 148817664583 177181074474 616963901218 926346970820 99505068967 906929659053 515246637815 731380234012 107258257995 467109043647 250558518280 937686249130 890378562484 713025274787 247060457079 72109849518 523071299635 237962707605 455612888205 472135083447 651584824708 357585804689 589744736329 524196096535 703646093787 213388284195 887044158607 401016573674 829911980245 947871314008 848491509925 649233410493 108240261324 448267533700 519921396451 471090576604 547250050089 432957343022 112530674320 677812836720 207765103815 392691862309 359376038960 759251155654 404541054231 18233199188 955987330308 47653698844 550816005645 265083481497 34805131523 914206000347 409340559504 277123961863 780829636824 557212256347 959521436002 300292211468 123639702394 911096494608 912181797642 280457147689 958988738868 697300335723 179717224 120191164888 448258190572 825246174662 358920311300 871998906001 527985440029 173556468052 139304890200 667978321023 190430023143 981405714144 895447861024 80558187872 872316811595 924001803862 938716096362 770162411989 580287053896 991211166569 379564944372 187223216693 352224888570 70574871833 771588902526 4583454412 95002229241 691382840592 579793643550 351812128637 636873533593 188560804564 685061349027 124913151085 122507240708 672557978423 819770242212 409760455063 246557210946 189363020950 772240731509 411653024225 762968551150 9662104815 501445919729 648743323263 589169377093 456254662378 911222635072 931167466654 955566302730 957736900023 547938317787 885202737207 659316094082 196278346709 434303223942 934818313819 627478936872 129231410047 519708457354 245234232840 639723800023 700004980479 589618735314 336463951987 344349184100 366914059822 183163891106 263239816952 81017458043 156481081774 706940288945 45058647659 307687597977 11601443147 914698581718 740088855457 862832899932 950153576401 607306820531 265392621076 402736098471 306822596476 571434108608 296651927620 688283585430 458601638937 99031389917 726380732161 258465126727 907470226028 531004665629 395568644726 797656432370 180509717021 341384388935 729476187281 486432777474 928057444131 863872508258 909979338320 378236498692 361969588674 257491521708 507796527878 570386030422 720351878604 617773233116 243376442414 631907357867 474208809826 792677859672 347522193721 59415218722 102803339000 598935311452 402207294083 414303380070 378201209349 134154099598 304217906465 917951719351 824352151172 69774662718 726202057116 374246340753 793290843505 901386698231 724317099471 702737657568 442694635820 725926857957 785660243452 77475691792 8548290251 27145398765 137535855 570363561365 924432447248 67746939073 482035926091 353869331889 314284389272 513885899578 589748057483 718649084466 831971430940 262684537314 208600334428 395508828417 971311816132 22583294997 676629915460 38708878171 323501960339 409610039069 105443108118 261102380321 805056637803 596188497086 751622719707 165503914197 479653072595 926268420876 260523471237 96480832949 916787111482 724040969922 547008414235 144937546455 910013465410 574889899792 161234032047 497979991881 48204673165 126645146643 932424292917 404151711457 898013478695 278167181924 84573667063 163264496799 993597486835 516803149470 714776267316 129351440352 276045474233 226590917496 97274469083 59379846840 695225483710 693702605300 769882074518 320869857356 633893134298 395244276016 349614924228 121257317179 230550039682 545939903101 85120324647 643832262630 623325844905 761023304888 567575308782 898028798374 551773301281 652865372649 448077672368 584993273617 194015536094 908332109016 105927016197 13351213423 106512427481 594077801087 686017915082 458802471084 874840822275 47673850492 552703885575 9958358459 807260960717 921997663612 874716557007 431892007659 708247791984 182229063088 138856667365 783283368154 239502767991 193410582273 84197832995 565983109205 599441835731 942208266453 836240698197 145976730879 74784020530 489757432236 738710541837 820040207816 571524288245 828678357953 542096070308 88860629783 319599017565 796069401131 902958001961 613468673923 392566148369 710153961784 409574996807 724664181763 224838117423 104880095340 881602333109 493969738893 386105191715 106888516423 641778849663 773955331804 620320603377 108408334170 465794112150 920986652157 131941588127 605150840259 264104806029 840884345443 263600268445 110565156281 597562898740 968860239002 184474724473 660961161300 825957221078 309212149022 300658430707 731258428423 574722458781 68877942840 683937242271 218632044633 191846997073 269523266361 737607322180 763621534892 247057993378 90549289656 314633975145 169525526944 277996452103 909745289794 998164807670 830201697723 147057526059 517343777954 740587838919 872666709305 716376878272 316658366538 96540609007 571714099872 395789403627 558884833575 914871743112 303833093080 65979293877 887498138725 215838226266 205619185489 679800960992 545459069274 407982123449 364262477895 284569589160 336729416406 348131247272 227518397096 178464523650 471394133797 239034728292 913720349417 440721096390 220560966810 155919862777 601850471469 693826692420 67772811074 356945915537 540204788943 938466619975 335174856934 860327034554 417777217169 908793742647 687935986428 445963965443 108524217745 362027544929 821038545971 583053081817 494367476316 445183460369 782736208508 869007648935 871466202415 889085603978 463702967594 922960212185 558852553776 614768391519 708304113078 420751081607 571927231538 824767032213 641356056384 184489678568 444337421918 479712072665 453867047224 64927604906 606559165900 334009195963 959123534093 968536154690 746776234133 807387886638 351374786832 508472314512 532912258654 866514441719 321974948681 23239460388 662389516719 38237222806 270611610899 589447341436 499000053770 76714741116 700121339437 509799289562 899337773930 433519541756 682484101909 608451880205 613258438815 416445512831 384631350969 957751915901 857991352622 173351193441 783159104819 329519069651 913212551871 274115938447 333147485616 711764122612 385491361601 408942725404 740069552129 54867426336 169439260141 235554882720 505018317647 738339373293 740930317149 412980251974 910576675442 480498588279 37244726309 985114925072 941051191653 701273567960 484977490021 57837160565 809052179222 368255605549 405967901311 788105263354 662406497924 441660539343 712693326771 599671865018 252331947178 885601387246 771111223590 891631259658 566016376436 185232027864 982731106709 17371968082 291319041199 60900671806 7167333165 240867187845 918938827196 558323757399 229103190199 156712665579 860686859160 940032921421 366356042037 835998464090 938419093434 539674371424 160924233170 454423743769 622454573553 696057731975 363664750988 817965798588 753072927163 193527084436 101053278426 373711871368 296248357014 726102770400 572784008734 383885957213 835642419025 934268047143 215174278596 584120725477 184086780766 359820990221 801708452174 218187285788 693684832267 631063340995 646861732255 919977882867 550020972000 617618645492 622790317647 30904034084 199043001064 10415202639 656083804106 164213037332 41785561354 231429274848 167848242880 433918015823 667755627510 625082767966 387863652869 337531462835 960815332532 340071998439 100227069345 67502528527 670157746214 114166185182 690854861484 745263820727 292279853428 3792683317 111681423589 232517283268 514948371689 621418884202 186174807786 228390191848 726688067820 903896989308 406042182752 756889256360 824587567380 100084886490 987723418483 967060865272 625873081996 763505583047 415751092713 102593758394 788587246576 520842220588 428037511417 655381111419 667556137767 129737699638 457873957082 924468259237 362037096740 803871134808 810802207224 71387746535 70232261519 547831173267 891552128080 173559188000 725134901431 427426618973 829215975289 646343281721 473234942267 678220180012 775781527242 162187154518 937813705324 896934563346 486835994923 729725195574 145182016746 846765299984 542646207070 941391733651 148525171301 939983577986 894821098017 753181792669 88777973286 574941780515 544123446177 712092052700 831664397327 37113759996 597239441043 258075015993 904979465435 241663223215 950877044531 10937245703 391185442258 558100384382 982961172033 536364182400 485924531434 123681446203 774273808732 623212911042 541701063773 779667740114 828810193785 297413225421 352144573636 133025239768 76281596384 920115541987 945595112772 747960253463 311314098325 860357271086 885623421682 984946633567 457011455785 88908755152 327970683404 515545573043 154981944313 740706621505 789157102658 275527674112 109333334808 699450941300 534075736281 658752372495 871015036373 389450854710 882808175580 991437854234 96071999938 73811778560 825749758919 345433181715 336641454610 487947257892 365950060159 242881997668 528820643247 649244183434 466204465940 295155179254 327236500785 767316583251 693182220443 966783733290 472889642358 375562079494 611486586889 373547662108 371607652784 186414072428 432705270441 627441497057 376018461063 226586010979 63911174769 196339174616 900155503596 612090749690 627348094611 514903769473 112960452844 303612158792 324250830295 423383208280 116069363996 220130729828 378513522979 818302063826 360807133012 488557433006 50400596365 985432578179 528984325065 390791222028 650096330791 103145183961 510346304893 491994578535 170451466600 400629169885 924451042109 865431956950 193558622406 46071352156 702635110351 649202074097 66396002451 318935224457 305164597330 124414559329 67902774576 505987356055 667075801248 398234234799 256425286497 1165118258 716530193533 548475888975 490587078493 811348625163 281329214867 1917399622 596799373549 215320980210 966570283672 699696341425 96770999989 444008507048 555111480668 318131633462 424488056931 985408016802 384580693373 615811555709 139697803709 120894499987 696422273672 397172081610 933875456446 290477600537 749983603740 637892100137 621571939631 584354724539 815531624267 968150797625 548501747426 692561918015 367501049687 823735093558 45427497562 455380588562 883448831763 47801607870 416607253913 697146892898 720099613290 55381066533 631503894935 84309070779 286691550895 366826093331 403536637224 947624633462 397334548974 570504832385 593436909777 361928834847 338159176777 55621784321 248376448827 224528104599 622931599665 465613278325 331049790309 376428233697 673813888176 140866991757 571109247827 917772379229 32280034462 778107788328 976504739185 211784447582 329964349469 45199686811 520498456847 709354085741 589316486156 499860495443 303130470920 400095760053 231117961286 891081596971 441412456923 142613709057 198916399450 333986157596 832171796527 372270672307 443613807130 861725150981 263136944507 590586976259 443615422591 321996874259 5588264963 870887154130 76074213579 777341777678 726760129165 690068108523 681113687613 924455750414 860983259053 810445618396 828170645972 58616180884 560034282619 200379482887 515989339486 925797322211 536157781317 829288721815 134342900741 366296714935 364189514136 805907524504 34885588453 714303065132 513730249722 565316508523 670440447597 941001142330 73320902106 617349018142 575360149827 284122614295 116994711412 252292374140 797141630565 439812765475 217003059495 401986801327 921605779676 808118999103 303242909052 774692415039 995792969276 368381339767 823857961442 219237546474 20101200461 896419277743 307250213604 236069702257 703458111043 649147357240 25798917030 313462504380 654995693370 884376776185 1971413768 505014768685 533439103037 783065049847 965332621754 63804615292 561712340273 13591447929 777120637831 759559215064 428066928009 779892381056 398836759202 518493918069 146849797098 191709754585 178053988563 899568849325 69710437357 283407180095 486850732796 384221929422 326093899527 487381162498 634729056177 244304702503 941222045404 892013515095 339395342648 407130805924 699898361566 773468569261 36444583386 601660101680 68568047631 845651322745 945398422902 513605456670 542505032784 931096554700 771485430412 352072602093 534086546878 989128067518 758765809648 515704246185 265224674718 125585130772 118165673632 872801835060 791043097981 655549602105 979490121557 615250103361 147498372825 833357886476 126610901298 810580563569 926918036701 287788046728 251437905472 588885837192 448800095625 87970255452 659573577568 370527557042 441615480797 161148777805 743168973207 64468968080 573091615842 588991967656 693159537021 134482895318 740020996393 347335259812 828968770310 95288544295 489594270377 737495539182 626700840156 675447886281 851873841955 342598354243 218218411046 272945630553 341225340478 542981696001 273140302782 673913925262 856315377141 789668904694 437944631940 697547363086 283941894887 499872116290 313314841149 342636128521 324698563432 642571548687 667601721748 823321895384 406666393104 255727225501 107525979964 490694626639 823318712047 218749706856 810058530986 116430192862 252424187296 808798463508 655260811384 367926796782 191005633204 873414602828 907168435745 431666906405 728738250232 391405875069 647926070466 118017177024 5916622284 488091259056 983555267870 580469459449 394741395112 692155087183 662519854709 543461644448 888044333217 87788887001 771086923812 782129786772 666532887144 553070058944 841731008003 837053709178 717714798730 352713647240 402626675416 314617034459 102881079345 841849714228 623843374077 907874559701 480739790061 58529130368 80385197890 424523539411 95807375566 881339317336 834655538508 590997015060 941633420647 170546065102 997806431133 38357666683 78205053828 299416224893 705091782996 6786931790 211159603076 299239177904 873449264340 929929856986 37501192827 218051899427 58659847617 598281107697 564864611641 303855547797 609854477 491368698144 938815158193 684532186275 685797966751 402845239621 443334835501 924192434348 543111492888 805548601829 37018616007 840211105779 385680123287 435141612333 287111016070 844022617910 43571091063 967111462308 690224813816 929027895406 480973918715 174436708956 564920395326 260854467242 553013228293 529762582285 286110646753 648530904688 6524200451 308075525211 871840508199 168269119539 326956511816 887032605970 904728095132 467547982609 683675191330 560584207029 914683705767 814791246354 486837323870 274212952791 199685984764 686276376095 433583348420 178283202579 582661543548 819999323936 407635387655 434875977613 508763721713 850390973787 342759002016 117327245342 261281566838 877041707683 322432952660 59123457698 252271735452 689081443263 83012930446 830931199153 733367789926 334535722669 198082494808 442626238210 246848527750 883889197854 285222965584 459464446074 124085931424 791633038173 172200975130 653580066723 305775015897 285998692210 168149647948 855345555249 175933688060 154313749747 66084103437 304138964485 266127925984 281095149312 270777048501 198860477801 449501473112 446357739598 241078291848 23677845266 532473924684 496853646658 230219355374 885859870676 578429230935 815963380039 416507480798 804598031389 43819689967 302423968706 375193911882 31443977906 355399929904 144223160601 272054944029 957161894688 938385814346 907055910469 653182901935 6547315087 887999200662 699329053695 658222458838 805160978216 244727756391 894048069807 16649426059 198949702039 416914840274 121754905847 504573244809 215350716557 653691899552 60456779253 669248875814 618060814766 196199469320 790624454023 368478669725 599042827294 83144020211 584292555347 603385764844 447972710780 293336885968 367352713943 966147851464 494106118519 10046002688 186063638513 248861538075 327237783466 172358393299 707357969274 325321799254 959529042105 203004904797 315586153779 208416783689 698473110486 638960621495 785459534101 60168783808 694628733813 136194830895 384783950716 735221907144 254921940262 747911767607 857656306513 332818553871 657559597669 212690916174 406357831127 946535241647 651052411241 200878178656 348904461812 816123457633 547793579916 644746099345 404703809562 146310581653 935481597991 83446309270 332040760614 370047583116 808487971027 382638631933 245426910406 921830703382 442493560378 512736969091 92744268220 448376245905 417576402168 343380008774 685211248094 363959883306 993073542763 69421629970 931753300614 565849525280 330316047328 906478911129 544552271689 79818268635 408073629341 230876204420 753286169330 334350621598 655131590082 802060591228 402051836092 706825742492 526152701947 359792709521 456944257219 919859821080 524460413935 869515679457 399106874285 172563294902 566356691335 739478945675 643719696720 895601180470 151061673891 69490866282 773210371188 209329695412 511438269154 283595713127 161255565659 901890236000 535990212842 825791168918 859076242603 652024514978 846619795797 424249129481 360906575040 602673463946 746478731613 217284275980 251425268066 865577042854 810620506936 544196999232 697245984158 725316974367 474590187269 624604690578 441542974313 341405916879 49686839064 259201065204 66484563086 506628094668 89145445915 163583515088 64850511355 350208851368 178185182007 15005505492 910959026212 526599080398 330956491937 164221180795 710118389851 900490648175 137450338052 625320580832 545253629600 597099790549 242579891061 606370046253 94710025309 977328550056 93935132509 105634777198 175245134996 610961865826 864874751997 544690308590 343358174372 365241048915 412148062157 659180880926 948473879232 476472287403 580123803090 995884621046 903118301299 362150378164 289643747773 855149874973 786579217667 483005576056 960960877214 158908278852 484577487144 906114411502 990428252434 423558705456 754853124739 564426277157 531606741788 418755114502 340620836206 634637945194 4578957012 440082049905 267692913644 415393988898 116858357433 616969988118 352102372074 354633796617 567411453156 145892340595 568634567106 534636114664 164613632402 226351460153 492534898603 367558602802 192497854697 620659796152 56249230115 280543391502 431001429405 269526090647 272275257148 135920207822 984958454380 364737683951 417191313890 359975343451 465365908353 92379228839 99056632547 217570823735 496364811813 893687521553 41899301954 258818860161 315297873770 287127735141 217386156463 278083116967 103200870693 100883992019 89174662433 547563261509 680325393158 835113403576 342402602859 999576365939 979164227439 793254820524 917481863663 175951058720 950896810182 394239546845 829289120381 876025292123 834272865907 902156758734 13325606847 360746779367 182801550750 331784375880 52390351372 271540228778 890192642505 868002224613 316290411768 758464213206 330893933865 66818249348 276688087211 581048269661 22353718723 62025989021 310753418164 898145670382 500641023447 531472413400 548797021687 386394026759 809049442809 950766698254 898629453763 572681332003 893104425532 50363570108 675527298211 485146194901 563836692408 550227134387 861214039611 942331165511 713420708454 407403636223 65756336153 521864153738 574475454178 137722054622 548777133352 302365555536 596794700029 23785523046 411836559666 251223848878 3227692462 197911409626 276072433604 319379059098 61190763095 178201928109 757980414788 209939014610 92747086194 797720737688 689714799772 955426688646 795317460362 57321388650 569242270151 729910277769 460100648599 231640908752 156328587051 598268434055 433996079286 768524849587 677882619242 431554013049 827879855379 168373969679 501964047723 505006473443 786969179732 841531554558 228190309022 594313079495 666085631122 42784803902 341145461144 996255331738 613359987036 467472120817 978138345965 832218686131 857815557889 250604958851 642543792336 937013633151 591850318553 429051485541 87566154897 255623604865 400584142792 284681821452 751956881220 92407180657 679514878926 34389333383 553808682367 145174910763 227169472726 212437998452 723915078192 780734094664 751125537766 573231084939 726188602046 321450057149 12153335506 404215103802 721584185432 945783444863 409034139242 453058219761 833762313794 81141172137 640875299336 332479041089 660565477576 175959463983 676009190299 488650492298 867932748424 354375344760 929486487847 67928218131 216000032976 415016985724 759787068506 144592405742 446618208007 146304260360 542261438571 323942537003 652248104028 37559486522 366088024010 632702169938 25816912907 875584288744 436354131508 923581781206 130292096798 239514423250 527985634528 882793706110 220737461037 260162993362 825991848446 301855997930 332687628514 410425073809 784336735747 98376151281 202998448828 334240260181 641504250794 700441127599 510043830717 445342015740 385463012791 644972739967 594506074537 873339031866 246673511876 325597538312 917194964388 416065436666 635237962050 321203538744 989659978374 529525434396 390377634561 979027289599 706648272280 956678117525 431920318434 940307102184 788960716838 694974614717 627809829983 472854459493 386744003826 836557305575 977505575103 455117622948 459704843203 109001767429 704266122528 576249068468 262045434091 88062196011 726897443031 1584757259 736541182822 612265460946 799323898737 279515151042 824269677987 907909238929 311541749402 487169692418 379941767971 288393215045 916530796922 431774117331 960393029979 281101382830 788887089922 557326379378 769294628099 705956264118 777884312906 368398318369 31525130415 836272394514 880606047786 714195227500 623541637568 355398596014 625691662778 890965854292 63657319128 767652574954 965776707933 655098471268 548593592367 537181599803 308038318040 525256690489 153137586797 856134013717 807923842192 966661236535 378434889164 15169543397 755163566660 848538534177 999752892052 939131155217 990291280111 365823731995 866103846242 7722648357 744206269076 777613350329 220648800192 182966908266 282714252351 824623957539 46089789134 843878448272 722321827053 253404305694 869193133518 431030652460 80006874544 642371737989 107876886328 34302487763 572769220644 121224802172 455599019019 672261878872 859403916315 532519312388 172140144883 498633133665 986624695911 422970041505 222780852479 970968059015 138686570704 606973605749 63821023730 58149397831 262039113678 895271738713 245081294620 282080362925 833832143895 785981177056 888389489989 950501713903 433558711995 141892174463 844536996014 261240726558 36466090430 363143779261 791505514677 384853238266 974735963793 611486647355 30916519964 506261676749 980162696571 584814448426 44834027425 536764775189 861846767077 217734454141 908817929543 208944967610 604752148326 408423690428 739173940582 382238197008 350317663873 583940553154 639326040111 543135738331 33969157315 635065717035 514672636795 269645954981 504633323324 29285738889 185610842603 138925540385 190350298017 323555954873 848047786200 722463067705 118927311536 559947403099 553332057966 147764218126 936833960104 783617503011 178752946691 343405213396 619912408624 31796117952 190174856647 940030693431 240483020468 506349540261 821004153512 309599355240 717444059223 86152653439 620851372789 364354706044 375338031746 286250229270 681271952834 856541268747 789050077945 366692144150 580677531553 432588514175 97215459431 901319729607 334444802664 817493274362 886879392670 333755010018 473476223617 606526156125 709814172813 491053127063 3940217836 77924368472 803940343702 321722069111 524309632544 934937888887 835490380008 840550974218 879335070466 218845720979 895058523289 157140866312 937930821500 1992385278 973504051662 638942213817 465515682111 16075006414 951539638066 598955994477 872686611745 853749508909 579360812868 356845574087 587633812076 131565820214 230169258240 518381774951 883678930042 702287503567 923209396483 199100979527 132847814603 653553269800 312358261131 750520636014 759019336627 851063890047 884626580689 15218699854 887240259096 735233302047 117295860978 298216561783 426254836514 173961762295 735961934469 423352155121 907202686408 610179537727 233542379686 255912531778 487529491164 593076091187 229708803160 103165122747 977444294071 351446793893 952444994491 726536207538 278946979065 854809594639 624862133889 642046411728 999355068752 516163217487 460878542989 590306729707 442746039952 49373158022 298191483457 62789121464 580451447153 10972453607 876953625615 309035644258 556249898397 541261748082 876854823555 726653284216 151692815786 953611662079 590548556492 711409146368 640290774270 847777462617 821877745108 623025538307 666853313947 285723507189 586185641802 667349688731 713450842583 98018185960 684737957387 891072353883 24504039970 1137291941 16255708801 422420480147 293939911743 592944828026 660809307892 596002920398 100349350047 212366855504 112036812229 129969960516 483263956871 458851906621 200086042694 832970414790 651614110846 107861960271 61233456445 686173124374 240971855186 572568878772 56144985273 824165775285 233365346086 819121326141 654422689656 631886201458 426839278600 3111492291 368684389078 562455430400 312969339495 522434643537 907566561103 874369376551 469723435713 90480997618 483723934445 363717469267 601516782373 79314260301 130683135172 719836581713 131831738098 340912158505 590390942836 239892394272 340871967314 107136556745 854588529308 294146237760 613039906821 255324042655 669306088116 318046074017 623615559166 737030639878 562675950194 583209137993 57558173917 514139471730 535916177701 973624058872 657556311295 789131610113 868023570440 742037844650 263216850128 846897978789 964704723864 424328622118 974468348268 591515131495 241417889092 911512576023 405033146405 903366857305 440437060026 908373285349 365256994620 822824077736 188645388204 523860702493 12703396738 388281276833 858179409160 941743354705 44027795331 10554260186 179668074011 586109279239 174522575284 54043843590 33650371779 389476246790 955020271793 125351447565 750679051236 464032746924 618318801307 361326087540 612453622084 916260088460 671679251096 930597686184 789133706508 633181961575 759986611243 958702303061 527696528217 273019503551 728494334815 444955633309 654280843706 393392636524 288742456595 179412551360 773845691283 60703314214 27284666109 406887339117 186278189889 190781545395 335017758158 603793636470 692599887826 908949789690 713967370438 976103798407 374908961596 483329178818 948586781455 552663084197 881093870667 588350960436 956271316864 660077588824 385350708837 234466953898 495222525845 706195765132 222322810539 442831281942 881221638856 494217616242 432106026176 608595633786 609481102834 858014411802 366491439990 270107103381 322442078499 307973577481 707571449511 856032806144 956312300698 942312938278 757810840016 628772676677 997352523539 151904034403 195846200097 392746926509 367766557724 399547912168 75200545862 319585458327 214087302939 607791249946 251757912301 109572608223 166144973930 64473067823 949974821609 493047091785 673046672173 420807134510 165501063672 208774039771 43693961566 42684050936 912700508903 337430468216 454328597951 923371544068 183794477631 647358670390 489939714274 731928778934 794121962270 279906932277 936615522791 707017277395 774400685977 23691468051 375065045925 242281774156 320072322110 119639744167 936720035868 714976714461 769772427790 628794189127 479376543634 13613908734 71731219560 671731291580 99612656591 509758910313 417143677559 514506439582 253086005262 797519260831 489326519378 339579926249 225200943741 99350278828 998699991824 521352374341 739173204133 815996964589 284301579874 279620969019 935643865521 201333882141 208582539195 698470230488 694620645379 100119525113 749733428302 464838074945 641156036669 825703602200 774282146326 746652318905 496216788781 290989094286 634752489260 454138749576 610264244612 679944268272 122524985589 174590911435 295162710969 331689446749 477014171727 219715664230 23169908676 466899652263 791949198033 187285033127 945457197032 624085975535 902701187829 96056858449 129537220214 709760873996 185620337101 894570125774 130787404205 842411249581 38527837900 378072556225 916652541039 933291469828 451552737987 395229482849 123663418569 233555544233 164058034635 766122886318 27324257536 227001498456 483737891653 657229613623 136299737900 30645417603 886184698494 401889187150 567630306646 641305532766 751895559654 617828267470 914906314314 738607804008 963897198248 997043450493 362120325564 338245014222 656413651765 12921425928 363640519110 133747980643 680113559772 169549998507 137720901455 273019844244 584184635799 355799122009 335934326011 988065818353 692711473051 836339858355 992545109094 232278251208 968664206291 507353520859 512360000673 524572152571 20382122053 391718188735 936120319199 290560976455 734030071435 771561921350 656697601262 492787331038 365269409921 953868450505 301612155150 950968795596 226831894224 231266836645 66200985483 537540347715 230331673279 741622296730 639193866806 945777798538 481310617975 980895224976 644703796547 859087251732 994467227552 627540858398 346384677188 58382005647 96459003920 755393995371 651784606728 214095355304 73873672027 47901329518 716647778194 155415205064 507414289502 541317960267 713889274079 366868859251 657144628196 920957650242 325417243415 882066134886 234998711179 932271051983 168827155660 178432399952 515875043716 261242212001 165181454978 567134835163 839281489183 419516155620 759156000656 109720839942 263617058097 723425507245 189270137387 780963568314 740258931540 953746030984 188740263578 703278669905 326101453720 979186631114 311266476151 918469570911 961302796645 558126733947 753685772211 570314950224 195502711894 119096225392 373985368808 98233820043 122020189799 682354465649 62203045080 95568117603 165459493687 978550760711 653794098532 981282765017 149917647207 956674322480 25333521726 781126943133 474141256985 97599810159 374045314910 378799863075 821037471286 669857569500 547819051208 684603596722 213069468039 568079727543 210481159266 724504481908 820029984819 932556409801 268129536865 905319297570 829102597945 514602075317 34462348344 343087385802 710554342986 418609717884 937421891648 45268415021 354120987520 273608371744 634747906534 105610619769 683195126484 823583510285 501456091536 229796479371 626080753273 258185976424 376501526299 224696205262 945701044319 296005263662 284863261149 290579013838 963086000475 426456565270 321488503827 755685646770 262770919251 58170475625 725004392630 34448734225 500714364711 880847349391 487289770082 599098710181 71399680797 91184682688 496815067502 771774882145 640636670995 514186034508 917363420827 658662871748 440799942378 507809060378 494297644656 267322922431 444727242987 464071142451 566749349358 714182178080 752246635302 588731321846 697992804744 533078636529 297611222163 178857430764 74583371426 629066859530 198879043364 165700529700 697584009580 195706840609 408260524492 767957983367 12137274096 827662741649 347536968368 903914994461 745218948083 605628482054 574291049200 83439696047 51590257518 179113376244 982737056994 370441371698 500791436223 909958862394 172504094267 209790984896 734876958274 499695200148 313662780839 248468657513 637852108621 754527931313 28058267345 367754951879 795781852652 954597643318 662897830164 424521758223 495769361148 974858837446 928318501669 87774013602 480575732900 277487598921 472496539406 569745428198 264748501296 455916727841 236450576137 611897606823 254138989424 977335903876 863797003978 536771305904 202652860425 981693230258 702105303607 594329739882 162811928726 736510173805 85044445034 366005479549 578304095344 682980179799 960713440574 248966925764 503201744672 163409843650 284536057104 708505652102 753611034076 587032809086 321604965619 702040318222 437183219780 148633286074 522130881073 603029989816 274373001354 241301357752 597081526871 81043210074 144674666769 230898989601 138791095541 745669933490 345396109804 468986125454 809982321284 197059256572 557313962269 933562042028 566054251330 445370295544 676305473408 353184310386 904690372290 242433141802 475613811133 754851760226 670612921699 197098485815 818690087080 790740179181 553770538214 614983531360 888039099773 124886607595 211652733787 97718438187 45345521823 19365967693 57045101836 764821924081 384520196360 258972965401 167841126565 264043583156 208393379253 628866173795 396527002424 897252963291 501575133922 276419591531 472508120947 754027055797 949758659928 879418344917 768948222546 786502432205 128055150850 780456568545 80843326112 151732671823 136227676751 410512849948 755279162206 253840900313 322783902110 276380342658 953203577148 896825761824 999819481466 255000650074 744759891328 344849192530 131635503674 481894431997 311173528091 974568472245 587125920768 917967235169 521183341816 912028611877 795019455635 983274938824 634660803633 246684935012 371203489278 369189736126 368847477871 381545368209 752148049256 663930136315 235170417283 877109059712 456054927015 387057616091 937251312415 596961770807 512688433905 761947356026 528540555253 735993778868 477890455808 822713844087 881907545728 664387257980 403371587308 932684068612 537222736155 584723773885 657895581448 431318084559 910518005608 995668432755 477851030411 412920121845 82418264064 926277473259 86861498532 884933822592 809088376644 635175233450 989659736294 961844533033 756258162769 321556750974 903653253367 792142698915 498289164905 483336486138 492172284010 853356206324 150391316545 174449000569 703246513792 582049168005 19215152756 754728108013 247424010509 513514872159 105952756684 137453539319 715720301655 887736036598 685591345926 368088319564 145054727334 654845448012 632869453735 817858087707 834821083537 903712924640 846770234789 11715971247 93574966323 38861757025 748606054389 765704360935 55593208461 182375944392 526118671981 384401423921 630441737869 902607342244 213488480552 948023470760 605328533383 207681560934 844637386655 46858064093 25276420470 144050813996 365839669003 791104631505 54066068078 889160295352 869450642272 912588422009 728543416067 908888788680 968856619218 912488803602 427726692375 906543876678 262262275972 246000892750 944508810546 465926643100 91084079815 814804987934 289227158977 532430695577 707218268599 314153462840 475123882880 568756520263 685467017437 8380392593 953484328859 955633973705 194055801211 658021322333 575532765090 31170643264 481510552055 625256175515 305338297093 151890411371 222834235025 966871056733 744182443735 828399281934 806849299900 243900833386 200448391922 289876780696 455942844066 225716511745 649943623132 712995089593 235781927343 55139589096 94699357699 800128387106 610052167913 33546283221 925727885477 215995803613 249882431498 364452303154 813050460420 220547218877 906742082426 411011038259 589266742584 969874199407 923862442742 374183270053 819261825117 817258219893 974169124549 611527069631 723980870684 232877290656 226889091682 121759662456 475753825342 666223997938 807726842490 837045684748 754876968138 697886632289 357463694143 323886801139 601013338433 874949477509 240890180026 287319576411 400687147666 270299430964 84817714821 913485351707 556263505229 632620774977 246271571697 341862292296 935158215610 752742737639 138988338362 910605437772 697255496011 852537389338 395982759796 27812411516 93227179507 235115333120 745638785591 169094707495 506927646379 72654582755 811213563040 890389846393 213702297421 837005100331 208002222841 586278349077 622213909837 547128741468 758937475089 219910691724 845904343476 489501212577 936908696851 760403128120 19634660229 173205712555 478679829482 312568404159 72827596222 500986984185 314884446779 34017770223 729304219346 186019548734 649359030313 368373271870 293812612603 728282983557 50677058243 160253632705 964142708251 441960061321 251471060222 12008520800 233180409816 3172316361 411053768737 965544029519 624246285159 418323445528 655068272935 353578275213 363260125837 801261323927 592961695526 458235703712 386716383069 164740819498 567679365508 108105355023 502393656577 887244894658 325834195523 183732851104 42085916052 993856423955 328377315876 400557770828 149862599887 832396315462 791955618492 204812219054 888213222647 700315977603 998155661393 706333848542 473279498187 111772260767 138357024428 724506627203 980314290794 577207860281 202872164288 649098179610 300809714494 571986237234 607958666441 162754261086 465999708546 979257995637 25087676333 959058246931 435115195335 826656501023 811526755846 382161272180 3777417609 855929220933 97052935166 640666531476 263117853327 205106955027 51895769108 105940801901 976680846603 585928858518 816974045556 67426094817 561927241430 432208487854 84007195006 463209055818 241315679740 298590798501 984895465974 435722307981 839488430347 174300303848 768757861395 634705214142 860053050679 519618258790 935711963730 180966652175 606741468952 418429433665 734985162176 26675981906 755109876703 719056006310 602344293961 454553637966 225803033582 134078498993 915717976166 893717400808 933450024628 865595455272 446977426138 87627460339 307576853789 921083531639 991615864081 748301640708 740944688221 502560283174 612282362808 551769964114 590103686633 935964734657 997796032293 179712352309 817380945577 694914045884 885728754820 944070081984 911664969352 796556243066 806568180765 730431022730 55890381928 750773017028 4929458568 599774159460 749905966279 586925687839 58760159521 752241621962 824333170817 622665653370 949167837639 46699748266 780575618421 189949457185 654762992201 186868315144 718582047173 573602425295 148663716209 272515417278 88972658602 445783766727 394209329347 773201557885 48194611020 289664993770 720634820353 315172000446 88602443518 167891926784 998481616357 748450173999 149860955943 779446434065 664136083105 676095241067 376199295244 346396525393 836784179647 614039280804 8145882381 318571191304 72590503870 477679525667 773108844540 216144670296 388762110507 737337274634 235833451386 215612012053 756338332510 660345425879 994556495523 866383618543 19336225061 256377775714 738791911952 518999370224 895024531014 630250182851 519943569964 927856067588 817023204960 1263087934 265839206424 691904540502 650730971169 194257142496 802626368833 559142509733 81344963391 548948433106 162408767435 705470690291 89014260328 437581029361 203487294464 689152444802 207498258592 294135810432 750907469116 231100090369 14570574340 176329232954 105691714435 786861085008 685851015479 590557397703 231761680061 944720463199 356571076057 735116895021 847392156786 542312990468 776900346897 602223595573 670665865426 726800737338 762212567906 497794511338 825146531131 419070942033 995622450199 110916912043 975056186841 557135767447 976167332353 853754974975 84830418782 83968344828 27599891860 955334043210 104060177768 864863096682 504777592006 299113809840 541462836116 700146120874 473186692429 675703150645 283941533718 621251719494 785587300902 225819810404 22002115626 247122077010 543634280635 207681108248 740355247860 118334391519 910812483339 187057652908 171560319189 421048177189 154233246036 714939916563 226381962236 207065119738 742353647050 584331833813 54992662277 978453071075 837819300864 575530396971 646323474829 910971882939 849685853419 939351542731 304347381458 533322794591 963723658074 736347938885 780184050107 323322862852 48632597049 815784439553 567038899142 564241773259 550361912940 324039253825 747816228811 887239818234 982311594137 985985450907 27253529838 999463101815 181966691006 849261932731 422087586305 752788304256 456409480128 624822529028 785726213262 945633676928 648262856751 906319519854 895749138194 839394807838 689535043648 418478792779 609986077137 175250694862 617179286427 683258259856 686767380647 39210342231 766537361597 96805796173 740272975518 135730475275 822275958638 311001442264 63020553004 456517025073 859142071523 702146230818 44277117012 354419255789 69457270422 285975195352 362380767591 382537523322 752035038130 343945671693 790203036621 600624474225 128346289087 661764396204 852361083840 434391964741 428831610862 467953688360 749662535889 739911806341 666619118094 765999657944 193242587267 705330796121 409339965041 22938203421 987019878661 257270051813 621638990694 431704412081 907433840970 274000995587 208350046322 322889037792 860042122408 26359481178 467797958290 887708862428 956439512150 464564230459 167909382245 265923228416 327985578182 995625343131 915501066815 693194048294 442530468192 921924962743 262339958800 823635841631 854147344954 984103861477 966659055012 942390228397 391752350091 271028127687 547850490089 566689810805 261417858986 670686326743 62514876142 282517560014 777374805748 261524704725 93004581977 589052131481 550229298760 948268672998 122224318751 323427514659 437214519481 392424578186 89023489187 208429966501 46722575547 437975096804 484397109026 143411804679 139445042673 576025891680 715328525035 263312597812 198808470760 100526671156 170462919256 821831905917 337445946466 31267285997 931897306919 185540565686 550807379538 904871432977 505151336756 356663620447 201009920366 21214080848 707901552531 345682304456 211781878188 674532033279 556425878358 959611191514 420388572110 176588280258 370829285071 162215493412 158676238967 225456759565 270522868324 250036056596 134777278784 488205404109 869223673298 369816409868 501762726900 648123020541 348928559890 3787605340 691388624835 200955281694 686718549808 380980591137 73861625083 287672915066 637953912632 374288759608 102095509052 375931474707 977330917115 496750954509 925236708711 358493797380 452682711564 451895673215 545751472222 66975736319 859584742764 152385109636 953234520157 916756395561 636335966397 831012064180 63287872314 221416469111 503839519079 1809951214 528206394759 14413807223 434153695820 630601643135 702976528394 52428226699 1704241321 680799287681 427921016745 617691024876 721437251032 277912014263 178842198122 242792401761 99983238130 761390112032 656140177410 346342942075 654829090398 53521556101 171897712725 588223975940 625935199840 639685459500 133301349513 820884423899 986114115349 417156302043 512729014575 743713740116 639098445687 34276604485 89092095475 961812639302 933137133103 302376453188 671834356476 182962515028 818229795444 962457707791 59689631146 209096102382 351418495023 64713281645 844790683960 226350082167 859731033499 13923107696 499346264454 464763268159 603816604018 333697939900 584028965639 746094996482 569698798303 53046397318 919252708840 693436242133 572380193358 933441893012 477770338229 451920233672 375341322801 730149104492 475913596455 99463114055 551997846747 150995093853 241088346437 40171725195 469115342192 244403184624 770496370939 538464962261 433951740496 990707088722 221170570933 767722351513 317892397013 13944358510 895297919243 666660373085 416592138717 887945543053 169352131487 984031460841 989974780707 476322222613 610388148880 385344251865 808182799127 748803309937 943483549552 768004736138 328496148001 420680985985 87233142913 180250825792 803129911999 832534847197 817602570050 601548397897 154089285879 603503228058 189770549775 502737194248 55215967453 569679119699 152890059006 846218097505 175607320549 876194909431 118997606879 638873896658 253280420171 334279216013 919360427156 109014883464 418896065597 956290468226 9526001062 5949238521 818385542627 20796793800 443513202476 707643131804 838812960437 209654690130 807939611113 426787549958 780553926969 109232262992 22246470587 563487796691 730534802844 332218981018 484149907545 121177787331 771696539744 242008258075 226923039911 193750555149 561404066673 311278917158 527629012389 349544597538 604807212860 352725123494 236489156219 500139826959 474191286489 286214622718 813837929452 371242716945 568024634377 510405328018 485636258597 792029651495 927940047186 103655507373 746384781304 468968654850 968485975755 491249732209 391389381754 827743410334 778285280155 892742445512 502459487013 549744365207 174026617352 844579795344 644657756571 664117375714 805908877192 766864183570 44947352952 261104992402 139955735929 649764963308 241968682733 79918020078 122445684661 801335758595 897708349778 869197694563 355506485337 131805052468 462520354865 890472096961 942980742623 767395393794 752302495040 523904365168 617158382198 383169231355 7419435987 318628613156 2892499835 721320239390 350526092316 240412968900 756960934067 765201409531 835838081032 825817058541 222563110931 921354958875 515335546662 118573212014 984456841667 185766603832 811506199106 504019280609 273406985571 725907036894 299723245476 368677186381 603081937321 269566897705 636180081375 92489973472 546570596445 665867055224 658216545044 646529060454 467567984192 217139170568 758534800002 897954566645 462954379735 432676976404 556015716931 430954930401 927482425292 834593225156 359978043786 456133214998 756861055846 787906963658 512800583457 623097887498 161134181689 93409493299 461739155249 384637711466 141551864356 57528227868 969548693880 278079106121 239869944163 767711879589 699575611215 906300848779 654212956965 973540667110 916099742103 26721748947 531583856701 361686771388 199120837237 752011877890 944404098805 166887550164 103007542944 337097237692 525059247407 253017191623 249444147085 569168543853 528152954979 401517179518 204112047438 555153485950 312638979064 289917304953 937137973300 601691433155 547102446479 499023032111 553235258230 482611510761 125883103295 649601237701 662887335271 930277101097 648424979988 729911143973 606601986294 630110648781 157142359946 797060638170 964694660701 318904483226 592004386620 41265943445 505844232078 283996604412 214610649497 561139126818 855898386900 752154531353 270121715957 756419495054 542437335031 168456997596 587829846451 523283135724 794920784971 251016146040 576704887805 839564960748 763355899460 834893851930 661804349537 591798614122 698806595514 462409647778 230637462140 21029980498 110746929225 593636444896 109828448981 643380252171 292633743785 260960965615 869450246084 79275901160 181558518578 348157380973 340081435128 173604240719 577074399638 686264086269 315494010019 482640938270 226302668484 22188303421 991796743083 816586484270 575228272229 906715084554 335541369918 353567563582 275973005023 357758241929 337037653227 994891674183 180964210665 265897415354 760301706613 204275953386 539553334214 222775154484 861446681094 468465664844 966582756273 438255830731 645023880123 990490010157 58785077710 537446153495 997097947102 321376198301 437338542304 403189818942 236753123219 294284007570 932546709289 61565236371 444348347530 598391106446 625930677355 814699297278 495835464601 876580073270 465481724164 682031687011 422720786641 981794664619 427313267908 487634076916 327875745817 471022756245 410628885655 366715110429 948359533242 960892835482 348963922032 3789985203 813923495512 813365458777 648438984895 850365191170 804969465248 776883463992 397932350680 818129831742 213998255367 869338073834 807060288573 811748856267 686160965626 889028062548 141419640834 851842291124 206605610629 657672923728 178880126195 582754002334 264946297843 673998811518 299806508678 696275844341 373690373467 902816458078 557472288357 66368755723 610906592733 881256797316 161957677578 505011784841 980406383746 245375631042 395508732740 114360954595 46571493198 229828043855 243627164222 612574407595 743290119728 770654998616 838920350331 709563781330 393477600654 690441892633 92736895992 54237827360 330791529279 479886030961 994432626518 928194479600 690668302920 646728625797 287087732049 559607557057 575218845502 974814239280 785248836268 675063411053 124216197406 639183026092 677849861407 809269493077 948358255221 645557821321 533770879161 440478165517 106285785302 708263349250 899270618994 897778363082 700426818359 583446670117 318073306653 839405638338 587553908255 185991074948 681526017095 933558366609 842999283841 271069382719 225962187072 420882249514 72426418032 452269317343 625831422585 55235307048 34636396211 574914680886 569029598928 981627007525 795408329025 209720881989 343670766200 206960661069 933870326447 673764722330 186608708404 981184136957 330581614399 676467375382 853886543368 973360465803 23383634295 9480200173 829059826196 475019861129 814498758825 305448990896 211160414232 412783185582 811069330575 490106773896 120413482702 113343598090 791038954843 982988281257 194176324043 464095270736 471817884282 889166511068 805321997588 79563706783 915646185640 549596341737 509295724852 603179378720 108896675580 941415302952 143463617648 520234768414 839270392216 909400331721 819936561465 27670755912 765789358941 967037169064 984794767878 991869025146 572322221636 957338956749 425371808598 68621317938 964633117906 948714024617 588165894221 98028749607 49974102424 64918083674 85800295491 462988337561 696158030277 808676158421 933056622245 779986076363 41467612086 257831361504 128404963977 479605118705 73395508539 250623867186 949851833676 456419602079 828683859127 779570478666 895625883204 272001436479 562818640724 478523356000 458360501654 286333701648 333131879215 696716135621 153622047521 609919546277 555424551522 112510872832 217220063627 297068660138 281754509721 990907052752 328616533743 870343585200 91626449688 994281163880 82454621500 781883985529 243465338453 529787905967 50509732965 425164993482 837409267160 38732774921 293083478812 907578279866 537081541382 533045494652 433276027543 396320015442 958890764525 573680534949 954496684138 881140935917 990339009043 925799491851 484670472797 956998958653 760268605599 730757456976 976414324224 512931817265 778469198117 473496342941 599668870616 173691103507 282495366465 73047652513 941956532847 92484331121 205764320687 421188871336 64413956434 143558959424 469416790749 418873561194 344368505200 322891903211 678990379691 865821464172 491044119566 995681444895 555373083536 696901259008 444844779535 715053419616 19676962038 128593259692 731736346080 401804764310 787333584517 493313779866 797757351211 352954661655 830829537352 282985367484 322489115713 312036956052 73562067006 210483785656 807146899591 649231271011 844652259061 579771836001 164490281252 165776294610 172233192399 59447060428 172537651449 227624440892 676445039564 740646562347 899390453268 250160880089 934179317143 141989368317 213662169447 205274021805 154715494377 149888530449 524715113592 772140142934 110748340773 101344463835 446986529199 216457261368 169717661131 194420617487 675000313567 295285077182 26491976638 474268821563 738285863871 396675395114 31357072685 62035409297 199355355576 766626359611 227932408628 411107091504 27657815632 466591246073 562148618422 762076984352 671677920219 415887465786 301740319472 151326081152 944143640628 186335962270 783909661181 659052403294 617409614088 203894839104 337952626380 109897886921 977963766115 920742676436 720305544859 426721699060 117644501930 322507298346 995700367091 501062606123 261788570610 518142027485 401574011318 197374454993 291500981617 509574652020 312247294509 440263113007 800836253335 369551506232 567289497268 613019449592 558482497225 549626512317 440091932703 565872559222 234124254721 572297412868 152736294273 240628624171 213445130835 247821696204 858207650217 370072168359 206943624561 907680032981 182135889063 314369980207 434774773028 877368487227 466250547459 15659949154 549580909409 455326803688 635294853119 175030754896 739544421264 443721236390 824125287734 513640204499 669539236301 257425166761 931921201344 287535303361 604331493357 752493773005 401533096936 963226168537 504429209402 118532710750 489415849437 231720193595 722800525684 68904812599 438338132289 558719693187 884614001475 595337522960 178806580250 681857644165 319161574179 246568456998 294365284709 48180099700 726842094872 473843724678 439395220573 421222256719 532864758091 816901915135 765203913848 637900144537 394742239012 36333572159 551109169438 607517608743 844242576394 401283121107 174427086470 586262817249 119421890836 687749964504 609835749285 350394220011 248163580771 579875404326 677486063129 330102152196 225439040244 231565018564 121637102467 354842242629 965680404133 663960282123 131062283321 709871094882 905603100942 318723354192 606545469761 332129672787 389369375971 727624482131 163023275358 858305808836 899370292329 812027501128 514897119077 696668185709 129754669032 18575115173 625448491492 396502001613 494603441224 968893833269 672061262819 740994526726 622714629016 435068069946 872340995733 966535187881 935947900012 574991845295 106325734401 489876489482 777642028309 364627796560 827156947785 964084760461 928136570178 556517770047 38457074638 188644482870 913266825954 381079752608 445792306585 472689363279 973226535467 628684807554 668446968323 885092767732 555079957843 209643847088 77819232822 257169907828 657299739248 606513080207 538170133400 810223280785 831782934308 652774709264 142722382214 640804938934 133706335191 176967412516 166170645468 53871879942 854692418909 538289665555 407634518845 148947066543 699450700584 599248510150 117168802411 389031835841 759944916800 884014363943 875597466656 763794202175 138769546067 7891833848 813025761942 768708754232 663214879451 833231382260 607428606037 43133624124 192261800879 163764506147 818482806425 985616982347 266064880478 517943630747 359024568877 414590443259 370398432933 368730006633 289085954723 190410350476 975711151564 87439328211 931747121338 561587182590 588069707182 533498606371 577390449484 891916387240 532279341419 427493255456 518374797741 242483175140 793707968449 299543696557 115931346502 700059807031 369358869318 556589295192 711173683520 242903616033 987739132711 906257950602 109332816011 402284199470 102321745196 556278252827 67523187553 252107527490 752662414891 496425838364 286486431623 901236566675 894234572744 170295765311 936235026490 156244420197 941348953058 614714732041 546005475457 283895800886 485586924707 777457870273 643778455652 936860762608 846526160710 624517784719 349810902064 30390941819 993151155393 173420731992 662420272098 22481492058 217344171241 944112583432 107777951371 466497002992 406997175145 527325104016 68900090626 629057557008 192052670181 347164669356 789889522542 94072299733 704925744591 848353700175 362763574265 500471116701 622390457101 228686420435 514811807140 949294992575 163541667254 850225865003 179641964943 302405419745 94978542671 438978507476 264032765409 508571142227 536028359152 19288167243 459186738613 151503295371 331066594131 49185129488 313468148838 284602490361 907329834571 742964533015 376537459343 333758038825 3197347347 34138283751 405447591817 950098114354 611411306850 115036958355 606588559941 359971257590 889149853117 681363054270 68327950100 360934556804 840346617309 332217507189 880282830205 420131828412 754292767118 680719935617 851485787375 622138244711 153335018494 687406350090 142019805626 101980069742 752540462523 606919060199 964693578650 808654267375 441055213811 161235967692 567637407525 954371517108 28986722762 256271629302 245651618387 489779322797 401639282385 481673796380 504872829311 753112913657 550935925402 714480456490 60751966343 956156039374 43578186609 590555431494 365161246601 997463528249 589129795716 116826278915 756555102199 439833368100 420056949261 363329889670 302745460343 572604657199 196900273612 323285773812 342712139729 703294994676 318936260378 96790898790 419669520919 499196872234 946276062646 787556932419 606509471892 598291526025 294655843980 82590065477 284720226279 89940759280 359915606305 471278724478 327172764171 240168565160 1203268650 266895268136 384999420236 63560004777 1543947067 822042656430 145201086436 361321758023 127162168448 199409521826 680760515587 47200759312 956886730256 475695856244 210882985469 850603806612 897485348642 654237033808 883788863516 847369202098 584053859688 300593284742 928819827216 203060869034 91055447878 418150199598 28642336910 208419726871 672414845081 988856001915 45386989974 777570736102 811322408969 825336596544 387088022577 375679435577 323800816863 642500205769 479343729527 687051954442 773228858335 670355844675 62071229865 313096831185 6785394599 922222737873 348700152689 531982760210 380789271499 155059321330 605174602083 557376435976 261375290734 81550900194 538091612073 794568604154 956707265417 964803466536 708467797288 102625875633 48184727396 642999763435 708869006317 746065132412 722806370936 166524066690 650276935300 954735890224 568983218056 193034897384 625022298483 634150039308 213863348782 166624569176 768578970082 927945128177 465801771158 9571965598 625923020628 620902376884 907080495725 270357319257 183070050670 952515050939 451005276222 496780950542 706797313490 496398607157 811644343868 670340675915 590788690321 853714351519 944659216523 92828387443 492570574374 220697146769 855545796438 469635687945 979797698546 843159086332 41187294639 826509302379 422298152124 255651044719 223104681481 555557492200 210890219572 376831845356 780451516005 536861744903 545489716944 586524841679 929904032096 754507675201 508898751677 75368168481 851707731465 194277550503 836846611741 379199544961 61324053154 74538204212 774621254686 281350824546 696694604020 219718111489 642083084262 486497475940 994004095709 37248988217 67862894292 349029996289 89654556861 847339734077 1621637868 572703383093 403852692707 111188304996 304397162409 196398544100 966347094123 454305930107 653664314026 164754068894 79107276408 529744667811 889886961844 842255575789 661337852855 640812723605 419132560205 403520008382 344046872239 402715234985 239094542827 893237383537 113085580673 642995196738 783906031728 85779607342 781880707085 153568623847 142892550432 488252571747 818708150397 667029181556 745204062748 827130717632 451942811648 166254413182 792542014276 254407217121 786552987206 998620980147 799309413294 709530219632 422043371520 688120330344 717760876054 281709771645 930058690854 2905901875 270651704079 644688854562 377906929397 142625674208 372399143496 275910649231 738071764193 679498929929 45804842782 55293992865 111368451802 464942913074 512787525966 670260844812 637474202910 517177712012 138665802900 500920729637 621192793686 190853068808 185854546842 779461872821 851352858948 744737039745 42576349980 839358455895 153755082264 698167603832 218528924121 335016240303 119570132021 819890979039 895644554885 503580585931 331907715144 187287334658 918058839776 816037537398 239368330560 880352289994 999683191929 121711051096 759290048460 304167451617 380984757700 9205911397 727101777207 705525958089 854679415924 88621981206 347973311724 389067771211 916168314794 89098363272 793939388352 635780819918 507776534080 527871885214 193511946175 276916215730 549372478452 992040473171 674996928911 375741857302 505650203477 825409841228 135780931370 873649892315 496154683818 716176889977 555949143384 216031533292 42141079839 276534031725 738009757989 238472913005 531139906348 253812995271 803565122640 133303226251 262582552585 974848130412 591310332552 842068099262 295408093326 175253264431 590265609993 410318512300 942862135487 160151450177 762428711399 817160014858 858063164766 156541542390 292730454443 138738530307 576274473473 881822135841 996708528856 398450443426 862942809209 414967821136 182304549702 646622034031 431143408665 491248367783 845294486465 847929129157 565135990047 477928676301 206440982265 76225976486 519312484213 121980509053 715253228728 836588723083 510063332664 394512791710 375194200719 509311133087 894725926138 214550721875 44045478783 156010026675 916004531951 833701734388 363610954292 85767320548 848540457600 140117906653 18434174808 882370012852 379006170953 447571352241 711585556693 220429314256 822214914498 80990803150 600088495232 806465692721 175957204360 118598856733 248127158558 872664987451 449628575434 745853274459 813378914298 505635309561 342728665427 722991508062 193982467995 193758371057 888250564833 760580851545 309939051064 819877607376 750573920986 993323214486 131728970260 689102742676 378305868228 939037229789 571716742381 933372560120 222669537774 632466221467 681417005432 312370036227 854082338347 406391380564 16021053252 621432369605 247695911379 212491427454 896776039643 769848630389 528793718839 33652781767 942770349670 743608162051 496277055080 635151551009 655189037203 586261841679 57953725550 755814089665 814743811534 519731809019 718144948300 999669257812 158559414782 675625038795 953605555833 255306369966 116441606396 720272912116 861466916627 569039168481 408125165830 497114414665 928579469815 858257406147 528015063810 469225758064 944494822413 796923817901 892002828270 413207004369 432143931300 55259581808 434203120162 94288471560 40610104597 902738455094 463555744195 547528630837 41519551652 433207506753 291462150857 98410143657 478106984954 819663378326 807185942442 561921130406 395872992474 660191343101 137261825506 632735026027 880210991479 145271486432 293012410254 639020091072 877335423996 94376983488 512575897836 528139361304 647382787247 792554371861 978973903024 446829711548 459346449441 42992764605 504035402028 602662563283 370890561700 237573680875 202941362955 407209299917 473536745256 253911869056 975829324422 474745220110 795272639850 981487190220 242946762274 613056007848 27189396639 41835365620 641274507513 621366305847 447389828154 972475080314 841338010895 902584480954 780147465925 534595485295 929351518592 682795631798 249498255912 967087508957 119488504889 732146668990 912191409107 372192580963 266800965003 771055389237 49021157562 265973624280 919904001362 765319118307 379731632812 141595457789 458817154814 665137487406 626618716796 818682116497 602779078623 989848615153 342109498798 375971553536 386276835521 740878790857 772557387868 224444455722 295724163548 243307426411 574503136140 97024288160 416864208209 35977888903 330191007537 663460983526 881462492329 379845394758 321148444582 188065535178 1357623666 125777456377 748685984688 794192467231 63092361816 734779650239 898246260038 959953370700 103399054519 918414260996 597278090843 414583056078 251412518676 875206427268 755811400518 550817694630 279313551186 312194766899 761348420148 941149857883 923572772307 841552551214 101468821414 479658978546 228792247451 880440822347 338504926501 606561393669 637209456722 845267222224 311833148741 605141727322 217318814544 280368149635 535137504906 171765645655 366935250412 451086484467 315849969561 677008890781 24546685305 180778743352 442880329791 76309900197 212003488276 255831264072 786006457102 644499801866 560029358449 805697075293 783907719573 103570641103 471207111523 939037118855 738395558013 68740881801 390700671557 749750773170 854528440514 925254933537 899966136798 333589716249 338295698281 841222472527 278387664972 190156444508 52491479745 775556716601 568499269461 875408469046 839189702059 167753024984 464565945073 921262905685 86914352391 207752509330 424690683837 304287302307 803488807320 504942877484 929304505171 746143134663 1240010139 824791089857 497340134284 419197586560 754491048057 739317919501 547160352467 479413297499 560580216209 851511133317 418627541596 813226428850 924353084290 900601164178 988785674313 170053850024 522372134940 154653611842 589264991170 922063509921 827296438695 995931189941 209379740710 352406853708 291765605861 554911229588 773612150579 232146303066 122521037704 347033733284 384659784478 765627188134 269038049513 646107502837 513246675207 784924710659 897908304556 944569155835 212532179158 533722640064 846806724489 670039092675 75892195289 242529078620 25977754687 9569862153 1313875315 382831159647 31722528896 206011382877 431828905771 195132049257 613837748511 534236000803 897441035253 787758643486 376693732384 379587317891 500342686569 889920535958 986776563271 229008372520 579505143288 568730568340 444224699886 836976445156 758242877525 574609619358 459790754945 200362267710 839177589397 368187048992 342425957219 923766364151 412946315972 632223819974 140540884483 489078639701 632567982717 636822136109 996570251432 477695972385 639176840870 639111212162 381741970124 916758956749 503748281520 516115916070 415371111808 153272434866 974272560663 552761499728 712898762459 690047343877 741263867923 314786271504 802728199027 738343922695 445535218559 495083919249 85417200752 823383067740 808914263466 813795895356 978171752283 846481515521 24660474282 422731127677 439401486991 198891308746 249015210549 522446105000 44536037471 71375789 481053995612 771133161982 992240169381 171510266878 160259765693 918772106278 535304191238 111021196878 948055346457 88279480457 747010615583 93864387929 868165308604 500140586966 946112779464 77771405060 618346822690 500799445918 96270774688 624732913917 776893235829 946844301523 788985587259 377843197464 537925211900 386258979879 562710387754 172669968020 785342331994 136218213961 481431760474 623582314086 319793723680 289404503850 525983334448 485471767801 270090428883 800658466887 272032490628 630657555617 764028747198 366159394281 194148653408 964471349701 694386275533 201046568897 957368182877 636492689310 254329110186 505681798062 391911218760 592818005467 32742064995 444348908925 70999111346 296192763803 787605746592 568569608784 911718381153 166330640056 978294190897 307431171688 126425946212 458559262316 842093502594 32594483318 111678366876 841832441803 971810149635 907435302877 437470252369 952423744096 536968432028 335242832645 29683423016 185355666359 750747452989 632139774630 370762153024 393957057548 184874764661 682490472107 698803070444 408171935317 187900018008 620196348630 780409404223 5818132965 68530570159 608034580950 713931534883 665018775601 458273117267 163015825674 107830180772 825780913684 257266909412 323758326310 360831473934 792572133936 999172649522 455423702198 353175392845 48387760231 281445076398 10485121725 694838704321 193302223172 701109591236 34424428523 141719526320 500178088320 162750881468 158516365041 989738559611 753063284715 352742974080 323559486419 809124514783 804394984929 660542389595 728371527852 702981533313 946132272379 64539123889 201932165162 469398502109 659553704696 101890050777 66584071988 21123041841 77622281055 894726053743 582359772955 753732121955 71429352691 242760181523 591457173921 976921218957 22210699516 245547449466 29027316347 706703743874 19379429251 720413611764 802753548243 389931933536 727246729311 920107228448 917527686518 838903069099 325945955053 851959443285 314640713364 962539672045 546996442305 87319585905 505167224915 924994761799 652470575975 402962170277 132044954725 777338612566 745328024815 84111030698 852842772658 922696386130 237830409075 289471610717 363675671906 891509466846 733616549181 256308715632 307972348990 712186557618 45033564215 678334940311 312675571269 223636710194 948767316697 868567438620 165245932365 703122890857 887648810950 136740562363 19274754078 667544017675 696518428928 430658229755 390411504614 35645083267 55383117325 65053910353 745573324434 262351743866 571727901131 652157800146 802608273299 595162060309 990601224547 896457199266 908141749676 594470261261 175634246458 31917635325 607490400534 282727288366 512384408016 243758001271 645932530974 719495735976 470370086521 123630346137 512606658442 179906959950 758514834126 189634714485 970731371083 991569818299 143957369888 439518789445 382438275386 537646656274 397687534986 197588679205 559818941711 321613619133 787591324412 920197171883 413714302653 63077383723 697849700915 278989139228 744023724996 565787786701 983743841083 244151745581 625520842214 126865671792 193331268478 527429185362 799112305712 898298325763 664741743002 22006495806 3352973717 819734951922 780022061149 844733119838 746271035745 506973225994 450379601005 521532060186 814582897002 453513928149 731660780536 803424907159 184153907659 532613397071 324097509952 844097817742 97398644005 583841376360 431698618860 448866513442 459683117609 220193961531 534885245240 562795847688 432548531319 495345931260 182541780075 202664746631 272164711283 731269156190 180860205068 875589489768 842952379966 1262064770 67975456929 818623699663 402893635415 566983119882 746199796978 79529773151 635835824623 790208388252 45950222972 607974119105 559561867406 913495678 715722593633 146844215534 845155830186 146094215728 559316443101 533845145736 137484924858 861221804535 799087201296 887251941703 955008533074 992725681711 585665840620 847573521668 463976654269 71238421395 980481707915 546468031412 617581030935 951599225795 279852758961 375189508716 686293123290 729027045005 353976892694 775829010346 553125529975 735605730101 347197463491 839454668235 700544687139 38669038130 849340854775 868533279348 28797157991 293661593960 176111298013 80570349429 262570217678 999076270536 364757392976 515031294754 902766189880 271980811287 910023800431 537328428252 577412958736 776292766652 974674419101 10992868655 370841388927 83088453349 299818067939 687004192773 137858909784 853769444244 376779760814 65926097286 577948436632 423236060642 669371621488 394240225377 56608935798 672006083294 610025565134 359072346022 120959754980 817710213077 478795003802 469474591892 90124721015 241921504023 320685328759 632869130658 201689800857 560825904517 815701304795 297605706844 437015977292 872304212508 437360465469 652106341520 922399089123 132723262126 100330364605 383215303561 19794674406 732989375456 255409189847 281039524351 719561318105 9291037212 226991384360 241819713472 115844600215 767109078671 733769787121 155467670638 160074513627 748482201603 449556656371 263329711803 547582271954 649679016488 553418951382 134661207574 196287858902 752793209014 261362566845 163090230304 879658455835 225951306351 461168494399 8176514751 508590288053 78889525878 786258355064 978331598722 669011836164 67728345989 934046535146 341698242137 898840139544 679076473916 665832207272 493836109545 255446298173 395487951613 735730953029 276344002925 824076160621 159397516963 239224037968 877691891064 470586371999 751304994190 691368307186 921811748364 158205551957 83322407399 940168830192 871416890134 773794291254 124470156671 304988444777 573686453658 394488208211 509323112955 418568958626 719642303912 456637335303 74899769732 620467703544 381685870080 752363020080 875994204872 743107376506 732715103178 635834688820 38033708165 408804131731 167060374607 252137912338 1061778202 353737972507 756833684794 921317114191 313075400662 407671666390 844362132677 47462444279 990170218357 674052742932 427985491380 698194569749 288560933488 771814149445 505873659557 578335483980 727246234108 982575432496 893484969139 653675569444 990841246372 100484123048 92170272596 130779656539 754443565392 673347348026 362629733995 672336757230 962908717388 798606508824 838337049243 898824280527 830379181595 491058079622 536982843380 754867148837 997139950268 558704566697 544632830385 526200102566 900634246489 380235924923 279732711130 884579925582 744512736812 12440236394 293680442264 51305234361 160948313881 451032419430 639521075039 978016087723 552724483225 399734623184 231058056455 669322198240 861800715927 790890168302 425182909705 399054859683 728074182264 619338784131 856714518161 704156286385 736144612670 497883650151 244230645807 881223807525 304362064071 614288589894 318225689227 934633291672 901670146490 804569108509 642551279843 556889336066 464014523206 418600108328 866073020720 271637615178 286993909295 248955359476 359397441458 975614792241 418118454095 523531455108 257177757855 870653272339 266128451199 337731261491 989578974190 195732581793 312046720145 238395467692 646509460740 821634059458 955483097008 471749277173 362770558579 410638134216 81563502930 385886518541 779876414312 131026520818 776388509082 565131490286 21873810492 330768413366 865460406520 670173738409 385004560034 477354559420 12730208701 535212940605 527390365157 598980138043 16310313045 423103319260 641256652987 631972343028 140760681222 285283136715 495355310356 3335216811 533962659895 528018700013 194245049420 186875914133 899325707810 455227671859 126381773343 723643400770 591800632744 151673372387 604071400868 988845910737 850033803560 539626749617 678217044510 901126234818 782609886424 701625747908 44999236180 989831152190 701746576236 432358682060 961175130213 38675923230 127585034976 291126888435 467839503712 140931718299 730964508444 858311887078 120097204087 481585344042 903352919941 719817186340 397320981689 584533301420 336952774144 252219292279 121815808063 255673626163 425323211374 50872562962 290221454437 618641205043 386047252054 709287517764 339878853444 542243223390 268094038556 363410060652 17501132179 845553915292 655128588032 499874364540 564777356213 792260621005 606614748581 640667728992 631181762424 959471007231 125197025920 276281585614 994842074375 918464981277 782737130555 31127891784 623656261384 894429362781 968723363466 677116321163 628409565699 209617488303 144582674417 305123630067 442464569704 324582753472 246802855658 767512586471 799921509182 454601359768 923004057986 500685809278 682704794428 22480241328 668894921893 770472058490 450531033693 384620860007 136319783365 913860576147 945761339540 901493233054 69280720564 988605979663 701347584875 67912514729 547156137789 884635700911 187637632166 327803693687 786613347963 86226810512 794467054184 185043828619 725813313606 886790228879 695047946965 538520267734 334859881788 204941281740 552698421089 218009806843 283847623551 331951075493 307982641853 651603837362 317563581080 810563008994 898616517576 703726384094 183860661743 429288470661 406975671507 85604217814 526782814783 223967788664 583412217722 161549285573 673659396824 791513135260 755695933172 455063687950 953542902086 948984035402 631931831980 818361501670 535358654140 475915951980 151203654097 451972020109 743034340509 728346713805 497872787817 668132269203 349426420180 155529933726 206797530253 431683126683 125413582283 407499991091 40644684304 660948727945 403396337317 538278551482 954642472754 397162031099 927243811089 22506078685 68992267154 5992480147 653298509333 444277691362 882282571435 961461205916 270766975453 519467756199 248702041848 334668859520 952552507003 526443084765 20591916369 714276985261 798363151637 515017931318 434348568303 59754625664 814617825569 961164336190 895199859098 618132461508 569501053116 3458576806 62218871351 871639644649 891411179468 969429044313 645814956498 995983206891 6477481398 635420786095 888649892441 858108375947 635404432812 764796126060 792821305731 878909663012 790487011791 703929080749 89151668313 921239864251 600991494738 625922808398 151010977847 840854764874 468853238719 746025629883 683819045287 279468685646 29246930524 867720925773 615799376527 705334801343 488211840016 8496521995 64776743119 56828800092 718800284708 381114749877 12433639643 380775884907 31630412860 104894229766 203364258213 191917164986 498020055859 155431892907 416297803351 749606540068 252872151217 529029721278 995376240034 718899889860 884495183991 520273970996 295338357906 304558839983 97972759907 408469354011 855913255073 753697673502 37330811436 409548810546 945595430219 642494309646 560623391624 535438946712 948672366167 845807272568 998622950940 720640798537 992344013774 728327328064 27269633627 347824889199 496533375938 938466696999 376897417504 918087012500 312228624352 680085961789 705373504870 711176923104 54217015966 753478140709 652159870720 76196787819 422665959055 929970712350 939550660152 828947086934 871905455939 124047535990 880141243088 418622640377 760020084539 807680187309 413707174666 106627682831 198211754873 316055197582 790529788158 71722224559 215705456484 713965339237 469177157482 902049477721 765489060631 679821633254 128091677798 775131717991 453165447291 581230593742 976633204555 838465446638 399842043139 31615699377 887856911025 296867994447 393000608295 283618675454 534961401435 615716430065 948066718433 189788086594 880295313037 579428091732 190956749232 371841881318 467369477090 843968145020 206009621059 80228700538 114911406561 859628697055 737424436425 794668341478 160001345673 65299577832 754822916303 120799061215 114760515734 656121437024 267990179396 238989939408 108101826751 13356861248 576382845462 964227186021 333010994352 119114260140 379252223993 963095941039 827712030197 848652244165 505971378145 152555210018 204580085950 491907907959 867711085438 932492199513 241783062954 65626327024 181803603175 310405447560 684899131497 239694361100 908106297263 759486034931 263673212352 526720014481 881356628434 46205394823 63927241316 177675010602 107823468774 381309185020 903696192333 119986752692 293359508222 22034006836 425727126555 499359982754 929307388043 996772286472 238425398680 848575449668 868716413805 684856257324 36893711815 357620608916 277493453577 379260342941 908927266693 513092065648 597715735398 762042352380 232362478930 853148426018 900619630245 155494682505 115322874575 263239139573 149842835850 578775626610 140485072223 452770352379 757639666538 626493240290 116136901054 369785956069 557170077118 791152026092 529993947481 267979664345 939191899781 59764397717 72455345477 940450571504 607472015927 286265605142 662121716307 275158879326 360326778216 309778051229 159319561539 127373851156 611052331047 741104601564 338493438756 616194449970 797740897897 826596193389 814905189432 234204370070 956286711925 317917964221 242473815551 248051451370 552683222569 99697550070 982340289060 519280419747 440551740322 553979093715 583793792617 164894902657 946930650489 325940756986 327671207413 273405919919 641064813854 384456316984 24930648604 265957739453 41270214189 203131611083 738444122665 263327314646 893336396298 549384944884 495081059905 501443751197 880168750813 795974805943 859216505311 403714414003 589640710640 317661962427 550906189165 476950937006 786977149850 661379796815 604910880833 148833688584 88762087310 667843458877 807941906821 465240894275 773677520308 278724345528 967760847566 772493466836 410138762836 74987539915 62724686215 594122315182 286940895965 838373598865 890805647756 219126043514 367102998048 735102000815 812762122209 169370074132 90628985942 314309184945 72815412482 882857665885 421830065437 218746248621 161710922787 694002727289 459599840300 332432563063 650660499363 653417395384 289130701707 758907822559 118631480471 801758246571 545138348164 907767979341 960469506005 661195205762 368536326102 756261837042 777255628755 365294603375 185311436787 564344596742 835350359214 232753145517 794718065440 103808560663 21242232982 139938817769 793173109538 618796083447 758405457413 764650648510 699748275258 801751330249 465386166046 370972737973 524249589964 109091735614 746501748247 280639190971 135095105335 754009538580 60385988541 806742489538 576425665599 825948522347 382918380246 381988009420 108364044841 796793113163 206673127655 631741998143 277657845466 687865384070 799414739270 896332774043 902476089446 563046725460 479199452459 956335599277 691275324787 219214481981 118514577350 198092435053 948763296195 613179871798 865933424040 983644919559 12693606602 578535862951 44749968667 5842716477 512025527337 211811117154 586061388492 522113289079 601465148195 157976388640 936429615674 388044333915 274521620961 791770877456 65569134146 148574258163 452057931124 538840314925 247952304016 899826723021 804771516841 847523850830 449123406823 5015995443 841984076375 135792740236 913383087475 594979623222 603518077687 153132130475 906094278407 795660336885 935411233605 587695010885 769796764209 363130016274 900123778273 736525695643 858898981709 456700179046 79516785822 591144068030 424685753727 230660433966 266233963530 827025823994 584703644346 248098809733 941312011585 790522765898 986788347164 863878942120 167586575586 601651531796 738745411737 377922224133 15039901029 932715580715 985985815670 421788061306 533391047023 533348724087 737446543122 307918581621 647737905949 532274703723 199737643754 590675286317 204766041264 189619387191 506659611614 3742833760 890185395082 200924373285 12441464452 348254520249 3811324347 556360480015 672380765030 22645824928 97442867589 745652797994 303822480327 725514511645 507921378624 208967802498 101727694748 832633950098 511191977230 907326126509 841606551277 285216292473 956120949617 205549115173 28448175801 120752899570 200592965675 961291411383 950258658631 120713357415 851685169504 550625720356 99352919021 505177474913 253711437990 345735596219 145337827576 79301468195 952622484698 639913679664 55816974381 989449534350 220490539828 736187811789 700767756700 145543793732 53418956108 191644880457 263729241433 286618334322 653079435768 419232626829 657393095237 645548936521 600462102998 552624689247 117780236055 225453225671 33124813636 370893679398 648719703182 213486252538 191548645138 356474199404 217829624228 11761728799 747311758193 744004449480 302320963051 729127846384 386691410751 304587013170 433761671169 407030027807 830544696890 567784764350 105419764788 18540357332 321988279800 205230608933 493456481503 342181777553 974987520486 344145199237 262288936865 108636319528 316918938786 900096546367 274244972375 473687456511 236689669666 374196024059 77517545393 297317964146 632980574207 630466614694 441086661869 467004460519 988489494998 825860986813 19065026722 451860268586 756394507343 649384830295 828661228905 660719320485 745975317135 106445953935 386578189885 434843594016 462614215532 624723810924 359620744385 167722699831 453764439428 778003114594 586275936926 113888338008 231640195200 436011382493 440539548973 496913813938 133002268372 517568330629 121800276416 488539558243 279076734529 439967655062 820493267550 100684075561 62339334975 677282333728 927127702557 318484778606 764276063450 832111124011 161771121675 533673841108 23505314532 368567258721 256847400211 478802426521 763980371317 746820698639 760100916552 816337023630 410289027442 429519581927 312861674913 682963097806 610945977917 691893158968 507763185308 203304243037 82431930974 536579782740 18037439739 317860774386 876797152082 670721909692 727977900849 83709793634 215729228289 280209757701 204746173557 516281354998 643802443603 312842043774 274446349748 517622269592 529165606595 909581742268 580524023415 796501774243 746184006095 106515830823 1978871119 305497955891 586987814389 789868961218 824981509965 110209642971 361914418418 699298285833 587007200853 993195871526 53493891863 972165164897 632194532085 966506230189 897404364986 719878562670 410702665591 94505563268 113679088344 778790453994 198830025491 52146097295 65782091505 487956102294 446037871084 730297082440 966301380684 744023825406 956349047530 61148973117 245886178660 189935401247 257112256328 109052195009 120268504270 290046332730 568080548585 51055533300 806640077897 777235984129 890166390373 697589446083 254189712026 417714691420 905396361755 293843076310 399177283210 135839931999 871615744807 151797361793 724681895609 210173014819 253693924118 787401768909 768893586444 884741707275 263907151104 381448720170 467332236009 215695246504 752804514189 409308187002 218057230087 748884466174 605589212626 797937815570 817723562977 703822026516 907919072141 933157949251 286210298306 420024652977 162627411497 188626981513 904630586231 615520081696 213425462165 32897706955 220326370019 447013401621 13208540844 430699910858 390485343160 883275261163 724617583406 96309874343 586307874376 902629336483 22161001695 793221504224 764612580234 792581339466 109089216974 296849522879 390198747821 874574877379 878256122666 686442184089 839900533470 724749545992 363561247350 472097094734 648554691632 87604489694 84516580859 920250230367 481081558352 808731811147 96512308453 131442326129 755483322789 28507700313 578119961608 303178376980 45967409670 709957010362 904838114540 407119986708 414920569924 544040699377 756992836270 949362996154 73430130945 459327120124 520615911410 826018650350 731730819098 463596991942 597188748661 567169634942 821816558309 846256757400 42245789631 703154121820 74195030860 402149216661 657473024828 58098169480 181719417517 565282526613 853037462195 707507035159 897841467974 492734203176 247460400945 491544442125 190371105542 967566084329 635609645091 937460349162 55836984316 172913495485 55935072209 501736541373 759473261531 675055438774 571539339351 303115872257 115277554789 88701029101 505228360664 155391588583 2201024425 316104820904 71174770233 494397554809 433489133105 288053980337 605591138038 420793036732 643384504070 970597554613 828735461598 17047867822 59515121654 258651391996 175705562728 643607833575 292400090527 637380033387 265121662906 411954727880 123545144277 621431244591 84042488278 841994524091 901715351731 173028881209 31336460649 998973397950 4333596009 583133258669 223489565191 626509303754 495031224390 101651221061 298569421005 740018937590 403317977874 153059161258 301023494859 84175275358 411476758047 875117136347 406672631150 425327945885 186332321170 565847963998 588145601257 162765888075 555662165420 649398468190 504287467413 507442403136 675222905327 719627977961 781779320765 294683728197 553770455843 327531803908 88413042882 566288096708 373098632475 602792025539 566074366857 95735300914 558357295400 748291339323 384749042691 794879713157 225955768791 289575569215 629070819047 987031765305 146691407864 159928087400 452571230661 956137697061 78708206705 680250418754 389661087809 284800899031 524745430871 956906627690 333304498575 565002947835 809155839722 857247864803 778049204869 976447370284 196791101074 134243719046 632476665506 873218387780 640611640013 288335756885 37051593 675572039391 376767784873 22998563734 954409754684 549705972917 38010021830 482106975357 203355959159 900140128549 644255782470 557951542300 109281550838 710510367947 868058240086 449399678048 757245608541 197984566719 579853416710 112002514115 687062662732 162918614552 725375977543 545531107353 429295554687 636049665417 755473936388 432484740325 930911559166 736679614806 233916016338 442628676604 10033066006 952665679622 609509312821 948609902073 650317770117 744163594461 653561235319 712437771524 385160675377 230906009958 240750201147 121177492033 73978119680 100061720853 690254043269 337607716839 892095466058 937015587013 604355679603 251012216050 717167050968 975906627611 226627763126 254287476837 690401926613 40055594613 456259440740 904791691060 788567084105 412689657063 359672054560 504252174732 516798433210 493781025291 512482744620 452553071656 289567293513 714669579621 931374163969 642112601567 637225754712 579723418792 198820690014 35927447882 115650600107 817151462895 511413683233 363404630369 545897817202 859046412894 202617721786 346343847395 893605540995 886846245496 561196210843 858958270968 141537811356 739083564698 968123225450 981939974008 540783380369 728465339524 160051371598 117032844863 583653202370 779712796171 502068918821 172460430387 4441365756 39674216417 343862015803 887496180199 229708460277 301406072578 334224397838 291972713703 487619501812 554774948056 798009867608 507169079340 202571254405 720483698788 178930673997 731473108189 193147618382 887373508190 857175108923 342469747652 101726784967 244526691350 246356494714 336364628749 640500100203 410561574403 746395611740 448604216274 704781072039 143912279352 824780188494 19710537920 930376659813 841102108388 698090081449 243451427596 121827966381 182911021338 143199406133 54921422675 55667650637 256491094821 970124760053 454919247801 888450234643 672670752828 646835534907 889189266394 101911011807 633693298114 551906351030 247191555007 246772075761 3129883009 136309885070 546459871686 10120854664 113209777820 304397031122 691549056215 692283984797 244916206832 802435488409 988599868270 622809972461 924721512010 130798119440 147424353903 482885816591 712879787837 511244324598 33774393731 685286062592 485976035201 442302643833 423737967687 27506951019 774382407627 970885856407 415611735003 8295182715 243841488717 634203970549 305612742025 583090048724 733088400816 639313312973 427125017962 463237506896 364193928014 789609403524 274321691147 340458381567 725073596405 821496284189 213579026285 618562413695 398147677486 459129520924 143217437962 934558468147 810014702046 193386063218 765568015231 227250135827 8879217388 122321869771 589523907101 534361232831 280418313867 758793206681 982525658949 879885042634 338720966098 322983915763 816407191746 904022576634 56489416552 101599039903 900547656538 247316095806 529332808742 907536924938 505087450234 54808402674 638655972282 245509299198 516647054961 635210818302 642040187868 519260210032 297577550447 77733233020 474911032437 543751957945 487701800607 43922501323 873261564672 40338054215 345065439629 562539934716 617038898583 343327543198 735070436892 902136201317 204640055650 790434355778 17740023390 779009175067 465005825318 388493347628 771436710543 87611643965 931771786488 520917122085 565019746521 165973777692 350843883593 375966620909 709485129694 330214681501 726403332985 664867712823 413826514481 118712740922 47194174609 422433088749 7976013120 939175794955 646220027596 943212621119 602807770657 311558009568 749394593718 542475408989 904998323768 974045920726 820399597616 281789248952 720590442435 279906721143 850693765009 71826926312 725496987258 222833289048 294924097481 467062916302 800724944853 564938686536 589205492986 589460489302 39007650614 568963714215 181921853272 765196941998 248347446181 314796188060 131999867373 12900906177 972992179075 142183529001 240905356546 163311730198 987325630917 412081473383 508027479340 234400449807 184353741316 405242352757 404839470371 164133014608 415117329381 761797416651 720166127473 890356688215 311003579166 419960866126 841750576245 770060512994 526355385398 102189777011 269112097459 238953752604 155647628090 630393996366 893415952047 292914797675 259621934772 837707712886 589620204686 379119732758 603598985744 565395462663 320583354307 403669775516 712437562922 561125959658 985330321830 580171172298 638957467364 567472507225 915178571833 330005444039 302641516833 13964868391 891310340122 684530393165 611133591138 12124020416 361559212816 574943015893 233475113652 339627516425 611508720689 472264271452 729253169202 964401563015 566685102403 578445688695 496029136135 27576281047 623773892417 38699364292 763155673618 801407406838 345853586046 429520906969 33315275357 210538358315 175355973367 901038924571 312328217307 543397725721 468271044516 969697294087 240995968821 779841734554 871799953908 352578127488 376509519966 148205010703 587503977410 639311124326 925744130940 39402450102 234709582172 180710994407 756581657316 893665263789 217070931824 199440845327 299020002148 882464223948 859492413397 173676515964 392994120131 49292876852 166156060797 963872627075 904927939501 377030674808 122810745556 805217153391 24839101757 94272263012 715313781150 972404781378 282702584079 672803027877 587905397598 653230205633 683990843632 689835005277 359530467140 80898133752 679232897215 169372934247 332013466913 21675203777 375805823834 540617668820 676514385146 55239942165 280879934619 768403764207 600073109765 695188071489 371649929141 509246778877 223270384974 369379723158 205558696194 239968765076 474164218394 831510957748 291315581935 892093429275 979410183164 964693128947 887813324485 2811947311 86262677743 782333789422 54401418209 249298046304 779024301993 256640628080 189445345676 149805309641 229322609494 856029430852 134840619731 97078489896 628787099414 679535522741 679667206723 812008222910 545828422114 393895902829 449869246611 286013144165 707191853036 678980476672 780810375325 79229442540 696321841721 54459004874 493796371720 275880274524 82482931077 420583174901 923941171748 575093342072 637202689090 781159457991 282037031245 817796668707 473879966099 824021985376 728444896250 336127458254 345344726780 507246118381 749573505899 827026177041 602354301266 966089909377 742619595993 968946010247 687344468558 827269217160 327127767386 93670630463 151597149296 345936161732 886874214523 829754101884 407446111501 743565664707 983946669026 769109003355 409130726915 290892235558 537223175731 549849720220 816120882604 902768437861 488664861788 401402922567 733230568890 355094395106 655445829565 939753740822 765110433244 11091600595 177583521635 813598256261 181077193277 124176161602 495377655806 277407265472 88746825109 105724765118 894153966059 268953462817 863178704028 199657373620 422699264338 126418277021 30859842229 180852131237 383264130535 574025374183 530173084593 980691697493 634942729507 18838526352 796983745409 326181878028 342333866128 997500583349 55173095491 541256655100 934804327349 715073472879 497989886252 217411097522 374960717413 810372625990 980768829674 310531966418 336288645291 178118253928 909568349459 545571842051 259438324167 132897108359 432453646403 747779876193 629525490307 284780714701 955125779002 385994961353 628502561650 956337457641 43319903606 869120691000 865763973310 260172354218 213031375369 454118104285 87080330976 11523520356 552579548349 502205496998 235925980104 485089419153 996327744395 788080631918 607978954814 877309224349 561481746890 456450377880 58068385032 221833473570 633093686150 272816096887 246103007882 425276505347 949117043323 104034419741 988446721472 508841272916 655429917397 229568714192 78032822269 774880460042 765334751160 535981941211 792151628200 848942958116 972162402590 322620499288 854972645969 530110552846 845496940843 327568330974 403108128080 848604305905 925719286278 787461509715 315223121199 259535773348 218915945049 659623731225 774940231028 991524205000 686554455257 758311382001 586166609323 557621368816 779456417488 110629012083 375624750602 204023008165 890001849324 86315712998 289278935905 72157619460 93559136030 339527878220 84940366294 776239558899 762490235632 83766304974 578369603534 828755151660 876529903694 941843036306 112092202281 360662794988 736827332026 960226928589 636213310478 393500047659 560036826748 831959619039 930882970069 124688363232 918240072462 46564664355 977943422713 947508847692 235882286910 306272944454 167455104926 370520249427 893265457100 955784804318 309668043653 208495620912 862776985684 644382531950 709843543317 426630833890 260838996991 736084715630 649291036462 347580156216 949352114619 760485159204 281428100606 803899393744 274938099359 640157632129 166968357884 398712181380 434378397800 411036454583 991796215308 936931488936 226012258801 461134546186 872712327101 757087526842 872749398567 29106445517 641487209816 338740718269 596252561121 34076318966 843463990425 998269570015 727179679125 465313675001 758597064243 338484124586 693552560211 260786119179 814115231035 36494631108 70829180679 341756061755 566848244162 551936686886 695091422281 899688360689 877240096158 400482042719 681834793105 105396318435 347251934550 357351756784 716371204746 139264840007 287903906410 617166498905 860485797665 19950967216 950894004037 233382808272 309610495103 534504866180 472953873611 616883987409 699978772604 476502688707 418008262789 791558676201 841295643285 833587064979 142528009470 839237863929 277319319018 425066031944 681438028540 448235843989 841537489040 291782661117 113149321339 597379500292 906224366638 538018803818 891659371644 50986052677 19837485159 691739628807 869348842074 338990764305 58197584731 976985055457 927526984683 141078986566 585183953038 111005878368 722314044124 333894542230 390808270883 590507726467 949012326368 462989948627 447433499903 188119137958 723382938231 976380799183 963811078352 940221196265 345996730635 144475720546 451105420453 902196332203 87325604828 855389754566 962319115014 290329672346 998151845603 51343159271 323284704586 904266455664 500070490954 564081574766 815471274726 380357604211 859411797405 388011027061 361910474198 404619933115 752420711703 66367564303 384704386704 31030247192 237595032192 600256249499 977310401323 269854678074 262025787025 138683942651 821637510678 844540594501 193338978900 705398361115 376970018388 450283035419 482431826475 280497783789 29998855222 542404497459 671506932058 182338006281 263059184005 207921784267 127562580333 662341976213 576741096109 129965338121 842164621203 162364080881 664096166903 59007251532 403711772790 386625223417 712511057165 217476538802 233477978295 554382783094 403672849015 273542743520 765376629837 834354264906 973507650597 9126551682 523678068532 692235296972 804384496608 429549657481 434261377519 526871506483 776008165943 759082783158 936522737759 43209396370 426997375113 448575544649 59029954928 680825386615 902151718682 548984941654 125923872893 938234854494 112421926198 632531192334 951588661935 113350431423 214614507388 357873819189 188187484706 811860062600 12009545547 670555557113 286722901969 870383198488 933659652784 791819112126 534207734860 838731935240 806598050033 45497415451 540015143617 134332968478 82913746987 160338495780 370185410671 77416772426 80573047531 951478766910 446564468596 138210416782 389082464373 251548601773 823290478644 855219683663 492809127407 437462313688 840966220296 837675613628 527241945812 185176291225 642860160035 504336387956 728962314264 965610606319 969849669349 685074767880 27775980978 376647017613 805731531859 186226743538 939932195432 329019026898 409369636983 552550638302 16284736354 686653342982 722426772150 479570320716 221242031702 63590954567 549345752599 364385195197 498711860404 166976574183 61881441660 947815435028 226326999704 221184132652 40146611143 816880197218 355246866597 507352109045 286804883043 831982058052 566612622049 62099486706 862153508829 1124852911 395453488553 468459985293 947153281192 170822409444 288365949928 960474233455 164685753671 225614701022 373307315049 403625384062 464069509976 166762752407 391318310970 465239164451 531450511637 517872476123 165536170529 312204110063 49030148209 799016314523 929891961931 463318729147 370151272217 814761468779 623973770214 653313606687 909774369437 219668720826 906034370983 464225049351 555343392569 818306369478 891986664592 773810246599 392712357941 913986178215 120931245191 648782495225 710604258539 552419062829 468383106359 832373327181 218046122480 999752124327 569579584715 877468230612 509982835416 526600448122 258065170314 508259614695 616470225109 325850186639 997929200109 246758549666 86941291532 763971517838 855908702547 127842405071 347163537847 84316469430 756267795483 257429080661 122830167654 12674159911 678112189133 526787637440 322245634554 189070185260 738853694581 538704672187 74947081313 29861392804 401070860706 821322963289 603009229821 488462193211 250699876463 709971597993 92973965399 832401616261 566492978140 900024172525 879688901171 742474205828 611232029832 509908401432 293465196900 634743276435 764261442510 382598809994 395284712949 963926192862 38973424957 230244318222 687802865556 675749747102 932617887555 974706079657 925392058128 703071677538 873556145159 183119591953 174373983585 570323841043 965155629625 618949763070 292800934655 84735441588 847138612876 516569575088 721990837289 512212728597 248903880646 494939401188 706818643333 59972514499 790548109101 308608376081 307941226490 423780342597 107732588797 642456116312 241664687447 411825117303 744729091432 568796145787 135203840298 646912732410 12035293750 910224990362 572593012838 663662185402 257186517492 327633360838 252849660526 784728430079 156767019378 260617196228 816882334477 180308521315 141404827687 218642024478 904898820420 559447333556 448781580899 607759953069 540165045162 675535546586 857051674426 654724348568 882073298279 607822352136 957619733198 587189721394 874358442156 927680333574 464810217292 856712534890 240815208978 536364151685 95219204753 808542142957 234045960289 741555677756 722673129822 795805075144 622633121094 785822632533 809467040237 733067455615 646324783705 580503668734 527601527692 874649716704 228340512615 641526454711 242307489036 127385129471 387573763347 845666880747 589686822736 560055955117 436006253195 648922098337 533555001994 602085885988 512467622849 707481924141 287566063858 635602688211 548814934991 359257056212 776813458524 56501345186 940396875705 351304356841 786039503127 139225433350 456713512475 709828977228 957345844952 77229319872 993541903922 292597650501 785302819794 367322195840 791714606207 55879377143 640497611768 735013227510 547057102363 850450669573 464213747078 456109055605 945538031921 293618909276 773420083797 399572954118 985335108363 745821775600 390966052067 474273549026 730386519577 814398106667 442253855415 647091000224 433853578919 506243303127 805953996031 542860902450 174875195652 944806940939 666492569475 410708486846 353256486657 589747364315 352023077275 610430520692 757989672010 185551441215 470510790355 650460530336 514175529510 4638120221 218363808657 720227253298 965193635380 753523344762 225826968450 404098320472 962922413106 920936072643 471304637934 524879083810 158238282707 540794587554 618197752475 420558979525 331874690731 726670735071 61647998733 798974623661 228181382920 606690288164 109134556763 285577492113 217951324899 124906634557 777175315170 655901656227 433704385201 573830426609 570293996291 129134594920 81548629028 855922027438 709976477051 40782811084 504595621734 813652512661 782978809913 915278665317 909823722 425728472189 550668048375 257039528114 853777983668 590619753035 436937120683 666094954026 187789884053 204866840245 761585804347 324444042506 742347833180 499828277584 526624774504 345654494805 837874420084 339252523662 220879806426 483142864997 288197066987 158573946913 301225380841 245063874752 712949155472 127066407576 118705813284 262667842045 213658247085 12646105808 165515293084 598162461131 704520342352 301029919700 463933140582 182578204624 451014466733 290327579516 463560267333 641893074139 462123247974 910301330172 240544092537 363608464757 568036279319 366124200494 530074646623 64306756806 908449860855 489035083404 723615887733 377661536429 996327207305 358940202155 76573790334 694713730340 487929074907 789658305408 466600119730 759509939086 76065373124 341906731499 881438730866 543339191439 39851516806 290133613576 225298145118 653487740482 997251149940 115154384419 863845196777 890378482969 779135710468 725376325405 871874372287 527928620424 91106194056 477408979447 108236794274 433728660913 36519943712 383140619083 8242919307 724469709289 575883823948 291702215284 334115894489 743613706322 748096681350 202673027099 964385493414 675302213669 860212747410 801256480452 491397506426 666983950168 831130072955 355717103213 251382057109 322586333603 284998178934 45609723624 140551683126 524466104565 615486179398 393498862956 102217803514 191037436418 528890055317 737441168905 803785758108 97015748406 927576009915 968387900618 884537490003 432455897358 493770056064 802660828894 21134267740 436403681210 391914849655 510612615980 991824261370 834875301132 139735657756 136800163863 508988765826 838965390755 617898676000 637698714983 748701418106 86846567939 986914366225 957195966041 784557194261 684440923266 763601756354 504388194497 208289307129 192704517570 75977697972 371819818116 111919494714 194766761768 223779323928 324234142303 461885068846 838467275509 590512931308 970340522855 527973079561 1166650729 420054791119 111605184908 324548282657 26753235710 125723059378 944176660077 827377362825 202296091918 657974618291 245314310945 91026865867 396297408153 81841383687 768755109193 183324189051 981346600163 31061180348 892097969584 988064201223 847666909615 123178229350 116091338705 354874095981 473266358642 418665382052 46988655884 208665582093 588176008663 267943449244 685225240378 499462990591 927563606392 502954224972 412992563829 200842516352 418737565564 411389170914 970463684721 660223229806 160927621531 231841716074 451631979710 363814165449 309962385738 919030751185 792909691422 36085410188 230783852873 604594045533 521267630137 904720779409 959088680477 314421582039 953704998499 922121894463 706631342202 780200597813 699659093717 448919888762 480551991957 547559745215 296684778691 826882450249 276343881616 672580306900 563355428500 514963840959 859314251993 284850733082 370619599208 148857586514 846296236722 531502785022 784854786875 292924606235 601040965758 624209116025 505485219348 768888320293 789458633973 523032872896 905094163936 722188411423 325576616741 697764843467 878005607431 858848751673 586521366377 967924698486 142298123658 905617117525 160173892391 993907201798 775809971950 555124317983 752833603938 475372641061 861996540411 151289964847 863562404252 119547834639 823296461808 966021506954 503038296182 312654858344 722060896765 28420462059 635981980230 192952517221 127987999454 864026209855 318977927937 380590761294 244217735676 2455820245 531164135623 167999421825 468412838371 746075427920 80746225257 353859960497 987584668998 380143151939 163424169535 470096741493 699751818376 660749293834 521991755247 242216507751 966953414663 739535412535 735087175646 674794149028 560428085048 620275443798 587989409068 503485185273 771789322333 820283311784 605910467630 956192115992 426723738165 406504818982 567669142827 234460575550 468155426344 934259660233 231904571802 113137007152 510025709196 947070427071 855099945918 680288822873 938993158470 905150445235 535380305277 750143473798 976866081946 921457219182 469003799002 200527049439 252906242836 742795555563 173172145616 545278305847 503661775329 482937969993 610237688784 861002586430 58009271737 467994164211 861884247129 59357738275 885231525440 359662927713 956651883722 42230370500 224438998199 497459920301 828468799013 718808107371 639291937774 303200593141 755564730403 955435259250 85478808255 373124948838 299030253069 238919302177 923228030439 384399795355 627170379583 775982844334 391825191875 444135310812 876141279403 458367229721 774269588129 757911360714 329136677898 555744504321 918274258455 803970706124 158343461703 611753922366 71448155237 782027700531 733889377449 566549444473 658325899276 536175906148 252330879788 640037401907 231272904191 141964317788 692159200230 80247699688 437070329527 723035247722 487037207393 98672104577 514247784917 950625635413 375932446835 426250708133 224237275321 780083984086 473914587315 767452474796 712437709383 465645843680 795064998759 798601486141 393294646754 107305056258 431432941406 44514491732 616101431300 898772059502 311436349677 730832036407 7030721408 206393445120 10061458832 625726875728 703537575882 754382517878 189578694591 160555207744 504024657631 920247698933 433610730231 156158556767 170977738954 661707010552 137963972858 328904659706 767899989802 240406287007 150668310108 870923299220 452751000818 34044103436 702647399704 493228646682 792631309531 31024020043 497404123949 491668398219 372650879992 894836759993 793576161663 296336027198 92257440713 789127083670 574385580077 441303336203 987782034208 991716136677 983180347406 116699557827 17209576530 429430076467 302769539328 764618453849 636414699010 108342549987 216337884197 582258380384 558696648440 80887301712 802640920667 359138458079 67775458918 461560596839 659424493600 710726239568 192546010063 522744664557 72327602106 676228996620 950433731909 946847158003 980347598769 575520625778 484602982157 141364454687 271067006605 958086343169 769812490070 296659640699 309053514392 210059509462 167698060231 493210736610 324433327766 583322822470 434898273897 556143726602 712997433468 494056727669 543514686763 773677696699 583380824597 954457552697 587051898131 11858182081 348744137529 143388555553 101647170819 871342330606 315621137628 183624013800 251557936654 770740265850 399885712269 937540703783 8975891509 277679263100 506097135816 111497243559 453026597965 491694093565 523490143953 312849643527 487042895047 60493192876 163340891068 536817561485 533869424093 139827939770 799113198875 695476265782 869261821144 788958094053 976936803102 731359732764 133178865817 675533695223 525851261458 676297784384 995542639825 850428330057 229111401428 374135798885 65294700149 63969893814 794607069795 448749903045 472716332118 331258283336 144789210179 665958977605 53358698529 866948907809 981941222175 435560772639 278826060597 496867555113 942416043501 89927381906 516702161854 662113945784 124152974897 494759130565 74719181500 144743357801 10638389272 991481325330 100477425178 818034140978 20676371956 553560325554 556881782415 457412756460 494159041913 516334278168 124930034409 200824824897 364083540764 704698723300 914842463699 961006660805 828807356843 698653611561 722732759547 647814317424 129131345880 448895070424 842016557281 133305081278 192464338431 467537741100 554578830533 17873137644 33953327051 111281181503 800133563275 835168575818 678641799996 919779823541 151072862978 307577073550 58608071658 740331941952 295344679539 406733115252 297987977831 512687889128 309021015205 515887027453 748129947105 396157666476 192506754302 752025227144 632705147750 155453983835 811046298846 973535807718 60150241172 342904385582 624731173819 214905712903 943345077757 227463648509 776977142869 518338775739 160981679416 438965003285 841130977114 243082576718 898787644556 46776504788 804084364558 44822992777 725462026705 549562167953 700109216693 670418525040 714808547722 238937776358 768796228979 482925310801 897086128098 277206577185 575311016879 592101188692 139622162343 17573574316 827475852347 346537582415 769519781486 118228877460 457441366174 474309706730 934191383966 6879266929 617849148157 435514922284 21793439013 974232398278 458122153418 448892714959 664840103359 171961710725 751771424234 572022396051 61153561738 62525134982 784428145648 427447533460 679058749699 178692603294 295071960357 689214155648 368940600123 674477498925 729752583670 36040845544 56225473521 480776299967 621852225878 398785487061 307704824036 966878777620 585488273334 499024579624 399283535294 935450465038 10886190640 791965926596 844620894836 339080741147 279258940616 329603025543 142135486547 689065055408 757224597248 517511326749 148384578835 26695957036 345552307910 268477809189 842203425577 589441480869 682239362742 821427730682 238683635734 439410691788 149514522897 911159165205 594475435680 238976183576 595805941761 867616113530 700652942919 679306818884 549251652694 832218668657 177562461964 606295582248 6702321555 101504658067 114293109279 398498020691 691301859167 441549695565 818256930410 425005775828 358339541999 657861318262 641938087025 248187691455 235425188217 233050718966 455742507080 867979051829 308138170710 268736581705 31326357327 128301941610 614272668546 156097761902 433166869124 383661385400 127846766557 819104235160 455797408056 220645633146 425842353688 323930064139 893774741539 792543258932 198805716724 97334367203 456815689664 406845721344 202507738825 161767340209 498228697288 748715550890 163040057720 274648096621 901483340849 6296618396 162307648643 586315354220 967315058591 90138176184 49233654640 836647471949 343934603447 252138025865 75556634024 96105677724 896239862255 345536800288 811375309974 647874192415 947343035585 374477333027 271726166960 227564859361 480814559778 88512716441 805895981008 743506548370 273064964230 349258907519 231038826913 34323890975 585188738522 333928946039 782530414563 858262769897 107861044151 616650939740 591545446326 841419915721 343456137027 893624742161 612605955440 190592019293 451303845206 553533673977 477925040894 41228131788 750859917724 531770744026 885887278686 739602610735 907076683109 863039101965 960530585120 301963721446 479598306779 705607147013 763662819015 631528839351 484570596099 599718319107 952489140926 421786749937 406011642278 714533072918 992800802773 27175190780 308939633556 670061490433 263636112140 383381772830 415321573204 602433911643 560466724623 201962437662 940061645378 73549709436 383742671652 739933302760 839860865153 458146670853 931063470003 316851390440 486691395875 798983083490 329199939627 464457447275 590644813138 792542233966 127561276680 307777421873 46743124989 317777967726 251796819334 627440279612 520366158782 412053406839 682069733241 665167208500 367209490117 906189677464 60007016954 94627352284 907573114817 717872254918 397443279377 328823900889 526729053375 415748502587 468761957199 210815108940 315573200325 379646728635 669117629738 457218301796 677347694898 599538650522 339473036748 644672311792 653421874811 984724281628 853983640304 576322849390 781065624050 298659994392 495223487298 766974788701 81753981344 88962500704 418072597227 630378475144 727101908161 539198878880 608204169409 63400540726 581946905493 203096894381 573755420157 95090117917 721160713939 307446878469 216134819730 169964218965 670618080085 547755713037 586817785067 769985632367 855090237041 392435612324 581829849269 277874841039 549565062505 600701769949 57944303697 901543048343 491067993928 750184109783 384271148922 119883805891 346461075711 878052747658 427092698137 245037273000 387517382640 142836467455 506015192995 568570632490 72876444999 795361943580 384907248688 425286813669 772497278023 579787838133 326696288266 742830153306 821054832907 28075100459 129781440961 622364432938 200389425288 872031884052 320375859833 587896573674 597639644343 702687396236 883660313811 499689878515 338941311721 902865847780 946219788673 3669683950 113757875373 743277947246 94264200862 490507370371 239623748779 39946344126 790742631039 628687060650 640486878946 463011365127 492914641275 102718783284 573989089720 948992368442 664086038172 717748718046 481983538295 760097358575 896580007167 225612719594 464415228171 213770564748 255014782594 409253963792 147266686855 808625759744 55348940408 775199059095 804001737044 242175961017 629480223589 712251820333 592678193522 395922797699 457247023752 574724944292 917144872088 327754173296 815462063021 117035732355 911877308716 667783495452 408632658868 693975642223 319595617261 336033028088 837557734600 16980799784 897643134086 606398094197 846158831302 209792040530 607380854969 404297469677 840912408931 849366296419 74995872094 681993703589 5996732938 385631362455 110564135286 184392494499 330490271971 562954729456 388953968626 33476287146 329451273349 398367427466 831243223835 297853215914 489045377990 243833666161 816232789342 994209039209 161273791497 851005142725 70376275006 153291285198 308069572184 874365087331 900899030873 944732105276 821759633660 202207759706 586737806803 985733140278 366118300518 642863873038 891944852135 695528002041 165897651113 985779014251 271301614281 725515345253 484058340236 98549115035 80560510968 799313053658 408203613353 570942560709 686585212598 2657546628 259465861780 743476041821 407071033403 387608297852 106171216200 510456099351 431832311271 905259509501 951568085647 668277520887 287238665738 422953485372 329149972599 608470364062 756522754522 58214267436 494969593853 744409202982 501776611953 152917109839 580546846568 866273902044 950193196444 654088520139 959815477401 239183424384 272687342560 269477943781 612341494007 841631214716 555810664003 543852204608 702048151739 711671046441 213859010260 731079944267 362614672508 997101703615 41778159562 118099186024 282979174028 583918309161 411441445828 376619202365 622753222406 705502517409 730110922463 746443223326 968916725916 724766609855 538670227374 698021988569 491349831692 228099789553 221628274541 549846964028 786143256970 572763198163 420490170719 43850306293 424032264391 96393388606 409580275985 771049756396 328688809568 138674527031 244083355255 466440983038 233487048658 611268996220 913882162533 57137323489 286979915911 279892637661 69390357554 611122138089 726182863195 45728914643 391438288054 545897691820 296234159260 630533314563 803103176717 147801702961 637293015563 533762836115 493823451908 415153553836 812826988592 238867727124 654759570041 236935187732 208118899904 38946396794 316079762405 961081683717 771234446471 67464547012 256923731898 757646484862 149852510676 93481448051 255513038722 78921909252 667178787510 832613023011 12057348047 616281444958 264451393965 479960842768 774854927221 901017776181 621763812098 449949908936 45343824066 787819310162 310078766044 170756880953 477490152012 414694946049 948974810647 548070420318 895538807657 144286949727 571664812685 796077314411 357954179813 525771532303 814930842264 652962736021 702912452288 40569897100 622759632973 755166905564 807414136141 307556467524 707023199714 665961045031 608088836349 408316757540 455645523654 988455742145 414869716098 973426359396 994254639776 651084122496 864541701017 794356047050 659663640264 716096824144 217179289416 313782537376 874871751723 556900465971 982886120441 273029637418 552620270349 710377984101 525032161624 678914913458 548342073123 250563943937 167621176065 358668335220 899067756305 62532739103 505689375300 284354044035 538664008494 51528922853 650985924769 965372026855 327533388282 638046632469 93414968029 196891309544 813186817582 725273136023 232928843983 754713904483 838827310000 661300474089 652523251388 841348471566 696012077307 569784456598 573625589746 196510169528 246221730681 341253350897 315843041466 812020803518 347929302050 815192567484 388827318979 931848688460 524694766067 657678693413 546919103131 151236579329 516017792273 472598627373 897021419578 931785423870 127645262441 929096226711 184683941606 98889101970 772489270676 886569791996 93297671148 351222119376 262011718550 365518454111 772109620946 829122549635 318681115491 54893481361 123578514414 822247721655 672408140710 515121538560 383412797806 915896306354 191583365196 901692472248 453002076403 595006500701 933398256203 162347285093 328722050712 313713967710 421572456586 237232556871 303463013246 850243582700 131687667919 533348289286 127680449905 207576876286 827481391394 440278666138 160277664019 455707569877 76651964194 578348304497 772802813812 446795281930 510679603091 309014104847 756156855641 962469617753 353694083362 750983838204 80890542391 233825079909 185965436951 92809887586 686676477986 337341296506 103408188098 81917739880 219129683921 659983258488 997439653458 811585480209 467190354725 893124935096 926427435471 109667798941 543357882494 299122199509 101515660804 688840802956 504010202798 231009807267 583963150538 455049069075 551786753242 890988706371 122761024230 647742728190 812380682504 376162539687 270861157203 523110517920 179568699713 893031909381 44836167499 412479837414 117946753451 42220108525 938810631521 952699064001 792617986685 677904707154 956488968697 710745505474 21941780234 14050415364 772375882135 123538190300 942567013176 82244617177 19650533035 467215517171 870745871137 5019505790 898481040015 276894171764 672102183386 631707800216 537133033816 223057669341 970696730387 759881995389 980531430848 627450131848 135946387934 343532348391 480579867443 865359779250 771267719861 253433875683 555434507139 570155332421 168128289158 40501145328 91776289258 523430124901 645242004772 378724541079 659928941284 108910960175 999680241879 645301371360 559160919263 350440981111 19279687923 894231070197 623315395067 703069371925 382351590677 820479426129 69352903574 715300699 448457128185 899639192729 792972735677 952898199703 174195216453 764706590346 149805674253 230861787847 693399593414 648149307791 305041952708 76967317470 814323351208 87068349109 698942979793 658370904169 828218809137 38700409657 970117201818 463610398140 602519220296 441436164612 222373906213 312927507758 315021580713 732367271103 93873952600 412406094556 684897342478 481111459340 355687266757 724661821837 346562065810 823992245565 50954438628 2923748844 457525282382 817155463419 124435285282 623937966442 798868704394 218867097629 981764034440 204637160840 868103965825 620292370492 897583221648 567742360305 515002003351 809711002930 815659043249 702244743947 868077686093 205103195624 799999497590 150204198601 234596279004 796722783314 902579229829 50261389675 449646853492 863526714876 165402759710 746054494517 747188929599 953753700883 743246034306 406055926632 97419560707 341246773822 71600471440 541012961571 865371095670 620679649739 278259909073 896321445503 903050085970 481445279617 421999983965 198586628655 901156902388 479235258829 165608152447 177929550141 530557639855 383191208400 244856015013 321333885302 148099915346 923609206576 166668449105 901698387230 924439197888 583680390694 945124773796 618363828855 393014254186 891356434028 871439865305 721433485994 746182103943 314934532524 230609787207 207703161907 438346046863 814940842360 267428382527 829548819199 901414514112 337333453092 187824995284 99594674086 436768697395 717968184817 110592555761 983685283140 974640379190 899268773425 449805982015 574033748982 623792237080 450335661344 11680231667 620599319723 826647140761 206072457111 804406680084 54694422406 373797928393 48304760499 175171226805 144243053438 579515149301 427249711183 181749543349 660061338985 239698704478 608397975936 683207670396 12007227464 345010422666 966335061042 519251791493 118714986302 738277274826 205903564157 327690783089 540415987154 748629228344 918201677518 278340054500 798909696837 434520752742 31304781007 462882051338 187899203146 511855892931 651681246861 60765228496 503498367455 448162308415 181008237022 840892608326 222310749566 899498403904 55706140082 897439214523 186974143773 780330894399 886488656175 837170702354 1580317079 907208623218 734431081006 386354730801 44220349572 337665522019 547999833687 752496291435 517212936421 455426941945 485446272512 864105408034 771446333000 976020621468 574436983637 801173150838 2912290371 129708488193 123236977967 532469825556 253242912793 361476226205 231493092824 832367449060 613243585817 53640513934 787261796779 409967740792 628104385393 142920772363 719875790565 630623851603 188709126042 95170802081 995331360690 541453583216 875469696901 423413675135 740912826 267951639527 495187286435 157616555824 731768843693 135381781659 256412839956 201591923760 53579141751 726431503720 977191453049 753528956766 738061908119 54609579193 434538029255 491457432862 516509588067 309812313959 5634721758 629504339557 494918355924 462310142644 737797358401 447137743787 378934642952 528303846882 384612312574 20717734043 570091081865 971698773248 111355447919 122414721187 178311583027 378240933351 307711289682 329481245270 48021770357 825095563133 758791308729 414798313850 276606114780 67646217075 591281068225 332190154301 824729537290 103658667346 163824747033 271766178471 146987656866 448281426645 418643589428 470803253360 564427055923 99195990247 332272976995 88867099502 932214285402 431115127842 908141216801 880233691314 838846693557 371163037063 502613690013 401719963215 100512242366 918212397954 700716093187 779706531389 431712971028 752094939947 541184708276 525386200647 16670906730 462590394401 950739473531 667235383056 170868402002 944520423804 353559245152 488486876951 472243316171 158532316971 403951840701 616960491248 684893126976 719421748999 384869975772 105161026391 497228211050 746234883827 904668178155 994993959486 265274121307 690873063735 968246206612 24838633675 262848414308 535959223580 277240231030 797649699001 114067656383 915200453877 591420342027 472791993659 892094306072 729236844604 369608371893 776690439243 720962364138 904405456325 501608167844 421453348838 181675136390 820460782830 445501540461 663340961093 860605257118 966672919891 859019435916 394527058956 574310583450 782512502789 34034210548 834844957989 212230872555 331908633965 634651528807 288225382399 89725774494 298497291509 892878782960 580418190028 813631844981 751449675195 772131380695 454047672514 582554437179 607344269724 229695119645 602215549364 132927815984 674152747399 202537414597 192709935520 233119339161 631989690808 351005294402 406569554388 415768393328 193188963121 224135118817 245295875724 847691873791 60519162295 749928173256 815330218571 795932012407 123391239254 922521710583 493272787935 305814319637 997728550532 325642601111 245371731210 426657508771 139250040965 922127140910 144553847335 673727463230 369413550775 157710589014 559939038064 495975467543 132179197973 813877871041 599854090927 698668710759 623855606182 135283031971 743738246271 637125855701 655422509265 166667777422 695654573522 561783353968 939784720399 136034172791 862118242985 521036889547 94706053761 117283090731 959333134072 85422838953 633062814028 558179277000 816914661288 1744153374 581210285758 839699296190 240855767140 3127964286 203994971331 644396004347 994867594438 627242491603 14444866268 530585085364 672084305479 913584976472 918975245949 263984648399 939923258170 889505530226 121791723746 193457016509 736117967870 354083810097 568908401362 401456082637 702501306888 931129629475 191721345669 378611256035 970404962510 910025085020 710469615794 918258732938 195299663089 821328445695 627579306219 698294260235 952330320738 784973611294 405512591779 373142233508 113965331680 443892154630 96616286227 679983251577 845629498814 935051429222 359143023760 521378241992 623458744939 28433898615 640923432188 715608047213 460419290211 882937430532 113162234273 187041749225 786874844193 488999881095 276339423811 186129829705 744823351443 563541611864 685543235860 361923406483 582368131583 568961883707 34958762253 514406583080 256387515229 973463009924 863897090493 787208419884 215745755020 501491403431 131887791666 238612155055 799026443510 109744416914 452896885906 851727401558 578425887175 902654490035 252108014334 26005532949 632672730643 371636982539 843313197926 48099918496 58439258398 886308688297 502066329538 87394302115 650939014270 957022777462 709932194770 522851160883 715689385573 770255922372 525691155782 471901509980 138415208812 214198776730 189456792950 221298425548 970724490652 419762501454 900046727165 11646085548 705411122874 424723768405 745138209521 79628908242 644802179458 624248740053 950584207867 354695730617 624832020356 417013031855 15191414702 846481351111 888414749796 626487262115 352953234840 414240996809 855779202158 517919644376 817444977570 668197314001 432516104026 403333241485 506602428429 618034450205 514414698857 696992698130 251791595229 373938946517 339399616442 492175742019 549313398723 740692424383 5806246238 231529260389 471258957677 388880231194 814799386290 97027920774 145163739089 34202581516 715846906539 84061718079 303733308579 952271754142 264996579510 874107194427 224261261324 535823412155 404370110156 417950044154 877264999458 47493478669 73249348259 366842648783 301626831531 122884923989 536788229382 381201505019 903739640712 750194093972 351003433274 243587463455 510823307211 972018230986 937570730116 613032636388 224856801610 449176860804 968249164245 567151845772 812987328461 632653582650 278651465485 212599415084 213078276572 438669699395 383608881941 251580150505 510422656488 836530130161 891609106375 41218749475 266509553360 313346458738 68614164777 813980070361 418453026028 308353018585 538981843494 853268367490 285754698487 255670685052 181834853308 110112712795 800605272734 704140756822 360192354951 658323372245 690437292511 922433512287 869987824603 787464687651 905895635986 454921563912 258018309953 833718168924 211792354780 62397659780 945482653417 29587872370 532754509405 78678441221 987409995602 906682674060 12483156884 677249282767 854964914597 191906256410 541554647064 419202651406 740818987082 528024537217 781295637236 115683084477 61319977651 737755339910 557940537020 727604288455 733445284659 485074984056 584296027104 80968955286 506712542623 736013231086 817359558041 461796638823 570657691436 499407673296 564813888139 559093264255 43834779915 97952637222 210120699604 515603155227 223861709531 382987119417 795177324821 296936549430 518386397227 782080083767 412044951002 299825189449 454286408638 803391417574 326979699583 687624084750 131064572681 110551273838 756091759829 223248153255 942699739413 617310984417 560865004427 804697545704 289375562794 554172388148 329989866637 291559186846 882888078346 969050185687 563790278079 726457051098 288938979161 711094223812 494649933543 478509643312 701905465828 158349500021 194174759973 291025948544 964931454047 978807225290 284497375248 907390184793 228783645026 43617393651 557140225032 680698316132 911107689904 98676151184 78056638642 760854086164 81066427886 779125553216 527729864564 997505060939 7657414040 543457649911 985434561677 922098047001 556357643628 898545500456 534824774753 175858242326 76442497471 853492593008 543281739685 849359416105 204479916398 519168500215 38616720479 386266563872 21284731705 411904036738 357194107833 56955368283 948443971664 805872259850 224253144180 440219583887 80333834087 706144002623 159034001850 243589918427 273991398546 107786802839 739719895807 908746324063 374728942878 280206229232 582911414988 733833998603 537458854694 731019527664 530397178503 378765599169 834376124182 854611267032 440433815615 374627056668 746387302710 546888243728 200379947865 259551558887 507231594881 723920790037 454913008401 132664911569 190383128617 871183673502 911239806468 275789013951 273483648960 937891211246 523442507793 871669210522 517564933370 58519216122 87524399160 738587448626 632994357795 900550134890 669305273581 307916093857 985663852942 483093493521 926473138357 983692829419 43000753533 925583142407 64737892802 271617964598 388461335551 466903932111 939667201920 559612050168 445979624154 730464642301 726992626818 921886668990 293892601192 473884450304 214836460971 401491696349 944297145301 786209306033 735212049318 655962176934 950387672236 480132215010 660264363516 519226790147 761336299656 998578886364 933234858766 843627158438 450830289456 661886727690 649389700420 557456272509 145094760302 535473737040 997164218429 265260648371 858809343990 573043965785 856791782512 204952825524 835633595369 203037799105 607725314013 640370377272 369410375561 786494893723 913834873710 674161125513 715230298945 888405736835 729629665752 939020617331 255565202692 398472666458 535800372736 856025440743 48960253993 504972603794 817324154900 635919054052 35610923715 864748456436 888095465093 828472689996 648109441626 918397254358 742380403711 189280160386 976002918839 831787716870 458205122134 478842925222 787317670920 758152720826 777427348792 291606399937 667065986508 73888973069 650475806517 806275196285 405211100969 97888154538 580568232121 285499581044 465666373209 696225894403 769105218572 101128643584 149362338062 882444698230 593893605363 291681341861 228747399952 843851104671 249510732961 712223468147 166395420123 373738139344 605319013465 931315374838 588503413478 292102657870 911065537920 881507972857 943005790180 635200780382 367986451984 359762119719 959933368370 900437918622 846333846009 513281639241 193010111313 71737502892 326066118621 98900652415 876888510018 126002384564 712259723158 715421293326 617777996222 255631004574 462557420707 45313033733 246955638649 266027706205 707863431629 94875483030 574249302763 400354947200 729806760471 562272572417 498946330136 930350163443 171691642416 512119293743 949926843170 973116927211 146424811843 697337643293 282515531485 861382846720 163816223068 107671696683 924206803237 96864870340 483430102219 681713015270 714296934478 892755822391 786398590282 604327647235 945253342517 756336069779 284735629267 127540133717 136585510136 290444037457 966528548039 825604886919 450308018952 558739607282 360541406435 838382004088 471368580650 524902391736 245790803184 289598220467 29330562285 58161284491 441059239159 303101081472 537905346759 110120015938 240045883454 982925721076 682168051728 465104111850 212731130336 904704396995 218521611168 107657763435 97008671831 587475058253 287941235998 56955217525 426570869954 879024328006 146615059095 406528202063 401844772455 193627195145 487029451903 883661832112 203233058445 502275183517 106699418832 658856683894 392636534227 112782810394 35154686742 517649949181 531164665597 662122353882 298597832879 213153576196 557558858648 339934425294 527666347715 703891361738 900869159394 74058816211 68369754103 392115209571 238703454242 98300671294 328826951504 165430836990 248114365316 163835824395 808605617764 175362007189 326831303187 54511372153 320884368266 160326495605 557889895506 695345505962 561206973219 247085960364 476936162553 135930697056 330290869867 905306898925 47213701618 574911986335 637891030963 412879707012 42341783065 89617175119 481470818621 537384042019 141838150022 567539541937 475055101825 37489932166 640959768024 665397897323 968854629875 902836214419 932065401823 328682969807 858473344341 328515764729 705449464242 106321626222 417688241983 248073484247 362078855234 285431381179 294876068883 348252824862 31272603366 116498206203 279194238641 310582622959 407905606339 477406019812 600568198419 333576073863 845592995839 814315084446 274805350781 150610466143 371978847676 151405443882 98450243101 265149116702 703896102558 704439963422 400451592735 653325982197 296843587435 750798033048 134917422016 790071629674 334285557873 821057349188 474091556194 69609730457 958021322786 694427843147 325404694848 526888915723 237767935898 423942444290 266984150955 327269840950 91094416732 1011361482 595186895438 982790718621 65294771889 748871248989 30063343750 793379111639 338773298771 61242037025 57846859366 251207093293 397961478419 976645980840 240090478764 378673142015 910308304136 292998407799 449696556595 392792942850 171855809512 405527063220 930474895645 116231023536 515541326694 729269394850 423560445355 2468219391 202878648751 647413559950 35653973593 170287163399 983934943950 792551288882 550121042871 157515271903 987999862454 986517645956 132513581758 497598315021 891487682168 613777864852 980514358164 966921343802 522237566656 113862067043 379523491364 6251469917 989136757740 837088745101 842042478698 246355966449 729638802362 89797308975 676681827106 520994623103 577758725548 923670267180 658243055978 887428463473 743012988147 549818059728 698010619190 44745132726 338403249568 197409296564 350119017690 773463652858 921993126090 412382870211 832199440502 157321932574 991464207990 133064581651 62445382908 996486549516 345608654541 447641398649 481994269955 737691613678 29106098419 99013992853 922641323181 333132227611 928739337577 80862923951 195154095632 975931248227 238351719762 454214192959 960130679544 567802467594 578816395477 956097656083 906188174124 791550485413 80320619363 74226356309 773287717089 17065157383 212927822773 816262696110 351081589086 884589366833 209459067221 395612960432 177456325513 964631068152 255846891225 276470877939 989303448212 504944298903 360081504328 306075851541 263107523288 179267315762 995995290508 796820623371 536278957288 607540967995 855532418886 354145931839 346646207610 255114808476 433761205005 649659289785 677380859444 328083286991 327342030326 339196519143 275180770779 44799007889 399325549359 498864937703 325126890689 413674790289 436606711995 34968427015 746749506015 131093131905 620298220574 143397199190 399058555138 842439053422 756615079601 40401281300 811218056542 421086914885 231132344086 754137314536 31341649739 758398708581 224632297516 288560205133 703663739715 369728520559 497171759923 229130224368 291851019406 796922865051 611087767600 957207661007 320467910310 381651963901 27612204546 656578002936 530871580364 514116622615 951714431857 333059066956 589900115170 585338842762 772983292249 815702477701 538033709342 907139504085 981814462387 774899523792 876893939431 890075084237 215416898059 242136686838 260334367145 168612139791 424286809716 188045504641 967421736623 576798017085 573281634815 377644337184 83694191377 60166096754 73474084264 96251817762 54077594373 219941184202 926549922558 874224471834 450983908113 934653233542 37949627034 984917978206 129732843760 473838646903 190780494236 843992308826 207169956286 889405167041 397930643011 741312020631 418694808303 931483964458 428525237156 806484163235 284553092988 719265678815 566083867315 990508843004 402964546200 633204439993 522813114894 325095892645 693496204041 347457048790 40092728612 297970761617 296101277257 545475784458 351989533702 751907134087 358088379925 351807259535 768036746801 311016988526 497516708477 713487391914 903560266012 921905972910 228065999498 267217014829 888968713168 188609904916 689398921376 435153810119 692946861879 687971493871 343125497111 512245872197 389088815286 460346216283 825062678146 184505442433 730575386470 717475720341 897419783361 905267206350 377182505115 175598789492 786798823235 847544648518 347064852426 134154684829 497062674224 768401313644 300043409272 211787470934 798621506712 296606842497 930050779069 632964963082 767187665158 121517266887 152785031580 630887206239 76391612897 924998630768 178235339153 270910879777 868160281580 473878609490 698220945233 270181273375 205844678365 997710815764 826001358379 87746602895 409293953897 319342034380 955414322921 392189723595 393848946270 804703530893 464636310109 541722187869 380449379615 163902698883 261586309697 898786392425 981355149748 298514328194 892868556996 912230055743 570312893375 235320409826 223321542342 154701594827 412903325240 232642077145 293081742017 694696423448 944027430695 802483821305 153447698517 423546092758 615074136935 966509916171 831675443571 265536940427 70898256615 492520158711 769212233065 800577879150 18477460594 48594368409 171032207936 827137920214 520252371142 282519867528 874047130150 478186232341 585635152971 444865313192 310745727351 194137075912 395942963334 19330921113 322366620107 937766176942 946796101836 643297396721 991219705571 113381509945 111219619272 274335061470 134499887641 281847241253 7513659344 996750818341 222886184065 735854523174 916551077085 631413836284 144757666444 671619010074 823897145881 801143342814 209583604590 795648819810 722273379752 530975467691 245877502943 783100527268 133434276552 842034523265 711455841025 957446817454 632456683983 941451879106 977674495491 849206753302 63282113425 466221322524 247556578838 521133939981 698477794254 89525807752 477215935975 175101766832 4559849125 993672731184 246379788660 482996498887 878217295567 962992936977 614011731818 233754529863 797109526682 210295948185 840126274671 676057023471 192095943626 123522160902 360947598305 802152619707 675360881793 603654119132 608009388874 393018987489 80978267944 54869370385 138157729562 16929835403 586832455432 14794625045 460624221826 254798273107 777426860836 320392977386 364864909977 624199572680 561618277873 235112101759 899264287232 427798162867 947291301961 438860517665 132237063448 256825873870 14101169949 880913693549 57892358193 463919247809 746446949615 516086370058 880850088649 452766491211 315120323626 865727908762 545712185943 967699834534 542493528505 760595836053 527718982807 543750672462 501454660889 583274418296 849885714883 455180290515 296297310343 98612261797 212078221183 457511706206 626974700817 741770014502 570580697731 276590052418 269432630145 406259717099 744347000599 339721967815 365106971792 643612421328 671674262170 881242760192 995641557879 153156002706 807812415707 18947933713 445056166372 651901848845 852050870055 811863318638 705542278886 708771443509 876698858890 791478475693 736493718227 414219925027 333773244064 492522390049 19346813234 240767066431 110633567854 365114434358 319165616139 924082154219 191026012061 140139980762 468414242757 466025808091 419759544945 463116862439 546191992477 658978558765 357136353101 671666929669 692630684770 322430590186 857793300196 115314068256 788620483702 519628434593 690853101175 636634117750 580582382729 787777777138 665965412325 394031414443 42469600025 475748351618 211545314765 675984212428 246896486036 953002751465 323148688284 396644921236 348324076750 604208663645 817504613638 278771624588 132811659064 378262279083 676967237597 818105924434 534771432923 543863655617 741695288520 110494193434 812266037089 644065908884 467734746095 227034032269 494964175181 392700477748 16854843005 894950249473 976734655088 185667565768 400803690305 836915731597 511774743822 161019907132 630136881341 340448173935 333708618899 46783747666 992648940251 536603907994 742786481766 664262823046 33060162607 404150114092 982189749589 311767301786 531584539798 818667103675 316255498980 739102912366 510278055775 434488084927 768248561490 466942922032 394480271263 870284947356 991042101844 798373304242 928331547480 907837139976 720294805300 837793782171 931991012682 724692479950 956357105204 927487660953 959040029397 355750183367 507356209699 995220922226 421571815422 70534732758 578161766310 369310727656 438961379606 471191090743 404095094625 670371091996 51347602691 952970049107 569331388530 79379100383 402183190775 476284180330 727336998733 169474576483 577525393302 508861992166 965515353204 204806544232 606925674665 253507288764 392635177929 393524330322 717415895068 422845164370 386629812306 551297117386 856606480051 821169274063 771153033562 275683066037 69393730044 860674762503 402674474729 908164492599 521260607083 979243516131 104696794436 884896600334 764488587792 249350689514 168953594777 657708091363 252408540185 784803209521 771649189650 292069436846 656567976885 857854281033 461528036796 178286898658 544952941062 134159398951 190624477533 899132289455 273268824215 363265188564 982572419591 791414664395 348083850436 915591277420 252725035768 7166024985 63991240463 963931928150 874614396294 744688433778 496038734423 206612500184 77336523124 360163392109 394422532687 975299885356 815920377064 77174617895 543758665776 535755452525 911733453169 507744850475 718388592856 784169319530 250492024561 257354701681 161103602381 557584200595 753270552129 321308707623 887020954977 153376507018 317527502532 615295027722 73782120430 362167684574 72683829859 136937129001 478075005824 906497852541 261805118039 878337716730 196551655966 504040407409 819405196664 475249015653 412786527645 443556204430 824066712059 395193666649 787329463371 473398567201 443897766034 693246369599 512147343090 731785635334 469313904110 593856881774 704139286522 678414132705 414712988645 941067888021 779274838283 510361572847 391260971177 968533748163 374791872510 491692383098 375394598865 361692196978 273933723877 696054288822 798539904292 475063337515 193968930493 115730985508 721103267732 647542005927 336555461262 980205561648 617659784636 102686826052 259767255004 730547734073 55432539125 528151422414 954816405507 65485172746 371918996673 681496624612 824369918095 781893316650 876932996635 155332900092 708112800737 604199601510 852850875523 364896487438 278234840743 427409095148 903257707258 9756147823 75690490293 582390863769 842390218057 507211627335 60520657237 445039889343 101652521000 235700841573 495509288920 71796425115 261576948559 130168394795 949015546443 586632418589 646445925282 743090485511 910830643845 665369131509 33091871133 179381215973 276105903200 110817401031 916212736029 47218105453 930199513836 110129013315 247664899340 643322142658 696548837000 194428324983 569424880787 169756368763 854956831003 673481544163 730884138906 257023030065 409667596753 351440690630 848721215535 45927386175 107039718246 380984286342 395811164920 769976382138 210564818705 671873737869 900762193060 544152382809 820914387021 189084294680 295239898947 666627129955 474387233738 180522934057 390498359526 369770401128 560084534638 285718443085 607969395009 26934939521 355553165900 365436572222 578326211382 168227215811 684434440237 946813727938 295287204340 528496284240 91509765499 970351128288 804220390153 67607251738 196586439120 338074187846 232506176889 139569325311 884446673584 953388912803 498487382467 127781633801 43377790095 488650176368 680494125741 133959016804 25750650644 924460977902 849872190589 451903789319 141393312814 860100052027 295295972407 203081566770 600779900105 787301016345 182526457006 298667400522 496244053050 802866149136 822878343820 663149922126 967921930501 367836579385 282256863786 194817338540 777616988539 239075587535 649900254237 910762066105 600337535383 189202203143 704564857253 806882245181 727756859377 240233260669 100324856672 187938614271 93972153657 985168176939 952377908512 414531292627 726384091779 164092549605 786066225359 193983494576 827321100349 784982751736 127268726231 697672767122 146539749260 756128196409 168293178050 727977516167 388262066000 326918652839 506261558249 795427469678 162200835293 638633622775 398380956958 54938011757 504488564082 352102040608 512179560914 550865074002 357463969444 703701726588 551905534417 261914180142 563601718035 329393938868 596345867547 889626659095 997947430887 712330585257 143335901839 630060880942 326921706229 553573505614 759664936951 817607654445 43462448675 173944661914 786919057617 942371608716 590106528144 895381062064 64339257161 258696515957 353160128279 945825834694 269742403026 153920191592 299621762750 885906235451 562833902506 19333319228 951584510624 537720317422 173689340126 259643686317 868079631938 306026046490 593017439699 393301902357 368430836171 695835289778 298931649853 982828165142 149578455646 854453329240 520767708889 760516310833 41987270378 148448772221 816939826506 967527326765 906457388547 281700557869 219600202521 543209958011 305680976147 792785155913 483552403777 384830600380 903644664178 99780634564 744394789673 918454888333 735493096260 951189100460 300683310713 314329863073 162845163112 12314920151 279865456277 120234105702 885303065849 913422121989 782761787261 72231705586 754557950674 122412349554 222807079528 141055846941 576103437863 150361192038 843539172110 356672806104 450840486133 357293323639 910901826839 395217641982 634972466522 13345401534 244329655828 886079028252 416460805614 442177826074 615256110712 696984239823 248279476217 292010211258 332912922285 502736261261 42480561913 193929275992 295498551786 410073118087 976022495835 811307391831 919895332462 801593061073 570018595136 705148916571 779251221347 733219424061 633450949075 202100826768 981864400659 117169891902 271916767799 565266546676 978144320901 667083213260 60552403382 37830913410 297461464391 533536327794 118490578524 401350076250 890668852427 751155657616 202079696761 610079660007 606218627892 34732391304 133742666273 47531684164 455831016524 794599639545 454159882878 292987168397 192790478084 511528185369 46236082584 425311465823 945588960900 859527652616 771762156598 218251754480 588454623866 599127380404 145770783534 250223467967 660935747566 285768583207 855684140169 54271675594 580125380327 254919698165 785800664572 385033442575 353778044875 715446287038 640167001759 441949926791 580561788487 809733244591 397959833671 199561031968 97250552183 386030223250 419534870539 742404404043 400338814095 805017030274 104141308258 733789592612 253872086024 918819351024 376530639483 22280311994 870517017466 647997234826 820162181750 664436068533 685749767225 709898617495 989429044904 141772025226 982248912126 359305181384 369910116435 245194285089 209957957422 692338663565 521434870455 242572288705 528624381990 93988921923 574398730213 632646644355 105963062513 766445409235 1969665905 748995862252 342886699304 360419286247 356370483898 84760028631 496974133129 836541893512 699189934406 450896289982 166653470651 993633621058 635560891872 690750185622 666047502249 210203310041 827976743375 406444672415 870477398018 517563929729 590522688171 581014985832 250535068750 544008795999 672690076272 276651580624 10854543457 146143000939 539286989064 26011686372 541505853953 556059656536 976830954910 440613566364 452818175600 394136866356 696839351117 919285834962 11538774907 249689070721 613998345878 947270032989 922192091642 904719530746 860108413420 818418164107 207484797732 817904813560 176701503704 183382894840 55292897360 995894903602 358597701760 272622102834 990375713543 776401899470 264890664145 586881958100 369176358512 630073936832 885774084571 454012412956 993304508472 139420502941 165720839706 950766593326 478951805108 10679492908 980890348087 914168975335 828033544646 255342765234 437259060164 143869698441 443670007339 663860651270 371179574049 903487723103 951202111692 972684162459 915696409256 310627823665 702143780843 443561260561 146283644172 126923844275 898513175734 249200255738 33891788433 805139527412 639015175622 238848298892 887836963922 847136471107 464038805643 561900785661 382502328906 532428379406 776044992765 652138079797 359631663380 404003292668 346070720024 333309565244 901848043585 252565766349 312301799754 521661885070 485348800428 653097486980 895356804133 2498508893 392588967268 414201760359 378312410511 619560528377 6350532020 58223968207 465898837888 641662417400 774091398525 577964803189 512113462528 44394814675 26572235480 691658944369 423215307990 304874129965 273732748603 243546260181 691094998045 341338520866 492564835813 942765492201 192291915542 528473053301 802830366834 264965278654 389318783929 922548282552 686281627054 819115847105 561825860985 218842648945 392232353239 660998625582 705905831713 602864638924 44897149196 640591959282 694347280464 221681450640 521329930242 328470834231 451816934096 533290048513 476498793378 337100377983 582675946326 31991234733 583111409236 931014266945 193321043182 278858672658 485084946658 267637688483 727356608292 252762181635 973912146524 380680032820 86127784973 929526498756 865316960374 686787779343 998649238806 456084777033 213725832860 184943581841 353274157993 853590203231 375935098270 694984108444 988659464589 844484170435 168222999882 865201931783 696976771939 174115413527 752935412856 556474914162 233745930808 764099164037 981031550247 873202924145 949620709835 668517494790 105481569185 717838717773 990269678611 629664623518 758399463111 649682119683 808380791089 354729100920 229518454240 950530869328 42076538120 736510812773 71170555251 274664187208 797310931950 611785298531 224946411579 547276985805 349632798115 232387978460 22638474780 600787152366 257689799472 80300372342 273195585962 663908756460 612894431676 5064427942 411032634504 769690646528 599311267943 307386984379 593861606678 573642132073 16513904243 198831416991 395247030315 735780433642 519933302160 562462549743 789165962671 178122228954 379617277300 138103002845 241400238966 572411190440 531933206776 813066285893 843605987258 16246296518 230365087165 567252892814 172771166105 787905393480 190466634929 929893386606 624071178140 986879492510 637405870363 515185331062 562947136906 168727660431 489785960480 213161665084 870382781691 204784419305 587401550613 248327196561 516394937034 162272750406 794339697956 658134727650 874566151600 217345973969 208852000100 787464128152 808565675210 709589820038 784886035529 915305216342 332985913017 521114200293 282423311896 411487930241 143208417672 741304575010 965727959387 425660481200 673560438901 11791343340 527022390988 618362092222 36025933856 119350060897 587982083843 662061022206 182245466332 690109770763 132141040609 535502206583 272374868542 612318992555 622256403124 249858110940 523597075074 598105668763 847558093588 323246801427 741227063547 137876928667 993947043212 488238118627 387472929953 590613343458 951339136228 575943899725 589552941373 815271798268 165607674934 491010353551 784508175968 620029819081 266809382230 964523999099 301136585038 124613129241 323519742100 25548982249 509045545677 387082883042 742227783472 115851476569 918817735588 661214957279 181760821360 307282554954 971157804644 328747045947 873094749701 506797466660 494204913555 454129090166 793237171610 805745376674 699492854475 324887059327 128056516769 137437531090 778347740165 406768043468 879414469309 536587357902 291162275519 976823536849 399858056954 185329125353 264136724163 975954971131 901193419998 608830970477 45353729213 122936341402 187982254453 254824701418 940195781088 510081993715 36209526520 428269305813 102550136157 353938825341 164155758286 599785205635 748028110846 399725412338 606449531460 41764228606 912787629371 483843221729 130259370368 145509173055 546464304102 161263335560 545404388225 385487045835 138426917469 728319211265 407724496209 627551382640 283436045203 364877982579 735738979319 646585535476 634532053010 162592004684 250086006512 789424311427 75762532384 539607331955 125840439623 175076446016 912868851681 221224726757 936496151097 786714126957 789063931343 844584215599 340498688624 10100614748 284637908363 824162785922 767975933238 463874423977 613693025060 872124694662 529141790744 391332873278 386538646663 219411619116 959143413801 444990518048 189944520781 637056582119 239364072873 262695493838 470801134657 390410432377 268584662209 281328386125 661567921645 184083749905 817193959512 310919539053 841666293518 926478603049 594029223601 456053826189 238061884936 493983971873 411977371807 291293470996 335902316233 404347079926 188164805573 718379282616 581518340102 964400954624 951701083197 474718150383 649176249248 137204163728 217518927167 816149871870 704828170169 433118491685 796797241289 250783603470 553257977057 816524263134 940924575021 338224434350 726604496963 939501962964 671418409890 354278579108 747372266361 791679849908 808190989897 940918553418 906155348150 632949296956 304324524501 299742091998 71908264294 560915111669 201762279623 821357196595 444742775261 153307859447 843492779833 524580016973 909894122060 337795831456 477875727272 572631794963 687658770819 54985707047 815216306645 872161141237 220282422332 815043918391 691178729211 92567953076 635196670430 463095939383 86880565061 148248042371 910306341918 706457886951 704336915700 594348918051 774761159738 507093265497 224501132187 248088038861 377947590660 157280898822 74301501662 338968419589 43843095553 339104181235 948754672609 968869859633 971306041838 807326649611 244741929272 962752392686 503215693719 604444336868 169585386076 557751887469 286392450041 510347545042 571209534108 442115893145 548217943123 352303807854 846961466748 665628899690 97494219751 376825434668 408743482799 698782458279 490546016151 663375913925 669445520206 543239528237 964206759955 72279951683 944105921027 203015325405 351464488493 541056364107 476090042131 492267941487 196640547815 430643678336 646437182420 36509881736 880068164699 875182798417 139364728721 333849305017 334113082522 776508960971 566522515772 198240121938 263964491850 1725830645 35140263529 202439108135 665652179878 323957513091 127997571415 190169844650 427993842485 105590616107 66720918096 537128664544 861650981170 21978784172 885533663906 124233005346 826585422906 790855099818 723156399197 12054359347 816981817713 410141834044 514702746850 204330912955 446388522561 71548882611 382725129593 413068296674 903410043414 407175567848 540813267538 298109463468 35522778330 720939414454 320706041090 131130775323 439350869711 860459744766 48601629411 695955945276 477559502551 767571987544 830508293331 91577776471 746489517994 524082429302 614782940722 302539073883 615476781087 213312745005 787370274531 521626690145 427716994458 268839306477 140272534971 198680741508 110780125582 820398216633 976829495576 333395289265 876300060049 682369110935 366497327240 373688483657 519376415059 996645618036 404629960079 32488369790 277444083662 117791907374 937894591942 505127719707 892316889836 879353849915 259587275939 141679468077 284897656414 29928536958 791479927876 807576071222 175263513476 339167614040 938244316929 607637150297 588626011301 492471121225 845767841467 288840187862 566163162057 491607577299 147150606830 882706932696 923311195963 55219267251 467299956353 192220137836 408564674848 623824981843 229642020343 414334253136 890203011911 439864928193 184247230030 830859543814 518969159013 176889440932 203205769841 227218549260 871904862142 171505252830 546178877585 614877424086 707937578914 846979894316 495934987721 898726903348 222436549742 647316087316 757687277594 80287831540 55471499574 648247156975 769894510778 763389162603 804023503922 308090003564 522614019879 447675370412 82738391801 892169128979 324696127948 110976755273 682058498220 646401642494 767903952246 925729872248 722381314556 668091550860 582687879601 886374119223 202995110027 32424511030 307700126908 354649320594 333671152315 572540834014 810794324156 948787950189 162225302699 288561709801 619639984394 229520268353 352391859154 929209942410 136516720850 171672626738 243816049643 470951109787 675468537603 816100130604 341520082425 455870773786 46226400192 331752037172 853736540727 190415076634 38679596684 396325876725 534198962968 708442112260 74030364056 55601400575 672449395508 239310839322 144050084475 341438325689 463392660732 711860316652 494996829081 529198298262 612067464595 671381594371 955946238225 522814674660 332442666994 249002223420 445135810810 876676798756 757064023324 670865322773 10997358606 576126488226 626883478161 134698067769 89701560972 620984056323 35904512763 586810079945 773753606477 596502833048 454333850177 602037910898 9128682566 155811628850 597503113709 825784755803 557521450431 789026891517 285903978162 841402599095 482436999502 813623043123 88296869747 756104671441 470052560404 665128758748 596673418707 920685810988 760978244445 383218583879 387970351121 25105936623 442803512905 212942763277 180685490732 899754370628 254245901859 383279447695 76550733413 407152484004 745987036672 395444484897 978825666746 349383880972 242598826962 324214845495 388707601420 981446205195 189198430102 589974334932 878028597082 487379256758 31204643500 805150493041 805457414154 277873571553 123173913531 555365745408 74278722559 506600998474 345668497333 415938372813 42630744825 797963405567 796644475112 516674161437 927279946745 811297761488 64641906821 657942561512 862183752549 533561472820 392583821966 545717546622 107947743820 139323180045 196958171830 541707096352 932607046273 709080248901 872577003 286449433352 204735722261 855036319490 970281486985 588990149044 405860615904 649800781510 769830688053 996239580179 150004215133 386763590611 218959651195 182033529415 17991293754 952290030595 229185198224 322573601100 314674531844 284643496262 843542449346 537041480269 843472920667 691370561093 524887914468 627783881656 52515196413 623788325718 958722704462 75786228659 739276291054 3187709614 822498414541 242439378545 79752650397 609482245819 869572679937 155166410680 886327751525 725588811826 746339739836 526738799652 328548716487 215695386405 358306387708 221321078916 511473847133 483179865855 964676428498 157885279235 818371577383 525820603164 864491393356 676216834724 267132914394 929981940422 580356754690 413506235284 543107448477 276662852685 30632144614 31860028717 264328710583 628547214920 990932793437 277404892031 656885959988 432669765261 220614992364 813137409616 70038492600 141341840709 623334119092 197897442007 834670201613 396039810845 178798937548 229899654296 959397938288 782378967318 241946091459 888348009677 61869383506 570953669847 288495203517 966194382582 823631710144 327110991001 823562580827 192978054090 560398463630 289688981453 300345464416 161713681466 397411492749 980526470364 628045785263 201839261724 930521661944 417056245790 455740241006 160707927012 629188606167 381116149882 273381303838 332482022126 624259569487 947905490289 189877386055 572897804321 805164391374 303888807562 972732871709 917800978072 951151469984 387061011777 648530160416 492102150646 834692572999 835341326610 22282560738 392866508831 806279899640 733132491295 409306488225 824822893010 308894749345 153662809226 373388659957 283749207754 330256919394 921782836810 835008410848 166974643065 392746981212 630238627132 370961010368 595730590291 890328131264 440156242937 905901835705 711008595040 691664812834 533599855643 88423138890 744837165978 73260759100 168911436007 524286815583 610393714204 309011144319 330244791323 932766769060 65481683686 680202993561 251263239527 429765098204 469401404163 726402547149 912750729379 700395848399 437977047342 132770812127 57688603374 984000193293 136856970917 130028057808 753418273845 496051964277 528351654025 123381906746 895400312789 982703734232 916460201948 417995756379 84771929429 416444408737 82319570753 331370231364 990607549592 766710988670 517966874971 181521103320 724332950594 936719973752 335515136464 418511231584 556923647275 316262658304 718622771807 388974675144 92986451126 836714506998 23001846092 823082867658 46012203846 946314344095 489942917045 334384895187 28246992299 632553454721 377660069844 295110275760 829391194561 73629888894 621084297364 226499280672 261334206669 207598523546 662390778147 268579683336 989108630535 62587419232 289907649153 174631110854 710013132498 168339705745 215540204347 988445965415 110354147368 668597760976 219908134527 754820481380 761342478040 774557023263 50368332283 366476380057 107563969095 916315712281 828387308850 772543854566 19387166785 388819585216 276757146283 322600923502 170101105024 945328031317 990168003682 875380649956 113700688883 505319188116 299196887114 276165024597 2249078415 842794339150 245489821700 883503972479 370252076658 918758624000 69616430733 444769211062 69452263016 16709171708 123709496576 66479111205 315793666223 667766085510 570740765101 305169778243 365934518084 358603964058 622654862717 504871802974 317281493275 840516624618 733149418988 543041633873 202456412685 118110014632 355481882001 968737497821 396030542851 470369594162 570580711566 929981284551 350507700223 597807327414 679933248631 161933590353 899946131645 873284779417 506474917779 674755197983 785129349784 615843005280 506409109329 417274371284 949121677979 59948710327 492487356233 469205895785 528828347908 665624753116 279231436620 478330863117 441699033048 248442583181 45548110744 208192794137 167273997382 339147790619 515953217834 591414902485 869426318301 892979078435 319438860165 831623187873 932604649878 416840856384 573341458744 488561782838 565562159535 953090486990 312513620990 756297798385 925117803352 823093007722 106252279917 663954277138 291464882030 831071267299 423644091418 669218786426 822438162224 158678267620 865994227569 463222303842 516587769564 197973606523 945802298180 617451114997 610809246918 897571302812 292006634100 328997364052 103229631328 641348677964 374226778183 437537357318 437514393786 156037421954 124476571800 484252801989 197228054669 863880178631 580546677111 513259888783 778184575112 180396523358 541744288996 455212771424 218430510462 783980481783 474525476985 753707385366 400777286792 293095997926 454935286208 690264410169 916480438029 155926701372 604016736783 73810212349 139496607495 500767665423 880736259421 571078248849 7542690336 260167660437 354155053334 292065377451 503554374078 651936115433 855390370501 189334191825 179806835043 58221872249 405878014594 248997984670 397126153214 455108269367 927397647956 789275561875 514830327119 820749257983 823906486044 812049752553 732133471937 656590812891 331578260985 581377763194 844596443220 697802087362 72052086006 282536006185 701617121815 760838375835 398613104102 762948973137 947611755999 1699979119 176386853867 562039665794 101172613961 646700592007 505815060379 492147320882 879272521189 499930704500 753118812013 537329170489 553543712621 245616547455 175471382344 921367918962 306166404892 589291753960 227507182031 641452829146 731956118483 575443319025 111131646451 501059320032 679354779024 412403976830 21490290169 187200445802 990190505501 338344156249 569849374014 49983450931 362180742089 147952606815 33522509661 908863932430 424796221303 736317439100 667659490667 719689091368 820575366373 587981626190 336073528304 450704038231 455688933562 928313013679 870926143496 538280700833 172963545022 832157582287 82403385394 59923283923 437346391560 661133082760 801653059484 465211648426 557034205844 852225891028 737836401320 625964242202 237557532819 208450205187 294763886548 962263832724 543558399846 671976149342 147336921936 139476862315 398423320367 866120178951 180212382474 517584024976 814994020258 631115136557 773272982220 754631638970 887554863697 427348798358 733724370748 456067784927 487884485861 423864039336 549287582076 313288310355 553971452920 277562174157 826491163800 512869265250 578085567677 97755923707 758605882567 1456554010 716802579158 620103120268 789822575821 582161577040 130947788752 591056413241 664516282642 109351684541 618285981462 910541598456 250735006382 959696364733 453174231994 325632635029 102316378271 887110280276 187459754235 499768557406 839912747165 6793070513 552834116221 442264083540 562923605941 74521590842 4318532080 426474608056 376929596507 881059185725 525972448206 399281117508 759396035078 641184555172 152474024432 725463038085 282888850654 572358286245 361112963976 151350549416 949187342580 241647261909 177961468001 422835488913 685992682843 118310686375 635114557451 747945300528 402835020818 616967883347 320211606521 738248260865 446756459672 550195271188 630424911904 822586695747 200310145667 169456817704 419836496209 9007287192 420133750174 797409142711 641525855658 472026366627 574239629151 37090447736 184553966942 719805949275 957025592456 487825941565 264731847108 703722637444 610660730406 762817846998 266756320227 856506256833 310745051513 335217341503 165306170100 686128272358 360337726030 982742692347 492997650166 707382758669 94365520216 896905672447 393610383449 286760000298 915588721394 616076698302 94162316461 671681904910 140740687117 951967987847 80169105448 348346776743 446615117002 703454487918 304687712277 52921688847 933756697910 266182834753 665842663760 304575598486 238962988080 223284953618 592157074857 765222657252 214289949322 54860229344 449774694068 999114427302 92192547835 952558393594 619513958355 203584344608 612479390718 540958689158 539286876727 751734883466 128330095635 977525204882 420355544402 415117776264 395848524428 438299164073 390515335358 840135415032 206009468774 836560098186 215593114759 364158085695 202763762284 16910480537 543350637050 340490952136 750764096799 864749081049 779846604835 723163492256 20220601661 904816571821 131050380473 993814597385 913367571580 941897536747 570554547851 576960700378 992424074955 408912688866 126713811924 903688083273 142236051965 983502973623 924287492901 786307512506 61132445929 258015484592 15931216784 769932066010 874846017817 506342330779 854608831468 816831729804 230076953677 987707288883 27413796059 674532482120 312259748153 720647854102 518531589659 710201057340 998157240334 470657253227 563224640906 630325510758 295036832298 141881953878 745936511246 164490904034 593666042024 369274200036 235287852458 802916087291 823576999670 180850706340 83560378011 586829253461 538926714713 646976117922 94794802050 693356335856 678984340561 701796478928 621983237944 887520044557 176370701975 937079501532 259983122425 764757864116 949351271974 677815906465 15737137021 652255919927 141365299122 10564386042 401364483288 306021596515 76403629020 42991779626 419936534118 474394314117 699488800046 898061116825 276323199440 705185312568 806063836738 168089123751 209880370524 977341906585 511889029251 587440766758 440231658248 496227134552 771526771063 818838338927 373152637444 563554543903 653820092321 399785982238 10935458482 575845173224 489683157748 789047137028 431030848424 377717634056 633467296058 699785495261 12156031767 907803819476 175159752193 273860973683 231761071064 360870810687 414587389713 241425288016 935622032876 901519713820 199071423560 574652595026 843848137240 335237927409 20836928771 344496332584 281396750151 584187601259 57097948503 395926308819 184091660822 830526351663 763478987200 882909911093 558243471091 302000913285 232704620783 454413272315 56437958878 80730640875 944222379023 448800250884 13419025628 213052146043 454720576994 506831115664 957746659941 779758059498 416512782021 132508096101 203380537629 557051465694 158537252563 162892332644 683112087357 824128828555 136070621710 438585161575 551454875081 44975681231 537868707103 443942813977 690247442233 739149788071 402500678676 318863560184 303172125601 261886998220 845999424753 614796023208 90686743222 464102313317 524162438946 956073100984 849270246893 762515082831 983787541669 652069994907 917582341637 694765338546 404325589377 639457748185 595550434815 327482683000 53256004273 74722338046 492402986065 935922186452 970113489668 188760775070 42640695106 536241081494 699742406721 68822949894 552287468053 836319547230 134880049112 124327386135 828930486540 624666652376 791806947679 404346091065 865046755879 389850659713 896389159436 89281241687 294549497138 336134476957 31098911401 94405990476 591739035109 803642162233 430198775419 365582148681 735712362283 537629168469 742171803726 222707572855 913261603319 455872862667 387235199164 602323548190 439305914485 592047851879 104704614251 138080294694 8595497093 13532636080 152979683344 715190759072 305457084492 481509773923 249852391611 192577878558 803547951062 356861140227 53554945164 455547745178 281441647806 853033390770 761600952379 752657253705 304064010206 727083922672 597507218693 46502884635 896420444079 40852584159 294993216483 667698833779 221301134894 735891966600 750428523475 953576759329 40161108218 445338093425 204627900907 829818466318 917043776776 642741827573 315150415987 571993613003 755166516685 729572436590 819886869264 485910520342 506514212358 443810339531 293158471456 380632451676 148608484521 658970342637 576498415312 216417958626 447695337102 793150091737 890188045336 56320821525 458780211827 642114880880 390941419442 278574833549 558684230095 717655761763 898190038669 55568662464 345417591109 991522129291 837766867421 957576731533 384033595396 249831941294 379807694865 553596622422 256745734115 16699435710 704897900831 118096268243 310123988254 298388137926 536286591545 432565117338 361947289477 270907437019 882601394639 590630009427 317364684858 70633186562 292643568054 789489606922 572426759476 65043039656 336516112564 435505092041 696207158901 8130977751 767162615964 926001304016 183760574114 565252016249 269120523073 684545855525 241835100250 417552405010 223437715528 306811003540 532018736509 264440358184 623727676655 638061839796 495266338815 521528340271 972497540099 561352054254 373478925920 927522042434 701998487582 728075089849 2087252264 311241866789 403421802264 238746651072 577681082333 381516574688 160146762896 536126420075 2814418577 755866121065 34801098915 166192519556 229831448423 620240000310 988114350293 314034205312 917770197388 154054952580 33427602462 899903218283 806568923492 116482888227 737259969881 209731132689 484425915445 750925434428 388156059296 141388338771 357555705252 404742547429 829708363307 448328929694 788296198712 29008960077 373482905613 861544085523 117342122039 871326294067 253425588455 182828892917 451967121867 724548385451 542854725309 648127422477 353523924744 119338508713 902629903617 381048445409 269248356430 691840374919 674871687731 646508931516 854929573947 945685176132 729008998692 365519989501 120909675598 456076657416 103463041627 934448252245 635141352220 64076727864 892680751152 594258752046 878901605719 338312316073 629003068395 3233285210 193302777512 36921047477 139060515574 565164597254 886509941710 957101059891 994556448051 594371088538 302593102595 742047094462 258844748401 828688789393 743676779936 175791969426 70803514498 705707337977 320167125489 500175301121 775595654391 345988337141 951790385105 985242173271 793319858959 972008648476 450348354886 957442297264 19290239175 178767553324 158687400874 315938949359 661012020898 791643827026 385509182081 145168272961 363314184169 157079218240 559055951586 91866759478 604429912249 292105320574 788063724281 5073474992 686522631447 157757568563 982088904611 93960838456 344762208960 157397984138 891300504224 322541377789 592397377965 116647615687 908199015203 484208984838 466281885573 153550754341 767581792271 191221324360 330150114497 337480107228 842295639350 491561600180 574141353723 295157907664 428445106840 924478492118 696283645349 84143359700 497017112764 249375156645 445891289108 68222966597 812080159063 497454573343 276823032037 858770630519 297544245529 357603342626 375498802836 348779228027 936227721198 593923255599 140829463814 445592575218 611754203285 378305711952 125490188475 998460517192 701862901589 589361656344 73457625002 423109758762 947659937968 911533177864 275121659198 689652287280 758786764672 953491367095 425529475680 898636425494 538135274447 176241000904 462563621181 128054521073 63287428958 567666557608 5828523342 114444772897 49555946415 896275458017 53641874493 565887299370 51829445745 594330816381 766655098624 5623846759 584305415540 685198447123 94211616929 464297133381 870008399894 469341932714 107340843959 777912743328 308599463321 283375817343 891265840007 774991948786 533659447652 671081416670 590514691404 173706891854 94558341760 520068106327 981909670083 68715700526 507238922113 951145039593 300745621186 663141084229 789914393203 93973544453 466383923786 52037602307 605541471718 689515034253 789084083403 663189763426 259709462099 767093566579 86951849642 688031744380 775585040513 568428396705 39096840526 557339878334 625487884895 206491257456 727939073352 413089357313 822977018942 259086597629 455321471225 149187293355 868850484707 540310797229 971157487332 382633437609 301340010040 346093887063 119213685314 585262110844 505543862054 725041606999 150928311460 316771286384 388240846100 998543805843 550518754001 386140608576 355466345283 661944805081 522857840871 639198431993 810753819856 39332689273 189391939640 468687410806 464438386761 123549320520 714717269975 811926649099 663499464133 210118864115 528159271393 191450822580 782132554095 726446318114 479986329396 724875986403 582141562520 104206804789 618264045883 635726765687 737513777916 439930086280 763725005504 118867384038 266067749963 50963880037 700407762771 991980624758 780512972297 976864815618 599229378276 969245571092 840990304743 211378989484 72204309671 173903041394 819030457652 284928480756 526426466263 93284589547 333364463888 776719488805 444904566840 736183455862 515810383239 155263930480 902497957224 529811511202 423540719824 816992159897 544973679807 57719743353 203794611856 706264597937 83595909347 701743731519 951303561633 118462266499 646944312246 616563362653 490876659685 270661210330 112561033429 910121183670 458522201991 351690741018 8427676637 298976756340 711773314804 764703294789 672472099988 24924617221 30303522570 430603174785 721087505044 323294726880 820097531413 402041825961 322491291347 529941087841 46559697418 598354586366 998382886144 381838785330 871625447747 159126337758 179799802454 920652353803 2943538763 19693782320 876337042981 753464563342 799245882822 695113124621 58859083418 576039778035 769975858616 709508931337 825375651677 706635139476 395513814238 312947623659 269334069027 664604544126 683353130529 341035515269 214688627240 653680877768 93111518169 21038589241 907771644166 754946293186 246413931205 289563709882 191048217295 198575479357 605481228400 257734459437 447359566339 714923380144 3447753336 691874971543 257212507731 690181281818 34146227817 444013420258 546834048173 700488885704 766179570555 508918600942 541450084422 648514487679 335911657816 265553077450 594742717129 715971997951 79968600052 822688274017 842701165190 590245904490 849493300057 614201389887 551416968021 885885599458 892306689082 365202289605 811633890101 758491421373 360915741720 599430965916 771981620370 323848057772 379120023021 791809729559 840751414284 990092384708 497777612960 393476168547 823180879357 802725877422 902995790507 985892567717 520191792953 976511924629 577351401818 263922069188 279788683696 69269815461 666772230092 519969074959 375571386888 325070952565 254668310574 718786522790 953702525359 62737231160 112628834511 396651420127 279020606050 436451554472 31294447142 146495620599 490624813167 608848038634 817462910221 217276073037 251800428978 28612740787 290421897160 232565045246 986002686451 888358394485 560947786459 341895796875 440002411193 756088407924 591576019883 370623283067 635550543038 877244356201 959350422447 890814577886 666976853162 898093256362 56933078194 632955420223 958908877233 583592246342 850536657581 273794345629 658964648558 39034372892 547141646946 660683310752 107106883284 152478683354 595532203028 181266724880 58261656534 543735236543 351335011557 335895169880 406246335990 546101010780 513566571841 23242095517 697729604945 422328115445 45789411822 159396411862 689306850144 820270805333 451392266998 900091578413 335727473503 668064910728 357774118680 854224891480 844525730573 597966601964 986101648813 17644619556 374179075682 908791519707 77856421023 310605427134 545605982226 263239085676 994715740195 756209702973 745572055105 193816633481 942931479431 787799374538 822560833139 920961168308 873258043890 570076034259 85138647793 460782957500 862804918601 752227912568 338166372838 742939083864 687032304912 36526740789 476530145172 614111035959 464137954877 585960758298 128769368570 402601310464 534689014491 694210701020 375769257482 895143941539 950526272349 315522410402 491395165587 975954653956 202129904177 776043131456 421703561145 255912616299 991083038024 210587834270 774559089388 109788012155 524795476530 776359453785 807278646642 62676906179 515985704026 659731386407 884618416471 66917140876 923123598277 218244077128 183112605877 623952519358 263118833428 86168570143 261186921751 849084381484 90887618617 489820438150 567246249065 11105620387 531390508651 761207668911 356499695221 143036715939 513481443241 913885744647 924095001607 992486205147 899154811746 719749131887 668831937228 859884207572 201780497444 216267402945 4362867025 95850493468 821010934969 246146705560 507281724406 578864987529 454145802420 313395606362 598689681879 787229459695 284612302361 491540691845 123719809518 745941475142 19235894718 547289257750 149125550495 585788695946 295184388507 610014058819 50714910205 605074352909 931658801889 759178185559 146687293478 881766868362 861407867170 200013312689 231719853594 466560004574 978000031662 983817569031 18058443062 944856095703 932269509263 568346821077 178544210515 469143263249 268128597417 929205965041 6571485219 435465344361 3626214490 783214712948 527574869949 472661444910 922669176206 16352437620 325682595701 690386836640 726350515074 236315392529 31857408420 54699629292 660067031753 510558638268 249578724803 510801553621 335619074424 376079679430 891761386005 803484416901 576501048128 595604399965 426093400031 482750152926 649052740881 96414842299 18429318284 3308071249 179752734802 686939040388 485702696892 41620181227 840927573894 993905390504 720864057608 375017699386 288502794485 368315253591 910293765962 641369496795 432758559474 774772451396 761094128401 263390141312 682234110761 806714971697 484889637824 223270947805 768642484427 74219020294 856367248979 548869949442 525573880975 920657565025 682043914619 266540127587 766597024958 896132334747 875193101333 852184454130 717698985197 312691305471 410239868433 637883807821 569071901970 886159027482 385426082625 123317798455 434610592744 219255030113 334539616677 679064934100 947114713249 448205277930 747315718851 956707927255 708538784177 1329281093 50607928991 170618494556 843769943238 725982898946 959984146898 537191963739 41637936484 888396258355 540989354502 860774367016 965951821423 773050961249 93564401755 8998057217 890876528559 337175372917 637899101481 567416488662 462638981736 323816432202 224386684932 367856802763 377527596773 862878403596 394914174624 44772006130 338375821724 994095234525 54087793495 994804839329 844604344694 493816456335 78462468199 239986967181 462788319013 927931785293 536532936929 284467767138 214366414524 408838357794 34009839099 480403038905 165225890920 869499061429 242983969443 256937918360 257476209895 547282391139 69305085288 967181407176 235527083539 762343140843 663255799186 369185091698 949058604932 251803153246 666724038214 448281273158 236089064641 182846375367 232500006487 436187013561 90663851119 187673043978 726024073939 910935268801 502143499292 903476150427 736281181140 250284277224 206295408812 344150829496 235015588354 295964938585 606225350853 41418890773 898902621093 579048788886 220040034984 129783054407 203732077742 283828264702 335607615372 327895159040 886997924239 254404931083 87098247282 808236624483 909667688801 559495960432 410832058069 383256086858 227431493170 455027485306 904514590750 598204951210 774946179666 260213119167 667881083935 657486301577 210381772312 24865606526 613322834234 220472933865 320423118103 602153818413 913980220983 292276989781 87347159910 554147967976 624856150873 912106532214 800929937203 787555166567 506837631559 875306395791 690834751297 721062077030 758676315428 918529052555 533158288267 908769382387 246102427725 615660017946 458782847742 889680884712 415257264770 456292567162 812109202580 782715411975 296335982117 892351856683 690772991989 338512298690 999082236244 172909733669 706800022559 3378165049 706699288040 530839559260 622541498987 519947701405 94767719264 13379115140 976475833797 281564409987 242251022769 54375218541 836345833284 722975499724 187394547805 449504223415 275981317342 454903952925 628472022451 225627106399 998206293930 618678811820 670726965342 140119819487 940049598100 372741677004 948337373805 370481507696 811053294328 480507884150 775529656070 80170416549 409990005413 664718111737 802805446242 825100987495 275727400675 18779830296 865011277027 332467608983 724258340711 145885662630 921574192526 850929790004 103871445189 632032726326 581845784993 638661920476 665037274743 457880958304 469253948536 806609364457 63592218614 662734822938 949615485038 195770956805 355269989461 648376794467 274900814531 276378235512 797598566926 998559153249 500546840015 159968414004 436233124630 124321214775 294608976771 583908100771 274813782759 903867055206 879133801023 122174952051 786479585274 430011237047 352838756985 385337131091 435086077435 163452947984 14020176374 439075477372 501846830579 454929453603 8997531269 553838932174 750415834041 602632049421 929297808350 437636109269 524175333551 234299905270 459992780575 649681987743 940481666403 390836713684 156556111829 658199616795 611679052499 270097946184 917990737455 35249632439 849009934480 616068563546 236434489823 139132078965 831957405458 440718946304 183913453627 906775834412 411393152905 453201643317 995461082521 996877248547 312321159562 207356692062 45065158673 940612913207 39586029491 49457972359 192659593236 773268985127 694858126181 579793121002 732257145836 701873132625 428249976424 449582699683 985870209677 805553197392 135882113433 937783052014 252935212868 220416949906 296234043351 673427601336 328117233837 785455776511 119378484508 494526594858 301098706679 68838348415 212960893790 281525957418 268048695555 620603874662 825374173402 871599730559 859194226605 56098260264 643018459275 207640346540 818599088415 49386249446 786554787954 37617030057 340179694060 335138426331 251770764350 492050600983 756864345835 222140389643 521465356608 846488251334 473883099140 350576467429 746091298408 388101156147 342081992602 439011554061 481212157550 256562124702 861825425068 997674702514 781532347998 806388274216 352267551583 563274873204 103288412265 807925671018 200942592253 690880281491 777985284611 392373755327 667194639432 947854551969 273727649756 208311476621 369403182287 937818988587 232664786968 596864693240 389816526742 239455399414 2424007439 64938015415 673738284861 133944137090 480607272561 176926644104 415754847848 441236365192 33236593401 751859026559 481997800327 554450853484 625103883708 339181242627 206311762617 174175100794 769675731986 1187444401 761911540478 399322066217 850311186875 103305648329 144706167097 712182436752 452068439190 499091364592 870492589989 929050039106 91475152469 53265196154 851779874894 211515742561 5497416061 475428046255 383355965528 840032980074 333809966209 971954359900 344009427921 8797474535 778966296992 317081473554 20223156141 981532657584 84054628280 379854768078 981992454615 728051486746 196036032048 787080611266 726851950125 391754970759 842275073901 15026202535 702949596721 191469958851 298637686829 115497715228 125717495264 372628211094 33868098533 805428334801 874792522010 807183997884 394641005587 409377821136 149970734574 841149226317 691300680252 303919596530 104969146735 778328622934 801645576521 176307485376 265972017260 392263293292 116302402317 838241752237 570610400762 317237943346 178235957864 673451411379 364967731367 856994745977 850203448945 592328874166 603399509255 888890724175 907864156100 524784617529 819631359343 752822989587 236480321536 365223013720 373663859445 732674491771 711278398941 445147579342 644426818837 515672029331 570763409498 960280352117 875874264396 809514057580 953359085061 912073265117 384568506652 711565781220 459117525306 650485644527 372775766581 465450034933 68306437957 98664954714 653214711818 772521999364 758679400989 101838524916 745520857351 410398715590 920151841839 587275058222 128277768177 299498291114 169425635394 896223642500 486461517200 463830381319 230360572347 160909201914 270765657037 358507064984 450950120298 708845327112 870564197773 975426279282 469797403520 679745304293 84992158732 718171093679 919648097428 392504484395 911577515773 757429612994 506088218832 430175481390 988316139587 933604951129 371087000410 365473514009 411524539108 603078479945 58386768219 522336778446 817059065769 737963263498 71734255227 252048502422 875859501271 490684810467 882400660360 347477922527 306703364187 682194190947 113491004418 662270053740 116255111675 600531916703 913576193096 682998171010 218968968272 433978280621 528193456466 640706555742 696902233748 25811623362 369094738903 814701136199 581589360652 447885178997 714855851833 462739856646 156894191146 603943890206 329834630589 642636368363 6101197165 132163633151 852357651173 667391991353 58508674544 759076117538 867802150441 132099886555 140061793405 143229386860 722490194206 961234569670 382508329458 26570589398 486483581345 612296365823 96934604920 902080783144 419839706726 991108392176 450714851603 586772639110 70186004687 59390212655 416257670561 986617516342 115715646541 365950951310 166400149272 160576444693 365362566245 396043434302 218728434371 259571225222 820636666202 792370493388 936772073839 748744128338 850945942166 871347540824 392565823278 417623047036 929801883046 199016377843 869605529034 836971575218 217319996279 124012362947 344440082134 753294030170 449822241547 534748456392 506996030700 897258553707 59839286773 280709331599 23934800918 403858793018 588069230982 828184158043 19846307667 318012522524 821881561177 313261906086 994179293074 396528692006 601215353861 822896196849 131612670008 46764264148 343444428136 410640148417 129786057662 368099107541 38029058825 449751391486 786091159607 621992270499 999379880833 810650585455 41075230272 701326210641 351560089335 584925456899 363204934452 443164196991 818594002318 909300784880 572354740718 407185526438 669919933852 568392341410 623319342832 765020445540 921519817370 830702867913 319650771805 101445515746 890272626860 265362068362 944116990184 740501811216 604235064503 214692010310 425532523002 340825127585 753524489743 451337019156 17691578775 601545357868 786836933284 763983138451 595664297620 609545361357 945948724063 592790959837 595160240101 530009647946 982166388975 521619320635 281268768123 96073928577 272021893275 122753178359 630676077813 652927665136 694894403526 636837691509 339415813551 984300294807 837657876457 670976186990 20475547501 840366630187 337825058924 512498056179 870583945011 40918795074 763238941862 193828381878 597003473292 296614453779 709899961356 798332886344 593731950976 838088010188 770596300100 134927262843 857583176939 965677749223 994638731433 4725039419 314454394171 403572706638 364356367033 975125791328 79006509880 894718867267 339608329754 555544329367 945001488041 140062835141 875426289435 742037467520 988457277370 189636611009 683444396026 79006147467 714929642434 168489686086 846842779299 300993696317 235647771407 676398380341 243660728575 639141986065 985028893474 672591201101 46977723063 47027053347 275009512056 176176604471 719710449661 545894639291 717220652954 226004260822 225541366710 426206306461 153276757351 20466562175 255401811110 519406545866 905682909699 573825995841 711017056325 638604441336 652811926116 942248531179 648107265800 989720867960 4188110781 203954115120 430957691869 798846534592 887652800176 981051429842 741534110816 577643160641 772431009389 237387530326 598283061735 65405916139 457082984527 389404046940 203939746981 914617395920 634182153540 834972570972 179723717779 524243978762 902856283018 518031201411 378672134658 796361512292 120432805409 949643595665 154700693959 586031080866 652114490537 653843925122 137076115765 111468920274 768201118091 811661655263 473401918287 932785682161 429842938092 640047300420 858049661402 501884050663 684631514111 674134885480 356500837896 439387647699 839546544181 571835431873 491290448829 696513677551 622904539741 619645870177 362358380851 813531052037 164998981108 858561307316 473896092281 543436330097 58641331332 259159387560 79902965924 187933089856 320812785712 459940249644 844493404681 437387989133 792688227661 664293857969 383551168591 463823220730 633981513210 156836547229 3915878584 263260379500 911772656042 506546863337 365343939710 805042608049 82988474043 824246289318 635643627351 928212219427 754660546921 506053217503 173373548235 985141035847 94716825203 718235632884 257606810115 113055998377 558152905048 505271756871 105332250209 763825669478 621035795128 188934830250 403177639920 88645042722 263311878170 740991772961 383909849103 172886174139 264716175891 774954695224 893277938658 374916871100 378847806084 163485833856 28568268874 624675587103 350254030751 505184136855 419166011359 528891666752 31915748096 357277348766 512356880772 223057388920 859655298030 33212733502 355548372343 26113401087 295623190228 339301210402 861644191071 750850255143 967520992160 69612364744 967726981842 418876054504 890117424734 373839650472 552921896910 953585603935 63690805703 516019391080 449167332138 304790877168 34064733291 690079676472 605298120584 649157948752 751378623264 110165375766 526156520847 276085798338 771325290899 562701903235 950827083410 433723370107 552934429404 237533049629 613226374112 863163202007 96593582479 277633940927 172666856381 129996095080 583945998454 125022154051 873246854781 695253989930 745968866228 38066672666 906314347850 267028309218 144822401627 527014501431 621703224748 585193195991 916770821607 821961665751 775790472416 880046199913 309968982092 916486463251 949264230047 600676595797 174284390192 858662947588 249872877848 461120673843 468052378125 30882598358 294167829384 766961617145 290368612362 241303557037 437495577070 481692297738 706345797820 216058410402 124284121847 610814726540 819943621840 125331208016 42480266807 695799037375 397768598469 417098434385 155566692357 729272104086 371202072270 783890609389 211372225267 321362330184 759324111302 880888297781 772264507578 835916863192 218015436714 545907336594 724702669012 458223087373 563659647945 616389485309 756515111787 301271438710 808989824883 495405742238 117933073717 95614042582 683656204722 595650872293 747218581066 791252369083 186380696221 796359254546 968113734655 154452611799 579161584991 593824627836 252534128709 552403405713 593558298558 688672748233 850079281787 506078988636 956120265390 594062927577 693804694301 218913654644 646940788224 575065080302 253918750451 380232841975 402564458853 116039458341 168395269774 141701194570 109230533948 369308548333 476642476768 91158257672 631132844036 754879479946 394137224459 671793373375 755825605120 427815941028 287524289077 312697620059 488175988072 344479245574 269532890931 313585816517 765662180672 684528842537 683927034417 783173410798 24089538912 947267916436 597524999615 235889029895 364849443164 544200991930 189217091129 518635518993 119612181640 973334774631 165422036242 850701564218 655246804289 239148771122 939280159928 602662779688 927723376263 2859246642 625073833734 392732981452 859930029939 130733876477 658559097951 870051031177 839460476730 153758827953 401550392470 722730194160 577682632949 339663753974 945143334046 577148457492 148444437011 534558980518 270923934732 572433622373 242795391167 35128675070 161300171376 57624714685 223555447512 143596776642 444349446774 926033895635 534897476569 42101218170 482493975001 604246313806 291486589518 793439190364 751149728897 421427513854 871842019575 429416959387 857458725428 536741638780 901921802626 966637059247 749127105664 998655339429 606210943404 359018339046 770763365997 156190135757 389458219865 932668609021 322383387815 70826855164 85002818216 103627988707 517481216928 908988313184 875908905400 508224583363 681713932455 844591629587 117714244997 751954884478 221889308819 636811268915 994932239266 355093449423 414004489882 872367972742 33105710066 69476148614 466500896693 269176340059 665974159617 332212494029 489922460560 122198821544 999633587447 510514630556 267656733535 535019626925 603329342268 818379291820 72734773120 2905244292 504997979474 729285617847 186947962467 362025208071 816992759679 409050162287 385311088585 525291231624 59443901336 740667474840 871000482274 929688079172 34367721571 261993527799 402878153359 516813457248 796121999039 176666696863 5843672149 844143661603 330574470395 871052639312 365491360098 338556804470 727758484033 826108516302 803502409281 247003101751 692495015804 647887399865 4197328393 208194747605 752772545266 871679528724 331799718517 304510433245 952260504699 720639026089 915185156025 33026928709 924813452267 65537122379 382846193957 179193289130 738867944313 158446796147 250142549691 495086555842 142404165227 586119556851 146322651775 206974359557 760152022162 788258611636 761977824352 515695299536 196935133110 119939480253 53355531417 18686055694 12177142717 811381684296 992002179847 36193632379 115568425777 289072858156 129686671928 125815182924 898321595148 74157499235 208225141154 257778617101 203232256499 590518481267 116222933641 641757682840 265893477038 672152944909 699895741612 470589364776 395067924703 306162455074 281208328519 57971636546 845257325395 181366061527 485813664935 19255572772 86860602967 893949396663 692992565191 870031544902 732642522071 11951153804 433463306395 136889894974 534629273879 856207148378 13857328375 814497840985 823938405371 869865896342 222182171726 435961551581 743233441655 834368059015 910777736447 202242044935 134208654196 279909994607 702163856790 896784389199 778752833569 6880299659 142244098858 37379498415 42831417526 645925645646 233186329777 993555679021 655971492953 765744361448 451309560652 800287177276 489151994759 589067644542 130732399394 975964751172 939461899669 198456656884 839476576543 304647756725 671490748054 694004756024 887849526120 738041707158 359983714285 46527566039 288222851746 989894734980 194835320359 16245974420 419894076398 624464472434 637047516335 962905159674 742238215832 852373854509 31568796420 959914739692 210386378312 35607519411 774687989374 282299552539 634615241592 604986876946 935705955739 50686360873 329788200706 77380170181 613292150862 915436933570 892732886387 888697953330 780247540870 346655245038 490692810788 953662389936 909512077010 629868228939 944364166050 861725952251 774702616473 948862567412 76905398527 178364040119 725201262123 525025828842 287216678017 842969422752 126989695247 814095498282 717950967874 130467713896 302634477104 108733206478 451874168392 163671809210 112847829320 901886083932 834091719967 311836490176 987835077991 434365478013 954498215319 69778867230 960291627998 434208225518 278853719010 793448191410 903106015177 479746294596 691390353432 738422522285 663990565686 379846644372 438020240182 695743000345 202347976469 297038920106 873216854493 284529646088 992406680612 909443612296 670810841008 73311084300 543248481667 27040752691 9599326542 694152987779 336348638216 784780150175 712713299362 253176561464 946682758430 661793629457 721953510817 175318769899 104081097014 967993249435 774178163819 232578479861 876756697981 122184607181 437260378788 213389568299 700132162982 385383418759 274908540380 532442864502 752026887628 319758502585 133115023391 272590345676 233752284389 119895219621 940700819534 39254715278 370699730071 251094336877 561678541506 985702525016 577566083070 494658330238 46038308219 235890168040 168979196912 649527839031 357405206073 725554172799 742419917846 311658634735 352641082130 890451365339 287070471219 661938574798 772906813624 899022539826 942346324329 284496399284 902284114306 767618282176 716904913366 245377269244 173539464494 625082894948 987694881344 677807440369 386032991082 342434000452 590486357678 905920455627 893341049381 293321554885 269719225178 368662197549 952733709690 253060641300 631555799839 522591498177 726467242591 203873003481 922714451147 99661757131 293540035214 183784137864 97662288873 123135925313 544501344126 509248293861 434805121976 299950524597 771870667189 330192354802 87226333118 205547890453 919088683701 322902061936 709351145911 290277403167 569356319878 195650897188 645986174523 820137184089 920198735598 290775158093 989369694136 790131305755 241262530780 581142333012 670952069026 65367405923 957854579245 161758301423 871062728923 535935427263 677054987966 535396253335 699800324150 807586071138 575220380329 44316320159 606025175013 274441910061 784919951910 282736669824 418407188158 577391308531 924786316723 246195069256 40218401622 193478697750 85521325549 38590578855 545090755545 846428618946 45419684808 745187468402 202296880988 299450628609 109964568396 919560654247 108937312317 756862695109 444840389123 369940540022 225169692684 42770343901 999738175189 870376170211 53493278796 389964099021 124894408084 40609502502 663143956017 715263952493 271373507140 388731200650 727041106245 569945823977 658640134405 384615963966 285660596715 352296339550 717691901188 687897170198 171843414223 465130892995 368066996943 257178248199 479671986117 744673888983 379032367863 665678881773 506079778266 118822179039 873119822371 106555978291 204387421322 808949292388 877917196645 828156906929 46725202970 480197728150 429392305626 303245562641 396588470028 836326893004 377447697439 940879458633 461669027123 6160963376 239519805004 209411086734 73657577060 391275651810 154961815360 402944335560 150634882288 690628117208 372836331355 200868096483 478340230850 506362596873 709420464916 89801786551 726868389345 629719674138 868917698454 68427573359 238908900486 915167718118 406453884826 507219863912 407230670587 678257786813 343566036485 581367544092 80204073516 835785690600 76219695200 735209489114 857103391049 504368379309 308976475901 766841873686 340346729709 495086127659 926479163405 237018196751 648137506674 46717054645 283328994155 214049432102 115032128583 715438951789 456448047278 581397884177 986613956305 34416066045 587089308075 326628148313 194450416268 925214344963 171079023037 254956091835 907029186241 538695740994 262869629663 902853424676 475743786524 796052293477 895768143730 326217178062 264667125377 893646866921 872082494047 810574551930 721257784549 903611731131 951747533350 290689767066 841663712188 528024800957 165226054502 435778774184 701124088121 677293490687 489366386622 942197178463 595842251174 306975409539 928691926633 30830644988 590173651920 640415757920 455886210675 74641607545 344693679735 301365524858 87397553754 623772204975 821892291854 15845385967 900453285445 800786600208 600139678431 349274002592 437228101384 420567080638 239265087019 769442455140 98970962819 701529837872 456059003231 701049660603 431764909625 464131748637 667806444059 72828263513 829257652234 56288820937 574268661593 726210339897 56549579153 943834380315 73864769819 152699355614 422271948750 6216680976 157705243944 916336761180 722094851520 200318687931 448529155297 521736836777 641054200492 196870086490 417732137043 326247384627 994771931722 354282015762 189592526490 190246928290 132499563285 140267461526 344785923232 599827708121 557748139499 144740690193 630071523676 202773890564 377821093706 246693965696 266172080720 179441416420 972287057651 956003238099 961469671434 381448761035 834483131959 418990148556 679003318101 195988378199 73162161830 7421780025 204377250463 284806624762 57174929992 228894731200 587600126517 351965140801 179694781577 665189828482 162880796811 781109735038 231732217301 199015981507 78518223560 481954771305 777565015475 561142096442 309855409867 421917742520 980792786648 370569035733 958240686697 26564782798 875447368890 552025626246 518531639976 160367494303 955112033798 880096077631 160561691844 277437854859 858511338408 815223898786 109220910355 272129560199 434714365007 732441861276 582535694536 746822086555 708919306937 968242334807 425770285682 324622305025 577594096606 446896103357 557927582712 105872323828 498137931016 217102787266 336644802260 46227648375 602564390115 588624972270 589418296710 526587257666 37421956332 505665388656 456638689372 416770241887 514034495437 570830396178 596757813866 81433400655 120181418581 449694063060 29867068914 913097805717 860184993632 741984729959 589325312438 465922731831 151003682309 534547307746 213069277932 78996368493 176736289291 128223586558 190185877990 77162491013 432074544743 244671616815 921826131415 210738759586 239136413076 683923117560 255823431230 491417332312 867020527075 314221430890 845280098015 738419280708 722837134833 371998562297 888491924154 819199252223 808940894108 403419056671 721727365918 920133974340 783151985833 341713137583 329473715346 436136687726 166599009770 742137416649 952230410048 341888183964 442380591032 213157377921 138192158036 586966462432 760720207740 538985853547 771266152265 866845805092 842013308143 756699651398 647076374564 895847698064 950441086047 740872164840 618402405849 149696662580 290616728994 590584559921 737566481524 512494650207 971124130769 755373904033 3461255805 344091887693 844125292012 410317867873 516558000326 451478181336 826855102081 90563174058 939836119411 220576071534 588113231020 986700942138 785896947889 417028498392 835001634973 349831621106 283072584900 424876721612 475436189329 929887115331 592162684348 622274538048 869211103925 866661476091 359463436759 836348151706 350420629151 293798441477 928977666717 424407626430 213208442807 712572644186 177778055975 70169710833 770988650583 730829426972 424425517652 254321343801 811695549041 947095057649 257955239340 24615748874 56356910331 814040633154 788085429813 714313631213 441300278979 665989897665 811877444447 305873012895 489498625916 470493667323 783084735814 987096365092 14303713990 133163199980 631836520543 262651620763 743344086767 618683117720 458362264343 73708679157 761633003060 554118370775 998342881045 217852202783 991283413039 689387017870 755482871038 652912564390 111764741408 663202208435 535643961818 760854641837 510243509368 286241024063 777452497159 381657862894 714847969844 897539756165 4505169752 245923232251 907568893545 79181216879 394055522240 616950404908 934603886144 306670259653 872571068770 640108896902 334526171378 195192490944 743477099791 734663210106 277916213168 805458921075 294517304926 419440710576 394506684541 278006941134 85930626894 897476173769 345261537725 127137663476 359240501561 982196109077 444213892857 381697053611 286615785608 2903832314 23688857726 267823598813 517843924323 439802726040 7672184900 92548936034 934373195904 728642003628 66384205372 226432161561 721000758187 296497985996 551644390257 885550732106 19736138369 96943065502 710436827170 839944232658 562404323077 895181368968 707331615053 401513175962 621570577028 380221295296 795606388823 797490558601 108012791668 632344257715 769238152154 32961907525 847917354187 114925045128 352347875795 64474238467 688969852730 263138851602 994008091987 159855469118 613746375706 812607555057 66045262143 610371226298 728171214339 720349009955 931561809798 134858015060 918031240274 711603337021 905099481288 452175535967 488993920337 795237182177 193657425497 680980259871 277337902974 473085265405 414277512142 168400069738 328446034038 743991092579 781577266602 591157813879 78141683335 932364699611 312855191893 572590248989 12683620789 627809158987 334786231039 436347069527 598214409939 801172249106 717859349607 98963010021 198696678010 712913316271 68012122762 147314673066 684452081527 194601468641 205809428154 442281828486 7237129276 105367217933 232669778281 472255679134 522632286929 278229369962 481539848976 607829753500 51768252714 449862293865 605853664652 418638444959 493308113998 695876009718 810506871083 109360971373 850752159005 614064545329 299479005497 542076863418 627120502906 327548217710 387940400340 318335655133 671015697212 742335813582 819706376864 447689643106 75769154342 90506726307 361425676384 711552011499 698509354804 11495547593 521521557674 488735887750 854782205840 420567816123 455995091848 299565205230 226765894213 155180824751 155813817780 475058058327 792822017857 653324357566 202427799248 651561131310 896850667995 84446439891 897025364093 787275087217 727795283718 723218233086 306742281574 589827523790 995598747467 907633500178 208301372652 291946328265 166829797498 331436915606 716713178917 892280790953 469697275913 625179703463 362057600178 756197275026 292882844823 49384897561 395367709579 544019763678 113582067198 379237158412 361421851132 438105309128 439446215467 169618936469 392685599035 717292750349 875972702007 329336661826 840590716597 397460000258 390561615835 871953657265 528919533985 829903433031 171386719175 684461954656 275874291334 168415216417 353976414072 57527788503 160628752576 87813548105 205460231218 196735926370 849400117058 261466071668 70206098826 321711282096 333921887519 738858737501 554423868092 217406556499 6377217051 414142992336 166193339865 115891293233 243145035765 913561586062 245648363396 500736573212 125110551487 843796374358 906524517269 787405895505 15172821709 551217389224 405560166047 180551500607 188972509228 209789171631 345291871424 828083284087 495715199465 372987121081 849500864114 993754198746 957897391115 632717848190 713340858113 542834014808 805701902382 341610615288 767019120399 268534439310 209890619585 39113735720 660940346865 253922566818 109292692054 320869595601 678154044165 826692903146 112949136163 81752154276 955112124427 426677277887 957929303922 292607550919 975228247635 465799748861 633361904307 244118063719 96132835838 490642367664 911393196796 133348022323 136068595427 116768700695 315374328828 15124329648 628913446859 808367393726 962205372190 376098136986 956166005992 552859451109 665564293152 450555175041 68126312704 152149802127 356164854031 584331723428 618660684138 586624528716 276866431005 297013164311 351424029621 559639392216 63963068756 700146570901 382710409517 748213886747 644238691407 448735792265 339569905540 149323047602 826032247656 819192683973 844135283190 822644590475 772747841103 54088302856 347729400349 724882006266 579880539241 897425282440 874151824219 887428683185 577084211604 993781417082 838097627267 647781348542 416691436631 987049499126 279991921194 309046894470 304601869934 785078666999 924428303795 913645442441 585328379958 457933863720 976447971635 510125397982 218479195009 361276001266 616486256227 668273794390 32460243074 852723970269 209448092336 892761467493 617703746507 585485300771 392803999592 17263259136 81387517382 72391349598 816794431948 453939721906 983742604105 56039437072 996794776231 580404431453 990749112326 4583203552 990678051310 689729473928 486669380675 496990703602 928097401352 944466440151 41375884665 357294353765 194579868778 301894147524 703316716066 992715739268 150444268908 390358050166 962447141019 239276002547 446109597064 34789051848 367113787524 720787080241 776123167663 309606719451 874451201533 488119664543 245663665540 612911462780 821098873946 240064649646 981047915153 247164546214 759499169666 410731696964 261593541335 29650642953 714709499057 953075754551 95094519213 980970780862 253915697568 177262586386 462456111790 700111942350 237401830307 241045021097 259944250855 217595703067 525126379780 847466615467 129779940833 627664850512 287518898561 742720030428 356217817453 755510286322 358881224611 280775524170 95273439417 936647029655 303736224759 428529715688 806415396541 985022555205 890787028524 877136253202 644162349903 127394328307 945559220208 696002923477 403116513505 7536988931 359014331270 61052114512 644436043368 929840618449 491875436738 944431913116 997392692878 229736904075 198031418977 465441952184 450078659685 656538642801 636862641219 535302357571 372473294337 748495362155 559640631962 668679309715 178924568345 472183041311 893784793927 33869376574 964178583623 529482288397 329786676174 990208782998 796678474491 475304714847 586805962180 21904649715 157747665199 484815704906 233024864734 3229841397 33365454782 118531905069 946783677336 574313410989 288352536130 115633711097 126463878077 668190472217 856778910252 560180651154 846406346159 505762546727 9843735380 62164597137 944048149499 673988047295 209309245213 456798714171 537778112217 286543743107 595045845555 859916017202 994345738522 306013898453 638118692308 507360593472 981538593678 542157788330 660314084651 402093162229 584494501526 257338761181 650880774785 696485054344 91541180730 739759028075 858305165310 151080312567 16877831660 88714829772 203356612585 516990896562 617891284146 391015321555 553310421372 85550135723 565111131231 653742820110 518691685525 566305202304 764672136023 250441151502 324965868161 418222181092 416599928003 911426371564 437037886776 466029427064 948969051360 41146260627 701203669970 25434450344 625137108732 91712501432 44686622259 899949783555 838552974806 733512066235 492838869497 99889128523 244963804718 438358242802 182058184131 410669716596 78445798135 374410371783 187383292636 497333232369 603011354186 458383732472 136333657854 961904315829 931624512739 407581976569 708937436467 215023969795 226580603899 318973733722 452867824115 391400956611 439770122383 576280882836 33695889442 841909106701 468821775090 536250308005 707031125189 265970179185 631235119611 416841340475 79484720971 742797461920 688652087685 898775612933 582102963104 163776051010 841648762871 909586821607 47699255781 314667637188 53834134300 794098722020 398476003133 994410102305 735715340088 3452093549 12905707011 68123982248 490509859434 378322155322 691621280720 177423554052 376018994481 141952429345 868985499946 271087418275 503085731114 723217236066 86454830771 484360883930 50529612738 39271346551 397829503707 282079571720 695269430707 76624204979 904608224929 623211243509 449267074983 105651886787 336488290640 573668397859 261645868905 432776949788 49713567449 299814926115 213233596161 294950428190 944429837614 920038116494 795754655732 18283945928 976058988482 607991719231 245950842531 915210277649 360742382480 833725828127 972702962397 532361053598 128765523418 70554411575 460250020651 985865837394 343806083346 64952859120 734156852704 924992163347 361145378774 419105307589 334427546535 124873276315 152923034750 864320846570 439570349068 38881550187 225797318783 565236947316 664912275965 303849344086 484090519805 172320521917 217264029807 728584093492 332762569641 440102486649 208407793604 741232886383 653639574391 216890065951 390621433317 618855382350 739859396474 95274306744 814729359164 403899208569 969874995296 661789200447 509454345521 860532775593 389959675039 789861382369 814999423129 924754361107 736349527770 986847287360 643204601501 61303200012 683140494004 735580726193 473905460755 511746674855 616847776629 89391136477 409853326951 687680837668 447819625328 449082805460 605328317795 140865369749 543142608118 730880828785 162656251974 583963230680 942809594903 912833852672 404384582617 501585871332 606395517628 850376449982 707443976302 977459985646 107702343844 318556508455 723943178884 919287421383 586249610539 39266767592 791822395532 390066158870 551937238466 774577482061 849975893747 32628955934 151500672054 930419239861 521894934667 511685237417 788065969589 838161475432 124125660688 363042786540 866156491303 802817838903 569216518610 738527338479 462299142926 453354962562 278547496757 213313204406 111292303763 872160544531 952553797571 423640791891 891511781798 677456332470 105357540061 82862598802 352738179568 591976247685 741987620616 858050431648 905727328693 857517246165 513996927408 195037897992 952492671442 728453476202 996418523953 106063322449 681866904465 553843268078 348082753220 394270526601 986042828353 217911358985 506464921297 394114964755 460554988060 918114129581 372319913023 268949600773 763439925392 586050612554 351545547747 788452564465 244219737096 419012150525 87969340620 668434552455 290319249497 205218991670 121127071444 756546755544 960931014756 934338606478 32944509009 881279682202 646494469947 12833341707 170723576788 680447266040 506152611703 282687844849 595777081273 209198237654 827619211586 921396180192 218688971882 468865172322 960399275352 992688611244 355683855671 583137206681 644722136967 105890523716 203561476449 657582866105 863988914185 892240433481 929495485045 22663181968 11408916193 203742548125 325564592672 116504828761 186357627687 891787837077 803356181449 490839073376 66715895658 406573393992 501965972025 99041245337 355632886614 872307201861 882338690281 904669669566 713368082338 384941393083 844877793658 465619990659 294076021428 77616297773 941573820156 34972288770 202133240827 678099875740 987228342611 502367310044 219628819592 472970510755 470271182971 577400946675 891434617520 41825233981 703771029063 687886167048 997453926365 310878413281 40039233869 394231975073 245373204441 838780933494 749671685781 651960724240 65143922511 373751851894 784877189715 501866297312 862440820667 941636119925 770750411916 881425058047 912367763523 902226362378 694028633547 528912068649 178213085976 347292855114 947776027812 823274459120 684595521092 605910972019 158262894312 974418885521 619289721532 140133899863 746291147945 21500268833 562009528677 929443473425 217204994727 396859604045 861368489275 579791699027 625383348941 892361992881 477658147799 728524356031 21698601614 25068656756 519266680910 195740505759 86754027026 227459174982 23143348952 991478830237 157588404249 249820892204 853403406397 155654892860 764087191145 391518787237 30256062875 925659313904 318294605802 626098895963 562310507340 857475583753 939813179959 313386334067 726663702820 858997315949 199893080509 700850537403 95447694297 568832684001 955997909680 541972495470 998680413889 391433597721 790723949330 469680921689 912531896568 270863849288 353373854258 795818271300 572508953013 403402821425 827654246934 873631992932 423141543534 257531107431 592838992303 753509670131 26192572197 101020183363 543181343141 647254124521 96853150080 30903240098 902882917572 540750431385 39473524498 766192455966 546425473773 530354212983 729675098642 383968155787 153002254852 365056446903 957575221093 777252395087 532541026230 113420084981 825701526510 430320254753 139749494758 146190827721 98456454122 652221244962 691198962482 883264697790 886909342902 980438260032 287213928471 376314248919 367931822990 326553012513 708955129200 191718881838 140287931130 692393744109 71154840487 665619895774 339153641556 272090348612 21092696539 814753814371 605513393541 726880995729 815152079187 337558144026 958784647142 419157821746 325581421053 448253846330 475521636034 785049896408 885774140962 173025104697 149130268270 266985751814 896594064056 111978277600 927716841172 927113139935 486191939779 60633171635 301161505355 775461644955 47040861099 821793766208 249516589664 153051615090 100220614117 209493588122 249378659281 842376994010 847470080716 641568736280 733540506961 212882005646 534514080386 7501525753 686800385284 86795002523 777002898205 603941341049 909460620203 108987577102 64351561260 762080506566 247663914824 794932139550 715436965960 680224254428 621192871965 978352452020 517289224684 948442056307 603000682031 460275372839 412701346014 339868404330 739437098400 539140860852 105760426498 780940682833 881192887398 235295401260 491708688936 399397090358 176619110666 395238642746 741210934169 529799915657 244102042860 488352371988 658930801758 937187196617 191776630154 468869220150 613852878249 808182648316 305144390481 872121037817 619509298111 387463367985 61816313125 477282371494 758461719472 876126832383 545791092636 106524259814 312400906816 740135554424 281466806061 351624027756 481893339626 565178538614 75529587300 74150383876 484917448576 876418717521 982840727342 810314607890 722852055506 362769686029 468755289314 30804444482 506797712904 328862047608 903385573160 579409801843 297882920238 400604357803 494929676252 152403213165 203304655813 236181512758 579437235866 117351580772 378843021786 985289642055 423491317211 200735182117 359238992091 283626236974 669296782911 313336172959 963233097686 593780432729 220930320634 869349152788 102148555936 113504265447 785350540973 399432358113 769965358471 568479204170 897319824103 191985082627 879009235139 619149752042 421837012648 606526320992 566685057696 206657193463 652791135478 819283674929 290092844355 93067915736 14342746182 80518325151 369951758096 867271222734 504638376964 336395230633 864476068493 935554828357 432774109440 225316539344 228498379980 866033744533 879445316578 621371871930 398883356166 281777391038 328388812978 909337162348 874534707548 325605857684 309911863948 291557318096 388251784981 877742136567 693640669765 896111796934 645229373515 643592786939 851060076100 436207801731 982726712884 410039686157 16527875147 35802580208 472948534901 527919843538 134681248155 350332563664 188989710359 969090179470 533636951951 771443753425 33917592237 183157156403 820313765324 231525314278 19844604346 645421132662 375317247129 799964173149 96571262110 265281318043 241331227540 180211969427 617334960246 506488475835 616867170887 758432724247 913163346255 593170469821 458810590058 694072798309 44942941224 825520935903 91655968967 468966669969 403043223752 263176939348 160198866083 812381138808 391994226737 39983218693 163817834202 679990421827 398829916867 996222330272 955749081300 655732546122 327203035856 991825697123 675386735913 816470798103 801972723363 199863389308 665736683385 989148099770 809775830554 802139341798 791609032418 512265650438 798795646456 649646034013 888377990296 791719751401 351465552837 783895384446 536242667840 989247630655 902639228399 234295418708 264065581893 910422844740 664003550569 459395502133 783081241343 192405038798 228486475949 941810304444 656129117681 607435391616 868059758377 507264549674 336372401001 391503397919 775104330849 192155301544 811506105299 719502782868 64834820599 418610106063 893158949531 688610090982 148041295504 788299926415 31717050527 970055248337 806211123371 722852356440 295764856156 267142334489 245141825253 365035488550 767650217169 62583484413 986970562559 943903165562 213403661529 836245407788 861309240114 547643094037 454152461457 3305921933 912344412278 720532228446 402019349605 326413177481 623013253141 802977753111 639373913712 823877165776 785880089090 42279048385 968561404390 26979668405 194124385882 276697018207 691913172441 817291998481 310699148254 725565529850 67481498494 858597247244 172316443688 467650405521 650000285259 880451861969 27310293218 568542350118 86231464666 17813295793 602015921949 565829653125 240734314310 627239269506 300089816950 699897391284 23980914201 350156069041 797746467606 422352005400 485014453108 294429272937 440234592069 393150668357 271233512964 704689511405 358698871744 798424064543 10678094163 806109946206 443701933743 837664109178 30528998388 893434482499 836035581113 182644202628 104712819656 708831054316 801123430000 368812413238 427356138819 485024880187 265500222355 154731069726 653093920978 564979802257 581359492057 91028244264 66242428278 863093975457 409962525286 363725609063 582638343160 564739111503 532224551627 547839857237 176774861690 821988948482 284438435143 600864729852 917900538197 559867370641 605219344660 844991981509 192170272696 195551301989 793212510942 916660587181 675591090968 787100291910 620912649943 386405429529 743569756033 355164067002 44658074133 139961618102 355007859836 269598200712 823342061951 673271536210 314120798672 250446736529 570861424559 549176454159 491763199999 873166212408 155299629839 197064392409 934302403689 328887786420 827152200272 791486628604 886442283516 975036133988 734177514443 534933007989 697220938015 922569368733 562612311908 465720203741 397850887136 139372264060 495497846453 305595453570 357441750631 64899033253 833095718753 839949922909 272040781509 916471171415 17704162312 363311411977 877803592338 634752605400 472144109430 452601054641 283534880475 254026819071 255821284756 937767577754 509171987151 957720965076 247388316824 569337837649 663477666132 438478213524 893002968935 736256716312 720907528062 572444074009 241505360959 477016627467 962411326222 338688514722 302922700121 3877564873 489312741164 595464641079 911616728023 689724791980 278341502170 44145028002 710725364336 48505040383 16418091538 730074583623 802881796065 320511162145 800588371798 762703241417 764559431913 108205162324 807465582801 114648190583 730013042694 159224678820 240056905667 113345536244 758613953183 58539503076 798458488656 376928214275 248684716453 348862813099 124587027920 729721213155 780314175301 554742532429 348297602846 882140932140 531223910723 200022485463 556794012682 832179163301 399287221087 188086381942 831164257317 828458934838 779450142541 723036502235 717959914296 175160886616 125986557581 529104868913 345753360412 800197759288 907609085720 646154197300 25204001991 614498778233 206474878960 920260921354 665419136441 840399615981 711327473745 138408766975 773684632059 166288522926 384209917127 781794718912 499073420168 701815379945 158958698524 839842833195 932837793353 824996129521 852582996188 182525273355 76012077598 377210170792 543632115318 355310421548 977204079936 662383884278 228477213765 94252170573 749158085460 775583968201 411544062628 724362152752 126482715297 36804989648 728357281972 74304934682 656888986026 514699273479 934989994562 349356418628 806821800341 996384788613 256177188944 87424602905 416369770731 33356160003 604937835733 965640851737 53447731188 117135928696 118257135762 786549137792 720030271789 516106073059 838345449601 915706282396 341985828688 497637853325 324025290308 562954814021 725962955933 921380615150 595686632271 246175874938 299443004700 679510473640 973568927428 776214724879 923549119709 633632136951 801733697866 965291304421 100726859524 143633443517 608765792840 832413103582 592371092291 182467009788 277414432716 648638692684 579192194900 864985870824 498796750273 417285365399 334729625589 796770002535 803492541409 384079303726 741339790401 190297008337 321318936019 466389422391 220777571246 544257826847 790318016312 176962236560 230386727156 626596956653 702841871951 154222644294 442620021982 73759441426 790140771961 143093085443 141237328517 746416233942 92949355768 850068476758 546884471037 203482835671 61153938691 513282047975 827377754219 321581348830 122633107259 545943512496 612414045279 725244822110 549419245719 527467776306 90575754487 969250083010 176886649699 979170227676 211019738372 703268083098 715856057808 2515309611 354238775180 868342455858 14146101836 957492990683 465097056259 676632451398 279822878127 124026639920 648917110771 194733371949 335562397140 586914706160 804392455797 884237542594 891102202494 285290803013 722993073061 835723998881 393453344552 539161540589 265066459544 999684140787 839533380456 694554350132 997409809898 493258390015 184300817341 668999094385 673491509564 147336399955 100201801930 553650199988 255186978477 611476387059 457255117561 927322862560 443535709850 967409230328 972321516971 479493709230 735640630562 719009788716 178860905735 679588375915 31387559732 630607495730 205415153122 16836105914 148471597181 799483764262 253164115018 571981216927 568381240558 634587899522 92594307668 91909574401 294686454554 206710633876 374331092775 806984601153 786534395119 799489090832 667800135533 907672843921 457818470080 46053756516 191722687245 357540286323 348265823151 392298181845 568015677719 277696022011 403483031486 866952356869 391022612446 161351189712 821534948553 353804441293 997698425548 798904047996 30035929051 852763430435 797881810937 882757914256 249667350445 438155780799 138977196108 550540451455 363026451636 409620247363 518776495902 932227517389 34621659634 424010785733 324671182657 210850568075 576486390105 582543270208 604328507831 337853998588 5526722265 876797117287 23679410730 789782777041 351426451054 731452610953 592640791052 286676181847 741194126316 411362184625 972841510739 634152269185 934285268903 139647208452 726663079235 837021187283 108897618368 690139352792 699852103941 582920302453 930326367879 877767988500 236375058991 523720899885 612872035594 479398831195 915448366013 981139490 229211811751 824784387249 139062992376 327823695494 404952361039 775967471514 769231866830 110837033889 926317453864 360924441313 58926772467 669493730339 440645879389 618110729573 825496580016 514115700974 31441079061 680457153685 692207492157 786017598595 571192192218 700637067249 560969526211 505031777742 557925357128 543458122915 10471540099 85918966489 735415521401 164003121687 464600201148 280709244626 204229517228 40815391169 105972518836 517463774231 564318262773 303562551770 589979236234 709852346435 363692364117 87921923923 573647635785 306720526569 824726939248 689495004561 532076081427 473299766712 979902894172 493274931914 146159002699 497212750762 662907522033 161298756005 523370726190 343442882426 237738753995 14398474085 648568255038 58403635387 955538711766 778958605117 973597098719 419047340459 672199524474 848507282540 788611591791 762156081247 939798226985 76267423545 739440092509 905377276236 314956470443 639836170498 744202421024 428558589588 489260954249 409382818129 769471720277 337719584961 824842931266 664418917569 304231409264 57078868950 648343384876 849163674044 187886263357 135431940149 564305945235 354119660858 686906273087 959465973284 425992013419 578775652247 771041212088 692598934743 945669555898 298974908577 639941263888 3066542832 150122489194 178519947501 776090520159 344966980748 158112964082 615505271949 187904011006 708058167627 219775170355 978138227538 599286886376 409118728760 526881330927 737746533096 355822297180 377278598566 907307602748 484631493675 165203536844 360507136318 940574785873 901385853311 879438154197 492955013117 57671009181 913854433410 463939299149 493483669919 465699382789 913239783020 658306406610 640164192464 620831795430 907717613645 213941017746 448524399738 218357107697 647898865234 599142186844 558923505207 953100162433 646402850636 462013107065 459632397929 94478785952 73592758222 168935663336 401066244031 761801048608 434193753808 682060170579 476097631595 579891758100 534717474622 883561477108 615092410189 387356840256 771230719438 800407982396 639764258428 207756988808 193120648390 533102482746 278980993918 436227338723 600901933032 39688136570 810295895705 644241448775 66734530906 339218703396 965563873375 534334684127 742722586398 413092749559 374854364855 102130389019 962589555001 256414688258 101518616170 966218631107 443507269434 515617954963 209108261051 502638929226 501551681429 461699423871 856192098291 595911985931 110646914272 717475350639 108722993038 7377383537 852726806008 667191420863 407471988879 835116369430 707784999747 138219108116 540242989837 513409443601 870132264667 334021517832 156968015617 529129078466 770797509239 640101930285 1528490827 185226057134 142874762791 101975253627 875321519561 272452206440 832227771752 903859433198 595576121743 196484183279 132275025700 295102247493 763069987810 628039005222 969337393130 164873511751 829206934889 618784802493 42798842848 366756273504 687166009703 96443959945 756128414474 277817798346 272265013122 803063353605 479958829839 167939657152 170508301829 317930429575 509221583963 698006555834 487786744244 791341628278 706915140417 918028126640 765802689001 497281346325 822980980097 958156342550 346363324030 362496935552 990352757723 172260448872 189710332301 443670090707 29628732992 382460076873 611139349708 342555399197 687011802226 264619655739 728720588341 592937883009 10269235314 262261966310 738810712582 452453226785 748066632040 700786535969 394448519612 401263896507 623167922801 81230489689 390462083522 167275326021 920178287889 741552397944 902648659191 274706608868 927006892957 289928002197 885577965760 789576538581 611231105682 192033190297 878585314515 836209655351 87747915160 693504114437 106934456694 45969228283 661470807504 290634591445 992861138959 725708761042 469292014118 534123477582 310976466594 612256482628 219785044216 806298474017 134875068882 946366311092 385200005887 960890159331 70247192272 688193167694 273345281241 9508278559 905145220700 385461658285 157757831975 843301471961 644120847511 119056115939 531357711061 886734805615 978145040085 963998027082 158280861734 428417604063 200312098414 599083989607 525872810869 57924318472 83824872381 221076089498 74934076175 500483010626 612852327735 542691513333 483649185930 106061745765 600266451607 431658348474 739338595346 257004375624 385550813035 412043205662 603295245815 16766620292 142986205389 18886144847 419689720742 679662293922 522472390913 583971302992 723583639819 907001700746 727525245563 740116718592 364105434336 466703848014 154685946878 44907372002 923550066066 765617060052 879939685415 864139617562 365321409137 578860283416 200890855783 671868554170 350310399171 622949864777 191934896560 601499767825 288411240975 279003515461 475154054723 200282825536 685191918283 11865378520 809096183282 664734137452 339657854831 843230953099 722876860647 279479075184 130144427650 444783019726 630059486448 408702297936 370695900357 153484837920 54295048901 940552137182 372848569082 832653720987 526335561391 83256357400 844032188619 871567338112 757169674143 813169965371 622340470487 156591168082 210817777965 384531379583 352986769951 476024726791 308116817613 352226922678 497828347941 376019160035 372590205435 358852130260 794384306680 842002475906 500732278365 700397980581 153638421061 429301196140 707969880380 944624380570 455710893251 468886973016 412977124755 581658635769 519620518596 612928103395 799342808615 522448568522 835698365670 835001651917 434859651548 681231649358 919225181372 331758784543 134434229369 524064312805 381089869957 173479599703 492685983423 437505875142 170787641085 481219232554 280765652820 353093038383 869991328863 556059644837 88913931248 535831853150 121088507141 267300294468 4516018508 675863792261 20469550102 109358102149 936966233880 675315883505 517587933356 675550652646 964216889095 226911217714 247149381123 505320319718 476139336916 432280410347 233067521966 962837060849 896601266722 612633027160 87302206150 844578368706 806866523385 748123084415 999529827995 508777248114 99628772830 285085242133 610712295533 905737312975 267094462727 862635100657 272660178719 69996788733 430370432691 461284630886 189356752799 99146903471 667976371502 814549831968 959295629097 140120417629 841096341144 40319589039 125904010654 10753189601 643154202760 307687419366 912099372309 909342333010 494886269397 781621803432 789840554408 963387029499 52685371212 526383448359 501275230470 544813250244 177949258014 172931845492 767745620355 753499834308 8929141691 550193833343 290543114942 709447726272 867465555120 382829073622 866036724851 712576482641 422472611054 646877291977 800675532817 653537280756 214858822412 271988406765 153438152518 3095543417 809840960778 663098870639 168846663564 270997230790 474685939801 345896668474 613997610565 257314095083 119985829499 857843037469 946187118767 871521971668 469972335694 944680642572 212366856644 673527853801 954373607134 519364552959 472136654111 980098676588 821691114859 55821521095 901514705603 370398469552 617902055592 848145485786 706146023721 531664288032 945884111668 981858261875 999783043441 17195833737 304874802186 135257793739 850091484586 435586309644 279633427934 577364207541 315699307805 346834103044 277198976416 156106684317 963008898831 690181987257 413209639491 953486741472 330506119585 198225247315 386788727412 425500133282 15665600598 171193832964 146613767252 585399950367 887520973281 713660070547 135508929459 705934681831 686055219178 425632213730 630987144614 620746639779 297841544126 427678829614 563355291100 602912726355 56436792137 246725617890 855201362844 715702718788 731887049646 188235950992 162179924190 423214400781 668317402595 670064085621 999612950982 751110638652 722031286544 238615709162 715566577169 606408289433 907948601227 940158185619 113558303853 737284141151 105170022670 248275532659 685535441774 507127145914 575450709533 50478006477 263367081652 223419922899 608226665513 876566974257 963258649833 803064750750 930543048573 366013410495 68031665058 682217369277 31126565868 889718776057 677742755624 834140376526 542827806505 862460077027 179036357192 606920290239 579148326381 74732822363 28164075130 932576341455 770852155317 544139338133 811402506709 690053751092 52437169873 208588249703 533397622710 606599624012 869161904042 97555638105 400419216953 575888677619 495066920194 448393552431 130463319155 536886334853 74579939793 313726844385 696212345688 826557888358 139436911596 876811821298 328720432672 904102672404 586457581370 196528371215 717724632296 578994776999 937942080470 154261767835 324334854312 871168087479 625081052884 301607559103 60685173319 184771250582 768690742716 961401654924 995382380192 539821952333 833228689408 642135019494 438900407365 476812255063 18367328212 56477581182 366711994223 760470428770 412496072690 732915948501 223027139529 395219304326 284124334447 156702844437 897285357634 466363607621 291931280771 983899206140 847894434706 201924077405 430416863963 472006501748 25130008936 193662757603 94963756821 23532644161 685681178896 333930098385 143025914474 763378662471 813802327888 26162672549 990026790878 394073965519 39300466036 770648108914 529819380755 238961872626 695315998235 36772884385 151241061316 681899360456 870425429716 724124827525 578719327505 202652103842 215632492225 415635013383 125255893047 470903698754 324048630640 215667451059 566808301253 343510247367 633820761229 815307381646 303237415910 375877061155 826107459416 156838595736 992843734493 428090135073 977777777627 144393161278 645584686678 903391253846 520298331565 719207139620 620843321681 290309354750 598745299622 274587504260 672792194128 758894036035 680889355543 215936245349 798142462774 880509477816 915566392687 374754535976 4861116739 956500611209 204223175648 818442434760 337813301774 664768233528 485078049623 414410276104 459130345916 551466483145 942064149868 270983234746 70459061589 285674772044 40618841275 922856553218 235440152049 393586936626 120893671265 636472731789 936783275772 529765868959 849674902861 328156016882 827304852783 165646049403 589467043791 983163334726 815143046875 549253725452 378200448487 448094737048 994470752933 916685733344 834452019582 494480949429 872681649275 476810186904 585947674098 449741049148 624897603928 944689943355 441696225510 251140423541 191036423462 140699636947 963363223716 565252914931 794076425318 376245961953 799926199404 77567342807 85737874481 979068611543 544631160220 879710291548 590530602707 80084733496 6952456661 245910224118 482355615716 167380905708 387500276580 257193831718 14244143412 438684014262 207930345986 125721276878 200614286904 291880823146 87557334968 898169432745 971759097215 833414036105 752169700077 519761633345 234769323794 311231442342 659559747256 996039913587 563509330590 448807871399 370549965656 420650763997 612690120543 868485145552 760352986366 655608105061 279227043797 125640698435 933672012228 922804409300 724638580563 930811214775 454855443262 316806251212 415174195776 148410119079 216741449532 621106984142 200950353701 172953183599 995273599480 61995708869 49699912836 335056526213 495339595191 804421439325 440656603210 366484609484 458081383747 624828928488 904073913327 806602655045 776563103099 345172529045 642190148006 61060890650 838485388729 647152793430 360428711815 644176387637 861637603917 984519066080 375369830588 999996455200 272218917305 99927559179 582885943648 836207624206 576823561088 573749387300 2773781367 142413528 454262825068 755931280815 496350172939 443056632011 610424861645 703096028262 433706518165 98949437787 645320642264 423535769453 462643026408 305048751300 811422235727 279062905856 549402783830 798450409860 862145340523 471287140304 822994818935 395142751217 53880940354 899703038232 155880995326 758659334890 877502154215 168310023130 587586200323 523897019497 152173355765 507727767210 597989788875 756013718717 574426583293 227895157881 690519374908 594671143650 255057585900 481786446729 273449331648 289271838382 161701170669 421322796624 944663381940 454288587658 19121480673 543306668344 195773024201 840420581217 391303055576 57522294723 779113029964 12747390344 156891697675 898500017348 818693892455 308803469544 590078781580 893843542129 816691890353 757373483685 137685743864 515048247544 43817005871 731569607931 384257310072 806703111995 725898517102 634456551599 706556703424 183795024924 260800327342 594014501643 797817924566 138371224823 871299424006 462246044355 244544467794 363823657458 903877026569 649326172855 678869202831 631954825905 903881731437 586450541693 846097423397 618942154734 386857623605 491931966974 325464796168 2117000891 575940332531 251849174184 393606680229 849699802779 774267220465 832809427790 529282019124 96181685583 632123702077 22758710406 499725284443 130545329544 668946120084 513788176329 177305466633 136767587055 517894986768 525887878837 285509304612 516987696896 370230209694 22657615950 18092134674 227786674632 712130214662 57434776908 478215217028 480624916165 362557867284 852438642686 134989226721 916253525041 565175979567 737908842482 408292657023 579849484627 407863508420 574553625428 82520236367 526319133836 115463214332 337895744547 608434285657 690907764854 294231407585 911545703791 144570907717 479118202361 573038964392 816847989329 375070321955 902472239666 507581385949 925376978917 839060662718 353096408385 107500592856 171316086840 240298604544 753724467330 391519470317 53243792659 322740141859 495156701701 960660353033 104020185541 362824697232 34784845542 715405343101 516079962427 150645329853 233089705510 324786591044 961700837949 526158688389 13515811548 593578311806 255967249313 997510719261 12781358800 456022694614 76431029635 446122931898 496968589026 27376034057 647817436461 200560342909 829654935927 773086184086 245557429082 324309487726 873328263530 735923088410 613533667652 76780859581 569764800955 31026516625 133452823313 107796760587 171572701752 950874142925 990636334687 248231154572 750179474753 935193619683 167438295790 263349826538 636281735171 775081132806 814578387991 835248971980 872974188174 296916634611 423634821504 318692777957 839305847009 203256057305 563888556898 237819100071 919444607222 371475390169 418332783778 481941246819 834382989594 17999633281 625983899296 588941140341 520536887024 668093841696 55580703414 368187777808 712506068691 503897371201 827485543397 606917836567 516554663802 744588786955 959799378615 450850252190 311347064202 494921247391 35020067646 387966939841 266877272924 611966656135 617833152773 662736667035 603116310265 646206897571 537046387015 657624547374 889991603581 340118841852 196046916411 322089566813 208835823456 638044932067 507270430231 672812994908 662929190041 517702442686 937959324558 817773350929 20204578614 306664115607 624645165813 686049064934 51819924722 300314161361 995024461687 307523251248 761671958977 376122362806 803897930661 730504624801 547000051992 67139632154 162693758198 646098521247 177993509093 255743158772 855779070071 881656036371 391722727017 81121969772 991245822187 325927724735 396296165535 374063522788 615656746850 946029100132 595372594296 133028872230 521711501706 328006681596 421199126739 165487685009 419327111013 814200553230 642058447744 392267946837 771517863510 235740002940 431682204948 351652174245 329420253464 63638117484 389711435690 220235616443 324632558718 899031780091 567979899335 988420392970 476231555906 292507150591 154191862438 669502534813 120465354275 125699161935 668859682618 95370483803 461845946931 104754785263 979864836500 123240143098 944375480748 700792482878 220207237407 954332254564 250363505587 696074290404 656268283489 292349091311 587467878648 215433029467 352546925207 109196178271 420280756723 562795515085 482820710147 598623317086 483073074540 409385675723 31339736276 39027009581 225833777288 112278608856 450291772791 485840600649 340497443035 601262698847 578534009014 373824228252 563551710140 792962884030 905078473816 960028672339 362493416145 481056025416 70470097187 158278355058 692537518785 370115146087 543595959131 873974078455 196992632674 283718914880 277521048746 914529998957 463727981734 466847983155 605539404784 920434238082 92244219992 894090689328 367504254268 616333105438 886231815525 520929854505 986799955271 761184640390 740028594404 807516662812 964993422144 536217764264 821138935663 818588029457 232540876352 162092793667 248733644856 327189827296 876328751405 631741218456 511382237977 209668972697 886271669660 709427736477 22231899186 482929931710 636500616669 566128124384 63621955737 447420761609 577404176121 641370149423 85420746449 264050958173 218512965020 414311083141 439555044456 542366639735 831208099835 587453232779 394910935312 767675022318 221809939696 882783853029 884775130409 409308032695 964156397735 438147458080 854261265816 817026962945 798903548859 135927912219 224089345399 202370515070 122364222889 521145743819 439744105449 704685277513 745894919393 780285325438 196969974256 174589651390 919313626122 289031153504 941365619135 722575620988 864288334590 968072701104 124297317658 51752302494 603842086576 606678875149 765209894213 960180690353 761920531294 20629398531 857493074671 938713419850 722156126880 2263336900 371639829694 363351955080 552776076419 206669638123 33916326103 649423866183 511198530313 452354151065 92298468009 448681917233 707635272005 925323866769 587907979440 890068402491 537813711909 298793781235 849085434601 778867212094 154951703891 797336251346 816759527659 792309272692 135706967236 997817311859 880677892812 773082736794 358009872440 891378094675 793669239909 357120667544 489263961528 263245231809 457317945179 250257209391 210547644838 217070537651 417662832169 64330699195 792287543774 638820892554 544626429199 652498023096 368755209738 407618707697 250942277252 826944091127 610323660458 468520105007 596615576594 542168950966 867413440932 541539051764 325255470554 708879239588 475115517214 134368066207 993541561431 950599541857 366845152914 824066986864 118142217696 302389435666 759157232498 67638427484 338769776476 116197144395 800037010437 369788522216 303865166791 505827842701 786715379283 849567673376 174649309074 965067379062 123769164962 745249147463 981210562418 227763565702 969055388866 15211279477 491550245174 168682837349 407643304863 358325882900 900637540070 503425397953 2847374883 381024843965 728363631006 769529955944 75489581239 167345696190 614499857240 819066388675 41330965475 718228860559 86772181849 477756455096 162749169662 544596510059 841625267059 765942839467 262613291181 13190222933 823381651318 519372075571 69012849756 465227626688 107517180031 79379230549 448132587399 871097096106 93555260229 211349767807 370879035395 525837799382 930297639172 259642687560 29190371854 194288944482 826371130344 555428998029 831710180141 636688241413 288089529458 848367916718 286172473818 940224099195 670183292996 540057969014 520644651025 577583034874 898278343222 432311719034 314825327144 831111202465 858942529765 849164391759 899923160838 696244907580 537078214611 378428216394 773655961478 468114622781 698538956407 612066683682 625561438890 955177592468 246647339385 225332595911 505798379276 182311660469 794281232452 396575572885 31734404157 713430567364 5351517149 122993775944 977717572879 810995561393 244771060004 65003006890 18484747326 473154073732 523729944380 917625504272 208242847252 709078677810 649709854350 58528267959 434261255986 987455881927 523857820829 899481502485 380387070577 961905066905 536743781036 36214209324 922743751380 733648580891 792314092348 214132214735 968755984120 867076022617 545617753909 461571500629 879747770784 705195141350 666356303169 640729978911 54780974202 888877119299 673503566507 200659369208 139490693431 806871357297 900591856885 583014537548 526920041131 306883461214 447574660399 265720820405 258879702450 338904469291 549057615803 701418579589 163438895745 509592324216 231292152120 277992505667 694089592256 579309855979 599305708255 267608980494 83924830508 196955556493 692677988507 310033651559 863693554119 182900397669 594020987485 162949600179 447195573837 363015014765 708678206963 862469513495 952521698681 533593426361 481378569768 155349292290 9465050760 300453091231 811541480716 131506847221 98025420336 894117655092 435659715041 103354103426 353393514616 639934332640 686444670742 636516622403 971603701411 353486116550 897998286967 382288894689 15841339454 347035792975 239670905127 805381910221 905885866360 10138529608 972770658754 634347485865 361732854270 133596710539 937954743459 244904205783 41935681978 262533065158 729873021436 177954998363 153530779910 791636307641 151534725034 778858473754 36711769220 128736906515 333346798002 536154882573 564280857747 422874459462 580992946185 268179113468 14506821877 86756219267 204614075166 205351382186 79186654551 34868028690 958608247851 442933628549 93715644150 81232704622 414761212524 634406221740 513196411494 806050872740 595343212871 82256548826 652234149343 243789350975 213348296842 329124806682 65384356244 942666276383 535038264277 73700492673 681158424230 30912080787 62029180731 610871668677 933651441972 740240276136 428229635457 676975473583 931109226263 671034352109 506750315469 109609144427 29892397185 735957418899 800297798330 119013251186 574241108371 377253861929 780090504594 498915223984 783235880609 829196908278 182419681684 863997357478 846912373093 354047539118 641721961462 204959738803 466254407741 537199099283 488272749733 404648310227 813852336699 104944580196 620126203891 270366682815 381833746945 241054554332 999867963502 21641044795 520322287678 134286502766 106946695503 32302111470 181837361742 737083387570 83021156246 127940889906 292056834973 575516888296 475093403290 133341843767 776144766306 56755738048 139265110004 313759110055 914160001366 166762830795 90025186915 774073635345 566317577715 698987370804 577467091355 416446864581 345686546752 102909465493 512990932326 775592542115 211462484463 129956875028 847399509214 763724633411 19243902677 523039618700 691887252728 557118276517 599067390498 135361696649 342301963379 543508460864 196216338875 840971073197 144974835369 528925170939 970595367939 189914047903 237701994755 428171551032 102088245858 963078612337 559249405581 112447570658 436947981510 718975014633 248021249359 851450693254 903506033989 561682501258 474953389825 825260681930 55781070909 901766175843 487327242057 250061568823 379888511031 112461130002 549726616479 962504750074 82399448130 376212378559 925993193724 318630915951 76022133086 780727916270 247041839620 384374977427 207252873395 927919715680 817059189305 545963165254 416200913151 90388783265 673129376711 265333716968 222194985364 898092017793 594742448083 514924427543 328285062296 459842703137 182749574885 960287611883 710998877722 749459870359 662054292138 69240915970 296293585316 937719857589 892843649914 40298965000 169111544884 671272716089 1714092913 704262648982 717000670473 340400383454 589884764779 101050075328 737792954658 179971109805 299449775582 792349231890 310556234012 994438823138 526707074617 383111233206 410177101736 629703897818 157114020209 822919297828 995905926389 480743083639 835637890952 950551623545 388094944687 816791340957 997090095818 845961681695 596193028926 329984431485 559473503477 22987784551 536776659796 805389067086 870798415012 317370934994 650760003491 108331966439 578081749886 476677136032 334882535719 61469002642 722309702615 220743540451 203926822298 544858219860 687848505601 807843455091 564514752163 852392469377 560335402135 887031088646 888747895553 128784671283 215848584302 871747843264 506712265469 377649226192 640112395496 32045564815 875677761969 686165318876 363830364360 744179255407 20037286942 877107158587 916852362016 769750322317 785667856704 582963370884 617035718997 513871000235 108594817982 192831570743 628481381595 458766545666 934961505943 333309000577 298600282783 699066411149 409537981618 574462004711 1437639054 139468120623 737402241843 42959043495 369229834359 180530198157 932330268883 881659824504 883395428701 796911133340 325877878929 293833490138 840721507632 673228414543 966670802698 699957961212 837251671799 934091427444 682050435813 649537568742 961697399974 745846882566 560291728865 17903398342 682162547959 683203632914 233066913775 123155417614 491239072416 515002759308 248473156631 30591484786 100043635414 931348486102 536224661899 821763305348 838214525099 215876025732 906887390289 866049644931 246050143799 422558158652 524237348162 305242529225 206717662876 246167744848 877314552354 513264778468 127354965751 498904128765 814753637999 803111247551 511515299292 737807768998 677911612108 641335524491 948528550997 971508249452 843127694566 157317329612 86796914317 339659457991 13309616773 448933743052 710258482258 524573025370 399778630051 572956242150 822710410715 83134190924 814506528925 368848359424 135043080449 509342937198 837849674241 335706662165 107621364653 473285767299 775878065989 127741227468 951957904046 274421527421 964391663813 934689984338 254303534796 861256154869 226915720652 273932066772 620151246100 9393123530 730194609701 433394303016 265548466933 712777123192 820844498609 636991932248 962259862030 211754618309 418203718300 772886942977 872766420404 814611675570 242428307382 447885011052 259241064595 668281146281 399087611638 704528154973 129610612600 196145298291 335742431987 538303367632 959211049812 562976683999 419376446799 928640654422 581657705179 396108986398 152458843829 456621685258 120647927421 534023183100 985470307265 588678762393 930426880517 976698151088 782472921875 288109451853 885783130602 310891627452 327714752940 347994789316 322719309636 664542767323 718479851728 266349514285 957205610453 703131048911 792757532587 635946710905 908674176413 319246972552 949221613588 23830354889 455181896669 149684738028 553254394891 954488333888 22549197654 974605419437 557998402927 280149887930 821053480633 728114036698 174879924196 578138552416 134287271445 629477132254 346270720107 638456061813 885364775233 532429740289 471258574127 175360919985 307693697831 395288898140 810829120549 726171728290 559982615025 497136869200 889280920449 691895380277 740007228499 310473139155 46633207192 718836723752 217208180371 287878656399 408234658679 978981264590 688811156013 177014334810 63168310569 539113872175 51459837654 895092047604 194036810899 902332590690 988473809716 395645656585 921555932903 929794524021 307000138366 477671625760 353062217528 849071458118 356952295222 408886476675 303124565790 76215544076 720748235871 132195754994 789246004633 370175304615 555680271037 296684975268 15341860324 182837160743 95540545890 740591604543 757197742417 42097252978 408410268404 244823241175 392335479368 538088287430 681296628860 11160322679 722409196196 235204717239 845756679930 36335334613 953007845351 546396202205 463368724698 977998190417 609156992975 940456286096 772236808139 444727593346 281828325226 998130751877 93951807597 92601849483 392276599742 267956319799 614783425127 959099828579 188639447197 71361344867 804098208936 670986326993 687037110555 87170993738 226149320784 52954140046 285033935736 327755963549 943624516070 404476771943 570419504096 265856480867 713097037318 711355946189 460515335960 490235652995 235614981541 484274325858 946092560297 87792320573 651355144710 765771356500 33727168662 189668683095 838837327688 490589347570 396423342334 385630829448 788369715809 145152395110 293659469121 430756390500 728800182166 193680342394 300713132109 789316960499 748795882106 305970688131 114616038289 575874066898 522723513473 574640544329 293688407014 158023290620 744808193355 914075268901 728608424081 380060738470 92683059866 850371053703 59297111643 849753452622 873668463403 46856201089 541696165157 363552413139 827663666183 961204839852 918501186686 850782368003 550084323433 446995959877 780547658540 487571048820 270998481262 765715025073 184527087205 14903204025 519134607534 860263271845 429147338818 124169856591 564495343812 726108559577 270549266445 643989275081 288173683525 149503910552 344072546821 565405858524 342766992652 377536823135 234474401989 16581369916 14408371050 546401663682 627106292854 243372331383 235429785841 16334330924 414344764824 195946644790 504181933234 450110160999 814255521701 581389015053 392089640552 785391472343 586700041434 764644330604 907295225579 141492224391 769946389346 162443961205 74768707247 544916960584 268820404455 849793435055 671638311541 97511076749 306402633272 728134224383 197687274978 729650096350 256720386259 300053041581 651688920630 988638541355 306484927835 525860885502 412862918648 373403083227 139838382475 899432036278 678890765982 593288573858 711713064958 820359218468 924210702772 37587992305 229142215538 349402328251 508393105460 687745703398 170505296542 156174780080 855065058755 441425113491 841164359284 758819069401 548186947579 384620443318 881586293248 741672359125 216642684643 528935312307 627772565942 555705649090 597370104080 70153690790 267279017416 129667530167 926395979529 328972117035 309977855629 33980816960 800423724039 435150652596 167959083553 9049999540 120035521202 848874597962 981995031798 582636197814 60934119454 387995076630 168012281053 553838460597 475785495722 99170694611 183493328799 141034987130 201589183909 896657163027 274410760018 609268331001 907487527574 794628794693 494275207519 732611252118 716073898923 343845280035 544763571234 970006798667 527045920897 927007851957 629677952594 545813059922 474018753551 47454329198 760782122297 209202826318 691133334333 832538866020 559878320195 169875407278 163230351077 502402229386 858309433890 116877962883 266114512410 867909128055 545471381117 467537836025 999935841648 344554224972 621065324673 222212775653 979140471923 26279158582 220811853705 844191174941 816809169524 45834465674 768046028384 726939305429 375328775531 750834126379 813334922866 544475044592 577733633109 54876706244 237142734041 925360877722 257082727787 494969557442 944248367971 410895047753 673167548711 471020305007 788905129187 373082233938 488223542100 623599992931 213276768881 469512927361 278156865155 473072491568 733885644524 768256338341 134947294416 917326538507 869579418988 427520778923 492347698403 220526238517 645703134260 32823675815 961962823317 136462410499 493296856362 185819915367 77817108381 973874573995 991671053777 772842573171 257661506321 938462041274 414325489692 481175514743 996376372076 807779843782 513572620003 944631287286 556272236609 520889975894 65441518357 46871441981 512091075129 841102338731 539645708381 108964052091 1207712780 885499667175 487060612737 210140901771 226887875617 173329850927 83405342156 621037829831 893439093635 768186388536 634435932877 929782041145 828391436298 79223338036 166450323445 298767905747 401794228127 4809651437 839037071789 913475031534 594264725685 643269384197 826658504367 329347209771 376725973234 533237683567 23431573013 973126719098 679584953031 724806858022 840281117541 605636035114 562927209511 528555306702 509471521827 58850203962 209297368933 856183793718 445541927234 93054906403 750924827003 842332810767 197334544096 833482349097 481333069899 658617709137 526411845742 84924858015 243706114895 404072613893 173094663815 988475712071 312058067785 752974963979 572538553634 885288765081 951052387878 762728472754 384848935808 339233074041 182816079921 206563667514 235796893368 358398618466 934457197503 871701062982 844995367031 574716136681 131800312649 937912239876 987520795933 677755733670 133088855590 956311733343 813855907642 938580023816 258512452731 128578882282 800675904100 311879178353 130419399984 857357990347 352904458579 770559905602 432301459800 418432482510 980201853239 204507494902 747100736134 68042383838 721875302393 238598056846 57031462544 69988586759 818602433633 163769795443 555385401216 400258315871 487094771841 172149479326 574255364670 428656448196 923514800449 769197533741 250216098777 746803507536 968508531951 290287820335 325244712910 667632130016 489455728233 478112827024 518466263637 808346286223 559772092641 482809173874 994314159497 596988216619 855399475775 715936594257 400440626625 530530847871 622068916796 467284054924 406968444546 332038888166 903149483523 985101503019 559990082548 105611224068 471732184564 98586321826 110807913024 767478277460 2818910946 919144165016 19376498091 758767490596 24495260133 522836711831 761953807452 999013573268 375290373256 454925636143 232095142774 698831131225 468814183627 148977389778 647033719799 43885196333 697246327527 861556492045 131484940419 277454571494 952771373178 819327221779 756057527864 952647590478 343655245440 330484214286 251156867123 448359596906 689120155932 178387638667 877315374127 627339865456 219632550425 357241229276 807491328174 132448728846 222282758406 662050736276 458622023223 568568531692 701126630476 290862486627 579390028449 760223051383 276629304883 442444602305 728944595327 421159502660 547122748170 801473267307 883920416013 704901776402 167275707331 901952526197 716490962087 774660915452 966890483653 291405051499 111256898530 855014697418 784087294816 751522699174 628334954537 391233412705 579377581830 531645819595 886025946383 558068739975 851288897527 656092966741 62220748094 413867569435 223663857855 509450000220 336429041715 244667789023 384992927611 112259820537 146590417583 984776969137 102504198914 115532651677 240630435912 50488423074 225858785347 223170168490 411216280815 425789613564 337926136562 894779973558 713979559972 569561289185 526253053846 41782116414 87264820202 253572892692 906870953817 559556206597 261777082515 583826399442 412303877025 780799144182 409819399164 824475280444 912524066225 287908089970 32416469408 897272407442 844230912922 40134898778 645250768405 956835718349 106150112334 339216807177 468170529527 345823752188 806603229621 130186738032 439228924535 956530223983 980030300922 648127244485 192762464948 268550939937 535873728592 190228948368 650147424365 803059653124 926569319395 375098783739 460340957964 680018497823 15576824750 106763168850 276576170241 661966264781 753669341452 944729793005 268545303720 226016642766 551752516538 749765430412 792503397815 706817293815 431323338997 869163838143 426344242703 156467776578 480528917704 948307959885 298753980214 58344308550 882499413503 47329586236 867750942325 648031269858 801057733814 368745639323 715348852474 847979609100 929545235990 864155290237 103701917665 596041345249 531745342023 729830367117 66493932144 46259880642 36825088016 10191897655 205780557423 504941192443 898802123963 461111031585 309655126640 226295142831 1527579654 12802374038 671755460546 672179808642 293586997131 825353239036 50746927196 598914363969 206740028221 420862572848 981309512276 562339249999 997306085502 772730518676 60146604702 916963037400 645178083861 404893055643 86884405761 112440007575 715412170619 382020397506 327187741069 981586890927 575233409680 906519028571 514570042984 553696463059 346722890565 230753057302 32888403427 970329425020 348547385806 1133201235 452006842630 206499017460 758642855216 163058244306 111139175641 709015002499 128456928356 357193932713 354185610733 957561617065 359963052614 551935237803 957092642699 951989704700 143807004444 423454254674 326466851731 312862734375 209511049224 256608633458 367729696101 183201053036 309022004343 385669836507 769623325383 725719968039 278524785984 750954064089 498534431525 189565615320 477283246248 616505852967 678424837488 575807945280 965547340523 428399706910 776551952618 495297620937 260007880638 37687483501 976922420747 843576277996 530549003348 401813926044 819228692429 378417796715 116581897371 326773015283 846861202742 863914465866 963651092744 216659446579 21810314126 973396451373 858394067287 235739986096 151094851947 847284130270 869517820715 828283509879 122004392643 98284950418 872579817792 222045751358 123152792260 346570841821 220443992053 428610690681 843669841726 921746385804 156666754452 669215888857 766912111959 272858117603 10836735269 850979957355 540007753054 602742952941 171008138301 508544010388 133175171570 152950251789 122884435154 978559657606 525594478661 157209043247 845597471998 381034952021 710961737606 747030491755 205801243668 710910555945 561471645897 339913892291 492732348216 755389188965 38053953555 152470153770 730655073689 881737154960 363335986959 503254705679 125363095969 918590661485 45900455106 888541212549 440787916467 740124622988 629374083526 483959440823 730028457842 668376621962 35878146441 880297339887 410703483406 27300117705 599268179130 2545739000 305114685400 515562348281 389153894514 399561407249 732221288626 485516604082 691846094310 461856409099 754499138437 214144251835 305938571910 932219731965 353762531928 24111757418 881687672640 891381126164 111597718902 177808964899 106913353594 388992777900 85131107280 271484802160 92425919375 84808343448 870471056190 672038341553 929086294535 455171679391 563556629655 988983156613 973767036994 563931523262 280449403691 184616121507 328928538835 252284890881 154925177648 284529072105 151810026171 234616320788 660331790750 884949098153 37085599470 439201214280 333778784663 116498086212 189966577066 804565881126 852835706190 114669098833 673606391361 296126813954 319024851035 888953167174 515971578264 438222833525 124456594396 631365597821 278567580667 331137469122 333830924961 860569448827 895486444904 141552898415 698716385975 71227605896 41284774875 798559053586 402404782658 922714664561 21510180187 581522416514 862844584315 838338061394 99731394514 679689462782 97333324440 411424811939 757512814792 529415447703 621590047839 379426226331 978226926744 326061198071 317009329744 155535607116 4707508159 643482776538 856777175274 441552671784 361857671614 22175307674 808451049607 494043182565 222565900304 920353766343 306797468854 305139458601 907401123674 674155013083 19762295915 90476109108 657692545689 906508396951 24156990779 435419277761 790991184630 611200093576 953045457049 230997444368 689541143514 1380192115 225936215170 579505602601 617362731453 340720645152 901890807166 831768342090 766023450211 757950614941 100145373215 506339115662 810847087508 937901219172 101486292609 40208184396 120296025056 233714375168 28284217903 752326367476 954819081432 28809083966 151955972008 779188958354 782838635552 983606564140 547783706857 120676664076 74227459641 437720400896 516959219469 2390362622 901824038019 532300059477 891596841369 535444577487 441252414094 165341112967 811589081823 304413706433 937762683071 341458714884 960433066988 386414236774 224503458651 300564771947 944513049135 988517042522 45666299875 893475329389 129282378722 596224058025 526294999027 108757033129 536702084475 530416425382 901583203406 139247432912 694004199025 656124721844 633204882132 244046304216 639835467905 300475970182 304230961972 730922908042 474437995277 922204258663 548138465701 172293196785 260063498073 950543298323 592789319372 471444940807 872602681436 559354232140 353780387192 204303920936 603698967150 376275877690 266326264591 247037630045 990552683774 16071071644 322213076889 361290497288 308117355514 113509620893 413674372130 358573518283 216143966435 245117458437 384121803719 80937647372 573109336977 631555039780 367276011690 472718291485 734023427403 625869532893 769743029759 407979881312 283132059349 879254342602 803824063214 373709613067 7404995215 211656716158 292735024047 290132879645 462029342398 519070599107 134115133663 412517530598 964526889237 207580535747 785678519362 511535208370 637739779156 19631543692 271960758431 132782766697 371071430455 400630240680 770834223036 974720050197 221362078662 480369431816 621768883240 274800492183 84787463633 524414362290 143279809727 172773167403 364296231227 970951171981 870623564872 277172001165 940522908464 155938562292 232401421138 949172318133 217692739712 923567963377 557785070923 845908815610 714270104537 694914822503 16570657469 95656740320 391225639256 836677533900 545716515211 68364637209 6343605996 207079313401 389322263643 325362486278 208229322543 945495154452 29356834550 584692239637 514303865606 604575305017 987770252918 482937940248 335087951071 48443813280 91840264635 695954896381 986193132831 350050239366 582898750359 520111182289 770710859782 51342861915 605675460495 948725437585 461409413660 891888025601 26153739937 533280893765 945051193804 640754150505 84930798216 13345668760 152222018488 892412472653 457407602266 23579961776 702089747317 980527643085 121029485929 702968836959 599999189066 944473659657 842771195302 583178332462 362085294374 590667134129 883307035056 260928478984 997070779855 160613622030 792845039328 995499361639 474573727758 772260112573 14383441584 184981166854 796409586713 843487228681 96631451068 953914046174 582393945159 63194963752 515918581978 63705892476 136930172634 395639577015 30259836121 834030076505 191702846116 103618473242 438762834056 948188138210 118680448435 677875751976 627804603845 317868185805 433654326064 251465121659 837491854336 774485930037 102457742592 682042997788 184252897511 233291185770 677697712012 677952100241 414641341251 616801985986 157703260264 124001879284 392337008643 736702896288 126058582510 468123690601 338283559991 776266177028 505572211615 275854086773 83845622555 951687915990 886589887754 42227914715 81937127753 528311289930 738214963295 992696940238 362751949011 393243115007 285077089056 851589964288 827165167311 595669447480 547234854113 596889597022 948369660920 673490044780 150544850825 301685639868 418244022977 922651337724 651919876466 694355624390 373746869209 750422175699 529204490919 636230546507 977769821505 185406427476 969262867407 487907404754 253149706085 250188245940 829044758739 67807605143 469940081285 827629063079 797880039311 58772693640 892533764968 469755789654 655732132481 488249719241 354514702171 828589890110 139347368559 768775877076 974170493069 956364078952 437446897440 450314888195 880597776889 951701429877 283011090910 913694029278 750166304367 96897170468 83198018183 211643793556 941209520431 715846749236 17618550324 264219646254 487653529717 549262286655 690209480243 766115027561 982958856209 10673577905 466451959087 221393475931 584632996422 643950369615 307985086252 436515955650 665902564453 207912118996 42937557704 287473866456 915893599596 600547171317 82776452485 130787859629 402178139676 751705702813 790299899049 775134189024 665811514214 512303935128 919835507204 452614008891 379050596812 411166869274 828170278943 496144247366 828441437060 139666645488 245110662651 234761185593 818230178243 485797329694 414366443006 281138986708 182752428533 258502804484 401706696767 846055598078 219056013721 310407538854 90930417016 893160634347 756538256457 989604431648 703173009596 475123126405 364044565333 440826565972 420915980440 802477912171 736220398635 686999562476 406492591276 878303317143 776251811024 386559319265 120100582533 653841883574 989512640212 837561188854 28012601346 500500701889 696249760789 203102781330 421981887509 439251292117 971635853459 702276393629 324956255502 104914126768 8886600258 281902156259 539831537312 95622450792 154321587321 567685396900 149509624580 69267291390 246159374320 93972511619 723933072038 163055292880 604538998006 589112150015 102481201436 627313323885 172644081418 926459751750 436536856621 66709498639 492261719359 718053704737 148279502959 699539592589 206100270049 286331702749 52673712505 141143728193 484331632149 569862492320 876948340746 930636347321 800458053521 489405773604 269825254181 784912206884 994952050280 562220999194 292227208956 279601107344 367252467088 706804246349 526752080050 348447908104 48620264939 853976426049 118696315087 439738304592 212188913672 228385406449 129537191430 538285667063 3781910262 264521601810 932941271641 555221038120 569085486138 696279563728 925130055290 402049909603 283715181722 619000773315 237286542319 417901197833 153900939034 228340557111 403863806261 907343621290 169148640220 751325128284 347762953795 314104763580 193495833447 677161465609 215958455500 600370499083 767034981637 406451289789 608836864218 343241289223 181473787234 77256351473 306575008273 478414252536 233625181602 606732154970 749682401090 25849082774 738946750350 280174727392 954916326913 591105640237 199709046068 821194534654 331605779764 204674345798 643274838996 941213581002 361707972162 24048653732 236406334573 254693712085 775291092435 410216100484 798325942579 856150622501 624535163617 264780474341 752024684147 237839934402 110900426568 977281062528 815530874843 182020533127 725040006005 658994325489 600800645768 254295135017 20907989065 684789607806 70003064179 895996596050 855085048260 147670892126 327015978769 772999296 563443519318 184894817028 574487679803 292129517097 461256445615 730705017719 437001390505 350876417106 459586164728 688028422301 501672241225 235495390380 785887208775 758855786543 600558896074 364017955011 138977412896 269641919787 338066726748 666172996125 7627784042 335444158433 842546338337 517587988294 471287335110 211521465771 707251317493 235096747217 24423022501 697505555965 783572963351 64127857721 779709092418 42322758836 563755473327 109567970559 849195417813 739766346451 350407720602 93077345658 715554565258 41589863231 665604788227 444490543893 679246882965 710246287415 12073563152 265870924200 437134909395 576997832943 223372261759 845604474869 780529767202 106925093887 799734533826 862924847425 296740547914 893502449330 477062215953 196003531372 489672535880 769752994877 240850747936 14625316382 523018718844 708060955629 288663501494 595864696660 276974065540 513354075275 52357091021 874557464509 404102467293 779171268606 901773713239 940807466104 369200736486 284927778127 853571291691 562277689078 503671544679 645751432069 898242897348 543151205066 754399867421 524096995285 335543781888 842517898736 789245626668 497016514302 921010621090 980427943324 127320971649 227046236026 678809830274 873272605051 477475061258 35625540566 647500080757 170137576832 44030394017 740549991188 909415645800 286465507223 377339078808 346484971178 75924238838 132468227112 481585006541 53299696990 531660386551 550023059707 330181920716 43098738900 295902521911 575198084992 317750997991 889482167470 791991066361 810825571377 524234856166 553367049687 885319129879 544671487879 971901407783 193696535880 80245371960 144466967301 577460506364 402913087173 3888434714 24553515832 523519355536 861367488992 460842210148 324862283800 357635073798 55020821323 514222418816 983853296305 240406572223 209469713657 259848541122 845641097834 649801887533 103576395488 614178342415 650709400552 437444183460 831320699828 738879203971 259613612110 693383363175 971981981690 900477755361 379256578771 906038931020 695393155923 80809398519 361522146735 543263902985 322444489858 801180201504 493156510221 452180824179 335164518848 828582854852 927627246456 639449009011 571956933864 506680544298 913413078522 356328424311 507986485331 79317042549 100985284603 816621262912 630773908759 218760867747 89617543037 384893718379 244744249943 97318486036 214607966467 181324532933 152802632498 799492326664 962749587825 696993913655 698157539234 325848921740 61643010739 66129828732 40230835493 323302026866 727138540822 99872973882 77129897453 12024389950 755904961155 277918536740 461396033144 842596577874 255887263571 507614313859 141961311705 940536332038 805130822886 1883698270 59714743134 658537242221 8334609199 246000970369 304708653171 178949253913 475263167705 639489106029 947864589914 690318532794 300710530048 691812551592 708377730682 832936157240 580043875803 396624399912 724365634334 1067841230 561057334013 735215024461 836857198201 328817565645 856857995851 942961543204 309433358177 35212871351 404925962793 157567913863 734010530805 692504345908 947812592462 928088180968 406117085867 40344842239 969740503689 246646532371 91788810085 966782699706 930916686658 91505164637 409407688552 719102425192 883118668665 395520921314 451686512045 318448745282 274742281655 430277090859 514583135047 620510745891 979493815527 932814616985 980526576772 651187267265 916081948372 738275499514 790675794059 143788408563 196042268395 841510789150 910947014889 211919274222 885275013993 381323882754 126760538945 445443705374 130878683148 856931795305 155257248217 266023946102 442873732334 872531604148 495079601301 624313410104 713971084103 372203724986 444382239578 835651963546 603067918199 174441933969 402295387824 598964662572 223676413265 430688012520 146146191517 359914783964 282498865531 767468658370 819597998278 779391945452 629946414849 206528981724 212056905309 9305093534 562610039275 331545937054 499180736732 407352279363 28413829234 809666006333 801654583328 475420271180 393463259195 357566101446 717284080919 566576755255 525532131872 589580744508 126462546456 160992124938 160941984282 216260622191 712247441983 519789628474 808369612862 927846365235 219627343132 262398179973 167161055530 246930159365 548814378487 678569129771 17543694913 397493577023 498123213130 823445161891 92728034231 539050419411 449874724548 567189886098 86366561288 768188352540 839601182882 402723569592 228712956391 650855131393 925144941154 264186554803 168872990531 581474560090 846243680214 634698163152 281858966019 221850813255 623450512055 832974347862 677188569216 618246772470 820248718941 683938513414 903663262216 469881860757 191522333573 470442861625 100683398531 11242411668 5350277546 822133622996 87738067850 911989773255 259749953095 677711066798 900942195843 84137992925 394601801264 335570082767 624530583503 15690188645 156744312453 936262992223 60685406364 223919826148 15670977025 69662988684 360804616030 870209876526 832006242489 78491291637 893426123551 20565124290 473970949071 37755744469 930634628150 619795011926 13977995018 673997124877 466811874725 494265101175 897473411001 457112057031 971308938796 787197003456 443527423912 950369880086 35174052550 185431704043 790009662462 312028601617 702863664643 965741077850 763131466920 954495988947 441461501447 38707231390 222526820038 998427443338 698455574091 97618661253 783929056068 640661261406 838406128476 551509474850 742365696686 592770333664 826250959269 692185384786 887022472575 827393408838 429463610943 117959230079 119967700151 579769596990 348596865360 400401315585 706537849472 686573081409 40890597628 145898654269 167688203271 521652273637 667733215491 376956685012 809095727088 228637863009 306322526830 142442409955 752269229388 242730554924 914042988710 529870758292 689990016626 402760342510 478231899113 625287710985 383258750481 747693447577 83313503266 284638712990 585471810132 417814085634 580688123863 472773880224 683249303851 261572532375 335603513222 281800114570 961682920113 702006604958 588229813948 602245856601 763385775364 89417822477 167724421258 670371020993 830899334212 920115444325 512940899026 930209070680 207462977673 655571647125 848963543411 209288206341 440659105385 121819865234 437209702999 412497920338 265088731003 64888504844 99451145779 323296735161 428534408892 245257299238 907831795496 548218744553 784201718733 839441662089 850901464047 432025581054 590712358408 418953348607 434263238806 754352388579 161959268221 268100140163 561646792921 839040333613 585868984001 907702209058 964451496831 372253678293 338772898756 976518843790 779457862590 908391913326 834188623976 447693110670 46798358463 72506681112 176471794671 429213804774 751589444017 660609858663 530363983803 141612065845 121185680930 684001152201 483046696468 256367542077 649492584837 920174935010 326897440103 922517186812 630863091582 597763989458 565358657677 598224717284 541901812323 319686437090 465798543507 160192669269 248622353323 160808064032 74091098496 26182964635 825778594581 72841249550 986321872045 968802862189 561833217600 985558619129 9971136606 306897759982 335228699658 283739829297 381948834112 618642538195 845306910237 60528828017 782364764254 874050671382 518748192179 243585992219 295418560045 897953568748 112036103333 983387901638 104168299183 947426414151 600309714967 822487021030 948409955282 481549318156 532629449007 399520316427 186903030547 409033729491 484145344645 230712015900 886382367653 610972484009 473232747895 834485042461 187527443083 370585492849 857243100078 334646276242 914592805714 234688895404 785202289125 583992028646 463770711103 231485763964 736610673272 71530545500 258196700415 121994174430 734032778287 777637423222 102921000430 705184615434 768192305828 204160976820 16332724981 792005663648 27022649583 456745609736 983504202319 858620768900 147915446739 244038119008 513784170839 151014775312 505314518678 668084089629 129441111146 924137186830 301216441763 61855237714 238470313541 654642943810 896390624208 848767536765 884977578198 236172146381 555860527800 71326486260 165068322026 368126205402 657864438101 967089451587 138445520192 483925318416 975664670257 271474554057 381293281958 608706576762 162801363070 680165943270 432359834617 53535302644 561622122780 378286345302 753527934108 837893522743 960319151367 300430535612 903538623749 78159571462 72143193960 851569596911 297134615133 434680911890 515536766699 343270159056 174911290464 934713047853 260593179328 49761822744 615931755756 393220769596 193692929955 660371009885 296243238627 529137430215 349777393342 204564195960 592438926668 341622742794 416161946244 375823479752 544182475269 832615459530 536353102201 119082684307 596515768417 669329684599 182629070035 589485972888 621111736336 511349715376 964227868220 131594636020 85654420337 942425830582 883901731673 272479067211 587103557517 724096912991 198010775614 731136208506 602060216522 765853811060 317060171204 543117201374 720703703776 519431315506 485165314861 104528873838 609988766658 286840579908 820862983200 69334452802 351195849923 836645945269 578264443370 625950058659 995771983357 689434816624 730929642309 883365029329 177936996678 394888157763 530802135088 33459185838 709157007430 764452224295 279205631843 973572597572 16142511565 984831041282 442916590515 293513985468 651050786187 592953081129 641602056129 908741431289 515809390951 615849761488 95736042921 369835742145 986922449018 272104623632 81161641416 993190315287 721456132071 624633604623 483767551971 869907238126 718597088457 840248697192 202251141653 798083512899 118909119421 506801557043 212559756884 187987535772 210563624239 528391016624 312346126572 690217706630 537975167311 66567959825 732643517150 105856185017 491800197310 90809497162 82589367867 356343968039 27571141694 778457687220 496093487392 697001849367 397823413480 726159786096 412465058598 679484282412 881136894679 336956925902 599888379206 227798617709 355501146652 933418007332 233328049695 877647237939 393267586175 997215131936 453555857936 406879842436 919475717772 76947939851 570408673903 544763426616 44901254504 938846559386 293210231045 2629860125 471891463455 751290246136 208854449925 214573679422 655652615024 799044420407 946809081670 967256731183 658548413322 61660114086 765467551955 656501634550 996666358470 208997178164 844828066616 914887154417 337404451555 24973765072 951986255511 307231521950 126977073873 957160254116 691304055991 557049405052 720596310209 230988484084 588508585730 903738016762 20207991564 264338396851 718158464058 984559947374 957239113071 105128856114 471621086687 445421796088 962157965679 268664413074 184157465778 683743816047 431011252313 405858461127 250142228528 857591629773 845334186608 589955403311 139245191601 326063264836 363763086743 967053728038 400780745772 911067780751 86425302672 790487187478 573684524574 519983653897 113597765354 444112754992 652543795719 456590764852 217612475684 984772281280 593776053271 41871230842 444558868471 115203329487 203840240014 691454639398 16033284035 970880583022 446632361308 152715213399 387797845353 853884239056 798205480813 878809863279 520925216022 907462595403 92667339825 111526313324 79581738099 58952768548 287936724236 509178719982 368255867433 194325010040 324710561996 469992347578 983562879682 323305031663 770791195033 76256731820 433746521587 807303134055 93980735293 943720035978 188200148216 375026188616 842518719007 617416393736 633751108376 355968705120 744111847349 892202698930 761982162286 872977224711 200870610287 481746759509 438893690597 408908151351 568896829109 832388674232 787532450582 359475269745 910557162712 839131792253 563171249595 733411919833 286046593922 84035181381 260331294912 521557493330 418920479522 217122825252 53483223351 931119552953 480490711095 729812806592 589353274981 957791449125 503071182825 126810171528 911019006253 609179488981 567209997453 351220557021 356481305575 840800423431 870234604887 71703238181 412803383430 794146078381 950567908927 74596744178 670065880424 725769809245 830510775017 974124215688 295114982638 411363949350 35109364524 100361332578 144345580837 389278124215 472996005061 416264544146 277169168222 940294604181 111161891631 731342689928 29595625509 274306720198 807749485003 996668840764 470838364458 961410552385 829122837494 901310349500 627170912575 591369088366 607157513380 541069592073 190710326074 825993325408 240916728805 188445793130 432739893287 43417508924 240654692377 792016516492 104068778549 364492747485 725864362224 60173785692 175992461120 679294405527 548776957976 559601676238 184923526958 699763463678 254953257782 573200150763 75372004877 406907440311 126315684773 396626640399 755505791850 894754886708 773816919658 395919773994 298070151116 704342703086 627912495952 292192963942 606985579777 514085739102 818715086121 216770855817 402650117767 811630926550 625637653132 415115057108 517733917807 915102450517 673705902388 492687653682 983168873120 818417482335 276429396903 177077294485 394225969852 847523284126 99657815970 259199496245 383206659804 11276798482 429704575142 920791399496 138051207103 524421821433 763123138573 948073671566 992981196107 541575052594 86073215816 53532650917 623156485483 527499900374 523109404809 425524337068 637155513808 584132401520 260471883203 258372423284 241215297377 756021997063 972776626267 796848945923 742279803682 979333004656 816955430776 20409243759 398209040026 567047923455 979300205131 875039424470 793130078691 46205819157 563070898803 393146150003 43209173902 697760238889 883859804602 720167002523 628187841154 263542296354 218344718283 227966999593 723391563422 922091515580 532124511674 970108500371 300483991389 827276753045 693791429323 305662887008 404338755610 481803704527 762134764823 213501825061 906749734265 632665085882 778400495311 586524375884 654263622882 547936703639 541832827938 314309328209 358446990862 587533901884 670004433436 666151433436 361158329265 866431310476 720740596614 544741113039 406502898449 459726744459 814649662862 835175849775 480233383177 714294225428 547661322372 193899233433 288231182305 649293619586 310577836069 588257973156 381227873246 453298703908 29539959576 812684736557 318322452584 425630931647 579117841255 771251355649 262932365891 854236234843 384895791045 423131399517 621303375890 30876886262 915418233778 636653869095 831267889110 852284082946 770531638740 910881241756 86059687846 388834233325 760611963353 901558959102 704430997448 486245003622 109984432753 420359010613 329155327623 929116320723 741564516462 945264784872 426381523336 695358086635 899610392020 439140222988 663587796985 420476148715 245064024458 109950380205 302580248412 34179867633 482451891560 226583955386 870749344311 698370391165 738189773079 506429645492 620618841705 592618376340 795869146470 621605366963 75330979886 805822777428 185229259319 411584377633 121497509978 125652730028 220431705765 16338933765 123820922070 410564221229 318722818344 599147172209 57933659911 448083947818 499772236456 44903634188 926814096342 314536887090 912479554205 664670003649 329197546049 594762891902 457894372550 311243948732 847227946133 314220482877 881648591865 823349568532 628634700274 672025167522 541929686620 41611991720 557071061948 504904190403 591201487444 26532054601 273959083535 721893286945 526842870409 930318966830 562429809230 56017918983 333333178322 595455238118 765748570193 878079663722 793333656124 144722108293 708640048225 619897348170 774425982655 628851371346 963508409744 852581342960 441320069324 875071453650 132072299591 257997882579 854999889270 569742796409 257123579691 122656466958 667951246196 39038034878 202353015423 282362279294 992923404512 635076683305 420827295732 60702471952 692533411317 878451967911 142568286062 584437870940 968624244679 982333126673 712808736845 349424627023 27144632365 629204508619 359878799960 704759109887 561414428167 518828761184 413268694134 629256912487 372200204572 908492773248 815705199159 78517311636 867205200715 510374146098 953742524411 487289516854 277708481158 625214825501 58084061751 226800619562 470158631491 419785751468 110795936429 513949953790 46284278472 98773684301 983842109718 651218901493 632665596361 567549350529 820880238097 946827968060 881804229703 72119364806 272003149627 686574970589 892743606635 347081538874 238207025497 196417885806 284663374826 454205330676 562281235477 735989165158 166568947125 785195227733 512511309846 105729380318 919843268372 970648542495 74716456608 403648861576 241643730850 119370477410 837827344323 389703338169 96225326868 415447862267 658363012678 861159306671 420183854356 314551210804 445377214443 802795880502 724008993364 161393354577 357696998244 374564809353 110506916531 617285379389 352526577630 880698998136 113875718707 534540666185 965772073492 105245137753 485655325893 947530838765 67125969094 498279957110 587621000680 658660926108 380953614075 882619121988 679002085457 971000826196 288351472573 46346663206 191768333801 52861072298 195080566621 430175000355 796815455454 51238116418 816734264556 669764684467 72737418068 105810559889 832526101788 971566199360 436205743882 437796203099 324434824955 952484158170 836706726704 880563827244 854989346550 18906584332 923668016476 344027484637 665328754824 496796283477 552274538418 702074795597 260825250869 767535610100 994749354819 389822603217 957791452892 730874146987 151909862432 267089795615 520680233127 755727138606 83537743966 521080943980 763709213782 540500636556 881616043016 539867408364 492605717135 416187637995 897757809383 179748915107 464498487289 992068498244 740743837336 59690161597 736115858037 930005181825 261568749615 143927261995 13988370511 897310988361 696798412033 525383909663 401985025724 268369124408 679151111100 403839029779 786131332358 685617086993 154554110538 845561101829 138864054338 704406852720 890135347827 466130100725 574479040499 304085544960 264276687422 851117272682 107655011539 425742748418 509880411208 619081601262 220384208067 757178208003 837512482131 375043975417 106507243036 779424203478 488579962970 649045970809 5318699033 601678690971 945508800361 199772799693 297439102334 348459324704 524799219508 651950417629 882088401981 546793970937 571611086291 652606859763 450353455212 550052080438 128605421029 142331430320 320824983125 737942167796 819402112999 236757685467 529933886048 880357432441 730413150880 628934546861 20002275644 908173831518 440754708825 121817947016 599795025743 763538492007 996070949965 944541145734 206853748932 243845398448 607256421794 131368546588 498550908996 237808281826 258838547009 550401141795 632405132430 278703188046 611878997111 586250692844 193541879931 378939205880 688985717109 414566960034 395324011110 277861699526 319119772279 377262982575 904032728644 43709509622 887863991755 923409525035 92295626433 675665750717 40413887494 15753509623 295178488412 859574315570 244480762181 193437929791 966435833847 426820807962 308025257356 792944041944 915907057706 94655470071 740294616726 595101530339 516637572474 448379652597 472352229768 479469098823 911559922894 335427313991 51736797966 398412530435 689079451281 754477558243 589647590054 382311595703 169420413666 77673940103 471100331203 753394688890 317688875465 725707391553 687960656384 694445576310 322433732350 448986221729 728891024690 600719604904 608458266651 429619074060 105335735384 817987078748 421443330610 148371927597 15209423759 908919884020 783287308404 180454429328 861929226530 9914983872 524522421392 897978895372 254233768064 217537094172 301444375139 547036849249 175128101993 747954224673 310941578918 550313836429 926290867701 919619771239 629513834584 516049441750 67955475424 260872873763 878974163760 35711863810 363926598484 422840781024 366505401384 496389606850 331156614837 398648956306 650752232792 171610101789 676146116280 506254099094 524660386500 3693828267 816251576371 343282618647 781176410683 593651372601 880387330605 67531848183 730603384628 104171996994 367931466905 932387354318 271296934938 407924760281 182403083259 784418055596 379347651450 351089805710 587490072209 133261243526 741951253316 24399623151 840291983035 899946241998 414904457836 455984883957 472332432917 798610464433 434998560104 50149361871 860718522428 781861911012 689146858245 272362286061 157611525706 500194597999 938616089348 146965091533 179249723236 750938773383 387892066670 813737611535 692557241170 496094549104 768202652526 433663086593 455327044886 20704140427 105376419618 828716210728 928090784902 985282060491 635325497715 248917225968 678919933041 318131414301 99814678115 137069932655 265041589174 692996204602 452446973096 439901795600 390869701850 172430154119 842287508425 638645033152 467398731996 648034627648 907788183217 182629933419 981731883579 544904751216 244796790929 272300980907 995228769598 441228122327 986593134134 43139662879 878210994727 432654173228 830885599319 25404998151 363891395898 192948229862 124906553460 391054088850 535732444069 673337395357 19912429646 742008761432 190260941965 257881494264 11950636315 396608502283 647263960903 117435982211 149517761819 120794523797 399043433803 193885172711 651539871149 741499073033 1515244183 584055294104 979001994818 113611213507 855986828188 513232171165 584997342966 113971854371 336460722023 65221278255 135956624756 201641781468 903871859469 968042404564 904808305132 684838820276 599997464290 350924613392 15129026568 581827965068 369811118121 222813181139 815774281696 847832058498 192930806798 980767325395 580296829967 818922546571 883592017666 892893386358 399414686631 359895161060 418376596611 131359128624 464324359027 90331361498 30230982104 355339092543 618061670928 172675511307 195938728433 449218652554 757009517072 616544311207 68741509533 55006521497 981586196890 100763358066 369872817163 453516950495 334642366938 761857012574 811849563777 232114532505 262862539512 190611670484 536692557072 828155320411 985071737697 464030523413 54289798257 506161982274 183325924350 45165436303 955816252847 467232461802 882179326377 359133178349 878235739778 621280582240 273543669171 928964492429 710751879715 359655625766 459462709833 252690783460 141576372640 379645561141 668612741225 66755928424 986066146347 969906751899 906226288486 766324581354 506155246046 830544224017 785034915205 562677716423 240936646489 85282533838 83176436054 228472889265 143827578518 969242963395 534026326299 607277332642 351537531977 335950232564 957246489595 870084123704 86714403886 155885559335 302603508566 185518985801 94351239840 156449294894 245568239570 748717735302 354204497358 456122574408 100454166947 256224105045 686719055207 13593680096 862178670879 312166970935 718809506548 158638494603 102695012118 915426439720 233518935855 135955298217 887754783658 202916043836 69494519159 813422587404 164541615021 583365910632 312415995565 907683329221 731963584933 488694155667 73835828785 485616133942 205296714783 51845659619 49405806864 963693068610 662314865437 368189436966 345480334323 326646790789 72502526038 293286646182 522568707334 793341867068 209661981331 732976870178 573533545584 750157048311 89865909811 410960736418 565237070424 689382833496 408540350439 117193757426 726803000330 761473674870 392097519935 406900617892 399774499357 351538875001 894787624079 961853991431 915145627208 64860222457 568503277428 980930101445 453522964067 699077184525 180499427029 110169270522 407746210032 24587732719 309210813876 664020888690 180101396280 1632783683 228065907778 411195193523 263108669957 350869245538 13174128262 395156091734 711505999315 355156702505 790770237637 136285255889 443739246309 825777076141 527076865076 206188851634 824056951594 631511933101 301506721590 778561163513 883362426026 343356224034 639251647239 505218110865 184782773954 74491079980 312021794256 65831046544 868754520944 745254492210 5214020736 622159021236 682277321437 170009221085 273189804183 755066326915 148740887100 492503432489 538344401548 17557449288 930549969229 269946731467 77139613394 659594740856 606833706536 317505020876 992370660781 361223430332 114543867850 58796551164 833729678261 581409387111 710462571402 998086573724 938688685939 467211552951 34129664324 849358736600 530818593648 400121120701 858832123917 108019931115 59254445087 536775604855 559862206025 894915779513 583926452434 274081570188 876278172839 971928408505 918930392887 788768122141 325552125956 834930012073 869763690743 466492806615 225581313416 521407461927 717669717656 205293831363 749921044273 723190015609 238799620265 6640545977 660709791756 877169838609 386422855648 214959010531 902861855866 296865973668 81023724639 946828383754 49374708778 56614017120 966039779369 620772564738 182777355694 872318136854 731656372956 548897899571 579334555861 411603992881 480443371043 939893575691 444162775610 323524889401 177004505193 620107418302 120250003512 266498810408 541710164290 667171931408 908725976491 171922512079 845781509737 697645308490 449815369187 776327419907 288111407069 843731872677 196984665453 920837200163 837483495364 323297103235 826108089042 243945790539 278134226930 868597533242 35284502529 384927168322 618657145879 918873252286 568059404959 490546919070 505463640713 341594186898 760542178020 916049989438 407162342029 503542576360 594723970973 789436222991 114464253598 575206949503 448684290037 476393743476 868657965096 698438289491 226548086098 911507014776 491367552581 959061787783 892531034722 409764831113 802313216955 298531773631 233531167013 181672364560 124757383964 734620788166 962487339046 39438612488 870834067268 290654399737 77633182752 195473368361 208589195153 748946958227 644510500148 124778559193 479706481110 144701725850 568438391417 165526470966 960970530661 383917552873 181463106811 302276280169 359091347582 759562568037 99441095403 902957796610 200492090353 251806957590 830434127485 97946296246 209362125341 954645345219 75710959990 131448409312 963263168172 396176965186 40210036488 338481228599 193062456332 161596538181 847444182582 906016587334 844761472416 428803816011 245719385788 672161864743 297347813985 294963720487 908074768790 906993663201 588984547688 615027108921 879644199218 353504636678 262472479895 628435564063 345464813810 84192184730 877146753058 722146104623 511058935480 106378501138 269328441120 670286680925 841807543789 959168950396 697886529059 423175335062 699114250615 869930622116 498612581296 140146535671 349047014163 993573413748 310489326821 391691384905 12172699816 187902718780 224572987712 130754622236 869547962670 41512532434 434822915147 562724030961 944632858970 956544177424 384065968379 196342501353 90249221698 571107037327 169302771528 538811024886 508278914212 717968891938 388740759745 304005572602 964318537343 406037842947 444627906882 573973962883 885488352266 771852442427 169890572458 182287640449 387243822806 38727823753 893571185300 256396260604 264653276839 131512288149 112292258810 686069075152 745066827629 86946034351 520227879640 786254463932 421992781865 289618903971 118735126137 12434505265 472738903619 574213554384 718389959211 254702981831 339863581026 992306117352 132523596092 45198443059 275972131951 771220725478 742388877720 815481822807 425494210965 10184617801 825647178471 15092599053 287460785857 455882515664 348214706601 573219054041 724868894702 730415636031 291847466655 329959536256 244436384289 770790633550 124872363878 704113402848 247389873216 393651406811 636092482689 325610191413 358585646744 14262414235 887334834717 726109866383 574496056075 286142361241 417781472598 965468838001 619917021498 996868344480 210946081547 814763459056 250702541378 363870319472 106033103424 508004251432 965440057306 733369940342 799676254051 464275440907 472105852797 45026875132 603312265897 900191539007 318445684249 124114357496 843821574154 24222445013 792560765569 150217303240 795570231007 174899626513 51539819623 205366660161 982525237054 859298337245 816775575983 189514215766 200675723686 960138152468 226287731206 89024535174 553087445530 460002220576 148668247675 95530328829 250630761305 183759733430 839204705611 272843749134 299668312531 607539791267 172005611897 489889411106 261123884974 11125742877 349352957405 56267606963 183092949938 856795669978 805807358546 695689839724 824548083318 352439694786 152331077684 561241026919 505041196926 704356759301 740002683270 449447624422 99425153267 116255162277 690318774458 691883181669 538780921568 359067816391 134546379978 326592882728 585900867043 245122445880 299982872855 746545824364 614877697853 820895311356 245335744999 565680036292 834161193199 427008473504 649170995563 571547723986 852939666322 810824538695 859465872109 458294027482 973619631465 885516229388 669984986456 374045586073 114131450344 570759397846 366865510429 486056332244 1521656171 932924709357 204467900651 248633775917 233459032532 121105303265 677280125168 744092063133 639302148774 209046259511 84057580660 378143677793 63044808012 987902431442 986492838184 429988538449 659462472672 687184359294 39549784209 144345690336 239481672487 448700808584 756070928607 93561628810 881255465183 192122498904 704975499125 205123232609 401216847595 394067003757 8332600714 642162159067 15822868071 877074267189 777140492910 586631347121 117259638195 610948987682 840031146040 799665033515 513431225871 448165765684 937478727989 508157637407 681438297287 985678923006 494201850010 548830327366 920274458981 735790385901 34035499872 632032377772 686982201628 352806896480 667017766301 705446255648 763815602579 849594895235 705270471687 93829495274 988415825096 341477539886 19350078463 436760886032 882109228821 23624151595 669975603238 835346727028 519391124055 200122690017 742835676040 58168824273 479939406573 414182298785 375380255311 898913552614 429255726024 88835998236 642337936675 158491966971 584953351718 243101883094 699511867917 823085151384 750176443212 26420172540 282555918433 285456325457 760115316453 66254418747 608020921608 800140036667 368264697409 682219672844 968352622541 119992367569 545935100022 983028092894 79988113833 533670928218 769498061062 516237794680 717140888044 292389784979 918492239619 901862871564 68950083382 969118658007 368936782625 888041580098 192268677522 859602590036 986958798606 694066571754 444380536121 180933934793 938059764098 300686926666 672380020565 272196156911 563959571020 682290242792 489406374070 940684351753 823866757511 135282798933 627522051991 720170420402 609483746193 485896890931 386312154208 716082928470 740513098893 667806794259 620960696538 825034456262 235890482397 436543130549 34441486667 524119593580 474894088055 399498126599 745430918419 202431507244 953531311176 504600808576 780782686711 35512291899 455077976799 91520111743 801834393644 287727822957 588675137940 148950142179 687208239420 57649023989 900805398091 864392685246 479358192018 38784434753 754090676755 983182407739 33824519284 826957421496 939589492177 587578827711 694555226240 524774726223 78233014888 860919987588 662795062596 606251340309 511636817573 329411057477 534827800631 206900019328 968952262228 821382475716 584881643289 609543525622 525545823615 210585070775 188606922383 125438658469 305657921717 496962693925 400154083236 858024930996 68279566192 17521547315 18701589059 105783091979 155754400275 154614724730 556212106514 44017082729 997778480331 534407949530 757797440406 789014214619 33797019826 740599156536 612205475857 43474766057 40040756701 155863686300 399894838160 261306981779 105312503250 55949767183 493269243275 988978189735 552130060545 164682848373 418851535113 999789354371 649616633720 941752946529 475307224540 835461863529 559629887007 276769954489 928064150558 246472202350 67004429039 43935861125 641356168635 194936054653 662222200609 325742026758 255118631478 108976799523 717953799088 944796783392 267633377390 782167566423 121238546012 316719836525 681006864066 291005449455 911046191790 299994235558 969807408381 995574440284 430420883696 414404733537 270547024314 769370146657 23610791675 334747043795 264288499258 933936653262 822983154656 502364986718 265650624976 15425223651 751764930677 161517616699 47805895607 324996804176 512992435239 630281649258 225521511455 963192839967 184509766243 354797563818 692718335437 133712494636 577336966364 800907285029 317978270471 884392561779 630114370401 727438166239 304096447182 103216187625 96131454511 347021002609 2630850845 400412425971 359673142511 596613766839 526602331323 77958203819 403890059499 106689824731 284844970441 369213604573 100521638852 608998578791 955597853399 680459421527 157212839219 103908952769 53260448095 741672868212 494628863556 542857607078 444868056582 766652593499 348871309407 354560702492 871053907490 952887990113 278284147349 247090279104 350490221555 961575222241 920687733035 680654910415 631161513098 689165607193 690561050900 336901587516 944185281383 111741512231 480308295098 106540773426 248582936967 464824585448 338213567260 14469086546 609578333337 250208108938 991596088165 734287192116 767856169596 785135721033 744562751784 164323185557 748309575276 143002854622 616624170723 499123243922 182788728224 428909909470 433294632899 27373777114 283795996754 373866862693 38797599582 809807503150 72222998897 778771647621 560761216458 132023082626 806601124452 488864668256 746436895928 109840927499 541710032101 51539911094 722024920069 215742575883 458643891532 344800577893 771450587809 828976265998 693326760114 47636604652 643306613169 219719227184 637065722909 974910794444 791050591204 152529963686 721060460480 8678897637 450228065836 26117795954 428845814002 753109422005 327878477288 710676092831 590644324503 728091875134 250740103739 966021055579 529926692606 274169976019 180527372407 131372078308 789061531302 818399715867 468370413597 371140689552 193341064013 814017535670 326573512507 243713001999 303046388509 877125025497 878851612929 957419897936 161018967847 863041041726 860866491387 537900358427 923203125500 991728557150 697311545580 270422194063 773596753862 128664268013 280210978891 815385348043 182481326286 561515800221 411949737772 177735402432 384174097293 775811667275 875409017641 90111316762 581691435989 612921175205 247442630278 576614112562 841361172988 781676046081 353404812222 83380372844 112294719362 820565174637 679268388453 795660111363 891583546369 104374338492 995147237063 312081087454 775649211772 433427268299 128979073220 867653570147 490016735914 454192662059 420518722636 775026856220 475843023246 157851118242 227004963532 733001357615 799655619040 550087867368 1619114264 213739924707 99234928469 862556503834 83358602861 273236769636 282680685820 775066439336 887829986697 441162631517 403195291249 8790685199 740661818204 882140710493 497235210616 55925959254 80583734231 99805616795 784720421021 469564598746 442321385975 147569583550 908277439024 915081627033 259662314714 962747831126 192963084232 675526983910 768550200384 415874775371 399745900908 540776474236 916077230523 380219322390 74897878053 780564998962 911283562121 894015214867 735469554758 65256034367 862526956596 159862828143 767855714938 397800309725 793843467589 931760479535 159603265134 775120380835 177049880336 701541681867 73107254027 437779698214 246092287491 636606141321 816688336198 336562864867 232608271888 269587708101 664569518793 959103238799 806802464536 647149933121 294836011767 933761050026 23211349231 463378674088 744089602673 637699058566 44093963779 705754275473 440545389966 344408513188 541697443387 507640347365 385784253212 782205108749 332071092752 27720988719 958469666101 353865044206 440148501720 454558834239 325851206581 722181501589 669319417522 184863918408 477375270544 376809817250 392791913964 522041318859 507657423880 857573090330 310460841095 375999411156 691876334194 904210237584 313333425511 452146407011 819484914728 728143044566 502913219035 461578477550 508968422937 814907137485 312880876626 725179741931 849553193642 187613299835 249928127213 829341976687 440036631538 879168226606 690544120753 722658683578 914265274884 21181397770 344526229284 873247911655 354498094465 500664093721 780132518710 908711681682 784013964161 516357711686 133256984112 955020820505 576853655947 516044818705 841207552000 670760435523 227794990921 695114432989 121019281610 694184277581 101429671128 100359287591 559555566639 298798322617 950202480820 57516840823 687174542518 417047054967 476536867699 417323013600 515349557880 879455225900 598543825980 445562545883 146599446650 492106146346 743183662204 755826022798 359773668120 772605235450 467724211539 932973508293 797639886149 729790423047 877306480770 782693051583 539952137138 176029660566 611232938773 963554300274 203107413822 296318661885 327992913686 250225637204 129195416269 700857097784 29270623546 959675148816 684842154174 991361302543 895081950148 20844087101 504977880004 395330139365 604682987178 368179451168 386588216844 748419559970 254565040844 770232798225 153080761950 738510850808 326803387104 813203415738 510350839074 285964442126 930644507204 938902250320 150831857524 976661824560 668538513227 285248764113 156720191685 587374151313 109287296659 67437448288 523642791306 964293957551 82924287706 512909607907 417013857903 574466108939 52696822587 562578183958 28950306037 829972159233 704177716736 559840359643 42850807234 519446692064 83702989055 138802708208 395342528042 759822202155 639913075431 932523837592 585512343103 512802388978 96555218688 798082334504 684214454294 474588516654 580881733329 120874473154 579098522143 643504617871 528991764801 412317713837 124777992793 460200359121 473929506 368648114655 555805099574 956813376333 331822100436 49163400513 638933018014 927926596819 901662002811 578466518741 689022608612 618320186564 889709611971 664128816914 111631382610 462521995142 329773447923 532226507049 894225226758 570545241015 112894872323 753635916372 362369499215 821699401666 74202115362 236952853394 778632823889 190245239883 901465073806 756758122237 728523282551 4304773604 221982521968 529039887983 64231855603 500405449487 452822204017 474659768133 623762518525 676287173594 918395650093 340115996724 710159424606 120256310648 306290464525 163838223050 465243028417 608776232969 557006433318 318866241458 134571419762 418503647831 768939219254 922592207075 98782013231 702006999637 544360812126 811099596929 302810041926 633360103122 569427018610 883436834674 119806130964 475825754794 682703069438 122594749573 652942878116 656339993090 947550601668 703783149240 842679678388 262216524631 583674379118 719133343388 311893164800 66521787283 620125440052 17109209049 981999218148 741169215593 148374058376 204255590081 79903665220 383827989054 439203088113 659810718349 544146714371 463273061384 298364483008 667504639905 439163810180 950806162914 652702247347 670846732310 800294775386 853534175767 307550748820 781990746683 641537632854 738616377573 81994839059 155176322375 192347251800 100076218501 429712017307 104821198060 316524862143 238204737526 479537112685 817590999854 59183610957 524327372647 277756906322 599657422971 961170456024 267663258081 615945787206 964484066342 435682591651 944831476784 769644548483 74117113797 437692255446 562920676018 134114079934 929785460219 743131136554 664735412025 868331108710 84298380348 918436760747 881237029238 911591515277 203302085815 416816833605 440070030114 777184027404 557634628160 930115897670 316211065279 390606772037 300115396992 518877079381 231276454982 820207695404 539722873724 945369634223 335682322171 997568628670 458292859933 980759053377 623224442680 202100325845 502330984609 303038358050 612793609729 265559421845 635342320427 665154499480 564386664264 783430662767 797970873390 940284832031 626057556135 696001651358 528149951780 351811553771 255530906238 555588008712 299847001648 172476711098 655189474066 446630297037 372284434781 368718638754 821904730984 748530139374 158950544716 169327067926 995112499523 151330640935 482987702105 253797682523 110911398220 455385410860 152017113920 377447111045 178888668903 699259720701 236328670506 11591256621 370133655411 956371054793 26961127582 921892279025 176728002749 596699494654 510894658204 982149832924 416199632847 88699248841 725587772253 332886649324 746470535322 492899262984 277236905554 925544369332 682360561744 331082104141 802504679092 972030010584 914528192132 26368234332 753792057630 803019528585 920219882536 875235264732 209653036808 107681933154 337703475585 422022625948 991685341675 212698766700 979708609258 257065856548 91039054790 622297722114 813423863491 772353020466 737218436669 900428237864 720709444670 395073224595 525594033795 558010513234 604206128399 672562229772 135054707069 688300233832 596184859087 853140951940 216795695319 530733541980 848319992665 416931697914 598633720470 63266350882 470715682816 485203875890 770487352235 887807852819 320617774531 214175699187 720809402061 564764593196 254188714178 492868770657 984280399160 490097455603 966825900391 739054555751 484950988687 776972781223 103425396510 773375407578 584777060024 975509948006 148159262923 71832165696 833720352562 846254906549 199648240316 9885621066 340715162212 779373458220 899894373719 220462913297 597011010228 975584607583 737145049009 741635987884 838302759262 113241982068 119801307813 781343732576 554017740868 799280231458 611530238215 157770826114 845303877237 152201946322 252651428350 605777113175 534122112905 755658654853 11131848478 965404735513 627008836336 413868872711 339510727283 143735724381 689864425961 829132737609 789274239106 698893233249 633700612243 518310084813 784910411943 406988915012 265184477715 371454429247 65387946248 19168628971 870398216905 430664135421 165236570441 623550956216 404716196396 521936829365 179832375274 117867409064 16527176251 689671048125 690703852018 214266797129 23936972319 936127226853 260398518303 397884863425 927119675161 170084228230 127680831567 838009341005 239995109716 180900526330 260820856668 640580318582 477200998250 955388701244 782433605144 930416184250 6943697653 771627688679 945024600193 587482734554 330069714608 184709262917 476860223209 169621855466 530055370203 248695520724 894128032064 714037890513 795857160648 16453727500 906124185885 575127046510 100895032272 531525689967 703414831243 990374180988 65528798851 898888633844 834666129959 532708005534 56817076982 643059560530 336074189520 689161494032 219802575549 91531021811 661207868462 68781972638 493048721788 290287576980 885750327265 924565516698 31797230891 415627893093 907545281511 473609443700 389476669443 149238056265 211979633008 475503225106 332095546686 805027575778 829260784750 35193972040 710568140934 962685991506 111383980299 604059334901 460144026678 315036409044 649346213958 79258239892 558862822734 518985967839 349909347489 428925884220 133661146575 84519194562 291933344911 933609422816 233342854992 285186870509 672159245427 430216703024 129685933505 475704254601 489520948430 271634994229 211861834391 506261022596 974036037309 4623133325 998765994186 44873487103 403217000546 119866813500 939953487676 558311791749 379999166034 504224505855 834176854589 309762331594 472219042072 302860208417 582795552967 499742286971 817820887428 453694787787 957098138261 145705084508 353919431865 565432011444 645394111296 397322345219 408905540256 132528634932 942447543627 111805908974 257707026023 283412041686 186330643058 364273066366 396477940788 149122444361 905924313175 568565091083 54027968500 130672515633 96245306161 621742768860 579632193663 362294984186 910388844733 470389276876 236492527078 91943666000 855206343670 95417127962 647581112727 869861244184 431614713742 118743552239 583419509043 17157223456 826040154120 554489870372 706247695124 320440568865 657489689168 672397328674 492382236838 117540431337 53776061841 240658866230 66589115420 898703470510 327657694186 529260878747 818842472323 379888347366 422193291251 304028795295 582855277746 484709958604 145720462507 845854799511 318092864604 69529608803 511135752710 455801770403 967129388947 165884975007 559595151184 787930219825 349705990692 261535279781 55470771588 155549362952 709600960850 972214124100 261716551481 817500512027 240589174637 964689284393 195235831042 141336864621 698286802424 146267580843 697277062896 664899267747 362434286000 764346619716 503124263068 27091049296 969738690868 495016943192 356956714042 163211399552 447251035406 641450297241 286260317328 323524357547 204344536602 805423282605 872735745747 803505433196 986346566817 936370457218 262588880504 701236359167 135825171562 997524998748 74177287327 485750098649 361587208061 501256728468 955269060913 832087631211 957952073215 272545006670 596216322676 612257551558 526628696205 526627800909 341405596430 550019656273 614450529759 847665963018 916977601765 130126910093 877865964341 745663939920 658752443 815772183599 177860323108 84589915145 439491069158 794982181760 429526804674 176412586722 810533228952 573882249562 11202816145 631920842474 542800535924 791358820375 695891050398 854812644179 409575433974 543657118986 239714418880 760162450407 402206929542 996476544699 110125192312 675799718527 629901109049 983946401165 825531366150 433206500921 575029720118 506729838739 145402573980 197062567141 587721946984 68670690797 738835490088 40971623792 970641219103 839375288958 181358277730 873775986878 508390721894 743179393421 236443014396 738759715162 692255797928 490577022718 531073126378 514848611857 607435389423 682383510681 387501375489 472399018873 925745001835 910872304935 915680902512 497544829431 377368032804 476909011907 130386933222 769305918870 402621797009 294365873194 352150661368 604425016116 934929265734 149980562969 19490341018 936287041485 237580642318 504220705866 848356925960 744442881934 209073320291 538471026359 516726917314 883284877484 48614101681 309930332332 354209125362 706213407224 390138324230 849748823142 892975913772 730003549084 499191531372 722042793380 403467296507 28921585441 258620946437 185703638753 844135987353 762886851957 430454968121 343337584827 89781329 723471591040 542370071341 859744687807 135630139395 219661555984 850289382175 144672714784 230645636690 461830527481 480392080691 781951509420 278418481370 348600647291 599831759098 829634567535 779357061964 669973793494 41980076099 965424541281 252229467659 259116166239 117254670353 757136058198 79638215868 678016876400 554624633830 436482168153 959630405818 538633250179 254666824555 594807599395 837337193011 393966846763 279782547981 761436256974 389808135428 358607290809 472235023304 655514977271 235942912113 780236268562 68828462224 144843955076 662398996189 695567236315 593495488230 862782911399 201121469233 641660483432 618776327602 936852508632 657038453381 813416411096 538598197240 425681275974 887970070279 75807986443 628865161428 840565278118 504095648718 603410065106 623150042856 740246962743 699665065400 38559567908 975128581430 198772840651 233338202077 697455413468 80122078543 9657192619 18965234586 444087663601 47733672123 953888433064 192397971220 953686466983 468235133091 442978150578 769666646785 647351751178 961932969450 150712183167 994640912723 615830624158 243557017397 399910924483 875701166843 440606580715 435911054229 449507470822 221259727500 352001737380 288124192586 751471651760 270114855996 182704864383 62945041322 573334301395 770772093708 458016577299 997865814096 429390177540 323810908643 431622530810 581487211311 524501374108 404131493969 134097797922 13172605611 81792050759 176427298377 826980672121 137145327267 5545013877 88920381301 99539688349 348328150277 911398732146 796807312935 675476941120 537843281578 942151503977 181210410590 454807981043 716622285338 179484826815 122934089082 32356648199 15068881048 807864257423 789185262393 142292894871 844016390161 137239519478 805752655342 406072783419 922359645708 38328594112 706194014022 834234376389 967244297459 156495990878 617736199804 372402101354 485118900307 876794552064 192719258643 810628976857 890180118630 910442457461 291161052576 743602644913 150516601738 358829563370 536571074332 660348401008 530649649646 879130958168 795966758741 474500665019 7594309535 993662026475 933848166764 955702611434 306505875288 705569684935 406024171902 206132496730 839469329645 655629776769 816310629513 133898795727 87098615221 734469757268 767896737552 949337379720 494996646832 378210882177 936446877811 426837547569 571126689126 978791628958 252830643166 332646502152 223861905757 353110967056 281237713628 125374642192 629042438476 460644887437 44188609208 984113352861 145601745920 223784516676 971244651817 894052523208 985704669671 273289919955 940942132146 40627129043 55786175111 649829215303 559805505843 572861473511 378240001789 21026823273 704455139002 219787435726 510701158928 991450513428 560500099712 219571027539 139727356241 531691852463 584073146566 366368870637 936974466424 855768107704 802224488880 433989907354 257627084603 189952047087 933880432495 101631716558 232694380027 641332008071 794411922741 23519028924 897070501678 549358487619 159340461504 872451000820 648728490922 652376820450 319928480956 177478785530 991152218056 218071995174 650363510866 483924026001 638665627077 909276501179 316542087589 369265968519 786205157350 838201455763 420976214623 533992297394 192406584283 19784768492 609295015515 737743094069 947702828602 151152894550 180698064657 727209888601 233380484163 51996477051 690622214063 846553675138 370898240649 153034259046 244049134801 544163609206 581600954021 260779359147 308469920346 936162373449 53947392583 978831334241 755261080381 988057532437 160745774049 366119209844 838366141441 570709270885 714127707311 107101647035 246457851772 455558852721 292953113440 703630286109 545157689804 651367895748 18078760304 688103215459 181556070303 983191460339 512551590483 411745359642 342427728949 808657263816 603992209258 953422717980 486947299181 57833482898 848271688894 264026489461 955060460202 652654515204 116389986389 578918210765 707577486002 944862424981 707534700967 108419190036 439137329923 257734730247 485928337074 404170181482 623352283148 804318741188 973457476723 537257583772 165021318557 582275704367 848115903262 600491381412 276270506761 172612948543 744502681644 673061267381 372443223106 205344868220 734454011321 663924298765 469770873254 12858811232 136388121160 678960090325 410322127393 41413313325 77702904633 363616058394 579044343822 929664977231 243133988306 35961415285 897335201202 718800942313 327511951713 959838925176 354962181361 390582184793 499613080152 395055586290 654456958868 629431006978 437094269379 491922694453 281027241678 317383589997 847338701380 844324116281 669668334126 671980427414 562079777092 597114863049 498507536856 792707509888 795482894367 549697577345 686835406026 674394968097 839629112043 127818397544 294693471887 967159105988 437296410148 469141025972 644376544970 666783994811 787011552343 537797397595 812098058928 146646256785 315903372836 978132445106 742237720310 798492901168 274927511320 563879384456 869028957475 561893568039 354723027293 770699581701 685880859443 853455567349 395070541186 323155065815 11520761426 439389977107 59802546670 774443543204 745997947626 329500938279 291925476246 69784153347 465916379716 836503961697 346261523418 963419252363 258760357298 777981684449 946945723762 781556538126 430295158952 361283797882 195991145746 792602075844 449793633000 992146034354 771464513816 848030672667 168674697832 701399067887 220279615715 524997583854 699550351492 585821924077 517817703305 728132703306 224541145639 324939531085 468462038553 529079381066 963734340665 175042550911 511156822524 978517215554 335926402751 697468247899 11180275388 523262744463 49448470929 470968154425 634364043279 177273340283 522332745467 833783981006 377957719059 214231552515 241275798109 302533434240 654800385462 110818004325 836300300503 124544405279 287317684841 674312847944 683905306847 154344392577 296270633980 84459760151 458321615628 504977644717 170980056747 542852387238 197595784824 600367408431 14886028908 684245969956 74742846087 465863286651 126011404452 537261332149 836253272623 659466078673 223494995869 507279084375 729714007285 586102768494 143159533890 437576565109 42919205080 994519271005 727822685185 113642069005 221351511235 488422317909 552629719167 238738264401 484463083309 154161889633 684481637273 350410291806 978028117431 372685712641 472911910751 480617981818 722492416219 314637788985 860288610335 465931616253 296888782470 942486927719 137163773219 375416561680 486958575514 416255497535 941218284225 529772286531 414155067438 699668260566 410371271354 383982735375 353331028775 170605253284 296864312598 364944724099 133370206893 265507768341 297889507493 713176610877 160179336337 462200914611 453201402141 161587149152 916242208099 199970692786 15332300986 657383073395 91878225757 160337824932 724576996564 395927575506 151094561907 117932019621 321258574046 833019502567 376939865317 305773573275 517614586899 732424872290 280036180031 303190555298 780298992368 673620321267 5767050351 262685188005 619894408069 78064759847 582850725593 262146076993 461112772004 125008748974 325972161589 414141349614 866970538154 638189817399 403728326894 394505638840 273540195281 735896091929 956607860861 44076302869 611804659221 270951869642 194078958964 57042974075 710156802920 364774439761 81969779466 816690686805 163029701321 623161823616 217519141510 100330483497 844867018354 487877082156 313342670895 300240015095 556502376983 935003253502 772317250889 154999301598 384411498111 583206467737 722648107278 658061229830 596489387440 554019417606 844804451502 347173866387 605496401546 609082369134 767548673517 396660507016 855657118886 24445073178 881222094064 579207141058 768363594296 672771676819 36136831436 498740041262 933329955397 186725052026 857060316180 989545737456 915910723708 712629526597 635754436928 418463494401 5259922891 286353732429 98177480334 221847836077 811864331110 976100715284 295627124825 954232175617 349482130312 976925447148 778059744627 527611645000 64409234808 567317196181 270101905610 249856257762 286653923467 485455120753 704628926433 83439676116 893098261969 364969423906 508009427782 760733122903 292285822084 843911553495 992972685335 895275149201 142152055807 470769630948 570518721304 285782695058 830090889239 592906597148 999601573702 83286010944 877980821673 308679963424 243538166710 71016811433 776682844883 135796795320 887546001251 822933694665 584281555016 31365177346 649099568655 90791049083 413510135246 914198658921 349241127459 266195638368 967470816313 141447667671 926446405932 189591523588 814332857187 148536669985 513994740311 879752688463 186077402030 972611224784 439017558059 290815386711 364009585140 468448012825 979973567854 653488870378 813092299433 921158189569 888677853960 710641793836 308102973980 124224053587 768819814345 965782064214 845602394965 39925561152 920150390223 767396925826 819032878212 326417181422 71631242530 963005594741 111072977192 824329835548 151911359546 940907546861 114873580077 29430391856 403017188551 203088630326 242438176581 673523762526 918216465694 185428575664 365888090413 498032834546 533548576923 887055337310 189509019802 972625841228 647258478457 796728870205 178911013815 555850847022 583550153444 696872083333 957040662211 164851223122 386942158267 896550394435 496618242990 320727778928 292586131821 900113695874 452517087853 75933734602 692719590645 730952064567 663324228234 306676499238 881802288706 26623819846 825476004733 485741285347 516833248078 115989735103 157832125828 580778858736 110393306166 133815897253 858012096580 807945821707 700419513755 847385632870 564893100154 816047001668 293487577598 505182229154 19745463127 776874665855 157333709889 719745232005 500106629345 946055008099 623714183869 738297114530 720435064898 838485983451 933769923486 406830499435 273045338196 129853205438 888002267732 153454824891 104414066272 154276218497 138712444057 381999308886 347258178643 683041670564 245380051913 519868892116 869896204143 250003987298 926666443943 659330163026 927451778779 984676956779 31100598667 358826583137 569608804024 78768128392 671707944314 379189483554 138976330636 636846439126 606062310479 545207683063 589746971170 98350426104 945373954607 523586721713 202058863385 531840783693 976852681255 76443183067 80699332574 170215980424 527402970970 270994406535 672991772926 104406251472 475596065196 28196084921 418784683034 185486305143 57421177389 207203093114 551323327593 316307479013 761290115265 1466809231 219785163557 49097721761 622096889671 380913227728 954660810184 308909372957 20926698127 959360389569 731141069678 728396805949 604280841758 55843665818 40891787534 821668110827 286888773168 873261135395 101014727172 656862249647 146329932050 385165585230 426324582550 875050953449 902837034572 151375503090 219517379151 860040507284 358977019681 278027573862 778097464702 40628819104 134276693221 758195701841 678389183562 488986459137 321971860930 344146603777 672451608403 839281132487 871026804327 183033190901 644197352473 498188055327 681174896148 509585145595 552968096675 196884325445 105488385015 106416152046 459666596050 247366690778 539639103093 889939517578 303959740564 679062908548 954066666152 378702082935 354661663276 11694428790 813355866613 16505581045 497367477442 33146683351 735505652057 470981499260 628195026286 547611869523 853760816878 513660885099 798961466690 859802523989 111362699952 337299283235 576811191124 20397464668 569818086639 284611746064 836829827682 995208121360 313066171524 872865970638 412161615097 269669574382 351554346749 598140037510 449173404435 947267886373 607932903951 146095366971 169365720868 308332623570 889814109735 938307764274 137093306238 170067244985 507647528563 490737542854 993221378416 285716739076 669348383925 183024971442 415893165634 76751191706 411796634341 127079361678 204075425064 515131634429 152829167686 858918346758 831091286603 298158877550 201005462318 265545278700 292062643879 376641635450 273266928059 426703095437 331728168327 256882340102 633838142068 780129192667 604459688932 292115225415 999978983777 167061429366 620111170154 179122299238 356798376312 545791384758 393314897702 541141667167 971227789455 650836262528 939504061505 542967522871 448752126684 349441176169 842284113028 739504199787 945362260281 660261866760 415144383086 456427434556 824416577751 502335033566 550411007571 737980778400 76954748421 555907403360 168973731223 108393620708 510307890192 582565556146 964707171794 695320040281 131320816712 911730114776 671557878079 582707347758 954194098428 175789563476 120820394564 476594507716 598228142385 368537350034 401455605760 996339557083 132423709771 73370635539 853774047167 300438534928 592125453459 858898460444 795684156442 476146201757 136586756137 257914512964 553471794048 377372436205 367901244193 711862037466 37183844310 989607369004 711622149027 418666939492 179786002893 199716284499 817888753330 927324424763 736171712646 808271633681 926924295891 535565709871 152166567579 233259143710 945870435144 887063915826 924077931020 223042722435 287456534662 891999818779 744599377726 976538010523 688528794011 298243344832 630859879746 82787953698 581582801368 707481141018 702632135416 297998590050 804714274710 854094177535 34174185001 92064430903 289156264571 946297444637 698565300912 408523940615 728077032920 101323760022 921078832923 759083208291 703350313837 576452971172 360910681938 257321268331 558322319798 33420900902 544038342586 3313045976 914666073526 147225275884 732755321778 187108295763 164307018697 796717706647 328554500222 21333076409 137230297776 113347723320 958584659482 98009056090 108768358887 89692569140 449524573538 972210464975 318385423636 875492387721 555464596721 745405362415 18564685409 618376019434 683935479392 276571487671 800810651019 971227601404 460698326990 264142242732 811889613277 669552750747 42484426825 226832368672 998911048117 534419332237 564112287859 261458727551 236265603508 992730581297 316729180397 800781156993 476810688235 830776350152 427428198347 332905790466 120167931941 620854142023 917194532760 808317068279 417511899302 415999713463 369875151259 509309464390 921286366853 665474955402 192527654513 902803302524 760701908233 50628330147 264374103381 963134375542 501203699195 841486845863 486507430081 320571845951 237496071007 515307467297 24273705008 574157657970 782968887791 163321965660 290067565529 941000081161 502556564790 224966261077 60412399159 523290348506 477881876609 929586141005 198092974874 464324293361 897868779660 398846946350 46315686052 603607417725 118835423128 193680525574 340060417616 287993739973 27649880902 566374575734 796373620615 559338229484 245987693526 185224372844 446102984883 194400364842 315536766290 947618716040 814580807559 216107950005 714002850430 497000300903 253948057482 272541626638 339096276437 975932496883 833514109497 261429446643 182790314327 998937895536 564667531998 586745267987 778089264214 668463801389 405374722449 513893798974 887180261199 855626934800 618092044268 748266575433 904915502383 189791282827 595663255025 321311702278 429964659636 360859533454 871752914077 71469467748 583712360546 999777226425 127828461752 479212111390 183902604343 755239504336 806622927363 510783443642 61517033666 830069762427 280687154587 422119910922 589726219562 347894360726 617140663892 534176716507 863668867828 343555141010 297031204304 320675166221 788295910536 888971285468 155052585883 274722785431 816930779085 806542625882 116004502719 412933302353 458091219411 150903032475 595025625847 709707284504 138384675115 69636800358 612244040373 496796088768 382198977265 68276379367 894650335171 181675300790 272515136370 735297751916 541404731387 762281337626 5847234244 942943462146 92766460952 182565639898 679165206242 516236805997 563382847992 185139843111 220768025331 528224087890 56025109630 837252199809 788789680226 187454921957 156403534368 308368893729 965644031188 438113382480 690916897640 266207057579 304579718067 773656542700 892028740856 63948669347 993550570865 349506509130 211067998051 98785138503 33251857539 402739179214 576307355835 642436817895 655502141572 37023701671 944962766621 574281217800 690364980775 910877913887 614386605281 778077344158 302524198284 203705926959 610781134663 253494834629 832862660238 24502502604 646904073965 344938990556 183264685895 20734203329 941300719856 817011090505 254296611585 947933899955 785805345649 580496286176 79372683600 560475534055 539647654440 636778224157 43546634719 724615236501 58048096095 653649212034 808813235754 421691062949 54616623544 731385326888 614796243562 482976661345 399137677791 188983366509 794893183410 936763671674 408191134231 704248076631 108384601849 506110577133 822063920689 30571995784 164482663133 183243851162 809743063558 818051108716 397377448732 930422956130 873804511369 920433057058 166900868101 847385339924 685207066297 51731186851 904223756338 232627123876 391029448394 129975987928 975431646193 695602043216 160749525823 590641053825 985805487814 84964800266 907184355941 795569724265 981226437101 61484768107 234360197239 483456050451 580856612044 978734310005 479123221514 491340187422 36439453859 765960215304 491785150909 835198991158 812391185832 267031350480 477104784417 323383653640 41446269236 684447576791 340068978876 739214053967 645692369135 87515348130 389173617351 560037140211 310707758562 262040667420 247024213205 732782584223 956185672706 55306899660 487678035651 190622061783 972301645289 832220030399 709997232565 266275370423 216454094059 119671225435 752013778643 764598249063 35126237152 299358597493 618248558564 229347809329 704640832138 332178111500 332593619654 251488736130 377940602353 35728466739 273144740886 459354948035 959104345096 796593965126 639257022991 970959643853 161443281896 862244514216 756780364044 443465432817 863717847990 968305582359 442376133915 468678906475 614664814082 15406905320 129662479069 528343061856 262051719596 523909525892 795766428177 619513929202 199726584409 703354974004 476869371704 77577892380 161365831063 618010627819 329524886852 483692512541 315185730544 247300750656 66773225484 566051136642 468107814526 684047091585 206181131229 523223616784 997845230800 865132647613 295811363731 692376366460 634976404708 152541539057 404393751494 746705627779 727326749308 88887335305 630744427557 145887096954 577788589354 133120594153 900609539823 802700332185 572632453300 115823262917 88971827880 352864706707 939564490920 669809774007 420628361830 213954919845 599162801020 110733178999 192590856160 804883331863 944445776373 874033523626 347869910139 411620715442 363635509391 647874698387 392913754555 428580587761 804782874629 746334149667 52336161510 906072636751 353565387346 461558612010 69956727006 544018888689 610931491395 355586760523 912595774137 247576940043 761131097995 872053059615 435503560966 920815700785 665327785968 220669668537 338650713259 803668096425 864239218571 286678816469 528005825944 610099176132 491459093737 553105499678 342100699451 639941158741 689521155756 492498806337 477080130157 782401734253 864392607185 277232665667 368583143813 42053799989 48477906940 156424198049 706546630320 527469128615 637326528813 455559435247 471421284820 209336396237 823989425269 27855024729 750248912407 329468957540 50538447674 113420394679 950033784716 436560354314 329501075883 242208866785 685327658893 664186380329 459426312835 508358038255 15599291987 22832873027 489833607945 993985188697 576849826319 171322882245 108035374635 589372897019 510460317071 644675646390 456765384778 67231139830 426271105732 643971127275 37605705455 829442844673 233894888889 4426934122 469887980863 471322038245 13420658622 880345229904 604278440284 340859750979 667813469359 650666912211 461206930783 308622921050 784653157710 662527013753 208461489418 538367320488 313848292635 562347167526 887682327000 811061982307 673186833722 342797608470 482681186253 885040667411 99079146488 509693652682 644808964317 857712066902 329793221784 185134976877 928990183795 194056972317 478934074669 479696041419 718575669258 776120568033 363290278452 903100793926 173096204404 414437917396 30857108145 679138016508 917766883522 237498848247 844016475409 588886758301 102747616069 20463614919 514853530625 375558680246 240065156183 898261863745 533495838456 594796552527 567509124790 458457741392 863081590305 666867929740 848232250338 607855862034 438668512975 44068078703 404477520470 68068662203 401007952234 420381418734 332581032704 764674345159 803297531763 945059171518 618977743934 916109428350 536953525989 330455315686 431061471204 949786437509 98107956197 575367017817 269427895810 126870159386 10868234763 94838111872 979660485679 328694903012 72717631289 570286517111 690464321710 505838590935 138279538736 325034025557 458260591666 912999874616 938111111145 704589952847 196367661339 702376254683 939698725004 811441278076 528336663498 392892581461 12764722349 916723819164 326594363758 260429758481 926304851640 565720839375 468914109932 119283574558 58939148235 92927960207 237010034917 671275463383 511543555885 629359635267 146534351711 241376449376 337926152959 558342185431 19136890740 856339343847 874310546658 168852831726 563472188334 245190719543 690824503083 812503119074 11412712431 586538132066 221549557362 948995830416 845679353977 324584646790 436809406829 768584817153 782600245921 74261679394 815332917656 487789080379 480705938998 431655677762 120507601659 564424818004 909900515204 628432318878 615962617903 223956420942 632071086245 997843998941 918146951751 876491027539 943109125753 118590825010 461531180567 790362636618 186277454790 371323044732 409690542829 109371793787 626576239190 579433531560 236000847676 896639705497 734167004437 659831977482 983771231451 781285678087 316650840019 706688285710 728161536764 636759333200 59768288423 804181144014 333893096552 96696686464 776195699576 795678130881 499926000157 504501055310 10828394367 852627860228 397811680304 271886396424 132070379354 211587160855 378568179689 336267843049 292230453835 527118099159 386103383386 190583917769 859708871767 535064243583 312502914678 126306156740 599531591519 481088991092 518187111066 859850391933 728848463874 661405538429 456264440594 645996136713 684072747510 378037898460 3846515890 957712300579 900962890396 442108918552 884557378050 731898636306 469836148247 608113968401 950371201947 883535746039 117623074069 169494466993 590891934958 91119140882 785973330977 30167313212 321299201520 332815213929 137502691766 634339665464 567521098350 225983818336 456756639093 121847145646 618157521293 670122560545 286956061347 10093825307 111906826479 905402979859 314049243471 174146708580 572264850354 795967884782 49234117312 413970672887 733901799217 880065371596 882378531535 447822780491 56836143894 198748469380 531075342857 113598032702 647915040658 270040287588 124616603319 712919955293 96415992949 358533652112 171618558691 250713907727 681952708413 944975748927 354975980433 696075269531 206610446695 721780468369 52299824832 406812463066 648403149373 75442688238 799065745408 965879999686 602316701267 808794286504 575173079895 89995269121 192019698982 39621844918 125579656323 937749134869 817544272452 219942518889 95932868555 878726196535 762157497069 605419020516 189622388331 490002057954 754504291692 158321731290 289901569497 875864836340 486824633423 261905424853 455909155785 116778852234 834528903061 433178900842 463934125946 201386308636 224014860665 773406254498 80050182230 547493566952 362222528329 471949864804 747735137048 698112587547 161597253740 946968802161 906354099088 587201675370 506439246345 720247548538 359817902985 474704594486 671872838814 4589440948 923628934300 5559165732 635347101247 481859899259 329237149450 151057926257 351775873528 752980452870 543653876576 693885425457 496376253285 699347887776 104009938118 862532385175 747609569533 326338184411 39423729486 989377927075 380524186092 246280273786 459193145575 590951828737 665938232162 53033960606 395043224853 615733577702 185652821679 180521256733 710805755199 682011417007 969402735737 269764409879 58130890860 921686896674 610433426377 485953524717 74143492045 110875601472 526706325027 45911286173 390833004161 379918354686 760735223321 27115261809 584085070213 149854104097 631390282853 182122355568 980538296402 512401103435 364059446059 85481290020 430032707547 752451585654 623688551881 596923069499 457973087280 965902071769 778403708505 894947313700 292460284130 225280408156 483752058221 654825219289 799412236370 58390021626 912738991623 557732661396 860150413596 148636670725 960559773128 795099310502 243225541728 179416553236 977509871022 330340096148 172883154971 117167255244 260005033944 617635572058 156136021451 443424737824 732289324808 436072752143 852410583289 938270439736 886709688402 408619562125 387531696294 318492237598 605829756411 45594579950 477928503196 403461461907 107105623261 484758036683 518714197265 570012169967 420469557483 263429395793 167544798739 230060137324 496055012166 580567535420 170165930981 932603714871 690925807 247920379064 480658626139 874019017000 607086090628 168267858052 960392576064 680323841142 734319142259 769802147271 301613940818 840974102593 733392364452 199552541564 64133024763 49758885192 586769411374 493905525658 124399807099 341768074152 268319934875 94247655007 886440088934 884583015244 300207912849 175321729210 281281633253 890627862764 907005990356 987851192937 518476851744 706507701799 829843173941 89145176455 310535740443 797507167850 820571807275 226065522205 970674099161 417454657714 705012050569 986478103589 716044175461 285764912674 831287329447 804272383664 815091193392 115701449100 633010404905 264112910674 95679563301 156063231549 533580510989 409564541542 19637936544 326342136853 468244954389 124230550291 707875629207 436089376098 828329668505 851674531776 281006518031 209286081877 98247566803 913110591471 364504911900 732075057074 881780177879 742326447222 525334297416 856927796765 370507281685 430079588356 419316885964 225257141635 736845529102 322656212326 55855364637 470824835806 936507626885 454891069641 845818291320 36322346903 467460164031 333864541382 724584348963 645166725342 388099406723 406518607197 705491548690 180968262364 716349465249 858164395711 360474201544 570291901306 256735996340 834891428574 448122604030 684097717522 704214446327 202277876851 817571341608 90909872043 245985756915 887212470908 552726243933 107970563126 399143830651 925494476082 591674246952 663790187335 580776080921 225987440155 613598281711 128074891867 505354743601 503454283527 614486925410 628173858990 254536390590 24394265283 275124066181 876043670076 191774194262 66859047879 801341923495 18425270566 305623964738 507977455127 16683453135 983816041995 675555075814 227641416402 438298951012 747651487209 5695141784 899134326554 134747057566 788844397856 985088363414 315712285618 335095030933 661518629666 539898606944 43482072958 981569402702 499983178883 955037694023 117846079194 883562078997 284198762669 480270387347 785349196693 416725963287 685699385508 752196693373 99550994227 11324395598 29732662598 41904123878 95948103277 200795086379 849840410905 765236214761 185358727452 823471016200 342887956979 574035268101 209097762664 192703047990 859987152776 444321097544 198030881089 43792066601 308175390680 206546216312 483729409331 202427542719 880153566292 520690504416 451162321253 495797351075 995845336036 107268793111 893954970094 38604257503 424278769986 979632881300 260136687516 646735575123 642122540966 176142752365 582560721448 440787742366 9551572570 868813191028 133332168152 396800322488 194434921063 178993357351 11008821419 882813537963 436331883095 396176751310 737613318770 501324792643 647959331646 859897229755 650494557433 492845760969 952781705555 943956350918 817475703345 817899979759 591640184494 69331717928 921759258378 129443087947 301143613569 922207686857 974475218782 141317377543 177440687575 127184644533 976296791900 98201977241 252323163636 937975902343 784068979871 619094120879 611678811932 146187119660 447316696884 511555475674 490254339650 655013996136 428569828102 575622626526 772412386955 994756080158 434783125662 660046831758 92350601746 548057160954 36512309219 506363146075 485349978803 161854309758 490734686310 857822531984 196501288685 940650630283 524460664996 751642395247 675579234635 311598734573 931115009327 62048938792 287432069402 871480494713 953583123275 739227691022 838161265583 28580748404 599540943948 411287641928 138085635055 511699190771 635045640898 301242630392 646278556716 623309110454 53848727603 763630602019 845170204850 796301143031 383542240089 562560073937 229465229289 513958444 919219522633 835644738313 521860186510 635892801872 342303938161 187992737149 804309050898 278992762014 31905199199 909223359934 584790565902 352441657672 688078366782 414692074534 586842611130 915602053375 530441650627 215184247189 316236914556 875994956260 289222654530 276382421890 37994760647 846474627430 288430626030 760327438870 435597477289 762538702629 34038125148 790338708787 72903921678 279344309861 161802606387 669400344811 110079752154 381570003141 580477832401 818664556597 543356336929 165818891191 170089459615 953077956843 714018874409 812099445050 380420011795 905530995255 774804765290 65272757485 772223021785 41402135467 867948809210 312712440664 503009279980 199966360226 172767755544 39634530819 889031354066 564982143669 203777769173 709652527645 965121442467 980260132188 531820024535 927074410170 172845914922 416871071065 604760988783 151804283149 532970527207 26363769666 881874391838 147814512637 254242109993 428454715202 231144913057 389167204120 797776220172 228088684351 804711915006 911251365846 593345465557 408011316507 86260554190 461074308407 245318912661 537866761308 809895360558 136017318068 215351348282 3970286245 602866953972 766025167064 106856380419 87111254314 317540025397 152142867960 783044165842 447873258413 99538312566 634432692395 656878703976 57511054558 504655810663 911193094208 50277313026 978901856848 714712860793 494990369476 741000151914 540602719694 252124210277 773816485785 145221091107 799141540959 372943450724 751557671278 26674545791 352271982400 708704760008 612090872758 401713473236 196623562970 446198873225 34308236219 523656901839 718108268099 300673220568 482682801487 734709376419 498400837960 169422843496 276583477820 214012398069 790365921597 632944168127 197484390309 959500597796 318702605239 489345618939 216139931442 728431098453 597979158106 264434125285 170845513509 900660719385 693768405408 25661481 298122924403 289511645506 62497078834 113945659751 469847929222 557389759315 282759599666 13787153968 754756201413 778369732213 669276235482 113475539194 138193205665 350409645372 447992460057 275076072129 523570634581 281190657197 823478341948 904436057632 559465158810 4494993075 101225975771 747631092462 433418896052 20816794077 218568963696 112008915019 827574903368 551792591883 655452942628 785517797682 181022439125 288160391090 240605068924 887893792385 337995611465 558286465547 545160379595 992588579281 647803379778 191252706388 351882297869 989691868331 956661858338 149516173157 107875707589 519767378481 977328559833 573555663075 744653664584 100867208982 178271905149 716638378278 444306877170 582257484432 488046280552 584525697224 627384925096 326231468585 369985401331 143715538274 153694825892 206081320118 573074739726 742062442970 42648256336 372559385465 519895215498 414323330783 689272130739 827759171395 884924446660 16328233360 353063035287 191989462159 111315640615 939171134060 429288279768 230561746463 695450641127 58927529490 839025441993 616586964310 994353055629 73184848875 319757330300 430761753654 398678815895 221954999195 260250564503 558921475287 806997271777 951143376035 158749547120 814772181931 277594502668 756091565665 892911305220 688921618364 60619484300 933905759124 459505023181 810728917301 880783437437 175660125578 879095975601 927949936122 958935858919 206907061048 267876792958 308980008767 969763061421 739927784202 352261641826 736677306545 329860163294 45013059422 221429668190 24198643705 90115364705 945931816300 636271388771 281974541782 155066141461 395212367369 471769922706 310413508297 517498016184 919040988549 704734105667 481741040679 328050101750 636701490304 206227388777 178830002845 246572603485 531958718986 886925968752 126705172940 686387629018 633658573899 89533470843 61836319004 420752022860 204715201414 335898874014 328786499646 33499870009 337755777287 545330319138 496186024015 867268725446 998919291862 379484918839 186135013824 138231606935 87317889419 101652276199 486008689200 534191295665 940064941973 200761389761 114831666826 725227130580 93463516211 2637074974 804706019665 276762048800 349086305726 511530896295 647554596104 233660995868 119686331774 173651310746 397654681859 771809880030 516555496641 248169525935 990786039640 26700502613 728278202154 276247669255 214467636083 788339246171 254427613695 303141658806 279823244599 575474428330 761681231378 137619418769 537692454772 839239225736 229668301032 935180652895 987881532413 996021692093 596636165599 699969209189 903283924696 459165719121 458431108254 689961192841 288600019145 666048009559 32598813757 314763530028 887553479249 150075529741 964042063761 680574768770 745162059372 84166130478 152439437590 123030492582 727006278907 516723753442 723677152134 119519616713 929279775885 400095808547 189362232489 795500596306 545657249068 45105072923 547858847469 567772897117 479249241652 862993600560 494476880255 229330235597 72720475372 627397840697 613278429710 376532146006 22491996568 597872162239 668198595379 4008251970 759648797483 433648119678 25530394237 288922417003 482362942877 226231676452 777307114851 375524535519 319388804335 475919102221 294918024281 207904227265 119836737665 484570179800 231573585151 185625614525 720916590643 885899987267 636737925210 236321153270 142588954086 752339381438 153936594208 990454693895 257357777367 729225597975 691342913631 113883546478 692400354712 633845698939 779903374217 606926280892 296325705416 282262920448 526655822855 301487417 789369359748 869206855695 140440486457 385537884186 354311060837 684100854457 271349923939 996958674074 525143152083 991775691585 55228913606 937181075992 214996818705 129457205855 916011155492 287692288890 95752021568 317853650669 787495003515 672173798400 769555407759 524601196150 774133747337 959103122578 96449481244 536412977289 730020682936 920559044391 419451495742 447608783086 656962765441 892844444303 280044158334 692326005905 841715741716 336056144130 773184299880 652184142834 556246861194 29639936699 173786702829 272282389110 986099399393 3758942466 963295054479 472543131877 161942027879 227667288634 166810911478 899405885282 808016137150 536981534697 401726454478 52919239746 628782204442 768382064801 693035014667 20125506694 280333295452 645096127566 339153177122 998357052066 658970151906 408683420731 262064244725 16853500165 980962606457 806805491189 737698476313 26172815811 702613366323 841073804264 681359898531 889498903717 929619999291 788462698508 432732552660 292695116247 368337241858 945995684064 822286113767 766866496525 99663668158 615111604937 843502965307 871086966360 797583982551 323553585177 485576054216 916219913769 310732711325 221611728062 432655451545 269461816464 330192649440 224648968082 145923604325 366276230702 28371016001 853157407413 759877855630 488155278473 400462222170 34152042612 742484699315 38282812108 301430165325 705935889937 386300068803 438993260999 852692155411 808730668105 209771955022 528278575580 812643089313 385309363990 12764070511 273130453083 59567479619 467903737830 750180135928 47620965469 837899161082 56496878831 273064986159 254036621045 546430143243 88432437664 742516375459 319389322896 80007860556 239018127630 432522390502 712453781763 515430280612 796969814537 931940551370 499184883234 858711333047 574312077703 349105625562 297479347411 159061214750 836906904859 103692929629 857031717555 441145732608 420992903249 985608465991 219604323063 480734278276 76713342814 953993523233 471683513540 744567804951 321147343095 405900167996 714948531311 156658661091 421296866904 893951906698 181184701277 560990416686 926471535839 892255127959 596088662050 581729155069 685726788336 71071415495 695615101598 849237831334 948152869636 278441720496 447165480319 474670163073 147645960092 408016510982 215671620805 197542945396 78932801162 362097214380 66013136703 752957334701 298221036085 899934145988 68237213961 804050488709 464001061159 918308153181 382521704027 770993576056 751445222711 386897132857 75701727217 786053169122 938893800121 650171660900 608933437434 431122312414 693581025745 423934534478 668306274710 597706679344 780529100067 682490340591 674884403795 655456249406 464451902850 706869022028 932759807402 142567601090 799996744443 158402817263 205572776637 183397380331 823798548642 997562554695 44881020568 107676924175 909618033908 811799596350 874809096784 194919997752 999353522962 855804991689 204000616702 632777626788 387603900771 27238098159 62400037756 450669761631 351720513821 254718386575 103976562969 992909199374 242634904019 902961163355 49851098020 948734454770 703466179426 211774877422 190423511262 133707295748 444496013307 644830285848 822534402488 678855760437 895996253356 71531762151 930292334040 396321026423 321324743107 666910728916 702001905560 998971000510 307953082684 979351335743 793799179561 112815145149 283579873734 847068657791 994121887025 790881696866 889387959416 518492961096 434933898263 10603979964 152281859263 899823133267 148227876670 172035269321 226112216884 265612901118 33181890693 839875740374 826667652976 628510165726 115684758039 327436547551 279283279329 95798794873 113010698017 658663502027 644916253221 427304289735 401757955787 882426618518 481987570172 338731303636 648300718121 550047947712 795992284677 84956225816 329715333376 381216596999 244043502688 274102067212 371640782119 262381510797 544670562395 357786178651 618887961063 372854902763 817207642978 62613054672 173710458844 970734906810 746510842969 317678498541 685376236110 850514598128 580056654449 923258656233 345143523849 729329785153 811505767407 879626245405 421826053171 674682804987 74694765436 536054144608 462170425245 323602875765 516719128434 576406868850 461518448508 207181824221 331760826021 334372580957 503141480433 926079227990 182092829662 47924116377 332553289217 815014863983 376981940331 393457012956 902334517127 323441018270 786130057132 957315256274 170886112465 27834530396 387702663653 158365613735 520166322553 507634015428 337992546779 610173599246 613467086289 336376905530 316825742330 324666342884 977660802107 947940092580 71675938323 811635624719 678989545554 837722809829 665910496341 196613559074 538608949983 318264606350 953520006526 770885569726 603955196358 13906372977 13376227154 598247240076 876416373376 567135187497 690636121427 685889617602 403770082967 502555706874 424303861986 303436373240 629474442908 486436151368 695394107579 904114711346 786241071439 282080300396 119944970619 866701122282 503565137076 747808413730 207622186595 182544824152 134939035010 626484220089 543280320023 815757258652 462359813652 290896461438 363238690580 673122570403 276991812869 159062772376 550948287382 648591693323 984928942010 759514612708 631298950960 825288232873 667232413303 803254381865 865793221522 747472338101 904555962385 324337539445 476718681101 48722302399 51789576961 938699209029 289623066739 273451143644 502497689904 616638838802 529073585348 1224705028 64120001431 616929539404 775182024704 983670360631 592764935656 546585014683 310613252947 300898235500 925759839985 85317713300 39427614996 294471471392 188475273529 72255714648 380141894850 704491329039 929656381878 853963376865 463266998846 815076103951 210550212261 358841067426 825301616710 140484902844 753164716812 266971680617 752214270168 668149038590 98172063180 993104532762 644482760026 288602748814 912319312427 211808598912 88162709876 717068792655 300070889101 597272187638 683281332624 967693931987 648256293262 553367442534 895530441591 776982171970 365847283965 151539263523 631877865795 565928757746 72576778718 480813850242 336721959918 575454761349 955532274443 448359942098 308532452586 671967780636 114191049164 131266283898 215020351784 71390643995 446482906923 521270277813 740427814546 708213781143 886920446457 696495472923 691518743572 699056168214 892191960388 319212541140 421145038155 305048797706 900365073093 249745229244 960676443090 276671022610 517453759802 384627745573 47731617702 699166040541 88403998847 622996078749 243985754997 940013995852 654451729977 97268865950 53761965323 992149519075 868106255743 109875872912 187101999358 757467342630 120761440778 791455145234 639622596920 785078459101 56963024382 904245813601 617728251137 20163708151 486774841462 409359558252 807777421894 71430552573 594954080759 281561745079 915577522751 828117633314 756105128072 2662406902 681874761918 567526660737 217777236636 109688933413 328004777903 353803032798 176293019843 514759791352 239557985755 327502153925 929189469660 919900706467 530457172123 855516719668 28449487248 823074913641 178243254031 370153517448 360250068492 886053674954 758124784874 569836058770 939455730748 471430081476 342403963658 819444276991 453636040811 174978753296 630583560177 282642341944 196983077919 342460516718 767431681540 807392848812 789385976068 273293845250 77621744412 558643920287 226073518084 582846300890 412473890624 206313107550 394788401949 670405738144 986826666671 767052458846 552539097872 658244350755 105839477900 993217307248 806802547132 560833167017 302537784738 6331740834 81088023104 434122205432 435615935309 987043854486 48020533259 307146129211 513706806895 729582982246 892714222900 257584104024 875653290863 245127275334 757691007930 302392489364 121026028678 284910718793 970570674596 890538841253 589182298199 492588178902 324027905439 207232605479 296739355166 644536114154 595441115288 506000408325 280547826516 561957412097 271200590975 123659434749 471384023551 230906732578 120674370736 94450862007 537568723969 830485080796 859291225030 283217801568 151540648415 179141976557 425112683700 171746617382 778864864177 125962975117 688227998687 199848059053 149357515047 412823846606 305149671756 624195338024 238803024651 562757804670 295864152518 610046219242 521197330145 12483896870 332456749343 362146845250 138150371326 438156780903 526741132617 53957870036 579795420792 46647744051 440629691226 728650198611 640152188932 877864939412 508565186280 546600819882 76991771704 568672854345 632228486198 166124736324 133268103940 125289841077 742058269743 922073177285 895505580295 576176225768 666500566969 282923229436 303562412245 770762809676 421941255426 870776580094 312764015993 93424581462 42861492813 714533687030 251104153721 194803465174 834982618433 854118661520 269341448192 56419690034 337863028310 849356084528 320600915192 635978817900 457189587107 518468106471 783698493948 487356290141 527539545376 661757685429 378822473409 298411777443 197638685666 853853020091 335073464675 454397941225 725949598209 753526855540 785580122167 655946770340 407172372189 449557540336 376350955052 390596422819 166871029731 482516695530 226644121710 231811915828 671436906597 365363987885 659316644724 865183901903 714591733251 340139965555 620902584475 443462821127 463622639407 792057343311 659789609279 746612512394 707702523243 782540615764 25649290501 584636071585 461817231158 160583450220 930956986170 189505747896 369240828687 356877089478 482132401754 314326456251 370933735180 778209031313 285111360417 308882685397 392355501001 346160163460 633483700976 702464098916 453626643607 155745090567 462073885250 630063899651 346052308366 385807635594 6312240310 17784392272 108003458276 334419634457 376852035347 543874267052 596812971449 878105051096 53568435322 322319887927 941094891986 827675215130 258024195173 22831489308 965085702035 366511856324 2143943729 575681705692 331544861567 456696017495 455736767899 990942637254 765598681689 814226952165 111746286732 999456598801 389810986418 227520980632 335921492858 279587104049 831698953485 800747246234 1117567026 671487798191 168937680301 979831749414 798920677647 126837630225 703179152991 40780035309 754012347154 815294384788 547510238168 928376087569 912189155834 15203959171 539507793087 147792718436 199291340650 582872133105 356245815673 863682513276 271215756756 724486850018 23392317666 912173623004 28282463924 76162310711 917926225866 772288974543 89874996746 966872727491 472041892770 906533087623 838252219548 601581679276 777227494121 596094340497 831433629342 747457572945 734019632762 915983075371 315888400312 321251421877 213176528005 927089883995 908617726512 46714362925 563437819731 694547499591 223121421290 449188928665 793744319772 612870290285 33452978060 95183561496 701091617140 783097756954 722616424499 280144956214 529398099173 196024243212 838957011720 224531143100 994900844006 436150569777 241652416051 533380353206 206763121228 667198961378 667405078107 759199808613 107824548720 424019657596 981081497113 538905425516 114962691980 211674213554 209473012478 932625471561 975308425624 357555440557 344913467499 906696062132 815020679633 764339395580 584338680123 464575280773 966410299050 18898628708 49156818725 491779194144 243791582034 12601234785 929510390997 489205562253 386641661670 287286950140 593923738519 479107261083 735329648752 38743751467 595948954820 82092617484 813481330907 756713048290 692352578885 777177430385 846530953045 99902450147 411909277556 130351983663 765676189999 193613952688 870079665176 762982356881 976146039946 231207021708 383721120885 571237222996 234321211827 182895925968 684578388740 176725986298 271073702330 758710386610 679653499846 678425401390 453437352713 203671062441 989377607057 898875205332 824038807355 4069714322 955903928344 956690962384 335439372726 122958702227 844378254018 962098069018 654305681482 437839058207 951837457181 533603177744 937700265850 786962682472 91121422220 434239817522 989244582682 580495503512 315334469911 955976462616 18999337179 705242181836 177045249141 771006351988 591384139126 308848673820 245051277144 459469617703 904392254643 578135816636 575438093591 859345952131 520576863659 636670587814 228092798203 71333845709 33265489155 153769063594 487943256645 147212513917 914546760004 7837649770 608308589682 733758586400 520950371958 845566233300 861137651271 565257479199 422049907256 619131309142 193555969275 908953660833 470803282623 17932845518 538303723084 895078511279 757654548036 738760175283 647456410905 597413756746 590662081834 22425330525 132840020277 890415073591 948906550147 609681113049 609478862906 211324387250 580778839283 235849602527 622691696911 17443717270 894700987311 595004491472 494045894729 459163858289 905042119025 372105632018 958991319681 364355593562 648812031459 587604113873 571107948441 571421284876 997075559333 661432007592 95666816965 917592437273 919676270184 852532809210 446714773626 987267061836 700305810843 633951347350 837782670731 559617814386 290781079211 471210389836 323819385017 456383851551 489516369417 186902549282 933634165523 548584029246 988582086949 672200985473 187478767711 661815713554 315491049940 174139858707 411513937773 301984345222 938430684374 538335519135 304480983799 843918630806 67958491829 184721140142 162449654935 858201886371 722501662370 512330225322 16303523066 772725088316 560226617456 473782276618 24854903430 509799720538 972443788246 503292012907 327564729594 753508433429 776122054368 71970724688 864692983885 651443725960 684051484537 838033430057 647318214018 654911766337 658836149337 165676768135 292798829880 171024247554 77659174298 449590704879 357392928464 196361617342 122818599893 562959095200 124362765231 235768466935 669532356922 216838225673 58051379425 137891487031 714655742616 477933045861 501728378842 930274319241 252922611642 242923397082 503436519649 836113791165 814748406919 626120625804 302743631335 137400930782 644795922787 989287272924 204322066355 782835641050 271486866161 40012401009 17076064487 569760346347 425064968719 131459121812 316536090591 632011150747 913248696631 448691550250 629358792464 298608302969 734374656550 359300594346 830375629447 499412856470 262652872257 623322128413 256751584406 886920890030 498269264756 915945977216 892890511337 314542901401 160639854779 395431393633 81247876637 877549662314 300160632678 459085093393 701295277926 860078852495 792935492173 558542309956 920892392491 428378550612 48086893425 885667709178 79227441333 871588659204 513780489978 598604266787 118904765741 556891390786 542250700966 260506513933 444619597128 371757961523 610943004805 961570180928 568021862088 623717061276 211631164173 872562961361 207492127778 720530814080 180911347511 442443469617 8337222840 487125616413 907993949357 875281876883 135664575528 748431020307 303945062822 169126755085 285059959221 395124741975 93571466128 996330349015 352803443926 957119594284 737775883343 737460104470 436939455280 615631579262 319198277875 18424232575 185838688157 600784376589 265856233342 341201019017 425051636308 372500495969 683734270358 264176863889 979782616032 33171201297 965658412668 754692518101 368595922872 126436028382 822944992592 547681213403 241175648055 753526572222 326955674312 647826627458 173113887360 648935077959 375165156663 579568357826 710922197770 253712732801 99024739576 855454052830 223262905991 992786344182 747164874654 254359162193 38872596518 365736431413 919524899884 530561625502 572003400973 606273156980 757256807710 52621384004 585014624072 647187483290 298131137284 999092119762 673286867831 630311153333 13934743100 527074245231 764879064007 846301843941 992676675517 482281665270 600577671761 514216611406 539310684008 834902157101 697599349567 102575610466 788206004690 317844144431 547822394289 142227774199 780385415 358142941934 185256126676 17400154604 11933517768 854280444611 383290668266 692646175959 120274789111 814959191400 285984929826 56889186289 189619277075 427786521082 454932392153 31442862252 387314790363 895411743768 985105649915 795483351297 667456671702 611640420643 866989931225 588800139994 732272972299 56249638039 876169501901 909687572097 59495302040 990273849727 323112931991 178475233779 703596966034 940815735794 46345298203 172197547890 309633009301 104364321088 583156124062 197129359575 494857104600 291151226512 190942983563 440966813219 431710347058 84340748097 467196278350 213774693399 694827487043 129549035582 862687735156 360784735853 378186453255 964884843873 816474339373 296850358758 66059086588 431294240703 46565249318 529235225539 327752567395 521722176396 912534202536 911875045875 23843218431 531379685309 790612094868 983212053360 546564572745 934136338209 808752664681 393302457905 873969920148 57970009981 666162304215 758975512327 228656861343 735592921932 770688716693 296427102690 812477444836 48186459581 75242297075 852213472519 963411531767 949567080169 968985815505 901628004693 374892864774 360335777290 440217753259 300487769904 292638515107 450721309432 83435716369 632255672094 92484602052 865957916100 147334979670 814734149824 257500039622 893427863321 595747119075 606592741221 419118383542 139537187071 580144888035 896851580491 502917244963 240101566052 933288338040 754542236306 6257284421 921056342299 747996677111 835332623246 411035826426 932013184421 362724575614 530744841057 406190611579 183481883744 895105657075 886746192439 151882621413 267230281197 792351635271 742839406101 489090454598 537500681695 371208586802 469445635385 317160183708 864826018473 691781312407 405974313509 141019401292 642301083193 776816211820 478488958624 372237107458 537783990669 605854291182 465941705953 308799172120 159758121731 398508419146 774416004232 63773391865 218665093814 914937413322 904517868693 904993007447 397971499705 761597195276 304241896877 845106397041 690371934513 760593409684 896162430172 986117678104 734009825163 603014308729 698003629590 435809840696 879914121360 12437495759 626232528467 645857905906 682910405686 521126125806 737308183728 863066610500 415866442024 85966459208 654302780276 593739570147 331629950051 994743258909 111678374413 869738097065 683193135144 980346686436 460795194245 826539814755 440671453075 466688018664 639272346662 554829031797 79544801153 293947412161 500311572836 262881398246 53694398181 779872044095 285734726936 369623048769 183532496997 6415123561 246234251090 989923675447 847884660556 715302669667 792059532400 741139040432 780822484205 31014529902 195733632246 369174428214 65978880617 554336736846 514827612064 689711300960 725980815632 903078161742 313196440887 233122180582 436309054487 283921375701 954212478633 162425571133 958666042875 724427125921 450998045776 761093313670 512880628667 838294544341 422460114391 812222109018 248870003755 127544510128 590250618868 884817420915 281136183466 960896626711 864331011754 308273520895 490698678549 72906550577 167268391715 740273584781 906897633398 734960966763 764327336297 804417713677 38925928546 73653667486 576690148601 86664475117 225332776057 395584712854 46424298183 976521089339 155173291862 335295464009 126560595511 977972222584 107360560246 145013584048 801091659550 733368902813 633860084038 92411998897 728027708977 268790338378 504740515750 124799607898 937630323921 165083479146 192062316896 982100773815 529435892651 117745158822 632563384475 211814180166 584802437091 688923671614 434210997079 389351052149 738641744028 924204829190 646730325824 639900668530 32336935637 100675577262 652349028698 931045945302 640438539942 109658593773 842885683308 496748550968 109485279962 298432380855 221572423126 687693551880 847531579537 295033961756 531179684979 9667810306 185020778180 830053189315 94355437281 509665124627 54740117759 70150176549 447618627702 927727199419 560760318302 214548670165 16038780648 580820168284 424505078266 770217248895 709156338330 459292790318 318969462258 558248310093 38557351842 989402545349 397105833026 263054712675 628177412060 221021969975 808012986440 244914042239 409710452360 619218003275 397230508758 650082929405 629154941272 931700003638 412322284024 244938043135 430773286605 505361888797 835410411195 983366966488 634186638782 677323414529 855237863120 221356201195 723087309952 782439604960 419186267239 743259975755 289083142055 239373681208 986554458355 371841622427 822034657030 774965397139 810351467147 287215243385 174254001874 875095183321 126934437729 575197414737 760533597751 481499170179 752305993313 419967060574 377500444563 36519801948 770373004884 664064485716 615265722880 583892833467 535249089959 449165673547 995366600774 655413106183 123931970825 600723862195 492221505944 926960433965 485865720228 374453949787 719864647476 279027131866 734737665574 876300834470 162383798929 891875753957 462965602596 991529058462 891351267593 296171203527 404747937860 132832058145 858374395274 705109490102 888334179620 186982269096 974437522839 821920873316 868123148591 606919333867 888619713117 793566615022 170301753535 137580846517 965455925676 386109450415 57348084572 975228225292 454815353613 552581705925 802529757921 64644954693 504876682066 245397133964 806683296203 8023725246 595732164228 499012987520 199346171062 712748240043 822479787223 955487808460 831535364869 392466799791 863074367823 943183783653 454071394805 253044147764 953008382514 366292087842 32151685517 46813933183 547661403885 942752648230 152934130886 509470550925 146055561552 453783656691 497517081465 217504612079 316993456532 906878422581 533564905106 974216337500 979579756324 919804619635 159833961954 895861913653 785649230070 303723318329 974181769949 579684362841 877454864496 728471771879 677126934499 128930752756 359479809740 627543872747 401100864573 699280166325 559455625387 139084726152 914818756706 582789284682 289571762409 113833270097 791952925425 592622879192 351700501087 487529995678 262541137909 654672991570 425460044645 779930614481 331950925613 664064392190 119165453543 819989640727 636976840332 702726232669 622461289071 517071748671 266267703624 55697755231 730343885587 461757540985 29185163008 783272966814 699518149624 23665527278 234234885765 861739577415 215156211234 214001726007 36459316761 509926065794 340604272326 409442871282 751790794729 653058844720 17300316086 890224993427 45775422248 368973540336 116412636652 73393399838 573954434805 347033910028 45023860373 964613143942 210639638126 190561323363 772948774171 801076234855 336441598162 37165042270 345147859688 403493904947 145563851020 362438914675 678593914820 492853630743 658879947193 219011995841 206560569377 438219765711 216521632605 382920122372 13887732848 63785378152 344574569966 253038655622 156440261560 395810124217 659886026661 258181754273 219192920800 101804177014 35312548920 307962698611 340715993541 234800955599 950021018371 708912352002 432199052368 937915852229 564775303381 411357794573 216346333358 609729022737 545214527013 132111228524 762164875486 203463046599 854832229564 477961122965 98728191033 83790742228 98057218432 960426754921 570685894053 824695889715 404191854948 8358751011 588022236160 624288068499 402982842365 674870495944 295058121924 836869180904 474673519525 672351286451 919368059665 394295509247 350521218391 223785535612 668497076086 24326721768 813278913736 689097563001 826419241747 16211389443 472799086833 958078543177 528576329946 483643382791 10987281071 899287061564 809918928317 774538328018 761841309337 524274278103 460298699374 440659685702 936779415619 44013026538 907052680682 887373182282 2088529688 651143752423 698283233339 566727304099 198792103872 941623114553 329420885500 508165722448 389481287577 371974101102 411123829201 320990237039 580500322073 221604743556 672218924217 620245243909 135057030781 733184704585 161473184522 416994584187 188386002933 732958193970 837235842169 800633225809 686601802045 64859688713 83432399448 303154498983 780723398301 829566218126 636182128921 198927563648 828117123144 850578992435 224690306927 557790773395 436792738964 599102875116 490641233723 882881276649 874948001267 830513112093 698972682208 559687636333 594928647687 928694452691 563716435859 384756308710 244735636772 529102318665 857625423143 641465911692 865562271800 971098084956 559929384405 890703688749 645917884278 815954695983 81839180588 310496186114 351710703564 348977178720 9511619161 140036031945 797955547129 19235724813 935108853885 278894868065 297984630398 719146348900 721101776304 543133806840 385129380562 283822241526 801632569998 69210224791 576379037101 220984603096 701076906483 277869375507 350976133189 25914778216 447034225726 331653650685 648993335629 43478949611 454551758867 770322501430 401604639156 490790198358 353298694185 668661353978 789685164705 26052579887 479113705852 16790846854 249668390388 106794430900 555216925808 291152551802 39382296466 946191775192 654833689825 459848833485 119042192296 371648385674 967289648752 560161809915 197928643897 25858451923 839956133660 816124796758 876753670814 329806163748 291967638342 846933392119 569120807897 607499430199 708503554078 25999504632 251466665036 104557877079 766438039921 740343149787 762219196751 34555359926 964395505691 692201746769 177922040192 99797804607 325356624384 23878057460 51703458991 288786310764 185750061503 658316846576 215729128489 764250035603 792723108211 847245486654 136898830270 813481394221 600677368232 554707235321 213856451293 583497390408 297715964563 232484457896 17464011102 667035114147 604993809751 541138471 126581256191 731572665533 171738553055 932035025160 204153535548 981283694756 409436260570 593464612155 287913618141 584463188804 623735162579 458670523913 279727139437 281121212 222081611645 669309457528 760710704034 849995685117 173956735846 461037282600 975317180821 829014920934 115630941960 722051606 780037490585 341143593608 887307802281 724839440872 748473304558 176250450933 854282575675 875852622709 270482032409 616977663087 822166237721 392742529362 26011739081 496165628529 601798544979 497641606987 77189935180 933101921645 875275106012 154722154067 892250033163 489492162233 522134193224 133486803215 237542944350 252258032170 883109200495 203269882522 370954561055 223962923932 712953240707 380093792474 220055435926 246838463321 458440828308 89329803751 329323839111 580288406804 428586888550 809927045303 322862857629 723047111924 992592473117 601489716468 182574887147 455239945870 43205136971 571023553123 209065816264 854360039862 270317482358 611177975456 883172881795 43375510687 224067955852 151017943423 214015148271 96654688053 211304126915 788657603350 46275252159 39103180388 858087765360 39064280256 97984220315 391300515901 883985034241 356045869763 891086256932 905042444421 197125526896 305454519546 507014843613 796991433009 421682375088 945946019653 54136571740 555124059247 404537706230 545377818649 900274564692 367691467866 43670033795 624044438429 684192979378 897884627638 866498114795 614670862023 270816993637 479205254042 329725405699 412133137767 211813970352 748840761265 413400751133 385459209905 173300631108 133121315726 742716126042 377360289628 593065823916 791281137524 158484172113 725258815311 960241276533 61735868041 505268400756 201847822326 439206347922 954396335892 716087767111 16610361496 289578539243 414646226609 408640856562 43489639459 813451860114 797951565452 138374654957 43308308572 699165623914 959089409020 128023149708 843531472182 834674209535 190108822526 985977377046 328767529260 232271289184 859977379553 414591766195 983234140905 408102102054 123171219349 406035511909 4184220753 169261312148 970469116303 107417648920 815552616086 201928924843 178139129320 54663261530 359726041801 669580502930 675555404176 83792079919 226742314765 432823714155 547411004614 195954875352 434127393042 44512804880 598569514146 184676476113 10148218558 407924116084 475602727651 174024845536 507543576272 912432920734 602156172756 87075996295 868818654650 592191257867 430568334453 909751025553 191641996977 404271859895 414332203054 323094490272 291235055010 19172210320 274002371789 440727663737 57946961967 895202816746 123438945252 26954253812 248468303832 285323871188 703389489866 475982896511 203754626828 15278007005 132508966487 194553801884 892336202706 698443685172 527430630852 177494508717 451700267292 71082415324 484408624394 319908922438 832247573264 780540209491 227296257661 496098187348 390593312597 22453758571 21493709414 266949305847 521758974920 76351456963 582817664753 426002073453 382272298459 996741506412 921424357359 709368121592 463227786132 187415362361 436098157703 798573372362 776594449538 766273856586 920730647613 464897752381 193216213300 905561314469 358669459491 82775840297 791516116195 70226076712 389441467479 667342107795 479494006376 114268755899 453129670520 1241737736 264469613713 729893013698 556678866801 561293511033 59929098097 319001474258 77466005611 151915750480 470220776853 503008512043 491485702920 551616493800 391411968977 108937403237 466700084937 85822405441 75672317716 136795602411 266654002424 497933619255 963139456864 164517688101 244877901971 49061381198 572862759062 514754895931 235162083745 405753740460 169998871312 201710638670 404252649080 882333308488 220592959560 195549239196 236489500668 271538658047 113237996723 635513745503 909893272962 126406299814 362540528268 835655120454 802160815427 90050655880 984004543983 766575485847 681737023249 846281989646 702581817396 61345555984 735739743818 269463965451 57617080104 508932331310 827033749144 642307828777 528627137414 141731556151 657877427732 346966043933 667294550119 58252425836 18640485973 497022427058 85648708533 216693033860 628510502265 228355161991 509188840729 422320318752 144104686071 955937983910 397550033912 41784619399 320045823398 393038548454 793196122558 738292765120 518585611582 509618996830 385800960557 423345642763 464920315264 363768212648 368989756365 188197418812 576142882281 595500794786 541399203473 884794568427 23444047537 304230527974 196865413922 2227046952 67606193435 282049833009 406606569694 564018298298 615419594298 470034056101 533405097054 983552214 675932501019 764581091757 899141099193 553607878564 956382971751 281429163222 88981245360 566929115193 870660963213 549527652242 87951943274 505836275270 247298742986 983814200737 343105476832 649617920275 976302666558 728879825030 155959499716 807278577564 268148129341 108816278590 986708066711 791820490240 705502276963 122693299674 77760762450 175775429177 435963105169 453772873474 209336395866 666000117009 117348551269 926188280496 972688279355 303229035724 959389268624 544435616808 340672050722 759043484374 679685389753 481055371310 645739882479 973711797976 405816851674 105287725742 452639742284 165104887357 977711553311 61324390381 938899431861 490061107712 259040362459 628024884646 433589838693 807804666842 616317380468 970586837251 55173772387 691489612459 119693647207 440277609427 737062416644 391367066132 146700777768 536907491331 714535060427 82341951999 677648713915 346901438629 720439908780 346036287363 260862683699 794292483380 427535503130 701879698259 421216062731 511049930998 65670360418 225746652560 458536995298 183018889729 875363767742 424401324875 53314194814 644721719097 288961751086 189273240689 542929078508 398218005077 641630296329 606871778752 871945663215 602852780335 37523563994 350256870945 321856147275 992798543716 685877596654 469712453609 105747921512 346589962380 387821564075 184140291763 824588132643 548335184301 478378824270 584318671500 894933511915 327283007229 759668919093 449495221698 4997004660 44004322310 950437667326 629817606608 152911059233 402973342711 278830065937 102002110375 609053311021 231012965619 491420536407 961435805423 891869352085 34752407697 51568393618 795664839843 953874358546 300833020465 569518508483 560290703661 445004998104 491191984566 353667993682 281739358621 751208509179 294849772008 94198416340 810718963645 270392842549 2590166242 42662892437 273152606855 103425882941 377140364546 166599529383 838037306994 437922268817 392725479879 871444789327 435520980241 777602974003 980158191201 346886062726 662239849151 521214625134 551573427743 969933467027 810917523792 604017343780 983237777859 101449028721 941207286833 379460143352 116333283402 699284890395 184068555201 664346361233 312434845785 166926697245 529940865629 745868069365 372876610729 624197601039 840083281439 485375770071 577326247187 155412018818 131823732581 920380049872 452663025606 41531712568 762504231719 159896363575 161529436783 113459404213 860382782160 79635368080 335315772010 439807409722 172640043607 109996593758 336666637825 424428325383 804545684936 719892479524 54037121075 291378174419 658522251649 922968081201 543953538012 909727117347 696859627795 557996591369 483470587049 797664921288 838596418521 337920710465 668788351186 834763508704 793736609225 670701163495 552914546766 150801809224 245158518899 501991958345 39331510445 855555298921 301061865109 713272876630 670478371950 857567618838 382549507605 297255902389 909679452577 321156142800 291935710900 67596065998 462171203210 960063458407 423795465708 141496502734 790285352317 159528061270 585340034125 873547540861 266611465575 530552804623 998225114499 685930043365 929360581364 491436575315 108010100491 61482896929 839918817970 204046439640 290588421184 894313635595 745896594441 131109509817 392689934440 365797491024 643053040319 797768933160 541506409094 507352375516 920051502686 10131693784 36005863091 215114612697 683147058626 136130221928 561667450934 348711575650 643010691895 832133559 765553621761 623953991818 591997090974 296236090484 284744191698 570644211600 852964060104 135034532505 146877748632 760485507488 165677276024 34215968488 565741636496 511728149843 240703035342 389416153892 903773593129 831387102411 930054631221 114503368531 282212371898 271307702895 96890833647 531030170303 89448980879 714701081804 386121388122 18828263984 269459737990 549156063152 733330746562 120039874197 524902731781 22820600295 395937561566 466809600001 128820894312 49673925183 359461384394 539479717528 37310458031 677267026383 764979878165 358517621806 390538035706 311708370125 102870732351 920944933575 12676816821 305674806795 514778358457 412938259208 663414673041 172104751091 287672745316 48265028020 307429642309 204998039448 692974542452 228203719850 971016324248 917315771595 544293288252 5334499722 440027005919 791674061213 558354498468 807731111870 911156679802 590756086311 390476504874 71337631694 277134139244 325524340009 266493726500 711592439966 887481915878 868141183817 933749285007 764122289552 96608367850 216330714375 135515543310 286406256922 782187987341 896776854637 432504274442 27360583843 253925492686 530352582629 597586322444 953315693208 99853167415 168971302652 10161265321 411971126857 763688818278 318375504076 233061144805 248859032134 730296642750 574390584615 370073322553 569362728908 910193918832 847549640964 393629986137 177502588833 357399065645 666894764478 654265570387 382547256272 736127910676 348430762147 625800583386 309234924099 89608072005 856325218801 228386652301 512066737059 836050854961 911179444862 547473314549 591735915296 558183378529 729127600567 645562145957 466482964639 16294583447 954713977132 574806475825 11678066294 830638196568 136777571109 910487270854 282765129076 89894492700 837509159784 744420856529 577024417381 93813336866 628004130573 591431109167 50305980901 429137086907 451401332680 12069018575 445430453019 479497624571 117556437037 507492038837 908692425477 597002736841 815101754425 142816953175 657487150176 188083947296 563709920395 152598771537 991201207354 169123695760 253497159623 39375154573 359048685320 852678122409 372342178690 854389822270 586189286599 967353015174 456590908209 685539148311 855546253151 501974739135 461094471104 911091524122 662697247237 412639196316 224525968715 680665428280 914740868408 844042883841 973240117067 548919550684 392004023245 784543082653 739207544218 784283840387 632167707635 851391342286 271694605418 621193590517 117742004644 995111775538 12001737089 861653409271 791614844719 685288322961 716252616976 508931843176 748343649592 193065850215 544098953206 453228852663 245828500519 170263759897 286058676608 509244255360 394774257152 894674744558 355303107698 909936887057 13916907434 868493696749 886709985710 208828906458 969863243944 356791948697 796214679903 880297156899 689609068400 593580350073 533303367520 825069397431 703057082063 349211218928 749409749135 402742991316 586303290666 569549583548 581606249985 432319840553 146539322848 871293108301 847210504542 132201570637 980604418874 760933611860 683279261887 676569726416 671482990499 289381800298 78969816634 8041022217 406848862573 843517383040 17790814721 813228487069 708636131800 949723523628 809003462246 413434054472 645774270348 909781082854 696937912968 779717971579 583709651206 482070923907 595685918587 85999274416 291646548690 194818852539 946287655386 655046569050 251399670956 565014175009 115050615353 997757100726 775968636465 730315124124 173555316851 573162818269 170728261563 967041706656 792823437569 448426729022 807283656310 226559386185 287331761896 695236997680 340831394767 970124843227 84061551965 568440188141 892455006135 903947581008 577359931530 235428171176 941183198763 525821300119 139703419923 316092136655 893870097183 131868140638 611614232543 961354873678 528732616131 814411941506 83813829716 850911122138 570470924993 160918879736 965145090061 117379000493 582231418041 829371325149 617732670779 319373061000 556081484555 511337955127 504241125835 277379316710 207709794321 231227252252 970404061381 883680524306 924091904663 302633037283 381009140604 347961160829 740143601492 294878505715 727187088262 835967136735 717419115922 263213690263 871492739457 792630495036 51346099670 514330691602 644402561756 49222922415 235387921427 861004307017 545911524571 202001471132 30187143836 604938945148 190873515256 456223838963 817196164491 582082383318 664544239980 104739730919 666341304704 8992833448 991309117430 126151670461 366572744256 320333909850 104744083648 469547997681 302971829834 840939390166 680695520556 923713504878 759921805998 314767314869 824052230148 260155203174 727347937244 302801115088 898887583241 745929012388 851888761158 175698541169 104670137851 92573074923 47185203202 917492938168 22451009139 983784243752 877724908373 80660866421 843876617565 854878028556 450530433639 243472292895 703759638584 660761174476 928463251615 270794575178 315677523624 764913382533 977589649289 872552167689 474236633721 577826571172 603563144100 144177574521 412591890876 857312420450 602769617798 601517519922 293981582050 854322173792 579886093473 207509203087 934552700335 760458644636 143074110425 693179822826 599407605347 969184973941 364359188071 946251130157 887124068544 779397620103 419394487548 246545600214 534140303033 17283453598 31182909112 767454071346 565694487972 441709613060 95529673300 451150273281 436743775978 251651136405 530598249802 783923430327 970077181266 628037598646 277402124270 714811575457 101706025004 246380794750 606335212207 852725117910 265160179273 110366134465 252286155398 533701705412 463987357886 775004637098 794446666610 540887496224 713801041705 352370453524 724312317572 89296930230 296332254108 13974187891 739906405214 459380549660 100182308375 640040185287 224165190312 463929155397 940422094422 659452397555 654110523555 436859166174 661879671909 401223940271 296495884112 563227567899 801962519125 38926943115 695798048053 612263768779 633965722855 745753004974 144138247499 155851297616 26366565714 5121120967 34902438548 75568551717 355732162373 284708035312 165306803755 28080072415 81070233472 338524034603 217634829268 170846946883 49523711300 189984998736 355006827415 389661664638 785983585518 368692962336 513222334696 124780579285 797450023178 119811298724 865685550197 625071501705 344253769706 121722408862 167709512678 545444987840 501408137377 350201217262 676881627072 353734332720 687678678248 945545323366 29136571005 374262641631 738184240416 737370627723 799957874288 283592411065 394215549213 999479126162 750798998978 727958941048 156346017487 241771859046 692699905779 306606308443 966496849412 615686273973 823426662669 742068101811 364589131109 570990541382 893809548758 102996272334 194358160122 229499852081 667341065808 469929416661 164418441155 820586315337 986813813196 457383574700 747458015069 393665246241 581833931048 79154413644 708162704520 77970148470 77946204468 110063095140 540217047102 27158789956 81305528171 646845981150 273112246826 863444171262 516567585843 466342394656 80490776245 820505388874 351792233947 952927419142 310030251676 508661584469 818645929344 589100948193 172378129105 15422645168 381739661387 299531677650 693721159290 657435368517 305946288537 900542451254 162338321174 569145785054 10572350750 133990591655 766461043009 209294423414 397273917215 805322337750 36808315264 605228538056 826546109403 210161109071 150313337337 353269171614 367223255135 823695556337 711681769453 734703719047 388756439298 166992956491 490026501161 637693182304 209792356711 200060792133 350185250242 869182511250 291717313908 283344709344 857888480697 12301763513 561442081185 319368119414 957174546334 481858721747 296407236852 814376388275 81130961887 270060875607 888238075063 138142500068 477131005070 270877131920 528232819000 714580209121 949284395329 120658128843 886414528371 172307574948 951289494743 812045730271 470221145081 815656062632 701896506578 733831126504 427049586839 255057731751 65212354025 36120199159 300396449133 485969292156 483828829584 780956072781 932311633339 345602584631 731496207579 683503030424 584576186104 142258041437 792207262426 830672408519 400865511543 990776541781 397463896524 874971261982 641013727979 396072765538 503071427525 36340431745 233904003860 890407659413 805189258638 407192559131 514328732560 312893784518 346826326456 43013110249 234488598110 552507075233 128244440510 388904365985 3605471482 57418979158 637758816182 359433944799 463846432483 153664577199 58594796275 402831398408 438256901990 114341777158 798084880736 43000447061 158946957455 458372803581 138456760976 104450037946 151067779904 44819246005 982044319594 342283891056 646759033739 507871449407 217053377535 401074404649 494508981347 26958947685 807109534181 326466530727 425852295888 612858374855 17481195290 341723251083 794707187734 523592944300 376550506860 759123860657 994190866031 136914020196 672224781468 697920385047 278060114094 409615313344 414315085440 963924365590 136297352822 992835734632 577096706904 383125391314 461602007601 25325057511 661587134494 808383333159 173849681596 739540649690 838775141314 250187954365 511652229795 522015056629 976834464220 431571844338 374916661129 754705172977 432290998015 367066049017 663449947312 446531655802 655899157686 259676603169 689221319939 156463211011 336997459665 574598481018 599846495112 662920238667 479690258790 632209843257 281607549967 331568014630 867837423243 925551094313 680584848684 846591653120 68552160864 664936263911 197442539598 436119315101 702527784625 151848054275 880692336520 484284439061 566562971832 47235554747 319324974057 731888091110 582210816501 899930518419 676926515106 965489106145 766054132500 377541296759 232191929656 750405432630 180157851991 255037991873 425207313969 487400839696 327196508087 383733163510 287373450544 551032594522 885938314770 234914809744 124009468762 914698055720 645566832305 278901059871 915110965277 897172971243 356325224968 267399383261 217251579350 113223878652 753198325899 617088893259 327831156423 252200450514 257926865395 878756908830 274866653895 551019007763 232582965122 815627222165 276594554637 123710174324 885765126798 418929871919 105019343830 445356175128 964417591055 223651434320 34172149339 135144374206 925860265413 221145780233 248726398549 357216681356 302486474602 759773529282 845777465436 219646705466 202842799246 966393001837 902719668785 543739724019 166586345314 965139900956 946205243267 61676771475 412475713044 892280866346 475793142555 261298696617 474108931870 414021019687 13896342585 296979861677 858204440470 54611157251 89852132485 597777081216 174080381624 44902898422 738402774137 694192050010 394674896663 780710162574 728510413334 538446741983 279167975895 441252631582 555762786674 140921669832 992942982105 390163422418 827721753963 510621898014 877144119887 756789476930 9101884315 796643599201 868491015458 889503056537 137748718434 836586966208 76349634174 770830013724 703188382215 883019248108 71734477243 151229784117 442219712294 665488289355 492092996851 73356608245 284515409316 337532463505 564736203318 899713280190 638360728933 477457036075 212106935149 596025985579 946902770003 837610501279 689438050062 200831476134 838106413961 491011983715 485978462175 112786114888 636055344537 638518969175 917433876865 435920000105 794547149746 536846329588 38854939691 844672884849 129966830860 593450378459 477655496679 49915839871 905103828980 644822393059 459045855284 275899725195 260535524697 405417109961 751990804374 847681422311 605055923711 811900837287 454761774826 268555396020 95062798737 639844394606 458683853469 236229170787 729872024052 778440502992 698432211975 350249707269 809374288757 545269953834 817631579376 446981918257 319681584384 908008522363 739949772798 742672295962 496473612699 167282118927 747201990106 485334264392 838048640575 626219625700 510372198084 145618066769 98289740962 837006545848 740762359494 363430859844 568971557494 979797143668 399201773225 718899245789 10499189398 99495010128 368200513972 242501654509 155352510830 435067713153 367918781837 678120950562 720666672263 395442638086 819795140021 12191393102 819455138482 741993143490 451848430402 668148540104 439735868767 762283601505 232152910529 663030984510 148344111709 605820299089 101332859061 567276285214 983776004958 603134990728 875681261553 685975279529 710213200039 832704850555 281435686151 26192610956 330798170319 909790572213 628511003163 234581331300 535386480218 31304169217 4947129921 261799163071 400633399860 474873373111 946888631478 996811375904 904042572925 941631815282 96029944603 319918955425 287521896771 653779186170 381212741679 205954621055 787871757849 458168635940 196057118958 746955055863 987401875729 88607556966 33584552084 455313623539 689148086693 728679157449 743256986888 992766753018 642886954724 138585103197 513143129438 192515252025 429338580321 18547658411 794067531281 139386674006 630211765728 101117537252 401153521281 722946302711 466014457073 304658565822 88067242781 851211263926 181350464966 557313026025 248041863671 682514664207 467531679845 796382460091 561098273902 227639787495 978203191670 607232716483 47892231097 286505098328 121040545053 873586021391 582813049623 958857240954 186900964324 619902749435 568873785940 802692520969 594886554438 314414317812 83606050628 91319404687 575510505033 898811674094 397261346358 658767451106 2336227257 202242856885 172815193951 664146056032 639846821353 306039415791 656930928043 929620373800 268106996367 604358345379 6575413957 641080280915 978887399503 52312716647 128495671893 41829188817 34320131502 922759042457 875622080086 422317991080 245525637367 385938358815 199784681226 318077057192 331650564143 406872376493 680171319068 711631372474 835062746093 853866827496 76881359201 208332417963 260240432888 520075238960 276620431875 557611050648 839693641929 594434465773 796972273663 435407252901 809159878559 759333540910 594500732213 650341664807 773009665627 422460401576 263855852210 462728221089 839358571236 870722618014 697641470232 132053759539 593959557807 77011552347 351534251863 401332033023 344534752527 16897633242 782201939139 226683631075 252383002026 405281106468 861472460386 100022139989 251817613260 992998264974 292576705480 477291314014 777573304440 631249475670 449938954652 710886664113 809212339326 645826377898 243800634834 639446184970 507284977705 473424337455 385140270149 43815197475 75686137613 807855713329 107606427217 966007485785 45010578833 488279370698 335848031313 190342259609 738296771694 305578004799 611074003732 703407077740 62502617616 456164412096 100262612800 142662908363 674138396827 931267178881 553116290997 336403411329 578081069790 906256224526 314782266683 894849172857 499957359073 336636824717 417806678297 52657907306 405862413132 612568657276 51076992231 181342811137 618230075293 837178639240 612431713219 388790637712 794666671081 830465885762 587117093256 338140301572 664211372764 197892207137 442511027014 161000549947 834633917670 250455837278 160729861532 339072389086 669321774710 354585743461 386784875903 261420112297 26884132495 238374108426 856730282609 38478980188 717624783020 941326081212 734824867779 387888765606 89341636516 948871757568 93230184559 461968491167 522786444991 679421878266 831776173121 441098113090 275546133724 282709026188 84798982296 276933729240 746049152957 959236767899 649358253043 209088860159 285500848668 792292554409 706476716009 494733917329 504423926791 813392773843 342097420500 120365181399 341144366829 607039551775 691278549053 609289541855 666116088032 79339080990 28632404728 586573818249 912605953090 148417230225 965766173701 608722759347 173169431946 811949067721 337088860333 452537859839 529363252513 207749400030 363403550329 904804399259 747051991379 245216025244 652963644698 594542897285 190866415504 909748322514 402699831131 580164543064 56314185074 629753409433 192682039136 906556200645 941454680535 902047695030 933536608307 847027095742 536738362560 401356843829 465586423449 70613112804 559045520478 668560262205 630418154674 799199522101 616646602953 717810273254 812057074038 456948467308 60532728114 192820971286 116267347914 317943927496 963059986305 861366566253 559299209265 917428682597 855233625771 601407640586 591887468599 813198777284 339402205007 279763389093 166667140795 937813967692 951071561664 616132828094 23484028419 285103554815 10799250218 229900628183 493858662799 67532987839 198447455253 138253152493 8938463975 89849545221 519633585816 874568367836 836879207117 635755550093 433237793824 645686921786 493903401526 37243065153 743808126962 502383968075 621117148382 361113455822 788417607345 21788655766 193344448177 591220857616 889905907778 804887438787 617970512783 630145691880 506896698703 2015988290 696442642552 787328011412 721510044379 872340295450 74372804944 558284229738 974567842152 773764726198 578865200486 857726033615 819239075160 798285413384 108038454417 664282101266 547551646198 736964179412 885932564050 581842645119 576606654906 511558935202 56937011384 491384186167 749691765695 383163101429 661034321163 343304309231 778967915872 744734475485 411162056335 178549828017 168979679601 495488304985 423068381102 210834637486 742815870903 920965260359 159259134190 840702575165 717136192783 94791389295 782364600527 835435395997 274130430778 297496131098 306779079950 33883464671 676586410139 690719067403 591513045878 708037243552 550504574004 913858235197 162391583315 353454910895 710528267258 842412424079 100024011191 962089046151 344550975848 776018011883 237438515948 38860617955 10346880369 975476635454 12857226263 200928793529 742807645673 241878184078 210362095324 265004050018 952980890725 435694460250 512969643019 198064431749 927218116118 786138953357 176255368139 176690257209 160483827177 491716940979 438032189166 837810255907 753806525808 810747608458 338413457210 798254826687 486715107547 275654726108 814529329853 947149240212 757343113307 943228389014 665972846257 387455864648 124272660491 572008997341 241226501455 442856758350 351617899931 205706592554 682356693992 625650823192 619166192049 425135845984 452262155909 242625652753 780605366815 649289084840 145090284883 267164927918 668345039551 463397667603 811063677135 30500597515 86428456631 278990912896 884853231480 579834216080 869937998706 559355838783 672674264562 864193526412 479634959163 625946352502 965065526309 56625190029 201277664486 322596673110 790417992567 516669644760 542683522522 342616292624 22318828272 384055402484 485322471398 74664853360 881079934185 92017503575 39879824416 370458748188 91554623748 233992099043 561882619973 775656952627 768403374642 546052162223 665482569691 47221764592 932523567667 742805116942 708841122273 420843260073 777730000868 6681080842 12965054142 125363997806 892674097052 269733073460 537302129593 732316805136 839249301893 737301015763 102682625044 750403888956 201781396771 185034451115 139697289492 398667928459 922561146414 170586749684 986600294947 616858317356 844898933806 89680870628 558270001840 284872379594 740775300804 119283516482 411980627896 380735425063 713913690377 254616762257 87373704135 158083064888 835490721744 696028240789 238052447347 401821852207 211428041186 719424022515 174689619124 25628651697 355060467818 471429774197 543110487478 886498969989 341900560492 658487534897 383853372272 607222602339 915335696925 323995865276 650583302909 495522053516 670957908410 642234867854 297974604962 247060287212 72350851813 373908125373 985429963221 262066429114 62998705165 506298070550 699172491779 7994933469 908814580057 178956123484 990481543248 998584898294 810599746631 593529588086 575977193786 267209443476 669946641317 441625533686 20662162665 455274791953 809372613495 874392164417 722002093186 777726718634 811805550145 677471303875 637926512891 256926853904 59049767066 145684519304 335811683835 67225199663 26695661944 461819267231 802932688628 99544827762 635783347838 616148344319 596389616962 705554873144 245881310448 557936552178 496669338349 353837718911 985697612608 956422910277 861420588739 993982050987 221237742900 410091474140 262597792495 64663213301 415398262252 533581115997 641370857355 838875643246 111481354896 201186788199 81152563469 779068889355 88856512077 298006158796 767646660522 380727591681 75769992980 572584721264 2160861497 120947588516 644835319836 794140852372 850793047155 208077406306 409175890004 242744027050 794989502790 80924907464 671811962569 649632661101 429732356879 779907666722 54747632777 510231823851 444331807235 801882976816 287559190725 631607117830 732277930513 119509752972 756188964566 394691925157 958798304994 273113033222 487948434708 827967525816 776754612174 919917151715 64920795126 926305215260 867966623297 637897973448 89300475430 956161487485 269593396803 669020178017 470291958278 39404321574 269761141965 145182974968 742375968483 509512706803 839281026074 399101484680 612376583038 303933855326 496719820668 219767169911 822072830787 116759958366 625536554948 943688395269 556215978667 259711356111 784867377817 852695374612 414337473283 755833097670 48860508179 147122219641 376020709629 193986698174 259678884897 157011432541 994256521529 986539183561 365263496518 768655984939 405981941218 571469365757 295418501086 685219335002 181003619643 960175709152 290469096714 783757763482 569038278848 566541665026 843320205951 558370623436 53998171512 47825559076 328840833242 750375025577 370741126034 72317916131 431494432206 996806813750 630567692764 758438658160 962410374394 257311725806 423861586544 842677781422 517645779927 903009233620 294564743771 362869739310 616286582120 701500372436 203264703724 511783097661 326982915708 144003636610 791245212110 899602406363 532808407673 442308006884 483827259023 905812178335 211191223936 859312602836 52805781324 593814755411 847294014291 355558048142 997640821510 788587713175 637228499408 489914239334 466408219732 713044980421 248442949571 883990939135 668420208499 899229597350 271535459604 749870398447 111070771972 44571012379 342703133337 531873323339 439431050008 954382180100 918560006386 553792883028 211603858481 350097108691 641890232398 922770083372 837480831236 991905634914 826305402219 672133633723 376590672195 5354416694 683834965443 641704543827 62119224796 277292383322 282344553785 912590122284 663514964459 704089523551 445476841188 711548332095 671855128920 764456874719 703165641228 197081257429 109939442620 946700700064 52959438751 955025485539 641347592179 433134695994 892366141859 449960456120 211942311748 912940138150 218303723674 540108156188 461167668277 863049126938 106518657716 175070052695 110245833835 152712247746 673862838805 248395508163 996889902739 981298983885 280030220171 213906984688 419799244225 45480484415 997754472877 608627441894 463924764560 64076611821 741627071230 862104147303 729219874773 291333066355 290517743532 279972040689 159001155871 943980340286 358978303122 267550842005 930733071277 268511165033 773981301714 366957616644 372078431955 415577962317 707470107403 163032004103 332373134979 91169090267 960605006419 328555291778 542059818878 617663378347 89928847027 154372051724 298864555049 77079852563 468046688876 7154925420 250466576639 483762371261 660599346445 853254191905 411654840072 338887976054 778536614956 269876198870 591244925697 932915710984 244767824461 222200211271 597754199144 236023085276 13747542866 800785456303 414259844053 42995934669 252186409196 275420790792 498600254240 14055572848 453960699972 840204914245 98043022498 530730344460 734328918755 741089671656 625773306814 301825882408 865043617563 26966460642 602344091029 767421956702 533454965601 277673343562 904962826383 591439318778 508090653181 811737878529 49145085751 790094995583 686351729607 379856033120 160164763480 827330258814 69928464360 461339587655 574662485050 439314247151 592889284984 493879033972 251569261431 97342400196 251807200965 804541056062 647054472789 30704547531 89694828129 973882594609 900532680800 866079947515 125230586133 839122198715 11590232748 174674223604 252829665806 342853753812 914915501315 51231714182 688584506431 67140620286 698406192923 181895133313 640823323138 379426245745 758142128620 447526565560 661466807935 269793375571 538418976907 624502254908 415776624554 389279120176 732485546687 374135453303 162868113185 225925480930 899132493360 819777697366 275839505404 808358035190 950258476931 455422440781 818834260410 459398693013 315062327370 874643812267 948239814834 36893618713 214136356223 980160450079 110592313474 871060951461 784964489874 18675503052 214808243955 390688352970 742284581529 829032272686 359681751150 669243923085 621367657167 161327962367 320868900478 839883377274 981677850277 726450057541 290757108190 66732666095 488088601572 283865344513 318575331894 29391845087 979658717749 950621357102 921160872831 780659615811 364383818051 541155761768 458177937870 467805187951 758859026033 760369741581 148112402778 561676420859 229641081674 573699829959 612318105771 327152783287 942395737061 307177203088 201976134488 831593544839 722103942466 29882459017 273845181955 354391995541 924081510134 62890262106 948028613896 646856581330 433572878155 29543541851 427131192241 949784173881 453071278014 616772776222 882148118738 220777073658 305513885304 36531700053 809217071590 855351081060 600104059407 810213341139 651616394763 49804438701 371867232509 306821502888 582707448253 203917129442 553709405347 78116537824 511773460821 341974337381 964791770229 874461898454 705930663863 341196667725 985510351530 106169107652 424631882214 712899143996 77063264130 43579983727 169592413221 8993174743 35999678416 551372914263 685716717969 121604041118 263628053818 966416291885 795074065294 877289796213 661336473748 754866240374 243585992704 417242656906 561923721602 432628135870 58279469443 151221546492 737416212318 769376744347 182016988705 19082173604 59045606869 203418798573 218819683211 516194190206 876273432578 332415106437 920696398522 106403746119 640686341945 63791417511 459435634993 574511551030 223936211671 633049773593 229869852486 181961088596 196601366166 714798923108 372304294679 337698044550 113042230027 680217283134 441433480313 109969475806 833165145811 864692476640 120031506066 926461278393 727687820392 301070549201 130419981929 588737082543 309243721230 78069519903 527676333828 993254120555 135302057067 516630463981 24883304939 221242853370 238429562287 366300585765 269725221743 375836293183 459278811159 451116381580 869530244310 844027862188 936078232360 349079687331 521293848082 325865091929 33363589902 953813648285 229715656176 889681321539 707021680740 870892423105 36620841152 189941369525 358579523049 441652252949 847321869693 39313633828 42690327105 778441397467 108066061235 959648469854 148000324596 470361195672 6533695694 589006854765 191510783059 94220291323 538625971214 854446072967 311833663516 921506413278 596782067410 75647419883 717023588076 100343462930 215536162232 776488473893 637122196150 128381983424 823514209713 35551064974 470698675705 971441344564 98427454304 134483685992 456607336161 112948166999 762463974501 242165953909 786828415750 505068249977 415726283213 986938873226 447930839301 87740243189 240816099949 447089868059 482871195639 37954922799 326691711150 50828033 341749609230 501625882884 409529029774 547589320951 265374437827 15326109451 444803774919 251781909086 774022182 22393358531 814412463436 63828063477 430424250160 575696750640 567771947225 2529491627 972687017762 444086542690 239412624454 455876178174 640183812823 964404251301 881372824514 252613786681 882260096741 689500400006 840051522733 896673879972 375377581541 708454748144 696529996379 756731612505 732392504041 738283004067 735996417771 738270755744 276216066723 653434614153 965369681597 684458845169 669712512713 318580141810 33305282248 350221574137 371115959858 551345674242 882978637616 148882900948 613580009855 299770921828 827737268532 339649092274 288922407299 697303331808 657530110216 696322364062 197690145422 298122174310 937107803422 39133677060 658876842143 498908327176 175460277230 427611372745 669357759011 937473277973 326129459776 407909301077 179465358078 714135402867 922473669748 448028983228 229565778727 875261000841 875293842785 731099965052 11220173170 917859298326 326137187885 384410292487 93837225101 663269735491 397586006996 924713898535 497953290151 455493833425 708911899290 316276835128 785498163846 859769628997 263750413030 973939609171 470347807857 485620423434 352468105882 368739850198 380288125020 355863277780 182167770023 208000321130 992516742064 603601079672 566389057221 644892138251 595924786454 161119122676 107085656697 954100794112 822413224997 293392226237 380036442102 454681991291 672461745552 882453775194 385377071692 771184286302 636962386946 742029109735 777570340874 375778903747 222994248757 243741451226 142672754361 582525111371 524855594661 136393796988 219529709761 74479519217 340641348105 486937257343 179432254370 588815037461 997845713460 2973779217 2471024286 531929543751 350804296199 239140101336 922815915429 949963860210 540794861528 427773760815 899819105687 651884673564 373256643206 429961970504 681500487735 280958721761 315643788494 898059925597 591313247483 99140171776 30207268975 223652068580 440530982527 648293872715 445393830899 618655392377 588614545446 901218206224 101869342940 747580201821 207045994190 494737298713 819614797823 602349890048 283262888984 710839213418 529264202241 619745370653 537544593649 249198769118 726842306940 709946528128 233263227074 919112254953 532138642389 767766096792 833361853872 692524565528 502134453298 109562971837 97716859943 471027530908 766777398099 179887496529 522589237408 642668541755 603293381193 543373028505 375835795685 105091909401 653950021661 405635954034 415750233236 157211125616 733484672058 442191266891 92402562292 1197015097 818068943272 957885456328 202388541861 937206862075 972966291875 625703984498 134239921009 45523706426 770113532058 892305309551 900432342529 570552301113 4423661563 202806998814 795164641015 300907962788 152539616744 556290370554 586476970693 728339484522 671247036764 655667892812 29092544087 778871713458 38471472556 495029625158 715570960196 824559974465 947473438448 462350830769 793974949639 767541676503 323002371448 487888700947 683995277345 337365671128 518659567382 876493739837 688061464686 646381140072 319283888803 892762013657 672950381408 961237383437 981443392163 265673382135 63803934122 775464260032 205473775259 816759387274 129530375629 315150092907 518824394838 967058236273 346570792818 433325804773 346778268157 995637140172 664971868969 420753791498 232480333508 55350449300 69060054085 648414549109 40677185920 943183897186 753260455686 523495447771 28320482455 792094805149 258586777034 767222427346 603405007265 792071130417 992877865960 52253752179 682912050994 630792922432 861264144375 967058536572 243984135549 150749341795 450398194800 178133328968 217011202058 916964652240 210474795071 939309133752 299914332088 895040370508 181012261506 923931665358 785072584509 396446612130 468735140786 342252297877 314720365832 680502032068 517751254524 729719656765 920552721552 661869936227 940843800371 31653703752 163022988061 675336377456 465897329563 16674465824 82345221015 726115772257 881296024243 382146451057 10917865957 315830713560 738575489434 341576129414 529004404288 174072052692 112442594234 402891138184 222537397383 146717417211 917995291804 797265308522 563429300838 483756710713 142598466087 542751869033 164128728921 575529617507 682535728150 796555045888 917037363636 239132201219 244069358448 211091352325 225890614638 562471051297 472923998835 370146773180 180590223208 277505900872 477374923126 675066846586 564303036016 204174275282 996032072488 431609492943 346554774499 707118958404 571803480474 836759225458 907568298152 38009807638 776367440346 970938232152 430770623967 963291652414 31990127591 737708718247 519437002697 19710116878 480418663020 219636925944 558177102553 523890095085 765734371482 435034688976 797543762063 93003947020 932952832074 465998698888 286121840488 470151335511 648808693295 121673582987 215974036927 468249602919 580017214410 11021063218 337951243333 289961524371 941653561444 861717655954 831728759877 940795448937 701960905650 738855039336 330822990335 509409066584 294439529940 44706713277 691137153123 464865236107 687414500257 492082685306 608304001806 308225717181 197118987577 475421486630 940708111431 688341036027 116585839632 802680146156 673360644745 517883197038 216764118748 207171221020 900734389330 646798676174 906435462824 95132110 236062451480 381727258766 366503945972 525438125847 241988015626 22205280508 760993611627 927051619005 93317016874 121474145684 858884636544 585570729613 83009048544 954266677139 686968955792 170690300252 87620906705 649418035807 872325431661 991591190416 974266470982 671519115535 791656611018 872335565134 185620847798 418851443977 149548894338 878374713246 105685954150 299367071296 838814844791 716546158630 731370482757 430346042169 99629545025 994795164858 39782257007 872740796049 857366135910 946843924730 396953096804 232145060448 466076528871 96747980636 119243435672 298698616084 879435731679 895908052289 198089020151 682713358595 59326069389 910698292898 146701793141 221889619412 715640901264 803094335496 753762279783 269286309357 725363255839 550804339409 997225739568 744486344875 916087740531 318904374114 161106665475 856215024569 591962010967 905339150282 863546582479 69403665150 3638812302 210823858418 494551581426 424619107879 187072567885 810254698285 156772768242 79779164567 66037982668 974040952040 446001257264 173845624245 505960334180 651565486537 704604595553 316792310428 165512988126 516759231765 953338119651 45010473322 512918710279 277789167691 933347759935 378171957498 367583397028 983753497872 464987186932 842829531835 832583309078 346931772779 815240788470 67841637935 74237716764 159681191401 691938542239 830362102880 878814593875 946247178466 130656785659 683323037358 184641316334 943369756312 113413098981 123504591341 439490659713 740720983299 868756832988 6659231223 227210373708 175627840515 288392571325 712581963939 924654738424 154746602705 563366260406 572192024671 730435891119 282840261283 332602634131 774799146304 912590052226 692507911566 169561718863 693420179661 360777061288 694290832607 931480457059 895270214830 438600885015 84939668308 617026383130 345106181760 640085871702 134070712661 63056507401 6602002207 13906056466 155522790875 344763816377 417299708676 145342620223 789236063893 371212899660 142574030087 83836861429 838026310163 67666848388 540686214876 221009440082 841330215022 258656741645 668364988790 199301139851 852353921381 227397501711 139102822582 497512108046 813171343119 596614439238 608320907379 484789432041 209668557914 683002037566 831086638939 941943808355 445028440976 679593834763 27125627697 954731366862 266796394879 792459858728 265305041793 597960662674 42794279906 295096113583 926937919488 911821604525 20980931918 352363272566 483418042712 414896629000 466254873731 83682149735 785030995231 155340219261 4812126312 56975804189 50938157574 57872985441 271521080243 546513286064 507247954450 811173132875 824135745182 753061451010 48004157995 521240646216 477675541895 795002258322 51390443330 925139105961 953407044278 457867027035 805503338386 225090188895 746914976345 973432612511 883473531816 29454473013 183919756484 62867984367 673635313866 903754957236 673591441201 261800491830 160172444694 281624257415 666253913271 53211939761 697531198332 70089218992 712379905829 423310260592 136107935912 592415481580 183781256277 898626398160 218085217436 825370761175 567853067502 340168245620 333006458229 103017910912 863789429030 878266641405 74348782581 184761253438 480612554463 974619534402 190969296794 989752833360 220096649512 654409731734 691092264176 179270600037 577298459965 677797677444 857429168521 212993778147 369225359032 858383731053 600173042108 701140989736 303982695351 829446702446 996548273966 346868674871 502977815978 837956524482 347320199088 7938662725 445572040071 385837343629 59238596355 486338974680 403007348829 495763729054 850076416794 710892357632 821539323486 957166801732 362816636099 847060618785 24933091841 129753372520 66654660570 44253936296 971679921440 905699106328 705518016869 988031832713 219031727852 143018786208 149948735478 111604554129 449892659861 162487210375 920072053959 424835184842 188285746269 465275119741 753760155376 81608359243 725962544989 235322764932 733707275554 866466076395 238775523819 472286296916 358197452699 682501888226 132205052537 995382495807 665960246113 977236801181 133616691883 118436018738 810335931066 834341672871 84058407806 399964344982 210254364474 756678216600 985657856585 447907556155 234173840381 959756182128 918470778506 385817575126 311063111419 369000183319 650468851446 660061194605 954898740625 852838699804 282398064057 863720161270 862475976364 537538300599 323532986820 408985477193 944022148416 554968741875 914899379333 621564670316 510869168883 87850520000 758754846206 126587772678 373069320058 241524657839 60115040901 520653849552 726298341831 114390248066 957335066077 507846757461 461483598832 206298088936 763156390694 935590314137 852575136357 687703679870 631871648454 971769191399 217607236945 747377639944 246041597899 462880337230 626828228041 379465909582 270595276752 932335845978 503788480715 647194040149 119669681987 665905146666 842279912023 978270423937 149981489150 453642440031 838199113207 299602508909 523488694847 634273283105 517749052145 164609413977 22797937161 115543148353 868476330127 393282617759 756654673010 323140576927 275792090398 692537581564 41343281899 580162484164 572306486081 726278444467 416650490963 665315450088 681986348887 832128367086 397121257937 196898631311 638047217303 945265549994 927763787197 101944248514 630725117255 93672865073 189385023228 889334335182 595073843883 963974186780 767109487849 440286165938 821682065779 135674949717 267228605273 283151942803 648279074858 239658743989 472028034227 565824883435 909154274469 780588500993 531011368421 789738382356 236174653064 745203110838 877499571200 564765947998 203767398655 585641711838 670760241402 488492791835 33711795570 716695721616 631654630116 660519200662 756708648934 43766080007 737482857637 439554933188 599262540615 243792287887 641784767903 307949262714 554146457582 437688224138 241504225260 585938988634 997378843766 300515897481 968913863735 664324951477 451395555967 456397170087 740183658536 619991868757 662726531727 729801303550 115751636143 251699144739 53090546695 473459998480 267692287420 977851895244 176690308692 377956713928 969203408117 913366062284 578260980340 821245441185 378692308022 819443763165 914063911500 259322067495 789490344706 468693215249 132284836485 640201297074 870552601782 422148171111 321754335580 112840776846 27553410423 122543949424 647729660134 892804244392 209847510865 779572710453 185100623687 848693787418 410553771604 595560222697 329734162381 456720942974 52446844528 879254145067 710106157631 944129141973 809497407076 172246225958 52042776847 872351276111 817530745989 820033110928 122567657767 310641032177 449013613252 302009740815 620633521291 429269204524 516254746552 340605204044 85433527868 720332032265 967998268164 735889187450 560948994535 523302313625 782903997380 86420258565 298447535841 587900201091 431481796158 507862228834 505005377867 959545354325 198711097680 627251611814 332544213955 413856404822 603643291781 956837824521 305729563410 663827520824 166687511324 852618905457 641962508661 681300264689 161527948348 224708474742 765107701735 888543233346 194142695493 402023673481 991062428677 953934850616 703152835451 363738712624 22273983359 277649428047 732733601959 166580707102 715160118194 415903810196 646814702142 663167103045 975996400266 998590213730 664784234232 605773330847 524592154049 367077471045 120572982963 782055001744 216462828120 386934347361 220868981187 592209967740 125611194575 830296267036 446516271044 528983109703 471825383514 534241381862 988800856760 434281461171 276032929354 976655708704 293557593987 499959498443 50995369371 453984473479 656477790254 633888265707 131053648039 953522766437 594780656826 827210933582 573036117166 586765327009 26593402400 136146179430 899683569072 41192173559 444206806759 84742353759 894928293492 197169424252 467874434145 189702554130 786119405984 544590040084 132064615345 868025826172 194091592799 459546035709 129170818764 195425181671 888660479800 65478199989 836965754405 902986091131 95556375300 483976586326 445274280935 962310445750 799961635692 566605190323 822334340998 135450721343 509339625723 368406204427 26796389894 724221855248 982127975066 768934541620 483849776914 52058325262 104564341791 528050419565 229413737419 404200587530 128448588151 272270653618 650506207606 923430324843 900964930104 795839381648 176497138446 751467844010 89380850179 470334563770 821031078266 550655963461 945221771816 843411703597 888172559415 223283301837 458438132063 798023917647 819634772734 79836459907 554276174689 424842730231 475535780903 830345324805 700704290684 788218055865 639251386480 689924999938 296196529401 507809807861 73366252470 34655998251 680936152844 585530851805 834901520995 431531464739 274313393131 784430354373 278039097974 24216500527 26223966608 696811217401 312012090995 914416623664 696173717511 339017654253 758543346298 214174939393 394158504619 478592442964 442439774635 629791224122 952638486732 683496879237 401393599993 588019604293 351821460276 243720389444 328459616908 861910862925 345326217393 361782392168 395944432426 296909518937 853013821370 773165351975 111468680300 385811004156 362791380001 504238482327 989833102985 19430299399 536283062796 662294476290 414244430518 387924602031 53764593103 891474957829 754651318724 819131626956 167823745967 131562488480 26702985945 267200955568 980227642853 324810537954 334493197787 388726999917 934316734639 411662907683 950403165594 136449136167 84973471385 136059370851 244345268734 731241407892 12616729482 986863692517 200418547457 852553618878 439015689462 389585212107 852302556262 123006675134 959800300796 613509402698 301197733389 610840987688 787374150695 26928535569 855934984752 68848543245 311125539697 419958347164 208704616638 858568994284 886762652907 947751935838 103614965398 963081138402 317940231777 454738348260 494297335276 438011870066 490864733607 454087431673 219990937184 175792351536 171161288598 888530685982 836195173674 242558443702 132304449944 303677076940 4085537355 179774794576 531224439900 242444220402 441508261835 328454831031 625690704095 131292228847 110579547834 354995204597 867561183108 870559079321 124731655481 859082816038 879966281016 917192950336 991031715210 688553441308 659438986025 655966852359 365440246482 659419759273 437898848867 547587300796 766029928044 83534066692 83346230604 677590630139 479744276425 406067291912 844743772796 739302420523 856760071147 469779082160 718695784671 851987060022 820982063193 255023703776 858303822392 359692736991 522694147804 73155954400 234557023575 785352819392 800652801974 916294199157 676938888639 388529229782 701137433503 450305804525 507277719401 322315357711 535061380970 22345249348 617995737327 23737431373 989203796055 548350462846 573013103594 375836918665 541273611513 806453380170 231708565997 273127710740 164957958601 638274089349 662994498964 829262842850 553961522874 878087183107 615912344461 498132049916 552211852383 2203671921 776005404879 475612481708 504000761721 361962646222 534380003032 3479539174 233698750339 22191996019 776613275224 500731308473 290396527353 190878323335 42277059509 306220782023 998452222814 172562211243 842240720407 634663719026 892377253930 709803159483 90665287523 283062324713 566178534213 39659192540 568171496566 736515502051 770604849985 259529944358 436863036635 80606660579 897994677452 935423139616 437082381052 340944105245 90613703840 396207293562 627366934157 748589477538 254635994878 697036569664 602672939356 365022505654 868402234923 302642432626 655698410681 468899143725 218868400541 946634964983 737427481357 583392250753 817908977828 112326132514 196765154521 904221197888 781342707820 286422425896 290365831966 115344918132 200683438300 452517734684 534144243317 13656929335 469544317900 799859491640 834490808715 725564677593 116730265288 609730663522 451771984065 218905682083 340970820439 607576249351 634238097002 230082892391 79551745924 802389845075 337363580189 129476682216 549561511226 21211122362 66845653865 283192489499 90833583175 180917799090 307102665661 496502074564 572471635553 871784610498 341338951075 542721428949 126054492456 409555024995 430819526712 140925649053 290921854333 77656381129 866967220421 582664214362 409960408150 797094728000 586487654659 827530082818 530530846463 684156069521 281084564675 261014364060 505134090051 649211327190 962564217256 981248554041 821598155641 45132226799 694318965222 51905245319 557612407784 570203911012 339294741628 463966017857 226204928147 198264930748 998383546093 511644905661 121538150495 71701365126 232924353043 948809190056 327588200203 153380348013 162758672900 363783040088 789108325133 649545958177 809462982887 456445880262 591769707443 772813106951 389713754586 519971491175 471540269414 116537880036 706588795480 957382924156 454512309724 919542995079 281710689924 229575775957 954605656683 909818550812 695917216174 485866582781 746816503779 217378841981 479837927066 917515377734 852823474389 830479759090 766387959615 930210304750 824239296937 661071570783 998646555027 579915154293 557994276669 147335944870 78217927341 305413760761 301721437699 442490359379 697331818389 299676092295 100432576757 624983768975 499227603648 129706107691 34470585800 856220371375 628365630388 733949592066 867310077474 276136783549 178463423528 955044773175 241709502934 545634726666 932739454298 942584777227 774943700553 371670426938 576095997360 27003311312 107164253333 54627709937 692450712230 21300160938 518899105250 392839331838 188810401173 598630333198 536070444119 516263621665 148756045637 679233598309 119994495013 468604063612 838559584486 460208462795 404814355009 163568654403 923923660444 93461361529 944638891864 459435857957 252077548346 817269578238 413521647626 831295840549 719903689562 942678206831 458522306061 226349126209 851215599851 688854519401 915039347325 465499021741 852956857407 577302171813 842395411391 706740985557 659287628843 302037154230 132213285518 238231649434 385653447887 723400490589 840892047857 601499574917 522360833217 378326728681 996881556276 245714866059 43829193231 569954182868 668787210618 188849302425 190473930275 603499163264 763153528209 531098291457 925069746427 704165216274 712990430556 207856206436 813199530902 542421640927 107725990492 526179278196 868070515262 280935970129 993954327256 652235595684 741148709548 129925990079 896965418078 443033457499 950472743369 572070329470 385426111119 345476913671 601448463277 635243107589 387141297186 744153377958 804160341031 528079877873 366764638686 850052493391 495707785462 685635312717 470998860836 642845308637 180028680295 762558828330 153335673481 310417925128 185528121314 337341957261 423113630451 305155758752 664953376020 799236385139 28317871959 39180620083 14963114500 154347534086 862421884802 981442390421 700600327232 463933749546 721355655731 761024326111 457108324467 516546023007 384440250236 921603907486 608493764412 746335801473 70991798290 284966595853 429524724458 985281547827 788191871594 61459972277 318161688973 752192013847 114792577317 534700619669 723711482474 310978941720 594687424720 830714650997 886311696898 99024762586 980970654634 379762927140 950506846275 829846153610 165450920265 919861394068 997071220968 203843180375 16353926574 680525243046 386843814622 186723949674 795622214992 847177755868 832099868300 932603094744 603690948348 914812049260 3624427301 550317236480 955924298231 854195494613 657864377696 721166194176 576543245266 427467376573 515867789912 392305119725 239895553948 612064119062 767150865034 552856254351 937869748668 524220797202 726626949878 643975246209 175642566217 123033337540 530159594847 545318145507 692655852575 792120285256 910687667375 640799743463 28169079987 348580314688 560439906705 987692977375 880345687594 157357449062 390580970133 298281403051 953905077138 545591884008 978052150951 396548673716 2483037783 845132449671 626104001635 893426338083 213161293602 314609211356 591020815543 137469207771 97246323094 253387165705 568374299522 379936049729 276884619804 687266510580 320203225872 276122986789 658301413415 899582534526 484874695733 107981278370 98448506244 85417563783 411490818444 460820015990 406979169213 222087304570 297452836139 357728215184 619780044005 80136103071 104140138420 860147830449 1371419341 601407441027 76085105429 851368691346 26585509307 718605400170 146360651799 917649956310 337445481704 571879948386 756586835722 76767115578 774559221093 567022706683 777753692382 747416181300 844079687946 930608288500 994938469018 488498761341 395717881558 273669410827 373277418159 281352394187 936920634904 568829864243 443230308562 635879284646 332402936549 885416803186 966860606261 452308241388 675684856740 377509221119 616444340975 189443845053 561079290542 472744370550 768011976616 418246152471 473056855574 705525507904 501243210531 440297745366 331104770770 348895987844 997662531435 671309516141 493729223379 714325339585 715450479283 546744393903 651066020665 981731373715 222295802191 912105250464 66107583107 460027954661 301806822403 978344010718 563222202464 347679331407 400816374953 436348064108 389411787209 258451418113 7901043624 237809146927 826070005720 586131232970 44673758257 604226176522 899865502926 1404205215 558461580148 676075693323 724425144909 136829183558 746332314614 734950525664 5327827278 383719439376 724127833138 331604892114 836798173544 287654854401 158823978823 1317968676 110524382136 369261690836 389306556870 869734349147 749016792634 482592303687 487484106329 36726475683 107875111658 710238846542 504102161768 524922969889 921598191633 151544544804 302285638347 140190294867 127575418825 603092581567 310879995337 404184614616 759556486832 798603688413 72097984878 494410178893 385570640413 180530352810 146134431928 930356116433 801678229185 835347846671 706330235230 262514355153 535245256289 78131962414 869470979554 384473249525 325725195669 116633284255 925963206687 803264052377 333669321865 863253082803 167660841646 682353300782 647559515366 638999882265 125283317909 273445115000 293708804013 269673404236 413896231307 928472154815 876092369285 739444698782 783004786848 197868834255 312427313470 380439848325 365435895946 38406113791 381795447527 310170638325 109797346273 214082264814 782098201990 333239022295 200007798410 340570602781 102682221671 826957874040 906441986612 33507570283 264061259274 780813085366 749546992354 122092837182 697024329830 633335590198 673233128145 491510455047 562946581927 926687008197 87408258613 670254757727 353419102012 52149929323 915087889058 971194803369 891840799877 103943489840 294054679352 993118404435 187056916809 82513865509 1923711848 238228725950 475076818112 892867981298 738696607793 376333670757 656889792280 130712768574 921435325706 598997272340 769057764891 998860330521 334044264413 849498245739 368937071886 769672709547 45597175497 160388786785 389983753617 937632080424 474127035126 40895051153 318778281408 335424334715 769878913218 390017418117 406277979821 677280547229 68645459429 305549603836 721747036096 75186697157 935438519585 960438843190 121705461969 983359719904 803153106532 398298976816 649712708714 886042274110 447915209478 789332877931 355265298023 678966922044 24786018351 227038641216 797832587467 388172411471 739653249706 840565668134 596785486270 635482249378 764288630453 681614165261 167910279794 222215487638 856488490456 312219813066 621244334316 842714847462 792458011305 205231939884 543325380455 280673582406 275445399473 252399450239 311643798552 425537702221 183327171733 850847944867 470772675415 957148565715 752160444540 877207537709 306049559496 683417133079 414048494145 670584605619 346782262258 579480516411 607970075895 223450351766 674509567613 313260499158 279832201586 328004793727 195639473327 728837633262 705994371625 11184597650 347066289693 785171416177 410240806502 229840625549 629532484656 971500759878 475107193543 382204715337 610183796699 794905919279 841718900353 914733266563 724666247829 633691563576 280734615250 421804307157 960119695466 759946005375 735620279688 947215181689 108017481159 985604686755 456301560965 282618585169 861557210448 942660750874 104928998971 627795754268 773845616378 733984103036 439225370889 310944747423 80670893190 300849454323 664722880143 202573089113 301460797034 535651709515 223994012599 600728832181 131135724181 914672808828 979422601982 754705870062 796205457783 441875914580 370206765676 233118695153 357282752282 227470415537 325063942984 161447829816 452500820702 486405019286 562848942968 992930481216 724966654396 787991642686 721981447374 642599667141 524665124860 406435261490 308516712303 665332943283 769048710714 777029389713 670952248610 41853570519 48656717006 308921302625 222319417366 137502548058 424669010389 989814306165 302981164916 690634315292 186149365650 437026924496 464650399655 361085594128 478115330609 871688908753 210290974570 371745775306 944254779729 765170796231 847589523964 472775180744 193818202890 62549875039 954860527401 640278708690 489565295114 839418986784 324242721302 847558206367 565719864307 840526402944 193508461283 348280412565 731702359123 725191930347 920484106958 423234405655 264538162935 902091981202 962721116273 194545740071 781610517417 613566045728 440607110542 287173139962 370936751677 233447882548 132836136066 462710385271 402989451718 835800546061 836633180909 613310379382 732293921294 198241451554 584767893803 323301920667 960431863006 123519036880 307349716696 894562514636 267384003514 855371652016 777104388588 595950175921 392046492814 277837296009 103189284865 225972404370 288703631091 171055466316 160058383078 288346788767 138406269953 464039817576 50905173849 657360665123 253036929162 506225004048 582216423748 107475000939 662909735765 907838822960 715135982254 998547179888 197238691248 265999174302 553840458703 384248210365 1097833077 370277002172 443258386991 292079727761 878722026775 236081051305 366635551651 875415935988 466099609736 850012360838 588924598699 478277577838 785150002760 167456598238 723057441595 957420737987 512699857006 802348168405 749986984165 592046160224 909922971434 755865558773 816928622915 505343747055 899592814070 883568281518 949323574170 897216912218 463537169620 681306640505 342102360615 960380530667 30147794236 372907761334 429525492744 596662089222 109041561974 286699730652 672798208354 528859532225 30299149105 367048523642 595998381255 282164500243 667525440022 534224632681 211105189331 556524940167 761508279898 251878657476 780303024862 886521742917 209429752140 619421319216 42652093099 105412984898 857578694139 657869148683 132730715188 658330943656 275841613617 410856179587 881656980333 700116591275 646977536762 190475924518 553935390059 52469024886 319314244127 556317319489 972901584285 147276376933 205486345101 543216385630 903070476582 225457374089 18309766530 717324385574 233842997421 913779317874 629402541020 811135375835 642481082582 443448154198 780403727814 858069849441 929694688720 716478114943 499970352582 825322945505 891285302826 499232383701 32979095245 334825181731 684428753839 573483754705 507378546837 419316105771 174008283635 821268623118 88772123922 518663223562 516149090465 776181871448 290419922795 918377833934 19812103586 255823498930 278263130897 475076185993 442105214171 154950030522 695954859809 803682658229 442995709732 680847241450 193354141049 795395889894 469821785881 576208744757 487257864140 116851635956 283361798232 505149900655 420234247738 142288191469 185455877391 424807576240 927635746888 176709809154 948454428008 28368732566 170236680690 984179834272 444506082436 850067147858 815174529317 772531540639 365571940240 177585962285 114832919447 435856259918 618083657043 535235917166 398481495329 468208675826 872003742877 741020524728 419271183815 876895002219 997105947091 168008833648 684299520706 874908289272 741806193401 429078171068 750059075426 578767188642 405079272152 548526550234 644980475420 855993705685 521344757923 103827535750 468748523503 643039509593 829123841475 872276439388 323900974351 511417680037 309617530017 771683662412 173403364250 803505329271 281322224850 216584658757 522661462828 812711685366 481351412242 15734104779 965565027954 311077615646 395076782254 375718560202 782735511050 119967082639 8939479047 44613865384 819326174395 479200922134 69566424305 617815725125 718724444741 837115765755 728485326569 459978895559 107491085531 957978699021 623788490508 57447705468 786838114482 618000959259 208179402170 963466357526 275668049543 463351412304 232676594284 851825469876 500514841913 731432911061 876117430440 220754432062 169638362899 430474837422 229098429187 151678680416 958945953166 54005558040 695909838854 123256587045 344554517998 119236209461 418765407427 757751014351 911831553740 966514607654 545385938162 815832017629 342820549923 79339700119 331201245243 600453054949 151833957147 933654450656 620449176017 298277062173 492486488749 385718220018 796934974968 992957650985 782567139679 745583271532 223058822782 639670712025 989798720737 95192259659 941090070489 533869865078 166071758125 98724697321 727427491002 766097092210 304188182719 837717333060 326604826119 118094056941 993703978257 531975840429 904250330693 290326648561 232553982557 986173402401 281480735266 756538803653 107300349476 118021138675 321628887542 518610129961 909081270056 247982043682 337326670747 107647876105 322752627378 436663300763 889996597418 995578138870 600369495991 120424275128 382008005995 996691619908 522732913858 744701815286 838145356794 849333821708 950372995612 930189675543 835723712238 865718720973 738379449125 782138952518 159673296619 763113832717 78944241259 691590702303 352903280077 401489725788 87783401084 764036638098 428538282715 585943414965 963171235202 966347735696 814119131725 557603139595 280524438372 939267616127 907294320977 94975954467 884340195457 198844465059 102140332129 262544747122 414430367317 568673630900 150920455659 212509397455 448455071846 859691170322 457719024329 770439035062 923667519529 196241345562 572200777157 201459333857 635515682341 557656153125 207540772602 376670849322 970726109712 28828879189 40235612644 881668367593 793364305724 89929642489 921900503101 893691335185 271187521417 704375153719 206736171423 760036653544 922457737759 739884399768 264276146334 190810049976 104338465913 369620696027 986347971220 860497210600 524166593299 257956758020 967084706139 999632784675 24573071812 317794733374 790542028498 916721570759 129409352153 713082445398 303718632839 290410705637 128733634936 46294786925 937491534233 109382581302 607153792218 346492928249 517737062822 192501389298 554334716005 503545420457 181072542733 693873238051 315710033391 668672188283 931062180415 300176636563 339810517734 664692927828 516112173210 397525942569 716247596882 306446582979 204926411388 678885161072 547012506024 84085525460 699022427118 974076601786 342026270492 252784143182 932207774874 506849163950 257985011995 114372395010 400406258476 221139161027 593752816553 189780991766 353361719314 922480053544 35554510485 374753482703 387228171506 77298101117 376580715028 83083694898 911114868141 340209999711 929662557514 789511150201 122806106347 994259665248 45177293074 113334875806 493495578346 972186184710 113216101383 165696022232 931904817416 809702734226 619538703963 170212944292 487467465400 868036842837 86892062266 928549684525 833935452554 22658567581 880251954702 612439433761 987271313710 581962218128 335949504065 475431351425 725700142209 750402417956 534589407406 608730026768 597284647963 172024675418 866207883296 939820317720 987085176962 574564924096 139225678764 401304703359 304684650837 334197642724 445014995093 131403954800 694072276386 774882040649 226215136867 434967390228 376307330200 200874500021 427119287246 544200338057 54844340107 101445265034 630942978981 866440185294 419262254443 27711583044 623265351916 149862847808 593145754043 761799005676 544733608409 855943462232 197537027045 444659574018 133478245926 85651471309 373641258033 851527360195 274251967991 182367088304 206203443224 777415078372 103447337922 878748210756 972148626325 651901143685 75718093521 378148764959 196939242204 356133344520 891523626821 700446143615 171864736109 361873940554 937125467069 247917173746 130814027196 580378196566 150897790980 644729281223 47636896173 935092948312 627077648899 173417768474 254297598441 937295699244 827330843044 62564593449 131946602757 582645244899 15724041398 563524097809 419532022831 217865584505 980754136132 496836968834 932265052820 246866489862 803855838209 632975261570 463207970330 604965625125 722347203001 97457827990 603342471935 921207268299 405743813899 472402138169 9281696799 640715983259 542460891220 629942073715 290907840982 66135210227 639085922262 469320599919 630431271839 910879762679 155117721415 652890296054 785185733730 319086867927 942560952596 577697109535 76372784428 393712808841 713273503287 381332378152 15487091244 957460343305 662701855372 392470730883 699911077800 111945470527 299237114902 422576087372 450243355713 104579930510 452779296993 47112411880 494705733199 395749372614 753011042392 507398010347 183711836511 500332943209 623218733293 891724895942 40339772007 146444785683 384030379556 806774080977 642697787887 712143024466 363099720138 103902904735 107636981046 128862635352 202393170782 528580531308 186669358535 17144063624 39653027988 977215232389 37020208310 374325094514 671770997390 731562961945 897610030732 610571423632 309859348929 604035969529 911461252402 137149717298 864937255168 717037643566 112194538189 913798045236 882746169053 597407265885 79094632250 42172742668 73175809526 727583244239 975772218541 476598819812 969965423855 656237858243 321442099654 3507376736 668630488843 233503707445 321453192069 582024615414 534053611292 577872801912 992990628240 232572900055 279145928368 656493537319 210237324538 535376700417 745841614733 894595692532 219395460068 316659514154 751710795558 90096321693 692676578603 371310796183 161011181542 645035250371 703957870430 678869011986 313259883504 955897676058 477222433575 220336663303 141932405673 278744828898 253682106253 33256223718 26769177777 726078666698 835711126280 440602550290 214722233344 386315531185 354049075972 989772997805 252289745758 433553115539 486250464454 489091208573 329953761958 651590932755 770730303595 416369623295 582682203584 221659762868 340762952027 396121634712 114236678073 631575212593 231538224007 459252727207 425189542000 413088797441 553403191232 988120089659 382063474133 295442938012 880740722999 101149433696 481988850126 229966670836 307587758099 931495381422 456976404537 251737303494 419933933415 946780540412 616200235898 415611555121 90413755410 518585657740 773476405307 633590779930 535319546274 201511234347 548020670595 229113964081 43374870889 745261565210 760208829972 499645854384 77184614195 431470916536 295301593291 31306577345 39399516733 775311545024 418335850461 417868235818 633760587089 717460957450 105669609523 761566332863 363935055284 767383069427 344076604553 558213699309 375055174542 774321915141 184480276431 555290280514 118968024648 65947614961 169751536638 231818864188 433623571569 46502256602 761076026337 704576750059 550781158315 502400191455 565961584289 926261806822 925898984242 383900341954 481257187142 774557025403 297223380276 615777999969 622830370381 471959287267 510108078175 520651236388 791288766390 985698567403 228252515775 990617999746 852405829303 773058174215 183641969001 161171728755 46903017856 741762652160 379447718003 112764324474 998282792600 77609941800 533273497722 535530564344 430725166573 838753752577 64407743061 376530197587 470186366093 233561474053 874995269890 157821910925 495800717777 797069921470 727621460997 221501504333 249752308177 956095930066 700628019986 658321977833 545176252101 265813379729 708731031562 310525235198 778804293746 330128532301 177318538757 313732174447 675895429795 397351962958 342363032902 477863351182 999174764905 415016071931 205721492610 241224249045 239126785738 585765115193 749297504056 828126676023 785671721180 624126805226 786333833079 872601021301 840146024796 166243553667 246144912351 11599218982 801115299213 229829086575 832409700031 203665108949 240357706272 837218711333 314204714099 78926227728 627614438819 509434231736 659829162046 954126094811 120717771272 83075051338 534772861021 481791027671 22949479068 311646620156 749095563725 435016966817 541561197126 529664550235 963218881648 948839394605 283311701705 568671698073 287552701313 970352698457 442803142984 14576371323 453178420894 446164766457 648439618808 450615195728 528202111916 426981737030 914356073463 854508700425 398182414515 787529918300 971089926340 349939169558 630747207394 908002564758 498109547823 42796375714 615211397041 652395792589 410439164804 735269315504 48342724496 547981495139 344884293592 434518253539 427234065047 176326459365 584635218282 506030421908 499121560497 748695182900 541909121670 584689260875 281757100944 595277598174 516980297969 325974986032 962493483195 109123165829 107443183909 836477020002 794043842069 912893599144 757959407322 360329857650 695866956569 670829167514 47871852508 678135510730 109358145858 584910132940 381061326662 724970084597 464203732002 448021795942 223462601144 978595758459 244960851247 813223993690 808737824935 48171672601 190680043765 501425535867 645922468102 250626763709 381289703733 135223036183 882890651725 547976012842 298373977089 988512043243 96010767358 408348664732 893144436903 874611851198 625929824328 659100210511 161612512446 45373298573 36776557643 16330964353 654139573490 44331722746 992239529849 699688003748 265462227859 674470896020 898086429003 226456529710 24606147959 772872303036 653914223600 987059116139 160947155227 121971658650 433552943097 870761967903 184696980923 374735971163 235085886729 767042036546 328129269515 887421138046 694840879655 225902845624 758154734330 472377446369 491121447734 111864563018 747134833585 964151669525 756207065604 666340068821 765070016688 488909270139 48492679322 287846794511 607879021321 980686513069 781503333429 424940893592 488174626146 741346176928 338026593560 575816388788 793504685932 274988956474 926189216947 595176406602 326446999932 921727651824 956014635180 669135472744 685470409030 547294205592 714955879472 596605307489 591302989635 663429691226 142041617122 971125606347 684531387377 929140859463 23805644844 894718723758 282233443963 777763597580 957301148973 746311972869 120966033336 873209959875 960886334194 598475582869 725855644864 880419854137 332036660685 415087750665 767207261759 516675744826 531162731698 858697420349 576765581076 142722057707 347255072725 492934796473 52833016076 129502952618 250216131956 315079794767 680785908973 442800588032 631397342917 77439996260 415794822977 716754892029 397520093665 507143754509 862627680743 593920776995 658125016386 321988050883 428970027208 340976180129 616843393373 230022320347 737034822585 91410423672 89161498729 73198332487 861306416121 790599952827 729022895878 86430458667 905286874936 667403444353 507530638296 724508181995 654513106053 341642442784 445049708577 378576345003 640938773730 848355306128 524578935573 462669754394 995548058653 423690053055 535947275487 629757864783 320173378918 736797637370 361697108757 798175087510 413286763431 199076030643 554914107677 16605463802 715000963105 864038969129 7821752949 642454897595 812239114952 941470796305 586404477097 241198028254 465090250155 428527087831 236533960698 168083558112 718236109902 99432504227 863188224924 944926225411 628425367705 632284473399 338427122953 652946324958 307310724652 870636128585 910026143113 984952748425 467130659506 833667878904 597332146548 379355213658 477202131477 381000662260 261813664352 425049214395 543489447525 615379475462 309852379758 50780367158 562764456765 341529202221 968879201233 702598615580 452450972902 860660732302 11514588534 298902818813 678835398745 954080869054 293815291783 943999256591 428623437306 815448944281 500579850468 462315201190 954042583760 726462158759 201625655706 580061646323 940612696381 98037027896 271615067873 388677461103 391135642866 693936699001 230112662057 720265372311 273344896324 365577095781 849720324498 670968369338 51082495183 988788715196 708912624088 40215342248 663607721583 789516330299 607868985527 775145535555 882312415991 721153786372 260577945933 957082711350 445718819508 278836087820 129644893604 13261940592 544715871022 927023808033 857317057439 620496713545 522445070845 497994487465 574815988119 132892321015 561459206609 835082822225 950859850413 380786462021 23160436071 846941386752 627208142150 874643490368 293948061666 156834161877 491747025275 248797283437 388628902192 888863534354 706180283203 280291040293 664894934733 630140961887 89900795621 723280205209 732895759606 875922731421 782662920632 224096728417 195637992038 20151413479 321951816874 74331331267 452136304970 556514816412 402011544041 530930344150 352466327780 211293732895 24707116734 788484366180 540849082437 113812383612 702745760068 954775335972 704703085343 835903921356 150360830345 957667490081 923487062022 578497108250 905903002754 958824358239 803235773332 359286542286 580562191426 178445720298 892362433058 772611801287 678470336128 175004561745 738076923133 253336248327 712042685714 748473098742 664702464472 254487726722 289595659891 624904997354 877305399914 30081299786 763535631715 215264813436 126078204757 599500007395 213209654639 979953945050 959126382913 538828117828 299075570040 774685451967 717279364814 56410599027 746760342713 699940299449 160733179580 953365760800 950246285725 720406151892 109747959842 236032424288 95193880559 262924654855 492852580363 379457103774 759433622149 225907241904 610013807940 521964352789 963013318056 143238576867 224354615866 8555313814 354757761604 904377800409 476881667530 501146320138 302646392304 419161478497 217532063876 873205990606 425480148354 508592992636 107067373401 918583701338 911055206533 472503010530 464141872524 187865112503 647893777272 444511574293 873808965495 590308521031 396180858037 609067630276 35216545440 799100781693 129283927908 537558574065 331956943356 367286737504 311813468795 972169113239 397974284670 380292120623 532759133693 885232859236 414118723290 147250127617 849153844346 496590959815 722376074283 261640006926 369533279202 888440024284 540071324053 155790055550 454935078913 869624288359 438887619208 25144893057 21710504853 518818255693 117024646882 927362333868 320692412141 629725802090 132316586763 174822633915 233499686289 923920578972 104496016412 708369612338 183897531984 672823787631 921898412530 826897475748 176566467642 691516099646 427524956546 384172892935 725333906795 785228629242 464557801735 470756397557 417782947361 584347619900 937144794137 503610667724 723032871214 247108894697 412909020283 240510750159 445239150877 317224487319 236058844942 134142769075 934930774403 977276480290 461689501781 539507123769 104427311351 44420913156 779660904829 70864768395 418763716531 179989761904 223573543268 156140410644 793767848680 4394318945 608948894865 246606219452 868030429524 938763480449 526000730990 868160464263 523647942576 999842299116 377088396460 216042916849 463776502049 766975708028 179699575924 31034204973 637771774367 726554157196 687552072206 481160054374 807572411003 701243314028 764934633641 803436360973 738321175727 563770246066 474631976272 558993370978 524942053493 498407507436 524134097382 306840197680 421411346340 281911366987 224240321624 531089900700 737676517085 8110293529 556215135528 649837083500 761292677916 420934321391 403018445588 412420654864 465770901445 884717891660 538691085601 622945800830 360447257564 74435962801 712663253873 140576836783 390977022986 335904174878 710738312331 515037349295 116333715487 513147677129 473017132067 792482039847 677228048215 366474138187 766538291562 332644697940 727718762076 809397856830 577862567123 356167725210 853304867926 719239938557 634507750263 484034017093 686745502001 676597800520 668732308180 161298928145 47722094322 278488399938 72949031725 646825224163 229208541166 269808175338 70219473274 723947635755 987704443881 303454269218 934623450797 382139425975 562767827191 401383869579 512409996337 707389034948 693915554262 457500292286 914263079394 480874583511 794471574229 794322589322 443093533524 620852488634 596155775901 504367095976 664303302249 841884943279 774018741196 854464814309 742662000114 414677029280 314329426720 348839312289 315632303273 720586048118 834494862482 887043203517 831432644202 81951658855 883669219106 206869743798 737919424318 272357060032 616187859589 520408953031 901010244681 262295690747 168048879189 355160456961 352482054294 771087223075 694439963249 795500483670 652793613983 582946964964 951221952754 497051161693 63024246321 356766328857 514528076820 598026429307 60114304168 336415034390 905135512307 735492504531 776524183569 32194993863 931625717477 295844508176 978915437464 578982887676 840778498931 352538015131 648763168717 635003186212 639612173955 522413534405 104602963559 396029902702 667700673113 199972869429 188738122510 826563159631 161034956798 804892527334 669293724491 743961709255 449363358702 892795553171 257590174410 784210404411 457713144568 331339886625 321415479190 78314835647 757938300551 462922406319 501766448632 984999875461 428895681974 278954864453 762555840282 990070149557 49875079269 970830109220 940060909589 133149367838 434153886103 555634384128 559979412218 63651743910 977289680853 184604554765 239643434896 372591720767 759282348416 847933315350 837833867806 815457718478 238369635985 949040865883 179166605042 262861731211 517959754960 201616124153 73935406680 788589381957 826953896875 533577992719 710223328557 207630009219 636999345063 69904392731 858672902266 37401566374 108664023181 642242925270 538036332517 586684127518 289075160492 443800937605 948921067244 123413308017 632835813747 899439803063 814853095290 167231944758 634675632458 833413476584 961900575121 43333883143 554622911792 875138761652 195348329594 234716087328 239782571539 432073807128 988022309999 814185332002 686539026884 456461232325 309184343578 176020112542 743704315669 483946908811 233585327600 134813286939 279468306464 162946252198 422344780477 47918970078 417254131308 713506075522 290367158032 358735930427 907331477739 947161907895 153573761396 59855222756 581476614689 503845765250 81579672942 130140345291 170228357380 30405085217 656396767693 949624266845 345163679723 960558348993 754555778375 173019978569 72486790570 809640408533 862609195512 196396315588 621292299732 575760952188 428046619596 747388220602 406637659789 79974506513 141753818110 229242537277 969426344380 265791597081 843546553131 291017615428 720437704097 300005649549 809602312886 583385307900 313988656794 918942609528 395693995133 11525062159 612462610343 835091641440 502499613943 825825608485 619555456102 805554082171 570446824855 444411089288 398105420625 198307552757 225526694687 26259539665 262424498616 722273446967 158446250442 973057234679 962402647587 378647850048 404046641303 504329280410 609206131418 999789325162 147246633360 724767374783 720825518515 649487418585 217130801093 785856961588 21815304235 956417162143 685623432489 43799131309 848068285775 996464635053 860466305479 151563528681 222530468033 998874659802 74805692625 71012229581 57038193154 180749615455 377333754294 761083192079 40231564499 881564804669 729529861107 430540823504 585710163819 91619746913 367400922325 678803933881 511555303180 835991049848 298233327834 293910447707 54895045456 211356488396 480692763146 376903056804 750177707069 260906175519 443392534002 456667130705 96833778011 638362407211 60128167573 495916047493 259776042508 426646907254 515811712611 52910062377 897778944835 747648650728 909137752133 436296565581 453024375708 634127393558 832874309835 861851554691 465907496361 797039993558 743269975795 413822487628 652304618804 276846226209 916465646996 697265150077 491546281249 708437917219 749874854894 581907367277 769822751116 988298018640 667169643044 788297893419 999988724301 141855313528 351646798788 731504618755 91907359995 274660460438 403961429794 109819363962 658537476436 649904974586 689282231921 888683496895 126951747774 704090732466 44780131334 875697414144 466821693428 762732498192 871051678541 932942626145 670367446418 633565238456 37311794902 668605478709 673370520763 508719346761 101674235543 751666351082 655296661240 871621324829 382123872824 55502663279 93718285049 66693602646 308518142275 688126392084 906514761910 622190745786 168305946827 439755313176 350089489042 589143027890 15321058283 358681098158 155646330688 263572702047 135610082198 895202722010 170373321409 368126325701 327808854652 291639361655 450892208094 193013191163 41748706731 363237738852 970295971670 55073646004 807329542165 246676758145 647986245062 425032176690 434350284924 914060890642 181438091459 678875304781 257484677085 345052614728 953327666290 45374547026 347134018852 293728140757 50375658489 283034735863 422290561680 257839442528 538279559299 899548452785 982592137236 810173918802 986153033211 926463528821 683543657275 612304181820 972889737261 220930623130 962002588813 165016759173 827564664839 320067511498 496684048685 764491697348 392690894017 912142936055 922351946152 560584077545 266568234432 81257869886 681318303697 691304553635 451661155427 439918885653 818714577242 920478858838 739995446881 503480414981 970445234894 698007905921 668393669199 9455017923 956820476371 124729713125 974015266325 57142454693 377390131859 252227717216 408658250209 997039077994 804363783956 416925806958 257982415042 955121772497 707489899734 68752984680 777795293621 962212000310 481377619355 428623994926 396693655227 672397437575 102532841985 640513665576 411345135622 134997981607 814602767264 846187743769 869104428922 652051652613 477886603029 327447230337 900219177445 185476895629 878932105970 987070108885 135159693987 117405032405 55016230298 640473231369 520992964170 101151275013 939193909430 511144157634 37968499851 768105969952 597062303194 597923693646 66784127100 319187837483 151655843766 772528767654 91606134436 570580449108 321932577481 141274623988 64089483116 991563984474 250713023595 733152837128 111120277804 42050083580 182951473018 256434106740 874376772729 439756105555 205495274499 302372484110 788450422654 458398725229 331318006351 83801624098 853793251756 21225724760 948371624455 937355320375 492056301528 860592998735 600630613360 398943659465 90758760434 320436920215 190393721764 308624266098 603346876558 690747901245 440122995831 559016066906 311679465825 506033995672 338119110906 57084855183 457506379825 125197224356 276148931844 566390111178 354298990424 733455491751 159418805611 368547031124 21652669095 429079723720 630446517769 800481925196 784776162335 636825866578 924672408443 693505217670 728753129271 840373946187 444657716641 945603876394 335394611457 55379291249 677909700562 248905753527 194586804 705270073250 441452396778 327761457197 891828064201 741745897929 439470592778 55428602010 962577777168 479036146240 709149502645 352854164688 597062949124 854695422274 279837170533 804345274014 419824977926 844624948014 765362966968 731035570584 603627612972 598563673348 201013828087 958398777583 292907864969 573503212434 252977644038 488865660844 273998121816 307308648350 492058888562 305631069551 705790499538 745164580180 665367263789 939578885898 608444115462 874094041769 510909760524 43415706857 148668714957 293065615802 487540453480 101746497084 846556067494 72251282107 368526280806 926970502667 335133500085 292695239770 173013726129 795569125605 877941152789 967086406426 186803120156 932558815286 420209338988 775296047748 439601135780 812357692469 122491040744 729482475213 966707048948 529605781754 760734293734 242266263378 588967360486 781951035934 379312477331 832622411041 954991638900 398079611402 692514698823 99016277822 823309573788 882975544948 201985934809 551344275352 894734383928 377944190282 933969064998 647579848313 160349865931 844104675654 995117934325 832477954260 799545664923 15363145200 229609493117 111023279350 883550585257 24187278130 786068379795 553319704565 489087461851 692353652347 64471109403 834018118123 159880191742 352683289453 493621279601 463859209098 313371929525 443973981934 939298795406 951249821438 109706841687 840266160140 357653681371 693563780374 22411868834 988364344656 523572562175 406023689243 390805402705 566528524947 729592214855 659307680220 50664980073 787404134837 19634825163 829581140810 983556714436 44392457279 787469194121 94288943176 640073472283 181460905599 95287463700 394970326251 591713999970 908676999719 865312980961 428382175590 155867461381 821340120123 779731072177 975106589485 767091254844 771967461931 62002121364 976497928641 553426094094 298726739520 353640537436 518885237784 479763627274 910843329498 931087791798 658391808415 522693066365 708005765336 240963208360 78572358613 456426604073 1082347322 3265090883 885505734388 628543025772 412657060865 995547072598 967921532473 530340313255 909869572261 457958905361 874317026481 810596536767 188036164716 336840332683 521165521688 187711574810 924021872633 657006857924 298403158600 430361107818 357657646513 690943197443 579711808240 483016205870 557271514205 375793249402 769772975706 47120809392 969919577905 47775225099 744639641767 527792666302 568824640712 792312201703 810091951880 134764121913 692459067202 417705267248 635792938004 330270091425 864288015677 850223717940 90402180363 306828665627 525745703107 760172066250 734918075996 436641708105 469765204285 345652658317 190955216722 166254312789 798317465323 534941845965 861821960112 866419785542 572078536803 917714937260 563784442951 810076882453 895606235595 935289166640 226676345155 42962326563 135455338849 614236600406 217788630091 765357241909 411811108710 395229873349 721654055905 617641956090 380262226686 84196555339 189048498275 11269876353 464249650637 572960008163 916543426769 506535947078 960301414880 300223604085 624806751990 779321602405 180574419462 59035540080 658032721056 812579355373 257211140862 716508020070 735626376479 952394320727 262627106646 750941018353 592615976172 176844881377 316157941400 985000369847 543161139504 458370675924 105878353507 258365756504 171441549108 471662042003 220765905978 167414471943 816744986361 809536069367 93171478963 193927215365 829373338115 569670043732 33622145134 808828020093 532499626635 736179738168 562176865566 193058341519 631418430484 57228506260 285874827411 186233372607 492755586913 188304166285 853582347844 352086397133 996729134019 751910265727 454264014817 954968543155 806527186820 160756781817 690697425625 394885990761 718568476863 733425597720 71830928406 423674475249 295825487536 229975064556 702280104633 620661843285 988056417357 670036761409 774959447685 332911650853 391760071601 317238223091 854338651991 517950717491 156086388649 849047546555 954750344954 53211162327 809163036683 429274959648 281003091738 747697510874 572976286424 3988261263 98181535862 516455888836 943645363697 569679910193 454388865570 332915314557 307585245726 758675238503 387839044308 198394284337 477815749965 329569812251 60510227484 905925317856 871471532607 36975312405 589212309359 821692789825 53207099152 53729241337 895877925820 514014112015 655957868035 23303948795 799393046739 701188393811 377744369783 28895967409 12067129469 80317842579 815562150209 976121805848 862977663543 731433002257 968273557964 763765080468 131658115136 252404450858 406285326985 681390722469 326182246247 901016325072 865693544489 522822043051 947896247802 484916300895 67012159618 532546893387 953774028134 243398629899 197382025538 917866810398 406605204114 87850056939 369298984548 73952309057 237765886986 303616092703 551499220568 431715628539 702724097795 702595274565 535290873967 562114482500 173057030492 367127418886 367608103393 87959567988 730109464543 183190784880 583308918757 227125997835 512941792594 292474321506 891310578633 788821518210 743772851294 450247537936 887791713730 170665706672 962505608511 551663634452 622721535488 744593949527 157309546394 458514643020 463623254485 744618518624 777679001932 989891768540 348487594894 249983897557 436594527624 685749514250 928203073150 612077286781 35518068412 860193605835 497400927067 304843774303 70355424068 686831452971 418059746257 249246527793 670610694407 664726663631 651617052100 201540117955 25890597794 253882775039 721205135961 158473219624 914513316569 796990750867 855691760934 525006833365 477238729144 211667140277 216538534359 21399701617 330242449487 758782528245 819174112352 109681082436 325322913447 845263184613 743428047415 28402179568 28001989952 768638382402 695562075005 508900662369 945661905315 229657674486 528558286648 413811304346 711174910605 501173457761 22916928403 806284828658 970671857689 714047830472 777067522663 429246781937 287750069496 931736637971 656568105710 381528035311 745814680622 77860862689 215140786151 847720652955 447672059969 853531039711 967411499781 623256389131 799838734886 269976381309 15541188233 207956612020 885286644403 965035106448 472447343488 637676983741 220509136574 832437080763 117717112180 430080431485 459933808183 76724776972 817373163566 291561662798 305788685655 216443345254 978641544296 157235279329 434933031877 702419659033 909299182470 238362648622 588365106069 160148726221 188115640547 795572623124 92102245624 13182929480 709462307680 440450400921 932070221206 373230680683 899522910986 457862955142 389320895397 13571447644 397386164798 967462187378 252642379165 715662452916 163082743533 990998795489 433734431855 134696223679 317922654878 912096261944 349629782721 436273842732 233707538500 685700403281 29504697701 914468964340 33312213768 344990942952 49022798067 498284084114 830470157125 737738228337 361546903751 280600598361 127200715701 608304572869 667461341945 722924477406 640440008126 226150852192 911128464914 459946418015 794858647600 558596033766 297503120739 166418400668 883974786558 799822806850 856820791792 588860566585 33719932210 107707775995 88905019790 557327599833 53943948156 555575480069 605998581070 407600484434 158015028768 854360847715 694934592830 791126439708 782001825102 586752377280 145262602913 190368414163 448038077523 625129822869 256521026739 986360632376 298096714246 422615153148 924224270922 603336145043 926755098626 522753523124 859672724313 83467878392 379699000605 35142079029 711054956435 244716665119 530428449996 16278847338 57538237174 71250087544 288063921847 286713364314 548474240480 142264050660 703249397691 265447007852 220723717551 707916345362 140388266779 112286817988 53853223826 136106885489 959300969403 617047916534 65555775219 956944249583 557777131242 175003529244 456081156887 468144339008 986948052444 112861507763 648025806036 12095672993 399177710221 83886758001 793913590718 186824989367 196630751853 866953820695 969957175521 537650891411 433972111238 41094315233 544850094226 511910176525 408261915540 297786482606 508482790788 37790752792 738376388074 394487803608 862092836366 453172314102 969027533587 204339383579 403003782012 200834176695 332910007144 618202855483 886616362318 605334407072 900330544685 415489582657 211772301108 730740426438 772221535868 830980715562 647993511974 87458217065 549897759015 1728695855 71266729554 414544536567 778630772139 460174241364 304947322875 769357640819 7756178767 102118867087 271375161994 938793107943 562243691119 291719065831 683675162796 119476261751 415676710517 125691439313 342920399230 475010943827 183841128739 43200027635 470453812794 208982684530 705589538703 536931634276 587470223287 663223466484 416611724941 122429264086 753708411345 233098209673 321994914959 436519808177 594132962470 576465559478 109578800197 29727954284 251811073928 897714573580 681748350365 566144492095 831809304954 791218509428 974878018481 793832028808 267888857701 943657661645 970460843568 589634535012 550820278070 669930710898 147003252977 998137851694 472436472018 230877917864 5046356370 779604994282 873451789910 177181129152 628221055852 357386103793 476611315967 702984731251 650165818313 309450633192 580410144781 658465442028 830057298704 652611627544 576195883652 526972550305 379535452255 211093768329 91945810100 789289248636 878865788449 806303104958 984927493908 455677183703 494516411154 652010600672 563279877569 839107497366 824026527184 288288261782 944380699007 689088223610 67529250770 767172275120 439374222246 105726428792 537838919659 462799540984 271574269489 838914375832 997229709892 128035284569 677431996450 425387380824 428871943517 395433740999 639336267269 153131897120 332092418677 747167789229 990116889405 644829269043 53428700068 387852740587 27064566287 144177984238 527576148291 757974584140 173530425998 389092912627 780790594601 96977535431 223525232998 525184869489 393622546695 108574203721 62809079042 702337018996 312256659362 715965130313 914787370148 447149851005 608682907619 237714651478 825192547787 951255963515 305870903537 492240805677 692812783767 953090454553 62314882622 856382072722 63956020409 663265619756 120952584449 733503664087 223310202752 16470328624 318193260411 755448782591 427018814812 89709095524 470036063173 938098495091 723994323456 902215708592 172098614183 601036015611 555757038707 208529604099 387831848539 65590917227 96579882606 579602977974 430191466967 532259188924 377691622649 760748782180 80530259942 741626175844 935963252348 180659069206 813308907821 437007952384 795768902002 862314187267 246378723733 605420718946 69164843018 887069093023 182784017947 8836219463 694835205134 877012386906 753663114847 997961814091 375011168842 703458023298 438875242729 975595921169 538655756511 658565217669 741380327117 578889247733 283390634698 614692641193 808235329489 69520706805 649546137571 64557208766 614830914125 155333726254 76602642467 851208595897 667432362156 533098287360 827065357232 465725250075 137553300194 446194722898 309082688905 417388263668 91092964078 407958628916 310592109571 65751449596 872106732057 64820020383 548567367727 614057091233 496828232107 997480669396 330344913768 945007939535 123654074066 825634326593 934694075826 527947388103 607620284150 810927292269 573087741178 706207555104 425746567858 941097978159 677897888020 152075507083 534069410878 823729085309 671186485439 794528386888 70655298164 694743601215 572309321993 628608466045 977582895692 562680169956 878307093597 913733553920 338547471345 182057816025 353277385741 466853815595 301092209639 146939716798 651017413125 101396666443 353816205999 741777837410 659595365631 455579042012 107780266052 163782198507 19019388691 437338343946 993491846638 428532382961 697818171102 250159515377 117172809634 449528648379 269254697907 991953972445 725751649001 250472146291 654595748431 442038970513 684404877254 351740559847 365148009803 315689521235 355301806768 974163984733 71928317387 692143005103 389677393885 834856316313 435130426748 474101351030 41481406892 14294288991 884471913774 33794611948 215522481333 882397353192 957669664747 798696077129 20033362413 315198145504 416456340411 88279364952 823139551557 349903169292 389794878586 695913320389 811465114745 423659341884 944097667981 696232776730 816687744086 718553476960 432553312591 213482936352 703596561022 83170655431 15991743704 443275895333 546844768594 246498499854 280421045445 217118439648 959862785768 562544223055 72707345636 156733501137 923287742949 781396788888 71619654693 214355309737 470954024591 664701107535 698839876123 419541775029 636775449774 692638661552 959861474916 328734707018 987256810850 183645572965 98797803851 775632504364 28979200940 812637865734 986823941517 650558891151 241238206975 657995788659 623922481026 184546972697 866810901926 272984081582 834405323482 844693577908 403055065465 950871385402 519777242842 623703051602 140225295188 685454875808 740565482406 343148137606 322810438472 693491307371 427797012102 815721270112 422608499853 438561083990 824339110083 925514088677 756083406706 82963310994 679422759710 990322031524 893303140176 293459855926 265169852725 868849262640 890127301737 415263671611 372290659706 585561013116 853714786329 697910948235 83614009465 92168564323 792732380341 726973057472 727927142416 694038609326 305476754474 322665836504 620019315325 715115511493 459680088586 841485133060 375782258182 504295495571 26492715221 332305407264 141492640154 378556130699 372161580167 928680331750 492539483738 284707634804 257013799059 234434053630 644137791974 361990104964 788772908413 604147170279 260211397905 69093985973 497798424242 707969542246 522049712258 421608802674 539030667795 572956026789 228478157540 418452737687 953396904045 396288434949 152640640233 565773897476 404415959585 535809317242 392321483149 148286943499 662537357435 906949122611 244591343142 887277292366 710563538744 162685616704 96887093535 427292499046 145737646082 317240928117 429938790439 886158179768 612852924025 97706602124 371203814553 907721798870 980163376646 975078032587 119696075445 319231325623 805110172596 594036959508 285164665971 541661084246 97990365591 499538183638 151460398076 823405969470 760130331470 979332231651 994834207296 178207174161 830044534007 276471517432 193029238481 541573885828 268529136177 464129994042 651630217419 241072367661 463763439444 938944573966 575306213749 656890836306 761642805691 351148532643 956494032769 894397430415 44642644337 536215534275 993961793192 775685532991 681695225344 7880177059 925395909188 870192507315 646964616212 28028571845 466449329385 51815257001 144941783433 314979494000 455420810704 421759666194 163183604598 299676924593 520300726289 801148609009 883535667716 383086696615 886418947680 287439258270 975952025429 526427692091 306628113140 668890827012 528374197414 440655300874 952790523281 584591781771 42654764925 171198696125 7744968470 833024844470 527961439197 678370666302 525849800357 370896863351 453586090124 903698553424 48835098081 746274633286 397572500150 96500079358 132630004819 818485353461 677362118796 204740409131 63667230178 783055712816 160300649062 980094415704 225801751763 704569540488 790221484534 171782409828 32186347219 982114856871 230077476802 3276737133 691343615044 98954322076 950017331113 358115605060 549177607723 191996717265 380064037901 773687250321 890489048054 834903726702 333947293065 483103541686 159888665655 165122944630 322981914238 732888881168 356468208112 469185492212 106935544495 37892255264 248148904274 134403173501 36299643167 621682250658 39483440306 67807111219 987532983699 395911066022 374362528795 575384719328 515282546655 120984712330 938895283925 813981116623 925092599629 323219987326 892271922780 858110200590 897905472249 631674612453 764405475356 205053735089 645608140098 585706322695 307066476399 553665584718 206403684292 341153724803 116888065628 818058267475 409845700869 637111492745 793531707789 390490112975 507836706674 922626662997 689528478061 308656072364 600184003809 950352695181 900511630931 9044506713 728774614420 777662628864 682189524951 13716297915 325293270186 846509758599 214377830824 378992471387 359765913042 650535242076 852600398159 77331951554 517622420834 837942034273 305447307824 828316866180 529109376611 878235889895 524917850415 339703068164 363770796185 370972365313 807216687466 19743414712 544713580934 662433723588 442162010488 945923100495 97292801399 71391259200 755960981078 162431631852 658098340010 974713083447 147061465085 250599824828 187118480116 956692738796 999924817544 939847176398 934162305890 666791421227 236375258629 596331859771 653370335281 187836688810 995499692745 275167486563 849094613409 645514206812 366618068420 696916846920 508911273415 353086075367 361179818205 781732527177 100522124051 996401368948 934619852856 852711056868 840002507967 436233529173 938153504267 919907111987 99938646605 470723048759 165287672991 502225808850 515231023698 79146700215 110382718807 527543777201 944396381374 936993848153 546984620592 86085311080 121538977193 750715846538 291239167467 705651953790 429754833845 105899003660 431201384424 348224658191 884364835656 878949197323 704469485571 835455051938 243374168945 961806704507 715238442092 410935494000 780215773229 177892392399 401257687664 298615470843 913858760441 877616686477 326043615826 102847081900 408768539970 295826540245 385565868899 285776822859 400263005021 413502295127 353180886494 408075767205 113758864380 345087250835 953932839011 811847548781 135900009989 131910756410 61371451963 223225366956 546957452239 42455495062 560077515526 591782117762 101150793600 218394116269 605138139842 936121271062 10801578664 73367702429 508241841100 604894491590 900136473246 279443835609 892860633924 264715593522 782997812182 390292141973 626499006609 197258808985 388438639383 40031154264 734795627691 420669105765 894908086031 428903771475 620451624293 230205311086 827502312537 183223483144 286948895273 681169501903 289476741295 376262193921 143707867939 653606071794 69948838692 955584154963 188127934846 220364321692 781372291536 241619521754 864760044462 667252720044 103364231299 885142323817 769940359358 700853115846 889017840810 815301046896 110258648904 357910039336 563983483511 271850161774 177431760192 728486845787 210648024980 735977287887 808078016242 593628087913 11237489221 129284811534 782005768771 274725343829 608919822104 902740735173 416077345037 781174652047 41511812569 190742501469 288375482954 688051848904 913719404416 488868927703 460789164317 923047705689 973729960693 643249795404 362472266289 652357744426 594350992107 879390921206 646459987148 847978744308 444979536565 701080702968 806943001726 394699935713 836605093743 493993104190 693807712578 651749290897 957228958205 653164790950 782622547710 762574417021 124480173845 616647153246 886808638878 923449925238 981238139324 575702912005 180175973403 830610127148 766292734442 508628339653 797377112455 157782232107 844918345993 29836650741 12243417710 277365800193 578042779089 909370411577 911466530526 916574098877 110694852070 631566544822 166690742373 191926030578 962256506895 643187835294 767523048057 454236064700 367962922195 576222539594 85366027411 358971159831 951020534365 612458910215 334961135914 289885028564 522475106906 941536119582 13450150621 320929443310 512641391566 187623198947 202804161241 410064481927 163536506906 199202437658 834947154049 251555363144 823531724512 493369009828 267748249333 441670167208 813293577841 518384585707 608813344129 625257032389 705860240053 89432522332 841584423929 42909090081 958673023732 149125424135 831334326100 852146741343 746096946819 869678311508 237862396639 276503098459 369164456698 166901595957 466699109712 161113331786 715517866322 71645878694 790317856269 264309118648 234368667464 551277051894 883754393895 988908726479 740873334261 148948284618 292820638116 420268754322 500757501135 118648570880 176302288029 213001754084 964136194242 790765078447 575383033912 775161267743 836507539569 825176406109 849819296357 648429081703 726385213085 641960911569 325800103783 158578284693 745768110507 583326005201 53658728945 572998277067 282109663420 977850124661 142782956074 160766775687 771362455796 927536551208 913070004751 39628350339 950453951280 181919624076 95701711212 720097243375 290001946154 986226065864 154665305831 864225062550 860750087132 9651577501 910316263612 89491061549 409687894778 341710716049 258822505163 738239879738 299193092690 431265099830 405645497012 281564472838 651406010756 227349809001 252821493259 98750471382 324687170868 323569920746 924186223067 964967408528 81182393827 298822555392 957046700049 839745308855 552858422300 109965507560 863901746286 568975789166 406776888710 903290650980 927387047924 274201368648 320829194733 907329444908 412994342405 54162228449 253018774732 783174651793 334456676132 54871141962 31350018171 769896407421 131978996885 327319823207 552058841767 976181776124 802877840308 23970464765 549107589140 825941047554 676353666975 727232691504 977353161316 419686214030 910493335273 841006581336 278877565072 614579679805 921068476006 980567518074 501955036271 358109094663 872396448526 522287567151 648786703523 94381033849 193514126051 530856496598 948262528888 491310175638 80277980721 173560263548 207848751727 159867207949 486584921620 423988996452 634166161657 654411621352 250644188931 401067676698 377603209235 192821479116 489888460085 173502443767 545681458387 874961717438 219908541632 271580689837 496869497582 288467502499 863141061521 144092867540 716142344045 889571810526 640603798434 220970611592 505694653364 643149825442 633530643195 624310566256 352358234781 998919816270 336526600751 948629366893 410551191178 420030878181 591538735891 132016858092 361138862402 856352261888 454063601760 272000877893 448936879036 179962484943 71160825760 100043292320 275064169909 224589465841 777393136096 85374489255 799662662941 975884835502 738259867290 256425881874 247924302918 463488203400 427630130395 152233513290 91337864729 617654040191 800648789754 363201700207 394375855769 532628745412 674837607356 695957751355 269260692737 744062109862 898570928214 877590057941 652371354587 110748146593 144942845926 293864167201 505176210436 554269152026 997321529459 596527304247 668673039627 445877880635 306845096114 491488775641 476915240931 335548577425 794912822509 964881544806 996909604626 287241492687 515019665024 104211333736 39850859753 927745400025 978870242781 35945709407 973064549521 427229161114 546234309052 573369945466 285573683127 975877857789 710283134345 940901171975 637005545874 805025043043 833977131303 453450631457 913594833064 126713840435 736423912846 689410484063 440621854004 152043265886 853372064354 596709558642 856037505854 602203157803 860037548300 648177654252 608083773645 726576515827 628911479433 716291938750 738986063749 54950927065 43326090569 44006089268 903472372837 270241452676 471967985888 553852173655 665784948143 849594463797 885290188008 515645507236 846578719060 462377304395 904853689332 132682430931 492809517937 203935895897 225586560889 170974364951 352025931586 582014240022 868456381198 624542722871 287225354615 508426547370 892116129494 517794154540 994788825670 470325772223 651897063371 409621935327 508201624083 700117746420 205579160260 373067265427 881692120211 733617990526 875578625954 426004520675 924713393916 303374543405 478152992373 984472423218 550328085609 411939501085 835117827706 735623971231 460499685916 183061190362 235253432426 981858550298 516181415255 354718209900 883283514558 888145194399 390669097556 235736528232 771354526058 936613347128 37928769898 244989462215 986407150007 403892575245 833746742707 883187934558 40654888260 219628903073 985515289018 11391176426 192609457075 932526394007 750414601639 425055219466 175426317792 1846196308 743864958063 257807420259 876369369029 763471892005 790395921825 110426106261 454748815485 800762747490 173894842743 760481531627 226496624350 884954686259 860804361428 280435706603 694175971749 76639329005 915405488808 142825158879 497960187566 536798094108 882665000260 969462646374 300372557333 520612355881 151855115283 954144010440 674190359919 849305527233 458421806469 813689924896 831965175420 453967876900 840813693137 886524484537 283691017776 143763658326 294947807051 655083368879 127077015176 371511686674 884972478973 589004901858 442178940735 631782112328 734935422435 833736255835 561638758835 542445028519 910525216327 449783454841 220494333515 447313488820 73512024834 414865567222 453317556005 620275278611 689837254055 528972212823 325192760179 972914238348 303862720272 763302270296 774683821649 552449771198 277194677269 5841818589 361792137590 944053967594 411610454736 154237752319 259129751067 69222174748 81265607187 176072541344 972076035746 231123450697 2717402948 818907974359 839295462005 433689050353 587343324944 177354559373 897973334023 166313996656 635353277502 132978731770 675869397168 446910927521 75460694062 880226472854 123613427758 244007427607 231312977611 798568384652 512338842246 865756324714 801862425862 234392854109 840368665206 935012887825 349993425713 631242947035 223947156298 210435738688 976685587601 347170106394 35777061168 703995170657 911043733150 349255450288 156928993670 488584860108 589591568435 402167013397 751434801136 890682824578 460735681550 611119008450 308657768364 391815623638 45461092131 243691598693 743535114300 682999000213 756066077 51004256542 598462047843 207100892422 905889832550 172462297709 657887988370 865011897606 802924684717 820279287090 805214478797 707234341261 685425437373 454776467719 37144963231 972967311010 694414904205 658516833198 183370380671 806186057951 419821411738 498515036264 421601800056 12070187497 985574337570 4026904470 48352409871 478953408113 390749536305 940178312620 729878052437 988552250121 451540463250 97952502624 255270848770 535125177451 399037261318 169116909663 899190250140 904553521437 245406268862 29184478961 122091182295 209126759326 499518923251 422319019287 272631718512 427978945285 910828016313 262289133366 255963155532 99772534551 335649679345 135053174381 846480945441 587951858663 543730930134 376818244208 78524827759 288399883215 834588996478 1502609544 591304629723 472753257327 263647310871 392134635276 542027146727 255367072188 909362576809 188265031827 313593804162 100966042169 726838169550 864244042813 479671256956 72149856498 249367992680 83658049410 866826964718 542532150428 13060001588 868309538453 353805746674 828988130178 919100930839 329247575507 584512742845 783079959268 721263296074 523620227102 31822204416 999944478787 582186638657 494203553303 417490046177 844502291073 85126305002 603674740888 12797575123 283398305346 281045911358 676156171798 133664792300 812627462889 918673725817 873535818622 343824270409 552787300227 71941166347 241692241805 549124956425 602948390990 765407050389 550965480315 897975548687 852889518226 776017734801 405885849607 803627300006 249783175181 940244648891 88658290332 799786870231 358449437025 99410244276 956087242075 238338783618 31064316524 671031412902 805725868969 889126183885 424498290641 561446381030 253051776669 933215382952 326705197872 930306815494 597938081410 689967628898 929424165774 371717420534 964254140861 184274623936 524265204506 298972330939 896404201872 638223771161 691103448786 994301850462 906665375786 724303559270 100673029568 150674158603 704487957798 407947004993 933256186257 447536640148 459202331363 140108331863 560127226961 857539119634 181110880910 229889659779 884384027265 595202240695 475575677169 846849847963 802470837089 872161613154 110473322247 159039835019 954655959115 944874495932 127080524249 859601459145 722166403604 680018242847 238162876568 680473200202 661410047829 817378708275 10177090588 240053390131 843754045966 217866002002 582834555344 356462432049 922698711549 543474044984 989139811824 613041251141 574616847555 310161958191 145774571553 145994551635 89292715870 377866971776 661793685214 902143729141 877684413774 792208665920 125319381078 837416004788 801209151758 499395502586 996272694466 999839604534 815787888976 138220248432 982150485189 486649153194 567693830021 194798936402 19257694952 293021218962 999483802947 206795985624 855037039252 303583908543 667242925383 346670342685 792339282433 946874190510 773655849217 6537557882 908892488502 748944960964 299224016523 807338830044 805843539365 155059438990 758340229203 527682541032 609757168855 218977486661 614323154787 509463273430 298423305317 12795382594 139232680482 116103000449 104796997787 167635683253 671007228696 193858267390 386327781939 899815765552 970723505419 7951306050 769024623909 165516253201 497611555986 629450299160 758021799286 153282029443 437277241169 554695762940 797304378008 96603174875 275255332190 192372606719 74169602286 504499421045 9937123603 389840712481 1841487227 686271867693 941207768133 641049369446 370053970089 422758770031 319904686368 909564043540 779795844950 63772070889 433770741769 426149374082 335365060816 362773528203 663148407263 71993189039 578129774639 719426077079 474794081249 676910552725 356594140135 725353634182 996399711596 497517885252 180265990816 283022667520 57028509244 189446487607 888504519152 187943371061 843683213429 936289632533 117854097786 654252656710 230848836636 214143894274 509221486954 62117473392 232486066812 145428401572 283137922026 302277108151 190195858146 393175543717 857861865781 823532412936 786884882904 600719973117 138303315109 794950651793 704721954248 639792163105 836319718159 892886919509 283398858531 804024502970 258857039274 772516494892 73645630830 832403332606 678734422740 442476347700 163449194598 375955983509 855943508463 531794771841 573824560340 355280586381 384483518316 226652334976 749318106556 312759010159 956350660956 645369516288 928406520874 187422405678 954494162906 759188405127 837508581388 372383481786 507684632242 662677027638 30785697940 888240513981 304186477116 598456848718 903396327699 172396525707 193408436435 262201498075 538549745512 938082301513 470717992829 437931431080 193119658599 359572985424 557905274909 816992538051 232710479137 529159797379 856867826454 53654576414 442836197016 583807374674 294170849315 193034653299 628968181279 940488452209 706982999686 228664674809 64821373684 18056339061 581717368718 66513024023 173402377692 911976165086 233708403550 550905702221 416683783278 622222870121 661320647682 315410384524 377828283236 821541119171 909627114263 748496194155 179735801724 715276757762 668989877571 904201924733 493663874059 711618637885 757100660809 602910054535 133203151939 792136385633 138528686394 206161070769 507067563328 339306090984 230441472594 355590133604 88744507690 193788223820 605007628843 115617457183 781493035115 858439863616 947293602279 555385933621 832527932854 609118344505 381617169077 721189227623 602420095830 715063344514 250567338609 763756376819 423850417445 144614380806 572023084066 539231915846 184431491811 35471133197 979322957330 524316263630 137762053129 199526757217 668347963409 482458699419 987151935322 98954409734 325136159692 564128716005 614749252960 256278531222 977761498050 63291166613 263373265769 834642871204 347172847832 986087585129 555735583017 713263887701 375785951140 754744693015 545496464558 858634592272 220121706754 847180577599 385214288621 866829370608 801076545110 246343871656 525942182306 11248010138 451773071140 138056679648 313246034454 67816832673 163558038014 111685857793 231944833199 953807012939 828207291771 805576914572 168771152983 763921058145 186736978580 802750535197 48900926609 10000760863 983661513473 306269317148 194163680628 381911058477 391932881281 395185292089 455760817906 378490403946 302429145853 113838599245 971088431066 128174002384 243456835963 868450487729 630214508713 500025336699 234936928749 130277397271 439885262487 614246635496 153233720228 472030695494 291262018507 684525025538 757698515292 251945056736 910289922294 671959906890 320507371491 561436754280 405667292644 958683633539 412292808975 389183196639 18649025377 856942242091 527688229254 516408179780 293275959095 770200941920 216492821107 589270985208 991453526232 706783871325 286400783661 233796031918 817383110394 97736768394 546619685382 501313416546 748729642062 681870821592 450214547663 390433114019 16770323154 239819625648 469120952724 357134843378 832884758356 523351694077 944878386351 352210721887 249347907231 854930081119 643150177289 186617339256 756388011751 888936092827 335478588814 550245638288 416280993786 990340443015 244192105725 369319630213 921697153065 629559957035 445920767736 707851567313 217701509935 978288212463 885701463355 570998284411 577422002407 142553100707 430674684905 965841493986 94464626663 589281439511 454250746901 389818987581 756397565597 136847969237 89105640241 857627352496 633340321056 614883218050 785467137811 210253792815 992209726149 176537806600 470880351813 451502858732 685303010993 81249244837 837836643694 515868738047 836459475778 622656983577 762992635023 930370204731 740694752993 117541502027 980792437584 54466436953 60021060679 546123530867 139242826052 639362312558 106405987082 737396563344 736395894549 20163157351 852653390557 243400631735 443186556340 461739156901 489927472639 122215952621 323215066245 720465983482 501054118263 986550413094 771813663715 76058423809 559633522961 764891196064 335411780547 836910940852 416596326215 386804223607 497046930336 692140207680 686631299783 664729826394 910532549731 131344021347 874295431823 865462096453 864114460833 668315334410 489912886590 182384289752 838151019501 224126333703 405073995913 357972478346 951402098855 128163785630 930773737333 115445157311 365190655066 528374451637 749836025069 180148083308 138265630842 831084569444 400369759295 245731349630 177713840710 443545743108 119637831704 680080889011 115208323950 569225410679 454964404348 490549573703 995244429145 367258239211 346258917353 249587545417 873260027927 268574993863 826521671891 662841121125 367276169172 573236325680 861537792600 128637076353 964570517516 402602603710 933762343168 499781946472 497124576647 547375589443 733385043554 945511951537 558102991217 57004978516 238721366472 357711025480 860451178447 622736083217 508555285377 631865177579 6551357335 861327599588 836429131369 792501691534 921043321836 196046915593 109816442592 313082646705 865980223060 719768161092 667936762716 812095687769 500685862334 928225582171 972209225750 224584538697 964301812988 882684673025 166582441805 913987059608 551783741942 789235580521 737779179536 199526199001 576647953421 116289470943 716526752650 436747807647 320853006688 576508252950 931101060499 948644429984 178287031760 658692337695 658571982059 318908589708 984352953928 636326980901 547683702007 502802140413 998139603977 367567434223 740386943567 892421727247 703115113612 349024085070 472586313672 437235497811 646497238977 432598777523 579729428469 122763019907 311478321795 181300685954 191840740001 677602281133 325188560498 802730198345 876275157555 316458453845 907049295723 995504308893 76575320224 268576119945 905993465888 736554497051 898221272900 162317725431 955929302419 20429253166 841542839849 43629426219 652687415327 316010228478 736394062659 860964078442 93732744150 106922876558 349013236587 946660074382 801715942553 26768570089 929535789852 353853766266 879378811470 325910077191 282120393754 636786217563 536570537858 203163524217 944292881414 829343470221 433862227195 806746496566 819245764741 140923560157 323269422846 966576014540 598486980918 221153150348 463677932930 868860082993 278363548714 925928564417 465105156065 792600829094 981659701649 104264324095 330708997724 681758837983 970780965219 771182186444 907976138314 361105954537 888694728492 142411061327 785745096170 137871222189 636301355471 339875047034 673934013330 717087477286 316891371339 25801920600 989068006725 780847404292 469938186548 653788462177 501997175805 805076928178 571725601379 531850679576 449565701479 871449948104 356466228092 167450276018 308122823889 882486966827 186147988939 323564155885 493510468754 779020211265 122332375892 659064290910 353848883625 805688603987 336552982154 963193615689 239975946769 458398364385 708805877160 350945172450 860089129621 333070718438 519936878227 322374072340 910839113386 414302967182 672735408957 884280446542 9294509378 10387920951 837935817957 987721433196 227293527969 521366920626 537900374732 686940075483 759300169596 802646676040 628158285918 698139548727 9446568242 773310474034 706937516151 789572954376 262336519068 912572838706 363018584476 408131112403 620781326590 453510594410 1519880316 369007219833 355419810734 106251069686 81610495225 388258911720 96560222270 120089994801 784222071672 848132601851 655042369424 483119754512 869922916256 973050552944 897466800020 237126698927 165595397085 832913896988 211438612011 910881343664 889542568031 6745990425 734677385037 232989137978 119183834896 222127175004 900044192501 797780552096 602580206238 992949289047 605158713355 936936589776 436090721957 170454417018 848266180175 864447288007 510269067577 127423697415 605563176203 923391551409 26921656867 954381843128 867320313826 996929030560 559308260631 712036483913 166289079992 267660280468 707084697799 697959788444 258425551691 836020315236 448899624234 693734628604 341145957301 572677795585 60501403528 454734340543 125391741425 323635326141 970946710631 341949424141 620428401306 430679209416 484917951218 709027418936 899917750028 61287345996 96366658868 613672549041 980478346214 25791334214 764271422447 638291262404 427120438166 735630945692 720051118330 429487235327 56027234544 450052136030 772564358954 82056455772 775488955347 72961900656 688636439874 775731376752 111296939285 956629461276 621979875031 872450476838 721437624150 553054557138 186917519964 499960724404 983570028546 396472764148 143540373707 154363669883 293744800766 252459122114 169551215372 779120089412 766694528476 504588394965 702481011304 253935295793 289324130546 945813611034 813363124327 518779743234 232649181095 843373883791 623472931286 852192734860 710478085493 131732213126 763676055248 898880765316 112630933796 247226729475 647929319250 405320658791 911075734962 334211811014 122902608533 785337892495 357000506187 131550415887 508509519283 442180228075 829046042891 255848209811 937869633213 960820019532 392752277028 119954023796 939118301904 977779110435 985829531730 691787264868 964982852247 158473375876 839169159676 335306582755 476734956232 515691800451 674657336720 676856868345 356745863748 338948085180 666549768017 567379426873 73959713389 183352134506 633626343431 135942150955 852067174920 288612332203 166274332900 621693686108 854487634678 232482699015 503670428411 481945231343 885093571758 862042615608 492792124949 839240121101 819233433315 179868695186 429851876112 123342503099 125697493800 354360481666 652389675403 854889675105 261281325046 173585678980 860618645234 205036865940 677775228693 620739442568 950062360038 399640466683 869904242549 105770834126 622865199143 139401056428 865765775418 91792653965 825684752819 501604160331 920634564412 578409954074 428276367904 342269526091 967544388432 463001022132 731643175206 711056621686 830387952788 309066316015 762891392345 675829147898 743030440567 870920383772 233028050685 958721461881 214622513902 126626892348 169349759550 996213963114 766336310685 296395750591 852223596858 464734442126 615598143247 26393426666 325996634406 120749293342 246852656849 106710039211 709373180616 235778353065 444843393884 916963522288 607571447989 259068213701 179592197670 294917760172 590852692958 625277962934 529341093169 909521409204 428791045732 592884698977 153174104878 236245598319 717626669130 103141002533 501962532077 400914210136 191229688287 235973985230 793375205432 943147208986 877844110527 825088348773 188328951865 619645970283 350569752727 856620691161 187290967167 192672686001 167087096221 497863593566 174590024798 405873927764 881987059762 387715079371 366658204946 241116166209 776443498038 600248177975 105428028848 121797223956 379544049135 720038949379 938023355856 905822530792 550162576985 465652194830 539846907553 998029284618 563609370407 645389012420 460569396865 606861236117 98686085665 118031744994 473704594076 370258789378 3179867061 500935567435 128880251682 892962950955 11138554669 555458803758 954847697209 723651140458 174236705925 589309097709 613575748662 710936417874 744605193308 292478696819 122565222370 729098728537 126314894504 82774050237 616336677903 698160950144 897483957852 354225389487 469132974294 128767218214 573091538042 724545619584 887158948834 100462078441 6243536239 791519631742 141701461338 194764748805 203569737956 783921523530 598507860883 465061485066 821844485413 616220820977 95369246771 791311166331 84709826125 669611023803 190459015692 932565569094 687236823161 872627660980 124598421959 335011730506 914896916523 402275370794 344686539590 424931685022 177770201048 590296041688 962521062817 101864668409 161227826681 836996030139 262749550743 748171656935 213274215161 264443081074 384436381825 262331692194 519652380333 381441840516 837080828051 202125804542 308397980586 87516347306 30615138192 990758690693 698131351036 346750363445 43075774976 715251870792 165848010816 452774207645 330373144341 320965915003 696731224537 881741732544 316769296503 54882964556 141382675050 784967656563 787311396011 594865828238 366436062143 257688872765 99834857999 654157665131 383977806592 825962051963 574307801744 415820568088 945756045723 269527637638 751335986814 250620534690 715958321236 371573776550 744027661923 271994233075 490649871214 808436949245 884247813017 671679114247 540876947496 80046313044 745459151434 517390094038 363767376968 506205105651 562131447563 375623043589 129377823387 63236867298 881320483787 471913455210 848018216351 810850641398 612285932 408362244438 644816924719 623288073240 984885324575 571108284602 68239721121 444614702579 529453645358 435143154824 402083966194 775389500080 825147528027 538769354240 73266606371 176187548139 159567520999 550325451741 85687540884 682406170355 91349179093 453507771525 949020479372 8107131791 200214009906 944805535262 593437166408 129024627456 867278319970 405133316271 307809205521 248621563164 712059442134 212811245805 577219052815 253623164481 624668322328 937872197933 848060446182 94980624772 400424277087 161530287669 752890538750 699044785986 742384886910 470867396367 576849702926 728389321919 334930727818 684067321309 303931151754 880591055976 955207321052 559569773643 47964068552 744631755874 359455914600 286195891306 581220403209 252453277060 236587062895 47191480855 193416647892 940895190753 309298872216 199325531819 960656013588 790436669635 659123868359 989425077774 149290478956 41534251871 816722129667 92768703746 450151357188 170757771006 954525404568 652151829645 537493475164 953480403577 430809447956 828416391556 32238929693 86346852657 658636487304 88036521037 950299829548 374110533576 304744093626 167527299568 339155201727 254802849698 31289557636 662698584245 92082563761 235109376306 873499434127 782327255540 565634238172 209169696638 683635157299 153810856199 567722133749 652031684119 341385744781 504203782080 838691987529 135198041929 802921334880 620140871512 486299830050 56410627866 34544327693 120341712378 693042971439 661588468422 164374461886 701670641930 365276097132 324527673903 519497761684 681281573848 912029135146 94441302985 546811070910 923562117042 427664347799 827041311860 396865456252 33133111641 939423999953 557165060199 918204927758 215844157071 583575669175 36200751660 3388937772 696453826609 320104997247 541625279049 789958060303 175745808127 549567877156 845716778842 187776922991 320825525863 924307510601 950282859292 301000804310 413086721286 193298797542 917688042734 937303768665 249719609584 761939489489 87260040024 507492908102 271211913874 749519351447 62130214192 776722768756 301274908670 570546500187 319724546930 990102623199 986767724291 759723024723 68869388836 845259931537 285482722542 377765806165 621141319117 384792827948 247275371005 106778826552 11580550823 284947172050 168456809743 977664704935 520692834993 925004185473 989869649385 194270933465 607544141380 577207196436 968611528921 649496104651 254432164521 889760092547 665495464228 937804773660 147624041647 828989046600 6218344674 635250413494 527190192261 666675516521 874953641929 479378386721 888289167360 653427139259 201538651949 120028243612 125542815360 341533476937 458378893993 581669218617 118498106629 516847157890 528779943032 632252287102 406174232899 478044924818 917666300627 939965213113 316570871895 728941704683 440856526053 594402238045 116720253894 741862076392 33318902454 204251662417 127047156635 930292863618 199726692668 123372219223 116275240773 722098089131 208479882758 461642220412 341052328461 672687759244 408422941192 26404023636 336730453416 73547821328 875215074475 662691123412 307202687973 41485921305 791460756761 666790492104 413012643965 689170293016 882717281579 216249103421 299578981655 163898707500 376631604216 707501044916 764622573463 873371021517 961960597539 317601770221 934232355473 129661740887 283489425332 605536967619 380680656692 301939230707 203800817078 696462608500 62978833018 220345522842 930687440804 997422395434 9645339448 300986458972 375329985051 742981928881 134939447536 760330891013 401621369060 658395491104 50320094226 450218209094 348254631975 202826019263 389978671445 992687144741 571594648954 676064862140 227217832447 884879933819 180619913311 156912799982 603017224651 228535479708 144835962396 474083267615 735749583440 118196284762 768306984103 346693586945 347651471688 629564723342 195837558359 237783811422 564823976664 992419778538 904247631756 561452045179 154124757659 846548400834 142080277930 585843860444 638958914595 784640456327 931396847949 686080591162 455948925604 1961907006 789251587439 161400119402 947687030173 833907521188 521499486551 792309595528 753715522098 818213969112 808376950439 46653030230 289068599614 148398642994 131059260536 203529280 762126369896 898184260968 895195973540 959651253616 76092618866 106160766310 857603214413 120207385686 953554277115 836428792248 482961694290 58891401759 620388226963 739282255459 484881993073 984590629619 250520231161 106969535898 386942534569 830993267707 975290299378 532390621772 863018159049 31972197234 422346270286 605339837096 21469574043 962988349625 201557401206 644338779821 984108317673 23471524940 1841871356 996686328174 762708239310 646717819595 430946997812 174560584267 977371469190 808426612503 531955399251 556444556275 556331035122 552598409358 62363078252 905845153357 101100531922 644057633234 776368626996 43978875410 567881246640 898527512165 724203120522 683492526353 146632505278 774187979793 334303151437 339978844012 130580080046 900967005396 610738425835 506258518292 184672864749 857645025271 347076831124 633327214512 568422756709 685919637344 746186015200 374235087291 705341082785 267050002257 88270537728 522718433434 911058243476 897888342172 721743654572 900728969042 130025087725 836536897866 800812733930 848665478677 291777553400 745846466119 583749977222 839250058168 367930223325 942391072264 994456096416 856228183179 600235850666 155084571138 728022653765 934671594654 687623239385 21755388887 130408782050 19208254368 792351831571 451397578687 493142892931 976393739296 527984898972 986172978703 610377795745 531329414114 846738915788 600836481604 657350563779 969478322348 242543987456 906925432549 609600638125 954042766273 28657862039 876626084226 882752386396 923426758448 238776830776 579032933347 203294015367 534413182324 350055062265 262958422603 377929342556 543135550147 145831054982 387791946687 466648594057 117906915671 665375577907 300429712331 453410408415 312093935784 311100013055 516875634914 954206321222 326000057005 24814202783 241229414906 348359525322 954966936248 823415238473 333604836876 364506242877 347957998717 370917285657 276138926146 596497124754 694954047244 97131704904 427525327947 521046963850 982355330376 956024455146 356199713554 254543646471 924932974712 830398636902 112575292206 176158586734 116396919476 137429003985 424636992135 372205697161 660572263921 599521901401 706036881488 876852917734 202745043347 54541371846 451410422004 852606847176 363489464349 163059759646 807815324035 812932908855 96294070916 150098180005 553182027338 571833527063 99783930170 69627354925 979209172336 873852222174 174403854943 629616340149 842375356759 929039664832 278315355443 368444235392 39619006971 65869047383 318907603954 378461578889 667286985582 752662672358 833826539493 763377297550 258863214713 805044041495 782048501661 647401831934 660310738457 391952968857 288702073997 643383106137 184028739439 97033757323 656401183835 446674865270 993328399533 817970234413 918876201619 555052733746 365607976367 678251702120 209719402129 419545770232 713263876472 560334517167 139103464427 951561026177 541524775813 353728546080 743547438924 44658140939 162496359661 357008644919 769520135996 152108702813 715766019338 903067539154 492467922374 880801090120 613376506930 581803745695 508751251839 725697891338 31298088317 674346067104 201697493519 434766938872 93476696028 862921624145 149086931158 909571852992 645419970026 106592852067 433036457351 543527672188 545713127250 807547289329 971246807342 955091320128 481901506384 206768990465 207794029958 341613626310 131485666916 380503190069 66828151856 986127328748 797608227261 14882548142 56519139417 990288806642 10398966123 356150382031 864195693107 167157080118 982919153243 392994744105 92212108746 558846077825 417343268656 692024242382 815190169936 915068889152 206216636221 640619652138 102744705614 632192152911 957280779543 642176840888 250617743434 326771892873 296651213823 214887563488 504213950148 668315358634 866260275125 10527365996 260415137957 518117648975 220250299971 379029766713 364831165231 832178484772 420303014471 439329581364 114380678191 667968015753 529848010387 976804161914 392438329891 177223195197 750634391884 906252013253 981133010890 968536930967 631375723970 215492639411 239105947371 911737502047 578971842837 485219589996 875018237644 825706548431 421306485275 13152513041 838900732852 184747546713 801978643603 963799372913 750415888040 229488015956 405404614651 994726162869 440340574325 334150444971 494018690709 360737342754 676307404064 140824468323 124464739879 461528288407 383427582971 845402410381 163715097821 908495289690 396889783139 853343483293 791405805497 874404051167 188691755788 857974631912 630383082017 963456667306 693973711032 6269080153 109957210670 345413566896 153246849653 993018008238 926493791390 687321975399 394989246973 859261243141 885747507707 403652515210 666331060906 301545773879 442480847963 580069259720 510440532860 618494309067 499920838271 83766456121 803317757657 645666452789 264887057650 753824214719 817207247478 31778338779 762588341355 913873195500 668477880225 480688713489 845014905231 60626180323 306106697216 133821213334 325545501660 423818797800 619034842542 545436708853 293154306350 577872841971 530857518337 512461192166 587292045086 103518087148 6476640556 630929915949 713139758624 357000225198 399852563810 844060476550 393278384464 574928594469 354370200983 329556948286 739528416230 897011924066 91665775188 99817837981 518801500512 503154433185 298509610500 344715281158 84412907678 234227947562 214747777335 589295065213 908384642770 726679670667 490458648858 137179236376 933044993969 416775851587 104468008354 547489046362 286971519109 885880293106 238415070715 94689910802 503665940984 111399262154 966724668737 933780861614 428373494228 799733420470 72030737943 749288091502 352499408528 903724493182 254885680121 13408814494 1198070796 313190518851 538302502121 330438262965 207380095912 774700317564 454161139990 300384301494 104934719731 454275478701 39934581372 650694274549 917353975918 659294168010 354570349499 858703033300 722920277521 614834998509 911789418240 425148924181 896300758249 744749329456 997701160703 408558158162 45051100794 551076202811 291405990689 522056682583 750427353367 738106357084 905019998366 291428896836 274931079016 112183528466 997768253223 743197266101 926649036699 401652438761 493224288954 60963759713 810895015816 167551105291 731184304930 997872552565 503037631367 467882863181 911921017109 295568196810 559493600169 690474684413 801107204981 714285564392 604427200348 247742063852 465023442375 615054115806 547395955596 279796268878 897411208736 426617254341 628088998720 586403256426 838726593393 801474793669 871699262376 704041473000 941740957361 115580140866 86240797228 122560183351 733831003798 124973553193 401656132478 416044701302 435113656470 443680295155 638694348726 522033085110 401848216144 522836661083 947384813451 153325479969 888585105310 433182195266 725875464062 891970953922 784880510534 25690266915 204259694011 457949223497 725934624252 789343235274 318485458671 152151595888 79570345919 548024823914 277394335308 326057587039 116817873611 712163952222 816543129773 620364472745 548057401519 700910621913 119102104195 145915159133 392245661919 543306581404 673412994173 474512588615 124794017625 923460206686 582434142420 97314316716 303364806087 592844399910 926974856851 79001709346 852782509388 812254025948 856369831400 720278048084 491593012109 536165067252 914234232296 483127733346 685782374937 257546183380 414536560520 300659925903 139597333043 708372924319 428872713711 549924227310 205236535965 441929794257 102074161684 865610075718 846632636350 758351605155 600138622129 36439355434 144734850403 204613027319 860394032657 411555174810 750192832191 720453926157 146037600803 821711088599 779025026802 101302868542 940230408765 281006426937 280645474806 764937316704 897772269139 396109618790 362460134370 822101796132 846257218932 25507164217 22486471139 216162067196 998728425348 981107339852 728809349785 841349046746 790057262585 8178881273 360303542321 599326942501 988634090484 726996016571 156335578056 946881481598 365001248003 771159964903 140985942126 544620345211 757971061452 306438446409 368550627996 785129158238 76687804971 607819509205 408548021723 575617020560 852597438466 365943253602 917263998157 853610822540 827303473585 185887372002 396907954164 936689981675 679070017048 229357919787 896412027958 788768433755 598689754125 87017487313 936725229857 420167110848 68845618207 707003064674 609701864876 100839773873 189372229473 699506294764 979825597845 990423205271 860450523000 184548209178 668794988733 217620403760 373310004590 56456154721 761797520807 830799611092 485442710226 808948126196 753385191818 809214451661 143138873681 318618149192 775996904188 168053928609 162898575352 630417105237 196836495632 312506470150 371764986414 675307289846 955468174483 997879581259 44080003279 504864967860 292824173793 770757384079 780868666730 359839181832 293144593689 359465991155 897993509465 252792625710 577045082960 889799914243 612154625445 918825957804 960886745644 942132626343 469334789365 83062238037 444809199502 69683519663 564515979451 218820103022 501025696270 133570935305 432726173415 664497742732 415996218379 159168698474 711740317967 970695507159 625873490338 751732393285 989072149846 730057944257 399597053642 90727552910 928664626086 815221613094 273727857617 911233525452 506251470260 8674476018 647347318419 371721644608 754791294392 2898003873 118123098159 520791464039 25837728186 986062942471 885338230802 69657678570 642954425529 595356713696 277869618963 649774317605 304336099339 416281617732 436996448209 637678557408 787519022272 237909051614 340256711699 934974587671 654133340466 748612177820 908425757092 254217670983 757922627995 812554481491 304080043246 441978577299 925958359754 777073184371 69868224914 656290389700 160030018715 117960964655 344902598542 461118414592 468167942917 239723886563 391697806262 604023189235 790299995992 249631445926 441563616532 783207380134 878647025150 887587011437 468474673389 542511226868 65902593662 921320375498 459195867649 482997230839 879215060896 375827843400 159925956240 283020901870 192778631360 466203420152 746927599253 265580381731 428127682434 989077898471 251969269022 302397631278 312677443663 71297443293 547949455892 680423707524 536546279763 746424002562 490834076274 754207739933 196023384444 371187907371 600122980220 956932500550 391233957712 483967370294 240524840894 64053216190 148583709924 535780530584 699346592732 926787915134 737966436141 390404562497 615679221552 963290306408 402949828804 749034678241 129851440294 95655289795 863876459270 498466283249 8178733198 735927175724 891576615784 847781783906 198331616105 982401726184 839357353324 119483709635 83375323198 374358415498 675618534490 881314129050 143031909738 859977207474 819308638640 454122707647 459028582592 512794871735 362335059280 540668694158 245644102583 497298680245 150159894854 366809163364 854668864307 581841107774 583678477033 70534643526 642609402123 205005683962 423484593247 420997234452 949311878874 678998978618 688369659303 995307707867 158228759347 265750839089 415402026898 989817620807 920657978640 695554275465 777250573445 632377070717 177246874770 416064460643 698594297947 465102220612 242816781204 631202722473 683849223771 579755189986 917808983304 637252032607 972350849736 317284159312 688308279676 661178578081 697873734338 142593707900 30554807574 676568627716 690047670226 744225682702 206487433189 515034798565 436144006140 22241005054 17270931942 393461954453 101200165350 718574408454 503118009035 211647975117 755462993391 991068966390 730047324575 573453185607 772687740212 871090586853 448874622031 640668256498 147006735791 412322793900 439033135933 495192360359 507881778448 943114078170 715525521667 453451151411 270546303720 700805727350 915025141931 523559656022 768441966507 155940380312 325826007160 453646468850 182781699197 171592540333 209128120727 105361525625 276222878878 59461265118 580865083375 987824945497 258587740989 48272346773 346159121444 381645218908 828062940575 706740020624 301750805378 876021631147 279135453275 135874771294 247713367488 22596241911 844890824194 461373189588 282332739752 450310251197 405968995876 589782361811 424638914537 45713158672 713141990172 221953548907 363249111335 672304249250 589571057202 425259516427 164473796080 293415560928 376629239453 663196555472 455054701898 208162563689 402184778346 212350659698 783573603519 802289952859 115934727788 499330369114 2017376518 964668364531 234010672759 461306632428 999677290349 940818085684 923055689618 978804000608 473927171426 980131232226 647381121175 248953886993 448394395867 320572832491 805529713650 937331921187 342533537944 92799066976 207116882033 372375512674 600456509119 512703785076 871382588921 741045755193 246554892274 626886797137 148114393827 92744180760 255996915351 172900984866 923435438700 879831369862 193024151859 22128026090 474439841310 86546257940 879306184375 719263380238 773541156347 12227885953 98880877765 553042156022 560114411543 936269101203 571355354314 725348143092 333164785135 327012144493 151837465697 198622638026 473746310038 820115299461 287283269409 671230542026 844234693048 71400220953 463285237916 120149212416 105005853465 100169553957 267454231362 121495582606 983660914644 968965669890 211391559854 642693265726 70963450993 182015702653 523273013029 268667202030 520080724708 477728762715 611991275228 581148416170 954125576273 742781119790 456744122836 707725559727 618253207727 242804413833 646983260070 249467663317 82086136367 197116914122 914753919026 817853690294 187421472050 22965033555 879719853454 502025222451 524081462583 248485689632 179058667327 689921295174 622513843253 350957004661 795322523709 653008170559 736735207296 180921530961 959474315149 60012124872 47176491968 756120839016 510321923353 565556558788 649962854370 531090964154 59182375350 782927586584 751364385902 729720519853 849100283608 913618372497 54854570740 606073988998 173342837282 79863125528 744289857068 692195239947 359838670032 684714360579 415868784979 286974314750 684293473065 258236221612 637662871489 193991358322 540381379969 266271773349 426954233304 228243697421 385049944805 391312295979 406372483397 269909126761 2627774645 623503305680 323051248365 413708769251 671109563381 826644469807 461818912692 623489714991 730529189164 771610653784 29983743712 191208927854 668276526221 517583056235 436520632105 94486270893 152264513491 813077043446 347158282273 215365503251 73769310387 620687936996 198860089054 823293364844 316620900547 782655957274 26440736092 866628873207 269092721573 35386312451 477022824218 905193782157 212209713256 26087991098 198729156304 745911160583 995504127030 25140705124 37407812781 910855947761 838536306505 279930892025 13446463292 815396697524 848473078422 364436000950 635382663381 991797813641 804136436329 352858291165 934110287842 78857420827 812586975782 740451759995 530677986339 403243758289 445086263363 423885557583 549883441267 693707639618 730094955090 184872839459 828818743598 52488613541 738847540487 548446311496 826235070314 612605892537 558935282240 848218824530 111281575105 195442366502 3414817402 245037818624 578861529091 343139444606 643114356349 76786628133 784492546163 876958444975 105785340477 141812154847 638250888515 322518016215 888947196785 279964487007 231351929940 553407640331 973878417384 710319394175 159670922390 902919311905 7229058183 557860392915 213810876252 553500041622 543073305005 73656537396 383301672178 867738571552 22332566803 679204267270 539425970586 3817288773 458482655114 203888680515 201665647417 169469506624 991972016987 484703346004 568501840198 888499043041 518032522036 983033359643 957989869734 845553309054 463594497088 197886727047 846509879260 822298551724 642096802909 122376524185 700424067776 884380503758 662259006882 120679214395 656605128123 943441448997 900673102970 279880778815 129128090993 569203014121 221393071863 426018474304 161071032748 355148147491 54984995378 419858966427 530050799129 866769590631 346072377594 6714800552 828603640534 199637013361 944532473148 108606354763 257868222245 813563611228 888904222529 431909916737 912490927077 917379305238 89989706234 602497754042 761144604602 105393781302 781200969298 593530098943 536547795158 17805267469 169483869133 134258777274 276250924329 309852176743 337782451899 149661312222 664643295567 365703561184 137226845016 325483831225 397194330965 402945186214 45298508587 904961041971 279025192998 874527816007 218576511180 283015037795 885940475996 974115129668 47594054948 771809707001 708209953019 982829243837 687113822968 591966841331 578018033143 200127791198 362344269747 841041269408 83014960213 262826238416 590158130818 758852363201 237330987765 507483426496 413034458582 139114298991 906149952250 978090358081 766940381113 982199985114 774270728902 130227600355 64508010896 966644325299 697400359838 746601623841 951485614108 480034026928 312386503529 249732567985 375138838267 2099235235 405323086222 374166682414 706807240139 379844525040 552652791767 748547981584 427053877861 989927661979 783762672064 637241700028 282067489711 688959053985 963143478583 694949955054 835211756561 508717958048 443349722233 696557144771 603139783473 791428287468 750191208213 137399642708 480782876965 199179978247 303442232015 744862684314 594494160098 699968965153 781967561452 108652912201 815806685991 856477328561 100749635498 26859253516 191138969815 376887960428 559709618539 566617888541 29384346122 369363840586 854102277181 832270418825 88808520635 508029572008 606792969509 611832458263 952094756829 683438577287 412076697530 31062763213 357969601842 876006917493 576055711947 85600416590 997480640986 479914361336 410028494355 504388671844 206608230645 796445564506 68560664127 7266361829 760946942494 60624543830 961996429218 333835553630 982653484839 975712510572 310177648468 938598361809 944685518805 756201516811 695274165039 615383689796 635826056163 73448206735 652903445393 635666572527 782877393063 837996895844 807521190354 441462197820 987147494643 622047788551 425423606197 63318672672 825117895008 521163295595 143062315979 973954710489 46491211952 345730587979 930093498021 530372055498 469669199707 327040057135 736921455865 27912211926 807638139338 249228896113 639857696357 518194026027 612843960122 345270558254 182982940387 978085989099 633194695782 655125208511 912598918369 860864104896 594939120622 884457672069 73845049604 587479366914 696605765708 849210683981 57761050802 951790652965 651347080594 827446184274 243415751420 956278331711 30333397244 362930120756 441576520081 128395723438 60952012616 317081496988 520110492179 71381331211 523771416807 373491354902 390292077602 130041605363 148103667822 307073049624 310798546196 604440054393 314521004329 599986367829 891529229905 244009585773 841366619572 362870549469 955823986598 626986425537 576932184760 129935802032 654446923604 458315848691 290371901114 111133989825 227667160895 107449751616 753476023465 520589346323 882576029113 75471752429 945753907878 702434384002 619166461513 250401840115 526521290285 690381359918 828822609629 42259737404 314947134090 817165987522 95218716574 321049563547 436785353288 552960010563 335541133016 181789141585 933794107330 370124794911 620302266531 595462801174 841329834057 891850732414 4802856802 498648038216 382824415263 106103163989 781065088791 903919877276 331223452280 865937515566 628493433995 579751326409 136617755470 744039915944 734966821826 884852361712 958277093107 971264637535 450371247986 913815053657 789895498026 229457092539 901747434494 138293950517 600997746286 358683135903 140466063875 767168151542 963663799526 761046389234 857930062819 407025957679 543534398820 792405536106 958117859176 348160572873 970697207761 571645398779 8236611746 685751396751 371446293322 304488617883 87856954066 372912788164 829109211686 132077731580 458484794689 427272870481 409327700808 532402693730 163152753032 27347033461 227896296478 402768189539 144007109406 879833826733 369283502257 30028609310 636872541805 284712553036 594034485992 996865630372 419344263239 612281577470 985588051628 32977493290 552558530415 554215702301 736100332056 630363489645 935648595221 672532937297 928886590618 157882115979 473242127846 937381335402 359771948024 72624413732 901462270117 484266464439 198523221548 728735928600 777332183816 180433522613 493202942269 138899259120 810558997232 478551843513 112947077736 981084414611 765859836544 925399130958 918672762621 958007472257 366495326794 840724718624 220441111818 142107784979 590846304475 852382251383 174794936951 786329883012 795598715994 79666116768 907468423595 757946043042 171374528914 146572112653 147890146512 645800278138 112372421324 451173521759 631309882082 289548441959 752926925654 695137593469 349476802882 107684740945 646746668609 646372835193 636394865188 936080303419 104381179685 820382195721 858651804492 802412817205 881315572544 979850585329 365790671639 517098942048 928136158868 902293946639 384972221311 20594179475 879835438877 427566813830 684530714253 602641390481 693712371768 375852673833 799312816923 108881128778 19912009566 182018650202 807087932650 864400802679 265292099793 362061802611 434664394773 174755038824 231011305749 440449287350 345087699374 556508410692 881914120864 906013857725 265728044362 59036261420 242509608992 246505807977 942917477945 708711040179 262778246337 156895751886 617600488732 228490323245 689457391795 325225699476 932068416578 238350243645 475990890779 210280649567 187696340417 454634339334 575996614159 955393984244 151808867323 851245980872 249910063126 690070458678 951572920741 525209959976 89958079705 707767268671 253150589743 667344814926 462553649490 194520234424 807736384154 618188569211 751165277967 866304657427 201320486291 434810997912 144443222186 582780789297 440448474469 215645325685 28748976971 133482333148 741988396215 355381380998 253882619835 226659381074 450318670235 819033854111 570022881504 380672004588 441182950155 898299370946 313202948422 805625604245 716729286892 634023771574 457806545576 124289531518 361235090500 286487555973 648091070856 929531222116 81907725023 549226740454 548946526388 217636875492 551536737529 756086063184 618414196175 912191207166 963348674737 275676070408 164910581161 678386029660 568399302732 472182030913 790216426917 261466880944 354158019704 594422781914 11452462530 304845785379 654427873031 172762566446 376829204274 822501052871 44443835981 783763612831 482388761194 34816906338 285061856451 400575402108 543810332710 779118218847 4978802084 619760296739 275202456173 566061985997 332810619047 644429061664 61257664027 925958666401 645920374246 285815546213 984437240742 474047819259 749427946901 965106515190 784740996536 210292790451 931107441094 393910309490 159410534499 491904858958 38199451492 201696708280 130842243159 461355456741 654904693295 326889133730 497382525131 408236801559 518567918997 924291663158 404769187395 684888853252 406260747157 641716591801 181295750192 507729386708 368820700921 951879066167 428132928127 753694021313 4516423317 907181159729 426576421496 46886965975 876863452735 624968643602 411880179363 373235984170 108056260575 193723322140 537319012707 914823311885 346856157775 528004188755 286794678474 591480663565 290149890245 642140085239 582582040770 61749056210 911177827256 746797387394 67734675331 275440075562 675562525767 367940309180 341083343624 24069382507 948654690627 428917164413 340969613764 374035439279 351293182168 927906135539 345433490796 718246965887 23409265268 919915669216 427345019568 615979350345 127185603638 452070970479 844389172259 644312500110 419750623000 267459304123 424985120909 249690896027 451095458605 367702959846 716289791129 755650262705 822560647866 115882143974 372073080287 967397070941 127875169629 777858086918 827782833593 114393716419 290309122249 261833039503 705933655064 484486994364 492643277871 110345058193 583488714931 227013855627 659451615231 763245610730 883724007126 386817703181 914636693807 727635666792 686818434874 701929057753 381334579755 288069084634 454044571388 60326643666 781707082237 438951683458 307210570725 22541064050 741842574400 389472052780 362716197541 926080200535 313998951438 70584159236 225395820292 363138944147 626172893952 550782836049 96394385390 804541212519 432400124520 514597475598 776056994744 704354178268 388704068006 546994272127 418332838694 675718587997 578073773854 326002076247 502255750613 263672782621 747137683641 209145008910 272508737778 201983502690 490341110867 919819183770 10417613569 951690127697 391314039581 259761631437 145147355859 978718979638 71202572422 815539243379 52776447023 2681777262 687273741232 371418113643 611823186121 961697626573 676218639284 963355788132 129073318915 570123198689 46975889330 464476008837 757383229663 228486758363 437919321952 518989722226 830632305229 625603310585 110894602918 44981010292 970661481841 800390832410 607131061954 870709482819 897466860561 746177874284 207556145590 192885684795 813060322089 884356995731 815721698441 91324184668 959459973484 367227580414 564850731942 176139648486 709417607823 892278576603 731885900991 557009404149 55009444210 460718439171 768196284346 915643676913 508370755278 846141746851 393982861000 969634698527 72372575075 328447407714 218140781535 614819308457 586519119159 996389995834 435983069654 387829614266 68784124725 892798355958 522009241003 429877106012 858173132279 296697744812 591259798072 330805356567 922146108645 490718065848 668591643802 184791686009 659250886195 435915845780 596429027559 442090214723 243445548798 418374693154 536921736319 452371575807 286761581795 236125027099 745931916405 87041904052 318409271581 625358459179 560023473737 215714464570 695613020329 884212205033 272462913820 579739225135 320767227207 869667439204 657330455784 571016154533 269882037465 293164248079 523929067572 296305942269 881376029812 155204349160 946784474947 505273067069 890856319644 639428294040 573075360779 348985611010 515772449405 704241706331 256532782028 837031743163 820802453818 389359592782 1145330906 74141417186 256917101413 134650664189 120055596453 650746645690 926577045626 917570256312 178278128098 110466810601 134517254263 448027313821 784376280003 771561236348 643476937617 656932878866 266534846940 524151550601 160630397668 775725200563 323650425532 756753132038 189792288425 925607402733 920133890971 421424312758 641054554035 980268794196 372821766750 221211989454 329813441757 536004925308 809840416282 244630932826 990250016825 392171785354 701811634231 385501286410 253491165450 626156054242 396965627273 705801318436 788599608442 678371154660 85126828859 905467097080 860222168118 936923146666 873965494799 699074099320 955321629296 453262370361 56823202047 219441063870 516516448710 352106398182 263524319548 826069683610 5942709894 270054896889 642020730697 448723954503 823685397851 742145711699 599927110423 306681255807 912140496142 133904163877 367625807093 809299670708 776503216073 27628172269 719230995648 871620406160 982646607588 193197038142 544816442994 99358710198 718229654642 330767350593 473953611950 623212443687 175782990377 636568767717 697362419157 60151804909 17973510931 598925447941 357536229384 714593128253 494682487929 141256937575 21860934740 120149576723 729720801804 620407004996 308747320457 562366676586 244169451308 194367176875 330386596981 696056907985 727918736120 719247784222 524057713568 582226950489 477996656026 762061266208 737661411440 346058720259 965276055071 220144112776 36961391384 782874760088 332921537583 825279236356 833997725943 31643820478 44544090267 830806375736 993902447787 900078363983 965781911526 967168301414 314063930468 742698454664 175877915421 133782840103 238651574203 408882706407 243487263534 947832244889 754489893257 447891901667 690289542081 46045563667 153088457205 96066775581 603474068736 401616801059 626134023365 959435514091 206338208529 561243823375 259308442069 95028677532 399803232966 636082944509 47598937729 364591997558 88639355334 162461202076 754509362486 500626579671 815859947933 482110931539 636657324575 616567672037 226215274978 367160972738 787807088931 911973098916 165128448163 921876684108 657644136916 485103703495 496277402526 466188602557 617229305066 823650012904 614744588708 147063060392 254048685857 114532181617 135598631986 745572923560 835459301728 592357730497 239929246345 582856824271 575848999715 589230802319 50080641576 297280464971 609162698691 791498853219 382001615955 785470115790 385922342004 536123975747 876831540356 747491252704 304697479131 134556287220 489636955532 246319274794 200578372686 518651213760 748241528088 997159338444 591433801560 910728501436 490004393614 944937173549 350915679943 250134477261 172450600777 704340874199 155029682424 974375304439 215409550739 989891211965 126548409062 307498372143 609385834257 49965895908 801955880700 222132508117 631950871268 672939960654 886353898197 995256825668 856429624275 850688413844 525026257300 700731098551 803377460462 459968370226 904324149508 59296867995 543043608703 243123839572 232852044280 982226989381 435090893684 43557111796 712004685371 729182560847 61196842029 826799615610 700475384563 273525932904 798908565870 314272708310 336291038375 290620857761 645126344580 839055905034 283008245915 756791488819 702021545824 609610305592 795665608508 465588362342 601784404979 9260901712 379216856829 704860580826 891182271045 603133701738 346190997797 537277398566 422131306458 723931432717 655803392886 274670132037 81013403330 643393080447 494608734174 204394704409 528204391473 753005593315 353068802815 349648115692 161239895825 952477831328 127124067479 320131605541 55473153912 918678743075 56072803176 882137353658 484402912863 977342401093 806051927577 974193347998 865406667091 113911830246 158660357449 218886796961 119715243542 198513967127 444190224110 802670733446 789870785643 377551698533 770661654544 688972811683 264269998659 285355382477 598225465702 186527115408 701076931254 619733378437 690289021935 110774531397 26791622438 958896635753 414552750332 31008532119 933920103210 510385102663 176879657470 703891444115 817539285140 697436484105 69308238086 385656407961 140801639568 340439773354 906997153121 510635258465 903272582388 612226980690 21474445819 2056611186 743274779645 151824028228 671732085348 388245808451 311881508306 431891498611 530128012691 321814469853 353183235702 867137909982 819981981551 422460900232 345430257966 451157262528 389064255166 681689925839 283921324325 269355702765 976153718389 813744244115 544369351662 929663154421 972563505307 472373017377 475098224040 266096276589 739876012952 727416202057 132343947546 298876614588 111939135676 567919789315 936117058824 413009301746 983414606288 377380726347 469894532735 802819021691 344303395902 495112449768 97679131200 166720381272 518844734578 49015738136 671200004243 467620224969 651624402710 237079395545 154227041847 638676681644 588277099740 839540995123 396900576064 132354269308 646606509533 110269466458 945906134207 560045432651 575988934689 412938309718 782926457399 667110305194 886557230075 396487767390 436474411497 656865305166 957805685294 976472708872 242132945175 333960844296 173051026862 235179971924 164482482071 680710909307 698624427457 404152793662 61544254011 704377833301 358363550526 405949721843 426144915878 875832935447 867944048632 507046414888 609764708486 528569943960 827427248196 159544762058 175230036000 43411980713 334173614474 839007533440 888351787178 199620812718 896367395904 905669885143 567272241516 739980489543 839181567812 646036516177 886790043241 44000254136 799804361408 890601904544 464954874761 304598040288 937785891153 692904987278 817438082150 929258751774 359720329544 806522930400 868613222094 635081357756 453430443005 195958719774 964268187036 186834283790 510040986500 2521315711 280553416798 981921529728 52902039189 226903004790 674220821503 784398904772 458619038181 677786586938 109631424873 689171963591 432971211789 937828230255 252168948267 863752657939 901708005232 639431812004 565457211891 915886937862 48750822573 754862672851 282951123292 321048701841 442667397285 764606486111 993805490765 786909897677 965011741985 294519476892 558356486364 201535553537 3782752885 343913911020 755613355360 964391076551 453321009764 580450276071 672378826899 473304721713 287052801127 652714892289 11642315428 570921238258 452388969652 146680632208 997864478007 297777866158 97568107492 215958020040 321575239673 167976593359 540772603727 931334878268 128077342467 443486791859 613914422460 101081782756 874791204456 504756149 648173502480 143996194480 563963430395 76382611735 455256143770 958681052139 69481133760 801122799501 181327235735 561347362353 666990019611 99061070141 633637490704 405288232114 444285513310 163961471227 509540751818 529704590213 966650920437 135787422881 663839907037 428335142034 964838126185 489624844324 94126748182 730837383859 844999537499 912470996986 386586912329 938738416554 489803174345 49259740826 597838920931 862637445240 178831710557 318375437221 522767203252 407913764215 670712560430 59558275312 662852580116 170128286686 319849319948 141949282535 119978364259 232798876566 537226982220 938100974986 796593630535 517038765327 538489459172 408421419902 413527404460 707530875795 943655673487 835089794580 182891273508 393143267035 925304331281 953390039270 356942964242 616688392160 542163856410 122956893387 232396332264 368255063126 36417417085 588550032911 717973793243 87005517172 298722124328 174149257374 619435709241 667095136356 923337387132 55696806302 136866662435 542809484787 202819892032 219914210210 903793329708 168706061076 719831125176 633717795607 589758944899 534051958276 781594761021 123288462209 374889242979 143116193862 652305699597 99200402518 240300397028 337600087750 234823834709 175579343879 865788476161 303365794785 948288825270 818700122758 25694059521 336358856889 231629461873 698341985073 603666242251 413876536417 130316197224 345242610747 679451707821 75878049401 94716304656 886843715122 236844281202 157972011811 379980627987 46822105533 65051530216 891247813642 319001852652 649540098643 39437599852 915206290075 692660128269 90051192298 1102744919 719613457360 966725661427 926995269320 886212958237 765806008848 159595494570 571957259209 575967263446 416532236469 836163728994 64109188225 857238855173 772091941835 728693334796 830535285689 623125756689 218057698143 123881163719 550256123562 830611579719 730734313320 215706067927 60077170299 425951772099 251148005859 950779048920 495977118583 193686833006 390307061614 267353937523 634709105392 104338458896 585226683667 665695695310 133073648331 376469630673 588032530623 416146381901 397172386571 599346941410 841204960874 320214494775 774808011210 675784990685 831957593909 992774095025 280748277075 711286472547 319149086064 155866357715 271660320138 786727798761 987798122766 492273163426 954868893296 380973783703 787990334708 220627955532 931795287217 548480131266 578123973977 240182402893 355404830264 756076200232 391729137700 163978428509 100922500862 993905917070 159068809654 420948154548 350653867040 346709468316 107815533047 917843325592 814471256829 394672467182 22944040888 339871949082 429364724004 631425616235 874541058907 761845669882 727536038037 226089798158 967127907135 550146970666 371625929597 871118288417 239826799979 410860088175 555229228143 660109145361 686107341914 117686885846 937890610226 463985400418 150440884119 336925251870 896680174790 331364281563 394466687741 982311993463 19214855547 690419112658 801822668821 604753253617 977795548734 465865706928 18172023877 334517966818 700819592543 836460290802 660819328573 25899579853 916772880655 956581643170 695812599750 245868618798 274615939992 12257475069 593735083824 237027245811 825653617499 361651197942 399889713090 401923364900 283217931394 596711091202 360465560196 462572378855 389323578437 607420697543 869792743033 228841955285 359628955914 401813521333 675434081823 718419268098 280093696300 100416998853 525749836250 985320057927 824478647703 953862651627 800934774518 968357573479 940089005958 205754892194 119423981912 450651704572 420164254419 675686044987 35864618533 922162076820 698202616778 628838528121 13978703459 426565995967 834886352205 208351664105 510415846742 756815990164 300081179902 596194506551 578552567804 325187062428 866342209133 58436170543 98535128276 521088666141 201698654481 571512389073 229878188156 180996936433 891181090616 589936461328 791945642939 782625865930 682080519505 787463053094 156204733748 392430222038 296416187797 91990777236 803745053359 589239217116 446240546502 653178772427 291758579765 154876569732 698494198876 197624021784 507230205595 738143737895 503180927354 196509033692 713757689241 538141710841 876605832967 747328607080 686441949862 481196455640 695675745914 795714786152 597069312230 561432253293 594419268679 272367675667 29958232623 429027372071 59108911894 921653109484 42791043317 828462292232 680081625977 39215533009 247105508521 997869259237 151706765965 626573092895 971477536606 991862432612 762255074577 491797397756 520062086595 929996987401 935098196238 294749864415 541940031838 933006514098 182180760591 392705769873 207957882560 508626264164 132122045990 866542030875 315836514988 92105917566 436478742484 73904449273 566928352934 670833259400 342522454510 896678585078 464572839646 680064126167 899394348829 415275428200 337326583090 168826761180 235101442807 480386132767 834699517993 137446759852 727507570845 353246914847 802395786776 859088338540 549952313777 539128684164 342569730109 422415556395 981388858454 415345891299 543031274035 923656932756 940675395201 427667866369 100096958385 331552034076 572288514277 206013929390 413957772578 569364385761 696632098152 186126600024 723683934532 317810008348 745561078040 854913214900 333350002004 70223886051 113691903915 901849193555 658826146260 832671524068 190081863394 440536843553 618283635636 310912874522 12842368324 716955626397 174620033499 964069145277 38546445057 378801860554 154549205459 315018720425 933521775581 907684961647 263500521480 209347149638 788062261248 549058110913 483008180629 640526626603 159447999418 85873493269 25489991708 636140537726 69392967807 940958566052 44028701918 633764546846 585417904110 57788000574 803249527524 167310678036 568463944250 550458668250 844850627968 162829565460 296238241527 119549332273 984598962341 3103874671 979426697247 520599233612 802319397633 183066035272 835430305541 91599602401 555819171183 738108348892 956779621700 220874540902 114169894327 60610670114 812562360570 642248688114 529463882381 257097492736 69148347320 374974083304 257248422910 652453061569 255101947805 547497088183 209076368188 249579291833 202611962295 239626407349 833189894911 938012187291 55257698347 941164296900 153690605275 950453759941 862817370500 965637457730 924591302055 415503659617 523966215706 451936393119 880862355975 583216685058 900344170450 839966879256 941032108831 266125325438 344130332914 229213873574 410684440568 94485664370 676031768837 722609340889 290497674840 313660881509 451626655557 7496035381 332967270917 4799661854 24365855306 864990324040 422109347243 566834008143 841769678721 69960179600 675479179393 353257337458 530213326811 371678508537 18639987191 511110114350 526919082447 208884187894 763525010175 944771060967 690844449625 461847675123 505056701022 866254509965 417873516013 993068458137 706266674223 488429193174 757378192718 837413692656 611309210800 131024680533 832603976258 324934723371 781203176770 516878056248 276573262222 758695781168 990491981188 875792954325 302196651423 835969589707 649591187611 93462526137 857188621049 298809660910 269197017086 10266014358 289007862029 856961819160 265546767846 905507244110 230128343194 58632012635 218110368786 892477340363 68531251430 98692115849 281580161302 488567246153 362627631772 596973699794 222881591517 982391302159 583996428199 485441168691 771323926547 197189150510 589808401701 584856075531 15467919497 408345033648 612048380841 179213540272 4368532567 593202626440 113390082567 663859795483 312521660477 483345637089 121252214979 707576683198 445570012596 150027169256 512154530950 560315778257 113076500276 33708485715 847045730279 276632283783 365532775373 562593997908 303337273787 389348450161 725405659308 22004325342 451782467742 317915982993 112967957065 327432414107 423188742535 271869943202 974011709368 116178810406 230049080435 326093569950 831450953344 673243623470 395827867687 608618410170 327938289735 911700524685 32528367484 73631827549 322368138094 778625003236 547101550052 787895668985 748376968862 523274785041 739118899026 592997443706 734682141437 114309188193 671787703274 153604291486 766655747793 309241183398 831370168705 612153353735 910144866388 450585024024 366668587388 731000694972 93350124175 77731480548 432194297737 707796121758 714059503533 923757750795 892242591661 140223986122 355629204691 255192203207 400367274633 544189276385 683564363987 500869167488 375687805106 235244496404 300102791231 400527279540 984910284234 663591833909 311539647583 185189248725 695218512248 254625272135 768843187075 546819577431 183351498722 800806100021 29378256129 917860032404 974687390657 862651871983 213722277242 739493350253 374458730773 25949456508 26453166844 744946887501 584656038739 331400607473 433178945336 830359463535 474771269041 44693610974 611166324609 206366040043 420161000140 196467741177 480474521014 638080968944 476285725482 489872313455 236002105788 698347651644 146444656172 814793199663 321921149645 307181064086 734669212685 163566243252 566897199914 826101025319 547114654781 860622411052 831667855467 10092140778 647017128761 476124034401 366378050534 832230124420 848535659137 532584449055 506209580903 651620811953 10120670424 803026571089 806875957304 194658616671 202902558370 3947848492 7815987216 432918236670 717417783475 151957984405 147890214960 884028127590 648093368748 481309622952 265312316243 374355968080 106228491430 757088262590 436714941511 113342513245 636747626739 450753183994 300681530717 543258045346 54595301503 117703069929 168130719132 207444027330 250710411743 950451181260 496514261300 1326590224 571306535388 561646790072 460397525453 707497738891 15516695058 627126526680 737177770872 438310310204 494470792423 698848851797 221856370690 550357464960 428973525105 529480017535 665535487127 575617634811 894942678584 682141404904 121838048761 336110561081 988075663763 919367591331 548155295449 677596553059 805291147940 700691564642 483288926866 350028236378 600396901669 653263419249 143760532796 669854593852 732450364902 409968848078 158195829547 755082731462 422368747560 832536845634 975409327824 898525568048 295665361133 226735841283 540512345600 714228320717 483651947573 381698668487 319752071852 681888067065 120508602383 831244268826 834192431811 868160803509 535072290189 661610018724 471397039565 180115587405 645166988797 757395033883 970938914026 739873124720 721786497641 564068153559 797448901843 69385112389 519622348570 854785228369 336137720634 563710788147 240642164720 810847337715 661547164256 918625535750 259155419851 187936438932 229833670435 651397353668 428573686883 576166016219 634820460921 762018303939 585786484563 248956365752 39907483966 949526454182 626798764677 504159006732 803791706439 153181398862 874995228937 812293622623 3348213734 375882759755 187160480306 191689419207 87441288393 977655806296 740375040588 441805480592 438403579980 643776070698 165204560754 46383031581 146721994866 533107006155 973453732769 630845382892 5137547371 671028620002 771760426651 804721556142 577368754579 788329029582 648243903057 321981350617 137010707484 9341887793 155846931871 748935046980 361516592420 992247046935 830371598827 262958384872 6961586381 692918088743 740796453469 971824575062 397235664017 39378240395 625778265593 129944239989 456451888554 146621350644 973960418802 973742586327 703346711782 86216537570 175318130965 615089848035 50635385002 751457646492 490037696058 946020978187 823568045933 85380449969 691647245754 960990710488 697813886572 558495256937 170922507951 366766265332 971883098356 877182661877 497200471297 11160936960 242786733521 969869307163 661898035653 78574815063 519921861852 141382317563 769756097612 740745392289 923778574505 353195771745 520902580781 512413290176 394852184823 876401583204 270781317025 468635125447 156784357685 933865274520 582120981199 884617678571 93087166876 849719546055 562388637311 828527997816 607017815970 851452015754 645838324233 800178540468 455315523244 652634777202 298753849356 837657391276 668382482594 823201701902 77497977097 571776160094 977326332448 903620024224 969955259289 766237038831 36571622387 184921057447 855879635564 674503436021 264622398327 375557677602 409392776662 127712709429 455098660751 610257012820 230335497890 476320928791 473096725345 85140111192 553396753555 325173083102 557146143753 256341113235 934373774391 800577616820 341296261664 501083830097 379656894003 761777728344 220265985702 81465079622 390440210947 59019794840 813278767778 442133530643 124054047307 279986163897 996980012981 566002321259 63160477542 967256149924 84770040991 750122742 470977441276 798226792210 749308476121 159533082717 955204180850 897008965990 588882748231 323869905872 546519309694 619494785553 554238821776 860316945476 886402838462 620026738361 20149450722 587803744875 599533438382 159315823245 701658059246 950733928505 392767330084 396206125702 893798188950 791681315024 210548944955 703124393140 394789483791 892638568606 121068721128 119244612867 310275549832 508601862940 259025559888 832717728490 607851691292 305068996730 384179530056 822272074765 388858416983 672800856749 274490239908 94521144231 497793112085 716210977534 180052155188 349100488317 245976149153 812983224864 76007242438 429780797267 370278429698 740054971200 514320732565 10428203119 955922730429 518410348941 72973213030 756308542511 590819888792 134305051243 740429059952 448628347418 220148468719 798667353944 325099196065 892272045902 695507808944 158519460833 487700776360 324664232177 757891374060 905940934181 217897030527 866014059200 490554749897 147947106982 985534987889 36575809378 585446525292 245235286287 679481391256 195537585006 247143396415 952127372012 738934509476 783578419023 666738426760 291057530587 519687828013 372993052722 831614749838 613211895142 622545787885 838000850497 563483450102 505424885571 961448203131 819356746238 764064867417 725467851805 811559447466 706190996844 863893574157 340628143355 900771152582 249166138121 487815279261 669435220600 7127092717 54088068157 396720901566 661423987286 869619378780 554724850244 605215845015 863983687992 255617646982 983934133467 427289270861 66017408852 224554759638 951520319054 17100265306 251052871387 374050588342 972872970136 8534359493 719964988764 373661873818 480438512257 52664064979 672871028518 427094783497 441598066189 453477149638 304911859916 102390515280 110361395916 356571682870 963036629166 983097707508 26999534334 863130937243 96235497344 589985345232 159661367221 89837242519 391903493718 16914410667 640406382155 270457200037 969325923988 298103658750 631872054845 785840934955 343125642806 600724084870 599567111589 205546115195 156235906623 899243725883 290922018786 565468961407 34543772656 513551635699 288196525456 695388264699 81608387628 402892292831 372587028653 42151513249 136614544485 10743107914 256873169015 938759945346 80864421586 406058566291 359545052801 615603413409 956923133342 482694559794 977927076815 71559804965 223399776747 615745655636 420270129264 629193755926 386108487557 967579298240 768775692212 892709504003 547587734175 207784542708 106576760995 564652214006 398807059698 488024263196 760905830187 915872999507 928237803284 954788544373 895237071698 21972443729 121427133125 968282620074 834884008722 244624763004 477559696294 344931436150 490037543591 105100621857 434438270326 226953795025 825392651926 456631235231 772677565571 688327841137 356805821019 397331213338 749800253474 911426109345 859355253054 334219428205 624049735033 997129948031 620756150462 206076777195 51696843533 666566384256 53540917252 62150540005 786519708625 737731466015 791073744331 515133668236 574051687446 588911835840 817159353616 300357469950 200933539100 938389159582 729991929139 967008856704 451768345721 88001971820 340926901343 921009746366 452094543839 907186592392 555697952160 664386585518 207933575225 563082478554 405899416483 778383774329 701614686086 11468895091 241810503238 847307344611 812301718334 367084842560 97097310317 463518283234 386876734324 52536560423 225755415212 340121343515 875667791656 651336144888 649591467245 642741873673 954543019310 325128411966 338569956906 275594465677 993764757972 554869227004 775756111457 421365825936 690024705344 685558632045 264092976030 203324352102 449629493329 765192535460 199479010076 672944954144 66259963706 799268646756 654633539300 131398816522 694490151609 683053270643 677635084115 297733983701 156154412244 834402092807 773611045578 507695859699 109911475813 651596119331 412306952216 166197006900 341267366480 904199761180 953371384684 317803770612 23123034878 519123198247 877048485404 730927081874 805129396063 382906296880 672354178556 823689960431 767995359426 824429276248 52959240051 616197033903 738206927782 785970277490 398417901732 549804414782 479786778159 320315439192 780568454674 523787810910 696902618325 233789841914 840691456657 624866434573 612152020974 592403173916 452470966072 640858802373 858022868090 263100139252 230033069982 412598058270 419697616822 253912359620 585423392110 203523482709 990208945349 427935451707 352122278018 691687924425 81668185189 116307684424 784220213400 152185692325 821230441892 88219043348 276378968984 72351467524 51465248504 321077786635 728345431173 636622746277 178019809802 828385584237 146418071389 863870801112 994306698742 760603779366 849679018895 164346274717 413771765242 262286165575 942370276843 454014163634 276355282090 834802483553 573327877252 115436730076 494515600570 102311749329 260198553042 790393992662 683039412194 758926610189 413571607065 140886729435 725472915327 422111606814 158323640867 369126121274 467203985935 128536688901 45739317301 71335397400 689798372092 811362737046 82217018358 809206614972 166279529986 229285205868 888066467332 111639894322 386438741595 190667354863 400306502172 417834681017 106666423258 96430941994 134329786384 135526283005 374990670164 395803228339 898947570635 591711270088 854505295210 366624449305 283498691490 382308271850 582525826903 326354487836 972567902592 281476914307 714029574052 331359098788 163078986453 444974982450 918686313197 600472457198 110874017577 604427418381 228735684621 201104939681 992116449930 902550250152 425132977556 314188678657 905603809082 376040539684 619578316250 786404634978 788422727253 841304728564 869265339300 136181640505 636762356135 436820515966 276807718701 811454763084 736240149384 64004083230 519864397533 827044173910 665387137444 693533012520 855031706655 303169971289 791534807571 988127748887 845007816413 617794391408 574006029339 625959625327 587116574602 493998534447 387195150482 618907463589 384838583701 355501633652 761104237464 322555188161 57806662949 293552063221 498700259697 502824400075 199834151064 145429194776 508671979710 589534760665 978192376739 984803754759 731068351766 878937497560 642446385418 526666449093 791544909295 425667012407 688492157333 803159904225 49174439800 699437704123 178938226655 414253175427 726049128580 458115546807 382852715508 415640618266 143683886287 144002349120 802873875234 106566105373 652924638400 622502660608 520287932119 602225722095 137716102333 978408212842 214865093461 699626754445 232026369604 50720010858 181679352438 497210102166 345332640035 961769218375 351108892755 528340672831 355018644540 389800330652 382531184723 144850435594 806977771212 973143907334 218571219686 459479827690 533938850891 426957094654 118173250258 932019061625 156860483363 23743897048 962404665610 522133955382 785013211758 132411702067 961967980682 696972694985 325569958483 286991657549 809244086656 349175500313 228716241548 190806384729 985553708404 95160730751 168047832361 454196645624 4515687664 967503109053 176058342685 105383307336 883610948350 905702802556 535455389479 726199068161 231939141348 497305134538 897942386808 358873550864 796172163413 519033127524 236740831349 393994991532 639824798331 237025009101 604682710695 534870770417 5750755357 727843011009 964495000678 53942698150 84661812755 722335329212 534840093955 190514804858 423066782480 759547069557 409499216192 931399553759 179312491221 904274803786 635730084235 159225234680 565961859084 922661844055 844932368290 746980187589 437955594995 195091063414 759637937029 925422436365 612321753424 629629346407 585010535411 860046562129 72633849030 974768888185 397355438731 441162178871 289018581095 213991341899 126895219040 298784496527 832558729624 754298385339 703331313191 242561078466 378749934411 171804397361 879039002721 203900742370 691002425753 272512165751 686271129945 861054822035 474267162425 275015456889 961696704286 596161807225 355427025315 199293906057 677673998912 350437931114 645247265795 784341277338 615157389078 46724817993 923606465251 540940477244 305981049280 819497817888 400246059545 39651811461 977822626586 806424158941 943605603587 181419470651 798965090665 274138770334 772517267190 278552351597 118007788125 210734220819 593932256248 311738956950 475017322836 470837375548 414482978904 269589314633 159658140764 195986249367 566556126822 11518175687 428277132510 829019767983 279745337930 429967076434 673067064355 522696357245 981207555066 388191950472 300240178122 85303405925 345790619691 211905506038 162319427928 180099039088 590506686869 3044828712 814563639727 135835379660 983567089753 310884342380 108629665517 797951917737 231023672910 896763041037 651446182276 726720497324 802499298739 869179012499 981362927243 300783464376 842721446906 501229475175 618313358991 205358917047 499668900130 884000967407 734481082786 144257896580 140974019144 874380497442 423016818609 11740140990 937186071439 496994261769 642453847651 130247174710 898047513665 248699786679 548258856691 85564123265 982829510437 943681904189 428083916777 850884700988 710611142642 888429627402 673081041043 997184692824 555792361544 783704540551 982174841021 794849615846 864455446954 379308256619 97971713492 152393096254 190897874875 935134457551 463346165993 610284616786 67103714424 475945851164 922690977945 346415822712 956841493508 984948706083 191722259819 757118421343 999984413378 433451102807 324705923317 804208139299 711585131047 869774985240 226888795414 592845739901 597019593980 47763315576 714158441588 985623085258 993944648097 125330083255 757422246890 782219865560 82460224679 842340796964 632168208877 847372149187 969509296326 867792656271 546580431361 862377119973 229166171874 110948946902 375088072680 972117802539 413221823089 339488546084 515572246822 372577002578 823665323946 811508777436 176647713508 189189643862 28118052746 135452190608 456473061210 939447617449 405125358960 193869767090 410080528811 140983215096 868337722389 961295017328 518561142954 929160484897 942251023189 470319976909 286508001137 102617380528 148218525194 921487060650 160661892178 942742668784 977111884652 908966482081 141023604827 752421008599 78918914796 724882843538 172835464184 102710513915 595835175284 536338898983 795429320106 769445872625 807264319751 650400999890 231443851296 35585539427 289640222720 644578222412 964081803686 689122313055 999999756051 340340646622 695326817773 298818425398 469484713925 929988062351 456260287380 359037019009 145502139771 262677776470 721361074192 953377026197 211017981750 464890363776 870714373218 419498311453 789671523612 350381425643 989127361791 249920265688 523724679861 802638553133 204793269402 647924447101 287539724861 648512858272 210339198088 560533961570 595948815769 376278519849 742439399918 879557042011 679956697373 777789386122 238670835628 204042725743 458905110158 407384692973 375008367384 311523948780 302351511596 416453509060 961996979819 432585891940 995684601730 519755178513 551329928148 964240648366 617274798741 764932109948 175016553501 832779107618 27286669242 680945358397 198267062028 834130317462 224665449876 403867833136 37358997355 578977881732 751505768705 664971725289 943970551350 389696388155 46848378075 242504713720 914479987551 350914542297 272610918734 476304876 624232745429 242249568574 477616995857 615032773058 551612102712 335635618232 888847482450 904152809991 684857846693 603971174098 730812530714 891090237944 819781076044 69252018658 130685854405 795100577824 745668709100 917733931844 231687974864 557284459455 684460470698 410692787284 385766682232 608869145138 462972939681 449605668281 537104818153 913942186323 517299236913 742598367067 555159612446 169524498954 978216010779 494014984934 274354440548 422972977967 606360078926 729906722238 697852121730 89983524872 180725816035 497530147886 193111923687 274202627964 795950879232 928997685661 420690748638 176376750142 195416164209 478061641976 89202091341 110628911650 96179739443 410745923862 877770198911 407991663275 682030085840 479810814653 967707448843 789907515809 548254373866 322517246885 276068288870 329135622442 114611014099 112262581353 199475874406 639569756483 205116036713 763120078242 642736043494 112641547342 103894055204 134138142159 792112822739 744474835521 68788385876 481119414933 877847245583 56911207330 881108656999 944273893335 309675451294 77497652375 647756667233 450630557235 219270435040 508338918571 208146045520 310754688019 716719240210 154494775941 383327848669 681935265358 537747343664 608772788364 291090609476 530137483431 497619003113 123779714173 844866320205 307540298680 282380785107 961823276831 749198506379 314711878800 648923223498 454182124418 152540422794 959682440931 843789742672 923142783504 694273083438 189682729040 384442588972 580299721794 529244458681 518129823791 803296627066 636940198508 466005210588 120800391544 291074303562 227230404720 652099781401 335694222920 954407667063 296437951942 198542309548 107896076646 515209059796 360914219826 821717012633 642768825181 894310476795 742597234750 350766380924 695921267501 12165566010 293985387111 499332433362 601707341153 442817202638 238003734387 635394814876 793595846208 137712990321 668465108464 539375379419 747795997794 669788561777 170805174191 244538167197 8470999018 11753195151 468514109585 975524630594 539072182252 755698971185 198236751018 45879403143 498821277822 876405867974 175413405518 702510695016 223304416358 403013652300 334498134462 248806147656 684002808714 252273002927 43460713099 132470010199 383956158183 920125561418 555818714622 115343135138 884904700764 573575778622 453590343029 825501570369 817937961935 545493555437 18889365171 922889857337 595197272091 779633352068 486656226371 187161742240 170021101226 714086742587 951836623648 375807247082 853382228050 309041841350 665822857030 112758629665 937616285393 617351772986 736561307873 414148884752 450418567073 563737674112 201419783250 560465564043 495962039326 846478783207 418491352470 172592954393 560011383943 544949331735 204831673745 315391217143 392330634724 29423922381 379446249901 866450313510 331784841492 353376269638 308794873296 40026244064 714245843455 168400613470 310230905930 571129125844 440848901624 179705473871 733637766407 866747508404 287668195638 64080771466 150990700565 373173727030 571194660160 440418547476 463284693575 842242549643 147617563887 432860438480 359200122816 212586040173 397597200790 292327300979 389519075965 777312024845 258711603374 573004256402 929221964858 587781187209 247458201907 168218767452 991867773537 421870853644 358109313749 237124036072 229047433354 829811215801 293857789310 879425225445 464343877723 225545053070 436544787155 358333561059 732906268916 507753164443 990797536471 935171475250 682363728635 450326857335 308163714927 832111556876 545755070211 214786353714 365958279269 217553914773 590854424005 287831571476 35276548938 482042360019 570530408108 243223854350 73440261382 383075924261 949418078432 226953573899 526640159669 584312402449 584613494080 322092215666 404305445486 105383558629 106777759421 624369206912 449115041744 44457953291 153657892589 675997775938 352826897977 352185316780 893162009794 770697848940 947546498267 518684781051 319469309620 824773195830 800798212267 370788681194 948266553416 921021740515 130512854194 615070700895 780159949961 749295209472 427586902591 541614067830 488577571946 330925165642 506533295786 211435964828 339138057272 438099865752 760997570624 132064605270 305828748284 707243253581 199614259541 668421100174 352629349384 956477025422 722543689796 167536441045 982342602050 478017447693 706527266082 813667131578 560606629894 431031581239 691561547154 553706358047 979566882967 347814992165 967227471705 162282609151 267191326184 535623310979 245865754663 62003230708 290722737436 82246104563 468966178381 404455859087 482756407044 61751394735 206858379721 64242827684 422110413101 9378451070 880091233147 779944576777 210800068670 491311179124 668997365450 54634502094 56308068643 977054157392 254924888992 857647406492 274803589459 783266908444 476680690353 132994131421 791369062696 673835917003 765689448481 446437322891 242419661966 295174817790 203978956649 709266140900 78889569765 624783781261 667857277128 698103653953 150876244141 372174486995 676507790877 652450186225 16363891163 186306256637 5122953081 273928973981 717359173477 462650982468 441375993735 203103115237 855769197990 460216152370 699255077447 409927316539 354077085361 353428293478 411494453635 283234452673 95016677715 751128257566 314523036088 110541669164 979242091124 139247105932 43304019832 240537227163 441820865202 600529064901 648557972003 190323850076 848271510453 835596884089 73335413935 16908142620 638374442858 455358093988 525581945571 634116033001 880264545757 25110560607 305050286961 381273286457 911348199834 963930440654 971301615664 327351819209 283531821772 139117908347 421119497978 288225420188 590055177350 286896516267 688614992474 317378948559 187316934220 876526025472 780386594223 601298442071 387232031895 200358303102 556629137507 211660769374 699633165944 250092654169 68699031843 707953812626 492599239487 629375488579 416610358734 300086969600 381908064716 40729032776 502491777218 375486967959 55426901177 202490241767 929945257213 202900395851 756862892657 436608513957 822735263872 445363705776 443546659059 244523176299 784082171385 909918099842 617781920858 154384157670 783085575823 261597599397 995397296136 853750816526 216483196876 753866161359 644374664641 95521901881 136815269505 159783731083 856208913526 629124326842 841118149626 442341447772 872225809402 507001329373 845009009600 455797407115 16018353147 487236626686 451101062448 978355794395 2233705019 973804586656 320006529172 145719529182 327832969902 557345167871 784812592012 175558443062 361125623998 806426565601 821468992481 369936713615 160824673131 557788521390 123725697623 528206679226 567572556115 486356524742 630407544399 676321900210 405733321094 639473658627 1747622629 284941909922 508795480993 277767119911 966226357527 372630292735 694423014034 937558392238 101464109239 456436524241 539722209742 841229489288 495521440226 193760295740 9006055657 926900411164 86661093826 619234534667 61881789834 65513559107 158467181628 399970673879 39184817424 324903534293 857461779093 896523274575 913832968471 165661751452 254200666848 363044821718 899289412644 496789354306 160943372104 488409106277 106919020142 154646369077 120263708563 704996483209 26664649133 778275312770 622121311381 113711708904 239098720695 709235202838 844154499444 163042735557 457379665781 846372418684 670612644621 917418764245 635843166462 300174981141 314371583363 773715828326 644981994841 761686824708 170945387280 904608435120 677092328115 408431809434 114657064248 622031512257 239642407184 566595697494 811854876343 398499961387 170291554882 904876772899 352766697713 82967847549 367323893962 547048152954 319736522819 534765099596 790390477407 866338464699 359402663228 729993634251 103505618612 165159168721 905281394983 467434090006 125572326962 942295117630 54025969031 894931010898 250695658525 117226905718 343027054036 915949686824 278491491272 23343284612 817383617696 407681815870 866684256625 270300028189 746942461947 8559947064 762240121543 251762360176 457329757246 984996912899 821624228131 167442816773 19971760627 496801322472 87598526549 446839064069 744774745437 317416000219 218900968596 249130920886 337306089960 187519849536 819421677998 408375787671 248708480695 914296205212 803605230194 773355651395 530115829758 146128875606 209467795917 168575917533 760460596861 287373168844 756795750825 427770634264 701945232357 761634812521 524857510604 169653996115 100080439762 691169075776 644646789717 547417195123 652656632154 160628686828 173609365900 920001663492 325657028589 686028291859 491155826207 936754223217 565292141893 367425275169 669142774135 457405294464 510150221327 820904435690 453214949060 592680326980 742037750628 471622034239 789818145782 483403877014 45926631229 550334932457 394561113585 878683634280 587284803837 680100771154 523279136428 904158841658 212342258584 789183781238 474266676411 842244553465 303470524083 561873487610 674191480750 322474687550 973298641670 163210871869 517355286856 327055957105 562647380114 56544625768 712082233290 659285835721 132796756683 976857424142 558044299903 942125923255 690968595177 342781711405 434980076579 278731363911 817941106063 416422037534 489809509302 352904902241 210145565937 764524425394 421374347168 440344347030 546796614097 284001431922 55398864990 983063248598 69356567915 754338653734 578117350738 833733567 225330038131 28644592646 521680713738 69455569633 77261005797 188547822723 717140940583 752232845484 562051727340 578639997390 510938122818 80340128192 588456243627 159887575782 973033715923 843144049014 286688454415 139016639730 441149252683 778294933365 164241673873 12451686523 418346578542 286376109574 633885257273 561029691205 96078585425 471008442923 633366016041 45838596335 407966673178 729145330945 234510556308 907877594046 749825793096 538104973277 966919872186 853244155816 958818841983 893134028268 418266660686 559056168019 690006627078 960047223465 177728047129 155979490675 581787346575 804094129559 365338435853 569687311409 700402963892 451528837616 590924551755 557722658138 96212513203 486579912682 311876959610 372014351351 847518920477 495006375485 908185447013 385848063199 533151359736 483342475715 803704840768 306064219615 479754556800 36472177525 823603766847 155989078987 303999092493 685469990094 96291266950 163608125530 86507072053 841206335132 889439254510 873673215336 579020265742 979819392394 841522216853 762708220088 252046469193 799621772348 819330341270 7785318284 257243801819 345933723683 687223781369 717764025981 150562846621 429074666245 667017532744 161946337737 45380284962 426437288211 930691847632 955253163096 337325243505 406279872381 495140475476 475587033570 426380875185 518028048112 792552046942 573680984559 272234242390 103056771547 59573428010 167000678487 970403331401 119325166444 980991312219 754428193830 206551537782 671625570374 579662580859 868543359099 781896849747 196033385267 11760298674 41909186890 171664580669 748611465440 133081920708 262420487929 500978543621 187754765572 244241748962 996416106682 247829254408 34398179009 855448797562 328114101524 929272837033 715295422685 640487732954 494199267339 478416127039 992409917234 728079792345 498807310034 787127794379 263086736773 315313480563 506097352325 607527772019 625758745371 669785131636 132119089777 963476377474 807348163609 862265978647 878624669338 677916493578 396976640577 18856962141 253617776104 719865829778 687030980891 827676240188 631003436533 298271786618 508799084211 584227618755 770330851909 409154000060 201692073063 492112001769 378759950546 977595918734 307137236978 255577172528 19930252680 13676474981 12273526372 297103545073 740787839209 799148808966 819271320814 360995568356 499934137367 106150847613 612641591836 604023114215 598038209092 863305541143 600729922068 275346590442 147072241098 809736914542 989808290290 484551694193 747702106794 219757543920 10498282783 750594711784 362635545140 758452563656 325290060085 821882800604 609418195385 234689739795 871359807213 59198489642 752924117852 16970325824 807934066975 328934131658 224276197960 322948260875 153523582113 503651054423 300123981496 666174676529 518308955769 333327025079 779990412894 668347697803 997126691926 457520626103 307889297700 258104923666 263213668018 738327247238 462494363887 211531962100 372745887520 89616512412 328439843777 169029110101 511030548528 586246252210 639806094763 295250233270 64513824590 494489450728 525952593600 916136681676 892494383997 433424825822 609222462837 344989551739 287373987446 257316406401 782808302437 925939284212 241843230368 821638039728 768236315228 379710679051 358075637667 925467837414 316444180953 140887086731 362245359302 434738252069 922488922035 606498091741 735187642601 639619286233 509429212365 283416234681 841702100289 6687792833 84269823977 458745433066 873188354425 406752251760 358954818363 371391020208 617337093311 96240974661 472790349075 454151636031 421173313025 109647426576 909144267102 282963243544 663965495919 402888208281 163887191810 312501109515 497001402797 459362681450 122272164168 51975163385 845124734867 588528608138 712872688631 337087008587 12642295683 326320092876 391802367680 501112335623 420953490154 4431905579 805774856896 755649214473 297618656418 585230970377 719237105728 97781244506 582362874782 65534578371 787758469432 640358563677 367331612953 492078613295 918827679742 607239658635 891538718925 850628953127 882377497333 694899043853 823612984807 325118099134 626656932893 953830912533 410893754820 150184085218 222123495322 752042394440 439828174407 58468572173 379682536737 716543105251 524561641853 349118673528 264671522201 714646831373 917186745437 500712543275 812674531065 457257260367 624070881496 312751243760 280464500466 633001263439 468855367045 18906410489 515337768421 372472885960 805249148827 748208059080 435711268602 635699535544 977964559321 983539287572 620590264968 118169189734 454371752113 563243930928 135009244715 489175650671 633855056668 623346832016 920406022098 109013165141 786526128387 199547536486 911134411085 724114479633 131467786567 841043292421 675187399550 618194244604 757133041880 925231370194 873810906022 661758347621 226707800014 235959655760 489491349366 562071699078 828516191136 609150348560 409341701636 743269492459 106530307901 495080810151 823938340210 350312920687 988395484956 954975483196 255048575548 731423133041 680172544024 345682654359 928020703748 905944025904 803035862353 867495712650 807613188412 829148493380 579722193431 95525308349 664630512159 82130040579 328515205910 217282478903 8291574648 491432376256 475372512768 576446367779 658722088428 267756940104 385673000084 437628052916 516506327069 539228050439 740139539465 33653588082 699526570009 327497877945 959008705512 249092252526 205952282585 597486194815 705374048663 635407816557 585090509840 757116841994 871171812979 812175689635 761554144843 766047554657 756649789715 213003974571 812666072322 308352937044 966624146249 188391260877 313569556915 541227698828 173482061454 419664237352 172966223817 448294044480 534174370837 971112472874 219352938301 331742227564 76369034066 870522172454 340358059825 568786153944 835916258272 406292170720 724436160921 564657125776 811540651158 173157421638 99833240145 850161048150 891009441398 575504725183 807465539295 664375951242 546499363352 776100659073 952067863154 313835673657 319099131101 135893056353 703358700068 306982353206 886228137800 351554083993 708643595889 26664662071 86142680314 260516565553 633092363640 777308892790 783265075660 456292183999 469108133890 909171473739 776963160923 184068039538 881284535391 708623717574 478729182351 102601104786 856937342552 240935500391 553951943688 568521794698 901526193710 655903302255 747201842574 240032900692 5894776767 564157622212 565279644012 324666580594 508509387015 480201229924 688765643288 187561548383 546045929383 672238792515 181790436905 915730637625 894938740935 349452638810 434238149863 320561772748 699065890638 735317669534 815578772096 683967511706 433698859417 409483851599 540531535318 87710645333 959033787353 519927668997 245828226477 327317234433 680409504512 305005629328 832894780433 747837838558 629612166116 598388349315 964467648318 769798948446 246193353544 769812153963 546100624467 770273697979 741662761164 650750710858 528527157995 986750741979 718264127863 751945517941 204745122713 965956091160 920592205821 805902258779 948911599401 534984566191 439290977448 924634960734 764723191540 994346388616 778342870 121634301433 466334202361 768717450550 448731821654 611691510436 549499102941 818580952939 731206711350 672296988189 510870670784 621019813622 20700776607 586552659672 689075441740 409196246153 402471260289 629038002957 441061343338 970118347379 877489620700 560948452870 752786404059 709152254343 931530010261 541922063554 133806317556 56022633660 243270351552 870215633146 163797751649 937363595587 163960412959 657335496228 229448232142 158397372072 569920044206 289080519972 50414659992 159911841480 81173177972 949912117180 65606117290 618574954217 580588074188 311552742212 60855115906 76881620301 999026181791 881499299616 344769308534 522030371214 234184642545 340069710840 570007285105 739095260846 144924352896 672827547725 284715383047 41540016291 199819389341 677503874675 510603968018 363575771228 366139977340 590891663552 422195517344 109703132411 909651041169 971507243367 21599622201 325343021692 673661736325 509622233956 731983283375 475590927052 627220419439 847284573294 26517579765 182845460094 494794458747 647588648133 178523670619 369350568014 473905440298 465424234197 238879025164 88848418874 955687410326 250227080481 649356500772 402352651748 504006880217 150382194869 903527429816 722864193415 807500724126 5870365968 134887548153 87500967911 280099741289 835391983993 779632523184 125741407904 858747251226 321800483973 153964863362 945132271973 354136673336 879272091630 627013367211 481886855752 432400339085 857567350660 447927729115 267517930064 170405073257 841844132408 886111290839 179036912335 254217689930 890509057577 629608146091 340850135518 329272911542 56024055371 523821089393 304148338249 658795184114 483222481793 433570297829 556371579172 5455676599 23334102361 987075158507 75799538311 424197923089 152494259772 860691768785 914600569294 882077833302 880321045809 127878549520 81149475525 991767733978 899620763569 291946762731 929921033296 822683453230 307306244531 283574029211 9474988415 24098682195 971716520826 862767266632 64471229501 469170847042 518188099025 81280362927 428934493941 245468274581 57811704854 358425184928 246799674834 362788377791 450732921810 982541014740 176427440877 154144866426 26793850495 163360608620 97279934226 778523838210 89382318724 203848412461 459051513696 53601371830 628738932552 766453522512 725169496722 387002551195 627514372557 352576323490 996351448304 928253037288 19061748646 143306412244 781506536146 336086266125 564913405775 743784405291 740309279068 767367035264 850108884746 411859954436 915715496513 219045135131 359279556168 170998306593 93715029922 521115970426 900796655032 719745409321 734261164012 31998198639 809256049384 566920808649 394415479941 53780597948 719645156232 389269201779 472687062020 860260357364 305905066338 453831273173 746860726479 984689507550 687635180012 300672821226 58137601064 92008484553 505774982660 545303040395 137103425153 35163857858 33559772115 937565914203 694701888315 67496947092 778495755721 572437480466 120283607399 869493109925 694689992067 627420468276 148447111292 586837603421 939780309707 63377701905 897436003803 494916732093 74642027330 8800978827 596736850377 974553470988 318725378812 110399982380 843342280553 642533081540 319361189243 226446615126 118332536822 803830100181 293094139173 617651036369 663514357292 944042131112 322023224106 296970929516 434747544884 309303999602 575338669385 642822094577 630062431209 898122246298 261360875625 555253043928 589410140583 352001239387 488481838004 845680124736 513635358252 800338436332 68247382302 959113098003 869415260711 465597365578 761822806513 55135286370 413528750896 803592678402 740925120833 454750377087 407724295111 360290597240 132127996679 517910080395 271429719716 362113267067 432233967568 203747756571 472496928045 611218136587 870683725594 388846778946 965343658669 712149691781 130701158267 106296700401 167636754580 567159103355 353967207702 977299538790 11025007878 68453408368 745387434200 721866252219 707989557582 307522037848 8169133361 534917761137 705910540410 112633962844 714889404692 759747673881 857940026519 370531679970 570412657575 875010548710 127226597574 417657987926 871055967334 256604688401 365076785813 156434117344 326245323435 559834807864 292739217930 79705016688 727320973629 151501925808 102924641465 505366531475 805245317460 462278770630 786453893090 575761190386 100615061 188258054654 824492378112 897457902036 111704407533 540548849684 679781523253 974231290557 479183202309 581320003302 619662900981 417996115314 726205437734 900049061031 116115227508 272062398811 192399155601 656841678517 705622362755 778394088143 99323726175 478437225509 245691118409 864198396988 908763910144 931268590868 791217676483 284418351934 615728773926 177941916652 409173927647 581480492014 517074268977 529752145899 27862204444 522818783619 451276418099 77007676949 340756442270 525205907237 239219518920 57778497778 32970427494 701948545027 437882440793 935201195539 915183962497 337739101881 227434338214 436031446052 336539235279 787903218623 36186883512 210731796613 524349930666 323443177596 496005367348 341649115747 933924958931 916355015977 308502456101 34427286798 553945789129 339396986572 217209283810 351941252261 39769948355 849622254559 215746991148 30567574121 714794446105 432255896134 223191375851 677351099351 991634837880 146818494880 100588901343 475851542546 114956919793 471472532168 96223057191 908733787548 377404286874 862521100838 621554506850 961740282466 881444278248 846180427446 553035368552 429130596460 334517886570 607939535974 298839500393 640259027363 58912660860 731717646271 257991829224 94362826876 782209420 976337123319 19260326739 768694356078 475310637270 621778614721 455058699666 916952843297 220856927336 659259719729 468197540670 23952553224 982207040182 77953929629 883543205233 172538581167 313839467017 472770391143 151095986490 293281114094 880530608868 335269699482 186039318326 922411035139 991424389369 544898594028 648533934619 941770946588 105966641945 376668655985 247165424241 841052757501 944049250147 407135163141 612462111282 518338973979 226870523977 549772219262 623324285867 621341219897 161080981802 74446143835 341070326918 164446186180 447613385906 970929464605 98654983557 454481626793 574445443296 233879462503 346706599775 454643167820 712619163700 377157321405 803479552869 336603751748 476894978323 427174513403 800339945225 257278395151 213262290934 934696572919 748112080069 830178583894 416925926911 577675641219 226267953788 48576455660 244235635254 682938942017 177467490954 366978367579 503262883954 314970778292 858286828370 302668691043 826417471128 458830046220 969673783016 558167995856 719074935954 234597509485 556215036150 186469080313 567813822820 317107449867 668473652155 800038089683 725837101591 762143427578 414492226395 132990513813 942192129939 824869657182 186689237831 726641449034 122103845690 495544038117 460625688958 381003098418 577296706021 413116571178 702635714825 172451490770 31848174076 540183556264 615922472016 220872667036 492976640198 910125064408 579200687501 370560582722 765590335484 765466988555 649094308162 693373368972 571621945346 455322248882 835052354891 932653493077 635952041426 871733641801 775667463434 440048529590 468694800522 136412306246 766350452891 978452770090 758017271208 577172712121 93696671278 309986137644 738045817660 627557507093 450241258142 385883832469 80850703499 608252672534 652207619237 432260783221 922005582985 658056945858 55818402784 505100661097 693438545297 284285803217 956599609864 660462676861 132995569468 417713229187 505587879135 653270298596 948312401502 671971300215 713082958065 729108913967 371701113815 185445333648 657529415941 288290063396 476880578513 733762268174 152751164319 268171824495 753826777747 555460294583 295684497749 466825876160 913385487444 303609019287 431467724492 829148789527 174545603004 388243675055 76580902955 660326940523 760733765697 406973378624 526314392899 181897566580 134409923900 659253594260 894588718940 536465010852 933539966787 52859483262 747938450416 824094522593 430241925702 219448347632 141983928982 133730066568 157365520520 869131336179 324687544552 857796274313 652422313274 46898308098 944058069319 699749770489 918852079421 129048031090 479871550342 609119199825 412528439410 682926248255 616078686129 268970073645 419400381012 422934272928 379375014068 327254942696 17128281041 948384308443 323810225643 822046337989 908443662142 872397108197 614675336190 841929192540 833144531030 573184529037 261605193709 448327999438 896873788114 527841420210 612871963068 112493724730 280864151742 873126550935 310813698991 475848354605 767392185806 712769589291 738144010410 882715951235 890133137539 118471161921 218185698733 323728329684 595553586479 745742792084 581174713877 62103404454 853598940633 874674553688 857526011957 301088713134 535715369276 87578077511 4262424500 51822621975 653935131848 519481709398 586662441810 597750934004 816359562380 816021207232 436948718150 240120189704 407319272296 948717472990 888873871823 65701559402 735550893979 941691589606 275234504017 34940429157 775812229289 94855907952 104805406819 942611320241 905231809230 423117708050 634477085289 15232075222 255905569818 731024540023 136704822262 115966648173 198844985973 580999352919 31843880908 547298599489 521835214332 155086741105 146564677693 242830982237 183987581321 21173342834 549904119701 513287419404 725942299479 237053410706 7672813333 432813022451 733571666606 633460479577 373189024417 847483402728 983522700909 688304719967 341177608432 195203700569 446807509304 770646700199 273849595628 195015351706 714260246284 311593959233 849171747142 451862229816 790613895311 325516187401 370691405506 490050190620 44792335837 258552427240 446108260796 417544723261 484934015543 155883433227 88391179626 806095655422 779302102705 668229654407 637100368500 412360139768 439807085616 174882214607 559431658251 717866595915 565854230304 140655765775 861657715847 129503575896 628154201280 669109701867 273463202570 739885990879 835421942120 490223505020 440788329956 121872583204 193251241860 936143601198 945682863885 376633190820 760154354959 485061760250 396389258277 436546669766 838852082140 420524972819 230703017834 758598709300 509727047768 838680961843 855773916190 599705751936 734703492561 60431303782 440565725651 553251101616 76874028653 715515628847 790816781703 718716110901 730319871803 723020144923 980146233231 797597361851 155241656655 276094449409 116337127733 845394590363 578939090363 194624872102 426819270489 223065189627 892436074989 52824936031 431502644106 98631865752 27096516842 988903882905 785127332707 360902718105 486059539811 62388797350 107642213582 985126895941 138317296567 750732110965 778383062411 107898696539 57296929376 57442812968 217081742630 538565890872 528706731352 627880757908 441627623294 605715274408 641586661534 226561532824 344524295865 79563646583 242768639709 193944610402 270203851203 128299723403 147239296793 990821472919 62117324384 984947324700 652588102072 573282382947 405892628655 233882897675 72485548905 645214548513 187015613078 312959808381 186078601998 217481068179 514349974619 286654077281 862181015592 808900649950 934401740028 476255648455 863072833306 899303855299 953787895633 107038491358 281299386775 635450127541 103960695138 653547353663 495218345756 529700290160 684770069578 628176188675 320490630250 810952317934 672716576677 524086369355 133999071399 262783853844 58400198390 834011640662 956879944688 520176127971 636012191329 605738329709 498477811077 395868462561 672438463645 959876015826 393261627594 208391260783 249598188115 919358378271 25665127236 861632432705 749105597597 80938320193 596920760303 376537373670 924394853329 858627582414 507015062727 143932716579 383958442040 59810368726 792440224690 401444236602 89374157674 825500996557 831832351864 651524747484 259061475998 82703424057 734516744603 156280428681 654404415843 691421357314 927201122506 15146108593 619941872145 918957287900 414393227405 899881237788 579701527805 313138629171 481972672034 837906573454 41398614869 620586974089 28485480322 989558877182 848957417880 380599484822 67819356119 570725754555 515814460720 688144136987 802142052047 85176336893 724617483189 656773784349 491543215609 126980826386 215011241677 79069757753 676962783779 469296106971 498834280351 814916160218 949109359090 64391686245 177139981494 338169722695 653073110338 93636216670 245572719341 114499203548 36916425456 995652238706 374564689543 81158468290 969621674722 102235065535 845561043057 491940908140 820833917516 937055218789 286425617495 908776277012 386448810867 948671145561 3137879699 271669900816 708404538550 22708273817 994426854890 410900164444 324021167987 675405103322 923333984283 554200882203 255238765862 469631102420 318697591480 991812999946 681204453226 834000326791 527319379908 489884845625 347886867719 540400805339 138661686773 233476872513 502370674702 451681539587 305031816626 997831324882 75606332876 650621873569 130067266563 549700035944 986411651075 826804479590 622079963150 962635115688 858403614652 667998934359 14960009092 193208362615 111790488514 817813699494 505584741233 211574844701 997754324265 309734397811 205386364390 649491223360 546967636067 671014224739 800704228712 556591122361 879998047689 753871143278 643928978908 321750461322 495053859904 347437195931 940371451315 853659960768 19067526845 419898282278 151388868868 743376861082 165580935421 286829763346 606619726278 486360534963 121628030311 813183442088 17795062340 241697908222 194668519872 969621534714 320015986936 753406462251 273505908038 141839255176 652621761635 329802727990 91052198217 621123825184 302070592687 484259697636 923596279947 20930964248 723069091482 600613482862 569525855648 934899316928 302473785221 159359270422 658888113257 227064974446 543162857020 303227016274 153909213964 985734375807 409085659079 679797737431 209020857834 324020361093 729849963012 582075736221 417071749165 794959039136 805118262356 533240824380 392675899238 953752385237 178410441803 750905442307 475423895378 766671079723 784581113368 287971827978 209269906290 945280724225 709770105226 183123847682 888438961386 69949500340 55101960710 597257352528 213814457392 238991137824 377734889896 677652102120 120794507977 339510092997 736582596166 663481558597 252836195631 819943143702 700151442963 827119152130 214471947735 612920289786 131772179272 67611371798 815861430849 715811196459 457889105451 308059002185 298541588605 920339036881 258435339358 617261407170 646728116647 360096122633 307438205623 85517401789 507610611568 304999091062 632017292477 579622725531 596980709666 927647138869 823838399089 106832087540 23561730985 962623386589 612035071001 488760984349 746817273656 973594781567 90901700446 704370380917 843107788681 432272199382 90835192136 316132156322 548666894693 313616764195 848057573167 521894301138 187967037600 549914230085 910976649594 480947496676 872979755777 590911332669 829964458234 407364357715 472744509602 43847590383 812238871236 842111491485 795938278454 666472140065 133988458383 357786503212 486097216327 823753092915 605177018762 840699214352 140762527677 176410409306 737225157584 195718992108 726921600710 500288571962 671324041371 284370530829 498200746805 233989802009 159548887113 565135743743 304943834476 236717049088 828413621090 492182485514 467543160933 549563742486 166498453742 948288926090 503803945482 434543336561 128573045935 413510600644 321126951625 511776089694 564777794247 621024269467 534404154939 589986860731 453467413326 496465631104 859733701092 764217329835 731259989149 332561340215 791965494031 464735355309 616768059232 738782409324 567382557672 373128304851 536670506321 894198550980 896317820825 7071386196 302004848665 556646281198 99415030687 179197844190 300592353120 46091683104 426210657509 204417101855 142863326947 531012963522 526326947726 268643192878 159934473406 623132282600 42753066260 980674120895 670259150655 736958398667 844646349286 70479746849 649446912157 154939901298 554356819673 413331879399 776983739129 782697973011 736861006862 176226188814 104490347100 371929867801 76924792239 990347730857 346074981387 571645115771 332478927534 426038963959 632855629539 875383461059 846268339697 494408420498 699046171597 157357445795 464559733147 910223818079 535787117150 328662368984 240251954229 284394262667 863973011861 227036814485 671306427694 373821810103 24854563863 252706520899 397887800744 13265562254 942747025363 798302341010 455475328937 466773131175 455729581194 786132451273 287260637250 711277159922 546815710745 275571132586 598491175643 766432104697 309097929827 28496507627 822449562203 931907355236 125626731028 329858437655 11601058000 381638607599 693675683074 252187973848 142877150071 235448420592 805282946697 969815412899 692863347499 314420123501 971329104150 76372788515 175232588806 268550308522 213889339621 598146556827 976820514582 91041904699 935449171324 57428221188 834501475983 944244045731 402904296014 342762638384 522263421324 232970672116 889868487626 443049487898 412003996171 470112963181 656305796628 145962350957 126598307326 280160054666 479564495606 554965195679 675592864693 981124992380 229530351950 635514266539 351139764517 165499136483 865385487993 451543547700 152241159701 507640652813 40018145165 327726456207 381962538796 582736290816 148371440584 794533232597 657161811261 730255670714 235691148575 5626987184 463285831716 666555282871 109768838525 774169902310 650016686885 961787068215 221013000704 691900786897 779906450984 268287668727 379955988275 12375982983 708204834148 370310739723 573164539180 402005091904 898930910602 741124787394 631508788172 517369014410 511764477688 992647533733 657950037463 78628919040 817390063208 826926614642 797643723521 66918712272 638689679578 151753091512 373007283505 874324216903 772573584367 224450790161 809242602498 581152399070 61159524694 994699112374 475579684652 887679762452 972699907266 777318295045 684748738304 473017982670 388519126146 948197617642 352601481907 514940290824 9688480910 727768440877 479684737475 497139633033 93412324430 86287047880 670450906130 960216270512 124200572606 789619803599 734941445286 92964486077 612013382294 176036405714 806210843256 971685782446 268666373997 261237598981 182310247494 260790264676 660843086756 687291717010 137954266449 786257227483 364298545925 184754714740 593042618181 254553674916 215275409706 694762811339 148965662474 803416755203 387914821809 287959829609 121772167447 484399050093 291549303715 511811355679 57236623263 912204758632 414865882094 198021558438 628221666828 121524068674 525991819717 147440001705 30720460875 971003502272 799714068200 11007197606 786421813999 646024091170 355406313278 705099255333 456290153094 167130792091 912266993006 772232567978 109002718687 152495804708 240240129159 625877129964 833675389249 3573684105 190410815988 699130704592 104054790493 420646591042 52829374784 331047120104 618402057255 27860125629 269410808581 325924070979 549960159446 859099740697 587655698659 802165603673 324348710878 60904553828 3680721162 586494024919 2149168966 706021121686 378186948675 529356340748 900057231250 616367615178 714236894246 637506289815 714035331124 421218671344 487552005825 33015395349 68530332678 308870370607 462676592630 860892894654 324893531823 476846773742 609764694663 774343263484 190800129140 98256446152 682775399038 916403651054 562864486140 805236567134 791950463438 576636401029 402369920634 108171396981 484130964393 602084303778 704804193702 420275092282 52629660885 709671566021 54792150951 159346546837 842800898461 624350956447 250312235785 150207479702 334708973768 140230636581 528029542978 202121652612 114476416366 560266272558 361564945417 199511891700 732238334331 218831181268 745491482873 723295325403 474711877670 948030616432 303766708827 352907016283 988666279919 544755587275 93035884625 216896897568 122204285379 258181475293 173808359175 968021148863 85289820759 527813929940 680068796991 717751016814 800338196319 841996193349 845815777614 587920995671 105184898546 562099421679 697882646275 388405683346 800145168164 11315185045 758248068655 119173863644 317657752341 943483431117 855626295606 200247710374 705640325059 247955048816 795440009949 741181341702 434557782552 248615659765 666597066578 810194262982 308221178473 129583629911 60612295008 773750108424 960988084203 256427434870 378513864358 396429863618 319457520888 416432073138 735341622982 593550274947 315983000989 27815740750 67745268656 940636406980 683969811880 709037036957 397972796690 294481255582 741017263534 7005363327 134274007538 90013561071 970781165953 8913000648 336306374112 739362474234 782903721080 891759150271 755844630021 83627076535 640379909356 968882909067 880798106138 32680859722 733062318390 332123119656 45327772532 122001302078 870613171672 774349584890 374416343687 616864803805 513041789395 565292978423 973176492971 636297154167 750280258584 896038705473 413536032293 761676834087 910667777386 864654679007 928672703207 963838806954 329506533249 468078443884 582102851812 885491736649 172342775405 692728601816 61039735020 755214429905 212880540935 957573583991 892559195837 757522304059 671507181628 529002960396 422577520752 429609020264 385274153685 242741359877 103709752597 374014095840 176407921321 667562527895 920027580330 487837856054 485116987421 732147022488 965841570414 57002590574 28728255112 862637295901 377879942709 660247995763 590249704138 45577421498 873961869356 263922646110 576232008226 340884392173 804750879864 110917321615 108283629658 144888343033 986831284397 982384163915 665007012795 167910428814 101465562345 52403210928 898052283859 811916439834 112153962007 466539459653 706106598474 481625735292 26845689145 168921224370 190212668322 66651658042 392060090066 208486352897 129994943128 808467139880 922546776896 803400284338 943541994536 950261094137 701047185690 529244271185 283765907807 318533410857 261086869244 113609814434 183593287524 408333440869 540211292150 487478002373 771107915825 622919427060 880018060419 654577167978 879696274423 664755128597 324903762623 178387445209 185914000435 830924081395 195956246732 641481828159 381926982528 684958720842 772885262928 812365130503 704703448102 596870884441 932014358785 644986897835 150414671408 921147747173 917377860729 520638259837 753150178240 631708760615 982673960753 252453182617 636910541806 979469200394 481337162024 531325057977 723546981161 631978582889 743356185157 528278945156 962993753562 794678572574 697483227462 706626985604 464141940766 765458330571 832887907817 943866675874 754529871787 928810500676 499100710148 781441697022 389378182670 498098363964 885395466854 268252156658 283023476819 702908768162 531746911936 52869914208 987917035896 590724399233 541059649846 232136189886 8768964280 572519379350 939083326783 173267710273 23256882765 58735268515 55565022070 914031293132 368263121144 320249684940 443478790259 603225215695 552462752266 359059822917 562532917390 570588242326 230742271676 863167505114 556235547822 274276449410 81587096318 439368023975 738224121208 927332553397 828133388076 393087319241 303023442443 730595642437 391871774625 465871283155 604845437022 93729544623 412373842223 331925010493 669116221778 57120903584 636833672515 182733749173 493926449814 115580389082 484394138335 813170095023 18062809948 128931648931 725301646475 749781402841 363031945906 167368784342 530530726815 146146093476 839029405327 438704878016 485250503458 701806383032 390346950351 282468912387 385220082030 278898106608 116665597676 829739964772 38752896005 228795393623 222559102407 567678138268 339507848671 729797442811 519661240107 53048070297 94270546540 6365465783 759819034825 203490256276 930536033125 721518394191 827150345740 688287715176 26766194425 509282926117 998658246142 99383987736 733375656780 714925223993 213334769550 505852991195 803403863233 404166879548 278709671410 73197920032 909599590239 767792177668 222417123666 270327863135 591294637123 179901441626 42361275288 176747757006 312701573920 877575801366 108379339616 103220582255 79106322302 768699123919 12648148001 571181862233 452831519118 194941237225 486167921274 554588812539 189176504445 956634957492 949151260657 442984867615 213428999164 332347659781 53617693642 814620838954 226741968354 607974006868 757223688151 943105948677 648584084622 927016085696 843310586555 658455924882 586987226389 832366170197 697437951923 231715221011 75553551311 691024124960 193946972211 979340003120 129206762199 751202930649 544414914028 291730634785 724513384515 776006329735 126307930187 144910444171 10797758047 229737799028 591014696663 79960847047 225874199291 998345188920 437353029770 662408373171 429111477364 610282143212 372194956185 904118935099 527491825996 118899854255 926109186788 327963363124 646650883936 769682245894 104742043390 631840244082 468910452578 279859043821 613425880473 551372090110 512181313830 628614029274 440105493902 210856825467 133207760233 960033920790 925291062388 748985339384 163161918654 848929112094 380574847970 827452553389 362054691247 524195229303 715052579801 613258233356 672850359493 487513027852 323417997567 949005397420 926369375889 340341010039 345206231242 802816851201 825537799815 550163964989 429673973976 78578489478 389106161052 803482947808 982388969443 113615979178 334613268311 401252205012 830628952644 94398503061 814360180995 331105272090 807264509146 287712644412 115021997007 152917462962 81136241464 367006078414 122621380150 244729169756 771418288604 434605325584 289545555629 767688675084 819377102846 783184081131 88875354305 338904626519 115535967470 341566664411 109681455802 237177542418 685739887675 305109756648 249460182103 312247984039 846784634532 804808163840 727026132877 257656841152 562306600722 949829433815 974812163351 898485904907 340744859330 530360068542 575990359837 571788933695 264001629225 592663517428 221303233461 80356814226 150773213663 974239843337 903545069702 432088259384 765945800170 414878619945 713658559636 974783498939 775927018339 748570765830 955836649302 540173874700 875394154552 93979403425 458163870996 368932208437 340347439904 412221308788 769751866628 753277744307 380692560142 558305898541 293675154813 904387372045 761292840120 167811026806 634195893498 981610082968 663922301862 917028344245 814025074908 133863954257 879661210826 753833595390 254082713980 170866545257 819919466206 181339707225 422431976940 889613235505 229145163140 945421345113 249378626629 769127180636 271516079621 662042803524 48431818843 533960265030 244476332157 567695486958 649789843950 46546692263 183706057635 386861581778 69210944101 293627605148 444331734602 798112437227 734368412590 232312034591 752475964965 130033552170 213036893684 369030919960 630017384821 678382906467 477632861439 508290027057 38279995201 411975816201 994729686018 26636827008 628492853927 302456985176 857271688291 82103606413 391459239403 254706537316 477295785556 69321355028 450005683014 246935705040 288370820043 973992769581 179593321951 935490600175 11875302794 354209815787 143051679635 914743334445 681720715588 531473441578 553927034747 43932777015 965335879491 255783936954 804016345856 136658810760 129115268736 348700348561 220637119102 289944802065 390550118810 519489294958 760929461017 408191681397 262411626324 696926974495 837556957254 922958810168 34012284676 754826450770 228092874318 276375448748 76474717634 135634491986 280090326415 869697279684 432690188097 185380757583 805421736668 257911036885 90283337981 227149534030 873865726131 901252320367 511929629529 266744463775 200777128590 474865838444 855638064806 819065439584 880156640112 449386875442 488951018781 789268272794 43808419138 341036697720 915723178072 497118293169 475349957497 288079877361 353310992243 473654535255 652267816506 331671552326 921757806137 37400976472 799115407832 617892071928 955686319611 669649892222 913885618776 383368599013 869962784628 193320009925 302316149266 802134410290 723297872168 635408917073 193575272627 395355347564 989860311220 991672295867 78010304741 81064112409 416747483640 666917012701 634627843854 867064060310 820590614112 400958250945 307871535470 214635759512 752097316949 483821614835 591225641557 870960325790 396311150381 89951289299 652259991190 275527918441 503124177701 718689507545 460341983108 5273426205 369473409333 802507851387 265301648713 90284696021 682489251553 970819658975 892692843212 418112719305 307412756241 896158385021 369649848478 327941495869 869828922551 412141612422 755265965702 592252576511 631561552306 672012399191 326297923176 177648117002 831838190129 646436570794 645665352256 207081008420 292556308067 813649326552 420922130961 338635714722 718426576758 922941431471 926415669407 567224947746 139297978253 283664151568 658092203136 86153670617 2489251294 272688411269 172006354840 758178910967 322854366723 945230685129 14563570781 178294282725 425982508559 850266657905 15906702282 622013164069 462108326673 926108464684 816280789021 918345212702 318067424186 799409421740 554560559656 254787068851 748061018831 471687341733 629031553835 358996289294 758274532751 592889401098 361881440006 597330376913 675007289609 959392864191 803344223408 792187971571 938656617719 680092230363 402361784697 695724673420 873886500769 475273300776 954752908879 635104976839 924505577255 713994830467 928235527099 316917741900 772469197375 122552862336 863740905187 908058556260 238188287672 363463242320 801615723477 797446081689 680937685271 613600089606 161102033644 649612769777 808234788061 726762243488 870920852977 109181390570 493923845674 268383000788 444386623279 625969154827 555673598834 981289819765 554022697856 528479844101 345714583808 91820856806 127296924244 372071753692 868259681646 839206888922 60808208555 980701034240 384202302298 91483832937 185025635171 439442990197 572489694523 46263996301 548862993383 563285895775 887299252309 63034289201 623098260881 89504414120 971510540282 727883878193 960352201625 614543017337 676000903276 369860757915 38693480160 101708280506 985113418192 588075263877 398043119916 971679947313 641152435727 199022431677 53216887921 663492445867 633286017101 233869381418 418787498154 989178668329 143983315936 241918001365 946667411683 295217271397 234567048733 615489113341 557161331152 439708224234 984415243656 401948195654 863351515780 145265382817 392167961206 747269297894 140844088665 155483548016 921065894292 949040698914 12490370109 66159916159 919979045629 310004892790 459789200444 338835752673 554725233780 953547752999 141258904634 100182408871 742052513195 579029611860 604443593998 977659176544 51195679095 474403281362 461644419984 941645623882 776989950389 312797995948 521098843583 914036672937 344180292244 555516133219 635666587716 856523380111 67665458428 20902453272 312282735714 436590715902 990306555919 582590777597 153855798834 100777936201 190170286574 824880867634 258410880975 199880155243 804931499370 573306629315 899968285719 852451561522 615544805728 82950049101 499922439017 581135476268 818779055618 332419148722 400279273696 96651121405 200092080739 275947511485 185760385057 744264135388 449698886113 501568062303 66098777600 130642890259 738944714302 884700582861 937591601871 723557502922 385865140307 184851751619 483821705470 528885430400 542365418145 783076059233 354055814693 361653032003 585679343013 743137626359 87874678511 958598431327 998701938380 770243077463 780320949179 460500692570 829738913066 176568468710 850116381228 481656784972 281697861784 693048001274 660658962589 377314063974 534713404227 705213926778 150709551562 345730607954 288570566763 237389403098 917373247263 564154049667 940984437744 575083161943 738658348697 20459102218 208636646809 221642136333 941976048785 849814484255 571734313693 515929426305 917428041409 584610458235 946397148903 101440509207 311850236765 870841979043 344829054389 859226831087 138432973845 935252525894 955825140129 663532523806 328801153061 137002941594 555855455202 489081867353 926467141224 520462067140 269137647890 824995988749 646562287031 803497566625 177094610772 120742386097 220219410283 300983206363 668444605988 828208474881 355111595509 912701060874 692553003161 624422186518 309777109270 78057702177 452515209110 739403575795 237155961213 1016064978 185950050010 353867643811 87286832121 256465601785 527974524847 605000138942 28700628497 805957073640 704622566851 395199584741 912771393300 208975279695 402479497119 84885166869 237211876534 632364663886 36215711572 455507775846 160632325688 409152789170 758587313384 608004636295 361840336982 477012799410 237336433531 942578716977 359435512803 788699176812 495973902595 748761270685 908998267922 11286256103 22202968894 81815574478 55387657392 629443702463 250535563439 591720092619 169556100493 427877800714 992918630204 23040385469 773066168322 238252623743 727942732720 375956540026 494741957051 432192154302 877257933604 591443966133 48665412453 251848556738 501725773868 231796756558 465321266289 317137135168 42692959580 438789557337 190518767208 519953783971 806594714545 383766191370 201964541432 387230008334 104345639762 885013974431 901376684645 624699659025 838006999856 238003909933 969988265051 776981114120 349852428491 395764033630 597290004131 792358197612 611712316804 574131575045 934801872407 770786539446 750329527746 466384191266 197916464559 723164180670 221442111923 554725287503 497372896405 900711401976 8359272507 25845554567 177364667058 39431033503 239483239489 744130630336 26426287386 854321660986 46045287899 620513463223 559526538197 371006422929 855008638793 270364523422 199053899965 40614749243 762333836752 631263993183 29673361810 254466495432 864117130694 841511716593 272496126886 935453152517 963733485892 326239106936 293131433818 252421736386 972207624098 399331075493 179332378411 332066738155 795736745056 945918654730 796283381475 319315335438 204910298599 858952977155 484804740033 802105432398 547528575213 61781711046 921285786357 872744263763 84073369336 734188604722 517993506010 981995992652 82970394938 758510765875 250559158041 795215131552 435317241854 590043684397 339785382428 204667072120 463537023105 114044488065 96536852270 380301637679 280347186934 209310736819 390257250147 954291943627 77332179707 295645099209 822963498698 251565308284 355044111073 173408537276 37172705490 853489355405 591860178464 695375790801 7893787841 521159002812 751009723294 797912457997 272395102296 332661567752 762245398975 389819993639 378253737832 534921356762 175349339124 799781603136 145601704285 451416179871 233861276732 258918658623 18846191331 405769747489 60712377112 791488718918 575629056022 731740097830 335537504108 277392781675 413285627534 360770182154 215787270655 853965854377 755862086356 624824598302 859490690478 882984478739 584060474395 710819250987 163676928726 944377715524 820506959658 786473045619 595764539854 580566251091 238877849189 226673512052 866009157709 118136544363 537536624323 874913613093 802884481727 681773801236 149519402865 312468500706 676099716044 85864759663 382594589707 819725973740 676936777731 912250073582 153710344736 151273400676 911672910222 306638937597 166031236739 84462444407 355504493989 771854500404 664230060624 549118054761 514777244973 44564454524 656368457157 155680114806 218148060792 760042878216 270658973632 42536843510 504993478203 564834132017 281869623132 562042576766 918525304400 25942783132 109986135630 749952686294 826631315158 586268868865 564474769566 937718096870 484717443748 949195407435 838193589333 3001906280 598854489761 789728525984 948544075082 374733209627 343585629105 149791361368 136786252954 465370121005 429438508931 337496845300 9191475858 526592207098 553636643911 437014301647 928229360935 435221212539 52322256601 302531855832 532239338085 284815229240 854323806184 168584861493 308047489092 816362235840 568333033050 591521019136 213302996443 818777291152 807863066309 855849586284 163843434454 441874446449 77382699268 664342512165 601923945954 424578590185 263877286590 509590451218 295836052583 626868879978 372558812257 117494463059 332869326173 856634194819 304800661037 543381367864 794430093112 924303002458 979087793739 517620201104 93822759958 683895583576 873803694208 156110034838 696649609482 136056364962 15499568868 415043526621 118532584194 531081696608 279471875223 727753183232 11159385926 521555404661 952023594475 59790275852 342134525839 308354507735 401392879082 841086337238 553387744355 259932322534 944297080127 262339846423 56697027910 209852604218 760739888422 940407261308 605600937222 945205669326 874906225680 792710720808 357697786071 503188385954 19617445966 38056378063 971401076818 302393883520 227876728283 702039191934 347618356078 724904858745 621700089705 771275002062 940050319877 337840037924 576968406409 659315098880 142038287429 842843813679 869783561889 587951349229 419915522498 871508319043 420435170613 906755466959 887857754375 753560717712 742259354847 892528184707 647333123165 643499274767 598205860796 331088707996 849336785013 554442266128 936322218450 196956840767 827293782378 869515336037 180074385915 881166584031 307790046637 826916785873 122552611903 603266071215 435947333199 221029247008 683857731243 100203641735 965666080389 291754030480 547576966272 323959247223 504572768121 977562689242 916470820902 547387786302 221957248727 226474571307 696657952827 612376374424 434457818629 364548692164 297964344279 1665011026 380174674065 921114579325 464635927139 169192331287 328078502826 807874256966 205459140127 802685547313 716488498266 57219446015 563298286949 262477671974 428355646098 812950536451 488095707369 581470226707 64991772353 443473001463 318597114009 447751717012 83565058001 814161329966 182414350005 783238644093 803405277131 102276291088 302172620153 600991338767 499169124577 856039619082 315251119576 865295596439 439315869114 371398393279 448038579422 40082046658 364873778353 676624560954 405284522436 426035796565 650599686196 448733801456 370134229847 793761603843 378508914721 351020622169 828565085336 336386530089 989082299994 811416846932 803918764360 926793716722 23571210601 108565918115 115405349948 21117762376 30510858262 911156595600 738719850500 452335659785 254303508977 280264194020 960691431199 5243794242 361323919951 190957761087 816976384321 802187994714 402978947653 772275022306 759581048969 216928349181 421498316218 609502050934 754182111704 925275039504 603512276144 614269516691 926995411587 506058113438 846975041806 262344198622 167459994007 73887153773 272039028089 355208555280 940189604498 769881870114 430831993567 397184534687 997728727735 760644224502 999671478953 573929495850 866388210501 164054982096 467599986204 624532484284 706071374373 312558665763 47192334563 613047706819 126307854535 610786004471 63744900031 805599062827 170913821810 915489932705 247060020516 921695203553 978497933057 522592910943 663899305551 99569715330 133026870413 988027154718 546658894722 914643613015 708976152937 226693042923 933660647406 200534331344 257288368572 944154822158 24414436670 160459321953 130823718502 29827808794 569854769514 706248619921 430315067368 150617854811 256471366087 59516863111 906676197745 861258915364 980015396183 607433333095 375777628471 788709854620 483433861530 242890194285 788174436894 920715912108 306096701963 768289103144 354524672416 595604079795 225833104407 267593038984 267037201696 268040457077 753402785958 755328280788 798542787804 99198488946 71284255487 738907750147 535489992536 302295435534 898913902101 488977699330 653368907831 142128819477 799748895019 814093372807 209693470071 469295264460 4042547551 647702796270 256883072587 184682335662 762547588589 12190120080 712486948151 574423592662 458405202185 666001988988 511981799072 51820346390 800106168912 368141832858 981031555323 771766731166 49934490433 457700271757 748962414759 581517375399 633291753113 201821255808 354970561378 751241585462 455106278859 178215671135 369319325878 116928066524 950254871468 983408321114 580832517366 925572969308 863059644823 790884798970 590545642008 431518019243 192093749644 576791321063 86527743931 856081131481 351801697603 879033105896 578805844471 835122480015 275996879765 690023563944 908340518657 877995703112 302482275207 442466594673 564288078626 590120621316 870350320781 440774504675 404284896853 779927318565 38598944617 819761312355 718079494294 971819805941 934780433937 304626688535 548088861173 841575562444 401639976738 200458000783 299214328503 140435310122 28743548070 38854535734 50390988485 572241323347 463268724174 812655215786 656278829617 923775428067 614333487065 628825949159 214573761036 791458622550 270436910149 893644871868 740191184101 381111860471 274390900199 899603140277 351959384170 217568482311 577603141796 669297230227 548474164588 22209960877 379556499150 695110420121 220438472690 692152285253 403684769711 562237321126 735059268594 541486699044 926326695336 245515628666 837851324533 329969103771 285629458428 50190536104 576938438733 719628434627 286734068284 635257611314 238606330298 448407008172 626024731597 288386747558 315338265642 621304084797 123790500901 978051807558 713626995734 220313533252 104774942456 165807114721 401090449997 114715955931 499357259016 376493721522 602041619134 131561226812 643903886087 633024037607 733582772890 724618310152 350942303507 659641527193 517571845645 353714595695 169665392436 57059758214 722351088294 153282743613 736556686404 910992178746 130538182133 242050369153 937222142670 30126580134 101708553559 143146895351 711704327841 283884622061 348354813405 334025946449 5841042812 536002166413 733517862978 444995520625 965537653665 686973966307 27635922695 51198299540 442612213082 979313859511 478787791002 49042961275 680703513861 68499486417 852275591174 704362297148 582596657995 459748957100 438140171044 856903108046 937463561122 874457668254 884475437223 246012861962 551061377772 53567503353 843697967095 579387751981 211675293087 981226434927 678948406847 104521527264 5924188404 807958439491 572908166954 147317577823 828287053889 258115371370 234850868395 818830555215 937690775896 500054679629 46043322117 874239366517 57696265720 284570568077 359496600077 921538748862 464931542869 632393037659 95038831620 552719990791 545149658382 845124169857 44526678267 782630965762 242774776489 694091274266 472808954066 578031532888 703075792951 422941853671 752766248833 157235744586 222048290475 960235333024 812459904373 21266713638 354203947985 546746580059 557255300891 374200000239 474758449202 556171341692 38949221020 967622807525 133512522743 699825934980 254796318773 593328634392 21277680999 639016656255 468330743028 318725078540 329136080318 645611861302 994407075209 786102670031 231753598106 56120841683 800806458955 336418933239 323032535699 931282606773 990034336688 115379534047 511666008590 152259110713 18746665921 754290153297 236560373638 765219018348 378576938298 343036315973 615645866853 54843585747 861447309203 871486322897 588655877824 302524034438 329199064688 851845621834 506190723980 781339363976 928117125764 743976302831 861434683516 420746967135 176324572271 855973567957 457377070062 561725117004 950693107077 43747859411 847376224860 681089333091 792517235417 746045427463 521533802570 573144642312 924493353753 399250674034 146538110521 574081426485 321417509916 509723439890 55667275428 573264969908 368652434426 545675110879 165083961532 642807901134 458003672651 448533097494 892683274203 247228785253 396629610897 967696351578 499952432535 364807543854 673982692999 524003351965 639420726679 400737735138 118859444974 972509599392 459018595981 131293380671 854324638170 929040049880 698278909091 989099354887 175669990273 477396817720 185888521325 878133101319 83125578876 133680342112 452187971442 400167824028 667070765608 121879901536 349167470882 947732249952 611101105434 657480858443 834035353461 60878271074 502074806161 9703801067 811426762216 835789000345 93731587559 836117723576 20555343834 76683613955 902429930154 500101384698 369870902214 109080486714 47298714787 6884374653 829423773718 39707649592 888647556728 839455566638 569008536 491963476682 929369507065 540397836772 259478988500 247791188664 438380658167 312438919506 895902848148 303640067179 381853388408 193972262143 385285302091 220943444962 114594437549 403903842671 284091001682 452018825791 563898896610 252669565657 518097892826 800328412103 31824016232 532810765700 618286223627 94486197023 996089879792 729256622162 676900809798 804448466157 893385987105 806545527487 69978630450 731001239093 188405576395 430277323214 9860995481 517710309191 463874525084 513933259991 272692536658 312203342008 64408850619 292153840212 643238928700 777536806811 681743522378 158476960384 244741142341 78612142906 607630727698 9961965504 581784151820 134224870778 761088115150 544210668476 84470494589 19000801485 450874780386 740030999860 615115134416 782833299714 484545161166 343396750922 658876503105 696481028891 635774526332 221988568902 645422045114 615441113420 529140517649 510697396242 989419716370 281667518993 978542763339 662430093745 894351507353 539486419325 435015822167 151987948802 478691443254 978988414474 237708273694 870716745432 173784798760 47155120833 123284573895 577596839515 679978605073 254267788865 249039887948 22578501654 282741592939 300776636288 705110612783 522629251041 222972488905 194659808404 175390467608 282016546518 717678686082 220935469198 901680278911 254512385351 112099018211 898327770153 312995991819 943060531219 52917954100 617012838906 654383018367 753995614159 454362190665 193679967812 445313103509 987383773364 967136405597 473869512846 891125592285 934911403923 596142547674 327066784737 7332951076 517674078249 854683663254 27058551727 235089895896 298120375117 60397811696 101439295352 224940069904 8278414439 750361141267 66794374073 637689384082 582158657757 997383189273 688388628518 610243676450 296784816760 455782722938 336863994738 809159979139 370953468105 584694840608 276185041505 23003963612 657185205358 945415092222 717324127686 754195415312 373290613083 557718868788 507953869309 176055640821 238510007300 986425749991 642746128097 834070995756 739068655773 548722386215 965490364333 152641186051 744230567818 236400386619 312465186813 303301090095 445897460337 959405064571 836564742144 710283837830 247760818927 625469973330 261318476641 989735691431 548795835224 116445283370 179643476528 906773344685 220505575612 568167172834 889037392526 188109765993 559217478719 665326605448 958550046929 833956617513 239336152360 804003297077 352212771002 976375047210 520645012366 860683948542 430975039057 729886740205 267444616437 431783704640 409131554605 124658901036 262851054537 259156918023 751275306209 244286931130 497392917938 845744306914 606781084714 664966996263 151767384604 342771707003 519955639646 626096667735 414663642779 693277579530 674257313392 753639335829 4713448459 670148314672 475010476136 19240573473 230288804412 163822970080 434914577022 477183551413 114569059969 83004357705 150910763612 720208410219 303515255476 987534654491 563247016678 646369821771 435864147657 549255870057 844271400563 400548332803 921087070075 105607759225 351514655918 900546708242 331953867457 9498874994 765553422498 186519761860 769782052350 616575846054 773595377417 182235668359 947416755252 342401262170 662787221936 78956783735 445123480098 618329344221 807111685930 641918823501 344845310562 691667500079 951409957435 185815574564 457397009907 177985078823 922220224508 665490340647 299751813831 102296376084 89217343140 555687666333 404660076132 236968538657 942708225136 468186368270 954356907435 34143687761 132271077602 822033347224 121232435276 259997406941 228655092527 342022892016 365848563549 401754719090 637683091473 311508975179 256974336302 291230481085 858252384469 867958197887 870152122286 482717884928 185942226519 597851693439 174923947522 115265959370 514284578516 644079781806 5846168271 182078807346 683606583121 753390882014 578967880995 414332539948 228005928270 268486908743 386167284074 152077077620 858354381117 614940472056 322027730922 932224457166 210059406295 279591300386 861689294554 230418353448 16951419198 368306097194 162188116622 677131520450 427957478944 273550156197 280355604361 83123167515 296482899166 959809419700 138158392724 204867063615 985782735654 867237367842 613956594332 166975855530 668065409728 112313601083 74957033816 729545873478 723913259214 286326503117 830621948592 289051902442 760201313250 783833858487 574884328682 724007677810 406147481254 779437458226 67607174529 23253403349 50317830155 914287146591 749195348667 916400177880 330063243082 163500612480 485598056500 683514991435 786500669101 927455929013 250605398570 319672092490 404113790552 65344545116 75017198878 495514043456 871489387605 387908271788 597903735477 778619831868 751354526015 761995542888 356374059752 525725290534 413114693408 567414498020 232010487024 879218923964 494695639327 964420517268 45752829313 372410069812 575627732169 543154305037 140625392005 209603340428 763381172302 80917216858 855328086638 895281644313 661812218782 179319951113 493573795304 571196477398 613494166639 685036493685 238835337372 808647717151 340415930756 291571819484 879441734825 751014047799 472616887920 301247700245 482962696040 307567588273 664512585096 512133655320 510043534253 993630414376 801365900699 453588506489 222852217613 468422958046 288684636382 410819601511 594140911056 641188533283 105250719617 169066499155 356160800592 290301072030 215502140652 4777320595 679147882346 460261674450 374437054646 502345788994 79593332459 895334110906 935877595229 772950804417 695467352280 152104403252 364195349911 827656681956 489699076168 856257013031 562213106483 409864318599 954591823507 793436849025 197279356149 181380190878 601200558519 511468671549 454249364865 802514999358 974911686640 364324756018 26060388095 220748516021 966386284233 399040948840 532190969769 222121321805 580799015384 673886652484 267062300425 777431806869 772831991402 769677144483 911894295150 966336296266 816829450034 847198199211 765452868965 96810391810 134952468582 857188748094 346534816316 804065591746 847693383665 549445880157 822163922306 847470725038 527432095404 875542854475 259764735062 303123293358 693894100595 615128780005 747311044288 881054501803 597188041666 547560432972 604997827502 542285706297 803489138051 856476177494 537260983890 892121671168 710719325301 30796123596 74031264741 957575686267 491683958465 529957872748 493857226239 684409851676 950098207019 396344253560 260606724558 328180171591 16128536532 906676668203 348977276075 594273715567 961390071455 324427733229 391180578683 103014442819 130150731381 311943087249 428658171956 639070851643 761666075363 230236118583 10449938852 478601027734 800005855924 820344656785 496575923355 666276989880 432859622768 938078764749 877211857696 258624271910 594329831286 512853742443 634656808363 454805177349 989689356600 9731514177 570982238989 796772842233 887479312966 636588565026 213575996321 975178145994 606597886748 15698056748 411262293454 813966412126 584130085239 788769032115 351285867925 341637536782 806223425372 851354295258 253917346309 934355257687 247014464739 413788982782 757748776244 504698785599 811440434722 431565903076 357061989625 704375554172 162363292552 502998638569 708292578449 764386335963 79398540102 701785661527 385259033228 911956855098 897632635163 65240088509 87434180613 452387372311 139609857977 408367815202 214780697007 446036572751 291967485458 772458700712 780734727397 16660883687 494868141685 321730510772 638789630660 604388128643 77095166108 674861417021 418207937989 522604192474 995192863306 542883187047 351028227811 570146874624 344368345618 652398348108 68671438508 996508297089 888877069837 240444603519 672669305733 57268476018 169799429118 572028348575 363687364689 817606301199 36472811862 251365716951 170894319427 58721662562 234754908636 107484062312 625505698800 353038497245 750862582032 464857459364 520591285306 189962478680 568179573408 302029830302 926408230616 595459356032 690601039020 228090281915 542938095296 247385853402 86183168304 202627497381 194565060915 149691156685 366696025767 743409876014 353323911881 978807231041 660297853041 666266927266 33232744510 466263784939 332773799479 403859652356 592222437308 669714997265 935895850291 431444064568 789855837596 446385845159 137998064720 439008761444 886754503644 85932427972 964469672973 743198022988 467083695555 765788408992 187646192740 915494146677 105619606931 350451663873 340752662182 680561508431 935070599442 894497670336 11036797799 931410758143 154036762628 699126954087 775619864540 972646574587 391302348571 442559160231 271047237231 361966952474 206977168117 112436771176 84202330987 302978928158 912497251357 424801054065 439783865576 632179142995 288757180222 518995233598 907232211145 546378862315 336387885982 541691466517 207529286662 40475565276 380669645175 746623290741 80285647831 881534205933 505992185286 557064522306 81691962546 337372687590 746883060257 515642743166 808932380424 382000044489 39432216989 944189167904 754187640395 315114468270 121987606574 118698287795 106062433068 499573703224 501400950329 809772329793 113964816999 537122159520 245941402127 628651054280 693579800801 965161371698 285001079234 235537480670 273271941035 609988062840 606502136685 817128790535 252886067163 691809767468 416388286750 535656053250 113545455290 265836386113 805614092474 118149596851 366876780756 541048049893 221074400634 902204410647 317949115030 787779378691 21389764215 724390893830 9938282553 815836479525 591637295668 73674691781 676638008459 851528224886 979892747233 49086268106 661752978568 25340034502 311673817109 991601601899 555740505732 630998268684 901375627078 694684766990 8450662910 931131893523 564230919662 431014264818 674131173286 983896083418 645103864948 873224140366 683413004315 965057416603 30481612402 885453989106 734192161600 787330750512 166538334238 209982754832 949923271933 274848366095 200655109637 241500005240 295770350749 140417410658 546193565869 413195337098 467923919 59233738711 458847226512 450195437896 471640727580 467234028805 982629821312 204215888782 799317629468 862863281024 664170768892 26346847787 692506265205 398931520364 576654648018 960730543697 179190262877 33354153421 797460252729 570401321186 946074384627 582347920102 78366411679 312665927933 989628718231 849272240486 31986349227 359852580604 888721292631 555152156208 277544362556 3288534449 508288715989 854019735691 803458933314 837692194367 670087184563 198567047511 524387168007 200765566662 387006002239 684811550559 550616553161 203851330341 351400970593 519730027398 360886512371 361575395070 817636071137 5834269240 502286825649 608096276916 567162215538 787570940623 149481857515 66143154759 235875773662 228821960575 352345562384 971926075549 722550312651 144270551430 704418583314 156919411951 925533197966 757514815851 937393757155 822035055331 530311661228 168004895604 377659535137 702387561521 503708362043 776136617533 136943317792 589355414379 234467686003 621268293782 1705359894 883760983032 702663594644 550210625584 236021882088 155332721099 753710188930 17309293092 289574683453 773025135452 595190713487 489393377036 611172289064 327657751697 160258019959 363154601270 641396555501 543649389396 611109408397 556650348391 223160255137 851585315779 676953384503 104146673878 765943598821 811516199013 919031499293 880787960247 489470276351 794395105521 594369642993 829792771015 943649365427 326556315163 110343759155 591169128807 763717618752 868752856079 996749707212 267777343026 603178875472 719764179331 978868335360 459423645419 502282514918 581776014127 49822904344 808408410938 968522015292 150621502699 980236794415 103700077541 940359067732 179939544205 803370091278 86572432106 27037568308 659290777366 297977845153 404832929744 222337781644 256115669674 33337335799 15488813573 569109792146 772445939407 30180393611 611951652585 534508672983 365686322262 143834977199 701505040815 474952543543 128432278682 596739212894 75528654383 996894078831 562970554814 403444573567 43230022156 781365288392 479918569630 642009650591 15904687187 308527369487 887031530531 120552251398 254673788656 135490652983 282329748990 776102765733 12727993044 340022069936 623482367529 134334913049 798979896839 910804141427 896118839078 681219259748 292006887338 13584592152 909383635103 978286013590 234635452554 516418971990 40828878940 506652428938 175876343297 575409003856 936684734756 222102673 959049707931 927774451805 290249082714 555651485995 664720053532 646429657243 725119792739 198117769767 756119434858 208997720182 930538170894 603072525395 822904586650 768597541601 566080321090 438781270385 741859602768 760374456357 485360323192 308293685174 677893671760 978808897506 987778244482 774214815204 235250514691 396159262833 723246807298 858519800679 439598076305 347827880408 652564857143 165824501441 62366905225 427102281281 74211673001 835937470629 218730202974 718453582634 809855992124 696704239087 891106791471 845729077114 780329907777 714548568417 183504369573 130778283747 796028261018 494369762568 348138993582 896169056859 503675367053 191202177829 272722881351 121798179144 449115745678 272860592727 732842621015 381437455664 859518814496 766007276358 125759356305 973990572817 434687662585 890593098292 24998978965 426807946728 477027132381 684096829278 734881842115 226845041660 18016303154 397820072543 503024394260 710679870663 959557942111 828297636801 124015568320 78454241881 922992988458 208018542717 489327282144 814179690269 985942084387 318587486850 323812362596 894692118963 147805472287 333520857545 410429144865 65907445930 643783860004 809281495984 576184424989 819749570237 805930936930 880602493253 737178251459 578477252484 771129918849 545415877733 506872492848 985507004792 543252518292 330807866638 432400481737 368328216903 23277939157 935941039120 22830193563 847307424289 865377119037 45531032101 767555824780 198482652981 643382500369 617012553589 846193381926 187769849812 575741996268 745311546778 399525629623 80095243313 751798541592 380660291191 600100890910 83469356628 423246843414 227113567916 540294197553 425839786627 566214264355 1041204434 611220546912 10538207058 297446729709 195583153626 531892986474 356813201994 659975595797 488976269174 880883353465 154010982985 220260352884 89567634675 188152741633 263675884619 408739319892 481005773165 731277755837 30553616380 599745372134 521033210544 74228838668 291355383500 677916704513 837980713494 534556079032 495591783353 756745630684 250546060039 103483328933 50272328885 810845556938 786814669360 874792646368 628697273169 534163933610 830623509998 465563633809 576386791186 944835126573 452745091308 288459874557 507513142810 900571012209 210183302109 201697512484 825786323727 186266863848 36164017185 517704939147 366614729298 844887383064 994368002697 573125281870 63412339235 125144920053 113595415219 271795893962 809629441822 496834894956 652015431323 537604890349 999346244982 863103697532 166360203141 974402584131 476218499346 849965971685 437061522302 639591086218 906434041033 14182663538 132461571121 739825990795 87474828334 446366679384 393542055668 585839508330 946418362741 325761453139 425940950318 659773543618 677956939177 528189113841 995206558385 477299386291 408815816613 724073400302 651116737707 934078950422 927938522432 678079169198 841481181476 616260855754 309802119630 614387225051 495625311305 899847156184 631594123608 883246612682 211506728555 499951269868 146976725314 748435682779 129315983316 385262795532 211851733270 681277706571 53517782253 209625361936 17567987952 728196868153 781630031184 126176341289 808997348503 317110226179 658071055334 356791779069 960145105241 433512108972 98205934301 469712874164 10778925975 230803492768 143258050060 713129369697 711423825802 803412895587 193255989816 705782808853 661217178397 675290926634 857835312745 513299178293 420308955648 433662298341 956396130562 566068073686 657060498551 997889984703 173682794250 963417735768 393849347687 168629563983 884523628636 790112803904 690069746017 736642048256 41936617913 39923625765 800190792040 255801425231 65019629126 598919464784 315321468093 559466810377 680830384833 724097117172 515504409144 193241427851 313099420598 627682523798 215948958882 490528958211 978107636659 733862048876 77406406171 549879476476 23532277103 532150453321 203283911777 491259379470 224249249747 95037312127 602434299554 306778775201 324153219654 152507043248 530358399031 680964667481 492541096826 138759514131 84073776545 457555566881 75854316608 537683595828 758634297057 15578918114 281973930172 727082825904 805198481586 388136062228 461756673577 862318280654 807484119949 920133460631 410476987022 544146850651 571939511289 403840539833 784610377716 110878276385 8978556625 110455880940 309291551569 760750082096 963583346321 583036479325 990000500627 254516713656 234200624646 362910052534 838246177581 838019517758 824780084219 893422815204 341879307213 626430564907 698066752163 382556985270 543736834658 308239173720 752554340927 864670197333 263090053470 736755924271 828973846891 563799513175 142456261753 432031801601 672821967263 208597257404 727340717966 679379307979 96635429558 569027370355 917214396776 754550460396 337947618585 639714776255 583205959035 563694381449 580452495439 620241340676 132668139070 617504862997 177210431430 935982381955 226649430513 801370392894 878283459644 791767344723 373224067593 326843422054 28232491817 987389049802 769146301514 429912208786 67604154699 217061957199 612076215835 869399630477 934933494468 36327836329 589129429628 525974635949 321162720853 143929496105 842924856967 4156317942 625850927268 322912193620 944793566735 70857817154 743889466671 865022162465 417973093978 20489161036 449166047842 50598119111 394687662861 238405488362 123326388222 495126882329 91145719944 506920140130 35092428108 413021977902 506485770444 265252875299 367923168132 97468327724 631124915481 843775490782 532042580205 358378754832 650742162235 445131040651 143310601615 43725017037 598086991664 29342265302 404509611167 239014091878 541726093566 264579364676 550910296442 673927639687 224651587538 605481884913 45459364010 834603288991 423775245589 483077856754 582762770998 450187698030 145294206853 861033275227 900455744620 76143730399 658601859447 779918020662 544537041772 177248438498 764468047552 385216814986 425933455737 292613983242 993447598859 741868243199 320435332096 734010157999 476120717164 54355743441 812493274564 552779445908 721019739524 128011081803 714175090877 15723768646 336296258397 329891196582 170597561032 393133655595 630069154497 669630446191 57257440593 427466301365 666083891817 592615246192 841692940071 429063445106 924976358310 241623677936 367846029412 271507999674 186006599217 290472179593 168381050032 927029117088 943044573506 402095338441 607720636909 325061973547 63569213575 800515280888 999655843297 209075098676 795111635419 850970224148 897522988552 39024883509 762044864168 402770830911 666971985476 617193804425 637529415357 915069388872 438200526054 371277596437 704092202434 669830143711 14125421367 314457794071 340487473031 84090567004 898555550307 742756475523 313501507677 64739622086 274808153998 545414467547 657542544765 473109351697 495914137544 67601107338 676173414386 909784523054 301827341924 786922186246 187439846440 582588818202 858178057631 862573014228 369274769941 765696633091 176954151001 994533757527 15910828197 292007647103 377687718445 925024597694 343320378166 700870598575 663419691952 904143561845 938823061046 426744185625 267296576425 955240876406 870518323184 896498581741 518621495432 912491484651 836990826843 307602795506 772816624829 875886771129 710125156360 169959919330 259671567711 976076959124 896753831132 38065191363 832664015336 344099016153 60578813866 903061709861 261998584519 170898794104 444881087651 618899790929 726656070254 486086829179 906890231258 942702714056 222738003720 242908786122 585729450533 728271678375 447990289218 825491578270 493977035643 229693325002 818389191165 772723246429 214114581212 114450219324 406715837411 529934728190 233764587538 613100642322 509677303670 587854644006 993794903877 19029699204 666564797626 110186129257 450191669337 146024612840 57989083849 345512544266 214104870491 759645004734 520505567272 602002133587 680538586144 483398768149 967327155408 731389153507 362603306162 986131453217 351803843991 639507098283 609342639885 26167793776 769119550773 572313836458 224599409379 612164978824 192908242649 28912870147 439939162515 974483942973 404423422578 340021818320 500718878206 781712416786 43240775801 157547965544 120126507936 998185646214 406861067070 820777309430 316856145582 168115197003 64099468624 190457580656 600607587377 890825894192 972319793484 247577450028 61597764455 411639747147 877994825848 71326081435 785759857013 638546011224 318737782706 646625376800 524762729482 869136207252 939472840188 494983289611 502311363761 543708413412 627903644485 895229346796 926583348815 992887561290 116167119414 721424972510 57102256152 835160332740 775962018334 541883562852 499424539569 182555117518 940554310316 375439001000 239066011087 651353712553 919718201676 235549616475 580079260941 273702679165 606878746833 730803190446 51401528490 996803568965 123318298308 604785251000 50576022963 753995449518 145208657269 89300259842 343550182510 466036607862 88186262810 418465826539 211817550001 392749713889 956208768868 650455485987 409540473094 549013084623 961675205347 495690776767 862032148503 281654589352 803237675678 554875237114 747279630638 935429814303 283599015462 5024057119 755803709556 446423839235 110047507670 489215449375 175847948198 34622618119 292472788266 232695495601 365262968156 64229451629 420952580135 667307116889 261298464944 409267604414 137833485721 564674387631 739390847283 108196053962 208003133072 465320421485 118500339847 545365215276 660950526021 925895688942 102826087998 438596275085 864996299797 951129255501 231865572284 935993679989 973568488606 127238194328 769025498860 13243963203 893538424792 231738367051 424124515312 81523448626 261249404351 115309367368 881161667016 674543403523 932850521655 220117539075 1086481886 788290657117 523782079020 820321771470 637938165742 868448380779 740457154147 40485406770 144686391034 298643889724 229245620005 951447138804 316888995402 444505502153 538317068598 186289939318 387429782104 340909623159 825298357228 169347079950 839946185026 643612342938 298280290046 754092386012 795444516432 726323260295 872005333319 489928834025 796542540016 344944974961 313287504051 543651345459 632315539580 665260616892 400883686510 313767907193 318996195182 994345952852 330144445818 251005223438 735545755684 404922902053 576273407448 227281619127 600464423169 406912478369 817934132472 745234071532 463171154206 323089945341 491595278563 425101423729 487366693531 669273264134 193273359070 418593843451 962232384676 333010714121 109934753496 412289883202 197130853726 472192222358 927506447061 748690006188 665822252301 997541417014 629819640475 663819767900 159826447659 446289843806 383832754708 422639551035 790179772774 998524437102 135289902391 257934517048 199294843855 28888545610 984611314968 234813133063 202721158039 405915980165 445814563190 673435062299 474416770972 503582357153 532811828374 790742945111 728622235943 665716250179 101904054499 169647090747 434370654846 16004816460 11345532801 198332819036 529188824153 380564184721 122356602766 194660851823 37947837003 988785307984 437851179740 882292239611 479663907532 798192893633 875021154153 697116729461 453925293774 235479134632 766452203928 605412210046 156937067264 568414084330 687403329225 294813324949 725233894096 659338884011 87038254584 465429365556 247680688095 664861906059 710207987375 409354332933 951549073418 803491936758 82453373094 464861677076 594822929258 656723741363 264660871750 667770655004 584562158777 856832728705 433296511153 186960918121 184828802289 55583783448 161329950794 47106225531 513993411601 171606661744 641593729770 960787440001 595785076901 199488104468 100488717089 241392571181 683731205601 707742563394 886611901072 656951399880 458308622920 185249233500 244574636928 868677429500 583583319838 858138770836 48653377731 258035760216 37048401536 630225038029 284346953466 833330038711 491884020967 150184054531 439200884361 580354415988 998015892096 893221726742 889759642556 564320487585 511503608436 204357827636 621934311150 385196235609 434853802539 256653224899 810317302389 576090496717 787391177258 222777487110 495437184295 951126625342 256575032793 928671594667 967852751201 383340172289 107764537387 188079905248 729145368742 83614549995 289679036866 917976597796 967135205540 404636394774 486752731689 156173304098 512131325492 564769355350 315151716319 124461398472 33786643594 149456212268 871469513260 327300837347 423412289940 582701036047 672641557846 142784961494 356998584001 15849955130 580800303303 16708675067 683271658080 441447141156 747564619555 578001481146 298128082427 625618800756 460373168752 922246102080 538995279206 731548857778 767003820584 251742186594 254311261786 155432602991 526627430633 92286002876 323856846589 61150273450 954793538507 721936864353 349113976798 839035509341 815244311034 430186659830 72652537736 881617798841 72926441160 366258043465 291574331962 991678651264 849892099834 325292829070 24068493783 991387891990 676467322308 264684682608 692093042000 732563168324 759999875528 454952338117 266868316277 373808501597 754017184946 990392854814 280147477064 400008273656 21699344692 478659725490 415143677222 189285316348 500232132996 838986433247 673105792153 899672486155 259337982606 148958263020 643287616345 857351508694 478671141557 537923815391 528501231336 836904308125 973985758725 207425260453 392866972200 832170812107 868013590552 892793135119 890779287176 174644230092 543183877573 612502153380 714822662231 30434722708 36010690780 686832192538 799529148400 239641924228 608795274673 778547799295 275203597453 406307296320 438786832890 46313077745 900664426333 985190647445 86916561279 877228950251 925505751171 643765540691 934161862749 198494040167 987329329923 786485565976 608776906621 761814056023 523233327133 106371006814 951368502622 518812515261 29996694882 109338902095 10476475660 128356594294 539916290644 138773941745 342807241338 740795428170 576311104006 307927849729 501565872969 598841703785 927681885245 281694108320 247990924012 103280632459 833364870821 480603111498 589596514974 268359869741 336427853355 213855031682 605186453361 23082688282 609626303145 793919867252 748511630939 354182265306 914825483636 191191276071 190185416483 403339889807 444470754928 341632463134 487869493005 278212015113 994494832257 845605637951 635362145855 680366829629 138137859159 584992730374 947807939365 894140460941 827746610274 843134826272 239229779987 76553946983 230382751790 448359082028 320969100784 173522098123 553521968220 637670353305 324487615337 192825543728 458796377338 281928808721 500844420137 15175928209 185426077812 280831217513 578047543142 564181604495 150453555788 7294206922 941116818620 413176247844 651490716624 575712313750 719482315091 118178378301 523155327844 979635106406 584093235025 638914400379 500781554764 244253030372 764271634393 815934010938 998443290467 1655901033 852442666566 344443063822 57402433480 301854173031 827183326829 354970889861 861505125291 874856632247 71588550470 857217746921 997056220079 326788799265 949014424752 541177774585 43352008107 118800800954 801474274445 833986374262 702420617453 924531346481 537090712250 956391829047 723099026357 781742286295 553122924243 325743786900 29006519714 565834804219 370235464886 42512635190 317123697165 434323493398 763172135602 20546308053 815902919859 619336015722 219054486680 299852409934 295144406270 755175678928 770375731700 628220891102 418233438030 59817899650 424452484316 487235832419 575337777579 961815404842 824174233463 260525734374 584311936939 726735406821 99404662344 536561313087 700056848477 485635489095 835775076025 262323462494 92962076383 961479536079 545574731707 544481697960 566271346757 395342815517 33154469361 888094925355 556895225046 577170554168 213308366434 987068883209 329786086672 726171543810 42516173271 695205143220 195578780645 390324025771 464339176913 72638718304 143288046743 775411400064 979266899663 693981742136 712269134439 823877905595 112197697625 746332483824 38208161485 540059753842 893558234861 242942636380 968465061884 653618215953 588273301375 372766924890 809687735302 704462453181 306742024592 955104798124 554943741056 227002584723 271345922469 116169202528 981173377525 177891133824 502884576940 895463757118 16336209108 483661558478 69361742669 400704810873 886373898652 505276160508 916720203319 850173759067 590639203864 997545405282 897717934607 881160219851 966400741227 290231897530 989799046447 193408922005 720550288551 407361474260 113836813700 563349408634 689953579258 19646386203 731751398041 178415010468 658883296436 510198381883 453883845093 56239143829 189210504863 477869827201 503868028714 181469496583 603004617864 901785804830 716053216281 375475401821 112425014715 702319509796 539798293607 706064354015 413697559696 331496882182 529932837535 616937766737 343722408588 300149418728 292640104524 391619247683 987079314379 490082934123 700603092381 510257261204 20250137006 996366604223 180409230206 442839896419 586953127427 300947873895 85289131691 130240600324 52092347704 185337622065 90265723858 613769801475 60769509003 481569070775 494323504842 296884028783 968895842954 422629507179 109299968135 773327329643 813088421067 653301891336 500400592314 829313769106 863064713923 371245142902 639883725229 533312465551 424248209494 871800388699 412084607541 721365145886 417925142988 366256294104 542770498477 161662932174 741244088405 188817337069 15323599984 741132398923 598215388962 504365204595 340994642976 612688330278 758852301358 542317088736 75338877804 496657740414 381592291797 704484149573 433910590537 122081830579 372103141511 436230782062 117710597149 236714073226 598155787445 739901483428 986419483031 687447575158 507812494738 773198777063 1491285423 680046084794 810117531211 643150837122 275332996963 140401035968 508352988697 28488743569 816523007713 716640995531 829239132399 248454475973 878234659814 119380338308 319738750889 646077150506 987253696231 408338788987 383362033257 181548268035 871087635101 713359205841 72215219140 117029258036 362324300947 394575030902 546086294553 218883107164 684919611431 215204381067 789614555008 88864088503 623453114869 930840579100 350592017715 795865474272 242769437875 74669633101 212963168778 593356968295 678287176857 74482354742 681334181565 279114190239 568413168834 114478492518 89182267867 975772717004 350462015551 415003771718 897513182158 776489077796 559881956348 671872284374 232366411051 87332215249 486506626628 185990090380 826363984385 335009136837 92131968583 195462719327 418070232749 912931743913 263607257330 553687732012 809708368408 564549766467 269586609207 927419536112 22020318177 196521626447 608236277585 714398622011 336390505887 979963929039 558916936685 165170817508 308745937401 443759600236 253896036108 14770973649 715139166386 918626441410 263141370910 997506811726 296937978592 261583936279 506454015365 172141636847 146431173849 184247273631 68189903471 112506999474 992871668050 355041503714 117332329761 955896223506 892165679976 8869228347 59200294950 438971182212 296477323699 476332369572 758847878261 88478824859 596339862049 502888531792 871155268615 416209482138 446597501483 171653505029 192207279690 811214826090 616722932949 418361534427 317635211687 695175406957 690373185048 966264936210 989029800321 730543013742 758898648329 396425303302 847502362962 320714592294 733016737459 316944719626 318600509906 950175738853 242225018193 965656414302 211203961277 611914240629 978090985690 729428511197 935080799267 767341354577 661172258294 375058742391 958137315859 4879527030 190861785604 100041978152 653436996591 977436943903 633258402325 605676362 567195690862 856764119649 585612827037 983929010911 877038326288 118353912151 750822617987 360260125506 452108706387 154079357132 15590745815 10582596420 779478329562 421871309521 877104278752 716256338 40139354992 836658229004 567278265056 482018725920 399154176862 407655936128 951335706348 963378643352 386182334280 95795358374 352392426341 268247783068 759137203643 953445937785 733062322194 868656571742 104670277014 242952537468 502653157428 336568619180 835816652966 282977859290 655771169867 681111213250 913335023975 124041119851 1951032195 502297811713 872069129966 777595305713 83907069605 895710280447 16681511735 399945592623 12329474090 486645840779 114448676641 938717283390 401979657785 655383298848 167516237565 688079312867 811404326709 809692589885 157351940841 100079354576 248414662101 599999113870 110603944431 467717292905 271604880276 967189846326 8744882818 687094431283 648241886095 710412612736 368887209798 91585902017 296595551813 712801095288 495077154997 320821942282 83785268891 937646593155 507995180217 748368531146 303463216308 717292657218 436333275230 659920201428 842023938882 15330758290 311572546925 917686206757 545435036367 357170293814 781210798727 998413333657 786897206423 705934092233 310185047645 877560549290 60443299360 649059317388 214405005527 792391684794 423030227994 535930259438 139199227317 529528757987 423765112887 440793266399 594637116387 442540363603 238331757161 637249505359 772555513139 520140850291 205113141773 821737051296 114340175493 91646732936 181787845990 191284443938 708819318637 352916108884 419225844016 557929778937 76219184019 860108883053 516711471525 346140398836 905756450986 511059075431 729921832483 581928056282 780838108761 510862137070 234136209911 65548855007 828520163080 456455381873 756031170336 65727937513 721447513656 658927041176 67405935045 456402859887 896248803497 100673423914 669819151363 791510266377 581914775870 58269877603 794658876101 757504945362 165240460319 891421655420 350487461895 916668580930 237403555852 989839496207 825007102896 540175169004 372507750276 226220391313 804727999638 678006305720 726237717187 966342914777 189826240650 397592979842 36026862496 668193496918 635980955763 924602733696 665812930375 574017456707 426727026028 62990478479 735069811411 782911556604 867274061363 463133883506 347175961244 621353452195 419456425890 890935943860 465729301297 380024781706 306353353802 478680523433 429292808788 494550487465 665250855956 57139057891 555134040878 525913241205 218504178744 377254602556 963597571573 398746397178 949318616159 60683194865 267924987031 950228962311 297418749661 504544897974 394693639525 56209028863 365887787085 275615781788 260872424775 110444072370 72150918660 35137501383 596782599274 175035002710 792626694374 17502753014 345696576635 81208258760 521177081450 330155579539 540802541694 4962044930 791612458918 708298803373 737282062612 411559499992 200771736674 84543480247 327583284888 204001519128 573643807396 766767544470 723761878706 719447489411 112247098297 345772786397 869514037754 104572998345 814414932806 358873694530 560518912424 382908506729 703898404022 558494516137 416174288304 54474436877 516326837299 531518291643 940294316190 948952597546 314958634693 993524405198 847209176886 4121953350 886847460892 210947626883 916641784705 427068873272 62225780213 258851239347 554919931795 292053779090 988962172767 480101698319 870817876228 141554972158 133777279370 55843381205 248488627762 971669688554 555030272355 975311443283 787318371895 552701853023 834079800996 185384192604 199985246733 527714650375 934358587485 958953891708 953748391772 926071163300 134060610769 804098223924 240896688300 3013929061 65128862962 487387784944 383538529617 67614479180 116990091490 76675246506 771985917708 84475822225 103509890918 294548776350 79547002606 430328694599 596308141026 206438791503 271443375455 288143906607 297677381318 304280920806 115308405749 851750739675 725539758604 704492085568 814401070521 608285879675 152004341194 402556346209 912283305519 96307232366 662191288658 755827233639 843515292428 427915262517 636711061676 59211492635 469879706336 284531754117 422871808582 371896393301 290890947999 252216608891 801528894510 19263854990 386739834318 355557212161 151225766367 268799809963 338613364443 439405065174 279527292218 777681410278 179785594238 459150167488 714377375204 810293385338 941560155751 86957493487 846585022405 971282898128 42981391252 45314007742 150109498363 734496024313 160800977772 155353982273 82118114574 494021912554 315878127083 529951536860 713102263131 948111052583 776563481272 449971398035 601933179734 263279816867 10537714754 634939685094 575766062869 781538474195 364922376711 262038974833 78429655330 562254581598 195515677125 611252190864 292679096868 732086989674 964211569768 594097559613 497594350668 760327342946 938443207425 592497209913 34291152060 306987330447 473493737629 180200705035 906618498517 833706321019 962568804375 454412987853 779732045924 345240372097 744225232737 67133390869 899162092218 505737342257 748825184772 315557028201 479060989167 773520063789 41555957082 927501789144 587326287775 634843212352 260227311272 883868621086 850425657758 771833636635 836280690746 560977159609 542706598537 793477236106 521339853184 851404267975 312957573929 231227160049 752600982235 293293695636 832393803785 172904826867 861521928852 735719624418 965846803845 697859216673 11784953970 680516631746 512324165110 17451453134 188792030008 498849857709 961196807882 956958807153 343127004135 318872225491 441528267237 202198850317 124427325334 869380426138 853344885349 521751550712 136729377282 177140599351 193262753812 326728202189 841686739694 832631496090 83551206204 636355344190 123209037631 224392722120 363490096084 375217748748 416664079209 465161740889 164502570298 740721699090 752151487172 765481793000 587791024691 58641071988 67898743243 987697573543 431149792199 409482084539 709806531801 251178816795 656936765416 775129763820 843531211986 850662226534 223044012003 893893210790 150893494216 962374034352 638110234583 899652288583 604296635259 989229822019 931561200337 198513019615 563537833276 271960423831 384302179986 840798863842 593524973026 974287655793 690298250594 237722356109 597953581505 968873909179 104959762524 210979792870 50540504958 184916362289 247930507427 217954786825 249444252831 899626046619 968125570623 938161114081 257111270046 107006708285 575468565902 624407028901 467000986576 609017566948 335012442149 55098877995 794922403745 700764511834 81742895960 733972637587 843205551523 434131393355 354516439720 413145574220 717194280031 597819479024 132348660040 580156436099 411295458495 850269725281 880298357618 764768970425 559866151087 387107992067 635385552267 62254616791 689792620536 485493871247 588559507293 419737354175 439679003235 474659549159 801769778745 143700003707 211610886617 8382779301 279775828765 997107412123 228842059393 309046090113 123425360768 246475088155 19972725059 776391840497 639509431208 303245636729 701830615562 520174884754 102770793400 368111471348 390953281369 463687667304 942688752264 85805250449 584477560203 3369533751 154969085324 106515092284 322933820211 301642291775 100587942402 207698244862 465387099628 575280995748 468937631938 76074729744 915786969650 215329141701 284337313115 699842302514 534643639892 746342325501 488629948369 672472081855 36472974229 127043009231 719334039288 153968160968 643391716778 47525347694 977635508034 39402191522 651509824273 716975445865 915334726466 422757465066 342336499669 533702684196 228850140854 128617099703 129387434372 440023202849 854748779652 524838824836 624499355926 28323016772 964160753611 131621732832 828630709395 479307926503 356407380201 229165049102 152037548988 560790386594 17344484930 66238279111 179141476650 952010768476 357318830369 832380553070 747688824498 820419079984 664908501839 203068758527 629997637649 241154130330 173249385513 309894961779 626482384536 258069438925 715871089564 475775682240 647585482852 516987390541 581667523409 319729214373 922968984897 632179188915 898544580379 531618292487 295486302554 538986314670 904499069023 959341309651 957893509091 421932677908 772926921626 207140567941 849089151514 798589344924 141539891802 687799455294 460605895757 130678184532 795886324365 821786258090 788521522760 680894341526 288679970287 149370338980 612210751320 895509912711 718062063850 998227217051 873284997923 712824912491 996381630167 817268490427 52766009172 151696421616 567720445474 803907436081 499508403824 627080984697 734472813271 3953645116 183814061743 535046144092 269995615263 59234702782 659050209766 599507670743 459601683796 38387011097 484133116982 930637775552 250570526191 843258911758 723024249078 750500301590 238120396344 234818771119 401495867965 371732577310 184130201200 757817962272 819028683888 557338605388 454027832863 648196233287 191402799373 403730001523 532473958456 684943123751 634609450934 574182736262 155710903645 739313219784 986944519612 447360793190 139507622497 708291545656 363543814372 81707786248 883418171457 34972237915 671802707003 657941812201 717245785998 809447045095 734510392209 566897567769 504981139077 88976681833 568764221548 65247334814 164970746895 398211137780 334494869184 927996707785 461229440846 499719100173 161069511286 27914939110 666013216473 724161845031 290374323942 135919094298 958460634351 191468134226 197711109219 219785558201 791798017918 753240991900 355415498420 508724976942 825968910594 201338463574 955306194899 203680678835 553477959794 157598369234 309551527241 28648153934 644269944926 214208350182 555132939410 917217135130 67468307020 799000354930 482811461603 629316989529 927673708045 513488961551 152591575864 187686192990 458141990154 197458440594 234536316794 772166720655 358054645744 8924036579 7860216317 66357290062 779251125279 472852244662 538823091588 714723946147 700257676870 958589121792 665624608705 400000530790 649282733304 995757111286 679452673299 281097985745 457433296792 781739596927 694419828249 19650463176 697534963868 124361813197 534394520161 480376933445 880969086929 901996016548 393483735972 467116191941 88330846380 370304505320 862207956417 707353445472 15228335833 117402454747 239009262268 526036453107 381276578473 355589075673 726123107172 608319406530 877220617443 234161351353 227526299417 586924377156 519171998105 973295661311 42347280897 780085633623 981185391648 270055675905 2556110000 876032064720 883738902922 726529115619 183535009290 775358063081 396778826856 509274771844 881131059569 265176722133 514267762785 142329239523 752500889388 27987971550 252344302514 288917702490 104007564204 780075264708 247460060625 881673915039 307334606262 51767188148 971379041877 852859814029 631323148808 685148136116 727903040851 679010395444 742634256434 236341054385 996496382636 753791401235 854977851090 132720655146 331471652252 982824561784 338031042080 108294308878 542671048398 883905550121 645226460029 825874186730 225700841702 505685581679 926650883247 73294878568 636438143608 178710917193 454195824334 7613733666 710437227127 25415719292 591782100627 323078845696 488759186431 498529025562 162139115611 167585901518 396130286069 65766140730 216050942248 279680514299 622286872812 797136483833 794205091829 598347924702 282696230042 206185440121 173449272702 27494658844 862772680320 452532568579 383489839695 803621173485 2925952121 545030624108 659177304490 762148747885 638602842828 231795886624 673406022532 494881046453 513336838473 191615647984 207818328746 601508432406 499297281653 570805051870 835748041135 431539795458 363128305458 127490714594 620703350327 617829221143 150834547176 847492307165 715090243641 878894794001 281208443879 937423947700 182796566890 638368759936 607967638200 658806408354 787302664139 82872103773 955407831110 439563016292 288601119405 407093081561 96514671043 510889824690 691526419564 561485944864 413738862311 806241568782 925941238002 804338537346 733180302131 403183448169 171610968730 374729142490 375600050152 100419363328 514519177114 273909731504 879928641632 974374660547 750780951984 986640123102 714536972812 981456927126 593658657593 273905968797 671661610851 797809517263 149336079208 50503554920 724239909451 21689438688 623429639095 542171414094 181301250857 91825082010 39139550353 119046582953 183263480612 211169604548 847348385312 478638544724 131293744088 900602396782 149965641712 428279397834 898551192767 635579991155 40354841467 983127533987 680936655105 106278443352 71203694608 330331688568 487280880164 146295346113 36778077286 13278273084 478271588599 151051701995 675196966679 334552363144 412960995063 502055893795 436227177170 608906452522 396261576714 615870012726 181458240068 274269284323 985102124641 376121546424 155976488284 731183090549 26277444914 565513035322 147337245054 871128648451 853149869392 112334788867 795844872079 601162377318 310394993225 139393472011 652515417163 986154060873 395726526895 569639576537 330174673318 282022868690 250801993430 986441781396 806924985682 210658047395 322824807053 455194561159 29321972775 164819549403 364102746455 316888628067 138272865067 766447995504 358743253579 100673081456 400536433186 101014379518 572186919055 764377509780 471244562494 642032807390 668768677159 409941020753 707425726501 960442058532 180843330576 476363604729 789336203063 116882161174 263010952361 631780961591 827460974432 233908326621 239333839491 74757088579 592291878109 87844577360 19417288126 982324374220 337058249504 905674247505 765760907156 487013116654 680801618772 51053408837 72805503121 208529528467 742277655386 961014756038 773670969823 37472169165 345347993238 188610328956 627806565243 626173774204 299181533944 316812592335 963279206009 751884058789 751065603939 592640064247 898329064853 457538875556 845198737712 170210589812 654394609585 638765904128 822423634352 483842967036 21499199217 873263597908 323845140902 792502307584 365315236538 641666279778 736643501756 478620465484 146154046652 660255507925 362781730193 539186622482 526402464315 508884023583 283142816153 162191510999 370463202480 124541175888 863373315725 806287497861 260589763506 142623118483 183033168678 657506381692 441129037558 650717262223 818438693162 333132504343 199931087941 823038398214 788685349041 302361849008 594776012505 884393140934 957064245551 576804982237 810968943057 282567227475 12819598753 685100601377 476799066713 675304462786 496916713233 329540178804 435121268138 192063522696 48644535186 451948118064 721606920933 930955245720 985937446950 205241807500 969162540971 923883461231 953452965117 794205620170 249257676444 689575980857 344611969012 727275854177 971446417942 58375447189 836452736007 943363289653 631418266071 909653687633 934139793202 382351407539 652989569475 707202260164 999916812718 447498431991 128957644333 690471192993 436405932742 386196377444 896867154008 752496009808 653690393531 357991562796 694607596077 888940057510 731596801049 820754365656 173574251810 155093949180 904689802603 494436103758 912493284223 293253419943 680845366030 743092471460 637900334409 106921755229 321233773229 739222333987 320469023123 952132449308 753019496102 269862811171 269717780381 949321998183 701202459678 767510448746 58163346426 534608282337 553221119706 53069548961 647571616240 68135167204 695145267238 712786020979 10402214497 643652701918 974619067225 929057717227 502210792109 40026787000 624995615041 734507670538 335926814457 344354218627 91016822861 201776375910 267302937146 2477226156 147386270105 288395517797 307230231688 246101644374 169283295289 934092867559 844889033731 912154394657 126648887020 586519224485 245729044229 165391345279 70820822074 575673878316 631903301895 110948212458 366876907480 605467873967 222462403025 536734658615 32358079676 522193301801 756138433885 669359563967 614418028081 171182895284 675696321412 298734225284 417569834928 534654923906 904653553209 951813841569 377935618161 842241181259 441835441339 731861518690 995766204448 163829172026 305258767714 870629202542 694334829797 704053922953 824194664396 460515501095 640194281113 213311196525 678027439734 924439220844 999824069159 701389647060 473693886334 99528542748 411110626854 14779290793 662619964770 588081336474 852064300386 681923540244 237249657225 230285226985 522022122644 478184415166 955790984513 807515426531 659265655172 400867376356 457632448844 799490114919 89209250525 218182711424 475034404961 47569654880 13263438514 594718602729 242803583697 596288873401 60976330005 71051219074 762652027903 177967827947 24728287792 332432608533 473984073661 795956376060 161821272775 549317733056 181559637981 647628732989 138656511494 366727533486 685440670118 409827268773 514886040553 513742292289 79313716797 641244074554 904998974537 822650601351 206163282092 660568318669 110010279189 959647174797 962202951364 277048690444 146679333309 949417926234 778753503503 936975246835 255737522842 513581451834 105924657867 453051607168 948003495839 174788742138 31497025282 736408938929 393545081807 934390055073 131306756220 179692576523 785849935694 430229237351 817414638136 157918992708 963581750659 753664827404 211465247229 441908957016 925821009039 385152937986 550831256429 556871197908 693025258305 8817745338 272408268457 409646284039 226543446370 916641937894 903270773554 244725381714 213003527236 17060926951 845431389810 110182729073 327086375879 350290380968 976414012460 934635802626 808792760693 791780286797 358294202597 938432255841 869550425814 982322057640 476302106773 805599683209 420335278459 350113865493 295221187906 205302620562 713166136928 369655721029 276577118542 947750827216 279197213308 507456131708 770758260123 533490881345 2944547634 899403699349 330943944838 663906084216 675375255404 708600235750 979297142175 93482058965 620685842902 584658097294 153195526671 289482210417 292383370940 104089151941 28265511061 344779265854 677198428400 118341422103 574784023633 637606281206 915504453371 975970071313 970083975686 779557331652 482444944424 538463417380 391780942107 942187671804 940468334056 240361436676 433075245987 969157060197 251642154037 224803329718 473164351727 648809757783 219795037421 113140836077 139901022861 297150995408 516301437039 797257709044 828272975147 679011273845 620673303597 218030519765 791761529968 593451383979 573347880723 464746018612 619869836504 850024985005 661404607878 267795793859 883213455330 306778308044 861800394672 441211177684 614817678025 228033182738 44261939905 786795913008 21610890434 171474063009 526216864306 369797743405 216722751570 622840035499 666674392627 538292732943 265667911867 683548712561 943608443307 937391011312 58738074231 958816690161 319152670248 84256106433 29169144591 889555268364 23132310345 742903918656 790758661786 988274871609 880451047600 156634929625 968928453157 856946202552 166982337553 526767342584 4077891061 918243246058 511417540333 505863498226 906599372564 748426189541 487539904702 775538922976 645427979116 952165503118 419884690901 928701099580 695834984307 968690964413 377327004871 332616889593 214663684901 79962286873 108662420480 271123855439 636370470390 605143826732 341711333351 203916219937 982304281585 284734974946 320362039711 904235836712 222975615062 353962694776 595190837299 570449594630 299977589505 445378048756 224362323027 492702071559 571214965145 241400529743 78355788134 606954634998 731137915827 538007246831 639592221704 523343208455 612369436742 812752630637 732817307660 637612589219 955811412843 930434355902 631060654757 171973604240 766820438491 580221023344 834809520774 26643906506 915810294989 548718906216 443539860973 99549285491 92339621707 688064723905 33558691350 43193401618 532594771385 738472771430 405984301251 538724858382 168292791709 323062530131 479483880835 604894931319 217375578364 513047598854 568545034821 602195660732 966232007538 736690428187 217522009825 245292145829 650670805499 761765268351 871392751109 507919606904 612501202023 57076295000 225514466762 146236614319 305282387385 42646364116 590784043041 977599800365 609915396098 280097580116 21364287623 92706050148 337465460758 250014335826 91120112910 118490660212 389388919224 43306637671 132313493276 254025549090 647355160772 70938076015 984372122382 26984902504 530195457824 633634384187 814126970382 815236789450 961428752251 432505753908 87262969228 631735074054 851535844257 805789333176 569832724162 185811572861 487731903089 883020598610 36938705420 108404535576 375512945509 276034870487 424478208070 717664216710 976736631544 568500129279 435173768805 473689970230 17159618502 417839717259 683020533317 716806318922 636033519725 153587869328 647507836027 820885492136 204497736457 737473664177 21080111501 766527251884 516557132752 80909136943 407000048161 403485025065 407490828536 58521577367 533031684476 41851501052 859229328992 345808265642 435190971447 529034750317 154805259613 332940198691 929530580185 659539557001 187115709642 927160713173 886687122456 184739888488 304973202334 765056183754 404888244331 852686985981 778745096685 438216781438 365329945572 643844245124 151814280182 552099420305 675322432843 986233089830 826286492692 288992287510 265108001939 903309022087 309063067124 291450981482 148791269737 544339788898 44880524535 649682803634 441771107976 14418100515 347583179462 486556940925 517341154168 168066540361 9738083674 708815810384 388706202409 109611157733 260268086193 580846248679 167265397626 425614926773 903401991488 634667668903 550961755366 47024254337 331291150975 586226506088 599970316318 228612651887 668242752373 563685715207 412572719325 898583687314 404624175044 121398950723 848535379212 419534187547 526000598643 444409644040 812127097373 555077510953 438322786507 291817164239 780372656940 569621022166 574022451164 426242451825 380029244150 254864862599 893353930113 128951961527 977879399120 548739095198 388760304456 395233668092 267416487608 993747602846 984417430215 203656329675 637245113709 293537387937 897448077464 277876569087 889220761978 293617968400 620133447003 808901652552 224163483830 507135947154 675182345229 70058258236 774866671403 96389333663 166295589569 707964799269 887535555230 436731279475 610102503959 267336023052 707589244317 969360152264 788756742964 219413665864 890204225977 964568056528 842298328516 435614788224 122232859892 718829209061 664529629167 904256076373 48530215732 410620073003 392203518626 585113707839 831893093350 900396221084 890450480298 940243473557 533863097372 652769995495 448095689267 737281115846 616132545434 977713163820 963814256940 972214069733 319884974556 757092929164 937897620416 419632671046 805540775870 344772818428 856049981103 257040506350 598324334405 376370736167 994844176897 976714731903 944682726260 391187275855 15954466155 36944312902 233071594759 860017865161 542526842571 311203815797 948701963779 474951101958 54813541733 581165721215 476090917287 291233486329 186926888291 608710661911 47155885343 397032280053 591681360556 357626433839 648432210693 697268207642 592162692533 705264980238 985002648892 235528894162 689716654103 508196297977 844430197287 655006879699 936040823023 538539065409 631911885257 562485138786 418446886075 605016807576 686555723316 682122945541 914387873651 152132383980 399564637491 763601492726 564761687504 748882271700 278314260873 360271355495 299685448023 710764393069 897764767129 808525646565 706959898943 398210318292 947127942159 709331573745 846141966457 931987140143 390878544398 753698804703 378022562254 573684761049 14476862850 109815577177 857702486490 607801796073 420582283526 169626472793 829867408968 588606980101 871887685017 146122509766 153098991000 133601126764 899455922828 257403155612 769649207505 158079809952 824090815674 577269234029 129667905215 280810459940 580901858677 828797674358 386399935566 154882128781 750265495166 965930800392 931068206631 417310927115 841114780375 85016896077 924631979836 109685413426 181798571128 511579418119 634713330164 666688000382 120984963772 972788377956 121743037925 159757086124 77432004538 783392229779 464306375763 982222521700 28851816723 115303465670 813859859599 97548181242 4390397191 630697753154 341561101893 455262266477 221945064991 726632523908 389616811546 255802595013 896078350534 396532914838 255418636783 692391095362 288218315594 281859514026 897103283323 221498478805 688603058366 10047198735 225825770730 10072656775 742451912343 188561884651 507281567889 437195011485 926958904735 57514771699 921241569325 879217509523 264394959773 159028276212 830178938626 672477635882 47662830417 747049689221 942102959631 604956999459 849199526787 65720867006 639394428866 955270157249 403148093280 347140150659 261161206939 513768615460 684777284384 436097075770 724262155732 671759353789 11054103610 798241233122 206442757710 120299481767 758892960929 504967717163 520053226854 511279690851 455915013780 907778985392 79800016965 119650789803 969095042188 469002970475 380661514618 427322522729 189853519749 343600831073 858954015360 795631697110 740714210937 716155200048 713437142376 378754520976 900859705981 845544593038 85728840148 383463928366 611390317713 679952284676 25518838514 838660599410 576399324078 205256116086 278726761000 484157612230 38217154502 750421532922 960598971992 307147707373 770532236023 834321187796 834211892224 276320578042 532555705443 5822193761 536231921760 829155155065 412539915816 793338999217 652683280576 581373851013 379349812119 362479869100 222450181063 334211030541 883632455093 488445666318 423863594869 680927718101 963165327592 618716550874 654071543830 339557470517 139339998839 720436590339 363692012655 813016862749 730616881015 657322062575 541042577571 14348906666 530048768496 282330601937 183588843623 244290122868 684183122248 400030723570 205623587301 724607852484 745845636993 343689654550 648445531785 491710209966 503058300124 418910460857 770693426909 3919326709 51237020645 159312615265 972074891863 874675680698 959675472619 676726053454 928485693468 259923463818 468066786995 635662228757 731229082721 109684817680 216684385044 496717662761 841378780282 974762725426 648865351597 295637609012 758799043575 368701556943 79582540230 601992478956 739762736276 653579847087 682018578228 102153068704 348439699177 677798394640 714425865158 268758976876 470071965755 484864963953 146839245721 932999055354 49985606408 592660799513 681835054663 721279748488 710417462333 802804111036 66228449928 650793549505 977616023804 236501246673 912075296120 929201779341 31194909132 142582437661 365292280191 991210286941 159370025541 778718527426 999519673154 434823591447 297061126822 950738232540 322844559294 569829089023 183956821108 778367579879 713876309744 340265129670 275917322114 446516034285 246040144550 242946249145 486744532323 198393666939 863261026107 675764980017 77059527201 388416146865 936789290251 74915585659 214935166752 737524795305 923506908264 129151451436 198338982788 499483446414 947004986863 566454870381 422096887778 621303088623 176747394887 649204037515 160961877122 757154391661 272265435653 381339726782 578326819253 479561176849 564171122457 666783351884 24065462303 317468715755 887087968842 17128819596 971358967630 805670143177 651331717347 61128273747 745645773891 699953702431 365846603007 738243504105 480657960983 300820815914 340974231707 699707959543 627265166231 908438753158 798900882819 325385033988 961297915575 685603334966 410347533415 460931779649 377884777363 46846391139 588198409371 133214351842 235151223831 187813375042 684566392503 87286659951 114350127655 132268416579 160324044340 915746126281 218235215439 896416407149 536039691106 687547112780 150751394142 187361045035 696709907218 575182936623 938856936916 466231768120 154397135974 256521945409 80325993827 878817218586 978653963832 40344278906 621755191475 729780889137 335614623924 502698286931 886383828884 186082601804 905851126582 289570143887 103843594743 264242035324 930680811487 772980303167 769357335819 262158147685 133802539994 741138307525 751798062124 490431922905 321672555434 725950988494 406545075877 248815892504 800394309437 101576518304 465817336908 694303225900 847136114970 467362564824 424202751017 525002763063 323206295593 899224293707 779422386164 889324750298 93050105531 290770181290 441320663724 346442987379 937792497893 898956600980 804221683758 916707537232 216493798288 573156797688 396928217911 177323595409 194363400563 645882954419 347258342120 268595962308 561541409319 14894270288 716507542114 140406935898 472740264722 526460466609 50315184882 281021766561 120340254971 930238973075 895336694262 287444710523 105704103908 706782103061 379817574110 486437460059 255766297563 927676663431 563906437861 232205942428 364594185982 672980258562 935083068939 172330922115 915090147524 278430313498 504026317558 429997996762 940470281523 501145427031 431540477250 486691916289 140641900408 727066003709 793188087623 341252883964 387018124053 746105253508 210270977412 862054815570 282957690557 892344739793 105458298172 633887322269 541175268492 621588682303 161732766527 346670188577 638171089295 981275494165 471217896524 40491983954 597426116059 505731347468 151848228335 85992043926 757039794134 243043407882 973837050930 473988952249 272939445317 281000250523 297371360084 391109266747 519740250456 444825284197 101644060508 212753739443 630389067927 23687898070 478229639308 383945698436 18531530640 350769039102 229188469203 934918829014 652266264181 36231787523 807891726499 38078133700 578466869390 265600940837 844190917235 961259510696 142518383867 886958648890 932659904327 154127303256 717787211191 256236084931 934376477537 429831458876 984178039674 101942094423 244759966027 992489635044 405334020018 390959168310 629928931431 156197882947 865563231245 95402242990 946926648572 176935638536 10874540466 936665963196 387980578031 999991063568 435403882151 50059735072 667417216966 379707562863 553276068506 571535129201 407832134099 214454423445 671613563661 333200808965 819559464900 48527390722 611134304490 656019034482 105633571752 116025938520 199476849097 447711831329 832215351886 211748043522 57021414789 854148240136 810653633673 586642752958 743168836472 5423898592 131606968146 679453762193 805841561481 10831980976 443532273032 538802279243 759963139060 235906022608 433518680497 830439599453 670683971627 574744288319 483774470508 172860872609 750634725341 159428700376 913883310117 505238467490 734793363545 779541563814 997339445151 389078505716 942303672398 631111516435 859691148917 659121387063 543080128859 828684898453 134885413135 505220289786 266649058831 513946554808 317527302704 335481512447 634957768697 779798378555 530384991437 81256058138 552506638723 417500957583 324338120159 641305156190 694113937829 307492882535 621678052770 163063125248 546201010844 402383311794 770419853879 663620987949 531378816984 450749204109 310100770597 628290570186 88564526154 783462154309 305388802584 443651826570 869361728231 246157104103 492251433500 520447848776 228185220304 703103817161 705296880162 179805325224 33800935532 448436085768 667631952167 537183300416 606846146229 147270460195 431227571900 169837703445 268263219767 13149585834 125822830908 994182755830 721934008429 913745366349 875923185922 30053714149 704551727143 410796393687 508770126239 988199552520 442009506746 792570207091 777514637797 775667033380 465919894384 262834379418 607935909925 675028697843 187620174547 592566960188 347442360650 500987573600 305447394144 898423991013 578769486733 896940067996 333058356533 404063926731 998197011747 649952033950 75479139289 395522735108 291842070337 997171845388 351595785454 25885679924 158019147883 572002315033 730306969203 445496613201 836842042177 750429529353 642697742439 396030141764 879089744638 386924068180 108409917132 197138710347 95004193423 810258053167 193940912555 122507931818 942342198357 494225263367 915844326330 106596154509 825561668586 167096158049 443249017446 249172976241 845880983093 153804591543 230325880058 324484765406 624362834960 737606478659 387904104258 272506841541 541286021695 887962593827 277132789456 890018116513 726761239564 602393928877 161396389703 714191077464 527493333673 740134208789 405140039517 950535230040 285639031960 809160958125 151811993653 128565455540 799027847186 355059138079 81174047793 514789961410 475623100599 714767508990 615306219129 814180311742 357245234542 67154343674 32465238838 519973547077 94356544597 819822048503 365563813807 676832681085 934706006660 417225693936 287944556965 683478283487 66877249811 364614201923 618493326385 984359381291 79767302150 180782641904 834609707684 726105098358 754625927968 963377174631 868579340134 474148241201 880074400868 559816698441 657955102680 387498765030 877299799421 690463816920 735181305065 917593359757 254451018722 906014346399 54678500383 827102926979 257636783810 492111816345 703172451535 309426074346 249808923682 931465784617 982505130692 470069829714 700011369423 459727062151 65092489872 266999679332 735852767544 947457545261 861200563912 484051443096 353448030899 620880452910 801604871157 694122797587 853715939477 214915236905 330841812137 728189147199 789712668806 817952774948 988139294211 274188357494 1888389679 265283308309 933005457767 775124428705 872345004367 474880322396 155444184612 4497986623 911805630352 182737080051 643423360528 537479373524 880930877271 717961477204 33028495891 671168479507 573689525999 204196205647 58044471893 977305563421 789655630521 689850412868 718976505828 434892141222 785191742438 687016322805 556059548828 293969867887 123885869090 360336144171 546055566805 461827881737 921676262925 730981485899 436457319948 469438213759 189562881610 920468499189 223984417854 912201929474 814350390108 121408515218 767236351325 625885227536 643374059974 571677068258 828200483591 535246170847 947116361939 634872427703 218277808682 533356853845 344288774616 201530396990 293658969962 606486257644 114191118300 587804558831 232824739331 731224342364 289416659662 471066210986 970201027452 577749801565 651000767009 442299271834 105187746655 373953930468 369680320827 57455423057 860602683418 533513251334 882255057385 48939783566 909729546774 889277643534 315941081815 715880680430 301642330288 370637926078 177644856481 619432420209 535011122068 241968215112 798014706345 14548051399 829507585022 228349719155 405596372689 774463337155 742321360609 705976788124 830969451469 778556830739 268613866534 581703974595 552589267005 334461930326 46843890583 914811570838 553766581226 133001334557 642309100049 565998291927 703084012353 541700467067 916251962944 728586289462 273037994249 613544544781 207526491410 979659174629 984376054001 196158303595 488288221336 746993656115 948384494459 832917832579 238529565221 659124297605 169771833866 975401181814 39494996636 368219794601 294403944321 9574027350 553684782480 935388238548 921535740169 476899499891 126250164306 497152507070 975428278338 564944157761 710159262312 666963749720 953385262053 646419811755 101825824819 159346200617 103824751530 688266445175 849429076808 661468598070 633782812620 879802928964 622041757073 272059648542 937784150886 932144029595 777074292493 825463040340 110301271254 635795861933 827333953795 560104104973 380189293210 368367116788 766664318613 858900043138 843417140599 994762569505 367788012872 741221399511 1395403131 488540780771 303216839021 928196683340 596894928435 634056985493 257571773849 217572230872 247475184606 363655997051 807187723035 681345192889 285661104505 265861583495 923316353086 187111047769 408457211184 558483708891 23691202849 408236482347 81249490049 872235182056 821176064449 227614934791 289809887562 45150897296 890198968589 976153022468 676930235746 902291867526 935997152968 72390061526 414323290623 350784949212 86993993173 434130849082 906664297704 385853632702 439861707282 362914388064 234633432894 914423581508 351706900386 422385978896 954629915888 998930721346 499517723145 769318052078 879533320023 29686802132 840898213144 343985213353 744063657374 217462456980 928727833558 294118614646 232976632453 768264757193 634003912227 989445227591 351842285286 99612886345 784085775331 943285285897 193921203693 688408958718 80052735956 605315353897 292742834698 609001615250 646210651804 188485287303 822344752627 588555526181 891174802126 37158588665 509753982173 219739660597 151006647044 40070022319 241412205332 898890935604 511778678642 779190964291 217266646414 987202130843 727702648101 95142321122 568661256855 493247982668 229360411899 362510767565 124291630900 263043241012 787592836931 169114549674 882120626617 46948069957 288089331825 979043194781 373333216378 317406984618 49061256023 109758998777 694665715037 132198982443 90251833203 643290429358 866493565872 285806799676 771667605269 433068615165 991860582698 553465397045 928188268634 241850351748 99460043618 377384791319 369859342158 983773124880 922348829143 202179604764 698990229076 155959220024 986169919327 919857260860 513262644541 600720944940 165862512447 16541933027 987216427166 25965409430 490098279564 353065457925 339383357034 326197408700 545812172952 46929707097 205940049624 160411429428 181905050002 779831272278 648805827059 236899628667 498411689439 659510684892 963379483824 308946809318 242984719743 746684217870 842968040330 574642223960 900445844307 64806077448 796121294500 613617158124 599648562767 910927035189 814413858211 95764364130 990436985827 239140362271 287936863737 770762833452 731373358095 652251581140 363128179560 889075325664 86163788862 199102105125 301635698022 68891052133 188333425093 279471010829 74469068993 808215532853 420958371556 702630654290 645925087992 228692097138 745268070525 659119076469 152218239461 657863383464 715091902546 579879466862 815738134549 208302273449 199267459517 407332122975 298616140454 943270174542 20084977267 404458617953 967841238874 313188914521 951298267549 224719349797 360445843425 773960885063 473300108149 537172896118 219220767574 601096607963 512730278676 514302918849 466323220837 810410852947 318840913173 278335407512 570471466698 586197881192 117132532931 15312210986 234180035256 950162859705 250808853392 954278901809 785815501326 849137009294 317359389552 510615861445 677921163189 81180486584 1078344075 746389222775 449536612817 900539308951 669175570864 604700407960 685236534670 357585549449 91000313894 774285253227 685864961354 984473721159 38588923246 357486272690 684541979093 678217397741 446957500571 458598954695 330614202175 692001107569 913134443513 497051229301 191979171896 709707613488 504592050982 341332116138 957033570369 594722943520 967530337764 881333141934 745668786790 131561553551 784805154942 560884942336 968592382722 146475341303 206677587789 859435887982 444304843118 193213299713 803126819498 960739606739 137484592702 35647704610 671251015741 317299868313 932014765223 331123973576 726961300123 494039936677 808865135096 610684916496 708495765358 189267141461 754485183311 101812241510 626322965002 957408962136 596986271705 132175768885 194304303827 250162155943 501582071030 565069399925 632060534658 712167485349 244376984109 956416397592 27386619868 609870798619 452654723490 52322523156 325185434704 238030393050 826566571864 123658199632 406603052219 135287570621 512901451059 994925999618 759651411526 775849113621 953276760380 747046896157 193990799959 938251429814 506420115461 506247963278 19628766597 233979047628 55436704755 440842709869 191850121624 479322409749 169418146649 421020177341 812202128143 843549584031 716849592617 743195833566 619286793479 370642620137 167777147478 186891983518 937744397186 276384107333 763850876877 838252945010 282109871614 539063361650 62704112869 924795448059 558581502607 309529389608 646479837531 475559237251 75426260783 958671532903 69923143191 92774427950 978816583956 184105264411 84557429489 461216311297 290653546163 70395419176 300167036437 91387864419 95481568261 863290076393 452794181997 398925149338 45970697749 247109054780 119688634743 817662538336 24792096426 543917732118 543341840922 86995629897 534755421040 387689055270 137812691522 578375953810 595495242104 205271797617 14894682716 429663497070 55950737877 9748910555 313169055708 566848937437 650012159112 687196635041 734706963507 528798390186 96796962822 505267223685 520647850729 658590550719 32820304751 510502449713 634173330305 583166823130 993717265017 756758809360 828116771082 498375802797 11265866324 115461340016 272088310170 243654183463 374590648774 939673675376 225212287368 597927948200 845403263804 759582190925 511991385039 79579054203 294048106536 168043360790 467817274994 361016502494 624260118547 405737403113 496752497875 108454181771 775653864306 339779441601 286507331331 503403712765 240577447480 760259247302 351649314316 40785848970 105718428124 494110995918 992911226410 202963518313 791070403089 951496228493 100627399308 669187511064 683707049687 978522172448 9272180908 481514080572 824916747556 572450292362 5953903999 484781532333 677628508077 8409239167 583286753058 497417075220 906743643161 372878288591 128975192060 188684512313 265024297871 119871124395 313001161633 409868735426 422394410697 232756380285 61504281434 337521994515 489659242210 615706900301 535996113645 688797694046 920325970511 664676498786 747726528646 581176598617 798629192224 203987076238 403821691770 233362072885 830582660417 364796446069 74725810939 515206648177 652424498451 964664095321 452618287761 297659136634 586093159637 79570258654 692293086197 225311576963 256185085946 157126472825 719551176848 105794132312 228857832934 156295297744 48862410537 249366998628 582041205573 347719327773 289902855010 173553761748 669337704139 382342167351 853344344239 129684066603 73649461706 358881668284 655040119303 884065363507 988057700607 231082427725 656824992658 362668042058 1528614045 617378203926 697327379194 132798873068 983691209828 896249693755 766783560229 722200771663 364279098455 939598254688 762791013147 817403869796 380528509335 663224156439 811872198967 77626807640 823476663821 161829325530 559587003688 829044254760 333650370620 497549561803 758095217644 615209725865 342347220628 841572797861 854742553485 241223394256 831948082992 872663690361 994638990083 801569481594 564067479783 263521339945 409280287119 524481015901 832470737339 354667586866 533414283312 975621763140 158763528734 48874515398 103681882959 57353862992 8198424094 411208382589 653024988911 218044541634 389707977809 30066402781 973889660427 612591446607 19025875676 654996016173 825236220463 463418534394 327436224141 493437817197 217561176458 396403545217 860516716387 762797524633 97459237613 152239744149 990923979941 373193261291 73119374244 945562843416 385846488730 520519002587 626614782689 365969734361 451652583939 909279805920 628183001577 964201047097 727251932332 104359989871 277747000149 312729564144 409800674444 996576732540 704568413833 918263977798 593944727104 384533965806 688005708488 582708915912 578665119006 677880074005 404499051606 250219129336 811417796730 195023227563 643287045542 155755726487 189233466602 534678293515 652086453749 950187085266 598837484755 735665404790 674108757762 450256983821 422302989031 331085518242 620181363874 527685640270 448899424082 827147171176 449565806426 206106239255 650065509839 503054063637 803266326330 343393363866 744213887584 720429136319 940259737626 345106259453 351792609680 955052021395 23007767297 631899644671 658202448194 757718315568 133494661183 718786302176 250219437177 423978601782 996013317052 399951620181 447367088828 225280749718 829062713151 608764083548 941608999786 35977744627 157529042915 611994379641 207219242314 969794392579 973290176232 566792706612 84248179731 968204278759 755701932478 529502342020 899292883539 486539568411 584027094674 316777792242 420192378054 735079434823 517165724722 272412970246 692425012118 799292532912 81022633476 504205543072 534179890590 611649071238 189748618898 707038808616 490584955824 138058761595 199722597477 676015076931 261201686862 746349913872 842457442424 436119665637 665220583374 599612284735 638964498643 102474740021 922199486406 605434281107 624657196147 626507740045 505028604503 219680731085 91950107646 393841723888 251221038465 529027106001 753748938325 142390383648 396731072591 122821494975 983807003448 48730492635 408700459857 842581905826 93003562823 917708346780 125070521679 468493345157 96675819909 432612869814 274105412151 98665865320 352143792816 26753024809 786823106137 453346297761 821411932633 410105261040 710451768290 509116550048 996071990263 357007684794 502914728197 325522688167 764229817928 788276132868 308439873429 187403522959 939368165613 541285720530 576723855664 358815240568 789514499800 212877626983 148372664919 489870602113 313025923096 228939810352 278708655942 631839410863 658257326632 344365844596 515707096139 866606851748 470781711256 450382072590 584851811349 635552634245 881724664816 264094253470 687526513611 2630724935 568126612181 591192532496 380684339655 562275772668 3620905462 860872225420 999017995121 153621689522 121744490022 874084966025 425912677941 365301612432 218890407072 942604218873 325242620149 702620226415 762910525720 242881452096 212459658933 300921007051 82482075564 120483687124 448809637053 366722915639 241109087336 310117785498 891481041030 522338949809 986563270077 971498998366 481397455050 136560302695 150993789722 552371822468 72741826836 778342484188 268284841189 367018363464 535645620668 66760897461 788065236742 357447213207 165695963451 487287803361 336284582125 310402258314 411693400429 29643703668 516478854265 510609346385 920564890303 899596565955 968296026162 570963405074 70366256337 73631202897 369378269866 147565367144 911231159874 333362765391 755530724839 570811008245 866643448506 324398305596 212248705309 408604646746 361482755485 164746412915 277357003035 885642176445 118783697155 920940502091 378102514646 990502447902 249984322346 340581954262 851975397543 882395252288 506280276711 904774447810 494591497922 622946482326 321295675551 672582865587 325969019439 138932271948 147120286933 967055843977 712983648954 336307827806 358457096943 57572076901 859334928329 25040952486 897095716765 489824520114 616847484544 773725840652 577779830784 42792856042 832082564535 720974048668 313845220021 771426927679 973122931965 220227334499 600196756009 383823344102 37046385511 585470740691 103907914769 44350971346 321145283633 114747762373 786338102728 631876107287 188861916087 476273698587 420937240241 843364030414 386206221352 489278147987 921700883113 188993176317 693987863063 383149214884 576187159414 394262406867 197265202717 749648810182 958324232292 761279195859 121157870180 911198051648 869888638066 782519617711 79261320685 185490481433 405706006909 510099463711 58204577438 904377665260 630986718405 381282016201 831093818830 159535065966 884149240964 666482751393 740131543149 128609073432 821136484050 783628175140 114894583666 707992011516 736847137888 679564740987 530871248448 882511216691 801111641274 289119466680 226197280447 124428975570 590992625191 43773988880 236073802701 39443576988 915608820250 174583461553 388029328936 48691235986 591476526870 107142705940 903495400216 87890072642 194266198385 450703123778 876898416996 772752236910 959421339930 524259717755 146222048489 759526546397 251776674572 827478027168 476951798135 284042163325 315625532124 581069885292 953103699552 767940205154 127110769270 652673609357 625912880722 693298923299 156252151982 564216768086 84243692643 43636806374 815123451214 43532150128 747767150238 756259496836 758985119853 737480929286 886021658345 965429599974 468738680735 932099432374 337599804362 524150434614 868109271464 23864306001 850536411867 958762742067 517510685853 513921259365 37749413432 745369787979 691960026873 131975241728 819534898017 861646476003 24560297109 749630980188 563376230530 632928883415 762431607104 254883470292 779269422242 870946679866 733181593888 915808514947 981622104576 884854319762 163461810230 91557155612 872988674315 593905779026 25844948039 98014327289 833713507802 332409345696 365933890845 575651551727 566142672286 676267044821 254367632449 825926910519 175222621264 906417898734 172906571287 466895932712 570168232918 285775941176 72368703886 79864437434 378171343634 848477785035 270896657206 702656985979 663696798193 326774320312 634220491957 945321791206 103380709985 665607233582 159127378316 856810177264 417494898964 249433844062 937877001763 76984589588 176665720774 134593337870 319839470896 47657466909 857973354890 272278866304 607180378 26719156298 643871768893 836264261547 312268153692 925833389113 232870294604 375891903898 280599588189 462358640482 261023348617 499578295474 584840434123 967245093785 430365901995 191654941522 630026141453 796930713001 852527598369 35070422454 558029517157 842842181377 383547058216 336338350015 569644971492 160211661365 108034212699 850389140531 814822506024 607106596381 917104847916 793534948549 392029892280 922647110588 802224742605 895839405061 247128297967 476253176928 867074503741 573846856940 592796371924 535438673412 378577291425 520809281884 826392228437 583539033800 344340837397 716451549737 491517690008 1169019536 831321705627 168670722632 987126298127 442253736705 79887974580 635190486808 802973818474 501604663939 97546908202 757344558263 264773842816 443773918557 392312273878 367598628221 103843032814 920773537834 785436332855 622863039032 820142487599 823862880621 160910049284 189877265491 130280282603 495709304130 30571532480 283153416559 827060585400 169588811418 707175508691 302430191633 850363415314 114639095203 150675164596 171148732388 305530078012 176217496956 638683322977 582516098022 165637709229 156503151879 486169466045 878102560565 921751092084 915805658658 323656656067 999677545387 808194500199 329832473592 532288428415 955808420827 643824142438 349384204530 187307065853 930485293081 35761454905 400554940975 23167343100 450607711474 204302069894 438624030461 578218582559 518087839428 936047080310 103584462481 586686346618 40219137718 125452548577 921441323154 587438092794 437716514787 170501996419 412128368032 215742971716 151371467284 330558168307 754201252923 480397209216 963128586791 810228713078 596832000377 222249885139 269320375635 392994804266 255035939610 819468591978 673197804855 604538759905 73869710126 790652063551 147158891348 896354535680 606174840339 817326741328 753630748984 488167319243 473405039991 354703957845 167917829308 631112963285 832915725193 706127965511 714529146527 314709338116 899880358396 995586978321 780038793756 374722903877 171786652349 402661818465 88259413446 708203217382 70754730610 815145056116 543984405667 114266481192 155052608501 274462838875 171921504143 146074877981 859381674372 281903555568 861347967567 791904497300 359752138998 835624928325 921664025285 70209160783 764476414804 815188264842 457214475449 683160353955 389226386148 665771364715 552467645681 990368000529 809064761869 956833366201 209421427697 304280554460 39444500006 891052572719 995089207681 395797085718 186922838735 703565797760 534264116831 866034825619 456154311474 420328366162 274558891164 225097070817 765626939608 835242630791 144682395659 626846673631 440031445513 947308394275 511301888319 741143815372 246036955367 38918379233 869731601250 506495369525 865206714808 131123825118 833861228052 950406476367 827799297910 682964886689 215889385669 592163723855 285908090528 571945222868 917409195507 466975552832 232147988377 540536799076 433759953919 65168632048 617243808542 768317053826 464302880814 540983805512 803202657186 311445067902 923096172812 89976353906 951119356803 729671806677 912023843037 914622638979 753977697075 351450313993 823065733024 215636714750 140039852838 304147535375 904230120003 138243072887 694912928979 694448054575 729891942154 938441660012 301583803503 559099457474 566895504588 245735825609 301246462651 377708795888 159828970926 526206784036 106334373932 664849114140 904893109260 780882240135 712160104755 924371638219 387203418892 633174534648 904750967507 313208438085 596102292546 201496369811 862499775164 679882755579 104809963585 48358984321 502795583337 643052589511 202674542488 42343605640 938701868777 903700488032 163640434993 919426112914 374669056848 874286774919 249259878392 847762694775 835711354309 879487020348 853473695114 207310494259 558227656569 444948217968 79015475820 748358930794 994575097469 168752687295 190142649853 83416889586 473746189810 923365270239 216372431099 458242604951 240612802111 314350988394 708706211518 549785148458 180006877561 38514191633 763057225434 521273081808 385122385945 438617857051 487151470925 624390579024 374286424891 947265484421 980608316094 510862630448 827619053554 549188343666 762109022445 578035082143 335771617227 33395616392 906011158391 906168683107 698313969276 219654866569 420894681028 698367286710 812306456172 999257934630 105253265587 293810714330 222688450740 576785136801 457418940114 927068976137 201139791227 302527396687 146748429192 240979108324 772020884743 161834526950 272494711067 437297985196 922307036295 391598380646 877797010832 526969541117 233761480671 733043386478 859521800489 757574610936 180691168326 972927757277 310719518211 990176256598 609751690165 637860070374 416308758592 793342566880 687928079506 136165371639 127921819474 189932386138 834932078196 838838756488 18596915733 219664910881 113973953028 175024720190 402626921701 218789129954 245649306379 856063905517 534163475506 377818257461 999135384840 874165175533 572390040498 898492372118 249427360694 612268653483 75922739664 101074594243 879790071608 777353323587 786912624612 560553501504 628370249741 767738195281 634598594447 721774501596 450719430595 74289768779 74255170000 106395800018 95803763923 796798201220 633329091265 430698159440 270555521325 683407029545 46922546595 650004891556 449661642646 749962333503 900970718306 931241098164 832362166213 948533134405 365634238674 633413202593 534378517506 832996194149 849001702837 95428076014 165433092424 860774911418 440670679642 429463169156 436676652527 663894963838 184350576024 171710961409 614115241588 125808428881 871413635345 825523327083 363323284585 803745741924 407500911913 415853581202 483105306973 394425043693 923786003976 584597341311 707947601138 234076101876 962687742842 607157094341 922583028078 336411993948 554135205883 472945371110 932345233948 722713455758 763176263878 75110818790 209697406637 82923060080 936927874626 78998248782 885360714647 288404904649 549581045622 652921389087 583832141890 32639868186 254602878672 948204905163 169311312336 272853806333 277665114818 25702329250 824838828861 546981927127 99346189819 695464727323 444833105487 301557735012 794709860551 257128792479 392335904186 98692472475 837830592659 631844600661 406664226273 931288597523 164950000376 851214506304 778934385522 92629089046 207061166509 990689137519 570654549344 880226459581 841599534864 200266776718 667375364409 950334211964 754865116178 759490273345 166747518421 313803142500 766066143415 117002412763 90870047985 333893550878 970621252833 537144323994 101122021690 844028152665 314306767294 817403009338 867821880205 80168317249 450157343583 106661679179 36466068455 576329459753 922803816296 640158556691 944389142676 391161361079 780393748145 253153450654 966135045228 227509663245 431919409550 969068963546 185037673960 864225670938 575251209179 946205915243 184879096281 991238415230 193528799451 673317175474 386406114313 741781598960 367117169804 336512486687 43717295748 885392459872 96224829014 798969803166 99577938540 47264904349 834677868528 948480155152 542805939507 565004265660 592022605517 963744160064 622128022859 847802103763 9729292244 109505699241 611327525252 397961510192 536589022017 610999716194 462885362510 428856378279 843691590479 5235659426 890235691798 361034699985 964267849811 870343698847 176028744293 311700480769 814229427938 18702124776 360017220964 302585898599 940410989852 434860285870 154532957141 993622808173 74364460250 129589431693 104832065694 181487190648 443620987879 82740506212 303703361725 253405793395 333494171218 328701296340 311007344388 594612873137 838643252465 916089509612 50660134123 374635910161 376595954688 93986044452 213371774459 320289697725 97023577975 676018965405 518498966717 280248793106 834111360297 549810902170 349762794138 158728146815 176858414222 37335770918 513609739423 384064806508 177343405387 565746914151 180670449470 859280179050 741393503997 273759737946 457364245880 569618770630 71368742455 78167124043 44274038146 248043443944 723386065996 249037559110 917006439713 339133729414 29456002927 506380894726 649295624369 606090374042 264913070661 446370805762 592254280512 383236603365 785765582080 492656439130 1758828628 47992788087 946310026740 292768682528 935534488978 477740405193 783311410116 713687088304 366162013935 733089699069 43514490740 816609353399 713197260771 351301164681 266914028578 670866119846 44635549058 429452199458 331387394924 361622816129 652724036973 850550617594 877132231987 542314967430 478038671702 896942448662 356621337186 213208659752 279724010504 315350676386 4096417654 244170907041 430209224974 580192086881 173946301961 47508702232 187475111442 176813211544 245559657631 361971930791 365706461899 215649092320 910292213287 597721758873 186871259611 30723976004 379783012197 416551380990 773386883322 797618833645 385918091555 784800158291 860767798252 180432118581 840675128297 957555396682 533450291056 416081241654 282370354445 617261295592 564185249797 590256413148 731181803134 288490482488 597011260410 70222583461 803073733483 505380533548 78543193434 620588507300 282428584198 693046171999 563406741866 827867660940 958935899211 981786907246 599242508263 163370574926 618648837044 576375495594 664496679299 548735341346 456874372335 976412497676 966473952148 44039448482 457546414951 711699867328 170421564143 343605419135 652415102475 626292877379 430679378664 86237537029 912649194188 600268859201 56468372263 843471199382 854901294673 211462988424 661750334561 94252179953 939592845354 48331737726 261725175637 443363523324 167308069914 473172998237 496808447485 564666880686 808964237219 934803219678 694509459690 372559266203 652425564196 118019662714 605465893173 239002435823 979019919274 2595331554 884412955333 561408538237 632651991340 38461773907 27320221366 910177697669 54460789390 44101014403 146013596317 938407347353 866454534271 982638216647 923090587300 936321326888 447244059925 517763128083 367209495623 318950150721 600700823404 349630494441 990110965018 977230943815 314301183520 933432629176 869508358165 862893343120 407953025959 249241354274 135443600954 571918360366 453784194465 574730772165 854842137926 111602372107 292602735080 719591276350 98211717222 903092781668 126590061413 270107563278 465790902124 944693350618 521786586647 782922779703 492433590731 235890510004 601962648642 595759794360 864646118353 428921296296 348824544435 455710879186 684921615821 855895005941 52912686458 919773905973 174379521674 338228132415 681482422343 931409180583 725928214499 120257307667 709728620882 177842116084 659557948306 42489452343 87447803973 702125348977 218637213428 303115493167 86993145351 854376762557 122869564629 364994528967 559510118917 134498690624 806706392057 339398521910 277945919557 370101370501 749334808745 298881701870 754409660407 572171593859 29677202844 156459705604 601625575926 758864315930 257015100913 313800095072 756335212206 729558409020 838850301650 82422487468 854298734847 944464712575 895240729222 257322590118 382328570638 765583528607 633196757301 353759490856 859994821094 66362565982 933321988254 496760306275 304154698018 972832517277 645748736040 387999834009 720210257119 570864637238 187852324787 801138458185 60104991657 488879692779 716611543950 310793287183 351799345573 31833973035 378623687230 9559382612 952227861424 175948642674 150362248079 422591356225 708872325513 881026148263 43556743600 803311161568 518648120933 621058467134 36786782411 553256167864 941205577203 278701274566 370738547568 291655035069 984636573524 174432746944 798500661517 136127444289 46609686365 190520760815 2070642551 205289070270 922099031522 535139289084 418325866492 762519398206 380881555948 754852062445 414472017281 496969105531 990881235118 968703123130 234410976177 170474009170 389243493134 387327246617 882742727182 814388212275 863810778202 412841057773 284291507820 439508999884 839348190294 589450716409 78026497532 507478508478 285233201661 196792136075 863222788037 407587753732 218006607853 574090549284 498125744346 309852040991 31259880773 812537511900 857311996587 519922886125 69218593331 292444053068 469784896858 905718106399 628755606041 601897653103 411979195109 307109145330 351538947910 609068764237 179005233336 557068564107 296297435453 875895771753 4020066208 584885778165 123090107661 893745059154 913414723138 865009650962 502146833335 824781337070 335075995794 509100637040 219303261789 119712177109 725170624580 427079578889 552254099704 329756771945 323565216578 207718202836 389103885524 69057386837 988839209266 280056138967 744938345360 242842051624 705462064680 788533984332 263376584843 845754505474 404619011854 66136407133 723800441784 256672871611 456717141681 596226822360 218342141805 96376174889 915668389660 807410332485 214719269117 226229935015 937973237336 602665550674 552532668131 808232188550 504878112254 352252181230 188367393719 301971100262 953540799042 207308781048 317830026218 514718329132 465001613535 559933993324 190105890715 259658408426 121501857121 553720210089 86905928032 766342606860 261622179602 276761789305 47861059646 133629298734 483196854023 823708449303 929988321565 60531125124 151883865469 717986712148 328942012823 130291620387 298154224348 523348582438 440216021573 462367595246 183688369720 448990725957 834096684608 767873349608 778635157059 856445309771 659280160894 20399371519 985781768748 18446102161 783172989605 272065489371 332895486227 279810280321 589152427012 487126586958 916603055049 680393937176 715895877709 817069213043 629461644702 589429752220 298683866089 234972920768 89281378529 806438395821 778495420696 162381066526 278155696041 833787508793 886413592695 887027760760 998295082533 767065000465 261322857065 686405885722 722542401226 895667407177 150446931883 195570213864 441627748524 826253042553 711500070600 392472306972 350382890404 271655539848 378431697858 462709812085 642922653742 825931189704 670001404003 271822934103 718738375215 941487417831 422121386964 286528072714 697263315167 814283677561 348819326607 84800081027 365293331868 233189311690 336038080299 190104567472 784668218170 939968090185 122254119361 907827244382 847838673847 147143170826 296899522574 494974965289 530216865990 244704249445 33954432269 471413374081 910623221757 415140156900 450906881538 483906627906 128667151244 454312041837 72821877947 599768594820 564233786458 22118745923 619435732243 487666762746 688955062932 315882273206 513658049261 998588214183 382289430110 411436405624 116889798256 890846988747 975921399954 389798850507 857818665556 145076276965 333920944039 697968138518 816510175239 875211322778 603611681370 728411792008 376852163915 851970594717 441987154799 595566267745 738291119291 90742983683 628223118149 204018731537 672581738358 157483021724 704741700661 281429576473 738607186632 133660860485 453226443684 942331707523 567889283902 79113847680 124366799545 485358869798 552129729635 497497221308 82183824311 258435236177 971014959010 358117567088 319295757082 555869054040 341195598572 85904892678 123600976917 443363809798 629025594638 370715284151 652552373287 991660722023 912451144848 385552856184 449854311373 650121246200 438236970782 617913136485 462322062285 34964813568 130028734207 830039517562 491755013651 126650583109 556646217680 398732247172 484596131700 247520987972 545877676095 82286359928 476547351448 796692081242 737905132007 745884525798 609085202610 23852662183 916858402334 556400992486 975108945366 400133565886 145863115904 41952307837 245265754072 881117548024 737182758468 258514461092 320556646086 289726162857 812434199743 760366387478 986178971523 91688553621 867191341625 946698952146 74650680108 867881853144 334870930706 593526229110 199342505973 274808931629 597817544789 674518779881 741242504489 149334911103 680746827033 320237267786 713295564959 662609741272 619630587753 308237511050 237862970901 469143944406 780468339027 456281127008 149979366440 351758004345 298995485954 24538829940 387716734701 610733758629 676405634335 715627610025 44732078677 144079698435 939995180879 681814578996 594689639955 590451114543 938781971205 72789277797 497794922647 941194019970 185521799082 88223366941 16756044047 260709698151 945915661916 253214855553 787474399224 563969069273 599767504254 933457339647 332245420718 283678515546 298355792578 864519703780 143068684617 960822330920 271079467882 837111814718 471421256812 977267315281 256276467778 564983563636 850992057105 806515333318 480018067110 695735214730 781813221773 803301610251 388865088434 277308368016 580486256443 55906501297 25028099906 188907668876 375656451951 38294919155 942096135268 748815375633 345386288976 592099963999 486684078871 239417807939 187261776390 148881581567 214878313870 781970930619 458325977412 498210148930 580129935390 693870419697 227889952739 988297272783 137663036666 357991496114 237359583206 670127573070 177797117327 533075151315 556525232101 500262049027 183427105161 880711670195 343902357417 366750222310 186481602058 702317252537 291243077048 574533603589 72735356490 901661366911 635531807603 422165643055 262802531559 897427675150 45197959132 126701581660 545272916868 654445714384 661626696057 899714124103 140740094679 694639554972 901935031539 8741417112 115460500993 952348349035 676433870636 486475833732 345513426291 484167919650 253588976838 130507313130 823102127312 346463708166 96383720470 849345599866 743618080072 310737184526 982614718274 67420172427 221229366954 333238791838 72065020306 229373940943 384233347969 288026445320 612416387489 631489710476 594001424930 616251024708 903822308090 413621259224 864117089099 324530839036 412539397278 553842273400 46446724571 486891425410 250157259185 262006230525 847135101678 544205228046 274889816712 672920573998 92797602780 179085545157 920199554267 791256358376 607226005507 493041715872 447767090798 31313904471 106612605948 165125720526 759859991033 652441241610 594613267679 348872773772 528389309389 630956745802 134861923764 662180859828 33711419164 994399139297 599814124383 789731920580 457233122184 416863550526 298825036098 668694873580 540976171667 270547043866 549826441305 376439738823 636667696828 682186781210 661060415936 206812116149 764746244341 115269560986 639882381843 870551242331 634261327841 241528130668 914255699459 130330765742 693217725766 910641678421 64679831414 510264420082 212630260331 601911984776 931521650512 46848948138 10630379071 43626243975 176645516068 514587784547 968049619038 89961002523 508588510178 108285758310 807009460144 960097421651 140932020367 970977812184 991532709276 278325105765 855744424425 929304546529 19100052637 705558379765 323315554243 998472130044 531732924730 641586360000 408720751857 603265931632 689847094207 991529967290 778422360920 160472970599 489454298608 890484843319 305657311663 202377740552 913868180346 451371520572 843001576243 467486534318 781800824891 588877551916 755295678706 842513068575 686001857356 866994123289 273443532337 26110320927 49533564376 993709862627 554637219526 617571683249 181632908796 899422740510 660554668835 115721275721 179248475597 470177407771 103875118014 52882807479 899015534748 357457810530 222123379993 407967324990 389310831323 621422809082 115705838617 559582599296 941037665444 864903313678 512510469900 380693440568 351322967218 717124411206 308051898592 344510792455 387766011839 966202089187 952019695774 76501272006 702072298237 207985657193 578479554879 847445164678 568205739573 417153610564 849064288597 764076711665 54707028987 844041913769 622708383836 77230010783 211439587538 959764018939 855330168421 578839765553 459021498808 262849988995 331220252303 185334339977 62464861186 981031685743 696435162300 421107249558 69364327651 855380522133 102262345568 396417868091 500228548535 784371960276 15728834798 935885398222 425193263918 985058590007 888856177426 447950192092 873298078371 66039203862 702451622681 168234563901 196471117319 545723799001 139021849224 536926298324 333630647679 438695397490 187427278014 474349517497 16631863834 500564774236 245893027627 999054491714 263719158784 41080018633 567378971550 937625452339 326296982488 480198435167 359134503195 910491193708 379693447073 61272508633 748850175673 141139873798 519480758564 967499218596 210223707489 795250084006 490274412337 73947188967 560150876956 860695590610 434856558311 842919171938 409350744024 44368607962 436795552923 741230623588 918379337566 320181782759 676345135950 224342867602 379034391595 606565449401 775619754642 32476654792 147336430376 590146239728 790542903951 884333845276 83620726489 578547871820 504678704002 74429062957 259690072260 418273136906 328678204171 41927813767 452958001090 331638162530 692800552612 25922166675 972284016110 334100454473 143187053226 98566343762 259195823436 779750923553 719143837987 387676869353 49344781465 765483300046 673283269051 808040878055 945454807416 833150501419 813557384847 922339325142 274841644563 767879957087 301728543349 867775744181 602660565072 667631506198 117618111846 62131644148 899836314767 190912105369 676703134538 129758822697 805299258058 679137313009 574210759208 218078658560 269650762205 463102162915 423481873300 611922319589 161479130441 532523085775 777864949576 704496106745 401676905800 178004137716 106342045383 446106261669 440876206506 649070399592 795344062750 526933571108 513665092541 788155695856 743227112365 489285462825 810872290134 688207478587 261839964775 366507529219 738757558167 644513200109 354383561580 552894074837 811422641016 681076273990 708465786521 470892360144 695367998580 338259403168 819518631925 63869816005 654426228137 167954784683 988883980124 984527304488 385001950521 594445772061 297717092472 720731692499 592061030272 831504244506 477048696794 503531549262 262237574981 580105779753 394899299710 28590583390 135148689374 140111928451 265484712138 743627661884 10904283311 38563844889 780796046681 242118178217 959624462179 419654203103 576365041499 753358322000 946339773338 551981509806 274489467967 654319812376 810693041389 929394992545 772371860672 624881174935 466572565566 360706873627 316924653018 154697411078 868585749908 335295952700 730143659041 127176630262 203460961815 68953394981 844879270189 23612420269 355814070696 59424775890 731245211537 712007830483 270728284645 196718291266 898792889315 782366607268 713397849864 663799259128 46720216184 576748404976 839459003348 195389956174 224151252602 859853336168 876671527680 811017657617 519669278703 394404033350 612397489588 816736624618 302928194819 226048019959 395038663264 836728158536 356204707517 403264732880 423565420818 748720864849 727817724685 854423083711 921544016679 687246906216 964144824790 915963354935 319073686304 574661105964 230220577894 373256920934 671006123605 670466657377 540251767521 989763258837 473863089320 274121082236 789616044385 648117167431 9252967266 419560786040 481675177269 190574568214 202544220638 444304833785 942994919605 928005471062 348664808231 613943753931 538762345027 42865206097 890158742056 963253446250 662506358093 168605083998 938751277590 552188925472 245033572235 890484158172 778647771609 845149302028 331797196255 49834238816 630122908514 734117580651 541063200107 890065307309 192131448040 535077463076 862415149324 219570634242 622169297141 312465981757 534123064750 974796404463 336433781349 36177576481 114703455992 874906158910 178219720954 251467362572 82744846317 96193762399 54396798995 350181701344 456054426248 497549234590 606122020842 404094147329 964261890849 749884219064 999534333868 70404865457 71254060912 34933657693 869964407963 133610561326 796201103926 931160455498 314219177409 723289193916 73099584932 102199785805 396175889634 398803935795 379785568492 45727654721 503591638191 506918844181 910315524242 658975822814 664579065606 776386960830 157130486648 274254178706 241754669415 470769223262 391591825885 539288638891 306269273248 57909310823 932837015584 653323791292 267197681762 125650277392 271761578299 847998811130 187933528179 932083633659 400217541076 1392037776 979618550413 862302352604 343748370931 114803510200 343391930183 179179169820 380117516127 553714870543 295661585002 945204408853 185599566439 300455560848 168163759695 429121046231 57628785091 314581570490 247058232084 329317982390 792467931968 429579850671 145671010062 169873317162 79177894657 510734836192 966682035212 118711921104 941637413831 9753624943 444208178980 469506340183 459699746200 403743564468 937799335237 954815881579 620755306447 816331144531 585439074416 812095656237 899452660288 48457148915 654742064078 27221226921 805477252839 842947256201 901662588553 623935301710 169646194461 992817213277 141843365997 577097674424 354345018984 782183231372 829670988318 590838759458 905364179682 173873856555 828013762383 771747427854 826913653840 298196484654 807811347904 795291041902 186242957399 187658870633 755007656285 16729479022 290767619043 270481063463 420774388860 4892967246 629019884324 881829306023 220530839982 891047898821 616494993754 749238289862 441410186916 837583644279 319819261781 214384400228 358329007014 536508260348 616902402171 84140885984 639240137595 670000135698 501752344143 24825166294 532879301730 252328083044 64891391810 66584536465 904961843178 7767471568 730192127672 98207080045 51274566556 109024925168 467880961605 201238462198 837174153880 946578568727 365968155866 129428722697 637151474690 65918952455 593939996999 973390324220 367364951771 327386134616 145841501960 79013941667 241138490062 437802953203 845204699788 626724480173 989902902328 166466516023 814408239711 443023456530 146959410323 10102850513 198482951359 755003066919 703505323143 357298566621 695992755743 121266006790 975249228400 513885726477 557603143751 554927574201 367722712228 827721118680 102750669544 825452860004 618623305639 646402032344 982786052144 765118533678 612885319394 229437730670 621341214867 720761288984 741092025219 227643029381 924511563283 425391129732 269384914507 186920788583 286211780657 562611004063 638867802458 841152361181 935151884644 511008039115 35960824079 966466977079 132175905014 842076731459 249669483393 122522895247 326504697050 815296747473 504709585593 515950440855 135046651120 456603761911 8738642111 920408555885 412078323940 352959727750 852440546287 488174082237 907675898504 447040739115 165776451637 359600396759 956254512581 526849185385 319614914257 592547218030 363513270055 962006309537 311364133048 532228475997 826702713314 23936215039 208972554279 533647543773 91122654775 178269659230 90911010313 462575082496 994733405730 209119234492 664425103239 142595603117 60089181789 327736162457 44377467339 408536493086 214223449887 773048328419 8209425734 993627240050 806865625964 717563649057 658541522365 287219175793 243333032683 770081407280 491328414529 742365590177 983257020161 790641099330 984099869341 847998689592 368706887499 520437033750 100575893385 636157129923 896668505124 340215859238 147140672078 586570263884 491855615108 471492044340 481298980228 370665973655 100156462642 899448515918 965254144908 957114503104 83029250413 648424305290 495976762464 579253220293 871680669913 498249706012 413346178149 162152338869 284710509899 643341604994 183918936763 171821177865 684167822802 923059518336 536234820790 58138694952 368757284479 120001814670 700600763762 623824840205 133803675328 363780152071 677921804104 191350437909 390645613285 687934129395 758010372880 451633603590 299513921302 399515317954 116055043698 490619301271 726850184534 72786823493 860843351152 622904387558 594167093219 664145751290 774581054132 791429697948 307153722461 328399700388 534667668850 20832368109 295496721979 327815074662 19358776608 88234277629 363741234423 789633516399 486399745465 840773149327 58094125119 36337914170 602078744865 129728996594 510706807238 835974857213 97694179358 322365437581 577503839004 413654037773 858982012456 886428740469 3859646898 349156582609 158648262404 813801865039 46364575231 465902207300 971282907722 636932938618 405279924890 311126566194 532207955086 274096705491 428870379734 982854447196 626107150373 66103180405 43583302324 113325904123 955776933880 723494558798 981446002559 596646943827 303108428682 469794622615 262071960542 784460775354 830041995717 948920657079 637368430376 491768298970 485461987593 322209923926 769238270415 282208188454 153049718075 330164271270 52358582443 630243047378 525672629367 960234108551 618765453180 455307702692 382388648198 203999332767 234370560378 510271320217 482547145094 417413132826 604548119840 264836926995 62961878668 541471660050 583152249675 698704794116 171266734889 763867357373 327330152415 50424144856 749448403891 139871025518 685611775742 597461949528 218014396477 37189456946 231157237870 670963841085 202206432322 196849722716 125532481789 864539187276 805116665828 197571262141 999770532270 815506785392 28982912741 659487112726 413018340023 860987269755 845923045847 664228001237 449301618799 610447087247 634799267078 848847150738 892576492273 797367885534 442397886478 10229038450 281001247635 648657061430 441929346471 895443281248 887732503975 553970495748 657210058208 849026551785 802184036362 599545169758 967360575218 347392946171 501581493909 268105125913 823131768662 246725479294 885814588377 80951143736 884827632565 777833678481 651553302990 388582052401 854392438563 224253537054 411481905488 380166819906 575537666417 710749066375 359745094174 683189004960 335599916669 759329404220 135195146798 620698833026 852065669115 251634263236 90874914426 428899981989 642996087034 848142006095 832230819935 28513777733 992224094185 832796507612 866427419035 464953961810 53916529095 694521879156 387708408070 891400075738 490298647870 945693662317 973013523527 721065110714 637568683367 961831393440 572787871936 848221709780 619193416401 614614592989 144384864202 932652581818 183712665074 930149652918 146086712795 939286873409 798599930834 102662914989 787730018613 516203549653 100579716424 399212579852 221358831352 96699279896 967071430354 290127363815 14872555724 219459882660 398916447665 337564610899 276658138428 61440148411 526632865955 675575279759 70371603602 93736955267 868504241177 913045090187 52707480544 441878963973 634452834721 95962214287 371863582699 693665210708 34045701038 571656981673 265450787144 16550775624 689426100719 996352187137 239653970687 204236398527 262417775795 134148678739 590797699142 285877403180 896060140658 554436752604 833001033314 785327551453 791690678996 834615527954 984884119282 892855536089 556683640236 447985349577 123139706828 31398820737 885488672464 401395903616 72151263194 269322824168 434530942265 55427033782 254405250651 684955117733 975711859475 932831970872 383016953155 226570943526 253050293970 302173867494 691357066069 346154074517 958554844075 161028308432 639615745763 25051453158 718939126909 690244805119 124620544703 985899769818 953362590627 86544990289 876593163315 820332943012 846890429636 850227016953 955350761143 171528956476 846794337247 844870047905 729810314811 991664494389 950416664547 727016189721 128109617742 668216556555 377486499179 774747225573 217157711103 379542911974 937524412197 953961461401 198203337791 43548475160 191933234983 310203257362 20170753117 773823881773 379687785273 327737624152 432877838952 803770457618 439758872587 977227402835 14180006114 638244664560 584944726094 30906969927 540218465727 756202840356 540447015470 259172129936 807984170428 798325737425 652627015726 59588742980 973716701817 116687545004 427664160708 811610993713 642946007890 979190140951 795830917375 513137202844 734602472074 371636114130 187000435711 61553974581 714865671367 187102373588 725663657455 706006046027 73970281716 35478254660 26284389847 298286606174 103151122164 56049630138 598646668381 140783819948 99570235478 849822269515 582700822804 530418290970 237302174481 1991551592 60421359940 653640005787 408214591357 816446928547 653693639409 333943343829 677871542820 468245450258 541118875477 770559125392 504421939281 139747507444 681352191240 118945812527 699242428151 394079028810 623886594814 730811509219 463138174815 367209639061 668973889419 129504831476 203432308099 812132421968 200840426850 222384285343 381516037607 862372465407 466775418243 741175446126 15594406550 485799966351 751851600841 458465228929 148552951018 522929699449 127695595037 30757912985 518549994788 249760760927 24904260829 207815659237 119381637732 173885535472 317538463289 907463226317 168292150714 826273618044 996567402798 111689264519 211467051153 700655392761 605791390044 893093740087 603996153999 3811251954 185088558062 895666469116 502527682990 750204219812 527601954413 866169333388 750728856942 371919710193 757866484124 823776934898 694575680724 617824155612 673818150592 467796920895 843621540873 871486492682 534340655205 234693332033 961798977612 74610420527 143527892701 814037265360 542754619150 791613460684 910675283615 564060245716 319659210580 692643164196 302123885177 548804217433 136964975428 978042804951 258166473982 83149352688 203868880105 36282858631 599516923592 306516102579 289204971769 287950133808 836213852752 13977736619 478417875181 297487080223 818942734514 465358241458 175924683050 177577828042 154170466210 13373704300 737289502431 228611808321 319008327898 973731176360 369794248478 951937716914 658877828496 683429689083 40771115548 509592352853 590298380584 795993212801 228767297438 661765822163 629345414162 1776116454 190522472329 964776532152 316247502873 324083831886 401453062406 684548642330 13686244327 168631621652 685261732802 652464422781 32884210325 603390083075 15501673477 833914459227 330656224363 697463184179 8638021054 388746362142 208491147010 728600194464 629763638652 889618322075 48487994248 428891557326 277440316405 545762686218 953516208046 60020059662 448002554027 341893952053 365165551598 922508401556 827759017339 658612065648 53258478584 871650855260 171848453022 82324772259 682935477284 418782026554 430115694279 146041011264 55884230371 773247290849 150153586068 664580214844 562053176848 670451196636 461892191111 234352767230 439129161648 9451222214 428803072475 475436902621 232869104408 508745515591 599561881410 582335137941 201939417624 110796356845 101855469492 567002307531 134508786518 5687634598 625192343280 865294230647 720251843120 479918249146 533258789375 245712382088 94413539397 462803155433 542708094315 473137818504 857218684413 416210631277 9899478046 146931406749 467268707683 778573247016 908755546920 634320090971 43853339317 160610161918 242135171572 572308381460 796105851641 167337382248 269682562397 625288503445 116466298511 633427835337 352228679260 26018460855 44565783859 783070420281 177465725461 791790103630 396063710080 412168218854 129491461467 912358929660 721801336847 682108668693 433081305048 870687004603 685886442495 346015535852 589015418766 637736440293 989022834922 178827842143 158395302994 209276800016 963562397680 492403871138 454994158816 713050134688 385385078954 843157090695 455235528591 766490843763 444472936674 389112228398 935768313065 133156888088 575736856333 133976125138 734275962505 366321149111 617597744348 600691658416 214868633545 923536856478 479559558330 461072824483 982796990985 539188602107 784309150084 502363066454 673426378337 47708191276 861110397241 826119835282 324227214763 898109332464 310787844485 993710243562 754560355077 50764315594 372846810151 400525399062 46070714159 205135387933 250146180361 727696315634 576043894994 749687244909 800895374547 548692661749 559975554115 678011422749 564860441561 478280937923 692407526944 327034522776 140026346478 307139653881 94097352641 476786072037 54399947884 159216929774 396313277010 259100190749 619911261904 987969415792 262263544409 698365227928 917789645254 139336370064 443241989592 475884778116 311654406460 277883610021 448076555914 881916296208 988027714094 11019539933 682177870930 676020030950 698202707077 805705352547 580531034991 970255621759 421485910619 898033236988 392867108127 697965021451 427879195162 238766853273 136348025226 6064418906 735278008387 262297882075 972782484931 635708726916 688991889499 943100621002 823667396897 450270502567 833795671891 670532239601 523032336765 115517315231 683845389261 991957926357 84992694581 911733662046 541792509904 565338163910 961067412108 80492238304 375977929843 729573226791 316441962458 833445787392 220359567899 709723695683 374837896488 331226276298 430585940818 473956193841 853395267136 210468357666 68230094967 65632234507 507177404827 738890077982 130218544 19612487083 529989961926 801607580418 555143230496 948362700126 979807709109 912951979355 580393265095 779350761263 674651885063 357111818583 622110941243 382274701582 716936430587 502074305384 796551288844 273060962251 359066612164 43574633337 318872756487 898089959003 351275274718 123018354565 280350350291 776741927894 171484923045 310230614801 926281119969 687025367682 856108886575 821407780172 680353146124 354329527159 593698229910 706086019352 81780654639 302488763653 728908598638 487783485308 811706679423 851880429708 622244946037 57787791689 128164710869 173932278044 641574778731 769971098716 792108710587 289191099765 360604635153 684074986082 834014826148 500393721011 591915301750 526479036973 718921246108 401593127426 716563581342 456384681702 966639125849 771173787246 514478199962 881389080 940919557910 576092254947 396935948999 816768083058 839636733364 486569724942 240599487140 419592682878 101152853651 819117287095 734910497450 557129182259 456256930735 920314551608 760413777657 319334660163 7571419501 868366416497 878419194540 679131928992 498464108954 713114011297 274733160439 121004166122 756811422110 875194525263 290632575651 503464622543 531760416487 122101807262 372628760631 986798876071 795973077950 18140213013 304895858021 838486001771 310557948175 273403424386 790794071402 766418885692 882844420441 582161047912 274967666399 717839270570 598552654006 826684115513 936209005432 756584629821 740303328312 104852243449 919795534052 913681523226 111424018310 948049282016 495509366244 532324930335 97164046811 512245559358 990999330214 254867702306 555262272638 133066331710 950431793406 623913279084 498499232044 554698326524 20683777912 105249714826 796537170658 803667372708 643720003866 414648451705 391523761028 739502502545 139008647649 1006559151 509584749057 695617898610 70848103836 3963451771 96643000224 182071622065 828685942332 509070128877 604341629778 664137417276 212919352769 243670498271 765156287257 90514371719 344360656276 6777782248 342079849715 247947793569 947897164516 118295968851 884632187184 874229877537 799543822859 276549341057 240918073706 352627697127 402112646352 831133955190 317590724183 602259449597 726320382545 792447730658 376453698185 819311463619 499217419206 536487970032 284198759585 274968497514 137202604626 654610163446 731427679821 165474371153 298037106426 318444503689 682909182753 204938739956 534024246616 812156593353 544955032782 714137327150 34181253822 265223908987 275597204387 899137430845 318626522088 855608229092 405002036671 546453858111 473257443491 823201719962 542609931428 83072855034 979804064430 167591916800 362656543191 961260462758 927195786534 286989929696 661668438283 737613298278 764163064674 931326444776 701984065558 705079346910 412869802760 291290555466 358459168028 563772097758 720044493658 957744026663 163528381888 190025103963 246914901766 616635307633 709110141627 209425761415 967444694945 985940177739 357005114950 417086297590 247187702286 694931396046 509375500589 82321987282 11829217652 719481974795 364679919657 684330801088 363350345334 204738911225 46782082938 264947072905 19252321557 610680729222 403503132645 252702587837 682715069755 94802000283 638411924549 506831796418 170534351011 484272319994 335787371553 297572727644 414902384386 24903783446 918132013969 391845421511 952327559010 64625776588 4938607970 970191690499 488301455990 32670090539 496408763128 969416046268 244649659330 191438945810 77350537881 465344948382 72548184527 945053995103 363157109126 38132212653 139930485765 855528322253 95282454904 711514467396 849961709895 597271698132 256178432973 828641397091 42851820393 329629629641 682577357468 275136768673 938939563301 921082555712 700476877623 393281925294 612982864977 184029295331 357061446414 606226820065 207165938861 949373670571 186695599394 615039465803 907565986450 97587633158 843554719358 123305442173 311349063492 925607206097 478719786906 620732539146 746520642258 342895627827 702203656651 962774964036 10096202604 171145576937 580803782115 259862116898 681254591415 304516333140 946193487284 574524380665 811369050355 780056871128 475628163741 433088998281 592544726014 649760183492 392146508613 293252952317 528424253456 788630006901 209524163291 437747771074 886726611849 780430098679 74993611007 973718998875 911014483072 225537404129 406418622191 145698868339 683587927224 823784066408 475865973122 884901818457 59646688474 833343346730 699831508265 690551460138 816746072832 121144160280 972722274988 780059248586 435454444149 30267336612 32419845410 507050807094 94171162606 17475279912 771125203682 858299315755 206735842581 260860600828 790655306538 97381356138 690733314658 157147098201 532236697887 525164151431 588418717563 54267231168 385219422609 181824362640 194821785003 403981952180 641530507603 499231355688 879827092824 150297528798 653464691175 835044540199 425192464542 927180006831 267329812548 775387025750 249162729076 820236724189 408003469217 290067781352 737302140339 551152907921 533511362445 171104597058 311609331532 938073777464 2973347836 290224770851 513078717508 685271975166 577240388424 780268958866 51241034025 231148443319 254795202741 633915594536 365463550477 456062608400 615629357377 684660711722 791326039555 24835436604 488598685121 596884187974 922803446467 701089664908 352430551734 726258520416 605987543775 984327712363 504911074953 207019317131 144805910863 519571008575 38721097834 436867492985 384580639656 153237172697 413168994106 877952433731 694833957913 710537995391 132486610920 964657690712 893957653789 271909821235 789801039370 103380726775 761212066896 749900998536 425581787296 577400256158 816025787587 510895642456 750451010122 35156847473 219221058642 690725522274 803809199030 289397807345 918309797115 375108203781 537497050132 2406553988 558773431412 958147958078 913830439998 759064527258 352876112732 378491678895 523772104508 510442946234 949722912880 640098925674 107484413353 293005389386 57350739031 277311998672 440891301002 195166789605 389113584836 164018646278 370032798451 401704727998 72482248821 371423847866 675015008514 27675521327 576584717976 532748783739 896861153119 847321849447 837435772929 278924889997 884492653316 73921949867 283832692217 677496224502 986313578662 637743534477 457607395307 469103503113 623476306331 892356497523 254784159486 235972305795 598981985931 981492812142 460946370017 344580438592 571180714966 78330743013 84279880769 862407952467 69412123657 148342095293 262120276343 141717788058 728632609937 985883392437 386227311980 358488128166 297321639180 791048874416 923168874983 415122819871 988724259858 152993335758 710979549632 160521611783 886400760261 429884744181 532633041950 516321846889 326465788472 745973475315 176757296107 955902759909 602307391147 213357955495 214899338772 847602432800 43920072401 763818350448 909204579516 270513069152 552324902939 845474865845 243033597283 527896611837 933730388189 617309728583 265093484209 231301109735 155946102605 559068328886 851472645166 534781623409 411783320045 748571627334 658219998139 159203288728 210553820271 571691712682 436540629192 954304191210 339512199430 242828928596 215165628009 570627201185 805117654173 771785620448 569509383164 930061602312 657326955108 784112527909 84537642799 937969613389 431855547592 607417840115 606039359484 873715248076 413922232224 896974170299 721434643492 792469096716 476612998017 898822828959 857941466517 614219510571 35078207305 636725794253 652289312030 554803088136 117840666233 814515278256 551381144641 754803865450 537554435940 22018119620 705988399340 119896954551 814762074529 515542862296 627501106704 445445686862 441840070800 962023243442 671144356056 823163972315 376860762531 73467825917 85865352383 94147313978 826125782196 851521862730 59195289856 68207345455 660694020577 944446689177 419801159497 481528792683 430615781357 429280575479 639871907741 447147447284 641427333467 11584520918 450693026833 551391594144 446093045102 422285523080 17461045247 249807847267 886885162903 264342755412 627650914564 515491777464 312633337222 595483231583 71476379859 358009232740 104951680010 88114517589 274799106065 605388844192 194101806975 494050812615 636140868575 144129382875 33880437189 778897165050 12220791657 906723033960 925131496746 188116283144 719110715462 437530825405 126785039365 230014733366 797852867033 165470439736 188255748639 941144123638 123447448222 974757865892 115325233749 320994244811 989284687697 407929943138 339995114520 374060948468 872191868656 815369343687 300500619043 618424004673 962709568296 649024577964 932024190111 167391686735 344093811559 20735151236 478753003061 759768457986 658035065502 23475266186 190770418315 756779488214 79616838937 918331296353 734745954535 262855954239 583673781699 813830823034 598798407277 207010824240 34923697601 719830426847 779752901517 347356687565 527186280304 195222497888 677561560589 905741578839 69866352748 639804245081 336685329265 796993945618 878399896102 13259756171 424432686590 245631684625 435174259950 968365880647 886774837723 638703131406 140921093151 316570827381 514684836086 793892964327 676403815457 567129562528 994202768709 726910292858 383004003007 925413791994 931660403946 858999675783 228600689634 468261481514 29783098064 428397716081 407509324139 164095611285 759605841881 329583182150 4807771992 83707817763 973822683091 213186775294 881234177934 212334687720 358216043966 278628760747 791128854566 102828732424 745665254972 584167136670 311907767922 140109143998 670673308488 484882463558 758978620479 418841006794 633145780089 569401570347 882416492330 499552066849 607741338332 415040396045 764939964274 251027361560 192773998064 120261920194 842143784280 131286544 315510098350 269141812324 240733547380 611312962328 308824004510 124754947188 668394228634 781608034188 5589943592 814432082356 842013422833 604962633135 118248208870 885996341670 280532579932 284478676317 973651013010 396873682483 464861215869 99765207569 628570895791 998923570470 367754947304 861161085638 712372797296 723710563686 245741644667 406640434297 276937158394 955504431878 243478371651 848017903246 996760714062 437039503030 648667519164 706332038037 976717949848 118350724671 851731251536 310584109789 562078487061 573391338574 519560636077 115748533031 159532560476 71701521099 660412025988 649117579026 84048964540 650947058423 968935624952 845586631575 197652827451 856467401975 309102260041 99966012799 874944043998 563060733139 848067592749 975494929829 125288385519 291869365649 450545338883 398282468234 25611133717 430522427868 191555221003 346464176984 464406450867 718416173238 865421784760 434562863829 435788849178 837750008634 432575694840 338170499527 49395268204 768753664947 914663768286 631946873715 695417085653 37993668495 710538256362 872290245371 86180056878 479274774402 645754680782 893485191157 307145767304 699070245843 263085313060 933419705044 260628672623 318951106058 7512176660 639861731643 61719407167 224484437248 659202184544 977535092464 15514347978 675777624098 284623139781 884336391178 417009433588 288197575334 950190789226 760850483121 67043308617 440545109452 27244568729 556918969062 924877418393 593373369017 771201458025 252360056605 179169180048 515031732889 451248381927 992028224332 460427082154 761750392656 889215536127 113540517849 81957680582 669133707284 367250157472 172425900154 268072855999 591610661929 643243491236 452870348282 604116708120 489774890302 980490293036 672919666743 501352081492 700250712556 255565893810 880605598993 585596364294 571734468484 346329528955 567151180726 56339550923 33202036350 635154728964 873876478857 943998045267 628103953153 860867850505 601540447783 270325982545 658364363902 224466354842 839967008793 784443257283 217293985024 198524033815 429051752027 825104623175 584368579992 671389992115 53897685059 871418853618 459959362960 794869673578 384030488846 664098213480 853632352905 300765950100 53741511122 87186747358 942193057699 935189533009 750589765270 914620487980 685516436126 195796333124 918523280458 436717708572 422517666542 548971520333 390657995528 845821492389 245527553095 118135148846 754288744944 837884608977 12349003093 504308643188 706182669263 399327384182 412773090241 624701094705 144772282138 465417468330 243864713883 557066093517 259172417241 584273765070 460700246450 752418339518 51369988223 124813191768 58318194595 507997374718 82373405052 976830783513 11897460283 418227722168 179671023954 728939238572 174218308309 189827535369 774926502220 160134136302 696791814909 258732778686 613878659001 988309901047 54955746732 698646671865 578149887583 331531628748 667814046309 252251517680 245335549457 641397353705 127964056503 640952813941 960210859906 851963990474 731891942325 578597482624 644540792266 551185725210 795051348249 337113046364 499031563921 527174865759 987844578648 274677138364 720900543647 211143762076 408940891113 828922455975 108257052955 809890211386 927077770299 583295062288 561047032647 848369436153 60940689532 737824370583 45970075828 925847662891 743018855587 977256232291 104842695386 762525529051 751788565311 44455429261 689853691017 73676382717 912337826233 922280244318 625085715135 560768117053 830271104738 505767276901 345839176973 211097931116 524076667713 754316822186 181703796270 130506127677 536503361437 510616715440 562480112214 143428564800 496247641342 410572547323 21465059012 283225253869 913600345208 767126669739 229345622401 30366402156 831539696545 825361663616 450956245371 255665579718 418559592014 508724974464 727554156795 759380004383 412079988318 15462223229 352421212764 906790720686 149630500784 654332073209 783851293720 127882284424 228293479755 983067510458 710339796501 365104971092 844952725078 465233469875 384548480723 564602030225 409989503734 276302759348 353727290798 740031580423 198623810353 288092903021 781357291660 707261530911 945558425626 2154925521 160884687848 761724227536 213812294743 661817812745 546558878530 497012268751 423224034346 641157164771 341611614987 202922944088 953447600365 91829335917 91174507106 646517650639 961757894180 223136760727 277800907231 797226611265 330589165453 325103845833 604320870735 210544887878 40354801043 539099920650 40974124434 576406447554 267414034217 122280968521 473074381456 999046356712 558211410567 49853571179 102850094475 535589899202 103784773515 602600843535 877192934683 287233790840 290274804305 121027585442 963401505887 201905360807 751820927611 930190656663 618263862392 635466633778 235586092241 379499555622 600394531457 257947986258 830328893073 478619818211 612672167359 636665859708 355104269488 224083164639 166268077815 866385303141 891246594959 46879885264 393296834788 215130002459 905015175697 351158887806 696655494799 680968270501 960870073500 850516915784 134217207935 385695854395 3574672299 895982920705 524212631351 8913681368 546025471713 968075962297 636049988567 248495937845 606601882402 74924368919 277214068250 673730325670 178497871775 744657035408 673241794727 266222496911 887800125965 194725122103 288514669670 666143969775 276985701952 428585326546 205166886093 404172804663 300016535389 353487113969 752585078331 448708560323 964019841193 889257543250 117158812876 390027538173 571917370525 247548247916 617795259617 817923357551 919445787292 905937881564 533564418335 525358477128 517382259370 889030121931 713323971529 754110364509 264462896371 531771706564 693339977847 76057403722 57226858774 841633228332 427491092152 486300908178 355299999379 30289304242 355048351494 724447518284 13136130920 850354420755 516579888161 975434944034 288156446419 45282963009 77734175191 344221668599 425394494204 900631571789 765088257887 665863002649 398081490805 43324646184 435582479059 583663677162 622882134528 476531843448 191467543696 392409240965 355127362448 295477588655 5290181979 208039477442 979746604918 97945418946 786127185380 263477861491 824672249071 6338463410 935559364883 571464945794 353830222068 856909283360 279866394310 652968922370 946931302311 47638318515 28590991249 661202832166 283521278547 691681147897 472073855375 65063329814 423181888973 133242568536 346843197209 148114030026 611729449740 887255866909 600241258846 182744199602 162318831198 240682847617 622020833993 360391627733 305726808341 787031400562 12186242928 866263079875 370324449244 202195676343 763919966994 639427067627 28382589865 828145102500 610749611344 954810836494 381160213876 223925631769 560400224385 622147647420 374140706798 941780591513 846034922814 267036640207 370552802652 729082060351 516797449980 394954401613 742116627451 218255466636 491638117834 916497864705 348208801579 754582708872 899924435448 908334540578 105995004707 189009385570 315452195011 535683731412 38386576304 322451601516 605095615847 388925163336 680667145119 520045866380 525418676068 363999591139 33055861338 488894913202 398765094301 252012812582 865329890023 377475726057 405897117967 236608662538 981401649083 175508340082 494669654447 223283805511 69892974115 74303901649 58811049005 501535310248 340087746384 155109565708 6927584198 591877657602 758465552829 881151462528 747694532308 371869928268 657164757196 25390339925 933964231473 136237874752 729896310812 430299677147 361066831731 96470373613 941257945102 421123271863 632996417298 351002047604 191111360152 11552758045 604290157591 826061177745 196484727122 977772642861 108596249422 234643495916 127197912777 174178007684 57899922712 151187761099 701775266167 916374824254 555182005661 109759995803 627807229365 244704318542 6884566742 49715905369 318841646746 746534196901 135170221058 928237347280 343950690433 912495880803 916481096112 573016296599 625569448498 754734054851 410511738540 421326658162 540154417300 558778278932 371879526936 834655489657 137371807526 133622492375 534103712209 992171966039 656406325755 835671826877 553166660484 739704045199 556673993930 253230008504 573677400874 827949408838 47792429443 460667320519 116020285850 692354843055 64562382129 652801408413 281798818601 748616398573 103522671882 35950351371 965183842740 828614540664 188171778321 320197732792 662078629898 57817383647 925737680798 254038380106 663027741526 508501217197 882479435976 749767862184 441454560092 52643232159 811231597837 655593590049 540748426274 999985537828 162225797325 695776891682 428456394553 532864118293 250174972155 688138446878 198293282659 817661116742 307215477652 859992238573 518556248602 95459751565 921733073197 111286193713 243066931449 569071694052 672528132124 386174467709 293637379014 92750672234 710103091869 862896705621 599251626060 794708826218 208788208362 546728374343 712036928930 962373304573 285925978810 953041500069 785784559229 660546785948 18993990665 745240567918 344490641053 885812127120 153757490384 550038040229 747022298599 25828883607 542396287680 800185463367 715661840140 815478148058 738265646531 519026997240 55331611162 553915414150 220671307367 591134915162 382008029450 927531512078 946966661430 906164535671 679983926171 926644957387 719450718738 15276876037 685461692428 649827336319 851570736441 312476847420 922804716180 773026808937 182624563797 844361854367 161715536961 661371122368 82193302011 272151895835 614787001163 916374329830 534590336149 810044432446 472842905208 62698248067 525226124294 183180147272 103706536693 259473202606 461602634601 412613057029 413601081364 850884947346 685062922805 977323469691 408478107373 911761610455 94602387993 823896589620 175878970250 224710123514 652636479843 376429011258 132503819132 22577773189 111006633221 988733750537 70183323632 48420501732 73095762765 861103926661 637143180275 32948980952 879952603400 516918731478 428705777408 263907083323 720812217575 398563387482 712633906584 580154488535 129108190602 256102950363 291122327445 53201747899 946467332167 426362307985 952985306815 584025640800 844304018237 30065406143 89112076345 780735577381 325439224334 126466929193 738407500399 230228142581 265737801459 697014123846 705237851868 623055153995 829924506030 844587190854 343378323278 172995961713 622128826552 628095477185 485114962374 422203302607 951404288161 214901056671 680746286783 245784381325 907305809049 664937624753 428796800429 275806475974 794615459023 609020558990 850773342582 188464878642 849008047906 991739032145 508776746215 81115777635 545459886637 648852645355 5601117059 976993636485 326103565476 999012351123 37092121256 896092350594 675900383550 632048475903 971187910214 619710486364 136833816520 999813412605 58426706585 795471253746 823096513310 747442745198 694042543261 192882827250 568038136665 500819998146 415556076130 40771773030 946682917911 856851108717 341920921784 692720819829 662464918660 134667744574 176098185876 166759256982 785546383541 128086965372 727897042597 218346460214 2897653647 808765130855 207175000548 780977653801 567953591351 938605916120 185234813771 857254562130 157653053980 991332545305 590108589901 236825698055 217963538879 110052870796 235024409577 514772344983 115578393083 483470678840 69543752676 476854737886 936965209617 749187941430 849400356252 870590335018 941811402300 900363918487 742569317231 557123319045 830506253459 414981362564 645771876557 971256143341 982630921988 815361153139 327454839488 771308810978 788821676800 695305023903 267920046294 876490131665 252589161811 746101186413 538291016001 778316011374 751408073170 81566550591 638248405155 799526313621 429435902630 325518570927 472800058661 200400829546 457658585806 871690074698 818638154467 413455365950 958576491832 8968200890 587894323278 882503754475 422725837901 43959704908 445484696421 365285394018 67360816038 683686342022 996631324080 591458618870 698814922270 711251502053 248137506784 854201789404 964909317420 675821481976 383224665648 844172553623 818375561550 216758236802 163309797897 899033385152 525649867013 272720436468 321476350607 317056609340 569687439843 639443365709 272855924478 558992484946 976580041216 941840715468 171447489512 777165551562 626270752325 66102773287 819414336683 983463666076 95712210795 261983150443 599158516952 712400317732 166789253541 209168200767 553098527666 229387268737 743312131744 761941932497 212530401685 743483174992 27860014972 941235663491 4741018520 670705800692 629073543126 961005966481 112732802022 340594266973 61161003554 589691304908 601390441845 784421948693 49172337888 435782165177 982907713210 982389969415 891926092449 431440001386 607981735411 829385968881 190769087152 977906862574 586540049720 603398268419 540320625667 567805929490 196066684109 839278627841 796452413697 956754307116 251113022676 732008599387 590007683543 444834099774 366693126091 908824306351 117770417312 197649109422 302723626625 626378448927 268978383255 717343009217 855784246179 363448990968 612666471031 948986904364 995994417630 760094362162 180977037862 516051115324 649158789249 965876482674 991173878675 790410737108 377393684753 383067136119 712132084804 638757085240 290517322261 914293600082 648510846083 266257522021 493965691717 930097752596 715851308150 239665607463 413576242868 5873184804 717997459830 380834970811 795287489385 381257239690 15504682787 157669352887 324626309283 14203786792 934101414616 314996894604 981406214026 835724675137 194686049739 962253359774 30710611902 103827543781 848786653183 858597823484 711340435634 871872207177 805218347368 37664320115 902381365181 824977711483 462426493826 878888428310 175036454121 81201565538 638006329485 852826888921 921404187782 162579649109 217668946488 217296471190 368373842616 714208082334 757954096811 112349621201 222318234004 427993008550 248985044143 478342993793 452936752832 805727579980 651086323595 854798761180 513419117717 958772685021 519750870364 55937976002 644694980267 66545528573 901678490304 759030789825 173467678357 661115395184 956926919311 899262968100 309993868163 294920321434 996597664928 618587571430 401592139419 928483008038 32625943583 360485015031 769434946902 416726300006 368118650575 560263802415 159361319777 771361089027 193193811521 101891209461 850210485573 744703655479 394791751874 118861971605 93113896833 723390563289 929900558110 283130193806 417614346056 823865877974 212882453594 703259399472 322472251510 740835001642 953358018327 396245516528 161338301570 372100494349 861844676669 653690082914 106954000736 798139072752 927853419724 492852319413 225641191163 989035386452 50502593135 152467627815 788202161286 66220157424 331549346731 952527458714 443787310012 317907208921 491371925550 820246190657 216034404847 677876410346 931512773846 257179662975 868420085929 11777270687 693623445929 217616628762 688897120848 441656496460 861730208877 195630171426 318872446358 706273654303 349282092162 862616769406 333029152195 444705986932 72405422550 450367581512 139193043702 637428608164 102743329031 174296779396 406942042220 299304136502 200351332687 427461989037 566551506858 89975716482 295440620538 180454062346 822664659939 37968856447 106534376074 277813626308 395300635200 583025047575 357816872004 695411687436 177158698978 779272325861 727552986428 67399460906 596250136915 568448970455 324992664296 731301668754 873260250171 335707417228 803753640798 490936125092 649675993714 757033674584 652134838166 507131563637 891806662222 458042141635 693785673983 834025760852 8032000891 597295347488 34996315409 54429950367 641964648510 607055551808 748366438335 129814464817 36734074189 535060582140 365999508519 219843572689 781575369409 95660296158 712341772237 471712034731 133679261405 536770266556 531377950543 654395470241 699817636020 868749726281 696488834620 432649260752 907069582362 907656790181 496142345520 926500975808 827455610091 848574774040 688232929180 450372501491 303749888142 281403754313 58275170004 292361849361 942425303069 242591196264 954773258008 16255009745 430959681753 457544762429 863430208836 435411656063 897405004454 763767849870 518172227594 545381126089 486011686923 979535617590 802415897924 969688967166 266646861558 675792115607 301685755670 375860231667 750741069194 766225621075 946213928506 132677409697 772223931078 118348619647 420109239760 862060086763 657818149722 777974118787 382984652131 344958016323 613138533162 432494247332 126662156020 503336061006 87108229396 486876242366 402122021159 757661508060 543849575435 155088177942 672447608100 217944862886 493151115243 814103864989 983719983540 905701601703 359151731974 630231938284 166344555941 285392820777 214176597602 390076785240 400161634000 345847205278 551705555786 438877025228 976566344583 404019658076 886747065830 141996396037 334851727892 703329468124 831493604501 741200870712 66419949321 91243063075 704061916681 127279697712 616913659771 508124724852 861261918823 469663304310 108363951663 905201407025 156813845519 313158540058 707387247330 867801214715 577478743185 287193545983 5997937298 445704281600 585866349973 977930956413 224935293762 340970761468 887665866113 716755985011 221161345171 557070924054 939889564865 106167342626 513022907985 228066136754 917325609913 875774940922 719878436259 636406413761 854056444601 399749209623 518599344397 333388520228 856857286218 901578072418 267168028892 392147623472 238200886969 67840218828 497742073233 66618111264 796054530854 227769797081 958552903094 61523283923 319676565491 989721478929 105411615727 631604028086 287913887312 434266814307 809283768103 128310333107 406244266383 765826760799 569179694732 4153025158 385868802002 980372705631 271339273824 404210506542 730822165565 51869461821 792080902968 441414577284 560508634215 232116045933 672096833786 403916760833 34808755587 796436809347 134556160430 97350617772 307820472164 712042604974 137779813154 575871936644 537706519754 93201819141 984257815569 420608274725 573676453501 1446765837 828662585894 726018788882 862279148096 428764187204 517959664561 231196334463 519758934024 378924558379 789024694830 891577677603 846185683863 221511184449 122716631248 192815502463 720244648442 331451828292 38505605024 139292355664 930988494032 431346843833 446465466927 449982116163 420920405152 234487079634 968801216858 456180918313 241340199631 328213243340 185846758452 994359770455 696598489073 916858877818 656337587402 554600406610 812738663081 96362988434 737076353124 927695235867 988697717116 397447158583 125801071761 715537425115 256214488276 917455472294 431480991153 738975675989 502478660438 834536608221 895865553987 611402790620 179767258694 269238082318 302404279172 257470385349 328638903509 870597968271 541285285943 635165979183 942711197641 856637126790 794824640354 719879521578 634879685042 146574346053 610720195147 999395885630 749646341006 416710378003 726837068609 201284388706 93993250619 748986655018 359274675500 229026768610 298444704198 596274560834 547309733494 121146793708 989971265337 785166651423 570608816557 944376869346 753663552185 703771767935 584764049760 109730623328 142244701870 228160996686 2550172209 525470710703 561834182170 684633256388 129627982963 111312945203 566588261225 43576505787 944931042022 127505918839 234282788647 983569726977 56188082045 217039371046 114437608735 315275889398 751231671227 805595858467 188009344668 566292346648 893118154026 821431119768 821501186366 833389909466 142061807081 972309111793 104482073479 919728964351 643426868693 686849757236 465053184775 16063103018 275126151925 70362244542 641780466321 68095827055 240814856636 998710970515 130074925978 96289474188 267438464383 312224818454 791787033975 880271443422 266235224225 39280585759 291252051132 292830519312 546777565400 832874624822 849086952393 17078429409 68532729919 551046799884 864070596955 577124221503 784860524614 702390348736 261139469397 224443421294 249561018226 356092928450 567524212038 418070980597 678270173825 810836760806 197060402922 962126308500 786953051166 495237212699 882863055552 71177709972 500518377039 918481736618 606512069231 467852694356 435235237601 520874304473 133278724636 524661242656 462573245501 671890121184 818711539093 259623185803 617779583518 314192350991 888116537048 617962612278 353799159539 195994063476 272926441677 564489221764 575174950526 799731729668 307401549570 347685772739 442773867298 192914730797 308920236260 332680330220 327865254740 153128505224 316844832421 62979488520 867530982531 349087893467 226869384646 230643679777 350375759889 485680845811 678269562061 200487779852 895677985638 196527301901 179590839609 981122016684 315921854673 219347841923 622777110396 387477491269 317739309387 888562103307 708136445027 652252652585 260641597096 520325097565 803088257050 868006573268 569121871409 404473613382 695402650716 835379778999 356362032915 245334859470 686632364064 908478294215 450810391477 286486882399 192374447727 220250281002 29710405475 431636162742 376969603628 978539707207 685394638489 574830241079 151134443714 939663669996 336668281289 717503423643 238200453960 719257950959 476916791978 422327754013 443938373044 809496470176 840305123798 452255754875 281606399814 486572786261 593494084198 159013061793 285297654225 888520969269 38875153664 25652580013 696617208943 687123819069 170359899921 467133013760 249427469109 753308003313 510691034959 953117547504 925829530056 390220841705 317791004599 241063506562 965702807565 326000562813 949462789356 266830975115 750050718219 2887395556 957820488331 619073702612 74941784225 417855620060 861418943685 505656758992 925312625881 209071629786 149282188425 667046324102 902242098269 366934343274 507719492455 97334216358 880333157767 393843273847 910014049149 796714644129 906695365522 173772227668 558369145151 102260758147 752045132626 963859812912 744954122280 885056267537 785668802316 88559206992 947479533083 993891220064 196656223272 100968931511 793996390418 151033658417 786540655468 369018340975 455060887809 48924919928 600234842553 178039994550 782907098002 467057971917 570116272576 580812609518 779570679061 768051940918 136080925602 178828768382 888324522069 339526675461 603503908044 141343514127 978658309707 340080363259 286674090876 244370258112 671039841452 790584655113 212344827146 385323713615 614025269087 598168853046 755695662972 245671545151 289931186582 385611417625 639840829513 722237153710 438248616801 222755671871 933861124594 130209707712 597501521831 114325641964 830056789380 90545737109 600839658137 223622456298 716136840691 620507499604 321242592125 786771238797 35861027317 118271132838 914806406081 383253009731 13294825201 559043445051 21077609943 175267673399 889350871767 721102130580 335075985025 270136796389 838155775679 617704526225 433739797384 709077823842 455375237422 137104600992 105824619149 402198170803 326165585700 860827369799 776435588241 216568451883 248117072616 553870323330 31929341051 109817584341 32573002087 975582009675 326708071831 149892586056 397649360356 834375842575 839708030905 391972519182 756301056691 589998247503 185228052431 319086291018 638242835894 225845111252 745335697230 680707045984 86275491569 565853502292 789033840686 420565646563 566413538268 733777566734 576753213802 543996549519 73977264892 453726339644 417329212069 245936283139 415005922426 723922566557 995588742184 213601631156 358387936342 138554043086 159584061408 921877830804 304662973142 486814080110 201294791189 812405417859 61490247880 434744915466 957096088397 278830839565 480185582901 872016254065 355972509059 658912473684 739273385721 305071148202 659554139755 380868994089 458711623057 811254687158 48228075038 374899590782 460319016302 36028863935 115253798171 946185951607 341927735849 839942746015 222411505906 745093108071 699532919028 209054026732 51126564793 211081543951 26101029476 914148212273 610418157363 465528438432 64732467316 673778322448 426000223943 567042200205 603286274506 251925830569 756662699314 589816374357 283535622876 657659282606 538333929644 780896276904 461617568620 689160719769 655847682023 454784854691 815052749670 853936364310 907667317927 511051161067 704193630942 72086600032 922629642258 920670596778 382793734283 226842200421 469434888141 218789888474 251742936732 322563641329 227037729475 465065467314 336107458710 309694373714 636513551103 772060553670 145699178993 898686652039 627103031149 497882793370 417052714396 987684135618 308338269412 242553010225 14217928415 299320489438 541672953382 373823130389 522782754272 197226719939 969980543439 522045102243 537849379463 796125230536 35477439627 284841291236 995974526275 810113394236 549888806632 261071999078 500323972147 792949171692 976725278954 75781582849 514075191517 218125863025 863702917514 662827483587 900474474367 175731935119 632356517916 673217198965 337666255354 784300962964 39338114102 109116881183 778284350006 691869892336 752635744571 684813428178 781717032826 517768880009 951948919721 253064346054 36360320723 648357693440 462387638278 206241981103 33896853344 445299190720 777593073857 254752761455 234995866480 986983644525 525459948643 808291375901 813692447097 268918468404 999060048225 47465419790 57628204032 570738183254 735636596683 248114092403 202229981782 448860699591 884690035783 625506025284 615761673198 97488474084 191193117800 276892927486 304607838211 946148444171 538205172564 585346549840 804005876473 978459514961 321903592851 403457644963 688653275993 89161727276 577461800857 829664815078 739699901931 506937769821 309032818014 362649993484 219198452936 467125747690 457991662788 807811203285 406384603512 550464527742 968230203940 161233478320 533899439209 454595969697 802526637937 197853959034 494867841921 822816545771 294088173901 568789584765 23157439224 386791040095 195001904541 958768571192 353002402378 441567582467 679536245623 445239548419 718738730352 892844945082 154362936213 893796191297 175611606152 308867151177 10398345696 879603424310 588114067487 744895831990 225482780918 188534229211 286721825934 128539523629 117196899431 677101182783 133174497125 439332925775 187669217873 616761950667 103796183849 499379206455 904334515529 166468133522 283833634105 103441676355 341412184635 955968603035 273917292796 828909461159 335106648740 370690852447 51796533922 690534820653 428923505729 731305546108 145088467872 357450781316 847922997595 186099998195 425022673496 675553397008 687625768387 806353533872 444531581153 859816131037 117663984308 678551446913 223716865638 105846214845 194394035707 873178053629 780776499423 660438104004 721757030417 300119506086 919601716262 894739980766 482971023622 175395864369 897255347110 564669704817 374456557493 127423249340 509498669629 651345630798 833034944014 698158316092 740488394318 853657881990 444929324685 287575715530 337313282417 709237620381 933124264277 255710048803 687474514610 603628027141 351177527526 940322196679 211953825333 648147784287 738338140187 92919230890 414844011287 564678858392 55188865562 668961121054 774157866180 750301552974 184332061238 91512028345 293012784222 968917931909 852137524176 121633561208 678646410080 431448355488 703204734200 920003181119 973701647405 847208278424 889482237636 962293696797 609264434728 715306077709 534251473434 723623622937 97944618892 349561457567 620557528929 672539326315 186702323440 410344205784 725592180443 213728906264 537871895999 683658361866 787393879851 518109015807 22247977907 756634912091 877028834368 184451153212 756640907406 434857567772 479220725618 664952071791 292497355612 648746370236 53921640951 142514934687 222801589781 904832319658 396681054126 971042164997 298675544445 706363487999 829733445845 802427356133 736905009305 590068689153 131971090928 360026814183 663657238082 542903097586 959311568903 458729127091 746668405993 663883265098 712797761144 907034076774 120644569620 721611700446 746804603642 647434560495 821098393790 897462030453 580086059813 494401142943 237713725108 659101931398 130716463463 710820378372 445887436753 815630577806 115914876927 749091845672 203980353289 692771394155 167519154547 103119026899 229128412512 876167093998 631668076730 487698152901 268841372194 816301663693 821350221320 937924503749 172472800474 626514334920 829049699908 461493716077 724875125296 307655376275 323782062827 631968594294 1862176086 653326056351 58177285360 502451815341 18024719360 569823104233 834368711892 608920405038 351958108809 7538148728 892535000135 111345071029 928545796972 830005317233 126950623021 535644087794 747475098125 578097162887 432667538267 845161091585 823183691250 92548155269 636312752894 230372751107 289955558093 207937150825 846116465868 640878502088 850069728083 127072878947 641727741899 279582311833 848231017873 607910726994 837070547207 953458075844 721023942774 510063641055 462882929103 102570902832 54375560163 452349762044 402036060660 967419172997 254306609911 477769690963 86941452673 812178020658 955895092347 442095824575 430190611713 195613849705 45657538508 699821125311 930234103834 552950176558 502579433980 974075896844 113302505351 474601256241 57813821687 874558255428 6617088748 552463686757 191019691559 518065844029 997614598435 244759622229 24468289041 106433127675 12906039664 379451946365 153944006419 8046647201 129720793427 746368637280 314581450712 766872022173 749347057552 446634050207 344030870464 185690145906 690332720696 738382419523 453288237779 705337233918 605915689905 151713392354 37259066268 682011886552 167110371562 690270420439 754741695907 965564195957 495213817465 929585676838 301552472600 407291579050 624794296092 395902648651 187614967757 237204760539 532971805015 600516484980 630555350167 763098491762 401699008237 706540753932 779099197044 30284323453 521045241770 442530537320 795722875799 144692578803 713171102778 940544460335 991244532519 696224972081 430518971774 100406703329 602524336324 19170240158 784707103979 153389365513 346113123830 629928632622 756598336526 498442959267 775487490385 106240203375 773372761901 347613946503 655215339922 703470138933 895334230599 994303675443 56067124861 248610140071 836919340267 700956772908 24747030822 662484190191 362358912296 235552863817 176551685071 230017778582 169558980387 190716494312 650656702156 665794607133 328173561045 939801805219 464437283466 807028910721 470856664611 586359736252 577421587895 560588098549 520085860369 393256276541 82237893168 510434850343 820580959500 685659525904 50684795895 54701148463 664073415421 734523768902 495630723620 27517195225 972347300750 33272371787 778106976524 562183683259 717464274897 127781464459 475854128885 53818548414 338615576208 65766051507 780222290112 577857311738 93412752613 202497531021 737831775942 890770064857 856073618005 569342613237 180635993719 13807044973 621299834726 204218043663 644715043503 301654236156 85371143413 321804409446 7064877611 411031036570 964711116383 225563996504 854218432277 207770515009 66187100243 335618703048 773162681113 969575973335 779586417391 907111279384 927630160686 455482554195 956603837296 112181877574 200809190871 767059910314 468762073991 5769588430 16229105032 883144092805 889854829469 857698047060 319684284280 248034862492 205967484906 139704912142 871730425765 100416359617 981276253584 628328592928 588254613496 815443008731 852484006819 988195288021 569611890768 5025664832 764126223687 322708921977 35144058522 611100742849 850504174874 554473333782 126588474735 360712149303 27043416205 865961763870 496244836958 11989103502 181642225142 302134446394 748180661102 654009511402 815330548637 985597211729 836636229666 374243014822 414009229321 271022981244 768892338841 518467541648 29547412742 513442333408 221271692974 177871102414 156687255961 152008177493 627841510680 839202026073 422171594633 707857696677 984234002548 806811042851 435692337978 866267156081 700140494432 716163708404 70221291336 656506230390 160372081562 727695112569 472714623108 817845842009 238546169031 131014597047 445122791184 826088960125 149388599918 830508651822 364675363021 571919924042 836378746258 505885426548 169981572436 968387460830 88691793106 885373899293 255668130454 24225450651 613762884113 686843588805 807768032257 964615693531 643102678327 436660933387 314672337179 935984295886 668476034787 454546780411 756111778760 84133522101 652356784571 778125963768 711427661244 526072977076 520888893459 18738997745 91416487749 465161805713 359832303761 899939276878 992009685194 982600746892 859605473154 964677197419 114976845899 542259746668 789157068759 114961100614 879909084096 606825062895 736217209853 573362023841 39716830357 838901921358 374325991817 270647059151 282796449062 999301540134 435082077090 318143705582 788312923813 236652383813 376236107639 701302398302 573962399469 336279021959 872455584225 505741244290 468211752475 535468213444 245429809073 323128716821 298117934537 480895495602 948378355340 232844336209 373247678435 112194018534 592809509085 4523144272 369305335016 166499092714 837628813179 26062313125 778967958149 861358133656 76854202044 705076691704 40311512696 705059914295 952519834833 248523813662 508636345457 700698877591 128246595075 56552698554 650668960595 515607694392 759513897214 312418542779 913700321094 780611470723 216392111295 715799713035 873902127056 559945323966 71597405990 16703642797 402642250421 411257969978 21703892400 595259709195 896541385905 175765722710 638691860893 579874107423 914480781803 133658437157 380185132511 3234963179 213737196991 538014481931 169698786710 95316463499 227251460449 272858106491 256620830618 130921729712 549757429518 176855611952 553073633735 64695946953 27849467319 304977182052 627594914891 169335155782 980184663502 554984996054 506011472335 434178130744 508899997143 289454710836 705769606259 522319826159 17009653687 464138995787 440944268397 322491054725 910361053629 228641962959 629853843634 336299382637 820585539395 607887285436 674212110977 572642688442 488194399764 562557476030 475006730522 851104443612 368018221278 490422728381 961851926764 338236569998 401242402758 720668768882 629614298969 312064083849 393723403410 52646228258 963998445542 510204765526 446571834766 425988539993 418936252056 808967111563 528789505660 539716668627 467890519218 330704193361 243238357773 557583321756 572378926203 12196207031 236617333883 707593100937 773372160794 922675587287 842003363516 838139610112 678951326801 142552210288 793988379374 792741052724 435068619975 945790366423 850783774958 931905147086 137889866823 247260044516 560705117873 177839514654 418979882830 675195952332 85688051035 107752857218 131757399310 810965873989 241217489997 130189700537 6700798602 844379384895 478615017222 229068287878 759213076569 71943703242 356916469488 163447580913 981273104687 983311584601 200804955081 101782467540 174550569321 829160265461 345512066309 908284679562 250792697909 344396971925 813205374197 393753480233 953874007764 89841596645 453028103214 555913127071 804416792112 256702449320 150846684537 749650499389 958384817418 806050791159 309983353706 819215759932 973007281506 226901892040 272994450768 669608566968 397808793172 551714751248 179386245450 729822368890 506135623287 172016233486 882652103173 841299539325 605226405342 526195587223 269227487201 123423780224 160032392177 519149592290 215501732836 874916190418 470571801989 87873233828 115628376119 186838151358 560706721563 286724741814 210857008513 716162799274 192970774876 484760232047 987204112092 988136145138 44269926675 712056029946 335595417658 885261668013 94269666082 808388384969 639792268760 683199336447 526232751002 209015378477 573921274061 15224132430 375303948033 185753082304 330373634355 305733362574 372588080322 218512298132 168434982866 865850560801 266407237587 458100591311 785509353590 103041080100 803429883286 689885040387 535697995857 378616685601 17176630732 703872119129 274153413630 120689714984 315385094374 216863653554 646635129550 203852391052 65256513246 276348378998 461400453517 648848847614 423475822685 801417261078 891527185333 250188086292 288861528298 280144507935 986975898994 300475160050 594618297857 299009218705 410434207090 734645670221 688814078639 968668299893 752919651749 355386988945 961346162983 90161256203 842254815491 602120638972 363953776565 192385526008 950090340211 562319650571 828993474629 719488825972 487516985951 604818024836 794932978727 14132631621 729502731638 364576907569 439023323813 858586145833 90269582125 885735121258 870575956915 148403536181 589919178317 181318219278 728127751003 701737236879 369732819072 166943661494 118991647068 971854338039 934847018661 892356735854 594584690380 512381400094 543054053666 372655879198 79104064092 575924447284 847601266998 739204260460 169745073430 628940193734 245503797534 118506575644 111830329312 829925482885 432820250757 402402209921 857985499844 876371352452 923565715966 188389094146 936067556515 361322369533 739958177268 316430756626 873807689835 348468070658 671309520543 855183926820 68817486092 910018220513 861088059257 54693897837 974855134413 281812988739 28867965363 56257834829 527871058191 29789152045 231657295095 777241905003 952953164181 141823237937 359082264402 671956053661 760284457067 166798107066 262314699169 758645285593 22184016223 3275898645 861612691189 809871029368 142139199537 539000325457 552412835888 351050752148 721457292464 875284425579 562276377277 926956498762 332050024825 128472128859 617762460306 906817738335 584937895261 859103751578 410726495766 493278233455 812905024346 762774528975 132643397637 595869039672 539055451837 500801968088 406067920119 625712849169 133059032113 152678707893 384564508661 361190071957 179289789977 170499669060 698170651894 212009384279 231250690862 552974282473 258567996807 40948357723 283056690118 194702956597 80272925849 19790993515 317298883776 393659048318 9614517984 278020705022 838993644236 201919708505 165698796411 919148066354 99791532634 248754723832 22930182 796335288222 194714955585 65017962965 316035402609 34635474184 986184787552 936028962712 974897544475 822077076954 680084169124 633407434265 384595145970 825865291727 725880640305 16846159132 138656495910 397898942427 580691958110 521805225341 193409393473 541530204315 207998925466 701680116818 314113227587 77627810540 72298646029 92302319837 80272659739 90395141643 379041813099 586341916490 296112476340 169070202242 454182219813 441581914763 838761144966 151293226305 65931501057 675944340895 869303302993 564142110729 798696177534 120633779141 90977831818 449369398278 361732059125 330327130380 238107855959 547786890469 931758002044 306065724972 227047257856 112324249241 456034764831 973249441269 379044257038 411747814464 391042055610 478277505173 980921507029 432419643705 483962084693 688277187187 947553567126 409779516360 56549027094 950481613960 706134643269 373653203024 70159797477 319728411236 712777349023 39275964514 182364270986 649026975350 853743506688 301926546466 201220446374 805910800477 105439874528 552883337468 145125982898 240736513208 883771296204 630107097457 52168618466 328594432463 665358255816 440421641357 510732463844 942636554848 536901556167 316603301589 193576999068 716667521751 767235834898 745133114525 284612995717 869536176129 446771538009 250283548945 276952255617 351524938698 494722343048 526042442742 538307991934 318768963903 973570986481 626359871935 653099104272 431821321256 610572760252 641566776711 370444545730 231224959753 429488561560 598414461969 56924071645 111858511137 158427613819 826022028963 281269117898 906863230197 929638761447 871570567776 121983844882 848785968238 24404479695 992585307546 492904033401 173883632204 123426239370 467794789421 172135911282 384971883739 254565402731 858115197000 479730966874 309921135883 834097590220 26263041481 102498860699 803192001579 276400253825 332140975262 87807355465 470164692670 155278832847 373532106134 622147192366 586347314491 66280025520 116559437679 925777628540 376831407131 917770447893 942940548062 950204351974 349986006231 126540924372 971409507981 947806521288 898804775416 13613212407 24816034258 981247240054 245000367330 489896642335 839569649341 800080335576 610890950969 761758637120 947867330742 270894639557 526044289614 244340971307 507170472414 880109145521 831685533546 481364573723 987899642945 450967558075 324179197265 229971756779 655126441433 788675483255 769157955264 951943851570 707474295386 366318247198 762432505364 917312455270 743042451330 93688090629 534808811016 920679171664 82308001579 859089232545 225770429803 656423637904 760781592801 19546496429 545032491371 819246306956 618118592388 522940450035 418577583993 319564531386 718825969662 52175443224 6936829081 129565046435 297535108760 685243804948 529129195148 322022638545 171601145719 867742139733 242845281661 573712911744 803695783069 564013957351 826875260210 134541662232 77895353330 544852953989 6265861938 142009376769 724908066039 653331933896 355570956754 284377895754 261448752324 495051670126 472758218405 243171071892 157841861112 187777319209 524191999190 52767248221 877749588312 793742927237 88357245187 773336953179 740316481583 805166934219 886765498067 428755458124 671851961386 236208348120 252482113502 25449767619 64526847253 828779049342 735572725724 573574909903 702941097663 3797104375 670131486039 822256321023 288449841093 759749571126 298818745044 550983083912 263465882214 387371658015 588796574280 748801222664 852210828000 101552123358 494653255661 26429859718 929679258231 89358769028 573230694369 437202401509 305323649064 832068149859 50619767720 244665322630 846819246390 22396441476 457564128258 161522204823 509465839797 420406149595 379748625877 573690960162 576370625086 242815956082 240806951445 160936282941 72998509826 578653233605 168606890145 542920778049 495026159880 489686065983 606043865384 59612710827 674759591554 378504210942 816305553281 426915246631 287336162255 487145417003 759199577637 312948750830 990061507996 796127430715 153778085132 866524873234 732366450405 569764937754 750957800646 177746934609 657859480496 655293336281 849350312867 518384838972 301517590625 448999908537 347256191204 869608681015 576174522233 975796415933 773226032404 428632684400 967212191370 904109527721 5317773336 785470151988 537896711782 634131279671 819520507716 964821321964 48325214033 662059535574 720905687584 276007934269 926600818795 3468865040 227277647987 392758464948 789424142019 817887346672 664429175354 785458867519 33652868263 99394354573 737541411411 6275667143 704259394844 123742239313 265912841195 45954362960 515280123357 474201368682 872593752027 915369276779 51647200065 442941313031 965707485100 799535059819 249197887321 474925860672 111578055125 338050873065 403678791436 1334428692 685735124042 287135378046 180450279605 805169437536 517907117564 450722202175 355375190242 698841918602 965813965179 420534150552 961109495160 768710402201 187408464518 303029577812 67287789136 805547275583 645570529453 800239581815 740565861959 61002162150 551022145408 677405427661 905002284579 95172261234 405416433647 1079491566 879692606189 89361122206 951443354686 29110886617 15334088591 221841927933 166611657429 669006756167 740162667362 740987245267 111182303535 266557541585 438796637386 868779621677 206618984069 804457886791 146841495292 312150315193 358986074243 163982912815 926840126797 97488825554 968729704031 267779278302 267692902013 873097640031 869324884300 698556874897 79216932058 594508936147 790664546950 203720288523 354960770558 733934796783 633204677068 511005773997 601070178091 854223002810 693007228191 497660685979 884650086539 647332422008 239260339297 906082565630 116504897235 467248737337 105256162105 978458422033 968183999271 704474485009 623516839651 751612780380 194368353944 488444715648 653065814128 183206075222 425505814439 212383581787 694608512946 437960723150 788117009928 267465693207 19314886552 381287699252 384167902217 257986862491 867858700040 125503020486 570774924962 452210218771 753239725394 487781806672 918061663826 80008723724 797356277452 812799439786 580431593545 786033950059 230433542334 462708781752 100621651526 569191877940 930588703608 331405927786 783821680347 585739372306 739938600353 112142818835 988865515287 389952597076 745046714768 54170641435 750106093923 184193218720 334510849433 597274438161 541262462494 658430921032 405576599855 923222584594 353840594761 615966430339 839510102876 421147809126 549087158149 325220401955 646759250821 887731345779 405876074244 789138479037 212753131933 640756225059 468742927281 483745691950 628807215911 111021486455 360357102639 539974369269 583447848290 636216057815 535959118802 421352158671 232441706619 779362028549 764368896901 496197474194 446133389800 981423306509 452603222344 518317211127 388003620232 686674796168 319913679388 319423038073 294516706921 317034887677 815825146934 267473085934 115703248290 148280771624 318392815018 331026296623 70970962416 894874994659 395949022209 872214510483 236586082281 660522536566 663249438854 663260728786 857460521238 116190196294 155256233660 38806701795 44718686401 656133463087 3951349485 991531836173 311646536291 759470603579 492487000705 651914313174 956945602532 632650682323 241679291528 689005789482 208893771181 215150373610 205182020931 599306080600 704791566358 97171304146 741186934223 399339708621 375069536053 740423564319 952455173929 847208487767 406462698683 739950983744 13903173728 158536941839 111647148632 931600812885 586474202279 837479477378 508898671765 554969192594 241794640525 188762087418 338239283480 148149150542 788340188547 244976568789 843270795640 623855939902 904993523653 823059705042 131562727016 4954103281 668248011654 160885385349 398857772567 898486622996 19454788267 135047186086 300669903848 471594857434 938893630519 949101640015 766648842629 676750281715 301701611748 767262883616 990549447788 538435533665 530585726512 77743715696 234102990765 46830127872 644241398161 385049686994 651805597282 596940448771 712538905189 924766311556 141667186966 237432062238 878526987128 221503544646 57218445292 720694805053 855189779760 342274131803 925195421422 322227249412 182687127384 100677942365 686711289650 106452404445 750429413235 444280281022 961751729162 577963764472 780533858008 113227209123 973525429387 369249230229 676919509775 33454493878 35208474736 373728721624 219698799716 43100261360 635465408880 214581934757 456679761795 467060812378 644762184771 94147488276 397608645064 493033984584 868429818306 142330667489 451936781413 472828317513 193838930272 251888967797 668478151448 211707379692 763720927458 717881361714 98969538759 363785022054 287035260463 379792337438 927780247038 641224007931 917229652457 775335995653 470533222528 174269735947 287465236939 680469871605 760409826837 387542768746 346486904991 263742190237 282995147701 188568728475 384757683127 806414335823 795972170819 720588655940 852820871779 816790501934 310081079686 273967161341 618097165017 632256248726 212928370064 813005617304 605280632046 676091236246 180029370432 336769516725 630507014892 579715818198 289735432745 593907607067 970745958555 929966871744 434837808925 473357457416 994335791999 163304471231 620059252507 351952845680 246794466938 700356667566 431565468770 372163483337 879202551504 949050598667 662098081029 874385087473 733440874152 449980377022 992785163305 997685623273 521777637504 688854114378 6895303772 953502512651 622248369365 720700176728 673222687609 107985536116 965061001231 241725798079 415716015409 960492718153 791149647488 606774738145 984855355940 501213439794 324163757370 627769773703 729536584287 931132718639 491208378803 182795812215 75695629988 50818909301 350592383543 441154800133 379528637922 593537874841 713696092602 356263929886 486209140291 315758791029 884584570773 189714696750 361089541776 874361179791 130338172465 808409122316 305761227441 637063893171 329162977057 948813207112 373657459237 414806996787 830337044485 359947587926 90625419443 450483701702 248213232160 20443404169 726341233746 546273906022 70880826173 967219992799 154381360688 827874334449 102063376426 658730891305 127773873641 528642876571 328934507864 438469244420 954308617301 76949351713 419562215202 153205793711 34388174518 855752672687 141131450022 268544834047 691854148036 237773794374 651934137693 604538838465 693801511433 926446339369 632190770016 366075010966 965433980690 789507718645 836880814782 1196195084 402082518806 604392230234 51550657753 589271436818 166683795171 702303059121 535399803417 134930510469 226836508500 910345231639 878492717298 192939517074 910916781925 961112310820 71319297972 429908138214 283343568318 772702761686 92375343836 196648970506 864180987321 677089049828 456482640197 864154603863 322652800443 891780078721 201921697299 95310658540 197727801805 311161878731 481311234978 732973937782 626674972010 97390832057 203570313873 696563428204 782229325686 686006483029 973189891012 1634806460 871992076754 150524473802 251193151283 568157218352 121161680169 70075525403 43513410609 887723510751 518808060631 390296657348 481335131075 102139351583 571370905537 165172655611 988046299982 361947343912 853668195110 30686513430 451492893422 437489372208 404079360924 967561761803 243179488229 484945120781 699949871374 446914412183 968583353537 812964283879 1579030110 164386200146 877579286493 722032325976 464095218514 325252767547 272658457011 460601627664 39948157585 469599606017 914138027589 921626715008 217664820756 23220601584 21966238099 763043676040 151912219323 942446113230 957212677313 877589506870 123226391426 847145053381 838543157625 30484594962 905625759128 20375209810 947349679472 940937524535 508662565298 494499955524 384486998226 239848389493 366936367850 529723795406 112355899967 17934260976 203047269969 941406594139 411988636032 764988838313 537913197222 22567546847 24736048110 153706168418 787005455381 736833414595 948290714551 789297018899 921581270613 591787690236 228105861968 101514404054 184158465684 526955941929 370362592934 535500765953 711716746488 569823700750 142814233363 943701332909 99570365225 266748172483 705953411108 669200186804 56333764313 619916484869 220851572846 892199508317 515731548673 700445711172 995666600558 429840543109 443377947386 44859853823 644822529778 795616034417 444605852142 80243592986 11274066424 29041531858 173502746470 399573582804 625865442582 188570922637 319532488375 493550468866 1188111903 728450830417 864683893900 799994379502 693810227757 219987415453 887878278641 526649956078 21660690302 681811815650 681047904289 947801941599 280775184464 95800414885 734542188699 770426046076 170034514636 784582695930 201308453107 910446497257 196069573454 831472405032 664315412313 495125815102 123015966593 478179711387 676057870834 484105361556 405321607517 678571129826 619311259723 812310096967 743042959013 407441693478 593527414916 117566539766 253164769157 464673050700 80476560095 944946697699 877021754744 984238070444 91835039753 977592617532 105044288104 850549305242 899761804499 114551021889 584236011890 176398857226 197984209749 963012499202 871775368421 806617231432 854654943378 398642895453 200035206651 224020191794 459851795995 405809140483 824299806613 667027018481 681082252880 401607068425 142392219773 150382698330 962699996502 772263853830 314147605732 557552724665 715853811163 99779619322 527474697650 48908890270 535269106880 323593167411 902091379283 280565567494 239564057209 646548411912 398917686408 235247208673 22154953447 258832393260 735604179509 39198020358 138334890690 679772312983 392511137088 74382592413 497304709293 641019993860 892035589231 559935175016 574126745598 900502423324 237330893842 940232978166 434399588583 724056944126 228240430001 562974346964 745609907374 376252017281 537552932251 920000857697 537722648659 375065693045 156980846674 796705976591 161448416450 333746639139 300153698770 506650421105 57684639989 440608007484 391544204354 278452525068 784701143002 863535667446 911542051948 268898259814 353160187468 149427410559 192454407982 670183183359 424893632101 371636087053 931240815125 419607726700 599488847590 196419065599 157599475819 763702516401 328075390722 129255506409 219125477163 424954011218 93796838954 930471041473 191723634014 256101976107 218932178233 86195988133 246706244614 930357916988 233652168581 302921448903 384953313683 378870257807 568944521328 745555961042 850007325972 800554937299 879398720848 518428105150 910519190957 681135949945 415360372181 394739511488 890916844408 390309086654 502486789626 331876255596 590837129127 827785274573 546852498688 249003393993 356511537784 876023325924 780917080015 863284717470 265555034563 137744335013 151371314105 799998280331 179563714824 110394772971 250233778774 485169397758 565886425106 743606453890 982412394769 25613058316 225326359620 1197808929 610153109180 742894600452 232647522794 762479649394 379032935514 773410036743 4905301424 536952076491 796339798807 290856483336 611431215596 990197436263 31414680438 113716622446 953241370804 387760575326 98279369860 320434702639 639104064351 554523848445 208474688535 217877596943 852704619344 762189800671 846052473692 143729646415 127906761751 245444052417 919510996017 552502535337 399946487973 253498808087 847770516648 36029339006 938669569959 362471804400 763399825330 403613297720 705104179745 785787024592 772817083612 411216279721 763596136672 681182679848 587277858417 93791476783 80305625920 571863834650 595578244427 303418557926 168030545620 560056705952 137326743635 710277161548 9493740454 786805513661 603814272178 685801998669 902013330924 283923624734 984527616681 521597926964 981371491524 203367952065 650411318473 706509007940 534870566272 367751086579 550543583115 532556085667 41341533886 242885911876 857341660402 425097598200 53988751497 234332420311 829779473654 31374648123 279575627497 785097753606 182037597864 443242220662 767068223012 356468136014 382855568659 515971592761 256272030850 505847735741 446788691086 631191228669 944912770006 916153102361 652973348892 183239750505 210807433468 184587122741 659528538025 601637722917 507757493721 959576223560 266599725053 55173213817 405239956962 439283328161 623706481322 287058746696 133749241647 114318740699 847113568828 969922653140 699817868048 352664966321 723270338581 473798887300 522482433448 270958900306 385005880862 924970910780 946618968930 612926727136 996902040098 163852207263 324719839395 838166321934 297277744326 286170025686 992863470613 176178936812 465370723757 907648598351 151083226160 709094222753 522308781241 583636367985 892829518609 758923502012 860162859620 273438658740 221957539164 70451193776 860928740465 354720706279 845789568685 814638747500 360166992124 690278586796 774509726729 879272511603 508563229159 354417321776 30511919681 143581078373 769730380038 380113423797 285475103742 133288412949 363241848202 464684904511 833858668272 983621073446 556552992722 544738985070 695825466010 350021066768 53252787290 506064006223 36355067582 17873575554 297365432486 386467049361 974017194322 91915665244 540931776423 783763748225 706403816011 190301868553 743228956674 500428965919 159868286650 73984083894 942228882545 584379711931 205750533401 354629414994 802101716315 872718076766 814707087625 210613003716 841242424519 830887858518 50918527502 951842900069 57587934090 291592335910 113437849651 745316081980 894673650107 609175714682 29198314905 487197989130 873293799846 342144188034 100482310422 837896560890 322642305038 300705451310 80029321232 859752999888 447486583411 131585015687 47562900353 162415037802 79141612461 302997001606 9436340803 811596839151 505213375486 206185779220 252599971203 930885553089 677319860352 850747360612 853294527567 786495833488 534699458186 985275841700 45962822928 771885641493 555872932320 936517635116 955315169199 672940654531 106336720731 564508666222 955329399660 96525292767 80758589573 127792000802 392524398666 7744758996 346829156685 488262697579 955114432230 748609454517 828750571678 800087504833 948800019409 60241605177 932803699425 578164795813 148287071928 200306869880 768746251972 160254487141 81668425143 112757577495 344354560340 625100521958 35518605156 304652043633 582295919111 314370014926 507882018791 696952420624 787533335462 419994636045 979186163930 11196260824 547587266942 848782697363 311647310722 557965871621 966717767801 222866395430 222191806044 509515377464 867403078195 238619119732 482535500184 727688880876 126104398938 884887839659 72709340112 322809847554 194068291815 32542552959 567830087256 433346715236 188560268354 69937837218 907307939857 877212788489 112129884712 355808821363 364122511692 950521171883 262791815630 827807105988 514776035135 559833370948 105570100798 829433137004 280565745971 644678199564 189121432366 135670553903 746931627959 920176293765 323365636161 399514544684 956764842786 496707677131 780888935563 752512536235 776108461117 790750688242 452706374688 489080725304 435746530279 800938319037 711219337008 420160024826 452363788333 200776952017 323859678302 290629265321 605234314084 322886635677 703779202161 468287873160 211076414480 756480036911 578082277665 389818738931 24233451623 711902899144 173912862899 481470916904 287497113985 226947577094 412068637472 647657797375 926598422820 92507107086 22988982309 533359111007 182785888964 887009192558 232857774483 174973463880 498959654804 770254418507 512407432263 326779097643 592598234889 216221659456 775533537915 632458852664 526103980528 507175929051 933567599660 551251085935 820518798236 952448985010 725786252419 527449412775 841958736576 62830807505 955471879547 271101916717 227329210349 348022457868 842935241158 46069794795 123998964281 818685719697 239933277085 310905884724 798528223746 780377155294 332164383489 487848640219 20593948157 200216677829 777679501433 988578826838 348493582305 105349004664 467030062860 491173712688 690313738632 245440032682 842612630281 3505269233 125240832980 31465295464 846681156689 540271865316 960015399549 616288705372 338960567967 349071792990 696098183362 118265905357 571222307960 200023898068 623197416060 187412574473 102446982225 666768302143 475479132356 859908436998 712759768675 737014496233 266853261568 979527049692 291765631439 957308201864 52408682692 962230680277 268837102250 733700881130 871059948194 787806973546 9681032820 310096292250 922510271957 170138249260 6971558170 405644946931 137308025562 382192894760 783817686051 718633424915 727719293980 707469193813 876790523278 559961761086 329129394546 602564781478 663009421004 602409513572 341825537952 706456729737 246376411119 449047718711 26814360652 186037390984 622915586606 696247835713 712043845356 376988634586 884533391056 261254715072 570499836657 290593719533 735276908125 323244386048 672705125133 706601384702 291424231003 75175471653 507466491405 758763114804 669411941930 707230506016 143302581486 287164104745 97447684015 307218995736 728460320125 742674775608 482910517102 779186815888 667818994285 253976998831 646326670204 533588047011 764434422722 456767338801 357844896480 524362453686 939413550456 905225423999 521938289546 269706448926 584173530737 937452738702 514084871105 206210057068 419392031566 145294357276 45249926112 699787189655 58385894635 563033169170 800659434304 312713198351 208784615634 29775005143 768701375833 956253484595 942106650220 735411170500 574694546750 181347741498 477178749183 20119914626 708564655640 287306006932 583250231231 769102055360 107625923408 526715068616 317849474402 774252070209 940133043032 741175715690 277538938421 13759757248 543202321833 485085462950 434904451620 518447930683 468182510820 30871066303 555662157935 526404528651 265994037617 59674958934 477585672963 307054741177 710218529436 892324475545 987780612406 454749859471 879033910951 242849306516 40240634789 754123912173 787899958448 357741665548 667331954174 546906589533 904849912154 200115326121 169742443806 97460583334 322006500214 545538796329 87916780628 380514933553 433649599662 3720070041 741704879781 961462490621 770582478567 882398502052 12284174993 431536162343 262486128728 138366317852 875703809170 690398418666 414063731683 900004646167 569136035014 312506923495 815623300165 811820342027 48156264252 4591013349 2758445941 850953483086 302757544419 722431238923 281986981775 30236209959 121119914874 354058708078 425382462520 827633231576 816580782867 350484384351 387566951733 690532347319 305592064507 873025523677 446638858687 379554168680 361287696964 71715451484 59811138929 69801771171 112067494886 300562433709 884278445176 273761656011 770518969481 820009483168 810604621000 840153704267 287299481222 126053412490 664656649305 253290652200 73407068909 399686404742 886779492430 873961633476 901890253213 371323912675 320316952026 503200266251 303666775398 11399230630 614808290328 57440495443 45689389722 312460687317 316180557286 952410035663 888698009484 372405518860 822838802527 832243582501 124797899143 543309602104 619600959317 253622243057 37719310764 980350187 81407059254 671151819241 202309554229 396149671794 593591825698 424215933262 509572962265 467652569728 144463786353 417575171412 598207704035 503110192371 338709047365 742104284905 579224523548 649377650010 617413534869 98347485053 125499078801 526666145903 196882476143 911363735683 161647346129 491491238224 647433334487 129593043941 141162119688 683810103465 946076654631 393783869334 377205850469 109174307301 971036770185 834340125709 557969672058 136823051965 571570054667 673570366764 315265124329 839394758088 194333816279 593529634921 357801169494 63288922149 100177261412 985508822244 35303666611 726904340682 493785123222 715872175842 677735768237 136249699155 459867049793 430912575197 809598768532 83585645838 701446698639 818469154085 200152190051 589668478595 154927161004 762900937704 200135147257 663759046981 273920570710 36365214573 32483011877 492106874731 957164014100 740616352615 758768114523 764325862351 963455705290 217783860631 204118644009 369403545327 815659762802 766091242009 80532508223 961360098756 599070964075 297002262442 35867035573 300552518364 322526296454 281172534228 520015079787 525170463959 892208759799 647415840954 685271386074 570245106802 121214531669 224029430010 972659517030 59979944570 243640902213 526263150894 213822243113 858862880905 799292417239 530058387837 241210062935 167154618348 300111715147 258924707000 356575468776 383587865148 999090104592 774787936997 456344072041 175667752000 800377480113 237026312594 697223178206 233314997458 393641210033 643558145911 819560827383 260732400123 998843635456 877933767192 486419003196 477659075844 306633989818 782353863702 565187551944 989926872001 414970638877 618189756724 548923081553 110727058013 400556742064 705125504163 361735608367 676174378879 541920934302 394044567875 825915453797 878439571675 228311764220 791346067285 820528739175 69422298920 701467018544 600773235866 735908522597 584918758110 383095218502 335752081820 583234769075 821017712928 796999644844 843461734708 601157677616 277197349196 794456688714 784593332552 805848491105 35717767300 301731846685 228198917798 643230405817 519751232451 576187273979 546682049225 850541931437 382236875388 877332014536 350200380198 13182107826 702409490893 516138031373 677242909125 10123887355 893386949302 558446286245 175182311429 875195710107 259593697958 590254393029 218267892908 472614352392 325310722695 254477040891 746505177867 240168784826 62332096358 239721981919 132642238593 677704920483 256415142101 104865212762 709134662127 764368648911 98795999718 751132659857 890684505283 167287874670 133624473851 773734441005 702003841357 233290547851 488516431675 800471430012 846363978154 885295748456 337452513058 158844655679 439026560632 668567897274 116457608812 857150911899 682924676689 66456307735 201821717488 733354966277 628105489445 259964137698 769810240270 98075567528 924421506424 333467882930 398397703174 394352572768 757644041192 936463299696 238491172339 489478336768 276083176924 16829343650 627697855029 124129545013 504592855235 49180123603 759413688498 504238483595 769840595564 34461441718 492452094942 655073888505 896831284537 690414514553 939903168907 739604244695 500773997595 498538348169 137095992153 772446105269 803331174822 142680352729 127453188513 634921739832 725065554727 747557534958 467124704903 756307712291 513124538042 761085515986 809176247583 894238172962 349482638091 420183048576 23212023872 138978589740 89694695380 811008227036 107380838253 857760148795 616605281539 31169523669 778105175831 137092135854 839032361779 644268306718 15152346344 771209056970 344459680334 390186780226 451144568282 369700974345 6108800305 259301876830 252114450097 627498095087 875723996150 593085253652 137685915393 529608904281 981274665731 656845966062 252204175575 58408382143 712106159659 300452731153 152083305165 729674926528 479818711875 821668809342 678607871019 147775229384 480816918884 987209661422 371657511144 21595972813 754317822834 402099329767 354057916872 353276442926 786876362939 482176606660 262810317315 594742057491 892487449403 794705214584 769585902003 24182636170 669177036691 720048303175 382375035613 203441792921 764781752479 995106826410 620343932174 495641938713 96484578427 204595265359 84172448452 871894040824 901120041070 181140833984 51234119907 972920943006 687427208567 571579937319 198093385820 407756955278 763692466608 499445440088 998878220585 731722625345 701361866597 988777060988 724405865054 601911163387 135591633030 328422706470 340390035321 531510682357 654295897713 707242404900 881016997324 511155247864 812399182413 23981117041 406109061703 549002488417 543847893404 571437952945 409931451680 775937897990 624597958674 746798074421 495556600396 480781437754 271118660934 186009150146 396427791333 111242247536 143892880484 469305629288 92896219683 703029193538 79615654338 806845029834 969627013866 662386351084 606442530269 469715419536 275420511494 337650791016 182432897146 576626480147 352920276544 96882360083 109556611264 840911674533 271025977458 953537984581 684637259688 202789749827 69393723038 776212982084 60522467365 830315951692 678887763116 104925982435 838461889355 49897239077 644900106377 337117835632 718520260258 74689255998 139054223048 577338671511 816659719884 776274453582 977332044065 512493869381 634368225697 285567131895 80519950086 241791238862 395651047232 96158694655 157962673796 753427021484 519163934908 915842981385 286008448822 252076865836 730564857166 217283373406 431362899454 587684416806 479558667475 471235139883 525029809182 862261008356 687941622423 284921514507 616362950439 268975591220 47980764339 978154223714 724746005966 15498519157 745814248886 227080324104 248360900706 768314011089 616892835195 562231386218 128848208998 669032973119 528070700602 975657097114 755209726004 67226199073 709670514606 548405163153 402001505226 734856305524 381669792411 444794247750 984317320159 49932008934 681658209838 235983101810 925998998178 724203317353 810301615006 448705943555 443819235309 875090495591 222920359934 684451931277 426609728548 266412697113 206563867912 434250295874 609911609105 653200352681 318183963514 963865611831 179946157776 348861995583 472557653318 504341561662 543592191160 816467019797 422988160310 407006532789 124457608819 850588097834 123255539112 393573653240 785111059187 210653342657 590785992093 600583080844 337114207232 707597469208 627723695289 346859884148 945312865695 415307949807 721501374559 719361293840 795984204493 606457713337 486670429914 874604009484 750038243177 583639688121 244904110137 831364297744 897023012667 608050458283 794935470514 245191989752 919910408898 161442163791 738120124974 344811029892 370726639556 467227266915 646207787696 210269689994 858252692877 590395597445 224197739768 261767345298 677109670085 366227426136 379531659835 211297304653 965067923097 926854028859 193185192926 758318055927 543976652742 627960270761 911056895158 184227986274 502363032774 853110888834 680206143371 516998491750 554263850927 891260485809 436088870526 349661116902 603256077668 944029930828 776833420280 260235239542 272705798593 647692396818 11024599487 15371355215 160139272728 982730206711 632391737261 962165625983 867469711791 596969284141 540322064612 346215848288 27898317593 900624741843 280712411667 237860526990 632192452816 912760078162 781745999103 988063871956 533184685781 824739443172 9934255885 657265813839 705588006335 512700924592 110832790868 551351665004 848135500037 982753970390 202291135285 718125857968 365822592877 1184301968 247736224000 102311647936 664766591337 389476591632 88356842651 397209482681 85107950788 702840701518 378664263498 758460869431 699405019005 986320082206 103042367237 230190171653 776430376994 128783727988 4528132404 244322665691 951349206404 761341686186 846808240090 139884246221 529052016891 821807305402 342783913855 569621381470 348536854280 981448860971 601478722421 116955682444 938368672535 588590860107 638729476914 226063830838 701474630250 571681060470 649151356389 146715756609 51518336461 198808434423 11575556388 656333135310 683375842014 469049530942 334961840348 474872912525 316911272361 311038779998 108241174754 902304663928 516387907534 889509722680 376585520128 565496424748 294482004250 287787759073 211174027722 510793249290 364213524969 498932273849 685431087408 417053920214 937419698431 714317106789 375510152742 388588233274 295756245990 363333338489 894803789677 97139113287 709679072621 874549067285 673441551597 681748455863 612405928336 553516322579 473229067697 103275697661 995822713728 189418100608 883542267552 413289033689 672193789450 251411888034 285709964878 634107431147 956212435708 722890355893 140672218182 719632452175 913336758806 706389670252 405089940073 515320854842 626852171580 641766125315 720561682735 740553763198 715877088674 938539224550 269901852822 190526717691 64811422850 314252589409 844140084675 146798812960 105331284529 946049301571 554088787723 722969519095 455264990602 194938437432 909655964365 528057458244 709369889494 418692886866 615267072328 394339281777 65418103613 71866053970 573687242969 46027434425 91705614745 623593231566 513269156133 951568418818 180069843916 270860004764 465760056486 218863341605 395350357340 32715294709 315539169181 241878844965 68321062539 341406277869 43693685174 847841346148 816659544997 633743351522 703076619320 724566500399 473335975750 268935213324 377906182186 232171772649 918571939746 610301105847 995170919025 618560265473 985238915592 823626942426 211077351815 77250552031 504029268286 645764792399 356004048878 401861738791 898970430032 224023291983 622483033985 789811110506 310132427656 523488685426 972580206310 190030611972 417981913725 949829220311 933798267931 904622620634 859331405292 241613785403 839672993170 402501938547 875357721927 598670762202 775457880576 409663646840 474744403448 941041837247 322501822156 410891977804 216246396320 606179063936 512296690592 979070104726 955199176561 974896021772 167467334163 562741503774 245052205392 835368807878 457951889834 162701078514 544422120146 917374988744 532251277758 571380582282 62156323032 381372919270 662867476831 29527307693 993793887655 939080154174 593658185194 461007810924 864652280138 693431700240 122513722203 162286101541 12516177822 682576015433 72779527580 610907513610 517410611837 612453778012 932518260874 976696526378 141724547173 80225879316 499415266377 630462404986 627215662976 468027669656 510034894726 444164998836 711422652250 411022108685 906545592519 73855412220 544846979980 106639342808 910720713111 411014393696 368261646484 538525357637 279672485419 912457408983 909704137825 507307546247 452689895423 113665203246 782910873610 32228286365 219336022071 78038027728 381496718224 235662550488 585447252103 670746383734 160015332298 541363602929 208361841530 463739302297 619496654612 806055941976 119333738278 630508510047 696810500916 333622383960 365969336703 548533916003 48664810550 403316945154 923446675052 310396868440 872034335993 189646249923 353403423823 417498763359 13798064674 13173066229 136361928241 864505518107 200758466691 718206119967 767335910693 885137000886 42707295209 322608004373 887974259644 116753688232 902973313457 80344567246 960022778417 257023650910 108062300642 65112513062 670218740750 929167437955 605606876335 716857396737 875022448772 212819297361 45846757371 98335272085 201201356752 173327208029 271346959369 757678674056 751097300023 588575695071 901174729196 657686140531 749723814731 572161632898 561230797541 646839773462 415388751672 286726828712 578081586404 700495333679 361079025962 951242317003 921916241073 476175992611 316150641497 926327807886 748648477161 862656476851 241506762906 777700839133 533690537678 834580943879 76038892601 832539015015 147849265364 382698722475 123678470585 10183032103 673644729131 582980034828 526400456796 688163227711 642407172845 230442809821 126556105543 214076898332 72921988265 703850506513 687945667622 487168444765 255238177994 525055380714 390393610617 803462576004 313531629559 723435389941 488836976759 760152126635 628915295291 75903311874 949680968753 77987577369 405884035606 109246333391 894605768371 330471342038 107124424356 181167085394 185490134481 520742318897 914119466072 121183008466 88932288602 271882595501 267071297200 525196557525 106495496555 824563707795 835945807272 832941502269 18059874402 509038265820 986403132288 477377623541 597149076790 678758491911 181073138023 97993426194 134743870381 569225852170 133772951701 405833952046 959467629515 162960437309 987614704302 73008649135 866835028332 774991483775 983635930833 211197046904 893950496095 292055475404 365632577509 99909988209 567736995340 248731053319 268422775902 57273767592 653704208100 434156501344 596802330538 98727722007 376505446722 857537708894 680600295777 711237534947 856202384611 706279284247 808718679694 13596835645 234432119485 242943214028 564729129074 478593418384 919209665234 992235452223 250018466570 501207902173 750034132912 623313404553 716781428247 100450844218 135370715432 578829354742 647281081793 162936519545 363104802067 972762390244 847509546469 651821956133 847985153112 293266288129 279910991392 867790319613 778307694829 689666549459 608702808433 958744456921 192335614179 311938409716 252850380383 904839805299 914169800994 906999083320 351292671236 207434110772 135840162287 107970684016 199224100653 41199166477 25349612018 223759231282 428318168338 231239045015 352813937782 832581227600 904783563987 541191996103 602931757054 659270182153 250435710102 539004881292 397646828984 836867447700 975799546212 801127302542 532699940839 231214027307 710436663303 587324452712 541028319575 764962666124 125525445037 952433803395 52614564597 239414679301 352491701406 239384988232 948459629160 444238032650 111357589995 801758330718 762566266707 773129587358 187994899970 129395251698 653684118046 519266156049 652688586713 163489768153 4139986760 513222542704 794637662646 748795829972 925536300762 474269310606 256026975133 48063585580 177491387352 649419120105 379223973294 709653781923 385331992529 158386768770 968956291816 305141986648 634791035978 313853085846 203503379434 834681632853 549276351977 15499688415 880649053426 16101574852 553225794757 196401259800 17468345448 115137981275 713225253847 323851984025 970890946474 544101564108 229063796927 175214075494 132254680591 337305366997 727946514392 629868070049 376260503918 113098364076 929486873179 793140347726 713809774877 283284345502 987153900408 864067362293 253766631921 713941886272 873311756497 781366932408 983085350118 983740087836 592510328527 262707385508 499387752466 556594482659 506899342468 389200821349 963106659433 24443698701 213740798709 529627606953 820121815171 943774882094 861487200240 323956069008 821153194175 675447791138 28882132968 50834134304 946438636502 129347862117 709052637944 389337469740 263342928101 431060195218 913508275775 220689693429 659578295696 175384593818 368178437410 852408704620 631306675498 68525824578 943352950561 211288824952 817322099093 719238426113 213257306886 574370381155 732151911773 351641355600 288613946664 502808257668 871985129603 583286950385 865909446505 346968742242 304861994337 808237964975 984394827538 380496949506 172029483221 820170730408 932261708958 8405909290 503071537952 325166914816 811588715365 914855693066 467430557716 929027672493 543584533434 942225280914 848107845381 517819175699 394016594945 725125171662 293624517206 961581300394 438221623867 398262906645 75565451532 661614684857 897258266783 379917991052 477166337880 153307528156 112976928640 894458966726 220002852559 969030751482 721951608613 787140462370 951150396815 949275025345 390034850119 699183755688 123605579746 789116089242 863865222178 403399160934 812751228049 916417555645 547859758499 584727596285 603924674185 404533158258 490251572540 574049392783 971337843893 583492428979 868631941061 624909010603 856610174902 256975977784 640791558399 751238587772 342541280225 176840776223 722482571741 908858828062 681879001329 537472140651 29266535299 861854738510 170934663007 41021716522 288962410779 847889747133 431335169938 31987906991 311701173590 716588367872 596560492930 782516264010 553047517256 781335376350 870396416711 497884973843 285764623010 756859459585 620601747300 518437645296 697181627155 574664888967 374395158187 102736569929 633725811048 651646302219 566485910494 385711862199 297085317161 966438422805 696200031783 90916308033 638053301 340031006519 866680980320 108759638940 994588101163 498279416475 109603059227 200713035574 535350900634 855038106781 489388298306 163457250105 218089242657 559067806934 328893218356 345363616183 170429388841 42509038727 243961827014 203931653418 552584150794 603968614852 770112604209 207831208797 369840537895 955206290641 149169373665 559695418527 505583726637 206655133953 25393545368 717775205588 116970695332 198571467063 775059893648 935622888141 132419847007 217843171938 700502653049 924307134293 906989764625 732530414708 446348468732 598683372981 296370826448 576875966778 573262909594 101856645876 537844734197 54227753035 930083594904 761284657662 678921921809 592484773436 461989318907 514840915382 581346803611 540020412740 738043322458 304651918131 69081533020 23690651437 468842914665 697508428050 280104349511 621808638640 833122876875 590523123109 172823387442 148599791047 57554963945 77010333382 585432663972 979329029161 305372436207 458918353273 662236520052 667894581185 453784419123 825085736434 632622400109 575422843716 253461305154 837014981863 264751071671 497574046820 885797364627 830871850497 343151265780 166029554994 793785355828 165960693472 956351861318 435484208442 530371777849 464250091299 393833338975 400925699796 819842129330 298739398426 577700616046 247955953216 783919887654 489906424431 127270460661 313920768706 857539468612 721558005094 441736101548 175427075892 775297898927 844720767598 32068455548 916998191793 191755927093 60275423179 96396099167 287097315540 391211340316 243558517173 678557115630 688640504063 886032323044 72528698827 427720974307 781818600510 997442444052 560453911508 74481743295 693800877225 41512159823 548892182960 307771940761 680754821326 388429207402 471778125734 650914355050 527721741740 120793824610 58713666291 566794274972 273569901480 783096756838 840136087303 614888702492 802613424148 266314350934 640959051406 752001720445 970550617630 300301761321 992989592149 91594683663 277763269976 362522410533 141510915953 825404424262 650058333160 391839846100 72476734671 480026618048 469905582306 233788970417 774858532598 135380380893 483929227452 282610777089 631971237347 302260930843 424569338072 142755629486 548852885055 353423303708 611130133952 44709611898 140853021867 595934268662 160666499649 299351213803 830481365803 896059552790 421961883610 285604192060 302436680397 996818434546 693378537325 329579894810 763118419027 892629885395 736938339116 151945381149 306453735772 94491487841 827537010099 179865506206 84103646557 233825088899 373862202830 319711651026 543302239690 580096153141 412016942358 764186462493 67821826710 528609734744 568880400653 828154673493 544562163519 664730428755 618063313260 272121636716 988702218440 587887302462 665703613564 2965893109 123515591594 191819612240 882868277208 296691618538 778331089391 643530410473 321687530570 304666276696 584939178249 978545815884 479552331168 34402991808 77564723973 468035737528 402981538097 232624620349 50662512199 883683708368 997194877940 334337170642 475500565307 272463839146 630852389349 418014868913 251791286311 428400750173 213085711461 226177433303 461061035288 744358500133 614837741891 796184258016 625225006209 190942367571 449514092146 857778971837 758997217191 875090686586 532974837438 659131352366 486937455971 765946574186 770064429701 863393616673 10071463318 620213530974 938506601401 955012552447 673448439242 893247577409 521706538323 825284817173 815960595895 433968275870 542180765299 806457889725 703940267416 606293398261 898487645853 842131938712 311248502814 409574704033 37077057424 112722823326 541609903535 945233977487 630907423508 761615024837 226672946511 920685497921 148608153293 91908806423 296007486547 778837665877 761763640057 96023249856 809191474846 671304496481 371716403436 748711427539 943222771224 638491318634 811167214006 873782207150 944189331049 323722716368 956044979789 883824602509 812120261578 995761443726 364270115262 644254904341 231304261140 70068548916 905719410244 486763757424 346765423989 496898980058 213004638096 31653472302 887104271631 659028829561 576718891104 548813100464 422632402562 381885344266 478231317694 26702922212 728560176025 147816853941 155551107047 516628724518 215054560173 340456499437 543712700793 242200785014 242473419812 253141839838 425078541776 630836516975 974936969098 206348833240 727823323398 291581115795 386286216130 774191427561 775222629234 362640734919 577988403284 49280704290 399050655332 385081847910 756734968316 700469151567 382745055620 467139738407 462504302332 924217040499 974976493341 709546467675 148010178105 629435651920 262041312622 584876501547 377534055338 598267019852 138603168541 66929997672 958726411041 722198730815 954379371918 996127122654 878786051130 588397387190 721145721170 247937695710 733886668409 949008924613 101212031807 510199228143 789608270518 430700411829 927021342298 902417983534 754151746707 458655698813 199451103203 962956146463 681865627913 616980286923 62028104494 924744067791 817758161006 672908506930 666029572669 703909929443 232760481237 40860442640 533382455947 895695952377 616017067457 818641650031 810407510585 594160290482 509129381950 727573567645 964680178716 315531207187 491252718860 923572550022 221126525163 908128116214 667048332373 684927102961 941453642957 47908282229 95905440222 453982544824 180245617334 186831030370 760374298330 767624568116 817259633638 206503350384 64991182962 550313924186 417067825158 898930030218 175197593224 637037518824 119841756881 175902667099 569410912307 772805920431 679205704353 167899243038 921898240231 489598825605 307030334899 625326480854 507746104355 890559069320 179394266599 550653064289 906873549926 755407876675 428760591342 685734372247 759921684072 137304728446 57270446058 31427369479 16335471030 411077393019 598250427420 526237819078 402550704515 324010675904 261258531548 690085873864 484286303224 461633980724 449737665150 134637353644 373379519175 177891829656 515250067730 274488053608 472671697690 943624004326 571953427258 173319554444 831505776081 629595405091 244950452151 895589441308 337987774197 357335046638 255941725711 580298846155 784264115464 655621283683 240276933344 241990445150 717872903147 257520935027 943841040073 790427182602 256728458664 350961714232 561660194009 385575446718 827222860520 483456583613 190007969963 557086603588 97533976781 504817616854 458987414509 923648382327 260813993041 119795463843 541653035635 707001338148 284502112043 648386171084 118485214984 773818050014 233322343389 918631305927 12931555865 593602638385 639238118690 284212043771 339985488106 681775535175 101762983496 915517170741 160991788209 662991721950 662763872871 608519928355 225766040204 532668119479 239513824965 552683138269 671319170812 847565922157 429728535894 241607645307 1811814950 698640854986 436857029909 858375558425 48132050712 312258735505 851707353599 371999953541 809843696424 508125278516 849099438920 991885984445 208683611258 746539729996 403436140222 144492437365 37689889044 829843869552 340446507201 346981520715 475417224118 266400027794 827160585280 481813098525 371883335096 985429017906 331210774072 522510984639 424361828117 799775524899 802634184632 934876010146 926355021582 902157382461 799183784312 99578001686 708375300142 398916478874 367578187066 606353030568 372201468984 957256969697 184749229198 521049348220 705422012011 470029955365 253109880728 334036502938 186071128553 34826548642 721185693311 36573006272 993627428762 292870419527 56090454134 69017004051 424788578653 117289287382 43239471163 774249504911 422147500502 941400075348 251932992776 877309294027 867212670441 41197841648 683051014095 570987669344 956988754650 730182601612 16929153802 950714427386 511667692307 886285494153 19998033072 366271532536 18683940470 546181305131 228259344818 605875313791 918771037919 343701249835 253057550343 21938297190 843689779983 185116774451 659322566662 565037909832 461648229759 653038552062 955599234580 564401337228 731068122447 781303405043 658404257836 152890556081 36702635841 404082614390 902759294965 737999143037 384066131816 597609248813 195422210809 347938961346 62343960163 349839330487 576129877232 642369553376 534008463734 158001507384 812603627896 836654574185 702488673573 769246386431 734389501857 305192027117 466886058946 831015037486 200057797228 283562171375 240297112829 33859716900 727785029464 839296952647 996550139627 86825110466 288099927594 24609869457 464864580736 137802684720 459536286272 389313160108 212288102800 514699671900 274890821639 694168308255 966256975674 368175191395 288577845205 325018546663 302328706636 796513631904 900113953261 368615222020 204441241934 647821386299 978542221013 401431664866 897464044884 177040618877 486977054010 827349045924 751495383124 305617437444 674755873366 924620788806 865923501576 261486159217 773458986660 455188883960 979923899919 882104072178 226413252939 103546946098 136231873890 434197721456 32744186128 122947854202 976304880056 842434958157 776077996507 304247992363 544594409410 93272946388 849968922025 342373947972 997263182342 192047420460 344061917717 798537210297 451202986694 235172219507 495123052532 377693476073 258964213748 160851042373 400173490554 814645476925 755138786453 861893427057 964309236645 701527214471 252789425704 79179471569 630181817409 66180381082 240480074790 959717297899 533096689056 234209994317 478895045051 172979061451 222875387412 531127013636 885625859207 804018410267 56160878917 470648708078 458608220801 296959517061 686495647149 292736190037 296886893738 235523396087 893963660823 882815243160 809084651143 160708454362 979170494069 775768343840 608930405834 57941750992 233845803640 906778496274 261038671524 485993592690 198390866029 8856308472 299769706159 137990693695 460961354660 920126261702 214338984325 126306058120 396268045197 478464888408 528048605254 497240676194 264982689582 380309911687 57146477410 519732425200 894525141920 690372586792 546788761836 613199284759 639297492919 607680476739 270900815977 55561065509 535189304108 130465483593 102757517188 592222211418 509238823915 99427064002 758253856691 290534399713 886399207274 930938109257 288702392582 489670886542 70400709882 277171204570 559925188565 344653248946 442831682847 611925107310 12946116238 777385702111 905308531126 368535783910 596634686982 872640104943 115350406140 822997501901 291353461422 948197627745 912398819423 959332934814 585867648169 679864060033 921033235998 418866711599 852698047523 568560914482 979599870516 934689626463 181721327100 231157493519 689630402239 487707276914 680208496526 12255633013 570485641617 512711371239 614207308377 704052097007 196286600803 7413633264 727971799185 184335227226 763394592718 948936358645 632341303638 711041951948 618020145564 836419755471 521539072643 354589844276 192355959595 434689935820 160212436760 502352103223 404916047691 613781421869 599818870534 272231966336 265170871113 529361022697 35239179040 199160752655 357069850970 159841723233 987399751091 757384364800 519089296187 563713787073 788205243349 286414170557 303723243818 822793135224 788547291242 351615281265 224358881492 175064292524 449575875328 724024001496 290721204730 297849412954 122699041722 704421592553 192197075552 359278350781 44930171729 25695541001 86900261235 640551591652 255160333018 783829631185 444147218241 976661715457 997748492931 669378935525 611531978986 970499564576 43563564042 241740507389 727041576990 188276591709 714770417844 583038083576 119699518011 527955280843 760058374147 663544527455 929333938918 24484709977 205254107757 91907018812 194712682907 536581437090 776518986628 452152797005 279121215756 272459361957 545865783929 466712945664 614591445921 750137762136 921522421780 681677101286 403393489282 932375656326 61951443206 332695926601 313119544804 257180158527 409729186109 679303405522 9008376794 658485281834 891609644942 686265713047 734069786150 178376923392 912152542269 720770940228 640171723299 787035614444 113096156342 487357328033 773442975247 281687286346 602854636682 267395099220 807985335704 863178682499 372627966607 484614244461 509646069747 762599538961 86739937562 883588019129 586227382010 715377048119 147173332291 684134762965 959953001514 338449263271 476790340373 251786541980 305546554635 636280005434 203184005928 735700131669 862512837692 401571426887 470230627978 671947701247 366916033071 822804770376 23929166181 996988662208 182523337664 477123101912 119443630484 132915157802 362610085095 77363847408 530247220447 335172899037 30842719372 537973326371 690706055954 697099637484 161809526657 56317599815 353716654115 188302333713 445170549606 136456232933 792631322354 430619967615 629804815164 848762952169 712081633435 399008510009 585277244541 32125420822 586568910692 973060517001 830549874309 867952830434 158849712708 354061846967 896473216548 58682149983 89161473390 669810902025 775568434811 160617200533 163666689929 359124697231 480985766352 917211866838 380295555031 35122055607 295250105598 366094018513 213509835695 358285006899 377306968467 520810565130 30114023263 36421612205 643523102811 183617212276 540508307814 204203915432 717660255434 895668666376 276452144041 800232646088 234069071344 391194247224 724448795367 529624707153 45708080168 402440274694 914946792847 748987743229 772688530108 822067889074 15264439614 795091802278 207347390691 762299016335 464455116419 187312812440 407891298177 884885607871 515316980155 842420794422 447569051029 439046002084 37884156098 181489132389 364612622029 784345757673 342699008171 373475950201 701834818858 979622428059 169835134100 125066322296 263765443317 775605556271 680065181868 57454047383 588888172099 40423594710 464850092706 878201212872 304909104484 545551225793 284213328153 316825285932 72493027766 159271545156 320028893094 296482759628 704788617626 852067300896 347542254434 986465819919 288928755495 694720877742 292923421445 998807036308 257391229468 8593904767 356404498287 982047390084 342914132766 195022599035 742378193619 552298637618 704393907954 456928979124 137235845974 8838293346 907244637044 399936881944 788202064522 649394137081 658203074231 851760551057 326769863000 252566154366 991922635518 375014233114 33796852804 445543710961 202225687096 369360899226 39044325040 220990311828 92582927785 873145413444 846884049159 862720486073 822725262974 873605918956 497684302849 201835850396 379043995024 433448062907 564494631065 884745527937 114760327900 905522062652 943179329613 705215012747 665433097008 205327562794 786416457360 457198881910 809300849334 465602428515 536572848266 53741477090 261151604628 560657500174 321568963218 79870576230 962770993575 434156770893 329287249219 568409774205 971320355729 548211190877 678767113640 979660991559 383809629558 16555590952 71083138993 920284041409 573294981667 738729076473 496637481762 242608574662 3759343251 598295163808 741220687712 993444008029 15680052368 114985844556 344010425129 603025473686 318398609714 188184203147 920605930066 257047270015 52039576984 373341249761 554747918481 325688377441 75916139066 890695558686 853854698610 300452607877 401649985164 309977019180 827820124381 70353464428 594110154144 213657427697 447335936820 575040237970 654857800195 533716531455 62816834268 453374855490 653759794397 219605162173 831937673516 233369356110 576548745013 363174243536 877415138184 685883065474 123466660001 593049056549 754013861295 309451306223 488117445364 926812970314 277556489354 962774482383 5657342890 50136405489 638316499437 328138768139 508269107070 16822392114 218614350668 165987778655 412178183583 77883619873 441032715854 126215978832 469107773342 886757893625 649819436268 312057426274 736380855536 915982302395 18913911350 76271616924 55003760841 544403061897 623814420616 527236727777 789296747603 757461100888 521380558848 361440265199 240908659046 186855463915 793082887531 128188367596 598306726476 962697663355 930295795241 621099993755 519246201482 554466967554 303061498678 283764514562 147142892672 72314181073 798092591561 673728191550 296644551212 566296056655 68177222126 630976113492 148714221193 789616320200 340325519953 499341450268 918491296969 676634841081 283696224243 141827636621 262912773339 655836839698 906067149909 900547904202 952806053973 647808366927 327015607851 151675474952 505280607166 611861654185 883299647958 441370296665 681091727852 965970838915 205015496278 755891781377 539454516950 176943515856 615676285558 81997131537 465490131525 693982493246 801592403540 857724383406 868920153913 201975961896 87034958667 668215791497 603487799259 913268590638 709195012026 931225981109 930145126684 523846574780 408003848330 743148286416 442475771112 371739607927 268169353184 569112819530 880236506790 817043558043 371725245844 752319954242 446011914336 437635038676 936599813186 936774256620 710296757564 411179699159 264450425031 325799218777 5571890584 408011254538 743175692011 508331938274 214117327114 361239255405 330484877726 615660391497 784579381342 678802266579 42678221153 659868106597 807209466991 574024036603 556141703383 34785095855 592631618357 21205845497 762628213739 391187017326 968331972906 622624489739 556979652720 512376516559 131139982138 394169594540 865184558383 986512767738 633672176445 552405476391 995354435110 548344716008 812875271431 400624356947 309341644599 193244625020 447407684513 39371208179 839308615113 722660459456 245359670295 965199378483 325950821673 639720046045 387671360208 604371101804 495084661183 102268043815 597563299964 787001964880 534217631907 311306795558 850569482795 557947995777 52326703579 573517015774 505366509271 915097195547 497700317268 422550136234 212967635451 306903788807 932999574410 339282476496 23027204706 638582862891 754865272492 868029140581 438000009445 158015757662 518056086991 925435208707 868323275391 37508897435 156279716602 37379198876 60907396795 991293581728 255211016747 846030440869 884446904496 502822411835 487613754185 602552468176 163032127310 341387973482 540182521862 715655340337 72291675365 744789259696 190809948087 761090627573 942922104353 872928665277 929583323448 865882952830 717055668044 899043870716 268579282286 4169894556 590462893581 291179682873 10219986629 578528662665 906079117029 801341926606 275895745124 412693653076 756286136704 306136936815 163924443611 797718359523 620821470841 186422463319 47640319795 114386682938 244023258728 119072891496 245242162204 920395989598 414039895086 169024414439 58587542892 900458281356 72437729854 828170147122 294585519347 759285597484 279073289796 690169817931 912073215851 648158618840 60463508194 611390267692 392506751120 926163934934 534477105746 383265884738 86233821301 507055541139 523206005969 836152109735 282939012154 986463208877 356227578878 384764755757 975454360578 335061038702 282063414495 108969810643 612490101397 605678498748 77034574660 685036647540 642790412443 275922915527 164481104018 971879602582 560024018100 479574619552 659405131662 62903065773 903540630042 186964984105 592647510521 101696951097 253785201222 136757596752 85390404975 51912671234 206044686543 278794897313 427750842745 932898655702 273466777564 125962925367 349677890459 418287414325 821052538132 953315611316 851586912450 639584383160 630341139981 623523273035 312718453781 594097200752 320109697079 631624533828 85430891792 105616942159 873693430929 244299319913 310707327272 504333498140 237612932288 107477449146 397067439833 138135060789 309448793403 590582257793 973215125463 834261874284 870872881453 991297024915 938455902892 466370335163 321428743730 692755136521 581789866144 543188857821 250878316094 327462797646 821732501721 685702774094 604914794494 341708944259 536266390815 312517722919 78750665563 892083700044 821704019023 216344653845 352500731963 492335496096 736802242786 163973409485 47987105405 971140833105 358728504503 929972200820 996402169472 185819453313 768362799309 62678284763 929060126669 333306793519 410971850700 102620789404 180817975589 158676589481 172764292590 408206841722 341036279550 906489998477 580180926872 854426018285 439703317778 850843744101 977574551180 295815761882 715270922398 377701067940 547001798102 622132473504 241788564128 308440104785 851246711855 860592065694 216811691240 752840401263 247411333013 917391805165 120877919957 679801667659 29415289048 794880753443 203403868079 686040608281 799750061044 255052852365 766698168007 883270789726 921158816732 950185006475 93212886697 290719442002 900335857149 806230224988 725354685780 373307875475 626268839040 461380447101 718435532304 875070165364 864106375217 119981194850 51478821205 139148403978 489085639808 597780196434 660477124508 343639487543 125073357535 479376135976 221747776018 470224673859 638968298685 136296851615 217765486982 615564326808 468082207458 991197435903 789022490798 890397532205 634212820329 752971692988 601997367914 910577965071 223656164503 161807163132 52073197599 103712114273 903386688157 183059410073 941889754863 963633580885 79553345667 379306671911 744905329803 993636442363 782188666386 192193614740 548485467203 400029421787 167912121375 75822469164 260118848188 330187671836 225138328126 663540886970 597014233153 861356387414 229923219358 869372873973 327330742406 645824809493 447631917835 943278134424 726174264312 119444169341 530775887750 9673080717 120181123956 923038023268 176676538844 991039964643 874279735360 692590928009 810068292601 501697593482 268821663525 525318063047 84574430715 473838169466 130950067138 525561850467 952383530870 210345236603 354731766761 319566961144 213674191180 690492227053 429693670943 265580700863 178269240395 341142204428 948478391824 322786679693 572777778526 690225573190 408625852137 63457742869 508651176158 713133293002 557326533088 282262869960 872829289960 368383591400 128338936186 812952565103 779516598399 459643450849 623812272764 891306234495 59670148460 481186853979 22173657840 927789361673 864029545504 663101186243 434706797391 725295773721 68212449681 808217465282 820785477484 401709218592 696456827591 654821967837 161653034469 204622402280 531217007768 528918787816 100356367294 605864870684 377783293491 70120134858 421833691357 666933461151 511021598812 105400735486 159324498905 902141015808 994526172150 699247033897 179712590121 195193775021 92366271712 727243243931 472818655040 483602607649 978115030050 144728499004 345311386469 558111191156 568677843839 19795653190 637302892349 365264054400 643572732476 771644435624 322915627399 445136163290 61598275156 985497536548 132896258370 331447857334 814536810797 539638586363 814562106015 570846802763 832284993705 664082923242 398840415839 367582115370 651127514049 255087035436 253659040231 262994512198 160691999509 704137220786 785691503642 569465239999 932435067432 147508873522 594720899556 195977114684 889719978292 173977815331 191738477908 240610207435 295948269350 462742654846 237442169291 154190800192 110369398094 58100689858 529366914234 719947049255 145439237508 724944814784 373048375167 597495696868 734648628055 950131723424 165490386245 18620622453 977072845791 732574902605 611703025984 788145976242 96574787929 790540499110 321548378229 253584040481 482297271363 320958170983 694446827772 522712863459 847701097221 425318617234 949644988247 194770516408 3328127962 485256654714 935048397419 968853736969 626175407566 178713017578 735634876065 569331979362 669783348931 417338258402 915490304423 24959044610 783190776129 305457363598 424078340073 265454580113 2004569125 776168546220 532073460587 74061524000 505905716350 897542385061 169045590074 984015204372 476283765104 917897557510 383096422164 416951746163 737573555682 481157843490 806228069592 645943712007 775724601654 152161611344 475274408381 174174542311 185276171511 193065785584 67204600221 689037332522 146443151337 712025571392 136803347263 185138511870 358723662784 516154017356 33070247636 847027856293 999789433354 366173858331 677801339317 153369834029 938683409977 386109375342 517001197263 272444641926 276922430441 742360659891 835343174749 836177674521 208560324473 525379247665 900157471612 875050835690 754040142652 289404503408 410482611301 287442160194 738375881146 943916771844 835685987325 287130337183 265297525544 566334765039 787080519302 936975068631 638852976257 36834956844 929730179721 923938281185 896362271036 268686696731 798271108975 368756337852 212913109980 631390059222 532646209119 27063985341 625652823031 599709369139 12246226134 129416214445 145212181642 962761172474 705458984816 877448019709 345905041815 127327089339 690308501822 687015754818 392307319935 31134436039 343563489236 974952959023 539838424035 651247269322 597023936140 704826189106 795169097585 770719369228 424612561790 686016223057 521581308341 255995373533 571293718600 72593043702 712961756186 499032535161 500532354822 922712400209 478259043357 698218089002 217758256372 458018063008 583960128623 727095315442 683094111844 244634779380 494259974650 234557447037 705348566577 423651098366 511523692338 588034120717 542813062143 985934548796 194458967668 992090918377 307335537746 524224174371 912124508426 318495172170 731731354395 658605727970 949813380625 488834322118 830926652650 419231738109 951024719676 137585413073 779190250116 393885213194 184193112784 915717955704 587546137176 485416382249 198266406098 913500958637 615940411663 518085616434 625895384775 275933143529 732496921275 574313988090 592235935356 196283755924 706428516641 227821783033 415326445747 528694069768 536086628444 376854098214 89547894428 601344077124 60592240076 863482982016 756313325505 549199300902 92900490848 147258454268 7372283414 454651763468 7745672902 400484035025 39819027766 529325144327 611260394725 74275084436 771424231412 118970702701 155662434763 543618148893 751917694141 955011871442 410137034226 84945729410 541712502570 101823968279 869222700784 840240615117 473992769079 62661162364 990002936043 648606767565 320598553550 968320662017 130295865072 978608222704 301286789822 609561181162 171340709918 564471611100 619524438978 205286307894 975182321453 454735242577 162368168582 344035329841 311785933553 108043055158 315806171628 807357900134 949648466322 731114071515 462831461699 683544473481 111374127306 45181335327 377514423536 237509266622 810406023509 10600510414 92611387275 275306814132 718182894836 216616112360 853828662044 272413886696 172471137982 577587272518 614776137668 140389284714 236943463200 70150237136 625336162623 245281192819 947420456187 53008820749 10330479570 500547219087 735480990124 981873744374 647141955341 881467059120 739258866467 810424150705 601165432716 570694675913 669274484400 781429004890 569265229235 843489928119 188973409856 244002199752 185083832279 898348527856 403575101128 437242121460 307129242830 539762970804 813008915955 269766377489 275344935180 186357227677 656569469880 608028458121 918074033342 349984600324 964100430898 511606309073 332430868460 196503261356 609638892510 905791471880 61189035019 292612283046 181589642867 502482630334 864219575871 316294200997 69731644408 356724846232 228954567712 777144162388 99644492723 446979634414 134913575615 731730194284 372015857566 656828770682 580215387757 39461917751 635074705306 71027889646 97214618491 756929104091 773615525911 925743002701 119566898228 537221266444 249455223988 750397493119 752061754034 280623408538 784489531381 913174097613 963822648091 645427655555 964690566031 563440142837 742406014214 79558046733 819599933965 292898114308 384530110147 382743183489 296813965975 547470978057 270800882968 957644028387 100167104548 605925729882 642625209148 35437902592 610935488046 49706515205 59401884151 68274459630 965899602794 755741933617 232485048109 235143487428 538478917293 409305112799 957790576884 636881458286 458792626712 613083159578 290577774004 784325205662 289924286210 757086118522 827271289553 620858728865 314052758141 580364513482 813444900884 168747999079 839560846197 431615943685 26187583271 144179094935 269944445263 63159211621 579745938759 353479696359 709051792239 494769995904 943939805154 754095778016 118772508852 497248623710 439292377076 832374631474 764194225322 510458953475 284720213458 859914339538 35526515893 605702957795 592067348155 938578227711 955438766380 813345271281 351854832007 691918195185 402080220991 953190471492 436193697349 526523378906 377192586835 36447762969 419856595007 213081511814 711297262718 439673750706 789542551707 609337036026 18540501093 398953837359 172423520195 129260148618 847702855909 905738432496 743030894381 258631396107 511185198410 460342178905 628214974250 231384047794 365492580924 514559399648 902262276000 656297797392 144454654778 307331680834 498792694175 852775390019 368924177972 571453683333 144218275631 949860263519 386601843173 360411775804 364513905061 802842930545 285128682666 799537116423 628293340171 130799709890 845989926165 756773450757 669782908777 548747827705 601610032793 587672591551 361189380674 363843823372 750646045412 325011605177 984417965848 171840597106 199594934858 599184030271 891963722032 254401528124 312204671766 948747526700 187534942745 415257895226 602771733227 674522005659 787778191402 392963653076 825028176160 963030662924 493387910941 778611570624 190598030873 164471234442 796847951365 34099171375 176025566204 930621651337 79878423121 63905723973 13639366119 983850761412 392790318771 522374671556 401612401393 528056093054 183260607776 327299010224 795075985489 525224348638 250329935852 123571238273 699123759515 41344374050 882484359684 775981016208 343436547101 23585990940 908584796904 657364182549 263903919967 673938868542 26359705135 338457600920 794337726969 933182295040 731514063202 545342506856 312139733686 72097224347 920369122147 871621062385 42881320869 155896297833 709127618791 736534649478 997075017910 589613421089 313723493047 715758698570 744083857063 311655604625 858783551556 704322716178 496956837564 367538564987 20039306070 942976247077 272430375244 644944936384 457819374788 7483550725 621888255514 64209196201 676860821994 739434578512 115209782421 194970151925 729445841868 5067654434 282165328606 281083635379 550089577420 158976564723 974740176648 945419130513 913036056489 467886510823 688271836598 883720462723 373501001284 945785071913 527514670561 267776785128 594660602007 153191780105 942121612455 973344818629 4604891580 756153176679 213420108201 427015457982 852928649498 543575920792 996957941302 961633460871 483971986989 309590104130 419010204723 559183061086 758297881380 703805602261 393389051011 957290025516 706711018240 410718874844 259854195478 758588305585 53395292082 498770159815 397843941436 173121668163 678301540224 537751277681 70951926741 857251571944 701475723154 715590167639 446584128359 405292261715 698177268322 906363266601 433267063353 171543220891 655662093160 253220589209 610355326934 853185769415 604295147395 966196076026 648815102433 747285334487 39571928331 655138685505 695451018061 666633433409 573898349615 843097537300 880350391828 661436229593 432109716080 284201302276 137330334568 482776029502 57612724714 285675476120 135875973882 959274148458 7031451205 413716364777 106222601356 35913701384 630766728833 789668033128 150845865669 67798720807 403379355980 364038467010 696152832630 835956302617 209155964767 313415071842 163104185356 215444069894 610297214280 550678911725 708473447010 83205411356 943188060404 937696097228 119349319625 309413490618 394696567105 488594019191 459754853259 775606330560 694666458628 404684147049 682951504476 682100847651 34153879319 51473761297 64389424263 521484626567 22974816145 662647043885 838801800712 503071320017 416086156178 331534508166 707470302760 740783277029 550110596888 144988728372 722597068371 357132754649 494169940011 180511119082 677433902385 308431851039 426676799977 691722519080 624943416982 150784897702 56559519868 280419179981 817828734010 875316469248 772597573157 641471663729 682030368262 48342847365 448985985887 293306291255 149151600251 537841638060 227633317662 997805460114 756589202307 440656901570 110502729748 614594671835 404511778573 376381760858 546009219846 493543949553 406958572167 819313987497 192689694419 594020982244 459876945603 690913320187 811542063270 317599954614 974022903564 554901359281 74198525193 880684540156 761081488753 475309446161 267267237900 448495297403 523384885918 187372596187 418371946526 644194591959 493329995711 907783438076 271735703247 362232502568 792723970957 680319525417 656910658988 3042612765 83329511335 835075379462 58216897390 63176597921 418750266740 586968653215 526636952335 465091940281 242769664977 622861879704 215746789140 801138920399 290310797103 428389494242 713036094249 600764000190 678126957289 845072765548 983409015991 774207218341 791920677917 942848438226 657547852621 678430971920 658257815929 730541217077 234895521442 258291686809 849045486186 993128452552 936251021076 244634140777 110806770559 217405706510 15155776589 220272945914 356746317294 981164023037 591241730503 374368032994 192689601454 814209535759 650796705631 758698300288 306317340661 482136925055 95259693902 440049716975 627427127557 280443459159 376560017241 348972433804 531468332855 374258717038 128052821610 168110680331 122720127421 623687497980 892193771615 447794908273 718597686461 585875560352 277855187310 71071889371 288727807098 556300965099 847693209073 448980070236 959918133629 721577152833 405747900588 943500528119 237608567291 447000668249 616905411931 678434386789 145726138267 632358887444 895214763076 164667528472 79795193188 492897955616 519471275750 462937055947 92763514206 186790356673 51281573958 308846954117 305264194697 81100562536 891927920543 727536068672 284019335058 995208540459 4109108706 211061972665 619461041209 284103320044 511222028168 662196917172 228764008837 206696000789 666652822977 696085873940 962354290939 776253731584 640321932005 294180804489 645535904602 779850268084 869089833340 477036188840 732056652512 854501479665 172563522376 764129797260 934912443003 224338209014 379380778628 572413966371 895449103655 811582555819 995024207805 643568007776 510186925887 105816813538 853488008737 677832163729 215474349161 343146957741 838978685118 515406417176 853910039893 932791948976 790689063954 199550859384 329233217318 167704283758 57238505585 371316878220 780733675212 76872406900 113676130976 959157464547 901028563894 232261790841 426553904752 859225987039 203825757603 31503369528 792623936350 100271298259 326900665967 775758390716 692964611490 65781343958 728313211630 882411603071 423443571064 405228907600 844499394055 978856258921 643297501349 635493618353 289277698125 844610604850 445265787163 207290619717 51379132918 755606342369 863878578219 890413616426 770214255017 820191758812 428767549549 471314345947 879623795032 19650074157 631474917990 947524210774 680245033625 343592464691 796226016527 783037247007 330086850201 843195155823 477048013890 205203438469 331425903275 885816417482 940443481986 307745155697 63631784688 636287474190 274428426869 191199316606 223251080323 410664939490 931568428973 45970571375 471766249394 206826350646 351158344709 439012493247 528980935554 344896446423 42338939354 175083444404 800551367803 592357203169 476015437080 769587391458 60428389487 95787305288 977813454855 760248202752 524539351591 9559581564 126955453815 215253897127 33035372952 550172585807 367546201544 618794265546 616103028959 228145752050 946086738847 442156632139 778792757203 990537937649 66345159783 694678495525 8410380094 558774880969 343780042050 121359797315 585785740232 348711989566 955696680672 518309272138 600596248285 239071882125 559531940406 296318772100 947717018404 361208616640 257219907895 169914637881 99061810651 914291062725 879541123970 371110843813 998369996747 425508297541 290704345857 569167057246 201338034544 140850456414 676078381494 679286975154 89270581869 317558220535 800891271407 990614429569 27643664636 138205200143 568663233796 223043599104 882672809039 608067660594 65342198102 864745897338 617404919664 379455721449 253113393307 123140131376 611862518708 35065229422 409243286749 986057094926 634419321949 699775080107 228706421325 2398046402 368897093134 493138987166 568636116035 831449782417 125347108547 215265444706 987524476269 916817802587 154940596111 478499568944 472317185007 715898981808 93618110242 119352204522 341316674841 596568394839 112164294721 888079883616 396253607004 907126522196 600117289618 609820756038 676365455573 915109092128 89502114505 909365374610 633088724274 518724281772 625295356991 749632179407 888824668175 928888626418 1599105324 277598183722 778529391780 782590079930 732303108436 100509966672 669043613820 96704082611 925893503038 924584991214 70384752596 352941903414 332962980338 451393327399 608543611306 134933406735 110095880087 655234572510 304032545455 969658344148 398860735020 988585711092 274480446956 350749281946 307445272693 442876341405 62484158787 359648918400 300705000922 762396071351 683313972213 884172888910 799041454216 745893018967 952391963600 54192807003 579389851417 622214749253 449849370810 177973381740 251769772389 197433201742 608038884899 856095642769 659693863434 502477615709 337542297582 610352191178 831175664244 435691025595 690034313100 650934665320 566453083757 367630191238 618637833081 565910067936 966066844970 849038523872 579486301554 813791793573 684724363367 727460100068 905046226123 906418507712 450641401637 404912967881 463446929415 704016770805 927886162815 407256722211 262250454506 820859999413 733619905176 964709986464 437214501070 293008100550 363122560364 249133953222 64845953505 824339441147 723567999192 418897391806 63792094251 994263178348 861585755168 389998855336 540799689620 519524821505 371614185915 609193442857 183080540728 691904059546 56738802416 483108350737 967106197667 892140088649 968236043661 103419682223 802843137883 922260404329 968230627008 278909963503 540268234834 252875305757 810567829851 812185174178 639716303487 930929665131 488578202023 113931365127 791238914384 647219992574 514521059764 372501643983 996274795199 486885721157 10520329673 470709200882 273798256949 488170730412 99956852136 449896248220 893810352320 48147644161 573366385264 762259952433 794833318264 646268414842 64507915740 737926262991 635031412519 491584027412 390849781865 831934493746 653872686129 917279850473 324443381761 756771336937 917542053792 103511879268 74130684275 479950235586 552022565199 497584122980 516390139278 716295424580 581731377107 739603819888 169156660346 37043000758 583439503640 966432986172 870240869426 754984141567 782028890482 52422834160 38307308683 624861473928 219477058735 713105937081 781610592595 457635939398 394343089075 78660325800 666664832782 769682208339 84880342720 184131301191 454107229371 877063678128 969284400989 58119308119 796184703433 612949408062 196592491063 161698153429 269496729919 89410327237 571838376373 744968827368 146488266811 135206236984 696317015014 275791734046 203180909692 447352400426 350117332006 487283758815 108967861941 642528139505 783305510793 947450629373 418180618495 897289053035 923248835241 391883811607 729673349324 864467586749 697403307674 262550623301 199255815673 333465841865 751887573282 386089987123 892902311803 867860087006 408814060073 970776148506 501623564594 343659224205 194318290921 883496173607 934314592492 817377108604 397388526318 774508900396 359278451310 244451156402 795083410699 685547698115 973689523112 131300283927 638327436327 930012829066 253946728442 466862174124 627485838568 462624223140 309221639750 72384987651 229579895008 86999971615 165423147092 807165029892 852846010397 643172656275 156442345103 590788244737 390290490883 14919168944 232082832366 16316919366 317712827094 288030181239 220474717950 635780580706 879497012767 958345445926 659524381906 260807248836 123151349192 625484609825 509796898505 269068197739 666746816996 171466672675 6311100756 413592737860 78203185772 526730146359 178191506633 886813909091 116493036753 380668278119 30296243511 518393556865 972022332841 373818103833 209943138339 124062275538 546948057047 906029517322 781923358279 918543942991 763053137122 553685342669 339836105062 979953272677 946973268890 955037574036 107048433773 462224022951 587158547064 655319285693 172977676209 503041606598 212892865163 562098359613 882981718494 213740074593 451482845089 598875233260 592845284405 791111907875 620946477195 464546339040 494035759700 502580793264 969108554480 401901112285 229068715 437480744082 777625371583 524502328271 82319681539 104092494291 325967140753 578849737187 203653521826 132507476727 721981746855 944254232021 348901669728 743412325732 792552853172 356624272530 133490913982 224542167928 340589365495 737319763582 87426269387 168317384236 296130760821 71514516902 624081540730 444060937577 439019697083 277960112210 669096046146 186894397117 410232410526 232136332850 937814196561 967510397547 534939161705 979847259159 567415180295 752786005229 321789112189 682636531246 487545399901 86289051706 207302650107 657608805011 113333386903 867053457728 660732847524 921984052581 934611286529 663906882227 482787676998 610197526191 259688883713 856565857737 295239352944 946006867916 875729638748 199317112173 307200015282 482253632049 557908299740 535697175575 863902634188 511056423575 814789909876 295728454066 603925080761 669699843467 544549207978 687928352958 121898877534 481733142829 36254803151 188379521373 606430367011 995937137219 224391410425 842826477101 212078258146 168854592984 935386487568 764014185654 40066393817 804617779364 88311330606 386785091619 478955010445 198784988332 488551138845 934103744729 654056447666 121531475120 563315505896 176990238809 72608150362 585849468949 128997974472 531053151101 327392806056 827937293028 710007434101 450914174405 665931371123 467294152497 891874003872 205715272313 19360135927 369444979286 837453714611 935107410414 263186678902 591037438140 682753242020 994630468372 224809295817 890802851938 944259339830 564526894241 826163862319 464567916601 355446923053 168092242036 815542132420 859883555472 507875850433 410848645119 680893743586 183875630133 872984647446 46848149064 200487811318 854066500439 871204424254 284294364817 179813659638 770148971287 579016272543 207147723708 744231070290 834979607533 684297480340 343111223566 507484939534 737122259478 303530774255 143856275852 998044023145 893855778400 489839913107 328769630992 139988712954 154887557059 525493041075 159206050638 701959322168 376334697432 444114909731 372651899389 663602479539 875236716660 628510227684 142350176231 185939366413 950834747826 189959970155 151267210990 731192235358 469847149262 58021784412 772153917279 2460276552 916271782887 783974523019 598780080113 651396664612 612353489746 670098507003 874224766327 460912443247 883791982945 751707826046 375750914661 456978578331 754128733997 156709724935 439998012242 728582912944 753947596744 441397644997 773168456398 666092950257 903613916660 217864448732 371618333779 921698873796 13916576644 526062866380 406318260773 249145445988 501998080759 451099627806 360486699679 473894383867 840240854635 755844115026 611466971655 590450292214 913222156563 812897162292 356596849264 100374936592 163573666517 781695392329 86810145753 7753391652 907048278858 136445071694 168950637910 501586376948 667445569298 621285292266 370667999440 279202369196 163671895388 252297708947 35592690371 909522187434 165610442174 217583192047 761997940953 177956322964 543600779720 630987383007 730420392465 23096190991 204520669105 342741033895 443009109273 95232386279 760188187077 632996957816 191338676245 800999159528 971172037785 52370151598 592792133843 203824415036 922092890095 542372684954 588760423961 990344424434 815006538417 596084264662 103705554249 749619572411 490292007736 908082617851 979771677708 919091210872 573523391529 135148261688 797523919330 365455005750 131175781443 504126943501 349513977059 226928783832 986179459716 873689318102 936271520285 362305755395 26731259399 461743717810 871965295610 122758623851 446596403906 91940259507 728868490926 853933044297 529423858063 125121515842 134591772406 283515699306 195295497010 678402396263 199402421137 385031914436 571816055065 884268124710 48315215480 988282460044 963067210374 260620940379 567653429998 725551663196 295940013808 442409815182 495867447254 858972385649 90045102728 317860138182 323755717093 214907697877 915599221553 696255881154 408812983903 219146562739 278843872477 969820515573 2518830708 111320469865 705684201502 481892108492 198616251248 970262890881 701874442084 867257198533 190453130209 533196310858 319927150701 476349008306 364680999855 97602128619 748695944833 929772140949 469829567455 816276626377 686246093747 271695450687 953438536020 515380662832 934153242260 354736467652 501748452357 204313083546 438180796553 274848963792 293734067286 673487059304 329930060527 614852567556 665526350585 548838631967 610887208531 915303405642 640827130018 752169941899 435099424958 370141280193 918823034343 809652116505 830344961403 893501212032 282383661765 540006036391 346860078015 47579345854 127004016566 724342125026 291174654080 541587844388 700758103529 122585294716 895600863890 958526160346 972360079257 181617633102 678176544825 522205254121 584119575717 394437641308 709527480204 170566402496 802718726416 76109896209 649434081332 350698021505 304687199519 283295118434 688376576852 192868285428 299920777371 828886396048 454264305097 491053293935 737272269565 351913025243 385866633309 140001043695 235866361741 104293161036 433733979439 694025072287 336016676924 292916635715 376029506022 178034365311 298116535328 370122766239 559367221151 166332920159 220152369847 79038656783 527801596400 716218075053 14035345494 94874094596 740219718004 4621751169 49059347183 462767406830 606130339586 917643863482 733707214493 162586445720 113308539228 199995102905 363904496943 461254573214 690951317796 882465815873 495697734631 642420443735 118549802152 463856960451 383766471274 454729494574 854110261866 334568136292 750332101699 613176107501 665401839710 663456453338 895864285708 96077990102 93776800460 307972575090 636297759876 29676844787 267681771185 926912104834 818402961187 856377353610 595355438684 40698055301 69066511493 788223672310 480901558118 186989539432 952440172147 448193799023 313554670152 864757369926 771188248837 865384404795 360410316513 797088267119 704574234489 652301135783 201369936525 574524805543 723212332320 396983736179 821412867679 943063414442 390086229590 235030126254 325011942869 471736255736 588136424355 254298767979 392853637656 807522325510 69251892491 146062164175 775912554437 235877457083 219463752332 444173084667 622115238733 255117285619 450914727178 208801591511 834063097735 270302544947 753897165 446978010889 850782633848 316880325467 776258243163 588895994145 245118595580 890954490259 612973246005 697543778058 910015976229 306903104595 523656622992 86719704067 78112408178 580834865602 406620237053 939490071589 976466147277 678224624389 949001208210 504960198454 514138471025 875297987454 389063445438 779667417403 288593442235 440603839364 742745144431 190332859782 225962380101 556646514436 757205239367 759605165743 144706838314 120199430694 921788945307 419336852511 790030476468 59068078607 95746057867 67063952042 441012533521 273761327986 312132618488 361579786781 359182131796 483113157835 935074171399 412835180993 246245328201 298175308386 638670182385 561026444207 74197407783 655252980801 343103854624 837677255746 942146159776 637377720694 297731635115 123316138213 716723543558 366152216269 699450757402 297587664130 425351037153 540463880183 862669577080 114369224793 248447887314 67830637916 488442580017 821715236267 576601567780 484453678767 273838732486 492204975153 370323070372 538234782599 359652909430 399945869502 598903305893 403389533714 422608760097 996401191846 61387928073 618300157559 163302892272 484170144039 772645481679 465429360612 258712830455 377564961714 408514423140 765547876975 120192274472 654386793244 621389901355 495331906209 524262710958 400752959140 652869756475 662804054105 457113649557 277494796961 821796313027 27277826980 337079213462 145838349685 913666677566 866952531714 943014004204 311240980958 899303548671 315540022321 356532671712 992527021446 192464847748 938438113814 776447774677 251503603616 590583182265 970765889176 2582502815 223557546260 736457467784 731745446729 545866564740 565591916798 972360801878 765140009665 627882788423 566423187665 526618304007 824914310111 702971292088 589339859763 309156973660 285392323346 588342333144 989990486386 963484806509 668237318356 134764503051 151779593529 432779639469 86928964071 847358976001 592984423399 143666154730 348980655835 213101061100 390542916528 428767019879 794162164614 941324260793 742299705696 562597125570 645309523684 716175752487 542035189293 332004432899 576793091817 285514510180 170220481899 402789139384 879552420703 617810688507 529720007169 705216701049 400988586151 405801023189 814797443405 173187211728 535948949751 92693854736 786742320853 797270819276 536696339832 417241427513 88686041795 324922836948 676838519884 60107251730 832107389951 956438465490 515308565506 374702658528 253009827619 692687807123 216512461791 178074795996 753804748154 673159367556 666177276284 16526260152 663754947399 243393502566 619341937589 596669982467 571264014829 247302253180 536127748597 669816210385 208590942019 2415186384 772863363430 893056629923 386612192153 366929868398 606050058580 855887734025 316053016765 947500656458 931749553400 348189335053 692068112715 646178072401 788370988404 267718190148 240993987829 136001073218 748114457771 385422505763 849880249543 408110510232 966811705455 40040638947 899102708881 529511071871 777902983373 758944324098 109751789317 101807622442 949180211202 159063997016 611848612576 47530452013 800568969202 513810761686 380353815639 43407632118 508707297938 849263109114 291556331865 945121515307 184845451880 664582173888 307667884015 358177991527 396920931553 718116520226 881897569752 736002463735 512728336207 849140342083 324907169708 339596550560 643207590117 571760351862 701009955831 258718375029 855565188937 17812775066 927426705442 714757509861 356899527134 454240053003 890091432371 561378833073 542414223460 467584508808 281626504917 676136504685 81847335791 3298067264 608553515157 660130362867 33977063144 818357178775 660157297217 436473040162 826579759254 451219804447 664393061772 883914056919 185178109961 468301469853 176621779657 729056737372 333295054284 561931246448 168862956187 176652589135 943325563873 818079934230 577319082403 27449331602 470064137732 501712974956 778677449552 145072555511 650239595758 352915012542 158311503036 889805333911 270226061483 509580269031 515926303021 693023496267 774607367458 148271724043 334077775329 508071360500 502760309754 174096494389 419707517207 751919225472 470472105116 205632897572 489758248342 53586247884 440215150801 97983974338 205532399143 587888184001 561170381774 52722358892 958028856959 124619589436 449053990139 807013712431 565261392499 548472895931 256745830978 77593519583 650117188039 871144877020 246845890178 52547636958 336211510311 410266580428 669527609250 137146266494 334929301754 784213220453 548282811360 138493641498 410348581355 377289518171 350709102646 177328565353 478349585863 68172805743 807483974241 468987056653 960182243679 327875794260 174403271976 703034365914 636316290028 1501844979 678127604273 925996763423 67990755143 691824730487 14798208775 93378539349 431510741652 902747817706 150509597988 886507805316 254013324863 548484758800 750070081728 216934004446 228265311915 987189847946 315961669906 881281846806 824395082030 842556059391 535131351020 760843486576 292914493304 671415050731 357893197764 397610484502 934957459254 917028950884 176485536654 129146034491 5290323683 59501640107 983852665085 352559515800 743754456443 509553757099 998671121326 159004635360 97302862111 375941040775 171317441991 45692665484 526298696037 714589773327 873427148975 472378149284 710840705137 642411059775 772073082681 791779414178 90366974015 394437226766 25965272808 573346637605 666443421036 652096159153 404589967882 947712367657 980990754606 955565040841 53293734898 922368922053 457335730427 194379433607 615299606015 639155125791 836448764727 899816244757 795051230365 591722834922 297788070553 381238794687 784185055450 60386402623 222235239879 758605644834 907720445302 758581286322 303697769007 246639405062 710210193820 385729339327 474034497048 202571702963 401172320319 226385197706 730671500895 886538261749 255409709269 903794130340 406482472891 675832931970 977820277726 3627798885 432608110701 739553874768 616190024114 240225595504 836088248428 125742705543 988383558229 537013546809 184293104334 115670363521 961198346184 21907249767 410875026080 828149628869 204952638122 37174327397 838154935218 626853643865 964372396032 191958808022 672497730222 310504292917 813980103298 411087629423 598939277131 24425047356 173649671151 624510541185 856581655504 875267059612 962348715925 409285915037 275145044531 637662944519 51937005705 346854174573 368542749022 927856189350 594949294171 572273817576 92631180525 421537076790 44245702637 366695173002 275979287412 913134441797 494885846538 351786410252 875277588334 425360629366 177882661463 625279912835 198478725784 716867274013 338703525485 142473864538 361946127305 972832952141 814646256314 613927759572 963206130428 830413792552 474675616819 294092800233 277337667137 555874293497 623053658424 538206471124 115976461941 811430713901 287394207362 548472899511 933099759812 309318709616 541867365832 313416129953 423394033111 792313227589 838216826550 498251929082 228109786914 965385962482 662796901785 139909365948 349204508707 644170606543 874839705365 730582860823 506976779498 698477393716 245308338744 81510981307 552618197903 321873356148 844182732350 182669444768 480034741892 675919198039 345201444079 699047868988 288426917941 490222419095 951338010253 704109974805 421564984773 7926909348 971000662771 449582557619 203655155377 287978946472 909190084156 177155931326 662592245064 878009981590 74517046308 176120813742 56474752609 124455038469 140659613923 601532454808 21617176939 481256108994 372119083734 420605031549 444388508354 268654837874 332855270729 953351638553 815444560208 179059803747 11446190283 880035306117 667050480389 786260088386 783925024558 475101783339 294280219379 723275271802 730553763222 485261272853 75773392104 814201452952 820036987349 898368410758 746800870286 645974183937 992487160918 671634984330 575417702863 586421980136 70832745600 588880835306 923311739805 119189772894 754677822840 883029622748 824175793635 554772437935 595383681523 25759099941 611579196139 173014952574 60494617000 803072723382 392306318434 167667205018 777184890892 383056090518 143892514492 602180649385 233421458840 168801164183 647541077011 344230194738 485196975009 230974084349 428585355051 534472792875 652509483555 669411372425 872494560747 67707814059 334009441318 253187360296 166617913838 478364247763 795683359264 422714292593 606396534263 731535744818 418299928813 968338150073 31485833180 408230927726 969612428774 89488414775 2800701238 11507306329 605333493012 522654943547 292738951525 549083993859 80536481571 347607886961 426583127981 330530610291 557952983147 39468640461 951678114074 764701616996 637050376961 463135332816 771127582174 588231038433 380516979047 191875378686 950415291953 51317879979 175115738790 16990284811 372082835670 989999197300 720614489366 360108630530 370129982771 795637688846 82093563052 73216208125 650207942025 500572800533 795993091143 668155599032 275907897810 692345936637 285516087951 649727926386 804499080954 109550207109 268090793533 52950512725 510293202486 801163660643 673047733841 230675699185 538070186775 883790441214 79109368557 413795654847 845988133953 761440319053 687640335234 141130727139 395612918115 888002503627 340467820238 657259253315 166755567324 417689792194 146887443675 945195143004 159081171308 380810521513 526138557226 484770436674 196346011778 162514772853 185063992949 90935570593 852986533369 868181245837 383466695994 137455039751 274288477429 710796061613 266309087596 398751156316 702658856622 765714624264 876406136168 811133595294 460483124871 629118782467 758366228036 493435577979 584770174769 975418429390 506729591860 127750467411 983888053229 756366390037 642614181792 561170292888 717631624741 967486442093 535238404237 691239166548 243205871068 208031009139 653188828873 909403014742 466530435133 846540682810 950435403508 207219664824 402985203319 377992770417 552275407407 344605921046 548357152341 597476331903 494414625723 834935171632 994770061007 339362835103 926902950246 621253006412 662429896975 418493570995 199901839956 717312056011 397678863778 170696737519 455927512503 131816860861 585351281429 781775323578 269190395228 53810659054 568526404719 37021220652 638736625423 788357332807 794893577471 625146406550 223488315989 939152505273 325081100287 799868617027 187637451348 751859795883 916855840172 85095483531 221518712812 32727692261 712637151205 430760413548 14770606878 338060218797 778000909912 297605149912 222862895357 218073484278 313502708450 791634540022 293079575984 157699146268 485200197739 867035331456 618805645630 579821579275 123303465066 486461805621 67831607643 906887826261 179981848422 582568788879 977438199086 395665941176 88155429803 295574649722 512850795507 576181208039 26263438621 15766526078 355306218784 872511003138 866533228169 733642276564 562695105762 982923207403 980153196035 473960826417 756175317739 206152032733 843449514418 553230862357 524988771029 257660442593 347184062716 663370420363 178500242192 816089112694 378218802764 15118549271 400990209572 957997385011 503949283297 832244779565 494339011101 866278129302 707438332677 391820327665 507399486649 837069742723 384425917443 853671630566 491402813821 141368409440 943965172433 722819022950 243719473330 74609360569 603698872293 708696808838 151997527413 290513788544 861176763035 995177472143 273702550841 238910258442 660778365453 353414912107 865168109520 870332889 965832283575 209035803687 816359552392 256639050953 825306592998 202953345890 134753686753 962483130711 154030703526 127267035465 262303154095 885128757099 784328308863 809075153170 744994548536 887260009452 303469991032 827642031464 553245282410 861154674504 117785022469 679943503252 727106402795 467029810332 962271578546 715202574820 813904978893 279768311794 816194543072 484833520286 636133361999 741022514991 285653158817 468304503406 810337345623 507353688396 928697468684 721388108727 798309850247 309223823001 433476477046 705992555674 616765550704 549856692130 699814529768 587828605942 355369094479 943913299670 76647379982 878670044290 171089681578 324096325914 772701098033 482910272226 256724662310 451137399697 437938980999 962614708278 466129999955 3234460052 756198701755 827496610999 192856541549 133139240477 942724317393 690330424929 294184351565 348477134223 218230704488 575634915057 35688760342 68491900729 411605317824 995390879740 730692760777 146834417692 715568249654 405602322097 900603292606 877464802159 399993952789 182046945781 666535068974 105572206932 431162109372 917707809978 168115313303 744916502183 180143632486 670273525936 500733756436 437520445765 108597932836 21757642713 998842121619 393599945051 762856105398 296829015969 347636272697 603825437731 89511844657 666809351364 448461671601 550251235748 76588180797 176333393635 120816342822 159146550765 791327466426 276208828878 376326497010 748183285195 488893496344 607667172554 191927003476 536320592225 136982998211 427490215240 777962732426 847456911799 692696740614 468623727965 873089435899 575259838187 262560241840 405572608473 490005848550 382132718185 885174386168 195217671489 812079365342 143843857238 126924300137 710329465941 759286814271 343412725647 483175217309 669280559858 939363052190 560174993014 203884545310 780729692460 651369200427 252803605381 578653035407 512688610934 744438029616 986226702254 688964137708 839704160995 388552275271 33810095394 290488785486 535449041751 433107077623 435172939693 527687902862 231061212843 982818699960 679967974823 303785637327 65531857091 997741345337 573084838454 976437854390 315380633540 996720849430 779226422187 509790857001 9117557172 578680740919 897657491934 412936445434 8824286496 71411336323 125447242832 729392855945 413746448170 339446664500 609285427685 236718642004 621396184024 793858917596 750744468459 992727965627 820349083445 123865818258 198437966527 263730812113 150389281256 244824728799 628055210288 121663924633 220522363034 818280363078 978818581929 853810733388 517752916815 862616975536 284282157564 783454617509 908223315540 387664018966 372074556987 830227652447 385719964045 982214103821 120013830070 292790038463 299962745450 577008724483 44039114251 302238970469 909549689958 44925650389 514824938908 618616592332 923572102363 346027055147 810911348446 846867876889 630910040874 214102894119 365222710964 605372655166 984054826108 38628454951 975677973634 258051253307 872543458094 821557865868 118884976337 960271882069 386234805949 678772936742 410503762090 982147470036 13878805393 262323005312 936465436027 585001991972 116524998126 588651681228 252105587944 275460775426 496154720877 512361071890 667116364916 974046462668 220717024877 728067160898 777302527362 861911444441 198869659295 32396905304 896443431081 803947648047 499658203163 234151208952 125309295094 596248748705 353141260359 882605922879 534403124365 18452364480 125363966151 415428918653 345438943442 948246753142 489776587890 204075327990 937056325737 274420188427 559801013881 43943137266 198971220097 316972466687 557869884891 796400065722 847716151606 247819793664 867381470361 939550680585 277833056170 587617681200 404183270213 111013981867 59796248602 755125808498 224123585574 779949132967 662857850604 850606522118 796279880640 85422114921 730932370595 622639593273 862005956981 278793739545 98099019593 19310155000 67943411473 599276271294 277280285096 43203190111 874735197728 262108710624 861295644200 838656964295 600228999946 490600793139 430173243665 362481623252 981295806720 793304920108 263642305601 620188639741 198366112840 420226742788 109438272860 751888869258 116732427529 193442673583 945322952105 280324298123 876351359069 792994844431 719535370899 255349457955 689645742900 696678192336 422892503074 632521431620 159756539572 442825876852 492899731677 513058360368 983462067306 114951499621 412201512918 191470942991 578987243917 269571263387 653176252042 457150080082 987925687536 278114606844 57790395786 681372952814 440165108231 780983218113 764788819614 326369550281 60112839582 597795971162 350813267287 340706583248 326618899322 295427329287 873067647194 292008595014 201426292273 341584775360 558763683325 572137104127 328636399113 919625465724 19757535353 19318010188 90868486190 247881971785 72441380685 161807448850 159427897609 496063398059 94479249517 658870367951 232232486713 643402127668 886293102759 61823417464 616808019038 441247793394 737929458907 638700892493 957201145512 623264673584 942036812876 20871973689 881208921749 191435516206 321403135815 81028332344 558364926676 441296500214 770195252659 936780410411 553814234467 147123002095 159877594590 852298050724 195637682009 371091998794 466930259744 602546360748 474086941020 602609231352 375116652187 882650335993 832004248792 573002894460 278331383541 138136842456 627063503031 370879326912 241537924698 951869457271 834302346773 194554695530 791309352883 40250856652 473514271958 560636001708 426797615816 530594223703 599860543112 270113679119 707445229031 359695993949 844091919320 956127724278 930622268893 101114917346 976385204851 289447825097 169845177130 238209981251 699859629979 938443987566 666019692714 96500748557 149030421133 988789038844 198907588602 341901157415 267380777867 908245341035 13104105991 340197649219 676028365568 705665972737 816438547644 823150511711 900975930565 129016533554 70233387800 206295315128 998692713628 326909889621 393423616647 651660714568 372776883282 939073302194 720750792690 340304938525 170315855823 947258424745 462219028732 963741175461 286656646240 327865129271 215195561973 396103420279 105746186721 176428237437 595537965218 113808558352 609029482043 917112287228 965272858551 640733927991 803859764762 205340811004 253569387139 590909894576 906876547799 361063068979 746133929022 143550243955 554712663481 556678747539 595540617065 596296685047 596228647324 920415654478 757997964631 745428200871 69080161183 339040158806 660649330865 931572938829 464542002093 637359111710 565680692439 838835018949 787782046360 927752215308 909303805196 668683128043 628775210390 623017406453 447381644163 634102467493 544345384776 231869188820 466504236589 597513122895 261242847713 399836465772 736302878383 618511550884 413023199931 555414337288 519682099431 903186178372 394310224595 421640789055 644808998794 802366686749 394598971070 810645158460 722174718102 464217608760 917039226414 535671147206 452926271542 569582296876 375174727820 544224792497 231180467358 67128722829 190751149948 405084048336 722941047434 635430240004 392068981506 668412799769 622292111538 418564837729 891482431231 881276884296 476718565360 400802918741 703169121167 506979066443 982957409484 70235422756 424729877467 246641269982 890386718706 640616456786 498209857655 338409664779 791261792243 575940622847 332961348888 769420960851 442119034163 262059985510 387404753147 343656670093 667459376050 462688274818 607127682758 758997476896 243742964603 206703392654 67312655135 636779297017 611555184383 603650935120 24833999236 210440526947 873191525165 539093598978 658116945348 198916965808 189394365653 407907661193 741692253419 937036625549 989754094365 9876563427 561975787754 848503796076 192364089194 211533033944 898360847305 559011923552 680529116010 781108622750 484315213778 654919009565 98055157881 367602635573 893863191222 548570351959 532258002600 451234676742 702623627910 973656586072 745994776447 87920189977 899224127385 725160766327 896769562954 281824730522 855091656973 381539942862 784992141459 722907942146 387982582436 771412193796 914085816242 371790314827 803269299804 26367313164 821260364584 722746885896 214762777530 492943586859 713791315013 419267647389 536897055706 393302396699 732517462234 278960987616 569840126712 112864532623 152947778641 786991668548 10253425117 976410389110 99925957981 697501877792 906090169158 440320875654 524687633453 749473033662 835885382501 523802315347 279557341935 466765859418 91991672007 371792114258 446494738947 634231952 410913307093 173129469520 774196027162 607329707230 87675162888 988242312775 981735694547 971782689046 884078408228 405362968456 921783654605 821707383105 465488631365 445184810315 763454291805 162426010905 722656902776 799181071628 413310835489 350326546798 446683307906 719694282658 318133574835 201536649278 832274999053 553785141241 171795369079 720242624727 931837038043 181196349078 746176850740 577400582365 985284082778 969910654752 28662255398 90224932178 409979929071 89308590216 890222638498 729701418443 229725614935 400523674891 126203699048 391245910024 759986653321 429255892587 989265308178 901957905021 285379298254 159578833957 682491132265 595738362246 667167729594 578443049102 893580501854 699820338044 965324829717 123228096460 629141630821 738639530155 862155346692 960243198897 316831520157 103828736399 267913270047 593976106683 604224946124 4405007554 376196552668 232703610698 925387136398 668649156183 844305118515 38342886351 873995031410 600088469968 561795729355 165989650447 673999092816 696138865050 534070392807 674610378748 369679377165 462597453618 826231338118 183758672245 864964664161 165928779894 960277540522 308170571238 588253113642 318579909221 633036548686 31348687656 155609196819 967499852050 893446649461 112685322853 367722867962 193577202491 718955509141 182637134577 161614294152 791033056182 151960241429 520385198789 340998018830 603816237617 28104566122 190348007068 543571655517 651218354759 339991868893 540427119467 400768555512 874424876465 583018175523 804132368853 326425636003 256563286142 840746306180 634560009193 2596454190 487774864062 575069608152 274250980111 224534007265 466771024819 899109646933 847267948407 743050284339 636054341383 451065087063 691134023228 704100224859 957166348941 132540462776 811101438442 584825106755 88996863909 208379403624 35959305993 610369691704 468719870385 837206114099 606592224271 772632494347 84387495043 140687966531 291222116835 893449745716 426031460877 309857759983 15371713495 625265583563 491319232756 720218924405 891018578976 712302207723 241027707314 870503785652 386709717574 8430806754 707386781238 524542686363 824470485435 895112189325 658003721536 944697707211 922246931557 202813187593 612129220789 128230515965 82371574911 151295740574 781653731840 488211863137 880460800553 241111805616 1808370031 423474870410 98022899515 249079325365 443870444569 451679425349 633532703408 175209908825 996018029022 152291318701 765135474039 813245040855 609590701313 461303842585 239059717928 202823628116 813317222450 988045770583 324821327977 680733343133 154968139234 953910753375 312915908655 777721747209 61232477285 153263579862 396960830777 210625954371 104486870561 735914102625 876566367045 118233001050 576475975983 930595980426 982558263113 665922088715 550897978945 250721960652 457094811130 764927978550 740699975976 667218137732 112656281600 476906294055 145317815345 696987062683 195374608399 953311020197 29949646529 964288333310 860907452915 518394842976 35784820653 928376301286 532827153215 44235032032 147113147606 197260482422 118390730892 782734179508 197999012587 264452537386 14726999294 683102308480 8556866105 512038738601 186101784520 8472832648 669195382145 807918598646 334658138209 856517991796 93104881095 35895844155 341550765158 697458843310 313510457673 57478478128 363769411340 700060822524 651438809513 126284645627 436643211664 812112373025 789561685235 880293815650 905779901428 374347842154 930683890636 230354305995 523641897330 426439872750 307014405490 691232596923 434654812812 80621043570 453559216784 122294506775 901720861280 337233977973 405029699266 608660864201 107199306292 791186517886 338044091105 953491465699 228716577569 680350910684 330503498751 44586165944 851341542411 160526507995 420223520448 327416001866 416271339684 30002809071 434861383973 167672664862 162905816472 86069777768 894423215198 90220081679 494371714158 304849960419 451875361735 800048373235 418096233490 358264486603 985275166260 202473523584 849862150701 374008232764 313215615605 630924663399 45966327989 449400715745 312956172840 206403147824 351031646863 159336405027 485512502496 855089215435 811035196394 833907142851 802851639344 928419577146 347172755250 280470922279 695296935192 821714362850 706864840659 743610094492 12771166619 452244098747 243419727971 670129770466 705193586290 261814449115 17143218031 25124115950 605751262559 387482768110 531678995477 383476950589 538829786969 965918642383 527371342289 30313447600 159563088810 582997715389 429882861832 796808703341 203161119609 962080919643 282358884973 975898404780 348683806127 110169956341 149837389936 282121503295 355956702751 209213402055 120151327134 93207606525 289394140473 987428649521 128498027577 692704790078 263561485619 660928285881 92546720112 373282133412 391540356427 789276450666 875144886882 292406456406 913960576035 803247477293 521585209304 141745711455 426352396973 167722147606 783667503861 828305873186 41665501202 278901219499 409367244954 516689415597 644451053136 671422163943 571227526713 715104039564 271319757435 708467877557 799352082768 732339973869 427307479897 303064142393 121291908562 214511266304 344597986935 585378339465 187960496117 144198962747 146634150090 210608745689 850968510230 827242288707 746232086734 975052130170 601666039951 64581887142 125019903674 664921747007 719544255172 123162686054 732274638649 901525732048 366856741148 438158038681 697943113527 932814889142 25622398542 759120801705 99178020989 665996109944 560488839959 932262277394 23393170341 60483131102 348504617997 467512181717 632576300769 504374979188 263142487277 975472537373 448869583004 37713763572 544518710958 27772156120 612331733334 534719441787 522850732134 634980641854 618459337543 906085101230 619009453027 779494849768 576422795320 500801242988 483789753652 701916938788 439384366555 330946520204 757929081608 934042234631 568653719968 245453622965 686537790663 634306258929 654534747280 363893389214 468118772298 620971917322 993567818285 486542183790 87805794950 854416429357 651474025256 114734884822 119499591882 513275528903 829723292256 216916636424 897132441306 73478068180 731412491830 12373328288 813881982466 766694698896 266195526137 471706369792 241161854974 377907999771 396115346838 503930852427 151217612568 100561232390 246510543924 246745943919 476594339471 765845707432 115120537069 227833117655 51545818070 787553703346 151532104939 547495765313 713477900857 157844761313 867900109254 726039165077 410932527213 527265821861 534696861158 486758219146 277152199916 809291450958 274513108328 328519696747 671300319600 826780464170 621373198624 849067808989 294655158159 363646260185 939172076247 760432806494 486396323380 348396429866 239227212589 999743939182 512283049666 341720233820 325109507158 923796891884 835426630467 487998519992 672990477476 79337895312 29759058202 645026327142 163737625534 34254257593 543267550565 84661601357 509173509561 713815608833 327806622500 834772708770 235584157693 404323039572 192393764236 924605369438 651029934286 35134041012 367811210943 631023073827 775510724695 591996246204 432332605849 95019142167 277081058959 694821897330 73444801316 44043961359 734279129798 621288857977 691050660680 924051514490 244164831233 565896136377 286432078425 911773142578 24705849033 417109231966 556243241536 812287246418 956092718497 452741386548 411112165101 782072332728 489845165583 888004045582 924386643109 905443620404 7273665106 541561566581 737776864468 248451927435 714932522875 842352867616 598510369252 104389708089 699193349621 228111850648 703514644319 764924466865 308563262046 663328225777 221141293095 326103885741 926257196771 93912937085 762827444803 542714936397 234429034761 794959278482 941970544328 613085317995 290775338315 204936594726 655196963491 865545909865 391368137440 66287753272 124271496680 33075110019 553852885567 627917522578 859474511638 926450242368 300531422576 123652706959 15009417770 289665928460 282730289020 294439087593 896577676611 937687015718 841249771587 314274525445 939741409692 181076149520 909585620712 895664390958 665279863002 704138636638 45855364206 541139763538 438319406483 155503666532 393703520409 169138780230 513148185277 752846028505 766909453185 783725277239 872743638709 276912215158 436376439196 68009307601 185603303910 62401463632 106959712833 704945690956 299154843605 718407048876 971793865376 615096157170 528581334931 711313926786 680439822912 534616711425 486338495404 669138627161 968586353279 872941245033 973639615118 462627836917 928184381294 324777495028 911291534946 424213312376 182361030975 488073673272 103368446424 672949856686 646438653929 674513310312 735905582583 841740649612 764338407760 461139795876 208631721644 533150389252 27505551395 384477797498 485953766715 958499499990 325460485891 759966053485 870629348393 68324139444 847689319704 864157366306 452547031046 98421486556 206223665370 689849389919 5541427247 40329363687 39166725851 723595784768 813916823065 310310033157 601475313834 133935608758 699680931044 812236519265 54866222816 931982066220 377776879324 605780874476 986598865663 723175828205 208116845622 427734094751 744703678893 611143002749 325446176690 189025028726 605930895254 420798089557 425532419124 430485215911 207161054197 887543096671 966874086212 126874366209 77542132408 162537887658 866486906402 585197396828 606278947389 218865581733 259548453168 836602314994 148521645298 415174115360 762738081404 881748611720 422156296625 946162833601 878134373688 546722018294 370875049447 591164295288 278680487482 861457374046 410140391257 697328684990 322591693555 715752944165 586112497746 870520704650 820684344087 879780961845 118585976433 274773675451 990116422760 174604263329 131124797159 816753640585 674599278019 808061036817 392689584419 60108764870 715264043298 252255781077 319830342383 50810330935 852817007977 239548335664 133526237184 473931950898 598743675954 83518852103 851680394431 653512886916 212596989720 48878435403 360388770808 392435920513 507668300227 172780766010 133152410393 637743864053 679126409823 757107379822 18236815196 766092470393 832429441543 366044665984 870759855821 974151531499 927077931493 780505372833 177135763707 164825535059 714115007062 168903190606 609933852585 426597759886 751688640840 613116080693 777706181200 71658921866 154992421112 418738712008 119443675506 970711492998 920166458401 773881714656 83658077090 782227030601 391843071538 229559490680 998224587925 140579902665 739286609935 817581750797 412520914151 81111579219 739573300091 34101287904 979406854455 226263784066 924851095763 606582145648 771995763517 243506032349 646394727705 827958689998 517684177900 679867027698 819038059850 266187307667 752650397296 713767955621 709653078286 157927566775 261560861741 573117319567 200666712673 167203364921 414817294372 740244865504 758967367525 773151764180 2933133916 394285483743 506121085379 780762520433 807729345896 172806804985 48842293400 559481007480 34065458760 860831887978 606912028815 82233868580 434713033107 157783905403 737964331516 67165471574 603532299411 127644792494 418158598002 861564672533 809084353313 694780781913 280489101862 844212172993 885165292996 315544910560 847510439114 581212262734 228109677485 735895459403 481576852635 637548852319 734532639582 366986484028 380377128494 147835591430 807075347026 42219741187 511838656848 436756297051 455567259440 281072887949 59806652839 759218634059 193683297741 502119811863 423065695375 478083276280 132472731935 978476392865 652247703827 443312119244 402694396096 824976177372 620910492278 506187774538 503982041191 626321367520 866909237609 540991652400 558782688169 6856729943 566659548011 171353279069 835296052016 377828138992 859835679960 156925163172 545180144543 871972449876 560589343172 863359755309 700645616076 383592880757 273873101772 43103327204 324725085707 570988434519 186511551509 761470449445 238261087164 491763599233 917835855990 301770880907 974950105820 202708272534 134473727656 877553857448 810963204361 458998549885 735872156593 277035673591 971803582503 503147007095 467369408348 787031108372 894054505344 224313835350 986839575514 550267643570 632794390858 669935452044 277143443040 447008559930 598585437039 277459415001 151531956937 996262994628 101269220442 382046677958 595426418942 814025067695 188984972179 259197670803 757252314380 206795127399 118135216082 890977347913 911399662745 70750625931 144012630356 463787204336 533691397064 717647203377 551558753433 870329523594 832890370156 637858820203 259033479525 598971663342 935092233415 618737586555 432739804941 605527114570 363878020851 124017632524 597292660477 50957413688 268495844775 45505090105 191778559656 184470291021 609672783942 427284278494 468422075755 143061101062 981004002646 492834270550 577508970795 785761771857 903950479131 637372476900 235828932951 5846234898 703832881807 617165402842 371705011457 921455752418 384292220021 360170672568 85941474443 92632921208 621308983253 222911358391 691536838990 72572863149 890889122077 302366781434 452601347711 874588741628 600064271893 473800269118 962416656126 435651841884 278621930117 63104943036 850553085314 348532512430 131331967156 216233186529 523778226522 211216670771 201997990991 213735839121 245050850041 814229233375 183871281907 904819108163 678543852558 745657948959 57004268082 236060012436 502243906295 272126177700 570517942012 567008880185 770749142147 989739279191 139276100482 919364231042 519959989255 419732302805 126635745009 967815659450 250348138385 700246390605 945119847385 612486948989 994619696941 421633567670 341145655640 743085540638 177519238709 941663402614 572215854894 404347482357 104707939564 693766007427 134143122127 434299973572 215371901277 539612055611 990073177444 207346948762 679276178824 356947637371 235483713917 657909748621 219506146464 155567785965 374639141324 744485583027 435472522470 789957308155 401109353041 734179071308 883460236271 280662256199 456797366439 702060298597 480826621285 389807443354 47347598901 50062925171 930676055004 724463717675 701165891300 904815828413 104093470484 123446295074 247377994600 987924734900 62589398348 111717906703 574687178162 541179786919 661683600733 168400210998 598926245846 460157150458 420136177692 878880326909 425844715661 274595496708 577928299181 101570550241 678847111735 76593253619 306593669669 338906310708 852290998636 266693825711 571567299527 710854890013 63457308343 262304444822 260910032681 354310767520 241345712431 598917707493 847082527296 413453323027 541893562375 183035802747 428146139939 236664326546 907717970206 809473885415 990010973935 801652124401 38326644982 591579996200 668922582487 195065944427 246636746512 634118087859 901937453225 300176800145 593492098590 117731274954 655547656107 396212147090 207273064161 527758601643 921134147636 91787696537 239956318182 653192246316 44745941900 833738432361 366956341709 80804509857 357165227648 669345049794 69092972418 201073605661 693563685054 208898358302 79006966218 384223910286 430590709285 834338729007 193157246206 876035554781 632980939390 819541016064 43796515441 648218687917 578649156575 244774702769 103576464532 191578229998 445434295463 606460116404 335061790183 33396707552 479745751299 79317808741 316675674457 908512483061 462883878159 53322029593 559427385882 494206601128 927705472761 656157174293 614559601604 341583042286 680704577710 828511240067 926055787375 684329247065 331819995290 465639211453 2859264906 372774843128 107347954184 228710979670 14801904863 92961111520 133862999499 677665118250 653016929839 932995486162 248340855463 63906665238 850877487215 619057336210 541685403934 289383268740 149358897193 987890641608 320252477189 402081365756 537892025807 784729602459 961002157577 616637993438 382744806886 257566357482 793499768711 693818905623 684703859351 309704161220 882895465993 87336911622 438891887191 923736919510 220907628949 769499248316 511864011870 90735133023 905940782712 48888280687 28952101001 619959149316 118142754843 866584166110 705654420906 784427782015 887204276052 54307325424 987943520536 399868915996 505545222115 898779788250 805747274354 708740991762 456435202779 952172890173 464550208629 405800277655 135069587834 430888869851 838959258649 494053045641 475253022267 91098485866 710914238003 377612843341 123769849894 292710008292 820249627780 334285876957 685022366879 412652289512 612268124573 143884388326 941879939936 297681886446 191477031494 540740441597 883032908629 145279091641 472000076710 170862635550 172790301069 555818804441 511296463199 378901138600 195249707775 548441909734 631348838839 977694873433 741790825431 843193391455 399735461153 316663077382 539074885514 635501557750 159329385514 491124519727 881394100496 508923250759 547656197298 148738644640 442956794005 609852398786 950609256317 284192929590 261918915951 411351853229 921070779599 987962077786 950082448134 296510722003 418315338903 190792101068 91317646401 65759105247 647132051687 442041618432 968080207894 410618469070 794037735189 189914292439 422091840080 749445273222 893209234554 556501674847 105331138065 84639466466 795505812697 52962119575 936045656863 985083348714 216277054205 25080031855 874703769415 869139003770 511591398112 652613820227 745769432345 839476760265 135534342290 106467933093 178738984710 218079262693 413957251284 246051612725 174731685696 390677530759 520104928696 656311365825 387255739271 780925675303 952841185061 772328118086 586287040228 91654900619 342933300520 635361336316 185263926352 185886117723 266192517282 232833330477 442512793678 718782266965 102399772237 130869924930 114444871114 389600693158 457398593449 43565383657 164566870956 964490132969 353967036536 257621765207 316082938450 96386668780 240376147969 810239247530 142711283691 269732469268 275669009387 685607284710 199285939860 98507534597 246032624577 68776267908 845981482956 904793790593 262311621650 868096379238 391971699146 56612028351 624778655318 567786298297 755282569 235063029305 854666300920 50577911920 121638822604 360889960893 903289335766 298110324473 980532198508 510161531947 930551541071 216445264335 864967189279 161785223802 529513249991 705210713169 51443961782 331797007824 297324429425 349961854851 958470617158 711242823555 635847447071 907100227094 345663515553 469838704010 793673571943 177261015991 243395978919 553166650609 713827589542 773167948737 734780709545 485642334463 381283955843 366246380933 205256538653 929244100430 808691383096 157097683140 361037577323 231414956900 223682601172 563855766547 937633098924 196687571979 665463358408 851363853072 101082168837 65173506502 283442310079 567652783851 859059361370 644130758916 460605118655 405738974908 810446407014 72727505615 171783857187 469134470384 251145670333 243134592630 221974994287 430934995177 517346901633 744004080750 851144547388 563674261159 40009829550 650526663994 137728277526 858206579903 154110001739 291131105309 132870803920 362045988524 998244375181 701927490709 45397977424 15937886931 547345903532 21035558195 979440559918 527127688504 189855062066 978046408790 996067619351 813812266925 464072622605 283049689371 622051881566 491010373347 59028865719 217407506724 226027301670 644006430117 353392818527 876393205522 719710742653 947568898069 70162542122 757257600031 381893388260 474696403515 404548802857 527103250787 410145607918 224705700606 127339804290 170123371190 140744244892 528985450174 219667251194 629690407298 41127357725 75157741907 798686359837 3672777615 453693961253 3095537165 6700629230 15086138078 717141382421 287498569749 979586847039 389096769315 111098583389 503698206723 991420027845 85681153772 160546533753 412606881175 737135747802 297264685825 457749057055 90430113309 301131516979 428907462096 345365244167 292806165356 393649012841 996739689623 229847867371 419370462052 787728486591 255282013327 837114870943 682929675536 718768370022 410304796995 575864675088 349543378616 931499420220 276409579704 124259115762 63109101759 565821406079 318173985998 156857582795 60821221164 345616028021 517261703256 761470386411 962623250031 663482716736 107032821985 906331607137 936594988990 923524413168 552674637799 564807035309 735890733803 766734041450 73795522814 319385483610 449489462672 206390467075 108093391206 743451268498 617977530567 856574964856 789949704581 917345958485 198813676952 743510210209 528158735746 223715386278 120992696059 512540941080 743021943512 410084772941 716506341732 382812531614 981162980542 551819731138 207098134452 51480568937 8022632212 981733573913 815834192575 936334873190 823839494487 488169579722 692026920570 109847383524 502757692805 598653194105 264572396463 396152477110 97199257183 437016089698 966793733668 590177719057 333559826561 738260451352 785141428619 176135461606 570912212574 780882770988 237785631353 876632893419 450923037074 723485448403 349666701659 192434230247 669198376523 798843794876 479305954538 281061623796 509651952814 523303630350 323223015435 323006132503 603663621484 705727911671 217445784886 440736456420 308289667833 733992995438 516952925412 635690761534 120069797199 4504326771 172419730638 912751600038 740459192971 309545758340 388497151490 648446471085 265504779460 939274915440 235691819804 73838699151 973552564988 506480364516 706401472443 891216428196 878247403092 26636729539 9419510774 832420731087 86025632107 659172808182 762915244645 959030138452 117071274385 463379576954 908685138891 814377273491 453036613725 557026798155 249385944093 720903910127 453923333132 187977933553 650745550268 633858341976 562639594291 210645133102 813237138952 534701856981 303282017744 810800244293 238475386351 3368856349 562516116521 770005653721 332505010785 651923946385 922094219095 119593341320 764321403881 346198010785 729333216889 657169791388 411265450260 288382456080 113277512613 481948067099 948238180589 248128969910 21482892721 677785513482 930633088681 658787387451 621663706904 547013650443 901877354218 216581934002 909047239364 771661767707 349457587755 374785585304 556075856403 13853172158 839247090154 519951154766 216669860751 180572069509 128049177051 552691762750 521540134649 379752396741 418607873594 967824656020 489274407877 53462301533 454655444133 128873563522 404544228556 330589593277 239911366431 57560270158 362903719239 223807822205 795261583750 780078169609 695291112779 44265172100 614212435742 598750985392 538527219184 84258059775 107583352564 509062062029 98602671914 659521778717 363561151529 831900987307 834418982506 533995279695 83951904074 249539107209 253504275124 771373768527 763161439186 988513501818 96637037711 560879685295 373895258887 692927106450 433160897569 809032676957 70319188094 49705352242 923218018122 731791276905 583379153714 573590540348 74819783715 746396736955 711009407694 399814883489 127905423937 229207881796 677063496732 748188406640 430890266842 358823284861 984692002933 702433848099 568249715125 249870443645 434446070550 959973900964 957515876504 762050409134 119782835250 707087529167 246029549696 762555895178 449012067322 78080467767 974605536612 195967626605 401131785102 537074639599 986938444367 934155158480 272081420297 287132478260 50012939566 933055931139 710056731553 976826775849 14339283614 728480253511 317982028439 645686896006 106972631132 194499109202 746706480124 542366658183 682148965954 721956940127 898991742792 957337423874 329223677971 203104794608 806717942874 560816078685 378138486023 551113039701 862836891471 793402301980 282088243300 130150978035 887487102394 217981977158 984206457146 477995008213 649167295565 600260087036 983951237474 318281665613 389138167827 652353446157 80184219651 458239373290 715277537376 862785056385 504410063397 899312253686 74746817581 516976008343 846316254174 888516049608 691148739159 528881894369 839660219062 841881252009 966117282812 160237378163 104703261175 811724578772 446328118068 347809591240 458020730718 357964105077 337017831660 499242388123 660752800695 200992550789 432914405526 815619600071 800639855900 259402273597 655842643997 336595715123 233743208986 154662011079 702129119136 448101061804 253149319247 732929124692 677258028960 464078022642 211706685429 268843260955 686013565528 965212002256 657793120959 404763756945 456050754495 403822217836 239149130712 644424754759 75699570942 898229834875 98330903017 759475955762 375533856975 371128726506 935856867245 803720558901 946721379884 533977206973 811913639378 759666857581 749164059640 851598201544 40520055888 29249323852 716345779575 244090665403 139718162953 279996482795 492368954528 107778380030 187787872751 924847895675 571038016119 615358099640 475380830486 16347906663 624920639550 594715907212 292750188286 103437359310 623325001310 318932569587 11395866904 353399334915 860771936968 22889888187 923664735799 725268697540 700490263439 490271007355 255186716269 660161766753 964113311093 843416100305 683900372986 9111330020 752417872076 690210639507 271219042322 194552092389 303331457613 146675565728 117441185211 130111578467 124860358349 206145895489 639946618484 2443335240 485837365283 317704703591 787409325222 925885515509 704671343676 754428642163 19787593034 179419630203 53273633617 959457802579 771085128270 256966199629 808299239780 21102241166 268753830642 622300175106 686997575884 484238311386 213792792356 48112057417 400335747147 717200091733 192775205488 750302463376 297552643408 420956751359 715574836158 115604030022 445636327562 740923468744 722323102633 488046287308 985662811856 846900875023 701863016461 328236017724 942779447793 105374969394 223940004737 554246413242 619601246497 103906286956 607146306551 113651572195 801544539739 643900977342 702045204924 783147021320 55724481402 809809263287 693614373754 597157068336 279146371153 651878784831 902637217778 209593533543 75294440694 555725624407 776556491035 661602016650 478135807490 232155242374 313387529675 249759679518 129873551567 635066943410 817369755812 260018327749 159791757721 317474878113 948118898637 305782827365 89785767667 706198767535 235425497502 481718711220 946952506169 447666794996 559153294115 958948328821 890610744351 849626282894 582339157659 380573803242 485796080229 285600476031 890293995333 734378208759 758311220259 906977659808 621905614455 477093376421 819311806063 11032172398 260114215398 114458123951 206213499711 353566466642 367431160777 95817938061 110966271679 977471342717 542121018344 195449964614 784574385181 848116478003 941149718929 889197789301 7376146868 251801739377 42690136750 868323657221 306811689746 787734010514 534892327483 199502226341 10458309283 567527838987 578343594839 802682604267 938965931528 702514943142 463914208727 813305485751 863698765000 693686572902 669722852057 818509517787 986067905090 836832660729 216375725654 529180866110 914339255168 981635919631 933683455378 340630891893 257501678568 153765174897 217024254455 92023240372 146184300902 43083274023 91961959220 749579387996 998941804740 888550568340 482390767279 165576212310 526138665826 422161208633 647703916582 41991226029 895790139895 786953705741 275730236709 940502748859 17775097167 613438432538 85201313415 227055533120 918359705535 298348690028 9539688153 903136614792 119278642193 817979501339 887369697528 61586508028 989377739885 259258235271 6809693871 838338571266 295876721414 491643961379 258813430756 912869531412 883959780417 265548707186 294710351305 687417905085 757308296649 936541280421 424752594677 402577329849 238487217047 783283455570 325355562203 135173763547 872660829262 274044447070 876694388788 913290445563 506991773770 729716171697 771424378621 287068537981 162354205050 974857063479 953693399264 426226179986 30273039137 537078968737 590941511200 799478131420 501919312580 483089215020 552431207863 434435261332 568059066441 868482745194 814308340401 191422580826 778249448164 374624495752 912616730331 225932966252 580466466502 45725050802 270382931427 14749967582 371316613994 388052598896 497627686515 969540445865 490031688565 93498278875 466395409214 122576221220 32465692755 488380299756 579335645716 503338156280 18855044033 191747994375 117593843386 588283708215 167194300842 215046237414 712029016434 481100112919 611486382679 627411984201 843845258031 256354166477 94339588332 554853119116 244332492510 45522280757 388758521336 314341860678 70040079491 40776022951 792923768752 776786494157 862322269105 980175827303 931674197881 619244105014 16783195477 830873531957 947657569797 535208270559 223300312164 188503820332 376506393731 182521940975 548096020224 842913784929 772907432421 51193156481 903822503528 99743100850 591805465026 303669938607 217688996683 614463601050 798972622787 204028499568 777233565269 725832723508 660173361364 211701143311 868019026507 89131718557 930504252082 127044778213 728064631804 810060842934 967264228517 639524455752 482317585283 150563912120 731262455615 469732541858 19774464551 936887515847 484576249938 111954655562 269961011409 249055067608 86765442053 319580631817 187074040438 865326995667 722734007360 918232098111 737136806427 607755296482 327782906169 578374871640 679362420198 174989267331 587040169675 547634015356 216942231662 77701747630 944071655963 501546381630 980401270511 137879358402 36962407685 223378698189 362953414131 17840157951 388446013992 550782005020 956423892088 39107501633 412149381483 174341765043 164072460441 322845727540 30285170827 691766145943 953574802931 323659242088 279946279202 713370383240 264431932613 565060401148 332023809122 816788117524 375568276585 253857410539 592973340847 983229672055 143408451755 907330759871 478151830774 150827800116 623281229581 6307551251 163512236272 786167747256 954300546710 435801600872 976954490381 978146699126 338246060202 920897129850 836048668812 182271443321 292974463649 487146915732 620958226737 741010013618 21743885237 892097676512 706540733443 132343388926 895821072575 305003863124 609488201295 462237738543 800922460856 744019816287 664107888176 296575120945 960894108846 83016850130 404296385110 506025304980 202113125633 663685163706 810790633467 803587548105 166979915991 474921540303 369180818192 306244902505 171550750249 28006564648 50297973852 259870213617 515644871507 694586788793 685475182827 408450497083 660441857406 386402728181 368767041625 571315352029 383187700555 298852443548 51267194917 124604817477 935077148743 488629773388 571848546780 175898619800 602381504896 30782564459 272048473169 268392990019 111361683341 914682440816 990418010496 315206710912 810456384357 956453702989 225674991349 832955432799 987434895861 196905197688 817839936146 603684982116 556214183449 821791451591 773905961247 757506089515 978036064526 7481056230 941531533363 692038050822 309984994556 933062732550 8323192397 526066918864 298169153164 606788226211 433605511877 487288389845 3842529757 214767498144 10208537145 462131832750 291588123666 873203879838 74046357846 180721104771 721274092934 273259821581 624682339515 288925193150 531690535356 52627768279 412183264893 669227969361 9753670139 115785237506 736878130387 292919713935 644534731215 891622844326 585033864395 215982317435 532475543154 431821970911 383375222261 247709248187 162804989749 862712944039 64134392484 217258012409 259803468400 33770943964 951173215457 638070240549 544962469827 163659765539 617137636557 38771887590 601363771280 834324632414 232750261589 421518956976 208896828790 100061956052 889262741483 174513806777 707510552446 335041717630 403044896432 131694980492 309805977085 659848077715 285063849831 346393572508 508679933017 707500605858 495784729384 577555004180 701244964894 718210172694 769054578695 489753296823 903578171525 928486310156 854153071610 637474073586 631721793665 412315338001 614623728853 95711998257 651677102629 362876198620 638247491594 618569247143 724574652577 100048857017 871664511321 5901830400 721447917545 105329168803 847852521212 356757214806 385919544682 597068171334 14728654988 730369889508 543656729294 968253020846 380340836112 398586261757 83360143398 151553409688 957417177105 610221069699 483064895947 956187412951 333655900857 259326374687 432511738916 45937444134 988280614650 807981711583 794771050707 110917261326 680425444554 140750003743 146682671000 34661695240 595891926859 322312324700 113661369594 225168285457 828209049012 553950742010 861087828324 194310496684 661715007345 401300878902 335067103854 366464998878 922560890660 623953600287 374217914126 2670106302 944656310248 476055779624 948879454977 41384849970 264504109693 246685067132 649005744588 644351329182 87225009866 639603107045 432236633982 921325713423 987098133798 724056430461 132905782154 453763309170 483224730887 184334147984 253673080761 671133590882 867949981308 558502395075 649774618032 603097705811 27717145330 213155995516 961196487862 667799414264 495946311153 91072964680 795758509659 133248645292 475970926866 359938301633 928241797082 297320369410 430920572543 515864977382 444075632055 435290890767 417196398163 790095842818 835471595583 567097724604 24548060061 667801297583 746852920768 663620597247 237925708506 306441606516 710209384133 510057319271 190155804642 424556632625 60574030257 208688386073 571387996485 707554654416 152754966662 499701852212 843160505456 307443212268 20204464765 811839133720 51096763681 282680030398 422746350130 120282179290 590900564500 713359581476 350735017298 239124513796 765781197937 430918120411 690055029856 279329230495 257757789886 24859318352 788967257337 644371450175 419460002037 106427234557 770398959219 878183236569 18574056501 34226091872 614302298750 767301425387 176859543115 912784365404 826230309914 56382997562 847893136228 87899196679 543768720845 981554700066 632005717903 229852867931 959982096503 156096946446 179242908748 639064453064 164828571186 389605085717 212320700248 476656163173 688763901998 47563743333 23004532049 104099813375 533729805856 950623083519 916314585378 601887702802 768516008287 94009682125 632419060539 259601890268 873375790751 117786145166 311638071347 738497970972 370509921290 657846531847 864748566573 196982670140 113812710584 826140980750 434730854816 453024555454 803947852867 854576029333 431171072139 920396372576 673616737178 577206134270 108305500882 765682517871 597257288104 393409993209 160439567223 164640365136 876067120957 783655741608 537294309783 115921626372 385465709191 685597919573 145654101308 682060289880 850655506695 354141359898 242381128294 642966020311 410307929157 574992807088 577078577361 305956888630 783406327528 971215465530 199595617470 203225726753 559446958080 877221250412 512900181342 748988376027 258298143584 712741484982 679210660044 934042929518 787933705912 70702644895 76727442674 340599162302 276709610788 871100119499 202657902558 988564468551 78897899308 474949491567 788672322766 913189924942 11954702973 21981225098 413427375955 107809516136 725813338092 864701733115 363341051508 700334470229 551373538568 824557030598 406672188520 248069933894 489205139243 965232045650 835156735913 334202059983 804925063993 559313032323 422747066291 671315140178 121205589127 250942010470 620111933960 253918619914 439184525898 951043294894 949526669426 193828557216 321778930078 655909130238 519691977530 519194377118 488161911921 248036567631 800234317156 545596811794 501826596337 960105843779 129948250237 389658288911 799385305803 712310635389 956338372672 423520735312 439715588165 628114383878 370199491174 807942910345 173052129041 553542790444 585324602207 174953622607 45951463598 149821135306 643431967966 219190819964 729218115253 881893228616 666241364720 746869583774 656163338683 401314795831 909579495063 699997832995 913418730879 426162605626 574390637386 435547982267 871855083900 240258431148 689282273357 892192445167 742624772810 145861760430 272685093559 454243836070 512493503260 871057919778 366477437846 440579628499 441931808497 601595707997 217736915279 752919331545 422004810039 255757688119 12319139803 419845909757 869212776446 412228359319 962512447724 650187993621 837141938990 936442884607 19087801948 538516992829 590127352964 731269772440 944306976544 969970506009 206160810566 971838031874 468258029823 446025827394 419604851333 207559060245 655422589348 388845311949 219668648690 327868797956 915536488840 990874177309 486377374324 625224162312 377426601835 159169157332 337815832396 605875478492 714526641557 996419193742 360486005291 640588335655 813415740538 288207142695 421727994207 158075708142 730777666671 932322011288 69981657388 821687839857 722799723158 542616941677 236955713006 155251231770 170276011669 17929744092 229600307974 167475998980 195489060824 53208695501 583936441612 239236469883 474681076912 612857864741 397202171603 825530957389 543130173297 378323814224 525890825849 419261442329 124682918179 448539461510 458238450194 391467151645 961449055234 923231164237 41846196726 441585007114 933387695413 988480295126 493497229575 996001524897 198635992899 3693829526 299298042342 401054932445 841912837377 845403443664 427934009998 695946573799 610638660663 142293462792 530929958455 614719494876 278121461347 415361848443 547139023202 743489351397 380097561191 474686097108 20700378680 157818153529 661279530204 447828469626 717155625973 989908931897 382529000774 648735186483 86049074301 861067621690 349599611894 975059251747 254517261210 757975910276 242292389533 755393262718 729985988277 541132405054 387300108819 758074846848 583287824160 604031047290 848716548723 558616496770 910964291203 986684999482 300174732976 322374189475 39815612827 671956072660 574949436509 979053252188 298292109076 268567575689 619987583279 621053074203 187813063527 135170411427 808802694952 897099676929 174963662405 243834336671 357836744054 870010245063 242114798292 946361933255 376690649087 802210616435 448572859528 432117782392 664072001422 992334916981 657644662433 13517019659 891672897358 956841184332 241790842242 821994879033 960780395485 557742377731 254018499278 317820069264 437613588835 785257147037 770897098455 553351662546 447757704581 230865083794 926397194367 542504330194 915669413545 800159489776 405760860491 346309408914 432906242234 198085043968 203371833189 493128174474 718208973078 553998724451 23815201929 144743963142 131234171093 890305442847 552248149754 114928172575 481825863181 497213850290 543868124873 175806685404 911584990586 179761785492 197071408142 124696462459 774564637962 201001244933 516202910746 888082841229 179716429250 759772737137 454219149017 987967947371 154200057391 627898211687 14926781666 4297400587 873917150775 470524008687 410264011826 928358937948 997350248673 169518587870 342287281097 400053026423 502893543615 674253916438 557428019699 466386096705 188978645762 768625512649 801980522264 214081985189 282416262402 678749405566 564844712694 81665458418 159477250396 67797207412 60794001958 251879547733 995655210392 352173547812 434700884163 659200900891 968776243360 547035740910 945916735403 991825067844 762370589849 168864064124 317603971847 915615984629 752411949411 435788476799 693727517677 296579491374 704133328975 475159612653 485156882043 393241381010 893645089056 579633080861 81181934467 283004639147 188420350591 863118438448 699041766589 312467993863 557058814203 161454274871 792636962409 7423415813 270157083585 230943992690 898209470558 343085774856 864830624832 570986108905 34790047207 229572174990 153113851842 85836271459 918607562155 896783180102 575451107222 131837364987 733201352902 641375339930 859864932987 531129272253 674591273739 675532553285 372619829758 109375895567 891292737942 330731248731 151014473588 80559408460 210454042996 245916282576 393677885114 187670533302 338518144186 420152415515 303473955873 146613579624 719152010519 674102182153 841832802637 967515386496 168785994758 520334115106 254318544714 344254380840 687309518217 391682867695 946845964724 804253805857 231933231784 935494992928 437690415989 965187877662 336788877804 150358239863 229365319639 808093481410 994295350004 944699719016 566186310886 770731499284 363018992547 568012419590 81594730478 280008747456 111229889418 24673275385 429866827197 872906962400 906532223359 838244883046 955015823596 803346053201 378318923979 804306352434 743321433891 806650395125 116543453320 128039568249 610665823509 715711390567 728818768447 283196511303 398502619750 916896624652 110393366617 907620090234 233106980960 258135801030 170695053008 874214440352 834949400784 162609105005 683430835269 936272363448 459282609746 542543773129 165386835506 337557200049 780630802535 456003975838 307582328846 71705086678 760903085683 666623014658 616463811091 978199431711 627077322071 80324960071 282279557805 597237600450 354426478318 904979678692 469276321116 555280423082 330327208905 239906779421 918576468584 263526937700 484678258071 628281553686 817037168672 414759481834 154738276998 870664944246 544941268049 241161591848 599652063071 245180143259 616309586338 265150224145 719975616539 644594686689 140307509107 147225554782 622564763257 739629919443 252298903052 950152479853 593163682123 175721164122 164837593992 411776899208 55738202864 269749644676 473884310220 257143296183 888378120033 332818570191 842635146193 962143889783 1953298671 887429383824 894502387454 447927689595 457502080254 422781795225 498227872063 774555273235 692404134524 45871197151 867170203021 815367085464 668095763241 894910498238 211114341266 334488465035 276199378804 697619301759 730945382081 1784380685 160092145050 746925416420 106102156439 339878019165 197103970836 275550617530 72756104904 962914448633 957910848503 889250870159 982659105675 72594865679 181832916006 312333376678 229069037912 8327706528 620092637464 365076137449 87886188460 569306821196 784828862830 607618460684 756173701688 947472057176 956372669315 209849510233 505493459604 839830477809 256505544490 362838618240 53358558243 532252082375 271396284608 355448729159 896798619437 892300147063 194212204210 978591332353 131742499122 979918352549 311866593259 603785871995 69956175200 780812216799 962618105864 948794225245 8811581923 647219333321 722560256555 198891982073 335763691082 20070457765 231960278688 414729839716 147649726968 469814375620 392610779164 605371098339 880777683796 41801728165 827026852391 12412193401 410762936958 641338927136 476260401350 618664873906 97926748638 506849661339 450793486329 333357307121 64011116369 391589617317 184471402860 715062096228 726861315743 238719907439 853029833749 325159401236 219564420505 641180663597 564048020066 44484433961 324820532270 136072786671 651120039624 492485430134 544062911267 43254328128 266619017960 361328625182 360715968958 604906241272 831796777274 600395768351 497199007870 558776177890 730963204125 25549429579 396583397026 267770949732 139200722758 664640899809 561781964507 513590786322 2313812242 570566248130 228674790556 259833022542 485535959442 344595608725 36258262830 59582544083 161411877900 78953305424 861274132126 327021091977 425003842340 504677851013 438016183758 566222955724 776889496330 108722490314 291049619936 294826921132 123309353342 840482023679 145209370827 74916466991 14233157632 899238198626 285009907527 52493350612 867865270945 837719846279 979703444114 379975376053 645043285404 731553515561 996329663242 624507579141 147320155514 387259391010 951971903543 564425833754 145624531110 404661262239 831278664110 572751439206 636308085481 684220713384 855830497993 402065012500 420997035217 98880122504 226781445741 303008273937 297167345935 992358953942 275079736485 529279321730 992357561584 316078907110 929251332975 142074477188 35402881034 662114667564 814242648343 353037400591 164468482483 216194420701 465924820862 126966397597 146340252455 380816719073 303103502035 542783692635 405198084763 329304205126 283697569176 255578623100 176115749438 762309778198 226781536642 213484276721 246807493181 150822374569 960044091873 395906032568 129437829496 711115409452 716224226194 99370918020 262047890149 554715905561 855097361935 848281573761 631797159200 762502042461 954346095545 314492952916 132248414542 880439095036 421794835931 754598582997 282168383320 376208184942 759354724699 960490425696 681978447390 153449956332 828850501103 120652146568 439653252262 681016250025 576169153242 955981004536 41823518342 663741457659 367701970539 167680256755 876947182429 313609908629 827079462023 385549133512 440143377860 763165305560 57875816021 543371825275 590901712789 883963655142 479380921192 426754669400 873751386461 589328221130 726233171992 690669215831 919744303222 324911600210 886912508203 453056307457 224376354382 902669444893 36594966435 818065980360 629987047163 743591969648 731384734343 934036050973 690305316028 765446604212 478270253194 122335844059 772780390127 407264825613 181010955991 30044024415 840816304104 892229179907 733007108330 656704420206 747440913028 665253553824 830297845592 712631981750 815946152578 819030723502 379939931167 627898220728 882124931092 70648023688 648200547304 466016953921 438012162120 227007451989 120085917419 444181871098 883291067812 490136495706 541523618892 115690313628 20711205809 64761754499 964006331112 767629796089 387887414319 164365259540 924750247293 637542184996 772571689536 872350494556 666287404066 360155226837 650471149946 119004981176 194189586122 301677018105 302648475863 70246971357 851776515456 513548191169 501315838240 316653449448 42126927582 913876254782 799938585072 395834746480 369890937487 734329420019 754479157325 940440329876 254498943782 787132060742 906844552229 573432766743 726381482308 953848469870 372457955377 538331323836 281279222499 12643861778 791249669431 564775520520 572060499134 638815687461 424438940926 211794175465 533654536091 94859684443 374668254426 656355519775 199734322354 15506500999 433845229472 440642164739 722880128979 617253369644 532813222844 23718089406 938885508300 69231506744 441844627151 83877618783 810472767087 848241988555 735963551311 656661212827 970183827863 197985409199 191719087085 396802680199 125861187144 558210980003 373394111426 671813931763 189577345057 524081071992 59341990938 31856617005 398688308878 279563195393 718578150246 494484288022 670195757113 984724511005 577995943891 167458130057 951536087469 82643071170 11807238609 320371826181 334358811114 19153835106 980139266658 25836166872 739194662564 518717291741 353696733215 695524615877 373959027085 20437608419 803144772179 742212031227 75133200001 166559889976 998118953793 679896388989 302928339047 632764712991 153842450518 220185576257 447832669943 925821451915 216315362619 496375834780 528199487034 813853526541 777686571929 266523598757 665700531467 718109943539 538241392403 14450872075 768816461931 487228518944 549903986095 791151521662 666615768956 529857819779 892824588063 110877354375 373349325903 182870276012 463198329336 875477153238 217809130513 981619271676 340044287767 444397366433 742691225383 629962114432 704718921277 604258752064 924191987993 53568883411 809143645491 507274335085 42422965720 493878195137 928693188746 508585137602 796709892235 502124764630 306426369471 74947820921 882123735457 632409084955 543778135671 844782333638 152426107911 748968370105 362585367916 850877504081 939396346547 482433881658 257527433703 683669490046 552235863948 838602840812 521882067024 651276300785 216468267677 555946804465 735837541844 127426800203 699091719715 864463947650 485766046570 358276919417 120511919446 667598920806 93046807241 428647417999 393802002104 115424564138 354862461090 901643818569 704437212159 710171896811 657843027663 534150331225 263071212811 951236597075 757857233972 610532592116 746707732980 176044822995 808296501914 797494809198 886443145886 925736152749 305695665956 159363365863 33822900149 140776453468 555734750220 492201140951 207439066722 642331620011 735700614643 221855765762 199571217295 742185009598 215647609221 132687095518 452037593077 848215677647 873955380712 596399618469 159930044994 57809116953 161920734004 986509228884 512821405441 889860911471 958438659072 461217254196 330510194160 741838955840 568571264692 824010241388 182474997218 684856548803 846558469798 285295723292 904704599924 622179100079 384945200661 218713865227 75370662201 338077451715 901990805127 624339693217 380967047244 762890913648 593844990577 255436686432 554025373067 171022358951 65343191302 113268505324 465425349166 510502485235 884764937503 203547470551 743623872388 946817740108 499961653319 950910084130 296629588604 387825424259 862027079241 514525193397 845359456714 543771372471 143289348599 698844787054 626568540016 470358041456 11203158314 466522838420 442400675377 935635133242 249248083834 179103019187 702395028618 683275741743 965883141266 118373191766 129022594991 42180714626 789857553906 843746845086 961076921248 667812075241 260902324302 678165743082 608483168005 708533761952 959506899170 623138411885 437703234915 103272919698 495751043978 402523821541 604035030806 221952330904 497042052649 259397412469 860704470900 764226259215 569662778474 589310759072 604897239565 112586128385 160767358870 424026150034 878483618465 535223749741 452917796934 502087184963 651444668211 763069031723 381340557585 225692004538 303311060089 165605980234 588410090630 976937989364 960977134169 738005779312 22949947975 749137826733 66799647870 634847706620 684392797636 271209672037 907906544009 464888303976 303122738587 465599437451 364000933622 69350105428 603168520537 864273086559 3308149264 333369544416 871455731237 798503106573 291983871862 621488738296 134854974166 877491165654 710066837524 535583927135 507445797443 624912432981 124348101284 662232244704 556776716137 187139477856 498863655451 279318156689 989162363215 253982525811 466180912086 915551721841 109659385807 394423987592 883831548661 903013420696 635833888747 35352505380 456837794249 412848547283 721406416916 823230988542 965419876793 705572594914 300152395464 504137384725 685041744075 102782587513 30835474714 758275964091 498379626376 903953772938 789004030308 164619922701 490373530483 280938854729 530543319327 520883641567 926775860682 762981428644 189334527155 891356271016 536689763887 168845962263 333330642112 385073548510 790872924936 933340321543 66829161049 988912244469 826682783073 757107725552 346540444143 940911346518 180056624015 797248389606 65751492197 40713985135 68956338494 238247352658 267954793407 806390191257 42665143147 199223932110 803236529836 347912809339 139011544689 856524629339 585310072328 652186451005 114713169706 455439661184 114117706085 946409700860 852580376652 626622123802 84507994480 223215169490 51406634294 926252674045 546906665539 867158293089 614385183556 347200538428 829688045791 128503492920 634242041346 842372519265 250798304066 787888031907 127117301816 626324296945 718945985834 732658197780 467553449882 213121538971 605884072712 148224824097 9076635370 54605396967 15789166599 37592495594 983415754973 949002325771 930263613333 620572145380 158155456427 272143231152 742046121169 211336708407 129130155868 228385067332 410459804083 649240046386 839459628332 767594631735 898399019977 18961610965 98434723631 671503311813 890904776285 681444774591 295956977703 141328633480 739210771301 232477112713 432581093058 478386244133 557704206795 964863253269 667675819794 801793080545 625562707365 171109129698 562671752529 970083251412 540549364203 477539399458 579266379829 486323056963 95503952790 321486775133 235510648974 223131812593 812384583073 581955390745 198677987254 547171836950 128151630444 984610084244 569663684275 503762466049 523736787004 786417941654 135077073881 459879452756 739517833229 445309958595 871846823713 400724632462 149430727555 71196040298 893669748443 640974217045 101582236406 484734480463 955194373565 777297796753 247102387995 903503219371 702327074449 205501897859 239927948128 264636720678 245368591638 857994621155 378475655762 348602362334 547083550863 126033098253 354700585488 862051784689 467014564080 976457490441 17405780253 616359860878 388742996026 203697905665 472136850850 634566038821 76519540512 186128356645 630384677111 738139188692 827867803172 225987232849 978301338518 757755550296 70332721866 534239748186 503713099117 627472949324 803287472023 898928193870 305470644341 444793029591 281662956293 25219382235 426947065163 123376076064 978236972681 570641634158 257996908804 818657764810 627139783104 22746636521 934216314073 393876681288 499997852684 498322439092 948875257223 963523590728 910234544766 644116467132 851043659974 515860689171 862673291707 597217720212 84853147023 931281381045 46969759191 962732355711 698150957539 302902769931 733240594772 404582577688 978862624256 2843354961 603728173058 714928593580 114594020934 808728088366 912315473580 409452184209 698324803004 940690142721 681435768228 365397042130 632959646752 269811885944 332318320678 144312220838 25117952202 478470701079 498048477433 771676112596 177005193654 920444384776 788002158228 792717207833 546133048359 445972830266 233854745804 702593382264 974353179664 51530004059 46175484390 220245795107 336307548252 896470990662 63640494981 656917286530 834092137263 377275773643 743638568059 9151572555 585975346815 628478519186 767888413463 725901362668 108838694961 543851691273 97886731293 18622476917 504140185661 389186904742 420792019367 899444648697 281825568583 592528653356 602760688919 608295813136 924525889357 748328785107 116240845753 158400012249 862753847259 266003532356 803853638800 507834406366 557884856011 302162556993 35252227368 363994472399 620338714189 380876556554 92359788475 436582080749 598060667765 106679025768 253772947132 105737978043 353638923702 310761164660 952225779778 670359757721 191159139846 782414818864 270824229410 873915745462 772042766458 454197290051 967308653598 607632707353 961284870509 101548053897 190649339217 412756505158 609041211138 931374441910 816287829088 106616778212 990889966674 848404951870 127776608151 802390599018 854503489543 825254841145 141987935414 888975791942 836311543967 876856804213 634926273405 612352084878 366555063780 183887212224 672264466640 864212274893 856524319902 702255267721 327355198009 52125460654 411801656266 541200377206 726928873126 531003391689 830883775536 701356868880 128348837799 362187018418 748223920904 322933535279 908736190924 131636448878 597144848002 438320477782 289206850411 742879370999 481660050751 454381157307 372391355108 722154783893 36861822818 452314363644 202715438925 32759081241 524666145496 655402082628 461430864144 176221036403 553526178689 774343952123 643650873060 648228829635 909129586869 300719126701 628805978558 902759500938 649567021004 408945701200 961279395406 850298014853 207973742359 540433135214 25921063510 272397457078 36494344558 75335044378 871950834690 61088065666 486854967416 18462056825 205450509237 191344827046 349126440546 566683135741 841824482677 5564510516 622362233727 855775306613 970252538445 868708338022 663075676095 13831007531 380555662488 240177963079 438800024310 779243692660 861943516476 664391039100 807658209141 227226775439 641166633901 879150590477 403581795097 25438985256 693424565605 17325990310 747948879349 954856491893 759220910313 598580493096 642780349817 595859719469 631077681148 420059513691 396418728778 431107492317 20845590893 102772447777 42924018258 647666179741 260354241919 440385634420 52616760028 974493719949 223712845921 573954836281 824008144618 400360600021 619749515231 412320139445 103177616476 450637698812 556672415062 900612568737 35791462459 649429298105 95190748411 291097428386 614645942807 236274996575 123988363174 19187623672 79368732804 697448937847 981526553551 279542116524 136182537183 955101531050 475512216070 367740677937 46177333448 166201375055 780688385251 453135972889 510784879867 10422623440 448762635980 431947969426 481708656153 777675312299 586773924797 833575799763 714479916590 944889886694 547270194827 895293116704 391732422111 48899540467 508050619331 379947017623 24353865709 487315419147 610408097223 692288734581 343147082196 462891212932 37745000014 31126599066 540321099816 916977486709 320451310158 669066731128 837921651211 887302979900 855483094295 590336707976 328243970823 908575066324 766287258874 548509238680 194267515994 379416831050 204465911561 235119366820 340067423881 911096065484 431923891236 180701200611 537087407466 232671753116 749904329978 63814682269 535551833740 224878054472 703005377138 733134464127 373145237333 396182743438 352243112144 141093505885 677730893527 834811337652 543739636075 549355921652 943837454265 963591368489 778333421267 441013589850 861362857304 10239696232 825959377154 128275776585 351187959526 979159650288 568011400138 185422095527 555922254893 823263136083 893408841564 328664046359 932879460473 418912654946 857297123077 888317045259 999338466972 983851233066 489807427075 372666577894 381271249986 468682832427 666304206959 839103431547 635132201660 742400734987 900142106475 431795286518 70913429330 4593539948 197060798661 302501167537 433677651447 700764246100 190674521393 848726837179 247153230185 621413574896 876479155741 445059147664 179505883612 713196552758 740370645143 90328075239 727281404518 681330069633 734356233272 936264159699 252190838149 812595045259 585946211174 575744527564 696402869702 794461458645 96228598342 466266774461 484134130576 518043960515 764906663324 444291175509 211475951121 872354556545 738102522510 483152980020 177409752398 115963534276 810954924301 297005729547 862762474425 854064516780 154744092982 17111337700 609584426907 761136220052 857827229992 317715881823 734957893591 283062918330 493538284938 973895158384 228805718206 792911986249 501054852198 943632742756 986370203345 670636136567 41610970395 615795313621 780433875619 571693477251 254011016247 237396884015 638320939492 475261419343 606182154562 759401801070 268294847916 537129853053 367953581641 737169460919 951025879969 9625919241 372397923064 153101312869 538989349060 554308021405 479004440654 922793851666 92400792874 738246024673 592874807617 309311388757 165397157113 386373828553 156770584440 814423155185 23772255229 510558834515 78527052540 103898420640 274215417505 202125434360 774327117046 490652404596 303104945105 351918466011 632372732325 494505002951 342417656640 147427493157 711632515431 864066096392 216007057978 510042639915 954588443846 969243243749 490960362824 374701369246 712877539876 494515386050 40246599286 845249173227 742065354796 64577569699 519256042436 880757072754 378299526385 759721195704 231060994111 932410001052 996683328657 208822060619 808063493409 103692911733 270897620705 214931146681 881642880251 53121254911 118246383673 826591830622 415701558879 548607685384 652135912229 758645031728 315279148822 287497840745 623580474109 157391361063 635113665924 611441541197 391996166351 878057890904 57110958939 281560366056 430208810357 620766950419 854401372882 911243531717 404105824957 739900819897 544742984068 366790201580 265820275625 827036264127 886950711067 743044248889 474771783987 221787960614 815096488457 199311718464 962136491534 161578236008 767108983923 691659861373 109102267147 681316234718 313156031902 478745108137 866478025876 444495802695 571871546095 488103065897 32103098610 197266553412 960400058875 27055768416 756339445051 794180879894 374466068853 421591037063 451183846833 725828342600 323957965210 329077757603 305608086191 819760213448 792457958495 815535226042 949921733483 205763789179 831473484157 173092945996 304481988911 218089099100 360215188997 152226662391 594415871576 72285175986 495036426304 783242938154 331490854922 420653430151 687957179673 298389467510 699787177220 469007193912 329846844324 930134241345 661637073095 602633177884 312839321820 351438992552 368681079541 752600218045 532723560617 268165129743 711913705976 465938522261 189334346098 620449333058 313824404431 688686092213 944834262926 676201596198 874337286205 915593091243 486885830836 567082055549 13930288171 557143775041 404909647839 128463392359 193020384965 618586158153 484141736116 885462831916 885690890683 127313562679 222293156423 163108139693 319547345381 342288574710 961744614124 713802867601 837868282850 959256250853 52817968289 613812713090 686752549986 742787484772 401469210961 708746372686 814783687930 23742917365 527812840120 99381084191 894665270628 420266855718 58928647924 608226733362 515035957373 733536679518 726729053137 818644795834 870688714094 888750685028 772861863142 428570866197 59640217097 876278920394 813944045954 722096988131 814707383322 829593092220 256951882208 986666222504 64153129551 659506561284 522345047133 1809061167 386577715367 712960087800 695506572420 13810746920 802968416310 878334721524 985266385665 321150244462 805180995822 355493776845 595946377392 851330941780 850093904080 208655345385 310970978877 956880128862 550433186613 182542088270 691374351858 431354452182 377355457575 216230797175 524475935922 957206847536 545087036712 682154074049 18272561344 699308849224 235501082858 182648882887 805195055139 855546155501 945133998103 500835272709 912316455723 923451391209 366849554417 701906665544 720443198527 674044081203 256037573060 790044172188 797185312995 488285867319 488858809758 612508265156 537060392242 646493893894 393198945347 574078962789 718488802864 121086054165 319527729492 826895575353 509412573527 818501111371 27384221100 533939162855 930513654332 142078564780 528098917796 763957254988 820708428894 538414117263 516203117026 743153111181 685238685404 64675376773 646756422051 525508159948 37701860993 137564790310 409589359436 121545819312 925631569838 560659906923 129388352630 823177999976 345150770803 370985181417 385403164715 179773883994 326121696206 164299671472 519622207548 786786474464 244254159589 793172695341 522030793013 247038882489 983134062884 347663803563 995984305085 564091819896 334981616440 496005802272 410436998591 691946473473 539518466146 849776654780 643672456912 417375405246 281506465989 359022171865 127828442721 338144559244 234193260717 434643835222 161151332950 798962966093 720660967294 458130561399 1738090052 308302679688 843171978130 64858799572 551401219177 649744391974 212485296093 443814883718 220530337274 644133055678 281443454668 104713345892 135180652861 503566691200 83183440644 983519326603 636493336399 228796000050 199852322726 285126901574 701560651929 139398761651 916027358990 370471070025 55181288133 897286305178 157139049227 584391603669 300195862358 67991057755 603776369974 566923448424 58764264420 182856385649 405190409704 436412689567 949845816104 296527425666 418472229717 632595575435 699876839041 230524073598 287565327477 200899310277 17716611856 686529840216 850875390872 563691441053 538556686172 703765896232 242016131261 988341520099 163195410116 228065736011 731742706570 102628500871 684747124372 844655712787 503822682270 104706023744 910300018817 110698879657 297082449550 22897263126 552969320282 405411482415 183299121072 187703602005 407242591986 700363554385 946229739627 22570380419 851311530798 61532474930 808278145495 939991757119 809805918262 34420125668 802600344425 626475564902 381674517873 866200554414 379043561143 856741359547 298358141727 721032358643 688528262930 952746682316 932014562798 756081565110 730509072079 182377595748 700592790353 313084098950 766147372792 804420587488 527012095254 957036351694 591324824282 915995306575 812123286301 333664687869 42033104537 168532638113 441104192471 38445036348 940036793112 834721970033 903939833573 241865233005 85141651157 241907049142 444856924442 80497389299 736880692399 758432035087 125673937806 596616992011 741894915613 567197993509 415041760153 975887619154 390318630759 172212673242 74058732869 720206901195 177991682197 633341056160 862006335499 681776285424 565265152740 186467272176 378987268585 960235971050 875048271964 576598928951 483110020020 166921762112 7122247483 253638966822 398840321172 828046807721 657291186027 453657666945 433876947755 270571931158 717719878908 331079849445 965250411717 274529139074 861244765602 645122282707 415451261961 829435775279 50328210552 636222118982 975498897658 617070895482 735139412504 181748162510 196157957731 586307763213 606648762463 693002155584 387669332044 111949176449 824953488142 875396085592 653848251579 767199831206 331166637220 511027733739 972624694153 798139589672 867775321533 290683363581 895580683234 282460769236 585450848017 30550024019 598458460689 416878842001 493939937148 698296091698 416614461199 653605438530 214276524863 453491427266 353359687097 510224296794 185060372235 543939304482 285208696856 452711510287 297849696604 650160375162 545444253250 715148903710 200974230325 985904857815 992356839915 334895337357 359748780435 215577056447 687690399836 676318268255 270657998449 716862847277 991820752245 46759854838 734209546102 399904451390 482025742506 214489245856 798145690902 871953492552 101555713110 311334265615 823269827296 96421639875 124073729464 572223977893 128363807906 392233580020 185237238480 370209403125 787974774686 719976247390 338443773191 590421343184 697811275414 861141849588 564793833609 46316214250 603123137840 401264889601 563840753554 281440758114 949743290506 729083604579 37240291835 265232104681 748375012147 535709645669 80931702229 19239917925 442041140215 855679176842 320754744334 521332137295 718734575362 536004287948 314401126320 496130821535 844408997877 920785024718 87555897312 599703359517 345278701947 800590678783 444976681974 5388684856 891012023938 989969772424 872580675843 893428546439 4727977326 278299928399 769086409195 951800466018 50388959076 624713426890 34151495707 799970445473 155777373239 102416840038 390761644307 769007299927 386333121872 349762031710 613397305899 457289293724 477517450353 956245649409 391408098173 225376209561 9313412624 106762056890 580702939957 587089906967 512584987580 220324276018 78877992351 653276104006 774224455467 747895448146 599270077777 414454692751 741865876515 399619274623 624764922674 522061816797 322844553182 796860939381 12130689273 797605525804 839853360741 752911425010 512111632373 52460599802 46325622507 751549677671 512605576506 739794125514 91822653023 394867662113 212905973072 961438548079 775652121724 62861406386 161093952870 585438799181 511348993545 352365339744 220180810759 20306621060 286670472856 51567320124 663306796636 347286352576 830109590179 263992884855 223192561662 948614047770 511830237838 654652839878 375383224322 24431962235 7425735337 455728755067 510939109455 541660942225 478227260338 990776468564 839951921240 122172830133 461329098804 368577672333 953240042721 222617281239 615226149690 767304617686 218871076242 168042666030 639744800914 297427624224 702202554814 63422536118 308627378454 941685718544 694313073217 326481749436 58701002969 374049461319 904509120609 539741517971 200300466869 847387262947 950983807438 743868421378 232710095802 686732853477 214001469914 140127320174 131735894800 763950624983 514509119132 620320066369 477616203112 17983749914 239973137447 653961189455 945631913586 498089445064 343346219169 80293544261 856739726546 778178883928 267684909787 966932610817 186371465225 486560442565 906156120943 492787294712 286542644130 442549530479 123726612864 946311086957 209202136094 491964566095 113635868376 396685263873 467089849667 377186807294 13212617102 432405469963 840614527394 860414841272 125616822879 660809398841 927418144147 680909579661 389951511528 917885184706 518885973975 612507869129 533697303925 214011560835 783174131351 322099783139 705675435768 176056442500 359538407032 133692931540 661028364900 179736613524 847987293529 860031554705 949070251639 113987457750 487319854938 321052130725 795762034423 74372102827 630101192113 58644394169 435244499151 430195501649 644442944281 888462565281 510622074540 761265938233 196478364979 915754789535 740284961627 144574950834 168780246281 533178200888 61920462660 672725970279 462284256852 212414735209 859790424927 587756255177 268690835122 542981049782 779836251747 142689364967 667183618255 465300190964 867541237037 523111482353 433596720320 901464179592 139396379352 395230549845 152650168763 878726687405 447913955609 377188681898 604436873125 507901464407 659079291553 273224826312 762635393989 806338648350 408971253149 982118307099 755523817032 357591667092 867204362709 726057641188 920358487945 635091975900 805693096349 695656573819 473514730888 738935494235 62048253107 26428963745 606626192239 29796320089 173408367959 540718767477 556621944330 708202204008 696493526398 394958422967 995741308599 582244380808 586684803274 732921713895 693327862537 517434741343 266773722388 934892380128 489189531526 659743664510 416990855731 180832987986 114926285199 818303910643 996553990233 379119328681 225640475609 858414200466 662979107023 920956744388 74329315898 863070923546 533860382930 215026129158 218462464670 962992951079 965940538282 990901352987 633158010380 872676640963 317072992028 44997341789 951063642600 48151435092 1054305761 167065050091 322794350379 349351899608 88727634013 736824588030 227167625805 620531113215 897998442875 641464138901 528082809954 990749243354 824530474749 747758378847 998509713956 893734229995 716807361739 820399649182 93458754181 329343017876 945168437046 790849886958 371450773449 859671505978 115076762937 306066684497 449535240158 814186585487 925931987431 898651209172 767984449071 19647674097 772349364441 366729065804 941867950676 817999924262 817864392183 491154090535 589778841478 701882748841 913438817219 266220064259 749008741404 847974222637 655600072997 277072383781 87867663738 958971529391 906635278942 151626930447 12627907359 690558569512 468981134471 877028793998 868343798546 501467526963 497731225169 670564664641 268048872701 894910992884 623700759047 471362962417 744705938337 609901197544 333242302466 16858409331 889421688726 724031241559 548120238626 595913533798 514091389364 933672143823 445642725493 268496093674 247888064151 705589194312 264918743498 788716687608 341315273756 656574181945 664805188727 705946846721 205948744408 172244594856 672256354197 201119361169 184389118245 739983607610 540096450619 443380694834 212495640636 470559399250 765816283669 445069606831 747153318337 409430195068 879080389504 800608000699 370676601644 859832445365 295333411906 118990206047 502008795982 543942279570 877006458285 122795824938 353383196231 132731171863 187746100031 545095011208 159262692313 735013770146 404733543023 596467732021 169970650855 988659766075 827811795291 566287113910 634960328131 964635760924 69946407790 565758708357 473463555349 67682282251 85361725106 378304260498 715681599107 786260451026 788074598550 959400606749 877060926964 570712726486 20940290567 346970693602 753492469113 501973273612 936719094221 375761666801 244149812617 895972083545 639097786565 130110683560 521920282817 360435075611 454284683590 806077645988 854960223394 115893191483 339414418570 340312062295 669873648092 92683529300 645333415291 438674006495 803498203881 744098978849 958996539622 122091094998 996064670 380806446103 261671718927 118645821000 579509324525 937163524914 403913540111 236694179787 458762462367 932926291475 263182784707 303650390653 110365124786 746880108808 693396427925 566315100323 303643598719 37385518142 45913642565 487387488425 661285974426 67214766915 231047356602 825413629235 360562780115 714493614546 760277437322 965499189907 384952439055 45719668056 273922396486 790138229126 503647413263 837185159085 484728769970 890841036027 269420429001 458166371153 259109777883 458883247883 758724745900 905268045293 957857480863 898734911156 335098307126 402372597985 39873054287 22695328037 96522339819 840893078834 294622794520 545344476303 31197102092 91941695317 821688338665 238808826729 163011047800 773057349141 748627085021 277967703440 935954229669 557185115613 877068751794 70146196279 291928661226 304253054731 586218635520 876425629420 183255266941 771199418678 873396013037 651781282548 546711134879 454195355069 169098973686 144361674913 485586773401 309210108709 734705979254 670898395307 457460128308 490295929071 740604284218 491526898247 292233282516 340576172223 443299214255 507950625612 185855645598 277867469448 777559819819 833171588955 286584755968 977723208528 370500446602 544384051265 843576045164 594291248629 946794106797 423771420149 920800813211 907905569647 360884241097 541233737241 961330879600 451614728668 251831471000 470569312440 979410159990 496404189499 987255423372 163751185590 474316630341 866821731318 639347085857 218744594166 444588179877 951927952888 51835570063 473055506118 571766076248 623300442585 513600484763 704233367930 1721106965 53081479011 138963315171 501228357973 98384720981 860306508326 159968906982 589114622107 932908090799 469363563688 820693491106 15811383671 736980685781 732527036073 442606310353 889694038488 137689989805 318883441574 103968743164 560952201048 81920437373 759313971573 824369702810 125920293632 928612058926 26367215869 852176548049 314137712095 586409580316 791430860139 138803565791 782015521136 974055357398 319224352700 692695410708 391893246766 578365772266 170537547823 180207977973 62185751543 739554559183 347783498109 738973974221 757033348383 9780827719 815965013251 743182190046 657670621253 358187806040 555983664100 548376482726 679355933942 146404526397 458158443849 666525827517 437453944522 367322207320 258760504988 326518534805 376022763561 41180138491 970141158716 833252643197 250007366986 443169333802 915134855338 312766566066 431250703898 638793420409 802785090314 587541743299 311505864087 295126587202 285150548702 298118171902 828763534406 237325647892 112820352996 524169721263 228658459104 9522565594 18323576130 483672303454 224910190241 398253411010 719935545920 134005747854 368522625761 426185471886 321882052768 292390968458 191950123902 302871863888 615104783619 397399724847 241827281540 107765753367 804818488161 282826848859 736634639743 467519670947 618029456403 253887286752 916621386331 494914067355 890331463911 365630122445 608563571914 3965302744 46264888400 948953216683 544073843618 996027371569 154248892469 952527737037 823482355075 387693365234 651023794841 514796521972 605412855558 912155572821 76132562864 89025091133 515279048125 455561277812 828190344415 650531582677 433861792731 26001159571 758492127695 351517504981 981789360770 829312254901 771267377008 602917096359 380896318892 777876093923 971619967702 875689183553 69709901469 518592083350 957746349761 24547999598 216601395902 424754508597 169513683227 766002867288 17619568497 977292468659 903105271080 195447269745 676037832371 453977601025 640106123959 924675664945 320205617429 916315246938 849318735854 761718829343 297324811882 576693140821 764151598766 606666449664 708633617237 395833296733 296501785701 678165982608 704248934245 763177571821 670071236660 696437406630 103191056214 467471139437 202859220217 419920820629 525173039685 219286431449 832579937991 532984081674 49990627356 94610642677 628721772422 114274736005 221427957782 366649274237 572489673179 491792661772 294584457227 704179676480 989427687483 271737856612 112206156350 764220147682 547751073560 524497164582 386004540974 148834057345 186844341506 65327004319 998049432978 736519997640 764215118276 628068180689 896233660097 867495542579 486472189787 891496028353 854389938187 277180227525 712001019437 930696158542 781949775898 976999519795 164340571036 897021385038 586167029515 328732936165 715343210122 556090722105 757779693883 328027776399 550316689314 28762128111 177957077259 724063795968 29221049407 674496937755 581549465786 144089903222 495156292993 540895683629 597258847600 737886931027 945693289806 96649678937 680811750222 429228819130 731057629445 996398533378 812625851741 118647559156 544648756582 219472700495 444866020752 10801269092 995291878388 364765907487 898567729497 74644352081 721747190837 137443606878 319818433796 194709186541 585695009637 10680261786 169984534621 143453552172 179688956874 304232561948 79444817235 336086546979 774709425507 83254982648 251030200293 353588881907 666772714477 788362367144 815443419918 72096073224 209030669673 549047938030 72195093919 649911079273 877216570375 67296329037 116294430819 335051275567 658796908904 344850990004 386252760884 999919560853 643367259328 674286852052 358458611241 908872540305 656417352062 333796309029 210274035674 28221229803 216475626251 803677720094 946679220876 301715724170 109860992905 220034549518 233518682450 791211245361 26403592137 471502641701 558545320911 279400586766 341784924903 112274416444 287170284443 498429675293 223074804791 843471945404 465265760876 108868995563 468183482391 427497081805 340379530594 420722021230 599894391103 93246426337 998342770415 627575933386 340026533978 612050253346 816247604782 830442863935 665006354257 204794060171 617165705661 430784656072 22625492434 164038491314 365753928546 597976820262 650099485314 343851176335 686485558758 634768262480 681403680384 797368535863 963154389916 292670311904 854736959747 703434853679 590069757988 938901739701 96270595731 113123254471 524172899262 533985925653 854871826243 106562189773 897351407973 127684894693 572175652452 448787640430 422865569005 718395221514 959988409440 324945217589 421643193804 310941944278 476535238697 827644020132 976852257254 558782805747 471895023073 127800910278 139205485447 518305400469 441874719274 447336458974 675225339751 193634990006 321776416301 647190507354 477079226424 678722335589 197442798262 864582810700 37245645939 383443091483 876391711407 761989653908 728192917159 226668374111 680629903877 770010634300 899885688412 312533592111 853551508276 47762155212 4729530236 93694295773 845338061024 944920197374 541137889867 270733517077 774258941610 774073055797 665031911723 818841312676 612689407061 916806445861 944838189916 802242093915 996802459863 769006795190 577216437055 418955073618 159235602995 200168455333 403888104437 789651596456 68438451842 559682724602 989896080626 1994472929 648571083023 687861631151 590782742088 461536079229 440701815166 390145345172 931659378806 615368966613 937013378551 42603084694 142167333506 923647818211 845819957663 639856463492 101339553034 419556890440 87496399478 561849912980 94260972239 205621191793 604202728876 720558038448 433818731269 658429717748 20028399714 927209042582 650198236671 575551622632 114021460778 663689266679 912246795411 866628175998 794313579916 333120626091 487103223725 305775513576 748430967617 280839754592 148383059451 571045216176 824970367039 759935208724 228057235553 138179204845 597306181650 696584296491 463639956895 426277716606 368430654329 790817161337 763392838982 915641551218 812322103227 349983540303 587018975701 575109698553 197149974527 199041328103 313140543222 384587433311 522847989599 222177927288 382549777628 567767602915 735457037011 210662858929 306449306543 490558759243 938486389702 105597740860 348633826719 230767802163 64138891869 401099108165 263684380003 247907964888 754072672553 638153636346 506280729844 952128690767 505771204682 155016016537 703998299978 899020789185 616868813159 731761003383 998385035786 746149367577 864012274755 975112769952 697590715543 25311132533 431929291002 580749646832 170146780509 91852459074 230864363803 710130450942 83315930606 498156048139 985858929309 45795785876 954727182158 143261144058 646223522243 490199878500 577486569519 977668575542 367195289334 125413776231 82010262148 354750265669 979711395176 350459692758 838748552370 281887127709 106527058456 228987239455 30445148520 409744064037 446946046798 177907402769 698069698388 725121737453 186797476712 158256972425 580522943050 5429223419 875060139238 903154172337 167952385080 356858744733 648087314569 616343227585 368381649433 324602610925 56710481783 150047167175 242275941924 848119223880 347452443235 471324689131 390428776868 877173533631 265177742529 454770405291 528568959213 43241698899 963389794262 74282201444 425093506836 739836063020 686798848362 413933911407 147551442834 66399419009 303017557764 858575355410 874662353101 930690413132 594588021161 558748022787 748414525148 558246849323 456801810098 492316930092 133346195052 887454780241 260015512875 513065528101 424777037084 978588980708 638270139316 622582331238 37295079718 655775573953 550467245874 713171682910 986984096438 938850840686 124168812641 66350110469 108010437587 513848987389 821778024963 188773171680 810815496642 688843076941 417221445832 413438873540 375716102331 989014045324 241695133252 504756261616 79774819099 672064035501 15506686127 234228783985 807001953746 684140162684 751315008949 690771846517 162283489136 278347791118 647135887485 260580764839 712606905583 797872516562 67542370583 662743881778 736515671673 227435063860 192202518426 778069202493 272401094391 895892532205 459395890302 333779839916 60777163398 279034067224 553041163909 409187768529 236520632467 618817299282 355699150273 223626829565 399330272417 814380625058 795676598364 463678537642 419759986183 195688192643 67481397983 691667852513 765998556305 979778573702 751858355582 578742621161 822262731440 123344885436 196272073375 97169407926 743337084057 937037896856 755588213889 204343619147 275295639494 881674462107 694979303406 123263473794 361142857561 711908493878 567058405299 274513216112 589101557995 235393653095 331517269764 875831274726 653803495363 290431568338 312056718414 917846079842 259724121574 491697276317 483244049395 437945551985 811280744586 359189042055 728318788032 164312962386 887789638869 690701785964 756367754057 9584703603 995466239480 538646968787 511804910518 654913954037 796620786591 161259507247 775130341883 171937657204 594793322872 138108373474 764732357116 587253930564 716132249411 209709094610 449663880801 542025272788 789623731481 346318741633 366322911749 719241191432 884909074266 733695683852 718357199089 86937251906 565476255598 767790931585 438045774261 28355364506 761456060571 440762467218 432890663032 444941577385 538933193863 630130666443 568439690651 546927523547 960351336356 258190321257 953853702292 507317253634 653626573903 553147334577 635943526797 510156769774 449790685421 881025099570 182828027405 143381300030 16819386843 624593742705 701075738913 128024811116 599361909969 843655422235 678638420837 760842961734 945542035472 768420232440 106783411748 918672160564 4246908566 680744644585 27040505878 616403061922 380135116323 256651002029 103541856304 599051440762 905755363017 559446427687 100544288850 352583430028 938811775920 676545785004 971844952562 601022297121 504128864375 476895581085 998487624429 503913002661 75664149520 835470477335 290693513742 648559863523 402127823894 402350088203 975194731398 426224770671 180311479565 312352011727 355371313051 538137387022 194853461246 467227373796 359570525151 53559163965 90686467216 800897084223 90555633541 730351067967 463919833646 468439320304 666197273622 890639182947 165259969738 444792684455 86844561330 58289884727 472033147336 452829719000 154306886772 311487226871 423415266548 760753531647 67084159316 379820291774 739771740845 948462461697 785336467627 71161793251 559930088196 484808941306 876377144596 962318529213 660287153278 304886502494 22516273544 706423148438 198126702949 611838529748 52177736360 791814567847 121356771850 925097496118 302621623603 542084608767 728594489576 654311395121 564916736448 508655439507 534840858962 323115845986 573862623724 173001685841 184106272270 448920926978 457506957438 286793518052 327813638928 342751077331 832021770643 570587545227 974438925123 850204954889 20320755110 822328726189 440062133487 886961852111 771835967705 385961396604 441725777359 955999686865 715508516289 424732853793 719762542371 20949956820 880135311820 335179918789 40146988547 99846036201 139356399982 708740439907 252507206651 655019531327 601553259260 980411020865 80389736745 144808038165 628290996852 264285964748 998893787027 252177956682 508073797534 607621857980 297771429908 409996882576 578804722014 149648862871 216538282174 505427843499 904110929129 14687932752 136814748528 22735145439 661507713382 343296545295 469522792425 45154458455 615043982568 364517193617 289042956775 787414418526 453378564861 856667200283 382506841121 246327797367 405091966974 542986942209 518752532488 146546338157 582676871696 11690878703 797784243851 350390417340 650995993727 192059001430 175681670188 601658567099 621387906669 366495663954 897487046484 250905609378 76361348897 334622627537 784089927825 417487407354 488885468910 403520421969 462460293832 135020629495 574480360382 389801627541 14714357136 578698945511 40356489414 562378763388 76236267568 367638501152 874399513345 792693738518 91300399298 942406207650 647769000834 688026344218 912611246742 600245879123 394371529611 882696207495 963343220625 922739096277 415897595683 835333506593 29249592708 820152618391 480307063318 520930739418 272599146673 46129664309 63910005708 39233928368 551961354993 287389317959 641872278308 107300367565 205940358098 30267343239 470050407580 220848537466 383870077152 339970524455 204839490552 247302681386 343969898254 993298630002 429741631765 621772049156 945932671626 191719932782 343897381493 121954705932 303524154547 961099460521 126353534969 701217225306 768579632714 257045895255 235057529251 475163562881 31195391436 38476697318 813175200948 891863078922 706011438743 999869585870 175175406426 797287862004 888530220818 84594074387 72876178859 850291101986 402632094891 789042320476 203156382594 713575251540 247466563524 699094316175 422534897902 492301076954 769688697529 588732094712 718649585540 603241987202 850847678258 58119988681 601797753838 686771462481 986694799753 274664155676 436628286106 599489284766 508891835045 339605791048 304994292318 975461124109 183089341531 2848397878 416635496988 931429452409 244551709256 438148729890 971207613443 583232256675 514742430028 111417803598 132073769073 522005626738 698802128806 727247792963 515094788681 604495189326 765098353480 842417412873 145161507369 198502903750 803297077303 225739859886 912679356860 982622586961 912232459354 139573821504 960236743715 478985965337 744481520072 939686682912 793042670631 530929552829 584806319056 47603839411 46891888384 913395362329 712287437480 167901165266 131430671004 20639134369 30210737010 237668747288 560090630221 588448116092 710189024301 930138097501 750545998742 480869933922 401618235965 910386608509 810386854211 605404721346 573594418602 966983128676 92159770381 266551997292 302857985038 295966090012 930589189532 410070670285 601169818667 235233836836 106613951874 587701095135 26403075264 765748757078 4053501718 526904918413 849597582072 630730213926 685028756799 922455611139 163151168289 963347356947 338102766933 805990358307 602628859443 161497848402 211217649125 279696315922 440323752497 990134854181 277070403569 589192943956 167640241021 793205046597 848443594505 529698820677 22140782662 899379868042 647846229986 929928556348 756073295155 115084949191 74115372591 580636392012 524089858754 773432568134 766528691298 139173475717 860976463273 707411079434 807675520058 631533793945 762394159441 110371063659 926811897190 417356671399 256236593520 681014055147 960924240399 203368976953 451946082861 108415298166 722545426596 285017637863 645589298224 98875970301 313186849902 961775697062 265928030604 829095825094 963996605517 809480441209 746843716436 357302860802 691065236043 403891036814 980835608661 67232719940 23215409727 776005875052 403060546595 365445138660 644689780428 24927506859 289804486415 676812179609 765053307081 306871568480 986777670052 50211339504 613291022000 916319952659 620932266668 515457789954 511109264403 322520035414 398738877079 933866590841 442490844803 934903075678 978045251869 67146629995 696604225561 879011700328 237922214410 865153963795 705302407899 976103867113 476682871479 101859117318 789067038476 263435711037 565193180786 200214492870 734895365731 266153437181 433974408098 487616043507 914325163032 145578255599 587972647285 567609370379 424354770408 171742061196 815556742751 342502984813 245952856806 366280724835 966684538990 405795143718 616408988086 556073532724 900290997494 243232438534 212602436263 403555614018 366367262210 48903057524 248942408044 711683848338 529327806086 345944016390 655548570936 663735982975 543386784482 387677162656 497988146983 478138164163 971190495608 519422745926 520120858005 688789499189 679945527379 380583920282 15657108983 37226095028 901626587312 398371848876 929310285402 810593907014 625222098657 906740673470 994830187405 980663250111 447524984841 914947670279 41615879477 652467866716 927835491159 543164089971 967798499559 321035413896 404561312389 151227306454 397958501805 204619805598 889712721257 518836960674 701222584691 481415727920 942925510493 273199360050 917948533729 655626262284 231805193128 377523688518 595404608818 504973033278 72218902799 447321565707 154232772875 657802158433 629914180428 198747735788 417299499696 682410308974 867856990116 752773762458 443958195727 112883290055 974588107286 506194345993 146163687161 778138191259 49450215396 410857480761 795968991789 938706433393 366835177783 418487792247 53426502297 521163640557 906282741680 428836645234 622990499937 673134765585 856665824432 812740505907 649736365621 576345183331 537430629979 350804153277 209708802400 789188040266 689769920347 837998142303 709287692568 89461045392 851497971380 874392887121 625404643380 475697421078 788226776864 418051161323 849157432681 513671210315 429824086741 494336042104 783751205442 679784615769 410147295773 438934339410 68441410692 695982500649 826743186274 315847569471 274231495714 206627593251 411303721524 908073838692 147573003193 143663997146 875339223721 470068077980 857120245383 275262809000 585318616253 103821273731 499802433490 728412079437 854752479929 174234357767 559627820831 171707368530 579927355598 499254685910 172416891455 938384030919 15330226718 33314122403 22513478078 318697093033 266286498066 472353518980 579706140139 221458769228 317353473020 158446460262 384376843729 440966027958 178629691463 996078442250 118633423235 413298769325 394984322230 320811838783 28267582602 123109338321 80333671171 2796238797 749560175584 945347320027 525949925266 85454735709 755585519888 527292087721 933243178406 955618488150 905798280159 155728635941 639878203966 715764602427 690863775310 417221797634 937291712221 450973299154 189240107079 888629753646 758143077300 636414152874 904940785043 81040018453 601389922925 602077532696 163187971687 979335418450 843702692114 223181008507 298824455570 609546267645 35245386965 912247118479 952590080588 527620480459 71377352338 109185174547 27308770424 29076786267 181967750878 407996764751 964797270694 132487899596 809426344173 915025668139 87041945795 407475131180 874512537594 879931194976 783663701676 217835818922 680377686123 213429787996 269145108726 973522031364 813270271991 526152478215 991748797031 376019830935 797531243870 40670753528 812267003608 431031306717 952424114106 951910553618 393676829984 899552982684 607046501029 512585635108 997735051205 942727433124 978938491555 356694877981 297457719553 233298771347 995651902288 423402674162 44517823334 893167536975 347791881072 75884688507 799394235629 604558398186 981460445309 316959909021 825369881761 992235078740 444582938512 706339906173 989966677088 132220104440 824674389651 61365003681 943158146156 27899492786 251124777175 634237054822 777446201233 11279542005 780052637937 410280318211 421109253244 898872911462 54906668769 923915233684 898815663638 986263251643 139831068055 277518926402 73538319083 742328342214 676946862034 798256130962 832914888793 711953100662 438605555850 616218267277 264392548883 560638171139 653745257574 513744576350 876112657787 758698171348 98263954594 989529842480 227385356626 838416131906 127155082593 149247635563 715865189911 360920455610 777170142806 938102164075 63246705874 5476831444 420800942364 678439041817 934575363992 874910303321 715526970355 534227746987 137548299632 701729268311 856390778038 240294953116 89972088313 251603035187 594810933357 396299459557 813854042671 99751628714 260020327369 123251096178 726909167602 91043887638 497488510861 786982172736 605821067564 338048273108 867774572252 401583628584 629326133649 974964498499 751668851588 870123849716 569516705056 912052490902 400654058818 564938254567 220940128087 996326985528 572950265304 570446848797 808831276784 767976115396 346763318793 642509497099 673414986562 230717814127 800509349483 947597001878 886072886562 828666974063 237707246947 789757636506 988216324107 117930119852 825767919665 599987273941 43734707502 593644144099 222555839049 940708419668 364657660051 298073017637 412893725967 846860846228 758440879227 588424003984 503581884463 637273801328 850944414992 513245127181 39083182159 373407518384 869226084482 40133798972 994875146726 17595525179 284950431002 836472158414 547991484140 121695203689 38005741636 883512086105 413003603056 405240114761 718675237434 785145719528 86339491228 968492485879 141694445309 991173516876 65209395712 953589137479 899872498604 799584120562 494795274871 395646631896 921421252197 556779906317 215105943606 606741396162 578793373500 968997828828 672994452381 638698338228 870591893353 24545994218 673801806780 682855807587 279371188293 504143245992 202870913174 466184538091 799483329030 313238968748 675157057508 503239411741 20482019416 525179916677 17199479268 388063707631 416278723218 423667909281 730733353190 162368342545 434992080684 11232246375 435715935920 124257696434 507149777014 746347609425 964456158271 871216272967 375796670279 573779307446 618450900025 470294272451 371286049757 38887109325 127859715358 803416390035 292305547729 881529226707 369190764331 737742110352 524454780743 968676416374 299389595524 258715000512 751196858626 317998200952 604384265646 542167037421 728317212260 77657955171 106382354806 170657567390 81652382311 382520694025 258538497603 792355777531 765199954386 631861675740 380452857834 522684287535 573225819980 383658696723 814537073373 114928255557 777006267624 589147378 427190995907 929469362761 423318340846 424044926855 588109387604 155767998602 333287801574 263482469084 636684056314 113998609355 701058836163 220879944700 56550515276 640507408796 834944880976 456542718308 553269444449 86480046915 809243580260 509764800496 97268379533 684062496280 847060092109 885020849887 326275014737 242253292460 309840962058 677261960791 938793096877 637679251351 838877266128 341777994232 21169584191 113742589783 616980125252 975143991901 329666486992 945054862055 539132306802 573269624219 136716285670 223795243192 822954053332 615860832219 633668283767 884159009993 113189494296 407275916408 4620482098 951678782525 951753915422 656789337932 491260932653 939455403390 244084609173 191429997088 184281364693 593612210303 542551834522 23876217526 68614636252 174570360536 201021663357 214480062083 820744542718 567375217472 375608491462 445336829998 277685687792 61474943784 3373891563 267674455203 742119638959 143293456792 336371316384 275913049471 647122615031 233048454271 445751689184 103193550867 449235289819 208954578656 862264117369 707646395812 391565844290 993079952649 732223506152 260514806521 287946750933 83607817057 130140878306 611464115162 691926380987 959945410418 48639928804 580540018192 839829408349 629247360823 270045427084 521570150112 801516113639 900212835377 182976280681 753160248612 358395467460 580785991959 552094928975 55999179028 45439541472 257061696794 309319053256 728817282151 198956432281 160543391569 876991301016 728136834518 228985418376 235184433726 303466375637 80016926302 273309049912 20668352557 819838538020 833594668307 390212081173 943049631228 16595505622 274641016971 597001860972 459912033026 132966715795 78950588888 491326301460 340216797642 339664462107 868480225596 847982362625 589859904684 702402096766 835953202665 603564326513 744740273501 325242543878 310028929341 912453109849 237998203338 504372294147 149369915010 946365558021 228331667248 670234171611 44439543644 647512614289 615545621423 106859411612 231293184106 85435360975 565214599827 666660230497 425769029695 321730340350 514303633949 141451440873 767763075880 861307027304 221439470417 802676147151 831467741647 178812685356 357248004733 938322036637 987736142530 244563885360 10277169254 509565008262 327628157402 665043446442 642025230476 147072254270 799613638707 647531880643 705825955904 393825852524 743286762058 52097434450 169431739016 789737803682 897955252030 468740846146 175962256026 828295561327 46895809524 312451684261 10412555524 714594234729 672464565855 951996076861 356149870233 937033445175 343525702815 296417725855 576161751639 610933578853 343204833332 71702933871 330462859842 682936494976 350000119949 882077347699 190756556344 835235093200 882542159023 17419526211 517539101662 257864681524 823747827495 889117702042 996288007816 382090198869 446196316336 611291284090 295668482357 796204838815 806680727571 695887261018 853943531885 153727714128 201482340948 133157654062 947992936979 967939122343 914677173728 694319900412 151814754506 133205222934 933419302502 491952732525 639660729860 440366360687 623608230389 780300807337 708829730026 957245703077 650145761826 332467468585 102274286176 90851582240 459895303484 283977130818 12661642606 453241629961 472144857148 378525012484 198257626698 294881867555 813049838828 883792180858 527193094333 913546241801 424050373162 97922825106 188049229944 69373349316 411540973345 44319180846 544982032212 128325746817 80112913442 630983575385 452722796897 643558945136 45266737514 769525305804 74165791679 702228263778 153464444156 149372908281 383098522796 730172380498 678683028320 97510443399 11525036314 495614288152 713019739580 492895985194 594384901766 355162490904 607584208955 991288814273 185687725888 708664380137 724434667261 953689865150 209095249152 383450786427 785823692619 622932237031 839378391047 666343336867 141066450004 30118006784 456541873266 116986511994 290282602704 774589545031 743752458061 179987377316 266620292731 134552182310 13456831381 776831334349 243559191243 847607194752 939198605808 65795545362 584413740179 13031213709 590821066975 570577089160 881456558480 348641046147 613035639604 197996916484 824365924060 654606963132 933028475693 765493007742 986199316657 651005479904 194630432143 63045152190 953013306875 114911378100 592713091072 986457420739 939773676477 910139812527 338359554415 591971820219 640912696469 91179915382 562999455995 647978201987 751712615415 635676262782 426183801617 797230611768 280171457358 766698744436 807286548702 919231213825 255835222593 91118208757 690081055359 972186075552 375359152165 388328377731 71793734459 354804088178 315581083469 917092648106 74584931016 422405108761 473218526457 162370583680 72169609733 168728406592 892368369758 25075713691 91283764986 20576346600 726646927004 912414736721 975338730708 441342338165 916604471750 500184529074 879166549192 645110782774 985476900329 955525391701 158638167220 325850525974 979445669438 321980401977 242871258027 305696614261 864522728890 469225131156 61415273136 960466584948 204152909959 198136544558 256443408324 565134733437 5334496578 858935006128 728159478721 454070862155 548513793658 852208510494 845763484811 833727868589 423861231555 686435766292 608234922445 905094917216 845011754575 829811388289 390610500748 280519250812 771280580667 387596858248 441880854813 991344286021 317972928213 481503726597 619568592701 418463254163 955949453217 131529961462 120255751603 102163754823 354280840869 616780450227 374240988562 700897270319 938683417859 58610112302 236726352400 924980912176 521391592728 138404344763 229317655531 543088016429 831013045190 691471991867 153797019319 782732318918 616846341384 472214571 83169794788 638419594297 365332838227 481275859094 87723775526 585557970939 954313227045 427211801600 385959115629 907579408232 349861181164 785235306022 345722287754 956453357105 573704065628 752144590688 344078827266 655767414363 615117018987 266319785356 758396524489 123867035892 930029689956 323600854983 878754832560 938682338414 594962245522 274347599223 885187350054 778262162970 245053681329 119851007167 268791131915 476893209039 557096918761 55728236348 416880327698 930631120207 455042638502 740242774532 823904663077 96794302650 851463810330 325604796246 107139259086 963016012973 820689892209 797154436562 662193674669 562173851117 720012453290 951436402694 396344488123 484826639514 111402684585 259555370481 266713927668 279501418665 692839349639 964001810600 699321814162 513421503686 901783480668 87304207888 813170037637 313964416884 593785704524 231614805662 857198513355 448008151069 498937487371 803558671158 290135896366 172454369716 682183510461 236049688418 119641647848 954515801703 867387011247 668965479760 80318797683 858271099123 137980709340 891451092664 845517539615 890466064086 573257301062 164041345566 6578155029 109815199019 536970291959 962564832522 357446537798 720019573114 135974009165 526867248920 897986396445 727060205122 284124997417 556426442057 815312847459 296614113085 535253536843 751730569799 433737983585 673223652719 631182379114 578935217776 916776310227 976857705860 784990531682 87602043125 98597611706 841834451592 390488884881 441303939032 98643656277 118772837365 91338775738 703803949113 431943131181 696119582232 599081388349 352795124003 550183857779 476962223473 982072454389 861480836059 242013201727 33564456544 567939944886 502837655058 753975440429 402790736901 545461080511 611618764375 15365654548 180198471356 985196494217 25669168427 127749916671 294630807115 29471568484 651990691143 549678079929 571933757622 884253343791 758897568529 180888760853 159564355256 67430361011 615693128251 670441486613 568878216301 181218181176 693145606259 60543596711 701749474069 367558281188 845535240790 42339482335 874975105049 830006091706 900089043208 746732199579 690038141568 529827285010 8507387986 334453858763 851300754106 355477892517 891465627789 372200190767 981197748370 778897684827 289469330879 256095582197 769468406940 911601297198 301044220592 855739297086 845651971717 729434660526 755077756983 813038999614 460829262760 916709411824 5333011160 962560700451 462327799457 712463569843 633599269938 620051846737 671777648564 512704009721 147026191160 271553038717 170200905283 555533595913 956818380831 240190183920 799067251071 431880794270 89019140940 178614178506 583361422441 425109043340 621923979870 529587970349 697150812613 784099073642 579922363831 149200838149 175947337043 199278620279 171530344505 456827373562 928914618400 660431951088 453325149417 912431930335 567930093401 672729037257 463555247067 555333511777 376530344790 542702484239 626148229104 175282806189 56357365593 606736695951 514138450702 169657928202 260967052400 176377336629 630212126745 262622114421 603447167506 263077430885 66359676697 379552988570 22065408402 328620206692 788549674513 985896096458 156846538176 246923126848 843501459794 243377545801 470888981702 72031524173 499753042104 686036790476 698447704937 601923891441 807034400966 628167150594 534100435944 343762295235 334339928630 808004910620 521334595996 963346063589 619347779235 908331970507 406939200411 409924753464 520507742836 185635527461 366211173133 668827726146 692039390329 695987058134 312564938772 274913991776 422978263228 75637047483 528179900221 294642906903 145476167965 587254671254 804861778744 70833464517 234170745717 868779271239 506984162501 460106108928 638903069966 59836652338 107679507746 628177408167 389737097612 112259826266 387300224517 390422706879 743675463125 109989402163 910108797421 988883441918 287275289216 420032780798 748477248661 466741147448 331305321657 6349343444 139362760967 335411627679 824057541925 810791025426 432946466459 610521142247 905180328451 940670609004 784202474871 530387669218 95877619120 160940851630 408815085272 903260983288 694221440779 735957207990 503757159543 11673733905 109775591839 258595044887 925414200337 260934484652 393257002510 906925103578 173005419081 166118450818 211597729673 547996980227 377362291631 556187600946 740223543631 789392817378 155054730577 750485557754 921489861523 739290936465 552905104980 891860274504 354080889834 654679483437 691061223959 409935633180 759564190868 162586092914 786466626384 408902972481 48488843845 195631365854 335687542054 56973308555 865237432899 357679753332 334422229771 267256291477 117109111019 173313409450 971561133964 240432138613 89277554406 229845921137 602434194267 718122995892 2625790569 63435318251 443777733987 289043024619 608083410960 806450702092 538338336236 174432926040 942639071807 128892062560 901202397448 141808346521 186717625811 737995762454 848432542683 879941757705 897778954713 405437784938 409327293042 50484812298 65131119459 510163458616 54230951369 194293083852 996475956061 823853690648 803976248261 740570725029 349893347340 139638417776 787043003860 291890702745 592930592342 283943048787 60838236355 60692555579 259769629660 303824909244 128453023725 182110735832 663829589 461965422288 218725750882 515852842603 672736411670 224175827650 230420521721 609543475198 694488325601 154428253865 49153698552 429116684669 496630218074 630263436407 954310625788 29808109838 698361365495 260978962688 176059197430 358480536356 905081314928 765480835932 946129371735 149538177407 757240302913 78971012696 539783089325 714321084249 409355410781 626653099308 400494597203 486657470440 849728581847 69517858355 519822779326 635622359710 778630694075 469471135001 376466387396 629136702591 40868988494 978351148010 773811475378 945467452100 399699494873 94085802796 674673111271 196029331637 947892758754 513546800876 599738473365 264383574113 711293602596 703869516476 222883610243 661355585165 133271950259 42845639670 217399312053 206836328560 907154347378 998356405546 716099552403 898562029688 35385347522 931215566583 158732908543 344049282608 844745099462 249793064188 447612824605 528381550342 667310133489 62923275156 814233280073 152532001364 254904598192 372090907220 738514942552 328679152616 472622420189 37961005565 898849587620 557070113646 827558499961 764428221053 478923136202 999837260432 966199764003 466714477172 492938767184 918475538782 186686221545 753253699261 944898665252 457476664314 969681716515 530937503386 671230515877 762821981440 60145701154 115716002844 866830173333 758431766539 959228762721 986269409777 79544655286 352501393606 735030932840 968989021260 597629084385 374004678069 288476256746 918047517657 920561277116 210721951597 874556002633 831561259100 783036775118 102077618311 391198445409 381676482761 632019254297 443292591487 994823904229 785306780616 227220691825 696519213312 412893748761 343519761610 33075079941 368635289060 21140602999 806119756925 118268376762 194649824303 618675761063 697483397176 569951469300 134986212125 927469596261 316636169054 387376660294 102106650365 903284427429 940516184930 342888628161 495839943340 528854316871 143827699664 386554206207 718975122307 928973962126 769766293701 230403282861 526483087816 910965503533 361371563157 735978690302 808136972052 883637832208 562198885434 420606407988 330432057828 597378399037 319469154512 524707836415 628652830304 485169199226 592715572636 573797353682 150188976145 877523325003 652044110898 164099480877 649189243845 781226450789 741161424308 672333873353 650113520309 454796372102 604197037257 219914123960 599639989780 33505140634 773153012430 471495195371 165299545378 401796316009 835594098926 818958985095 452675955675 605330707155 672758314809 654728442332 15930256152 763014352262 514524669772 983431462760 245315093073 371807539389 427061505897 729895562195 198976832436 728380340469 699115039479 163437392828 575335456666 134066358332 664639653968 637225266799 184972258372 187531539356 565866481439 522269801310 666434235027 805045331128 452031298283 717894845402 244274513652 815170513622 921559038064 758516198048 125036990827 963309360606 661496388946 750286594176 492833535382 770704546513 166264922854 915959233693 352857478960 59907521448 315956611989 865584887873 273576181669 772954609933 565337633857 965112131042 286915178456 813041861411 959540620512 488383112033 571113508031 525893076007 668023855785 885888774134 904446239058 666797170193 465790861635 8168759250 9092669457 116308491737 122378073568 549168745981 891649005507 529017470550 815372067692 953488832363 236205831625 358239517784 949019332844 649271105361 380828890145 893016833369 506819391481 972843127571 763410022057 221928480490 689938085225 855971369161 795891249542 333662593748 264722333003 139947561758 615001308719 609991482805 584217060347 21492658200 137581224517 451940260422 34078973395 772563816679 508742497581 897975494386 643943845006 657871492959 659915741759 455567869298 192063332662 885840312718 315442490120 821910260693 179881292666 967427273889 502086150955 196775480023 140847081329 363682293728 949476432906 607051140405 572306588492 389111588125 922295663884 305674902028 569249657135 817380600807 823090301232 9466218534 399424094071 269357610651 528975090925 980731879602 110247440787 421994353757 638955928477 78179110781 572572120517 923288509398 377180659325 472916046878 914123151992 18298940240 110838784489 838766042142 339288671794 969577617182 355745145337 881290234538 826410231725 394565710775 335620941281 392513696769 927262383960 428715206939 421266729007 623329232310 465679617693 123351906318 327745794572 114447317929 893346253298 960114163217 435511076927 69294024426 733948730985 710750735071 166316824862 779659201917 976055516861 377846579011 707144458347 478538403871 74874210358 761364911609 761226227389 587229475431 701666563884 556684043807 548332439670 581195004667 845894698788 269224404316 502580217609 361937096406 708995405879 585785851304 597634719212 17574100385 977901080075 791023585050 132152550382 518314758795 493076785632 826332157481 731244833346 358984815162 529917380032 782575970604 621121148048 559152179680 804532994184 895543799523 765432494311 569295766222 348194415723 33101123780 564169653110 884065711489 584783171577 149316249202 394580802398 100838525623 671997574105 352845181488 202852345401 312742585964 976390045250 82500485570 476975392763 371972654277 343939344842 769425039927 76500242987 470566455004 555092193463 997962367081 18079073417 427509779268 178847516104 44792260847 926487424571 204124073419 43903132371 774348825422 986892502582 33828661667 266650411910 398242130596 860102482176 454006965743 331640486664 485059017203 424367564365 333213867999 203408176953 640979127366 973315879470 407532449308 68558323742 559980882850 916849662326 813220642532 83778842306 493638614318 464982468238 231092290948 758263354370 973699643165 329135908666 546580507714 988170115140 632564097984 819332019538 624567690449 859159102889 122868284703 343685443953 745732234824 700629356353 894244453944 284117694184 963978306765 837437035558 429679471433 454189418709 237134278938 680191156970 900947496811 901815655740 271849934816 937802898281 506005819516 169346924589 857130879828 971801855733 539761237096 830502738590 748100488658 307048676416 60795525283 934125821633 761438993090 956540465820 783658790413 434590448211 753220114089 408247057468 795206700992 460463070096 655125774823 451841912896 669081674871 70230621799 569530179834 855973988367 165957076863 145397087709 346560850128 831150391670 423823813511 698590046917 816896407547 521190987968 993803158962 440817670077 880666836555 125783502013 61603052834 317886843973 694745496606 560253748369 976024216482 369735663475 549865185586 356625631446 481115560882 126470150676 59415519610 574185262409 36655512301 245069742220 217880699856 826121145997 435672242984 129395925312 262376627070 788939766367 973747312132 43335509056 971879074656 615937090167 277615474747 213329228344 809449066308 21334312697 638203967845 188632232877 520065093747 1174923769 720479082764 6919146171 464549219552 968000462270 292765449505 61757510512 169917703417 291090599742 803714887336 214492033352 378703401762 301798725326 114840750642 853565807189 64656084592 130774190372 609906669488 184239374795 902475335643 873168718201 429312219957 122831356317 106746891012 962138621594 319453897123 960301062672 423162476223 93769039472 230409860514 505771422879 343633774006 600011308630 372883496893 513370090631 379431798637 111011375817 789642984832 827845725108 838055065954 288176284071 690109039787 331234821859 720192169405 214819386053 641604601815 618473058217 923786351372 834622175871 872352512460 839629799694 959012607044 621818307222 424152926469 672052082899 344988997966 983736190280 321651447127 483008730140 436042991589 28013319151 87741756642 292270323000 716555618123 603997906958 286040516067 758652040458 404548570785 443732660669 91804267181 466569344660 976493856892 794656774670 349052164655 151809716156 441750353976 888220469803 990560584495 294328628760 883923373147 865429380486 890488465579 862993381317 494272109384 939135502522 297800733566 116085125202 243625644314 452671315478 11851799272 895689874379 728043386404 167122308493 322472398761 321054719242 907277011942 877446534234 299482078054 548055165039 563092240472 642031536839 648050950473 573632352819 371274046160 856121263814 265339571445 760421438505 912063482203 531269934216 780639313069 898228431386 699383298203 835375601420 293088216664 709941808890 134386188634 462821445414 477061474030 845164818590 124147715250 206284103590 82163864482 172747523890 402575314624 828091254990 594220226637 260531293426 25711828951 614511597419 128385064152 352499070516 614698589626 463556794581 390851896033 483846209721 608790014195 399193124838 323477468258 959286384026 500542651171 168248042620 58099420123 89577005364 184021265964 735250650570 878621827905 231398703415 726438866784 531747612552 56409962117 115508496479 620874925942 220127532291 467008228931 503324619899 582117224556 238230260964 579322633301 83954509749 483614532152 867514394844 397910563888 923522225346 427782986841 977353383721 84531777523 769758478430 302601913040 661269404753 539369897882 772685158331 159684631623 684257208360 274954792723 640820494457 193647326309 17003599851 941244888868 262645771347 245483076426 731509996227 485295769183 284720939986 831915636317 619455274703 417743417125 443748833774 14373555435 360871570545 80771600462 845875156879 188719616254 113698427317 228843846151 328089454808 452356793317 88165502084 782415361304 494655163999 853341985522 904160192579 61222749870 577158582366 108334445837 39239291111 269509560740 567765904436 197261025649 81442036480 423541457766 850602977402 51859295688 695273873932 691370323506 130033953620 943427271883 722615631452 638357318268 540537966279 541933609825 213759944664 845122972189 687378326839 852119103613 959421126448 733879750866 267305659820 581916306997 863360009464 755380435278 445106090989 734022854619 418650020989 401114699278 204042725193 663988490967 285429363492 804342025212 665126951638 549949165756 805540630018 683506308509 550369390279 343070845091 99405684006 930154009348 618704549401 909569570013 233466117770 752586730781 542103447191 453429768541 181821712005 446312217109 321309978985 172550018991 529880681270 343221298849 254098219404 324290548217 396885834600 973125511836 626977689731 876770602629 857913519644 861453143058 618386259497 2396659967 41226289760 159951661071 727874916487 17530709271 899783100345 606453266081 562693240057 676459197292 153765411382 589807560641 314964061149 137438770034 345873738886 522365709778 740812303728 918808512677 698521641514 755027165236 297855613657 711354719513 76769426634 580689915647 981088704678 283861219455 947010905405 373771654272 656452863815 190644160757 285242303167 800427005781 331158356760 790783453289 885100364465 799208838960 998890205456 540184983272 863993620416 3024063775 826516640375 904548687208 170187096269 86995213803 422745914383 81115280152 735804861737 526342537973 584667351564 427176679550 851047378355 441054865056 402143853458 259138812359 461296133712 724655591582 865875041796 368565391791 623686208650 552738832129 729657294197 949902352995 488275365247 360440219626 254298379793 579519631757 805106194980 338849606695 511362527537 170366894933 287433010771 135592052589 138130347265 95139315427 280644661552 269937388477 467066564873 113787779876 107317304600 659763768217 438794151654 988262991806 455148975545 7401893065 862747728944 507877842769 377506166503 751334342137 902668901892 180042479456 543876813256 248759669065 162034358773 120824120765 504212837475 110880746315 176744701986 715237971459 521649653802 693655583834 256775285402 224808040669 426628334358 53395117303 316566192730 273048738429 400242892501 374689607594 835047269520 428962840483 383922144371 88005584056 452666773672 755291666353 91406736891 514643125381 543072633664 520603784068 191777823365 593196551915 209011247086 289660539073 307340186815 917268953625 661452418778 474592164993 809684377056 25806885389 112129447963 415313158609 503460288439 289612691767 511832301895 971064484075 552613403075 117339351727 915874260822 245729905163 280867807968 141311597318 918244172753 320769392189 996365557188 360691873086 244415771494 147928574347 233529948062 767622743972 873642492794 263243262795 305283416684 998930037799 378655729166 633124090252 132179703936 238263438771 281939729614 126020754601 81187516809 925881968833 660496091883 884410734371 861026564288 345161359294 749584299399 880310750409 408034484341 348717601660 577821949261 473219912543 156482796553 402411979689 139535599018 518299340933 689497482776 62251996419 277383257955 191087933355 43073298238 237305056444 278171835065 201049614738 84995403434 899883918113 842882288870 144808492220 526089900282 993761059521 826733925949 35167231406 684636006734 703001031001 193598796144 546022236091 995341364475 164158455903 624725599370 242821566325 533219948931 251132084029 424229756753 629416991772 66266128059 881212398459 661979686566 826958210571 335343332931 692721205003 984316307124 605961439622 722082484131 331009755059 955115514732 342750149875 603354125969 38558835277 379089284559 279561287075 69954759253 750329194325 575546968107 892880137323 443894550909 991378818879 966023271572 266320468633 845389780121 320208037203 233360894492 79805482329 771511342693 595050822634 326111192732 971733929036 36369776608 728779760840 820842862601 383014747578 773426458340 1789336483 214433505817 741778429083 962779742462 183536981712 104466038401 265168207614 93068177340 456627533285 3331763193 66953730420 100674224600 547988658873 740368925379 138883813219 629798537011 487106278641 421558444727 450263808897 246952643914 255823478415 109967386764 794280867119 259493292794 60811071672 597279096388 296997837800 980222184559 288543063162 585690936891 757794776037 368243042467 575493241438 842978186793 853584286748 767149262066 543036232274 20805371184 251368185047 384271121551 68421935288 574875939958 950802578121 879808451353 29317991489 149218603636 462165819900 436293988409 572479852352 345869088046 332279743673 593449367539 391366832048 929883804270 43572497537 652744947207 836552099817 242833890854 815086599454 882735235874 380602986799 507302179152 954076692892 622696911572 82692728124 81582258457 852035833829 99236860556 62657572318 996680673527 894884201079 126653085639 924256056575 548553461508 881398397522 990675849867 716865565226 989043987779 197383283567 504106496005 250800593107 790234109074 101663696571 378891145294 548395582396 699007119053 24787553864 864225704711 736874675294 954424453486 256175399196 695833825477 870006712539 852233590921 624554297480 112870566801 285501910635 483634673038 241980697260 587330908493 789422022709 192109139090 826481026023 482418952552 314279150953 313807183410 868418784600 658851470796 81922654479 602859128352 157302958744 970457727587 2705244242 289370632644 77672412984 637578480009 14219646579 937381584757 180488745076 152020888035 903447422109 183111589090 774352568265 482980235695 144977856729 119280752735 801340718546 133920910312 110170498795 485427731818 385519014731 519702150126 538266893083 212553355551 827450208411 478685953595 686775503131 560446947307 839910912688 649925962649 732168723819 48490287774 872589427827 413989993592 205161785226 909834788153 123581401173 894753931503 913751465208 228768142729 356718569600 98093135079 725151276783 110193358458 163131561884 65219923882 462662912438 478731985981 196436908240 442156877116 556890868797 4425780642 98988568319 23524714270 381592090360 118644558253 128830331591 183958804029 613862985621 242274773512 577465756010 947187126666 600114411662 554852105694 900763134573 687378920495 36739573485 922833785806 548787089386 57003813473 862448323972 487222506720 198637806286 514973021765 957956418164 666556561939 660057899886 964380580539 401843339726 715248912284 746929836035 826252231596 82629934550 145503020086 649409943177 178370480032 22020270318 759829690812 327168283782 109914226573 902329074337 892018739363 834035725626 731756305375 650373048229 419510588312 935659776599 999769836554 496103911062 854569219988 538564243780 195899316987 920623714370 768469383728 318748508922 176953877354 911454940888 515151790226 872507171346 298958831630 927590731780 609166897346 739280767701 302260607254 951038092567 893709432974 849353575504 314888050492 592378490455 932589150007 522721935200 190964084790 760195820830 435455848903 148982044732 815638986974 118935787995 254182778236 398776601442 483749309337 56341901335 237425947154 510132398335 267723660004 785812436852 290810619851 811903450870 794331121714 804229775054 193734917370 356354037854 6837108497 153534240682 955365688695 360282016165 425073786417 390161219870 113274117457 126412866741 868080725791 278574183476 200566095027 575476042379 604723544754 83279824725 572181233473 25643548555 316911438667 984092839714 510216180274 998763074898 663196208964 663859693000 271074038683 918547834995 748677126551 763134395525 312292463816 657366444431 493207326697 111294801554 742649640298 990018300963 417585704030 148996830086 135812686508 84896633382 115865796397 544971318753 175205080043 207548396976 405718346108 779515259390 811464838985 284643602930 898733053540 71490978798 733646265644 615781835003 848142491203 276480415573 927372264147 808624019657 449802558345 580782991644 714647719873 101390425975 642173046513 720424237009 12036962558 448538452332 479620509971 852334365672 694855532993 792903813859 365855720846 284195300200 201973109497 266517925385 595426342827 647237120879 447655172170 390740426848 325091260753 655301140086 989338843968 497507759529 236756935617 411454948307 977986425837 743173538027 399593524030 314386151573 658941798192 126310284565 802602125292 63270934394 895408066035 830424866187 66841029163 515541714405 69611370981 267286213161 421025800732 598442178511 432315397978 622089733542 705505357840 601825333475 793608131641 619534932961 973160735652 988898851403 355300979004 796648564770 247233509094 231306631669 553998150995 982395644554 527693310122 7861736444 710288749699 930780020285 532449301827 533174121981 937976557511 373362022528 816099753635 341399874620 98683067514 911436126496 610341207552 662955001515 910181957399 49216963216 184635836129 391406705430 616077119676 791647072081 239639529523 99080817681 788343391279 891591564099 720295191830 266878238831 432963902690 443117493448 61574587295 281742896236 225344505757 679071046129 873177788827 318279634432 737579395546 526648331056 441371480098 854637071081 945971042745 741796869298 976797225885 77844550519 714348991066 415878180623 57252262183 581882827656 44347453877 241429294710 73128755811 173236077723 357569547652 348495374012 29434379652 539614672462 815502611374 164649103617 290606713670 639275572333 461417811340 461210718164 705552366586 406515935806 871700719438 265215339424 481794180051 881594824830 273862239194 473586431462 184769590440 802010515740 399995659155 807715889324 104204576107 328393562345 576304881763 627193829339 826086663443 173713317336 443600315074 596356051515 519039177040 171830140292 363384543364 40174480579 716041234408 615728187943 105532709680 476095184333 427581081609 182038871923 717045715187 550918872173 18252820315 293180836020 57866906965 976460406325 543533027159 368074058419 327741070527 771523491802 594875379129 70802391656 775879380932 32994813480 646261205462 7226468833 49578523099 807685485114 502535775176 469335679004 16417108669 93896392164 19069820206 344296524024 411044056942 666033961416 23126408361 194235389049 366801304416 4288239448 382138253930 702627418486 355863409284 955129485366 551560666332 826542231540 682048203868 192050007037 481318572954 666104049806 289664232691 644150920374 187385745521 425905963183 400272628209 504173655909 661361244731 724186861460 304836857832 443870933401 74487115332 203453631176 396325875687 447761047205 8416932270 868098261367 647060189223 920110106079 510726575923 854744219547 896636682021 64000780173 782853767688 686994564140 144417083432 588850696216 379501165178 140162943894 430990216097 655293426920 721509838389 707173931158 357772131857 709020218728 506152896572 328665148549 287049282869 942824808735 480100409792 125290477423 424222475545 864406288514 960856191811 361879533876 871228224665 139236105661 662875235738 360542697139 3220975385 417503177720 622328088895 684903014955 103069239661 720051246538 330720340063 678502347013 123999407118 356341962353 623146758130 841556573396 592107780600 862304116144 340481227936 541248423649 744940588224 202323892278 578473557732 502147287595 323927438554 807870909668 477090342656 555367879364 283974238564 20184370805 918414503553 45358292076 636033624577 200466665877 58707382255 783127488296 749946900202 995608726071 433681534583 836926378520 77112277768 275720369014 282290361984 175747961008 155179710564 339552990391 216802601026 831224279815 856209698024 352980058471 723511804043 544075016369 701971357403 819370073721 841999773097 190102737817 484815926985 961754593535 555725432529 833764394092 405143590865 915582225985 581055485381 163762884984 790435215525 711712678253 215174085991 14134040497 366455080100 896875105140 801612104058 70379259547 787229905704 598722801378 413602914352 763061715318 498371956841 46943391879 583826955837 647283948804 756220608549 174520070945 142205186292 182090484785 599262338731 582119136628 727622243459 125589268007 871742675761 603954170136 130236783374 933234710989 338428211339 30203286471 559144462794 1784683419 546985156826 825022386953 762864835818 319080608214 851926541004 100383418895 960466666724 139095911777 733162640892 727955894608 40883431184 99596820361 590518599682 26860293425 723335644887 756676747535 153839095196 866951347616 362909516602 359057793348 161766276515 220790729658 489018353334 897797299404 408621820650 583906695926 239217449729 449956317312 653954210253 200719114764 222751132013 344291444369 282464335860 450380117515 349275975163 829263536139 795347970079 415300763399 241443197122 837004939173 10410015883 720001551034 12053508749 924101130383 464168956773 922249358250 201926786485 78342866232 56555514821 457592453310 719236464725 248465394928 359638543111 594304844936 309112721607 19283481833 700718055972 248054666078 319879594878 430760433499 24487450619 453554474730 650081758146 952146236170 729223353281 965370330591 660975600170 569269812973 895843593617 682331224679 130897102891 150529902335 159629758711 874118296178 663559937996 285584840741 939841022019 255278845102 709943351360 359942244443 684586907063 991577712450 148985797095 780528114110 682295626632 955605763557 181383688118 900782328527 365298392267 993278239563 268946994819 44812328005 840216523784 738172642048 37944229920 213990266539 764807489458 147863922456 669036609785 926740713832 873805063551 5780079376 643837614956 13045776485 739254035518 370049713609 424256414028 888238717436 961326248086 148372119479 504022168636 705278790494 100875693474 827710310003 79521399908 555310005083 474097442609 531824486402 289064095765 975275318942 310746552712 613957307838 575750754751 9874702855 934471654434 103661489592 544750239028 461289610798 474117158359 910725363015 734106905536 164555615886 204070836837 778582325115 468108905735 918934277067 874445632739 668403931286 94254172449 727442838788 420752901930 21071141990 44366137582 542565959928 865185630621 770352012526 948088776637 321658146511 872816592938 929996558561 79599968406 141495501057 246478726250 328876174420 949315606853 427142986998 572798735765 571332354956 645517738732 195207305498 671241345210 228289029801 374538670299 348335401817 452410899352 302163383361 531755079499 797647221943 200310306954 129874547161 305438013653 143923529843 471871496277 788409652701 206368663263 267944603142 544663206011 310929662742 386835505030 827968959759 237727777920 893965088444 710475436122 781774281438 78206956049 756333401552 231419644943 921474524515 71072702659 584324282145 289275966752 360207410882 795510155407 781487344650 752269773609 905568076604 172327890868 470500108864 546799125635 266602189394 3173555874 179750499962 825546010218 37119631547 533789672131 343801474412 794248914396 764515941053 768337527171 862121153807 407045326851 248037636681 895553698838 141756591578 380899888594 436588258163 750066925302 935892295015 113779697436 808844776832 127094113222 543844948125 968803766282 851447174176 426247540956 10586441163 100167107885 270338542706 560305647798 86525095754 322428206216 805062372599 615948007136 895760093793 24881849704 337611502231 672988122608 295524283734 387289302707 295074753248 475423686591 477284396981 783876171763 10177065558 448215403135 182231252689 775969911169 578530056563 132447654576 561651651069 633727877598 984856152353 161536352270 399930721185 160555076199 840550049935 414533096447 136927902872 510466536512 551408494517 996450244082 121327838174 798492965308 815000089578 143068622768 496322248146 639241373995 766909808320 217292681966 929290989076 884166829417 394240212479 471535132458 631249803599 215663835126 960552427191 33540677320 952208523573 895593441481 240723513662 200514612284 656608144588 594936845728 900094727863 449844659553 953077519438 675891140727 617294236536 59549156960 178197749425 532393024302 21715047807 969180521984 218893525269 508367541145 551275332038 16164115591 690734157980 1463257433 842801700937 607906562146 729217975132 562411450981 954017445677 265043400739 892545571554 378953379720 134054336742 728641232479 340289464341 763276949329 809829564443 788192316739 793970211395 107002265211 451839564180 944062699295 713597771278 496481761747 953462214619 294376721115 796806919198 989588977742 752944372841 632013303946 549974259274 367980313875 40103302890 764763977277 371170895379 181131189590 951307442057 48571044260 324387949358 760360407478 36442340590 994639964068 560347252759 222270510563 342968935294 528025925927 908359592436 421622988437 163233537525 442616728451 118881118159 929745045400 813464237092 728915591103 367924209416 445740705870 873522107913 261391924784 294800643037 884133079084 569459545660 813175096824 886572353699 668497496485 434331516344 747224118118 776855452036 761499280753 427028424058 331372104697 476795415621 827192367654 478826472113 181003313657 147908766509 986353466629 55175025984 130211640043 948197890173 521841724162 85825472832 113939028672 767993288922 913977461304 451271854973 231515352907 876448502685 982909237874 110698011473 869296045857 96767000458 765510794638 505291863671 425078748124 359068792136 374840886558 389130076213 714180546978 589373659401 742709273225 518132143143 154990544446 271389428002 405500590576 6844706529 825529087259 861652788927 47516141841 186861088870 149153814173 683961203399 448937996695 847977747118 133177829257 612844819098 841115410717 755109531509 899906258898 556611305541 981661513409 927371368610 584960279759 850332860975 378014271812 286469037346 282853483409 234031329047 97305185233 792320158271 262237881913 683957888806 900881172096 993425888018 293964510909 30983070909 301985865422 605592970457 340577706380 960888707869 513070350143 499525063306 428420370343 603873497740 495631405756 793928048705 169328951749 315462175049 133565717794 87080700664 622998200642 593464118488 629753741291 756313112315 106211375718 628695844078 277954521863 409310218701 892195877687 354846380681 925649637469 666276505745 651040531774 915465366120 561157308445 197130540529 165530258297 947736987526 569754436005 148081728265 943804093219 286184912512 237640726479 597958830408 756732269489 445925821582 646724003573 198095394886 579402571227 680045224369 861881423271 594518103256 238055514062 166726883893 387680752260 622383274746 560940038133 794445934687 811999405373 69248948276 998406612393 61510102914 683597020140 383308004835 58901394952 641590519169 879122947952 924920177198 229160966948 927354105176 30161065930 123215280639 327680554441 726556690373 465964490172 178103906924 804812864692 465929825382 942836438052 821310280905 313658483111 918334859606 183607547683 534013589689 20141759694 908195237251 239629110472 91857642965 993285265416 262794280810 89121232366 256346266473 884840741330 531726234291 716741177601 370705100778 731109480648 945959096368 549624305049 846853848122 950692943805 78692359738 854850964700 660899732084 750562741768 237082826824 380425841135 281044924940 824030847596 118301229463 488492287295 38938095484 171464691315 976832065843 69841352562 996858723397 815520528759 426405624203 801253537645 894516484074 451649390828 301402723171 619387415113 419766301130 59647803974 796952308421 415409835723 496094681694 518015808218 698274417575 359983784145 187611443587 295480683273 224508313028 880333766251 302672638343 780782152849 325020062101 617445125194 653705333521 970674910317 328849497451 845739136052 419113944947 536910090398 77468347746 864088064125 515965851810 518349595823 803243859343 877143825710 56243452486 659520848198 513220592544 978102537296 632645348133 196741491840 380841983936 791683425966 557364175011 12044380323 30952689029 911120133759 290419178897 972951891986 389189254831 690026466197 365358041192 854692677032 959070207647 157817193843 870612428577 215150657108 754207162155 735463215615 320721082160 168829873430 119745264340 379925330344 683931781089 478910081535 982128814167 355253271367 957911091910 107542687572 559787973956 494768079322 830268204528 448519152831 538756327563 385795136454 568728314559 717010353872 919903761812 903891778388 694792076008 111574806589 353623166527 342296482616 950426049071 110503071987 357712413905 706700151849 165006378116 84823137911 864225392298 132915061104 346467031451 267011865713 455847029539 804448614551 328900127673 642371567872 851740671699 14646664597 906209327965 367894283441 847626943148 990223534541 972932227790 300418120793 609154252400 553586970984 978140845046 925448208574 99638300850 676029002852 319967159946 558123672207 20377409186 920127521527 581048792603 164254656795 509370666868 838773148201 89897374715 944399868742 604153256433 564183099002 718064161357 531616589695 501849274513 797810785056 127451288635 682203520851 775506377501 297227195215 561824796861 370312994067 855367230944 148468884324 796819127126 408438596592 567366312968 970562816885 658886565844 572360595761 27532167600 777473689436 58756449648 5479411688 66545723235 549782465094 979287424838 475800874366 578917058761 720136761800 102343665354 19752095031 538243606919 779932027485 615089738665 271947284111 604011454339 731667071089 478252998763 302197820172 176348801540 500907154296 857031164046 101147458787 767328187052 626770577512 70845686929 788592507566 852552846432 391383292859 124413838801 554285572861 491638380967 397538056377 130545484078 605045698412 5910658465 731131079860 938774405483 991257120410 990965790663 31183115917 34928130448 868372622034 32191839339 165743291811 546226850201 348518486343 555060885173 621264400992 261613123188 281518206216 899455148350 169238850840 789636685379 229970882361 847591046593 655553658972 305787586048 999959357339 52317467839 407057499653 526033717097 928784030267 480679884031 463596197337 793187596606 866458492197 795474130993 563057475171 552066982376 988702158652 79081495720 261658740188 309307265525 601894927718 830407663573 233624276057 924492879881 498601696169 932937724491 621723324388 557420082786 845171601130 737012337561 208487410365 562458714196 792159255183 818323305779 270269571049 808879088962 84155072286 577622280633 10565100228 228644266656 812608115708 655368972886 185696977230 777678647722 433213560240 265987535948 655364624336 752781687887 397010874804 380036104541 318940322067 638581259793 434996162470 682435650264 714783892461 325932230968 529581096430 590893114408 365567993384 101813345457 332306169721 419820750595 803600277552 308197328741 795178702163 497301745325 351786764922 130556142809 665503559154 834922872297 348747224537 786459653173 989177441099 864378322600 716416198038 888281319861 162179891453 959506290752 881688099729 701319515282 186334062077 131688984309 357996417923 740635918519 937460757672 65759997219 715660817422 853389418305 609772564909 654877911607 712523237388 623197039800 445344649981 933503055560 563896986915 57461923030 75631993906 886256467780 295647378332 567064210787 869117496105 683552942426 959733861079 142359232891 605958722555 964623963133 218942484202 719802259266 551895362587 738560966765 935207589014 912326617880 541243582523 96226825682 111062542496 856022398440 495664741793 632613930774 156611305036 928459153517 838679574516 270439716677 345702821304 856182950426 852109016396 51713170570 230454515554 157055385047 702902226200 129578973266 627329220483 679305328695 614066620263 958329729996 86712778489 686722506089 564144478664 121411189371 740707604211 641239485199 889451877829 996300243018 29851370746 155493267314 185893449626 923262301055 90978167164 378844552856 634518537793 653015923544 611442676273 940729631506 199371149089 60751213235 154957771878 501025542117 639168965437 535851077310 565213120558 381663095219 989953051612 823061785685 56219804241 531644738629 128143736265 771381007053 225743532432 784629538449 1216105117 11270388920 584598447493 353184753903 398625511223 532677460872 98930209419 288385585723 940539783528 220458129863 311615000974 806679626203 666836758945 621632839941 807864913549 55962578801 657244606723 96925757968 95633656112 355118627681 20676809888 527637457818 755879472315 689512408763 422518601398 988261713676 373093012424 558422251438 724631713028 827311331336 592540292368 738761140685 215839454080 511281986577 65409314124 445169460888 675116915828 76066386966 702949256771 554742564338 440046429567 755624039259 749366156339 183977239807 316341017391 703837645508 101149786007 391619223691 78475731935 982844429169 339463672001 694491784931 159319964842 38108485487 380833377592 530607849861 830939857397 209258051851 330669757668 920917847118 891723450105 812058172635 316882332758 885888004426 670984911983 307002663085 168532860162 703117847249 355893965283 623760166569 436454136402 950347237028 594013374996 922862574762 114352753849 67472888303 760885543857 840320044147 984699021469 842686434858 162090479112 255199611725 363025480235 147214862657 246743736657 683983514062 549981129460 387766107870 233237243907 523892888308 585502395676 806923775866 395818460117 21068622114 192599081745 698468769196 867461611877 865406947603 522372719730 386889395486 177780723110 248132388831 412606278580 248885221128 242596677726 231818748820 688730803876 470501871602 923805511040 512729943406 237432755453 963579820364 846045156413 832783258232 424779538574 186721075832 677277419599 534299530143 898620598074 734296830773 973679199163 468217113318 950389230131 158021074712 755555793763 53587191316 640423897629 399935770970 472007504383 638361115133 104165873362 81366791315 307518270306 199176960745 299141582567 569266534501 312583805641 950216460204 54875525277 402217554267 510196362134 350599541156 595509411383 765545081629 309032500587 701643002194 617433935516 943759078746 461657887451 594139007532 292224657871 79027259517 856147767708 365441527169 886970889302 148866574769 238291138439 513555048505 34818389637 513597021273 781496964566 574771962142 23398598063 335867118754 732895353887 239732728179 344246572613 598092779731 879093033559 295857579885 54736168050 388141619102 875043035658 584728901342 375614888969 735375468182 233684372238 748110901564 144499792277 632517918144 69525529744 658055278170 99720343802 784395183963 228256205684 243161831291 255329321717 621804251516 793686070850 232292044313 590427113947 692412551001 309018626304 810475328002 724806849222 285770006032 741115002448 163142001097 323392778912 87406299221 165996879652 468762158063 85739453429 844534571589 148153387770 28549216081 280695557508 407769926360 677763917304 398061697380 602895959021 644198510513 416312396070 857793901566 768866113631 123191471865 366577686553 967496224015 283115248007 749107841412 896315982862 636469252072 871933799641 954527787910 755400241200 948466414691 886850426040 190685800767 552418739201 808241896367 99535245055 655723372128 636204873844 216923302421 122388945966 288333745329 508082499147 830815053551 758279180983 587616537130 375243869699 298861341638 460915778875 940758946262 355855068682 794259034172 250666805096 412536425362 757563621379 465693019298 667543376652 883689681408 592118237192 484922068212 208015168775 703386478133 848694949055 323925430852 691804038072 425807149517 757291336766 421975560480 454792489509 460733290522 204230542148 891819733307 500178715663 524851066153 413707158433 505742752059 892807439523 450582245488 867145696403 476004590012 120872547055 218309634580 529051259135 491970289908 18337164875 434825057845 414873710527 325279996428 204029415404 990967528449 287622342950 806628557309 314130728582 917089495372 789221945710 806600174259 785334079255 193178630816 226736142639 32768490804 309182064572 724938958988 744976253454 887740662579 660039127422 642243287343 802227026088 162741080528 959541124289 674982665160 677467514093 243030237013 209002759638 629008910861 837356468614 943212371110 724416890269 110474633023 129482615145 586962357420 50434009615 901046809731 927630298534 324904211212 122056622917 549997162827 309151181468 884928005111 901748962359 700899069506 218997441106 908247499261 85700896736 694981120274 805660853366 521608864362 172412591054 420412631277 201712031851 272884129223 182371691752 666076241807 905724990957 890268179461 710517275483 775837755815 460348714284 134267620161 481440286562 133202378000 899026529145 851057812593 376284715387 400843330600 227812756181 427017912537 462247331938 573054506568 731681226488 741508061439 305243445285 42118099446 652398528920 548815864594 115525301035 470315750835 276463520506 447980063522 323748851543 631597454935 180381577692 186804919046 471039922296 909821699881 555760257439 621166976288 823988736239 668378607210 563242281451 858567740156 277076101301 942478577061 461133275605 399461023669 254788684794 709662697167 27557095197 104347524035 534740741291 162649343388 898455530618 262312981788 932324277511 467966979727 525791877107 999664844253 830838986649 556697679499 569390895997 369440853544 598503312405 3103091337 607654884568 175385894173 889643697648 164518523953 754774415681 844886739688 601168736595 917997022684 626370649899 345229451929 153767913642 975070086768 974408157373 348665819700 746653843239 355454348797 483062244813 405745004072 884037337214 88439442545 981589426470 755866972997 954393522255 804291523649 224951869054 951663184797 460529943564 996645544351 902684860364 136715903441 633413611620 856789440713 725887957021 838723080293 164637086766 63642307229 379744465894 25390963636 160665136566 479098647948 275912543823 532449474193 940076673450 947152291452 106457258227 496105831495 603308537421 615218326649 394016193155 192584458579 43527641520 519344531258 44950834424 386961081170 784484611674 534606869296 190221379990 790253335151 607726120914 655121432209 129196536550 727042631263 897369725373 317277592716 77730991889 594073083823 466374280538 359743235512 595678880332 12559922595 463364695929 495734516714 254041024454 371035453500 986574387565 457079924311 388923735466 325793413931 701261517298 99517011612 443501916710 431605238547 77488201882 437945930283 673099221454 590060742460 706900773363 625555995380 376514283158 367835690892 785466851509 619786201590 618958381181 481850615753 533320259748 188339372860 571057156658 324886932299 332644831318 333877010936 388514872720 216263636940 666720274411 318554803278 515870100507 706571510474 361189384958 455628969495 653929699733 541332715799 28306853434 153695253480 867014366566 392183735074 642351104310 991560914215 526717950162 534285553295 574372904087 580624955946 660483176189 585589884181 278817458713 45583846385 795009089155 575234578175 148178688043 445652889408 985806262616 480683047122 581321915972 979397495702 75414393601 900576210694 935430456001 724882273968 378155787624 277518853341 338186333425 127897227231 850259295036 568313000824 830449860389 133751635419 986654079932 278736528790 733855937134 937039581708 903874065921 376741951187 539531364850 802152518308 747352071884 980207108768 674477053440 417742815615 551949320072 955898656867 660711993099 672652034404 10443656411 993795256423 460178000315 474233600693 612794977161 982494754506 980018754267 614129601281 662172789579 749304424862 68826619718 181962805671 677220406596 746460870175 36657263074 317354877181 360112599631 410221004854 932111362823 572010309600 394402620738 546437879464 210274869654 311449471057 160446399401 78423840776 121989778819 420921689004 105529028535 946805869231 247232549223 389565182657 247784935546 639466641209 730592476347 440082250290 424183659040 133101580379 456099356872 555664693768 519396274951 785149390127 946341531859 74416612542 358448780579 221367371770 30633192275 252373399765 406958697368 275230399568 359549812998 604431145487 931287089345 673333524722 555153583114 578411890216 520201687599 622146612288 610028069949 695641874309 605580163732 117996526698 374017673627 193298747813 137653820697 583688364904 707630909988 100159142053 371305828668 65231427987 668558090936 186838309407 260877442132 391629633378 570310503079 401952900547 442209925296 607993713881 827611853705 772572267944 205380491877 290470500717 140718325491 848297595445 540596883405 111119554863 938621287932 80567214414 410806371809 232394465227 688979814531 663435905371 911073862650 14957083671 925065526521 869174014509 422402321171 242123653845 526143891573 436775941239 96903953332 998464820827 995630235878 859806276415 169402107143 440271296523 95804206737 269485104448 816886014723 850681262155 198009889455 222383842426 687492257804 165866557126 834037107363 13945718866 321685198358 553582239751 174240514098 366868761987 233214822277 821922609289 99743243172 49753552783 596064360126 174471498412 754628777905 480833912309 787489621396 667018142555 561167056415 287224718198 435393461801 250460134280 821114993972 297330991922 801886272763 964553260098 840166851818 491849685129 191306028081 621510485992 14695123711 736009354074 519237531652 871068253328 2090098106 734104354144 937185144221 60463172814 765793082660 760815390406 102533284433 198585838422 20898490142 266715561204 356554335201 15700966690 456036198212 339664437698 462378756655 162793447670 296105926432 351483048216 474264592042 966214038385 945338090760 204270561092 184809365319 848845054562 446578676875 388552886935 835393102422 69307488377 405324490667 920649141797 758193304816 752764446540 292243688075 622009990076 952803476218 506460563120 463069129880 142566036221 536261575907 429170256826 834431261058 607702676644 984772454073 20120337667 381459704863 591919444721 352424426648 192627895680 907356152428 286092463961 477265912102 581776975942 803565394843 382751842474 900770096128 325299223836 921996893067 787491583977 409113931244 131403281798 104091066001 812620624365 947534970838 501685354360 363473766291 411144222573 462724339864 167295423205 26315077354 208414916397 911858397121 327818535232 421914072056 520326060371 386991982589 14392869368 808708585228 398853346351 346500165679 523501774910 721835047667 58250471531 599071990484 511651006851 347496427315 545734407674 7181565483 436269102972 73486386032 497101750988 320247447104 834130140543 321764089953 140952533689 369941561746 128142593015 110771309511 409777779080 855528907053 182114252025 717050753239 515730335715 110106265471 132755351719 573014989442 264810775916 943908418651 869410724336 751804347691 136539854902 326203007425 978658137151 795952760664 161310560525 362252028557 660515295801 19763339787 912399617290 766614613695 386512979688 399084659121 53092341275 944816236265 513561019577 829806242597 733609514920 540709785194 312214541467 663089379853 747091428920 831749706697 853044248363 210347852640 104474020024 940641735007 861679634617 167685270503 299450276590 705585322926 439318618779 753230112174 961781600006 168149047494 584726031934 779687746531 657008134563 324862540637 407669848915 705093389741 558361728159 827878116030 44688500709 586503398350 526998028449 788619777531 294354020796 775703668082 672165620789 242589419723 387525921397 290907787942 102911166332 845170377909 116436572104 263943792707 113823464276 888007566486 512275216103 50679848129 21887765724 891223861164 583643090081 445169438976 171550246564 349273551704 224818292180 853712407430 505587548595 581592112600 625660889878 456303501697 390878055462 938235779053 981795289009 440163754548 837356944182 375037671409 714473807172 913208097332 982669175465 298100118592 38594527898 538712672133 696172191465 174769467470 400320371604 724306105465 727109475156 346141562103 37556363362 830874089938 954209646443 844639734746 345005774948 952398648717 547111135879 684913426134 688486628636 661546229080 933895909079 700618959419 588056995204 852062321492 762863363823 753254982935 144042864894 76596298889 216476223641 651444389550 763562101308 692812296029 455543553795 361755783487 684845440496 943275438702 960917733511 884417007335 96300207478 180209405922 818999033413 95456845089 151618613602 985781848508 787657685304 661173939826 382847849631 851546200828 681818083602 246570852732 847791739645 116337593001 162265809553 940123004958 71587109154 887079973080 370577290490 432139143233 983140304264 58228125833 562887795113 360139892683 478759222611 335510580971 515878778192 839892146065 878091601387 200473842669 841512008591 978255736500 930539159713 593424758201 679492087209 400624612907 840663104439 407701653540 162071926673 755320884626 440777479351 756806401285 435575978483 744844968064 990632288544 857788673992 889015226490 759312117501 776943925753 550992707331 822611331162 909227661786 831110920064 772223687558 909014162726 789368429216 390942516 922221785237 989423294499 570680355880 611663034649 256252800257 300158210129 503402467585 138391624967 726288721023 888068581665 289943449869 403080008301 469281187061 928907506065 170538492235 596549857375 670378711103 339007830082 183187133800 526769082081 787296437867 559759696722 381342305916 878579853194 889524558422 73432981932 776195841336 837401819387 212774171132 781595964065 974165416934 117267003848 694992574076 71351359194 794838143730 404900891297 999733621650 399991855059 968145521051 966847761670 754744129084 754266671165 639338942661 953565134195 138288811767 621936639898 41442278605 484944412597 252670612009 897818631155 350048977473 37502396251 213539433929 552603972633 5546642357 390456581354 548963418334 944545742231 707444512993 767192005253 24444443148 177613075567 779055867445 843020870283 200209201455 423046145907 777665508761 547912513156 916300593243 562273020373 864701627877 641720096540 953646824150 903125885018 441490060788 447076278910 888056178790 623415496999 715156832592 581272785782 653634607360 233795104889 216216467106 471608294638 140739736174 869503249376 504673617723 582110668276 400724051124 745185769251 729798104673 182925141966 964584117196 939373966926 237186409203 40408070224 751728105828 672928688061 180420911142 360161182680 779067611391 833851378141 191350289587 94544162172 383431445178 347966830434 788629981158 997360331904 189585688405 559710963574 554032250859 534865470870 56022145574 72723093197 962681981984 393210403443 497436785659 586342454723 289002381885 113064609304 142339589103 941116224930 643228946931 989600512057 870332553607 221195370197 719661983626 281063355305 891237999558 114971707540 894562854792 602418123517 294034082344 114555444867 587338899452 890675813507 49957628477 884100146522 482643345048 774626362686 584206159296 552593669282 643697742288 699661939167 867385729169 803018429802 459555865767 783305676879 27725398343 614480688365 958554728503 646096685178 382325564055 845869429465 543860907228 245920042099 184195272389 470454701923 645711189779 89761846857 285113597856 373911023756 631157087008 822238317763 958425187273 533097100660 244478478534 659958000866 966400028919 535069839747 211843285399 832297125425 223555349086 92797654323 583230693423 941115190974 232004658586 131843544738 372849763798 561069894465 820992988812 901076393149 176540118699 58457392197 900416554192 117444334252 611366674905 431003402732 226827172401 618049434380 703817801071 846995947979 622659476697 673669297472 751172362387 722922819655 121074921883 289464664429 802089356142 728834912172 283253949667 157210722851 499637877808 436347450452 845316779547 264467791081 739304152711 941062517404 614939089286 987632824137 522140204054 754510650549 701305586695 739893303833 364686063677 116604324796 636645698502 637309278654 6438026577 337669042398 118883257813 683459847149 296372306469 549902743726 949100131395 930278446182 742582139215 657260659189 629026267999 459691135068 57937861941 702665382083 210880857628 282999888822 812858241960 795003027612 848100019917 320727541441 706434799967 91794233064 890252012453 275448364160 619784112867 377585079143 324118654705 58917857014 719074027518 187309127082 486856772020 933744462043 934708781853 81595752768 514944217892 934819867343 681151010266 801062323295 801592148049 576329803960 354605820768 638794158159 157695090573 510699607876 675879192934 254089729603 663341902584 789767345595 44632904943 133227197838 793746669561 649317417527 293140065007 672223139564 495106437343 584660649747 545902967347 461944597346 920974057958 618059841441 763246517021 470961670897 493030330955 871097324288 764361297179 732569231377 884656140717 811008217843 99332058015 309127628244 288452317924 67812953324 965109599028 541839777081 777467552329 496027542490 710527656279 575941476059 665528085155 81272797528 429601853339 507248547747 305110917453 740855252180 950781530412 274989211501 253490307400 619666958951 656249747602 889766072581 954033238919 672782367439 639639179397 180478607142 994697010201 676741392275 445535900203 558774954009 372589837380 762755221737 900072275949 29801020607 837800254421 225664991623 331427991844 835098949174 352970260978 920248406217 993757727520 864054793108 336820365316 230344724122 312524141493 958795991268 947444111312 512811940265 773176326182 913767831528 361366840367 129816156520 276561081397 418526618361 451304581790 987865932556 534510964677 154948169769 747967106001 19656406829 946926828510 548832151797 467747471264 174713430536 371508569978 151664164877 303099950631 26554698306 961610629445 906932127474 882017060996 343165044221 969731565475 797663511409 20426933577 506605688231 332058323165 106615139296 252846069843 823113372144 684774583018 112332939327 258980753916 615977270093 189404532873 405541722952 226832089245 798386196739 499409987318 775870246959 314805231592 186629641450 249260273423 885491228006 385582181942 328510692563 125846629358 672976156298 492800577641 207193886004 844168526355 583065406596 524367599535 436333713106 309688638106 542463141025 138825907561 238863001971 59205645478 588811619727 521194974433 835475545743 784562902497 110123279091 250705975485 300830068890 38562854053 505229865851 780454735880 437715984302 19476478082 937917709092 23707914714 345872265464 109017590598 759823402172 516707269789 641611118929 688967135337 131494880496 664632081683 907514928245 515012551557 218697486094 575035798093 941381554402 397814684809 358925699448 875155370069 534360448717 49806799202 190324255757 183413152326 926182309544 467712225677 551376022624 597746393313 453472088547 86148477936 646741724848 174753723591 282823891820 36459788444 126647370809 706222474198 609382554938 513270842986 794177347014 974128268062 279409405860 241451955125 88734773625 840450343738 917551700620 163329169410 551878073448 668514618753 768243320058 926758211871 802055166087 543559425217 466198179392 506122341628 764686396303 692572974763 264517839056 152925447 586522305471 300798132647 396613356054 927381450604 55610928030 131962891918 671297080982 84124083286 910261157985 152064030249 338690737476 229817021511 111354843014 784617203892 855130958883 567078441118 779625831837 805400614464 762191877863 610820324887 682439186036 720406105296 355323274033 509399121726 647138358757 386830410769 867143677925 282814961139 485690302895 952975704281 320413868232 273038027926 914454738233 372651525107 267726562612 546047767917 413365374904 815374531554 75897571966 697405368429 655399310672 454336281488 377499156788 870327639217 590230145383 229668153902 840703991994 338557588729 45121692910 422228654629 231068159048 153259951022 515731138639 645224074495 714422308853 40767363 708402062072 199319765794 926648540374 636282288741 940636743018 689087293951 864314627056 780351981097 560747257952 653804539328 959247868851 292395468439 844881794535 967505431763 111564274649 716317310075 327511496549 945204000616 662065399779 332279959086 340447013874 108613251902 315608724140 839179410999 685789315330 565393115370 399179421180 319129930118 603439341430 659716128630 325719171890 52495693885 761729141110 880160627647 27200706249 786709976623 847845779975 676519935098 862609667542 915548517670 672537329832 978875856846 556790007647 812590441232 801802458591 311164063602 303261313843 398472280903 917364169135 251406787525 318104968751 459546396022 997951265760 66698139011 94196019698 396164838838 956584851289 859333473956 546778386869 917799054584 482392421985 108455084796 409832803389 926882592261 500581679098 258538906312 2170126898 962568232805 316366395188 92347885812 723566069317 107624974859 266390683895 930607226744 696322788393 178311369734 886377797338 218697196851 114245558829 477443282084 664455003687 739485479697 86757469006 10670920450 723685900343 503481991322 452646992205 850693408280 986366864055 859017890512 807015770128 409517073816 974170056563 650461537220 304354348451 109667542450 847752071575 241895800113 28408079677 882946073119 242805989256 612804762921 599841253704 233073184992 889502934444 527913156895 125307459253 671994910260 684582389903 719695799766 436759041330 44393204956 608211641194 850084786863 631536396734 928813810942 229961763289 840620231330 98094905573 838259522002 996126331452 434877339219 272355288516 189420051570 628947113162 673259082911 803892285545 186587219403 290647624154 209184007141 184213907161 127750176189 130158468919 637550026283 541463297471 412525669444 219547336024 458446188148 997330873765 10413719244 986340493891 185674285308 330711037885 333280627535 626054625041 246498848494 945103334708 875723816619 776390507599 111970276106 363421465044 245331670175 676568776798 101311990508 179820174189 536261475671 483855182078 336228651314 564277927041 375907995859 999634621559 989752576592 763544924276 130740260576 718318538191 695245479161 658493798600 695961122304 843093728770 558166017324 552314193543 69136305422 852330418017 276226403923 263399681451 570106774141 673119051032 53540589268 918748666852 695517531397 822663371552 495500922146 906740925873 822549144093 161795757568 81648090317 735238239430 338008266439 604856165721 966131226425 351506103418 449534189167 919912699111 155507900418 599657343611 200396723074 136899054486 880328757753 64013715921 737499951132 73916136555 17456621821 449398407950 651026934245 946891960382 386187395876 203433270076 470530443264 63552741911 507507039208 270870813501 985325925863 690921662092 197150513898 316790451271 334375886671 754826082785 405095998418 696488251760 169948107976 319119499902 133497824293 628473620686 373958999927 566199977073 100144952360 686906885378 578200298096 930113953789 179997774510 573740335094 288825211988 260318127325 471169666782 661827958795 225219957282 718312896958 495427520430 741984519261 36620134116 58157780132 777065342285 837637003304 621676140256 5597837618 955668403114 894077564575 531857496070 830103664954 119529819530 67006349291 580623722848 496630362888 160538053872 800582636036 236170314117 751875332544 25393324170 637791000892 431828018406 72809639830 407975192422 235810076532 906669799834 740279975799 999576396443 303974450230 46539151845 765010319465 808989755533 288822963644 622877009325 112265996642 695675502052 80820001241 709913162703 835059442341 719989059860 224040862814 88659621465 35303721537 414127828503 696913898298 460747230105 548477555220 276549859964 575976322782 492124505285 647706165644 68905616181 850372089500 131477381040 243129133101 120137683443 435102126587 738692391253 989913143246 371914214693 659205843852 198757151392 914660034453 452732790381 682411115515 52945607716 625290274591 8950610171 346458494544 171603496796 251441913886 64375916949 163231113556 495827493193 594144587190 958957356655 683864994323 67255150773 986546921394 256095099890 555867203541 552917168517 154349434554 734147547044 547760744500 207758870021 919160336997 144301936021 387022867372 82979602700 330775607527 937009159304 100835664657 180290448214 520698496456 854960081170 561482457119 522521469867 14500638370 32298509896 726390360863 507146842105 380676681313 551696464700 374334569349 48492619417 147799734130 109796171393 619590075038 578346981462 749591934978 461720705997 883629025575 415373572898 148805639002 695582815859 466634890695 604263237756 353897313406 657131632113 909636986387 319407115899 431276577689 710606243163 530911360807 622597135191 307877805995 581477082478 692573695579 57366706419 209728720847 613817491521 892495010293 799961020407 36964081084 594854548544 131094119801 103648485483 774160030759 681703058258 650574141158 694112925628 722498919955 124442813060 31881946525 984796575357 371127365835 666850240368 880175064900 909097465555 639675332082 173114172067 141867516254 582922707828 92321794697 415380361810 283830819438 687864355942 153998910424 370567686985 191977562613 447886273039 59109739982 399099848935 286507116330 220371933358 994188941137 885102917133 614286083580 449170191748 697731637657 434918568265 522247220336 94783020114 610500145701 784169263265 729463263342 283406707686 728204859928 692258037896 788807766347 24812503399 535842398531 673668918299 820745346506 839193346473 477972527227 687179084451 475034931262 421457416502 291605727581 917263116911 325291046592 13225796203 811747613953 937177355701 339524826133 962425446449 324261894278 618464474200 990634851459 239576978574 526317748830 928557107607 184442519626 680478267357 941921621179 996956557696 535679527925 427616202446 867842253541 264928942057 610993043697 232322103748 325984749148 136092362759 302338667776 634088118077 868955261641 892319385195 884807278933 67132281792 719338183004 891514023279 677384842370 987473760505 241828914169 721880566461 741242266387 512413442978 620374207993 285183670413 828209723808 131492827880 217716358079 414504518707 156716047857 177111086991 118529780003 516882757276 29878524344 145291048947 498692087595 477266073315 384326711705 231036245917 941135197794 159444233428 201741044401 925821391791 538964737601 610032354500 177706963808 775046767053 26994295248 167863530053 843474152076 56833526890 425084810577 323337255160 414506072405 651424369550 908547564487 816296313367 809097829804 271817167899 380995025204 300224649446 647079341864 433938599558 343450923416 923149521741 973690765756 945136730087 413589670014 595022296597 108709021371 836157204613 173946798428 855169224175 275599209520 779157715383 780445625685 249506260405 780960958639 10979314654 571146518252 21753116619 554034048652 145916484131 377246280872 427624742932 667637293835 84529481868 287760829300 408595969786 930944017519 602600177163 299606531587 481624673904 370623793528 463515466 169869710906 351984598992 639471414045 93212114794 917066878023 599425500632 733861850132 11061886983 710380040164 365025626934 6557925059 881527382772 114766314138 977366333643 149390236791 949737468183 725269621461 805218008350 351476987365 10925903757 149596851416 561098339227 696024037426 248744280606 503823744708 687492932710 565107648907 925014847037 569929548149 369056610918 929298346007 251421851176 268492328107 653884553478 44554414963 594637764586 715455420057 103937211614 318039166013 580572349317 191836998599 106161448386 727810481860 836843388229 152767236093 41141688710 651155546665 258587733819 539780106326 530709183620 702056979873 98136207994 614292413630 606860043285 217998147082 970913141425 139823181144 114733843287 732756991958 248602096518 116140784092 77548714075 613314994779 501860551783 209420335016 583147039735 177119956180 338565486324 82780321984 34107268098 204403404158 900610998824 832009803083 356999405394 18778299540 704598309525 282467201939 423501782120 685680547580 904502213810 757535540109 963109917707 944647599053 583927076002 350170523602 978055923936 341775929241 104241682246 304853253047 912913658515 865403378987 736484684626 597341742055 951701260383 105904917169 173195283293 472620057282 398514802064 44878922483 495699169191 739820957482 951936855346 943920588482 182467693903 104166901511 308854016750 453367981329 462013950209 652498877507 548022948094 215123444485 153660964379 256957694339 245567483962 549890446690 957429288760 241885525992 233461701691 975157229578 522499163767 885906721625 251934451911 340372316761 967098585713 437502674727 40500751687 69893690490 908297582522 660602888249 708626951367 857314881898 659663700242 987074924850 337203077724 752245910048 405832303524 655003729726 392706072568 126757042338 848641553280 883671278864 614483992171 161146239069 471983515566 905665544347 795625052552 418963654494 77462581987 36911635808 589730668573 539863295962 408743076256 548657328421 617643173628 247286653513 681542933862 82837627418 163808271838 967172937487 826626720087 963654475237 48828734392 94165977196 690320158804 854779968765 878770160870 53810693468 785405629460 259801044540 406954621419 858180858112 707486235830 868493402145 711500618238 877370246859 53911518995 631556004495 285370320676 158180134057 141879637219 452655265633 221312800241 128238929725 966625546503 398139902413 370906554761 88772860653 301058427691 858962813265 159807464946 749450040266 628677887815 464949125678 763996586463 286334828761 87063976042 782383948214 212530794954 547036977670 25904246565 280867592484 586142186966 872811813270 241408552330 797378546501 149859333880 650783211921 339312228013 600271206922 371682641791 431530582188 952396812086 839274280716 400317946229 780256677855 926792017663 85897563277 821028442548 747622517041 725213441466 597647862611 99089537331 616740926894 112148988595 294170888109 609448868476 579131328862 865679683803 888692583126 784052098438 97765482792 10184508518 634765751601 67238641751 834791266625 526257353164 180672952214 425066327976 36810617403 836619410200 647941414122 778255226889 249112311228 250822721965 340993951034 7150875990 387447171802 423424017489 238728601984 785409719898 843742166532 784602138160 106200826219 459136554743 134171497583 113857269789 50476808812 375448675605 668679646100 229710318179 339516487941 241977340028 118953671529 892663770267 378045350307 676286443933 455320358453 934847052197 116977915071 14961010394 851643726122 450709896001 965503091725 951076517260 117872479232 108277515766 11829781337 605486282777 234329821698 439030149965 828679629849 722999850963 513594740472 7889519466 156008360534 542492408956 837471372658 166900972146 137693598042 810403438687 504264879399 277295841851 940152823932 931799309135 899565663756 424549735751 525334059973 736960510090 132416727494 386053470314 104265277899 615876041856 43628654405 258792562656 805743938792 821581850446 566506961400 417175363228 440025863906 735169986438 809213838905 939342374037 708291654756 509743530280 773693037607 314849877168 986038932516 950274556819 140593537782 50554804209 964428615189 510020417028 937013473109 182724276732 763603555162 163889065162 584237617688 521796708152 152729197131 40481085996 52414078687 559409713052 865429877153 646522909766 589109543105 501796846407 899449970000 476791157345 341404997489 52199439920 294510718874 496637392508 701926491557 861391409658 59479417224 289277709285 595633659687 505155109046 714203381310 668902250107 533918818913 195013069228 584213474418 373561301170 834391585271 656144466101 575188758325 416295236577 678255332810 603014219050 814266363170 369318956231 423971252500 466405785041 543285801553 321906407567 280236967568 983831172813 542474917608 550624737806 718682290436 338910390504 60802260693 661309954667 121884899640 897000099362 111970084590 976518348356 652405963982 787026464416 44782097620 757651764410 119491644328 651786456100 302256941241 199060320352 500092241707 474970382936 165956521596 446062023316 481260527720 866985718943 921699703216 595937210885 729547926566 896989363215 310311410420 284591046394 672654602330 6230044938 74935255917 82341038172 739410617749 775636367424 133866575573 992619893119 29261194370 693711568215 629711935010 451948649189 674244245568 853969145545 314349245885 952543035714 378004609233 649628571170 478664244031 540005337041 493873051587 420188876859 59027004393 187955572286 883032699582 696191272538 78850190965 407067064392 495333705941 102716021828 307019993886 242134464093 61670763977 392085076319 383047822686 839504178136 626660467106 806029284964 42201304161 983755182232 322005026582 348871483161 569875850686 448451214078 726223009166 708208470950 273648679819 468239058436 291678455552 736073685739 632461932107 828115871568 933141867664 387488402727 331892318298 248689668692 311246240767 790260847766 179893620940 968616400890 887347416773 39432529557 63652602826 989064801559 422862345641 278491801233 237451022627 990576864902 54480682085 923500506358 640188780161 376277552521 542638749770 647706248074 101009623258 2134484108 416365883800 174247410502 37674310186 284955678772 129868486539 837309748641 432003009684 383641126809 54409791968 984198529598 585153712571 811179085962 602706794217 269287948984 820187166344 904154702332 782224347922 247728746879 721260076129 948664311986 430763539893 561658188495 263622159724 513437541664 697882426471 131411377720 634974878982 288695433873 370732508932 648357394031 24030703605 722859877788 637324112216 8684339453 181061341524 491063718558 727255241132 140977871288 912629604051 388983077059 727977480259 301814043743 513040043367 728472872466 477574260834 93872612133 350801071873 356455613630 570561268341 885766078096 379154114509 863991138736 412037173627 405423462678 862719113756 426027890786 462547134539 253380049484 108970366041 871101437887 481495604743 520197212982 474243923212 909588406885 523990733032 929908122564 509770041697 864604107489 3226032388 715261471850 265794066069 820796283229 869103118952 182027242587 80788374434 727296791881 204101671294 88721129329 689316821876 935573207948 971745002999 201518213330 75642489677 362470411465 472002354932 392642167325 158003146472 848020373781 677242551471 724334000612 501388893591 516598648647 106136868739 958384593253 975691451267 341620160700 196325763734 156900867816 16975648647 325722444986 741160756443 786641054143 747541861266 656277445921 419060709088 781149549852 564093859935 994954339048 295572687551 240801941995 926687609782 588868899785 44748071347 941082395324 571591639160 793294371957 116091004541 68803760477 269818697759 436911637549 435210181708 980571009169 650926045171 629041456509 779060271380 318628993703 524256868446 311416372449 378462576786 679544608020 786628615541 375556806691 269683444843 411400239324 865405345314 814612105607 779168238122 438892937565 701626739367 119617426478 246051535564 688667377172 349423926225 428600381500 113982502233 802455668310 726540193249 579518167719 553225535105 968004776713 966877309494 940541295250 268398198632 682869340743 658476909341 444731707530 555737059518 564472579949 409178111648 474146831336 938692581890 170752852648 507968099336 262695450867 365708900694 569883913967 830506343366 368333594331 500084064276 9630150813 650468009344 877617296998 642092966286 236093768678 591227901682 314633742744 904321069391 17975186152 571472233258 510680751084 255427061179 81556077675 657521763628 784984054938 424337880667 507170960858 220916621831 861447642097 608644255186 204467675954 536470396109 4454942039 566339384020 847948433650 538961578067 798969859191 154254915471 342148030759 751117627106 955636568380 454695352550 797809293259 398570254086 535173379288 537874645943 580275503700 181757454581 80059855142 239552648789 715612049588 642201395255 279663638235 364384995754 638600461181 737731365412 325739908471 244027583102 236299516737 44153262186 836661415678 380468444521 891349876297 26399852736 278122358339 939061240504 677396270513 274819105519 786396793319 716083813125 17884677826 830136401608 141435238820 139583992372 453765282718 295696694490 64331734992 832726413601 943998801365 501935460785 119763034224 819473318152 176018226235 12310452228 347244161193 198286198070 273596424129 351064715648 133720966133 414442638414 663997227107 863833545702 715693095403 84166046235 416903145306 841915289280 592922828475 161973359228 99857349836 723120026738 421148012827 451312711346 733639992127 840339930443 933977660736 911407059481 273664737741 222087929628 310161308325 539585869117 415586739012 923766657781 894399734151 870331751375 999038869456 839579209330 860976236547 594966661928 742066928937 41640741757 737358707514 773005774377 653161097110 22209698526 896821918442 931618431617 291633823663 976052898300 201326246921 58757645666 537146032256 332812713420 273177111055 725433237435 553342941687 737946466058 181902745190 514433086101 819611742709 964124784599 915651127746 311065094670 893710153733 972232915966 66848394162 742691059090 242469504553 112287509527 756304411116 383827973291 391308319330 583561465601 216532908872 53762648207 684958513501 702469624890 800083941212 913045928999 172297978351 321584607923 351690781839 357823317159 532822984573 784450599252 396066325932 792051276775 980193131839 938245743487 225593635986 431284242691 3588244509 793467268860 12750994081 994504459263 650958713051 93470105642 573190186692 755066171555 705167002015 581487262239 341201794646 623127455736 71542309112 57738203460 913148797374 8943925142 184906341276 791391445249 493355183983 594819163411 378418361546 432443960876 696940041011 26292043718 496654486939 831770119402 425881994644 625219149911 967523800653 956538467769 490444029790 631370038635 329422718293 788877599385 634763140685 115452865530 844937515486 226659477028 192346215770 103615293676 113744731338 720651839207 681308774111 666849819485 375270521372 857010595045 281805128816 416753780371 111845777312 969860701078 102231023253 182604145626 354957142896 539132527695 700598719296 508051800836 700510977407 255744296557 996057193199 590223674020 764743848534 692802048904 766785620623 326465813044 575723042664 986338705950 110022214757 791068989295 902153540048 558443997651 840982217305 29631279173 237190216495 879083530682 961539034659 669943811450 908211390835 934816969530 153376186534 732644367820 760041670744 236270572341 943318846800 791503402688 937640051367 247687546677 876495163585 628335279700 791386291186 508372996698 315475537179 22204732167 133134408055 774792548306 868894043362 748755817428 80007387597 931314777060 773565840866 955832789159 47511785864 438440523146 799783618277 643211411934 102115926562 313472312293 50914159558 295749784077 340008313594 187311515127 379034393253 585700723968 558524145218 826015649777 217820241663 423824617996 228383921675 698208429336 38234097257 398793853748 320580817157 892048088506 750864057300 342703888643 820532950302 438195468540 148834698738 5758246271 937699566314 864840235065 703917011657 484369754448 480159137383 601060207333 94007160879 13984950877 698355170572 195092609544 931286198008 343570286105 604159114825 699044430319 95186152543 526752175809 342798374533 919903804124 496990762616 785112777933 609871142202 851310538275 846182564838 959532459364 446117175338 988697364444 617281909384 158877754351 46879350890 86672254508 438763623885 922585701020 517855691218 906154056849 80651911212 979454875354 360516771541 924418893811 677427384354 962974256784 383054116324 424587623545 303557368838 332791174299 552337754812 437926267409 124725543119 28018205074 938437752543 500701362024 886250108156 133545499598 316111293124 953573463947 909895785118 682583827285 997927029862 837513341589 281469504384 672821992900 50147081854 432186992917 557719000649 471661075171 194866634929 292066263581 143172253274 671777482081 992252124319 281213625423 924140836657 898486084985 661711530815 556121192849 430912890909 491505543661 990934995072 451119210895 566148612177 199214303425 346908130773 803636465711 668929719365 320029073671 169517007940 80485055521 284766839269 791462545591 858044527481 77976616519 359164095946 575227364096 835922338927 241908013090 906040266268 157761988074 828241427721 285907834991 486230286897 433603287912 651354261195 320815406608 984904886416 692148824919 699410957449 364107265588 672998607674 218002621830 17539880261 156859859203 920221289035 740731071083 74479712007 130161611459 704721272488 862324596365 999933830209 237720359107 269561422609 216799008680 120943223310 448424617559 914983794944 260975148100 692565693832 286173328047 636284833133 554912289083 785597711411 223945408881 739911334572 4347217186 237812499530 30144529529 241253873549 602911910587 272109222027 124626592905 568308324515 996449508975 82682260270 504538779591 360722959764 541352348206 299080095222 121073356468 158844463871 949375518604 991873267720 536190814455 581620662495 668678991484 700327982762 16097395580 478050878896 759856806197 834848630201 64599036662 445517814739 913927958765 574130627746 423512944895 22691595787 598085015470 417811331485 863018596932 258732866402 601937741182 153466603255 595224382461 391374713031 855231173690 553883781130 53686964241 609588211557 331344617248 735045007297 127261024293 584331490979 536379781784 156853710747 352971158422 358346191822 488839393 201569740240 809416409087 57692542449 987877819491 944184692631 179541637987 564384683436 538978675344 329099624745 590136880001 270190767055 478827112083 558045336778 325578814025 977981346950 363972136689 887329199203 740566389506 627945388526 377775522938 872783213908 8142919140 783845499581 855574964246 856803778203 581132834168 618970080881 856795964084 339292532549 447851756702 313007873034 804440504564 299735162827 324439436116 658612569055 864134624751 885511369391 252590194241 142292853361 82280683905 715879191813 66432605460 987541243863 84103706747 907320767188 195529736410 659209836386 700080681519 842861593439 160612609656 585509379859 388773432639 559233840719 549755218797 952438622438 828448511376 386001528220 87245310854 490525065677 499473522483 51498847206 90516454410 937659657183 197829661268 941732146859 535354247366 762605263712 751232024898 284765207495 705448120237 459316006873 202073550835 789766445305 3974183197 119710856775 428037784800 4425194504 140467191945 881837003350 980964145971 419707093224 691646290189 385369024417 616251039827 672072270981 149311651555 207532789350 305986883705 980044659047 163823219166 182651216043 742982998778 308174257173 201303022670 989159935834 815831076493 33113074830 958938603066 962826818290 596303805894 1432671062 751682397655 205790053467 259446811768 546477996956 972131463372 287085631937 110850428560 673342175675 789221847555 207143619510 849422186000 46750135401 1787917648 21817817691 461485853076 810700606445 657830324989 181408681178 382470161961 858031766705 815500130409 506178594720 430521100318 783062414342 74832247090 183328275356 992169769346 723088909055 614689969411 174895686966 21753675364 227622711118 410090480167 121220281204 954151530932 605524602713 525520486134 974999079134 941254239888 325873332191 852291527314 594986277117 867513422318 765875216751 632271152718 305893946509 363059188263 683025500274 321891496704 780555389135 630792573008 627096026388 805289773810 49201520152 654882497537 580014265994 204645550069 509725226667 86886325998 372094832366 902586701204 330112458388 307898856946 449430021431 799920323628 240772331243 679925254379 96075585522 793909919347 793787598245 942092064390 500053566150 391731486864 779750063376 743707692359 31229222844 203264712209 547142160486 13898571696 54879359831 316860567614 47205509824 4016907256 562522374980 576925696466 22467311428 862529066648 623645495573 724573096972 838584764338 214422198363 29531550856 880193390544 393385982316 111276820723 37758700602 410447019885 617274408803 307102262233 339602358463 503135940354 396473142130 484657709643 147817106978 160881107882 808033617068 806883135594 701260315817 452354874399 786253356346 242000128390 492131785077 110526262692 806626519975 632071387019 56169356393 661323498745 689143121397 279688233271 381303307234 69184214978 319365653459 630616957614 333818841795 975332314595 634661672368 932945247509 318547085699 815552238741 973638123180 917509808966 221582698822 999134922492 916752759422 182009493826 314234583767 310448238370 179767140243 818832560610 422520273055 534431463082 533716293897 510010167595 268264858573 806279397355 586205420432 998675718411 390714671179 819927756989 138880961875 929753410628 489041493653 561499080210 643918324523 880339391813 598443458348 138806748026 735668735178 885351667338 345396466637 968167476066 19916343749 828497190370 367631227258 158117570385 358907556965 850595469049 398178586390 388224814304 785085935271 822514833613 717566594065 20683019130 608651206620 79403955336 60989613259 693804792240 869125909067 115933786307 331664214328 873958838635 256100020411 711041171785 103185486454 482739304041 478532614541 494586046901 816031060516 252321785562 76059567299 110990278284 840699968979 509347260959 289154866119 325779993614 653471559444 548041735736 255153715517 845916763317 38842098362 106005683190 880471415379 357497259466 598603837149 604738094365 857116203446 712116703908 996614610434 224531303013 791891914819 309407545188 172327102230 629345494793 420894274627 179350524105 441290110327 46755140664 705911705602 29112419457 920191461529 173096430012 668524932176 422831749746 511149563571 52723504055 388076891465 321641318156 67539899648 763735519757 704458608616 982356694579 869317795104 892811261130 673735246692 584912047102 465559006362 918748446117 372922478218 72353587486 328498725671 962966315960 987991445707 762075187762 202270688268 451902056238 896122582823 297209183444 458193748882 961133680144 21845968325 726332208261 112097269785 113939107763 392952861889 117709752921 968610563745 282576966634 41684957546 412838582175 460903525061 869273683317 906576118891 352675293392 152684084116 213239618279 692662472483 294765987158 795452776667 666767914431 635347714283 113319876549 136269754135 144620105273 457344376612 339810820946 878836439532 173125435158 591581515749 238632568682 40002347370 846631298382 624563405143 435829022679 478490496074 443273024959 477839283460 552008243834 906322909488 594844096656 682757733870 581760563643 632367016221 460647669286 540739963592 477847688082 195324196714 279082321254 671388888760 279530754920 137562818252 498717540856 408242949130 192548790348 284879982660 648288047763 950095895130 126379112785 534356376472 909359924592 883002913196 89461159874 762592255502 461672196634 828433606487 616879736536 90010210947 934482531775 909439282903 319059798445 826119771089 378426042062 734529185351 35435498073 198283305106 899745034531 980584390451 940302208751 615105541837 66002153418 398718829054 240584041531 539348718471 280561439672 991078982968 792505930304 227914360937 704116541768 733067500056 22546916686 509954534481 417119436484 973234950695 349191708177 403648967931 635260378331 603094919793 180989788213 74187975345 824851996643 674465487212 80059953274 204267569066 168727379195 276248551537 905266623303 902176925657 285593892332 917958868498 571921516667 458023505295 89103376712 185025574063 263745760310 699733008106 249561913602 691997458864 255774705718 321883649805 795672175878 86133845356 345505021649 270249194166 983581903275 215948272197 754023063146 474517823076 917126925421 485878054768 531557171037 300273480874 994235882926 868625666173 963332093700 227035337454 969129356621 397328572386 524436993733 121737704342 515074076369 328414796908 267888563821 383647675214 401623036337 731621468656 257229595676 737719802736 691856389856 373069828609 310249187119 689014782265 972859732233 382543495351 705599779815 148371245044 974176028048 804495698828 397744345579 749660226007 615823047459 443433405946 957678226320 225969033566 132194716449 289564041495 12062009066 658571425930 337985726513 434880673853 668306340038 175440597231 993733604415 512658489229 493532949730 404664285774 169690212151 226986034235 496143886616 975943007424 218053957744 33184679141 297864659180 63817185277 79655358272 155523318049 35898283310 391378989335 499294819600 403792681690 617602933803 869414976733 713385898460 988648866961 462585844368 207252066138 829936283894 778127379840 23852775307 642020426750 416323757072 248105635082 808332980562 835867426142 491511455346 721700065989 789921643940 291050336938 665873130806 805630491925 1599150260 580508788260 567988824754 511357307980 70183068107 62049916020 359005267443 284084350914 93459015143 901942236529 2150312066 572706792071 229012555189 217767678542 664308549171 845237281102 590981416595 280541210132 921501186516 71548334726 222038890781 892117081534 251084932021 99734288323 185919001860 132232941621 196736983625 354825018136 266693824298 476970358672 32135253796 974044185453 282115104914 659491326760 765504003546 9269928761 401350751910 774759907924 941281038670 101892296279 575828211489 727190260147 121120774573 733513008224 976121511705 367183291892 829697368022 929889533815 399611577703 506333977014 821149630259 513128058540 556815565445 754809678011 318124191594 536429062004 259447430841 603879038923 975474536280 48844693626 113308275249 907385120401 762653504058 486176464487 390828001340 857645437641 518578062435 54712405170 576626786123 323699452184 922495147179 673128748751 368335657317 115251183761 197585890377 490946542143 621067929674 318659955654 168229335588 803353896301 470129426142 305021694819 440459354276 150328948649 978502239256 850310241602 686063103565 436591153340 891466382125 777972943261 768760689769 602690448199 426680391233 985048643118 375723542571 497035663864 287416834731 880523724817 794621098420 612576872006 121445475386 605749180881 338228131091 198280240919 630991016291 497017951995 350847971239 642390347608 448689368216 305623322668 959996481769 185822545836 803074578482 388855496946 807332494905 777138882483 241807381716 443214247592 910870530314 701551230676 384868632550 29819832703 490155712808 389872338309 238127076000 831705511224 480404947450 730852077239 510416281670 344731898661 223269466201 281832221514 932913933553 49921384729 378651623275 426576961669 752309862949 602069392750 562006700537 260557286504 233080509121 376652524776 595989185368 844246319268 465217337330 405262809081 55134802255 419882910507 55482445050 61905410479 593504550606 844587680078 503930401396 821076568819 698215463197 824299473077 356540723979 224530632921 505797681048 693461269144 23063771795 288363065560 401757893639 533498408747 240589463867 880452993018 815310366676 87372186987 605310498903 712072072603 374916518859 486905920969 591295430006 241734162425 113792476148 271698053959 303705008923 951879481335 745781641698 280286118322 248206048152 322006400116 484838147253 522802493717 10626401794 511442991022 49315104719 276522945754 292084081594 642653480787 393357828448 736035184541 231637072539 245307791351 81485029214 845416519774 637050938406 725680590754 577480308821 586559200718 845423128705 923929640124 788401010960 703852776818 135394494542 502760704054 761823266913 107960753490 785519381961 681725858308 442074112288 654605008052 133887229921 648464658742 525396091835 484713403377 832478612509 95732240210 71938554895 476057366376 17648881682 145737244352 55889625745 688554059437 209837123596 920357061288 127272043476 184502240439 690252504652 134114840845 126464916438 150587606397 774926691296 989241217978 297627201108 402515543429 612512112266 879076564966 432222640157 11992220392 738646483094 301535736120 78153596 431707712032 800148727860 535783322138 27478191265 153294498778 255513271230 635184577922 728710176044 558788298834 108962484731 40245985943 177539133545 421278785299 113237281483 710304666505 379219384618 238946795070 320227394764 770056975720 120930506624 101764616821 311549148696 191139512156 220538233664 86129976639 60417868816 465013177996 244649250365 581260544700 829972550094 29715032364 353146626587 929379271916 669651685583 352657892869 659786016398 944398162084 166346548176 752638022625 965539744130 741029679302 275436034284 303618335785 785965615037 709308312717 870596631047 605544721180 433581599904 611310537000 280308017792 198733225088 946052874734 345418707918 931174323471 667286009438 368111249054 13689925218 144993432971 866670654484 358249347034 562844939265 96984155660 482045106845 527809835702 453736669623 835312242388 793302498579 689219849532 165582830096 181729827022 622238039030 448210035683 988554154141 380851492533 369535295650 785603267276 789732989194 607663103351 786547578098 618705016513 793642266760 911209720644 137796644917 616569345967 111098008375 854874033237 208717804204 994235820670 583196171163 832674487282 679264151562 539213176560 38996858628 228942945441 532621636995 604044634587 298054215985 98950815093 187946014647 751117727556 356775377455 204711893425 850558040423 573120905789 757121365136 751442462428 813301164761 459678135806 67178967867 847735166418 768937917178 909639991930 81903479832 664097193026 645067118679 116395563022 866335401653 341357779844 569565800098 715435567821 778788780538 88842434519 182844593496 423089271150 772729874986 944149636501 922026026990 344673105989 489945174081 565612411052 983443067366 161685757067 446861738008 819573059197 169153750584 803947876004 855467190751 946027488579 527588504952 445046159790 214713548761 805621386376 7075108638 306766822797 719113159067 173696390405 186774067722 926368048981 651445083829 176314138050 258259662544 302471409248 404455774686 370604137423 734407709900 79779463134 981880592607 525267290198 653542581056 180543680570 219617788973 902270317839 745260786790 408207167982 692336649414 608946032105 456362481707 659603684801 589477447572 352138840291 469984951465 167524825443 809587659545 284204652713 448227832101 740593531723 872754161942 275603958698 477966065341 896000886127 116079239614 996442450628 57953686535 151817390788 997603175096 943233635423 881926476408 472061879423 885076521048 487924140294 566420134376 80216391800 184570899217 74298149083 558976897804 675154508994 147436304387 712602533259 234358196525 776112793797 703342334374 53681578104 344116475345 651820975045 363489500720 102938654503 551974126276 377939999926 357283438947 442883910064 243457429897 476334372276 186801830613 27322113246 203928907573 359963435926 176873347643 160218678709 533223555277 506486836950 955821597282 316890388048 512151246046 940193978279 851130564023 678900899672 783475049589 5763454899 869977840076 689525374652 224918240756 702908262183 434222318475 798526821558 39806847589 766098061287 723937814969 447426177352 245706662511 931184454185 249066301178 120570128555 274642682405 116984175785 550704155985 911621790900 745305657560 660955350861 94995022357 728315878040 857133026981 696599604453 819623637914 151979173602 211974132873 684341105395 726334883272 549302588587 546159102006 561609323331 232472085016 115299655670 584797013424 581007072727 936781513650 716708100237 889683502106 992771845424 404745298234 296461771914 526725426606 579001332691 822493160993 201802891025 563612535218 527483463829 553238097737 329058029263 649501457965 120309369912 914311760586 710395557176 46399720905 380297652107 357732741150 680212160869 986362902820 632707274438 966942537371 376144980533 211310574653 771458380014 895261839885 24082064587 98643803163 29262478941 505325009490 236866972615 948099253510 997059627852 15672677777 892970083372 958066447518 112205019154 964687462141 445749917225 187693289094 131062228796 643222761478 560654199831 472398432295 660286942955 213066894190 894499959233 101222933291 378921848429 981366324887 800381319207 792840729210 677327074024 367907851244 308174476803 444617546960 767855236593 830259600093 686019610774 174577660455 689418945231 871664913506 885231490326 997267116356 910697699614 504535156502 101048565093 495149844447 819934949714 491708472445 441132756013 606951604098 229527929151 402960368160 353470288837 758422544985 810895882852 906344160173 901986321086 788517528903 200883362881 258901782579 620232473960 607016530967 991224413544 710932376280 440397242745 306599489330 634308814793 428756056732 548499908640 509395137984 637252506926 259081448987 377662727360 745768886169 225762186051 341518939015 972487363051 784133965001 145796434546 82643868885 902835797970 193822078780 806966877871 536554371471 903611485415 50723245680 217339522756 795896336302 826759665920 70963634144 465193202408 328069834011 719100313383 254673830513 24747534244 613337750455 114736977495 226072961609 965537733495 891611533159 733250101244 546357203230 612244368271 448112296135 852550425007 474480017942 337798845117 16451973472 740452903567 987114253321 606850506977 618305347158 898568003300 943145630541 154722249351 57831862565 603427353479 610615696915 49267307244 575536836958 792365375531 460816227267 122730141986 593981842244 571874691688 177820312974 21995678734 683817855265 758711070489 871375299685 579644519383 148831088565 210877758989 75469348955 996413879046 58474000475 539395556221 748146461258 699995894532 202853547436 912292124444 901985076970 820963285752 995404316608 417139135393 510768681108 95673849617 336790335336 832552311069 535954446870 731796478015 248802860834 752753442563 99163056342 540664610193 347082517723 224375783156 91666695109 465325462382 409917608422 623085658828 190231275237 515890395330 921122694288 284325343177 715119256855 902079544484 956489794084 52775538441 700348631226 219085868862 870882595894 136471454700 966233432695 308172122114 336731152213 238676174020 456682366100 50860100857 874821806867 22995488453 857515717591 119731736700 270048872528 529591630703 3123878345 67775268259 989868842540 773442009039 636458253605 207915242685 922880971771 233485053608 408447111537 174637824605 117959630231 779092004902 666889255245 258000346487 944922906743 972281011752 370069790300 278299557050 525119815822 542439758691 862767392326 565006032583 504731741118 169196529697 932028935529 25926076996 470901389566 792739067660 157370989645 265504205052 687997224150 403362910097 613861276730 94379803721 144836026279 83742834864 657265221952 157985046747 955734765428 354262037836 719918359426 146590339610 246525749051 143512719146 558093939737 274482862597 820803682440 356583915696 521013486817 326446927880 382023320997 125994970836 350897945672 249408706372 779138826789 428714127287 87390606677 840377936299 529600782484 602896899595 7933743915 285525224870 937373247946 857169371149 321636781464 332766063254 842821049836 980983018615 717230531616 647955453440 594561554625 718888208939 641337311202 439752798366 740933392222 367003878362 337688989848 900270909332 422746906211 860430671162 938528955126 420874795595 169611169002 468496945876 737281090808 704433571571 460343072623 86962433659 216412351621 487392266112 206545554307 925421808115 20098481639 897334251722 127298263556 701401126176 9116133025 845787709095 445416229833 935745841665 474593758483 650600237813 328041682714 752189591088 249581547558 271136720875 787124783058 773733164811 212439558647 587075803874 312333976421 352415141199 73179976247 831224189737 959943547013 946834794851 360656390130 620507893105 345222018194 908878644460 60806779029 636839347645 544383637516 498618860798 15778921382 173389776134 422378329956 95055975235 661257332390 732150482626 568570676630 604625009665 555183734952 912079639044 589550834067 72470246381 280312342407 100794331070 728087893501 450802148838 895197130651 197561236839 433056167417 494265512689 763558652386 110737843544 561477403409 388488516798 988605675672 611060006370 141141024166 236022200782 836118418069 949311305473 594078738996 1186526202 3240764018 874087920133 747754976368 456563710501 136103191196 838381727123 786883700325 179921635430 949666041460 250432444999 144452297398 211498994938 908668604260 884148247135 263034137497 436177802848 178871400713 769866811468 252900130391 105250050031 249645071436 480762309303 509968335749 834942682913 907950253959 29134881088 257593073413 369900119862 248145753757 302866050 892712363765 106547858241 743971845481 837554710379 111900556855 509191638694 382159673427 139033334537 348902712913 202536719470 147652688278 250065250526 412948486604 886088102030 631925306586 2962359229 137450959137 268407322007 345678832909 930806283335 801362193850 493190456999 731521609603 219790923854 169599530774 437427269380 973794767147 492710971703 861645188587 218542937352 948435284015 750122318903 277561019803 409070655627 586116029604 497157919612 620024498599 232290895173 194087575341 904713501630 610150318938 479368189212 702625079835 239434685069 178341249680 572664061474 320328064069 699115857187 747604700642 281857994940 839986757378 958083558737 24057494047 814909285751 505645736307 949186151523 798193845726 530023953932 418702523803 180458440851 399557807440 696461052833 240965321598 131177324462 535645985988 259609324303 794312744501 366554179922 573618628589 533625169426 254087857902 626546234824 835708084339 835497070579 838416860310 100147631775 809962469773 852949890726 373599408097 241587371913 87365228668 790303491742 797051631514 691185057435 376325595799 507401716426 147702698697 314659970734 650416463341 490429787171 361274374608 787687047195 642815788345 503519032338 623520572200 551035564082 433510890377 848348991201 275738576422 331727335743 695232751149 436187122698 212803001497 559469319497 109832050711 375259916166 756641026181 355812277568 747388971665 984965901512 754100164690 306412841149 244752341961 783848134282 686274703333 712942195439 854502097267 378281803881 183893253318 325708053663 962486014944 61066465535 440243133862 877561477755 481190728692 171803317639 477971137524 357127495593 561098588288 640499999548 836199251846 592861594950 697069107325 955974495961 258574947676 80879599694 800728656702 390881643604 204689443737 320856091933 988503249517 614150862009 566833188697 241097425686 608924334077 983078733981 56380987965 572116849239 685859661527 421095761885 200135189294 702174770754 743675412621 579679544426 521652786625 351339478143 598853793984 184640702932 719378066445 890511721222 673085787616 421490171508 801052712896 801162875090 683198205001 710159621017 393082988143 827377950219 661174289600 692409234843 473942528904 212697295608 323291460188 471681280476 716862693579 65103018122 791372822199 832340266779 417344708103 606658324494 123772630343 861028322318 942982720720 935773276339 642535934796 153685293990 500428157115 157793638757 571999252041 879077685082 931606409519 575326521208 145598480836 150540397045 293215752024 663960245258 943205303259 868434076894 937142148693 661024828762 934025690454 875654119098 679405278258 183830683859 657571440644 304998219868 706660089325 852882698336 240818333599 949601530681 339319582790 295766693278 383027779856 472373484594 535379866032 997590929734 875942336100 386624706718 718455803544 929048768713 335703041554 429721467472 801910440233 159181453280 136193557654 77530805526 158601553754 613965288787 764027538518 651514943329 777024197799 677339071812 845811911411 619982540051 615628913516 714019321898 296039363288 312976154891 14561342816 567707139879 866955196365 45867508961 931650233926 803180574075 800416010310 622127019628 285549028591 161207473823 941405431234 11697154995 23276382951 92351314491 95033670504 190022179641 113030853578 687054779242 63953818293 769488589251 183189295272 2182406042 153739778092 880510949657 604129551031 379208634678 67898208344 321158419138 857104576974 798622286169 491513856618 517024647971 193186530937 212992524441 918709437893 494036927509 69988089787 737026260750 61109445317 12927143793 92701695062 60309983762 185677161346 769046164981 60565313250 553867881682 82059483164 315348768562 858123487805 269948221114 396799599159 618048059603 706024047365 83228626513 287100856143 861341894036 404453875518 939440151736 891396400428 991523633193 64758732670 889595834624 968377538834 244726945070 580374194566 956668754721 540300531401 21926234429 350759697122 805749753121 669457406322 271240271548 251340271504 583063903724 181528802119 443640579028 101672347505 637371205824 501230713093 117098190709 775689635933 499714129118 672723354695 408616972265 72653754493 777585313748 471246300119 966897759824 631786872105 64646823271 478149800315 960448464152 894275069104 513344077715 485853364404 827636021266 53103542292 194131823920 263159912437 63454616345 644764711211 4773608161 90539955705 837526271786 917966216870 959374701135 220742935968 427340088090 895140472702 231328749057 314086258611 528749667847 946801238618 563141696459 771386206525 386804044663 708235338466 583829945627 569551548274 379827931904 943887516336 962584464446 260672581813 334240085642 402907491174 920642889329 258666744805 747375644613 3354076687 845436817833 860334895007 237507621589 33075948021 16938118343 185333748972 963510736928 300187868845 155586117432 266637356483 892965113308 357200607021 458753111027 284813959931 579257907939 726900611355 182415057387 283721279196 330823041918 753368541477 871752304815 975829387396 310184356201 542367106534 17382659745 790924399433 313393599202 603180875841 750574995895 514938067812 26393285829 953117015225 877816407853 28811450021 926001957618 106592401522 676992406949 497321075729 711984432943 568961709373 434085500441 14009651061 50374567134 771947088562 706559238954 532602115416 981990192237 425813600361 761595985140 767176091763 713162981443 667788230842 127898103814 233343176942 55139926048 670686766647 530450121030 554622335963 363612473275 350996009147 293407813966 18281488517 548098071644 729495711065 782306802161 553955854694 94090699997 787523407317 872144323021 875887328242 622191149038 835103383752 512946052743 843112482116 514197741274 148381763833 936812302914 324290319946 225129615054 663388194052 647009071698 625548078673 672107137347 978380509018 379713509217 525607626592 342544297742 973705756453 24642388040 354259460311 258629563864 889492549004 363243969459 288675380521 118589614493 7071466369 513287494736 87878137667 815506028984 31078821807 556160761389 815118338294 474642638372 530853013004 140876582959 181262763191 772012404529 213954404532 225314743592 79993639527 17228352462 812079004219 976564329145 857754417330 592546489217 285248597887 543253986221 177262903537 702108859624 335238253056 518135643291 389475681291 472786261012 523922276125 846914664652 217431427470 594081617124 295021247374 885521411224 708799674737 462818102413 908944640491 266656895655 907819030026 825178459104 92783059455 73453689548 251407748946 143818074352 975795096056 717543810696 365196822824 471969102513 530284278979 209487998180 634743436146 667352467026 743972886323 867317576606 350220033911 331449317972 248711516159 72643119978 829202585434 37169336481 273029335122 454821268442 200304534564 530700100892 415690990120 637725880491 274916805219 786243280768 939670719267 676864609396 557137297189 108729640964 942293077057 426949451666 126467377135 964287279662 850029389581 911231738332 164032333923 8378733685 372176501500 74049751271 326924029113 652317109969 676487758854 523397050591 41381599724 505890175638 617816813006 421755644296 820365838251 496344594969 518888946627 808419516341 153815647435 595352896601 294734673430 746247272514 578111869033 238279941604 177014216155 21885979103 700420337928 75060822993 374289719790 225528131162 626551924839 278346754288 335156634276 798323932713 262656135042 687962567138 991323313475 837433492948 289513337473 187953643460 331055888989 477177441902 34410617029 579708635758 833894612178 194640354381 325332851292 974307733839 76919969322 827439184202 987279394502 429638147551 936855810030 787239749527 581456531536 714031897445 980270711128 214917025433 956959879303 520081329030 507883216046 39242446909 685735290500 424661095364 312024568497 245063219931 174381899487 15777141038 292135813972 879124892750 125265340301 936497915967 377299951623 638346154506 452847432148 184079564353 835481190980 870583315698 561334008758 854873988238 431486592607 905060714397 825042016371 351196693484 883933775028 767038984941 519199342017 158258728912 682557961844 675607358763 978696075638 762177061919 170620062002 755134222918 358630494122 308002641195 511378301650 10359513732 309338210372 488300385496 478270971588 23834368497 191689168807 759505456962 122454232542 498293097179 221481288654 396627553512 398512659987 233331693507 192092317167 501695159123 115267892864 314338663348 224888054012 422997045347 157417204705 141819162956 357076299742 501983607664 268667010992 961692322089 144766536210 698766000558 928191930815 125528561640 173076749108 19665893598 500985537434 937438277114 925737561892 257858103704 604605311042 347167506565 393371947998 385970069996 739679778570 525956358385 737834257141 794188878937 421668593785 7499732525 780220432595 601781754336 558783515369 626271475918 644401623716 180978023000 567340520361 311213850799 667500319262 192904161288 105619234815 127289193946 704006619768 785920752301 991319427596 298252353994 856730006693 762385852510 824142142662 841276785211 310731645138 823072040399 345564519514 339207182963 458854914382 359135072782 222512492997 678227721209 451664633269 603582523241 377920053876 421209372408 476060312503 979323367421 448066870313 703262608434 635822501396 519792811252 569409638020 298262313074 480950046812 561791827819 764912843635 724148770506 493765195930 265481986196 381302062708 463909137005 595076519375 257556773573 464073882034 98593872884 999778238594 842056121895 299609931362 852479977921 762585429278 903195166527 511432744960 787382678732 15999647202 324056657742 572830347713 443161025502 43411131300 103101656038 838280206034 270945760762 53297030890 652650265423 266900980699 416912427603 129258270815 48223785583 147065656513 577386881284 907723874301 119667595680 627804941375 674061046475 854983895645 821220362595 852609765775 309560793572 79299870323 495973986234 412900980429 433517708854 658656087161 891177772324 819535100503 595400526005 961399782865 482563561888 391499117475 908440193611 929586854363 712778847970 830701373791 546641377699 239911565265 275345346653 730252039765 637781386054 509792005239 462278786197 739825815187 264915139399 187628869704 284571756880 492342435925 952184180800 845641028044 89119677113 179269819721 454852279866 545668885625 769097945650 52675874559 90360129132 439760902177 127682439039 772182452355 533384688800 509476857523 376765805612 272259157421 643992710427 850721319822 187904451286 955712780765 923816818755 263888015149 995992522568 777900007625 132116686984 200158760437 682069391168 172267480062 50144162826 464108037516 713451190241 384899005911 893806687501 389547034568 77299676669 716739133365 460380221243 284370815975 903427527114 972984494630 700400522189 260171725413 788380839760 441909545181 163636045703 769992850545 596493945633 219213100971 839540334683 195362338160 600039180731 341618308386 772216872045 265499356780 622200615835 684420856246 891156366436 538113800847 133547087926 771601770761 321927447636 192893159708 189527292901 213361591980 40069918848 395248222846 381421824801 455484222739 311797097124 717615979068 406197358413 246392587562 868804720877 923874223861 680223548654 617578457113 451665768097 107084478798 251234195748 65634397025 485836558254 922731976044 19430959134 844127360532 93619490093 372294609602 799502060685 862551777368 394177082162 108918596274 925199214875 67447300337 684592572390 143665723302 12452068784 789066624189 564196344466 288455190343 827209857549 589774496560 998520207466 514746650302 677475084252 373360170932 765019050366 758302701901 285039600173 342925678891 125783495506 286369440110 473138155799 753219417932 419701881995 258788505225 343267477741 598069072886 596686399072 384477012614 659787693315 137829642127 99719325257 705963581135 397889457932 687634571610 678633713143 530637263120 362936761995 178755848835 249649201671 655692249875 810991045772 863425343587 390966969360 230152057756 206845355944 586520498653 477313571610 124322096482 286481825484 721499453900 757764747103 583130061493 145928393428 83980267320 358849499575 405912577460 551510977774 80040891992 916313112816 195796528043 526357047953 794402121994 752002719023 726306718654 675611297728 798531063369 766201223280 72753011997 205610454640 975134221497 219550379274 759923275776 529882984920 639360447075 761117706444 76384063118 577009705481 299601349308 574540592684 835806941090 535389884713 766435025876 71867354542 904200090324 683557538863 330935952672 478837038951 20069261925 322734467908 965653948391 588796324101 554607559340 524481962145 980088533796 592765267623 142932509256 828727618446 148295914146 730311256163 724050319607 288859685392 529089213141 200460807014 893947062210 69504561675 15917927415 13269717534 988378786110 282415224080 136982785160 396864544865 899576992782 508774509424 721063762114 279457271554 162662325227 221502990406 485696600475 326945592430 599540223366 358668394983 890934205406 945158662239 234938997485 528128468511 262812307849 658432568581 636429061047 227035932472 856928339877 410497517541 109747294309 223290989198 851248218116 80897970007 537938789079 553840187203 389837527099 276664335472 648781524137 948445173536 165363434516 288411136182 732710340967 973554118031 241778692213 524272294953 450831983729 748571513340 791556679479 324672673583 79545996761 168237863032 169617565520 157981298152 681147384099 124424630231 528862972135 466498435346 464368511746 854708200259 968917654166 41776396770 658414362043 548905554243 567818186306 955116126872 632542096374 561488987819 540489494554 355495707267 771617571325 993251646885 48090199637 993600600989 751120944293 247466664349 247985123236 433219275082 958593410390 568645421294 656948479597 18106919194 29218360377 590113291399 129859811371 889262742753 609136597004 429418751814 168193591914 691225281433 512693824798 963023285994 405827814759 155731706249 779615359350 714478821407 722717844179 752894811787 251038748373 53236136693 894293294241 235944126492 620002004618 560677122178 775344196467 420367895193 995551842041 228608656428 719381443755 430123807463 117612666890 360913455269 769795397900 505121167116 990440188128 134056835722 476996483214 673450406016 980998230453 398553052428 781569115888 22777912891 509570449235 638092702429 237126818527 599455406584 628386681451 907339407086 710454492384 852523960184 228653715878 970785154623 314318093085 564766722065 18060584428 508851305551 352142514274 59063403345 617337558681 245033842967 156931893996 821553723718 775715350630 901100492978 913122204547 550007113043 816838834606 585923655183 409078484575 886914104949 835703715679 824322096814 43467241384 169743936928 614910665049 858321158315 335158739885 808542007002 898500796930 499849301595 350027427869 64886950744 609769627104 871577290234 497268273494 327182885030 924207859723 69324763327 595591045347 93307029803 191528092243 498435850688 311527044020 148961775731 893764515503 130415321144 657850772819 76466723005 290824337110 293385347740 774099705355 324033894559 271970595209 608144105415 836001022131 335897925118 200771635287 934448440952 531731381902 261619736042 779806637852 47899700165 548626657432 29361716982 570663088746 953042966600 225286481068 611331826629 622590936992 330557766599 611411796043 33668715352 242377390587 957907391810 599641311033 450699366819 816922733332 996580804775 918558907455 896457710673 876931620856 273155287571 458459754248 795716621423 397396303440 278243137325 419991944806 614137617437 512547254884 53682526051 690466200541 784151590713 56007836020 365575147028 403055990304 373744670641 911956735705 110885312277 354851433871 955148673357 644211442366 409751359298 660294599826 485862693766 768277334517 559753938190 86928031143 381824798728 685259590199 533631905811 792786546702 770981898470 508410006860 583058074553 28393027134 222524299993 32067913719 373874183991 467806917019 14372682827 311761986913 380432037989 347322929069 359313262697 992663476484 899257897426 827219409440 24468278602 898991939504 427186445563 910343395990 938966682044 910946448675 998774822214 275847375304 633430620667 907212689425 524514836136 355635187366 554300440834 529163829014 426658406831 558369700247 639274628190 451604495008 336981673079 109996180614 195895895279 888436997921 87063469742 549446736988 902418033356 127720854261 371380009739 229171487292 200591260140 623732649054 167609629868 87677720470 462116110949 341681865024 949332487436 4293931925 335700322695 902013324544 422105996814 478819655067 472780317666 277391554860 232278067227 270593221586 180161890495 858609887088 817671523313 110748118750 420016981657 993132796075 244385263643 5580719508 905169162638 877513677579 273763921036 570248027651 514162347208 698511370532 502595587644 327809770769 24648929942 198931198163 107454765501 66230317872 653268779751 1195103812 151116870901 656635040395 914532251973 795294449920 622022010547 379022228820 680969169932 870069800891 173807691627 179714416785 363153465073 810052113819 376677651090 23508654732 577236944261 297134510486 647019624487 282676208463 885779978033 600035450925 234829936536 163387641048 151371095924 474166175310 387882751575 738889711844 10176238154 931416002680 573877283524 402923269489 360621449540 950571321359 710123968734 748943633876 432157655548 358260254085 37649018709 337140395499 111328453651 989412640957 256542115915 657129553670 494257474569 950436382792 985977319198 471527389112 615334930825 736997092300 762566097407 978702765904 318534002091 329448827682 843305374872 78915905030 663635466310 812878769494 608420410034 284922439096 903191895139 313743308755 693889808671 351842938843 966990231568 120976244224 748074435377 577554008715 672992985093 888389139606 278351513380 483396831463 860657877114 396915874269 972324729916 815234873647 388846242520 655232592443 48506893287 406781252960 348234163474 367150246840 122145015325 203166642697 896308403267 976334633198 114748976818 837070732545 921624589121 919439782427 379602454665 912460679365 751290299268 885070956191 285031864028 909903032516 715341924923 630857911222 968972051328 736489942389 510208737727 971154933202 485950899161 549258022209 983141362594 815205762392 619589956965 877091886546 232704841261 139256792537 441154515169 214676760528 884270866641 664452165694 805702731961 405775540648 420358792778 520647074799 582175701642 116866353121 439433375475 995730363790 751586718619 452907313742 37244763778 997576600720 696674135306 404028304955 535459480136 314068537137 97768179811 2021885980 812107276011 317324873207 559354290420 995035637343 617698687520 214449023272 351208880524 864877107912 806752282949 270669499084 493913913327 154537152663 714420354781 983134597286 685500116074 612490812271 993202046677 223598910104 518560402312 974313414960 253744238949 757837001700 633862374977 403985700694 551595616210 14103003262 114301753764 29978746288 504912776460 80897118226 717274839493 18994666150 177870212565 767821924697 819592396601 760200023133 327195669385 284706896918 372547016038 15211278123 626057099332 255840369015 627787233452 467317496655 89765841740 830937617345 617485396286 367482876821 549963405435 664535971362 547292117124 812811188204 20302980206 816467912627 180649116411 864955414307 723284044989 633874438832 29983127378 358096969137 807031860561 213267651476 499074249941 304760911375 473505407373 466693155224 689832081032 629997149068 51306664336 196449119925 413622158665 549670993255 134668870973 130644361989 521465808556 495285001998 757220246376 169258555841 228544077799 401128890523 951384220858 243382420069 737054594343 604721109705 522307512300 83611340360 395492998454 846709360490 763220098705 589107540788 90595227617 138318894572 173496868506 816065068217 505986678242 81623526709 492360101428 988129999252 722408555701 907409833961 834631693228 727959400459 860554080354 981662805478 327929899484 642752993124 681949544209 862816962232 655294069558 941277163000 593293875596 968854961775 906870125518 399491611087 26174690628 626041744854 572389147691 19040009671 239846700904 658331087901 469483168302 273247474907 894846951132 383127880784 782667557709 795527886559 499760930121 442352497048 109281497737 451250970213 736087181591 86611519840 372145584949 146119906739 994385215758 901005603184 749964683727 531615555433 46432895737 896348830871 435892698145 897113814493 721915454951 32533371390 826891462814 193335264809 343093735159 105230693112 693144314826 608501985099 760435683085 119951272628 941495197262 844171741131 374592602514 444705056878 50258948548 725750570255 320359491718 458986574698 243750179928 312061680816 717538170617 146133659387 539266926406 726822903128 958983425655 899145363533 672997289682 537611917548 529882586774 299785574030 341562532396 339033042837 869639552935 566848067182 621959227407 285263045407 82575728422 574028674374 957353412093 459756073544 594036293007 930304519880 936224577883 585230071568 573973712274 437666863031 524015271002 174448305454 343646216798 493062226397 626729462765 746683629787 499521897673 738213778416 94609405469 754954538508 534518117304 604732757208 991698504665 277623409161 821461138266 497656829629 814757607563 749188058169 219342246153 74903751189 754573205058 667494546165 222860058066 178766668071 814346688038 850784147888 697193300546 696741806629 112478626628 575047945073 808544209368 670269937690 400428536342 620252922495 914080752176 282437406498 694843240175 35996362543 794457387089 1469544893 508674695473 864421107406 280238285356 548913173649 173262229630 98064732842 922338884156 193581041731 633569391928 999632518777 690641550693 662168312954 833601648259 558405596299 533660691390 310707278746 163395324074 982273224231 979561336409 21940711588 260781237938 270177284883 163877198370 467926916631 992227240877 756018880104 700350531812 372172349059 417320611131 791404799155 787417165709 401949451736 905141357300 362327615790 70060017983 731859980312 524690095780 233958754418 443505712953 853241158214 558430903598 770182776883 513253407825 65821120576 473463803714 827299526249 908362209629 290255034785 604689346858 512562901329 484048471174 775834245612 257069691524 713583756337 296762985885 175943758102 370579093970 402061260957 851608802722 255475995207 773534279834 657738710628 541815155100 624616187007 255696573984 175802899517 309123266282 609075466616 33509107499 817951140297 510702124984 63982186585 356519653156 55643623479 928597814475 357557084995 321810733651 80750959729 494037488350 70974140369 132862508211 786146577015 915270274280 642020215144 257433770671 482843448347 311634130112 279345809599 841071159345 401771043733 363574316639 935632373599 131218224673 599287278435 63937416022 752347174738 316038597019 92511128646 953774215222 605086381709 646095106258 583993126137 480102723402 483027283384 336301906877 688497918903 666113558982 845255515275 448765582474 522467630383 299297658751 97465782848 95448979290 147352342371 163956072471 183899979484 132827794767 798689889322 780006778772 781627642916 548305190872 803629337605 720408331370 352952141251 470701624251 45119878490 672901315528 726084862267 424478959833 923274599561 530986936509 663316309180 192373163579 164756175423 571161881061 794903545252 330211626571 953382898252 848586203765 791398907655 503303442582 509065561347 769942706649 824344091301 794697456983 481708417715 780329503049 699150708526 744168007366 936826119834 21665194101 712864994375 610756713150 308639717370 413939602944 75711241098 907171902305 325885293176 547354187955 148838994656 498141842764 637909467055 102878851758 236423135306 701456995591 610195910482 163140940269 332817807532 520199242862 322008435997 695592642422 688079991532 669260950691 5150664441 225300622164 935760361158 486904340849 542095604364 331165168675 419352302133 605475996683 625374017354 904829889406 188655534860 942471378714 567321573268 824970082380 853028554984 503934577837 751461598828 968028446182 82606572856 929661454131 523232876526 620130398631 990807738666 509229427311 484781852253 482606061918 88960974258 34081200828 179390437480 976743890222 655470735631 101523528482 806262740483 598111181915 777092193334 300348439462 960401240583 579915138019 460337913056 859939752416 774362681825 109406319322 6688616197 846515176262 730070281976 578146844353 242546263723 383554307231 731007598154 89169363529 507122900984 620207380484 291620378687 740112681232 673731455172 210755467560 492785288983 215172328220 584947444253 516181200465 264762393451 910059660112 389234080157 327238718964 465012181937 283364268577 762578597419 793946129939 9858490432 584052170673 616158434987 233051104410 118256483475 748681109825 244903571208 234667023048 562143676467 670238185931 892655407207 683856546004 948015867014 63507801578 115069571967 67624236798 306332307824 68674068473 671676510420 631103655007 6642757628 473854869076 273490088012 998135534323 585793396646 311033912573 737395957141 795446146883 309690677037 318694955900 975037762724 512341640647 951238317077 224622719704 963382631890 978199343617 342689737254 496322905150 591869851578 47269420768 872549823423 398775969003 419721754321 47931534357 349345590122 348299915228 903410328328 824718831435 426086023329 374332911913 520074784701 179059513482 53467116057 101442149444 731254939304 702941149482 75455120979 419358029894 277099450713 380955837981 293428608019 428761187303 295525301570 408048353632 106131006947 800461330490 491122562555 253724773752 817868219467 218779136173 378922254150 8697086543 579929186690 714805753627 666502203647 148420251549 109218278716 486787912663 307109352875 754347244805 479099232178 137455193259 865285386120 84425612763 44858979902 383395100079 838341043713 44173825207 144250329534 126917073105 725448239360 318925243572 511401922289 722557491220 700425988623 634890345061 301133023345 980689951686 78734024179 720934643625 498578143465 141603933847 969785777259 827772905934 310592646565 52263641236 956079058640 633424384466 72682263589 761228779639 54779342533 850416992044 897204786819 203184318141 129026035211 221941368606 29541750497 565873209064 554638728691 476126065530 976099414066 456411347369 418048124471 750635986476 591075896494 823718415696 882566079253 378667258482 686177742012 73161018236 342311569036 280758726753 49522770206 988580550844 757914656839 458888558874 620838582565 779356560202 543855883500 270998662080 871499405054 619414059606 381702958390 587902404901 264542763642 523597201854 308104266127 28517661405 102795752397 2388411634 925023837532 943672396723 551876804948 912219207024 947986914528 366636241890 998211460217 898359405007 295000516190 464135218442 733797057959 121965014964 714459497920 589801433399 33636663806 436981243417 168065134980 916887212951 734919467514 362593706543 173968294266 733350441552 731771444774 612683856021 85831024765 912729168295 309222051057 781351501948 160793519520 744769056827 98123379134 569960275055 436122980042 27595139271 968537926006 197049055848 623701676493 113800858927 34858225646 611036085302 582220306432 451991588529 984446853000 687154217784 375560434122 421871295947 368806593529 752322854195 460295776044 386399617924 76134265757 71109205022 762140562292 84807997866 985665610838 734556849720 19012008678 840393615430 136834456500 38423161078 526332355879 331134481013 52933935001 799291293717 112663750096 721027862642 122366673955 523221872355 414545051933 414600731978 623332262723 720262393650 802827688033 774258858130 982481296292 130370309810 124608630271 27408895088 22625773461 128862668737 540378073099 201541526429 850873743217 826638158330 855597616557 289907045974 877095266927 74392379034 533522970076 949540994284 811425331495 399884698685 477279997233 613652466602 597231461481 344611412911 309688245300 299663991016 534762291366 989527367550 177959777274 879785619505 307585396091 588300728178 555693320689 516304141398 39418990459 197370835878 464671212641 185488786537 476048792605 280666077483 932156284052 284697013878 706028195302 309676676456 526551197722 709099090865 127431096536 915051915035 360204323867 112283208122 471213800307 564652226663 28752899917 151594656958 387812597820 251208655622 916903513226 385822851130 868112808493 48436476068 28790911884 765267157589 521794083414 991541838843 30555360263 254833915401 286346021246 469113146383 666918024896 962069377509 218926592134 523990284037 257163810616 774324021720 585890323720 701395522903 16514738701 67593139339 387462444279 708338211178 496239897376 460909403025 71597638866 908994588016 33209940470 715193672492 555774407796 773109413205 677993135337 390448169086 52288017699 717313547901 692049022427 478899096581 431742897812 88876253146 609764629618 575796467301 710742116046 750647179943 982470250526 168254496018 783041832808 869805670140 15550328607 594119608883 610264537807 292509236843 664275684354 173395661912 270768202810 825298336521 643590660440 347367300637 343085179663 248580516024 332924524899 99275974086 900583750507 838001288625 417624063872 608910498372 239209896342 601776984956 97693473047 908212696781 283370520854 372202571246 200019675927 714287926486 185350177720 282420082828 541515588300 781383067006 100825805361 109487003792 545151810288 405250939300 816423606246 871500574960 724916982228 819482517059 254551104951 361384708054 320130478978 677942038196 524980726947 309764455502 30250556977 39932711814 176943641747 17051314560 915200763081 684259565980 978763158966 946508792343 542165297181 585066590828 789256207524 824659284649 504944132840 939190415413 221527771569 239848414973 446279997926 952590675102 893889092182 699349983627 912885098398 900410079650 386245147098 269026695821 762702066759 690778403689 902603840551 810079787499 505651246081 51424008265 601371435138 138227942073 640315193168 574322240364 640963635675 954516758162 692912389713 685534360177 266536323331 766851965443 149403971738 765602757030 131145177651 201043925685 914905511315 131841640904 736652670358 57905960277 986239064669 537175954386 418829748818 833946850733 34197621335 984035130767 342397590447 794321363577 109509898743 607851625516 418768385550 674049082177 263230635422 477428717930 386017789083 95284754347 544470188947 145661865278 69328457722 518706385298 505739054167 928038306781 276723727629 503695869457 188398885193 492111410656 709069150847 8920394302 731185264816 285621192688 233359428977 143595134530 329447142290 509849303573 86187857966 800659483092 567872325161 846526466752 210625255096 642010633247 490677037105 377624409071 836593826443 656555497988 831546925876 167775364700 150428443064 528619743367 720763941272 50723873209 692692867337 22748481059 815155628386 797174774113 210079241605 187406279533 289714079279 732068098139 926071120292 918590575793 796665831094 526942938822 587290107578 685962950734 70080209609 594779155272 382324304795 786705156689 541151631816 715949731882 78186277691 745143567525 297344107018 241915070805 960790561923 931401380030 822697863296 464904236485 995909847893 448309124278 962501884202 414821416739 438155219939 435434617798 961595888596 410974510137 690645752135 159809650703 571644691538 565052355686 390624031493 926088063828 59561764900 466538054165 707791667965 317452628101 691824640200 884991561557 350847744238 604499738892 518969373710 487087298984 553976702818 478627548506 234653114210 751701550890 97115248551 350249547481 319189358508 238198969353 279893967966 963522052269 460225639655 581057650232 306078860950 306350830435 968585338204 616801181357 666919631272 421417107573 270218328375 376060281094 903901517609 436765706933 717947158202 88005069816 507265693696 592206304888 821346342656 528694234743 158280200487 163430703235 937841262378 219481948945 70276956947 816216106457 94167682564 271773047624 833768702073 946422227599 522681469818 70246092487 80515703459 691359932971 455812540532 629850905957 433261531809 572245326089 888808623402 218813071682 669146629384 944648395336 715794985708 550850512673 141301747509 534149721474 898833333435 650745854779 752251693488 933579852455 414508750599 862629058651 655891383694 439638437375 157831082317 500809161335 131430159263 607470087644 536492327656 926198359004 227256591282 674056018968 802476769333 595818279110 441807394227 595197276785 836049508294 337658886642 911235814244 706501970477 885951667437 966526195824 927393020773 371779516980 959375454091 248719276003 423996795380 619019758904 355829042839 553976125248 689652383181 811879397801 117039117192 10263070007 10587795061 563901151023 800571337562 100348195339 966522666041 798390129811 66950128578 310651949489 255891570741 813641176009 713812405146 429308767074 39937452954 672285462434 390772299858 460180795991 122883240686 403204754230 659722491265 12650616259 314927422728 691771215565 636443816983 740329931989 847036697997 784274980427 705505190132 764285433734 807018556022 849212717592 727975233562 93602036250 752969848102 38336423342 910035658121 356719478483 969652842835 791325881201 820641395628 216800375673 286966332446 446462131256 493729938600 656435938879 767653977307 269165365986 766027666288 368426688276 310504823503 519258687774 901583079192 446459379545 685955120868 285840063743 71686293336 799884525158 389858019223 140679139529 902791629307 756188570983 385433013950 445436581552 902342455599 149998825038 128721139405 187489912976 642268424808 939274400924 997624072439 569953319041 648673425882 596730759034 888816855494 715650302917 922590983637 738610070419 884089926090 212201539720 670280839344 826612823552 127043274635 423862513845 101298762268 959965855914 412953332675 117517353297 208765611345 573130495667 387569785580 252259718263 110636981931 759347212900 913073231469 24177637857 823611938584 226509258456 698968088718 214472621656 544893815563 356651097935 239686865038 50762967346 347845475724 417799444298 44154458811 59713726994 9645694267 688990396307 610951118056 395667140735 425927557864 776522454122 655882207814 23129696872 370475309058 467268034052 503430810796 313106345671 491123580312 787021917768 229102437121 836571294726 560848114602 485725641245 429995792737 446861351128 178451352012 32126199966 322355970280 192231946169 313703030692 363029800814 268212119227 765424122775 559787604574 426210004450 528585251590 155132202541 523291340483 142377379314 60496545847 15160471483 480411110764 509881580915 162517978251 616241432793 99924867081 805085476102 789524029631 856931125993 339926472062 147910210484 997580121366 324158964208 272860360303 255338395346 849125554126 748681666560 921065708422 890912737444 863582733639 528535520812 120145187492 63596182705 842648625749 650098370076 167502626011 283659213517 11815703094 881873783965 421971718168 606977286837 711981542281 970188731029 923004590623 665179377724 385760672382 160471893651 693683417922 228988893443 890927888220 338268168624 992737830656 231342086822 295331610717 769799367807 243169320890 738413335664 910349553909 317191729799 305724960646 236717119488 230418159169 214176693364 435777892202 979249117557 541630642176 472260052931 70854875821 990609219022 428069945438 944461931436 660005279451 213917764006 934400366984 114585318514 511444251903 593282756524 816538220658 375699932586 172853429491 49665978190 939441717710 983581681284 122983295935 888221920264 835462781851 363096582651 82666450010 925333904957 563403547497 638775700317 278509547950 674387536745 821719263406 351950121899 720546274052 326874784569 965348583882 799099548495 104508763519 346047219239 995586863546 479721008850 616563568210 516776088488 514729505855 797631062156 288923936041 878303592402 126049665953 570991788254 132272649298 594342868234 478939888537 529024172401 351099247703 85755901271 395899281760 638518770087 2645412279 946685741982 51495895575 964698123651 382526733749 126913928498 192840708840 878238317063 591150966811 978417768577 924677481083 539909438361 687502827387 639381266211 877860572622 357930658210 814848583777 338899197047 693130207580 765665433452 96101719138 111835183022 930198932167 930136611967 549206190810 697755849498 336302881692 210368296225 126816331227 86337366912 259114180128 963564688959 234223226947 365765307879 543172221155 173406820910 546675217473 871642073349 465589262299 325933585241 584421279500 888381497146 532160116147 498089067278 249600517511 306759271241 908128282706 28090687097 306977125898 146798361901 2193129076 376046882123 376826846381 187735735986 42425209024 70777340013 760818095641 705169387712 285669133277 18900590539 979283888445 626101606856 558936426873 548866322290 197542977971 680669430490 345148846290 268499062030 121024608967 144153423383 796990339310 158205048151 706362683421 942601567810 44472059094 235037532476 64421272601 260891018547 950604440196 904228207631 570292603734 811985129068 830029774462 660190383463 27276727155 242715299529 41869136249 84060541468 587436114925 207376283478 733085839247 100797336954 253920915884 604982625216 26592347905 486918862842 672512909397 767739866321 887956501304 295822588604 20249917011 590694086666 908125304133 360113269842 266024430689 98041272881 643285801512 231874415482 222651331552 380011174129 616509891332 503792051273 48102543317 751288328001 710683033894 643280102815 178279829214 636575826008 551005303163 733436155319 130933549970 729536812293 581023149762 630292654664 380343688036 233980810324 67790119529 24850061825 504416988182 531473167589 980290580306 869487929056 257963815884 831551438236 841020075933 918863181072 217007773180 106999244080 604638359544 46599245080 732348032811 157773535380 217325583708 176529575811 688708514792 954006319691 605617451664 334861579713 777915296283 511031577632 589495826979 807294029404 33002223933 131160069141 357762198778 254851095402 613812606345 179260920107 433803823253 692409200166 976948569729 539813735102 746839424974 414171070491 871465022118 649346769392 565826421216 810908594736 721284410525 363307268296 637680004915 968440359079 979989313281 92099742690 659229198098 305437755737 606795837005 769495790968 311832228037 260245963068 880754791641 323341175080 768647217699 977760367465 719273583531 515484848854 725292194981 669213211948 336907358216 587758329992 523394608714 173210727951 87104663933 40237855868 323572772503 514068715389 412352470112 849974234480 296305953818 567708116918 36440211808 631998975886 447625476590 434079745614 492913637847 471755640696 792792891631 340579858996 746007751937 340457937945 6231091303 8754324170 915218706121 135554147313 977269316006 444388880210 976398427482 303311569860 722148613565 96182165793 83899303876 733027382211 812289741150 260831635857 480909919507 339700442797 88377376918 316222725480 171227517362 48379092636 207767292644 445563887066 452817611330 876847791689 623911953730 518354950182 798613782091 635868213870 697315560242 820698255862 439106954898 477113235812 238269268344 426567150143 892627560409 250917108796 163005894168 264978027437 319432773604 129159232531 870786752114 6918587111 174487968349 996279096253 318334699241 960789797112 877022455666 904827035778 543869798496 662414866550 729030107305 153796046670 28897350178 268138705961 94300006343 526645230684 136245821379 289600137087 179646286151 787989552813 870914988979 123803862222 99783681437 437285671153 972441283932 337282224479 322012556038 722352327212 311626195015 455841349761 634964500329 972583144194 333126935075 474457637488 894817998661 229192802885 445714561636 413149351385 198415279132 729535527969 244402318362 675914082717 340205409676 298439231940 898338107227 688022287773 658531408230 700222515677 378890364525 609794874463 615866771462 230361368570 788728725309 781911519467 171815750624 321144706134 996948594852 863428698683 55386286825 886028406500 806504544464 676372733855 488260857692 539369794016 533422092269 183401676328 413324131379 19433363051 794030653448 527405896303 86554335221 501685170290 500684833750 482497646534 391176400038 672798445784 75388306415 76856375948 520377134262 813151334933 520648241532 854996100223 734814570737 611508367049 790226113209 767444275379 491394560907 588242129691 348358631399 710295666708 565150951386 338546310002 75404736254 912190783289 889267479104 687052932683 831433996035 247419749166 883327479996 267193136398 507457646900 387582294619 712723106206 837391764228 729445812036 889186982043 209844883513 330580592640 934979008147 15092969820 366922378564 470542643483 691161229736 823839949425 460699044183 394159003417 53155364082 422698842526 436571435167 294558120483 536335604679 925039596151 365733611797 272910263663 662013141564 855024527918 42414865397 176268945946 710738211790 778211794370 48449826000 322695610295 389536282116 474994378262 602153533234 71228396655 81455641656 788625912579 323074503840 725241956449 173122915453 430098476345 534116779521 785693777857 95690559421 774698292474 758196738625 728894130737 668203347375 935161673141 101963000144 741277118748 58199295072 2265206249 963371920410 194843617966 215742053049 559760525654 735604801510 49999808674 600851471036 35812357876 256819418312 914933237128 58397478527 610340877970 854600149108 345045073808 518736008320 820362192689 331057413609 267446862481 231339675932 534424794703 925252103918 728774156258 533034660427 528995948180 732798137480 681454751967 952431894862 555376601834 67762890707 872043646215 691325009568 59612501398 491302261363 502158371202 879622802737 618704957031 99574867096 486850952424 588426383721 850354854326 817119122244 506859526387 679649962328 545967460304 444455600723 237098776409 989705000329 817736269585 200676249517 187085756084 925494058002 739703204276 203750782340 45185789080 536007140237 417183214787 470279105311 587180697680 814528537104 949138742964 242560801691 847064031965 37879720226 743428107552 621960252391 783576345608 273395389052 375405275689 354636824104 291989883730 660817490857 774465247914 242892675783 55954433966 18052135512 372017718895 224150669596 100949161865 895553603066 19725739657 355561897685 6054072064 649160933626 706067154828 965823635977 354658918820 1649413715 911441322773 809739335678 937667918980 89791325041 139618072212 805707082550 864336377508 846554979704 156272994573 95601615199 588439737105 368777963979 725725966173 219024284481 389027228202 543720031583 174863202470 899866763723 778232969797 330591306305 56416627947 940171093314 761907837786 377216251328 862438643841 466518849104 916867212191 833851426965 365428749564 237588297 613681560888 684844011139 184598966344 244123103737 757779395285 841553374688 945308248513 901217841883 621072519022 343669761832 901545145836 652959317744 922024231125 351893723497 127523828368 739617535937 19760560396 572377791900 862256267216 754328537872 279732313326 634687051878 875212020472 14610803774 388864583631 733824946520 580989003448 664211269311 353033849929 112886822055 279258691183 331648260384 312312283167 479545838807 956562939545 939395955699 720155202784 696788511096 202203453239 440610699694 562064300690 580514239587 300462005208 422151801381 553220581257 272825110400 981462707873 283272861451 952742432873 304722865024 172933887310 753843697586 162709376021 530095968687 926603508902 130623200224 421780153098 384128061087 621041508131 396749995896 953932078162 917278780483 345553439811 116278206215 910383035898 598083409286 359716631291 442529516119 346251409461 970808708014 628451915072 968788461159 694617484493 736074557563 994225145834 722509250086 475439962880 903755122879 827953498740 157139197396 701368462733 913428842516 513899975755 406199834656 165461380821 432087292487 347865566017 969379195312 845462684256 207576810574 377257379714 970179222561 609663494029 705508046454 689300116253 92074104398 278121493032 32223490704 381777564529 647735804243 270270600227 512159730412 786639426979 171420628385 17391210959 239953905402 700597024920 277448618428 718515621625 281387643345 48659361183 633738214334 76351612192 139657830348 240507491362 869269403855 617222161393 257180582635 240925277732 647682115929 726364982416 352197942965 724749937079 544553602855 666099105035 384880943224 972425050007 551498369439 432671324654 914492586986 381855578886 665020141008 430824535499 211629125329 675162272673 527319651771 445097764974 101905207308 599399909132 699987591199 828449101124 462041259341 714414060524 875236628979 935976218477 376293381289 794187526303 90551663035 464760120623 441586794770 44403244304 365488974626 548334823308 254616618673 934295027369 633912801263 798646787100 613523524037 46962168971 44584178542 34935304483 326027598899 525698229361 539646248808 316156658566 449679580291 743265012922 214337381452 691274691774 908984914153 311024057097 998542666744 865309937967 277944083518 591931448588 664849773540 330158209675 853022889582 259979958487 501885448587 841080485734 992504761662 246883001161 899109539806 684891246780 675104799576 964582540971 590676766448 211798016475 713154200698 528638495623 281344299557 303409960501 713289616108 607195283922 945602185904 617359198890 356056062715 54029437390 143532966360 252576315832 311829436105 858616979680 681658035420 109039724471 395568216162 834160733427 9747309199 811677395771 637725258045 719543493186 569171420037 42514468593 841069369608 570754334762 745649709387 741916406485 50858597908 80277584298 730235599461 347681144392 311001821525 34600494887 850113784362 763187814642 709969276448 366377485203 742336600541 512029348572 216820465502 317570524545 509612856979 672658758481 500681316138 837699008136 178011437981 304465538556 191739721276 22414528693 398151428283 415308008858 589741606614 61001534492 415449838116 86671626581 720218749406 268562487461 435150687529 687485345325 911887693151 467345927131 510168604233 942023032323 888724602890 834049046492 188028920465 908973210031 674674750859 19207130847 336179080544 917483182175 965925674714 364641587127 348356484391 287299552621 286534065156 834364305435 997579769662 798165957269 954971763708 20184918641 140411982470 406491163029 929721671567 681910617769 59876620695 841880577798 47423500102 276089932049 287462839016 559937948190 170888312484 42568011478 394316318577 69007036205 65608089420 537878921974 422617121767 999576181507 230198433300 434246964684 838616131306 733382877849 705575534449 749826978810 552369749362 643789929769 812850081443 223924114792 522172472936 524558348068 287646064478 603254042560 579394117401 974042071881 79874662591 554383813389 243309809119 191552417901 943309919019 386433395676 518070950308 704434350339 7191652270 191602228453 862854313328 936794518557 836532275134 128913985833 859487501090 584962416011 248164860228 690357478391 858806106882 131125786773 111151180392 616398170685 693685204893 262070248222 141103849230 729927318317 458144319670 726015276616 100562942798 775634405973 689136161418 904299831007 184508384826 777985032179 313717441753 702604247666 849587449762 269972314983 543303072630 741673490288 688550828417 43875850396 521182016866 135860676883 351138829306 930649759243 795714459228 302924875881 363025241613 449319466268 957057384399 383336091358 762857623500 478806873324 870924834582 472823978084 867496173260 507085127924 752227842005 975256487502 717482793622 999079431394 220608084066 477690003986 581180372221 43927132097 145277113989 928490241778 191986244546 388180623805 664470173487 292741780620 495441555093 692988315767 929112358525 109184322882 414900024080 216954905615 193307195653 213892206403 496571104711 472685326207 671113024363 757234428110 570505227828 325418837971 223718881642 354983587745 97298057737 103981733079 873501888347 989723851257 5202950833 646809672566 827036394287 789702542360 614104197125 706813239792 786616736836 503671113485 442868561608 612862838970 263596501378 18269130261 584243051693 766603830361 352229479933 823910145579 34177647255 753128554826 800200707215 163092243343 123648208288 806027012212 196467656320 660197063173 778603044111 87713114853 535808120 514091296926 130531591495 226650512866 803642368764 641184475396 182760322765 811604476325 192774840649 944711703783 653743338369 27854208788 22247421452 704509862209 256673960126 119389519130 828131589952 710665734613 293183869941 203786317440 834593195548 684563352888 108032670799 907488636392 583034170987 68136378711 872312146939 562900510203 755431044876 190478610 416506621681 87599380892 510987269378 848869574595 19464394141 220243437917 305012683850 695379590400 835728609862 771008710798 178014158197 135446259667 940228585596 940672696217 969573910000 760758677927 514555442864 303464282341 53366305839 199157920261 589144066990 456697595189 327888220603 315992167394 599111023264 198092361377 170474645789 260899008125 13501940423 134561976495 23199148627 821232216852 955405990392 377358602920 635533777290 891717423692 296202380919 166042871785 485724759753 597124911763 688464887498 255469924841 73887804597 789283180326 557348557152 730320612838 187969840942 768335514680 478971045159 778180953748 691208034521 415066494313 406061855050 104159515677 618441980654 481594268084 466707822864 413173270856 539980064549 905895628294 819510126705 563833485996 41888715856 586392564959 241946694298 168878790176 652440463637 313808488523 443387778214 375025384092 147987094753 854754555891 549499831087 3011618442 742364323387 871177185052 362379362853 906129981817 996357461502 464060051732 317616459617 502654644661 209177843478 645156726037 472200003006 402635287424 210287980694 669455933789 203330793545 185016079579 790505108620 87284318019 67066225052 486624243625 699388894961 112601188549 191950569935 836738925822 541349831065 975798339019 358769694627 362443485430 477579005368 850535793932 763998437948 413882395880 156622424577 693236677650 262219832960 559307393272 725789131071 188926190122 726153238354 209176995354 819244881689 21869537775 876857370375 124127623793 354853272993 814485240055 689052348378 482554893427 695209094370 967590810393 898621565038 803886726399 615380167514 723562198040 323544843507 319947089338 454501008426 347333995914 239566876593 706587674114 905395517700 518865012172 4635673173 12939664944 791689626795 399883971865 689010094170 773534692126 906006933531 583071624017 380585313127 438426347723 204767420061 45030757734 860677578564 205797977265 830694760047 272464329174 328977528323 836228137750 189203971321 714636318219 275585452026 813542096901 261057742236 738639948819 595733454077 677824070078 741339474580 846213807750 945865009636 623368348069 666749304891 598361136186 700563775078 223352522842 868784734429 862484938038 569122184091 32329354583 93042513265 204655015731 396604727543 427215727454 912534636350 201375485280 372666014 958412628535 934491028400 327957024679 507646772354 923252596076 711212386526 298636822649 385611665394 764990828486 551484545900 489507530573 458216573910 267662572740 533261822884 818921252438 265720444970 583036953476 814339928669 801541697782 920270656753 811780629312 391017522647 420859233037 483834682420 198897736529 815176993043 93327224250 215934115537 760809376846 339047130880 738586681349 96581558585 964448791023 866943049543 659462817582 658290966978 258582808341 957218232037 518878670459 19772927303 737888522989 116017163348 836576110382 124984191299 500740723547 71822597600 159397550313 35706166591 515303821553 119396429534 8004810077 11668754139 157468125554 962430717203 800120544467 167164225687 461679022257 46600190944 588045399165 481149582940 51534097217 619447959953 262743429873 133912862791 814409517363 681338032167 30325608209 876135354677 392662865190 699456334239 137000314305 711902638295 21062962028 45444709669 368526220497 971160356281 921153895551 994810979668 963707297617 265485009219 212388527331 300479153959 892003086315 502813079779 904567041155 222867358972 962521953094 839457113377 765703254670 987640009757 21876739393 265529417636 758586336661 458086325733 595494619038 806871658330 148739489552 893855805561 229869897431 276559506696 864875389436 191494031886 879941026995 936821970940 250912609793 617370902023 756228836189 838061280237 260026400072 677484650937 342490160498 592008343628 427279030294 700413568121 141149860811 249771072995 626429542675 404135040017 132509197999 886525228042 806099954353 817460915154 746209119140 298002117306 962334126800 439618901924 680391542617 161336823391 258582441538 321729274915 325537720494 907764277990 204810636888 12230225106 565869952385 297278596370 438101247466 382718172972 179407919102 865602294558 780407162377 316007061221 967099889416 84559047299 530679174387 948508202504 243435594280 523269005029 790423557838 990311786859 2692421555 495647006527 714349126167 983064989596 6209694225 642381758224 950814498660 751595440697 334966323041 865883532249 393488886457 883488080521 899878147175 82413692364 538355772589 717685100927 657986536983 839763078294 943170790683 565568160712 484189030393 796016439682 243449458832 498629026839 176230677582 156208272665 9156798733 143601583648 889849675831 635470202680 783301869973 874438433313 872424187625 209608451124 471303368544 879247801429 5960843631 347322774611 933382642572 112979021478 58995736607 748278489840 587002997468 2322584628 617963987872 354907831313 926316177051 674389200165 361835756484 876466892775 643438117740 711207884851 869186846600 458182633704 779942920631 630385562542 846078788921 86805070310 618057825013 254087710851 183381525745 562712622770 177607288681 843935072462 357201504112 722794112460 241690936870 189594920371 562939809538 494846610939 501167709797 375728267221 375470286014 519645352424 339709158804 260557142495 773602019357 790823372892 331179415943 381757802891 156781358252 237935428507 370659767273 597029756907 10343053953 184417912197 390094674530 584045565433 133705119290 747144481508 420511896919 568920178261 846561785167 936705368730 807266808070 282693739834 235201495529 534855189266 314584415509 990557142731 335074932577 107829913300 90548209913 402044901462 642018774753 998733997 426411629327 726381334343 440954492617 754289392727 920066656508 916890088249 389517867431 917921860783 145941670657 462103503631 295326901152 738123799439 347452041644 435408079979 205375199030 360448679658 188844442311 316340823810 677680248317 65094519717 152938851573 668383565153 40949024166 686796044669 754240854533 756354125253 845352029762 729186834237 806841691495 19201213409 914929572420 909597689414 376396023644 499587625152 541877601087 677990633496 250883464981 223415732906 449208274864 576047114047 577417765325 402192917408 996617238433 968573647432 320320305040 463914844605 510681155739 545014678483 15750372921 847182604966 305621473478 340601260022 748686672366 932251132420 210615797508 663732786979 609709958734 334096383855 821888763945 505272719477 30257274549 385427387386 734900528806 276284528311 389146202897 814620408052 396774539565 997574405111 444227607756 964560486732 352945568452 457551207646 384529346258 79420844624 168474218056 491486419622 853282437925 536607893378 440810195123 958221870055 121264444094 397954328475 278633696014 498721142919 45353416025 313236774985 760435039817 74245302419 480769298509 399990328767 113517994064 250850994455 655567839657 42175037351 753013720646 174467512890 609590702370 313098180061 365424672105 389937593886 895529338654 932775766689 69882660813 990199461068 918333879304 346221097635 805072613552 36937653040 214762330260 963611835748 463154509458 625095781284 377592623495 586855862677 668053518681 703525467229 340901965295 714543350497 170991597042 992760205446 44277351034 592409307453 395209506549 847580839105 967670597651 479549055258 79499800424 890138442896 907879980102 215687146195 914708102895 625755605382 827921743868 109637915032 618328789852 818989935688 70584841836 747635141307 351523271092 921842545100 161378107269 749704918111 631825067095 537650558588 110386644624 830975180602 432797920607 228379430059 314036385317 665398741300 856956257331 786832275025 60818196519 233039331948 247040166663 368725634984 670991737480 20088832666 453845314602 266856142148 175937749827 896019746076 962812271399 878717779892 204548204401 408274059531 75610695369 835161500105 537013509672 313322105451 895249570300 493359872433 729127257164 64749122934 724791084384 831075752126 131770423830 474520801820 873889540573 362565938858 305978940401 40958528434 842071269936 804096056098 390231177719 253224999693 6782545114 59839321390 674799749554 103203159588 330753357527 602491426388 699394360604 55944788347 563937754424 661873188586 890752944601 359721827800 468551127320 579029255139 351081248075 783922003744 813047789191 713706810929 289822795087 342891000817 854633270232 127890353866 46000131064 260293094293 2440143117 312796837191 616557815656 940522077683 945541660513 459577735636 226525067273 714924250992 418846339379 376024104530 943061851420 609329042800 121118882799 136599304318 481461249873 478980774975 57779631376 567360894937 715480347191 88385522590 177605112423 655049768287 362734855755 897541029908 488207025390 317335111366 847668855550 546805244076 28242674504 82129928755 56328058979 102607831808 845030376456 361199518383 57814611237 520011592731 655000405595 515020044065 53525712683 175007089656 584000144132 386829049935 909105492829 767942038053 844382127689 105123923449 190282859009 105058580115 647108500775 427626175536 654631008277 165577570522 82351464368 707317190832 859098995345 869248023608 507973514670 693398907620 544364536714 371291996188 820482770169 425895092403 803057741649 560583317264 62388269308 259408342606 486017611783 387519872804 368154781399 898599659447 47745207000 492911967584 208450665513 945142512044 416132269061 732576486351 584625715616 156870149695 506847430963 327617377553 247311343102 206960710906 348313782865 966221917006 705668465181 132957789307 239957623672 796008165788 178447078734 471255071296 136463100981 336511618070 596727744138 24001797434 815791526513 36806152086 323758030743 958734650235 506135948061 752211955907 594610269632 760296945182 414409444617 750318584678 833763152920 994354254903 695117603463 683454478237 708378190423 90448849030 873940139889 888407812674 997828205650 281387837209 785692100758 66303322805 896818116835 642015793410 113543874851 345203392787 327522009726 322710621026 906018354011 246240506040 28842627341 594672405846 667648541555 392230165870 830063296053 515571423438 318113495294 793668591295 764377440653 736298731243 27246309585 41084809991 947651488619 610883830520 812737930516 334686648080 450407297456 843637615716 99074844964 236175921472 206308182660 343231835181 877455067405 350594399514 676500436235 71153902620 548283953919 68370786614 847069535270 707787105382 471324592149 108590617768 813880961717 175709264383 709665215153 757594884532 351917606863 315365858997 321031428211 651474289215 954577191992 181950455011 110132886145 893212483921 982938641526 73572383088 867871962485 866049714769 47576041116 604216972054 442289415287 523770945319 222793365463 734467223256 22619680556 228073052147 765595069313 846237038928 27611370293 567262685042 473817275383 992839405001 764723288243 538435433375 986446317084 255610237448 810293854809 462873691721 12128146965 661434151652 577782338550 285197202219 20426685253 518778983129 443264854918 859617505936 148392592406 364991132748 217978324531 799061626683 959243956489 517424624154 388649599866 141348704809 102863625328 456781790241 674069044730 249320755977 940269064753 143509787920 501949919684 789212222819 202572592984 283261057358 807025920737 216253772491 351571786807 849738375308 16448203637 742867526625 929863666034 775031541814 886702332976 140822562362 977613549070 565427863708 690163332733 481016224659 394062798036 401387871156 845549698144 333246795420 511915392982 125281331090 571070861654 993913651973 521994946885 478844484298 876325027808 965384938532 378395092410 400450480985 163621331228 895108548250 526806933072 572411508403 982886362525 15187555833 497883658613 295243716785 485387229447 361385962848 554056777507 129385722984 9349444103 371976970776 798816080618 482607671192 849521473987 436211457769 491439550661 393422772108 653275108483 800014381191 436506534287 386101320079 388343360286 152706870825 52983825249 282597455894 441499297044 130182011125 927942155071 717593858837 706902490843 703180567486 445609604811 421230645656 976084408711 197376315548 509430023612 176414890714 470623593885 34653569116 778619322979 937787868944 976530608859 190766668917 360228943047 240354213712 49699083174 945139264893 317958448137 429534304427 305512156082 387158096234 273739335618 417629021762 291172015098 50151554937 84851129294 93218282714 813860204943 670346584872 179651032101 923648594016 325459515897 451485266011 230640423877 252496416572 116209985348 308194761018 3197366053 750072724961 865695423852 847976059853 873441212104 204901566404 534826409625 916521592786 188795111554 458204548501 482458960207 27745796440 850103565076 55049122994 314234433699 439734262671 222595183632 951000458242 174310337530 264284363194 8998315793 195484260500 118347954306 698303955 518521169599 341156616627 440703851494 787993600555 528803539620 540609370237 734554674320 507569785103 214501208001 788350347344 612577804119 366886108129 558710699980 614019846172 666364770262 175686028754 755453653821 327309966077 195736153966 13786121935 32426455598 655125717634 509199359317 981289621580 337125125914 749979542819 660365880801 517956216044 518246264253 246149776233 920444078050 198518724662 22363132682 917819646780 677067970559 252189467240 230369438133 777769222027 495312410955 668008290 263292940431 894531401091 980651749165 964879904584 374306703977 83995442902 113391252671 661752400256 742194302530 58427176517 915410346187 579529036795 229889252734 352066995953 874537467178 425035179813 889731198584 838267563727 807535147979 448532510257 771369536572 253584506413 71786046723 121947150167 779178118771 732407096558 895177601231 585274951058 724597483491 757894413238 335817490639 418014891596 629643870628 691912444815 763048042104 547817903248 260587600845 150007207498 540333298081 687377395245 286306416806 858616460062 902190586996 328493352204 228847957284 822246473694 967877324548 439864169978 742760549018 424902671801 543681857622 222439072822 688641982715 440013528010 937806483468 727027086703 611185386707 419444825249 200814271678 511680115985 229361596304 582024985167 602318735540 966898290283 608048698646 88130500402 905332772588 607499030867 7836661155 858003961650 111279504035 145933490630 146678185521 675210150764 976035454972 647495382288 769014940307 460476014897 913183065207 782415399006 690335770453 743488848736 57817399908 781779194288 109578414888 573453971988 438976503273 613941964479 847123727 848102851246 316960318541 664671602658 663636263548 951498296560 238320637543 835117143955 587574388904 713788364267 935181578461 834703224750 479786372538 21867875152 887473251789 757935479362 458533480105 108605724155 921452670432 821542326321 371818139267 2209563492 960073286989 14816390359 203723993427 661116823252 978243243610 173612015589 544225959790 280200115151 656579900662 408931954534 296815449558 900101534223 577441051324 535069622916 527788701151 212310998747 889320139372 428645565768 630777454615 565720437403 54687141913 895351992282 448908140656 863901656115 343993051831 498063441210 134758060671 391948180053 117042178475 272195125639 853633899179 80237550381 393546902463 181823121901 906085668731 344771319007 592206191879 13980132724 821212751912 175109619959 169155583033 231684231649 663115351894 508549857046 733456528188 77349780528 111740828889 516570394234 406976055050 688635973783 324937257055 826083731222 775913005984 520172552470 792790432525 943933448406 236809427740 644319189067 434671332973 30168409522 65427095106 941501647502 894882665924 506711203346 968723268001 35949714804 101875571267 844734110798 588640793518 363065416105 655993929247 589771526317 874034406141 59697086526 206656941647 707396833289 52045457248 21449416256 590857465249 9275446185 664094851297 401837141074 19590322389 848064653834 132556677555 234241324826 14333900448 2990630857 142710572589 154261487294 668987871217 605575474643 650375860468 865702773443 589451016270 843548981816 809096931086 477613026123 578635613755 670469357334 181152966115 408889396769 236645657304 518607366387 391930539373 806190345393 990584760696 708435588426 968249470549 248137625210 952555435204 727645873078 878346699405 11932861885 570182318006 862039288077 268656302299 585781219594 399309161187 1951269902 809801986210 868733203327 124407775994 543123077838 864529515066 915082497575 936132698541 924577262586 634855406493 915658658811 721255579131 464482625528 205476989098 409957511881 85862271084 119848357778 369970293485 41911821021 178811014025 912941426075 396589006655 317220759599 253726525394 521346794975 128110045306 527232226483 295100398095 291023969142 722109552310 303031267710 717690313168 242563866158 320457640999 296417392852 568022198700 763327969399 294917022241 469807683919 988196925654 690162554963 648523877103 822345336269 170234884295 110302966755 45243578749 3478601232 920012486140 489608757434 399399401626 527077899157 956329969410 541083434030 117580287315 554488833951 115083623381 263002357060 532963662153 324062686581 997578302811 861757601562 332932867334 466581755139 136395456399 606299951523 953028953991 439527849922 646334253193 534905627405 659423206111 975192411168 760939728661 934415436942 902462358481 52010202096 404419482224 761831935196 831743593196 938438569280 778892792569 496091565567 142937037695 243419668792 600106643419 366828269134 443076556123 241487660175 6176925627 870456396272 601637603772 253971463473 163737141498 907535493374 901073760353 108286860004 691382245001 22740951074 330184349563 581008195206 293401702432 72709902951 853165104498 875776367570 818806046107 465018122843 348774925258 740216909379 631483542259 297775810862 711410675859 661637296620 447886385200 161781195245 636683274777 832053139338 267670381513 313218464893 37165738126 440824783213 144504635719 21277916701 94226156566 760238166751 709867064015 549198021422 861531470337 916396508589 797744752042 149302665803 880975140308 227032537066 475606124360 528962267566 60979269800 830624431215 59199437367 673500833061 305380853068 347904615355 890755207330 862421798877 881388414401 648199638004 849663744208 590757547740 282447562739 654035243326 267182122969 889914213304 887493322739 283715172875 393736902856 699946582035 855112264445 319975589607 215001029335 503569991639 256967933692 399656214849 655892306823 72299648754 54732662788 920524316859 558090671126 684115831187 663782114155 149061780932 812780625055 248307416796 182297125895 900471936330 898511455583 587029583651 860654600485 831241607541 155053493060 5788138688 211758547440 318665364330 858277707367 891974870170 759324406120 364272856795 53189958591 821479305096 555880702698 553431438020 188358154271 110776401591 497590745387 559271508464 210431973703 876777887827 267493715212 735227934284 153725492084 437569285712 196647294677 822056719931 611458616250 316041634054 304307169338 689983851272 755029656506 646354150302 200216714601 485030003741 484894663320 822580936594 436585857238 716498002003 670917986193 840105171065 953181599280 203702548679 357857348770 868445274848 960716524587 860079577612 830149861625 63132454367 777322534747 385688956173 202535790923 730855830265 867605243445 408794804170 758497360196 813938898298 326406581016 13920152003 349738547019 464755813798 555250012423 543580206354 24537264816 9706141597 973645682804 479684101465 228648336404 910048587432 636551131700 575338205545 558159173609 820361181722 911357431920 316999501354 982879388170 879169698037 279655189298 937736579475 567409041795 261674211137 962608364281 615717222123 135958446791 558832035346 952187353299 345563877706 367588572105 980649541043 748071967316 166410078466 980272959929 954865520521 198421707025 551764040687 317740859571 735842538907 143612373963 639086222554 787729653886 988468820607 345473090783 760304456943 100336579441 550061400441 748084766527 156115322103 344626382766 980273919368 878287935495 999526840202 478432624911 630726602748 771912264240 423193310934 58274596507 487264447830 513400862742 401374553577 508032009147 296971135952 147643682903 18477710395 175624640917 849993748390 783325195733 810767932491 898470517700 343889279327 586126909515 17422340419 954651917028 847646302010 905041506824 745093767968 599377258452 34807089176 692124185586 294279868921 642976829327 577876483148 735523394294 654134138404 716855101195 768425178433 263835084338 314017041655 411116956712 140990193871 785143541252 420881979026 367529589692 45738840422 276479210572 258593361300 382186460618 832007498460 468722241246 774336509496 79453062524 8356743389 89505094942 365812339301 143083658185 347518724775 335011798979 856755927526 465849846939 50621572942 723526256340 649909421186 420270112661 356511317846 578741140943 765496959839 998031389407 377576911842 341181109236 880657040503 42630556082 608134067900 475434505518 901640500903 860973109303 96478814980 227625227694 738743145952 396155880770 417179044474 360184661143 691338380475 838753571497 310056563860 568657195267 825914314431 546149740071 605672127791 225121877068 628901473757 365355328286 434724397567 959644475379 468578663742 471519777116 347267764274 88317367802 624388659738 584760991981 249261253901 819097771260 307226991937 118301136132 298200715887 256016942374 217297902134 899259514264 399618396273 233416483065 213707490731 598458033051 267632855861 822239403544 613232526414 798202373658 344185047782 361948882080 886076528559 94171216602 495555219228 37860143533 258600943020 850413769836 654657823802 634875936059 53124360276 837026645054 566548281912 448218247135 73403696340 10210695556 88333836469 237883530078 307221153122 479707404347 567566572251 159689016927 91663375132 933216563132 422706299076 200255351077 721632342501 173860352211 443571166354 284791591215 703654621116 356337858431 835568554480 771559003924 617642857619 393887837355 594987782314 568536199034 211038847995 301651396342 587673428625 617405072126 226738852946 587936556246 412411821556 394167608438 637121022309 894498514380 707310328784 870080950255 951006743771 356658253069 923359041448 447696399448 718487742265 253975787865 537403583466 842210618900 745146366086 866689307843 50304804266 712374818841 810137210680 480177809835 637137217899 431078578322 632551271424 340624606756 530210002804 29620619823 965314511947 993570483444 517050798746 301666535402 13416673630 904473339107 879745280077 611412520565 914705432281 730346694493 489732740756 726357265377 428276503847 10372010868 30019594632 501637177818 171195017315 6962326073 822959030202 793093918105 430473066351 800752119892 303292707798 707556661285 962202318609 745517679267 429993490874 986286738610 568071685149 730923789714 749861078604 850278465910 974517868847 822287686439 663393718529 133858649917 329429233674 545870879585 962813719785 169351176727 166751433165 893194103069 409013072131 336325340189 802671607003 707769844554 584642107133 821730482405 193683578844 250619957748 978536400255 780096313045 636098856729 393431915897 820255537956 110087111274 916839628977 792079167483 160599211542 751583911251 855496688335 399471746527 704747697417 655901253195 694462494909 382798820525 115726108095 612106753656 170794005652 983401089847 159701780402 293783286730 298148563964 93759163968 437735084171 66571389893 633333113181 561676610703 149721542245 313650628709 170274317104 599172577156 900772309880 262920015474 865937672875 285316829043 447096004403 767691917678 811614996053 870095609780 788025524251 709156732572 415343569045 416206031649 898729318658 315972184371 760374489364 171169352123 576679054200 615314349847 547614675412 685927786662 352870415799 746932719672 608574517025 696960499606 190684616815 745033647737 818804926294 688481745862 329326905750 748082539162 821545166415 421626760234 871039429563 921133911484 180031455547 258140741998 220832635738 321706949678 573926205322 471052274142 299344749162 197472912808 779555408496 29808651174 940825034037 956869216985 487539192922 459390713995 756625292884 214444915100 927882578524 264382613370 338177612062 979094154243 32503949612 10325608581 469581101444 167388811518 129731811336 942717360433 121947474841 864244152830 287113767189 118417309875 810519425299 594517166434 755011588342 304912702346 226141048530 441931866205 585611494761 414385263605 692678499513 169038379369 124894863932 902672357100 129285391440 331081700320 560756515211 27527747173 582861615123 256620763950 929925194772 511607612474 317250790325 761962860618 825629113199 912074505213 789102137095 109534140884 555455259290 199409227106 111382685413 850145875840 757488102955 664349356254 457323312933 150446689215 850306977984 952032139312 918141161576 253935269406 379386671491 776774452066 823171589915 25231329921 229284944377 458204964689 762459955059 288896073368 854926132249 696954648215 663162531622 523834619732 543568825008 505932323638 610829542808 358843493448 347782214049 270345497235 609915942821 927906590593 727579168313 898232944698 910891825756 116453174146 325653887504 811042178937 784808575509 235124107936 838476148658 762966917020 378364715340 126972237089 26109882719 209671795894 892061391924 446392610667 143001369943 519848284007 447864533799 769940955549 621020471491 413131256923 136613637174 351609759163 929824462264 408696345723 943265967406 12085746756 565092849274 37936411940 472882483726 946616042747 132528902076 640944155518 964362927125 62717896993 167079838780 159955273933 844116621198 397459408336 191431400796 211516282569 541100099688 975519792334 438272918510 455054513593 412509726730 110160879315 266084851426 782067656553 723578106666 680599017338 696839495275 103679487971 803627790481 310335553008 20268107032 784774169416 582516827796 212896658534 471228153683 179890310519 556606757120 542338195908 731740278143 610828337365 247630511328 729580377912 464540427609 474879763719 577788797704 31764869769 906980610115 494069814431 768294738082 572762516806 44557613515 562185127917 903074312845 783443508705 138203334018 360131323816 743079450227 476751654255 91731435244 344975782251 514068767734 580364501249 305129348780 107242362105 893260738270 719541562630 891811291621 605310117509 432120970138 298595927366 89549023779 460233245934 783788919691 604438036167 830589618540 696709547439 145879568813 600176831675 212397708807 429114772815 21591154066 643320629431 16956711366 837627914590 442161905830 508092625526 204748975963 112796067680 276555765258 749856899937 712744280825 614621185531 23779638491 122832649162 426177437715 510112079632 167939386335 570653502922 893763013803 429427955595 33177429490 517152852613 800112818652 276364300233 701026424983 421657786255 50641352355 711126299570 446366168971 703119144120 647305650466 39697662798 659580161341 33997721957 808804285980 275934736267 189326332850 67032803268 485922460438 489722014346 1721958034 795145825469 718042702924 186412126530 465953412025 140357490688 355508941281 717561116562 563981137899 443780590303 129208118617 408177020162 504309981041 290333271438 738658690387 235271413862 839988908898 506507372432 249646465341 673420574306 468632902700 446707280090 36165842363 987716985132 970037746259 495891911039 953000793000 617713554807 749048117758 491222393574 836987567608 123810103053 322309282589 39090428030 800221138976 353983506670 522706032967 584574558655 168618604763 469556858151 298834570725 161260944840 453098744491 337618742522 936002809208 495291381491 809414620249 474518150434 253867316663 969836735476 929260905607 764190102399 676605291549 310634013421 14270859321 424509857262 760503625307 592455426188 400579821662 560765781537 823150641691 123861954016 265565313588 86618686614 243818205720 660372650359 840729961361 955637272442 387053548339 311595419700 139956997181 871181825422 669334954347 672831047376 571579443911 771748054933 167661722313 18412750100 941986254542 213925384250 205310010112 488798878996 931160947041 691144236802 223495146085 663872209172 69758629862 328548567260 575590855757 122649300576 187745476535 35063438742 740345482818 248948545442 532450825543 780688159969 614917376041 632370164448 846522872179 57941223762 581106005937 328948487662 522614515040 378013243656 659153921375 42558416432 384628536053 575269514115 944002956912 317850013182 943678532881 760133292825 883695243356 607902054043 499225121506 791179407355 189867233488 243175536640 110074836078 558022482846 75470077616 163908387104 11923535896 817227555507 769791618566 28319930403 278037761134 869506366999 968024807092 55290161630 355497106598 10453794650 469277555402 661773564810 675521393906 698581515245 956578756258 883752096143 241548361981 108802892333 107937941632 597628707525 200463587003 188572921288 145467018533 208933849842 645965874420 18668794193 122668252079 422045050237 48950101149 17775185540 881708703620 33013813575 153905020956 514337184401 93603534799 973641084347 77916681889 389293847310 43152825795 965509369602 196244653766 411181822507 209602296582 855846783408 878488341211 46365544521 855935117711 510619872190 4528014276 349419921221 840571452696 819842129713 366022414552 635754999417 746319949383 984056952680 590600851314 262204784743 673142719335 179578770565 590269539238 885810658522 312340576061 177569311188 544414607554 19553373875 148708712919 108097549999 587902968733 686295064403 690546054812 166811433264 356274189374 637672955009 809185754117 969250872881 309151263388 611966903631 913000146279 95818921598 949974733965 116744477170 91286541749 948767805290 864490697476 325908382443 727177539060 175829796738 782588376632 292949656991 194467380809 104732066242 631565637189 680079886192 866687101947 841342982451 910125762323 869535858947 587512712520 239778203524 688726182365 365495899978 82095386158 494132544626 860994066194 652431039414 845626036927 457582532680 978843858522 613480401566 890775094178 512510694281 918568643755 81127763182 739591046111 766700548813 909124076522 392771809289 746988900699 671649825856 59304105490 187030277873 681347223706 807891696804 887333226580 681402423800 93737751923 180200710337 496176701351 121984956371 426234680263 93301744370 861954372245 141394023783 746077258639 928413350698 964058238079 538077906190 624460195834 788493317987 216172464449 17787419803 476272594811 580317129853 400091622089 692302316339 83113784314 469905192338 319373597823 555868286867 377612607776 23896952886 663247144715 622205323166 674591306064 626426961886 513240189949 402479257570 665696804645 896218053338 544410704585 597029666117 472555797288 215081748655 472745426653 864841982261 537303718781 80362680694 566616233561 945742521601 733379179684 980276779841 656004604578 241840483958 640678574694 921085239151 834134803573 130639537499 839001360564 240903426951 223011383401 485241708778 939614332876 135601201835 199265572035 896354098379 398056623435 271274523913 867817039008 338414421130 406201544466 281639838277 633677186869 24203637768 995401914719 80384694116 867126979631 31387501544 558934086412 895201128528 947343349371 208333060729 419797678513 532925592986 251371731594 385243657844 44282536215 928574230069 377799802158 888027938574 853420594876 20029712091 555295436365 75216410287 928431651511 692293680087 603990845261 181556176445 374830713093 28645545719 192219169478 156371771132 998684835932 45742041323 697249269127 262590720016 502521880844 944911111113 617646995326 62154283812 597451150362 916897906349 329228675731 37826209794 122849127862 178643619115 17653545553 883206097370 32857740203 570573657275 878370705600 19872417055 750102619217 952331042865 89940440546 955079099257 196823786551 883408887801 567157685389 22087822374 674667474298 593394916542 345593150287 359125577091 594597643570 325277533852 835029323748 645362989804 324866241997 269558868383 220418378067 281782476754 163586649341 649205528369 676884818625 803986181502 666599535626 283438338309 608571918647 384950813106 140280127396 816110612121 462512287216 962663964565 791273167098 768751547260 314171333059 860425406373 464961751265 998752315644 887258094964 168034984134 437996946284 467667233391 641494960268 242969794013 157245602168 355664953281 400678481748 207133998848 970832729780 863888897303 504484923794 505205061528 165568455177 616035288815 329183768721 798248996906 398335484614 294880012703 826221862039 807794373859 862492302689 335669490063 861134820766 667804957061 960387721211 906742891375 571919086829 853179882418 661053239701 593405097719 249365720470 795045237443 708265025530 259658887492 279361316999 324459364760 626808290434 16083429020 703879795354 713616113982 251852690920 713775679265 504331101549 408400008989 326056554571 96490981640 505603104883 976344588488 334282414532 199902971840 205366806736 460856404487 298149829441 508752194880 306802701260 158412048291 963835729840 122286370476 685752801086 840209514088 174416328220 49152889642 562243432099 538215276742 256311950105 482221475328 917048333901 935658017610 547411596236 246139851771 632558328556 974295819816 668041109968 535521970156 30421746890 62684362654 869613646554 883588318845 343160676174 306804036875 680187621438 934523913964 433392833081 156228000254 485013016608 810178021752 877110246018 12728962811 483446304704 540937296013 554604007960 732511386320 561026187784 367464884848 778000242179 518771377515 970500557407 321074255342 310654551572 646234420652 196107962162 777049378531 596967445199 286329921834 823286773557 506421591728 872090263462 127627271279 656835471960 914509709822 83533904536 190131430483 181504400705 135033795378 157110112725 953524849117 294566648964 547762530057 986866186162 351520125390 197253114507 564132643398 378837042579 339716972699 173564294027 969695378528 5020291570 804226853089 868953774685 275280879652 114984383245 15105484021 355681986054 923065662540 303587711175 318450024639 218572518726 527139921720 909897823712 227492210463 388280340508 895105902763 767274155957 832477373418 123830112701 686219813694 546997171482 643324461483 811152311141 88831350904 273016608053 60354490207 673728701397 47569223383 648605611774 285193795804 162142189397 466129335086 422041759961 771922407257 55895227913 103813221487 609054162152 867438577920 606729039355 85574642718 260131396895 894946145195 719459415207 274423685541 933580656942 902430096550 345842218942 946347001358 721057260097 307454898637 158150806643 353957566263 137654473831 103869833552 991431353893 452809449974 663855826269 719449738418 464853314578 512090652770 173080100225 622012424982 174356441078 186653557509 846031114330 470461395692 669059724770 141482027969 658098928046 58462588927 721742662315 442037660315 40735784576 406505124362 873671154782 533148105492 82334835638 451288827403 453430066109 705470937441 743425457116 638595976601 225317460456 924176426939 280787722937 862920465747 983698103574 868453102408 604017363201 204661766732 780396699434 448907414469 798198636571 804018960216 749491494873 180106140428 857211100738 441263091617 739622678563 393226016336 801091822201 671770289242 85062669479 800588004656 1963545600 363320712319 308677930799 813617125459 195491476923 10665868789 483742142313 890222940994 369142662127 598842955200 903837714456 978282639236 596148478388 763492604505 188059088946 867233365351 517720692616 803345545745 277230058677 685776767707 228823162514 891921303451 77406428097 420107932747 655377181460 1669565496 134412895558 207878280097 659379819249 557937842675 282369038226 957558221930 882910081434 721750783631 258910563623 977407292227 699042695730 469348073341 220730123118 902913584392 275407713505 196008313584 330513551538 341002647687 604455204637 191508850747 345651498201 640977030069 688340942646 782282050915 405018413758 210678823610 534695438839 318729931509 987736363946 827045696748 423646493438 990303107015 515272367981 328299568808 798079243887 326477555927 895449725828 33864166406 463817781008 445406436061 936113809606 468730419122 948952883714 438119689909 526682996377 578301495783 924966764038 448997771885 303715177674 973120178758 244150782942 845960936756 214961829198 422048323446 857621198913 804134849527 265149717317 163865639504 21199988138 425770933892 384925028486 580792951752 745595474721 812761427404 109250662619 150635044939 587440177776 973069686292 634730770037 388926685068 333575233614 639880275826 973937130939 598967476472 526685779295 528387663754 505624668058 364502830324 58331819015 710654821423 588303674109 548325340264 692519935528 214291306454 387760767970 42881506247 531931160591 308027409170 287348311615 455241949230 639031951302 73675841334 79986302672 917190214858 633512970348 26367955787 121546277992 538530364964 878792782268 647280648407 742332932638 713267312069 456457166610 559855521253 912614300032 382890368544 989268426255 983020678627 340616550579 200284952088 773097391263 976951204176 430986023792 30447720248 247917976387 801182546257 858618053497 186105563242 465788405201 8386552951 642961977809 1290634269 496545043042 176823427754 264236583377 376093575184 667373334771 114390607931 341874388605 278548454028 299837621440 789600050785 934269033282 621969509661 308459959523 455775427831 670437937070 493634820263 154769256863 224255667229 66338828429 63583957996 397562891898 570579824424 433067581181 20487015969 946884216211 148630576516 343163133132 58368240597 587999229959 661921432021 333324104344 320250996683 678721611847 722158737467 976103230094 729422432830 241651493861 309940255812 779552124350 189652957494 38645145436 418178487008 233071445163 517030049463 122867338730 925965336449 287296956741 911341801454 727014656225 117527701327 693183967116 17195699831 716693191878 305451870903 870029878943 927579970146 393567244556 687615770977 367180160597 14356420723 964305279164 273146893669 951762995173 721182737818 555284491272 257621856313 398634974744 956951895006 880934363664 481018076533 429748940714 390021135768 135377159633 683840040410 647674067894 176048086487 357469697196 217012886833 316826660658 354796942997 600437193736 548241090689 855271535661 518190942271 792776804838 100288527427 416889185872 753772578158 905878776363 845519730403 306467888987 626323471297 535931615857 236687543450 962452606098 442122222342 553085005095 287567483091 438482124869 342270067581 601931412869 265369517833 728983952890 713162960227 639107760221 521927159722 820394185581 572040179758 732843883634 648989766104 685703536145 787795485188 753598910215 687379712115 547551964191 291124042519 44797958335 706343645744 760614746711 515487686816 997115128702 395887275930 504935950268 483268386438 761488064816 847792700588 234449174040 736668264501 6319093937 273159162318 832300815406 664893515554 953688188965 621311720390 420227502280 48892569409 994296998445 702637595734 720584606067 392764409363 195909639615 45085344545 325269692998 459568226774 908356193366 226052362892 340300625424 72780181617 63483733360 73896970426 920831305902 352601377379 105159348746 784961463794 722890485099 718492677853 123342042763 839329662639 592523043973 582568688468 781688304284 735110522023 576952518145 874558203955 513142948973 275612345048 391723427164 349422106058 373781060597 738877236928 228103936742 949410345249 824917072348 982751278644 682909295586 614318998024 364596127329 716754568252 819871591381 981070571935 492683882158 796026606583 412700796838 823125488059 463902588730 795321748929 704940419874 683222924666 321140560777 380142785527 876606215670 378746603948 55650913878 44509499694 560429477100 449753365758 591844853257 67314894917 597917475735 913047869055 931854540206 281387470359 296808857885 559743717370 475853451533 449390069781 459132729243 814904385776 671792197712 911473767419 657963880677 614904739393 843311701355 65110154202 935913405284 729146306991 239839451903 532260066374 957288041708 689784826229 49976614881 907505157498 278280031893 176682392771 198538026760 260130493509 548752869399 719866947774 787358824675 297894353798 443060156614 311073130179 925451563062 721850523878 882861682143 490746089100 468563694552 29592615478 995075577438 172167880031 167475350313 370229847170 630901402349 957316712042 194947225827 194713809678 474343548939 548707161496 748148598423 110436399937 963653844061 921149620037 987194329575 173121799924 475272350142 745607921339 205952135349 162266843226 119502820711 973441019606 211218876763 692661078382 671728136121 383751111600 871378039003 933854526231 364461604131 962886839854 66691490919 109654447354 871952359020 116589888251 43552570901 75652571107 670748837533 844435838701 65857212076 369854322980 236530056431 304225008875 360695267896 512352232022 960703066309 545704356375 362705827512 707621047422 401543152397 96133799389 535817421541 900422517406 223378139365 247516589348 103119597734 902495166162 814343934965 29327409816 361554792157 592293894593 320521399094 300880841105 222555640916 339325896510 83494108898 365305603753 651893259693 818753089040 715775316753 564276139701 500076000566 919702653545 540308034751 110118100973 111829681930 968786074422 224268710306 182147374331 90614164514 8337053705 771009043221 685717983053 331835856516 764655344364 244500939640 977986661973 539459944363 457082466612 16560451900 406808500627 615522337325 617620445689 219499077760 498173446316 818448785480 972247501772 373571807596 375216301595 548022920956 695225387460 652645618898 718324485465 882791977754 200363571191 750996883576 439483721436 720890933945 358280090293 475379311159 522364416605 946939580298 619661333035 809952440180 973038378217 391185470401 493024553348 810163721361 347878116817 547579708383 26970673098 27855953601 492214883686 991084564439 349551090471 571066957846 961836510946 424728132130 2864464669 505496966675 466569793588 19253693375 548660550864 323028817730 618714219247 524404865521 345619874977 266048746295 734596846536 3807031880 437793689606 544864935563 811596695686 129352643756 88935611540 969398766289 826976348974 139909043970 837299580629 605128395108 272535145146 413313395630 995413814105 223146261977 40144040337 173263068816 778272743571 359906782829 135292428390 326079098224 474621636359 61773240112 147713117930 574286559504 284782128347 238547598975 216746119424 424836296606 339852362991 850633418171 960707949664 680863398918 558568452470 279731598094 708881544562 883623045483 463121877728 952600157539 485057782546 382498617302 195004596791 600580965184 328064876951 281021449225 788070747383 927417596096 222897408910 79034917145 688950141589 805486788377 785526624409 948741946275 501271237127 791400498281 551098654212 945393144614 862249651353 839272551589 838220835822 938479276088 866960473945 869399933153 707066731437 479857739818 779156862678 136871722776 405117230616 977631444310 816653207012 909011189087 328258543038 484210457631 555843556286 670588761350 443278873012 598043277741 779321938790 319685713259 654347345539 870123613148 215075778801 633140407247 81373015435 336916730040 103128415817 145724037293 241104826347 439346996241 427015194504 29137549511 198087431209 805703154001 972171738910 231566474612 654571190590 246585314458 360652054433 816110149718 829450244837 379575338089 852358424634 435352739686 359910628648 169287088516 310428147691 755800074625 260656490046 715002196430 57304326862 256761604240 742186834085 489780640072 494521900842 941876810276 285509896759 411723166273 650445684386 805279128637 852469557978 553355515824 951274886523 215210103381 439086973667 264678690904 242787115575 74451209286 452207309899 737075633476 209500229430 719961270838 341749791592 437701981848 932661656747 661440629462 540708754516 986803588668 955714410234 728402989781 625033221991 510826388246 898543111802 853867289858 571089826812 948588734555 56002930754 619904504394 574939478244 109405139698 957179618681 9034062266 702589115239 322170612413 15914280514 879198520700 641696298346 43830298452 106281406111 131582225754 975779820436 946979470796 353999342695 80640622413 40262153978 277638464749 666354918744 268425998257 6887001112 342908365982 488256839588 274934866143 653766132956 588911095603 866272050201 837611852633 708839315073 477072392573 383570810323 537895419576 421451193575 339898943004 965418939040 771873628530 466673553264 225649205917 325662477476 982773817533 666405253923 261651577436 8788624104 56955490810 963367382328 266702611578 976023154627 390076125348 674297415349 130165840769 498563003665 311985210284 897764186085 98631832473 257888822164 529977361693 309290975282 286902523932 633366382036 295437159785 240187227 847652054923 300596342562 969723839068 888159531009 494660671648 185012030806 777004838053 615944956255 450501852838 546998234989 987030749359 354135878275 459613996846 375014502142 94927436566 985210031548 961403026871 646722823115 997573546281 403557040071 67873013901 806410120285 77176974982 353232456325 258518813388 35367893646 408248158868 561550770447 339809559369 927987016276 118578402957 779903697833 71954938994 331076451350 778252500067 725089390640 80860179313 874493877213 701692876665 750598157865 576510229020 44504590941 560947661589 162111222760 511720110456 451749548970 281324974744 617165098747 121426475641 710769771122 836933656727 14481263059 893228634279 144262790136 67678937837 186326110190 695842595638 657374232740 460960016218 72477689624 554466436960 589677879841 2976556114 384892913600 867998848065 764386355943 459606355957 162735786689 961837714122 852813026508 361070924577 227131590618 484708905983 610089703876 820764161354 408478068317 187649440279 897598990064 725952048482 590684735881 979545188857 455043042584 844422186119 704918634196 526978757343 759606136153 754490475206 604159998696 342041833631 673078658873 853863263301 284755174928 435667592203 939654816168 263686531326 975266360663 801824668502 476266594183 93406775345 195785158032 122306448091 586408261652 562363020072 500975451848 270350577777 285381182713 330325240867 603038758579 54530478892 785248206041 138873387975 222996946398 491096440722 903447189959 852117102801 745700042394 406540650890 728430007753 291721000126 78137391848 839958899009 942200108045 346706877915 117110580063 165553965344 31256502601 227286738493 788116297798 534627520697 32998265788 421523664631 877476070114 7818784256 2088046879 174054122218 30998652774 252578348092 256883889333 5501005914 779626387773 53636256061 766587478314 555506207587 179768892678 712826132485 850495950438 670561929542 214468750769 436329458583 88719834874 504094280243 880869218251 543341373732 403380523879 711809187190 648875241413 441773839683 102815436957 511837454469 125686676649 646581847479 518660952934 763059461892 819069038483 821601261792 507556430604 144145329587 989985332743 397267347218 431283679808 869845403449 721574840070 770087558977 772494960612 658760596663 452648890407 755454746709 822722652343 457784441804 116999241438 766889286042 585538253288 471971455732 446108438967 305488145261 50988995526 875361892513 594044674154 765603728706 704077378647 484299857535 557760672614 355117442531 503867350073 370825172884 945110881535 332486223145 413324044606 401583984233 99659984039 713308326897 132258201068 345933572971 197369315064 465456629402 639576500600 130020461470 955547636935 199802282816 725555108461 797011900913 607853511910 714448582973 806595506210 830291148953 359385284230 319235179424 683450479086 849366948979 132595240666 33733540339 134086118610 947794876178 357049997991 686719924789 579488084751 779047354559 966593555412 143897474308 11421349029 142604810015 498842643846 985117759454 171028769975 713205945388 600559627284 74141534278 531818625051 443994227531 250316910089 779030041964 354775477500 693522193187 232531416350 490091314263 847557822478 36464423651 553030370805 496796010313 559594595600 242748457987 606538512804 287400261468 656930406095 651595090185 240542381445 533940215497 526762376028 2378142002 198723838735 363719826084 120151602958 761669754155 582939986949 169790585961 142290958674 810666873037 841559299542 520199374675 203470014288 791875116622 488496343120 771228027272 169059370260 915634813225 722875518773 428122463913 350926796013 658638360889 98283679127 663539123693 486320105104 791821083083 33669941265 171935697868 489007316617 130226617184 94989072064 319556590934 97994531975 612075590364 721988890145 543305643016 178533854276 245553906984 345441449150 949795765202 443644140505 836979435789 85129995638 811389807867 84801802294 302071508597 847706801205 485451853440 68212257427 619549155370 775657900224 591349689836 525205456878 99799115156 935083514814 686556707933 606666273691 465500816042 106933214625 876284546346 944571427555 482990298847 167595758755 114658510085 579742367416 509025500165 984735726500 990195946363 579813405864 177608513175 600445401484 749981824165 565423054254 465890519964 141658813334 29212258974 889997292458 888530160371 475572070932 960207460568 548310112343 150700245144 597214403701 745771268587 518494992971 663076192612 581004567017 205331018110 98487697859 976647716443 2210673868 89201232574 357923932364 694620210218 905264999575 103259219108 928159479054 793250817578 94955855367 851141950774 325608369299 263183346812 680212642313 491080209295 948265605349 604597907736 692223702570 239458241899 528948236315 681509992550 797545937709 572901952193 325574664986 286213192459 784587605222 689148520611 740415660508 318052868664 579581014952 836042030951 619823595132 389091588797 806003319176 490518668271 173632715016 963402713719 65717064300 745537423088 62174563416 538137072562 604016051278 639288345860 601794681642 353629992166 185285118292 146798263928 432389457034 700993257802 543088193947 842953924642 682326142271 797393999516 940081059773 534469978157 228617835160 588312454812 488427166323 787807527649 759997387558 23097320671 947539124605 770292460177 266341444723 765727906413 512068858259 925018757921 494146811381 760513798453 475464122455 489101456597 217555746091 362433050929 661795455638 266070131195 978541815736 522079213154 921681186534 67702112914 714048622271 755084049905 894798913513 482716504274 30671492355 591051649867 961833975256 945634939406 562758166702 673557792145 71216173485 720489662042 304391089652 163972226139 883412670529 13860115998 845347900489 332356475304 909979195034 858352950896 610185886217 551975258966 183690305322 598168036705 583939126360 760808501141 721474402522 509774475701 677951452955 374745139498 733593356319 10347588828 859410299222 283965310713 302082175643 299056846579 484496527121 934119004069 662814371271 40437385363 958229475835 476370351080 526221668532 905754753831 522255420575 848736029246 111568037658 438419325404 577585239131 501828839657 900070145262 113617606211 829458996828 455999118223 362350757922 115729469757 534088766836 880175173124 327682887176 362752579978 928985038563 698894337699 886115123654 926993316453 433383836731 235301038039 375458946854 446584339846 24910104121 1967385762 395493073125 783788215368 463560265803 860280523741 62153692051 256391916893 534979784098 433384201770 251133082505 338830966133 926258277844 69321184198 199228453152 963777341261 476042991095 569374717925 720993959231 837987396041 231496973402 855407246498 615440029884 142546541778 971304180886 898791071712 24533984249 655665569970 851289656836 744381855741 399297993851 695352997474 167235646472 590006787893 976223127778 188239216158 850636587019 251060524636 544710699925 120988956615 598080474339 950851941843 306622147959 411022390055 679855040228 628801773807 102612249686 959030522669 475163787935 649324312687 203922904808 390974404227 368165010216 375311267280 527711526752 457869682582 687432452895 233607187475 44380534201 18491711963 182055344746 184267538508 62056924997 352828629790 222548584233 538652867499 498725789855 973203585841 771284181939 701784956760 162466030171 973911787858 67114882600 950190432832 817355726297 177045217073 950919135158 454812238495 830349457681 889739644417 246006329685 363058448255 808636669541 648782036198 80505051794 814060626909 517741098786 724495850944 312424838416 427793882563 67786767386 973347271788 358878488574 684550004427 732356340927 249682586765 218654115376 644567568737 112716130421 224478044278 25048982321 711383809331 41468291746 270014228420 503069674865 436454055742 550329494140 445631787102 340835579152 221596459884 74712374788 637571267873 750705589138 615435435845 246439643039 600417521600 280775497561 327806897873 842025565130 209773140184 595017362911 357046355850 611600874065 26239332495 738072919889 743178811595 388067633268 522660827771 149938331035 670783006484 852049772375 954863728144 504210879390 438641858693 419069857840 443652852412 971481925549 123015791588 722535641499 131321251181 928871300802 859133813686 84150514871 389924509792 536490414638 108570994405 762593816555 772563475355 342198928419 67189356262 180483015285 299015818674 127654788875 913245143405 50826781587 765572788561 354570708188 572590153612 293285094540 31029208712 41356237778 825783053816 189016679032 679971855719 154266216272 677369418868 458655128383 300504368077 480732625844 895037255883 761724188556 513342003413 780834729195 980875248983 836939644343 504980897427 929689564974 491101482855 391977175892 999926771454 10013371801 429877689100 555528306790 229382041518 55622045232 162466609513 536905578276 851959346886 304582176307 465401883376 447228874103 451824526147 253841442410 375241713080 937965040932 303663768973 282424740855 297218344861 7000355585 496134700264 545975672939 43653670541 977278473632 881447329299 347876413340 35975966664 888908407031 256606046063 292323661104 77280978713 109050083032 837360660719 836318943443 976794712171 957019124073 832461069699 744425923285 20901238795 502610058526 174730579371 279289378836 959000901662 370767889284 823507846205 260361185764 700167599681 91312661979 823487440738 651191668393 832188594390 860563818602 162370957386 96847916931 195830021779 468754529527 506094141057 693983154602 126339651280 86137186728 915258303311 382701394096 562347510221 529260577697 870220953686 368394827491 69467534753 766602387079 314902280520 155799024622 744101226708 227025512602 576918939406 589386390570 425733372294 536771892338 966869172383 733066585297 686941683646 941047723207 588386840028 801583745168 182898282105 686963082209 818932103588 94462535915 337730043281 880105366169 888442016286 721790425480 322940200356 98821584488 990907449372 505476363538 381077404871 172072380672 315976184792 200980161483 243700323521 432012848265 346291712836 686000368392 588893807643 334810099162 960242301061 197903759539 363347050116 880160421384 391253037618 639927311463 582734231031 373353521606 212209310313 175864005207 357476579539 25855535429 27619864299 778045093134 291965216591 150226364212 373986345704 862670820835 735826030488 639601039951 909610018102 261783546655 767562131111 279417229524 768229871044 388680592652 601574398297 436115157427 910746367462 568589919805 514006916957 595409901770 216398081161 130249106864 527421166384 591036857740 163147902617 289159121047 271101859842 715847217868 169664072981 422513733690 822719317018 801297376321 23031244498 608655043970 367591951431 268357455293 886779264895 581027524892 408316328457 726443633484 961497159852 988893653492 277118498344 76196456608 566284485029 301954392963 303495137748 528244598339 159812679467 438372324543 255101163683 720904236460 77083718419 916260578712 957502795692 254249049778 965358702665 587371815693 499833418391 995797879022 295941418761 406486208731 85230034705 195295219190 149114919800 735615211855 227765675286 627517494858 455336846370 646861925194 847219025780 147200885216 508145831240 578886385903 707866124640 715547177071 469188454294 811682009249 702550613661 479182503539 756718971816 731509530203 449845899735 744360768895 677184308677 16748473770 385826890023 572922489245 477980213418 935928854467 17456250026 488891224926 518420334031 481104487913 812185700673 187005631160 152981522285 859532655999 968534688386 759976524124 950357749801 572117468454 178759928699 627145300209 362671020200 873349666908 519816516083 273767870967 432783218437 638289861656 766210204588 678541340213 359800029762 960324419727 955574912777 276710342818 409782292635 943904901753 303311663975 353261898681 697785007820 134085394449 378615525498 687001197350 860721472188 913710005347 316336220716 856826066919 128212155036 214040794337 695028287165 210341123178 338560158846 563150502790 807192918531 158219776927 280390242437 889110678304 57459515128 595025266306 953266603280 661028892062 369016486283 631494426302 356876820287 974473755074 737114444086 16425929038 113678521798 7561740333 687723023946 342332782151 584541233263 932083468770 619998656039 931490384105 733558174032 782155448612 292395114787 712671148665 221308004765 117454226400 50825285006 613924781491 972671717113 373195379546 473174097276 609255350611 108584567686 542630025821 27000354388 816063187631 747915721757 614612393767 385620965142 590985441585 490236287756 227433499794 173439153969 528650173711 113464821592 459648113206 623268754942 40493899633 356838854354 391746892469 940479738311 339440571457 604205159360 579138905797 704589357286 320872782377 867685524718 495344385525 495510462777 365045363467 856299339654 251794485759 403818639775 916538336559 62607494917 339835514706 12040754115 451734542511 253354046127 663578863345 594831629326 702246492052 454280658296 975313112724 340615491346 430244291405 630473124414 227583098163 218776150344 114202787685 901729465689 795992812367 838320062354 521707668499 45622318923 863686660351 960174540872 707677309423 634270095238 242745852686 263109339020 450394142196 186209191567 210836726917 476617540234 367760090177 988808629588 994191096700 320999367032 844854490703 39014720715 849391585482 641254375063 336616397458 258392491256 694441581244 111106677043 819469804817 621477515124 9608873905 693942269106 389621916002 408982541036 166952508919 135634716633 630747646318 48389411870 351463220720 177757924135 401897890880 913543349408 283897600341 647502172674 866768045246 435220936937 205437104887 393693914303 301290832118 692056947125 581566995283 313996875568 985774916714 766490633971 857163847593 945061154798 990607654474 144229969583 459959793981 592622294732 469661885407 349038013122 690575512886 538926005457 818131099832 585709520299 573721925246 459035316977 101969658269 840945844485 786736084159 648256168271 682615276114 941936950330 147442393362 733478767970 906503665145 410248019878 480585039374 51335710887 327801632365 813872809327 12595575268 213566332316 171558342418 999952145109 319249849892 102392098416 450699651415 73269880271 388953818581 246825097950 543227643364 667447800671 468092373976 945717614879 599186300784 148787405996 501445889715 982328439548 985988191875 656874369555 4839968336 994313629834 96711166643 387264967143 182585599312 714666553696 803833863763 247604960027 990983796720 426431970254 78738918451 854011427426 999080310032 94025230753 925898227235 713094879563 258410076026 504183927533 579555975731 392673215695 401912350843 406283001728 271588713476 860291976148 913187365865 972269351961 893497850620 240430400894 893103438511 315887949808 53299550887 291226997271 44175679993 527226610993 759998558339 808119331159 220805872976 183911218446 345871958926 194576314044 136900090968 303522549642 566434786359 896060268249 66799244347 367164535147 498006538135 478754923464 987125257236 634200125408 508527649743 844722539070 109053782760 114140238776 628086555520 319337346916 486943825439 624593500484 725048690581 632017088701 254686092860 162551762799 147613255555 553626806777 34024220231 461280086175 528740047061 639805267532 692915886828 808635155783 190522762651 106135365333 179392610145 763252443418 195912651204 553078487993 156719639456 710979952916 854214189787 470065265191 461658725847 965489088818 352949940838 417897155026 548256832070 759959567501 463383858610 628479947263 797142920523 945107860902 462806979348 146601753529 731729562082 226558925957 478024304235 669964150479 976291563345 889150190258 815369503620 923731547698 217671796653 39050906900 278582274140 818706183748 458887310208 255602829001 209799430126 966706801956 718181362900 191841868113 489841808384 537018269047 373872707986 738159753226 284712990288 125585687830 872950045913 661178087403 506425980294 288649318330 956508394171 183642250181 829700878439 355560571281 358278643877 332314707861 923196062254 879644224818 398006677935 11818870051 275486942517 414464359006 177419601010 719362014567 103900090414 540686997171 574137541793 636020787284 65853362071 840916023137 189758686043 149299069029 856709266766 129255246202 171086694863 399838950279 616152395956 934990302181 803638310041 344147050514 620973967136 628648878665 458658913561 226842797085 920713333169 936742732327 821789556950 354681417082 666209217547 935608350889 928528050771 433587582159 702351178338 144170807045 835056475491 513260222222 718602835607 43222581247 148301992683 824417675931 998015020155 265066713395 100244681783 482401722867 901272846613 552194276892 841920249650 719812451681 407129978545 163558216130 922420539315 301240727702 139388878731 512787785267 952844619991 926153197515 688589640256 909958917002 919542220382 613299953407 829505250020 206805337309 752069682027 699296400138 734729680485 644631628254 654567710041 635453742031 703171595367 829727996582 559033660614 51611954287 521129122590 413150759822 10126095521 700185377824 682544518930 638753357284 766775355518 125628696820 112947575754 26441055457 321410565545 411048202688 719907867288 517440767072 738172025166 598787468532 971762050349 317250441514 138018180554 173670506629 270190208895 636898069422 246980023155 137774927881 956225721707 339615334924 152286578651 82428071778 948905140651 482088299036 522802603398 10113374048 651946943634 292857951471 765266390561 738599251420 240323863128 275333857418 200360061202 462035557790 852240694335 73889002522 347435723582 401814626407 493135409113 612392139104 10614445077 839461737977 435970408599 190631322406 609726757971 609967877639 280179354481 627917134682 285091253608 144475678170 943835151875 235381735248 495126240963 955459810553 969504048537 666492387547 316058873446 757704417983 271266536470 579614583260 659916412797 908783397774 124435647232 897744333909 433327060966 796296895765 714566277799 569182329183 935988950025 554802377568 185980214836 469763690551 81089315320 749351186748 904946037837 116371984995 187597768034 813060741219 427727412960 199755920725 871372394272 357637558569 984083522687 822500665864 30864080905 931319579087 223199544452 127564444840 144165387065 654876956758 929689851953 676068745456 536062066789 548942904031 69035503758 915603438788 725847886319 207627555640 756163194633 38452909555 606452192832 400445810547 622636630968 218049532759 93322441160 688128607161 708893662146 15797658546 275974006354 154503460078 149902134881 285354294170 149965929229 651177555779 321248525297 877598146231 93244416634 598484857602 612000901146 168774724595 561484138359 293689288223 435243345499 135582135913 422028178393 267789203742 820078072419 676495786970 370262032676 997461761197 910385421135 431309236564 891942895173 656566608530 932986016052 750384084779 640475807363 928012713208 308387085256 115486641827 22755314749 543975184275 963218610935 559616464351 26418471230 315322619138 912204959742 180094583272 435610111413 159379912594 880841859831 256987792070 832581343696 243033566728 162641268179 32194882750 662708596100 18297151050 361785094983 970581113502 22662203788 191005258896 656436288180 97232886517 207447655155 530574689056 26208595871 564807309396 318256293042 226121291558 601187971664 607458140830 30491403385 814389849162 128130517762 450404239784 296729455536 412947283094 253398176333 561454033495 475130063277 171098588158 510321123863 305787270 709204227704 406325162080 736384922883 91212756831 614093189659 503535204470 234752596496 80446059948 346953295116 74044877991 731442831834 456025421478 770319353592 157394146150 427320153054 449347152244 155370909568 867201651555 192555920282 15063380479 689788394249 329039539419 583224969463 493014741751 960023453511 973437025722 650016005701 38409124533 976564360366 700252657555 522316759514 466237369822 600707362379 61205405358 623768737384 646686745166 804736879495 80562390995 341964062631 868324670111 609542940984 742015742303 411091695749 1559660609 327647829084 508932307419 517889170914 875476190205 30970368422 730465896705 643353051167 138715034141 63776384596 373322803767 624612546052 755748476339 659284719954 530911619602 395675958041 117995209375 302929821898 246783201911 745880798922 945814333051 280540361969 296456274297 880137739610 413391658377 597116176799 435520932801 292163809725 786687497994 780821566576 13742667799 350947106476 151636687917 523211724199 188695952327 546203056103 798920356309 843034752281 360871094982 152483791800 706172030821 755382920740 506870073841 890618399081 83800433113 543497571815 749574730314 755371707474 164114514926 670128062774 496917493560 449478737237 114889939301 753489414902 59060207123 293436627254 983541555513 837773065995 766432328240 304454915417 989100057155 792225948929 16311865907 258752583995 476396480119 163096438570 657404572174 729720723770 650777853771 936271557572 386579422860 863619058265 881668680816 898704226651 508548474465 92730765172 302207450384 601881949538 492555407204 873427439615 765026215546 514526116551 762653692568 294372019377 167005146070 482414537136 89388975386 956619923200 752313680318 110087082215 615229423047 426327798745 275625581546 641042985068 559823584198 936469824101 667289781755 156003642755 839496311759 194854056383 196175570316 176338308925 145172080060 454844841307 831024137468 300486916054 360589306692 860512622109 709706635246 592292021312 820299792357 302540407816 169077920995 740166800624 956746968834 544694694130 846774196668 482523972016 792027020299 142836380877 58242894540 92117392205 644080816035 799214504158 545646003232 421911481365 285085324917 67223890780 506768181278 192920733930 270642418705 143160517850 994715529567 673074666259 837100336743 522403672992 369306822462 738563320770 728762966872 64599762140 830588580917 448031458684 469369322161 345733183170 33415528583 756546237651 771159407007 253103642854 656480756227 234473237921 85910367830 87848640529 704934220980 641014107712 204711573609 763078847175 666226987355 471084368401 565827135707 432930945018 550784485932 115257630185 181170891472 18514191908 596911667115 899701701556 684829950721 558761179796 309130672608 489775505140 833073815528 461335524716 660860527783 315654195635 294753425961 516956526153 265487937845 26706814326 414157814522 824298309320 141348536694 308874349973 117239438192 970045074247 969615813902 923480243192 414729268794 928033485789 474633903600 81043830085 748894541924 560689798636 612823816178 561566230231 455072341906 6750172449 12344864256 117252378375 129749303865 784903879973 195267147029 346112267003 204480333537 591510606163 27856825367 241465802648 640026666875 788899706087 269627940853 951633184562 944010320283 502634714681 396447983190 899194117133 852151391608 319109910000 757508632858 448870459963 564965001628 820462040062 298941066519 344686963260 183278966276 657353304319 105592219156 864942315309 700999503955 755592678634 705312282558 896530185554 266389402021 377436580797 906429732601 139263626726 373031844605 988119635894 948248024812 382540222007 843922139478 585173180254 189685485033 832453848734 172918194265 827125493963 286439717549 182136742243 124783993134 242931873908 147985642079 756609766685 52601192318 390709451638 204387589245 432598615227 246145878742 57199178534 283461475910 338629469548 37542818240 417065082181 882051773203 441134125669 153047750430 158307233550 575399350956 196094420842 219323312584 579374209888 331454201028 786192374248 245460265500 335684331199 921328405159 814208612132 486122574460 746900130146 568600325583 469211879820 124282062439 626816696504 437515763230 314735379844 554972327412 216915731935 43745030447 593699607749 826271302859 89313167021 242713895822 100752126750 756191878005 900122824212 29601451947 901702724092 578264300207 949260008006 588151664148 378422279302 409554064330 178760860797 271755621942 178319505029 950844925816 602072785584 43604764815 747338037213 505223277886 979848830154 3839654420 560323555168 663195186097 300129233547 154120787534 489389272711 844908798218 63778101980 855605974384 229001684178 341328486822 300464609730 356699126043 5290371719 805417575727 292297787484 899426897341 522846442576 591027674382 711430259048 689752413092 236551538419 298394651992 237640561077 923069019437 979962480012 941226000704 427935608288 216699707512 570190836786 58958424883 882522850623 868236269756 224734598236 618883448652 374273500689 667448426316 145505517239 56577833380 687375073996 425731572358 197827038070 296631959169 289124124671 401120518207 759929327807 495395284452 509019296298 826601378091 935416452503 857507815855 575272229241 250970322905 630166707418 961178268136 377639953545 867816122461 402678049729 207299095503 106535887830 853074837249 253519385256 410295541055 705770594784 793835691070 934470511804 419071989741 318912136440 936026974202 679560656044 260023084779 570892989275 739216552966 165749373433 206275962056 53330227188 482490848793 688092437690 873920332657 123992833965 431119219062 221589530328 336828544046 622691378541 761986169347 896902328088 373477950872 728866019658 800367229014 42808274441 825083571913 731510036324 38931461329 314463743625 290682113788 952419047397 711720690603 278362851996 705560275710 241275574081 41476600137 301099669746 236695381180 486853192944 572853800955 278731542217 582135083784 938239282520 928632648502 355645905451 723867774314 239107055692 758950792522 395891455076 995999105873 282884600379 692461849306 928496995436 105202736319 433330025813 985778833521 785884194232 14523641416 901788978543 560364449623 822607753034 385494227883 315376778275 974160005675 191644739907 579676221788 220019668191 397773123024 84518060539 846704985903 18764748510 493470712418 325425052962 106589446200 824882042149 69187963378 319082501919 402152283835 2898323103 94326237790 182138102874 614910131886 119704592251 357644674185 616688231311 871045195291 483020670096 181983973225 358522825589 128009949035 177665233787 706829586496 255307991961 171646908557 442754647977 607228845272 364796079634 418191581574 296532099445 114067036745 935299308013 243012427084 799040744751 934810194281 550766939285 582060300914 354866890899 110277548293 471206636059 280967358927 185077867314 804626300163 971607337815 401151320641 911248261691 382527884109 13096227499 478217824124 953184452273 103979720730 718324484607 610236195034 702483425071 510888235347 510217191465 285823374658 299307857050 166609075418 823795009440 94586835530 118145332968 118388389499 562086922515 382779579578 170886511530 103790028510 76948514419 660110768469 150652474056 176019355651 561624302664 96686626817 153004324265 662379896029 455621420828 44287322751 932784468551 94526492302 924851031353 513252638714 379446314957 963823085283 978650916164 295172608332 737540843878 352112438682 512440419491 205682331485 257784044424 326097876779 402658889149 412380455103 354493974602 816824980544 967212772141 720393078150 91963425196 965364016340 6358994617 843926707335 516244879065 395854748326 99598212329 958559384481 139956764004 450278406603 128844003634 763232826301 261587201849 287988509906 410438467105 124072748672 962297954174 825572649673 371818135078 752562711683 581896317845 178038113002 315309856037 615919999598 626611960898 807776011676 67673436734 817973166997 337346738692 938621956286 783183698407 436541158064 896625733191 138201972236 102807274992 121762015475 78451078388 112264606234 736137070157 960771878161 637134656863 990397860348 344509889482 16713237097 662255944721 865269152087 236637111585 203664800346 892864401699 292524642341 487410896025 331940426618 672774398980 830891232854 997607446004 592401650339 478547199312 506264792791 66055277437 231182222883 976958384566 617566161250 145952252825 695784466101 693196407857 301204545758 347112508362 111049165300 197731385803 159209784936 689963989069 631228360179 988150424279 767352395523 617995271129 517560031396 434611420875 10848992522 994027547014 180048865895 232646376425 694591205646 991169627888 144891224037 661399965346 891048399569 875030881055 167022494579 473642880858 380162888905 252729292345 1707403151 923866092520 826652474566 628314940706 607161511406 319914805859 775060390086 164715626408 674310833546 242710280526 640591583800 421773718618 807093234070 607261909274 195419078418 600039327465 258507073496 694116195543 285577882802 557545033965 387219155396 789348071412 731261656988 714545758565 42610408679 823146095431 794022553802 196693159145 207087831046 14085529945 942621368308 126074640082 827554607161 65219250614 901178278129 292122968176 853887030325 800814485488 245159232645 802599128038 877713031161 545528640193 145248999084 294166959147 525329353840 115129402084 202549210242 867602511748 628213896023 63251738440 66050961449 729683002395 582179725976 854894941635 282568642521 618570079613 276310821173 338658129252 811810597911 114231391464 374349234544 979853811605 873278288629 476884204611 209379355879 675963174374 483364157389 254330009028 520774263606 679628044963 457294365503 643969537116 194967512308 536686709274 363630478560 206406200938 108921825690 78803195310 82953921922 248918874011 744372784912 210460439877 969442289165 868039267919 568041675321 204398485496 960978287380 815197302650 917996524989 878985967513 30034534616 540060569812 583454476805 664094511400 965480170846 232628904590 240013180487 808963828104 186546657702 207753397889 560207141713 695301176201 502972885164 855362632574 260197868399 312841466990 684677001488 996356395568 30396058995 547892592257 13496520882 890061477309 849948743670 907811065319 234253197264 907044275476 925142238143 127242274810 512917991595 120219866465 906591081089 866479942394 104782241748 969612799559 293337900655 207746973011 633633994879 20838447779 935822519641 593052795477 532334032144 144155583223 745886717458 212236212052 502753587758 278733489017 618974362385 141314544353 187607691060 252463774468 605171571529 876768109208 579549813269 203845085842 455908458821 507072351500 930765077900 240374250838 928045746933 532075132950 488504141108 241937165499 800000092346 219999502474 289412072170 633956362326 513473182027 98519054538 449533264405 814471236122 199825331850 781284112782 258639179117 642842297347 983611422390 222194155546 83476631352 16081393212 921171915248 552230606193 52519898154 408026832694 988686582720 546094240971 29431362332 192825565405 241851482566 764827146018 731001063812 326206643260 643681184607 121337839566 515185183701 695650232926 651849131215 991590024945 690826590295 725562892529 712583445601 693600888513 452741016077 845752789704 851674243503 349115085212 657107532590 842418900417 613359996937 667307149188 80192196382 829591803326 467895041835 813865123094 800484118505 977743082821 868503921656 463993007092 346526117324 728495574 30002823800 996087701089 733733759590 676333493691 34352035049 808225961560 705330811423 573718266559 680230331026 328774040207 860655386248 845908907236 179040398758 807905527034 895880141504 84131816362 499137606764 859884149749 309485358939 600500555377 218096246796 953471911326 638634115360 796351608696 759266733866 916475648500 38744279862 281547163293 914196774056 248823409640 661222925969 669071769176 133544440975 336120432201 201482587436 410137317594 998580702802 342513413942 27572561172 494067828831 78140838780 612706866165 443138067074 982585511369 726200887025 902872156504 597542447361 43416478001 601171853025 20883100353 884743373671 27525284204 29947785697 343631262883 884793535029 75467256285 805567247456 94280554273 916077560628 679857586283 488244250790 104035482751 852511239127 156250670493 972882206104 477422491047 535285209364 381172375004 262484031364 733620133228 42220966787 542032235248 15497299517 745713504510 294653368363 109709456815 310037937929 631848467245 898532108453 752831417290 922624783050 274720466665 945374465505 273310404445 23622888557 486424909637 766349275813 386337757433 862229765913 793400823405 706623508750 955762920738 954522081297 325134248551 212363005014 588984835425 368422494039 924007406606 970193637269 99852952532 959598562157 52365216776 148181709937 835428617257 17794894293 467090367698 569493943918 366804989865 474809335376 167715819455 937281380770 220412206000 463424426217 8307207409 545136777616 272201881396 939652862903 706939599925 242954968973 764022199439 656316927906 635433624349 494728223943 963875269027 689324374484 801866117380 902411400514 689165473288 338640553908 767883952721 418816001815 623126037059 523544769726 368232359909 824510272901 54164285831 625598607351 847502519288 190712406223 699228559059 513819817090 708131649068 57878206558 507960037341 402439089032 258853641533 15002078037 120345048067 681666408645 368834137532 857012228311 316121514704 691620021068 892762888531 132889077025 679839824405 706249436702 482541272200 778770531565 406131655822 524823322644 639486688165 205923636601 95579527955 238737451064 642896301903 859981401374 514646037806 230746635580 901504115785 127153460185 786817526886 440567407026 347099913528 672487837043 678100599721 89292088919 673461133982 363181686326 878968419116 683644297089 339497136994 465700155901 466084998876 754043740453 900383632216 274890121175 446220137296 746918712247 867613729415 272084709546 773825814857 603788536329 769250070751 959935935749 776596805289 63110958652 393729617688 316478215283 653921547205 850428778685 594375403591 309281044190 907516708795 815381119788 465929765404 27749916161 417880919589 747293106077 738720611460 666782710093 978350635298 834350261465 901900220709 140908262630 890314309853 221883025837 412406424378 146797867101 186875297252 90267307154 493363107145 984897943920 142936987856 761757508812 241820603040 612532389078 165854784867 804294635185 671662878690 252018850712 575700851073 265431166031 836155261605 746403258219 255251295167 60158663628 116112962708 161663614926 915671831424 816926675404 936089080560 704021766914 75056724279 688628017857 784833520555 174759459871 725357336002 17056703131 24663510975 860293114931 497148400313 881644589900 48568724448 79823191332 239161390837 200164276823 855776873741 550115835699 355704488954 930298344770 120109961916 360142182427 479074299883 688603973459 549804014720 381160547961 141837073897 786980586942 143139185806 272012938907 877489996386 608813290188 643895486536 243315501873 841674668328 666024834293 871436132500 917859718322 898787741794 960092384564 591655646373 120777576908 754601837371 290862354255 286435191078 532736961609 423526756978 44369545461 290687724194 796797248972 919166841857 237204301274 597654551702 503895286731 461963270567 774018794319 385912333563 527351142456 393354785915 355558453861 2293966096 207469531046 893824594049 931131624077 991080970841 355019663810 974526880044 203145268620 833431335014 461837266060 610907356736 910260339607 249082820039 733277846342 80019240906 776885029189 355484328323 23910562866 158528597097 65400564456 70211752083 306259381230 698142461578 744494344785 835018265478 717420790786 260739605780 386030891590 250865473903 186403761567 827239567643 534338066677 856130090707 759636353084 239766820529 372871950190 648918884477 176143106899 9010232899 744485110194 465974739836 89821710899 668575548714 344610121198 103788501684 272450446746 958505392631 458914894711 27963451110 867641324050 451840247486 887133537751 16990788872 91535106672 373223425082 928488416326 444528923270 489415311187 233075327667 635223473921 583846041043 694989183951 564436193609 822355089223 378247283468 462446330582 348578813542 968594443893 706110839646 58293332109 394394759453 86437068824 951184223348 837102177316 186494954761 436314181914 426188984096 247161396333 158834979869 547007391507 683809541442 260208228265 832766182088 243787792333 649394075536 39495844094 853620473681 303823906329 384534425753 670982361264 482029971338 175904867182 839448468162 155558236279 554193117225 128541726483 814205061835 42827255984 853272189680 177393740389 735948131788 846463628037 602349627190 564696381602 994415140525 399378471483 173770252003 759663060022 961672461808 980978815583 940926085952 705245310175 671774129215 280361936196 607531877038 72553608755 691266986048 799649373690 877134388173 485706914717 880844183878 244382889277 842544224997 710497060220 786230313885 252837090472 580513809990 928503939051 510655642189 758411144914 507691223479 528377843735 687744154956 691239271508 776921793992 499927711757 80180769494 551445503946 459183669408 592043959039 862012979672 783547254552 601926129391 617508786595 740892149416 79077996449 75882052463 676059996050 894095042040 21506234223 496312477820 97848964005 40247731643 358743044444 431743631855 586205452100 51420537844 14260048093 536527316488 718176358510 744175439182 707392532679 682625270207 130785014116 581272090537 881321733809 513909266223 529097114571 30080080491 133279377405 723185465898 26869693594 463102844106 902627522124 682519624295 151047814328 215527722247 518673430323 329353971576 540019532403 729965315310 333459451300 755239718327 937494079698 979194218029 405020713570 562278614191 672728788026 706457128855 12130850321 424819377588 583680431746 633504514606 357272319408 25875773144 974280174760 906587402096 469407420460 162992580256 992789379670 489525239652 16751598094 246977085224 770951637431 163895548604 425514385125 553711111733 820233562516 652031974586 220626549351 739755730502 785915431669 70898764485 186286263201 418249492324 184396776898 919412978275 568335524114 50201042127 997685341605 975716559130 914676483976 599477632528 486411997869 174893345657 163830299817 26075013499 533736739206 156424270292 387367927138 308923770333 950701885435 158011029332 284015219719 385607564069 816421727058 133377914711 701854100858 137750784572 663079334961 780146944164 177883965382 919960828380 965108589307 452690172907 249388174782 454997282899 525604932252 710979422623 520763287890 831372976008 305660726655 876581893792 4823730352 956483736398 435899174875 874256444454 153165129421 757150245572 763248592117 473478496419 976128459901 923134979747 936857236523 22005724577 64368948387 829360779708 672801383417 712987910964 140861455671 978333931951 922128524839 555819641409 399526252182 473237445969 423688428269 37533936588 477913093611 775331039771 470186372859 197203555734 293863539875 419067971718 159763125006 867766710510 4143491162 902323957854 982715013731 593915208503 861389874168 346831657602 719134201739 789225758284 57348056701 525795087759 67270625488 722925048508 163382219666 617520697285 458729469939 638598714539 791901097334 936167878176 120593357477 843246570405 903602813667 969292885136 747777104874 218729585489 594567637704 203679342313 794149175310 971311949876 670709346441 362437543099 559024878783 33856224524 335342248282 166675034087 776716580349 301746155265 927557906625 307102782591 310563735924 416161694400 57371957520 425633877919 924240957569 93353100186 891569765951 3747866219 876634868279 75143005602 218790063069 659117728882 122048950502 314408458674 728469823656 526352665140 401138418571 410130712489 435274088974 30559041433 750313192524 344749600656 811111017423 811917301989 227849391121 744165129070 258396490517 816727692612 855178202008 189271511560 311894192763 172625505343 455692934186 883333188140 222799460411 597954201288 944872760696 91964665864 364797711495 360062148948 755157173358 48331254509 695997083657 588280753251 290189702579 687169738060 590034830481 156261128600 302153966671 472784221449 242706657852 470521533031 501335840247 540973659661 105876885399 834061072413 667458552840 983335411868 295382261987 691774998073 843974863504 800010933059 294119469022 801118361539 970483447661 85939598352 86243557763 357747245079 603467354374 770814604481 349957462664 713490342482 913567055130 357602568348 652253906225 61450095977 946678116543 999172668048 844297343618 798960929904 623793389801 800525415945 213817728735 747760185361 941526419534 500305508177 124439980878 193887710920 986534812618 374080157687 988922773270 616592721436 589596247168 590654240283 501893875819 90839856221 822129007238 853824575115 118617741120 301522664025 756617304048 816665737516 49223349863 933263413619 635044489037 65310026068 343111895550 57460031854 469363092066 407818852817 294001568428 878987201137 348292104064 421171479356 193358716644 895908432037 92961106562 564565095786 397957017280 417635131363 579252791327 93676344719 587970431104 767495771362 793997440944 376951653307 677545886741 292888984825 198545842875 670084288865 291236728751 424701888902 18868218399 313604470226 490911810883 826223295907 91814149617 912263317351 486663475928 574042902510 960013593817 557009011059 341138557929 536217921405 664677400444 362137401116 377166020055 141658887237 309688831251 814396796163 887589484438 533128329006 359296772858 509830386229 391257653787 967018119144 794229908333 628182049413 856345036756 263049075901 852375117255 452666662793 396697855666 315374404871 103649648893 772039041570 737946227945 470939545520 674793533148 174759190229 906315058845 417424547898 118463296938 872387640752 943573428069 123962914052 719223140247 678591301661 995725976730 293888287777 443794467531 713780806188 337567123222 789709831906 904834350380 451497665890 619519910256 126262462924 527999031119 950590961096 840395166547 244723886402 200590185515 365660728549 264382661578 450796014787 127101884053 222079286509 860849973798 38755803184 683862084634 94435399590 939821278241 375984974941 396112665823 65224360961 266636978416 558060407557 865141723969 951165042410 395477374960 158679197507 538923106712 323676911892 170951206544 886989454025 360582822719 957448936555 67115730460 525156197852 150510881467 835911470662 750265011005 764216701189 981392026341 731044681400 578411278664 185917329970 491420553722 388998633485 9655379715 684020535298 223617516481 42568420180 999918740284 869961731124 451303837297 994511562154 154668140400 685018878623 849813071352 716925176059 810597258740 610724665940 10599925189 222103524890 137291412078 416745160346 866868965763 758264770787 1069008693 370395184722 399191771476 504073145256 985100841094 615131742153 724447999022 572971729141 307053232455 25774936626 186789027873 541077818257 303080444619 387020330377 680556868686 991859465354 828165039686 264054335720 687772137287 627176267199 943937903558 34045363266 193582100130 77449799673 453465271441 138797809698 261695600352 444720483435 184082193892 71205705057 539271477196 733206398488 786379490878 107088112031 758283510512 15014778033 815682176030 212117069570 88796538035 517113780957 204205331468 443193839219 262353287754 277735168275 933160825193 281080888459 38148006311 310158688301 186551509129 508408438725 947670373516 43222710428 303141134650 573626200715 3935258451 573532047827 623819007984 771587951920 675161347797 16846788470 645847755764 605787230191 546728446 454675092287 539626523808 857381282821 522695868545 583522389602 498242893942 994329659192 386222586478 393477390467 751093506981 136549747846 54657523957 19939499575 6058965695 857923318279 288331988077 871896749952 572715386982 561734436666 924597515497 637394437151 784824234699 559842268557 744030152617 908196850104 386055424863 344249124576 946082529673 137665260874 168718500303 855966769158 571175058626 795170260231 833119949547 403899995977 802659293606 162348155261 586597041127 243119614956 860754816861 889001989079 441907461805 138891654512 579570158344 956519060953 880697684493 845038274268 95204527516 472331958900 909201668885 114537270763 312917921750 867472153104 396518670097 807881435703 327005400021 965830126180 657069299318 253724401653 502450216037 202588443565 863682294581 120276349584 147672188229 948130111598 283191558638 305043688346 175255883594 114728578710 117329979538 33456022083 591726871173 98172387 509209495876 28934797800 873349099577 612797327289 387652253738 73198537107 586497796706 929140291587 327151909996 547330146626 944487645859 287291608165 946488005255 378651750912 213053486592 809458011137 448821320404 261095463533 224534406561 255174973169 740444758100 38801555548 762109454082 128524131364 172604838653 177482789642 413615649416 558849080353 253872639755 765000315023 994128627529 713744541617 647921149871 180410940057 200105886661 227591752783 513789282461 710266893139 883154825964 634343749821 302514319552 636145154026 92877821518 887564649279 66054714115 475091447315 489408330160 251260014492 57859645692 186047250306 101278722265 478969732798 309350104320 126107744935 504590395877 164998138167 993227867594 664623267682 910501218464 914577796157 562837930622 678284654330 81351892221 290081482183 981965587172 910960577563 649939092758 494048790705 633929903092 909680865898 359132591532 910265604827 513708654276 490743923885 19703048691 870302938421 336247681755 878763206266 128626132950 817540705075 863504941955 663944967546 971827877213 444703170016 869672969229 835303344860 957097675990 599603927188 175606666309 74922261932 326239132775 794688726898 129828231947 665650400448 746814035388 351924428982 957316114189 160738529403 388362449112 434153683865 87984120677 967164076577 366035416471 310890393070 629109854788 221453063700 703070424602 636533109931 368494561601 641468038201 46112446172 682151764474 706964573449 107868510066 205516306085 222092917271 94679991985 204016303906 167684752926 482838050301 391600559670 82712064662 680001823172 320449056103 812512203789 912264487182 295278200364 518539669817 131317598986 38278374104 307862874796 436265395637 243723038710 526192197431 109801737233 134342931795 796572772732 670587778480 773430112244 417032283124 168699786754 297734242966 944803254780 971764926228 405439176947 358690087852 45001939470 587416374247 697354713926 66772832141 26974960728 989783534141 358231256263 410236674071 135921491675 8806156351 716499392162 141347418741 977074233003 928765544192 2078697845 760840079985 845790305760 510880420963 810696708643 61650297887 205652481205 752863990843 887423511484 214816828397 790603403965 747697583738 523989468035 730705332263 548774381260 739981677642 334501058322 647263186265 170208143044 55514066755 87208970188 769849750055 471209336358 636747947382 846166451464 563430954035 719322714898 397684090338 432669951276 385736541117 818360585897 569006427072 348417875211 601060073198 83663484774 419173972476 657497010369 593776763332 319829523119 614908258914 164302918682 118985797767 589964709156 616497975326 95176987367 335173634078 488312421226 464478109663 473846910305 644223438091 271967670632 647239909057 118533138137 394441395407 511276966201 890751412692 373984354834 383017941786 163439516427 482888072685 735611528195 726822907192 781737785903 535311201252 448958696082 518240050127 969925401427 244343875337 337096757620 845996866991 358959353448 332884583034 222154715968 600712870873 956246771735 164724738437 447771765878 347096341362 298218614236 137755116001 567510580675 964875902719 445654476038 851536381273 771800587752 456328808889 840351159980 268375116896 626436637645 123620583754 187119498515 760947067297 657335514292 790279179790 815248383770 121822142043 904448643223 208638637738 161346180807 434028756304 808955845348 810267576128 93317998820 915898776078 233849316774 492360116884 153756977410 459551298278 359585834377 420975676084 866994878565 307032657969 600926330561 218744511519 471343994581 834516924211 561927347210 777795777160 581312520380 433250386305 776767409164 640292369761 79707431263 720855650801 727718269071 7245138362 472267112820 940942547198 901424871939 780290927254 546175602022 595204991830 209486801401 774431775025 356057986264 265407239508 521021015880 952957894068 771149006771 51767304009 860172514747 149788999095 101946250958 699807788840 118311623737 745954159363 406360698253 947340576724 188194240194 58741297676 446233420508 541659206674 281144097164 20375960115 670297514957 612259043794 899483991162 219906179188 449275458874 53027485221 651791335558 124225037197 790438339932 123978500892 670574732311 568471623560 805646476433 218062131338 621831281515 737733769370 745667871983 434657305406 355729689445 122710384499 843783143430 794772698799 755480960369 849769298560 65943061279 865185973114 68036611137 966989192610 123505639142 999165259021 220776192459 623116693024 924156608807 755995952150 981830548833 78551788202 64558058821 832352975544 107115200785 510793720573 480073522809 278332821461 124022885843 837240946673 408400553069 573273824990 107818141131 746223426954 145510052721 629662298823 813998452918 597694291481 193164749409 477347278362 782660232473 657449775413 962577652399 348742600907 163212873161 237885238604 8571288412 15803198256 871062837505 73912108494 694558961290 430477060691 179599174899 793444529964 149443121311 150244900119 796812546049 290540898484 821551423910 184605536863 469526774422 531909626391 363690859091 816908516046 321786385088 261321867831 965590925150 623577590065 999325271402 554170977083 448829862392 176750154804 811321842711 806168809267 527967579827 373220306452 277235186606 640097191832 188414179249 49202192280 600297665730 764871109574 691569290392 30701650485 212170351847 111418249540 257904514068 327800192952 138491656821 951905229551 712897317838 834088649531 549198529151 850518207647 199152091913 653177478208 210262938545 980634347110 451826440891 488942497726 268841652026 429163440751 569407156040 153631911968 115298585837 815969750525 694189992683 259545385145 364560570136 390493203977 998739024999 789826366197 905595181614 278053239959 170214374536 346952839920 898681682844 543955423337 113990319948 450168428377 5884160444 622389898531 973660558352 255308184639 970162940555 372894151543 241472220076 926796932529 345297991343 322092716912 731893328493 998133450447 895508689028 585465026121 850492639676 482594031880 834878652820 202955630392 243698631594 652337298130 944453308748 632532636680 413635439935 612882955948 93863408799 978304701006 845824032444 718406817661 111658955439 552316595586 698805686799 920567480784 142220543684 132726708944 720589948296 408783094655 228863471309 606427336573 314583696794 484058054537 680861531389 976538908180 190411838478 377236625730 49867888180 511609777569 480376138234 439586144605 416695057331 3573046807 967978362842 722963523117 126858321547 93296731034 766659367226 313360729494 244923662446 766312816726 353780217215 87885139704 556766097936 189192604651 158995723334 562788864537 393814072222 57122405811 549226169547 954892486323 428420926496 444701077469 532125167937 928516581305 534487824492 327798404428 496301939395 536453442138 618950279604 470357509782 837106746265 302392315836 989080477423 652078431296 86176121551 818136702702 952118824209 138020571158 607816746482 188402526225 576180975686 597174368938 85500543790 828904231167 352446863231 109564155278 637496711191 557357357177 130791284004 335015022817 459996349281 931348226854 166785339474 226037743502 245224544374 466882112112 781968258625 513751740103 672567938362 345287101360 418061367931 643145740133 813037152233 698947918631 163137962840 511528583644 972599372276 624107265387 712310308418 469639976996 742555291452 704601275762 13648686649 938418443516 298597774111 983264100477 146690187789 369629094540 548397538934 854424284279 149691390820 4823828536 690071243541 206779320745 475925748448 645769041106 403435264253 858068332217 973685744213 661543970347 157472744340 983665578883 957974646348 843553600881 677001603730 952699742704 572636510279 826729873042 658575844603 545809601546 620269350814 432454510692 992231314140 495841832685 89617295813 667512223626 582064583159 763280885910 937236073522 373363354626 548961857832 550605231150 615431326514 418517595727 114217444850 801130331055 626489550868 942945733842 893091340568 807292617280 273691185538 10372206800 480600935702 194623491566 160625901400 202462840213 542977555926 952548497423 902202385215 722071029841 751066439643 890037339867 785163723101 185292099737 719265944091 415560343481 609216925750 1331743893 910153197127 208455219667 38012075530 18782118800 289493931572 193330750089 558243094197 339081762153 139231921548 510798340740 512723096381 370526168293 121698849484 604384870484 709466393973 245289270223 746788525503 770591771745 465604177770 919000103017 304139200145 465231989184 848134608907 462962688684 91944013256 548468296254 435597460519 969803115345 41310895736 403949048133 876938927858 251975149369 614381758198 946098841879 43820218221 648116116706 417283238194 933903975353 244128958886 822680903500 40076624201 879944449021 883967663485 568693447155 182713522502 72465214742 273270729840 264487194858 340368521348 427459245514 974972442485 927922034836 164255914596 185082585252 455362299238 697174105792 911608662553 439155029297 704296088495 503281788889 460871712310 387287587723 303255425063 687545417953 111961240754 670983859766 898835042256 539707322374 945865233374 959425483866 967230324410 284669035298 162377757067 888949133290 701343834401 837085110226 165183019371 623265765032 355310090895 558587800977 539737523073 878910660657 612871245654 158086042942 645909496375 655242902009 682139376755 914905518642 9944514162 921793809854 416994797292 949968309161 820712490256 854976290158 909425123008 981038251220 542904302458 443583346331 597783387758 237073787915 596512870412 24014094675 779652797142 974990850272 156625419120 534360012818 983546579959 553859757634 240659312925 745612598134 535170683099 345463313622 737057266206 160770433064 601956613940 454312607478 79083799925 123568753883 555410884563 831522433359 979007517597 878930034829 156967996338 706088991995 188956687148 253220788752 710905179176 949725936374 448640516307 10559436899 852373687251 448951159606 614962238974 357269535726 858747103105 641196810137 215027513536 197689472074 557210932684 267555569658 466956940102 332889303849 691428258644 636122369459 329321496466 347629602961 531316463167 833018265140 724375825618 997788879142 137882795787 219025353047 578647556144 755280474795 496841389710 592995921047 686033478043 734848859166 459533458176 924973881203 26045093021 926219465446 782351684420 270257955978 996081918286 339219229160 534187801842 262908318052 743461685828 144011574686 9068705827 631111503849 48400575745 443812892976 375659287878 444490312467 817111252209 956365948802 197786898086 497678655645 98609814372 621669296877 567649985521 650349828501 820499768183 491877498578 768950162234 411132481633 601400829642 686244136181 439165557238 571762071724 763232774731 325853215559 860105885928 449474989972 98362195843 841918189303 246979800563 55039543755 251022144001 819334884765 957892274362 888264248855 523057074240 617015376541 853620822604 457229991710 30725946043 890698024826 251842884536 345610982176 427167460442 18362204714 3188748423 500273706563 587456751742 603724957395 158281017062 980544775079 918221417112 893789571788 813336695128 169693956747 7376250757 929451623087 710992444281 543916676154 995322744905 350851954070 266565190655 463582012011 545650066736 106128184527 132477300618 818703989118 803341464356 455969696161 610509420750 350549975837 626157205815 869018082145 492841595060 376080522224 219511978945 568389968103 344916336917 982458663514 247025675818 533036589369 475851281915 503410275643 752341706124 884233338564 995433255977 177725746427 604021324554 981777946601 843438487513 454627588957 387990321979 354031682970 70308408674 635098687390 121669985985 534864963723 688398632546 296266178349 16536871345 983576648055 897407928474 962514177391 428567648424 428075319929 599818514643 397750081178 134630572127 599310487820 609406922051 4519781439 660757827469 368374921731 230406231064 259218865134 743974258724 200893570388 777546569162 913855533089 943370024311 990544708881 867659103791 785986418689 854730413562 742898887695 928195537465 804513378115 447727746194 346697221096 410634761721 520889410402 358654645831 56110544788 970681189229 659727030059 749450343826 850151435852 575557973773 58047871377 534901130189 816139195085 671543335681 73966194348 964137277468 730011139107 105882959874 293541659396 940420445605 579661376657 307092169312 815267281767 648583096102 646938723069 797706155685 150246245782 114715271752 495752655607 125098548899 50768759269 541243555003 17841604221 91850056752 37734072745 948632181360 818403837804 808989127657 723831220743 635776333378 807825675502 430373487338 369474069 374956088912 844831712249 807601081320 836785805345 364230950318 923457409314 707663929448 80797527197 871780262712 984534203463 392160176441 669417978482 958807449561 563665345848 369126782850 860100238220 125919797290 940381208663 434760954010 383354868886 219545533559 239759374076 980799771444 813964005856 684673373080 439325561402 620805442563 408859424203 789349231024 801303237912 824481992059 397237319657 996083642336 425189542241 162527589692 918187488451 294873381606 51272514750 441197632537 433591954559 414388884343 318156580352 821139396437 682308419111 128854205425 194534522689 904710531307 580476267337 823371462050 480945192612 104955229574 891535882744 550854047678 767768384364 771389458786 115447646340 516081103710 413492481763 641861025800 904737587405 811151355769 968766536403 66081741841 673096091273 955533532199 209374969015 527556997823 971086292301 502073452381 127975474631 890248127683 738009787892 715191972676 936485463702 481439502772 344071466589 661578376194 481803791332 245157912989 358122752862 2649912961 367672526097 739010948877 549990966482 38341058984 934864766320 512155050682 174119469387 879514090651 405899985917 184090130460 200505306287 520791681644 713211706248 837645422813 432550835275 418453877332 295936516902 538102810097 284240909060 205077205378 122211161001 142710533792 770176098679 572455296374 671813115724 395414159366 712479685664 274603498167 612473916724 225805452248 83894904752 929560658151 947714870106 867966455379 507229111899 381185222588 162322763698 797960681555 503727281155 277550575313 112413320627 866790488222 203124872300 402626550338 676761712031 341676461011 580058219077 783570384968 805823818713 150254902111 597823885640 874255973499 233548664908 63741074036 941311346676 59187690947 923263398489 487845535838 122647456979 107332817000 405066646995 131987026715 451654502904 244339000181 188645272405 282130964248 845943213475 381966929699 680828487926 910102994719 827492667675 20501233805 840063655780 134055829284 295716097890 190010062430 613781580818 899671069586 3116016336 344356435849 122026316539 168785858306 486759902214 461915468618 200810528107 756267842911 880570329122 298782763446 21715813824 270691231552 620490636774 846835569010 883258973908 17062802846 838869604133 623765621977 57050093162 329268527764 60273340167 106687558779 736568461608 284838021008 675221966718 104870780439 372973913921 411224510361 732690565260 128322934004 391160560334 279302559039 235707029471 851448297537 675763984962 397694187197 804162954263 190391720918 905971564596 437222680006 925472928883 737638056793 764033155514 758134540084 304421468397 373836414771 627967318260 829769268348 432754048021 773790792695 565661381910 389911775182 262571961124 562024361276 162711746474 36805931434 378069429967 890131980686 451466988837 566411788611 517686484047 77823422686 364647573991 736346616581 299585519194 214198976118 400116721160 783225230299 256188895236 951886633190 254729333495 788729366437 636440408101 430036361686 971687479412 419728729429 350281318058 78593802608 961430490737 260646443082 421422943045 634957878657 276832477866 396456985678 21293693757 748125621606 147247386806 875574721988 921809694031 193652676957 757678586294 815027248578 150539028177 327254721562 165141297197 832168659548 624312378298 400334570702 663071667838 50423836798 68850404206 80005712317 133763682764 166677172155 573726680541 128443035536 520177368505 243455559553 308672767338 103089156597 715412461417 316760768314 238141302882 966755472736 260676493136 406592689910 628454284441 334719780952 338805904343 859717645541 334464020192 649719628407 366798416059 82785735751 176255017365 565322718413 572708350886 611695771918 452842762460 999736546544 449025467881 434293484287 560004621545 66726763512 935302567635 477004811802 165509681455 778358493780 871623476146 842933693199 313952588382 444702408643 214164252407 736806211364 100589681892 424389946989 313515123852 170109336385 308773663478 536431959426 944495410947 689794136002 348271609905 40150653968 7177550294 663338820448 409998427579 762414931704 425660751921 348814594103 332911403062 530090471573 237045366299 42666844233 830172328020 932001013366 273210263965 184744381038 249068011082 412560539003 607881058495 162695450724 999277998165 421061014017 769829509069 439632779724 291759028691 774917513661 356476502631 814938096580 846371527454 946189092338 773525150530 620970333726 97878514416 571700385858 90056206095 163956616872 621638846146 650430284152 587468547314 294267360083 342190146529 859858266725 724626675924 840788750855 611989618079 790979388161 501443935728 912330564142 465621017577 539157756439 957970177837 295542784533 342855690211 496307728193 530838158847 47019473493 787511605385 604230844662 42404080729 335399191713 154917899008 71526358673 880053712778 94475467474 167385223717 825741546469 93659413369 622164150867 385995682132 67673007379 751410384888 276314817322 797669631700 196081048838 481434163856 533650555002 846635511317 576355389473 445758268821 151684448431 236051595127 295476948976 373870889919 957926041894 743467180778 36442320302 106352170652 483599813686 715485043432 491502261374 437916255143 697826343828 750520570404 161443665968 857363891742 304305465625 683666108783 307589013503 689540117941 869940984203 468182982896 225887060778 57684012357 935179900420 960705822350 918404780790 288210343956 465121051191 517610333826 832816728371 975103225454 610075374624 930191745305 476932081274 352945756776 920599489580 766813328214 30309907452 865051114014 947833473388 927936677315 797832490685 273011244387 448099819297 442842663559 600364663163 155757411555 533088320320 976743504992 347750803670 468551560931 194834861097 426529979060 908253228143 216099403990 347829650742 762791126990 542945892896 423092971242 942821045043 162705194543 741691507268 315224962689 791456464223 329293649904 940071709853 883960051962 522892859730 88196899401 738311061188 781882287579 937330222477 300186217025 693550644508 531339320006 542571150341 363178137073 568441803886 475925669189 399929035151 662270303912 603784176761 800144258342 905876942985 4838928365 900131491037 532722065976 727805158168 398177655125 439309035608 712769339817 104451823184 92909915469 759886404337 841595173831 734687773827 144033492099 700855419488 786654657194 441759927935 240813198454 718090161253 448854755583 659160077345 731747623124 17855172234 538935892177 253202027616 469521110174 186859304075 808020579655 918970006109 723618536621 401771530275 659339850348 519082693030 22888343834 873505185452 775778022148 105466429508 661027376201 51285966484 530482534473 699508029903 211860855210 132548932507 122169845913 765263920731 818862636173 732357995285 43922085729 426702888669 793086408020 981656419946 406294029702 280482628092 416310369261 898936310799 781316104605 117650584970 91904557408 918423633527 389135732253 154276114122 672515543420 206137066271 441415157379 289671763305 698444382271 807702616471 309715124100 604200898350 156729048481 106840883643 544101842615 954593839883 444283913948 843785377118 592506213095 90087734456 53510782513 816208242803 636713984609 738542725833 956577648233 974880487960 88707974860 303854866182 63986209492 574185117965 347057776228 62548531885 892555951592 139388235443 73628302532 520346002298 395606034019 117568716619 781138001362 243622768628 377684975141 762117855480 980603581047 612524598140 122511891218 655636772065 798739229500 710245115846 415603757692 67691915805 356654190265 608227104228 742323101055 323485928632 8368317731 13087367218 627659916256 82617531713 13119990948 664082920737 652250745726 201530089409 752309901894 918254734770 256186875263 937783888536 229867213798 370344214112 785106318659 860691356470 484417258755 840557722834 892419688917 915343922698 149620332338 757640164346 199454165266 463303185570 428175952228 976546044967 38713208758 139252683223 772690296618 35640680163 990635570582 652257062643 775680446650 163350822658 305189215509 280615961498 247952483803 14247357026 821747191064 674370928943 879658792367 993316641280 92359262485 469164476837 592895064138 206670032284 976089987582 15772753990 613191498304 732033707124 264087190310 254153766052 335068216317 117128430159 210762442760 705765726018 559359622141 331432779698 310131245928 618824354143 31466066180 711564951853 337540501977 287121504486 786742043329 234128516749 672882296022 1782763534 828210443569 191736988710 851442701918 638848879648 792187540079 587329442123 760330286544 436359703297 521850656773 629465924106 921638935353 608469528962 182541731453 918945849062 265637469799 725253586286 17981456498 989215984868 46627996655 52315801127 255059746622 512920836354 956915333271 28524845249 884225499195 481130963041 3032083711 7143313791 938415198430 476844834177 735831623928 685710912913 646825620132 548413769047 661944651755 794567856843 657910541651 930261802694 802716165393 517255606887 104635528975 842153760463 490807858745 57678169705 857186668825 79585315690 212695202301 484388740077 533663714565 161564237422 273129429310 183023948043 117783265513 713511938149 2843980143 692397282611 892810231057 174176595963 65681598255 326019593015 204760235518 894781791077 941391401673 126580324364 151643794082 116559234842 496367461263 767086028311 501347612002 26802769972 482582216732 495994611315 836033602343 919669414516 639233746214 897332705866 547616141997 365131588351 501177011245 860475205696 607124769789 338463700844 624743087004 169511686550 51341225629 361302497445 496845432760 160661578547 482066656750 576973407121 435373654087 927985603240 890317375762 597378165387 112223882888 869209596882 27528682043 860187950071 313868328298 828834128482 275960787077 445048143155 427167188225 349082148920 615279833521 90445184160 768724710462 226453767498 528068632022 179670154815 157978848289 4435006285 28650110625 491370060799 288067782332 295033891848 398335213151 894256529890 621059787363 986524413226 112208321052 762421560057 766815500247 342751105285 939552285350 859801933191 490737355034 269982146527 360000483764 724420906615 221787440358 83508580870 632177881775 60437068467 670124739908 407484134477 240619023522 370658762582 161653850417 918067388493 23059806577 737209939340 574991497933 3536314377 887612976009 557434445204 285111706207 3811287922 609965002841 949113933600 515691442949 151714496981 964067293908 457232363212 202455572495 429587605844 247080010327 489463947751 205610032264 233121264168 643755677632 116119404175 740696384635 755379347349 296574000975 212020892249 575761688167 245190177939 493483850792 568215178763 468025692888 870338266703 937732302664 685386283541 691689631798 505679880167 698802332100 601703569980 816490693853 756965668361 136875549802 167601829554 292226791254 39937896900 215597935418 680138178375 762895319765 479143024839 69018749702 843841297436 365783620425 384729273898 606978467341 715541610773 239079211069 722982360325 790564514997 233092718334 1940818573 875938218548 341779197817 584353730678 105865777453 324094950712 937571385740 408133224419 340674936268 411463928513 230188777818 869132830805 28098529125 519485491177 694264476748 417215580926 773171178692 669709585011 103329996287 272998163974 719011692197 593860867410 955901383203 245855910106 263041028804 979858650444 271137769468 140861967977 26457983563 556646174295 824356576375 348096185388 10205102699 424582781086 433980247069 358860858270 229833210230 687480589218 576733109385 393045764416 681099501117 970165216684 467219545777 908428239160 513309789427 616685042340 287415922200 468486749000 771934008057 815384401730 292974150397 258796818379 105957280336 738758657493 866951687534 173892816064 413161133163 37164530110 98248339509 555563349337 241813611067 610644180670 659825278035 33767988202 586570173662 235671802342 955539254499 925203461009 847173033559 180637692587 765725859151 820254686783 321577554317 60680716807 145184555208 88207863435 371816190931 526676919427 826824526522 3047361744 698449612188 854404166070 967467150205 626139813782 734659501919 157198402617 126658788829 356608318912 191991418136 306398651069 440648480909 283789449494 240181348995 526429484452 698264786975 337147532535 734051409222 770061665511 794487659381 689762249399 863932449537 250324247937 339367188469 236326474230 734943138604 831424901959 667912163260 952510081308 157372164207 572164997529 219487150624 836521309319 436820929958 632444580851 396855272582 674129910489 166348796833 269497506763 102099862996 76852164459 271356922593 172723949957 766586075734 193412667498 986937278683 154332201931 338938603352 601971285942 135418443816 335671833981 786244178465 592808716799 624600934983 754688658400 747032911482 902460610645 974934712058 837391859935 994755303418 221291692471 309746310858 629461000220 660978754839 557440479585 459287323549 434817757178 778172171780 391361663893 873371167148 593224887285 885992966241 212191911005 664942946646 8126908391 549053551900 257166600221 212378233287 306098583030 681700070512 488400446990 224405729773 57892704545 724019872800 511896294870 25678071178 524171051834 477642434239 607407888328 106769738380 142522529718 473841214341 59425831872 475684699293 339688852350 39433571874 912206747840 477167102845 627428573458 767738591241 617604243919 564168382424 696294049442 296739544910 943183540539 988506135399 871327954775 837816256160 873369005275 940683113858 766684120272 806090209372 504503371517 343811955544 985386144769 998676819852 48085094117 778843976885 667145814410 358253143483 553755018685 62257700057 336409675913 160588766392 877134553042 781355213360 653358140703 23553002513 658378529589 520259233276 56669755325 343498370209 68527928106 162040082193 268002727663 679156605760 139356355080 990056639663 295307553550 847974256556 112409769501 521552435261 918744873418 632786002727 211774589803 480667263591 854993741580 142935644290 939828091642 65954805594 890040107889 31818502496 221304723208 554961968449 741787284994 817994489820 294891422245 718871066902 19871268811 581035376536 879553154921 500943086407 503792747492 686928842393 179319509179 88575173773 209026451317 641985678012 919921942875 355425775419 446898845434 325751026697 884125252673 819343689427 832271404539 657234298384 873396677545 121135238842 701253681837 295205021334 20451704190 992842108199 980463579442 877667834536 293693348991 961531416423 857389164472 627991856076 554456190073 39243779591 70777709295 899228424389 238112945252 581488031282 234561633955 614655108419 122965018170 908321350926 369282254252 320961640845 76882252223 354015329270 578063299670 782722424784 460069533393 237618109031 456187367161 430529523074 234699094156 221296796736 973771160439 130760255178 411928315842 341694678833 785641442421 114880752750 423885993203 338521999021 605024845575 921020283386 596425020770 857636642139 699761386439 132423988830 238543354638 172979654603 373531225117 129353988727 327022197938 918983406737 605723008454 194424996995 896454252762 586328959164 785982069755 205769110704 645613734885 885771161585 664794231306 908069951020 159152051395 173094101592 231307665870 543345821491 565444013433 299383019463 820983930454 788196138194 706719295704 218169859508 750576507285 738463497706 213900358875 25139981282 860647831190 361167410151 180804698745 126107312843 377009504363 412419183782 139262448348 559081837071 266664205441 490619013281 252427362629 667777688638 699774773768 689534927917 15937560062 833061905259 152045795211 885314113063 314398603933 976825334029 763432838467 520910376446 332994905936 581932653930 750896944197 724033273547 913282666414 800835323728 433111954067 195588869275 580368097839 258864325677 858155838126 731231380168 410919436502 128628688792 565152856123 931077720726 504887058962 368302125384 757731716762 423799990833 413506605818 718275865962 572792935621 151325709558 831179549796 822371126027 300760109562 455072044078 819317231182 472097835037 11276081492 602273875512 917578926776 541468182691 189300294232 922813254445 571428230481 537649131011 516213443391 77459940882 441885547529 11250354873 781816366101 366328991520 495784005467 605120375040 493231977118 731879121103 128186490605 956502931148 221658731735 635563311781 685032736115 544156681565 343067318717 699361769902 306609491024 720610399908 368883327268 647378350369 15013836508 240707160069 91254641529 481472612891 323462938307 516515029710 487143582594 225322742751 137793992090 445130744686 90955231406 43085517841 217584232490 874891873835 892228411873 842994178968 759176956278 896088721955 597433346469 710908446194 496560476437 511130932621 64208959656 124755397215 937500306158 150114227181 36206007297 273057628939 76507776373 16109035720 529451077630 116681248728 738837388773 961076284228 834531035254 81108039558 524738669621 266232687670 761762547696 803275615813 445847473122 207865232118 686957597274 377528497394 736411770268 67951762215 721357554655 471319764923 957821442971 992759646035 892883968612 727639351207 752549951709 210120378437 568169253914 64137680299 948347908246 282775310729 2298769213 1919801242 698183046877 478113366446 228834790278 736574483671 846144956194 205326109852 171122436476 804699807179 316672869067 434483068265 899065283852 249676711015 196510542691 43202738312 630507370209 479875842273 531331072161 167100916501 400772105433 706568114432 654324763096 50093556399 239784127847 40626747279 692227082907 726158706162 885194488845 317071143917 387180781642 288750490609 360575597875 223572941202 690621489860 716780942235 274815122087 99286412231 272518372492 587737391895 914038825890 457865195927 66395953666 92324512293 151352050154 276179863726 500119738868 43213627329 980636292250 744385750340 781456725307 353642248180 115364231980 744999867475 16592266218 772002981559 838712985332 202098059421 913836217492 789876308809 869951786393 144978432590 459447499368 288247891957 779690307760 733245205374 121681434133 579572264886 102820604962 223553578132 836276351334 537570120965 184298509808 67445780016 5683200234 723234403518 232987219055 259236170285 326060261833 720777801240 593887394023 356761102862 269981743865 259795476362 471139530443 915770242391 195948838303 351599530801 190637670041 905673202891 704320823516 10118054453 993690126509 752191952571 740341938429 617520508945 591322134900 227069872585 874959638607 174260522497 77056486718 522841648945 703247165750 406168638490 18955028239 293911529525 45198033940 305047955854 144858448000 73357799273 541589286755 963099077494 82708449122 71934828116 105946303706 365065371867 460092950598 122606977 686852902320 128726481613 922036167933 254361679539 983058953585 619636627041 617334006107 38329222772 846783947820 343987452714 62252150392 989502935550 433546799413 778624159720 926181406009 989642718773 430899136689 45794029016 391690927677 650837775144 125642281955 972548463996 830333178155 401101887442 805532660424 165221465838 807131757958 898875318304 414743872289 86153346000 315651239645 134836768872 280854585120 447291933109 904098505931 369337840732 415920604917 120678438983 642141524604 225821106967 978822682010 180218290820 923142304543 222081078278 742840907105 396827289742 181525379076 104399932067 903096019845 360959146447 124533020841 749489844821 522480064750 189283474002 93485687026 512532868759 216779214335 8288174639 551809720065 866822632879 905399827736 809729387844 966587402800 783489392763 112430134872 822652262794 484997020378 807436428507 742362798698 154847279143 891999519940 349857418588 340623845269 397819665534 564865994681 919690763735 904244285195 78150704948 822994434702 904043605666 706960725825 556583042946 193312039543 394069597229 994978116988 165847516907 333079854085 973070158798 840228132230 401812848581 954794308507 755560454943 162877002393 9979712317 616861440717 451776931442 645207622430 77862069132 512988026746 530004681761 762330983274 561643386209 380548489561 992155138680 797171921933 697568602830 462951582422 390124724155 625518956978 819051547501 617277850707 372645481528 317081709634 360467864680 947424879094 382660580662 929293755060 626385364066 242324287613 163391084254 941888852176 133053438256 165174025632 989192775102 234449456387 774485653173 653589091039 620646229382 828063945513 648126451862 331145177118 976245565211 552629578171 830753612702 925858505256 364898126501 523659676566 416628575209 345430382602 40190357865 487678319465 634785066949 321650833217 145093538152 460525520570 112299397749 862417616915 908931284795 661890749349 482131650262 845044534645 226956128311 495324410206 764079567793 731320831596 138939761036 952973932961 577476297459 624050183202 283893975681 822184689792 256320549973 977203690840 222010016566 637325228221 316526702218 988788616313 367316049170 911378541227 311481337067 818332948815 713266991643 302821646341 829814465238 869300054857 401379110738 828432781257 368984071880 610225373461 665633170547 279466264979 178306905059 947067068858 830571003041 850954368477 802877797196 478544647781 972291050124 399510071023 8609501284 819221506321 515546812161 972912951212 941184414287 203677062792 677534349109 457576325301 8731481471 750850118200 588986385794 619692744292 409332630975 510447211898 200309105145 859304290642 649450376050 390719026617 52727441984 54938522933 19091021591 178799217691 563435345322 727429179866 437104124914 92968677161 642186190801 466828318878 969762624960 431256451119 495253902965 118291966207 158899913771 801765790492 904639248611 675547973406 342193494663 792520565312 86403416410 913041267850 528337840352 733716802744 162365781284 801149290278 461519502978 484139130089 672079732340 73052203391 700567876381 345729715293 783274381567 904337720094 221480924691 874635310713 928489228679 984964014463 511250916603 552765819961 469003096911 636624270121 856783899336 838605511040 651825852478 991162594441 136210332044 125206644360 335411842190 429142674337 537096007732 460765505335 611509102088 705333907838 36026385698 161696052716 821293007542 942134176697 690025969639 179042530801 695780612329 11567468406 861651564748 273370398559 106653131397 657423415864 350386944178 431166641212 281284068998 961981381392 202274226828 876968351898 496766112413 99004392532 788328129818 829093798821 802390298779 757996662347 21808641954 760488178596 650467770483 863364675518 9888498005 981228839989 136492381488 244352035587 812973055414 726962626791 647373487422 1735430264 503429539593 988509757968 288906301081 788003043883 801889742911 850537724550 633424984533 289128466314 409990957010 62841979867 666358403628 434468994052 9416456109 160375737660 955465830217 802098955610 479005963830 423718167327 194561087611 153756961019 538300469197 81269459792 82347321253 426938037499 655896693280 337579437448 933536553810 664192105777 391873953586 628252648262 660620127398 380681806629 531386151628 255853105703 123312055066 914172665577 648217194631 107135685033 768186107196 677914034882 989568030075 544287277047 39414869058 493630978986 401687380822 413112329438 175526136500 716395866338 177417076653 521367316429 323961497281 629838490007 985790602136 571150063974 421008149116 805160572415 501303075198 159057528418 71118352732 520316616479 30866760274 850217989730 523134731752 110888529272 440019672663 475516644818 918861284459 535240367467 580742866766 662952814638 308722852430 878294120208 51652760546 702778081105 549806389792 121031651935 903102880419 584454538635 105458017314 216029965350 226474064586 316334017171 349175801639 885699951555 442921195294 598545647344 730291557820 563155275994 62543431990 491909608969 416989126918 255772543261 449515529142 191927255650 824959016089 363325707281 667415483609 366262229456 423295021208 979418256036 255266943968 718748446323 412574924209 586193190484 686974695537 240649786193 633920177831 735228560288 898535843994 895594816602 984228947035 871386194052 163089505149 365310665086 468762244510 695746723463 111678312786 374374075653 112578177079 823329426387 359401323522 355744680800 423752767685 680920794373 202585686696 31713776771 266806262967 784399478660 24388785270 412150634254 517666742894 433943124500 322388535096 233549845890 777677625382 871507234972 562978985313 708955120872 835907030572 307485318568 856381187269 687778772988 147090853169 337621739988 841979218417 755356676810 943540088252 53045382980 385302299971 630233381524 17332941329 744647554859 861981586489 447747131207 301331014935 91449443364 847233986850 999000107918 126966305397 480650355997 288234282461 816936536863 176596891145 177206366630 110448549482 733170579680 790773994874 399805329659 430185733951 817382541289 267546256228 903162030130 950151402481 822370773349 364949481012 200809678039 952407023464 648635494370 293171967283 236083821455 258971785763 501327920372 105584133433 574360424356 553008855375 128337795841 840952757536 9103044173 135794703065 308227923407 368835724946 670607267062 86177491796 573837046553 207770172686 665050355156 243666846509 732592716298 169790299583 656271773405 995099276110 121978372839 175462412301 332458942749 993083131426 162019371703 379634164083 928031362052 188769853495 57711669856 724933754283 501711414160 456364648365 916654865763 164497442644 453296525830 913985530262 500234518126 247408985023 407791216601 128850940236 669409089118 493545031268 613379088973 988210289713 474809791987 329062764926 814097048665 61600532250 11415908871 263924409243 971832919995 471456299792 60407302700 674143073059 305246371692 509084858475 479312542380 475247710456 241910658497 293076185175 405422851847 200801708413 816280567068 75123616609 776132129467 293472598770 889007928686 416835211973 846298312845 190078404852 754147570861 810857664421 849678952680 83624672059 416882858292 766569914700 704491370159 543520361737 738808093924 540659664853 966873418319 93121963680 929414094556 282835581346 641141618995 135191615493 417850092750 446300884104 984031445145 429640784771 94438182960 717747993384 831510179402 489417440296 44427744764 217507161011 140113582120 83691035493 216832008316 992449685964 222016933935 128737043825 329241287742 175904296351 499311861020 831259983827 434549430535 69856505187 319969956410 904670000188 776223369356 261729793757 871338668882 471530843655 394541719322 918705800786 639119494190 538095588557 842465530231 428892828379 265054696986 699847878348 295885422339 873647469887 783724587482 52595368883 142760808118 719728201815 698774572486 353224114790 418171466645 68085288178 434231998453 651305012115 97300555567 119733444432 125717909261 666174277452 608378565293 615821999120 804871842642 102372566433 266374367022 424512785102 386402853950 508640591939 932358761670 782574036044 103069477219 67785316504 590716202284 214299170623 980500597881 4165159860 721692506799 35718645247 117913548056 686920312274 66940563076 134994540405 448631522493 613357638157 362124653209 428937424782 988730749130 207202541304 884503833670 102574629660 753105306009 247976756861 517065278190 698992244335 557415635306 711780787621 257472985735 76342678 66301568630 758143416423 783030739187 862654221754 948319739779 239043328335 251750565381 117712157736 501344043889 695789297365 873003500474 336083489763 362172034908 994562606035 720065686955 296408269072 593791102161 188472055805 691451120193 407612065783 53919087010 965652634779 559559253089 423141617883 943390412701 436343935399 241162569616 298672503518 991799979119 608367962607 347557299847 578686672750 535509722675 137270976286 277778325226 499663525208 795321807953 260737235608 874540459223 523455307184 194029171930 409884728100 804864284221 927460301457 598312153504 697663782605 983883787655 806716680435 875170805664 985196019181 66480981429 402834261178 745013865086 119651511104 986919046353 831006119267 647838063773 113794177373 315762993644 38934408477 819462200809 562342527889 775680456029 511578259617 723436185148 83934897671 568987541356 53792187310 211762834097 857914416907 234840933269 18923152438 440917943273 865603849514 498734295397 309920376338 561269817287 885409962473 560925402190 520943654839 340367783303 906176936840 845734688208 321217957003 766734363128 987825198862 804332691945 399224121824 959626697710 150338066010 858477269861 45680769285 708098162481 434762801959 953744025924 126636350636 104473564087 866218418984 121184391013 26110811220 49774566487 718463360227 503651439216 962047447776 323303521254 176280761748 916128548919 414493339632 235370357160 114066539109 79826246848 79641170185 43220312499 245824161948 818163329191 244464483026 100682074704 606631103492 934808121121 528226694150 78842268323 591793444369 495838011918 352106217328 637038851594 517122231535 949848130810 920772493499 645773498942 671821813169 68373251679 277449880515 961003303233 412175903545 970618587237 279030191233 19658369378 237231036385 830590655054 47462483267 430550885897 529793437926 86891551412 38152335705 467170809763 892754868653 74172162122 512987039759 323739546277 179085516314 783006305196 576983231296 535583308269 243261714817 655823605120 459639230519 942556237212 493379880676 316148697650 848194709468 204122799145 996287568066 58790060887 873456903533 156680622563 165273345168 721973184399 604528626684 164717966264 274680313817 992739652456 823450026559 898951930390 97153321952 606809037403 597788188811 821740324688 441713556435 234041182433 860449913922 803898720001 476027152101 206816588667 788457591894 592612945011 41325306710 334988641227 742938693802 658836427750 278216111638 123272853751 103669454339 331711663283 716233018499 506600087752 715010429422 125038275159 687213062958 63812013708 277717946119 401128714544 224893057599 354608851812 948003140917 682349333829 712567184639 624985494934 355291612483 265849070323 539810277582 449927932952 247061002746 435731690637 91773861155 113951337925 952540737208 253161114694 6239328168 946996640939 803189475360 926845381587 73431963758 380419192610 38893820968 321485846319 705402163519 562492398790 405531989499 446221085513 139790848 429805791800 533682472254 480866592028 898955827281 871815240815 781897324548 29008239861 912817872007 4472826166 867907442939 57183274577 969003157261 652378483331 379492688042 132042325266 211966111824 839045323986 596818295998 437539104488 573252706881 991841067099 327377659497 536873793816 445528633499 10295931323 338473345700 43381975997 774818423858 251660169503 437450145562 949545043431 840498758385 289388847132 359938549793 571785237102 162290185663 252955823202 353037036682 611911414113 82618641258 574868244036 866744194259 751457610800 214191814755 280667285644 969804957537 511744152685 764807609038 209914871238 231483102683 828271668831 190985137855 64540442593 277839576800 623428646448 808115944911 895603082278 92278427578 596223142661 547552161834 126115412224 2076413446 642497587458 423838465542 694244032777 29365658436 567250971577 37088863996 162358828883 807100615047 268213015396 764680043750 111490627948 886668984099 675036978712 425122165626 138659171051 508133803394 340174166649 426193712239 711225803647 955663542713 51773224234 449522340187 833886069955 303690857512 115267885070 178837896510 416697883841 934883155714 4797203204 949313711892 185416376175 712917904843 879511411264 892065854889 789683596390 804794271846 338828797291 936454571438 786786108162 456873464066 577903996574 408469252624 331477236552 734824659793 765693778787 959993996454 804278851624 771834221776 641740955792 919600596585 876794845829 698272586568 628100903694 273876417526 725544280593 693695996065 989122649724 97249169455 369542632694 238392822355 944041612690 863538426797 323747621930 903590159266 691313428278 32026764255 657215217626 717862196719 870969732638 378960240427 342659034612 169623552505 116997810419 311511458951 38426123181 632494773945 637190045759 73411334960 201233955901 182924116440 793456122049 502499083207 851287532692 872381041687 599417184399 540639655069 472539872727 451707598539 640007939753 944963818525 331924556574 796045759788 358671986907 70233757017 421393264862 334560895758 344760837976 160010580031 371549975638 323068198901 799109273036 647010069996 149956131476 739566580014 825955450979 176677797031 712943205843 279465823131 909784008278 242366876547 436492163941 197261045592 845342206673 283580354723 137895929024 173834711376 50399100199 15781435147 864356465963 928456376536 987361953946 532758467727 621171290765 908435405286 749450436007 518764690848 339200801651 821800234810 242051909020 538805543082 394308720271 969449532119 576508186287 9072720628 628390779372 234606123292 649690203937 458011287564 132257523415 202841641626 970686643922 98065120037 158713917139 245586194500 115996567106 617968655969 551739556737 129443810653 895008668792 757042964770 696872719656 925080412184 447265654370 646695800698 309388941876 730184990107 887396098651 865832004450 295959889920 420957307965 185586585765 337226537415 894569823867 449381580331 864772993877 814496962135 968527719796 840165470311 551234758889 961737201317 99565703603 395750045373 154156880274 924133370048 740253971808 413950290467 953348865282 515124931154 407441254524 40418958885 712733257189 50984944029 812957855041 402499148941 173004634874 474786159602 289676418102 570268780391 232013485763 135578563151 562678114148 301112540205 922592747580 884190979901 289984081194 481529189183 12636099512 133411314721 233995264215 459935671360 547760931566 354232993952 734109239944 717927753775 10279577924 201178837681 572645736965 116694708729 296939648279 778505775469 374809942468 793108505922 902964254905 737618130942 332366791344 235760076916 756408200790 474976820605 303103489385 364970196927 349549488720 628832841026 446054154216 859426465897 763266999570 657500363562 296618962468 374890309755 268653122128 155088982615 663289563711 856233167337 739742829911 745454480067 166202689981 877677174182 281369198435 81380044587 653760149562 621537964236 577581015354 905711460802 452651196522 202770828766 275001372301 644588428838 11657506162 20186783137 860326914152 412037428485 567716358121 620232860971 623867273548 45229648061 243345433685 194014063167 23819109487 524133491101 155399344742 514595990261 825743245017 198566404338 176133636655 877284494199 243886345864 425186977781 632542326209 845873592287 423257887601 9774664909 183745645345 417948524251 680333072394 952488976877 743652659950 665186519027 623299703053 238723732836 782449453605 458754665774 431790448351 721810720901 468624200435 942603609987 999730176173 8274377023 648802833696 575524571892 576493595641 755188111045 693737394608 485415094866 243314810598 456886873213 826784936684 373638805962 50746451599 545593533546 669410323568 787463375535 661790630256 383915056898 846158449214 176990706892 69471897360 605797176012 778112598930 546880617528 976210774220 205717849070 575043062771 505647590073 717696562182 895062628264 62411975833 861838936628 202006663523 467916921481 444262807235 961467377509 206989741959 447713014207 459620326289 861825958662 527953221428 599883329889 93393210368 964396753983 848443260042 204073208004 743879220297 321107329198 334334203074 348542208161 142755428321 691053211990 347732247804 111216088859 946704363753 486182622250 544297209395 86146476215 308196390690 833281735345 82467928983 292124662076 445912111737 250870224564 374090803160 207467612479 785561822040 169449721256 798157146446 760094007656 868595541131 106579666473 145029155341 2435294111 46525602459 590850437959 311414605624 526268252888 253235669212 250803363230 444767524699 145671904605 802524234407 390701402945 819928579286 185851832268 389434694674 953456099247 641726124389 764151459738 413448259320 711395986490 962060825791 904074045234 929661010424 10870382741 292506054070 152290242668 995777154703 192876541575 242778280787 479888759656 370905432019 957679846882 284930396425 724770357692 160834061183 446008074564 691536556943 879461984215 869224436667 450011164034 193994088346 278731438789 146092646143 983664708882 432713369796 951050348148 103659177706 857021660948 505523492263 793026112914 283680536607 273680987796 821231412803 273099810430 359664785154 504672006616 584933410400 348328984244 178275338258 764227950941 819766261929 393368233552 378184588651 14500359368 10407975422 855131444334 78643736803 472346139469 958916848158 318805908067 342349777256 367324762995 672515841616 65760524535 704392659423 865180568490 892068153625 26754359134 176784303878 570239954558 661269492606 206184827137 952875533142 58545889192 966616061187 225611540114 346408499910 27748689778 785044460404 257155111542 971728688610 377393358696 169546822249 993175304300 87495586970 702050755419 617662721792 318050455336 72173220238 955629835175 908972606796 627323958742 75088092107 787845179613 667834291284 232750424659 798487290379 210526125754 80262972290 608125278625 80330284101 659914015915 277080974782 266870763990 180062627324 508544600789 127875560243 514286877291 220298223955 492758554430 445359527554 503208046135 855024249665 905834628159 854747624952 244927434020 273160993877 900583286847 827200827769 211737093062 13438943001 343997543086 786317755335 512719235298 169204741059 219899899931 441842655402 241996765182 346634294483 782344486948 945061663440 801623145790 678895841255 808044542307 926762777477 45721343337 134652832294 750328042089 838892360341 244363905889 816814759544 129786471756 996644005810 771036106945 133901751252 662329915778 458716263765 213121148272 501591499696 309570203303 868947892114 485590925001 379187366321 675754982670 812530318866 902264321225 55684185388 928554096861 604688180201 529349439708 463214146003 261139500475 425295025540 991116250393 24467179736 354807842209 145863521219 318220130611 716169068440 930960565638 872968425714 757645291969 423914413762 508211243980 871647821479 388476217418 382066647949 241098099409 646353328656 930394852799 435489829268 709634308468 962984782325 182780979856 344088807842 447434098662 785876899589 919754981398 806609109777 891728483725 809636870775 918125742683 955008915373 653047020714 343304868033 596622553582 262888056250 534140773880 327774734827 14953865908 51618592920 13081784731 827826794141 409971588507 142233697485 522876225013 202997843149 696144068036 692681066665 384538852737 800046010127 586890953424 943880064382 584602968520 517868101381 111279482012 998988257930 855913685845 852938104233 587025031061 66815768339 954136839017 83344493902 94330874532 237948057710 701128439691 786937944486 905451557351 556694597262 757105223043 689316047269 483159507201 252133051571 431263430689 968541828050 977926734356 476610039824 384888579573 210240787293 496751517294 751091367335 790810715427 704046205818 694499934515 238643253997 170679151240 264543916112 309137714071 733298556854 32529820806 924808123262 147055342075 736754554271 111357144732 527707041402 753890217983 279726527085 250601607781 859533198611 475756130143 111977901807 420437591164 155186908670 27822033034 556929720249 501476620978 254408263991 423752245605 914637781421 91016320654 235230415150 424740537719 340180013396 329280563024 827844747613 405062744301 250305363550 217976828563 849849984989 49325520029 448187028153 700477139365 218215897357 954559057982 43359449039 118109593872 863387431495 826873682135 128992473295 980300399878 523621248423 424877628265 814881912149 233786477820 832147486200 462543753820 520689421250 668148568803 526418864771 876207789870 488793253444 809914263183 819791715567 41950810441 967538039096 669442348807 437126914167 92044022438 629459096379 657134149898 154174824670 307956386711 14444374702 437284763285 351747329462 688140863755 615524188858 946094794731 68569766215 774011101599 650122998073 486253352745 673749157739 448611314591 527257533323 872990914515 297304626082 112853535320 903810462818 851249193587 318110960977 663398680009 474754415923 738236091427 428914629000 526117045276 101846339443 728509140313 614557629725 583791012430 681215662790 608877703195 759306773014 985109582374 366392406707 285215011325 116396593163 4664213084 258079323410 383078683883 808479382097 213114370300 995495227182 126213517470 726203150166 488395991013 640821743008 834039541526 479979069263 606041144734 604130535685 309234773162 361020949996 530240223881 33062996197 554564284 580482773330 27859399305 886020164534 936250601106 571634633844 159140042277 40641413263 197200146476 701865318416 88665680394 28465443715 403217792690 568025005933 948569196011 561142913503 734881970690 474999656435 266574218596 956943916362 213337766146 216334772792 318359302740 758613025407 856036428693 404016037797 287728305804 271093632101 515670263414 100759127513 842521457134 49951291037 260192618432 888408639635 911670187272 169306790846 466593967101 511763002754 769548202855 498258190057 13092771898 832201047576 519091578276 166680765397 395224685296 665682746261 747577115165 120475154489 431983213134 889797276902 520173573980 33225332036 385648534101 647043764843 414955262040 720867320418 412780401464 689177606418 202801900757 985027510772 14869490109 423954257336 64579043698 696270582907 299975822388 884213323623 953898021149 253144659081 717562697787 528543912180 657692929526 610665085023 845711467619 836642127708 204313902138 425497800250 344495434133 229415045647 456737356072 488564989651 789915216871 599798810339 746751479976 879333403163 360573950769 992276740084 515980942717 97312555503 522206794287 626289562196 819935181533 843780367483 855957909012 922108148457 654757741478 328661169517 780310139043 775791348933 114070483559 150461450417 453333225280 746032568842 702188338274 891402528761 800458020143 800361338273 676283820602 937804448794 105456823936 121331712439 672728064909 54383032296 457444748277 299082528189 223702091718 921399600011 634100338860 348981864859 758099485822 313993176011 623441283233 602494563903 710317607734 471835863152 423727950106 663980069094 488213228175 12486285059 643015719012 93328388890 230518426397 241050193408 970764980557 304687767049 936005768890 474681251760 540570971662 67707266031 420345678832 143222964721 834760501264 916382557899 447611286395 46215530178 284136167802 770146322289 650151197092 239713728803 867433022696 653562434424 303508928937 638789857029 852521245618 830296331745 329709500973 502659041683 812617903801 531098556141 32326698941 839696107766 358022571619 677863939991 415576680683 786489784033 81128123947 538470051158 90977202648 542409218339 356043955863 675596986569 329771598505 750429023051 363565732334 596621505501 367965556213 950410280588 693973819250 491301120532 544037270881 1683312622 338831532967 237150618247 433905146501 495384780224 43891570960 591245690308 688166231722 418511616760 292955974124 806372295035 154911264266 440096463342 463114154855 669775667654 724470574341 592613653303 415516835069 312552974913 536615483469 95988934079 45434873389 282737673021 41789672538 506399539035 996565775692 631248270820 277787055039 822109979952 67410983113 983252101248 959119715902 138478262990 791688224214 951149000695 210691743873 559543270038 99813708086 506646454884 228528247930 241562733552 293619979026 354536546172 689788871678 916972252979 792919014194 846476527137 613702189059 985493605532 287312254493 153789306810 123588965523 812034547212 165549102865 798490701783 352130080583 825525809210 377672654742 473403971748 564515770073 955745282825 834888330086 315445835235 156254656434 793369881702 584361460454 459903092990 238273318619 756795270225 62607151457 702190804127 282809211235 91645436327 808438176393 509625400029 938640017758 865222253444 71078248145 467435894387 723311434667 771924394144 549281153176 198654284638 913127228934 222377332993 171794263810 3631673690 819377171371 575521817382 413317203288 137812600770 106247816334 917569935579 783318456569 72631105241 399960028846 945153969148 576965716757 938263153146 194928774235 295859974338 506645873364 680475987974 9829288641 258868442584 445119743869 687811657982 575813046870 362101306802 130380307088 39228436208 801549084268 757077297430 198673580233 24886848981 170712733279 191379891333 165377471947 466106906747 712336791244 951697014740 896241743639 800473959677 748245148554 607367404978 203054996478 85730067068 604738479286 598022980705 452036823734 153337050672 973920733499 744920593479 699267290557 40489122593 739888657049 244800044763 36678832294 281483023 424456497282 320057901690 410321866757 12568122522 334822024347 294756263394 890817472949 226476943431 270284555269 634999141866 981453510319 316997850946 906407841115 218928455049 76613591092 297671834395 391049071270 770178970893 373232100007 611251739739 673129598613 767090589311 863108963082 875236239551 489586198564 303471875622 643184085804 438141257529 399906434663 602928846989 280525585445 899007357416 34542686180 291230966989 549072503106 219469113158 645465447515 784779899049 625626656386 576457696047 36025260908 383598692749 592021094789 841387362309 998265065764 774125970364 12007985198 936606166638 140973300231 417455715497 484499860576 493428264238 78676479429 607776320363 905930160355 215079585307 490132672807 674490825544 843661743094 265028076199 812477024364 655131363739 331168510567 512660970516 551675924365 574526243295 437070106411 779902171268 881148312975 939901170766 688193169155 841166926472 317142726787 502775697328 706594890568 380510784257 597767234996 293994758488 693012174914 628616334538 324481502033 71473391340 714484215650 876813230196 290913771277 422559717292 666753794968 562190612879 450803729793 689339856487 830205972872 466615205226 609707302511 251529123445 329836968362 240142236838 327790560607 567960989062 754575139760 190211981671 407371293157 793484263697 470467743831 846371395912 724054142996 704124632977 335180802555 395012407783 12603708951 780246639948 787641246162 968596659502 100874301549 864672097749 574110705277 526536515311 914498814731 209087927553 822945619384 30632669496 145231661076 165383489645 595610792714 236231749464 952795709012 894829225969 783253562519 292118830283 790357610503 294235803367 369469730110 927406446106 117965395436 307990260322 375467977515 340103753097 364674309526 596410458934 602512058496 304967344126 949948710263 538267881085 83158401056 27721915448 687034047569 517321733419 395389251575 238704181924 876610191102 398746951158 486960814869 313808351406 58397693211 808161557567 520822865392 350212398722 149870208941 185531964769 520582333860 661887648265 529911636384 938335218922 658759678500 368565273061 799472052204 414773141962 447091258091 329466294245 880527226793 327494143994 227032775902 611800038615 710524817386 838157532561 46915399553 844261633125 494042994837 390960481534 759900464032 718505504141 541192056195 382359066315 425272055326 690426730769 240213148174 6352546296 505600658488 365293172439 833743838271 33699200837 545226305269 741153154 650169890378 707424583664 806855361876 119719975665 916843216607 321113695380 267266896421 490181329317 358570310592 346783107683 403770263133 386891596533 872696757922 106950446194 667776908671 285545799416 235492454232 689986237201 741757517464 301387570060 93931838784 102230612945 499971077397 731349458636 321838809545 268805959591 985460266564 153717577412 10818714538 227350400539 233428054189 449669667334 706037583703 304139571300 746184273293 455428099042 972598809275 646125461137 721387049253 422535853558 735992377663 878219437005 391792897646 520090206961 907494700968 474803610855 346090293574 87811250779 973477418613 686516607871 144179034268 364362819754 688612816723 156894559796 578966937235 314197159184 599467542809 591797099101 79767851766 572505170625 626259632261 459815578706 160478058355 108922317947 982236642855 247950119752 125221715032 607097788538 870975367410 460087572240 707085105468 498577078442 226315272532 875392076978 321120469349 688545721472 408989299717 843853027472 661195052224 720955326237 954101757732 353723429005 919373913293 291739803680 418195746318 890911046815 791666866263 971027249559 718657929057 610384486421 982403285642 336728222507 925967838829 745552753070 766258808048 550694582751 611572996443 950032756581 561310326813 88996291136 411170310830 804142382376 488132321635 126724857638 368887968203 560961197505 834955351852 548768824543 825533168990 505245850099 833680165381 947179362474 749761825183 682332857766 344905247357 134338367617 408761431637 656149875412 507115137664 936766932291 408944307177 716049238966 454689546315 855878042299 840138367806 230129386498 321699492463 478120117976 130764260334 134273490761 264504618153 972495760138 251258690140 60158507608 314062358660 69499470398 145662728766 29445971870 190773957601 758489162359 830150722832 535222606025 851288206382 353490672442 919904385415 939724276636 87211058843 93209468407 51384476358 684451058739 136111523685 156637375918 457402799089 616831578390 653470832869 650056686706 882802148097 252830869216 407598104107 90509456553 872606591226 77778181585 709086438615 363079461292 906131397895 230878207811 103599013460 131543984232 634587797772 467592174348 658610892892 773694360447 650860234839 885606982427 548793373175 295306220720 517941017226 69582936536 187435883177 298052199356 759883925771 292524014180 257335730978 126781763486 529382504396 237787928244 53808050246 335309131019 894698612483 638570029261 559510376826 170999847946 852988602795 852348966107 824858048467 788441584019 78697986829 855347638862 716786000523 161208062731 122028360908 848630338706 943452002537 271758616385 159920687793 360955746222 389569568948 326052607312 493103509517 50899192168 500421848014 535880261201 590309199388 233825228733 723500663809 58364137633 108023376350 58695501880 955528003009 42834799068 23032562444 44654741666 462168897302 690617703300 335700919280 883954587812 943876766777 690486055588 420397694270 702448081327 770710004096 713768390408 40396224885 846016402889 114042956702 783274148110 925046894444 247765569984 820859339704 868918341965 899527103942 371670000619 358846323294 497315077238 669165481791 604231226873 747643077114 116784175080 491139762857 216045461628 582985253039 256079951200 432739494593 906500351374 806749102789 915895566714 681799352972 4956681514 970028117998 79829367654 801176020718 974494063765 370971878896 26945374066 233931029398 251272753469 615706462404 148100483604 29744819812 312039731642 557496543330 210702143091 656442725431 746986488759 363009827554 787277356847 919759740519 506452399078 122991303930 566892467403 665040959641 535096299387 268873167266 349834510275 724057695633 669125465229 698725264910 233235129594 575709324368 85906452422 586352800501 894030332256 460871547762 215489930274 38773799662 274069617778 247503081069 938490427774 244286969583 594944572610 44834651436 438551848130 966690776715 317876906197 80791954558 710545588733 236676824414 702197232369 587098405898 448637755197 873726254645 897452342013 728649347270 815221887196 383878600251 622952754983 843458558809 545784028609 194140993697 150866377352 890617189114 910860547154 428230624454 440142489771 264936442956 403887349174 52704111288 289853745666 784903931742 375426897786 981846409413 906821300134 286437533440 434722567684 710104897310 219416995403 756600345411 251185340882 539144021123 465931129538 488204671379 557181397073 102302982908 993878964422 83659771506 376738372601 503578678576 633582315192 10083429681 381955170849 716846222067 577017336247 735612040495 772494820689 634979900708 780110575602 26876271786 149852166276 74990247234 494203289307 650703384481 938396905175 650793824856 406182568179 561971727657 190347110808 254984727621 85250288991 754812452664 292669332095 68348556444 210675183996 165831481799 24396102130 865082628721 210918762618 434493857595 138621150735 247989532412 697103995919 377896399960 629279411779 895623621939 52421674270 3285447524 454125022104 795606175837 200155994406 897958065162 496775143727 994018864225 460421986523 902898095988 427575168698 118660825232 329794278213 160533301733 225525344985 743517634790 894390572773 811234341479 966762970150 47929233339 922791975512 147304037456 188061480617 858303761281 460208000073 366483712342 265296589149 626500430789 29416266763 467292854864 628096018896 267325430675 884404155661 750185199492 670318126629 102043185414 235814960461 357024921120 995618268404 719751670127 977267736734 941018398538 852410812711 765924896351 911736536151 431342564360 847344188116 401906354974 382737163507 94580467966 847961208211 763466383964 943377736227 193251332330 585581283634 353142238119 926830012909 243470212563 799668139336 437146534450 72518358851 660312613714 769036976212 908241853646 433058820124 90897588755 773993877072 989668627625 144542029658 120119717323 161368830085 536944538504 644880023560 510915026339 816578861787 253935874530 504142612868 286134617390 241374622433 182027694299 270314291793 126175619739 973865268530 300340418192 18565336982 907664951377 373590714076 761821555249 96405672746 803014667572 300643540283 552562989603 494225710545 373837716338 134354010450 223741667210 253689589819 811373106130 511758156337 354264645454 343851215135 854350292081 612241389057 950973372120 470481816648 375605107119 159623685666 898382648366 219900010078 907686262977 344325229885 939224298339 888099419127 959660457725 997184874345 954555559912 580342292844 164700725241 55135369643 682705279598 472077314400 537981473307 465226584362 785207777964 511179173051 216497305674 988792317968 452338676026 141172776337 31686429221 727495021202 629353587914 783696604026 994426008476 679445321054 545403164857 316468248690 821589131862 786729176121 163226099286 28864928029 140752257892 598572769176 390417565734 122766921614 601187910060 306283393617 79717325943 4257728238 484315643263 887352520460 168995523075 518749900136 501990819450 223999686764 813983967194 915176282214 175550501642 40380830908 367180142247 88590024629 160449299339 634449196985 288252020200 459521914358 838150857310 522812758894 130051294101 782894484714 554947901900 483302525329 477262113857 446264339132 384292343050 821421829639 777390560375 173647312322 610932171018 599027647016 230336059091 767351265380 436089071352 50941307785 583374787939 180154812924 229930317007 755468379514 539530002118 638912096462 23727592810 164169009239 93093727287 642121311649 232069123069 526795200929 155543601669 320052010539 85637393403 340703697578 887394023924 60856291598 365072374411 562605370648 641786422312 857692124148 385772536129 541487008285 53021132945 188957271923 584994749410 620192587693 955201746789 887304031994 481716606278 23492930217 825852131216 789569370868 714706555229 278058020903 795208366225 53328041713 363033602778 322766153484 483389575606 461055018833 299695960916 540293289666 651584330917 276967942586 542284500977 510365782440 136607583278 558362212110 682632258297 702037170179 784561003232 245898707003 96421833262 805738087567 124878486214 221340506607 918821953618 612653597968 97805005420 229840473641 553620822047 744048244861 184217800640 147578157745 568635806264 121142915561 403102947233 934442923821 685455051184 930466732530 507469676835 480856948654 632755011380 693427308464 640094353169 589685448431 496018415859 891139766507 842842060767 41816054722 291994472211 24545996101 92838756818 413851734496 46863281899 177272456150 31699740025 375987909021 683601977393 235433740541 60934105884 205535202878 133992721620 312372751430 561947137239 141376552751 762804800464 358028626195 675263434421 887487213599 675161404108 989575477028 589398373015 110781616334 935958576547 139181662409 471797669702 703122747397 736625513247 189985406980 904421229465 99062769355 533768586451 578587755954 977783149285 633337990816 187022002420 526962836728 452148409955 909036425858 626645452900 927698276703 29924495632 65695424692 523713285523 685283477007 927594852373 162863470950 637505627723 323691976200 123780321781 698941907587 26625496879 110932773769 985147293029 330717108531 578367879499 110852582479 233441218573 692410676442 632623143648 441580799845 71108946467 780327512275 932270604841 53077482808 999429749097 936213359283 273592318504 518412276095 961745424705 660908449784 832536136951 570085623065 446688092507 224410144804 38212617616 33662206048 957145945651 177791226402 34312749914 510513808802 885096879002 840983115366 488948222479 515390455177 886565515704 545079873896 303222307991 933068990939 797188374064 222080401357 153031148122 863460133847 681711595677 602520228761 662536515270 441421478694 10409892636 737849431966 788828740775 292742246176 275043576770 67507086804 916951110203 753244512746 844815578045 158115109675 732273616073 605604588683 87427525072 719689312223 34334509908 259388150258 148475223611 632236647732 737892912626 482239374110 927887328854 70334082626 224495562743 856497309511 546785765987 160189242539 269206495719 439468668972 727797693220 279737030941 619127848854 664138410488 978946474232 314157745876 197204565838 639680214274 202800375221 848784088780 930726553417 573441792057 562767585187 31118308358 241999897103 805038371622 737961444435 795676286437 758572596899 552013580306 251183016366 967579880870 476327476566 322461431170 32325623145 231659687206 414630440716 819822560727 867804607845 688694714147 145553661388 602608759823 49915889832 802510018625 10958337622 690505580179 633538880715 788770722385 90407671471 287280186083 658648592381 317098661011 137510162288 103169983537 411497998586 617916594463 420967621934 626832972318 192585155073 137703809283 847505483742 303396766667 366256793939 698813509579 788474583449 539080019087 867985611836 650195918119 404750706467 864954838439 977395747561 166579508860 270955471664 909925709715 297185541690 759049505304 659979932210 396687464385 377483552082 794462032026 358347248123 453157491432 751322974993 115502328478 918430672062 494081292826 722707965295 421444897045 253650329934 886509860178 975866919070 912686333866 476417032494 390850864919 837014445798 246588491877 137395856100 674198961312 955256558076 494962910876 100248889168 446438319930 996212589010 257623693198 197524093217 711247130603 674139423823 644865823681 675814710006 613001968641 983156739665 276318582837 92748703866 707792450197 882368208745 994626150473 575621575015 650022992263 684281876223 399245191987 589632137234 128915471329 367870769592 626310194033 388157273459 349744130232 619580464464 41828743629 431441061013 22322830425 727998164562 262725998438 491559627090 800322502932 61751956258 552630725288 369074859258 159965048051 216474200447 283420437376 277662989279 143457139452 315784613146 394303328619 781044010964 50127337395 719215665768 735896183530 574838272525 12364040177 979328279580 112266403244 432058308441 544995338860 384195023010 291368844651 882005007487 668300806012 325599617159 846703556757 853011930065 29632455946 787266646736 485583244081 927845885480 89801303341 219509086843 360896659465 133700095741 600605925050 508528965665 610408064638 638455040045 165867767416 280235974605 572352216988 605655513190 358557245621 301254055997 929017293231 119845074353 429292049575 685637760886 820305774560 145415206972 120198641970 510976573526 189904600159 224675808651 265810204400 623781602288 484749388351 655225760544 101652164565 217738413553 532567087261 370217438722 761951410888 182315237921 209536177304 177998166888 195698916231 527093440401 584359316590 400780058612 310602973478 793316162540 820150419577 861653057869 394350464919 456249804204 747938583727 432315646184 673664982871 838712237258 216442048724 494288091036 988572527389 541612583953 384652487683 797005163984 602071900234 352162550644 478860769122 212903761939 654408994427 984755769585 431693872271 118070712614 710943230904 727112316398 534377078187 469930357247 710686097173 845796307376 88313437665 910669876336 734903239362 641469906166 510110522282 860972726558 761928356274 230614659152 869140403864 972299972678 449992429223 214804144751 249503878714 846557889961 687168679846 234521154142 931366432318 825700026035 936805807964 337848016021 167140442729 632897056967 945516487520 938528357908 834517380378 80577103026 567660158605 467761424685 483619425902 694303995643 10271120235 336419129677 153815543151 545050396204 527249889942 967570141398 482003158245 899908211709 268839695843 987400401551 987848424808 6220417457 124313891427 525266889392 748048013384 982123972188 512238600403 842708124517 573768115492 372374661616 379886747998 141767198633 46302490728 522075244802 882281183550 763764218037 737306853172 674032235785 197223812726 388158519621 690095580495 210566040319 650586733510 753175825991 931119438275 328305466307 10004353095 110912662670 343093608323 382960832699 717866180463 966630256655 466334323404 393624048947 866977013451 476248303390 454534629448 786501040825 466834558546 428514986840 150095838041 296505099294 679704746468 550448658835 580466932137 157377398014 397910702455 641093535635 460016582857 748796766467 362638698570 161436089763 216471601693 482281171262 600731759138 871694164769 984881278116 608414815467 737085174899 444099007822 802854749268 665669083979 524537166999 68634028335 567342934858 543760423110 83625727115 952446674411 815727130321 161682227769 67926642142 367438912900 138956693646 191542032588 769318274384 812076593905 729664505768 329243017220 350542129485 550999820602 814978243212 846658702465 900424522279 923316788331 331092819294 830256751488 689255630002 522350806932 439910799091 768787330068 688990948822 383703188790 34895382363 907349404750 535841351961 754018930836 492369888839 560282457747 218134989758 896649411411 429122558992 716582583703 445909027684 492463235967 343913575628 814606688906 845935765398 451658872797 283988516896 951623445844 980161101640 534280993879 950089214562 710669058271 852908822020 565530415340 124669405260 685341825463 526190241190 267321714415 835538171081 989992942158 420355376280 797052923892 579183187328 550508098279 117171634190 354809575023 697196296329 72849735694 748286421242 98962674774 925962334025 721713976919 484513915492 114783966916 182575608500 395091591538 706410325270 15034666825 939392720631 230528912271 722209903966 711349722148 784309854234 486905770420 434573222600 197114828973 775485775503 793547234377 334977750812 590499743200 879135696445 310759708532 446572439918 71862087894 593086041618 523011881687 697239003304 132619938487 622222754488 720023287927 916382277713 581112695239 118507715230 436016461061 483330684411 370994801336 801210815667 400676676404 992211790735 143324224252 31117398736 932143191609 580115658661 480165692064 257801790104 323464178806 347705922209 196226253585 846998388979 743354189353 15619287966 97942264994 336261847208 50847364955 219280699486 234433140856 469666683082 316060368252 173100055236 455940812341 464170648663 247123182468 496419923941 289102580065 459057878435 810485709884 853983163744 794311410836 758148451194 96204400501 456888930182 344663099943 675559467700 714161339428 806209035330 104287496666 925035704513 24271220483 260190271468 502868773334 291035927180 698291523485 928393411065 270867586886 243915879850 577842795712 455665625182 471901096969 967217372570 534226208520 478643797401 544529306815 45138686249 489729347999 529575199580 387168796088 468587296668 336918860494 31090004935 858014981111 956233642394 176893868375 128059559133 691793280316 870277964769 51154840933 732534618739 224133289750 452304888904 759580874664 851646928733 766698528349 823581982092 885948417704 606356302115 578840094592 70688324212 728308504202 350179751060 228405003427 548444688808 410657930177 806365502414 474873729660 267402450189 897967912662 705086134916 601263603424 223576436991 52435480909 101757094847 699609584816 623445565851 202532835951 407937519066 748121452796 400594147395 276646706360 636949309334 609715154218 736229168016 159905675965 413478021129 424253323327 660255965296 179948132864 291441305526 642795404691 611354112341 221179471009 457586845182 104867561106 32503100433 917968236198 345014367450 918810293594 798971140427 147301512931 686030817432 10158557544 719481265549 786293332428 151639657151 75456506250 125302793622 5439013241 585275606021 976406242964 905169547414 397175704751 219265834312 328419169622 418515146407 860013317070 450302427767 986413726368 703903238038 967153459163 87700938160 243356219369 621721353129 661070075400 122628543325 475086581673 342274555696 746401434017 245060385086 216655936128 802549520944 870619117110 104615810147 875011637146 987185371848 753242274612 320055859940 228830314593 747198174400 422599931590 986271255728 995987982937 567767062967 973319598860 801802646894 373698785283 15388928427 373892161956 597869911932 595401895150 262123019251 424819915942 244141283161 358042600853 931474287388 905933646280 305258752738 51479202166 661918994978 944411123388 790541531145 425750323468 669551058100 110713538797 981871985599 390724501057 691743277372 237499902715 417589542011 587272505657 480392615207 590593991520 73208572257 989680816972 539819319026 544768710488 374045809643 976456886401 568005474711 62330042024 855132701 873199955894 728593144548 947478675817 968395512618 995694625275 756885349944 271761719810 323116188859 188907630275 461903108366 176367373604 531990975874 87410368745 506184301362 985637461786 230766496813 313636208229 690482150290 174466185392 82952967250 318786620412 121914650695 657856514517 482450934071 469907025621 559518341339 114870343485 858722120773 590427786588 658208829042 693516271499 508918753072 804638180017 64262586088 966491679680 385452373141 133472588894 372453275449 493263255977 612317711495 2605260292 711136315906 399748290858 459858095658 496245001122 506915079097 935665009117 305525353035 431906928154 586850871815 350619175689 848641082742 716852069733 324419088345 331304254514 383248779439 201672775717 888278244160 246051323942 890212407533 276328496488 466103444360 66007369810 130054220518 901654217389 192346658287 670080096395 481456345667 890811393269 923418214068 315938800499 755111624445 801094353586 625073771778 278376408173 512969968092 409687712523 637365736526 314195127979 33141473769 402466795166 209973011281 286216724327 106662895812 749530049615 588920063800 93213025060 910586732216 425935104989 880530952230 631783273445 366801882203 115202836567 747736181227 733195858592 483763166271 844609114241 833741696726 465651838075 5041361063 999341393509 557694774931 678244883839 765929591336 453803346501 778132851121 967291360237 979400393510 93668666528 19487612169 390361888680 435606864058 634758562811 758682764946 130553472612 176261195689 529904488228 912714072138 584170136744 358284683954 391235042100 978118919387 959097639214 360613410573 447376686220 8516469891 619158470121 960036911257 555222834922 582038079538 198646421226 228298960875 972405779827 434073381816 356078361694 506881279613 7484200509 623452396233 82573408211 189593209037 321326971648 796020612676 324194479546 867089589475 680763307630 36024104654 291649814695 141406741261 448842046607 244661023498 659905871313 878010770478 753788030961 962047549646 390137552532 440201682132 495596769417 654180589019 177664232957 768519103839 46941631211 591193933981 997702394051 31326819067 496710076942 802272797466 420067807956 353632270994 457075357403 239399324018 768162578622 624322366873 819407982990 364994765751 502816956723 83750683076 227140543858 228568846502 57486802069 279064265243 687124073609 471738780978 369595495298 784757042276 575494195778 587993121032 100673327646 242131060216 625412351444 696939278457 471256460949 800711845719 566587319586 524014641853 720905569062 600812903955 978464618033 582379519463 261164744025 631210635487 620228486076 316970778433 598346029167 683239230146 952543714862 348597664438 939234361965 106473254039 469173266526 770787728616 402146608002 860194659924 743470063486 382019504685 897271531743 504284723497 731869869421 923908503945 748653190070 476279073554 730514336159 189771452055 318152822955 956156512365 736156896250 510990202497 750176470278 113994906350 313671631256 503377806912 168782631709 507222342329 931625164506 355633132556 230152200390 664782132390 767898588920 240149062028 642265784505 319091488152 994649681336 51877317238 667809004389 396195393056 232546306526 495042732229 764008719651 834779829800 257482740905 617942811070 901175389046 788287536162 610273613384 430998022617 957042503981 759039885047 293857202075 984106525826 994151086887 130105993165 505672015014 110032938477 774501828281 296689486295 853488720597 531040414715 82801732895 295422027142 455566455586 235415423893 307834376083 729508050983 720295926314 885907225678 708814506104 203944049130 489637238053 409623159489 454899625375 714155246220 54626583018 559332802377 87919617108 931861757158 166964685521 231562670275 718424904888 263555267322 868434071351 285536415714 408610092374 629707946625 17970910451 942768295055 538076212169 751406360810 431094043144 268593631062 810655626569 829101199807 329034301664 416156732279 928972111589 590857490964 275818507283 536465792027 19030249278 846579288243 959168383662 527014552513 706274661835 707981639812 99138639835 325471569220 716134110339 302577959914 339453512398 869038791349 233883324469 973734491093 52841672305 629662188454 89715938127 678384608187 113504280166 24777043403 256467605235 49780706826 567580839606 707071495422 472204401387 962839892223 152072946805 389508576904 249466220279 776775044132 545594388991 500667307407 418710197336 161256493658 333849336443 221384002364 707435368112 681658170346 850340011406 597480826537 800330143578 154774814451 203388480915 913671637498 740929441046 747869649312 955683610659 30437383356 983493247127 72477403794 229904826578 595105952938 630640409476 17143794924 957723193839 997869454710 739482082850 753255388926 788081966906 116893866623 222537261869 457476134006 857322038612 142633125173 649685532111 423061457277 488492525560 883296569540 574462519266 728127810883 215091226418 258255052366 678553791278 952195723801 532258430288 773963736558 256318176406 419072611302 214269538652 338581435795 258197433754 285069909978 359433414367 269929830442 45484322806 992211981286 214772634110 851216281870 901755468430 172035337686 502298180492 461296744684 334282175786 162121990770 887610378899 27401645791 45158528524 240228748112 966504962763 548217457436 511342652263 286226462438 8060032809 338930455404 509975611642 709839224853 274547718662 870946614788 906114068597 637302053245 341920545453 697955454722 390957893520 216571375495 843188722609 196814031255 624309966094 248822010027 56787547613 535910804392 702103738287 617101014910 371854412280 575354694648 179840750646 768492297808 576800850024 234842472375 609815880554 616342210797 810559181638 113747588830 406499457750 697077718603 607793941805 45664333499 791588767980 219015337314 590427645354 514765810599 311747200234 614019526479 604288900718 702917697898 369779071132 406479297074 901615483535 378562331803 667464879689 27966008255 775071347226 173549849372 2701832875 744479484558 537836336559 405687041063 196804328105 550844570527 354546191653 166345253150 701481514726 482961099165 160146376663 439159360533 628112172384 287032944996 434369535103 601802574363 972143077374 340913075374 104115038239 887594877869 466210563059 761257501216 110340442026 193913492015 372201694962 120799820056 379807110035 500976392101 312628056572 205258772932 648907294220 450736983733 803270358065 137210272575 669952017253 830688706439 367019991962 393040675166 544002156749 390534526789 483232058755 133833212486 806219040444 534698552385 451390701356 529432256621 543162614170 396847793725 979555436297 71342143391 169925134779 907748712050 278523718224 777706743014 34159492032 533983233858 918521892609 888813210946 756996894176 70686755758 40720660049 14043595375 79338366279 825167835141 803791085769 856015604269 623826839411 520335371026 114617663315 238650322320 828125540057 507847031432 446479166021 659047555893 28804367766 48360750414 971393862550 113166694467 99044781390 90313686463 902028596245 907501740844 754157165936 856785687068 131023650270 561406107285 476816779503 598564249970 50899558839 564459439049 634486100487 422174705994 630588405422 614935658289 512202374918 800011354116 834393773909 648334001821 536272625588 985051930199 773681901094 110956076432 63457197234 373779282575 896907690159 10491647745 331798617245 204636266223 547312574009 107824746913 390521745355 707867956853 268194811318 361423362850 257255208531 776067957586 787000996262 414752754277 292918996693 995088314621 586417936103 639247944469 528052323255 316331008051 736618589282 380076494384 293178650167 330352975330 969968369159 151757191266 114976266808 940289259617 218403898022 816443503713 522046296466 169471107156 157201087160 124797733215 713523823098 870861623933 876452763424 161721769254 720445089681 521021106637 767647784956 486752086906 460563573825 762786494216 274506234185 36363191004 663941886890 591485019154 737047920909 206403232764 987404891044 68163174362 171806840360 401900802760 154533099907 689345528285 748151688114 926883231861 337380584483 650715709343 833543639007 408273262784 28913895753 451618506684 866633959979 295697829145 705674394101 361068917125 404895616178 394988702876 971845815975 358761891907 734744415169 839175537273 290928249168 505476532508 997823943926 344366251374 835615483978 330114995319 992703183880 441697439201 482809382943 825472809804 674109483230 823457669392 451249276343 86856727677 996094828133 18171636380 304495789291 469077055306 43817872701 14590093765 937199808619 131625416612 614792517851 413083540788 264969611033 396735232788 619674207243 744360110087 853609133768 865631085193 326660730290 618147640931 264115980599 354864525042 527938949338 718587182518 935629521695 766508800425 290523637430 709021012140 279975447461 867057998762 878750311708 500862243106 807878247942 857962454476 398068291630 940364139792 595157395499 376653366554 549831078781 187913426149 513307302428 108293885513 113974422506 107472673220 263677179359 630896082994 750311477952 242026145389 273783138310 294628407771 892117637001 822761599180 791199739897 282185986841 35336805002 502136812207 202439166301 453367931411 604055456957 129529106095 498784226392 608150327887 196739180194 73024595152 152358913064 296680067216 942658548669 4840088762 284556903796 240633584733 203962593672 832201880102 732425715590 463576363577 622580271588 694912425250 35716236278 432241963027 574418651245 171198947555 619387836098 839332411462 435640158733 259104851716 670431908767 12315342510 394208362908 983241363076 73045996036 506287257501 16442121003 963636474541 670726872808 726873451033 246093494471 798146137901 356931713074 423311152546 670475375275 389396954583 877626089428 64902057336 843415702565 579214059493 78950170258 91111657042 163021424366 667682921334 595402026423 157981858642 994120690297 541490137327 775806258570 327936409368 570216349188 160672604794 730400230641 109356665958 879562203487 775739510794 652604396224 236630761502 715686670720 551976492753 261423961322 146004246173 434671618241 103145978997 837811591726 505108603886 633519045677 562456881204 376772776461 91001735596 249015233491 10384330899 991124709125 240442629871 794651469027 788951379702 827707234181 773767295111 159506125981 806046694032 23206066930 782550196160 934307437426 903850443322 976598168455 11040022707 662425005384 358124163912 670639623967 509765946459 919163547990 645755920796 501354626081 571036513267 215222323982 360523315556 331674943 169490914204 167766106618 67593765800 943604442495 432326398330 617692721854 635096449999 674166734522 575624005692 594529188978 280219643838 478262172634 926278881038 586330828177 863186277591 933057597457 95943480902 552885060274 573939357841 279316178231 60203073403 111377086791 103198760295 939166193173 630660670107 415662615892 376925189578 2508496519 218433869576 774044999990 451190951436 398919803580 594935595407 317569070141 989940991578 570792371349 588685876947 27983223690 539728527563 607455725516 167347033170 446286038336 226293606783 550151807785 302229319861 905336942412 607848826582 481517534335 178121233277 403570165656 393857967682 891188872003 420006771472 398365927986 780143481352 442013598652 769461935071 971653712047 65615099009 226079079096 347981129511 353802197811 91872739293 196424897518 547129864650 132952869797 796824979632 62445079805 537904120314 377644576173 683886699863 984506869669 597257872702 303441184471 393439043409 453770872794 996748987253 433616146396 712190725250 6627336780 642755401970 331710048455 36126843415 923576093832 617472155578 787334277410 362573771852 889989174123 80789079605 275371569509 5452989964 177844923828 400388078095 743403041878 971579998411 879838607103 610290487622 455065857898 439703289844 117572519675 905207490478 294369872663 584398529271 842552939825 286013172304 671831955944 68807532952 188293745794 791768531603 614965520003 841397917416 766288880138 417527660013 733319859275 769804784150 267953766652 996981867574 387207368821 659104067628 844510013116 564259373792 505852481337 222955124933 812331003713 349522893702 221812078251 232426819712 236776186837 58737441661 48485466064 212170898659 145748643023 553797262147 777125058084 716241098314 951146693532 449489156580 858456276977 313834646144 179782964970 300768481530 677186852147 536664153415 336825252901 598555278408 538851191489 795045782609 787468214255 795532471172 841626281413 87913739920 103749995486 280918868504 728535057651 947158790587 69680618691 953488016964 712321510971 922368334 356999644557 746200027609 971110941292 39092329680 933509706914 864807171515 569042335859 425883662331 681255653739 707970473780 105281127380 735579372792 392808622346 213177491112 952459339930 792718003786 935397502706 953120520415 24620521448 592955791779 565176986158 10104197314 225993304854 592626472607 153852108575 226622303093 392669397955 170735486579 853582643792 223572679596 630728304030 414290975412 982329447974 916440483309 825812631726 361231654154 993726057524 918761863587 125785107233 903025091856 111802862646 514326361032 329243659463 607084938903 82988813629 841760150727 447800452222 530282453288 530300954178 941738599580 784701729078 579264716509 804776434647 584048317367 784353489570 462085999347 388035302167 844105756839 997452783139 94685410042 517134306182 418816762236 852245208898 945485457547 789165212225 948863701168 300785626449 184239273368 679871726772 300538490613 627606012310 300871475018 268839471684 45776026582 679441728872 215025728897 162435934224 134532061849 555153835545 997867082581 52924068855 120452092962 204386018165 124494925316 505619107623 658002439524 298677248727 326272677594 326886595632 419172163690 793782504596 31365758930 769374464180 449322225110 709138640943 396203581404 326047927947 925155358514 834176831573 261881050581 783804605233 610482597869 911028664783 646833255800 838915051366 997880671440 291264206888 711869576060 226307592287 100503594156 947662802183 997881738372 423226327258 370468511252 356991738960 144059226333 166018391013 669116625232 526033253312 351699987202 414636897587 411878831421 152380432080 836100396177 83410783108 767747801159 118631069283 225728373636 750914957913 942853489148 926042987533 831460009494 110243549556 587691347248 54705019867 321107185682 713501152907 491277102149 209479711030 13939582931 229948123417 101488241940 355531228607 624722547555 88594616495 455187175089 802676312795 412470976150 954697414227 253729648086 134295918051 150983438980 852144242162 774960437877 797082537536 546482732761 820876409605 482840691608 968090896831 146664787771 869986156161 109782426202 356366084830 859683769723 769258307495 423048208684 530320508133 981850197599 980857627221 267645242341 872286398406 123745311301 981388080533 507079738898 825103041677 916643778466 271469508454 876734293823 5779025877 270294855726 42904707018 116157891887 443808411345 266077259893 995621740580 89184122127 303771422101 389378593118 456764151224 286875385696 573893998962 226574844376 784921709232 165658044210 340037505547 444572763509 66350614747 767412548707 729610751471 495605857712 649556863444 415139768316 143883446760 758185145127 220177963865 980295768594 979977300478 908543639014 890847193192 853842237150 251921934031 173133209598 625125692607 145022743566 40783507869 430877627224 357821948474 269097637745 51759588225 632771460831 203537894691 303204859080 118403584054 804515593278 428956300389 387031957524 109623636546 757104254138 638591556311 131692728956 860061785200 829993179024 588074923522 374620168187 941501149297 837644850780 761003821376 384052753040 980415671114 830819452255 828315053443 45271389927 749644860770 329585464721 219570780110 577688335101 415524042636 300956531337 375752922020 969114152043 584302382192 737930212685 641398269212 308104337742 411308779481 883650371835 73417499736 438124452057 689984802001 825948880281 903925001117 273631221592 863901506708 438943983381 213573955327 743728434956 55511135392 779339368679 259375078646 843758956034 695212374014 638286408983 797683182467 63529283166 883420491060 983858574532 770413590281 215014106769 393425033415 925308519188 868973336443 367130506607 166921915454 327776356058 711778758148 811145373657 901370349353 603457548018 263653340971 64331058055 571272511531 314479575742 234771087695 121609364094 926100991967 659318422487 852860298411 255140834670 688571089161 905161325271 942081470097 435467245835 503878307610 900275042256 682078786093 302577570403 919447665037 498207100747 162191789300 376345856813 18212720022 360799571000 739216702980 102032128062 855629908412 188988556213 408685787331 741978726858 186120002259 780199851418 352690421580 47242794464 360868691105 749491449305 593245643239 403461954331 228230438317 504549793483 259952158425 108973717628 486734855064 691232986408 107724064797 493486866823 969298532403 141743405586 69129074715 741249997684 433383013265 580431287386 900796656660 830012651828 494805904811 970371075268 897631709855 146794407185 628040079804 272395186453 850325911851 462445553304 645127979312 512312123731 567964552697 550281987391 746073176108 282880311324 57002491147 840704128974 803416162416 758541447025 659460494287 239806087272 512806592680 603082757234 624659055859 667254793397 597740046816 820590338276 925019645574 525511903064 925343307279 267264508582 954305422512 758745459144 546690604785 376814229408 423674318138 376627369711 623584568261 799302923137 280141191611 245582266200 996209344619 75881405499 416929226397 243949124873 633262873940 562968472722 627625079596 160713551810 942867770417 698439380666 118868854108 879905030801 575570323124 925976204279 474879275618 461413095965 42763870214 375439457837 160579645384 550052876008 544199779212 912853928196 492990318044 348583157070 850941563028 161107427353 598477874280 324270331315 112389885553 861852570138 810926847580 858119196039 919729865618 676531656171 397568156714 770563598333 125204406300 727031607213 498320788255 596886227008 468989160140 374233128115 680305782716 909470243599 170164410358 565732864419 84750233760 362367765240 173311232369 415952140906 118163179023 731164901957 57627940240 915275659272 722511688762 73492232510 244246153725 641770220626 148239755540 654201310525 570991065564 117508578530 902735541108 835933146105 96694041322 803313683814 957599143125 107249010956 268880652807 208882442233 146376507933 573080458592 368604885173 712348613886 993090032164 519683008317 759449287543 89474487510 723695349637 654292077059 600464670510 172140797192 760045307083 689537688699 738895825641 536425916944 995921978840 25123130307 66101794122 387386715304 532662854879 192911854566 152181070821 950160291240 411404206931 690963621283 415287660207 858376204626 809566337604 699715661869 498720574928 873005792341 721583212345 262678224411 308264143783 302884018836 257828075529 504637869142 396171706763 314770481728 464515999893 635923828867 878260030819 291904410042 851910827212 860799443823 651625024949 787124944593 685093156090 176871676256 535828946940 241604053682 559391607162 25012362636 930521969503 671254202371 916380025018 223146110793 17733336422 909334388714 546780675696 761080429829 993634009939 619135149382 465383418265 932595013471 54441468731 554473658703 639186378743 734459622545 531739008404 213125710394 328894375647 699240393986 490101936636 346780464144 177689871907 226634860403 960220253054 513640677604 222742937094 604423012887 453839438936 618375452311 57685522991 636641598355 79232977187 19925992794 189799624273 954866975092 253349654557 796927279680 338300666780 706397577525 315334689985 858252267729 896697102180 77401573556 707423740835 96160160527 143562443950 140881483983 250609349743 35294500148 738799657851 698955257241 794229920881 440903059258 872872337438 535367964889 9605767796 482690230506 314803501661 895980991327 684971120660 687221997806 650896901200 808114824712 534312975424 342238334982 446761065574 333312797573 866562287064 918830834697 76350818708 478414053153 379487351940 236368739195 906627511844 631396340799 55198736262 593001951622 353209312837 695111699294 944921360511 25041440806 809937938049 102492018798 529323244399 44356472017 152758156143 843183146165 101783760768 832298167210 870470155523 877085754701 448825720930 859060913031 485213787434 855450487313 959149185725 163878988336 209698786033 721640465725 339452088668 265215167299 291328717484 920987747669 292929154060 788411868359 477613971383 959083562106 840902806811 217059683087 718983623595 442208753096 698625498036 601397423044 417102928022 100410790526 906664293491 932390066507 921940649346 643995147738 380864150328 701939418701 949189872705 509161516634 269759844846 659372023974 244041895170 908618067231 550021039356 746370675256 498230063466 189425683387 316009582574 795324919402 403408255497 654202328521 459355841948 944985662083 78922692728 812611460821 261773946515 283521488685 288304868917 153515856738 353730364155 406349335961 148408603564 731476076969 344356980201 869473010241 149061340559 458762047292 941719725855 650490451045 258054543092 95952006778 274303726410 826408370006 972401941052 687318090828 245744505125 843955133957 652079946535 378333445465 833834435316 269007401485 741409054970 154993461015 864327684161 485805401333 664774952138 87716006724 953592988140 698144825117 637446925415 904160066430 79562314705 64710355319 881200811901 13991268138 178080954912 909206557904 515624052834 457949908964 951790147806 616893985891 504217110626 446933679962 921675711029 249911060754 42445428178 507837224893 348397622892 587353280804 857682497107 733777491963 8950018610 769268203725 898449153100 892557369627 571786634380 610829978225 789928275904 179631425127 306901888946 593292745302 986423942367 566710717724 7173398880 812772873235 354707782704 441370944006 452546528301 127297384400 295197033903 603884950882 338100724286 761737974423 721138173361 27322872753 72223295276 215864212484 231013248017 461464055101 138190118191 646175456591 245951198844 207091982341 526772536396 36671460304 610762969558 10842878587 106788770364 391047322614 810286545727 141629540310 735616817074 522539873736 846378772160 791186263864 952306001066 56080729750 238200276414 39338622724 890093957060 959791018102 876535793337 157598789972 767278107387 587420702793 886722610213 692387040375 68246536753 513435146208 310821164801 985432696767 794970684909 709092060304 410165095737 887178587295 959909981082 951746007936 737197673989 169800998659 190144799969 585160549434 264900427949 686357532883 391255191898 116012754777 788733514224 993825058394 141480352305 332205592855 326862318812 446183484786 540086651287 832952927834 691827664689 566289534003 557376732722 663741677790 721576260946 63665240701 617710197216 434172535088 181274126529 369686928787 698381719184 947246096457 970801872956 591655656652 724858479 89588133134 565296267808 608341376340 609086535879 817434732159 445532704555 430411219718 920505723314 849275657113 959022612643 852505020086 473667201676 836750396846 227669861523 959820605763 349185637958 42950156702 570616464908 624908754769 789203398827 294236888129 363110689298 710836907425 167529504453 819062481123 761664185177 416762094324 191183159551 391267971718 418581794382 932738154035 61006051750 260248972005 169134511333 783369375164 717123467824 433354228165 361096751025 563941357617 276585286545 111186966894 877549517655 175451003830 240058686214 764952885468 127530154807 54918240736 39303621681 134888311926 940582133643 688429739731 486686669665 340110923611 62471493981 354280505724 584458785299 663115473349 322383568315 130975512779 696225071475 639659917052 725574953681 386717882284 475768294552 413708167130 804687565000 471768506998 767630112479 407485549551 512098194285 588347673810 979239391534 453504483894 341042617182 155093617795 471848343168 271664227764 463696402556 12450071875 623279765387 112130617378 533227414239 61452205770 480640742042 113409904884 380810098186 132216061633 488717535688 733245383627 316383580176 28157755097 988834592112 747077945254 100864366521 61269035920 699627994764 549049582366 494849026780 652075054107 523788433989 701306387876 567804293184 535837960328 374387122668 991839702267 218786253795 952277602836 402838901071 712151435797 791140235371 172524976809 717241814522 752828365582 412086645717 73054006094 825486694398 742468841728 1865053008 509824306966 213797394158 226073106006 622208501672 589226075333 400453887645 932713526784 951529189052 828136946600 489799071258 761363597878 171123835927 305765879929 97818405482 623663223973 893241179277 105017680225 967806275775 211089845144 776767141451 337127714415 941877689134 704992774720 500016419150 551764100 169483356752 736068128533 266511045527 773258343887 859009914140 664308942047 887893801020 157605372150 69950882957 548587066062 731027673164 958558910989 712169917284 865012203105 522373791883 424970337784 437991312713 777119195109 670514351147 519387953217 317382750698 104290379566 931648694829 715748104955 727112718540 158132992331 180278457995 366043816665 232482371106 730402837805 156769306380 792179427509 387631867492 190256629735 296706783305 493019655729 681958556035 789002944405 838508495615 540618717220 565487642059 971038188715 17270711565 268279674693 472235893312 59795691413 851386978579 961954806651 237833932407 467408492908 704575852948 101151402840 847043169697 407188068715 642680195523 404709336926 250341499022 952959802467 282692584766 278814924176 350981885438 411239582309 593981709072 845524575259 438261436375 221797657316 595246626696 127910762556 648079752149 413425831528 533067133890 941510159683 286201179193 541163745123 248337436369 345243529156 104715868915 841908923472 511407748914 204044565581 254736775200 167527748587 328773497261 355027795249 266347793268 797742897468 487179294933 475762402434 825580519693 152414245618 565929282467 38937504755 732682094158 274735447342 661845463691 876872173096 662933518325 319682636118 725177142872 987797292645 103963804940 312865118235 537628172528 80832835387 515265769927 964839374115 654877726440 995168498544 289324753386 361303564339 681778298561 675156351887 914511186723 214865737598 67029014882 709685517361 854722524901 379093732258 930926731290 724239968412 433360558959 241905640203 621195482875 810601880129 130722140370 485940737044 515444765504 203074972135 804302593308 961981318241 890377057775 224448524612 331119955473 601646546559 76512967839 896992013766 23897793487 92068494255 281684900237 456233237582 231516394239 427996186597 803885420846 631384297735 544131732708 276359098897 342583936431 616553050290 238567060214 248175092208 458989291654 16006543475 164163678214 733435029655 860392017880 350216513662 691081073774 254898691111 916959176840 184349863887 85025907053 374524474501 996529903921 181447406893 435207834 670302753001 423063552192 731297640294 718619453325 114299453519 776685706815 117470766313 848362994541 453469059825 636256680440 54401754254 381589321541 222996964705 848285157693 729022373680 991531757078 182086235730 598800540268 583719892157 49875024211 762609919406 981464721367 288646242784 125391641337 590031927642 717056497227 877427615739 369732244062 716532429353 951242980634 79962725931 431462793467 27113653055 161536266530 777711768568 743557096636 893992955740 402174544496 943613457041 332328185382 790310247603 635328839346 969232475753 93979051570 186848966382 266863873614 567928180679 111355561104 952915063103 402230117089 354459307272 392702897848 635180175973 646832737262 14277811205 455367765322 670070600338 726413651860 339041692999 43392625410 217193426070 608014078000 472171564595 755271829000 11217677740 945318663628 277959998115 661927198760 50583473752 590916418041 276336605355 393827358889 392293980347 486644590973 496009397875 160405924469 449916589789 191994917410 462309920947 909924516902 276251894542 970247405203 767469355111 525598884412 991535149779 267616486749 753031328756 280899250014 168831732665 960750055494 658325826092 177102592185 563749661284 234057337727 98582237104 368094826287 955857195388 643431293574 377106970516 908729450602 335384024307 856837904936 704784020211 321995250015 153440842300 218985079739 859750815899 125010617501 698573351439 501881780141 123465450431 308041723875 934435953642 63973456227 455615001187 620694366804 162896412506 647150030262 238535274792 115818358886 220120533790 496033237120 532163060638 373037261249 1616717895 287195352259 442413397068 772677322384 411292784069 620625998150 384998806554 495870963139 515247758369 699750894115 638256503700 750725510695 612312121014 88495316368 218933933349 712104001883 374174954115 924808313658 718903300939 547731665564 268103187224 758186481522 787236883389 713277911592 13446757892 13449726668 431311116764 556385206142 752475076316 975475915087 342607984323 352648029999 737467153098 987421316858 73798941436 601684827567 99171251650 623496368773 36772025506 963534395087 595006166128 601590850094 453914983616 909174024150 862021177778 291602696165 731448554568 410773793785 986498085999 66621052213 445924196271 122491313166 996509887657 801192761261 287999050983 57342783358 803202495368 931773186167 335114669837 603151079031 575408562946 423460543205 454576003379 593597891091 370574952588 318342423029 944492300959 160920095597 320992557199 316049339161 526547026497 675033605288 715903220729 857351815471 249365544029 621368653669 181357501182 364324251092 518459761806 949452079582 13912246216 801938661224 41393155511 228117961410 27238931394 999368667985 589326998974 129343241405 851713874321 690617453578 435918922634 237070516360 769966314460 778076296340 685944667487 91955043186 360548250035 759074057642 83746586118 656741601520 72695743490 854247197768 834868535567 511069877278 285618306263 862290795715 139778416372 572342222470 149094015167 894326504634 443896160872 62676415 941922221584 133509326580 115412433658 335884644265 692206873507 201420161756 266919358074 716251486698 654453406990 995159308109 504582385151 639248232016 921507786385 770259349649 238915711834 481967284690 280830448036 743002018674 348054426323 153156203418 942796620696 241299085943 299057362208 898856093819 414378907859 806742596816 549093460738 149762794763 124320402037 670506909771 265146027559 290438886220 178222302202 790946883484 212492906896 829391226129 703007840958 395985348349 63101265249 871906251079 896073153377 812169956858 242010635358 97946758185 477481821180 514098106511 499901367560 751911108400 307024933514 527889012534 451877818473 935190179188 386997289309 54902214596 171783847565 203595092171 695513027316 821186687364 372660956919 728472964072 320759612847 444010490582 566724365467 663815092880 232923128808 18443849446 193584129120 87774447077 687949373900 588822891047 424516509228 945183888542 995927503722 327663458344 603565387465 605218832238 552684656449 667677252772 491148964252 965534484190 367587228874 43506145235 461789500027 293922414391 537172821181 48565899356 738382374061 392149234907 850036744722 362760102207 616003711802 604264914948 906550514711 901405265585 12918305067 341028328271 552577124563 867486488140 935744067108 827594457490 650384158741 379189137298 790732455597 858053069494 397881626231 409840939766 972069262315 396741175788 218824999947 231301774137 42606847791 707288120206 191630912300 642587097064 983765697399 317515244185 975315162991 584188573676 922279574829 567114474516 146358803386 136459690515 9921315914 262085298962 694592117027 237617372555 377703372246 576190909688 712109979815 621380550948 616996224597 160765316591 289209727657 334536001440 210563811533 497074691405 103086926687 628399767123 810545415671 515944036143 854223871308 620280042112 607603561104 224370415598 242060590870 104225258423 105680112916 764071454481 214540888059 836832275192 616604503185 340008252869 40555775701 842583147977 763952809916 222353931928 390650449596 383757246626 24571924948 646672563560 439729904557 298429929602 283390923863 88075747767 26156668490 741560892690 99925106079 273768049965 433536748781 44819218852 265008058650 710816461241 762762056555 569055578422 223803887861 594014699673 755583953337 616032397462 245337733269 213215276570 465628691914 703179467415 404627656858 41958186650 732290716842 656217708793 301579464693 248725856114 609193825607 930102600030 205709620528 207429805955 296974774241 808218276194 398646705162 161817045057 91029169250 980856851267 95646036533 972255947281 995938769139 987306229728 563928389303 619036953323 763170702949 80052572044 541698084273 4375320607 355539160020 921393327460 519879561841 186307068306 433686578039 923190194411 744594481388 610830101550 277658948191 153395105084 871777106995 214263026227 767371275001 993885495128 181943443444 970856303840 10695407641 664634612459 540959580467 571081266533 177628185838 158217011057 123598765951 796052817679 480376409408 817601623184 718675207600 164389715429 833262034906 125973975077 289943016342 566029239285 320819014640 930932266770 424375923025 76816568724 380424466289 871061062388 574062873520 121332547050 760186448568 294007218506 217286607746 903674078763 228541086176 639228051783 863002522545 291079319569 131573217567 244506055969 866581060241 438726823302 343079571426 513798445471 10744102431 382289554230 127361460005 226816106216 680997338316 34519663773 788420784364 976708503755 22536194316 941493313530 775209397078 684432621243 156965190563 621735274490 718815727044 631799041475 130251486139 79523207920 511817163634 983647926155 730608665145 955068419564 858050463916 445351975151 306899750982 593255870035 380778713996 290338041729 467830401004 628446553412 870854728444 906636641429 82383720997 17831941015 18221560128 41855266702 392458013922 922554532787 731477080047 120677873507 802834550055 962337637077 444158395201 665852527497 912857856048 124601206888 428590867063 104662687287 666677434662 157623852732 768703901718 318031508049 702884899274 460414289392 52085690523 981003334585 801252716229 664562452190 904746482041 98138946216 61181253898 730403173669 675854180682 457312308082 343455036056 409547687503 387796143328 174208026090 311908119026 927383678291 471854490472 785114942217 433335033087 48519839311 111185330583 487455835807 170574090014 938266700463 107994146395 609171076947 167053995670 207280821278 164580141663 708673040022 29065275220 821073251917 413719459525 33781193354 632784539071 110211538648 881262786322 488538338806 753334846628 782246687868 7116691225 262755507475 145983659897 43559777592 260309521305 335503726239 399119462130 120753498842 517992573275 376707503489 223478310624 925193789719 929826947641 744791002311 400501821828 540977879414 9756901015 771207633764 966450703555 457538559357 153299885964 800066062124 726831435592 131952873231 93436440131 532322646346 223536132365 557242351991 443275014170 395162127830 988641234711 612041807073 362673439205 407193557946 72894589828 719029632279 401731804510 427538625275 966305837783 444337069455 436782759354 311339600502 205164113001 94822919298 428999445678 469212648465 616252773487 192612977087 221272072110 535476469714 809312733042 426195395799 539433789919 699150115654 73508341267 828746153876 87457398117 572140559800 22757939422 186965092884 867058923228 224682560168 834441611308 106857508894 810185442650 32370213663 700425912132 662645575046 30595670214 75303175852 487728167161 708414878365 115124121882 669043991373 150459243681 43447779275 322510697328 178072434807 841594919311 980854938952 159823447069 524613324823 668089887943 151403589368 132945368426 63692829386 967186967753 683048030740 934594337688 585019121198 367843444434 758218395378 144414433896 822129498578 658323914169 593314824920 800338095300 552793681827 165039082153 36422359361 727152839285 654779833868 446599036254 103015097335 775137824625 248403451539 438090573937 385706773976 225099120266 881227099391 538957859847 489552151998 966070435166 13919549211 724014789792 394755554180 902877171409 717351593087 656527571221 965252787462 507043507941 361693410421 180621763069 204615572920 682014122329 376266699604 729926877042 926869094700 783241065266 924971532621 952927075876 682348535834 700387053132 737854392165 137708780679 811612541971 128522225084 919946889355 46973917001 308452922525 94368958850 165006552909 781293101645 646289909536 973251623930 784730203678 52827180562 369527024721 382156321222 900855379426 327452002232 916855191765 445264667053 647973025749 915630811463 844325682065 79287835181 64319900459 760140055225 891787342500 950104325127 489025415572 796529061607 11339058762 576607519423 450882769315 533810382198 16405608197 950520239882 203304977063 148717978149 891293571250 180186763583 557226360385 470407169640 398594216795 228361178120 787866966322 845830604082 288704047132 100535685518 580621529395 576298887934 619944709835 101644158110 723560050851 492054198518 476020687802 966869309906 636788273698 242410697272 679733859531 733639401047 998391896245 619240589624 475190559369 336525408431 546983091801 733269549859 971937730197 955054562742 162960105473 576240244389 743561810157 810372385129 430223665932 722043831592 878534035904 408962417567 105722256801 744594879134 83190025735 744686173720 208695648448 306533199304 393866202677 961493004673 878683437836 981710795075 974375422361 861527075622 61909631403 422559512955 829410291548 924078247921 297800923152 759251203387 35297972637 987966051523 87939507251 123425982815 703499653691 666126259314 974404235813 150980495129 22516700171 817501271951 71135417173 69119322382 514537226838 872105562984 982969225927 906060418021 732452715855 115242845432 786499951827 68132608809 575871071266 263979277379 202423334447 126385812876 487663342984 295770681712 554628365171 584481812356 537349088999 865834513541 766497693640 840400354704 424757271084 589164096790 72507523868 262447407196 61602852063 282674655902 460668706175 406782868318 601246888213 153262051907 553349786987 275963191378 510071379292 973444380621 341774269891 66496842981 502767596743 286392813867 635802805910 897407889817 902908402607 712295223007 964217561251 603670715311 584429996311 158168929075 396326973890 66015883617 424635210777 305222525756 368683599184 675249188503 965779782678 8525408920 304259473374 10731146018 968478181672 692650340840 549345929402 950046115988 224704086663 742750116247 267011773670 417755374150 339245021224 787662135412 121364012630 611207805151 399844297229 549410800171 144127911305 299609663723 707134721591 940722230809 21224694827 586603296161 495871831317 881874552613 723928648342 207695301103 285033316393 662874404834 289146171740 851114404327 930964744678 59793039124 589506030006 1812689562 175246741205 320607959513 557464090543 960026185624 485104685739 215546416750 570391954711 344051781133 766245731681 373097843261 183417306906 722044339367 671902484369 124544797768 673822386560 992842587526 10244426986 906478208246 248172282065 464906313578 71760678416 290411120729 199164838754 861126367773 663669192063 345611267723 499716608819 690893175404 36866771369 141001427056 253734686519 437552215103 649681659461 668080503219 309821720349 700264608697 209861727130 67430389121 706252117686 962205013814 634057858022 379450789723 850328288458 615267344025 804841581587 267801501614 63103588361 939801749234 413364651904 906076529572 329925955628 958090863116 68010774283 167606525504 441670571279 105988536954 371089356715 482268238560 820638412607 780609426660 189227401732 84126472163 917003415232 271336880153 526045437611 268612172198 866163535329 304632520108 50609284928 686557608728 84118137474 935138083610 609678541728 453067201078 896406858351 624838290305 699202637234 968316831362 115550076387 851049533559 969316425360 800477619133 658905867285 867925834746 307663225244 177967357866 475547379531 626429712335 180164688220 539114325528 571088927426 315462320165 912888771195 906495454196 577409962706 578593656211 43039478057 108911861618 712319444948 821943871438 958820679562 780459075451 675236338561 131264836328 864379467569 202709532231 638853469841 285944391886 860792584202 354213771912 947654319871 763164807680 796142107594 150421310020 610119633885 564821624697 500443118070 165384096277 27280447650 808004558723 727518533402 134189884758 23189606087 155776526825 448194062606 43937466220 785706979202 544083264756 216775784275 768426777217 263841667188 473207235885 742171648073 321622369305 418428059429 760379010620 579156190336 930289205876 754867863022 804811984833 477518109592 844722467359 628483966089 277298490214 697007034437 774708511673 449680096704 624918372502 856516489314 675954725485 912534039869 736240975199 517228988647 215166537591 886490152382 380606704458 473747183723 395962385269 247870372356 144154343504 187505714711 140616586670 180636877660 208966611462 6558278325 597392163194 632253227244 594011512108 160019542605 236188159990 696932269606 721176841874 270596158888 396501242242 164206651878 437435972631 858630434211 331417633914 763862739108 303530318289 933927959249 181795928278 121531323861 551469663225 436710315008 113929813853 579058378585 762501869328 577365722424 404359148030 993201839479 107809045270 687385690810 8889989547 852389490418 628494633382 139926248168 245832023911 813547659214 194244364668 715447180503 939317621544 50534473475 236568001274 400065317586 317416226267 782651353211 438060290790 647302930912 74739865817 723929079054 495928427623 355361453281 936451321997 282911014486 30890872615 333619338916 108393488597 223033751245 193102024799 167306468906 904698473481 743597674004 660180787092 259416037524 897068391812 74818740876 839313256815 635552583587 461561014439 113889527849 444734507145 320690580490 816948966905 862626478018 708848344313 396764103183 187927848216 961628233806 192930561029 518536327682 185313381750 143598871407 332730817588 649155115605 46761474253 45501913770 671392288647 786792521019 407429575557 603380348359 988437040472 381107463842 671560071404 469406169449 78122052269 263842834135 954690145411 365001165680 527034788611 375117652746 995859581329 555443974705 876818417817 457801400951 351876379260 429748785319 639313565809 162679673006 872565307035 885102609974 952274298847 77210448935 803513972180 788275723071 993692067416 521231219626 698017081047 741261741590 739129989450 31215061492 451186856594 94484188338 774447924201 662279233665 867888163268 175828533340 354357934165 383353570531 522613217699 723300825127 535438135578 266338910199 603514228270 1489343024 967894905963 855628707594 355727786392 121406813363 989440938866 376499881317 443293666001 922565211717 96629265140 383824085929 299308437363 402078957387 160775514815 173471821514 63954223085 505419137893 69239761872 46701705878 97551311560 976387317010 288932275615 177964021817 687046899413 50338351001 565451371364 643746841973 915534072655 836312697669 79418445918 33095036231 515295927913 47276252447 536646305187 643250368410 806614537671 348654553146 659694988568 387896237904 116966336663 295733089541 555073242171 78599642045 570742217481 725773990888 774537703739 462759725329 134303688768 420277058906 425914457850 449576853493 64240677029 670168383688 80657826597 629760850664 612268353587 546917610376 217317351579 967928198761 401314115766 345695878019 718922155838 785922850911 898008867614 29619086318 824356114992 512534567951 501583944405 193464754328 648535934556 344496064993 316397763505 589252330380 402863592892 462316847862 428061736841 312232504625 514581047661 24303889606 24001148123 72085568325 136594672275 84004729691 443145942679 875853648044 597410031273 994510634626 690258489169 795987474119 508153861712 26676305133 281516687972 290938226155 662184937988 105880743431 295916738538 692659748213 21559567463 529268959310 767822134071 432208160566 285218094683 755231154705 893171552448 302277486061 60203102764 437520992005 174280288098 954744670093 843287956611 596192334007 357540174688 145479117514 752594062843 951573596862 434461874679 639362009452 584878357682 456709984678 307209714740 702979091589 787341089753 377779547837 777406960635 853049693895 112702713021 827016883094 34359679357 646290754948 11396770630 691223101050 682211715012 314169672911 881109475641 621108455476 525138767251 628893135804 376745198829 336882742822 750237053395 372493450448 950882388321 702594979485 717527077574 869485187114 56383964412 39769258957 889856219323 276988327061 653676534683 594969573793 79626815326 128977574548 49094686164 621073024718 581783134545 708307563534 599709378617 263830296542 977311607797 176783891069 657968211947 453597469210 444897100536 15057220448 206133798332 48477925629 464561118347 268293191976 544178878701 578823140622 238804823982 897809390765 981927680798 241080469055 412906760504 288468212981 866602512335 76993678745 970428425452 648843138138 461392500181 793819587059 635067003974 167560583585 320643573703 713665202538 743619724917 798732146370 757683911417 357764345737 410682558959 179725271817 682723565360 330354219813 522435577456 970816046763 490720020333 859079515282 949573603773 52945016062 969004780710 913973551001 650965377156 439762385070 842231774230 971940669236 693534971187 961601609894 18282929054 413984813855 6438799329 774879670071 769432463336 63402206739 353718634617 182493071053 817183756848 832802035939 868891185785 310733863763 545104241826 848701090490 791859235285 49900075670 626245808084 771004454828 468566392680 992187617447 276682038068 721328274593 112377788612 558065088282 219217861312 846332090345 505416665129 405243229778 619492043689 740140060397 670335755310 548433876470 16919969153 76441757084 479334468919 542270872763 294908031504 739005318070 599266800535 223961855760 715998478321 574954682365 700781323694 791173860337 498099574645 802671726701 73600086069 186382193930 799562447671 556043176739 472152653495 516128321002 549830015405 48112281992 582447336658 152169630617 573332384764 259782153382 506380961624 969326251994 855977973382 350257118355 737325512708 138953536525 917957805935 37034415082 813801123025 509218578083 562593294801 211262894486 221637707870 734645618534 301183416049 641973683814 455507204112 958796476332 631108532627 502243571920 177259653325 114492945463 83864091692 926345348100 36975267425 44154398619 454403662146 861753772103 360245750391 59526517572 848722902636 261776736115 602808160174 785886413281 540449988275 894263007816 253537308708 549275831974 66429931352 78415606346 163872809072 894180934033 384587330051 193038102917 9230788180 44206976738 256420594814 438861174472 270475266622 527180187576 678564483388 858119640394 342627795898 889663298186 318853706623 351981810260 362638083374 277595055266 969844494220 144490444814 41702776917 944921486141 627036470286 357450751327 701685637083 349160602069 235635711551 49772679689 38525190631 15010084289 243115583085 820413124523 549554996820 249390060575 853508252321 922147042406 852784223262 572186225777 758939925112 8527479710 745652250038 385697292241 300728929055 173809176313 904868742022 780729225738 263689593971 888868420770 780295856147 439525770811 876095455961 254953671646 369485584513 921888465144 240461742658 404814204818 763654615605 899172212504 847803009130 391747985677 820404396361 164512042782 983769223039 235296689532 751635841029 89602948067 405821797603 293941127031 447440234493 458351919855 265967487283 88541745567 197980475423 472710811840 916193572737 332833523590 139034828503 212493929306 666434194777 550535716534 74643572696 901799481028 941620005176 386314504900 249250350993 399448668002 119235882739 606317723076 995306704389 859176353421 447151863252 447399410506 824579302908 412623647493 162263491878 649489356210 28360863214 23533147234 468032490692 270418446503 87271207416 386038308322 621002659501 156058396743 928802791064 234320023988 723842372283 505640778211 58630301563 299600639797 795107493214 902382557847 60016839628 984367078676 909784879377 841172852487 792157598992 893367766251 923803161576 736594300436 462283745726 838990190299 256615007659 470876414398 70877891888 308791621685 639740175462 474633488742 510823354744 867740512929 440460008589 829724980744 290481815597 511518459294 602649235330 885222702036 92473824351 714125872096 55986235057 192735053702 258278539001 173167305073 995422452574 204207832193 546598337936 771759771319 438065796269 480741546311 742651745516 509782165872 594329450463 308680893090 351985200379 104228439693 835815446360 587471410536 95197094114 337581101976 214292429288 959876838102 663897956673 260979501243 811321190102 886772332313 960155826034 708797653582 410862501928 204168262845 770369314512 303845051966 633108393113 586613352799 853466201526 974476037722 97654946828 213412883051 595435752718 943805983187 629314208162 277985342712 823095863933 566299112204 774679303535 838051016614 509701418804 456730887874 338273922937 659446480983 89205361653 236102150928 131013103509 887172775602 568125600640 814299016992 664918948499 128348433289 397024996298 718493627406 751859215358 850533533258 861497097611 211517496677 559298601609 273711121968 980513743207 474189167220 642836549502 279560525990 247546060316 780636263245 685993866248 759860323297 812794974218 400287610009 987040389359 650845328137 795937175801 175515096292 192243830476 475379872010 533334759432 353734190332 245785355262 799610682803 440412786723 87669383544 503696739795 585713980407 470717333907 749873237440 969082735647 919452543914 186858566073 34259365364 819934185076 747475512889 306332606952 449700733455 445007167871 175473508971 393534629718 778748734272 462982745854 402754405728 567772847083 418773364164 770584559767 875255348270 43878123452 653044491968 771510094844 946182983015 153975049651 147194532062 101201071602 814944082713 638031815777 75827079433 374878856456 281725913734 51135026751 74033416964 701160879392 859709825996 391431534008 577345893490 947142519087 338042275961 702111254512 943355260094 324688601749 80171577505 859062002914 367499225738 902719534335 528836986283 205707140984 896237824718 851384843842 304000844942 795767200173 801068618126 332983708419 895462926543 266800511489 804667420904 819232267250 366939451447 916966991878 834526315638 602028031378 915905067457 741213389773 341225597388 59663178272 107650528649 669466808007 914223516919 449446025507 256129553996 666913623933 132762935768 680658166736 196026558505 385394700641 359026617849 359455748546 942549182162 640181677679 350488422472 82885996104 907215844531 530216267967 311217840515 872053538680 313128123609 805015383567 646247459016 578484342313 339685445161 765177383965 628646290465 535903490131 508094354061 756566186260 14766682345 455580075607 772531651871 349927665344 40211230373 706660657188 146406056702 707031809427 988203505525 498367574641 887796889260 154489748834 496518958589 978419053441 220894652624 482828883454 799395283847 351136750446 289202975632 113115905035 156942996175 764695161523 172596680526 526686290454 717127792898 29995711350 865058013403 408118382046 942195020373 374697897363 264396992711 837548114434 582749768191 634538388457 417315334722 743018493785 852770802395 416633875406 208967328096 74902307713 661330439076 143473589853 990706625308 859499249279 790806125631 537721447868 480989466112 936206140083 340733127961 669820402622 497799641235 251087849008 179202241118 708388421842 378460964820 633673420123 314451892982 616251982423 436042778226 387110836790 365772103043 229055451854 708752597917 881652585192 713589910876 243742095550 27685828201 808985072375 422073851541 242950610013 933477786354 715827021846 390704279011 468618203245 92885913085 510764725148 331178289081 14366528972 839431238744 546640618642 577836533980 772447439903 906063627369 211362105027 328056058046 327893718343 281668893390 138219047299 808959270041 458918400091 61654637102 551558114635 75897320963 993516325921 374504473950 535529001845 594910385251 949008524485 242022726707 191198745572 475482362618 177596783164 955142551176 933700680557 360390644406 535216489575 13755503030 67912002080 523958607772 220774360276 263776985916 534586375080 275166536365 981262359475 397267398568 301556406709 444345698068 49723483217 462723970143 34129164599 920840705082 689727408466 907285224983 718861456005 773145906732 656245695254 821366806268 615159981295 345591850864 440664922758 288934108205 921151922023 721399837473 859453538883 791598273227 529171256850 484631797672 470729700561 957111569466 180093855738 38788695103 325526687472 245246609423 966795249169 678965716208 159825031301 407389648257 897195055160 747531996689 455138606855 746806732476 503289135072 101532993817 665110798335 95562162862 676100347979 115736352564 599249708686 630367703871 615704231459 959878169946 527695926333 926017443225 954408917257 402107494148 530668102736 200781449086 460501734990 370893883650 53730317995 981634807414 953851890562 347812564732 924516653750 885027450781 455395702090 622700717436 237584937398 404934859921 502638123780 963298529221 962550019288 449838780810 895116297947 414512624612 700244105262 564338848703 728388858353 184986516441 327660307559 693932210553 879019839658 717121944117 119102076466 82346836037 501941393855 85178479986 289781883259 731077945122 832174841382 759330389819 978417353831 170850875224 972648991673 699479562181 418178790685 915463074419 694215667470 244249407284 61549361285 504097805074 147742281356 385832752580 643109309447 846894505789 849789825061 993990357105 510520804741 865383285407 251461397605 954999124911 50509360586 226858512751 717212436100 863516647555 837861075973 602066548062 269317531491 266662921093 541067506298 76885486941 36863969202 196060639352 423851146555 935860016739 340890730466 47865490493 480090101278 725674681587 962673518938 222424260969 761410464897 243351117029 713885618941 884610663811 48087813811 638960238410 656729708761 507634106672 290371640183 343710411043 681294571259 48945051937 385490335835 955122048523 332232256359 821418323482 445205966072 252954248977 688653165918 192768077763 340050468129 122973261022 221979197330 299823445126 100029874766 230949391610 468950778318 30135062452 698487749178 437180450745 529468453763 847597671325 861793736871 299650952155 981748802676 342584029514 938572568833 977051721517 572084234210 77805938035 631557436018 821245044000 665936293289 862019398260 127338813203 738264319337 746640661451 943827499521 4585726632 830640261648 480188439020 649303844737 340918849920 784097107472 234915166466 479231339957 804197242364 697749168739 775323678992 443106073235 915221419371 261613198864 27322538380 373101706569 675057047555 60090177164 668991296582 737847407662 614051929849 634376571201 595402528535 247026746864 307758456874 226379666176 604743787169 3898384475 345705767387 936539503967 461972697893 922556111818 689115776387 225262174282 175475954904 441268526272 346730051037 664020047780 594408260212 658293822800 264831117643 471899049451 63154108591 533765065162 158164004634 48527012594 754665467627 301594340569 800358892213 179683323141 373228429896 145567935535 942232360875 163521795722 71362118372 820031842832 608341321018 937221127338 714769737493 884731550600 188257982968 190633311686 93851718999 26194704021 447927929104 253559131004 221203507580 165930554486 655154920198 713127896558 549226110283 48287057428 919455144022 654749396033 958943571673 465965135668 205301180458 478446255728 174088348628 593391213233 452146820620 242132696036 350968768450 221524426622 984817391372 761860187193 20958991904 610799332125 790990582845 529499450770 352817315286 928174446415 950595515138 715871596733 547822432486 987753433080 611520417235 965127956645 863021316375 166314859251 820874748467 534323296593 712511538672 740249028771 146462718701 910162992581 412408486192 667026173320 126208431873 952012085464 508115343311 582444662281 637038964213 337067186151 195544529159 882343211196 47689035456 688078416974 709799933614 279991944409 966854421553 330888278871 988895396349 621393844824 338447784072 483579553179 617299157893 723957911422 248911471108 961496055529 113850437330 251693084581 662891351078 847756197987 759148507442 244237374636 728002749794 406355549182 712391802697 808182296434 776380825743 1468851441 137838878831 776278854698 930857234286 465653082139 16184923700 700451417739 783212896004 471436371647 688787444113 455044893080 498024181394 787292640555 569672133137 871458873432 325451090879 253196667281 442995688775 45351594672 771301678713 853648683627 82361183058 482175263407 485703820490 792742694562 269720248061 720052792014 15407922049 347440923644 139197023743 926575642649 98426757223 378849952863 990928390243 139338519809 892047784379 831197852133 503370525307 214527760058 650156750198 707295924765 429428469233 897871738934 421065950987 301478115896 947943444118 906217204727 642154685058 463010889427 493046820396 123579214871 657701635547 909853062691 533792007861 214642844565 48412006026 429723585233 377067817164 405515219115 84613491632 679684457277 745795265528 99227816378 780148281685 505656664385 344397814596 61254735015 279979312802 775268965640 460688950764 301234801568 564902569133 339269805404 379648171347 642604456064 442677671924 172698258310 349625546080 569442054835 194028130160 207277427823 7255633296 909594634082 209560112516 152133687516 42842245178 838621097332 935612023709 226106491351 437567885826 717451565075 878269971873 498898687912 402036987008 739278129078 928265407345 490171509013 32857552446 288386444707 340223812706 143216500063 243698742160 396712042964 192134047099 283196511293 597344909713 748030947523 875013945562 894418317857 681145636719 29201415742 268940974452 236722249010 155473294680 147924078671 252161931598 70641687427 971298601954 757391617856 793183231011 237118585063 836853113673 544751799035 429213078887 610868391992 125181133486 979487319161 549051536753 320921155016 116200930423 460399112655 464606102476 678376417002 581269279541 482725054289 195324067261 154267064144 588484985807 431322668170 994697363116 453155320192 145883983921 642568544787 487032883535 878853207994 734280239369 883002937174 980702777097 105584953844 304428015308 322277228890 548423816616 846107540460 45298902385 125133302734 962693651771 919507837483 339510382087 696349591758 680293695425 743762258271 178809964504 794097393587 228412195249 357130080237 870025601897 702895807843 955140058097 749103096373 512442040319 787714986337 966462090536 330714358724 221364355379 450668610819 450402766952 913849401145 882546848477 150784911995 915778720939 673547998819 582241953846 58025873080 551587965490 959394273402 335659734207 412114662391 323549434735 611157099985 678754438019 922530267486 861995573474 881367137851 995512105615 667784337917 644997427128 895201285186 270998092146 696457499106 44085805310 559770301983 670789089219 196253996458 537161707493 572850134358 694544496154 179171020389 43128452213 281677018101 359454210020 774910394482 105348219896 213759647533 183802365690 163523079189 338118222867 282446005708 606960537518 322211709101 909411191108 293851221346 875296736140 285309221064 198854859604 395317528167 424671657510 54944492546 420095758008 417380460674 952880103440 377492378744 633892908566 833466742519 794096960069 145159038805 151314064507 538172629365 178369985237 279266142878 757992275547 793276222942 36387758694 456948939038 445869739463 736336683302 236199864397 34642674590 307408285593 390286577275 900408122387 626056765203 223530113292 714579708662 369364343247 855402923367 725310205083 524688740185 312552429291 134100883691 291493737213 727273853 702208838826 736522664289 880839115535 480360150178 343934193732 236143883586 171984991800 109014753594 356462370961 158083359842 889928190973 54164887239 151787625150 991011076512 381184459006 636383291826 189234090520 48884378330 429287996180 539533556554 667037697039 738122489676 731748297587 349940778049 187877455430 674713494228 225490289232 454869946413 145142962024 417634078572 713574252969 451456970296 71215359549 520654344106 372868042198 479517510244 62926774809 426969708976 961827749246 704271185957 744375269818 253817078333 693426082397 314346628623 986367508423 800376815611 549022499331 620729957060 869918495180 924140995552 90643177195 315468674300 221368098460 500424823988 706514456881 475599164520 431488284434 442761528125 383061081121 33265687380 724499851522 278963938657 441852502621 989600060778 846723764413 883342453804 466039146018 651199160055 883397506488 298524906101 569155477692 523271668449 602946260895 618624564698 840148144159 704000989680 222371422105 306876187116 678534190473 737107517512 912048578137 316618710911 645372742012 829093678143 867606715681 515839111318 204714552781 77642215943 215527446506 983946102530 310387287194 706243428617 162647730815 325793282658 360157591309 815778037163 367281097319 23478964327 129193015024 49703620524 677775713915 588324001598 825723258525 152406695828 977664162311 816025527648 461510140362 555923359362 501462743239 697040943613 57814321821 143473017317 912684217251 78516800057 910162875482 837890879277 251786746768 807675101489 998996901947 822798154472 384848113331 155131508151 46424129123 256576283928 409196086834 836298046345 688740194066 341727953233 605992337811 389111557131 450962667306 542034976550 154234444824 552229765565 811692944751 275401379917 333108690512 754552003837 333824741351 348406198088 386242318531 290311749189 735808623327 807956481961 420018235533 751037014582 102385388530 363380153452 757243509604 621074065127 529015383389 434241573275 474951213157 58154958948 238422156182 964162241293 51957761071 160457529214 852075835084 483159687126 760498227343 178728903451 852585443069 807319218802 300986051384 586627891555 606208546710 620743070582 629241798095 18237713171 223689503430 116466988194 103430930572 918038755679 819119183621 172694248356 58466252201 724774869483 184412015165 678244453641 526539984598 946557726064 175989374380 283218334235 903985069884 815679707079 800896510023 257470681330 114604864531 910090464017 998395394890 339170142190 100229304088 769578452159 212941637004 513197324439 801404223417 592469329642 949058409318 138386858290 795634321155 119200038986 386302932267 292651825067 133847533704 710913138992 367685922976 695940391700 589894209575 450384103627 72715890304 806434330089 408913905781 118677927924 120949747133 604767470182 140862025359 382598628687 819382549812 182385239305 137514288463 628541493941 972122877682 504765612896 894980875478 880565195801 754915006270 294176507968 96761314845 924506856582 136418106114 678437662099 151077092694 666420529502 662473159640 397598808342 920770287807 761581587510 133190402112 534793259396 746316518057 303865060485 511315729693 542093631709 415261941530 99603101830 232907074446 320093846382 480832325090 377151917588 900965751770 449655403808 769333010128 736404015786 53569883002 823435535592 767115842566 586718820425 861945331780 783707266838 939415301040 739960695086 357797516744 958296968130 346929570686 754120875971 869118495630 647747349312 936102226947 97171291447 699617223315 167903769404 815303351710 323687750375 887441062089 667872040828 43093230223 635849591556 930106719206 290898633575 997515378704 517450201623 354493631745 61823423210 530730434048 779673626948 226476566750 661699065093 250358788305 942225725862 879767399545 780554078099 549824898483 544195099624 53882411600 727909160498 414298964779 523681324949 708164715587 203919173049 472515455238 94600488510 910676779334 606533569123 522343477321 473393026965 676711152264 980330726256 665686737752 148132239604 176877636768 873930142701 30086028402 563471436128 909522656761 570133643469 668913571371 411262649986 886417942327 429794361163 384622385919 247687465886 201423055703 908278166318 161335773613 503324920809 748481011699 852742012608 724084683525 883187104697 218794491682 934257774450 551561867832 911917984949 780305553113 238739662666 357229588491 617221236389 261964274358 739079101024 833062812592 882696220610 224389886144 422439589952 461517948828 422820452371 652519663128 116258224629 434435906463 322322328793 229657281139 416646945347 322339372933 301074308209 426718409688 602403841336 251300342586 368852334041 499616724497 9007280995 692314040702 194582066980 153646659199 19990419540 638035873428 718773940490 903413391806 928467072363 604625809482 596880932039 293804828988 918476718119 224411244788 66872027045 421711092898 815554390163 273762064367 89053619142 86864088518 193393768680 324418784942 638756965993 371884002084 601527611223 145636508651 598997172640 729779071273 121925712103 165795360390 667087815519 153973503937 912218137170 285484643052 753164810274 792302608735 383202100054 503965716676 152105734717 952917021625 585253680192 699840176936 662806733632 533748816609 283162474297 21330001833 497286966303 656903785032 71600313326 708040081421 396984830019 674636803300 267599267344 968135330237 167672950802 837709656204 87259096157 952682057123 532960140063 495890604910 128459766617 668148162489 473892623653 799854367068 294279308201 47383879123 814701481010 449780663683 892985990334 902877658361 109837932813 844791887962 513323831263 374704036494 820196364331 386208425495 876335988235 368763951133 328901262758 487118979077 813000676872 909175263255 832120613281 887291267016 955824501030 879905097639 147122133195 823420856321 387151127549 613397972776 914292851053 492645387802 2259947586 910722093116 796968656436 258209193835 194335618228 662962883448 907774154321 135527206586 494488962541 662012172081 892051381539 101407658332 336448017248 974899895534 675416186552 910345795849 217761775623 996194958520 860789465506 526818579173 798784782490 562006666394 880042994614 482132508557 913025669333 24141697845 721192308765 21600331488 470733465536 281099621988 770954849314 358576851524 683621812588 428064617177 233692731555 701435531833 98581178377 153029283711 153814602624 100094055551 97025277647 871583635682 986488867685 991156109233 984481334524 666081727189 411748219213 708682279006 955925272349 18720808539 755201675663 875974982840 765420894156 239948088412 537454581228 818447699035 582509680747 108066561257 502851087534 35396139290 688279565321 943325405125 734687999132 843881690763 347210059886 375729114207 532043671146 566837604338 916221445837 408344487490 320352721703 982617635874 478761809668 596987382733 328425543570 586848831796 101502089537 489919499245 136479497950 79218850288 646681713046 386338185489 64693965972 827770901426 607908566756 445784698494 4249523044 131590975038 315407992378 89701342863 372676649376 993913671585 982856161351 37171876456 874393961668 654343931220 233005677840 199205990516 703794017671 950662813483 119370971897 790890148943 887939032338 768810754604 967801760894 446499667122 886096619766 737481565165 4785573275 796942794518 924955455847 303950420546 157698230095 759088358196 252252744871 834077674969 523314875444 698628206774 708016204803 749204390636 225158224210 365046139432 715402458879 701023887200 358095968 813160753291 128195725905 831010966285 14193895360 965888695000 544662809341 780072386681 601135761399 366619395684 297012924987 949185803087 876254327360 186258385004 125812898256 174149205743 617255092455 289896025392 692456215746 649387248001 398634408325 955940935325 507110600606 953529518350 388052986041 361629456090 520140164475 354512338986 886763700374 391739215684 685511858872 166150402525 255363529852 538760662304 525117095199 411761779089 721643025354 176362419486 914287560359 208374617353 691575339773 288017559121 829273444044 402946974860 808040024338 803772145762 907223894929 990747833066 537269968465 480284565862 64382844573 806958326664 437988383064 780340354929 446699638377 126343945584 975495060145 7277983495 838784690155 328636458342 550690576553 453242776922 295696936554 161214307930 125703906435 988015778895 296954993255 382138765541 725772189784 771989916544 23119760003 986321662685 334031702849 202803277393 467359021299 537756497717 510627717555 97009634597 991654818341 401206519281 117301663838 570880075186 441114879365 129491023979 255103867898 510642946425 788763385930 845107360992 933542261880 624495789351 464754623484 205190924311 143928730729 157791923115 987627315032 422843699987 961636107656 710611019252 595114808652 988465954302 233210234163 111156631868 367058726717 241506766748 858370359922 228206076612 84823035593 792004751470 810261060582 96210612964 483787283162 798735610907 466761852908 428794514830 797469952825 903208272751 276659924582 762724756525 603112181089 216698996000 654924879128 455557258711 807981826311 449472822068 397212729312 661547647437 146560567877 6555903169 320916417883 807142455966 204977474216 898767803244 740067266954 700392566929 277195167009 682715591852 163925802080 604453336962 256722415014 262809907276 555463651119 644611715840 800835300413 224485211269 185556838407 455642620926 290509224443 53660368331 680100049851 740717892738 965357505775 158203731865 507995434204 694339299593 390344054437 280844721853 380482139284 518782413504 744976486177 152339903176 860280759255 486416675319 152689145876 201594209473 783942022613 506541871126 70123911010 506106891814 918983748115 422100686608 827784069026 764546145839 562629013709 959765193506 101414159448 649699676239 14588507956 482522827650 141837604494 390450922741 314389125248 277574702901 686337192000 575890589103 669285424685 974055371424 408629262592 708562788903 883225284421 482166857554 353204134389 538816791587 799840454157 123370740700 721047667567 420028863499 132866227896 580492411674 114511077309 660928178873 94124587663 66357062652 383405863654 569924134575 152291175092 576723013334 901396309286 981609521826 74589939710 111684240063 712100083810 818912787883 983495293036 923724193282 788586423465 576452483871 736701016815 633515035409 430431658077 565558422431 410646727888 188027543135 695870341159 943973958422 749133816243 819365496531 439620108547 819618884753 369402858129 784479739939 920968095728 890833830246 558847297425 997810202871 578905791283 531547429844 369162170063 2154629141 173783984659 132761790655 282620621842 318185803311 204371384677 248781999331 955119850943 787021395250 9894557164 101185823790 710665161442 944020156073 366795073362 160359032327 46688612630 777046820571 970364312642 925484559396 411268265824 791411710876 642176360801 322904235379 498605204582 606436195440 197876423469 280887706803 925796919010 813801729672 685837631481 371717274771 336218393363 306240292254 186981212688 903051593401 593460865145 709697694983 574703751626 925028414952 893005653788 172262594383 116574760905 989406884150 715484585167 637521186706 133915702404 606631661508 641685576399 61195294386 588630926185 176092658356 688437672144 710774973331 527667020470 920991499037 281184237109 685573685083 516562331032 936919862072 223010666838 251749331536 67325686281 743753264441 345414409035 592133437665 945630292318 152798639899 915251351080 403663255228 559533269461 586377187124 450941313053 147655984851 399188168845 673325490710 496507863791 18937127431 428937221353 12966919155 584960800448 890437783118 416063660584 552431389204 883621744538 688771272965 306627956994 695776791574 806929643436 357211078897 856861958226 237291993090 154174343359 800571250292 121283147225 372927780494 817752751697 689179458853 314736121308 766471254078 180348097868 783556954109 633207154340 911997954360 298256224925 148829392787 25624525209 790252043938 990774877320 208301879391 208945244605 66214873368 491773176347 232230360002 277962334424 845974730628 120588547487 845235079955 683507517660 51640662020 678509384680 562812821304 65523352380 370761399519 443989895633 18162445559 588116435936 165072276385 839840522380 423167035436 918072883717 75722825167 964654765632 602726262293 942375708532 628838510033 106647123236 269237933631 868341715593 38275173442 628075783323 190695073725 501531857159 995575468644 50066931339 933317892184 824397580730 555081467052 145405900848 75594977434 155564530010 360539822133 188220735754 831371468949 335636666956 519715524464 426052473363 801005285761 571308254184 749622498829 832924638628 515128130344 907358030572 584451411918 475256479085 814654877861 752683449621 991117006922 724268956991 40102799061 3231982934 7621887281 524818292987 59791259711 450638091601 834847383761 35660403812 38481491795 746344214063 486154336902 392458089054 882153538800 511923573020 200811134065 214985648287 823492483446 868284876921 792170330225 323021605277 690776615633 322450484191 885342615673 733425871203 178191078061 403847910179 282365791870 735934425462 802456485325 312164595398 1754396168 817162841395 158089748221 854509902815 930001061902 468911538132 788282330902 640942421178 73611487089 737464083925 891259292355 915263830801 456001081312 147397348666 613825021984 147022534161 152399197916 381670424997 774199680906 391999837805 768091283368 848307665862 903978281302 49670759129 730132915850 338548199524 65953326708 917958029111 233463039149 785712783088 931059821717 357922902552 80946773889 541671880797 11466256145 879889259210 497835442201 510601309022 952621045848 38819298605 675344481843 350327810345 958538993034 588696476650 724849811464 768760280370 286924940484 828158732712 358633518751 68891999657 877774664767 775600412360 598969842389 564308208432 344027187705 746648485473 252122205133 46166009418 64466177718 567282589994 489874129989 9676562211 452358376684 882294181644 587712331435 851231529994 341889378211 841891522685 296541981513 393972195280 771357014047 861373314109 677585974604 324712906804 572648167701 390606977173 324310073951 545266726614 231179831856 755988388141 124879819838 410361635936 278252398629 899980549636 982289334140 133138010268 448175404342 734525713960 448096041483 229602507617 920342651436 722221588536 14061988402 236715990969 814589417318 518486166389 703312666490 239878328998 250125186156 14866768489 26659945123 844733226133 496141272970 331326799688 70619735895 903264105778 479682216776 706696206390 309767346327 996519030062 351038568191 401427722913 363202869789 928027820835 297680504094 805882285386 490752753339 288428827722 275001447469 25098303698 402325118019 908429863892 101494914732 757707162011 17749111312 196173732233 868425021021 745558208969 577810044875 273790579042 233547890464 113272579100 597569128535 853908111909 124963064192 114045251729 194715051012 18997818775 171021580999 767810939874 374504729375 569878267990 168049534103 937010699403 453216170089 520498581804 902176842503 712539803392 824207416379 705282420947 741662283677 31607932539 701807154163 46097503101 763318768163 478042828475 526785186685 328411518722 825833578872 24726861425 560599611255 320783134751 100369522253 175921984989 964714011535 787850931322 61244902799 935454476977 413808027909 217984253841 342336292155 171445011878 403975666361 949156531009 467091842347 492691178243 830915869206 887117291188 730115023616 631218203591 398670295748 489914363416 129769148604 783486386979 372763866798 926512906102 343402188058 478375875356 355685133824 443427127152 708964915964 673144438747 223719161811 811518756237 692707234230 958314714495 230088787430 215413440322 10727096998 507768214976 315557748256 211849930147 999235285228 356564056333 240298536646 237496721367 371251231099 902815840558 686775359665 994386449456 567232583813 426295220961 731112456551 219658259502 847951355301 904650980990 807375236376 722635355009 109332831592 932983141575 714517444916 763580300516 347481990422 495972387133 173920338412 52319041386 215145221419 50956524825 374962518615 718007844156 133535264468 807094714461 37562279842 231584007393 377542995780 526086423090 14537918883 226881171830 375578972131 964730745390 175810193905 698275252838 456445703089 596411680701 445620237294 247938447472 509137947215 897070812098 80165103646 803791631676 315597424791 940133854583 828034172715 898023425331 948217751459 49695577878 263164390135 244635328333 149089102144 393536043640 729764625709 285360928760 149707616864 73464040004 526260779569 952838188990 908127861612 221400733188 343660435992 28128552920 322364044138 185317775400 285016208294 18737590257 960008279937 423156456026 714903109426 530994433926 371372703785 185420490552 999363135253 218879806822 275507525105 65706451132 760534868018 25816691449 967905003175 748899866320 972185691045 102957178152 930277016036 408374658889 842330434464 67785281574 469957287120 181562227434 274736616428 654172367886 841283593255 29039435091 923743335208 127993538410 702756934762 267872350596 487502380685 218320080940 31319751625 288632569425 254277155027 846283392938 985445585905 674024822419 955761972667 724435924466 417893467549 811723460434 755594409739 216084122880 784950063580 275658077116 888300049296 961381757055 552700867597 267426791402 737749884881 350523521958 359074328598 305143577697 831109925622 214450691624 622990257617 995064080279 808064141404 926950955483 858399838445 760207392560 264266021971 335795518407 721654292580 486429879277 99410822149 45411221761 579935289794 493868330070 956632094652 117164265517 233008071636 666628983275 515457476583 821179973809 192442575372 37925429847 936977931184 606906076005 159656501842 641224900017 696384265490 884506902703 310907636478 982252526257 492706838591 720740632832 371232071626 809543439024 820436170048 580435331743 991835703679 406619850337 604011818557 929543049367 62474183666 768307100699 807830965637 926624511842 786947638208 461713438489 242217228285 318765749492 973123634613 671800204522 892267777549 454021595912 740164496153 548983346897 927728725586 976269571411 164720262095 574485061085 790503586887 494619569099 829451848751 463278097180 489732252072 17680863300 850962882259 147053616717 221710979444 554500646158 962464508627 277012610109 3934220378 972319444545 412846160870 902733599973 402015741395 42430038202 397798527726 427774688892 439161909405 462336876546 917823642375 323366488409 163525864829 146642870221 627232758337 158675705771 171259949164 826114358065 901953027366 269553328271 386908489743 193309976477 138429290928 522616407535 731946631614 736117732880 67111166598 918020055007 260174380032 150489701228 283970185500 796288003114 749010369553 952566087628 777537450844 945136175753 127225049994 159274927466 380356450560 739277348999 889616789888 60003103098 371748223190 416524908193 519712036792 772100941360 176911939832 112900545121 181946470046 534549798117 827718237454 464859657518 411491263516 87050538726 791966757391 328227069111 895497563515 979399333379 861384193640 517913684896 790650322503 800211642096 549414507929 251968237031 276390681553 942562619951 299606091690 835120320469 542632024987 436362165936 527154960276 497822695290 410182628017 552303434370 461825770496 240861394768 620297325378 154471988715 105296529089 811664258000 261170554256 555919343518 445852959231 467639696038 617908345812 160142917581 871500110858 426901546831 194666519154 253094458977 546732476652 745842737990 278956359746 295990057940 612862095294 572147657070 21770450 296953351669 218723630053 451384704968 788592972979 469280905204 676490896889 436668905843 771670112231 52723883085 752277131164 297188354890 852739967728 402762967829 217071600155 641640235035 774817738212 21083177851 911501739094 663753972936 435468821480 394729067385 365996506466 473135869064 266272823536 42362233281 452323325578 242396059858 927244474611 240104896791 511096094096 700041107067 256002474026 273798554485 924273471563 865027147807 25933489301 247454017427 301709880675 63396929350 419328396794 647345327260 503733967312 172427819282 264892986114 994087746971 776012160584 405405712955 6526394850 661781557889 818491514975 411563866769 936709343877 674468894838 209749721218 621192047995 259363483556 842572191197 636324791818 381343542963 296120850871 248904601181 493011492421 169799432022 768902650634 440666428158 512170811923 946892498473 616424375300 116249335069 659799837946 808798321461 508251364297 151575426605 872930806685 303453489581 23294415441 839458734258 366248740424 782004471072 886060758843 98493029239 336823361784 99973046331 248444605085 810964702351 584584173641 87583827603 69820373563 949299247633 665592962096 254800538231 416367473495 54295234744 373069379205 890755569828 665853212161 732481287037 309761324915 437626694420 227040612087 446449423415 355831460835 158702697944 584409584666 668598045806 2030594901 367612194339 32704699313 196814120929 298893222375 194343624884 338419314633 83986869815 216577188252 72883741688 568121451729 472615331902 786800690970 24443087374 520060783493 809407629362 831598080766 748974583222 21072029919 978744039834 961679231331 607376588742 199970934482 18140075212 451708817163 297165754497 622349348138 806273501882 922452522578 328739905167 689960525646 169090383824 977685943731 838390664095 146438913228 406889454394 484992246190 762229042372 877276942048 701320712358 853315390778 182896863371 885554395102 435226187904 863951602716 993774436749 127648308887 348726964171 721387070713 205286785218 229316509909 350702446496 607382021608 353018701912 628385175557 60245486244 733564320107 263245229419 328727406929 847865150698 280356535920 994746548942 405404798681 393517223858 659023139977 338867759920 855799929879 844235720642 153610333344 833909450681 102953640767 827649676865 260252979895 291494472443 925389691602 965287832498 541347427497 242848143200 815030672116 209606628724 338026487902 745927204925 315692208727 398909552039 390231501205 98302628232 246507940979 516563815720 948578208693 647492144289 522853552753 327902429452 75883182059 983110988902 683275116846 631122726110 492273601576 940185976107 102476210022 88019139065 228681054644 367439706707 504266837150 104465202152 82552231507 323659835054 683306458660 713685245347 318215639757 899122754715 470045657835 395576428360 65704962215 243218867496 250519254802 226947043080 80042220236 323153869068 326782996557 6730264912 767633950023 989725665009 630435831111 421976864185 903698008769 129720474440 391499590194 683446729363 782187490052 787617829796 727635077263 785460394804 20169772955 325113506133 845608500626 838850519837 234288611171 793065656754 131403967467 628955066826 827333904133 465227843154 978980316551 756158684330 690690490888 835929824466 982950842323 958281538828 175310285439 833942911192 873879550491 445591496030 198186724761 684930367084 550725723096 551279614901 216833203822 879344190006 249402994635 194096959105 934138782011 20657178984 281174211656 6880071444 100801951240 872915672442 170759308283 826041778135 842965237533 169070099823 500884779204 985658654082 38540522197 127656286850 728879613338 455134971781 180038094679 639578466524 591496535610 408498925416 781234553102 293480363416 408625753383 675268117979 517175158359 797827474160 901756551062 17612087471 828493733313 624460061947 528765746866 140627950760 429293073433 417236313263 149917098933 691612103897 163653991119 486415075124 939278413081 67847556871 339136033138 109873355419 51895374905 789015090034 314318291037 944480942127 569810410812 760100456520 451547003465 824052934006 215915459207 875271818062 157709703849 594559240899 878296077421 275585883167 922569588780 208073839486 234349683750 417031771774 499779122599 900568205571 966545113051 966072399486 749809910502 351856956110 277938355446 156532930584 264538797714 690371972111 390706024184 858735826616 144521942182 339990072803 877371700787 59174881698 993932981148 426935613260 981243161872 414513709772 875353616105 673135108705 736834307182 319377330010 406138255644 624489421489 323948753205 862337279977 36252441451 777718001923 152589193573 206654893080 874141323450 540935935725 327187562389 926405127860 806790835849 56633376932 779796861446 225216346965 530660713832 953397993716 991770662705 494843359808 626717283075 3619783914 860632207691 235001097564 4929288419 756737674462 310300241917 464759640947 214794995000 947569243895 411932044510 401537451390 269516572494 297268703298 354300287079 269700401234 154144419158 506180584569 909595988983 187049395858 794776429178 775899578712 48817269665 36379187532 600274133861 633382422835 126037453814 103827373978 34870855224 315640411188 526502970414 216037892296 297433219778 292858330770 948652042796 879197149599 474049630542 946668021204 838693423717 942887509492 295789273211 822728430900 544093968056 819229196791 2850763086 495997066346 728757576113 182064668075 722750214286 113423141857 31826271749 286408063649 158568438130 298159777500 5521152879 184152456001 221066266632 244444155468 900762954650 377349574777 560306964188 394544615399 664873570657 237297847442 287689808944 664446672083 981453928531 745759719716 718899334499 358697977453 597111932179 992610895590 188184067042 856993867968 939399654548 955015088188 763978054444 17688689636 101646724044 143340132087 42659050264 181944454557 831795632964 908438759488 372215931263 440201835364 499727524356 512821134478 488341491077 639631966810 938444811854 548887421919 119644693816 969979025945 272983673540 841254869881 954519984576 138929348628 58948589128 714754898851 611885645994 961683479070 739687200887 994566195252 304562363186 105299435149 341184512873 868694057986 544448895562 739069454172 215270550149 125709831667 971068448222 146715006634 896453220268 274232235868 803636848839 578937469247 883067168795 603018681253 216625300619 104583333396 509604986473 125357749270 502567497323 110040898024 608605369183 68137793860 833293544169 772930536378 15582935591 157099071852 299798995131 525543370148 705303263899 538492708928 85182109441 47264391546 530293590526 520635332285 654199315452 77861196169 354016345376 205624770068 943472783271 994419875158 902034307797 202911939097 712904782431 102706925621 894209655774 270633585969 941097074244 748766940251 609035626248 821089648377 947861405616 866228888839 468390302365 492146681296 167549212310 137449401001 682124347922 68661178366 200680256496 610580408668 997083091057 943959298565 356100642982 630253344649 625992605837 209930003437 782565448429 600331092128 47285251583 196731548875 331429245463 401270150444 536226687296 204293542542 653479113916 934198550827 228753163957 331732551440 435145551226 901642903188 637098394927 543061602948 810280565348 359422310273 843609142496 255136496939 654427464331 490466481659 265883625521 112019297211 397002778212 888574294277 841269019518 419932393470 983039891951 308626177653 582742789257 681197501870 288757491731 22675863135 603769531611 308824192278 442893627415 121252961277 263928194388 457683411616 456959661496 167040046744 628436452190 387389936821 194731810674 746995982637 439806785687 897588375258 680999457322 227675786943 90531050417 707003200630 975586900697 538651541752 356756974 886078217329 139718074335 947961512507 300947425167 821070902865 45489554169 488286945913 650367599871 867200491105 938844306385 4153241958 715854735786 277388865697 29676373586 146021483897 504367980499 944778165053 324415663512 907927117558 168598235693 919777334981 234751910713 995096741695 275205009963 245080667661 737434904256 925816371892 214097455363 353715007409 375609961295 249216087916 437821371287 680823765004 210740082841 461508886326 226903363930 980961010966 329742532633 235777922204 801505227233 477874850031 685248367827 577774688473 593080876347 524027499518 154370186505 849026743103 970695384030 568815874535 11993663980 203721164566 116518883428 604171001098 663043339358 155104705787 881750174733 813487928821 708404812917 522894090165 175019642229 70362351473 557910307053 240591140243 121727392567 397145441724 411763191337 589018366665 555396240611 107575760975 867419197215 531925920309 812906247285 917763436374 849539760402 869557383620 271964361559 511912756613 768993354314 838626456878 577229748199 908205824588 416989347479 778091359743 107361011163 989521171116 887863830072 357140323442 8931173991 369852222345 334510354195 441341354060 349258240742 112778216318 184753105929 959340039566 644650694404 838466109246 738521827404 303566091207 461150778787 920121100457 361348312137 506569217478 509549302258 323121638402 517512645290 194259609535 139444344038 920998476053 77574515993 73694489311 691212021299 871830805194 885710290428 530304241936 985137191794 534052865511 838312028981 178122814370 490920308004 975379573427 722475360201 818659252676 645948472530 667495745626 573119283508 581680761330 746176832020 394828438415 811628726275 73451232778 462261353784 597531076495 462743731506 323233028542 164932518642 424182412937 229183386612 385652333269 295377433240 322687039621 823721215926 988189231231 62153994427 982674568838 454965082481 424248954534 466505664641 132843581519 372242744672 879521517550 795031594305 128971333286 361214034434 700426323397 564050735387 827168660442 446304522807 333941212084 617377415898 155169218476 468591656101 43806545212 439908653777 137681690385 924634018343 843170930236 441015065257 148361918281 891785472480 79211989338 142467112060 205043618444 428231003141 981399130883 7344525162 913823894585 861721395253 909709960081 273806304301 451456553972 215286748460 97254234372 438014032214 434822566342 366256406347 979337070099 217389758388 579833157465 327804372476 122997790384 248141450628 874298015707 561281923439 536174687140 350938231641 613370496976 785498203815 769315762767 513477627213 880838447127 22654495490 915482921796 196745544669 172057222093 583750525311 49601727195 453346092762 78217690987 263277907749 231409393408 862059199661 443937166776 516311380812 660708372325 90408414706 984055403487 197012431111 892212831915 926098029640 836996679750 739187211014 916216819239 85066693802 672953952455 458979943478 375182782025 940777899246 103005826711 995623451576 813786366003 40439441852 35043808119 537140338366 413100726189 343629244995 317471950432 781559499475 744397771312 560377058589 273303757458 562027373901 691912888553 43121682537 915274070297 857594848206 627075721200 485285372380 495871435432 415538192445 716473340620 34483694638 146771984272 478184634374 952660073258 900858504850 487478054735 658954332170 917054338693 557153064872 821201327968 540726551194 899221923293 268931888008 500217215584 243759851992 908088356692 234907015758 138392790460 717129709849 702960617033 706523963533 978395023525 126083779136 737206442714 55874475291 765926934502 469531796334 962858622418 183765329889 75651721270 74021583462 965571814084 585978503640 441035565597 744272907585 240777322741 289395078351 894832087020 695010461789 644555989216 765498752911 935412405187 30657774464 812773378170 126144755774 297009331232 944408959064 974572076182 121215123599 836948224843 345741483453 601864979416 164477548286 582113336236 963183677970 316935043240 124939637034 205006453733 197705075020 804519951592 168187716781 763661287478 283770129398 465528261158 458271814896 969353690434 900516461644 800308659050 183902390023 550083809183 534838136585 598508528923 208952150153 515925588578 252655242803 873555321854 43018621368 37292593291 429544096446 975893920066 252640562964 816993909644 101668622491 794329566052 172181466973 786006499508 69120913427 412889866306 289320705454 729081500214 379964110912 319268713308 657924086614 625635837619 110716603668 978696922088 220158577471 201530810377 30675094596 529377411263 107204483907 351798378725 45723846516 519807691631 65829073126 557398970157 739545995286 463319081352 641059355306 380612135551 972932178263 236814956147 56997778239 184999574692 627845494764 502498165965 72796538717 227013704149 96798393259 882164685867 530777828402 241668610896 241648429022 314100918775 619548156150 165183066008 918749115329 90458888000 189084161755 949920468931 893440670329 861351161685 249676456998 450432982417 614391111258 964958991708 676502774986 683969249465 139336094186 634794329128 185528505251 677937446728 74126659541 138256542906 159592263305 602938933942 36558145611 925602223372 463317796644 824062622897 428683723376 411904758521 477004874652 777276194533 519789623880 883387442812 562570709797 156548281451 190214411434 661800584012 621572352274 882453125610 906410640686 669753400582 320550678784 806161174265 755843102349 98763146732 91195571248 724905857101 694323836958 87917108067 897702897419 827822288142 643914011540 234708197989 859644570855 480206504182 775356742990 611344095840 980880317075 119210313509 563160096647 528283653031 986281724720 111284691179 151396837747 566781477308 243575892604 175671016776 195267894817 524196569745 55690197419 738246577185 949179458402 631709880559 278013137099 866860402635 846201071116 22857769319 503012793405 359083170096 625685060487 645003805171 995657155000 394370877006 560880984876 850453322289 893000043013 987826192150 756837660317 143822806757 984515883390 878895578514 240351466597 296770001036 511976373779 357744058023 79743657176 522527521894 301928553381 689992736428 117124501246 518507453484 12215156730 234750656868 339935332008 845352141039 760750052909 466956021151 904770338570 684013398004 57233033765 828673055446 165378686462 215239386012 449365480135 74657880620 925081059280 308935064290 541753748469 398208364266 738049895062 705805064700 760741402280 912318259587 661178203254 51448338643 265326523370 928094542225 231904135948 641585452505 370933239529 352579846897 257979031572 896877795590 40810326643 749431889497 197887146107 632117599701 137613518451 207141388625 804285094831 263437138676 779812935058 369509735539 381081834597 764638285827 255247607272 184143877839 604061218770 88178413977 386021840200 299324810315 172519807494 68029098686 58655711302 255142035819 337062880944 838182594666 417773858775 244247130192 574757675272 535432015001 876012513016 363155515519 878009900079 344558824572 904766179168 853711398874 406901226709 557985596801 298799379511 650453138165 544632166003 401280350511 845456730630 874719487433 757406963113 536229500910 189654340986 630936651865 967468257039 763403205326 840467713180 234593212443 538115235758 6238986779 882858453324 911983736935 143905876392 218647157752 190300216081 231024237425 878397466613 123699247556 210620067253 747434266978 401124361727 252125047027 673137641394 903893671239 948109750416 829134021396 705423866592 798248174645 862056064737 509547524938 799359933159 743280797863 829136541396 42846630118 728835359647 658458422806 964549072061 807071951463 178576283498 220492633800 904598247130 404773194418 903064314941 263997706586 885493330653 954871301796 444268654048 11925049206 729621808537 662917579788 280967012499 383661418307 292646477455 634957895254 411936508963 152828437831 265820675547 298360812826 997406435556 994635021636 655549544756 215443833169 55362583011 621093736986 390902270148 523003234899 185710389245 539263090664 847952900791 199124359242 549377174701 645806489515 264931536169 249181731297 612419359544 636702908380 989536901104 46646369482 633068989646 688379315138 43735238456 912116878926 919334146197 536577263488 836625440208 150206698749 780550254202 746004919498 383579207367 927113915120 864629505693 651705470192 560327821621 537336006208 351353782927 713140067309 58859370173 587686440153 847788823798 101019550381 15023102184 848891358503 55378013357 74768274234 974365690384 549319907235 153953951226 85753064227 878564177139 740502787111 472553212528 528783741625 148000117342 636824017786 523826752356 468520872154 568470584847 676232273882 998769338703 188541600886 951788933335 931767572574 801005408696 903423808658 162461366268 131556144460 553325074159 560032211753 841245495723 497764698717 832010694540 975965334964 375054809037 539000735569 464481310029 96559779620 121718077052 516397137694 892961114830 932157752590 845001337482 424822233347 723803128900 861418335668 882697478148 526743186697 204713350437 19211457347 56212200612 394687780775 240139732445 455553126908 374121089831 404296855568 443234822492 95942594442 238328642641 386341290462 566757139610 410672022758 107306941950 315730696781 126387749166 684086219525 749012269470 250287545165 569352269402 491145708806 246276985741 533148590035 540454567826 576379831370 811125320049 294233583282 358327047383 80549952621 178177660063 290420403435 795271574322 200528708600 572063171430 137355194819 82299651300 333129975621 789478731905 454875192428 459144946833 398128552093 303682465876 748789572954 219528012208 330725234389 684299691145 102665906247 850944592550 673165279327 889069744098 169389985058 192588897171 836991821330 697013580518 105443947494 291823350913 990772218341 592562682410 9870247166 929817288673 431289080763 504981900440 433550483736 491762968049 54484770902 858941617743 220199042099 413811843972 109730515829 57089463446 265059739427 823498961084 461794128090 192876807768 609615950692 269307417478 407071870209 291718115384 967078384203 73547557123 487265254882 825642435746 684739902138 216560142465 998579275929 459072839667 418724615787 782254632945 946197503963 966618969628 410250803884 855658866428 846687271346 234937624540 597593493037 2800874940 783691058115 786149285689 852060635012 247607381213 90738769644 468165084059 41595551822 946785846060 100005660305 76752355551 152120952863 527585003962 420840698004 819900239182 191035085638 712509194659 559723340554 163473617834 945661570460 851764125272 525966304469 323729081062 29968370777 548171815362 26037488257 444573476027 46139653033 448345506390 284231038044 164808602418 535186843824 987202071334 246159294837 367053236756 470298119286 657227235109 935179470321 156694675770 540471914820 807150052746 2182918000 221523039295 247538438945 931686263045 663860969208 275761709101 686775710900 907712813570 570038808902 928675278704 550511096772 132020846376 354758026450 314702266435 508162954951 10265720478 642456906317 19741908068 204516762835 109671176292 89397141875 477730052722 421962911506 560281790401 408366050486 459513056393 688808501257 562325069954 276035626629 238660707684 603990626369 573925539411 57468025338 409071174658 649707091383 475664013783 216828267759 794511553898 531959619588 352313125356 173933866918 479887298651 80565426753 110069008741 170840739044 676921784485 400548053790 417209957347 560311989076 451336911099 833356190102 750358717714 273184363960 230931791596 450691314435 765551351730 606254439896 577738358576 541115694606 730863300903 583482547751 350320868690 435522875613 621237314742 130318882377 608151999323 985116499713 299294398738 580158473519 116018867680 572270870072 912190777334 862865666801 471763003126 838802031438 772142377481 378107893909 209358360981 716860980448 964661882369 845228592641 16982079675 45036584309 893065806836 716883817696 537196958379 220419310758 914719762290 4186989953 50168688389 671708255919 14875665230 254379366998 731206768900 754638261439 162456793528 25427053533 98263231234 65333848608 779989341625 247884615993 79889387012 295478150845 717366199975 113614773532 306025337224 125011656954 475350231446 887410360847 412123753009 893766226398 693644887791 934363764094 20533038177 973766644558 980819449561 988875572913 473474294758 957198012076 758326959822 863740250941 428323217208 228084879185 40857431043 841451356215 748671622948 145672285231 555486194441 555723524346 441139819689 611673166565 904249572111 610304748991 543815974318 780852256994 661270509666 891751905932 546113634954 52209868149 840430541690 791010099195 532278966098 851996312386 59085209166 859491981835 849469211447 898495880369 577427775298 545563074356 457084012610 241329011532 414664588611 6771295960 443517798489 56176192258 671670320604 950602054713 28887077039 56596833020 533937960331 83066866605 621719709126 150289912439 186523320262 425222354543 704123852439 528996002675 4406064887 521269520997 942769573839 995901169886 954499115412 413819059030 192083146975 875632182759 937857482521 741847848483 818399370583 155989782421 128216770984 36470847914 526452978452 966139178470 267132345380 950834914814 2234401205 639478265327 517968410171 469328384424 262776163890 674082793156 167788391308 79713552621 760899512617 332956678767 972279119305 800013428175 931629602168 595052651840 979741235960 716142335879 590995183884 925483318499 541533181969 137160592954 354593074247 203261969078 612194802530 23018054899 415484313783 434832546894 764260027052 884712242794 411223979444 820642873546 179412343429 464994111348 907136348409 343787957463 512543574218 414530236172 182370367826 487675843436 514781994460 720334802057 776337113820 675883791546 904799613518 973293758231 622893221616 798305434879 197635093730 620226582086 578888649780 942997525268 749099484556 903950304949 33823804009 33168869773 852833689986 239298587529 810750664596 947926640841 951121919997 40594870364 530701053314 455792450824 745278967027 803718656247 556893995308 180387105474 156928668599 240588659459 924784783858 391758784038 855827058128 742750316788 373490738754 264647060768 361783542980 227456310245 919833151083 633072573634 739064803596 458931778468 17397725624 856714563933 190403384078 630568505112 359672244189 798646044350 394374550608 9717937083 237793656247 805377913791 766198584999 125762193535 353061344049 777150809835 402033896738 652805227208 396906766017 260517697713 648226675744 369488132176 792939918069 758921498293 546001325709 570672345398 802293096053 949316680176 418178564376 433107817080 78417479545 854677531630 579609969752 879882248675 44219116443 497609800977 515820883826 185200845688 724798422087 900733734357 130793092294 649965143987 290030940443 962417623754 874438887235 331762853088 269956263040 947809240391 244336227012 801870347484 608490098536 799666010322 11274812344 472487325719 440865746152 16501788746 502965293580 53506644899 80048161382 606603399194 535449163355 819410685011 683988384803 509409014570 140091378208 271279746307 805219082356 138984718172 461017678083 260891188085 33948769487 848962783203 332699395562 980177349944 564315091390 678546251682 657032828859 916194268965 255047546737 433706766094 909340184987 676202946894 50959237693 145396089173 789574617968 19783009252 589717741616 45772939619 688690797823 596238328005 273724668736 619999016429 735620762051 983662503111 885872263420 360815497287 359214067617 159737119842 383360475436 566660129918 352591755822 751544673266 331104579403 775103782539 884712886011 221088284037 210755441340 926778830241 252257212067 160393633033 454232226181 963658183148 777495147638 341553805150 502764046469 156119199461 821847254495 109857898360 417275991064 138476184759 278708678542 314846421810 199218366774 88432593634 179765545646 197114421866 859552725489 255743981663 202924985286 482453266264 281207701846 656707876282 1442106540 925183362621 706835324952 664853577237 218608022039 772488128029 818645395281 174350394691 566459936169 981901194249 630932858557 122897013235 239843571507 777417049558 698502093124 586105183435 789532088992 869755650943 567136276342 270038610195 193549594225 631358407504 797664057825 799549615165 998783887655 716597482 75621982954 1749918988 385814730949 849146046131 950068102061 786052086963 842390451424 711969953745 691285541005 333532065968 257174322201 520342825530 945391477830 4762290892 648616768301 750090551302 675138046624 63967355328 935901162232 838832353346 40406135994 361936311555 83723011457 744917850378 19567685710 728743718934 300181438311 62307501226 294066294306 251569692797 246327889973 573379819404 774775799147 612049318861 77104454075 727838819984 693665714951 887058666537 368210398161 580629526547 936070954143 951082078126 912261563780 528623183812 935202338257 147903587392 476532282633 698660401779 4432483498 564410506335 147479104239 509518681521 939704168254 859779673236 288367097450 686040350853 481868289828 779968734509 902793234820 795468965142 318866300064 845464781851 96800425842 380531279974 331846342688 613670032748 279029472590 201962499059 193769701776 181408745020 350262485844 537626575435 780076200792 337609073830 258814725857 103535647216 68997064870 695904772656 727634639046 385900890264 967361775314 769351674120 428578137154 715135096975 631588846914 690461727611 353300939837 224025370095 734181331158 800112920634 753151941903 580620698856 786914933059 461035277239 738817955612 441260936984 186904830349 596750712422 45866711058 343708485199 699013322841 30853047839 972980215148 916331370664 374707964275 788268199981 480177993918 201506156499 598167203164 874491490162 313165237348 233041692526 401022185465 512514567176 928537334156 40239940041 435751017643 183944664524 806698363060 808133952999 743452437005 446999836626 701780338039 922872495175 992584412517 801443668792 66957253116 918034470474 952555858420 7217358084 507489509631 999093055803 219598212567 555168625337 415044126308 588760125383 818166876552 729671274183 124178150871 900565369705 875813318279 18672418749 244574458486 326676928229 772208957271 872616521080 984012560090 753839615787 70191361462 928022621481 518912774735 323319654009 796283400819 19212252132 722804534585 717542013693 178974507644 702435296772 333547290126 487083837620 878336854757 783066689497 209818115210 96226583702 681138659827 440890121097 967853995320 831869002740 464650760395 64991514035 894488760944 85504052009 747094486170 574510158877 720340271488 773520249293 256116015040 701416876572 217901239784 187400381608 558867997884 463019382215 301503139481 93438624226 522863545136 286019654393 963859668680 416969750731 509711714727 40655286807 591765397655 320011524416 354329258768 895161293154 974496501035 249662743559 206208390005 384798295260 824636020644 23248223197 405916699288 274843105846 852830887120 892238081131 492603148078 632730993209 872341408006 569674988793 817592152899 778552655423 768200704119 301560103429 580971940677 90760062142 797079993335 462403773788 932793026110 555551581743 823602557919 387787495913 425417435325 590678566569 274582348381 570078128921 678212786820 566991897646 217948799985 127809316415 933619060151 53500805483 80907899281 454520937216 789686628115 724367613680 66148888259 74527170624 709595411131 70520252357 645586504175 890564982341 575021206791 202112666157 266129637922 788017387952 743138917775 660922290446 420748668659 925969060760 945928988244 537788936624 644105487248 936683813873 676573533425 45134416946 750840571345 477206207389 821956911697 186014552324 620030210854 998427190574 14809533520 858951802376 108282587895 921211233706 54001931212 84542183296 380786356877 769496297876 882699182206 889168184292 181069654174 455920212027 933277304811 237586520237 716039540432 531092916436 637924602905 567175089302 375341620810 685537935092 667223170409 525360388762 78638846577 648623723837 601086892693 173415849922 989873568555 332817718546 458525039837 805083896242 354355535528 784008194381 615087737837 265643627630 871467660603 794140394021 983296961172 447827163199 736803091991 749872689598 398746026022 419394197855 998336022397 911885143078 179009501245 545489592313 78060796807 590400908349 635345379236 409809860398 6504964108 636662128237 388369730899 688817490704 298299577774 734637667150 149678992095 664900499686 517006456305 146781130366 457416584115 861407553072 864574973769 418520732852 52335953850 140460801456 267179975802 839869017694 673817186207 862982807187 10739473200 262828804329 191622937837 17104456666 974736501305 810562540953 158886198016 557090240833 368851824134 299543721364 87968568222 848275761168 302899215025 736626616819 127956979542 974614784769 587725333467 953642722701 435506615739 706113519489 939611094673 564061782810 583346790137 468604373266 668561347250 818793502062 562126441229 784571232101 7392002222 557454128983 548837896612 876327104229 19559074078 279330076396 738420732103 318262682227 749104309194 301435803061 258509775979 281102970478 768584917513 679849299827 245779506955 489915429623 268233947920 814162361640 885176591758 31170977389 501457453734 683416459307 583831929202 539964977308 667352757642 943135368272 702789639196 690247256519 330682944012 318234777496 888425117459 158032075699 114231499661 923170726881 753060567214 282753735357 852442883679 918622550665 673370769394 546399921300 734299555937 785358538444 979764364015 300716379250 389017584797 521933566060 84888655780 357209396006 49384786107 208362906161 632948399913 714805635278 846281448686 211730613108 69820691729 728616356581 884922528686 147685764104 992086410347 222073228065 81870772408 607691554400 95713084041 229981832071 990040869194 694845499711 151748547864 492331696068 544701434838 533970790931 829141996941 40823401187 478853146004 224078779895 376304689261 691632495448 574287194295 441509560317 526775154567 377498254018 722536964633 547961783134 79711688958 498731596404 569587582114 40035737118 21186650761 278559191557 549697113342 516828484330 322242381250 416237469917 186158389328 793187198807 417838456661 18207497617 856334705556 663660278966 443140221069 468610670175 344001285183 175580554309 595255724103 862908205838 246701644636 91050813730 8378154464 780722670746 322535499525 511997838590 726880862565 424277881120 439676672897 332906376374 348338362615 75515530429 231915089337 647531736978 172338661647 737375225475 99794885930 908576988049 946799650992 599246086052 74205710969 726889328209 116123735192 803018539591 390161473489 909466059562 704863311407 639386209302 575812378753 731337928649 715053398393 521060960715 163784500721 38144144614 312576862535 326707771821 550637400182 82876071973 253054929213 404100586148 289394389801 321216616329 746208787589 47151191816 59858569227 112055344544 464738201125 151630143403 150999602999 72967063939 497287928112 73454010524 581430537151 195431757356 851758868924 60375199495 49939719373 372896343679 434140818058 537440833217 110532626482 567107121011 925414091731 146517584150 643607040776 609284627406 402256064183 287496093843 117536084649 875930634829 484812029059 584967197323 737832812195 674383894591 495602608355 173437092664 550901886841 814606926917 962998793451 888477248406 163196178760 978681660815 43972721960 820264051368 633369548101 10906064147 364244920338 792288319823 393711388985 994240187312 792897301840 589034271169 721896599100 165076127628 878171549190 554723014851 956636191313 961699403755 738243596046 795635990789 620205294519 280977595785 154255532980 56988505716 253999601421 406783450125 870554833358 874795762778 572543788295 206814285922 30309930829 370373792401 572226786104 367709682725 677126372476 225815836583 356508122371 373308129602 579666232095 131209507004 354196079072 746760165580 229990717516 221668629639 801887575207 88400445981 31498054529 31664086312 298615363035 732048731816 591549732362 448056023392 260805084251 503991273003 272746841590 224254168723 775269375939 115709842883 850591348056 672467590894 182751967326 172276634863 893253660516 869463639813 86033141677 420546708329 624173389296 714415352693 986372521227 189638640190 229445135564 864846965107 187842673681 898992132350 17583275401 622569360996 984529624721 424571718192 931248235512 428784506576 432279352903 43394276852 593391892413 261282722303 402341247460 43909760691 269567975698 741312050431 46290891403 826040735172 263085532601 367536625776 761701410575 276737462149 508387905335 620553472999 804296445606 68378614330 656875406443 782625669013 108841932509 902675455873 31746110902 433308869651 622082629091 77714316243 392723485936 136539356858 487817891427 23364343476 495670057405 242170096742 613303986529 911195446813 293390207124 619094408622 472281479110 886372801183 219772597843 891158111244 26149413406 653689058603 389828211560 541655749636 944831565979 725125978415 561481439470 636936596207 20559730979 36573892080 607911666622 352439134445 492895018918 113399014056 213475668050 885701659102 363894085878 373505269781 991253183076 923330298373 533956642931 250331810428 944664586305 613587885772 152083888038 692383998925 427872742765 780582637953 81992576296 568530439367 440412308022 792583328823 807460127571 499930455204 819851857734 246279619112 875003330281 759761444603 19521489845 700578130039 87509090733 669000966782 104976330843 410031046999 113827402937 718070133576 552274176787 282595783607 93986768886 399951370471 291747652657 610536124125 48135061197 503308316020 680269113610 708258296117 662064954189 626821340141 377999111730 884611285723 7777613477 987890145200 387891140646 814329702443 445047530128 873525108666 957205389985 93346138862 964167850157 287161050951 332095545553 792866705236 385954176158 731772486553 539188817371 386957994422 762056326262 425787097 965539018246 856462483739 343692379814 386658110850 332725950615 258146806720 432401018344 405759752454 694868189115 615014099355 780756193022 93017720702 882547063231 782415130391 706942648004 99059109725 811224792125 705824377832 930918001969 47533584913 553139546958 972068455946 625911959290 772100757206 37788922656 491977411585 14383691151 316140638872 794265533577 181217160316 385882525190 179889730501 889037311846 858237723203 71678311701 991667308272 705793625719 163999342654 379683983044 985668594842 459951451478 998457260174 837292168717 783445802713 198205435529 330163062257 745268435938 260618438521 714130764373 764181803993 166523523362 937843925155 307260472357 888799092986 27616075164 828538889421 200852186056 68369373838 177677078464 63879152693 509652453832 813727111867 659706386072 483948097924 814610607357 492053977776 911483018868 374661690764 242947287378 697834319739 107664625006 92863823883 478823623788 586046304581 107046092490 481859147627 9294674133 709193663792 455758654316 477046368156 765461962676 699491768356 372634375091 122214652202 956814081608 296731211914 994046595538 838574217578 48341964851 689665563618 165699610006 80245243991 338440336302 859122904355 201148826903 741458046947 603022952572 759518665266 196485854692 299067740362 5639894218 324153335454 574200902375 540422383825 910460800219 123980097873 893286635263 672028426118 636857327681 66321728392 952133758334 247840887195 771298804993 520474931320 650045174012 145330645449 94901032885 163562141735 178671894698 181631143751 508683767164 696687130443 484469700662 215806414917 777367362200 996800177774 196669200432 674194894826 902852745739 629550001439 567134849227 880149304746 437931213835 557211093905 743558691323 161249828576 452949364813 617902936407 874182620664 489790643256 697757603007 862472273241 994125991904 814297547945 13004103289 906115977641 897885386207 650411252059 330562032750 276917774597 903596190119 947570674497 850805137422 686618709420 817006779619 639468604180 183583476135 873641126076 139812224978 831631561578 718675454302 733956172855 971364984830 510975177639 306502405797 725226465639 838840821208 35560801916 660748966055 394852657464 755727638269 251629395668 128076895692 982564288641 858490394931 715219023877 96372841248 652969146307 133525395282 674958241146 354615871077 513713399578 981989873059 230004275294 261228346215 859541958 851356816202 533744465593 998221975934 726000585170 419613291487 278299044583 394401361984 99516205673 652168005407 639127773888 835945525386 223670004865 33870744764 502862159864 672280366413 856585027185 65136835362 256829866131 729504834750 802951952036 457029631209 160417013614 800614710756 733821528704 844851253268 133982022633 75155515680 825159287143 495971211822 834976147001 609416396956 375875754909 770772895576 353292691289 494151661711 283278728546 556400518883 839248151376 185424674819 541707207078 455280011167 88324819422 9410350678 263768674013 619705665479 697392516139 326629130577 252142807228 690540532286 797610367635 178942621651 561288040324 842489406858 840346769831 689265193918 48552318828 551708113979 706036570071 981809926837 534176003445 950583020690 166581745855 588479453177 192707821731 711194622413 327905366581 393047464158 1374843885 932045831813 124731690331 337448935232 64145223675 38725048362 788235476717 844248624020 790818537804 640343772080 761606002919 668984538341 173098997852 30014612896 89989594544 595221402976 490292610791 909178606341 597517585006 512798126918 864723914187 864075978899 122576285821 554273985242 517436055848 820826167108 393096355753 855455329246 852937379451 960049053491 401260248885 212273126495 799585281946 131946702171 909043970363 718541483336 603558853248 187525731237 360625896273 622631019113 867631566046 763975020032 718989391884 965497906601 123970864151 114360936417 113407438732 857625999351 646621019942 765187113708 236178328342 185501701377 712430370539 520173887819 822027516557 146319583071 877701870476 133416557122 51687371886 446155531518 511430008651 290670209646 366911611483 74623157798 600185415044 871064276116 35730617018 602534480539 485496688516 131829778312 954202542502 864566330456 210286942396 745373728677 772331423962 586061372966 122200204206 332055393815 392593020147 596144090477 576372175952 160102099333 296143088169 860587443589 595499571260 794669163646 267148759059 606198532983 744835064847 755865285120 131553086567 247725625911 673657822257 166764071661 269978960555 489325430387 814060292539 570931053470 769516260162 76402232462 815219161298 869150397793 827435290195 25648094036 996902627470 662335132317 816651777949 399374255129 261755338079 607815018151 940754096326 9579829386 544671152517 55606152076 540627780322 113080621270 880045289880 876698559753 691642080701 226178943324 616072113413 749741793099 732610122361 774317813550 818476124276 788676692389 730426263713 348621884226 58845417619 48055319006 68462883220 753078708087 73848883826 123290499667 187388337879 719007726062 871634585554 173285847087 450332044603 393519915739 404140847618 136356780778 793781018493 214279829287 97204097845 433728118203 584322909578 299642991529 612031073550 255525010610 777823938860 979237853454 119471301795 570496067521 360885174043 439533079000 995625492428 855304503976 508085657654 520305313509 564355154038 838352201974 496733564568 948013860869 767306903633 829451425016 169397402103 145863300943 987070479915 868607982781 567550985593 772035753059 840990998748 914597301135 39735352416 204601210325 63537221780 799903612777 54987387357 371394023945 734340152452 870258476527 743575514322 604623238174 961440380465 828056063476 723845524133 643862745563 931736563198 141032069209 677940597330 309273017855 251174567915 162912711692 752128385155 272293555510 411267567987 645242564590 122343679148 181911709711 178349858282 451514855324 248838051260 349402277123 321307800738 938609902212 399077538838 731786970662 942028399011 831011884638 566601306806 380198471841 724222826516 547743389629 979666003226 458026538540 875561889246 741820760642 778604900277 245437847082 824576117232 180846145788 535053998094 450306308640 600780639558 469802340112 175356219299 14402109377 892442822029 962864018847 692496519179 597202333406 698732663615 987697701612 331751168973 565454191331 537141115655 773114073084 372720497221 356914879587 213118787004 710651004400 810595156336 944178469833 635977651460 982423239570 720901193217 644102877224 208864983803 570780022020 205151167194 957299391750 749525043548 287026496069 298472864553 962246957158 366731737283 135103782339 660095214755 455687537093 896436282032 156909357718 603365686180 138332218711 56833367910 42628077856 658878707241 199096431110 913216927148 139989102173 778454239997 48913046319 906306060924 139954680867 652640558796 908099755581 998913495774 612684771372 765389815297 382826962642 121304649283 507084764922 339359480181 785492241018 663250501959 9339596636 747373748294 602553965110 414642470384 988869033153 185849436166 790541821352 704735990136 36129687362 157408948594 382219563078 742830366748 471284022245 982830772460 644282016951 813955043162 992616708226 307830712338 238676420151 915001137345 352140841826 393136322507 49666319614 29461831657 531704277400 296990662157 505002220412 991445121 738554590818 341747097395 64214091465 772240335008 533725730468 253346642724 118841877092 479433138745 517225649891 95935924089 740238066989 157625201308 761489431817 914719372261 554230152829 859076916474 898831723260 301864913111 89913807437 854758472238 426395960612 520242528613 958610885247 159035635503 365961436069 153753103633 583019093435 476860249994 268327425269 305458972638 95403369514 798108587813 95617030230 602358475909 211667011201 221490217379 234289717124 723119208855 589113708042 77857851400 196487804675 165859897297 292503289674 303479738974 875869806673 788277578419 622382122452 635327896522 740637987161 984044406541 219304945665 900091606932 835328327974 149850915267 988808430143 729980573701 907239233638 258339108428 144932727105 549870796081 461352606171 42540220807 465936321265 958065862194 741227332655 299041635351 595386874220 422158215204 582977333341 53675047928 661219251950 916747456554 204365937447 218432527016 285292355391 541470924472 413032463670 79869101265 855772452913 243821827989 882439050686 96331030488 748314607883 974260262274 891642787941 183982442086 33870806599 840655256175 177001592686 590681045536 777347603351 536344266082 627259195956 313997964055 854676430747 128972528776 535718645737 837139347142 45655263659 620250949791 854140265410 269590598437 74688679614 806821940984 549967885415 918682916448 42075350614 897246239124 22089386545 766342283135 666232253194 560457394093 270194607335 283127492038 299812166045 12704319157 885620579091 105688164375 222827731591 823118965611 142809747385 510983253440 429960230393 771190700140 951123354369 592143900625 670287743816 33871420481 924048209883 624990991217 856832587315 548081544666 381343560231 454216746457 398333838347 624041376660 877660810513 145852370011 778512527424 176479340442 71477413719 408731126883 256516611216 964047012256 431019313317 181983367422 855606705689 422094333329 595544962013 940978569417 727783405383 598522764352 777938393058 974967275587 999521064100 119608471392 428656484575 136540071262 745146935883 437838887558 888429499853 163013290570 890054973475 213288251170 501880325096 663273920597 542882559332 823614871825 816549181760 17645828247 764781230083 91098211426 821112314772 265734015670 849831056054 546462003440 489757522588 525042783663 581633743714 411157586827 700634531658 974397244743 180050210889 388576991945 723820400220 487556430642 610493523293 474479782753 621712235480 144939020433 386068695841 781016548900 846015679242 752000423276 85246443775 165166181784 479791769637 659753041636 831006544230 608943765884 636186949119 920090978752 595143401125 835368102455 705921356146 540355898332 4004675942 927272066262 766241160562 647270340875 505479685872 952678872857 625568277036 33234181451 475870675477 12827604226 774957553216 293048383014 569925346855 844338695168 422412386497 775967346073 619090316673 949077341075 211905502414 535098455687 819419691283 770589602869 907547780823 392089140734 929409218937 631499419142 292126533548 407500424141 400239989854 357302451678 107481833927 273095323076 460676164213 636386245939 744246977104 203406357347 35237933190 948853562823 525457298987 870101324983 126618443650 110661816493 229200735544 328516955422 705299906904 79386774566 22092748220 271520977247 735726985260 415495503823 674688723134 626891860181 344549971558 490379782153 932076945331 917513931266 808105062022 952154394494 103642178514 334297887835 2075149234 930101181114 879380024607 944094160861 50385796829 238096706579 804491355281 901881018714 562780911797 916685564487 619173162724 798493470093 62023402404 563288152389 64810026123 695116594483 292919840254 389414154859 49193206887 647240554743 803122361475 225752202312 117845163893 381255324233 924172417623 683708748448 879728061917 147303272575 878761102996 44592573010 480798947306 68149467031 566701230762 890611194532 398010337530 926843877769 488015687370 693301788958 875451167724 102992545639 690840491214 812645270860 496652082618 208343301667 579582507824 501982706918 264146311695 338361831353 279802225183 911139434999 81840375305 183336965186 958867328625 494392413109 671912906188 796167052920 448778610262 590819399658 577749999602 313968795187 700972517566 686788244464 205003381538 597697483328 335779103998 322917093476 618425910685 635175782902 543455647954 172692523187 60421894334 826588026428 194536329148 543928555866 183039591112 54937919462 210766434330 648957152219 583723322134 864235182561 676335092194 645864347170 132838998270 484012658876 207817448502 932100604870 521863848783 341982391466 123353514290 694404458023 242814649880 130460379316 826840464922 55644946061 650193652426 351375590571 697757284641 673068774767 219188201257 926373338974 460379452980 236692660318 983453652698 58930227467 943297050754 383600779259 769017415558 749189610293 568936640332 222871254525 997650657617 480546704278 259193569267 400510410378 384083525740 40463974696 71063107020 653466273962 638461461392 319786205052 456088496775 860699820159 931283233395 850889522269 64941679701 69361666657 868041801736 857632832391 13194564120 809993447968 20347097574 263481616385 136625344327 838206135449 865653692696 585015051591 497293895926 607394758885 705053533867 348927995530 442020258701 214142187392 531034027112 90028298407 365029897046 693493748972 551599945181 611554133019 739532717936 43943219533 840852427646 767431813147 338993310606 340532016639 11316303213 126622241147 855234575012 991456149089 355706786133 66222842738 388832990872 483414451601 827417625950 949156120739 585192360069 2974825012 934873568014 987979018825 113670649443 304086906436 783185365115 662417009878 515351161764 186040519924 690003309783 644342021786 536157172394 99607517799 883713307949 29059384641 337269423896 197633942306 119463497374 157292502348 392289037264 37753026705 815717021454 690581086108 371220237654 86729116799 286747736130 826918107080 818536994706 936771373690 988811101895 745968780731 807419209099 334507304618 525991824836 555977046291 310867541044 258045798456 735522076470 157899620445 877689323756 717615645639 554645187929 174147207596 550556069110 366955240844 288683958762 625671038901 236696166068 741996380794 275486847063 231494101346 622187066029 615331457456 993762543606 440914916723 114971993317 816060493631 854590217915 925742332790 416668531447 539706674964 547892809592 599805185758 419602893043 671221047462 208370342771 961100649633 37899401259 679395011076 12439821765 1240344645 593868512100 351800849870 660491085989 792049994693 943228684414 330836667524 890995024329 274727152000 375857223746 494053895508 835625442483 318804206229 251785019416 849311715737 36494983848 510712803589 302313823522 525938605229 258460614059 654731460007 169932773064 244676077741 842505647458 515859142770 87782582080 681052395125 28769578890 799606485735 31213649875 296614877193 900679933265 427363295604 897368145926 496518081488 551941773673 257162017269 836455553959 821561416979 576654008718 342039593943 235874839909 599532670670 808466838191 686185937519 922025168749 89946475753 143524174750 620379507042 385731094598 517737207777 711979616498 26046373300 899924856209 204693046471 526397129949 325295342822 868633987192 799804497708 249363420801 988554791689 522012920655 880900860919 77919215436 398578698803 786762793356 945564631718 24825644749 382128722304 85657271495 401310932374 623108203914 74596896516 460032729008 793032359465 674715696788 910879137885 922182210839 508799841651 965964487856 636978018842 22410349820 154939418128 352285455556 866568531753 291266017800 773416293969 666428508628 446151306359 458319863015 516820105293 344913390779 163580741922 11401303553 360195692615 368547211241 230869254890 77847252985 498508194078 569900293813 548582038783 549302251779 452212750069 234090799708 754082429586 822655182874 915653039445 605753444543 498261118292 665438346356 802610838743 320922326298 196747421878 594467935979 390799886588 201610307870 638397553155 827201105089 799536826096 411725649780 961787208377 681267487048 727213083668 973741222199 222310075133 199976242043 629630035062 392333856161 619309102566 889459323709 447593369918 87345407533 721638143691 469363372732 113856480401 796101048173 924957457378 570700712757 898686965357 146524844174 930792218063 690742916230 596051521656 673042925672 940693077645 491615045347 741134246835 43527982710 17519075942 973906059176 343760045729 528299595072 433758286969 982234028528 379032661742 121511276941 985354062087 65373041933 337572498810 203858688476 380735607155 662207571541 377002182176 302352904497 259046829908 716376324387 823966800129 606200157381 332185262078 877855050823 242848794844 887973339082 205610112173 429306560408 491888261257 94370274406 303606415587 231089617589 404970638891 895136377026 539866980963 84864510336 351935616280 40266553769 424857080196 873057911634 377397414040 839316570894 941113538620 612916151921 940770538950 82847457560 22832682888 726079381690 722506504454 440751932788 521996221160 515308952565 240914982403 86951057062 745505439693 147444322439 357711594341 58062217561 416487481965 852524724327 347149430907 881567641749 471282567834 463212227599 988624159273 789591790066 535999296837 370152435962 880875557716 865382010788 448797718432 360033466313 25553431417 930355314309 930160390987 91231807300 29588991374 955237847531 937143592949 850972217057 161916944149 567396579403 548312957366 196120468355 95037698500 542199308817 204772720857 615438194207 568645520167 138693632871 672227857236 524162341739 398541104109 328025641776 670265573327 537620413429 371042465966 738797007098 956688761322 996842818994 137037614135 430848693303 465444810095 385971535444 864374715736 886639976500 158123100613 514551998557 669187645691 266619315027 999953832867 282847448557 103359074007 300630553753 759809885702 257776786315 578756961943 109940887736 330660096915 472769449513 18155374151 373816923238 143583040220 538768448498 660441429261 431538278728 379503624151 836326040577 238574649224 973737343107 902456814164 943766846505 541015360479 79793843319 840487611870 864112979388 582329231875 703649129831 131267711733 981648992988 175986526442 550956636582 612384992495 442607823703 203536670780 865959210949 904242867677 202157043112 521743644473 263115070230 246963013240 464490993815 565213527495 108972669 118582643657 232449969007 807566847149 515932809815 207423726000 914059128623 176189424065 447249798648 953810662320 759248495082 704519959542 536418426376 806208983597 926408124700 921173737947 204863585557 127359422464 466005945045 943019141503 905445023278 773300374310 269030070901 150407028712 752370478284 97983246030 358918898286 220116387664 216112545777 501737451762 194092747608 318464608477 39673526022 521175519836 758944022693 81225073982 466511782712 497544824419 417267878672 644665886262 92619789110 681566000850 584919655893 924513341143 815113390390 23365744998 337356842115 443812191216 934237822756 748780368449 896190260583 582843196294 331600107432 532694693551 712525170571 919063290791 65296059344 575448337813 245472902804 12659076867 760850416547 843584171322 734707418505 9910587910 863166137620 47666367266 879665743093 865606689576 241753851725 509349757252 404348790929 592384735834 730133266290 945352321701 174721536466 204671168129 45292891844 609761804375 864830316156 533058167333 132410750033 526300212178 886175360572 634637133580 884957622286 329037703777 633105153816 875679177892 115445121029 81671208489 65535920393 836749850049 802057154693 791817697479 184173232755 973090251835 434517812921 92676256872 170716913648 846714015454 245716510415 558635538293 54417130479 713234255604 284106953403 133360297908 917510839972 180985735632 183292887050 281686050069 147144137737 110419037613 925840407570 521485585588 87910564340 634919219028 441389728141 316870932527 214846076681 214854900195 362352450521 83730401891 453676546996 909899026251 851181902719 167859315166 672058289306 886563016604 661031152518 676293791176 787339361181 468382862364 236561933644 339814353411 222481885178 757695406543 899482009093 837791939430 573525734652 851089352485 50126719460 396372043039 445911271410 96981465851 904145723992 130607989647 605660127692 835228522499 927170003792 386459566360 123101242607 427684452450 12336308902 108593348275 647960137478 111145295825 532359267834 605673636526 793815684609 454473518327 443954048032 65726522807 394572079641 421323549339 107360685445 966798529093 897122464574 127075183999 229842323492 620171171132 691734510070 547552623943 933336722079 763479789399 703594543650 103187452313 466042623192 781377540528 534897432800 518516550717 766699822457 956670913911 922908058657 732351722046 294121000545 89354328050 958700363219 6802898686 967263524877 194328524355 544775459764 397482966241 614676730423 705392256203 819458720715 879022095352 963739595867 275714167541 78569954617 586901941177 137821400197 717100297361 675478334606 155235626505 857758147332 661850391910 629209307784 846892904896 777300982791 466165282505 782220004613 953718082612 832426577608 239935059624 64416366008 205200586812 380739150942 565929640135 755622705580 75545441670 253164443935 93281359596 202511874032 671522864254 645840135761 84931119246 784472161024 679627340865 159711163687 90665956263 353035443701 10030976758 119866736892 850128908413 995737594866 104946073563 968242409907 857348290620 638203175386 182600516671 138772410922 379562925705 629390719656 23484746372 598258458338 713213827272 924255503027 297347147472 856759997097 317091876994 150481050991 752119119400 629130460035 778705554242 465626972233 686431941298 6458995252 700176992817 400967569427 142053857172 892953799671 945656041601 392981474894 621847373963 347201531602 704791212539 530130740827 173407396209 898354105368 470176269964 193525146938 481191776342 111776982399 780381614068 938288052791 449529911223 976527847308 819125302112 25199472313 869317733819 886070803225 536851413372 855323681577 944571009217 346509270950 682631282784 26279958060 386634858813 191467826189 712364957959 110991080033 591984494907 45792227983 660634322174 192863042141 851689642865 997885409140 905770378594 6012770888 130937048615 149595797219 56951446587 966113643391 916977780870 452149910720 96064881993 408567944958 465055728764 722192943154 398457355680 107759410859 158821304610 697409095755 906258811432 339371961540 98737933264 747631523022 430694016038 607753042360 111686452392 136714551017 105079690498 654880506694 259324158135 66467432216 599058654057 882730205442 883818794031 77863175961 313286555436 32694561187 147739795258 593119004448 455601807248 904473080372 814017167955 981376900449 106608284908 308971550958 612158439741 861520262967 446624530071 293724660534 614962532840 82610737750 238900030783 749636990637 276607014927 849807733836 415032643190 883629216651 925597711747 413181582283 997751106281 714644373319 942186797329 226908149441 602014168880 50284192973 614816612625 937280442772 2043472706 752228531555 816073570392 779686792217 605263628771 815062931005 612513840584 680212702521 115169701090 715140616036 803800926447 97937177405 712237483823 82664621964 451364931638 339926845200 583892052045 420677807798 58225301905 600502742092 409410563926 375825048885 105713458295 57679539826 578416228791 317147132074 604841770227 269301720 931398979944 548296447294 781196917964 814638046763 915975192086 118735824280 877590048681 391645637507 657422052826 469271553192 755738320912 734496405003 174644788615 157291916055 541180799611 348372944767 972099382444 934825421303 303778249557 16334686566 63168900114 461197705828 125997445845 398413665637 349025791746 595972864976 17171390193 319716919034 822366884496 572960832883 858096342732 438465283712 749022227454 813013606253 771748657744 744073044619 928411741615 35498486246 92334413649 75111004537 64897347024 767001981379 630403287228 586715963219 165750133489 803153395453 293872341133 351630818589 575206857171 536785190895 574186030102 593293040322 655064594057 199374213592 342277359480 335252468392 694361411772 425381749973 440407365506 542173488430 932162136923 951911739429 666183626385 58585799465 249788785111 373706357439 760123505350 252984817571 737527615309 192888639785 103346171781 353207934235 402920947082 617542764092 984036216589 938795212748 676145855986 389933520160 154929487655 926352987288 670281370918 873989138168 605055153982 23804507996 398455512774 229602808097 606062363803 79246695337 241167769126 126954529509 430564781013 854805501495 927525320048 612828003698 480243487462 364915434058 102671851706 793588541678 295120936040 87423325599 387298436593 119225268363 268290317723 44299087295 838195018355 748711158457 974566739006 156833252372 832730681046 144073833784 895349590471 476683992828 37528809818 879757935659 113766104336 982533011191 416414957692 429347202184 610032532176 947750233942 500159809607 537996596446 694719100857 886115662594 341536071431 282671424337 996342329710 959987353984 191500984945 535553077975 606390562681 490291109244 918357767895 66852447475 910420899434 470498241366 419420738473 936279502845 923045334634 624734217994 461579657246 447724968442 753718917928 597995742572 61610602391 987629680304 456199905268 754382875618 180286434059 965067755072 911020553498 771229124857 924159143861 623769399701 297978913345 193214488075 651223922042 434139395190 239802405583 490413250791 411755910949 511229176134 15063536321 443715296090 464282945989 844917313070 666140513793 631072535366 157241510612 399545317885 19389593388 783924048306 152909178544 172400787951 407116911512 773140830332 494099587252 9186667253 379286714620 322378591201 2971968824 642132693021 323977036156 492432599856 739073361665 159882390790 931540287821 334487119168 675572096924 588098071939 640255290488 391318068703 865013398410 614946418344 273682120539 196128983738 685029202274 783232025508 157532826549 742918999713 154295307263 308336258115 235422615113 485444419876 69398813354 63015462738 633049051061 796890104234 51706880110 671732754140 200125335666 104228538567 606177847940 86730806113 504490205578 829066591497 961533069418 792304128558 223796721976 199830734757 308603080717 878308385489 112085499861 179647555303 448599433568 115536527264 104754147875 574571027447 761154643879 982797674743 581748366726 941543343926 568823987853 972284550516 22537686551 961155977182 248852070210 579970329521 721306368433 834250965260 879133918182 24353169555 688176205766 763193645571 76146832890 424037143705 259513155838 519772047289 34797007483 556951812918 908854844140 585325895123 493490679653 504846383638 35860498670 281701489905 261774457761 311407114395 737367814622 995500776777 720419430430 404273376307 654370743071 742802051398 411238865951 477928525092 676449691619 720652396535 355713969143 380617095629 283020520356 9703397751 680544004943 510335478021 663764193996 724917428149 150470015182 491926039789 991206370441 505766465755 905375201576 353442685098 73984792214 648506195941 104880770710 646992597745 443433989602 26390455954 73145515546 158601752621 347701039856 789422427128 148799095197 912900167381 22113616256 555514160815 737878906906 92332668171 833729382438 946259042556 284795021976 554162768895 777471317474 327805983892 368730033867 508795049117 111008838000 452855829456 887843432452 847175361690 637075452464 400654028471 739106221164 67143811175 344049886893 974440826537 69667065743 134762002660 928589216541 907041127282 481724467964 727778378653 748544449885 238675321422 649806986108 311267258758 207563893378 498068746726 396505468328 865297577793 992120834130 484064000143 553220374118 122846072592 787628667733 176035607282 824790189634 813742361375 803963957938 651341996015 806325316895 386961099105 732212491479 20041410414 659579473469 248142575249 909785616893 529997593358 306388330716 871834013248 619635659535 914417252861 583886397505 941588858699 979735241512 165806983268 784264732058 898511062872 641408736020 851615062422 188713763855 465515705598 679254181218 151627850508 694550045501 296750304890 534822353628 524424908316 849369725037 853295758378 419757523214 147295934472 641565080210 775499989446 205189092941 384974131723 663429583983 794591295041 117471424899 779125608094 950555927608 966534569930 427071161381 401531476505 8714881747 333635633859 348469723031 494850657958 703062908952 513766156363 390915697337 953472572284 151102230366 36608655217 255431414068 57225326294 643729745614 343418732779 636423716387 325459323359 140444440803 99088815191 714809175050 942350471485 965182912431 900969932796 227649232287 676019618914 489144046510 132520544668 713833908273 467494925133 807453047006 966926832909 620108499736 591305559347 974108174733 410258558264 313894145201 336810464415 864713657965 827276963844 642064323805 657333449282 564972114329 446841492871 676868190164 568066369006 883602674355 820281198641 572719828199 196725288721 352276160730 787676380657 845105813346 974452329624 34424519080 223073304670 199636818888 750190113414 983401425488 580033839120 355747824349 273082857504 838961624744 240486313491 533306965010 827447262016 723368867553 158941907015 566225538917 167259588753 978397098863 118624657055 18069766107 564759362240 339416602533 149101213415 84380365948 649282474928 705217398320 648508700990 25846644585 93869530549 198549723991 300904595025 341678248548 420169451631 526198200566 468171004910 1023407818 900083997972 708421745397 831192680239 1798894917 234235420292 860681771198 293896688807 288870702667 103453578145 41781633348 53082821852 27235422511 206551982555 105714575223 186358997730 470721944237 716653767770 243419805780 329819254344 780116140278 724586098795 389778986844 253319369413 143392545949 694179782244 534345232461 676688447877 596599604402 487482548527 930492684606 957308686155 302852480287 895488308176 509094356026 66519780562 664831120278 673845515469 181072503110 962147171080 825906921981 507330816425 487944397784 335587800249 453034639967 664214836773 740953576052 295697426989 951690355152 987664762380 889838084196 116896857526 999718016534 705808155509 128022775296 881708421605 854639207781 640415424820 591625664955 681398269566 574773747253 823933661731 232051993994 15421825646 759037652188 727864433155 439924071282 764203372637 40087265798 264563753151 230169934773 902492530414 632987189054 326959059569 857262860675 822949396313 222450393105 251695359949 545757532508 435853454164 246472653151 863432305945 842176852483 412030631125 991083968632 667496894388 41350269552 940674222675 434078505789 886366869091 994833122967 31589196697 799728372681 149954634515 196895440265 182709015562 564388437803 389085606429 78448638850 174019680846 377226952904 622801711563 397683296166 31111195542 207917880161 462013809219 147034177317 557297383755 882329843138 920634112839 280471034679 87135872147 771660473993 710382699012 940915767876 787078022658 313215036066 317335685441 675423539406 883794013914 224893203139 284280088177 483710160365 415365664904 429652623953 411794879056 548786120854 77199041308 330355146115 846031169505 11049128227 82570382057 677317054441 187612727612 465009804738 585194516184 684087507807 293973525869 2303892359 563813522317 746166543770 188484049883 498867658803 234027725456 204310390061 871399941760 508421350845 561995139092 640071275996 180226885829 862181865637 47569422953 90199099324 886056705889 497514664277 940648826888 699863478623 210316119653 665793259541 812565356673 638667260612 81682966927 683872317515 780046078132 395986629648 385295249431 637427068174 11021991759 719627815484 554962837604 735600220879 657376002941 175104774414 430113989572 140974097161 369731046632 939932033447 83313442540 310494207762 714777789258 607225175224 639154944989 748867255760 724101366126 626407995945 788461964917 762833286956 297268066762 156942065091 5654234183 431096425057 466409236081 991407962368 476047464190 587017947235 693380330994 571752366015 728660949264 896602244654 310021676622 782700275436 171048392626 172584279648 598877667567 355525667935 680312854426 67172369517 722800336455 921387836477 457935830165 819293910267 573240157914 482819049304 891564825212 457564490275 789911384809 263046326197 307295844337 74916366583 30758596835 628822480545 41267159589 558467311424 132819064519 228436620255 749768476445 778552676332 100764844240 896402317248 699152045216 331072722835 629506976699 91075657547 276550875673 906598369438 412613568792 518050005608 478409227911 835727428994 243863782081 386616314906 934269540401 869565738129 740480626368 356933006402 380570607973 58954029797 512225236822 96195352633 985646341573 451751322889 348790733831 824620925721 401561371724 354949360811 668637097747 473104525322 700917778944 31911398774 827729806555 89036843389 256858815072 955098318497 872855405698 150096782336 254421094581 178127247638 988601380404 212298913710 765925417127 553572035957 787638016528 451778794110 635089196545 731967394631 113242937298 792837915057 422358242018 49156800459 182351288168 300230907698 293580697812 399534154295 903030528659 12130053408 136386064325 322407553919 751915397248 964568651323 483154347123 539303609547 193991834844 990139751666 575436574057 324239041883 656251888454 84695370805 931437702316 835383454274 791465368827 591569402175 246638499642 242210193669 509918114783 339197246405 845609377096 462980505716 407335608710 215492026271 799386172542 324612169751 124861931508 507239871324 605968707798 989037012099 727229607284 310071746089 225741688149 395795050264 375866540614 879592275938 176333028378 342127227191 25863167752 458061569278 728238748146 749959948251 424397877000 118806630891 664785157731 365447121741 8716132363 838347095365 191273733939 31330147357 948596531004 674822544630 415137671886 585278636035 107152978180 476752648258 489229092910 258636906899 751517176955 946383915855 489891916986 834303773261 685932482949 47665481775 527426162200 67918871117 12389894038 422496660302 255437814906 997120362830 648316608339 73573803412 123466476262 974322485451 889682243025 750969649547 939971604332 23067081792 856537205327 416979094260 850201815643 48546498973 834966428536 602102137000 414171025502 676441168558 600478740768 700409869226 832827152336 487509968984 919822086626 637532866813 554227810017 416106998922 632781441767 321439440524 87340229032 692414450681 569033663345 397882622678 775569910652 587698144426 753913509861 935841340571 621119744196 386024434529 406773909741 183071962771 375588197596 438361922062 199357481117 998569120002 949698735791 158213302530 284946395679 585402099531 769655863436 491366313181 362205779116 235181554716 913390261239 88533640379 173176106187 21461268376 213398703626 189958956287 235925425845 78075130800 979610486440 565571505186 995575176703 177352155726 537992353549 909322698281 984468667436 775094330568 31055426867 89436063672 154764465583 92815142408 516215791926 146052800476 297588534600 200321741767 108724116132 111932395078 191170442608 241476320858 466822997796 229496016902 674444438115 480771815286 129098223299 635086830768 398076340701 901587381039 788908984442 103740661993 338039716982 368868433557 785861599354 437187459547 75606407811 644490074376 294197543558 489382328884 856708548569 810416758411 345377251350 25394662234 69292530133 842632714253 551674960719 475522726689 487522266460 230135372589 893282879795 421551821302 816188500540 184915533537 786440593363 545569410566 67014691544 212333437537 664158860697 141582877390 559796619473 410574743069 45529896213 356985612256 950314437497 905349419154 835789972918 247805059438 215637477903 943433930434 704477215450 505120245826 207694943933 565777661725 746084707687 382449521789 619597761045 384063386625 700481916751 263234332178 428378111645 369376052839 93255503044 373342189956 722750171584 64692589345 514210928039 536315414197 88109023 781909183890 723343107722 586044503443 182518428895 510774221452 816724304536 701417987775 702759134251 441775175301 913275470611 587703809854 817792609503 751154627172 919603346798 3036617874 553806304775 690983715016 618620244356 785319005557 966915722963 622695370154 457112417612 533993694427 269309473443 811461736289 478182437172 365622490010 60383007647 114688257864 235466219415 363154408867 217779428393 365145618293 236202857157 152118177468 654550173071 825550853879 332248185571 675591973982 916041972857 135184641903 773329715786 591841513050 633863192766 598848459760 246284411294 329210849130 666865051396 93719613984 832770519175 926725683798 767038689633 206246810167 910685307257 73361413625 201521136961 969009020375 940624839216 779148569590 811145399161 861092032426 262448626836 884205652214 336467155689 989584878441 647160666274 816256056754 484969009900 703201728556 125181044565 31651539528 279282678728 423582143968 472192138706 59729760759 642648573842 816042523296 521522261169 820339943568 49091099985 674405076157 473175155836 951093236864 57199956635 463464318822 833456240619 866397772524 937415515058 384398325133 13238249539 489970949521 931419475316 643855485638 699790996875 340922288486 849213669232 518858040167 176610127591 122882211358 398154408306 168373995631 819630659904 752665311582 594554138946 656311902820 27627662895 954498944704 935010704900 113866427798 56921945035 903082759876 19717538588 973036800758 732850649975 959338419896 203117892948 480431346668 771450322987 473733537185 59436896463 400141822506 223289340058 939944754112 888473897176 375939740284 266363187984 630754875466 580383293841 120287587734 618340765074 855465136760 284827865321 337160332900 642339566506 5844210718 986516779901 853701478125 17504109172 428863518961 423534989120 799846783003 252217750925 798946405596 979651015839 103018355587 689805958690 277256929476 562921148275 715003616714 172952082752 774022864110 180024237517 364108964658 500655844952 41333972070 19933347482 817196250608 578814059106 185585825079 211895551977 684723689372 295798347874 965148658 158120302043 694996652201 379636779823 338736125301 993531324227 222391400283 27745641517 585062459628 138360422500 3260124303 290043240175 904623833880 12759424702 549824253181 868580911174 802570445925 800715788666 141143396081 489025657241 853838583100 115725248504 862465752921 290392005683 687094631726 26605170356 945785252088 495501086436 669249501220 139156711005 318551664556 545533637638 109541848633 329538609165 4940501074 59120124768 698863291782 991812346904 670567978304 362926120673 687053560026 962539177644 481668483446 701627851330 839285410403 303160238339 707431532689 687691040723 101242499633 289773134008 69090637942 950640714615 143026093241 751639229182 902047012645 709512213346 48123619586 532890029212 970779379635 163907691036 89547386998 171475608611 578248756980 828140838575 526602710342 313015609088 446893714776 445965538115 255599074568 376195293703 35604068114 755401185484 829796116535 913401066449 927558646020 904031041108 280267246289 568497467405 737350915682 652353656029 147437374874 264969682353 782399411608 976416077208 162766387434 551831796862 933948986778 659918556444 218674986676 723125579047 15370263494 881388107606 154865407086 870680485298 321076995641 634319440982 152980432482 108950150039 688265403757 789104396480 696082017192 263911454594 698845209339 799099122251 613898148120 135521934836 120427234735 390215934056 398460667830 511671435981 534796556510 634576830219 778997979957 399772082892 261760742505 403945750024 950311481368 331954847077 555716341849 475310550625 361068942120 744372345223 477651509762 97859659786 738414827103 157949335286 268515386939 534658740196 592026963258 521149935349 378206896956 601290892293 578473709612 478857217023 129441068980 208434840959 179074608548 158656245442 274036724623 707732219457 262402937485 16036790619 389563026441 210580653206 317927100578 275624220271 893761444173 853573741364 697204122234 980739153062 140581185988 829278724437 772434452327 433616974040 651600454165 888095677719 323656118571 542416409070 757547674638 405509231015 175426588688 370940830309 781927289001 626193004245 90949473665 713981240004 948701416066 165788138111 580787495631 906378609962 901814113072 111468564617 53584304161 404586266469 699954571298 571881116732 84017231728 80837018229 291558410525 354572076403 871805274408 743291732616 495465757267 292737855968 624282231456 885291095381 532612173571 221348549504 634213995097 643413921065 523705530103 594766339187 591286887872 983580050133 193522428163 365820911963 976491509882 64240625866 224524926727 139282794549 12232653403 153942321658 910813845255 104544199875 93380582406 465499161746 764645160553 789523036593 779103819669 831068851668 338990579676 619306454600 751983943806 207426141998 41003073423 983375274464 447863368919 74762523740 769645405181 839502802575 577779224595 227027467133 636874021696 476053019739 947890235032 229495313097 190423332252 735916185511 470031162174 493722399688 387290136288 465472719384 580900040116 567120743477 142392642342 562279949542 28669860997 200061571849 350767105835 557095883046 400644299183 373255683854 12841536804 637290926130 128902172147 18969091028 381635990521 731212679605 727346550786 177080607651 242168501552 108535478338 501915145210 350496043679 533127944989 934408876358 772681647500 305320977995 68229444005 123794672056 910998323985 48281395867 751209920179 94067455850 242342120084 448948888849 366794337970 711551189013 235977302749 515264187031 986516695006 17976316769 133460876824 56719202331 638907185171 926552099241 315761820040 772047331882 898502771068 677104626502 807754292910 766201282265 542085397769 141514323769 114189717064 721732595664 83664069919 796823869010 202269575909 531695270928 943331013263 636384963015 4910359917 827701017283 940021192575 272800983113 195010503852 220549546635 584287098584 19428303434 808662443015 158512434183 543334452117 747951967776 856535145289 334766597784 404634552162 389281529161 998163345705 14121307014 977689776988 221698856739 619874872624 422747735179 502697536771 905340666752 75494869805 415275276378 429275909738 814484561018 826110507796 509847854305 33939480056 515960709120 342476345635 816093885168 897602676956 430448800119 884045883015 691221305924 958629293804 513024101719 747664457514 115456206747 812581524320 266105526529 674522124769 846899174382 877771734277 384035781792 228567898332 297556693261 190304388720 687319393850 923037884564 602911392137 42335799990 870934577940 480028557889 496101736891 374686920045 269242169400 297698579475 473857146247 189402898048 732037206271 232534285844 656159200761 968283325585 605468243350 270566668486 601681331702 664220392865 32793890056 152316820434 880330955596 732640656919 43570790011 202903650453 901952198660 500716778453 444625820769 921535165865 887847194530 993258097142 788235970693 222762207435 608252938777 916651392254 475449795241 509503073002 198263180383 582867604987 380816311780 24353854244 846356863044 588993600476 903352453083 80715639432 145608978085 757593197621 253869055300 173035856572 351874894516 945061508769 639052448674 59225380656 762215354707 863279140338 235523259683 77161169877 678872842425 263398346701 44215760945 195842701822 85147810452 812650751620 238308759193 479971917152 624519323206 163498754651 147715789383 249742093828 381196246639 815390941289 80507695120 844947742390 853153884003 356418676106 142943272645 295082104188 362964486257 16495306103 258395628188 965546599977 193503849182 754313596745 433231869141 475712051863 70622577215 738915790073 500058944952 268736797150 192721229156 806863269256 804376106308 234168124950 89383302779 71224785404 745627423738 851614297710 387915738089 617403031840 244990314382 712731364796 46452928988 864088939236 454146652106 464473998678 419568291632 51214333167 624197102753 482000214262 798812054070 184374415316 130798020247 403526116259 191135083493 634214213239 359601442516 679467945639 930242120982 630713674153 920982752948 264329204609 447130243998 238935604413 562282577609 47858857098 175585187775 885273314531 226113881590 17843705298 334867063448 37274204692 874439981291 218432102539 759795342436 251885437748 232244088482 294540712303 413845209593 531410234275 529783583146 851378191532 348097156544 261183318634 376584769907 919643034958 481675829063 142006915223 830740720394 615596424423 67636435423 34820779150 830048672092 962584558315 951533034370 923665544273 563975979353 798922880775 666194482038 541025327271 172675548644 324247416292 60201704316 648548646742 782320108701 495001039736 730373821110 329731514400 75108725275 368306152437 228253911338 607670571693 401078098829 665616788072 176086228831 16229691056 703993739557 901298487840 263623624266 191141436982 623250202736 189514605845 977822985934 83317766270 161244607914 580925192599 193033563195 320292809639 610016312687 30955839579 453641698890 714240320632 355563454331 765572378188 516406319352 870511126722 987587491929 426782610387 580575118655 327690129587 492965816777 711286908585 598428628035 507915373367 576307552814 699116894865 206483045055 446793088278 816049437944 470108238323 3346461213 22666545344 413677128957 305281445829 401173383763 698380783989 512304818970 95730940838 638490753039 644230861841 763007207836 339643993689 63196602659 52985970319 157225180099 579538500619 537192481891 365303869489 860784031667 353328646311 87205146333 479182941731 165399138513 507537485403 67519540524 963008778948 905858705486 587178968516 556726915635 362686989999 661076127482 535886619510 591318634713 472530574978 739190891266 51461759330 194413904915 166471238289 787804651182 695863726791 733170828976 586486968238 984768974697 562412257297 488564953045 919230834175 921320546768 221619334563 73116159414 292221594410 450674267897 987604518114 376032639562 786791728392 634311757366 112048147290 282126357977 12834936404 88816778994 639529646223 791674795650 71259461720 830685195432 42099820252 113726841590 274536097525 850561454628 666239936369 164549882436 59940738048 423596691283 369643663443 123695937572 616047585262 235253576805 61210302296 800082024505 560502759352 678973338019 602834647740 395950810351 748158814926 889271604203 829936413433 22778819754 888247574257 858979112538 90084193375 400531821120 80517249563 569814194069 610076818009 104971161974 116105930589 714872506169 144829884524 859977768125 277746331199 82951749236 39837451189 14699285404 671813018019 530400782962 747330152183 590546899750 915233416754 886774198032 619663954961 81210891884 35363376947 960623361865 576342856602 170224732433 420566205464 70364489999 63195477221 207712590721 958881567248 467720887209 666199008081 110792277272 250219599936 39175470912 185295088362 245561178453 106982122393 274640424536 795877309767 305937020773 330029986263 527295934894 802142968813 922882905625 731765288728 54051399691 956245713742 591241316169 196409279755 182803208967 414479571919 603129918715 790420998376 686567085264 914021493330 289845835606 716037147877 21136259045 874346983308 955277542950 610194500515 821517153629 844420072813 196705571303 53928160175 507656019927 851706040469 404745739984 799996206753 952193473259 415496264200 248804782362 638774073905 355014056745 902836081555 555195428823 496157661355 444995354716 102823463451 184211853108 928330968534 725941514783 927958976563 302494904922 787871783603 119305826528 891166872860 106342985597 6741727324 127905292524 338140981902 432924667271 821832476723 60096657338 440588030734 303041608850 269797975461 786902162225 988347078015 310105996157 179386536826 293792996935 895372713564 733406673582 815311515484 737517398075 199726428565 580472564622 882509201894 884448814810 356560315651 147334204151 552883490470 540709598853 537712990198 668919266207 320088748220 73617471393 189357844365 523928417997 36923365037 247646777355 74765474743 967549954688 776501856387 94783342793 956981872716 970562058001 13462975813 799605255812 874160481630 607237777065 181888107642 28184277278 377179644169 990154193436 996014339242 664062034483 450868233068 675239644451 21876542117 92239231235 637430082856 206258694795 714699185199 462298602303 341106167590 401111333813 497919873264 767775205021 743088534530 907092831454 760222566194 271106964199 608424753459 134073658918 923538588689 34412311672 409460434593 601083933646 913974424162 67346856990 4375694467 905243365702 769722258876 665067547268 264885535853 517198634650 495351041417 347809688233 162219945452 713559392563 644450239459 25743598591 227422215185 543294732827 961452340132 785142384836 162246145420 709638023268 518396607362 848268605713 811154687700 604351370132 666361464673 314457203451 466943172519 314800671195 242455529620 671779106640 153365620237 3262634618 284696034702 260614612174 628652988110 435806701306 847916466596 505796373731 67100293528 6257548587 764826665478 84256487737 305113133578 143935685584 270807907943 496222953332 763636779883 886838313340 946242570978 109624099200 342083587864 969564841511 301597748289 606366546264 66659159911 685004161128 887465017178 233444054049 107680876933 854122452220 125833014738 392181189054 742425855577 530302413386 794134868211 728443846181 799227311731 786538646479 320961739718 997677659228 559162149078 578599077182 82497085146 667618184485 780701029944 859851282513 995570718152 914327048122 399999009578 832226820467 628046788833 314675465199 200082342825 365122451868 989101556194 461553092521 463346421986 431763541921 642864836329 445763961622 140252364251 912859801014 279381971822 933130642544 40151887891 664450643524 364905766415 874383602824 382569802043 423920868741 85634897545 611797293569 392552973548 172450632115 933660482863 405783523686 446201422809 633734632695 18501709379 391445364484 811365949995 602360487520 893188159804 394825001596 760433648994 323524516098 627982291914 100942963951 624756859630 786728030703 174568328733 461687445286 711301943181 464250434354 403477822688 607837913293 564540877036 624751390366 622063186885 755033074493 402727725234 675507595315 641655359062 121578771514 283540563359 568312790502 236326210874 401445324778 817649938793 831440846120 838156407665 286289453108 930167866177 825748913955 55981736954 334939244793 757941717734 575007673760 516377171144 634650169818 871614791196 599386482616 140388694456 946182483109 602728616220 292695368981 719395868794 804185460403 231409615963 431929240810 901074907315 203228311465 927654214084 874483320047 754672149194 639370876976 678738835648 922875400438 575431748381 86363309289 438832954607 202296835760 966090264517 805582579009 97890511285 47011759955 734169895550 355631557237 9917753326 853113393143 646874524862 853237318182 153542788132 3790855658 447067639562 413305286569 811130676237 342172416850 520953951209 733922899967 454735473349 987169573806 913518579734 443259144701 837226077126 140207876663 876718297466 747271494006 86503933178 984660071325 254287121845 580402341333 55402509461 31951654971 718026577087 365952513282 956581266353 34210904322 702813554350 395031921515 444608400111 180939091651 284186832122 287550783198 926232140142 188770801447 888079549768 775264569518 895576154934 635703602084 490403658381 37451088784 353968097608 424747232821 914688732821 289074695319 211908368337 324314778620 367281470059 452793346585 330495679681 455647994968 818837572828 113501488121 468208416168 235710062045 290251660404 65254996127 598675361947 956125334820 593446346257 35096427015 450628016236 913689033856 112701772996 729967217071 807993719291 145853547355 942683052050 716343715847 59701413 374663146257 53605676907 745847515852 776879608301 420608522226 158727358249 950475683303 130673794168 363761779635 245087111589 374147962286 417628463274 526667521245 827402570276 816687027807 474608778385 616098151314 508323176275 275910205258 258895537036 305243784571 531724709270 433962086597 96956670287 291601002879 397338499618 766198333977 109536684398 795030836500 105989524649 679280213216 309268076494 444153171633 878529572033 93202218279 315953812461 823451311785 367818033637 535926152270 256826599323 636928830537 816936599154 652648429981 810144163081 519211690786 381340742658 859856176675 643169578920 340123578728 273336097207 162113848222 239853586700 813742487079 100649209046 492931743353 669692132250 789421967240 936302897420 298007835198 335225155530 579408239334 881001233174 292251640989 883723176266 637231614168 72706910311 983619958152 328252662214 309377059547 14603060165 923327882102 905964044406 739186269478 650924954280 222154812663 142737888422 372656617606 423659409573 139548315327 249661114862 579641918219 974303679670 930446775633 100445864532 727137612904 137500872981 681270637300 982362888711 51670311772 915578163724 522630104420 91198256694 711611868745 567808245271 238217637930 310181294414 344987143991 475623638905 626792120409 83794219059 716401015822 908421455086 16215244394 443873629427 472431111848 268350893469 247230900157 82226080242 98709453658 657401778888 53941022539 860360076594 609742789972 17852706219 312163332113 404161628720 341319094165 802733108709 562143449386 885033394196 152692612242 989810231699 936886262278 984311293018 479651748400 925811314432 318138466905 397810455996 264148156301 744443297223 425335425121 563573075155 179214445613 274493660516 584581140176 914932213675 374878077073 984924382062 886562931347 103146101440 763651760669 193066839403 421153346785 235672970760 102387387823 456297932629 468518384935 298088581923 909276814777 529572163600 673113683153 17799209496 238132990925 760910807483 847447223970 26872009276 33819239632 386096986541 570992207544 681397826154 525935632166 686219944127 836769376578 259758504244 933778343797 342215280703 701853964055 875357175835 325750442225 287879712175 721597578017 649764745482 774971035308 56989487697 485611253753 123783962200 71250027448 172317438826 906734780628 242070419132 304153899653 106982986341 29404684266 521160431687 200978704731 691850338633 977202522002 765219180075 669203126777 284470376882 372270023079 815900660468 423047871592 477012645361 815480449756 96408555275 198080418612 541195084948 689020706803 460604284627 31630679893 502664646912 725472112417 332650702668 351533529515 246657230095 558435973730 674435308659 638313042660 991237602158 188769312310 755661399383 728055684539 214437153585 910448955185 869989311194 464300006547 961987348386 731244377889 951681695697 453755104054 802007763330 966135866469 967516782156 487112766933 994174324000 57557932314 52434188225 345444968154 366118613961 755241923592 582724407086 43076765657 854072262106 650987186378 638475824818 261709808792 302187534527 508195332543 860068695787 220278461902 980751861729 652321231245 77263717399 838449522980 739299733172 375396039040 464782821555 420950352916 17204967140 40463712354 451228048541 535828634497 887820866686 277332257514 393283918924 661527767038 61896392381 237070908350 736936594812 152267539310 337593796825 125487833672 551932099577 950114654553 922191331732 80484278758 987833117587 51090353116 150130307168 565857589626 55775601120 473545841026 634029981310 272464637720 975917542765 265500890851 681917751182 614579559942 686625264784 776299416215 407038356308 403361418457 665411885979 422858061642 376238718020 719554332362 203060645806 71861379438 853749871821 133682383618 431699960485 262154022891 935387947574 956252181219 883399506018 22358290574 932121152581 369554088215 936368238381 441801338096 376526989559 37571184788 231559188301 303864122648 45537677482 956876973065 574157869379 395820535797 956655695094 93818211545 290169464198 261125179079 180018768785 506778738409 13402831429 619802217648 917195583802 162705110518 661939019939 819316734580 180584122210 110245090775 44497614917 331223480526 274228530239 242176935241 65790629488 725179006719 424446001916 450003411201 95944661700 448613666708 371398858648 290798158464 620638902876 384180809834 306623063356 411574386183 565068860864 651596811703 545663268238 492669599019 710805592603 724722024756 119749311807 740658697372 339084166578 633825260186 439359187811 807437319822 130410352720 199757316292 97586366968 444255796218 763320904034 463895391605 7354525259 406202245387 443268940687 952864025226 855764760905 421007247469 47366317825 996287986401 636795469046 771298065760 841571593738 324331285770 822046131105 455307402231 276724960339 10856894593 434111542512 62723138033 763807283451 910758984046 978440445891 790546294602 632389701294 795613390994 569059422800 576258493893 974398733802 502898801001 393499290646 512652659841 13977052280 254534092583 529691752356 985411788338 265961616760 530519517012 132492826037 347415369779 753415692121 434935776752 518749459480 16390572019 349738184555 893483399158 811800357923 126549820151 334363640306 603703732522 371858713772 743272568483 556415918505 726479227830 43785248637 852843276416 732479793951 177812804390 832273993768 113466018352 769380405822 567855850920 585391191010 7672039939 187839860305 920850736664 653881659091 795419944053 71274295893 477439749963 774720033760 489892715062 862849561349 961815838731 174567257927 211598284259 956956938692 881606196817 515832509761 534350694190 300652491769 944371671738 175325446361 509628206316 627417108323 915500084517 516883091456 494937470935 738001947275 755518651288 708340068264 776636921192 216334241398 647441688996 931691193540 10452073643 677425362379 488689317257 406768145348 800223969047 667923564592 312729360573 746915453700 334339721605 993274646052 831236232290 728495678152 475686382685 502580398802 530060736441 634860799805 880208210701 490739474192 670902507212 577012448810 755241934390 98989505006 70130498649 133979831084 511897705139 433765892598 30216048944 970227534765 751798539480 280869834656 618621380019 105122373696 925868788627 232906280480 271436380750 121430920547 255779977820 212973103135 621113998448 234427969824 479060340920 46929439087 833601728158 379904765844 352088089561 170834276985 873581895901 927197904757 194866466960 906188781122 430951772514 533154294800 844857711762 162915835598 228880061551 342843513039 135231743234 386320841340 500282945354 551933042619 412230727763 49909291458 523192666040 665168436107 764121567102 880134229909 438959284376 284760824295 334792749213 986205417663 661092912521 161309673546 758433207149 726777237373 183666102042 479206095501 859174215638 175994171507 113238086706 849324896112 743431238923 823970826339 780500079173 710276966517 575478374195 364220349857 825737488363 591957334931 732849656598 964932839052 254871495013 208016459318 700350126004 965911524075 425378100283 209725344995 682446364352 287397688158 385051757795 334617280517 500947871705 720508878519 424090724388 329042954619 614303144426 979576908562 307973267956 852160122741 756791587038 192062574363 130701875450 23313558199 510738358635 98020551961 108801928519 549331083474 456597958240 14050656147 792332480328 986088040923 52588322303 749849515756 462497591856 645467651024 269699778118 480698413475 409043822956 981855851606 77749809954 691688782145 142585468693 961238871149 884713469318 787804719684 198158590395 274975429112 373997420076 701105164582 938630213419 771078916220 3412410591 145804738290 210917593759 723236143810 217865238269 908151533524 759229745815 129797436945 107121069842 176173970580 742731768355 68189460548 71030057505 303957946704 610631562075 181580138189 69227942124 391533320708 954856254453 925179543803 15477712081 835761683161 355566585098 996155978986 140261825622 997888949682 91759689829 156235055576 775676593106 254412305435 407541107203 953343606034 913375591718 233718329412 102617041898 714720577146 718753545707 764791197094 370600105692 28632603297 277178712758 935970562946 994307053455 674150719124 276504919278 716119529188 636783004088 469374353619 393440617061 116359681860 800548655456 654599699187 462951179934 395460023371 219711923033 119695366578 7449963086 437643149873 239119812968 846386106612 493170147736 116969471418 805487489279 919581609810 724429695906 582122724228 745487609042 147258703365 271902226115 383178816275 266986242019 71564771240 229855426601 970636032080 338004791384 593388726129 660521759427 966153097176 981749337363 666865232224 883362673832 39067984950 129753695569 107666296521 645783580864 732104217204 587916567432 152438427193 994918332461 850295905760 311853649476 922617708581 946136903384 270424560187 327181392818 932789742007 392877999757 642503272518 737870536971 470557957441 297611274122 455027418569 426999051514 268005774246 390031404943 624591111407 500056093303 390271772990 221174202292 612873923249 528496139988 424417996114 30843367055 785458836437 555078939705 746401197198 204186555712 391522206674 358057881007 448045957767 844499010265 372435399592 868739112556 212423145224 453556335893 68990292088 618880857911 414150473809 568705824629 515782148042 295036847037 514887977164 368544016499 172544053443 11138212508 167771246731 340423768740 650313248810 95470303253 833009701879 217076609990 89350347049 981452756038 368718275985 165478386595 863876874329 608781236850 524036858452 235386138916 72945109211 666731249287 65268541986 180511712246 641956412616 493868250718 512664442553 790129891203 835887727624 974889723661 73585336690 448955012385 501540289452 959766543893 205704746894 86918061064 346632021501 889945070225 357521265475 239097981171 329555490739 448399008496 200411008750 197078240430 453505724521 205601992515 722095873337 583490449682 356424649833 784594039006 728041056356 665037695924 643007125482 544843614972 567822589399 74479295606 349547131696 22958169115 13943532768 129936523798 172844552510 734955196920 1089989476 22321853198 781608427153 214572067536 679139945726 240132938032 846371192867 367934287238 82898085930 317616005927 401906314872 170101158354 525632043838 33495307298 608411919618 548304088045 630902095143 414086918498 128125285346 403050264642 872509001591 521691123144 460957181060 933957731466 528860161274 661776400562 403250391273 996267869811 52398346943 561334007313 332836116624 14358170336 150666364598 851473052195 501174213245 183639124437 231202176830 216688975885 669343953914 427206791728 922000347349 60471399269 656142256682 432806381632 167561271456 912157723561 290908462625 800277679975 701397254467 612317143770 115647526268 700931608472 69879435988 112340943343 80858066334 352316037118 258866854004 629703785133 748943833857 408134112160 424067916178 822932156098 474528365515 548656127802 984562237900 615864980047 564156874406 913318045496 793536349723 185664229852 364538126631 936510534570 227767608764 980621320747 928925139951 902009449374 363866043735 68226236729 124487472257 166043199857 642870035631 463468808334 889859570843 362394353869 314745746582 681146653286 146207922962 788650377334 513190432629 125529310121 958133778771 890274150583 373591962007 9505887656 961366898399 464542061934 306389193133 183380744053 842883963723 406261679409 959746821974 816216566423 591342085018 964970583747 635251560501 124511482940 169669629624 745350638483 89144566773 141473530107 811167113438 43963982337 97108092690 745232212576 903160449381 232973696982 476548722861 384671509949 898214824152 258211290161 715476431602 426379527153 599722084410 210611670559 716611273681 882676406185 181651765361 201038757609 940723247375 916747069779 99241584014 221365782628 479299194928 715617651101 384261383406 597941715159 409784374789 213212928491 875485330025 982950235332 724812203035 213458355447 126601708969 175327887489 652973955400 502228599455 470944373040 376828450482 96082668645 863751801015 116117235790 347581535089 62704588637 542696208792 340849595079 179716314433 220156089624 479827634120 957871794005 518379155559 166578077182 682072359159 390907430443 795869883531 285030771117 881903748452 463242107243 228481098646 804765415531 940394518940 551743629741 973854497013 748892882205 954316820487 719220341661 6961466866 335951894314 65721862843 106242806255 691672141134 894138353038 349280655611 799634811135 510368595592 367674807293 537627915298 634681095151 688405646992 641878602740 661714322688 37356674835 548267656286 407215556223 602394637478 231702410361 443415006565 808371109235 48539874485 679430874490 380467407737 781482521557 161123630193 439256840909 477498554571 17628776621 871524340174 594032901003 470468642558 190730838962 154066622422 260009183248 28643808836 465018456254 378149865642 946525448514 633246551528 762999534443 955246661818 200253518806 144799808626 596627478077 243121310298 882512484130 529225095527 486555413796 770724596472 992035699962 506334545607 851362309267 412812406823 372144430234 21414956422 955248358101 985650856315 855763752468 549709696979 710423981322 726834970320 32969489037 490870860094 224739519428 279550985860 427696343889 200632506113 66034888229 23665039828 986152470594 616389968450 166612260843 470272495190 443179260958 845373344660 993189019809 946318069760 512390598728 553534014471 402817141315 442434794056 396805373865 757311376627 361941779228 547632426134 99222950116 593004127176 517494597549 365531016392 518335845218 809131591212 520256850602 939100099860 663136559910 848982950304 826209387243 897421104122 452340903012 789019961161 553329037217 16787421978 238598797134 24697145275 720041307198 655032961535 961281917856 278684445407 810072578784 356464954792 789478321795 612552265948 676271848989 36923340778 47215157586 788266570940 385771507599 168921974890 797954140050 46940469700 197480645157 593854204774 849755339738 624128789448 450198316301 440190438858 182507429347 327103905543 278857340803 257295763679 363626330505 11849290031 972772824525 436056970432 107634376329 436489978296 761670046649 93818077830 182687935086 346671728149 319223448194 152590764572 574552000845 390296120158 132152199832 922973889148 212082063864 491208655993 286051997639 66389782679 494693120060 264171215423 298948503888 52468994893 835964796883 411082208770 701866645649 758699644770 329860518634 267060571355 704725267052 355972514166 893473378118 528696259729 310446423070 372961137880 613889631034 217509472110 849440836981 287938008633 966334227046 910457901079 943258338300 204088728843 9386946285 989769840750 14522313607 123212210773 749376706064 163455670570 518443816768 103186561802 668445452828 512264134227 772886761905 164632118362 25520017686 380956929905 784248124403 899591445224 526034087230 494954207163 251730335164 249876921458 294906602620 744318301863 647374751774 436432473811 623317754873 562882224818 959454308937 486523447494 323115480945 31917412966 927762228341 350123067112 590983289748 515880138658 617113812183 720277276365 862448640622 75995096401 272467923859 521729774709 892616544125 96883376318 120683183707 909450660205 595442997187 56275395056 406168348604 237075792310 864865590579 595439083628 270428300041 57740213785 364823567001 200851999157 918233711615 120455987415 170115178980 579567402612 217194708400 351701911977 557952299775 836236608438 734476682249 331522605083 513251684788 649367237468 657056876692 532266797854 289875019424 495073988417 213238199219 136379805647 747091336994 995253268407 299036864668 563803939330 899755669201 310939021655 273283592908 228194282272 578325157850 37461029863 280886818412 386622697337 124423736383 404921142447 716473505518 606042211447 494426583149 754499520379 9164480472 977098140846 677706764270 35554915262 865638972033 985790333332 339944370586 208803165774 329698456825 137820931675 139696337726 354774279346 98811976403 827048716852 347429369539 704273115183 331603193700 165064656601 549890641803 515249091388 222015615939 347762856500 82236849346 554492866723 34241881340 115378898759 430204556494 882853230200 703915869770 410023470029 434256282360 858801308710 326553805617 990811993914 807839843689 455832286013 227427193475 918724500268 607666756469 170379579301 281664323982 514452786694 366721263683 577412914133 843086417421 510288358482 980220647338 602530224139 212457599362 631879193031 531996839037 538782728261 14942765985 933473605784 34453179261 864895587975 307536728704 370702218421 36736283355 246196582111 384736260331 405346045499 853578164570 288774104277 550150675476 387845783198 808529021129 253363997379 712201410138 473795575917 730223142184 248208660469 538208814460 361307809471 767288114323 636238713730 102986485568 940593339959 683603829496 768530714122 236623629579 72550754602 726520502872 632948809084 114895353152 805365448955 689354333384 174587007330 521515668102 61187328027 756902637046 871941448943 545946137137 668111495532 957629839430 174610159453 288295535218 702673706189 259527268342 449455198835 661879389952 626800963366 248247571745 357227694603 703907711356 724711851756 176399231190 480801392496 87999936132 384915376698 687202499469 563551728898 309587340513 684730415430 112299473129 246598978190 709282456656 72305707535 629691456049 121821933975 882964314430 754246109370 811629785250 631930178291 101083573181 110612718354 897877854106 998525730145 928395699411 863795406111 263615625719 324933758556 890946871658 438398488603 882642357255 969354480720 256150462487 376799922372 840313905899 499626082730 579320659351 204178309926 442712481231 336745908205 106989236293 908391218623 381630607730 549212542596 193124857916 843062955307 42313838782 494929489266 465631618796 692074904538 332264355938 760103074854 437876747375 77264539972 782226441484 402247519074 438078658591 398769943036 888604915826 742725971704 245580885507 765381074221 365381375746 659505663069 76720207862 128905967050 616916922666 784656459245 894010628721 817232943587 243326871178 14402408410 845646408112 488329455058 808680438119 254304162554 309313098405 310930860315 914713819659 619391570958 812297368758 498933617133 568904537073 37714430516 621487379001 481548423181 394619198658 264713251384 684213991770 543259131134 713459840242 603960607606 868962367808 351909036013 283233960205 264325125836 846964619967 792236627458 342518053724 417622003136 271346946882 38840790377 439042978043 686242414895 218150294155 885546493849 572492862663 770060179809 692102228053 515917831649 168024406844 950356259493 997876216344 282927576708 118120291149 532741921656 949768629018 512007146812 225888793864 294411254661 609836336819 110331508131 774946933972 511977044533 365594820355 900545665295 528284484224 95073302525 532534514593 190327450863 425324881730 438750753794 120022783896 796422275198 80352824796 630372072330 958859041406 481628629308 551860372912 150825016799 310266396876 257284322212 256716597680 167591309418 137755735838 423797531867 928239428025 126022052168 690384362428 125444628437 208163292175 531009394324 213407869704 291024395222 338801904149 301031550724 718716502984 907713679589 891296779485 15013731056 52511605725 199382703810 691802800346 219811484814 266934380702 653339202716 116997835838 839675191875 235859789086 3938461905 2818125135 92464046639 664643894990 368510732069 600582945929 636037876755 546681930742 718453773149 373917785797 751271043532 408815174223 949994935799 161256132328 609511664027 475972148268 115406328124 790446775499 655706379848 19139910536 674316797101 468031192653 560347226168 829092967378 300299737640 71792601251 690349206972 856048554924 448681809577 157550733708 252394919505 53257707135 112345937183 310621414891 264179685505 903506647999 56288265384 589794724886 552900596352 225375257573 864987574611 883580353229 436009136746 409300408573 293626981824 952636891965 952428586142 366394860660 530706422820 286141890896 739064864382 316051822841 12965799614 536185803 371701244980 941911064666 922161857376 824162353860 740161422486 439636887361 724774033924 364949742459 348868404466 710654256598 17652218356 565455459705 686639271993 81570485031 78044417068 115983805377 406434425904 940905552072 146518341308 920833764174 489111644171 15678742698 759618165007 27301451623 516002077775 624838100371 956552747417 260722040865 777155492159 70438436974 728268849920 870294629417 716332261737 52033302009 42608917905 934271094688 675164260282 330079745625 13345740354 870645726528 120840286645 864724673489 636222908919 900494759676 252498129657 82427953364 855858599990 545350749135 798367518504 959162465083 846990117089 714466610629 452000907983 449852621074 322744936979 882656913116 711907146464 874585706132 90978299075 253006039962 369566455497 785208601639 151931905891 469169260783 257165624775 857333902100 194780254466 763768653051 853827142391 186967876565 718407121281 75502982917 753146170682 923245096046 726022691208 619515510305 125690662215 329491251166 927464083371 465836003738 190586239129 655703683970 662828757038 172377667600 517529532388 764058409488 533895858719 166711024886 387764758482 515140131746 496755706657 477806793086 377116158994 11500158252 324850672024 453297646330 328988467419 702768577713 901487712057 314203019058 5942379110 253830075164 546231104393 269206283308 582583008486 207536268084 296791163663 919194370375 452768545700 141763111802 411091535428 317265550900 806828750860 968794534119 958319110020 457006966848 813267006572 353382872144 347713012905 562127096799 956031248826 790818320195 974259269499 655295388085 387394085394 84978119818 69205905443 866555007060 415298449858 431255495574 293548173343 966452845170 712435635659 478540034429 595581572869 368767720454 738759654486 472032178635 782039649718 545994600873 338923585455 437169950830 657577499101 169170740618 92626733409 497767722498 196410731895 605477726106 326063753230 105803100428 767546680723 382793960411 508387543193 255719727982 349573950524 602720035833 820382146251 954641337266 810023007610 824313147534 539610288055 133107975884 450765288251 680850978725 766040352423 33546217454 554507115645 648413996542 410865285900 672602923620 411137081824 531457859732 753945784911 486074473234 766176918747 840958194001 146993926399 288531788395 541332929839 889220195741 936598999418 452936967739 716862652144 884265764806 810807729174 263146742349 455504918167 779372835761 655077975889 291835309381 831343887613 663012570907 878013150779 861949929756 311383019648 892722889032 124313055427 303203621231 531551851506 253333593 942208208935 619571367285 381700160513 154715030891 744957001665 479503122922 547233338679 550671675243 463521023650 559560591281 348118552507 952336334687 140986614789 767855254745 174805033103 648320009758 135818519628 426989673786 978444395475 50383716359 639909887935 193403342158 650892395804 125176108456 898414571808 547100987949 262995044927 492646733646 154048086676 251853692348 207033116923 774579011577 345243808935 936136570243 384368791280 184021489109 930725534716 110247981297 227955016568 247728373330 865465759357 354633240363 393570149576 649766530191 821747096351 602358134729 243830992573 530510234291 969608539895 857299076928 711310728269 18593361888 803088279210 917837718933 357855820958 567425010222 364641511969 36933029152 810187668414 551112464287 156009898900 864702784988 486288141105 524937876664 415020926575 732017902168 626186826957 229276068457 304336808682 629610624100 305003177496 286798496500 551267405298 369161955651 571018518993 754698132547 911770974310 603016077759 259628660209 22278562415 596236708722 135300538737 231218632394 290300425825 520611546565 629384960140 566423033602 49208084487 809363036658 772018703886 599831970706 563142299825 944366438398 396572521931 588337831550 768007300395 89470227852 200421155919 323537733900 744407531445 9707854417 831844339768 561926678868 413413620353 390513404991 311004581697 712915710367 777121953754 467793859761 198795322749 477972006321 256531121080 498104272850 172575878782 980866758129 882851477281 732708324241 780787173132 881939770459 231685262370 904090662065 899899908780 589378376752 193512731176 302016913461 234551589149 190622782982 189166281743 799819003854 110175898172 342655905461 165816506950 321361078725 815883201223 736909559512 335565889217 803039381438 251585621374 643806132735 261098684346 162463475917 271389579451 685319296025 278365126721 19985227439 320819969783 436357452734 327865951110 591253597726 362097678204 229358712201 832707849280 347248897262 921127075202 694726480777 224952705647 33012842000 151460467776 9738405347 973519794693 668808294666 641750558047 517006459467 509147193158 779934113716 880474889276 731363116479 654895648246 985639929569 142176387505 448484864729 435465631208 424415659112 585699309092 351378124413 173484859467 333108269846 467856262955 751305311870 515807447378 703751871030 803621330766 736862525592 578006707357 315984913673 311956661892 842386967237 875219628695 421339956378 882266446413 918197365902 805688228240 458606968436 306885929116 398670171480 187650495370 738392542398 358768903231 740837009303 181748395277 340113994677 369649433836 163699708655 758933993694 831304124681 386616001793 135345797109 183874681256 515609945341 778950494147 394588125868 227265554138 712074058233 961529593592 569391291316 631586327276 101381661118 911905305093 716187690381 855459018227 352862087519 932517892148 289221039194 564959146972 490675269751 16442117117 83772411320 599384233234 741650065687 577923357298 395108343559 43912608552 131591831983 76323430069 983833305898 382465536040 881175999671 417140819506 319063236378 857266556430 845782105057 412556792190 365543784470 105060036171 29125830233 995200665480 810477934379 874268746217 314591208241 38422593955 929716943689 780234339367 657013164900 751523602282 750789971310 804244966699 499370554531 460464991821 971034904475 539365192359 713802164463 234601619827 909121444088 227322407841 205788096075 859697681758 631495906472 480932159684 473216968913 444723153170 297484413765 103764412114 369205976421 344770678545 235650292936 332464232480 544553084447 181184416561 932423505235 474185224469 704636977968 765018901514 817093672936 889241874068 919392067620 790230593487 581129457013 628341773567 893385686489 698256620151 395493724514 122104963190 789275944359 967987037172 52926014838 912126216653 790606469973 529244367461 401824529942 605252927131 656453356161 168217768947 765339303948 248680667315 808088786544 157907013777 181763721798 47217383889 600337084907 356990550609 583823623944 83776960602 628763772516 719233604117 522942956061 575949751813 484551937443 337825979553 472688952885 581018864752 47793854837 19755901404 145965672453 604187589299 694678656775 86528959233 584739744545 278006286128 878048752953 604989873294 809316770214 982217961255 792346924561 804277781013 183086958201 177528529614 113027603413 583186654416 259290916182 53733062606 220567940371 283733135885 558634035746 93623990698 505420607666 769356664750 46099187183 397424736308 244052939697 324355746996 141084076994 200401471280 104441811637 55826954671 633917390815 407870725555 883442010071 977303734766 65743095335 933645378077 445584968550 29261919511 997695596059 780803223604 282646452924 176633740230 220170951158 407671496042 516683305495 393570857142 480458505859 697632412236 767237159850 786527297490 197206105744 702585806732 523968829028 101919688404 319447753970 194099865269 138949662780 375043134044 964671816828 520592436128 716615312363 965984062081 321321162323 20965867421 602167452693 105227976534 406243070678 384170909521 703825981431 764131773551 153884514884 794122131741 155246358896 761838039544 766825661924 722926414422 629859019149 977488943000 515593466781 322365436539 523401689783 471648325376 979714439994 49715340473 266136967268 932438489223 240955418284 592711820777 46784287984 582850140699 257757548217 421941068223 429156169846 172709439524 190571550469 424437367308 70140161100 614992529068 151165957921 794947058428 434134461466 123879908586 430133116627 396768132144 728754306849 941285908651 395496989362 107531435920 201459673858 929549516065 706296192118 536329601034 802490786504 545934600111 362845321908 645682578807 856570970331 467163438319 487033412662 774275571883 790247002926 797389409533 76423562190 380872532607 962068207835 491591759115 121914132163 892304902196 478732556202 488424677549 565459986906 306158147288 720964257844 947254723728 596266474394 853784169937 454259372237 680365158543 363101398321 617848855149 135920400286 96863578783 555012523408 949419401918 961147068663 699687055882 119924304796 408266421056 811935922055 637912625098 160988509901 832445418100 159871119208 24366756724 971827419760 180435183453 817748588692 182362323819 137888755882 562800612486 718958386786 125291437822 915945712844 994295788283 34713373096 486515045070 237979813450 740903656243 510455126930 631973639637 520720197159 253521975212 687397577648 304268602149 186939556569 36152873710 664953756140 388753524889 369336511755 403497935883 375685521104 725246938376 915140811665 564487418397 396000421359 486788021597 731807211096 84198976031 641048384768 799125987899 551815035663 50776679995 439708481025 786676840121 513209425303 541687343939 198915443025 813809200914 114351135466 631287470496 329032376689 946473417399 718728877601 464692635474 782687423156 347822033022 251576252141 980446371156 793611579957 138747441223 47573537648 963030002293 214228917859 88918595186 109285391811 125100012694 688952232214 539742722439 70506607283 533050803183 405674238627 403770777121 481670024174 831415869663 406523386810 550318870172 985198705045 297029686015 795120163605 818190198163 756313866174 625659256079 575277419304 5971673613 56628012283 755252313682 558439379131 191680426635 830908170258 283650752344 774563331184 538726644424 59856022967 901762265038 183135241496 770141083553 684257794249 862126200721 2238266327 514156997031 725280340899 653572032476 736869739334 81431496409 107362978446 679118486464 873459276747 32465661841 780565305230 776719167031 379446714130 307575539420 459989257534 227785823803 952385299233 949675223252 729995055061 302481092967 401666629072 198270965197 610494829333 116078169976 114251961275 52361710267 44559800175 621916035693 381756931167 711954523284 471919473961 305075294785 642556155866 53181254645 251497927981 609087661322 130492099574 649325976297 782582680533 585682466139 243730091652 460705931552 851724429140 123037148937 658615505354 756930122090 830447927408 340651163965 182774179731 799201346308 839989125747 114029264408 354219079482 185684761424 110603444833 462933147510 390482579812 704996531652 648823274132 313111746039 196110299388 713157370470 771379414953 76405992839 363117530030 738153240385 479885248744 361073487477 471117797686 329455068813 820940017299 733749056412 466321450511 887595924546 783388734621 940925444132 948106823224 171252474170 167420511207 826049759357 60934861264 768655291543 385986415267 712921197802 155049391810 990136486980 139387253955 964434871829 532705854351 511631223015 523200676593 683740393660 757817931332 190215599174 1985016600 255309402835 727889323058 166990207633 694100392342 915358747258 451329981248 901265850182 364543201500 893878079345 428414625837 769850284991 422996053415 228142319366 893912625370 198794745278 742195603085 436895575891 239160732064 575911671143 887459400319 807841755294 626221959437 946484679891 95750254038 122337146681 414183476836 407593224692 285972319047 884536188491 345133305220 633791126475 186231175832 349365388068 423317671777 462123194129 701502471804 906218841519 479074715502 228916648235 775077158685 892470816799 541694868971 820694254985 310993918761 364927275162 695376375206 233059543434 102632982986 340507384539 174259470386 262572687961 935049267368 659169414604 614045856063 603320878440 960516943698 579034663473 366420661710 671099278575 148767216685 485818381950 521945423631 7995157078 342270534435 275677036715 836302711056 242843960346 337275470183 590479019826 585955501609 531140502585 980423490168 157350210638 724913622757 160867893765 134537939438 188334066465 327925018144 792659266602 469631733617 31055089094 435738408988 481491218793 499509422048 953578757652 67881895106 466815638570 620722134496 476012064136 302277457734 292119788220 181548400600 316941266339 451342927737 532951648313 298722935459 483421832192 703030481353 594412342292 806871238179 932041911058 296003165981 360030198609 936883862496 801767705233 196269105427 498541830687 74512204614 627719094496 531004828932 252744197686 823153897885 922079989295 927001053653 316171217201 180062033046 666726047411 621225709740 696580441142 560493661250 237578380034 282628164362 997925676520 45989545613 659723572016 597543027932 392549497715 807015736226 849596076532 882278686435 699959491077 635965652523 994654021930 144491182632 908394502893 849447575253 236458170897 195233541218 810443590978 388918883438 153881784032 951959470612 525516496062 242398096950 244306636003 705076968020 139126369891 761452794005 84882267062 659729276955 147964764531 463703969004 418900968682 368368701292 198168730899 174933920064 757498644577 75107782669 789832178497 980572293245 356526768339 715163810086 328541396258 354000028444 983553272078 969830626623 815468803311 261024109701 316809637908 131910941312 666923353021 932043005383 679745970335 87415189072 279036944387 805996747121 827474375668 885845643258 618143525356 697995864113 846504167547 131617894738 526626251681 326755008339 753780582267 320584072947 535785416714 413406737610 38559841246 673850206907 552558414214 871632498097 770555065258 681905142175 310268826811 602692382807 807022051500 104394333200 696089991421 766160748122 839781565363 182050923897 203510437765 290643672080 400785796456 494144243787 944915898211 37199625448 516833369672 837450829688 447777207749 714162728666 577685031793 55554336540 640180445130 861681060030 331298449109 586531910310 624223911575 768086185620 496317685748 48318698778 990913093854 366907858365 32985354022 320926815270 658358948761 117976526254 884142063227 728527787446 698267632439 907845810343 594816597276 218703648075 727259411169 751259692305 322272110211 192792788947 25759359585 975962509076 457709002797 168061759960 445575567610 55890291365 348617509240 935241621604 819827025603 955001254160 542656268177 697645840954 367078790167 971154015724 573365091911 245839379205 33487572422 935752975873 772267224093 101498202556 539026318268 484682290332 185001125799 848128657853 75483249888 484105432965 52842732291 293568772022 93308267840 632021304415 780351117515 88970613804 966718988360 308112293512 529167445714 471223672658 285178917338 919813924919 104736573006 223555642035 540564794745 586921181267 964026302706 100446591718 180294818387 575082549295 850060364989 901795411852 435390693461 731840173642 191344566516 476056846883 41231231355 405968229086 194675960469 48422960787 559181637680 389585341162 970987700379 187236670034 984315200714 826036264688 304478922769 214423922189 747889205114 286846585702 560099311636 748548142668 587156269649 591035625973 803685545139 820117941448 844678127333 523901809096 979900500161 910187821458 592635266498 312076462201 936719769745 668030054201 287538862254 726162430858 733396162990 185390593212 677127175022 903125422941 416169270334 65028584061 296116788011 296836484599 36961786367 51746661538 889271509937 279517571680 83392953208 74983075034 766006910618 20193778900 871529785868 937747024636 865686751198 661389050214 813403396861 542447256212 946745454005 719635024081 219790454173 963212421352 300151543013 833142281717 619806598955 426998773467 743278723422 143256961175 135814567323 577507369469 388645031039 516623197741 344163033887 817541333931 514634451724 782103460237 839455031360 52098352012 262788998338 546804574768 696118276987 815476927963 633749564263 756435126302 321273342168 8597344494 228509362086 441234989556 394595083092 550788697845 231346551365 505225805103 575438484131 684346742773 620464928229 813332372774 119411629459 390852324709 360817312080 953104738838 300569921459 681896681773 877781407370 207339714273 258619604929 279833612274 580361081779 206991815885 308070435888 238643142751 997282095320 122492320132 172723973830 869285724809 561132373343 226117393592 653089214491 650410373707 96382194517 673091940492 743266354886 454924013993 688195002657 754621065234 363153973109 491985496655 729180114879 449814826185 386144349089 67911815341 956238656079 954424397711 195807282648 447766956177 131053841437 971332305850 753879179931 841314795602 547210717365 642976635945 97468186420 346886567523 786861561370 796308081137 429198088337 726540401172 547641015378 627540591324 84938929616 712330807784 467395527135 409614108353 312901326362 804728379272 852225005537 110970288521 308225568506 850666675308 65651485648 765356324312 521908135058 317315009615 930718012936 896973378680 188204327638 244375472007 287569643903 703915466752 652463698929 150631056002 983368848929 449367234349 537868955244 943758224013 789003593360 59375020735 362366226338 969252120637 206043878993 650531332438 625592652151 340373353719 808737013743 784283251392 416080290926 815232182326 965247917944 83121438107 8528388185 957742549914 858299363182 987123222304 748216426556 36862829118 661864445817 814890310997 566548248447 774826505245 629324837977 705645255174 426754318298 505545013210 581421253133 276975613662 168116371121 111915887759 183269417532 339742151131 73640020895 68971224360 77737011035 398268266723 419231512110 363936084624 764849426046 369856372189 710761816320 547985095533 332868804128 477902278926 347454513912 379072348080 410443484107 593406125317 704119698606 367081476241 369135447552 51912362702 103978342109 71868147021 159978206564 668971174490 837106136364 457429030369 823960160086 146488947136 651550354432 261267351126 267638537789 889139100761 166484986818 517571680027 935401575108 118186205006 125219643162 166693254233 200070452834 118861994718 171577436777 889639246524 738383918525 23966564278 78444615176 511800640132 70357946172 764369599882 860651820700 366670249910 714306501208 138177548300 51887214190 941229558725 180652904495 771820782820 500111012414 602574031862 804321896330 395120462703 917895518418 79057048113 499097419783 231487888737 270509998416 648102124638 133611712672 179078281942 787089898003 555303391502 948904400479 598099440528 661820327835 144023631142 842473906242 354894621154 690028477659 144103444157 209618615796 849515120694 854908275231 916019408976 715776097055 5219923891 394048234981 788820351758 873777276885 114703232073 309415367843 553614045672 157081842430 139409303142 430145639666 780731533995 842408056610 321581931337 459560882682 747960355263 789969230530 130185220273 103857352276 733113049371 794969073776 414723827271 57461626008 699054968565 17434528785 532719261333 269298697922 523115335605 817006430092 490299990798 715216815313 188843443180 172885429868 51167272135 300063859112 260110765187 863887925426 33973665766 668448069624 926795730506 81969152110 27607415608 974876903659 641779720618 556885159365 159108686125 337858699766 651369725964 632568059085 500571807373 796026401963 832407776769 101826824238 587970451440 325779984731 438913666893 402573624012 101493115012 632124733047 592287140547 137880721027 801648707796 45035710694 491109544674 173373967465 154021523135 861507718815 137587179263 45196486826 715311816765 901212389225 741717497408 919624620676 808582810823 339396201394 284769860914 12890343837 737037154869 849108640814 953711451730 475583936298 123817458326 265892211137 255799682001 382082976018 268736632579 414355846700 376203122467 846322638777 20287322411 592674588123 260733265813 46625834372 484529556539 217258279411 428937737372 448549782682 591717791463 215996502576 123221980810 773382579650 658928356902 115820426828 840325782960 782366205998 27489941183 898582475204 39058154982 727603128433 96988339450 253580564538 461992084884 790323629548 859178710123 195405356693 124490027037 32421546133 993957517651 414545675731 428354450203 251154836380 505632451858 537045628696 658214062120 909240830781 428216312605 668885543561 942561070856 350920980803 88870015454 817413283117 271737906552 922971074977 994585963526 117520291406 447582102187 568262507499 641643588302 821795339125 167805732625 434224634314 381756758089 904782779102 137289439189 537267798022 337506688637 22358187196 685459778955 682413223254 70079304339 716816949227 439611515691 101069732706 358987490113 874440309609 313869015942 101399279139 574075831997 960129794278 854630397774 560500254448 947828931612 300518808894 138372311755 809781076428 972080546392 253943541375 844038159607 134192096102 666444247063 277560324573 507553129730 348583690221 468383825599 467139624453 373533039549 823830018142 610347167403 210976208807 378407450796 527668483809 582546485796 906935435197 756618663283 147386147187 119062875316 746921812386 1921339559 311486395832 805510396380 13685685106 873616100618 738815609876 706690500661 399906286005 120869870087 356587933123 989570361800 981580324095 892738937432 315264719402 75043591807 276037584286 790205110965 217740385578 268262063374 954747229053 125484479957 377287400835 4252677123 630135267026 903867190982 764318991083 668349775934 684185983453 369899147376 275613313573 623304969906 354261074576 98175877894 834101742594 964665386229 337832649500 672611245142 92300174584 608484134574 1078278649 219827548852 137299340637 255689544980 946630246394 350975511674 534586848156 781213888322 14451123675 895491282753 460713579470 870438927610 983236143112 193236680946 265651084993 922814007419 201961217649 683169292942 25621330850 30219432053 326864857318 899614748654 502938034604 762856883060 932864021686 872277857426 232071547663 615832761454 423820346658 763643848761 494998832591 420393870513 73734372314 236056745567 334920705303 304420550014 862566288533 624079345385 201862813176 475684967036 903172780445 704682760027 958095813909 11637779995 144198420235 49430256084 813449322072 186381311807 496026681292 510696487502 102474067681 241705317183 238018815718 351633609144 84569007055 927733276889 504533955643 930744162742 38730646305 196461703877 449169368084 740387235100 277834842030 85172949859 936853362239 114385965481 817781717441 716524131578 324711091547 276507975058 745240039982 46038320319 844584022585 466275916068 987919668629 507956916612 388150481300 524536224658 265701004841 165148660355 58794534591 967550398683 816555718242 758400134893 254363811303 520810019707 644365224256 828078525771 843513396348 515234287517 323255935695 283897414915 347246744391 980584644364 381868314168 528885165367 213295741870 724915511249 115854938689 595105873285 349848611704 993916259009 611762699277 270968237380 390426633957 207453979774 957668663514 872041859854 324301593039 381247592596 620639291955 350283910758 935015004202 664016293585 772554638506 367956338185 720142067795 950192223922 599452091182 700710799386 582070821396 70457853183 969353900568 164563271037 224339716335 811664221013 73165897883 918673250028 44368325265 739565635194 14635614944 880135648317 575716621498 214157074802 456279217957 616987470762 194338617099 567949066304 588521639000 730717613566 912429494634 989677095275 781843386506 212506381781 719155914182 831052142949 912032112294 502292025307 172759644099 649795878162 666054056682 917836617299 460606056374 218364257569 420857621709 72329800320 572927354058 27481274614 347271438830 355630654828 793263603727 830510079222 641179479903 123624182403 799933991943 105493490476 530471897595 45941311808 56162767354 672429696285 472234935883 617108999884 646764501006 293023474390 688457981573 271781347721 172129173353 757241426292 246327105642 205791123183 307321903340 919019547099 510694613857 678469408766 339254629282 685368158537 913934673700 907709173302 827788284583 99527250086 730054121388 794446198071 370232189365 311764118654 962076925128 929848213619 245029391367 998808695148 552723508491 984331755308 877975120489 628563098842 788397206674 876951063515 893367523661 165645462398 279820925630 924529174574 30040685337 463340219840 730187257836 255472857353 32509697294 858387411540 618023710761 810575915114 803058502297 868298709564 439724122057 227221358582 270793482484 297053732810 910348591271 149742029421 485845713298 435802341607 816233610592 863526893285 313349662483 261479116988 806276483215 205433178450 40122809925 35939339945 840179833078 396182044969 43463473649 229672026016 625879270295 916443590502 653942665107 66555749176 865717610941 738127823888 12974375323 846345887017 121496622058 807571466098 176580349599 239193065338 701336196892 271288345852 489869450365 299621718516 331670869406 392691780441 990806425116 692500677360 106096230186 884715913284 570161642357 561146469123 662530114749 38760094436 276243874900 269999904395 341034108996 301575381569 337202174634 543953652642 902041622660 164555599404 459372801788 744037565575 193428134855 807294223997 276881987303 507888849413 606161056691 35057688383 147607996768 709725631618 548844511464 850297166608 574098326656 559421292913 389095712138 598639019030 176743297778 297392495745 600122062578 46713032660 289833095889 152917440237 557531201166 996158601563 935778629710 415947520109 798804828613 584974384602 495543393436 172873148564 158977072103 3617074657 8951163679 320827407012 342324923824 995154730734 468438117781 407986757981 573241881225 938146047747 898919245299 165849064667 750291407428 674922663851 183651027154 835230611636 85543451971 491920280385 491433221696 110649513232 518307194891 112446178342 318649092803 964263603785 725481369517 491384201400 371545721534 33211543505 361227102802 281814081580 519672030045 562094519034 897304281425 319685052155 348126167697 137570152251 662664105284 377294562346 476383550122 666553151988 312484421368 628801738508 748373116141 185711799780 307229981125 948058899768 868903008997 682916046983 519818078195 69775146001 109054966877 367032167034 960158584843 492613763874 784536721298 228517629340 90136677260 987169146519 560789879806 408681554229 308256731273 297517468225 404667328066 62877959733 510223508594 915100269006 510878120491 485064080080 461054132447 773086190069 87033208865 117203718329 99098009959 714524803352 165984567742 440311835449 135839489722 131297538246 631618431248 554873401536 140173753517 404292155554 580794263510 989435845101 462368343550 548022790495 690904195807 913918805263 718133168477 876589803239 575139190065 73290367386 261426161314 687996382536 637371666992 104403104166 649582968934 385527607251 816590451970 931128022095 597881483381 542565806778 440448828896 736081683234 179360223008 4141739365 343452233737 658068883091 203593199198 353785249795 441533182174 511857624199 484937444771 183212944225 670879318779 583843101900 166791015679 101038566795 158836519031 17599879963 83225231375 427899092543 69153360434 813466002099 200461824048 379236684736 276599880540 479327920983 226864663387 128154822306 462857269426 963094012345 19368029680 259632853044 845889320286 119949085133 793269145774 457052162309 83104679901 291123159225 436616063226 27695077811 284344106788 850485483570 411619988807 273192568938 275274564104 681832788708 467747708985 739412409848 183326261063 960780970430 97408373017 261872284695 141658523925 917552547590 209541621063 208929426821 178573673819 630600996755 600510202043 212192210694 493457158445 880876037296 554776198759 660311774488 873726833883 711092243463 614287828900 270835902133 715755304104 367493392630 102992153998 624343825533 771572783515 771542938665 128774156102 550585075173 687941686046 71957931763 398879224531 56857258010 463873031395 987929903911 154603588493 616055720054 871044329792 791721543767 749626319700 102718448883 414835545847 121524729955 503105869770 186256335512 74062454639 835205429647 942390201131 242704635567 588633290553 910722111953 46673128759 144859327866 145810777176 374464790543 339154613562 719770968665 27794573096 864631931106 129884535912 834215132684 988555530129 1922748186 870381716793 808913189063 109096246145 123230035754 535455546733 760611153805 419358464081 516088126491 868357688092 280689416297 971577662900 565019772977 83713578735 619388953683 969378511117 845552479732 643500772940 628211139705 294371078703 667002797247 832383797015 544732801794 681017414534 449922461859 371598840243 918866837069 489043126167 378203284392 540723696815 522987384069 366395111449 479226843046 727508989769 551389128712 999499972120 456708081362 410267453617 321578882580 639112877303 592896462831 770867887660 304158413963 164760791020 625403827504 988549870738 214944169424 676853520407 775709860611 101237882337 96315228475 23361640512 419904852540 727577185047 907584718425 108373045011 54609889394 914527495314 265944491094 398589445844 35948942178 399072523159 284109702054 615612270927 31375257149 612197063089 646020213828 918243832673 346960655414 697458898731 83477630259 717522835571 905756970822 692019545926 953143391479 757066019016 733299415932 475811748108 911308427170 51147263505 493762324477 99253104806 898167224099 363609686494 60788460081 697360871032 10943487730 13147834426 156091394302 582294082296 303252812671 231413426424 638855720617 558650613342 390563007555 453446004449 766735539516 398840359693 985289059563 581063170314 999690358454 204862245752 933172859065 973837305515 238446765889 33194793694 597948144355 304309399853 538513115536 451332154054 374629738430 944597435208 44754713783 606875611012 409685943920 858059193277 386666946388 131764060653 71858581154 367972697750 338196839566 310996164960 127870039628 120832303055 403498097377 686660840143 868627030201 877758132693 598498250173 649038747267 499472403039 328675955950 545264123913 51773325600 518629628601 170664807574 46316774686 343122815437 639017540855 205639058746 376908154388 896608443773 727447208712 364378652226 543794246132 710803827887 338808364104 325925953412 216128064073 466866651403 124350985265 805020486774 653905168768 565035781305 570559426136 629369072338 745719613427 546752740813 181944360295 510165479683 836438346986 986943783871 275026456483 361042554506 720077769166 666104457006 343195392107 583084001552 857981865119 510138183961 720591317021 558877239579 41517944612 383969984539 745409396634 563391417412 972856462523 651120156830 254363288966 902641895540 917797401366 603365671316 315294538146 430374275095 794451338298 847043225154 735784096130 368182917667 701531677750 692875566362 577274679035 508152728521 851970340812 49157932762 667736924265 708376225490 57904072546 688457048517 861188374478 921411761374 446196744557 299595779915 358930709069 727821095735 239772131674 399429204140 775858300556 772751015375 701511140955 934630317947 635637306284 712479232708 845810227001 951525169823 86136526617 545123228759 408547247268 596476459426 837439769644 146626741307 767571691975 46904643660 462596575279 622072816844 870988043724 673546948720 5959805342 456844712623 757643034792 161754155726 23392143653 778944275278 350260379006 751675966532 124337596672 25657368489 666121198479 705015211084 751246477929 95014913931 670848977784 19782451071 173607781062 979658100669 781587221533 468858657307 527264730683 339316002038 254702033196 793739566509 147801380867 920879308350 682345361431 20503987630 397676476541 998544397967 773030443202 829707463782 966168638459 296898834930 965683389254 912814708923 646292189453 123179712125 177989505134 275265120053 980905913609 613713478668 385191788323 985749867489 175486459838 52059352585 418219872632 85153549275 790396825585 284090842248 407014984475 268993216328 399068712298 360828127498 352619521242 321232813025 119022274912 927879843364 406619297638 946624318574 784141188088 711036845374 318553145698 363561195563 661128394674 551516524148 163557571097 599880168200 245646456809 877017149287 794100773762 980531977491 255030898655 576605534554 335797493563 697472089816 330234072568 931439063550 37322580652 895383581871 775563798990 398664889982 192901589589 662037197655 66314055120 288137394448 717368816801 383871682563 869626909536 843345163490 216052958844 439876769339 89974672815 544361537794 652822765488 9323156803 952653789198 206501391163 550781119998 802036317450 869667169271 445231731322 647891248973 629890499024 984870708323 618919058596 189930229982 663390179082 546444054619 416168891760 548878297930 827079859278 549932973602 349993180468 978379602903 611938483824 688268234663 499157973950 47714455966 516202326629 675712924723 866472281759 163011702870 178212536047 357390673258 470552415466 693731566801 643139337884 398922820912 306769711509 146405367932 98356361076 238689605918 419685624835 495764470598 783253250569 84114691593 32895201731 792335401977 602031682927 406289091610 966755107960 575877042594 697432000896 125037668519 934288892714 103395007665 446399548685 596042165910 247595139137 730634475775 201662492936 59805423734 933947886797 617259697551 40050908680 642501678365 554569563304 287732520277 576549903287 709834437194 75606448887 171543292817 451131161775 988051913109 239529056488 776461136522 364196957743 788953004464 770534834535 402233721175 31686141650 297788480769 355839780846 744634060443 58570719730 750845601588 436919694430 953519737498 133278950267 916399908113 845580021835 910203974577 431345545742 956204776156 224259338217 906049037019 454776246467 54446803158 262816796039 104899234805 892816234169 888120877650 789094059759 455933553136 641848654563 780782151242 48417164598 155093559882 491534201466 137350625069 141356864908 686661129393 197374371018 485295947206 822161778199 302175050386 288897219298 508887603756 547030075648 910817757951 446281363110 265553549527 892226027839 784177220640 152913417217 600629639703 176206689630 876028258546 111987047371 53328363428 349560712237 954390670392 793609924908 933898625186 431550998577 222217950582 705151945933 64005469928 374113212731 817023483035 842201070086 598604761763 512574144697 175571195790 878915101435 455956224412 134074399281 791103694158 801733443503 794938833038 544952885217 894846041145 406160927174 560292058892 458797937991 980917557557 54687616260 101165193785 156402077299 904080848676 599384993793 563646209674 912082139147 636791622434 250886348461 130080871099 981993488104 587449873755 820134264094 927716918161 663136948644 535116176927 170635530605 375818828269 760268443523 412994789902 90996563534 97585250353 848339893924 853831257573 541693233458 829040065250 982502018875 205287528390 239842213967 521309589521 655160808605 19019757537 591247503919 673093356097 468504744487 79923624350 365276509299 705781172918 238544500258 944966002080 389355264306 779040248612 516072210146 236007955869 311373321043 535007310588 686553330367 561893016772 582416934902 428050767216 50154678181 688836138962 307783938536 75240863133 739208889911 431508183751 746104122393 100783443572 47473607576 779501227892 610760908493 696073318110 392765239886 529995006742 370745141437 685817908322 955255974836 821363757089 739642726596 407193873319 811915726268 89916096522 580740055597 669206402327 679053104039 830193580990 637577534576 91786623000 689585321588 983805771197 882191174582 889434457767 798746662862 906111228404 539505632066 318644751248 788562549007 700098354832 372274799641 540145796520 535274760532 614561128476 936830723575 259177515338 862103135760 624208645404 80610774616 748579894235 147759411389 606260999482 82311051078 627861740264 46528668923 277372613100 323652410244 712182482058 118391916400 36998816461 192787535989 201209986351 132335301495 789029258934 51093277379 581747590412 788338110771 137490778093 202550365576 251395550569 420284813680 775926926847 212054170150 216436230715 583053135149 632342202672 483403917418 930106864829 994885036343 134733055691 167744420804 623225443530 315975140601 110364330724 474069083336 22519003282 145499339088 884864360228 396614411912 307853515708 968385184035 454612068759 811896577308 85843132790 600215295297 540450262803 526570952340 715806671487 670150605214 297506864802 51883478611 248373490220 912905536820 673535152396 199128822659 917188927107 479931475590 158645205480 183803137678 632162367844 254090961688 569542909046 619634515128 814072168622 978576249159 844721161540 580116719204 90189337767 272295133956 789965305056 525920879628 480310802378 598425136717 944323952044 374224698668 406155392307 951243151534 709236371414 806938778781 815726974769 11772957387 422181367130 459023908828 472266970036 231272255835 944671380903 420653378320 904602203316 157784953749 890856530020 703296729543 978301065901 271504449269 783957665228 100522636958 512215444331 397713735256 997769621910 842757115732 205852415811 785437930351 418438555894 265039041496 605765881633 526717103064 596250892405 185945588949 207717858152 337933991477 149414521455 682081064572 713095488010 605050402498 951536700273 4310739119 516429111699 534162965742 545993730053 64409677397 736614377525 19786822611 312303913455 27952593156 746493893568 192655638413 476781143963 961521113889 414775319978 119651490936 902240784197 115480719368 616619561955 697916649184 542856679014 776182837533 396434466467 905091661601 852968490024 969380271241 116398914499 823603148441 929085885658 633322812170 621138547255 464036074314 996333440302 36461428801 862476438615 320349681473 878851792399 432088896169 934975994046 984204566427 632797982275 28347158448 494703768309 377228161919 210439303738 520492206573 849866176671 977528093215 280813905546 841927525089 165253231069 49361848224 630932538746 287166856773 796837347176 240487333077 232221673404 433474788696 516672320605 41320074744 520125889809 320189450772 161970363261 253198827683 908511685911 224987304930 128349067521 336639843447 520147526000 398843210815 721393551204 761813238451 971429931722 515023168302 81670190209 497548692689 351703393765 873122446177 576387012850 802954014240 147373874626 123490960552 526178825148 433415958658 35056272695 528811819674 365707521136 152997608322 133452632659 39226590136 353827322973 651523967004 73567599211 21886275707 715169384736 175557470250 692341736881 904764390406 703287009653 806307656648 150688886066 414691565850 949039323044 686904647461 194410488944 777348003573 424251197512 576823534746 944575311439 540098578351 364664334030 751550129266 796006239907 636386271186 914019495074 918640799707 941641576428 930259474267 205762814837 111704877738 562648299290 398705748401 29016634382 31270396374 348505120803 226138360143 522221305055 481897098384 478234254786 666094068237 91618848837 502447612636 803106532496 228536824708 369835091515 688857775469 422856344620 867840134173 237856179308 159466099705 729550736851 33657736532 56281977260 292192696893 440942161128 780703427600 658717957912 699464641544 127107334128 825528300696 204735047289 772560476385 871455041699 283039535141 92297359911 253306472683 184224765944 426985497524 208438314588 435261421642 523682890778 897902909924 61567110915 925550239416 64967363771 773421110872 805617931117 144779793608 214317416389 702239291746 424190688120 883953571372 120132939342 478972117527 368111448053 317181371648 346940754402 458317337768 888594424291 370799575573 334148633212 729888263880 372611437311 892455454209 930065004308 80533471989 370927128580 267657556096 476492909276 58279780822 688183914126 737097348657 294331946808 669167742158 105341314230 725632476859 665477981042 944431603496 415329290408 553915169596 378229877520 204851333511 587131481381 793308476354 263556190560 728501383342 740737366314 613289380696 965601107821 386867166920 412680826734 656706503375 471466114045 148967098222 343985407434 826039724000 24932290457 627084738098 412680348882 826777606656 364629339488 214178018276 673299017900 149214536104 956514012557 28375732184 31830391792 450349855621 997346229322 300576072256 315031923441 745759352727 152912170773 371169284948 731045044623 479890465113 61023478942 238093267645 824582709479 103574699811 52350171589 574946507834 581681545158 809182147689 766025583945 65972357880 910916690994 902557042517 695853935532 592700084853 485676548532 883314251187 875028158725 662909031939 547729710767 657975688409 193398086164 271947123798 497752222631 40297801283 126366224361 517473073653 619688724350 59637577871 567829639476 646528930100 200025328507 282847282013 208599279595 178237158806 66876964375 969023606026 483013491012 995345916125 213637277897 990172123832 127382107448 393293183644 727334327781 858761141621 371705228110 48822929875 147046183087 831975041284 793160436379 553072085307 336586940361 579944704482 607233384344 269328641241 443193690763 705202455602 809425392722 854415174860 50082407941 124328345041 814809639891 366976300878 815439811452 653930857838 974624144996 872427667610 740264632577 709249410647 857714022905 451935301831 814680357553 84965403338 879749783919 214598653306 1319961586 83841827500 587290476561 452623835268 124600764860 74980869685 649468491493 246032421065 875843005856 142798193594 957394696461 367026314644 415767888433 908375754514 750322220138 209737640374 324947778907 506204854491 905173120150 616072595259 663989099860 871836592506 988165310878 47400411164 291357677308 852777972073 493636587554 763468340399 399713307155 212912336730 747625928669 462071274385 554766207292 797033554947 444948089583 582256994730 132696864800 734594563923 712017483152 834288814829 460904384180 834654690905 652145952430 217305544847 821329504994 293447988693 236905770906 303997859203 577959769267 696348628571 916918035754 183309008357 981562193828 763330042869 898399649393 572564669589 329851739850 792760129015 996038460449 489163907502 333674341389 215753032679 467451884450 517866682810 15929215635 530065193200 991219055809 359373784992 904178416664 719548102941 335202745494 290247242182 935757849895 642126059577 389285584972 111994984671 869739666814 783274439679 532499620026 346507075262 7819744848 967435534599 353381556070 111230733485 920381614067 408652189013 96182100231 56304954112 631952506609 79285637482 835351100003 503880214839 497641546494 73969213603 1742484549 158669343867 39593064849 477550116599 221140741093 80833482600 271167331667 185254127632 879644173716 68027429019 75623853358 158132428588 338073008645 150441550370 406705331750 222587976281 442722890129 266784164998 780490355699 284941393174 95788902568 637406103197 747299557746 947949105040 222857404942 794894944723 325119154593 265875761721 467526720303 685496711082 764939920741 209767528371 61054700757 993340027037 485548123770 50152123148 625976087699 36643064423 946908607409 638772074155 302908976032 273802770540 189236702449 372836444803 855550073494 740934108925 680235444971 116034817473 788765814308 310453716814 352496743610 284903291565 836784007266 568530065969 247766566596 783245932682 528595805183 891520539278 242182162586 768729792408 309210107714 575337596150 672631977571 721834286546 941933631376 484411629352 548925546651 205943675081 572735600746 16537530604 817248263382 487333201034 478404045546 932257677387 418887144912 657257031376 719504726737 189992312093 533586586287 677645268171 875551538461 356445919299 450824165239 788496905078 818052822988 285212517941 768901769605 658986351768 862072825150 652344305039 180281630609 856977855407 349271452654 395813876836 208320770369 742343825796 111762607669 681221902199 240498709735 65960299336 159681759585 48342098 186915104323 950681426582 67457804027 122385355944 316347991293 50778742635 769598181014 661837153788 441459683357 399588895182 80142396039 969047816952 843570451515 466077507219 260839709660 190400896118 498107932827 571847546781 25701725692 210102141247 992231689440 428393083343 342428386653 478557069791 501763045241 850328743468 962797553173 192327698260 290524949902 84235883678 398448122733 844678670177 950115840946 164099943462 305076917511 650936016377 157156920802 995561832429 176050917603 131808022114 914111785515 727265333820 909115031863 274518409690 189835955684 685231119482 361236838509 401426587561 962964688407 122300896020 305443745305 21727331614 60917818803 888002119575 596160470228 545945370361 118554782349 103876396628 903053686685 185195857871 883587181777 480728989157 49979046158 344313061109 773444508295 953677561765 271603749369 451949089505 267899144395 287752312287 172638747298 683549762695 256973391460 527649497074 777269667217 535512850769 731079356956 905888890749 726470947809 690841542522 667908394505 978534697811 23807406764 641808735218 866443534730 470531929647 255843152340 613328296592 623786154622 760385895369 237552169964 433086944715 876815853850 65201608374 531999152028 242498225635 21354139808 880073621649 696502279896 114194001475 167264320304 622391627949 874683212618 189475783461 201982091915 404106269063 918905344609 324121729623 298304613432 89849669135 71080518512 293773112397 192052203783 109677792835 386729568614 665035082402 70764829903 395906541592 10029292796 698504188759 422624729804 481501141371 930016300875 737903654871 470063016835 333834445666 471631664866 795294274075 346179252391 909908547146 255738740880 507288367415 828949896264 672719516044 654799412866 90094400347 424710477462 685603440758 13598827479 628096520755 610138982699 276310117218 823696634666 154732495536 270649607710 325392269869 221127141592 328085337832 43033872334 748689118273 121622370308 160389890331 215258745480 171974391785 780414723609 993151944767 394239138015 392142982468 608009506574 870006527530 129252608726 322427491069 986320883290 450456361911 298782386031 140228061903 966936069071 406423799567 411554467072 398029432357 763771184971 398555255812 641413080470 746723775614 209979437004 447075899254 411184356928 528012397185 960675300730 972198898938 480503763350 892683464810 44010617950 469354960190 980972030842 899507482069 414923392116 196718654077 273693095565 633673499675 450799599772 103464179554 652240816898 588774142267 59244968013 180983524984 884287442007 785045728388 702581856787 686138724755 789937530480 789052894750 336682857493 775557246996 221647138266 351283299187 134877639685 712394760929 32343075039 707079359040 573611668709 51673626527 407539755073 68135344685 932182803985 346567260708 283499392724 613745708179 623408681057 1601720667 435446508029 6735868146 189373285636 47126764916 208160480216 696459975520 128250625637 488098710422 854970834008 651635145681 193548273512 714554109418 4515864344 101557803163 13131417080 803045974652 708965592177 657975958665 283001763395 99211384262 288048737600 248659321334 548235947699 5902041038 300535595709 902023153805 965136331788 633404605826 593362039176 525013353602 141612209232 312305720252 482851088573 894027562975 769942758780 558495435197 287988275819 145106010689 46731843797 6030014470 181720629240 225274479383 305390990300 234449290485 204045839325 18014791429 932934351792 873155011924 220165015085 682299081448 82320455608 101152701966 555947006528 672691991034 835164261227 946994655771 695697244362 872176222906 705733426900 856416110432 497422365339 372838143048 931178878699 847983032653 640622249033 267412717645 751791624417 502424774030 79541748448 714792372012 555075825596 830703145884 709662332 227172029101 16649694299 379606725428 679982450738 115994538829 704637006667 114085843604 192914730551 960409212378 682950660051 195210229227 109985148475 316477927232 772618879738 606207387761 325536925779 728885348956 616461323860 49614681360 445804029638 383973980250 557482147185 17283721249 56632600859 631295211942 550730491945 931918143203 386385797089 64673921135 235852104573 710393740449 998667109061 527294085956 487594116261 949243990753 646335445750 992631481871 88826551464 58820062967 616001169173 901014426518 990363026022 308737745949 293619773604 762780864190 203915978662 87046952978 31177360685 414558942434 164868575651 953859357161 545852498229 391736190300 555352249648 865519087011 601922397331 461804612632 999632196742 844851595580 610470165979 202331850446 818537038222 627931248569 131745132234 51136010152 929787647321 274051954496 647492732232 70472527539 875553784507 958873091599 354560835588 608402399009 986937383096 672639138859 309798498147 312969941607 772747764795 11849938592 609662744625 477607731893 155139067171 225032240247 494101661245 744515567744 677150734762 835503591853 203508953857 808167703316 469527589040 24043483302 173901403552 309251644517 524890422900 152136670537 276074032309 604991896398 998665233861 150782927341 792337751710 863543199957 138937918901 907993535091 983266258278 971197958638 964617705460 905094430919 553189349242 319473026989 293282866936 607126913484 85508454409 134166708325 80683521298 511706443767 515026040805 35048712839 903106242859 703811034036 444761801755 683148820310 157168552463 570732942687 526414359957 689569399845 897115031980 280721513298 670888603877 447607177774 840620472459 792695308892 550998233831 376416754300 555136078669 522599570231 818816255696 822172293541 918522142493 23678530728 912149647263 733603108467 229438354491 116832811396 863775424667 975903270032 242200690671 326648957793 655880159797 4564322493 394571802612 410863103216 609141596027 344550039144 395676527976 630163336758 203153507478 683093227321 183619896399 868757262165 334637734580 481571249767 517747438713 329846449008 647540925871 261683474550 750381871779 851797310022 911111842196 288553670142 290624035608 429447346015 828954931923 717856161984 658792977519 468653365655 164317842689 982272822442 335529573334 899152210990 394670285334 949914659802 268570655400 496021714464 435917477968 210554135307 824123369570 972233784573 174508279276 555789186572 693298918825 788067511886 328387326672 34635663890 83295281729 785230830519 774264613535 430359530778 506466607344 15789396217 148448378463 542471395477 56819377896 877308803641 952431213396 276871950576 700607324852 992432967238 893211259497 38624402959 347291737093 465444807692 92645653088 979318978441 412966068251 123530664355 740069906243 467491502518 558765303740 263935666419 521845125298 529099436304 512309165224 153085109822 579506843322 894223770114 450588699970 465901815189 171455900061 853314329700 72909603125 219837017930 778859406141 902383747635 89148678093 244128441784 691610029316 760404793678 658665649857 326243416321 832498918275 996928592572 878195189435 630230225361 508361981344 945874543927 68452405499 57189194451 502831997777 583373200252 806848455664 415064281252 549465416637 324960624891 547403959480 544052167425 311603601427 200962714367 461007420516 366298167029 784559815470 792525785036 872999023180 850358914662 247002167029 986979558731 167912975379 675582001061 291772836358 171047776122 166862804945 912413522831 51074435631 749304522015 924116658800 474076944398 621996148866 965619228074 18440528333 35517000267 989578193112 550851611336 647585729826 562986765614 601641464091 374668805330 978181039470 888241174030 649318930321 367854135635 44613242470 129184981643 380922706638 156064537226 293866234160 886168402180 287432334789 135287364700 794539596876 363750880396 758491794888 1921357765 890543387810 944292768095 859983658542 233145081210 714494681870 137078280259 676351125699 951252402342 206244488935 740980406341 235581659635 326933783616 495397228566 724716114372 108149938072 371010100217 636246347188 449189030017 859374943514 399167324744 15318970804 193234023104 419092831222 273317140407 504015159436 51882113391 877795045128 659622105466 589286871493 3903593735 912464865828 858019936538 860024885399 320640025541 443925706661 149149606631 377605365513 966240917725 755256863469 572103802173 27935402160 643988170634 724634856744 596083712803 522824792465 722469622398 964408001375 802223414579 771150024564 977565068392 411312583326 197818765478 567937727980 245853080232 522666619927 160387342420 955236604851 484596511262 100085764269 213427692449 382506740282 539382306183 49267116864 749167719565 632488673789 305270463589 644453483675 439660273850 255224623124 636209545764 327102827317 524580319337 105883181146 896181855744 536444374592 522177916243 197494661808 547022031086 955185831761 626952733608 870867458042 979251654738 277168301376 252584276437 333781490086 63328211985 590667223935 186743420012 252461255303 736247218368 983715379342 207200301417 539643571939 120478984350 525721864258 186511995694 206190571585 11881321147 640942987853 761325745402 412704141016 233018659363 294752341376 354397931212 839684358181 389777491652 719414008286 163233027981 894993964749 835376183658 197827565663 553393645959 771210976759 572659970944 946067836832 913263795922 304630774995 867823386298 906193407560 250148457398 911445458677 970549096432 587989072743 124669173339 64649278271 960265848432 333981392807 747218691541 735550012832 34764398691 240007714599 187401461534 620456807538 82124128199 641798455697 302708614087 757458881243 683948675770 904507927607 943096554692 142574354546 246629217976 47480716112 136998488805 206033496739 425133989645 400669970120 350539563712 567375918654 270306949634 469130785253 93585169914 564928929090 904844946938 688419224549 674211913915 342300384887 645744095 57459191524 997327449908 662355951229 801617755982 660757016110 132275628433 105759144658 229016249204 228702043560 45755360771 116911609542 705056163210 954034343957 555268190602 984169691221 538737285378 619447317231 496839654759 240368364121 351379360528 890064545231 421259043384 249190215083 844748738452 190618200375 907290124503 829681787883 522552049870 283077233184 996762911540 633660068955 247811975883 719768790166 131503353695 98956216577 41642106080 740556531742 950672423463 873417083629 754166867462 436549782411 111626062880 487491687718 455011314215 628091106171 638480423696 798704461769 414311482708 985248995908 737178635188 158606265889 176389193464 79736269473 410671216091 2241492858 254730537698 208489116437 426009405712 780560020184 706994084058 7086052066 682880717814 306626838121 74459917453 169993728344 952439746998 483678696011 674740020251 234579306849 549539912573 420376372642 64529806715 503958324528 118821663622 898136621158 407960935268 151237011527 25856392339 603690911783 866687163611 338154930427 803497415107 111811504970 565031011109 258918319501 387870279206 139260520569 35179879314 921288463818 494888718165 125656237703 743983457014 693225250237 510888887379 604129281319 501570534476 495908275542 277200545564 372871307429 503399887645 984296959277 306669042635 112567602062 274887269697 824460499858 640894937125 663153308250 34567919754 841580679493 867998858001 732664536617 385401911949 383738790851 238015512973 132068699413 88836422822 468624885582 204755416616 177117801256 223229408568 893819884881 955325677455 295039440837 559116322807 900544350902 509431508652 117098316392 436013987183 304795914080 385430556761 351279919269 104805419331 30771865424 962049330672 115053531148 153802179747 903632226004 66238363058 326696760700 642385284172 846446104342 618012630348 202442221470 999641949240 18578644135 977444530970 602298845866 968529641470 270208644847 226527188212 478489201419 749538673798 890354370221 953813248067 849703350236 499669874594 720013348767 660420629798 645268017394 90799930575 100730206118 738506064534 170562491315 302464581292 609672473208 725465834672 828229324815 609002432805 941384776496 339888452012 786686926016 635878384940 231143364911 428933536293 308415942812 549747983311 472658787426 667908799316 286245978162 836825514817 47486143216 43022339087 557085112347 718915281733 742256462344 637386289270 294409745465 359820440311 541673827083 297438727194 212313964156 500530928401 355305013847 657342305889 816424715102 655207868287 937961382168 227586076286 97915418912 12255074157 868204058191 217318069971 856419713909 522667944835 547869196114 919045404976 829532897256 589249500481 940990529850 686138478149 574978464070 482875339398 388225750846 383061679321 685798495039 514730317992 555870494388 905189422007 501099427519 535866835999 65589177039 250279911389 109727160844 441231267283 940306769555 777460403023 33123686790 56247443594 448615480073 255577296290 293698552145 814376592304 563037444624 747095215335 709236342597 767229813619 250989164384 253986796071 305534768518 78635773940 803566654506 123969343262 124415803730 624898890511 852318621700 77335359403 255281297231 508312728351 986326765814 591380765061 63383880024 397408082673 156142362614 754364673183 789553732563 555579367325 137251193314 570591901266 728507723142 331224290271 450512030968 519461705286 193485543360 231002584505 686620520542 20159135612 822320894654 398259497874 503317814379 274345251208 832225333626 67904116978 180714676370 50412266637 210496994392 711489684356 87344906710 684187736552 551353532662 832573238091 800832563268 905550502541 285359788986 51184056968 294977814708 922645459462 506940524680 383952457949 861737017570 218367025788 513586695511 371716570819 715964779602 419762098635 782243708834 533665251419 189797298085 237220278390 891239155210 805955311556 702055605108 750951601407 578744121723 264840627506 794479018069 518174430276 294893684324 633782320573 264686378407 269639574964 237367500724 268004673970 50404461093 752913797466 873978347509 711286913617 692538305246 716292448788 194999583597 338549591801 213674478671 597143383873 618898400415 335402228618 658097015507 597200327920 467410185907 697887852199 899466292436 18196552746 805089185955 987096507781 6436583663 468144935618 567487834522 52176531531 174758374140 543982636013 853636991774 98008941024 51850414689 933378833342 677663037682 799883716496 587465645504 130146354409 942270678149 341410365655 883084015961 212805045812 494749227437 251494300610 947450564080 108366936096 217222837521 253362528524 995454597056 135350096441 388349155274 458249697403 74148610521 887593515686 857109670197 683854221208 493396175895 842136000913 437596528113 973485748580 139880576016 557607959265 185894427064 906726114527 437768376879 435318585496 797554489938 624002799877 181648371301 653819754059 843738179492 471491557724 4335340197 508721416636 338819942704 811027829017 200438097753 193859636579 860110777878 13995185739 534995790769 398710284474 51059352804 483246852821 638618097974 520749079388 951197072619 256518533591 415724719348 166961676381 473827286172 214583384730 197805776360 21131198506 894227883008 748769490725 954562172211 782689018813 157944841771 804627681425 364325969005 716124714355 523996514245 73640140971 454437540470 450571338332 179172902489 742480706459 29168194564 420075445899 82790071298 184210810387 862703851978 402382845087 140883050105 398226982468 610912182587 199009336893 421288298900 750185503520 541090999292 452200466759 827856463832 269279028248 781474748500 714746375090 859369960543 260396443235 344464784796 716114316564 503393092832 293285955450 312377002877 358817521409 273224762838 266155691006 873036585187 139509584687 397916710114 727022868737 257289907317 438728098360 682183099543 549126108279 843812130228 280584714708 590788637773 244926448338 245167066532 193600351305 455339659764 716826688549 266535070981 777375596039 834279299380 99996878412 864528767809 266639606986 629239282998 938776013593 722575240033 194753967935 873508899407 664120866832 498153023912 993019503832 156462011135 542836074393 218231944693 529594743066 579467282867 323035285559 64573983075 189980248117 967974576922 672792182831 372981456268 568561552490 908031524678 350672463197 872857664391 576121992055 60644161533 635468609645 195311655553 516508666925 601330644618 146922553685 544584303160 577949359072 543503427984 495210107809 746200413704 229088934553 595738594876 874748716156 264548376392 102637085255 403592952457 956384651549 166820999155 161999289285 734236488896 195550726638 17206923536 105363084859 416258589567 764652629962 881356967581 370913394132 398012741610 737470768296 218461545665 91499085417 991925594413 342200766847 905671831458 20367515336 447698530249 585622882505 299650006093 557900478944 929719470069 474069355134 691785197962 806669505720 773366432760 26444230512 31097433422 520324599706 519975364877 874960158517 295106437618 425034508158 198080967588 878299827852 750501373698 574027081496 227075156216 784625908869 390434980655 574112313412 350917169512 938212846604 540964820972 160971961431 895964983831 8301726527 815896480238 371150105795 322540096975 159307311232 341421568391 374504559836 962001907367 353777528064 151814910333 883738490741 848096205446 443051112703 116848220819 851015413550 184396066827 332903350966 992996378111 550454119506 330490852427 109376163514 475243736697 623112499577 420844172452 110193815205 422499245345 952247287295 964811443667 941844074401 292834051829 454839283747 528710724413 79599114064 799606438105 879499159992 10530596213 578686576748 64023034874 284325730335 41716002486 142024200668 182309611445 85385983079 472285869568 47539492188 152923810999 762054108887 863579463041 945998552866 537170582774 701539154620 402955853961 111803252738 246654180301 626338521624 391926147290 156172314297 531818443032 455895435250 106462340908 687084064187 880381250820 725190266580 870073492532 180231394037 482703163003 379734816146 38255930019 42794900919 909684262097 503914458007 849427260288 159650528512 521852531841 267793497665 338838530573 572823454230 976597222366 446632090154 382995172520 441287604269 681742618214 153664984639 328499246404 852891928953 983222440967 489080049932 969462167760 201120099173 880416616763 444182044480 421254491176 377157601339 345749634188 522441373142 506470752341 962448561165 399547972364 753466657770 706859344542 767551905185 571452772121 692005096611 725401443821 503470114277 336909121425 655508506641 111760530385 892932975644 629075688651 773221519201 686326907504 490800407305 683629476816 262686352051 808645615449 386568388811 516867211481 952394280144 309971677605 457305644850 905732749469 433072130643 533902692751 781784191052 8940053444 367954407465 283935045750 276374147765 174952167297 75117382322 68068438266 783017726433 923526561804 953070885085 437289728358 90626900051 536005553779 444794448174 43022109368 640660991522 42969728573 513989054964 852362942593 400395420664 356085172465 282779769654 459421811941 509130486246 230368157943 453133025112 667861983418 429473554326 858251371461 732928579409 7601874139 68152921186 690165836598 195558026843 885841024797 991733929841 290887959177 576765931524 167446682913 894709219471 982443191827 357834767683 959733195503 455375356591 235776193278 935766142665 234291544661 756593980920 242505572102 422782919585 658862478092 143898469472 447912709880 772366721397 443289011751 189681546857 813869437246 448346569093 13851214091 388702673840 614238031878 172444419425 793235355573 622339328596 90101861425 584446194583 446716316572 325710116157 261985942862 388102421908 353901291114 879526133921 595911677314 323358370363 547381760308 326331282669 310282662708 995778642719 320526541489 263824790633 954470623764 378400560129 872100908923 853348583883 666062589565 281266982555 536931141284 721747535181 129600981728 641605838975 485529142938 294279109780 410618973353 810810358786 14692964868 270548383579 530441496608 477450178087 417020353360 596896237584 518178722623 676536498781 64108682690 59069881642 706742692298 661692812252 162357493114 512917705455 87987599970 518365162924 796529449481 277730720547 421913362621 711996631008 76407896092 860132335003 697110954151 193511074493 228363696786 741305334249 246928985751 838834556866 820216464902 748569372273 146320991410 475263877894 47939591790 883822816310 258686893684 766137313469 764840073497 220991840476 773877030093 683937799378 441135014052 179554503137 324919845093 423520533615 975550842197 381422030459 301145141368 647456979295 18845648271 445111328227 558902932787 935656100729 831215135461 526561094243 299527886598 357047708311 105275679037 787864848592 837255668237 119747283318 604262810393 264976450896 305312468295 199270066382 418434996772 16871135575 607333082774 328852128441 752241762425 712270070546 659125731856 375524013403 636482986309 674743309021 971201848983 325022831478 971692615405 436353409239 322687185003 130208640036 960716694523 74331753518 795031042366 825697124565 629065223064 297210941102 42256000994 666935706414 878668933825 776927654752 931282388890 509379445498 567121062135 522679804379 921977887472 231382728030 461785985428 453993876957 618827881660 996343310774 656779758876 300882613803 54036030739 998451511523 518582687705 815519152401 134150463810 78094094261 845425948740 486907289150 112874304947 309431781422 306604999376 490111614825 474092085206 407470902667 688450467260 454295697698 591219695348 188438090989 976613100484 848714977762 868600677752 212674180091 959342069023 815044295650 666176164368 265792643084 451339222132 461693730922 212405918877 698426105182 109968640902 569819842266 504950168214 416311957461 63341315398 761989669159 314149889845 661688848372 56512897489 806815721974 208528720973 39952493073 253164466929 240732947093 214561382911 575512463507 22931667351 96614972960 105282003550 46649285227 197356935501 405865344278 183176563660 200108194094 390637765539 605338415062 467673243571 730583825511 115666850547 847215784979 357831300647 522457151068 151689930146 317388431005 445733276766 904930571544 446578341064 58763554903 405285675965 249524746075 992986868477 862351650751 237650062145 237751151297 584683959862 624595990447 183891217428 300328379492 168688717201 598058903416 612686458892 342739511150 898786443916 930411756089 804174129842 230930374847 24925584073 989937336423 878881041949 12407470575 911046393120 342613101354 363289503368 367865033331 966573746261 462760083595 108784743677 53084521950 355422502983 164099817814 113048457029 694117101959 816665889010 164261554919 516028898966 540246784310 624687876840 366423226126 148653991463 613264245775 386710202737 530085155741 909118658559 588184012804 737405849067 794819473392 941991234636 810000014403 820658849435 267558156704 17148991347 524772913829 572438794489 647595176164 770078922732 854629727047 886666182800 867786565131 655529180566 524359393189 568051579918 739457777811 540500607410 528236786331 715969317553 275133770994 888355460894 628838422609 725542571986 696233207040 864535714153 840238659957 173340686963 215627978643 583982514995 421462993904 833135034946 649103331589 616650389750 437310981491 672335209016 512072831567 56253582306 742232002084 71376894175 463590503520 903582151146 547509981950 650248429900 873028530826 895229443419 570256852062 630579554617 320962895583 134180965805 324583790844 381849051338 728272256962 428583778406 673385087567 329152641261 389990484359 103409324315 264846723592 200610966200 929821780491 757272693708 758443560322 195306845375 930409217761 998088951026 323818400375 541773767275 350962504701 33315052958 93754360779 910361769378 16910407509 879451764516 200525450836 241857796187 811610389669 912013817407 46731354364 909625058691 441676767699 955077938902 98094195343 426343810796 444701048540 958206438624 199090841915 542939425841 716474784540 618758274478 39082504544 805791211019 580727445611 788203483520 802818085090 96272406004 196385753660 278264312652 292850797768 21704165052 36824644481 465230394728 275930501710 205337615391 603391837648 292548590477 912544225503 178046607027 989779380386 33126016218 907700059129 320797670072 869004348462 870206192995 54609289430 88115608925 620081371213 523632143326 828043900694 763003730982 399508454941 756902622493 385932989955 274041253898 952040042055 397480696081 948972901491 681246999744 251339222662 207691486815 11078160409 976943766898 661327156309 134881558108 326689533887 602951716799 140970675892 925122682904 804617079783 95056357563 216317233595 690542742716 905341752105 163033817625 279217913609 753708250569 405751459713 439955768490 25235469878 361514199198 784641389668 77031692184 384999477404 342130712574 155092877147 495145249738 404855808926 735172607432 436363055038 517081952517 613681391718 801202714149 410373184847 912932983285 624520221099 780814199822 508087434146 306448807821 900388116936 581377024499 742551057395 702342233512 480258244498 103499846680 499342387574 857394392499 231399173417 112089189642 13705760039 800964341710 144694998379 619628691505 914945499524 643940703103 436056412795 200670251362 9175058842 315106455868 931755480292 740492616845 556373385260 261822040771 802734242344 55500561461 7136898068 341830724436 731989062771 861390728984 753233673770 196003429947 339561100202 89008456560 596024912372 968890624751 959173468600 332806523972 514950452276 252400381292 320589453361 453066090649 468120759129 704615079115 800937770641 512155563334 976484061499 986079480500 494376159955 535873926404 847525403419 393263550426 307927554849 896041160167 970530972273 684423438773 402535690869 298461319830 811285823485 892148488288 839820363284 758170908418 357317285853 553471535442 73975375863 194785833456 537955345287 927369355892 106096696501 63537748897 497869180394 221137274008 928734176871 539496862401 255727169062 573854302748 366727523275 911790751917 362489572572 171221865836 278280072539 451576948598 471480046825 23135272198 487760957646 262037801533 613780206854 436496674034 669317901291 524543325541 931914757705 272743433851 523126848622 903475373714 580177242492 766283676782 637352627935 857434715490 279004304705 386879561748 297334481147 647616734865 812925572448 7705498279 404690852998 57492957835 459098876646 717302116787 452874006229 40088972167 946556034063 395384011716 820377076720 190876056406 379503264969 141301658127 986269229202 476610791071 574965360856 659800348613 836481390484 906086354824 860432620069 759225335004 618119824452 191016133435 725300733836 31925577184 842153104555 692343755308 135925073901 198358465397 353823268149 642896130297 949160835313 872930905230 907173492855 239437445418 46744458797 891106671240 861241167967 110935728079 219580770819 944355388977 770443130163 366590396230 783049402260 924565805085 193811714414 786520391474 94086549369 763162962314 555044773930 992376556057 466484926814 544914447398 70752424911 549763086960 23470747278 974723418997 109744843680 760935372332 684342918312 757858253120 942660396232 300196114755 334146149100 999996270575 915379583017 106048535050 536919708076 184726695769 878296160794 311234002837 102111273548 956420283013 40683120044 243349506908 879430300564 83788881586 75081508389 28207154844 608114795250 670285300782 994381642456 481018976771 416996456860 480139947027 218553034977 582717375296 899836323758 226091837929 932056700898 711053957109 29743360755 437026888842 521131498053 3889241647 355797143094 458130646532 755501271790 535502337641 488368175611 268245017491 588506308021 796817873867 772783581227 191384194845 747027608014 406378468005 936671434763 186316103807 356462274143 159856476839 339807341539 969269269503 470116122870 857296245499 539588392834 623157795063 701752866810 198433965704 668495010028 120856766949 443775275997 792666886240 337715801167 610801364846 831237551575 431323259753 925720655550 721657479410 688892827241 484625689497 608458420469 918332911931 687596189580 405429302751 251363150623 141418728655 31130990635 510098708594 396418101844 730816669882 796621424224 596279250775 697559201020 968111576012 243006340684 254168709512 67552327640 822999241241 681912555662 443043747269 881945269693 733660562803 111990968923 841292986019 547756234512 950738072410 31523380063 414858604258 166944234725 868234129755 369339511834 497555536871 491283297350 980521769019 600066848566 39208699643 911589211267 101912878418 188646600984 21267971218 900195595977 216919479192 45854536631 795940737578 171803060970 559502833323 348142548286 454872063656 753600301424 41641780728 743422135462 686466118742 433442139717 826063780911 458531367020 217919979992 853897056995 933573963651 365882184454 459972134171 425303116348 458633698342 530490818903 830834732029 433545661126 675020333417 107010364450 99549951472 784045610750 400045525730 282137288601 932490531291 842188099340 987990872057 603930491618 865001683784 454273830 377812320428 704892202877 819160343790 158854082359 488122017920 821762355689 337245709657 361170150320 867439275003 520679989707 273924953720 212032256648 538571724301 559647901863 392987684834 83324581524 860549482120 268757399005 491633048205 316547286438 88835396465 157072340470 980480385590 88159641623 604177957164 76820633964 853908486055 234395306232 596028727194 54961118858 597465053598 367046105010 703018108943 221882821761 775007907309 132296588775 910469199670 491219226422 462476991962 762529848693 566755199088 2260502454 542216978839 471831327054 31980688287 99033308064 271049872065 803051745988 306492305512 489870934628 841499298705 186656060877 35532351845 774387192452 586237135271 475123855597 212718733533 165280987557 350237606942 612950721773 760588689158 493891182163 835843530366 37295120372 82668977964 573422909979 783675890480 4929112750 516594984713 499438991782 393415824770 335268655162 142173666147 873283999974 446721248437 564011009650 202566286166 375385117830 288828290481 629548848199 207983005147 981782822916 124509987723 204932363641 422941062193 104790117822 85766074385 262521485322 813400294832 627570053291 498285746884 468075404209 872434464724 201020666329 848576367456 581113393148 904396415830 535143783000 108447417320 55308311250 735620586537 36255905063 393529167527 729420842845 705967007507 217945091528 291999519042 122781949537 947126780305 84524758638 156162086061 276467372207 261319345334 564824586822 370314066099 772441307634 65259072842 444878191652 588241149741 684012226327 130399599411 697714533782 743736856179 628557163389 645128922079 294522263002 679315585750 946909448426 440899776725 944299384346 869245371462 113183592927 624856451145 714912323918 413911961473 910748242704 726734157054 843725119348 668332961819 250168110686 814527032851 288471852798 720279446782 123497438517 560509008717 176867674294 84189646919 519047281122 32455647014 442535908865 575786928944 257447264778 156117040902 565013961010 774991372683 832476837933 737741038485 723449473013 833775782135 732872452689 928351732394 398216898101 40536243152 630570158363 752686590239 979187733262 667838271871 929858579133 292734374360 5921369645 88600917790 264153035851 685874690690 988084820979 899596074785 177983211953 546728324144 41620009551 962084576563 597533803868 589548037788 3880896578 855674606732 276630887510 734953909761 600781604682 647165258098 822679599869 242020109118 417218512911 217859363109 416286089486 809577494785 999334531518 681746508845 511191297890 997545628193 820210513774 870763638690 31353141148 820335078166 824159260865 722436400723 288383582393 867385499056 26630911892 334949668402 193387691263 111204085660 506571893550 337540002229 247642119990 208459962657 781663523078 661228069199 785824506646 708476223920 16668098904 64811804395 864411342089 952604249732 258984574607 616572483024 777765597380 552091910546 242327247804 1936336126 464566074 74289817956 120863649794 808913776395 774319725033 859286362518 434928528468 667273505070 82734039662 264518405861 542359944771 658710114865 552910596932 883589427159 731729001837 342736430418 838113100537 468476190521 911129826002 38567186154 386002055119 362772104045 359750336464 369906906322 136337004236 980414439261 567519463119 252084454985 786848897593 247224389255 195412555120 655772721029 915806740581 522045037083 661152128360 236222951892 311998984774 648701115829 934538242889 175180432570 786672893171 855929548874 138161006403 958192016474 801915391700 261578938057 210621941631 884208610030 687864752004 377890956939 96788620329 999332622510 812554213076 43069615762 427530314652 698227279152 45663297855 207097918247 292602530288 534674953238 358959995761 255368307362 811024153502 274020488639 832433300147 909577589271 125273384244 224618079120 831261575600 95744988281 65633867623 483609833751 66146830781 355997783238 154355700409 392852695052 822838020406 116648121529 592055950876 572878093137 310986343679 192384530559 437895097901 103858266109 54854042323 666827289490 422074170370 590703569551 224308679845 795145245758 451505811404 369821227263 746086984258 414293756486 490922992817 976867233668 696942753018 704363937318 181376801721 443164101849 599137007809 394600637764 419218915182 82430328221 713793098501 299518406725 357129436577 659572934034 533866498781 733346881069 220763616308 389091000238 24605398451 504134828895 633093604062 65572994639 339700141441 385961121392 51477203612 126658666640 92332456306 795098468852 219091518983 845615946782 826617929435 234742923305 48974725693 233168513393 747266943817 593643696003 158771023306 703869317147 426750919520 1754742269 145439542465 182136893546 953063603097 878953502702 774188643773 783174976628 877191137431 135821139709 89656249855 230533054755 19204011088 408836692488 87978593420 414975298974 299419736707 13781665428 147401759293 782115594812 888228388220 218280315933 877284030356 702905610807 779030794545 772275467959 451616369329 492540637920 261977195770 745255678030 60194376950 775922776690 644346703665 604624401244 764663837226 771391867296 700913557046 885766159970 242573400287 908273863875 66201020603 778545742483 171935417342 173022204720 402651978567 624108097006 574794225567 527794145543 498951797116 699828590824 812409819196 704825206992 507652373686 96504198135 368186854129 61809702113 177075683530 230300395689 933120180610 946780384714 627089647528 978439119203 811048328094 685654791367 806207675635 12661163528 385298893675 136709099517 948294671358 500060465181 173007776407 755998173262 1262624923 297875793652 68963078936 724771352153 85814618011 513278281037 997666435994 127345635679 517603847611 230077939220 529791392124 382852484599 955830283756 591122800098 408039685297 208607129580 543423668567 411131909887 664931027303 113787233145 874853601356 519105168234 222586472343 207246073266 137669336999 476240287457 172901332341 687256272627 771287586266 994086535636 782434939946 363242695273 605580706318 713361886181 618273325205 633758364460 146961893603 933906660706 52785404848 826907580943 839527739363 117040967080 892328131737 70015073062 34562639594 101746686110 28854394480 940196716977 850399321609 957535090252 137345137274 520348796399 107174601854 477112082911 224691495616 601029618516 610116870333 631236634839 656904551512 939224055007 98882809729 71578265617 796088000875 453094501515 745545033951 690374151053 616577555133 309953339204 921811087443 147647102551 560493768855 475339308025 271421279352 713104686930 224640460556 42158873463 19884981569 738799329130 102727276238 785305823827 473698571812 596347197175 521695634207 63200130202 994450137782 579039644442 342256054381 160307866837 234051323578 962786377752 127267028208 938085355697 503083321567 126252764694 7932802779 58521822674 549850659105 407444661185 16039905080 984086423909 978054407315 588716207467 185918011405 429923825759 264586156945 128593677367 85254218339 491176578180 767234802890 111713448172 359589309782 187791298878 308908238250 88798217495 847170448569 64289788241 623821246555 793634846640 293374820602 968324143989 634198825563 835376105988 828770248538 200258143927 348248496329 696059738491 354434043878 688886352949 81718514373 425436879962 214640157658 280454793123 988620415443 658771991676 203706416018 896987963972 306419512378 762248857547 724656463473 462971237605 386235405871 166903333104 45538372130 463941188887 914577597592 434009927033 643354505592 409065936616 808956952543 773186658455 15341169841 700651798417 937808958999 29913005882 548407127902 839843546901 999339782791 44753340580 151280831843 40410618034 123149460230 97647855737 244516251780 152947870613 766467067242 268042329416 531400068851 291160831801 714719490106 502751197798 705955500619 207681641579 433680311947 321829171870 46111458594 742222561871 502027502506 810435425722 886715327219 405564928817 681225988193 796838873478 710172289624 436420580310 743612012594 232716510459 351295919674 183113722865 862300174553 151279765826 692487548124 559711005380 130791034434 750066956176 364725935528 87192873357 911937617822 832162913694 250438723381 492555734893 490309886248 407074215800 555732184098 545242644236 804157435524 966754796592 431834315292 177576615966 930337699433 546072539475 329480283448 262522526642 802357121438 322860346398 619990716535 948895434793 24207983002 560187036878 616544465679 397037262887 83578488925 848592313659 124725989386 603269684196 377510195306 243488630366 714235770618 493830784687 55356807871 803114342637 207966643237 82337731124 268480702348 679562244015 551405773810 493090510896 11923333014 271701434520 138014713148 355488401172 341027664253 100718104669 996058280044 164381563604 209193946398 935806925566 192208853088 636879503056 882532690714 93136848648 72866362255 557174700637 331558410367 234269559480 698597473014 639484748937 419882288068 8757241005 675908793451 843120998683 202097088712 220869629213 500794023912 594323565818 352159318385 422535322036 696363086266 744680157837 327318721753 148822319017 666882121126 574016650181 817823279353 532483471610 110192824755 868141956818 860630883662 577790271732 510183414560 430024413735 649072410660 666199937378 920607490735 658692971760 739834693357 243794810128 22366591553 56488599014 248388307563 654325106568 346064722849 856442440585 654399894192 683145717929 544580004698 315823473424 379538637264 614718173034 814538827634 752822587171 805161743530 912551708152 526840596051 471667911449 186543045492 910109221575 104483340631 902641853867 918258796869 324786322227 164023334355 589221975247 269542876663 211521078931 900115304499 848175013840 96350333142 194789115106 595602086058 343344455906 362082261833 635662430126 551676707211 43223233332 843256993480 67648072439 510510351270 914284243850 456579045488 615889186184 831885897804 821569281041 464467241745 310880063475 7423102697 118628348029 541657797317 93102095379 269637637133 909666208195 352951395010 901205703380 66157796514 612493496948 498439197223 285659902815 726911141217 65103138421 307325457645 37545086174 540323775213 709776801109 67982889333 491761645835 97325396837 521201723384 754741208195 333247537203 492083904802 335393906516 441237881689 718135193688 858801863209 292298897169 771708077696 762615805411 352161942913 559758860170 815383818420 619831354700 539243768148 554776083540 429919195404 50677917584 926158410328 402810539511 55360171041 18929572866 953988556731 872864647279 493606765997 872347057335 199996680451 51636830649 689934880765 645458171720 376966291900 358330224870 902103306784 226693640434 573859885512 69818582773 365678692186 557041277004 956230634172 484527994670 525557843846 413541175862 439688579041 811350102940 558150139594 183100150173 705448986549 319773067133 104084919967 597392277783 498703164444 344474479417 976564199401 121051704009 861435409634 354125759144 462543375434 178786347302 71535953729 121751690943 227014402496 590252022926 47603685867 859823923975 168225802093 623206326 690178452831 969579003486 294721126617 740453429964 297583336375 872012971624 264565712928 536971776458 627797152299 16864066900 144260078758 396760412343 210977974727 660558979036 367085362271 283627143817 882498023978 967793073686 511219025390 334867676493 598692545020 467536231303 201857737155 750308668429 181979126498 71503120105 417357217028 686922258618 298568068547 575319095629 139623465773 561931949528 901033666833 192505537917 568956352475 184849853791 742071361400 423717944956 827263509873 550692486728 91862866483 798500805858 479754268810 635842271981 36409105179 797511360831 643495222329 589411098698 226667352109 843789720728 373403389270 832116844589 962110756189 195462537413 441245749105 426395553227 554166269378 459174758566 165506302867 264034741518 509942631930 273614237406 391499564686 337288721826 580746556943 534705695476 729358649462 143907871849 822469906790 176041059445 980951062210 999074204347 436499560118 374990566602 563435750649 247637153792 324658198847 184903940872 596124656356 250170025606 511828147832 198874930065 622354217699 528885608282 98969022779 110219674627 824927745798 509155083595 467171914621 146417120280 349931130061 13337093394 990398465593 780774177061 197698640164 321553681341 912353641996 448401426029 286099805628 481440319868 441292796490 737313021608 642034030568 574470789937 979058002220 760065446861 671901766475 828362450809 277292737371 838628611237 102462604725 286721665762 453320808509 361855479445 477900791853 995514775346 380186618139 22839927233 969212774113 589148029747 409707775405 777526201441 565330482878 17163943739 483378797468 738857855643 264246421765 945950286397 251859475677 587755795160 513477788158 163546128080 85010391068 2624622599 963705315158 419839260202 290255629944 625946468026 566164801757 15378732174 877588007691 43041758011 849563982907 693025842551 531556151616 551072421610 805166598526 770611840446 302098602382 365052709485 328361188158 650787222626 460856355270 353205361043 96641602718 285046576502 908634592233 533661525914 860870411493 934421615451 111154228063 729005143259 575525320522 301965059995 915137700534 345122161700 444981202026 667921069090 52201255028 264273347154 680315637276 150280729795 291383973112 639853969140 653649725169 920896747462 975856770077 833537016539 422084392113 698490029512 983962602629 852859041948 770736135537 910354513322 873761921983 451057865750 159366934221 818636429497 310985802104 559422539604 858190195680 217499330633 599953900108 367877975583 322888955011 887539491041 404333812341 321064242635 369357283139 61226886104 149761511167 68992088259 19010263525 535743640016 989267825331 856722100385 28306623256 613106943200 594790100881 558301857715 900634329496 808760783461 523358772905 335350507288 919399106574 680787298365 509802177817 846430908405 236564949310 168827966323 308135468188 934279356181 73839975181 650498552844 56147030327 373378290921 431130372929 743858669119 234694195431 415756706931 872624925530 586862075577 475220643668 65073455447 114176643736 780208532493 542906642150 406849176129 95016033595 184835453397 795156456271 855864000710 461628656200 246148887942 865366055063 740272938630 46215820348 682624676150 753937478247 567460490335 275771327084 887005297758 602710045994 654754443455 558631615050 489626287140 163625295453 11966632049 50915105434 60665647038 368766465065 96385143884 462651410424 352930601079 282402136451 881529585551 293927839059 591547553730 446856243055 973465926820 650749818742 395776033639 186449147644 402594386156 342272863298 243693224985 855671492746 342303357688 607169265125 292062976308 9861209330 593594320692 501354265329 472256843397 473516242032 775939981440 535971405973 161422877193 652445895443 296150947547 281317704575 575146016570 608768047917 11752950045 25406455581 834532263007 335844942925 206896257854 632408538900 833826385948 517894551493 236673761468 411558083041 81491931080 758675681960 535102173245 940649460388 309778025232 889940376780 516224425947 927921724088 852611299371 278003902601 898406818718 659948021251 485246537505 228171114915 632866091942 704982609840 876777503247 461057213803 239327318222 462856113345 488101267032 681026318957 931537653876 915275262207 609415474857 787246450769 449208378546 365292056469 486151412481 973396768003 939297767808 242603656852 84766026268 425297950568 883250383347 54407630611 992591187041 896960233654 158434253972 484632218320 341794860105 616325408021 529767494017 968155195608 374574894314 657938167572 846263352514 710996053746 672823516714 914450520030 277169074350 653698630799 833818898641 635276936874 600823454753 713831767562 877399422078 199137852716 440296555449 822765661271 845521125290 748782547248 42997035058 486474002680 391856923971 708389597567 529422715534 641136805811 256766130978 374812612577 193794651644 55702258477 428254925491 165433665636 60064260441 578394602656 250251567623 782663783837 882481787471 51008179672 31686513016 909152516256 777623670522 249666904888 75670434053 37198701595 274620892979 931583453041 948152002598 596139065538 781726474056 750027175026 504335863493 525184192566 263754165476 825978524579 566210584395 366222512872 170879725809 403489077135 849369605965 686072454066 270100535362 697837274857 469991854897 957696330872 716765217457 150736618185 346785237487 76151390408 223247576061 794913290954 313254296971 57032041043 628901017294 721261650689 108659105613 485211227165 574632345630 511040526990 327228128287 603663245521 870873254283 31238767020 13335349552 525149501283 175082866493 479396376806 213676636373 919833067337 582186618545 813306596833 178755511503 960332552878 428182253644 831473831536 931606003145 339770544619 606407175342 41158642291 475768989786 177948488106 134078880854 836197662002 35290582567 96109906617 100257611720 257482475326 223836892363 873397011126 107173181382 783660955767 753776592921 88674345897 199578202719 439138911684 322850032047 121350726041 622625287474 898746346530 385213398527 878319553053 402255382292 970193024972 293456426176 915790461216 279414232398 540312663574 227283629488 713680983310 716259590168 673185887830 213792539112 995362730978 865239017441 341438635180 748553037785 274784626396 140444310482 741763831192 732135859778 813726588944 657899810351 288775354308 391837512618 100662153814 462413258229 425207005321 115261098202 887294764312 156669359831 346346058602 749633426988 555359931845 781305334324 891511684321 507613933045 359599859199 628234752858 537891931377 7611154227 47324411877 722996127673 184372996045 758749828226 96557448354 986099764780 347712168590 175852361983 159725515438 674953881641 290372136910 124390114589 857711849076 584592991696 716012156021 205958769373 551457039246 188323265989 874826485237 192123891834 572150652929 616442055199 639805710460 416856279428 35518747973 383459164620 810178588070 691596634990 521765407463 461792791957 586522299194 2960696476 628421156836 298052040841 477815771308 875265341798 412952202935 247749129256 17125569232 41997407022 703044963945 964404552806 317827150528 27618846734 538436781076 185072189844 751814304851 694888874674 661384996310 935930157357 998704251380 84508943537 708647407940 134032922427 505871149005 416984633988 769731965934 272566011538 5078922455 657574819892 382380763250 546508567084 215472084695 235893364829 92979052516 520875930489 370755324778 95385138840 778163487796 107169730177 846096170014 615154227571 429034383906 367565467439 130038292774 304307098009 4693925799 369005779228 874029708554 854196074842 432991565619 857551180890 39627706835 96178475582 236183602488 590358503324 641250442704 834284860090 543571643755 444383181317 649052742890 536434891543 686336014887 121154912107 429687569627 128331571917 594908557088 595609985778 841167114296 918371729462 802556344368 970539871798 645396710679 695741950765 258483249266 183200827198 23599094352 641696936346 722724613913 771703530862 54122271551 272765018336 682886652321 867047288666 932349729840 14207638033 819985342446 746399003306 405264942843 430730822701 738806279399 211513633789 98045272569 764704811557 86113519187 948851498744 971935357025 114999319139 8999051341 925828516095 261992389251 698576293286 41237537619 193252799644 914949140284 381823420990 852289744126 794011750745 902048283281 481983338693 887546517708 903486773686 432777747576 616068095606 234837234827 666620100352 111937394047 515116343225 84547257365 804937515274 646083645135 147591493022 304998437309 909520154413 570839007861 726478453601 901821461536 638608531636 83495204696 442848470056 713593005778 408986854726 140303842321 848596202699 847462209319 222517619025 438258902922 378865435243 419897926008 655918552555 962350846372 574274078397 274320992928 651710868236 265299472538 901733638660 691935784457 828765144417 398616853202 541891985613 427557673802 961453665313 770285614576 964215908106 693798804393 732271012649 428533746504 525711660008 329160961430 110730244438 600542569902 340594569368 329375420385 548403240587 640785117516 60693271057 557029434733 89927054824 239872172136 11522463356 433522193718 273522717809 429230638391 404265879034 439406250694 705244483474 450352845218 375515082383 309768311262 16241683912 958952776491 268962580871 277349741240 247021505918 989651857163 436387141146 53723760733 675729847068 75628046093 592226458144 539871583681 72567415167 801050482818 354569295655 284560599240 516267791454 602631633483 609946831025 191787490562 153152248729 560330762957 643665338927 213106509158 93703140042 734118693016 667483387901 171208346630 979407236625 244177119500 103330137863 468674418844 441930452610 584383428023 334327795270 95055577274 868560961479 36659758889 724605908196 283330763990 114884016639 203858219314 830871517541 562989244673 178921458008 267876709889 673445206973 61285923733 619950508861 122463983766 409615071613 692845784265 779284092666 106213803258 713403305054 7063099371 910956522928 667972655265 406773946943 294163086888 46164989309 255854216418 321783211264 92372064639 837767430023 434029202843 839377351061 584189890379 763489196141 260794870457 909271339545 861494537812 378824563124 523274235242 907660035167 869828894252 219279494539 281592037177 353836489198 572001460708 214404614620 300234730355 602301582172 420267240946 343093099902 709031429608 906486115703 316865757586 524691160475 667529433376 265846448137 854295153942 743172298404 953871880042 213799524186 543912110522 677990924777 365296077742 20722826997 72861320298 583719697801 495552762091 88163072655 621102669016 761925425866 186079445237 864906642889 563224689942 649889408927 189545033960 595053820277 684648296114 168137148541 235864038240 521768858420 498045737092 792811671949 819101055404 555122229964 293093357250 543208348674 252249409283 746135832823 633128939248 665666225980 179125724049 159879764551 832918384387 522498625718 350855903890 533727397272 126838311486 662054484091 570597507284 377652525376 875869159953 217726087207 252052626925 137863546396 437984926325 368376415332 651312867083 705626443510 598876111954 206125535334 311545996816 188991010287 41760508679 162282303549 43192484114 681530999131 464666249352 134513772076 983039228626 832378779240 717975683410 602809026422 748232266991 472137901022 181765799231 557664590703 191931110007 175664550179 731037545419 635606748447 86454095730 748089289118 620983048265 744537954144 814215113755 622228109804 244785876486 776990514246 858394388862 727372215848 457805247095 903076162633 669214198216 609980901121 688969497114 302003589349 862508148985 583150110806 169084979648 878779598117 917016683328 146629273123 627464060854 932190848331 809495707247 19307846664 59778034037 86851053045 108988793352 776055737961 234623157975 525243431134 583163531461 320693496864 204557140156 177446919497 560736912043 649274642527 196031197676 746422224553 411251843194 65382709935 499654868244 516921881708 742011562673 586121956829 803658956940 493192145351 905981824328 626472209010 645798140767 953903712173 473647830866 141921739513 652420166280 661163038501 961836143823 653275605570 666687143965 22668225778 275462705106 567633887837 680494741162 385280008859 111733926192 465282966082 576266054003 117022384105 686852440401 983978795855 268019795252 561842052994 871853783026 44834161038 693239402080 911850416349 887808265177 677918226605 844141816088 673481821445 883765189593 129526659892 753637223441 752199100190 729883402158 455569798585 42256946108 804007589862 228078600747 704293557277 449168977235 746414221982 542110157557 387928573297 143792871694 11183515950 94764797953 688743896680 753009501270 751769942878 893056926354 269608355721 9991973291 989119575476 639609521759 128553712817 596044608011 378740532029 628392173369 934340257656 136810286349 770738380311 217769937004 883801348029 157343580008 63927886647 259297500307 107777698750 923425820015 531575489766 836998066055 866719359739 740212906767 285256207900 510309213246 651078749910 986123332461 116741820353 837584683571 318532039089 717495403959 76272825937 763982661749 89377971357 910585739262 571589696010 807270531196 647962101666 746483442933 299794943740 899979562009 197563838626 213782573022 59617618098 164238608247 325358895652 262195271766 278384896876 301559739692 805298008169 370901547940 353387246684 574891550533 51801737342 901724653404 153138727556 632144864954 699266154765 969460856548 222476357158 785612885178 759398228706 565404131420 652336523943 558795848362 33032516730 133295040935 128487841278 613790925342 354541586653 552445406478 971910810400 803520877668 317978289396 200153583314 66060768786 102753581874 520022782512 201244953408 594774307968 28734331852 59442768346 458694874955 113510041496 186600074249 577114015926 751044178515 29566212641 734572329117 789385155670 59385262300 42921247451 484947461670 808331016470 834182240024 919966473681 414014478968 111266588980 140756916516 704767372189 198953150069 720748647022 252789262751 429068912179 558784779490 392700329811 769356185717 912534201324 398833199358 909624616933 946311150213 817870894107 19671587319 612947904975 438747243674 153429846891 496879255457 247022018510 797031605797 799497717614 220309029198 221491839645 414122434553 668292523356 13699327221 936718266264 159599908617 564144171314 565781910841 898690787562 884219338838 587584628779 870718699619 656591963885 103045538540 38508816015 14119510732 549175155189 587704882050 804264623156 33534442520 637707247604 137765481670 425429133106 636806057269 660051970617 994377646284 482389370379 425710080390 785481196238 869675965101 762855666049 320685755746 312401740107 745923794101 384340830957 912555185569 926144259706 355505374659 732197609013 66757228556 637059989825 734504756297 864522798384 973831422554 319716649630 481589674528 485709175395 329638073959 914305707669 380118819188 225966853696 210851397308 280786349490 85332088251 154585061749 3922420201 106917013175 639995710862 882808122263 832870268242 69513597972 972412391284 647129684270 243818434129 328071753628 428601506904 388723606435 158759363554 329648085787 989296749998 195725472392 50756087138 425645367624 777312814889 502738901284 893265109410 278436686992 919018262530 824510259391 70385758601 154149475551 435538383863 125717985996 373184325615 902173060206 843652189260 85427408101 269325773375 809413557797 942187811659 688124690660 876250908126 202429918084 627910352764 633601356156 471073173011 131184566869 342036223108 446051324215 460834673089 639346689083 524752165932 469699530723 36259994206 150098760617 714002932808 16889614784 652158641074 184455720147 13649152778 846181890439 706777599890 46913483708 233903367243 549434589994 475687840040 168015175461 863249054180 231195026799 170492403445 856146754268 427655298743 473479619070 783550592342 578624587917 237396148949 689581443771 50552295699 718627476123 998008079356 157495734490 225861243611 378202338181 509226855808 528845772423 57251687498 681209782932 942726283492 72502352669 472163221591 451790271109 888091531300 562374731623 731036785910 10235937412 953761968643 833335221124 16073111681 565186727174 156392541835 64758957208 817943022983 408780108886 931234588590 811909450723 955217706408 337613005791 200900745322 229641618376 980615647510 181606681203 21372684696 380269028925 745218020168 337637811534 855125773823 404961430349 360977738966 583927806733 477618782865 581121655012 405921949473 713306295534 105816722104 755400163993 8254020223 535002036093 529702106606 924720340337 413836309435 888137288648 483924829504 845941039775 645639988285 264860280845 100443606416 563021908440 251441647728 729343582199 716571131032 298022133538 47012679824 233648981498 74294439064 820271096012 227509074547 889680965031 303363920742 627536190018 320031212935 271507242316 624059402399 412899998411 692656879840 93186247279 748892215260 720407966284 998300484890 396488548968 631502465006 681523705309 24751964443 63656885554 94345100977 118095970571 669800405125 496250392492 265351284577 99941323243 396426866855 924559761416 260435635626 151341631157 611200765628 977276751175 304362585474 415727043338 810372831139 993601934299 242671994214 907999991224 367637117072 379577506167 162161212374 821951849240 978843245827 107591023515 136926722371 618709421235 974860414378 909710099662 268017992911 244759851078 874055644088 545535930702 234599280775 677471201443 696603423690 649106406651 925056425087 64369335406 582277062257 931238611483 990339293352 926046958990 526859662759 29532827362 307519723643 850298502037 595653844542 574156946230 37098217532 278889557663 263513623597 169549243113 183589444152 618779326683 765879704136 501741452449 524495597890 323816793359 87390686747 484606283473 544291186255 15430836069 982461623578 410956700389 603210208172 789997126530 888744988664 980498212882 909032389165 940917683699 792328798492 865050258521 94266935162 261359472058 24923400220 450867921910 461266365740 286984977564 100556972702 236627505345 168388130851 682853413374 499377305897 262169823374 759406646557 142262334370 871824865371 211000991800 39459833465 134171436451 147871082614 959350561872 627247859618 615862632253 808638757850 127664030024 513727482434 155886708173 500548846549 692330357367 767711532255 998399731024 142859820865 379845771843 251411883592 801988481440 920176072403 886369984534 560338012532 166207881421 380739818707 284825759656 252229128987 33267814731 428636915603 56217356382 27668762004 588033077901 408032965321 734058150773 984096895090 160046018708 202034028304 915779300061 298312137127 510335038995 659878885236 917772541801 878449479346 733950231618 47309116615 310877882274 60653389362 698265783394 592724990104 135008370985 106093784201 29310720468 329950906164 586121990548 885742921140 189204310808 24663695308 703251503591 533417474090 957061486240 359944828236 470274977286 175405337017 110067297568 73315026803 355099923161 614010470457 978583515094 792957483379 845762122586 644736235101 843180960642 601566169453 178689494075 939576212933 982405487368 897576882849 820181926982 287868518717 773186733233 974329702903 372437831115 166371564005 7278701155 73621469330 891556918703 671626829788 538679801894 135450609155 139175437373 649433535154 136862019850 316660919918 166357505103 15828481895 274927046512 382755242474 799034009168 193038999350 245946565240 556747806813 726596264457 227023103925 135440352939 651050755717 419100796187 263720424121 624847690092 285424451494 263654196857 435148440453 157887156746 672069161868 835741286440 36407985323 892065922309 581436397916 316716830353 300310273757 453172209453 337800452459 291244360190 765720370343 39745184676 170975865646 110761881823 18741553202 101519760306 608469027079 194035063076 523615535468 647085253172 718256303228 173826075019 757240831119 652693649862 157334069934 876282573202 192601757167 685141927933 907714118383 607612770218 345422182987 193334593595 589411721877 609795722116 899966870612 557156273904 283339888832 897031955742 192793182046 555710298416 550453790049 863034433555 240789110973 114208635301 956740508098 447857288432 204260719055 730595417154 199151777265 751545318429 994597097486 16596529060 38284321652 65479114491 266710342006 425943383121 712666625894 335972913934 512235486641 598656109405 816201417607 50313008102 993103510456 655519974237 791993173895 785036981862 918140238826 647154623903 391175939088 314976585603 284565317335 824378728858 695628597587 749004602342 31186301611 438099609242 974997874425 203951861463 945521207385 891332410850 310076684 401722563745 689285562182 594504139695 135889129349 199879578243 841601786788 326490042741 333240409463 160423951831 436565010833 603646992345 720527077493 508099358785 896915045927 929226135203 141015643767 163352359400 678296057974 645927161348 664122261331 109760169790 6181824914 860316160542 189449908143 110820785467 738749445420 871860709409 928278240370 42957665992 714184321091 117726575781 761342172949 690123798347 836563357196 504314168235 310480624702 785156094064 655426346559 392354122444 828194921540 784896786963 908245726233 994761922803 270071153423 449965051673 803460896290 821882811414 208382737993 116966525602 871508191405 213107628775 533952039047 48424875982 332150737128 62187885321 113151123367 802465083814 505102538689 823131046237 210634315785 940754066728 478243444223 96472208636 60829207293 783208480286 330183007315 121810674482 112448825074 44036496621 651343068577 508095538549 423869021864 417971097391 772274933062 928663153613 141774620992 18712422079 782014632502 191740847115 605631004451 659970893143 75630190240 715431241770 401001621690 86822798384 26736488468 335921827289 446234150437 829816288851 265471797940 310191075758 45821347776 776234885238 341701609102 1217614135 336483019690 129878446349 489573613653 894571831266 701406945709 150056665379 684794862618 769443857965 845499689677 636371401630 419916953408 505303762538 55677399183 594828668064 364634311080 342605691289 604601923502 690368398748 963690109343 13487601370 253994239891 587553075573 42511979962 134149760286 569228820124 379637874716 516022739195 921698550238 752292159699 113074329626 190934424534 258467813359 100657924535 478839371686 991823568686 629193711175 574556666584 40675184964 657911201594 125887787205 653366788473 645069430337 551483056171 703826350473 290307914430 558701005166 628886311533 726156882086 12416074122 695313614813 215297164089 604228792980 621210693312 868957909731 803750357350 585222531471 263656486618 113200411318 360209314415 547203240507 613809486452 989681808708 324441049262 957952370332 474632051715 917383499945 418399634445 429902280385 622280657945 860253867377 323273018434 950557403302 300927811654 472760243120 39906022448 167643171136 482945950283 138404143117 165749013194 577544442104 766539431284 211309559423 299403156694 133722731940 525748158137 891423457366 60662375379 571744127635 891714147577 907602252193 180980135367 738049472010 42491939753 71152587127 884881271251 411941784158 902700635027 84233555778 784881303038 450480880307 348080368666 405521672144 294435821123 966822748416 608539152476 25618441838 972151609970 372270870385 572499252463 527848479631 685007796365 692261230775 664703257908 968639928781 168896474362 848887587130 152880147244 138176279295 986633911909 197674034163 530119521659 566546281011 517319321307 527784924372 317872546125 672420049184 373646438165 213459528326 974880702540 544026523174 577629441647 803349202440 627126697212 157839068866 251129180746 602846383004 61782533414 883619921246 293756995069 592533484551 495333019166 928996604404 541587184724 989118764055 341048301865 616369358650 105984667248 679763241784 619231630188 169325621977 465794386488 976009025901 496910959524 320230523494 367879487020 996650995198 423339402750 491080132491 391887165100 823538571444 522847863476 12070158500 482527148748 259345091257 95407729616 569407219707 348811013010 647348409020 827814484144 159506287366 817006274947 130304488504 450965334128 714613730987 847001379852 68655432830 349668212867 756798203094 18629892874 433386024147 979872114921 976669471321 750946552283 126158626781 341369788941 865398154955 131269410211 122998634335 932514516121 190767406068 385879663382 392535961928 233321935608 964317532475 345768012664 246427464704 146649768583 643147378932 717900589077 899050927150 448575420580 265649326823 562684904492 302474296803 390599585746 642632726804 937529591952 56967387298 647686206085 831664161277 979330677328 45954042894 602886561424 87823581672 592424919327 579429885284 899714621221 446270065632 182089211556 412020081644 233456435199 451441050363 800485056032 715871804465 82059923753 952939244206 108014952723 750752461425 137239367014 190795921636 261044491125 145221344080 282687428919 661192400069 955959816803 826495435620 557047737935 471485646345 825840739207 164578004123 634275208838 756474914182 650835807640 428754040840 671982725451 686374581456 945249247883 89408903241 762307574369 238732195585 109941137937 239137505411 417574423325 23665987959 682750232827 81060811059 257630117187 309505047599 247267286514 180999932095 343958554781 89670267250 160356054470 385990932823 32824006121 891109294454 486538169481 222435902350 845491614472 388070459012 358353019755 230403375926 456218815849 589132982068 470804103802 332370843558 258358770809 629958798473 982430576856 429218739588 589877504163 611598321922 730369291042 666237569255 852571173258 944625376969 140089667853 780218610366 878637457510 71356513986 439551120809 598174578724 745733071459 862749722471 626710269859 675676209582 144811311495 388405308046 855393840952 74695091698 417899742091 40045935414 257858298494 172988978141 873995861095 551232124789 184249315740 10668848457 751588341002 292186132773 484651423582 700103445693 133399591684 976962956801 556324203436 55853848054 961048313891 316526953035 438481273005 905133953609 27044498470 291070711877 453242749153 251889766330 216579122192 665573031890 575622470966 278141343677 471977324753 903857953468 61119143510 473615291538 55756469964 140135883116 406918320245 250580562124 954331436824 414184226681 933207662205 221284719713 233102946024 2018359096 102668611583 197664463743 846243847026 585369568353 935464579967 647778830003 872553713152 856611682849 899932177307 605011462999 241056682645 341912379168 486870657054 930455488771 566669796649 855894398322 331239272268 154293974956 716710491768 650259741700 420739497581 353784890580 827020667459 660955946554 763327957709 48706865802 865049211685 928297038053 175573162275 164411846214 963102565715 632192415132 173109450151 229581487469 315986468678 568062127090 488808529831 894740619737 885192337504 666120721589 410904904587 908888223612 669220554769 415994623432 673508335813 732724828596 736181360395 682537182840 543452670569 929768136471 31200927749 505786162683 258640086906 563203359328 984319481539 603495353254 195867501578 802597209158 344361962921 352003480116 227672778940 955954538849 34213976550 629239705412 778630051419 774448739295 961072774754 189518908873 155905780819 134343826842 142658168281 924404956874 927275014865 285467643930 237302592232 378789872733 152142761297 581468027893 131498430699 267824108383 871988021420 538430615856 601567693357 183181046719 154545164076 805789532030 10326099670 900043604711 29973164281 532370530937 827373529267 903269100409 535213422814 714828098238 348831147551 494593727041 303391079909 22892413806 498204173819 546150733275 229223679087 760377185480 10558111057 105431035668 270367195812 993231487309 968111266052 373609959544 3633996358 472710209012 282152079566 853774129100 518599451868 231716687199 67492361673 758365202295 35327279333 519616286928 612212625951 31798131745 811980518079 260516419847 48065592233 185656140867 955217537949 361784439622 843957117183 817310763559 193008220957 935773091512 390985555472 715722903797 726446858716 411221218379 377547273861 457681299516 679285141281 423287325693 58853908820 616632822751 808121672684 466896691715 137178766534 959340619317 316600454909 417745759564 38765780018 177004608770 291796223433 86599942330 8043545526 900932851815 932626071631 963739433686 191038991638 55016049712 16682294176 577515637576 96396110328 761325540904 828737450718 879966771648 203578467305 197878108564 154562215441 656693860954 967484902466 980773601552 324098072328 81789034433 196670292075 179344073844 232496187946 662285846555 716107542933 963947540486 293882522880 236473321613 566832847968 584049974757 608547572884 825600571798 52354011551 175345412893 422585367368 256997626242 426338410210 227197777155 14289620619 554316139582 152242698338 989344805365 441427380432 767882153556 316733269463 954920771441 639274655732 438478387641 707878289045 772192614636 57014021266 709762185366 363182822125 961079331502 182257328884 55425065742 124605602132 309018419089 433017386766 571738653457 831027892455 608211168742 115532314577 179094137619 500217434774 514434774371 850422517360 519641879555 230749824760 423583124868 891968397089 378550316029 301842625294 318735724883 507004482540 44896508151 205571075187 871415514881 450310015575 487234419623 225289377014 911982948154 951254771403 285709299655 441649714452 88454629992 492143446495 863088147166 185623024113 286079749707 433171978052 918044421559 631531431811 488694816089 744024476957 954022987092 3098775442 5733440492 945486571842 100897362471 258391815272 362272394497 642326635804 838231567167 367779329666 4298185848 756272071111 769181282695 495514638466 643800522923 899137862183 739548384001 924154437554 92154931639 158466409135 31325713549 688668967629 381140379542 1963719055 450698706482 624502641911 68839981847 535693321091 153604250378 468531834466 877577022526 714965737206 601600378690 951243149917 249485939010 926250046875 534738068415 506316934304 968520608997 14197363971 615145287045 253592024008 597253822842 691337820885 506539977178 909661603341 635926054746 972475898913 464360950836 239215512015 447918153200 144573151110 768791040352 152326061444 932851351237 739430755943 779253141679 263857012875 562703013499 296331714808 227287810715 423796021176 318546907808 153065694834 671321881116 955018489893 208433954183 881599855051 403327920624 124637873862 206863965884 657848528003 497886150794 629219576814 334090911835 609190078993 513823774152 711493899857 626258009186 93466831199 134281948019 231909749699 566107998372 924386953203 226077629772 569524421866 467365889775 17237050729 367067603559 31770872869 831539178172 527363308552 271173166910 648868581804 122034990644 667550738261 542186866507 275134974903 612050119360 821548286307 78430293325 765547169474 347167864740 305078075113 472085168862 419092417397 742227122624 518868409343 104120081583 60960608311 811799510880 45077667912 180844498875 476942117968 111293912899 426345439621 396546346920 147659262722 324662030272 669566535974 254625123684 318130184180 692594916139 757675972431 126527678793 421994187988 734230070610 509076186483 179773971737 102081186476 326677928066 965282134082 81201244962 220140320123 301732641735 446893239963 298887542598 444416779356 164415349962 626000530228 583636379345 815674669746 377027258851 573233278614 17823792701 970195111959 327274405996 942976427262 909938420141 443125184493 190152184640 124935173802 318035452112 835844244186 698336448168 161659009099 251973724006 361789787150 694527624924 392394063801 409338007507 47083673604 628963426383 937105308156 813222219016 940414318639 542871968921 63438078880 864294752982 374180191234 546877718562 771233860636 938995560495 302021542229 826595025351 469468747471 33225773241 167217937722 225143013659 215101905315 536852047229 862435096475 70418313987 199054438339 221489320836 840169983852 753525747796 919986263754 781722608217 996155413892 654228525837 236865449138 526004645975 726797248947 707739478124 134604175448 829413764331 517776606549 23224608203 562110963718 905132277829 801997846269 618558568516 653781897575 846500023334 114509098942 807345621490 741201482904 346813595795 105355587408 319682799087 173392583847 491869910541 411592239086 755143098500 979995080882 363145450615 464197863406 977063943505 463082251773 885476498304 447829015488 103007416360 982660351401 624363033222 120282306690 919550701366 828649386593 433781907437 64957734241 668807939441 707983842852 553843626084 443094482598 131024913805 323538105119 5024279392 928631321736 912502834322 653217736005 169796106158 857141785184 778015501840 352571100069 200741630560 683429094249 860514745397 2050058781 650179526033 283496828679 486661208012 242286078805 411143897789 170143136614 770471134180 311449813973 762198379281 274488426723 244507351863 858993419959 748065990596 942230073285 732225933377 86360506658 275705569897 672134600457 422075541817 973258511246 522522819626 809083213957 460840200078 605201664521 64843672589 952623709637 345029351384 173969010864 761225716791 498772502797 185798424477 580273364119 524179739994 133627901615 728392771329 449460355509 543959092434 998305403399 907931086932 840688194837 711915326708 563208149047 563208892909 666072413623 599237348067 679057268907 480411561176 307718751370 607216012667 777964955005 509688780215 954546782527 630075916514 837856818951 875564498716 317615390014 368829369259 674407713258 693622036532 957756643507 235048687225 80228369961 296120948661 904265098597 397683228604 522484792372 118369433605 562319788877 719278947290 925993314534 455911697185 46349569909 599564309243 356092645855 372557199180 150431698845 356243544888 58775008117 616367601464 358145817867 331058099587 589125591645 90733523857 701819869783 144933151833 421460686733 63549130709 353847063250 549737336280 300134119983 303065370020 328762906600 534855441631 592169650569 553036611620 525458916792 590250442220 149137675002 825952854114 480493749114 139001696264 534249365807 324636753904 687274667351 573306168634 159774212434 8381903485 730451381722 10379564594 975740528321 470820017649 199649022225 366268170390 889857510519 254038201835 671494295842 819233074440 60669251490 250119472811 966007673190 574195206436 727199525975 956701123295 652055093703 506073280589 858513994263 206024090601 16979403370 342238530087 349286468090 930669750908 135167457935 958090376637 790197029787 437551650847 883016090660 977395276130 14448405206 521758710135 14561407631 680759952746 326442872703 418957936818 964674631580 924563605045 617068033238 173839803749 42401935110 331194526808 794648190325 537194899403 466115566237 712851779415 277998320399 456290165026 883950646422 616312559772 520733909288 284760079217 996411347891 44343740572 481622476038 726929163279 544908235140 607938574624 924913140707 349293820967 372196717460 838541390135 306981412330 39016671049 339961898038 132082908591 913141433321 510020199618 31142833388 216588734680 444788433079 17242935667 974502416299 29738813903 630727593139 938472705741 528614646349 517514180694 964440104691 871829160627 394172803181 896452386669 78425208110 919680314090 411724645036 11433255659 333504812731 923002735426 445056943629 198833970947 779113647964 49174682443 637341715092 447408229569 306519314465 407084412914 659879570818 284096975112 52169050859 687381153883 161452040321 772493336516 285180589621 532528433126 611307490067 760917645046 703347749092 552387705307 229391871171 613755299706 40947806955 273485382080 116646019695 96825474563 439065011874 730629868747 467741290926 125766850298 540559774256 134078313557 622764216950 628290502241 292387394273 961401206340 681861941660 14981425399 339457968679 343743980883 451272477079 753190967768 634382586045 865431228795 730878340540 528472535621 704762956660 234437589225 499214614020 780964060060 957493335946 582947216190 702625952358 543753811666 976491712643 474620613302 973381411462 303509659013 662559717969 862892884016 661337136916 519835153440 537878099246 3922581401 737085365607 839896320167 855611407240 827626499182 364121798013 578504295109 73327490946 347626203661 986956425238 439421599877 94679364228 381287136668 734944340973 673627877263 87963607419 313265248899 170625411718 745319571063 481007910003 234538021607 719032214804 911689838077 445493514134 938066548415 928845152602 360970435058 619664430614 732446895595 828460700442 530867019741 614626543888 391881721092 344384705456 378366525087 192188886962 820147499850 695982166729 213389891493 769996945038 484105439366 288664482916 827563313968 317505076539 250298234353 498596909392 930331359101 957018166557 769691101080 310602308920 476261140861 952912540260 841942279627 742204004079 876458856941 988478764064 295983137042 263360031617 410672543860 206632728699 147798596748 75106531835 765208967066 318675165658 215263031362 104072152278 641861075939 484512879170 965266325129 730825388946 581375687197 79153008356 330442862429 640165726770 527690278517 217801668037 856218077224 366787780344 509017554646 106381485138 367291332976 948173474088 134466278728 450513951656 528991480209 287003800832 549230825766 999689183968 436281037368 383293965277 513298792433 517460088341 696446182118 237321011793 581501909489 365046658096 847187773230 289979415671 985127893089 180606283991 902800389813 431638470414 260892829134 641912620809 726428774224 742440526461 875725706443 158115539675 7686169348 199685339864 530840585920 952435640176 684188235719 543091713482 297009642597 686885071028 996257518789 472347110668 443672979001 105169530610 70768579742 22193879656 187499202870 838536011995 950247092628 66010863889 44662634984 536363998085 7471929157 827886297296 201261400612 112025849319 973386554933 998267961636 69344166002 706865528746 74011401817 654784251803 298781810011 797842356379 36379295596 732852187093 636062302673 529796226517 465499796894 933125434332 666243248631 509350336050 483175729464 128202934893 510956877248 452587011231 745790194494 545836176803 38787962933 303298357335 467815736536 851781433748 531213530842 54225281023 376142987949 781803851081 262008832537 161034521112 405600786825 141029309261 176366806283 907868010287 306659215589 761399681051 164269764161 50049538958 729305308855 787609811372 48095127074 157575959416 753519451533 621744755027 716180798090 856100348586 301890570638 5780706766 111125432667 641735392929 275666299286 284137858246 67833103442 802709645549 833504897359 201612143012 167267434118 526062323585 762194628036 134093661235 543018348829 188578094315 800863509459 13653237534 561084278332 923140227302 958875483457 143100139515 155591023840 765048283715 354437028038 839284357036 816408119455 899457305641 459392063422 732310303531 880682387544 934349849355 18912848938 102723507803 732525044861 362544900028 535461033326 30924643853 163544249609 357814871218 219928120363 553302729210 362454888265 604332987082 301541068424 177283501728 455122273266 827576509049 332038135884 275541011034 788554751349 116502987160 127358588407 588163701553 988020366436 876391233061 61445123680 776753509698 848168997509 858512552594 583664717781 997647569793 498705490443 313873621218 395136772550 290537731429 338460053598 339304184458 609152901706 461473639563 986400560310 44278212155 822484457133 876603493891 372980809840 120071984548 902726215906 996051925216 138571034983 991192057706 241353217347 986359001606 380397122025 835526191812 956513327703 154881420882 504175421683 766728068574 697100859132 648007196041 304135336523 318152737425 92355882525 117705956996 475572062110 659623175908 313366368296 844349564239 502793104774 441555337137 651735252066 659643954718 928972370343 835927161762 883524794500 263033916547 316186340022 89346426367 348555647772 399170948701 777300491348 256629460238 155196522544 396247036480 869939241106 933308395920 147231396715 203295042651 40247519222 732601457917 52558186975 835204955547 165154330152 639919333378 267346771620 906784717725 570218480964 16487422697 91516613179 449032298702 532853280392 396914809463 748077864638 325554650866 573167085627 151279545623 92509297931 518196029244 341337794486 667138717855 278719748895 608452579623 367031942778 288256687160 612534736745 666615626671 89225514633 401584557800 200014193612 701017341205 826120734200 646274465893 584183646368 546049389903 758334837448 437161547454 587470611020 940363540743 319351272959 28060591727 779536114720 248720883885 920213696830 900484521108 35828842010 504577622707 229437388038 600298079399 578312414321 378206246608 479437526266 84836517871 714520502884 777546002125 521336193331 309472050705 562178181321 163192707228 995581481384 942234154067 722639423092 596175057147 237180556429 366577157631 258730102130 327887520658 516848236289 434418027590 877430114453 790945584963 434227061084 673208472775 390614892479 39652037189 397155925813 949210532219 30662124986 980774728415 651282078526 87661787992 189047212138 911013012620 536509465859 596942507476 268717718346 439882504323 813936805106 389059498790 345818949168 142658717818 761057733306 926112042358 172479060990 322784638822 256657177983 474895133942 712959173264 959879532551 172465846767 738802211480 9922502618 506161897195 578464137562 636335182127 560740071521 772065812445 213067759954 315538106813 244715028786 242933123602 169671234555 975069839319 215181985368 241923533588 982557798913 345185373833 979672934042 13222424928 633400671422 180160937374 578849493556 260024709654 432646163607 260604256165 751404265416 263077515909 518068028164 66870852373 204956418215 292960054102 186865662838 655105680712 257649762483 604155805888 628749547668 974420997915 666850978254 269834393496 128657575213 291300033409 919686612751 164762158782 573322590809 313558948007 323697597438 356948003647 396582934866 674187379696 929956461228 401458892173 77987899705 645238962728 114900096736 383770454088 859283556514 731938967601 761291510262 946944603570 518690407587 797588419797 370194576669 570370393574 180443793125 916450038675 287646017731 366476945035 227268854784 892280506638 196177378629 264343268280 545242122805 2982786016 971878569003 832618353634 408331238050 22183017521 380854761366 100429088004 29466731166 410301560425 865570177914 198800331926 734990745197 94939827888 460844988552 787522177125 271650608080 373492354257 805997456530 259824423537 616798830042 384186272315 935896545529 17008936930 147730843723 822633882878 184752656752 172702545790 513680959739 149204249183 79611715758 409707614536 633537923342 244239524507 72621023033 71977727316 47215057340 835067804799 546777877827 519230988764 411279494844 558113272494 629104029520 602869116031 983080441768 820858554477 213133575201 863642436841 593517949553 842195325880 479050087600 817864855724 727048752127 912268831608 869037045800 90531666614 107364063227 77521688607 93841597027 351634279880 520682467417 119257296831 991285679731 701838293649 950370563642 166829961087 144122047869 829332244555 28928237446 42707073087 343041024816 456489674413 195054806998 317409142478 742391842730 448616982243 477444475589 114038333757 35468428844 292792739309 388250469133 713917564695 594809377225 307848477428 650459505178 692556072298 185690172239 762272344547 250310257340 898576774676 218948433052 728697100328 299031849112 298246220650 931751284893 294092437723 364303091899 572014838292 858700277505 519281604494 114798611611 24962243360 598137572428 483214677297 100473858927 627485162719 172245769064 800968849851 178906096726 206064118340 286304875206 11116615604 147704818761 760787242506 417919143500 157773516991 844161839371 686688773573 225635226190 239448762736 361603781140 78558704726 822803853622 311912082763 593507932099 146598058128 694421243041 790061051592 125817069460 613082801894 568303611344 618109631449 485867794543 977421065805 392319668594 742942353337 711423487444 467289890598 149138005150 941830794834 391522889125 54294679900 72205088439 705791615802 775126939485 975927069627 894712833772 59867451757 298259211812 222721047227 6593294358 236792200334 270698150308 376294263137 682048201824 503789786679 461372325444 977891514395 703317260685 428481173952 993427555664 169884344624 351845193875 690473463148 718860251477 755309438690 13416965478 304025244671 594766079915 55373763365 174851905283 646578747368 834563711094 900758942388 17622577246 895266392436 483400566760 735177603704 86927780756 904934788887 587876356287 979751982057 636763619399 499510806806 438352562322 625084149063 974882432834 634800379875 140125431177 390453528262 927345134849 265190551272 297077728307 568845454547 461117871592 796633641453 953823790748 215163333900 560112492856 24416372802 130663574017 288710674615 588332580401 390776280212 564009609456 940258252038 327629962672 366919070467 649704732748 410804167768 487185514403 985452997736 875192515900 916705916878 473553549623 929948395335 209381620918 739013476146 30023122344 998530285479 94257129164 633658703341 77436152089 681593444693 657287351528 652845229752 423668806527 25266136162 145722543556 213871427984 954546213511 446835673356 433416535029 505653311889 186908578763 931290828020 988755727534 23578654454 61245295321 273637985655 711443476325 326783794319 538215071003 723233348514 757863942815 193275469805 667140136338 604148197763 706969734527 781444012430 486355505763 788178602769 819550394353 790405602359 309205588911 21833558760 320252113241 273930495607 131413160450 167472837760 245195024016 871807795857 52190892990 157825080088 723756675935 519226850688 676301153588 140187207185 505462456102 201098172111 546197509219 53122595525 167640436657 548416217912 570426765309 814390396157 180104307225 173599257164 834185989385 229521712605 440339116024 824942406071 506775126959 572366113935 116877711220 943347575083 110320484066 116825460843 521820922597 686156826383 578823079848 791029998501 310828017113 628528064947 670927711305 465448895206 405258767706 375618684337 781719774963 742871391164 933542724341 979852367154 833438602679 783260174764 577985800718 497654880301 650107320946 387973508830 839240508318 970951827680 408497019319 569646161450 701635263441 836905005983 524209963686 821383714231 218019301135 875678420293 918433967617 87842256629 449225037865 355457652804 402080417243 885233934697 654711137642 386041829217 954118386553 781863411229 64047385731 937993968088 897210340770 511270605733 874775222827 767791407385 773252317860 699453315576 973950362564 950545824976 67016420508 112249591214 722657563742 944108133235 445449421079 664599629170 837925968101 795766526426 784149135163 774377680800 929902432567 538759179960 214397746360 536093295938 785901351177 829270087114 806244868998 245229910061 579377374572 326529508975 416441143226 978217646394 439928491783 231812184534 364323297317 104040090082 13226827239 754653530031 908285378244 779574557021 515129232937 719098872808 370554447817 566690861158 711680924476 160856753462 134532015518 186353749120 270003935957 367400212157 605726520092 827071238043 613104480300 252476881604 726765082887 532110310891 418951928349 130480079055 300784199564 221507591863 659525116852 409687395136 877275726223 154741540463 66150848714 384189449426 280672928906 638291324278 620938892970 869454970552 551062874860 203949920660 589281901540 557317064490 621764327681 57771371398 356492813474 881778474865 819142829048 933832841771 964045275443 544667541675 455671422641 360623880045 492358035120 50641938278 316393864700 370546116620 401277550286 581423745223 66934071813 913843761322 289459226967 588878027015 614796749571 861107549036 106271582928 102123765079 684509355145 55792883683 242653192774 759003632172 39260277624 92452656101 563621184681 14836375858 634606686085 356051123566 390212189668 601483831301 504451272343 339798910157 147744720269 91372469123 967623261354 904387776951 615323608149 794283338947 531578079744 896804736487 858935274084 607228094991 758461120311 225766056025 810086999297 127954127747 254423960054 429320991471 159443134915 679106191391 905962160022 234401301829 280415263772 603142982557 459521200848 461106259808 266713358887 541296709361 644667274040 682691416237 984024093052 598613506406 468958270712 917379871290 558011037521 716885250850 942127770113 296575322869 373194182161 382947565179 340175517107 666709282536 824949146882 542619820688 424708291942 781620430975 44368435216 196442779700 206792862041 350093784054 414016686358 128805094699 363372480767 926302339061 795982251675 530963748896 674853158650 622333492791 778517707095 833300112970 957658273943 944813065502 12488170683 40190415258 937842440341 357457250152 812621402005 661321591094 825503887692 684015534218 246148713649 315984604895 150584546466 330914744851 885411361113 959621628081 15920672085 109353380783 852526331039 458997351784 684367809874 343878922636 940825935209 255200546823 995768887455 188743375536 716002070146 675673318819 265656521214 340447669941 449029462901 2536960990 46733496804 171235169959 812816445228 813642084196 317920266900 829919657268 447012121166 516118427661 603946239079 995408142635 588384327717 639121589717 63061711172 900151992400 509440904162 204449716373 146321164606 146444652377 909313066371 607658189432 56340868355 581770267555 645973269480 303434679199 645733016629 741139421996 258025603677 469479367913 844337972630 748761014522 369204780997 155473996482 95611672755 641945847717 582849355755 654704797360 806761173087 605143497645 53323552341 602195143020 703473870791 617710449361 487733238272 937946497942 805750642752 983186007203 79288837544 233851214641 710812629647 884232584401 511612436314 158900441914 249140170040 831063876008 364592128966 205608048742 499457632599 999053173576 616997316988 95742077482 770594658725 384802972313 118223149106 72248907566 525542165904 688727988429 192625629874 487300822019 942518894442 513348580402 953060726758 398460742301 704899989931 891121849275 34034320640 959332536602 249711880948 501024641914 480242559441 765093797949 248847619778 573630083717 960117091777 249076810551 743710032539 805273018496 217090770501 689080747889 29385339415 908575978499 809645230306 583817164293 695454936549 485028563399 40154026269 232737872151 874845408930 68136267601 413225794423 48933627436 84136124308 589321675510 423335767828 563469807661 653972705082 427128351845 92551835762 554022333384 174151134796 887497291503 803512544154 35645979994 965492249168 738763583603 159168942489 788378739808 498770721634 355342355195 721917410649 918412594458 932640907504 244888220368 410515260209 433926750032 64991204520 962275231878 57697138688 10663453116 466997337661 650807659181 251250869339 370689683854 341589538048 334401194168 360377761301 134308423237 119639444630 85853237760 104270142053 289843080107 847549356779 320419802429 270640591627 51964480943 424862260371 760194623464 911375274674 841780667965 151982055628 952459627596 658934576232 741413561364 978861302979 23916387325 655315548868 215789345977 442740713672 866914193675 190746365298 36894158713 790581015367 619213277102 130400094106 377986276261 682761402294 276020516220 229655964848 124853776961 751593387373 345508828530 342113721145 961937574485 156308269790 791654386632 544111849182 694544965743 860155559303 576916001521 150775465477 301547922723 404686612463 159590756335 490287545626 292910940414 116094866723 945583124494 306711490428 912760038876 556929252247 84916586828 640075962593 630447249581 341723756389 346792933674 999287775455 233606844847 16956898941 708292721948 713548865255 342928536364 416874807788 606643316730 293612416441 647228738624 945753136203 576979805022 230540135933 941431682723 740408370959 80515479551 49379092135 15857291981 816758264963 18262454120 418678399437 572651493239 2374539493 295972312481 721206938964 16999183927 617076782618 448205146821 246010477243 882127371016 73627519176 144088108159 491551751923 270078053620 486994458696 589528607969 517742193157 81133106572 984902587053 670857810449 606722572219 413730598292 584888043280 201269364855 819752349317 615243596114 698402412107 909845829514 382346696684 317760616601 182328458615 74192592054 255903956031 406440795421 167195711979 203760525989 118155902240 988253632995 543347833938 820930700238 927449301989 182936793005 128436113864 215432263040 369711477689 741805097729 951216241019 597292244140 254099092986 346504180124 68769791544 530180338747 970192594702 745518942639 831613477839 528099618239 451192189325 804432490432 486289822718 248863743925 339696350262 813176892301 774359654766 409092135496 797479656001 558783073829 813100978600 35459741847 677177294298 352099776117 608419952603 721457481271 170678871876 16904519774 702726231624 812917466842 713375711020 576487789885 824229795438 755211416559 151320441896 87007434835 797696230628 344413292875 849654179841 217540970840 645234508792 768567910209 743630162733 167758274865 544462108908 599949249422 957268572120 351056003692 580332525818 563558862848 870798467045 968127499718 152227847004 148950509528 944037885100 25957038956 730198841876 136458098701 68341873413 55400909106 81739253955 408292618886 532795912591 115526073724 133952974768 631944596157 315058791287 450116944811 884824467166 925488186492 343340023829 620615845423 894225311550 879287893195 510499496077 612975553373 330311773049 902441245241 718336299542 303464588455 615299090887 925288869081 689003783651 940408038840 212845514218 169851055067 680763473611 831104400772 368128417555 176533245945 772252139677 304555847373 879113377581 716089483552 934858946579 597800324095 391755258569 17976124903 384364057790 555223908093 520024598760 54723906321 744488178486 994222758629 13432466838 179547940878 289740457711 77061047745 981021911655 932916413518 437367483786 126069989882 798979685208 903087006626 402853940623 664557839099 253361349446 474970264975 443080217442 357301033278 451121302471 219822012162 898064649042 540253434634 111453951004 435562651650 206640964606 647352828135 40772312095 543970997749 890574698739 218432563481 92023883328 200604082292 102717547680 500944093107 166993794224 255167040634 609344018837 187632363084 468656736132 878630210049 716346736638 564301029877 466933332104 144278152999 304425762649 945525801911 952861206383 695166714090 126406488744 726474487190 952895573877 37683030146 515325372791 226569201397 526629792635 4198584026 339336897982 742221721271 548486246460 553548111529 548348422012 73931022550 88056897687 953472898432 12676655883 915717283322 349717729657 186774689796 25569070373 770986644817 927477559745 215019506190 821828456118 241681867334 884003912566 719253031990 664804307321 965528088927 497071925072 122683298431 54619169252 689881088125 375744082042 522673921392 98692929223 155776763517 703965783793 919117977773 741866055835 928297408113 717545446220 697058156745 696709577301 296603225452 692910574289 621546386069 293639279249 869753042135 756818958157 305110617702 398964921594 93085819342 155394713378 121101288339 590262858470 591500305047 866556563471 318794439444 144110262502 469408439135 174308124285 388748649543 302074144835 495567626249 906252326760 194333592404 398812178738 325192969636 363967422665 965360377239 818130171862 993409823560 341957713654 40693834834 977268715037 926935931346 8439151319 493601093819 14198415055 276169889749 236595786178 700319319008 696438571600 261626246315 47401533032 836474057255 652121819727 566206290963 63403642711 320895800678 266562694967 29648004339 434947935113 2774312124 56588334766 8643644092 445014078397 147392141833 43372172138 144913747291 847666694933 146176408971 675716811310 428606802883 156856449257 99837385540 569881909732 561678413920 631567181907 21823960511 108270606080 946290267793 458595105758 13241178852 196504893424 269060455079 645439158192 373134743894 318162190740 409813250752 953185993580 9663676796 211388095803 279654382672 464184865923 44124304225 415950076930 265221216995 776192179007 32671308809 198787263079 879032504072 319094348976 303136546851 861032103408 727890719364 864228195835 486835187405 713062922861 487273997478 901176129547 104419700401 202981805860 32801618683 97171808078 668795145532 681212018666 472754493506 751673012844 731207864527 433994552727 590088391133 333429073274 898774282757 241706469431 113753118318 750579445843 317923964902 838089490142 987113419992 245011437086 313970778362 65172031675 977626044737 448513779381 310213284895 505011536525 955898382940 8817387917 330117530774 943439986299 49688101922 205823042012 381079678350 433581136662 362378839859 169141047369 66915640562 900396291718 954277905584 223817769329 406831541096 538309623409 980435853057 520977208256 29716761384 654962955572 165536639195 759883206526 738524067960 436382953145 410890889921 868620794555 566392419760 252966141601 902062741418 506556833609 217831329929 653790863133 332792828949 184246727276 821544410043 895019509489 480851933333 278717141036 919177960167 632560849674 285025799529 229434421567 770125596535 136167802662 336711977963 806961296973 352462558239 265717166005 615549891218 994098724381 379618039532 519954243146 759842962836 855480074820 711388367460 974396289081 554341614921 484088354809 339450067031 8060071919 976499826266 751466680786 354920797050 677135405618 630032071527 945316298205 863806558426 783807917217 96386843366 31162696129 726319661076 789093074913 69370397645 711334385587 290746320861 461967476580 502784354839 170421428777 724407144649 527327951055 339505098773 68291437997 354421016935 185562776672 691216888372 425329669655 625624354372 13505953729 197973572137 439014150133 191698207487 866219743238 302929880399 709052852854 891367248369 853516737367 639241593718 322813789249 681158999839 624999311589 870007236975 80414437906 724512675435 957141986219 240758079043 2389656432 247499564720 982188702375 466644405705 824373600669 508653555154 396995886298 209924192880 511130536641 782353835664 407216868322 652417285326 241325668169 248491843048 989817005655 956369165786 769697301321 401302935443 127028550317 784831080595 945461277960 148015910421 831786378173 901553812552 283581743336 314788063612 446947012946 354200569781 719881345486 313461336020 925951599712 930152475648 584421596567 682424881278 470880881704 697750238361 636679976153 5739550671 573476844579 28339785165 116105473215 433114727475 764000949144 681268245898 521757846564 888499554427 199404281559 143044570150 394198554057 730074747389 118302555749 14573581611 203633951426 15061116222 434482493649 22211047569 344180632530 748909374597 470281684353 347052648331 182392032052 276198934829 806634203760 849865367576 153767062303 739332442958 18062365764 938173455436 453768918385 782204074580 465875403351 375993185460 638561408783 858862489313 608214103344 795439521110 989585329623 831884271469 727530771223 11611131690 658382480716 243446023938 26857947401 360092967149 204523281600 449111730653 447492959736 527804478298 612490941692 988313585851 419365969436 314208990434 661905819858 266448223020 945756498214 651165492144 483999741659 766255635035 303852178016 529837210597 278385281206 812365766571 764300407873 16215034855 643020584752 301669449185 316222095521 777256459497 654020533599 204580471100 348315635327 379164448544 379866292965 719608726896 16604022112 750190410351 22649286589 931001406059 122213956580 950478536912 153298436533 463658428681 282768014937 273584560450 537693397898 76713460664 448160614279 353250240836 856201549268 930868988700 425278107930 929750166372 682121887056 953392078302 891605468393 226487235375 137168146079 668299933293 865932935570 942504710946 645271337862 505128542501 104008147251 297199052826 348745024951 101012624324 781666868906 406340287097 307069957750 113505428388 423009054620 850432242902 641879699183 777712771377 74761774235 781938168010 776451879273 793068492023 448371699694 788900500695 970140142640 725902244669 876609909659 579938817199 276458234646 209067840571 505038516361 67325167730 872852082337 962885039897 164419459963 380695405919 466054446014 338749433801 734334002685 59867418690 850272576913 14839988731 359810183062 178377251966 755554535014 690485065797 604232850802 646299316294 194451950301 740006114269 437382578745 306697209016 583554215358 864458435963 546026748178 74176824830 924105791046 923815328404 588624145141 302700764697 338924904761 998255487501 165725878557 633482838103 520981729539 459125593516 550380701405 36936190007 826663878808 81778144466 926243673814 360857120212 933962045418 186002989943 867506693511 556592536281 863534977749 764786784292 322120701356 620682776967 240283614 434688404488 476715349465 637904375660 787336010326 247300600355 931732009549 943648585479 245193750010 967037121329 478389754061 556246414241 163790332805 426051031509 372888945478 831753890875 333659709243 439240288292 180963183359 104086543174 724869038684 382340552007 234502680158 87743843139 357423302440 587554629145 181177757285 463967321008 31519605403 412274973373 640511083884 977674988137 107847254458 332190826541 908688200142 329694265356 837876044294 567069496639 836942853759 982980012518 677889360696 611892764070 579246311509 636592698412 934554971706 979032584427 755123494367 731071621263 176037952584 955710985617 806803663991 148012755564 430065771405 499448073532 380858521795 629609179958 399098873617 298651673989 195061376056 831368759324 340964803109 622948994773 485515748187 237524103362 304942726036 68364495924 746732294109 856240963072 570771745616 606583065323 101181590514 289847850975 808830941545 181618548405 758500977051 108887592015 829403048373 489358001571 491897250634 683374256029 675961316709 357461321024 76012798860 289876706142 248468399719 37591727049 899899088336 153807066462 814386357758 515353185122 790057704725 832820597138 939832029811 26813790409 600525960677 482779476243 192018255370 837064013206 145753333814 258931777193 775909869725 892695272585 361393610176 806544928102 539620099031 264830516517 913119149233 837433537540 321698144723 977590418890 319584922932 895810186249 907813333513 776668951038 216265551282 923664922623 772051549912 361073950875 210202655881 582564839029 123019328407 895305116520 222494033278 223084426824 832456876978 285523283605 556693854125 855459800296 999012686453 593334846846 353648092307 767987685491 696883081429 522879904053 648921133045 3699933975 610503943520 390600329123 852628614715 598117889466 896868921086 546299729260 887322254954 273320291304 369177976904 166544592658 684889301379 305931567320 266699263254 632139644026 259185761328 272542426572 486888408408 510066467689 401380293475 246119916998 158691781930 330771913405 156473036655 919623066743 440772127550 961375216555 70780202396 307200691176 139909365015 934698265392 211736161152 162366719923 730064103218 338012072941 69763828794 232253045999 317297276767 739721760683 23310324408 900063966248 3542110174 933253964059 769674960422 259183020509 44331481929 919638888850 843004112394 541838253711 61653791315 633398997340 986554220482 212709080940 594330753176 52620415915 391040794555 549379838717 500913334676 557331381308 853173558288 831672886848 143644312734 618803013100 749667940678 776338345344 368935708547 464564854651 553096778316 616034456032 241665937434 799603220099 851046707069 99114187371 15109708132 419036486035 61564025688 396964563451 581919283409 773706003806 383052626260 481756373000 723735137226 17484209801 946598825165 940198046630 466010303285 712387708157 635280680354 798275406116 200253276497 648681658643 703023830566 803039367566 138476885798 798067775259 779616890431 784735211776 481707894171 217607726336 865037112553 490003263589 665868399470 806382439408 699301271161 201569196924 141357612702 758632484263 868127229564 471702769219 998386288971 659827770431 222080831020 260776171844 261523694686 325978982586 241634439549 860874266860 635608511327 878366676370 638472099050 986349862854 271537143287 419038898103 164844953979 462257895699 178714499100 86138251274 519413098840 572973301872 489090373964 361918007783 871368752245 189638480088 751061999354 526214342294 525736514434 851561856669 231023525108 674220489988 364280870692 557505915336 446924003331 588005133347 652240627775 506810616797 265493420747 553602819472 864709586638 675500275194 820750757313 857247910112 904929129115 579749191201 615936461329 411250433540 387982725811 747238448786 407992463389 201196832329 998210893670 563402891237 337726373790 612349401079 808180436000 388730458600 596193734034 544649408646 702453425933 241973188278 316706398757 793768987435 205438404462 980145230949 536145256476 61984485698 505075095314 719951146863 492323498681 216283416681 368700416441 232109672012 684897107665 18297627492 591790915343 327948637942 839887742306 110894729302 279480641732 745152085432 515452743735 966062229796 604672544775 538774029230 310985215270 601465737284 728377536334 758671056570 210753975224 809094561726 146354893519 21258962489 402004487831 798238558398 805425142483 224644788989 600890160741 850802825556 170437938793 343893355885 401633210489 745024863774 767536862338 106649994496 217744649427 553172023550 100678563655 260188182621 258518428417 397361249445 186868005195 762762815426 255346841681 512229420863 116490033531 941631906992 486231154468 795928721750 165671599713 552080134611 493481119552 94664034906 309619787611 718604028290 958165950732 906631763640 770042849532 955534929854 511087546813 74074292514 809413945475 288842263577 313660212524 215903191398 815866220566 877774990355 392516536738 713012690698 589654055731 38380999805 828089049375 69701389309 624041451102 298664678739 164345424373 74982356547 993428762864 650490560600 211956413195 280878833351 417587332955 964302028093 32983145736 346329071155 255734794304 26119903885 406899239092 283226426730 785933559721 593466367738 895989028540 861495067247 948246893087 189558259763 53161946528 603236390330 491036991194 864010966515 133565000950 656527487210 4090373169 586902791852 924823886145 897075715619 41578733452 508484586559 240337055139 681332942967 569432547024 747380744177 215998034239 458756463456 212441187576 343133140821 722078513134 812485322451 201847929355 642519667456 294476213527 986269304737 673180015640 299666096177 641982170614 126588039808 421026247746 295588075546 173835525056 407845984265 10070344402 890691501043 833180027699 883415063145 92151974831 507439695486 803738007163 675792866636 396833685392 296115308447 99038881002 562898931122 878201767127 379161677805 988260894478 200278587439 402663135145 237128962947 408062845916 486722427620 688191875191 232843463452 577352465842 841706015568 723248393947 202943447523 147703611767 42005721787 821962347331 230398648348 793624499362 121351594788 382936142963 99673103499 640950607509 836410647058 676494360390 253153943429 124427290635 267928290122 725732525391 266655469137 524905627416 789547509093 85735281891 745503447376 575213103085 29731780673 600975328893 264178275082 606281908686 256733831238 840314947320 930705399890 359726654874 554640453332 299785217697 912375931904 781578999919 798288637566 960452948946 532544858822 652121786778 777016498718 408870752413 207447338947 921701875198 342934058499 651117454007 98860739208 751667959159 825006769427 337845732471 175575729084 30958825842 39042921271 56205513235 954472207680 364892280387 15883729849 460460969688 873737103238 291005582246 388010794854 409944107814 390218549193 706875337873 636353412494 4562096939 20718418155 691760506594 571787761637 437944277295 366037349318 60925288432 64669509517 489387118188 406602356272 614928041666 984591682355 704054787733 57861632733 320755964776 294103219418 151678617096 234703418019 893480254362 236767251270 482689333775 165077146583 333455267679 992256132884 301298710626 21338297397 168962358874 249447224081 701937293314 613359485980 233700329084 998371873967 402098495836 78683968127 681337539688 496182166526 80821231158 455976248854 651745022787 374063342617 299678572195 770099397985 426090818377 482304126711 680036917644 751185246682 397465760175 839973461589 817672624524 232161656049 698629743836 186869504560 784684136884 752473038759 91826878552 794844286045 320918170987 867067842121 598919730187 806170184423 533230310717 544744175773 301511841212 52144662961 845641341310 489972628045 852936792158 232848206506 335429736621 593775483027 697508737564 201769392920 449612048130 166998653432 147076031392 770824611477 855631312103 557056855365 1938047858 19972927148 408448160576 608469608028 118979572620 860104271418 663634602367 99637066608 775077081069 530584260903 526532899828 829840566908 366621148656 213791459756 891739496321 667488560028 648948621489 715279435436 720006032038 562245562515 462969564950 923290102981 87940041065 122220894256 927288754855 318144336556 316170409044 231198220019 38111772509 892302287951 228763619302 356556287459 335723410106 766885209252 972809245952 705753635238 804205782582 541695653459 511707014740 429223233837 574800608170 388786207224 627039179496 76837031138 932879407090 836123926335 6507244230 677799006975 30982966586 989504084214 272713667530 699273078155 171080535935 858782249368 240373331456 408422672066 217272514292 361496740742 631958225020 489121748845 30251032465 358930520367 307036204819 309529734290 44153391530 398859598192 703049468593 39917812038 706878385123 547102351787 310848487605 947762873090 318629831489 810022094983 89465428036 822022774152 912816844519 347994344283 420381457226 603409940829 627372838935 944385244754 571998859581 239206607067 137758789307 669061846604 581961886057 167799672759 502808093635 330950943305 323067365596 739387863521 255306238837 355026413047 699364419275 994255527795 110396068422 493066205941 190784937340 66276007809 285567737071 493107233222 186918489296 674228293805 328605687474 275172243146 380025478421 726155940245 337701676288 272357767696 164543718159 137724848346 680826813371 543933003749 736083854079 167625680085 62987801843 797471107694 520643416425 14306845686 545719716069 922307237374 885139123270 371337795422 412527306668 110074194611 991824363388 486143535313 72414848533 325230827652 684096335762 476380775104 893133746197 367778414162 235967055474 254370348585 532940422869 605612474347 582030063594 340937432354 813155748662 44245149154 898739146527 367110466869 747900198950 990489781467 587123642624 990686679227 341686938879 669295263271 362038501681 607885185401 395237544135 388485228673 627465182025 969798114143 381876850855 592055214210 103939075616 820158681508 709631359801 558047163742 913528138362 272619857278 330917498474 85820181210 838030688830 670200254813 605089919967 393286244479 292549321732 134507872933 555830086921 672217713409 582053190988 399622227312 64762370335 784684460522 864335217675 795984624725 666168469639 413553730826 854615209152 389846622196 953422525217 97411209841 21388129818 696527662613 19921350681 524929045859 313697902521 377331542448 682515844218 325773606149 309821943937 225868060487 391436129763 578018297553 299266611701 529894283798 136340616743 835336720842 977811901068 774875571657 378580065654 526615074265 983835800116 566420707448 619537365969 119466906808 331391732588 873348906506 360951801174 191895621543 909225455551 734172590642 399075259831 854326930654 835756225130 846105924976 927038696455 913206430897 100733676173 112294804426 363786833577 977956343005 229323427568 650808429789 905581288293 458978728791 76400212837 380098122890 630614863667 11633887413 132028994088 199311525624 753618914862 973810162907 671921192185 578574009008 940569115193 910985868212 921341123909 92185049753 401335949237 286388026897 516054574173 844796665598 203791084189 30923323166 256449157520 289078870127 940439101008 212155760672 662683345993 225298098741 378666930181 243710655025 757029275135 213348215009 27473759679 144105824025 887667537966 591954834600 478700919203 689076377876 199087744581 862263831361 391104320204 672615043700 162762526424 522791633413 254979009358 52172269978 652443559331 620695983981 498465580036 485775736796 396325435715 723838210200 325864872934 993505470221 647393068665 446362569529 963980532967 750710860861 754151398130 555507786222 398950872029 983337419754 292759088588 407102848530 216278030805 869896423110 989691008478 688257545760 413977655601 886115712264 54465928914 287728340669 667807665205 533972073536 226586246860 763205463028 854109090339 607787381729 974607715681 436132645196 892500711904 269379703708 263307970469 721415943150 58749695934 542240458123 637102736736 935305524480 865131721030 341828822042 839760282499 708296230822 722537815781 992361656340 858907130486 446284008401 533516563275 480589820185 149949432963 310546968125 773020728009 334085809551 564000941150 927557877471 328781301800 402995836142 895538109373 716467164653 529343173145 138596505479 939398323573 114519512193 930094846525 620100533490 157844728234 965218985763 644820453830 887275530315 508789967355 988061163490 547934681595 377262795405 178163213616 859056819514 173988592749 543374843491 790519703417 727166091061 829103820410 843612580195 507363205831 785469458236 231695175149 812412174271 652446093797 709995797765 854761799823 721967263377 90979675310 160634300595 807092275811 995416400602 651379737520 451646284311 371529114215 261307607871 248676338738 498550644207 607091886622 144340703952 876237464682 171628966759 365309485051 449912196541 720313422361 412836015121 508828261749 162196604390 272497249807 988290380043 993649735426 147785178126 256555603469 318170469866 703520141192 959956417741 377282640960 882498797091 51566772022 17738165772 470826243864 657276440599 490392174102 12694037898 384502416909 180904725110 33121755725 409261167062 749020528320 527618918376 458626343091 630604483101 849488934885 712548977215 996406275031 716663302049 681769853991 292931735661 542352185112 111540730137 108298133840 907371719528 588637687394 73823589718 285153582109 904334084601 628435928086 386361925049 791822960708 747922118887 658599707013 910733296211 54555424098 281290544522 388861747899 896960898215 439299869956 481182250143 364728663686 952648852315 666233916513 642200299108 604980371349 156726862580 717692652042 174161513825 672579383675 531489263358 793607959673 778991784198 70261647818 998816109826 338038707424 403746345317 360763399767 722296679698 860897067650 4588545532 998115976749 854179730783 285857622538 560288006116 159607569178 142413939964 740142930767 726739826918 349065046977 17992952904 336113485921 342763443428 861225732113 298567234573 483406301602 664636805982 4991787768 654192884372 428045123294 741795022443 364319811569 152278670060 762442572179 2326232509 665510197537 641159351221 313172062754 305622443108 307256379499 559587035840 300046465420 211278028673 242412324000 570666605694 85846644024 153265721069 989852668979 441453652828 398502245389 393665836342 920978046065 131968458843 370924932624 259724175988 630692766675 947055522761 795226631259 692142379643 890921585344 600088675989 825323455306 748661736448 681910482558 372374237748 917115459679 654719570516 553496787084 993761711982 125163699472 541281671025 153022454725 554423062869 195776209105 259849900356 577349273030 293555966308 925238431751 510220012347 439663727977 961268155316 157593164407 995472486271 843074093638 389361524615 29186022226 715732748707 107166356255 258524024734 893402701412 776169938452 977769299538 358126466669 229946023552 943456585479 866705408268 392024131025 228213557497 142120465096 531339086659 847993677135 826733117006 996788812616 310156840987 949437585161 488821649916 907450414217 809242879058 489259715280 178849354328 722660589012 836628942200 6674698235 678500499666 402197834512 394614648053 287177886562 520963214605 23166734265 477951891596 134135982304 283754377723 255119227464 749651958513 907157454531 787924209688 503085859674 775777734562 582693523553 208036567178 724476403541 314722266319 688592206572 497985367142 890166188425 951814494811 813112378666 588445352640 807396441745 136398102029 806590674809 906981922346 911276920322 291829998432 726606960573 710776350346 54431651481 905710654163 690611670503 67159769795 785301469869 229902925622 538463740894 743036211874 840499584732 32258824002 795319211996 611342486766 809492576404 716591118329 644210500953 346654399515 582548550479 732967592406 514477630109 653310397732 410665407075 974259681591 62514129775 116604432550 819191105281 875930882108 404866064472 893721297654 581094313367 746496041470 129681714066 147305671334 143411078014 106709568176 353600599711 908455023977 967903607588 966048149328 595144042142 6917782507 824408628768 378113477350 729728727835 79085528500 809324175623 605309385295 854849390274 811698173057 843139187073 74334812877 547482119251 724810309368 381421907563 364748830609 64559103208 102385647435 910836599343 268969803580 934742097455 183339144220 652413853168 952558730891 523963830607 932567082617 411852025699 185325751683 798928118348 293564398882 592772789498 801133433326 252836823511 99332530259 425725912836 299287206921 134285118122 443729243118 538494965812 33522734576 139085876069 468301955600 286497690512 135499448821 338232550858 166780412749 874938042225 553297538730 784512408401 226259897531 591095295136 992268579341 97741372234 160525572402 184523601124 629403769015 957090866133 918239391200 102575287343 402272915701 805906648321 583446062816 130326841027 25441538768 514315346207 524076547369 992829215691 752958373644 873564686263 28242878789 319710797256 997058332630 814270835725 905001316007 511730919837 633807088739 131808759188 80073580582 468496076445 933612743278 319756057223 849343069682 781089837253 364375128543 921765334389 315486818847 941136730613 772352624554 614214763847 486524292975 882838053339 824507770435 855006783692 877270558938 879775855552 647662465547 212921571942 328198113334 852333314756 726233410146 668090690206 962862910393 892156539420 139038391556 240273994871 155420765299 918748881485 325626873852 743862507383 301633811672 410825460551 226939168894 959596679835 540179981928 448960424923 898825267778 169120125918 184141686075 125218339735 644465332771 67422675240 70465271149 90645166290 210950074813 638057663892 572637459455 19097504757 474853966493 87465552785 924773652382 940662630336 725500598516 837668987750 82598172914 46767661954 339836660810 829354681437 83372780397 122805973654 865858515209 384653108040 187206029606 732459812524 777710234488 384619562537 837191469767 959414735481 550869183181 905624896045 923852470918 507025706607 373414598555 156547435524 365618300821 793506857522 595414157185 130214669176 484217085374 782986824874 364728728158 663964241474 947486918787 132936155815 792772572190 658379513875 592359216200 477890918310 614129389827 200201326275 667836248277 921401824823 818448776484 557325559753 409885564890 741256361149 360387480579 994879726236 976503462484 160533334194 986949716971 767006619731 841290384355 362039254717 367209282713 729971298003 604040799340 580399861790 455959672197 15899283370 846147780803 218906271790 387461548229 395265462692 591746053008 625516113364 693336651927 589088285663 700608623647 321036250510 568310269057 230443016009 890486253820 998094616915 407560230973 538521145472 342171158437 828089769173 643094398477 509369952440 909437541609 518913665737 904930911808 113487580599 387453171234 786885063629 994956278086 365431664161 584409727421 492279411414 360188681403 418041491315 762556129804 699405898857 209923596467 276376250625 114107348915 521561267696 384584646505 376481571624 932758072261 515772029087 226181785451 409995644783 738239890875 260675904575 50989532097 496654058314 683454478615 979364338866 588780478628 537692588526 486666757888 403040218034 274092351339 526903476776 615170900462 631797256022 73040983691 648755369060 306960863530 584908058670 899770491488 727938450944 948641838360 380020738943 238560399136 777622869689 625053979756 924085425386 541797224168 16076349349 280986091488 272567871591 890111483393 374796592430 390757374747 530004069798 195588268047 767369449222 561038949163 365350085412 573712165433 482130169890 639721902240 594937490122 626988049926 504644409888 739800552159 627562289064 950333465763 508357239540 983012577592 739848618017 852097029011 911663128105 572606780783 52597512567 40145878368 743120432450 922667088609 565105503721 200147877695 638305399126 575710478678 595420614096 879349040601 138012617582 898270991369 912080860999 41736699258 248959935702 518547572830 681845269519 570026170302 75092894982 964337906999 120394419740 993789906136 831771668600 911282994799 396691071396 274146537711 35972325511 584704948684 462743273255 618351383468 392213907039 437525127266 828413150096 545344079711 271030068331 136155311811 8347960981 741083255972 885164422779 657702715711 787690976403 778374478607 530020445232 864481457794 472765347754 874588877062 448412634918 271692589675 128293711671 212400320484 428464125073 675444143818 55917813273 202708686765 556719614751 646736871116 889898887856 603775826537 242967873248 195688787884 183350279676 848698484405 649412082238 764130364390 439960060893 449140677058 547425020458 118402919448 286743343037 338015022346 573423885725 475237270405 902751524078 788469496150 280316755706 234574529712 659178765122 846044609959 252662452637 964325393696 813922782991 744949311088 864579071130 985612509291 934774935841 39490135944 441871175184 948739010001 57860113807 821972058210 620815548498 26069498249 768890729762 344101592429 388786358948 522720037427 526147090111 742484413032 805282623344 731213143661 120438850389 698770895091 208116343979 555769486247 312144955258 93214350860 407825657087 522840370680 37702859744 336341366914 824232617347 370009924557 619855072084 788690405771 163738910359 237350624627 301241231427 730761412225 894557529410 84323254029 896582021572 994470417113 518573297846 801263970125 540537599595 144087121543 51171245070 47806644042 148869344839 322647357180 644857370479 675974795154 500601518597 277895176289 592617229898 274524699610 70625262055 147355735130 190313292722 211141990187 582756101087 837821047155 691790898685 572135681622 427677078679 436214014183 721639050397 748322943939 133948321754 775836287880 23353570592 912622199646 756103576686 955646279702 106518878130 710015296698 268498188518 412770058137 306422142085 233585109834 432833372549 273664848213 726865413620 515481712517 236650412769 742338780588 379241717845 881296528238 684462828736 198072518941 793228773217 726004248947 988026544571 957490569455 166751678347 201211711521 366354354699 947667816703 641372075043 691718923139 570031183225 651146229216 303169555982 154132530375 730168102275 98025114125 114924140534 756745800849 799794065870 564866921964 245251551653 166330824565 164389021963 420613235269 644783667906 987619564147 467647124971 594143249260 619421533265 406456026076 100302711688 159586531116 771294774771 890726215003 494605516635 792349756830 782495472883 735998556568 978861903437 47521630168 980831344307 920766858270 469046749079 898155979629 473917555419 868535457064 719605226656 952494134563 464747789365 939366635958 986147633793 179477843630 749352485555 322463813718 284149127700 694434465093 189448116815 856112948125 601049745079 210895900042 929507158507 984340903149 49070501140 153098232961 173849518668 530252893431 199296953995 725442719207 687856249315 18340412746 737953373432 877498478640 844486937590 634948492680 282536345410 103695862653 45445167393 539205987306 973089777067 309656658747 686531780874 603277451261 99421900872 370494068376 90022224182 895122128908 201487704425 731892425804 750979331429 747083823513 643283134954 781965158045 676419360828 240386430957 865307929915 965450585072 109807163485 726905726286 840968491122 785283312246 25329315001 429133669472 510440169794 685164157985 181204961381 957845921596 744053159122 891905982542 730155424466 523920252150 360735552883 252176751735 470757826438 186341205744 508044066667 641816187088 549226690430 929286720921 628007299279 855674058216 507662371703 585779375820 176466663325 90793523084 348809636837 282305206887 338422783082 770949241910 288427885626 10811569093 298680377621 644054135686 762031444388 527836318071 963241278783 565492153088 519136514365 344550573988 510884545008 324329624232 8839836880 969295725504 717023995816 293185558682 545807981937 954848561958 55321980567 171512652655 871121183720 178180026456 421580506386 527631172948 194893395190 507377935098 499181553065 510659632476 563555540799 926115087078 768498558956 701516638213 729636862986 918863165786 223147719140 200893536672 958650854577 940316254662 825779377563 517634903224 379578484792 590143171047 603491017212 403929023099 252629409493 740499432134 154902328984 977692268280 940564120965 813800894532 806411366943 220026341678 829019996457 634947968251 106569243361 392447146283 231418456131 461393341493 90092820396 593579966917 76689149962 915048166981 657216066903 74694978582 222024368911 154962449881 327304820268 246439120083 692175579539 583472478135 930977870453 896821270567 27292867737 262505111693 943496415425 648992010601 957148014377 615274443904 744514519053 512932675264 835778104347 743511680055 68860300375 439843767185 370282190064 469231177828 397206672212 764404535816 646983192808 984573797086 552359888197 356030443618 32890677632 489991576501 50007989674 718563240897 495114299507 207204700837 39558566523 756222639777 450907933193 511418991520 664732324413 660930530182 462782057356 816878855595 867472771523 12895034663 252240073735 662694349832 406768367551 307354960331 499011010809 920394438201 350501232054 157467095043 390289623837 689016130639 112707157051 138617169631 858251698238 119968480663 742875226942 126582580714 565189172760 876557675566 398709450365 972958736192 993755790734 260704911358 532339346896 609013025685 692963572906 188925323176 858773709197 226326678923 798839489734 901943778062 170572556732 426732519491 292924163955 907892322965 20450856003 502867374309 667663373936 437527386709 281831092781 413033745104 620396538879 4877068643 466205762084 691155301566 737566327899 903876609513 822536974204 765337833274 730997772250 445224231705 268881610234 558841843795 4267990477 689153013366 169573014969 840470654509 984699440234 697706918754 445877670103 107102473738 833679123495 647868884164 742866198231 165376577205 813727499273 261648072241 662846577546 382818660598 52566839488 792551417653 170208193089 493807829341 143871505649 660737308607 765662815660 728551443250 34188718947 499770924890 865677820926 500051524739 933587570363 275375048726 666628551595 609839838099 1904713846 810106812396 631423239924 843524225929 717582074760 166233541316 960569282864 601378790769 26849263249 252945441105 258406768607 54925986941 905914184393 104554032123 399193569990 839919454433 162901135039 456992001043 577438027636 308274435473 140198570249 639986400498 337961635718 338712130486 354972890802 394975719044 820664350814 247672835229 886934935203 302883466657 125532777258 918453861440 845397499201 406535738353 983834954889 190462355583 24607332553 937170078 575567111271 842729450247 508647844766 276120000270 494718146959 692605485706 66802305537 64484456838 615786684116 824955564040 356188720678 223982552729 631216293632 535051867919 44553011656 292489685747 438202013357 288659193581 830370706590 728502393839 549193141017 326830949111 129270428141 881239955128 596273895004 365428367187 617147756573 563930843986 561796223711 368602175216 943999548218 255373228667 372537114518 888764057265 772649168996 67931910681 727070213941 781969404485 371640846954 603732336635 622872844684 449446927391 957367701327 578507520168 993972329285 620595717636 705269103118 42702453056 53246147444 421387534757 207612329777 103310043526 504381734165 185406696419 45371252749 842494667823 910029944111 306119114531 947845435252 438062133371 646303716768 301127618204 872823451444 929845018764 213139494989 831241465913 775055295203 496150470569 850233755993 31580779549 755056979805 319003484775 169344896734 776811040828 589713932661 759315708313 87909882104 553986874150 214748253610 985187265308 584905289840 231129240657 139296026454 927878958990 352049471508 21359665884 41203979892 256730062529 497562439502 194805865438 980459727788 172022978309 34420543554 577839222588 788930184794 240272737394 210410551899 148794108398 917404852309 870198371507 357037545278 875738970432 396500362821 587030105203 346030991162 812712270774 494714808574 881908547228 819461928958 412555773691 800975087185 239544139142 332869390525 611507148225 636385468865 369513923273 681299696649 380270502023 185710476843 463507541653 353716475081 608468613771 548347576617 466843063786 906809319577 607633623836 223452374164 797659197007 515670237093 321500615619 736744157151 810044574559 141414743802 855934799405 667322435399 642694631591 694701801134 814854887211 602061011476 296856187356 329128650023 354998111735 891895208710 260943157763 809320441813 327971075101 750321731053 371142157271 849373715399 378382207911 690747070920 967929781571 500066604831 328557242549 310273415099 301346324325 320130715340 78378548123 12237963307 547662292630 902117341764 220368153561 188500204902 601795699331 859027008690 817599915049 486027527646 694331792324 586695639510 383665168344 342077557632 432987728521 20192048737 608845016631 247945526194 265085281918 778052388066 444207137163 756851771697 18485165643 10150825631 8589275239 25377303423 206225982131 943873583272 733925122569 78030502937 274977298659 873152543572 202790685405 138254385477 846885651694 238708672559 780557711318 891146013488 242756516610 800517021538 459497987630 243579606551 583750343992 272359675249 322841465495 18828701277 352425047705 197270101724 770792210515 566273408537 940750824763 118702925469 962318679191 400274068992 515963059651 728719789470 634554127708 549023594273 427484164637 349293395976 389095224854 914159721371 465162473458 418973028590 348742502399 628289824695 314889498351 732459895476 501407680807 752123518887 230405424061 232889159880 310462996522 374424456806 851434287723 197808679004 625653639346 329601989920 266345912915 361905531567 980874405211 208394528443 874497445151 18045820087 379033172633 951712890487 756911287527 912386313943 319369597405 271815676143 764131364794 930826672492 95892125526 753118952937 914129167685 975175821269 522802696165 409246501562 396439451621 617433265007 916836084660 465012035617 85162666503 317008078408 87221973673 640975547731 171246000739 138546344679 153068174051 35800100709 206175423369 698425671701 779827054135 660363782023 700371327691 953212310589 106539944225 873996489542 533974905821 168777147572 164278676625 323627061551 52172560961 274761988307 463030520494 82519103529 804662122574 32692004561 854404236112 585883384426 565824617538 162528028430 282697039010 399296905567 668554432697 32964841485 36938156532 108166311846 874489650383 137349763082 894129870277 797471750317 585775045326 246930277945 282389149905 386254930217 745636757000 971073742965 891672551544 546708170323 629183998889 365697390915 827608361887 366321480451 996207124547 247465924842 551612995681 644094673991 176688695556 329488724110 883216773492 122823333820 118381835744 684179379493 482140555467 654161198889 145219882365 257752378866 578029416359 748041951362 265669585185 117218202466 792545610800 344070764179 310357046651 660341095968 256032913009 459055142841 596160839484 757407997361 799661377640 716663959067 977463092472 876241297899 775312320110 229018361434 105129367893 901802014403 9094373224 106738868191 250391653653 690526473251 72764271905 375074306519 26298076274 498954145416 868225892956 391558884756 965474734295 995052426463 201466943841 318244239223 147696511434 624230722324 502080588334 957118874407 647867549886 271856434485 222609184277 168643931542 978088928328 994898435341 190443288927 61618749187 212067565420 981841695887 304255504282 513406606137 865355094211 972748667489 180002769375 894958248818 652715155519 389784687929 632637974822 362598518047 450365561985 4856628039 601517926367 802505541377 231817499669 204774531055 968418079013 623129352210 116761191774 359284548679 353916672282 295636029714 832959692208 935373679777 203122211159 54117177971 320559883542 86375556030 675238579313 346412014468 715615207010 885404016586 672607928354 827315375291 309953941514 951504196324 718767339698 843184194847 943052952766 780427959286 461638813545 461541081860 963596695623 235580457713 106299470689 670618911900 434527641873 305605439673 230502681199 506197846936 393825653371 960211899629 758953075412 816937577878 170058606059 690823708656 191645750645 500427604111 226510250895 585627940745 860338006298 367409181369 938989871222 480920170009 739628331978 527855128047 591884991194 406743881696 419437864260 816322368381 238028786358 4645268171 296052575309 734911434775 60253157691 683434675179 917974899340 214937639818 442691036121 499402597731 446875497190 333679996624 654878625675 512239404400 803016536129 579080092412 197681185520 822286398723 530071099733 698554948179 434422218395 941988753764 79246962465 813552435971 732908843386 76217509668 861050029640 436597811875 738439117284 606172003146 759081790217 37765357670 140854848235 393243565707 160241402550 401438357168 585128369932 391539628127 928873417236 393690834584 866342421314 633522535552 819310852863 378427646158 936749107251 641290951851 389325106666 360906043949 394572111374 465081679551 631913947939 799520596412 19585811531 609997410738 640474749809 840948900098 132317337660 531862717727 119715430557 351703963714 778879439372 836166827821 109958927257 267642507529 837220487399 122606446641 602954816417 209175485928 564223040586 793110626952 322735530132 174562562703 719832177965 990486580297 450646555213 36487724426 733002411198 910058592887 912542708856 509415789774 36922631658 95402036309 349531188314 553609590144 425085689688 393120545994 186622055852 668214016048 528184838706 862506910152 302937015031 825212980748 630585553267 513002027811 879108623669 448092884292 520327782819 513845894781 343557186775 30948951840 949264067431 650831957746 377221609165 41413891065 12860807505 366007140680 133923574419 909815958600 670812367343 800100991587 259994258860 137815765516 202203091089 105370129435 357752925712 896819210218 575189509453 715399793143 42620826177 647457653412 141919701876 660194344114 379545557184 437638993414 373128421435 390454350436 695191711064 626482339127 360435688061 262574997202 645621619561 742012595015 341331723226 245729488890 164161238983 717974242819 980544362709 86419940757 282817790980 387031733441 763688629307 669654293864 775313602305 868687644077 534571519948 569084928435 204227009178 996256667837 932734040939 66827237766 118125020211 301609928941 417043193046 857546518267 453976226113 823024987940 95363649870 982357066353 94508979283 407724963605 177801705196 592230704769 855787615596 874077214600 172558169091 998220700859 154341246396 64603728687 324163535101 662479865464 666906267178 216288083397 46938644322 87348577549 711024175313 327107625854 415758178929 280828692087 341714933325 600574481981 194849250099 938773727132 801135693251 647229450782 865911296335 491581943847 408554127450 479327335819 453883912173 204146014750 820129152192 858114933176 362405328040 89727796051 489479307834 696584858523 885633651653 707697631103 599045532067 126261060715 652729634013 314956890963 993141045308 317973562144 789074508878 522775259730 217745837053 495780236276 856903750939 249683635221 491444842382 135894994082 311215075584 437912403382 617048632945 285066546802 345719669220 907561093044 866377531550 618424992215 6557363249 805772193752 586767757753 702388847552 552043447386 309883270540 183359925457 155857116638 360790787694 647736225944 245483825246 720855558492 597002925101 55873576356 723743759781 377575797494 431811202463 146643458405 161481652308 592152193131 998600769192 236612358361 375234528792 862316228760 119787982166 835999367817 64842565234 782697804736 959228596258 83197815714 295730596760 189913276394 71931170019 866807470440 864499798672 94310392510 698015145269 114687218562 87221043462 671485007856 126946185658 648039559296 60657502771 920997140039 985345560528 770838333768 856570342157 538722164818 324891186833 995623664576 368096562728 574229190366 596401087451 151109711152 336301777547 933086111316 230996654622 407651617635 129420368326 486914832499 489929525967 650274568297 231886093 988983895946 156759125198 306007913251 327485707743 567921351020 213154646680 617937173048 336748481236 417838225122 591880826586 204904905887 197456600226 40107054329 662655188360 763947847692 547194807926 429197363153 320808907884 36048168098 801673160022 155562736604 357697426124 606268940593 46847580675 575543800032 135117703343 52570530310 402199404764 198255288348 814953144524 804570815229 831940849181 414875303886 17694449903 487261494338 306598672227 701365255610 629026609257 47471752645 68646718802 565102541248 441970121417 598660316532 294643393512 555917368606 339739337525 877105959541 106255250946 97720484966 79587705098 598289736588 929881294540 663423395588 682226605104 944974958797 767069903049 198563631886 151745943351 567108173837 377632452703 305064309221 81752693881 514644353765 982540720911 988648753510 310277156171 84784231707 949793527831 996529808507 478361251622 995266293522 710773380834 522108390140 872833320602 365420755816 518067439077 827898273802 724273745714 918535354731 858206545643 372386947236 628838349575 590860457517 97508510094 237825059240 134542660306 67129581286 953453833948 580830121948 518241821877 679184629627 174566722494 113374369366 605502370161 797315193377 767861964432 8650996332 386999170383 655166207068 79355238588 729039798870 297309404146 747866598078 590394410886 657986898954 156937570550 43683144755 928952291178 587095135457 34092388449 446199761127 364614004805 868656166876 392762947633 983104818043 373016560864 949911484717 758877605686 914059446707 188364400680 403665931533 371217540916 38071355887 689289806326 732270399142 569424235733 205364722593 141358423811 293652207181 548358798938 684656754174 189691936322 3756070747 333760304101 673596984867 478880173721 222543538768 396864801724 245592587678 101282197131 354615767328 602651272799 407687394158 125337899006 302245623302 367505567373 283072416371 40271765936 944628316159 92074134299 904819795762 879948950796 768417229315 594261291605 194312626359 772239868667 672905569298 580501274130 941857942498 135547705804 917127388586 554658272375 194296297656 305848294089 212450753500 744334068067 853106426142 369328263554 464415373810 730336276160 245685102098 203127559670 813603541048 813246945694 719613039102 27320622768 207528634433 931495226844 447055175882 464225603414 241533106880 77711022083 626838017238 715856035082 137684666750 383104472281 596735384601 375892443005 307914150429 453629110482 856765448073 355442522824 80983966198 89214526670 288748670282 766739638121 76193690073 926347989161 902858802277 817243327338 226717407569 716128410122 323465803592 123990067166 709235936980 587327571169 417932300237 675714276503 906253079955 627400887781 733946686040 514911603937 170038891014 580692138782 302196304911 428923230635 206058270714 696003652923 295659369148 669662272276 684873711380 342612810771 887021270247 642155176776 782344296735 376817405986 24429322311 902557216749 623575435481 158804827415 934802223317 393627996220 512345632820 337728557956 499528929320 315227123414 296739281909 693310300243 352262847688 66340370548 500918568685 538514585967 316303387858 35135919021 334998551247 741990470130 538442033830 338039663989 459396349990 644970789876 772237866493 302321727061 256684694574 805322856296 280189009763 727313498189 708216775057 53939303980 866104993604 282294739649 495943706576 194289427741 944843076407 308573742825 3868665673 32551106923 608135643825 541349464130 555444214300 738666153986 643995211528 689447525258 954173259840 532780833255 870230298538 15462868781 315488821525 995560914108 601709499443 540317795369 65027073477 384810459421 81929181298 300565714224 928943401825 699096034019 917525112563 8669609227 500651483457 492156846479 125934254725 735129373164 409258204595 765510379841 431354321529 307306329876 804396397838 351776404279 992836240562 50185131018 985926958972 291509542743 949690685440 72508908667 864327304487 132453544119 366386639772 102609667129 956378329961 634794011250 125632068252 987552552785 395130301634 375406313445 403043070576 503761512278 758596941637 249988445784 879957753298 501751450267 189063983504 643483846432 939129012110 551041687195 582160504424 957060353505 689714849400 251829613441 450202023045 138352552538 942968171283 65049227504 199891498253 666963169051 850645532734 674499249504 351241692415 633950424157 878231151629 228304782598 286843601991 281814936506 502225926112 186074711919 251731813359 165071711968 85371748184 745089346835 876882568117 667126098782 30492333060 5277434563 543882043967 649537562927 361326721267 983286444904 143483226390 806505126688 528989033046 637418030292 496996071552 197931147458 282541677026 646218943655 171869979839 644728662367 676253725008 626475546897 585488096850 751416087481 127317540651 667376358618 570670770176 768911503553 807831488606 486380027093 23507253658 36530692468 617393219539 752478654571 109115009991 572308775580 193624248634 862602800198 803458257332 964442960030 430052647958 652683760706 609911905933 636601895632 232784693921 845764326645 272548552553 286506718613 153616890452 742931561823 558956733660 269622455892 373112292928 868879759316 242152903459 235576010468 16686285841 399963423532 728496480599 992858625888 973849925852 415927989369 112679810717 38987184625 395831923380 347463324686 915498218642 443041208411 587058019746 210722029891 910331082712 381208274338 244413983932 376861231476 869326147136 893408559707 264893944020 214131284395 705860881587 613151594148 890602904860 953932362837 679231927929 276023729571 599165704142 896288682007 688733540214 837780036160 971115192874 923759134086 379911559498 711367400367 828653487862 828653672994 121336661219 160996907025 247797914776 843264997142 125902514701 946952358905 26860181632 9011453899 323498858183 732821357165 752438869610 904563287999 212112856080 281811555058 950563244448 335534804702 376586249815 379166751955 52932378244 583530402086 310940429472 311559421101 822684970061 393556667261 23914940772 887433216848 894308978369 80524882322 719364558365 845484215292 596007409518 883441857972 521931997580 848602772487 270271999886 797851867771 574112416806 182653041882 95588688149 369579168900 450255744870 305001800568 82892072260 843433885155 701554345136 775544476478 342415080796 879481218882 939259758527 514992964632 119073772787 672127025346 36102115943 65293019235 480748579787 828291847686 92862877030 630717504863 595107421255 66652814076 953002256504 924771619197 933064442721 587555658650 417403151006 192174290246 57942305519 541661658349 6086715152 926324816982 983801515747 14377722747 302424773415 764245607123 926717044313 694464438485 176436745990 423104154822 157927279046 46011430379 175740285673 582419595207 135741355241 296921572656 512403192601 962390949178 83123480959 243591472506 446546428863 689333362865 924692482742 253518782242 192029025604 288010715707 465600081222 489455888563 904938535918 737189372999 581178385020 531679918466 59989617342 596294482 495415389629 307600229998 582487338662 648681152227 975594129610 634320476774 350582648692 545519411002 828715298712 500418436336 743850820493 913034707477 59681499401 792638683902 366183469333 627980211651 924965625911 106428672892 414724452340 279357775483 182765105969 245669861489 562108288523 318939893592 855922402795 910900773923 454747069924 674163764317 112567313694 159502755865 880186463785 698851434116 800736992071 930573780762 812452143815 840320513044 398146952709 321508359106 306536465953 474641064564 304118840440 76819526350 962261492373 651126825237 808548828530 125701657 309158819921 699834450299 499934754622 756581958505 869825210522 66620974504 628384921439 150663797145 419879986115 161567233240 1820975069 584385601143 811364012891 565975426411 646826091544 702348304387 808285694930 56770477160 714899496350 518606623188 472144852441 397751473454 870636698224 68947428315 839892894613 113215738382 462948566780 826906256374 509656682078 467058942736 485843785172 297816285756 450284884399 741293465075 490287301994 856193892233 714895725146 724680410907 304588616527 166438548733 514302308543 122086617434 43077365281 276543499570 650321530059 83710580852 747682768605 708479108345 658447427519 541905736120 973784542302 843932018949 276927012822 573070337649 584219273162 732309496844 92842319941 367492418799 971928098758 123582642712 859082239685 589728115737 986098712519 998141183910 412639307583 51977459390 283663953210 133284511074 900054944749 338732960378 805636768584 332229734246 25071614908 407853364160 480531997475 659924866162 985648340535 472263924310 935609599691 539027533809 749953796192 105727213108 389090658625 210926268159 580405291899 242247867262 797352709872 48082367962 446436703090 41376671517 763592253650 399453626626 135504278223 67543529118 554518093780 884112693010 779312112392 97379440803 746630960658 858373993861 904018279114 321122612865 319988417695 789522728969 511217838745 786890345756 9781879742 455578706613 298793146789 720300665817 123773571026 755442370562 681653685625 230881415459 918221978732 447786105796 855638440082 463063519019 77217146305 754002840424 756715839836 778986850634 523928062573 731874830951 665779890533 636538486048 32867102988 308687877387 637404143807 381163420123 525701784096 537548925441 394873679806 847328490541 100969957219 990533308467 833602910366 219532971120 46070731317 524581976934 969085777911 327579481348 631411819226 428785160480 48544058095 685259032849 411281787513 656745053851 412434068851 522275053048 296495068208 887118130421 768023483133 891870090921 89479610487 8769978384 453725033031 697388123969 933914417767 307372115587 742671041191 208515318863 920084370594 851856645776 431210116352 888679782072 897617841139 951225996701 39140956412 939288203413 713456739258 172724601243 358289791462 422312428309 662425256617 758973274958 71191981184 376725536835 666888589952 445878487287 160752281618 647726886907 278501438832 82877570558 106317368064 375932786844 24006699099 891949630973 729413020211 114983914597 448110348475 332451441211 742787904683 124121701696 980626723928 153919180338 133405502360 657090277545 58382379974 473509956455 798215084001 640875092939 863701802595 184954308863 575931022139 783622985905 931191860727 889002842107 165432240603 212686119222 731192569569 985762104672 179738479722 273807867202 143902653300 573950637852 774906870419 39096458197 284652399448 607686663348 466540069740 204132884932 618330811923 206803910403 463598032073 602861420725 981795508938 447063483815 277074484587 582516477197 48276019115 986827859908 2288502214 135110866235 542793916003 612084644906 567057029171 942453514371 463425291786 269114179283 434464341660 833083297271 88025012320 60648069371 541715293086 697124538759 308279706181 991601255822 687013412335 62979827583 549014218740 275697262848 675730397788 219649557092 396860486803 838637675680 199823512318 806726948599 309765485326 459503975158 253572781610 800171170592 988819974977 716854888538 954887984843 980321998842 304249796916 667588468493 200490916192 840791883607 299453859052 541809387337 892440494405 854907281148 589611222887 792971990672 718447754935 943002142106 185974051569 476566436694 87922713048 259816686952 123922962757 12768044795 928061288896 409091917366 314373489700 448172990754 812841045358 827134590659 290688631482 663691287269 775406015082 202263059501 924960204325 136835676945 467306964491 631783908206 833003403385 914938503896 305592215845 566911974629 933147501434 729737625137 404587909608 849702912074 880186549521 507652979290 21232090141 768457914697 622557123230 94136966381 284486763930 514831224766 354399348639 635379071968 469685236658 743152396215 670406359458 643726516623 106819979618 74795644997 766023505631 3214394132 658588191408 887319584805 641825779834 508374628283 451183368620 381758937020 995216463601 720075286345 646908586378 61678191627 822768508716 229568781085 70697906902 356292455538 814314515223 492452422249 522242367605 448052184585 352949332715 898592168395 329766399577 868954766987 623978456820 411476903400 960016148630 435358366782 485955827824 577437456846 358023099389 433778557861 178654623224 802027317152 180695114649 767465095546 631144352918 359377573549 703707185086 574726063915 590743205990 516814316641 454822583194 894774154213 102911556214 45108483097 229100949157 504426621125 496631749556 357924089122 27565148915 568601102300 678265245984 240850170199 29822775448 756953399001 411699787889 430449682293 321720355978 872631475333 267763634608 736588731236 470173521446 636979574728 232902088733 71957771524 287950410808 394375402985 468480104373 650933424245 188209693024 788536731635 400047265386 510363097945 53312162981 824667409027 457241481231 647697865917 994611683606 475881764450 803528364858 490850728470 451479614304 691769982422 996547352770 962798912068 565121521625 59771599116 20331415648 457193059366 699214348625 654235478544 222713224255 964734952324 247103543713 320414991068 699593594312 3231941028 436211476157 603285675391 818922495379 633119291105 182951666219 892597119890 301712469340 380933690845 631069341198 978115961341 747886578045 811312484951 980733683494 547436806480 852700953363 959877824024 696269657738 156779495697 605455890250 879540877852 530358881524 570663108188 388866794470 880508435563 507767006264 24357744672 156503356138 311604184322 865308032990 845588649831 761471346881 42354180180 909280534611 727819768534 392917581050 724104706623 860115042553 280375550565 218607584281 388327263952 410930936383 450473868196 822066353426 293963680458 791882138262 220872180924 825937518936 219954758181 28653176002 894755702505 483388269460 285755995181 821953826025 981757561802 589307621388 108233393175 910113880541 134704256967 883162994621 730041077021 596619348909 378201617885 419514106337 23993783580 884998594647 4962478356 478731087533 692409513395 256765830368 7138246301 66837438451 633736436955 96438902660 600105455445 575017312148 683578154144 223733251466 647746729986 565532913852 362882959863 640129032768 916730583624 942034532987 722700089306 133082159939 970116222071 550338808351 729299845779 98522724075 103786041766 902603715059 620915993551 845289443616 851635770792 175249896526 715324138145 801321364973 843627536855 657154180557 456754680362 791280916684 152140835027 609943942238 775373351450 888620866740 535740865006 409980657917 190129034393 642559401681 466869517340 614405990268 134318199203 581698383107 261175571379 915635035405 434766736453 667174914298 963104519320 512251717875 855808111692 157918559940 5752694422 348276682284 398951725555 244549062407 885873008405 582806302916 747024869186 877280303622 213338085523 784917902180 972995244739 245815076348 259782821386 843346060259 710347647188 292465122123 62860124077 389504575091 196084987495 802934288468 876704336539 724676305106 898090535352 112945142579 484974139251 872383182935 627833528307 298617240924 469905546184 593220119402 540355747163 321559095376 953563500380 286384474348 430831305524 665279297501 175791635714 863547583465 251305379707 506340841919 633762669933 417976910500 852456770842 745026664137 13449473463 690999460430 529047153412 350970182850 673167505981 365883492858 306773643942 581447661789 522293221683 377478092322 631859107017 930637056722 363108088363 777036709117 810753393005 726974105793 257771350114 133104007520 563526657041 332893663096 335687953239 425158870351 51843533935 211331140957 932050768604 890455135693 471577611105 383839939633 792955672498 92731189450 238902813841 649046703043 553101178133 586470712958 708323339633 89844960907 804948727748 448071725762 967600275399 738887359900 983644975693 709629120904 589735185536 918417345493 822584010639 599794347644 59481224250 49544614711 668498938533 220760476004 651006954730 883564356521 842693466015 437329415745 56754473313 963312512932 504643980976 372655227098 229883594262 741136983348 773127425385 195811980736 180750819260 315605831653 976830331332 152723977859 58576787204 527126339328 693263609574 482275925784 668461889949 284727003878 933232873152 152107993150 427507442148 281286508051 791942330428 101118084417 546067694088 853150963294 548341908647 976581156892 297367185621 640277675461 2896677465 440628719507 246300637409 834010326537 922786525985 986373681164 450966204678 315476646351 366415535956 278749953 414465844055 563455542427 694454378835 890436213601 960981233456 825711195092 620328028333 934322302106 753765668118 232471807881 559014420640 157404069783 945387108733 953196951257 697780820118 954016840739 527102580338 197339452780 465643807145 122369375029 294131104801 537211842693 689237826964 945413390422 974491879215 648405134200 969684123238 419557886239 675910049763 662949105927 759733029376 983927318117 873016349962 510015483472 461119408885 899657063619 242325663222 566812816170 295637628173 319706469975 837703730511 158774788961 6258615168 941510475305 336054086634 67627075166 784628368976 920748363370 717997598177 933268213625 271680760279 905958635406 338184552179 641232012744 820422127844 956386626029 53782192106 590905819819 926473113370 648530162756 592059808642 143444965971 801271008081 999470588022 62852761004 54685112093 784150920406 564390516088 193939069047 33554074984 56440565804 128611575679 824526898795 353488986042 347780551972 64783662218 729178053891 28573353291 643011070404 738036477246 29708817745 384531325181 767837022237 233929531140 739608952793 327176452543 287725351335 830856246470 956002865154 142787354670 940997811141 72691736145 648513749340 927720115910 837336745448 7996778592 912244082180 588790541155 456000654775 339006580393 686487951127 377500932930 120225918269 173403628989 19698301719 419713127305 175386454539 30337223733 463309132750 483877006928 58005918726 707904546205 902917391414 102895938047 383032358487 785333816255 507686502710 829731330438 116406937638 638635206838 360403665654 959345178780 938386828203 708232831735 161394151889 795756132807 609719421139 864943053433 172578879191 314366841052 348962201245 808022462880 814952257992 625888718460 447228168477 243815271177 385685977677 967988712391 32237823707 541962702284 45776740624 955853555081 446514222034 255215796346 234590361063 729456205162 520817229335 936822025371 67323095417 207186176037 117394873661 503297348858 16658380744 251984429925 464370602532 70196385617 161450615776 529597255340 698813310811 144971346117 976670186366 915167173920 789512527777 57901177474 291157807069 752513108739 668135485147 892034781410 37683321412 988532803726 998048951957 938832244768 556773945704 299081721959 143720875074 768118413637 409684799865 853402535818 727559272971 606607760715 570376555113 961571146660 227221158294 368155385784 950277078666 483389889980 353509837323 55302333961 183931372763 670811939071 929039152491 823051068510 418455860692 82237225577 879749708184 878844735256 333806696019 945902545213 808193035286 104128962260 464828633315 634076862983 151509379972 615781728059 455088244226 988777079801 869842322394 855449128004 40345894887 163192120389 457633962597 657379071380 503150868089 497126422130 955070763577 811189868956 393475824770 317253152929 342600994965 79147442100 489109844944 878888751735 857974451322 420828665799 535483780468 70625325531 855430083022 358234892086 730182580209 579659395446 495860446275 939921191851 625355526115 197537120083 195846968590 542326846227 47570791692 70690411056 525304404912 259003110432 585972669535 706734521628 429135492037 814560055094 283641921072 171665039738 375896251510 286590029881 811826683458 280611585779 261767670034 4526185524 46136065607 190667835842 749655329693 632445737399 43506933194 702677808460 878597649954 168703557859 862935003539 975524952447 838698961301 378063841638 961230035975 228406974647 283845421610 939098373161 890716990059 93206338335 429888618807 779997663864 369173187133 546647788355 648758440770 829561105178 553579275164 746916390599 748585095640 178473375936 58702858612 126416807105 107841771786 186256775122 524760430166 22725186228 63749317800 304408061747 850012136299 474873691475 940701621542 657437794183 829458225036 475996007679 533793210015 92277901432 977530167814 342408300928 16205395059 454334854053 750125318016 890759424943 70067883504 810560995843 549004218322 758609337754 644888151854 321515839356 275191130238 317165366296 950395798131 388345049853 50483461536 111628601768 854190725726 130541355626 857605410081 420706173916 749720474606 232805636044 199515754630 812166233297 951905208707 675541962173 609305471185 850153059742 725956320576 999983355036 351401127884 505305034357 859873925015 267458945261 254444875710 404666100505 355998511472 486247087535 556018357490 407458788441 610889096369 700091829613 823780703860 360323050409 164947148690 474897121490 69244439623 293130857090 968978934470 727162006654 337314626897 749598700529 705522439510 503543369941 464968859679 280305319366 663426084319 643979282015 474532374360 218452708129 177667007670 975768455503 13759705541 436040210102 552182087657 716588438247 629668136734 880933491108 621788195900 272725424005 738526477292 656937197463 119190357549 116874144216 943578774992 531086518338 493210828554 604899803749 128970620010 615888556308 386619132618 571550132847 791626606426 651139712078 930341909213 488398190160 749797990049 46606108239 471752152235 218104358724 754696186791 712428492641 890732449408 17744248479 877353961916 130530624846 800630988904 808917168890 148641160366 405041431499 812953005871 367319396603 630374441075 156011807061 38888389844 739846833991 480912896121 827923563811 824431058481 404779851495 888055607374 970396727723 66160009332 789201972907 922926186954 911986854017 889749922881 279589601079 434991030928 107099947907 392559530003 49867268042 370099848120 829169252932 741319118871 308566622448 507694718770 21832917136 439654220887 43086418248 31207882138 670432543721 231964803056 186490583271 674914075610 860576348569 519972678846 213720594498 313456391557 282169384927 348021979366 635994748971 904865671513 749475996464 687013541130 61871415776 445860162479 722121458439 167916432684 507778511951 383412147041 873139251407 472129118042 3007823051 854134942240 303419749251 419209138232 164451008887 394321399199 730292576199 617188580619 937319185805 978633784118 850530559176 984733554502 749826850537 448353176130 636541902531 31818180214 832539350471 433384658100 436654663931 948426179275 508787320614 834004539199 547383789074 933540646731 38695066673 642854542513 109938560700 137248625773 921298968992 490944588567 353163186779 81966579759 96947657736 851057425738 356026155951 283275451601 392024452434 898122518722 102672786827 487524262272 746700892519 336863356834 458870942985 541943668269 395025241856 959797760214 410565520726 485765705099 144961151157 369959362853 823147282330 76567768297 416290181390 505856050421 963972328233 410522312343 463306570300 704694543677 714982523196 437941160956 73432499124 770856015520 739072789120 193717410944 423195952577 287230715396 873725463691 298403765837 367819879737 586370137588 866086325063 463177574250 103656948988 566268433672 558793281394 387120717257 689454866912 114472839164 329052100195 115774001163 351719298664 434984696596 284443438276 968170518255 386937085191 719845505974 883783892635 175439851928 821289942006 342279725725 77393411206 41115949094 159216495374 813607466003 783251362561 285162255783 68800568863 168096865368 471657147676 372490382107 712062688316 380490587716 820650079373 525566458807 564020165095 519467679505 488842218940 517888974676 852467635371 359077171453 43117093195 161277564680 980050013795 688925467690 376317983273 497921364420 551921800342 510298781393 607303444536 862162839685 3418968982 399131618347 911951799333 926000165846 453714982539 237294094240 527466405828 353852695579 224552705370 629958126066 880747117150 14044732652 931832676675 661815203362 290411864182 428844612794 796881383523 472977744491 29291731610 846216134250 220013038296 430727698790 389644712632 236445536476 114108697227 204319330988 813207801467 112166809173 174060636458 560655747526 164411919970 301862076022 741713831554 179469108477 202490694336 951032587062 165915820870 395353013510 362507270022 202743979555 964687600156 63577250390 907518937039 84329494276 420741027747 183072809973 438621570205 599289706904 629975311672 14328520687 936742603434 724767393740 347282552970 97297918574 306039209054 914278325876 770314707169 363250447579 405181440614 450988179111 485090273276 800395419147 753535994119 811791389058 555844022583 693332896862 572290946243 833444502348 465029918345 939493987581 620260131440 828145439824 607487205848 742326688083 498642912594 486950120442 919749705217 406968630343 701524475469 209314621325 268148127600 261412872641 211697088910 563870925208 707040017382 426165731653 992114529118 443985345588 603638631199 913016524310 359640880406 689675298615 14491931458 276291750038 599127144958 840603947581 136447992045 29414492970 152162918026 143251649790 328760118875 995741588242 987556197413 505910038775 612593829808 331847251300 743910216809 204841445428 312800645452 773492095064 865245998290 448207630288 59764904543 951100244227 903718440557 849000196597 885491478213 660801768108 684460916581 564729738531 970439170782 615531575842 726042425151 398473514098 160776701238 974746248459 534519139774 800750996000 422629457192 497910775365 511547062278 299713576044 464171005799 608171249035 819752433621 4550642975 321360071019 540586454413 755890301479 560345207122 111054298465 179714144354 463514385078 213252191586 530925250669 672649265113 420236460815 90379886470 261828572487 755362895222 292790735771 286048890018 57661114062 491723333734 972978015698 453154379238 103488461545 955783369927 523038093312 948658029174 360525279385 651088320521 453038033891 201049377679 877514023330 786790311444 700520687393 335347343179 207087723463 781516980594 600030507231 333550131232 346254980148 843667486718 889323714490 819964230682 214680689319 785875207532 434475672726 970806243892 972799503956 321435218439 643256078414 58000731676 891966003288 534413980860 230381653 846085349990 660902401208 81887665505 647655095632 264246888355 845899388224 692498114418 126225279493 88212606989 167590063204 653709777879 579282321394 79994887197 872042382878 151877365851 801768889013 158132522183 631406136702 117076629655 238453901810 234595060332 189121640103 449451444521 119397130723 769973276732 703836863048 770304246836 847168951913 532723547960 191035500203 598236381477 649439592272 710026793495 262101811859 816687111626 64432466562 186252819047 310693927560 967474727828 278869105732 700963513156 108427804659 868515651600 826210972057 171462382965 391984094008 921964716550 937001311212 233313989118 276296051788 851124118500 367376165645 892897686951 606043179819 974494431767 39023793356 587837508542 604143779766 686177710060 513430600622 21598181462 825054421194 857730094974 622120963454 751080836599 758789473775 939262099249 681416595744 546801174654 864620312699 310340659807 555033115501 392684732049 895972595366 703759126804 271566357443 54356901086 432770819132 303300400319 981472860466 588745080143 864810593760 699439806399 680076843085 548559026735 720146727710 813366266516 402747843024 578477165231 479059720790 261872531145 487360845364 255995125277 309094948126 227936301874 139945361079 577814917776 238839533474 471827840684 655442323749 620213761985 986583019786 720658111655 98635831462 267358054226 469803704217 633963481151 441746541091 395340603724 117451626432 518828754870 597553040017 925351847113 145146821171 507636072283 377793675041 416218311532 113407531614 819537092846 943718056854 808613383974 325901047069 913274261363 893054309624 965557514976 976708541135 39997022546 788342876926 171679503121 279572634939 903998887781 436032110196 188296846832 909642092520 715756651707 958325504260 604648738949 389193807464 265735252531 143559847505 217403680572 396489558515 493724652166 628551688949 512992499980 842633406433 736522788959 217753844269 991148463255 115702524966 31457073044 49259020055 314429394855 588628701171 738887995752 956307214432 501770579061 690996915225 673851097793 804912378864 343685864553 989883330568 840507985713 584684696717 722322252586 926475322383 249488333735 302503740146 515087846941 128607155103 885271415338 113937848042 330711313976 559381750384 223572768010 693994216524 953402193871 632279143353 761853695322 531302998260 877814314223 544596601400 50240470507 81862381947 764110622132 894087138610 919221445549 192102458294 99133556658 921470010483 841520806973 591686777432 617955071983 982637609898 7240472524 905001082366 446283887119 830088239848 946898522896 837310529338 556947484008 967475852475 179389311596 315471678902 904910154621 302665681923 91372182700 322949250894 433731850092 987479367897 466900550299 834414311348 871196145960 846882328376 392749705897 692393090872 906117633526 552351831318 94118957920 569698665045 69935386413 500923854701 672152650621 773608566610 89879456710 411845755510 150740674282 529451645599 515947091524 380139541214 374993884549 188813474946 3297413236 579483890270 851638997046 412885496928 727637494714 261602256785 683185005751 135598896449 87709176432 118447247226 913484556147 455301797067 252285072673 360158787704 113160971916 229967432088 815635719408 515531444909 308542710959 588786350594 854725565200 986262274157 482881270130 920675457552 58945728411 302335844377 174356212450 695515367176 456948926229 389730217375 914001889355 970713902453 442605931657 143448164249 464318042996 351787284298 124563310465 724198714871 713283868484 242509700195 704797983758 91667112125 266063286260 816234682690 517200641752 359396021333 899320623699 776911879631 189526706956 923753901543 328612211524 776474688762 205127945456 399329742206 917302909843 674857348400 5905830472 76792549782 818216855983 204376386269 524961466619 414751802241 392797129766 995389160486 174122459041 876128328064 598037496919 871947534796 634585348175 20341838312 163238229266 873751201986 307812825711 529614112382 964513042092 659660879874 108797730073 593886201369 130756605088 754354946136 248281345429 896441285530 889278688515 919442910254 380827590841 244070423376 951920063774 615682861735 472766682430 284747411642 377730886989 995555167024 133584667566 978701427525 91101575133 551764207054 598718343798 433805320104 611834284139 83915054636 815959423192 771817765006 428602465854 328356598585 390103274527 59414210431 476760543628 24776015590 343637326646 931481686902 309945531912 620073562180 428372143343 638114521598 370615955403 780437826550 491038802530 608355202563 86987042976 552739549247 280563341879 452085107311 160902480462 687206132604 208915727767 74307226833 714306232587 911897645521 973649687283 104623425443 910772845037 65189066692 91029212765 568640923316 531634895587 586893016507 655518000602 815174612686 994429367865 312297246008 713987393151 640283373148 372694124472 96182751676 259766535540 78888444871 738576122337 278235324633 777534085241 920421248557 492461220405 162814492337 644122284661 733059698485 800638863744 495341852170 19300318858 490315745776 63541716574 732837933097 32516358580 73500781483 939080899647 565336290506 83923673585 419193531073 604533490807 65944369346 603958795821 735131052701 723169426523 242039370821 725713463442 568596241530 773759153476 578552530531 236967905510 932196817034 243787270256 582813191164 37391541859 276229681258 731421099667 544294571454 505724250684 892986993146 798799879451 977218294311 376445914851 702856298256 520639264387 755948278314 954070428268 48867892564 539824296119 502847495877 195953590398 415354323337 452994001269 426216147493 868867940580 160997127818 591605621376 859265132884 672198129911 582961470518 646521183262 997985613955 492497239635 738219825906 764508328443 922736863728 595003740744 779143480519 723590823847 523963317623 893891186991 873338208236 423736383412 331503035461 253637885249 416405480787 633224202714 330770502177 996726178982 79546042309 683554771445 543882569134 876763490349 20498959815 273843948709 121876344727 272927191307 544102569008 213799110358 472456514233 295711359844 969059128257 788520737608 216220687797 608691951665 246996171478 187267544294 573049252340 210824542845 233079799407 290893480541 222540474110 404581432563 755892881897 572828928575 836530220878 608585873038 464048373980 566293475498 329956234961 343057310998 677017280407 79752956423 357527812812 4695565812 853166257174 727272607778 358723807014 436829248962 369939006325 546318505019 269017916473 786908181907 557232260766 967739200465 949716649253 834706103376 439882503262 250928369893 271410018494 138101410048 264270658634 566171344584 754455446411 811831280331 335085572083 535378887118 734881126094 644616863146 991224714955 832137769295 587284156269 93651576894 200782215827 589333142277 286936882317 368238534459 645816883015 547515942422 844792350839 891412933948 865576438165 550945771577 54134129404 684132289777 707008351223 936747722915 689896915758 931789267979 319617064219 639982873077 760691147830 694809990442 216669810774 699231886251 214338300299 367894713796 841871095417 644613343752 807642190334 175659913803 159774549830 995229616772 395008051768 111827084232 595227270644 287356125011 418948801666 378580179356 390445351888 638085990588 698128968476 60031539243 965982877747 448991047086 42753599619 844610253292 912701815143 960341557337 321133778759 747313661017 750393327476 492804507408 832766841189 997575198372 919015849513 739822948901 681590524125 4611465326 647338674232 939363523758 679572959323 845522696497 790859124352 985582952797 857274980365 6747109331 634582243860 600194860068 206309684123 135068223274 711234042385 937982599510 343305895374 377898393152 739129382537 943971679968 268630650289 304457630083 694199660745 582047483943 908422520858 195933565674 319650470913 562902408324 506429274102 167178671133 82581002570 335704606190 294833697774 341752073174 574884960080 607853968043 149001790265 558471277159 323840821448 782955109295 259237717822 224958525895 188291261904 954913391345 792712624491 885385104753 340114346526 901806991597 458502757840 504408008689 489402146421 673852443585 438113112936 677837882117 120488074475 790846986653 392945170674 607591841649 237944631243 676900047502 893929686405 953066039063 726859516998 703540015791 425830551480 219929355745 682185454410 931903651678 121412308657 122345151443 204651967179 109088715025 325700861416 830365821817 327214640522 712652325801 761687398993 657603601931 873882075216 417619489919 341598387335 613523700415 520855402802 537230179644 824193730816 129187863085 180037032442 152339473978 398893597275 231126797431 690606791239 435593714721 96442087578 468424201434 548889439060 118533564354 61402234469 161393149704 959397536781 357138421948 425396484241 358461328272 97887103815 461598351407 305872031378 550405315053 39256757214 997503326586 375009389217 126731487835 650952779968 528107173047 729304069205 283039998947 521915073431 240711209526 459174211571 858730744290 574496960362 300937598703 158682332898 538751597044 776535526192 366451126641 112124176544 227388970485 600282208039 689989341055 299390132850 404853376321 339551746331 810381400652 599015701339 955903985573 15490629882 492423196154 249452501207 177288091909 982619941965 317387746006 522512249792 539493032882 448623256132 763427938284 273316864342 958591044235 867910562214 195592208038 913806256356 662610913172 663091283484 13467933833 886094497068 673778156795 374322009090 228304157664 425401525946 221602522609 97604151837 953693793831 988284205219 303783906366 254998032126 960936937278 594805631898 289257737499 457767679033 540761088609 59331269174 406278013239 184953969178 397933465612 204788875585 805236547526 509159747701 42644381155 914568018195 229986558265 754129640300 458828659350 210019094002 400074335971 826988828645 53816252534 442734587425 400323399295 894694719337 824037679280 561178186210 673870616605 228901421408 323989928350 599224246017 73271433775 945384494573 63024294908 25578501444 203567468674 275590210490 681798315146 75161730108 542752725598 720435515212 27102758617 165316482489 417794486786 279481292148 670217747975 547877011884 192482838117 746631227590 263472845497 393472118723 782514267568 363355136720 834209543862 358831493093 657693196771 907367707084 148949891247 688238926836 962035169928 83792316651 615902842531 216744090560 251631265393 429769339759 599342911661 90965450802 942111628300 655973853460 131994705913 324017993597 94275443274 54580957892 250776670683 187917057839 882253958081 446340944280 364653113970 55140352703 86534999108 775094673546 93328743148 963628817197 149874782478 960884479516 614650643689 203060909493 244986157215 78793199294 712729837121 566574078210 609874095455 559308724103 540566823119 619833359177 470328393352 543550372904 814743862039 142845532597 436952024321 921604376587 569131336727 996363036035 424128563619 474089845065 80911823699 360296388784 461335574953 717354070199 200031692597 902029284956 773436811859 256927865174 683475599808 177783153209 198689555762 970975954605 690387687036 139147967711 465042906930 115336851457 12719514021 577656281969 386543200976 420560496991 218055895800 422945957845 725368763899 50381631405 937099351383 124666955968 583286457024 623173628682 190440664388 971300994292 356994008666 761053365981 64214084048 351968644602 479721392487 323175350073 338002312710 834378747240 293973441240 494692929866 525759495364 94079295415 790437174009 272953227657 832812529175 553706964315 283628585593 563837545505 308888685713 818473572314 794018574664 637531565339 402434960590 26999877556 44598736821 453882873017 103938218921 689560449455 683681778798 890267906816 72645105208 881664769900 838089005387 735539816334 912747024628 645760974155 257604464766 423952534350 848207473927 867978603084 199294945092 770373245241 894416845870 949040572627 360368618107 83094582638 610695219617 194248669301 180828387453 38609112974 497869170230 79050457711 861490134895 510513334149 336877591466 274409327890 934618712498 602290443267 481089273731 343265749036 214313808695 538185704326 454305293035 880117314085 312088043611 984301620362 173296578514 392640552743 278684340949 236466809245 839206501289 671111764806 68381162730 60299555960 806659820127 532529118522 616981980667 52309980357 555132293736 836959590723 77738924054 518068625814 635600321381 354876430767 665553108076 858995996323 740149100521 635133827959 620506431342 987797108249 665149179619 13778540888 34527189013 880514698445 719422712427 342762390808 426553040000 23082175122 503135467432 572902095312 282579953948 448573516004 57222432899 848984796068 14157871070 551475837484 725727046282 240775540949 889766790459 644956448008 508974876379 415577014492 186885863928 501669576291 159015090794 680279884020 101620656253 460894936473 263161693266 514429145229 838026533049 256259932102 866685555987 157030863862 680131301477 745592132431 164057611986 419888036010 516393672038 211703844091 126784954863 849749742593 828796338277 182977349090 818018276596 754827819667 193418243927 194158680203 576750949449 791580854854 224360064292 443525401137 175213874536 559294267977 45311050889 892153048344 514698468470 548312836928 431080316184 615989060108 443253359764 863412175550 175755350095 771534585642 392989677747 381031520829 598344531709 547810718535 138040944777 9616991475 945218461182 287494706435 50596246926 624891365752 184402262400 109155306370 241572256173 244155385936 88473671608 945389928604 139484283787 651706672968 896762395757 591593183553 145491164985 776514413756 325586934634 35044344339 431874851683 68339994688 302686485046 879202752127 552660882316 12578496301 797594566952 911102819566 286711264631 231270214730 418353064343 150051302773 492839491019 421982514648 261236726220 631909457400 723471493585 713332892339 369386769701 634234808411 649998557931 670787904207 626916386836 662191210310 113052270201 539164203997 445546804786 528442670156 531724456343 960927224780 843589634858 348504956827 964104562419 521107844758 370528725330 728784242470 529983081787 511293095677 999980326669 781224843447 307851652270 482320277692 488111925200 977462729314 593144120239 459585136829 670349394510 175686027679 679887070414 109036407329 177669378997 128452756154 750801781034 816129913378 287988656467 961462606049 654856818755 594892324130 35495014740 233250720018 653262145511 585877556614 312097718947 385864667042 871160869219 191862247877 912644731329 33483997028 992062247235 853502020869 990461692284 245582741387 69659340341 889770452869 371284963004 925875261697 429656682119 365418161544 735935891586 430991071033 942526151859 748868968403 180112775715 419508046275 724185161132 224062072848 549667925178 96317069417 360749128149 411036756859 472051972910 659746106149 574779469886 16913554475 434836559087 208199873209 692004940810 22990551664 887949387909 831754915533 831097607516 497737553802 739335859386 63789702308 812309977944 408352252755 383229684795 327005483515 633085829412 140481646380 809145125049 518687366489 959204644672 816551386669 155205688726 157762562227 432082110351 152950641561 320277102662 824890253511 847498160733 940582403584 536050474427 419537860559 868655957478 923615871018 996963587527 412384424323 974527634811 369883794987 181130265363 233570905634 949027400553 639060269836 162501773895 436995625073 278433219057 706124305617 538962345931 105068751292 318247744934 105656405066 248890839529 162759310630 386460749242 574518169839 897684907346 490873909306 9140584403 707954653183 870892966507 71334104427 739096537659 615886793865 720474516989 897165875525 216238475780 637714607757 776762483710 965545319326 897479785765 783974042474 31608152111 416043095770 781123294679 10062926073 589583359437 850866139997 883244088890 434749644798 227743894044 420164531081 435715475395 691600308129 168677960506 864917812409 939604056327 962969840785 892530681591 914295699298 816220921080 944350270205 236826406713 492357332856 865836378293 649870093954 61600598525 536709782790 337313908579 716989285406 100637626926 80276737393 280465695132 363044175452 584881684398 14496099623 408454365156 219594596998 455668219985 895286245999 228088219588 418709805090 927925454997 232046547566 311765515119 421066728802 360432621654 543674515714 348361944143 740314517582 863107060919 816531419225 222893058563 721787468879 986315120475 574385690942 755828986738 735088092907 345720307367 381804124125 67737490399 977308666583 780482950026 308610503830 35662436023 770337198904 730773654664 898078596858 216694520678 951431625847 471649713923 414270908251 688608057382 216259169859 132996169454 836805588822 247044496300 590987580291 738447086417 195584696833 596359035344 358907905106 926586242946 892520350206 271570221271 108331372389 713983282351 307578110740 552679507795 813626427713 505187505887 905551524562 801363545481 106353522042 302730284814 908311481317 683494562142 278448059310 735535118411 603882853327 815152423655 391529934679 443999423885 918853054891 147215866949 132781521485 990245512734 269981556011 468481141363 807583113271 69306675855 980201210696 410207063711 279219003111 270979047147 733847887890 540592231340 734106662219 759377522812 981468062372 46527789438 824228087092 278402672276 573660789201 96236278524 490887583845 814651038199 780309689190 471448695293 15561753231 999234516343 918906796972 166401418116 545684267563 768061716709 44557285350 986053359803 763550228659 419359833879 345493164849 466260214717 420739231726 439661514394 394186655876 572101245479 970348283157 348128186925 118795200852 214547296745 289637695473 388392216436 802863145202 150992311291 427055566338 565515866422 227336862977 807238061069 241891841032 487360383743 72965297552 207614144910 62877920660 775381185780 149312615118 523342414154 632382700605 756920814333 584613139694 300871503560 131873534552 495982229062 205698051444 777837845545 193540832264 816036220220 984166654235 947898404372 967739084682 417372991895 87507552980 506354329793 948878838949 5201417286 865311199351 888278585191 962338992716 879468466766 940295738700 342071726965 939993696082 681084434920 304499351934 77391105622 178251183129 972401889893 622048625368 285917612976 548348176732 375000478858 168709861020 787370764093 475399204711 83266434964 34272365600 628373365956 612046765136 857571894701 283611735577 67282688101 19580040023 911616479664 261908456494 72954483504 810124357589 340033671532 115497548573 785204598131 752397148071 679410773167 703514145966 302020092775 952726297487 42559352559 524453962978 5035057676 803369724336 248992452813 38835387253 179559999612 498767629214 557832579433 876532027723 918384409159 174714122474 975448089388 400636387141 481797632892 855257378060 22499896443 645847488154 85320380698 827171467175 758113018176 309275790347 659424297427 936038239541 689402602934 876742483003 371779181212 789567672957 186647020942 251367241624 791414488887 685772358971 563058332087 361219712206 303677344148 773024324612 516265710793 470610837268 365627827898 786809042579 819127652321 96104201593 138575473228 483699481783 856766753051 126004122314 152260437811 624982799279 701953296858 14570958040 402844623259 359075683190 940827572150 997315753686 917913325368 193414861503 950606976120 814389059790 360867350213 10961906205 403257598961 2600440617 513990338333 909266987931 343408189369 788470628761 995235969862 669004106479 756427551871 744801193182 32490476853 360336871319 395215663424 740706521659 533662836383 685361599411 811827249086 701716740599 220026075859 932229378541 924747024092 948247230215 956988596619 901565733541 541720627674 988039594074 596443250948 919153793396 926812790010 940565942113 410253455868 62272966260 465246070955 215732465558 112238497489 868343067266 431389219534 707565677836 842954346627 202943412698 119647636684 832137389927 923987420772 424101344426 966123470897 80622870520 260197220916 35871272030 432537212665 544240372914 765806300202 653809898608 402569175662 176710006301 39796712687 780001116559 424376465450 151159388349 225712364837 294482879289 78453777303 282755566551 275244471825 608438705365 404736531366 7850077630 108743442373 15607778562 346317991148 370851303915 857747689641 510147103438 819838077452 127867681069 28707479008 414685390419 926700678743 381751503351 446245486437 951814024481 856533845802 764270657359 247105032632 820464126944 842957323145 323376160085 658734702697 625299629319 578840678764 474373685243 2174341954 475715826687 720980009350 25219933804 558501233215 304099278693 428234122290 527023467234 894703269552 842446297146 828080644935 413797135537 708255564547 283542931283 861777875007 483741346384 207994176801 173203184648 995261043110 390562403628 578384988545 904292601735 1406210956 375001974633 97194918106 399952490954 822390671312 425988473427 163363327539 29335954390 980679424418 90992205485 527587748034 482307525252 357432605934 702739677452 852930997186 934234201218 54162792822 235308982502 443584449181 46949274392 857164073591 131804625475 745535924503 898969014721 981983779388 646072954654 5080266380 315745904186 455395507361 890812992382 278203720746 382552357058 979567579722 435820370444 614090565742 237519861901 340453494641 693817438794 475849250181 110067316120 11806839689 198900051288 484863619616 135924929162 269525895385 115770220546 869250644429 747675614310 687951809938 479690412143 886176942882 865640303654 260969862891 85456083598 324709223077 697116051029 284915659537 343089597800 850383929490 566845729664 125143152670 356608071436 469127421251 554703701007 724624897579 343877383471 724098913783 731957975673 268105496261 794681905629 207586991804 74029601083 527649466111 123782720763 791103757172 343454232031 717751092550 291495743956 496378595160 308308341874 151086023408 621784254961 163763258297 781719688619 897844173076 208482436547 255205210189 937594983705 786536484420 294430452088 905691576600 65059351708 887119763654 627876473734 109582259568 45931283835 673092444860 311974682729 82886713983 16804328483 659964786250 52896757071 246227714157 995273387926 312664431641 640720891104 752170249406 713335148410 963833952113 244122900164 912712298065 205549107496 168298848988 788572843113 720316449704 91723291728 308329409373 406806744586 59104613331 803002080058 563777867051 32124730748 414960266205 924803791933 980609553276 198626789353 604842270852 954519469285 604921164028 25553569184 108808746406 427043740187 197677001471 776878873041 625232282700 210000092335 362897306664 860038346094 720156505318 74669144156 955342609451 533313918846 525050875868 939460167287 723958223474 33133962184 714528905543 816062391838 66496245110 574635551607 826040727422 511588424857 73970054469 49199794529 627648208386 753576280005 552280261927 124823668573 293556179066 82158754935 549547740753 261954720047 29736720688 263673898917 112957374217 895878592014 321076192153 986888587912 385517972180 639198847036 183112947137 393848825828 537679270643 751347273961 222176252033 630996149525 83655162638 207238378509 421665732453 474075495298 438285679630 319064635411 394111815295 278896544043 584404541617 776676246636 709395347188 3184669283 680308555005 841668680443 317356040733 317299866738 72513022187 899418968416 574549340723 818442693635 392509412385 89191236874 868962827621 122519754411 624978779686 421993885705 680455454714 19222356660 971459802594 235690597853 178325162569 449269760013 444071837405 757098070053 150115339435 382702692445 464124544303 840962724770 311298604441 638116632465 14733196701 983949386600 798377511741 901965428003 152417001567 83160147976 765531074949 913160700571 873265961796 396436130472 307188890632 559083372030 649991079138 83568240677 539194688026 675803472737 898920360469 196128532411 315197563465 264846047242 240561716372 566708444586 338060067624 311855393475 319570885949 3395764783 692478094132 896737696765 988126530410 591313245042 436691572691 278639419475 362198887252 985951136405 123427677149 245487053389 781353615644 629831834182 312027630971 186681348315 901519865690 671813825123 296638206045 630214227446 229504923223 273715787162 76020882082 895937379105 950244119352 877641171740 134980839089 28320026601 79129104325 208323212955 96539855983 420311223797 688638219786 20015845959 801956207828 825106915640 817786563222 269513152965 121548089830 601253977380 47263298157 802522174416 628282884114 243855128702 845593861988 301595611694 951308443502 567839335142 15182415456 974851539197 672098741704 869209854007 644890045622 969076754046 146615197585 821450765689 461760638194 177885594896 801777862702 4312597815 955760920130 441615167300 755241671576 53876405589 414686031745 516445674160 582439500446 525686821899 225684168083 505159482779 631062842030 301537842018 797574024677 225491482229 168637056383 134824357162 998300292610 435764635205 1234965570 429943683318 664287230324 751443609786 990488201377 562063950987 320329808628 978296093224 88311105802 845184550058 53665181823 9668640358 753889251700 706866087466 8724252385 51899368488 503876480439 232361139421 393754710085 845864793425 227666015869 798976117462 540990915223 56288503586 333309343057 524427984520 879175701535 347004770810 773709257872 722162358015 504175960627 674779629324 420405328087 371203451062 926910227943 269641890439 527160913530 362523078556 233341295138 887239168793 464626028733 113359949561 709977677746 598820842733 774596346773 817547551145 86354508200 284676156333 919735287380 426323796083 781336212040 332470930018 4840292900 50584689675 876148635668 566943901094 578849581839 922395198478 796758946319 603788650887 939747208543 586875737132 653827542089 932774383502 122234951002 774633784114 690753343783 300742551861 832648139489 272048198775 31710136746 770629808859 120550034009 376561169414 135853164452 382537777508 965536636017 535802132964 891978618925 978456465574 643518006407 670257445379 787815898080 478876306421 10681683794 281857095689 14685064252 14841421313 150109426445 984245555105 573584258245 418581974832 963654199646 416913097719 699497348186 632081533969 882417790369 103245682643 282538660397 271146883037 485744247760 179542275360 408041205471 217351059143 584089570229 560871552007 601259319109 213827166781 916729016440 597652322908 504524693115 38880628086 996535308093 730200465265 737719706426 560936881497 59395903599 598051881242 461537385927 454917703010 585906422080 80491280913 181500369719 57867728065 406378868548 734919967532 616029283407 106748355110 851768191086 678493108823 504450345113 820591003083 613315696794 214625459180 618287533666 424915498112 598591829923 454714191945 935543944010 686657681989 540582094022 713640335872 649065308515 575560608575 601468335229 2870904639 547230841296 831060832555 737607489460 100977334615 297940171072 974266110843 421948716590 213099857245 967682835523 468185731221 367720650998 403232497517 748519272436 773882863631 93535598274 902554942966 338578454485 195940261573 93504076033 822200923564 743460805878 923169756348 773392302270 486766269740 843137976868 235089785078 467933018790 801061458280 10392672397 147519579483 453654029073 371713677730 257673877623 853398182981 807318378489 319881540318 179616442416 957571374294 59432542668 685867519841 965832239941 49208714215 611406123115 800566007438 284798399835 124942932800 164135299588 341764023377 66474449419 249187087040 171424568980 517752496421 657749883118 846076604962 534440955516 512871649472 179242657947 607257345709 268409905481 158532618332 228708191495 202249129877 638351302866 296791497217 378306461317 627816070665 414215134725 269873863273 656489030833 870793548317 269529542803 928763403270 409272825262 644813462683 657422073893 477990094695 92130413496 311386125615 306179125023 350275583355 554961440465 47885536482 368794769000 128430567263 545861220445 538900676085 634700634895 33701082704 46985825175 202141377960 974102504734 900204781118 416606677319 117631222359 269602904894 502004498477 178683103009 144182544170 596347328055 5230174864 734638138283 739477789928 426264507411 108208832247 265602959765 863142737858 600053843419 417567079770 549270385929 996484359273 404317598144 847727542972 408944989726 985000819131 627097823063 39095976982 40740406921 751346694719 370342888938 663224531719 455776464108 574543413310 997015175504 477908342604 137566877720 700653376044 412168638749 124560728026 454350529383 118024534297 518820106382 152923240876 548217781356 233649403758 503381642201 20123402612 124259760984 129601905016 225161265015 413761895922 555433917977 852734885235 957392670518 109518176558 496894658651 413074841841 308516323782 618714205014 880480973923 906068695331 38808408367 659837487547 63877491973 433946307280 508144363284 34676319455 372290684115 807870639797 880842589171 407389343221 291482707757 32221709249 507669675503 385127470451 369811689938 133092381662 796410932812 397074127087 330653989204 689258722578 696678340468 778654710004 765182516441 784874382307 498646413447 318952912869 797509830034 873535469156 459054035355 606427191459 604425178793 426001911038 589015081831 173379966984 77043799320 74831632239 645768186965 398023559426 461048546751 153549922988 913501005500 764069688186 600798929427 694455133034 741017387142 872130527623 618054529861 489134031817 532699230435 321088497689 568255941553 583336934204 745399138754 448527179153 227130599102 798611228747 468121724177 664349389326 622036226771 419168738870 933462026495 993277663142 539530737948 469155224436 791800440100 983810459708 623183941590 58284605676 163471622937 191707046805 638730897191 245729678638 778517919918 375216735354 741733040080 160774831191 773280740925 332709712068 925459745923 766009586341 271713624427 324512684801 351589227091 141599978968 489213113899 49370495908 330296840718 730452526919 330516943623 810814369639 590084401876 765700194871 827885237099 111475228413 696680847513 304985193145 795778509489 588331275188 321365953454 186081812369 644037060204 507601451325 195967722728 658015052917 693029360115 192609499296 31756694007 662141102412 86203056279 82780863593 929132230715 350244484868 19651269103 704464666740 108527714993 392165707381 488188180691 812568031771 207779811770 460445460473 104681746649 63816320941 693385115741 490483546316 374309775824 232095133657 565329135125 173815857768 407590380218 504007887115 297495711415 675501378525 710595923906 636621478732 356523163774 883406872666 884334688203 660600222874 111880660950 250592560726 219126078435 155382711386 45149121839 849634402689 500218513598 836302314983 51715008971 565395631226 250526019419 300253777969 420706830708 540293084562 482207063847 118820107764 612169914382 116686035782 808050031496 439542002880 505607205418 138181400799 75174395508 377385340845 830496237610 753915849784 549575690097 822266138355 429775912809 694076525838 164870704575 764276940879 146010956399 242110570190 175237941206 308204354309 542867807550 156165922023 185458723693 824354710357 531513011107 685241304816 492581817440 355271314598 735020849870 89749859332 709817317787 607158639700 429776324627 299637761113 91166909985 52664765624 570745569929 432616512674 341341998168 486165721683 272338046528 483282539059 347316534255 297541881864 487169227406 244297283642 106127517455 84914624232 969515073610 283146010487 693375016988 44931611338 362646081786 392145887016 984414323721 905955886657 502307278010 596001290180 487396600366 812061054050 387064267454 81500155066 423624304322 916881287055 176640366049 426721337765 63792184379 112522424225 334163087160 405222613735 432818480866 948590848922 796877198157 911559753550 107383859502 543595037752 673106120724 468492021770 412951911892 942454306723 613115806464 240320618492 315164676906 200715113861 589904158795 904911058027 705692362730 152317543940 558754356463 697709540560 494839406993 522145928956 738605180984 373232536285 768849119065 413770101545 749123252166 87788184708 680413770815 403703576060 320584939328 286097972031 837655963867 530279584330 326171494170 151432054832 947367582136 695452692003 604911284864 792944405522 564832620963 928373423363 179501759219 947928803566 322026574110 730088485405 181715860835 995358744131 92640779472 242127823185 680202046012 955410002980 438505702484 860032970525 336636901357 40183254918 482150690924 497899001585 819336396253 838320074351 896368117951 447520132212 292619030007 906048304623 389768825939 376084111851 666500575154 417711005685 133179358096 765627952657 990756178502 163668932364 94311923364 801342039567 747574858860 778111106339 966635819422 957004975983 775647987371 644713783513 594734144111 661826009231 835455674900 962182295354 519114603463 48036832493 392726260711 148672205240 41378653860 749462653832 186853370558 114209956050 197352383910 612272203969 688418395966 13456883882 153539710785 124553466430 393266446614 568910836849 814583698988 422561624112 849278336864 596744720797 705088705620 116032967356 856256555361 962037762339 306753038311 495012796676 581639001464 36896786086 223856114315 730164907935 898060531529 769112379204 272396775092 456269742072 156128420011 932749992041 715672576481 962038417590 897431374527 896744085654 210864387628 358687136456 101398352571 610615784478 599733415122 620321026042 765319816041 373137872251 597792759370 718396990491 276303112839 313612775455 371089147963 814641795452 496119442173 729827257292 833078702858 458595771206 338425261978 318187460831 343359511282 165041480874 508451990809 203345175681 950907634518 385091034366 630317790917 312422518621 133029230786 311896007990 276692645952 648604380570 996369340375 999487017217 879723499881 861737688644 906324223630 115269183505 757527166825 264602665723 839178506761 388261128645 33097337922 349268381267 494634171455 556504999335 135019722158 315470918727 165243664174 156774061140 500406019060 774043403396 548617575606 521644799963 464461641910 526427982010 606197701527 224747915412 462327509506 112107437165 925093536764 45374376908 455881302388 603407434854 817208567726 968760954417 914849710395 722366794726 208012934689 313581617916 126335999891 130844948134 181196632707 24209637684 331209508971 831318565818 529790040296 172965938034 465312063663 55872390225 54450969279 475010805209 591043505669 288652981756 7690572774 950583445593 214675629676 835020275444 842526638203 92950453304 733449068613 588509528038 750232180230 844221693150 726012659434 994613922005 817527567906 427326714106 44645405728 192203939968 372332092579 183910685645 671181541935 59633853859 927035985921 536041114086 837226456196 146959398836 195686645520 623167954461 689945985925 967657003980 303043200467 369861691199 831465491687 463100762046 739482614307 46842206037 217628240126 174637693416 133596285991 316790057745 138265115927 441094359259 490589165901 486528943307 687301564999 244172095340 936354691938 73125053761 986206748109 959276326745 436590246818 858563984651 903663064935 399918341917 610202539985 2255354318 214644022777 618551850139 631967791944 265606770886 154227342301 584228919795 480545680920 399834539410 367864205476 196439244803 446962494024 228036970891 762169176968 825369737838 472965141610 570976157333 815672290439 368967065928 827149796504 558800388264 957233486978 40289486008 102631343693 914943494318 104193484770 3985502901 19701370714 606781921256 280188479296 54586675728 539446709936 359186933407 976383051613 371690522247 621514992224 527650586124 81278671037 890445330777 964464408773 81985715622 441199801223 530386961221 128964606247 879428980273 559549961387 4819715761 605987847248 526938337968 940758660488 209798787171 827270899823 501944361342 495095070497 965630626154 90203794300 331640677120 398064597246 343891468693 246991080033 642392654791 604682667007 342208139682 242239220840 667503489075 992518725448 65990457827 111943101721 90785002361 632135144580 638326467204 580291106854 833506151357 113772680305 48911570508 587933999118 564241438580 840482638541 902165600657 705769124340 820861906747 649023773868 337061214414 750129547557 242434992916 889862545951 236113076875 692225868953 97319864931 770867862386 424279717513 225534012601 282385383225 276355907744 391915673523 348856340699 370632549604 715391788867 241265754696 465225430444 173219210513 615918378110 830484719316 545154421368 863892196038 860169547775 334202178079 449642272333 314772821735 391825502177 862651222242 918283457000 366703656205 530460924470 683553386278 119083170619 115370485534 405130251211 121758314919 291801886868 464143235880 152673927923 479417062920 75498224542 320670367396 994721437942 755882465160 444805715452 251138393980 176190720140 630022496618 213531391518 61256147242 568101933327 879505089898 847182578619 471858310695 500729209536 16027347709 866695595306 278187158640 977335313639 350561449322 879721601147 746147390546 387240757005 433263511686 87763264518 888027442599 554693040646 607174845156 250876106406 8987889599 172914889800 381673570764 704422464119 123263510495 344326888887 771358992342 204105163503 55128694843 640929738696 471847715923 31392276079 180290602374 101998604263 717954987370 937337170009 522249789343 793768556363 496546771905 289950723502 237964087845 268866984030 867295067781 715486586113 31889545654 419084598996 365478370559 519329441074 420593104790 387027146821 866611340553 753609261439 734446383559 564131348713 782499679857 981272532756 821112583881 533373567134 38155677315 557937220928 514657545665 498083146565 958683377345 236524276569 153925453209 922991729746 966301928308 23427700598 312701690707 335255115980 593210239507 972913759005 59600419918 604729171008 440606954127 653015016819 157330608015 288153117823 228594049801 877400936072 507699727985 255332930826 861710025774 941138284592 815204906669 444476735067 569961702980 816746918957 956384415541 554116910298 743286188904 577252791655 113231720958 354674465391 130150169523 347505918705 897204031972 18472721048 699997843204 166539933397 530124951347 950508829097 875181506270 814973780704 860745208600 925975181680 507928437751 611531628823 195056800153 742204471441 173823920402 298248212517 925641343280 232420261467 512559107522 257657084732 476570176745 403218971628 607885024168 949056644179 701646604845 185347768361 390258535801 966613744997 729372310748 264499026174 576743450568 569422589289 98802509429 286111797481 9547111939 813194529329 255329325950 649714229899 280307985653 784779009250 375728841133 50081056273 564288162104 914691899698 830721116113 158783894814 461408973461 225367807440 519084440430 150734189685 781924770755 492822452065 285728775436 340231907231 420228662672 664153598027 459497202672 63881130797 405029990932 962455372189 125435555897 909002816816 254018396084 543737939977 520533589993 775447153336 975424875206 933961193650 143328578435 304126474158 965904037422 623633342743 952326764902 631789211803 899698818775 527540322879 532529187245 107527475479 11127879661 847400950420 949790758330 485012960388 558052040613 44246849407 632331070916 203638790810 886330958185 574097674379 352676113314 263804822137 427478815233 851647958620 440762300987 76870442095 926669577073 704792796308 519167374782 907221842880 571521177472 997590989212 80183476305 497104194657 220204816854 628930849869 778544178233 724400824468 740373193375 909232016051 878521884054 986291558732 718067996766 678476476207 735006688249 399708649437 548667360884 226894093543 846879521818 753454305898 829210767087 920603457761 25388754759 473165117014 374610858570 799641368940 497961277362 647380563595 833011724521 748407481599 969157146424 100861185869 629055607980 515080895136 101907479052 968238410242 91653135858 150622551702 247028364881 206876898506 314736110013 290487316419 260891312570 534993093502 983397358 401245313212 580192710899 558320072139 108499706355 150888249100 910010482493 550056549142 300371014413 919198636855 384668528636 197437433783 23028635081 737155947472 696722366966 673996365231 453958931786 597666095180 311950425432 695139635609 843890769488 137886391992 634474756284 301003284457 144903079949 581997915237 354175789070 910476909500 925656512505 3989443298 202922681760 244689941431 180910664775 743273698550 175115941045 437525975240 7957423738 946872743633 385746657608 18316332973 597028930872 988494664215 674427408926 373133964200 388061631369 585679149090 816741976220 862234300741 837384848839 417648260591 895796455396 265118221818 472689570424 330637639405 198196549122 235327357386 472571901345 471553593185 356373323140 793682756449 854790549605 732745612084 951770633456 445134604529 476045252532 931231287715 184732499219 519423735206 282442909193 887072601669 985272212030 484365463142 41407716047 663910439712 336370298737 717314148861 516756537133 404671155219 777879220312 901138694259 602985287231 343493362625 988805299430 291524774580 246449922511 927429766882 655274959565 533603845283 303978398983 386393268655 101360457058 376828535812 254294018286 949563248509 221435318293 974067204017 4062993646 845846693082 221375433488 972533033217 361538765074 632958500015 30756021264 717858235506 712800122249 451054320633 976281810609 177578031205 573976059225 702298833197 492018647465 459585643627 571290001334 353416607332 710126934509 335480651783 222154835168 313927485027 748268268155 510824728338 881443370238 72190509465 262349816035 602744094986 8978509946 497679612800 315736761087 124943405136 2618891578 94349407984 763793115750 963569538522 534768407582 682595550356 647593295860 681598427313 775453971006 886840840346 211336900446 56567541581 379589803900 810698751294 648406557981 753872409628 463646395590 31208794791 701550043697 532627230619 979326219606 937365133335 242388032717 602326042010 192129777437 265310986167 902436395752 86174609326 13038310861 8123708062 784056015164 55411940556 893257678615 236489031637 67311343704 254625687574 49395790671 608082545435 279830514098 296607021210 812111942196 863204052500 445913957398 790014408059 119766243358 288722909506 869392410208 851721345270 660011018909 131075123769 729260427724 237450974153 707486696639 692979362371 24371761648 596604311781 998976366051 343495773306 668104174864 811766282769 692051476275 803349346935 215164087801 836246040438 864765765349 328522171831 382065737706 795049912632 837231661456 17227311116 455408187803 876580972942 462997140057 623682312066 152332892459 670844562240 494288842699 921795378585 585160420483 465364888989 860805746385 128691681930 310201866648 200834488247 266908475055 655735364587 627047681988 834212384034 510872752745 734718482857 833294329567 753229488203 124141051800 926126357073 25460188461 754722989318 314778652619 76230841951 328712088867 298883416787 972287253123 466279301362 895117516864 710320214593 382174005900 965846822270 980788509331 178452716855 133901954350 365862942499 531615371613 352892835408 74929436416 885681000329 547362975124 589889328181 739846383134 886476707885 410425694952 767526547013 761071502339 862991491498 742187959017 633874933940 400938896676 301974487242 686234180006 486082491172 990848333632 657500228003 770856012586 645287721704 82266251679 293900640789 928928390237 610603062145 409941228813 408144210036 301784630056 910908274054 358453939271 182642479593 597915292352 706907070384 203489866241 241173284819 175188513483 384564597135 775915414377 824972328242 993651641358 645180398839 721824498324 152374760101 97392967302 203121255646 583384414561 852495008521 293910115459 714014433215 145402815785 902247819842 272118756571 61168317408 250487663712 589333352769 680145424426 642667261813 13237056923 975609100154 786798110011 158059004272 149646856502 657347670828 389736535314 206183598274 517222005237 304275114348 905492037542 165764687232 69569674526 734454414164 302527471341 811626938207 936441190090 592151205586 154048031219 103924919624 503173332460 628276137672 107898472803 624181514951 691640246735 554311945644 313741151883 54763928830 697172513974 72024471820 67639601348 498084205674 593176107389 347059710351 998016671117 200925834589 506221509377 933863065921 150290819334 198106602580 47111268022 191612953472 201895695218 153425633884 934964687854 614047573468 274379982614 65102874171 283972734545 159735237939 997422151954 802164221290 696207725989 843153760047 136719363077 242539786323 452742320326 605669954763 201044974497 15052824485 350635783446 92694948653 535703534053 198401952508 236281024088 110881420990 222453677501 940255597451 101971956878 711586297305 65458394526 539584859937 453070490778 744342036025 954096373480 679573937070 691634946407 473997372106 315131035083 218371529933 85713900354 498862640151 47060994315 861778002647 133974759247 835403313969 989203858825 529386035524 60553055693 371657917066 614653717416 762984577604 199883113461 3190291352 334656383195 249375110889 228070987422 165200098794 87687587054 376010737844 179894224457 271709343540 283262569257 844544220994 341345208234 899308117721 615298006651 270733795853 850035645440 975573246502 658674174655 744229549780 378173267120 177660750902 863408337579 552290048247 650316064076 881224145338 259684143868 367698465482 818151236221 541402133105 323697834718 917682697815 746401142021 181132110034 655589272363 623310779104 928973898376 706493808399 13069672354 621837393393 735478917909 150581937812 657651798958 731953507795 141056284668 997101835679 479593026097 687423953048 62848946509 373694780772 37653144582 449250275070 476212379376 152859752535 510586060370 93795305461 471773376481 709073943365 745323709172 419441106123 390793790658 559402064179 648954306755 638675414688 904470281781 882714525742 312660095703 531549857534 334026628897 558262998114 699674619028 960377622690 541541067177 550297231500 724257301715 672615024269 774519836199 657947048664 994074635686 381627429508 962444720441 924142231346 872267049374 565948614016 683723379187 198842083077 145402792745 698424998286 542814279499 533406073706 71344853449 941161282115 365552192582 639392036462 876657175794 786635187456 34019426056 269752864006 670505685953 566190355023 784106441740 799235691052 795251039208 546992307493 184899430848 662677569892 859731018050 648841349970 145030367738 842213880803 532446433773 907867797629 320780549948 246957418017 84597141986 102872525347 335662804513 231106050465 830973561917 677491571954 177112142839 74328816997 638198543563 609909194887 437442314956 279146051802 234017795202 683575929493 236040884130 129625383313 30628874066 151941190690 964119968821 741677877899 79340046440 956386783908 837460951385 461197728542 733883894167 848269491816 41902941149 816844884706 89776126193 466302157939 101215914544 572305313428 886084185725 386935212048 97627388562 951184475358 531671724111 665370633698 25242847807 512061541931 723635092703 451905028707 38957580255 324261034994 583313712854 79668124845 546567049663 887754700301 587136801754 274817026622 868942012671 998619909225 398548635333 997711921801 158844716283 40487834248 830910246163 966232857818 144522826120 567894827046 404701258504 913698938083 241028603723 186136374290 704343642557 165604980424 700147155574 410901110381 166082283972 712233486178 15248362039 946709913837 919789535272 145386322163 856660901156 364643412011 255994933803 6490601362 947061249592 680984434581 252010401861 32538992876 741322447788 866622867098 405663821209 869291354336 251310187638 168354180567 375195973649 562961711325 735144819727 339967316268 840083955335 950032406008 783205382371 769587867888 482733007731 430078239712 652460793684 887663033702 211862771985 686769043440 400728112119 786715620219 776401181298 859335714124 356000442588 879506264391 485220390301 815431850547 568358483538 275287372820 341941740165 311971272701 307697068868 396579583441 263208085826 33663423157 635813380363 613253257685 105855745501 217466522938 732547335992 179684443005 554786067558 174348772803 377505558895 185735102218 84115890317 383858775856 297980457593 125690997589 331630725931 33532095111 704880094089 754557165309 723924193032 747691543669 379494069114 826725115764 832213406460 356514286533 395114408673 917094988783 148091778900 96952830160 1237028987 248684690613 962741156277 899299074005 235045900913 520953150478 938618202981 314884517191 130532423428 76228236890 926646024451 358586023744 214688913713 583918675772 427840517846 911613721964 644698713452 125755996055 806511297846 358266628280 493401263584 323080936805 297289485085 381721034649 189037638520 622103776617 376239667451 643367179079 432342029463 563578723875 233080366033 517861699753 122176100708 629582386536 682175280228 141572787033 773293823664 263929327645 374126010703 292765370742 86617789634 714155411941 869928367543 459624030810 956985311011 773506645343 648256109034 524288868555 256042587246 81407768399 230503169525 968939742744 488291362182 833634103824 215518079285 453048532 730310163774 921841533683 932448564193 795684589880 504752506509 928663614 553080275099 825038085148 726655949012 622366373473 946792818674 31176408377 736899437867 754293941907 256265862540 240002260988 689583719594 352751068371 575530798270 672503360749 948304903283 216163855983 614854541739 146622237409 714871764364 28911701543 800668851930 879656990602 217762088499 930547910381 238446853814 14784640216 362709407959 850257321301 566170740947 520249077535 701406651237 801837613707 316052965997 954789245611 758210675947 547696114328 779909174962 214488769341 462861637881 540255323828 912616678671 728485339887 463509629971 678185827474 313431410942 449941987929 338374934035 641496283776 736946075590 177666175122 234190872789 898323750781 501879705521 172661728243 888985522867 782736547280 61005309397 664864566302 152738221324 263661368869 177955730959 853624975092 537029483685 223900862294 17657465417 750853555515 261169310362 329505168752 276282398004 725085998420 19346707782 561727589028 839343927102 24906539341 864122005681 653998934656 89427821977 263926654089 437167109029 437734834256 431484123265 513216994932 712103533986 562504888184 846828743399 915615167599 673389444984 429958247648 291376900970 852237825039 27319776005 501205817046 583991844934 23634201145 992784003796 19142240659 168962925142 184918850407 254579026699 999471835029 680342205992 560244755861 338441292231 811792683404 124391699069 261821062086 884274492067 897372924841 640448296232 979229327458 287393958859 710253417229 244501050133 39429327822 959437921850 114654780106 209606618934 348791256763 87006525453 732757065927 502072889323 368029082530 257989261116 626278292092 460964555453 316905627483 495192492784 447967343237 728897845364 6685722732 193642680673 739477802222 963317137111 106801761918 278135824292 492471097420 869892141593 551796344094 128868295786 843015458430 210857692247 388572336039 932123088815 258679399491 502146738117 636954842407 415233843258 101727163165 12724582034 61377142633 799216060381 514916200986 284294644597 251593086487 152475943908 65142378940 475026694149 35930569374 296121644503 789102984847 683838272709 769241506825 943449270099 867797182048 603192064451 706765471099 301675733768 863257436094 293254042360 782595293248 611919376711 866714699191 243992722796 972457676829 212084997161 345040662817 140442296713 330524101719 488524019159 4874341978 897031928558 344685995903 240701986291 372684367963 835287926070 561824880996 52590161364 586879096289 415638805085 215072652403 845563039805 956272051178 615010956005 800083439771 579159217203 403329402926 860347619654 643932575322 883323664630 734917572394 683793693988 17626321217 329258098587 508766967591 731307617248 167158506407 280824621390 656532349883 557795976564 437035990206 196180002990 670108419880 400602378876 840603409695 550684215175 230674335532 255866517010 298824485242 617236923639 627366078591 983260664060 814342392114 586397433985 298480822082 171199117274 371495444823 793479860034 120844914604 405553116706 210417518761 222973668109 831280188092 671998104473 475840621747 280386142719 538190301624 169096560061 998461065000 59817794462 917210612319 807545071808 635309022707 144931124446 183294396148 335665110543 260299369313 541653650076 841550521630 989381574350 13478552677 252172635776 710037213110 512120090776 328240599989 90309272423 676852803707 687997142305 924715431393 272290756258 992877931354 128015807976 848327271870 933159927688 164428685324 597821162663 239030557958 707405024026 904547310644 803373507479 411580888890 691949149066 125664075468 567825411092 259873799318 3827360043 936711963380 104817227298 243143306548 198185315726 968731909265 338749977133 585323534044 909422859984 506453257271 898975487106 932204370159 469188318198 734405177871 352412791118 194784047254 254157287900 13057584594 122421656461 874727661849 510626354761 779677806539 986680990376 680623946600 69180466939 134596529808 76066484067 861769117239 715006899274 867835186632 733028763042 154191298992 498050049641 755291069769 75313875630 165033847627 49339188141 176796775680 516322114959 468818612402 85810816641 661535873141 567584914169 972866834015 417801500342 410442027284 767858028303 618993713771 178307312985 668087723783 24787209141 830671199119 309338155169 771781389592 805315727711 543614435025 177444348773 212638092713 142686675443 1842983340 467643349929 801541775124 521441059116 966323129690 245252700946 69335476830 632763763341 720670493788 33305225100 764275744966 34283485999 572355386457 415483311123 565149360056 162684077980 758246160760 761775794208 859348124787 847291084547 632172567574 11416852589 429106394513 244853792292 33881732201 173715519061 958741777369 955908650520 120421351685 417062848350 584063678556 89956840606 589467174459 829979277694 896504609382 184648487890 843073569693 234499889305 84175738513 130886142215 42350854627 881024044343 678809664167 128061605827 837043516766 919119911024 617498894374 12871253054 964262927820 53971778203 308035558503 194423634507 296733233660 852232202749 756229195600 837317841518 171653438663 344228816030 995134816640 922704141480 129082198501 908235114562 753018376629 62120622794 28446811257 339662097925 301009782738 112711287719 884925175967 63587455498 37509050223 793808655573 67547307704 897717451619 487650902278 774679582921 920502822582 403766826448 627628197626 997285188363 31135148906 287569664213 191305543144 499286419998 950399259185 290229077045 228607611922 460402447408 557394465533 559812011894 711946792776 502496687008 147010619769 388466336964 435910905300 188621288236 359623166363 150292610797 208754933895 473198495547 679284548287 886143987284 324742397109 770945965120 249914612381 251026870108 182493995132 440596723489 801489125786 499064460622 914911083954 269245318357 564887490085 982237734140 480023317642 826419024812 393820984484 976193995424 412294852828 446051536816 397479334211 799081624050 476076766775 120042069359 766670282535 363322376345 972795092103 293304727025 217934329372 695212319743 709493387382 290624704131 797160505356 358573355497 357174135596 75301471207 513048992702 494121957709 92795572982 596230189985 406141561662 81158714895 413629246645 347049382093 358177738178 581044894325 296801210408 176596269382 977587281271 648756659438 903458675447 739303650072 972478241164 647928568095 73801372395 161641877602 537487798284 241813529985 99519095740 81922416188 622309413074 668403859697 816194679660 707883703146 557699761522 215655113286 173058985193 587462239276 783897185135 557662069518 510502606454 197154942044 169604639536 884808456914 950778393418 694214929366 470681563807 49773709640 69421921055 211110434289 660415562213 99137300673 813379118552 652521577154 341940582391 927108173459 237201616387 618389682917 712522586927 282665510288 223010193855 377037640954 907679140348 90039988199 423232209361 429228539772 305362788295 402877586914 158815740903 539418571035 505943645013 51389424128 223080294510 97891888479 576253420613 571009047316 887586214544 492245445772 831333954142 962881430680 871252722939 212208749579 987621762149 315974730791 636893197376 837118144325 456109672198 469924228141 237277162982 847975701412 698236624374 83047567381 416515361121 814432052038 376644093901 840185545016 388022450507 803327298314 122258471788 773419854777 311599225587 458451542333 75224614996 603520516275 611448926849 905963767243 650157260051 139741708771 96461381257 989822924983 980976772304 568227575113 968642118351 556705814345 416576816500 469720650962 969947565580 564807393153 810682950533 853992552557 9907284690 580302370288 321869346849 363646533610 357817573005 243885440419 745106716044 930047918922 958947004194 687365622187 522872834360 896657694317 225040311012 825278066023 896414352657 954052276256 132366983721 767222296321 19404032969 775758973388 148120395799 630464590490 871799611337 429817436614 517311257382 74935185079 649307899713 591426323230 599869447168 412582212484 816243476730 148888234652 369779341511 48724913494 348483433728 200624480569 997371957289 997859130498 646642250004 71712180529 376536753738 539642405494 626927043126 640704506709 766279740271 933553386041 698716745250 80837565513 864318463599 905056501666 623656242193 648493304958 200570778693 75710843335 70260960729 399103488866 70883540852 581473979777 545750998722 596244101145 568862652256 769697174875 68959453807 28352539851 53683268382 60779661845 885416644257 966389851841 402197330561 823447400104 926324687734 739537467418 135498342207 905023274483 104938706302 796688358387 794734256833 183722920011 759051864245 776683828622 12067465617 564156150016 271304413386 421157819650 500944854598 864332197051 87298413101 917941628349 400006315608 380287317242 558793004717 181274034128 859668473751 997966446089 932103891022 807939026046 478720000014 703374899769 250941021306 474825577953 341490326338 564432850838 548256531592 828089033795 575245075868 602162398216 412285720717 997291565159 840602875840 45730051997 297727055009 270742647668 326537037396 629199242156 957172135303 419568293967 219292931003 312217579563 602954913654 302795642976 833056328083 375853834156 776743795345 914378166530 8802033706 486778031573 728708513417 394938298869 347838391278 286380525252 765645984843 963459109139 142067579315 540852160966 398093026047 364652322821 359234940087 700516880529 47099159437 513590031526 560319853404 607324078350 992970233667 369294105214 242848800546 821574484578 587817273461 245559866471 804099567753 694667502917 692199284566 371597256013 780732804361 998704721341 928008584271 415683448387 507050557268 304741121147 442745554481 828313792981 296784884218 665891031424 978777313233 487168459004 274515566272 989770056941 247535176220 593795362372 833094813028 665644005973 214353610835 601637182263 717855206747 828729714938 18449389416 111050177034 298571142957 37972304282 211987927133 394260822293 125616316036 982254624970 977544731700 626201015889 987764520688 529925269576 997449624430 688392087756 403829142659 401642481013 673470647546 424252427385 192792223647 740006622507 539007201879 715344248790 267544946154 362341244230 919505179383 9090604516 535256456727 551264437209 476001131307 986264144535 867145790665 296270337115 466364421723 264645837310 523126081392 921410339706 276991867899 783051506271 427554346438 561103197194 152050644736 995442722656 862112570890 415034840273 893207962450 945883460763 2121536794 887734566450 773135293337 725566764418 446780902035 669959739948 585677074256 216213363523 103754578810 687138699400 345115729834 319907374833 746637817206 927873278805 703553644017 440167373795 970594207920 652223650894 223230195074 359795823211 615554818108 529642147588 210114181184 535585976326 710007305665 406832377641 312659477440 567462069457 799072850988 686856022748 78676910804 173288256806 659820228523 131678799537 407835461501 518046135813 528709920973 142084570116 201040392934 123996250357 10794782627 301260126007 481809525107 502799426413 614002892124 464492363738 437352382386 7892284753 598863907964 291982701425 729995101747 58352906975 158377559447 642045917683 11075851278 575268697323 347128043123 210224631942 227581892180 715070609274 677383156168 60259778636 485432582741 64670492579 368093280504 932618456018 427043875212 505531638012 814142867700 88389103873 106604764480 526265828803 907961154003 573153540768 328599593332 72224777093 461796663524 12654679530 466515363058 690754741107 519773882554 86711137912 295775455394 226348699681 206401377047 602560652894 944310948295 792326042097 469988928313 911217306961 236332870710 444645369419 790900304764 150320590871 793237350092 555230794335 746703421855 317221825416 885510855969 822690058828 476170558362 777762482733 929524840413 684234041960 503269015240 332112473175 836198759379 384174714060 138921662078 995418567 776298153521 231293211963 174325820202 294856855906 437266757787 762466591890 656568200303 526711736641 955712668142 442722108791 666973959924 784645913622 175720593288 247093842486 344982920071 139157246296 450942655535 952038402506 269940797884 876735903071 848766403466 963039073732 593597254645 836078032627 954760293665 881924345869 344202476319 655443811751 918865750370 55942394000 591713248034 266190641043 891267127571 669591367434 947916605858 709018954907 368355424955 264420894188 577275815243 437193688795 184988312527 664264219416 705937211081 747665644715 366147912347 149410293054 674428000050 292270009998 246205057922 614958740159 891976692535 85093026771 459769679271 508094910289 866689846995 262127098392 859666358441 807028817854 434137002391 855369235538 398911096937 591321092650 216227301716 680032775957 277019168389 544382214497 677858546882 712911957038 71781379641 674994035073 752948756509 20260072137 972448451103 914243452386 29531351369 875824614655 250867904894 593277035860 688152037893 975849786985 243388788990 44505435393 838648280419 580478165669 439000530100 605451327566 512793716390 414254035683 73459726 797493913924 355801175870 632974386728 603727988316 192173523403 820266359582 935536131023 40463471745 536377913421 119102942969 206127852711 581799511335 127666206445 839457019357 664574024824 3150760613 537670188499 278483248807 2739743014 729273099912 834616551123 775440752513 814430982668 872467305161 703725719915 343430512050 870962018561 972586809325 940583135425 828872447524 828988127847 943331929428 728964711979 157567127855 80896697862 781092079419 530980428665 486867866955 125941898180 20168644926 487870121211 161165960647 647736150918 5655898654 122088669311 298535009773 591111362062 250204611534 135066680756 419642155977 112845838623 130536253159 983925415725 757039337432 686267652856 384654028051 354430260715 544549789267 270015317621 812896833985 201908585372 666847733582 543380669397 661906294789 946147841643 706287148113 175398581810 774877155916 642592604101 655150278932 110941259919 448745699080 388313829205 393431093006 792031597919 441613537250 788346015641 161145158830 412504801620 73519230683 156982168706 274625933190 659548522673 735220491463 928060210216 590720519492 173781573161 467177432006 40469990496 499911895098 275337152105 361493755293 604048864543 227472185487 55361613689 351758564926 669413861486 142485437103 236000467783 467658512391 258143010667 193738762312 596639612977 201180451807 128497571043 761898649225 907056390654 404126334762 329165915434 338991390749 855450252938 462926475457 590692840144 206666244461 104307979406 321361294975 110007458447 194296038666 581026151651 818482277809 58872895340 532708578772 970581032901 517122966620 208018906922 836420307539 645786407642 827481657327 345903268955 228413053088 33391099898 468048168759 841282414596 583344533141 858210387894 658055115569 930759401831 148185473865 333985036867 230036999236 578764181663 335645429651 624019946703 488914780438 355865929145 116481351391 107549178029 894754722152 153929809361 499842170173 566878757771 703171650449 803465786956 851580383117 17489586075 936291961582 718466778787 643153734855 22431285988 591490290667 76782019994 429117729301 97997537071 678021249602 774833446209 289550084324 66165889574 299167710004 633434788957 290315027927 757864573099 646152769740 140432042339 925925710067 42806173269 127804583469 589900397379 223952811929 649261885242 732489039875 626284826080 470835660603 656990633357 917835506207 981965736480 314915274658 540085109533 342082983798 273846046992 403135954522 627942885497 72275893453 828460751555 349810030996 339405911784 43708611723 777729100436 491995812126 924807385664 910220026865 710012905962 379952429337 627623232705 805253925670 528224389853 234335017558 448709936422 488472063788 808038488704 724782588209 641887254334 707840797305 173631088481 579681332825 993950558890 79875604766 204082674818 753176620922 651845440081 818892815718 484231484648 502537128188 515331405116 105899047774 843742904230 638828504247 582748504076 767692176428 908105170797 226834078805 950328053047 875377397038 624138371747 519741762529 895211608715 715362199267 743843356920 103020205575 716376681059 907449432221 249753490480 426212493333 549081944811 191991442076 965302924386 783856373302 800023949173 227826260611 678019769216 919306514554 359473147773 378840106071 243432722132 923238106704 486583639052 614956484168 358903313894 358984802266 268072229423 90471816476 62575624895 654985215770 194437363774 950310302846 41898186378 883474847153 877687797225 922418417430 450662635450 482013646578 392908684384 249818196423 761494877767 657793493286 436766341096 914648239329 671208807236 168848678612 793234709555 890327716631 737849788679 617924927336 672375106034 788930111082 501072901854 527664399573 327346723899 976856236235 455631362126 668965358316 391157775369 907525662863 580284327286 54541751271 704629603325 744576095595 386122561828 394023616697 13655555047 201403161300 375314817799 324170681007 868166339419 686445875439 139575584636 220605812616 736323736411 334211414855 851293726012 235167890963 20088834467 567940337827 791200127282 828240281084 209410654833 607527217314 956177187059 240228075279 91307995748 765085098982 586827510406 882660605542 271266715046 507158561192 133682547032 60096048886 761705664480 91569719638 343699162892 510659429890 295089570058 951551678740 13013502928 912639598363 110746265595 772792990176 578367984195 277047059251 726372474232 455028822869 537646547806 123644481276 928252222600 40763500898 475590214841 38011683429 759868313091 843843832123 981507551065 149741772618 754672331673 178015419666 248573630012 615775714064 210818002931 536300100646 795120446241 989036175571 656533209212 347636678223 448268554674 284299828370 118062655875 858812492774 345126812411 391897015966 257079570209 54103812596 935477263448 100670337782 779013864199 480648035632 398595942106 498841789387 410101739534 544753399547 63748059176 998152781420 309702908661 998553437532 509706516751 889871476890 160563547322 529265848832 955522613788 156124386142 160933576560 384875227456 799837967676 819308696749 103400433731 26960123689 729889223416 702939244065 737060937894 829201649405 78806458724 258354290936 861251593697 667946395614 782247581997 275430505339 213310418165 10847452429 320847702712 904173639198 833176294369 981729793349 161674661092 286411086132 844378270971 160408572287 685691322894 579316475763 598853957484 329995499777 542288697613 380896865565 370247798986 405447117211 935370889678 478240751845 406682765009 268216562200 397703362766 419907216453 659054403050 925366222496 595405196895 389651843591 422359771090 461351333145 86923047436 481515775712 493150194783 659315172259 392870985454 342852581757 122721460629 924673547217 705423209845 891985712308 322346880835 897948134814 978882463709 797785712443 680633776532 230547214912 830824886732 701539412266 147017807773 416433542446 501042535871 384485184266 685357133281 661932165652 3250193283 174912891189 877659488917 924783541230 56204399736 42914374747 61082809331 385364378555 931105039304 918895466796 720308817381 741845121627 21753101194 734550176096 858947174630 780634192666 781405811718 873613734430 132225495258 785036053914 159873259586 54216812367 828718030251 724042646228 308313423770 923654224231 180958627981 249639769081 640585233532 751654978900 296100290681 647103391648 963325726910 569565995423 121843504853 898285454564 181059249681 46422849671 107307498931 637329161192 527279047704 317842830516 261865757147 503569805590 724059199821 282217226230 935421726027 947500403254 799496158830 681460148833 304732197087 919501514905 929042521172 406257165605 78481619580 592641683335 748424123995 499966288983 661594081048 172417628007 164512644141 69932705694 425213762306 498179829099 919068311934 43728666569 257446290878 898489613613 71222172466 909649909359 600492643140 63599471987 848439525387 214989669654 116697192646 680263460995 484979435773 918918029868 317477962055 678628282465 850384692138 463370066727 50255430568 493810535588 173386066316 101276764730 37243640414 841911170589 36120747186 666795873794 523007284444 9209762644 905831368607 963512217415 15106845244 897505847222 874858946651 250132408601 627889672368 237115700022 469856419891 601943278611 242825514343 550684046216 623571355429 498099383695 81841928615 331517067099 254446682812 30310544762 554523823514 871340556181 876061639410 892973246876 251143706175 472539215218 655387793921 582291525288 362572603020 129008299904 958410283095 443301657109 34182059165 207229101011 862043531893 137796688131 396954239633 324058821320 658063662891 832477618255 363039362374 140750181350 33094863224 153555323593 594508329057 866603900166 11036951820 1839576819 219149112471 531159357661 594836648035 226050053694 496730585429 330452392582 808726343289 407460678210 679328326015 148305437220 316838602962 414897131833 626414043227 410137594265 839683489750 135353566986 167874638366 34730035740 103835127490 190468611375 544945013716 654681457064 891866455253 666158876144 45437970664 938782724371 632597477247 634062088093 880355883660 395948084566 390193378926 794799665034 944166988705 935654634667 785393928096 111531150297 464348835109 221756978048 857727421782 331358199997 788271984385 913764319723 808327825357 263018224847 988140078731 922832566328 651220771745 741686423751 179998045858 592036143055 898244087322 590312754006 709254074828 951457278734 500232567483 528213638309 61791041568 745983847332 475036294624 343563104019 470310012555 245042213763 243038527632 726421601817 617672090905 730758325500 284152708421 699044238262 942935233064 579477159875 268427575049 609942581775 254998969988 44962791130 265789297058 37950316577 52469554378 943219090730 216194257961 710753856818 740515005924 129196891395 242050872037 942158689918 754610434554 55334342635 902352612531 615609380773 262292449028 97862793692 492064466540 638046156841 674751505903 569304341582 47308574070 919864112276 752061325079 713538294229 611038627411 888706735375 979552362169 172702766318 593794268614 127957669208 335253730211 920665369591 28391223853 449555762971 531272008951 922116157651 223876110995 962752730448 166511396664 630512046129 315667496860 370467617741 636307990999 328943151087 739724607055 288284099049 767413436943 507695397732 770011697294 800541957946 559366693318 266784882921 848111185213 421885503366 74528179827 941808544623 777102873555 414472360169 122085176988 772130725360 981373497005 476830707641 698274845208 727388518668 63142923839 862310608330 703629613828 577030865214 442790790994 651406873943 366397198334 516105108390 6345784398 368766452936 849397948279 894089426075 123376624244 336289054597 866729576547 386247115618 263565310782 911861928435 724058520870 588297198674 62058192322 85619585044 928976800167 89474191207 330668591268 891891202508 8053656348 683661532584 503800814056 994332900404 587058538344 771687030731 807391845837 233490250566 682367431251 21955449012 914186846178 525293370969 347169158771 913447104990 271743826654 788321688997 520681495864 434641216873 380281320127 335345321645 346768597617 303946213447 504256529588 546172009509 797576936229 908326050426 317246134138 374486491234 338812315118 45829728560 186927964354 906279633039 255913919954 50793956635 981187533811 976918043524 521394835062 546758161747 415634787900 608003458576 657814044559 74019009960 459858320486 207198383902 655633979247 101486687632 946536350937 810837517493 519407822116 734506207616 805513990387 31492764101 436800221126 243421184641 330246241635 246909910809 685772737421 273431843949 631267735804 350296561965 349934007351 734982677975 828706297593 497425810328 80289676497 156359983174 184089084722 559816667040 121996456201 170917427048 216854003560 427050227379 879464468175 136214742659 336366206658 167057207267 472491456505 619450996503 388682226728 333671595267 154755007909 774996411581 737787077070 173001862607 488453732848 276087322362 94420925614 148412088774 512341774167 154613953547 390905112334 770074734277 371691802054 129659528347 834606781145 989104957876 950640546462 801802401809 479290406048 992957039249 951437154728 61093921308 471351682586 102998832609 890324009403 226506561165 130524629502 527837257879 862923644066 475736590906 283567214957 719649189898 685833843763 301428911066 687179990493 219335306463 477879472487 445432615477 885562909972 766854683248 801694024184 747541784746 554158181188 627783451048 200571519861 659812412327 849494314277 867390218501 677283118312 190820762335 152518924410 120566813368 918261965521 196979736209 32178783475 211226437616 122421621190 932915117665 482419600972 950295341503 346564064939 306602249974 957893886213 246405202719 965447157087 623308748237 53849624900 187437758795 449100438262 471291363873 884711422618 662674125745 696404541505 597647957183 543499929230 60823770017 273144688856 914351796471 274863943441 79830217436 912502496141 728160133952 243329487036 304837863548 641893187501 987546726474 545048546738 567274183711 940055025501 768631590505 900732414055 458100636770 608713114119 396910020913 451003743545 549091355820 80059670923 510233857715 143102589331 78099150901 229706728695 101528752476 744674884441 868263433383 11687996701 627042388442 182334853086 820080773087 766538742550 99656289499 433609806900 93827312847 450437333021 685900271382 10783193096 632821934796 322581897523 380649239274 861854868194 824147486635 621350078958 145723522459 434642837918 379868543170 95964925405 179044134141 890597896613 225913684703 272573191887 175981038492 585277148580 710213050807 236254739596 28824275533 592578119092 88782493003 976498259996 558971645760 424461806143 442242946705 83775505231 307999709011 448562104436 740132589838 499206011540 526595863217 495094450411 495620427774 380027284178 463062934376 240178273199 247267775836 825261564990 136939055353 661056444170 971019725178 241965574146 581351986860 902225545626 373748036820 887122995044 60160235 923484566597 148073480213 8924218271 89532045285 680209971006 231583214911 900322184087 364954055150 623881227201 994075038613 842851491202 20740941296 130015501174 206121281149 252373865756 785957113406 233608670767 606734289609 687856705781 976448434254 243105588827 968131395032 753367937717 737378855932 612191214390 293299329352 472481372185 516945953552 657233620087 609436441241 877612400534 17320702004 818465656268 286622625180 389242642638 734234789319 718233343319 833659953109 987646289901 233128247768 313700101856 539952849192 657715430683 775363038103 878041529994 119526236621 642146602322 169351379033 124713992124 49162182751 176600322283 359700947416 315853602078 505124947695 63759306418 60937096808 264450874180 732383247679 454993191473 739207001085 267031499963 369747037101 347630755807 818600025820 655277060573 940586919058 679645904670 315399954570 308310204289 440461757269 803986753478 791467798653 578997684378 356041679561 839455655921 436665900708 993608298900 596529691806 430010163161 781366582815 474757641677 756003520645 648128871817 719183266908 942427789998 526061443198 399350944719 518180243743 490380428840 565778931611 415076776745 712151312607 813899695363 640254293205 139394458709 260319553029 97495927667 653149954590 901059268007 716373822875 531984027381 355152510091 578312220493 65827085886 569509630639 84510694817 530414808268 145828800532 891600067710 584797957726 810138513165 770295520019 378674953695 669722267236 670153681336 609059210051 960417349105 586095628151 684487149228 73852825499 952135166457 665064826362 247544813791 668827548578 704273569232 349720592177 685812610794 813197053605 578386558377 829924385234 201475958470 247396984367 232221163525 57176497795 692013440330 260638298687 542339313862 354459555684 693940042014 632613204014 187878353966 864228675098 696847808205 124954146830 852495840898 220331156347 13893696940 514642941715 431439502424 42175028853 315452865907 641330394442 452100707262 796809451524 822198123531 21826968772 750372699148 363254301244 397196253387 290351108898 50474046727 351724912479 134829816831 613285492313 45107961669 990826996101 724243721241 400666181736 88653184347 297690600484 106596716461 27548434253 788097107957 302741509419 589139936655 871360159915 626986683563 497532430906 918087179010 54700052753 196113908162 44864019332 308789031658 362258972717 452819217208 145948904554 368138426344 105735712552 774443471683 950217696499 237084271108 221967505998 521993764292 55661734883 338868858930 662802505478 271946227896 894165729776 266268364802 673175831790 473786118423 409404947236 373181795145 658490887993 976398871493 335319596891 124493252724 504483378735 281680097080 610482676807 814134038106 473897203512 563612688555 135736691788 808463244103 638434397706 404812672010 695827814429 307612421425 315557840560 221872477946 773443870539 938843904012 317026189427 549767474565 648733074000 252189994274 797400667696 847955943086 78667345503 354154226519 360456044826 700842371371 766081454189 762697803540 15562586241 219466145208 563809475570 489048248195 909653438586 453079782170 462919406677 356848252638 927732088695 641304133185 857726972949 122320352006 519598980536 916041265766 138080430382 362483468359 581353066587 52691800191 289603629605 914777834125 218175256842 174407700996 132387036193 834987461942 334803134528 164293655147 821617047884 650582257490 982417617109 669624820170 794690209165 423892104799 335280512347 23207557200 244837334095 886699381323 165545267666 966374968826 950929173360 57316290642 447083780901 540044373345 554053096116 588265810546 88756444660 312411058690 314181411873 585707356950 192800940596 594513746869 316650246264 618484233489 826277286883 85087835799 678529295958 989658652800 408033786383 323244828363 756538546106 335367991077 223697742252 230473234497 293650648273 246425305260 635029091143 44095363503 915392810292 749702828655 402422795285 362388870354 417201103050 355700642378 845647957691 99115460243 500199475268 416661075145 561541939800 927256655793 236459924745 24169666491 77831498180 525005779427 71188848921 128622997825 374312472408 838140858902 311177500663 228003106368 30431098687 164837394602 641226838873 401701140031 9344744018 496414355188 133328549495 512712275648 341860960665 979972892033 611580270846 21472321743 583550840638 325542497756 193538650824 865167312337 34465622235 394039983914 495233821272 52903074427 837280035399 616891300433 442639514273 161553092993 550407274502 494856877586 414546061973 743423145111 236700901147 67992650766 743126913526 50150549256 963858408196 80398095587 325380440135 612382887068 828185824318 874772261714 975916596306 649866541857 138124275970 818276046083 794195733312 495029593423 627988787373 683713931301 95620544809 703355896661 873166037844 749848667978 859381148070 778361679823 30691124769 898502787818 790383110017 215276239400 573679946327 489619832970 5183766434 271457946631 365630850687 684043361211 965130046304 651250745730 240661448420 217122616754 305015960275 171271788514 879294545034 760800225725 677611878356 385383203416 545437046979 460166005837 307804453952 532192954423 94467963750 600319587085 832907520371 562052237047 202110451133 163943553387 53938036456 95823753246 160207415121 570921527801 879681012802 59403796270 153881400425 308609566643 621306644623 501516271258 673726090032 645252654048 942795619786 581177749199 244284087506 495929250041 441653778038 861225746333 443318337459 761353929862 872157377029 778382796435 707104527151 771581628149 493088793354 277715334753 493058202108 105297660986 530034094301 727031014420 151100880814 134211529122 264569672523 571917985815 597195917811 321149460138 587233471563 687200564247 110063673087 661694906652 472832513374 567324059701 681060317571 468440579815 828351625598 823135949890 125662015084 414320528985 105670259167 381658978820 526430356688 820838517502 408475760513 276701818364 296727877007 507323161000 732769750327 236786353472 350206169701 965720699942 344456046016 231436584464 595473460219 219255808365 466903375634 631982009175 19586813923 649159750614 168053163344 910401606837 545801148932 834613787496 941481477777 532538980720 391432401307 170775465864 586071336374 97831996239 796344902499 232366907975 748454451696 545943145480 568567077046 278066334475 17743677556 828602321992 216844647556 220215578824 559578799384 52261533760 344271956669 147143837544 976522045102 909361629752 803821222310 28744647670 622722204073 941146417426 352833790435 240902373156 577385947289 217669929285 3986138245 865091090272 136569672555 199100536596 279903519784 121694198300 178682049782 462020561254 959893626790 715402768132 705419106197 999053086059 965576931636 130954879576 878004228856 805860028601 368321562689 787624474169 451584925391 844617410035 132923165988 306275346681 336426104644 693841435818 188167180810 896674485041 32373645387 895033551102 407212626751 671717943339 951934536995 71659345551 885334376845 250899011037 762653867033 593952474089 430685115220 110899816283 152540479335 148434126677 700602298396 689449467907 953695906724 490745204175 859441070819 313123556910 525280684614 53239823479 380095893752 462483308462 76908608442 150478764700 854849448397 918220395508 966195135208 908129225184 977621153302 425039430450 426453418144 509918910071 365833460069 481852711359 696334185127 781167840150 956447266337 334863871947 976688671737 572997151201 853947522445 481740503341 220106447662 432358161102 248391437280 53694507856 525441358684 545633463421 259985269220 98419172718 17569463726 338012073440 357678746512 953902064301 806278764249 757535477702 519652263577 771159966211 548835660321 287791662020 289299138729 813775436169 107830010716 814873004710 879313119225 221735139655 470332485949 490758636755 419741706878 939131708438 917282859812 491607575435 585529198706 264293695054 792153867674 477658785867 519106135768 517766933575 67243210798 195795478880 586345526547 620789937655 565260478975 597352949792 954660501863 254130911640 192374292132 315629419821 664228197538 630625037743 319374828033 264860697512 488502833774 562912435465 83771805034 4580623354 563791940541 567348477056 206300940946 641414108953 632144462447 729016585666 741396709528 344644774659 10726461076 911068729812 964874352391 221908258480 419387506752 773943214548 73244124029 975746653235 556853742524 459397847786 647978388590 951629767775 871678500983 314931112544 72387855908 515435969736 198884832866 203663453893 256710112128 703300855519 588274449321 565721156636 454668881177 849116572773 588618697977 774933723258 758276801236 751916177039 763655173000 66685788748 299569687147 251865518285 438455133650 338600959524 63502085455 171141939150 177382050960 266232773114 391444647685 204895092552 986920047236 734498047843 664213966650 875045310228 5847060986 591995798158 320581321735 113939038160 812509757137 832946434417 893520763515 22658204721 621691231172 436126959773 141474660674 213830111573 5661210629 355762167749 170037184173 786901676175 576839489076 441958704581 584886843778 585885793783 712175708903 915668664892 443602714095 665501153454 60887300195 530677888122 674362271206 658154436312 147222151385 574040093403 292594850660 85111022993 810776491175 887622731174 694152759803 912896838144 409462069912 965446749984 233606669171 341094385372 97240664864 749282234724 368647542942 107294121373 678616292706 527400638564 657207893846 180550786465 23302067789 177659350539 886712789603 778459234643 479837801296 627260336338 226246015192 464654645225 278598839886 796829673312 386285151777 962787669205 511694107556 768560180731 171245718607 273049206044 676864995 92640744973 330220541916 222673850443 732464171152 29150679701 255901657082 177076181890 30249124569 683594433788 664945728878 2567794294 237633145460 706066293061 339070664780 150955873684 202942326072 996369875117 12178458233 204994940285 611299437963 578088491867 466999503758 645042277805 724255691269 9814785138 48611023801 288892908146 263294947873 666657440056 265415331461 636488005498 656611375954 31063907067 18481178321 6464975896 427242946498 123959088281 855594021399 119044345863 779796028518 416007476979 419810653439 849006330527 215479151471 651603328658 761953701344 878042488989 734274972996 897562750880 745085361655 203185368405 431582398261 975397597455 686785511978 705370687433 533878883332 838711230766 856050626169 854518169317 273426415509 6747515992 810674869780 999872673691 768141212764 413455385741 679734648002 623651315440 18020095166 250718536715 750653475422 268443782939 296428817366 851960340512 540179466032 218905128578 738638289021 386485705478 53523992289 760406855908 153736044015 609220328886 350642464301 772641651827 997878959805 329185688076 717988166591 480477727115 800374957216 623566803482 903183803468 662707579946 572846052263 33399165593 337400953762 98914688114 966272367154 879968916920 719678733281 105156843399 875166062349 180859849571 786963257925 980742833115 400281588624 956715595256 470171520678 154245529846 312487615972 642988344991 885787265538 37411828605 634280899288 554916600952 800092059325 991858185003 400445078753 349839824068 646387520438 696171507249 932557361127 446775095164 410225746579 383637053534 758407568958 837346901833 706499639903 870831286628 524319763142 406658991585 114548799077 624702235032 611635554960 701245977087 513741768771 184890686118 115098818057 533885831677 672436135369 584591141698 811566632080 199380852350 569186587044 335253761472 884816962018 141926100570 900035660105 689827976722 822758281918 209828428072 64220907019 901309069930 441458843819 556566119129 39059565147 161829921034 70484289109 584552677069 186608004500 686450698124 69953289790 899010990224 129844899978 396403793723 292551098267 459358849108 447163397909 688512580121 515200465659 117666191186 576455251032 18958104465 190859821782 154491455922 733776612499 504231573168 47165803202 115311710846 81490716803 296696768967 460792598898 931709196962 811790304781 59716454353 993456238344 593381982651 397949434977 129341072313 254766363351 841830086726 457800090459 516725404738 962784249697 349289406667 783481132707 915505020389 130681002680 55106484027 675310431792 523451837735 30778259955 447876573289 265316433465 750595037104 114610351161 925529095240 771786708113 26678004491 629162107031 791069443716 438611300782 434851833561 118367464373 969251633932 606879664556 312985783985 362508592838 733697139727 379263631797 730580031712 245983789551 275148322331 350528149724 777970820267 644189358617 143371087812 48136021967 279738391896 655742020325 415921452550 220027562442 409002383009 44454078118 354188219677 929189071001 114181270966 649255704830 211876846004 282789240654 522227304263 682331857430 362069925069 370449951063 718044364976 959369697865 774810843597 648241038969 659113737593 681252605529 655751946450 548782656683 70958330649 557591807845 545663019323 549994255777 547519440019 119467864239 981603142661 812942872747 680706843380 971247659131 31772940618 146603177280 165020570822 611251662118 372485474085 19066681319 738334426342 926891006580 305234919429 690268032584 938374222063 857555351086 871742472003 87679052250 946711931551 811230006574 725952354127 24711564363 248983671230 448172060495 132197499311 228604415304 725979421685 135039289082 304687539066 607548215471 650973747736 280409823038 586943563578 811110004409 538485676052 414235102174 504128895923 603826307018 71131634868 625293402494 498537874288 722115318023 842549133204 258131506815 42358450359 301255351221 880273665673 274372513657 727650508845 70277423641 915631117774 548090723230 384075195132 831065432872 729424540016 86869842705 330539459572 394063876235 695837901176 156480892480 841572125800 869156138480 276727363420 403540247752 600155251101 58693080919 781540150291 679986446676 212397236348 813095103550 869999092124 294929566709 922701551385 83815744061 662991978537 214775793429 348347958359 147717162565 504933645699 25210557402 447510868541 426013731067 923182854981 293388514279 948507782835 895696664277 983662301287 798269467850 738041873808 548720003761 102820981294 457550318023 887099469921 993340781913 77420497266 740616186407 284038002371 100979045187 54800693537 477787943111 40847464678 692213657344 339947170156 498833417107 364780290157 334853357106 215184476007 408289755017 486779870269 144125370538 915432107207 695506928558 933481104001 625484724836 863701155243 668116204335 643290437314 182264391959 492995487716 956213476337 683476425668 357350208589 252767504785 707116602198 389460045196 881633884032 928915584417 625582228092 521790710692 193826082625 826200629493 676142215767 606533280722 486428779107 11301234327 732423245871 300070631197 451757744515 368147680516 929621521250 293517995103 784640739253 457016394718 574025117947 267345746204 370418274174 950167657698 462300269772 567146699675 110727180520 825231299692 551190273546 830454154074 797036378159 783340733403 301015627248 904895083511 37661941814 239275771759 412276868867 644603473312 991101688930 648065843409 896668423732 139355075504 513742190953 805325327190 785390165567 955235013426 547481139512 825485110830 521679963681 326431144725 485846918159 140819318816 54489705174 184855942264 638386584344 80574814239 588980143266 743476943701 630700078389 820563874921 955169794067 124902907645 728204475723 983554355024 312825054055 424762929474 934198434906 660423794325 282495390299 750587216548 723919466179 959305215951 923226400928 903634202341 816350268028 982561564695 596693681617 766365053299 91097529054 983790055221 736670221240 675843172330 57126033361 524706327235 549685295987 652395161369 733439024759 714886924458 805998028332 79361268584 140516539819 700656527235 919250598384 161947919374 728812155300 11182717212 132785072618 376660620171 677708244732 675863583124 81693154296 261786299822 376425624766 325210929054 289223631681 4179067752 260242191806 111613864748 282589316835 92983815156 851771586906 714715265270 608973820001 696180944332 533591670446 800622403603 156168699594 992983643809 271981823636 462802675505 182527130397 927383465662 340816575400 355803277746 825358172680 309920375315 969213472576 535822382661 441748308606 774213119600 930469273467 228179875918 738570509627 697165367057 440691370896 249043256153 294789817431 184319462609 765676503128 85333233687 434121517935 771869998840 161982442005 298626514940 250297556836 359401185545 522226891598 811899743840 964901839150 416015914514 334638906959 66043910600 792290458580 586865186126 954911637126 110541271514 996458603469 234587832378 60808117045 240449987475 107833094737 256439702954 176161871681 24198682229 634219384420 604975886783 621043688479 679016065311 663104453202 763110480141 920018086069 26242550664 664754888741 843099604749 935700059602 537992516778 26083563326 760578288556 155704739033 839704510659 223998489598 217363322592 118320768091 940174800262 726287609174 323724622105 890920048971 438390273698 378959214346 487054629489 882343461619 267043216767 856731902326 856837857619 297834637344 513141912529 921717063361 540901146326 539479094510 757941225868 239093804061 816550275373 360038418214 669654147066 471082327463 905055751821 605341419458 153651624045 167170271289 27895115464 96664098811 1609093504 905324762139 653251152029 230850006198 549162512691 376435533971 572440866005 65322639067 165500270072 336173502038 605836925154 102883212877 391370081026 65455486420 644050756278 976880372023 598759637512 842536881572 358283667624 530751799396 370377627396 144334852765 368857902434 527441023226 628189498879 411995239691 932831049897 20124836588 934474412299 246041807351 5109172085 749818469596 889674252681 262173269095 214025162855 552590910427 93046878028 530339555980 66585462454 807126031232 786282372955 589898354539 918101657429 818280872468 925802321627 148326848144 149967893203 344851329465 349027498036 866928365920 254447115996 730496951404 445137934977 560452554816 18298859834 766170025034 365788754539 292737123979 888918662431 116618313968 397710378100 670134913269 4238167258 256211155420 415011503886 340617545658 449159547034 62152214123 44719959419 301533739283 536221292455 794773531376 797092138617 525070302119 641998666998 37242070089 804416971728 83783854624 175365229033 134696360315 683261874646 450044852405 420442901166 832723626730 668722800626 939784441896 986109190686 508207816214 508970758561 446961850721 250916866097 212747135707 999859036530 80953232213 30138528362 585214681349 875607384471 306118423700 662482241461 308506828160 678302002651 355965033928 919244452406 166983451178 989842606831 789377860235 232242203333 508239744530 569890825079 871667571520 246599107192 81589358955 789313355963 954928272380 643475964463 754057668246 756291337071 125978626961 335126682868 300678690060 798428420786 287336795008 397677251922 485170322146 721426447009 961394048652 370544137470 718972050117 486797144526 143497073929 512418038959 52030907454 461024322524 659061884578 395991596417 188475371527 771607113514 851504398724 241356288174 124380729372 460659929582 998788519128 520436871026 56735061633 746441592948 565852858195 24702848747 727891050712 306638786432 303703700928 417029676069 784258096929 996496671969 407523819332 204489988013 725646491919 451246887028 34999998620 344440231073 417777603586 272332448633 410356051875 339155619708 428387293067 738158399862 764262800755 241598279377 679477044155 449981335480 691110841998 302004230722 349303202598 359930295456 781228862592 151672211757 897191762641 348405847205 160590681416 101710925627 126702907078 846376197777 880147015661 775557649965 211988916355 660172086580 970862868834 547295575483 764274555834 261466835875 601755343918 889246718429 414855135797 193631855971 742172181758 167183514048 714052716004 601299485184 15397086074 695794297861 528371302193 407848497714 932848294873 413390657291 311177785388 74550587296 296828833140 985064458348 554146328536 629644617461 193574927150 165992295789 459388906672 901550876696 285173969078 903168886470 922816243163 868340688773 580791295437 788701117912 38046454077 533159792856 971485429651 41052639807 177614144928 242892470654 382903332443 785695702781 249521427941 911881605355 36608354357 952348578865 991168593851 649802485158 488459426333 307639537949 335547079892 494893066584 764106208373 476048503627 177267055087 332949411944 420618165805 15142263123 170279450108 462397991876 807228103356 736946533784 667207689616 651768828321 351597048156 370244430121 401433381717 657811943254 306331152074 486028628396 434049660116 850495147945 185528160529 418574648930 894406236801 192501897410 417458179383 897198882943 352103812317 554540206005 319982420570 51271152158 514326214641 667135177761 326640689538 497669515285 305347421258 295085163588 96705877783 816768779504 151865918745 402800058203 740158062575 989859883106 368138623601 87311925532 329303309898 265392234632 28236507428 488540077212 733010503997 119035318726 819236654556 155826379455 512461599948 447613583176 922009857415 880475840205 201795392552 269169993831 165035590239 456144219519 875308441686 419387515762 221678198121 858279830973 457964206724 100986072013 78652802347 155997400853 341464565247 247198827913 284455467957 749398803699 124047918155 199099584003 100102681845 812320800549 815036411724 698126425939 602984340689 760351734461 787326944117 277851809940 362730599601 402233449080 360386682973 224984501342 76860243777 216188710472 124040563065 452672063003 160743192114 932570312503 85950121208 485627101498 397634692312 959806494431 564431404146 419266423574 607358427212 137500247164 379649867093 895832135977 973269744867 441690998164 476070249486 572924620058 461157175074 331545533998 119229308499 782903753953 666166655942 370481317020 991625195359 252306622242 199360503368 351588310754 508442702275 940875410685 27875973420 328490669363 123615527580 460929149341 46988755807 570203338069 713648919283 835547603457 207982304880 194287457252 608202967405 697373704881 283179599542 719771177888 894699928290 232949768446 355968635329 161852268270 673167518910 254554029192 72054436893 214069376614 719853333925 591818536631 799595223987 337531183673 522337589410 502774096845 82903907068 446815385094 774829274302 598087809251 767086531148 594053965195 368427771307 990375145667 855965135227 410259045083 557048410171 709503651453 221464951590 873459532437 570822175846 580492379402 407192055007 31710673192 520654054315 415179377015 272789221827 848222258339 396228172419 114199189354 598248604318 643534111236 758043920462 719175219942 443257607560 12061035100 544136215916 648478990011 528924321026 175555867655 722863119598 896796649123 465865389547 820964656359 896584661030 446369115467 459562392881 656332429251 367106316790 882671037536 629039130900 211489103506 817393610951 466993942953 293006848045 844681302362 479990839759 952010692883 424975780407 364224343336 358542034085 839836086159 736595035454 677055528522 330760991366 781366914741 151909254679 697331290273 633908905362 681545532244 138252408653 426659922211 741565656005 968385564936 171859476628 230516133776 360289543147 918916671566 384229916758 899685790984 565199474666 939339563443 170276766984 437532149838 268452396284 454308475060 933852963356 398590462344 353740120024 920665281820 475240629625 229340470596 255273398341 331329398097 745439636790 780131671540 813281940153 629188065821 132237617416 524920961697 218692007282 555538762763 168901633656 855640054076 121450518804 278709426465 654835189599 935026830624 595675863584 919288897154 423279643273 113482379344 841966852390 384381942666 65093287023 971541358472 553180728625 215572982697 508735506588 775242780457 708356492306 531844080132 540771403835 67552275990 610104424954 455236014454 915116837569 185555003283 247111957448 300368728558 295735636542 621663252053 536122597193 349017184745 181486417278 732521751343 301421097227 825446789735 475864454899 260340013527 645606515125 288167144867 61493847216 223066455188 780065953831 395658289169 879852181358 792467741851 420652153346 495357394485 470509416844 182203446758 385756442024 469489035821 892310865523 693889328933 4208799484 247679837370 351161522798 32545685108 366926232888 692064765497 490383818760 174216048032 322174899047 671124797161 382538072611 33351979724 48216038192 404139026926 191391338535 363245569405 237302850240 533075102203 284320425299 325389870127 259725127357 194505301437 420521010185 661380249337 411092406785 986039394929 988308852115 253599172812 775566562412 346164956284 904352521973 711189034754 109330982489 826603600985 933470029988 228656897967 353452999483 748182925139 439961566083 903769175005 204723749974 924625086706 650934887135 704485534701 375971303228 387787852889 357440628431 62084804573 556735129639 347187120194 582112009624 392396384112 308935806933 451685929237 543516004316 214110532801 240286611366 104504637141 174338133747 302111586506 272500469562 540663152743 264308551571 67992637241 167987810314 497808976677 990267210095 927552195591 516442269950 456263872797 199307642206 22993603213 691110409168 464514515881 995514969013 976183014384 634096860057 363873809628 732105340253 570520875232 82770661915 559863020133 257756733003 229273616125 264120141718 432298758811 42855816050 314383607922 743821330461 837160424577 576943861680 408853157114 236343429535 365454114198 997776607429 131575048100 173690638087 988695809258 265554567780 615526685371 12559176614 997222213394 602839911391 879322683562 877838271309 510060278601 62173193321 49624138458 377931074155 320730694678 380383626326 387692467579 41693943059 272522595592 566636915545 381520500184 215627999152 316844675255 348441039878 634802007770 661684944022 262887473726 464100537460 985171039727 687978817600 956623099756 593954810357 210479527598 562755824973 664017297364 603556773300 299857801327 195900886849 334900074730 609170087961 857506732367 372389413621 983874439050 553791972218 90425309836 765875135159 710721385276 555412991815 287232104700 869408965905 162169434935 738686332421 734075198593 261020863148 994640309483 263289005002 58484169857 958518166876 167788754413 535220660428 321388557449 689539169138 618368668976 569733985487 666876994542 934281316259 231688030874 565442512318 474107437341 526639987367 868413199706 533026763687 992933968106 955112577655 841105957679 888838052738 447041502395 973487264156 590379871949 860413944926 62041448695 153250009144 236983942047 841088562837 777551605057 831202121316 636832779416 244702142173 182970888555 131580902355 828476394368 929866678689 195918844092 144264032126 850984661175 100431729471 436058476470 858083554334 109600242316 447286276437 26424334658 153297368585 988766589620 764684603010 746983879341 167845097852 724858181222 683768778115 721850080206 866591156980 775745971328 888593544559 677197666559 691699817583 646732050295 465875383231 144507371943 307050688067 645757234194 604056248492 816427056660 994785778183 763831978476 165996322288 975378033774 676009041443 326681810644 983287032528 757646471262 657567162697 927874997162 865376792276 917867187157 633469607225 699928932870 134355094558 516128357072 866981300345 273816278360 986079137200 60965895867 506731286955 343795628685 385528238927 984910773360 138735257153 294318605168 272249577060 39932542405 161655217030 963490235243 336035692891 502104258700 810534075801 673967525265 486745484518 712671853445 345042760818 317268065549 429995683149 821597891552 620571523103 552247375685 129212073473 312007187897 853695103288 96694882785 110787299126 402141093380 741563626161 147605910387 112373254129 596089231083 311453969222 794814889375 495717049088 890782237606 481364472916 940269930869 727427419903 293923173828 86471258525 136632098326 674619417050 439864847734 288363179771 837626878290 323657699423 846503765418 322387361855 419127950 23144623725 473820255006 87903528871 709407018442 327400269939 778498967722 889588147159 22884582534 207637379172 880393013040 602445763003 331124291287 805282317162 257816137680 522825654775 747879097369 908515585132 287771758381 21600872081 397549915883 573543886112 60895916623 660832102403 806776199030 976691300701 994978809602 572426551771 59053256764 80405831901 840016500503 32327422379 150229115853 302293522191 78784897002 960896444137 883180727660 555344731045 760548219511 474821858169 725716195065 309417657863 636062824640 363985444834 891630795890 482691200576 840879897553 890790372213 72093013341 636230462559 307702752324 711057188787 163881036188 811699554879 739359650115 914631807634 725306337411 687938995094 984646750532 149544653683 387366739105 532523278492 656533084630 339556069660 349490287712 102557406584 282869502608 622777022448 292076295115 69928578239 705335834331 339191852714 618232464498 229765115686 148205102558 609378212123 231438482987 113031631169 857000251788 857769223517 422674294177 511846939298 754881556685 891724352175 76712013266 420085299214 280891051806 730491017914 786496326202 271994081779 109468371883 415753643108 291007167733 676485036126 752832905308 711126496888 776135561412 984423453225 330439893151 492943499005 649914371915 135442708667 650154613594 897440098579 948254616380 586850754132 261055662748 984640327412 94845040345 935655339723 113669040405 663899148627 357238431688 237147693033 474759466259 854077390047 195695680884 928034563839 9539097805 516377661892 414102702165 795328168840 622887174174 621000006538 260303357465 199933349974 491603902148 531785081302 83765802981 459911871380 94892463445 352970532120 148038696163 692015567265 369214821005 329775023625 812025673710 911542146980 126334663745 433365254641 562861416214 193196683272 674890091608 523734870781 814883593505 36611839634 95418488065 166073957964 502967196918 657571688499 417740916389 823656970667 237534023471 332965229559 811193926688 583691266961 711171601176 641981385154 318136722105 735451500793 45389528511 162962720730 791654850400 725142714743 111600938787 82574487674 717840111827 324464908609 15555719400 437342913390 298366227628 805308000914 197321278886 434821870198 22029279415 753955470411 738097981331 422805985484 562937119633 143582714767 579693389270 630920912732 664146904674 891785361352 79343908356 87507974042 836914941684 973948596193 935442721728 983137568618 298607164768 195240954213 352708632666 366874181970 181948767779 422083405262 95639478502 621849577034 903629166815 443216313772 671511372439 629962378784 922507499324 431105748861 987988178131 921046694787 619122319435 139094296894 381584221509 64055525785 200791342112 736331239985 305434686605 260688598998 880858765084 809962749669 783234134546 683496863692 503374132920 44979843465 382633724006 892069929533 188381558388 276822920483 331745558480 258961953998 101888648508 954231689807 181244249626 266563373810 644823672508 243452935406 528669704595 13520302160 84657997438 447004710166 962048006613 268459182298 998462280618 44773521262 234800535412 961854731052 481954942437 412178254847 973455054952 19598346943 23573596434 12259994911 560231868944 584403820238 292504354404 387004532615 936690306431 251852175832 918019060264 494601873345 916352640078 624363353850 290268778264 61701546708 575429086550 800679051286 669688381741 53393276711 595273259282 455545538944 129162975910 724479743382 409555122579 176324737219 357875340038 705853069051 516299366216 940366101381 222218729290 362809266524 359161355935 827711456929 95104525077 880992440839 269241877801 786791004627 442602796430 680194901043 541851177934 950330187633 362419069318 795171163921 385738547970 940416950139 77314696660 621564200018 286176009366 936733926407 912936827837 442932370832 938900893279 114334165602 315400860267 439082586667 638164751619 789507299519 598377647458 67559386059 878293884539 475167143350 86664944672 182861221139 812606405424 550174573366 968321636825 80099337694 794635404540 497510053381 107653053073 687708130291 251512781282 996733701033 662686858172 650021157629 374951903781 778743347992 264495305948 577755715930 346806055568 319608095990 381408823463 178547254036 390207048867 772951321580 37488676660 102833575112 496421039747 529996837983 206526756529 574236517109 239632156819 925567567522 744094126274 641181566016 296911282415 244815886228 409850499255 269155904178 208870444820 521985734670 817059211409 162122415081 718516837886 943487225415 25053303461 279396187389 868495955636 892885977632 132347485880 235663824630 135921170300 117720542043 206765558303 369421713522 631060340015 911926965975 323240384836 640797758202 482254720532 934376791354 169707578393 544191109901 813839671399 229500378467 336571901316 477700007229 417050245564 336193975053 597514515689 149024615975 975173252297 725635020498 198050925123 562297260108 97307483799 400608451959 190589401887 912216452283 192837578288 458520905512 959842449276 798843433843 121203754351 880271666570 640572145600 903014160112 337967568846 799275640674 716722206977 320971650188 273722241115 545598524838 680306133370 995470221736 365112643440 142145004620 830459431082 415128339284 642223808866 887448647788 842845250880 818836177730 469588937657 761302427478 650761952417 189152675812 508171519766 141547691392 629368658691 688729462703 427283920556 111841711508 473105912929 190322804153 555903526766 944042287588 889920293003 315711846213 823955236071 870945213514 984960970442 168348507129 430990785466 437985637669 761175375813 813660060657 794969034936 141476606645 738524969793 145224171055 109794020233 915218773902 423348044186 425342376475 610789982428 492894428227 519192515354 255669544787 189453532441 648228283980 347957941957 511441379207 857890716613 554945759177 892291806708 269222851563 412585247825 71747908118 758180221386 962507739088 33322398995 95279036525 795447937161 517072007430 560931654273 236224242371 245438108114 638381915485 339357559677 523791630585 487616660760 458439606956 24533554579 72764176750 237840835447 275795538983 51325614345 430044933128 868422663796 789273375778 395962506194 882528301615 803274070726 798405419563 963571157767 847940494306 318835823704 212430239162 723732660222 142616814368 80723767274 531247021674 887567422812 37503521405 319875296799 28980283343 32050325354 780084024615 460251190460 783316061123 270019101352 871320035164 364771001362 690686556271 263511206086 526435910300 871082017160 68861340642 621304938860 965212679963 122309863871 779833760099 697532675159 714349452215 981753189535 792238288178 538705467308 459963788083 917577348502 822449079155 971610802852 258699636922 218102210379 651854485401 135495472564 589138995457 221534940600 417794330729 59317172057 184779513211 809247090837 655006348911 30958908500 530019540922 353558127626 348232838327 701831241591 367482995065 839858332721 960291396517 620147791406 816168338176 911578179376 18011727078 796244479656 402327729381 531777054062 950071392521 173957955726 613996091792 497471629606 739166137851 953672905968 757940877731 943047667568 311611558149 176222931901 904477150606 445984712835 139012884717 905802544134 563495098184 812108700897 876808224612 969477381807 800436784595 743656049738 219037565147 396001591603 648999580970 168556908915 962489226290 816496955482 447033727130 764797181026 623460659866 756450979130 654029708236 851260455178 147486685931 906026609898 828137595376 751221711864 232829352720 556416250757 790723443543 223387771149 500770919940 214755097012 961218496977 886390035160 575606290086 606995482476 308724567334 289252416763 75574516402 782808043067 333822870249 326242807313 99850688086 455833096106 312793205490 462885088712 499902841523 997874971561 34922180727 438021865003 167373034613 428262640729 66596205667 856687037553 291611917880 711654627490 961096222748 365165526599 47000958305 913778766036 202527672557 595490030645 308773200833 862434503432 246607689860 824344763391 749561883571 453395257997 14050284305 321643415990 693521324816 579353378266 737436380778 393812969455 823340842800 817575287312 891702933051 471155556094 647310648389 809153647733 607478476019 223785805130 841684035131 846041625918 975918229052 158893777333 632669586055 293619761396 4609178057 545363142214 989016158250 456822968627 36157764258 321929059666 182425854568 381326788614 486480542229 370058598423 68531822474 107010854232 800045190062 388751518355 772644409900 579109598044 332653728237 994064386169 959365918070 182855562798 991067778749 179986130665 171903230369 283450820220 473749999183 973801888371 592933135837 961091535839 754311297902 729472315321 265948658274 223627335407 243060120911 306000206061 299806072076 297977459070 932932068490 458901763181 382668183041 62809972116 371638569689 288199040492 688080666966 462847367383 663372352334 337872221796 753093743607 772577581880 333675339267 610976357950 243116874039 435507156467 726178218578 321813788874 574950047681 502407581688 962927837862 557512005440 186526281596 260467886757 104752006794 859490685942 782804036370 525356476186 329069405045 798196993443 929986756568 638389063234 627404675969 446697322077 301630849902 660668617900 530302123472 800487003677 561952864678 496625588058 489727239911 621904539895 550599256290 157322254795 234545870679 517707465469 827147821464 813281970760 172287093544 399232181498 572235562594 817348912437 315002019567 772885619086 174207012309 924470908467 762010902204 404882363709 493035106311 233705550064 396658468428 896797810164 209451709086 778813048584 335382135569 285801262529 627269478721 910897062254 310127763550 526339209378 883712511018 560427743363 57355360658 540488000132 481889403595 779516054576 926931251331 566455347711 422701728986 548320576490 730937642384 472079579107 3668145422 810053356507 138088545940 754656118158 624153898470 572262639514 347962939917 837767416404 511874521153 882961694902 328847009911 615646431682 979444845391 47195202116 472334488220 893557902369 152017423903 378930522148 501280506147 600105406829 279122846954 205273690558 322876214695 269801807908 443168027233 918946453721 610572907877 898337656335 114305122348 817124814989 380886587277 140666032565 376092398979 609535416303 157420019217 338874741082 794241177360 588236046895 964567334406 896615365931 685274646020 718815364285 71412773089 897925828006 211740538178 106217045322 987965998457 208395917930 102801420585 644227547813 520076445333 604433125086 265737260183 695341271871 121009077669 539687440923 106730751074 799893625795 525811385971 795594851336 939472705156 250033112884 594864458627 950694945731 778744579877 204045131078 983779727417 355756838505 964153892478 941255854694 600411136457 901684591756 743973913744 431509550550 728123110700 377985572372 223026442427 215886093376 823943323295 760642338224 616377211526 428759236558 263067593470 674635930171 629838566961 152547779937 476401508826 897785837094 288777309094 844680484709 332690177659 883193160174 239925687232 184793141368 881256428189 8247088134 618651594899 499287505285 124157614530 381780883387 711312516277 499366366870 254265457967 357285611062 269718398179 39536350097 394680948313 61995514873 17552367513 345980600838 137262400844 469508985214 972106299689 977743705319 220898676441 59675465881 865975666873 209776367919 366474375220 72322766437 960169332372 476110688668 129401852962 462175062580 247738968448 970195083990 305965700411 272120361100 427295210919 360127135179 494345371173 593657093776 956770518030 709422679939 107532462267 233712714766 557779456661 234857672993 946289446120 713711147538 500712098178 18190588995 245931991932 212235983113 278425715068 155435187380 806267721444 153880881839 487174566694 696792908178 759067760772 958286970972 552261211211 319421989964 384780520710 152929343523 291530659338 362567937166 105980892636 40082366922 389102978562 671847770542 21915516304 39468409551 442802561184 869001862276 7979674192 101894547562 33439392992 722063609902 241438131091 350949619613 341770313610 197684384726 273400236203 12088003557 441377561261 403601340910 767397931135 181232625931 577288188344 278151932936 655025375641 782739027026 799629937172 225769096880 312301966673 247479864091 741015623849 317892757281 175295423855 1750732267 572773433512 479008975413 464752730872 988603199615 701488007008 501293465719 188507937356 670757206568 59088442347 426679280958 469510878729 488412391584 921496519089 371223466502 110745043151 615905405743 632878172358 685489664607 645454754007 60220195926 397139571151 842447196067 193531624655 20010316547 692850627500 119973461227 235463522922 330331974511 561586577488 541187450493 489971675615 690474455105 589524038045 220611107806 392728707158 573631152024 824996313565 643781307869 119769432410 72343248089 977104405206 6847458971 17172581833 369355784918 931722176232 617777873091 208381249369 577662564835 842847169295 315139689774 502431313580 470055763014 5455655798 495076989732 461288205514 357386379735 62116409805 306504411146 849757779039 279922663703 185562431148 464746049499 839566519715 801920793405 776952386542 854204073739 337031769197 88699245892 299495897289 493250441841 210473157154 570595340490 664728288458 216342283499 746173586753 531464623416 27181830892 87758518245 858505992808 324042155061 636890619714 188545328584 350920510647 615444022062 719503661837 34776872081 671138517356 519321162986 968530740486 621371222611 650116493588 152517087482 144887907928 234277537163 738855063719 895634426011 464606867011 166962950004 548655746632 77492139720 138525044923 418042239124 492628582463 870529761755 612018971585 555207568779 974589421121 718776641825 74828645959 375684662907 371190584429 105207431915 634775754671 296361280935 45794951214 675113149224 76822185855 117222825281 138681062505 260329136255 340405991010 792493934748 535320662357 644873979863 501923112913 123914127546 46935774579 133086038250 164972468185 625624862382 200503653015 409607190198 319370916043 441471337367 819719975486 294874030410 964320453057 897138844420 626424403654 313495594901 319578537707 933194341061 331396432507 2153207030 320338889978 165602533254 542433778381 720199409542 954622983547 416351340612 430474071454 700924576022 637874671199 106362625418 989192931704 323291826419 395730185057 419315503106 526469578073 266492242194 515391581929 331537373155 174449605113 622675413350 801910753206 69682105614 670742834864 254795723039 796700317962 455348704992 929067598974 979206494479 904511707756 964560764171 224347682674 467204454255 455610400467 92117321431 471948400084 440969398781 396649403523 78890148030 551627665486 826960823489 216202097654 982514817398 923330460347 50363420502 226371846031 428045423401 882906360425 80470809133 416218480424 886917617905 627109815383 76386204680 657175690594 126372830235 991481182434 503261939008 193856320814 897496150157 693049749290 537868996139 637338949240 575486951654 438316201367 40204918366 357212060717 391511139859 762672329067 980802329741 225196320736 831335589536 298463406162 801744907044 920500676373 575338864070 992559962593 463770871872 100901217524 156313669169 204560302564 648516368091 408388705084 59760331174 825373909065 264077370894 610390787535 702302265890 668263962668 529010001073 158278017599 538028359343 919960944005 468895310356 392385441924 657069710274 872310128812 690968820183 193510128687 107066828611 453158913308 171320577112 411984937777 437261694623 630402328200 640223141569 683488295828 554182897257 687707654448 24481170123 510262839836 386266172976 723986810275 555269639797 754432965656 392778583810 400391717119 575465821218 690212905035 219053258185 728316932535 731516215218 675105492799 64842328439 869043600956 107115565650 280814585254 441241711620 837365255472 908185757326 518506908920 725885922962 359709618913 74569059091 943577360390 524191376498 755377543128 913718181722 61977141698 479746235868 477112711925 831553538874 134478290541 73391583899 633915369087 568257348287 371491024274 327535040724 261065811734 893337695119 872009603849 217289310221 876982161464 520708035381 479289514445 12796000809 87166493581 909861945536 848836181843 187119981189 451576682785 576295463278 749581367396 241924651442 553399105413 601159228587 732304615475 292038917039 411468306968 602954064318 200498811577 322539004363 252078274799 886810430333 273424558386 900478160255 717104603136 914256182610 871926763424 608649748917 195139776872 981848528903 342404721433 764374279210 132292778113 492788276409 483235338203 397909391540 839883072643 731344035257 34563145198 235660413842 692569590557 96933893494 702264332488 373452240198 178414110016 950505627775 978279501607 924143637969 465571511625 378771090222 132981186138 66593927856 114608619077 195052885986 707175317915 903555802144 764433933923 477465301218 108970994120 209681708233 450379011573 922746250712 551547805296 911122432125 556222728917 650212652793 21729297991 45981953773 540252174908 834306705326 973573192337 164430800877 386526357053 333252536020 547999800205 446071904470 619430449267 725935971366 955385587997 119912588767 815158059436 860953525309 996299511630 289056379590 410585360134 588961084204 418087170804 55375500519 480850400707 634816653827 850243731936 143312331124 341291103595 90613321011 535839361464 830102552684 375455563707 908320341471 400441652147 625248997340 749249134271 95780534231 312111242104 133385268827 162849313335 85427134619 214659592656 901596853780 854342018769 554549185521 980767939808 985193297125 723728237854 346570049695 962542023770 349584513999 339909777055 770076077244 20773557907 912290082044 91728732331 17906712064 480029390088 685832334520 266636755955 33020414540 795547314026 30671433264 818517749208 642067197353 142294457619 483683517853 928628360361 684917466210 199811520571 910491636185 360874291733 233283543162 677046692500 951001848809 569126769605 327313605952 557502965410 211660544448 914897988993 856553590390 6760524450 80592452106 730196921202 230786297001 536200941891 483224808447 703234283872 671976455046 920465723431 136147116007 380186561548 639292233743 208288773779 77306007231 915471513217 100370202440 353183629704 272618421459 940824920994 682884449265 805692142873 355163217788 888988746331 416749669816 11233236256 473119968247 485255867026 115995915772 73212930477 737730231926 348977123687 399512809916 863745378356 754485164456 712904638850 497714225968 294568067608 703070236281 382174443374 457307945956 814532251140 217871943154 713356772604 705260283700 880024040531 232692629003 493419039638 528537085125 495029811490 278502035669 223191007616 566913558186 23811970481 303995875997 461084553370 308193093891 338541146400 575149697428 766411911205 507245658140 841248640046 668425172378 420621531988 306926647716 627263678174 234951837805 177170704094 574360767408 594219396939 31903188246 224663574810 609676947822 650323291666 437528460221 999925016894 767356978285 743143411065 667315238802 791250374677 858624601264 920393786819 771634636928 81990469987 649406194090 773137174319 515265568273 309649648622 39787731028 24071895033 695763206732 62276132631 975280400857 395914309018 564623160845 103870384986 787323442572 573012079075 864926882263 688167739889 667212503883 257632614445 608734919498 715322675393 960700470484 791960402518 590624871261 372497227644 899810958018 386439467907 62663135655 948254694791 90183725646 384210257463 625606044562 303699444300 151962420534 842959173041 263836603714 406702169926 27510905440 864745806354 732635436559 824205975896 116143738285 812431199128 528538373324 956884277480 79071996719 913566203687 68638397419 705433763267 871248384869 765350662591 978353697413 590313828494 124244509453 367351472955 36474013104 88950154602 859713129116 638819353072 889425987424 252763450852 473080016985 737134783146 664575296232 312373793819 31690899559 253136353034 832660388065 671754130170 943009255961 728623823360 503557085005 383243778145 945687674565 512838145557 895250973842 350962737501 803542373664 226343980101 959876499656 614501628522 750293740316 482417400648 838474320985 641802342833 327429575212 613447948802 734114735836 649557344971 146549432760 296114134743 250385512704 345633771964 691522368463 793801011155 765168248495 708491776260 784963639449 121686867820 688300159549 796053981292 409041138033 782874557339 119772198236 829185395567 710039218540 147065397322 997119455609 617481873587 175538574502 100397313085 699909390673 309333854990 805400584123 482357396793 216794527581 433966085107 843433801194 843703121883 161929882690 582306775786 803617749319 285047337554 666751939803 33109717479 998204811189 96700241594 730313743874 503363520356 300994087262 951632349878 17838940539 881852141563 294424617509 669069191190 872224635274 403681869944 742451893527 120173942146 894168011517 351920575534 133540021345 349421747025 384854276042 492745325006 388219550968 429558513413 606062535460 178722973271 357435884912 261277960223 882886102801 131620081417 228483024862 729608225811 675199835543 1262568734 122423979555 503479507146 528574460258 240593124142 474992268343 341567303257 242315295873 944190091542 638185751776 388630581859 661256677370 444350202327 671981911539 308442818597 96384236302 711515901359 183814882492 473168553468 431907473497 468467689495 617938602363 193289096244 76643297543 532521350695 115430059679 820110730621 511350372270 79860142376 915064497724 538444678546 926137795799 932649113822 67187731680 801387906977 166866036306 605192802151 52741418152 752986389081 138770451497 501438581225 136718816261 992916800526 897191270579 31961352708 784017701736 815114246795 506052690757 958424431281 951310515731 999062635928 346067955742 408062007734 759050614178 928638623808 733887369980 68644772959 142429399696 435355218877 545706360362 655559004818 984929427355 375066413228 861900023841 686495780227 639783673824 579142648254 480131803524 406935080780 55327736148 24800935249 539616125060 443917832273 276820491272 477716218895 243939591553 370474012500 809494579073 469090565318 136561058453 506564753350 654460694464 982856533426 817839228592 34234763910 451420906060 182717572529 819401451017 831513690276 841655801462 722672251930 559238582587 888996571058 670733661179 835962840029 853462868197 463550967948 11815198402 637630631778 296697843053 952898258551 495287973710 56435545865 285167607647 85017264787 34818505773 707342540610 577630395294 299304304562 831454453940 441279485243 872092516170 502507974202 627603111241 698437628634 97486108336 534047729927 592243577266 220753026231 250164424771 226090786276 724667220913 490160004757 238390353824 156286631917 980510783829 714022605853 238896669677 188589285901 770828222898 920235226318 842098570769 879200226046 101708810271 298279605951 379101804669 636183175564 12741661037 53661013576 644319211750 221061966048 796924573396 257936178628 524335360982 286785135920 511222900030 139922789925 344449389140 322538392620 358015133016 49077035482 846062803209 870433050695 454575984649 223343796544 432962672621 853076256071 77249905550 142437029975 994131435793 509570359940 274427545048 332329795517 606709362230 886251054405 223041837608 797706889706 82520365369 263238487050 367301512393 871897731514 309743994287 332768321778 914517065800 92633052143 553282380502 517872627765 376658983556 555118935104 15371833926 92193068090 544956013016 969439078088 863981048927 107980636176 76388326414 672144995628 652010429825 568065223600 453387275478 418391198364 294048833131 301586649620 664397755931 40928279523 39050294831 636853752050 676462403722 89512158002 812249615455 946247796307 888972155327 367675328521 215818321618 562018236637 961025708590 436812868328 323202272510 611303398761 502085211059 425285227898 567411698096 835456760676 254201748479 680983702831 501799097811 810068380116 851066589754 360040080118 803769121857 554944634052 32336047106 382739098724 968713291568 814200134066 515510961930 358311662968 657859034042 288551190670 28505069326 121289344744 990127908376 887941405465 835122007812 546897251944 678202082257 263662927737 112791753960 478706070609 984824482798 533224271769 800760142941 225286904358 351676990968 442337569420 956975950282 349757632594 910164830746 64937872450 644054790870 766285058035 206114196186 285952675756 25139131427 420301750209 101007737785 89970242220 825885476507 948529820314 732779702512 152601494948 367599554781 415965770353 411456316827 794165413173 238398350500 277417193935 154597470797 850651792765 574911569949 322791735871 388079928910 769369147313 551496727837 732610643616 355293806138 79639298538 977429354219 533952687008 310967064777 534078664867 877505643266 661716400208 658924490992 929794488871 940018617102 744742615754 263786786051 816473824029 20483349222 886381210444 740768687242 359432190531 851951347560 194377074301 293141422582 112509650212 154397970219 757409400151 281811744966 607876601474 846702055576 524112859150 877892622576 918832405051 226096333824 272138904324 604491359454 940707979722 9418471811 513484987974 563780244265 28499356495 618746613155 718033410226 937447384580 64411293809 913765693185 483173614363 896715142341 589389498946 659193914808 549475466695 130720641517 82911761814 770066901860 514561178167 823076996734 992666732130 334870039284 132902359379 245425305767 352228391391 392575001071 625942448539 785056255297 479756563948 241717855858 194386253533 427019948950 726416598106 467237442222 685321425432 756734493142 917777832612 804291460575 412281376472 743172561985 837639620400 513122651228 727749754112 805903938762 590988689602 456927495298 751875868133 4108652030 103982254207 472246732962 207209192406 481002257062 963262104030 9979959614 860478891999 755117402055 219521812267 457761404152 309653793157 96675016981 304690646597 883206462070 462761596574 139843524144 143103501896 697150127302 728708190371 4301159276 413524587247 443967433224 176281459557 168824931148 849287306088 112666169324 133026632591 888116970645 225348192505 280951380831 936162190261 494322573803 984382966233 589405432733 621368771532 183526168367 304670046638 185147914793 196074580436 298541831511 311731759841 140275423246 832192437032 647262085892 132755462951 985418112941 744572477576 555776285201 700108277501 747054828080 74359117646 487229594469 810974848485 519178763009 577856262984 988015948435 771122669403 524260306737 680638270905 542973550927 349220773801 183416205945 212147201761 150000033361 224743092161 344042404896 38437820443 847172952815 178707029230 764755628933 640100027943 519937918194 936975447383 66920638196 304325364735 369564677392 248131579441 617899954622 610718489361 593896466040 822221538962 203356968281 964029422516 860164690181 957038803214 713207446849 195814957774 384740615241 660000215609 225108875488 818218476547 446320515705 794601595994 548911771714 729275792142 741259867541 476369577861 947710215327 626518466995 498386967808 573408938338 104660873296 956669083602 369274804362 219011159342 585653905779 222166415225 921113190829 947445851519 895878109396 696455714203 97225915429 153883032330 216960069750 846395767931 968870136234 32849777671 47256942620 847867087060 599334153026 188446861906 105063042060 918209552440 256332529700 1379124599 781125796242 923129644205 521179283044 616258371445 569544873488 652993719185 857914238795 54235379331 18581276183 500125911443 960200134454 763453521764 989336843143 247138126619 392533815596 523050791590 225707117905 396861546742 697429810541 684880820976 754943566070 797876194248 864801977306 232553011851 462511072515 342621227727 99003861890 582804934672 574530102576 203420644972 288652970825 483441032729 541976345631 155031822494 146823877256 937798759308 806570045655 147476972434 871947819280 900633695788 132329523069 387385704898 586021272662 700119119911 469612083589 999039265603 293890579747 643466732456 183364954454 736530361138 189038851679 314389883336 894679946654 295834319578 994587213378 84629123756 692878847660 143705319259 121860298657 11648319159 310010891877 42936670236 606557335419 258284558799 990787444000 6420520856 410302746342 387793079017 314716164058 648215195029 931321621427 805549481718 882278012721 590410526304 395522329752 422462077656 216476951147 115412710588 414193917138 720495602559 184462979744 815917967505 559295451751 828830267029 774177625776 580764569250 485617374388 94298830129 618846751075 917161134996 284107144587 84650869816 635139826929 225813646674 131660920606 326832781699 992331763726 356433367629 178577446773 231040982606 649895454441 151081851654 871192135694 258392115646 244136449703 280114851711 922942473998 220474501969 107048733226 976102269650 236618046395 15068272061 766824269300 826971823021 457573406533 138284850769 168456945065 909062994445 342901797321 269158476014 106878901924 762203661190 159305614574 24555685800 473793308127 400188051366 646366846462 874129549874 165483935162 986799469662 810199203593 332336352595 670766914985 867155332682 215192781482 108199256747 185878755285 12493967814 573176030047 495949092075 504434167190 927900299894 681818586843 314725084257 783374269548 661608021720 718468189091 915386969678 456622659154 718302953011 337626999454 717226473284 726633657741 405280640113 629153194962 891917009469 502756956413 563848905213 994896547842 185438077914 132972248087 888490025871 925416186742 730465166786 490396741741 80358655628 433988787647 317622367724 958397668884 515267348008 430283437456 769104902233 782357343414 466249717185 959964517280 895146961389 291497423395 348426637463 604572856684 389898662048 367439409368 378043810053 708417374077 667683162741 807451051540 223708671511 615626275817 969140261039 851615487561 946986685190 358552808046 202861008299 261561648540 356281174113 966542055093 773397826000 553323913000 987247953043 934426573687 837947813013 843135389104 248059295510 840899041800 813292725895 848295376894 969936058843 659003154234 481237443111 523821002082 935093985180 947697574733 239856828864 637394782635 945474500316 361309158941 759433336664 737122811848 350795484664 793149727028 170709892976 396562735520 340490227482 628439970766 156295747006 661481146929 707076768730 855044972922 51905432992 492030093981 258953839931 740525326404 54973731314 512545630931 583426169297 907546407152 345273648607 544263477407 26427691320 245139275128 493012684585 109225526444 500308121158 582337613844 215179817540 234661649682 295867538892 959289934854 597199033841 860294690082 460997680153 334353730797 724743171281 210218680091 190272522947 968938121812 678699318753 343793591559 236470893000 651773826052 208001790533 903370491811 454863862478 511469050880 45430423094 658565412950 394492388488 121687703618 373376261258 466141431737 111123183949 102712037086 550240279061 311580613778 753937405801 230403435484 604987458163 529575853531 861306849460 747535969420 653539420793 460668149666 217330187823 281202523255 402829678607 852075653428 939252934960 451561413110 847153719966 208645167462 287727300825 796631649939 483733739999 202822320322 684497605667 169653121121 433270980700 102052012391 749333095246 203725177601 375954036389 482081424053 961475092546 736018625384 948367392362 835429986703 371520514175 149272317747 98323139862 943589949688 990133653291 18034530640 818972160532 683348935227 269564061585 669211328513 198131468981 716609093283 309713726336 263137619361 39326458028 70527959291 731126559742 627150598623 297967878667 912761304060 809978632965 98700062153 693717175489 492800623818 393649617026 447567743354 134500752480 835780139503 407767657936 802710771673 820606515154 639688524302 388348192815 705473959698 353459408860 221078651225 991809576874 631363911690 628340101155 560723139662 53843150773 374451575188 8216005437 619881439492 358554013926 835939033998 287040192710 286456470653 882702633811 503377747452 255305912963 793621156917 231230860199 753107825928 337420398426 773945474666 531317329084 405427491012 232685742498 24910057322 21438644946 280836196527 916350818523 286077702558 405957144914 162976979228 341774495696 107765072956 524811299799 275345409509 263898393625 260889363579 781497761133 316575199648 952993807991 590962542184 129781505001 614654757163 338801039919 153847674810 987797634434 167453996232 19206955561 240731389151 915587058127 572850014237 465237464887 437971911157 937242186968 589225003791 864477858370 250582094349 790886156075 62326189183 448635154643 508099248897 234744790753 312860397594 199708794078 197379732226 859110219029 187884934954 185624346647 758683674374 136409779564 582633217939 347284062514 418177013026 464780658903 597157238716 442831807900 834805563047 647010934342 745721406004 782983801194 594416385179 963015825768 886031364863 400925587250 916951024422 709680554329 889092491856 902906728973 260393322503 28222544533 581180350611 690250192834 19410072417 748062061258 629078682790 24375994051 868354246077 348237694135 688401851301 363552382909 709192545616 49880331378 255736156378 11549126719 853342422398 739147362800 5883397811 414176665837 537395843334 465197284520 990008784898 669907887102 701046944417 764735478001 122071023160 414898251448 445754279507 228305999317 285491605998 725307460057 765999326356 88002755057 638611760947 621634209381 643607114339 475481193647 240852456327 234125969149 789789066316 609146336242 674732334938 311363879569 52510616409 180669142581 952921914090 169836799564 637305677303 320616842751 624350730346 819857050427 612616056695 211318792405 178347978744 829158743389 733870671901 290067615034 627257046084 419203606259 931414299155 354097592709 264662972124 688344015964 997144604821 800367624392 495968073424 998149215801 253221916407 864594563456 869730673037 780336421542 734427745233 226148860398 696107082543 662459758688 910878633794 922531519795 422503134823 141379251976 287575944295 10902096999 275125856569 332738573090 160638301656 952308533626 259119531067 847355114755 599817347233 505537884499 234593040861 990879853228 852100568333 252736097312 755626324484 620221073932 205542019935 970116089977 254696617175 913868149942 815184007029 470228719363 992696838998 853259150280 332456558559 281241624715 816791265925 228812390060 876319010649 96027279447 492693419735 509649675723 437570875923 965008753004 949954620456 281807493219 773898312562 573762826261 14787859941 460169229395 724930771576 722962122407 706390392676 496928832687 656028110534 106836569669 179100720441 735968867947 749300903852 248511982206 188208012212 787924712020 631168571644 246112916725 66485339854 70757180558 988725179900 9290322369 610694733594 550795867916 85987860924 240495037894 54290258047 641875661503 612286795681 986793233608 47008663692 596370886551 813054815964 714456679275 569155299805 290601170116 576440437816 503748814915 72983670979 737795967743 146330601195 386831014677 92753427754 888940724665 74577597243 104392084900 187407496106 501866042144 384125382955 348513406498 110265795056 203610943291 733711369250 382695595730 870231543387 918841388196 430035915288 846768317845 478322132133 846145635458 892037238350 21758652217 819905625974 959131715620 854066804373 114432343015 839505408805 852529287435 264214916949 593626602078 784548651826 808832803548 318378708149 793660071996 384199675965 189903826263 242490069692 898748392193 912786843103 106910115049 69040655829 355578498430 757159585150 447819071446 775160617031 743094997579 40077701881 766796245197 975570902055 474311391540 20206395542 481850508110 453951587503 252714695499 958650932474 787243191947 679221186398 347363868523 259461292207 955630599616 654169556806 248003657934 132291764250 444524886662 676163970345 891745016756 180066811596 738187888740 223401725826 330637950183 639517791489 621303373635 720216306067 897210799832 27569873877 3620462582 109498298138 413676632444 445877184272 932404782260 896607846422 676403437433 122861526203 379245332870 688074375289 532389678462 268079109652 818852669731 313899893072 215769336248 339691255690 390734745713 55045946185 570815266775 750671018466 270978971489 509861500843 698864851163 625799947610 490394147758 844469814004 120291147903 532164313090 617842405085 931462895843 741397377687 394358375247 753144476766 413456285765 368681273163 95394726714 16644819208 315623153916 183817559012 456729152572 893911337083 460290969267 707450986881 92273439882 721802007412 954809506005 967051033459 472679730958 715370455675 718377203144 805029998571 671622486276 483482444400 648094464243 234229725648 917741519760 498857771560 898766736045 444190265594 505736126099 500808793169 464104690567 16728754920 923287237792 549166837470 776116089075 31692558198 734839298769 515652736725 112826003430 390950187074 539213933816 930558531333 185081467909 53072285308 518228033351 674918460523 428876979324 43343563909 151734582096 282465744435 201936335099 834448789496 43248547279 710378209788 382528794413 388557113001 468779972904 991516906560 864930093502 254566751588 722736931546 552960803462 596287662208 301119144006 806469262728 893885434443 696555372976 780783121779 230258452101 346462438324 317030642344 823430878048 402816174045 715218255848 277410595699 368934179804 454057825188 358746462854 740568972437 141896265816 644533823843 984281976478 563443335495 350773921802 216052764338 681505532669 808311923263 359727129437 811194166440 436948213372 840084398754 470451267664 153449715177 512715186129 574974785619 783029751073 251211023542 544641494017 833689262413 897918921529 938482427436 949945036666 549451932291 801469647417 388238475435 714500079625 640457300632 674263765237 598235985726 154793602625 869544625277 855829987853 511833512898 306592400484 715761963320 453431988525 99606143890 133268878401 411982488444 130251140223 299330415836 722686349613 567342230003 465456667301 61593720290 381510404892 880834938867 3520175281 341975979596 846087420738 831656015289 473589962642 456707475850 454288107054 803809107036 638798235528 180683954552 129083896955 837004116966 967532779480 49667121577 163323013503 86201666770 440826089656 480279043319 320075324374 204846575120 152142346783 844730598718 441703843530 79790899926 764047633787 163538319160 47959491228 225255048435 823259608027 379710224149 651333044872 333584558612 991605675876 145470727358 252959490364 488735212318 168360886088 7578181616 289184862602 901576777173 341241430764 981976478052 197825113489 846271699032 615814081713 5080731780 178906169512 806118426063 152227375036 545585876651 158172402053 286991257099 872630539866 529011022165 985188657748 845412576417 955580590697 936759399025 543613822057 319939220307 22636190637 5363954926 857227618138 140375480484 608468948177 865491822046 700431237652 602865383675 98702650651 496780249135 393703089714 384610826544 9542230267 784779818539 759034425618 120430716939 309994544076 293345961747 11516156176 926909214974 476074362679 507680100569 232531777809 813424316390 531102526831 392189079608 367356711789 731324718711 634688788959 644053971415 372462016146 515475574202 135945798810 353856209101 679862682128 781826066207 574801633368 434665549809 935878477883 675773912848 998849579807 783410975497 115408888670 273689669598 131911482447 894639112757 348233498350 150083120361 728015498397 110912161804 440648340757 412661298393 652046096726 515421761433 698828513006 737571595907 393972559929 637680635736 299442981255 994781156185 449902332921 79411070635 545854666996 247368929853 305889420503 996431346943 764399961576 238116047326 723295036427 279042947038 56227675577 451706869499 828398856290 960838214893 114226487960 386291198009 125811783670 77505355350 517571469408 27347351819 802143476418 694541475720 983950008726 953310646215 560673511970 437164261261 970135550684 447481893779 696733807267 115877050515 201076626502 416902685985 438406841197 140569843039 993916437364 101885548489 856637473025 820858679114 424980576732 429911104705 436074644102 223570342975 357106539147 659597592910 828873858256 208481187039 583161108603 594542769874 519361363105 560550869727 384293119829 625553603985 896545332426 785816054370 937495432022 351035837398 437126967607 631385076340 209036906908 164426996429 633296475670 520338496230 640262773487 489556183885 584969324986 336138876392 153306197527 756024822335 693389531165 507858323013 249155043198 969844642315 681413898125 100714876990 335748788248 682759456747 124041243195 475136714533 714707948630 676740698058 550964591956 601761985804 257130623619 187825356592 821071862183 87100666026 222386548070 499603778216 360121381148 817677722123 362950038142 389183530243 660502990822 561294230606 471906806925 577710248057 694546886182 484560144089 969150798581 983087411146 309935196176 859269163029 818197784958 11764505031 338354929344 675962664952 883026825104 149405301068 778405498335 537907043530 36723011139 76470822766 282696792615 99825201433 186870019582 907779359170 287440897637 108372691925 888988549311 940202763329 699141842276 709392809117 319197068978 549131558135 753377201032 344738831335 716823993727 258598897023 48107378026 436245635109 946497802215 600479511723 782791136277 93122487779 118290080739 337632356319 265147904873 851265129199 177337195832 158527328289 870352841086 839019313367 597293310445 482899237088 456030953118 176295558940 888829026274 553372020507 989056378260 799862547129 48571904500 68692785085 36857172974 781430423822 466679151619 536930633118 676616569993 790199875294 645177890456 78450621265 853592059845 784335595876 647902370191 832416479271 892409424695 440485862315 310019848382 544059579128 112971230784 459213562241 474967280208 69869795209 569652262525 354016366619 333301911021 283342106891 877410130781 642974204693 831030249728 953013024395 166929471388 238626819686 929311232256 216254104075 882814210679 30884803657 331541262305 420184099380 752042021411 281461967391 742439950844 255861281618 121668542033 437465927552 547241123083 670155357928 685697882140 35794460623 729866947989 34286943946 630285187888 770056335841 13231628554 91256748408 588253062100 685952550150 967859213772 823652272536 249715004794 784337264316 605369728982 372434154539 346420836617 334842693537 623806199731 506531730063 104526475215 527745721906 117872905330 437331724702 950618004596 944283098033 620631699118 113702619869 775666520203 716415778724 818411542622 227036773506 407648441851 502351552565 61110727097 632132633760 609037414379 345781622369 447931398668 962020679549 85170188270 342668452396 34520195610 615928989652 739408135829 750104490057 597532140166 344496018289 966736508877 488133703682 831095101975 213014200271 144567976451 195845061196 325541930355 287714521925 930858864523 637993258844 292723046478 104462577756 513415918478 68524271608 822405469749 223459850036 587735783309 416689821534 132723063704 795140016602 345992416081 325272614599 232910971804 406147382219 198397791945 501383718950 432258275152 54408011092 533628111816 185989935714 372268964669 205751329496 449008164715 166456184730 822474442922 38526658667 688974816930 449724500902 708193801433 774302004319 990117435778 801048239001 596556595624 912796445633 696671933689 694831099658 657270093683 882766700220 998083148830 315553566604 235368080225 177569424897 369724139377 580459522729 902663016736 276130655913 266598637332 573385615045 382756286591 768613489592 561362395176 954482785773 902395277442 735983466793 199976792809 654249752508 36455855232 455810835508 995100634695 567083081952 185556358316 497109517146 899760852070 786652064423 198121125167 129183334476 463961283811 695330545447 872416718396 755050823951 797630377075 614005041458 541696125656 84476319860 183533613915 27648669549 911456082351 715548975871 664915163957 569119020631 413566763340 878158344630 681866527499 40969999271 781212711017 609996127370 746255392051 971491291347 431525115124 655032782686 236529675121 109326765316 111491433294 8843546653 845560128649 692701351283 454284502921 438501583047 35911654325 789499849592 266918271965 391243515312 457444918152 411094406692 101314602925 16874387783 490979290 606068153285 192240048170 376100358771 549932894754 562969594298 803363378568 30522857550 337441001631 336221922492 950495024904 493067718281 524004140126 763658985220 603873844890 784252113704 437340163117 272436235330 41419663797 638235016791 487011120074 869491323965 858291292195 187658556621 759328874232 843435833712 7586918565 223666034753 7367659184 347922457711 707569795904 231912847562 387237909433 840933074441 322323512997 191616661618 375308525061 731473977247 377051584094 783887704788 625221486726 646366613835 570389559524 944959102229 880934855330 272712573098 165637095256 544706086150 242079841711 95256258272 284553227078 342285401037 800075137834 113968384768 687226238031 485542167864 221104926258 376618076780 604954694591 123244702825 67495435549 47792020815 905362751112 362731531803 604613169245 41871714465 718407626893 734014247332 647172566129 154996233605 842248908490 377543336306 371435571669 339404304998 699813176155 820217248242 411969206505 44869079335 160392901214 527117911399 784458918667 334698578592 182714455122 701374166326 165643864844 480244185660 632297870497 99333719291 928143395068 742312911405 167705318899 138008612746 440946013587 676013666884 517288567188 528953411119 749508790989 824420306081 989139428079 560279111532 503928107179 500246918130 992159235422 694505046776 155536678873 343080305880 792733065082 441296364295 876584674699 746524905034 449778571785 329995218287 878288660718 140850410352 124507219027 631709576773 38822979069 232526740083 150032708567 494449976823 581374748478 418186616804 936591389778 208006599412 462864096981 454623421086 760979433534 515424336073 664348469275 275183942592 891511347377 21314043215 518485776664 277182344648 225938645982 75025638043 577182161986 566694967593 641536168092 625160535130 399443382812 602051325886 353715741235 743109958277 232975556000 438707431638 50211716117 368160857372 992713123549 351950988773 327111558626 675830285486 203747273344 721500064071 24610966916 935051246695 964106062730 639447207124 519273132538 698236089650 751478421739 983005396053 210896828536 957038857431 690766516387 61711142015 299364107064 982509834395 495552648208 424334903328 449064866860 627762523590 238220451245 482831794863 41079895449 940878091004 100091552953 720035368246 372630592014 204072318289 858485394348 282530044947 8386245006 373004508017 363415612717 262885452363 799029744340 354313112313 595553426784 39461840713 311710614797 706216760823 982456038177 782243420488 964325019450 824617653124 235182489699 379773540925 680261314464 495434101481 507997516895 905830980705 913506938205 691915168929 733050098313 640084153247 735748453357 233491319916 29568610777 329449690310 635316966947 869868758125 795220599312 754200316943 151379660952 417359583778 101618023619 835075917964 5095776207 849700302596 824308146626 509729031648 162621955685 958414564443 560206232173 781536326663 713987118045 856687971359 230263503750 137361537271 16427087370 690246646068 751252879372 85337715969 884078318402 745997412192 365865159410 805185293632 745616582505 123784743061 663491771018 640466203187 141982507247 536910799287 5495973886 300210657281 677009328684 189775126758 940096022340 926356169617 922108612931 456825897281 979264377665 253313025607 843146509054 267850373159 380001051664 424063626728 326261163124 880808614277 951711783059 961308756151 910443953653 604361203931 673415647939 222976072737 147600964600 12896451862 562173898443 860730374166 973688863903 709283266190 365409473142 351012636436 232936182803 892190614582 468054841781 727044876475 895211713337 601525826309 223948974679 236596530577 711854216059 806092648666 899695797902 312922958045 308932308080 330862522603 287053771824 206606838867 626832090251 904020285230 278904970531 966544162742 66984945072 632032820745 305024174971 552801718333 33495147715 496667254967 45847920916 92997760128 415037073863 954967199431 823469167385 538547554604 119087854571 394862694543 394131255842 812641450404 176949063193 801653169643 778236954889 720805736097 248138744509 121445806394 335049828824 45057124256 13376140713 855724559483 893183765090 812557967321 109381721452 9103741341 800141303314 879324771483 484654346921 795054607961 92450433599 305612851647 314829169441 47943000587 836972815600 441039938907 933680281101 454868630422 1708102176 143588388805 789512798584 567226314017 810122058308 381722552314 665550075451 744433895046 626195423204 407071253331 903332867729 930077261974 547746575852 350236039271 172233337384 212854851981 388788056009 449197321934 61691224969 214738074362 807533371313 13968572634 775259069678 212853329220 134576358492 913265940976 56527244348 139579090506 836237200809 672893885569 245799898163 69688273073 691741373300 486556082121 946433092917 127206139787 891315402341 516234619069 653895634110 587614527661 514082664200 495310013971 216754631564 406796813409 485249059088 74765490642 307225264142 493331128874 776286851910 860541593462 654544003760 745390787427 519831242984 634627884014 250809359424 714402869397 898276402538 612266143972 323208657558 542320778400 723144576392 22284938491 949528781817 36063074345 196634495639 71866577543 211692623880 744297530352 853302295405 518174397458 584661897521 826330383567 423236048769 751807610202 669637593667 57722878582 448682222806 729796208719 460709636198 173438541109 244805534887 270272409871 271464188293 544639367215 920333008513 469208706592 514416396505 693908200003 91813330177 591016651982 235769682912 647260308164 106532319423 70441438953 476238910301 543883861531 825890467263 108417246438 227831990983 375866437844 63469636960 156709124019 782330302171 584226152841 441128436901 564887064688 746322217645 138634147703 454058432714 741407094000 670482498555 270585966614 693888866862 776483256960 435459611804 955111799205 33430952199 792428873882 323833465200 761049990955 438523517762 468566782982 691089713928 58740543383 992299291331 539099633691 905161536508 850136419367 178590399718 158255254071 748822812260 579046042773 733177170544 577217833678 432066056819 214191025796 902566421026 410603723483 684866206297 59798144159 760012240066 449093636638 805847986316 757535950041 290515284671 831915233945 694287401044 967538537085 238890965177 654378753458 34660443900 87727263605 569613995316 845104206002 83922010694 400847205391 612834040541 837599039772 199123900605 496230815362 558423496036 937176666460 661410356742 295057899282 408701065427 729756584060 856711372429 512022618860 313638141772 850713185254 472041644971 235290061919 231266170374 989036689397 740693428180 135225905986 787028124596 210959895260 994107903580 313500378750 956348138844 792160360294 557589902137 393411737184 158596710636 479838186523 501528526939 766744571517 189515735812 695877457508 609330121737 306720353107 523175136685 274751499599 187095958691 954390731039 214875336596 610650228169 468270807871 599249973549 838107475052 563783291087 315334951660 819073207902 205017742311 636266919930 141642783917 215727101934 273058911927 125315056856 702526572086 933665944714 398744010814 305035983412 293504784447 619426796068 100309972772 913152190071 462598894172 662975140135 28342556504 719638903102 486932218093 630070309464 141962735110 720502190504 515683035880 684116917584 909769976592 543872626270 209541482953 21435714869 566944673714 174019144039 775626266601 233771108181 892477020256 777937273123 311603157503 292094072611 728589537518 971616281431 173459229903 112471154888 177305166528 400926347250 734423444984 301203583529 161731112395 240993245250 790266420576 371674421761 380921445780 357717234573 593343823935 728420953563 962450318121 181054132943 271720739150 371631810492 939427057181 378950596243 589969871621 172692752040 832462583293 937418739976 994859338711 36953776800 604295137604 425797493001 953693775134 55267131584 227129366966 498342623193 821581672889 490813292971 583502041484 732664975454 792514962956 544491707144 693488757065 813393781122 995596216822 391153722130 674362330251 976076236375 234340003069 26106014383 212227068391 631494259479 294511656920 791281999497 76375771625 507926175515 272407744805 883001307925 597887239936 675165309241 492472879272 643085238622 765073856057 416715402613 150490635426 780793971238 16976997951 822043019605 277457722791 314703824068 46617101858 993308269521 917535142437 229528994618 753060948649 728250416248 6906714975 727413264285 734343177196 311196367239 507050502950 813322812810 704876626970 376236450529 555004277921 566378575385 876807818154 433556372710 785275813294 874988759973 247435749990 638430140267 519155312183 591351832958 142928037186 331621135550 744822131493 485083167024 567231871613 660735976503 628383563886 388209359602 912037880958 886887384391 442101420561 435062772146 801812202256 557085289572 312077094145 835481955740 932482361518 293436661573 155948048601 160212780996 164779342694 48415461961 70057484532 280056625577 783927828181 167458891423 445279612771 3161365184 964611382964 272019562012 38444987934 102217026838 152376238946 136729300908 761901286165 721232010450 123807102642 493674232497 417946623126 906464340886 988603905889 367059330654 933619165026 708868205049 239881595403 808092721661 262219463777 937519830929 281683367474 912670830021 411683283015 237230514897 554017110558 643860263969 30708742583 1060896440 254217562446 416888123002 38447432920 974092004798 464457521238 205891715120 85294216476 603160278630 763395681711 656131935167 746396798983 835364589166 198407646780 296681273701 225421247643 379459241789 940423949202 43268591784 333082836151 94592524381 704266590627 496589631770 433195579623 861377075701 583773518335 793340183091 671112175286 13686311902 652391973213 203261823092 759421819773 385213959888 725246768404 392214294193 486076591143 49886558242 130965015461 442380245972 929983381612 985226850572 274036217007 746081211408 757879808208 255597648250 961317543626 69887411 237867054797 879093000918 675719520868 164267847024 234173262188 220543177923 728506244045 11694976450 407522933095 882910248718 736495684048 924582635464 777360447612 582451516997 106377478164 30830909313 750089540793 709472131648 422060525644 538861830864 648405489232 953912459961 986656054271 226722662970 977703887946 813229153150 122165371363 409512976739 941727955785 920367425480 497389132407 266915000916 492971354865 19158743499 291599310722 146618507789 879617699385 774119882562 300753817643 525699995610 203672826844 601784004736 293347564947 698204290498 134825983789 29558778481 342432359616 369209075714 14887674531 977463734081 136796893456 981041828996 226035658890 106765679426 980827463023 35233526900 747960670240 721542186598 434720049485 801400488389 319520123028 570942309142 265889752233 686974746433 724062547669 110810946151 61600664956 737332039605 72655646004 580905322792 976610748651 352221633652 515014956243 492821300415 530575945434 420684421226 573987715576 114089104794 104080571444 119834803245 897547632601 317172668016 371672367450 282384309629 426057970026 209500113393 871524830968 868921831684 809445840796 738192796705 389759103294 470480326050 994415314485 31509019653 272630497415 671333646487 756164653157 686401178832 779639984302 232194736350 128030382806 428460728392 431209556329 741676705204 33458725975 798624022813 284722019581 578183336829 44941639967 640853819011 409035744736 651201942571 807292071541 520570113610 707694955354 177884516498 536939953778 576319158232 482755770226 839064788229 677095539550 648102438233 2096282489 339776334161 899071843906 869358399977 210180825101 774675739973 504866025224 550396777727 344384819776 377386435203 282873716111 544128247782 706306017608 347038300023 463729394946 644774346757 206431444585 320208395306 682108783045 475477751959 404592240789 275334402476 787120178143 368884507656 879720160029 734786603447 863361030649 858564327408 627694083266 25332878260 497041615975 134186890024 746669363934 887501528069 398172273193 816768170387 595026470122 213636492257 675740316995 959434630705 843608373474 151572247965 720818658123 250569988464 800606967771 347564574678 226385929692 502465743472 631286365407 216711761463 389421891736 407148737937 622617839239 533469687515 187718132399 185389168228 124416159025 672798075656 401502969108 992769961123 168986262757 592751093618 616678134439 18803074766 143694025364 956931469779 386754782166 757799552800 823528335147 834998107098 550009351412 177452877985 353234745826 694826307982 254331931147 8483117113 657312240220 159641957214 468592663036 336511087701 422795338505 335389139192 334187327752 697487298327 194417069717 696036269901 604357425701 35747765235 325419567804 238736357049 814328990153 656800839386 658928618657 621505044823 831159755391 849951813442 382788964714 456126440613 972247349380 494515556786 22017892176 608271441365 800375593864 437272124318 910722764325 654899346990 636355200021 688102766903 447970999762 577433008940 468737101291 175802254121 398754103106 686565568480 439181751159 422835196160 525819797347 10246322414 917259061995 713022662824 663915288793 901575426732 603586132298 620056995667 400740382959 122690403787 296994770659 154354127427 853907200900 684099249185 801815609198 227637147987 913268860868 154781613899 245601736549 990248936959 108339613918 203569810075 47794152297 341471879275 400837269801 548386636873 78623637906 973653646555 818457899420 942626728895 690226063058 100088540358 669377452690 23620536347 427628623155 961777496126 14195976854 751444333300 57003115289 440166394614 225017424023 498262658303 43507627386 511002874728 616380087424 678815111936 940628435463 596159635924 56033687452 152072050367 149526181524 417410954517 27705921374 359772165204 907513884135 44090053615 500879192425 456924595726 343102841836 299101189605 536012175027 852081149141 35254397036 87896762194 619043743461 150692899678 448303586337 912947628088 265801326666 825479149362 41541553138 967598950393 659992937754 793553623977 104326306068 726187311511 636447357022 999642148087 624252211707 356005831277 543761058393 523033876290 4941548688 968021959773 581255221454 811920426934 565762802977 680134370015 432063264534 686965869687 985514897188 461337802381 321814801015 362769662410 297144020229 284710346837 453867040137 546927594608 599020785974 106123543729 84802404022 472352301259 266031577823 767523878290 285917322785 746955793949 195171645345 726212393906 124389688527 942502343581 887418580208 252669675534 68274634148 679277521345 694249887343 915511392439 80525365468 910431021762 759996575578 151835146247 297080015861 330890120030 867046907402 747985323586 485170803660 524990632949 473062121389 502061988640 661708511096 148563352524 706418705455 347803921917 309059392249 182837821682 35726192970 591786163255 626840493290 179471319104 579124844192 348048176165 171952594809 586453094892 780824485706 553004847561 637628917741 921455226983 804636204931 617945213357 431133983870 18082869701 621499597986 845475716582 810251822250 30955683288 917263142813 384041335878 576928692170 760619747627 345018156180 367886053885 900795943200 898858364355 608376634898 648259152791 755135919931 234888619160 829723631360 709121415912 144714953200 34002629067 360998840641 138861582757 407266022653 888489883322 115125958105 368787204631 170317377506 983033845837 162003756578 736663670571 814028108438 474252185581 493562161696 231964387394 618706391254 193568354044 853885803279 831662792831 610278082239 834360973760 98439695897 595739743312 945635155812 622702415861 410720511931 439711054580 221274094399 553729070666 706692590842 488557273482 532822067600 622991594290 599664063470 86259116908 331024664407 587382602777 384660866176 833454399849 366896668946 753053216 431687003164 996022989017 120261836005 144284057373 597742042308 376103874248 550168931177 279715733168 578057226496 27940411258 661179700074 166971016229 634684128991 802580303824 106359349009 770796623825 641230255490 713053828452 721913394292 913932897660 802495632511 927519723345 417248323882 239517310959 229351759359 946741529570 145751194083 868925429969 326495766267 366261505946 380777219635 739575040508 539449362842 5639633204 747879857620 618192059939 328541158630 59640252090 432924921075 20228081336 399561625170 554708660684 518637914454 33192397406 830434473831 515306423070 407784931264 661140646980 488647313694 723617827072 691532864924 292498745316 405308211889 731858964148 726532209815 638805200988 130228421861 926299185371 542660458342 602355341154 975177570376 219290625227 415389687411 810302435332 278851124000 935023297017 724635936829 738209144718 779167491478 307154812794 723959531264 329210509831 700983247137 511136248212 88820087170 457726532057 609737930956 470276681071 461186544480 102613786231 837802336292 540751814957 547553535023 789914586089 854324961473 932044572013 527184899450 658003750536 464500439306 499202572219 330570361078 493135562912 939896267502 73257095191 434995542976 996161342189 604600280478 338594371388 560748527127 117525935288 965597075702 553535684926 412035571405 849232686530 608007576784 670668707331 618623282106 763923078824 841529790168 238140641514 993920619787 472292447746 293424451953 469179071736 244847605958 108024760058 439425126571 343596534210 35587119867 497647853299 229804371350 916656014597 128259468562 514808308366 102085705175 611538336539 902591194247 990198869372 588954203653 934405194786 713052212176 956259582575 742449176840 303962757286 10778053382 595207898568 871354618409 586348402809 410660879577 865727236823 50162882482 681427631907 128137518935 465040356372 725264696924 81579020999 229075264580 877428933491 406364527628 841523525169 399304006945 6131868553 472442136642 807882907672 420517449621 669846422876 215571314852 101036712439 588306716093 510427251578 319887206607 16393336497 417460014453 852239795559 539679609699 980271267975 383333599854 205159552191 846417421229 788474456159 517282265190 973908421278 87400898237 666078646994 878028037944 915172455474 54696406346 702264506325 766510390877 230820251682 986686044398 126050845260 264142687572 805062465432 69013478972 966707541505 869890605267 143330009856 146519876513 230855788599 634301893734 56644426026 162932307812 288712253235 616734622400 824470141283 691624648712 210964156132 412124053879 343392950185 305130193279 718223644692 205001775106 150005628798 139273123198 270831858166 483518747852 536246671185 833505776007 580651063678 585239381364 704072621011 410415395182 33699731852 439091720478 430581728100 57617287679 103319432630 784129582118 62232201353 864671773347 527637871133 909018591461 236235854004 894493681208 455053737753 341757807187 287070451430 169489363209 472961268861 830822147561 738481064373 786087618318 854058204634 405458049617 441250183549 670605334844 862571343756 424967385164 234679164814 525521274789 58591944438 685579868063 606743490927 3973624038 739733110326 688358978684 29869886525 554554177312 713287419148 80872358901 60632115676 233850030445 464534237894 415643422318 842520099046 433032435382 256915981490 551218158177 515621668918 350367996751 914538118729 542766415332 375098538565 919834512144 872546969142 892147323689 587099825031 791648545461 18684481371 950706301094 611127602009 853610551563 498282105352 283147563323 205354349789 520412141982 887519489714 441808370894 699264918070 211571380802 763148181117 689822335047 558308861123 967912856999 202181067930 333599034041 299542574412 51248683372 334266604982 647334833135 200879530317 943046851424 608557436396 949436842707 563850016695 234157080730 959582104523 984276390183 830330334233 813995332505 12102393204 629508402631 83696697624 974477282893 663152307234 814914861621 241512073991 96425737953 342933548010 757407694460 686161356954 261021190490 710314511306 474516291789 807039016191 938011879723 199583746906 296404681237 334721019081 200238411382 596804867294 911152971658 332021119942 467838578225 313277185850 503163559098 80542203568 597620712349 476532046242 244807788175 745199766298 51750238308 396468432122 219338504678 515059821160 397648453400 606229191747 498907566034 320492638779 369212420485 920767468525 191882355386 766910372491 237118178361 696146897869 892105693007 912084263570 452795182220 14360633959 704977709084 479416086598 795955728866 38158712907 430567473485 738018633473 268884551284 194922487229 169706199774 117161483307 681886595169 873493997080 476926741332 747505012185 621164406953 887499723161 531568846215 813366501206 11638511005 632357662730 962653341478 741377085331 874152302073 495459280118 686769196396 396337240153 750420426574 941083067297 325364876411 112176582236 243480133728 622676085677 280046466111 102700700454 887190880784 621257468205 779212496069 288481258456 391314601099 73433867085 543670579235 515187789660 600741148537 690737123088 284421308029 825459874477 229323804489 157617278952 569199416241 982806614485 811903253678 627087078526 402732788976 360341243179 379895253942 924818562802 632615606221 140065445127 946723126587 215567730704 101373117047 1182038841 281266143986 165680639809 921138133409 6558011905 969461837542 3548985161 741333445592 792669795698 376538445661 541286912714 317406571235 805834700260 555433866612 523898391415 503076282262 855482067954 337574783225 629879157264 285474165536 51989151163 608933339935 447440427029 736601788051 480394943930 446585426295 11380024746 686315295093 352362551231 207424251573 227754258451 153664593149 957376181939 480518114422 387413016377 836539283266 795750004063 397293404247 481833252130 832219709228 807451132471 681234847998 693472018564 123575162196 489069009297 178872523360 711966978838 318382807068 326331006770 103870418147 929758801208 938883151793 970700027053 716974526401 203520010162 394696638243 984216888088 923773156291 44469793842 986679267957 5766180054 500940425963 508625256164 351263366785 825174247540 215647357711 446551868531 938625493950 509404225479 533888910579 430862297018 605150797171 339330689068 701357966099 481308264701 853778509293 766972405479 150285130308 664189143366 397894949451 825754148742 891485320274 456788080219 416814734671 806318465030 27573436115 875144887817 161975418408 189511243954 44258611520 896268527973 655211160638 450078360467 767989808180 605193748068 414199114377 457012942858 422153271302 834705122939 263857635570 85623740159 955835542053 35620069710 921532262574 496372226514 329550013941 742376223114 186941663287 516503503337 648373944717 26326920527 71968615557 383301873846 198612184084 923090523644 623661445320 104571133977 408508799554 798327739547 152619833084 889883187468 870810302683 76581015274 153636468184 15216168840 301640911764 6565419832 563997877675 984984991213 143200719461 394936029921 475322169547 64331434580 467506996199 828706550379 66223974147 44101278343 264403146455 929066045946 919266463702 962800557564 260617399858 768474994034 222625885936 231419112703 754727991461 719412111868 93093451491 828575487588 98622168425 397827322780 520854471837 648764066541 762425436688 310362677126 797012586809 607371596878 227879431553 295891096791 562286880094 308429067492 423215319950 128804300193 518422692142 307459478488 178615725180 875959511369 73894105689 293027730639 620294838191 143568316497 689653217470 718335884832 228625515953 165952468926 63875407291 868858214524 703330646909 583875787998 336085390490 369787787189 950439475668 54449207643 328767871965 372476695254 442941701365 429576453361 401145780611 191276910206 55363725916 124830757962 587388613396 612138607933 696723162306 4344087309 73638892299 442645814233 634524887877 59951827547 235521078354 333624282647 71657840094 158355620387 997581617510 966218369540 630208551786 380873824363 544644348289 431364564124 235583079131 484696477267 11103038576 416211942178 672340455707 736004713598 386970653128 602947950753 640989438223 106710061566 770091123196 149301122734 22260765883 311073716002 501956013127 648074742145 76387589947 779027074541 965876587470 959646380902 483325419656 854865919900 904599160966 865494711724 539241707197 384099976442 865148345184 681182699307 682039865487 62943766692 185412656617 955318207429 531288798051 534743408545 598271049772 199475372865 675781854696 519216646517 103515095230 197339517205 167515815154 237300344786 417786320096 597388153776 102856248805 140775708609 64876172691 368898153285 642785178908 199573837210 536146171930 636112696411 112906537638 2130754533 967070995134 335817471718 130380580398 159097204039 121462514526 820403812986 625576122705 133760138641 147648770006 836190575214 25229335210 414089002820 626546228221 843755609176 842308419178 22847333194 286428190096 701588202638 260987360089 7420350453 405798711351 104216340254 720572265786 670974608730 627018210475 149537426733 551186495631 266842339336 845496638038 993603481994 442771841913 420025572935 241712670283 315422620820 237942654591 217851266213 5502256993 327942566790 844535442254 619293057774 216476286717 459205283598 96380627443 716585341146 780669754353 953405779396 447613761819 540686125917 895890116241 917406596045 838517854633 537655003204 225154654813 710278370392 949135394792 738486927901 797788606569 347237452652 347243735146 973962863752 958997804661 602315577864 235745966007 656632581206 24374423243 653563067012 179603576018 444736516190 202277259982 69182074362 574412483462 426879012245 219626047378 502875899692 485550817421 104018790776 4491592407 721614668389 745319183464 338950874546 184306107491 537638745779 208636710609 19937392143 995871016373 267975387899 765382869281 861172683303 862010935084 37750601500 348738881470 493865257462 902881993002 819834369802 364537132538 293463947655 917318280617 337195586606 702463800457 249615779378 87894629965 493337330909 300273741462 915549498716 646153428601 861365631714 706573751540 648535907185 888361379199 127520501895 200697578973 122098720373 692138001644 471577030922 102824138403 145490798779 405367099210 215209527395 811718174048 771551609352 763972913793 316546858607 174948253772 351880846832 730308708921 471298663557 54189678045 672933311538 242219579314 757910297706 667437789180 261028905571 750922315576 374004496018 615372799910 466913423631 136315438674 752135414844 461000955984 523462081221 271413505795 654682914096 517645629917 709128916063 494000766258 72218331925 945672371605 573358008218 143851585978 616914075775 259656034926 776505364802 721449246113 965014974008 948184752551 95721448304 345930409336 395723032044 604190822737 987347631212 91509999553 907644603364 282379162204 688234273180 440049142452 237088578173 712980872351 215820157010 583549763468 422233543154 7309252169 862670185327 190347499621 138258917150 230971985755 1780317086 490414972221 697479348670 409335779871 402163879096 881312651367 570029593277 913712515297 287012714040 51572144742 391995523261 446927802845 259064456576 364418526037 764667951658 528388675357 370853725280 573457155406 533333757637 680347058608 564681570416 146661676275 727149530426 940710650822 68699095575 535908699699 891488505677 235371955335 852669963403 989139004597 815556854445 250725226050 508617192682 930489923806 571269533824 13456212915 860832362741 153332548355 62845687943 764360433955 548536664018 973356695978 678723628838 866865445660 804479626338 93697401423 260622950038 663259620683 591614559676 286351344765 90401492463 737602700037 501305073560 500301338968 686217287889 697004770986 747252338352 462887554448 918757517049 983846320732 667654248982 266010436645 608499143558 84078740709 515368160167 769355147263 145053733890 652081786973 638450644210 337716148041 829044512064 96502398582 978598337464 851983818082 684334744378 844559279917 998060779481 671277453672 567022557129 611762561830 684180599434 507247547564 231443145883 672927210162 652635615025 161770529385 271003913024 698147723804 485652355647 271927060620 439746061682 599833646789 93087721691 855842766864 920841095138 538850245896 444487155567 40535560476 555992156109 639390010262 417150977088 704218769328 185537262063 252445874853 222435026438 301366611590 891129412534 850771643307 316864231051 394649700030 94063457335 86115986840 495465877732 642327464688 353719664469 845533521998 809630614150 599900848546 45577955829 476101079995 946215779112 958783418889 617170462835 279317523421 805072411063 475697634137 832223689762 61326855009 456495191291 168267879685 256854767468 775881201994 216495151463 536227215592 68046349847 636265897274 315324727292 293718667784 648867160731 353501877487 764517377395 126990579010 363726059802 726336449254 69388736441 478450014904 133881685706 884815298391 974711655206 499068839722 667158191774 141534795436 949017599240 31432257627 902640416285 929335196686 676731449480 190396772447 873740376242 156474315869 803862142284 355329356439 466514238129 641412291370 939699732037 440342678861 845331946393 481570774853 496482129986 188168842408 657077221714 679928871612 649453080958 199095828317 838387576649 412482069204 240424140712 984238712217 262428564379 60117918466 536474853347 523550541712 818578592419 437401948964 216340068770 446699552955 799918145311 447785211039 620438512803 661839780895 608684335687 302188331460 908954979374 380821803222 166359293054 823432995079 866737787520 276524893076 295073077323 347077114957 140090127112 210047528732 862736276639 697016643137 410687201715 223066536112 144584263522 350932106600 720651060067 333282128110 678715536860 253522465513 491395531469 506989036284 34344935808 732971158216 464000431698 378088809503 138742596154 967760918036 714364287193 504217877117 433114252416 977928820227 507338372801 216655735489 400412568951 79022261035 258077996721 246710347145 211678249994 612283356266 197469531299 956282544018 321983799850 299940457020 571002106501 227244040455 259690276894 60620018137 580929968478 699917180675 987270702349 26327711298 884000053640 396317134163 282073585473 443725122658 132318907571 392770651957 21629783707 119469136168 685485509051 305794295099 978348152541 902628080421 730368074696 886081271817 174102581222 700229965934 994725911405 344517455230 547732923865 83267592366 521437243329 867201955079 720539796511 110573154664 424629685499 911024688204 616434509736 902516250654 436676896914 771897756871 131402842647 555949131725 488390675525 764105707095 808477790283 199071560917 773093744413 637470357205 870665785797 369862890676 335618814085 444971361821 169251489287 337964735327 319398752215 318355616616 832430683912 437568739738 21389237880 162885916510 651995896443 663599452974 619060156201 39500608758 770200308873 545262223972 803605931746 159090293069 402017908228 60495124097 755609710889 993641748513 700840727667 648787335318 782758012025 273007763721 927358029487 892140113197 267725949944 164702647865 648432830325 219078702853 421518220471 190412146273 676521884008 470096994630 980816876135 294440044146 347827672429 973630197272 701573519092 619629424187 803235838185 56244893398 126755379846 364224447178 151949256471 750284353522 897367791886 441982006673 728424713697 893057927165 703369188484 355349012294 30389427522 154789798278 502662050744 140628288676 811882904176 513872120365 916373991304 76420949202 804246463354 456655928050 757533266571 858531188826 422612205690 735673562454 916425526910 410093534491 729331466823 127075695744 985696646608 52197988301 663484495425 375639812715 133952054481 358580466729 623949053014 494333414897 865657179515 334789507880 143360098608 563434537098 386051536801 279807238839 364344101956 648692508064 134958811365 204083671216 921352452377 160736197812 95735456082 265778365640 876126031992 688331894114 34031474020 583958195743 632569477899 338433712020 266591488170 95246576242 363919497735 322505689221 336484043411 735779021554 574847933389 456364284571 3956881112 728553415015 474090478850 151539110075 259843130791 628939699591 876973384860 868579242291 291779906152 912825615642 552634713461 568138872822 767665081794 785767401293 715368024423 896678660341 753600105543 689104896160 392203115234 551496349261 52581571453 990732930171 752599687422 17630777522 650502147062 973143524317 491325376655 207813686204 378145157383 368189500089 298943389039 888117722382 732938236288 151786692672 752116300781 806532864678 991143137473 820075038863 86099407000 757075104481 940023787483 876585606697 603039502204 570662834273 212048840596 405382731686 397043074553 387447297687 110196456329 392762337243 634390461596 190385473158 751775206024 391887728579 897240881043 134960524091 372613015020 438972414611 739574019692 548500389186 568223846237 529751811724 15188835507 700168870110 417781297702 248855330821 262569009214 755114565011 146769348393 651775124771 226662526661 120921131538 400872268952 692115414431 320297018950 743499745208 271899078334 649676246599 264751045908 583851334739 183100239830 508385745728 590844309088 473675593148 215681352034 421621623080 82961641020 745862501661 13978280919 350727141949 681868293860 144615353007 746284679881 847131100450 806181046860 698819500951 230296233088 616328268445 744251878176 243665953889 240403508906 168902036362 707322525653 96895034689 976900741729 961542065017 46997430802 830447203345 390496753816 693774960133 429257616030 636881382554 818153521491 483437290085 559563684282 861976396560 970431416667 356022193206 14131368216 601326044406 392689206507 257765699439 759108426081 676862083271 624080080868 417593453745 677769301241 938550035414 38797330262 821991504489 777396175671 202302373736 617662877850 360115338010 414537515930 304883462149 348061478478 991798936380 953238209666 654512729482 638633501456 540679620666 290626684480 902808646023 465096226187 634349762157 82784146805 753982000073 867157888034 869345530785 192663576680 216799254421 148458979027 967664375048 147157349493 247187064159 703208149864 225562876054 760584244001 107996815447 670841678269 953389608870 121855629699 774645372752 950212914196 33184617487 700955089524 771560007654 820727766323 331208101716 939585861472 689723089258 350453947898 809651578530 517807143165 243977399242 233785079791 202580846586 207826843293 317514523218 164425790660 558138104531 890609579481 529624822387 431960057520 893363169534 659486247990 988784362048 420226208397 406159868927 996355106117 232925702225 125956102671 494544869125 670479956178 110792073742 695081499849 54673385039 569356972079 595937807286 491755105902 536477294818 127984146217 223895876306 471972558637 829093140509 345984184162 700080299258 709513055287 233904573379 977595819608 695868743561 832660691659 174410030932 926389830724 573863453499 883152964283 688526311595 159313107539 354486827328 915129358015 730916861498 583873264721 933790805010 674233180962 322041453682 947272285853 657634958504 652452847908 384950975466 476447014074 757939499785 584706335589 313496401995 69943148420 412875466962 374734251796 301666172520 442454760674 688778878474 997951913266 501042074635 383093382983 265320668870 570224997316 976365122967 304647163572 562188290771 349266089625 769736768790 433617922096 404038426838 844123208292 802551196224 838943510731 573978878513 559375147651 161707319575 808523020282 768575191507 267124388875 951350666837 206373524434 170883445052 970093054336 101523608936 447262241610 927707470962 87909105744 708371246618 914373118111 795393938609 24972750771 156701566088 975041427871 657226791203 523502442190 195655557047 471983948775 53605376315 273136234788 676537491265 201276452601 561488375266 863295603357 577862116514 285138994843 851755173287 702601267588 604528522701 141839802437 717038906316 162897789648 867714210483 5563827272 833861065647 674954048368 59438129917 959583310048 956589496384 628793573566 448111341595 141957564308 97373554864 730040041059 675167521956 120586721850 798690426615 526550569720 879244507819 190683704285 315727224433 484456219832 786525674914 485627131157 556221371016 107443827892 762845617797 651228379330 87679469475 918672432870 861931659432 561299990556 572405173169 36041290237 536914971395 209130635349 529806452568 402498832077 593171918648 130704068988 438378135763 641215427055 346502395602 986485619292 628918383650 147238808368 303707178777 875429267131 838411931520 400526870209 870756917533 694349316277 60202840669 788583919085 490137286328 725923041886 385938077331 188634330906 957303852691 425779730968 529888032439 743065563001 724479446277 728447814833 665986816518 33280937085 125305552050 193626251727 403445977408 697499373367 98996574039 254673007664 112659134701 910923648285 851991829545 129285107844 76303340611 343818719875 761923330062 744001698535 357093129842 464642203580 363780243999 733415880986 189254602985 129771130328 201027186956 590728144981 922402292330 147753504931 387013280041 382976542657 127702860064 611916403929 414176559157 192966007628 133168639588 898744074262 189900401555 731387865471 955083369564 783099780402 712313486988 779782689539 957858843951 456937620981 670565796319 39325967153 295883221932 482575741271 73267954920 934053578585 845908120151 995682043095 162141003306 8551430416 90574944031 441207337458 736916291446 851620110746 360581477964 310547465783 588130226148 288809757328 892298496775 249022976485 764938105217 624891060293 954741616860 648776307687 433848757979 507985984400 504264669242 45271217578 67008347885 354648667664 959089000729 304925437036 844684287482 779621184278 405290276601 331935481805 764410463150 953538848608 88460998623 647558194308 165540823330 200974252355 115743878384 830995110333 876995526797 864428787934 236846628900 138626301044 102097426273 644579735541 698831251677 551100692111 434701904472 817601645874 502951359979 798031057173 25026737655 446320643560 430655782421 725491144318 454850736617 601448228643 372149476045 517453554141 278304210681 989062915521 314321553619 291077295776 762154854139 729892547073 18582907082 187895560935 592662426656 75832776190 179992743758 289188226577 630484747840 98339823392 426957628796 972868688410 720865194449 290749653869 293159336663 219412382509 242356286812 207428592964 783443409909 769471920887 967366621700 895197582906 136917009318 849684829055 187726463479 862584807081 192317183466 440979115529 119108239018 365922780829 808304359792 331266235143 337999322834 450408288625 586143511724 171172137741 824481412981 827379160808 185424013113 371731908860 578342314800 347539631355 745887384819 942531238057 20684420285 320103492665 531338150154 29834288091 754862417612 956971982686 969144476183 901200333455 852881608361 70550972458 291986032858 673993186359 956114885770 621407494381 307816791704 550394770555 151518052047 67421264311 323564644468 880599683815 571761360502 226619367303 254149524976 899513956907 738014300033 224160638752 618128591378 100174803683 637332877752 676878117030 451147560077 920431873487 907107949838 944195333827 813369629371 890368104395 153600983832 852012891408 515880042026 667832396522 258619686994 945941439083 494871222380 133975612353 190983218969 141566581718 86956578929 849694856974 325491647837 321279981734 449892106876 282174111433 835023846122 846348202892 15857661905 705998300144 494013947918 51466437967 630956361038 824986334811 912343127200 834299333490 63322945389 294702019598 481947918809 542818445544 762402897200 4756654671 855428116313 227015866988 990938043432 939954014990 332297647152 500502848722 396061075636 196583165389 46501189906 572540768598 358521709757 190429756383 78117106632 562709046817 227104889905 882198631776 693332329544 959282972043 818056488207 72000559577 612902144822 960806605648 980309544346 576977234044 458974122651 931197678100 455363185841 802355256183 466443543753 742576168992 684395821594 427122825539 360403318556 417295344066 810614361248 421696658712 318896893636 840286174598 258822512495 16679456645 358965061980 157917262336 75077763623 837529619117 59905106141 527347722663 940167579493 958763055963 878558470039 195827934024 517352959927 924142418698 834658983713 113110544534 910385148441 232918432869 71092683430 744980572973 131170889955 821369759945 383229484079 988379212528 622960445861 482046217203 424392989986 898122540151 155707499989 406331384898 976061117510 125531202010 961492928812 179788764210 33890559544 190684104399 125797167225 545654793063 712511322408 897717140204 41268256528 990088727951 856377769216 890882515617 911477728296 676082847369 67484361400 340852194116 840627700328 347909209609 912905237379 695002290485 415411378848 918733104354 252553247618 50498043646 994041069575 404122563991 120684640956 736520341903 968702977519 426281425720 892832734518 752477784496 355217791611 694517834459 257416328769 387774650867 829504535932 775480950232 361980556894 324749384947 620334337911 727131096834 182930557904 478838685314 835312999897 650744100131 985587526542 978427519134 989432742779 734815678707 336686213233 965779239114 161622757998 112726520941 126013080190 223842167709 33483939492 131533360058 649238177643 854759282427 184445395798 552704207140 946789954111 726057744204 322033277951 403674549955 935640713558 441812481756 763283419839 760412079772 391792876767 597988777456 57515510880 958320533942 436168959523 896650700272 728612127152 323834612291 800024496607 215406044864 277069198711 702095644915 254930133777 590968938154 489816601149 630134126802 459026328972 165070563546 445264283022 953208925983 795116573863 532547789171 957502795461 615486254023 990557448588 331584114418 576779341924 601457308348 455899800387 960874834736 34831793824 501417187622 75178916915 937147348923 258730641885 869962244415 561713937969 440126996833 891889985674 774943781628 932054151308 361349100009 917636948498 224002506643 694390604681 104227496610 55658555327 332211781854 429176083778 601167039845 217061652846 144336310323 523218067896 376788121119 910961358162 65113552633 733332848465 652066037764 79536413328 982437859069 16592789574 397571018915 110464350312 996527392143 521906808997 279197572289 335319203372 197299477112 824749545189 523578995769 935329999395 266994526254 284730599856 355643127286 834879772502 408704441313 906673243924 958019990767 969615494048 805249490126 772208663910 391718503764 842411740187 718398156671 757573472814 992258335495 920344849165 317227537198 647509060500 451712396873 476748169644 802993002188 164555261307 432913431448 125893776892 982498710434 845601323161 56579245870 894462822447 620727370952 137887263059 155265400159 594198224725 675368209152 656961887277 510828740685 827456625844 560702305478 349748685626 237186636288 834103213229 467822479951 115947764044 951939927007 239029918235 455263460035 215397340872 111514891368 573068864457 352153629696 332688482813 410709008102 221526819291 207789425525 581223265340 548232527190 937664115333 223824695497 973446241715 709172450171 498399210941 809832805131 618322669957 454279552249 30371625127 510608950964 564757084246 550987472194 935615651458 569896555494 535733497463 494331520461 245096396517 498655196163 934060724412 362801073537 773596591943 997673787746 747933938304 863590963027 455526554782 6839953148 182817521633 617890543520 721412338136 735376253061 762844797792 421374825124 315088007807 968439599572 737526580984 406681683489 884306869117 781878983623 342591302922 266644008129 470254292082 449441982521 4442669115 297195685456 763529920106 134267816848 238197937602 919123065686 401161653793 275014581413 339501391772 455923318988 43350211035 958989749478 26880452228 195682651318 991183669060 336149821996 132068175341 460512930632 139675431530 661277446666 811697301899 313522442410 222489686123 631807049891 755380862819 545230574177 948457352807 816680594651 799108085823 773633892181 806870295216 118749452556 548795257564 849601617243 385557949412 607262826810 40442787410 375448302388 335531499352 266909538969 629292148698 117311049841 648765165104 375856595805 748955574181 457436469231 542512170486 830479908368 258387709866 970366048072 516215116566 627871170904 511726190901 937597136923 521880711355 257381978372 206083300678 189587739839 307235914019 481111759783 115854021207 824664244699 865719292093 856808994670 888745379331 88094628120 339122896547 189780301563 402002818317 426934105448 9271039443 175439707651 143348626488 153124665258 353422059705 339435338753 606962544652 399131169796 971592012254 493051526116 113433472019 42875621680 142484016833 535556992430 584584330607 871703384892 654506211659 346130173655 743543879359 595995749626 76336802925 59458983960 319400393056 296091075501 754851188802 734146744067 344033133276 537340315863 417115421128 583150599933 780587293631 375878834199 755760464948 166158541324 340328010093 195573238779 185839952021 117878554455 429535775486 118657183486 132965980153 778040947980 668419330124 237499009340 533523359734 132205521222 896176548552 663842823502 655699776441 509902691619 772678461792 115781825150 547100866479 699926201921 63623868457 947909451382 723929225386 823225567394 869386055011 546083725271 629467159827 169221456939 806313069282 785969573367 550463211201 454876985468 605522614966 772443446217 100146207507 271232949052 734196849516 609350007034 147827413506 7627341662 26660744819 716983242861 856432788759 34020594160 124823727784 976886085623 338210741907 341726705490 258212782303 337634775909 798887739070 601414140020 145685582387 538999426078 292132926972 388860679650 78614264890 845957445913 197210331037 234036122359 60250198072 867402950440 952520054474 740376038645 18543292751 983313745965 120200258699 574991013476 914026701954 516839436424 453466840947 91941664342 183955438992 265556314515 135558825755 547352596397 210755514535 272740600480 700396243068 99861845858 574978049027 719490006543 986723296798 134306709532 207134000821 570224509542 4777184724 896134451893 454659945755 253904488455 518373869127 826624723181 555766225959 610435346310 561585092540 422456952140 882863421237 268389532777 453091072786 286697159453 393619931430 861773161677 212092157194 823811647272 54887724923 151166076536 698280345927 6577841333 778238047938 266576309464 711837347114 311973737222 800277339869 850384785725 429177327845 215157635170 926082739543 45554438822 577781030936 338860456630 329208445617 544103060476 99510888613 384261058144 152372121364 835553399246 874220629128 752125028780 758997719720 22870085292 479078972766 919809803707 240132381306 856888162064 950692409927 651831190962 962692801191 358683209964 62787939973 791662470782 651236058576 130407228298 123480953636 650263463142 922559402330 859859816590 144220690269 157249003393 331613275281 120948261052 975034578878 512246526848 277740149038 241221174107 322105372655 167533891597 260763755324 652056243694 863880325793 2624246411 430395014950 589766042612 842088969898 856383758635 602621697554 334821750896 533995075839 301116668711 606321169196 623930745898 568495605603 941876652163 414037499060 453491684428 245040312034 705883059175 955812374717 252923521807 348694160807 368381967617 927908072045 832988498836 528386659408 406116619435 244169098400 516447543667 368041452556 718286845599 535389041756 731840345422 338137316744 589099968119 652892006155 835930819251 684543669213 316498433973 139185917173 654179619399 730994323278 125297626587 35045437778 23385304222 340245784330 119537047855 340327302742 461042860777 2840274987 488086325881 83102118912 916074838301 912200658890 993028503021 795772906522 405156131273 104982224857 849445763910 970598952484 402160407859 323195176269 666532931805 5671087472 172201490567 992594414924 179652386490 115353772395 851952990912 507416620998 892138704519 838317174879 716965046961 281179275123 269890548428 655993740687 697412593641 40273087922 191102306249 916309848767 668752337034 790313131455 768811693432 977754776743 939212512174 163250503302 672593077104 863739413730 513001697328 715741180484 818833402765 349044307767 841025561284 3076650186 978152039477 831409266947 23106256376 346384750056 238846290691 885422732070 435609659720 278726709080 821757569034 765751200978 659116602767 151034697083 323539879894 363262441704 164353967263 464387507498 709503216685 577339527145 308378195623 821452684293 215459565841 720528209471 221280873078 679739245647 390321770739 371080503417 267030037807 584079101975 136567798973 894557164691 185510760413 37512826085 589641289626 549369827323 240868064910 253586134754 861126293248 329058186948 804445400029 824298615253 323921715867 489242099357 725890118641 700954422843 411513107544 236819641303 974171042533 845514336073 403063955466 516455183619 102201594793 582841084200 874437960619 436742459339 107095847347 470935580411 654774967622 717602134516 194559555417 824446973677 183349010905 667501396050 206236891207 846823983551 219808507406 769424731424 29769755801 135144299858 712954336432 895382861616 821718515404 247492474356 16245037651 317308347814 561782365203 222197308216 342244163879 102925351374 693895389674 491406935261 538899157023 946404590894 805843752173 237732425990 435785214657 240275170356 349126371702 397084397765 407895026956 871869070701 626470672634 692127857055 294141413559 208310397006 933495926131 630628102845 432281615491 433245137451 851937317183 840370711668 161488882239 838644128372 710090356379 45747658399 981609729525 388395548657 633494006451 888390033278 273208490168 616882512340 123112232624 139376918129 586154519205 5057490698 6787384690 118986531959 78857323176 951612904298 307899768253 309447016113 12529046721 412670098312 907380164809 745444877150 49807070343 997329135080 561258291706 964812291258 90315599568 841422537141 12731067613 408127506827 221426018823 419902940178 213413041479 833524344173 432636695379 111905988211 460903144869 888781582826 598551540782 59882385555 354089528293 815099767299 753105386206 608802502947 466733404955 750779850316 626739943681 994377960335 702802763205 730109390757 314592792377 168360340368 134501029916 914965649211 370223984177 939270161861 320203725391 645853309622 325565662840 581349073832 293217243929 297084250155 532662910303 98483669335 991579977647 134303228970 795133148079 562717511295 253268430179 326025909103 279661655014 411734346204 340224792538 433272028697 908862013890 133822394375 473696862378 89412387169 568186309835 869954744490 759616525646 808453855016 188079629240 945671064230 535323439806 150298394271 614617906892 921342602036 59934115981 866589273945 352282268532 930137769455 954833136003 912190699312 842280514506 216810336142 182243226646 68195825325 226888206243 21486113011 89462865172 923693356748 723892117675 59630818067 175260178053 685630198387 303032557577 152078870619 668905054014 128684573277 647361506717 953391962434 218522896886 815415856141 842739507504 403575815357 369888034412 66954883879 749617503905 993985033934 824268978065 840409540788 942309109818 812899750917 317549404623 833579996865 924026682378 621946557324 864220222906 267530929196 371665768557 16653202118 54517615524 938142407835 501427121956 469733730630 225065102995 149481285574 2058903396 708250374736 104213685412 398150692215 901622434114 965490458251 532750829022 451578546551 204546157696 664000815982 52958058083 649931969023 620836795884 184003137468 328955528272 719123722004 197546038269 972985902377 114697456023 860583253136 865891534168 635620617576 44829504322 921019409083 262564380395 54150373422 678273599314 492067508591 637598372354 672800856084 620008801354 432213939410 802018624213 591303330289 925024747867 725895309527 686346045471 817888948893 978806320252 729251207089 853670099446 650184989192 190864444656 72169810099 839204992506 290590803212 719657979592 891235799755 484120277247 211012384725 321130309283 449135494811 124086721898 555641504671 707947911708 219106666312 497893647264 26906805361 471276249757 41642824097 442386627878 269602448590 738913248158 287497169309 667229881092 952242231865 659677215212 778797278154 56605537001 472316790793 148998582539 637598084738 844862887352 141167434038 616560189829 138892353134 272052990511 721784457440 474578232408 861786368009 768492562646 195506983728 800837358410 358086965001 228288398068 151585327686 991922469190 502101014541 765837663887 907344100129 109459435635 163974699587 457194237284 683609003226 367327131398 403776369558 23567445714 603305175781 572739906173 873609621400 321966881596 560903130148 919524119368 326620928545 188128221917 520864522163 432776287745 998096164256 905288969042 309297640278 666215083321 849093950315 193748398670 687480767538 613943340712 939599919711 544014307484 775566469103 33912927118 16699029486 697510136571 939293045064 829026143681 46697029591 809691319272 261910635849 644289885154 73882352836 349229976073 425398688702 356513124479 769620972690 358488612050 434641660310 675285616230 837794688051 605455857213 545132433904 801833331854 438832800243 273747121899 468253928829 626170860391 839118583343 890638399162 22797027695 890538921363 735502831661 562371625680 21323011085 649583161059 135203929354 12438298273 108908239524 968227600026 688900189516 957104253269 253616238712 41148993785 390539332298 329070479939 899339704925 404959077079 378069910155 757489485428 722097683527 881373129911 368011570335 199468652471 555223799333 386138047159 63125388171 336792297181 585081255382 663258329939 922793526989 598951413187 934132588779 403342119363 598729898841 711618641791 614158552722 993697986875 261118277121 302961681825 105008911426 973778859093 309082497561 122171766638 474048518220 745909207896 964046816897 422665836152 230992492637 482233964769 572864123781 613599111845 49202481376 723922044146 672799650701 733881270634 16702603424 522795890512 120843727537 885439892387 63635823896 340838711084 893196494950 602301539145 790240409444 728202754432 347597463968 991018834745 208738535604 236944722366 555933577856 943722534196 716770261519 988407327616 512533147674 985587782246 960828196113 592014580380 227059685488 1305622234 475821750179 243143237428 609781430045 431885865906 135919041647 745131805717 515297738567 983186211991 885385857660 896861708803 699288503302 587517184204 309600668095 907867047291 391932862010 468581792 476600822578 996488909972 104302642972 104255778806 653601980337 200593626208 715177819397 383478758978 555926212653 814513199978 789386668621 196017675435 892582296604 624966356495 831366320161 354373332034 208520680882 980829195683 121203395244 924498758605 421811108986 312766739052 239702952348 611314198686 197176524113 609872231529 466933358485 843953311193 869536472039 991021077004 528313323032 159159045075 89257336699 348064250514 382044512423 830988497268 584386144359 407458782084 495945771941 256490366572 793500366766 930967671528 763709575956 345467578814 312152561274 783945285768 644608327806 366636080247 640771757541 786012362390 465424628408 464427769158 177087948039 541770792859 431810482303 848530158349 67843211419 426279147988 493330376244 941695196394 24823898202 497812900273 729829743368 668215724516 356178462484 850351782478 996354840977 328100634652 155271276767 6759809314 416649526059 354533973361 516725844125 583988178099 187685085847 462562697022 402609627084 725773296495 904027912187 596510681777 341574921671 173892136745 111269290860 538302299709 437325650293 740812822956 556415179157 670647564957 194331845649 780932077494 355224367181 520229465210 413798454437 573273900743 594233545008 127009079458 319032600293 305905814824 548576277284 455401935689 754865382096 649280235282 607899490878 700150505992 375321887520 146594676754 469095112240 504180952573 839475042784 222246365313 605274380776 311144766089 53972626244 606801659230 710686700096 985043917425 26407757399 976247964318 297578272384 379121022853 412913674484 858226095819 672339446709 734905896159 1212823303 257364475233 675713962484 654913353375 274296150637 670413691003 31490422356 934196026273 38113137624 809839563120 664832705002 276038823131 997549201307 979988461881 997952165691 821008212939 596420336771 295671698902 63760476822 725769365995 984020190788 893114440097 342254758562 115500675649 152388143317 344920789029 520485710668 166366758528 497027902978 590445974952 686253917016 290445566283 320063979414 683987873905 200597006931 896006484864 986333091306 177966246701 373835593369 420247832076 866224510322 19057178299 535793086910 865024530265 995570201588 687222601050 357589090571 316541134500 745278370485 739552817112 145026901227 825798710495 413053205590 502348369153 918080311511 636457289303 177947394387 628416302035 136888195590 733849525098 804875929726 707610446674 951094684011 266722188372 281211637403 793376418686 622921738351 830527441568 362858091768 191616846313 545868786170 774085394065 278951408605 250438042675 967584453178 867518518316 756767533797 945506065385 19406124984 533961174527 720560491505 729643203933 299173550033 41197263797 369366332387 834133180379 580295440421 241979514157 457972845961 502204161762 743023010586 395877039366 141337869367 844814840417 124985090750 860776666537 403165307156 933542341087 923821780629 300007071115 237703864007 356741210603 691984459889 278807682561 918382631170 553223635560 957718712549 554273454311 368492522384 156054916788 338865843449 155525167015 142688600701 598208655527 637967451899 486805669353 544932283297 183137591241 73476209015 261658037282 661590914608 160157882735 652815968822 196838710429 637601492776 656138540083 644647996236 901075078308 654988983259 286323952344 40074058985 895391517335 962936317301 309604691120 24012459234 827664602043 933549539870 820705982156 877506905977 94320580101 649760219177 580068769566 546394668361 875236037045 282029021420 806253650430 104490595239 48399596049 887549782264 607307180530 219339544523 708572169305 692220388822 944419272329 60746339724 510931649688 97962912683 844033200159 576029245857 576074792299 565549206705 494470524447 252923673594 176750886915 157608690751 640784353572 306348472724 199419666173 607839082959 987256077469 195587725064 186655537473 162034135431 49361332539 499071069056 59981927338 669670934463 913250413418 196426289662 350654100927 46614861943 808106081119 762113032249 653417021455 670150194741 561516131683 348735788228 97041888981 760052141003 693073842460 796804010732 461697563055 870536124608 941888783728 602289963227 161839019254 166564172559 499594035962 67933661836 199210626482 664815085673 817258383773 985585818886 361436654356 418420886139 729276639163 154902744076 598740956219 618886741571 224964575297 832625463359 273202152365 102602856446 286465075472 482033541328 540474063547 864629668864 14218233803 484981377208 73126033034 246696488126 751134524615 8035929067 20369150174 214797490313 300341858954 267726821582 221620556171 499261845976 223366196697 131431441201 831858705514 98406745088 778451555185 961200055145 33946597251 610010391006 510863448999 35416880519 678491900845 802738326650 919366746880 160710072834 868944608523 780307471335 596582445731 84436467734 147538959546 212109729804 378203344523 900575648651 564310245076 750092568644 284280001474 925969702777 192928847547 18022181502 735988022271 653849218646 987382475789 570528143230 411161792284 437201473383 370736728556 874652562430 798527961564 104602328402 919907371748 772194081364 38963188180 922055009473 474106133125 214066860750 132248847187 282870995808 510965297045 462627587589 177722431335 645238923288 705416384596 80498925488 374541099084 347322230964 625157439850 625194714170 806846197162 328173696199 278290797469 563908049121 308882044591 56016106833 888426534754 926070016884 3255636515 624388629554 94094982486 949687273866 476208357664 404560243727 937801438340 295728296783 811504480246 312029214957 202713287005 808188768439 635866665348 679991696932 461482635589 261999468703 829931630587 804996136257 182312062245 302559291496 894663980584 873247865661 998348155598 838632381770 632972422195 62810731994 391204283667 529254839229 675094885804 459740494853 172611776536 598998147350 559153973991 418002894214 569567718280 157503041590 573845631148 683712621686 121959002526 818635201229 933966706190 494032217368 8612662284 855801432994 702463463783 84958160612 248729131813 390628453278 219409854662 237132746180 120645187468 209061937175 67756142425 354292309856 923938071538 262996550987 768563141005 26299560234 867553653375 565807419484 399106452043 923742034168 226559503385 537137310002 673748245866 235449733300 581553154808 300905288899 524608232398 518999311531 367011172785 168775649963 533789029261 962004950408 257009531988 970698590088 71863434904 514769539112 507557725818 703084097655 502264723812 463999826472 513903962278 704525219978 410841631494 746908923882 945418150034 880822060416 326612787818 376111636994 917975892139 737508275316 924397194429 250162884761 183085520992 386566652179 645156206371 719267470375 886033143410 689113529243 246975273155 924264722901 70604227541 808659206216 448707560257 792113882045 704037275888 629962805763 525356345547 878169512586 771455994519 953778385974 832951270451 890903806145 726336176387 396025579380 282033710770 752269178707 574496945209 349936057416 103968002861 41605192137 529104372440 847513240976 844265591444 294742100202 549212417387 363512976121 203837477474 778043969186 721723916973 865871373039 669443540566 468542405267 47435926167 354372900960 598022791741 568720567106 797609276526 445310359606 703778007078 231818157736 605541221677 368904037396 407383294314 21147665225 688937656983 333859791458 912383929465 749947548869 474227309645 124808340140 937738739563 40206790133 726286738107 379940727746 80726184556 320885229701 175479543433 728879094150 477525766463 863794888508 340403315292 672365442222 127840630039 331285482291 265146929078 878810747888 709304224342 50355808947 879151224174 847177381916 359517983577 229742084476 703807685223 626475030362 856464337416 187439573280 305915917807 310941057891 29877474362 124463544229 971941813331 845292503529 410757752600 828124395212 186474393336 588696303625 607258151662 948992690463 630565298086 169065981672 81518288669 721096409385 603741475730 828113995110 336150687774 646798221708 725216970210 779901056223 957961028939 635562705586 22821340862 350146724573 300156700299 359833661569 39227498617 784360450321 211546755850 263666818717 130783248558 294133217470 649212977840 778979117551 339553521756 12878579479 669001251767 88370311796 812337979012 737461390664 475892602277 116256725695 227165004493 91606655873 844023079682 876483874168 61959521303 623293010142 704311971710 719149293783 972657213539 186876482166 525589650334 352849486878 778756084188 55102264254 450527202698 712302814858 879124037234 71726181027 739422303535 292995011209 895080754981 7907765315 33624817792 898434523843 451819168757 182918471534 540768344607 736243354361 354552351006 833405115357 486127163587 210886046886 201667308667 490439305145 880630028786 384026641337 640896114243 234530281760 46514205922 674927973262 417248330119 591859836681 539627038571 34047498776 427644171409 689679616876 775256581512 459792599937 84665758554 226210533213 944738769584 970138279072 367331034487 30110999702 914304055429 649029462147 144153125032 1515200013 508309620471 493062912120 925802529976 788608399516 990788148480 263515520880 547443439295 151966331394 29755555135 569144349778 539762147912 368646601899 624691381921 614154463263 327129357949 940020820684 270031638280 831357415854 444715780668 640432438268 85912316021 153945419816 89953867346 836126583606 4230192277 573284378210 88202450169 424214625307 92042869214 467057057892 430875730888 792539242501 414917643992 953844732636 472335557999 378740503712 561797920959 68269365351 829382116022 644524663785 403724890099 547632043719 380497330047 570888598331 58573832773 666691450254 183942701569 148764992790 4281607149 108143151526 583373803828 175092761773 704457928172 62670954355 294701036676 758075562782 567301985058 581689209657 882118796203 863104246417 378095961291 395339154040 719331198073 648255900656 123373649304 422257671833 958647781426 603040380514 266869554505 961000706349 364081321989 638800628883 295049404884 721693209287 743168695787 772834903094 242095090859 532359214010 694091830874 123276229809 722944805361 351188728343 258423977728 225621402237 652508939126 945570026060 931766314307 806697255082 290772405919 225909621401 948757985073 664023867121 444123925604 556895753235 404500339508 365736851657 34435317761 342759680186 810819706376 889537308693 416789837238 550815786675 702428854640 566179266518 992706565925 147987708345 637831825938 978023538205 676237153375 93262293569 935440201008 665700480664 515063548588 325065310003 104072179529 356958467773 910896806759 826631804330 108117202553 340575122255 725791929902 817559717641 106260248292 221602496261 228961930422 16067978867 93809720019 989241180860 942128241357 942943374526 225989044856 270399107824 280252724024 941071525414 197377604436 495579150460 630703642406 358113579940 692534449956 498885897845 663072957162 631779561868 566179665075 136615746972 626869141510 511828428471 93126635411 971917934742 692663217478 256747086080 863322815076 70685437338 182985193083 720617719456 743181029221 613530680848 722803204760 593598786639 941978640437 35434261392 513331364282 431643538211 234807905690 807019615412 702310719678 831898822325 765593935732 107224192283 294099333296 690925027018 667302537477 93251697872 138684804399 973877111364 67305602770 64442192049 345664600048 632276859287 860560028880 373357447509 536647851857 111471912573 13924688053 873201332366 988853224138 303527311399 648819412417 160069388346 811377010288 377056779822 805352577281 355216802390 118017981388 326827017476 573367978625 975739408639 510934711296 441465048423 551414402633 853939884148 499868117768 792583333164 143088153088 80197948105 222445105782 25421839704 768439611349 433624861030 453319690049 5340930425 786624426079 132342831731 134518396352 62073949322 590813443289 944739397952 656114874474 30257970823 274712800339 546398835924 503715686885 250066675970 262925176404 625356224439 465286371023 390662260171 686811205297 906304532503 547733255464 541217113611 797530775308 47860482549 103126060567 115107236946 884894653177 652088706956 912929261741 535728398436 933345809618 835899230315 324267295517 780157454372 616647162032 774421820856 983629248806 119198498143 965784974871 396550167289 567821732357 515438401108 323856802691 433292226917 825131470541 533926364771 886617438857 998520743749 650703718305 152364922501 132925189137 188972452049 675824336862 182901268585 316468232441 961728668228 466622232203 166711277770 935533188238 867708773793 733627441920 169616132908 340147796820 307122408281 279863426021 341317013340 996837842214 165800548411 236932226313 385355317978 75313816348 868186669819 168992048432 393072900441 142076548929 14417446294 609723239184 157619576526 99222944621 557232548759 584128987773 878306668197 122723191860 276653658185 558246890380 777813420384 578328914653 486581363980 461079530131 630652067692 817869387071 305849749604 240682761857 212840972831 812824045879 663914188996 123686192492 955114714247 572244802057 516366317779 366377460893 595599656195 382348012358 225366224053 634571023707 182793633606 546513796772 228349766738 673584785717 868836264303 270601972179 525894582540 180001945364 321990501219 367331351109 584164124623 242079883699 54862399482 347475686402 442445274582 559927883575 483914690180 821534110455 315783599033 53681385095 135067521937 873721854572 694603660294 20203524667 851325134154 855661182602 463718055333 946742016680 669344128349 957297889926 474543932066 731338938630 169776921954 519276517644 300184892586 700746784770 609665818125 337498296984 30009354626 153982983323 453055294761 908072995874 488261416795 108641696939 116572543220 468310551712 20555387568 787435217526 256981520184 68413965067 431554750509 524467477181 638317811584 628039385212 475754108327 933344010709 497272909304 604885004223 188422417013 381696123362 240671634081 907562841032 179761454546 160451381724 736891100741 479942071238 671262367452 977653548389 338394867025 545303829768 117818847390 740331277189 293041966807 555766406767 504367835368 262688544797 214989050741 516718828805 59053490316 976856448401 453737972251 356473772682 223111358679 634945884545 304008963649 787523802826 611202675863 205196006688 518591074745 748356986972 335010500451 388749445941 546188142557 834581992709 302000512212 328447898601 350331088584 497144405144 444622785674 601921680584 382820044458 697847563172 291045154778 716657757338 904783725706 702222163430 108287992090 260661834821 88872607184 851438243524 271542699950 326450204832 120947737811 410636912035 195175069419 56426295081 768257579057 398577730125 43952172785 557316336538 304157848746 534628528882 219494232541 359982230458 276370913529 85191298099 149929248898 378416103581 109181901033 25016584348 912300518708 138718569594 273222038167 536936900578 394079964494 820997316978 490296848084 368542421040 479194197624 345949937530 43191523026 160976249640 269010686033 22088253758 389525137997 618753617500 671238380258 63030725291 912486545991 471704786899 383979140850 363607189588 195262952067 609488978487 879130952324 206884590351 640926046183 620970748702 724572320932 805109142888 523285061409 465870349261 638333845677 565182163136 796824860731 875188329330 685870746605 152602325738 243669815122 202818297491 726315577899 720552166943 225191041861 409874868121 510895455773 973438361605 917229545036 893619096609 970267428659 147808619458 226562478511 786604142183 610801980323 264913470571 844463643428 960160818078 39093805901 433367705752 278383453637 636485098739 83617504969 93468705653 330549232421 127390202297 593420925818 344577013877 288964828354 29860532106 11218459511 195208816061 555410615033 138266210686 315525794937 777279156236 768629997682 964377185862 189288253693 271656244072 232154060663 254529012928 981402579007 187411872242 126744960788 638635708530 28867462474 819943057409 443037886319 733807423612 57974065779 646803418866 667503898744 567916344328 812156317260 462153700736 78383896634 771343153486 448454238914 117243639140 375950406620 443620135643 127612362722 12698503223 398575066264 183732137533 691510215608 680147660202 832814439320 295196276578 509719763062 203905463091 200129778036 110986693778 714214784592 917346811757 576793324133 81606370413 26208378428 685708610271 626391675834 431775331847 28114935954 401977020116 664340031067 487554325756 372220736587 78993580132 508080912609 149696052439 851637599235 913146197176 941337583640 302680432539 617267201257 760252772450 945523889991 540202244400 873014864898 671685808332 939198075851 603722664414 716541098195 372523900647 974367674057 620295572532 505751776112 192418102480 389870128148 412150690370 785757866003 552992181802 858159876519 67645104466 414630014744 918376283288 101263687196 242291399352 44877077471 254567208324 914216087258 809213107728 822408545088 118973982105 358849946468 918431804634 774533352129 280036022023 760043617106 527328197000 152245767369 24325312175 521576662336 671660506162 225129415849 636290690899 249921225524 366389616875 281261365761 445768375313 181927693697 255430999680 123278838521 307793847944 823926013176 224963359522 745793883802 457819180056 387953293463 914045627697 975377501422 747345330670 660529383155 759025198306 51025401252 712133232116 520840192083 542129216073 656775121455 236752735771 85683142347 959705597082 488726080004 118006246831 92338664857 87348937633 518213512242 161692800505 197389901859 154731558777 873815938217 210174253765 936305497547 338041334029 817531878566 995115134245 529002701727 835627989005 59501194655 380758325726 423142717846 692021660300 423022805777 915705395654 364202311931 53751652822 214829037368 192798059346 516327493514 41549724027 268682890716 43554386577 187968835808 291029063050 354087152224 984148756586 909662242289 930851769769 680589199498 586195340390 824785254058 117137782761 703494463923 981217439304 221166649072 49636605336 757328922739 877834486940 755533527942 367537220978 369536567750 466318907182 363498007338 101295759653 351201243927 531726965425 427534880658 713089546906 817855069008 241718901292 929755454548 129271367063 361776926275 438809732283 585193342086 246070906458 159806687882 464086554490 133573436190 717640325924 556132750549 120438199966 659493921894 526391632502 680308269463 410120066966 147965113287 806238349853 307014670250 119739814088 177619688491 692807804139 755684508866 907512814002 682110622643 574750512246 286633523141 601952429783 349188519509 266961829831 597273211804 44434059693 692356621518 913135878579 453003442701 942344392718 510197452098 444512028011 117647344727 339993335245 637616912370 57617052180 249478022414 787666480457 597989357237 978665892428 968196155184 44274859194 650275033474 575487970534 713100208101 460038748254 927721731806 626625191464 774918499520 594430839259 215684609075 395445597695 365959295390 822983411782 960305862548 521589666432 197996053295 795357833092 31301221955 278437258196 921324809492 485112975343 221849780621 598181020622 911725776688 767329640851 710598927101 285656742690 841796185007 505619255057 598822905177 613861582644 153953518732 915129288880 218462728200 609601218788 629838068752 104960894033 718862983809 947130103921 275786676453 346723536254 871109678463 925165382917 45964851602 421766134385 65546501942 779344585685 559318624685 952907838355 225067914551 214162993993 497215257537 659358950303 664341549991 714054386396 225670667939 594140524751 122185638267 348189394636 316721246537 83025051510 536462572043 40213013187 359364973004 338113502045 373652349669 247727823044 960764998845 326154141994 203449021252 554126040207 325923641578 389317706049 573261230328 348500721585 197202444521 301399676288 898723123409 315234787630 377436007302 330046341462 436486435148 905238474402 928148621166 765131077865 866597836358 381430105840 620885734173 256424595751 75531693339 24715292684 640491814258 792793277368 696742958315 436079065825 881021876888 525047720905 866525285021 963012778387 44765904670 441493728315 909370801222 178457659104 600950182337 854287379796 36699334456 356523356111 972698193439 44623861510 62240878673 108493520878 157195433922 267843190277 245411620439 317726945648 350127163910 414250473867 787794896906 100171335198 522166707748 514497302133 968394406830 85461262633 462189195866 444104461258 395625463179 199101316328 18946477367 273563294720 823069447250 416571914462 5925177563 999113621347 932797966475 515937211866 106219348675 45606936362 269826289552 681231838508 15449783887 583266195951 817124549852 400256033803 793153026842 578799900940 726333928626 469875105049 307243884583 816382089768 158037630446 585870925492 435011131377 614323710352 109919085509 12897340574 449097037908 507223452234 225604192039 169901540626 655608801910 132324137946 974329672266 888650966890 507472203195 436634594109 594186943270 257528869402 546624269661 996411607180 313429212873 288956001030 904320792232 94432725038 246027265563 547730151563 64156545679 790696368375 709941605471 180188572888 573710384592 779225637306 482650622366 396411853847 521192919208 222409279693 675071980843 960050429477 543956871331 743401220721 296270155778 773940724000 713487489236 822269897872 497953944428 895736984577 510557992796 234924571930 963123094073 216518861024 138725593206 425518294433 347498599159 24182364000 10022673671 38435286556 238485991055 148601547697 710357098844 830291499729 19800649555 183304583513 759337155568 389997043328 485206468211 675120567885 292492974235 298978786396 646339280475 882583236216 406572763102 231211210637 317991932832 852278611807 419562934760 930915933870 350746250251 594648510183 543792423045 482953042950 244807265164 449455747051 199726438835 103004590800 943366096904 586383461067 707493255344 230401820679 74431385362 376740689204 183342520604 273443397252 205302043268 273826059783 641022226903 408469382721 886377073331 35246218220 778904979999 425299845628 293639532717 746374095806 35257181010 641481595609 547516001296 997576090942 205464398763 8674171384 860467686053 687283874360 444782273088 428482165265 951074923247 373086338956 268722326445 805210725224 881573671447 398405011909 12093193413 426264258433 145976782036 854181819035 957096281244 501718310176 668308711059 307410583423 202423160569 692030805850 843527141080 453673215246 206382138506 430644973149 657757736907 669926365575 372265203172 853356728829 863323417743 221562078099 308166672606 979260358841 890765367054 829306602196 362506990530 352047813894 147744785585 26137439266 799774195593 427889743495 608265363257 164383126029 801203775973 338080439933 541890847675 671467429647 513301233953 730568128683 971925685643 524425287824 623208246631 918026636617 872743465275 888118434979 208214031263 647366887338 74632624397 644625618680 557468085912 164752231323 446995760527 188964633583 32016046616 328936613250 316090262110 823458276628 359805247333 927641104187 412563674575 648042868506 251966540282 868238864776 138358492724 312217264535 24474984035 76944770358 36986781050 211285489204 294246283981 989790158891 92093112441 844367949802 614955987931 628941437354 942682352860 221652835031 367672436961 873133700558 432698562226 204014639179 761659215576 100982757297 420620897914 339393470942 913338998758 289923774100 482681309600 246669192993 43771126365 343883302955 485924337182 285091844759 452064364551 219284036056 796530699936 85528198548 818813080485 17997269877 684673044736 847810418734 838270782632 619958072735 70500936054 626012091793 409196475239 502523445169 932485656740 200632187019 372104365297 553539398332 429469150915 176790880337 362559504799 670447012462 963291005082 636490312734 207767834973 414925687764 102790193641 187449756963 810633130057 869526634062 729999650552 49321074951 397232014177 807307135926 790027761062 606229283528 923141062673 60032064117 387627540746 925792629542 66017886453 523585038449 884755991548 303684456600 964807124079 134308431931 182100441837 491647479742 605325801313 782072496094 591792019691 576819098418 159329538018 73715103215 213840030527 180279645338 504213724212 50557980646 630807482949 489005728844 271497960275 795047040179 110464106141 279355875702 798522412116 38901539443 725969222376 331275973455 922036296111 155425385877 818255022235 914332006935 722784570784 932302956253 48113180046 846289518341 342852901705 920217724600 938567400443 184065525441 81380935552 633183348523 401367038728 442984014453 279015585391 531965611971 545193995606 441251381072 150216842969 969076880951 915205845507 460747318387 747183305627 73843740942 330976867619 686584890549 56419153658 974123170747 251975371175 493100189067 604425156878 595935386901 539115477813 319788954956 725097684748 954391751270 229057909048 944262691310 128373830477 884503949376 267838256726 182402469661 814277034661 247148074939 811941117609 197797527912 908474806622 324189852200 141716175270 261617657700 599102072364 616100861236 427729827831 581991951846 266896171801 668963862790 365243888174 429396978228 823577402607 918608033699 755713336543 397161244067 128757901718 737049416815 448408488091 943394198218 444479820844 885601843596 409302815815 979885089446 864045266263 80443876890 91261125310 540783652651 31892485776 871277069939 191873506227 595909943373 726025772615 668956179038 617948506998 412496024345 495847774558 255246943822 335055954461 663987943896 280305571285 184897783543 747466258358 503497046363 413159567941 985031916706 461497307575 619517129118 412641029650 49741244517 668576332814 148691463079 354476298092 307691229880 732275273088 877601398919 12730502817 983813979688 878939551606 36643694007 488760531658 305036342402 505485169665 465082725702 803355281013 924292071634 962726125390 557876527625 363206856 332793518593 992000860688 100018850876 729279822095 843362922251 25640508088 342619268353 419846956837 624377254217 632767840930 509981556530 67705204861 212570998379 37119951655 443791493150 536040650262 808309811793 863423798988 172109840485 462854037763 280589917275 191783170489 636734533896 167280280471 256522767703 871690460030 551494188142 536052313801 90485282835 866799578686 78609542198 961435758833 549608403366 394283581361 5606626241 778993041689 249373699998 116574267321 998773204002 879672874854 815579176288 802553477434 33765399138 740676044977 658476361982 30587261840 8505100679 468072211502 458553237805 13019566310 860328639987 577330300823 53291716280 749308146009 652916397922 686559517343 764765425303 647622498091 50824036661 975830012018 832691572109 553180117173 704605459646 512468109814 732420574555 290747063277 721117463322 539582378767 951991090799 649787545251 408924442393 497586474610 851708446249 882895065720 654023158414 469949915014 786791275917 971410618527 861251506528 56594904194 197769841540 229415639517 23571818822 651478359766 846134752830 971430909776 843067423197 221638453181 236125101675 340207223135 222286024060 877521924867 905289023271 931189320584 741855532375 968984612181 874704298756 300723103248 203706643790 685198785994 211052222200 948663945524 262579363991 715564203492 866581766768 488714193946 206959503032 845303186169 730932675683 684348523131 528455639271 806864736064 946251233789 909456819366 672627042683 451748379393 448819109390 327507368961 862514522727 752048866558 299513603549 942562086252 479005534040 8437419187 81979085165 538321388548 469023738203 905367235045 869936844553 474267741285 919411375747 161453081275 84888987316 746202989049 960349043076 51546813150 454583531565 969687862073 632670248821 467054984486 243253248797 699621632060 607433270978 863070737676 202093582098 54784720757 15549436619 824682914436 273038975379 359206848325 158837738090 828259697686 237183154335 603298615045 120947221101 107457901017 446285731341 723398115107 975801936359 472825976997 323971317211 651792916028 933880524076 600967712049 251135573675 434019378851 173991033065 9254186009 19479229254 598139011929 621023038969 989464773115 677470537969 545929769736 612632121322 364730167509 88460909900 850165277709 61340402290 629917628183 344120858074 113725052524 253561745061 691196574648 116020406817 868857633018 459060623195 876418255213 373526439452 994879980318 356590195385 953365219536 130874825033 8481491310 483645715822 49212918796 123039573807 698891521423 232744842982 227099647877 271264967330 350870063934 540471791036 861206632190 683885236628 742678428889 732590349320 734231018907 773724285721 300888028119 757506301894 957337404247 285114471131 207678755461 632760425966 610153970862 582806626367 670281988565 501543328908 426847345058 945870584249 404220689258 383671313932 686878031222 591078589244 429728087602 510403559894 986919210961 198264181513 289184002487 439664554390 711399706597 624243072186 331362270448 986439661426 753637175648 516589226323 674830455164 372914300879 450379307460 138911205984 317507317032 50941242936 405987322221 495951325310 397894003652 740075099191 50693574339 2560394309 781493311208 599570323925 855685038839 101966771438 581875694691 620885186743 859936250088 470678705421 952900057655 814186237685 504535790786 755613132742 966975580730 592924760513 854016485546 163862862803 112698318281 795052023496 816892131842 951538234787 420933858350 303308370289 577337145455 330857590917 286818499249 572736241353 611363762800 835569475446 660917715177 216125314383 85589348639 890772466848 556798304419 897155465324 438327479610 627566902397 505564041357 751384580581 69070446617 493580058765 937539151715 81748988598 961511165574 354612141505 416186603851 154635370411 804198536970 688402751887 308969490520 792759301301 654177904507 955310285871 72637396287 515054203014 974076400326 876130445472 217537400874 713020981497 257810502946 501460258912 631693305332 602530523557 582868116853 388462055822 878316369140 543257797913 951989579101 650910421159 717770377347 295088794513 586597153513 263178274953 193112231260 33861921154 438840344481 252170235686 229058092122 901292438803 555180890526 760259153 230878025355 480174360165 716078517939 214655866105 181717283974 185386534872 215805619516 613517094318 415374592581 227792500219 17332646840 483078687063 461837399682 170870614119 371335984381 333211645779 790118221265 454902180113 175276212776 83386744155 586989231326 980450129872 316819727482 591633785233 152927913907 927950237456 970031453007 362457307032 316289417140 261613306150 828464041814 361402724094 749175500513 855163759872 216634620738 956193865769 776207785060 363063369539 605467064962 649005203206 653491104844 110531271200 249777816387 959359838609 401071868975 671993389855 426216716519 69336267835 71514696036 46115225584 894471475918 780327264661 563037083486 82002153194 889104925639 711550562860 242088314777 258416304286 21603950158 374280212315 770971005458 577316640990 918506274723 284586418583 438184677365 974337032140 516315632103 767841838315 921643235594 195636519592 222000504824 459831605134 858120990924 621701541550 239158128484 157964133166 375911482294 225370949825 441494987541 162007829997 340992526785 545881454438 365350412030 495180758017 935720069216 771981531758 711311755344 292015050565 302923781571 865278606542 489027681763 364851959555 921571167061 258185725671 476733726962 883608812675 50619892654 343364908591 609657630240 4840387689 417674946442 860995966549 34054074973 984447609253 102004491861 936810164571 460008686934 91373359759 175280796562 568763371375 835217383816 450314467591 825519145643 854129260378 925019979775 569003462090 992489337491 698204467955 710893089730 373048659241 739092576313 688353406846 800994877789 174382722758 413226005560 258352624441 773223988662 543303755839 488159331804 194879301063 682020881698 462282334801 18382568681 202992762900 850445704129 93826280758 639797321090 699498918927 23370788013 806743455581 79183904536 542048276778 741079916488 991135669785 137065131596 870246994660 603751264449 733508743679 816014484662 289623039526 462638406387 415039463939 822277923677 238735668110 983373762872 479877292799 969030684502 408248857 800904112752 592082857187 187663809420 665751736889 212700265471 568870463725 629049232948 997810548420 371866448022 723054898453 998755641505 561758538664 181919792074 863679996215 155206413915 860562710443 601265579424 540995602272 461355818693 668849194958 324106253451 962308596546 684258821348 887261937637 754152755576 767741076412 923339521501 997241630154 52323672441 152282780379 538901945923 703666520401 808994153403 324661773426 942091556761 613996967189 413126201360 362088744471 796891710213 821672997601 957709512181 182640324811 324689341909 244365038666 110981967951 331049946146 808981294089 900491412002 689205956297 759990568609 173242985411 317595385672 247096830719 327824223164 874641361130 518394322417 552366429889 48896864199 613047836549 230433463536 566170172738 374585363449 232558162645 990844991004 272758174339 276344771891 931472071200 562290121364 608765649160 610553429258 204520830189 551673335811 948395922293 683978209058 321161885172 713613314113 737841073052 792276943315 721976152493 436363629551 761538716840 787889770123 326275104642 330299845486 229870043792 736893558039 199639067573 529590782447 964686252126 147998701696 761667026774 811330076917 36676170371 859135390542 794285579150 132469029102 736242965895 743103721671 735781008551 124562825622 238268391564 2663979240 405292744298 459615234960 288856225571 878550044133 111870196733 16772328876 428546746824 310122237970 484060837766 542393205785 571869927417 403462608729 520995195048 720079085784 146087227213 209351852831 889897999570 521183079212 779796217940 346783666351 816424994693 548973284022 660154089756 416781037690 300865485535 242382524366 921422267901 270807659095 711048877576 210112088806 690476406073 248144568170 949957116429 42508635022 264510514986 389193836860 921146603865 593834202882 930412782091 395748129217 777649472156 276675116222 362207295578 791942277401 224359222975 491684308114 107462966256 971424103696 393697594518 356214286574 318585348304 499984767985 32372156159 412974644421 693292046597 186918416035 6705158117 318445804390 408312423123 32361027069 849062194378 540169998573 809205458225 945409780813 170354793178 741313427206 620924495252 206802011882 677208304825 650846677214 607372322760 57842098191 701860784391 574461501021 740685310 87443616696 942579238364 829517152319 691771411006 52873077422 940043159571 533322553554 831950344650 374526987586 300469515942 847002206849 500879586725 79710235821 915759480544 306006821763 168200792195 27264949390 305034183591 242008426882 451825010001 783320307553 227438757482 490762274028 384253996549 418044070901 641492839009 250972206510 604620703234 105615528180 369859415967 856009349106 508026959946 385337175531 401177573934 650501050262 563718451794 892993220759 542575921020 896876488570 69192342473 305962320066 223487745793 211804490507 391753620087 74783134516 506178294412 999340867730 893240026814 903282963215 942766652858 56661234538 338766763650 617618057422 573959620328 380501160153 729940668140 389684752272 984250457960 97921761195 530569759282 136256051795 931597216307 93973955450 47099462595 233648423647 357288455305 202802527095 760745456185 639763729283 860981349861 908256174858 290625484114 886132815285 256791777220 228217292521 762279575724 469421986609 422968355598 277183125160 338118239402 254651015988 122448906921 563098146110 995307684160 731317718274 991612816178 587558599632 230524838828 645283298838 701229824085 731454326348 711849120648 686976691218 238121186783 795601669200 263391321524 676431759486 593825323014 194564766620 749744771834 59893481265 847690458760 64193422026 239750236741 600104282547 304629674974 430742969374 869009043397 203579486065 245771782136 293806634188 382991639228 173561227760 620775029744 126838972363 482313351950 758803352693 368046692750 597831782726 366912142659 238489825603 714964152194 228835846477 895528344609 558645244308 917378252158 971324314254 519472416663 53135757047 206710150628 687797901230 447884350674 434816823769 347195441609 177934498627 446893049608 383574481028 603411758201 266241033563 50417278555 507913507370 551345140306 614823627088 5541403624 697682451773 407913904281 592506295560 597936959246 494313716498 319262502650 270651322137 831781590140 288983991596 192431606913 692075015967 625032717357 623211299897 984576689979 953535389012 603249818968 437529470564 405168158606 999768113491 665129045345 728521146458 20178408361 409591643773 797979949910 484132245289 230911370961 331187156177 742506275678 566904546896 799526311643 443450994674 311668194741 925376301040 406843637156 57590935560 582384705658 716648986775 694208819762 705110707104 416147508949 984430593178 209784381671 355251645025 549748106678 574854988195 555774113414 177633444950 946196674335 35860385594 208447788883 228175256866 209934944865 193414032377 983374525247 936707404071 768861722894 309460812546 552842618095 55230637526 195460725581 791683925718 903132782821 666474517651 809892772185 490945495328 593304772314 982383607461 633186201703 237309713531 289933972421 617230635220 383455994588 58894698011 431353243837 23402335793 779558496013 420794640840 600048293325 373680569471 890077586807 5662849605 850743502704 963053764006 575223108524 719271854682 687330812446 299422685664 153416454767 962939984475 15846376155 530312707370 416949417874 218092008490 681634380637 137645206596 934415438226 984974881417 356218333454 975925501557 101505036225 415342189647 977560942933 322546539652 820048758052 282296531873 855132422560 697847273978 706212591423 294643440701 426071128161 777874735246 821174553317 257316186438 476506269018 957782280727 68920085204 158549880324 578109191001 241354908679 427977570181 521509826259 308971166075 392091812715 27447360103 798941584322 618645465476 544686423687 596584983543 864425992475 757052101492 601018610699 909514638741 425716352091 574956037248 66726093907 399699668857 260808162797 924597764001 931497976349 993494620897 146077866457 411926235277 903482570037 65864363098 71079124232 899835687082 516095526403 474746031033 30028105939 815807774016 489690760683 459580547481 743683687367 511637125304 470055702020 132154646688 523839323694 954145061740 492239874957 315251385373 125785072134 187110124189 181669684091 163242576426 444757755632 468259405866 323661454187 791306202199 20048171572 880887985370 895593136754 108364980344 825844797740 194680922328 493678544251 966865731917 657202669890 73609204435 633933760379 984239006109 599471737143 339788656300 422174838734 707836660047 352872746250 84185878266 613052797887 955709036651 541443315500 975106077727 747760566374 483013871754 374601317580 771010878166 726025373641 7424783252 601925430040 989412733779 751809721786 148015647543 982788265407 852105683544 696354346408 54660681247 626838921131 790144786231 839993428900 536688979892 568019591949 702681761132 782475671743 637715587381 111317548150 411139305143 305591738280 825595211892 641202681593 308886990888 797144561050 72914013234 550267284306 431981295572 872216166326 405266719588 75803803865 587162528495 677292842348 331789937222 787664740299 366214126896 911794331836 246377224276 264941039335 65834756423 537475195839 399960335002 808205563840 153013778216 239818244913 248279329190 637347121707 420626934325 148048853540 804914384844 831200972064 875233680551 686842250226 920531889388 270159828395 407563042895 139316730677 560392931105 669559653334 140630094535 759839032159 28763320355 899408409188 698092960142 644605879791 399178575956 259951652303 559918329387 754684433901 932604400206 717036473070 354822982834 621718985228 921796558702 963889762023 572876243457 770730570834 561252379216 62870980747 541595242577 488883022281 938770028839 802744327664 630463943276 903215558497 863694065920 930606675675 748568186940 43308478353 217775352735 518250028662 219231781880 32580070765 743070018486 915483343306 278352539841 67159014459 316807313793 667362709923 332602744940 104111507965 774088859509 697712033453 174336370798 194123164841 155340320573 513483325849 29337187672 821955728209 772691986643 872063206974 477846217536 253567590827 148743337262 367484577498 830677316245 564760857119 527545441823 638452855390 410287974278 123516301318 95230580030 477093229817 141656573240 905930199223 119274886996 227432879404 915791179770 690811196919 480088219144 22381787154 923874006745 127699871677 62781168896 757661401559 476011920030 788671418175 853076920752 74549757968 437512094652 48899245266 627733219450 43824302510 789656035248 339216792755 86415002634 473353410263 410198614866 661661316424 886776659651 612551408739 822381768007 884900974404 945662427743 953014343293 932545030553 303749981287 45036180604 632786900287 482098683367 983908354870 421004839334 406148128596 622738356781 34185671772 457440525074 735002274704 754085521472 564348713438 77230248929 707155609657 643215470585 980063097971 854747446157 545615959928 307552242650 463271826928 478647498431 112769752085 620747693198 966921791978 714591409570 730569696846 793334666960 254029747327 766257054552 895650477783 430556314252 166481633939 281185162887 967048460909 3425800474 134438240109 114769611027 750292221764 353182418648 224485075955 791689625845 758784172557 388945927299 452481955491 482681296316 484244818075 274707687140 923640487910 535231965159 322740604848 278551867884 580956777360 734822821580 27613925445 100502918684 432146427212 733618804361 701669318052 603675761091 389288847611 199815978114 625760166488 732830022052 105401116174 32102645554 247933184104 425191306791 234445827068 94509644232 577292617968 990809971794 280797583101 89852502898 924493011001 960472571734 542538276323 762412293581 866123960062 705529486339 759105200976 202518164199 869594780336 486716507482 437119074980 278519826734 625406855906 665655756449 495286349014 898457178309 334596457855 188561417072 801996716815 210838404422 104034377816 531390408211 486493557010 381929894386 138538292003 661554658527 84627610599 756988617919 540709171307 613180751907 179774901113 23451348197 790073842938 800465914993 604404379769 408316895598 157395568413 506003502096 509586492271 572218824195 300824911337 934267533092 524045509532 458126725086 913035790255 160504331038 932337168745 668509432315 376109731785 403192209983 600170567717 946135046999 621433766533 143298566610 226220670053 596924570647 164397407011 716284343968 259372878786 68055568192 731419792633 349115673393 774894346952 212900552131 917172752895 423051039048 631955331053 966027974166 510729098555 187216204594 165385805047 465967755942 561137052014 502167031139 160872396207 617416611374 567443959473 82854737556 447109637473 873384281695 82566209454 292915335230 459226606840 368244149023 743988128590 963852368352 841087696550 348107511882 157923243520 571817066355 105218040679 177136707204 673538870030 668663726450 426401711569 64620032208 617656101857 933341649648 82296667719 224704018738 431775600941 189933383130 782374234034 672918398025 120948215062 968996379987 442290926384 436672043480 129181568875 606268794184 428933752400 112849842423 845516750362 519189273493 703599612102 799981344001 486816397477 690966668344 211872109602 401535544976 145699134302 733974736511 727448731171 74897715913 938935825087 624623098404 415965767947 216404611069 992426493947 125464342020 754214598538 156729654740 813484240726 230194325663 20495875276 303592432508 752564085278 652763108031 280237259700 957680271959 798094789837 531826204971 708511468230 666222163336 96810970971 398422158201 455155283451 223162726464 482047214844 291574571044 535605824412 299020158995 395075137889 147989489611 382798069426 680075558991 936486573536 347240432598 181740019564 153094109941 811508837826 226590426688 828508339827 17303438570 934961328701 878154170128 933485240141 237659140443 425369739289 128550160498 170233887361 746413169321 989994443757 571606375195 391837015163 33055589456 130998905362 33068798919 766026093834 942858917303 174106135704 695091656706 710604211722 779715688408 652949763874 44170346607 586070212965 769403756646 398394189673 598916417102 952337327216 892388625827 812659114093 782531524994 157253790711 10445234653 702678758932 65719249972 880810304479 873607959893 418085620293 930758094127 218816648151 971634184736 177620121974 600359878964 757432792958 553420554450 492015892882 227902895632 466593059091 691262236829 409831887188 575542043224 747467595875 597111967669 717899854392 768589957541 116830494674 955752667245 342508263257 170822489634 75857334293 185977159208 240485499983 144728023847 389514991088 516051390247 164567745957 588386354172 631104190506 584135640216 643987658582 382921105246 309201440074 246898868478 650462877821 890366628675 46738650520 199714906102 205413007952 517615771975 564908833931 253614344960 763092544149 995044427525 672409148156 24446306451 956338398018 431498637641 861604991946 205491113860 203304257820 404007426063 952712395770 903294543721 316543513004 361541140431 469158234912 352541829064 743834280101 177509287384 544984321681 947471677511 986157257625 199209759709 873780546690 52525184092 896482324531 410851729110 454993989244 285466520023 568973212565 926242552337 157401993491 681743797814 544037684097 161854348013 19596292792 838440133056 719996801193 957179431976 974507338291 180401003150 365913772088 989704070323 420746169196 801320566991 353929308789 84603262885 897563819459 239769356779 667377005410 374307389064 984464583955 665624721314 456518587578 344487600449 600413048820 235808418176 285750766712 169666902341 128372565348 566392612242 921673804582 268039955676 407184059660 163004313679 77851711965 305644578954 747520481696 617828445916 973737871595 874785000871 679100484209 85537418303 909912610229 162064943859 739168766712 262789299717 846852960970 921011865717 497863688218 384939638273 447748886444 808867472410 984419603131 29330227814 545254232458 500667898515 120914808627 565990751502 146035318693 76850564384 567896042157 710275127473 64332648376 69219428698 778553128106 227572375351 420867910338 824577718325 712575949992 831948651422 683962496580 944581764822 608871919955 470149446562 967900850387 430487982882 617852583016 585760036781 182409805059 686508226826 661978840806 777525398631 420201256975 682863223404 292850211106 673560385262 85798633005 741161988797 704657102062 289184851662 616185963781 86184777485 712507943234 519839008914 685150425254 239935409289 325738538391 271846009432 227612921750 284888862693 799750442847 151110769268 981045127033 32499808767 29013374582 560034463172 934842527171 653792769320 910436586878 9254632081 854392414779 317168160167 334115507937 907671223934 459468217332 260523786705 193240700638 792341044073 149298233597 870997768110 605886696268 362599605843 791559031301 432379869635 90373958149 470328798131 825359355172 349689095543 51505890348 349809522931 603697045573 231793447931 220119180483 951242525651 291384674062 603739479635 304223418624 387922454757 327739049835 218598804825 57813123584 532750229092 228086381431 515323336207 17854421624 411155333957 745257768402 999449708865 18932268002 969077499574 487161858539 572492915516 924958384358 732444604585 825059574674 130985174847 130139157209 740744028172 121839624985 522818379081 190733295967 804583745499 446426044861 683819121940 76443185901 549328979296 705991213183 326056643463 358998945912 6204946373 98924617916 963372446192 278332374610 659764703654 660781188454 306260679303 68085189983 345512159491 856076941943 177824154204 470288136091 864023594955 877994684146 901689060510 373831642005 869989098448 382100096048 685544442103 152623455573 828363027199 263561269124 229125571671 109548557042 829909758466 444441980090 927324991945 929252712186 529434944653 426479858765 76282284403 934410643717 918663916339 415684330247 799192122300 901282351541 500520760053 366529011472 739892778766 614257558406 696129454448 605745641753 957856872062 662209179530 614732150577 203333432518 300223299014 948208352488 727732986190 528018392652 581131093460 300699209328 904562507868 281207940180 791580692136 1672239245 489859927501 10675305846 878234722747 795110644749 358040645830 159609631967 734835515032 865138946947 187267594935 171585053011 448324284321 821394863166 929490582984 81155422077 212405980542 232870148553 90593501133 255506015920 678071843953 766560985067 988062006704 108506784240 353719924092 251686154677 769532185315 685681999797 94757964975 754305896068 544277566062 190810735379 952531152021 524165778539 150677383916 664980242621 990027541009 86205086102 474394559848 266951678905 714785092327 895096626865 805238886932 260588597609 287437517986 463533194830 811864517506 838106501147 838448460567 310305349194 692197853995 501262075730 545747709753 973899207650 351693068339 571431179775 937729347325 388143995066 497738619089 274282992713 810622790665 263004425228 677299635128 926616439669 134539856060 804139697877 237788689756 818324274467 73464837011 921983640286 591934276104 793496230319 848657066594 854509631605 942149415495 449641474482 475097153237 185037821501 968592250323 896410635419 568511254286 779680591505 725353686893 338460717667 237897798309 374823284766 197279834581 687590212798 9497540354 98301177021 758681490024 15054279646 502342227990 989428358544 316233503894 29626299477 329055366252 2539620613 32451306856 504249453664 830481764879 737997522034 772795251302 666735278389 5424798484 218599037104 642128858495 685007795084 49654078485 557877336217 70611630411 170796055523 283835800570 596975162630 84342142838 715550144191 95815290777 205477489434 203612018506 755000090145 578446363704 159567356945 582781830297 528168909381 758898279685 873681863887 39065124245 504255755478 799664906923 638738027424 741768619710 751436502259 1383375333 15830419223 620810127309 270600962147 207823833826 876808966793 922573184065 178607057656 78655208763 384143622709 132406492691 851044282916 299128449215 147734938626 921704349185 985176378454 936973685873 233140849741 769822412565 45642898779 124962278134 270023674600 196644690896 992909198795 739158094324 108635865963 535682365997 8354965000 244072077949 627862235256 888166956090 76695912054 373091859973 783871060613 737580489656 744674577218 789901626820 127075106852 95067538907 439900439595 614172497648 312992212827 139735321181 740413549347 715292367533 718877709074 999382384356 262452021931 809669732752 485920325185 394948284568 802798213080 954093898577 757686732678 788254369704 17024677881 33253357738 955857738742 710670217007 989045446641 543899098144 927435145348 218390391923 363348251188 603466619005 724099200027 632435390292 766532378068 622516951039 426810301303 371131305918 795895543100 585077559570 333406623452 275390715456 551499414368 15124039554 137772681720 611261359455 360946316217 472645547487 344310017512 250850593729 486104051501 305783921223 555661745976 905215519131 378202121158 115245817519 715651622940 158069033121 711851713676 841214233597 65737284326 452756814581 172093527789 359621585099 722032346614 113874033736 387578765921 919888893355 593390800423 94104215908 368046714263 49372658060 61854334378 174254618729 533811657711 168793857826 162272375869 208922927514 156542652945 646668182224 71925536196 528807455119 916122103097 951364988165 607612151430 439595520587 462996129294 3360562726 709374807393 751347876112 181958459642 795147986541 455707322745 409749497600 363877284135 883772902056 36282723858 225707640942 267741150846 396584546660 508250519036 252185760972 356812313513 277045993817 117384976024 346150747612 583078251468 817628633778 615345089612 879790352297 89006400263 416259808270 342669539808 266180250629 386622391025 196641277725 960056692131 740871628857 248277002339 349783553335 853899811840 889029839244 575963782191 652552295930 491927334778 73408629927 469093664106 213211438364 360958167146 367745129001 740564422677 632507920773 43002503140 106417105 290209324679 516198576533 785203346820 608595861254 653327396438 262278424269 917508855175 466608093124 319068125241 336213627756 847802061481 395638030954 939985812813 21448607330 395146335195 667324248599 536272785938 736249643901 493627283829 426595727564 186090860626 275979695348 182922265460 338959939385 37711160446 897841439592 828680215828 71748850662 345347867157 73418897078 47016620095 805666967284 693213609176 191821744981 439446408481 109008258746 739850122663 775917350682 745077306523 913439749681 977957066842 736442814644 546211690057 281897393960 400256346190 984514866382 85191724637 525810458872 817818867147 198730997138 864427051603 516122601072 531373703916 824271014810 461826075053 271194092491 209209516453 6128453598 146259779736 488873638805 937375209655 835007332525 88548714808 201548592167 302979247565 656064523539 248905557644 807523287013 455020673712 92946531322 448593177831 303468371815 781766436252 444349931901 72813596458 191516088752 873909337204 794447335741 509428699414 533355784139 721116153446 834041501055 254509561782 606607872912 468654515281 900926879662 369005752004 652979619364 670376298235 803347130838 778162975476 633447888777 996593628791 20533549928 673262837590 408468585563 887096285065 612113750943 531406874986 56720980755 682628649786 776555469365 945831294322 135235500111 735250234291 434903242494 623314192091 514141704180 858080429438 631503356048 360884033235 687714839948 896577698250 965045978272 98177361873 186796631527 176149909659 384652445181 908619457024 54474492633 432817556769 518887848086 179903824537 197709981165 53738021748 982672589285 152991343213 137756296 927128313204 623648761201 449971731296 850434664156 875123735529 651342625966 300402662713 908509738577 769990979252 336205320086 796334799477 4640245784 173937168809 815926012129 184766095389 181955483842 516574683702 952925998402 864841177386 271132487974 643248583907 13399281366 404118327684 57600777958 723290330628 12622207354 124105601800 283092796772 397688750503 63661579165 659956453525 693371242114 393457050355 941957225566 851823471183 232685217354 20250166290 215006543800 391889070133 514958401619 733866823843 162465288831 126423017955 164926383823 304211057376 438956197653 112466046686 990842346596 214189670649 54663276503 591193574098 552033187017 910122125588 9992610134 129479661155 752909954881 332201406597 189262310043 736976534392 366194909935 549895135357 579461849127 912863272002 940820592759 117981003272 185879352026 210949375002 555692358986 218447193720 742351028803 430737780721 807095462827 926076815595 980316628815 963682201742 270519608166 744417868561 440402556291 164470191679 343979595075 882195956077 755146959565 167478241133 728698082755 318542111195 663642028174 285846854830 245170318582 449657938866 644262865424 423660462907 47977706760 309021718468 919896782382 126560023120 567732823442 811346265538 618201451499 252337617714 216993813355 548075280159 156243931403 45025894672 279289740346 209231728472 745776603569 383396575042 224911020668 37361661736 213371963301 773721704113 283971273796 346520810278 44485310827 963912414516 654209689922 550242032525 656841978965 756280104264 899052918841 828111859665 733817067211 515545801974 545031336751 438385835228 785579427104 165646616470 286093955356 83194268492 103436163569 513461753003 265321949638 595336113374 575246035031 663478234265 244920733919 17560756537 417902433335 325005531956 560723318468 342789470436 122386783124 867704640333 743817665849 769974791636 548533709090 993074700782 121449300365 573623944055 181639040965 902258253821 536809594555 279991830429 539379640400 416984244869 563448271404 562595059570 765016716555 587925733581 16500448037 629983497026 626615178003 916644271874 79251037018 964004840263 602315882134 244006234484 557723271312 483280944896 534696579378 405221145281 466627135839 620506145649 531857705737 988214673822 703397754149 943505523011 534868323132 212272682537 899115085095 174153939226 722688854583 365823617730 510184999600 314076208892 980058256841 780012336764 756968018538 120104333346 150730413923 96835437490 815974636373 978104905532 62485451653 16889636957 29214792024 504271405313 283863055352 167044209218 648121569377 196941918313 321272169275 331617778217 630738646305 438205061301 202891985554 502633907111 844013952662 110524359858 587928279592 77672881403 260880180507 766197021448 574115603933 591994700442 162766190805 687003142687 463325676001 754973662932 388164882182 787019846423 848189590744 410033504109 707002319978 591187166283 919272607629 926243438737 697853378930 346071063774 772419326210 217111235768 42442548381 149615881825 13483923239 616083347352 271054089930 656722798546 85884563852 634056848835 470693864574 866690688229 902164058157 83117228611 957487191493 321942238505 8601730116 751880487298 653034850768 120926658091 676548812608 446117821869 664170334209 666750694031 333726987010 186716642864 772723333451 241371793964 810162964254 875631752136 56295689769 427278528670 855179708882 823475292462 711058736269 36143798305 913492250846 373397571324 243420747965 846089407089 145568462297 825884992636 529159428270 168939311853 80846032567 594521675962 121945098248 934517848159 429268959565 384174680690 308309414197 393848651729 753688515240 369596048859 829530341882 630122600508 361465256356 467243634384 624965433930 396957256507 57205463569 490186211114 90959124104 625964154772 279324082947 708731423390 439950513870 346988899790 262861487444 419016096293 100039131638 22575408212 994109107710 313209161019 397197758641 257937859948 471877318845 332813897195 577358742447 728396236348 128007126099 270413512708 212695621350 335219163856 992950469709 742017941016 209696353797 389301848813 529755949822 466059246646 205736728625 181810562717 527321765418 512757510920 804865813348 629477842985 489425414361 684808404613 817326387681 768679627999 357138166260 617788411950 34613087633 458931467284 701998506105 823914634928 716931414685 729491772186 922931560768 17875111529 794999550417 953485807006 333372626465 595808327005 720706890675 103878839546 314305702024 732920051307 813542786931 492572311673 123444634712 657140266936 596583971484 866593552916 636781530157 418500053930 991957604513 462461031558 292528503898 918465899942 578908405729 635384019045 765795940617 136485725052 436396650895 352359550532 5499390861 152430726712 173585932185 718080735271 71037365531 320411934595 809693701940 439767464178 35065822358 36727294895 902992107531 464867715557 650278344924 636030041077 749259693871 136725923169 815299059354 198552922045 661907657348 453009608227 134949316244 205877737404 909734087239 631164198542 448087333051 824117461636 693765601599 709498523256 758731096036 971081506507 52771874122 587514065434 69464731501 832422842262 930662818923 518831128620 212997642024 889121311045 760190797668 765507833817 932602603933 89826664313 509903294098 55203222717 782329493465 283394352226 255210331902 394173815597 833825255181 243904587068 519248598038 580224745135 263772330612 77299495712 548798770475 778794953848 646313824397 611630571414 104666993100 474680755656 865841693004 184258254310 599963515300 647290942600 503893304439 686090629174 529408106897 688361935643 300093624072 761359861294 116420963262 137652434775 791318696325 836226276117 28909393358 602648457089 808178038934 771547933919 534115283116 356173006083 178253505087 321171649468 456382170477 420739478115 577339517432 394007579495 667054769918 830641180774 268395582405 885748811250 437592066843 621948945564 733898425326 533550044307 76029186678 379125833474 931126297831 124098729094 292629896364 173410256101 712409594451 886616757509 508813997022 611782511527 917931672759 729488969212 267293213998 972194907258 882698068247 201168987465 618875327531 752705119696 27631759183 853192757296 61438254602 886216266962 674989395198 676019987192 334937828172 49771687818 690360695652 999471908501 920314704689 276547717263 746181617844 349027874161 571170930906 691409384371 328341242583 204344288782 803694467305 710500292465 790642070372 359910057062 412871551185 472199640093 414542286491 788388608719 83808303193 368417690540 752798985751 331086324770 229627833334 429386787303 543876368769 870034242874 590281427777 450469058830 511947617298 790309097410 434468012024 603279420432 173111151894 410291158235 886074208454 59500243558 630165623208 748450774264 461679926737 16714492319 877404013171 112427913768 364203765865 269977671997 406627352846 723760815566 582997365944 94940454 432980416162 558237639147 23178051733 302959448664 671652689197 240519728996 838616798085 881227993914 47641080319 29818242308 293734964535 882726561544 127548701044 144129822749 252021655208 159977556147 616798486927 40572614736 794053411987 552667785636 101444925924 518937945325 546956136291 603431994504 662187368836 699225145640 955021576333 941682713470 533948232891 462342027524 782907933025 39647335918 771150939721 7220930597 228266457034 579919761947 429515435130 715764079017 953867434595 962755744325 959806273533 512718394020 153205159942 49778590778 807661713333 877810704029 489355949751 117370443698 130298488666 315614772064 447659191320 177706197314 786644028498 274537006253 603391065831 74886811731 708134978154 844217358849 789312748927 292901489010 560943971213 412542019432 358352630100 123277996845 125610509557 2422042913 165269241376 229333960129 204807797918 498128538819 91395144443 617064881355 725628928292 414122833701 757612418000 685768016406 256744518710 733062364951 535372764971 953946530816 340397725788 545656158767 257762430086 336516514258 991468381644 69216389627 79641355496 479095153526 531661885502 126550581905 489023815383 560851702050 625356448562 269900698109 45023824031 247355859244 30335070151 837856085792 793354517120 530333601688 468844995982 130332098091 587083412822 124384065156 477534533628 538673627003 676930988111 730793933263 447638340384 968382781706 408613180173 81835197086 185533849417 959760023059 154561781146 412181041256 308651087395 311433843173 825875276230 511053745377 808054468551 365190770279 820546032626 635481740116 355597788930 83046464016 302637987248 945693569451 142071264477 5563953997 376111200758 152783260483 57572271182 36937965129 375969189217 831588973072 574264494793 867591108129 721068702044 420449921513 388328309390 808042398582 935905926421 452415863762 715279953911 664342518364 275477270375 802773483952 68461143053 495027672387 334460444636 573035416034 877145782667 703667936066 391449834365 811419943830 41337803291 94445903212 741131384118 998370353858 252856598265 789716841628 609800311648 365183987870 89941047241 690102773513 839942455180 196468032324 717461161563 158472422176 313582438963 377699750141 769316186630 873397057243 537747732283 941416080724 981438941095 440936551128 804701877059 343456016497 924723210004 874051227619 637296191261 481743246194 648932871030 118111247406 310996004977 335856674418 155247426911 664732908394 754197124017 859252718391 710555932585 582417861904 314243418558 48336205306 434373852160 719733634353 900453204346 104627442509 525415610159 7135396700 562577598907 456079554014 572312413799 862008479133 331966832417 966212961115 119296602469 718048761393 469462619857 217277417843 497965287157 799169779693 599002460507 850504947920 150145356394 617710252840 198108506605 713227374555 415198853643 222541615589 507440352503 623251597362 154359957447 584413032048 335799409923 701296382826 378870450431 338798813501 775037216357 807492612383 494091057305 359178687231 554981624763 352002850922 788731146097 300488354419 138009256423 224905694894 909140236818 657802479556 24345503303 619392325400 15513452146 416902256931 301894703277 494944189822 503659980915 370335033795 309015026609 744027035025 375851596617 352348532933 138127662939 251787153218 631912058642 473683464599 339991102834 218955312781 282576688637 357714827359 590336249387 825717880126 12578809399 784777635499 455500332629 642588022263 447934842804 441121618528 375446048802 894505180398 877096051300 141747667759 394472941688 527226625547 425934996996 257333745161 60094753271 313406927087 867888273498 675484445570 685898033393 417764346633 164637693646 575660323511 687868552833 304296615585 960345710338 177736065043 740402140330 199623049939 961827212033 92709458834 85571474304 741460228647 266269826955 894184606485 714497401175 846890486117 640197760276 932546554690 477337587307 874097304028 959025874983 101013957604 660560406288 818944208505 404819387214 799507345161 71497277920 257698668887 141254002476 231464188577 200424878123 564891562345 873267954130 967704347319 688525172251 984650155411 850186762773 182612257053 748371967976 161923671233 971257179934 242655110032 451128586327 393516028655 842974900887 927680131767 140079465802 912756627738 59621535785 417253146530 139980869985 618208343733 794283264441 415996559270 36009985288 502768051896 900136446876 585717794839 542954672785 844987272827 626014678314 308023538380 909531542021 637456081561 391221740541 227890403064 21562295795 737118000119 153793216091 494127570738 37314778681 821967560671 47715780951 133867439110 341138641798 977000806467 774250305959 328678947567 360035411960 530428129618 785291614853 687100187029 827170559375 128058542974 554852713306 663069690491 382246720846 448162876770 638248595187 706571358050 417611212108 113375288026 164994714694 751739541604 650589888026 950974225259 495554647787 54082855574 822443797 523479586803 215416725713 175690082109 170693426458 334120856408 193440069710 549823669102 285302572763 582178260767 787071843616 207788545961 55012530327 944382302371 909326473108 247578506258 704447625376 213776695809 959626988316 553651199944 258315586758 566700630680 980400707006 639488358017 390398136282 709958752670 59324471969 648661007774 237235025364 641198975189 645213633983 337018095751 532091404562 950740185443 772426252598 423532312041 936095852376 141025408589 276763255862 607913529990 174793067912 163181077984 984943279580 549813848556 909931492191 119559282948 972045654774 714608124621 761635926209 412226449348 505392898819 715058510579 231054943912 222753061364 420611622703 485135680217 638322075887 100132389972 988340329053 739906630498 832744573154 285670779371 63531745336 907228710940 344940166707 805767887164 92780135834 133775469595 680975343565 207644085901 922227054397 163401076996 353321735619 701166191043 714776152018 897269531735 629374262194 349994442508 263277179333 196152215202 957979909131 660921991526 932451381489 784929731552 930166368389 722488586520 184269181552 167799272335 743669600995 437070134349 701712976530 930546958941 66455474598 724632180946 535144127565 751821645734 993000649887 487614086351 582354361618 890120227655 316125075218 314036219228 375013602718 224261649772 81523192812 341765983165 551272184154 958503851028 212251371310 778304580632 402365458607 606623070752 428445641087 33250972026 502775485454 563380030207 514501251064 101183121578 834430184350 890080258314 12504601348 487716167186 501353670411 282534783667 188585523638 220209079031 114513538415 558527741168 817140371874 984952551120 739965890641 339348247751 748618282837 334883530851 720815990412 983126222053 35489214667 148606850166 801631597121 876131363907 684560394682 237952057616 138076747274 403725568424 508283452201 987886508648 465814172866 598261033273 444285941219 877958391352 696034992038 989548677121 562932170665 98161350248 209987978355 41134768967 637987536484 262649718564 247510996212 104558460270 886259042818 889330236074 705823208168 638289384566 349262232840 5001177870 433204501318 376802133259 445881829753 723025197431 901599148413 540561668855 735067287123 463937775036 239947611471 545858437117 755776455650 448622124233 609293812530 982267606364 285200573173 635283677224 906403133576 621593858287 662653889122 173332402813 461858154767 343611314755 764085366840 909940118678 422046325914 852861873330 416396044963 239887182609 84139789614 887897261856 945289217201 836715259390 380565424975 247177621262 568314807947 343152159779 21951522162 886545674663 585919051385 719062655065 632859762719 817513666077 750542063827 285678238008 431528602027 197858293865 811519100175 212373583907 354118710718 434427392121 193399001851 707202470880 475592694164 747115631856 918689709491 687447060430 406645503303 178457433862 56994866621 127026932765 516228191170 26492769471 888415265507 943430729965 980119793119 457937299960 579942515111 931418752599 916895308378 908551920916 694088318539 709626398051 708643510595 855026905911 415430649190 390096457928 475383837818 638456781286 582122893558 531720953425 452680241148 726532757468 257313407170 20622110991 531252552968 853790356328 756840663161 284917439508 482773588420 225138807278 849388490433 469625630314 965721267679 918015465042 640735478994 468379627517 279315027223 124303615513 133026069704 166486086344 724838457039 18926325440 370252565231 944618430566 649702979360 739932832667 120526927054 947318384396 249064364316 818500586308 866278641895 110142103761 597696531254 732655416321 31420812526 567593766799 981107859323 325561881738 627337436653 73593578910 465093993413 135655883696 297350343751 626965294434 429155859418 267720235825 511376304699 436613850843 848785177239 488794557333 295303324848 186286163083 864794448128 82446762311 963017926358 76248833004 72390375469 559611194349 340990694601 180309684548 40815295305 218967785364 117170669353 904878484263 320312487670 894997845014 426313547740 672811312271 484907936485 121895693093 251104108802 596628633066 825761402487 537625004342 775257849752 318864421741 581711120148 660557684062 192437596155 506082013931 859451038595 357628176863 356517905715 906080966092 756939635876 355640326395 421989666636 864297523348 879106502865 380049015215 988440530724 306441466688 844986005718 385791678389 459610855118 295716976783 206499690384 930466755022 660426985915 273661838347 677904595087 39581412299 167709993019 825185136833 85753349464 732485008084 550189639235 473628628255 339297772552 163842537219 805358572540 790243541568 89830735134 484783340179 591112068703 720981836867 478214481678 882323752862 962377499842 404402309596 863503071485 446123054174 865861519542 282081980332 807313650908 96737386387 656780979880 799385289822 823751851010 390059058285 377482462999 940839057890 34349985032 783486153561 894191722359 875797526342 622479882697 126165074520 381379349824 471762591815 797885209609 662178728716 946590491041 319897602366 869632456729 423832220827 26701584119 399826216729 18946362316 442134024966 473632369532 968825156810 553898534440 905777801743 204790340061 391720306223 794150749069 930906779922 938932898187 473282493464 693334852506 572178616983 484719395686 167142717653 838598544935 178685789724 910102027628 451175556511 620871934770 927855824848 180687111856 543894638377 679287861578 771464707935 250844428039 609593282185 616693156763 694054793458 973768463308 635366241259 743793612024 669421181256 172691432079 464235437123 851436121039 390299595029 541124620055 255164404180 610146089722 370749209123 627951681511 739431395755 645561416580 248055226999 444345850487 680189952555 892330357299 926390476713 380162500509 319180405850 312547083423 813722244195 666888479841 239735710321 362307480637 23892747669 907216140372 760249251383 296675961842 184921351136 314648036438 184861239531 503793627317 988764562079 602372318239 447326591294 812069833086 716414935869 317564486099 962302276403 261223363255 705449288443 487971815402 477980570116 559152661698 507961777890 814790200630 302559771404 944906104562 899468022065 114574869802 847462609374 238294413673 885371309312 89264853933 623579892050 592067511796 923604129579 348622180961 387252578238 64251048255 712878276211 485985491309 331022985525 310504246634 65815575732 218222133859 439265757027 887890264663 777081263992 99533735695 674330478589 617298921610 407905363391 139157936307 794008938100 482836349116 196494139493 657961348261 824949806444 721824756708 966340345115 611668775046 536658838768 684178249151 167163092380 604841461300 878094538324 398314737478 26507135153 682857748482 67742324528 85437492054 48374919218 498087578809 374732430407 5159158227 553391358816 840414409465 816815023389 159903328407 595674708405 748196148811 250209560417 370793870559 372767525296 219920580475 809064711324 176385314665 205730533296 4251089580 31615048937 278908412616 948084749231 63027960949 760772956159 838661172844 655144955901 344722428522 515326990285 704199532936 22028293376 675332825047 29112304936 455993945484 553446388821 28198257405 333392055034 55999674958 746798653070 25086413332 444971104493 575312635822 388477099042 562521948536 970460235538 488160918744 174990319907 225277238793 874608662127 983900359054 431426637981 372318779250 102540590990 804831174723 64087098424 163770696684 704679888178 207266914445 979327880747 857442553374 95990629561 422677123976 207335354835 280510873189 803336284949 560546560322 490942887389 328035366392 259236151252 528896278120 173994813396 646815312112 457981192286 342704214884 362558196855 908355279047 180797311114 679704659220 519642798555 58351607898 188697491055 830473315431 514393213371 335716873632 257944630800 679284498535 10514382118 360757371445 195945598038 319434709991 658181760524 167857214368 91990580449 541981683084 437648649042 919125546450 727010568822 397332600383 345904430333 394542390993 928129982973 421594410534 803922824494 408124783843 806688591092 604647893085 902853413814 874126617671 8713410414 972664821498 830151097858 865593262278 368034247834 478073307204 908222473429 570349472423 239121865388 566964928707 817371957645 487759090701 141741667443 485420262932 494751306588 672808835284 147012357483 431353690854 728039143799 721033114156 318609853179 631965020611 29909622163 324538785829 169967870923 2030897483 921846693187 556168659381 260162605964 342062191922 68245529119 283900509991 754129363479 522108763501 594539975674 907367034938 502336887875 4758268054 551791614241 376419454236 96731157683 771182989864 885427534486 549979420672 659240365532 590812108419 307152322743 554217763245 679022677212 357804043109 189595582951 806204781504 2748962517 891314682378 782296932286 226680501910 73915535385 476944364551 253894069467 399926146462 382962756953 975393433563 898595479443 117684392861 92603581421 210363487030 203942618730 959448100997 940524624969 648775761941 866209182334 639121267839 792398254064 965069745389 821910633961 857817742041 139408503122 96649140022 151601829864 171460869129 402238601391 638854883143 466009024152 994815040569 338786037327 864857305242 385012641219 786814353336 173096153443 669385738250 409240894098 639866686707 266216784885 536167032515 725890875544 926341286050 742734230317 639996267821 868113181971 790834238607 175819116176 570475988259 324004434058 783444437427 720515523140 664443217001 729171750571 621898687676 950326098068 529502354938 548409247481 807655427850 986990212541 78216859815 296586670144 107657274843 536766320842 103941604728 565261821100 109579877107 701226737119 825451501842 866599399461 959625774920 840904392599 229915879998 109158649818 762794326898 351023129229 790372870082 297651752581 346676111013 38450646582 203824047734 792471658565 580784552081 208945808698 793592238737 289969799045 778600070913 190328927009 991078792243 12907014458 438760877866 455723056832 487185244791 831594237677 815220979689 961614589009 653320680619 701499970515 320684228406 823571418001 130417029007 711085247308 719714902243 806986030772 33671882287 653291873520 212781585070 629731345464 569368933064 105701450652 245937283498 110622805785 878721898043 250882401777 383169057110 885537862539 894011902071 445092704591 785391983974 967313057741 493652428129 763502497197 138530871738 140944697768 540233060315 764893343208 743391728414 96050564703 190632409884 470549083093 139269926089 880780694507 461447684378 878590106769 44925700182 657629714712 141906129906 293533351627 274736275347 341879937457 954646898333 783822504411 616431195938 277315077229 907154846073 632976884418 84257834888 802178801296 2139920446 398630967443 524496785112 167508557594 914666163822 623352654498 488665845877 330248532181 75235878796 643974835613 18855548159 489915368381 213579029793 912220870519 625867972584 204308215065 871724762142 643470384620 990362344296 554433086036 310059120505 159550720937 75949488611 179036067251 53553211951 140114481181 511103312912 792924726216 109305220367 193474206380 193919139672 67987927105 499653592860 831998021368 645826180984 498823480711 842711829344 161083425871 305848648217 511902543457 652906465339 541470576308 358687008483 893850966812 845570395695 533684751865 425673392831 562512911697 299870514958 435227509494 907611459305 130390252724 555362500162 771107408760 361364104832 985734373076 80873295684 15936454551 62596719944 506470726837 413384334316 404255622902 677723980443 967605375751 298432770396 477441334814 236517411714 274985845653 823758970974 227036417249 348141538582 506543100158 44986192388 438649784350 564554828414 439130590110 897154763632 213154127289 212263964848 847051933736 903181426947 574214355087 103162647664 690388746689 867491453911 774251359909 473579178877 874957950804 972455096864 346172604911 416477745997 236191493329 43747938315 592729339400 492300993787 24957680218 20227551739 845992963678 875290293680 505010447195 490229101235 530340131986 937650681627 973705901300 562602835763 560404785457 7550777436 723713979755 708141194491 563264386807 508315123662 818362549080 904229369103 976318087143 768107119610 278135820433 478364411762 594327112220 489805017450 985484687437 777451654313 663120003229 224605748213 878636884718 591910856065 733120820818 855546427443 651820415175 434628989220 105305735473 345376563317 209658901866 757069914594 139274389798 273654202131 813732847361 406116091551 561160896635 401825775254 806343095857 4252298619 794145738816 237550707066 211970628858 143136140637 241508142123 205382633413 11452691407 455621495378 243679310078 889385359291 250677552110 28680663506 817353238138 773580574078 883556328055 881771162318 540741875336 730372431805 969530032898 721756498636 276686100958 713872730508 662528119084 366007797158 510842237209 326992867393 36803048672 305634717235 512811921591 198268589637 218466851047 107318085509 391394626751 894062237539 572360936025 663089117578 368076547197 569511836845 802693796633 914396456517 684011450352 168904298519 125041279895 761219760391 794485295296 387070172875 563814285098 287352510997 136018949755 957762555014 815011599098 746354622567 305564279920 287509600878 685490345362 920762176945 294983015139 852304039765 958665706368 540136472157 963502970613 175322369125 103539088586 781967823862 892315552225 392467131765 881577040825 240206169085 550567831638 851622029610 944333867318 548567469635 406602162867 258151091526 870557995334 947522386289 240066155166 672465403566 132435336773 804530919032 132948406869 713478966966 215944672247 714283102016 713145601914 402040985281 543823149725 79388785914 718737358479 74337243888 65055404939 553798408252 682390213134 499901853823 218149607098 839449245399 963059059545 985971104491 688502058729 563416308094 376313839035 619492064421 243319929712 282077605087 317396176013 165155587367 54326814898 443432362617 347561180816 122560483990 206692406319 328621357686 798400568082 820862152841 631208140490 642332084567 458412810347 779238362091 714764681677 424572523516 529766195113 731371501653 345156325519 94226517081 706644776554 247731991052 280602437979 431311682542 682075405173 721519768638 703939121526 25347915304 222434801714 84490103896 997002234037 571887462935 833653787070 364473834870 123312563171 606728551004 217355383761 228370464654 151196599665 99427668600 414072610337 561059838653 735137265454 707131755334 144182502559 764411967426 41751134969 368325497608 590817207834 412100608363 184677305761 562557314721 779668756906 130230001619 946777276440 568940042775 559653928942 550930815502 258607203424 267200068492 547611147700 162910922634 360275354320 618645788654 442413405938 370974844882 90967235614 856123278185 369222352791 650656525119 539182955540 58759069968 212997477137 700109753192 838572913758 562946377283 558731734847 282399535699 448842479043 264049675996 805063009178 5964737882 426075806516 461297233757 672234961327 869044278040 5973218610 672412454072 868770326924 791154578217 43935755768 231201007348 516253397065 250308264186 649199591709 757718086714 904180077005 987536782518 473475169453 477493140891 86619073936 810340749047 352910686244 388564472550 543549788860 667601930260 581922779459 567655492594 737291917916 485269774387 583125051218 3953286645 897264155204 734498816833 962952902963 800256777833 914732236252 215520186740 44905282158 505244321910 141127294410 228672171319 400143872454 192211134119 113676216170 28286513773 916321345332 402586827646 845256383841 603119293012 509322290059 981678988347 402584873412 245128349027 677142733895 72514885621 588683400939 82010661907 728142915603 367156243157 942063020891 825079530647 526206771451 585936035970 388491481288 151613501674 306847766733 298246267832 233927814224 773080282601 206144222990 384052748214 230209793458 558940791378 741686466128 513112801950 500228814250 947762615286 919035536534 102479189729 552597912018 86173734832 291783170379 428070213791 840450655678 676454641162 121266191879 537947350006 148178775032 627663139378 900266984479 457225278865 834679362875 196337694052 353589335842 335025592931 909855437358 224873400567 205819155409 629035628789 653500637547 274407584738 274357837215 232379641766 741560821732 974304441071 19732580431 33907550351 189337288513 431886789843 573767550900 119063623699 211956172976 180279473244 561853130631 808439476181 174707063115 287410447999 542499343176 128164395275 816164542032 979392668825 262241041247 865208201310 103804041765 207460191089 184879727864 303518616258 373789317733 844051956384 285163099556 593957879982 750278720301 319767789535 576680040803 889299256070 961698896350 325330429938 864266052441 803825765939 988402567301 750387647351 175628705594 666151194702 92739875626 65052539423 126649106195 516550262066 617225905853 845625243273 81787730199 682371459065 942745124513 107749096335 894513814741 798072124508 474718054332 503574501614 970857631276 783817977227 693200632589 85460441371 58970667572 946828698852 743487528184 91290964590 338638893671 592724495971 564430208940 994145167796 439007489545 870016954389 433795921144 593330402906 617562089606 462485444534 671459911824 430587821776 368931798045 935347183339 178189304651 506161223717 667862991922 585172909157 852213270081 985604069702 933944208994 278560791455 641688844061 967110687435 354256079021 120404556345 26354425015 407930801542 453932752053 143799381826 230655364493 197721276486 325613612079 729998219895 23980747500 595477621503 30239008872 672754693392 64809384814 72145797009 315294998118 637723102580 644645305404 154089665492 994219801032 109602348722 593993736362 552935600475 60016515213 992578916298 303549483831 251971423439 247045751126 519904866356 856539974258 43595806378 552245648068 179703759683 724057457919 252109717903 370889525177 177665887428 307941369610 784002879648 443245314226 121166753169 441244764490 770615445706 46508698565 594656761416 678579091804 933082279240 989861105294 421283205986 934385534860 352395432527 691484012018 264856941396 774626175534 939961144885 930830068974 570728000272 763552011631 312664184623 45892272601 733132886175 304565777251 960421481196 170718018829 314041425893 759819428751 60348150655 474043752551 635823285319 170629010651 344539981702 484475096760 964267361809 11748250700 708008524589 376574112954 411896667866 750989894302 773803915944 459589004039 455408733786 173355266274 254606449964 673837705417 667818925926 413230238078 501044412061 174033718980 74526535943 360825883570 34581696637 492094145661 674860878899 874761194748 805896961531 740949529791 288709378426 483477527287 457527632644 344064786929 102917634901 469987526766 698259796493 129503452669 201606713826 20832816144 602526836542 52283913229 508434096788 498168390701 402213363062 270663748125 625785356993 356623540550 180448228755 952677882715 171580042039 483386002605 168119099318 536098269289 211788602924 82960677819 977809519268 244975615282 331824022718 792226244861 973147140157 290190274916 991540711412 423911029906 706031077469 228316592969 649203356887 784332488341 458883169855 437714037455 416325432151 503809159252 182337099736 230543980092 933534577000 835976500828 121882122868 615989490392 654094472117 522846990817 331737953450 202891293032 813410398356 438696603756 216449394534 709699825098 976427451246 907256246876 175957790261 10406200201 950606258052 110612003572 718037084799 646124962640 899509711490 870964361350 848288525470 227701102416 220640597378 274103657449 933567093354 556429914598 514520859320 185405648447 356433243435 846096732521 209698801003 229652262567 41334396215 992400847043 946409915732 608781255974 406538070064 108141983565 528747836819 159780929936 516780312072 433811947545 675804636809 306211531706 605889199284 450968915965 655159569855 976046249958 857797850773 200679807124 111826679511 616488804827 158133525552 1765687051 971708542057 908728684824 448507200860 889978306724 254637895440 220901100113 625016639424 476220119728 672132099041 909477856850 947026364835 667519016047 477118877568 915437326595 453325805411 507584523182 102097688055 791834666 217923612478 863287951620 851222094861 57012884237 741363606658 827696632986 269662250977 133354218928 295985958498 247378176205 429777209364 687334983839 52084973272 742306770136 108606673862 123685336891 751974916431 415724301062 903753600593 162471664742 978415283043 932841423229 653857758605 630959992629 679148679916 896164540787 152780751179 842939004574 126412755434 235786408889 477439636783 379600041015 777041972575 660723171166 732215611038 553715009897 630489491493 459344966124 358179349241 518044444678 786483962809 60713533515 991423191516 150899460531 771012006846 766752698748 828411390945 957910998406 965539560404 18848663814 65173494431 493717404139 694410896304 986545195626 309592989059 308753210028 868600145172 263834276173 159755320427 837390471821 472531283556 923218428882 3339654148 922989284007 603500758858 161521465754 943151412036 120501208748 623384841878 793219252546 84196384145 50818441820 838428601435 999198077062 677858138899 888265224876 121061063098 508668182690 875617631535 22751917780 248479890623 106975778545 580501553584 142454095303 367152314969 316559472481 688463562716 839045316861 949810936166 988024774368 500012313475 980575879050 807526864845 671943868802 220316419034 453998664617 596260288789 511668356823 165354305374 182624127136 52100571223 716629080118 684750665805 293310045927 652380977095 300639459077 850953256453 163395312478 287169020243 132770064693 902842264186 564097124551 320857179601 271769593863 821818920511 163017560000 700408810360 649682143661 252494473897 279639942564 533175518164 969429306377 172765143412 593781620071 731030187313 467537365668 937369942531 774361892513 312198468228 418562968282 73218434844 431380541439 398555637565 108356397316 906693824343 195185980510 618620077822 962017984933 648365002593 940542533180 902032880461 626707884061 543823605516 808707018389 722918862097 753273913902 832080969679 748706475539 724800073819 65756569384 808083143635 190425647703 892518072109 66999751481 113413905471 240403368595 295371812070 793426598948 563284994644 959685673970 595667252184 320506592470 708509504734 797256341758 303311079532 782528914513 158111510399 48553115276 137941623807 475857015749 328289451563 244610804695 7809809285 900328658167 836106041512 608838152573 944219264715 150126510928 35751924108 696587441417 920131917173 964328580316 826023654877 799072107820 911754580790 144670876148 229565418785 145254063371 519532394342 184822799297 471329629937 449590494039 343554781484 386123288011 929740434616 158468637442 718643436608 699349318528 793047182558 937823493797 685993371756 499678327318 374592832610 758311479512 96678826701 177372843111 753915348473 841421074106 984501644791 507087825211 920271050893 478674486066 669898876992 912516935299 87488222597 289805850959 734783717027 627800792536 97281244391 403880682418 11547679017 528569718790 869071916693 78419562368 608722807118 119284710884 668754356974 181749807963 345043384831 699922936473 477560720358 182293765121 909577306025 265295798992 58757160734 725998286520 294138488720 335745781972 666228545852 839840394124 442774115844 113896193439 693271803204 534058599606 836585579625 652161000293 22163272958 881263310491 780358228401 643884215972 141492854878 518195697992 813740265684 750135501718 175395959666 702561906527 272695586481 425100204582 669108360302 227516977158 920918501284 774215718397 573457586893 899156500660 152678090586 561768064818 694270368545 356913933094 978756718751 228146005252 723438358344 394223543822 127766314337 333274857289 504172627578 418239121255 11831364293 989857332322 462193478417 600045899206 489580674258 145167796749 411301961403 115278610572 622125880506 524623714165 926848954954 230046073804 699351186361 522405468412 17827077639 411062399673 247155486188 471491590491 846228289459 452418866814 514433929798 112612408906 756636020537 205610266490 303554024334 569595219771 905557034543 46118654043 306935183619 803149608287 725589471361 890746379207 872738522202 340892406521 701714658913 276209314794 425347738332 49952128688 40406795486 988270530258 703263856368 621838044102 777868247021 485800036946 23053262659 286524458685 265564406707 184425897634 150920408180 5310348730 848907381320 805556194131 409167251482 714661122362 314419676367 266654544734 211875947637 532236018475 71544309487 642984575491 276030899675 786900653192 429042475273 220904529767 292026928762 673730910467 368643301553 583564109236 826119268708 109564732549 698320960131 640487520264 335023780286 474904975931 511002514430 582755945866 646368895919 445292571211 583986722250 189800183513 473184858211 737715628368 473122789068 228265198702 414413676454 98878572387 526266356682 889829960557 612071379520 897987462362 725167509847 984631159404 220844631466 90295429474 580494289219 343375819694 337462000335 447199560036 248399448925 887163212598 335788002781 284733225873 613275760535 93205340616 818318632461 955907039567 94215889725 421547357883 129763013755 864484026729 429375961931 189623328595 686175492065 299214114034 151061906391 878932263213 757523669314 727104756490 744987877879 312961014686 769608227243 453167736648 775430292686 690457681682 996177642851 561729056573 325642551269 196642571269 902079168554 364551762041 387921224822 623180340329 811428208325 609838341804 119830860950 286559430099 492836059013 768512252219 803362058455 887197882620 123246213586 533478550313 57342735862 464703685033 836932950755 15521775024 405278569801 631254985569 944953371685 394587758179 576510744191 528547636884 879680181029 724999499607 89753130030 948535294533 70188483871 823713376487 978860799354 196489568076 312530249124 466384271846 413715576386 484275377637 319757888379 416301667670 457053420954 313770748459 432420118054 106822981177 179091619632 964255205091 33045716253 666885385223 997912880230 973439574044 907356030150 151801248073 237726261609 438866162352 63140939394 332649329851 730474991699 519544769182 409739167088 490216821467 832320568851 626855898830 573824415136 348034961641 964385815238 356846153130 630482760283 519979445320 93379853711 85366637197 97525003258 414477703762 695232313444 373023183728 45008851506 972447714923 529388127366 321388633172 560396361016 588458330116 190096749668 336614624957 928570262805 688994768678 760442532113 270946687141 466847294293 167268954396 287950294760 417684776422 937099712128 884532790862 608537735466 278163574031 489466626062 617715405709 915311385882 115561261531 102281852260 745091043010 463837464418 740276890983 834740284008 966896749708 89609415484 88369076433 382784156623 629627184859 123992887794 910082003182 533108143237 414807028865 636265709864 324093455027 750907367653 124003413766 206523335597 232314797148 311574374859 120720422260 586120900313 917421832559 352328696973 491563001199 232024021069 111896482025 15564596158 489790288021 124337437537 518204912324 823988232975 682908962742 909883491203 629180310939 990625108509 201280072005 129928161553 106585945498 644060220918 84447842754 96551462718 319090234010 594464602078 861005085475 430051240396 233862198125 491911636026 394732842556 906030045888 38972212909 357276262273 886076888573 910815741632 705788490814 154359084674 737426365512 391468597527 987271189222 6373251535 414524500152 592281765816 198318164088 622585319155 200159618407 596218436687 926654996261 754384128876 62289828103 122529967025 983589082151 907982059943 737796547057 435977798659 515639774406 67124456581 595811075611 319363299185 783431091648 553309431320 950876726656 361413244809 81919869021 84164568367 581108659456 610667126894 179329272193 912452667831 257681530175 388914686771 630098585473 378884363340 232929922401 618314491334 997165745595 714699140248 300961871262 346447239172 162890568656 83916047287 579034072545 280476549092 445476011488 569977242773 963321659791 497340892883 86152011389 714512274810 657588027073 354898857049 211039236510 888759961621 21698798030 489625850014 282236094441 284756800750 398144292444 250597499867 514396789666 736421904437 174152022211 810568513664 446265401458 635874045852 15366994920 454480032877 502329965316 280439950741 317987605025 306798499083 190532679157 48656063585 78771185960 742172282939 524311038225 520788277006 923708280780 68681485200 214795038857 641956584500 429990518786 832546043633 915731050210 147184182511 71273675997 693358386095 218602301578 139655649890 587515083239 571625579902 268658533044 61005791826 376615458168 517487435357 335118441685 256347182665 52647736149 391135503905 851031209339 972909686531 490239390608 968406486707 817395224940 164375893574 545010826539 203069713655 682933108267 361895285437 549101599900 923910695858 467069513898 142142538418 761411089184 195349506501 269633528648 622856032550 171816139375 145823206575 722095874077 55603513221 521821372249 135388175279 122645771280 707491596522 245876575772 371610095362 187926792097 499937278878 187752697921 238837930363 227805177720 104187535240 982908589066 234653073643 160281433399 986119049854 682670899718 276304552190 367491529366 408605989821 313149994843 922483093132 186607530214 996557401489 172301111463 855950041510 105230102260 108364802864 697438354571 900443353795 2948996838 205907927597 596151944336 432684691713 791762606914 632752335811 689865913619 412458937020 942658540712 48843444084 115259014682 78277384886 395082214144 332057177459 671580246793 674599495713 46500395567 293104394798 631554314472 669455931194 574060688004 189298791466 393896805482 765919370332 353135199728 833891667260 13399141960 750516996539 975232386211 95722445079 643990698653 217104159767 32341756506 961086753907 306001569638 473255461890 910120235556 206954897102 417820916030 391621712325 460820061905 447769962496 324193449690 870382231722 381282304597 840244040706 574766791367 236839424978 752358278963 306952108421 957929190633 840050074640 674081815386 171996292303 210070599901 587748089209 316126791182 504762699406 356796782214 252025760285 9096469963 483825193605 59357271560 370882609483 813250259184 100076359259 697123157765 531610774131 472296684633 970113437064 486799753553 331359103457 25960604638 190354990606 46439305473 159151693374 576755839941 70539805935 818561915413 970298322832 879230789558 262974225919 109451720583 290555407894 706258669820 180172955395 488230870826 93870766665 896016143387 591468458240 460180189902 839714461825 319094495044 432544205054 933219111152 263256107979 81039059279 452235157458 829605578813 920479506915 909852094172 444476965634 171772609105 354515276237 112587460097 230814606184 450781873505 956954018587 186839778625 34818832210 260046356606 164881390083 614671990779 403657542511 180695952355 882504004158 30308432396 269232618310 459440023531 191883448340 440794552893 249273010741 637256781003 503260870658 221096631449 700071955704 6757419610 707638605136 772464347536 124032566484 653584538251 786467385838 122171618580 540966937320 942939990949 778538437587 560477652072 430171917151 231768977609 216159713099 543965032064 86179587099 797492599080 675954436215 388883096222 762577764945 463057221875 391500963107 473396915093 939815288017 617353179109 621133467568 242912701199 1770443470 634839713921 409392043702 943673427632 504887773232 318877489342 466537025051 786410294874 186626838239 616389526042 796782230757 772269399215 615796476661 347382685752 152724102742 156461247157 613845755460 113408171632 488836041724 653910739484 527018713042 26389683716 607182251864 457769944039 543604077244 663199181408 728246190720 481956719041 523611564657 822450887825 239464842185 946395746244 454408423586 241102089039 894965673672 703200744272 543295286094 374837749836 482872560511 749116420781 630434057383 536644095418 629691007277 801726833484 212576573500 948992774259 135259694195 106826749215 789894799211 621202739309 497231200160 441720485390 153502616024 395492032092 171699383884 216191209506 908269741323 533036934702 98788855103 14248440873 713371176227 780855009802 807403602290 429665389645 830859072023 328669658433 382496501097 939653231362 729104329931 841080039315 767153885135 265742908424 95492870 237045380914 95842893903 615231413602 915520547614 191807868289 198365062639 196637591151 244439915711 883065352677 777428638182 566906691354 256193494552 154503444195 764417349567 326039545117 307791756276 352194247808 492784862482 868957677428 450214692991 135892229584 458728925899 929550186142 746042840838 751566229071 197609203043 200735326557 955234671890 683401678640 621579415890 328537145555 586295454584 251323830777 466017402812 735633851302 989715351516 928586526755 474166346233 249607535199 185497145773 925848757067 738554862723 353717414894 720653744338 231044109769 632016894994 274778932304 348380500416 700405316767 571243686527 87246181854 358178337167 283100221212 887590329945 534914368104 107126437827 139345622608 161767003405 942018959022 235345216109 368675133303 357169040429 227998375504 229998260595 642411302234 107122085717 908310780160 566038000413 564218411597 557916625117 278168517322 909884611618 151401278236 626655711308 321100177659 910308619324 570345818703 385637474437 534682585694 816025195377 294084910571 442815738600 733565864900 115441173759 470246458918 432430261179 52403518173 800087193630 991219002320 718477524081 653024832055 147442991721 429070155189 26384768422 491673067502 835741964887 735875292448 252827671743 674533920918 558513078741 49919513532 479534331351 81918299829 928758560705 545906723232 950630837050 891452920433 459656921635 67580347303 938470782371 647084782235 908326434004 937606655776 835704345457 736726970849 749792958271 489080699838 398481507815 294745022260 86222008948 399439438911 905179637292 922913599320 672423143326 869728651413 632234686746 69602546840 849595838429 155161602810 774714003491 55877831387 657211641340 546904063353 348385432414 349622883365 618075061448 145504692523 830280634203 671908799266 739086668615 19359901520 702094867256 128031779104 290527070865 198563251754 798234193561 162745854861 952701599729 81205697479 54808068100 504365122868 797879238372 89657027069 745971966885 950477909525 39951390812 68235022027 24650698847 757144125183 85760388000 904953433555 947362015149 483140312524 792499603822 34104416095 986947599601 280620521027 705639493100 657872312692 841539591891 889325103460 573300149306 238836286617 819025641714 218024015277 244195583862 232165252649 497525841282 641107637527 312935103407 6795819915 946852003314 597915253160 145824157481 997931413478 3639626462 942700622782 345808952634 354275396922 771017610081 446884557738 517733461379 656318724904 787908765968 972159226003 460728272828 71024376763 967757152576 186688652878 876696225765 632481074099 413209453425 1059830070 896768435004 868274710684 893463641847 200923321835 383005471058 911525137048 573783404382 544209612834 569832018666 960684017963 328377152177 773986932721 47907635271 179406513253 317796779726 411260176133 877834624046 915310849347 796076757993 53509832968 672619656444 347997695563 938311044856 817749807570 565274391185 778301291699 126134016322 583822033192 876484153685 669114061973 729575073793 232592831048 391264125929 166981632255 84960854552 739524027746 299199258548 413664990673 761609450944 168750021594 70907819764 664681755053 54308133813 603300141173 915872572012 529180784414 597073691300 944639911693 302547539178 914583940071 446753545759 33742620603 363150577425 346265423340 932659089262 258542754012 482262504510 70393422280 858159293357 382758067489 975606053968 811597286414 588863165586 444303151291 119139273276 218910300700 446469781061 424380528361 864254060285 368260897190 72725996590 955451417731 830271758462 12101556651 882093968519 939247700343 250084977154 487481129646 323238504750 166012189510 219102180981 718333940987 609250400326 970489064338 67906279433 761858257 749885792428 729985087846 251160322781 708107074465 499027559748 704305801317 293545975973 525858213557 746044207046 32944771256 763423176446 268596300725 718025303311 998752019589 952205650776 565409184189 766882283147 78435502397 58558260266 386386476635 813264639545 549125221447 242485761205 543587932747 913908017373 501757613264 15032336853 587553362072 611096235896 462809552799 20625293148 623723363471 882166449790 634409720475 368299317811 259047522758 94816290644 412118350833 335802489549 449335248802 504319535084 333427652695 847990935951 457044715332 514660961670 982689423729 39850493428 683328024324 994276717776 739304924646 927182445309 518027768736 211025336269 632529233287 630603406943 516170529113 204688874414 742328354290 792859743813 545326324964 660595453153 957650303407 161001843056 127111111922 873660044908 959670087684 133621330901 551633489061 99993263595 486491981364 665160916453 218376901714 616622649858 367380442634 738135934250 121066625021 674721627789 867804620552 989433485599 829098010673 377393171605 89117557479 588817437455 133772811972 36191958520 274978548314 299793645724 558607627038 59500216952 967982962400 473957633278 1692207841 427218866641 714724436395 609616908685 936483278066 415133411918 508368494769 229454665391 782746471748 855941548178 623816976645 692789673672 365226406889 706336208259 439621130179 478162900583 303428897196 295008729300 944038603514 943864487341 845256629419 656106735237 568181658639 616839562660 239089463879 506331050439 625734956577 712154047056 280157873981 250502391973 630497094769 222317600661 952901565569 54958493422 560101038821 95155969656 371849609725 543160195545 369140848931 141730590057 13476368251 52520899433 499787816720 854460547684 29523055715 158779136917 465967484337 832022989031 162066848163 778110093743 222341915176 426231331255 243500093388 71711702597 296840791403 40644835547 636354204706 312465499242 436458847112 203065832093 603363382025 644643294491 493742894817 397194479686 856597850377 288837158022 484770618122 989896141399 326309531570 429923895138 638189158343 420836085472 870131928758 872780965611 354439610746 349886584726 137619239313 656417911576 916111654427 348143858343 131644686470 78539794596 745841631604 951584258970 921788414597 846938155777 12285002673 997294534510 403218777324 744949756901 360137939725 755926017914 64242613558 66053116381 160527102613 282020073260 969799288520 146720942678 827978801320 37946349606 148690121565 756727235520 194169795827 359483645252 505621089269 79995803931 721783482309 273147446901 351695402592 808656831139 899911079379 562854846762 395178720589 240792272695 797527728745 816984701459 330542396593 61004231232 897213681418 166385364710 377512701197 649859968610 864534673840 189483899571 249263462390 720282156259 324946283027 992078353243 962602984028 818139075363 398484127151 180953460458 83256563792 760061135378 969512462979 810266518327 864280287404 81596265825 842542144463 546076949483 538059118381 41659951092 616005225749 149368679891 660978893459 790836921984 778579745624 285220805309 684696136568 274546106564 226306630125 363345869178 746459487323 876169331881 532858232070 680521434579 603053309205 297339210542 53755903841 585286714811 783097928046 981419684778 255257571380 761817988354 330437851203 499455331213 260901458613 107494710216 354953451001 733316345113 944956451444 164605096008 600057791882 341259640738 271123341877 521211181354 811832897271 560793109103 403233392157 776113895215 537669557641 149852863867 228190270927 530481046066 811536509950 304985441299 757878017038 164817651991 300471371932 119791405522 70953526546 256060933844 914200894722 831904797740 485530263494 737437323141 554738796442 176801423526 250785790485 332662127490 447817092525 905614231922 750612104263 98384935197 230047483544 841315995153 653752681076 330457253315 252365169434 36775075404 18102199412 416644825646 498062837411 135110678151 790290572988 808153084506 92045120378 143929507766 696426572454 291366361910 668729531923 102830752856 817167587129 289032848189 627538976726 991618430071 84123231539 517582408535 478700786180 717962718555 339977945916 241476129379 669470617317 552350745753 400944233852 168811133579 853848002002 326975385893 429875913944 962485963793 843118720818 861621981257 306245059960 875399598191 864613957572 338967826685 597737926888 204584259867 540510168931 874002854631 537645986626 711509970562 191401424335 162849580506 468927159688 504184350669 504713671976 376145596373 199562521638 101580555725 142187511216 823852599823 931611031520 195802310429 828814776733 450570836103 240263577740 57038407767 756924908825 926900925881 906005234230 89976083297 391386012788 897485736471 29135028053 792231340337 149549792402 141085348745 261887312866 59601435877 873866119249 920282555160 964944995009 779840901504 623322593268 899550391303 685384888002 783058767012 270348711307 363746240762 175705264830 487478670909 364718310275 239064225435 792785656333 4617020207 204061665640 165999200037 299337591469 473306912697 950288816157 211284741418 162188907166 349946822440 619711673973 952072817275 787621893354 82073350875 430240759484 198949075818 879530695894 83144045073 335724756966 505799466363 435208202297 567876100201 912241424421 987147869937 594710547257 368665111607 935601432361 226094070685 68539828658 764709270060 14003516568 46801960441 537858043014 111557297482 543659197233 728680457846 601831603129 742158414090 52535745855 802333653984 191354253216 657520678381 92960978604 372525236155 238095963948 7560771698 828106568029 858620798577 628738359438 234749449545 343281144322 380074294542 613870543554 572305134398 701653956813 779351193180 721707884665 868269992039 104136132533 78509362055 700222921884 863797001276 976755605608 720640727566 921586316487 836017878437 872865777772 173625877393 356738627709 889626574933 734795734181 713902437247 816623794313 337220405310 270738725439 907740546832 268405144137 577075689879 459294533535 509633771895 250386781291 449448278970 347485733937 656548784394 919071957817 874139232963 991787064082 135266400976 727448826031 240094148386 395075208006 658090735298 804390111678 706613968690 826299523130 420646415614 185923117404 17688379048 524717668148 449761684145 13480379140 458767475116 52221165485 238081122713 315469041182 797579966228 304222236006 744255308675 344026664879 422236166165 880590383117 493197781476 3547728378 934916586346 411115571088 822335332621 662487486306 293550719412 106384456124 491493672572 672911508281 542724838871 445331116867 735889191685 551743721362 596458490163 354492640081 431085498427 52132631204 539803287226 821253387576 296333789917 876452109323 511634958696 533888632414 717357040080 690427341773 958308274113 4094681003 951794045702 821864215866 579242478554 764295870455 328010558885 363890499246 475808725781 76384703759 100121235003 580214171864 513345081939 770409023786 661034714125 160494590527 414576337142 316174161830 967633616905 814386338414 423583305386 245889686080 673820745377 962911156578 846407904470 701076417781 538053639637 524334594749 870728400561 199103047273 304113524510 367131754385 94127401687 92089130154 537356249625 522092140625 779403011206 135140131791 670661373654 829876802002 209953147830 931814270748 900663802110 645418921284 432398511340 657821220851 262282246672 268448948649 762523437462 767005934995 975281310165 965364970378 885844928072 989418028233 278164180215 838491772120 856909148649 663073322322 399977832662 521641194404 525091333759 394964489603 713053773134 936472210681 810108382593 32478346591 893438247590 112640758473 141299064944 340940907563 303140017815 549982830082 303031700899 95806593471 644674452301 38119736343 22164809206 875839626510 251280242401 982553755802 30631977490 902478266402 31129024740 875883521887 832633729743 176102867749 110927243280 719026353439 262273027834 369989943052 936362057341 929075763540 780408678343 570747037649 147215235818 140440097198 683367261701 52052307351 234379647923 411417605595 342119828110 716397318895 187718484779 681520069995 389047524112 663371014001 686739161172 925113610931 345435446853 780474025827 452802353429 120156971782 884466750089 764249165713 402505970681 364007868651 416252359413 303841472488 866150438542 686132769983 404637965780 666950415284 477107149796 817741528624 148289020340 695891797796 326038945282 18898186047 254072688944 799983141163 58954142325 675805562035 231245416443 883415206067 403157974115 579185599844 600396643095 825331593637 681407445721 748332753677 146651141172 668375931842 807897539064 972857171340 470154976294 683385942502 514543023348 478884774556 634099359081 972595723821 811132336142 537414196004 670712949157 98321256132 393944941877 795306913187 333199699973 572815680178 325989214648 637576692660 921685195701 730335922363 567977744289 230834250075 997913692833 627747586985 962512376749 89199061066 980222486331 897049570334 963098750643 472415894076 832080098253 778702475824 956530221081 97199545939 253877828170 418858913140 504473007091 670547918025 814863226142 934246868623 748553786528 839964869508 724861846786 920720565187 701886821671 608890452098 57871627729 935393569294 658603833656 874478717428 319439645275 467707676214 744062246684 721868262154 863683958370 963634143910 99246229917 877540549639 100717646153 926713381964 677245670782 682674661679 91540274318 745652676721 923891231748 605893635986 782951627164 688754280765 260301780876 847827847944 428863122557 920567120536 458302462519 604046297972 685143299077 93819875463 604545278090 280964317301 436664527843 193408128818 730598715064 410778708873 959504954431 470387482553 753186639292 799426029225 921345275925 111542151204 212280904958 319982062086 82251861387 625392099704 272808815374 256323498287 628808507358 588265537826 618163419229 942205121346 241241365057 808609910713 963957933890 820993137013 575370967305 476945023289 100275175193 799287877288 710282828359 907317934085 200499534828 529540661588 123244447441 442856961615 282564004743 421903385676 416744433514 121476136445 797216750937 37455013526 855891668674 486804174460 602893640225 310533389952 344363275312 104594664611 130504350574 908857270370 987391815543 503301498761 997695195139 423413909615 903050655938 521239532812 17345947172 852907549147 262217945582 749531337526 722307145547 217619708044 151714917498 804225131896 684921002711 465818153872 660364562417 750054965574 154044980539 332039827863 688842530797 173823571453 460759476384 10496931031 69769394171 99609063675 986117093590 32328646540 176760807203 952649653509 569339685477 445428341777 977927200452 206999503462 621928432998 748305759239 119189149523 42144986157 112674258681 397013927410 3567422938 193556872069 661133874514 72061800186 69480863999 999346478422 28747385923 870039803748 722046965725 127730094342 138999735918 683250539628 936331249039 370897464127 596234839086 995693313793 185227703004 475904322604 284672234015 350556764746 329489876756 592015086286 810483147015 418362799344 818552957937 129597819406 661022963395 885746590632 881994159043 138058903349 690749934906 230445835710 85442745556 815936015125 750264978353 455170494749 952485846252 416583438899 915447124961 736747169938 452185802011 491578726906 208048239159 256460088702 205650813494 910100428010 886152419956 356770964409 65109393528 43630190400 149700838748 34649578086 177592508516 603895896340 535491077450 416626671278 408253412290 870436545384 753064273856 136441737096 383435505006 528860357003 41646120225 885499089764 248046398237 985342286224 562266446859 721984427620 649873714523 731776173470 97507552588 928135913198 266771092812 833240549488 173007971607 616667255010 807226071186 833161926357 893184884275 63805127543 682841361050 271808141191 218316588580 604206500945 502005708991 507737385475 687848367883 2293191428 133774029871 586616450725 319284219351 349086409564 673310357471 727227331178 765141859486 951210318400 856337631615 9313292938 101306362229 83189075567 30101567694 832904268684 556384595218 492271660557 488949519572 480763966675 907460430035 531984321294 764838497810 328586455292 984711826155 211331274156 593417950382 671372975396 510014837390 880208629819 186414624519 923077848726 919967513726 501732588207 188795546096 778283724561 521732732150 840827977037 63842748873 447705057573 874942709639 945595397503 355116331096 308887963777 11067851007 514271851247 265451369905 101573297738 192169821668 565846028742 1151871379 888617109315 835746676035 574970040218 720034680462 104465274570 909384744622 243661700768 170210174253 645201445465 72736831825 974627398886 561842039453 761394570375 904708083243 144048224182 972631200055 896492817295 731472619671 470198760856 415670768064 72908301125 242300475778 650218365816 523086106120 1059144062 616650174478 74908024927 319588508268 773162656333 304073228899 170563238097 586099287992 534393026087 870537425703 945476950084 315091566171 747546834926 341935828891 990008043147 421948758874 739305580696 463552306433 425315621990 274059969738 877139236236 756671503491 70297600027 287478870184 147404712056 126064351418 633293102460 541865565023 994182962983 773798904143 520433350238 252574590194 477999327605 806198249107 80953032627 663892260865 118293757383 437458106243 906625533994 376586343694 837328882577 510305901231 921801495588 202543794648 733580933423 315910421685 854839121796 947705551148 422688944774 869439241033 420892420368 114067700576 91223261670 573007237066 459164046170 447714634258 736556257175 85216014534 762720751689 984510240754 649225565572 975594467546 922790716050 677118988648 386510687235 357292483791 283234400186 68544917466 798732714730 971755945133 251434378276 828141181940 49455379852 310379470677 718273886484 336485905613 572732066104 603762232314 531989745564 547524940711 772704772142 99040742612 819557482268 152545327026 153540943903 742718932604 325206492711 216449474382 349105200957 251434466048 896374744486 904914159961 452051544077 642345724289 798632089760 240313813168 511374217185 432072637832 156051023918 233953068905 466121341190 427515053349 126146306831 402835664898 662483436024 964079801198 776411845989 977430511754 865586806646 190879317210 901884292721 571644153758 310165673989 56432346360 159353775970 351607471725 468848144007 110066124566 750189975989 580810377314 28950190101 399132443952 619582573256 318398843021 110917756858 403728276838 457424631986 227834621444 688861557806 372570539067 754395948847 390480777155 491702255768 429896824366 477447927791 340744891308 498563775328 25380420230 276507202709 203699943561 413321324269 419523428579 158826408112 264441672747 437672056932 267458878679 534712275880 744912880452 596153698879 448591210339 402218871824 869111859400 489644877852 440504480919 437441468663 844803755822 940482201740 514935694102 262063286895 793773453201 293199225174 334631069364 846125297995 204032404995 678568849036 56674679153 408406704577 406358819075 872151045287 64534910516 905305389015 561043720850 294478004805 767396362218 154842066291 342319808331 687793840168 892173275233 448006985282 384641822381 247961883284 828628970697 209741757938 538307322284 394599939042 487183947293 875054560275 134819002016 374404995536 566604209610 598049714282 188293645644 969060936229 421800997942 512506039953 128793287195 268890323460 375055469681 750100152445 557326357599 489320725063 370093167074 765806193165 321393415614 557034362427 132626274210 707568680552 359236631206 298516516452 816331895920 208346786195 340445872663 114340936695 139169160457 766443000432 74398516966 995120548510 488544220873 50091519105 13758986 296444304125 640539844305 729887619750 522776988489 199702237374 906709570238 184139280912 176649712385 416589189376 654455726096 499400925672 740262253847 689942786477 648818155344 839577057582 986821675592 997193161335 365173423298 429185184765 789096669305 676623272786 653799523417 150689787908 124687303395 443301136713 381522849460 200331044351 261473682966 912135095646 816638867083 745039632213 456092481753 777338684919 546376078084 543276687672 85300510949 680582999547 345300134657 397060606851 875121787416 559221710096 622986861062 50838266124 805957668378 520691203091 98532017547 49138467281 694034306302 300559658427 327068982781 107586629311 929723225360 753821222909 215531646521 116338799802 231115475261 835234227970 793235385057 212839012778 805540338023 360121971249 183206926626 606539797110 543978531572 537231464418 160752628557 672254622549 575337004449 109051902724 808293775483 639379542288 725527340466 332071708763 227797152985 879585423112 165169353071 345639471941 387670934051 540506729633 397774517400 254036528075 772436069598 928731382709 41785941181 427680622710 579041754445 101075627648 388568256514 201359372632 749092360191 380052519748 972138297519 104202410069 895714396296 421620967004 20048683368 356439899734 374304402662 404487642110 488022852364 71298294104 523770446626 120722688814 870402104632 419688028199 481036147855 94512366023 441653596593 576677712038 804105743659 41130721705 949249039640 948429162386 215063223001 871710570634 823682948852 289040004748 285859631868 760813684159 115352976996 737866313289 62341088630 565366844933 598548333078 218760822368 423979288000 395019399334 528231273669 899868957778 119257197723 486818194381 733516146 51439240097 410380106448 596818936581 811352143884 783383012109 452884355731 756414308413 299864544379 717150591547 603656933657 352523314222 925395047849 417649144713 655304035412 658632327196 512573420009 71547851086 649558299745 849896984046 79260431697 107803410801 878714244951 32090791074 623054378732 261386136412 89747596571 110760360881 613234165173 265179540465 325739535375 188632107495 388512131365 661856980963 86390789069 326930975396 357382486304 325436242530 377277648715 794654944149 198435200088 759051474684 558271621263 943198067532 686079678692 159789611835 338460148203 777997143754 422651177890 931594763243 477350098390 979377404212 600540634550 617873699825 511113845865 132904163490 36866162469 738273880296 539849062032 182172506587 244796547106 157050506440 964654507127 342662405123 878623622634 123554078989 171338691194 941463070745 370110416783 355986615574 264787696402 823784027855 411748709472 207694219827 325270677510 705563176566 989297116109 560316002124 307576369436 37426657181 851939630024 457734789654 854756992302 405384552957 762170640351 652440148894 809291256104 978109539155 800469514863 329092280241 686165516041 351742169376 283310464129 191510707460 526300929565 265385390041 79087663939 447552351256 877223821007 61954961276 559241398637 690401796585 475493083011 863476442140 558770933466 80737654312 697680224151 978787155089 867576745709 110635893539 528354770520 24906564500 258007023859 587451054675 177322110396 389843180043 899929160342 374978835585 566662213888 222801798246 518140195190 31668969527 716202886230 693075911148 170387141160 192747605269 952222424487 257342046572 105751706226 446724823920 87781604447 522529326203 292772762777 239729441589 937156063926 404672920589 810042798039 182864077821 280778883234 69432483320 783454774610 888986235564 467784604213 337319748778 847437538377 686086120347 970197785076 698986511589 19666579193 830189132042 974824598786 366234771285 242060807896 161177800285 489423887154 978872700731 712797008628 564583262351 347183067089 116888084001 633100023504 42453027252 117430814641 990201776071 37065319918 268810684254 970051158080 259687497349 897092809797 426539937561 364118283342 707081650352 943120737540 605295747068 944890750794 656478345845 325153004994 416726984524 981601583827 612361410693 883616654612 922836977272 157760868116 128943721581 341500223589 168603925664 781210260471 804763197029 945513696659 409751057395 861541101178 356684725479 985957428016 530918310027 490106462673 797502694142 642224276675 689832729803 959730011982 695562292778 367481777097 715375412497 776187580111 882302467592 138122020233 346604659322 942809857568 804222217905 568421096811 880265137531 952460779918 717663126655 305944585640 365085577301 552634528558 21872683024 680998191503 91584002064 18804600541 761196729960 153146224590 727952416911 700206322535 839006302563 601114800970 39127217389 369648941319 385962463574 842576324653 905881252575 850298654416 236208120384 335185159286 355295516387 518326057767 82121089382 680287565130 559952325174 713762733750 899188801357 12723309423 188047635239 448811628313 587930129822 227318800819 548962999265 558494136621 694310419722 356086731413 988224885854 286078427584 339243500224 97486192819 480647623480 278767565969 518352927066 976549377832 503178683855 810420924885 237861862377 312574599683 93703951539 700541258436 583919322114 165750295482 477183922647 411452985329 669181358868 263994487909 253895175941 313467180459 187071605629 901509863027 339932199914 724242149964 418215543088 442957205040 565291335251 560337360633 380489510940 88187174413 894423823852 713359075153 696093540986 191865287664 898805703974 551785059281 286910918447 812552937972 564478871705 177646071643 450393409180 75685397035 154253167046 408169222502 188455369490 747305967383 213722176247 690530690520 142127075845 710687009153 628883545712 27841293765 88202715233 528461062480 230217689368 794297661819 365411769097 351327592291 153659630798 870985064769 472829995914 371807560775 450501888647 53990888938 582247346601 491860010013 313225047026 695732021289 876831301420 542545649362 310901555321 544985136442 725471963439 224595421790 702495189380 447480757107 362556587242 518489108919 263133560731 343670324915 360658453245 814414448965 358931396597 743394829874 15210876760 648506817826 767514202409 813977655584 32683767339 560392863490 333205945163 778526598195 358011772840 346516825346 471131522532 483369435880 60481239295 682430989790 544934010106 606428610049 548134939331 964405619602 292409506060 874780079726 714105055667 31826994719 621896094865 810887004765 45604639364 903167561777 18675880046 231684919712 853757241325 377666185638 263006697262 299326401535 739144647919 172286445509 801678386538 96847241136 932704275126 463599025742 413665133215 826767984955 278282073452 283269425453 525812229336 432703170144 399748241735 42193428362 192817138580 485237421685 589006784648 955675780233 113436216556 825813517198 154653485790 911504213418 370147499527 703577002784 860446783766 568092729602 922612785589 443281875171 316205149025 809212754428 546988494395 81496177566 817572968315 329607610525 39329976610 138186238101 772481081135 557939651546 48597067429 114837488775 183293911016 82025808901 878248355483 177716012868 120821629050 504922255340 130014415531 868669214854 486885467712 779620935353 472042976718 543061248335 66607696111 22947591632 611332714955 450645096679 479533238435 892200020810 972353613858 991590496844 204016777626 389242012701 630379151291 345737123790 806965904544 294988447448 117841138216 548221842243 859272482429 404374909954 669228190491 965136053255 845042357359 234965779462 55028994235 387094180364 865665604140 335577816060 259206999293 290105803326 503653513317 769775190759 74700008186 250615325962 196465907980 980587432614 357523072268 841712788291 504692159329 881515644553 82366813724 378318311079 694727466511 955998037691 343710994431 432053253537 418785720473 968505746052 342267512701 856832228121 542131381577 575506907013 68474889214 962491592374 725053911596 304336894229 31191802775 191361113295 978549495505 101588213976 705860446061 446887751464 699863680776 621239759503 666636796916 28847471455 590968711571 616914962802 894587780375 146998334452 94046248952 528538498927 336234942065 84649769932 454583283646 135574376630 538476743057 852168859087 955974142122 885291795048 45678231254 905601519249 77901337814 862079446718 984387582608 389642072324 146289907472 239488525134 150806811329 89600540079 788863855060 80603474659 637219882465 397434381501 342578783722 103101866316 558803920298 629150560809 454915993528 264896308210 266025090574 234590513378 579029132330 578778377552 825018150945 755569775859 699480292216 200458317099 340919530641 50640553657 401138807371 619513399768 970623562738 291929636174 309648472720 668172938247 714197076836 776046758764 671620590163 286921421151 103384489960 868507403300 847094033407 59990834779 781008169261 504629682309 795935163167 559511000723 254398410257 563243767254 374489155272 353552152475 564594028575 440167827675 470380031763 297797800298 246452701185 344003246753 609388630903 626090883115 534505067903 655876194340 161491198485 856035548034 252591325570 473623192683 92373519207 748690145695 558465851867 652017958712 636096168840 164489047003 965075320080 329263871683 402496494873 659267416770 311552565738 496307527406 796818038470 791008016455 972778151262 833080986095 993279980915 325910475848 701194597048 793816708129 225349146787 530242023092 349165268300 314121141149 972618263536 609448674769 483732646418 290144110922 369015583294 737649343823 395217496061 174251746741 816217495026 968675142836 17130194601 543643411483 13710863980 483608083549 857824839296 326520762130 600967012634 321012747475 748128855926 540842662995 335183197613 900746427978 971429160562 631152908282 731177208832 802147198145 280757456774 328993843228 673087926152 457068020441 967784704205 283074228016 27213193104 785104580285 53494981504 156497741617 194209802372 142878074525 943021594298 244801766538 223537187516 534745231419 119458843465 731284746905 957781823431 127246099961 132408343291 29733450271 683263972985 891307683352 843786052607 442068104364 664548245622 925866653173 845241510120 701254027912 742154621311 469341209063 221674159344 673971229627 76048399921 270263169756 590826336197 664667212826 241536605437 337441553179 581127228307 908205400543 499572450286 577721350421 385185821875 931420517957 371149676548 243228980783 485857780244 557579212357 463126395354 462266928899 257076833934 344250546957 975478208589 973437519797 340839209771 757525115709 683309166012 43434881595 248473010372 751086588352 97739694498 904086166633 874085911857 327641043986 180622250082 722215707346 517498772609 472842265459 327785658218 591540201981 821976743109 131142192252 271411862038 486243967222 322060669342 948816088989 603045027652 946020262070 431066881948 486861792456 506671447145 490278389474 882593855343 112462026181 360047911571 72733657311 205721824468 418551429363 588932687798 258352061857 432320877694 737103742449 483462557823 693225379294 133736515358 651264970979 278791641329 886789872769 72395867961 893650164859 939808135840 819904133633 805149127362 208534963312 20174129264 506311410234 37878724899 481200092627 515421814832 543252162309 295251967031 318980832240 958876646679 207934128061 577861608312 549788825726 939214896696 537814329622 988846384515 721933155260 707693406596 191274301274 161475091051 281575396131 848910338339 402994728896 227540985271 92182539792 564210705111 465691525989 774971824867 399632629150 811531051082 750305722674 506556912951 553918772244 858080267833 142846139285 489820217540 435051124935 168470265079 705407894591 893971185242 229871600101 270657881646 551319343270 630620848434 334761034955 94668415101 431789551976 256758108553 24547231580 119998764405 764133660003 701263403225 842006963647 240722467222 10480911953 522623223502 761261656868 524092196237 81721682644 889352686520 85396367830 11020574836 914821416098 721519689213 485105787655 371195634589 274123903990 502259390152 647519964171 551778117550 513897552103 747747237642 388159621916 60059639120 252263490455 306733353506 839862452986 550397054658 167017855740 693410997678 736292889621 601958547868 363347047734 873980791105 33929879765 274638640472 372842990703 477371676876 40942229184 897113165487 639531522256 694885888424 163713030361 107319453673 492186604382 784773033710 600010462720 951064363403 942657016484 233100240290 613838438181 903672324958 317950883514 452029867415 175224472591 418434333875 678358729399 3655769875 281743443018 962149232163 591795156549 425676584213 313543086906 802796032880 544897941494 349704673760 940126039027 21721442023 148946174634 80774405724 579416632448 527430178771 155719987665 303415087560 158411908050 484674721456 378989307125 126525489570 731848086893 466083729472 187097468158 429367735139 519625507197 411801145833 585087385638 659373503826 848602011849 909986364479 614397857220 533172244137 386691084056 85339411283 901096939492 988599503754 374278711382 910606991919 851170665921 76086278185 643532729743 424228519459 489154415452 150234620369 120329498712 520263176001 572724276824 323265154085 332375966327 81245978957 163826172952 294895702231 772448232952 329821100944 472726862785 905380987780 495541735146 767484360204 989392122699 239251313444 694714117265 518859235506 732196733066 167472453099 8207370379 281971289257 211657473731 275851562707 926767414919 211136665755 652633137067 663964646828 527255215012 83515395714 200366174518 426399914517 455014788085 445657694845 439385618995 866877513468 554803189937 662998119883 307110198442 735846010735 347911608760 466075954509 560463216025 228607123952 888879272988 55464655053 801949813402 129279203239 923147643686 444501079857 364136769116 610040342213 585001716456 163439282377 143072735086 436898735854 83207222580 913587621642 101641850430 235211735817 407144599523 702680663845 991886837646 653998028628 699701362382 238522128196 74516983268 352721078440 396071357590 93509208300 832858302853 746735218491 16889147773 120409775435 240173809307 735346750385 1074075926 141188287455 242445989003 682088423740 891677994967 988831254345 867769251579 650662639396 421177527502 567158224992 248597325281 622973384951 176429249621 649727959487 450445079674 515087792783 103786077710 732854447437 927769913055 596906022857 304111411484 512036801602 525458420924 102645644126 10384017508 99244244685 455090900117 552888508238 937677545153 164937781711 201148813240 685084805586 848058026483 515833938355 4009506542 506171103532 452053875623 948636742196 791613515467 693801230195 198048179118 730475809568 776637062621 824574204171 187887466227 421472932023 328402242151 390253092642 955811053188 912338449339 899838999175 175392333485 463928326733 259436637761 9219865919 768329257310 854816715107 644819743610 625671622730 499720790780 874292892584 659693730039 89214351252 791107512785 799079016738 279446581388 662599954194 32307064142 36485985964 915386423544 525434978281 378461125169 918684286009 576878422299 920046907459 691429907590 895799591451 191959507833 720176310353 206530904347 978678397401 665891538671 45882300705 948935770396 717854771635 209285223477 658764500427 688784784640 848713562056 86664191577 51418083722 953884228396 441778202447 195864577973 881428475998 193727758053 220876073315 348964111622 489242342110 85334757159 857802681615 861000311308 485160517603 568128395854 407487206274 850455864448 560072531638 235297541982 541433989504 947069450707 858048000289 481696322822 37017464801 271142325079 387501811883 347644092377 134076719946 269398826226 726064574978 828369397630 88855241375 485409830808 312721528157 736453235715 843086488065 304654946207 977717602706 89820699621 627067933816 704350656336 352790818469 706290728056 967869392862 669305536989 444340102374 637739486799 546494613000 842577477654 683413526481 776809439802 719925753552 331327745519 921946756021 104708276291 44825181398 288129721752 113923693850 946566853130 190468636843 274777029386 456148164134 115984420859 395560384206 470333859069 977229719682 856885092174 472716246722 125597512735 915254188483 908163832868 536087088442 667738343356 257343747288 27807953384 887812168548 180940728933 405521568874 811699451847 264415380696 870629201050 294043382343 47380055958 381059071634 674133936127 876860397245 444528331289 121114317905 191402039218 87975467482 936711444997 432771607936 744886967029 639352063256 291725704120 32651648648 117837731531 292695435183 347847830047 425696890976 688114163487 84502804912 646359679585 739814152504 587898403810 439004408726 462726546909 276443446771 299115842155 373569421125 560595495382 992487446975 580234204106 253518064251 296857066371 863834211942 390146552687 366131020267 966294751733 59626221502 248462011364 777447989200 678789714816 525663636261 85993877203 521097855823 28441235133 625815934629 386665370064 589588587252 578508567848 862871198052 787779545274 250289697154 123233931153 420693209685 92406430284 153728678742 879101621165 178024791269 340278132978 919403952334 423697945622 183279199999 30818180578 460531468933 124686534127 173413133510 481984222759 908538346591 45298134359 964694867198 657942119322 705649992785 356510296720 511001261548 701462775945 96568795710 14303319683 241247135060 640853389846 409661337623 870167259694 94326209898 537525846803 314976561672 831507288450 17238064608 468217778882 100603450032 765090284331 539291269911 497535230251 532040434400 917409917708 462645475985 195885006589 68836951767 84950022414 789624269687 842703904492 650468404579 237479318069 785448200224 331464682500 83593017874 962066332570 351159643239 229270706786 896235537736 466891021379 248626461536 468247925988 658610312230 91585308769 130633753235 759547630456 667216511849 236422838468 495801825968 795252266835 224359215652 724458404889 921218642757 403876065856 480409690009 148186488249 165612415548 128748975275 761688163934 582203496622 470879961037 773656858857 549914464990 649347471485 431303288270 147076577761 620400220590 239936262316 132537506428 278146956180 73658616933 923702771499 289586660841 227801274992 757451661612 931183724621 126129089413 450862023673 117780185026 421657981784 776562458917 534679328877 689093263985 241749933622 769451935285 188496767931 622126331785 74448490388 260183274630 283663347529 397008361461 417467259392 664572864755 806074206079 532407122035 972870382589 215825711249 29908603106 388156094048 960871733026 273104409056 484840694799 541829731370 544995603765 712289666750 89679835340 137040287431 637610418305 991755715445 912607432803 922889327118 629765180566 572130834400 85224591178 34138099508 563988691707 243116057799 423514718493 39309518185 493827785109 746381192535 434051337196 415620839098 845480971873 621194953587 223477786295 580823498330 254679501174 40576149389 319792849513 362938309133 424267759261 691925926204 897144536837 241526811325 914224088187 976827757442 775355064395 842243178435 873674360613 157347303546 433363952328 351951595665 951261171000 810558710872 777993591445 278876832972 731266005836 362676342800 672599950048 120228800764 883876099906 761571482621 677336388821 703642131851 294102270904 684292566769 777674455245 725633832782 874094615678 317448463319 433164225549 915454228422 202393388035 283389692045 562074738520 779219800944 996222285743 322700066481 603079459951 577285288439 46209989780 238811060851 494099152873 753626957273 443765145143 202050238437 561621000024 480107219181 103877441793 305298953442 760388251904 808093492027 14205501971 100940564047 185670012185 438590214413 646425142700 634049813620 47055932806 47382084558 222181755248 128677134241 489016061889 771057819474 844292564522 310174645195 144162623690 493847487778 518461190702 967517336548 127596132124 882312954465 549981291084 463325450979 262846086144 491268797884 847548660877 786007268264 386843209151 114197035635 181079354426 359837290149 330092739931 947114704052 373479307178 388569913236 216725201760 620564073708 503033084858 802439201997 530738230698 438502654881 203915800539 920961001031 110143651113 863468433031 312757074659 161320810572 357227220237 324971418006 671593744282 444053832445 945465782382 835580459274 570212023561 113792531514 379361671611 22290943282 606940251124 245045496605 420949135966 366857710249 674591060481 470478576036 154275032597 837903472622 963808643075 8943626531 873352449900 746704963357 414714818789 186572654612 362781230471 659377993321 184897562166 482916101519 309839667113 137256570775 938565468022 385863891889 883463119065 293954772047 821937702185 800969449702 241005153320 685015989152 838223390830 368874160322 920105150657 135081681375 774102013893 137510024397 296394682231 951395470872 578671766389 917771831328 932229946039 869959993552 81142624103 879661085938 836288262602 587730170974 706909569169 62631217100 837087298669 456593083110 622588563996 851466704574 817077038890 138949796917 358253459026 342689233017 258474477396 289930557243 570084994360 718845159082 923506683826 536594396265 452666853933 6532364935 976575348846 787899028554 857578287500 193893552880 416937085438 882962187674 636013438679 789932147279 250311916940 644210829596 539563910085 629948723352 327971731440 238610319577 148566063289 872781035126 422721044054 335318348562 715578638320 731616111086 910452143151 882135036742 365343696236 389825474435 260862166623 915070200360 898656391435 600591851897 603852806322 794372842470 247586802356 160044468593 770098834843 829229335649 235243868906 148228026982 333434790937 933163934316 868264998643 592962893229 305666427030 669293275989 956043719073 879839194154 845631522450 713679005421 51103271741 80399595653 319800926899 203851096476 524763396015 485283710561 31743674413 909620230039 200495059831 647235436441 850727046477 257076853930 469415123974 794480353666 644145474747 796527418530 341519533563 965549777979 117507573377 762333960988 613061590096 247063989904 64360654192 814113983874 144032937722 859245644959 651676086721 649508534908 386128480520 737283991301 697102365164 713670799037 380459982774 29295710966 248887429484 570287452107 926217913153 243951637229 125416561171 964150078106 33273073170 842295049855 226483207890 4824439724 867144409076 751248408565 489154500895 880894055497 870195051413 954385371728 524643429314 360910729198 355272743279 160242247921 267997156958 116823645230 455577784524 105097631447 37459033506 160396171282 67991259999 759604748130 820792077138 210152631677 666613223369 893347417805 123807555828 155920491481 521847017772 520041981975 209095141777 602416143768 736477335470 656252220799 483629169374 266353090090 585011403332 951681721876 337841071514 183534848383 169218563027 398740209185 208679737933 576559327767 800075487312 274060548640 97168840578 360469587153 712699950387 776397782411 487533408025 229916217389 732589719197 591189459184 459477540849 925429569868 676300131096 22659176983 97078678014 581059804259 383548898345 388094690106 98067008668 401823091353 762490238365 199509655659 292726713770 2712852754 417627394684 149687618914 282836557660 325223285033 56240686767 146493980971 13367348890 216325463052 684039215988 869807421425 574325438579 713271907892 26875131094 927175943597 969610232391 68841743313 334688764173 995539092718 889254655005 31150132242 903783941097 548601052976 444252875965 741721012129 176535969876 509722266771 60092133126 622308321079 26863022741 130356987421 334832654228 22423936085 880701694915 45610967193 912414277547 625510753713 743068946933 920953773740 955091930502 979963815059 747154303544 121392097069 74689233881 825966944000 34122395505 112078639190 922395555705 621363795330 316325000155 562081615046 316200447234 679614951031 861884372810 538537067062 385670736558 324287573955 187179789047 135232162853 463558336289 621409531948 440035165760 516790339453 464859242541 58343580687 471664024621 904421560348 413120823042 782307406429 970559882811 311100699908 140153780650 138314732757 827113027194 172715396534 353191870635 504233317054 814271919744 58270819615 539305429682 367751297227 635443635590 82269634687 204701651145 296777724616 114675811191 487117062926 755143127578 355907628823 655630210784 177187701863 667944265064 956114622821 459505167168 174885660320 744089913133 229036120215 167125503569 45876410014 120984548269 270120298920 579307020670 407117221241 858824100190 582010930366 414160942865 501177347906 140733394718 481213043257 326834066421 916602846381 5082816311 246331582701 66717429824 718971886076 154290333304 111931434480 274279119859 244670625108 119569643822 540059670415 108475019775 186034628140 872873182341 398765035883 488703170907 404044546 988444414406 806828541154 623492586891 971068127305 830882916061 964729484999 842139715920 933498576743 252692579918 228718179339 715633149669 708809706341 997820286916 205493971891 539440095662 144412784472 549176080152 192409917960 141468225515 816523750908 346472200153 384287971484 580026188892 62521190330 811123935197 272182675696 772249482434 369353287009 987939925448 854841896171 877596749286 493980556352 501802658071 81287840883 236526597464 407402709249 982470636152 576047346261 448875539356 964035500164 232327916525 257357325255 957232194926 587118725356 851986593028 900837379696 734458008025 49785114676 20085687520 84445610652 253056160633 648341777920 493029319508 985131149876 38583366794 331649395712 551045026885 212704720495 339955184303 544272787599 48943261520 692903645042 118570721645 472883131692 957012458612 539521570634 883075678811 260785600316 26952741488 870540868294 260554546303 551642242911 586070800622 493002227326 150231690774 279390841414 205113481419 116019777341 860828587232 867098472859 770158242065 469566469078 613018009742 523266403371 643242049642 543137564775 189499573058 214118560645 140623352196 744892855829 324349409759 434539877916 772945203389 910353225178 714271114345 354934163237 873880067580 932703242201 436178063891 213059285865 399883041127 842121106988 713945490521 597739547773 99713503782 753712178987 83434905225 795461934695 609525143445 994581983887 338720062147 248742694529 168264771154 231182281690 232140499481 543186515887 956125263255 588397625157 110973304329 962842469725 692370363844 221471385131 973525467345 991008470741 263492696210 273677590790 178492284729 261320057879 110203277748 431803747250 893753767374 193773742304 902061302154 151951797947 940215060223 851930468367 305218500480 713120125513 863422031571 271899475868 8445427032 680013845657 697016371555 449717729858 801814451491 209362777767 907806279898 156567636553 468523109263 587066510297 473420034489 255204322760 622549277544 851991224505 62172261291 639617452933 956613414847 661401901847 880408890242 622982990751 958139833302 210452894957 388821324873 937503408322 120805748165 856105562238 510999980166 937455878481 402622570715 511859467347 208799886050 391349293967 262181011883 225707427399 61192638819 429414810099 264659685600 482548544899 727553287579 782871913805 591847933380 171590391675 262067967446 392649112265 479002364539 858183579060 622142003457 76210295160 160892451726 25159392331 266017848160 778682662905 538600671973 3723095735 305448957912 124577393227 275073141879 931138405399 307888990257 283010605244 682350109615 838646003583 631070582123 934380035978 696539054797 743439179870 722824654387 711224668795 11981129538 543566490050 26122993566 101951316030 893535942721 657506098128 797368984196 123778536060 302714561162 218177032204 139759538821 612281090902 808741618295 329815418937 233677799537 974889687577 551423966218 241128638541 858359854378 396703607204 27925535705 588728766309 136876676558 281612943848 620638943809 283940167445 450462286864 500175370541 994050184375 996224033645 48710208611 205716679944 79111485973 944894109482 795502233895 788983227371 9361039096 753646459882 409685332757 53576361327 518360349693 461097138480 522696014628 744656232082 117672252379 165048694834 274716647778 903623949618 4483690002 745676341986 781617369755 656952082130 517579312606 134120752273 650268047421 18978759939 748473883424 463941135321 561760953625 752012999110 776257919511 877657156281 423609760666 100497103729 688395556582 616926302916 598262307290 546119653595 701146717148 625240115916 98784777362 778637524040 16495091878 487662714640 239171770585 967459203275 801403695281 941717466535 157836252249 191478620441 247465656862 148851534698 121128810428 313452870427 689276061307 59765129062 928431662601 279734822225 308689567323 285922982169 656463568686 716391057823 643131295818 102957931210 395749587046 486421392710 149511900125 392406848894 765522657333 863426255050 892509982554 985359949735 595065857890 740884865768 907249559572 41300242700 19909128371 435478495179 332751322956 498128978502 694910928087 727870074086 251424829107 709753504143 137106739886 121399637960 54103506284 50017563515 75426734409 225207439492 308418726813 609591091853 969830530776 515716954573 539726638673 167337102651 97755144458 513088851211 356091791992 653193491893 848675089504 109299420609 344379531775 917905295042 232502245138 94595173033 547999544025 40019468089 96214299235 225571964267 602840924396 550299066957 989836829068 878915011504 679282310426 369887285840 139642217408 558595724140 470175434651 62956441767 481187174162 969473529411 711650272525 498222975240 212784604281 621814151945 421300835062 175899696906 124482603400 377831936294 715802892224 846287595192 921236990067 536994538571 795814228626 382687911642 504339630029 730960687265 722605295268 984040477233 991477904687 534338039449 764341625028 591898724207 308296075622 414711596225 902273654158 415447736173 492573165952 137942758784 243020688682 78045908035 436282111123 965366713094 104606281318 84339979247 506262694169 258904562649 787397045736 915339155173 172149036334 647890248660 678215713947 396232394000 644191867970 965205858596 359469332566 23035700375 583111732807 195433749273 247124925535 452519286721 279868231071 32559500910 347397008461 413267885279 151261632767 632872948300 285712690415 698109450878 899372923486 573855461749 662214644363 673754738111 160548536257 965105096298 58279934170 243538969314 581665687459 713798786705 441912508173 160555764335 689740257597 99996325185 251949166968 835982907270 461885338819 929563674765 654592065174 908510037694 383918180594 359215215633 554944132009 979428196264 198630205515 285501527013 897582135263 698333616998 718974344962 277476463197 456085530153 963646411540 539187194063 106216076801 546068815740 137782720473 228854795596 832836770692 674000823498 684176039792 932265169121 303221574886 616270786905 99733457063 689559278359 409397206356 118387441371 138667980202 328700628998 770833472179 427097753323 894592896426 983224469700 669417849326 985365698324 934363440457 670565185885 441047908041 378016922665 918169011239 898708213259 242739102062 305146087581 485171343229 674675463825 235293787774 882746815214 973853156715 125681671659 256596784882 206902978728 180542116704 887749959189 530108504193 969465920462 619715333227 811106806996 782947063550 287402210009 312798014590 105680157522 76623386755 514147056041 429924940746 12939161208 343895567583 360954320563 934833855932 417416409826 416456665931 417408156042 265678272686 19654957794 447845620584 212047401457 98155073986 581184415098 263338837260 248475159034 841719652216 776445836400 608624800244 844639379910 344575187293 537425116777 638571039223 792673330815 775120799322 770607109846 142735015397 788345485279 220982725512 201455848911 823763207654 626635202787 805884743650 767262295356 261052497365 714205918948 458130575089 601955832548 297432525391 252352953498 948615080073 710855145063 37553231885 747914634615 325753919113 959151601119 661833527370 690997735091 662824552421 201662809955 762953520838 94888766906 196793749029 920159494865 611064970259 539864657895 471047996296 569327611283 850419841606 283574357160 653252671370 578128598458 234224697841 61024184979 360997125255 95954566936 732410462476 706832410372 771617076035 438033745800 118436669441 841339690535 575257487053 290593801546 570110517517 130279792705 217154361161 137393966452 646246105134 8861854618 741701081209 43507406656 684802681271 295776769274 702637521341 871687941038 606773044476 665056600867 976286516806 253387800407 464503324823 80176260770 271794438689 746390190656 330383880474 645546059591 98159155358 851947457313 302585313694 498337547478 755302380143 788628166638 704561810450 399809210132 981264005593 583937821819 114575421059 839418013564 710856795425 548611154538 291985635658 48913428308 38249857527 743141053745 113789207134 404402740169 786332918916 909808224081 844643421281 921732888882 693979514196 459517960226 297870675674 808160638819 731284616465 49090393106 327526033367 418493397675 385704487088 769527301691 541724425338 374296051532 867402154432 598234870470 448375689643 942546068621 169557606892 279016997119 20774824954 637541412262 115610780237 711861201776 879789566627 230596747866 266096032902 390502495224 20307100788 7981074481 833592205888 608277918388 744831331943 654972815247 709081292779 466824908061 541192358697 395041629562 606750457919 639739460955 255577231223 326735283 75073229433 881138507763 721963957094 267255391867 365045837584 9928008470 159274332382 177269154394 960737019448 55274198617 403817079914 279421536053 467728621414 303568624862 649823559780 18362659474 417252064371 948249962341 443786286473 748453436827 6944320545 173429453551 386408906542 77840580981 108320127589 452018473009 782948528172 515056872939 793457368415 174650124637 463976291271 68343393842 251277496977 378799054970 410501901144 486689273384 665632667554 300870732427 380092883176 713403453963 368877325161 320561307995 142227767082 35447263589 323980161512 774482362616 820517253598 168568047157 269550909856 721933022760 822775677197 704816588273 982481398790 869183626708 428244681514 814191099123 650590843063 572252931387 784459254495 9961987646 995492493573 171789937183 38457864233 767924569129 675593179163 610923865620 659786835129 982293244125 9359767856 161514104985 3814096212 911471977124 407757924579 9855535053 146228359966 399116777217 600970887147 706900910854 560233291244 663958173390 92938221755 173097076913 37381981583 105357981270 177838169975 11308376139 25385214796 999370485133 813457360206 422407392324 50267493169 187873821080 667657887432 968249550077 946187454080 770218842046 89818863486 255315847362 942587116385 890388329136 166789979237 145984613549 158714942332 72049456010 900239199742 216927815769 624927970040 895370260298 74669278676 806015563968 28115573751 507979335347 814007677095 150135249047 326035773602 232798970996 747062453544 272188190790 183639505234 245310715043 745714576561 685900261953 253240733673 74206643507 160686038657 693205477137 196314057066 467933533969 413591663071 743927788636 531248295984 799830912858 510389592779 688829394475 897499157199 438817881820 892233164715 435230722490 779351264649 416253994466 49049830401 178698855697 240558163299 174234163062 462368966153 894954807374 15772962014 724441226973 533562902935 804012998318 707451240166 869313147681 687268155919 321049434950 104649041724 16951959160 25981803321 562029093795 619244584509 622422724779 240177484024 486208442586 462675987240 892443463896 221675996717 103841807594 254665515055 936454326599 496834885568 563638754845 617614501822 884588676381 208293432289 812268473606 12557927274 717303343457 538307591263 273332266772 495875819787 343553714184 777220363283 109974275694 992657329379 911421085936 64367121240 824243007884 587777090618 969890451643 997011565752 241176783174 551602385198 896916928093 610093343910 399556564151 863277858322 29855578770 417660430143 906100277564 557825270368 375855033095 496864904805 564690044608 295478595168 775610445311 781799239532 391540202642 395493876863 936941845962 855154423212 379393771121 967937783941 848131221497 819971164802 357947148255 156366331566 401024965501 28595099626 907267424212 707989231729 390911111954 500310901687 781270993037 151291764100 462297376469 3940499253 631214304109 139997659168 160043083373 717224034746 320938114421 343624048129 510095579831 228027661892 263022084884 491459607749 588519864486 396098477635 147975088624 572552876935 117994964262 742080674139 147854533777 46486485242 138792373284 840271391997 909731764591 982338311175 501433350722 340676822819 838639499640 352538931406 707051293191 826454327218 380782845125 214387424383 107288153151 542450654733 159490780854 642904128602 110662616857 247249500149 100900333444 133479245176 693792230507 908540765590 191987444589 34797599179 771876606341 822973968181 803419903665 245546989666 746293327184 462720112757 40572415358 453735629519 813149780758 830921442473 974010985437 221166581058 506750988204 357555470766 759453936770 891568780695 18305407408 617231415804 942172344153 493765755900 348988003366 695622678082 463159430369 706010464844 14419053184 863030725358 244269190675 564612735213 932317611450 675273941483 869022920736 381208053028 404222657422 661526940168 93121509096 594392610157 708185948275 358603816249 734511404197 587073319617 928638873428 754569489203 531140106271 217038783839 210777400111 162511539242 787089518962 680081026558 989389361227 709269633470 593630419290 83957251734 701391508095 885110134933 973290303984 253468952894 938596351835 27242145132 77488093246 553021281043 979169144663 305064135365 971982896483 558890460361 440982689562 153802430717 889544690522 983868845095 999940589052 718326038900 675204724150 569303002940 41192419432 625293194802 389781582803 808875330418 85664801957 350790712774 942277480742 40221770633 880965461199 729140396436 715203228042 360864623414 808821553860 24917835368 956973392067 743904498237 960928792363 419700913574 554572060943 795002437314 456847746022 454915367229 490729639306 484168716335 422784321579 985503920185 17749633665 259207031262 233204308442 661786934930 54567794540 416870037347 810044230047 511300967420 356173398990 873246163650 203112640787 408035781215 882276921198 633151132059 452892639271 818443115973 91201058217 50472278543 32154457700 463438877190 866188813204 154047686028 499909873770 742269657663 318900345811 781695522765 615531984255 297406892685 121933914037 206445481939 548179058618 441074504858 314155994515 521446589781 69797705082 93020263874 213687685866 278479317163 164341054853 103415232010 845640459892 388316355367 452295947636 428535971930 350457995785 887327507040 157607720175 255151020073 314483360499 373074011019 470041085957 134377302765 504919290896 430620590580 835188482298 393689656467 978888581089 285663865643 370093534203 254495352452 555165380472 644501945605 214354908798 831152078673 853544640971 670601353293 853219528325 448698549670 153980474729 838403790173 297613895140 650049305433 935828344595 359100059277 160963052140 763686334197 777859907451 367127084998 188204041125 601588812617 453560633492 450158174480 534278189430 425418012439 206233452391 979062668502 961016550525 149137322808 132294352914 538093392544 820232041004 546679316976 197511662959 358395477851 273556797191 904196522439 567042630068 246276995162 329993064544 633612039657 842528835086 275623562451 488846460897 965589169800 943646309481 609498390400 72126399405 837774091924 48424076754 970120649352 283240254238 837741640467 953280499872 820001609054 346329507783 992597086516 612152029583 561640686130 158924955976 923700296715 386253174850 624161316918 956915126870 962189272644 294390530742 741176027312 642230776387 585858132876 179017153097 170150883687 773159611306 363823346731 553381194514 191106572940 800806052968 76922924479 394174089009 822463819747 574795303406 672056597685 577518119259 489821594200 852779214511 405589435865 751942223489 65007021385 130965651808 639485591173 951302625158 114015745379 412638962057 497849430955 768048134898 514745624111 169083878195 996031888526 175750304303 326318632404 567918752086 513958596235 252237839899 280977486660 237278227397 834234121197 491161607515 463674419207 731857267925 926225815303 94355840956 699327679094 338696777256 458604548839 778475967915 476875576603 68516505072 341404402070 46235953038 52157341946 771283743934 33517337899 950544033591 469668474049 501802099309 633455288192 532581978367 332864081212 128474663040 439553909874 851772922349 479034668408 951471340410 641665097960 8435214834 170084686486 503935139882 191162348199 632795098521 678483668216 835985966636 20215498911 76335766326 511302270950 173398680032 880486054671 64100995653 73807530631 845345544398 520034378719 803262046616 499006674682 873045095839 575036807169 897741500790 911126614709 907978690417 420543991604 37632365432 87253181682 772849407233 894108385023 184280442863 692811086976 928603386310 570425227113 741134248255 129234671819 53869058776 449080396517 51026066210 968729554318 810995625272 790351938442 609071056323 88029302159 845576150344 219836027719 606077917384 552425870257 941975211216 447080176940 239549299892 728886729656 736626521968 923230125539 639116043612 536021635849 898965243737 59929121211 400469546624 273088459732 77779556536 218795222640 770186496111 590630072225 646947314490 990144219436 403475744489 255754619110 699713277846 80594081714 866661065970 979548240619 194849075782 39216840284 402232331653 52937741527 435019408908 837017444613 162870465939 272376704854 191574214012 120650101734 37781596947 71181112421 450371092268 221555382828 461884857359 844195709650 367793863987 134438166153 682338029822 153862539090 992159404041 76986322661 83946987340 94014358071 812063273904 832555872112 213484866184 432763713251 810865006300 865891000437 411923425475 755689709259 709961931482 447377720156 515658565502 791126243215 593812838745 103301307824 694968423270 641785689514 226271774407 434129631553 940553772552 760866763585 86337608437 191213254452 649215110357 710309014983 45862039898 423406515031 619784950440 546466079144 122195529854 719766059732 741102099313 501642420129 300554687324 939927797443 445946295588 668379608945 63104192533 904485297922 999771558640 34344647195 674665724069 675435072611 985405603200 418827875048 239379520418 392255500470 290671328223 486947920697 607561491177 167107937684 712900740419 602434096723 491795075501 974276351536 249500799563 216717218428 379073649947 149694790391 464414542982 275848649389 639959485755 534240508732 237257929698 896430372959 555530906540 332233431173 583712281765 508860343235 460035517918 121259399824 648494693276 329359736051 841738580898 802152751474 688183502497 146976581995 487654998324 363117651001 520224088573 338125188658 772349904501 890835261519 490738742298 521879405819 532308448576 317806619775 671910529415 432435567474 419604371199 251008030455 312327174106 105185096196 843045439619 179384318421 42869264127 850346748243 396833355348 722986093020 773768887295 718897582591 762711960210 861095578333 267521428430 386703918486 45077356640 74885606754 564001809105 424204682046 493122172307 779761901678 521347010554 836782298831 346253850539 772553946394 345564345723 358323707580 70803697353 783405782684 402050742199 795198841476 573749596744 952189919625 284716792323 723761262164 425727033978 632917401388 444692510213 443065337303 738024712664 776606194614 956958609579 223153214686 407093822683 495116078338 7656353037 543808610629 59159243985 702898396465 13644123028 777463675115 758453190986 623978716250 410158170366 798956211032 3094946504 578375924274 977441495667 215852212187 385304174369 909146275398 716446017117 546919596641 750193673510 957493765171 520854963311 396856248285 508686273163 868642451541 920012024790 754258867992 715185647962 325723195657 381629226950 851463898652 647505446077 904920094980 655959109702 618702045207 794575486120 263347761515 653744839375 166283558817 791084092937 129208195020 710233300121 307711251376 751877856686 553941121501 720109732089 830149527455 143299350291 50831595496 541716036848 164004583859 268229987189 257632655974 60741671453 405090053411 464737296088 614429885418 404906542856 947644566754 661689397488 513000224002 595660348400 892327101626 461334811147 389657519620 250599593727 818550652848 186956862741 148944465899 668929444449 282846454025 410992597509 494234876476 28857993639 819458755348 165077612612 881005373929 747063693388 931716741134 411821118464 964340055431 998186350296 283608244236 413169963058 756447939762 898112982362 815912803794 619055712186 995428935111 805239588028 18949600979 20792735082 664686006242 436691356661 662654244857 832427889812 885289834759 122394804216 961956535484 227002616809 12123935769 649074102450 159660323275 417657120373 378002717864 115173418588 65249279787 520930324213 41246707296 756336496406 169064445638 370783947567 767780915948 902415822102 375675142148 85670106092 378298874502 390692903330 719704878094 740051809188 658788361247 382136447459 227039186403 271879946776 900328900118 312075545189 578493736049 176601102410 42175508712 475523208001 722669130813 237100972737 29677499866 273451557103 206501645650 598112174564 763029233253 368333989013 745000999553 295446120841 257765295923 678255019658 351747216328 488954161463 13942286681 827501998688 262784496755 821486684013 489413899553 138394684661 779145055981 515867929548 342769310085 252258294295 368055049811 138656591087 589979150286 269930357360 845317534651 401137525653 676067225779 703149906069 664598269775 976501808624 805317956423 627191478164 743914274963 48804136953 494444438486 122033514107 79143950326 493905123516 270804649022 548959147797 755759312617 438853651022 509710063853 837018539639 48089623226 247589732237 404767372701 892860147005 661091229127 739135377587 760145028611 777358793105 482260937635 700015283159 459795441055 819179785457 238620664147 240628006248 478115181904 631162097942 455977846882 388715099740 503712947872 401469717042 399368739349 624070575784 315482409276 602369732611 400621428989 594618095377 688817487361 553695271988 119429700223 90678862220 329924796291 103771349971 401323369826 676099222915 676806188053 446030406603 992450446281 172699468520 677148768409 309133690629 887251774665 762316780699 707473550032 554698772196 958234783349 762432357917 754419317910 40194130396 631184107181 740730147526 868314606547 896931131402 530946198901 187239539752 449140310326 310616444237 941746264905 699268864993 765818454669 846118488236 611120073775 639551957058 404984036697 592704426879 52403461558 602460216496 330677834370 680311773237 888315987516 265510123657 342181775130 11565019135 938678222625 832598630251 67013393620 627803278708 404371155330 611164617785 479282239143 650705852564 712015704136 301648446764 867296277906 748050357618 994959009588 402717419117 542938746999 862257913075 546638218085 39888595133 809786768017 771629242062 517515919533 951993447230 96067042332 657142392194 693413821803 195120072397 709286218017 608229151491 188198549503 993868762540 128477077769 562761271222 384131315493 595658437326 934286487746 556353415180 106117788350 102572350011 395996701524 570518705481 660260635231 987053564599 441230616766 960682104404 353829847523 354287088869 268415245035 23037825962 174084415400 863204438098 227688628628 535465010766 256537334627 569468758056 207293976543 773042225323 196191561219 719737476713 846545105156 884525109612 980026341048 253303609648 653494606654 635350448030 674420120010 975628387730 66255774986 488061746966 160371495664 197023422243 198848880122 979160823421 623034871001 256728573573 836090179422 434828163764 844371704217 69249355130 565854140255 709375135199 390659210987 290445902132 436593330959 382178162328 460880706969 84533526338 779121653841 59583526686 985317008638 288072522559 951290190475 715391679178 687414305003 925171481106 214591240387 919131845315 836661868579 225988559628 260877408574 334740974091 455747133802 309430225414 713014136839 574426661039 598634280373 798858553426 457478423552 610833859508 315864960161 951619330444 804434299115 224896735165 7082205328 840478245101 642316966381 124742685841 928545919336 721033646757 937331541991 55698666836 733454108811 978835654702 40430520958 333218196043 234631328477 333019779790 317753453910 134149244473 229389077493 354249855898 979833187623 220119689288 474167454909 647717047471 547149689965 177297532651 316671289357 746869590488 695634474851 163089777308 43362372422 145052997724 365448259951 548738856645 947074634988 431440245873 635509745442 522702699711 592140459841 863733671364 810358437981 539803910121 124582705517 787295116233 659278506294 313951625364 911338022954 224029315070 24110753982 345259946753 261594629170 542661080882 715814690507 432277677849 407925857427 267142219381 550440733472 454823513928 567136141483 11815645549 536716406598 424577106424 965450490670 372766786241 683070978403 142670007160 915168889580 313290561281 650188241088 644221201345 680677082742 225070035214 979761868882 441132836272 376784492662 534733190012 314338523849 693720091782 384313591784 554838900347 229555037704 283432556939 280645448925 562904772501 538407042705 370569210871 438216165730 113930050996 181647254946 533040706675 273153581117 458426552353 197519827715 457208257766 145150721646 890555333867 329391465257 649244973998 515278929674 63998403729 317051079026 368018362162 823159846166 673516582607 983322231055 610732373893 99820875464 941231865131 478625637101 445236027976 319353592982 921346278484 162410327681 732324292502 616019795630 327992894059 939945461315 943010982354 700694118568 925340797554 282898916454 894398656975 223957225073 987640848807 906632337518 404488824199 874204815925 202024008754 113909640568 47747619423 998765574793 458842550916 467848863488 860733282454 492960445875 28022366089 269208787099 748428726230 837462239324 309132395057 869783732313 642308877258 401272449100 375407404914 107517964281 420666270545 325823356862 376446792979 475760895595 860394728474 629307953280 530102073022 266406875798 107202437418 157204686616 151598309700 385671256201 159624359824 195964767607 355820021901 494304110140 717930290181 30504432883 539669785774 732226496169 189809660965 198693802424 379390782922 396522759920 774315077955 51641805846 563874006245 672268045179 249137871642 258346283896 549698001994 960274486660 598659292943 141601161545 283212002599 929085771885 497958425174 947465432944 634642925292 421521149400 185421691585 976186974229 631534155586 473124154430 289190281261 570088777289 739673532615 231521079381 502015751223 490994515723 541432379006 935804847024 750726463082 484289870208 537627726415 50033159583 973989647111 781407956900 992865975904 78749517335 725304471350 166112894242 845702804227 703231439815 536590321412 696816654453 830104705781 914295630498 674983737234 798132985050 245286858413 789143265802 337168797506 135855095044 882547760528 136081733692 652684630418 700918277678 298806914455 192420428237 359173580103 437413089705 838186607104 885174192235 501995882270 596048556809 882175284902 851149575941 801562948379 257848196949 163771820084 265005668972 266205595316 282430994325 552726112907 712786440589 809472665090 861837131692 915372150756 376812294971 921718475256 278979272129 23797960705 821322301089 401281535813 49694263392 412854488018 881094312573 567158125966 319381967063 590489669361 111575234608 630226696820 762638089255 350311858569 153848544513 634230925108 399623848854 340651864885 545704753139 367372207512 752907783515 567696384038 901106160737 850785850059 676788310860 699829776247 462664827623 981545592655 775051982441 880668019860 831979133607 258072246223 468295501797 948084994957 892889426007 55745399471 451366449605 805200897351 314558596326 78538544897 564445174259 222596057256 403127027971 348683834598 896070241107 268728838140 943290644777 562851574761 493059017020 279130791338 554543146148 790979805476 894666626813 772354495913 66022873476 706521239768 461387162044 405937710991 555445613854 965907151009 420338546762 221763299919 58947376313 192765756306 894771164339 257327361939 946130925089 590044163750 348211894588 375264429956 18625010203 27323527369 670957004431 78820327365 809620937504 903682399426 269662145731 245397152197 239807970817 822962042568 138739251167 82993325605 338328870402 894034510848 989573487780 252757337974 89821586822 418797053893 475696793125 903954880780 781402056756 575749240865 481601691913 820714908374 135000374167 63666639281 203476854855 998885931696 153062508587 938486868175 470816081023 761583962520 226412091278 789761577690 136831873476 161683450286 52569146210 843954144056 745160614672 485971373556 882103942796 75545588228 38018803864 6572121872 377490929798 49296868526 458154099109 359431168959 459999191892 406678164040 37116197783 947962150174 912179101663 336680753604 906859767142 388811509055 543040238430 595415207776 902068644496 743700531579 251137691922 736244188704 830334598932 251559610721 37575950804 739413911364 437485993099 15968172327 766175966913 158350750511 537744731389 8703996064 564598052055 243051406683 524958217253 637835493321 636054579145 187939374158 519062171550 738317729713 904478867724 593570817694 581470996337 276136848085 557317644522 251054973298 379482639697 798183117298 523096555099 589014129613 650184767878 543612115684 325614037969 337237085059 113824075683 400583498757 25531409012 492297152845 119540363179 256941591691 684322008103 199101683641 911923593593 884320213614 808611453979 870330663324 531473630772 580914377978 182314064952 67771428305 955388397685 131898893607 848927751436 865213304977 476485969306 446058338693 387434965023 81797894406 529934914530 567664614467 834473497653 581476159284 737398126715 708072098948 219887857992 926305382425 773873241550 499786044914 952928767115 729400053623 809255601335 501476354622 27150053101 946603648784 929796273087 936624023942 878001841841 717427799638 754894665148 355051279390 232928436049 886653076433 470917659394 891979235402 233454651051 698418471274 992685529399 742739222145 713452062540 159402931919 191784720627 850548992241 578883915005 586053438123 471583004565 543504883383 451109728994 706373948400 784245351744 275529393435 167740226280 351581759474 707211557514 596494459193 128040909218 656382768406 201852903818 593485111340 957314234015 691127378476 983749120114 674062249210 382771007747 395635694928 194330153325 316551625517 980693052002 42705285279 579304568561 291547683761 430811112674 631069602846 283434063999 185877887023 407060335075 40382048962 196691449872 255908697400 219343689722 870135857493 735053927418 318193598785 103539409266 894505705139 190542236851 970829639274 28802268718 799944340731 584734823096 512574216136 875658728807 431485378828 898132114962 540809354590 831726744147 427385147575 420993721290 948654854267 321530738091 931366674804 628630239958 28586092462 83368577236 494857339390 347383582519 487855505693 131693480995 191690210238 936602638326 490570946088 139464392813 938083159308 799177442522 403074924666 173570802058 983799139406 373702662200 466907854792 118503317869 257624217887 464426081100 582696291962 79401730471 448937065132 153927146346 420644220305 419266883506 630509042990 887733039914 475961882751 309073351709 231222049494 162691712198 446176881553 655016472921 335266361296 837782742335 239721162819 499136432246 567167188870 326214391811 833703564247 528119100292 940310382146 989270418270 860731312616 437832380024 250952387340 515532244348 960088691016 402763305919 482233172067 384968404340 719831349154 598602029988 188035400115 575991773120 673420755924 771549289176 808207024065 959016355393 700839602729 287454492295 35936310597 867748085768 602489718751 730441462602 796144948909 748607322809 266670642307 247609806924 879986066175 235500189997 359164340096 266376074452 981669649114 994313793552 442013311736 650173482298 578117196847 700156306652 66568395817 860149566049 390896298326 71661040167 260518133457 411007222346 723412171118 719538354474 818935478074 740259092093 296862995735 651070036359 473092640717 406243214807 898061808599 821360727649 692408081328 305714374031 998890102858 429355401398 210851357466 743396417150 880422285419 997889400779 527460360214 321984231169 105798593248 124714039453 903186447301 868057026216 458441340809 955785797647 779264603246 844686292408 349162838856 371239403967 569001654268 195063046901 46346999471 998744132372 850675317545 644948694528 21673906895 803497486492 960846739686 989923033464 588946120452 62906853840 344526447404 249386117907 94667843510 588149702141 688781085907 283351597622 152369621503 589577961942 490746394487 303212620021 753678002700 590902402088 368724012071 172202668776 561640733109 452134724910 553068858535 944804737860 509720555014 504435248314 765206799149 944076409699 256816536410 441933992215 371537905882 427826379124 907740558739 942486166141 127886629677 231744734701 889573853017 346159296523 379837448050 504316650181 881841893832 497965493563 956528951920 502166001588 492149791940 381277058553 357820093286 60797286598 334777899035 275078773147 233144683957 284902604640 310978661104 565866074960 994700401019 176954095347 403746209673 206022051458 114122167827 438312884264 404524537334 534104043401 824006480547 336987662055 779944868307 130252211066 238289300346 434008940529 29777379622 775230551283 87124926285 413171610872 831630129442 274465921098 399151872080 577578189106 107238060186 254766705008 588918744656 233251449907 513198126015 12722752612 973550754721 629210245537 679554864973 200550885165 490187486241 868160476251 277350773237 378312979914 698923009685 107134416305 713523726436 931778338624 22075809142 98972244314 977243835254 410115177865 219793309836 430545719006 256762385285 392122923483 451215218743 251672812345 430228435834 176318841808 410847019127 567278207711 986343620085 843474843687 966790338134 698359069278 861505423468 583381874750 493282970821 334603067830 575034575884 124927169940 422126260741 164460170796 240047790101 124865285977 921936317490 827067200323 198067236677 523561272996 162764849136 222339221564 113101695781 722303661446 639417933237 703084711063 302943110756 473968016519 897793026137 49124221934 707535709776 260403912231 212099636061 654674263067 880326342126 96541923390 21067428138 335553130093 293512157249 361592162556 479838936663 408353969331 253461652395 92153145032 789851852857 914407791300 709068863605 775521409639 266449183501 578548356856 868506265692 942513970695 305122752772 962963585253 712596151022 741906302704 457905686505 388262516420 999716343976 476909312080 210643568204 591059106332 303758129155 65065769067 567865858983 65712786753 197489629771 668164275340 917791875317 425395447470 265747656175 177272747389 668571472486 748422228377 478849696280 372887325615 451254342552 376803191451 949410564750 647476989340 375245769498 849447763728 911747914012 836465272042 118290812779 488382729412 540034801237 425145959973 307786501458 337191582505 959271122291 173838861949 257333770504 768017128233 337245261990 937162452039 536581608493 614923119578 279461685639 410229902586 50018141009 821419977065 852549825372 586630330086 889167958093 2563358768 481901565979 610954249078 964383761051 31516748320 556817514657 233600483114 909696718396 124639891210 175801019953 629825229968 398860762369 443275283907 664266228650 531351181229 715796016915 866080516870 881429962290 780314548161 636976587370 483468840838 749813878825 707965204559 321596738069 495375504056 874964009907 705286166525 265084798775 328889741797 239912395915 110054330112 665100315481 413010330358 476922884801 207044259321 698556781311 341386518557 207882222473 938072134153 587149665566 578203906689 941076418201 155543363567 195722221189 195226976437 95270998131 246687852032 897051559839 524446778836 408662132174 576159977717 432058320532 96830978283 146097693680 396147951136 944622301253 800858088193 791088547481 605388276915 664400180569 785694488141 522661914130 27552844575 730114105745 792164035671 730559364153 871256668832 425929718712 1414641174 856988299638 823471232835 40381853688 484855750586 877183322087 547713877688 721795315654 431050952829 792547403855 531872329437 17679120911 950884733193 1732725546 292732123005 231563927535 968124534476 673148965635 401623994000 383268803720 682741020382 371524782302 933573345253 174115528828 329110585513 14931575315 299669309937 457459624218 726847180063 231382841076 880456264229 429485319947 967301543729 339544864045 898579668510 954852435623 400157624258 8162401647 494177436130 928000932399 542787755796 780222096730 977043564927 300191642882 254655126451 857313622501 534677960305 532827340428 650413960341 843305963939 249427185102 202316930625 116048815971 861227592631 177879973978 758421851506 72646976986 723960381817 963732009528 450578030584 873742742661 247722819274 403229795704 628070324103 128881931685 565741471770 793830419274 460122365192 734848985496 49792675226 151759648238 967243158749 330599680195 696984829386 970494504337 499122968455 277958880024 504744102793 77120093247 976607205174 203273504202 334369797548 943450822003 485746942375 116048700925 72144863420 843168634492 17873620844 996111355763 709439032351 463524152817 472573840659 279873034251 718380867501 103805675342 544863869261 166019224684 670615845044 91370518668 285908189945 7004927272 298556688768 940925315342 495482477700 472056806930 524387458326 947297070964 139742972468 150218855342 706106376568 238433138788 137022703505 8161374144 106626258179 880722348656 731071318045 740885104851 780619884741 193723086903 864749436358 313008969922 764162553604 613902680701 282125808814 12554965522 665746726056 313440587154 778649836748 60588742937 895728175147 320508849048 863243115576 397053418426 981037825085 222834156659 392131367641 797233954622 971836325623 411120759509 874253850793 810706059777 179402179538 252880232186 346922221303 984375232540 594506457416 828222393982 203888070535 182691073528 750410467065 18027609749 378001174970 510210046092 161450863446 200827209115 706955590705 588267654982 127431789700 877992038286 615762478337 995738187858 217234571494 864348521207 958682918557 73477492836 911969219457 355384679303 650798543474 729746787556 57556287667 726136721960 29244757518 827374228526 153783052480 317717991071 650141749584 942748485485 229132943602 161881503590 749453658156 539159356058 874739344297 116320399308 629755796697 664178634135 202381290782 292572604719 153107863699 1520434678 645247241576 619833791834 670085804608 284292500872 758102493300 864023926390 353759310653 341827308693 362559693199 258447728773 793285987461 282566298977 762197327024 483336633948 421495401611 413763416293 486785867971 274283332648 716303940377 252312552286 929295736054 609919495361 139079590173 993493247600 319142735039 126958823315 4463241192 437389283029 286274426741 154646454121 297675006711 730483495612 220307263802 625022139138 647357112166 307812661387 659062458955 125771572370 864742349398 257353007424 977986650328 939745343051 893568292841 412617976493 41743034221 557507787669 969925143879 5035567328 371474125711 654598412827 334127850023 938972954563 243725819819 983925117974 896391040113 761013948005 429142303674 510609849567 272324255858 883809454204 179904161151 35824935484 490094990479 330782759478 461700669038 848547578268 863873360705 570169917953 690551651897 69748047773 769637843078 472383153103 562232806359 390532684735 925706716658 132874489542 629932615691 938053414470 7008278624 665263688609 397033135807 122943999045 709913010753 724426852104 255345130271 16408810641 684670593792 833461624282 500684527628 347072021838 372569533966 632345061698 396293042465 531702655758 836462283363 123434077355 270887186783 758265620498 420752360628 853987561895 256694355721 980831101623 665623118270 159963024535 412767962253 457960175208 414650747918 726337677248 618554230115 652758791632 559307109534 478772790 256201408342 78223526444 87061578893 455922089400 829281046398 731402825371 195724788803 747905337617 531656035833 802079172921 614006737897 42433731625 215843953740 374902288528 101163785990 246301494920 27542221511 486916238723 437806061033 182785471821 579374579671 876514944682 315188089581 157630829979 836042778369 131758612480 152003834652 946529787644 248804412763 842776341418 24355571880 811812232212 866568866131 128665067489 878591580232 474323664105 690630315104 477576604829 476849689916 888272102190 591812522463 920396223744 796153350806 633321755429 731006146319 716481305575 328848739359 86838894564 821147754624 405329983964 358498351820 18355519234 789881249636 957558405054 282578059056 770218981800 853870855981 922167705884 568538687044 967697932309 352413123133 902432927636 803655975963 655754473085 882200517509 771602785919 123830141918 920235774085 767275815628 421109749031 499412030771 241961700329 342821292342 720964889786 763730778153 456222174108 84157606724 2762605481 673432352506 616548025884 726912158565 543398804473 240565285668 37225254278 751529498715 449121352202 191050088984 194376854682 532512299520 1845739999 918266027289 84769358352 504290833727 878161040459 246304120331 704514392198 192031882441 529253197409 865902134777 95215080274 839624673678 25436037619 192797725665 247846003624 826231236522 677057462320 337869342555 538246710391 385394525735 547508527061 953815635222 160938647595 388956769307 273038124166 730997679097 551393087004 16010959581 809103191386 870712687885 88902670647 640784456985 124000209420 256344849497 517671619351 824365734036 429218335259 756154194024 931574018234 154473517770 700073388200 872998983846 429970854832 825314885675 89345883502 841755770128 944278454067 562835984437 180270836112 674190654529 336906625674 947248611540 715891443370 887759194266 467732241354 670646614852 434122643 971968753702 194128014941 597992022119 456760481530 926352296268 171274091038 715394762247 235535178281 295790376452 352599665209 254123497798 911390508982 360821802298 74058269380 479908354145 782192025396 413927426480 704747427958 7864061306 974772950388 653456680823 365571108849 633958928821 15400230502 496864159045 188879703495 784566778595 580621375600 373828399186 306730740998 881492977377 357156252140 876731449711 194182904450 765687035855 359625862888 526685985852 314930626497 374231740853 734341746884 887400543937 608900166860 987808791039 565826985644 468717063269 920588765492 332215572934 330006188071 886442622061 44497406464 935169502312 993598079983 717734339613 558157143707 507798986683 839220642307 936460927101 39022488860 778402740172 454567566008 519014726236 738776388685 246078944286 696461437649 919801579445 744201364598 232882549549 324392536259 134179259596 282290390338 225293200182 522893957070 115767778373 929382641046 142623521568 224763076512 614213304695 468849427967 236844012698 457160801486 95806267679 818498368054 115920216978 18671852580 334913608098 553952864294 357513390372 433140824935 701539583370 994901149138 235065589361 826181426956 247325121354 685024432894 391660191985 460727461143 468734008540 616061193904 621555196590 722489651496 632643917911 755404325518 540814439573 784420598836 893522437460 697221099826 386588267070 29010602336 909854471087 830098904851 385252720568 274630370769 618642877452 758654402489 759566594218 174165723428 218846151188 709207966787 366530840031 926876710267 265117403683 303189825613 16857666246 484798451474 219395373889 729920638366 1299472412 302918124787 537107903246 468658445140 555100523913 295504968141 497877552184 471676157950 760151328650 760771854262 951821287528 37111347811 313124256464 59764578941 540049082530 122341729067 739514246325 771485410850 140486866199 676517080026 762921709052 233241138377 330750704599 921600545810 795948511208 902480507148 485042421245 807393406400 928077162651 575681740163 623748459117 165364111258 48321304271 668696788422 79482653186 336294706152 148302422161 82189615329 375338363978 984241315511 611797687032 822634759948 968915038677 621064284794 362239204850 469507445839 481458112185 698067678616 371325984128 65916895257 286961393114 943542810482 78492078821 818336722728 173532361161 345590050046 722504509169 103047178131 576732368709 760962573848 594767287951 626578283176 756420293956 432298570451 951123057682 817399355590 288608911851 884814736836 276713374064 746337976736 573792882869 949230884755 408391272078 300453481300 524283265815 134626786048 424426544569 655641723664 873060025210 609994161553 637434355772 529331775285 224043360329 976202308197 387259184509 170446335899 251437951208 931447109416 740964055350 893550161349 800763809295 541967563734 211949033476 96293730980 481895307469 33392512100 716421659284 474789303970 124606340552 705748697624 673096877775 202467434835 23834996413 207830260596 248316743903 291113607956 688151813633 456306770396 458970998119 228979717069 733295826210 322602128057 224760236531 622340809247 33725104887 213824065203 92512863363 756833072332 346251037958 376871106606 639512471189 161293190798 730825740405 885643032749 252160840255 463187072434 175174910830 243356286266 182354656488 939685722440 92776342313 115699492581 14543291726 582146222467 654129431103 234584939966 162101688093 246059896814 681412374462 591846052763 243950219456 640274224903 579290358185 74872699718 1354460804 622269256557 908634091498 571411767652 375094783441 979532208920 119856974169 388566042263 276069647834 236300091286 931278490884 586723966152 110590103111 905406673728 96057871380 920453506629 598609548142 78703532747 462242516381 939852567875 984564706448 337277120295 43161610464 962408740719 744950571067 984923917051 426735580662 183154317966 287949453722 677092977295 189847674476 492041128589 774793813640 448210604050 971068418186 825398115079 931922908201 626329594422 729346855000 684216076440 736033766655 224867676923 755148747013 110730713065 431378636458 278745628934 205078552116 689731358262 926642279312 552279085399 723668525175 59915403024 58135102269 829765448161 886761499995 689968747750 826744162994 152273484618 379188747730 509163181860 51184337363 467542406963 172968448726 639190230628 86835407450 45668956102 595747332063 724717439950 864343387371 939269852852 983957364470 634638122177 348315497210 285615458720 585139434867 305629139175 889691093309 184173768061 487894603564 454576482878 2166071073 87964993242 438407320891 23983220121 661170377444 522133951972 765396028661 734595372195 221325931304 444706935169 661849446476 29188871694 293258854139 388109477895 423456831736 801315893578 607110348601 266287494688 727972147493 650670622598 563582758696 206122593175 920348580606 803470063318 398395898085 993099595530 950253934892 385304050778 455754571158 229951287081 508660043340 481490504964 164717836842 862577074816 549430844609 453532050184 822369505043 954491587114 264960086875 721188486992 421855803517 55669154495 800128266029 930248316574 157867981635 191833348717 189780718934 904975414195 405475717523 647573952001 931424204518 497921894511 522126750651 614067969903 734471439560 533124120808 242624896317 58576973710 22911914505 765666871726 626875662532 794228780560 348723489008 138963698492 671931396943 803177736111 524807887568 459976769428 649843558111 17384544710 61112570386 553598595545 585493578005 492995941090 497182668796 23277202667 911765780544 302548233841 243021186184 495074459689 841813807692 741016827080 32749722717 188831457413 375941970459 753392715471 725774072112 657641568495 522975521956 515120367484 500912254764 703611991865 423087328411 968422249447 998812147914 934764972851 854411326491 604226199399 574762242229 469015427991 79782067201 939542402538 75476550266 619492860507 654397126881 757153072045 492482745026 139944506654 243836156661 435443721657 830561907617 902627352420 395747060720 651284701445 574405557693 483629287388 361102122561 493006351857 722856314214 53990209172 37243572597 659033023439 819455918825 705487678894 571587692776 597885060551 256649573868 34355821536 324928795743 445056924120 438667633071 18156048933 155703910815 899226324685 720321646925 358113825969 233757360569 115541737963 909485249178 650124030513 173430003677 129600173775 601945115391 636793646167 135601554589 534706671653 813334575864 467583295027 955060347073 597929620038 683952267211 700840029724 483085666462 247259719603 455428250791 997079811810 637813110649 881009050639 960054158392 317363397323 586808348562 160265668912 699032517834 659607649327 915631708327 387614378226 37955212226 268378089059 567606476217 376510152272 790415673179 711227098838 391670029047 594452250687 753612193781 227508589383 137444819485 947853447124 527661967788 657432990486 236885807396 875686056888 833851174810 313431481396 615406346166 233220794418 348529861882 535517528342 948477629533 353509555805 285947131119 432448288238 690260087111 857001890731 691447176373 159852347928 293444210133 210253824794 920885216424 986640188606 288230496617 35109351535 799103909312 32942630973 507680213515 407443591039 349285079557 848949136891 40909150499 178128347803 585234133450 786888181245 684313274169 271460545669 403709465991 75970013806 793702779754 380006663660 80698153843 553092419530 545832504766 638295781398 318188459603 883034938593 463032610395 619647869998 97863780825 474298512681 852103928856 92908561704 389191467005 285445972082 185676568883 549613723892 203769328170 74958725682 916744147014 47790912964 323977922266 598163938541 251459462120 215264146851 722213695388 285209502569 272189546483 498941163546 254321094160 645081608541 912218808546 837024113266 908673027390 242923245598 422071068564 876349505085 42582940981 438931779863 282535631802 704654270658 650944751748 655528345303 951781254000 819073368236 684526123059 956238361145 164225214709 163736484452 143069750969 381731021234 177450538017 770393638065 480371172853 184271103246 756283870585 430814574053 985410735415 510982531088 769477604752 135808511910 234489192790 929845160870 330681180708 922683934609 72690568173 74343396574 760576094075 606127833355 245502483970 973823624194 172654780403 84495117013 707684396559 805361576631 334519594942 317583119584 876158919608 510409146506 934776647640 346421365861 270841673437 103684501518 340624004425 673654759903 822612014985 288160483749 195844651029 970032414242 732498515080 754172823004 954145565619 877923683251 892434341333 142450422833 336583523230 850391469195 623463152517 601806931620 402247695972 493311505095 863346800636 817811341550 966829999638 241221780688 861198566612 430832633891 421841788632 658873982548 394303622922 346036350415 115641164924 512150881529 646469750088 121323765219 592560411907 35863881807 167376670774 361277334969 318216110856 728181906960 25258371896 476024572930 289884236920 145772056752 830306151627 517808020556 107328929962 378717228213 297962797025 900609248449 66465089308 887158280153 705242599441 366770881517 257199497613 692584155399 887731063430 269023084913 962538547139 544875279350 207614626597 894706219011 441239903436 371090496594 339269406697 790703977920 318238199935 722063902981 637383529118 963209151191 58941470523 570770796026 290505389527 609783128847 443105730682 372431576064 717994020913 796173611579 903486327907 255429045765 122298269917 770018769701 839969165274 405843668518 116178956865 823905966902 501659303569 83901634851 744362631618 312830888351 394069706684 618522194493 787244592454 403994761399 593262411250 669389262482 533463974884 899986675376 822233397188 791801745837 348538461544 735947742023 491394341276 256906541169 751817692975 680015859376 350116942897 870538826092 919035190341 159549984171 251683350441 62370340650 809742711639 418582377052 419984035209 738927077840 486829243954 86965391209 149657265483 27407172855 536430633678 671326099785 280549058379 21092132200 571156897171 339083802050 866721270877 647707270066 716966490785 484242806866 612239117891 701055695938 654175258726 490104178635 21745759483 637343284676 97799003168 453662625332 515091887491 337270512611 692051127507 423983032719 593435002786 654123015986 782768665339 982921057332 395098991121 130662462687 891365869055 810409400265 587221561251 359359133502 36943497626 385068043595 773718888152 892192670336 352133164028 482846714673 751878768864 105611188019 168285329467 718032275054 590098867655 717611307311 550298329562 944544840918 705116049145 481317496225 408240826763 419258746355 60272163742 348760437544 35287213729 115152305324 469728654755 720811688329 289609409583 60875522087 518270636789 218566596413 667969245170 908875601425 395249335345 957323827588 975905186668 322132702545 12479964304 285000470134 694060449152 162758321088 896495970725 886060825328 388731286054 923146390885 763783616172 22857676436 568881243670 594754272351 776296530572 13209248096 82712561708 751182186166 511177049856 8646185347 695239427402 436641335819 981621235884 199162155905 861861946462 616335172759 72025262798 648061536697 133366064058 570933919558 890918793324 731787847347 652829096192 646819050712 635789915576 944732605195 459810323950 966251552103 880234239673 38338615031 223491075607 741587499112 46210593640 91319354492 127988456719 471910991596 734116144381 450266946369 570879965666 717152977706 990692357152 462352185288 24285404796 796278490170 694107152352 957334645659 826315558339 210296908142 507691187940 306144355780 950146203782 458493415628 368606776659 788434255984 755377951828 894886079277 122790316394 101991364280 605233720360 195282770799 802278788343 432195367260 463132714374 768736948949 893172571397 822182993824 28553769733 964691277054 74816037644 910960064406 277621348006 764544578258 535770249531 7702692654 824667705637 568026248827 318018333193 253863420652 965540341587 613566139547 57249137331 558500819808 853268416084 649385417078 224365450666 339753238115 49305847720 407120399317 554248301798 113066642166 39970163431 751829697677 744195580948 837578199861 40909090434 732275016495 993413195837 119972618043 764756969710 567112821699 978894609345 413863250617 101550006138 259604769177 191570819958 330201514890 279946647496 255865750116 967279038142 180679165239 6641293234 180172014880 770592759680 100737806552 821828019736 862636861085 18253197859 260168357612 258424906598 594433435069 913494530493 678575000204 479853206047 521357285348 453792049640 840629018469 30658943743 165236527141 991105531760 791838261534 557769450015 489316148424 128517922856 291627402397 439633935006 309959663003 989068478505 876869549305 127942469586 205998657287 314385561234 19078264513 970707513732 779979317365 944257755797 38065811158 712195063883 519496534874 670527777264 589485125887 542023482625 937669580777 182281341555 497634492605 644637252442 941604589563 126479614111 72195556141 554022387085 481852972587 240587300093 629081410808 563404739890 349082609639 867900193271 356125911404 541872009628 646067519964 529319252738 523756937242 298126344611 971746187019 91186578917 69220949542 748827400128 255394751234 709825041257 325775858962 221031955031 804686784449 482844741471 399300396658 827321912031 18439073946 574320967998 674132660207 257817895212 347938310351 117006989190 240592043533 27016281523 923813333041 758248909712 825452148261 286696233476 448291941342 556696022062 724092963267 392162821171 588432412031 189520805278 82219043691 533850761385 955542968907 994304274261 865074950625 49530490410 403106396071 314793365202 150485216836 978357918247 375066596176 682548806295 948490064921 380114889308 777559310215 946265419729 687088860388 32864256190 349434971339 412207418635 706403895602 819915481380 374954411840 117447478596 177769383783 923981101997 179092065745 55057014206 19685709598 68974642497 425971965941 534298642686 183667173959 478878393644 899655076343 283203358092 460689229973 579912674464 748504656154 831778561986 692954912388 118444081698 258601542844 955322663920 557602581715 765155378503 138516794424 833623035121 861629727226 396934077291 662689936721 355492594138 545073071424 829475962142 173904979150 519158080462 420925460472 616835877680 369372355797 180508344075 679457426113 726294799337 868103274522 307007091546 180713819653 163156957843 590572451669 443410186748 49128029430 949823615474 228673322048 545568584574 153652158419 508146148916 239836453012 562575300875 255946212174 488034679892 458137172322 607461499809 903650030897 48665316296 190546948877 525524037301 506525701364 750519358013 148513613653 855282917305 847310979106 618694317161 709813430746 121125563166 337121945329 604598109513 707292853323 154960340194 543126043702 841783582725 48891597875 888160292502 227972508005 420242707951 68400960593 938680381734 289213725277 828788317022 552461539280 509727654597 813821005361 14122841032 329098705249 693211450116 953315622482 117671907827 39283668568 908020855736 874782473587 485147916751 823927894148 451384419120 807845446732 195849998326 265199462168 399281394036 73135954076 502426668304 642228741044 237728898979 854710725959 440790680180 873155888823 704253935185 819046183403 203945206950 985324521851 51163129441 335885046633 331918457918 625630096709 324807067773 331091542484 845261063116 234168969624 752758266169 485136207103 439326496527 181978284411 806193018925 618685797531 674103591136 542898224853 784286588238 993720387969 236325440641 771604551195 254492970948 437040253519 723295011303 740891734234 837222230761 610749033443 696453761220 49482486610 903040221619 484490397987 967816089484 118708568180 806997992017 148880823103 51574306578 33370660218 238952477856 999283550147 305846088199 258017294184 129458531285 988283929734 308924203148 473358430919 821009407865 903738293575 712624907052 213523948811 580535120792 503538811403 81467578587 851372837095 961466616390 887910440522 864475829787 780262776414 104426736415 324796244860 596277963763 473658356440 831305399319 662698644941 825593490388 514079505864 724966278033 129530520618 352345065666 954416745900 290991627753 870888296696 335180229990 977198437910 316338691406 697742991157 722736917271 635300613819 996799988084 691465376719 913478506250 727232093014 177571815541 187849455685 542037395298 886422612652 149868947161 659517030626 766163065293 405759120522 720203739817 581097093498 773229503146 740477226807 506551625621 946372728357 874998620200 686678228505 339366958541 439480402467 206634999 77410546997 951584493795 984914382438 842735802691 611233894899 791365282373 537870574788 175352827454 616091847798 547176264094 577336692189 14092974349 99704400838 780369979311 448265737823 359346285710 533001855841 239199194405 109290507409 805333849290 868157407151 444703127228 968559995975 191288490451 16954055030 680232087869 399806191397 289679438747 180236856824 967096168182 279067944906 969622682018 747059339750 556116094468 148113669710 206401044114 996499936618 558103774761 818427723455 256700840479 903353606116 513964801498 215157707725 235957377413 907432874223 640904469901 784024182585 663927607811 24741963815 251836666882 603363494543 477017189238 14743063076 386088633305 757365868278 214313879939 693719295167 716814439285 124897335380 570275850262 47412320442 941706179417 4992422160 235519145989 3152177171 235578923711 282813015844 240383637088 630611783258 1179245911 182890827275 12224162327 987955305775 978653238287 278368034889 667509838256 610863174773 865201223120 501171292327 883827326206 534704234524 746627570782 960652019184 536649462650 860674341098 624197445326 931071127099 429382478963 144710712897 21107344830 389987287649 243992876620 333475814691 108840147564 902373299872 32439911916 757319029822 584427999519 402730585031 552068169627 996328164893 846692833586 290892567280 554494765634 942989800571 215126432591 236960973305 106882164384 914863832770 349875758397 549402058264 520781698588 325803402009 542363109026 651370962263 327320419995 466028735566 739659110867 546082807735 550906146835 678500415913 829891986555 405693242660 150830877115 411365550718 875122354626 98534281716 272943713709 269124678518 468120079609 766779907858 301830317056 825087256181 565161041792 706266077365 165462932867 252728545844 751843367921 970086761036 551316404559 637426831212 524452208900 543102309652 697912244946 565091191734 656108528432 710404456514 182608323655 701256794862 487217292629 942437852744 470779853121 498116457664 318562717304 545800694845 279392791828 512807402179 485798577957 231195733317 650364221107 293560228475 904192107654 1495062392 844730809844 601547928459 692200732448 826457249012 558580121326 242718612804 134166417031 387881202751 616479060298 808553825588 187630282238 6700680071 463450413286 79618493171 821331119364 241547277952 263741217582 849873537657 352750798663 205336553625 438799255533 142314995913 150725426313 30385637887 234661464776 976930808071 180289710494 770344953868 114006689817 279170242168 873508447927 321514756673 793026439590 740470613265 872381003808 456704696591 290204064223 386639028096 901573633162 736096254440 352552944172 220923742922 223607313079 386632350829 520668587771 847499873627 995474047749 983751821669 346692108690 218683785829 493087272231 31421383299 288383265016 952160274674 824375299378 969386127309 158366048835 978351998317 278792762482 950042994204 518264142602 364105367253 400294474016 989340203634 949083037906 57445484802 763105008887 638376199281 538820951960 156319968083 620941581571 762135760628 863258373366 400609226074 681095654927 859240625838 309996658839 849243469249 40715637957 125874236306 835593019536 648112777042 242892726457 827218299946 836515787661 599173546242 368743504510 590345121555 998605683102 57049926113 643616461177 655353494215 962747906814 564072798256 966183320972 207614487994 745993312233 804430893796 399012706247 687979297185 393045922747 564406325475 492151893101 721849962905 969283598573 123797995738 204537525324 168577540934 195067495167 65535043895 808615178576 397943417325 912997558709 380935146202 801878485322 530871953162 8198852166 741773892211 927543930078 567167807227 18205460290 105141208849 859534592641 909556325451 549047809829 352804000750 944339365615 56289457430 991731360119 826390709872 482108016652 296184717 388030729757 497979540892 834950173721 452238671719 160060935644 600556667011 519188494482 258902676847 280201366781 338870313920 796838864624 526672313716 963119743021 633158976034 336978775081 684025916795 296906358452 115456581856 233561963595 408353231332 658187347573 980157774306 355311445212 830517419063 127528328347 807554919053 283599241722 826274621524 943270411619 646612119672 798129305626 484415533233 548741214900 10150478577 651366041304 570724823762 904654658370 992788202956 941995894355 967028481873 38154833123 463178611032 529778103647 70590277173 178111429756 228652938446 929259191584 813650428542 99405882941 720160467278 613761400941 989664154628 67562965082 216157555996 381433183532 619243123278 779565520931 82453781766 256825457511 968622849176 458020227820 440496778871 702607650619 400354729530 178825638757 808878797771 787224353823 190376104686 82695037334 281577988746 917981463477 235195006447 415195136637 459247814110 863674978014 450344680100 798173833857 675669117032 520949526923 963370353662 999352201607 713488208800 581491303651 720746169672 496621861354 224744896905 402965431798 841689316376 844976449265 468124242224 892156301817 652926387308 386157484407 63876832999 750005332495 231942771607 502350507346 64312476669 819871440465 333637470065 278578558666 697693876600 99341109635 407270668775 840299396642 407426572955 290403195339 647823842468 280257164760 150392982017 114842622349 309723247047 873726751112 903332926658 93703777088 112931722316 100145863976 323432697132 707608355634 134665165584 727860441762 231208764324 306651924493 414773053977 665044022968 921682069947 164278548624 748961342722 451259080357 889772734629 68380987825 390148088742 683765093537 645023608564 971912341591 210158113888 981682147204 388038173662 958967888128 544574079954 482181300454 999879293136 849028354480 308096856562 845505290436 149319651164 659467919063 705032647805 233204743763 996177797124 938258752242 261006800994 421399391084 274333163855 616964817190 856326241091 523130577161 176090169647 836657234711 53310642195 653191702217 619286051457 294094044501 41913617752 211424446972 534547735569 531854285538 446742235770 860451904122 998553386969 709462710338 416309821121 849800282678 446421274544 30513760306 776807909544 283925165943 761635292993 575665035519 487519519523 359313413287 900724127406 509805581547 398995856321 693859534416 983791650329 77164132372 186662085440 87540797848 867841954203 263093588520 921594350623 931757686658 479499349625 452049829795 711324449671 729777455385 926144846184 6884585744 242376675546 911382941118 859656613806 519251548899 289467618206 276144566046 3132766778 944295898660 840841932971 688721790031 762067063577 921668518570 836039410416 27677431575 734731825860 27822344016 404041159226 821422527325 792325630529 946845560038 949803670497 947179584896 40473482761 665357907037 987470325656 318027291861 76519204402 948017317783 591270859883 388097363557 525835018589 681331391542 467591209116 344174416202 778710439200 540092207136 134531802824 884639826464 495981945557 505886524358 173942684134 965400972071 32630484917 898848940664 287555870757 422233239468 729680818892 107404325966 61032767686 966288021755 850153300338 32656021314 171557225664 945124994236 946090932318 745236840802 190712645245 431886223428 96547659813 880859806062 600852003975 99101350562 560773880450 309685206096 468014803421 532762049286 802928988092 867860980062 960365515560 663672103389 481821935879 805766379998 504861025963 271574167369 239737092510 8483933513 549262062503 28337003362 190518296643 115741777208 237259897331 280373926005 52572273384 761097133850 577130919534 709940875357 241157532427 594682263325 481773756640 986016521369 175724467252 469975624308 583998472812 976315026861 163897142602 722416323199 56198903940 851601306412 946952933110 884000177635 697526827676 371293486386 978845254116 796195282333 271287726833 312911086179 680992700228 55320996120 5734731616 990281745264 744076514777 370006607008 542134326206 230516856586 506370417151 636596576868 366051662161 319072167241 846081580410 103500823106 708118369800 354361909048 447717718201 71290636457 581106516771 639408849827 638969381048 248552252418 996717211899 807909586714 681884454812 74302907846 445771100541 634184639621 11213018015 67765849682 93110644940 269578129745 123290175282 810560560134 876808334222 763482442044 675012853985 393299091969 940018716912 75676237575 904432840994 846154223944 517975489358 561819742059 387075340984 13589500149 595449616763 416074816641 119486438823 92065308400 392551720514 979447900507 550716374558 904184542286 111961982402 964292970644 657074708963 494430503078 549237550340 264875999795 418097746229 943255711258 42196489429 916417683410 488678639437 630732152491 787496186232 421913348096 687509374481 92666266533 9086794009 109473119663 668831167874 785281715137 537286206681 159561044041 818222439490 175033468674 419185426925 848843318180 281271422395 841192360321 588235028163 942072153452 663515904166 392411835805 924579686655 968556411906 5903155733 51950629477 663370935506 949687370249 516132888412 363012801233 165788360232 856594909685 35032413764 949151685832 500164923145 361343721564 713562198681 38467648405 570898785560 118513062711 360640227314 762358230204 165975912160 333008737660 928279607145 823550838241 183710716660 439025635487 106286919587 327785308986 943979538390 835832692041 528723095464 453308791381 298754228789 896543048404 971519633157 939435634951 64828687927 372093978546 371936589734 913588723152 685404432225 334703293196 435813206771 720416990195 767699359644 200941683393 876021976096 920537269280 716449647436 127069366222 356248006966 32620886826 291763783378 231922332973 301397853292 68411699968 869043473779 7280055201 806387147080 599021316660 549787759431 518705216702 717616768451 64099831435 834730423960 732005089872 349132937258 864211632344 146612123221 486893211147 622657863911 348042886302 584494993679 335549047046 50084995336 99401582080 895566965780 562730279586 324054438817 608985986130 714727859232 730944741302 709337125746 619443234299 443276558192 591479323621 462128663766 476401452067 371698045229 816717663299 516687059734 151759996019 254862916017 383280766846 331237528798 292189630254 985770186353 209469140556 217716040442 906206058021 508547426706 490959321104 714060553735 589298801445 672032396815 150839982815 981790631768 41524782394 491068004457 235341390953 850148156862 182227261264 185770759652 187178899354 856581824123 44851510026 471980262655 407295020561 491510930433 819631322370 877425141701 645678572836 954032095310 651193572675 414543241456 721596566483 698003762087 568786880459 383623507379 260959886372 577644382121 651475558024 288185633709 481685881158 579710728149 796512329283 842976953857 471010032928 728439261514 776858198361 598351510917 880527569301 503442911566 48230075264 45257099071 538314366947 396025715665 976255007477 141443567050 448333292225 147449569584 147808955492 660866938307 655730042343 620387653110 378992952884 491908877338 150878624695 398716110171 496562437547 604030530679 23441439767 900690070481 626244579666 597522951043 96819321489 51428706781 308180965216 252434163869 81059738766 640469661604 106404479600 710252494856 165420791163 550122887703 72970712312 523379920845 888332740150 278734217846 806477901119 897185837359 607492284573 656672930158 803173437250 991062916172 300346956501 748306829890 727722550572 50009860525 622266812217 597211667000 451790358914 110050917734 637638472368 23617270021 844105931866 552983474115 150698904925 254926334885 153624611383 309251419265 856886101750 842068865110 609105393552 197832270076 366630977735 134285691895 443885199873 460728353558 675808587543 860146866995 978231376311 170681065286 428692760110 300136856777 408375916647 88835825397 171263212876 135982339451 554823403917 958046316767 101200556769 718067556621 805005845014 254218703057 393650582251 425309501810 394019501981 44744747782 284383019186 586619209766 123864601571 881037701363 390040824883 699201076131 244088325880 337421616108 647952039979 276434413649 513914969218 419356728329 172996186186 922301527873 400202341876 170233290224 954180616567 471998422695 107258986275 7900799945 482581685099 601701583708 580458827499 822303764642 334433809424 229190923403 908976731207 217209641372 676268482240 815184522952 162628606972 282308978846 679400224430 472886806840 20531378882 826215274682 267226624349 764461503345 862541941415 383636528648 824242545064 795775993277 584862046860 251319366826 153842527042 681099044582 937712486140 961138779815 587435952444 216321574962 115266897100 912792278654 796320941559 626251018427 959886022138 127613751189 748232736728 557968988040 728229994117 443513146469 698932961430 891006028204 506109696756 748272903951 843538024530 677019954527 572653433744 83512127060 354972976456 272240478499 281145060120 793535069655 876247524540 824586393415 750459849425 178048873641 680104803262 771846771913 136709774547 855458290788 896535170372 295219976762 405562167432 215873469562 411518996238 317185239621 327612186339 906688508480 97058756939 285610110124 226552178295 375411311618 351298621210 177236777703 573119122625 179454287692 727411281039 712900973292 466397540070 859263369461 720988286418 692739189226 418331798646 162024845352 926268964665 859264180595 471537070188 118432832506 887084680749 53762865863 996293572459 769186030668 538215541828 689949825790 105587129191 943624515690 997141151024 347881837814 197918153965 430597795827 747110008862 597287039796 134732583296 345400717566 355716626905 158477335341 291546407429 305275393291 16916275847 855316787639 685135657603 657937916421 120659934321 222387773436 225330020609 229092550458 332769529782 33143410300 6105046061 969061162307 252538856436 901932691327 117918187627 266003288552 403346436175 596274775316 41767395064 308433622243 335403173111 640897825652 626299905957 141521814350 913105019747 43999033650 438194861511 859962732639 820273708092 85218465932 670695568175 927175540923 910680432264 805986444758 801361059242 897360574764 583925787006 136908647212 514092504006 938023932479 327278530407 199546311584 32750893167 27627639416 347935204729 430447842489 104275788586 895058104164 330157408054 518558062105 13016865123 982080095445 534407453561 892465924723 932797672578 131492731253 220987389556 999663613909 295893488072 324002679733 202889869318 522576974272 778363880911 625174635548 502927835765 438734609111 48115999061 81897774274 64453191689 33654445051 75947528687 497526897304 782592189642 598537045003 548238449671 34276268523 372640761029 67324491608 285393974478 334506936412 970334337980 624489447562 503689807608 489779496053 849133263315 592126351441 732132740949 673772266372 494238926051 653708018533 730190066929 383636373672 725309322976 457188522566 643336605022 440560617619 69507330397 809909369481 710278041448 794719507128 965616829898 562028187695 408006251091 29030941513 180053873632 125633739883 436728879790 411242829673 750184932607 460998911803 544289304068 879560211552 30251619671 11517012879 107595153998 499711634921 351561174379 927252960417 253025651804 312309458856 824813270344 279629482622 242080489846 47344465604 264232637570 857992853772 751728149173 28846600270 262597368249 906752740167 649297010644 913710084850 346479216988 926963182491 552409556630 435948304580 783596845648 439713940873 153316314173 354110880345 812022747915 388378520924 898320101786 650789167559 281398070233 765410610037 289566247934 653965649256 339751103449 288071080111 73646187767 850654395151 463773576243 591697462088 767018524106 98889245444 379229722115 326202292847 524489065461 150414216585 528811329853 246901267831 328150530862 743021002409 375931681384 292484098786 368494572201 241637202794 555138711896 390490156080 470094046235 824511827428 507861031666 16716105838 919754352068 357235749547 916051723577 455155184060 761604307564 226267352078 573254833105 918513452755 716138084411 360545702136 432316051584 638261775090 219821357071 494676356624 415023700052 52100543842 149940173862 652926810423 598827565004 324942067413 60995236724 804466875655 382309442642 651840542547 454615536851 813315353349 104029759615 800030590433 135284139048 996723565537 963779209017 238603047261 769296400545 821515092853 299472214227 893303684421 750957342566 415808113331 267184914838 264921947489 175185334366 326473264741 401298930102 46421152936 249934577973 551671350532 389678445962 157528617899 818943649739 902036129968 709499088604 312566836122 648848841740 554464712620 701279015465 616434242050 421413866355 274224352262 164705633464 857144134645 376993232275 405318383875 391684758385 907022554111 223956731275 11019676155 141093486748 709500743157 472845274857 918188201507 216632612029 5092140448 819744046283 495101163636 801719951141 708814395419 114815371169 40203908988 880728354663 335494071132 193833351628 793532416179 409631225412 321246731631 874671859227 589739489343 412449191501 639992189747 745824661154 806377908520 718156272547 666434617794 754690220047 346466794391 737889384583 690007802396 323231571248 966297260379 629510126956 488818388671 570471629965 987209318947 129174481219 388208108316 632181689370 215441819466 306242199662 107487580352 464698147944 831537877170 267602601726 843314572928 928160468284 245713835024 238518087083 483499063013 265667291344 678039132323 403265239150 302576475722 458136729290 711032318431 286213280365 627219618498 782552692437 269992376099 353091615183 136301893622 101416020762 858191984007 834072810134 379389584130 872467821926 723478084239 270494884524 316651491069 70883931023 810038112418 141550090116 107670545925 428436474191 855133261853 479604971077 211504352244 722421869253 77479798119 140833899663 947822312083 907243253982 795264270527 57161905407 350327408869 47473770431 401387912948 745799042162 941625228682 43006210973 837365484291 156260308312 96814128875 626631360697 646154432476 491240207855 169080891416 829023235464 800312221098 695640936854 310938435892 916853613769 291118518646 880758704218 635330712872 201072824487 803114808285 420942894927 501660412984 78997159945 283364033980 708965010768 397160901869 923520413793 607037747221 520541846236 536162083696 425595340207 436773855811 581218772349 801249866551 810212742952 424398904334 341343592453 54757556141 976684143780 416825843868 305429980594 797006928887 199994347113 801747241393 233400986069 675189585423 290938183511 262937819821 598286658755 803409501335 181482677203 505054038853 86679848337 118096260750 681774192492 979245374226 434996920566 654668621343 749465337740 637087964993 970018583097 888858078574 555771893407 410257336926 991850250645 248928966260 318456817918 926290798122 244464440678 483915727348 743216879854 851553468413 808688669275 728769232730 263027739364 606248103820 724844475567 45812888674 212446626217 833262250354 323658120002 334781571911 737668633771 363972934179 101710962371 394414689234 965948569549 118669483927 946396580295 419683538508 394713615280 879993713205 304301952154 122905622621 971877497226 80010297812 697571841898 718450444174 871897926052 641082040614 754856913466 22473839336 384270806321 518333354919 159006686438 105694661812 848857265584 810722318692 873122148461 65240292283 932554737492 654280249908 265062314865 776725929500 996806056131 109502008645 876826439857 748837231092 767675709438 333304009878 175291205824 141033172253 864411821847 748322577796 770944081506 969948006057 277793759269 847872176028 566695632860 982789302807 427629147198 192889227321 878018463460 250138564978 118716773497 272161935919 180885230774 560311385506 443090979826 76893031199 460082130374 275968905878 810795711812 193372777587 615161818401 1947966004 905545729758 428395523869 805622658122 476223357796 289679660422 445549025930 359954409044 821592728815 195517777600 313894193529 379742606662 89026382447 233752176065 501931510747 502283363024 22886703116 933072746440 437898468238 399126568886 846326821192 82254992137 598832225156 190582430990 697467376016 999485081589 352342589789 743694602772 28862317376 759290247022 668475744669 321613236745 636832810538 8342616715 433625116426 892434532265 478414287509 964535733333 973561276734 561998742430 8774312965 531528099156 511899457434 111153636383 404091023463 500077098720 585664918852 504298921774 728027438620 32965160672 811941354622 465162146997 841855189600 863751146704 727996854606 779510301849 524309973853 981530223283 99514484503 888707269452 735892071766 650817909795 287035809803 389112276482 38812722510 624514442469 608154450893 673584223041 18010534733 68570775680 171678216631 811909482740 856025793969 788309793529 144798041075 883625903046 395957807222 290629257680 445704172221 295674531843 292091417885 863430542153 580997388865 608053067147 117377512312 908421814230 838910273649 252955528599 72890617793 227135513107 661405959447 447149549810 507087539356 469493934338 305887909046 867667022275 210951885696 654130859111 586916398913 888837075435 879070497760 955610275104 479691849800 171216273940 362983910772 726620592285 698594130302 452721748110 708627450222 774273044705 272733863142 97896028119 522523218981 820135918590 391638728984 617642240315 275858175887 47941090383 615257539085 210838034187 212139129887 945476422037 487353485313 469016193172 72360891633 920498080507 89661456470 35791493994 333629731940 440396247683 199800050044 907496403400 207013917087 667161236000 246795841203 120447905151 552522045089 877778386967 539865859724 67558915677 499541880183 153665334299 554140020110 679714462514 879556981787 615960423711 303863222975 98039501066 829646763760 703268237069 995888349429 516282161873 729118064964 207943913157 248654296172 314750961465 850063876587 14374018840 301442958327 610540002412 235610255400 312341867554 337561647293 308559023698 843367449316 84466705036 445686208157 529908973256 354291562054 453479365508 683201840436 288318870455 679560637441 792254775327 302215146291 903842704949 78381707641 71421126135 805057087674 351734029689 655911881953 101469689075 976453710626 305484721654 963105359814 216844865590 896246244637 378965297463 971936726588 548365852312 735569650714 172189199977 450519610849 887912701563 140319431304 71674581467 923285690336 203748122067 932536307350 830691092585 535536637518 191570700945 328386977858 287519761362 342627206324 835602099239 874795121132 97472694040 316363115318 124081843242 26186308692 457935293364 821796811662 52519664499 261706717623 282476919559 601582085240 579125980110 238149393495 597812636420 40800891634 240307138450 640187031578 203894606584 35753588864 203971574339 191344399345 6780214559 950334272554 116926797855 374067959706 9916482311 487820040062 882993380166 916347276816 847338985052 182229911476 369974726896 286010723230 887265953465 287826321916 182430444085 705324068250 719132676795 480574037174 3434341811 972209570117 587028266650 678093094853 664963274430 308527867954 813533293820 315869462825 207602187394 25175959928 609923828750 986681326463 27195488416 603711076347 156552726432 480903518267 623550038409 785643332954 30435065392 581328553921 499645556985 666721840580 470863888741 856587255324 206972407480 401442759282 873927249575 617945625247 593142346025 502207193002 707128025589 299981940212 92749250716 185947572461 407642540989 671960081875 225545877108 459049214369 767490710791 862295762319 415679582941 844865396286 780681486270 873599454320 444233505736 400510214380 156532496975 18460524355 135920979046 800075084669 640338463743 499185377764 564665920365 584398800055 21638376062 760395327144 229726933722 637319601521 39167953092 345903257115 14300014944 658348987744 116164906185 722829318919 778336803169 525770554024 735350095523 191263067889 525265856619 3706225859 358655434148 993816319951 120159771850 749925869674 176201594777 867812241788 828146383971 424239795025 257524712141 936351023526 424214966235 332225284018 58152329623 333846528377 733792079825 585173507642 120329362206 18899803624 529488875182 470169974628 217538657242 888222567411 858902557587 28802372650 91616949384 322847966936 53701530248 989589680045 489299164131 643401518767 17112182754 229966379898 506961915567 928775666792 202777757821 397133484352 810727436411 968121815097 350372687496 445567629783 776371452318 51319308893 420161433349 545333142999 399104955875 645654962012 214155395375 279220832283 64293468089 718306340686 292356843504 462227198268 846417561251 244575349247 958706546405 17588224106 272532515588 587612586819 242615016815 151216865226 147269562915 786344244530 51234427040 166391682149 538923405880 22048310347 478260310797 461387923222 860318368725 603717032069 704732645029 75268169694 490313027413 594272467926 357890043542 297153632116 845292795066 462252548204 158776677053 387094087883 716189857218 436918630196 317265634481 69163581520 885551569381 237208677720 245946893206 672184959342 491995439475 288831765997 353317494323 563571510077 136748741172 291875510903 966391507346 427432806705 696420348994 956095017958 886355776920 15591611858 363093460010 710690010053 951962779127 398822342957 313252731633 401370882451 666154524385 200128213945 728373950338 719895485714 712004031806 510234874825 556575356076 66828524719 568341692528 203290292204 582949013867 269628303419 874326707708 656321603556 92853003978 457150108097 702198800260 135820561962 333143818102 545245219244 134936297925 74043113448 758072777045 836949179738 115796763685 18656827597 360105026540 543706671211 840311279826 760604957757 131130753684 581262029863 481191164984 653858089303 871382997997 3256635490 761311408387 976526902878 333198311767 138330798579 520688736660 565510320864 586753665134 873522823152 987331459703 884021225703 810330994817 365833436759 980576851073 630883226448 23356709558 866075949100 222450824372 468683356209 68004446292 337837990145 859278805172 554333541182 738650363536 276964380321 121177947133 107024218612 941466087491 122494466560 640579869787 129956959796 841076622957 431898006002 260224380349 788686281400 929159713636 183057335301 506134372411 337661702848 399333972297 254171005960 263760698354 97393244510 4283860525 388540999024 727768910412 451171133011 394478888062 686670084956 520749031322 816395051550 743656207438 2455513488 696865082804 418754236667 306564389144 991108515595 251517345833 17244855910 665584416268 164423220256 750816952517 322821098116 189412861049 244694208920 211973435331 899912344481 287922162163 219092767374 946472067392 832975101707 265355939623 411685436408 482206539638 694415160307 633917494936 833902032414 818237789846 67263506497 63099705618 209301024555 647517904296 311818966191 544961492956 182197926462 547402175846 203989170688 828879153344 335323577854 147402407149 875234183381 760886120560 160778539841 80784453874 323779712796 880038506404 302876713045 202056655129 645355431014 109260919595 562442694829 980561731206 153679567211 789485909856 37526307429 379873658932 469274215481 14952025251 437204379649 700341490548 668120837676 982247990027 904702021055 352634231171 819678610662 185476228660 84844447769 767063216866 196751479707 840964562691 756873651367 372639729893 900880892904 702025215770 496732066782 666617293849 817259854245 192501231204 526146309937 936925375486 444161435194 479858436281 275607775486 701606363104 842401514926 913006214779 138371024025 902848089420 333280207745 488978312393 693402126900 380934466888 429957371103 603492648664 944793103207 994541327215 158059056892 381010166367 964308459511 778248196605 412255464160 494436194454 471023799673 684308827983 469229604231 217820094786 843869863551 252091626265 350146142635 256480096488 49928228175 150848370531 741407789369 157474495951 873105358366 12706725071 922452066261 938977773589 829027075529 769080549727 905030050419 487424398752 606025547819 927501036847 272619887682 140416871781 626530263688 472127178167 598145929629 582776447298 917565210586 699495995624 228067504340 572191382137 278753326183 391673326072 149804528436 227809827692 943696177162 887197164599 712797823766 849200310139 559661179104 229095059668 676352539118 511235619546 349201217721 301654361018 19790982954 517470644748 577323165106 757118050218 573279029167 103872544008 666030533259 293946251751 275851797554 928661460285 899139470315 675756955215 25492910754 484124382426 485468643441 582175741598 295482270092 574136631346 99690960176 904764909644 998032227401 982884636078 129356794854 793912907697 996337721622 439952805287 303670929799 851568752982 238686911767 52110279107 398758603328 246515370662 49594220671 733417496443 797968231315 93988389487 678896197810 131833458758 737073154607 412863425554 656425077100 877919243031 251910153806 766617321110 472866304542 737806791570 819155456943 157468063427 855818798904 193735421757 760917653110 752988912834 369858156006 961282359244 121715165076 645294586301 663520256598 491859233372 334018338638 190319042390 234272355456 888730983724 192330885440 39329589540 845040578021 381962007818 782318198437 892444207643 244221191559 319815883293 804697615052 34153767547 214402778078 849799217298 607256444702 533940006013 951989105756 943676530369 146522700530 634039663790 394516268141 375401385293 78444228280 140691103587 402688030315 327083969351 986816984720 976670070030 419757026837 152891512752 294313289250 485997602617 446248923585 854725143831 259309561860 927804376265 362665613995 942586902272 856481332533 110201452253 703530951518 403783846191 809863195405 972354865781 644983638436 990034874878 968121247799 657813765266 398287666771 436996577444 758599798278 209515508642 453947934570 265840902539 425848213155 108031779384 359246450412 544361880210 526084873443 891433051590 889238054345 993497903549 37800998176 650565416594 766549371823 495377883033 422898871116 633982492733 27081308788 979530965399 791333915033 103157093129 384433234117 416494480959 560749438048 66423143112 520808396500 546793454781 231030107313 920802025649 207357936226 620160079442 847253750201 280666559240 389276466441 647791647138 708074423681 962643195503 988596147743 155566392090 998655469966 928717720196 425756305121 356802272225 275822405910 480990567977 864745971151 294167742148 985556148731 877232898646 784377517109 991229965309 664144738833 455656962468 559203533003 51524603627 658084187568 784623791288 382040643266 389416833903 974656699067 904916700057 664574104995 993659776976 408177862109 303496101350 543314920671 380810024468 709997657467 259207463546 186100786494 570426426947 581461184556 871449986310 346423449752 436676508893 136895469676 641946593517 210611035236 290928919932 430870227817 952515920253 143957534037 384174926139 271645921655 867485912331 680458675000 132220350408 359222671926 580466816364 673043817650 732766444152 958264649473 468820614866 197338601179 662279601996 207681681633 250132367379 761259106005 252224463861 781096590477 867354515045 512669896036 865505682093 363068516204 472508314655 578401433195 539139562286 202569479506 948897544476 325442703057 739525541743 158286916522 151529631218 864410130464 135919962427 661158315951 718448487325 134890127071 823808062489 789910509211 605539037447 561859202779 846779848792 514186632670 690581022983 86799768796 207389859305 637119773578 299963370621 185035895616 835399671208 65653997651 160496491555 351136692884 693280721189 189121708677 786460302374 301748210410 184520375366 443181025921 233438901850 493108395888 359759237642 22486695748 650197119183 354880088337 594863306788 388341664256 987007494081 506537748491 942343217300 193585135662 993271482677 360339483332 596675046064 756892921003 287600509337 805960908805 426106794109 73552938781 898688854619 585652879900 224688285203 50515362683 750279789868 99428067180 177984245099 316734970015 436203004768 241683087361 237538935893 855283386799 112903493551 154925494338 441797052097 806114799515 345077943312 620911558953 704185486256 634251745580 931936059869 472444739192 842102426975 550983214590 186149762113 177647229253 305868552297 693434473613 872418663621 619361824075 672256441678 644721075603 811972652056 685112172464 117929059629 845447911352 918295678672 277307215248 358615568097 215833954126 269775199751 210981538067 668929286519 401252097968 713121598771 612791392050 518432282674 300308147738 490392883694 286141169452 487896630319 703955667414 653703824450 428140039438 230424734231 441259335093 692563452908 257230375989 469814554881 869569449112 41514233915 940355055171 168148102391 886714981065 846431786645 848919062326 224759416968 686106625819 122433335240 743917113687 229379544126 380320696998 7798453662 318203936127 687151990694 323062619014 317870390630 532718820903 943461649132 683030751731 710818442749 221900088483 462166346951 946834754805 76461840067 216338241550 439782798303 143669598091 270286892290 753185657366 208511254282 367613901484 35419413598 179834600397 118470746297 493306501877 974273591780 916421967831 589691503734 484950310060 518682413780 211315510667 798706895442 583879142381 271018722887 40208468134 971397688662 906943688526 603616524716 443596799797 134734250089 234248826484 776322567776 6612488538 194091337103 662568466785 518595617530 437703746498 638842609255 517433770434 259803108154 757719832218 336059155938 273930610069 384668207825 976267650306 441282939113 383021567268 21587608067 359487933940 793929991966 579727843178 368082926202 970922814404 653929744255 391828139390 546943854580 485386943780 756959273547 474665276235 84428630915 633512847923 84454174270 843102392218 338661054693 795664473555 547869933196 758563615592 244281008185 532632103463 927857542152 733175352393 752702867045 532168820210 938705546673 185752613703 713596676291 327323904872 762127334495 949994808473 329604173767 94849475376 90485104097 435498562338 227106231581 732553818121 95810372056 531290479488 755089155443 687874605400 162624827710 980851507512 424247669693 897192308250 749997812832 374512263939 809763243963 612663641806 481618453145 691357809552 635487532974 693836962440 782784368286 537081139664 532722630996 247319106564 392364443877 186418060075 861895268375 4818553254 657717502246 273019209109 967852986271 191734809502 909846853106 653560168030 270798246325 832114490386 637829171606 345149351652 45070450071 967995344400 714184617359 618988889185 699044138676 121594751854 320823064651 266640807201 782065297809 759043160941 521122353099 8381135009 670450902838 160635426899 154371213090 642224572931 852485142713 459315362338 503397495873 164789393126 616029185445 838093694104 360122168588 839812694789 268585635962 891494111127 648019780606 276223699141 619729287538 620481417397 886812041640 764308419512 982766265363 495142669995 846290462085 87857585699 886788268764 235163717365 279506223300 78378704067 208247512915 517224374270 189746131081 344061061761 842054187105 327083867837 641127623938 232561279184 686423570622 549069085426 214322790433 768997997940 104485048879 525033163896 688495883981 516648719626 557763789490 353118242412 380652829202 49438399758 276201979412 556232693273 605421531133 668653740921 699316958813 517774272134 339857847917 104450526077 679729220963 299611707869 267713656980 599943118484 306035634636 152279485575 618293901201 906592782447 583641753789 240967056282 779588697418 569847129002 363317202498 966571155581 222389771552 179236943164 541423581318 810554238206 964028077196 461424340521 353814973125 90382140335 568843719509 730817638494 721073273633 551988106611 793701701973 881903298003 197751976830 480536759768 945264676495 493854180640 182031833262 904655873270 221994440740 641585991480 730364593802 814187148729 171154165340 848664737358 836260373486 492453416178 90030665433 820680293538 962528927416 988425156171 649595540051 813900403274 422805870972 160294086482 964850040254 591152479015 328964533576 271273113101 323898458511 181935573097 75343915635 42924273572 782812201752 882531719727 834085470271 275554252188 744100247816 486585472665 934386131994 897445364728 615633809300 546377327921 466310836651 309336885165 252654550790 590739519451 157169531584 321598546469 457835064080 640961234120 2696301325 516704636118 571362563146 82183608824 317927553425 598021670029 435205706260 571418302064 729884829624 60211409566 836519566290 163186204414 424701378806 534183112067 904774140384 541108183110 615762942622 781221966768 539517094460 864600193532 765135671866 582073404025 723526264914 358400758227 82495431492 778496414876 46572779383 431875553956 766072825540 29372044431 998698410382 652537004337 502336009452 692401329610 327548063840 155984657684 72663275252 686140607293 770706890077 834732059222 533023972331 214626352140 347293677519 507017238813 67989206586 306763600268 76428338892 892301292890 543081141136 477240322214 389448427547 408630332876 657821784033 813213796774 876426110918 21943535197 109020048167 622789251580 197459087751 747746696625 612171709348 441567935958 302864534134 388721936511 505135811375 191001078646 270578644526 657683652298 658840335446 72531472593 912455118408 987986658667 600564786068 802386134548 346253166571 627571087909 228767958074 953037157859 375358423800 287994657977 783963791557 574955486565 133594335800 284128024546 70167522362 386826951539 946699578605 89631283953 166657842246 959120158727 372164995471 822108608363 579699349958 206213296982 742469692398 24607013046 145987362760 447914820903 784612124709 308618389370 7388628543 162715110981 25491569257 403820954061 22448543528 128577465746 511735101501 966892720506 41749644592 945331851737 382782411969 572030769486 26137412401 8251981111 801194603664 840669424387 233569437656 9866559048 49376532769 91371169353 791142014630 690438378226 19577445005 145458113776 868294854033 982306927403 175265207505 244630818962 59190654900 945883634008 856725837071 235643023358 587661055376 37025243423 834275871269 657645965741 38856272764 323854121991 564187274891 859652036959 652572469811 133453164466 95160820672 379646686492 212830494496 975164192726 298386486051 204260714714 181410395982 495559895402 892093155860 914066847626 397321207200 85996952301 644873045304 769373622603 869215306722 63433593895 602223690577 159822878307 550287096279 532395026713 413546474716 94471505387 716148012229 140607095688 989678689746 949063364302 690596821354 913218073411 833390570504 444511825907 388257855680 119279323472 240311206831 775155991835 436330937788 678976156143 876441478987 928826149020 195176033160 172355238823 295938723024 824175668197 900765111498 802796769005 520341035101 539496401769 669624327629 147271544021 959857370450 208694940031 189942160245 863899130389 223590351141 996218726890 4722021208 136143563987 73282926025 70816476889 953122068396 41931544833 983118246479 508213585512 354924921666 240189284865 114974618326 348972454612 953142705108 288387626824 437234780803 992100485635 475355842180 386747365839 609161559808 648745511652 740519428936 235108211891 570645082689 691800622213 407739272533 442781823904 529177925660 437449169966 834997343123 821845900962 993544099570 109396453358 843826032310 350534974087 532454253020 142506172469 907771500778 926370214679 887776846732 884307910698 348053289073 173626575158 5909049654 884777553818 540282273917 171383836381 751492679208 26146431834 627567712125 67646652742 90389845721 775787755251 439023478172 269690874586 322859360982 237471851224 268450375145 245141616889 64799521329 573287148308 608456923470 888132280300 277073152011 256282126096 302784093844 191312785381 105731472166 850467815492 711239967195 798469520448 490800811578 282163413179 307523878848 996039793459 913724303590 756265263039 690904776123 459462788212 328087032568 490655741400 833076219360 811435480259 349454465888 2908285523 201931907749 186602860409 607953845454 99354100417 547538307486 947492723594 25313792626 32855423262 952758043706 695659237740 952129036648 924910373493 542973905742 577455058904 612340479374 843493447146 475486235909 148014803083 378277264285 250776224818 611390325748 223326629392 354926190095 714907031727 385349892360 896834506932 361195051631 924377204904 966374553090 461543116100 356037201334 748899802651 486925520945 2798130646 647458488243 295193832104 318622548682 231286686557 433140266073 100398927767 178878487930 27146455486 516246397143 157455025475 694222085356 929682934248 935592405213 54568225099 916442354568 571038802570 459067106947 882237515182 37329405012 990768141156 92101500199 621091850914 552573364885 300728691676 421047413363 959361243945 632859809284 609319310757 861118845859 35793337440 554832799034 617179632828 493720603046 5862135354 672061854307 523276010584 372649769911 835593354691 757429649156 96753057967 577391170927 188131104532 867115140638 974814565759 848375049205 882022545126 778472801754 409561943506 265123410342 806989145113 392557242980 410202424314 808092851259 892916947015 495394721222 596991034295 24105590612 884535130530 258161193769 285029961256 800041183446 181280190578 921749414438 434415412454 290255079763 395888729808 90511606192 423734916691 406162926006 709594155531 884666658881 343182909426 718156736769 140641898885 860734713997 468264767642 276414575897 737784902727 808366103379 677775458651 833987809914 675119063285 157152706930 373811933080 348282814852 742025280880 975196190173 639801973612 49653299359 401437795803 27268216376 976802095251 442342614830 187383425164 426259647413 820008374574 71222470215 207468611259 848515040915 239896605947 733711782961 382001340714 92368897373 583214856917 704062013863 408267221550 426570084072 364576235746 280763393152 906423973146 114104055307 457996393801 321967113606 717161429417 921456075694 251478885264 695351244136 897880361254 295460629292 794668370873 987838054920 256712849938 402628294338 639021538262 57250563980 602701195322 793661766095 298822192438 749191409099 858821130419 289166005613 125318437829 296822020762 345023408496 119527374971 807324405511 154100499223 970812899734 578482744106 880721165224 645098547513 800601194243 498739423921 822645115643 805955713883 407659344238 395934365878 11476503866 761653031873 817061458960 832402445202 829774402209 843202287201 684182790287 735934211726 726504062702 986267507652 683146041778 208342083695 476299874803 365196731966 354312596548 781260141103 285347203457 304357264489 639435257091 549661654754 235394514470 633902627919 321210236210 7614778310 11393837987 919595087926 306888489749 121903602714 934629279312 829887965899 483801454125 528901323797 673682110551 794028660963 452106929865 524994461370 201208322166 614464009375 421954319737 500635876538 814565353091 547337982915 731005409023 881916097836 993126134681 899906758929 147175229637 518636152775 300905928179 181380525472 334864296771 211767859759 367780331669 526873481874 977654111671 319768743528 671500964273 138462068784 59275686229 485107215303 299685259173 535833666416 240546236915 717223999765 305723089801 65299544616 117475629080 539180585164 308603463042 730999701051 812442122594 525788798833 299893057193 331620776363 34253416036 88345938838 874080191257 374486221685 692454486620 964864651095 366753981968 828601772883 797253582875 760870998267 224024035713 903145313706 630056886781 494563491464 786595431996 688647102713 53409806508 436702327030 901426515620 178257584820 378074006198 794816535736 786059946596 471841709478 452514315260 82709540375 96568124032 593690562178 255345239144 197026973431 215335779562 161829329469 393452881948 860993568571 702354564708 104666398922 731176050175 177671599810 93710953973 700030308931 109418605373 206137574580 659276939330 514528408820 130788862406 925708384327 21721602945 279423007560 663064774018 108393913625 931182462392 377014318991 959315008517 524035227764 491780073491 308069577522 932910347593 828028164449 341476207907 55429876706 298779991278 108144722382 975036268390 142567928605 802511389677 256782909482 337635063536 218738539743 937746821650 472035789516 835072812488 998097468329 752310780154 135475312288 343695988289 853605139354 380033135857 323573913760 592691178119 50037012129 771104622963 126471356290 614950798232 498631980933 243563541180 776835878099 353547184284 672295688798 748269227521 707748968556 659419362597 292900005817 86012285309 526640479057 271536331738 539306225729 837267694546 888519832677 839624625259 481281374038 264643439058 431993198354 479569910113 118395874519 531636148972 192993408214 368971517430 866841215394 731902577453 242374763047 733725616074 132172960015 415530716334 784416453803 277650079603 925838546915 239841852269 966897419403 133183889266 638905116169 899153399707 183838294161 739831285755 190199285094 394624123765 985196298579 696048893071 249786307900 873801803253 991315346882 302007216272 426372789591 569021852926 277940943369 890054043612 615657777284 64353283710 365239802438 473121185875 119232920509 464911570614 975525774338 251603113210 614234986576 65987772888 405940438632 826419088993 922408196616 971043868658 107343103981 490177973411 867919642868 377935824566 797159168994 984611591400 935562194699 465031016597 711562352128 464678025259 906061791775 52166722216 80206327392 702708972215 662098042597 220160264148 610333928459 825763992294 624810259091 139492677642 463207702769 536533540113 221187943644 459424439136 809459406584 609585103191 784548060335 235217752250 371813796840 311145470392 647694393076 481062880958 684400380874 670429308854 214012104631 931601642915 953356921446 684293828332 202733096243 899115803112 447013711956 106013030491 532828965119 869042988580 689003277968 941133304920 475422412735 314080867301 710714375984 456832558891 428843954804 888409388703 170814153369 656922878842 319920065497 104708393451 549406945003 812587136836 497269376662 819799725899 337517775766 938326952023 106338492020 606053442235 979798980536 30672475515 525856278733 149944932474 930666734532 432664236724 979882917214 97760848566 122100537146 101765365479 45813727988 867845229775 922696685556 204835472248 760236793437 330817395096 917918947 940117834806 108348870584 668165313910 999143234694 984049036408 770401164189 405170567422 675991738535 30845804372 338467699385 330220938494 896138796838 749136505130 800834116926 767305560226 78475053438 872532116311 630959706610 397667908344 721015407279 404271434227 30385308707 162144898045 713164792282 340246457392 455946922001 749945395616 601798116035 747648833966 703572607501 727489407983 344324155700 150848420407 792972381591 953361599694 977200118176 230404573443 770409515685 468401765114 931336589487 428094196244 236687152586 892393484484 203172864673 382822533057 6078597164 849400754662 289987593813 479647106523 554419594126 682158404644 296047818152 630860652421 333865430217 449331321892 450408436772 625512389647 337199880913 98710719939 409487502702 100439616444 132028085308 79007573670 606917246450 335609598641 575591654440 108734823843 216541240626 723586176930 522269635677 322351623358 138561463374 47292887206 20511472270 64214259316 76174471896 99168897176 984612777683 784927913567 775393057436 582088181700 17690549969 270610126734 439587450729 774621115877 966636085431 620919182170 461001071 266257588764 223892160550 983956595155 699304275981 49985714439 232486053187 651418385214 743292109155 526720958899 565901340249 841415397094 93811817564 577420079815 516550776360 190585567742 969624742330 900166380902 381782406395 748728246911 786226399385 639247495534 68544352575 508698421382 946581278953 259070087139 875196351268 283345058020 500120261661 127499011452 864982980364 78213470502 799842292371 775605165261 726148523836 825102557727 553372888616 655147870465 370454370662 170538916203 378800415449 315719963385 36359774607 836032381987 425858057593 489118476275 299374745629 536984596088 75771098737 344382485457 956717903713 10539943542 575152060974 679937975323 748497518075 672938659331 296647683840 644998653620 982435686346 790703621136 394578632996 642557499726 449242139087 905828411633 227753050598 858997503306 949429928831 547728858225 626754891473 208042841559 848590927803 264955985400 472965742281 865395515890 538368770656 477926713633 13480825915 765519499563 330539732312 253231351621 50971155073 70081213154 65604760291 854667900512 107577542920 955646148101 226059032689 896333576474 375532195439 856276913051 507885624320 819007680108 687954700738 318558383580 171944012073 762103185108 938420592558 742389977258 451076011936 207907814662 724469797165 191228836853 179698408047 808490902576 691598826296 17673411199 390340927946 272367422749 570315795788 72166780533 162226605635 768751597261 31397599772 944701325091 394875807826 680722407058 628861958179 16694461298 872360498024 767842872058 849673455885 858810733121 858658278634 469007320250 931501115243 260358405967 724105290343 735720446720 628317314627 404908772577 803445531873 482953800815 484613289887 962219623545 756828280991 175259342354 344110876397 353077815961 695815035010 939607816451 308795263389 185430931372 689180905058 313080084793 29911847931 368618294735 573733869903 827878268581 942127799959 436790264913 579985236922 605337182642 397800583861 600033476891 776392981997 33004809648 668388324020 688990995579 293043338741 465522871222 903468596297 425607546232 185429573771 10788601603 892133446494 45358516322 456724342089 562202527650 983178357278 696426302107 972866324511 390335688133 517098443820 157164509013 686121662884 310068290848 655925979798 762859876828 312810783024 210611708089 256812766273 186453819209 524223191966 872988318059 819293645155 860750977271 991652381830 510079202638 820816538838 706527254358 297399473665 790972809402 618451604198 92118821359 95359411492 749453237801 60708448972 916228622897 712367885875 13090554424 578247548133 49573976025 76776595305 995188667253 17421471914 66110305959 284482333243 779421778910 947249324121 827518452005 688367340695 383277374727 640370661545 58031081353 237216368540 104793427370 17196520911 594861727227 425014280076 603540337394 538143080782 487829982882 42389812201 844685783089 708307407302 443785421617 981549930327 839163412494 187324688610 186455060576 380949476490 328815421028 602527059157 259974158394 988956901110 255895376461 759609200285 699949120309 115191368060 517971190299 48548726951 507733841455 877127477901 499122689618 300352212533 890148971985 648833430469 809660864578 200520684171 504227914687 413970632387 826269085357 256198775337 676437124 385105252786 570708325792 94100316043 90381388777 383415638395 342867341294 617860363132 466589118814 216327157394 438845671974 73947451234 341858163226 224281374704 240651988344 520752428264 156616476161 43828109606 813322746366 821816956009 378807248018 453576141373 444634259429 787575846647 302142603912 325692004160 687070028904 402991392147 38734543660 74956843970 787628271421 77393423623 65173969559 506418869946 85763268592 103609950253 89158914444 502992797901 571182908129 511569354743 639742494458 589196244972 25190618738 856664640879 803918919140 407381409268 261860619601 252938542255 832303272343 377090070464 705711257256 455516918996 181667055023 111904592099 868285514330 212508394498 732582920314 35799136355 610821379180 484447784374 699774129674 161749305538 969646637783 926129517920 486413361087 595528601337 632687998173 976603519717 925909805267 599102404684 869011812587 477661494379 1167055392 569413771075 637693040517 151469735753 506588098659 468100559834 767140016390 718865368982 585495216392 303686760783 558449598380 346142483510 568352363731 513702020441 564483184857 531265473593 402444273776 160449145915 807491731840 373457008529 925459830987 140603899434 541167938296 662049796229 669443842254 537430696307 794599095501 37142726016 801217805279 81632678687 579566432343 353241882057 581900479340 720343116637 842239957213 798910724628 341293327368 593383076639 940305082665 651708134285 449720867422 872379193539 931106579544 161985987059 621502527005 32627410369 239372773419 627417976550 858555897737 933215110758 39781167641 690285148256 194217393895 339134974682 916687153747 872901244323 88373393514 883393286622 928532328458 634680962002 920103960941 256122522360 945905564772 987935629451 929252166346 554564031884 934476817244 805590798402 659410637603 138964588983 755912098357 320225984496 819083321720 538712007983 219966541488 826047333550 350259994484 597348053091 245409346388 316170327550 589094275071 221924616482 565390073461 42297790068 842839212518 87857661846 799871293902 589956182840 41083897139 224964966342 26630046126 169339920118 184808738026 813694362226 31979061779 316644621544 806710749603 552926086438 416502428860 657945601226 281212236527 477028386750 55207021986 760235014162 433469864800 312949238315 778489227246 556540755801 557475213864 779142457941 954891235656 161607570457 796359643871 48853760938 793033601410 770436089609 612320564362 429983625781 599160166104 928275400283 142664154236 661742590828 627971233782 338435252854 287936766929 109221848330 362239499693 36485639848 895464315140 119675355144 330822701436 379434998035 259790969573 334311379263 479119869068 22130802711 301000306196 408834328560 916719259584 226213518709 20993417528 573959978233 65696370593 461704882957 800396107643 87633060141 232162110844 749205290185 174620053243 418609612188 238449798727 374839171108 138027860655 54722546072 20413623431 427692288569 246865397967 189557954546 406986259705 430154719984 656029220844 692729340151 816310531600 213878274330 506954588941 874593195748 780805728240 560789465440 848590704303 926272101437 551632193538 162991650146 258162938871 30197188835 537605344861 654900152633 12803534347 6659157459 246919545787 282590621438 853953075036 846677541724 59668782370 249140395089 44796390617 839919089437 448524277629 585530549291 634081240640 401628811460 524265542178 88623797759 37816205691 655654951786 482077024009 842538692341 494969748026 211789866291 557496408233 754219467827 744276090311 786811446987 227707396187 108341729739 536534437455 873138056627 158250396756 445311191692 197116809918 405568606956 48346731901 303484901022 398870889925 297543513100 980264544673 935346056596 851499762625 516348261545 84135297432 881943599704 599336366895 102426519971 711790477714 548926704016 580031150610 598929208174 344394456087 704780493992 547589744100 65685470451 711423614521 551849929647 60839664609 582976002058 125685461111 153574025905 98620672108 831795952316 114034162500 339332903897 765218264563 361235326501 791965647406 639227686084 203841216680 909095001731 345330389106 631263713715 847471000299 11353402084 513346219129 529827497809 873036784806 521120824895 561004788784 330991919172 279087974751 792503888056 53192906115 793858738098 45496208638 975117305797 272381218659 280399219138 727089146518 608495602868 142646860132 514343461486 762561390698 717079610468 453525946692 802435852922 305434171602 419466507245 384989282369 985952843649 358999474664 811042130160 743746982389 788560319596 533631519939 731186947749 498839628722 841911489049 609158751279 476294233403 260766206169 811842962674 638845771251 192091294079 932369099614 341792490581 680122361293 96970974532 248137803405 131627697789 316047798739 403991511537 18398754081 573019336975 703004000758 476143785811 374083914672 698640410525 118466802836 45944659974 101096119090 865262342552 582278542351 844646888239 309440657647 742654275672 208921743569 491455141078 714030499266 200472957039 469862259905 859149445508 978814112853 330765657801 839430296363 460571376583 438267216620 380196601318 35606878348 577650443224 577554318105 835370395075 208429069664 436924724863 199068436915 702378452929 312788894349 51694347154 680619565551 442613835253 182845164169 384080853379 430212693740 123576414096 714938935538 556735505198 48675400025 164087535871 727583016378 288172878354 284586720763 820931205855 61905497616 509487275797 122898934703 325547313016 98750521111 636560850578 370176140375 655637843379 171506245117 768486183541 558476649043 945323309267 956775318675 680705234540 480673560761 142356538621 32750557918 508808995044 420505146048 917418672072 862906800885 619497729836 669530509581 762329440147 147915402184 479482340697 178484187358 681692870804 958438334795 951662634711 918182775673 402524718682 712446127589 112031054284 22316160801 458027262004 234682819741 514081194082 380990229607 816239059453 724752501079 174742096803 980379852573 451240574821 423430962626 341970303772 632879804957 80441612690 488509596036 865747523496 167021860349 144720021093 985364593091 236549448307 6315197801 698847506422 640960078367 868675169168 326430829002 365464415454 234865414169 412780403291 601293583274 885702633116 596958340373 735719965983 68311401002 674385881309 960796991301 196957082901 246947351468 287970581684 660782829906 383462882965 429162328908 651312060561 90070898003 981365525209 996303992072 178667959001 844313625827 401799511476 417252637550 399446118213 599809640341 77306509564 597475526039 664629273941 8623450232 452657095202 892113638408 125638355455 215493392082 159605303502 711300349101 595837332686 629938738914 527082099472 763129911341 253332603887 376740489615 869767464425 436579049640 602716934826 520079207913 273636845927 732236345179 499063235909 311335743740 825424086372 15167426709 142249054447 39291280331 316547108831 967823600139 320163100665 654962318338 986756705901 599542797921 880569187194 198968222485 327569018256 645065500926 484333840018 591932258359 17514266694 252500447447 757406932820 529206989578 674616746748 70943198444 15720867309 123277323896 814837773549 788033836994 824928840923 896628915665 998807660359 570738543737 579448703462 886895827162 488750057126 672914024219 816476675295 340461232777 466739594871 473733260314 549627163420 452028585095 199522756725 920629565391 300990386593 293473361422 741474765214 558716136033 393837888099 475543458066 360320022121 410221552179 599022288359 196629206550 530244186217 599088704768 457635321642 682491986534 259208515242 686658099307 911086559123 389553906672 774628032817 703824187129 286241641505 812677225064 15608329908 204116386958 871629039620 758217826435 989574289312 329805501286 96884871538 948532202349 718419948799 231526732865 648341397221 588233501955 861987057495 32018102738 489407632570 42025662971 769218819661 193805168854 276531624322 92231442463 23841632282 569956499253 463624123041 122232967403 279204128188 857795676070 249742029807 490543051104 762752590976 458832447874 296671996448 398194440828 843449802748 428659337142 201924760856 634298419821 936837284290 467405011242 276976904528 25650737552 82559266386 969978813644 456988934527 826928546820 53948305720 301415898521 196650702173 365202364530 644816754185 706547620317 608574179822 655545745276 648698694213 56742331010 29205099177 201051516277 518380226044 852386543034 263747742269 431277422156 549530965128 940592173484 471293795733 627762439919 564892596704 970090574483 343169196205 109471748791 74160464380 985968546806 415042812155 6782876215 879546197487 997510410546 609434486607 296168300570 961012789647 341138814200 83845880504 686130034784 251087989552 535849000518 884469794982 225812659332 119671955525 320769168012 358047655259 315077103886 570257624863 485844945457 520667956971 256601183216 153323809579 524516050048 796887534257 38575322273 739548599154 291344497242 132813240808 643397563353 229492234683 461169121447 325897337519 168263459946 586957739956 631764765127 623086944269 319209873596 611603297834 659628104739 575808740133 48371694144 309808725448 621266809785 150020075552 519427306641 276808149542 544750742406 301651803213 873988826031 351731616240 421868319449 12835563670 721794803849 693060662051 378559484099 745839714190 84906581355 714358067527 559742591164 225632501419 229072612686 772505618494 667474466500 372018265280 569761028650 104515011244 891375868750 373509092459 518813987978 667034091283 402504983908 914217586540 409565191781 113230447888 529253440008 960076989313 90799221524 482669454141 433033778136 454637306403 600772195861 975954376149 587506916714 637440253699 308015261875 798001628888 658493750181 394979909746 701407125326 349742172409 570838128719 347757146011 20547512089 710404065104 750493269933 613317395194 542803041758 18918603641 632958306221 175021047151 105932488168 399542518712 128304495944 49384908674 500310953943 264550555115 74042884418 921029685312 638274085947 318880095157 687601725839 817171771790 600073881756 574702926001 998781851301 307666770622 191519277525 122886357058 552271157729 216412168874 321042392371 649184401918 768179605765 819747972175 325263858848 36557011753 419215347766 942147859414 430853709752 160262427975 281176287609 358346776385 455258118830 458289403593 33540967233 521263677531 950221472365 635452402604 757814296107 82901943534 966347323138 591338548897 276652489058 13920987776 410000154582 545404675366 141954935965 537421421575 79097906972 399549592650 52389059694 654857836040 266495411404 152218138538 91139136436 962237121377 226487387294 592315395489 556185599380 980808382477 253704407862 849636842769 143620070289 736697629281 875017490141 164291861180 481659191113 72563010963 882313506917 955206458078 422960949714 194701323171 750974320774 265033222010 265345631380 122639474895 931467009431 463980939611 446115246295 888940969295 834066546960 486945078130 752341053902 618972795005 808720250004 409071868785 531574475097 726334066498 960359198552 486694908032 915287931866 633125007283 507787721926 381978751666 905226028793 60891754874 281539577580 151221387766 734152104758 293325483902 840134345641 793495735965 762215281130 780326034009 68805197108 27501607272 181872487845 487944590552 750701231982 467427680125 423972103690 879331812853 735748586988 480827080486 720949473878 607578050282 249010229203 898985112002 507423767379 50480815479 128390241457 354688092451 841829667687 112803440575 91268338637 867416365012 651918145061 325596290633 257310107736 15304215746 261308419258 461191703948 792316307053 188588473862 517654480146 900778503621 682969327656 569541923573 68207025251 517291323640 600437065540 947107460640 96781268572 236766480996 683798785649 831529960190 748718438657 968616290260 710262422813 397709697569 93431735422 247518615362 595145983722 844609004557 570268864139 184530212054 431162283209 699253978783 903183723345 996299163574 983235030142 717327944984 170326971359 363387687740 895323949867 337445160518 627257064181 624014299907 284841262416 761552627623 359437733147 340998209923 527614294731 412418323798 614582580932 736858676172 310377865960 222377530616 114545043068 505525531715 687975348678 336926295011 312604199221 717796770722 98810099523 220949237742 829594726834 410369799641 912836090445 725957060280 329735186429 39901617497 977316240221 808681073714 213602238470 503487166319 300093889667 170507940409 341985232862 864332654014 868751603164 957890726021 217626156046 979347661842 456015409817 996959068485 319982352556 743575092201 833670864213 135116994632 184963914552 266031436753 76964017678 689465547009 967189996517 791130760346 831518854261 483727938456 706155397820 526650066292 375628367687 649839451730 879552972541 455823463471 985313215121 266095775191 438708657527 45079949974 33058260867 833296038472 626301122105 514333546193 36328342547 596756723781 355278887156 586483334339 810373382947 891793997000 292065335230 753771537268 946548649466 346536555420 461705869889 53692012394 881860998519 224601288107 88128003671 471189396411 827756062421 5679926749 129901369949 402048172666 277159547118 3670539221 11433555687 788300741547 741583440387 958518985942 707121269616 271845563134 761620733794 842049874143 829034631977 913659191855 764553606530 615273682246 300638833586 855978426130 338814801899 148883125348 180406451241 479811547772 917332378111 693275702783 575785399133 897948081310 760050626453 609600199205 457176979447 897598353364 879118548029 467497855802 443405587191 21372627236 766034659044 255742206365 34590248839 251473031027 912076092391 354137101500 24191543802 723781341773 656209527623 98328779187 86698981350 149747104565 585109717404 219387517006 123950774174 690994770612 638177492310 958448348065 450927855712 965651180455 236321007459 249843647245 689231081570 87613024739 633775688550 736330453956 173220371824 192143090717 340453884559 99226506476 741310915841 542992203754 53153275284 674370853055 602855757402 94711183788 210829023770 784712494626 683062791814 696494100894 965056195392 719274626321 988353624115 656201700441 270335030763 9381267272 55992108520 998170818411 58905852553 107428345206 799572405580 756145331415 881936291933 122973432826 900788482031 305419483669 474475686970 110720568896 943641412081 46481041632 496496673394 685361904995 42219926354 382757550288 294661326081 981517501578 903129382275 704046896911 765483211061 363598929581 457503924201 209246664213 155034471832 878147742133 259547079527 981744732641 760467649786 691619574515 114703672101 600652168712 740101751520 645116852379 934407793314 461686864179 547022292492 419408155559 721963295268 75049279322 827424581849 426338447525 777942589416 957736618574 363780531815 925876140965 901850709811 531224733055 615950506988 88198874936 251808550091 744654200701 495061887551 354163147922 893659601764 929504213817 664508067370 274917955514 281541662928 599017089657 52422868272 600988192759 470972486712 270518092191 669410884659 49013946640 526999565224 321478751036 588773823232 774627578729 41659394669 775573275698 636446885285 29476055612 238153927883 373668617869 864939400186 650098073362 356476416415 505148188661 346106276791 986765228322 625623560365 955202226579 997356187217 465192316257 576108367671 844310159430 970530434172 256375705888 467360638472 915479447019 627870429453 459257751664 616329787332 930477568864 635367906502 869109272125 276618363575 104325270087 789551714890 604191009185 639301832990 568159647820 797038997384 273438225850 815014806923 762840051271 917924955347 571454236222 602174942364 414643628620 34781474442 270051345785 536925905447 816160757480 661649714653 350776724588 292460249204 156365067082 261937839909 230447575791 776221866907 799486902348 70383589118 324389552501 666384129803 598953485663 791762607531 388643480119 865813346334 189210378881 126466568462 681737048720 912452872711 324925622615 619423379818 455221488235 298204020734 355831489694 624712760371 69219732786 244047061045 414164641081 570641915807 562596373279 529507063530 186243666440 549083784550 502710972970 347876111418 811720022132 717331129425 537531810103 578034445667 243090597688 77438345184 164171473891 367383857470 20235167185 955768854805 19495355904 614618772039 492154825381 813551388669 593652297809 333048262468 18233776267 623523739068 896389724601 294159108696 608860295598 625651398684 508422169847 772092345114 58998504433 231873227160 197352023526 410908491286 271438729895 821618829352 950450626080 660881646990 422271089703 614138490042 53145231200 572062902725 612341125570 212407724426 494511443627 430899543182 424523134604 572812068002 358175390154 393936659812 706681174377 174257775291 96254809916 906143982673 445611283518 339041374573 590928054303 197182813774 4321693119 912909406919 957657360336 28842961882 828705548579 678178171143 781856856540 825787744653 93676740856 505306146623 560360931811 768399364376 302545212882 126550615595 67497286861 932738909736 835271761025 598845118092 688926255878 120976795744 291850597221 89696535671 385760176306 547600167356 640226163826 392222578708 511024322395 700617525025 396178507198 495570056460 608203000039 834607385065 101531914542 980711565948 889561495396 198665826833 357996806942 399211429753 768844590038 875952433316 64244988579 761117254086 781220968674 995510463278 697868706760 470279409344 917187707078 609966467751 603019382161 630234768834 627960147337 58432895775 272926105599 111394216938 710057807448 866502133303 457661879307 216067061512 569887954813 457461036759 986579541751 663354138849 322234954121 160801660339 403837218705 880344929942 290345747442 168709355011 194784289742 971244890784 651937170044 697646881147 703322925064 816696737185 903858829513 636963629641 560359724871 500148437227 478348091769 597090345238 442949248944 653223071894 872379014730 735775191928 107828494512 577801319745 317052798227 956965196474 448245248168 384481953706 868074788103 839069254284 623205202642 609719208738 105960652858 568778564049 319746786314 106528986912 99752003691 326044383565 739287430958 712714327619 770202644744 238868614254 928449724460 235813902217 730899572618 916530532860 21878120721 52754133698 170922310458 321772052771 361895354437 971762685898 112465707501 466484472330 737311612156 414743064862 997683206295 652650178756 414740575162 956915312059 990167462737 4395333558 967312369 806733466306 108066974466 575639339897 275003228594 199014392608 334519930241 521180758040 87329479141 862558286856 412128303104 223142775808 19807869160 382648936171 985544185764 665389210648 550399775743 407977357123 23003733284 756356293948 798701460636 150621570179 745212263865 518296197573 999289253410 526779541425 207342076954 182269286332 562149967128 344728673717 143503413250 68947740500 778124700235 543613774425 985237534453 320891674377 780114489432 827671953601 600618020571 950383199701 702590632721 614797609903 459330061587 326081174574 467319945047 108841510333 657962082942 575071876784 37247175256 649405708678 907264969229 835447667403 633980652102 846500109266 222981002191 184212493438 272877296098 404288845943 444235328913 60859980313 775810545914 530789917323 791136312643 639264271356 105948772034 925017596073 566901371263 99675949411 602273878627 657907236063 818772029458 263257483172 930208451584 903960675353 308740607449 269253158710 460275353711 351707603447 746558281159 158945398343 176783418618 136214612542 476109668361 796535859585 447595721712 575487929528 72168520659 366320468454 878146470612 415427107640 952986127874 155685625810 259055621475 860196081904 855219369760 716247415818 347534452840 910603567318 328715281558 615700389264 835965633321 641843754225 633764665903 885504566620 718866510668 615094920128 140851018519 627084449871 348749892000 202976490284 544041677990 130505325796 831889128397 524115147313 853847121365 134098860343 617982039746 897948350909 719210776464 24355853463 257898203400 986837337707 677042714432 133136235489 979160693810 900107525847 288077564400 511832583826 883175243393 199807844594 112371010801 160733660055 932889233609 675993407466 492046972111 555732399616 310286458412 31561912375 430125219166 39571050493 260863708280 513502398132 790441481928 90487288359 166491235064 443098793755 532391983455 641228716792 471193535583 105032422056 191601577911 672483430261 214209107026 99090554952 146189922214 738638924305 45217230656 334374349060 126677398504 237488078192 261212835634 68483610025 93983401643 112899694760 995073401262 152280437798 465280080813 234386607617 385234783783 979047618354 864087341836 1887299176 595290328208 572143854135 594915645772 900615949804 656932102949 342470373261 920570451009 802830213132 833589267325 985700516167 780546952432 675265786443 456159944920 843363149208 823606137746 769099598844 506740141820 37644876812 875871552993 499760828775 365138543202 337832073912 86978463942 528057623714 624204556911 646433176780 512874533045 255241404093 258897486335 564144289092 82147117831 880969308994 821777404858 690257183701 721826894489 901000440786 369017064178 590610687957 900470354108 806659536004 758415835256 386017164353 124876657797 306562804243 651995015091 327247859206 377950695109 105638957995 413287775325 282425463688 69862128631 801347106624 242555031279 188260892801 934967431502 144979119635 434505118042 631490711490 128241079225 42497905641 930950814919 769712729900 462567858288 596257239465 281568779566 799133366266 89105087204 929257725161 594594968823 612214036828 106874093420 385374038162 224038360493 340600055945 541275912613 958509259620 635371324820 880980774056 765963713801 614207408576 120229587644 144091413495 543006659184 896472258216 107707895520 379073690232 518925709542 869634495917 895694868097 707560973073 741558795552 685811880482 260220719891 563365682644 824177311553 915524012444 58559691633 343825931715 600423181939 187331324099 66128686044 410550510186 963554255561 236153611453 305426055852 211945895659 824745454237 470630255887 431112903326 532159219941 990371244770 20907677261 311168697153 772465214457 985872452430 489339951794 510696733342 336004549224 998831316623 475116272459 186364857568 816190376251 764217996792 462385174837 221153781443 364253327933 375159709243 77846430590 454054338794 380674667535 648729252900 494521801123 282217491374 537808287472 128663972232 237753767087 143837919250 358608744858 609220271288 39934771994 61948415176 70420176249 150875850308 986376455212 357440158863 914008542924 929801955979 424868003086 712797627691 281864224031 776978034967 882043665368 883104189230 902235495796 545636039286 655548570257 83581090296 854321285870 260228057348 548543385293 496728136794 570318924170 123726652523 981204291257 165841946511 33487107863 582321863444 270074822179 759602968198 446608456284 274561137603 906640069190 468774083531 74637251254 717214413419 802215337533 499481875381 864778108365 785344339902 834913861270 329593798390 187283660080 815575870000 534037349943 983669805274 304975771148 516528335858 360738807153 121106341733 244335972171 386925864277 28640595361 432827410000 573719412692 807523119800 131054085757 401473875576 498394978433 430192183847 863041917267 267675739932 825854500492 930351147550 467972668654 328399560843 948016177857 418260013364 961990537604 258834128715 49153525625 833604288829 525107566965 279496028045 292679219908 268937286747 285904299436 478737721023 777950378693 199802718867 998509152837 51096435644 489840869995 995633833098 374000356112 550069225239 534625791482 359832956543 556889417342 949160723190 353588957546 183990196786 381561011919 472638898429 238165743031 683251670147 320116634201 123572967126 444741475199 163220012382 237819159946 161723091289 653354324456 936805437932 136372568488 924538157399 855908425832 505983061051 938301062582 936607362609 962341395619 365184632553 939578606206 966026532587 303401317630 267130800676 112859517876 492275409179 810967835028 486507325695 556120231219 238302143896 442128815905 890776688571 849636699624 196613300007 238114291843 839331105897 327217376240 875510937242 506732535262 73671362360 594683876620 332609477307 76139035375 893917329909 790216872580 528480901464 572748739305 269178034148 730725884985 434754064816 946665107615 231956336350 932931444878 794216886713 661295187110 599947955456 608952383651 104002860005 598890920016 371442652989 806333434950 356294750077 261378294029 171604869018 578926893038 10364653595 249155831950 40893738845 12956135193 759567765576 105450900900 502554392934 531702881621 404559473537 532745177885 733260212095 855489942902 51820785677 11979699614 747024007694 60824565331 178796003620 40544571224 335883975795 376013493256 584113227487 640507819100 115088603368 797181349718 705889734150 561810632415 583761157772 164946169881 70285151422 566497421328 197070644704 681834003818 8719963372 795775577790 379218494350 855108523576 851616302115 353582926058 194631947732 95541013588 113112046348 793049185198 118345318747 741986069436 461797737891 679374742560 105058795461 9563737486 346394222605 692443943994 76552827062 744719785588 887974490255 638025163527 626103024916 990647333308 732128717544 124381571212 533595249958 296390217047 38060620947 277184133331 596556323782 23719465325 445144207326 981132746691 311910325682 681713175842 736138713156 258096023596 433711034374 496958882983 276983366266 887741184232 691585055731 246151012758 922572162914 494754855813 28256981450 822405915224 171343565933 609021690442 92893807943 863183403916 633461448690 585654263145 906121785055 327253397278 122966369399 809868473737 871062174574 831047863646 85219021278 219633324454 940743507516 14888029471 638844355817 199062410935 195787704203 823194866721 281600568651 411274835901 155162474585 585935636241 34957323237 973201430539 746566019378 454188061596 529269176931 983006138330 475212746233 925327472202 350394693804 766058342727 806115353534 585334490929 650115042204 896078395231 787594837389 480677828059 535712561602 692963459593 17566962351 247058994200 481570605137 23675221496 195215564859 297062633396 560745461598 49870013444 588732938469 362820490255 508237376247 975401187110 811550579547 954244945501 239064306073 941401009550 545904229181 178428131045 598647265536 250651113320 532538655830 3476076722 688793312574 417070750362 903442336985 782083477224 62437099288 687099969742 215252653287 579171579429 504709713357 140100095256 931839921591 813375448212 547411761788 86074358787 639533458683 928803456298 391372719294 683716234703 100060696588 843146658271 791201457907 886636101101 89805554363 669087400969 329236423958 87024590185 496837108917 892578960987 935230732625 921607338020 295812789636 434704437940 736343850611 369296626589 709308248087 27552343721 531223666434 921055852603 839197372951 43768914024 415115668839 271850789292 40278380042 720490237340 951314778582 191326412357 228608144083 326669036932 717509423426 96134661358 894295024726 808518462258 74669496916 751801504009 936257554459 483775044877 33842032467 934607658659 172762564809 841719249350 20597548922 654179152531 828128388310 696234913635 750847771615 816546407714 241991347768 899105325898 567852887763 115202038338 22089240745 304001551941 930229615414 213616639690 705596787210 770492855753 516964819601 188035180922 255276645430 708878567150 234871492426 515803839788 758176549394 557646896056 454048273137 868186859836 359752865058 222121592926 876801214052 133395606129 790453860709 520024783894 690803285999 932510935484 416127983417 144875111903 824857038052 776401449432 604902165651 695585802714 696390921425 119370235904 919028862541 244780789078 321901902332 581545487984 817779367071 615592391383 148940837579 690783078410 696104784099 752217662877 844790003468 439895959754 502729432587 606516999334 274581699869 297395455204 139183374071 824788664259 296661312737 913724450305 919775669793 955486560250 526822727922 273058292344 242908087527 856306406111 581159810506 200552854780 590289868391 789615186538 943695760992 819955093052 310673037555 965670496843 563301194274 687649607630 337992257133 47865609374 770676404405 284488950507 292094829512 399101741042 285756755772 896581643977 284121138847 313081690043 267857451043 642306844881 579952040990 463707308637 624357277162 298949023655 780480951169 9264241741 636020676941 610874205813 484835516204 53893969477 581825383590 660307233270 419225564628 777481761171 704218919620 987177660945 610890895797 333447785555 883811014153 351635710901 298617136993 138371061608 72321486448 469778304153 312204954102 909835766672 262373792767 713229999258 521984229848 827173438183 771147836652 66032726032 508325021821 706636758867 971051156676 568858994759 202083597828 954387693784 399813887747 714696194384 209680353724 251609003499 237809309512 568653108786 360183687915 130089232726 13517864698 528628953270 958935393435 336435104244 708172815863 361114668892 991058775095 905595687989 940457108540 909694936201 120876364716 553423803623 280634711983 427632483041 10284265911 380215372160 936558564741 226375958014 688289213375 577715250391 416584839319 353467718768 684415521615 767781285108 419653466359 886279545224 532040616956 943807188739 272406973388 977584624751 315255310923 982544035687 445779255357 858443661686 407709470762 573365729380 625762781967 422400172395 119884112483 511409626889 507746020959 777335820381 921288376908 909778170433 467676802808 941493730728 131726358079 493083990997 763225646245 281531880830 213136831037 551393766472 761207803394 868837780385 296485135610 93985241224 439813359539 925732482422 400153194297 208637786158 242825757602 698309061873 202775240548 819049024685 840758822844 307856029150 854784548176 542113286368 480414896990 783681693685 34071437874 640699564365 649710913868 832856998336 743427912742 834609812159 812089522182 160888600707 940862465292 924491999099 171057266587 676262812899 188334879550 756868377224 715512368194 414893503063 59360147331 370056176144 776754795199 123109544366 700550207893 98495845728 165186868899 889478973204 517260966940 195121069873 937265050714 31027480419 924974285756 377596630688 173770696454 395058755676 112688346433 814797758920 465041881318 317190170701 979192513615 76186291954 97383595316 868379685448 309943933889 351928382337 214593698371 887527603862 348251475668 519865316573 25817659998 83485533419 352206354686 851938212981 639624356778 529925557942 742005151075 920033188263 466131706466 527421924063 950707951965 514870449560 627736702711 639148215300 607368132831 546808889073 596203602098 627367117790 739539368845 260010741227 554463211344 655852605526 809376031308 741026923568 711205961971 239570946743 688993934254 408478472890 366657881742 20671713503 183211334994 206408557764 414928849571 359742366119 732660024026 140575261157 26561332872 198323177848 222935980654 405144597313 584087959010 999646302507 631515313686 412430287276 352115004292 321256671816 34973803692 872072255577 413293648808 137331738016 976293127165 339062692042 929386664670 705508856836 91113755410 499943032442 918020554835 900299094333 462234201751 240856964909 347949885314 329668238782 956090096244 896180474345 888533695155 419311958299 747796196604 485568768355 25035808221 163864535656 395181271703 426041097160 814332687205 186164822057 947027474239 554411373939 24843461598 987498408843 999225345341 717195164496 54881078527 26283633017 879447067980 734666986281 122171915104 243498085759 776897614412 35602366408 615466881037 337047968239 814841101376 822586439243 66564757221 790810415233 106136740190 559845138858 513396466668 295101929069 364872961247 21929526007 281656926791 966439207529 468115863557 547387622438 942434895238 102978697234 79501373885 414190947898 753257797574 847053241826 382210460766 569501728613 385308370553 27104643168 258587953542 375603736684 178112600885 748932325534 693593284785 197994174259 68238523692 264996742160 574559710100 420677174598 765574746394 141993847042 588871976965 850476661471 674931317300 14168869988 509916553243 117839184374 336458959210 139386910676 510439505710 763990495907 399487659708 622808571535 936345706279 579631405665 937819289760 511116398215 291588155631 554784515652 584977422534 957020822109 452226805929 855958107835 341474100309 988159809884 533839562503 797781843020 990786821093 759357346969 396878301497 263828703198 812429708199 29960987701 164035692311 783837102628 587560901652 456468649404 737224231589 473371511540 567549499614 377954877132 501054202972 318457119982 490289413269 395943180094 5585255490 558919543207 654397432587 853105980239 939200388976 948689776995 931258666407 979615705713 823738268438 623363768038 336115201894 640259766248 12082543243 813318586864 457316900679 273195059714 162829322165 386454995114 103534966895 498107064972 572824365799 24971805419 964072995934 678006920646 1850234012 688797827359 807955716068 159451311105 903135001939 936617690441 689673249176 807301277290 18104847726 690037942728 530355306119 356352535085 96532568806 728830595707 318833185312 939770285827 23026795046 890850870687 571095958293 563460768147 692351508162 730823774972 551495612068 203049915585 91920756286 585293319554 104380285463 518694512749 158437469781 19243135646 362195780750 855010648988 39518023699 15037774235 74727314861 33470500149 171605341192 993327969326 159784035903 241208934299 165478242657 57047312290 899940475197 315177587644 112265699186 249441481854 159597981940 833101933695 177579660981 800585263314 195148213529 509757762060 274204481114 694270236920 362458831713 235659616721 526832926295 428299633611 215135326209 777264645899 149592327128 432529781353 943639316240 801616788914 553805358231 27772196649 993684255240 161936109 656047924676 830378019756 35559859552 436596254654 772044713872 243428592300 558472653391 699102832620 669858384801 846087102666 838273777500 617615870776 29829085202 32006874845 161159765517 235654717365 351966945000 602237683350 778314315121 498781654636 803715129159 830119471864 943424301810 438026301769 16780595149 46872468003 523241017634 125780276939 902553966442 563609556620 461041735492 220041508512 671301714630 517510916727 494355015889 146609865164 647655357050 991924511148 932058267416 621598137194 365689101723 130260545745 659255603202 922275457205 879965601852 36907633761 825053425240 606898599747 269742805006 538607226810 177057718805 404446570552 272096582701 664355832233 894043108893 463685193625 466497755819 441793777812 593604772342 439754104056 102260381081 700066400939 206793688834 255602708595 725422439053 208663067260 93730620891 439118401993 593572237713 996087305840 624394882139 926648414180 683728126488 668168788175 820146957384 690398562706 8922624565 777202423410 873958520714 67399063987 49313125533 941541520399 455161708385 282453047810 124062999058 406812319437 654184031539 827243005279 114239434050 975710744394 681468592488 971222522072 100899097106 911614934917 130148488329 195913439474 774121901352 284628535701 920556968346 867941674409 558414456300 136052755026 40723153121 88765508244 669819015883 391851004048 809981128242 209410588569 523441313411 918787471668 541537209174 464200063294 942743888910 77099096112 394350960767 516824692018 616869480175 407917198170 55744815719 269534545603 85353336967 222771024119 333324933841 76489843056 569260333790 576774980771 730030864286 800609560243 179047939440 133252266264 298233364905 285520503423 981505166427 332311753650 378769158837 196690763318 302098047091 761837474162 882901564402 169601668310 858573899043 992657955180 859871532001 53692859806 579431481721 521741940195 957560192666 159514600548 169432290821 621545230904 883924666606 521426706064 796632309098 561754537702 946287369328 525577422920 727187727898 293813596076 1194653243 184590973613 179716606175 151991116331 959527096495 816730346381 4636540982 832444383903 339672501128 438265456152 186121824169 339065700593 938056702074 806955241231 407824362278 274805717915 867268366981 399341310695 471597837954 995143805357 355146284079 236013646880 42258986366 651283024198 301246378366 954643264830 648430097011 372194725914 64812131854 331437819498 457617986970 170923754927 863337032285 919685205881 698833348270 391745164056 302481697675 41698410680 529530456047 530480488683 806484320224 829651741968 890715528078 194310399534 907298521632 656714946016 172646623827 812517878548 166965496010 507450791817 336392035288 389506963284 597329905791 155996636956 117568954083 975378919356 391063147147 491776757982 719002301069 609959207681 169507412129 557589489863 50747767916 438912064348 664177793985 50226005896 771669959974 494171637897 425533364698 13374926097 438855336300 802292774393 480729271355 178960544691 879247118563 59755766409 845190732687 799292478837 542114176586 716743801597 238877581395 110689941947 599785225667 248932363798 375142543991 698808122145 168977987716 931726574829 305599085202 251977783388 300493966017 595134488215 77709146431 479477538900 536859583853 468468147501 811238460498 399204707091 793006734433 644794203609 713462879555 144052125107 187640106097 198254703515 575276669522 837281713867 275572496955 208085729218 514550439416 753146456944 670159092730 610425274409 202836148571 733703452022 809737331454 381884659580 355035811495 585824718760 134179331395 11733187386 12161198546 872360409666 30381442167 277167451979 581873855132 119584209859 192763870119 356460851600 702519725704 776574992130 780213270299 249107669664 961988845442 627180569166 128430006791 28415617958 731083894394 326915996625 764111119939 420467601805 848436901271 50748749845 102051099918 441865653050 140967162537 683846985662 471390732763 520400396115 172909293810 113192546463 325739100861 748641084147 12830421026 841259646899 502373123827 593983072307 239990876955 289475862335 405657481968 891215200229 565421470565 524799845532 4827264039 324499956058 195066313785 798283127304 977079780010 816934322001 879688064858 253286373868 439306925716 62375524734 204610813644 253853925691 920917534551 276291777119 744300792171 513744023541 375800907333 837009028436 289455262514 160581558175 515856097495 310643377611 659757656612 607363122821 734993756987 919735845794 439969717589 356501033710 471529491546 343847075844 752124517704 413893031966 802825239862 330431225304 31780028863 33487316488 127843874873 264179047461 153410646950 903825131836 964107524344 91578824475 438126952776 987995840495 803088433645 970136395331 143204204140 723724391754 144076015251 214881720350 792748824685 118517572674 709812676761 563475633316 508837660574 248266097178 530174262530 578709745676 350138327405 975406231407 18173582632 885523607703 974260233183 743248284414 654190376169 961790696760 691488928023 331363972047 756844102821 57986973647 584159183833 782088182376 164079240487 234803859953 215770796597 513456719456 393108826546 334143169483 633396513459 547354600108 474713235739 543445161052 257823397947 978609679518 9342607506 49365300532 997339895088 396747423613 806023871254 818529065961 907644710800 581039903608 152594331020 212179139879 482710935638 315534907900 655277127858 904802525000 592080523473 972149814363 668675927264 32664720423 27928135535 93299815029 338686854011 759771286018 120429504002 36556871188 264990456129 18608472354 30383156348 927331113371 217656579689 764811511997 212704978505 767174227742 717735498989 924562301579 683109640722 239193531734 234822434947 839888280694 14435988028 477152804723 177640702273 611596822152 206030925529 927671767741 784065800781 147449354214 511285743198 464119409880 315031826354 264947791771 739199850970 172049049970 224865226304 613047657902 225571332452 488930157860 674560853729 352388585658 558624168384 263167645873 93444811252 263016409311 505627926320 990576887547 63520519448 759822529822 268095499243 248451542378 495898899036 923196125021 581412218448 806691817245 937587527439 950224446394 440347431588 115467672547 11085523818 874866885661 109871247648 959023415015 109982584976 561128078848 816154619761 73596851292 550994929896 506052627919 651816038459 314698447133 928663348018 355992015042 178794169409 696626669279 430839758310 499476798725 714041352462 81703488639 650800866102 200906429566 247579518039 65115893565 460706320855 801906009404 905000025710 914718113412 930544516536 805404069770 466527987333 479717894292 243217511939 926658507570 658177622169 618591524403 23271459159 416485522275 680992099158 218181881897 237575783067 348915675503 364535940210 33281205083 482599652265 530921337132 608836041770 630861469499 304898137346 418382565986 263950172079 45632308619 724937176392 506112096686 707950174854 79287837647 482646720920 72423405073 479779485603 411163676364 388876912691 926011998772 216104561960 295675667946 789297853424 290840316690 196671558677 130430634685 812643504814 874709684350 599907980250 472267535855 798506126544 159553105976 321518864855 48390470885 688736124150 454712552142 524782391883 380953316989 95909582601 908533769625 647151780481 979827813368 476155724536 334938482123 750521397790 793560507338 328787177738 566331593495 587959703588 780705817874 327658683013 59953776257 234771119414 545590956064 231192740846 47898339718 43541009289 169981028089 376321864991 47995516146 267630836935 418355632223 187497214183 567782687876 222771941770 319157997178 976879340546 459790037321 609361621533 522833842632 222634513570 43978101004 111015754162 993176283029 133151721245 288621012387 145706029122 917448307633 189488469594 297192243285 723846224523 147126669504 947824323522 712275295303 364289531253 276036112183 872707840822 941024484452 263779646426 161992403260 48267949957 528022252302 490242824684 52605327999 203747188123 295529277091 406977523068 301174404425 195983236003 77104373557 309850344876 107818697847 233564483087 572926433868 820137242227 771415537339 186681039466 848712665330 490791064381 666276546400 316105455786 663052621013 539403271356 674586754776 442764629923 433103817932 316449750728 931420179357 747509088635 237776025854 402751680969 977900681109 898544110604 751396082891 755343582900 651036933952 103672950099 744038329963 622347276805 453911542698 441182364497 133141366321 681322487225 22130123249 634214081769 75265391296 156025641048 956992133089 905584530819 259597726764 46860918491 708893190947 568724331396 943435114856 681993862468 55977014245 204196981402 969052999214 900196146378 364732472046 968555980680 69834146607 789092173209 696907076119 92123436454 570345448323 150225513870 584302765860 260952503844 363599601421 180050689748 48760764013 194818005914 836501588482 427577657219 319361066094 231881158155 907348969686 848620264367 772817487742 304104973977 663435095194 972541208460 573310357080 743494911499 851132709345 249700231825 503189827968 153489519387 115768516818 541362869812 163241997869 252250001220 914238526801 532580425722 430579207361 9462187036 39019210832 174158659139 630037651049 585486342792 906189390608 143702017947 743455740697 952692480008 574689900325 759698496636 295482356988 788201505242 69083800047 865024935969 461058165729 918713493478 60121208934 16559105562 636580414554 710175216451 950343068738 510381325467 44827890331 111177743905 385268216728 927317305928 715120700926 280605036014 460208523323 368424331137 248593494731 672600174345 728980050671 826566792678 105030011881 486591908151 541644131556 881201797584 294167799663 762645831349 593589422360 821862850 525978404764 876018646986 569239582856 583628087669 85192905052 716272030329 255819144774 564832666857 581890435499 628787529092 788776391782 981258654948 307340250644 408229189670 587687818417 793936831517 4953301586 366929449321 284213665982 111018830750 254311005811 870294894388 27228504061 91288882220 579363412347 302692835599 811695142634 435851477857 594303942834 114337574513 944791161141 935493180889 797939118036 122605648693 888018568157 772874380283 738176681009 766240016710 835643821407 91535557467 128570880051 116596902162 79257296371 409985981140 871296702602 742098874994 929124289724 634126181906 351603239838 507192100642 259952691380 666265514247 404134622205 36702873545 480133618981 242207258891 307701170172 372460793543 34721919497 536337200638 319633011123 535514147952 165484063963 223105814856 968413708712 74403892783 963296474886 999554097062 638516992324 687607941830 704507969361 781193628938 600036959631 381068998917 695781019190 637099608899 601172578312 617783518502 681012271931 938907219166 37337407031 369518361817 152014942684 34708032023 330844433621 195208067789 493389733087 478601774743 837132866910 387396366397 967160643721 130559176480 35891789288 337250459730 981730341809 204940158659 816893218109 766172131254 94698831011 848508850827 313336122671 669688217599 773904069956 789807184528 704543017216 16931748987 88947556670 497094192103 724000532063 687301268026 531020482306 507253673207 52501058923 811717649841 676734548540 223559972787 535560555822 607845777890 254890871931 701918578841 573029690335 490275725239 124084467006 208392848277 319561684512 133532191519 660346855921 868648284799 430727073649 114585618007 730964337701 226681047154 654073862582 575825993160 567067316169 208887343951 913961984232 118240953276 818619061384 480579421685 919360072042 63481414507 862097623440 240542888829 341200424342 604093105603 19118083477 326991851223 239348030023 328756365515 312103998390 373840605523 279901344179 175562655976 124760404512 296880657748 2961466950 628013607382 895175256050 864059478564 686340788451 894899749335 512904678937 846551680243 631295654473 203286750899 185452255023 440650090054 655097160831 136304061019 732543498868 27788470599 111839528552 391838828863 3538821806 696228736806 629759625340 642762675772 608014972284 506668719670 238433246290 353706892477 269858996690 956149364990 949966903227 979055842564 932997196236 459525286171 63940671959 527493918088 10015074291 376678538027 442689377198 534683169112 574591686898 754513781666 329933692465 255249884950 527011728551 934237621286 394817891307 263404264833 567445038517 82817481221 609528630003 795641537399 809048573159 242856315488 895922011434 657757516225 693559184409 205881535862 840758280691 738912194472 507218829848 669144620666 830014747986 692648546695 90313629544 98493167097 186412206421 944679221247 757829805726 729698087054 998767645007 592348040068 22121801965 331526606292 235951715200 797608285407 908385573280 502876108784 194756508702 296481153601 55595671556 302513371693 367125608563 87679539272 641944628678 313471926586 774336287691 294708971822 921194493904 431903289103 54322295193 683669438456 58567200996 623347711629 451797341390 498630662468 200524718868 818004663750 475345832792 27138207348 354977849220 723948855883 409388891408 885045030512 562146630556 178860445840 282303219846 816630623397 934912418480 259725906190 735586815937 228018398806 505848808318 415111527596 331191345767 21715291348 785413444009 18149165796 313720168163 41499373656 768338417325 317922747881 335602521899 614888367706 216370000408 969004220751 525754217306 918825917412 363577790313 997505039717 482590570215 467829042123 445307653686 94787774751 90879474637 942946333406 402682438250 342543655128 493031055508 647669969631 258095606686 225735953503 79778881818 630123393106 664695984769 607042241596 362297122756 120714726191 568035178106 658719484601 86679955677 890775136624 636917179811 61638260415 140430283786 771594490680 15842805191 685538451939 764330953582 865613515139 306358463246 831120527782 860834846036 324927069256 42225396314 976650004549 388109435184 596251016464 346106994061 398251282880 581749268402 979276745128 888100500331 166312450656 431502335745 494065995655 483014175860 546571966412 49207615362 554211028331 333632489338 395143015866 422213699613 194326533791 390389279692 89549611612 907176337204 519204780153 309345450995 221487641053 763066637550 701301583678 402465773476 118164045396 964836391038 41547744079 290944334229 742310937433 577545900539 36324081910 315623546616 376039119392 399547361877 780994952483 997176023617 274356768107 975568690359 167975970161 618532828265 741735141991 46146344432 699037885114 905558365180 513077016403 616144978357 644823929847 137492440750 252213326628 134246663002 160957631922 7434961511 167468157242 766134407327 124952694008 796714531152 381878292561 568424646286 364764926117 551008512626 500536596655 788738555978 697697236878 555117382069 477590900815 537226476491 711627106048 755003950088 447203012351 376121621316 593119242080 476862084617 450820707952 974863058867 185070111252 555465361953 222896500328 1712688959 263683011873 120208700593 636314652688 137008786654 429709472879 362125845244 286332509390 776659805368 597088196861 161408456814 289568055183 547313639766 51786080376 567477780035 798631043848 692849912843 218412364002 896253476305 781758509259 691724684680 402947826959 415784960210 369329886493 105557185210 165244545687 391968667862 523653593454 140876366812 637586286496 245255219287 833597609573 398230566613 979347273468 817227253073 449452992214 352635328531 478445911082 28755962719 431890599717 931566088756 597720793305 956654051927 269522743949 43859742856 364233677582 260234366627 689960455308 217210832517 140029082397 896128901164 419627390329 605471599231 223666361360 419460200073 16176758969 843147382898 96866073894 624670056543 584178804984 401911044349 352699505449 692144257293 695305961924 264127686830 27189312274 417026460169 554221513757 58679882310 753962273343 955810668276 415975566754 778798627926 827335312213 791445263438 727263739480 886813535673 952797354842 151012076876 408231005459 430263400429 959133631747 363440231958 770631962633 977429422370 291933638853 132876066317 691995189574 215610340724 338888932162 848635696505 722789921125 998339046996 772955573156 559840531018 378215939037 256981004690 786211479480 364888823939 197012841496 491907257013 946022888351 336668557473 286203412030 810462622018 272136262816 370322870728 822102737861 166319486679 503276096357 173354595313 73527340591 341335030786 127621719224 129398368009 268473259795 419516394609 546017737570 745994148594 548108186846 388700357459 290743822178 68564044341 541218176247 376369644504 567259439626 505445098487 226625662947 878439963487 883857029767 229699463716 351892449118 47330919906 127863337820 627298411234 178284454673 525933580087 222844764126 478140739737 977604278270 421389119069 280283503287 70145766132 282220963165 395455878510 67855705585 907137481900 889971319758 951027121897 163402642000 343916411472 896390377608 116540024907 366202785806 853025595609 363138415558 853205686796 200765332577 167030770671 124364199108 609533326112 351060107953 79019015802 933598142744 644132303843 723059569788 245095344913 728518168729 677794517778 388386948922 872129639712 452596483358 885438804251 393486851340 423936260624 25213622663 553183289010 46021981430 87202229264 848667237437 787231394786 386284152313 942251851739 568467726936 873345652974 118278872432 171182843995 523117928028 205916967534 62954455877 937398873667 48953233223 914360981953 410847637353 585505706021 574083525592 417978578194 676293880952 895743979998 155026489926 275433046326 928594418233 544996391471 292099784279 433604588868 256041420566 846844735541 78681171543 243948157981 579314517779 865063151334 765178030173 62791440521 419401603410 854694539578 705565865092 707323890149 835567299700 173958126751 167908857406 165319990456 436914316676 442880288355 131327791491 683805619445 432690488932 686010795207 503981965135 53542465743 211819335728 334702931310 423939776341 739876239269 97106961853 462797604092 166186809904 802523324699 601265527208 87409127957 777590106798 476677834839 787988224439 155592300090 876742511402 308949619321 678209442965 259260200141 104037090587 332954848856 723454076140 855786235682 304835300753 297486025628 7729504393 51783829822 769493178205 486349900616 483463080537 243027567529 682459807842 50952350815 859969742406 406267839045 57445879189 136580777501 486500284678 673852567212 483243671483 96723473744 912890622311 903007551761 771862281046 826082683525 141223541180 874171295652 481511799974 813987314520 820133453820 321869440689 698080960277 73333263875 672127070447 960493839920 74608806493 596541294131 642312771714 378124301399 554970238346 413979024247 379406180647 183824068763 864383867527 773129372475 883268764304 68396736830 105307660826 234005206140 353928921035 850594481049 773315907601 229949948127 740051145026 552509846711 688836690599 177958128325 794112995393 467895755391 109899310599 344165607400 740686826902 892850019845 690396509478 234117177483 473534661423 167189199137 415287489721 495967095550 386214792666 170211649371 212154004559 772601588660 592392646473 336821420114 722219055841 45994115038 365530921547 626696573874 51162783520 743179440187 991250975714 728593135094 663217315986 626439639955 85547575168 197912329382 850927440786 403313889600 976862956120 348826023393 364233955195 596163208277 473766360613 994994214445 770177703820 296897338981 131683077136 392716708382 184048852991 53025904565 479393939631 91637759652 563294563931 727821435172 198896653076 113224367976 805880996616 215717556274 709845419565 544246353199 661297289879 394035921742 802535546728 858477361486 180483329390 319656465053 192515170183 594768514711 440396138447 345642474035 742355930582 176987532016 596742897616 712493684476 281226829629 718031504180 204945065070 350722453097 473565328524 683519246963 151625034503 834173307814 261885210998 905647451624 490353749987 184437546556 274382713044 564539915381 146040860157 778444091426 978195684489 309690459876 68231845032 626785918691 90894905207 68120211814 754209712731 956732974437 228357736153 734685586984 801776289643 187297166456 289336818885 772734016576 900118641164 200759290702 203972332590 276686774195 732532146866 42424387834 224800469843 946612760452 599608081185 256600218946 851567506290 243465371826 657943702795 501143843841 954111897868 667560117550 24545182757 246278571570 504811833128 560152706198 80743163069 565559272188 829469181762 388902880869 823843411207 415439787856 266346444208 861638194330 808324115913 623115269697 484671803507 389211408464 684548999424 117835435693 244006970142 245800979638 524632467982 388424620208 919615719361 255663838535 528802319524 62416957318 351048919066 150269180823 282804144558 41982196103 652741690302 590433382867 69889147743 51054030001 944590558626 196444473486 248451882499 93193692770 814837903774 640551306484 736344459101 195785784657 43832018287 502265690504 776854043838 740338638090 661818442885 274759876861 453022720657 426572225731 23360019019 984898397765 179158432667 315275826417 45313977190 968601932928 8315863699 686629645180 302803103565 337397395770 544338146970 612818988052 174938446754 339055990591 702052612074 879262207989 934335597181 305648091400 660984667693 732328384049 734781542918 124190401163 939577661635 630423884900 98395270458 314202162710 955363296591 924992327527 399362423968 259574978839 591734429059 695288729355 98531016852 610300086903 553247156949 570894958054 930298924520 17343961515 702736930355 177051621418 227151277597 702752673386 678557574164 234393608338 681387579231 437284323422 626244966561 438878692743 901135911370 24293784377 540732941281 375688859190 533097500679 107115548189 518787320929 130821909695 617384108065 456319556655 472207673233 572238190929 96105331988 390597475549 807639493636 399433816513 177306423174 112551036005 591313730718 499740507265 635043268036 104742145848 326635254863 631058400190 768360503864 903467791758 653634518008 147924428707 272471669572 497618286046 745468909002 909406808575 833981807186 119771429316 974382021439 182814419031 986943896412 49693126933 896726980566 3663402567 747651185997 343692129814 626949621998 188147439972 547072829910 104460127517 206216335404 683445238915 195111367949 279284857859 329312045565 488211943814 528348573013 578391900633 18673851225 387792495448 507573127772 374073525781 232840670279 261762053665 544186378601 397734140721 171814550818 553939434371 977433638089 64925697959 643318352843 874488612249 181043677761 341396135095 735794803023 152740938120 176783662990 233721754967 289758726796 526786098599 177812855677 520501125183 777184159441 886752339419 675427991005 962643448265 646710961664 498619119132 925762117378 337743515355 663733492317 139668123979 268979582917 772090164340 836670485373 506291886020 603919754256 987903267937 997626577808 16876215514 46022395968 550277185345 975238363545 9992401342 587613209543 103413083840 853135846785 950873023966 532652694682 693096135270 359394803744 842237000669 923920473846 12010914490 339259726226 43182888287 899176496436 707259119179 765744261929 546101465646 475529378376 805419376968 151093348856 74155522170 747031566815 547281759294 242387824867 357033405602 870508377387 461056179058 529868381097 645318405190 492443638937 835413374978 959792494051 95578358334 494336914026 728535695006 301081666598 568471840035 50350237927 936127230454 166880126592 371247711902 916768671754 449241062302 465938764542 221161572509 404179158010 554128425538 121029080476 305134909279 46359042980 372529070764 109427274872 664340947128 697825668255 41403942737 688230717537 621637071326 315444342396 157570424740 759227753759 900387899358 951387997765 460034999816 667924762985 111140167003 967618788674 105378045395 233932171943 861135376726 119905247058 731901512204 969167800143 650946871056 954299300990 233370742522 541766378866 908979190086 85193764640 744534090664 544407199226 731473494312 182318399125 931614736524 71214099573 333250483494 541006065530 245285447222 195663796375 3500704718 905487658986 194978215595 600381167970 796398310 665990332375 870765602432 254360679502 780075560806 400554321177 769293455697 937732388184 385653926761 997785694744 676117522559 835010930455 621568375451 900159662282 295627142871 919821170194 529902326246 46568828728 660700258853 618665558780 722922376322 767292642669 601456768121 808478520517 187697624377 701186020825 222832218691 762206103232 722588273492 405115216841 798656018701 827412469771 83914126838 563465844593 856057374272 494435099020 463481448353 370989857789 913604106439 71111897078 557397098684 937383286293 664737935848 28185551629 508326083103 447294062398 744417121633 515946109080 678047988050 269333883707 202592793877 737259725811 151526884609 817807298278 917832322588 738922626886 259388066072 611510291426 340842213636 18043591618 296334166778 4108510567 827614831885 104977594356 4709680584 885727329288 605928677483 821896242207 548349750832 68663968271 89002845009 66742049869 735139099190 596145042460 738155444002 259928058699 25499073397 226021190041 752361174165 869365683118 816429954387 760400542329 999055865479 438794571613 31609871602 336089825381 983699318201 745526127062 263703553611 381752411903 283269154138 871306537210 692112319567 743157573854 257954023489 929882705999 567252796873 417162614136 980279002881 480338950575 843258283319 275486968780 524495198800 900322437519 689056427627 106864162263 536008955504 78135422233 581171137757 979625467511 334749535693 986748384462 173930114714 849559296441 13419266208 505570774835 578535688249 237357488788 300647247868 97321217779 565712962398 531697534455 913311553302 757929508114 106409915470 548722630064 948204356499 442281101297 321745753035 510914651043 365245542544 719707545949 984095698775 715235066481 649977401572 579063412633 540442138926 717076309740 439782149498 375767174821 676819435269 424023565193 625676653302 769316575907 954443826672 592655547633 566117760872 584998870244 175831692453 59154149863 675552494578 325269696011 54563216426 667117315945 351069200009 216987859792 728744918026 918815128843 233624098422 617578167242 725125116912 622500142512 776746216887 657099654941 856385592981 642488095834 102722737200 406912071502 693103283508 454879531362 63718751089 36048496292 786350879990 7333228728 237245565845 689650833597 328559270316 786995047412 909235046788 594349569921 455253676266 160247335748 505311037605 528939439404 865278404732 757347486236 504958351622 530251233990 812309488690 685635546707 696238078206 495705457102 644775663148 433099247070 568769445602 880231804354 821414581464 578906286862 651339956302 367083811417 4098940269 282169683743 256792312331 906230455786 823253059907 39618673411 877664364402 7349623709 917371185993 294594877403 612033247042 912089858479 572153936460 568123481708 395237282206 753887297165 130146779099 473760451496 216117082022 598694431049 989569379355 96585644067 195122887852 261485541558 781592623461 423735131876 499215457674 908699142333 497032222450 142091153847 502309319288 612990678066 856411577236 825127148027 816237289046 815694830213 631084818627 903957273058 620357644183 817334430923 289094470940 807496154768 833347404452 564474387611 935968894753 639428108246 91116747010 97356510628 356586682305 177944492059 9915863829 474115908332 961479863566 288556497115 123359872786 80117870255 651201522245 727052393513 767879274825 304837694698 91607127657 592092439065 829220965457 745659677163 581986442595 444757681075 329470750932 225379551027 879610341294 994686683610 120823528659 942136553570 400712241271 286257276470 822042600226 105384877081 438958311594 631420585799 622117302932 777030144212 649392154020 959911513407 379952146192 656247289738 904907423773 380334277633 254408081920 988040836715 220866679713 863588452481 548042887292 567537662843 495367870540 888172220682 257838563535 74421549321 683277118702 817522890272 346033176630 870807095773 825445831668 614573306331 347840513572 456067568399 199989725273 289421127115 763977801274 815155064986 55679613325 987098631210 785832731627 53760826273 980829100730 337765383869 560649194945 481797101790 593547709956 941075263840 939829263024 120360020242 670955600365 433989591977 957779090783 662672065555 40753596116 568538902791 263608092405 32840289250 281863133489 534796834183 216952542192 782561141994 337589608755 141156561598 391121578009 861259172101 587636770956 159926873932 611735768250 470411459044 937673401668 295140081155 178861236173 924393419562 189205961461 441434088157 413796428727 111476526573 601100876791 174381332888 525919340478 423258164259 504116285528 909566400270 962975960275 954925520351 541634227221 928577860203 927489769651 891526646788 209285657349 845945912453 505998399777 808347541139 883672062323 751980449509 149206996914 535800787897 453909621855 617501689863 119437859107 152818402129 678703264037 62050172333 418012325772 983073705130 685610510676 71989024048 270337041435 819241092631 172838835745 389206384145 835421330192 478594360820 610759508721 620105870398 984444243506 789719910802 981863175012 882825949593 659586132163 409593183525 81765763914 540033468455 31870370116 431024892657 130376306921 187595603151 400251736483 643862839193 961686144273 435476236626 362779589653 170013796820 934049442967 215051594132 225698989845 244290081025 180672183415 308758904716 793554003826 425041254380 484047969319 805277595181 407716805124 678930535054 460234853225 888013896305 649555803266 90907966723 831653965458 182349219582 139890323149 870714634811 213794349968 486779429704 802678606489 862617437567 701007002503 310897355307 770564103941 736011760758 226153925309 617781890403 289804728890 423445047964 727608749476 983748350665 222924393815 876300991124 465167437248 878013172495 212029352238 815956952617 845959123251 883985310556 612081804171 440405282323 138137296198 751693225453 482572359205 323270323542 892113460140 96095176651 486606106589 229212999978 904124640008 695782408229 380974884994 50450087085 73186307685 787414557966 459719275697 308544401395 388257634667 197232396587 396870806976 10824793843 810535922664 950987180125 482292374366 14526214484 716893255786 850714029167 533742430895 117918896222 390132639953 85237534323 705822351 212255766406 183138323008 984286289632 435275982311 884255721325 316875160342 233938158173 963442498078 439985522676 324076069520 324132024815 474243801624 822512260988 274899745481 346093800156 346176970032 229644732398 499516309446 638034128553 884815208977 380587053711 763056067191 733473511383 433773850486 536404294365 276560486106 555360862256 545352776502 272677362021 780057755159 562953947967 32792590831 395799202402 242047874672 519443544863 405879994828 576188493662 760540072687 624274813878 357501891223 754733370446 126584787523 665122609035 793546144030 394085390267 369184195900 577722724073 238752328148 985718887984 747831477707 72913531520 654775633926 560632730286 20001744543 548273857021 980531570126 502498947020 703118038468 213913653551 377112770892 824786587725 647414509787 535675180180 812918974611 518592684005 789415245486 587309056580 750807317117 291135849103 557019395985 480003751344 76965799268 969402882957 547472731261 764087289623 602849367519 648247215755 817630465562 740671822047 135521572288 530067339091 528448520319 427878194801 788761833928 442889583622 282655760873 463259880495 573307925687 530049679810 973458207705 669634532083 263342447964 664849977050 474147781144 681071721096 339358056317 132921827158 497412887246 936212236758 437078836064 193968162899 306575662148 297548689697 942352515640 936783794928 793166455263 665427306734 532989934838 662701847252 328218557167 930862904156 19109574117 530726805160 52027287169 152667088336 920537632070 939820181608 280902839896 349630089723 471530054476 812294739566 446188039021 491461727806 271025624953 484325823981 694481809150 896157707630 847377360153 949598510358 384440404147 343864415309 108301520194 47907512353 134445492878 567473252287 828076950143 314320004031 748762707882 789024373790 479777936704 895501705080 305124073373 662031086812 469599586800 465182164128 669840874643 988956786476 813169459431 333089286976 971375461028 375553934433 114230497019 65076644678 888474096414 54287232401 640778338080 508687988255 527089097261 440326045374 627542125953 223562758001 437815491480 714443249827 160231979175 156257319027 993555637660 612422727607 594868358809 23829132720 531078650940 555507867814 391354904974 898764615585 179605753557 929634096261 775778598339 953614725349 92478419782 333895238308 27687973458 717032828113 139598337557 565146196073 645186635156 835324070210 80964633978 283046816807 679437710155 941053920522 784386781249 972799624998 101364207666 637443237956 946080128304 521127305030 690706871300 74102625800 959568668121 184660288146 140884391171 789952364853 707396451936 791956525901 29003597961 949937188619 152523429804 588649667522 204230695876 333896659613 539123006681 257248142211 322135233234 759484643678 29085992124 366711568638 43370270435 415282933483 54691680194 423430225658 263909045254 961732055625 452677611446 644156650560 593000382396 200440659901 930766160332 690440687546 318894818766 469126643325 438110303004 467002712138 362848284616 10306503538 14727168325 641193189155 168537586376 753088172803 638000608266 845580320919 70734455831 763477718473 412259129735 311463713644 662320406503 52496922040 703240894189 294356227902 693674184828 317738299079 401734431801 832473214548 283237995597 545580582105 558943526485 72483289361 311433594090 221074061336 991658866701 276277107560 195748078426 49135261516 823481488913 881754622024 725880317918 524938904282 725083222371 60297739332 893306082377 564123347447 886105734802 841309729854 232893406447 448554911283 186835934445 422060943482 56373142441 668465745003 170040602740 64874219959 354356945144 963597734240 141443202130 974482641265 9350680580 827381361882 652514606319 940710808940 957892284402 525048594595 821745011537 629369159225 644727161042 692005182439 833135584717 128603585158 659327275248 337217774810 628972243566 981510779687 750887741042 462087611121 621515333246 672240797425 515344638501 365819475481 204876454417 608916483091 866863751661 662973464800 593229815454 508363611006 886058087759 167537475652 255771567553 982855148533 422716992738 415439610968 83946492108 745797806917 799612414795 977540902635 336042102223 584246392612 672608302661 871089135036 261012464958 82616054288 223811616713 141820292072 100131555232 88018473400 317209101789 591271164867 774023585332 920819789074 886280233728 228959032059 739466494838 727114179889 817255370414 803075398046 875886118112 24963235404 641329455263 56308734468 24944620755 551041693682 431213221484 848322584366 32277693932 920055412150 694867412029 997447327086 450184717382 19964085438 264004180537 47914146615 905232381158 537610627022 570495715387 525775196479 291596760498 735001360097 729423284325 803007550307 458594635948 919075161983 578896757256 708009252077 519092521056 66260298985 577373596970 96737683701 392355696759 457127878537 540050342013 5668379156 835194263130 746493238271 662151907515 254951462256 212867503594 305899785289 106115222411 418931774733 600243933629 27735433630 5122765234 803180541876 668658785878 917665512034 428072817794 750508235166 453439475065 278882401780 242259453262 936676562667 940782530001 394306704239 688169188404 236411152683 399610730570 275455690951 607878608068 910121840904 916712899661 266624434620 758278305232 457798493582 864056926517 848032551193 877719441897 330678587997 600546924570 80909512423 392612059624 628188876986 687699178488 472916750527 827734430312 318964414629 820183820406 614724556099 899909975782 482077065766 264378912795 293249235253 990757070514 225810494020 336285533089 220207273758 508511807270 124453824955 217829264717 970478403956 603021326360 187550503631 431612301784 714273021265 856431538096 353306717005 544805400754 75309610210 676666807674 556068965025 533237523912 40546054585 259116942505 887155752190 239333440357 661097896515 900315947896 340207142000 528943261520 72832655932 552395471971 850516640552 396544491252 771522097779 169549506326 215551831564 470223877526 130183776383 655313612716 351161933880 977651497766 327922047421 564639449419 901749234006 786250605159 749589969583 454343604665 33200389765 582664515541 696895447329 41376194316 906411102928 794584527039 310376831321 8973983110 609588307487 800918792882 714741087585 432851587582 35068525472 710352040265 933003213062 10788638927 345170838251 956247103142 557599143689 146086771938 719487782099 22366335076 287217258985 69551516964 960868743695 310706720358 123123571566 755796715306 550884604130 408670396706 99525915927 804292114530 937631040639 334891449906 239048765799 951454174328 681792090363 923944801172 656349900148 317707649386 660515413287 783383555230 183944809953 164891141507 248953075378 986468181245 686080826853 224523073342 129981235891 736087067960 699255592741 679230133232 14570039073 123578571503 716396440185 940509035155 595592592310 445256779190 631594314559 375056088371 300090735418 680717104448 948588340373 211340402862 444827424573 749324160474 215913495338 583949446462 293885947533 847365517158 51688322645 110891618026 428645925313 574431134939 827441463130 605262454976 107007804508 125993167874 938491024883 392891300634 769292287077 143506310201 304816810282 834571658781 255465547870 193194428159 211564196915 2550170673 334540853567 595005854950 748540654659 476997229716 896151320085 411924477330 193152092278 447772747259 828125899482 38910345053 920905230428 65729320638 551495105470 503995791202 142413463850 200915978202 335014375124 880820056788 97653138523 37513425628 320123532138 414283328296 407256147203 963945682747 812176300695 662430494271 413093080781 8851824458 750854425544 450561166063 899735317249 955989801066 252610167179 445473467717 280872462749 329219824132 59933890641 17726973134 573566424282 784267124560 472271108095 680974521735 510901349524 528139381097 51490220335 934654746540 986917080912 390458669129 982735994440 813193589807 224864791836 559416642633 760601250620 747371663509 668238472149 91779358446 123944138960 163499584280 885369314277 189222034094 326344944599 908075604426 533955473672 645674546920 259741053169 352335634652 197694413414 947520432285 533274501869 500714487637 767996212692 63425557708 850116834886 592804488199 938055251457 531347191781 245935659176 221463539878 756272888840 906794846408 865028252921 568036206603 154757023074 324664676827 16832212975 65885703911 152848212281 947034106400 307212341790 291581680452 212506233808 890200946832 142673288628 405595831780 461785549057 532885682335 398634974975 730807469472 609067197015 141265250961 796838824591 940093026715 994362513422 619448021295 839100410813 325431927410 149951895304 683889993575 574730312380 20888246693 768898333630 79364089007 318484484632 908248342520 522240789676 661109490741 523394042763 54263849770 400509629490 988808614410 851583848447 707756534553 507223665293 882439060832 373492485115 703645764660 829695485881 765564290099 57209092744 411722533054 591861717756 873759904044 702573258833 241829218787 627744629210 564793710104 831517509736 678893919521 180773990286 258244307159 66942586409 189991156933 838490977923 251108566351 393170746887 791398256332 720233380735 61552218321 610156672135 789500183830 289353211193 996019201827 134526751870 669371124005 25901422158 982542556598 853156236577 147201661629 989223567268 920179056133 788480788996 14555432727 182924999195 651444051053 513872585359 20513057921 839845725686 27404902519 300166019341 20347049029 169110263492 907625961253 15046440742 978386912675 562864948013 533975915655 513320291463 930483164881 217865543021 725370246941 385139480154 555895626842 432947686980 605876836148 84491748567 539040964965 526848022125 320862300807 26286745921 581376659064 877397037336 472900869711 406056111503 400675392202 663659665131 180053723096 813995612179 174296358797 789344163139 244377900649 298920967974 995797655696 859751349103 938086498322 349536338735 70594234987 852715183829 615988753157 340014902728 849131493216 256789050224 991289688404 431778699139 365059023636 12357159514 72269110220 179033136234 469076255517 342405129803 765590165872 981030286238 369251071416 87018077563 78792884180 269309674085 147039580630 354395304847 233746477019 602512669849 278328765499 248270779152 632759746507 275689926205 825827548063 557497765552 296417812003 973372663773 62717030506 583302158974 725336871811 291845180613 397555201445 75024773749 576199468818 55146306566 427216356499 517382402510 137323017931 87024681228 552491501232 323857949172 723524805945 946066209582 394126995213 853827272102 623237205577 764985340471 167951815132 885137021995 363126789680 971895039187 814507658448 143975865 495655326666 106074059718 515223983076 519563429253 130730622080 522088207523 943544576789 469759723180 229512255686 611552817950 639468198959 230205710147 253866741727 594260953143 908793528192 393170915012 629421890256 174868430068 624068345823 486790490032 22130264898 759749205803 134613357272 950353066534 239257738842 110731841110 357524083793 914669901877 558185390728 65303861428 440668490496 703636319810 320931132315 16608280569 942441428066 304373540765 622255217394 22629789355 797429552405 959290822083 525451270259 243014337852 851945856243 773352177052 426197918644 680686261335 481144709784 614350370286 796014223569 29330900324 539564425121 808696814438 85166198005 789862469873 482096345022 568101430499 20562459801 943339580527 255765658154 224328732279 216824274387 122531661042 305189794491 398038290589 356473748258 145132868307 153640599743 17039378271 7761998790 248371279264 387104677832 334123424539 621813865938 288595321740 123882612173 345808896995 718889370748 929027047483 223976458299 267785202035 719400162098 725981985858 723616139201 358980424562 346712771190 670008100842 751372823045 281554237588 611135431998 479045656639 83213112758 668240098261 563199821392 460518996072 356527219302 920058497327 658148341169 457024466478 951874109018 332452294137 995600892534 953566808690 742106815451 279941753328 356144142699 543410881680 529774779777 128309409810 832069097587 549251591566 960827843640 376240844153 534839494735 366451894137 481717933666 429229004860 905812482037 133525830806 95241532643 23806717657 419274118632 117492999528 318116123887 797751039641 281643192258 716668937355 755561026428 989539186484 609069494270 431048090933 895642448613 500643198882 767987875358 465687262357 344599022852 250017293422 165888751307 11371312891 752695898515 924748341860 461669735045 404497232446 337299853330 288388614421 334519675929 691517623098 315391864694 676144371677 716397490799 132432125847 61461324756 158743877686 86044254043 603561656655 765145289410 207995752260 703618404186 226982603352 781056213736 321012930274 971856838595 973500149057 542201643812 987275927608 741906208191 799883734012 576771401803 570675208893 154149744683 521208912089 317947188731 912048353329 789871291032 45206462461 723221414081 139626630137 472786578687 136513968747 68468605059 734231012867 75050643078 727064035517 433355763792 873235329157 602536101370 868446263174 459361056028 879755704016 742511757806 330552466478 418491156424 957919803603 914176575288 694644419602 722773839419 921505603966 280503990441 891685992033 238351630467 830011216156 61123308728 956642744379 232099713057 217312315448 342112909028 244413610807 328574911380 410755319076 538910559277 232232477618 395496383953 791557540751 903671242403 762139053985 866336076017 840399175146 818393790943 455557673115 854692004509 278343845904 794105796701 274479859884 186935896895 108125026572 299222511423 609747561542 129548313821 287973311480 406711904141 87574111959 776220958397 401324035596 56689481597 545233605752 298313253202 403877455356 688820031428 754291379163 445605320145 909621230493 172241922605 132558775486 540716209264 727792189663 641797441463 669949071476 318719061357 354109021868 315292048025 554306207587 675130127127 439512798260 168114810561 239899610620 240162218527 738089742605 67724504416 986211076739 797475479200 504614825353 208964118217 47152320065 688029252677 518266115046 804024482309 402624386513 553554129721 737406509260 400787742821 272825986810 356860446229 675094930534 677336043496 397353034581 786029522739 952442924652 327148935076 855803995228 932783122033 147494470034 795641720893 34197418859 840598367671 643655139421 167497253048 656678890691 426850272784 952806064673 685940356645 186960990003 733939447005 367052161326 931254857529 816050369179 951641565730 949016827459 836535525257 178407642026 201679177851 718463430203 179862494491 453647298817 363551240915 336281588888 825364968370 497317756219 817511556625 273850703528 365123227646 751242435837 783622237112 137156348011 297175483363 931294541786 891869669047 591889577928 132345584516 881183735384 14023572191 121009533036 14402448414 700911047143 131474599005 442991456195 659994282304 851521035156 254009155382 104271848218 655866739765 377880580100 671670311098 112767186240 490167004062 485667008959 349401070425 391059509961 359268810261 766333419018 79018042559 370398081310 524940809488 767319763031 742031550469 709293188436 485265788644 924957695382 816989116889 290331697589 562705135171 575667364788 149252036466 963870442763 446003420220 803859590763 440522322634 684660917533 192857424954 883922044207 29001832380 108599609581 37247536042 315657620220 645221526947 10188652470 557427085135 923160444110 640340592892 278587345943 792052428941 833744272785 410043666796 738845491353 564587612072 379414696672 899438145717 553753245512 354217382644 950790476883 135187985856 299740127680 635827798513 520185101157 193796637576 735459238171 858527393996 920212259349 149427908912 112069337374 915389526382 892180158658 844946365336 622419281780 769109087925 370387633473 738809109215 807538384565 798465526234 691038683869 223789109886 572503310439 440140839319 261524507986 102759683997 411720422183 521417572821 272099102927 937598300947 858196427314 403571690055 609396759386 570560933839 746529446104 60479222809 822959460526 460348127509 663715141347 697344987558 707250410484 710920641452 803269432359 407463569078 240687045326 96624572089 987517389305 695572426219 846850459842 545271082142 99199238744 167553660269 129528888321 763392603052 806685503452 498698725737 576089752040 192771682826 306393364478 969932581154 830807254708 891279655943 74189135554 592026389122 39841534853 644064693556 838157800089 888132122679 917019529973 193540173793 101850572171 579064964087 267175968678 470437855596 426639064253 845916699678 991194023384 199384182645 11565917335 221298319933 173999823058 140171881831 333717715935 531277890920 200014414614 472621541402 143777759991 709564415284 592414012450 734835184217 860213653541 732323389539 460306414922 555499272246 626013605072 340719779879 775836286510 992710625418 119186933596 861995023517 824626946841 730162715480 166878807917 858562147469 142651578783 546934479801 752677185745 287500634478 681969993498 836663594955 473366671392 201407937286 560301148829 552686196098 532235925267 7399356406 584738315810 19279940371 78893854694 716951921809 716760012860 360162927459 606343444170 92262180866 926136996000 554840291103 522869355792 125069660503 883753837075 533635935949 952891199510 297821430768 340107918089 303754011569 320221583257 739011492784 901069627036 940138175608 262760648155 199692496373 901992992802 368646419831 369204298576 193417104326 362261770063 401148406238 144751721564 362905716278 783102150330 302123761556 538536000902 180948145653 927488983663 171722397104 434325307576 975480417428 921308163561 377264217114 202366027831 17966321081 140751298290 423224977953 490162638265 335628267233 398379068984 523780712319 549845089907 889671424727 696386739461 8627015380 171230636956 621420825567 128294892520 894277870926 988517519995 108291702888 481892860127 55964466125 704908783296 401685849336 631878181839 979563603633 291743447337 48223735689 884385580312 981442466746 213748108479 617443305748 251202398117 838921832996 299000734852 12314415938 556256949490 789809803961 59877922220 580509412715 224371453638 946534376875 322423290908 965033613636 711136818163 946030014349 965465233089 977385144427 115006176470 535342265159 736831806015 582509936280 201194765495 11713758548 402424255556 870729484436 930262773633 764923184468 830594565742 507169644208 735793105842 223945330170 104983765708 64400604692 541730577990 664321837920 425451954731 116933458485 757846053912 914939551662 689557096623 82298930308 215561515674 212972537559 414573934822 750408848104 204010308916 986660849758 225505529761 28537036647 565192539347 837994617026 67036848157 419377596880 730473384406 698214927759 751598095108 188270972819 933240428630 212312138595 773881509696 576288237691 800582924303 86907483382 599958329374 14985880495 583246090133 872760608274 206691144586 648023219396 565194825398 690031510288 185895157977 40767069659 54078946584 11206313303 771279840762 807719953443 680111738843 350656295059 183101591824 596099157511 529290793936 994941912303 463022328198 628609331972 979790882770 195466203342 633550205374 112198602192 883847734489 587806705997 905043727997 695538874830 193340373383 40487545797 856540297056 619121808782 613191293126 179854823263 733752824804 198276955279 755198685632 60572066771 284866942226 256135586409 248867992768 829211112408 535180348157 527729174725 635969609321 574611061372 52898726576 861253814425 516008106215 92974186380 902128903477 891872050136 893420879822 858516047904 805937637507 340738641707 704400407881 171996214753 752170257785 539764596308 746889214637 959299872197 506735969138 255240570537 355612618640 820976638417 947193366962 582555064121 809485292013 611822694972 686383715733 634326932680 31001498551 168300033938 445129309148 363835786352 787182697858 466958760754 848461623747 156962719436 405507913200 766342735892 226365079463 539281570401 339119157605 527816315023 537690300873 625751172283 946044455525 905023453710 256300974082 222555050072 626368172367 611500273060 97002138781 881223129919 269995022905 269999279122 941833333624 155806113572 413526930127 475764583278 105597865744 374157424676 829869629770 718009447613 720548527738 689511042926 585543549372 759871464699 707051071234 432673912799 911287371546 920220468036 509602687625 31263179076 762915339885 239015844788 760092606389 24761239910 941268958468 342738627321 861802364210 15847773585 357555976741 90009232177 79030899958 875875673994 478355808847 71260501384 722304758183 216964354127 943215933620 897343500625 92445996051 426296326303 28976267978 943905851347 887462761652 735254520911 321956019588 676951966580 258362595541 300470440789 240393254475 182735137024 493390798493 351648292628 262288180964 740220565640 232646803603 341420741676 685754964177 841089853642 491422181102 4661324699 839166862502 789182280262 142230087955 12676701781 632423715852 497193380317 155055250860 46786838404 399570701642 254899247352 187270435724 604636512721 240486103326 388262894061 391549293803 126641452229 888982113662 531442006460 221441224962 399679831377 624925813762 306532724799 836549180798 981474459058 753433341959 655777125268 685708030699 759864055882 857303493275 377250622493 182334111482 538267464004 725299740156 496014959498 125648508088 312409485610 357133392778 444165738982 895966093890 57772695565 70518508808 521414772287 386291636045 434327832904 843380282369 807669284863 560412518982 841564656833 697128989338 216633090052 7394001589 982863292060 737013749376 112185841175 50770739919 791555517918 705633473044 787818458413 144425459672 801963786556 376513039517 435329160925 475584611637 515076747680 703575956969 927938534632 543206440888 137660041352 519148343649 353683877955 801582937287 739851300888 344301901170 9276273497 973886114041 560163184143 51198588507 61854624872 871341782472 624608198687 948715997057 339963314933 127577678452 423345503598 201010099248 136694446568 572347480748 202201738646 78012132787 525148412116 361398999970 81305836347 592637625966 79885171998 24083058806 974345521357 542397050127 1359631394 688355275019 798622724182 537842641871 824331460140 822106491087 432717908689 608387034939 748336047409 910828909779 798303690694 172842113738 169017583208 45084075947 721501257935 941652278430 6432149571 599085065533 225455274247 545330885294 196740747982 163994214705 674229966146 595189431829 911395499108 720866618436 948893224064 141991662199 316555967515 337333837893 834679768160 467469818651 953579036797 415969975462 630744026577 984050104517 531389965839 157929102775 793820875235 247125029543 573048577531 568674935513 748329764614 296954239820 362425361850 85099397576 20238797733 928318742485 984221314908 782691668170 461040776251 224599579762 137255796298 22119637545 779855894659 593255959392 441717045803 230407579056 291186782526 93049824908 554182376583 914058510197 196999343544 493201081767 924615456905 616270892985 927882772938 130125954656 875393266827 732669850413 145088050170 301293697341 273884637636 503778776955 669001164878 408658542963 790026491320 809882813845 55556411403 621928620977 217826053789 323736379736 512186800871 828272399708 670892952657 936255396128 231729176562 547585458436 998126328600 737040772150 265801317921 911840268732 334942041485 480824770701 927778940888 409350102468 336395998470 581075207302 635797823115 777144863521 256877922829 351973929188 623625455149 139235210197 869954713624 651683089881 822945415994 374066176241 675563067038 259249267690 25056713957 405891924238 675085837410 451362409640 710066563851 649880158708 326079271699 38899658827 297970524998 50482168860 595832936954 249994654794 962977407832 272527013638 145197411834 907265641154 179735923403 316655943685 177219742928 20225545816 480401123022 698929060340 320252888517 450477332458 778705461409 989735986990 878613714935 481714353150 763052464919 289722745308 960503051892 396730092895 494277692309 45453040014 609168027720 362758818805 523023691662 636263937426 479666779206 904260302084 701758076123 2814373547 463092809088 144559824896 452704633622 308747652894 623022383831 931780740539 932161773658 420294143875 270849927883 10237155631 469522965683 740478976964 953597490136 990109643964 321198573322 404987415233 311273630170 458695586340 131013688240 337529173330 511585159456 722810409737 961324363659 440911481103 396927197230 128911078029 821598397277 482705586383 508831290385 594092168207 628057216489 428336339010 958808886553 693323960313 870576355409 45406788160 654399876276 25475854460 642540148379 388784316302 824165828534 839930790700 10345979371 409086315671 228548979723 709098026666 987286321900 155516211456 642157040776 746710163308 948209206569 96436459012 557016917349 919404506264 991459440057 604154646039 314535893151 317063461301 639348711222 323947650325 16817429448 681723493001 482081729982 14845268510 537708508703 926835967923 950931408141 443550210280 212023545328 417783862912 857330058927 91224333902 599507561740 727175686253 881675618378 551569517727 341890741460 498340556212 12019023821 823348349985 65274897080 453751682251 173820346121 294682338913 811061950182 610242017338 131253426615 632761478723 396183991841 262950869743 222822577869 720721739528 546070053273 177827486731 48609093816 369589909211 747967719344 844541961300 591071971478 567856964367 463873766905 838798775155 270744944391 729890499025 844887777368 787733312595 805938118941 132994266970 42735107895 544153901529 864756770598 173162287965 85173331479 809561724308 14186235130 104741116364 271452973463 583227740068 986440551670 38299836487 737303188575 305737994345 133472290108 605342846781 688744439372 556287246265 960576612928 156013229225 450444039354 513414956119 194711740581 285170570514 46501390766 631895353087 860479966325 954252728260 723663546139 530200653895 159636207983 302809010196 658816985102 768784984457 659891958641 747337258341 27099608732 482464835247 964617737619 112253062352 614388554047 185911952278 203863220505 217806493788 580957156920 408085296744 906307908353 993575139956 132963054782 550430697167 663277694340 675433848364 624034843390 468857314978 256564983438 987796600519 519796463610 208910146543 723274945849 679284118831 52999233655 49903934312 472923583711 58779462052 309710187144 369818118701 550542295237 499146585745 799072306587 957352047942 129242509614 764215528872 77969157135 748038287505 736482505523 638800813132 544263836279 904975562767 57253003210 714968372509 360120207222 3391233351 68335658124 590225977866 867979511329 59645564897 243115517107 120362478541 209582555657 558480425475 297830253639 25210857397 172210847857 550549936554 169617882699 243348012674 35929647563 14446073510 323036420516 487684848369 772295152472 407831437972 37807475227 678184743377 801228603589 145767893243 39080058939 303593832862 397999019568 329718419694 80659449170 422566763666 678322571593 628969194634 450186905959 746305636676 179610806954 670905663489 534019930882 607963474516 440452805169 593685497587 777246578334 914810834298 173284192252 376641481076 876227171961 115691985027 766230654396 415461893306 669296479121 355736748234 45060766648 734079025201 83433359878 593267221383 693998221916 854258463766 524541825205 248138059266 546596017785 241339665282 68066936806 291090977119 961305284901 503500877522 621654460503 328026378940 590602908953 436808900054 186643058170 129632196783 472092438948 478152141111 660185490118 955026583269 108328663902 440334428186 21294378623 910002222687 860982515069 776338573392 296509210699 555935042730 801015654974 684888728739 389596616615 882043755375 730695457426 861688095864 267325929389 65079930697 611933747194 536386525179 320414525602 256095099353 952857248481 849553584486 398488034437 156665049716 901895334898 749174104369 141380656495 951254111129 128897076062 458467699497 720579153875 845013442031 57932900498 550259319798 710236247446 645777334314 20955902535 68398813798 605501711373 980785593532 581119898857 698703107697 606486532708 194349639963 255371586536 637355408494 351923615657 390163023047 840109374434 504280262402 645893838121 394555252125 331236493613 186622361520 165618596171 320845346115 109411511051 561787796191 536669111454 408404682379 556758209159 724664196490 959062824988 565680107763 883213457182 456366812759 936446044913 554631116337 434410270246 753369652825 754800166623 743689356841 928655683863 244512122049 926479201596 484584648142 123413393989 667640012848 339705527478 446984742658 641976730482 822491448602 408811159284 394440748377 125198182602 482738808668 855703481703 742766205509 842797345780 265566747515 619406538631 956314740609 982268065350 866342800963 590524873441 477223476590 7036465101 171934548785 603352343089 821213984031 811493228976 174094377962 30026140816 794816458323 88090464729 251468892088 621928325947 514693575875 851414077879 78037217655 787956422409 159242136995 747697456327 262822703658 38010876140 26950400964 424787718117 641604570208 668101714110 723450097497 902210595297 846455002222 18666856363 298183345251 747901509022 13343992741 208844981782 411946251983 992699390149 34316084428 89018465522 104557476043 384121220918 3234373244 897751247529 108939693858 83790638160 828546268887 416204230190 121229076263 497440379539 681771480916 938918281564 958774509085 380589831761 334840894458 404992431287 623513899999 585550540769 57830418850 129430679496 981104740220 796550887678 877316704297 323328585761 16332027051 82336856089 312772057105 167084890240 366405778577 471329056265 733517417606 898075352084 108492603822 221527216411 413880795372 864112265197 294627291574 569839673279 393456091216 673803724511 755541110559 624918629189 64993212780 518649277041 438989208737 601135220737 555197681958 199376879595 440949722380 501402458926 504409596585 190747922864 823124481866 750129442055 985372802692 94888130462 476163435634 970218742432 875411466797 104405189470 841354700601 520658146384 111960642876 732800978231 609857757916 535079833998 38539354237 569484471203 578157911263 448462238324 858627934884 28378891434 263421112628 164303962188 972466103986 250636508253 66670813703 242659112055 374128266858 151330650113 760195113821 279555890617 734701260850 530552797264 796001732534 872000267049 820408838159 389717504628 553178789364 147504106216 164069707339 824531791855 537074676611 386866762715 352636920472 165185848215 154774023044 953685318955 46883728545 532661688085 252339180561 20821938842 883965820998 835479649071 991277527831 542679836038 769706122955 324232666482 299252969199 108064409837 687245061177 485922356397 11137709227 522478383518 415922857566 885133465477 972902079440 398537682599 556031370904 762487097776 784271089615 618298032034 59202720379 644637679270 582843166569 9753226486 658709605188 699554528651 910039908791 476051290812 822019475212 692399035628 464198773253 211971246546 461556249783 220114194621 652602807122 274989998312 434782795864 82457751556 933789196688 450901082511 289000693781 554893201695 115401386406 637944691316 410719879305 115229454985 46360666032 262620532659 567289453870 607246899008 88357444675 494755618767 754347517062 618131261443 583748785895 442670702277 536945537714 144598900560 963366208433 272951175505 386760387783 16296963498 642433209929 211981267222 11867724615 215184780533 229295656384 796292381138 306131887080 908385445028 414457579200 159280024094 464617002478 763981464186 388820584537 862471391308 43000168725 549615105059 363616128208 6551454778 640737121482 42507894372 728466792881 229917323273 666642256440 421900298564 277155492179 765056078028 905493176886 832468428562 851260523377 325446532834 862513604410 747214099166 964502798593 59315464337 754472250273 439502249350 285143689497 80811628132 211803110660 964454180332 657735688150 355281222820 769296206599 510752809838 497731405303 172907144664 744832059024 9261950842 622646041159 84366266809 354570348765 992772814203 332527047019 210099704474 205104410116 540199107353 164939246181 545982863160 864557714102 918597617974 868313621365 527159071211 798597525809 323447969184 488036730111 955771790970 104136504684 473565383299 275446001938 198830868762 561016638527 836757141847 910696655639 137844381626 989436617003 993512472957 362608029507 750144736521 959194141268 132244892724 962322025240 429418277784 752339261114 671871373468 941938979911 750454498675 916214759528 561390423925 136529089546 405154877652 426442653707 967256387917 567158305054 474575250874 175587332628 327284651588 628790185696 884501674187 795753942071 738833419622 572528966050 209105214665 18100898834 942760753083 508449393085 27865566892 744310851608 827150643004 965518335860 461526579988 832467969559 731846754556 938729624249 709695880435 967071345836 124875574768 876455464537 708995031309 444819902734 207320566450 164621405930 663405471842 496559869096 782960382021 6167393511 925097750638 162444814002 110209170651 722608339673 65610374394 546607988955 998506944457 739907723689 81168732016 969140441695 245182242286 469373314011 932526268602 571801868812 387760824907 679048887887 911151131556 562420210975 152872410265 429289724012 672338413514 610498590299 370857183685 139010709277 135244720880 223006321383 237222136712 952518889877 144956413368 384854145047 700438877411 558032890723 444889423457 839780631258 629734468128 529633338334 294557872478 559614159082 530044220370 79362842335 286340389624 938498027489 184386182872 99942602094 89315436453 532784559944 909544980813 268078187971 363830559796 644923556098 529834135736 134061146905 384782984596 223514520544 836893313248 524981767194 606955595705 32096632568 193725191461 99384817007 594037623629 997119964158 681975067660 43352682938 248350967929 861581788130 83759514676 7822251047 218612081272 554303416639 87468344363 971502920089 440905903149 228559720521 842779924626 136772500952 420831384665 692784217959 630199277698 822976379987 363708289482 495284855938 486855388372 536670884831 210580964223 494626816523 917025650200 202126115317 770498677677 125284632634 451103012931 555317575687 735672382019 132355134306 413689399410 858258934629 585231602084 191949271844 201862939681 209944379806 191779529348 63432430859 702015005190 202051810322 942855148343 651188073732 371045688903 624138994774 362169580931 55687337078 436167306976 435916130723 814012964035 708458688845 8519172407 220275752994 827289820560 356395029496 532817674315 3027809013 639706676206 755424311198 690862347102 19735726410 595509714137 400947141085 631507642148 130059021113 836935285927 72318477259 490272317447 104633479675 418015036761 124803335257 456324928543 772978881098 138507650895 313787172643 819122116102 570245195221 114776706241 37791377884 845876173290 313238616599 294361729100 418372945033 935671202238 265887623544 239730054535 744820219757 555347068375 285185524825 655704105017 708097642710 95450188185 889736166930 61837535573 588420195356 45404716550 726184297300 854904982891 819685253861 766373639453 31506082117 652761497308 765495902482 55926903970 584147630623 112025652416 747738619914 425781243572 898552365161 505800100286 218666851980 41258655213 44854817001 772954025716 298682403525 64010447234 758226843370 969859418368 773716976642 329214083229 512944067477 271174947563 87008918332 77203783612 642154468339 646795706034 882564538364 486109774301 954667284267 264094634588 663681277272 325335232738 815967966765 865034594070 896430386917 854260952459 888645310299 601954012696 995982866301 840387375194 6785420629 459914498550 224467424798 749334952124 966021099038 202655405525 786834857833 978356574934 757057290764 489165460562 870679449080 264239043077 885092698385 942825836951 392718004988 721117423622 712787430066 345210883423 90114389858 400591059070 101860763613 879914090433 737280730750 327871695555 534379874627 626530042350 326390663384 36698490105 590254428735 978943710801 772721848590 562571406460 186832415071 63944559206 944012417910 758810353326 724304862425 56907444613 514430704344 990200655506 73409965293 41256725022 759566090528 316578891939 129473217551 393093480178 159830382982 329708366084 641407336573 189098953255 762158093332 881400085061 418336908930 14850758859 773413221114 871098346557 418807839993 193163429963 68351645579 918125549643 871239980071 765634502776 227808411775 389644216 398947216573 599485760309 194296188496 561898157768 895073926687 579837353239 198307283625 821128221985 748096182768 687288940381 289510304316 151042646679 185411444698 757304949378 579471876127 398170862715 381587062024 971291387152 410892435129 108570799265 863721874114 660929255826 324689154365 216763648903 178984914313 734635898535 553699341615 371365445108 863994641251 657779736986 55596870004 683438609827 826726092410 134927042034 584597118311 476232198553 623181192513 703937015445 499952980714 93978318980 168379596977 854944435313 634292361238 337204205494 2343413378 828073235697 503927004505 953631747668 660252704742 386103078522 440224546509 672007353037 23778418580 783071575411 795458374640 229845943922 144355874156 674266296430 881758975867 336306154210 60975687886 267327117360 762647422848 946900770679 747330424622 732269605181 570587968413 323407741986 681868127387 949503765575 228757999345 727708589182 770457721550 107547482486 507961589187 988515742549 851395488600 702007251083 388565280916 911547364691 375505335440 376601292255 456240209854 65356854981 937743710174 13855443571 790685862101 380996809714 217708050223 873387180121 895028396901 380835227342 824533980006 630754537065 516684933072 795519383726 632181172955 129960158322 850158357169 379041126437 282004995704 873639835692 299561594082 645458094040 205668613074 843657354667 911630142334 454503292714 475484124200 53390053458 811311647368 687230523948 214184493290 399277249053 108094231020 744963878384 690836112793 713661272387 91196666932 432125803051 449828438230 562374679959 49424271437 512864377670 796706974997 749054812458 395144128866 486916173883 672160186495 969045290744 857841472145 254057950248 920293594698 896875664778 406704695312 129102423594 676692883833 409509817139 58735120719 668959538402 563148437814 910075028791 837888394515 493811635241 661403769547 295589948960 876654723491 576212160668 894885622861 813923324366 376027614523 611026435404 926537196474 305672419469 796414846190 563290000764 645363308630 533789161788 663233551095 701404973112 438195345606 309181491418 319450078515 217932160264 200982981031 50346553563 414743598313 510503204518 139948584177 196627925407 779213099655 15486761105 85965014464 900805953488 145588202635 747664969956 520840885748 451223695942 216031176922 795798032580 361146896948 743373435621 828572381994 489697276156 614454108084 813452470563 840380955167 634195714156 467755503242 941520177514 198198796802 621666620368 771855828028 277853766625 630164263492 137176353304 180318563569 451263642390 306341839223 897032777716 310661741755 56080314829 583398834019 663140810257 604785879924 833280474557 579595682895 714538417449 85951792730 454968191427 885018569112 663920948940 756205195107 352586513850 937781817109 289355375086 683925247074 515716965253 982935137188 982919264180 357656152960 672494235060 934471506752 362133550956 501188770614 128318138389 21668264984 782034631262 87479659202 706024362920 535899717718 976949167680 46465610468 726884493899 724880440192 339937167862 484740772648 493147806731 386163139789 267377609810 901325985875 232433100999 38516701189 197338491786 84877738898 657688023826 849134456637 420470973902 505135702300 783778973439 143698004297 662263689558 403986090470 916674937320 235494290923 740699815228 456682384478 812638281560 536235749185 511220268469 432431261386 207215536388 146136804196 39662941978 192561610080 887170170050 466969980355 280242493112 157228882442 907398517499 763617950762 594514950638 915449746246 413399116991 303530999345 591472716948 297534100129 28020797106 451312612932 25760819332 589639883669 10015688167 529343947003 231612332276 604927352692 220526827310 591869967909 597778864354 821982239643 766134214982 723575887373 234629973423 120107548006 568428156351 805795377850 832597201243 420678836202 612621584219 320982075748 87663490004 395194628188 494217692151 518085754530 35495324684 896614660599 159863732523 970280352478 310273767067 423277557886 426135722697 949009473983 585676859133 990181454519 788357839345 606758504102 138505448216 224504508575 389388552905 651846360475 878994050631 466933196037 321435350071 45662548717 173724692209 430708588262 947120887151 350515206039 333483718459 976271015158 636518740496 871165357659 804716596878 622151102091 360099016212 506810494074 731363056366 674963367026 332112319660 332839209514 916566529089 621233068470 61184966673 882395066010 810745547252 383002770356 356943124553 744605205416 673595437065 844296406441 556713676944 170719502823 629893741131 500116811552 135176155289 62149221598 455158825222 877542917650 723082478575 379041941060 577411859791 445256725669 958268101776 333092784320 381911999833 160637300765 792909167733 953120651749 434513913393 18204627216 386492183765 559576140448 403775371267 480184867951 449440850416 559314510285 263156038144 809343089297 536838703455 592754362538 191698698880 199732430710 63561674037 830167186855 640358056972 915218819391 745693824651 351357116724 468118358940 263815215112 64123189090 811066973353 505633468683 156048885962 160736916309 181018141774 342823926482 858510588347 858657519304 201442173366 499804471455 309634853287 568038446070 584323312791 5271617678 729421022910 665478048515 560026479006 395813410488 516291415549 330199244076 852405021036 494535591124 561875302424 393847186996 848248018336 6354071698 501848049017 903356017167 732105336542 584403397464 265571202210 534760762177 725924157160 822650931163 257123112546 868583856997 81863650500 247070239998 346472924000 645926530300 249553377933 124820616250 57107397392 767725079019 108957458990 352913675719 545812021661 876655667884 404938350358 558010287442 499702612794 515955082965 263595439209 174897498915 811836748666 115967474667 830064190194 472650475028 289858173307 810250432610 639342850268 491825000995 468560598265 82988320316 965301044649 935952978479 303354435732 500930190896 221391048824 951137508492 10613563960 880114262393 396675816082 974567117718 226336464650 675666636750 35283031914 143505778557 9691430558 251808521525 321834102841 713288401446 477975469971 221861806612 970632026150 984842764156 829283583855 62056681131 51902686231 893012789984 454355679603 161527154892 936748097598 57754411185 601508759 345920474188 326093646588 713630199746 333009311729 937593300788 69636003318 856457078657 256482117207 357048746329 354226609127 308777155838 85230012440 451074209346 221721995842 262935901614 542880526298 436304174082 943917082926 928627234642 739701019108 475478843172 61383205714 444907098951 163342569426 658508187855 387490986549 280891448895 120669445826 284665765813 677509983230 689389123428 674886376663 549905664510 537565141655 136712282718 635176810925 424529033273 981626742956 194525933511 756424267818 719235784229 790683815248 687108818380 808669956088 281871806900 306635039233 814540676025 463223304683 421538227369 605433918783 314095247898 367151811623 953545663055 676207213415 180548915729 34774114839 610617916502 717432456943 171628030596 500020202680 845168344493 264432318623 331972231869 688012035122 976298407658 525350269141 885667863651 586840833277 626025992365 232645217030 495014015620 355152677192 391108380369 156068644300 496989649338 819832381829 586092096342 132753099612 608315685638 880155373866 968578893159 886903631346 669322553576 32616003883 588370467240 531108108241 706942932481 779147001632 786028798983 684410753490 813531259006 313407509942 49647178276 994152282635 191871656304 978800109569 840237564282 874568403838 214354591881 13012034872 974605973154 583633860167 476939916176 164248402635 728413050359 422518370458 459593615283 192355471070 606102779108 511483280241 769068278949 548160729149 421617633388 672352622209 759329348098 173370061946 474070015007 204522178103 734548738570 995039909657 295230266746 474879844772 189927186989 26145116628 492148904209 25202732561 294137425088 139625829260 704202191914 588958026393 802051055635 842846558312 137258682859 850235376901 597753264136 114633276881 122033062873 483683508000 704714826788 176197001821 646671225463 251789359635 319565858822 466386507137 770357020343 249642652707 27124289862 285064431533 417864836036 9592713616 8629707429 645115180616 550630586301 2579766806 435751800677 513055294726 642006449698 997470642183 647505821328 861644803015 897813524002 790457711467 672411431903 399552358693 916634791089 752455144295 502715320880 547014552625 446296704860 88078840958 833740460455 838134366276 946734285219 572093148548 101757779228 559522112753 505777565570 850006493935 215445605592 620045194380 788344539637 120033702061 622450666287 501027593049 992768933227 970731522918 536258764803 752069635392 892966685286 460996396684 246247276039 381871054405 529793119337 711722467650 340218612564 499934193645 628483690178 241556947878 249366152359 132150098818 631395393437 50218559143 273775116300 79127394434 467497527256 79788876655 373606639406 111528816792 296542460156 573866895651 574943649646 973026664764 330310469792 116570834513 995089393082 985659786026 608373102580 269887494056 845164929172 636307797761 210331321324 693108587268 492712168625 918614229343 534021170424 475378731042 99632663878 469819230629 731178843157 679462791976 477704642884 269185282498 555591946464 671429075832 997718314899 215773669451 976372260988 424819970928 999342862821 496344273854 210895658888 291126451857 402313617480 996444645131 941914287077 854815759897 734530574338 964955689109 972307033540 954761341222 971839114587 509381942920 135195101599 675221006353 519398643336 787331793925 706254185409 855819474988 739706752537 177646860434 799981273244 319953622140 757398892344 409671642386 751854226354 359355319916 130814095478 413112344183 881915166323 315847235513 110686975074 971460105532 864109858790 25572398105 16034311554 816329213365 874417872304 738011199796 279103854104 493265767649 965446351718 943581854234 757390859700 463053260639 128469074268 993473945139 280717772698 181638831395 721445249629 566191361982 754230091314 126467068476 168547172258 902695653110 753059987316 920000549568 120105093135 426624565367 38106730465 735811435752 331179944427 809286357543 808331463115 92006088015 263446997300 228192457894 386473674357 626074122120 537171801223 850704911975 427010724220 121256848140 437688636339 718077477302 319953668451 63047709892 594632526716 344819017654 557527301095 230560412094 238873340115 311224037532 29183667357 677649937614 450805735771 378967730393 695504900537 340495694480 523036724759 841472236694 401235468154 980850144702 719473918097 756310639480 908487894413 516833728918 808256407848 812984859297 616559511161 305572494810 12311861080 783241294349 806496355830 877460363938 600941546892 442942158356 270230986485 375477439423 287305071502 550003092902 652313463671 838069060251 932458416053 618424294578 909234174761 363040772398 736239874159 46191369302 233456612112 814045784868 637347839391 86033391986 996485855478 867646442185 697217737303 55774494028 609459685265 308381595406 198789965220 363714978201 337976595518 154805902932 798566503252 682313346841 51329323580 777049016758 311920439163 409873020812 361559341459 520601572278 264702294690 748227150374 628606927176 182389313562 808247061368 986693305474 818247310674 762154285793 378072988837 669296053948 372218167668 446689448902 794537953704 653453973495 716473673688 685372947561 922848774479 867609911085 215236611017 121563150154 253242426038 856189701326 656946557893 238471507922 476231283872 894475480052 769594198117 161317939831 693416744694 421487250981 73398312221 855251294 111463297279 400302018614 161668542736 329083672694 834398072315 742082427862 775613368416 803037842844 366205359850 478756257152 175872674616 145768476740 541774824872 20830776359 892486951639 444583836751 628743459573 758029876095 28611742295 585925100333 496292640210 357655694381 196977201072 494253430234 697917480267 987007073875 284954733689 230993060169 79714670186 22551647271 591067483686 493121322136 638942940675 625767739777 255675109314 169330348988 720282148942 812194836939 790416528190 688242331104 242640903078 713460773989 890378209592 475968731211 476870046858 86765776001 343623104733 702301110203 109119151268 788228050298 410613769474 475353977915 669318662658 609829900632 307929621978 229116144983 729925713980 893935559687 223087817111 24356145223 962766414822 788636313932 728593108372 177082395331 841713392432 437966091289 446093406978 332242263772 497814600850 8568585294 72872844647 581959855580 435914936832 381993492450 32006130859 858105809762 99423579653 742415927996 191159219210 365378972772 288063418890 337264873772 232119367358 937888904986 150027409873 546680391462 237841725891 827314817945 302350888458 681959548984 841953306084 541834285807 89359369681 448452070574 917592727928 102708502441 869396440870 852711312597 780538313243 369271869878 648940599917 852416004159 911256497260 290123869864 919349786532 96413784751 265013357801 514093792920 946086423273 37523874300 272331138818 719033400938 115972247212 383705332889 752621441581 58356290763 828196737068 608382376251 785458379628 580076842001 905443201581 918489842953 251006648623 810121250641 200278050063 610001302871 760033694184 736625162743 517634093350 534998827610 42509015940 227791689349 643094101466 763336669966 211578847396 770657999982 344792424435 533651372191 389302427890 881124731626 673467330550 939867155234 749749101994 376524217508 76734055678 267229735367 299778361564 981146196411 884404782062 186813837735 120941791153 311614735617 19260364096 567618773142 225422260941 224779332620 866698430209 781596833037 41844234666 691013893926 664673179538 597603370997 315036647806 122843137795 907594982612 107650150211 971947405763 889605895194 180025858798 487375275245 792322517983 155569036249 133819647905 822813875451 353706285416 773216123704 974460415126 540022974246 829752333580 757616744239 915145814730 182734572986 872649544201 40940825703 590263146272 587051103118 859466116107 349489701350 401853186151 973297808354 114592230822 87213154650 926981701446 472692456889 127652991120 219461846483 930229352892 678407990978 899918140352 575583346086 836030196114 424723306206 135060696278 668353029052 14724474528 640326586733 99131908505 30274532563 619766672810 160743698396 51497626101 511767495041 375990658634 823615194438 867558502486 710247007634 984869103009 852727877037 266163481986 930163904620 372922211344 542451930716 653654963803 970248837719 178015312902 469660399498 27471673399 30694917674 813494286463 751829476177 924073791952 921389450365 818968110444 362351484980 432375318788 661433667219 997875470804 435475045706 466998949655 506539651217 281999978365 355164043460 595265753599 943025183167 755872169468 882037544177 241857044264 131160743982 370169673095 126826057347 388420355734 14005401430 558609909411 484158670723 984758192899 728573744803 521206683362 272554330345 97556629223 931685983500 934291029452 928862474680 752846846568 672069691779 66022388923 257147728887 41302750436 551768074318 685220617819 507617057207 270952072130 407528094510 587381443608 973370793610 977445755062 65937129172 523682085937 155612301292 598766935862 961525326723 531291150805 342163153947 737774011470 411432410830 269109563112 345418383627 842804746041 536874332552 689427177695 527752599367 95236132905 858523214989 449063986205 523665330413 883077465417 639484179381 555100925566 580360048106 20298572552 673705000699 350426262039 902755461535 549365445421 151240556177 559151781683 190437947504 886245891585 990767247621 375211773437 100543588269 278839776153 9480264501 116604941005 757513916141 279264676708 652850844847 768180359267 72101771911 28724381705 554495050534 770776379108 843593580141 672368110582 469038615006 316254908710 76210184287 888949681916 290566542306 598300379824 698336996522 772398202449 852806290109 627104207634 408815592500 134933055752 445232013760 116678165980 484752330153 415549444393 208576062487 862881989129 830592828796 741921094251 634298200879 678882685223 224450940957 187322190944 211895501067 695735856993 276016313962 376569378127 803521966727 167386971170 144621060717 327622071053 496594802929 673886190606 808704449088 70138243678 282134173334 765918573862 360884777557 909243616840 149017297538 758653740326 427586554580 577475653926 91562928266 187785903541 820300594087 441574515509 686619681764 955523374065 699158274595 573118796683 845666601169 327191398871 512361077086 296750129943 657945227178 22560769470 182881332304 12687313857 334473596109 194253729896 33983016104 60473088936 614586636879 509851511051 106539659498 59283043586 63366996956 476282236793 970065391202 867656980691 746590566085 413266156540 319252756730 378039443385 398879923745 469549228161 957244284321 672496335883 255793805024 478680826045 141629070174 261040964877 997393930749 288909835689 912351317245 55812447754 136599701378 886463492217 317399311281 23756424649 802164540095 372926964486 899910567440 790594259000 509490281521 509543752938 931473363010 955527819979 500480359810 671132504230 851956227974 964836469789 358208286298 306042875782 87755778746 565100528735 759567639570 411001306773 32844746094 1650091247 249888152636 74191859164 756207309727 664744708414 664423427499 218949070160 464508088134 203704495571 31148885526 395606568978 49433145011 651386645140 442325742784 711145820463 422233084698 413685492222 575201172687 990802758131 951735719622 233804939322 305351439825 705238995600 529757568308 859606297893 418975055336 531382460164 505919405657 877309284461 413818186693 245384841017 250637110720 162547073494 105636697420 616756338467 846349680200 565813192417 104584739183 380728609699 436090008533 436122513194 273377772786 38978243651 737798189533 70683787027 286942186176 263596919228 357408267474 923068442437 829454330755 590369767718 388453307150 203628404197 335734090161 143396579125 68149881927 240347962220 459954005379 863891794777 398143580280 296522934019 316273113910 380602827296 742280856235 689889983714 19682200413 49477399642 111931741881 220670050652 195011432449 21200827315 50801221599 174763896317 247845971601 389264120049 500264335894 287140583937 588428112364 200537927861 655406019446 248706559639 649976632161 553967852328 228896757474 906127616067 87793202055 313957052776 400435329578 27633513799 441001498877 993439831384 602347562013 258007002519 440291070843 263386049455 816156212878 503422757230 447073523044 461754575857 881092506033 565678037688 735543293547 842197470452 501599807975 390899348386 931944610211 28083496083 708251675740 142719358995 531120618960 103052938822 204321564552 919154738831 402583445170 99358128547 676807746294 868372254358 743123985760 538724407935 561031657742 427249554714 888585260980 754600933117 538722863123 981290234999 305141520830 65692782854 733420460793 612184008134 755856136930 288775146916 153998634940 945294652833 150942835187 3354017532 482909699122 384187279093 233146923494 889197144233 285976042010 854655784490 791932572534 630999703411 772448772509 865585976050 490095781582 954675259928 178959867083 563785393214 670469044613 998149700164 699933885217 997667740314 892966058435 73047201110 558535262388 962633696643 79157692423 171073374651 884085131160 471401268661 85207517221 646126488375 62261748876 592084920943 85235614878 87797486493 932176242929 255054454763 75393991541 530172337001 632174856690 445936873283 313775806165 294653153811 947563969154 947357805505 901365250385 9366742322 862706416478 30239698389 357678757835 803338316881 956059349493 414280970762 505699820472 747225678984 188929340530 480034206395 575200081486 540612343754 910279752798 350757595223 994393346318 415456974680 282528207609 133184331821 878994454952 523445912222 388626507229 729952510477 9241115795 277115790460 91302276468 133112201958 529853244503 934531405912 525504570817 624055175394 195724321926 513096243696 949247644308 273422754494 503203023024 571206539302 48760057642 865878290086 991344351176 327389265516 196791338084 213422362962 709924265522 250507428554 838898603187 681573854340 438904003079 744411682316 957112226101 139869775541 570540177924 507921743684 966644840764 201436107305 842038548042 49418537457 552978691615 348614169512 886944917920 857533966196 700510464774 724422059987 508692893981 713958739352 265589590277 314145127143 370311072285 494685075327 190285843984 545307287494 568579195721 61370069080 909148884359 125076825791 896267896017 757731241343 804856987867 123428704944 916762489083 534613000014 511565572708 886594999986 390451773670 413569735354 419899662248 718324112065 410000457620 236471294919 684302730076 645515100537 222607017850 583372422022 180428511238 386655794822 944707474842 823494509906 882542398220 868758345859 508066332502 994417683381 566743902677 83669201795 581977767257 7441645734 64121117219 262890741182 827351438155 982125419598 466407666265 559850537954 713198937843 545855863181 428788949686 747858148719 864247296973 342995902092 295937318630 855979339785 240566915905 81126716961 887511212485 39361673207 601010212606 628189390382 437715916038 274673441590 168872860278 743357083768 456014953008 435813431123 562090754622 219652940858 554114392064 573948648344 363664141797 59586499570 755150724001 216273363321 311740055899 738636520468 555636845173 506348615330 676765477622 193758856134 824111893457 258050402183 446064671682 56177395853 147347192789 856859372421 76512124794 525883093840 258888780978 496930054228 628435040453 57830571834 310519531310 261506213059 212568655922 868108209742 74488026435 892408457258 825660387638 122183311925 404066441177 706955710143 925284202606 752339345275 187856040174 63188288469 674020530532 538737089945 736799734193 52980345782 95902922529 888086513997 940338658120 577164347979 356000031688 474564511009 840912013963 258705739496 644908386461 256067299938 60160043029 437848594631 858786829501 942917555505 86584220100 213914996007 636928115856 289681822101 708199458386 116839831904 254046635500 642913700879 401832561079 684383517812 77552537773 888143597319 577554001988 678371167842 35423296628 93134364316 502833349744 9582367188 567589557459 699909602314 628380953388 334203097519 805213921498 495029535013 347757755635 588662153718 724278795645 271829859449 742029089698 27677549323 2549676365 965553401962 842565278123 973018162885 978769502133 875771745391 94060195734 435791738910 156118653310 937134645600 59703416494 134766589411 806520833850 716867862209 59193445126 687102095346 413181316897 767121235293 677588578875 501538314062 364177131866 839042965238 835393620307 451859773336 582283835291 497565605532 633485739167 176736590476 120125587502 587775075831 235485040017 200334034356 29243930838 887130042456 903860161939 601655814024 74481723589 239834048230 956433703597 342240937929 28485178081 242026439972 503967363940 44756868150 968555289395 149621533621 983515561726 343561910442 99759802750 551492191548 343752776733 139470250001 519452872154 358735440762 136862110563 224709624977 800827226945 804620940605 193661152297 721910174583 346458498484 232311344580 363488252358 734769027582 439473676602 367348777073 693050732412 215446149502 31587938783 340287333751 472628456126 881541982393 300439971537 833482276242 868880019725 53742467142 415849890841 192797556920 284871595060 645565077252 643085329631 10450483837 189009552976 634369567886 797081318776 968997211849 186661980352 968730953872 925271016578 175687993036 893478669888 249673020379 581411542960 655471778123 507888575865 306887228582 552220721758 698010232496 328046110240 260573040701 625076482279 518203260219 244535674814 168529914625 435770850503 563818096864 202741893250 642139823493 205948613961 71551406505 815476791662 451438764295 58751464526 351682265342 8224204700 717952628410 105092855205 297126924377 941755339759 543543845365 191203946158 729292593748 759594581368 245542743871 113620642424 930485796011 799144712843 147345237585 74649594417 170238465692 558560973436 811647092863 931436237091 834972292457 386554493992 737015927472 677620462033 835092516415 907916961019 699313715855 501335405266 963317861731 486638005753 139274424183 648271508137 351442739131 487067498056 728887095814 370956572704 196912357039 580325508614 210652575021 382606736519 323111962565 245851542252 206071992510 242462126598 911343926330 949585125738 539904668683 669505001487 986431943864 143318794994 509530102642 261536749739 830407977197 400439504680 780146976272 5907959467 342848460586 999155659687 930374614153 956358042195 648011848052 11062523192 551894019521 302188485478 948630532734 72089532156 32816674151 75872089133 25228386082 821594520023 159544854416 351972424571 790781636842 527944391687 657930259207 822149150819 963507622399 362924341003 206706557600 938620882726 175904121905 598972330956 717226066558 306565826137 436623539115 174399212288 455967743451 442747863690 289676217174 952296813463 306171489332 640314639642 634688764137 540779321030 240335416614 154642184921 973967437166 104710414462 859602369594 832506574548 276679989510 403929541348 18521610760 408407047276 789347832678 266925774882 421520530033 571587512158 589623799941 983481748263 399315093777 974371410963 34011822945 826781318483 927958873185 715373843674 489754467422 439891518827 762644970748 803514984377 700985328804 186952005700 649908398456 119004291798 535530401847 235036545520 878864605412 598083028028 653536266737 358728055398 314941425491 223093096270 391293519589 88079986708 139373758667 970733945302 412075580026 290396726118 655834038304 243858197005 997306384740 677850344601 528131321682 904963707423 575086895215 890251889809 404925415355 752799989404 683672114931 944565531398 513442242286 443985271947 126055046833 866761947278 48637917166 169424001498 4291357146 826737174297 770344154412 223027430012 78494091243 447999716851 566508011163 839387697022 600524200318 269040121134 665870471957 261264492748 152647845149 78339269101 659291134088 806766264038 161214896020 739163177829 595966198814 160048874226 548551370071 599986411920 387025194489 359125103060 458091790960 864987301046 826374113470 831791308348 755668161014 852991763219 187649946358 644591882455 465778641532 844375018161 554202476402 599232840117 187883004858 365632622664 525869304741 247896418058 792087099238 757062911740 638346512569 603968890127 814782782133 725916203788 740526759409 949387080129 254047953820 555503814215 533175954495 438331323950 793823828718 855955759196 58227211437 431154076130 998100317266 258859640554 521714887173 515328106453 783110094535 276426512176 835976293038 222575940610 47690230933 947313125840 789796713421 629719115301 722215892092 503750965469 60554603324 541630751030 730127585274 476760794746 351895179317 520667342910 44046026855 155135914554 283291160384 957023221027 616698619965 184553695568 720328545331 926647927305 48452563942 876967730752 18394137952 103588487829 311279746400 696508713069 639604159289 138023538286 100934014900 680816208476 401749899312 54206407394 880841059896 659734858570 328274363558 536653513472 541062937815 280121500565 181016145823 641530046789 500059560194 815104536863 41495126825 654528961739 355525028450 410659866130 279857321568 250803263508 212869984038 643966430449 76335407952 10327486461 494497763143 570519460510 751520969524 96533374 633086961682 81450876921 716842255326 201969627620 239666520234 548022827282 981523255292 222127559180 127494352774 237105962403 214007319437 115979232752 999113756624 802241143396 517537769126 76041861618 986646458982 118125891360 331820761278 183904330923 164932575271 974359151042 255647539173 672067983573 639068198590 479384879373 468736465153 36933539971 36040093163 634964304063 809306197757 733997591259 784044629502 483419884157 370069501516 7523048441 71915859624 632126598570 936799300664 954452397899 949533734554 755974118020 915766408683 393250611221 30775987846 1573799379 83505052582 553140751175 731971620711 602496331029 865403714027 589293354071 489449539553 858855072273 694694562512 660170780693 27693607247 577386821185 479752102683 200570890262 661924364225 584149642156 301492856962 753881123332 819099425303 497308974065 656962067746 935385788756 501172518079 973628551076 275648339459 485956806772 187209873741 496035052264 980681847885 897257293197 720920702136 27456412383 862196622409 962166705393 822624814600 428249364965 68898990014 168120186673 169744147926 816880402951 208889668167 215960201002 718521875847 749001992346 70031114290 980312333210 170592540952 938176059764 708237041236 444066392169 156787495281 388307358307 968544214481 409311807997 206835109614 327341087086 919022085729 452842496933 349471077180 286290985226 562419563418 820592279404 126922222085 213537760062 368898412538 385651144731 603320160810 826546889529 169867595011 461634211092 721287539196 52435898958 814067038502 885449191831 667661111439 179792019675 282474194329 543685199089 634191269508 443502936671 900880427317 992373926007 904316798698 351792152730 574169185051 834746989764 654669420856 156732543503 405007467515 197422077690 283332074398 953985885844 382258004957 506482487176 513760039601 108222873179 804092147932 312254143976 196544264900 629946448225 720269343627 950213253668 519088082266 738970193119 86259493207 5547827328 242453366465 849922904567 497765751798 141749008570 357303890526 602109426803 440059744947 777902672060 403956401363 253712953537 401849247092 860360079356 53453123780 856820276054 975934638462 515337596165 41699994331 172669765565 393136553766 629428502466 61490611988 375707963636 942336142213 372763387688 652908555684 761057834134 569020709389 748559753670 127877399247 581870647407 377933422702 374037589542 39405895080 147041712486 348259078757 713021305339 668350658246 910675692738 169771160262 852618359898 686028288075 773424484754 255488945690 276149319498 273613702360 521121447932 499040813213 131347080915 605760610548 511159955894 268006238698 898542216333 168421166536 107127639520 996814229103 799931387001 366215581216 569291467874 210078906709 368180512288 182967378679 506239092495 345882383858 912031626798 329733321999 365853434226 904237539930 508828173857 43946777288 894527329305 856149798814 583503874690 810047209601 407279383273 101624117641 215043542345 428867862268 599293728637 24578387287 989019266788 457100898022 349097572079 344495266067 458109739000 105092668836 929232988150 722157986432 861002074552 677284245113 270633813344 898723524424 338646129772 633625512011 578709911738 443051785453 552584978431 555975934277 822343365322 53706148206 195826405786 529187357677 660166829156 927842133615 607759764658 633172823810 331984856715 770351433688 420704831734 853763287647 230566525883 93311401693 68509192309 174708018025 722190873690 711639231686 163163416987 326266452513 738464793634 916554301580 877642789540 147833593995 109684490934 230304457943 866685314724 386454277839 219289269127 229336640725 274133713145 126838799441 21531099736 221695293312 493784716202 990044613204 575428715398 756379750336 669268484749 66778260892 136108325143 527606618331 958446492539 430582870351 316674662060 109215954996 518751415265 460405255560 635215086341 778639277932 805748632290 501536522820 561538747383 613359339717 864667238205 979983933287 716747046953 683467931475 106333116626 279593083910 935286598795 293349096896 9305306516 805641222577 999722263843 569319496630 496634171643 423454477444 688386095371 599285297733 330363206413 180099088398 92650832126 406243604715 170475508090 8106599186 900467108939 495598292585 939186841503 556372896378 714666309542 769069830887 463957696659 656028262975 698311507805 151358361801 737309562269 61947585417 540615649484 167991234787 30425059022 819128490265 731693164517 110418055323 602240660997 796057478935 809142822978 796337483677 405662347941 620708166932 18705956260 626132544795 506167767641 855710893464 56097419442 926636451224 841491826246 912632576859 181571477141 898591793178 941675289391 144665796539 868669669459 540809214616 284420365653 521802711807 378902706154 731292778068 146912249327 87738136410 550234427891 482022087275 479217168182 39860900959 16366160068 66837349301 282729282579 287244609899 488812021141 535688995658 371307591718 420194956671 213171040892 150790149305 80571833571 723870660820 779206835197 411877485773 437911523887 472940754316 929801702093 575633154864 744095587801 496353635676 546035760244 139382153754 80523889281 265775057500 136968930126 283186777199 338511055805 842268346145 583905830798 51717013960 850907195071 534471874683 191147716574 900392162805 544532633169 856948227638 598906367800 416346919676 15025706975 865419668958 96524942106 437858610826 127086376373 202007989722 360678269136 849168538746 837860110632 716969331166 452458909730 55052697548 565258607441 442187374999 107367372900 808802302975 826828958464 104252536269 167767723962 737412269282 507051914241 462633521768 463866462422 781287770994 250667977636 968483790225 207579821101 424595855263 618071817640 345291072262 623812234928 439996780611 351543986810 647633237999 793475281818 989515432800 788951529930 741129730875 63738552809 672016489549 393342043472 487764478464 577790353878 615751218922 402997115299 536896897292 627357938760 535599921591 833512692732 593025529140 359622819587 32620162303 200104361305 511721327760 689862561215 779772191259 872882785645 348713710125 849282619178 399791148402 200596268070 927957495103 681992797735 674266034000 259168043446 746504262074 702031123894 849478318666 102239671923 257212351951 57684367702 609009976375 931289540397 688005054695 241221571777 162965940456 814124745972 462539801299 643091841927 784325225508 933424049265 873910304227 351654328069 964750541423 116242320325 967660202252 461735105126 127032623822 347237739326 808018014698 128964051848 292235427206 642517166033 262545725922 901552252252 47196628818 860296941702 755181386267 597562811079 140589272340 688211473984 462013318335 526311455556 720624667258 25377933201 380077845917 999392130083 969247175486 217946764985 308011076487 290009124377 608151970900 605125791002 298504601388 819534947971 456118300327 696029861278 639456181069 121483012501 715486784297 563685373029 125640759907 481241895665 77854607774 863246834739 802254224456 546538959433 789092061759 252269001054 439402071144 326579409723 270009016998 897426175223 588851174132 142310618073 788973225853 440162912241 325613681151 274345161228 727159457590 452383991720 282364256042 350943540420 170771312358 664742310157 371724075108 506101684670 967606490022 987474835299 207337780147 260014265742 191559540042 64558911688 975839065833 209975648025 960517431326 538872833832 348352389438 176492123473 685364554557 155892330072 878337673096 928874301475 428361363960 843277353793 570180021858 421290532362 332727021236 586223594617 147826873991 9448673851 602581264579 639360106651 77551092726 454723353558 933843526816 82678538761 862359089687 360280284666 491199688654 998135393855 208049719469 460786847462 565372378076 546256790003 276320732412 374012066622 115096362763 731773253040 585522602473 133529267548 966138366591 621732238350 883025735649 764035154858 732328573236 291176643404 107343858758 707878095108 362515308512 55643384607 573252552308 276633929404 45163002419 237339832906 51079179694 932845268695 250183862956 965995859693 41012529142 723545096142 49347621174 779594441210 371877002756 39009986209 471288387056 839472299445 622709306711 89524650462 588653525341 685965709718 52860033408 884238755343 79208077110 543010940215 299112292396 923936133995 29175477827 949713907502 756596186662 351654337877 428270384989 184556132926 663594531904 37507548784 556813389358 593325801962 921399044684 744699988302 924143836901 630420880933 577500221839 713671623719 878112036147 889771079615 85795708272 50397760540 499818473953 282685573691 251342475569 167512847871 875566079339 986891475961 736948159467 665507110920 609892209669 657824010397 412868713789 666628283956 357830520932 536465890930 922635182552 555117876120 778846427565 524859393518 576040602186 959105916622 170235938948 821934750851 736412813038 736694105273 517127702301 834575358824 734207014601 182202847862 508288264540 841050407117 220769928492 918924743310 621660793870 451590508088 295673736804 204508177087 749253531962 30408194836 314181427716 628206536868 151525588610 296086551196 879019976897 400123349976 425291805419 406646764181 483088198870 668165112232 615414060186 70288334576 301736277533 248175927150 683059958210 541147264344 242082348015 149091407529 453980424002 810228320690 715623181892 523474270235 385958977437 170777503781 716490605861 445775823102 818427256664 233041426023 323846607205 678669018000 622074745356 629014864307 548312298569 262353660603 239876007135 631120693620 880879138209 283907975424 230532439801 281146932272 438760576593 80230838143 273065067331 865331050692 142036733822 719775903641 186762506969 521733811300 500961895824 931077452731 607229438604 443843041084 940171559670 564278478523 965207236828 798990387663 986556147128 63788168540 824165561461 795848904469 254864351407 181345167946 136375074007 59568907281 795818709795 299244790205 596308380766 372412811908 473609988711 979885107714 797854482035 807889458913 653829366274 645921073954 724448681334 301930518135 130252941202 935369769092 564782719695 514071799144 76937106449 225984238157 411915511133 328100136575 569724700508 364325801813 695429614034 998492447804 598944517554 600021673962 121050372023 83740059761 861870931312 80058052272 355473334499 762859241526 220467800177 216196966477 83538369317 330947119852 649665435548 955108834866 384403000527 266580182677 740882776479 889357156876 112111557330 104808977653 650089685305 363421328938 128964725218 946252344299 20185401469 746517254292 805866220170 585387984553 739071822953 144410631625 444482121350 934149648629 916073787650 905796691344 206314528460 891410623758 321315019133 725129774034 914977303076 169124390699 410465680494 808183559715 973024134849 149426776007 920310030720 893453444725 92660423943 417354308179 946253963469 373741721699 244363969230 357151691839 390883915649 295807526886 863190373130 665963328284 499230419349 78770121217 156115346066 693552863620 162263756441 191172129339 509180520514 635083386965 233929638319 491435281592 170040184652 848464713142 191476280700 139236396438 854053192728 889737872169 267433820983 645050407635 677553748181 425023767372 523659831036 640263844586 587634902213 878228534076 995273707741 850057599788 205839567005 759989205340 984915115679 134922252385 211658041683 931612047789 609403965629 870514703950 925067541718 944522976914 864992933153 507454978378 959089698549 729330015675 363234199476 290990034521 201417919346 591501520106 212012657217 536799719894 988953537233 410364868469 587378751675 924598356628 238611408050 233289153557 281254469979 558695902016 602797349210 349401063641 758052138879 371602327954 968226612920 717538544763 54826871764 440442471408 366310320192 781458352634 700997862934 912959793781 908631613621 676469118064 918130083631 389285934846 551188568871 642785768690 856304214472 302903062854 330883867755 107468538191 239283259788 744399313078 811491246441 780175841884 12236241913 828079237716 774510642981 913438326705 400163090003 235583989270 456073222860 390625028541 224218876166 225465384576 570939368655 575212379295 600858647503 594685540979 646003709726 759750299138 865361070846 932742526517 867439990086 38274061237 174181999422 685389184510 738025906069 837371078552 373355744856 176672446257 345565948094 130258319184 820426810196 508705113572 550457203007 680888945367 282695700341 252510908693 811590885560 526901308659 887264973214 129486991880 419543260432 650802281692 182460955715 411187357763 991460160385 166275568463 196274843481 599804151782 534879861346 964109894735 575276688080 103781059365 300226769510 215791942450 952967348844 429287317309 542907159737 223229239299 176046716750 886216688819 301606216102 210925698168 877187173410 211697104480 715667093960 624499689178 933420939604 13537710134 333051518174 218840210968 389501664794 954925297167 671439873637 357246883427 510300370445 615125376029 796927135903 538439144662 670269051249 955534859363 96977140897 558779430979 557339581708 2438298050 281709433136 779813441564 885597973709 862778193833 897355445449 741519951993 502372281993 694723287484 593974019274 796042365679 659922005124 69929117711 937303584454 518568166718 521850588683 657681500449 584194765587 240686822615 308710855927 802154788181 573908817309 899417640783 444089725268 596915258670 598326721501 65698803099 150924358525 996743285759 697544726240 300749076413 139358027068 741716633676 619559716246 247269586524 862913247998 883010592556 518969772270 58274362886 386884922864 105601522954 875743692032 499719004356 615905680302 590331323749 919229815078 206207436212 649384530038 700735547093 465317330612 63893521423 178140499344 627170985557 547698528431 429701940328 578362088671 911546159835 88092349669 509415466766 904714644232 630078031585 814128658263 139903774816 856393420706 561370560788 51334409131 252484914556 810280150561 56371486649 636218397360 403392822653 760733442818 410134696152 230256413178 687938183447 50980671337 514615814908 887667369574 549185632005 577457427284 814586729415 9127500325 879985751715 716827906467 458535629178 616791557115 562948801004 394092318167 250753982354 428326450634 453798617073 155958746892 530674538368 986713858137 233712984910 633141210783 972159922971 809244144195 461752214205 869783275649 875263487122 366670915157 394101349527 100009363502 76891451256 787393974012 205643420218 512456372774 329896904038 902230330441 232037086935 581096157088 903194119722 896971267377 149010980675 134081606688 626652796385 569601953993 443809251556 419607772540 791837782391 628463562274 624101226234 644869939560 231640662217 978722065896 559355734758 858896301760 254736164963 186585903696 844151054268 948978727014 30591644533 842436668819 644319747049 373747873392 609471682658 970521960598 471492426348 441073078396 84867863109 331976766876 240201093615 590742280874 668005908805 451323222273 947396039883 636972075361 262627951299 261985705419 666809916416 7910595926 704642396536 44090804054 362778163275 661897178020 916994462541 593918639955 911697873906 946767439074 999809786316 15798366629 375028096813 714795535763 396434382835 156001202179 580386168000 464049239452 542346299477 194154923040 719034043289 80222516296 452954565332 758238879160 529201049775 379141595586 55089766452 436380824758 820271137976 699114825943 392361299673 252095482351 866427957749 45476133786 614248405039 477876501762 582509947121 648835490908 199576907868 993197196235 316488355714 825384575314 31848715777 197315491140 72798092026 772744852729 390760562108 784081219771 124899578411 808183923885 608342995203 547080373890 304328774062 623375800134 500929567238 153313348008 299802341427 262022045700 10946175304 694013418874 153045545348 717810085939 83247446455 952227108013 115521484107 868338037577 774881732357 702159965014 974779249635 610210792692 89151588424 580222427124 767402778439 65045028388 411108736229 562888833341 21515883726 718583725749 858262807198 360220504681 976601430231 499305365957 509596040474 201675959561 790753368188 813772389121 461433859744 54834657560 365203326240 302749491169 853289011023 58531738335 425687287839 2818260027 841496438882 612631229791 42047706480 616111552515 91457914095 572268035361 421651084561 846817938004 560358630642 279819390014 754031890792 845104391807 518501037110 203165007422 857752035217 544512363342 75353912401 230271415307 770929670802 672696334135 538217857751 570355724555 129069083518 281506022467 69666657202 445073204052 108112695145 643855682331 178188110176 314754373378 765709500232 908749804381 657452883827 660709393414 434494736909 3611045988 454210498600 147643024691 843187630746 996624210477 671459463933 480099253848 380172295798 522555372036 693707306205 632407002806 622610629603 96871467565 435332477535 343137531415 175833205911 943766398210 676311881364 275559063789 714408817906 484043416664 804714860979 558418672466 156500313475 327856196283 675333020559 973656654190 135899694447 127753933725 166945751218 436588418930 140855278056 7221014028 182840073466 260033698131 296430068885 417628078039 617920955327 797614613253 427968781376 966178476092 726510751682 944569134822 118993366532 165184582400 885621570488 706078432180 430728215534 645724177980 360771124874 128739953385 207318838385 938427072973 999109542828 997936606304 62356316390 900470338616 56251336181 346562912817 772511192388 282019128274 185030980415 440672651354 578205836882 532838717125 330702956658 613422573657 1660897059 909501254818 677482499747 353947689557 222573987150 378463325883 479746725394 22656173184 384301389109 201994054160 224811453893 773169265712 647559405397 693388758233 979966425560 242591004107 349747701126 60056429344 521872704878 6836165770 475018826055 338008024086 82282852196 589812996596 337632284661 194716625877 162925312795 387137366829 253369898150 471807375307 475480233505 242353349379 380317311116 895846521244 989761215857 304331310863 823711785639 991746814405 495459386331 367465614725 293086651024 838706414064 237969958950 80397881094 841898562749 120683517925 378814394799 141364243578 806261029489 491406657498 623812786428 668894012283 387362646681 644547195234 992507442593 611215474145 663616239930 578015418621 5492435966 204183390941 762909884277 556391928323 787341570945 964944594939 717302581346 191170725481 14351584877 895859905323 112065420952 114118398699 149687381473 115490210328 816316217980 771373227326 225369256309 745502139012 43080170624 638605004430 419355852508 561176525316 372042685112 733905244337 40212121994 261896899000 547861841742 386351689304 139617224517 345303306969 66538505386 983840674594 509181399462 197698336134 203872399768 728772483666 65128954343 611007271428 629356004236 611551561359 729695351086 192324172007 872679384437 943006577008 587224373013 70535518477 712080210800 885317311376 156442746402 785368497812 518693356608 793397967927 919896061994 326020694737 883437389263 548341756462 864152607048 595034907510 939168647676 424506188916 547335591387 159710279456 468131542515 477235776612 50127811034 805036390547 866292117408 736312966330 252902848015 195867454931 349766664278 537540359100 988258974073 951490506918 415201618391 549304359367 822558587580 485568460926 105295540175 202828575669 780347871601 266387190361 327078272442 545191521964 718804884450 619270275489 193775975852 48969330926 65863646401 206613223153 324918756764 139682577970 227443548033 366758681675 67404690330 408172358113 979832729492 452326871036 727595364421 991771370971 326488172923 933487377481 703528373909 598389394102 575865529339 680449889807 604419290625 765000007497 179228553343 254189825223 61397227321 244128905116 894153122139 863797823744 679828994449 475213741393 469668975414 164261806292 379133904371 85963696066 251769222697 79638173438 908877446747 986670600852 225049134264 793865108150 807630111774 751090261612 145141652651 777632282166 329235099464 998567347889 765544970622 173493017769 838808175689 258583816882 393159746215 675992431780 748651716376 10365659599 909910846963 477251093378 697685187761 174455653104 690006808154 278825328725 919654903568 12699659562 297848614502 98467925552 930654104288 81698670221 31178924492 143263988327 222842301070 261621925722 676472291228 828018755368 989609416158 189898953075 176600651697 499825841986 73495043282 315630983182 1739570265 564942384151 536999993863 811533972574 300809975187 944147722179 458982652971 805943231034 510612729197 942803894564 613829302405 391720653844 292762666626 122638804918 838393311614 746579871829 89637920725 117554697396 24875901910 583711740680 732498139044 744248953763 738707507123 525981483583 462317606041 761913448493 993234914404 303680166588 685115402607 507543260237 675861071415 842820396403 545116440958 977030625663 295037811359 368342345122 75807366831 105638029851 860524422634 337896468997 707707600931 233541434924 157050810880 606883241749 166485612689 578685156610 797001733093 881923290196 802586668381 74806746288 795345075997 944960273288 826293048077 562796166519 132218198858 651840024848 471962839863 691228652210 576067662071 821665116051 425327687592 830848353073 929498258859 871363652037 524896816274 30275594773 317936212771 437667591588 978034971146 252001472434 190960090326 643670032460 917712945751 260862176603 566091927303 858604775589 27238950541 659670092302 76069730885 73896778395 460296185681 658976729033 323580909377 771420578576 765720309753 461796083045 202614947889 457378959670 507540585071 397026663924 339942367527 79753559130 261366541142 671553615996 889982051238 275888567842 709407018424 551454232489 326720241785 183281541114 735527756382 482514964718 902670318560 415461948594 41909794910 142895713010 288878938646 4034639151 808749528614 472906324561 136786653457 197651605979 608342532427 465931352704 599722306357 875566581944 796188528306 919842440097 206357531215 637421994300 720906780291 419805868944 133129139982 192841060806 638224426658 907645978351 707589774797 514728580602 43357087654 93166160093 392125500645 483567995302 248652459713 424837139895 623700644615 694677170531 180510077647 623638239271 781532464859 426997439029 516873594996 369237572862 67002200570 258193210948 282200095918 727902651503 747003848709 93427520460 691180789872 741975502817 611813874800 762566991830 248370630420 800554861651 664174618956 52264264304 428438485075 573496904530 157656814925 541807910573 432181837947 782669948520 208933157857 575007123944 987723243804 533126522641 514916363197 462758868337 535537329679 398306201636 274547138204 637568728603 75017432491 48156695821 406224659194 70158082347 211223182512 812295388930 782198939758 934145804918 462434815527 401550704406 972925895138 184185445323 637185704901 111301774 124094289100 119370606266 717670669692 556500649461 358107735369 452244921048 768293310845 814942518564 788249935516 832615364808 379300538652 631816661491 347388819014 315108102972 876337525135 408507946821 753421826158 991513623210 906711234403 179437714896 499002853245 169848354709 327590585959 315447174701 884385892777 420884458257 229381755332 153243076512 575200520800 551016446991 515035952158 215711374922 722356585318 772885839580 896122572186 655390065589 352972284493 433537464027 759647678729 940822744303 210658910983 558602525387 678982191872 661420499997 293955132495 532614908410 148965537862 720037498291 970996697592 966044360339 498285598217 543917990863 546567967612 307033476560 496086328488 77584696802 253545527898 475151595069 261460389894 822250334397 924920760853 676799735406 478240189069 756678254514 840999066284 107617898007 391554653296 850147961677 638918362073 276116037214 16482236620 620688326529 213248853965 928934300993 626085257069 785196834117 58324668455 116890000427 288796384858 159162711910 461182229195 230324836290 93669069548 871096119262 623886433277 379866064476 120507953653 997534736608 417220146399 698726404586 668224258200 397175951998 840320397875 283062826086 37724404171 411531600662 222648608998 380148499783 495260570720 400281122314 990915234273 540604178907 749965092522 143588952095 783512025463 619265259773 388483601851 296505261812 850089769564 126007623846 837475265032 711920985518 857172010149 837523705562 282385701359 90238468287 261635656440 723001928263 319544955709 616468840252 25287959324 632952038111 831919497964 450385365608 27598828943 966046240596 423903036551 250072803925 571244099103 688350518763 584365403787 670591107724 491281647995 129383064295 774192344272 505283608467 463247696582 288414220884 308715552344 557068285829 638073383361 292529822458 516512600648 801609603821 792208959584 227279489592 301271524817 21498842192 478076259532 559721254445 220279013220 21748943065 302968992328 927645673949 345896204884 711544574023 90977188953 789896768564 647185832727 526663291340 48640437443 955489238650 701453840788 674171183792 535623561262 506861090482 391133177904 524328944384 350778224640 763034664074 556733750691 805909428827 800712919399 914368272208 479204648732 857025474871 714091309114 868496022873 694372743662 177921900973 994238621882 535359554208 215194393421 326423838839 650762775332 935002961207 307169377068 345533352430 135495788721 855969410196 948232254118 194909118120 199180530932 669737803634 770767428729 202677567891 474652243057 69838919233 80569200401 204438033339 371995402507 289733199001 965138735406 563395082182 381042961437 533305339858 472590535696 689174594712 183200305326 821258676768 388752724332 776319643541 264854998234 217149825854 607056620360 313084823005 986172836985 461985253550 660119755629 708772229845 197251806600 869789259074 274123425235 133446290766 380084575501 773300964177 166377276223 723323092252 731589441680 876734176144 588941444097 26072708332 593699107045 492292841831 659396771311 514980038413 190853683115 111996349101 16613290890 366130970830 198322272940 432561434649 571490693729 9362012282 618657294129 218110614563 652402589960 762961257133 580595837028 995097602797 310815066950 442231696780 776094235471 258173001219 614274508479 631100154839 835505285327 468714163449 560101753452 519004265470 246538559007 790850839161 502784974526 778713009618 200172867217 653266466166 714620403055 377906087706 805503823942 251941503630 999400497535 4199821934 735446224229 519231086879 692026059103 212929284725 421180287165 426431478507 20154591639 653660553082 391054320136 628893978281 656941385073 595069255605 115266638005 800262794607 661411832589 840005395199 564865054756 963649413971 836406069758 410263017353 933916020778 258923744357 962921160934 438693156175 615392165675 441229878257 223346776666 164473283717 649032155732 437995475444 724160097087 277224693733 272470890621 385446502871 312487630367 874565213317 855331542233 300329030893 70190548596 738650591538 881546222028 569948710264 907303192520 281852529168 849524507639 165392822778 444687400416 972569694073 636739180845 329641001739 575692604998 811486014577 565162783874 6899540101 185681511127 444489414001 734864516002 614346141019 898225505456 147898588427 504721831803 721034898962 226566494823 438627784335 533385640598 612564383528 379553232118 776724731567 71679068929 271584951534 139427314379 845833560056 721889181683 318823984675 223256226195 898878893483 812391926192 483394174837 977544296296 789260437774 492348700842 100713173236 705976154894 426995052807 355153460584 189207724399 429085763992 510847119247 868474774136 821676217897 598922566253 863037725551 792940430409 991338739504 90252418293 964160069457 85289221353 995286745009 61740915219 207120175350 143086942173 725984934749 1291804555 721750810673 315802996523 687582214799 860176670357 418773622460 488132867077 239122437528 38722462399 476254652053 762985934890 138004754355 360999566543 369232875144 626998534946 884801846160 162832461843 307651356622 788186136107 186855036391 859129979502 198778946219 551468072356 46180655470 386136587640 979936733191 951439504956 83590782636 450622740382 563178454986 923185350096 155403923132 251340512333 111895501375 527278232278 608304677174 491312965029 434987025120 912404506554 565475128996 748424175688 487589622728 181996842284 221554631800 241907210966 658788053529 309124230158 160953539284 256466643339 367474365798 37218713279 741733802464 672923335939 889052444032 946238126602 982178753898 821588389751 461990949966 509428795608 334015698600 687291197436 943390612497 508336146455 793654003021 941574652203 13587877691 827312437879 167712024062 32569687995 789001986642 490766067161 714669546212 256883131417 825683174364 813049766511 568300343067 628289263639 307140278639 423737599140 820251482649 264932112310 44094614103 454022930949 171907675781 124588761384 444231256029 622521004778 277049005271 912924177222 813319905274 512690563638 624123981340 343636949021 89083123806 524494277708 643023331863 23848889165 86014857830 542045975528 118217094414 424233100417 231347880341 349330494087 418192514572 291683560998 923949215300 883762832092 350841084973 957503619502 619709934518 168334397233 192285562520 337999576015 288808912734 540953012610 414842843693 369927409441 398708910247 24751912416 358592699782 450268531990 513353664780 402650239089 571287506570 657745818889 649331167271 585060590539 50373529959 225164049662 375669450567 786784899777 872812671186 538684818440 357136976728 493856321467 245741215489 894927138199 175689653860 264938580309 822029842500 332767953589 317965852208 271321838854 863895071599 880938126694 832515497874 828610588026 344417755688 3085637046 481249707269 93712242490 948626358189 306025796168 497782446227 682795496926 12256178304 419579631107 764231849513 262665602154 25506928782 338003869193 763252412297 163022588199 606710114765 202957137040 733482440748 211776474247 952409289911 648773583127 965303753309 676576065486 56017399796 165217391435 431751506844 54325568249 977574467397 862155126276 145216171971 407378645640 806681138452 569785595251 718715809527 10740283933 616854118287 231980994978 637506539725 267605961981 817805272168 717058897938 987848492540 981237122998 717726932408 411852016536 801467950190 916613894621 962836729259 966210269425 798829013654 332698734978 842666334913 152241491465 453555261700 228047169264 787333055085 366736101513 78319558418 877129409869 405806903967 659739826286 951799709343 793684875083 651597400123 369981452402 490652635632 381993186353 585207592352 313203458123 440098750239 216310323832 626346222157 310675202066 717100076513 686939658246 126166104282 885410034337 173711401917 118121851083 467968601526 68365547162 575124166309 628021493176 972907161336 355861417643 121222474074 867800256010 604006339805 992197016276 354151232854 715692109077 465176919867 92535892434 869214249224 393663374941 727268638959 435891494210 65662319214 657756519539 252357317428 445383117420 502159128276 503157087832 390771376821 358855950935 755769544898 895488672170 197630557653 535903342696 680224984828 475921072201 111099147638 847382423347 466638006139 823943232070 580901376418 404278291628 641813840236 99894533908 449111563870 379518320773 959099811877 683463415491 782169571513 584630205316 362851924942 402249521122 993653726042 664398043193 65973465535 948903266735 216625872932 543009062190 911663870064 456827164098 907376770171 768911236603 936304954090 970246810720 480693137266 638599358526 492763668491 836150561318 491960586418 348825797691 861188500710 922850794861 434739241762 385041946309 527037079053 688912022893 456559000500 887768574907 368298790401 704075191326 290999454051 567057919936 269252116614 130795899711 947140011278 100265333917 272501921473 844135020453 855818429085 963567345821 944631178646 777370751481 777427757403 929221172218 271387246015 447857329606 433486323697 162411293682 75546634425 880901460182 768435130424 196081864723 121494443274 29614996148 22667314661 269833629549 238095116219 434482344395 353913767836 676446071500 408888368286 121944914295 131572182358 416696852617 619725241202 96666257825 580042327352 763392943922 518864078961 925293258217 611445544748 974811481710 991464141435 390549689596 583942391485 473539952864 831013878117 411407011210 936940116708 136650662162 767139353102 644453841040 158731590960 275077426555 7462075317 892878899386 395721349224 991497998425 623150673098 158524918498 688399065250 938363183162 332636641753 59555091033 550062416359 548110483744 945749245057 222804125888 735969998091 280570435221 846926329363 1561870677 772483852479 581597410355 214768599837 829723240566 291489208171 15476458374 929639745409 22740122948 239924645036 728933503723 826694619033 863267052242 842789893569 345961753831 960538255989 429048599825 944155868600 218353550830 710141554323 255789065982 551474534811 563149077791 499519971390 530163147874 770100400712 322814731813 834713506551 86044351677 595238791013 501093896967 366088214599 494221308869 871792417086 69413927217 886766059461 20256835191 407894256949 144634309667 469849690782 301141813203 426846871315 479869129831 524397749640 689017003594 89805296549 52205599237 525357340856 541470464331 643305551565 312228120889 873749834220 889898309023 234559396480 962588391258 679563551665 384067082867 806924251072 687720454301 245322148031 4657300070 28260767231 416835604819 911460939863 6049256977 334313629426 341340392664 704326414564 442380428807 364645348488 240484568550 369759784186 917338166863 942498040618 649625119300 740004556254 611570166435 329685231573 69394329462 283560168816 851272238977 303755800307 288308800863 668014071998 977420414028 874022127283 514536960061 94701802181 514900935108 108126553829 777788997219 647106833144 361078831863 660640448972 903518451049 328012610884 207467586897 739248260313 55227895474 492681508657 664055579377 10483240067 375228936658 716533501400 550192405922 876807037619 820009267968 419295597465 449989103054 633893706001 669196371492 870147548734 161121131271 963269331109 623513903360 111184673176 592945568822 897738243064 740517279267 595802702462 575662635767 355863854030 467322079698 242598749703 32314405382 83074897747 39319747638 459910673889 699991167915 717555703575 306809811711 750140413827 74359813153 510259325627 227123304440 719977387589 820304129891 193696423424 229755030971 568446895926 818573396740 848434254001 758636152905 840698751110 212396360511 885275630918 921588820297 810290447035 587459551373 300365982125 546649604187 900825040973 133599209510 56226455063 134031557418 261698290444 588067612939 357479373217 599862199707 587732431899 811682510299 898957931303 526072320035 446551492877 594857861209 719853207524 831999621976 411794960806 329092810695 185050740530 567853115091 352256717159 101631481225 945901550906 159468651899 944686466344 738388342305 933675476833 808650229459 719527778323 451103098608 692674491139 292247334718 232836495848 572160653186 42415555653 163032152054 187878530732 514417697340 13519354044 469316876834 490142341743 178289988341 110377815812 286389317348 999521662551 314291531961 759641333516 323836910818 55127843084 352007136947 81980180601 937448855315 836903404131 99612095866 270881499566 69150639793 827020365833 219283584778 104908685724 164133148114 752213188455 736044216464 852475982290 125034069325 741836086266 196957159246 240614747002 873901585216 304968836578 394077645807 468808770807 807951977804 787721763759 869235717025 14246349455 78192707448 263052371691 852067364709 696063964809 745946450532 490390508286 716725844532 418643835529 27136615022 567445074568 581920489239 902354270813 698425800556 9465033271 620933005440 22874299449 919306153715 981703576615 796401593811 720546803202 402451718825 360330977311 601780395824 169529580968 940698829571 628215619771 120090476988 58557021879 250079220430 475350258320 82686200172 661281950735 809220378899 277142430437 808825215463 222448950643 501591001278 394986173766 610560157831 512664002321 936462703889 460610464109 799451295710 946412493907 921866352905 941925122001 241923243112 333918196890 117410469317 488344803905 947761000933 528095286280 769786363373 744464009673 121469659011 491761303629 437141577833 718197030041 116737398359 537936615722 415922651077 978212894276 813187582395 9462497776 285100036999 909724503366 148824401722 698508544535 268169491172 189932438717 635016542110 184607389132 202547538742 855682448203 767779551867 687501472434 238605807113 437197321552 760627185330 506496290428 102687808074 512979335368 930446271632 144013816965 420576099199 523168220513 264736942910 501777613336 560142152939 819852393852 150129090170 864624396651 506885377552 395053515566 112723499708 214632324187 519235109805 42440954482 912875920667 131941836141 913008421537 413421168243 282887344326 96651721748 976961564138 566279927316 650986383376 949914019017 58510770367 47636390351 567430867968 562351136012 865479399254 258829284057 266032291005 861212094399 433086683987 86314618230 708554510030 659320857394 868198862691 622969789777 616084266680 133277255826 661999335458 822030010349 959789497085 379862427171 976358923765 791476157196 340666569440 64000717550 148645165475 161121033435 377886327036 431422361122 467441966145 405187989534 3628725738 966025752582 970922171908 195597477237 500222211709 420046211506 624521373822 304775401510 766132069087 624706061471 909428372638 524143859099 608986658576 849441810553 959009105544 812101767560 463507893621 159234407458 712066646522 537655820556 982197104711 878683249875 796097340661 715424631806 513712281150 507804148185 579885317523 419685761466 454381663534 915073277300 1619774554 736154396783 59201378010 290520177298 314972740241 408645037803 990072166118 862445035144 193428222669 777116057649 363285969265 667652352140 189849925238 536014616561 501453186705 785519433242 225355904204 487487413347 577062089312 677770790239 446538757842 803145839099 604384526615 700562902772 186907988832 813388868521 531081619670 650593457566 686107485096 395819182513 467542118978 727732140128 91662753108 538353266305 257430039076 223053120830 892508931037 178650263993 916187423421 462101476574 541877295922 797804416667 440678529887 355743394719 972140301285 207603702807 796179235908 705135808384 119500004689 863325676768 199828111571 385320730353 993722438269 241913358300 37346590936 214030764339 166327762525 948835669648 354061344591 579270862149 82031315512 125812499885 289251175175 710084820284 657030158165 866728268727 308750663575 665434456583 588743890781 826386181907 29921164927 720112853328 886814079702 865608373647 699812951036 144843737366 949093303298 181871589196 409999383974 873551406398 257752169054 777813380737 532362840948 331457750916 393986379231 10544630521 309590643981 892037383961 562376898936 400211337752 465086067852 667341596439 191128256216 940917837366 536828099768 103608483338 93438689896 587948326122 156950095215 856956294966 309703642407 901969688175 7317547237 99919777592 694651294242 913482341212 65193152557 115208443300 868808831361 294960623733 902505931745 456895483778 473294291948 738576656694 29987354588 738745992569 358507940295 111131306324 21605377604 242983636797 10563101297 333057641408 202516145543 51508345139 512657072658 474705774632 251907134401 320318823032 912047937319 333750807310 40476759722 956935869009 644074791348 553398928455 960727651616 722882995911 202977595654 1081345127 671536582131 748601314340 758092436152 418217569318 757033355428 624334934044 578384383332 62008031130 805245144602 780310957302 376480391848 979643173137 767103379158 89425024334 800618938322 628976129412 270316120388 379702806273 518402688995 609223147221 819361236888 183479961907 121133935363 812784489920 91611533964 930513836882 898557805113 115178110114 861033909407 889358230866 345464934571 387401775345 824003446671 372531139314 788619170048 502814601671 268198689012 703620625141 511603194613 966132903603 73174044968 982587244051 505258020367 693517037678 971455233729 803564869576 722287021294 438633192318 732990606977 516527286859 107777712568 80509495164 921603449999 457861479381 842715861526 659043184958 742555008163 282662162819 688177470203 867088643348 415273745455 714448322724 286657311141 486110873104 848957443891 392324905441 452860524251 327381784785 801142340871 153082897811 199304883569 824929368756 926294678937 960282337033 607301582819 635098191304 321377544096 564556146380 761352803572 65015985275 346447290940 7961415938 361786031466 265115723358 47943036558 307244163290 899495200285 535486852591 409333493640 156044239466 196171354458 871162754571 259009980633 76945326487 29702221362 328800618498 144242832662 616273668474 955140183283 951415260356 270545886181 334841848274 841639792068 44127902012 818142918671 886432537055 438376606376 95341476150 919649872879 709402183422 425133098118 315703123104 387457556741 271024612873 638142351906 91853456271 598571450140 974933246387 106563143138 117176735094 134023792650 445697013464 99717853079 519503895321 818403131081 120881028360 314890369255 631010713632 478419579342 398191105297 484488503491 284108267063 368075825290 344804215316 864621873124 615515626139 56480995426 638561936153 415466425352 769332410518 926421750152 978344726770 95198929533 618943538438 749163969720 971976350720 895405179099 592442006523 789077621917 48700330683 672257107026 620109408485 333990590660 196311911395 212172361823 138162521658 504795454629 546035351236 225342857980 980621167367 757178264842 45057034815 522147633205 313747219085 156845609670 857489220322 297588364805 301135946903 421974118919 673882450043 552643500394 968822658103 684685003120 928764354849 494560339254 864406190350 944703751921 199139075499 597121450875 424136580156 760973861129 638852446739 270391532498 954579877326 265394226886 667413080741 248810532778 905237400979 683751745100 342754862007 813245353010 584378338675 863282215637 807764197031 730048042290 421843760518 614490155734 647822842576 866656340327 912743981778 765951141611 982147652588 598946399560 774527372007 697334927870 694255287754 166242989308 341795779895 716449038420 880038430302 580904796338 729882550043 332862068207 563706679909 503951697699 369100644117 172914419299 186042262340 881460885281 791433658749 951667466292 127110555885 940508824085 756292090833 997223595057 100536870112 461617047916 979764164614 237740878035 613104876378 868869257519 995980511281 481058092478 179051441590 13709560735 872319325556 494448544017 749959052270 970715704438 62198695127 914097962554 800901410598 751859826300 343775540067 430749425834 526947501967 510819051606 798854596485 842168606033 309287520084 341645672479 217995258268 160771927354 759281984082 280947329736 65825070075 142048711771 970516885140 690249105543 403889711307 244109496136 165107723575 614079960442 354001250376 130260685972 779919867187 292798061470 662549863995 654279326590 949301858909 412928676180 55737310720 29112050739 929662071086 910860345121 29651674037 318351796117 101638796138 440643827282 175062961799 158743386911 365599971176 973351871067 700865977605 713359477464 707044977375 187486550170 568459733347 546932446808 816005776940 647087519050 59974646840 212856237085 96469752043 783940569048 462682306192 588289332440 628469214994 603733339534 252352026875 815781280607 992158023864 271920482711 827695490559 328504643565 858929619247 627532056159 386168492393 595387863537 218865115233 902576499239 424533242420 393822612506 520836823027 596971233344 16055047417 531861174495 856105166447 578941177175 989348391559 47399591689 258619981634 768540535979 832918272549 868996918999 134661757741 183585950134 152024728930 266169467180 559584683519 110066848174 517992942088 208869791080 500727823898 222576992959 882392823755 716572767181 275052668639 565884661999 444463160519 72306090000 951552075329 758631648627 45456322801 847237909240 64886034388 429267415056 933172821216 859864695602 406869893487 989857337506 705936419643 706038539984 769748124282 595577133181 94473761955 53650508551 981484986834 927540563104 511226565974 56076938568 212264472176 787960704333 584528967425 252024554122 822552096764 85215340044 568176930056 513747072780 555921428183 379015416693 57731248865 59079476241 500184524113 675983539884 701420312213 244008103914 719472064530 978480682741 233530488637 451726007237 593368325683 702459262565 824603762403 436478225423 180779033191 721038517062 20866702879 799400428612 475728466068 453690118567 578444536044 939572956116 468039911622 489608802279 13720133020 419443096467 904827043300 585358396665 100555555943 623026859753 752701040672 217573866559 63264245260 188599994759 566439007952 627926494164 537663004466 838342288068 790996653348 410965152374 197526935703 521580135071 545198028895 833197707197 448813936013 731682962530 863600575433 360943951740 647839052681 872168813924 704325656418 498169296758 429150390235 511366454201 32827602331 382424084544 769531850438 19033301071 119897962465 196592951556 575997097665 439062071453 737759108255 122544077482 813187624512 785230683694 630629949640 388569139221 252793541467 275209186143 898733218643 956054632972 657619334935 322947096883 803787781836 973177286165 733585314777 380520739358 848866533368 747265575209 638580748712 126802944114 829485809815 160105365067 908143254888 483698398002 174788097237 577044721311 277276840008 151050701990 171421340502 291793472484 276170848560 841866962367 864667226062 286574974855 330035125205 420165963893 528203547717 333254224548 761062094318 385155853024 38218643097 750754747641 497349132296 686708449340 927285425223 833801900057 46554249049 146095198798 888663516549 520048106230 132148107455 463298618353 551747542185 770052317090 827195425434 10775549362 224241762327 442575146075 692462856175 945865188541 130166544488 23378160057 792861514194 498891612590 557961765060 416020992148 226677670203 162853620049 329529357453 261193203294 594160281843 843143602208 980032337551 26946708315 43147195940 963559179007 91527772902 227261938536 687531711838 241023032662 392118096348 605467517529 858594352736 363632203120 515622960542 694550342201 569269631017 811565635346 127476663299 154915463249 428903618112 516746565243 335343290895 846655935526 734205222590 305831472865 859598364601 608161473362 341231737001 614757370191 833527910643 996532896383 914149069730 784237426004 912994586127 750365518834 991164319395 540454203052 572497518919 942636148334 989040331419 567402569828 287559905419 683381137180 320855808468 332432246975 153776929485 485987846117 103102282004 698005755290 566376573130 271572305378 836336876202 690145843972 255848339752 659624160082 62300091901 532090427020 769824715883 260501386930 281580053920 545142744447 739219097774 797013304031 476128153388 955878514335 138396914205 458245235732 57499086320 589680144020 402677752651 987302919797 585286535511 697344990901 504822712437 115856093151 18815370801 171149245804 181700759967 834820034295 682347706824 230774614585 217220557611 805508458060 415238064162 477087167943 252376416214 689064054952 567960157115 823878152196 560156425278 14557994017 824012975996 446682709128 203052111368 904285382483 959329448514 127615596281 655592418304 860288983348 780247079686 906811833572 518664130397 175789048449 437526428527 895134723611 793340654080 252089822756 978572220540 416907390865 596643775762 991136341687 501682276720 259192023767 299682781982 726331324409 153119128271 997258282124 15738796769 107986988853 267679617140 406833234374 754049037638 882662426165 501705800886 745894393936 67597497087 197662115805 683352108138 418334353856 370961314558 880679318957 853301891383 691343038910 210777074420 399037019422 929040041934 413393721627 433446794814 597980792906 142565214218 230893879141 184628275581 538703914525 439940093673 40540353847 639294335622 640037630948 618744249635 679593889084 842524300649 940509741331 55881800556 61099032299 319811873382 311624371998 230093638060 199305719727 528646876362 405912780977 351372693891 701013037195 420490680390 769522783052 672899071397 983212422856 307402970589 169364470909 475289765107 513959582280 433146844163 329170631275 152333139254 780771956660 778101106378 787700345711 46306362242 753450385560 773141218970 466672424134 338213545123 100341985434 877750514580 648742579245 642985249640 701887354338 940121162402 936187900040 679702592812 491957090066 250340242298 908069151733 834649450342 935934104946 128890102479 390250402307 409949976713 190879722468 749747430307 513879910893 670845563752 306479461831 592548225950 922649579747 523571389568 660274483164 155469416226 139806133313 556966048022 943778152052 911996238654 774859933789 446240448959 969389519064 125709669566 415232589981 184796716507 111360451595 286347854159 283780139500 357930853108 143866819832 544902568335 193221357965 61716576894 27552567377 990312923377 790448180332 677831274853 352710311966 172374767245 970026413528 156970311839 984431672976 702652961760 5094971463 135841594967 253207520022 566529764691 667095608476 815384653451 694875044358 392753447157 607110905587 411594498708 821450673224 416517706051 480796855745 761957164412 984395305670 682402913091 481991334045 943519846215 759924137806 224525707141 651852155472 642584486540 374111712121 210583394633 134503711976 406985939085 677939514342 623141227212 384538949435 774158220952 253908951860 112152813754 435877623901 566192936025 535466877607 10582787467 981434518237 84631014706 991297853150 371133942473 839170755739 800752245400 106423867929 786277136843 937794334443 703120484093 277130020151 202592055232 825642464314 429790739684 116638320205 792895486940 775017855243 131398808169 515922391015 296875554468 741741522367 681894695271 313361918536 950896155125 156601716410 428275860841 427686049668 123162208638 49951618255 716178154838 447567157149 238627164391 687269916710 113504826100 906284399065 569672949708 151142962396 472750293123 94091796198 732812053723 867764646661 667614217074 300285895244 632009696388 572356202945 588125384086 193463230247 412394038810 985032627953 906997922660 635726359205 11990552673 616269428622 770613123935 146697176567 703056118978 586027954305 251535475873 86572213070 398906361989 255196099320 881553904038 11629029164 896922024081 251327230624 509651580221 437176186580 973176648517 989936732562 753127054406 110719918383 856741082575 884112846341 23351536455 992203516857 980691742652 23365213994 705359841009 855339812773 787870998092 65831213321 748500119459 325180698159 282089261472 633484612678 925388884083 262149240065 73515692348 974624193049 109297326372 269314619680 575519288483 564131459854 802675160009 144687503751 531855863253 824632658957 671188071762 436888817394 897685030274 727686643774 485243858136 680979836295 249803058244 534752508683 577956584277 797519368538 282284474156 198227802729 866950667923 384330447095 271022833746 320284117456 29816498102 447778332390 321684890331 174178398714 399098519466 505975593846 744874289112 780743370058 472149967622 642424352855 907939653075 82213376578 943752259682 691079836970 986599235051 208011081120 91895717494 921643525491 771431640152 454106067571 798460755228 421264061183 352931850704 163838137131 315801139499 633962332713 109816176841 135568470207 936788594770 742447740672 581823823372 163646908163 730813308944 106143193977 986511342314 722733168627 486297578806 570977534241 148575257021 290097451314 112865483708 175836958358 982041741985 796086761527 749276688554 581145602774 784275313506 372500414184 768198399079 15097996327 285415684563 569597769603 637190334483 816548333977 415639696435 701269350101 591236323579 467224256969 491231560748 424911062628 707787069391 932930046495 787915605541 425800372863 888993915000 685858183618 330279888385 119669619135 666868536020 565176571479 34273998772 78162615615 101564169005 769554542377 821493245040 812031242307 124252657590 916689384128 501518595891 508863798031 900610017857 770224716743 141435764300 647113390237 665775186057 357793713107 68171678099 107165042237 368577843017 486227475704 511178361344 272303996347 820377967511 921928207350 992595138783 633274200772 418350877398 26661866814 105979434543 554487407128 931752094022 318016367491 936818740238 359894722572 283441433411 789045539096 931850759609 455129815314 627326601232 940169601375 373255094421 6101514655 561199882077 640508053346 293160201130 508618397005 771897357451 708628210119 79662392143 852528880410 916775365497 817371634630 514247404493 334911955694 911184731882 197069101418 163194003933 509546386615 893929422320 589503817991 165806500039 24719697226 861582368117 923189387592 18160100068 537993583932 720767732976 847659385620 410418345006 142984116108 110031242210 717020680415 366175915547 470375307371 309582527750 671088710945 460458542397 188809783792 894079148352 45783421320 606076860504 569525881581 72699100362 538321920966 660580200688 957710603848 674876560231 581401430658 862385257294 414985493113 823043890726 877706186567 30787099011 641547777846 606843350345 184085121024 13980038194 677365116035 750937732351 650887045395 64925555165 790750269616 42865667119 905014524396 287625390268 593629083135 85193152799 66445342011 628263915105 636759900634 824524216352 262904746302 301209618897 507817393662 263018044375 12804511246 100759224189 381977566893 530837463364 632669828702 155183759097 884709947022 718588301077 783311836191 498363870270 320240558199 746650168242 913032948955 593044048863 711870717492 239364656429 523784332763 342296693241 906016919304 506959198895 912853922559 44914634058 494963644748 227758230072 611547272670 697142001510 596799769010 584382762942 300454326723 405567023763 628233488506 167071508499 37498391787 306409411206 491545055550 148323540547 500537699160 517309448144 587435213887 877220556006 294586171395 234629559524 855871836108 205069176196 63390407085 29212126144 568937831288 587735410137 916053734048 684821409800 314418882838 476630758207 183401813626 841555786385 468725872965 802459649541 734723994952 91501428509 400549994466 14954378950 622860184178 613180322404 292161354081 397061301771 854112015616 592116041621 700104132703 983712478000 755401041677 941836095331 794285283554 383555899215 31118695485 781149729518 107614399765 283705598373 201971323457 875679390491 965243578955 448463942518 698766269408 18387139714 388189480261 881702747081 396185821441 763489907378 446273342407 652573421300 302363461251 694016157190 617028189086 587621032044 471138122340 652171931320 617202800178 93911547949 626023502681 719700268871 857431344027 632542712292 778690847393 218096904386 73308625045 962940483483 95220400586 162139108322 756949283003 928841494010 789598393994 957308763325 407036266789 588050758501 587402860103 163421280628 375441320908 568145350408 554909458678 245560553532 542632001549 344096930605 255067684923 341296218068 779002310118 633224037515 343018761517 578860717010 40374721151 416665953299 718665682787 540244158874 554399596417 759441574969 570770717856 430045412583 397932905780 983292067900 291634329197 972179757271 654552701205 4039095899 37674895488 423480907865 482893704784 538813547786 260505178074 716285023275 609398287219 940677804575 932166728723 867762137568 938308358965 711076364581 226505052189 924835283550 798858273040 737713628620 591431353329 833758774927 185443662378 27986853110 501156745900 867891859818 33151855625 492416084346 75239221821 459816784400 22443575767 431455328337 424078116026 778091817434 224119424140 21368334080 60033079396 714896505136 746578365126 110696575990 203340034434 193926745070 422838321544 36943161680 600275797909 829857096493 368968681002 762620195311 802406332396 974583654240 764495011747 492186822471 284787892930 613745116083 871986608089 876997783800 353147163117 169850575242 45304684168 512815992879 496910695324 434283814002 170137253278 796568663525 838367370477 824153914031 760158864585 810534547091 484068747130 757718328181 972601149184 536674073086 212237419198 900027649214 456746160917 747461741377 831198393384 915671652639 111067503461 402570382266 543551431526 880788419669 986222378446 930362701848 256483425742 764911189306 55871003656 884500146349 284189021074 671965151347 318681934332 495401153684 977395962569 719279613707 527953568776 519366295292 707110341711 700172828988 591596261307 590703048136 850524916707 670223100346 961066083252 47449492237 379229238933 34777455921 638865836524 472496541564 834287450556 705442728379 473165262907 650900640341 581115959175 186041024793 841368973975 681930430379 287464264729 146086383540 10354272398 444053675435 269372947990 398197628092 793172220288 673025824050 621184325581 321192538937 643270288864 309415263752 807147566511 115055611126 93341654353 698761613008 758932149566 819702076781 920945832938 191376703433 724160660182 135298775350 662018751179 162047323898 794918188111 457333450869 146209297593 28391887081 117578850658 118023811739 360086249105 225498291268 729402941384 627452168017 217275569436 332589125200 373238673563 236788646980 851156620269 407159445815 930022628380 457484824850 827535779034 24537710156 895176451520 297166334121 326952583038 817845193362 676320343091 135628015789 663749369356 237289817908 906465943488 754228284713 616080020357 572423003933 880926620618 271751485857 538076735294 581537404514 930161794905 516420010726 60641126057 333840187910 48456659949 550215555065 366236613927 948803148914 555524200041 101892646951 880151851427 310352525592 336455143216 479663370782 793139097263 789229240943 876213044603 246270980023 814291937826 335085058092 856137541058 76493564365 964940910525 646791426124 360741973939 736642838708 886914360463 389262571148 744262848 975420533657 681709560961 201953671701 223029600193 137678295659 311500513049 643423528780 929221256810 711600853967 184021654780 337041331528 456716478805 547247287822 792583558698 80852236656 580026003060 410473478039 665231387605 961748127517 204167534411 993125345880 745246302280 629146307900 760048552197 62312534334 72109395225 678602294315 676937837717 472788850521 800292465630 679778081033 915521469323 856314024186 516768903522 301568282950 707374843929 226971917908 363152288699 219460634060 832734035228 294349218041 146711045216 118682753961 428593124614 168609934598 796784983991 514537023055 831223454554 90648753012 467050673627 204600146063 689485679779 170327483955 444080199871 634560670147 436244779058 566539675804 727960616293 29839844823 319156421427 200007033181 999880061393 60683814359 385645939566 473635100737 854288944675 791457527700 747281019472 121681967020 14792262680 952106168478 503915837 282066425526 877429425495 94744887480 989526031250 858086714897 457328291009 218794524050 106012180236 881294796480 459915228306 227007206611 815655774173 310014486987 774504246873 781615987506 230798438774 162321573662 841171298886 628313645809 479244116966 348501055595 781085266922 346086952908 660397623515 924761541604 857135352970 160199086336 840254769447 521790560161 409900738770 667791434031 477414333782 155669249576 483782659056 565190361655 685433625990 919247700202 239871300015 435472259854 74477850151 280347453086 948903756755 928509778648 265799552386 13371677071 203278135620 170417579134 987281747217 590696257363 205661191079 549603359980 707033279321 379002281109 457436098548 475364320316 716835186388 60969238061 459453204686 439849080111 598004509397 510249198813 639754683562 779711464658 578961375645 809848220978 642871683740 119675625047 826072781789 443029883843 595108751245 756773386380 185469986402 474259892409 67329242238 592015414215 973295381520 648401319836 566676958502 663034855008 812702813534 242864815705 846461054447 569211005886 101743192896 665548518026 233669511510 890889625056 139910552813 202262848 276815907777 34337485645 759744393392 719261267684 454272095387 752072591322 67784463241 503987520978 734586530928 695941544698 522158145872 367923914372 549882990247 689023254047 680924864575 665158093896 684714454200 662179165356 553103542110 873711183205 571409417385 611624381839 878592767479 813530926606 108466221597 714064844502 853705016369 769406466303 637038599783 519945528650 981787009131 732413903203 654022783215 270663953255 584728812683 405954287604 969886816723 23502003669 105624395026 407912403441 798400203443 603005200553 57516017886 116739919848 137600739346 490437697086 557140456368 855163196051 145416369192 535591206699 574388839905 974965072415 122224732346 70725969716 883294620722 635313495663 205341297597 877950331625 271750031600 621036167124 484694592404 111623058837 598191611529 346872865573 929398576977 529492842999 834528420019 684794974446 36316631927 417897256025 640872837898 138540826385 71267079326 602972207570 324866929438 108249630060 581970811973 147147988973 846386077026 713097021434 551840638718 180782938893 446869049271 263988959885 359441658072 182251884949 28567096501 530943682226 739098088251 367533719158 120898310613 602577665722 571021711646 104007034787 259419147463 263524201472 204957489534 847674767706 36062760746 446337781907 20086039349 653311620823 216154339757 778412719980 41439783247 122789243583 298006397573 754151858071 110312962167 418577057563 116202564827 820311394863 590436613949 300115194400 364184969436 236463679508 820072199840 399167060753 186031344790 106728601338 134638827542 851123043187 713615777786 255673095170 793400318587 667058111482 186021421292 611113117605 296520607132 701099947921 783503430817 128671400482 973448879183 287686144664 753864237207 759452171513 134699494597 982841466787 733817404636 617664586443 71568304808 215331430962 819799189809 7689853499 791199712316 949679637495 441647241554 356180630276 136485592344 942479594422 462504233492 68756117096 965441096077 511770350197 216300298497 568146693695 189614557469 445675919098 300466947540 585729987257 107595740863 662702013332 819873056230 340532926682 248489427135 958666515852 809642775992 966278633234 856674827857 569064130168 205426476548 561389986959 709137754784 604730587776 35698122733 333709676344 428286085693 896097119915 704091279363 621049123284 350068285267 41064752637 877134408918 571470372894 715435581972 741450581345 254889574766 735373660592 315405150869 260311816232 573175049768 685742101714 578429052912 952159405194 683358242582 429330368287 105763571032 761599392729 815694794262 774841895011 888855524192 149083123400 850591398286 490227387239 162899824263 628258646807 285502407799 945468611017 533909727453 605032765045 683543583829 211551210803 715250813796 519107522282 227477026480 953473503735 924657432784 912368682169 934214237842 603085614655 110050897193 861864035361 937508415743 202205684801 102800550409 258412508279 918345836798 332328381707 571239663318 378617958037 267421142051 124476634188 122483955503 366749791525 219679835510 462019054121 519794710593 689189365883 176705665233 485617942345 449755760738 163377237207 134544827656 621529438698 558736919916 917137832049 308794747649 756826349574 46615714784 786245597143 991521139721 216317512309 69903110914 661023961284 919456973271 686560913997 852101197521 594319465367 294914095113 169863349195 309042129715 37703887882 723746225636 350516595611 441750568796 577389657463 130996178719 855971637238 103793235676 21834366869 306071335651 290725055525 60853318378 733821285707 655742084486 118762136633 161767641563 60978817646 240585987289 136710098532 74121186723 433500162062 266863154139 878006417346 921505182118 833839749318 281414497486 283392302347 997553395574 593222813903 514918713502 810395269588 246297628566 58522249719 196177283258 384649749307 509388668682 57939969095 949904163001 934093497794 557377406893 444220365179 849285679551 328466079512 59523786376 165943911074 601716672450 890243552063 599984364929 765141657287 577938563808 743273320995 273882281052 724945972133 780816928374 920909622443 113125008693 417536657635 431147768091 806280273280 649923388874 210336342760 64460522761 346393129395 715688858085 995218886260 545792980992 576996756522 484589653187 164757683174 382664115704 373942123195 174666457793 623442622325 281388742731 800474628776 276351993289 796557258423 194703270495 427212889814 123529868963 696635494921 307779383642 11711799026 618247900934 256281997096 791986975559 871140093716 100308891368 842597299203 861744848006 97697248316 724774312716 572755717158 722903624890 809578570096 278960326809 570124381432 859891674757 176498541822 483820596868 179806761268 754583705661 316493443684 340332570147 627870227584 541131466449 475386165844 232465741496 995103262833 811532498655 64291407710 82592663587 201535277895 498592289225 904638816118 949308839293 711443162492 683217519713 818069701650 215095484323 864089109350 430116367770 517456791636 894673683419 238136075016 299444007859 278448319884 683532215287 325128651978 888227223857 28349519704 316558059114 540641662190 33751096272 61966410208 985689170066 840189258499 413709358776 500986560959 26150824850 828380797740 621342867538 344217602826 987430638166 962386688844 554268795981 206748291147 547047329337 281960307497 7545826734 543390228518 451524464511 695934477440 490052905304 797598191873 361277125994 879856762610 729758984667 835386566566 996079828346 179438157739 994097277227 659226654396 287361099247 248125444747 440626119133 565930886564 554319165546 945276780489 366939721342 839408121877 268622449571 276320838470 567179645081 490643544537 523126467467 405425079762 642911613118 764535119755 455761276750 340000375793 813847661415 366656993693 301218422512 432301323678 379383259652 772997950035 668124674986 49748342612 532023228677 320011305678 744147659799 252259971859 803446349077 431142221085 243510773926 255663282741 945299023540 309743419592 204224045896 737561837192 360960071936 411588271600 862655325713 220480607191 78418794578 543050186761 471074354602 538543899006 93558975838 447183861025 402071487399 58665009229 324820811678 336744040910 406110106135 448897847755 314251901168 666269464595 433821758252 396390905808 860481500887 864555688796 643326072654 194538734436 919443402071 988986641400 523107342053 951741173318 525057426603 182328342438 729989311231 101165052992 650384075208 226720614322 96339350371 592687481608 743890945529 545892207746 968902879246 789376224186 239889638509 975706172550 886270143185 266312704859 176957232343 31121748917 243682396098 386904893295 430690924851 208203794674 634582536589 199772935073 31644284720 626163025949 278955816302 532422946276 279984076339 734641176613 502746836771 986910643729 100243116182 899770910108 16967600441 128902049158 766103616572 775998001291 786153125858 438212116498 430766330048 694423448320 617909799115 977000207039 709373170118 814159746680 555753290424 473864692025 606235965266 57298145077 484439339552 886585745473 903416185537 658486735757 302249111459 32378208318 764398987038 348995228197 539746774951 521499258463 634094566968 59268825791 857235476465 159178110867 933684647362 644534123276 408575362383 77246538025 823775723369 915300001876 683571927830 742082299168 545734103358 520713411784 932147930632 369742362408 785813377076 349037023518 820273726362 224434023456 659242575876 443518372677 52895359921 560470432166 393355221931 931455644369 145249667444 304049976303 650691531663 542984828791 894398859003 302906095192 845420882418 95433774424 995764824676 74632364107 601653222205 810018457814 564115737019 949274841357 911876085873 326411454157 999369603132 795200634230 571661253900 690479916084 83474832845 884674466316 652506787633 415863348634 589879169963 207555798777 923777438183 474612531315 933873126475 84027601837 17253530461 296901077398 169830483954 886608359535 712120830083 472008240230 692761252324 8292174152 671677471790 720971470428 405947045311 188874834588 820840172351 542860499960 118384209572 663796482165 584400851646 473252800653 5624236247 290801389705 245144974219 678208519140 268074603639 395555042616 14388927066 846317004785 803814241470 67911266793 248256832128 939023742079 900556783281 712520880098 251257779377 759808156986 127777199850 94464228972 916898055848 671978826501 416104854257 578509819611 316560510551 284552608155 344828570393 688630602746 41115369173 790022326246 117918563451 442708814794 843787774298 588645592757 98613258547 2598127435 472657642201 707856789131 662593694616 806936723783 461275956650 704403230812 276635968724 712549483609 268349783985 200889092929 985377902044 355523510407 773135014363 805149588596 430103479939 988905243480 480893005727 291883030585 425086597399 130337380534 673298552792 99851588288 249347277525 30635981677 129849839932 197736268163 6695563691 240536493656 190543121062 188165547563 452899859096 511337624542 938460861294 809022670180 194360146651 315942566046 499102428275 781686368815 147887414947 509309477389 262243313892 299277656863 468659315550 71223142721 375627508412 576123474893 847201722115 656599291096 279059165032 207317346503 406482824197 519106954845 256379616546 866981690386 258470314538 904827711970 282835972331 559989606985 288734010405 822735654133 81096879576 897458829196 218376122473 71649130905 628961148905 162299128427 596560316304 423298947417 240786001064 23079939125 760963504826 707060437801 302358723716 343718856978 205621216166 800153399924 407392609256 372899962274 793695098212 708703877153 998173129877 774069061021 713505941276 10858033105 880368496566 673225592589 149598583827 514316686083 834575208244 13557112646 715426864527 323028070321 882332289160 918213336546 756737150929 9642925298 344048858755 961665456690 961186028230 386881453476 927671200847 710579078327 543802903217 215396762534 10392725733 180325342957 944642096089 697185645105 314327155983 968957062783 936649158931 30628673002 305906177331 392408285678 178031132545 72333779661 804507292707 362072569282 620812823875 28362458081 705774926168 168413515405 810075229250 909306970857 393712580887 736814153168 198060872915 176930889134 212793501239 670473098759 807001119785 752138297789 489711406235 431034672764 787549775973 809087803075 75935243260 192663853824 966039419634 772294005968 657930217791 383392206477 152874043048 234555397862 43607408431 878386650154 648007105976 278585524376 360182812468 924310107515 297182157435 142069168547 855827914482 258720698236 191365492622 540471608056 849462749676 855735698873 340611704262 368161431155 744339320873 74339858153 326522210135 663573288985 656940490025 386520136483 252731457476 214886552144 511279674862 828228702140 178949885665 65586064529 878261814920 396835135018 940400583209 374732522019 885321501194 50209550406 425028907328 922006491437 487681640379 874347160783 35222610991 719390918915 349494270913 568999747522 825034641511 218593051394 907052660933 174574264956 439437155822 766441823914 525348887993 704830245112 535225199595 504894995788 876216184243 257366894727 249248841330 691105369440 256593463770 613915748019 355980776198 679274130690 135510772637 748955874770 756697972621 998355385254 412093369256 669703460942 461440116485 591361266889 691881184856 369278472824 848896671417 684840873679 577225310629 323758081158 752276959618 116893746590 930791579590 363159441693 478547718300 434002323549 232255372045 8572973613 805119505940 92333856169 800954548341 126293314205 702107037017 434170790926 285087455036 553106595465 439224445321 649053157198 414215637634 845400707242 183891975060 92728102067 74756857566 275775876491 246150053911 385700510368 534779757648 951202387883 786535690900 155416085028 717384304192 57122670776 736137652878 817385306257 998729327122 441403548393 40184829764 757103651996 171355003150 290702597214 590843699301 780944050761 166944068635 916049024603 700688967802 604039865500 947144970960 466249293850 532435042971 43950158863 973907762914 33721539772 704732829235 21838961413 971800730590 488952338103 567493127810 262892874694 583223488168 915477078658 4803841673 721889747994 702060830528 657337299570 259299684213 329015654688 798220126005 240575913093 955649452252 870001150037 123716177019 43510948137 789429893408 921165748763 43701672043 890828792370 204007803507 874166087314 286494422177 762053325512 909896287375 595039961111 254017819118 889487370736 122567584987 495525383182 291767597 732232079885 855196987216 693468340194 377476599429 127393505737 444739895510 933414141385 814939083564 403209919493 477391474771 497182792829 686262442055 128194748537 545419221874 324301415444 622700688125 896517872523 116113630995 633077284958 92947909294 235583098128 791878077913 591854202243 58185674589 377388403722 866092127808 672291303867 422748633576 496871743779 412327073208 840838060140 392259931258 673164920517 473421102788 140589387981 665318184535 54152780307 855465367051 863412117969 931976690555 484819706722 919065145347 579832951314 253753343584 583654532662 96927086708 413095603099 899460111553 301594617093 721774331505 220972559411 503213367648 35251323603 185608259494 359438339285 183183952136 634044514128 18252626215 49771765166 205444009771 162511078668 844420547195 59606001797 507260416853 698590330749 82851621201 119430326964 576166726326 877526028081 82510345632 78417576294 933777072040 142698788818 478142098504 297486473183 786036141132 73221172374 515200038951 648406468824 692479122281 660816414507 676047225809 301161510547 993787997672 796138404126 803195743764 791637047517 26708501968 136262206073 800269146134 609641474513 428534204623 278857315285 664749333126 139861269732 494080321277 330922920974 27779893730 454886998959 634896985290 631092727205 715911806657 958132333535 692000699239 431594493928 298634469185 527042139937 823206876270 282418381210 811155091597 990430682499 972369542805 865524953384 862772754198 905390552543 517296216237 79956143763 295339607790 339396946437 115840987370 491123670332 216375679833 561239929247 502823358004 176982811971 347655836033 64766893791 348451106385 844202506599 289337480190 55778674407 204221739451 97481637209 991148854178 396994583584 601680768923 389033875446 334114341303 906385982060 841362901848 78320817517 633491273681 886773134454 773301697477 94081493295 474437735288 102584487141 999932123726 788152528406 721539014058 716688885067 295362129736 119455658467 802084290214 125325332277 744668397355 26457381630 307793696698 102486848975 119138983762 286532914574 482058956184 995571462938 429127806771 563131980666 308363887779 299308053679 478634203156 477463660339 547118718452 538145786193 414591511521 465245441888 422744234447 147758323876 219327282352 476724671283 153088577099 496963176056 818219977165 609907052372 247979561483 548398084029 149373780063 715886492209 77770950615 503284959110 569498974343 276190842095 109317215895 945583148522 329201060088 116773116868 951734891092 830937917709 947948668811 578367919135 359242622386 98067505948 593927869157 960494411475 378380233342 743935011936 597353160836 960348045990 64308739404 680580913705 885064662575 993296331572 525611453772 520756600294 217547926989 431126361621 291312574558 129468947123 240812732716 199975268274 311220338312 418789844558 579939094097 397285752670 253145849063 709843982720 419745549299 485283653582 417069686362 353429653264 351009919220 649455652000 907405380493 793894394584 847051342886 953470072622 885481439569 783096425825 249327370110 565900927488 949815826936 778493670575 873328995238 999420826350 113274053636 83845197503 771077452750 593747908338 173311933211 263976967139 978166869371 959025441990 850635566579 960127568628 190350531259 967887331584 224653163903 751959348516 661546778542 849590439056 22285436405 612753582865 154590182504 294677306918 29242434028 831256637442 15245459054 463008425787 140036235388 142800218535 422638262072 845823756300 273970441191 627044622308 414969489757 318968952837 503165514788 1044790387 154527696546 970092840652 110887739870 55843421935 519942303111 537657028644 546639322144 769998990081 594836514913 272969597731 841167977503 127839393532 53008298459 293438857587 884882949590 961688291880 119166026323 795727065264 853450334894 447410198862 823913464703 438691332501 182768668477 857117437851 840276985577 486548280249 423199816766 741201594331 778070104659 320174375584 739063400884 523571009470 457658016808 705037068281 37069065074 166351263749 533458054117 111119452644 177989286294 795854008519 31712018400 369019136717 211930358039 950841397703 581322375793 101505261598 740770835754 664597102445 875050338359 163027098797 327748585412 653901196409 39247721960 531394168486 891483342173 49655701182 492298891349 868944552247 30099248954 795155280119 395674008565 78914326146 718959187042 553168111611 376425346969 677059054621 715529490397 397618052825 218878926803 910548692916 900842365375 215220057951 305395480638 570327293564 839486907592 465864722725 171406836933 297074702491 110000487982 85565083153 680016736539 577509452731 787609158676 227413028888 693269315695 274592836035 697289703185 141414117336 746553361491 633012324150 902988890453 299249037011 351194538758 83545374794 608639453535 962042423043 896367294499 284399178295 596773772366 64894376617 83633793113 824136368983 962100705324 620185953755 499886032589 570089277647 985126344805 991349986793 371003973350 834819913609 575385329072 863833775576 631188960043 843678956572 610283557451 981764354203 245690265981 461701715646 283366952016 934436593344 410494019855 531027527742 299314763038 175715045322 968035866095 318677964931 967061291930 700148212496 236335503971 183502279371 390462784802 288355960317 214955746536 912925701798 612536449040 598997089212 534157854834 509886975888 541495829609 995063388603 906412343817 148384600112 102222583776 496266002002 336607759455 884589186970 634529266545 391190338916 796809174949 673837176511 486688923872 146451991541 780041039827 906443647411 344076444260 7535100119 835916387876 538815506408 452248560574 23311953284 953267688214 128758215347 499769054455 676602836390 960953386472 929273661729 188294315192 74627065060 969048686500 161339341642 720092798525 631728900035 363637592530 201817080754 713349839418 673861686307 417106542555 263646679039 866288190825 664024956091 347113373732 456808736412 334574603051 677472046525 499699699676 433862253884 571936459014 623084785765 310244368540 677712313399 61777334475 537537681077 864658519906 56838380603 139270856951 503793792536 693521153722 546085241140 287558168789 561401657740 807984942897 821000258783 52945215728 414937623957 161719912284 30589782102 313332958396 340422029147 655585347472 856328389152 902961751070 841813754679 722510491081 499151419478 538862617466 479953692321 508840529350 976777037509 310702401913 515232544152 234078028125 490535366319 579544618489 20230710120 150230715536 837421774730 966426173801 936051856476 597116289348 769590472140 694912377117 383576634020 2478248990 270684740134 815041043015 130768544944 805244814438 67047248108 764135170897 417520602667 613986107122 706048211868 748195111396 474371153533 912876694754 567661708284 802396990218 449302720394 788359964008 245963820871 755075388009 165232347790 990590524120 858730268407 773265335847 16809804577 644952021898 331448602141 744579355506 241338203774 296661420407 489421501528 906248917119 949102821734 969747103057 752923569335 428377897267 315875491317 413546663519 955409749866 456690640527 193545806972 908177649538 154335393392 82856981068 528395840144 289683696552 443530194154 291555362044 207411332411 684697170637 338139941211 889098553631 252962711323 150653957019 162375813014 575443309075 498256895304 644412468403 746233170684 708714412651 147103785865 916574247065 616551136416 432532715689 432585139150 548878592876 777149412105 969635346054 318870856618 80526573402 210890151739 452573604829 123878821018 655116947440 564367641772 239100370240 901594745883 742885321090 431319933682 38716615431 27133174425 232826681350 658768059409 660470668774 350265831167 542059980947 377002755582 450224980816 319204155891 664019093788 382033607779 440859418908 789767410690 390632235722 593393254563 446933099609 942840760469 599347131488 557833823840 152152721526 41931066291 878938402614 797023249079 799764235590 159139990671 220458328609 222235922227 569601055886 31754205096 871871626199 916791605212 16412047014 853985558354 322009432945 72002042849 606988648875 564448971928 526299524386 865308787476 39369381986 728518959271 438620786633 69810287499 283032512867 142978440711 63755329672 47595417697 792805419117 480505877223 775793845028 207014523960 618803061745 171601778038 306611481798 448465166800 589752472782 680902764928 791217805047 480965314821 796622496313 993598251255 612823741464 220329611413 184467551978 153324505009 649344869264 9065347588 720974895091 796932845811 184862097333 595116560345 731716118279 13045416148 598534178945 974759735408 811516452011 303652030450 712991240884 30304060310 231133223354 822503961671 604739541701 62878217469 720164194668 264923141386 195772590552 465074297501 470666368928 348069369151 765191857825 30591793756 863661982782 327016073255 881534663117 985584145719 894660056808 542471234098 44073938248 840306361345 114377529128 740136497972 243041530156 516117499063 138112694230 646812380404 773528368959 330635036490 860329136725 291082052914 356334091929 189246235870 70931622128 967624669344 299875157820 52134076521 415086526552 836715871951 253130564882 804631690534 102404492346 660643250243 943005335059 181394962409 373776905071 502915501915 724735843027 88440049285 702620537426 126651455355 674468649037 103853963101 772282952198 56287796908 342511683048 355034881518 818397941537 209227279987 170084572253 757764449709 502429703456 103196830941 840776381757 944096610291 998436405450 354387229871 658462154812 962419958502 653656566725 28352751107 159016569744 45678563978 383273240960 915192288904 171532231556 397878663934 300133688449 425385611030 783816859637 635405214603 61940756040 962761064751 676803107616 534277628352 18382270876 226078214933 70679689405 689097057075 547730530765 411301851198 299394867005 318192025351 95416151746 652198322017 310956397218 197979959288 943818833041 429883244623 299121341800 236908504783 475021745617 27889903934 219139357196 622783542812 337369335974 284019006312 440552983692 73574282270 754938851334 864108892821 15634336878 342869648259 472091947360 254758423534 401607443606 632886144000 390643188151 156114038433 503810005848 886457439408 58269546195 816257783441 366521494843 233547902550 992850120991 27551057702 324987961138 464014195486 566109179605 233301253410 435316867581 842741227610 461461553635 82572300790 975066311009 100225874955 966493841542 33954945179 300588581823 161208904355 941052868162 547205574102 104898542159 611619040181 253754266104 859811024625 34824556500 719151651001 710293689340 956484759762 994199884851 625045941668 65948356916 378408954202 542415350375 12042116622 853353457360 635480707534 715594495585 619142345971 227662847356 654049834236 60664915501 477329240088 411564295422 316535438681 84156022296 633403749007 284363523305 52572500753 890957796140 740976080843 55436479892 342143045797 56583978824 245057835310 680809129838 179841357198 288711915207 872028633594 761062014817 705201774580 797640237007 324435754614 412535277794 690425284185 728029914883 279569077465 304317059614 820251414846 523458865241 399971852803 769648900415 484360848550 652860210663 283826892323 328264702332 972187965978 968909070809 636263271026 567999575915 537837704463 62010086265 459632272063 936297727243 536284750628 845185109035 319683962771 669499631823 48252001065 740596539415 121768754310 912448181699 199660476872 473534355570 785918607456 383430953830 50310163747 454772039582 210466613136 346622361164 941387421188 486818621914 567692106943 233781679551 441520175156 588530742988 56620322030 994025301900 917935771029 853849159847 80197921722 93853429606 702611488182 220663428497 724620683835 64578481055 894041306076 851853628173 135505842199 946117800874 738657573596 892033900509 693370723258 112593680765 760168346733 344240027667 888524734536 309653289825 110353338764 363068499193 822281030332 821723192626 125634954119 342882883219 292646539434 907320850854 528981511736 871925793459 827887683165 834125469895 911792172793 430449845572 637925961569 218995494508 277710363053 53979149243 738169583347 380455027788 405980798553 862696409287 608904051233 581786428834 448932334866 921249432876 755136084939 616050898527 234564985485 599355528609 817796580358 500504860393 855061968395 137602326915 630812368774 975924205457 332785780475 504343064311 693867130127 112404532459 521008577862 698734701389 236657411698 554058921053 221707729048 24901553888 938298490977 983055677691 560567478584 582872659017 899772263078 292331671262 406175035130 666140646116 374298102583 489748292004 657924929006 704316767876 492294445703 345403984949 122521015571 687428208463 721011219239 229301550191 707173204609 250727270441 908137558637 405033751193 414737589355 449492593639 630195969908 582117557362 349144208825 826727736134 890618281206 881960500593 480090054212 866031791843 446344437016 616952721302 150912562619 568076290041 241614760689 727467951863 812668340540 409850401230 363434082340 832077859074 173943934933 379274425585 92064844443 865154764402 985860135054 505186711609 822516268401 205262705926 251001968992 769094952997 661255261691 388827265332 262277867273 77042123096 501973956972 991540990893 716723558405 395487891134 340968747647 125749607508 510338515581 346220721991 764835907513 104450285318 164855749651 455952318709 761040800720 263913701175 716029942741 706071526791 790790996392 976843906991 485532215681 432954976789 681916682678 222766837751 167761693737 302083253972 592145073922 38467696531 834597785390 75070877640 659109623719 95221471951 812687790153 868463485280 364713374111 95857328076 508975519528 980614587350 35686733355 986835720692 816919056879 811789079051 275454187635 154856286411 384425546525 747135801257 508402551446 746033602243 983948489792 332934462460 314004632791 31256316959 509333474026 695450162102 210006886125 426416269290 912320886063 454452916864 758646889700 944418028971 199676957711 794467490463 377941457589 668119493462 44693513422 987133537969 720009810737 751191353255 90397607594 754754563858 686006390042 970578272892 560186111241 233719991378 711540771760 396078191832 617074282840 62427339357 744596398506 41534356093 323332900515 670664181983 821867137282 623733718072 581088216458 872375103048 658343770332 513927109187 774078180496 400074926594 464710289528 177661624531 864310141580 336385895285 850424468793 28004110696 194320412366 330372749188 536840072046 40165405320 668244455559 486056156907 541095292442 772838836092 71780855571 716659539086 215151601286 297253216555 970359989674 194342323828 171124481638 29267831585 446477771352 739915949329 292092413488 999348709833 919645360945 670734218524 90598108481 624749212966 283528738680 295992991937 147523660715 333270360668 33938713411 379452531642 105195352686 422670467528 980779445777 280462465538 983771887928 138398022863 134404956764 507736998700 703647426724 152330425858 976643793237 392405585683 539052392239 750004207343 648088905387 264147202656 61565535052 199713632444 358230430989 233588142328 756028936457 449831161091 762281513247 817514390773 36236158423 240232284251 844080338912 187494416863 759371605219 39129197415 694528643591 451185160938 748759400274 221696767982 188852426932 758837164599 519234906524 168162595991 485504157778 600466401726 671348352007 456316414616 487346773552 397489480312 608616102232 172439254102 444544210180 826314121723 423139698370 275476901 638481489925 891534326070 304110930950 120849979988 264934563775 774219328698 721936664750 761897047566 950212916185 191498325440 653345671597 209685087058 201653184977 696965822135 759607874505 87875211258 235883506095 389477519700 280360832633 775040470023 683758111840 435377054140 932191695393 515175006850 165645068960 924386911893 579766978365 83465392662 873105012006 722461146295 435230367357 484323601809 544983876029 68793195505 828601641469 299390840309 225995966015 636349829007 550445223906 727259292912 293253824665 223042102821 169140686855 190399636184 72041946765 902387245199 966745547343 659217866414 506450475870 495224495801 223268777988 122487600064 286155917042 80235091684 555850648872 699730094715 969085170729 697289510232 211054385480 367477168278 975150539051 951983190917 513647426712 806426455221 628290836809 433530504949 104919953355 122485179983 241561700576 738516510790 993487144592 751590010910 632764420989 92084811517 120431690156 163253395645 489088516317 145772598111 253843049733 814759184873 80884664792 222037660756 786331992374 710303796680 742174067641 195356991765 914102212349 483444780686 47762867661 142045642747 113914110526 309872725555 744438641378 860429713942 305012280621 810921712117 197880162410 612340397247 900951844584 789886991079 765007617008 808266523838 408129137096 504886125748 705737530183 639158844043 769726586626 261632021829 961917295362 163581014838 242489061628 801081185607 113951861906 161255591529 760612641989 978690557907 518875790949 516490601000 169689648860 877831188725 322941458089 617567013383 677455135145 855011056910 507837732051 232260781695 499053099467 396085255237 871948785807 336223914940 355454634676 371013666205 766600380086 965161736887 36048153898 490247549946 159613165945 690323330371 770853457168 501779040584 252095803635 530443518095 545121846314 355587131793 538837538697 694718718042 871503347988 387906676970 625066229318 304079869744 256662696508 897827399715 995634598195 85264420600 225694939471 147711385210 248149597315 56178916117 782339869484 227531251163 171150002217 895206759824 572585560537 92433680702 306096637204 702702050398 686917169727 136697515838 682309491153 328711489297 733388962984 961768510492 171681859959 860879560405 332221526056 792670708130 208697206761 296621009995 612011951986 235425504061 386046475799 397411728013 155480654272 675559753357 167311739026 961205710606 443929593117 641548063692 455970159319 966341991363 38226569067 113973598690 528834436947 257612986183 652574848713 612454044309 164431359666 452735964682 629551715722 645932462064 774389927676 892085559219 130395221943 148506106650 760205136755 430671865301 367600179732 995680315339 508623778967 65914880660 877656181954 541931210249 808789187960 442605814041 92293061140 933719419984 443578742672 885324588871 492712129611 421761493909 899604483043 175938978175 606057692766 337211684162 534591553802 232665842424 792415367072 700272203601 157510312354 5666445536 707854287210 553263752810 245698989964 687784954914 95769622698 256258448467 597601942721 145021777579 808334824392 550113205639 234874964833 853852706034 305386908343 698179526965 667262349400 776541113863 374589441555 63880749710 521967881200 701076137750 678248071236 740387608283 424579338393 874762785214 101066531153 314718445485 397120331393 718744407114 262401232055 525245794659 450310157364 545009798323 539568154854 859252853713 683462019010 933690282085 868506888576 503744610971 214679319513 505488590493 306794814906 720623776791 566260310630 942537805474 56613763797 780094622882 237817798444 531773341229 188669990439 967694405395 787278129775 512238071727 345379304881 516237688193 837501019127 654604346888 503103625557 93908607334 884556895169 641646898698 759699410820 768482697784 789640332416 530273227536 464665679677 895809786975 82816865934 255799218106 353049292312 166586615237 899727272987 685249274306 107375646793 314473588892 491293827641 302572156222 278654276572 5199611992 969090382073 277776586630 186905470429 384435920761 198610952657 810044052162 168718921991 433469833495 36808606189 538620899324 884360770749 190600250956 856860546738 636003909654 526644398497 658358235500 908403056855 353249320137 845538314976 127632010035 260410110030 318419303599 785401936359 472550406452 655152574041 438451190368 973885401918 899191561362 675504816411 100351436771 214603095946 508854707387 943388194336 97076985163 489769078502 279279438692 140092244970 26992940471 382763911863 455220811840 561587810880 633903328055 415992492241 767880258553 937852020044 430028576455 326156759633 528317332053 400248940465 413343768469 705269973073 662771694626 573036132037 617836984317 651287358406 137657259420 320719766700 999305331619 449282824162 905319743454 832411987845 411856275849 22055687306 70313114354 478114566993 579452829286 771270794666 172378186311 512628290298 26080154079 548613024244 348751491232 191605173640 683535260782 474235008063 182684069025 243462891889 282246280348 204717846429 858111489814 634624497091 333535256433 368074391619 380583251579 983261369153 489464392198 233745348762 851355509234 324539316312 913648002588 493923782537 879109688730 725346181295 179508105308 49373798326 282056778457 637906673177 192752130362 579441806431 145314484668 103925014270 239703169481 130211663395 925856244187 306947995364 197284109095 150504762323 700725679890 277703692159 810575887391 762314797654 539105155347 506342128588 498882071527 891862433857 635507827882 632064962269 625694145284 749732772665 16471841738 60125299905 881181860387 855441470547 265954161456 610837119411 69614357812 400024743855 849902726117 258248358413 597624397849 729690482432 38086487169 40816607388 457531776347 321727396406 269294588284 336961007894 150974191990 19132540557 865677816519 293253165598 104988759573 642532839827 835544084946 892140923750 662587083237 974764325237 929288030080 800567841048 953544052303 61533469766 711585376919 247672609887 286199415088 386357749420 326740305195 233329422101 511048672604 46523424170 246911530774 772179725698 954660637235 743426905177 891069407526 934432541700 356708775144 36442752556 397641364533 911788703527 278408372623 456012940498 503314293461 576059725776 629064323102 709601987192 470351424325 141413213721 783166600236 737157999405 332586235337 419876204790 565334612337 613739552143 713600019160 663760965850 980183080793 219985207668 803000659164 528786908177 389387544616 761207580485 491711446688 264329141270 131774751160 599540290279 511671549723 453808986697 960683180347 88992346321 623429084471 250781227022 724052308095 433537782485 510350435678 645269870118 533057466840 11521784900 270072367206 455526280254 814073336443 523578738375 568685212983 67607882621 962576724055 476616360517 671846457788 499610572307 970658283340 139984351549 389038125917 295834250334 423214803354 829002019597 396521876112 570056015690 854746866804 441912523025 532345975876 434899996811 399217741924 254252025858 888125124918 171862464011 594371999323 999035686380 93205969565 285254840446 35164056292 445182569000 263654634246 569704290594 146342226934 925924733438 362827142164 154989758101 160006652160 798645653065 584606486110 155720347602 520840559700 84352143448 239655735276 134536861667 129336195439 988401086553 30816839423 29457397472 102852095935 942691814490 109171966280 576410890450 824483605921 397923564341 602267439710 302695112177 112593370274 485061065776 565787485590 402758199153 805284046638 697281092043 189293153603 859722169457 479089597824 412492505102 347151225568 541698422109 538343366042 594049814418 708545770193 483530535660 699925531893 553993578336 693645361582 297346962658 778047584336 794155603145 421927999953 484284892024 58504505655 886968816683 47102007299 659377478185 823230750789 466528433128 448061171762 610666689984 890349646598 718825689724 936462170779 229637644826 962635706401 619967651241 128709319995 659257436556 733865707225 877294622112 945399143881 564861256088 650364679450 224980427819 199681636541 19351151236 830103493390 963146821181 730305289350 318108976369 609873666078 154836535537 333888962916 971280783026 906333194204 331590550056 304984585877 698017039201 43674097856 781357235063 399425898533 284837871667 331079385013 764764197178 456863319164 144303222774 120004132673 96934513826 763798240613 212830566109 182112918547 474504597234 240346209743 570342082732 687754153473 355219370068 411278517206 915549771508 376808186343 825505243549 890143878738 151169337658 476100252971 723492171418 836943097197 268139611330 666375164847 465552722879 729277571594 480536774887 391553359335 277180476600 674202152866 430086585679 556950953011 682711445458 10670634329 962908848210 178830642383 347286155279 695811193755 609084105192 625081692802 746488007861 511099760402 619697541140 442732171079 362542034109 19361757232 859974300431 616589359924 122949433815 632461517886 825098566424 76579203175 201962138498 923415036623 680500141900 477114944650 120475875828 436365025360 999316953406 536231467096 2370087939 640675861319 367616774935 657842816207 40996969244 12254097194 637612074281 976740475001 319447505524 942832387233 233413910473 197072918947 294685418661 742891138571 446017446153 588446803485 450591653865 752159158485 527998449028 334724244876 957214452136 461568290796 208501567984 51838375157 756196183185 865377267522 807334761382 359950788008 14033539986 47211370446 499382338363 482741151197 123584138561 741881933756 122953894499 696229437454 594436600420 281264127380 742784128978 134361485104 829311225443 872043961226 5846161072 950280726544 815160145244 68688742757 682005110757 180116656677 879957644712 231001602669 812931324125 984858300957 448352597236 952919872079 779719075244 294315649826 182472690284 862292425872 251997612361 708496722584 83273781880 123561392378 926863767389 572658475770 490018142921 742379724120 878291407801 80575248199 204508259871 767847058930 789781952672 73844012447 403034988982 398537321355 242004339966 198252175698 983778316632 259853224467 280010961987 589837029483 570929623974 711944786339 611780609834 907363455523 652319399073 71571161144 344721667390 624991125171 372928779511 848351575855 112812338397 882793721950 751562754059 445790510710 451846844368 522296996878 201985158665 314422822294 322894268204 562598578621 630786649228 630536135716 382446943951 454498047801 286767055154 815680592638 674325498848 154389245876 631873392386 833385220068 95029257724 961184330267 694917710844 714126553510 292499558324 743735079212 404131455756 50720702450 451322038356 890777974845 712691641925 306010764173 179703771472 213483617876 475587317426 562849144912 812698522831 912098873567 502247524280 587696332113 585709660567 351287008024 802937573007 248106028484 957259562976 737950191107 437642109905 430979009937 358324760127 47379948641 115562772633 837591321180 381407154518 496034437605 814736073736 874365279879 446362660932 449326239609 185172728497 437299156313 215832668494 715971631388 458892702001 407748267348 888546560485 548508347577 143271507960 538530387017 493060740993 322515522124 21879465438 793773922267 890494638767 673805755444 373521082308 88138271738 912756728096 203315847745 234201449026 876999102890 208561012517 831141943829 625351720988 188630681223 6545793923 84112061433 553765661243 86544584426 900583105621 633100052429 281980340099 265376660625 998606425643 997868551971 673209023324 902538766614 22970143248 631729728283 738665805036 360568249717 779964951867 271416508727 485261509645 687216339589 874088930323 83544427779 134295198825 623711724887 98064726854 465249443998 916617602294 176904714165 841455389007 34308346088 780841758222 465011052229 838117121922 355855429114 575816893710 450926772352 530722660008 206289573718 37180396690 346658923228 99213159716 525799858332 720501701174 440272462500 653680508135 288396568600 183616572529 748625893716 336623238684 831114164852 807481418146 853915416137 438254522649 48812784175 48147802367 930439674455 231417571461 71574159179 451367397844 690375611578 832314077315 467306663819 186622429541 58172311611 760720147715 876727609242 979052786710 145587382744 523784719964 724271649676 963900073377 570775383561 202413689157 722232689521 441037651783 215888647995 753538643034 731189718818 6440860178 674946550623 318669215839 705074614112 734143138235 640954264251 458743701819 50665188719 330645258812 285361685383 284645641536 396486173930 648952491908 544434365100 910283572678 259622339602 680875077769 666458423755 438644328126 8492518577 818296480697 944617590251 702507719890 55521613887 430264893473 272414418835 784265902787 102907434729 638677724514 264085834765 946246759159 447781161417 607939857525 668430042612 857180303064 841629315503 655448684211 484871770166 777021533359 466420869491 906426281891 329152225213 613262887021 972942761098 216948085190 365574793571 587392389793 742384782050 908496225262 576934168088 824198141621 273245288465 562123256462 772934187202 887931551490 564302022505 549627147214 372558303485 532017905859 244468388679 749904457916 811532728792 772970775869 647052957867 136592378718 122870765112 498173873631 791285146183 592644485727 535029597938 795791588079 460477116946 296768391218 246781474292 176967393468 44264493544 234649749527 875058303982 503806135042 386081793236 306041868762 571454010730 28304193446 755083015196 619657387260 885725573253 49044958892 326776347829 651271635820 850403556104 10911419122 441662108000 770737786456 701201157533 353961601983 385387313820 768861722739 552257251985 637695822854 562666846872 713238182181 862091158049 47686118513 273513657001 629807084616 353913152780 35782203413 724614838689 380849896274 149015858405 388729553598 995945421251 614435405305 433759569156 336917802778 563162083004 363859318203 577814719715 273778782767 887613202862 47603641324 854376803847 492545048077 524748721636 245601888196 122576090979 447428006799 396310796904 57766571767 3944863236 571386293938 800977434457 650538704695 535745259419 407149288869 51192958209 758124336032 597049010946 250995104457 290727318063 533713579414 259182579976 644710562186 664246829220 225239659618 184458873692 853477833708 760081849222 978509751495 235437805470 913385363687 441989103842 245539394667 857785214697 882272613094 308394382468 577031427385 922593114864 895782131823 309244533013 598219835296 109012042431 491326203230 435603866262 4603735880 722851899441 624772972071 833019587805 861690332290 975278596592 294570731544 155202236190 744970087633 895697941 710009573452 660080768618 40504021607 775748207382 94212619616 465018074288 605854174624 149160865426 605381522463 607176711979 668634160463 460385502368 496655628553 208904459304 312730088950 614848928305 952028494705 4522893560 366530651534 838087981216 965258867653 799226649640 363211681046 332894015631 177711884616 868867855069 473233415653 929298476577 660817383065 467219071222 492324835167 112565999378 254575916479 12038425813 141472755061 592691835431 174025531921 800038860365 234047603567 179099703634 889105770959 469143259893 342645002800 317981878472 420844857740 905743041307 615828433426 117438248170 962597106029 460439032484 588726558439 44594843664 174347162372 465992251778 38274225756 680957968553 133949115907 564879741291 341564833290 690439022033 166847214020 680905764322 237500934136 110643863582 350860909100 423246842986 352466622015 293211793312 751611789416 109714880387 294783785694 241432967558 736219327118 990935369472 282711667011 327453978613 351807637827 489694697089 142772249750 777702616426 877242021514 372430400572 382991183750 857176832222 177933812261 617083579670 566822244495 818081313748 348423988187 278042646407 962069577084 965373647847 708944307700 889025201172 101232860586 199575518506 87011570545 634186470951 273264549245 15914987749 602720351915 786555267246 63423519281 617757855286 340332569775 218908297964 180835016324 508935585621 996231279912 849306801029 147975661365 615126035164 730017882706 622604634435 118333817474 512941521890 486955733716 233068374643 463263971118 520777243527 468210144411 550292688103 953533598536 188298930193 547382858597 795010832991 478714029598 663165889528 714786531883 237691393879 183974685256 834949122589 849069084473 892550799393 162896825573 419957062098 941926449248 909350572338 226215921294 382791977555 537884946091 255606874946 957977180650 679885356199 708167747864 445654495663 936160669262 807597028027 503174832237 473754455472 252992277280 193514855159 961098400821 370571949911 483369253041 834529757127 319724672077 520663195334 228406670323 343916904557 494411588292 55258532378 80494933158 19765801476 870074697371 993813422940 857292577094 867815547106 105384047158 615270675325 563149151561 52740832749 607210133758 980690099654 681852298037 7352517945 652853354766 219090060114 751552194170 164696080729 239083770072 213238525781 832785798357 830199309116 105616230981 400690226739 391130583533 2494843308 221256090178 870784043822 638312199506 379303225270 254345475769 399665691020 419016223470 134951053302 411585815704 555468677838 447094916284 790079330054 317808727883 884908582868 353471845764 224869574744 983800475015 410701483592 666709024453 625378516639 683025888732 453756664271 740004750171 610598250457 565667670178 340184474032 666423270706 111949892095 450322236737 440824848239 503198502450 583430874665 926684829635 832490044119 125047134413 627684414037 993909508554 455607089701 562916350675 639990019262 226970723037 671260356264 809294082296 666644460000 638099839404 531058207420 743459315619 535342769209 298739627312 849688102481 653061896134 380679179348 158193334820 902865223099 94318029641 760282184943 849783930782 310924537188 100855095309 215289637733 161720447516 761513258738 539255887279 397015765995 221919673731 183559634167 471810778999 66949862817 30172536704 750715920864 487880771758 134874987375 316408226047 851301347309 743139836362 379062932780 212756672012 606299898652 136523484057 242871912815 590075569364 378105536728 865788976691 98473453025 957490184456 78017325616 440820296456 531671065316 622725772802 838853841369 18540720821 986173934032 255947815350 446664187425 583763651767 430859259685 334513069961 623951637524 599419679855 121840102784 171386946125 3071356616 855380182350 240814989493 562512586366 774851705568 870551210575 335850410202 986923216314 459620824350 6592666376 597920379807 694027885081 319150000991 983094726415 472671444805 238651191481 5451138399 958804901461 316631484986 637176015473 585173671590 443267291928 295499717940 344872478966 533367167566 930286614420 274285133106 32009909995 902820731071 846015580069 201946935273 121741499602 352386022485 860333614120 32273086256 602749583554 759352771656 887285609510 241019254446 624832099478 398192387701 44989490811 124373733504 627544860160 394886359900 994559243930 967841369076 8424483347 440789349640 513204213547 663529099565 736111778007 446416930579 397618590550 237582992639 579348633963 628702672275 519801894639 790674001998 368631214209 367136917835 214819231055 803429539380 439334114691 527256114474 458767214950 774734703367 441211385322 283322755191 131056261722 233689717222 93175498116 774742279690 9922898509 724333364378 652949100508 955687879896 298817211509 511955370020 34894612115 322695876861 845122580996 681070127917 138825101865 551372050148 786028632254 751794978148 470340451056 826072579536 803419394779 448821141520 169012010717 471052043616 400380132772 847116865648 268440131766 998081886094 791129210169 173317952781 104607596381 85712527252 92296285771 513564170091 662442663289 445780636110 627398034385 63606506027 728503941684 851900476374 675145607220 699496596778 688332264629 11840325637 976750400105 294793569117 819967680954 30788828264 283284506925 777532280488 720026336821 62587169318 568095305219 937176513865 367814103552 441822528958 849048149757 900935248958 463879685430 913459820229 960155814198 860842442349 173488970371 53157897684 569266051164 360591179614 818148004513 432130683451 878150360660 873946569106 465746528203 751717039225 646035112020 437422688857 111844861856 844116242996 251189212206 57710683081 41665388857 816699099166 5192403400 898180712487 916873283066 491648898416 212097952403 742918358955 49645925931 956108013054 304696005469 734109867057 830075682712 494947962174 270975233487 371369018539 101999718401 327419208738 394765376639 802427171807 266067397567 606399916191 102802122485 215008615078 963120885887 983262375609 404545620347 702028875235 911676486726 351952927288 261656595617 366589591703 657997938925 289143361495 616806715383 543737084992 823835477699 986872943003 661260378030 446622204834 382275403096 749073707372 550724804847 712358086462 258561178605 787665716024 256672917230 222256423430 386963268580 986724175376 972468824014 17015096937 465664121898 270556030691 967021316301 74318642830 238797317861 654360243381 721477456731 203080389948 475446050112 745327757683 148272791324 505348164695 643812007104 316035166425 642531016014 52035476843 582191210716 353447961262 884760966822 496876873761 932173626250 421695192654 73959609176 581672367616 37393397099 862662771059 879241601360 337840915009 43261827737 412063730889 410813141001 931778075515 335198998173 594624262781 930016122285 849929753768 268482361713 25524715258 754836073159 626247766540 548362359138 98831570411 558509347992 693260044703 778635928392 985143826852 836712314803 246192111636 630291364437 876429310284 292114311338 34952622205 870450731612 940836588356 793968183609 512113816011 757177158445 493858142723 467165870923 159524957048 145743289357 123468288733 290909773998 486604955541 384531372267 43191166891 661773115053 457349223316 666235427518 618195006529 940002917417 515486202160 311435942934 790377253761 767129794737 215078069534 900663822545 573493237646 406865931445 24091653679 385043538301 625531193533 386891059055 147376347917 845347705950 954307063243 414041716541 699198174038 591015761620 366327669540 187224142747 435114997622 126010402363 811507593266 529928457337 660687079284 914953455652 221205898418 217853273345 846858461062 620610401758 348709358224 921362711171 139871933531 311441876219 228097058089 629529773580 743404961743 706987553014 213394042662 727172220531 36245948863 971781666941 24823366189 41038508540 959939536700 224046556033 524477265860 898005678585 93854154063 986104309695 116048946434 55231662806 216231527814 910394694667 63623790938 997646980978 817650873536 571343563694 613097006596 398994254074 224656841520 207583805359 788155130126 573830353235 194831710608 787903777603 836945486168 142511456482 360315438983 964287388589 470415077147 658411223734 95557394648 308904175278 693855052339 666026330656 681946496873 551842831517 307993386942 380089608314 275849926569 862795007125 467239113071 205075180497 338420959984 77794855063 525664528662 911680855095 250554081444 745078831237 177308121582 938489600269 977614730552 544084500345 592603246517 879262220546 167341183161 556756923677 418175955435 743281389600 983066122293 599028568545 909814028254 624536097682 21622361026 86873638781 590347548340 838829539690 52076836435 630109251817 422654256937 460689964579 218590824346 928789150775 928159089634 677667877404 871347976115 521381668261 3054228286 161415596834 44949843134 94367012943 489564070949 336683955087 953831829237 144182024734 123929637420 854318820664 642342986029 973905909522 458863280060 515520417415 716186156179 988845823414 877848187607 147589887773 507775856358 845275958167 151889685767 906846332626 58146261661 653001549613 88518670875 381560727610 708822955579 283180735330 277278822548 517645792743 650837523243 54341979792 293466693847 111360309040 146854070399 51167405705 674842063028 736353588801 893783122666 383404683122 921627819110 905273962602 285839954312 976085426959 968737198019 830595686312 11229693760 493672127017 67255001262 364367645374 420994785367 683145922116 68891150386 915084442198 436112825215 603332682017 924677110830 240409751804 650540905193 365847279133 332049404997 368821481643 518189229222 326072656784 569468881578 972215253306 343770400506 163431577654 412156579099 702928964336 324926703719 80295479408 800352295675 931411947477 285477942246 744204728839 52772927055 256758864929 803006898122 773458472163 426080724288 102504504152 403113541316 705366184077 780361916615 183261121365 291261297097 271794022899 637687500102 884199254164 553719328526 666322184842 252236866184 171010729152 975808663066 310974197899 662269833085 875792918050 205471198936 569843404104 165499175701 373131362210 546748899896 697068066990 229834869715 926561066518 185535105629 668330519985 365711809144 652229573846 72486216451 698717729164 489527920928 685507299095 188190230582 845219015938 540447585966 395956438992 337941271392 406937162070 889805832854 377415366696 88261670978 233810547590 375410335227 566168482788 669846455517 442133458136 897050990755 798868173757 191899170401 895223723750 823373164823 18492834148 243845905398 750093358643 41762022936 861775132367 173333266605 188474913402 333165307485 941442442184 588990481597 851152344290 167192764991 800307263972 358652726780 376597160527 446684604231 502794800728 967574808241 531013942452 781506980814 868973268701 606887693220 488616377796 505511123219 373109338983 896391371515 529668289002 884642860328 112538097420 353412835117 852488709300 894548725538 502040647126 681334902323 427703573027 430033925642 245867515845 130246630265 766645308483 968827071258 189409792372 111681148767 748590304967 723588723730 601855163030 503231253211 3244669000 389186426396 844197129899 180116791001 156153190837 370761757436 632357662260 118044154068 146781832008 31272175215 958108178107 806406074565 728693788094 156160197487 744097321180 324609636324 270501297530 138487711618 126906280244 939689378526 125304829401 973984299014 278225014581 222332752811 230027632016 804811443673 744185560493 658616621962 178929890303 19740501991 18376723958 14187411611 392694888424 362285658367 73190166996 29298247284 140291967376 235683761482 408374487517 822742979462 348951589812 209175402000 387259022584 450846642984 184411692091 413611011763 363351727808 612231786937 797764425944 940271456279 185663487322 697529737197 83189360196 885138278435 34648795647 456839416610 837404156969 71164837157 84094585069 121368761612 542037097223 201866348194 388721683071 527472095880 448684977455 299010820296 228087077255 600108080898 648951009606 61915091635 827447685819 138511136581 443323439474 81330194158 287455261321 712597266598 332734773548 795415877462 692704210160 645708083228 240634877074 151103037385 107538318336 201462330256 866280679449 890070313973 489338199576 203364999257 526955513370 94051594288 295661484893 34565927177 566680918752 554912335194 674880259220 11422327484 705242846452 12496677918 836733103329 654765970673 528271754621 618140388864 715471050715 914856681879 996380898993 58341258192 318368333082 611990939 507173079286 383237177586 444843065805 175666489578 417516947144 235029056581 656816502183 516028242475 414091486044 858331886083 571056613475 631892216104 407720531081 998136597558 828408416087 704608886661 946002282397 886443214279 336212139347 482161794781 297697770908 986555904820 111187386980 269174245651 298772097115 195918930656 290213808019 363757395774 535618820505 559762296534 472334803612 462819753432 34818421040 777550705466 811055944002 442910848794 774180443895 760826067020 347241491599 619473829061 870045532380 848175002139 351462153155 589319133944 815824639901 536505901770 537153127044 152854563395 159982825619 849903030381 15753117027 526698851350 576495973892 548657680214 345222087631 916719130869 789163192736 719575747457 13857183768 5651255032 747065887479 114697952777 274874330339 427122791602 752120239242 557807666216 988188964991 351451942569 989555969974 855516281972 720985374225 409174566197 774244506888 661897200835 519873345309 349713413864 896270955540 801844231313 592739231188 599999196064 479527535497 331387238515 195704383323 832223836176 981107190342 336388494504 600875040290 778155307265 854753442641 210653212829 609570518363 397072600082 396630247012 758811292530 789558746531 506046328236 73249591341 293430491447 538117617395 951710503764 275972557737 840954558858 307908239369 991139415449 839254721681 609254608745 699482939678 77928571670 199236759785 81104109548 401456610100 329711514294 369546217861 312222679009 740639123946 257015256952 764530686131 336131881783 75226928785 216016207830 575672131099 931071151280 798965709042 527546446526 307740528410 877876246255 529925306296 429062328616 362211722422 265794254210 207826748146 901490239494 43474752165 374139155181 877995701699 3542741768 535994568733 14593304416 600333231390 325565980537 389903224253 464503035021 377169296585 757797217797 871872185599 101604831615 378423786383 924814680532 65768180173 327888507317 944392569745 191825738347 902091987311 928408596279 869435764885 978324861857 560004572029 639038104471 36574416177 431161998878 524643529008 501356814347 420140963382 233289103958 539179122317 875534219404 654760913813 69976018453 239312357705 261902221011 68185774033 86034039183 641262969716 493715655783 361065579961 18269654216 312278115491 97542597103 460749926281 191972846535 236901813433 924134726505 980496148632 538964729154 574443210342 13986193151 99174060883 250452425311 952323942301 969457512415 450503981193 383986901975 781402566095 415489404384 354540213396 328626913675 827146178510 570077267569 107391447785 722976914339 148155949641 958574045391 640355602878 692265814529 566594636230 612631985998 809070650283 551646261679 88471205504 546489299332 828924341317 478687148786 564155407132 642373256490 41793373675 916512504921 200145940295 198784365632 828369355789 52141916334 241335980923 413762626090 858079289219 716994779339 572033304675 3910466749 831216828464 424977534217 423365968630 984786643901 810241381666 752924733060 777471827466 270216082017 195597142012 188934007075 825890379613 520600299207 72819981015 596241462788 997601129849 200056977174 395134210841 802301993579 816086505698 140581445411 282719566903 228183639484 163967424923 769015585875 165925548337 142413412666 558792031868 189860960269 294138486683 571336729463 659223178643 264005704651 124295666655 526705771323 694720128259 287234530360 90900970682 458577951781 135278409126 291220678056 686604082691 135345977599 206330849515 421712463791 834457445436 642133923055 586721722119 352536327625 983065704250 443631773728 957748731834 128615632814 358519005766 881906648549 409475970193 972141702855 954388134887 717153060514 431085288943 534031748004 262420121975 983027057404 721120966111 23743413290 161540679122 531031884903 352360260886 88823496303 278569065182 197693504093 715560315878 496643205841 80492454716 219891273769 484783653228 184696569794 364431951989 740640396915 314579131803 498692225973 22109370293 813694403906 855075220659 546418476592 160158999436 747359566515 288333394648 658869186202 81753217562 599435496794 741996820287 243945971254 434388727050 497214334907 651521089921 652439303755 103460174639 838745747899 768740847558 476624426510 453675603104 163772395185 773469551370 124769827539 726390035118 809929587796 757468602990 369597077972 459214000667 324277782452 91142271598 918520331646 283872560043 442913450228 979956887949 537139504631 354738815238 651127157928 864835013931 253591197903 456272926961 696612132011 111172504146 438847684511 381692574520 109672088810 322018309150 140568130754 212604806467 267751206183 985180785901 14156699867 820116500476 292885630479 404855014065 990880617258 941220245755 697127815060 807803918323 498003519214 402610993601 826644911475 415177790710 859917091645 544664474496 506241943418 767232881439 27124718046 323921292183 625096434492 980292647733 746012441762 774676395623 63568963075 484657196575 906423044754 173005320696 102784912556 811620822310 594021655940 86736556840 34070286838 831161142427 323281679292 616428149557 440391999241 196572089781 827256878724 780461922101 127597927207 789376719691 761915814933 500429918912 881548109103 38392704933 445318528698 962713267611 83505094292 550210907313 663991797904 484060267528 836269754418 730928533116 227761003717 415199047280 105999926637 124964671386 763903933836 730456823893 230096268781 589201305816 119531025929 756754926688 45715303728 551354531187 946151166401 422319442401 309470913656 614904272219 851633923034 265333933399 733882355665 684901218756 295294697387 161152117617 337737526202 168012165482 94670553785 505421139756 287876051352 725004446539 762992517041 158297670905 494976192346 508232606666 740764440852 288479890719 857948859930 7861964972 446282551429 315087973972 420238549851 43621557273 623838168614 460105647696 658269400705 659418645613 835235056352 60374922376 450245491008 881806144519 371789514192 913213426127 807405790300 49662302104 323755734442 880405643497 109026567806 606214760827 402561305745 195310915602 751581180582 921846619532 438397374256 94366968559 865951632880 382102720585 537783810414 638081308693 672944234600 336543913713 27482182198 155770943837 289382042529 15457141719 5320418672 222526818650 483141677917 3091739358 623708521848 742369492989 240018756772 736851348745 704805798682 107726514541 635498060553 634219006397 864085186138 103515800521 814191306421 296213382508 195425073734 446125524293 614486811931 51618937290 299159088044 555182798077 771169716808 231983397650 877109474158 213912602679 86536607039 292643975905 409268924349 10350644770 408833947226 472934323547 75192441206 518810373804 132672330791 936532043451 746805555059 140269238859 187720698748 534666076649 941231775805 698008343185 21041838074 187202975531 193484169270 818097817353 175490114187 642815631670 659396795384 450217583276 252661484600 418170829589 789164891557 894351047485 949479233510 681374217663 513978250154 433390519115 529616700048 799517110352 610159707033 292049937259 243478860370 75606655463 328639155198 159374845625 918482841684 928792215629 443688583544 167987808183 173960487123 913544390957 582738833708 14880511426 195216430438 626655942954 210408009057 419033821651 394276815427 157056747451 82254834271 919782865654 512971606117 420059950210 481182343883 76988403860 510303809795 360248930148 398334973157 651267655228 345786169670 799284107564 512403746430 988547568840 327371199877 628052720896 734605709964 202553838582 262976333422 375415834195 256500862698 818510529938 248042711157 28796741126 243084876804 757878411634 352940194366 799956725583 321339296396 773081351716 280832660418 540102430593 777577697563 877681626339 75062738502 173097934828 204894851689 359431265619 579920562404 199377637794 612000021419 567718547941 442836834545 102645931375 699719462049 528112278234 408002606607 936549602481 657670859850 448222996187 613583681708 622597345789 941833027586 777042309454 732733227337 720861842585 322476708254 31044797542 5625875195 720469136753 220096809491 700162457503 70766185383 346758747998 473456101212 570962558687 106345017243 759421020250 205656034492 203040688603 278248402123 335102468710 814063183242 779010875588 238320610586 471591549636 630707584958 167391360309 971263795061 66667811743 966171553506 628536166426 703243838287 844932235862 707797105741 19563093310 775170265415 219386043764 946331054217 947748728572 570424360404 236420252316 798407159984 908454338001 911351628284 678155856235 265192413190 170240364818 571296221495 100264382555 827734849211 103730204470 307823802485 408451642758 937626609479 708810829564 531386478230 349432407041 289706525338 408984691525 594012946800 407834483196 29458135349 905755118214 270048091905 779780932094 918942091707 868701048256 818562031677 179446001959 323021684210 684050387131 814207450942 165932712829 695388850460 58570269907 160222863439 468019932172 707377754639 77457513474 680329814937 27522114299 271621836619 76403957428 640528459159 422474511535 859635426733 581992385622 749550588142 809825086298 77981617753 549822843211 400069495368 280086199788 508250591410 500871143098 308531358382 62924314874 253840164598 730409623773 449200925222 344464405577 438359103920 675976993421 453842520356 105595381920 600678654013 356010597524 612868634465 940650671015 884785489347 600737616638 261911425052 552551719258 361540687347 430849773424 33945288297 604821793477 46508934720 141791918857 457428242114 262211507063 957700976332 410425673670 363742748437 585116333722 970811464476 74427249718 19626811022 387033625888 172036222319 268000653033 246317530435 755593398167 685443203173 956046260496 895221605222 664904146316 391072706445 346538935053 432539692732 346761005791 41726849504 758972521552 965666074601 913141975620 665375926935 176116299723 131455644475 222299060978 599178548576 145678951722 57790930647 54126762188 88364914490 957192047159 637576184264 727293262901 704677439779 574213850763 9280351438 135185526849 602108102406 635389808208 315423321162 7023313935 874831188604 364059865498 54838163441 916003373077 219142326981 366684740263 136178244173 605922188183 912886471446 576202808010 476235929842 248173263406 102544342870 791656179675 174944695971 176201159740 31719692957 611471350325 362139168807 453184295583 52713112115 624920828739 568878298930 579196044906 263541394074 479654531669 292514362956 269051482578 516536480364 198014223567 602769548439 303057544556 580182711203 292849131230 291056873575 336709493740 966878868891 660590849417 130122768502 818821198568 83586739909 477390011302 51424379500 977728713352 670049688871 781564317139 500634570077 106399994253 144054614861 683577891421 543688904877 332486231584 635050767007 117217056828 756956452544 531232353407 143825235081 171684708542 992048382015 985943948331 785936211603 95244011490 175999278863 521465066249 502849266393 768431605128 212463811283 184049174105 767642864335 100406663828 548939298259 354733237233 243200765542 471835024056 846785560236 912819608364 161602196467 981301801459 152568204443 942226380119 674213813608 92018603554 628683977943 707503066984 377748889330 712440680139 480390553459 540134536594 319326184574 520173358823 703626118339 607452365499 307868519662 722797004226 473761833643 530751479453 136680464020 635712581628 128147711458 240232698838 67979030517 877905150378 886230490479 89386810976 309999675595 433161070197 830047278672 312816176267 649829973412 482205988649 357012187567 671637963345 6610903812 80827841512 163513012504 764124024238 614989028233 554687781050 850976033621 318647862305 80961804607 633957187139 415444989596 208163452610 944509931946 745443826068 420746373784 231355147643 315992008553 684421384242 128348358638 86900687651 296358069940 30028316339 357332188139 422368375780 904594090897 307992837483 872485607612 213265787105 643932342556 697875408242 997395728897 966331896813 982854007694 498265463764 781893749355 940765568692 593174685641 850887462670 571675307877 178589556714 32385369134 735793996664 632206978050 309596398700 407110910089 356156175995 597111225799 1026644898 197805772253 979267816875 128674836162 126021284569 517834812507 162218159761 692717267752 677725629878 222073135332 285833280823 886630943412 135290786168 333103276850 877896569579 955646718157 323585388116 610505841151 433383790695 362505455306 724406852449 581032698428 592760836227 672124534212 616268649478 718792528088 697113036150 748230647786 519753221287 729484940483 426381522505 313336291461 374222218090 705173083142 815871909367 595328621005 424893191001 946848108123 303471657697 154230927745 998297711803 852134022009 677427157370 592526434363 941269885374 991933352870 505791412038 269818488130 187682528018 217190444733 394774451244 891126893449 248321268976 819094421600 475656470755 413019782506 873754146289 370606872425 73702770464 103950885250 753079063312 650812555323 837275229231 656070039318 958315769404 529080009377 918174897021 200010687087 787329633665 91117494855 901897314208 740474017096 943620868040 275785747992 817962399389 925544155785 971744095092 814211942917 269139308904 554899313187 611150875474 263151480912 741054509300 55827275908 209022242536 722345668656 541864430711 932096099878 990573621367 563788592124 225189894346 589239334369 699200065757 875352914535 750547839928 81843377053 154135652563 668313579309 680333127435 346997113924 863943566775 693103741912 614575054634 579692993782 114020572469 627277646125 910405680100 253397279195 900078789238 373223090363 23939864713 750559877454 377873864346 330254952767 223917471530 719277830510 240799238033 866591597862 631105626819 970185781133 617674165458 797409680109 518325031106 314040673331 748427087598 945338256481 736194174957 967295575563 948545205978 914525947879 691819613393 312480459500 940019949419 33083919342 471063668412 899804213206 566380583989 325249148419 498522009065 13498541351 390275418204 480365730265 574405446432 128404248562 423729113952 356734929733 589802991520 674388725675 711226191176 633996273184 871461915264 936302974420 160473422834 677277779051 850789005410 852493861380 145999298295 116566721810 665457544549 33369487062 844377228607 581256127918 188649406710 532913289734 381102089113 197409245618 714068008812 839224791222 431548283197 189683537703 31812013776 377822455877 591437574989 247743393117 611322456189 854497177696 531747514820 14344450299 344759418145 714296372813 73696625843 630383444253 762560520586 725872887772 474725536875 461334808283 48120333071 120874294580 832406191260 464292842305 3297660733 619355187364 766970448605 799929259793 190886878636 748355422832 343203407636 971458725640 616567278074 538497324528 315622505199 182705598278 906511673615 185303314493 902007807677 311340252083 951194673959 798457794042 229950766551 784955599337 517978768456 610500709979 262240777641 865731940560 155685585715 12624823642 624419509087 440965567038 396643125057 338343761700 128203409178 617195124988 722878757114 501080658884 731033825874 117227371199 279155905144 829351264396 365504276915 656950925400 965980033735 221608137508 654472345353 41172335135 973005983445 720666294212 562851884054 400956820042 95667517881 653071063656 637038102514 323487238104 650803875636 938947539592 837161233465 121341504880 222525739485 492889822300 240507858525 422104135721 12971155551 316405115351 449918584855 979727330074 96290312616 777354830654 536275484589 381213596127 855434942690 97929102299 109238199817 709955690009 257493004648 23541671761 143006366005 475764610576 433653821951 149608750730 165987559327 805262764353 349232163783 733480651731 950533837871 827449787493 272159136902 919759478704 517549244613 884292347694 587133357442 69304771922 85613246240 563485910306 556679095181 695384159721 34861898679 780089760982 995203472650 640040590258 498778957379 506645838330 710786400941 72201480861 708775365977 998397256551 300511838437 132496968969 926083241200 131466725558 588985540015 292347001528 610708545403 146998597198 778860882780 59533196832 132176088492 647730917108 331186121957 710229214019 666816530078 972285134681 645801522092 406050836334 987505601025 334414229471 410159959763 554933292620 69501205106 612739403313 622208661310 335996305155 269685837892 297200296243 276149614874 227156631075 836570431003 135935723423 102997603378 671042517075 739865535560 41905313071 776939928815 654775064495 644902450638 610162133111 180697458721 884578324373 661929605828 271976402302 73326088318 401279431219 539519741246 779030936888 455245985709 579905340500 693532598920 980728177129 783805889693 924056279307 611529132316 373015034956 162667767958 639793700831 358298405427 821849913102 662213838523 503812866222 37262155678 112338333404 389486127497 351131046277 952309058368 160470529467 286594919215 400671402804 154366744866 475285948894 680749310527 703038225785 489273985901 30554234725 830687500454 247881127399 916122668940 729343173639 160522175427 22013248127 384173495376 623350681876 745103220157 764542741096 334189545293 382848150512 26468185744 584594868574 925598631505 563619881314 935797548139 166805373954 512339820288 852928283136 805877630493 958015750652 977327833965 846323743394 912927677769 510678914452 167796812654 258032669461 136404244488 706249256602 905068456586 927479609798 727178948412 703852245771 914797623666 560313132933 646096225564 951497316330 47488285962 709473906315 86736366103 564027493551 774432766473 572665542875 425775763289 632828116731 980977231738 412077856412 651766256066 546231267199 716344046794 288488814645 583250929027 998681797959 207629636162 44548232558 890156540448 244902505066 520180419452 688596315650 219644905812 465413934107 714993916595 621777732935 768698522599 138592337789 609396987631 907112501395 627279518696 622301764994 267602433424 703940117515 711712935837 457393794601 586408182648 507201378870 248077856350 538481687337 941444628005 956840779532 80914247643 246694896618 941961357596 529256319011 540529005137 229600755870 302309290992 145456672281 727133511683 830206243831 224343874537 363492591472 893222359545 706562449056 138522929526 256818984066 755534955208 164762312471 455429623086 744545270303 424785624754 249550043636 291675716003 465820707842 653687792873 329146060327 224107376359 620004819541 915153856741 705479008807 166017184415 649088789345 813611441968 369961990527 317812489842 263064867952 403793819126 26761836865 378678608835 560847492041 615123759009 848140243934 331943869340 746385718887 103281737345 168451179341 647456375962 709717225022 166830883378 999115727211 324013822959 589116986061 352444069697 904686717611 373592722331 840999651775 419294138887 742459279026 18908377582 155014364409 751985178291 280722722250 326925217282 312515667581 527242716173 531995256052 327932801385 169351943357 834524706809 533757477762 81277910839 661660245195 961102695501 553544875398 117662754583 700816999995 564010204360 136925977592 687905697831 439044583387 275786245956 623480334353 377366538065 727041541648 764232945443 319357265721 220802981973 693916391863 52871039447 400403062705 889882131252 804372526320 35740766613 428393103939 492430073028 336233981708 221523319639 642633093959 229290715839 168638969247 998844971598 574658220970 224208520137 672395229739 409283577360 343544293231 232441574695 958459375702 288539804296 451206692998 791118195098 169455987696 609722965022 60714034244 826325431065 597018227856 421038043330 96599468191 359156132038 741925421418 623722253898 325728788421 271791762362 140024876476 192467082354 31643003696 100835727942 871053632278 977291355476 783739046036 943619626310 27272212989 387071987392 371356165462 257114893886 275820892650 16070128644 708976650419 176629316064 142574865527 989220830762 512518532141 628115009858 620147209336 700340316546 686440013456 838575028620 137103226045 523632897014 99647430603 733864103041 622869609912 755044003504 424013564441 939258831220 202962864025 343530816101 675940164016 934212608235 211246964098 228122113573 571399879813 357335246108 135099015410 913814925890 608376022004 706475337294 139932475127 996288538056 396683816794 44311093800 207099637 72799134975 580023717090 10784343770 983496116689 265234434027 145545650389 996329343938 793979454669 300533896125 986404738227 67353067033 989473494143 695922975265 186825439649 567923236219 58274680646 824466619301 720184876228 32020921998 866856297908 853175081132 861893228962 918509942882 928196520967 847603925766 605667910847 79357010486 541759730332 820806450710 645924594341 988547451736 138665268177 21434552794 449205944085 782937573823 394118546816 135130382354 517773829079 587917628835 860327964461 694420201579 572203526760 436173817768 537913012404 106967155561 462715555274 121446742698 822908295683 670761575850 808854228099 162520361874 262913443436 459408396517 441550029532 580446589864 484584616936 467535356004 206459709762 240066169780 826600541809 104319794419 418127792922 632879521527 483844630815 834579522722 874884928037 747749348871 109298055567 762834558444 843997787896 129771252279 358690920943 290179586716 369302510451 274641131527 940818837772 391884789448 694879620779 736019768420 397075314437 121190823880 77701089518 496806131498 962939523888 942059912478 610239771515 147806504905 356361210896 293639135356 397492742791 33050181839 560770312860 479148623727 733263236839 168336526884 139151253984 130364499331 262203578081 668285063245 627517014288 858558588639 752217975401 5897712746 448365282426 309313868040 205354561192 41116723168 852791555146 317087780296 580675248932 164831462265 540073676976 238070867117 99144299028 821742242074 298620720474 918987116940 470814421975 928334875390 495893096436 898145909214 882995288430 934316407986 296305037550 923378337827 587424472300 619147399407 974470245229 35022887433 717524544924 157045391858 882086983873 303438109428 356347986651 190368396209 412819622750 94393268613 825745003921 718062736854 443522030551 116709662609 882690321115 285481064638 486287125126 247560449092 612742841454 386639553578 13020530615 430602275527 376127948047 375886017186 151343014001 73703113540 814624240801 7540209656 641234028004 177102003024 338206204025 188274953687 561866479055 981590520248 165515048658 399737335596 691359475489 360272346026 240761243233 806339113666 399226080709 540084233855 950128551815 808396560646 17744887427 823258662594 97844238679 402371311752 725931376412 673203395476 445683583355 567974234247 922324998332 998360071621 722493653933 167454330126 653988464978 125763220614 795681436863 794031598647 394115676421 654110723947 620798154338 979573165436 757599897427 699889245117 418598070779 822151647550 455288137617 584848226612 454774576794 682993322994 160363901414 168471576 781344748136 643796677474 691182368479 30176918296 451562290898 52748252197 150696936070 687499094 849411526793 164755361281 545594859596 667244710582 9508753105 172850155133 274972496986 550887213430 572266822556 773277661963 500813255891 628748900174 128347587736 71564739485 588063724860 320867720893 174421702455 899199380104 4755149079 43058402819 946649891870 958356851361 125576299031 438517111042 32816321158 217714230502 696197402156 673777511004 789421587136 327574438861 348657592652 596509318503 590758010248 921745110970 440645308010 616330056404 71506986884 191696462325 447290973655 692226724798 271151477635 784843952931 568059738632 305695298368 19750074809 268299502259 9803148230 460064319529 433756643540 804114225232 467284793397 532715636347 90097619832 384045503880 820132608456 346620978675 157377046240 158531502017 931656326440 170220865328 667466442663 798367391031 343899845367 539162305296 971314486036 434094827437 159970416976 22366978614 108003092927 206262719303 197513089631 339235503210 402073600710 516235949764 736550462420 480698926410 96297385500 909223604275 64044241162 60141235645 513423176689 649170731434 820271987600 992480271902 807524891569 797897490465 343933515050 72006727938 155179284668 654697644353 165589531933 574767772879 439731975354 216816722766 461348333988 888437297767 286461324592 756891011688 543212341188 692907326408 116524984101 530260520103 158844469492 987714993490 945015246114 536722422066 249208192320 802164028173 639664684019 553347197117 846341361986 740360040360 921150660118 886257272857 255536637917 968241218117 141551635100 409928138223 909069367531 841402896930 515630520406 464265370149 595837665539 797691298071 684772503032 191831091173 184983637254 37939840750 926512368265 473343573149 730290818669 820076644792 860784278703 504148916494 638561012772 794245713940 554994968352 687655375886 371309488026 654569695842 964932566752 646591186748 744198058205 204653755762 666065963744 467316608995 904061167351 461182147367 528045467303 269260666301 143872566495 270867104533 594593643131 521551613900 757377187509 383877825942 779383469814 359108568611 266121266697 648388967259 783478276984 520092791915 256553883001 563784961136 490782581355 334573530544 305242093085 487671731466 152903727306 652650005360 623611408975 560861093298 361046409480 128232738359 968377867631 334322315113 94176577832 100674932328 770812765080 659316502832 118944794560 641434788582 689387096628 980424087849 243404812641 53089712956 124667957549 821510563390 459526396888 842645194599 545159956073 171511086907 381186223443 794401131182 372716405592 803542964201 680597371588 695732898654 59123137202 198846995200 801881744130 872993100964 53189989558 957972714533 733422538730 163634067878 556073708808 312983207692 597603553320 640255909632 880539342462 828439406684 398020683617 303868669939 202797892091 864982025516 537829497267 937521532365 919903022257 192875876812 777405159675 261449565920 81407951265 650441235750 499213806829 77136464901 329937233683 42511180890 615246734465 101717146111 928782341675 359137510462 661993195272 609125346635 650728114953 779145175974 965764218771 890459122659 496113391873 978442751732 123415722370 260899883602 329036959338 63931756916 840147402402 685593482343 19626392955 404512275677 504207411903 875924287216 793571084829 568715482694 444718461685 51877269828 409996135976 257079441720 270577064402 196983077698 924681124396 100039917 276508192300 715800441729 138103449358 188392021589 332909319735 367499692292 258946602179 225754555307 398035894713 53072789283 502178366649 291081498327 706824526824 563321988812 174718389668 828829461236 688827679453 44979542343 940656104383 136462464448 967111543491 706107788127 577369481748 248744985353 256129989454 313986028710 292860418134 421843379799 513977522783 738077084516 507615384920 925069900061 922283203274 694732473336 561000754207 17263109523 776774170772 321484929125 250157953826 220192099337 413665513069 105242813498 331711143738 294723346242 353922081510 368994305813 955630718281 725456697500 471158315978 886453589296 14623775593 587313223207 164896501079 39135882098 973711193602 345587014595 364892397220 714574244987 851824293498 171671100001 719812241530 875236148487 237691268868 213339852407 224890918115 20006808803 411066211765 274157949353 596941179630 658845644297 686494201199 351932194856 418853424339 319294825393 618473737904 544305724858 673251953714 783244388969 874398156447 935540930628 136696757362 836500880369 800225889389 608711242183 815749245918 342360207703 151541039581 93215274103 841560412105 419480280157 941657965639 703277824728 650941646553 899401948370 660404318017 866805542931 179302982604 966202710553 311753904068 131822006782 501199063311 891388569003 741417664889 603976822808 855584768288 540458337489 420419047525 619320101066 667271074234 824120877426 217151021131 975150138992 855469684851 736798690203 547116870914 558234040385 145152425854 34333215894 630460492256 963718771525 867544374044 654274811026 447781506151 559731853377 456187999749 207172665606 975256730598 6889254142 535960660931 485455684583 270280313772 364090294059 164267890759 477956387198 453604683654 937890491178 231407806030 939123442871 499306306969 250816991785 83720051913 433499323709 915370043264 559807843834 132029400314 291330590895 53223360543 230519536197 399529435666 461737885998 379038252445 75347873129 279141261085 153019306117 565545702358 881663779600 665414742149 11949075482 588068218281 525551715742 217055176359 563048469118 280197908959 747638007954 606990078920 48726511479 140237354372 307261212593 970314782985 782575166569 807756964557 275848979902 748818057684 780485236450 568598814454 952482638900 300586556632 674051145952 867584614470 904502100144 138659819652 103990798874 30032171449 986382017750 756014614421 167902872401 955573352214 136214935778 670414892443 474290161912 79646818070 83761738570 156462366249 249450704647 159600710910 298765384514 323588884688 478815286057 427060147386 625881547613 286178509367 476450113365 907026940270 373927060710 281046649967 535061896378 651970711561 201346094725 800751776871 332855550356 851168217533 240930177960 841958133499 807545852836 438998645597 670724234440 453569583617 441722626076 90964292262 969743422501 810144169566 394532202577 261874015330 798769858468 988828912948 907594239402 479228126398 627911432542 785474655108 608524900891 236581908956 221276371303 89158387123 936919992950 304080773318 694217189684 850780494253 771853710783 97661540665 128027401991 411485345033 194331173167 243947426553 965145284553 221883091881 30054306008 353902199827 186982123040 18466797066 569410868829 953807071683 183601906202 939458899758 332132761887 925068606549 545122731090 243816338427 360666252499 609862969796 294908441571 793483974572 469599576569 572554517420 618712272247 267588776589 126836233725 876174362057 477033641498 162396254172 798321178519 194027940751 891241761249 745973004823 303986108342 528423756244 801700338442 657634410150 841702161622 526520720200 202504606893 502058887496 897703334748 75871135058 400683453977 874950536965 367931369759 783264209710 512150890648 396746933490 256181907557 8884970583 717700253402 498545356143 343230785449 376210446296 420441696580 920613264665 986449586658 82923654640 742922605306 259380832682 453832459902 872281937177 716792589936 29024171884 29963190782 369576781200 929892634096 863944038831 802891336762 966049485030 325606270615 447168856124 87817592304 536940705337 480334155068 47480723804 861256671059 279555833171 816790302031 42137195088 980241667465 624891153652 557144354866 788505014098 984692322991 674403828175 889818112594 16761626410 564734284950 601881819205 608381190575 898187795354 290322311873 801314889801 592104365988 117244584054 514768422984 92349459638 385420728839 552472529835 445303263229 13224041381 967059098296 907183256498 751591318368 695720080112 844299614484 266035986531 395095118088 344040123530 654008171738 164548386255 233822083352 700395050992 98618940203 30875783231 884250930022 984666878141 730540635033 824445332648 154205639816 830665307775 867312955086 495227102441 174142482257 929264647947 94060729711 551832889213 62285024249 562979242374 846718056790 630903156130 587490968246 244333697428 759082447246 938012370189 227411425945 59849194108 481050162695 441269950704 745319311935 128060395946 380442050542 522081802454 299246100026 112191804594 328778375121 699185862459 563893303635 731906988711 631686900462 947235464334 785682250095 660634059041 275179761575 18836717376 658154258135 910767245150 604261308118 796379856798 977917274687 859972710677 715984371387 181233475393 597907635475 347941637106 635385971268 227862609594 791783423267 868958175671 866513062818 55688497166 273486670478 102275684279 368344129437 528954118396 570496665019 417748038551 336044025523 62650294650 558290153750 946306123165 298050682205 830117808191 30302824630 305209285984 69073531092 665947470363 79016578960 882093785735 433147421589 575832817936 256693638660 476128931372 99428275897 181633984362 968635698498 573528007084 119198699590 872961371514 762850826481 237332486381 332885265976 665471438321 768626788497 421442008178 711287929226 836671112320 455328896429 33322940042 593423770 697443667148 847223862300 755387113143 834140834107 316049360859 664407936730 557159090693 149418584057 775037813248 719351623558 779255974052 293052466143 571362659539 701053453602 287073267137 612353207158 157320966954 606625581902 173148653074 438573184444 445826144400 180937088656 420048893925 405682112900 406567332421 534594081493 440333625685 152210704583 506637841507 448431314871 753859046675 856626872798 118420271182 622742048604 12607985847 957033517513 209658516078 25932505139 362188763676 167277337276 178426075684 452231776889 845900417790 865073684111 884918130618 28531181000 757091221066 40240005628 770026001668 356885250932 294917472292 876328258146 601508149621 236676277185 629812903643 397437002103 704787892371 213116991170 490551764453 742876135167 934796691172 315207945144 690023716501 309575384373 644510236506 835807575719 759077635547 502164827385 780023166134 987315672150 948755917551 207647265493 201734767289 240342006165 179399033449 647527713451 266428537292 362426265142 95118460696 601309108457 674806725704 764654632196 334728821928 854281139583 138253306974 245661820813 752037698230 338070334392 614452512856 997583334274 977840662182 845681783429 492031992268 640024712849 951792182675 145993456391 648774445775 2342632798 205593759103 26998256748 686863142420 256205157596 272995349293 821710518255 588204337521 288625420119 455550985376 775115583650 792844022842 60981412667 799756570403 618200394532 170982873580 351319743687 162082838886 142509013904 512013066102 421417179646 852842795537 700576757379 564110207076 98637462003 727714466111 222763661811 194996785877 530409009901 936062980278 308364363468 264076841622 361068123631 187385445025 273032800803 943929805695 556025735519 790070604167 699591235325 165573657821 502102737898 206259714594 338763500241 874334906055 573742652077 835262237636 539643635609 567930994196 993628435151 468894936799 857878156672 466359337312 683462340240 193028155997 178910589293 713653621645 293567361531 335883510624 846817326475 921470831448 438011089915 349759325897 1144797640 939394330534 880030295393 569875583521 681398403722 256204820640 330775903465 183355820363 35194459217 770517541818 23206554837 873361963076 348622413715 724436997365 788008715597 650740179181 286858601231 851302576950 285785818051 748208997459 413721429493 646070562394 698006118488 486253360149 445115845032 729526501711 615382042308 8883020076 790859026996 859015266940 240640802412 990607030361 851545978915 264313696785 436710849797 711058255938 54757575815 16188673924 114401631620 969135053298 924114530874 868524526716 790538027674 161683324677 263745577712 481528319325 501353522211 77951164548 333931205003 55927016211 888923708696 230632799367 665497015815 89132613009 59403718500 433792105538 268007683564 376352398482 35254810524 681887095915 965018423321 901375980606 207285824831 472812813549 647705726906 976193822054 248565642085 798409998251 626902919976 574856289167 826069105783 678442183994 739406646448 191513741192 414162668771 942112009018 598642414956 548448129757 446423358408 795153837268 505579066069 754905217915 782036699174 162016702019 963689736624 224820477770 64507179740 481814752515 726988277095 327698817431 970487777858 131318124896 730540798801 899307102993 108420753828 420890344821 923655205046 449075656639 75529287607 784816070981 573167042189 510500402569 173477954075 777959723805 155653671377 632525709223 601837793070 324997826463 487286487931 273032326528 256417617510 138646405887 539190705134 984313812988 963357247911 790337005117 416201108076 718914900029 598102156838 207295598898 686632070712 307858331478 353844704227 216065756862 541105912459 340150825522 659046079715 87188168601 231209063832 443016365936 370734801272 617629238977 2106799484 355497798992 148683375891 984015906258 151000052239 764835031275 884642750731 404294883353 221830186100 145952818925 459473762049 166712275194 331385160112 919649144274 799754345261 223472678101 10672652739 755040667170 177455076875 700588238899 224857147418 498301588596 368098822128 658632192348 45747621156 323286860491 853507413092 20316668142 812526279493 218862747065 395670142640 354526405297 888068863517 976602704473 659889427972 186728942234 297440172235 526661337353 701945375239 178581985399 852603406002 206091011114 94140263233 126800353435 525848459309 383787857050 864954616645 658280396813 832194244568 380680460769 641605756949 149364592584 313915502926 247287110971 71062754097 358210416445 402099513482 415531073370 196557433428 324966697312 287027599875 59355853896 134838705470 924227548739 642872592725 950662087565 993220186318 435483531388 915307916830 940674705449 922490588525 549047694343 86014890733 963981771538 908424073785 616410973536 242352505953 355140908667 36874456685 747798681920 935158259862 504215482141 449234698371 841425916602 923244062746 870786241803 288521538900 882840592215 215798588780 193955239531 793530079937 938855713958 893656517879 848745980629 753160196229 651908148444 597434324741 872224044916 452504816056 411304136140 389415327694 281298435851 687108253629 232549540715 708906938791 735712778017 472116298311 804395060723 628326041349 864230763408 714484485667 96477821698 793015225791 351898951651 884450471671 639001407864 927717410982 625266220009 624588543078 431816789840 979982583516 506316299907 140737520199 460619207836 575734092493 76725638838 115444224546 24792452536 257435897764 526757904404 456804825846 873174211703 293427962921 368495492520 206270725526 244912248281 816765132041 938783486930 327014855379 657600914145 740631276495 682531583993 651473025271 779738695869 566746721533 381487917376 814831874419 861277414421 769845762145 75912737684 70375336930 997789955518 336148713258 141980276848 126176881323 72976591386 803207345212 12265076447 804775482750 160736112715 378635304328 639893799170 98175267310 338870551588 131266818578 528750993914 206821953674 179164634234 573726086197 199198386777 910673398 199448961714 20287761383 430101239289 87174285933 78490620265 770663919362 936886457375 288044888461 533127860021 147943545094 900921646032 58064202273 547547055669 250957235659 839378060497 853429233758 970237918717 420878514229 18861827227 523911357927 916433762307 513130963558 845037434138 680185762112 494535693978 883426440942 701314761201 591697881164 735287845263 320610792236 834948553392 595173449466 123785397466 561542697423 400276423490 691635823581 10221153916 885076273034 673115526911 485077933682 595781556388 229038677289 992961547349 542709326910 15339421980 589713348566 767568230061 449164436039 676345676894 999552379256 56692501732 101856308585 172316248166 741810379082 857663973849 758660208843 343821730958 147388195960 821548991822 175889533038 736669086643 256702221658 795532381278 906951803769 365370154975 781145688964 528006259430 439022794460 295828306111 992531985111 725405804503 509538916433 25239718009 394827081839 4669856883 539625616776 252045995097 77491838843 23929596776 948746606781 98498088048 50682945915 963059215988 747557922181 929198047280 684666388873 743764966924 5456884731 923307437771 24324899592 830747345834 643701513009 143764774047 322211578369 331385220370 648439307120 381125284336 438736446352 267621635925 651171445682 111543609855 971671814513 936706025284 569725413671 897081603928 460731729327 102155371371 539096906971 766591982378 674788824473 592664830584 738376289782 76228175566 412384409647 232285884507 289822599074 478021668307 431633726368 322308691513 189317075411 143115118945 764766863192 47509190403 294734404539 976121916031 769609023047 243806788086 305138781185 791776978328 485211124374 557453983761 121845120562 989788550921 333233819425 490449843968 815055146081 320830057913 68669323128 356493855418 899667633076 632469032865 901741436775 744774409626 120631357954 15963923383 61024932922 774749080699 695405747820 293236132520 447761048489 159399793171 629684702310 148088296883 326306739050 60527594568 438066750804 306957467183 152489258360 268068174073 294444827348 721791531226 238025524173 138231695587 708949390473 693871010469 152722645814 480175352086 50356452824 776479229423 797176619426 60093540533 774128088141 9598844178 987463001353 500593917842 61492001891 107600543105 54664102780 382821448340 270384190621 391259746947 864064176343 966805569711 531725095369 218168989157 349360790127 900319705419 461761900461 576930328616 263254547449 467779971637 80487779603 548857491922 738015060207 558839489902 839008635720 151728202889 496234372810 872710229467 726481247780 839498841198 118196760715 758926081513 588346454943 65718527833 977652295261 888473862754 406977048837 202246030506 498429095217 376006057834 510440238250 529818442921 172833398060 734330111514 944744324338 639233615341 738613187550 357818841817 634651909521 644139969060 71108055840 474256842012 834400364712 899562550162 84862322720 404591139846 102022837599 465428375761 530580283051 76050242933 188099869564 781471006393 415882433601 254144490249 705492416099 254528048514 55938325584 19690212841 918198926129 453900557398 763672425822 381239261517 631766965465 602240411600 267285888414 649950800508 722606866300 963553634181 732362841380 2763977355 25225220905 563050079465 384231352165 29921098882 157278212117 787930250663 878804372283 521867927725 106205768937 645085618326 764308628835 261310031649 642310786705 159087279942 984129349151 206203647396 662479887265 335631295767 419990742122 598142958809 14827467256 861558679702 569325777326 159782695524 148345798613 166273090855 853472160440 189017920208 65947067722 194427685822 195035977030 813262580746 745156855391 32633597274 375864745971 693184815225 645323081328 507409123797 192899956951 292409191460 861982477675 70161972690 924844546780 320555296070 354243797442 167196732236 624808058192 331798556501 780131845752 845556480388 933907270369 585352081880 455324502574 22093272466 968944889672 701642484007 166920285153 183647952255 668959957568 109931191625 703156936628 709448089531 950070820476 3296198139 773514860021 867833176572 830245241551 237400158093 942549485325 398570166023 198693246698 371772585741 444249984826 552044563182 557028080260 308713861687 776891830664 105754572483 804361436491 365875844470 362399377172 102725825003 482000544517 382494709082 350419137639 190889148020 86690309050 300625950545 714771155496 931193205094 830854645022 444499590362 23873964727 70772705985 105120612309 343093050889 319853175987 836810046908 158073213298 1116320874 319888217311 59912335364 657243516370 214977719214 717943781121 501094939785 879886233048 658126735033 308215677494 953915054713 444613952454 541104450731 301006803447 751117898000 413839473784 243425488834 43634174609 175041658547 32280462032 11711002688 704344324146 7832335192 515079554281 920684616529 362673156292 415292558102 594279192350 745023791715 147228324491 635216625098 495132837479 889886818987 723978124562 957607189326 777374591614 334777737568 860464398201 18281913405 55034756695 319139079304 552794955687 13910270239 360905513701 173516266069 542479634325 424230680329 188565433194 810709021676 430840634887 775329508067 335806119144 548406977829 824197666280 856168362962 855785214143 248691113652 695145321011 133692342431 519253185441 126802934358 928797992320 936663310580 990500412472 546372265532 985721936430 442130075857 570088508981 884966347854 549784378113 475943457945 231832142394 343647390827 122911009538 706699162292 308052904547 180643045273 638385296920 746894026327 196766907899 169134644147 922368581634 413760700719 202375140012 10263302968 155783688414 453967452947 242175397671 38883543356 561138972952 780714262174 551188583974 914221161211 330956997747 715178230919 149697269701 112528044288 160048066124 248709380859 439566708382 555998024148 526369920992 625422074337 316971097690 339712584734 716019553115 843678335723 314516662728 909272415016 924522132895 100003526178 236648049973 240073696963 134030979020 278181205786 910925183722 442263790493 727655206409 1241961605 825912432787 11217270830 762229917712 615063077498 929521101101 888569273870 676928846800 280913841918 280362720550 937150585138 847878074872 175047783611 798321707786 115677472068 298067251627 715125508142 766157887301 69693289374 222290126029 484390803690 355282812057 74049901007 237111496291 117776693035 37077528776 468539854838 113719077414 13581824052 960815966473 564132828582 743202103406 613783788225 835672528928 862789273124 994636118113 612104722043 874264910603 392160271955 351760238847 864193151720 765848631281 859031803808 452178808159 381784363471 899165884032 170368192080 75629937611 291565429882 947865463072 364183295569 494553131665 647765723162 27869959921 660933985829 45702221192 809514647563 40167160704 39472823109 776251068554 87867952768 868894855990 344976226776 903103507791 606794756596 120637174516 584868159443 400471340645 354427588912 983378851713 664781582088 375002901541 685570217944 124317202278 685561462033 862370704488 776147495939 588032580108 962746331483 451609320678 181049359686 942584893014 757454545935 236591839339 23746827351 130130904066 207698433344 787776574760 672252172024 625579261067 572544637390 659618602174 184015778429 952974625703 977227943399 809126503313 733668710931 504819103529 526898245020 627743306243 968402791550 668792856735 789638200856 913831036956 753872173296 561180013536 42780721565 514897046292 675386197734 670751139303 623767328083 619029992062 87428289137 550716068417 979922781193 901642416422 233457439312 804151987419 998295114455 718629215470 833292735728 807956604171 491112035006 367718212064 517335248822 619462683394 527941139600 527096037950 22139612615 322281556119 922542502588 439847118672 834914317285 503041873317 848895313226 518421748576 595494343580 926442028757 425747008138 973712363752 211458587603 124333139854 494877073780 375456149528 905049290993 264675658251 924928274792 384450228254 546522662076 42260323014 987367226969 296697524393 425885371972 945984098029 657533753909 644338762824 407343668892 223699859137 793604788314 101105661286 797568299658 365038562435 606523158192 888724807087 727596305440 79834876997 341549397039 388624047228 740806421185 637754095306 623250075523 190970110582 377969894490 606343941530 91146407389 718277226816 538734134921 843582995250 489879845798 962842500973 14309832315 942105564663 816397539873 635452925700 974345858905 720238438990 138579359714 728652736667 136983585049 599070902485 48156197972 830836670972 29525228875 301722775021 896249738215 619238192329 436776787253 535319257959 216905137834 120931900212 326995231724 357315402788 794826533898 411134913329 237940464774 702592595624 84379006784 739445360873 8555839933 542741424272 59855012761 414835005547 531517780100 91820373368 402524251448 302714844289 565317065222 38826407291 431932809417 96541632315 956049427308 819518763035 953758324726 158459822647 385171830967 979813291278 441194406525 137753819830 431318169395 328487817181 16198909373 711883294871 933093401222 510591739826 582883370964 814229985984 161743979617 152236645085 538745761232 412167145488 635561324190 600333303244 467851776182 658052415839 570307732743 497183953990 616704254305 680928447520 12704194809 929969055349 351437577945 260998159294 883640911490 77076177726 693869167630 103676292073 124278474987 28166279861 902870002105 626114564998 822256606751 632274286298 255362124230 79594745162 965734601594 202239405347 962004420455 358208407998 209807200210 167974037192 994821053960 796967464098 643416532465 516425060750 811135254536 102600953066 185030142682 359475976271 108816454467 116203484672 493521329018 849713191853 773396018208 771928770355 352840682024 126364190519 388643371506 472340145493 832360433468 269444646765 658371813560 510882990858 163030036391 209002017096 15891066007 524799081146 312079754522 397433344330 869343441784 216523498254 153831722484 805757256386 495392044805 379313515973 982905182058 823947885548 960825154370 571363314413 517470184989 459122785528 891911628079 409866279035 428153366448 367572711776 533843626507 44689015252 812929528344 409219999056 690744131789 61223251909 966535154747 637501236451 90726259758 139570417623 662823672824 556493657424 437740869314 2096827979 35775674545 25383214617 294238271450 589820804566 5815914520 722983167588 767491243769 150598092129 75383387722 987930213217 806735057699 574264369685 400556918912 676457825477 291496372023 563906993336 174882959589 602945007614 107107176240 405683468795 706013857385 133293702675 917007000386 907127330661 322321228254 202014793793 962238701142 647459219648 930580848150 705439333769 257581745161 574520102833 740826319253 450700853995 349670546030 450279740370 420359842888 387105617323 728871288436 606720194052 107559824765 810451857152 705366740249 433800858728 281550534821 646652426745 638870868816 453515949485 447189131546 631422203922 492178798648 309555021691 445177496028 390805452851 666487125621 841261132446 858984619001 178195557896 683295078888 439087289406 698941109772 718258729590 914634250957 621307736884 903048070267 61367831364 91931608324 5651196419 375157987839 38194446233 38815784244 260615382265 577635323236 134338476784 120902753595 389947734260 767931468596 395349390777 284065821544 223960643519 84368265037 534849660848 361343235352 78141255591 785033472110 336378046471 612909449398 22463879619 206450193752 408221094092 604109799512 2582201933 917713154342 659517487060 261180192405 84475668474 966193883498 207981030652 778747901441 857551049493 370245705969 58362311237 239215675992 987570311118 536368186785 669079467391 786080196334 416318015834 705802753485 172571850930 576622689756 281208029791 559913973954 34922958501 510592230706 229013718407 192685555875 390878430337 422659075188 836325142197 893650656676 540932837144 923830763964 187533022602 406181585018 718375406634 465454317118 841259854342 404799577021 494995876714 18159401074 757825859366 256280076212 979785333829 812485035805 605519090944 372952972098 460814629620 961237271969 281951050062 990969963259 854388419014 590772642160 625425012189 757387077309 584434399752 432431505872 605629309708 890184553965 536289891946 730505117701 301847154724 799638433757 22289412719 231990134566 274918347718 598293015648 60514356136 234589447886 638546848833 274747913339 42855645427 72893610247 106861605285 251835265511 826553129981 177071340071 880106775103 723440948947 321083055115 214681204261 890261396388 263240869980 707312345202 476898797062 953081775156 375871645638 392401467786 434450471340 137601065165 407716459794 402580771012 287066416367 115634446837 850444640275 151962731399 294906429090 683941335114 31930382367 966886295982 921466008171 570052754518 15003653045 240840996538 186060978463 132712616739 434026986004 510165178755 824016225639 200219087047 109244247041 892760221992 496150856575 431427202956 657371797488 858724020613 858410412472 351058956951 20882616275 586692975430 616929702101 957776329562 375251623260 798271520232 920375676095 880023661661 373780287638 328338720252 965404469362 982101206380 13343446373 513820780327 390422956340 279131173047 627620396661 445504152809 744726752906 306444073872 863586564181 830682419167 883219001936 721783975150 602659534888 788363632745 693701263225 997642247719 805340512670 66749829866 909293710683 598281855140 670756260766 532472392527 546321897268 649012067485 84033936466 894936390503 890827794999 639578309605 938870660075 370752632407 621692332230 398280568136 778792184099 26940252758 361873125765 178918783853 387624681606 99115117921 105806756864 459437560778 640861441961 390268562945 240168782087 741777740657 754721364016 723718541637 856966053715 307562920464 653807870556 294547065474 567332513006 537251061178 146069538665 152447669400 495673670515 899692902427 919638398895 161019852793 642395350147 418999618515 554374058419 848080520379 458124097755 862402444517 657366008697 124171492317 533190563450 46615627354 67244945468 80520740431 713480544030 359242643912 730999884982 194774906286 566316509124 990099528866 503002645754 50969148732 939000402293 393439149628 32951271581 655712124013 608060520120 435297733908 687346076724 687382349877 840326370691 496479086936 62446252107 60783395421 170351654083 80180494653 428620796434 13688589431 973915867118 293319076129 425384775780 894040515781 748788638520 394279503304 269002613592 730804864394 201540474396 993182271131 344525102084 835214897873 201425048072 280831711570 542816041272 986159232952 590899588440 573603345250 932148494628 72643276390 132005091731 106061744756 835086773052 88208140831 43705801238 409167494573 247340759580 386903252940 615021000625 806120831592 132692215119 984824376120 788036611022 307650536683 769210194362 598217464229 336246143653 82267991540 723331719796 403482880071 507815291152 414550269723 512830837591 83297331361 581539714295 454519130763 721094253369 498560638324 171703324375 684120795133 463221579159 392619276798 901954649936 234613719118 774754621655 606575189981 381165500147 481426435578 173026169654 110845164098 687908007538 542686928558 529559924815 185212668192 492505608897 749856578163 59687505069 642442471063 244030265522 239363916975 175885360382 598524900068 545865084240 864223920041 175823740856 868692938031 651284531718 68715124565 867193338613 346906131717 541947140721 501220209986 103083037947 904364798184 38288310248 846186735117 435102085979 352369416951 292159924464 32026461932 683948232047 688183499317 453507437749 399627016108 321914485014 602563818919 25018036536 839673875034 833704702024 313247063833 739975935456 625870575010 484106943107 236456400787 50369308071 5357160486 791858095541 444992281924 782723958529 26906518207 80254523749 137385528355 574609436318 278244678065 32681479695 595174929793 647703181577 535861078543 492193432028 931459687514 90984907071 764335076532 993981165974 269226136804 549801962455 88735687034 39931669677 767297257608 14751068361 495632908897 389585890446 176605900732 209216031306 599253336663 245547358282 958008175941 963853704291 394260372780 101734978098 609558906009 573701546046 529774106793 399357803148 756145618806 778073284321 50518778117 501610055673 576870374900 531379108318 663416467683 260491246187 202243777628 262352917293 493492219175 720447012037 732493218864 447886393151 169648304893 128875656301 760961120296 289249294844 937798685056 613054819826 715448925519 420980669590 989335434048 170418756963 955094584047 819532300106 398181875145 631998556573 736721764279 254431444065 490853458870 552450582894 721413291090 636175528962 553916011757 903564561060 604383047631 20797910838 554945435046 777529215336 625328578083 97621328444 183708218399 189604012279 349660735586 647546839868 980028134590 183585292070 705932021237 669009370174 325708650688 211916625990 73654503818 794276760321 992342044994 434720121457 458214872596 789902978146 66047376739 419072364972 594350421728 799130402514 444986600044 26946296842 165495850977 148553320314 567995727390 531238956171 967375567181 634288355094 286013649536 715905725906 500777054397 865702389191 118854067855 872694271625 676110439298 655301588425 492791855802 200699131412 548499250556 976982404464 571110085403 713540944611 404662465014 594727250738 984166596267 452128249113 633407362021 706913958622 694977673601 865737728922 380761862965 501724823687 88823596697 957493719376 403663772015 236359287988 981850685396 670982893761 282333925348 608002771080 164044278243 764520308117 582537985559 649855779191 576718760567 111207410528 798434913050 111712906072 217001559760 703356163849 163574809182 359360672824 109775225757 981893528138 191000558017 232287358426 543482990567 815285573206 519898539080 551876576050 985828153656 970658997300 697089274835 991572990629 891932626065 684793664781 271020561485 3104259427 675810887126 632195981715 536576227705 7682665699 137285974268 739057138068 634976763343 103547329094 494253754259 539891378633 183594340068 897198884150 526802004748 905234527159 368052491953 255718629189 702177637689 952644620815 870583052832 678831362336 281014933911 485585058888 798934522070 257845611742 119052126602 456725841287 477765985073 718242036985 944565585921 23557232825 849754375453 62532848935 446867416255 413606468024 959286321460 614468847902 563176213611 348389861399 751432652614 693439991127 542974414793 626803385159 314179465893 422907405062 212915629376 969460347862 296038844404 654794936746 522580432720 358826926270 506629318538 31816808804 931024531670 995578629118 438688021179 555431114687 245631154511 19720788721 886254579257 615697168335 707916245283 915708534096 753623672928 150701493092 11537321909 478939447526 288658627770 722832907281 578506772725 429831082300 556642014411 11065698096 71343703784 19068096988 642777854233 506020809707 426692397592 456993540056 839669206590 537253613112 435254843014 481731015672 359785552106 882201675830 973103752945 538133259137 6050540561 539007008049 67856154374 698498979811 771148747624 596883325592 147287094969 954090099615 301477892236 173624398401 681447789752 956623643099 849492336657 269887229304 148161847634 660024249711 427158965416 313351566877 288554275178 492518075887 950422333839 649214570901 35840301765 475664981545 148843353441 908048055580 938918927467 713841162424 20301706273 864940178110 827388800843 340363679837 92052255633 566047266918 59387083278 912465982532 13670752068 598685451698 421006876256 715114504692 682554956135 591234297595 755514688077 69043097652 711463936133 942596022128 5413129790 256215643326 111045254913 365099497106 574351345858 127514317993 985559670370 808195141531 644516108645 31233035739 258302416479 585969301008 932575646875 72281970296 280077903650 802287600949 866547757605 368683539761 871256992486 452552239443 611579247942 344544535268 725941034702 122693146415 535221607307 460392074423 280557041423 601028752961 152775805894 261936073995 725587424842 849932463942 227816682173 821743471600 687095245748 828058581655 747878357087 948316298953 589244744854 56354295904 39916162196 246008789365 684771058492 417724999025 701513063142 597848899320 681187926210 930666588795 671586270409 382699317928 258762984089 336471060497 480441921177 851683007192 125296591683 592089515104 136784596183 534343475321 321766769433 285202316992 174301442134 69994094596 797666065706 361840829671 572222780251 406696592208 242591954989 275720732484 955355410807 601355988554 432075742033 37862349723 460723641407 218220302610 981795667313 308494423012 566293382729 245344834787 466131056367 135407289057 307127327643 990346252269 339746300490 873271761380 840055827356 829308581070 335717512819 743470567761 446367141463 656494317630 39684073472 193019338292 655345310233 257667560543 480738601249 127836907566 862113396901 372342261230 910650112310 685228678726 398300618981 381044814490 887573271127 400270384554 557073273496 2424099771 749158092832 349427155276 127721919070 146124944248 84101790509 133545054734 669024843204 358669692885 479854293789 674910448583 993410403542 867984107584 369450157284 776280897743 61915926136 31839821941 85943195327 792838401157 539128082421 433133130390 220433649016 148131399217 413717097363 737076662206 938682528707 631398928442 119961895777 423237631720 696961032572 124898759211 468806374871 250163579292 244234248266 597506454083 617826274229 509283366454 4204960023 443559508371 298833095414 864984406082 38728309324 635242815090 278065289919 206268897232 323866208808 111105053425 384910215677 921121902619 775575765273 139439933991 108648417265 295490670070 299161125301 604922911711 833861065173 439812573408 86917445777 103916495986 439349160278 629174675741 18021434217 229504918535 578581703267 518600304587 89901507414 853785581301 839482598313 49811263140 391992170712 60736824584 881478315264 279138914148 567413924362 393189625968 72757221561 568618591536 997095372924 50662815732 269249583039 866992967947 997436850745 677268483383 810659526586 850398655728 222001995004 611262848218 982907668913 949268808045 123874663870 573158506528 801797023685 187313911275 359303686831 891485767024 986551325100 937847660896 663967401155 775682128070 902202392200 339750599562 89643363600 594227133700 193290239047 993717469996 273982930249 999395593909 997407227245 357781814361 814484547790 427733393013 266637864278 687771033568 459926004752 235793974989 138818608637 241894863674 926648528369 961161306333 423597677646 537948637338 441045435087 369006306838 815053882945 458614092105 226605364003 518620099209 372049589891 549374322591 892930549790 754206782595 979020281576 406702465298 871557499505 227173291750 905256397555 691456097644 774500131848 687666395752 298161198372 329622318111 18904183142 170075686113 826907256148 802801972485 190067627534 773270274693 943881584507 695458254753 427965197258 621597131632 483289111491 493920726025 374270813882 619821466510 349075165319 699658923250 123673742730 486116941050 249821532112 995412006010 475644748472 284390412007 422044008634 479689855425 89492455812 679076389046 441093597953 983506597992 436927192185 208626720788 568877168246 408134039666 409835953279 851800383612 676956249495 586943561323 984300922792 391975164628 157443863694 72883870458 31577742963 898179021334 57823256942 161956562462 311938816167 645950145263 5807149294 920102997990 233470643023 110795674509 878006013708 392945588845 370622602931 571216468488 29798210173 884877514006 228926101541 755056729933 580084832952 785692729096 372465893108 357515786397 564628553897 208025865033 410581177663 134237905425 882395638870 200148487736 582883897868 608834449683 734818977451 880978157043 719299075878 644221925461 830314353360 1243012046 175658998567 890394926720 727092401699 357267769417 168026009141 730224409214 352386127388 821027635972 842239783477 428649477319 93481150260 738164603775 304775455182 15856415032 607988183943 424513442708 402367938463 60055278402 943863176947 999668188890 721734648537 77853549796 127102295286 279820500049 702365385610 932769651770 472801336366 936457892417 146759574264 923596002261 196894728312 38776433559 878577753497 686477624560 905929865190 296215000146 395514962067 457597923410 637178853523 600988851277 641207136581 951341086990 940473888276 665162627398 394330054732 758491547424 249236797134 977734586504 162294671912 721949666487 351710103401 15081770281 428522344793 688657278153 282876503496 32335538501 789083787195 861276361500 666560442163 836987903405 174496402846 117457321709 491013620540 307993416873 471669109909 528563078014 226715584061 133340937686 967415120385 219512958926 972599823409 980934123575 926787480316 567278829867 257293125893 107283524790 165449899668 818831258766 11227735307 853669536019 571563646488 242784863383 736424705132 489335441687 376490558489 769213671097 126333909803 27017146752 264576421907 473836587597 622946870969 768880291655 247827054020 473928229824 434153503750 993610687056 651674044947 523989823885 238542893156 350144679707 494778256362 127680895174 776925888770 894557740367 850260432402 909768580016 426154540711 47969956374 586175611599 317008985167 919952285677 600000848948 773481785225 785096340437 422479009712 111700806930 826689320159 394760483926 923105716683 643309870828 968072203734 733003577323 641301629512 591726937174 701120524987 196470964707 147272618110 881828567066 424276136061 644753512865 606801226438 848033479030 439853371191 437362449876 914167630341 342666961683 410001766986 724018791914 899297336931 100177871763 416038695990 342403819754 114119228111 141557096759 130114375398 531721118168 632010113650 511639495964 479165482785 792359014292 797647800164 640678699551 984776225924 507450503957 232272313509 245246276595 472565167102 795179338739 244411508570 827990909484 930351347816 685091881749 394270795486 474701986159 256672254464 445102326005 504276119792 196233641925 825196148544 455412412676 643133272555 443782876087 629548483299 248742559246 97654684901 625505917988 872463171451 351696245903 322595157044 434063171557 537861789963 172994610532 339400723695 316016889403 276552714205 543274016811 585537288719 794412035300 273689970055 77606472118 162373349821 235668173154 80083291799 899447246390 234841810428 491989574006 618466199977 210799172085 437460941998 933962654116 556326292957 233851904287 727181587439 160600594989 218800917049 629966865405 755139241000 192556223784 380250333742 300194289144 25227670342 935572775111 180704828692 259222710773 905291705105 956751488183 457214038219 733018089845 426758456434 53545705796 373132849877 293049161724 984529105277 299371744371 482155340018 6900338307 811110232492 794028107204 138289368897 16537242060 985143541740 377804475709 92030184290 250571313886 206759779446 51287945521 46568977044 72512208003 797732054955 476234011428 855151977557 287197497918 839543202506 658849161312 469592161326 878000332775 356945008821 750281616342 15629228272 999401042268 473710173060 67677298934 264212796379 62567904090 895264204915 957388528153 374918069086 893940012819 165839978800 141718224540 47405030710 672969731698 411271775524 919762068758 238774756840 54296179136 120905387500 854878463643 2760521341 258526454714 806868067592 335940844886 921789632934 134123157756 973510559766 219236336016 238676708025 598015477182 7380698620 716938261768 471454448499 746581710032 558447840235 938642655662 30355901288 952829240531 125993482249 27078968848 246000655856 487878589054 910713709389 443854062968 768529595548 137405697119 771126616793 718029251262 784108358056 640889427547 595518363408 630586580805 800866535161 441547633466 963457248444 475816396317 351526480674 702363305811 507520702225 126483858300 421225069172 527446537830 787631968570 629085277427 288462569473 397303736169 436142570701 985444531419 987867773895 741112016327 619826119791 78646544666 341056542956 235338763218 872824806252 353528551 285658645555 721166927462 668251095338 470456688955 77055613299 482907715954 103134336484 711419497953 35794638529 765948815305 888778619079 475163281080 565824224901 644994738315 712248236722 575084247695 366236803458 568565385608 722350353994 104734987443 260616758856 361489391065 641761399803 250671824611 715873087613 728544045578 516955226536 529434971748 947917099845 392753587783 656677845126 489609646196 410321863076 440559247182 638593186447 114158207889 764373923325 26057741887 647348682978 403734162827 494459542215 155985814603 41573792223 948136423907 16649755088 149815795852 583048951960 68624900073 479713854130 423904027600 834663455314 95584259781 744303768979 279956463574 751305017673 795424946189 489499574723 957363685783 790628436844 534129839548 50155167849 153116529671 597851164298 645823665367 671123832837 61752104466 140165258872 525701916751 476959717211 973601164352 94352479255 52626892245 108884904483 904449033850 46365163260 84644566207 358863553140 411354992258 63333189288 384891307076 712720172409 297157620966 592579840301 899189216383 879948745176 434873376238 261866722526 479191447792 729002420400 796114891771 345533705130 931665928223 572275712411 405210408712 107156158959 66878594594 138120325760 917826580340 100455711329 718830353440 483199277791 593102608596 28050121677 759579882978 754372254289 843958850126 31126889139 117563668207 156950383055 345385527609 48365475294 415556032592 907192914189 889472617215 871531429164 330765624996 433476181102 523158976110 594709076092 687169217081 611781634874 303239663079 470178869983 134612167401 891716132134 101489361752 477351975738 5869256730 458983529669 161334834573 330586602264 462839273190 860717007907 736596496328 283210563823 702918461334 685824861054 316940771440 14222419823 701699573118 686819498498 46686202100 418742248730 183822092534 279853880821 520191908058 221610707971 905890462876 169059523883 861461736145 319761925968 353617687432 702650192976 84756365262 293917136513 438334291031 30532028405 37899550308 223088267187 995266419719 322038753647 775695202181 627371411900 838843638726 675294275428 965429636697 627043731370 561848156010 936335531578 669328766967 646010481274 895695392558 327489913875 645467911531 404175635838 493730703117 247703449846 886395426539 401447157141 160498706818 546535346573 403411100435 54063372098 902470686130 723375664167 295010695341 684644321736 707679006289 321889282605 740191859660 198142833730 233975049614 161375405562 665484068442 509272866124 624943907655 730655147344 448826739497 727111801156 639979562778 318767036043 996498666576 376434510396 908831828493 428983600762 832264265478 377284635029 551992627932 567627340164 53058245129 196361748107 896779040487 589230236443 913485570918 477319149239 228205820388 842794441606 246818044048 955164357546 589581937462 568802298812 892020024176 114250339159 624200147805 253794934675 761709920416 716425526412 766198294545 69893631140 929853954316 124480622452 841146252212 70997935752 519869986411 384868723680 914614142998 146449140900 208062317188 460502516805 311238268384 413383025616 261709758966 986965511621 422151117134 795840734002 164089326767 909089799534 413838906996 973729841798 393491349384 323210403366 175401811309 217937324736 12337724240 479009074437 286148185977 150145722175 234083003790 28757455880 361360613078 172662962762 160365312016 991902550322 596355884104 596098330566 136248620173 61800735658 515050513689 132755037727 203545666241 674668421489 604710520937 426956679905 264943201541 24369850661 338621173143 677244705640 854133814457 312908255510 568513930716 684668922750 591404447029 608943570977 696704107494 537323796471 900280191087 698274058967 616450570703 681724276123 290747715546 418283910669 935934578945 248950827437 792782624035 61207555344 606838170236 910793350070 894420359205 912365500660 144966185594 459831237943 280025375722 550548936075 421582421535 939846862055 618319974326 415031887712 647907543239 10821098261 777523980596 289443529223 592408077378 86062754123 815167522379 555336774527 793518977129 6643964709 493008630293 808889580704 405245302346 396787550386 197563660383 666596084353 91156336411 753218637746 19445571060 903916992918 66758139016 846784012180 500893697738 600304064930 972503306738 303857470931 241856958887 413258167435 580450149161 187497042696 662528845625 816340980980 19898360059 131692011690 740543107395 581902699834 255990530678 115800836084 201088991697 931955782889 65872755539 599219297970 498104604092 953229931017 698375238212 188958569029 150088508975 631162731006 724166258843 494128287095 808964631886 658903158065 373633840914 874289476451 394042305596 286619108731 854202297832 506952067147 554002235801 399275189823 224697943544 269290914520 323063145463 842293552746 82470510994 564680820298 494556264437 231305386139 116385012747 80926387702 492513759058 506468812722 777433978904 56461846678 568757614787 274110560296 411938710612 880989299364 471681039681 401900114614 182869028695 226811650635 859329913698 571069095189 221341841559 956815867059 808439628023 510175230586 610139829179 491287853861 714851360010 332603809884 61644317539 542955790945 84031760620 615847298500 357048463061 517050311272 640219188902 416384163039 381972244289 147300182224 112612115521 695883194682 442691471363 122317492214 734107521943 855000353341 870589695786 13158587076 585198351387 461081521602 262317753872 440976326004 976801410082 850950039063 510648976380 860436301691 173297604526 96141161721 329497342667 186921087839 195643057110 818489478646 397426736458 16156822265 263481821103 629514046742 627969992218 700059395119 242127379940 134610121932 345824450892 738239220918 708456729921 415543214737 765713262706 406109783869 881586112379 470220460393 372896124786 877742339243 558007752396 793390346639 882000766461 526885428440 85845097049 800350792563 272529062987 496314951722 595576777586 698541332472 817770329749 793523975123 777763711344 192008352450 354229930326 498986806348 717799132847 835119591476 526219036667 196432858901 11834551800 706544236052 298645760573 696161922207 670422092034 133357139796 247265833515 479261626377 43948288580 945381906532 159273606486 718177057106 323674476367 183126443341 850263973995 564697902270 66319487242 957693535582 502113780153 589348868285 336405905159 137666377139 371243724416 27646726004 543644461050 345894261161 43835474585 325562217233 564250119601 478862956600 884095215339 999075030314 972575659232 190905091252 852441138736 326201727315 205210976265 896451696863 519681134697 563755223012 467251800209 369418706785 37409341903 861268663910 970937811971 815970001945 235625513345 363081107894 980536828077 782657507202 706722908245 439729833768 624075188796 582517546512 842324012738 762737755778 264578503090 431079831142 99315098198 663141209201 965966241199 471496276440 902859010425 741858278590 677981713538 736226824557 659009685989 836624240010 485715998598 780027217888 39092198888 619423862216 883082757730 45739408722 688411772813 652196656186 737756541951 376402108642 411660576241 913517202049 773826413318 206098361783 60932659181 340247574981 656987066297 447298666717 89788306899 722553519991 674893925626 770982105461 600977511768 846785452644 866008774333 838453124728 347239230566 642963743073 844281998936 584702539021 632109169775 61688092532 967600698812 410013040009 788162180021 848648745899 251169608369 78266481965 10270062779 393713543494 531500230111 795575302337 727617445601 27883398344 57094788605 640428972189 972621524578 833425208083 587979792621 29337784921 362058506881 892898681329 572338728617 942485699255 481267247715 381415969379 621369592200 653488623860 935016699348 552039991628 913345230836 679199945459 313609247285 57693705573 576655762568 184513662023 431289071668 157884637029 461020472098 471046690155 441409234081 508397480121 850385431256 917414403520 212412115979 684210484617 37320831433 154975686270 591591887591 953940800801 837462957890 717013623101 775234959857 312123609911 27683252601 65988999175 733538942095 504375129130 397932514937 392788661125 967802686821 905850716090 125679474892 12053492117 173044608820 126737985874 37305921432 371544725529 769482317013 661633189639 207369584499 362742413401 64567177635 922623088949 550139994845 438397437500 650740594849 438255156870 348826880753 697591090525 20702592775 255614548389 507325130045 612874926635 771004657415 667845371046 968573172908 268854416460 823952464236 193797967343 996133064380 897562073184 286413838372 687388564913 354772488508 986649607405 852869955935 510039251062 688308333326 66065353208 399263153976 66870200458 392044773144 810680485417 2863972668 756634108448 256255614646 74762974108 57369925171 709365812997 725564316001 161724832345 806916668576 423984947827 106420339143 2940792873 671582004699 449564083731 351666988044 623375987133 911001463879 319683289446 102996437661 993856918659 921776291005 999003010537 641545495666 791252707241 557713724109 666709956954 137992798706 383014743208 430079428615 331799748515 174317945531 151279540985 678685257560 77787928090 20551073997 533210097724 590487917059 824310944402 490710538974 511654209635 507959699470 942946047900 68277289046 960347705972 843591802459 954688607036 602423699097 121094965889 843452063585 810427455627 437607722475 713843578944 375719908152 39681426012 865776485473 708920022300 454143307734 119761844651 471443744791 773617558024 321996555149 99351635406 490025660920 1442036008 785380904526 354163856592 173171944501 184377061650 290038563883 418334319941 849626699544 220108017222 407012016719 285725984423 848115939546 905374348913 625859800963 17745314580 83931567073 334959500440 947785878744 750162562288 786197383880 797160265722 556832334463 866523641382 831969794744 921100442392 179036175490 543008643985 242752733015 54760869755 223508587644 856622498137 596319705692 389749889767 611623943275 331594034372 29606261965 716483633526 606631238482 432841696902 363954771762 721116510739 486474410915 215837805480 972270515434 79349217289 753016561779 682236056988 814266356838 992540648563 242323494477 255115497757 669096524671 774526946214 679098465257 496565968034 394475211750 152011329082 622034696692 490928479141 737686658014 352531059761 118137232107 437888624659 617076054004 122030530404 80876125713 625933524685 613125854217 400936419108 117188583285 4734235765 215372968078 93719677196 297085340056 635632094402 427673742555 52084532959 701040116184 992090137269 238172791151 653722852812 421830339191 772545581983 494767727870 808737336640 859727872967 310991210542 388136512162 93968628001 746494726629 341995312064 47950171960 51017065227 148896534971 462004642383 709583420255 185524185013 460410628394 200532920902 253618424935 31764573061 323083997429 7892233444 410696587773 444940892820 576132820725 740585628763 692226614502 948343480695 5782820254 354119938011 545137354944 100559053731 305370976696 11963101645 548194094110 708230437083 859254612920 203721965686 496125387195 290235678299 845811448614 891922577961 52215509348 438537688071 402326296084 969175093848 221108614169 259870500151 612376629572 549771342709 931177027768 538565116838 790233601222 83964267565 42201694190 623716611879 316282334818 500578102827 222469717822 150479014712 683802196657 21059496284 23798987127 984053082919 260087602562 831392518800 803310672084 316433924015 759644747150 687269072691 493344883115 883043762602 619310242564 881188395486 107654883687 672265487464 405528287590 527566708119 263924021435 793189444342 94166684256 312669705964 559937228513 48739505840 869155180144 881136599257 73813011965 606024122922 255831496616 782166805902 844890578396 998097385038 908284862140 679837057627 895980431594 418281146929 922302031546 321175413961 153741695907 522512389093 841395225871 888245290322 792094739764 780161414911 19373480825 746867372836 520561209462 468014097072 38457844633 415358069853 15946954516 414245072430 7775271719 397398848887 148859835289 33936997329 194931398958 254829906314 159340736366 481203491446 117104434861 970339335810 900584751585 960577827465 551233924090 521546520100 878481943047 895607542227 601997181245 445503210828 566555300037 779656977970 407645754227 683340506246 208207974892 293482567987 505761043373 63982412776 146630324683 831509138598 393243541447 173178907426 979549282048 956664293813 193218705751 180528895784 455231401260 792746217333 116715331121 6398428433 482994528095 554673485450 948955804463 832775301938 848246372737 297738565901 841252857582 627118517085 184160469844 191469703623 409828427843 880080948742 113788209495 916889355956 829062045011 650322963483 702929378132 233068007951 114529083008 853648322162 35115231516 375403040140 267832576320 80864868562 782372654922 126194163178 104258955585 528123006726 752899376906 162923001931 296900961596 551131956444 702971117100 183691808778 254763523649 661664446217 886938590233 385456059527 774008580798 965053066765 460782731133 932841422418 350685474842 480764316212 160350071010 956581200396 938436277532 17071193762 954482834029 969129084928 386132469315 602455589881 420218691589 343662468383 139013369104 189669365945 332522734327 631614301690 802596578499 802036293424 968227705429 606103906015 353638226794 752975567599 90065678006 637560804717 9143218052 750198406810 907826433764 519381177057 433125318743 832526614759 198826888006 478483134627 365623688861 412479984948 847783084843 455603914755 736553029890 170027325998 933397024829 837438303005 10675118295 105710274661 129892545733 646037738369 717576548607 565418247955 735723055848 605470350422 18545649712 288523683709 482363329743 855557271587 786481521972 286822195733 372162845200 401837504761 84711833432 703805533058 219901097978 572532716565 530632352774 831501438558 408957933326 879478806700 74512721143 45236438757 151960161794 389766785103 511117486422 654758041220 653296387081 846148957077 282633965160 845876636172 103488907598 778659215197 83001715941 146376355014 695715364003 517390568007 401333879827 430341359231 333756918208 33973881239 370492358684 566662285672 559488601756 136883019864 476467986712 151311583928 848108091294 32371546124 124519247029 544629363968 915493489600 882864078533 157976727217 486227061343 38963168504 527681688826 309121609649 78023203973 352568103305 295481165077 462155599309 616617613602 411878915888 786411369044 882676950123 680175405225 678956251659 406949460467 965108610782 654287043652 254747207406 143051344180 153735465546 306693586455 600556172488 939940136066 799544471701 58475736354 225387089112 892739567017 3117269660 163188306842 975447513792 470141556060 269074437629 730802051589 543410433397 712399612572 559238457118 483971109566 218955650076 711740328330 604162269901 245429248769 305731918829 818608602951 102956090603 594898013726 211969017682 889911393732 581949931619 826765108724 620087096950 663884903256 578254708346 762518412721 216214795867 783765601096 100428960074 776334140114 310680230377 615353791251 780884933836 880512306440 797690605839 713459919727 418642918446 152799980217 469439857720 267101873940 385312543728 996163535994 438819325628 915807738919 116217634109 994858349623 184378651077 45353878157 341382439703 216611515381 266204754298 155891028649 216062760253 736232579826 676132905868 861510119100 215597313791 83226613682 920455786069 547041284742 260901337931 190309380075 230221882693 688046375870 765877203351 658115908027 772818479588 615473590997 169766564971 275217506308 756179942694 724814703138 855772010154 393975408905 825855683615 120639083235 227611062581 291621152006 36380694173 817394346909 527402156036 954245306564 570876661095 866469442137 250609189307 96991215072 985497580987 841575719414 527286899369 836214857720 714205850769 21595001428 152589721392 850730245759 712836704060 697515903370 973979502864 275969498992 516020637404 70110012298 80480996826 766764899826 745797600807 91527392101 831883524755 369772703259 756741351333 316023970205 519342299640 487835631233 206136851344 245328608365 606750601438 650605562731 749472033991 384488645571 153482690328 380406643559 543455197285 299867534859 318609524343 982863664866 732321671876 161576928982 272863931452 364505945571 808425629609 658140467736 918540994666 449772287516 87993726266 495805623885 412104585567 472261016173 274645868339 251157016358 844964922756 153748685786 496043887037 699875236575 23643825694 438843558683 429539566044 421464136538 166157671827 398743964776 107224526642 383831981103 485147442757 117928220825 899799926962 232792945476 160060791142 398496563823 958377797715 353282354463 714034375504 846020653910 874152208313 88866343238 931901565407 972193989124 37470514522 401644613945 246844342025 447376057768 885078632857 445740017897 702406133782 462438573062 49334250990 677932810331 907922552632 641136791707 281063462987 549779437981 249167778459 983810190534 445760332833 269054096322 303710981730 588417188653 560590711895 350246397520 704712149818 178481723437 338764737874 509981269684 380362065667 508300397684 203128871861 933503917702 365693240059 412248511080 26626079878 661055579247 809155816584 329059304845 270520942880 632349219550 127126621313 799881600812 649838905898 516768677695 766688302843 350045496734 877870317263 639848607623 439980776838 761037965390 96636815782 349999227611 194245707541 841947305219 139362859409 945469823663 601691100890 80764412684 76724614871 612064523282 795604064342 254814586137 508709681895 831970733439 810429689813 500416335485 592142680434 839138747853 88199453458 106304997238 773915528990 449994041628 362253403010 506986462275 411760260882 109553279770 71837633492 757720169877 447014969205 26971412139 87524102405 101288396365 362848946210 394349182621 883900682499 891853128826 525404907778 595934749380 619754570034 39655287292 761914148743 674544236343 800573985599 958646995605 79013600143 236404587847 928070183009 947389197170 834654021444 584914045759 732698715948 92646157459 567333843713 949372542983 537470876704 520465084100 189949083677 633176806544 296696265390 841002425626 246327539354 829746508223 162674057424 77709054531 887522980796 99852381594 389428308099 885833546858 717118437035 757664749426 501059973312 406698475427 740129592798 971252086790 389513111213 884768369072 738156214015 756003683656 306942144902 566773072740 464614154387 264807436363 533090171344 858899634709 119800208843 391788739641 398080798817 386076839813 61089225088 264728735268 438229981606 353360550928 332928374415 485258563560 665763640650 637025373400 469643847666 194188023253 828962259359 845814738988 61060086528 741688944011 363095862187 893028471447 726777418094 915811273668 279112443284 919758538651 924309636337 281965014711 937395827589 591889354349 751347683059 35733760958 666561607770 287965180610 36915809565 65404819970 791228760375 199568388224 246309133425 694485809942 788126857441 7419818354 14026768217 69895691855 14797190289 620511063814 721908016118 49493645521 198135553987 184751764752 911705497100 335182036150 815721507155 185127061882 514344785747 112551792377 152310914065 890603079240 171447198255 964269756953 115945143734 630656159640 66427041693 170430225166 370459545837 928772354250 71939365758 706635342851 269747836672 216690774927 99855947237 212257126264 11791522593 691682546754 616467081816 431326157148 972030188117 934538554844 788358121163 409276058334 925793546155 817612463783 660363045222 590875680921 262239256845 287497783459 162562461123 893628634289 204317377633 643381749619 635848462325 969709477198 218132359111 487350361592 849026746637 554304759349 657340019380 814442552043 379423664548 823949446331 238023837233 263699106543 624935326565 375586244002 9217972933 875280918033 581214617274 805732407869 149090055431 967989949819 809116978767 716597695896 968252747173 898928179412 565516406107 895374784972 909277697513 129883506923 546868924674 712165942904 135902408708 650533724882 518724358525 656252238782 768142786473 588354561714 397655414767 108135484186 596020315652 332528243551 199257830677 530373323433 994021991557 427769895947 423192346645 437371639529 389001098133 800963548567 881147043154 668188977424 61586866597 712216565023 820304874489 174919826114 855709203071 257473167668 741599347168 550287702646 519868148610 57900745957 379897248525 489280167999 846575977713 166768580087 547254101460 929500849776 500459193811 129464547062 452931326204 475685264035 714226161759 579628128967 86583284772 832321240652 407636584325 853304871204 978685364499 363417459022 718202930822 897432228475 288604500276 896723208965 625602499459 885677530651 623997669190 370671051732 713073951960 210093993381 386789649310 490609201293 364200680765 569930799254 869908933567 752952780351 468239156418 293639521459 401522015624 911788205761 857755958510 181407701662 959648261505 263594976560 593760262866 402647010387 181087126878 598990080027 39305710786 173782448178 506240928117 620046403687 262697015063 100251699791 324953997719 301621880236 961474838761 69420821433 281641389277 579234865830 885027424546 790028337821 130887308184 571024901136 699720049226 893526264190 649805658057 406040996518 878355071454 943390018054 468419070549 842491865131 869780698051 622191573707 891238567596 223998788020 287091270724 753177112605 692505762061 33184584180 482728874125 532179172859 703897209790 738559375477 38688372783 260059088351 59083879829 465883586555 773073870644 124859994805 136515845728 298860645146 419222471308 957909506651 279680211553 847158889695 179556147520 270916000270 283417615607 199122711170 165700295855 487435543924 248456351188 801183677469 141254741442 986536112620 984670245866 268972403435 219833480536 270201042794 523039040642 732214325048 465490382668 496300377041 859287032013 286079069014 729423512846 948646775812 775554762877 929840028790 566167982568 964248536256 672985346364 973172820805 194786164090 456295659596 481011580592 688680409699 336732094889 577716584703 724288218225 252545023225 26539551340 435193034295 784562372995 417388959578 475183309149 83370501810 357259488365 955237884285 854973608888 213958298795 164297787584 60235861758 735642102652 155367152952 44325520485 374086564862 781294598874 942524432086 839566240631 243921446439 799788129877 606824870471 967183474897 852184482694 108479047100 526984703223 550287174450 325953537708 373246496830 24453162024 293641493689 894068732644 72855104519 514451207468 211134833829 353809662273 720242468106 383242250442 578107855163 74140969718 416841283871 598283727773 592746881147 725232914925 280202198699 631349020752 522126399888 422261428223 223796878038 444078885705 729826666483 875699038667 944744201582 192531603564 632254722574 210230969567 214918223867 762871125834 708117724385 206171948273 158073418794 256381981874 856230031890 700151006043 157173910016 76624271192 163986167751 882173434747 847794721862 440977891162 141945778838 511867141786 262199144388 857583347123 599605798464 255456439119 252780182130 714266125753 721115101684 459947910336 888859740625 53250654140 706968802162 628978633135 600086560745 764229000263 190056865472 583758437477 785969303830 871294814081 745855666053 253098551149 430442892031 35511183136 927003377085 620524807350 508160829520 792748430857 14848083569 101231003894 926397718376 404394439235 277730840181 540714418917 927811890796 494217983071 335613028671 186588065848 735666608072 626131156289 128762171590 672695945544 842057296079 381059076672 582826499971 74143801656 794338013398 81993432708 845421665755 967884985598 988299334193 25640148730 508519373411 630692311330 494125863784 370373121249 932833506465 90140926044 49985606067 956608642041 310985709217 204688720581 87930073714 871999806402 265351747190 906338110775 954987664708 958022680927 175541066796 902073313882 119356279108 344762716317 213989681833 42479891074 797598398662 517517599456 182250139614 820386912409 664574462623 935976737176 281917191494 158555332834 494435793566 45921143078 85954169383 688325932146 182824815407 421958808749 801590024005 379999637780 612093735929 852633020204 100427765192 870324151303 481762014176 4204414365 777083804430 912035713613 164184439996 634157690562 990080898786 21488687604 628816426551 833758606432 211444356407 778984626423 373924051144 575151845415 429616444124 721308480555 39825279509 854391540045 687061985544 641738001200 375162513258 127112811061 46849510341 912710271351 343450111583 931456169970 116472813176 283964306306 784828232860 703397737968 565906339530 482873151442 286044281270 387612638292 991684351240 585545325177 644270909321 812818721693 756263415237 441591235429 828644986678 633321372867 639150903535 7737701754 380374157289 252377249375 290054752941 872190449923 962010388617 53474237012 904411074874 950998031628 931552368824 624906738055 944862449168 830357504273 647047211660 445435907028 423179492717 359803293875 444057590660 610922639136 776724705422 540546520401 850409522714 173183086025 812305443635 51203579616 124699529431 885143684592 938963156628 855205262531 788636616917 515201029172 277965007758 972336612867 26754888825 966234908418 79447266282 965510302448 215117998924 452078303258 321687102726 680611494602 464664425615 567296928210 366265962952 553862639063 278361297837 279395584777 165500229887 621309676638 478954514965 689646120750 87407834140 869515367350 413621254007 475754841038 842335686787 38581388942 798521692760 616447922688 764281063556 969490101680 311643550189 68709912288 106075024887 379576680707 34275894863 705392301015 739688636632 1644560392 918526983027 401657548318 8320642035 763168378388 719000436128 656176690256 159428997609 200708745791 579387565443 271434901824 431514846144 846561303140 592003743570 335816517960 910547066168 245239535358 668203121540 746530761707 851504309832 102919195352 329245794138 272733009321 220508262611 151589306732 259547360177 807287274628 42615575576 677440642444 69759895811 826749877880 26944076730 371046998331 945482811119 76139357686 307674628390 289541238169 163491693957 258448511949 425111763090 318205333022 798633104293 752402925532 83851784865 139305210215 316184476494 349723314023 188548718679 131926859903 813165084391 813210177887 190173404165 692851387000 744853711775 108227764401 761479769156 571156786988 620135301157 704325210519 717211318389 229014368130 572244532708 340240117272 706126213672 401360044736 881985874812 185571570445 165681040393 536373993471 45960867798 586228746061 294318976119 649832395162 308364961945 38593743825 246836374132 197175639053 858869445042 76769390650 277893041994 741713951972 438212138871 350491527267 14617646667 89074518141 530733759489 668357642125 50170679248 401315203502 648481819316 501966031980 663331073894 486168637100 227468633247 432936001001 7376654957 177674171745 470192184106 965254773519 114786287664 884400456459 944038270910 786101984127 829738685511 448100051982 75522101739 552293136575 722063462927 610644014460 130357291492 343022827397 389659199252 93710698263 322363808483 695702599088 188803439006 219688861459 357255855735 952620817396 714752190801 903607832750 201110724838 485873791547 220134764399 353714253223 674243790808 297624837427 579257743571 309276609140 321148050420 119000987412 749520550135 95112004503 980204350338 167239625820 925470659032 652814356037 924800767359 489847977862 342920566873 513509911338 181975697900 873016764212 316201595242 179048518753 491728790101 397433377251 721673361312 107721309342 165118934952 63131797180 183886702463 705551849119 16848708289 119493443380 310801932694 112633867431 774451696664 65178966743 788975314324 503649610139 73969559149 84799896461 985474248825 705163134149 449353459445 451580860106 645001927708 222123793384 859548374227 198073482451 884261976896 726834707260 159358571345 595624840632 54936753713 471032419549 844129858575 178512973725 775308584399 783413706449 162472891939 163170838984 923138431154 753714104896 917124461021 490351954190 394655726167 747496108430 918118052072 330111012341 207201415153 139886637221 340790651073 866887742916 817807397537 755946182188 618452534715 682985967264 217947906047 747196585203 801209221239 583663277797 126208782007 140406139264 310511508747 218191039176 401757566857 502347299687 582449552462 16539029808 154403856399 780645126235 743195234395 698457644827 16508764629 762087365461 260664891536 901680782942 63588698627 34300295401 570570805136 471992103767 414625896945 819770568633 555323303056 661197393178 206698765381 140034206580 647932410668 94304653239 561406102679 266621315742 448314715411 430094506406 411352784026 394677672052 802516559765 992469074347 989848641298 483597720580 185930471333 330241160567 237717034460 467877598982 298013803686 386455291628 856226429786 188680773748 312378827130 155148509863 587470915747 984580617129 115871764597 25421190051 201395646064 272359546620 81442432869 569261813818 418155222369 498524521658 542656005457 693166577594 235762367187 343308797601 145769601814 595722969142 430998034153 611568647481 495881389942 550151980450 881577707967 782465817048 932399972724 7981454171 205579124556 353903200807 311208714132 434500157914 349381982311 294447793059 259358743276 692807096442 137738552591 364595939435 402337375252 120537433793 764255787818 78412623885 138463056342 61452828810 548742273965 255388544544 41274631053 894772654035 275832897197 408816283125 237976974180 575112410913 117697920905 204121091118 638017203033 428497817400 663361391146 730117003157 233160518427 327778966688 143154493464 861693906758 466860813848 330226769797 771649913115 481423674053 148917694962 982988421762 689963589824 775638859813 651102845885 482092683546 681576168828 627016087575 80202239541 286314381653 863306761417 286246770036 914680111367 126977399197 99230703953 124982669938 515760839158 388934849651 764095351685 436171862486 429900749166 106514058696 945628812900 116153948604 853559814987 851627763430 505138971626 90891677309 489410310429 372652683684 360049016215 466530695199 562536133075 888946248584 501476937748 896424803208 985654361211 462363196350 198559943198 998653990477 614867128529 55342804960 705411379073 42758350208 613568438231 381527130427 583302692287 577635124147 878160528062 773884813956 762025918638 615844789313 146032801608 411502275804 235959367154 855943720905 753857795670 474390677194 257818682271 226276555788 174728203080 328099710445 138882183483 530147815869 874594158461 576591263215 148242343913 171608974852 821739682174 917430931915 418381435449 289867109481 941168379558 384976303369 216272412567 13647990295 659274298713 796570609381 55940203291 745464267933 222604841199 121120573169 611604544941 515819679197 780389823186 869116447055 707917707950 705144592756 202676434752 567440042002 217612487885 338491752694 265147883463 796629791847 225406610760 857292594970 386577507600 609542158329 122324824146 227080584618 833786233905 85260610445 10520261875 812170105598 475542889182 387242778157 128484236368 778366342200 73272866158 628581511250 221565771648 657952768076 481755129028 717950645528 820355051297 788046347432 644316918312 655167463343 509569689395 256875982777 872977651985 743843247859 839824558864 724116417123 791254338999 150262717449 349443911813 897522410498 906903970305 131708462296 848350617384 935873998383 291524459463 578021907256 488363359757 269952740328 994235482333 499205544889 112195038111 155083212268 928483308518 60357808165 229473005537 399767834565 164501729443 861911129512 127673347200 674814736348 19661852560 225804127644 655883747185 576074964660 266060735162 306354682114 196197865413 453594043794 59159601657 321612558725 715571531507 872009032245 863846707333 177011216438 816331747476 188989190715 604200345483 583328123041 227019799722 680483587267 443740881557 45407700595 995022631900 574991125952 572619648243 680232108397 16736561435 710242754846 124332232511 773441141960 206890158080 510863787419 978793359526 53376700760 202375780441 599370588035 18925236819 135719197952 595069613386 338952883356 397710118079 397698527493 289474237502 779367447461 30270271532 289983231999 727049023746 767987144199 734869893536 82807612938 780546450547 143356749331 7952834727 775507331942 121112242871 861286810447 976048318726 683183776764 56905261616 235103032299 566287601953 561340543237 704792874892 47803896447 569476629438 968336849823 916958326438 744346332830 723145864715 10078591194 843154247352 960427806438 177353738961 42245958343 864512341051 458503467789 250715368111 769364499954 71814252430 157102095740 726757667651 85051330237 288324535298 929765491499 248882458228 712099399367 129303877152 671765125507 436707830859 874874993377 348552585065 730920802878 677325446835 441131647036 765271248398 920372981429 608852542108 794059912013 848676917412 649485378338 136488906706 445353325931 433120501360 336265045716 850511982059 247287111025 895998806419 556584677224 24189878361 18802080103 670555180427 570679796649 719206286704 246034591519 702370681017 545854934741 457084986063 592810868494 713572528172 603044475467 880010632185 382434145508 555402018859 75417001288 611364686047 972497901748 791835850049 612050101441 698466377801 312072379808 924189634798 695889441805 777309565277 71321991349 724395881653 391965517866 109741722091 753959846404 74424675064 929522901263 807184697780 351687662945 587747940834 546624443279 506983490819 723552815035 669031375293 627049072290 576359915092 210527880537 861308376675 987670247360 440146915945 798942443615 150763523802 797466376771 377377338471 829979752935 82756146511 359404437421 85572525196 107628928465 264116395259 838838070283 997785756654 275954322326 779422690705 21958436814 103159850220 8482464002 973017839187 57196712649 979758721464 330564825775 547951872463 149961522595 81831224837 298234513008 561565876912 964500688057 824274484453 704602509643 240123970075 79670919299 414099392004 291469166168 359938078670 84860880690 927662124746 935224345843 803625002486 325041057978 40125528850 513982005295 683704969711 595093851668 482501004034 595608592142 591493517550 419490221866 487443581894 360027462680 482128415534 379783068490 613584444755 337276346191 840201097128 131733744112 641891636465 725189358439 773114549124 450949573080 661144911951 539770785240 89666848052 563093751752 772657258471 464917941986 977794804660 277548527714 551256704997 908144559329 183709968489 6564735859 996628828377 528235870963 601279544578 303916511569 425477322700 964994733992 881717719503 636750896723 397292648661 661318695650 854001195034 780357247927 420688703829 888946084215 79777715938 105760461103 7293638318 111970991891 239963056810 316036179614 790089404002 476871140757 438446400851 930210113013 836947139237 432787593573 937311761678 96866302157 691613491723 112962467297 202952542477 496373689064 829868197847 774488554327 630135223129 956206421949 723645740693 917989450466 42872685111 80570217736 593021835829 16141671863 16083216201 913154104189 685039738315 874391814340 603073785384 498127279185 373712766589 172761669533 777419681663 11192672398 641908389480 278147320738 734111525148 312579934367 800755938170 147604797560 817860547282 715995182645 527242989688 398063136835 483695502923 534320067454 330249052365 984373226563 334072828657 819891693566 107693037821 526994746549 284926630119 429642412018 295241344112 533371928288 283075370635 301013945563 574621846203 776011828259 113612978007 720367483439 346728346554 353070532914 38430926534 155268607744 466546771062 201422455139 650072041752 447513058162 485339125619 187874334790 595712910125 946955243970 700944289299 442719305134 976257600318 923429207140 725180561309 194730889443 399022992226 888653292004 661280357460 585731805841 970563225720 199975663332 798532809968 394801168789 94880499884 977878279793 690819386824 623172656110 876358979942 456325347950 393432502174 827411382028 705365325777 72460978409 81676062596 392009095588 550074389425 870339970525 640547915653 8117198830 626109161106 748258719718 635221284509 58998562790 998153769898 911769633300 284567994831 516956221548 264909638245 251414362117 957286528476 959495180605 87176609595 559490736542 412298036096 916743211674 442853141515 421240532424 156474836932 29252690964 997697261304 157575435847 397489779486 422903872406 727919502020 302165157469 114422519989 377042125376 936649047183 120017968719 610015613861 201679397807 730019567978 998881086599 956764533560 364151497560 455722684833 660610589168 80630551756 874033510019 485593460319 346431796218 925838181279 146898604851 257670562322 596032275255 377363343514 816990732204 682197280125 808905788781 218019117296 504481726394 132258234459 799801098166 506547954516 913134463793 659875478216 171875725797 344271341288 681879226060 671400729098 8636901275 740886513908 660360766190 873337942921 718862644917 717581981522 230329683148 108259422874 574909742410 790902867981 909185259956 196906715463 808247542668 680662971814 984940359538 228268077340 547917691913 288160798174 672947243808 18591261169 993459581927 285171957331 237688894492 626251126195 426808775531 899216680740 847656756975 217878206796 616965131835 921171007910 183303316882 508841501016 495814464100 160032564885 238144209563 983576252433 801076092095 127699119868 316479340112 627179047571 925989186645 574046263479 468121573127 394165947339 473575167122 937724203888 939891325028 953940220274 532776847590 177115058267 507885390287 158958076350 615606467462 294116798392 713101437163 992358106121 991005601159 318262926838 707211742777 719845173268 587421039367 47184960940 654613432704 370136628889 848331808052 140478254845 78354532081 702964288489 401200408776 589627001444 360718084862 468339881673 271975223267 720010995084 386896364336 994606292179 176921817129 467298440431 114475451976 98927586975 654151655005 831876569315 31862479312 36949316103 74239932301 200488379641 731027952532 663876330018 837619415412 744760113966 11791330420 799538957139 165257048863 374476323143 546044766783 311564205010 836804861507 443086374291 386053577945 90769515525 570717270858 308730205896 111909003214 539352105422 576859070379 94938121716 141218012927 5620052309 321488626297 986705998516 72721227919 636789171889 48550165826 57928884193 391164558168 566877700793 168249817682 498041835759 988659411362 136449592780 155458848932 297447719152 826582692465 889774443792 271829669400 915314502235 662384080759 236407370122 214987987719 68928832333 595672768044 47799087021 94127804162 251536252875 477766457687 790098194696 261206824425 107400412013 985314444634 850260825390 100964299773 339995174782 190514266995 753514824923 168973529916 445912777123 514476085474 536700427390 75299297290 225866402708 962358878778 13691689475 810745412797 935726193427 262462094837 428025867797 511790817519 155104706204 111296614301 709611564091 472763171534 284725406123 856726820886 626448164655 191400961542 721011361355 602382449246 645065935225 574512960296 135972249531 481110063858 229293526144 498734229598 583491525559 896667414866 864984761870 946287389171 726273037415 897245640054 683498856108 543756744020 653704078215 67847176201 499188810776 934540842709 784692144021 252332493859 44797432987 940103909402 943210643551 232008895487 550228327200 537938559610 648304849763 905573725540 751660605691 815219053996 716498120395 271433548359 979666701328 323029777678 595610053950 887588657764 569983804662 493599392065 477630152116 681966735276 874394236131 997579488375 645664241177 861285765057 561738133139 218461862666 574854400804 153400010943 874275662462 309261182835 361752679 1288789086 737659116646 305632188413 839145495989 460418768366 937327223570 904587066342 541982705538 301112618087 572546863889 44109330847 367753823494 98415340583 567464336299 776031370802 626835227805 954387926139 105135810915 418538215824 732604965761 750803914771 691408245233 73853719042 383862289506 395839085668 646038186159 63245043834 256503054645 530985598381 204550112342 354754661794 513328486228 12153950285 521826575495 223162700105 245596013004 500717307175 722612602354 997334145685 87612047204 30879746475 513755994480 953609350185 809625349224 486312302140 434105456467 296078169120 917142419860 67241852724 568407971305 959178741717 296468421140 129932167094 203279726376 61508678546 682266900144 346135650941 314296423855 291263125570 445174353810 850510496058 718608561119 932264056715 74950449334 578142604947 380664419231 837571843616 293685043687 91196711888 763420459681 24692653742 793594960537 133502653620 267506214097 621943683732 947961404566 432823784991 52170131792 747924525693 784361872873 156347056085 230652241892 118379411254 777792953036 222175121152 456530066068 350289315561 226683073445 70247708258 804768304639 236590861992 619225337643 553555954418 398215825478 167527223666 22763601237 302352834303 134172995333 835539200386 517143205900 443306663823 285641239453 818973072675 263305084510 161218529722 799071857029 282550329914 70255639092 370848812100 625846323929 421908457578 490706253085 544678690589 577282482189 605807920002 40563298355 23028210244 932276185876 979464369697 435572011830 218658769916 149853286476 869272337664 526369838498 958382547820 871282443840 584304945135 755532846161 730511349231 520709681589 35871761278 371038091956 91001755761 415234814670 799813975710 235477760699 279436362073 527650222146 587218582864 27722607855 870475294203 927686180147 315795471331 744566131636 406792350330 955613548081 660777643649 79237060498 433353125663 749062926164 490027434738 251105610040 331768428656 613875779585 865533557074 867173876053 787833296133 312592300067 181932526543 164233571437 466708466320 170484949421 226644247784 162494219366 564492690192 287393660688 703204919392 949224928205 740612568090 772016217217 789718847556 720913353962 987492677245 770708239764 171782759479 889395070085 830952564427 825925667565 449502759994 530438861130 592388003769 512910912141 858664855299 609850263669 150270824947 211332646104 740927015629 549765132454 856291211366 783227702556 348726892904 648853073828 469216844760 256504772519 377965961607 282824231036 965558455272 453545951525 489762775673 865776899700 32522927584 877212684443 99604463977 688303741250 452824992332 349706992999 313366061744 954509425204 880858334831 129250701840 385394322739 325437918167 343414733937 459529346137 328646113845 89500957443 465112530963 562199666092 453236358995 529178633562 199991071209 31643491153 281846224613 30681659638 503741609624 406942339462 150413015573 151099017297 461806882633 678217292846 993375433024 528306857640 976852253690 723524918150 371370735210 540411302213 742555774983 424535588377 452808244471 827754278830 477925492594 170476481720 896385488857 161390278535 326357247980 411285360203 335752729170 56422747993 75669810094 749309726767 437300696728 541567213320 933652806197 786702807918 624031132247 872674434092 951009909345 857719562516 469342687515 573022818536 474216885547 948698484893 542909004923 553740972067 69884227425 440647582620 68212297964 958712577261 733883728674 807015658053 764983769086 51344107449 366617874817 387059573443 366130828572 948724692497 344762236891 815390271307 178419825455 665435178883 341636842762 638847153349 804678813695 798937502461 174995613516 612997315941 163075415087 343545395382 783495845584 619917337804 78754371709 250619294292 430905540135 749237525448 567293049337 355023064744 555952413573 444091749466 802299210434 547432579795 133697278400 602994944560 229813229171 198862318543 67153660667 373144793937 925162238625 519458201035 121914273762 507234904258 249195890181 357603809982 170402460280 97702581473 182639413815 256535337977 358204501412 908665812224 704448321516 16873724265 55248743895 227338316685 756196271601 177333623590 351692134756 321969265393 347943776160 247927140750 732860241334 825714003085 928913937064 265222118146 59618466132 176269491435 797667358369 649007685977 867101835039 542487576234 743079777602 14459787255 356783007988 69715940955 4110188396 797940524129 593380140500 373767097388 248414987453 745244874871 62964000856 864651550733 413258959077 345004744083 215710002664 137062920206 701110148226 954309814672 170814341621 516911007652 837327623236 29748806420 393566155457 466680577646 181909553046 62492890338 947037607905 772881014882 136519341659 688030878476 494509661152 293846527982 613819018983 395768437746 281564260873 854358281715 171653657885 576051766361 419898849509 363333604080 830283900573 819015277127 486791611074 438219344099 993351863451 759626696781 370636706309 525489960354 773515859516 340701952338 383366645147 502986432328 770179767103 882268613985 580451227271 885988085702 812679962510 257254837856 500030159561 947174024851 836958047534 213857621648 481710059680 640724788718 692678028512 447453737181 406837042600 747511476121 442420456494 472444952188 853272225767 716326753528 153024479490 483784919288 907811057801 189009791423 923720082216 269279597655 717163465781 682073414152 325589064239 90249348403 268251151174 215828722915 162728212051 315098169148 656214915360 568877827808 531206419461 903071824561 700939765728 987526883176 25928964175 594565275703 585916131723 928689166807 229564705094 804038419937 706357510596 432880521475 724142447535 876919307679 165708124128 778824588984 654898943974 963802374823 926172748386 791703222102 883347176811 729731128846 915539874461 943202363610 426947044814 707247813393 301826638122 388114558303 775714490395 527723108031 419040992030 409867362138 306252214171 256896191972 190229716563 436952257532 926570601913 164090028499 102534505434 28240375132 935098902671 706688537421 296451409003 649176642467 125616447750 472236934225 724267127924 415205578283 729818023108 213394690071 90419262502 469850523647 66143298849 285425536126 676489899168 397696408709 472925871624 863579387747 57845442889 837205579258 311593010969 944948190021 864944038110 234217002613 220324368385 402219938990 981037762476 970505398059 556257155471 221233187248 599554748225 714650948164 611117038645 991326683107 547509171009 866150544516 933910220472 474648524862 373391393793 319648096951 538196977827 96965144043 585028145726 159104082055 53316752474 368724369784 687630558395 112844763889 330077690692 778456606467 577609554381 536501861143 867847901652 62809946745 903382523441 14887050127 546981918145 820477059286 726125721295 666765881121 649528946129 771198789843 173651717231 903840445107 70433045863 41623566187 446155058164 384500313646 70134498119 965395868902 410768507395 755498061085 535063225036 371121759740 744783545200 434851793197 824832558128 272311188502 851872348463 650648500546 679384523119 359259613409 927068217267 744700858505 70452041086 986975309325 274932565363 898350531098 227708777331 345828986153 512573007076 713261200104 848477820291 791182297337 291887440358 938298593515 850070497083 694312012899 176422699982 933499535466 476471175618 787525905175 649249234497 911781159293 700175437759 501794008056 710382938471 575457220948 676081285860 82195093553 575197163192 972936632424 515399630503 649363866266 382073294796 877323420092 157626238505 116069818486 580743681517 919084632540 234390776160 381325746270 188052752958 461349540980 883360439446 987391519483 657262189863 429198823230 380723152543 490962036628 763666074116 974277197623 520660730718 93288799655 204433452101 822136135305 113315452095 275982304081 746823207706 178796115445 971757641508 801486488902 313489530659 300300877794 435572129458 547036697235 449441310053 150252683226 408374634293 831228024080 479966822193 164333160603 462978734122 956287985917 71962782718 97830204566 910233442838 152184463974 816869001773 700222715626 343036511754 143008677053 313822496724 515977452579 11865833739 443729059926 5065828910 561746152257 585648290234 670797487139 332168302248 153154319676 152895896696 970897034558 860459593116 876708729086 725947180326 765380073679 249973225497 346603375002 855829764022 765014170223 840519399936 587809107034 706910017194 33002882629 903798563229 993213934125 8626416338 347245545044 42695671684 234025345782 140479237168 904253085337 83121048306 971866252856 304750587167 78000805330 451180284424 201910813861 390500464001 545614962764 534319916042 423145178333 396684664471 519117428574 414585975542 89901597742 157156766242 235040139836 400529997327 951691093728 409794496310 289887517947 443344202800 303006940701 316434662298 930611225271 984421788397 368124322264 526864087852 84387697614 768508835454 446041496099 343343850612 982839141661 273639456758 425905311379 114684505776 284869372326 286496548854 985322543863 164944875312 178070530343 404134938647 183230655111 806986007259 345287110474 350179202135 443056321289 757620705067 594928632537 634408710859 161236497048 252883687278 771793727641 675728870557 819829721805 16539622485 648761677975 4125684756 607228203773 134443487618 294808324704 563735302749 999456152914 671120275331 679369125858 63627807298 268750543051 144519343387 710880802015 699776716401 527317420233 686160533831 646816663189 590948083879 845412771404 924735372132 625730064451 179837403353 716935399696 88802266205 235847023617 54972651840 525675237122 891140043551 981959048810 543607153893 838166028421 299601983799 337155894737 539114912839 882550164535 606797657743 439542469998 490145143490 29659964017 388169973157 708917113879 425477031707 692609542709 906123305558 925213247771 452596576630 468949219218 74135600954 280037730866 977396901837 264369035749 879112824279 997058167617 520846690148 238695053476 894843922755 612087204515 639608942571 906161534295 380824472074 907337164421 57727744493 893347213826 440884163991 847855010879 390836268925 418683825500 958653731277 339531361593 501825445698 558712379371 882361748953 528654239656 2223209676 331792693602 723030743042 714641618955 792197379852 44301017145 14713063180 65203172777 932361007527 388518158624 558310810282 965928457815 574209027950 361307256566 628400666312 385399557747 381362852919 270449805534 457663667881 194482946105 178344999492 699578715373 990178116314 407190754606 174196266639 37567803980 476470264407 95253154901 936138852608 346116482059 346701867952 471618297604 512640577054 30005075591 517740982900 113579805682 269162797120 199609016892 743476565517 147578897958 549098850426 251178248542 359528630684 57230917661 672234680141 466000204022 118331775835 713684585953 827184754267 773718143901 458607471011 338871666285 699538141051 611217052726 128545070946 799538260946 651360686830 51579485786 98490486730 199709134167 430752665966 992108850781 952231485873 465417205213 889996797969 81077346089 894339674758 654622149317 316051004684 277270569227 709904746857 176820792218 920279585059 218805563036 776315495477 239091778630 766760638133 401327550756 538566696183 870564382154 648496180289 337752765254 644790079918 232910872483 265801036047 526615141543 289890597924 481553237659 69272645539 896429103804 158791055946 682586441571 161582850398 433900177025 405178041677 997569073608 827206488358 40926630431 759596622166 833874796400 980847003179 920099481341 822328088883 923964628590 984698334213 15680821350 256813991982 37220235114 239779863933 998368736636 15276947956 999458365250 67888071612 95738805949 595264286279 84648190479 315617654489 896858465799 106642546602 538899597910 672043455980 610653315500 420464507705 595862393916 544631321127 423666610176 713554070260 371802534419 215888340371 333802178370 850532904385 88432159278 886757268228 871920370706 936647603595 637326892064 123978351834 326986820974 649404247371 640982306305 582844501262 181702492737 68712550719 897901229726 121264796091 191091577666 167003957432 54069762745 911647562845 618038190974 15267499379 570870101521 405822234585 33746208941 993858935596 332837127888 898938648553 62091505346 610802508772 712351814468 720828923056 851033135309 349427258352 780712543858 789556760418 388104104468 121075766847 139864810341 550115040529 652732751817 882643019465 263536736919 607192712723 442884828068 129139048230 962812527190 927479033824 142706034830 913792157948 327276599348 970396219621 536615780978 621380317065 785966809662 221167003532 172578746437 444147964318 611375082705 879198012784 305543638294 533484006579 253232485898 291833367694 225035486580 83104378882 77802807544 647864352655 420451397492 402354383330 881364975912 378599287343 866809244040 217884974144 462815272795 850875950062 346129844483 724343670298 968132886519 477246543577 785605792391 346146030789 735950777798 831533024539 299279421125 792683192631 111973904901 738322369103 90978798104 417303914299 357008111254 249170198283 588651959966 219053596674 775502144137 128846211299 540523669356 85998983853 426908601479 169350314478 177874206364 375052339837 147050907371 281615839070 106837129851 253873264909 250234770668 555803634778 756343163415 190037847498 740267914866 297701677259 417695892062 691442591876 130829219550 217289209609 968299217093 415960095559 917709161217 684749712098 976307066604 506679829070 320485835818 45998840309 1902648800 21106176880 182607670270 320706014713 684942760715 126880053136 250134275585 610951179176 590995838078 980594122574 72174242263 483090196007 810096208209 74530661931 536670408099 743112096339 808798114304 111590229714 190487261711 368515769932 925973497868 236120418270 803340790930 971502306894 454597994116 805763036649 809787581173 217103357576 316447940059 257504128298 819692431829 475142208763 798752484323 797635388671 454244207360 457504526211 847191067074 658949704651 803944870454 844413983296 268626150643 971994731126 694189795079 337402559634 695225776291 187276804555 706329293254 427350252914 897535067837 604789875613 457333892964 870747410109 487435787927 809726671684 324899833650 424476625827 346379689071 284670254820 243902101563 708406121567 181450563237 22933943731 945130575456 641161122698 261289485187 907874064005 92674013667 77364338071 940680686728 953664375565 827643400710 973067602445 346964148849 165017288224 914086384466 121857212932 909712333066 746038667402 319029102110 80868634351 753883016797 584390289740 703988336931 801573291235 474170733882 356658990568 128654303639 887826561809 373474075110 144484961019 254295837023 132228138202 568395211634 954947037688 509585195787 335579640257 684171278029 128038983497 684411980289 780082496870 939081210231 222254318126 705923539265 117108008831 47194910455 163921138763 118273589148 823235328026 115757505733 683534041895 938478740265 46343007598 624040061053 355859840823 295788013224 700523886745 658558083369 598379488817 893325738707 236282786704 942829967519 901349936719 320908245182 329402289876 78750853320 35933223121 649347965090 791820298227 140363327801 22557942754 247112193206 674517773675 321201637442 72646511376 326685379267 237202839068 395867062464 74626925980 457689906809 352677703179 326469731817 797007111920 184418190910 164779447114 725050531435 926636337629 112390212366 412606554420 420134663593 854405371934 197133842881 12707067357 834555269892 977332758898 327017278433 394886855560 18902188428 880430467847 375836826497 313620802882 492929756834 608430921864 695644088885 795754595372 842030213101 475398029696 591427384059 591624403063 217412513521 202574365471 52975577523 528244468008 111423787800 280645875614 351757039512 850162218484 684560199219 744030344349 613039299251 301227202664 460166273081 953725559141 956143881264 823927951457 562256220877 504816454200 285557080890 200789109756 593019285319 90789595186 456161078035 539926533493 596116093312 277471325257 719808348539 216100047708 234826580372 400378637475 718129009322 420439159084 178268824940 389574762615 76803756582 567529924408 230856353011 124692468770 532112509578 263187583592 306632206281 167447477259 289417209188 279200598430 126784348222 449949815719 735431179677 222032249230 293341935491 895893327694 160340266603 623780639925 539652288079 446212515605 426105854605 617616604868 854165189949 542381777276 23060653134 161290565847 279731958645 996007171153 490206575158 120012371752 984795058523 194993303191 392048597791 486750043517 205751646374 342848622274 936311601731 20937981865 409724067408 706620991074 445783585135 337223055503 767238705874 56645344654 986931806540 960184411196 423649229114 263782353699 50532282118 404933648998 711351951995 562375436796 108282516023 273307601578 847277684008 106356855278 910053422226 902064971844 373147551429 135317359350 715188949055 735334925112 661633537304 674612328212 418454782025 797322226755 908184336455 65461444485 164944962234 202905402397 184389655381 826848820117 683385808535 371347364628 98790548704 733143078940 648025158049 257006340872 411185244836 184309527791 947905942323 602579814128 929130479885 273682972096 429390168045 226968426834 688289769101 154164662014 76808907233 999027846840 45084040623 52788597156 525553091285 559237191726 739850781948 101721702110 89307280490 205014884615 631002935381 157855330836 262175434550 556653386403 213612500744 532403144539 157236510165 379024481780 615337646629 766433242931 44156125353 200204771919 91711964191 792847409184 40601522100 21621140563 152685365616 438270498816 642018409982 278281154433 278682108960 240154383937 927548147248 316795781425 61224228872 957500580520 120813881615 284267256314 356698504302 63899706481 982085525189 161942700912 199575126898 709933582997 579651014422 796699360376 316700552535 381187553171 852383570855 783302282584 547321653765 236420661612 793999721398 136750001171 224572935691 674886555930 988859024988 21369698990 449263085232 635082782303 719956226665 341606837300 765473546996 390162997733 834334225207 782847981564 500421283936 331111574816 745638720189 403992589326 923849941072 240032347043 837262872208 48272444625 716730015930 37189285974 170918304162 246302044562 571821088410 44502253211 954527708371 494839836636 696673939006 91320283325 613047701964 587374692593 967013032856 618312143842 282478243351 888389351349 900510376629 325741938494 178885986217 939007676029 181885728516 200290862700 741350045674 650701001134 91463138296 492359008484 172687417206 476414680094 61397151924 371098326759 972118316556 690688340241 727769678411 528753724038 969066471348 380178393062 594618733058 481554104040 441381820872 419924343954 16826844710 312930552356 341585825444 87012055512 367025974802 860618407862 333047677319 850627416821 924429925642 616866574917 447752262288 740188631642 662819933357 683133659855 150426984318 706248861915 185390923696 414356193259 127182614387 686721941586 830084435866 666981069550 511652805202 392664795175 614290841218 419563191633 725163525940 734713533081 635430495660 582879750772 319845660920 722226243006 761071445862 145917296383 100575847899 284341015875 624418908837 33173094250 367409257 330069353312 993322691276 312190292496 902598388079 856227551312 34643912891 901347273087 350680396562 499788351416 178531248263 48465446544 278653293047 128260063102 612224269424 823602086998 595841804475 664048627995 690480143327 267064609411 805238717265 945568579817 413970739990 389916317877 302297239672 680194807856 632397639493 846206253242 854585462335 408986071726 40453778914 192361362401 489932842218 232674652765 524940989610 878472135913 918663118968 474272358108 839382504523 920616101159 304714003271 829479591255 720812582300 97975966129 580955601080 92490781866 957191664080 948383695429 870627193400 198506816188 652216198083 177375424530 544033983782 95648606218 308222878823 239417651311 393091622170 985765403957 752386896427 993495070372 273889767578 122419981045 774338547080 919958631337 809891910123 648061465716 446597454642 610213871503 879856029616 922909654230 288139668754 986209952268 529972990253 234574106093 586434319700 407862173716 557639445169 10496736277 437265777922 247025112403 13299194332 606868004886 591089766029 429740677525 421271594078 432705843122 28630584641 187122974846 64827984045 820128269127 11326999857 607889698699 135084212264 165622570557 942671361418 831390214971 560106901461 515838367365 744805206428 490141859880 266891971326 397421461101 392112290989 176408485276 182346063040 59635765150 924303537612 220192830703 355016347012 260712184338 983605030359 767331984170 292115985987 326038675629 132923759531 366277932234 776567661480 318826447633 798345283471 664441813306 136816071650 449845764893 335110816807 12641805995 585106532076 421829414248 829654911023 693689388258 102595630255 951869219756 389349289331 763202172722 214570563141 895769264202 609032027719 136590268996 791439851830 776689348356 956796899933 995512284198 520516150240 499426648063 647346265787 99856246017 972587007990 470657857347 448395621031 314870162778 933847095838 969392667924 757145518235 789937015715 760462948638 172959630813 515255800087 230503785508 541733538217 152892916221 286863385142 831287729041 451138456240 810248440536 79488107942 669170932015 173365313218 121304192406 750544825021 896527394035 538512052585 346975587828 832150028749 729302804824 817912905602 934341442357 536914716080 499054030892 366355029145 315009497973 305942384748 165377509116 996694048284 591881828525 636869377252 281048081645 915815095606 199479430621 725045611275 304770549371 776538466145 316164758468 674042161065 960180707847 1028754490 915435671567 333808117894 929683275191 917914822906 391804937044 447135255971 342121059772 444651085785 334375778166 278922161352 96993894671 110498740847 386895499376 188739427363 535910313608 596384658711 592453730252 942980462094 318325967086 714778214133 850506815343 117043078181 204258160099 318653732908 73044054751 864077914776 586656435728 975529938634 928598008953 77939840671 203528119642 207782624578 359205568239 928993734190 660189387227 159214756234 85250860414 235014896608 409768389513 86430841238 46826205350 823860107360 132302441688 345094148200 717581121308 851364091087 46554174798 519051955476 986553403551 859179150819 391339729942 996883822998 153582529525 156686129963 450808322894 165979115176 542077621854 242522810951 168399497353 442440859428 543546201567 501476028234 384391738040 749313605271 676220021981 447141979794 638216132804 793190291433 365155041085 971129076939 433450988136 133919819569 377302577160 18629449474 706200030076 8239654753 253900432311 614050115881 126485569382 876162236297 374586523496 239603753426 855639923906 835029793018 217224051606 765004566506 780015615759 889239901130 824514116679 735062450617 522216490145 426437843001 279562734615 517143987614 388599463208 245296492778 336365107133 859071760026 15345433744 336018817598 241213639049 990639967954 970594831380 920924117558 704647040246 522142306202 112652050434 757333694421 851534566503 413396276453 510588472746 816040540404 992124221329 784073415889 881521944139 155991638092 881837365326 282738437640 867052622744 910996458204 563658582917 74318835877 434595077216 538015294161 7504833223 14977972732 30744406193 226785678760 50339914596 619261395411 363837371868 65649939850 861605073004 172527417685 329426659926 236808340369 395994478668 148597144868 296835517161 506764383512 725037363757 279363770549 314096132012 269433542083 151379366392 777880599601 546409711042 114924329787 332660486249 588223497085 753972152376 858422115444 640641825232 457279685623 841726186362 255952128527 182621643522 210066688180 139644176414 24250426791 624286128304 45302384661 665617297615 539735202913 31155579951 21093238344 981808744779 759347731265 234443374370 677902252888 565041601497 109200178113 143407658621 654612002867 596553964611 533031622911 20530208086 302298958520 794007308609 278412067047 104404636508 710374122335 167518077140 170835874920 295729347174 489636736660 814217266432 527073912168 718768894373 635558601548 851945613586 222276756502 494422524230 592907067888 243032170860 304692975893 598321096617 910155795371 179934252325 464522126924 575775160727 336860173837 921428027276 921332455693 637477052881 865624305713 970759840284 13571608649 693666868733 122267880448 402438348066 996176659479 702709912498 95381686961 25908801987 670192844979 131274427585 799979726582 672395534172 142337776740 69636164053 386635132285 896973179392 364701564628 475612949760 542289440958 739721677304 7847513255 411053249390 795057626249 348574912850 447416161543 165284579870 235251961873 904406589700 381593333657 437754559028 248924151778 451694763375 3578576363 637434797991 521237476591 862362561710 120370240935 853936520956 29227081694 839766136218 267979377030 633355828110 543348107475 88699725468 823804139673 415756929501 463572374001 594456573728 197105848930 105823565969 7810509054 572175701257 877919168947 420078734682 403553358818 755012446165 313654634660 976656705077 330438578695 700387772571 365800030581 645446444980 368392041401 316853283956 413148318059 583805704123 707664082856 511591328981 929195403455 533162847241 474723529405 971387529979 656585619959 227213311506 762684140228 997426481449 562482871261 640836166737 203613988529 762129284891 156133305600 826241049894 43170479751 155142046122 905150128090 556344093612 418850275660 909526595460 915119737652 718985381031 347957951572 704081726988 575422944779 823363961596 836799017902 42198758186 118463808462 273718576892 620787067425 699393420101 559945597474 453765008388 814790204582 879113901444 470985244592 857212922968 625904206568 637979054622 66009305083 499446670402 951626644028 974299879588 149412377399 427500785606 34918499923 813617268311 110293541115 129891809527 10591733290 620683159029 709437546023 592895384949 446595966585 98159104820 90640222242 499948118376 161932663910 196349337660 921952995554 341308548974 510754875457 837301451847 238493314081 21961299066 809240239257 234833375154 673608969591 392483543024 26951341566 836898142772 122861590048 422847686980 192832068864 956865067463 994717195459 877377094397 809690308493 809944615385 414063563212 95627100060 644195301097 514650099907 76991486189 727425211677 498884079428 770340356790 629057686800 238066608600 51291966650 376424859338 839822059492 672357912487 810584839633 918231434727 841659359577 631753178049 901003583961 552022087964 831657179504 349712532431 10409064480 753984711956 663028219563 818584287445 974169134283 858845914605 228106756988 751470989052 578701004381 618901069618 891123962824 927971934664 117161511806 78117838152 759565559303 449020500601 148662451872 213772955037 158478076336 77663495679 938099866907 890429481074 988518184505 554014376032 161441703476 117643268400 218396826493 471314078133 598868480924 259276649176 227542395452 333419387247 451480498442 711998989830 190381753655 488096807295 369365587233 414730065483 398055370032 893133069786 823064427181 211725305446 783979498280 668591942512 513784476326 573668956731 166538222185 263870320508 445079466435 611531189569 953655480578 925335119671 538990570262 596307781411 473533376080 97228488814 247751684937 27129930928 911933005691 885561007354 629059790943 883509966400 767973807433 586090999469 590353309258 180305645700 349739037494 393757902665 282923276350 938157581726 31695359857 631723553449 628695267237 894151034309 658861448659 143929060355 955963866716 794433534524 852982523216 687898486446 637303630927 33414459972 40246566837 463102881183 609893489349 793639451763 644461500876 41790567099 28965092611 493934453683 610124241193 900272123203 607801511813 899880625382 633757510048 202816880757 572203625457 738653479562 650081037811 806362281763 974594851295 187350756681 345512595804 211842213028 338329247167 868004067015 467456789504 317352779797 370955828583 579871827360 434798213318 717721967092 768029305536 650863233984 859275915908 407445433662 778243760176 40093478913 854859873102 458371084176 556284356801 934552062934 275759333320 431239394626 657941995561 385015038873 41687320528 41658854170 917626799290 582424873858 407079122196 149243783628 204446270982 661560658833 687487699707 231698993316 782988936079 48926937047 218939364152 898473725576 23579571639 440451710333 324386214311 946452298467 344107957944 466437492288 179248215916 290620494049 895327843291 269447556100 772608910316 495968099443 285275959404 211955352526 51392674328 479483065658 241098519093 502464970082 873662627521 614156675656 889160131075 106073750993 16274624858 107658298021 691789403435 19564998676 837920553111 106943400409 50027008222 358091149836 3482205750 452019902413 947569763359 505023389284 907247472776 285477799026 612489723340 810468861575 979707048621 819800779316 19739135518 642981903156 522555942747 507816883757 801158744504 386008540735 540140585204 374305944599 250117519195 395919652801 645258204274 596311404414 780342295546 134262945731 278407023614 296944015961 822462848361 792869833806 896921052681 529196646466 248053922593 559107828099 342081784989 486070695635 805510803068 513966525854 54824404227 651860334502 28778942397 685802984931 297890957078 458624126405 963711288611 856336674838 704981185227 755092652798 367161564656 693346779393 651644968722 841255187144 654281263524 466599578931 712666635487 319081914678 288782278721 868266462897 911497985236 833391493420 223376015713 397283695902 293010456054 229337666871 293321357927 914148686795 933022382456 38911296181 827546750703 86491366790 866605158932 678427835785 90104730369 708323489804 702439461612 663917002523 511480786780 470399932808 997856612633 356220849417 23662877233 484288271262 27596854798 191507270803 860269846483 955458257241 800264005443 442026924858 686841529952 827985698630 382423430319 166344228970 863757654898 399880780192 742225882306 765637661570 144961246204 282993039888 900612047473 973523901248 485471466136 156558905382 981238253161 950901921726 720535207463 452756647216 575462338235 851645229868 520448284713 60330228147 963349947362 574791402585 364680886777 248956188855 455261287705 107186647075 395311568127 903000589543 775010513927 705172134702 347688836060 871126218416 57320597903 886035146907 65748357350 594655877322 842284783993 126976062962 649031948517 174969370238 7949487056 610867324293 847854077216 623294903330 683761566134 673293321725 479132633214 697254044527 731478749781 428509296842 653755432678 56967170436 953532629336 264913852265 671994507575 64514407593 833885290462 662006169928 992451099350 985491328254 927485997039 765118945299 94304715377 100173780655 203871166345 64161422283 138363065459 162212773127 856921713013 459876242013 314351965387 842803369716 704653649062 487715305800 976088853059 416958933797 718885955462 8328054333 214511498884 818912669232 653848154803 535892637209 88210729544 526190138964 900481178588 715812781609 787480581149 606517555214 550861187630 309797667837 147443369463 629396923586 148329852577 496675903696 980298327535 454196737005 246455351472 165661624653 484047494023 474682120940 102270168385 275069834673 176785001890 701933275640 155313960246 980449120254 240808895596 959110528352 808575086750 531534762173 932419616191 26886093123 660934011030 56063354141 837523086312 119115886154 599135688382 860762226283 994875622410 956658003565 176623643383 403849681264 882879841959 499462566010 811732072355 989278189936 673300307910 256603164251 78185898537 530059629405 831387969597 223437994503 952070268033 392206875109 925796136934 706428654172 802359384328 662011049102 826142298579 604746479310 102366659439 138808187353 588663054459 249137149070 399665255722 801569513343 863124685107 314330545267 486342375085 40303696846 566182926043 101443688616 901926285797 458357779238 302254998891 234823431177 370627330517 708042095074 670950633394 977320943448 904169871131 25919875540 915456052472 369637534375 71993719482 332186600897 134133151808 932464109883 301170628760 280771324742 240594420279 338884157733 855214693706 973131370054 858637518339 660812902533 71411523675 334407607496 164268711500 482417263618 361780163598 913910827448 689660216154 83389833271 660897269288 954678410193 87543428421 519599435037 326606995082 405259999617 948168794303 869505014603 597664608948 603688340009 558582186745 461787629509 703056755636 69477964861 831678890106 738867199989 842486187195 31566207281 764824687287 978316319234 88156276729 607409520287 367474519329 700232944083 461808297031 752375255617 213474871833 700134867440 280220370269 561362413152 366138807896 333410648491 56463389292 889267184914 545322352966 88059149187 251521307920 217572984798 651361923098 982403606937 371759462208 667549001609 385614109898 841255333952 761710778024 894694274502 628246524910 142325369090 665565423705 587204913214 742981747557 339568203431 651835994825 974595890137 329100542641 187462923388 234528343833 435252440439 38162742266 73804955547 898167025480 296132685701 771376807054 528594413492 590076073132 489954753520 40831635882 596333778603 861407311910 866952093943 114477815606 975154723992 549560498625 449794323195 479846550701 122860243888 95720672321 556848343676 895509965335 14957150370 489179896296 491011629417 413285928789 284604999900 481149209551 697450343535 142748906161 950024148766 384785191793 716178674951 732996426397 427527401176 588758074260 392505759945 119300317848 423851333229 645347248765 615795079052 872635707692 954079601807 10348326695 775876320484 826839924445 994795178326 721751084241 63183475691 516800874286 650503303837 296076662738 77053243163 816852385912 68405485096 822289423427 181569780581 807096734226 676058058356 387641113166 59350894831 319693409931 814894598585 868859140727 450880263452 736803332760 545979019081 316486052410 350856793713 504389940328 235219489034 819644683489 201305325814 222301271251 458388126547 721504388095 901218282620 574552693817 575663836190 915248668915 933366110190 395588451155 607488775842 424142056519 207183839383 926979069429 851965275533 553641126543 610828278639 635900809148 575938567359 575710127247 880571338327 769198746425 794312232581 576750380995 187103767203 87488321566 600758073158 101431050411 226899273602 795643354232 310530292671 641118935485 548675777649 749075028308 443624522500 119614885915 573511994317 603720645037 364647439651 787384511399 407099032422 992576100324 601538493811 420937521387 218534094590 227199543343 735410888822 224387320757 805683194698 463342977790 803478691074 745848618455 722527660662 471567906730 296849079852 348614541479 746105026270 996387473140 836989520666 954729086032 490673325800 536059030075 729746994879 2031895438 489414854457 592903230788 401779283703 452055057360 684363939134 458132523043 379978158847 329026129251 138459396588 99440086450 612538077978 751916328518 104452111078 425210360192 402761387600 745553390027 950648456554 49489412833 972282946570 191384352057 12025099790 867665365438 436159490384 572287717296 628296248215 390126781570 39542080662 837470727647 32414618928 980106921948 461897883845 524955109452 893971367627 154344379599 499506583727 478051503883 19912241599 361340966983 226972342464 311050864336 1404922409 922974658896 603434473838 964515386146 738471256339 440859174541 274650744628 920689301893 62437891362 735243106804 39473711830 683921889837 812734306676 559145569090 251020180720 914444768086 157539394163 355684477078 639411784835 24244960963 871749459090 742662526001 275687942888 170465599587 26002325379 3676330691 959840891635 40580450451 140723860944 715939145614 922362505458 437657567067 326182005415 399801880514 391113136555 688250971623 632165120259 56085917973 839007311710 19188386074 632447635649 365531880192 905630802013 468693726463 922707938031 22219575640 142021084012 929271839822 349510230885 366479543249 482276309906 176359137304 521478589219 450614239230 690845854428 61289738246 439245711295 827783881137 61605217945 79387608742 576072242033 234059089675 363234825339 265613176990 552813549903 340850258124 207468313536 624708325808 164572349741 82501017846 543378393557 797132460551 708688973388 182194728049 908633638453 830977183812 668869421299 342403807562 433762934084 131360620824 728118982991 363327066783 701903407730 385501184591 500672055874 74226600529 270110325118 305824453018 960421989216 721802413597 280340335683 205075919344 674809087446 538416663133 167528621895 900852516416 126217598616 844717433763 565696261248 220522809766 195459286167 492012233478 514766245750 97639283259 109353265869 468784366214 391146534885 746549056002 756265996316 33738429498 26034015742 209975551014 249343381163 129288133706 477264994215 715982041565 804641776106 723169904911 761191586415 187972098680 212790428932 824405112898 622258800023 141643319076 760095854914 919001418859 144355788136 999521712986 548627417082 183238338125 329629878369 836594989150 71152694243 597369706848 345373170742 63215427067 734834012471 89205635041 349015799886 809767094444 706729485860 103567518117 849116030986 459320896539 397649911602 373136419845 835780270321 413269343846 280697019190 719929646522 667317851249 586034597505 194940785217 204704053655 203563975437 816911850810 714111139106 806364957853 893050582135 967945311594 622449949893 170650455573 491861616724 724928958388 18828875250 535626217833 817890140374 387753396026 161859595872 323496510891 214913792747 265277861870 665297696339 203240365120 67901618292 981136023379 804067988245 663994016711 450476241198 345137843219 498727431740 731300792852 592681530187 17330202942 675884457974 316605776309 634763386722 977470058088 604518407728 168300757315 882082217363 782521915338 100307164246 531290393546 935296094956 872901264793 112440746204 721891079995 162187806066 798357135338 518182868945 450791840274 474385471870 74597954553 203445331072 211896696097 739926420638 619913221702 9475080821 526527251171 62829117890 87986102174 348173226969 986604198839 388038857153 751477800154 859373377129 112238268121 91748610805 489225520253 170431621258 445691773456 284250859302 277220830990 931660030264 870068853680 416580844175 75259423845 564751175714 912533070406 768126076300 492005890183 72634294754 215656427111 461184442984 880429477475 126504150844 402293303092 481689724946 185067716090 165010867690 461714178739 976522661197 973656559484 109373547301 769123463405 199705061242 248230474962 642936354995 261609396899 592550641072 464597042263 361991164360 427261625222 748646868154 406669013277 977388033512 897528746203 418866987161 373112928395 118046965562 719418724588 203437041076 511675436510 552517409823 21181262470 73102298022 78015987869 529535054669 406194445668 98174619111 564496273013 356156109366 44113216154 664128426139 594145842309 965691768078 244945354170 623272865521 34444741382 916667305212 620090216007 937159825070 432466959357 176525482828 918144366662 94591829974 851538945539 433998548113 222783751176 813919411458 236360664107 403653479918 656528940743 11655860452 589916495294 453077418211 877045542684 30288404168 364041485256 895237983010 225199000780 551296494409 270999683000 807413437822 740854246420 39277045827 606096539399 425450259307 370907062905 365130896201 353558867726 392733202155 490490346806 516354448781 70959693931 500333999102 514888455930 332481730010 185491510663 269497107429 633824499157 938107870318 859395732141 811439150384 641141020235 960317526416 743457701040 42363494110 809551190786 877124833841 464133352010 363897173091 264329283387 263363261546 823103437624 425390291842 268791589284 862754935340 388058254157 775146712333 871796938464 669203294334 413656552854 919899465119 26749185054 520800976131 303793963605 353531366534 51046011475 286587772180 44710303356 338255057318 511220435218 932323540946 897932676755 931965489062 462996269372 926144804905 737522927197 706035682110 577817251273 598839843148 441432874594 635490784925 327524269954 100066629979 161117268113 459405099521 354627278895 991268938492 893427658928 685935822064 116082831664 619277387968 313128507460 453281425653 578874272540 882872197353 531130107068 881962468689 820960954446 223494984047 262293950088 7429548475 823793918059 564013687864 480701213676 80182274357 194048666429 938071534364 891935304240 731799001431 854428152362 992416176236 661473405054 120379490595 514168748548 423753203392 543267978794 964372777170 509537469054 655206813804 250172140503 705597942577 964005939864 997295674004 544146059768 817973760791 701473980216 64438923986 482679807081 931654589145 749053012998 758754501442 693511154889 554311860247 71588577155 958793288252 703390341619 251225865608 381813939960 331323661061 828006186299 111150846396 285908056885 277128593573 420081926691 706841811480 196375826679 30824415184 440496528894 354227660839 790241260100 687491588218 320763806622 471079120398 994319182187 259734689558 187799840824 314695381981 407972965402 956042759741 767192430171 769203359684 822934240603 870258213390 240721445333 402416034677 562420602834 422371561043 213273235457 677236815934 933192825597 440175203004 150016690618 736987788257 389076331008 228897964250 998130856345 211367017329 997477762252 520419713230 910442369839 323430306414 602324702098 937974674848 896469260399 990296104075 684846192963 967770317630 226721261375 766740953264 323799504116 302794766479 349151389357 409376052789 623878782037 683617393128 274565707127 478623960639 279357064050 706928861359 184055440146 763856693542 250875531132 274090269214 327263681494 397124827361 54305820642 511440376496 827434117517 92986522489 687064800244 129710099888 909202932129 709343650386 812060458274 55859046844 91075403113 543379732565 864913718871 906735031576 609552023012 67431742736 608349851249 982647973718 737818785666 506307048983 633379271950 212737732476 662570362194 101154086078 316091807998 518834358481 558302301024 892414607746 903773850746 794807254366 242263729817 285461581362 610651402952 691827071602 366594586080 181512034808 342685123392 6751611848 366942225447 925803570820 177558587348 63155412924 457667211925 83957462453 347402547510 777242969537 919924989201 203201728724 80780797495 479252391820 554935640223 657008919459 631532045556 349634402768 994790322772 147246385936 777740654679 92024050234 948840924009 825518192460 511823785810 616641987654 193930925870 102160109229 393898017419 888975994619 626889941330 306788890882 497015012218 987600204141 236718683985 596875975473 662801377359 972713572441 808974587168 830644399082 741661127746 864493024052 941874989168 29568636696 278136394073 746932567850 152769928040 402459151589 212884554990 311857971154 707658956634 825136691119 163121125904 201649852129 126050372573 54073314486 576786620906 384864884631 665327595922 769263051690 578464434538 168232287490 479685575057 494559909676 63002394300 329664798064 741816982766 687670605230 740797381858 910789324685 500361170866 395826922359 884375081174 673304232364 123451458268 839312603719 307259051403 672113624429 589933041299 546251506396 942384415658 632164385378 745602491011 28191226629 292600141763 394506864574 104767948351 899987826730 371350318453 863057364425 762881320219 690984938565 339550411307 218129199108 358128749197 223136224966 410524371087 607459243985 320258603416 418732923012 973500815862 794211429646 430650539838 807941079811 956692906034 766606341953 490753286354 684075029963 611500021159 341431703535 205727986552 352706128595 745032376224 860486279 66384783509 801561230468 612935014043 68825574746 586898019922 487708960639 60647294498 553922821645 752719229119 718915944535 478780381328 78938484018 892036857985 516136111453 247322169937 643036100491 778058272061 20657062159 301213277148 444248558155 416449505549 794887738700 490186470319 857654320728 418873131352 389042743748 472970162423 470820550554 896389426931 431328073070 170555463064 694745290428 352618733513 224628447437 194426401159 980915176160 666162364238 750043332252 970229543653 881120089433 269413966537 219108253920 761826621113 720523639755 838230669221 454110539586 793916247691 19574398101 697357908051 918241428849 496214732705 276910936491 900200320017 167498180748 90690271047 560796075400 226078557486 558802665901 448890173802 388804458474 296187015098 188491635994 988006621867 383385651725 887522808521 638404368179 422265766224 395255748338 787478408156 975402291352 433915436094 837238806321 322490333418 44774319650 17320582274 174080113979 245462142621 618995521729 492144032365 59423769110 979453917806 591698463896 697524790921 59755828381 872495735062 886104892838 358619134002 975036551527 139533331061 606108216204 393275267573 854287157884 46265835447 492960964585 64670911223 78394352644 423554336973 34280558449 885174199325 456482618328 625307683777 753830428280 723425426830 562237818837 822657744892 961140527358 725053330561 806874324343 23079608812 110245374395 308399866087 484347650046 697962700192 548410892757 934017739929 582779797174 878771966236 45039336852 59282187567 648327792741 175208897569 647317077125 796762981086 493813219879 991869720401 794037994140 139126571075 288470481771 6703413589 711846453384 83883425480 770661316943 109388840093 870351565352 509771038214 723238945752 621363453069 634122045364 165352861331 979223666513 520367683120 736673523957 267974862897 812062414972 106600507651 250602382512 567691480605 204378491446 479396877514 584760213494 741431093226 245812929220 223111138568 892479111506 85955932309 800961294482 920178269121 625115727654 202937253822 438263395572 551266189744 224571588399 321266563196 5344504024 864357529735 699620888663 319043820537 835120768546 516804234038 489545015692 722603193667 568951347381 993794047445 215812547344 548561027545 760759138615 921936056488 36268596287 659179008510 59646602152 500897003341 582674423377 512247244008 863149065974 310225774558 460106565105 873843850157 5608539021 983819986359 970643415037 619065363219 976724800 777405674532 89284104593 778586537322 104020306875 376406377528 206723244039 107203781692 222954191185 536260020485 538255903933 194063984736 256784884285 894980707436 503739890403 376287234729 80705563738 349256688245 984037596593 888214359014 851330851791 338636100040 976374707239 905295877942 582819607600 727763280103 39575099060 227325839940 351382705746 658239520389 186377004193 725594940873 13617427281 81130991822 851398073072 959664845883 661352519577 352707010570 140178854593 160296558604 565192044237 789590929002 561093576462 697741007569 651177287033 298437209657 261440068394 543943709441 693417473383 739419395803 622626154646 570438189596 414586847730 382010243254 375366384819 362969750016 527311964261 749930101719 746571258870 994698977464 945938312814 801858012318 533804421067 764374258678 236407933450 191998026902 251583417550 311723508224 214926965618 931920464539 3618219634 577520023032 410738450101 633748510154 498531979029 148172873065 14775118439 99962785202 728516767907 467159979796 118320681027 865158033389 601188384521 253246698164 867573257817 549607603132 351524492213 772442879205 219198632226 343644425826 45613023393 205769184599 733016268955 522110977108 46414230596 953663543269 14702399446 196099598404 236902716630 514546982445 258605406421 818932261171 69032202222 588820580392 265514410904 278287116756 111355879300 340694320105 769849660343 222162121974 714462489531 773840578321 637877077499 235120578666 265268425688 791298879028 444755700387 814771830809 501846027242 618520200322 882884189072 12162825756 365566018626 842780935683 185638675907 908353783223 841411757717 411108336616 176081415523 8871139493 153816767176 183087378137 311494924575 233291462748 675485924777 314453370618 755032324909 811517452894 501686352507 445109081296 732600007900 167234412904 538093454472 134020790668 463066746078 583656617973 295068034729 446526116632 793263588888 935440380294 647488193725 816390113178 277267859494 290884944634 347894272364 86852483351 511666504968 504529095559 34771069106 223353246337 602657077806 177890135164 257477785696 652420207910 928837521658 616865175797 82927794976 985820905376 310195462405 31903301826 601482638101 994561982623 92967692383 254090512491 592488512537 587428481997 382862571840 588133233754 269140601252 203862816108 556899779513 264915076444 235771913333 789802369981 518047830864 488958778302 676545544870 252913807863 358574447092 34250243952 981678664521 249731328245 705334769870 788287764169 444201224859 985911999858 27934225211 28363021886 995289548856 7877017454 91639879653 804186608226 732315640727 218950243235 887539652711 675613085239 642109806893 921530508560 658514171829 671743067683 74396563097 26419978875 836111823465 582175281088 101011253808 499631421038 366116334255 970362892794 954702500138 136603659758 585494560362 991400296335 768682859552 453423452197 245039143948 119625614526 89222617659 11889284529 320323229132 343089381364 935312266815 962540659066 538137039768 454436289243 668021503276 876748091313 389128505529 823919634939 267318468333 647879541802 782230767998 71608803915 694940107816 295476878274 913341540749 636627575220 853266531238 305105535369 397253617064 338067285003 810352366127 601254350499 235026485078 169939852887 435231126745 509143681907 492391289004 749085869360 909224971429 327550764030 688591811108 978785664686 155726200931 713341959619 54666740972 587540980872 950708857031 982822936750 909010623594 579393304055 87511097611 158164671562 102614605281 611318605794 635936414776 945648368151 620855147782 711694727603 915482327016 665470741480 53767818900 479364392226 111996159400 830743922396 487856932910 169158992135 30440185236 129423467290 516684949095 452113541168 713933543429 84298322328 61301159950 69552081206 729484938095 664531255634 747680090257 171309535008 449535154233 313584814493 219489052291 61108097664 467710954356 702827291542 256011873523 307015855603 529327683140 753379211343 76533728178 694278484575 9083980866 290303715023 893262772898 584757591184 245046080602 622858543541 236889310116 853189658665 526826801991 455331218758 253584923243 277455011380 952665250103 696918818551 882192032409 581847979385 864200860561 231195805657 104718951830 507921226965 495155411259 646431698891 589802438700 770254528765 800383557036 824823895854 863797957156 600046188755 680871261712 424131972282 419362288713 595503701008 370727603936 268941529251 743134396597 387033594696 740097113473 323748074624 439322870294 528803824863 815437188151 798022038945 824942510683 844596212388 126395059940 307097185999 397376715046 410533281714 827159436262 964142019794 623720908721 441789585208 567761246417 435719382796 814798743814 686176715501 466273956500 543698088669 686524183775 244396666232 998155803121 107395785296 524469814366 690657679916 580633931207 200977985700 447756525244 213888552585 451522065031 408221878896 518434603373 256527944449 914763891326 842798100583 823850809744 392781382619 295743851481 506488755403 223112129582 385679045469 117500021766 474805311080 638301964127 497983222658 181285476834 693244741549 594058147373 296895843214 420699412291 933037361960 906657676297 454737002145 56822836443 841157440913 320837873264 269547338020 738530310322 705680827567 736221691123 40686080698 497029696941 436920497608 87222923512 509181152697 946279272129 462455753971 333532645659 298315140765 191307487176 499103975616 269984732889 453055048512 996663315561 978654041396 415523203748 52374963062 38001601661 948900971344 255405891003 832039850279 368155294464 86335179169 275217976663 803499377640 537167737856 24099199425 499483325228 375712539673 710364433557 169110103152 805146119983 275538466223 13473294311 268331019423 386872994185 828978494581 299443803537 288296612794 562797452375 536408704542 387116763718 425184009263 488941048535 22246501408 83692452729 734910234722 999367747877 166784534341 393710947420 113812949461 400976890453 243769334563 712366517887 325668531957 526015754496 99708845742 171328253296 431882203563 359712561982 292574930165 399988903829 636636432198 103222503835 634459625951 812298901127 894650015480 960677539649 157786873822 692992798871 730574588726 759447947742 547305347230 761398658767 180868207328 330975713687 650669755887 233112263829 138208803706 840504008570 511041616961 274107514811 785765994543 530447408188 260082088852 78280539334 131891857710 629287754560 335738440583 471900918228 704037806705 358789992451 846577443922 138510401502 676334710597 666137986815 574584680330 764729806467 662577136253 258423858867 877341046681 773216863453 755958897736 428816060138 25820965806 497747708654 417506570277 997425191617 655394541471 227078985219 775440823999 480770803992 940917800491 668274744660 265811484158 799110692181 685565431717 943991970072 400361624944 105672978078 521928804875 902916925413 650916051157 888817753229 417715694740 753934256451 522848117598 348829679902 81752370219 605122545804 878021184353 784150710052 245884385051 847152779765 517445133416 690678101481 563506151584 221468684044 239325779574 683869086639 752720681069 828532791904 831750299690 721724148888 415189426467 824365494428 966979988998 581753828996 203682530299 346024104769 163472403527 314348284883 220942613421 718138045342 299220933425 76640681177 714822852543 463758959897 607563588003 385913230062 308107612756 755920339981 539115913293 729023004746 506760597752 777129594172 777939742251 814145549403 629441403350 458767679975 719891027831 373194858055 986094441859 463384818069 660330769196 824586325143 747583205633 296214348508 324560037013 930332509831 338928590705 285464595619 358408591069 631838438838 253229288997 244469755836 270166031062 345175620919 911915965909 12795985146 58356918384 118436608909 991795295683 144743801144 136394147229 151479936438 314500017384 955595866794 580029507675 66749000625 315765540936 386946258170 522288099590 133642958836 398836126423 478047711697 838690715380 473882385437 361903747967 739869444500 571558203673 944501611088 32898897634 529611341721 383804591196 420910284125 252353744014 320766629191 23540867869 364512409040 82393484022 461388160970 366883925915 383840753618 855212253469 108428545123 755410596627 594147937066 557780011054 624931353372 8443694425 683179236013 437114989273 360248414384 245016674089 691004125293 371483464965 778573816911 37841945891 215269465146 158414912408 191295062900 270603938093 347361736561 828420107102 460270416251 261602354292 252111948631 740090378019 838791751288 592563521438 648704759830 279377749274 139349883452 973895848873 488785674212 428619365192 228665596052 264982026951 886905641228 833460969565 558579893605 537332862049 564020465974 685004348805 10443717976 27142182746 180513262391 45465082959 943891620651 352025563003 969733753251 769651578482 766504315345 9017469246 246702805839 147204413519 434717495633 796780747481 938846084161 163833972450 97083523227 454925568455 157840001823 873783398839 562920794507 941725796544 74186114268 597378999746 715050194736 845026981810 137480622543 708024915775 237036592482 843439989536 403299309632 904042272708 827260204418 126746242387 220284541513 211579079382 409302891496 386325220237 94128341227 886597327961 909648379774 852501794739 978505898145 542443446019 982806627038 257956108250 139209095599 144907183615 728824958138 575113707375 78279762353 211969445404 148575344393 855538383799 342170747500 520594126734 859686696253 811257033084 522573308996 487840858766 187482151369 229576162242 490161424014 946251218182 439061452409 436251287758 64663166547 384534143027 910485803237 912195563655 748466920983 415690010414 679307720409 655144047951 211926874879 756558244505 357311901018 96442613253 540124418393 663503463312 953104727601 785379261589 771773408026 851850880116 592081095849 540818549113 655575262375 523196498858 274880702933 374193014103 969833249618 295023188875 190782703664 895396169787 223080778424 483437687441 821583673382 410606188443 755155930061 308975214718 539293241021 382302470667 635254036329 344055011339 585074528902 627911239207 416657555613 604433493539 908390048607 949481631813 546972505264 60982056834 128379563966 803791775196 113043942803 985333094544 837503012233 349424213803 246618739710 398887353526 437962900557 861477608921 274059537959 251221492006 41311281187 241412305225 614165118551 393123724280 790630598459 403750917188 317172781776 967547524425 780927461556 158729508685 752715602463 95360884207 120555322303 536126259757 334895761810 919061595303 466300830030 263646822351 299292634141 793335790339 539846117114 379576560932 450549932786 860139611555 896789330228 535501285507 550885862740 240444950586 783264887742 458243869440 891383690977 580634263196 859875189012 268046683184 291979245002 405416725334 665849683894 318921076758 142107313192 102753222744 445301737517 633035468230 45616303966 536898943450 719514824627 353634471343 629404883605 532255797335 781428668117 989293408359 382339228173 331887895991 978054883505 982067625001 373343595950 277583986271 479894747517 651586149224 16060518858 169583683120 240797774984 861177255378 942745062564 297773499625 406013560122 630273057644 285791897086 533220682342 712475309653 289213998915 142026617453 796392583045 884003465608 415454557887 687593739955 445236076826 906648592077 632447703417 789105406559 488303033007 884953568 333697780506 926015884787 185459651065 629012656560 728920877513 576012828375 936024245195 923942202776 327744597607 976609134804 289965526171 996489515609 205279814432 894309593021 953387291611 460476689033 627058996504 659667797189 569788985846 994162681426 863874781134 818520454497 974816588906 861198214596 481584489055 815946285998 792497860865 652111477602 524669103171 750598385284 425197322849 871550745990 346794309791 456109331387 144541775191 79571926400 345038698231 219673056491 27109698811 962687799121 882587497416 298097943324 116407504474 154547471529 964752005673 252805020017 896651873203 742237303378 942556598333 429151822577 335498703274 400499333566 439203119426 14043047162 389702508663 61863931304 666829783366 844503471208 385420764465 355534922948 445362845146 934468869048 756369218873 56502834808 24904779103 904682143677 551037336864 320129703217 863640201320 683724616502 61767016428 398901775253 917815591939 929213803143 786686318525 600278723841 966309806113 595043857585 10419048131 563150221235 701545389190 379104571159 463617692055 41471262793 503885467112 290335303130 451776653115 467279824099 373215769657 947638215227 168476026406 544642944430 561595292035 869209509986 832531860021 532756511949 415524849485 246193217479 597734939204 623684675122 180386165427 598675095397 379114936620 943452641493 769951128857 112103269024 337624236488 341987363209 208234886804 250031535820 328473422670 981707886937 301621861883 680626274017 404336033472 913899859083 250173252728 853229675147 781943895002 554374448892 26152974214 436348253619 78675932902 639244691797 558247951833 592377940202 291960128058 303846054794 192279884383 446133172658 373589062659 46309673021 996509911917 459581701221 787999157312 746407948484 969615770115 449813208284 899679123197 661912513318 308894048748 38542448994 490630461375 64750094160 777302908190 19378345058 813589236976 422143027587 944599392540 205952978992 119593670359 407099486745 224324436695 813342781696 216513575389 625988403516 278501603093 171220893661 605105706182 94050956019 904361546206 871507245518 704504189280 361596327723 360139058152 8601594080 931723178130 879568966626 106743514844 74491047487 508346126837 699436398650 746700577370 950228100291 947886221211 379303251457 524972369335 476901948973 899535472217 219201871238 190114222742 397353447850 213731189410 598414029957 582169981695 928299614347 92048872235 671983385825 132052589433 333328272914 975265521073 332487982610 427623426217 845252545049 358608194879 764823199387 728138105307 491757717760 299600244361 555075602121 894958781671 837398309643 508601110427 651607190201 172375687854 856032942631 627232362081 608786397894 383872340168 411762222680 882484361875 799486759897 756468429157 67916184650 395597536927 362561980828 599553604905 832432222767 892189393490 240428556427 635572175624 688311747062 556299480472 892380453871 413280189916 944013980016 481402397564 529189834008 58456572794 858680726633 182315374988 785927334625 873788407842 948289445489 577836717775 672332602001 651390337957 304091567861 664725807021 38376701280 765645081940 859614280005 842842222466 117779237701 259236785538 546295910367 666057949422 942845890173 732449590117 985928521089 220468834387 400017126505 590115422163 397718816788 17739274154 629198682660 211103506904 733823442847 582033249614 885629338572 352754228389 564397006311 64214883025 185934191765 190316938854 163162492709 214872969116 353270828441 606374347855 873518152502 270798630889 767392113433 662568137752 454910521161 981666922139 847396208076 962235170383 929667375232 771576547021 293587970375 81705318078 689091605703 589197614616 252165379533 419863489104 501068215734 967526883928 287654308705 824085398753 305720638353 569709016006 474637955712 61757406151 867828210206 973320395177 18713524832 110530984399 176111959268 28553160654 331620566590 830086444093 269538771151 954065695787 900206306186 284198472286 311550935187 442615183035 722538684702 61246428605 780906197505 328037177392 59124878145 259611667119 53330668649 10775693294 131931164958 769755156292 816001663428 200462692867 965032814961 468981166012 435642030531 835041385316 832444870847 780457687917 580249168499 162224911921 695358630324 270627930420 117360351461 817771903033 928888861099 855362491765 460647909804 498607807533 515344116408 922695860313 170929628925 631860679557 340355842822 272501462644 831963740511 644744237808 629854191333 510570213824 78876585450 455158291832 720768399769 623510839001 870159405385 593905167148 879310068506 803773432602 900622956875 722736735933 638992191262 876001840278 501180867766 537170415775 536868872371 536842112113 148102807146 195294800954 31630435642 356682056508 543884567156 432985484914 293754589440 388288885957 349099177783 99020302758 690791326528 252898164989 754164449057 465140329442 529686579852 989422755386 897946680856 385635156491 172402120777 520883301871 711850740961 898454830454 230554708424 54739509970 368435565798 960174742062 288792722421 901974244337 14055511057 62462126705 804337270594 330320920269 922336461101 336338787722 239339006912 93580185364 620857532128 813397075716 93977674938 745340916351 668843030293 77909418044 191742119059 728411042836 597593775870 347314944133 604184455570 533171596187 552584987559 715640618883 172856436981 386343837675 96740819210 561125444583 327258749007 620647142838 925289876909 386155624560 50498123038 535585457637 3812383608 291772224409 728252212454 960318311949 49327488447 690530635389 407599805193 352880145278 36001736122 177603148421 235670096948 390802538861 575228506097 644675460004 834041544903 802593397029 904401577514 321664723973 959038460024 878976078151 136933229215 907012871550 201932335104 452005435660 609760834503 215260275096 377412727997 172862597139 434268024679 901527197080 699445295602 687379389695 809312358234 840421015626 984023005528 981022916008 806096321316 827261893250 573214415930 269863328865 261168212315 158381595242 137269129326 205316669376 209804082037 237901949375 966491520452 960469029842 675441884571 294815652354 138397403913 246604184837 384211869890 379618234674 686675030585 774633733213 246026692862 23470115977 71279891480 897479592469 583706131649 430497653070 213221335980 537745579861 534320450649 367323615688 198302033146 998754251007 626880884367 140592232569 628489434352 153242515137 559496837623 458142334755 190903688965 679959235375 111907221739 284938564078 733129026089 87995015834 955925837070 647583865614 417342182414 717994599840 577939941069 870465936862 301855828786 575061622454 610533935422 14321543387 653699934278 5822760660 43382989721 149045882970 492453240884 459019434869 248574108023 577115319285 493679336880 952747462042 679871340488 165894785605 868225731968 992920175956 820021240473 892999300688 230457647118 337805537235 351274299749 114187699870 928173670338 36159585435 126217631410 218113773812 670580038534 109902961293 714804972533 606726955144 54849287926 325453718984 202243637351 441380246179 279021174543 5421738409 741776602162 74114173523 386238130451 428493614522 241088255695 153918716224 856768511440 249192273887 325865625188 995561592888 225203727358 866810334832 757588810370 840665290862 821865571750 489830429270 323515620952 623811025943 862631454349 772307039256 679376631123 467992230418 181219378123 990052506999 677850346491 888780937867 629152006904 536383167903 115641285910 690620250144 354138499113 625418150167 137547441043 596127680893 921327818301 446646981810 676108940641 648507829092 437807849135 265473040609 890775095242 832634015239 80112372103 461456832183 197463129080 330953773691 260864355165 141725125699 222881208408 23496683315 914992359406 123122791321 319127486506 360989235430 392284142106 283675114066 621729996214 172531006455 445390182871 674323595206 646917378256 626580162290 907943744271 172184800254 691528589843 213617898173 676718462250 167684388650 324905192880 267563788800 872104012636 101316289356 63375326592 233924023170 397603622086 409015026655 883512108089 499261532743 89219680349 184139630529 992670182742 275417386786 960170716714 202711513745 205643878172 873006959763 411977715198 270982028652 247997937077 961439738815 929689163085 521458082865 46993304687 208972469756 383138820122 14921316797 178222518603 129846864898 315568669288 102056809902 848744789757 812002652254 877233346271 714847823096 10887465217 463621256425 322400513411 31763893067 902324349644 983854173084 758680111473 781405393034 844650612165 533247152031 13919632807 630093122543 397997584481 182777405803 933217263449 480574029614 80345660204 961044239884 902907032416 674545983719 566756219601 323494067530 952156460644 78465094125 42249918208 757150305356 370988590956 489677820654 970965271825 590857702316 428530496073 411107121823 304305152062 104285152049 322255806982 935548623033 761434270026 796108315859 507814705853 270920268718 640315030521 820561104481 869131318393 618510131248 636300455739 315114907931 47686595532 257731212306 309441671220 363544596349 906407454501 64643544360 435990906571 289410210370 605398245808 525959621237 733521753755 732597044655 891932622154 760961021941 148075008729 944628087375 386537303136 605092022180 13266574601 711918354306 939280443733 249627757252 643498616423 133134186200 471124707193 833897501991 501609445576 500921837956 850981424143 900295709123 378122924543 835771508490 314522332954 399632896762 820773356278 186349401109 58900698487 438805907109 10843679990 487243167126 413906829260 554428569701 517960721239 346430491725 488828213033 786189155260 825338847944 498965604801 446511130577 170804195954 945346814630 563328312918 171440727408 818459313740 200678390210 862308052338 558708357568 856744588435 445766496622 421798892258 887363415880 648008802787 775468456667 553434165299 672406714729 293302031450 38919639194 300106671991 874498855692 526642264967 317631968463 967054329384 93861575708 404756173158 608252177332 341821992901 879779184479 795439838997 852913381735 121579767426 177162713096 761553405060 753581036916 489871895472 258727656949 208968811847 606468403226 577589282219 140232914733 719180073578 437423992914 794510586936 293097237960 260088925237 308725329745 776424846934 404189882459 958468675694 469476748923 515996827547 594052749430 364020568832 71921976798 896220230557 418175161991 710702786691 363320807217 978911045710 582681771621 277837848065 694408773066 246912095306 600472790810 325800590363 693807601609 425658860366 759278313777 599258538267 488791572645 172043393489 163114060270 284293295298 28063341559 464456767850 466792850844 279235792173 395870836397 210410338863 443876294948 344908309617 980519499543 839780946939 408086420885 767045055724 86106010331 786457341782 963474994966 297424145587 341695014681 969355058925 325562318631 50752392516 341394022858 73575379943 51418865773 230962461769 483073091890 639409884061 256278339759 62588872363 777718669892 811937267936 616228642140 64999996383 98264969944 559592015971 8510797446 892543458564 930624222027 646633311000 315899290587 660700065075 192696019187 590691701171 441896393386 666909685866 970146624674 978402349736 905690294772 665565489249 686972390697 908076859856 431542937439 144576410604 540898968381 331902567518 192773928806 535885039606 776471624381 329813188287 899394201346 911445029544 152236829150 577483730442 75073023174 532155078642 432502666944 114528805271 565321369087 9723728225 549119600136 29623412924 197626566648 423023013256 90297430275 678203637820 701286801614 486660879101 309728454805 434572262109 296233434361 144546546127 383794705761 842085891043 565260571468 983933874725 654790571194 671676464736 700937796512 389314292495 504850823370 942341120871 955776252547 110933792367 195785464603 273316942679 945817600320 431941807527 833356403965 605231811381 779570112039 657625051605 819091737365 906782837038 48803595929 692150130602 446293709892 279602358774 659746790833 53061786534 1983354567 581015869293 624769916783 420117169994 280880119654 48341652648 399180318115 715556626882 293348646143 824711863205 342844446681 7266295050 858928543853 585600766346 995210403826 670241872616 615090964405 996539288435 119767982417 535108257825 185971979563 946698772781 936787054177 975266811665 689157777986 854630426600 534417635470 743532775574 601268851026 93289347868 293241580482 215784776672 639312473694 935205321147 538271231271 851045796701 75905628526 727127377619 952181433636 927585670746 715770823084 492296957408 226319402972 777229204483 613123104487 63573818154 393818500047 396593955259 959731329388 787431346455 773807596588 429619038075 330898662825 620632562710 78375416941 565404613581 836075614735 323838376527 322337760055 568320400192 611512758112 482844581239 469302825762 605772661958 243073925724 377656862632 734163186637 654717733020 13181506917 698553798119 624699838421 520252406909 616803623754 358358517290 314213407751 945443350681 875638722297 92394831712 843017159638 297132131585 931581092496 869432231291 492762511651 558359861107 613717610870 203525527913 217080863188 772163811094 954831252 430619607415 892048729770 363823208242 147790068067 99775841412 647578424413 648738852057 570856545738 770202458537 937533361036 864795482686 899243473833 223933041702 577211742764 835636091876 189121986632 41493961527 882863182643 481671814845 149529109608 267093507030 683034916076 493967376707 470015160143 383681052993 592449296155 252834672804 863699382365 466490931281 557784193057 87648142523 525037070147 905358707135 362317049152 931546667437 157258111056 887274665607 598310361520 51853829677 496003665686 925909355357 374376302750 879122107051 196260271543 947870245489 114916342805 408455202687 474106253367 225931101028 502283865157 943457133883 21950334038 403901347133 833960394034 255151763945 955898709076 124468160428 205318478416 581817899182 411966298563 518429637652 913670236754 344988561677 712767281876 44388692909 132890390582 641452083937 122093990074 160349952578 77601274643 291717003109 396641296151 161722292653 119647211556 225088638849 579332914205 109580935708 753891723645 548188507945 15125018828 232785643225 292146220020 909731601304 544001575700 338445837848 975015126661 206757610148 453995978697 724719003434 701710536977 310104238943 348506250602 631143426044 41123519570 175069022477 106483806544 997459081583 243738153730 247237542729 485626451003 982528292432 723972916705 74475461507 911118519723 281848539054 800658374308 318511908760 288585088986 660563162399 321426634735 119609101098 653079316119 196965264879 189814675462 399504597377 903875241005 630648199340 375940072835 807689651318 445919937720 464389263252 661407553056 292412174311 562213822373 920685221951 349797548242 467078246907 194674732988 616973135218 773759724492 455733663177 540122405350 152737099348 885713005441 221720358377 161047973116 766310184206 885282984434 492792628245 554661541886 531999432899 437061886191 134072487244 451961283055 11974936406 336185819624 299557897291 251044343301 997858688702 700115763607 110312647615 541287775368 853071122556 872779567655 461016664182 711793037780 928975182681 416417140227 806700866515 135745429120 925192814250 551570216180 563785493608 962455865451 949352522242 851133079477 867240913284 645094852134 444906246046 408082973112 883409312241 889836758846 791319850707 209001889059 982881133539 84258269660 294334004726 944634542809 214481887468 563998024619 818505828071 401069668854 348358425843 417608291459 735175206412 310530948195 942993183737 897014121983 962735794672 901305783969 381342866886 946257647028 424605860642 959676514142 259063281589 143006644520 112615609929 104550960192 91364549253 535378316483 538425908569 593925522171 847231083154 262487121079 284216820911 140798064485 121260323590 364632276532 734610894696 513673499404 988385602387 124805472351 183339059140 692378698617 709933342900 717948086016 589695156748 286815208006 846330648714 58815566377 360980549832 680269106557 523081289284 427303733526 986501021909 71938341388 267726531759 707435053490 231813890202 266534955254 130372096891 262987606861 779248956537 736208605919 679164736168 204134485518 893705810792 57088321628 406746376802 997783075205 397503534909 634201900588 577127298264 500227217474 626908248663 134304561311 225918773634 101894136854 600431350039 328217117634 201894431470 70323776541 587722319180 824309044287 901556139353 306202172111 435367285130 419880488430 774887709083 838162132588 461404937592 980049818182 972301567388 641474010115 949237123073 151326618413 417659529509 65481033598 545456466228 377260803010 145121369305 399868301740 126632264987 444530187203 909627757111 730486979386 43202950416 159005484942 628552133063 222804539975 290650955495 234371358607 747309370641 373504848054 535920493808 905900505191 428061559889 816710341556 985273431542 415386491205 987775309830 84955033001 505808211870 150394342373 503353931326 212253814072 407241461158 19620552988 749368470373 809534600128 24047466477 352572518437 497093145264 501362305599 840617654975 555502238455 132629386259 386670292286 366991864727 338708971815 628430789570 597717730331 392502047276 28633422114 804055939915 59327448917 701187582907 201726557595 238506139042 60308755330 105840507165 286691514240 197458408123 690671899265 367717232779 991136738437 136335243669 546079145392 258801450552 690606765780 580979441508 871952232306 140627042914 79653542312 40095172176 497897370159 271732405576 901827399978 839167417930 971242973436 323231752701 575203637859 266039115591 765727683710 534133506857 528907416886 511730645243 463550077521 209059996301 442572436387 236435486707 616914129618 603267570320 454664742774 882524943189 799447981763 826791554936 820234234024 884247686791 807781536540 912913161122 270829843186 938803031601 178000659060 270712099780 751858520125 34127034687 731767816216 618977290139 509238805198 936096744486 807675914217 766450963931 10099318874 824203187234 620696883890 625534136785 428163768312 516609094587 349703184721 769947723867 333871394597 688778641782 633889267220 670137238831 512370495704 315517712124 437211897676 708753249574 24287553731 944841301744 400608701041 841073505634 658550636200 714074970529 380691937270 345298637785 727917701611 5635225553 112167724038 592587652692 98163881401 346798355531 643363156536 372024542791 182078683881 473121836257 939460724540 736365129563 979840114637 634075128483 403689091067 659475169205 902675126137 437588375218 156864295581 327301716939 702604076168 308406605555 841346646046 465365129394 590527131458 257731193643 110987554502 38695381690 836615889667 529370975838 57037435745 126444977009 171762019528 125641808295 871609385289 841971893940 689380067995 241124967411 133650861499 340165633366 405437528517 149674367011 863287229802 786017603290 13539971493 292663142450 491787088120 996447999520 725999822736 336842550684 824172730297 924435656073 538586502112 476319879975 162108935223 816749165209 495931113263 492611075596 295843198210 193643639007 698691533116 582510257904 4108543023 401352605946 125986307924 359012521905 824962624100 476579031562 112958197698 936472045726 664367383412 47360803598 567833571195 599544936120 582384880750 148048936827 268657100202 632530908254 142580821737 553771631369 278663618236 822516028515 804079679283 262894324791 870789219831 532534634601 559416895311 125096308568 905120842990 883151344595 671806530989 167074843318 356599420058 727694577432 345028192802 806073803198 944404745432 666286704936 238237683861 415894937776 459638416675 63933551544 652658209797 683967208727 665902445462 415637607234 201938073596 204559033760 796327305497 170891010678 188066205954 389869628363 937660141855 537685642325 284286930187 358319320143 612045747824 422486176680 984894395692 976794919390 792198549969 48036841927 169705432389 489277794238 978209491279 433110506485 504641200136 758975810709 715912482559 619414800838 832971311802 566472433087 856751894598 646349539427 637221731829 723376822801 265476997442 557795796226 284521714626 5453924316 97488920535 823142276523 772448056170 673431985621 374036272007 739924267741 203632069252 89349522154 266061004919 252017422494 581228553123 635102069799 534096994274 7317954740 890271070200 258449386098 332193694996 273201012946 587670913489 10947719197 943909241425 72827007186 668731054114 331135620146 13439773408 284891446617 411765357513 739855301545 113908099681 306084422027 617449963074 80138068870 79200885078 661538933808 783679658811 592108870635 469115286502 574746253500 472239377939 257407048120 836935714114 527699493320 541768645711 407741220370 951119896626 820944347560 130191037258 168242089782 163846871640 530521283821 908053596130 660575323534 659503664343 144915518723 40581516657 672403498304 773960981547 110118135507 115546488842 855783255848 419269866855 49430224443 698364112739 594413066444 733963224973 766456703654 397282007361 351177656016 438457837441 675903061246 728495438900 751514335753 193267706467 272360700316 853675575182 849769559674 179317086747 523953009361 354420551150 291591935653 591515914485 782163710618 701996640598 684204003436 439287086395 130534695201 997747880256 561933030529 395566491162 72704579999 455873322904 201140143452 184274545664 687452170239 916767781627 944701035737 556094818718 735894487164 597204388273 209868467289 449453505613 674797463610 169570177407 744245004226 60305768748 473231692531 167994177406 613772208989 142610351464 663345646625 651387935552 716224330130 381705812449 920188621992 568446842987 515459978283 162698731340 357940983916 882270544860 948412511475 85554781655 694104152331 741179195743 164380211139 327763876972 499220294676 467150983576 250357670878 279105474114 449990725909 537976849541 36925904160 147882826160 189593260734 972559851711 960777715808 164896907863 800806304723 676977686694 927500140364 111126351925 262785173091 80821084079 166711285688 73955217672 889341401188 282338088574 850907735640 860730451688 659129535297 413982261432 774267609056 231804275661 796133591593 119913664975 346089504009 263696078636 868516173460 945547856134 210760317243 991088435250 120109482628 837082428236 778174860411 962520084613 470360600233 825675528565 147633776109 407259096828 311591516344 176502428487 653679774226 404409393211 561966336451 5461855594 270672624713 799009894024 209315345851 435717547849 530266373317 432829993134 352644066664 204580228477 115167642140 445004323455 741190113826 155196152985 413671655563 548377626830 320554034613 490522173524 287368362906 302110301119 191228029925 431569545774 995211149785 977853247352 811724891081 627906099723 826568193893 869480457013 150273829857 865729176353 534345363 66093147255 177575350735 219282026951 543642033959 957348019115 36086141737 812272402 28407456779 223089011806 397958270506 81792768332 325486238654 424374173994 365130316020 597279843097 481779071868 715049356969 156658009967 554766090051 995553821467 343206905251 120596910353 117031935524 76820237235 511037413219 419157689439 465087079890 795723709134 257340313544 195575200206 682359219192 260630021558 957532057769 454478433955 234355154685 793764396806 266798175697 379903430372 725050635569 666005459214 417026390491 441513099847 767331600645 617524967153 214551872983 154605456034 429482012771 750356006864 715624582482 914827086910 983933261674 163307369254 337312932565 570715932945 975596295601 588610087740 959816281993 311889348821 876791726010 755560700462 349842227034 426684702517 753052664886 841870289416 170022720341 340494260636 5910786249 44530734571 929061566036 603163727822 626069846046 629102666499 289631471714 952428695626 672828442745 389393080662 835943586601 584553186581 264127941403 248322367525 90506119846 554982531023 795961914070 427278852017 662689429523 614772114049 375772692541 140421170881 218368768371 487644106708 210553165217 744955162777 761717902211 733054015143 972372722961 565047798003 987078834643 906816143455 951841234924 909865951372 977393480559 323987743996 545701352098 821505018128 810142884371 720533355026 340763473144 92387847574 384625326207 294985026988 659681520305 17910382849 560251908300 196386640649 671101163607 179749619792 7537982997 789947625817 384730406831 551428023497 269051921812 295797518607 665104742760 510912484844 174545419500 76929619335 481744329151 359769335834 335423565887 998887921284 264059563661 373900052759 448912087611 280097808667 517385683090 490198867820 340572645960 701307843477 614772172678 364639585291 820529048059 539195266641 713984961665 899017050102 645018159129 295573620450 345931609947 619064721308 882622387710 269685504057 825119543852 130032004578 493441419257 562659253795 717546474814 894280055014 548561943985 370219854831 945255369437 962758735219 766659483137 83395895435 905828053557 231070426590 179366280496 727001178229 550701929908 174613660306 552723251752 960537799329 251533920908 615893112448 967273471700 419986672899 230646410359 431842672633 55309956963 608323944656 569882721626 974215398221 315979996523 989553399937 672280824946 716034300663 745333664036 427154775649 647507047340 924202700108 644030557004 64915647334 507852665421 72540186642 569702424792 479341704293 864608458808 120751242250 225926696372 891062192750 920908385608 570355430250 685599654034 144688920423 592738596286 469889764146 850671131309 49222362263 967795856320 814857884654 696965640000 693311615128 575734928588 17973879854 712552497809 373078808225 933955516834 710869257404 494150190355 832718909949 742600375188 956774391611 188997084034 760065580043 215505157477 843323099838 736213633231 302692713813 334854550401 861254724604 144855640798 251701295233 889868333065 272676905255 282386540148 673595009064 391808395201 880303190786 104035799136 519687431603 402637213007 116157570668 692437373941 903846934262 745104137340 160918333806 921622820643 998852532569 125548641395 328723701472 967146835822 238631769016 277716542149 172032554521 79653240729 22638421857 470859532412 427943922929 391113866329 369246431780 488225475363 163860199666 986677617582 237419514644 19136069928 833926208879 540221438590 328188660097 284736266299 572073559513 732332167707 50913432851 324660429218 609461156107 584825409446 191902034953 786218622174 935107825282 931520291392 61604484462 671981190598 361062742826 697461246709 235982598707 217065193282 389199363187 897229925299 965271020186 44523881150 688930844476 760359188618 283291031487 122136351379 189459216369 678486800514 206276493123 50102463748 212587034828 472936123450 165471447477 15929820104 425434276244 532845883798 535639741271 16625046366 375401162532 453413352420 93212993762 725811038619 540724266247 615040592616 517426601281 948731913733 134198252377 323385039680 819677396922 433027867459 746644218955 506500115892 212605114694 987132006512 381776948136 574453049280 686567727491 872215688940 899953325310 252414020439 298614134443 266799315885 533246933244 215831462334 312778748410 626809943172 137004130201 570715506937 789908540345 933512077838 252404382352 332650437253 574961709115 382089560467 547939556636 242999931424 40698349595 500978432529 932481253547 559754515427 573519727555 273618496942 51184167679 687444939135 573598807658 413601371641 102806615474 126012664599 68005762507 675302255568 114917160616 272369575195 716130925040 294858100224 493228251768 256291790610 254302447419 35820515703 892989781757 105173255797 483817787284 216279548452 438176190169 378621554464 153930933442 528090965745 42604843221 768716501437 520442488322 205939794460 312272956241 442870588596 221540309600 810605497952 203332959615 817692703092 12071587307 993460817873 664721071363 788033449427 350256438193 963889353816 472545881937 215147817930 611851717234 736347505804 525092388366 904345185461 219892669698 957641998178 717886909195 631136624619 805881251648 867211179757 238411054337 281189699076 694379910733 63802006614 70249163011 297364526446 688489456874 856249028387 683199843344 329544733946 76263866803 175099444816 604411066969 564874620349 215161991179 9035628326 933403346428 86849238995 501647254200 612622446490 341474430500 747604803561 534987642445 106639351178 734093474066 81305315896 415363955465 898721388230 917588991867 123622135781 403609149382 956918473984 560481182646 343166261438 104813926930 264004095541 382870087458 55138240697 982611158352 622176850229 134501224998 257599843810 643919754618 936201596403 947482443656 245210488956 622471644406 99067520624 457749287055 362501588268 30571331008 508416175926 232409916928 879302108177 223348976274 362658809255 160212043037 310327208138 57902008327 836389281977 428841487639 929373402834 786875684199 60845687693 192939724050 75345778435 913582649065 981445552285 278995834644 815406247491 302564540513 956678036313 453458724033 20416802605 86576501526 622702606482 348118670694 486178953272 632302124089 648480073271 229918070022 596023530277 537343640437 335864054075 19044154529 657212116619 869686007016 175403942223 667310938134 283598812598 245552444733 190364035300 759193162084 496839201468 274317544225 107228814539 456832221475 83377551753 965240268432 427431416058 916184409438 606106453416 561753951964 415520638875 468282476615 713511285867 11168944137 452010160607 572889403620 71190571592 976713965743 651220734726 122579473435 554548466545 230724998675 880527613054 482978501877 55634033389 74264592774 1398162106 456165872019 727129218533 389719778582 57070222335 316605669066 548831695700 863824201423 858975301335 976155800375 177102440880 897389294199 6270813389 843453415721 109609985775 674449162670 560171550891 931658774513 898451758434 976801034971 966010601082 129367206906 863112852647 787318286322 401077797066 526138268484 207190215703 740161364597 569465061316 80613749039 563772938801 132601359958 200442570636 478262393956 241190208422 84108589193 985200987762 718992559810 528283381362 653451303195 504643520500 123833434084 409052343342 86845873333 556648594862 983880413954 338910132794 832720983575 101386025597 790788642658 36330420218 708358052871 253223913616 322795937870 94013126941 104879808395 418365766928 262802149085 375754702900 132039936062 963775738910 807860404692 132707183338 975267107856 255394062370 194339102058 599839625458 908680304773 496344655331 401259717036 479972698018 168652407454 679051590219 820589574580 346558441895 153525835926 168727249148 300291767785 409586783680 631993492768 593527816155 208754157590 715793434665 110620759372 155198671477 810268622459 804718131168 61318987775 865073541617 701953796808 532567280552 816138666586 902243195507 623846915922 939918599027 20542982909 114587029878 576777366900 937499873619 364866751696 732561922218 866804068101 733064175407 391130457004 4777829938 398072428903 638852912259 119285427786 480329146678 373472881543 366282924087 147880401245 926514584489 808578851051 27365187587 651928857140 639564879577 175809978674 278569071043 736525744976 393344773324 911077120110 82933488814 711425316428 893497773957 374759032951 288283519606 297596071802 91795392678 119767756540 271447459895 185374039943 40791455875 977303138430 900925598943 281549787124 848838662377 844355445380 407233927689 579438102860 281794323509 811018278223 70910437508 97204106412 150314780577 560006716284 709367377117 578802572306 158422979593 496891502611 679415764038 11695774642 930721745437 767919775588 389575707170 76877457333 524794175761 379017295349 871909220496 358157151583 114035392801 896852801268 880833910264 164489079047 141107511874 931255056030 660361488615 133420673195 276583310398 380183157373 704475783144 478691902681 205457699131 697984503974 741825793846 213168193752 599422474657 680019602511 49652633564 793851966551 355298170382 902581581341 587980905425 73179425686 494653860208 664013771616 11027821494 797106122867 123847313139 465664314967 474158732910 685940543563 151710222484 927473889938 172173727009 167137997552 563208369718 774506568894 413280105265 101900817623 717223144077 920701304618 640503431389 421951855854 155550032762 465165556793 771740920250 887934554570 456651911907 655133465946 525572669044 460802168572 427668121319 928808759082 423231793947 814289549872 27549769180 2182580334 550986341192 495944027592 912154554621 63376211613 810294987822 580176186936 45110964000 149715435655 935121940804 995067553510 477642389951 134777928752 156183722307 780240231286 889588014915 703266478259 873348899159 281705974650 709102564510 814411362673 401648371919 108179899319 731699058455 667893317042 405969595467 851037099614 154862099612 952436723811 995830419474 839213008530 826524428787 220506998346 357962710213 851265728332 229946765957 556825159057 943626036361 94887229142 216322079279 858013092393 137687820175 748189194600 591646490077 536040172068 882046170205 742081882406 607171721218 56442551163 878196098713 521052676936 176399637849 733284945283 664727812339 746100170570 533823382188 527135631575 898700736792 342350117069 839940578449 99477226050 977415172405 486558062342 9700562227 404480570440 536128701008 428197491923 734881125018 379138203551 838287723831 200847299915 771940142737 207765373552 540250998501 431717911235 579059475965 939664935206 742225266036 379814463148 668832882929 380980632730 866715094877 703942925666 854483664191 797092240924 511106368500 56455856854 27746277092 148450580892 430946860180 984893940318 70953817508 872936142654 933270591777 513345843438 316555597163 843099234033 844819123137 524323076436 626717480091 285821862099 32733793474 89655038224 143441715592 987820269655 13900464002 694734937059 292744291682 78088133690 802099333431 47448546063 713417920545 584646219684 514605153234 223178941240 472780601481 756289567486 533415980331 302963791107 214241230604 814533715565 977847914894 740029448613 521809730532 232376800762 237106486058 351021283603 994543185970 610381615283 793131006084 772005043111 139682269334 686904730314 203261900286 611307651395 297986858485 329613438421 803857392448 751069357861 904537081459 600172000558 187390136598 631466139715 673910486746 878614439498 485865218112 848416018974 951893134164 91042165025 850915004953 59998497389 464716449221 273674465177 90944727861 909910224327 387901356042 714693337166 196778417900 623772625650 934055127102 118193785858 121088873212 513294325685 836656187833 987603158010 722655433326 960127691286 632144000465 650645382585 331602140041 724352395801 769828864122 591847818797 438826260780 808853610224 909220533417 750687804216 592463452782 427703515505 865995523707 722149982280 147985916827 485246682081 481762277665 892337471302 225190190775 344794233615 974445397457 768558497614 171683289265 909885175671 432096501645 370921833823 633409834440 782731323951 823480973871 845382000549 25929376100 374483261185 282469005232 33710769185 954496664144 445908466875 686026849244 735486687211 335543930217 210777826220 866007578406 607914770446 550518601657 335887774974 528353922815 168123859752 701334440381 307378969205 969972872401 436691171941 542221609353 945660588072 259564036235 201869103492 671184640242 704046449983 815469222305 523867791769 673021882078 430806035284 213271971988 629527878548 359799627432 507077389543 212713251041 906017748184 569619383064 486198287377 109763615362 356463654138 298414826903 276469427744 278481098871 162815344256 262737592679 750510616742 432234108160 772744873832 257533207682 563380149066 654319023513 595937874000 425656068454 969737246579 281535455487 250421617596 269915030793 581656943571 473915851611 670308333282 942047263249 217313910825 235384751861 7796250182 468136542990 789317175854 684987045669 609173818834 335108131357 880402931324 602642821063 947025374320 258531087450 405464088394 760797572245 163941223065 897255107190 347782436592 145083681482 624991669794 523728029728 716003666451 581658670719 16001226431 6431297376 79030974636 779709680257 946483914126 141110254791 197990676848 709108211780 620727401818 408060980144 857832962988 915798425416 756420877622 953632246204 710082148212 775588948407 610998274198 787399196247 118296764740 406717508531 466143019373 24146151414 778495157834 714411708610 836225506304 599577055034 205377047927 722321834092 332182168755 615035799825 862589887914 929629323637 840158689323 993849506986 609640456550 569882243383 717705564057 786352968898 533778750403 467480736967 710908534958 557738541389 91322703540 932681326757 990675571339 40937040519 864942858528 809893347687 12170417598 973825331138 835733642388 707504776471 594398770081 331294509939 308622318532 122667858568 628040918117 27103357724 514277549734 273275169794 740441873329 883317963949 841939444819 131827929093 693322133 472415116260 616733103482 482388975740 912218268381 341119713240 364245856172 687173495770 359211040154 420182528985 797488359407 786976318878 98746358569 486451930130 95183760463 11181196407 300397265490 335611252927 687023006241 892608413645 396586361039 630568390598 832371360373 423612545788 961492476236 665792306077 565235194883 359930481281 93096728328 283586891715 525973516872 119912204058 316120982462 469266505483 560315804251 942295627948 9807717586 319879999666 87286447053 126897852953 103116255083 671514483884 467923142252 877199679010 939927313044 487562759246 968194782714 202628655558 309650129054 57262183452 3374532739 320272894971 655106693765 165845057169 487780504323 605789161232 325805608878 327071688635 210959447303 195707686899 940177277656 477554392968 203498358794 16125919922 780021644702 667804247303 340003915171 523267641611 427348201255 386651768487 864323600721 554982144354 384961942396 562531549858 647527080836 254071419380 328370658337 829098536979 551890414544 498466612561 420837915284 316014732507 978435762653 753020958148 296074668846 867471653179 280849107377 301495660618 647955693701 441921865027 798721372809 982028883683 74157728072 131507786347 162858576042 171496997030 949961312874 790839067020 335230545585 973733748793 598621261082 38262483664 452182480984 302054366410 773762134038 475151261303 298548048597 323819558478 859540635416 15988640799 834646232642 988125014746 669598187168 837808515094 959619236380 370674921580 987996630190 479100518902 204578710937 334250732350 303394862316 965390264193 205533782590 131071645455 257270376354 295727839797 853649544631 932335128245 222651854881 350741446615 775522253839 195703711851 263566195519 5752211734 914189970726 82055134672 519582384989 93738480072 369169400677 51137466954 874881584086 755782436756 711063831203 613375008769 7001484281 457459628321 663168409297 380161182882 564823419919 976536608322 174234209462 192018317184 634784402269 713731706831 703738887508 614272422172 611711746785 24452695727 137220556743 620637417534 765417663679 384034226244 790931452347 28900017571 539669398099 556367009806 779827884188 199714862816 743910414091 685652693286 829793369709 709372074663 777372227048 27088505940 114465039734 704067251214 155767846776 198811148236 421935428048 74561986249 822454636713 51537866115 19886162728 682737480926 951059321612 716776574361 101790672145 863331604347 363170694290 804617164473 874915323854 762196112161 932135405018 400189797525 573671591595 26645169367 490785051002 487463095208 510552627759 221447926867 27240379993 85296657198 214774776428 906301125048 613398131645 927454459802 637742725847 875814593599 206786581099 232910342232 72183226199 660191174147 778494924186 577079455177 312961186603 915838488148 383153356254 952444680869 288022522759 758450708189 278229475814 95107694182 534487901376 196475354335 754006162286 821263991118 15870718806 403635059450 319663673294 633745936810 700614620256 24707859898 170909262201 460575928377 340375689130 619231215214 212119881316 429976161230 613724696388 4460661960 211481619455 671377359383 261077976010 160172561047 424249525148 43284072030 25317688856 27029941150 759896123185 214528446286 702175661907 750135251903 115007349479 805163108319 473716702902 344752261039 210320157996 609682096102 237910399335 244900148697 197248067326 403561969798 548077788147 864230426141 63168128265 882617524202 601210693930 264367429309 617388900612 556216552791 94860097451 66258534496 710993640232 808413853650 622156493127 586708673633 720409755087 496932153298 258776427872 833679240902 641225612723 61524417978 694358078775 953135037245 176479975737 100184592428 687124585457 167974269247 926223106207 922365364696 730295820644 474581534190 406477024002 487778163081 277257680930 754998076805 616181887384 981979777160 615005142815 639251241155 77847036661 431152155537 436320198761 122865645973 398865781483 657589966863 562669325468 39535429571 182370018029 216644507850 328667489263 113745835584 130134246104 958449266059 22416091127 297802119050 94678356627 876033783032 465537912901 277176469504 484363403179 186289849281 319095050358 431020839192 650302611419 955182098461 504950209692 306303331815 138000953907 466272294932 224796267710 644637893651 825961667315 575047429896 784530025285 179311936951 646865911174 388495040314 837592841813 247294215452 244117194815 338872201648 465348435348 862025152626 291142934753 662297248660 679224092320 932862492809 847702342493 321833900289 491141087168 844547103267 575526078603 432338835150 672811669863 690302908015 652587958399 662676626474 721966283160 537323676537 167371960718 964419537431 408056984584 342546340796 485624506124 793053878297 816481449609 254030576057 866450084492 533887784637 497294278340 421023812690 685379363642 329948675594 719459198195 583394672222 616122395677 655119611174 234126863080 704638007886 405060251998 135381832095 950292654550 501046191915 643082359739 535529332087 243779845876 451102764684 190084678561 834128803492 722229297069 599488006418 546797099492 722656198969 962641869803 828706536896 372686336264 395627038014 145672370501 451547400300 603222507001 191874893190 151370971465 542635728221 501689649324 672423486972 504722486681 48265352348 654576209977 611538859522 591609145475 879515977234 488568407968 965230770948 930456291182 668154783679 574916050966 265191318254 412517075862 450678804973 971404607315 156535779712 882914669815 767357921611 700188343289 912094035561 834551714683 821879744850 369200719516 357627680375 471339641464 407788635711 15674320121 692032940729 906633740901 182183921624 112305819788 388068091597 814075959160 408691627983 522462026475 218149246579 526961023179 13848499341 352572328279 979497476348 304027558872 492724170415 181525908002 72116288408 798741409949 676013031056 796219062809 912474827432 660344422952 727669336517 773455247452 783175355189 241296150767 369542150819 595630607101 998341588695 306816068597 718031100927 182767192384 930638818688 555544705154 202981887565 232693998979 986597028948 448522999261 85916190215 985533076541 481539309284 154689209653 143390363768 43013676825 943144323595 984242513734 27344786571 306455612708 149425357369 725804520831 757474559622 397016024286 699483945161 122844634065 131239342915 140418006630 675326582146 861535454422 949235914505 394290517730 405354596195 716913716495 298876558954 62972262593 766876472936 689647568925 692656682089 289490354719 580753338873 280296577611 437212361985 424378505930 972342701498 310827748827 854285800643 505782511271 488711363980 252317248252 525925316298 329642402803 909786055786 628342454014 597157849544 267046760722 885176452199 130424903780 979524577998 505354757357 534491074466 932498026506 206199942743 548988475675 598773716032 782427602472 357985756504 681378592843 652405987940 683527796528 716846946563 931537733885 27460894851 559146776972 309818842550 857307133599 389590295975 787304199316 177716116290 847418677205 801526029274 37572708381 770016200974 793227837764 630639827668 162602547128 307848526754 923701481155 97312286858 254713153978 47152495124 68312988262 799346275315 159758388869 681810301792 545607245417 115935248547 676855097502 317206759942 651195224814 460526248024 760109680295 285978059125 110462271762 136441599772 813090393923 469999092235 307751684317 570928203651 598241217226 12791098433 999597946987 828177025260 773412472393 2771849188 480389290744 176158170618 504966336418 534085230145 362743121034 515022617073 739715113152 18320897101 293507659292 740303856203 685645993783 665301287854 42131381443 56590161836 671429581261 836006041139 514261434456 173555952302 126427310295 881972470316 919921358088 663745509101 733208460207 851980201920 680770706591 490709777028 34344694293 309885864088 511297161300 774593628940 707331894511 689353450119 481769531607 356643501094 61991241931 846836524809 690898714131 657370880238 916299334392 445876055525 842303757406 351199122393 696381003686 43607558933 758284506737 276275264907 158598325761 601828947729 468467623167 130507406292 329471709217 438794484489 544531649439 232982123809 548919902922 501476802861 874805710624 840135116391 791794096867 572842127298 980848540942 576798996392 21207407683 57104697525 148147090078 148640028165 598349409826 267550805119 105633142113 140677791066 726548579944 209712172454 411222867257 124329444299 145171514397 191008376486 311085308470 656884311942 845551440560 184583920953 38137429583 77665618288 883529716779 434449613140 919214765840 492526276476 894459027240 760713635878 285682362163 571750174246 951364840446 493484497967 299695671081 559436617344 456103550462 780549500743 116079137547 242144978665 823740282653 983229128153 472528791514 972828900114 505266683147 243021228831 918940048245 685880001826 390627563480 390144347024 439760203061 79057652375 315087699370 319111685437 719342456399 170695368821 211133054663 769459458450 408540925600 727789194080 317083981340 618113368118 211633612829 197879482455 624530281237 819914328168 435792508181 23812885806 836307033566 130520772601 415217720715 24730585954 698141707754 884988844843 789965790974 909749365893 960789359289 788613171886 593992140823 67911332674 161589329603 671981642720 310859703507 504380589068 427360536261 968546568416 552932008492 9555088626 317753856127 436332556122 646627826470 325939532713 173917523577 513219157287 128301641723 136866854650 224511952688 747148252486 250652559831 508406127597 121811441858 405970725833 461293674933 4052143266 611534721024 720986851355 917409252662 944063691815 415938365759 505103959649 724244112917 65366419890 207820940587 898903729904 743751653595 383777262099 249186716071 865031115123 241495145548 548759556974 658725396353 875047537917 299654390858 703248858944 151054623393 869283002351 274766133201 503287670652 140348660800 147958009529 954910685932 173643865453 332700535869 773368467117 836508857378 804141049923 679573697147 808663541475 301850581198 727644923803 536043313048 379050918934 79557117380 486224911053 653582701766 365226798734 423276954248 26710137695 618537406100 606416414157 973930170834 358211609198 959071362805 361587277151 351700486864 875456993026 209551999111 931391971661 572116909613 525961651757 123563273860 924904661999 612037884883 804075070818 827975694374 585791307760 432414676112 936588033300 1021173365 466178144997 923991148144 446303544237 794900818562 50531820308 920327032334 424994444373 171465668027 584659331679 964230331600 799840045191 169706975206 956356374243 81275786678 332533931995 762231168523 342210012050 280842160011 694176564800 384651633196 761128034458 819440437675 382912816885 968254160113 537829780167 194304029354 107669288324 591137638616 93960063552 18175140580 623740346166 102294054496 743683285696 694182338603 977448482108 70012952121 536731243395 643364919098 796651391752 589470614101 495875093176 589120542921 224061290087 377432426278 469606572551 482360694064 58962076847 258022299570 307378162942 349092923838 874801350986 954440900783 776627951107 437822583310 513415094621 92405865414 645291081858 801238854712 14589107915 249018737916 417473462786 878518517389 273416650507 24541532406 189365630504 240220756325 410797833279 77579891581 415904390253 499272813287 30605941265 357952784272 388749980420 782142737131 843975348912 923628818884 671227132341 108772008453 679231935098 134341777322 390774523342 814328047349 241166529159 235468373513 381996282518 252024014414 121599224965 172823026231 692340275664 843511629267 285371541522 52831487968 843592473927 112192467728 126160914694 607744845750 803603631402 441737213897 41820377021 265586808275 173504118574 128995883045 835457884067 712431045670 890706570552 587066233962 163365808733 829598814290 447354048163 348132733756 399733401537 478756277367 725456518029 676177983410 227371971429 835761834964 180885850024 670691530507 433176993016 945332070393 52342554129 256395251891 562391067100 943929100670 678441085994 596198070943 976334949795 186961877265 662989487514 464393125367 528102823624 133491180906 428336493346 107046625334 236424943316 363615655668 127313016147 576594783811 309456653142 304053403403 943132033265 997291225997 840070127660 121269235271 350271735624 918751887744 76846265764 80019863287 229666647230 734338363314 662509358705 361112768344 877402233232 70798366853 272970759383 332763674794 84911990148 90892004702 539073676416 681366222148 823417589486 181982051345 525965657768 19485876625 254099546959 61567668538 938839413384 771999530815 282602669382 242656901568 485152636676 597234086230 894334870810 669635204159 958192439029 150743490117 853211603289 788233634080 67084296355 538401938639 888214561275 693294531773 877406866694 73922900393 376459639706 668748575312 72220419998 985368166448 396008294760 763770431299 679132921128 857121822122 879329635826 169918659832 40755676321 573502084627 122816365114 960005736754 451971847744 85356606397 195787759411 20115856230 964218351544 459783529605 260624923590 746922536556 190105760142 687607441165 962863753904 113975726115 611076659338 11048172112 909852604345 275607883290 704778231855 839641547901 688048317189 743198449297 897553712994 623361174540 331621070066 528294506097 140407947342 91347022824 90077576382 26163701567 968756589458 964839761498 932916577560 13788479756 194692405900 905756335765 286173224932 392582201747 352715924649 407346713977 16900436594 727085747279 331734749686 997701390097 489515843925 535358554391 730402495232 136637532919 43543953564 73672104322 522876602506 873554227267 713493593301 63877416311 901333840679 972929289811 771558798806 188474802310 975277065677 996334624148 620104042162 837497383815 193891234050 184061385372 641996835013 538297407943 100124146800 676176341750 507526784764 192866765050 624157786613 890638397777 848200870779 113552603267 68371616187 79354971772 780356553710 131548798050 564617102571 267253864862 961273387310 272135342449 616074396042 417865253631 814753440615 448187286976 589068082757 279112476572 803907457224 655182085080 179224356374 724798906179 371004618516 590400538647 2926871812 652188599761 756964052223 888719077293 384083634635 979437227474 674195427291 515848913351 876436484773 546823492490 292863102627 983607563427 128424297197 778386007231 802731241334 774010822128 502276659746 995087065011 834404488049 411795436968 132662616040 91492005318 638791551250 157596268934 474580607906 165814464109 161252557234 737352166408 347057980462 14902364368 563258776258 673018676529 379280887476 255581883391 102046869173 945470259857 278800634511 887339264997 277673517858 231258193672 871207543717 670871724631 990520919475 634157169410 610329627139 359426720714 24390117998 258991976590 327321075812 201882818894 172154920425 510783797915 528944819058 318717417260 496651189176 779961710952 373887906534 596974733401 780345136358 786030758391 591009413353 292861834467 482324515070 41354395290 811431306435 537298726108 680834363301 126065969809 181513704643 579698694854 989443348346 738223236288 531628769622 420384377629 66563498047 149909867705 625302811149 211221229302 334593204241 335842352168 270693781173 342822223253 698343641026 174580859606 851320574811 959939461183 822984298882 50447249913 103436525115 307930392192 100053800724 223014356939 522949294245 890680647734 758520959540 470998306325 849778035030 446286875244 305185675486 319798210244 319537511014 762144802315 117331413221 159961613150 581716689872 592233365988 317535400620 246234549067 513140550282 436081569016 857049672010 406703111316 437272662149 728518512787 751168808428 886653659055 446270975875 841354451506 615551242433 131809036520 931571262426 679319027590 488099645072 181501117908 559434871485 712591455136 79867590952 210340072622 214180153257 715518930445 448675913803 185709478960 225927127410 891333451964 448769268259 951023809561 839696032110 141672207347 694252655825 304952268907 366569106950 227844643636 115376440197 655165521197 269566812357 120159759510 216399207225 7711428465 999735407861 46572523169 751665321632 85525805350 608384263645 375583441575 543760222103 720596160368 849632355236 491586409635 764949953475 405901349898 153419995032 836324798498 630814140938 733951213063 449526326609 958873761035 825880605058 515434188014 419095675792 534690542697 779478637504 980678854757 312398221702 579233459260 25152339803 508611187423 10399193425 452277663150 560485077067 254876541716 184842275790 43207324301 267960101119 291422622315 725167441705 345660624902 648654589107 525847400494 117902177685 13616396693 685010636505 156295656781 495419238978 774536428233 843014207054 500433318676 932242466551 84886650037 72766805385 6292514603 25813906416 166303949357 865214122311 830166400957 692715383052 128614630449 810795031735 609228752380 975526524062 838005888199 617315509535 399138184898 799853334747 398932547046 387511660965 270298894207 757594516396 370179997781 380736261922 766624066379 600480835277 990472421635 769162688864 83318841434 519606551566 598056458231 415194471968 403948885840 672401057897 1857846947 691891622289 185547258845 926394538201 969233280996 670936024874 185536215353 65917481671 626794976157 546539869322 400988722815 88439481541 401986798787 809719362614 294515982117 757681422631 182657129896 348207325715 957287763294 98187432221 141530489958 312689596463 180695686524 803786936927 399426008535 545443857283 475085546525 372773765449 174874301035 324475090707 315141002718 354466768792 179823063194 424686867709 158148747489 14741008414 439912018528 868061524958 923644274178 209728154692 31057840864 661666672075 664169079951 772310067980 354040590489 589863510338 584574912744 18692469093 733776951855 924564162954 873960870552 930283885457 801603445330 93891283531 365705085695 633151298595 618713947551 378368819705 408852640984 257595599330 613313106928 20816239203 196189025380 818026706000 664759880575 115690073452 971160743379 398041795988 700362868404 865989420898 23163249040 680297621499 494465333238 782411306678 676303384860 204421904737 336157597051 137779864551 177947126325 500398745036 187229213928 486138483328 433465062517 174756544543 16328187093 874537244891 737549693020 65330187002 362887092795 665759004742 589114801893 625580366717 599001582703 532702659749 759292840156 938829187160 211243725397 149027562012 998913054554 70706681096 983881461810 142793552112 675291039428 504897874022 357705858014 814050761664 115948439721 69116782855 200086361536 180575967842 316410814902 18178177945 823348167790 125321234370 702888766801 439306045705 933881034327 674963974016 75662842878 869612383012 230408958881 931155311889 926255875922 662032866028 997815997130 502816207212 766151637724 549858961732 777874534621 459307078267 326906205697 503754015394 72245859674 951956464945 754389545439 672964263410 782579738617 85336307132 364280242429 609493257831 748255292465 106166490155 552692095594 986367061353 493653397655 117033344454 664422774445 148636342569 242909933071 457216264961 83461106344 466696726642 659929025281 206854453059 982148990287 582990093379 115187162657 368493141016 953744300697 138501800263 979368339858 911127650633 967768196395 322957352076 892706262215 875864107784 833355294880 690646513856 979011479321 915511593692 368965630604 701122447800 352773342574 549210861405 407444553431 472822048728 982987554181 41887197519 505575101490 580601969195 840653020668 537093000500 539211440823 594032434509 306746986004 74701692237 365430156602 50793837131 826261734506 555531491572 660792120581 404006724708 53986905436 778551408748 570631890085 552542367358 839565258517 33476721928 561759141359 549728428855 11452414238 910277455925 725712281723 296771876493 464869374839 811345977523 216197684849 876434226421 178744990609 948279334541 869677543324 730560835354 713207599109 177128312474 343445052878 253162612643 747127815644 714116924451 259480055960 543709867516 649574131182 694929143433 195912101556 45800678628 41165629130 715121766801 671028217436 996277875617 501132545297 820694340941 463510793742 213563570909 227130218453 1741337467 311483579546 238630752786 371563794405 568584611578 89369686383 32524591391 916192673958 241422793349 817132907669 235542565754 499235449436 298520632496 393404025324 823198959851 62229233525 524426581743 465841168454 699357775436 529395802702 559684764066 605741385547 506277553364 371245697735 217603882789 451597384401 436953246477 366337445692 332965344816 912804126614 649582720686 276614811877 806458538759 837822555611 138416977052 910229660645 314390573273 324981457013 65900954403 568523695327 76225379773 692382869073 406883882940 690469613510 169195248008 750672977994 310605206624 30694619903 397488808344 319290331707 175677387299 676779582909 150295157175 112731094019 686905803526 713437759273 383522051773 980684213361 178552473359 314739529556 380602357894 4133893251 414091442067 159329518629 784017402442 17217191925 891082642307 263581478323 190642676125 831275676202 191496215370 951681193032 175027801246 239641156710 77582076923 915931439554 432448849554 872729013108 189341271260 32507725050 339928981889 468344608083 14023317747 506236117943 699970983255 49880816066 710618644069 661122718099 422161121428 341910080401 975504456464 291491306068 300253763453 154399202122 62963213275 341293749156 418467496802 158208051607 948324420180 203506556959 831892852351 895550884280 733485767636 876229856135 873374078146 941626070611 791696582300 669181683421 768079008474 125828897050 179134323116 399667056772 658987600091 781058084739 811816932271 771231834829 947195535901 688497972972 678548790133 665703791629 396322434511 290678851362 741353528651 141415469792 411937413068 155769667352 674213321866 451553411771 831054711838 157904723612 602368043234 90631523349 633370373919 949724163467 441527337594 601059640571 472383197230 935933983325 531464112797 679009020485 770322471277 811064447646 87618231610 853037975213 155957893616 634842797546 620817236960 455891147117 297588672244 922027764600 112936009933 395181986141 463280062514 315836438346 531916896080 408117658883 392919254901 360787279661 759706470449 424279435781 582347139178 869207836493 321235934812 474463625772 258805956405 614686760571 854201952528 358408617626 530552161430 744043964694 630911754108 698335822729 691523125479 150498611912 797671114620 370127175126 68391753018 940085267938 393168015291 917737719738 799163888049 65517838325 474208648950 688569110678 987047134339 172256169661 861759992648 939738593966 504471936921 498414407245 889490742958 237567898170 958865542381 954051766591 813654434818 1691215979 434155379179 202251391235 960466728226 789783788475 958093688154 67551339055 472851486064 137763865813 350230326885 83249240664 752195325879 290301532897 255781865840 950872945814 581084306510 239868379751 539786474684 298209931261 682912738318 670033950832 501758179653 569909122948 485695369556 439633764420 910446351715 633182220892 68136059554 634234876242 91837721392 522271073273 658821595344 961124678236 634693716224 584898071332 364271182729 173544293231 521474821226 983190869606 360252657306 54941818987 295999233599 511957259443 671664162087 779614861880 382077597232 82022569020 969003814316 167734263492 183930497236 877434880426 37612127126 904054293712 670180244205 629128027913 50158836363 802303394853 995951862482 406257197243 340793861866 11232449664 343679485879 938344641716 530735033550 891791556156 773937839354 417327125663 327311495353 779608271334 720998123499 425460447141 146057251148 158755557039 61739543227 543812244117 951650894637 427791701985 181979228401 506224264676 523132293581 106910457218 643285842012 615416861559 735894971542 892872415320 348922907299 977379968681 619866876698 925419544970 63893726174 6002794275 24767334260 805866937201 902144257260 421524466458 260285288730 862966580755 415088475523 580396722167 294549421156 646394248464 810305466265 557932203923 76170033995 265471990871 55498567545 588901216107 57633464781 554116915945 843530546878 219268284610 855071694493 889937093756 347908552552 895915348736 59949829191 230879815511 433405532285 616607050509 875226037224 897306924805 602914156047 989272672958 310609409909 842276365819 878711524114 440732876728 764884118521 27672820446 7705242183 681362554949 624805059814 919331827126 193833916612 305220080954 770752233202 369313308711 562949339278 39502935854 248480530575 756471144874 986603089847 843233629551 217012379125 716297838196 66413693500 582577580972 456869634778 844822944612 306111509641 588732458223 551876433235 540429066762 526005353255 669699469976 537620049616 579099629345 480947739273 356060487227 653328420913 379481395802 145021905855 912886373281 419336699051 386775117531 294415869671 228405849774 522469084240 789454041663 260188000315 1126743331 346560441568 772703138299 200236186812 165172189478 429104559765 669805865842 336180023009 52976053116 936157520981 103600391732 517768856084 129202899023 352068209736 42974806928 207867911121 688336292790 641676185867 584003190938 45638712217 666885400765 488357557560 141147833370 719496862929 871282872368 284175741550 945110590547 901398643715 477817337258 728535551999 134918953358 405682562704 738560628815 916772539604 91216850817 746390458775 592700212937 310645278863 507747785220 289769102071 450768416549 606724212914 903064516155 574441943786 266542867846 782580935189 444816606893 914976777234 772052008675 518340019408 605155227854 357777941327 833970306636 954660719267 770886084483 456679799412 468153762053 926274812232 575910868238 460216855635 770685004444 76189589511 351586111120 415236451586 207482081843 884488836767 662410902691 416332817360 662745061287 184752080062 430248570332 235405106804 948788942461 710045284042 430696478359 265495890752 449212524812 996559017075 274855751221 29349730164 563359162339 364635907725 869524673394 366533905342 163246245877 229761131997 158355226370 856364496119 123759662685 584948071070 99165797437 898224757588 689173438130 898383965631 137187578111 141578764353 998133118957 380362845798 35672054222 215370875001 746901693492 505112435645 380008287895 656218375596 150659290057 950038136473 215520489737 187075984465 665562939050 938297179427 271214470074 443564545913 905484607230 237692061380 134200463570 13778671630 141637670374 858390264969 402500620656 139198341748 592039750239 163552653601 635332777727 473245713972 550115271582 966699298329 84880331997 23839292794 354430527054 939578182332 971649463540 830853016786 639832893009 591107016030 384230525168 714136686607 559020336687 568268556837 247236290503 625092258844 84727539913 335859132302 62599886436 337609240148 852309733991 548061519728 874441222084 557541235905 68446802373 243787622405 741157004572 832409696448 479857499879 133285867155 926142994006 891943936045 751459806563 513751154459 903097787791 833206377591 293670904396 431628423056 638936770936 655059795558 103616804567 839303766634 818582324690 749032449476 805574805319 65925690670 955715634481 79095679576 415121823196 847980015786 757135206962 551048727229 260514442014 171830731672 127694232952 45737772055 80637058247 766673993332 455080168897 505803096951 128673580847 749615091489 439655591963 758059962040 859115592225 684230751502 215232383376 410436328021 818091606743 66710124202 118116158352 780519844168 483748837889 779939879755 494700977086 875310864507 348692528877 244558950801 571784801823 441471508095 903948197378 820354925462 736831105739 205277821486 970164271240 941465161642 130524246304 641567602164 606621973521 396623997840 836861970803 149047900935 79868110053 89760407019 211605716814 220102835298 20465103849 581174972979 897654815933 664031996525 118966237552 580685452187 147014415932 55806003007 932473809393 728538491567 876936270905 814027709132 630319704086 492432303837 556474894163 118905123482 437469563478 645636805649 603170539541 772179094370 197891417104 175355976332 275502975032 38675141791 586638926921 241433462880 406957041168 643901989899 855748517 219138201122 22732230322 52075984316 531003683578 279868737041 966816977320 742724854684 526625269876 777289750846 604441330705 55041324697 384033423329 720506631772 954042404966 863696203425 420773487610 418514154444 620321286949 823574389637 18616834972 612453676152 295571106739 797842251230 327433732246 740828475906 742550377337 41277557798 876287046448 793497252036 693169121073 70159593920 419264536995 240121829900 115098734130 767422739497 912545711651 761345023021 190666895876 342462717667 491464272636 976796055595 92514702315 708432675783 860921013655 805620436141 126259670917 527172524775 540803277602 378765424427 933129863338 489345577366 290555121745 638785596651 501431866323 692401831915 249857898126 619142273833 291941561714 514407303959 573188531834 335612785559 976441317946 887918696687 610791259817 922421216209 529891559512 649140348713 589195730379 668912652690 262798684783 280655886674 918315534815 579691590425 128921818942 107635760794 796857458695 292489032022 832553734019 168333793452 685047770617 302157407328 495724225714 921741963791 546593928100 817405782292 451564003556 830944178375 391563554535 477049231779 973507204260 3818070620 807647720780 982466034068 861470465799 321948420690 780785851778 924472432246 638032087652 413781561319 348685641184 110170476641 292498066219 869520970188 586674183759 717680634838 820198951454 57331614342 655953239424 873552385281 675452885093 457233311381 343277732122 752383763472 447721430084 98410124095 798190738348 421867564791 155510786870 994650374670 341059587667 607156264943 193521898233 726017472349 673960821017 833664987600 504702270905 687657878535 962829654777 841815143111 183109293152 582960412914 831299860949 147389701851 618881050440 144550244230 281389132988 534775130555 544776374416 764370112639 850056084773 152791267857 627337011860 384631680127 560060951370 116948793951 478319729492 195325577887 277586773063 237444193653 254864205432 549328985917 972245311019 310837073584 303585037607 276037057149 891130120378 297980505960 613169557806 580077327133 863009094321 260066632966 423116866589 501822936518 542095318763 183990779406 533258643605 603392630630 461437839512 966039735732 795976537320 82955258760 767910640501 131190117254 982107178576 815096284450 570953560481 951141694656 653490956339 246915882242 740321403497 167964960857 987094102499 324093020013 499574570911 216996870101 707728650611 847441869321 841657870587 617453394452 593250697095 791806766452 414258240133 617330819938 176581596966 53617567890 474408642198 836068400625 955458058925 262402304604 669487193184 239307394519 740184553246 256413456827 607933339687 129705753087 466827222985 606102639198 516022431990 316254592151 66275584803 627780711629 484101057716 799918697300 835616446194 692027375545 289716590240 98141621018 126461352166 745669893209 97221591797 619648654278 959152164073 902374962386 464308340631 623161380386 804452362879 628056901836 840207553843 512259604446 335126230211 871450960491 622094344891 147210898297 645217706790 348351273407 485903308781 162983774831 744152580900 588809650728 872905688038 377905892005 366407088863 159744225875 48884406698 179100335014 802908749605 675179751726 689434097746 507880928655 27073798436 184108121336 747616566024 224380148942 758609903912 590199292881 124320584592 58907224265 233872594621 649527163493 109953092705 305186750344 679931192051 145526088269 652741746881 279762755539 486544534961 243963503341 249845231441 190052582598 451032725901 212590499859 997506903775 331618417915 176775246755 156216005532 285565939653 853076870730 469308258874 207369159047 599004811418 828766301766 357402286358 669987751872 606826071609 989169989197 159720675557 92617466935 782430734669 375666622909 949901948961 972572303690 893942175541 505551616729 814195037093 980622240025 816711357396 733164831355 722718852042 658065765520 837386262584 104028990175 328466532089 93166145906 933576597076 64360798508 924528598335 331372792636 20399973747 592966954255 332934717725 824048530443 182018140461 947194138948 917614767096 951937176092 498075737252 296188568481 416318841237 243538969502 853867520977 118318538324 781255341226 980386411441 239115359676 542459190486 349051731959 959844984675 847361291094 76263507263 332443284341 747117832015 848639066058 680321563258 707358107689 617719329506 356133082902 661663572925 860283401132 840639800325 56002297727 232741692694 113269946670 56118417306 281895203706 62249622789 485369429551 662513702432 854778755909 742565279597 862274505538 37040529451 982723642880 519329218758 739235103172 237435953012 56823314780 655510590566 142764794905 597429889747 890723489691 755657734035 290151497534 109955791558 154470968017 794913171892 448219812835 54470174791 810253137602 194997813682 64943670575 389630789584 161842439832 298869258654 831837807440 154232739729 319259830071 734948852653 170212741383 69681582977 255905660322 120305917553 710517579863 327460664306 262148061870 393444819485 315415815474 829484718550 841961636903 824453470823 32958695908 787735032551 704566653266 25130315572 5388790502 387241019198 747777967107 745926933295 80478433615 31182175315 699857865462 150989383149 452059822183 517843651433 248588914983 194281644216 407438884305 892440082722 967645983304 343012674134 376985515814 647959590135 876352938199 504076150574 444665308122 878760332765 587193822106 374652482868 844094024225 465785185260 350336216609 147979954627 248885565152 686442141594 454014168553 280814558107 800234422491 54302742373 414755458478 11118393871 446917412340 532202012475 307222049579 772588360064 210090430271 67935176587 721165661537 865165504456 174762438668 290026416373 76825472899 286590524812 905744721522 399143356014 606799253935 558520720329 901657184348 67886396037 738895372163 582278718119 687729264430 815597959020 127625072542 372429889673 433387959592 937619300490 945147165005 617740082379 334876960977 723598503940 676163421934 867682434544 525517121458 691243390774 533216661030 563876734579 208211522972 548994396839 980584164685 414497279166 652696539553 608867436112 263986834950 422209103363 222295105391 6945532748 842381721395 385721685840 301959100213 756231171332 36230342417 293185160221 41047261219 42442798662 809301754238 29572273344 345854816787 783201817956 184099003461 913209898948 101621442970 966370983447 796125162917 944886330053 278638073772 635907164075 608379281016 79574907938 407713572454 183553790513 772458650098 9669721494 23220066731 974733949907 963391479887 838478174918 31650739869 945492708917 288827212664 932958256147 437148622777 352843781850 326374858693 126881798410 441179590249 805629723798 82164823545 478387898339 506216760281 450583092047 447267466397 169450421886 309452068754 765809873585 247789625953 10423722999 694353197172 636627680584 942279980246 142019855567 893985711430 162782861757 667161502414 865658250073 575108654422 880715814760 62085890225 377603550130 611856295475 745417793733 295722851066 636830327631 373679294177 909558177946 284378944554 970101280055 902907618262 527423618559 308005119102 836665967509 63822186585 768147082067 269350414687 638331180003 808018145021 50246065960 615768348887 838611883215 657233915600 382735331827 727283665433 32559549747 376319969147 842833187037 222298106549 199445777165 822167244326 383792026741 122130858207 86259689423 13428830201 694920233488 820666025392 608952752062 353097627546 514618021254 39356624751 690474723976 909030174710 941508225442 358047459722 242383218855 688763870344 993715022534 421699489066 280659887737 774266890140 822283566105 929348349720 785022482976 184708595756 129330223221 717302085027 785856998161 486518960228 750147508101 285808777611 201880178131 562007660795 697419923612 584287734610 866939426995 472518643370 608977569656 416591833307 839147962228 900440256141 939641303604 716111790651 241926784097 508336916393 72703249773 855003154666 209460043235 548186659863 31079245693 557105456966 514119283674 386503742199 751771233390 741891787970 268961977899 605870921675 25247285509 956743723234 532825746174 756886269566 158563124364 592879536415 162846526068 217898525241 939843779168 517028487753 658291982984 242799948070 491517144324 977676881670 859904851617 327902446026 551157248515 745440039169 727301190551 115624381130 113969142469 793661963473 498672738300 577472483494 860331091125 938843664206 697947885289 600992098540 474542073836 177360794998 485997063047 281948944942 663141648811 548508859102 93765779987 849428060909 134587955097 729889527379 707523088045 296206946542 594979979246 14447660772 347446215746 412493860943 586476654949 645354594348 854713598219 626193548982 162704357371 264603242133 496579114889 890478063753 10107791849 976342129501 845394430933 401507612501 308430099653 666452656398 577818383701 150791768809 234618000822 509427545123 957833841854 986807545030 690989530006 180359895396 30319000099 263006222339 155626254585 172250814721 14071786244 999967601495 261720841104 955878996293 90140328064 247230448541 789785214119 672199677726 472484007228 636396466971 214638618275 903716808408 568987773145 184369079902 879464937673 285893981899 20876778152 502422530434 240336936719 907156497926 805286774468 153505638984 843283241037 986362572723 465165955153 954729007787 954731125258 533833364168 710244040142 823993795516 671239405326 601668845526 674576903256 791236497786 151819874029 380315324189 499954332922 633480753232 359590905322 571027719525 557851150654 427929923233 303629141038 181176009244 204044853563 91362125732 235267868486 928578868332 974518666663 251386491262 578586625087 849265942368 956023329740 786901862420 560287359924 562075291324 631673085489 81262840604 903573573265 833450988604 889031793606 583972311246 907451361819 248706784678 724660624276 954551809652 886622048006 513527682593 43128768554 649758216116 960931749206 526794727738 439900788530 535350695901 553015596367 266626565262 440395459063 812686237075 447640726228 828518895907 196767040270 56400150848 564831240293 183662884387 925869560934 687297911502 254077837042 429745618405 304724678760 967644250548 512531655589 690795122897 746190030445 817989517104 226210075495 962843426430 757024596292 428166157898 650290029917 37910718596 522236244555 22818472527 968369967233 319260949626 451926059285 450703102013 17825378395 838498583753 156521682259 3658180142 567035782243 836718799534 989001340330 123546092835 382697027281 132054665812 32106255675 492991134853 530266799299 143449185595 66491509818 697413947599 877573563409 464791029045 332999680325 428235390888 852865434545 365098865993 132694785446 325274028755 960525739941 761043228227 516187658779 76176056067 955474272762 609385388413 468453820794 439153210914 219708589150 330870139855 240786116104 128212357737 311371853398 659917474049 884789800493 640270854275 170038394742 362681646402 387614108087 779943150215 828215241634 376587456927 715538898967 716706229900 783531549507 929661694413 663809200147 920399017888 281881262401 805736694090 250427541826 877204686106 161942104282 399154125273 910782201130 746754449788 70924197443 902964148408 608734617734 1836538105 353809285055 972615102419 207649832413 300748667286 677484954191 71015006162 913978193768 221948800228 45975199787 489103927355 776157326470 961882765717 293654316353 220340283865 977307701352 433987556829 919540732853 547731842496 542649590785 601315827143 756999768095 321710841043 733817097597 778277595289 280561714280 723113328083 634512647651 593915079683 412034334490 401981468550 486059560068 851175530055 733728668407 149139231793 995854347285 745998809756 857974096910 47357051220 933166448260 841705413873 955003189589 48136987631 772899430622 598769608962 192923212904 355689724261 656198898494 174880802310 860351859688 405538041644 681935943354 937852122319 182097147740 489214786877 802581504403 706944487125 329631164175 221715603960 887000073370 416471080404 949242149521 345087669691 662115563456 202117352622 226724068221 273116968410 754876062349 517837515693 211609955399 79753277506 784288644919 294809114326 282279750689 923491076246 786769620322 517424179943 208597333880 897641110424 718500484742 208860305485 667840496206 166800919332 310726495402 924396406598 710229639224 494993640357 434869082093 522816806239 43973564430 473540751659 761597145917 638891851125 404692400515 891268189005 445642469472 413051438803 890628734360 751340898383 279118902108 18539849621 30322110508 14780991101 262554234821 54037389700 168580166187 386032238796 781127841764 171029408547 782965488693 256036674343 942620078491 552281347900 344540044069 872672049507 607506255705 268274847115 663389521881 458138972156 309393268491 866101158867 366474875651 538265426692 280278825255 185437217056 489169710416 823607679489 344733968185 628118571251 950062414042 113457567133 734631104250 804135543910 86984875896 911978857629 591172358306 234363249038 26030155553 663370466375 788764480108 921161452243 287874855280 610888170212 489700124941 39437771965 944639270586 564573776512 80294930707 625412011259 496519685542 512045014093 830184250879 214238030265 594384209585 237303212783 505043574820 14373247970 606018060418 281086644160 81090487497 806774186292 318790059242 789266124317 106237379887 245499191585 927606427790 32882476906 892536459388 16816920140 18645724399 525654977769 205417571835 558283246818 366996719184 534219862705 427123305652 588630946442 8039897520 722087111391 638791379524 575519324078 146373544679 394938613558 865420218188 265588047346 436176086568 134645957401 200277738696 83931551808 600914583451 748608464643 63939126318 845730208210 456976137610 508786540201 293099104910 223704036136 640083781599 176324880096 875946873412 298287907031 378021273774 432056818511 836609408658 901543407885 34483922355 484185554581 818772841428 919754927955 544038491724 962756547889 294033370638 131636099521 909680760524 108917449813 312042755284 81045844366 468336115050 820350461154 392113091435 497559348146 275435180524 545494428689 89744392574 717137181221 734887272549 741907153840 785296276613 611701801505 553398342567 415284333817 664839943975 516622459838 296413577643 620255732046 794203910844 478191532963 414435018114 976760975503 405496252700 687157729228 502075249290 953820094370 789806640805 576655523503 73462008102 793261499072 720614956607 989089147167 217700214373 262908972615 909279789703 214843767862 98098614056 284309709579 113893305966 786692115578 916377612848 634528326848 280828211720 468397995444 241706521132 955476233167 982122751253 363916924074 708873922676 40622320619 197259798650 467258779584 114859056288 57786054071 334579697146 846678755030 324319068919 923768161657 469498692734 272492873983 338206993195 913866467168 178553809817 747573546281 390395586243 130761327257 242635257971 262656271366 961155539411 47385424106 522274405532 692006583710 642765377866 129746278738 441385401003 807285564957 821921554389 524870072563 308930568058 28742854434 805807894700 41026847862 993269232471 692318138737 297913257563 641989191377 591526304308 80201278914 120130779848 462300665339 851760103206 470655938188 577691360842 428401893841 188730426190 99045089703 44387952092 311750012559 912305113298 827808847749 330452244179 95656080780 817714074868 333393807701 357226801498 301711108234 522719771643 985472350827 16394974562 494398888543 842136628375 122994339824 476591631844 399574827433 228469877602 493317792249 849451222038 17521657640 736432422593 230906771265 925233546463 191001601795 782884556620 868779306277 975573744843 131580511072 35541341038 643589937878 315626168679 817022501016 101548482755 206079744640 242599040759 453561301314 918114853737 210553626814 306804469613 346202078510 668537428167 431170900914 65597348414 579115781457 514850347748 861415460329 310569842145 849844757532 471337517015 260687775902 34206532269 15859766622 222644796062 54900417947 145951492277 146671691069 933217785928 809484420848 597954412958 83363370173 688819131578 183239397187 287435474486 362418191027 273063750178 486844539442 687501928826 270150846671 226867444949 175285064215 133168873909 55624613269 120232467426 287950573451 908938882211 623653356485 742996929036 135453923904 19677953537 418065561449 304187113630 752447879506 602659093072 434234980078 587305542955 180854020892 414606820061 755868507277 116061231298 252010414976 4702658829 676243430534 808693688013 217833172351 504018119061 160825301362 963305899102 767883711245 505353345781 90383482724 166081633194 265279908610 729139922735 336379743867 914713766230 545613992855 980294084052 438421453023 547495166991 913875104786 857882859256 13398956772 863580514848 348772766401 317443940827 45869415179 205983737361 641664720797 388471149594 455965890987 962251745370 810474277519 18620804362 946123527233 64379792468 185179247287 227861891712 931273668019 36677978074 470107321215 115244122718 854219385414 286695426503 476542892640 777291105621 406834548638 835069496603 39931757244 409183592992 34747502234 450955513374 454386477528 842391603834 537486320645 202991733515 953545852888 194009204016 188068967949 899861711305 135946106363 455080476117 307004393243 644819764135 842275559573 298696122122 983432150170 955136306743 360881968364 505511773902 656123528863 616829838279 498409578775 949974209095 301640579203 775231077645 640943916334 415415138536 455901436500 48391825628 789695280432 468380208225 584316758371 468844657043 276519717135 394936759387 740306931930 591211788595 290228419316 169586887222 360602278773 344518238775 397370802585 576807996113 761446577230 98216492102 736549865419 714704805590 73727101885 57385742689 43090090636 597704121782 168822512764 458636511746 368282975159 453768375808 9720138148 218540834993 994989492696 183777511439 383551765150 983814908760 61312015444 654571343142 113139606743 397429953394 313219512465 94252588691 897020714219 181997657623 452638933132 27821701981 761740175190 877114647608 917777211809 915534821111 927459193702 950126095390 763108085141 628130213668 434746732747 616474795738 233280218279 250296110407 864587939851 148567590813 57429458955 401700145071 609713038616 480237333816 363437535297 275065818594 569966695170 768773382744 832106813142 223234439592 447470294222 229327998533 991101239961 157981537242 480489503389 151330849089 179321305465 206255826602 663923868313 171196174326 280958373176 608634487854 44605363050 269119302677 869705256971 804722761352 269310573166 340440455546 736875890422 338905523869 701404002697 149820343646 871416744001 333978477510 766852485712 129861275500 497914912821 3240103370 220477128811 720891436072 374313548962 212028302493 232175228731 950568417872 232278352328 637439712313 650697242294 712594369634 674048839559 199564982222 714490520440 873031770047 490542562425 402064890175 667786465548 364305789450 992726007125 38664884782 263674229305 139379975177 634088174812 522111339913 401310354502 217899627229 722196933871 571844612542 51666901043 613637903664 22439327920 731848763486 114598796736 212148994132 283656361713 956441421886 350390153101 95070853632 747750213077 774592013916 970345784268 291755795142 437691229914 930271168656 572548831010 446478102145 743820033319 660320597876 219321040141 63979115885 603965386539 897889083340 917669938228 717711289730 251985837516 274164654219 560838981929 387735003134 546058683257 967830550076 711577571716 540577217400 351706107647 289876533276 54566011503 706563770978 176580723017 678121209510 170436032328 417383613777 716299783895 698851090908 948452863042 12345329018 622471356690 851008093386 633509942796 663802632892 796839698395 737629750249 600985408958 847963597948 863712746360 447118412999 292042635890 189919303483 662004393539 718890390855 702124658122 437534341676 916842285104 896153585840 466758520123 319197215956 640989590304 462005696374 675940078048 26434495894 531793687574 779929599064 552158589855 225543356394 784723667915 786853667550 309166438806 692214218569 298966255925 132304166066 837605751075 879480881810 867308617822 918237320703 608276848313 690303702905 894797214242 172380986984 540709861023 377881918613 992991199554 769782388686 142720362163 993360179554 883263929698 423357815030 956755586186 254836905463 917399092890 434719467320 39820996607 365950240483 880992063244 203586808447 284556920890 938810155486 87133961138 476392925855 886590437747 727593381760 32759135724 777291263822 979909891926 405413387204 622631690493 610342733310 622585638411 721288621110 305686899260 112011531310 621407187378 695826498312 197821112198 122652509102 202682710334 634225121145 193576517473 522796474006 475829194263 482604786295 351113009052 190456818903 196625361497 285073242631 156791670286 622603935363 159881351464 537756987250 892481455885 295528892052 995377454706 391751480073 438401207968 53125435122 102069144784 320195142396 108812695936 366634585104 394029899646 448017161656 736673437154 135621231127 95710708942 960665066585 957140651199 940079838831 425803323614 216182506044 192688279219 980930385180 920994698317 626416299059 406253673166 384562671127 181525100098 166609044281 822983572139 234375445129 682228103066 229093684076 914670862868 75044722675 555213303665 744171388400 988177495162 192461195271 19703289903 965980618798 168775876446 279215167803 204255600442 750790064799 403121692762 578769052982 266922519377 227611939129 677941851108 166049565231 236715000626 504860552135 142745004305 240314244115 472129062393 550904864006 317264899357 272173953254 110629618412 367691395420 952571673478 91251933791 808124956291 271069765118 229572222448 28842712620 586573486278 451477029555 271885270638 777629296979 11640485520 75244575084 798319978615 975373949029 320738148181 698147834664 485575575287 685362641054 1528770493 788130049128 891934106863 562816626921 903338015860 729780954328 306398752130 969422304744 251676123685 419656060145 695756691884 2530196387 404812820223 157655302181 191294741515 931461123657 593133975181 506277832004 60874247129 843117002401 867118469824 42572249811 453173199801 450690769038 341881065425 469006208495 35349024866 119262105504 612072660873 786415011165 371180556219 702966807347 112834847747 158988341613 221519911502 500302104685 349656270480 652119107480 161201949909 483878221115 239136424969 158208758441 397105541200 140970073453 315108119381 175584035320 753908941997 791575338653 551642052918 817223938872 96383528378 91841844015 544416828332 380558191526 737459417613 914328274708 864181643022 467089800602 832143941959 174858531764 3170901912 775823379474 479289352451 372553057494 142184693123 130577289370 187248575091 238097542397 942953155490 288070091210 125966985916 595840305099 579066784144 209803812015 323480008649 260672265880 714296806029 13633342313 42225223009 336074625509 487241712928 235599742095 729043224030 928824351775 918793566629 53726836044 805021745525 384612307912 116918218997 840539475418 877877143752 245917449173 576560013977 264092303768 795686394259 821140138352 262898445797 730532071188 191144409917 650260836341 147470972115 786745994333 853814105372 968293134318 363681608879 786660537112 656948495965 427844151378 519189374217 819790406293 430235831918 684087598227 868534872490 916916463767 805028993946 640136984077 469114681860 257041276132 638268255777 512552384797 220736304929 596524488985 798578566409 8563631525 111285506458 536196785745 655752307726 798585267304 654847206953 284051261054 597045591385 207365753147 360121976016 145834633599 383756317063 843620656252 101389817694 661795989293 543938226726 920000724762 782979008557 596388172816 126380531160 491835774877 839432579331 498749641891 976004473658 913406803808 797530461527 186842263593 202789254856 235581306318 905013615375 347783415386 263044794045 37556004291 222236016545 317774187227 293897803157 800432140965 778912587801 201115081634 405989356335 76019318672 465147654822 678045732868 961498173631 380980834278 885573089596 714361491665 451217644303 419786827726 156989676729 925044056430 435117887837 829513077486 677774712270 888950648114 908979928468 489164399363 80496296925 339322665575 883711238937 295760699886 541498352033 159638550677 115743597306 227102256533 317279323844 778458169954 429886878804 601630498533 772530281844 861652487351 850983589606 322945524508 691270529730 102759981056 722932737012 999287185725 976879360055 860621023856 984729500388 444323799217 888855058338 581790168746 231233901690 793334936597 251647102569 922047193046 283019314396 329574250683 768473497521 743596338850 263798156099 418267497543 598910020602 982857540387 807867574925 214745064240 15256191916 425969475098 750730285554 246473944790 791381859652 486951179264 399578581032 445894552120 78408197102 15045638311 905323100908 203297917143 142764729312 201140920332 996934196534 510357092678 543171877852 148689970421 819371767490 824067810506 340698708934 42551288778 154082051890 78099425859 377974341649 648765856238 862058528385 449337592487 675367296593 91413396553 864296757227 803069063701 414935037126 764058201235 824819397054 238134179754 193423264796 131440697929 291498943143 840458993238 875683616586 402968360437 761038760968 449604094309 273640754196 126644237857 754011635255 481053971093 195363165227 4955246075 838707601819 909856195644 647264872785 393304346470 34868779509 243185512278 765633316921 855384596905 81364634028 389624774916 242459031590 358503107578 873342087940 898964480378 270552968386 180539971533 16881167776 980220584789 254602155189 791913803109 989393961916 335902307501 776858519439 303453537249 336272137406 266008948641 369657463442 834395589856 345790052056 213134178831 994807638020 608508145279 585547833913 292223357977 786400152938 947909455092 979183406404 7152822934 240729486456 562077815497 549068229475 305506508191 688627635082 295085384405 325427685756 85622238020 82077163341 956049217043 602196644228 87402433547 150762699439 795113612494 613125376637 435687115868 494650097190 999789587224 196537036804 892241457442 522415419917 535388041077 23212098487 926149427219 89234021847 82711751330 875028169664 911487666558 152760724191 742452622572 546083819116 616754580815 842593561970 25256750605 238661045385 374386037960 310056242046 722987627753 91417919147 957593706261 71113008352 366393949016 19082483056 558775329216 918881599224 677284572708 373527430931 345265124183 454036743178 827404629104 348824381804 818164155600 778123276500 500244721796 69921092739 85431868964 255798770098 757454530038 895311597981 683587914465 962333110821 391185199544 951529758387 276423473188 19672559201 249462831437 387048250420 295856742167 488438208512 142113117168 880312947945 814266915274 730369476703 407974187709 788878589735 856971830015 717971788402 300806254002 286137062864 135438421058 825262634764 109485545018 317755226244 121879369358 319471519855 12036746419 840150953820 600074721188 97212323303 44913647587 852802203733 549882310458 473476456440 705525964536 713918740839 52173502660 275572718664 698301947635 50032638960 169277353740 445950372232 260780056711 578655199413 272598959291 785217611280 628061712693 103174607102 582134803865 182829467077 148467505722 865384593317 360452185717 121165778741 775947107838 135565571363 562451579352 107529969143 947775576146 845527684962 847372595128 681833054720 288388967460 448036514245 173313661675 330422972330 748282215132 936016396709 35007036514 614424603685 167387487292 866757995031 787707437312 230383307577 556800806950 489565342184 774856458639 242213504496 291171104141 418359271611 257812525157 839232750817 32973689536 931738007404 340163046320 796377633575 238988456606 384639615088 675928414500 698793343453 316764225349 790577819035 404239331591 143005281985 882858303410 571165797668 21860911730 525074210257 244483922183 321959685883 715205699427 914812299508 926023586896 991443616089 750749979686 658487274009 342859445938 583869234300 760244117522 729152605588 316835018655 807702198809 719586308759 25950829719 912609153773 527355425958 495107010028 799654807618 12151686080 601084047452 50007390619 716920227503 218486702225 795003428826 840040130174 959087758776 370452674930 386513981742 231226357746 301266126984 2354282819 993149760051 230110113873 902311411982 385820713597 96321824755 456123141988 412637795590 330724480225 885467416784 172459451398 261782683280 173734704008 394492610042 214972417210 23111588907 32403198255 352509009333 464771052937 665618334109 864140247832 424515034247 213100322113 842643683082 655115755250 549927357569 347882421869 678290808287 320358845634 234913772634 831955178918 157655240395 940448563922 421933308226 805419018016 754814504248 679356354609 212185332195 326804381338 122926119298 243771807762 228671796023 456014654038 265390446655 342157749865 271891834777 577116731058 68973234130 543443308484 308394065824 833222836803 776385173431 743532276750 187334835431 569180592552 751623154410 103604623389 891985578383 61833883038 661420478232 545503840263 734612849894 870786410561 189849088298 441669613971 352165895026 81058435646 295517372633 1708227665 332593534707 312318837026 312471084896 25509845412 630234974141 777358020922 332315456521 271579223714 605480325724 242785525204 829550760600 483610999844 687369893563 369642100078 894779294408 657024010380 129446415655 337394325489 811685461554 752664398021 272887410494 980545080665 952002459406 812869192497 639854493887 84254381287 238735256550 956501620796 185836843062 848608502291 558623517711 119641066122 388992810169 859810906335 478819567742 308169915876 661606213965 568899716249 660009398165 79359650751 423139846618 878942712595 529665448286 549643578882 356993543190 87551903196 225876387283 434988250951 767839005119 277273819524 549157834168 564859766131 981034594601 858240088671 249638619549 883042791386 769313210028 530887856028 693832310059 366157599008 574232986672 613631833838 923780079527 311973876062 547876163790 630194409838 290081773029 736040604559 91336221513 376239820933 839686717196 396836980726 298587865498 223745168134 994559378110 856215284836 573821222925 243591986695 172660040233 199206325291 709905085166 800875412032 300399944664 879810844033 245722955402 572070944077 154552366698 280021965789 696279371790 251756154390 312127852545 88603461254 551034070455 698262270895 678262056409 592482562575 822308378833 159219535310 615233899594 340294736612 979479412827 171903631129 988161921957 178344110777 508573724138 86186292328 856346484560 444355677752 542774544603 823144743400 364859816181 911749751125 742800929860 876085261635 818236415453 486751273735 198794524855 333171041805 804943660621 14994333625 270304802368 175790557393 916751588732 774729923010 200407838322 723515366287 564628641940 887277458849 761935646532 358465317326 94896766749 539262371642 294644235160 498637017420 514038697237 106851634392 109268828017 997877530613 991982301803 737968268868 157921499592 508995149738 478327942944 42413399661 214447005943 599293228917 872483973168 833483212588 66560279924 753711414281 788582899083 418659983086 837827787847 867547742101 786511403576 818543309257 322885798718 530520476239 356400687473 856537680324 213155245535 882881672400 185534477155 669546352428 126668460504 618337598604 516717513269 808121083206 989445595128 284582486154 624458767137 873109231005 796695790601 679424769219 602851084034 292093295594 305546061319 330545057387 337076530766 272447946901 246971435918 64220853821 592031219518 14764737901 863777486731 978674849372 439512210342 305273204431 622795604750 738900555247 190337044930 258777948847 77814906830 142800734622 654605731902 538792351539 164900978307 348689614080 156699537031 38441710955 968159452960 327496742181 738418647402 111868869459 467156709643 435595154201 982634193287 995982058020 267548367979 954923401898 667290824212 284413144603 140172261619 297086650200 349059370514 371879223058 112824658403 453340359572 575565579047 742268383735 572373844613 386576791238 999384193668 227126372071 309357454421 841206847929 227678763301 369927994874 63380973077 705784834465 578544302333 741718393923 903341138603 754690866426 396737498904 851258967794 887005182692 764233254716 650406445762 938263978945 395939267877 514487019169 617170826191 15193610678 538460514182 258472531590 719599638578 188016813226 575165319611 156271002117 188127136496 951402524999 514926159275 370989622715 413477937894 265457737238 754515289991 884662409568 647102428625 951490218381 896514674080 88982634247 119227149191 455596460675 808674983978 681640824674 47467271621 383390133090 154262468179 234172923129 116828358011 301042349892 4203485707 149322093446 213241596830 437509322936 698105501695 526196267947 407048739068 149328036686 237599807206 151567692 194919249183 238889621880 660325615824 963946874487 684242392719 248384302161 938707765435 3895064573 909902611119 587551106473 68792745946 965054848918 584040941890 212399089723 521117382436 949566809883 851671232701 381061723487 627998783831 677637515563 703967532517 797463973604 123597762865 346474092167 909259140126 765818938842 815923513473 135267909772 284979017954 585771799275 192098162752 522573160874 255084419962 687341260159 649696171298 345351012800 22874686360 284581234866 525053697896 372246282967 138696675374 717521666399 92338117412 539622978264 819355592464 286743319396 431734594166 906301019699 413963705908 684531223584 776052359210 569063131282 151325114103 29020370477 206191670181 752182761831 945152598532 865738199907 674212409637 825489762964 711432711854 807011516470 519002629332 420436910198 397177116321 37785461659 697452347312 763190762906 136733892331 26697436879 579302182659 373940421636 596548761384 202559145722 30413044655 921171512827 423088257123 415586472660 862272275838 887103352880 83391153946 619507442804 461699169771 803364232518 46270407485 582650626230 192488656820 432560142652 820428115381 938071935071 37417693587 185793218532 514779010061 757272642222 978950315400 246299420118 12182231014 632483896295 339533897585 577617172738 587480197680 431232960622 240377567296 446125122931 372152535847 256591582454 55149862590 299629547691 541097862374 812264569824 859296222660 421353001739 950177812280 766644921039 353257401494 821712653260 243159030284 653244882384 502441425017 528069786805 773820031160 120597438931 836372398372 521315168187 724922401101 532971795380 388746508091 411728667931 938754770559 222085684825 492363836214 294253587978 679670340700 594161179535 908537080039 982912983101 111544806533 771069701290 777440851940 335508285384 398180005896 14613396646 965161457643 79191062670 259744076670 396040516034 731371233206 965184780426 475960633386 543228441843 50396355030 272343988130 878398026415 533792387174 983163154709 103910875880 498059242850 97929184898 678472537604 70020320781 929090191282 743652752192 353545441005 491728563875 108301520730 305824299841 928618944373 545275196908 740290939078 520067883305 584896576838 289584374084 563550661307 400421551835 594508358631 994772629132 822821832764 282527962782 323440988529 907435221594 650309354125 721031804061 216417706005 154270891070 206154634738 757812409551 749232023998 405229457671 484543728766 808235815843 52157055736 675753440302 380689490886 811737672936 554964494123 283728706518 541079020805 705775064673 246857437215 218071734555 463671788451 758859323469 138275730748 548664398788 440591536760 445184737066 97091768606 268467072711 70989979218 981134468425 628624107014 1451408865 599950760360 428335763415 520712236273 803896368697 220980465655 382767946702 772899703611 92385192561 495724088496 132681228747 292405389261 147571554720 312289218391 463644782786 668382396228 868727936652 788646034464 324877129975 373182596678 177230152655 879091001053 964668225416 783832987438 205775120288 303602662914 858585423969 732782256385 752898221726 380075963559 627730076966 18926181182 967610186321 92931471009 184019567678 249175415441 494532213682 505944218855 371169453508 990642659956 182800383919 782180476345 484364063242 229541303699 675764020329 687503570832 965110752795 372005169773 83464414278 461889990757 513932718383 91810077295 328445403951 256471632819 629287731127 523708853295 870742604961 26619615311 762625953662 139459382998 664230846965 840996588889 975855682241 799593938601 801191768457 246402891297 148529102318 496726885804 304133824568 949546908177 900366642509 539922358425 777223713718 685830816848 722932580547 412469944164 427067065797 190402252557 577923748076 720528004546 634033931909 63522861567 192470848319 988495732350 828430676834 40106969042 394729080250 650241754926 23005447286 603416038050 276706426800 917240672166 567580997105 993236757452 838545331109 579201915427 895749310503 737733257860 745105473396 401815913726 432859060412 534450489616 227762618636 969664624416 585561492065 125396655096 6176634488 680409989442 118864607054 873342731444 867320492468 666596811934 316633180323 608070440027 940909785452 902390444878 12142030035 727184934048 370813338355 275223750732 150118184306 670542812546 73039514055 783005240094 984659813267 133010081858 360803035889 488971863630 214123058497 435276735740 805927937335 444031064593 984283985743 608154632666 585478348676 352582600747 340342223083 891751016202 206564478631 176871413470 742881959994 659443773889 421561941113 681569366946 679008164847 686901544579 363457484590 220748523439 410944326512 912476861447 839742187198 842616745664 990079033918 781129805820 155892207039 610451556134 426877199526 975950602660 170761339315 332055175061 258608101966 577443303743 13903478666 421169267328 561586973190 284178311898 517624673486 410520712439 716494143599 501507302160 869511371162 552729336342 905690833868 362641601106 780367867729 660910673440 271503901525 783283372580 766162085331 275254021060 931812503213 654855894487 191117152222 32641473949 235989448473 477479781275 234313646463 340170713503 365922922952 202452392680 521325157163 215949107621 65543851598 646191459955 30709321122 866040635004 632551932376 141024106304 458662655262 253505929668 34109562277 510183964988 500157859451 942540605848 149003765499 245602861126 803433875281 16931314933 215073330381 505726579928 689503804731 244828829332 576438586091 805194803590 968855470337 438819157528 990691363410 983545955364 328006085855 137580178456 98653135448 610277939198 218810595984 946196590462 554890126462 470582238231 675525738596 749235644830 909514890107 690906497773 264260614871 930657898408 340702778559 481517362227 390784110730 816273111932 35832896818 467559231528 33979308984 724929254670 516296524163 486451039873 121255878222 241921753427 227715174876 57101297184 915655379862 506903882456 401451981176 110851462997 608905565171 103792831108 342636846816 476737664733 976114003756 112782250613 360496442630 635247800599 314805075793 394867696583 452906289011 440254791875 873804056912 683564560975 239343963234 142499433756 999374771532 274484132948 325735819169 432930587705 645820556577 132786180839 340921689617 852187147211 260290752220 310573783118 395825998473 789179096116 589311006039 134114852265 586205920250 84953368520 561361069575 748798671209 262337595042 195809835935 916984852545 167918381738 470297117794 453624170383 244315517690 103717184114 698776945926 521410811254 792158020450 36637899808 142195370607 211492412078 359935156452 290569479047 928832067542 303749105895 834557716947 343401013561 948374846372 541995753759 81917784126 5995625667 590703382915 960949475523 960564695075 613863773616 186427402532 656522580680 271104451516 983278467415 515797263940 255649668506 882645995405 77099856866 480144916390 645675771175 711327496543 564614251983 371550518284 215877433686 909908347301 672673829730 964920107784 874086658836 325283462382 38243641033 308427183861 368101558354 391803367273 315241388632 970683414887 468144325896 397420214292 678582872783 984658257200 122382305642 329832021498 780513948142 6298857015 672516537482 95510534520 812244779905 986562374993 303798723047 40836546878 320469247062 98794507491 901827368659 812493990801 91181638108 303969863371 781376621388 794143059000 922001879761 107705842886 462887835071 188572458228 986307786073 309621688501 964192303508 353845850629 595004696594 30258253842 651563477675 72737644988 916568187826 805620075057 378416702785 679429678753 221209891774 200636745140 947733943446 563458163466 393456632773 250199402324 552619666990 902273576242 639365475866 571802337570 939962497944 431526310962 882805539244 165443268773 895498614640 597579180334 873341280557 744939862086 34537322663 669830295933 214641101172 294765608346 12347859855 345121278308 287238047094 779787387337 297453586468 378070463928 466043743481 524844318365 989549093483 691206598359 801537427769 590021531512 210359116609 402215796089 648229460842 923855821615 480224190512 294142566243 547914411747 470318851073 524388413192 241222574756 393830530114 837758420309 180554499333 258998581224 28778174608 548323229738 660051445697 756857749310 14634798887 719133238863 755483459176 836619783857 261500701218 567412614105 534881571094 660170442505 163075729122 683488977656 205132380940 658656672672 598900229559 627147218968 370328745735 428942179681 898804397828 112850368229 470644140374 844335342179 941117945774 770583753213 713602501476 681701014404 855600312049 948414906202 735833503570 635120192081 428340604206 371414497321 746570047175 796160577828 588639583475 869713068618 564136105054 781476615803 276926048687 700946925678 867547374613 108160373865 487437243526 639015183327 907144705698 976584870834 7550261905 616688571028 297365959610 733011235428 210699101 325598860757 360825882316 456500168967 566434483245 532510341391 22408374629 182424723045 712420233080 609897930549 811389760642 642176875887 436340356625 841503237978 36041174639 573346758191 929739114493 204375160240 987183830958 987159641255 916313380158 113651417664 752404878117 382645977940 407745360654 117422819070 64095603711 538941552589 67747987590 784840005531 756438098930 486447650154 974621526579 696111472752 889712751581 697977973460 980584485914 952661173484 252862329215 884341283834 78793863632 11269810883 29888549326 74183569252 178920501816 154300123239 320196195644 979085899331 257280460475 797060934284 626574002526 468892709512 565878020668 785627936359 828318764399 49097479082 974064264508 582638534014 227213662735 319089871341 9921426015 286500393752 200582930275 650718797482 257812015347 861369072588 636427788580 203446705030 365318650053 672356622384 646698138517 903559102492 856328370091 355447319428 838939402238 685770363379 242659538906 690239144315 141573220982 150223113095 323695635111 947334991510 279103533327 338335549303 899201215842 214336925785 628304513583 347153859907 866884126897 702014262286 638996487964 473681343543 920641650306 6371824207 254116302216 389069631567 96683372406 236645224854 78083455799 650106127518 157315816887 836844332649 733958416487 809676480874 227011631209 658323984865 331954015002 990792389907 755839470152 365995818580 847576762043 669102630166 651431436637 684456522963 706987518708 793646814868 484492393103 79663308562 847500548406 917699323992 462523398755 582015573463 324594301612 402420935240 482863635328 965054351507 550803661892 424349898449 524821345755 316608161528 657953341051 352939197265 678492199955 872039843225 633264933679 462850772222 457186980703 719264870203 274448151950 621012970531 790981200170 952230703076 22041509189 173188919496 813635185275 512328081789 790885347507 276119115428 349514279550 128426783639 935842445532 950241041204 886780614742 393225348132 795561786631 945520770602 956494240722 335166523180 888556227194 165124774634 306860212698 315625237042 497466141508 243996002506 26568032532 110298234074 179806895599 472531715198 958088695020 17923768804 185601606939 565674599195 103044212357 319155829114 15018553186 620916102950 739775542002 465435611343 923295900661 973025101693 13185075933 154265397454 473596069278 86927309223 350998288133 801132751902 299512182371 599280934571 786902857572 449573764073 628636206853 521671414464 636582874998 391750239059 191395539708 30645682369 148172713879 326759281226 462605947515 337760347789 663160525025 861792627985 433823256861 823118268705 144761780326 74658391105 925236341628 4342754647 765097595278 332185401629 232364074413 251300414803 430278921561 451768783711 596874111970 541956106733 844086869611 608545684163 544424463045 752175892527 13292507225 256684647829 178173422476 946654606251 10356169141 477011303783 118424071707 781652135480 164640110041 205956137081 950094337453 928776619350 739991067586 653937438379 155100632287 447292781355 736971725869 554044431953 146046689319 283401622046 146369137785 318200771483 640558258411 71643084379 489373256714 351945417363 606062167937 645410465845 813114895826 457033202136 142390918847 241027193381 4134766411 793237741775 637844517509 179028124558 846780494653 462397817883 553982209711 292360661213 71802681238 218758792588 708829266528 37787113848 52339770781 455058589461 155140494946 977174229870 829956560697 861658363178 988696310581 245231438599 253294199896 860302313918 839309269865 168578707210 609459773377 211816789090 271624622970 830923690589 945752266843 570715920004 465786806311 784355690166 696935478995 549865002350 510712387671 551248938194 303496914719 492490931971 60600198552 538324294513 220285742506 373956486361 175261526260 385178825985 220116972934 341485178699 447386166131 963300659873 533473903430 279560601503 536267421852 938804328737 362665850102 964338984127 932664884427 154246243453 137043199294 298119252398 598451705359 464130500298 808619719810 645551050582 393453348772 373601592477 43982232646 807524084716 809099541089 403918108633 775647195516 474697708035 323881497092 105772653912 802083914799 515157574484 825839685622 918756434623 59975101295 417478633653 199490145768 837380020253 477213453609 962988397443 219163273125 38711356776 153963971072 938742487934 407564285018 112529001620 560166224606 656937290644 267784635148 51370727608 281210905991 29803833861 68579342687 711278188528 900846894559 164888228726 30971830984 168082267893 803361761252 318014812520 751319181005 599897463343 902889382247 765440112962 610123422701 487585947071 435788339949 339377632956 16388970304 989892666806 980981100798 754038774207 839954152878 800255607910 130227426180 537584169577 523721996760 383015772399 733462537042 789151899088 152935684861 757448934721 285696233891 607386818630 468763911825 198794005609 546847185065 830250857772 160961570053 892615656805 407155192500 470541492164 405577749217 653663414499 688568680965 45185709547 504345823664 295860785462 972112697873 80876780395 601236751373 810292346874 868335846182 869901379850 362470336808 897511142195 189972789110 767789114682 531073916162 145869363095 498670452806 205657036135 462133637222 259988984198 133593896547 407263873290 1968647096 285355510126 421607649883 219261918462 442898618937 100726125665 275493784959 994078602210 531381230690 457475516160 408297631549 275505797071 430120926046 590349843933 635470668781 905187454984 457416770152 350776277770 851810796708 763995729561 95271147470 780506583319 107142790776 775793097507 601271334235 708531967347 502059380379 71780578328 413319761739 587691071110 484878949029 951823248494 465331526222 574274609530 236257460837 434162587508 785156181973 583967217713 801770713580 726152909165 547266724323 595600681986 428266064405 392470392422 806543050673 650393970578 927005499880 813596524791 421435204021 25198468075 634567392192 738746406958 433339371578 512475663479 435475760353 249471243438 124645216735 625392343461 914378864377 35551760337 961074740637 608504723 548617945863 29970768468 93175582960 567569308553 17907012602 682762156152 769932516572 425185599569 673987410922 386167981290 55877469921 733208593655 407829897579 496018606542 923163146571 740605378625 320754819196 368989347158 220869675826 931602681794 440641362712 176955555544 186468993949 712978210001 878554060079 432323331387 911176093485 752485354348 714232538441 930061930900 60000774479 610169141078 727734907317 77201883295 466174952665 434493472552 916704963077 449924204748 500331224802 173716029769 731113731790 423755082705 65127441631 353796454356 6650544322 916726156917 389083101152 495069820606 51359988233 902362119770 998570589455 17490651752 431388203508 745490260404 238679922804 82661045066 628184435474 450210365180 274241888794 774945079872 484975399288 671816176728 439217765767 711830016193 2831014413 392653102928 17877714399 714454587412 281774658709 619139314509 909723871302 119573871344 699401195270 488402839571 704344622559 480338881906 913766935589 650529564800 282372722334 446303486834 923272446000 105612880185 780577120894 58840669665 690856055990 877616405745 478856531574 168618392058 353391304659 101585547753 231134458059 454685517855 826670952295 896749721837 651346064507 653871463278 795825386635 657941102818 556482292558 297652873192 998611539215 528242499042 315164853420 359407027644 18566896795 112919224436 466822732477 368735257813 913856159364 805326932815 230852418208 602432561971 576351668146 454102618052 513077024606 423189728612 859440166483 791186675655 342173039791 486637400943 769136350237 747825656350 691210298092 230894398461 961972747994 491251579278 550370090563 12182929587 928971511836 433716987229 287158636108 985906674640 105029916144 691962576623 42436806905 386490343684 749060829617 339403696334 680093404661 683885260339 799779167661 444819944731 251292897672 305752610059 515843600386 188633338672 876082454700 190003541858 547641060969 679688045133 874890283978 388678013687 947470938841 489190351241 991590988060 334758805116 851528318661 885986946105 926076254832 357351841283 657670551015 943746082688 525028941526 788547082261 85057723238 24914111336 518762746014 431485296733 700768515993 808331627529 737196652214 789556595630 631367528680 216346875210 40380527568 967019127877 790882204395 231792193748 360391604579 784089175484 460460899262 359192597778 740853607763 38019963673 138539105283 752287283596 956778525275 207435960441 699250425240 639914118094 101091540482 231061525307 939217053106 280884136452 104076486342 92187053562 673795281624 832503573865 497743745433 418365407658 621075562275 212521121306 150484553536 597350431088 579349874039 175863345829 153986776057 399188714618 908224230272 859846796370 215542970601 236373750570 789345511319 895944270427 430515407249 168222527002 869532841937 894598828439 779031141349 129746719908 968281195284 866837628852 675946272393 372865073769 803579642068 217948014478 117928322806 615170406829 89115614136 567654257180 902274062253 941675707051 610204655450 219004819462 848278093764 40543209916 925205756990 261249813756 40557083906 904937775146 673246517532 543291026080 742445246650 778522819843 238558533418 251174375759 233750428931 515178731479 403104238082 319399725984 520573560645 888402247378 806758853018 838643131 502798210383 342773571795 454452411916 280457678890 871865365796 762873379282 273163530762 868279848289 238405865853 127290816209 170708051043 859253047476 404634605413 36990533412 255857581593 121471808471 918172886421 358472347177 180960536865 166885747309 749395546014 907208880410 446562155485 706103863342 439447578053 776625252059 784649148116 642234076997 467324727116 830856948525 186395328654 612555133756 639665654226 258891311759 412261386410 993330472862 12070712442 295484541978 517699399584 715819104635 612281384583 232030398528 348890500453 370466447013 979666183728 635061742406 208562664011 623082529510 685269865211 607943490366 588435916633 659289245785 867462169431 475239275075 576610371288 458491556502 881083436375 868870866889 693530545490 350007063847 61172872665 438649350604 782375298765 206371749587 490273601988 142427121869 916423421823 311997199759 230657974547 931189779573 423690962199 372132509134 917119304721 964192461536 38529000328 633588701841 634715524788 110838250299 42333522570 521229269921 360028530574 771823765411 328707314559 364907811762 187020242564 824962810173 645539942947 563391020120 177510036522 912888120755 530427790580 361219813290 396924634289 909819857337 615765523682 703094725368 385776815020 475120435383 364339428132 499343999108 388924914510 283012747306 973297157155 617264854045 213990818630 289884423454 773570933016 984799975507 46077113947 690017172549 25960192294 449766041825 524837287736 57735294271 50663427393 794808566864 485403047445 25241471161 980836904361 84308315369 575652732328 620942146777 416741139298 422979186893 769548242370 430724132774 442759813562 705331151675 2673780665 846793226554 147839840309 165863967680 637573655427 581426262653 750230073858 411019399729 404635869451 764480654321 134294054426 288285961176 18570570629 498278670964 328597625945 165550580581 258827451178 456223239027 961833487750 938011356192 411332243943 496162741299 886639440868 235745629944 419402258162 123117264115 6907230987 437275917424 861772450742 559466370792 190738177696 460618284195 104905415618 808101398107 767722759026 854570676037 900416039632 267955148970 418990147148 488370903826 598118750043 525681637540 228121502416 991106192687 883806289227 395213321506 730525822395 635737378754 796881366778 512841956649 399540897820 919100478774 797168875025 714932014652 9666525556 384177227677 481146069447 653293756214 919501527208 8656305933 832625193624 892203512540 221728049766 907499840577 118912186145 744618148978 564041502359 248547053249 504998732780 746496244323 122600549453 839972614868 534045061219 268235147640 748539251035 709606969294 426397118682 657496234604 245232514547 497445973712 772164151679 276216434745 810489314797 963915809523 376114953452 910066256054 866374897352 102444187559 269339561479 733602859656 751935699657 54141958503 576605866613 210851825520 382337739800 411992213314 240246086788 818267529813 122101026706 857743941239 261038319415 320792964138 59532855313 622513744348 339734313797 314290852787 679454758058 376257744358 736443756203 87828433325 704085012127 117484878351 810805354966 867575968743 79698969549 200345142337 647735350283 46275723852 925815784293 224121625448 255591930365 76688762075 799564826305 642100393388 749329092300 553924408125 347735737040 659541000961 650034741283 233667338643 761722173558 772731951730 498803409017 635041970969 38741169006 64815556356 288586146993 717250820109 31646722761 706127839266 220646218080 490603752621 942546303970 791681183212 59604379257 675185949709 8170753213 852554896707 589306576367 684955315552 314126859010 669615105429 779081130189 572486057393 596350209507 9425800338 991635176652 578168619459 521368976232 779996260619 190612921511 961483681841 863041728015 198055292774 413605060341 785951929035 113901916653 305003503325 617274740813 279368582051 12297610486 162106980793 652326875209 320224109559 514107522666 845087824042 403957492910 39233261966 99107248417 981723220988 104359064687 772095827496 370550033647 256505942650 604716156640 843420084117 422417390411 981941363874 316921373252 157104099524 63629771055 821233979154 310510064092 58539591634 668828989877 279332583569 421894585741 287641360712 986836141736 956231794724 344256523628 883373449851 381251485352 910322457261 581001622455 194352917863 716561069783 92240506354 137037794990 423409174925 613617285588 666301993126 221809246515 284883837851 913960321797 223643829270 505311049689 470518302702 86643305715 50566328954 561889793770 370654309301 635212535310 228484087969 203390566577 958113310341 367657129902 752616327802 467827962269 979117284129 229177602705 29113601156 278814218960 814290451366 766410351576 671241494790 823803870664 387616661728 904484873380 369088011955 608899450246 143290708532 861348235879 217313282257 198077450413 710000275361 29094655429 781727174012 409009833493 374644825319 939562585817 801202953652 199630316491 854178743914 980574605027 518959230552 384522660887 315494973773 607249783673 145500392212 136871776212 270529069211 762680920569 723978652250 776402398098 965956223860 853018435226 22206378873 758844939858 733507384381 223006699922 74474127502 779857021040 896776878877 908063178055 43407392450 965963876051 90935572120 898984286077 655700040442 859209772709 843609642077 654540622072 364798216863 616905544481 244563620639 497782969830 53901387255 173012002903 106730048583 461134229965 714237168214 970309127538 240041823721 897166886673 104533617733 521887401958 601316114211 31377585088 159603593738 22079283924 133066156964 679202959329 121171438545 220885182186 749967429243 800272112142 212451389080 220955798055 575962528878 10307040403 63979079719 31639336038 377969148020 910858162388 954180917916 709018153238 538000895733 210590555738 480563049468 682121460029 371768929914 169528493062 46189198503 152602571191 247720224549 564296987001 563145420418 717637399250 146348343419 716424139869 469670987843 242132218944 516184674727 946821433315 481382752969 289511286689 51986139142 406553262560 540968039181 194477781889 694149505848 406949414509 937469378471 318930482445 14074373778 412420697318 688611451747 78876836591 150220473934 128974990836 678949394184 252482398840 129306957185 588930068476 526693890265 369065913531 542518963859 151298306375 588875635853 395624106036 687297571710 539938200596 371397908698 781077975980 766124399027 108134081606 616493260441 261488613999 76035654781 126740539459 93931788458 951086939709 736639789830 855476118271 325813834879 786020660229 776287796221 772077465592 100929771447 844661240651 289639066419 675744224396 28449658512 751713399595 87575484502 894743659645 694041685660 450746150560 447558143487 842764604312 818561050537 688803419869 904964628556 108351553934 332022739361 140843072362 202172318568 930506971836 123835290632 6710342363 408935006948 312607897022 28411203916 155066312781 565967712156 575206550633 116175809541 537485688141 275198990043 777729448638 305492412110 565118506584 568328120547 811936379292 257382374880 31635995275 825553611872 481109404491 230777503605 825269296763 114465733297 496150861432 371310340142 909164481482 89498363646 566843849765 63184139644 365128632951 544177063037 950735171075 996443351321 441326231334 934612180426 15191364694 459232280168 225079711117 863039941887 383324249070 815340181314 370946101298 50885972759 187317862524 399207576961 256774518904 827555851066 167601574150 933497396327 575465745503 216904344212 945167791113 347114848913 455059730492 433179881325 59396720535 106644388203 464643327172 379612358962 502448543366 480447093886 767591078945 391274125894 622130967455 403475106988 573827718310 995753645796 937509350805 287779240560 608329472439 589343852026 676282549942 461297245005 128242918532 868818127122 26879757903 809675076516 439340626222 349531599248 90011592163 998384211098 234052756675 360469063783 590362474812 28519374348 369584230682 554386827791 124704546970 130531185669 130299150844 474321581322 159531809126 46371298383 29212367127 323023299319 850898302352 513499621910 812377066942 9380379324 457924528786 812516575784 997682821573 107923985951 437612825956 683430256124 65052060378 534459675098 891480365819 260104551821 907745411430 123844491732 475621724015 900830616867 803960900842 398140992340 66007664602 336022836111 981001876420 149535524479 528563002954 762349194440 606231882544 775021093134 338460542367 102693833315 40876372569 879874651709 320003081613 34126505715 425775096119 680825014693 774844940588 836297787345 644976758920 928732710832 948323454813 353225101160 177255058955 200132566406 834173272375 582135339700 282592761808 43455988930 236710312996 142701850245 243228451977 386059939023 153369041685 21547608434 533015595367 301743487751 208539400028 509468864098 162890304126 198089257093 59609555205 986669531316 85036376096 815968191547 578221112266 97913125204 764223526132 146951505709 176665961908 44006322141 253420216657 755031552890 375100272936 140779470088 112657694422 876320945329 655343866448 900020185226 770631218314 98645209152 850007009271 332701645576 402923449109 911055843230 887421597692 945036540104 753975112856 301442060776 587042063704 948434177927 209369234160 813078375260 897161754231 183072967720 425168437297 950012834198 929577863459 165922068576 341411411812 534914050149 874379009894 967371707595 320887221645 142555197839 72060672795 340370818184 795540314224 562898953905 917828422081 373744529940 64169180258 931801730821 857284157643 470766078584 542554413343 257455567041 484781697200 565496479990 283542138343 91239771602 235235204955 451309811183 815803809625 474556625192 789913454441 610015480764 889696933477 938541502464 941535111304 96239570692 453403817426 186683190801 531728610330 707586788037 712895203904 736340499702 140791970189 212625939520 133030485817 443810318913 358392354039 488010612087 708303728000 181376801206 824305542217 138259034310 954993641522 910027158747 224868197873 105222008237 943477916809 646004168190 786077629121 393444443739 8970786287 689943103060 125663041882 676661985957 891823451037 726922691029 174584654643 761658375029 756654784490 447921809827 847944836459 856684925030 507863633937 245640831087 23227567130 835211966620 733123022846 59893762687 452930902960 839609571248 203083495475 604100157685 178047605171 414970672637 717260823311 347564910108 392505198543 424481244917 452307268049 683913211256 547273000786 541740995946 673830068101 6326351938 610415400503 140127740099 347992482705 514541388781 508218479109 102440343509 567500525200 106199490105 932712228974 509118122733 618510238324 703945521476 666608954457 213521064507 386305234054 543855531530 805174406886 822644006419 919606108128 997282566242 440426657607 498598311134 556421096496 606294563084 170355358425 965266591424 643244162094 958914976096 978718976650 270817495482 948596756614 865507197740 79754440664 658772909895 433358773698 318010869642 659784194912 336977654093 391712932632 177837011202 399519622141 928528131375 157330212778 141519983490 231324204130 766037136044 680673125041 993596020530 546870061362 98718810752 388213120745 860005928165 777432873741 61055678277 67918551505 632041711966 50854321894 871264024076 154404222790 898876135548 950118635416 351822527475 698164167095 922468996732 922964214011 267934984833 514807490477 367590525996 527721486321 500752637315 49882405749 470223209873 234082566042 803217929835 973749797328 279750875724 190272442616 337966315091 12968429725 880977976492 216191806512 746905085603 76856354923 318534612284 647645739896 141996186582 499038997028 722620259906 722343347296 377236940993 175696932157 831454583625 789752840665 46922109727 260569205995 39944067304 356805399653 668320039388 548248794796 943566357468 359981143269 78960311186 737549152285 207030117490 572838667140 789965276814 535947421083 930253232564 903260148726 68814061528 469874074091 807957494610 158695975216 434300449812 248593486024 48870383795 427230243317 986298854630 307084241719 848783495462 56857947757 924049305727 220216572579 411570988125 735614117373 227920205699 910863391541 79013351331 208986168794 13233210007 198058129253 58178294196 71855087073 265460862480 990774829187 416350471308 76350076207 794380057443 397043663062 854466147622 205200250654 476618461826 391432478910 173632855523 994115246703 683075227490 248087470869 172127258432 372217078166 460368798841 83703943243 199108431052 365597353058 177192635201 692203969365 41798136081 803841714412 264522767322 110324338635 337543364310 648852149648 724512399046 367196965247 902638910116 410002219219 12743810823 570457094847 742726051326 36713203596 692736304599 696911736719 570192704343 967314607248 140273465698 793784013263 67988609439 171876333149 841892407174 114952110950 658429698604 707283014326 714917742337 263605483897 746750102304 39056545149 893749132407 516741089322 22733484382 509261306912 844042999201 137418928637 895237341299 110568484634 297735466277 887995360470 4959357951 537178594665 143002775321 712068129131 950174529901 205179495129 272849481369 767824907268 650624297351 839211172006 43359917727 621753855064 310834234236 404765848025 547970033617 303076176859 59299787851 192963042625 522344394258 229995544708 339011353710 130401937845 846776031822 256105517849 659179803503 31418038625 822036988914 718750226819 448641474258 878617790357 583582818292 715556816682 498837994537 806878503498 775284210235 836274386995 503706492990 893302652025 82608409131 694092307349 471217739678 803360285010 213933578358 526188784495 745340935679 279367230443 721538669431 865258348972 151350763724 751851203410 926696371952 473872002050 369223094247 972121535965 922523893549 565381420885 949291855750 124276985409 854390343486 759576402781 755810496865 335588762735 168215340286 301742108898 648607278943 428398564282 23821635230 186465452475 39263995513 772540148349 447283198712 615138397822 722400568820 491313430431 197144892043 858372271506 818968942025 768691761313 255554971437 180577939385 698424647414 18282314891 563493534230 215691330405 13241453629 353799901019 419302760767 484647954330 623833118435 886908847797 592393338073 304312031975 890076354191 859205778885 2571721361 607167599172 132674271676 272046316888 412229200768 244239724689 861860054022 883330441085 512927434462 754493946106 176709788826 924107325730 63677566282 442916587609 181354925044 935049003341 19010864508 380872614617 167878103233 775532088885 874857135101 379345465926 636212098037 488123015048 714653191139 82106000949 386458348297 170831211579 170571976373 586768909687 665338145358 950897721391 302654914764 197690151990 626463327082 222623131398 566217261505 213133083035 698843537882 31045496414 454692706816 870924902621 262279463640 567711074179 305928391309 502596466985 503237386027 122618776677 176527068110 963056456784 258019551232 851760282247 535725079812 784907967978 224504024869 663298279477 849268872365 960587476855 877302328453 992495877226 412254760697 836766350836 350872558570 685743529306 942045693481 766245167007 774983394616 503645765695 827465417759 602834144410 894967057064 250885495047 532180799371 217540260178 434855347804 773950798734 528836803838 978808022741 666481179933 496125934628 864225541784 123838172657 311092671286 800942501743 939776991137 221867668362 470461384927 809516151885 229086891297 683213967516 828259715436 490476801375 120575332467 24176946156 622107761019 135829741606 401154640686 711340402573 281145401883 609059822055 74702645384 904152183717 456351847753 509958707045 31963256091 678790623874 863239098180 670255216382 634906908868 880934958048 46054786056 720343495489 450241653694 807490829184 685897479802 725842786127 816204945865 855951042391 739737871469 854240250872 306350468700 535208740370 129038640847 346320399193 5382158663 804208966910 227597820862 622837692626 866147093512 317796742278 460939401249 966329327832 158831694991 177853525814 617636108437 740065706143 193273340281 223048212347 93079881386 825096709825 306904443191 545443403255 582748353963 806051750925 950979888048 32926181498 46027006427 399526504949 3813797448 233224696240 161622053560 84847128407 207279722711 294702815921 347159758187 924875496117 427407098409 168967021414 767406539485 468968558723 23751963908 178091628328 483150441159 495856963844 615523849053 323601552915 856044866545 217071579473 693936844723 564926760255 841651160987 451503973283 796930207263 726099326712 620020365648 356912963870 367786238341 802685109639 592761443846 502898599763 169593117638 431914139756 543707870744 513987799084 446005925720 813683900512 209481951832 177995344662 70471785432 435092343973 741225027608 542061011070 928676710502 273624092682 389266104470 908470442449 517009898752 962368696758 217826111713 816632834656 735434951668 390743505219 618190338087 882333130156 12502567308 54518843970 672223542871 99052365649 254249105472 415751996291 149141578742 547607105857 961822614172 272664621760 632511229869 471808113317 879129121439 641975970912 794636747053 143821095425 418942313920 92462755913 811192106490 49257202072 185184790596 427540148866 207991906764 417692407652 676689412840 526948494990 826762631289 196887974999 796961528100 516978239713 34558930675 864369635190 984678011078 30796989854 761084505735 1690773402 562225423432 556799618630 571269952255 119313793166 589038319396 901254904730 106926818636 834387091459 837483423793 623512173881 503549163019 785739789736 701090857135 233330050928 739068183866 931496289995 692313143355 278947575265 67034154368 553414969002 999517917475 45959077569 996366810591 931460278254 567497472086 625698822756 242151693905 449581553877 475906224440 981703950341 198022473633 969741997692 809514334710 852365100040 875789163663 569339430747 130736517767 504107169009 832433697378 58971562066 170153249295 531184440360 801623629754 308336731462 300593063343 267317173730 701894425590 725391930583 729739841828 675651760979 972734598963 869380333073 486815355153 392025232853 650521505906 133889186802 491590296258 799211892768 696399260687 763164830265 777164619192 591709908599 133852994501 994059195937 669679585989 561039076396 827757231155 567153966065 933092542244 119244506879 838841159812 740853313279 916897276274 210315102548 782044945203 482415351075 767903980269 487749648244 726824866001 793216269936 548992329322 253395719632 551465013104 548833429702 672753288872 44690730425 162785212612 154367795466 452711909435 178887210086 543231967511 601611171406 116467913330 183533831065 502604770281 169094994698 595819487886 392606420128 381907638178 762297937296 710149930824 548143312682 977431769851 948694575019 472950087620 178566004857 675326569266 740435553782 871691529558 332365815950 372009571863 726815189068 51892418014 73127212130 981200994303 207102024733 760842602328 609480118227 686624908257 732285167201 199226832003 215099994329 435457013757 990016444708 309779238017 265381640764 733526992603 955993710489 748342351406 662348124800 265667780337 623767840662 371424153838 215659530438 57923285097 897933357725 850727968700 155467904397 678049971615 473251996973 954648560975 448248654072 720866876589 253026877496 601585103487 781933577693 588079833800 237089044253 472486125723 28261432342 680219260927 583422268367 443353121034 219390607823 407777255255 767187882632 368301847620 247438478803 988176374975 182493313258 798622529288 998859029778 524298515916 615961538076 718108537782 618668889445 400247751626 152965852505 986246818891 510843600815 882223663665 632850455613 218486930919 631174540111 380130193079 330641111444 398478175819 718347341835 552176672988 357104423857 353968854217 409767868942 880509976095 474060064068 756844114482 639336584805 256714867935 549202510805 436126866209 248707275005 719403300790 737548198521 601649378805 383589638478 171494228304 741067313442 617081535422 659078174611 289641196566 650324257832 689320083065 891510792192 325469286890 656572450289 85187097464 678040755112 464835693960 696066215354 396108678257 521083753014 100888007105 805666294178 471988371320 726427004611 19920061955 826669715356 542717311588 4001239498 633614860496 938035076422 593758003856 798339093358 718796914120 636979070561 503977680357 708306562222 569725692460 113790533963 307495637411 245056138104 596485411658 614365620797 137980546226 459978824382 979770088934 633471231097 368255441914 993651879222 112387638969 57853813660 632961386483 406124702869 52413590215 684614690076 723463610615 276598619841 506478546183 520508839312 644066968709 939084366437 575041175611 955936809127 951459661650 100440539536 79705028246 497692309346 685612633834 353786224238 700727616681 1291293364 755759668100 980282650057 20741953544 41800758055 845195562428 60304524824 709602780546 972237990004 162328107558 936113567759 275110632716 810253545720 873244569237 312986904296 961662176650 748372064560 746034422473 250786440672 404366912734 388690014091 461716829546 988737853488 690497908018 320433284603 944170770160 459171675124 562868007242 440905561521 555901164635 237064838620 411881209127 870793191782 695093042545 455388275472 955408221902 382906692416 561021802075 251868153507 469351493978 805525710214 737879318173 646220005730 196064991814 199882430665 228108350836 415794521105 157553080490 284230471680 901164495343 130382713135 169146709279 855479609803 95368368698 407235192880 746132967290 410349597147 811276737338 707198426482 282621765411 461448807102 611049909157 599137234603 369102507842 211201981759 695370249320 790914887508 862747418629 620947710086 691987947151 205280430107 874049103649 350660545668 336068964619 508339344290 844892898883 198123806583 546972971837 309680375436 123518034660 238644317571 618312704918 564760687972 302702825509 717962378917 540552223802 580572568762 378385543023 894115618776 91043587349 245770313407 318694329354 488630506296 49607560873 973559343848 567498836190 410641647315 36359103139 14047915535 478447434362 136807592168 450566420885 142591337664 391564230269 38377996711 329110344609 552219277307 469505591330 532737999041 570650501050 152459156527 747031859974 980852595362 761884484596 456511515012 968147510163 544319018933 177904089113 826534055258 234251670159 965965031908 840980990481 142288565761 90956139124 48773082320 467192529977 526771564753 180421856449 511114496503 309670945895 703685585736 375839518064 26820866231 164240785573 442808706522 671898440274 944410364509 870389970291 279673866471 556916655325 772818759992 747478856309 421756166405 51013476019 355006013742 668666470882 898628902861 655424015673 788896211604 488088541822 869517786005 684783410870 802746040045 687656449536 576801500969 463336726428 25072542818 730568748071 895999147068 27820275730 771043940506 945985576966 68063822692 604079910221 749425070197 936574296204 897210539240 19573955254 618518367398 350264820109 479709569336 829692108549 592611612752 538008167577 412354663355 1191617688 287417517035 700796004050 689792101769 328976184095 843729428101 780139813551 12395141600 71371417740 419586542259 103299529336 861719133558 540880037662 340478002609 739070975519 546697763658 814700336503 485374551810 444516253279 683631970317 629479994443 67865930030 247574287203 199925256701 872771328366 407248467721 739103372883 754627073182 331341609285 186559441441 909791628214 837477381326 243208965754 50587076400 467475360129 69823165645 923912696826 383862067668 125032174270 338159604293 312741904793 262321451869 576212556399 883164929324 35534988319 773730625141 94027496844 214846046745 352153001173 362085104788 826736019582 932346791719 170417433150 520063223191 2465524840 128205629986 309260169831 863624927515 888323166679 644706372458 922628585769 499587244165 462811100050 799430970973 644182604289 410415985800 137085921246 607007399565 940246070364 10790012920 203273606156 954250771552 158382402170 931671068655 743484751474 571640911225 85122386003 339078006214 982894158270 361195675942 945061310133 49137931239 926532034509 328575183800 510868865252 636990309936 278360762442 119211092515 275993392030 70372753110 178095768238 54904804593 823106948815 232232064582 894251044980 582693720741 623269917595 369672454186 780391555421 348017040107 879358695716 147099843559 228198957854 789407646134 793756687886 696290045666 631540170362 977560170508 769351611204 92410818233 712545817232 589164129825 902518076935 786662044794 26430189665 979046109575 978874868745 362815676161 682369388467 336036667696 421042780424 961272927715 705788255437 410262671212 541884647082 482761768782 936896178898 391317200660 266023097836 917193431228 613146567821 516614877602 431472843803 198423741505 219123432082 249202216780 162832264383 941532848306 308432699323 225947546090 496053305857 608585739528 837111960115 555174367008 241939404005 197654788706 141631449870 575386792369 858979589085 689480267864 811185118361 17513787949 966250616593 392754625758 762693943314 621204149738 295003385518 352618628804 620829039614 264021661051 695580460761 723344301107 222082551208 77734528719 162877650523 493536094300 707710373301 408917554126 57610840688 451815505205 856471291854 963839483217 257664898097 257163738226 888432624498 593107586672 292268340249 509238829596 409359821761 436522938778 827236551620 600253165369 249228219257 329177187555 884450335428 3898379426 966425029292 19261969148 550609210964 781725363958 476063459794 446188682783 79533834082 351513215004 108175397437 787165402445 508455271127 175332185778 916492619803 235632387923 540998862909 971911900828 585206663830 343958416322 75110368601 483478497635 632463532990 429041495459 588140413289 32890698573 453170902336 786182865460 517397022918 983295307418 147533764489 658270182649 468786674039 215965253212 527202046563 914961199610 408195877427 505139099317 919330133093 770392851205 22458460232 940517620015 484470361713 371870508449 93516091519 454935035788 115687390757 641173656290 956003635182 447026335257 865756923338 3431206050 910088326436 83897135638 296264397459 371039175820 966734826954 749241230015 816863647965 383196363740 321058857324 780777146137 8230735355 603187172034 88885286130 884938146210 246818246852 836095027125 685711685939 895476837083 253828596666 996341301365 162059914688 264495288729 597363854247 771349329467 488077714056 362024283714 273213025673 966491593253 473520954296 276599178168 186011859725 889287249859 332616456150 5891807914 3946697392 407296592241 374374052987 827874974785 878649717631 962297223919 437749099656 224847126601 186670158289 167817328537 140201953362 329787677224 910666553605 548415851297 692108047271 394924350236 114975121615 800755041637 195618544279 175734647261 971752708793 641082984220 429144753019 52721462583 296927507133 469755463701 302572146009 288959795345 430335779514 608644332728 286308978438 56845304291 997823047829 540826996309 254409221466 935164773408 944400719117 486737273555 879386025943 763258878321 484327693588 894615823096 306812557894 210098302100 114650278249 589416659846 907792103094 371976585669 620143245814 111543338208 393405453317 938442335117 164222298272 907600266008 820637025263 899775342593 496686333805 897847035597 101436361037 931428547489 964898220716 12436409022 15082243076 592195285025 669140519640 934428118723 286977627392 76823178172 298201838477 400465402557 23928013816 633468805523 409307029481 88165074684 926819864194 852299236414 641024806227 346336971572 741020796456 934782888692 604468955848 540100739163 559840887667 756188084355 789690483077 115537450981 52069405725 399508803868 31632695798 906180094837 852558475209 605452657368 9035697977 129181055706 855447782263 157327094166 164458725596 437861961185 769559315352 567921928533 120966353965 773709297648 950687923895 901078361862 692240990749 22531848222 938739499978 398662395716 11273871843 720428340853 316773462966 250157826815 932131171917 40942715619 570263817606 943134266035 332566405419 202851691112 482594340827 451402687038 602061886299 483319594641 190521940464 880271148020 794158749936 537894824895 846941349837 754930948639 782584897968 415302000817 702995232425 145053583111 395182526113 493074594588 137304096994 627717902791 923532136758 393812840228 809430356646 149201404016 197578866289 394032806392 950511707656 733274123355 255091348383 770416097821 247059169699 145985649557 719255943529 925951811527 524234054194 448457983313 804042830092 599671866510 789197384319 500948211062 178477192288 997341802989 254807783131 622136024379 348046508397 889446498122 473406295733 301390289999 303492048240 605378365694 342907974268 699676189310 601175033465 887100676148 269288625838 774143646043 884243947301 692697901991 186007764871 145183159056 408731813389 709677986462 108287616068 677684483633 505413502632 81882410884 419001620168 626228962922 65661765979 307450859099 893053311395 922059705183 181131566564 756455825018 998780465648 419490059067 550389385149 112605795971 290505658131 271351613693 353939001891 720333745015 138454371334 172144930869 363738913489 928349489671 626947744085 976241068855 30183671273 535640296411 849306037309 999595312868 197908120757 526319316578 398900751764 430173795944 25027399927 738959720336 898191965009 750536269543 247725818666 54622815669 317695143221 362961983895 35361703744 362423569320 517200536160 513527193301 763591385131 494654033727 89348370814 587492407069 96571604516 873760383807 201116076665 620795345417 950053275722 369675174842 734741120472 486409648669 467638975085 172329961417 314580164377 19326630451 424540895072 674294173191 272287026089 418331912071 733578296953 773621267530 281933160321 186455240842 909201758790 622098476281 462916286223 668311206127 853549608644 92967756955 362789912963 564333629506 265369528680 82106380238 295556375513 587405511710 479189236453 596246864580 275947890661 618228196942 686440715897 329177198152 560680368395 380970842658 582342883678 221143705494 266052570475 296847850414 508673179295 539678535653 225179339339 32316623771 128813155634 755025068437 577024730563 349004852339 113142076215 495324320890 950379710112 82816199475 411823057881 90940512787 648031568123 35544990325 126831841914 895638056363 64182528800 520517670239 793972260454 218278159241 746266024179 118771415255 321790128185 194868968934 572412082751 689015892788 789979757094 752983758476 172104964946 976225426287 170112041106 483732842597 954874946550 286351826163 76008935187 187693890363 407843119223 533197000569 152899503699 176559639249 856919676000 446978434438 716409079191 211645358055 617004024120 292496086506 377812095014 550795161235 795669740701 746978341852 852255906368 623663209924 677346993887 49719919548 292492885664 559527247787 893735197204 535301279945 223989634440 203916548895 236461378605 724701118313 534434117538 165783668065 239209632993 970340026365 141187294457 520705990109 763116972678 835495980223 177179602303 128845510248 179908267000 555775811453 801828237522 489284896498 860930008054 410194993961 999480947569 8448845105 345223734845 809860130402 498590828028 489313069941 526664715769 176663570885 403785111250 685326933248 468932783465 215569191281 535398843398 286009901354 392699215634 797968178800 175169785535 437635160953 755555405123 440844188600 782287905126 235592461303 188291608760 634331173385 618705956531 349301285882 479244968837 173659771698 375706678458 206581256709 85976742750 384884425281 780657231552 637260765734 739818206630 365693055735 579773247059 865815812514 26666933973 553259947974 227934817923 921065793481 925338729872 775758007624 182110393716 812159789373 547935270849 594573496203 1220622338 77077919860 474631830295 683053678304 272319501720 436974809836 165586541496 941423577432 530151912416 494620424711 653417756021 775072855653 347648827251 194279996164 315393634148 448563743567 933356420390 814910344267 249808285352 554271467843 876013650316 309367671106 540885570856 963735115889 21327554836 923829746182 172227119070 383934922395 845386588013 470811531892 535052634745 481258315659 517307162845 864322941546 373823789730 142544057534 327818714626 496006079237 518425465611 752517343448 921534292846 794482116914 688269813137 700698165004 840219148738 973555534798 758131970600 623915663709 4358857126 497087791295 653190598181 720718997148 644528722680 56632793899 439180695422 39380499256 440893890653 222814837961 754114445877 24750779548 40317231719 160769579444 576836959644 502707339576 588334193659 774494325254 447716325989 695885228493 599436781848 313997671294 791572966236 743399900317 79886971418 443278786528 518747709636 911078186060 111487606065 251997079363 425087318089 716537506309 510463881952 751465491480 27621008506 134351560452 265000375424 171649209830 536150377056 636013185300 609939157697 828264352091 696464443250 826865722210 620813201457 74921420951 25268623056 903951215093 71362212643 437308682062 408135681872 949254723723 914410060100 36411644820 422618303727 996723335364 792203415960 134490888491 904412898323 379385103078 945490007907 901606321919 110499736291 947124727794 176339247709 866721412836 284136329755 693152051918 572915376499 632833716701 782817970414 640843498004 714636475018 664057599057 979452856886 593564344657 921296743164 785390152069 924868078768 562334175744 725556896258 570508922748 150065746934 633195952190 727889293188 145304145489 322641618272 25746205864 380492990843 133722843593 943657259443 921050251722 390135066966 927154091084 693031961553 63633381185 745297744631 883123987479 117374407724 616663896004 68719970996 20388008918 474441035247 830295172120 413274142295 624004424154 668110761539 555915343954 820971799936 341488511197 205923187133 329746783480 398269648709 677494009443 381427013144 217784043382 702912711064 77540539695 736268160499 947223443074 541469095105 252534164327 183145563270 927465741398 183807685438 775249703826 340388380295 151233653010 788025977034 520901379631 440033918354 768450543181 92460273976 489386811481 381798739819 708752903326 803659514007 686456578975 505406479398 835310839530 897418419658 744747307813 495515563179 483137005758 337364502487 245074525397 241872236053 694315799 941395459452 902692578831 910562757299 223772959463 373602042747 377483818633 523241719033 889374963067 582442155941 189092322146 617523391460 960939140463 734273441967 344985665483 589208317317 733265515833 671447648679 386859738303 347344808726 16738632546 776492326420 362025018515 753675306795 822373817835 673329860960 387896968123 67315489837 980283791057 755959445063 677195260546 226757665158 207103192660 305939659616 578892205891 29249665818 373196732463 310860757489 653061969829 680059191691 830358525550 901836581104 742128607723 514530847548 283147509264 992936706268 137299541983 548249435281 921394998938 835016612037 58931971781 162390153102 35786507601 899345398984 621278822742 959540101354 539654372988 813816657494 330300028723 468225779513 307023778694 228193583957 954534758215 542914507252 187204827283 195148418881 87737527044 859909303963 40844573428 353025437404 325629617453 364543408447 307413492788 690164074451 541744097497 405457435707 163315163824 637438146350 789990304220 961088947565 8088514444 692785649969 784300308776 767721982887 470578614285 79386260038 674536367469 542656200896 200232327285 97240235490 880234594619 551426218608 372601272207 63604122134 602329807716 736778644337 451153800397 59034874482 574321136639 415158389608 492588233649 211110680603 855828482301 507993340919 195088650768 756485128820 982424927030 726310009229 504594315658 158575136568 246827701136 845760788962 501677041784 744334710985 317756415137 480213322553 608964064476 596056342248 530244931955 546158993804 874270138812 74955796906 676222087039 327531652385 670338269064 740838914946 740526318558 311999613942 34680610704 9588351467 644449597772 674189149534 493203782761 121958629330 883919062923 930807039806 866598478471 724356888544 309466200921 39171421019 787205388221 116121180936 522475063113 487532579750 994329779418 774936412183 966804817977 930973359239 983073821867 188001141201 147946254938 780375408802 284760632166 63347138739 334729648052 742418261449 632230935863 640221308540 898295007270 11598827961 778047398979 580396434809 241121081040 78352876671 749387799576 194521621888 207848477343 734365104308 239653621754 426112621845 576601429076 518762551635 988911143405 889446998550 592955955733 515755251221 124318884300 913668410836 885612460179 112056493305 458718491053 537790100391 68548051973 844032908784 291580561456 48313777342 24651093136 105901118727 98768418435 298500781055 794511770130 180254629479 78436246272 682091442745 539170524368 755086378278 619217087094 285301845808 111731530396 86227093847 708141724509 44474380488 245358886164 339237738853 418253642438 542660156906 456239104295 149717557200 618436266005 259854091232 301897571128 67284307435 784959448129 670334648763 115629043224 24982956569 440775775155 492496435278 190536464591 307733674238 995106719004 420878054478 921378292991 413780713776 12144941577 830681159098 135004404117 688669508969 580934597592 916484383031 874148724360 764126706860 711440537534 735501862363 486238625312 997405567564 644202292585 316871883135 148857185355 447200565645 539383488027 184851696704 892296900625 807884832000 838009995812 377626221318 108287689959 357619348777 200496066279 855220938112 28759337600 671799710357 356371578539 647543673397 667727894410 536124531871 565955913927 491895987891 381289794340 977417607622 812855292151 212318682179 766580431920 408285166257 951373900092 99737369330 263943928668 988681827546 402668171772 265570543972 34275393415 946957396034 684996485706 744020067419 331860223669 190320977982 2392831230 424524882606 393924632992 83912516171 673239142654 162768208145 539086304737 805433279262 423863957711 531261156729 135553346993 43341070421 489826176265 35203620877 941351146979 802310296535 185242778275 179538319638 298649712960 170472414657 681568019549 621874714007 248695442090 884955818750 222191601185 432090994891 643968637669 628286470809 279280430366 400236467059 944874731362 380265031487 962143094657 830780633063 498967671045 247338120507 729051737031 128872600169 143406833493 50835444105 51650042539 171558251522 908649067964 438105573487 806321402070 124122149529 562734005377 281220466572 773958996117 733715619536 706381472283 935870812347 109250827090 214826830900 372118214468 434316949162 610475128554 290794807520 189073798683 214086115491 718519372700 41636367074 241889580816 996246467799 142669802955 59916236646 288219749896 731184186712 536397984642 279375074407 323591228295 775698571303 427660540500 69675089912 169068686233 767697189778 599801513468 800397082041 9727023784 961778433442 461688861652 949803761332 855913507424 135261259049 602721224050 6917146660 620762413233 573546651602 503659032743 363965635812 732972888013 846714338677 737073597461 306244779576 867397209065 257730947936 220652813607 273595620744 323708059544 4827065054 44212687237 896898904882 946620794000 402687586939 729855124184 167622286923 819181145114 414890989295 854639109348 115547659457 959599550186 810584771470 794395590521 334933261464 739004838416 353764091208 778994319659 978890835151 942246110139 174511422656 835570620274 963372525855 160135167573 472678666303 819519633340 210242340102 717356673251 784332132636 880367803605 980807246684 779614819940 647998730500 694120209919 392756260212 961838006844 581027066393 935588525289 783340310677 350392945428 298752561117 126438262816 51793602736 82859683257 229717521395 704691288338 652306826436 256425379262 717311922020 687479565406 605124945921 147320585288 877673882359 797273197869 402746320601 332763640133 89649444175 423555614260 902499419522 392321020264 199550575483 413461113542 110018521178 387663056029 597311228562 70956378845 493974145304 973566787839 81062981276 908101226342 867003890267 897601390264 22714280245 629995446207 244453880629 333877133981 561107875628 684215749637 214583644440 56136423465 164301959450 128939282142 800866041698 128057400251 949644846180 755969182263 672968483231 883365699980 33686941961 971632244339 729421063585 234689128538 16623617277 737655473690 944778077862 482034527328 677112193229 415932167194 755509707954 236349988304 307261247547 910027148093 860899896134 422321541721 121297806598 453091926643 373423892932 841265705759 345544454882 232180038332 745242370049 425346348806 580434801427 498468074054 737587078935 985425255440 375363200605 30764088322 477655712141 800334378428 303737925793 19791627226 939909543044 237875462362 298166270617 664568152639 798719083139 63190902857 41205826906 193520734539 337223050927 673487095317 819568533396 431747459540 131382297035 434051955651 275770303438 775690998270 37287619506 964604706478 369519937998 19826216758 558045280991 607670796404 404416952243 669730131272 17784430749 458009873109 541799473652 590904686713 152444758476 117607770665 291648572619 523294432307 679612087772 16735480774 198313752024 578491488496 81054726832 295108387046 865171854566 885441480103 78951734006 886067520292 22642005333 363314496338 783318385808 888883228521 171890414856 791098639919 901414568879 886719808688 523267555705 357360307920 63035758278 995271329986 534150532732 11806850670 847654277998 954491131597 978940389794 304374947433 430761739916 654899493691 566097808531 15783586023 154474420695 747387326698 201492815615 885857394688 274712534231 889473995423 515712982805 681178571296 374139548236 423754410849 188834435340 869648653291 58311162871 371007017838 392711286331 282229043302 813442784868 193914720085 337156827101 918182240260 310240126127 484189251912 469458176383 30408439197 771807500544 669517910152 943726497009 89231241987 645645038333 130394419435 408587297207 575569763953 80307357305 833167141889 881010624553 50761350364 547044755498 92089887089 393144904545 58817335262 558622034844 803405520473 828892452512 660426003755 263673315357 870376457865 265808618376 947922383804 24417739303 867881951208 679292142782 245451302122 445009083724 371972489644 568817171478 949652681636 245608542177 349509518531 978578433556 928669381405 701654985557 385041114104 8211624330 123740726195 388816284526 572238527823 87561239026 990967878732 568233662613 530100226197 948296252679 163007011628 475316240363 504468590235 791146978290 755915983958 389025688423 671685982994 506040462902 980403213120 629440449458 668627225447 851123572480 397070924305 172680425749 883876818232 609235972272 171428628995 471563497015 362037392681 138897367631 830268779014 800995593135 849398004878 298838396380 226128906260 838623795706 220756189870 884332271192 667863055942 318720021902 233688090886 644445962924 439602895147 792134984936 15528658205 39410345475 173252717357 260057949278 620292231522 115292344323 499876607726 627089821926 595700256860 396716474747 573960525673 957685006674 73576999106 347076693408 983010960150 7637600997 608987608483 663250649104 577203658868 850225958543 782829059335 732082326284 52323698795 178880379161 21246850352 678208990968 778572541688 542843804831 252529329928 843196849466 850020234511 330566792444 747191219089 848463140009 813572022500 157750778682 34477360661 81730243005 34314136778 678265252807 340568366165 373981779897 754947642002 182798692878 528705342448 82937210460 872130200563 748129174871 994309599204 693660905044 72804571612 304419893396 625963820991 266928284689 393334896448 895681282947 95941509020 798325804404 886163427208 195956615149 596748703152 271784562583 950632904871 85132781679 276526906860 642384041955 915845218711 250327887615 253856783202 748802825982 918273610716 992871692339 210476736217 602105519168 700366518831 165586946706 725024035567 430072107484 22751129281 320106306109 308586906549 116359142435 462161276805 930836777141 259105220535 3018605931 43357809014 539405228605 775164681224 654564958433 504695308600 956487882878 49878336538 100294478778 673237079086 981320782187 901151542436 602939606788 375266059410 474457970641 956112974323 918733830756 369002656666 116703478829 180627056463 398513651879 937941082826 251754579761 470217324762 525398888471 861541158522 212781822314 967987227108 570898472274 54911465386 708614471811 720689362239 250345746155 171967637308 46201333539 228712685367 173038432510 1930266748 593525022853 928507266972 237374411019 558913872533 746675593659 67062594448 138663623719 348318119631 277857844758 189718370241 35240353914 674700504654 377093307787 93129137601 367634581611 771912027067 623498247143 565353231165 799096958685 307352367205 584184179867 770254298345 802524789912 973565021138 5251794989 179530731668 550483239699 696171504965 465336490393 449540756574 319426004604 94086610831 65333182516 253867384532 427278646083 290077224186 121516882963 627191232567 955183928732 169348455941 644074138449 930127414090 816409983345 931449167220 706475855973 639154033977 839012103114 597272014014 283321008704 970072087466 538283917196 288355488952 744056742967 974218214495 405474000749 562173173267 775871754525 190983459908 701185355419 509478205317 748063316397 253145747249 838791885082 893359272903 920278662599 893064186456 425508565995 29398871681 914505542426 749342603366 903772785614 847994380920 334556046674 378386116373 751812191709 595010057833 862837805515 21956306141 41327267451 854623633013 453893043274 465992176338 212429816849 385187369 114064309839 153592896035 745932778752 106683920764 689394717938 741231154252 559682219236 854919303548 378207649262 452829063638 744683824475 56889452933 808479206306 887148697424 985655854609 489135134678 970418316793 298916188795 781615581258 841306098154 842117707488 87692950881 924860726250 778057279397 213109247669 805793592996 389669656436 385744813685 536252516441 431309373503 191613794138 180137942186 653048661147 697844931399 400408770522 969708659662 174665934956 507808358636 538064317894 459006867509 647749762342 151237801719 666689895116 608182809454 537578575349 675348404808 279303001854 781367570204 496584712918 385794507058 832779186995 890502226813 558169420286 486965959813 9608207362 163463754674 535476785030 1063704719 226195621668 777431419927 291308215458 719284335004 998920591836 269887982891 111025430175 445782676461 398498437718 529309840199 262731875319 154605645900 411262947504 287585862408 804937249688 651299854633 599258672507 184581695816 565307250948 505467212151 704994824481 190312765 59475371212 67286649133 71309033952 775118672624 61595078240 231280917866 421968543019 200716627361 403925539452 423939302784 259453239128 826420345905 771039646121 978671319129 358654226209 560513755285 579351694963 56225444165 633282305934 143192166384 53184679747 528494004651 34479042295 810857683815 408262093951 620820211497 681573337420 966535338286 526905161785 50086895912 375415400145 354698826763 757019426245 540937757554 618603209673 805274890941 824380544778 481962502716 309334775983 661720352325 227575681349 907793915359 732297114297 175749071455 69635663373 189466999264 23237178255 422044736023 340618783033 581201094830 373541259482 460306088042 684111629032 507616910038 801004557665 195041291307 138116917228 930866443177 742555450759 395203582640 573795932485 444541945029 815277033257 542699613356 95106088158 373901078 739824856795 541874003897 904550813266 919234491042 562860004183 272682844099 466183407466 897556084015 529769124330 73386759914 766649508 121902358716 120808680079 807162060587 940525016848 876613309114 126166146350 157513209615 634484503327 825890388707 480414790354 143380319850 865583111561 617250246908 818003768133 176348203203 697087455504 996891736550 964238857888 984658352007 906964040321 582313847433 699011848126 491973612656 750430228119 512812522068 593725728129 844468083339 152368587689 76544908738 260579844959 893675345063 685771231163 325643256080 919378134312 849344058302 899810664860 158762947340 238445286927 833885036759 47687147877 880607579773 651430831658 701788966443 925286694394 562974339825 985890749185 412060268631 1251844164 360300258862 485478236852 152981473009 344815339241 870114545428 424460091906 124404278241 540688401171 53752745475 36961635558 600435245347 391280002554 585349225696 307543954014 418836661005 496722106513 182487440771 741995603286 928432939929 987416308649 72798645031 893354202101 888153537849 765667786119 928604580152 778500718044 414980414049 931037905767 369760121371 76971417447 98378069950 406637158598 732689486140 465916580684 370480751993 98443983679 918397886383 789153167492 403663680358 169729121262 136629822223 609311000506 492600733932 83740476331 770212623413 1618719135 495836151214 819748664936 52747843803 857687715188 194140865744 47735716453 526661174354 662265956821 317954025615 85098475762 133774896771 993634045390 914744910559 674044332713 387698100187 22926337974 627543090205 177630196564 739387742697 872638530560 690421436341 991143998930 562695955186 83582511523 696358321584 412410230503 254002557481 674934407903 321823103068 254913798487 188262959159 472906699164 749919624139 213926881491 657893213810 619390498117 73405994163 555152040257 448729926721 358538112924 363677859977 800595873686 381053899949 627512020120 408653205143 666202375946 672998785174 710399917995 94910134030 547839593217 536835716481 230855873266 28281980534 33091825759 366460902258 608559407308 455285178618 930784160186 698886275022 321269533393 473706933771 905459484103 839595114361 21886087863 424695100389 745945867203 644519275169 21685268447 43094841116 854084634782 985278472390 671644512442 152386422714 190841111185 859247726144 675088041392 197872189502 688407217413 253216173630 658172959264 409642537287 405514014472 376481876979 330782119817 532191224211 914524331207 190310357462 310951095996 611711500615 640012517810 538537834529 630808572518 814668844963 256517477621 963412722435 502727063627 649409146547 916968690343 238091071231 778790824433 13449052263 415407199962 101453572052 498289721892 543940724866 891036086489 752000778041 814470984806 820321155124 440531845117 427449135264 742512574881 559563478474 83768323620 596259166616 462365225540 941906715665 321985459114 596736956907 229400045655 818350106064 101771415973 375926547153 549350999615 383783505030 229217973274 836247426082 108296817073 958627911703 853123248906 6254047055 398743227037 37436614751 657703427890 600166761829 666547400858 862937817 891638713755 940675552967 911536654111 902997603571 117215167711 76899297287 356559856510 220379191601 180313738805 159363986862 189448918034 586459481560 23839308904 834664786573 700475455242 798428856657 646616120906 821228077777 855816674081 489710161757 228687144424 498117795700 796429415234 843010464803 679332537684 494000062694 595370028020 187329381124 630198222250 45701212867 209608357776 790417026619 116788788461 765660037494 81438856035 640612896854 241814775432 657914974855 663917230339 291011218994 167816259919 190190128209 509500943 192416648701 535120625248 970294781720 365039371118 596554292941 633191202928 447672970829 4234740815 636287303696 599548876221 188758525454 97541781840 284821580249 391106432133 800808954291 931614813198 299819016297 718678296838 259828715624 853098077932 559210148107 962901844890 179910662863 859852209227 405155410830 578928172865 76323728999 443523897349 622165550031 732516842316 931083164108 64385881529 51536933542 150643884563 911782013704 431695988242 23303016471 195769027654 872200899335 348809437041 313527625780 215929612442 377645348500 278884507560 287844068569 109982493344 128965511810 218880445655 121582718145 711568274784 439488742821 940897356658 791059095270 977288801435 716237482924 259830972138 204561237113 948832417426 345091280632 251051268457 954506506327 356732536321 971276239677 831578566012 64735234629 122809207185 40685710714 782124585408 895092348505 45538702513 148539993969 371015782687 631511686710 35219694489 284716471821 647871353228 830585801837 676426569925 17663914427 255306713083 158337831949 365211232054 375263215228 467267839436 872846478568 385512085832 869924258555 855587963565 924627068677 475688682025 945385209256 859299651281 338129349558 685316632590 772099325881 766591101056 45716899176 560787022878 633346723870 255475247502 135501948348 386855166935 450882399099 936171808195 850834950928 400413598468 590398486437 775681452631 80931266084 763030507409 292245450225 151397682158 888661548481 400512910767 753223279156 399314571007 936930256208 136179507599 728792144900 660620051108 852890244034 606433295738 589482340410 726801730312 885193292704 32416416411 350491466510 49011851042 724402068397 227327151113 323435093306 498819255940 989999162123 116826546374 469740611707 127322356551 448050905338 256369976427 753380273874 503116252876 867442872638 177997472961 35998927667 201461857932 636246254583 141243947249 135391443529 16411804551 836000542993 612651284260 80626036372 281847491060 309383152412 25290743149 795255537592 189180160586 891466535710 961359670729 530391394560 883123757132 56692472303 43380498046 291249781390 484921062355 262231237156 504480725437 105139598985 444510407685 609831123750 52440778251 583213992775 667484275222 306141617617 228010312688 75135296643 189322084624 66442188651 158046788808 635071255390 393805094071 261776201567 863891469311 786476836432 597341298875 11035111291 643700128318 100196682290 939851511550 720053261211 210244253204 36427926421 642489155944 615503341516 699158884346 452955324442 202500003127 391127629518 522581990079 200605871864 793483450613 813194000901 665173060715 202540766473 712039126073 660656195331 308560562598 594985657991 491370834769 874152318816 59826622657 637417035663 173660279916 611184922154 399295265872 970331463886 824669644423 129342165393 403213669596 855963741765 961192710225 98335595182 734370183814 57182821766 129044807172 84821577748 390755772846 724635891458 916274111948 55321878433 658728521722 68017380117 224165831033 378210895634 211368234548 526836579658 588255762319 206629031533 824861418267 937888925460 503717356659 446282842981 584580722610 631452816245 133878049577 78257387399 125401243346 238919931607 269505090723 718688330876 849439773538 246373439086 711401395811 152965546470 263145909172 303075470155 96622939094 155132169567 105612416394 995901322385 485486040727 182995046984 488318076875 705451072212 499142728509 921978570691 599743617225 145716374046 178498606046 578012222771 434859254670 155122438424 208557440022 554365253959 891414642715 85765198717 590502445918 866385555042 334928599175 851845402355 665147214964 104681249300 991615425526 191687383264 667010031599 119092811910 465736671561 840343692684 428464543060 52038031928 179211669563 213970452848 96411119138 946907901313 537036189088 435108909181 20482726756 940579374146 164612741693 596271427510 217307210374 741681288057 208071470953 304669821777 374989851047 935912435040 22603448597 302617615571 214535171087 32740624604 212682732954 189577896639 532155815469 635601660449 547239929277 905876430378 795212013018 508468229402 759457613384 338595209697 346507450071 862290357330 407315460598 578436584618 341331687451 605590770710 227840444698 507010780582 971445895192 86686672587 550123682657 677554183207 795610795962 737644485293 186772356000 658568146388 549333944892 876828449716 436565757616 435958803725 495368015688 598796149537 637188897850 749936212239 634950999868 481114066716 279500316987 572735115764 138309919456 89923638166 778420515062 624134864291 92993920822 608254760795 751942414301 534871209412 626550239793 131881051598 628112494770 677464401211 233299838233 969739679699 143252290625 392891072215 768363006116 902762837963 387584765890 417610627718 755993142412 329669321146 897685917535 713090214242 132175948602 642605201898 445659674695 723074061838 686407385587 120836007888 639372481788 179966993429 771939586472 123564681261 970230758466 775875208100 456677814907 767936078838 108394480882 261028650033 731603510880 418562104054 291464841966 206504741149 89752493276 604457838732 673845356143 703561425645 906638993119 55017153915 895401678932 920444204933 279217070937 462918777850 957689608894 277048148934 564371678133 30004026318 400313165323 765377302400 400609756358 106545500946 268217396766 602367602051 37522167735 661314300266 480361280458 552168270552 377220253458 479635638382 720604437381 649472943359 835783670507 976594540903 560960793015 18708429782 618934714486 670537775025 823062922381 121020211628 316131733192 205461623142 787812753806 574666629253 108080862717 131735827201 753184273254 20205418110 112254588089 561637472874 795149521868 36105080204 665851956757 507814606572 203012405 53995527727 756155616475 105198130590 959094181235 133107426720 935965676024 411002014380 890474282400 490940740412 594850334309 874551136977 202798289930 77565283425 954249273694 481776524 603906090442 791880940049 162418241607 843248926462 415235230447 959134523608 246316104313 297889402209 546868457676 481481087216 145345169062 249631600154 151996677948 599146830867 985061534029 948686743802 24437591172 940947614918 456363927017 631012529079 961401024911 66703195932 27145522052 993469797418 681747209831 356648370331 200918545063 421952636294 193891452034 680597387033 739116412186 710307417945 371530208103 465764612950 205509686929 940475724247 393424675188 735473199662 435609793823 96369751222 400801936601 183844464184 631182479836 156304564451 519678239849 85928377709 505511669332 186782859631 337758774505 99277737914 520216007490 179096780679 606030577087 3111821897 907331325674 606591823949 562504955667 682381442327 300186301779 355062119176 476301920753 155206507608 392622869551 855056161323 364635051014 931156326590 870173076062 135702305212 155416967689 332874880911 306154387880 642462369156 749009315547 536750799009 363882043534 196652967482 855934479861 326298832364 841185167050 795164727856 905563605934 706942981489 636487392220 750588454451 39595007096 335945686235 902334819575 784580264597 61311436591 106924203877 365853020285 591308024930 25002833691 872446791803 339557650504 328600082697 519908630664 15048065527 940684919530 697911431037 388829239322 124858659678 937227366866 928420645841 22935602485 952801849830 385542402755 169235582272 388620116066 982295369755 317823294264 305097897804 115538644628 616803382216 461494124222 117584655594 84256130103 94828941641 373568483856 326825702803 747247343814 250707869005 846406913871 751366427909 441711689521 588672492334 315139748207 88660927799 471969313600 668971377311 85436023823 942559530117 883691125631 246894458194 960582859465 924259857062 85595393690 532929135016 116541733643 804051914634 455311228240 944948054067 745730634844 801483437606 57630470524 95054127062 632939724358 671548734779 915121406983 430808340418 150526530292 613885810897 488947289306 709911351980 30125320779 521375429971 810435943895 731167903324 929002548565 153068751284 553313868666 617247809849 442574057958 58491151297 860766349634 811805456224 112751291636 390668569671 278732700828 723904924559 360565940749 803182845757 474303214167 48341521705 592143540944 515091552756 680507738696 445027419653 827215748265 802979095756 411330220686 534331337930 904159163230 663584536525 583036409308 330987524129 455671770701 818681211269 189800504007 572190306626 977367180009 954906860285 814352568692 163191496300 909901385580 512960966591 747508168562 538299366059 511154191412 188569184766 443091276118 943069661661 6309525085 594108770052 755759247828 376090601739 132863840621 871512226402 239671381346 432996106895 265783995796 634959692038 542187177464 531966354296 389171874279 41784623700 583450909282 348965022569 668875070198 661373232326 187287133439 700248827816 591344368433 588276590352 633307941327 452906596410 942171313495 215195034459 506426307853 57430596679 311538839461 962600949331 442889589202 709746816090 348981419125 705946877280 147622633568 76859534512 28259435244 759115176775 128276014430 177402636255 284198553437 766873316421 102581828311 545567107540 802586206008 652520567452 364744935750 36041268038 222019205483 822970757396 440387722061 950457888191 296959097439 779812917957 95298128406 414174958920 50648599912 87175187960 25074360433 726655702905 953380606641 404196409849 441246743158 149042411672 643319066921 1724390677 212406024018 485763293160 174229821216 185870951102 21677802043 133081242755 884162210022 752026551494 203314720081 300435916157 83780984754 294251859138 869650408346 551771420794 717850605852 761361486709 971047289784 854396864540 344846395394 45551302495 658969891768 814897270207 413751808528 996568209813 280144352323 433072722393 659059445219 745161599073 14854487907 279360455231 676031393994 896104856666 848511086676 599691399861 934725851689 284826574339 272392336992 895705579159 485188525794 975300589474 208185483634 199222521047 784419589739 843217358120 286404155683 634968649926 684748084294 341339253004 330028514819 686824490435 729838450244 227229490058 148771221660 595464963548 56085857950 643241297210 722760872581 778657499104 332664444028 617880048182 47851797302 231639053596 980781303080 896813498959 575785873635 337564364411 294436477859 846030546874 651913158505 83736593569 977516160203 975630245775 597604928561 185082408929 460978957241 566623756821 695034899127 117125757352 362045564773 188838610606 478226442346 66096259711 809323257462 821195541647 225435592301 493685201429 652602668953 116018474135 773569573243 73602689722 3791483555 469726183459 337150309075 434107882435 772675351491 694650064736 955608850935 805439726181 604721173847 455263829931 387764819127 43170225897 293955886762 441054420767 404302544480 281612811747 447929189811 784804601138 798928175324 744010005469 941460052871 918076160346 92745227096 922665130437 906026822330 493499180580 574376934340 746572810118 898411706665 836956473583 18310117319 202097385315 639709281968 955035994344 106135336 962411512414 528061188788 834883276237 92842755045 548048156356 77247141625 707071520979 396351589989 254114449523 145874317988 424460586381 946844974825 190505847004 594651923752 384225191274 211216005660 973002506185 241227750288 316560948170 105423337643 666567824806 572833728799 722573247179 857708065894 179470578503 880140853739 870230946993 950172507632 598033541628 711672418250 6242070939 431156887587 432992109724 692860897208 718781883502 987712050898 697682026853 813988298030 740319980888 562470677462 140163455124 116871843923 967136593849 657397496079 37004382711 257708010829 166386115298 822936349924 570153497869 248234733822 417915615219 970488219571 822241201891 405590124563 701939707535 844625220472 884664121546 396467291166 269943053718 335102028610 948120381983 457900262154 564486447253 911226651081 754179971906 12666328038 656623095946 283078785362 788742484711 173269838479 166862585277 282260691458 292114219693 101529003468 891615443754 193491891379 15267694056 299417250782 955309026618 520106076194 477819957983 22432979206 548439398033 290570118411 231238792655 576797402223 439372310101 101807041207 308157393937 303896117765 579383064453 888950626797 22113995233 405800277794 739205450815 870555983739 666675924861 864894342984 150659729978 191168560304 331924741682 724594588300 337745513093 502228592276 622645611351 354306884895 108394591060 610025126436 905610019132 781527829543 746385545949 438271681537 275312596059 953210566165 222004878189 537220470237 197326658248 798733846297 552278661143 498822909439 916948110911 970787822204 449308316482 873995258752 52567795162 125782192359 404188408419 304874406069 876576374516 982137069930 608075262565 333606607274 417294540711 776445444122 719733229636 80280854648 912907344646 959273550275 428940394951 490226153659 254686390707 369308426100 494761312203 442402713814 291181685917 761119632401 921046883519 919540239670 70476226236 364163029120 504838839930 2899413216 411592902605 788215608338 991670208204 221800283240 794448995228 897017417807 708296281310 836226141873 598452053533 233575265191 570633157949 280591221520 147779054107 29579218785 22274671251 612585915428 189291578950 629494697234 722204570629 106592042440 679015677256 20512311895 741400579355 5463122601 408002872077 367924613103 549576729926 7613287428 743956486071 342229035536 549251603881 830273763393 766152483426 621050241931 157045304137 824702423991 482318795445 929964903391 332190320803 130902086130 148558709327 662620117775 513374560919 582811310883 375897124489 598139372841 116423003536 172919291422 18197099040 279549259736 534025231631 931101187667 36874034580 205340140396 318174243913 57806774451 772802767364 797606029171 752959114649 767957643582 422595375367 399172218059 747220747489 134090290067 128369985791 484943970837 421205501292 292470139198 21859026252 443078045697 927268122749 52331553009 358612055423 152084650878 373908221059 20228253114 551297850468 684867586622 996684323894 924206101441 257494132044 875549956665 547373294576 718054323161 678326420767 312758577266 632150358721 514406362258 474685343651 685793805950 669100177105 392035445941 460848451702 605859114593 260305338258 6610516755 435768183466 800923105009 321197594363 535773749360 27722878061 635853363297 504693503462 541637011560 288307763626 571956966888 950775021136 443324550226 753349763086 923402314202 936175601364 350504344672 596039287456 556219844071 40695152491 513266225946 133390791591 130065689771 77006249416 565766901653 415596935787 907808361320 330900376616 847005583063 373366700615 843886029323 197164316893 735027680497 476200142443 229020581549 604573019159 59328993261 877077901711 58238562328 641445233931 762016530930 863018213874 633908787987 961766794408 650053968858 660292035495 185550815611 13109219173 104445346698 677929447092 583350180356 192812942561 49687450702 180791924375 909430628820 321491529604 543154012014 33868718425 152387867947 953705728375 957998388292 427915342935 137853730570 749658042259 516613449290 781004962947 93422108098 76587059135 757725513607 261042592488 33220274124 465604073003 54603488818 25724486089 569478530975 399468217555 283190704012 754058825679 14649460900 528500608629 253091985798 967490995047 875402961551 740363252653 678500149254 366778933645 959282435338 378565961805 878998612078 941648649913 190970096770 432252520078 688097228395 873375316678 869184907802 684191923327 404735655732 213147336055 73827706275 606909047088 790150510407 993753027465 660314055819 898746574030 26903730452 852885312493 96453371389 740290530870 632900427175 185518275687 464415046291 340186207497 527474648660 105483448651 631591758725 333442064116 64708098797 580378460303 890465409319 246070312173 272534248323 475549582834 325992429267 815963984955 662878908645 543868306681 629500214914 83356345904 893462404436 805579582763 7612377175 246391762404 723755521400 966166308881 689281524330 391432744817 607955464263 508579344956 879247044037 170348189827 860203766362 227536476925 130374474571 354230496533 460242258013 667414262679 140724925868 50371435957 468699268590 264468638690 894066967407 902316705666 245410539247 187929862317 319019056166 157152635854 981979813725 106971169258 586309298854 196291507169 358175193466 988704542216 544763306721 836851553902 783109559808 682906783591 285532184148 654236449732 708352766078 972591366772 414244488423 971376883646 737445479175 778039116816 513699753779 413521988471 339756731702 802877365531 296265561254 603007754883 824853756321 164774082847 651322687669 61713048351 376247506760 454790683339 859868011321 801047282473 791525382545 847905080158 925703014230 109781238042 632929663317 407247981735 307611816353 853870485515 142857122606 335688740167 169010811670 328617074466 193376654436 371528307248 882360427869 120075120762 709545873961 161268021310 194224554344 112109625585 26961138556 212954633374 7323925921 218023281296 615522805461 25977257493 787411816727 622084729910 230830023849 944102894054 866570670992 941099187673 623958237577 73984825344 507488988582 187289412339 533072738840 35027318462 670480422378 471693523469 719714440323 55089030123 286209856996 634903540326 831327005435 70935810072 447364733517 459504200741 453422195640 700828888226 920296331999 618400495875 144540634576 866063006979 668908996897 484515333248 977929930275 33105364844 125596977990 716907073989 878976820684 211853364271 222014936049 65356134959 117737157531 905643036906 17268005519 532432324052 897211673867 91978510543 795473555704 182393287945 381253651262 183658981099 908591212154 302322048686 1580416203 751133675698 235842079031 165196013329 786115919960 465213472566 803253082174 6830535199 740549377608 464566375725 849289313322 5065946121 960914332244 58681512564 347000326987 219899466309 300391140122 829518637296 612221582788 484796644154 831194465294 580740153792 294945436330 105550903983 288004017589 755665746200 254835752470 108744685549 210168251691 464135675653 947581713607 146861788855 429592313532 510112943962 704304304048 870699660282 477918482973 570962330936 535299308297 305928811867 11828070918 886044224687 355246187717 775679567745 939002116996 963690783429 838506469360 723510418061 355078413059 818156446101 945189783094 620921124310 353725223289 88372361194 812381592055 909237412306 296432212237 713964273250 3928560778 978714351133 718664427963 767224479181 934100920412 709901392431 40110952942 206019163824 909057791695 871523513443 815879041050 149936431682 941115535284 922941314478 231719340537 700122449981 190953641305 558145131546 862050915809 934106456484 706778820714 379308018277 208786814606 918292889199 730518079402 752477395658 452882140034 396471977325 988669307032 369437304527 409618027688 106893586417 339302487566 641582308775 240580163517 689403423404 416151408870 423000233850 576558495270 206054581115 460469620585 936256876325 829635859104 274586993538 399851276994 945708160213 332126252813 963345524610 738857140082 305501751728 736677297292 845902889677 847456037183 417065513199 297862097441 389565212505 41776787024 27053091871 2910854829 210253722414 818907230672 450253551431 181965387198 890626775822 601440871799 716441736258 186694700084 267307031802 428733864207 202975271668 479368324340 789201365201 159803589882 921136332796 152707801993 615897288154 615919399779 530906951419 655606462204 619535133813 146149744717 161090726536 492699480010 689101526872 197855918700 138836459742 476710465602 553125922596 536077941103 336838397695 375812013933 130201523804 480506525224 943160406334 61970443697 557769388584 543915901675 901270831238 810755376379 208538870509 578766854315 893922705215 962414316611 323019448342 794710477860 684598621189 528781697933 494837839498 286820308671 119803386351 926746392860 129186379129 181978937111 871954874004 691494822202 704800304446 712402444442 423477794929 57897468546 211718077007 154018856442 614395073607 357221634796 891270586529 618382615005 965592648853 289501602285 163742377610 986311438900 459216357071 888146012200 333246157517 608133129984 811566916100 788148052069 913164003923 669937742212 415470646512 75259271450 877628023813 860342424181 218791649027 691449489169 517488801136 37744261108 625857757298 968852811220 507663092160 102323157678 610674672589 409193736322 402924718737 41529034520 868164032186 263340276792 634107802751 471863773609 713765850377 908284450247 266836487650 275213321386 284340488335 930041283881 613138276107 974563243070 316278664115 924852902153 878367046335 112861140565 716025174210 906440146959 716962055073 279368824448 275350688136 615581797052 839773100767 64470863075 403657189129 767510185683 701311261453 780503396256 75528622795 161937342669 524483732666 457622538704 737399178922 973365761992 320358143317 308711665567 626243106447 955902652792 993683871479 52446828748 729004376534 209889384306 350819727211 132197211976 50565845551 88340454803 593340687453 120497556543 964523987615 880864274134 5766342107 545510187656 528477064633 911026120512 284406710998 772600344456 511785686858 890948678017 730112407761 872952044857 25889838425 821136912727 304537497514 164611237558 304087202391 83498319137 976191539471 869696543057 152948571104 957983486955 938236355108 917167349060 473367086061 794729365995 966764152626 580511840704 964169150323 157784563895 568518956193 729205773970 311909846945 963347517045 835302298864 269598640530 385132861841 280038885781 642820463463 86628670945 720277829937 875873757674 156992925168 790636947018 540129026545 104368563046 698976468650 601358031540 174332782094 780881315918 161735971998 926447868020 328028435216 942420717993 462803500089 37046339671 352426522049 768873190258 425192910228 100828732382 410983429341 633654402173 744094149957 983525378269 705751769019 81251279546 308297519312 473399781727 217434485542 611137517800 728506536506 647667769537 23496597060 797170892082 462735634426 216338261533 472978852914 150703995027 697782718466 989645083054 19065426932 923056361232 588907044838 656776782612 130843290667 39965292315 34071193552 153523056385 671800334876 149606924144 987739178369 413812014143 691228587489 238960395035 150212377937 132258755191 839420310106 191464138342 855480491970 320012095494 989991645604 335513381334 24748215754 934949165707 884659152357 803896217297 888906766359 907910689958 469219629816 770482564608 504704307102 475375151096 261672573312 278627931659 892162411739 174190396173 319209967833 238493655125 522311610899 681191768750 378049158262 830751798351 678323356678 99863405071 686991135915 211763751502 772772684680 569583772696 273539092169 52354288354 669882726198 500857105060 500345191391 607151237320 283939184949 503145256299 839794030545 174260086005 762592445864 435487542994 335520095963 373501903744 860721543315 218544100167 877878101401 758588709919 41575556946 873526213594 673774813906 607331546607 4134516948 368623256053 491202251219 390395467256 957301809815 486331056057 432599016685 57423765708 518522622484 930066201218 855206225749 882346396226 958508103112 62265692086 408561163245 474850074079 846399575908 431446407764 582536497862 953693597977 904253628731 578340456182 159428687694 143361425014 180156894227 895620859261 849486090315 678741607275 608510965204 611263203834 354925452120 165905561570 131856759632 400489023567 380097364990 361924254165 953376988168 566623777077 85931180190 201042517535 841899975411 813811211209 135057210423 583271600146 351999366243 991002397799 987857024826 305282116947 316055810876 296849932650 297702904927 770124501359 170585636227 186270053717 805621506606 738406390522 70913638450 602705935090 75599273872 481995164735 505800527834 299740413930 471900116485 841219781504 666533511956 921259183143 636082853582 760630153497 222829402865 793819169023 71606648853 402719041541 447074470632 348491029179 748228583780 390354194755 445513690188 976559574101 316891780731 894948254364 312803064688 121238168113 95161752987 536774055955 685817217752 443576024244 983564651349 370923084818 544306925033 710644553927 964555987003 924313196139 331295593436 550622429467 253178656114 253650531327 887053855840 167576314306 334371193990 860316612461 468044753928 603108471149 361690920703 82195163604 112001343240 883941531082 67043635639 253141264373 384756983466 817661042075 862064659775 438796494976 638967654120 735605408049 555791575699 440834352238 365865638068 547771388473 485596841623 716259694528 356104867707 670901036785 234188509060 27658154973 880940574247 731733519783 29247668957 257168424752 740271174940 709293669739 7962006765 858111450928 399402311619 306854051700 448842655549 258392637400 406214057926 47823028876 45340460155 15209653164 269591300332 661318150701 641792010392 262451985023 994545922326 675654832136 165675057896 895272103494 974887349128 355344985926 522277035640 328457888918 927712247228 380542637506 871216519695 979736694464 947780921028 43625139952 792169839714 922034978774 664800847588 986672897574 740178966200 921710112271 891821118880 792923098232 750508964158 591465103191 157310041880 856898267926 68011610761 367971960916 966304515382 335342629804 830849473933 825615413536 159647519128 428233277162 43269265644 255597206516 81143047501 315009318600 230201974591 409330309353 826144648280 957223682018 11149101972 811858578245 556690756262 967884250178 959532309417 168564996967 559321818390 930874668811 14994468676 779348142535 667828528344 545056548773 544993097387 91838526855 592190922465 967998974347 83066741513 515322797472 542533789369 901870969919 319061966118 755414519728 397638691102 347327192422 856834614925 361395646955 588714977012 48271215177 827356315969 43799217315 64856781096 335403298213 945120911065 437664296581 817442799267 130056909547 360420217747 52775754523 828830823865 562657745251 88485365129 551362978067 42020924127 236741257448 915781612035 113073692513 377421509725 363551447315 539530902678 860254333977 730307535876 334650258773 503396808601 495065702078 1536651579 830031503254 674134117547 243990250462 215395408628 824736921808 571020071453 409470366706 220411458575 909002630557 279746577461 857260638687 950642093654 70366844353 874973495107 676606017257 580088930464 959783856686 753814036847 623721823123 42024638204 750688211862 319574046377 697424275335 367060090682 2988907223 846213543815 85165275106 737077236698 431493048672 680673348353 178156076397 566276282234 545798779219 203882201240 766556168883 502673042284 345929213313 928496688562 398860270917 889938284983 280324363158 614050941887 629072573541 586716332939 543110143025 438307709309 686064244836 705125979985 1893075252 572335543228 492804459632 788111367905 815331284482 509342630968 276930350182 761306088604 381120276170 138344680836 541487945816 318359069549 428128801517 422689666220 294942142037 534606025653 28425131459 175366461752 476142030022 159152288841 451563831966 685398974261 568456065029 403705633585 252974930792 644093244212 651452195049 309875485495 642906984058 194626317482 35652668557 210201150807 759795845995 237338074352 289729825869 175695579031 384696509354 331829053832 208465250068 797580119138 15646892275 905641795991 177609822805 842836947158 545850857054 836150194003 518130443292 867817606316 386902738636 334581190530 256842063231 764982091954 176505444324 664557849229 912970371640 921119748289 139728804713 417756786180 876012190251 964838256196 153931420359 780099825195 341842057982 883964609531 512567133307 374483027869 879640501660 785226720537 980783725775 55195631573 111636742939 841959833806 100520575460 581607070493 58964203135 724040195322 671636735357 373550622454 973665309104 278936226279 602927107704 457249547897 548253962888 863570515281 828355901485 547609499555 539359843275 636232081761 84149114478 249090402474 735182954493 14923534386 200981441637 37682450784 852104768220 199606247246 799385212935 374078531492 614229669163 889372275150 30260849272 767162525254 462342180065 315392441991 221625885595 674988174279 34232339018 566955854257 598239288594 217593934309 784141228627 665958390936 250338794547 909595418545 753099710913 239177839347 510720860097 479500024977 209178793628 331314224804 782271783753 647652841137 187127619542 617806319204 723353359581 842789765393 252782867286 485769617251 128959520078 955876931029 627963490511 138949558384 743327719088 415872453402 492965385046 915437162443 603530807882 623774416105 171427712489 509744083532 850022578218 524826944817 933490007809 290962585048 46237295161 33213267778 674365413805 689525799476 510621961775 364447554739 317412344811 516942540670 68967664417 759388903408 610759891759 537980085143 382662451044 371526979160 544452856029 841957141480 780535860864 950982353100 845941160141 185478583101 23891156037 874542713423 886089288434 87725621973 613404544790 276599568290 450294984820 512724586422 850884110491 520953580832 84718063897 479921106556 98454083589 747001024158 543896523654 71908761283 81211205826 26505622449 810410336935 63769349574 918426867263 172748215674 91530281706 53894640407 20636692375 184655005727 129186213142 112138209374 808139113686 819304902629 836271181513 79862898730 618140460286 585596486153 22429350194 815971881737 70060443648 157763933408 514273787266 886306301560 407009505824 208036866084 364591970730 131699254253 942704337241 336830121569 465827106189 333329235911 144632228669 657624340587 432552917812 987992366666 377313511787 681875125993 294240431175 638206878946 504586375107 54712407441 167525381411 753442294310 82453019968 263821401805 251473945074 336772555472 961048267426 830584506349 369504201383 513283935448 878639298055 356048869090 67114841236 55041969221 266602242361 489984674930 10637603816 447180204278 900362664757 648567861853 396173723638 599098705901 993859683969 945707216475 462920055908 100043424688 550747478181 13067352312 209519596104 198946904236 187921468691 330831331364 458013661390 858344886412 432972758213 380759511381 948812831450 684840555744 474344677841 515258222242 466060482296 12621587872 458727625332 235400779884 116956580119 416951715981 274737563738 791183116558 455990032676 589963156746 760407519551 734993730132 770602212362 964084204906 86273367954 798181601149 866016460279 505650739698 289666002940 749907110190 97794721319 252597572798 952760815726 987511129027 237506793444 635714210097 527704895630 188430965149 586994006804 327271193458 506663819979 130794407072 518058891752 636214328173 903487610134 520699068234 252871878696 22313993475 756955434004 685288692845 607909197829 4347520708 59708480811 874638196713 441417675452 702380698772 116988531136 674477029794 155511332285 13328558013 105339637519 738768351333 528115669059 620321607305 574091563489 699271640025 41895913136 192014478493 436440250948 257282158786 94757892254 701096965715 962085920880 569415170805 531623211194 344393319936 799182743114 166566075796 268772383407 835728137325 635710917218 245765788964 467256045126 338144170825 29560953186 401686214245 811712368124 816104873674 734086786958 393970214661 285393426652 388402365340 67674352088 755302924829 367683552908 889030752513 893658943645 264310343849 884230976201 201874285107 569092642102 339357985861 135666388334 600301996765 747371335152 227626837719 55641705182 836817463499 644477202812 808602258460 209837516284 78261337063 908562597952 738184689745 724841495928 441691982548 958400201989 116388334619 516999874842 843488108036 32866935745 107876248731 247345359973 562037779139 479586639339 675323240127 842248984431 126789642453 592524280621 895583565690 401633037088 562403207600 814659962108 288338586608 284542437843 54723522099 965733119454 792347151647 470226542699 624970880997 896048257184 586531091880 434762695378 918349993255 679206408103 476657742266 909680573343 846863423944 968879770603 818793126356 151270832348 120364852381 917588437000 878012346676 427766893570 132922294326 650201014124 881002277513 413449333974 16299714699 525160418052 40586640099 627318133992 450022753679 521685005489 415345780716 635695806806 375106152455 565975915082 68361855256 253072353655 901492175469 379407331545 732699408948 405098110506 594440110745 292612631311 519372737891 613476621498 815295388045 143925129257 866161688015 764233588430 995092110296 751090942163 661317309299 358057257559 663696224597 264172527904 154777628572 850800664756 770105237268 97065769899 327980442005 577471068992 784963244241 163120510694 735725070265 369695846184 91171153080 25467120492 97644482822 96641482552 130697542036 501923742031 808217328099 526115146638 713940310817 879844039939 184819790503 973015738786 257757735205 578423826706 335136656945 803093122763 697143615469 949577980637 990998196443 517324415490 910868510024 258243976743 314933008384 464317332190 10776340520 822235107217 940310775489 304285061644 323985369136 608138260755 259477799921 726577340953 580647707323 120454018070 215655433467 350806084169 880817415009 450351416451 287864266832 408341609544 621250798906 952735705092 945920774933 803491370534 805850268928 554295043413 511240436666 746793328626 121451898093 28079791382 599076909720 682140614186 270439318011 700516316030 18945709985 645526392547 88790735140 586203808344 747013971654 240848558847 199544262867 412643375549 102308532077 142152908727 152886117346 506933290937 513408987678 556755650598 902870306287 576025920770 153273905110 959017802964 367276033199 513157058988 605444996375 173985915456 258339337290 237657575858 965649604714 152139207843 216693725516 181782094332 995041619754 94557794428 5763797601 385122906926 57881955366 113799133144 504221711777 9197105916 117616631729 537310161375 984903402345 955484478171 344372473924 435481289895 439749711152 647165490882 691791293751 816830202990 111967014394 326731386536 81660352188 566509653110 96150585121 714685269723 620513687310 547196207499 785579929147 526898371009 526965307186 382264016818 950089060851 397558743298 542847004915 511947893523 501321244471 365692605539 361700263652 518263417755 102987455297 5079374434 63540369295 494791343731 658429593042 263303872443 18839075491 616411122416 99470025076 584180461164 485512761689 915739588201 515479862887 883973264513 893921190342 673613301121 774963440626 88115786448 665777392420 447224914744 375626277585 243471906691 974584438022 386650167422 423374464675 386233368747 883305361915 60301887048 663982230111 875128638775 618213193373 85100639483 706297861689 650315540502 384871278192 358788099499 886760452437 888312565482 873118250801 602695148195 263689666097 871030691712 83233412425 530281684104 783408244342 989985383806 245845837785 696835952097 769913076766 836267446189 446915095615 814253663836 840068592428 174364147639 727305294769 536939798864 941391951092 916447454271 377186868422 165710242590 393372523216 265202063396 616690625891 88484783719 907778413824 448386858895 228433141404 979809187625 622160036618 438750494311 528863610436 489520190445 238570965764 323999619245 723774116443 490043735442 415583205327 181285394705 850906003035 907320915538 996294458871 565833420095 915611968845 508490055827 152491380845 345383404987 14843019222 588433106384 958174611396 640686369157 301340546612 572238830872 104405167033 594052649611 585634399166 649782145311 722266446918 886048004626 246798308113 655064014773 832442943595 697616530327 882466352362 601213010783 994212752467 609253951620 945725569768 530177924830 125155334989 9871793714 536489244996 176544618241 622093871727 437881904290 475110252382 507699047368 626589282602 868862459683 110093751944 621551594591 271819078398 547515448088 513509863752 266849121598 921178439861 280574427442 536137759500 564449411278 694391662836 522318373138 434388242823 863949788846 309219562809 426763019449 470228929644 996010760930 589458518129 117120863006 194123268261 776548503923 280135292680 648350978641 329050848646 565295167044 854137947536 858064315500 368313080481 19395645907 642529563734 174778151548 877812986371 955425039566 924023252177 856622618205 745114027135 440944824304 597408340618 692107673000 624458693516 818375351904 643248044193 971616521840 624479218176 521732655886 826172999545 452790472737 986503560912 619614951268 60943869390 958417930389 387303788891 452515734268 250552965231 50307399430 658078720693 303945500945 598031685015 453050103539 190404737041 557591871126 30468571847 457171865354 742065729556 782435220480 477129945515 613313053575 817082676568 775937712486 72700443137 478577183753 624351734341 557572127867 215194709269 474543670731 418558313523 11228737154 798301427825 657454534533 322189149947 443556916445 957216721695 452455512185 73885270041 726903788397 441064925782 297468838993 742747492476 960891733840 883014868119 135011915069 974345096117 953553042228 300595982600 317596361396 20413775074 103480047173 86483904026 35629365494 871502070050 922901011081 967761318457 723053967041 651779712976 573345974039 763154823856 772139735684 754441674431 364144965 564410388225 793781055256 25766974163 920756591110 348172365983 608303645612 839956626350 883898821609 727689793999 615634323934 528145317541 794867488421 376485984170 376197483045 670050458990 440388130706 826137015251 847809223608 761487833271 368140246755 162832701625 298372121670 303446354487 425969113132 637418848336 36284038106 232242689672 423479625851 33665394841 22422849658 933072981164 737000732380 648125577029 367442181372 729911533297 564779637214 390616342520 89633727980 644552437324 786392414809 412950322482 833485606278 307723568895 379510141641 221467896328 97377062708 66196421227 594655023229 419822482177 888364699221 46618185361 919095869931 428105703596 350992537421 900700899473 288314264659 52307097683 169419643963 309328923108 700942980139 468902324658 977281792622 287796983988 192186392222 180079298529 56155972033 710383811054 410489734280 492804988645 215643548068 960917515825 616203015071 545968185444 648619373629 997216756311 52426136622 324397318839 630524477421 279472417893 797165639161 239871975598 55745278522 304751303598 467285021603 278779072992 467166641857 142280085400 401904426239 226772624375 109354753787 767393455633 869635772593 230819887487 907762558070 312807611899 674966940598 108053811168 112662246357 297669286363 843382548357 641620373397 491772043633 902194692079 583916719799 897806283303 551527642094 23824349931 59291048947 666267845021 518168914829 91070350662 919536893989 799885408750 382352178798 172956128593 27540225556 76135535966 757812828032 953854845362 498896617154 717132650391 11984520334 976110050706 297679514276 433276752648 970793093712 142254434923 938185843454 135328894444 617207378560 600201045736 881822819364 145871000332 520379275434 164156267055 805807295894 551657579732 546903697106 490676028859 800779793685 818346285466 706023887612 617405330134 10255280002 500045803515 219719912067 609006916797 841422996548 517623722913 911977798530 995855062328 443377924887 171281413032 895190705952 991861234588 96800449130 375784841319 721580467601 345325628997 785490902662 719629316208 372894836785 211162014623 551757227400 410924503175 210916702500 928970178587 703628790154 775086017693 508336792469 128130078435 19171441766 513439833319 892681587547 991518012706 267054132773 49219154110 586293695369 532793668492 955160463224 736005288849 153310639533 765498095511 532697420533 65183865315 838389785938 751158748745 741987766820 591466370868 852504113868 613608190287 981069672590 975784661915 874663314667 464632863091 881372597834 136851570753 870834741488 676897931769 506747570665 60207615614 2658330208 962017583717 178301672431 452143392361 224866952648 522560889384 579976586477 249026439190 328100794945 22976893969 462712467216 999763691082 172419470538 256313030292 425386311740 810627929180 749344899127 458706547620 92499712814 260047692452 358278096983 633525466248 164585709052 603460216822 65183541592 827591703479 575082371837 288330126873 155348893161 274144678528 614206907542 503583556316 949676031747 748680160818 891734175111 616302506903 71956958047 573012017261 456965824139 122982250705 188163798744 206974397402 368725622325 651773005863 213320273024 870121134681 303608148449 556614007405 966263858431 721236517947 575009217538 185316161496 674538886666 673035901743 29723296265 865937691853 611386976866 221283385024 659681618255 431305434584 717399837341 987714793512 16689762777 415695827322 290287850430 290953268571 389153580637 462672725811 866629659288 498079430794 46694359296 714031352985 947562988091 773055514016 188264358104 698842428023 239146266144 919377812643 682888409472 344258627198 107413488058 425368024964 967189202740 169790506111 623525136811 805262583957 345129618964 200506444278 197046387424 598361024510 844739473514 562377870450 665402709225 199880403244 855994819380 132544098650 6076912632 863774351107 313659313251 803096644300 327385968011 96991541650 105649174876 352907018183 169310492318 353434677664 586587091840 641537970563 820232053158 661654263196 209726084469 795340597538 771331403581 933084533097 680534660201 964654096266 400762989409 936379366990 621204116606 588327182708 444404378268 561942038946 507363502567 435790380924 59784964130 272372477473 528190554948 392125769732 658504706410 610100026470 889050620194 229478321700 101880173281 191245229542 65787739950 447059260521 363415341817 470956962102 836193643403 634504452471 67503112523 856303452123 906114998745 921411673235 714715666724 357226231463 232709434274 539453386483 536338026958 233321811610 996037820218 315523415561 4714906312 648350260817 960142299057 538639725492 993704902174 780767747461 731454287411 442508049484 454561678957 63001495870 161045131807 806557399659 295831356419 275443878945 561171244378 177655116712 516816043166 150234876667 506351407006 825085900046 744536937609 439341421589 189171679764 456242167439 452809421199 233277767217 560086346529 908964237618 577451611007 614022150953 988242502482 156825976701 27196285845 789329995352 175271031455 643068946074 973689834243 915105044546 618656254452 588414474648 226984604409 990889046655 873522793600 237527236388 177873899375 969880597646 181014260482 664160418765 749450894376 791649260794 596328936751 372330592084 364718795320 180806187255 3170453004 495593397801 289616957839 832350365367 508582555353 680535749279 672438270009 285995898162 630645627795 825088627113 443648929988 255695328002 903276834911 141153838471 800767341045 568445301073 945782438626 709443855183 496684998521 374145387854 876692794517 782091156711 615353563931 996529624176 868016249889 256091015406 776336968488 862401247925 703741084157 666497948625 516289296141 828710576765 631264354396 264330698907 101994633919 216820456796 494505968567 395094205213 787666397815 58028236571 36138476927 533395493504 550654962381 494988951837 450059769874 556165418976 606526593786 81535088507 521747851560 25714637664 661582444975 616300041053 116552866195 352877210281 406581623451 981673180831 48676057383 52818972616 366688947971 130613521125 41091021735 248040938374 302509505634 447488962939 363876398866 852369804854 762488398629 914943458477 770361220005 898270106452 218385027368 576510582413 941712403110 735212642712 337799719017 674980737556 223732615685 577179088244 671400940721 866414790303 881381236643 164080430186 88604569428 534226508774 888881673772 705486160910 653130584332 714954328272 87856037011 835022423318 161893709951 923939847304 90650381204 660219370031 680084497937 202566678984 48242079688 360775990512 993830650930 142914354427 689169074645 589797342968 853180376619 193135382356 148570064430 661081691748 401345448070 661656465852 953643485272 365697551296 685707350116 129287604135 896320058006 662374227107 580325846634 996900087430 869030608856 98057583887 537149901125 733065973850 179226613668 637419153375 156342036248 297780075341 678210394186 835283116145 834101184665 935030746167 404756441585 654753101218 961484279660 213673698206 756985405264 259732129759 76614967336 367749758900 469665360270 166291703469 485097561236 883292186312 17595827266 79731032179 515514022268 102387699128 243407925157 878371349685 70080358029 131763518400 688384930266 343198485741 902710850623 319004716017 582459062207 932466899938 700089442111 768241494958 414863481278 10797692523 786790839683 834907209026 187384652680 857697649998 982099690224 24517141743 810688796499 216888603906 415797443012 864180359342 617283155291 2441204636 293088411444 351057753387 835588876283 274515078082 637758012392 374292234480 834550619853 381870698048 774082422866 424666215984 902703357771 140239920666 296246723430 996767955673 396421043916 311316376085 830201986684 759159717278 606498883549 233891201015 594930105243 194702157223 644644344394 217340892513 211148604070 401761214276 846461958226 939274461954 433800667846 437680552470 583919425370 120212329226 161295072982 648738974561 478992852169 732924491829 918044113136 833538211408 919947560743 995703601524 252922433337 556721346523 930197625544 12447759465 221939965162 819690843845 281977502650 818164577788 378391005848 450386522678 517899793327 374604542983 581948710892 831358800930 785699190359 967835240036 517961127452 619453552978 512124530538 329815016323 973043825775 687092160985 958625210450 427440520343 403614377894 335533911722 799017110502 477420980171 832993159593 157268451891 518831283647 754278788088 599761003734 883186947234 940866448179 338301643999 123794788495 728748926336 924204499564 418870391885 60871377311 301493407242 923390242549 91241525854 242127543225 223254966567 458732198100 167476385959 598778177750 199170071630 470844946253 508167406887 860349729685 340469281909 671979975838 778265365130 391055456508 15338530545 273392036090 110883631477 994520155845 73659573496 768197931964 89867966813 772318334817 633653395021 706340446422 262056627747 829782660125 238653197922 731580730125 899361466608 457443527265 907757675413 107709871415 634985926764 116302108294 233718894207 641063015052 560650104565 912858045099 482275638288 126953870964 304945386952 987668945103 229796509888 748747913304 765186388489 547266830150 476324222816 168633466091 453356380544 397660641148 377848306434 83501981019 916495730391 322399995936 56331693887 250316044347 700722437306 49159382724 331568043321 178272033000 378250660824 541531535606 638031245883 229642477185 606668810884 634594462919 78375623602 657864871072 391469537467 872348608835 264687444922 911907001810 333567566924 105048254853 509424552829 259798788799 727894860521 924145819269 400305898493 32262632703 339791258921 690814208375 534651384647 563608582592 453103076918 48952168217 108579300902 931227782447 229197831492 432109763511 470796086753 89088643840 400444049015 282671759412 713923643763 897307167901 320494373741 888028719276 300248007235 642266107076 561100236115 563057336750 512121415988 770714084618 544400731875 992779837673 279862439687 711064643957 247155075705 48440680468 691058037570 598181806198 841204712351 457866417584 781227114964 684608481757 455152311714 413146469056 329620060664 123836568011 692777849540 862297584074 652474342451 154589614085 834286352697 253814303844 747739025646 22636588255 210378229425 567831279825 613706380628 477761467243 84013149746 331344483510 409760955517 779444524930 186812347162 235553036294 222092080691 317166297629 467228536225 76034466604 973779257171 253756953234 213121609203 699187261173 216016861155 653955680414 512211908668 207586666800 541003444776 532442574651 849235662545 658169872012 209273439824 827960349892 50714496366 82935668204 529827417157 190317280114 902546725552 921076052501 71115714831 302842230249 476660400053 460330765610 409597184784 532590590716 966953823373 561490396322 656968161648 632717954409 631241546642 167085440583 610490282904 990501317862 612698094534 301353797349 562821525842 923150989081 662477834520 723532633318 927666517470 137091918489 477257498597 96487036777 527835072622 669815735534 778370175342 386274771587 438298194157 217556465740 48482479 410478092720 978536747594 582915553581 90318634258 726816977188 747541249021 500284844435 409044159153 419569510486 350930330389 323293698893 342540240404 733675666949 110366703994 274528067315 437265106285 394526565767 83758635383 858817838077 565765301489 276683763172 222020677282 723606702082 392729983756 964562572655 364183887100 543428351679 392586389932 68392744018 208267501629 580153829507 955551988696 792871458475 398437936333 926681797978 31000005836 726143813986 20742884470 611384923911 757038608226 932501780884 547962079396 366439612679 358293159456 662781208470 428227158543 741954447843 718828210051 361629175394 527184273299 125115509545 854990513281 972084040076 749975349587 6500290384 615982658045 627067071850 171287084429 896188668085 654816400807 809540378357 56307340380 115303171157 708215722432 5071097939 406958640326 146348483555 687875183389 974421015320 789754433200 937837833809 34527247200 641452951871 523847725200 758654895420 225410406464 770786653484 447409704383 649857373875 888316336795 399246372249 596029520647 715063129464 589056973793 444935829925 719655646032 943426823095 206721337011 64880261101 118725024028 121924708103 840580320463 209955385318 769826772303 544835250115 393831572452 117662534195 604439643169 828997476422 761578833304 220608458272 836374741721 221326328043 205055461795 227646543231 527994767497 616793724137 242995079927 247450127906 947999614299 666844353566 915618317277 898470755067 103579640660 303558864257 757528832925 60837624967 768785393697 938961891711 994947065905 489238528456 277054887460 196999172601 592384603364 928577227197 202067143466 172478039664 34332321722 838003387551 697184049475 724235647286 297389287662 521540312692 816187609048 321630955699 163600562754 24561893404 887355850169 247314334830 552237958839 110623041844 800158090960 787436851106 154886706641 768523981451 271292731982 967220439055 230610623346 741153607913 294329460956 947132153281 655220953851 605541548057 80449342999 449357180726 692173934508 78959670453 178889358345 513377007491 636721804019 57788103090 578578340255 221946876091 40758344183 406230292012 560956518532 274869736594 840511444760 107749245682 861515189165 19019023935 363022154918 919679118671 229166756677 995759523089 558689894561 783546102346 592357110195 967684926476 197477272134 337142797167 169506670191 356055426275 47768932056 670312149024 653897022644 832529789006 341232576267 997029480973 575560809308 560092406652 263598238819 85771568461 194773200893 910831564285 398471306810 835925542354 775127086954 818402107756 281146884528 947067443580 234676340726 800570782993 993288475131 328341825225 922050934004 735976508338 937428992839 407056339653 21316806334 708578881468 513517739905 329435509247 988605115475 628857763408 878810730115 679838425742 875190645644 438650943360 558062216303 974689501679 839274672382 292462437766 466993267446 810010939533 915254205976 617089166835 505025207892 235015973599 320680143906 802930934604 523084696834 653338349693 344916034524 709021357762 711239305187 678819339576 972718348612 143632516323 356493764358 876696119838 965108251505 912247211560 824183790239 140723539518 770324490619 457775589603 235018914374 164962894400 342328520477 393510289085 169004777940 987860155196 523644376894 548564945558 440274718121 883782829826 602232328118 319727677881 229843073240 646609884224 675333595952 829748505072 724604127696 464932283571 374655465891 552113112010 894650985269 121019496408 136741029225 544620542343 978724567592 128109703185 406140342205 421110348664 895995148884 378930534236 60705961579 803979962437 105302174044 520491078695 579515398091 825588132050 221143231321 115502870640 768018842341 553316126830 178494040779 456626277243 624074005434 410747185982 526366048959 196814766322 525883810566 79413811105 500521623914 245642242604 738044987120 132124105299 833113430327 336477986909 70443927783 993420624289 585640479997 935110549210 128877993157 671618602092 650117364559 426496528086 881379554140 172675386925 313193221201 441951291514 706521498579 515694432595 191889217492 446777320131 216004770928 206927554269 142002730954 280387997616 691469268030 675707888874 151242704237 961173234227 581955907919 738943540866 493198207726 354496034307 425907486294 408171821310 678418008085 672427542686 319516519860 983539427909 222562259542 556992056870 622590771570 2532391693 449280567282 896261050783 961334005037 443504841400 344906935443 411911837873 668319603304 365849072225 787346110890 748718179140 847529726442 834119947402 796793164099 860285930101 328376100726 206006167501 495343661942 158219504648 47873755218 526294473588 428096307459 917844195169 153242734731 656621052489 687335135861 674780205668 248884357942 612457566032 763433529395 589836217072 671571960868 729438207503 697047828654 164416053231 165706895666 76848856634 805044040821 728259822622 619067590212 215134505415 592210171756 1167029409 875054938491 333826466722 706328042210 83736132810 716059560630 347934775479 250651790887 427805632357 191758133172 605771914196 777366465762 407788504058 218795557616 707435289298 165220700612 911856541282 864989591703 856568618034 283806056546 171287314166 861579411498 353342229877 467715019294 510868835840 711259289287 512950310235 902463880406 22554175650 4553135122 11409839698 77189047275 287809307685 265705277358 465488382728 218330750498 392622049301 72928816231 976320963310 723017323051 940056086345 484172383119 317206516057 197959206004 306003581905 905273537068 398730989452 246667325801 611614786559 684811566859 790980464774 172679864138 833659288428 413823634903 961068371231 145740366245 680303702950 825037413979 298510067690 911729554157 139010655036 657356363212 916105957339 652316560288 94187896502 223374760396 63898090260 92140098497 690668780903 317371512754 382792457664 838088703816 338042056876 471384641260 916334533969 596782839661 720570851394 795915774593 49900916218 633813624770 250051221525 504245437668 56536217119 472002423353 717761381929 558809666686 781362210916 294816121921 727202121042 235618114774 213996022717 572600732697 514793887834 710464637818 551403580380 366142642188 991690875561 237385882091 106243136998 972669798688 403442640108 293775727296 215675710146 154276475041 297090324372 889555428553 173471909059 283920796406 28835362862 853808691594 515976031365 265481711801 350171172837 251403740043 490691990601 182879545657 900124508786 789653098272 268061326632 139600170171 341884878414 516450213067 402541060584 828324924877 194165759604 424136003741 677587233502 885419589578 711160895397 117392252533 248176178254 832664380279 883351865186 928251248452 298761331406 729190284697 765583861119 221263704725 463870412242 390801873320 205056439831 305373151244 349520408575 423608049966 996535910545 455022572633 792679033916 162375811765 284071778023 43217524528 38715207457 130358895362 476371832789 934816244471 798805167401 833800785093 900576821666 394655421063 285370266234 567935554139 420265495086 405338044462 256528798482 406872100386 448734644928 104295647283 649069219443 654856195828 150052048291 325902530029 396815755652 279325696474 334848925865 905639990498 118586675997 550888725899 574877104884 729066392450 739926649883 626002714857 621554009261 48139396244 462239814675 453257199748 553046654589 660646789741 789391748911 244798323642 511870021948 353986278595 137199374595 923903237953 313916707156 702721256175 806876328280 756359734121 333219253906 925391198131 371201362050 65049789877 600745010592 494426624343 95676368613 524319927335 421418889667 94029962208 355496023560 307815850700 500575850653 653256812478 879090903845 333935880861 988675611859 785404450812 686861999699 214871474053 981150217745 657884277096 602680975477 58563431359 374468979842 82985519572 288393807724 42684147465 102238333036 11001611760 735815451251 150488472130 92693630347 463924856312 253711307685 859154348700 761395090932 719734314037 513249866710 804411388871 394496525807 170915130450 884946273118 55447007728 269710655711 249899346082 564760229820 544756297412 903320045975 907649361010 846390432767 451079653823 666626313479 194489499819 515890138969 104874927690 414747560335 540380270916 281175247048 665291087215 669074604559 783994255385 593781647882 439700836158 305058314005 829038951054 319335012134 84211992635 58487614319 374331703612 481727378310 534976631987 256879991270 678163553078 57175866044 555256011594 435949438353 116017004489 943656204018 796963064833 863284759985 271768022771 955958390920 633013736900 860280702839 6123623080 834352948654 735198348296 808202108274 467818356158 214920108548 613124127514 39255416708 46176307848 910573415133 234011768761 5660823978 517667141920 19258879635 63274238630 370590961991 971216717245 717195405453 982713940161 468558441315 33046091636 852650675525 637978671974 679124079741 98753962696 438311552042 415619549346 401948566768 776051630662 48627856532 75518591611 225724205457 383746178999 645498244310 9980357972 496762204739 809885583245 339011676879 375541373514 934158547341 903056001996 494851585229 280939778307 762212611597 664327551790 647774316347 358290866504 785468066007 370766574292 732412586815 76047964103 232962588840 46437980061 973425201429 946581302652 126714010091 207565906409 984935778281 774225940264 11132205037 442445055714 343912589026 868979606328 692711154643 210868692155 178987210800 97442238247 631993989635 258751751117 906418360960 49462842335 487841379894 792811539694 784858709407 388658399067 258877614373 749713057704 246039538073 373027484439 383973993346 818365583237 936399657915 487570551596 860775457176 944410045433 618639855804 906672700224 676650279132 680275254486 32906585664 92378499715 101935157984 507109401485 202101309002 60083757505 215766942734 823831665653 685747168050 412855332695 471361665468 545777871605 5003462795 44472691738 168520544944 384585521787 908858247574 584345671690 904484124077 107175539744 210816518291 292137308836 649052799259 374668649533 979316629339 584714722146 148857708492 116052006107 715012918052 638979169948 359508255871 36539815638 604705378317 795916745924 702304748177 6727786606 670799306559 447708852940 949603243816 880700910738 420994753024 143793048019 346484780812 562340205248 833517239577 709693380490 994502256950 295789831584 729154828199 422798017791 279649774271 503128342577 75458540492 728442407700 670125247927 825559076530 892318620942 800955890478 918918928938 438478205594 704441762818 2991910377 670310814741 71436846231 944296401945 51091584151 575229577213 131076045438 553388054200 521007075672 637876702542 730439040902 839463232936 612623106411 341364896338 487706812139 294517200451 377105115018 972160766624 503837340409 762426712216 523272431590 601511579938 941579487996 474015158161 931540566719 22017169889 675801312558 138177786111 402568403686 26111357796 950155962452 543272374900 976397824728 966473642019 917523164690 336447558424 39935848313 118025168840 764169227259 319154165864 967844500991 366418274020 412494504902 482017435530 862600465904 510000589226 587175584008 888214227673 255281900693 210465760552 356291783998 795489655754 644768794345 322669881466 693272299103 761123606426 103363001122 492194881265 829825958847 35180288391 640543478956 430316438644 897163294830 720110568811 564840651137 368204800103 509804958980 756658924364 681192801608 51044800613 853265775812 242181886424 359184737596 423521360980 549680740657 611262463838 559659058809 280032453021 445942755235 671482609100 846070783429 494771711248 553840626339 117641734112 799642427997 957993718481 175428233905 742299171719 92402253921 862760239906 303809253931 116866397658 736090334176 334279721726 327547590725 866927871311 707030466429 453614010040 174012957995 776198594430 905029078176 650857035439 180205714709 158537360171 258116545923 981223688111 946677543698 383732506896 587862583666 9807846213 279368608070 955452249224 993485211831 322013216719 333905432174 386945911650 694082669710 34515810095 242788230276 268890085171 729807338049 784723805324 781442156738 989648625232 891076776092 392433109907 95554615999 709965033825 401324986030 381225451585 178426733966 823749677062 730147410014 71853498665 481292162953 355752118192 71495105653 763668360344 498391231876 926784574232 543694490404 838424553946 161288210588 103050127349 499905144686 578531761410 941064836783 170450241459 2018683518 930083091893 622063505207 745546102224 561649037781 986155370547 81255807997 984479217204 25687183221 345370860775 920483706662 771398631564 711955246396 973004883687 707191377691 583451847851 618516321729 176503684575 853428192541 943257108116 333895477247 666204903413 358237866797 332867518947 507374188706 697337681949 811776358662 651612918430 426498089292 7426675847 855967613388 377438808209 938543131383 397729721326 830708554967 32953054485 363359701446 445046978029 323496076760 952233105099 577383838950 462265009793 18464935570 979810336856 110650473505 297920296163 289497953140 719674790177 405339850115 174003624867 475216904842 96289788000 433636842304 609310340241 235030354372 896854080128 230270042872 920943844899 585098124079 553473327975 838834804134 302094944685 270004205663 883601319008 110041284766 424211002323 482349618166 989291813530 179025755711 475732606386 191686816818 383137541009 790135248727 308655798417 973317712953 211336633148 303887206836 742734187666 729884443154 827868008605 862880735268 451333857504 505086515126 153735228089 489465668273 567078008378 155021618725 455430159713 981059443338 386835443725 17797984697 580845253386 729104902728 590407572473 800866023336 836758187700 485779916329 997621320550 47419420672 521312578145 108522632039 355489828901 969267669930 465962489181 954437013727 606338168176 740194564872 255145512756 111971783902 336021509574 714904693307 491684571885 899502081027 80497050712 321021579532 425663330059 907051270502 827651307995 813753334404 265731452390 438719280455 358332708968 891726258525 962066607925 67516157731 514542941686 965064730497 970370515264 309284216088 496143271571 34449743863 151949831420 912508133026 773935148602 581103859673 292878199379 672277434995 443584944238 499829154268 428867331986 447623444284 142009686222 883953358076 907193830909 318419476161 361510328129 676298101235 783850864953 877734887643 459019299053 924368379381 74890696077 510861074835 294112417284 285637069939 617244412614 574516783604 921411626027 302021591518 648347495460 88838439907 555613566489 448484674129 785588370287 701259698702 433004945467 119525977315 634483461635 591171174711 193245804463 64802391422 444539045613 639228248843 247875771452 639620679206 329849664455 687307633224 956860759495 845676321113 493491820664 553806404863 523868695844 397441870769 819930082449 113217607336 39533884449 934154912865 403318808514 991668734224 8541125921 833211775369 733697901530 53709326177 208245667683 397155070909 482653106578 136021519243 899522830924 18257354130 107219900433 875921114304 996561569371 559163806252 747146356057 371053915336 676850855477 579381808107 592921854232 938150991002 80523686291 644178878908 967628715092 250214139546 31983028413 765524533360 371676368378 738025866827 729803524730 422070918032 830095482765 170240641700 61787592072 814953562889 834563060906 80786003547 747986312956 539673734466 266267657766 817695939057 354416441161 707755816838 438193180029 937670408081 359911724436 729072374615 237613029309 37091929336 640486251985 381351027291 791990754984 865739357620 897190977997 528789969905 755263485368 847699552626 426499955293 453881096440 361329011633 415648855018 309362316756 125088984421 6104288927 78413032999 96421452529 376278832828 232460026348 84290478955 651959466741 424085455743 888036686297 458656372671 987921891020 170763491566 247172449002 452066964916 747911307052 167690667789 14995025080 662797059370 942247574732 15284377781 478032479830 894723219550 465063028613 45199425929 663542104213 917722894870 91029425477 419802695910 549993231122 874293225306 950320062061 855082014766 438711002518 462271093680 853817973373 333012017073 412263421692 655366581803 980992673467 887158593680 859011420784 748790131038 710345957848 393496186985 878030016508 995439581068 796710722392 683772602717 463983014252 632686460321 380253768538 621798013376 470766643179 459158627713 137662233706 316213941142 608264617439 639195138803 889102576390 352031602503 817819394199 87750714858 147703651818 519984752505 510888158562 991803747206 295595098702 891846439339 778277013029 764121432014 466804986910 91437614734 307890894333 143080627902 636168799908 354982363016 975242212455 38227912566 186132853693 503730852457 670668541925 599645858540 357760876792 107994830586 634378966666 335133338058 334256713869 895527523990 586108450060 712031864825 45577848829 466901601785 694669111198 142141697327 257008650989 782017132074 969322125718 74734156914 246317010971 880888011183 420826065905 845635164371 810929149011 380217933998 91382874513 580231342286 653883109560 396388790191 576407721566 963067918482 324530728777 272178006655 301790929425 957179697766 853695802219 495740219466 830342753303 991948367349 104212894338 972863550408 873680851446 304148419394 303607635875 933873151000 203940158349 662374059183 496432312169 616101808779 39155341552 656990058543 46105721012 196808878356 233928913761 840829554761 766273628274 858959272957 399714676091 979832065 603222734571 645630421016 31999213617 53983938427 949151611984 498473366899 686983248931 295929635841 477916663864 623599629890 786338529240 751841579280 785060997774 12405063675 164627653847 183622421999 364499748673 337136875038 251070182171 946672520824 211309146126 193487191420 722015011943 710548977068 226826002791 616823389702 697057013499 559905480156 792548566875 19636328966 579852459673 200358407516 860580181334 309017421420 788492295762 79759037029 401772886445 775206226044 549656086877 67006647401 765619259758 719267631734 299395035842 345579051173 282043039371 16875175936 200770488061 971984508827 162337038014 581398604936 8783142172 795526357887 818912211036 589671635018 755293938367 547581914101 746223333687 606442082859 389021650739 278302832516 646655331907 644623223367 134418541466 719565456814 451491549146 316112950327 823986778478 969165866159 601286613572 616022876155 688613017399 404374650667 175205333926 502084528829 248968586544 43175467271 715948767078 273108978898 731130232912 357752911266 909732258693 294721968393 9348468967 317122185307 263945435113 716937849190 595457892575 748161619842 200270304577 573890656884 608127152662 448501984501 667603286441 674569340627 573712201840 779353972881 437883183466 105077358608 249047994899 262848009293 7153308303 75794334581 352765737692 268220285131 125919825005 917182659189 139722612584 812852385205 762121221136 357187550371 949942829228 976730398462 549792147442 958874072089 272638776088 869319271942 947390993177 531741789924 456356576203 458799694194 413738154780 421754287446 11257111818 886182562993 649365307572 302857631702 326281176949 357480144792 144533522626 864712891030 588851976600 618298246557 439727061847 52342478527 491193286110 764914458329 901825916384 253229105054 214720199082 935414152664 121045934437 331467125484 434222493047 20855185275 565364588570 776349599173 334827384392 430277301540 382755420658 680523144009 359366159573 335918586589 324740787123 900146758750 839551093751 28350102468 109020990089 232590946841 265782424263 375199108619 957004997465 962119908488 684345373652 350090781097 624120794324 944567790464 185858832512 341623929413 876379267187 954595734667 371509542752 796706578186 363334758650 723527833356 215188844306 434450928817 445823518003 145486870037 868628178111 3110417879 289223987711 379488213049 620275719489 734890667327 172377263042 432032779346 720603062903 258842237585 950989611620 306830451965 399598104541 155244337395 86759670515 263302932149 565655109414 690228311040 822012886661 947804467374 384358644308 372131850276 318856158395 855309133433 719697442814 607946112885 974793492181 289993972792 941000717527 204273759578 412380436966 930607013887 189908584399 39836587726 449559146507 253438278794 851955109987 238338980634 925657445709 292334076228 162312984822 305072142257 552807432668 911577005209 280660745569 986230797930 254590757984 647367420731 647575337135 298109812922 251611414598 802018854155 670496732346 967961612457 361057875078 876985061014 207046770594 250406092392 402766222355 670163023652 106988482835 230792738527 593375550224 477581587401 783178251454 484168306490 608087194664 991549879450 261140140017 452856726090 215027552351 366213556660 347718045775 842136599249 659368561893 748421465165 619068814832 777390270817 565829624181 160688048282 976937169223 221849579201 841993546304 227548255230 758393956455 656529865232 92192888819 131870080658 67288584654 467913380146 682978236092 718622874164 2305656196 31283711772 618381265673 376037115103 997292613369 855150178103 844285248922 147058791981 818278968795 543601010694 249011280754 847940808142 395613165008 866950182749 165591741327 590325334360 799537176923 71304018427 874085601286 135422548347 338419515229 847282344669 972221539721 115913695172 157189657808 488953296255 813707808922 223283870304 478260486606 948346278248 165419230097 300997509114 59689584901 882065506925 857976298819 120893355799 413225998724 114827276924 490327881005 984961438839 716404209883 226815024802 434108039547 65547863849 318578261445 299585385806 683287435196 525084319623 51311963957 583991528805 520260728650 623736702039 74631745465 619161588064 893299884533 661281340820 422284515079 567245993017 173480452011 214244662472 930052296757 457183136090 465452602896 187103811102 240446164638 553368367619 550034105641 527750901210 260133427491 687562461560 342100590978 609747812285 644311890989 156799333354 866453306382 696363351021 881583928273 942092914957 263597204985 370250680086 388072559822 185979229279 408114383005 338477212278 512174843397 827347331810 903110836567 86665877679 790261220270 23760831276 355931977499 415583912765 592794245617 756947862408 776647481912 643160510476 479391892892 179394619915 47093285036 626544733317 408776188937 915982953847 346739258611 185972360537 3678980659 192822865548 744302771575 728461789493 433206841209 528306364071 638466056826 910866797587 301312118974 922920410528 217767422283 43810199654 592250529394 681870678125 968100617078 116355340138 232104899870 256389326673 643325667889 185293104347 136280095098 473413315859 875243684944 273617580084 129626935455 965522507869 792849234316 670164579185 195707395809 589755820736 154331149491 558269059903 665336894859 528363860881 269291202094 80513478871 123771314275 689677020599 855038833555 448924485706 869490665954 481851194214 458199990054 318821027199 133362236651 118109337468 640189997890 206294657910 835724620795 251387894413 509773720668 652240820573 675136685469 378065740369 582680108716 747078895594 707724451981 238087767771 861212456778 27041818252 198571133988 964938150949 138572843964 632694953858 767100848068 859230487319 878795235622 646374057199 271585296817 108597797849 263149181738 108129409848 22035770213 157687720607 142275386285 993125183645 29339601703 217133901057 710870575272 852142845103 382485479661 782790090173 436193049521 820201826420 358490216733 315751809254 246712152067 101425370466 449291432168 679104077164 540066535115 988420065377 275967298204 35465969296 833583340746 199962007669 121398280675 611711233562 557394529549 87705259852 213646899290 530351838153 460153572793 625717478357 312231781078 741884480395 937510915744 972741447688 332398064293 15687795092 770768953004 719937463249 346144580029 252335132488 704351918828 79074503509 210224614872 415801350670 672275001013 176517261362 731956984494 801547144775 921976034409 987032769729 539289428658 510895968036 356245253149 977107168809 293413784778 951068820520 355275947055 486773056061 307423646487 184284025682 893944004994 772642613596 861024385936 738096545867 845598515290 173723216203 868475138573 737180881247 584389414267 938862951847 210747726381 69106236134 545847112444 874100944083 447634796884 736974850041 677614910309 413442483882 478472258816 959601070080 975429186677 255514678525 301703122513 235991840948 398291602072 78441971599 995993525111 443370898737 300996736481 617880144410 783704515616 321332300273 254878330068 177184651030 996626483374 196873545060 461566027759 180344387566 53886449294 835536264616 465278632773 989884778340 626431331601 260693073489 979377360946 794658972311 408096055692 143096545056 759923764742 497675586893 449533482792 55217128534 253751192591 320113837954 440774467166 476275851150 22942011654 260560445344 497937019034 314514923422 43307371239 368137779536 871811937439 563882845357 397641629086 971720009561 225284953275 68546234576 473458240629 543459144943 267807942209 313088728588 93609022421 521918246783 157449836069 765479353702 633305557621 786963642173 167159954187 293459883048 606865125402 817615936048 20273941014 481575078972 296051287875 698503405231 514392287622 332509717293 88976623681 648554723305 981909812606 135089419926 295306442124 559584395027 920605170139 242580201074 910169173428 361322195908 669486405023 436127964633 631271525894 466043620372 958723444426 808089244321 631550909494 240256555888 690945684455 437197608022 335516829041 341076218400 116553659639 420796205237 416902114278 709698586685 978775601066 733004062486 244780255342 882931046687 604048356615 901701815701 47848791870 516612960103 936258790682 847935571846 577348104490 321867772896 525924551570 885406899419 80009611658 165989216348 419575826533 642825268774 175259700223 763711058340 773195719049 649462051073 783856834591 47036960401 682356187283 275579156036 384655064714 750591952237 159758802132 41065757116 48129750262 103030559857 731137167495 273116650022 613055450872 270136314760 525172817694 220163262938 53821845673 134081976420 748735126129 425662926593 403688099269 445768509742 793367724704 635925137693 515132351436 573497764127 864623173674 6354033024 760041733130 505353716842 811484168416 351229098965 982073051161 447757162176 55361057937 28721217211 863621870006 725633347086 786601965853 698581948712 210707757150 380710305388 902819105514 280817301845 449951143263 625275598085 457386701488 91907800240 348462444556 743150779731 611249518008 888438059303 501911871889 839340935412 600928652548 302160626736 681987353115 350741112984 234911887889 13325542393 220283986586 138342613909 947517618356 770113385967 252498911679 945011817533 664311604631 755204469753 139129776307 765657424615 549800857809 338981504392 858389305244 317332553726 183217477706 850778198882 279057540682 257197704162 803737644435 522921939631 517104955195 786301787410 223924638625 196453834048 194421077520 143042237317 339884323848 526244121465 376066171663 134867177971 594288854619 19316424342 888627499612 680968463245 721944374385 23692779543 922194255625 440816641847 186536456510 291352265426 306889924189 998462256442 294715677879 905941730097 48742610200 210664089355 87026550162 120108630107 748915183189 591442715433 434165199801 225148424354 542284608597 975425973633 229674988669 435301718748 382651479957 667673484116 465231502332 226415084281 902781028145 162325322671 435849110675 540117498355 365833192733 201143176248 287466697175 328628890774 402832783206 684584570051 11305198592 750111340344 439109682214 557264131511 877455412809 800416443229 940826250734 395809629028 984462310470 991896856948 252225262035 209534150138 280541471591 22065622829 499373571713 81234526028 14298232381 952185470504 701777062883 946177190619 898266024695 824716271918 326009696556 593468381884 470671534571 736756741527 73809452173 267594521523 343336295304 663118233931 439222554197 59472083499 544760449318 958200384704 144859261371 946166101123 359620199848 79345282828 65696752963 978263936615 404842369260 477158942890 487088074918 87461821351 787554404731 461057477848 715912115062 286306739940 585865519799 894120821499 231081519634 746910199542 690902140026 118374415298 96953049503 484099990074 399088868692 210515034318 813525619043 213180143919 107742072494 308219842081 247238980543 730858617233 545546051686 25044341857 605488213408 585957060927 513986198607 888261199716 168378187788 255688637164 359713353636 405590165966 380062313290 758392880523 675076621183 727121000208 565165780688 641187486284 818754861444 803722742342 700443654225 307145371353 460986332616 205794150103 838623155977 951362676569 872292014403 551792161159 18458559834 814682243310 541607160235 118043593012 90351606881 283606751408 700469672714 731609713825 399151000630 685642212122 312617107787 258496041765 337802893486 872172411174 200510571872 553567736535 193206279765 278099313044 331582294954 312183188430 224912948291 516529341023 270820097250 940745879360 572039510614 431531550562 883568769113 167299254184 396361941696 154097107952 97622103767 741897882344 706169560494 281084589079 825029934611 207645908434 718605218757 96227098685 15519565506 664628409049 688664374078 316232339130 924387244539 910849295635 597045606311 184278435036 844883261927 870100970804 639129358586 733143172769 6829169849 342553314677 37286534799 26863329785 647549224859 895533898305 192610728653 782217765794 169210740679 638791476896 913207532437 938958066332 978321329328 6485553451 401315387425 110012138709 221410491206 965481127797 331825943959 596069262404 839912462639 929774044457 659114907469 844209178131 690912897343 763841054602 68975633251 271361219280 707238778130 667643863764 864800237855 624348888985 172462289367 931611581949 472507751659 439427784077 427615065919 569268597591 409638033580 324265595024 290974813627 894269711447 988810157480 522030546265 906517917796 552925908818 109144085783 138332348934 807029951498 470877434427 521744679302 263764953141 151744737093 754475154490 985723868504 569047299147 96107636058 547317585109 920517565140 111105236578 878218074954 211823658637 596206254056 978578092872 286199456111 391129586017 282511098797 125655697388 918666679108 923297901122 967060866490 926915004506 152771676321 510897956194 253309857862 907145096141 177215815852 143922658201 592880235178 967971201878 102152817651 994940689493 791438375661 710322476223 570445403849 883069801984 876918541347 510660578951 478732199334 972019340578 10228676380 585779841950 708667591346 635725075895 119077742053 35186732714 425950725516 965401611303 361829973415 625312901744 638136114240 233899373391 635957483660 499257665063 352409816550 832994101117 253910363688 495059157207 644689541737 605082300479 483604226372 487470108587 82121607168 377404884833 457552279353 758508687246 253637009924 759770244763 706005906772 229782618000 954496467254 485026861999 50351771755 882146192789 370074261925 858390665476 366743767094 521254717997 171257333300 89139908241 858006655951 8111088798 816016104666 7341827734 868386395914 284497103610 127056381072 342778328903 998103932543 242508186992 211280492665 120134145127 43643500229 999679693073 796140907345 238519334662 432546103274 899689062019 612577200103 641591372454 119186393835 27465824933 218150825882 915624026658 816339879514 385336529658 148049560906 245267124738 694396624127 132395223230 164670086962 779714320483 849793760403 333328638649 769306489604 542043091445 208207338364 729902310471 244989180731 737633224010 294750494921 457888818671 793019343130 82282104024 938804261046 953513085768 324430338506 944725947438 205366556292 834995716418 77114346516 444976181425 896609732697 88443271560 149341954095 405779250953 189550107962 502720301641 332480788882 41416702063 337767374386 953274849051 342419812142 603480691214 286417307584 896451332577 375206160228 305174988735 912442384876 511354079081 647165791824 456288553084 236717776039 613074161889 749668929202 91853167595 649485647403 329068914449 863695318310 9206790781 793516031242 68238484076 607082775426 865928147470 2692759198 949585086522 623119060639 445476403328 606906569646 38634151861 189821767689 446717269318 145912791146 770946279198 375052220654 260421535106 486262053475 164607309779 172232681973 411904129926 499887839663 64556004924 738080748793 932732615902 769209927181 387780586625 918021695632 165994256265 641960711619 99839740453 525428797631 297713221238 283198008176 724990443311 332252826944 525537174370 447012022961 882392146469 294567721332 688751380375 241211413593 785297645828 24112341143 355946551344 596906904348 90575405331 453838988392 517873987591 586366563877 858562865344 835629206832 540272485251 836459976497 492428876914 264648231830 761206022428 742123198267 234043319248 751531235881 661453249124 668293328788 887323245357 900650837003 712965176122 48443244613 111481420047 687947712482 200518074501 344509923865 358046294446 312431541029 746664285291 771595947157 968620942543 165956218652 453449391009 250511677254 907462060293 680395837270 226336315780 98776149576 540495118766 232648005591 381404628760 936106483546 869344102387 218242074901 701898575143 270969542334 314699994911 579945579591 525879399867 334378246179 214507082280 827677763648 86260222090 812569428035 415122552860 119985991333 582634378277 989062715802 12144342038 356638473014 261887152217 495606743146 684350142511 747648158565 767883725354 150799428655 26991009330 731498676655 928435253945 244899663775 972457113560 908145713095 899666490639 80434441848 694360213932 133657507730 768549155455 787179104518 134527099287 925691079106 693095987598 877726961599 768597646115 365518299721 427678943637 417721092380 257069947789 938103377877 200179714608 858283364768 220081874563 696118299058 209522119556 603072622738 719435535891 462521007172 684405786977 184943220571 547561967437 724543692084 243772043486 261481379421 513325710105 341665842539 761543224854 774156556766 214007283281 579794749705 682174437603 210636857311 542105569740 654027918844 924780930847 902802464538 114140464461 890805699099 294147268714 444636654366 999700104732 380725606368 270663082739 135957249422 390240616207 889952758693 547451571002 474273704297 410098673435 805088334679 176797635696 209525168052 968459719066 479337116286 339815711498 575939923941 965209571198 377182308643 314470850733 985835361718 897918632504 524784057642 662934810266 978325417118 259197455931 101107190826 80671208762 207326813181 328661202054 884287704265 712390619471 629191901582 679182434461 192002599570 240135727079 286781351978 920137776816 905952556887 449341756606 424177045271 441127409099 562936472298 647900809214 673249920666 335219489673 970394436382 672380735053 708734685693 122094222228 53742295019 116416156986 693753491247 225582039965 949696260930 61635324313 915178085286 232958655634 846454178830 101657523467 838265504957 834659995805 344953934387 920983564193 559471304415 49893107578 999838052789 313969989400 844962206879 149333786888 528094642862 193869965258 175304700223 853035373633 173632928087 836295596216 68865339541 302174478205 836553971026 834303357118 427554778210 157264606423 160877380857 580177864911 227640066727 992602197784 482976399112 437921319962 707530149654 902424265916 326825526137 876913946573 217993617335 888045650352 28407749189 936862029544 491521499369 139478505820 271758709847 274867936510 214341761736 178149484306 316526376336 980128235889 713351757969 697211182513 719647026790 399366090278 42377690102 95242041581 555852254610 11776696497 440815705761 657992936904 949365234449 263334263026 308486386977 96307687245 5825056576 753119681766 78305750795 667457963646 831805606754 677404527726 705784375403 315013992825 964040048408 353862603563 477584610784 358107519964 828469584136 603636667081 911240999986 903747517149 409142159819 740726078256 253611637909 974143653472 387389504632 447200729931 257398584521 157709192959 918178715743 409547385418 613468723416 985263867038 846147612068 387341244098 584396697861 542358126746 600548360599 850579989721 166382230242 15155709878 433564736545 446040138938 466404192024 270284895806 960243011017 20680882600 854660577409 703375683241 706823866045 301231131152 651573033566 321037958093 117073316158 444186875837 252418483664 872213706893 951413140855 800510551265 68992209346 88596064355 782330367034 428224310370 642477374760 733222201840 871386838682 743937636815 500539164818 761680364083 137408663041 45877521393 25667341318 10984671384 326938385728 463073161401 582819262888 191790263647 401974581093 73096395641 521218364845 427363036515 748383122311 91914116400 629982855689 722810651859 624153248366 10886904002 789738274049 594244202866 576967703680 438992249577 969890518039 166653404483 357406871382 711606204978 974014718575 312937243873 482790411030 524701693737 277957244826 295461890135 898999400062 455330338680 594957550154 203191406715 161126148950 600280846417 671394235509 866792576634 529002365854 752452004912 737148169656 261545260740 107608499409 751824287970 884998067415 131617307003 374945686186 613265344733 137550523265 539599644390 816357243970 713663443628 731917993249 924730317293 85403745280 21026826766 665180466164 478278857270 728403310730 884731766904 972744800502 579017152721 670394124713 2164631848 984286978169 196527557320 53525093282 193790296719 110160341064 292800913975 713725720422 833166734167 366739808606 620845445115 40645892492 107774603133 205674362171 614361113063 490354385153 327452882943 770746711768 660207033127 552239191020 404806557668 731278079033 264557528999 630916042612 708247771451 412145998428 14876943392 529759136337 64111800981 785540615877 931052037901 796564312875 313921828001 753384368819 598877201184 188620044072 305519593470 743558588174 344310503607 813427970781 520517959527 726994980252 279796657407 837335311903 190964014847 826921794690 924779570360 737307149529 136996789667 51047075568 890843001615 691596546410 694314971096 919948355208 810506864641 541966338585 715403496755 612646017614 894972617045 315700578285 917798014205 752622030860 921617823305 341066704781 875069351136 250032378909 581137245315 806489681826 257627929143 567186115646 749055517757 595349924557 798922487134 282282347371 947483693821 533723863077 665191127338 176282726267 656208825542 770760265497 323462267154 491572997525 157658010503 37362326890 523622524665 945767645165 790707229339 626838114340 779115517066 832895126326 302514274212 110087127514 392970051315 114397388769 293071274827 839544292815 278698839042 366802744489 31529991972 468539111212 222121264367 185738516656 185047715348 302439409178 199735438993 76623796562 228318742045 99424913348 435779533360 694588544941 837110776726 216071355469 897235632689 349397701062 879735419138 773742057412 884533741746 53290954320 263504410817 502393230667 872081847450 358333618098 447992556737 1409653219 96185929280 155403383032 338970074707 606581418998 549440588064 626883208 664240879789 175326345794 142882068789 22891664997 774677902241 658607414953 373237382136 482614406144 196174438926 596150595231 837332005821 13849030011 381323653106 594744522397 23774545210 655363183197 191297526387 976491658901 398002675438 917746254630 160461627872 96510349725 60782163828 871446706217 803041876285 112812135226 841974538921 63307067548 520743372215 717857633102 752113176032 707147024609 765133525394 786048613484 133808037030 253485292655 768952820328 21965167855 794813302786 248870588444 255458003334 149967701084 866824552146 950409552033 948983463176 10624930276 343354163324 865312462971 767850652795 653740974229 850531616841 80839213243 755405999109 231408432905 973710010274 503692344959 459594710680 64876296663 820223871141 646485709050 371422621385 131667592487 811654111675 186214970313 397671063016 636823488505 126405036844 260919021211 754986122552 987215089595 461526871512 378903482731 495106381210 435031914050 918031622828 820031497620 442352018602 124693264325 578769403320 768254651814 856919595551 77048336613 981521886492 691203285118 521717272595 4340500739 889630541195 825397182154 918156750259 379692962221 75871812516 346623586929 673591156481 779462791449 85860162628 767098411678 477936086526 943826979216 253484187180 332836419119 156899931328 322556283850 761253892515 454169035827 557244283054 516181550539 291999434808 616839221940 727439166930 778809796635 10151620476 467376297152 829481077233 410525056864 189806108787 972129960166 233666295488 826721551923 940416271995 70561562132 449733187492 923212386292 475126591037 257130500918 242123150427 413386811196 17906152619 838961261445 157705299472 745658374210 282312107926 576649724379 253609737552 792624277333 797272961361 881187796801 915258854571 825938956759 330801194907 14382988788 797612390124 774898218894 617426428595 503590888231 786156244396 534905028497 802481290294 139400863195 47075179842 496048749293 279265355890 948523051989 410641958867 411725837027 187900483262 637280174121 775457080846 787378515025 480247446573 827439890129 867992594541 834847660924 479509003961 101590396877 351843954249 867136730739 783992415386 267256999199 165075240588 353263037147 932177949916 429554355956 928558573689 128647034869 628850725883 891073108118 677222534490 201814492853 469936632039 761071934332 300502258435 133161461791 709385518646 615982513966 769904676458 886716305202 825005680060 739482391091 696072624627 540349764796 191216198496 380364521725 423589024619 18370898745 629341876850 685499146145 368414407105 336205726293 92471654430 850707531038 813531130142 29656305411 704944781922 916472915505 76500940568 120691481220 867363149696 792974226432 264819251070 446407359687 580166448674 249202603062 661786179404 990901236867 294477034925 739815307327 785339849215 452732738208 612944198032 83658600486 96396580537 221476860747 855816968352 504088518581 307581072504 182668346409 140418365459 612503305072 866863639111 274374706791 433824415656 438054966317 333782471600 448738202590 530421027636 864051432352 159404824921 282292074272 67649854502 694310161589 429985134604 215453407635 6382457247 285475230771 78106349494 315750793193 328900566199 168587662330 386322728785 720955770278 313652130676 976777763203 557362475590 278204090618 989041256992 154049013232 387661704371 530982195380 142635727497 515960170403 471131757919 636597700807 181823562762 702156182708 542999112156 852407695540 823968745617 422383979740 201567721119 920788557922 342298060797 775221395769 156050361259 607838835407 952877467510 422000372454 149693639401 366482045108 879055016151 193204823544 601620613114 623347682534 356136992296 529506107892 136669645282 685343857176 400385113719 99762251863 849128993737 437620273299 739053322174 509532444853 75759722125 148264610302 332088691963 337706709348 658280751956 651642388048 400657004896 961861127765 939379174878 885341755448 160410903631 654093184095 127466370221 976388386863 679080088957 26111245985 809022025456 118695070975 910378107205 657986428733 238271038725 54912953692 706299701290 875698305510 594411724512 329429329199 216267992105 604961185124 974017797031 875302373163 863859665362 820354737663 588800824298 343993663886 993816707593 25558620889 676598284963 604219246850 158044610208 574400329118 668157174556 175297269956 676076653010 263631699792 689145313002 724459410332 634171207403 222751194257 803030521952 475876725554 973141269049 358670265549 853269421400 161321098006 102000490018 80709935744 737509165008 65789105596 248919675533 383102053843 150846740647 90701144434 367117836321 158600588467 899285296977 781526761408 645517580048 125449308397 431984075101 259843771027 629241474295 887976438638 40482705803 685056416875 910492172141 878793566756 465829647666 440007177534 586708703817 311680577766 547442063465 199295201797 216777551071 564533960199 540991241617 495662643175 32625624489 285078621122 922177692321 675888955402 354510806972 383189532569 594891005723 331022666488 669478003772 569828854844 74429929915 368514496997 286123753989 30035252143 806317664907 910190501478 201115292694 358218914131 486009046435 247789685352 892398783192 574043665332 569670861110 894597933332 881954099468 387034295732 570698639767 925984176351 117801766655 375415220954 238589465128 456303008535 399446911185 775372419656 109481682544 291173122541 603621964644 490899126852 223236176609 480213863473 848612140779 986797577509 646816805820 877199630850 780829460382 149724706609 968082404740 80863923267 86322291117 727670562247 679418653072 267205765133 189342119204 815743920873 901373752012 868475710066 144779407304 31459929321 957858865736 798883814543 321136651745 349546752754 845492859160 709006688633 734076068066 578764924286 886946954243 386301315614 454509212490 821717087144 40878696982 513609220569 901874967387 302559324187 934138008139 595837525617 841656625223 220694458544 356940636598 640196581894 417592467075 906941802430 202592283690 154641418548 263832130247 29341377709 322127060496 492313405760 621160050112 685111380688 645671239713 778883668260 21684558091 986410479469 613368212600 111391399949 171193995997 406661629533 893722593742 703275082755 428098513530 406019810613 817499418500 478042063540 436367240842 929068791539 577306207461 644150231643 901451951654 757365754977 67972401697 948441751858 706686625486 552518071710 829533905411 459524258222 403051374396 802942277833 148075001504 308614846997 96272911878 278947276650 901229878737 493279309836 636582496053 788078799241 924306515013 454070655895 16204500152 64801911542 512555819143 598452400805 127319578552 438662971742 462257706012 322940329959 911093763908 771024855360 583364831453 166776921548 627960678529 736709563463 94508039177 665271385488 79189064222 431977593189 175312625194 512398189134 790666751980 852044462564 389785235835 508617506895 113044857157 837707328049 237754213127 626874729055 140352573569 885823065555 841874723448 632115050849 229006087810 570225417322 186908017896 768068740532 560519387532 861739778439 51687895652 524441640713 974656178295 128453786516 713411746521 600694981650 315611799415 277424256948 863606898616 393381558196 257286719418 67557167516 910570203038 644064408708 388109044368 652604414612 606258634943 939948839697 480247107152 476506493079 125074000095 721834977033 224822158259 823375452925 793359215189 80180456374 592641927125 792413937724 485151745262 275051904288 938285788520 37897394866 757987840925 604548957378 793383224686 588874978894 413102697309 859439745288 198360905402 98035277124 414361025961 388471033185 383106534660 239858972590 503085647058 495634753784 113098530550 827024979860 13835172317 82946729014 319368855956 286736559589 448762921172 707566921867 61448080852 942296494782 798505781767 528114046471 692323962706 253276353946 60845835950 271718514985 309769500903 672519926956 207774890599 323822304402 324620335705 357193343606 727932942907 165649788252 944106400977 379623446678 94423346516 6883439987 853173111124 488397244204 901012538487 122294787204 716371115942 197662457169 608400613763 881898979239 749888966763 778194606286 980523236848 561059203796 18028686491 300789520985 42501959915 306574413296 149287138920 612927391952 202068305161 615399932449 499461712575 675785295392 472705366320 396405417065 31146749730 735100984839 691013941411 80100500530 585970576913 81833144613 757729845682 618910647355 152259619772 710501749399 68458088733 734236904978 621639150420 964868471846 315969357772 295585038523 157850203902 834392967352 216181377592 738516890193 641868738675 925880572688 229420543963 514826870762 343128388291 452180027141 378239696254 400717700626 243583094795 840717014628 62026952474 730155240790 516999778586 784586367714 719047663308 490220902342 262640651928 206633657455 517416148203 705719219188 1166798716 187760911870 507049115064 105719285961 239552444498 113863873573 724096093349 703610634007 574277987014 59217798173 958941375346 239181570861 783474522444 82731958173 348513036267 760372169124 775945316094 106117895563 674884514976 101843539377 821734389143 67122266842 836443932859 285701537479 764304579436 960614006853 796769298487 86073145062 274282227888 980182589785 707366948416 152198841048 807294513933 953322263343 81061640489 121265147220 631550639063 336407267158 515804644183 930355188201 800270214756 154643969440 173559582400 483198319221 738927568845 475000056959 541661624795 676288421967 599086895167 604387937523 571593827041 776394354714 486609144853 46000829335 884283775092 417055983608 931678217300 220630560314 220699973855 699549768469 424258024175 679391804238 324108705767 418821646872 214263108158 450776804174 339983209271 991482416217 697596233233 364688788103 761738410625 203993550504 682095929171 723559650923 54935504406 813917786409 290077164754 571068419886 695394007399 538804188893 666434905053 620264887959 112118705850 944460307986 31120384088 412749031053 614543830991 284483700826 783481125207 504099785073 786783532494 23012236920 597912091305 325859518745 133158113169 346303993684 637103836106 301312303803 573632643059 645355123508 437463905678 693629178107 545660033857 653019327370 973228722392 824915746750 907633451440 660306830358 591925361384 852928477637 854635262921 11475707940 777976902036 967014661589 617353681779 69983314237 233855626008 435478963673 433045399387 984050074929 708976111472 317783620554 74704473178 393087408736 959715140823 441870161744 831461403140 308970726162 650565101655 89535077062 580205781150 589225263631 103813330131 865784512917 903596540906 269317676018 626669345856 783336711970 531156298063 191254144887 367826769191 364082727601 41522956057 44271553127 250498897603 445947153424 86809329452 247612826541 393988001990 725083576526 202746926046 60028772236 375418027120 742378602437 741205124900 978447392147 770923638413 654370280517 977489170495 713355948900 794107844452 845943788080 323223074662 599884089073 779392237509 375323468774 571512569316 455677767135 78577662480 643772045503 79225083627 898097919300 478746678904 91007840405 124827527348 509655220908 754647536538 707828078743 917660889463 663118144455 12057482242 270712128899 580978757781 592384291330 522381145801 525910502878 974819744264 272017890773 550220628038 824740735575 651380884746 845479383874 529211198748 566270845620 142720701875 468813085537 976763483444 990503720638 378571683770 618141011407 213775445010 714174746681 33035951235 603913954274 534759744138 793247806638 260777963041 592864988188 909460755438 84456288744 887324003826 124741809534 624207902604 18421167758 478798884281 596793570464 472843126781 830005613989 303603244354 582822344385 460496243989 919674970520 946397550714 555762194553 647599974735 476941981160 842616676076 794423725325 130647691328 9810850851 388965562645 819707996205 177871065796 637011521735 399305478648 53953850013 554495918571 178870764924 440547594 806550239937 712000328022 418740168532 812402238833 923552810731 814418659441 945690427244 164662893721 854798392398 928651278492 692267859245 205986420386 967227156784 436904084224 269661709461 852187323004 359194093285 964205775189 106142281282 160083752076 384856798979 134110560960 844918981144 701675235406 858671065205 651617446014 757356868882 30995810729 202700415843 844454317860 378509635242 220990318515 644609664241 659334175919 617953087689 912181158028 678052024876 116015372104 35790193426 657408667923 2628623571 145125402224 713205663138 126158607072 733380500336 368553537053 250029631052 523992785382 981431861526 809645584283 391674541729 864446810246 588162537275 939463905997 649504757920 330552426447 576568992994 989008827129 167760547914 649859880441 239868748199 670175661637 515935266867 591396107194 454941782109 271992881945 729880897893 148877217554 157447685284 31592328957 489596778814 720575320071 852931659220 73966103165 527221497871 372267577842 158843599645 193851316848 466454108170 626857247912 990520990951 849095272913 351238059364 442695441748 175877551732 535704891843 30308222874 84840924128 59438716771 497042751059 642836167804 678215975486 374052841923 54881191607 856882397860 80720149113 890300378043 767805666323 885400698756 685186117137 239812888318 511017997343 125780434732 710155278187 438336941196 825075920205 461889937349 281501321863 347595987373 341358175375 402205136804 271698013342 614331868591 370074172620 926606872906 165560245129 222380808503 963593451792 258078167460 485521945436 110080307810 20684770997 317536091390 762132232510 933493591326 992162925963 172837136947 858389998039 99989405804 6374797635 621994798283 929587988615 857779469558 97880504135 453533821490 756927348091 548377380060 34459119849 118815805904 527569675511 757788164851 595912408994 942824396416 833880586972 774463366034 479580974943 244666485118 296878053833 503282980588 299128179593 733424244584 340103167140 928300962261 413675273425 524776812054 978793925586 184408718575 709507187672 194082409125 374529405769 727575271963 511158000224 205324754969 667167633609 525972641354 440770773488 165134292253 209389028019 541977441325 64631193208 193258296209 176075105603 187399535538 138285017828 711614133577 412550706349 105223675087 704088252216 609564808939 450005622073 32247900465 266199343960 962774164253 808213094605 696510281523 284786954823 868685022393 997612973244 253597172490 63942274090 19022607012 828157601574 18277686145 849436217532 735123537701 438903201040 147786097530 49580735087 369294534800 494912509505 941660892426 255847626131 572193315588 402269341557 976210705390 77193944497 579972115610 803619128381 28762663418 360396596600 776888252390 120765377863 901005435690 767776935904 488748760992 174627772991 376466742277 264883082191 110395620101 837243350415 495374203267 362026452639 486584193185 952868565253 481986412156 636911772596 13705512681 132292653434 822530468492 92305354895 464385882022 41334738616 31956785702 987090042187 861021396089 576109598467 732508396555 154483212880 829673804666 614386538101 509047120390 226437124825 357979417293 84183161314 968137426281 222908419825 430339136896 452684567176 388215148866 90989665279 108700064218 640318090172 376715769725 729262256594 816054555813 474671481482 814563568399 277284532931 517941518327 707905581524 324762795785 792975285165 238612083154 793969361223 993885451616 898407560676 814866898772 292367287417 753021138421 577219769307 316388093653 358787163355 250713742424 276441013498 711762765106 969878386182 25893525899 571618469001 597587135510 155762391521 652655640898 339193990441 89932628862 847057268590 428195106971 141008125882 935445568685 311809549463 364672960855 145320694292 910481856198 176505520 798630189728 17130251734 561961381980 287566801624 143506924892 123811285385 635816856892 694373490600 429687009199 976503039099 960581932005 341880783666 6280722885 267717240819 857755353224 408509186376 242879519799 85235215285 122928755686 629819401831 262437143517 158792579909 743811884246 21673426962 552024187907 824646152625 452243707085 265259309201 677529414082 52495451942 552943515227 16431635183 143757891817 481793062010 32382749191 26458987029 129847652308 510411507949 368556466710 644418967607 104856569431 685194821875 442898111076 617126951323 489629602268 617431818985 836354269578 319768301017 814134812763 444375847080 711970255098 522711294364 626757072570 355693648458 356148832048 977079172500 328924736628 530638409492 875115191876 870893335713 138449030368 661458343801 696222308100 343786510851 400065314400 392925953433 566773614063 343691455304 110740209346 643256660244 649051517716 649974294334 799540787905 828067701912 120020101380 202522234412 7967630317 88854414225 860257957043 276992559241 228503082621 930677423306 829654825928 676110639845 381512203227 252021731353 900145980424 751997826765 424426717708 184822296187 766023670101 598116605193 765877547801 449795719233 680295008439 850629293008 471018414565 974677368155 183588175357 555215046092 68715837865 634937010783 731672929479 871040325180 616328887613 508074844499 100694215902 246602135742 909013087120 836299731654 754695852262 848543878005 217941871362 296272408330 660488147669 366831867273 490534088286 807349333730 983764627929 491124400620 937340060682 454439266417 502300542442 585242574831 555606262107 747999053718 520328763682 136895171345 336229015966 790749407346 367497439174 594865293151 748046035129 693780182021 974552305441 407353711423 778285020790 943095947619 201722768802 135536818954 500474903111 302823543459 943730710951 943003914836 224395312310 951177207379 695918530953 5495653219 716632682409 579143168266 835951134839 156245074100 410634405810 49276997664 561850315707 717755908415 996555942332 281819477511 938234125414 618323420297 2380255809 734814793586 131773885498 915134204305 126017776699 627484734153 623133278179 444660147745 11062752294 222066586948 972001455372 504962660829 971022171762 162865455898 224005931946 233053262596 734244080221 159799823141 108578115726 940563522099 640676926448 464693173479 237117085584 262105289181 955442882968 508670396597 875888473690 948693376759 380226663534 863014437910 883315045054 77157503379 234953807377 737456560870 629291777814 829931639930 776180642399 951398868373 665902518352 5936496309 42410721932 41234921182 99424277436 150452785844 672083758922 963253193914 811566568462 936684128694 633588494099 903384316029 452152312043 48515315053 698907993689 242375882059 812879425527 756494720734 618431511335 445199026234 356919760936 157528160712 590572009715 365549271746 897806046613 440376856380 782566906166 907071261931 819298483312 822393778444 231623290108 825948574962 259539228236 256376963420 554953794071 326698904614 648492470585 205897469020 182302270118 788106217193 496677781713 675997190083 21547710694 120948218347 670221785389 509290647952 250696178208 290453693709 367513641230 784010744155 429530009343 826913790307 32526848625 644945173255 666513243366 853199090572 765161154283 361550188615 957453264163 152140782398 61102027111 584825096730 206345589847 399827916446 481306857212 53898817102 84552182199 414136705792 135877999866 204323871904 599859826360 389671521337 681447236720 249870749600 314481198715 589891472126 333829021856 208367051979 851445056069 50816662741 960672027289 152275597863 175975103607 380079895073 398423330727 277151882849 346439726533 202365082395 43147792752 373332442842 643102572764 227424110550 84320177179 516454396073 230118605760 366958485414 757653669798 695490482366 171475418452 213400013867 314553494022 207018481236 156391612134 371115818661 495391950073 510662774830 481357606210 58626349006 450888648288 323682776166 184814278170 285526024279 11732075138 442401553104 958173828197 576252376604 473159649548 544112616261 151885919809 398580371824 636520568435 442547318563 548143091904 872773186721 389034621037 792118488977 442033485225 725175303406 428360257140 870066259658 225232873527 12955904019 750077262026 714423785021 28964064344 923974110652 35704444239 816843707888 631279756528 273559673259 897909419871 558028634763 768865320948 415843342908 982039428833 913397684750 101590169312 121650038032 213645249475 156129601921 544219618864 224575481071 571568335731 61480228049 955625855617 665000872337 236103002232 581005065566 119808791996 407209888098 29536799441 306830507613 915756905385 185626539186 861813934787 962008778400 954297667838 804859739619 600265108950 695675503797 35659786227 751895519490 279824296202 160255902147 376812108850 177319029679 519719631186 345525597308 944680311644 102439362449 368222887706 772326816977 464168254911 939544945244 39871690421 97350839275 85616653745 76887153811 218553719321 429574782080 462736666143 893729399912 150378759492 439888886566 283010995986 925920579110 471742891058 805235871376 812113773608 824565001872 576238837917 402529715069 883307382075 737861049244 876459842948 519900858974 424589112972 549520905025 168048155167 864662042194 854973737656 156257869131 598506843197 216625395772 724787743985 197633382658 943585572884 258282100372 319321246304 103537255487 423093320920 303814855310 238988625957 441448553720 941740670290 106371298132 30091858101 266639323757 2423143606 974615963016 871138070210 751358167891 656622745068 683252717657 625809381710 54756178108 555280942625 284077735221 102554005933 96228763347 454582700218 729218160305 761663060599 747673464008 369619512504 10890254912 501995847013 157099748237 204040668293 572490307813 727828167457 615138864847 872728564816 840119615099 468200218703 555963132670 464900684498 673472208533 115848213082 407615416852 377277386310 9239121670 804448793903 328854535880 546188879501 371181955808 104064421730 378078867226 693138622037 417103421609 290900841691 895788554545 879031264439 19351147239 482983726299 406340806663 434179073652 744733856865 907855201257 127457257241 673378516619 476419556941 794062617127 276183326528 942919384220 490686051147 670400391152 495747705238 34310276097 808838246948 406734650788 245790367173 610243470336 366016461597 526803897131 19429384004 479108709800 945658145297 51523535466 69846173357 482168511337 60602478417 838332225272 934431291890 683970811629 5233775693 643127982164 927732389282 772819300364 847879412234 858887978127 153144152538 109285272315 225265791526 104302928045 227696313416 837121193627 993392517212 505460057427 321528973953 121937668125 534390117238 245491294955 510628167179 261393548303 213196297253 832958623337 905888890245 334305471041 605803321284 238399450674 107995224342 703845077296 73105315225 963840697261 779913151268 112855861112 508873991095 832152365936 856603856330 991812547683 231936255982 219284732303 707502851501 179795605293 413006089836 271246428661 313946618641 480283465709 848696828823 333345977979 602991706190 732607931334 247117247047 919346943368 409484006113 429138967152 945983894179 176065109309 545624693741 571992136651 625248021975 138388112282 668565655634 185966831285 665230077115 467092744340 855476337128 339174760989 565408297341 275568397851 34552872786 107597880021 60344422781 211009255124 344342409341 491582965798 317612791038 126757548974 77106611683 265652202394 89190500211 954788532309 761731250542 150247801687 379896030172 570820947389 89763489670 827709144672 274406708538 73984412085 622712943356 710680360230 445416636238 977537583092 564779412611 401980883844 307757617129 384491146808 828164666960 844527490676 416850865895 674781528018 895016766586 74751231479 470796136082 726300883601 494285884550 761000052055 283792098479 997986276426 872431735275 918692730076 6673976232 665258720626 739159468865 673705917285 239518819939 36757046385 538285369203 7190846439 531021187409 167239757671 702350706846 257049229278 876809498982 148586365898 894661743095 840133658589 962573540203 915281765528 107124044805 296022082844 104226873360 175585924434 870954663633 716306601269 392760914829 992120704384 278856724098 398948230334 373748199996 192588456464 493569532505 866888154522 949848929383 509490310023 539513012955 220986606599 243052893747 859844280657 533078285818 605720029167 467286891861 370789786926 464463839732 367010125064 986792744883 699089676560 4942671779 221400226289 894388044498 816997821513 12900570577 226278651269 737408229978 101562273830 227261846015 798575792964 266685135710 585352924796 497164072307 169078762355 468029828426 217535930631 529793639673 891269936499 765861657533 800956449395 108283335212 816043158739 512505422740 643456427885 705381164651 523381795552 638423497967 695463404520 898553187626 517054023872 970266157331 904998191418 15634323904 761444215836 571583064899 430989284097 367817845824 499872108773 494746445130 908451467735 616018344744 258681986613 669988488152 818792065253 371544604252 598725832114 556628787275 752303581683 737065173032 512388948961 127506713149 687437724712 397026371139 63023948697 509245843852 556609320833 789769492912 911316567683 206137252149 879642213227 170041770234 843273638199 432638908185 890122175470 226275976956 545387363345 362214838575 339644315687 677356784959 804130070018 114418104930 640659413435 898128068460 524914931059 419780469396 587836157001 160511688997 169190026736 27639141103 305279250366 557538473151 632716810141 246056890686 31772617434 481335164363 759082669214 982353954339 279504975761 260774258388 456809822907 268235597109 869322776523 378672627033 752440164597 903394504309 156758829594 730986566223 649107392217 414080061983 808960641250 697313630757 204367185960 795474909848 834995680381 343264625414 972418952235 524324256070 623140371415 251016195460 685572996634 847652939332 862607116574 250927706584 887998203828 485347995960 405657454509 913182480171 79302000653 924739431683 755196924336 704442348483 901017026476 995854892932 622820208448 602536930937 834823940427 984974925411 714254911963 794771809239 496556405841 120959302579 206241472563 825892708720 643228874304 360198877595 654016057815 773905220115 947300945808 198008958905 187534076774 614039831399 288620432335 310341489029 714200813004 252644183328 416525288401 200738094052 21344908965 479700303094 426299029685 527598369801 151955285051 487451613692 468423924429 210325643030 531250392438 83013301716 567540608167 175843684945 79079974165 72917126272 495596173710 796000539692 946803915767 404003180369 815530248499 675803689024 418172525382 600642676451 867856035436 824922626777 857815912909 14742017155 67293934348 36191089861 459688775863 536832187475 321060164326 995931638909 268018139296 257382208185 23098814832 744916984735 258938965460 878524704850 223407719793 466153575594 686830656954 808136362940 195428555953 324418781644 483800891986 497504078003 708170734093 213843042589 450777115606 6093337396 845756547879 697587468515 498068811054 178688509059 191893798367 976369135100 432315670896 742511616462 636323159837 81751572692 167272556798 515481322976 129730744686 245677270635 930286523628 822610980816 163251107293 754616620774 18589860088 190634837147 791333749226 573586615212 258268335102 896675295061 390203024433 960650015049 553878467039 737308178609 388431489296 118230528355 942516756510 890345334400 701737568541 976286231516 38072702216 324846099705 784274181219 722315700365 84293025594 426463792744 160715156767 722320099428 988327574044 100951404057 652944112774 928618458605 829473179265 593165290617 468926068369 929374179942 5245436551 319505390594 442894229893 938629106284 341419904214 522088526012 56553490239 47446641844 835738052538 373521983834 583902925625 934268012534 747040822169 804640778783 63542957877 793397263541 546364040579 536118462279 192905279553 44774368588 314925787014 100661835527 895822772049 577744543559 231461220124 593082853850 193477997662 927930431308 468577443384 332930927997 216467309440 514646296609 855442997700 765749051487 519286535181 148952714003 565239958101 155818012251 936348450368 997792538580 457196656015 244598892304 98657377704 35176669294 415784927573 38638231487 987811137114 854319445254 281486417911 826688276335 323269354246 371079762494 164745483011 467268100505 420963243963 531591015516 220392930289 878501100575 967625467324 222687066346 73631276637 679630724277 495058659517 992068771693 389299186154 603590082000 293214412748 168910536821 879124443834 675467291594 424937980427 624810609761 995847709512 510022004028 304712936694 267174662658 864979548975 145842784174 311974121568 555284540015 720492097968 560647674416 272744885566 728314723715 509305832436 816677200809 186325576244 457723326090 255912569161 315365317083 931494171908 682299650549 472639811134 222577870632 15364579477 55469394728 916510197643 830994916201 547392389550 824716471423 721929868426 147819766413 809160340443 415289083107 71846519557 799245906433 344427497246 942870288823 307380625288 23626719376 404993365244 689844913729 188803564481 849714872579 338510251202 572279105046 293120842708 989324929501 373021421690 318761395933 763964623837 235224225043 3853147583 548134272486 501739823503 621657538739 760585964835 265873932206 957990900813 868228936882 898869479489 279026857602 226769761266 731738017115 571711998198 622620542227 558894953199 175756162698 858223776084 69791475795 592700324808 360873033100 355260654540 379034299038 237919432219 181917609772 643052506884 525744900401 747142151805 806159562400 651825112513 366820850626 128094518731 651168837337 230208187182 648021589838 455477590916 229723144053 922769596592 942746498823 505108544118 20724934317 410840481851 601258410496 34917456533 944126415939 258920676725 794107266360 175304345163 349183408218 558432736927 844886662256 273107425672 874334184803 525788047230 654539570619 235490669006 292462107391 473164676195 433132415010 176850926270 120181579519 917203088664 459430302302 355147212160 459002050782 323411942289 408193530189 933406724410 508754304321 139147421515 301398605640 740739294671 864745946090 405625393592 588850710634 766212987871 742839163394 254864425126 894151396915 290356623689 545554081539 79422265403 855810474809 321071305015 747845079531 185925672282 163926163716 583400134063 997654062612 690604942763 421664425014 429587343419 520967890240 683773126205 105385039232 490382257889 470230761663 867509300405 375085952861 885129701547 680104854604 13562422003 355437375186 676423394837 581574014527 14616345034 746404162873 527857914894 267683881946 877970444122 504297341396 611941127699 690358420057 148597530944 917190560063 649357908779 900549039535 938081750592 633734345472 143527454578 173797840247 526504169508 146136410204 865054974411 443873981087 21586448654 822264402927 602004325855 470521456300 508719016140 808746854743 506993064736 776369075188 614334300147 821970090688 347863287179 756989986358 794698350130 647802259758 354118489732 864673608076 199120256235 438006697240 595803908821 337176432574 634423934533 31801529270 547190042429 572733468174 990873543446 35402175355 727083492225 318800829286 132380125651 255732364529 784812772629 731393515956 175560347550 664955619151 789062367886 252240641370 9620606093 245210026344 596319042960 576599396712 349906424098 155818108649 415291765346 366910822054 173782370325 906933040504 397394193510 440054892311 956839340563 101727980237 272594604109 505401700130 820261671508 300056173173 152412764714 48309552812 246561129868 61233489055 449749318661 794107698644 913207686273 838000367802 317099445735 380595288292 809312603393 370639670319 918004561647 325235212281 52277028637 822717553950 305254677864 769889526196 129386361019 54639199086 208628221303 396923255000 885569962147 110704990947 930376463805 572483091390 909183785975 197911464703 813271543984 463038648208 770951721285 937715499064 500305287447 401398000143 521566817021 734898456922 606067774017 201250438366 58974941749 562350479409 830364873731 668679580931 952451603518 577834129269 860981623914 451782010169 12546833309 348286368925 36533233688 180921742219 825247108389 94226389425 948635237930 767393111113 491164686444 557801567750 346040193485 109168457760 710972486046 145717244865 263142463079 848868729117 987668128401 100383019205 485939931492 619806041015 593603075208 75401979980 796916250553 936261467241 177853971512 952922610866 232530004829 400692479066 286944444591 274373920084 37299905250 71401858888 813805946071 857159126621 915910315274 325388805798 570596016948 758913768380 872709722343 417946877151 608454316578 13696473771 460143206392 651105123126 771829317948 603057947969 773238042612 870841416741 345871420893 117995498657 115205706031 109461678688 939485941992 548645234250 752977841848 915805432578 374633080401 115954711659 463251823052 475878026624 181012064546 122516098872 970671589250 151106706908 818249141947 101691026785 776488896584 501356768085 214264391669 858771755686 873030102138 581281173313 894532912361 612620428318 403423202751 254806357160 882619655934 930167832402 7315051209 34564862883 553956084906 616401751363 151351155595 715422719300 794998195870 345701268014 853749911466 216316178083 978040613551 17553208937 46977005511 439504717937 575659177106 105586053439 592880451715 192709292194 115621470310 582540608225 355812956459 613863899037 212156000024 243252470166 446174227476 975810369622 581009866780 960228501318 129459582541 435137687469 975319324220 81663720315 518131057056 94113020927 736363621738 706600887784 992878002492 462407170182 478858535408 450429634738 927256608117 722649114529 948099793716 671490148500 421545869015 424885569211 745635390739 93596399671 731190274724 384717239937 431929311039 45990193963 482917766945 810959283477 503750686719 258206120086 705794727311 167599021935 554411251828 557135249016 747255287160 188610986791 218031787787 413882429996 61997240569 633414502164 94778791288 255507237103 835512963351 975593345313 528440457912 629356048116 4109213487 254369306187 591648569437 481526762567 170741408850 654117283043 260747865874 586051522160 661787712124 583975179113 923171274733 656099737830 877606276226 771609040259 684996942417 972619332538 77800800470 918186302082 275301818543 128101662280 731561651329 207809489552 371877965049 71941288933 468505884382 99872189971 916849990462 799250692645 419306592639 381599656085 164911500436 958803597686 229461625125 113345319307 389812329128 9950926526 755714538685 829890225549 62006006405 337993659648 246729931303 275365972322 732031220178 255670345362 999056260860 659990336758 389334082790 119290370561 302206438408 311327560534 266405891607 664659524528 889350419363 1185510345 226911126424 259606455332 916924042727 391132508022 491687730582 844133428009 372641527923 251715209683 949010079063 656855477516 42126853744 558000725364 642642248923 952369057198 136383813346 352191726238 421782796631 537608650060 837840549054 979404293996 655260863098 121457419406 827712964477 183854808949 867409756913 739442925811 527963759071 626859202366 921297779633 742574258319 501310317621 225155201131 14893982870 483091105855 974632581568 997774289171 592467355750 521138771880 760312181274 902630385377 976726180012 114801727491 297308229519 49709806640 518237022529 163903729876 120183379401 767620964041 898191731687 431760250657 421226300658 857630136558 231195552301 108794042108 680576619354 455398166846 752556166860 284935257943 863872659995 173431961402 953343678036 848410323125 302396897559 104625029572 119059664504 43912689444 667214659473 395036324157 272700271965 121427599256 283791199215 576012006609 655401285686 673243501016 545265434119 348123247504 773094972717 813244706071 914207511319 708992693501 652075443802 774213598031 19538585256 16857883504 235755159851 142999670243 457675604999 200201456284 546700640191 57291592586 794858822039 786097756424 391594974472 338052085522 825102051805 960796128912 805834665921 102716432964 460032285929 759725923255 386021244234 753227582193 459868634446 219487593926 680029824225 547656134180 435783697678 404978088691 74079990014 747006155042 418137547257 4259512521 392583703204 574663527209 6670745496 77149001375 201024885695 817626270646 643524220040 615667954675 845927766070 650172547795 772222760216 357645592219 570137076592 920593901896 863778622116 64679621494 383142805876 476046782709 141545438837 974243150436 964840517116 334292772915 908079841078 353707474151 264920620608 940322318483 5819999905 231241925321 660238943051 962952238817 897216118673 911595492228 31556377616 895925275383 834943209224 666484109286 861901772173 219427373586 550831582097 48387133018 174401968626 126282610387 339172539769 315912582179 643616130205 983024767068 359991321823 544948937389 827118371978 105171071418 313477990030 679208989509 913291656745 938335853959 917739081308 835996939099 336008463275 702946406344 87109394637 308567018696 430054911390 691654380898 993405481592 878351379704 802719525594 739992510170 690777746249 722361128453 343092843003 398585285985 919308395139 440319402636 282816138539 864335232031 499007504304 978562143202 559645429880 817356232027 730525715410 899407960791 207626132071 994094352481 60338924377 785514397653 21534721443 758509107258 529126856421 56284726796 772196843573 525669536794 406579654190 166198031187 66168534518 75108357055 118755061729 958053505936 777969626707 789470846059 15653845233 975117689499 236647878285 3936094346 639409766676 25023961175 312837648489 318219823871 168977959506 429475147028 318494822208 516371748156 804999287048 789689975950 481649425195 770573000533 474586692462 786514435820 809981219629 810345915989 209034972021 688457724731 90860083621 563525177494 2886193867 271856602505 288740364963 602960390077 747511310956 705349786979 493465080142 470632429786 756684504206 365219443601 269411422625 539809420779 58478336124 751866229455 640837136420 109281114297 236476737568 784038506011 426116025674 215743180916 7766870350 684486996289 409363757944 787352854952 264121753855 519283276446 600415396212 963552011857 289660660057 635586911295 93725798463 306328939043 65663726307 311842082687 885716340769 284591757071 106572074291 37303126106 267711641015 102018403545 812723688914 584097211561 627388079163 710880528381 945031336663 666793886078 92428822072 3102284322 420115556296 171244394595 456289490390 107289636092 15008185763 509667547094 615741213786 654729199754 640981952511 652355219203 210242959123 327167029659 906927930068 600129192978 956812815453 603757049031 789585869741 59848930866 388402559515 156966760078 719922280467 723702184425 572547182744 634185344000 460956508865 152543216697 880441668696 761752807551 888713159119 22339624363 674607211433 505214456693 406662669509 661706386398 984308940127 442749908061 107692723644 549040974481 211194865575 973052803019 160177843233 442108323161 620920894150 394450992004 644719700389 428517924488 588266239274 867700352521 360097170260 186495569768 258170318920 569487323676 574711277586 79783490147 876816397365 579195782126 287954041866 585230216102 126126598188 994448692212 843108242734 367302516209 500116270443 319860098617 814913553632 876273342263 389562958010 271193307197 504558509721 518535454044 705728611698 140159642458 16349731801 423491584240 201126233669 763830234153 613399422763 216470751060 488309472637 280243488073 154573685902 555089707993 308959295586 807654227005 9953903038 154618210423 724139860486 149711960353 720228367924 670382197477 861410290631 631197519544 947104813331 365429026891 324843886962 622058938488 753034734179 481533738866 458865128916 56407114714 222826976948 427996311350 481463374676 124042641281 425437835407 40312752341 72738480129 990291142594 111010312503 325707966144 269876352709 673642769125 286981441206 243086248290 82768649119 79887778519 855389796615 677343462064 918270091925 544708921108 151054628111 12000546603 778583765618 381711184350 133077670894 422791131552 72266214938 582526995830 876565638421 893031107402 206743470094 229159063355 891861296471 744344431570 577175119581 380023670698 974540991222 444384732158 425331937260 729392627848 878898426138 418048691293 992226369612 862005404148 70813495144 157382138574 375333685046 763648508968 383331447025 326024956399 372941139340 41868363499 833120376508 916151768236 753225231672 931164161577 228567330274 399679548612 95985296075 93112297353 373253018664 105546136677 74340442664 862337621567 153695328531 799425086214 216199295740 483029578267 659884743386 311481223882 818706417699 143729053796 338799240576 123276932060 685330244299 429067633739 498592680195 683788424116 600161769751 924238700524 792572906214 604833580338 714119495819 178114634753 561769727651 599703319606 50489470033 436807213851 296304921477 466679444723 711001999485 176643471970 993972220146 979791018766 549732828897 628996602952 846329748477 780019159045 940130777445 898291831164 555133704346 562272548883 255767887500 820633372474 298469748285 924908656238 719364335855 152815336294 157263020764 830341362106 773014503242 18805008270 188772773410 836656735696 455060326248 499770955736 324971374680 444058444825 981830217899 418874646674 880986812956 778819745671 202830808560 382409181891 921789294945 569488574152 285753224551 89622651566 682146337167 726772877266 398876202263 158824796325 332220401413 175280475163 311232947139 437532774999 92812570787 272514996144 345282131897 728148594380 913272153684 446615888320 375102982644 531189970812 122275898481 332157294490 132426108240 940148782421 585687778222 1239411685 70674684913 966673112089 875978892714 921020499454 255160565010 817464253702 949858293958 59317913025 232899726903 512131893484 420846583280 324093363794 864135750783 989657570469 730844681399 141477180671 131263061166 218432714276 823198654175 556156627679 114686871635 390565505768 121431286184 440433554548 755182261784 933044246656 725090851547 381433549933 924931095915 617262128318 417124375835 460409520800 585769106884 44646724382 681322168284 272381236566 872285715584 428142427213 619488559089 184462903054 81110083914 368378757018 409807064716 890909504972 722696238974 59668230162 993884129919 341639597713 81570928327 785889681293 602315117066 115990702558 11053857016 633518061810 849008558531 612948902553 856493086037 480672195934 801903035672 344311078554 18979294875 801722635032 131720768070 994452273130 876096554547 73627866331 151735966988 120777505939 641163746807 187874774186 724974907248 776844684876 705697380173 948202230330 156130567416 725706285820 256536997692 746881756298 409615538096 801006511337 842901287104 518751376745 145181234758 248157438971 806473873692 145382726893 273909308350 497422373844 555057007941 333011837267 642089869738 146116303986 242907333452 578725758539 756832144829 100068788734 832970301417 365543055949 202048392110 265623098319 772539567796 813445265542 665834637588 80016986579 372518920872 650278242455 546538265146 355946069485 147810233878 917449076158 830960239672 681936669097 761824170538 425772575948 430480029256 552164197164 296743306992 483322931239 899487412949 673732817565 205837871375 324579923490 232538948357 260475718984 545369491400 25224964904 240077570700 297502378479 944880442767 388168297806 581366286276 178324738597 811458470526 147684826410 621883664004 546237273600 619541016985 20411935757 837387507166 308732852953 580044029614 100608648116 99411297604 978296560160 179806282380 662519635742 305257127981 768172922303 441472279176 385218685430 706487480507 497534603087 173335191389 19620147541 170717356269 617210348490 58715190504 231030213896 469958403765 309934812867 819260182175 808203183484 23150350955 296978470954 654421387842 676192798086 498882669577 370978859633 304085652333 17736593370 439533594164 616882287347 952934568135 103663896355 110266171551 385531668985 341451652542 597605789194 483134868617 533443506113 401299018484 555117290043 746488560321 651870713946 713075450007 720599085577 11761838478 302538884446 864445600379 21896811448 608923289782 734319799002 898295867608 88931317410 478159037319 136517588890 494429654044 751630301519 999420450174 874105530453 993947402412 910369513298 45540471416 177350431393 497507294182 279102226376 761531597771 130974244517 652837737329 614822131539 731878172122 701037406080 87046611208 749001931697 313536336757 54437886842 327873250174 449468813545 979351934302 549840313916 490554278881 683071673832 269218554984 963822137879 560702658736 611107584353 942722163892 888115624169 211936870054 480147755715 632110402808 372193404510 98030761731 134703621178 826333394349 383081960250 50410182513 333298421396 690468639066 317915518160 244052155382 717881754974 418732360486 479920755943 445716885857 727653750707 925573041412 478845714569 553472091324 430045729971 49521367985 356104159289 708477553487 372551921977 219111969894 84003288595 913452280750 487834349166 423457940197 896560342373 965923993846 664976970046 883692785880 676594485791 774070487237 712496655777 138161966426 300661089837 244293589726 772310582086 823607275811 123773140284 455073928039 735409018350 228981935760 459287559216 201836958242 17566104360 279990289916 210724004645 404756150113 347893512314 318462716965 409550731732 74213134865 649084153934 16319429044 60766682172 468285070808 6867027785 192782976917 536057121146 616494690694 4661873030 643096449185 80620758566 357051404834 149735087715 340279083220 901462061565 782951441495 780064669803 843311127905 927087792386 75047911243 747257552241 249193556816 17427985998 632733181608 853822177772 868739809263 357458750410 750737793543 602785084532 677898969735 327327982674 850079434027 835310794925 136255601452 105125252652 251715090329 194134499984 329843875966 752459609082 853907933160 741903169678 631458070285 734953945096 873045715975 624647030045 829652758370 795127736988 686432942867 421276863723 410477161335 832693113944 747119796478 754598619864 787134049638 695891375986 938519601425 762651430081 363727213285 344880943694 625127438754 760165375210 205831425133 371571104097 542682121156 116563169061 248066553533 373562554107 723870003641 363626215029 667708218110 337547062387 632335154914 7216962802 791579040762 155684088370 142301462362 982369371748 985054671356 18373150118 732681505162 470906776014 883962114407 625533932837 189850020514 682795156794 965198268562 85804943726 689552478860 804077885364 377839947828 515586480155 347576935943 714206884926 197103323013 351654170976 34123527195 124453704663 431705815159 82352392689 29557574616 892335231115 951904118800 599850963076 574067741176 697592304127 569302330777 804396731825 413116294776 561342320846 799757466591 839340857018 986010345843 826659477536 407154938883 499890938108 982755202674 924518252651 311419256088 320653930507 794097658182 326403815951 888035159228 278491727320 826091568557 551475014042 839153703575 556943040196 814790968080 663889924472 387945535487 990772212819 615038002056 279998441796 718678990537 275759932673 644095000439 338308028197 133290124284 720379540833 641730838421 141659366040 879900323660 41339691381 75247274330 689328674676 470174030155 130193080917 563587318477 408177437638 952291667250 505319652410 814057049867 726987823973 69465279896 123004331032 53265197297 908946273137 546411250797 425634010354 648833157943 448323615059 313921618982 272383730556 419246074455 393549077289 872126563824 259182063986 390623087625 852979240946 704355084169 188708259959 542514719251 302747481628 63892434578 702041722397 894979228902 181236698003 5291237467 467922940615 13744617478 134527718645 520105485471 845994761820 689662476687 224906849210 514288341558 53016865568 583177338623 842042442175 106544170210 332478034991 434252306651 886064398905 740096364490 755955566915 641543025925 644888737638 765930230350 750080504141 489660467564 49727071958 373056005077 4077257925 455704453783 937409308741 548476944542 159720777461 421861154446 924403173360 497544709446 537512058480 27977611818 321772721058 819911003704 415350502518 298543940641 140900875415 966206046812 370620237178 121719018738 123607756163 760111763763 790404131181 650361563340 813391538472 195913469087 276885210641 64661539291 645670943095 69862189928 343592685119 813124139314 400687113190 880836361741 110879817261 658057720217 865074682832 835139288316 365921182953 870997272392 230084487835 392320544820 282299113124 200534769119 591043440122 419476335133 276702195710 899530100268 708014798004 932563591465 248190251383 855633054232 38242522810 333893772796 3470104135 514222230708 264324749684 336147842994 327581934047 934369796879 852473399460 694071688012 937189326082 589541346862 44599411609 941249576372 756210089381 364365811144 213731395478 878059676276 418157821904 271236823764 698045572062 316872690619 711856036289 406356066739 125547389503 525001196143 804901987471 500523673105 372072514875 362173256005 299069851691 561325811710 384255189430 43595376265 332221561755 872683758622 308250421102 81749900114 761257812904 346523144145 757968860348 789920290524 396847755679 982424628721 504047407958 199166517932 393501199126 73650750675 336013535286 801825358389 981336561885 386996029272 737703939923 69435608342 618744514162 616985855315 608669827361 423687552474 119566021952 433789200437 603824293857 298325425023 831763262058 818086151478 304339091516 216539943611 700064583161 540074543176 407487573571 162617178221 246004132549 508373475233 687341741692 149569960196 588620890457 300881056597 103974959312 857124227704 164394353520 560006724324 114428429371 308847391330 104784909961 579543498888 434694686163 502737549899 146608177095 652465954568 220362388726 209182859590 994576752443 240073244632 771720274892 319037553629 644027293500 131216578785 392105481805 488282487231 22640906507 285837506909 532021857872 247705529136 613891764302 821474477289 457095358697 762665052337 961994377224 868156600114 40830433012 536548268446 161335159999 407304149765 68735159898 343964262981 574818658653 606607047056 361199264003 122827174056 640004722636 663691042827 379910937031 276713443904 253252784198 625862442688 406133019360 360733180239 926210232292 875799339960 467337505482 374609229042 412819910513 358506085024 222160606422 769855227500 822828705384 247218393964 558866034138 7823323598 326561093399 57098991094 164052030625 717896195785 414179982576 991389042213 648628363166 417864129825 787230045280 826533247220 126120630165 957633675147 455210548114 905850097718 700802017805 844040195241 414116609652 851622879780 507859857809 865263500520 321675559173 483237369925 72276699977 180256943943 256052422677 506405730373 289252355625 906199351638 578471552762 174807321408 151806535636 650787952644 420771876827 433460604663 810653017332 221327306174 926020607637 765096829006 79626757146 327590741395 230728571888 170672095858 660127923788 244614948218 210188695979 143476413658 762832405216 285538670581 540699529336 678978393179 684634995686 878646108050 157242975727 346533608754 137550403045 52142933815 878977946095 300960639446 149773150784 761820330264 576033118764 254694935211 838735407072 96335852438 177358496888 754238013580 196145235675 962551826823 403844043236 882000964320 945151791306 559392707357 829887058773 421004746097 862567511073 435823750346 689146888059 75192787391 984144614945 794845462861 125110775002 377251628864 545239214569 994314947006 306107389821 322271345154 117499315748 329445249520 450366956448 544915248469 785819337450 888494760667 713503453831 921004856443 705559494156 758239795735 191817102917 729045253227 606962319017 781345453187 147773727018 532853775572 232455883617 942271125574 130623697767 824469236153 101302541322 253159357128 829357193355 399569401822 149430690824 199473458073 974531034949 335077494164 294641302532 131198595678 556244764455 803533272685 363037085192 755322442046 379971695352 644462077773 931967412889 891860178568 803767038694 997769322470 100792418140 380439896922 103336460758 439418002758 54846108914 561752147346 131771379001 511951574776 515210908435 568232088978 50043183164 606556096288 964158400723 724627587233 679790963856 771545656982 833195614318 882636737374 215847276149 969151857268 479118379089 921010656113 318093350031 281396687803 926503060472 89829070258 559356116825 167433637836 937355883760 387056218203 850667448994 33894940893 117855873091 375312186603 54018620859 198085101562 534901313110 910498023565 956199832594 551552227779 180896960216 400162100617 959862216795 2570024887 56317287931 706223483572 542352221506 627125221892 596686961266 747299231269 111256796518 787024074250 758340844114 939727808032 951286990823 283197407495 254262189162 935468064737 790413699646 425082320891 445636797658 930765051579 29571915379 672751418659 187159803807 511482993147 157128107877 825441383844 702865789200 329941555582 16042982355 803325669475 981023809267 177828797647 668167177273 328432776538 935424405736 930072171656 684190716020 781597422752 207746350818 102991549117 822652080250 64392728475 611612333941 236429950705 489879262427 378987165256 641204702794 863486970697 277898583990 384526660284 840341468350 943602168769 718066172348 583789926643 168411325886 599105118958 393084438178 385081115510 572783637973 182421084727 521950440506 994399008594 744568575533 496923806130 355108304901 334007373965 720492915095 45585525214 802013609591 145246480547 276009205080 603747219320 281628093450 42281414726 900702481025 848732684732 932566939363 108928353023 369347442513 334472570635 742609415965 835807406500 644103554561 106581912067 550124761492 503732862451 768114358929 81620992820 933769031532 877665565732 900141335407 432030203055 128373838809 927733047260 388197018584 466452831989 589261255270 64392435627 684503283631 283806106865 820097607985 823988855663 255734614250 281364776442 128182110501 586754700849 401497168349 328451790303 967190183248 85858260105 711689292369 434072448287 774883940929 386911582589 728882247429 736700643235 259603451892 112791857792 255395903001 183135526146 285942286966 321358592693 795969154623 649260286839 955487524779 342829897599 427473212185 785164665369 78933207641 107928699917 185046340517 110780467245 610389479565 125365221172 581766958 679412240514 914326389318 539412570898 646808396991 690381858087 746634645033 652146257407 476627430888 203275463637 853911141794 542641764626 743212185036 281999567996 406663033697 423723564919 685560630366 223482435003 829044124559 379025792616 42793994883 944287533768 952077764985 569917794770 963843242626 302145685558 734868423749 427389305620 850245252104 212739014110 848051056408 153190316401 579763944091 104066123036 985324560055 64482686772 763705656398 69369181925 422965184400 556305528363 885566656265 364303615906 144919134397 305621796708 620482755068 483031461059 301216960086 646513684273 798975266376 275162268450 72049304917 846256137165 607216886893 746912718222 721868927688 428626275834 132406826639 757204201514 870520673040 449710952288 672737107511 704479840849 9715759523 843481156077 171362796272 65414827616 615098036399 376635244837 567262830393 93942271492 87636939818 291183265078 674208284021 41099038986 746571354394 721488367461 757957018458 509973151432 419678790407 193143614593 339243191043 952669582715 567618597198 380761745113 762815037976 87088665885 150102465944 107922700523 931336284733 938236931912 24555365307 869364137245 470150061209 114023355153 179505578625 769614630043 976086775255 805996715078 929431794079 407218734377 205300186738 236668822016 514872260180 297647332675 363451690439 176538290161 163513043303 847831985017 132101026974 711292259279 36589798916 847832373633 457677857510 532534078633 84154439578 27660677861 129116312915 330874220177 379352447555 196263088843 107090289236 114745073704 327403380643 671321051587 973858068066 581061875471 617664980101 319822056168 148881334002 707758470233 445500959098 764313612226 817237284860 567920932479 684664407493 612172245204 455509239230 965151684139 611490898192 807217600753 296026881301 945689831590 488417616835 731713013443 981861097597 966565239434 517202612065 114448811517 169206907881 561959807712 164588053370 587164218079 838136784146 849270850638 62893680617 964345249704 887753742651 979513393609 679505005420 587510048540 30007597999 946977991574 674295312000 532707198269 277933215015 6122101837 380822126685 24849511537 169318561552 305516037868 248353008600 737349385410 377162000685 398940780595 338919182158 23906811420 124108124404 821277967814 659850771398 339148643137 42602622017 936331417709 974353495271 908701132700 820366716507 329457979171 410345026105 91624736077 924403119124 339968846392 592340790219 197064007597 562423001596 346400777611 713590404070 437956400841 389956942782 2608484472 25886837784 444802487299 737616425070 150376022345 93989777460 69885348515 496493890243 635124962146 725100364819 778602693338 636863280672 110684024591 717568789144 101604944432 847002279980 673873437512 383166784060 634627602307 555819573996 748683648202 463098792826 114652394639 452781364545 453218369963 885704514567 605047495101 708860901323 57433545330 216738994457 637292520129 272889291664 938509276483 750135756970 278174732710 647999349158 386733392131 633015349026 218836917397 136422396780 581529232093 258157517511 897122972883 309205602512 351490983307 143834584063 934851452094 345225953733 854264507865 40184232007 359218154390 154410983755 277959072883 881001920529 263991720331 775618831566 877905151256 401834435160 209822786539 908245390206 185084840553 711170358525 135553149619 678765926769 177837349141 35421203453 793429287069 612516104725 81192491644 274208292456 478592360253 107340052311 350175214487 866345320057 115395026693 228702137486 634071877556 847091136705 79238386097 956538851328 358944734425 756433654070 481304521745 132256595305 17742641666 294093571335 532985805052 326199201422 819209758310 357403574555 535272166429 530590532488 84522652954 565446881999 797847828292 187561348540 291373530272 73067629096 873950678480 965471890313 870915445345 232840859464 848518328870 565264153161 910400465955 654235343776 785990875477 290820025188 856167839192 203215795967 76524119334 743174988066 802357001281 419939810565 93399260738 145584486988 471596346221 227179243439 799379078874 49444528040 533915471890 444564698794 40703078977 158832185465 902762029610 608629031435 297394581705 118201135769 507084645523 134851633975 5517771319 717419555637 237889252482 762829338402 2996022011 312501523155 181373532572 635384599400 641477401787 322037747159 451387623005 535892957314 707262396504 414347630382 668345204454 609750168549 27516383745 100047917015 222438383607 383333584255 678926920934 81387393436 797546120533 257975633905 214258421589 284344662768 119126482912 684605808794 321091482447 649365544989 364457082139 893380099206 623181063799 338162519819 255635809408 290124780480 606361376861 156703544345 840387355904 332292789998 217162506397 111732776966 298042701882 285732352785 982087148899 495202722791 248229811078 158969369187 921905926693 9193314618 104218585513 533845811857 14116582206 116693593765 548002751072 568065502277 32718690521 283466213812 547866567546 865357489206 403841843866 541377463510 656815380073 199164818480 772652895493 85793571103 576478343726 445570194945 96881622962 635802069023 834606904640 830332792552 632429294742 76014577970 169438424748 898007232749 935411963458 363443499095 708591331227 925240970476 443633210939 50990936672 877102241670 533925139783 776621360291 318411832629 176297109196 952160481086 905910464995 361257854242 50039774030 293973714625 222975307999 14608096874 480005956533 492834803207 713413492849 509817461394 555764270610 926253998598 29755600066 15528554447 792514940978 143059514255 203354295547 651870439973 658641456432 149208889275 600299780287 307260131173 250126095679 62538126045 2100109289 917509618931 463213257382 972340336709 142899707389 929821055550 329112749628 516489565412 814163462427 91735630391 192026344194 671608677518 857383347884 867824221538 579860664139 221969429423 380103265333 979262374412 30064362916 473623679414 29483696253 408722574118 842791923777 221323856541 943614285071 703330852366 758509545108 579162976131 743342673736 887572655804 265662556826 247377396781 260272309416 850686744347 212182493247 311563800890 188345001059 572371266916 43950043054 568162544074 919016983073 337198368224 725634193913 464071837591 449744667898 340385861542 298301377794 827200114697 656497051418 973880828493 705840098072 175241254857 156698293573 965988443469 317355181368 385133112650 553155251211 418443577577 964070786345 378057255699 745776182011 7008308981 725467225766 16332830544 92489296434 613893589155 751289307929 565618772998 789444515582 712920683005 644135495001 345741410896 209666216324 700394506049 702617080140 251797735120 253302614136 822068415883 876817998919 280106886895 464865925275 772832349842 562714258243 117258210286 84438534320 509468295976 469921388748 248321590811 543406641363 516184585979 393310711389 487027348982 663815062140 377980620284 53522567711 768585524933 743436752211 156627111929 661762570152 256387359450 761454124770 747524414208 970070545672 754122270149 414564087763 19411151738 209531528858 597662265514 565731624632 549598185139 558494161649 489682115577 536089508857 523808625483 954906455917 85650949188 476663355507 129843579715 73538901050 621487410890 985569410953 401800595888 224072880487 721444400365 246308776768 644863842899 838067521743 445274028871 957832922902 939623118725 115874277776 550611942498 838749431397 766916989665 962555269608 561331954303 564103231452 716165659709 531835433761 703293521112 498650953119 934611161148 956538228474 252304297909 540518669650 392276292872 76059097017 227409746474 563316633682 963406869817 439067104750 542377164651 371088071712 874548194794 643494095736 29892546441 11793805168 826023727750 559996214829 227596601799 874464610490 219522648014 758114737612 454016924963 672121072936 212948708064 109840479793 16181334570 420749011874 306677277207 877966500605 661066380231 587365104498 797230969132 627933280523 640742916569 709442218955 877942089581 752380132422 465706947553 327031683650 361723664088 763766728442 53773596162 775270360389 529743393581 54803327038 228652717222 331967779779 803967229794 390793956685 751714775352 573580133113 823250721073 231061262468 22763847034 602672460328 42547823973 548419353806 720168313934 840038885289 462625442209 526276149255 347446077124 358190293329 271003778957 939106290584 236703653720 898450952017 67644585165 750688006193 144118575031 437931371023 846224980217 867013505100 878651310656 617589811059 496561056426 726824160307 319321642372 571457317367 982448820837 384035020220 921589756738 273197203063 299659201971 902462077971 608610381450 644500464199 257456492496 816242914189 118944785729 820402578144 936828555086 796532306420 491260382114 312619886369 987901667053 449642883103 229248967729 31070856336 164510637730 501309278517 565093990956 949239478173 369547123380 318803046571 294430895416 747333541145 965111134656 626289780418 263306700352 924600806295 495729617928 369836323564 95859351319 22711242523 885387382371 230439490993 132449894295 160828780406 791296708071 538147650876 235075728335 712244312141 900272333610 896793477810 19551014189 2491878110 348373833225 990981372542 984694783450 950164697397 446845663016 879875083837 891639479819 755661698029 887526702932 556714579953 400118931389 260678546074 107549336945 792256513076 357250020699 832064720440 704054338925 829231953091 442443547534 270452490942 592262077480 988828120899 298797487431 989627905499 762513752107 535582590919 346167556621 163397456701 351141494215 966254987896 223341403798 753150798101 106342991966 936502041986 522142134281 45587882127 22316577039 416793146084 907428991172 747057046112 755238129965 999075747062 409490538422 452394439637 906670683519 89095399046 142660171592 718245079351 270081306425 866358040301 890801252106 825672956954 816689736925 553612643624 779276217048 413051595481 738244973035 536828612947 823556356270 332649111631 900968401023 159255605695 333500381657 755920452581 685952448592 388414725348 710300050197 7386246846 345217372522 68294815819 696654555677 604236914997 779070901508 166334948877 147372813046 913729340403 203365914268 202829114389 62749403002 999961947132 619119476299 635230542754 172547715901 336992753910 839742377327 309562014142 733947583702 293176759390 842514540849 31310127374 92855006572 368650293639 480448047643 440076522408 963036683908 353169534787 731247973492 888066616842 697957991557 368269199650 929999368159 34318814453 425699271198 953785314937 947544743412 222689926778 718100029868 777358509713 574468079558 136320683426 896059060057 820311257020 365334593986 683007899619 115293775 103152127766 284208075405 901530859354 699961545573 276324142814 260250466560 174543312233 45408864949 809258149155 124005811397 532331988481 183753775978 477003781055 630309305957 711224211558 993587867953 904093424240 553224653297 656179199494 347874456519 412940164554 821531122074 392448272064 883828834802 247389012880 572647773465 511710957111 729389913029 762153435896 315354946811 467200886875 206374864982 8178644763 760394503013 465227654906 26393356631 974825502936 207777551752 139503961130 754130033254 755669843933 293689672833 392197974561 304723067224 474781535033 280075358123 550869982806 393738787682 597428655625 79608240322 985030742801 232912844314 627688139315 840765765676 684844006184 223226295091 131301054228 221488505835 517058652245 987736500590 609239662683 272513811283 753023036731 243969920705 994585542244 234299240331 19777098675 855583409692 770938356165 122285320716 398236761665 682883921347 703888204259 196655707053 514890900315 47499547435 950744146271 871207692160 667132648888 107994296094 732124865622 33822138438 496916052258 316298583869 50921818379 704126858197 427513180 497134783567 635845143445 428667012459 255173070948 587470619434 766035231526 452872572854 69904768544 368350856841 612156764622 619186242122 55408497123 317372977692 939707149885 587282325772 733389333158 451648895380 284141080094 85646145276 886186910023 306379840915 309405385435 116350237358 460847587504 60076235441 24977134089 683098527307 158106354258 665781523171 51310567528 924192691234 848694922566 425525598003 34813134123 364653727854 404716915 529257867735 977954224014 881751948416 663500844987 225931188875 160333209263 392989039343 754171119354 140659267669 992414009644 747721473502 732294617340 491428036430 257360856121 987648700945 274215008582 90043672939 966235808697 585836219442 661694272726 660485530981 803662460893 429644202832 724524350942 845014888721 468331853197 314876688644 681658802853 778863414163 542623449336 814024372439 310105010412 576122456029 609618681781 849297227677 219891304151 216667350516 211213785272 856992351524 874361694461 862678063468 76381785575 304616862811 798296981767 554589823375 157065663619 70494226191 77990957647 808446635401 282920855839 548482817241 520892455676 994000515947 3249119840 85845906566 706806183582 312109433348 986728480075 952153732263 805076701185 56148570569 298764615493 53161713378 135142742599 925986056118 444230242362 169904762841 220469558800 20079927503 340684313584 968309823455 450228708638 274632869670 322471469848 988441227121 661299913823 262838336466 182704855211 106981767157 389553349048 132107041337 838382139823 399944651674 139982071440 994032352195 982799308209 605939079432 790502873039 414372671499 584957301916 652789780359 764338089839 65170592281 927280570260 942150726516 404721014063 216717842993 318124666054 118388779150 331992774881 797340997486 287680280009 799266106354 326588529601 863264692541 826180923783 535777675603 592535116186 388850727766 608942336596 982544126059 32278457570 33866485163 973028698189 695010543130 947386397954 303424424539 678508610021 79158672831 443273743027 303157763424 582406660949 954898690040 261583341989 18259026968 526736938539 996635609613 957526232213 888097172110 661784305956 464211164041 747281475109 76089942172 770287084120 527048251005 114741589994 364487903421 952120506186 949422743217 172050893153 563277809868 838533848054 555709524804 919330136636 817689851836 454928428288 38301493683 799584618061 239437196362 237877747473 9636465215 758508482785 940486269708 832494283464 73859799660 920970860875 192913169102 707373928655 647400862770 848340059811 259360903083 605069496987 528244648814 386717424895 574844522322 814709353799 326010012738 63162397335 663134098927 903379241087 868956500535 565023684899 46693533452 393436924092 390414325314 799580162837 727296435906 813769158166 203223117778 236204534203 100378615187 659635783811 580135222263 162147073495 434924869931 22365980038 994153229548 287895179127 623891544213 880832360021 856683523386 956704245880 976375343122 489886532184 886719041742 522907886953 900755786793 212775839671 765579187016 591189696273 818469459323 867898082217 712568530202 894880688456 60936611574 834286575688 31810427170 280516794090 948711722553 698362588877 97177486238 400946099839 722470891115 506381043897 386633686559 89491864604 307885097925 134697874116 357025049598 948166040728 181807768631 717519790780 258825717786 978800118008 888220741142 215404005260 61449521358 839175106598 390833648096 203312314855 248789459274 691312478446 116633488157 910393093163 95873435321 454853473124 575000558026 152321341482 266960415497 166314748030 242480057882 592399470169 996184436077 646268370687 824586326498 27289876944 279752287651 638871240473 812244878814 103817917349 774522658878 58133962913 193562353027 745692272241 578667500332 538453552904 236883386697 643960575129 378100137212 479460874164 27808847486 106497317142 404957306198 344279708912 397810253320 890275436742 595076097438 702192171712 804974302938 101665631486 476685261905 468319227798 489646426894 418108025635 854474295886 245500456496 757876262977 706306480558 485033242774 708250824169 248455841508 885532172427 584764866420 680068492037 677910332262 633804452728 998623701122 864027076872 489799361945 952491021663 389691793157 796118070830 230594896541 336073801512 179691025097 436916574017 396983105586 343175371575 494828927439 474372911823 797527940980 138577713773 691275350481 454646109098 470186838319 554770372419 966133253438 888989726521 719600185282 566220072412 615305498948 52981872717 179593551771 609865886293 707157090640 486967992782 878957280043 177066801752 762749908689 138194661489 869831466266 766803266234 389296620074 850429323480 731228328584 132061030613 626419557169 877010129825 262891303311 44960761895 449057219031 720381521824 491441362955 172412656894 839902525276 548630718822 647215722950 724196195576 510941403325 762152714752 576416200341 931995596400 951496081103 52399018883 58081460106 135477246352 659169573892 511036566823 388934223772 105359556389 778858527900 780445674955 783427036685 694551580715 491759024029 507673263922 528666574353 396063924423 938076281546 955446556282 310991953749 46794990071 126977426141 862323309285 101689649113 354489303557 359502292496 361080089563 128681040769 169334363344 523437464532 331466536263 639152705006 723867237646 853724317873 727106521174 623148707828 895397296881 267852033168 432430020393 695548244694 482200754210 653019485661 379314894932 482114888479 101148792158 290874635338 137364946915 573702472965 144956735574 700767887825 511677369373 525251033008 281204615687 742119157349 35918687281 549112971525 976084589703 520749064272 434203622260 606891039369 913355477417 375998549024 142730666390 851839914607 99978651905 954044345036 138516055569 852233690520 158321995397 884101508944 801854493330 590291989793 892516068105 507629948103 326146424692 114011513806 606284256394 151586310140 777398884404 761895614495 563600788814 262990376851 799710169574 527415261303 907626565590 953966471559 719349591783 902655137820 986816478409 417766184605 784947683305 363718431602 511360102370 488628965663 349799080143 203562995554 614052892534 388382359266 186034462275 796752961176 207903030516 617998277003 303411616730 380642799829 188187886157 526907824426 314402061830 936020295406 746730271194 544005962346 287813195481 592946779571 182703403499 702037576556 403928764072 572427324684 168996969682 783057896491 514153795545 792296789078 802479340090 657054826663 887472384218 405071928103 89332305467 674567165332 514842157902 15441747788 774850880972 976780748062 814919829025 376261976815 412134604627 307065664759 54346622961 952285841083 859628695139 384004602034 429714425403 384726482713 97989203402 949457938493 469014555125 939036160626 909550575902 807008419186 496386625644 141976234186 837377312273 278048149851 480460046930 667188181755 858759019487 63718146099 393355445448 34333456456 940556423364 850407550074 440500858718 539217179322 561350770864 622098630960 940896161343 392342968098 76317931044 849056126921 438492983530 458148762198 563381359936 151635633209 102084221320 354303372046 246061920886 849357588805 408492834024 595372905802 530989017159 805513031360 283151061112 588478084395 822241877309 165162483076 194362947561 36259863616 227308519419 872615731395 905068645605 14791689360 745200630368 509740805568 608680435024 505075792462 494064860001 798966897475 6324191660 452171930723 958373173882 129053678266 787494424823 732673081732 281170955443 636582860681 830590043705 968671316939 369527671626 764373902618 421151869647 620156789171 421376901449 420056812352 913598737443 816990010398 766928052582 659281317098 281160905901 202406620859 380076726990 615741131186 800073927784 643782601550 892969424714 372660770296 504693454225 737549943520 572680134176 775963039007 193214512214 932976035524 548930070780 422076864783 172309399670 545442527174 251147784771 140241342614 643108906644 492426051290 330943790977 384789190674 962584672957 931113062610 315812636645 236055764287 906602196873 474916673719 295162474031 81818515699 236435376050 565574267386 771038126396 665200642613 295463795126 681679425186 162009368317 603300809535 45941892236 624635175625 417887325246 776621162430 974957275146 379640689802 466123434778 824578741988 884378033760 119471513805 590415998347 593152674392 996333025608 765146054357 334147979002 391299485124 541794130471 477606495191 808400058679 595650035167 996478598480 539742143709 899210932968 338823500029 970629600063 415900733746 729379308858 340083744186 937164099694 198152340627 803642317270 832098044242 442324430740 354012356597 392066626913 425904545603 368581987468 603876985441 546434472892 847312022091 732229996911 120529902930 288968584214 859382883153 177789099229 573192697571 698928333513 536944963941 633308579045 39610744249 516780848615 929899707491 323906155203 844170258000 4044931090 865578226472 593901186638 545371424310 148334960825 585314876271 291475385832 975549435729 92279835840 636999677689 734345866661 814024438758 847606251192 697025720426 692633275343 281199897682 342493149131 338063491780 712435095733 560673624570 180953385719 975575708872 440435121309 618957373069 510600257124 354825254296 736504616948 174198773617 566969049512 898177090800 482160588495 262510919656 541292228967 804144473137 618827618450 870895666782 169443078920 876984249867 670254081703 11173749558 855063150882 718551262634 567894320333 160471398224 605878896367 178722786836 400129680970 491494026439 772483866153 89879045313 831127160885 59594278465 644730830237 76678979227 51706830711 996074745512 253659003605 994861667111 560287235765 519500984328 428020147581 736510612404 667825168709 636796563486 978915325068 716473632411 926504470615 717186619183 422966453958 624930726456 325631841080 658727089399 145226279713 912465971007 339018082071 971136352698 934962937178 699398078623 783614707341 467748288501 531171503154 707489203306 79474439214 473334530659 489737104170 357936581888 427419396386 150315945641 913971693029 621334369119 394042883465 517159682386 499483845284 673922220103 356172975685 131608237687 619071957463 269095608385 893014787371 442988543049 262754559029 913578107904 335688633585 315049836205 90005019652 285244361609 674916036524 217685182598 94947668949 906923651482 712807972023 69032268135 836004989358 794728487190 823516735324 124012246928 585288357536 582085700144 262585847297 902350070822 929531934102 483968731669 741169449152 361711743677 308392715713 104313396093 525882801692 752040015522 525780396790 450470439401 151470126096 670892304162 219346812209 90886005755 530857910196 255907158312 53972687694 854693294550 654196613445 610853718600 116918874630 415630982185 120033204132 45603810730 961710582082 573214854991 41794241522 917586609131 587351241503 437724399907 438918579772 429682738256 21822461113 743478482298 469795457530 362266235383 543708275838 961797875894 925456377605 377036367138 804237436712 704925645900 288147518986 182611773335 762048641383 513639626539 447963133600 407337976111 892602883955 872756074389 945743986691 39867344384 918418033151 752365104673 4529954859 463094776960 512109914652 509556928917 62399763746 859423022985 594741599873 457346822473 880717455663 381611584551 353162238915 591798739371 119829370270 354397585062 844775137701 896028458555 536762959304 626606372930 545884751825 711852075427 610671281077 394218721431 98457769688 676098021147 278116317998 558823014925 138474957344 211654543307 801875882452 309003120601 737052997768 737001036882 736986842123 939735843171 708039079767 716274626794 877164660470 583594992256 508679463598 775087209309 638249432169 324304585012 157278901124 673851579968 433725849794 831267905104 929901354425 675647752749 541796874892 61126749732 472647576641 189394270182 547778175180 797740650075 719612524622 93544014541 608316854856 465407564140 760592808445 457920673469 520780069394 764335898531 658016731837 546263493916 799735797302 360007663594 459708991123 634512197954 962752332423 273970543679 601142839403 907997857874 458105545461 184445442292 498326154436 477994005727 870987518468 734962820498 73707250124 188021895945 590824790311 745103672111 493950379759 655976166938 541160615445 846129813018 426335821769 452790355542 833983289823 176868732374 184947513332 518460537762 306960986314 654086533469 833311727332 250883769491 482663077866 126686529458 893076525257 265292187824 72885123842 254168237604 834674887705 709186123839 720104449238 208118964763 130851218285 705511061610 36478907367 770544885522 844037489262 377038631233 46387895671 284092574601 894777079193 484223458201 185639368531 920121533024 299085915659 367529771272 747964526477 58362826427 851920104471 516937482629 604743383961 733025405722 565717852837 823663454498 608500383295 212503325830 577453431896 38539275226 961853226805 244525449044 509249731987 192785755290 993760319202 634811096725 123594186586 377698292675 852469594112 385000047066 988971747588 453069677690 592452721172 98886988862 655881990582 290556556045 946604774465 466945132982 395911043814 955712966701 12031816236 849530145666 461277817135 22697799071 290501969613 689506209792 615454474920 668149083830 777473166897 710651424535 552709391799 560516039174 662634696794 234231734392 917981133106 835785903152 632130692411 794827813492 331655817362 617908462347 830885955315 368559090331 461895114062 902485842721 608034669453 143107604067 330440211878 489993980107 293303646723 879591436149 911192000019 893331256142 532067163714 335784714537 868562445755 773041003467 868138789290 66506293416 118369927445 810419292158 651642032765 436056753410 486224416376 792621367803 779552954109 979102781579 510978323995 145832248378 52197521761 617692981923 55260071817 118925211146 189389040194 671264716969 957010010412 912439894508 177144219314 404160902167 593636996551 112714582280 183233217377 511203530041 368934918275 315158231174 289555721660 364031779180 913958529839 325267745301 618706482802 792608690874 17420896528 161611128735 890628686704 249528539287 861182188279 260539137989 612892520394 519345936341 295465085774 1323521146 800732290615 658463945672 515392827648 938827459443 269760655510 32717219389 959148482883 388172277238 54426282201 425084692619 807835126442 436235782203 490516240062 372341240821 452176428164 406004478125 4035281462 128400395797 323416236629 169562646920 436648069523 362884688733 958979148313 981445718121 326213703857 266281992271 790734878509 961645256447 165477287938 886606126740 357029771460 857281862863 564074310367 619572080834 359889890109 200374900043 942999947717 160307883060 949768159958 832272345171 650781556921 792326315855 537401995174 65470630313 929003643899 417956318541 31738881098 568245322212 999510214857 16632355918 922535781423 273291687854 837624800776 261806664807 488485846609 328212305445 140360689635 742656960527 27627286784 695432311157 175080446873 656942026014 418920174765 357388312411 798502372500 973376145844 805872065422 681302133252 921462216921 201089030880 76480580045 628186052191 584894781415 335624771842 427590157030 120996456502 798487799065 162959032142 429847703841 702375292970 285563220079 585029639263 401190172476 849379377903 908848018325 803949307507 527822703845 558690024115 656320420375 9712526755 441780673833 847012952150 711084396046 96253786318 12458211207 716831461538 28988628185 264322954385 130009682617 678107111545 157099895073 129635489039 107509025334 360604409544 448694713271 850214165841 965429529322 889129806079 653305686710 604308501485 128062785232 455168083869 454724782729 637935500311 133480332785 634724368384 748619248532 220900002589 936240205537 812599941030 118453842911 128165028499 370958711179 187473609762 335956461748 703041527329 956350470855 112368916996 572086524611 545963831729 193525555868 351706245313 514170433354 43843838310 162471552690 37353895383 218857976586 981711988017 665893536567 895735609482 571513643356 409002229037 927456015878 349583230037 473451303983 305234840515 711376448156 386513465295 142539535859 217566012740 7049500348 849461611929 696399080396 22186605898 606325997631 911829997675 446880023021 112943157982 817186123179 498235341686 311987863819 142969196736 830195480300 76583238129 484676483497 755221646851 686383496075 625102786635 695766628106 479007310863 935211698000 236634660563 339349650519 675406257912 5518838941 265696725685 234696118109 875041953390 328491905584 571591796761 150516654303 364239092950 271037644605 254360436836 969089045088 678417771359 854731421131 752097164308 546724303492 406370404201 947607920829 275833402322 410582134795 96162315798 607978618584 262684024096 345256298870 917625905501 516588490986 869750908297 709431870824 462243160981 894953560460 21853075675 57021826447 989722470395 984275384459 792007105739 601984271713 227315718440 479760033979 455267178877 787781553149 820774306861 288934059754 540379175659 656057304374 639025817303 513018903032 738484761144 635013191265 971989334506 677296467721 726027903791 856221359686 983266126436 180914025652 564251923074 346759885885 687085535901 673993278261 243818871836 353398416867 89422937646 40034516603 342091055008 336685435322 856099498810 641502803404 590137167131 744430915542 888820851864 603925621176 624776924663 271750122236 32719754535 135826656980 518127340226 732445978850 55962330645 357518689122 524639344679 136451100206 432343778701 954133886262 571454026686 185408518034 200361969621 729135101802 669804696999 259585871363 167789883916 756130468024 46588066329 455213403676 616516350549 991764571617 818173050218 522582021045 296057254990 96911895142 605883681602 922116778490 723325013345 610434095244 22069480522 744290921021 371529453953 563031169628 534539359147 675679667994 608963175269 396453798857 276299850277 915656906024 545346572680 338010051311 351037584230 767541492756 407594052029 463675331541 391110950304 415801845916 540587101671 261825731643 974560822792 413824811603 759286192012 444575451573 679274788945 506717757642 414079180730 828642460867 487552073806 99543262975 273142045259 694721403625 461443464875 311526052126 921155125388 51331721342 976036295825 906184593049 573062166664 219465174714 758864191933 656154208964 632365546266 561585819549 62737393669 70325285943 935883566308 238730208510 975974688816 689472946697 834354336443 181529488645 743108063184 337633456830 476680712908 170892849314 945315047351 879716174859 750581179498 337319352864 576751675478 926805483145 685925400858 553456984064 236787380853 157677408367 977722090049 747200292871 394837521684 47937628627 407081958282 760039444395 88292279474 816179202403 503089963381 289295077761 199812791279 121801600479 470127852207 418928538194 919095704686 829468674647 543176051898 500593190027 381915937093 896796369531 609494272099 32498057299 785810137087 842620235110 309660613289 711696048857 310024083218 452699893904 312892260278 613243936483 453599119945 420922690147 214186868947 411896581663 887883132283 877875366213 51190112710 299348213252 905071090735 429184903715 23961656440 929396958565 966897078293 2590996732 797646944708 963950200852 342876498552 12464229873 187473877659 351845067437 187737711417 878028462345 395438864156 67543528210 473866325326 842429553259 853290442243 259068391119 291056640647 97199020438 880361276610 787268930809 336298405047 982658340869 749674083534 653366332086 169663725556 391169615636 412123746534 279515997578 888652569789 534601758870 345139989671 910505983381 575981508948 352664777698 593807653726 705537410973 705938189778 482725713433 52818152005 595296813982 535131099510 787038434313 924215463316 472577242210 673535536262 397180224703 534846834655 491946026188 695479316099 408501868512 420403984192 231681051696 469421988073 261038625619 432683229381 865953910986 561779852786 342923792219 517915250970 290274969871 206406545577 198463221058 293664983636 14492033964 458520089154 414198187051 407448589976 384629995306 479688629386 6160591522 707163316570 381555229217 432996184167 990137017037 693453784900 422634873211 302066365237 155498393732 729900201634 268383653149 82152073158 50429957389 518294140278 20120602132 830932810163 297066576406 662872525203 573567530935 828445662195 575946175363 163294053964 476334556178 226497375225 177146822678 471455318922 980130292303 878376951226 179215681005 445268885614 127666823804 580625364079 787291733293 215690529664 759387141014 151312016098 225612055915 932679597649 563620843275 342582840635 912145431569 662159243455 271536926931 789627048185 12794534261 535171491795 135775346560 7036477567 900560323138 57474779684 322374512894 969449137173 368768682742 463987772922 321797187424 281381343214 680101594701 690730106425 443314224695 264528278625 235621360823 130859726156 279347446908 824730637453 551789810890 334131626982 388717850737 650230565701 959397384240 704882774067 919387075480 997548677031 522786812406 246645834483 305917273902 324687925220 635421625364 403458538345 237800641122 587249530578 287353679363 272634174397 534577849241 620944482685 338681694117 546697801093 852734994483 4027671044 513579425267 662576365213 114847875523 716769589795 590347558182 448386618286 8209123710 188204524180 979310987563 358863608754 753404326989 216045531305 634682135273 39324465770 170403802387 421703045580 688677257912 608750381480 588416666071 251959333682 950258772967 597876804507 770543944503 988210630210 738606801852 555745303773 876381665330 569016544623 691169855253 18159368036 802697747792 753895661864 399228759937 456904930987 664057602778 849790381499 531959808118 539355455766 391621338740 909259941308 769588231712 566616246511 182817368762 516521963621 268728579934 981323598813 734060356417 569619011305 788582103092 736183877714 32849151080 177512779683 645757897281 401147790186 340076374522 763989279636 721833519325 752884099725 202376673722 58329950693 828474143445 415865084570 94531780271 364180693314 240367454099 421248792859 806282501180 861854957626 847781197704 848346338580 166129632181 906509358118 405582569182 553454767696 332034393368 996950528913 479969272051 121015296380 863023394795 456228187572 150870623839 630883721891 263333440269 313214047613 906622559190 445588661799 909475242505 752976724998 903988923234 80792017316 746276369100 777386702111 445044756960 887144945245 502039586662 166451011012 571279693515 469559913690 98308967777 335939248905 728248052898 555278597609 642492719214 487378298991 42085815408 836072031586 540105859375 352065978254 739587164333 579547115753 874507649598 463858309621 651516036682 688114890914 648373309867 696657493947 733088752684 580523614226 672225666276 903238196320 28165327501 195729749973 892258176173 813719790982 676441822041 31072415466 44433226428 88731063647 299374972967 404298111905 62191420946 796307058641 804780305341 567350289694 847635464829 156181246370 966621927271 347052537786 600652291911 840777106006 278771692991 401086381433 955469373794 742216073986 256031301285 460531032574 641116143699 992542836009 658668387066 521483227817 335683510118 61939708862 479411403102 125809997636 701069960943 688299689851 858234355500 280127276157 675810390203 516098417305 831550897350 992099457332 459226071724 154233605024 438679142431 636661062568 758006981236 570099969361 284088330719 618077800506 778791758406 413307346042 365341919744 308709228822 994905670516 888084395229 899641545334 35866212040 306298559762 502889750182 759729711993 587360330361 763861587076 760606615033 625942842172 988565691071 69629894782 110476645135 685042243382 757849180748 981869937145 878302990634 500332756416 153023503321 195318868667 741039910754 11597889031 100500813418 623243847120 497757266656 248430443376 226502563077 637433879068 208592365737 850542653379 179148190150 686549824473 345002022684 519737819953 531298528610 670809965028 887388728737 593416461955 957414569954 489977487789 634567578027 866870793317 503990409117 820109532507 774534791391 294879363487 225558974645 813214739258 73623788314 442311399353 549565817904 855731416637 265876399268 875721526117 586549654474 141099068406 354466468087 515261298803 897745537577 421067361321 317198100397 173090337440 182953814281 486493502782 603344395283 317568754765 685504787663 529485401423 52158649314 819839566475 569187963385 879941335663 440369834096 365158719150 704422405317 865504116173 76987100153 822212157134 139718701637 201660939581 401648377690 472710614492 631907458457 132168421404 580816119491 599831865428 131519753810 158118286251 251380688962 54090688063 349070316995 151690702137 436240383553 728138746580 564255030062 994742253005 21404914436 791959182207 79046228504 886348992338 497629896534 532803950683 651892368746 902552377596 206468944341 942128100343 177273079393 432055199128 96172042640 605908962513 982006509054 299621383371 24500248117 283725956000 841497654569 943690075328 869077089813 122681376883 13244267036 298669414337 896384867755 253111393444 156400072027 481464874927 915514900186 392761784179 216691104030 675625813016 81547653603 464996786335 512648922252 369150878958 965312694131 490211670204 30613646715 399872829703 44404942414 696202654564 581537734181 582327133944 257568326582 442373378108 772424371384 839638638632 181539108081 174845639149 826923391409 294721980802 234285571856 239878785687 511302112889 546888407542 309515407267 529621189887 541848956164 330964930890 940076223717 170356172766 595437432182 439110588554 965814111585 322520924387 197760343173 50770874867 698035757479 15649969304 138930297958 904211668483 545254785460 31655641429 624000606011 75202785417 704548374981 154309957435 123277242628 395642608685 264872584634 458542366599 361847260337 438425831115 257649903060 174666786364 658257209796 551019390880 48076757701 257277003311 926854544521 202475386179 786467444403 490785628905 854222493360 641949258595 999512047014 769253330967 604159875347 534276445198 765161638965 726351071998 13197824087 954928008706 480404152638 25791794801 658315764109 152068123476 568986668424 728647302547 902194010156 268857778225 159472439386 854300251471 173852446732 979205805521 76155143262 859866464353 722972185540 185673647141 948928028238 67580830466 454753312194 202475851499 145511259023 838068332558 22454873627 587059943872 815023515093 121784852950 90969334437 919951259923 418314215627 204458806541 690736459668 883490381771 657715203455 692912333192 997144699949 23141415001 601117611819 331517926321 695528897272 630714192864 907747672376 744202645673 306015612473 545930098317 472319966234 972010119985 645170760232 447357917739 554971005869 672687998850 509132979326 348599001312 663966944049 56736547917 813006161975 22770186578 761028469798 906602360277 382151488826 95107110056 181938497926 690937150845 915686954796 371327036525 868145938137 808806815691 268031817241 997809716038 685417870647 402997277847 767385285861 382561342453 597704857980 837739956645 391775228075 14661432748 598559105822 689462973761 107808043149 777867387403 396443418033 505960665382 647771124829 274859273102 734447335861 521036372289 248166012644 937397283762 949677799334 317527325099 53399892592 374736165536 200182736620 848402331477 828723665850 861236281297 966755995758 20686908935 776432334673 80877836611 343602140525 840791117107 9884038203 377736594793 340011485234 119852855478 34867853847 68099086932 152329869079 464504309057 953487786115 740161118909 629551474523 25094657428 77285828 301437129066 189770146493 594171285451 594957926403 705147207519 354978470163 541265343921 493305433391 433667396324 806709212437 996016896268 607920904330 134152244023 373297437007 701728628981 266101643184 57252658179 704047583140 14627316080 684861189834 555491814035 125733008270 690895769295 632468628622 223701860781 678733963990 898755556291 163211932798 353802646253 184039762872 370968820723 670366721852 997142448828 792329842941 921357574772 852859789726 464438688518 160147569322 639096054733 255419167925 365711588594 157568380704 372016227518 655923357919 780051301651 960897084976 557102672401 158981320058 404513185725 965383872011 46342126267 45837798887 898359603832 234833219340 978915072910 726114740178 70444094042 944258428136 54885455950 77585698990 241649949691 4659351203 40405142615 53600234380 641373736337 468613264662 678899279538 779835600449 961058030535 77795161639 477073745355 59560252516 124228063254 461118957606 441277296073 297569323011 881350524823 620182247973 455804603884 545501621421 249456318815 616148280622 38493042853 349483679184 100803103922 819941336882 413857388878 351435038552 42025196616 546437396791 971766691220 855372035917 822228181616 587912751005 305353507336 787143348514 747872688671 370683336012 365379581615 165642353568 189842537714 708865543207 316826192052 60084518475 961827862143 818177698056 317725379509 487763773956 789957638690 956451898053 707087811399 639419537528 223909086085 273603748376 805555152158 907430811653 580232613121 244609035364 807961911923 681351014813 879577398883 408154705122 995256868326 361889980012 946926627887 705049789470 360495091887 51946807422 325919549648 685464693691 807451377036 23169738141 491305757358 381648111531 109243921743 632869190152 52660643769 468391682063 426501355749 336130316105 38814134047 666227678212 247849317781 62633735126 598410158653 836381090575 98452146158 534388642276 256526914696 29974149774 603032693388 3076577010 390485724083 759808860479 419528019244 928499050058 887029685518 873692299738 447423503503 500583947740 186630511595 515073765769 983090835941 507634378495 593662973287 113296603284 390924258050 88967303382 112751195048 454288362135 185607609687 625719234471 398105687977 396825770450 340639017736 178596599646 292168128205 711721354856 890508142939 759984938391 124368020533 977896360071 789441982971 919164279763 627102988739 796732968691 495457287305 367150648077 89070298089 701670163936 592783549737 113863348457 380376631460 416972884478 381569976431 464604137957 787416716235 933687764741 998267205081 170124533377 71450665484 760819879843 94535807741 728376334761 373334487566 270255363797 881551813818 485203640216 464954041864 427924661522 619954837087 340857127068 348154299567 330659626181 909187589131 223233352182 691428456600 245512489584 325433663901 759697381091 723234338922 632639215833 251197545179 361418397822 738578364862 893153456270 555786360906 131952381298 423878014898 406064555076 823922976352 643395695261 600004097341 769253937028 826556319098 995878534005 690815622102 625980534752 883799193150 396049502065 107273696440 806241247047 945276919378 54512511192 626629148406 928910960323 684299814636 261251313807 997379935987 957621489392 403419818746 624136327604 119537548782 207840938304 217415807146 212592498799 195053127667 85137271899 48946285621 548224359400 927502342725 291379285180 565205290811 674412921327 175836686952 634206547032 464356529184 573032933136 464017951902 916667974955 201108615080 997935950549 377009333798 398137071183 708924201118 624723560606 339534570545 901976294500 506265497531 862395462038 636612710623 576309619428 114022135244 357787614372 409835079788 186432915762 279655838006 515491438761 24778920667 339870772467 158979535183 210428482581 93474242690 57974742991 52617155804 128944063700 399278044631 352448938916 653516658023 612110719182 732296982955 264748410043 789625366905 695486236434 702788730252 937576245347 807609339676 435776684272 739049242784 526889018586 741105850862 61781786617 657557955501 449228014327 557862273889 734234083723 441611256998 668515175704 561017803280 647357860330 226586724213 845720010356 237676208066 59856914208 528778219883 332980210541 865262249719 256492162362 275928309929 689609889234 158795025714 629433311902 247167886888 252813812267 197414824507 661134833125 785227056836 730040448383 340025770194 876057714210 705589299707 137796272577 245039497520 605010456445 266469997069 110043033597 654217124795 737608587621 663106374353 196571783781 185716840345 30583779793 677082478796 106490357803 234544965450 477884004643 810390135169 792937992274 146478888109 242568016255 251310353204 177430525025 454451799343 169875659236 864436808611 117412134221 78739687007 93076030680 616606280831 31824510035 245151637543 175502248462 463990675773 8734230165 649118285273 120394325738 666270614525 747251850904 321246265342 478804887441 833220212337 958991388420 545400875796 845790386307 180737924927 16827708359 138134382721 253820937670 427241559479 442137142868 103330298349 640930891845 150064844495 415636427807 88686433722 902966821672 108842418059 167028306444 294041257125 331162891387 416445661943 96870806516 783487456912 893081050738 975069459871 530117806045 993827562620 203723697679 256919607116 993144029779 692330958416 883166616653 847730504026 663355377806 315121213607 215777426811 326249348928 424587909461 529522459367 516011555438 241071226626 939926449593 120801151991 575467667609 214634754974 392225640647 764540070720 255851611354 948145523360 456299277706 838265545124 139120574447 125698362550 925409337213 827062854174 676756853605 836703351808 96691387776 948900706466 696155356887 137088785370 200558107658 835778139622 718914789849 658433740697 843491956072 912048438441 503611146539 928113634134 715445027415 529828821106 843061979907 353890801048 947589526725 54408022579 183230167077 270579371664 445534947064 694015287182 702787455324 963293395305 875192827192 910333767036 816629608752 212811393617 761864081240 186353879283 26613131214 387275105500 6383608353 61542256977 181688134859 921318866438 950478977223 203401123339 246670663057 217131568052 866104241569 624396804309 287070576711 552241363911 917495911704 910158003398 274143966887 36167236866 228256098670 185770543255 55427507151 163229635696 247562918763 413211016726 26618769404 474216306156 700013119272 616827516408 566111299955 135391133035 982675230768 811627012193 289834321001 729265050213 387672591979 322912145735 356822493838 489398481637 477649839918 554862869854 515919291106 113283344426 628544890351 7890948282 789500660678 760320231501 846785879249 941170815339 535668545743 629870455483 903907610740 31621560699 37382630497 402508220327 90441153293 819977575567 276928609564 841723342887 938632948325 197006426747 240589193825 483047974256 675937975725 936098681448 45469187411 72034666538 770994888784 903491526863 438397723347 330653959738 664686133031 862879233143 510435104117 307425033415 153596968449 958236493344 949986651695 993275891686 983354632940 361647994657 849489744581 7601258072 824196374752 969552970696 965973174901 32925789901 613252718766 514285479104 420240391347 367655166491 633512668098 488182603598 620736564740 129139086878 789312783351 620662179236 668189619538 88213887057 377921819029 447085641899 665472498546 390652764473 590851098360 725715725182 668050312885 246362931614 297080599778 323844782897 15720742652 733046505797 895103868523 871300130767 18987008727 964784593608 290167895171 591977202001 535112270963 766199517554 757690533533 370657716964 726576681923 249677708210 466822546151 857797786024 142414239020 410543968592 367300042375 623145361858 222711337089 895934586339 492079766700 971197728126 739395710427 622256792261 37337889412 319361101539 711234244404 582133795412 826586875847 472567983835 497633208617 654749466816 87042340736 26859485762 222521511309 583290775592 657938072160 619670948190 237865830798 754679014829 954790114608 674284524160 211769382105 721452770953 465216411057 433513422952 501363787516 903377850125 173698685740 346691202200 579261962456 975179484136 129659613623 415015154324 474749588918 542185741248 932286636112 138217121126 828704528464 970578674680 497535476459 515354880523 626468311521 559410316033 999017618141 860630727869 981693712856 362492494145 245810247170 357807888353 31603864793 263976054588 4311084090 987179098222 626117531 172082633696 760559106243 380190128567 199512123676 148847604290 469582144105 94157504317 330162946309 992290980864 404197164438 983867192741 261733495788 460106977974 853015130521 485067132896 359774425774 227546039883 371635589917 61595111953 785627265015 107970063198 227132060342 716180442860 324887999470 242514831914 370181846000 319972098710 484417210130 441648240155 746125619787 933765248731 393375098330 344381400731 294351598370 691137316558 963355220755 579929148952 897667127743 650029882425 649961414372 544135038496 788720277953 845722454091 455949856016 332787360909 505717395162 997595089051 424771447239 679676144904 774727809383 877430615758 308613864139 189891232084 709208624485 549860981727 690661952234 646903899498 425422608780 431722280732 488235290960 108682788763 88882052809 238389674935 85355958474 882304605470 811420587442 109894855770 536373986446 617659647911 644501106263 521575869126 366948741023 181200748258 681460652199 930383061582 559258310555 320637486053 229950305576 155077024306 755522722469 856133494892 558309983945 388579409231 488178643304 881528601694 945921976012 982207749320 815560902698 504725741260 586403236629 315184735461 428138192466 927716738993 301468205992 962974623394 162102255745 937966059914 926938448450 433558516685 528316680301 651717401367 351554326037 172311138355 209629870315 739104756350 364265837350 251302282298 700744981906 65574066128 695137725492 3570340799 837349553355 980497549304 256974837012 996235434079 705727909943 579860624772 51410230871 492311382258 989607652360 636675702627 815383722527 479867301403 140550918606 132815613812 181796527245 639063036684 475336949949 768295850551 4023295467 472853972048 181657540918 642236480730 220805065139 137216469391 724265903223 669019508707 121760876841 764223003397 128478544772 646567730156 764356643893 318985396219 219727045341 462779707594 795111627992 358128026404 837749495470 245923078707 993634578385 881459540230 666001619991 938727514555 297960793023 630109040137 106279833094 799652445288 672816358740 164253019968 248612632705 160734932923 479958300823 270980201545 963637183173 786106029045 791794974358 735246078800 243245125856 309942470527 684226224835 805868309426 732670935896 983032142362 49057420533 430409513391 871290494850 274150806410 62869998021 385946687716 830828408013 911603551283 557198018353 806048623636 531075458758 411197769228 88136301705 694369266173 879875726459 115072597040 411319147923 28761992501 238291592076 864493344177 333872462756 987205957954 921271252570 654854396488 721714516537 29079912456 414790839465 49631371141 856414888779 370104460308 395062961940 765527765334 546413004905 241706067415 140118233655 965287326223 525378096965 520190636928 453845510793 107672487404 815473150694 926135832045 214145206355 136406011838 840374862727 5635306984 966597835603 752986045705 259269174958 221244909774 755920529758 924165603466 955721255790 873369315267 7185799390 878887818638 239907198421 712632282897 338680940159 774844437313 137852552129 391119814631 555843969940 42657027048 971438326332 261571521704 732083584824 164406936522 631161708056 326282438647 966299553288 273487570150 973824628596 228440831511 629735311075 192989656314 966961273115 567556812522 344620249364 496669657272 325407900474 206251036594 942879254484 464448209505 24235076643 984184132622 717441287978 714123346802 844322950054 500501227737 26642617573 19055885472 27070396384 597144165428 483692088981 322167676713 184352892164 827020260405 358215297923 420574323624 618781300087 711591525499 915142567647 170178588879 663216363242 576200279343 439903016162 479893509740 147154180776 677575502262 922667077064 691390040600 44962421020 778378027970 587060065315 997865602898 914577361910 157173128940 251051828721 495147812686 658767229099 680684488593 76841818661 310877625132 657762043706 82019553694 731148209970 614333393510 852974177429 820831374253 371242214998 10122652048 838402016732 678126172909 863938961004 110006292164 374342597617 712730293177 16638586180 232398005267 821969562122 830690824881 956382368953 819085708173 426331410824 12938422756 124283871282 652972531490 477567905175 525790211410 377292008538 458185861708 345035123944 52166964880 893853385686 429885322487 290032711275 199801925082 127979729817 693233344388 482458143943 500809172691 735875468277 360645200179 718167889923 356852755241 640201447575 514421616473 44993677347 359102028053 538866088755 61621123633 839163351784 601098641685 674905434657 920699156122 241877809158 151297125931 691381760467 661527594005 709684279759 48689806111 810193895238 118566670209 863587333592 836452976038 998056181268 635135082303 91725499857 781511586416 365587402932 904029735507 85377859406 525942253340 513888602197 580728689553 415296111278 561958946912 884656850047 963456658030 522039351618 246141997876 132259239618 763728789384 670935463374 317999233062 770764812112 969612358136 829146949969 616723024985 41514135748 958041108468 654597202351 689290551071 93825198930 767772746753 634327077849 927806957157 527266174519 48001779761 867656733186 818707658958 135049117904 669080932314 588568249292 211164090422 242237140563 142469323691 626591177266 62399192060 633343093821 180136905871 951534267056 211404437918 557408470225 300465439512 934586369828 436127862725 891226251410 580518104226 252265340491 739627135406 910868986814 169419071158 217756782678 27924262053 307409197594 430749709379 667132227562 263110398459 932068652889 9392466545 88444288189 885777776960 593282766301 840838946152 117648005750 549249329822 434043883294 239335984852 957273808878 68431593081 392418271059 813984021073 56560809950 929270937856 767961653095 315352944626 851902319851 796975519771 200461582966 237772914232 649438361324 282557661809 763387227959 455235955526 817970447923 94707605024 537160052980 313948388159 893882026891 62217337344 583241664127 431228564259 285311212320 82231319376 116969119974 214461669525 187613125354 242316626515 222351026579 62444369932 412382910995 101964216203 326684388496 360468034495 514624599975 181984961931 487509272788 525814795900 131786847904 385889220584 570638596439 403394999326 262860568430 185698646217 524547775495 901199559389 494844149490 734314708799 75629066740 786639016321 455424568810 290878270555 147001720274 817827652734 146805197381 421177092547 657882815177 505661444081 782995187121 979525022393 727202682090 626934631698 773017281590 15809054315 179901707966 934164638766 537537744165 18738931954 112073682507 111823920702 726455193207 185236275406 131974807561 574396546890 151211009895 753026867976 317724254989 26985676409 912429522852 288798591597 108718941403 400739100240 795730331342 116712793234 124755641501 185372245586 664247533109 587121732597 771726105230 323535655147 660523134462 831875046333 996568192360 123218220052 197777163085 830181066866 351895302971 428792116088 495050822448 993137465386 1909657724 411258668781 189937551435 549519096344 727435245596 976723062222 602600435870 230309195499 717920 145130360961 583426898913 473714067836 594904579270 151103768132 680009660959 715358648541 407811629579 599394014318 254698383075 816210243455 291828624103 318605285509 152371352487 300191940058 799661461407 545118029838 511155601132 655033927662 943697172760 456877642514 731443841285 606532288698 817467172673 233610609518 14147469845 498564505564 897241308137 333080752102 548822556694 127406996013 663564808584 694420747276 697085160468 555181288610 971739589606 814724800461 722971480559 361185491553 39391244698 482118090239 857349728990 282263829795 22135623638 956643125612 803979558804 731341294130 42563014080 512780737928 814404706154 913531259057 128834726728 556241178831 202047092802 948287795560 778099581328 788798446719 38546047642 725595811398 164187396646 487901207011 610365389788 364757617182 963285352569 752740846306 56559665837 725605803284 669899988050 763149091434 229038587247 244468511058 826143973612 831016219779 580347545840 12115239251 279569719593 871881224597 746301399272 834612683905 416469740055 450788855355 488155635327 453376436280 638152955055 681581966912 343161918657 511371193585 169310529223 252141464 482808297057 825860089636 964264245507 497688908251 924456041128 111675927254 736838784445 842756104111 393070341776 653562410904 21090054171 334698161600 720372393045 76169146351 93516516362 306640530082 216249030016 788192883382 673696778815 623304489004 152394541087 831970535218 315004875355 206414211929 487463259466 848575140718 202316416192 327248264664 686406133752 774209210227 510879981772 901488234470 407192413873 878282726836 278342011 267072883966 276979971470 541973659695 157240839710 575946763520 376395636630 489038704700 731757664872 57643120640 944094004712 987636262840 533768296143 386647392541 869718833924 564476329485 499497263636 906256796008 489662164986 705446525244 620504408450 463056980094 695690342510 241356000277 849337408524 323004170423 832256943950 239508293731 597241983436 852322497857 159712436658 377361678438 825293167307 81913991211 125917646513 640160535589 251927260943 655321306650 173446069256 211128904169 251689348629 614534394981 672336954767 595072779786 946034816593 616968270449 337921397486 437798430095 165090746357 603764992915 58347550900 775905547187 659024139485 121023880456 916309585547 958577481717 574019432662 898930118498 771754231977 306238558737 279441201003 645408013856 438637655340 649951598480 107107807247 664959140835 762213824569 696471060464 92929042628 91065025431 331656215214 613206503175 628984661588 937393573028 701194927287 245473274567 707420242590 294804484832 963534219637 184877236628 244407542676 566971592989 432763361245 109659474324 97921206108 761567509546 149312771112 324484346616 199821206148 93998523465 922410418047 789153834036 989009539847 197935318186 494037795213 904937653809 182470666919 135929648408 507923107454 449005288741 4382623011 481441789693 779917503357 719652831872 494808844306 90235574938 440416957019 508018698848 34444208142 765257785011 445541686079 742577127536 145718333732 889332151274 475244119899 996028285987 536146542413 405050887782 659265439064 664568255781 711334606991 220345463311 37595195140 444232973419 567121848518 171490886849 970800151154 17752944775 901282187435 34683148408 482821070933 944180640568 242849859689 755276205634 134688049774 344855694545 960944565361 304869551087 448779351199 528883954347 125386251690 920986247829 393781116269 948837267309 67930645669 598140556706 995463270071 225708977300 763231503619 792212888140 729464389448 322199026801 419748542832 108441422599 122749571324 115716903252 913979750155 99604835228 315169139075 213439942821 987302967396 987907530695 513899388266 754692014506 954499501437 310987895181 517352817187 885772274639 575775085747 392344727111 197853869444 719407428698 526843334058 562715728344 176147775866 880830628528 305173001179 315469217095 621836098067 24072374602 456023338546 998342411826 539184738713 568557675854 505343920154 77367670277 691124265636 47325173281 119552549108 917492519813 531903226989 432038153252 842352784313 359600220008 200512082410 724947099113 976043619912 270084273076 762159538011 147242139248 74654070356 104606169357 350268995490 869158546605 567875995777 617293559574 809211540158 69169203641 147359636121 951883253941 16910414782 870468773904 202888088228 596742855366 550414722668 945167731917 461349315650 474608746290 189878259491 465556215849 323329162424 335146866660 23503665855 976100991501 215735115639 48885749853 468642226812 174460872998 981150188744 350020858579 434444107335 486399318580 395608795580 455996711569 233026000964 570820068125 183984181929 850504125418 444208788757 963063124888 529771706958 582077854807 156860642561 105919468215 883230284739 752997048278 847726724253 85508818086 718311788974 877947423018 839299220181 701663420130 757792308961 475554569749 995776858055 921994012035 922866409605 829392225614 644347787033 688961300422 275696130365 671738761622 87309810919 53369064721 791069288870 54189492329 228042291874 296483014254 554328742547 548759077459 205903873941 932844876371 998830119195 20201994767 586142027257 14493425370 793956612824 690964366514 750802669264 506416810056 732372596216 389255579733 905120542498 316634606545 454546329938 282857322141 543712511621 774534973239 486122643578 341290229683 243516049746 419604793608 486911472966 762551204453 211041572982 617366857245 741265842393 533646485302 615717633071 868732270990 519673643931 913381545577 585597006451 632693224409 278590239237 549975784495 767422398702 789224493840 274770407553 321344895645 161622263618 326141986451 527268589973 744656330737 716087534321 877768216609 683498467634 774615181183 886647663277 195695818760 710719310680 65553018420 658245003783 797508762782 439456618629 896987820171 940872416704 942324181842 770728793615 114430309315 818871449311 891351219229 384862492702 549885296242 686033442310 120743554581 856032245433 749574364132 530808703637 610302849708 262333083236 630111767345 647682060535 645193409067 199130946525 788432766146 838272626552 126682323203 743574287606 879887433996 547912051839 259478511234 259802635297 713851644 33333105925 12512598033 55234816258 269814202663 954486114717 250557510613 375391367829 951041763449 444699849341 521085003819 269484295187 557515991860 276410752222 760739227553 287004063116 773275487510 74743478400 689258868593 480001925584 828346821824 523795581071 934777588615 63664900097 777441063360 144235698171 989645200012 646327216573 73252155365 923859289200 288877552046 660271752849 369040641122 67136232151 897796172048 15843972722 669822355868 411909248410 715390747657 512460197876 564400438335 520938984673 828369877332 166766212811 681945353970 118634111163 198088157574 291490425447 788032900004 754916345107 850305205005 933761941378 128189661779 582120540310 760848020777 716304943862 454289800676 739896240192 780101624151 412134279558 309117440739 384298919539 614629533528 871654280159 676345870149 475203074955 837440381725 47244622070 550331476649 586082457627 523377218716 6913053248 180818855429 934217913567 890987251173 904622987314 116461518290 334319712934 448064624663 416811414789 92458237146 731337766134 405256875591 815784108769 477816170996 203278104472 265021090573 270799587315 70833003119 577649235836 901238126563 124700311374 486167837052 6805611190 93041167162 839572168876 62500229596 572262130968 571737779337 322736792471 186036220641 195306104596 116842721887 707539932567 880121923563 534765646576 617427594305 349859397874 234949375683 583010849782 220210345542 244413731459 746492669620 638613440197 236378842336 692319110185 16182904610 113962046052 640137048198 281983865634 67366424032 971293072753 769542606104 463108210871 249091850647 933130920330 923300231238 862909847981 482021852754 351448369372 947760196173 384778543514 76990579483 185585220948 995000420119 615447391169 11855687482 482633057743 56584060992 241034322479 258287585463 180647534879 949286234786 747358516244 354025484710 419280646307 536411468231 808118125369 349558266454 364286198939 845457675498 251900864077 735549902636 220711268782 867102513966 863361377538 404745948312 479968864363 628917519656 809231458588 678582413427 184437878922 457848801941 455453007003 74059020430 839873588838 257847989808 595442026409 776311897889 664768196816 827433147319 421499847777 788851956824 419805200513 209366865669 501226598591 797764922132 154866228907 391409061406 511530132675 846962244067 609605148471 937244611984 218170415791 70230229749 370171545695 663279074956 16078634833 161600370285 568562888274 894258332995 953046989298 871039180565 725798792775 12443673261 14282134182 334834553853 967388204339 120528266085 546000545366 555700310719 965517780200 636070622127 273609167410 104696740874 735204840815 357364261898 96556167389 192812399473 376260399050 951306586886 270542204472 345666711557 658703783142 632902226401 787330923332 310613276778 642186227344 82349230428 895545403998 148711395684 385209213797 479692433238 27623625094 423645908265 808142388089 60254261537 943104459137 457768519071 721571364094 385282857715 769598848072 12049286767 13895502476 524084920487 470136355195 983390912734 432831221394 530658654741 284457623024 130943125777 308453917016 922377828397 985698521492 621815503207 434239629482 695375135770 828833054028 727220957196 304091344488 631657816080 13100743538 760120669975 462709145062 102393930541 334041714613 334647057399 128513332183 881687859827 44461762130 543002546219 43015403653 246062291129 506477084521 486459879965 321964616871 92025375751 669050872280 499679631053 864027416251 578561205986 138977504767 803361566829 387750290623 827600133628 878584359168 449391232679 892649544455 287862193994 690225886673 413052712020 97210302069 663478118809 929210244620 572547033799 779535016701 147874295943 896331643078 761949591850 835860265697 986219752770 821025141661 775750371783 3820145699 951165618784 553252147021 303458504623 967194177697 974789197822 953400602632 281043969286 930534302611 251789832771 182620646797 523840994795 933984849756 125655455463 500337466225 280181555804 673971948991 563902739168 657262642831 550574630077 136365922164 406496690181 770522210789 76596282500 627892858143 661962196520 586897155285 224526774108 145112438648 384150418828 551611396870 395631221561 357695591354 538616477392 912291615485 741006637777 391845357356 213403198619 913470068547 626865894697 993705586486 315119020742 581943021394 550197610088 941898135764 539927021702 387808487348 360669386408 235152796673 362137441597 159102920494 778436824733 80051333701 620957961819 283663900825 914366360158 862032417176 543239260312 265520702235 378020665570 777221221284 394457019229 193173820339 800901560125 5101092078 374824170950 576982827379 441367904986 147952119434 392795222847 680241808596 843447088159 984153177168 711960598598 712038487774 594704899884 996287678192 481452353360 574934417252 663769137833 466890004503 622756503804 568266423021 518899160223 784507379722 326752603400 344562515326 150575929494 828780298117 186788120587 20200028575 502822787111 566225796688 683470536730 593589911768 566848548463 204481220990 811608197460 345571690906 40895149399 94793264924 737158914162 25888844183 39687677986 816807615796 512808191008 212677912438 431580825680 330303028498 627914726786 672764664836 214964287446 11958766430 67755201131 539359243355 879321607303 265453581588 912382753356 430015334004 538193201392 816320735750 188710835660 945464068194 449792598462 854620657023 385338563989 129639746392 750217035244 835105573656 906853684478 576779654168 3169019934 316787388326 913666791483 491295552214 659599609505 873705115454 618575587320 948351667368 725458344030 754346013732 665753300160 969120045436 679533056499 262756183511 184378193930 139058599334 618454355216 748522860078 33173587115 618664172447 394258801681 632874043606 129558576748 502862407901 543845617513 351330260847 730765242797 318179546170 589010182958 573261692285 633077609442 894276660963 57177284071 120015950232 476175465569 100848436065 241356395188 402382302154 70858546935 186368125867 621924140439 327029137466 256251532759 29378296898 457564535512 449844658157 577029561692 575024851791 350621367136 373867596519 860031682626 190212609156 119571007675 812717715165 879918039788 609985897191 39631411436 802346689320 984780547871 541358932505 1061934638 94075356329 546747195002 128095918087 320270385952 889909639047 914529791222 508201187164 987224654279 773604190237 431670341112 208830464948 63320387337 536120228629 109962247664 180538545822 989136250090 475837395912 336764324740 532048346772 475657008772 974652914724 273325127602 816860949337 324348960404 841445447992 609723716353 968048905473 495876313171 893693957793 181787297716 400197626170 33609884084 400133553654 665654133185 80611040642 137332927261 332640126793 938591019646 577721469237 65338698626 439878663459 924964885278 354415969740 255525931443 77215429003 759874985085 553455638444 986667909624 768233389702 881614428383 687590025351 502641527461 824848513318 988273613510 440601802746 932269167923 535767302306 594203115549 503722099530 731759871707 27113813525 126714636739 543049260190 516050035120 516727034614 463500954599 335202855028 508808073649 478654129920 616534543331 53256930344 287164085794 138473855296 591225912453 849085966685 656503055337 508443420959 331956594956 537139080338 310865834506 688587670784 50966029414 484558250291 803736405591 720156534358 766537757805 821513977841 619782952342 173198830471 66840257095 793274339598 131459672917 66505428004 576216179425 897395501171 17787075547 107650537073 78061429803 85244469265 254184748640 811774606620 634960599052 675123547136 300779390007 209841222627 768281754995 715557020458 199783590456 460245327634 493349137822 876202588453 677160626779 800831285312 587207010232 5086124996 41937776774 465547378291 310242281710 80809590287 22459142464 869996700940 200815181108 852943987462 122582351095 972751583210 628603922071 230132225269 693843718866 22515183324 389871914732 421145132354 81454042336 396787339218 707301901354 326421590677 461567141623 626549786097 535849077448 399712035436 855377333251 795429871616 399437172046 878750837027 750118748905 389647416957 981551419640 161795213149 701349903101 772703096394 63688464094 895802797583 514966498682 125291239513 180096348827 235728175099 932079745539 886633424862 967302067355 869666162093 440866847988 970609818525 929754493998 536412642060 642532395557 243537213698 387759475697 612498003878 698127181194 64653565492 498335581505 347521236338 876170044432 697499081121 624415090956 782187474101 913685565910 794863806523 904046483888 931382427352 695245367033 471572456647 320044336657 180262182209 169971617272 622847150576 254279147590 528939240470 642241538150 493130840980 3272672888 390441937707 736048079285 75061273197 655756535736 359746640404 555496740172 708822825543 906937304215 86216915656 682968391017 905978806270 762698382706 240031720890 536275637927 848066992754 122208422369 917300532882 534140021565 462820345481 172794810327 844676852154 840572337634 780724081350 732555754010 653064457615 828932652942 89941174116 22723378561 483898490153 909142043822 620557149051 24658366844 344992122245 315558986253 739967642019 843400505708 95747578367 118075258507 904812028867 437650689983 210892526952 365985611739 313243430617 636967355097 691428829378 179362963095 317124841141 151017553872 346283613866 213523386129 542335888000 202814253264 281757529117 769497677607 675780038195 71103969972 835145042050 298343793731 486443951358 514391408179 276592230005 133439931990 53659946386 113435489900 780676510928 185475354824 211949415537 559080050985 59914407243 548314446239 292392286199 696507317473 872632481350 450961346155 58662243730 588629282643 35461929429 123440464859 203839833860 960771771387 515521910247 357412266147 984551421916 912371582758 882288496309 992079179553 627727499931 89410724301 243792847158 794805065134 326374627829 882870466263 349061958029 188800596692 636087004549 503928868773 278117109109 308174083847 658328175171 261081458304 127223061582 273532767783 887931436447 71247905647 521932832712 111846218438 369788240021 229017249855 895684324831 699783321419 97037499429 424755654913 208741047008 161630283167 221285203042 912492341976 579849634805 667202881911 379881911878 643884140056 41437662293 124685590753 570938017916 353500311190 892340429591 889262636246 529176026555 109344987075 621841722956 136011407064 92223364283 353074943881 407775609902 166627534211 454257486895 259346754728 59023428949 637035686659 702262028570 915284435760 940202035863 974684519062 634692853888 200510632912 356286419242 214471083477 279593856788 963411507571 587377290771 86711140090 611734762720 712141314986 945322092419 793294059363 934557417126 552687886437 400479121345 647255653543 188254660090 48858612 269927427556 492748399018 321574246942 25795987940 623089176224 869191338894 52357301212 579144644531 117197000860 947646767946 818819574106 279955190213 171062998160 238714925056 638022841347 191854668867 489463169649 884940102524 966835263925 753069146231 803246736066 664018103880 262003488621 884725919377 459444523087 235397898504 751842854401 533368908673 946851791983 495816960785 63901155636 283589234446 761547953089 713982762444 626056798757 905207774342 633653893381 578790430608 322638906828 996612716483 563834144737 493312730860 119912456560 10030347173 44437399036 43313444416 295609928228 641238164046 397573187570 603519534868 625722102547 753380239104 165727966155 569864101116 228313921900 205737828515 382802475521 319566046801 372136026043 964846086796 848749633240 327828070944 721478279152 298781776263 5890347621 250278376253 602215585810 146990519669 35852862 437564287225 637677837902 885704123733 501545478901 676160652322 128216826664 567493674077 194923182321 171952817492 239188459018 356911879287 568121407478 454519237964 664110053142 734255988635 546296118660 753020636663 342250485538 120414911093 749101464525 474137562904 276871450549 603049280608 255932889610 757201936604 840858337449 730260561929 162186648419 761097644153 78157435249 72581872094 636272140935 577274071034 109444418394 927375336333 990374427564 461447259399 746049427498 798684793205 485748053275 601944252916 344065406245 973976919758 869974172954 938259736803 769502249752 15836834219 163070820903 806260876066 822550046808 642525828349 696575588115 96899069319 455879505380 659516102752 872713506687 629081886651 829501090162 217518543120 442538689798 87344186441 501862860295 486150110319 187130172928 121619668794 346215839374 217788333458 105735253927 825787332333 477554430362 770575784857 157855652401 700020452206 175686696545 509511243614 621712649480 670548989818 485283485565 858186853538 278693090086 369585662395 656245297193 831895419907 910853285703 341842331789 715613748317 764180000779 692201539775 451951508174 538311352281 901001197927 474973777511 186094018850 358059166336 789826783143 720613730364 997627504966 788010710425 453136015025 660785388550 5684406743 87574806040 585590162056 177723175463 712903780547 872982268365 583528349328 190943516514 565723012711 580644865875 208556641583 589924669464 901346074745 155181643556 273480956132 668514983499 811659079714 49377129352 34162837909 739740670085 724217096996 510925667788 147928872457 60501158516 726239249857 427742700903 230199082512 908887556767 29303048311 13385507399 774878349608 533739953569 903120054944 612280285565 484165076429 614987484385 58245596107 922856986551 269278524751 67208317085 189195655997 106913712282 365504725329 806915024797 170233861923 377460727788 298963672007 16300584519 623256542130 913405976636 852782454865 865564080880 434214412479 639517599860 474905825947 922912217824 936769815593 95558916402 657333640405 107758139288 898497881259 942666050226 413370127346 64313932987 229142594105 675767476756 473402452577 775039039757 699650403302 641108743674 351152208179 887104303380 717748619831 76504415302 935921441508 891680697023 20345709223 578375141955 230177747552 339920865771 983031759943 660669235988 177215173656 987414088635 845051322006 811365792170 639451813169 748339204114 696180321643 563916682549 352708591816 628447492379 532025024923 698116423390 586942780699 65578637906 828163155742 716833143064 760611027986 446855737193 105303903512 566688179017 774892141045 892214433258 884407427342 988638758755 924808447790 822585149955 486723536558 481802214558 408927218680 546939020431 919585145237 500260775517 255249095118 908714444409 545927563475 189810442521 564461153516 700249890703 993206577897 222972698565 981413112813 869873361597 359094830615 165234722241 536493285245 540888040134 514454782297 146866627718 61496734248 389859937946 858756169175 336246435565 621571396659 800368514364 892872631795 77880030522 106993933821 177221744891 180137688405 318217859723 131732530340 860223597626 968057794304 360046056232 149526541443 698218969225 69883482168 487051887624 831906708343 926082831850 657457355716 460863126653 300827952235 935126341982 156957202616 594929650977 319130356161 55677753530 965607185441 639657371607 226657839310 204731032135 353897994386 350479941702 194032446444 708361377317 545033560114 845538544073 352381579970 125005921822 348517326119 99070503307 799364434598 310714531768 196086778014 215980873560 682779141255 814200001152 94072664013 97990791678 446730379404 602035305655 714832120467 597112518061 503839610895 330291877643 291863234015 677539356706 902504026741 204455763576 228448786220 464839449705 757954899540 692870266175 2069575537 475913406493 847107044680 376216990338 376901557332 436402934327 882155346843 499569901624 444292706299 200690898460 528090654993 322297307836 716927464930 202980782001 988462748574 419784093582 156017727657 549718816292 179557223061 661319649851 882126374656 229921848710 310446498923 372609017690 7559591892 849789136343 367610760592 457726855904 196056469170 469779281530 7029626937 640357355538 77442690351 494939688760 101197362243 132785409059 884165167165 406592263812 47758434245 100649744529 445407030512 21507384338 529722714587 435627112814 658373376973 125020957612 737428333075 253643473930 320569974298 838912650518 321257967818 575566204536 555286115515 997055887213 789843638220 148325846226 317184607408 885255124025 221454731420 917175235659 361743789401 285915280151 446096699824 120609682524 794476771343 89083979134 86482779610 621001267853 661048043507 714947338003 15996619934 926680594594 963775432345 728928279345 517400788782 84377819563 443727013672 60830071834 493480557695 613055244464 204775063625 50321149416 216758736584 104248893344 464628608546 442835061375 98085564158 472155741768 87710383856 862026250946 353306844170 558459620073 947129216037 765747993363 44968482061 186660534866 268121490213 199049234528 465017440538 642252613898 503457052648 128995777649 776784848185 384574915786 350091311221 47704808885 647873120672 913357537333 259465311512 277273199213 514345859697 756994109672 712429891032 80426238919 160338315144 543239073332 965921831075 733144346708 921652846602 904297598553 725508974020 318946703424 494623373891 488633175106 742399447144 261535171338 316014186899 563322630470 233772332138 351992789469 972847708073 885076379953 168742973860 69058479366 695238527954 258550070669 18059509431 762335022907 184914680208 2830502460 562375791932 961675261471 752309579832 61119819924 835972265306 135468835793 473435149834 726497576170 606842648352 718818469106 288962764689 606689955231 559109035042 807565215525 263798755275 906816245838 931462211090 164429470677 173880276468 326903204381 50073965279 90552490537 392119433116 163266350618 741446337467 274406238290 293660171063 529777915024 388090718605 151516211468 755070095564 64956453922 513603284198 479583050856 527486064197 611957642010 467206915115 495327713321 9790965089 579580411226 885201434050 572555122053 25370689226 435999724257 607283743371 139006851767 456870393082 700475431645 52534278307 160130866389 821336873688 204338919922 209084896113 841516453488 120141585588 317222487647 184213338215 586405174166 418626283476 918774866551 493090690138 503330553725 34267467253 940007430792 117027729832 304242150361 918054775253 958931425097 889730777801 990720834859 140961415840 865172407998 818741374777 845142739515 578852706681 13176610822 631749352260 911800030677 382624426256 38917777684 106982132867 110775696854 383947764097 791943466084 62708000092 137817729058 397140165054 541390578473 621070073726 738251382923 666048164587 596779507820 365013662702 607726274695 238861063178 297302409510 445662868654 477485224215 68948856120 757287824945 777800526809 632762716675 429169584551 318006909237 968629524761 458424190834 963145593488 368774678482 731788176172 231900348240 547502641830 402469822330 113835421917 838248717394 290074905667 684615531593 641595977591 221914177557 331343597925 169268334334 966342173527 373213698889 704459019562 886288911861 538882596783 503596524173 925263100383 645262562002 807311168669 284830515170 25200160508 3661142727 868414470917 990078999240 256831242042 477010230334 405483333198 91386044095 76474804805 292935796197 423352661881 232664751831 721876836075 212161813 972032500711 981099325774 575767693308 87480256413 471043877643 177435201085 103334049784 231140071730 534865164770 910738358935 693193159461 721089808975 195624902442 108525149518 660563902999 960079566591 135644279158 220193857793 491054994442 800037881264 173296127529 9145239323 646271125799 175155488465 954156774853 487748548702 603038643197 720430016008 296592066237 237674990018 445834730547 821538964357 965538641329 411958553337 760296677306 247713050829 230440825146 936398609800 981241162468 287429171319 748488716188 605371539787 796264342035 287468072196 521599820738 394657884749 933146508952 17256930886 724375091732 548347875938 350192273508 32237659144 382433107478 477607959762 504167211983 807475015817 28376468280 494979528971 733060617020 851650387685 575430480356 387269891532 203314614636 192447558462 34184908702 557839230146 919697577525 895430683387 224065998063 296231778975 413622671614 668679815615 142203502426 798810809354 209976270262 471888127086 760417083521 94749758322 112165264726 423678190876 726005349862 161143703698 881045253348 916345966175 196623067476 597122317145 399859920611 667967535832 584709660796 703004540644 887024507963 808803538990 1614273971 534424382151 574435203731 38391337922 889713873584 227634104503 372024476699 275596748234 219357215309 677831316158 391250645905 366124823786 838331326128 343124205537 535731878903 961919740923 451258952001 454515780406 659535326569 210431527126 934215112626 285985118987 47746211094 171402683782 551692605576 308319049653 695083733067 478205964972 609438024183 57565347528 876202750821 360598301860 151638328267 324463461655 606490513792 582071140112 865636155614 957496205906 16363306141 605554762187 750900065587 429271563096 796469772176 514863378928 338721220198 811937203053 374185112761 140748859191 807590870953 346421333561 101537380556 273056303294 37820695063 286231276010 736220361570 763747760594 654705690389 150210111924 418028266432 21877848730 305173012114 2922632958 285243424414 105741251619 534137943533 245397104178 152316518056 137516380118 238144811480 180796778275 604670420426 424810987379 327066195298 347599356522 888970888021 349116610587 584068606306 437831350575 303023888489 242541507105 715036407794 996783736954 116498857095 343834589233 803262773814 631738600250 223246281350 766787458436 319570187172 23744815948 256317145140 175160273504 619940356784 708609585610 535391004061 89455908021 962648450832 619583224946 459456243482 648829793727 437704391857 786781462873 855729250789 124115778506 391120505501 914824066167 456649094254 808060881209 574247865474 404079467782 378341748156 700250340626 166374966632 571585210745 807378380153 273370439833 635239220056 155235947938 36832606583 699863589822 311609081696 538205495388 384013106424 180710645183 155190373467 433322960522 794517858518 842675848206 241305640280 719593374568 478921150589 867132572407 749189436081 453983413097 95468060841 172191862601 717348140697 814675363779 481532097684 731094596165 824604013743 991841377086 230020883474 631942934027 932240026177 523506071947 149281354289 806108806336 929750097398 705404117928 733955547318 661492858758 290665901719 591495059956 739664581751 209270732858 55711310767 232505512256 698798684439 542762577056 634867937111 752664267346 407107121634 166723182151 170377508405 826582181467 836824043189 381633049564 537936138154 617912188380 904803899906 989458569054 320973926514 63851370267 312084031144 836383390016 763496291095 783376157890 839406855928 644133669789 860070528195 71331307996 273368931705 459890588106 440191771263 496140522033 971821753791 338355742847 647265418034 416102442549 213636996617 859679983354 409480587976 403688259605 485625673465 301491968480 928578090883 257570526092 956065193476 279662526286 683135610138 503469586026 555658714161 144487453958 662997992160 377581097713 619468383909 864498560110 603557074403 249601688262 894712082436 555953850294 78402126602 502796289253 498491004440 110284750963 867528915022 241378723471 912667778445 905845348472 694703202377 174207702050 387663100843 744131447700 643651658383 23678584408 910779388138 97249750008 105054700741 981868927776 505358948523 332528006944 690773415671 714818925945 266030847346 619340222636 75091700258 769273221143 847350733023 515996400188 739342303522 328872918716 66270404239 912554334616 206434199042 888432506670 500966823001 692053409011 491778972919 583926935149 424710655369 603904078551 670271025467 178308634653 17288943585 61583469846 449416224517 475314849379 270658894395 33779141354 452844368463 870528989667 322633584233 122210840541 49134480599 125961724589 430796253733 990508125302 5783262498 59556120162 898270120838 881655317826 329176862402 728936118904 962938670767 22800248890 453039217620 440317474664 422529228188 664429171507 326245389360 354770700953 342782404736 536289113067 949412330394 940611955491 523624602793 252672357647 6504759559 882828837312 733706791095 321447465311 195623212714 27673277048 512191555257 364922515666 622168059431 266561615533 521174839277 484044939894 877231930408 502464663479 576167507516 398370543149 228755037391 916733454169 384564004122 212399920946 663860488588 591349465852 157725404790 997438522110 504788475599 839350356615 641966745518 498234756326 57265011390 125030355392 950309528694 482286776704 753796393639 536569591138 153940955401 91433140378 668963178199 720440761658 711923777313 148648186165 1743144039 948368243370 403646351676 441087578379 552708632017 657400277 319276457318 899011793003 130667608994 754511040503 652726094225 301088403395 207055683162 690974542708 65963779199 503171860759 679721085157 814822026060 260262793876 13487305923 391034503325 432148189631 195985069906 730490518756 291711330339 262431790908 96185458246 856315711946 800191323252 707341854566 676759141982 106001222472 83328522911 555709019109 727123290073 620566078439 302932894054 976059396891 193762702452 364505657095 359399176942 409812994977 825809863784 897668095301 171000398453 517226998014 775835112478 150807839156 649860794190 126985444464 820298261955 904464928185 814242452533 663106417858 640516594352 423444745547 572765136589 869456746218 420384292188 609692531772 203811738528 686721004419 146386819355 679189133679 404477752880 724102372616 385199183282 122719950462 258164524552 511147473590 168054675996 260917390153 686281285679 511922820374 306398399840 510029072188 88117103716 803904801726 697580389995 631969754945 656005861785 127203974096 650545936434 324185194175 607807269434 410534722082 40471600489 766190565169 184791963772 340991271480 240496688450 915248912290 283017628010 182728318058 300827086532 413928224104 682442974262 349232410895 973841015198 995434380602 986300288849 424401832407 832186005338 881256730793 807013117449 369869587547 708958413687 727903180291 464578618097 662534339731 5390101943 281620902421 124832582640 95059865447 669240296311 823153586153 704774283355 26284969750 621404156875 686517181935 920211075216 115991973324 813914430663 6473271105 280672866006 495831738377 177053380108 618587308595 979314458451 795564022181 472228116294 268792075915 884060802324 463853311192 919430326957 6643694 28920868026 964274781493 565982546444 92253379899 269776266191 181447772851 120603713347 87394664201 72658274186 668767642096 364399461777 799930974340 814794104752 577224716895 586622092005 199690787420 994803959846 749606782141 97570581301 33097185116 59593456555 572898088557 255296361491 825498954782 950771254002 525097235031 659553380882 858838586633 747276095039 20759333875 53516799261 37667513128 597604206671 828063276101 257169081355 500128846888 49308971014 717208236115 328050568172 365260564438 124496496892 39769993135 183915637615 783490419843 632753300202 718775929845 683426498544 331584236888 886099984332 503326792297 825607250131 409790810246 687285663619 100196951667 228889892033 327951566508 684969536374 883482620161 460056288504 790203709509 624145754816 162334820764 672366918646 999377282010 76012486205 686630750505 94903324553 766035163713 680245334160 363607397518 683821407818 97649333535 800976216374 231896453525 652985547445 278044545468 367764039177 765756615127 168813851697 860665294940 665648243840 830298115883 560734559918 563850216513 905191365860 88374766636 895876982044 985659636194 76811698364 87854020579 436303603990 539487835155 88020009941 984229731478 144766030854 210204627105 581384719367 88718237643 458782613101 959514779489 590318588407 560536514349 741786548844 72633748494 865767749949 583012877425 866959009937 784670648878 678766909054 792117463893 564469903156 716968716585 35684971296 506544570500 785764242039 968449975805 252484168553 807624609643 143927104677 399945265265 120479722394 420822798473 593240863330 144937640575 551728594536 334872012685 726652748776 473002878664 384067628663 955979264909 214053748571 40225425297 514031540971 892776584816 975132007005 534006607813 310181979461 84606599867 424672940634 388798788058 708592950842 188136771014 939206151177 677465415549 896308149845 755173346822 597424731813 390770734135 608094145663 587586963563 470398779158 102123056491 747626937009 692845914442 403407397335 116451232597 771868773435 732208232188 657071130593 750437354654 838570233842 617259072211 652502145604 572148484917 283980493722 890855163642 695702818708 238620933652 970757958614 615106786085 377037637350 210548849700 210449166774 586741940989 347984950752 339149017197 218500703038 575571560625 374453147933 903868208220 985891865792 327045791402 706906691280 483316768751 954353035639 499761830819 396226559679 552635049065 366291208 317480813730 444447615517 231381373013 471670505680 210369941421 22955961156 198775159934 702965876856 218589337188 780197835553 384200799437 526466714968 657075659764 688524747166 477390879214 719319302949 236114092387 531356044880 636786509626 996543906102 253334836462 85380739494 809893610077 128451444323 376642123320 568518235495 402046297057 31766024724 619608519341 718276907017 600186147026 937819415052 849391884618 50855708358 561046911815 197689916477 776452174759 294242845010 247718003715 856874972725 894511253466 167843300858 227529285295 568087575523 799085499446 827741415387 543503254396 637346393352 783195249451 110941370335 282314404777 272761938172 794718087653 278896777084 589310238689 330620352772 61249133150 703533965524 333766277506 413768279708 236764655626 806422318971 41319220045 152975026640 185771655683 27862150453 799729958178 242660846822 502106624462 36063232629 840490118892 851211868672 406077440852 154573367325 830988823254 77346104604 633779269898 444026465437 319004551267 536597681921 698320384030 406314588873 187240315271 779239587530 739295887594 654616780418 32165510550 895141801656 619115259507 18015032126 436357008637 338292211142 914466886126 624055020049 514219169131 795018767137 75028021004 212026035321 740207037635 417657255666 933443849048 371885895432 129329419645 844416006499 570831750097 556787484158 697781727616 64945291295 871354566597 190257328837 67549508329 266558104683 70062499916 150939903794 977339277952 372025995392 867268197323 286369997596 105364534264 184022465321 591714573241 339276442817 819345563922 76188310954 477718229099 899478818968 943085441761 882783942906 664111632777 434348678131 297054041326 475555131592 807090588438 166577326401 86161072473 203605335064 146184532964 284057204275 261636551272 872592640365 796282187111 811451971437 584151851021 512634539779 489279900711 24276432018 218694513915 29917574588 864510452195 625966010504 370085290726 702684514387 599656409613 642620485074 350069460518 664886879380 531235493254 237702775863 561275109570 741882238596 30103190449 519587859865 301874511730 242233341258 791068189138 258404293424 69904026337 192935203150 605747314524 913740341431 857306731540 750708124193 191553565948 338311933740 802301919993 789490728303 665812432340 235851234499 308015386045 517109120159 233888908012 89100893949 12314123788 784445797869 856441574433 478359617190 584039664219 259622175588 664153500020 117642891172 585940268830 101904057174 207133197522 188672538422 735099857214 105891409968 23845115973 998098016669 190865426341 257030522633 353967161118 87323788585 877879450125 226211128533 796513168476 510136419693 931750304888 504728700982 377257264650 187968377883 444477277436 652391981361 310537788359 739500175313 736787451493 257667220061 547014738406 880425444116 117485717800 119782774416 869140770903 889724912512 620105784086 336503635686 420381937399 764689985380 343768206037 150818883389 467094974522 886056210891 423510946398 621538721821 432629248766 369089733751 263567819029 193034938438 38301724207 234878803709 908068484084 329812472420 881780032610 251049225310 357944178604 241693984113 920938760740 973158627545 180681648786 265984588400 835703964026 608384279600 921346277656 436230146006 239515771431 371672628787 789385158421 474672768436 249999544712 324349814727 550265572016 27126576913 450490589343 753118815275 57162647910 224466288324 9309436248 919090251095 171853817787 802082424324 66666766853 980485937716 596144266398 607811330274 399095859395 739780386812 901503597715 185891676105 150307697303 58066683902 973373483561 566729490064 186024897888 156260774549 795301875610 73329520334 828626984768 306069280567 294400366147 95223251387 211850259033 952877493352 553860957947 406118741928 272841003243 966340917601 444436285709 673479813725 433463281584 144621601523 141696494563 95231191157 429342221936 921731046640 520575227082 86807550138 838504065169 68643156015 816076478067 301014145752 422503229849 630294484467 764475517271 873265385101 190736363488 907363345538 913200650399 761915611835 681642777954 487597363399 981564636244 973393566861 303555428384 168143664403 442749254070 822326867068 476849027276 666681600957 347248521143 17211331849 279888035119 660906532884 665830681376 781487993441 408806642616 411852435733 740222242530 480440583445 123186252312 395661228291 848137584935 181348123868 192575280462 543107918971 864382487182 28308637788 839798043200 804315184690 331500850925 547663382955 707983990925 261946183288 889972160259 487439426594 7583692394 57669472069 905631118759 903217967072 214781090192 543684502041 450005532485 148411958391 435268020015 5143803243 452673321250 234672529615 945519498268 841607119439 492651075577 488560225167 436563702435 580859327779 534566514987 885609602842 662756810688 584842811615 287320369469 112911645998 710096228453 981947529399 288131744767 124460401677 247314896250 357502257415 804494088897 362734033068 663028227218 102354490458 235532683815 900893092382 101157918841 866959485816 446494208753 911009815725 254759082906 229718334035 235610858410 98428213413 757686790246 906227505105 547412659776 771155301614 892686223879 918672352157 110274571545 467726410997 225530645377 356003781606 717996695317 331608126675 402314234820 796582419859 58594359352 634585272788 181575861781 953249574681 196514693426 600532175770 736160018230 707316775292 28148938502 183800756465 6392994705 515968288953 643682956829 464692106120 893308559054 276955030906 388697950698 584474648735 634815626296 63265948398 825044454049 751894496389 126449981274 461480284245 893903334442 53994772955 528024229897 799246346707 638228036166 871699513743 586662809316 33850725046 529139357474 696035932703 374647347408 715988251152 936767122086 388881269736 782537820910 55574987466 170201666740 734313639055 92512949201 778747109819 673066325968 418727741449 899618800990 674725050838 243277354370 434040977070 13945722716 476783792238 908709864696 926837598396 178121147160 409660847901 85272326299 203300063332 923756520247 815202856367 310860267444 273702828492 785676765984 327382478033 132214549024 731586412973 475981325845 743284287190 628739450667 919464957831 982231106289 529241419601 457906162691 387371392739 578334007710 680187551483 506663453710 146461258360 70304248684 498990538269 45098800677 950851930327 670128713447 953654117710 350170970664 392355095581 771414598191 109950973292 133607274443 356473600437 803210303133 461689999510 119998390986 799465944221 587275430407 350239070373 208136291372 804825942007 368812801370 221815881118 921343533857 806867335778 364161844310 93878472443 301266532424 512466818799 728549482519 475840567019 903459092967 645550512272 897383174619 500383562112 401165971782 855337747829 133807861980 693304592393 881037017350 741671324659 87766026805 264876179444 103322975633 622400881059 341139573476 294774878859 847814979054 858763220348 642499639740 690749065309 527462430824 731479256708 922485032177 769962995652 245227213508 564579663048 86207725577 804109170616 509350592330 48853041831 552836203677 164205398484 272266686978 17158712510 552680958742 412790750699 992994278286 674199945156 669736131085 755410547905 524239408371 183226010594 53409991546 478013460725 137045499599 503914812077 747429112016 227644313259 302536011542 175812413816 413393761820 149199550545 179832784197 799968794172 653303015200 317604917903 915157274867 512360937860 510517010579 161203834848 637886342899 817944728784 110603238876 767607798910 514774562140 36140233042 521177180300 104179806102 343507272877 876253109191 62696701897 906568639554 21934694332 395356333619 781009114784 710527568352 103747383687 350081406641 955814353341 495038350516 335547979747 758839631052 683140858244 662880764880 927463994478 334366848721 601072460171 949177622351 47901719571 817355293310 602110421297 207779446356 428778298095 78627865974 202293927078 659370470077 677349976335 911183255119 189216423137 101708736548 463199962346 440900929621 542801589845 538943240929 253459449491 421143608512 1973560981 436158681665 741422349861 690880143783 839097289055 983908547712 992386838204 93875475692 43696743483 208628009287 743868674381 520767471239 876081350653 631603410776 6788925933 371565715432 315882999866 632974476708 37415454383 935922237568 309058529078 281985720113 340574322358 945648703948 429296677364 49881761896 213377639162 747834401723 96678287699 797952141434 144325676718 22984634788 565163456912 199064564078 39853012107 168250840958 81980983939 407247319786 330717475817 738276047073 985986580713 530806634744 155193573496 632727621718 734232928573 315655944897 766786229705 581893159732 610617769736 465591332311 340409093041 155331988431 710957335586 657380721934 623440671487 312776494466 397610865089 612027058743 746620028934 919708783690 527284208077 100788204140 610050431610 335276532043 159745312495 157114407438 597644388886 37287484236 62980297922 201468632390 930581660450 784223759726 407609044168 617647427824 223902202519 80078652015 4900777461 335276120837 721540690235 246912959946 741322317423 434656164093 786543106261 1745363156 621854465874 776357424311 602580017589 432543587828 747281388323 97605634441 23475414940 188912588397 340201634209 424770603557 187389693139 134740987745 967606872955 148715229306 939615114598 792499335483 699534202495 5122371734 128463827587 571240272439 673701031141 773368088544 656171872103 380327640818 301299068694 780090088805 540421077628 26414888190 988260826465 574168246733 616154501650 387787503208 995191107783 183547528585 514654587391 540628512950 66379852675 712420861387 946931402326 22138768656 173524093582 277601181354 264668322450 93757053900 366397559971 335778665872 946916896898 437473626524 57020560737 392507643313 218686845347 715169491325 693032843454 664813362391 949822003803 905921984273 948743730642 852867359575 501403799641 126065021479 699856478119 449884725413 125162278745 341936144310 254844833854 216925384550 339215955159 187053605882 513219218968 660814159718 626227889132 264962745391 342254190443 242725633913 981551400568 247815933650 570439151462 189341525862 787792737422 271581961980 32791439805 162001372001 489206431645 288374235018 407347334095 683956567321 141726188172 864905152183 28321496862 140647814112 992975131935 515478972737 879408048685 567943543492 756426663053 250842152955 579316651520 88965077876 543666707072 30119706144 371990767524 642044052061 442229539919 169142093590 386761412864 684387515675 489927241994 564954542082 895513740802 495256303883 638650945194 35400353319 425815639070 738629235675 578667689692 665921468322 961566928729 603133031057 17634919548 187325917725 779690935738 863692801764 250074781554 154015213015 94819086033 320256652295 161986362107 784538082445 342964478140 833408144360 811124334470 997815940832 545405805806 954880120139 827202435200 485913748632 844788122962 872217266259 36915657097 931212284446 80875077126 110501658426 779817230449 663575440146 640750692402 538327345003 512928361004 378702992545 467846484064 348351407357 907216749258 157882739458 186022170264 356668326283 323834830392 193604936758 496154116562 69888160427 192208799387 758380519546 961793847631 516758547490 628072246888 644242451153 668048415757 896288396841 771680527042 724985503352 866361005295 600741917615 460522600387 891312967343 759833893178 164844527708 823482257373 787981431045 865267067537 259383806447 101938806851 418706710681 713237367013 995380668503 419735166186 587227293249 161969245113 485746057940 776274919901 662422567394 377447251428 533189017392 950468776444 97296911629 52555515878 196129800673 617816553523 913078315677 288934830539 15764015686 740102745171 84894955568 915380350226 299573785878 154209226182 861643470598 629296248565 248580319520 908608754637 415892968735 956444413824 73685060230 579645497188 904828947266 922481699781 363565375687 321353159084 142971258988 369981169115 520741393872 793952679275 244133089050 425003860868 742910437536 658449899558 292760380124 132506509051 63275932212 732425390199 360206317849 750272098753 905676036371 72827437342 475836075479 533381569035 149650405022 517101707587 347539827032 129352271657 699984143940 916166595739 491011241185 683701485221 213480293903 835166472459 543614107066 360612263812 61147289463 515023879176 228706375594 834710238613 860832270101 197642215890 116257263202 161856475828 623823913206 989733017335 711152696870 265397940754 219059553270 805182861996 683684237683 357040943008 997841461952 522310957364 842106985697 243088719681 612011377807 623746736873 138025382648 91547394068 479934694302 428193901136 166814110370 72714265719 931152356030 689188397361 206349425860 375675834657 125447323721 203325088695 681904946972 648338755329 74822075155 507580381360 257701703546 908987557550 826677956993 600564540271 255318643987 65679669598 596512928393 500357129904 834838726204 443884310682 622740714817 234099483660 86796078595 428976570085 792274463738 505872476404 801257184605 928817210573 606932146406 613601525073 965563800706 792770436751 518317491147 482802585772 230978925048 19898405915 210945381829 810055170056 304742784849 500003997543 70151630503 174779348557 116252299079 177936900960 737250719619 374902544172 614539372580 585286606061 669457914499 962039977728 6606390067 59159394595 26837868752 365633123467 530628814385 836619284210 311342208996 56783004041 140673972042 279827393456 460540871728 526179253165 772611047809 48028177272 361785057125 697119909575 22304370939 915728845371 858244400544 780035723400 426953351062 890722528320 767391198191 843485680948 921485385582 864786618709 382779789467 173435902344 432440066301 769425735836 96428987034 696672496825 117765446531 704255989916 969245526181 595094828253 325277657329 564160856754 27570569866 25759748356 90757863401 75214819409 252509611302 442087552554 650222666877 236150346090 550298261575 834406205510 90944095540 4141567781 487604009992 572440150238 766541954099 877690588060 789055011404 708392483842 149756323488 133597884075 101611674220 211024413113 632865392367 445249126791 529921820345 225940808901 598568132071 440219569745 975421559316 520938620972 651940407009 214750066492 115526974473 685359670213 710539927812 762580909670 254860028181 753167052544 610307944909 251865568677 120138322677 371811602749 12626464103 374070923495 410531080174 160531327221 594803713939 184093057868 32780574438 184282828689 145193862149 442445539110 364873678129 450834129647 3023145321 19498365930 432687977224 816204567447 353789106779 460695700637 191156949443 759485159252 533721903414 724476359720 213675907014 912318068500 263820443559 346249423120 399763233794 653252820988 905835806768 512807936340 999654814398 141779470841 678111447418 239828275348 841042869984 481725521414 855969772282 857168734776 748029576904 804671355151 999002502593 68216571473 102030078803 937207072757 253658270913 784321180125 343847825029 174235725724 99209464264 486341817876 610697107234 567120980042 263487644443 823399794513 861728386920 135013994335 589757042155 961499019325 933359617275 272679372657 257971056522 654316706318 864456439173 718376540456 645457994143 297105987180 879533602981 966809386556 703918200944 601081846836 814173136913 90986682827 952659442539 501117224468 174676703068 824632704561 263172803282 448714907817 879904290245 268282811923 43597220535 566917298107 848101617379 849118347114 410116468145 783010762521 517093582928 575349401543 607603285467 648715335749 33802802804 933768466712 572061292269 450040865426 258120481143 270812185441 952800589577 637357459954 629811642867 443917150568 712062959642 739043941395 773296538027 230295576383 26307989040 180894167001 517671320077 565265048733 574864334968 756033916164 110328935602 995094441760 105016767192 666061274715 84611956483 60375732894 116669044397 396077043195 478598534884 88043382869 77181042620 305245395085 179592546817 448416953825 834510837493 46569613084 277109282047 940780184411 31518291868 658814832756 138446316815 439567575225 304895600158 249671163409 844983393760 444445307752 372532380663 216937820077 936901557752 247925120168 378754943214 252815706039 617516620041 861645815568 305246806267 830130860123 149345449546 96148240066 106258963511 302860590995 875692237422 530823171599 316222624584 303028957285 352674977662 779559259773 20937731447 555234572449 868481091008 25365611068 308587392445 876914037744 884858225938 47836925448 310021919297 937148176340 856375720707 73105805639 283559967423 431020070760 482724539425 530462238552 243346764953 759691401020 57694506249 735260779684 581332544314 703056316871 856526470875 258445725986 961795630661 168010976683 480197220579 453866801000 127510428746 453464750107 506396094091 884416444378 34380780677 535097528149 834009945563 250396204651 431418198988 847510068797 758983345020 641313891789 374965916959 121671139071 408413793193 313540086376 724612316606 698975957212 958572219366 331327488925 855967809792 448770045717 784217070981 862278525536 247801667160 106326113748 225377695212 581610882258 701972460282 80054268078 209268292495 321060924866 451568790092 885377297 231860629531 775802569456 401673346789 838458158912 91566752121 466724167601 468186777020 509945504179 201190423799 404266366116 81222761782 951342882567 408896801454 778518762400 638291616135 922550405283 217936459130 200468403515 489882396095 602157227008 927072704513 689462961838 16901280509 182967000089 798977807704 552664302085 128978148333 749803796445 767785547735 775297697283 279074655656 2472473431 400047986326 380564536694 439999936384 722147124631 116237421390 561525881275 196621253752 884450604145 140490927376 53484796845 892455620749 997473332024 323963091712 562227705906 974498710327 690401530542 266194447357 354379064734 195616115284 347818359834 433204082480 985517185524 190689854651 719018601256 182810074628 906586434133 35911866304 270245701417 441537699027 248604789205 531004297565 750954179204 731983891657 57086123828 598234839160 641003604122 967047966105 777433338250 973021306736 461689490035 388561955649 963055975564 52792356872 775002328917 133672931445 472815134346 763435548381 874000286925 892226296447 571929851953 891091443793 353084055757 660965670460 99227656859 423278064852 150320226253 886227355315 581151479120 80132427898 563064514999 797701168174 417608418267 592060458742 407943050073 450004049999 403810092740 853039533223 655259234783 389814959846 777648974462 227725531187 69057773275 343654798742 256292327213 704408089725 166555484927 286486713549 931523097896 538126722481 660936833567 940099652353 973564871587 858589903560 997838654021 860976664961 482645020581 636842035174 111072311931 396606933950 194056226377 691892338741 313026717127 506922359279 336440714401 209177963804 208598454225 99278716574 415491718781 608431837722 16587331403 437814714046 705039540793 372095657137 116866356960 440274756681 603321780840 548792215780 417744992620 790227529429 100959642672 242380092215 153778386477 355269661478 996104981824 5172912105 328779855112 556097149918 206733517846 753035186976 116668094453 951592623033 919304308527 942696273906 392876086436 477235016954 812586177843 426726394977 508957441173 867769978099 878415625332 500094984746 127977085805 685110899944 577139287216 921794989876 711172267486 650005013683 32452580861 654246383049 924943429058 122738922413 732643378542 427341354664 389976230385 272898655927 569853917352 36898127004 398950517261 181515739652 584553498473 896169654045 321726668394 124173309912 868548870917 84230328888 558093520478 837389764180 195255977846 825313314219 405803888366 141145250678 905615727851 41607819685 43139251228 863291261546 757125650873 203391717138 252906637940 489898366617 957305498894 689326639588 627203662865 222670629593 67321222959 164340334496 615365720642 142611258137 94102140536 102603434266 784719123631 170125279899 64272242778 835544913754 486175280465 837480300470 185562199487 278700333480 465340657219 609710742189 368305022727 355720394270 653511896395 186772597319 951434670423 61381105341 59789798524 9807309096 492995891294 343197946347 409830322117 649581367014 177036644387 868762029364 445283018846 575724706594 374362475190 822333451799 880481239138 661102640338 902757204343 623486818398 859354819542 646951197609 370213908743 579695918430 460396725484 957875602126 341394921209 424225042649 81510521601 287102089000 144604111512 268604657818 665370889084 735418372105 782356092577 579058683454 152157367751 851301348931 682645965696 467702259946 269560215451 220555423076 936206382818 198230037005 276059862096 794192975930 772083654359 568436918504 147047419887 314379351772 148288298745 743283154455 269364369075 992601213953 248117895880 96539760185 930634498330 527567035960 568754618200 599697849333 116486186086 844895253898 718253291521 908902287008 429636249262 916973180578 323397026334 598687054686 199565970463 178240719294 934485749242 280583151618 586576245842 902771599645 212938506328 834858111919 122850617615 568446675166 749008401573 809083386489 206617580524 596966809032 679709955894 490342348883 475230919611 553383688795 885979821283 83535668940 190818326468 484373883873 908402072499 676037694537 313386482825 476593328681 522362166613 48081363216 662135352601 992774404634 618542655219 864022355691 892466997870 472045261442 933841005273 258479647379 94764324334 149320808106 514860730274 852808264875 268174282230 671560561789 963596700993 426939800343 663405263928 581754039459 530800122968 361861617908 727509258684 541261283586 927357484087 211058024278 62247922679 892571254352 347655078516 555333244677 164890990606 536193541415 840752277942 9167350175 731062759613 162400307199 915067531615 185956543938 258950710068 756362301338 450516957132 586844690635 401347911600 879464256476 519629573295 54729053101 272677615561 29462291690 744819129628 466330634891 494437103574 768442867617 572063844889 913325431861 478314031029 696104576313 434855062523 15451637099 267421589717 955274954045 82291543387 783692695194 846053618224 394883217708 254438939875 15044582249 567553748472 764071300365 198457382199 19535942118 982396372265 948572669600 122410470682 757208088227 678747792280 998210138946 169577675243 844789032260 458260720665 586531805493 371947000797 309380716367 458872073958 148403605356 420339227299 130484582333 327603668357 213198442421 925662392496 392602293989 972074992771 22257097955 34991685945 220712910672 329194081361 499333527296 632949982851 618639351222 196750203477 622811840327 429603152391 15491571538 402913451822 107114780124 128595958438 829613452555 421639011829 636720429887 352965997597 522892928445 116832747026 611999775009 416623584380 756855541364 359651974711 171698034796 684135024764 846100272241 158781805426 672551454010 105394833652 893515897022 405065787453 867316351469 873893281233 903871763731 15598165106 183466051216 419105495793 753495735556 708102539949 484100533836 127620232639 761844468006 563467094661 341842456865 63345768969 967322492805 726759348157 135885478003 296087534852 657077864572 176251003632 834489350765 496995109478 278444298123 644804218217 435089887234 836448195796 88971403176 315022819272 508982924557 477339338754 240928729389 942632204568 250843082163 448942104331 315599601733 412133420606 579787063887 702519024657 500768462845 413449487361 433180767141 64560237777 631994374538 586836485243 3535647331 71949788766 394845958602 621797852634 858086901271 343682763907 913896493798 356805515769 774693560676 26852348166 315844296986 564174527171 483174242138 984810528483 259071285099 121685626650 914578739597 806321701674 545286317555 387911923411 706233643512 205888950527 582934862199 929688289370 740119297629 69324444886 231657918626 64399084077 598055513107 917993029558 172075619997 676398820509 781533418890 226848867476 904102892552 771872250171 778582834193 856095496516 448429770595 241928704320 994761186050 222526247958 996294665957 822568259088 192708867093 418011166325 158042600591 77242979608 113289403590 207044362808 324449950709 481566199896 644985236567 518641181792 309671050596 180060744235 292562780547 594445687626 675762592584 546572899383 250457243424 445754638606 17826202885 894923658901 684057686022 895228394050 752518334595 623260163258 439137312478 347910801841 393563091498 989943879 478913534802 598529358290 202314137663 772154671 745445847924 979436164978 936070303254 797855158053 179313355556 179172510658 360799742527 488380053666 847103182179 126850151157 936047732000 558342947385 617523062384 965739968177 612609006859 351467630124 720782244408 869008721416 168556554570 92575889711 417757047747 975444784118 53315622047 181396390128 772609955626 397729659374 862772802136 12344042817 85531984079 313813379028 44183286773 427100932640 186243724935 642215764614 206715801952 541055409130 521220563411 101726151243 427223210719 232693777986 101419655629 816357100671 751461237400 988305636770 572120464145 646293813220 513381394446 182575909611 163650547900 872486012936 703504564224 435262126405 870640859066 989821425572 202017134145 105167642307 969498512254 1114799356 502154992226 91902078088 61993862805 973269787815 311466798714 561889195034 196578393091 22942009014 575793151496 682983730532 637239703586 216509059734 630651854333 994500079798 364484823392 444059452402 151151511465 105353048185 709125837459 179260640606 442528321261 366167080711 256173428526 963610263629 916801541475 658920938956 594958759532 766630861334 181610044006 18871468027 870951714925 765999013318 743899978567 566010375864 553472470997 485899099507 556412898350 798774747015 401473332621 105546058336 453642263774 71905155019 485419850034 799241511161 470698744515 803696879403 80319703461 975872573418 186428360895 613316013689 526800855935 669441473417 391779282786 537347971294 394583695851 839922802631 815898086864 690194986130 650915768456 241908077229 302252868761 270013798733 709688540323 520060248808 23776164363 107072155447 63393792138 456734087286 93325404554 697070407233 604068894530 163798462115 625366580576 40962463735 146343573114 668803150243 296818276236 391491754120 301616617379 351058636968 539118675244 347199649476 61908372446 426070358556 338775752817 45189208067 47096080308 307366998762 992781990873 667750442107 988709772983 746921178594 553685845769 981963868419 141631602332 686005350971 455494374610 937098576622 573574852052 731071993146 159583988322 373039833368 145978848321 842471856478 705256520065 136329906119 157744573329 958422985870 9965021207 955681394256 127766037445 408844775253 137945401045 55804280066 42873848261 625021226550 254402516631 732474890383 444705724615 972853257352 529479024998 224516570052 902726489514 427674255814 308182815512 423604425563 661294179069 79500125339 693404871406 297983147369 404111269565 401640824969 799686621738 743831708063 875573712798 210509050512 71785556898 830540894639 724574769232 524700545943 525483688668 725717058686 849860538551 816429506572 5771422592 212923383679 519611623266 708249458905 827777542550 99862129199 793585732881 304697544408 317612497638 914295225433 517828744113 5976096164 253873588031 610136199451 778790592961 356986715051 357575145320 950818468051 479300560510 702440225998 92805819014 129167974124 523518422424 823069578708 633946300391 304581198271 197330906996 206243354389 21104645886 246383815325 183424897656 846749200129 890289851167 486756941674 594775524408 583320698244 941058406182 214526547349 872609605831 684680695614 879680590191 388195929399 572015850947 448478762156 29577328871 255252306258 37089622996 993722361660 463420564215 121163246688 166729762055 215328236690 209752057179 919751342378 400431240170 899496596606 263293521539 661349982494 718601560998 445412456230 130870390657 494702849057 119747569846 773722491771 895965020349 154576123840 45578906007 564029787016 800395648037 916654085468 299303366151 673962160907 107719572118 963276993421 718764830116 966837269577 570399029701 731364070439 335145878597 929866678628 952546390708 442132655732 615159966569 477848444977 632050463274 129992005586 397318849713 4862762176 659779410303 542133507236 349640050065 997026245288 880671979471 326608291595 59232133071 912191119930 480117600105 419236909391 131774120571 121289204062 836646061010 870761379912 585321548139 739745015002 437147308186 814672208209 975884429670 215684263301 999696270238 868013392631 976254386918 952473225867 953448495812 961468882529 909092364388 246915940519 477980244290 564714988024 676965719444 163398869981 156586411608 435373714805 639255183205 193705973012 602620299553 163734979265 324563396339 973766416340 685730348457 554062412960 263942601673 756780577530 640119373607 975315767 264274463939 325956372135 835105001629 340904001091 646421300048 182128547508 432372335711 311291786819 823838399186 337954428878 23099816470 466141143839 393184903239 602726206614 228823830369 465125701279 918170506061 348937765513 29425717411 202994790968 449700737364 608135432645 48050830810 897813685917 205140797489 498226679992 494527372098 795835294731 518661652233 791169556314 317463636524 91591423758 418083848048 533021842808 119593852999 30875011401 770703252865 777834662347 372199166302 333115044545 245513140247 339149330121 544697244424 784009578586 25804089227 60954869385 356528888179 346600502372 145940941302 559066816797 206407760246 577771005357 528133905637 17450756241 79852436048 968744459289 665998769587 345547432508 59468209387 628971678450 428861492140 135645574495 639232594717 604448529900 765411796198 925203954853 186108182732 170353969388 24902380850 507400927800 639778090451 768142511279 348682179563 433908546485 693028086233 918175421358 551168333751 608414510983 605803112706 393084929718 284499723853 228946306906 793161893420 232460176593 558745450608 833622243774 330125305506 749223003777 940400170039 435397841745 136007331928 831521337178 785413494365 661730183319 426903900021 532803496981 145109206099 807067870968 184646247628 613981540814 889919095957 169741915042 830642670254 32355535054 445688860761 178042451828 888021260596 665052442727 631763746935 96325749027 899585491164 37902553472 995143501226 937331824934 969161532238 332739000793 130829872738 290528196534 206094061431 535100898048 133383662094 17175711039 532052579577 117984277630 462347950599 307510904548 473480248390 517189605790 6786252070 171181018303 289695804285 59767772549 483921833936 573103895021 599756633907 323098621148 510293050593 539000901007 59249980092 410602788274 339164206472 365085649922 49552275108 998858583560 421543585870 766782688182 664188229896 941418229472 292218302491 646976184263 624781417014 253588303556 247134018334 739613569557 617472715559 907415706401 492207549991 793012978295 622309652271 913828135962 10661329598 691734144659 812166169405 309305002439 514102074321 665245556327 414397792425 522980526686 840925444849 351663148986 214359622522 243851566043 829091632668 81933541675 797393550257 267252313448 561659477987 721366981523 702191717249 292256992466 436541128331 831632612963 87014034853 671971863554 919433798066 831576515631 152066601418 901283250438 479703627970 101642281847 11419025806 469916160853 892093518349 776323311238 883619500181 436640661454 742709728023 392520545922 154261666217 624493459554 793814992716 661809017042 938641421751 349694942271 281354762282 239542454642 719396385661 533532945062 533731695416 820463689337 824260213991 425171531063 352380537441 805024480286 994416135019 910419444477 518430051468 500881808284 545870529886 978171226174 667730212819 422452347162 732005408047 912828197708 166741916385 816132188907 403511511522 244363988720 365249242098 659494127573 634559631397 492459936752 801512597683 43027881148 472071055079 772064895671 320472595590 947682406559 891795908616 952950669112 505370281197 969081293471 427674673109 375732491362 659644206520 346847569861 909329026702 634073124638 978641837661 289205966558 858758367777 381222497311 999769293315 305871471143 432518650628 140703013828 263467493037 483781048488 387653388236 233417470525 899408637521 769160234933 198085838268 904684392431 47104938356 559990057809 636805102670 525427337463 912954104805 684172864420 334438783119 269471761960 200678619548 781960779705 520840685371 414039643669 371602940084 430908813925 222404783409 799295677184 803848515607 61844928130 453160536532 448109836052 776977833715 122059984626 67224546566 530770958509 362172405284 119493315026 269843096199 633861726983 769272476806 613851709926 289890948395 397817604260 949925937610 466718241680 611168585956 29746715903 703536854126 113211533269 182211782437 47426039443 648675336932 178221429283 555859532435 701205475771 182599696569 353789455430 353034374869 781508390640 302452211365 563249393849 14912200384 678538921290 503086053258 956790740661 74395196864 305264946417 907140406670 632556021161 856061365226 215959430584 155628644754 799372021187 419691945332 798061864761 111803131513 962114536482 368311892527 636129942895 319131812126 905170604890 995366070491 881596801237 235161972141 625185187789 76458854819 647778694511 15958021179 220286301852 691774241854 75865249703 631103187005 509480051713 341101571716 580938629185 94673278040 597391792496 983850032408 123637112555 489955400492 606044975714 341107528463 611118935587 285426927804 661240517832 221881880150 54337140320 53467050537 601673519023 402849025178 232568749793 554196895117 556064712149 738258714785 128050946907 10305971551 610969713804 475399927720 317433086494 287696751051 698942519704 872641071617 295844963795 729572661925 351595265171 193948788438 817416658935 635658867298 958563366960 880762793369 665569025072 600673088638 453354864989 981109143872 348359535767 936525861663 293513936110 951189892798 314687035692 292625006548 365789429989 63561957437 588588711995 374556164159 8521606465 639070869923 914580317208 124490725194 44056794779 261434687946 285237825987 125877112891 174014054378 482767301373 168298628722 428983353717 681861446360 61929160169 728284128172 745413436260 269348569850 325261069802 81476698967 934007507433 103505386811 453864611318 238063074468 511499251472 268852039509 348365578019 230596354154 798196666338 46356889858 140589681795 428432808106 378951996391 779054061023 405845327070 26231813648 409388916495 931004627572 981666769728 141855127340 960348096606 151159275921 221397394423 984291968583 704547131185 474589436602 420437640273 788280294608 461471410606 220384729118 151706051646 240978429986 623133586418 548588015935 978183314997 278952008108 902107370518 901010699274 13041305144 439452971215 340232742554 564492224625 517781049780 736798885246 904039890142 963158846105 233209558790 125778260285 184416062551 330191907146 445604480573 610353379950 353485099859 466069518951 608571047879 978393494236 378681015413 618034499762 841725346909 53079951910 687935629121 56356472033 354942900907 750770519934 51072037227 695771367641 495667678264 855414742052 396705711522 994956375065 380720166742 116247892800 986324304543 722735416066 111673683595 522812606188 869697809767 217869147298 524484482423 698380172488 535502969346 768855738213 715660197531 818328384794 15910877427 717915702287 407095672019 484063580178 856070572373 584591582573 350952588428 210525265306 879534754234 656312212430 222345078742 193464162770 454442632825 375563523294 649566403147 774831496558 345582237648 653880725348 58258349017 723321810007 371905049782 720773345478 193544656326 398685655144 64570158520 883944095053 713301975668 350969887238 447996897044 541905507694 992804472903 236787526472 97405447464 881482003603 658743729995 707026953560 355026959422 387211437060 951353499107 414787645233 581922288694 595700178965 739558307362 84206064079 623769301680 469144810101 251712946950 476952421406 572129251052 704022327123 747661763697 888894345114 413686281622 339208875056 809746663286 586678510424 786600519218 228348137468 682007716700 134839049291 72343527958 971325104761 519381954809 976593573881 201428796811 328514432173 208327387873 829055815224 609466300169 356068539119 592474694220 291445013481 202779707398 636596474136 998963709665 287342809764 302061961650 413532488127 720304426487 836802799348 837230378557 805915936520 713044576463 256551025951 990346212853 149915464793 166815510696 96875589578 489337616122 352222647265 196774922079 409006122517 615372871342 724533540638 627181645048 119262733926 955516339294 633726065142 876938422371 852764506845 592432524397 715292631534 442257235147 853871434229 487213069800 406641590464 524020777721 436403625340 908765216924 633985437388 277886999240 883518044154 773701120658 990277394911 152226433758 317551378213 686591686951 683405895321 284856054778 305105436787 807679675064 642056282996 455746010165 753058449515 906875721953 479337184599 879530359676 351912383688 106939482493 119729920165 567064285209 555213471041 610721134564 719313695195 840262872555 920641314206 43804510638 42644202383 278753071684 40232558173 872486981665 733781853944 443182503700 269581800027 955000907086 512839247408 343697815740 804445296189 953277079128 561310290875 249014629410 85973234767 698331092946 968629238179 266374686882 332660010110 701652026267 217713099723 14166844813 191640329826 770431466791 339822824450 726309180188 47736170844 731997520430 660532966608 382574318881 876112445651 252115105777 847823531964 275136850635 789061199748 820689436755 520752234090 147832149446 465296359253 255510326146 620546831053 563618141591 122860516776 738725827092 952503609844 277744066723 844216214208 593341233555 826169658640 228899526428 324471534922 906982108948 717161667333 702050369501 2748513561 28335250420 690344084555 759933614480 687935856046 554219668253 882043593593 325540752013 638387181568 358611736043 562031721740 754889516471 425853026047 772093181124 914056289414 821889021192 830410096483 229976824994 120589751284 802462566560 16025121038 817669121378 24456186576 746607899846 170447005786 930602405974 55804695343 518215499934 807122633857 83121524867 259002914011 521460846519 702744274538 601671905000 527147843315 148848289120 155248177360 990186310935 396278566101 478703229312 166889639399 907424515431 599923705338 576481676430 303323672365 946679532734 681939409816 555293447127 246288612674 759325505105 630663020296 632091819687 470073289064 880056582231 512152752895 325609228583 450881791268 162274211150 869661362953 101988537513 243391404594 951862481798 209303454545 787616585334 949530252119 565702305353 870614044623 400055560122 110806171840 8870758530 718126433576 328850614979 456870428184 701470144368 565172713531 90671229839 133626313561 298933518716 598116386124 593188693359 579377455857 858374207960 425183862121 96194077399 831171700380 864381077892 282125203337 936134541435 271164306290 51555436258 335670778507 285095479650 534730554101 321295905102 993473059234 802388974767 921005380122 203550550910 440241855206 785918048401 570507272953 392119754498 683812407314 892549511591 599719808228 652889866920 541663374674 950960939638 652379059855 282126307173 554194341583 872533876527 180456236801 538966209628 2975133125 553556322160 726746809613 884667441705 518227286960 348613635794 816677395314 478682613945 620516412112 577215939708 502565689170 27310346670 384954853760 585690432026 589494200504 670725349569 873391456385 507679703281 280933420431 323694680438 77526997605 957595306664 527480557263 797958392098 299028592969 493108736417 802456537027 593509440339 161188844981 276455533626 574186068302 783625762143 359794799894 239138352175 482530491642 147646690877 152742299686 30105533762 743216500921 89418593092 327565218490 885284865133 363324467261 492354369825 464746155388 845646395639 805898441086 167965229989 128189455963 385414864418 367315664615 686984336304 99105197932 382096124793 850509100981 329823669469 74880897046 1673288020 114613152320 772361070293 409795675211 847348849066 315017459037 531592695955 805946204942 537182322799 273179389779 224094799031 582972458864 707257584800 743420769783 676048256584 168900070098 717358236495 650244837230 298398548435 442578975652 549178002254 935440764107 71381513908 532538064253 616921674670 857978786227 488995588693 259783913386 212520598499 855952407945 167146197276 800923112564 616037561314 295194457782 983064564202 19455257484 819527491831 711390671069 536260589609 904265450030 126038109932 516170387962 595981605791 554516550996 900329255804 681655975842 114501958320 294627083718 222283895942 341478771236 468341445466 949013695433 420550622085 179322025754 830789549569 317702418889 74088026083 325894690806 980974488249 468878441006 525595625808 688306074249 434383264870 204801243928 205453822694 34271327689 48362947496 605651274179 585985600627 44118391688 521483846629 952787441262 710220121018 58927122667 502515172190 234589153372 986087226753 14312252217 211693177211 235820518127 292158479039 779546789583 456950430125 43258534309 412489498822 973338062121 645529496570 883628470557 824505246163 341381526796 211333661462 475340686117 291203499737 662008688509 839268897398 391805180169 132189359968 479282585150 404526132539 305724516859 690882368142 232726014242 638411650674 560163701504 286942721717 26814876894 349079664043 446522801089 563699270589 5194015335 828602252525 53540198862 802948839594 277898496901 692341190615 765881793802 120610000929 86902523180 367583582020 611341631866 42170396753 678085284922 835375132059 55437458853 96815403984 864271152061 335839442653 649585643215 525045662143 197640730435 91315668653 66139084532 413462484375 245853652348 116269255083 55898629498 599004500443 86048283522 361818622805 892758164847 530780746436 217482803899 847398602622 597814179902 410251991341 580030345563 647130161435 567294590537 817098219025 132851291400 122591160218 247012333400 134784349336 506060859872 690094572510 147693953692 315385258823 47778059202 373497351416 227317766700 590809834120 973591091293 880582533669 793594519661 149727387869 267452431872 878567824838 483667937499 823624242098 916455121666 229507585729 512178681281 872399848198 805575322440 274625912372 807200287071 65019667460 493088451304 473772259048 948125997894 591605272022 74419257860 965345656463 455777134301 883958816773 79982999100 905600196748 765859562472 531555613642 588149243995 332016138021 724211476638 169118629776 113094227205 531899344608 612373367466 442470545775 349497896006 481783124239 887686845128 763227001226 700315600661 212046472571 230330369163 140097945846 558898449364 153760704000 379482881183 271027888673 569990342486 818189779918 208435451985 422894166082 849705973861 140703076761 874310360769 871164698553 209874709084 748480058855 394136436550 923098225426 289106525410 579503089594 590907083714 889205397584 595601985436 166695311274 709084630649 127581134386 602778418504 258568044105 10154792857 974501227649 855253019992 553447632661 285761504204 873615117279 453750535375 834968254376 871800868955 612283203931 239671027873 86025759824 204569740970 167514402198 842545364669 481505222292 768503844867 326320345910 419752875039 959425855934 633077295912 905321578639 462803442151 580212747999 641336050957 937452777499 331678993990 101814343015 204598151489 93234623034 225747643056 194732467970 458742814504 636129334753 543887171208 134164096711 435515750750 751688247409 89299083138 349353765963 928681709435 312590728943 172355982754 181840360068 297646459780 104068949613 96408186918 902531502132 168487421447 904707477927 616392667552 882778302389 189000294964 945989023116 935550043680 38997471057 898400043933 927792435195 454609051257 815261151643 993553595453 494702288816 640882198900 785929108386 272352608497 654034501555 587255680026 518065241777 53851709393 444192949453 418429136664 546791357242 813319268081 102922182048 209870416088 518856352442 387982778141 460175764543 383196565593 633696663565 96109977407 473374932447 828959616579 268792214069 642527466353 791281055178 518155909768 411939476075 22925566899 691420700574 109630853298 876886322574 176471583433 70792433287 177581973230 390951595450 563311722739 552712011283 531085841939 111180212591 466858708236 309336007361 388205938520 847809154761 990739573143 237493074197 473489337991 607705860003 740516687273 707465566483 947329260736 864456041064 334617863791 785187839405 21947037816 614971947081 61177556062 55039868922 708237632232 238727031722 964428378341 677742687763 219824751292 629971800027 977678589633 838977515877 919213435575 298492052794 962615101154 161269481892 960790603269 954965086211 117003239992 159172006131 4408146122 296152991401 891815286842 291293990929 520610497352 70583390283 138226400800 855348885290 326397115679 269692709514 615170391796 645406808744 269451572684 580412341323 503331529925 779153304153 279532212539 979208827073 413966415365 206844190809 640387306999 138534253277 643709138659 811105099544 674976546218 394151144030 276764874245 52842714549 470421226716 947394888513 4855624124 649969810110 933933575301 748995715573 713704980047 645931030423 849289306351 269715433883 965253204353 862582477767 361819925728 842834856659 226920735194 733950965291 540589867982 514552098637 43200765574 729045993530 545778865206 919751125080 809900861369 35846336181 391103197920 874665472717 518548432326 481512174077 411932846032 435682892841 903242515879 166537783973 178902332356 547645071480 389062252654 548494843196 735955769946 33278651866 787392851286 129554683992 778020610489 272158679084 402964533334 789502530992 169558671033 691741014570 854161761231 933844190207 954331990575 820878776696 684557711056 116456107502 268217211705 214440684633 998991121299 432603404787 232444294566 767352274426 912892170371 895309486069 103901764411 899115521194 199536798428 163278997451 655829227584 233356166735 206309427232 380519516499 159965018659 362700396484 14444439926 319160836689 235763522856 511706172998 375687259755 530857500598 818994577840 26207117709 911747218478 867254207604 767859102902 287086707379 739755049861 522555592631 497749829455 285522270464 191055908114 245581859103 609772041657 668378956860 538804203266 901459529587 937083492556 594789055120 856436430003 505277880977 527529215049 194880441833 858260412125 983797951035 546280843271 801915719723 68143595293 416759466845 893120022819 185918404138 488742406514 790048956319 80103504467 463542857482 927992718037 335137896805 412232470785 629385144769 524812884909 211265998377 558782381980 217840272686 940992505941 213810979544 29833704879 105648013812 402854287262 462274313804 804454551732 241857328630 753617728843 585225790558 590229648432 875806242130 146928760999 996124303332 801973359410 842267095725 766606909077 31391072771 358922084242 492300827939 82212328291 1555973561 879538740258 599032240292 179171674642 376679633233 793536420323 947285020484 837730254260 183221755681 531823481051 695277514978 589718160337 836892928929 333349694471 151260388331 15849766856 633686044849 25031561013 326430692096 638835241183 546696994930 509899497182 55740562038 195631604506 598616816731 10082046146 396484769239 934133676814 520151592235 561398489413 899595239598 626269746424 520980355746 114023554693 182522900604 236695845970 289352905540 34603523638 55679415908 686512862657 360495880073 458180063378 798943479800 559290418269 775998689229 899351814661 54106173001 399867931673 956843791424 668301574568 406505806208 913461723849 155527651340 947203686897 172147878879 5155065847 577283897562 995259527824 169957221809 147395856439 865486253148 756287086856 887584463403 135798423865 570127408047 19324444053 654864322856 884881811955 104754166204 908019541954 853700167403 839888437948 189186768250 997989396659 748101341335 50010018998 976101936886 261776630177 564449909646 137832004831 452172909796 780479004330 769500797046 139179868823 728503892919 287941518926 932204467408 770310284376 696862056858 217369588466 363423079897 843660189042 786586493303 683581991594 854118365367 80067124702 220554041642 201912217195 211586103126 403287232328 289931317923 395189271503 508195158346 810208425186 820345076989 386452311897 533713411846 667987711565 692572655479 404319774522 422721479451 98472538060 839520787530 651677054180 984097536088 314085307512 61157492058 919525747502 648752129579 712416891714 373933452949 701272132285 882120899125 885109153077 176441177488 244489744017 166771306958 73462824311 703451435915 456568276728 172757665051 324607284734 160345087874 137554137448 59251297496 498488776167 585805947758 226970810979 387212047919 587490992947 148601484535 433588964621 249646315010 216549003929 501192193710 327340508677 658564860871 427741386159 525705944465 975039698819 736081768003 1124230464 57445298204 61419501233 463772928899 61535908718 845737081798 214928694293 118870211896 994811783055 93083969592 319325662587 395006795729 259389401599 311324227381 215179077430 635081613673 923017457921 577841388982 526790247503 353172087041 975314431491 592181231834 145770210833 59041317915 921399238618 753886091847 406787301435 937062566968 510298368897 145456545382 233995304639 934246561187 94253845694 717083662612 796270305837 659601003164 446380726843 454541516279 548881211489 760296003643 793414582196 292151128581 868448305533 283909296130 226373202413 384574499035 711466527194 463231935082 843176172065 644934428649 604876621273 565821765759 354855363135 598287858689 919591864732 813713485921 679960387433 749357662224 639502760556 674644788461 464354124202 71517162481 758900838851 209031188889 489054151622 530983444001 547931108652 765055049426 202246433218 471896570376 270230097445 15825636738 74676019330 316335916120 816630535255 878289261335 176008372698 203369899337 521101314291 766180560512 609921354021 373925704329 164927516423 516730538468 580943170865 579298132593 168590798502 675388470875 109779133897 634713464312 484974465930 32744471670 609484814811 891531988326 232828081876 387541467053 999598361725 45779260468 688885139737 292239363480 842608009709 931295619285 686156122863 6254379971 607035304942 415688492055 205236530630 354757239835 44235479133 875936390193 791421180715 472752192861 471323417696 201480791657 835396949504 59728267782 748898992368 420515626030 368183065072 450427098243 243216552111 34687046010 789704949972 827826662420 561430627003 637397107757 415609617386 335845296755 31577632955 34534774600 558334157467 733435563555 761587935433 886826890589 16514029039 369592505651 139211318339 380527330381 197337010366 124048847535 616963023427 426348672566 115117732257 759286572021 10930632031 885126437888 175339612932 953482793138 86863212580 266406441297 541079067947 133477315207 705567468425 193655716749 830787481153 551173889104 742373043517 533705873619 255096446334 418872540127 444757780123 684879595457 878068527701 81755859924 209797365667 687567164686 510806165560 493402691944 429728967480 28848456529 46529403371 718873718965 132734163197 348768802945 847991264601 806931055023 304205021027 895321836181 656465077171 376750784452 421034025137 521059999610 286301433195 629513469859 849312401575 546208227988 481895928024 954350641336 512328973764 186473722114 613262401811 186050685122 478746222419 486079804737 835910707533 793587433501 425335204239 185732508022 818892212886 191912339898 270766544176 572946682854 227855678131 917221284670 347148267863 296942477537 574457012265 755844543422 599549066902 622558441685 185957151589 608798819159 135972913700 544859072401 717066635787 941949093574 563517248638 282001384963 412310873487 514042575811 689130755559 727858180906 153436966039 987744408145 282827998608 405719135041 145796182465 667004161356 107592617447 905938369204 644659725041 960545531430 697109264944 763242172636 513035755572 291002467016 59010609391 30127076550 507849546345 932468682222 668550201391 11376460792 559533699200 714977389850 241174684740 665184095204 456714841557 953172668572 357881412330 171681108392 909027635393 62005501636 901264302657 761971317195 359108645803 24536216714 606353230096 74694569476 741516269692 314230808382 701535920107 291024453484 255262572310 832397809209 943282214344 296960764241 199402552757 512697254832 139889534041 912953826741 567628601926 912265019366 959360561188 240248552080 678607331390 841522537650 662697599356 899829804829 921028470327 72177900060 981740684520 296325129501 900169023892 496175658961 13663793500 705068552455 716207859041 993377713679 290874351594 197735737776 408125259364 125604685491 515535005681 504460608034 328094493068 141071171179 681280231580 900902329172 10663984298 14523205822 914856619606 415128290982 406990613288 284391887055 437778128287 507134183624 725197368157 654359641320 28601904038 85244921131 676423604525 939389651566 576198277465 352407323787 800558417394 807242848319 813173636557 905072263620 175591699617 331415300462 153193289437 942534810842 549908099398 481640822633 284939966262 677846308898 540240110543 266029932436 789717858243 523720057287 195755728110 81495494257 514739925772 627050224985 667490433761 268897399711 97833496094 209599475166 403503420096 447237938623 611866779223 486126204353 624315917060 453657379127 573130776937 692861097191 706880295632 60444838046 337516624885 988549166106 768313669367 737666081834 181669987386 151168382761 320544260027 834786708674 973592358007 433148861764 548354806800 852869871251 500665323704 472886020804 579510495194 842909636558 449802810403 465471243352 277987746227 301695435114 323579989603 714424340182 966824957750 667327393295 834700678227 610693648476 821016011497 640770315184 746130744531 658394657031 702967292936 380525569660 333378305801 557768936210 179897757396 597190458441 289440490115 106754642380 109858472054 99847538922 624405166202 141516603476 900877244040 58158091005 275988350541 691506590402 175634664204 340860738468 567236786536 607179259386 376103309923 307553876500 177050442101 970903039940 632813633550 729797187246 543595884344 129007408136 734499258618 388609928308 183707004973 893971395049 720071059593 389075813818 960083400561 438404983893 952286932059 964452975000 658315494871 607418157301 140626938176 944003106217 194805545982 501877787238 539594255431 208028304100 730842557352 716466339208 532917082992 927030298436 344859118663 558473821191 670120400173 19959385496 10516052270 671498671805 89830180232 539749725527 195486959743 884150650212 562765763783 946360428988 97167474670 42718819971 606666769849 406421658355 190929193370 776332637816 388146981332 137253430385 786068406532 205019697544 920118436783 786883990080 857940333230 938872021976 738201517045 537974719528 54119142349 303458990481 312787664167 441272392631 611078369864 433286978597 231075435315 518739739895 955588675496 581018489473 406631162792 421170844198 586498670126 622670442748 660823806012 246116419987 905640449781 894915692463 64583926415 200091882794 342869836241 264834527691 879085895926 582191411316 45852167188 379271420384 79592137988 138371214122 509439070088 176558810945 806687266154 860777147260 725881671984 20618396125 174918957280 473777815751 584943627060 169708738501 17916196371 471941137229 119114918078 372398607694 799676380307 376639164422 118471932947 346242204576 805257643195 96498653667 485944846597 985712658472 340155965582 784074698168 616629732741 660759869336 562992414396 984202264073 607173126353 413753743082 287621285522 116573620366 112489972858 348547361036 839498403400 299318866586 952053654971 883072961219 264687053394 187373102855 648409113810 770624539619 934236033344 456100377557 571192330891 496673509003 713141177326 710305276539 830945782783 966519137017 617113904964 679552289571 469999636068 309832198019 179562287300 715912699232 384303109356 701897707544 932497381986 242221132122 214326248811 751326225265 777815478234 734976268502 216062560397 952577773814 482260419855 453536790453 498364868776 310145960069 159977394235 939261551987 955029567097 647217971340 168983191837 295727344466 919228875376 440850971743 688958934544 482757107182 831640104873 341954069782 455761700746 425052661205 676627643783 89653246558 341711954941 89536354873 903257747723 351616382208 4974419612 156960189066 778167532152 687483931091 877553448527 455276584217 984110916642 705163792837 872787645406 490395337486 641671240996 584708502679 70346525122 254062557233 87848483177 615742772016 593934380465 176962866728 286773930701 954350933142 105006341154 189391202134 64748289377 350280662790 930857911087 250298921363 644231662431 510371664132 885828899879 465892309624 852657876570 139902673315 989079713120 572925539661 76707721101 828731624127 979054032078 270571852331 46787371838 905219890919 83993330220 424848064305 759452749359 623057915515 884342216352 354082710138 415530571158 876838053508 270229359789 727475942066 408584446227 447465839903 363683620993 862138583984 142814687908 179467763672 278524304580 234629318667 553172418352 676215153951 248595997289 311977572043 558134396959 760689970055 199982727354 464102268208 290009171352 580614893103 134964343811 628559384913 581693730617 866999310499 608998036170 593972152446 497319895025 197895000706 87573458241 855965354252 869121195767 424345747623 383851495911 168161109800 760172574092 288914844531 110266841999 580402585394 424641823327 367272449050 472755082212 851352241138 663857497822 809340420243 683630807051 814945941085 54479923677 604948665121 958921806297 665862242065 606647794073 181934650739 442828013645 969656690879 256327472494 433025973815 849318710161 139289862560 406783407094 924927080668 926052444795 520428171716 428431824244 423847515462 796348742531 387707805853 44072010577 497885199714 994792328223 257630883434 896619010660 173338650173 722537793761 239627082831 555349111655 619047328514 175453381779 733036185057 948580386053 657137010731 734742720396 511875230398 832581684031 166103924580 211338866165 982250525800 251279443377 672217099861 253954638745 516772941155 365309890137 654382689804 487510381146 361049159803 728935680010 256874792751 156925339787 754040309609 557342410045 853568735988 409886038757 293483482920 829653151330 187950233253 994255289745 291709796953 493819605944 251645030297 849371562252 402700648666 857323635973 987563039828 379239544793 653685488826 846556360964 781404163087 73683036551 911686929066 422716580735 847377560005 15996829916 786679492463 246742765262 789418264901 869361942355 169284192615 203716975113 481338403711 270385609064 572017564192 303028187107 104836022986 936274606536 493200452831 847353664704 617281783767 687699690456 806860765943 357013092412 262858059933 161934468557 933190795180 63612088682 748465536414 833234559679 323942678107 309902685135 295721931571 390878573639 216786678304 774687840725 535088222446 765349844994 413879723896 670777789057 852466433858 108447875637 818373098398 797523428785 666105695069 605871881514 212217663713 283414566391 131157954777 238407161616 963632804325 595353031641 601253223977 188688643550 457577670372 21369554095 353670188164 826663110527 406212388276 482162722012 397395234794 42344933642 687632946402 942198105002 20761695023 931392498345 344223554570 986827304690 381947300503 995940563362 123015567656 639532738461 739864155582 439631118794 263877446200 121010131758 399704167551 162650375619 41510874656 699202949997 440989164119 206719811366 278547139942 995131235477 147776024414 318600837289 712887416481 865958869522 521455014814 656565660782 338838834252 61914538864 371476693857 338575947041 242702158226 732394980137 139712379412 118110745358 154640786024 198326777185 28879504465 229612807740 846690083746 643575949858 991871070484 563487422981 708390951996 649786873214 56170613730 679348913869 197009926883 629561249064 698896279340 517468877436 849050036875 504099685869 994441103070 664953940595 298546185205 119195654618 590816045039 320093004829 772291806341 825470678353 964780521190 549147248885 409409673573 305519314812 777368830821 361627708250 702524233366 213838008624 428604463787 870801497862 964912967958 633972464638 164102179800 921851542282 448735613508 770032557310 782943742437 476005602873 472831056135 795000035605 172381377373 924566322291 566905823162 412054980196 96804942278 634303823784 781195460785 360777510389 937237364854 106910256506 456523620553 177353199066 154699483548 495259303144 216175735912 594648417528 427315592709 506876826672 564838330725 693863226347 622304124010 288356112537 995230840420 93230060812 181160119270 20569660289 386492661483 357981797739 546859499835 125872353163 5955234332 469218929929 311681890896 49181551743 186724487276 918434021366 138158159967 98074919755 720122187719 721806188110 355633794774 9358373802 347383163245 195425163450 426937484982 737576110972 148573414312 298449597831 778494113902 896494273264 595155912399 647115924346 880117491811 587592273202 396921206263 664923964194 768997420701 341726323868 3810168878 88383129021 584643974442 762272522460 851950485022 606347613005 165435065252 393260598348 895339329123 444928521979 75247077966 566668302114 195250405547 711906088769 758972729947 120859264194 360221348432 183949418929 896539114989 134844846990 822754615771 239102207158 33586619730 190819876089 295974798586 330911283166 350533888006 512430893667 514149058 822644793171 528590226603 433405353856 833437660033 834940121906 364885276670 140170183035 209148089017 95667477352 173445768871 775569329267 205471516133 863503568432 259689399141 57586101827 775483369064 342754542882 965093858533 526464879708 914073687961 373012267801 339161285441 711920274266 302638717208 347050270669 89706670309 405453107562 64343146695 469927783439 707966202515 413161032131 177213734472 609538506007 240062379623 848347661644 85034467734 279723247852 245972181901 199092098911 186424050888 924650878248 135012308117 579915833263 555393344527 906483639660 180333463692 216339124796 382695281887 271174037577 720581109958 636840185745 730070909759 830618089530 16100409617 726802476258 496622256161 593049361595 609397074551 785713186984 291605964209 886930373477 234831680730 432913351463 130779588677 44020095840 984694780964 281610741605 248987386080 586184922422 866563577957 192770236502 314349539425 996866439880 281472953500 422882693504 564324074246 884000254971 232684909451 761056410331 530175549673 296075511007 733919808322 502590009683 254134017153 739022661596 346597717733 987012872016 925891041624 995444507885 848461682032 176092895454 873388197847 425567819549 993238502834 803935096040 851923804480 577332959900 957075305426 97816721039 713000129976 694809683737 337940445428 817786841866 619781140535 750188306943 284581272667 613087379721 691478282383 199875084607 908844025669 39337839999 626031396354 668233038835 163089518276 711190894819 938875092791 833339554076 509134701945 324101248664 889701377790 423655554515 602341159667 356105473752 978322176529 967226469736 897373699080 705176257792 59324159247 526116940185 538383105506 359981997646 294338342503 39339399269 73429396181 734444671081 283757800070 675078137861 441993159879 246973743985 73485480819 822947887536 360037913558 948732725826 979995982450 182944234368 826580158103 668085258582 874372532535 478352606908 38312962576 248415925464 276520049959 638814045769 217209547007 771109388562 489930876302 338400971255 198530218735 43348569351 984092802033 905126265075 807937220331 801951216296 879190347237 616581710970 907416948015 874415714810 850788109680 556582002340 889306132865 759013835712 50206227006 616430312556 139938507284 554354204859 812661361167 295584019905 162585062022 180997459870 134794886942 840895920031 766696686736 841575777953 372946759930 557942190183 335703501766 223092921747 666215711817 850275089865 988489280658 173564948062 906252190942 858327290469 73227883612 413820673249 92341279494 945892210131 114449901927 230212460835 789831703969 103679206021 999028299582 610319770825 632013551390 962035830483 88615336916 315594114835 737738972991 261507875380 487332212711 35939223449 361304823346 275389412424 938683379425 833984504581 537103803832 689548851589 358114942582 679049352276 587496187626 688682815933 798096556164 25452270659 339123040913 779243948342 70106137492 740679144280 811689910156 156371507265 12721535872 362371112114 567319119678 379454086012 361888605572 159451552416 909801545280 431256526339 396923789150 69842270098 11248292261 375068562626 875741621801 161244899482 42469022435 891004185873 159959303662 665549052173 637618665815 80571355513 656382385598 868787917545 984855866600 450342432402 16738344462 331838389097 412733650999 387935123738 256875523021 891074530221 517626834946 490985836429 547875808086 311979812849 116733495236 684081231409 297799837215 413601618808 177108727781 218928736576 242999029477 132045939604 10424846531 754715759910 76899250297 167592162381 838264976749 843710284708 370450845634 49629062318 94157241532 404135150361 7059944502 976197165470 109048994004 782513349952 695260745391 659653531986 819553446050 898293432900 856844390783 536476078627 320279266940 95311809068 765660252374 795042533973 853005730039 6760691424 684975969939 105879884364 526991951437 199318659889 797887031314 648699110199 523844178353 483840865136 979698228821 364879342991 698854485268 561140768635 235242551588 808111960478 962083556954 236544968121 744627450643 629734438240 185620262848 173493992661 458891577978 596461400943 11303613059 803932247025 743954455494 852179260878 620452019464 483152507882 982906805480 256798614687 11432881403 925815154968 431880423392 711870240924 440415787730 277270308033 767494136596 299340248156 375703413819 650713635752 284425045749 591365308881 964252295518 129999023609 245373410877 381858218355 879835354857 10637397690 816006320924 856115647722 972867879443 462582976895 223637707024 245812945516 803173568407 201934627853 206820568598 521875016848 217085216216 260659384802 768016179144 541611883748 6470203822 678007966742 195650852140 805990049791 841687391556 199893092500 705322047178 687883360014 478665077109 926382223701 888966541938 461072587069 779601263207 592635810974 441200410050 898739363674 263727164109 535408550318 754598514709 81660193329 10200871192 837924438449 562098593371 835720331275 274880612380 349106244847 974385978832 672886360030 749403208500 5654350837 995918309429 965880144186 255117377705 913194862593 216305150106 141373145953 957708931728 312594053004 118461961807 129959536335 464697071642 281712148789 378348214709 235992537942 333973175143 934922601476 945781826609 392831272866 973041365856 482640861456 19695034796 582860455812 632042264898 247750463041 353510342101 914991528018 901606301387 898091040492 582179892519 456154804285 924927867025 734373424789 547991612938 34811037288 53425458830 349630425653 52802269316 432821791935 43540217041 614798755225 937761557435 88569667947 294961059942 328980619107 731104429404 817849313033 831894063761 216074368522 500208426355 397269451749 577077860950 219214882520 151184984600 970462294387 465528458676 503844646351 350882074065 783576190907 531869129077 890173914920 833264925421 463276502160 603089070230 208823095529 376071288910 188673933762 769305407939 518200972254 442028873853 612844803105 148675744287 84759611134 154569529175 772578915797 461642703259 874684926258 167766041792 854610804524 794483856819 830416197446 154497657075 942269408808 733677958303 657705673543 529839100510 121119034130 958289180934 174662243556 94585833542 264664852099 5647623953 69062429585 358128867502 101358385330 936664280916 228394004747 46993009003 85181686882 421375604011 145467213758 5970056795 607461234086 316395304896 471483491303 731809671460 320790016529 603997295238 130188533381 258383882029 186475291477 783256569910 36013830733 247194121693 999104460660 454516406958 552110115110 419342440342 959953001955 793758299868 54163111341 150036546216 871121756995 820301502059 926456853619 823434231293 631066873815 351902858964 696760536530 1196084430 787585969903 204689365177 734070697326 741762681676 31546628136 362510843710 264411424294 660343081902 569334884514 854764633497 936551696518 162116472055 548683540931 777012980817 688726024903 338012470890 771266102710 278133429687 986327381573 63901331798 246831562196 707071332011 184139378377 10106385854 24592548600 876643174997 634692837365 877074866352 567781654849 609560673776 932988798601 483524621911 876463471186 989112387395 342163192925 343167418269 3637902042 255399461537 887803123022 301116430117 548523504822 611454767589 213782167879 287490755763 851988053703 622756550146 462740164147 256555391155 67341681494 101615455362 65399714726 442498078847 970384446256 550735953689 879919957748 718730902364 370445934639 141276798483 128965105481 598632083815 650550288203 784110576046 815523355760 873625743905 682974880469 134664950827 103351598137 39448189480 596858015547 591919323763 548960514592 882946497384 722546945670 851911796606 262379421629 483548259339 385784130447 486193322479 993135139067 664477734448 730833384053 484961543419 517506822591 136043837666 259339903408 910049708238 808127138648 714137820058 679678033795 489718703619 505134435316 740676180668 589742403592 762915066520 573896456673 49144302789 629005927629 386185073725 273172495294 204161855832 357922126527 936889297027 377928402910 709205879292 200952347049 608650991623 872902249372 806926455222 387136380920 310653777687 740663737694 412877134562 264854692268 448425056806 183946582683 686638448342 108909880157 331515139501 630596313693 329669925636 283535280704 790989982828 809211611646 280650262200 513315320322 1628826321 868418305931 622088657156 397424557002 819277925466 354923382682 797673174006 622842898578 534270335764 357887282478 232341296951 88200693700 664847904657 145946877485 477463612022 501621882336 34711615500 163457999550 104666159497 476430070316 506712079076 670526074932 638140277790 818428332172 592963949405 580929665620 950315992431 247680246010 420789751622 254589899621 549941052255 151004820179 722631991295 980762731660 405506992997 467711349126 505495189107 984013602426 742067992347 247860307198 780651973312 316391826798 351410467034 927351194090 113531299524 758046336119 431826127581 241522992079 199041086659 181609668171 414991874202 699044907959 348217917045 839209328748 676621050392 686728731783 993163196611 360979502124 570980648292 438119847635 817575114232 219825968059 460739645462 708757538802 323282003399 823021882652 622506036879 509564277065 91116656692 180474314060 679094233290 110380203242 677665596503 383242380236 981921309585 708249153914 188350111077 371450414883 333892204060 52191781376 704039842577 269736516433 435822589360 88402154941 362925281233 77320731683 541517498314 537260300121 804875304756 69176729118 962460709562 16143610161 866014993052 968213774763 947190092950 31980649641 849322076546 756244576129 872493168907 148958704708 991825991891 676290413578 423552508454 62910742726 8265148086 911236495538 391420400938 904102020944 300141433077 246932609734 660663896930 861093529246 104820051589 859069315848 549419527404 22779823953 18718067836 561446008109 298263271617 434888055087 469677475255 671187920767 100464393627 374061900682 927571124253 919932512899 347908993549 923250079401 746767587999 440461919951 358489428201 845665680883 98263434578 899390065637 605239325706 567710183506 651442151248 940925130600 418247047844 249129023257 269998698492 273284652623 208025223717 325104476200 429983403186 181245577438 330962799232 800331564985 463803621399 747090531808 531022025371 518792977915 764603358479 97481953718 617670689861 28154481043 263084849800 770432918000 917408154244 925063130551 935021649743 368017923702 174508894282 311534377873 105468232682 619340944097 915333027936 581845432142 733397019400 179466840067 800792698710 737162119489 370035212470 893852881421 588852432407 659918404725 828821474801 970865981966 374075675206 291058237338 770084251177 468200821412 604369230006 534457775720 886922749614 149242606007 161492070552 991870366384 711075782349 643725390271 553618735097 318078976994 36330229356 76858589892 102146123351 878442063433 320062700345 666631819684 300088902826 126161703304 581977618852 988115125927 725144206357 164360345228 454292020843 418978752782 172247287257 433835515824 989061694047 50202024096 19086465194 629296290927 244827361647 391702544780 693868730705 332978446704 645690900321 121337595803 843606846175 17177711213 857567106522 65068709726 205493357785 280597880658 288222552341 537281964965 456384103129 306417384521 14646034443 800449888285 903331886106 572497202431 831603980365 132130496542 352993307503 209436384475 998570309439 143546678011 209151111990 276815507077 378738693481 967975029123 720445416477 21477051170 905099013117 691893674620 362252696120 652820523170 149498662973 981610836240 349576463569 76654470447 152460227554 705664900254 692765175980 524917619925 170755592442 260966349935 81399994626 171965664455 808246211988 726263051686 320458131309 295816106269 181701423521 438860230937 190136800390 302789753488 355756681433 458160852009 56472581036 539817368531 766544937976 662881592691 484895497864 241239795158 535537435931 997821600231 326826660036 946700566200 331811936948 745873659993 771896792655 532182216399 215059560462 751921037732 170007630008 301271412648 415415700512 387298329539 786257373509 998525783426 440197954047 700517024307 250520153294 134901827195 25289077822 133015933697 678712871425 363482156881 631248908529 632391582086 36478730342 843369332065 619693855369 299164596142 501679708625 716892761989 815115236671 800125801863 22036720850 810394175211 764593074923 347487780224 163282354472 563736369291 915320884894 93015109001 683435416998 405934365042 472736778386 763587136097 805792927122 175375415258 647267266534 973317142305 126551649290 373546428787 419800070005 696192208012 43915449124 680217832879 413169156567 752943703924 11033227423 937055518416 366633895793 952516443249 835964213591 282879834961 712913264992 679307161158 284400441385 116566363892 148351064591 713890935403 393181922113 732255650424 218332571229 771649316576 594569229121 748247351036 724459602452 108104541977 739769756423 570826545807 216091451918 764129155864 978585044335 613755872252 695194638477 210584541280 787006031671 389087796844 614416647281 134815468717 815499462959 792332192603 538706767505 14828428893 712016411944 451628209333 918840456647 855307764926 318544590281 655718540031 549390579916 721754285942 824757026077 509349694023 41222629602 978796318237 163146128022 662582663628 79236919882 365425171451 739947580516 340114233954 903003938346 815954078548 92538659983 175691026980 617632615295 287707230354 227335925814 297380531245 206844152911 945206874773 697224378253 174027891763 848444803462 765170996482 128045302086 121981057037 911223562891 408605331151 420503047823 973050643122 385476627348 433111568066 980214803034 134654531581 807372696920 60003330801 895218230843 193436024928 775791283825 510593091333 193090628514 382081891696 659637041021 592629876448 428897679224 146254811250 959511655793 989638148984 176898554832 905943407697 584627948546 235067586329 564306576145 337361963581 156798164834 98993639037 916927686076 908604403688 860721412679 359388666982 682019407136 939140923649 99764979453 682684702304 11866967008 161429305044 797051849473 760032110394 287631400763 837696020555 181617891853 885160795138 841157128804 88215204721 224178936095 883979225227 939861918273 949047141763 917766860578 940381468990 824051067198 305173146548 258444202929 500365726326 471876906842 470478114824 525585850814 845204568679 118955793169 106544086953 129023617197 738855716939 162086292684 396704261820 22325100415 447894122760 692422382764 157094804295 929155553110 829311630490 922557396361 214256426804 969981723147 660430983301 50065547883 821607385753 635142154633 208739969239 106621119371 661692119277 413555534412 401540440189 114430374421 347322708969 611810783317 935727152482 885799738374 161525471921 592599246223 640075125023 408630400760 781804382739 523453904157 627398326271 265378907260 979854603612 739265998204 785456031040 531904577927 20800404488 858943360056 623295026035 682812727187 511246391623 615823667686 334210022770 689647926126 727859397800 198450817943 909536864645 403640632544 878148512769 43859862608 714240509943 194918031191 215439999919 855396453793 137364037155 362266663192 381046265410 456510025891 339951777599 812256014837 681801257751 954475073722 151106493571 89819223039 4606620277 93312388901 639043558631 884680761478 277674241469 50932622347 42805242157 430469741516 197830503292 531055245061 975474608920 878312821001 838611408823 132694057970 464336199766 63550531997 874372236296 835886661979 29986926095 378563768633 946619710210 923774061767 646494810119 187973995333 683627872034 9352757078 515154071575 405635612133 495538480648 264150743717 353191996209 968910042946 594929883906 637015546694 781074221132 621309234871 650280880355 523865771202 767366991268 135237442869 22136515353 62752050548 46257599637 262996826523 64886018280 421736704627 13873037699 544153654267 515111184980 423299499979 401587713366 149883311851 647809702612 521691477956 622649220003 311811350062 786807651582 720442394387 453476949778 768989322560 842922704305 771194054367 679073638515 754844685821 468282431394 826913397271 214368185779 366067611106 359722740112 997489275507 746449402745 253117653248 57624816417 977462073038 310765366124 298045369556 578104022254 488648948658 785315212546 132274454676 421102239009 136734919451 291308922745 79247225099 507476213579 243145422024 472845331935 184877495394 728703574659 169940832688 945961486316 611334578807 601278050301 809196118916 869604296408 967841635808 420344363289 152905189944 702052985598 780750765148 32610287879 219444224073 423897992558 149234849924 509654043910 784684113998 962836748463 661540114869 150614120173 892875246438 319301612080 773980554473 294912008623 151320051484 239086129504 164969729116 789861934252 185490459847 570481414887 543701844159 828652243988 501145807733 22991248872 527083181199 259049521491 436079716511 289443714357 679421798655 757239995797 950346342297 508757245220 451805199316 549281840101 552719331241 2105873335 306181931237 941853470611 971230625954 754898005615 436954905187 950328751245 237459017324 200899127652 34867505733 945471191411 201164605824 163687006608 497090010406 143815357303 800946892905 331062541441 447709905183 523030338484 752654599797 111702926727 292642281026 258326623949 964994011425 743813223736 512700699142 12705371890 676551617232 362713306250 951511625061 496877883558 31632080376 317518785781 610623661792 875925497049 640999003202 196306721084 604018668410 60741763550 55457951572 507922688168 448879197167 930378204897 966456516974 340562882033 841679984705 949456528166 695403025964 608462995322 277187985216 833278575859 815092229891 320175409683 581194916983 254070877646 56239633280 993208047845 676653549616 97745242069 554284703020 815365289222 592584318387 270111540054 524441349005 723428135941 613592105125 116099640373 480839608349 919896020551 519126225854 445355916640 672073483 172976432299 111497466986 543309977488 105636057564 972352294980 805006538817 214203236036 122850580371 888724073546 234825130035 839905101469 106128203660 405952671795 655518514610 661714484650 575203160966 230007237267 996298010812 714157774519 396475094306 406198373880 399777148740 869195270207 805035948155 541162660746 506773231766 949729066837 528121211744 849919752040 756768198549 779030712818 634127670617 272067154902 587955937621 366013825122 617670514691 821097554303 324416116353 901524429161 783676185922 172027883240 985196290375 697387050790 819019103728 581210033327 728822900948 484921748888 121445877834 681294678541 622818218632 70773979429 932450924977 986250659599 364465737490 669682595955 802735074532 168555091862 788194714659 354780326683 863527739985 91377927010 921765495448 627299634939 708767881312 715475176073 388865927397 859857399858 43630813891 234057874084 845439924335 258691142379 458240839834 52080511206 409312335780 795804563341 688474432888 32617681975 997851066543 22222946698 924680090433 238729699063 683867795481 59299106419 850536263759 505705334935 372772538215 752819824569 186588176179 437681375071 554580438366 237718287320 999803075097 896318013713 437903978004 813462830389 604149980950 762287801014 456761275787 503533551879 472347003373 393308652850 115924711410 597026631719 487184226636 97803780252 338714019651 428418747655 695071329181 425646635228 624940735213 528758584452 725262019027 725616398517 451365078694 685738695993 138791090712 225633114127 221814462344 889368493584 408626715653 726496778600 732199258884 916445956351 404692903002 137551013920 85362760065 573271093626 885231347915 728308004705 8421338211 402042429914 450223397245 134854246448 107655556161 980097177809 548894347773 64166608875 756479777218 801556673441 478620551097 838505353473 581027962387 127960998749 626842852954 842421746369 223808077746 851071637244 956754303477 80678400623 949903589782 141899020888 738097076772 65775245153 323592836063 498305240691 599451682809 219718273884 457684252648 184654522347 859569136030 185573747027 166458475215 995065578861 814827514927 483077968806 679750229832 235513344052 398247451344 421978409190 522640358231 257148908592 961699153685 230408457335 431275255933 978596523326 242438506521 645024291552 848265518746 959593665389 282783393267 85596573280 13377166311 998678366156 229797659264 372847454581 173418147375 755993102675 924620744498 554834067059 554046091150 143503053504 864591447271 142639941907 291632496412 197698578093 143684255276 830465419347 763065538647 2902161708 974960004697 681921654632 658871696622 532338727190 220733154264 159668389122 899855591732 972727441216 917162732361 329044575275 682350535006 903736213000 612133631914 856953445768 50934479599 594395870917 874098008968 253199477234 609598287455 899365080409 220365740874 288430323449 404414994248 588825919339 791477192365 744571251492 202076032220 432674106042 628344244251 900754278386 795278703676 228781721863 844533934387 176591837320 810519094579 376176885196 865064414302 857051552025 360292895644 553250810803 916851416820 202095753884 968625746077 425642253718 176712004805 64094045002 666054669232 630056137005 931812087642 117681299994 181524890112 461346904861 330313155709 996018201369 855531682828 332396229526 581835544522 925533198630 317240591687 422871239970 656188542798 413988401496 291505377631 29752898217 205622479077 160892468650 338885593402 45983763450 328225134803 425112581480 970652304725 242585911920 738290610000 827130548226 163287787629 951597402933 657604798838 656750249870 130921366010 976372759460 247944792323 760363327521 573580727436 551276828709 162277721885 905142760068 256057567470 605343609183 151411898787 246590596776 954849871910 150094124836 629566779153 818331022390 515894942717 905464521841 915077985563 340503352771 240877002366 501108830519 179757209430 252836127992 909985443873 980839493771 564336149786 497150284286 92101031068 211578204480 5568032959 913019483368 853542915230 734294312562 768217832724 213607451924 503473631232 25215394992 301151420759 437664215073 369900819630 852170650513 494654884810 674650108727 882267665812 668097593197 212883536725 756130005917 339862909049 846960684623 790690813305 307434288097 441029013991 508654362876 999888461020 886290579102 545825918173 797500815591 563487508035 208673914212 51807648189 11823586022 384479772952 59039428412 851657946099 379856295043 921141172117 463328023065 77060549587 124779865 977741664776 722121851470 683493124686 163077664369 892021154434 938396986186 698752300943 730040494409 904089271022 106573689715 573684353540 988294547514 916762413678 700475623580 50480352143 268244162987 586366343484 75866530595 207612496493 203235377454 964146327707 776491800663 831527719981 311701230298 661477919500 743874218329 752166084041 894066043458 455966697879 944180715976 249817825783 776706333938 1649086742 512601570401 973443534772 682286629854 332068839805 768199202195 943810884659 368623522481 948105174355 585254137129 88846732604 271408070092 976946114736 216217287965 733455161700 563019811163 152456808450 273022018881 157732236146 413541971044 174687673227 273186399164 914977997533 597027224882 924133003873 993696468 63235258568 417947238346 890880871891 645767147047 627120371638 629462201686 593805636633 984641462142 366601323977 888087360286 237049351005 645425775251 748360221655 954523371113 989740434204 187206733975 981545509926 781841609046 797590661159 249615591116 685519436775 42378132666 213420427928 277845168892 451991231049 171427947552 201626607886 177689947032 327313759746 553004759123 187872383265 3664869178 915298460189 977140037021 918236660355 107421889165 342178099561 719648780107 423894554602 620608428735 765850744432 631705456166 652225752528 765234919204 589953673789 767983203901 844951022741 113215320739 566845335350 98391357951 667690848561 370244694393 933316618704 707794803828 603838738277 454014041039 582561710786 743716976354 984388130880 604577126896 49544128386 707208931734 531829571042 948255257321 431924602616 825747724955 487812378666 393770591099 537626801826 355386129 766717810698 818006974139 588222114910 869395393022 869473583117 465762675770 875984844683 50142680523 992633868676 282083530425 395385531899 103068421192 428100440046 341816941045 383840482069 42142331940 48016570389 281174793876 254772814395 191374439172 472061467656 160859180385 494975402315 482795088550 405117922084 570284970427 374582824983 972625796375 220209797008 54513172220 500899147915 976652315370 821577005729 490922779199 387689926585 905321367930 605224503221 356336528551 663783261466 225706884746 208591658768 409878269792 494878680042 3384368399 806019806163 921529083884 485186743097 404657671252 112445247128 840271087266 945985441371 464182141599 649195805150 207518097806 766745077461 425234039470 912245100487 490849383616 65091144343 238897066024 52918610680 638111159402 490688822152 906066023809 669421545014 133751144163 233507445270 851431244524 166054830846 976569484311 527573778246 853942267002 914245899019 93338520731 380685743800 716938789618 466437510632 298605204879 821492919424 821824676737 18468218247 689002682356 77630511275 560854098118 672322440102 325910350543 259568881613 876437529118 678861917108 84790518834 601118855877 624018391851 291630282787 996781194286 931620314405 945430227114 16502859794 202273259346 276406486754 30119323599 112493417837 739312551628 892502431673 705587620275 967605391289 709509743770 556183897159 616340523146 309533355443 460200852923 512124303464 478278140621 836752972258 660930205874 186784939621 169292002525 657558624544 644601236288 688022794055 979319947289 398930311555 131436381995 818336706102 741300051511 18261321227 851566703351 907971585944 6633787471 964118882763 523604887178 281430756337 45282903836 498205250187 478064513820 596166659609 821313188839 464642006281 713677350298 72045563324 756538854656 275765764561 124565383472 728013632010 30139523245 481104210218 852367774775 643892634042 986893514644 749317718013 27626407444 513610856762 385011213893 344742882268 584556311447 72297149845 655105275540 862026818084 219462685890 448416393385 549393239495 263956342839 912113920357 393542473942 739431860542 466327755559 254847616392 929731526941 10879422061 59230322370 653400930401 600308386694 462153719785 2445031774 964774386638 404732116798 434848384513 839253271879 448284523977 213446695454 809073575172 174034506158 923277481041 49143721941 844177820399 197983637838 893949958233 245042335588 900307370856 268896850128 170694927123 614819098632 708547010272 111379545565 306652985980 589793637543 541745683737 172076495537 933712789602 887561915435 880969166111 246757332085 274431842478 304907187246 605019622923 25894568222 1417155911 15285679990 704087927528 791583256319 754359211259 360775739680 70370343915 379165250974 50951150009 481586910382 659015353178 494396003190 193352700975 725580470647 54551878572 609082771692 129289123126 534429006263 781972707189 377692779743 160620142140 311022054348 283118588836 56698724146 218235871849 966823613457 335691982218 471246308735 9579789431 432633772459 526760496741 739556594644 324004676126 23438181399 518808869274 109539216408 763903938923 159952591304 160297618093 98783002926 298371796083 942795783729 296109689871 778218404142 109805503806 129489100055 517797659941 701002380422 802412930827 249395431712 245160037585 812697606525 591011950468 445559121905 534850086348 640205415788 478435058843 470470446196 367856729027 910125404690 509072485267 911101662900 390095494902 993687289028 347331906611 909777775674 556999818738 658228117560 154976521374 161659043560 208302630835 489272411144 623600635097 623691737834 145744793602 696449638563 612477899196 52847203497 681951848809 396077130270 827062217356 588619019194 106165753217 957686828334 928527028648 501361543369 409146511863 749024717192 410793835623 914057985334 417948747389 41842480704 860441318903 211439780074 775098887085 341246695734 522124612410 987318427396 619721248133 757361023246 972704132345 485416501295 692675870556 520857426591 911058286875 828202854618 34724619942 849665181898 857444369605 23155841514 301147689966 722328699965 36382355224 811883785439 599259386491 492029308945 228110030098 347959109250 433846879422 587925162089 120724754042 266006866008 851233155795 425040432078 774952591873 355676702768 71916883506 757797558935 48067571631 181770494157 878229971935 51887558437 309209449988 925309951610 181312484357 785094224512 384409061045 977778637949 735053498945 490814067714 244628491495 863115025574 252281794115 389895334501 249179093232 719697746835 393699803408 506171733494 600818835567 242404737639 267479488834 899229353178 589608908418 616256442763 199012734334 855485946002 520729540964 901087629313 702745698558 612415135598 995301917315 307727131832 239729710808 910970154781 539075156323 828165879774 801975853001 938106363395 618252436711 855828781187 816214655057 540470531350 394428987952 685973383668 319043492672 645177497252 947530964254 519402135614 979016300374 482877579785 705315907633 988298532724 414158892734 795266741309 645966590416 714301578909 284426774590 532064520673 701385627686 309447762460 434401325881 770593107564 490242595664 831379597404 850490058502 922559026321 717113494506 399144795116 906376484821 356902985363 172237610642 550346300472 679229044086 435500662426 580569078155 817914508965 36576637403 219934689019 589748333150 860084729951 928572592102 730934336807 618177750330 851126901518 245910777777 811837740505 744107078352 854352103345 127316196768 113905971439 209837706146 623358239929 400007483116 249817213151 699977207683 484685080409 957864301220 660757890711 403414137460 891148220012 897216023707 311469244499 523668706626 865461525279 152142373971 176823519871 45580440463 911486474438 88902079150 408394971056 220058485406 356071179111 102269204924 304269516689 617327239540 280706791195 113669595481 622855194219 907588564263 772141317595 720360369462 95997784001 286744484281 675272785108 38871705273 60317635541 483284172377 984568834438 227208705260 199328903027 181214367513 531347104765 203327343358 64082704261 363107204626 554864534287 500219288710 164550098038 86178821794 140714319320 123819211512 652815400602 127655676722 734551256709 421164928681 56710362378 223741318657 67579788936 76890244774 327624453615 782079284095 447219543663 428984066122 382730336591 835055584242 953300347220 53922452550 111699169440 467263566497 908940206681 4094633763 448391662729 145310047144 749435948115 688436234443 76763528886 443179695939 399376223056 367940853692 187249118010 532740912975 553903719112 8969895585 587847731691 805603806168 173100774073 979413419985 312474521509 633951442764 793101435261 883920848563 335030706872 860469393532 664584119051 917326181678 354964283763 521273807443 917438088726 336378366093 727288820413 400652536033 497520663387 205034215885 141656754839 924495430052 213841548154 484214772217 267584318159 346842942512 546625118658 29524960222 731147848663 38712404427 860979193508 684319756006 61196123216 601875624700 271299494155 739372462968 6893351632 267570488448 588703418014 244335770841 689760320502 970717475793 69014357276 326468704981 1528781167 150779436911 609299905538 34217459340 749432380025 640971014040 261279273991 690036860974 680084369393 437148540489 412066573637 759345578966 289996676223 153517938236 501711091748 963461567607 392638890690 346156108831 390208565597 92772087259 534412803544 633162220251 921636222895 929947863708 573598344036 579619553596 264121676488 617534957863 718934749376 862811777745 670872805815 53735404005 705674388853 188240601999 576952317730 101262657509 156187446583 976972781796 367896194170 134383556872 935468016276 507711173581 651284056206 468416854930 771859272038 88244062149 57585735849 53495117249 540923805622 931661443429 174379536492 7406823419 560971966457 991165653290 534681236143 945253710758 225626784006 735261770480 134624667522 161400035110 403809717837 253732287451 364869429916 779462598748 818847941649 183471095328 500784873893 307258713652 630292770319 578798194883 411610671701 997341361705 625061775129 380082063237 512271317222 368858021874 404415259038 556609307084 990518643728 338221777439 67608022267 434064081419 350537420911 507799094982 384882524731 652467050405 964337696928 887437817703 744676846730 789164830904 319308780426 34390896044 364021583685 516757313830 882661407993 607369613223 289005903498 381331642668 226761233708 410823025294 531116617847 397805584434 627898593674 546220258388 768688986300 984765090468 665381045161 23728902075 365679944265 18438468113 721634913844 960950335311 79794114070 317447947073 433211940113 104582263573 559740588077 171588763968 833812571658 775376370609 220391217528 381982063310 636614469357 597334218560 889756922069 925604736437 75240259688 329891155302 375094672174 192913331323 753832566393 98013044093 618338500318 648772440436 558867594181 601732423740 301273211333 82776024321 697095813816 399874545391 110299216133 895039156025 148702668170 323851039265 161866150113 644212254829 443593441149 816179347831 64373740031 256867574474 914009050883 722947947666 354249722670 519237023054 693254943367 246609446134 297571335094 496376601690 657360201232 593095801797 921970242235 359372783443 867846967742 26420433060 946882928964 102886583365 598786692357 891197997138 393805688730 230224405176 59525675448 524626528549 329381257962 928633393836 371956564944 755251802736 632807244534 231134005574 619540943206 575321506445 779117396392 252653334623 491241776709 91584632295 320722671339 424153947032 294861375099 712514274058 482409614058 937564972195 799578829147 81631798518 722326304626 308186851828 784972191130 64638117248 142889911463 480075133579 983587237518 16255410710 640470372300 8955973704 239390499599 843478861081 753380702906 654638383946 138079999639 733603990088 164810191818 467618192760 870763594695 644682980599 378412608344 345200432099 590402532240 512112599862 948011870816 512656500338 831593246703 144484298673 786256666281 247663612627 533026633020 925705822692 299603365602 253207805470 751582407790 791773259290 548370275813 458146422690 821304666293 320302261845 229769967314 886777015541 827313152776 339125900570 162638732938 183111851073 409558889789 880906870934 255637621658 760600266986 729180223281 850675678585 271771643521 818686749557 132845617805 441924540934 648150982411 679806325811 714798032129 873358537235 75399452825 639900956688 535731233383 549140636415 957532767270 409687199678 274743458890 389534065100 928556320902 822418819391 540196969951 553495753535 969841509821 574373832054 887618676645 820516939608 776845558874 124029667529 361960130075 870166558177 439958595394 735714649168 698787044745 324383168513 808949845892 271203778083 171147471223 745149746776 152681959956 217413893448 659537224190 954821594734 365661562283 527852960975 398209284452 621706248449 813474388023 497241384089 860939940889 985886492847 506672013043 623674820460 894380716686 410581849813 608564292222 584198485200 591207185145 604525033547 229872117760 912095417730 531934202529 196087047853 739786020669 486724446792 700502655417 296406769945 599884545553 925219907599 308281108276 146449475084 337898798143 571511420369 293978048359 492365083362 253800787859 30062715595 212604161798 412554753227 630784158734 874990514535 977503907257 338053088445 42655007044 59440731571 611981128616 925717362466 289683352756 925072054737 823787767572 281242405640 725483878457 281217298751 40789689388 908893871730 649681768152 375554635602 927946436404 540526149959 60442305109 852758448291 747197725189 148909927702 942227530526 122163371055 712332147246 971766195606 595948372561 824943969509 816803192838 783629305817 215760416221 534458504310 36548603352 325022278708 846973777159 998150684146 788761818200 802565353760 236029367475 746130659580 53204314538 805271617594 416576473010 131667151534 129490297323 256375386982 642450123072 131930181934 931248433730 474091223880 479897964241 685522079085 374134257315 592302751263 140828450822 241900778982 181191757265 686128268864 690683466310 358172082415 174468166346 809102934460 302512757553 226977585752 350340616032 328175206557 117761554382 613448020045 967237052507 345487522462 162282330906 212711837899 635264214663 590299422654 562662525882 421095370499 233922042698 938282805942 187198614430 248271964088 625504633380 854190207240 852278405549 969737152401 409009632275 723880220296 960201890652 238332922472 549315147676 946831990425 47104195622 272185698467 278210731951 932667505962 704812623273 236830434956 176541856558 70326922312 904949406305 967364774679 173521304722 916369751895 601760650021 822505810146 950935390224 46334096291 106550370173 709270450294 744116631202 898518244383 291657838640 637137942546 323084392374 794588125516 895463640305 118929668212 693205774085 150493463901 947972243395 823299462888 724613161365 740802261260 906827454973 798111298210 411715733415 617661460471 185555445507 908508691537 37085803683 820380982569 783436573295 530008961121 343830475921 740696119606 803459279578 394073900795 46799244393 334899805679 107019923560 295288454497 327399080876 135728525482 996146908408 746607916586 98623274440 294125409563 472983344664 473684606426 234389593118 177765673891 850712894181 645748728788 166184289816 318153096463 447930574421 726019764066 323246299363 435979123706 870255589258 226213063472 875689455202 710755676549 124212905359 923379310992 275892626297 169077086969 257917320975 72656485228 525853325547 89211417223 77755812432 787708886468 248360786790 964872012740 58375143776 460234689125 308104774737 437219354890 231376050461 332799429734 512350519831 880277060638 540480100448 555761132552 452800863082 629175534497 52267718357 930443976233 311482758872 262068893234 903215361283 598050896569 33486035634 395581263743 937017170401 57861184853 380326960353 498488328644 636494143722 28330804093 53484876791 385349829214 304097803292 174494817522 860021158345 906080494447 364121496059 731364152160 634431914999 226408997802 548765099538 722441145533 362703371242 330638351234 95644783217 706079971252 417776355757 895876753398 790441679078 855671558913 264818398578 243156478339 19462357604 252890563736 265562946242 119052821489 742211176343 486425769074 481224700245 585479556528 868837439826 959521264147 191352210510 404884616047 223197213482 490781323817 608238585420 320281674353 38705867023 27580107900 697776651788 253595374580 957796923574 622274635487 172094747769 164528451885 59404964115 3991235700 255298998164 136062888810 587269053363 503794569894 608160361753 384339724433 25345122669 681678982902 771859342186 772731954609 999972133291 457265992617 891809262293 3805110899 664426452667 88875856360 645257774515 567341121475 518665899552 780425703412 637836138591 288788727933 122755388299 2103289672 130839665346 117024775123 473880557068 639949216436 46659604560 529870299542 880345735398 808785576637 424433574435 208474436432 518343334477 660403029981 436298372346 159599329020 605678938860 340781942265 703984009425 657909280490 206548931379 128325615562 248727919250 627550019730 463696850040 711872463862 724404907409 412061901011 202185371034 622457136174 658008563019 752484086055 966417223260 238833244958 448083717252 149733948465 838690316215 950793898442 548348753518 780237999879 131042960939 631116605517 714105998099 76543412775 14352624950 174757538338 878554862494 787424732015 130611248430 623035260985 332036547415 208325326223 752217622399 559181457987 189939374872 456131929130 713634782908 448593207081 540570730670 761050684624 691707191808 2621982606 785801792006 196036887137 196594113993 543793584632 229324787687 792593521163 868668561109 511124418232 327611458651 222124597417 532850706301 180130628050 43894594065 724523656096 101154415605 297298749965 90756472383 277503446823 878299725136 142141488878 936787787393 668403690693 363363007932 246528635317 394877237207 946326464682 296770523084 484146501648 708401730352 612251953174 82197988753 225649197353 524210380383 59351646351 420072383966 780142235051 453395822225 513529465358 349729908944 790227264781 169345560370 675150069187 373593314041 245423429700 900262636586 879824836900 201715309578 988292829664 396225829656 939237048490 286137381946 263124404426 982193006016 876729927125 312326656301 647312106524 192853083553 174524613592 226441231593 610612194396 560568450505 895207194898 917906540156 392612001972 506648393680 235936534493 662732816203 440802303057 482760435581 559648069332 27165414641 148948017322 865163586070 929772049916 379098486645 101925123156 154375731826 919128786274 895039102117 49785796628 819847206758 786384954371 482282854323 46554173088 569624941887 386180939018 408747853921 882144996164 860635141280 768197814471 113648889807 984413221991 438847290322 355492574483 27664841489 965648724556 330073988812 14434612205 342308069928 610865403708 427478945881 902063901218 229466667998 305086967699 843017799209 35947100234 175141501287 998969394715 275045016652 818402439406 670471861165 981183950619 429534599575 782197596759 426929081901 780660434387 651472383340 109067888258 22963603422 941048574176 848318140389 503991788961 673625948443 297904205955 519995078392 132715123346 293268280437 260614063380 336371973274 518856672856 482387000845 970241485318 353192027615 49410329857 205455323304 852877349303 598005829776 814345231900 765901050136 769193331472 354829270344 950148828694 5431535625 502649821373 230894516388 932956449163 535601915513 493735539773 302090401797 263401400131 457233095841 989348529201 358048539229 488445932685 221814175329 962539444221 689918746802 846936913540 108203985542 908880922595 259134862236 833196940122 440750638035 943827896132 144770657451 212889045962 136978041456 150540112082 768837872203 823037663460 327916097347 73172653383 144214861861 134906905355 892526639544 956429623653 257336073470 421792756977 937111861660 978275673937 278571730869 9322918133 908482891816 915701978256 824777486194 446627537639 49448115997 519894350170 857662293348 567167719046 980346760291 765106027623 190106335772 376132592687 567200395590 27716826573 328861011511 993723634759 168251315888 129431548463 640853933267 998902321141 212909350724 608065171097 417047649498 223925089545 796694817615 403056732156 425398546301 425881963418 783932760547 522896985007 336832615403 658722211610 943679054627 381257462752 138096546246 218555520319 54742381225 338212141885 481882395566 891868868008 968580312744 168114173941 930710598330 444311003265 485453339112 456015202829 166768839828 627911533051 865042721231 66063820030 700195391034 623740282420 555612166621 47629911451 764787135670 740945701274 250441959686 946372899428 940312578347 262571469719 391034246023 56797204966 947105396587 25776184031 241217574291 944930563710 43333079277 793762358055 465926681005 708638045083 394324482219 960625115344 370904755382 28925614470 508755548146 280858118695 586904949938 709959880281 996341941233 309593153841 328688665447 728733860702 759809722773 761024589148 29071506507 954827619095 188883877388 986623424313 399067042499 632791409279 884545716261 75222836380 131744388792 727425315421 149124758063 306630989653 674767564133 559300842744 153449529990 657725833112 197834397668 543034747890 62681337664 944740981308 419271531338 868853037595 988420039139 973548871753 476711856498 573552119002 358318172131 182917289015 903360145746 69446618926 169481862623 244629647299 768266130625 965780588608 241357328620 995757881091 155130974493 980038543515 528358945515 506178818893 285948144040 35943849972 121845005789 689429766080 591779930528 796746653489 341563949074 929679355417 630722924124 52093951837 431429917297 500977646426 168911463607 69871858013 337818358228 465807916767 310077836672 433757621105 544771212221 220355231430 130152232556 182307830084 398665533586 438653846891 472109806447 647479635752 530764700662 600802707100 280276465287 541513781134 199938899919 302169087326 843352685872 260840268665 571201121635 855566735589 61056143711 694930891439 508970766859 748074513512 95547363804 507311055113 157758178896 609303792418 707750791526 320997473638 773026038905 769338805613 191058753687 901053587337 940258604479 614634678700 888449739224 903370302514 488392331991 86170421003 936533315545 959081714826 824646283157 507427509608 455867855117 623939228488 219955891848 200360092566 99609021920 885305660085 616451664992 25196043452 99928946057 302807933290 527792840963 246692918699 420230332555 65664182530 614444128555 479398844184 347958039572 620187758690 347156815721 838485073122 512035448077 31868932184 382282176440 196597229952 318214350891 202801466250 363927914466 219961582032 215066851914 899024346789 38270427439 339257951346 919348877097 453976437694 20433561223 96950936677 647861453413 948401658005 738864013916 250695169817 535709444110 726539536636 928663625612 716308782895 163437416861 261500818686 237279578557 384035719393 209805695429 756209242582 469094576065 364060629681 853685342840 754487287608 381442426639 823347855937 530839484312 169583231636 431934238013 830276825250 434793699862 64004806658 791008776445 633649638811 538761453726 887445616636 790555236599 856304297809 456026789281 403515420918 900723999687 950568396807 992808758906 693390155941 557926734527 854855976206 856020884141 327758252144 388003136302 645423607495 748509891062 402810120891 513021092688 219545901124 999000171011 73226672661 757760082088 455526411948 242809828253 23221760126 194031045809 921723463799 797640800711 961361665198 40977490635 546216610372 609321822487 182242033109 568942235031 137510032492 967417405885 962129865901 269773922698 717787899985 505122796001 497672196254 798239337274 376245189918 982339616703 250298017916 897254797947 951652964188 275716626096 219620833069 107977680962 247066379120 922820266978 199963338902 363273667007 488500473671 144666070164 901856640483 880263529935 615851482818 250142442654 822829121002 643010300480 147876186630 942595807227 166848686707 259347387876 232511985925 467390802714 621477854883 190482391352 283825130299 948639658412 772388755917 898006592462 972635575456 324242235543 901339167850 7918524588 910668112504 344280032199 872184354072 960081288530 466808675183 905058952399 341487089516 472519110830 427067868856 905935722971 890035158915 426694228748 597849315387 285650320663 22581461377 639887814395 220251250319 338844307969 709919773006 926834977386 69650810550 622183990967 247418057249 821259909012 62766897599 622468918209 974390316830 606860776244 599665248144 264473286172 959992806573 813636019503 892888762184 842177615912 82542594617 821067151900 31911096731 530249472249 134051832752 264578871365 596993190979 550002629536 949856250269 208950378401 11586812326 102237850819 306078413598 655690599393 779756367420 907246456624 152493901910 195796244738 928288570716 663275052294 954117972576 905498259965 466796552250 624956873888 74332374296 735012172719 546940965990 858842660812 221813574552 260139079819 789827222676 519500246858 147792901786 610907111409 715857004485 256909657158 846349538665 363517429572 596626655146 206097666040 470520141379 329992446053 4301233677 151811471306 834130121043 434423079361 232880077086 462192689092 896641622343 179134456105 996230650704 866489266406 937441735926 512520589841 322377148701 707343969337 684561761019 553907672612 176603328090 486728286899 141075333523 686475563893 290869838086 813654308258 117181327773 674043115886 676281274702 815829561054 344057919770 732872100519 332400156112 197409817940 685628207846 206831605231 726353558743 495115435429 966074534888 545982817183 897540090467 656472999638 695536827666 411419583209 425506500273 228506668795 23420934704 360889521862 48556145461 351180620853 395194035363 960743005855 476251285674 424103015641 363816495810 958126634308 541160410452 525630470256 34345572463 706415185931 854206768771 322683233763 355446714288 292282041776 507765839587 910974025783 684354557699 460665947107 738166880113 835084350855 933296193258 966538128301 138568809689 492703050593 564645665224 393378618968 235093447836 336165081481 879827921068 853914824853 227623066674 440197697741 70038589454 799161110457 505179923344 809787651550 241310380653 43212602786 212243607748 865845993063 177699164325 797221280458 563218513503 210960060680 943732418935 525405277323 699397126032 431087955547 34259680465 944134301796 522695701660 759019788413 195756983524 766380641972 4328331711 118698637813 480580425741 551526473126 699755756955 80788383592 483973656013 5133937700 116091634761 394262697470 381649674507 106581133008 177142246994 746973110382 592847697077 191632565162 812535885397 706318454114 449982853153 244542886858 130478532682 656238441152 638578330939 374146775388 67656859245 622812207878 601125686842 715511544829 564484539212 989842692879 258430421577 212654706304 350847687392 75339495781 992264136336 814471653671 820953062811 243502648751 549402976529 26016321573 586980032190 404469008027 814864593712 394579766746 763985667551 943399152893 495915196070 268069260420 311292581458 155824245031 450376894983 158844400073 41661873668 71171401753 587599874775 235647961632 247086859493 804184870397 787477608743 531778672474 62333189410 114181894859 418057990844 625028623731 881559844650 716954042207 110225784593 83590440991 23304617938 620497428235 265631232154 23679472809 15922087266 647522356114 121522360193 866966423886 745329913803 449180459622 805876866034 558756940951 953144225263 69755782149 635504833613 426386290628 423377117002 736980149425 666694785775 357726181503 319171748042 365423505301 815010310608 927348574563 329518207124 162493007025 718775098898 576630539096 935582936771 712251092317 860060115640 29191810440 11899326668 806517816428 297122475882 770587993281 776849702886 384621941595 446583411504 998269979052 265560518430 504088991319 214356001180 707763227072 248057718280 935703277299 853193487300 389767005847 647635135063 176756957796 997031396454 112541981964 139480175691 126286143955 66059507814 610488232874 145676417305 169531782011 893450447533 943412569993 440207883380 902681782415 676151804388 948140130971 449986278357 285919233872 803435075556 541466842729 695573980791 464681477627 417227750424 765429772514 776079919905 27539267241 706106530496 507745552085 242337925867 873722235087 829943669847 899362043126 427828873996 215886312129 147953079041 734476297655 623604027474 634721689478 548756687177 617552096482 360833813023 607144394316 445075706416 671433068423 302016540867 859037494769 394874801761 673324241466 879688380401 87011206788 884683442211 313086220165 217332895724 605329921063 846713199693 623122764932 331509281042 217145632210 571863994474 901897786690 517630953295 792051748603 357609298523 366415226788 308446367633 883532776893 474193701808 413751567415 195509090092 991912973568 450644073588 798840983782 116282070903 825338308496 120811622750 884307083872 141479512372 483194089631 364667092964 825147224597 922198308531 257812267208 434127485992 380959327838 498053358790 627642505094 353462078843 131509629149 282627106511 764887466072 585949649800 373506470830 100313764768 623702316172 356276756138 614968965373 418137720313 426239280981 791120768907 283601941444 144392413871 242528664057 22531007856 500940494402 530556133637 520546793127 933989580359 359771065010 851084795825 725401900626 176015608153 385745978357 459029706252 39315779407 587053396149 706494374016 460548867472 517264326410 178462012271 881831985726 749068903696 608616014585 250433089132 593505729312 636260956639 831328522780 596941095453 897034462771 361954044614 305825269427 104752826234 373263766953 916899776338 117710604915 816125589424 797291404578 195803263796 244852858776 45851205505 267539336685 207958378896 794345438591 790403613449 748782683167 429464844964 4348102268 328130764845 147843794381 54562391355 133316874832 701210407179 19417262725 756480298151 728592652734 730720238495 772340317542 457314386662 603800278219 123396764708 862024515329 398226549713 296889853696 890906953093 52320657329 429511861050 959469872204 69422765654 202005440508 872536886346 674536426386 580351780333 558901354854 469268912164 930885490651 601838320696 394041093145 91356035161 891031167565 400391273776 370181607103 511707820432 393493088954 659060291815 973336172940 994466153110 213690805612 185781238491 816773792986 630615164360 197048279484 941201982100 720973060474 14777264320 393918334051 197302534674 209334021628 305144240567 830005628217 506314012965 552054776904 53715910376 662679122886 909882411686 498686857215 480253573580 914968985163 518232934999 870018632702 600104078757 765582994541 906660213146 946343423540 400076451203 767131235567 210593518722 25605992210 269766195043 335126705570 592811577188 160248871162 66432095285 229359762275 276886952470 692580621445 36621749906 114786051806 750817571961 870068032861 740285502977 96989760681 878168831622 570266488640 608990926164 292402005191 105135576149 781908819629 689360876516 676700504087 393046731800 522013541114 83424112076 630678395129 449187945487 462154518532 704729515840 560936856613 556361914363 348305984714 463777517734 771040999303 687907209550 81569065776 915080407633 56415480894 580941431333 894726342750 119262775643 309172627052 282020293655 896012788450 777412976172 58172079586 595007936816 860537034775 906973176174 611763677023 843849255196 19669894217 932487079637 281955186805 518614550461 735574239913 814386616006 712116673014 794104399993 164875432342 855601777286 249269291868 769610998776 11487774434 626268296510 718968367396 470666666173 84991083397 935751653485 27744599448 110691888143 226561503829 973666203440 350832376407 902495364604 91286023134 571142009401 294415800993 692757865904 432420800858 843302063230 837140839959 721147746642 178266055918 567357196552 649647716749 438378533765 149942503957 624291630351 620203663029 191789337512 183191058003 748438087280 610670988540 809304306521 728144600460 591125716171 943943224474 120721612881 642847427578 38771294006 68050978866 676237782800 27201050422 804998308303 459467572161 211023709954 370115542377 878152058842 352631678304 59144097782 453532888117 398146233398 76042379071 132502265667 781258288430 178419366097 739294159753 736318658892 575635199996 249702408527 79798748286 373256313146 178442123763 313573348960 13562892923 742901411703 223330015461 301134542549 27394539755 736159802852 338946530055 157075460929 288439969218 315807785852 466933466304 696494789559 737332572598 92923722837 310296714176 286920200176 394577598719 978685141471 410026068407 81211886986 510612460702 859155217054 502848619262 277922259057 602925488708 142066315638 121961509062 375339932668 811128531447 700139064156 11588806031 132309226228 979118405286 590370934374 655495934725 156320720869 182146527880 205824801919 406041330789 710347147483 250308725027 6043133645 331242051483 926625949798 824351718314 102435951495 510321671347 517090742956 848506904838 987048887147 754828783699 986512794016 971040195219 971070678401 893121237517 155902133406 530888646266 296996761362 915056307438 256969404540 550247459654 797197198183 988642742909 319699630500 302457339097 980335600811 109129983488 148720611037 729731521486 80587539422 252897284400 56951637396 105726313281 409971435472 99996919692 800264133931 598338091849 311769127011 797609679159 78286104233 975619167483 59305119873 25606467925 412316023043 772978592857 80132892380 101875867090 907868510531 60189627241 375370792343 594948737731 240299130526 364052036768 309545541864 83648188515 280684823146 294501962571 379579897518 746676344004 858107476436 501438684986 974553744400 339347423160 498717548894 532792485304 258555374198 139499900138 598225561846 643874258881 822570702694 9695074630 968511788127 993303683427 556671936874 641112809297 886047806963 880149499236 113569008504 890995940450 525049357936 60719983028 37733860206 526539141049 705032140432 843542915229 659195290230 815935148944 648937603142 769892177780 517162224302 62843739783 759768702342 123918747080 593597840359 75031250846 127882971536 902554580031 214644577535 217949368296 730581002780 286612992219 967964237525 947672029256 638298642880 296318789736 17791106932 414396247223 762214229063 483684730162 632015636025 755440208438 903630351 353777192329 851289325525 812107934284 102501730068 259639387200 848881831352 693278799603 908873677075 721462178011 487026417135 741200004304 548531342562 552786572098 388992471956 674198056035 382598433716 89839092409 823321105298 636122739355 333268694632 862772775000 554454954826 529223852680 229868380788 708533397889 844735871074 124093977676 885637369925 657477599837 796029598344 786629224129 320013116304 747425290641 685928459694 953840774168 572650392135 44297084348 213742058762 310977881186 191172459529 961305680533 945751650804 237003126096 990606462157 318953162016 942453749577 533769359975 499126513113 109250579972 658121942304 876665072679 909808375597 507467247712 80757430160 332360607438 557534092332 10033969837 284328669852 184589773367 772977018456 962136240086 634380958485 199462089644 602709929781 443432381309 85368920759 454757739626 297955446457 453574670758 204572801330 522717168191 577300664814 440417485890 334783051340 543594115769 671557523208 860644745255 628678074093 138533467850 327194843409 729728944611 485054522843 262159340887 662678064343 419091768614 433165869934 763420618334 779441338205 795808907925 590867497124 549764236270 42755816064 76734054298 124943008563 274345916976 810354142607 370913091064 592463882651 196344432550 800731380079 599507120437 238610474233 998912663613 339515295990 374439561228 327410213249 214889624136 411345316259 540678351995 82481674737 581230740504 748702426160 247086901465 186119197645 964471805108 667867151613 432077868273 376923351489 782391788745 794034051085 345376001651 435684874497 894737403976 23895765488 303177511563 243646174924 733361292249 589283869928 937144189653 432624571800 793984377259 528903662460 271893009874 977830116780 67129151308 411157332954 240220578233 932127874614 762167370112 462612603056 80811996811 100764884697 22099690693 510575743949 381919657988 959263061110 391698941818 605998372958 808643719590 528714996268 352712247763 659097065731 370530372716 698446087121 339249638411 116684372465 651563507514 689349929108 554191416920 962135935156 929821552676 584073534764 328991457890 964404549182 512083114428 875076815466 844759296945 241985612642 329476460453 262863058841 276009099105 102501082045 154376922514 520479658841 649782483862 748559157545 152736801755 668392572385 816148058851 10754368748 520050169364 185982828324 40167800190 240702669967 564156450075 476483767337 120751857131 943250320675 339701334004 246278210748 648343353053 744521283781 579844383216 643642998803 54860337268 51491939366 597041873602 804162706108 680843235882 652940631535 831512145408 448112752687 944557160707 609323735722 551011320229 756017473911 563443945046 94189597315 455410271511 523106981756 699337846298 875827883073 939360194441 528516963449 505940547504 426483700506 302711488173 676426162155 772372620963 781690769764 546049436865 235867021247 772686357382 7841546045 805811944148 830134290651 839250244392 388366790466 608510801308 604488404799 17019569986 903641203541 900881445890 58397520339 171055056819 311931194611 516207521305 256856647425 630056904639 135653228584 427363690452 99051024860 47340133015 306563070695 728347209037 644384099675 426421139794 700057596277 915834923535 999897605336 322525254255 244173969761 693891603174 105024298998 1792569874 625782740965 762197288339 689929353381 780624802568 919385507112 793326754606 844614625251 421097449464 319830171919 453866388211 471115310828 544000778109 588412670693 557333724510 602256037754 782305546521 222275366803 406388896447 296513585390 536596272054 861618875409 946682293214 122074132120 724578301520 866053851047 505492875139 976187753799 774067218242 753105165958 34668711039 194579803921 828415497465 675528010493 469705553384 102664627495 383967482370 315635199030 203021007797 375729911854 158087068057 421302648157 761572438824 305451106458 615240689611 199475681137 733615049959 917692320514 878483407061 570791016041 557346699859 516328071632 849844703856 733159480907 610745399147 890679832691 168849090397 47626521250 910023948123 446812983083 608001138362 444585397011 525220232630 144032177289 304016903146 867484693584 556703717725 168637983545 425487222815 959389872726 668433102086 477813192275 157266815024 958402100818 33634009944 900360788856 818887756025 499027187263 928725052624 474134320000 16402337917 582274671997 393841136817 931465810312 857967496652 742404654100 930519172293 362270417044 509285088597 135830931540 431669185536 861625786335 181305170397 366583843036 908054004501 846135086766 60076364428 203850190090 894755949396 916939410954 773208052670 828129171264 418860271523 343953035680 335527974640 571142676937 464662056005 60955255773 594648894863 240398104418 309738157915 156194583185 171530791603 901461040219 830677659480 117915399113 365748941001 723682803238 209407393477 415084812228 837934795527 924791075618 23464807781 552143424231 647306794839 184195764726 992377979327 247145360862 827111296943 128166065493 690184592811 993406185074 547965155356 858663736892 210807921828 385503831004 730561589756 297054569362 573645504996 83181373482 586530408666 561569520951 143654313290 29270195329 919269153992 177545668197 44234302731 618297334043 420814554219 933384393103 349009748697 722301350849 823041171515 36893914764 860060407735 250702459495 711027890997 260988858823 867378061864 369226889927 956241817048 677298615316 343178682192 43791664005 379157175642 150235793153 76457996347 244041560057 855236304374 514674894212 266115348144 237895841785 844289657092 254970519769 561016553792 884429793448 263670643887 443288456593 674694610453 596989736072 639545911734 934299343739 143787226778 659137054990 857642691766 308464244253 481907162129 855203537288 116564830390 345137030732 626452851339 474604282574 501368212118 516181758155 200202729179 552134971486 225428783982 403280314551 233292093774 859724364189 434686698279 579021653576 260244642291 210907204931 747837269585 516494062981 877018196591 306914516311 198470424918 320204865251 956426914780 406939890551 928714044729 736906088349 449799412262 604427462783 297117110620 48687298290 849666733966 862140097287 606689767593 543396021239 564215997476 86892588675 39991096523 673284179207 38928648311 385574476909 396679099751 192369016861 519874753602 709010529358 79917639110 266691178257 68271438897 264505445251 658868362146 823835565890 848034069099 326943844142 454360391292 116673559177 624936906181 929709837307 550636717334 304821108902 673130056832 523642036671 138820711925 113335428926 510406586454 157959578507 69427719601 189813490381 914377922196 836457176605 255140824820 875890583060 536435409104 200029639131 99651854173 476337016952 367232175099 113207378006 554442990507 878696212451 246837959572 260135227620 125116210711 671871288852 930569975194 713705483599 125403138694 278693278821 156658572119 322640877639 332915698676 523797823884 481415513072 425937247266 361764879851 529914315769 560687068567 424817708158 585773529442 143491649491 545191244567 934389361061 454979172470 811688364058 472981100047 651346560932 695317194809 761872169553 406571948924 755055280249 977076028633 967712844489 700795582408 103513044513 139699084029 409272767675 993875927456 776930881046 19294645173 19594210895 179223572057 541992176456 741854793841 782493350452 88572079096 310908522748 803648524726 390383725120 493217510672 380669183147 722472158168 82243593728 188778239424 932346147464 373733103079 703460712324 71631649255 359475094679 596743918449 356663875784 230170425925 554470137342 252083738041 900298439334 437714502768 649697796742 710293267934 393554801098 146812907322 693909969275 295060113586 738899490734 601212946621 655218706191 41652435466 446407407827 791905053418 841716933428 255819372272 70656018971 659260110271 552800729907 719937002583 512218386171 120047567144 146484297627 478991713225 558826232017 186459785038 251398957277 111565171141 240729764498 739509748143 856705786983 656846922533 848174655922 386308663808 661245748539 703177347605 464602826700 962581654273 163129536049 462801211573 540252877920 948657683228 547141085880 223774583129 749844248552 800405004370 874919569589 623786214022 238508501257 889933314291 163349631081 953016992836 106402955674 744371200695 103706971492 516379258626 896238379907 44007605985 114088267758 977134697564 453676308777 474072847012 717252610714 441366841513 904256086795 664212922273 299308637270 688936671506 774057126497 790610434700 259588763009 481116814468 289995332030 505972110736 512426083169 754362963105 469471455469 258984817961 78826251465 591509769591 377620580106 803471789255 582857303199 186993748677 454093376223 35050488010 179649269205 464215400148 418666854427 826000689806 830854298085 889466420777 156626520210 220814131787 362490817401 11962680300 242902943390 903703465986 335922215019 49816797733 98607608407 564831449678 911746998364 288116132901 951439848025 184252310847 784175919018 880784882566 512479994421 104371763162 525990059281 576183144193 699881039076 389302544114 238695474043 69689928420 882223740722 211855040281 970171366776 826056858836 963824594662 64267686962 801479017199 481376915918 315384939196 896899987787 547117850430 298190670683 193783082739 428764438926 141481012516 367530270964 537763069072 268395663874 187948367130 365081380072 529397101850 419242903743 766432392640 32938180165 384934775451 192323871829 513773947923 455278802969 800323088426 120822747041 209554337956 671827822012 324613144836 241882528452 453719409001 981994708703 770629936160 220397128504 327971995300 911599418778 146940217471 319113804312 306603042491 78754705171 725534740229 840456103798 350015065222 205459451465 251669016725 741638360336 574693439138 66094661134 665865528027 949929537175 25615435495 575846617122 432620336850 239985622267 651736293821 734349955730 496446326595 544214485601 753596690720 531924764441 293510622163 238724410382 551538524692 181232628146 920360816028 981677947133 537562662543 303559764655 600078899150 115512150103 942862009447 430770935383 159297745640 415788054038 869831275658 687527602816 804735381460 380245379792 681317993655 231971471949 309122987303 734622511527 573747539839 356594754424 373272729816 812807709804 659016052730 280187146456 384031617277 764107302355 552800599819 438495456025 312900080111 381904028831 656421866668 932476717991 145775900767 225268575770 860643179680 402786517541 90837286338 36810862684 501195258116 221763081252 898589129355 304563732120 503647448271 968183353659 895672195058 459214564387 224652379902 220866786685 243865296751 122797828331 77443281859 299732141161 633260057353 810353511085 550938121668 725820381123 202291201376 323866336528 820474402962 747720677883 170509684503 523939474633 286735793497 739255945876 727222477548 639023403846 294217184034 654183284797 337513437615 318668332821 70911594041 585214847338 325592949455 200512954357 355164841162 679761120925 916491489093 819338658229 785771702993 618118373268 41013709659 512437147420 174364800722 864932794687 674949953967 793471004772 979637989215 489824483147 216853186012 614622230722 335637628402 140068850544 549745714389 7402790598 634892559262 411407074759 212875120439 306761473949 4706758781 499192975724 452458002691 806995696262 632979697590 854688878379 410943196589 189215140827 246253646449 939675758783 902741871570 588066663732 820690355250 394914529155 260191406788 594206979329 514467028979 458148332139 233990504509 552976718815 988991077773 38759063207 601617419277 100109044207 683681551210 263746880527 566810840777 743344948259 749758842704 474477361893 521407108933 810607640843 139169618693 811355989182 886071320823 191802945240 783588049688 543605322717 776536413290 197778177569 23635188260 791688857188 265026096502 830948228000 70172426507 718106220489 811009044873 957023093955 315466636897 603162993011 254058860494 230448038442 585728113427 55966335773 533415011440 991222508316 335790911880 782312777633 800015261132 470495400576 694725996264 930845041998 768485578266 429204864515 810723757242 816500408453 861877929465 337593487121 997039366159 507461896529 656274021144 608401680041 689409366318 257719102726 945776602392 82638882094 296237361012 617296029843 804194546799 266739826034 629740435085 425674172266 454709082419 975029117689 351975263237 685112362496 236707526509 704700923614 533175852246 335467711557 663342072506 607091284319 231097957179 326703062398 999143970848 261764419617 497118615703 197032094347 155409435812 701439255320 722259229655 902170541900 322464432657 991842689000 289092565655 607637267631 170499861628 610060022224 695403756534 519229868336 895553884679 701552385044 512021645781 647505825330 957688175458 508254152246 627745033771 353949617197 689848528179 790695036806 77543116419 57878661880 638347848449 764032526137 801020374413 264588918062 327405040406 32795188658 506670550639 410097467753 174867549435 594516243799 726069418033 720397921941 489132190735 650301374664 127567342278 92047042674 111224773831 912882258803 596913644848 572901347531 971900127334 110406197376 762958655278 91151758379 459523163658 798543539605 322362898439 897907444777 309831419008 176615752829 48854641484 442854471392 930504064730 714790157219 871278035366 189056398808 775533578731 705018976089 616924124258 466953989884 371596789840 205996304349 452228436849 216119927666 652341646471 608739470686 850871745947 217373493792 432743379815 742576863790 187429931793 609416778667 712177787827 575114073769 592294946302 850534071583 362263814517 468450724798 482947238180 206978415605 64949365622 556914121332 505621119219 204775417621 905306663272 57183604233 268605982565 53785697261 301624353624 152448117443 141926978456 559199726304 69714015862 132257446490 538512581136 368284356505 59368886975 970535880682 925604217129 120207760975 459052268504 150508059182 422290569365 276202886398 600039842300 91009713285 125392649546 91284184742 336519667603 358624960994 967157815549 773468016557 963898143259 760189136665 165759434209 480656074757 413758016725 238486871445 856122229634 574408847817 424817024999 756760114993 986992635204 883473035232 368678709380 65222063945 526496270690 223640588289 599337952799 9140211143 232048287508 49579816604 608337526828 427178262546 54677684275 948793256007 416922240053 694911260043 592714530144 666121639800 734300379666 329250773113 716105062282 8595623185 399922773154 14527112974 34988610124 262112309817 139836035579 381401477615 163214386202 759166579563 14794536267 240327645637 819622401032 392237122502 820138642132 508086367263 511910472756 363095994009 616617892926 441371210141 854804726561 271134715833 845239005428 168869589639 50443192455 184446478416 465006535285 164738115911 557334334267 670597849620 887191797630 677447406520 71038194623 37480049671 62020138460 542170519912 14095035640 364343776079 44908317118 799635972371 267691811326 896363579836 53894805711 113202665480 728548326978 658622841774 132286374897 975597463707 414196501293 95126925794 249729022817 282345433755 515911404352 545848759459 914960681573 960766842492 631829314905 271633530163 699342707012 895691845483 290594853775 433474426243 514094468983 546760874525 528004309375 484232308644 954319904771 253680651154 580685109652 920578530785 105081246460 282894566167 756072425939 642262626848 464923507906 180058899921 652328863208 487920162083 317937206419 464140223429 782288625302 230519619734 354829729886 669467389031 514038728728 954323441655 665710343897 759638949767 980399571218 35973101465 468236546240 716952735768 634156840785 339692392646 704523252069 215878426778 363253365618 455724947937 584387467798 69822930490 108464482069 335823011599 482432021331 964566017022 191198996022 376467355402 941259802864 268503801080 734387865253 682667945635 570373559565 793668187225 890627795768 198375412170 988190629686 411731406936 378969407945 646577007915 889608689778 302799221942 403644592953 596135100555 585438099075 497718699428 722061392476 662686051070 490331362169 935251497168 225808185261 747437979645 325791830417 347357596876 437562976188 446062009483 280565018945 340308364784 342233160147 104683949480 116648540978 805780713182 124623080458 86578670474 305570145826 471134594321 728948991735 39937886125 946202549706 264019955199 133217728662 190975065636 158370088760 672624964532 986209267403 446945909533 404914110864 663547343994 543929932221 521664980740 925887366638 772941601391 856612760432 713722794186 308989705896 666540684380 510200189684 512993260823 190459442896 436814871839 877012841712 478475704623 130611301195 66956342599 407390687474 155210570831 425250496074 494951599000 866819436265 567915595762 229646847521 446079968195 248017631820 874757983892 216359575580 861386122624 368977576140 920606034518 423956220329 357069094260 779672867783 952002365578 52585913768 560996207373 136903274072 365660000497 257195245999 999418962978 598007977379 289461975310 615444142593 309454715748 937462920234 414674407865 828014924722 478028060058 436096710551 105311677581 532201734351 759403658163 264870531257 5385768466 528832327632 141166929028 494996844975 544319151553 421282761360 926229986623 763612108909 345160265828 647665222450 825096404069 138985119979 255105744332 676517528068 108517400954 448104876582 905290358319 19156806198 963576978764 734544491888 881584454591 252810291843 293232840920 875807031530 568641485406 400921955104 451246895195 91850113448 433809027554 292631888070 192774850117 785167156962 225019451117 409111596527 223634801477 490444920665 677980627266 159548581010 261250915896 852944497737 511048148428 976714890241 470668610690 237440248748 208271645309 546254755818 192061524845 276427999207 151647950885 952641121047 626144289513 667251880909 464410211959 715160132757 26357479580 21341523779 738925774408 44964270227 344997664497 315215969486 855431718589 671736399087 347465756208 362744680050 398785927460 676217016134 509721942641 442962681071 935627051507 441705929607 882653744761 503122939660 632987499934 184915420084 825391521372 385702377059 185000622190 446807467257 172257292095 735800574891 188565134688 427657030166 147285686337 470568928234 358895113443 28325610002 97219460738 15045406912 449248432296 259693255886 561762822279 724981054792 318129751413 118659148707 425040539313 475987985006 621976751885 569640156588 50598653840 67177609875 382585022402 376383564960 110120205314 218605000105 86545769324 270954648551 933728503775 599315746245 213539570066 881219113518 247945349253 822060812284 884992496524 317193778342 708737241142 324404261894 628954408296 484763162033 900379867216 386349467140 851464436343 367997415280 298262898535 199435359487 731915700460 626082463530 834626729614 163716523054 751509321036 693633958777 872078047103 370687673117 852897523465 654301243344 905524754968 189744596420 827186072601 662659520025 208653486972 421049604378 141026222928 59412782194 998320442017 715601274945 561859920741 254693310320 638233600198 794643918945 619338105113 398141895006 122168071166 686372766887 526913228804 687465144569 231352921950 186320001137 593914436556 973278382047 331305432358 397554363772 373408301092 800065490194 6644812216 251473205707 852594215862 927245917319 671726436406 773399181710 776559554139 727819947589 568780642429 453622933402 382507476298 738306113814 897138211393 465297082958 47450816463 457083489659 779883828297 603885423210 440820463164 233072317119 223776032739 503247323933 576748475119 331065150349 78403622986 976782784591 79501040690 37868178318 81092240771 560862758208 833536167763 650961855329 393336261243 560248650390 944697998821 567599074546 913236435937 258087008638 836315413626 476187064875 55966911389 403059602434 852005144035 6338098480 639213045130 141537747438 519861460358 854106668371 204012649676 415862649025 736688298823 339723987848 585287757701 674407050699 866811775554 238579455063 366058770388 392418853139 870580733061 489129643261 773753061950 988073014808 699233892128 535636074159 877172375361 719626229075 655299841673 162772657681 18377098413 545249147557 853578900501 894275404879 418648683599 409231726276 778149313019 509167062144 87732121715 884111385792 131591581439 572729979943 633141120348 449302742397 375722306627 143171737825 791463592140 600765199545 89533970179 493949500305 550394355864 843403821162 742343514153 190939127552 869449137201 65454178615 369298484063 266395517524 147085080839 700442441388 614436267922 66483007701 637502926848 807029600040 957218353002 718050126424 233662365249 64150878417 799227625548 911889281549 80511495061 659463312999 334097213093 517935631296 164621657908 912998544785 831947535532 82611280734 143545349890 968983132396 224406087625 133425406278 695248330670 524263275471 282676719451 163175913527 194411151487 635438697471 695604360875 582212562314 75082698473 986832526243 100480943058 288910080996 123010578329 370414931337 328058265235 29002103184 570972023680 582326891273 538649405875 344270794247 338903770820 492617769982 31012014800 477073266357 147040137824 502003604107 722702750882 740796712311 941781841316 894794878395 500521020863 153602857220 476346561097 166540558045 811182063495 744475633221 118899401636 596663856251 271553796004 718365460701 96758105286 404640921125 59950275736 528022605378 7715193257 562157220485 126390418521 216590566820 605257263632 999087980648 717623960706 540219881705 664039433971 347281477014 903160099237 568793585614 13019886208 929464229440 811144702682 294474681868 878582306267 999006752176 878971566685 886768224444 26385866200 3190761550 692821793585 730274611297 868852013306 412917048123 838356406666 714991721272 717952427090 468610466996 546199886107 545894839086 43726710880 949466901285 647825400810 980587378022 815603109392 174447016764 133837933668 463535465743 701461848261 634216586905 758558497109 692001049037 966199916612 83975874376 986842134997 177074148686 920732066259 205055525213 291427586422 383110520199 370324309673 568322211534 235083156255 752203240168 706995409049 277525394511 113967680544 112346590330 94168656075 965376658433 39550789143 564710275810 491842454503 932581038734 830624171085 563594175240 603082216784 195403548099 646477651830 891958980756 591750710284 644218173562 425707948954 92396943053 14734303710 114706918972 522449235969 581580990890 463935746584 941781262197 45563520570 717603788653 770602789093 827541778991 941165080670 622292790091 636065393800 440387306970 903397594618 46703571711 250058803720 573004962702 479694909557 848513017241 386620357554 744638267460 520212535845 181770184311 12696396770 168158949620 933505494318 294714856722 269446244112 194039497984 317289231205 269393569028 614254841442 911346065763 746411407310 879985261579 858871231055 793429847130 389139956708 439922141090 474512421671 679680892044 838419635535 349702031414 482821747203 828889882095 458509067649 574850606158 458351057651 235555086891 677362442339 537258684406 896855160957 57928552318 998552723603 820536295009 247362929914 447520531791 632873619155 889120104789 401058778771 201197288984 446370599728 86811572693 168197328271 48081609647 333246715493 631360247091 19880791399 798828587048 820765677215 916073354429 558612581966 315912843641 851941118057 227096243769 953990398193 388884806786 429938011322 30475391301 213254146059 606123655116 743582125224 649426423885 459413148820 834688190491 672125111191 416320236545 451973679478 58763311493 104219194330 519983914494 522354711137 577460121588 958094025811 389419211322 342972608381 821448895880 232982088520 461645699905 444071264427 403615545066 836285772333 981700182556 202055732256 880031449704 809806873343 270678101398 990971519783 668134740038 937724114020 560848325717 492642804572 70760942832 162187264580 986489079016 540546700073 808178837320 723609099364 925236606892 827047946608 499138148303 800695945804 291483665776 237449975877 300107739023 916124230308 168426478787 13372190702 123161499045 759748744966 799233124587 228932011901 772271834784 82031545781 526972981084 963121522444 681696065619 483334049943 725838241061 863113592638 130442699304 435790423776 908506030639 848583816295 773106736968 479449755323 175435786368 865046296086 208219783454 18749597409 791417444927 269469394315 359910236727 222190419924 782837146736 109918144905 891704800694 423876803549 618454685922 871324981287 197773659036 739868962733 415650272422 630391550134 691247275839 372916526470 147614724235 998264724632 916194727789 550668405515 733293021729 52914056588 287286043454 944860552468 250958159765 877395422630 179516826156 946439109346 824643489347 697527365423 993016401493 660194779253 803663149099 169055513620 316698347635 998258013462 210905104167 557825303650 9255637313 826676440844 239907611504 642770769074 629318099876 776115761856 926930958834 970432773837 124629893180 815577969207 731697555829 110054021545 976488748670 664013841730 360911861152 699509743227 302073072582 604476750284 400478956241 588549473718 821597051545 719464930288 987693123125 706344907752 508653928435 276768882920 713230783044 268695597874 593143385460 384096920682 727727388003 826183483649 962793707802 204852554453 77351693724 529724185728 78656598018 195852824986 839624384760 582238496985 309079250895 251932089215 946410328209 456389443736 645651080094 41768425444 773395840975 473806109680 94504785780 307276008598 547489164962 954941555882 465081632296 625584198096 474149326581 845372614338 555741907776 865145137710 552601588926 537340310103 978180358759 992326203726 902426480538 311053324219 143682118436 602274524275 321154932009 791810116565 612809983636 48813236360 232910979288 898088662912 277969989317 985947498252 651559156441 684019445438 813602567540 15873843040 369085482176 65785977276 826281400155 773492909800 803076833812 572661687157 487847153840 229836498118 847078971476 767038971936 441168845543 71623233779 43825727617 869199119516 285117012493 186366772133 703699453185 853119424476 686049390534 103138277087 129134948538 160292777337 193234484955 153017027843 280088550034 211388595627 567616222488 942729887739 933589772061 122636043829 725110604166 123215224497 238299086149 955836879672 139197667360 1352391105 257833910226 536081609206 667647355004 830266699725 10987915227 271376382226 60179800764 623249142929 775186042034 318500492817 24164931866 325545232067 869849800233 506609499410 397194440207 326171373708 375676120257 147205867264 41510354027 359125387107 193413613051 409742777604 397043731072 761166834058 433891575908 253659870779 657275366439 676653118476 183735827596 389685839809 462199605560 217760504016 890617132245 167580145383 504741565472 371228122598 423140083380 318197229068 902033353771 859859466036 105461828776 570791001728 768670191431 995635632946 86752984315 22430061004 732677365407 960158371208 191241405219 719273056978 588231485533 43946005548 23707201111 68453325321 584477073599 601334840443 858318760488 152707289249 146442921801 127889961058 673717532556 539322554578 948968085968 315325748100 250134961946 209337965795 692963077065 913551710259 687223888315 627287362993 499020640460 386751083519 268113603193 908774356128 698575356175 525030011360 117723155035 725748893123 538220292434 668669705469 584257580335 539694816850 809931031719 23750883584 512856825081 328774693402 978669900006 760394425497 135041531009 77897522323 23395202200 896235726134 847183731602 606863366703 341486203511 219250755632 777355481773 235718954487 181874522599 699242855623 671560430776 504164285020 199758588352 2816251105 663021402335 466042114061 20808842071 80705670233 279460385874 845204488618 91674026376 957748868667 424618049424 549944260499 599202069664 113047373451 345171477263 377457547158 215959885662 599242628267 190583182125 452146005523 23388124240 222171412507 299195091044 92889300308 947767119107 563973702796 580033181268 428760880903 2268824120 718598859139 382295266354 25803807402 182862976534 87893843530 335962357494 847099387123 419949075783 559818407597 18147040246 159661280923 32687612425 962945023692 944178226018 813157783548 282207962780 770552496368 633295811975 986836213681 630967789477 129361100138 400710489766 854452684177 680924861422 113862528113 683338012249 135720646262 290062978108 997242607771 169178862942 141186138617 97929312934 377007130588 751354993663 1688924402 960101415116 384347715766 916753319115 449974006105 593410364824 527788175207 794614556317 891063311526 238819520929 471100188791 207250864073 326591316689 575484751692 166606260814 294060148093 869572302483 303495833623 371084065891 399866499969 469916742279 196302161077 834152209915 261459623778 217332016094 767855877294 634074988077 175065602219 864472196605 532257623387 199574727007 222450560826 214511464073 466778281353 440877914271 313187741848 801859001602 78455920494 147181744822 439191292657 925525558808 582750171053 701875536608 940225559381 577253944503 262369055238 60082594465 740103881686 888780325800 646472969629 695448514540 281134700507 753957998358 427021566539 600305841299 100385354385 45712645988 210128100928 837286109470 983039248073 600949536886 630500778360 398308997351 511142309270 224649499984 195753257989 277334630420 969928496792 975084384807 811042444688 807916439412 495166673499 810926693259 678311215761 428324622274 817761689248 342360141995 111775490596 28952174911 43631868909 779936163999 752269676452 734483194355 931351382057 281378215468 795032234462 924866377773 286535073188 555947482148 14042784215 688826416691 686887022367 344049253988 59042436510 921201336344 450016605328 427738109716 757396148785 968651003889 70813720134 267275340136 154372306690 289799703696 410049199089 778068126353 526184483745 260429863346 899907958 40390012973 455532412047 139837014363 517846116569 934560637701 226926845335 558664776221 576366751672 812977108009 317322604918 331136302882 802850600219 404036775108 406116193816 425753165852 26180107148 372943699841 152197970357 317266916635 608341592896 115301023032 428087025364 763143458450 281471608357 919899181782 876116310838 836391162993 840237966127 250802421034 616358108800 222777890341 776837641014 47490400851 652965389435 234468897042 506179048217 490381308254 378753023003 72900843969 181414596799 89703255431 437766622224 830890207287 973328472575 970219532843 603529846444 673675289666 210096277997 516413606272 552601622615 364193477286 835115273153 732428926270 3964937037 580654975960 425677744197 802067198610 870379953558 251022025990 98677988100 58013518766 303224574072 14631420567 347002583406 218385433660 426700465723 175175133064 309590109396 127821612952 420787077322 428646802933 669101708298 714420926653 434712399134 519841085577 256122331346 198100458386 42963186031 71162597677 593031662889 315410187962 86832851024 630250382962 876589444968 811313672533 97736185090 896042864512 862906321246 64646693970 99952654833 766682784514 406976408001 126813202949 848220895874 382594125489 49668583178 858613469126 874667232126 648551332252 79308616607 608603535080 729949162564 132106809751 411118062738 42800947231 687603535192 661927892492 911156778271 174144582720 689399470631 137464298410 5971512950 332393589301 179711732039 617540376090 20523606663 82655371627 492946274820 957648967871 664874867902 696020658176 206085850807 891317587797 901968939940 907447464717 153477569789 874272952077 18439516527 735097184477 411197279579 242136581879 564230293907 967492391382 496565228150 815206094374 272715329311 527092771086 184012181134 580878426701 491285427890 608221994713 196316175286 963513718489 273812888671 43009047895 26234020731 468737239060 547112746483 453769249831 628118264437 619405152092 59297976369 697248958115 964104777679 936596384685 626980945727 996510597142 279527095287 536476358841 990100760520 198667596882 828266506505 701407957637 520301530113 312017708704 307019177084 740578323196 406557796117 537993563834 757829609768 166859550670 507089097397 233827424237 976646948124 954015624473 189690759331 976488582136 444445972245 94474545687 969430407138 363697257829 680552191128 58897887643 826593781477 96137626894 200373546234 402424927738 882965273537 705199146910 41388779056 937318794967 82293696550 563973326266 996147381683 316090104831 490920736003 489135476474 773612593451 70382953893 472693019447 123707864460 935322042545 109065390216 576930986174 675925967127 477651260286 424054511452 499571852421 836383885873 479305153784 604502223592 40420516931 546130755253 658093040222 169346655584 921843120581 89539453974 223343759035 437042067388 569085543768 467350710563 926602670486 264266739522 336337151434 172148759108 604310608470 789815580414 246938147313 518472604767 18715506255 596850785821 310276069835 128967741731 820596353942 224092821184 258924086236 925819313664 288490057147 368961639643 919252291752 686547264681 468482106986 40930374844 371788299376 834178907381 616663393108 254783604077 808312872148 664018403004 264476180964 962325625598 387153012499 547027490911 865394184205 696986359869 651265119905 488294346996 403082275029 635242614721 236228990148 292174846815 239551274689 406112938600 766124702956 981895196602 547404478284 966013930926 48493392013 315329086204 72161197684 262038021673 103221134987 502479059481 39587430513 71802410071 231293893090 391704423616 560394756206 724386936482 117281495015 557771975388 911665321595 572583730972 229204581694 612612737638 414604521689 762953438359 523706589300 694378605110 923272563184 110005341987 906560453103 524080381766 910619950950 240061109181 745970911967 923724190905 764726492636 892421767456 435280198567 54019767735 622489618190 541461128762 277169568775 955995395055 160854781044 242099865573 362599360903 846927997439 960861637973 36332734945 564949155599 235860354345 427551510480 454073488012 535231636579 497386160872 492703099927 961261980064 360318953974 125650854036 992691779429 856985854522 837558984947 543372492137 282956655345 933201141949 873867265127 30412074427 476533262038 815830472609 462276036109 17959503079 32561219457 637427831120 152853218443 932755048272 220244732624 663628481887 938774127795 568792362245 538243763315 273992621819 81390310452 665902299724 154426021715 684565660750 333019492265 153644087654 73625832066 787525267935 790209003436 518402043144 428759653915 334358767935 210398063125 654201805287 501965498334 351749372487 617208701628 415886600426 51780572445 694281945579 170343186403 482127679931 333028214762 775604969758 61676053593 443556069805 115928511428 714344912928 352536296353 130833830465 537880060105 229635240141 131418381554 620091312692 229571878035 826117717398 353579242721 535468466826 666494116358 488400511314 75450660966 293830252070 686096165421 715631812888 384466299506 426399853635 638154031868 531072722511 539010322631 388205127868 801893603640 439037814231 357767018228 864349761092 442961486528 616112878506 542814906363 504842855135 430619757260 325463965263 676962903324 64517711071 439251742633 643038302818 440867908786 681835296610 89633632654 536406884700 553862023194 638324526484 561803113851 841504151462 175141011373 932329391463 281464986603 953450893173 684360247746 987023541652 222238399964 15169872440 123019927273 876701703428 97326045785 733436045313 428232790110 914194970880 616265061843 77526140154 755101133480 946122347104 70862762643 962596023652 613134393969 971393355741 737200381282 577370161812 7468476533 830772596070 733932799421 881286555794 334847129697 360581286812 312989911347 281935110009 288376725727 777957536280 427021269149 677853813156 990070355536 628053912771 205390926622 359937986615 919717101370 286920079635 226637954236 434448599043 348495405232 802763956078 971666948188 656218213461 107832193611 661557032470 434968254577 486263435487 890101834671 121745352802 414506432802 914942623570 554040712804 656412551884 199818931836 225788532361 952736700703 653381500555 227741343762 8093093712 594383823810 653183596829 281144184841 978112739406 868006341057 515511346977 543674658265 118421225299 730031542428 200441409506 631714853211 115190148195 778938517208 974861012489 78582533322 731378246418 488366326099 851937545070 919896639397 3575201327 974730278226 694930195594 609773624874 593189817432 802511980438 190118918385 761583546321 116748957431 808002942063 290840994912 675151686312 75464617902 572621203366 779489833258 763161978631 456830006984 688418437785 150241412276 306392919001 889903669498 920003253289 753074176754 412280592396 990750129361 817874008461 633256827778 603914898992 411907270275 844211288809 469446398462 885212612784 201338998127 654948492194 67453373444 87357420042 644748326842 907500334554 318380553412 260303736385 256890462225 950136148888 604904500022 682783959796 545732775268 375028225749 427400299426 559818110482 772548445397 962487259503 26230761649 122670486149 477764715915 203909118475 820474830953 911948499354 889369234986 537267311667 253862752170 326464270559 883542772468 121791725170 827624984338 802013706579 23580306220 802386911809 729393391477 566127783646 383514152482 463833335695 651754398597 493955786293 764611614734 839038956501 662354160685 54206062753 443224509634 161863617901 817324931253 158209986676 558814157761 889585776219 328375375158 148166598790 337783239118 730999601276 970846629216 542381910664 801315874418 859884824484 84394570355 514521442765 446961279928 343365168257 285181489163 487908258971 435535958794 756414324119 545044364264 284026043651 445149627889 160464394760 525753244128 756355769543 210378059040 340493068864 357060136226 885170954317 361732566569 674857670722 900009777014 472799432632 837798834284 228694837137 90280253095 13745563206 738457507189 67379129376 601995523705 522789003439 985774139656 557346670356 525841648564 586000104240 700644545330 138223543215 353759928457 11950287343 431578667471 735276806729 699509182970 567773244758 590159408944 678885300509 199906383166 44127091821 549495234623 972003590962 257831197834 946514321762 197941125039 885281407273 381638062404 857240681172 594022784156 271412061536 579959201714 502860740318 631448284090 705258830336 876846531895 236752412050 288223941416 731065989947 465296242219 405900456728 968219534984 162219852447 774668665320 554434076558 444190789712 515751348820 388340659721 560596952268 627522913328 521129319783 542414423206 215978836858 719657549184 690627828096 277786461115 877369749642 196405828542 449434396810 604760838761 100972602377 584188994908 817076132080 946418826348 866863401952 317936137157 565728509974 344668443258 698815854745 421605141393 28904108530 584290603769 899559820031 391271714729 330642169983 452100108001 64372035280 837166265608 222214010209 856370564216 980608965134 573641537286 408059129598 523358112703 108572137989 84038654328 382413857250 829233764865 222614500295 45040693096 241338227262 3318389251 163198600219 768396954182 566947377446 466618831936 378729800423 680713731166 573825763912 501264685003 134360256309 613789627551 448364429570 943290856340 471376908973 332334186697 975691932416 249935573258 914535553183 617093491820 653137452723 715809706815 692534234956 344173604138 621163867788 426368586945 766405969009 617005691069 281726444480 821666296170 389880446306 234514185432 452264368973 871166306350 44580150928 209871801509 504941340730 541847547680 784162052350 61842489171 703881330526 304152248005 369713474671 484846917569 49600184691 63576203281 208443656318 981574873405 777048208954 760837612326 278957529330 575709449348 792145094898 319018359870 755464985267 975993025357 425624877106 574194574832 69178089765 146630883569 794577092395 362175693479 287933435348 433637448839 70487351844 794359174770 275348690941 846054410498 310022053382 268956061624 381608234256 572168418495 133080634797 551539990635 305461729954 859234035575 800151272481 816755508154 550809864198 929718012250 780424701560 959738650677 788156376432 517596743987 894786173066 743377268062 752076799312 142101485564 184669103016 88967814803 311044785739 47790718315 304217483855 363663804707 255568101244 971585943486 622026902548 14675444817 163030425855 947778647253 281994511501 700404998046 359098431207 994262083918 315915377569 78802841885 767343495737 75372777341 223973433007 310557016212 83322348073 914152649415 812040346910 168313926067 786617296121 48296089177 931929845557 971818926822 910891946858 964939595142 721194368243 754675773326 160625732161 33566841937 409179202550 547791251755 439891552802 731656085209 372727757845 874405056298 27633092092 377057939031 46343378311 234756340167 63606052621 634706233250 112608655830 775920562891 474943961833 671061012296 519642837928 626572826665 907733042987 206096420122 142742346110 842406926314 585188937589 512924004551 323584232900 902717570897 179787222068 118328255317 252493181956 648742218324 590623781700 897886957823 563580932714 460668544717 382898512801 267050078609 197016052533 60444715146 533164586875 121579038970 110832146560 529587602930 874687088553 724599223243 144210402475 660720957541 494672160096 84487415959 715419912470 356692996216 639915669065 488021989523 76514886344 679169196506 239967270444 923853220462 703785180175 826817635858 302392148225 698886221359 797190024669 406360160602 136462064021 307684738292 587271870925 295607294544 738486845175 739838071752 913764975251 794684131309 865545863093 729356908216 151568661727 695115153853 209532692938 492064432857 522900885930 633149758179 769356677952 789655939072 194517845867 791042882170 679811071587 898763106416 307500379567 335941236055 538689960181 135173961087 711131248297 767162614105 234630013291 555877380683 559850859645 360420724702 195514713183 595154954757 474213195633 362437896062 279890086537 300734983637 463994565306 336630289947 932001435833 931711678801 561571271410 243582323670 77939383678 524720094655 777381206029 404394172861 965515813357 795008446350 986967616990 276531980757 190001481692 979624274013 743562135681 886786804417 228953439130 642833515754 274461510091 904684280727 340833520970 840679710144 123478977489 985951573658 627578054759 464016933783 220129946560 71033311281 334637801629 944719752938 568387200781 433058794821 718150577593 853563492084 196939745689 192429217944 622590989237 380359072926 125223044499 337069598027 422164635118 669761513331 389830604931 536233433464 37424817818 374124038208 100557839707 200096030367 443523283263 804916404536 805983249614 512715872227 895834698140 490242743249 341583778608 928441261091 940772362885 863102195106 643825174257 336364374690 417458066364 189675173533 912388986879 556039016150 711942640730 328881867315 26947776400 5492546163 703112855310 180478850778 777621616911 999982859022 177062577859 79099100821 918123493437 350632887749 469500896321 106254211441 319852161362 965013499649 891894813478 457488055341 76346887084 742525046802 306377509419 964297214287 279000568404 888816162287 654058838448 514532911568 617172946030 959335314898 729308078327 662943831427 819016063884 402598249074 491005297095 573072270291 313083246762 117643144297 949226253385 334709846944 288404046972 113153734977 198290560639 151713867668 867485574651 677599661365 896000573638 614597568114 395019702325 290194623277 166440050463 528085561386 781242317846 96041448618 53265545667 496487857477 859265164038 989182983081 113524541407 96752896289 83466549867 356828980520 905228410655 284938366940 274723226608 163689024167 125212761534 434089362436 178966253598 334675190664 466766589652 579478220620 390234083006 548931892102 11804901729 2473706645 640162494602 731430297633 979134368264 844992451082 886192433381 148385892466 85545035451 554825145923 425303027844 119979077914 844593026113 364891922364 495630925390 429123421050 812996847763 855796607085 257844371771 159093066749 747101072431 802542782844 387333373647 300623301319 167843236889 232217995658 318834234533 677098883753 429603384652 229071958510 169492165874 643273288442 782191055855 591937670383 299801017962 421252057720 131790922581 256133962561 504373254581 469478199826 401777912647 889025342071 710093807090 543221988664 478060279653 446458909606 251287039522 148895206448 603667581883 594235902025 200779674819 960686873518 577865917861 112452072869 368824442050 469270802904 931555512763 822505483807 208645480887 634156601459 358341320095 516414300570 730140967103 107272554445 994283321408 581515040012 252247515528 654192334812 115140086284 377153464174 628924203592 771518872910 51403386324 97089491467 804411497875 744276289174 161306056620 641324334748 388147909062 402473044289 212829551155 121868568242 416650856051 436397148327 975148654675 409563918763 880798879050 128653265614 556072136769 984750611449 208513473933 511880941042 203811177669 707901700944 120223320013 56319906246 309155106393 796046689691 137962043709 475473810269 95977984519 457978250553 818796489500 693410699537 506061802639 383043439431 262055151203 733048663785 614504949968 304100305965 778413542451 586228358918 707473178842 206440577901 4884081633 69015605158 1023853200 613855360632 906740804241 49943468389 990508880831 749428425196 202739130649 359737970258 234393612991 30441285957 64434445484 227866544701 351214654141 610038855988 835507854016 804610392060 758555206830 166914233106 231554127242 637982417663 878212963164 321116150357 899026579973 381751735277 805556459521 52284394677 502410192007 551754599796 914616615606 930602479660 277994427446 780320193147 454978992900 445339075317 541119284330 31822397113 176681046604 282138640833 519056649734 87057436156 367919248144 410506104201 31684438877 857848008478 536698184181 152841673823 207299745421 354624109764 642591179075 767105502940 176884551995 382597319196 966040714749 511757233821 972900742867 124007023435 600579711160 602209005643 611871599984 738806027273 147817807616 433645707489 38838291593 520090326935 870404156828 524893175053 161251275425 643799399785 822360266479 305887321468 96537360461 459472518560 410330567841 143169293805 876899612437 167819985388 691304248332 701901828453 536648798154 16487388707 739641048228 354772540198 2896286158 774393296215 803950991617 575400366712 957246267092 368722276738 973960152754 983106222289 162580974967 797993889397 697167586408 618631138179 24488560981 5162384920 892543977837 522995090609 723933784208 563505931116 639952310502 127574815657 895537328358 584454002295 293481309448 62212760824 531011390427 564298756192 645223287536 991934469683 276335117716 905529812555 842811182329 424621266481 676387586708 995666933915 940630035108 475478376061 540161039440 759747816482 443162954752 782718366181 563411217180 44129455520 459370213637 42403406145 143720229598 157218365344 926260983445 667465463715 468415575055 135587906286 445789904768 694218009589 693695920160 518496710913 673683570654 578315335811 920676060815 512844069810 467779787443 710305455483 19621929003 557378472005 996776987190 154743675734 406501092493 740425125859 782751608044 754836203882 587813597044 781240801367 679092412464 652377645901 727307806244 875290881970 910819443780 85555375477 431247514363 350755350298 839950421807 145541936064 330101783516 979418906576 418203382523 509970161308 421503151378 339741855896 74079423624 408491385648 16549036318 598764589774 326389177170 73846914556 770472937286 366447956186 78977058275 21311852177 526104979474 945571728871 831306422196 246549601279 930521446913 703293901610 873756760213 130208301445 843663182144 796988411596 542416560214 638365715864 129268110898 683618029208 767818639639 255922327322 175718658456 473559128329 291552887618 87593356835 141204225111 917273735604 992669599617 300900858297 825076295001 836039047186 660426942963 103625236190 118308896196 274848091893 717563865814 707151856895 413725635929 338228991184 915512923503 892439788228 83753855558 825376787644 906555872870 44473628945 964496555773 562787585681 269713397958 681710464184 323575734824 658225761554 941040842787 992257813187 93035459768 655794024286 67932892630 71253384402 669931461964 829566330021 177345587968 903816736701 279786574434 13836020976 536788801011 591361044391 255476513316 50926623620 470975584349 212722366432 824132621852 996188420122 84176449906 785595242129 268050053922 628281879984 217928717333 323939901612 941263438246 661659753109 31473301447 628899704114 824912693828 986599556413 479764859818 55351388526 1137186525 553277964607 101735439520 605366337915 324380939394 77272167218 372210912952 612087758187 839265321074 66896047098 714373589074 624941367791 713114562818 415409807456 454870800396 752741599932 722813969250 67993600668 376103426820 118058087797 434921945189 592800010154 763944569216 716706053396 819291346031 485025033805 183802544699 100896186376 253037625249 536497246115 602187819140 779866737457 884506531126 523402135416 482616469497 270010814601 483814363177 41341465815 999101853207 818365960445 425700848153 905815691451 718146504331 733174358423 587773109677 353465243114 321450410510 19104595089 188020512093 364314211500 548231454690 721875840859 317636754204 130578192059 982675781345 565539102807 956353034452 311239476659 972120090402 757948766081 752690145686 849464854504 656331273446 559670217716 305246893508 329296185833 90865044738 794653082377 680042728747 118480899003 808168762959 243522643486 929244430922 195764095253 691278633332 421081552667 583963142305 660341298920 719183152256 225602412817 944006576896 880495557897 884958369600 544427059569 710033981837 85752260076 104412247768 946581478383 672874858838 134020712709 365537409967 727668692115 166784294212 296457497109 987022749075 598498250213 204626907018 830539556272 456901034555 741760469122 990758132608 485415140634 805657165611 611197817357 366993222552 939530279409 918811404666 328287859855 627730830106 869753911804 645810299332 829865724062 386784562349 747664131905 6830184719 917735554454 253269716214 344711562970 754179776202 920988776484 674877523030 225549065189 878642656115 451266282854 670168856794 216195455459 178876773296 211147355477 183851262482 273166838446 715283107429 655480333414 567081439320 51620219553 560518929254 668250288570 302524080441 90537771033 718225262661 685797783745 581691355631 494318156564 720322893627 844420353419 160340449855 807642805999 839655411141 694396163820 376498213775 143322418928 202539967194 288798355587 860732079313 843502934334 513981705742 152943998959 698287063749 238626787261 984572234078 558879344520 869498887563 631944376111 620305308433 767323039620 458490498898 439431963595 507803086058 581075196937 1632324006 83598747196 434885411968 21545612206 518421710867 711120881492 168019786726 352086424151 4128649028 378245244889 293402857534 425507881728 643924034600 910537139371 265220434169 699123979175 725965084023 355652230669 369901527217 993023063468 320905573772 843500608217 611498696587 174774143802 508855260459 719710946429 935208017632 605306310385 629282069385 663385569258 625858474097 748836538387 67761537002 498898340423 460828451859 54316137713 315673237981 241980952138 990806791624 662942165384 645268161989 213672387411 76718440192 711905048334 812603204055 833532718926 626767582902 635593643287 116990979526 914257923376 7518470131 67786355238 440851192119 204677157228 236208882691 885125874257 930426975242 129994739949 348647127182 485864750223 544916060536 679062044843 946110000812 665096232620 424774269276 8896833435 78337551908 13985597266 729216357543 895170391647 701664244767 305896402337 934670792025 59837730840 703670360330 977458007733 697037100222 937229625322 601511110237 643896426956 945825239829 456567406217 728666417513 825296180824 553001696926 206640768915 779426137522 308282487564 220565095266 304855979516 985362855363 13262651432 399882228068 485929949596 554692707496 970981366935 245665234333 901645908000 222934174245 126801613223 404385644888 557272619649 434086898738 828571149650 147734968839 196063072644 485155625264 101790914565 601390892278 471257140923 415060447289 391204792029 56204921333 924935055323 31951527861 673719061360 422201508812 201061042400 136975222261 634861913975 756262619705 408847301738 167888339961 592432649060 734537695340 932728109582 670620576054 342462172226 580148497095 418434151724 291333470606 210932591819 331500718225 358676970747 196107547687 609620550914 343316832742 454710047051 997922991766 642189845307 796636138305 186379666327 292774024195 683247752018 761354548533 762357792744 504062176784 55694780862 533032241157 226159955685 985346960207 121618154142 536837992455 979827190522 194321297013 863258957257 623194374816 667672138624 959913089462 166400790399 106684478030 761647591519 580640868316 11835405173 423767783655 732303318550 828570489675 220521029856 724297318795 785368899080 965260911110 894930882207 57367967864 772218476822 659546951016 856501637397 120661483172 963764816570 302579389661 645912037450 7464488536 351592627057 752274951408 572633067976 57904307251 510056564828 514320529406 858902405297 200537994902 50840746656 643936149816 904210638524 7386621095 621799709543 478498735308 703802909740 47133728803 782664741344 863093691267 66317681707 414497270725 833752375000 503037836472 591093376882 543545754812 909974860164 109945976421 801080353364 675758625584 274412687786 992918193686 154208979718 844687750070 203381411826 690844442172 307431345524 985522675530 8429871286 82688762675 905206466680 991198542502 498928375688 970207069565 800320796630 466193204914 672322158966 16904587354 689299469023 23569115234 212992866805 635163905805 637784251503 838698731759 857731072684 516323090526 262382092720 666478147669 911706401442 773455851328 988756966273 980134296606 472488012858 239393534110 556227582499 718266569929 528135576777 284076984016 852271139611 325550473439 154467675545 504136231280 785343304063 12978199904 460498809461 598489154834 11126438992 398010280652 283398423984 262410246367 669233231443 967572321798 150143570360 86726813312 875142596651 621850618438 932889937602 767274236530 483947911846 119700538772 881966212549 965307998484 256099669513 880122652881 57617817881 246481771760 47943754819 448941657490 636287531353 494147696680 447928730910 968282838413 126494997427 465765814760 418573804935 782379467002 219955042347 830978876689 762019308856 621921185589 211439016900 707671843671 662044364590 479076228283 376040341239 644815710111 484570418166 686021030372 656679091313 814336883729 86613184626 502285265673 232699923514 401400584188 45791204890 192821572446 984910935196 812967149450 890045934520 504734092678 381355872025 129391267864 226820722232 511137665709 488518555194 401332061801 896472122928 3699658904 612923787609 390113888609 564261807205 421292256238 900782431654 601612028913 148110137964 445025725201 421641577873 215551872026 284133294021 617093914756 150268721638 330731578525 940133613043 471569549393 281817235330 462070240334 979403293384 167424634469 227441787574 768365995030 190665429915 425138771023 715878270378 216831148037 674718326270 136833095712 75734509817 708808940424 472266013066 843153413734 545009115325 992614873051 788639503856 123024505839 914188569466 490042156713 47147358733 45199540105 474913930525 219843705848 951086467496 553702171177 97521017049 577857023483 850206534981 110317498797 20914287250 176411273140 954213319649 286002143367 590524866459 978480866944 104310570685 383247673825 11132063203 430694457112 502758822924 620516470737 150681739346 951367780663 165229300150 380002111800 496537840593 829718156162 576442517398 34123675642 260207443173 718392633339 159669458211 763041277826 861268084512 694726703058 853235043028 264086844057 127286651974 164264689996 597557868673 207010343392 309457764555 768672851900 818982086825 627270830973 28961180709 852258240330 98198637552 103927239118 380559088873 742555029081 548771961350 596805086833 213230003800 980095919342 136740398883 896027835863 500210220316 167261178428 627507203120 773780328171 107337714732 213083770449 547255607275 559419132540 495671317054 835303773633 185026427558 236544092780 853300191315 602038812090 713336337355 904833993197 312871358961 799913938929 920953009731 961769054622 445961817330 60533744108 55704402214 680148033532 666479961994 927860006935 906114108174 454870219934 885530390233 573595371804 816498820348 65937193194 415137335488 586358316474 533598240139 649461363880 381398296821 325574259831 733701517961 678353396097 542738073990 967539428137 870321653751 61613263463 669182910063 274598408396 421672476328 95994596307 250490272187 333428460822 280970285690 539886413217 800095212140 320790541574 400712665202 888850224077 338644482096 496754355250 201286039008 319133902207 291200407161 381121434224 531335944718 740287196448 871679327522 872173899275 983724945257 296681010923 710774801066 892598993866 414862135805 391599767326 799266587686 26397571790 25824286736 987768428023 865797171887 247792992142 860658854722 248732968104 13771451219 591591084799 684416895902 592489512600 692634964406 133475368335 664216781762 918207842925 674340308699 117671540467 240615877251 984611816362 457749589582 718010926841 144299668303 198986094602 142884028614 467034502982 420849944593 935592706821 897036208473 357554709706 393653031832 182957891374 255748130455 375942533178 748611344253 404985130131 515788510799 12578387038 724028267253 420628210417 765640854768 661063347282 10423359288 619275085852 761608025908 809234455424 570491413063 732844471542 452823658234 543481573703 40692954775 257559644762 735344971115 931193210792 25512946993 309802634289 911556929155 799609932979 888987184824 994376320425 283426790359 927151021564 288487926046 885645520501 611695464783 820607677755 245370151539 316680846866 338265994950 92910026722 960197965365 934831935814 862863497720 613007820277 6790791280 262402781431 253538300811 643118305560 340377023554 572710186939 805840978286 558548482495 251104634637 583439934797 19782433974 895526658497 885838783655 786439662123 912320044867 972837588475 86027706868 660857225164 282855028788 962993372923 516840973162 650981988648 496932580112 449855201630 659835944100 684818382560 401391381166 914334460977 168177197049 544153612990 266799580561 304341279728 461969550877 239823155445 429938589326 949125641304 936751162716 257159331854 162287968267 524473972701 149987623476 354209978138 661440755228 373779575277 230624601607 247318124866 242742229019 241660446516 925704929437 58194157137 236119971981 676100290839 292886869208 505482625663 353263828393 129177248246 147912796171 215120598912 579808453505 911709824568 622091519585 200188370324 113333687873 431524820108 487047761310 489046530111 660330554660 301448442473 260130577111 373056753486 388847835125 323413897106 227011435541 56647660251 949166437271 651478504066 162654592722 786979302200 36112766469 731143611397 949763722699 628049772798 115079333309 201882241027 399133438049 118872274388 297739826415 146151602423 458457774287 942547970484 24908816365 943293881932 924026740380 39462742562 432418092627 35296930797 871686709507 514437014044 310988950879 982221439554 306689819442 636737542949 671691238384 788100177732 657628628890 261951779182 166836308485 507938143593 867977523807 373627792114 584878486688 199747383996 487419410389 332854447323 886293957237 234231413525 262744511878 583222299437 728768898931 522964481908 902096627355 482257924858 6923809223 563036640412 558287971896 719933574232 74309143619 420317170926 577492426834 286076892443 879057095810 5649840857 437615903970 46271888358 578784026308 195842959761 722182659972 985620248746 256508098585 727750798041 508003351554 752378481773 707444710109 230740081813 706158923110 1088978418 294721404738 125483984823 813135954791 732684004967 851325135197 132788412678 739382489182 223705163999 377265258510 762717626080 15867634672 367796399905 559820585792 430007369465 516322591323 825544694952 933277985153 968734512838 23822151408 509328069095 761205539766 791789126346 922110037874 134435956515 372467231032 190724120483 680207941156 141383632027 963576821433 335435874581 798481502354 35081657034 117854264910 556415358372 184300805402 521385514026 156585591243 668283973515 392691515731 280561041987 39149365964 582716611866 398848583261 323343187436 756953572534 423647047460 959660255345 323379579048 488004492295 448898172299 231650960364 669867104745 446037900178 368263141626 151456510805 717578394383 391687278362 24394037057 884720217812 698229860222 888668413346 296485807865 854276466405 93734974475 412201849581 694892941571 907281532730 848668344759 841104390401 152152821583 280218156329 603753490650 449663369767 989902942226 333541730096 77324476299 784171788247 137279475537 97502038508 605721572364 120576492925 748823980254 241916949138 331929700471 824255409208 792921174262 285683286582 399527318269 291901906663 412181902488 906550552687 339558991079 967858586680 612146532302 422627122974 812869442070 141989751189 480772779993 115603623846 941125104269 897435030349 651748325052 899238107406 477155374108 120491570691 76120372501 174271524132 347212284449 264134672353 964842832897 991233774465 830694930504 67041766482 648594785366 152995080571 308735627500 123739855627 471803687861 191721626385 75747387528 488919294027 509140127969 440664834875 455098163712 887913240635 365129193724 4659468991 564853967248 993157133445 421653049647 430412490081 442505727462 862254944746 233471122482 466950787554 263041494794 985941420951 144649486471 879691112740 327521270346 137612498504 278768782325 413986121196 780376203442 126617354803 502465223819 226361428776 382788895505 135185590108 295231044868 328006565400 624308873007 618721727395 369805558636 545987331300 499654430382 675288262160 745455283868 110740393 371944142912 292918685463 585443872176 931162865802 324849051485 773089474373 79950008745 977404352944 614192246897 138021737767 806414163143 16950169540 351467127149 240627611873 146061432274 188432971839 953928918632 807772367841 261509690940 278634747777 518730223322 488039017180 797407281438 792285486579 809893267658 959592935298 696464486375 190147656578 458438354642 516732967555 484563948350 831007656193 894386395673 808360612111 480155198380 571657468204 773900983922 646082851143 273704064385 546565772610 12758768378 788329456952 65546910119 558734242345 900105037351 983558155279 679322182702 982032169405 703705820328 544921514037 873558803371 820294178650 719033409121 880332683325 593291943932 160905226102 868118128437 990504719542 164132866687 816537385115 176418001339 823049967829 97791602829 643849253734 969709324789 11817337596 245574113325 358671237931 116979220396 14317412591 166455812584 372223975730 1815820678 898537218272 650952203234 117971004670 676473231661 418006714334 152799345553 745405182189 655225036260 926084736971 581704454468 838789916293 733763986046 265333057348 365616777715 844102143217 992576476241 900690890372 450538855157 834724579733 888929459805 585483469851 849527878712 157464006988 510922423923 838788194078 542051073635 60028001731 510047768299 84137390341 777296025112 86681595475 753486448490 334864459150 804468861975 860076020228 951358869308 97387772808 733132648453 684462234480 823001338503 915593259844 405927248468 712924142897 979622434433 16110576625 818079633197 550623594626 58183265597 150811772607 109398754946 517793495731 84441058069 540750563935 527970456190 822228058206 232679517092 552379936945 608609460726 823825050263 343087052067 237653050879 183132588164 48253364210 928612597850 49738620605 668707193047 972064964723 692614308340 379178440495 394942058816 127408785997 336306972060 613907577425 277399324264 675930589850 197499534771 884011916384 966066082405 101596417023 194477840970 88379965458 592199624694 261229440912 957076017007 404241610190 428626028755 310024864516 180740428811 622310252963 721084191549 856769270934 448920488259 369341451607 747803010344 482801804434 925434244158 601914433441 771710293246 939480694165 641445632970 921778466570 871059149638 84912425452 332644005386 493942014916 939896858313 825733723252 587197922417 904414462174 246868631722 379339744914 234941611063 608608114608 302055397940 270074886746 299621312216 149664381480 935790566916 115046189875 776455325202 590710438869 839857876529 802525499247 46852826156 346373544634 777046063051 980021239481 822091436873 628060542585 614119617081 292913540509 195686993489 678362633697 227304840975 100750229421 46989708051 150310024829 206023464819 332875651813 838338409627 624134434952 402730350837 645312661719 297922605770 469389863519 110915983001 752284162258 244241202137 934357107912 104439513698 759137301680 741072581630 67461863968 102356159599 952326830540 523673899897 119963805641 304490129879 22574363504 437978960895 542959149788 86221147056 162235300776 446486942914 725816077923 714515640251 184446527832 912478546659 990234684517 390207740280 768602379554 354824496703 2261147943 509662091909 555860135915 797815018208 88940947263 190106314558 721423644259 18863798896 212517465873 784540492777 598547141286 291217957933 240265259849 656391492048 350981513810 754412748548 490139615967 165270241 580671789530 924982254785 302191871217 422523617665 410770417085 621157605659 370390018298 126455226404 935023078208 101654499962 715371218118 658149066196 300394179856 482939502656 572537308062 187242830380 578502015419 77512707211 793616961744 795858886604 431022084487 853243127891 701632585541 741114027183 168955256890 633597950801 876553028302 68124462507 51851983954 94469212254 748615011377 390483990192 180099026615 513364518138 783663610734 820683590600 571987339121 939706301285 603288685308 656850836920 197785430621 816759676471 415657845068 347109656450 793687280374 243003064022 87576505173 812810011356 933170860096 688419874163 102430159289 789522416378 605099175384 539288983787 620320913378 489622744837 547647222934 892008933747 604011501598 28517865811 281141777272 988823010104 89994147437 396341496382 560676274047 194858996904 562989893611 578881567548 504541090408 191278553323 309701365585 355611222289 969067078674 521181359129 741611870077 711773934155 933171647960 681369624196 534202534965 627512475520 601605277264 358527085994 590052363267 612881904867 23402584510 751470219526 817489513992 686696650083 465723003583 892618100851 496949474086 361100335326 118966172379 52214515082 339677730324 462970925165 528851280284 322716956380 599784703004 203694109223 992838351206 562337145996 231761743414 986458363531 124085243272 657025925954 657733937026 321589521966 559524850415 513764927681 61422468856 89898446082 470247413926 860871137448 452762233447 594154779982 485615603453 634684928874 691963902999 676323968275 523137603638 745824501168 927609537733 94118807006 718459069008 376442674376 841554956071 604013558517 952791053099 852339677013 67389587036 848308099724 130971192726 167338639870 720813304945 227766850094 944236632515 331013337081 294475557500 586002367562 563279902321 298441688111 986147573639 136541050383 114854106251 853506453921 859634076057 593057375041 490190281553 216540861609 915313268460 509190102734 884595806369 915485264803 91242816409 735656316989 485163266308 968873545649 299418367487 278032968765 687756262376 715436102767 266888048477 74792654881 13622185905 599252825045 811336093739 337935985590 349635056843 55075602660 587018205985 868510199970 25996468849 627033720321 838709400782 376165306684 637435536804 223343557133 267055642875 951288716402 818728206708 680993882666 830708104623 345271832075 617110505551 560943789283 720738136213 765958499589 311052653102 996124984937 553466259907 724044856144 636979982512 514562454916 26829493474 304025527912 132214455964 267222550691 277221259017 427029007007 82250240604 49585244807 23896410654 820075869035 597191806500 809107102921 575013697192 975661620331 676399784111 723791723182 217974488302 281531206489 208925428298 240348141143 875885564295 613892958131 62199310303 430171128515 55279824435 228048235568 773718636979 536822543907 598509639219 146464069464 17709363790 918415785640 194643757717 581294662780 448406621311 206574539536 503676255488 409998499593 618379081179 111004972379 339128965144 312130908055 279418972617 768787146108 878413257615 267212001226 29558483701 440295392197 837146900350 703231918971 45354555525 42613731748 902821468646 887598999650 856106693890 335459602675 723219813441 42404573730 919122408655 573928245165 645634150149 231606882458 582899637654 604695187064 660371630377 561309870942 698770389730 713817680549 535389915084 704327911846 954007241700 653454957925 340906518953 796011408457 933477970006 292723670974 877117785383 95702271429 862862437900 980425706479 849488879440 47172477033 993507009633 436368272323 136084868461 6704095364 774888598163 6105705799 882789186265 345346424232 264011490349 522353884104 239645996663 36926364127 221839128192 688720306522 427218868647 492265302628 899071624144 691984184520 599178108510 599144618331 958675658445 293176295197 111224449715 691977579559 157544695316 906779165332 751693610885 595318237470 870996244903 707290372137 927402365350 648779432301 864572691587 403601339108 806367404627 771659102004 813192333896 539334580964 771898323018 723858944605 597758333256 700121995014 829753056635 96095663433 754362875148 337540585991 454890347720 907702071314 320663175707 659063137776 433227135911 230413233876 960771146653 244381206243 368038459384 143015086127 360735901908 863692243497 210481955087 362738997438 876244279582 391869542597 915967722921 998610579550 266800062579 832203440850 251333890733 211200972503 300563982785 846419184261 815540609074 236079155268 713716163492 128377095220 123406232200 938295812996 712191995006 813168341534 572186345005 342416891054 43925444639 203107377735 523222018082 425209080571 486402921549 332101506654 611860097772 98204303251 424701326643 32426332991 432737758059 833062866397 116950829972 775500562792 128830052498 211187507596 74450716051 384940273661 658582697584 25828595342 582828407970 713817434980 110359896185 425945188579 546290873391 802055372693 141515300072 634290617138 981220758901 62920478344 355919163962 965118442678 17777515053 731086800758 537704094121 869366107305 890076081242 956032185735 580850088807 207989663770 997929330490 460139455611 242352328106 706941914248 594426208954 781767010386 122015403679 37222696516 783619998522 24879868230 161984269696 935544171833 673397695138 948567881676 843205760336 660069672279 956419358059 967574063149 799881811009 255429185537 974517652107 321535121606 21526033471 147671196608 899250136551 43665003742 338601651546 448815849340 311410562021 414236135818 541606240628 834344269758 683940811194 386853814390 673772243430 279988331439 557141471076 450430572847 40339393330 522088573372 968485237829 102882050120 451892852132 465159910100 903897756928 899846167582 105671533715 848871673486 273458676989 548084004448 475869351981 124191742591 884384571206 899093286807 15566310352 370521921196 434054891560 837847689331 844258461916 761925811040 468096436179 832501502933 675907198144 666497387437 939893588775 268591555808 296528149587 287100898479 181235621507 148517484070 800288716490 753171543903 188145270495 130608777614 10771286187 242872103916 840837126111 905413181013 475774406946 439309213304 143137772473 57525617825 369395053782 835476413445 740047627313 708975298525 753149957013 556857484056 505290338286 304697709843 43839443972 460455301105 413037324112 367270325922 748093062031 195192909046 834716351085 946760337453 876004242968 770215591588 465779646870 994672972886 341030887181 524480088587 571357426390 129077529654 453993305172 735138124056 648258618217 855521960654 710992989575 519121106051 94646222522 331469996514 628828823200 284365212409 888815574447 263755378992 813402878973 517565234235 420929605514 380819928145 971287883362 162162359843 525108125430 38669436692 301438790434 343340049446 610176387715 757428091321 661889111270 966918845556 988444803781 856087395020 889862559194 275790283259 394222428473 689102124690 988143972407 187181724195 461258684 14520188391 278875157413 723386141026 692535143344 353184583840 752513210738 162066431631 513951996796 366248108131 773260206489 862296696655 815988100600 31480323492 576770189180 652820807520 844957513858 473975068825 366625688603 699520527394 65477855132 696122731591 230782610685 847617354271 744348276511 624164114042 509765412377 132036675721 18862089590 296591793164 395534827976 865981869603 230771510230 134268953086 307025668971 708519818192 175504757761 585473576460 238269567857 87763854928 535676960873 786040451436 11167460433 774220815924 323597294934 752060237743 398722455173 412093617231 130757574716 11581637455 586363851583 880183229694 306082840924 410231705649 674034056434 900572537547 862524996728 763973883924 797361350169 564347797466 938477342877 126434066534 689739465274 228638417349 459826007647 64793070308 416780142107 285242797168 385063069198 174850661551 247690034168 153175097202 689052322901 626533092313 204764831880 909478833327 354592085297 634594719241 323670388341 456746287277 847663955608 763854380352 816816098673 444549991299 393276318473 981289098848 855547392490 423862308127 503575032781 887356847338 98162975234 52285802761 332655974225 780843605392 809848047937 243984053937 395825759672 719337494056 255222711401 142452386725 129089574941 111754495024 971177731657 789200207156 299244292636 48131795307 750822234786 402766697334 403330321414 413514101723 950055220784 825761599308 942760961772 559088462117 795406208473 682336792999 520386097326 147742705550 355668255300 96796637392 273861389650 833057457107 701471562865 965065661912 922350500471 199611291866 858187134163 756006425089 675335720802 745561549546 140053501352 667639044885 677886573247 573120315031 687342095715 32257152661 252644257012 739008674102 303961957211 285185952789 847103730432 597758495342 686673766238 117301094444 344850725088 450045175140 368753658088 815777441029 232328888447 63559227770 406027714795 632954568233 358670496338 973080420706 592767012191 910168953114 580692272626 338568810030 967153066835 328043263531 119329410934 787657079434 215653476789 738159594572 692412310740 35445776234 962840544880 206888328262 578064530902 13373056458 735498511465 556355447110 444606854410 929743361937 840348910105 625459378095 959968774172 75394759694 847950510245 923999924997 401463082083 182253941172 172987767167 993122373161 384594047911 228062024546 828429315361 238567321601 497115857118 162284380621 611657295037 262140125388 315313357297 397705050330 39281391373 177771786158 857091867259 215799927386 649391543478 558674272878 174198853944 266470320365 631656375695 127111939534 829138341323 797131607523 189757720718 136807060581 443181468856 840229212592 247664243488 26043190348 178846265493 506579973423 684009101773 612222292581 975321708061 4381641816 503895507218 653067882033 226456938474 488454756737 669056168526 317128178869 430980929856 913242808550 201094585543 549909875642 624444138020 727094963316 68980319359 27306450577 503406446705 61611055274 99385270239 117075799069 831832329973 398393768585 289083107637 101953850917 508732806340 362351439777 216423604471 36792515372 730970624313 681672897868 646308704924 479593370844 543137918515 499669985079 179668485013 436062911542 810517922552 8826687548 318304034290 760444436117 485653709390 936913227049 488374032927 444956474637 25747994645 221928626521 914717367572 852851917949 836246439951 772976855544 317844917845 275652850789 361713454221 807653679888 657648619322 941227679517 181670990303 277486521596 338059715367 341600000101 416551456827 495836547468 896769687533 640799458430 200561368666 608830177116 425603332097 690513920589 61880142195 961152276877 684779221777 519539650737 371833459392 963865884321 249539394821 578519215156 266842830204 429609123032 968730113806 764928773125 484511220238 147141121169 246662741084 591456952942 643055951574 819398498841 485027196195 199721982150 950341305125 191022485187 609588678514 851651549744 239776811963 943058574930 417403403334 405527519448 207087531177 220388764342 561255474678 415334755188 583297691393 36273963452 628298892166 739122659855 911064485505 484977866916 842616173192 220451399763 52534809128 216566853535 504884612494 143005767180 334406558668 936509415427 580090552131 49991538293 791694278605 289033697794 715779518724 340953567007 738307868231 273648997616 824155717997 14407714983 500282196086 743653511449 569431649284 410478650231 768541336732 965458759572 274496432282 231804129158 242458637011 964025884500 525102293247 936925259500 511090934640 705030430105 16675450776 954924959281 427450505065 634033382734 825555638002 834845122507 93227663653 926394431827 832700235760 574039806805 417812919981 273225847293 502245239650 551608123968 414778076464 611309992418 163630648120 421841831882 70405326639 391853825176 808847941225 82465898319 866731253969 56419875406 369872610271 985973283650 92857421446 817178634614 350757446642 346612950666 877581171630 32282944321 341652218538 122469563677 716312573352 888343072663 665398128400 801092760544 647571412489 718079927092 222981890343 537689571890 732082678690 236556486182 323300305201 680731788462 295048446130 233370446811 469974290890 585654921587 846874879693 915931609494 219241828598 957123473545 548135427877 767990902389 166045661407 721496952183 551588624398 951897319097 486483163140 307420705588 913051194263 976486142620 301034628991 589186375599 925583753102 318094914253 490330609829 967621711359 216616222038 106487843392 542464609376 11497083168 10922746123 917818401312 78278617154 396738844907 474156598503 786991828493 388683463670 701851640029 150258799657 907093366195 817801151571 879196111834 265905257604 86818708808 272250259879 612123366042 605043396319 942521877912 983207825472 812680754725 604383037115 319747643046 35085524246 916398453449 685956402862 719957590721 580680999774 444500622640 292700242627 188735048337 4571237230 735644179465 644245053582 115503101457 463180680569 375473970431 961547620457 746099588896 736404661280 770019838445 575080212671 17676812340 799607835841 479601513118 556778600296 347046271290 584889329252 490704710444 365057310264 13124986025 608649720920 467477041357 710413658798 995620997475 953547100563 159155255332 166170233888 498760606607 358297743860 425640848806 993217757262 717504519149 984813563926 406968209053 767287087482 624941397611 761785942800 661556026630 558017406067 418516351618 111074247434 166694647661 997757609940 372358456106 134011745293 516499021074 70335546234 170446179015 157939667377 722755116498 458401507326 314614053861 43158777109 113324528550 840731605891 218242770787 686910534946 523255307275 222296814799 938631524753 331846479645 238778793998 351778625822 367861540275 479899294282 667734640233 247328079975 483742241536 483634533075 60871711717 895559092701 321819793099 609548155472 282400305097 801264035214 418559494993 814256204899 528617218871 702576886112 813186258974 184055028606 830672017303 879145072862 929157065600 684045459674 439997939280 954598159294 29966893452 567616606715 922998716447 661056997041 370404247645 849657316261 71004092844 159001467028 368605650432 57684902777 548268645756 933573781405 162255092134 931490827388 762333528877 424025582216 882060896909 295077983604 861156199932 713614956795 54175778025 770268802886 717018583826 267856849959 768165801066 463190299517 487374819332 180592829759 149040038342 173659500709 795019718327 23107058821 67894264277 554631338517 841169686219 89112221920 385957955468 615552105663 144375680115 786108680188 71857088722 544238008160 814963185050 263329234340 723688822560 142960100335 854188150172 740639242495 805381421239 52347654896 813311989176 9842931304 669975386402 469367451671 40563034880 237544727161 776603919145 594586395929 636758504241 526238819671 276816476504 249697623455 406405395633 84739798333 207024553100 659765861886 20571671152 756704619879 724367033907 19138167361 585148376813 859485652785 158729718961 243979853896 134270451572 548474764462 740340544947 450829016501 964483190682 171215108733 85149674141 794422784565 788660917589 857527677452 651226762311 565691826867 183051756426 993771240185 924573042346 729515717522 486103135069 76362899209 715439174302 621959610349 640610274789 23735035300 270836085322 98989523405 983246058354 756196963490 434738271958 139927346470 604413553167 595003992107 309006742815 512362148886 115875480319 813217794009 538067716140 3444688072 333489452876 588536095368 853924607624 308073531825 192539070250 143739808769 483395293171 528003405615 158721525067 275435135995 419267660378 295019207986 646153614398 834937914612 207655641787 283772509413 857947112225 153867213717 365358238197 109854007389 291983374909 660023608111 860970803163 968283867448 620527060670 574530517337 230021668115 337033561493 526647109750 104967071380 953500520595 684793117068 130606220681 108137842405 875564328197 73422829587 917725656760 247272241997 567368393811 595122195971 269588616560 708345231852 441215173532 184620082815 963612534489 29049159243 771504612889 947803258607 231253543574 299218366237 297060253901 789884024253 977117793491 713985134899 466918267402 39093553734 997897969504 717065916587 851160105036 372365713332 385759028797 299507430406 811445689521 338773923805 104891243686 705286762250 888119012529 745805230251 363542899273 735489214855 998266809113 876472678692 43902718720 862361314231 81833887369 435095674851 694307467371 234378513361 303957416794 903606194194 478172531361 27963121452 428140217640 561329762584 859612374240 539773896369 19857271055 336047142320 986877983272 633335712083 616856149376 195352712535 594310823240 427242814650 219498188569 357781744063 2965019004 55386966139 410596054220 282400470191 777279964065 932795655535 630271976379 660538031723 540745575076 335686646709 123613859914 171564291004 237000561585 407452318372 766234102897 66083609687 873593388402 886762074595 111292042318 945232218704 481065623078 781481155932 315257965595 359314162306 504711975996 668078726296 356745381956 926499840393 823993694582 102160485515 351625631713 292640039213 86131082281 445905133332 230587755208 150871696812 23752758639 110818023859 36404097992 380008452593 766971576088 706877890634 525849303138 743481450097 873330926199 996209236370 728147284997 21784542376 960503785972 31531135127 23837169991 103965893247 690836844696 470159867990 362466074108 469515224205 429701379482 665924322394 502973900640 218626746028 715812171492 749605197928 89278036349 146812155755 492882800562 30975343074 330882035637 491829336484 558843157038 578813556479 644740769261 447260521854 981027398216 970638309833 170254370330 182614206160 372851371137 539534767753 377300438333 186810438383 357765365508 692016988006 805167512400 554535025622 96955068173 367548621242 161455351622 304977603436 71270592811 43015476903 228468073108 136459220038 552122713265 833218910062 25136938483 595102323874 540376132987 355063511674 456886465487 973441641229 574910093869 180243005302 217175408504 304331173561 691306148198 581310596053 202631536609 350755144097 345990139288 593850723041 321489778839 131864095355 478593210202 931226167766 454444449655 613112067294 125662273082 276377525067 355818971764 880970879230 96962622570 555751496792 536513398678 35215375102 970158213347 931246602260 808599904905 569347769485 209226534785 282573492114 439158099316 638238209075 754813614705 400473451595 417178672084 889000951805 333056724381 855614979726 952167511535 473061891381 466852209291 22497108529 865557397654 971373530340 247746968906 236081063269 249654711608 768147511683 183847574942 329216509399 738667701089 432830498603 114111444809 994822848293 830030071838 701245536068 976795666358 369009560140 695810322588 424910351120 328580660995 393657013869 838414719376 261355030759 876517280469 508417270370 698638097793 893111151308 527042322792 178846410066 748937368080 41743784635 237592058237 443685642724 543833474057 480074496517 892466461534 863227814320 190855210463 815915458741 41985546077 623064051901 949485568500 485030304291 977921195796 698740054764 99693861683 327142272485 21991668904 639314564164 441172652456 588036340006 502694045223 255970510827 74388555874 755707673246 382644299436 195165473953 374147376757 278729987893 317084569788 747346803860 582303777822 628933895361 600078591401 919915674002 642135364896 628217162303 175552952838 412887137603 303859038557 576861742555 740372324726 148691702732 83526372081 921785157077 991510710538 708281019543 668377901386 947414569850 991753426417 287140672934 684492512876 826331531067 763249805594 878291422706 94975159068 558279883641 79038593562 271052227203 966413378696 39037360856 569248090491 952542550569 858890831348 187853997121 714007021756 991995498951 553329994679 613482044223 300258273889 166745304859 934513563360 948104129614 466452618315 174078347655 820822435950 629704688267 261190794517 391658227758 750915708598 274505640787 978090227522 125558712290 455118522295 46084147876 279677465034 959809624341 72893846626 308358025251 85727511878 922037857158 637043421724 394098020734 629424759487 671855825614 186189444127 165243012727 30795846260 591527090754 428593832788 417356258739 290277445925 245615801542 967216431091 209902178538 918012857014 381565457307 635867912953 117021505828 352654810105 484936307726 718770248302 605119690257 74400940079 567675417048 464873807830 54422722498 156658850668 721453416575 3992147595 894343327255 286102018761 671953057793 829180474962 885177838546 342585763822 372744067482 642677007268 500149982980 410501604961 544664535580 737504620104 642149410068 612077996745 611793761877 112576375107 946049194868 222146427500 940878117544 74670840186 930101063607 764623743260 936443312542 960963222799 342982961662 195705778019 61800076616 814074979721 801870502795 158633032232 22403284269 718725007130 479721961328 292457004044 928833323936 5711937731 590707967865 195043933872 472441576782 883046724919 965548060426 754953063771 370814718903 164146773461 430263420268 963273860120 232659793141 37948893015 640744046309 348711338878 669963067853 604439635636 376458696315 693792995561 314818628957 456270600527 200878076034 310794354187 500827036973 99428796004 157774206820 519476983447 408216947637 595760216518 935146142528 738049976550 942636553981 119583401936 881796003025 15289486469 412850410130 960448776542 274001812289 729862002271 891020172975 454914317597 189509692919 528387701759 671643742168 346350865075 648738031781 454096059509 36693183652 221126843883 839424681263 736713903957 333961987422 583428637348 714968015133 737215282618 863105669637 93229301147 654120395707 330222021402 526526154867 526364662860 666084127163 961339640908 280398993159 840208243096 722729053488 256663640306 853153087316 489350549589 172011132672 944202655365 41957188752 792094496220 388096691767 748087315489 847776576956 359502467319 289236433937 895415490411 988020395908 147603678363 492011034658 406172696911 891873542698 444138494826 946029484480 200254487468 33220941867 790449287321 44753031223 687885403860 888257465481 418252995864 217838845736 745826509763 534467260396 636171057421 811842647907 432918415121 858271067663 856359322865 493758970101 66444247865 595008676718 252583449193 437097626744 395152115295 891193560606 384416395940 240858768335 305377478303 636596889004 625148244080 913485181198 634790720171 537067845518 232406999575 99158839886 943280798229 60213175598 658072145602 531708710705 331888716669 547647143491 197489514263 932069299975 838376152317 353457412516 681479577192 808448390777 8359298036 561567332838 220156257665 217739963327 987116801243 594284789410 579131480752 474907715636 797418106584 636807169511 442239364824 155615746293 755071736695 80315985838 975113891868 408641377434 499337860677 148208021440 741509007782 81104396504 680628794663 933794828876 240430901663 893719864893 39411258877 973385339891 133856974908 279128548602 711651280750 112413544529 879171956185 852652456391 983067573125 45895478966 566020811411 149828879167 567055740417 753340195582 166716161071 470895571368 780789643421 896140932527 752996417061 624735004063 847695929426 902386782544 450933780256 404142780791 616297610242 257277151235 136262178198 272652154597 479974043607 497720276931 368035698763 152227455564 31991493722 911969737249 862624446183 401049405673 938420536902 845434573289 128324154208 676460217807 692053897805 582574471169 271741211351 81880734670 231506667848 287404032401 387897860274 281497748092 688508237047 340336751040 940743860777 986572858982 186723431848 527995209611 295510084015 768299207161 676782109210 287210225530 427824108496 54175656553 889498052597 331709068540 813149021862 815260602230 937257330937 132146064030 719762944800 798946289387 320901852188 870918524341 46117784371 996849545015 764533522321 188980195422 996786377343 498632152723 408888132534 102268483197 445892663778 66539569468 369163665640 386712506821 201222267850 133306632781 88875414661 252272643455 407724922108 880669545878 648648316263 863458502897 854036238682 206254172337 753636591886 182968452245 108911813992 450986952051 142298660713 662197642391 158267719643 901371519897 809629929264 489052186935 795253464093 518619685786 453958974294 18435756081 459534982066 790081359823 5321242408 617694998076 53389913106 145696749367 896444596823 263565271368 619812282396 326297487315 714968794835 7486198942 851501515372 347182312289 731952028984 620367989670 742835496150 773526478477 333344057488 292662887695 786251947792 759645526705 446008102787 250701144356 356211992329 367628007431 434264390129 800051017643 728306364923 427992951905 354399824946 792578405192 837732868174 383628913306 739281614861 432859969510 240717054410 214242955705 95330379598 659328871801 6382595532 271989294910 176583446782 123363815428 754727633864 806023377471 62163631502 296375382966 470725006908 498105786579 674834157726 964953305263 986200829779 757360111646 564520082996 712531632362 281770452490 162840290451 669450926264 37704253758 563026508279 170139328025 214438762164 764807593455 211198305977 624516164363 517517296156 913929044919 577705315018 41237205757 300325118520 391730014337 541870560913 193189052803 935617110261 988262283219 877605137957 884454340227 793580666882 204962303147 645402361691 773033458846 927279708396 664916409222 814835900681 732538120660 855360972898 496708776228 127128292929 814634354501 527596985871 816017037658 271856118372 155678233813 690894803600 826052638274 45785345346 775342601573 865715018448 271045236386 848153220330 846962482958 895265897304 610453932478 898261464671 964701894345 265492547354 961594317606 82941163158 866508979067 464008947301 611978473157 895952366719 238758476320 504527022869 236365015334 504306396951 517015605704 558807124166 156377058399 351864783532 246044981333 771579086195 253684396193 121018798124 832277017407 263859006362 809450915891 535268763021 266412828960 494785877283 415717662162 656951640115 106659445748 430308111441 652449852714 626117866092 450968464928 451268950814 301662879677 827694269528 283807759948 874791895156 807167702916 969110243290 669231193158 923537828392 374453794239 501667841607 424996963112 985089591472 298069903786 681076361540 889713480351 212783340582 762077903442 434780670617 792479903632 621059100197 211224631736 504032394965 863818463630 553828854927 912745920794 388934280814 207586233744 384945107711 290071737295 989292821007 193090813194 999914610850 625621549367 149316670170 864742093028 658590336608 370640722044 699230123331 479557542562 603552672097 565173599447 655166253191 163896128950 198038126350 336850459122 420775753491 129545807802 428508057168 702866346367 445621125145 178617768779 204587122260 209001128546 725795803678 829267888104 949615507252 18434585767 260676476094 919097388022 850236690731 687313813263 291652428935 911395624528 823833467882 896272931151 130896866544 905231691325 321717330698 6077946661 92530650679 677465775550 559557088550 612090684771 395948895330 563260639589 897642968899 132381030786 397838264061 871481455644 695388823268 179056833785 338372815676 599263810944 421348657867 968760993735 165464434363 963129334760 431338173600 327914114910 132369194150 537992816599 200395243277 992820496464 310293841763 717350179910 621780230910 912985155221 385894069148 905399866183 193240435885 731820455403 308886423224 699101699540 32175685567 593222033433 799990537060 468892766238 357613069786 574319646835 140710294514 343991296280 250562725183 494980383612 392743305012 148729821633 747597132252 821184593058 988729656483 195648973354 924601084623 294566666404 228612266199 441264673959 758481353575 638634554374 561337857526 466065077057 859569210286 300229779969 659601185483 91293295954 938945391394 592037785216 801033154930 28949519500 150316620723 697060514788 516994532606 278186641628 324143339216 250006646174 383250871458 684182437961 559515616921 467360356310 970552590933 536446213587 695134991306 438369947622 147278216823 702783879962 644111087713 163941969528 56284050375 181472660277 274935199061 961935501815 379283628157 309596166658 576862144172 650490920833 234826681559 327444898004 958717815192 344849666927 831918718005 428613906990 768923559414 308791426348 106195365015 854067283176 653587574075 258858300429 372715728320 268400287448 570740492050 320598380786 854695982578 273233324960 437384795690 942636536575 13491580416 776654559485 217551815550 139228694884 865226437981 949296910929 947020518706 423375659725 28525454278 456983800560 813745147980 164053588497 477761015392 35485986670 410419276883 894202319039 441424749337 499348384945 298844925332 921896932154 832301973289 468252424518 98472855412 602823161380 410281091950 395040969881 917401091869 883601800356 366777534425 927603998595 126597372592 330261225142 423690697433 285817110101 659357253011 404394476074 263424639187 291064052429 476748410481 876580746990 64425193825 637787908112 310976125418 143627473907 159583714928 8205916175 643895443959 473526549410 231116457034 736178471257 703110182327 511551710370 835309504742 565093074951 98082772303 316473725810 232736501359 949322609993 716248219825 944232794149 9847459092 969264091642 811100310639 623805969292 360540306044 328912702682 63585908322 206750190524 63993231461 708396769913 480153064880 646731642308 320551047812 923315372572 519996522338 91839488349 552179544866 735510069355 165158817886 290657911244 437063458970 958666167003 477571955150 596405879969 902339997225 688252491464 873173568530 310752885206 977637399165 440502585354 767271607866 419380781213 443164696224 442993704522 322355066678 289328673310 778146341352 960188212667 291001560398 818903009112 297907526366 867997221581 574649638731 413082904822 446562910648 514968991382 264485062804 660983967362 474933142461 72770661336 614545583701 860828605091 382332464754 574357855589 84962570013 925208546570 226467011113 873630126990 353793201583 431902678020 763578898380 866041609944 686133900434 662563853385 228642114767 928131808963 371883458700 624980448313 761770896426 257412921136 920830387656 740591504649 240330295950 265278189584 454746958484 758966919867 845311788042 365760909745 45413540446 235733198165 262887242414 427878853649 822150849806 860864144606 266797186878 338167267865 734386525127 354695112191 506500593874 371462531944 826711192599 680639295020 2407534878 59886235154 956416851967 451443300443 800198561019 81931084866 749141349644 269642377834 809852563283 479974809052 924828441839 93910261168 935191529409 72747330398 107737832691 729203311706 733622602343 156768734819 495744599621 132346286987 542084313031 609843114590 98219332744 132266363074 785446720931 218986541532 417878282969 697665527787 906439754791 801737358525 751086251053 139465848636 572054743840 733238792329 962294656286 200821514874 369690660145 894496593646 497203975045 641240974444 805312063008 112220567561 532170680213 761970438038 225901423554 877308102027 486550790777 661189629190 494906252038 851477599976 786249835518 755330241316 861375244321 87269992304 376460689084 683940489503 890879034270 288202442366 922405343999 240647598698 449732608611 198794615396 773123475612 528398387125 455495273593 44469813015 414392315357 479396301780 724625881863 468249369855 774339097933 593393419590 843868532615 982953383046 419746231792 603127134794 734787862447 489930698424 864015047009 897468128191 251791059917 127289900249 416409191309 472972253670 667380762596 195554638416 580362871670 673887837515 531763198649 729569999419 84788246771 887832886354 587465951138 493170817700 776272432301 133752789565 552995712477 939319214356 614886500201 427386335333 482786495671 513961798101 584228074315 273692973734 32736597064 728264218881 820382039821 911737625312 732354255490 783749729831 7852137699 529839563263 398948780114 538828927408 655323758644 927013723254 149709615647 283116514875 324341793626 679019340182 308543755824 539431302741 36018392608 22689558347 158269401661 657713532442 282757450053 957890013876 97452930440 389891961265 942800050762 518052121797 552195094710 164473529226 790729972637 876313209083 826926437316 586897585722 325559223760 22970455700 459099080345 564375175020 743775833119 320339456710 257492395588 199459359785 396226905259 931179533784 32825535138 879148114664 247370077256 531970571676 713861762388 896990827407 168489522575 954439732542 988087305573 659254900426 843960010818 413619024467 118028266094 399483039451 894992825494 825001938649 139440769787 495476205480 565373134137 91049978632 798024334908 495022510915 723117987448 722098183575 390903469747 272457701322 674677943535 227207195488 842397585697 290132266548 37599493732 551831484115 94066902176 647453643800 641463855658 435602961238 122324250135 408366159254 733580240738 201595286874 923555540059 646692771360 76223131632 266585496644 289278525063 287153427188 738995976463 501216865480 499452723899 413105519201 364698957628 432482797118 137268396868 787453195869 685734889533 732926549223 241538884805 206734203925 506749751862 774674243138 274445414297 136268017247 847854468158 160956063577 724694399934 431906235754 960937887760 745284764606 138050707739 476697604597 797195116655 9932566616 973559786816 128990578637 674808080134 523610455433 819340917680 307328503823 501619582072 425365333552 359836666514 269751788810 353103361555 701198622292 501007852883 369314627402 889467589558 531695609022 107463778387 13586713713 598654132914 420019902183 243644614561 972465978656 106716637463 591581932119 21273445301 318544902946 285284636015 783165627968 41817101194 157575187428 708057430791 829244897270 681041839710 614667365093 149965294683 780214543410 976240358081 38413677720 341314733828 659774597305 178551927819 215007173966 96528407331 882744576100 697573722457 386102296488 469083768588 234839268709 331586643287 695681359730 5193972893 889468505538 929432027458 777109043185 863780620219 740889034753 38337023069 565857763061 504654493527 573847398446 182270293900 210016642299 927913499950 134309679782 119422168473 36485557310 620231871421 5440697365 915375391786 147658415754 772117941933 261567658876 879706036796 707645669090 387092144970 77880655086 786859782097 176579339237 43583169309 25044861248 98418218497 490992841836 991743894348 930896245982 443085240197 142861288320 431958198335 656647674905 325527954919 418173790921 977547460162 15339274666 768838291303 468289054396 132914146198 234365487231 495147918028 611160212759 933094568874 779096053270 347193218488 958046093295 181123589116 763377058713 183554716348 843138170842 57939573250 33238337159 70271600262 603340065134 984584261270 642283301419 94885682830 437769764940 91375308012 782941762444 167543641632 696899724590 808062326765 361331220981 495743581762 999658233721 299439949901 706335172721 121228622878 965625358611 91664480532 136859784728 310840942982 480635876074 388768136138 879813060322 101463770272 554145043429 442880575734 290089359310 928919948276 825250736637 906088392178 345355174453 443049363185 407084004729 501933338862 640392978901 236276372245 504357113317 745388297802 344146663852 26998691396 46232879061 608699170995 642885662813 855564087337 795706694612 888705504324 348958676263 831092322564 815593026123 466177080251 295900140744 391015627363 569492539367 982775937419 472876811926 180282917397 129794551941 650467782149 376870956274 42466207209 509741528461 16698461385 672330815126 922021515673 221528259772 113890710355 818847973897 753359852271 802165467726 724533400968 820277600164 932346723950 389294709106 712437565595 329871878239 664592582695 804540074885 480504040838 609174682925 644452386775 580810442466 754635392102 936710857152 923140772371 595035911383 699916175098 348440292848 663955870352 438393824373 342335757924 131096034976 447116533789 468311384740 669134007569 768910090385 507578719115 422311440528 983835101920 30192736129 899819369376 542599585364 179163558652 925274168193 726963933321 390688657391 312414222987 261714885773 302707175767 857463840511 954611376456 194160779700 118899140767 651300873225 233744180491 48864278788 366147187332 430502210976 107948011745 159073540082 385935339999 54047808134 59679388557 757034250454 849251799106 658299526204 907799474291 665153265541 22587952435 978267553728 815725550524 232340669320 487627753992 523990246678 767900979554 793347918613 821635266146 909928120887 41379155799 777250502157 335504000025 892667636558 822531577215 252812912554 765002455049 294577309637 151362030199 605810620370 415644670768 125370536497 511071338669 129974736583 920135238306 542701504755 987773965363 71079474233 957996080693 136426776016 998046082372 248942716543 468129000751 943402809352 640199930707 522922768565 835276574768 46012438446 459030183145 225112854218 571259646665 708816633556 538540517999 179636141730 305823753534 474907613266 257720904564 689837218611 787856834522 46343635909 286595235655 583422484641 183271368664 85796376982 806072914832 265983169951 736982255429 827854495975 850623047413 455744301687 11577349693 439861035442 506304994485 235775577500 649079844275 134697579386 33295806287 859121783004 923408876968 413375683566 348893467216 382369502658 564084511892 686156901837 808088337923 368386852576 598154229197 916836093976 63408305672 292285561345 335262162413 730523814660 619357165328 887016713243 648654170480 584052829746 322538222021 514427880223 857244592438 831363567080 746785084130 248836419143 940307990100 869632959419 717772232501 527614876548 14959708028 468517654734 785747651851 419251029325 868112695021 689176237133 689330971027 680263823046 592637907421 767936730195 167213434271 475291488400 722425464290 480887497703 227324118241 97762027697 791104553713 152317770696 643376872031 820045326621 848998312510 345416703749 776842167523 266643172176 284874319726 584053459109 30875326742 806612391595 260862418848 648584577768 346646048335 633055249983 853812502641 198370666816 341972374092 38520604150 804904764126 383261661529 786431850960 175712802528 206265415894 341554713507 935590169656 652837554865 39137459473 587097944060 181557702525 787047094392 94212097456 404829474849 199879443622 50439130988 298166136777 67705571871 368259949942 205197425502 253469107029 407360766364 954918261332 115691049133 952242785142 256077653086 385631521564 786679075529 9397674664 488300075103 146155176406 428675290943 353782591821 272163221981 655975303606 707501988416 23974070216 839246314002 963902838512 345353768825 672656856437 967607649450 389037154174 304521393258 433621799358 390782600400 419417882473 834178850927 577114083380 501484880088 969733874660 34267020324 718854724432 490224779338 844708854242 773198133156 592597035709 666360886392 621188332423 173268995587 468129030424 675352239146 911396716798 102925192853 732843316873 672056897772 521301865768 294550313424 336807467511 714208461018 560956238280 539881998609 681607206439 33069272 398954886094 115094836792 254445696251 964569373712 445146081221 814699075255 317370113930 963409139198 405108446050 19440831413 222199852822 366456138027 718529072857 865074601491 691556285339 149345027703 120273144320 148899287691 211789551965 468468878261 523746871800 77999000741 434798519348 60066820217 217136336574 746930335686 322519836337 137367778584 871619648415 525524338704 198390818579 244746041751 306274801985 439056188429 685966024177 358177230839 268495342519 428240341509 702530146618 286588692598 189793389199 953476992543 878095385840 920832771141 663183590473 822951565679 468443016821 192564308272 492885123019 463865293761 172813238445 46085981253 293771118541 4937525800 909555329091 91543460247 835557314982 828416696215 865711860344 344444274114 191413619081 147897820559 79031632163 236036675722 269008883862 52313130223 431018424348 225241497735 419600631761 190094416179 452912644874 230091480761 319470590189 110929173671 484419266474 167777382770 185194173241 881389295000 586857768162 394923935821 264065664685 693275885148 228552011967 266527572028 180972678354 263348179575 771276168848 264160632139 420762371481 590909033155 719850504459 542419783435 212594931813 16909657024 870701055337 297675456025 27001944339 838878229828 952741504627 364144924756 532135193694 684725252072 916357654775 5617499470 270490992611 98830635199 599760974522 297021184107 99933745842 285284320122 223868643704 527688698056 764081833068 429877455965 625094925972 252645684439 773234600129 574637577699 784793095164 530792494770 866387005777 615667806155 480224567860 292562230623 986869482106 269414736452 360880844402 826997995878 252118482077 33868710519 282302525907 594563570587 525641027700 872004240720 960021320977 255277472932 535639900392 70571474333 759141006803 177013590318 318631432660 961422809055 363209432505 830289098115 89279112965 644363150215 554580105117 290088859554 985419337161 778993321985 644942024226 567573748359 437102391471 617742060705 766857961176 129048882971 519338927904 963031133511 300018301264 865395029050 753645722497 250473565166 923071345216 445227842925 989573818503 865241679220 77343948172 764513441796 833415080058 539353648268 836893885904 141606837619 754050815772 366672778320 497078403344 904165697910 755791436749 574415288815 520166148878 758223128701 309726902309 502560847552 976052617591 551662230669 584304365354 113050352656 727938262314 258875704360 989078133672 125224903134 969172990425 358775558893 103785630448 393638041554 47564918278 753555346604 797587961249 740373207212 669829447378 557147438694 112888270482 718735183765 965553094508 139931729598 805123330455 579986602031 944712510365 276795571717 679026012988 947688911501 396546777444 219102245371 358233464755 677231417563 677427938607 124791780982 827319869098 499679029303 11786215119 677988591548 209066144075 107182761522 668699163486 707859242030 322371315608 662888174205 322681648860 339543790080 678082172126 412480034554 732193443096 809275817528 188016502036 644739340938 869206913142 492065765075 807507441210 920301954676 457012947509 230331555283 847008817678 509356858054 171844758866 606092005594 152299144132 897097959767 660225104680 318689228793 839721254808 531281292539 21133444075 99888061923 745937172806 128642451278 562772210473 763811449973 426598817915 148002444783 737059794719 719887190744 836817236938 371210175535 895304518129 393296490272 441232006739 682969284180 244786246864 696781478039 136463862779 645345454741 304051190968 188228435017 222925215814 624113085769 378647429766 704103537199 279451507132 818238057771 817537741966 398695132138 995902903384 671551403242 184342040616 692904407532 304463736036 988230866047 460365842629 664077895236 448614371031 956415605838 289483169347 555144520224 994612185759 887879233819 565339239767 906623272904 258377577470 491221385355 936206064954 602218910248 366754551476 454273180092 874638780373 387718680625 610366851837 357245049300 543687623763 69691462027 939917475339 50870743099 494049148660 366708717632 753448380672 186817575441 853582683506 690813873850 297045835615 96022761836 116806403520 48875959209 235095678650 131133275966 457257751939 56859491155 940988158390 461370567217 546818441614 256783161417 372782350420 962926487830 172081741082 372919463641 839630726118 631862378375 241673162571 638132866710 993993158073 347192083060 617432337072 566959047180 628513161715 745799128149 829769763264 962062734609 961320038268 686418681209 580976880024 996688932761 571851612989 432493357015 566807764255 31547947243 518934483439 318860215200 218619453672 415080823460 185041470554 519952504683 587859700047 696609574251 370022421367 9399667849 708042884929 680956975465 7792300195 850734623617 476503122666 893177034542 353966566157 258714433405 828258411043 300204400045 199431985079 805060754864 542126892979 52095799801 618967583255 649296052014 404618530518 800661219133 540847619252 784242300201 194502867437 72756159803 162772031107 389711333258 101879938146 25244237033 132949339815 358033586666 703668225116 356572992327 991787446591 407357076433 428808861248 465505625382 882424493064 908537902777 838314006822 638174325651 990020211470 730346932685 861630744829 682212246927 673510101200 383352926330 953264459243 232723664784 376652220818 842632895561 818510612886 844021061816 926779975929 61902081009 890308762075 947039621904 742434179441 806368169656 261064983727 877812261142 387026346307 675959032851 493657069756 161348491892 894663046565 512150207660 222790270930 470359813205 974096050373 406383243471 406292515906 32780059023 305861629597 94925860204 236918756598 342560036654 398032267082 399437601648 533907125100 977886718606 965006833499 730217399715 171593629956 459568496981 336520039362 894222702319 842499546096 890012583323 832178584998 399472348220 756579138583 154664887028 83113550949 165932949496 270745312996 575203576692 674615643514 553689314341 218294774413 701584260816 947295405961 629710050065 431689095331 262107409785 715339895142 465072618591 251937231718 277941653613 507792924888 425884309595 703465103707 808904384357 219919244621 134258633813 686254977606 270336226682 96039501236 224005924931 410956995019 76620645002 753430625626 393884355397 637879907297 860414095775 322705544673 413608361323 249523867467 602443725911 917212741218 894795391440 711483522109 957723313163 673469806861 454946989283 495103710997 795481389094 141823623104 478709921621 445003970941 311070073577 783845371312 486311945519 288377576875 238674445493 783466616004 133508230594 338845622506 312553596261 796535173941 168939847029 686667498108 711235058040 559808174685 719982298861 426944365805 100263754883 262787832730 766065596186 842449320510 702623686663 995866169992 343688623760 446484032903 783391869369 241564187700 246062037091 872999836642 206890030458 433932474197 712012275980 896541700258 104452786427 81918963939 312263639988 456366978842 721150956497 196508323586 616026344918 299026060302 473578562806 893520345320 261175285610 938295996623 729917620693 611294812505 280594220258 252860415511 933248889896 186778142997 111729064018 544192759144 993066037395 236953960156 675450403434 584022093042 494777979557 366298307401 55769902365 827444309185 595439683641 345449417831 120194383313 818970576116 191668845746 495872727065 649928967006 164886578601 779932373670 882075420889 296065555682 74213276709 307518304963 996064323505 2288254376 19348289699 521045335783 671078083748 549177934599 648448725835 457985606026 906102534165 144768151900 63390088271 525851981731 819673351808 171851224207 600318715801 905215396647 604387735321 301711965881 443775882612 813634968347 243591117054 415494198290 379915314454 607411930122 460753823874 362828228649 567650282523 146317208624 92035141953 219450571982 868683464268 235092427723 274340593338 677589049420 917874417731 190024404981 899533546214 748733938620 795962843445 351185528003 739108001861 796282918313 379518481938 752501004060 971696697406 51373772534 869429765674 897150500966 678040786929 607099624066 696647657524 581055303792 197599814890 789461987018 514246913626 942107138940 679822080404 510341938434 365728330609 107143742211 116079413360 738519513523 595487898137 495071699456 896037686045 319829431896 389591808757 474891216423 150551815162 853220516897 430272573012 406262136654 752630086157 430247116873 331071460168 129767003564 994918049290 198644128973 518385421962 393744930121 798381682080 926194483034 428053012517 935517928775 435295943071 845618524089 614670588488 230199905358 496218793017 705681117429 87739913935 865330272835 996497810478 527689640031 816232566301 376275884335 966623050404 790839959256 303067518364 881274249814 604993558330 552316749325 476080253756 75524218236 756201095401 436392473389 820439618195 336332925246 80071130315 884755011658 91156075230 472040881257 515768140302 985080472044 435620801430 824466987838 818115693579 89210292669 830128351536 404681049888 535365309596 383773335460 689303726589 467667294825 278555440378 903575073121 13962762437 771003749051 332000226256 461366044671 7489013481 962478826950 403949128268 741295688732 749034606829 769435519754 424167533801 813722724195 33077764316 296566613221 985588258901 346900916494 64876401654 782187081237 918531056782 538700795539 171992439961 552564819017 798113678020 765672560317 569730667085 716026429617 649300532515 42191464376 918353502738 728936480399 719808682896 397389515280 364024782144 110080713729 420559922808 900529481583 529467568720 543610063709 477131413739 454751343354 888303163428 345608607692 426047498545 66528464277 2995178230 946901960936 976536886991 671596212073 144521136015 235085532997 311336504471 142604777914 623352018570 238631952878 264386679128 929102656340 77429365917 930733185221 771980276669 992015351070 174055210649 150518303785 309133024951 989482276576 754881077201 46528705416 360835430790 444026052872 430023023331 358828663744 396532536271 581599247640 174471057877 914974355837 560042491960 999404031878 819206981747 549769042591 876320456115 318277653586 607762941897 210130308300 792648769586 26678066214 906701541067 929660540601 401762171715 187606508435 85358410494 573706509569 214577657526 224669811544 574923080491 166980147856 367174099749 639859741650 327834738424 760324380204 235323129424 101667545142 118906339028 86181074890 554281517566 314723376563 380148828751 266241242514 2857415867 454266899921 530887464946 285068021775 601233000973 885928573722 409431106412 156476000030 97849188969 227355478103 133059274776 249342012827 895915882347 939621212786 597128883111 260763802026 591843027546 640845033552 923366301514 292957256788 19385831385 946309490804 323407196934 340920548585 315174022675 48898644265 640317768992 96127577313 812515397785 104018687102 29640510156 835216176517 346205881293 719350088170 695215941013 707481134742 430804789399 582164859393 806377027623 614597700323 203538749502 327380861482 452983857674 37174145658 277178501055 44435598524 330133386049 843104396160 227009770954 767052304031 753963123112 942902700487 426815260667 833704485205 490699376385 88344234122 640869248297 727065377047 289704583785 750770512227 627790101038 771961512406 990827073600 746836300315 97203350462 969657146688 405777725732 675323450426 379603566767 800118311596 746019052878 915854669319 992041915013 64744755654 940199093203 647054236727 621504004207 721151942929 879949510695 835902631578 969268980522 196759585793 72959113557 498575549695 810683711275 440809395482 737244179832 389353866399 78157173377 505550369144 980429385994 782148312811 973732175810 334793528229 553408916582 147590844225 147757365773 759051218900 932058835012 458795486837 246751594885 985083657898 782930739667 551801832903 697120383843 567799426405 342162901344 284799482499 117103224055 313226816011 458170554772 445101770701 830644244799 787071022617 48676033053 174665821001 733988247798 206852318654 633475926606 620001360022 695238486156 145652220766 77552160294 656039412431 170107025628 278200803770 507746834878 337955909338 997383938038 982669257103 623007589750 779344001114 563562413238 756492847488 982702889109 876276387288 287934780200 115112590236 435049253836 552107128992 913212661788 115496148280 50066860853 566046913581 949154560745 370183575910 809456201813 698445894924 102252763412 724670746700 383783677800 648773897331 278835207809 847839337907 537199969442 915758036732 249161701926 348131141820 325111167145 211235616788 181312133184 742318960756 122372999878 818356269866 319421929739 457535693904 931380613535 149832187747 450457501489 957693746965 657482780152 287983639577 29777118199 229010657324 853249976560 483619270221 483536873781 255546598012 603313329615 492447330627 750743929838 792406685304 885645033905 661721927228 294373333096 988027225978 497757849601 372893001871 128532703568 531522408057 200899364354 731219889672 616536919873 323536308388 219236224419 527658978989 989723817668 807473422978 465899125699 357145642111 837962644805 14112741213 982434630419 808447617901 509224429357 263119452471 365835441148 609091395327 128586821609 851926200041 576479442218 634574504003 987721706967 281868580603 758364807454 472867626618 489907216499 147132279872 260450538106 677161223027 42906267547 59627203141 891692067239 262679768603 445486414603 625219912963 158315937379 468346535668 780254932607 988038863009 738117819709 469888858515 383039919933 913299875759 380537874248 298486402689 441573820455 950719417821 88548220636 410526704831 827939306201 295646965227 647970658588 764040053057 336663644661 67771792979 936113544143 232231345530 136528381493 481458730873 576978904915 872237148088 86609529617 399478760657 790665574527 725047348459 90510178776 387321985185 869582340468 180390652013 346559980161 5755273449 716484321075 114969639239 278180901955 636012729078 856040216175 198726279669 518762293730 376366519095 234223930590 762850259892 180255630402 578567756777 643505595397 414302740747 768118666779 94606114728 660543626115 359052660733 880345003972 191604339756 78506701686 504201071441 138905646654 493465560290 184745101392 371555497871 720852517955 600566022447 788325876703 650244681075 410159851501 303756664902 280761513133 260827421859 710698676701 590199518174 942944864931 353098245872 62036400972 330673791647 949464752344 353244314633 322914891634 258778588579 19708049471 493173433891 355375478676 57893058576 782284852384 911881380844 372358629165 807932618282 681520230256 821716630052 537814904459 492070199099 41002721820 244626800586 463347138356 172894806192 475943667056 982586127143 851137778542 71859950444 388104826682 768807746251 238833040939 238091713027 154474759837 271743836445 966757304076 584904545908 591599000955 565797836444 94630896327 773755572984 661826920448 758642068987 997141648781 837701566981 328580506702 896265384803 220175489439 19729467576 742968900635 11637268018 587127592111 443071503706 676548821055 726568809719 560878134971 659321289799 203014831456 288056076412 33994652047 416622681254 832293928068 635357133026 819051122082 946966675874 774420482697 895723766634 324817714550 213815870727 878589570412 962658404437 166141222235 79962799046 239204319743 781289121629 318444836844 31407688199 490950645110 754284070563 278807667636 961158881966 263790565755 485453417424 7143314051 59212017447 500987133377 643774107000 482258846234 21690816891 212733006656 514185584319 302749763094 635742888008 768804123888 508742866431 904009777204 935426757125 963735083477 667600217457 156821964138 439489609311 423945242204 525720186359 70606622080 684895324023 728732183301 42909417015 676797221356 250967600820 308846535964 615902026008 151346534444 92023991202 800722129959 412821694654 599972439972 86245381141 182445094023 766224132810 454414614503 980882551663 761903946481 587143008399 651815814905 252711919200 419176954701 756506288599 207546415856 911928580621 649552730489 43393048671 807153783872 82248172164 769485763247 503178970070 329200807250 989782541465 447934326942 665755582524 482917087250 749084427589 490498497439 35715870701 80974962653 628611255328 722445574567 995443349204 931342650354 346601058446 117650694429 431874313448 773296826474 904544874661 826539088102 334753535904 808860164331 262212870344 593161111570 643097780956 895538209901 23788496436 797711405423 402662462918 103443972995 935742637489 142034680849 423925691671 976469293630 458424924596 596784564129 24958625880 801610424769 474466876888 541063065777 193429935875 517998464025 268554257333 444010876893 262676706572 991534566726 337198143412 982134236310 77062621512 794889051821 402694539016 274723847880 121158077569 78972905241 29435822816 815337916217 978375636399 925904449450 770209249265 573288832993 73915134022 655343081981 148043297034 80660024454 721942684599 24325158464 661474003526 847611676876 741031889152 632844013501 773836559620 52069221735 754331607218 283305082094 298934422578 571305948093 960401530535 654978615720 212234150143 599647765313 620022577349 604363131940 440087686452 493189040690 252065076581 321639388502 839807191563 813293620312 209341870004 767356043787 809923610724 53816804534 924960208623 419097712588 917115727411 353174884763 774905152367 573420457996 393868790608 571576448312 156334047887 213669643793 92266774835 892455305735 630847108923 662631400784 786619839112 224838177035 140242307382 485945563266 142438551721 161688317516 329955859123 11126850840 977818609563 372424245162 200598577628 812296192481 990060813389 959552575646 244070346041 776950813912 29007302764 12823889535 320616411957 865968854352 97896347993 320425737863 898925473638 935510993183 354052512662 700075776603 130111681096 276643715058 729803228829 27158816731 729076611509 239653565711 613754404332 275504163014 193005419924 911904083004 586830554729 156970806009 177475045302 531935975328 37215536085 475379002257 111802274467 188694056336 818715550800 495983571271 788921225801 422040328416 18949113840 829766862536 466978584126 229378015403 62041103475 973718356730 465013778222 826793566743 22686678660 353989467072 417561153911 666948430024 225994257701 812738080640 720322464136 708079354062 553427405760 387158294781 49314117846 195060712983 718441553798 219465802004 922510099110 4966785767 282273649046 440300560548 582125021224 767768811455 673090383924 614571051381 678206013633 887173227083 94907289020 736594428411 203252367821 576311542058 577251554701 780584700173 424720124278 785059176297 196099313761 775587339037 977392044458 937483148994 599823803028 884997064913 816909955294 494471954567 323681067207 40608772751 197935984924 394032737537 11728848684 748419947268 48829575853 154391520236 891966633121 46065150317 406071299583 626284001135 198490070184 158713694310 216908897782 614655553547 244333542657 246559413878 964360473197 907814617545 166739921137 909443344803 840681179757 723221397758 129515852853 682426716957 411875321718 344674965656 649769343187 365591743551 284634303636 365232475587 498032302375 574169685002 493211253629 799608692679 796313387534 43957367177 29412667578 607687745090 235447112106 19302176643 208514339389 321470503557 756263889641 701901426776 964757973075 899866427800 491928775648 194832556271 572305537772 232793643976 639040031395 760572679961 96741057477 82335193763 248192408908 684178434354 711032671067 549266522163 745607314967 273193209400 956576517259 2677491048 866366307400 326874923496 382875293008 694656762292 602669990277 473340840942 614939062303 806309475422 121270919137 354609469936 969442646127 852154616367 784077728553 135295283305 540464252033 446827732328 495738102770 468457099709 259678201951 489589648327 641549553309 19934282555 139231347925 814179172270 882650890039 955896308067 279341261043 77105268651 326040513937 431214822254 406963692913 585088879791 509739243380 430958213582 412252135465 16605387909 472897596676 873307688237 333913681894 2732459045 363866026347 89952517857 506375766959 494792081196 682426410587 452207452945 176141189627 486424929908 759443453044 507618892204 298779227075 697190711306 319429162680 318284412623 775269953696 861501112015 940801058697 734849080927 219087649221 892739615935 235204884976 858966125894 663543659537 307336557132 462969169531 397220701821 763772443242 545072911626 524104845119 287422071573 239830004028 752004757530 115225220649 948222243890 803936125558 827791811681 534321614908 776657164469 336078424674 823419999097 54142010530 934460620160 545557557483 284229738610 569702779085 75797196317 257638599685 896509290728 132487330343 983753809148 699323061314 30519536813 52036802362 76832182604 125022727421 317997032919 69260422465 21202426363 543905225958 927220983500 953135167308 958095235081 231201046759 672301927380 382819942217 467239882258 766411137641 15973231812 979986742388 655851882623 742997605300 9542643235 822036406467 859233707306 541297508755 961390578349 348723974533 953969091031 991290903999 163265756914 287772069808 362189330526 563507352210 795817261798 982741047995 151318366547 85411974790 767007518705 209651295022 811414104278 353710350801 623401103338 278754492270 9738941528 388074214260 548228355604 772619595427 905392609101 655179408852 355058617582 453725556370 442361610509 578052987443 900490762409 706603950663 678901532955 675736408191 733203345374 144700120463 930847480494 342278285680 36450810670 352423908718 664659782714 728270671010 104884042038 820864794246 554988809457 207403508836 188788720205 354012821967 756754102672 271706999540 708671578698 540293489462 840118973645 200305835154 296545057075 140734136674 366305426519 948374882048 823636414312 124691414506 514171870770 800887340048 486292163303 359482492835 775944149848 275509345319 340643266773 182056930295 724666694514 121094467442 15024813768 329242592681 136113266153 739172039691 496761082637 496202559201 630398966012 924252529878 406337426506 73926177494 564499018897 688369949839 166942425331 324649908538 629181473573 852106943467 932802393837 308281033504 693381737221 125882283264 846495230063 443830989400 746555007436 750023991710 46607124758 703656396419 519365347879 694647296548 811625421091 653682559760 552820298887 403788733648 982919888346 477163694851 179685941957 704211142840 625582866516 361334385304 843562032992 207068199400 839108938090 711400837523 994567362097 990989382167 68395589767 108318059433 508937125156 200295563565 758284750311 820996202 516703180341 97153575971 109387526392 908883315083 119362498589 922831632593 813440303712 624059753065 437364737985 898333717098 474863555995 188086710556 255379147879 10327610313 817221523035 928323044691 331778600699 936022383887 755488242236 395015454900 175346788085 19341330842 835812858127 623656730944 267257680237 400656140289 66615315749 110667492749 67808034769 277863824157 1236509358 473496912808 447948425589 57367349114 337611748850 402909851736 311854947941 73506565375 719663019147 891759554008 62618950764 276717109040 38313662366 14901118766 604134583196 807187998278 479699965825 149264497734 235240161817 3517521528 200321740499 687929388457 82467502658 468810524445 161854000728 868656894969 317059463928 600315179031 402880529203 825948374647 121201694619 269507723706 51754257804 910332052555 467106893432 673773405978 354828334065 670715654309 123234434660 19349314230 506060783791 217499046463 166826133656 133697060528 773073158642 80610560069 833440185210 732285317623 820765248998 631903939103 576817067020 249313622215 123023803041 688329452167 859316689058 263336376469 902380313126 210226363340 309543770986 250930063706 500476465755 231309415345 370933629241 359799878148 986323422122 704665990544 692626283735 868980373029 95738294499 608690976225 156375210208 269744914850 508763263748 350635698598 539119576865 505326816490 974885134784 809604754960 986648302934 308739261137 341944094925 496683504290 128220297432 901765388570 174955835659 733331108806 27783097774 354303223401 78495382787 835148858577 649910998344 171189742284 609386327264 890893629996 652247202086 899692315801 115607048289 517534226603 507774074379 310969351677 691305307539 169611216117 67754956912 324954124101 407120942853 443007779401 865899151670 47521708253 362827950778 39658306583 973050961793 988475963479 441957042784 496270423990 612003470235 906566341321 520177323701 204689598135 802962759127 149090004051 690779952802 347443317112 318169323976 144178479526 939088008431 925543176280 869807387266 954171880713 652727066197 627492263284 29880762855 383883556116 789253782437 267598183883 144791862501 516071262018 508767856694 274499941050 665940258704 503211771309 814945052604 731185865381 699797775077 557777573183 773258021835 548371658946 902294235926 589619122297 637762018598 572183947919 207822798839 417339584854 429028861230 394091005597 731768141283 360499958190 32479347743 306392207547 79273812257 966263427798 627539772820 918853713851 772453122982 483547101540 628514856544 936114428301 935449554277 539869814270 64975242733 836439101200 850202212052 124976787247 260879276622 321709802242 379350337592 290565643518 735416895975 522961033452 546061998374 234136688725 150194157990 4971518615 78054590864 358733886114 147971002626 359923220450 277844812117 820847494972 212582108576 43014854601 146357129349 201612282818 753502120764 572255585512 461306171469 497517372014 87936539746 28738143879 253290554016 463236891222 838316176640 759581761908 782269704729 791995307426 522476998010 111612286852 684252619597 26131156799 269837256082 477194573725 546673945680 735070788366 488652541416 94574045749 802460452600 515258910671 947536884673 31868140214 511644089182 241933818502 949945091161 166155069807 287655835983 976537145034 363365561170 74174180534 654148889523 935914988702 503362669331 482769720990 558795261780 204047452132 508566820030 423262910941 752912802395 363593116471 414932762958 303626696757 926433204212 648102971408 15396103663 371409005021 784225735299 310011432982 140986730561 333108058482 702191395605 223983328403 265395507703 597728322886 953954682940 327220880110 542421215348 885863254425 319839216623 732324704104 785747815279 236755013472 673484747841 230049071144 716348320895 918691410391 110788257667 390314365317 52719144494 294027049208 449759284678 446010545319 482181499454 450316868843 379488603654 894125435460 583596463056 155127841160 38930867723 429744632734 602576791239 122316288519 872302903777 945497708765 997010095147 169788071644 940679215009 723636880755 30127975144 628310581000 161367126632 412036908024 104133787932 698556574357 691337574310 100718362512 815088648269 821510749488 348489663070 348533713869 602205520186 394157389695 1899899852 195144425442 970858921426 997756883751 988035500688 832649594415 605696907633 171491016737 481397062047 472816620215 54215770532 367628374570 630553109342 403406815608 516280309459 433506850190 213240429078 104412017272 63921344230 437602708562 942853389848 784883361406 875623336762 233609137654 522173452073 677895274332 689993693354 886415692142 409334824081 34944922874 370333750338 480252711711 222384469332 601535323422 183345803431 553935619473 246518575803 53199336944 230865662214 305651695573 857026796607 784947433527 842936325097 314729783957 883661020561 502729162278 228684670118 622221092259 449342953974 270116747470 36374870878 12971591161 787856418690 54319204847 762675502254 408425177550 628395061134 843831310368 782442216213 45659044294 285110125754 485716292384 734934538503 462647749900 592083857384 290132859885 786776810781 593538930354 531977692013 356218007006 778123211558 848013054541 67237991560 604759056646 778179458993 5049977397 657353089318 438827136267 758277710915 501610500257 442197514638 332113469973 443103951940 953577834102 871572686517 3028232321 168029079103 76653764727 197173698852 140943148512 847810389412 669906972806 48842860808 702334043048 111164155787 365470548248 106195577590 905391552120 991499078832 143431697280 47616835626 90525273109 327380668602 87347002123 252359935954 886581311445 739340171268 935694425662 718617460240 830936530104 443104936927 454273363435 674504962709 612737657647 267686372715 72134543735 316196854455 801628202234 347862537706 53520000042 421362861430 39892819722 687064520743 146249463036 729889090806 595848423684 563842010447 53184288374 342475485509 410493834655 703913209520 583322967772 865419633944 416576871207 345105558890 548340732383 754239803528 878300858255 123568132126 184533909550 140562258030 14889833328 235325690248 118582877481 323414801351 90405712678 86104920335 68648685781 294179668959 486561424893 753211464636 744806622823 371034731203 654654125296 409938436177 689827766151 817535789036 212306755184 909162305821 138421677552 590594373514 750287507271 727729236287 397058390779 624872997781 222420088824 153441301729 730908471765 313034061312 148814736690 123946565994 560606130156 86732121245 368140657665 353520822112 369789784586 853605199657 966948945048 470230832012 787579695065 537049881214 893997863594 527889885239 609632384779 755245409791 977628676767 878952853033 960246909566 200350882841 963567710221 363664586107 282492627088 345872516915 838699294580 5113987299 333836456923 139154335474 785378098049 788556879781 962011152937 365198573736 83911192609 548909002167 41474128514 377345891995 564739853998 69240568275 819012533017 112151822640 210881855229 673432803030 492125432713 238227334174 331494979376 917830946753 259808240841 610263069929 104307776650 427994033399 29938868174 392468347931 956175601905 762410202624 894246918644 572490646735 1353500327 608030059535 104894463958 348192561214 587505449847 514239808440 985102078580 857329615361 570083903485 236796707576 754526223780 653524866341 966065227256 100852667625 191313830343 930140611582 81688744505 361009012386 389233031023 696477251860 545862212022 813418458562 793624012968 806724596990 894752551615 884665437322 276962361578 771231621807 405768864754 394190550924 593255023217 828340837543 912326744155 750628899202 412187397717 295002615697 928847577141 389024170477 283385588569 376004586804 486660955052 858900811380 496335149863 942241794407 713535002365 524584752647 272809918233 231627662785 125273662026 542851542089 88907874202 690597512780 977601561912 219543235262 971947426138 249352450414 557364033702 233372617764 650985183346 968908245950 37051965374 918008980549 407303441940 762449704587 188788429024 388214532220 737380320124 779262502132 516371621902 24070771887 562950397899 856204571183 143791212938 623753377542 254631471370 832354498732 548244212396 449959413906 62434705979 152671949553 911793065734 999198611311 384425537800 495644445024 443388360418 50332876305 55320780329 788386472402 174130688612 867944991332 759053383269 976151796781 952254697788 430516320965 13213033241 752943817216 178938249222 969938901111 519363678310 932234480640 388704085412 624095950766 785359040596 928887645594 818366729960 910052803663 809405234797 172572946501 394704966094 367384504588 710469457497 383971774046 798779032398 961345386895 195860663634 994694339322 104507453166 243078208607 93037706656 234044482620 838414220799 41670134391 695762081905 836908457291 505421088519 295628108728 212884077078 185508234008 477592316902 41920292 45999795498 927091169251 181745535126 802468566276 50393804340 367170905918 138087448307 677063536555 455458940269 926770555168 183390726107 648320203738 327106378810 926076234582 416619858967 871380605809 730551635205 363242985530 550383371366 799977603628 86340831294 158444619843 899359413555 744571049830 923245271785 451420143297 252396511160 380938701275 641077575470 918113400655 43469139380 923394492777 359817632772 879696765169 9991536363 363789413383 767147965848 241570527112 472040091340 898013830955 373635788629 450288190305 234888355481 291870309818 245950524564 919692934664 736254494027 425192913791 322333597421 79261127058 287920882786 313745964632 80168738973 129535001176 133690385031 964613686077 224542249382 135029100427 792169150140 707473465886 977786819192 422556271640 437030782488 403861880400 962984121894 850061950776 478766886315 998294087721 34564777777 47198927647 218268217781 382392784296 622053003454 841286653307 245642627149 503759237141 918206412083 830616772675 814462764694 546536933996 840710490042 202589903142 327934317998 386561466626 555409173850 491801705966 450818348235 743637252195 462105618080 150452195770 162326626203 443040157309 124115432665 926439747863 337532426159 37119316035 690098483865 720560097918 138300434786 142792555790 404752662306 503711976341 743335286273 482969213773 25836074686 681384173235 543870104262 569688746255 715113835360 541704529293 266177740084 269159003671 472801729831 12182115867 380182646312 632117372613 773162855253 92362617850 151377864713 455111671532 970784720587 603321950103 244864732977 296963487818 976422586876 167047092260 56282610861 601369181420 682230953746 626272953399 384450507597 985459501419 722253467581 647126370360 150728084326 475944181946 184286488971 863239850725 685348691212 720195062251 704225159134 535983575111 586128542199 251255548951 518509651192 515989106024 142970384345 580806744472 639182188248 869389981122 398248061342 26548625935 184432483750 410213400447 143992152334 914296465576 257201773566 549608239558 69988081987 139121658201 921238973884 911504607379 968468973921 956885295019 182197278000 451444279590 140038912353 914412020577 299506338833 70195580825 84613408831 927300613331 498497056095 380069215061 46321405935 674839874294 655192626552 204039726556 993782800890 96788222210 795693483568 140910874948 361168115575 39732358914 347287302494 392200013160 663654762517 620488174868 316464607359 293434490363 964807062588 316185342218 104313265845 331041434103 134288014392 407727665704 175388037009 209849477570 244953515998 396882191253 132834940757 335708537447 7228666946 720056361190 958300569046 144538317823 169130010016 381800998087 90526259930 634340100755 385073174096 361240975858 123653742971 533874734393 322819521072 92627981346 578893881736 739042450765 127325511944 651587293405 916413990252 87537944940 25093141249 762513887182 752276927522 958704465908 360718181187 440531891501 728387856033 825012884013 273604877867 852398066693 263803237261 887481312771 650903944115 118096325709 505480100590 478809143666 355337778024 994576112684 652259529046 206824674033 480557322597 234008961653 207223397225 188873031461 61555205314 824169440566 162413642704 572924146944 589388465687 327389218585 359334492804 943173482528 6240469475 754882420678 791348095574 409307038615 848218940273 237983126116 254269077711 252370533647 925606151831 786050366928 428058411567 872464006905 752898728528 129840810156 204665847786 528670944662 153399822715 844309930918 261799281022 98810108422 336766980507 30172963796 754050694555 917144992696 165962495422 890997609630 765514490730 829141537977 754654863146 842962735102 196697618084 493899566913 290296175058 912752265346 242160480858 313461129322 165111611623 360896814453 52561031371 494772648151 375005330506 324716500562 811801089539 250185109378 702965823075 782455427172 196732988745 628841332132 708930828946 661017210165 296213203088 934325486078 900515795014 693335067150 156298135830 70054522770 779968738277 408566685251 681206352621 259711648901 132185055940 646969665212 117188074265 83966647125 431133679472 140073079371 231071236553 803124837663 806499109777 506899366438 139280111614 953512399172 464655347632 875629911343 105964028630 594687973687 400767402058 183963095742 766117241221 853772382792 330234664934 786685490611 997354572709 418516853806 780845417251 833307537183 296247656126 21214275248 815906145471 389956973966 853620661839 263874141341 758193926277 591376026278 361642705011 226722139064 534141535427 554251107589 7822463999 631120901801 538831857897 188978777464 923453970387 534452730421 592828170596 275397708506 757462491165 579594524564 766755569468 442154247865 561395447568 746818877059 954706840391 919901311360 319062449671 385600157849 402611147865 338160552980 8820341595 370381959964 556329914010 248767398912 294712044018 617333239335 785593621718 37057091737 867079931534 100796836782 442491650495 79786939470 26768706611 404459772520 881125391673 48820779755 906422367575 378051323309 473660344530 775518500752 736396783636 946424656818 557367948874 987770700614 69430328144 590511137000 299737935973 334802714963 123027478112 251470842558 887506575941 567568145757 561028291235 460656608815 888863027055 566612163343 22428259694 529938794294 400803545464 393878726318 497388873627 606123445521 547673610851 434742810732 368759688058 371084350326 52413546264 873026675208 720262643109 655774155580 16361531787 104784207176 713783590422 737330331453 381414013417 722015428972 237987104589 137198192641 660817712204 23560640424 27136973271 468980546320 201978766794 102475124908 612833457 348875251714 54379617703 555010409759 403906524174 867351871310 644793362572 381358874629 16525330754 305112514649 880411323081 806543261521 512807457108 93022023537 202029392593 358395945831 435403069037 575752384922 503159366821 421546298427 801117590611 115951791742 476107585474 280107395845 743687912571 259021646127 18449469666 812613446639 73905857565 82098096351 554567642235 360956733120 41292116088 822677682271 292977152766 116767364150 495367898624 75406678678 529145184981 323283675847 320955794043 107746890933 348324825554 327715968282 203701091440 489321381250 97037629613 350669331240 895307942401 951788428134 338088360350 30944730584 435167979469 407926332638 939248894560 872994492688 643569389917 757119062137 570367052779 810166083153 958724128156 155424759768 739582364764 207051646572 745561827713 380045966057 101023416143 304015842024 213115226102 244990104078 450552968616 856083058495 525946606457 148454876197 311297104444 760133927848 479123814567 780558656817 468448432080 695182974514 589340485552 938278555769 961511048517 13476011807 771067102086 495411257476 495693390481 725435973005 180265693350 247604345138 407766154542 459649948682 65361833499 783422733710 628937883871 795132618775 370701802247 811752873590 170534822059 584364162773 570114744116 837757080384 716046650397 619206551099 711904700867 357078597569 639217995711 471558596309 48834241513 243758630760 433832850890 505940542661 113314905702 588395197673 409529482761 17155890924 40239431156 450731559964 211621393437 583351592107 232723831278 923421896621 727367752801 682310220997 547166886539 347923429734 652867460999 528220062297 561869215216 901495041113 955322596444 395103902401 225455063988 931212297480 974016984952 765118307978 491158383941 567675141257 936926745636 69270597220 823449311103 145638289144 480347721016 170141118681 792940195144 647033051115 726839749173 616832123378 28563038735 152316047066 756664042119 716472908727 851928621289 761496044351 271080085598 804562604201 470083839625 507133203052 57001398679 813735471925 367393468294 61617853860 643139255376 326951932558 717311121303 977958665835 483131477851 26454190524 134368795210 243104419462 280190031803 502004263166 216990448898 164473116523 674007515007 474214410186 609941819796 326844047409 986996916186 846158250562 238800983209 137495025955 348808113076 182006193976 901999391089 304864930966 214243882750 102736991292 333823583889 404556527794 349021432456 214545017046 409460467362 521632412513 228159819896 487989721412 344412648054 728638401856 882897108246 100065297883 479036706606 852051966832 883139926260 868490508778 527199010227 515876314880 757334274972 842916743139 160228519787 266942684066 616343956135 874877141517 642541184658 185176846609 987044517751 733243354803 793833879946 777083986507 144800553241 673906110116 815899572929 257530684104 292559911886 526169430152 869153675703 816465543524 767727944214 84999878968 292401054930 996869147096 297037118383 835792672892 260113581071 699532307281 20408422187 357431206553 34115327853 335656139224 580431205827 288679304095 493353293548 200533312455 153066543853 828453968103 762080504284 271837042804 36454331936 377526919031 606154468908 16485595887 206478053469 877154132069 491079296189 687671656780 225308423170 829955889678 464332102586 992507396648 831733625989 243371194601 237125150497 757950390765 985634687101 54320791422 671725234787 81109918042 206017314745 14343066252 444916429265 16223399038 26772908665 811800749886 139244980205 372073105426 663694246603 714284336259 363848161082 428427105263 373480011473 35283954850 894641219284 121593973374 159810976994 372971492228 569820211508 473005862054 455925430725 900530955960 175542922884 810126911191 163773772827 856959159652 34969866533 586403679631 81087478202 850947691624 694137469204 509392483635 693535413281 524813327197 191881525536 584215082292 737531317631 906461928149 952783334857 446410018046 204447743190 811165449172 812506855890 949029684239 674852306929 913442429034 358586253617 188501185663 470352450523 429927210412 53890501690 925733703983 911889884583 983152990204 924280298709 675049102096 116504153828 886008511291 803444928287 100228938899 483059019193 740795522765 719547233284 637458320022 386270436470 917825681901 731874593305 820039162002 35443312822 672289855149 684022502098 539112499149 822000141288 1204584843 82227911690 931353154946 564076142063 657826212955 357639217812 249648616101 30749628495 174076462769 658490723117 453051148027 443635127779 336507120344 55902998626 265791691434 447311472438 618634939419 1338074144 880567260782 38043582055 196845688754 592630785413 120170201815 601431153797 360079637419 74741662122 364254505067 348620922543 917425948921 784709260410 377967365762 520471245847 948080424307 61318531247 832850522692 627181936116 92386867074 620640055552 852937259755 709422663261 836667641449 171894376122 850717487952 887568046291 598927022176 924599759297 522776942992 68465212767 753541254932 153274801800 192626129685 330849539593 1090714583 282492265364 948884163836 824119777644 211045337281 130096897404 805870381405 61702577063 442746275167 425548744112 565427948194 300051968240 173677596039 624056598793 954123617655 361010031047 721871141733 392559889478 74581154288 430258726641 475696109789 246727275718 266098292011 730236825680 485948597992 246860922075 79998017003 167733205177 905534168319 556831681495 806472367923 813693015409 91462082979 127328173511 587995885297 72701991666 788983321400 202787049902 565976840888 946400223798 639459300712 492266201374 794117154469 778134071948 176665885839 773153583179 256414357739 451601526906 127682037690 292197462212 482221190435 923037962246 539389303550 718781167359 618280669771 183536268077 544718421456 109566258032 475834497618 371867465697 509869782218 50437213328 765691699456 32651589241 687962580933 596244411121 475072096006 839152821129 905247046494 816052324049 184351597653 239832794838 737958685679 321006093702 752964734223 92613464550 191624162660 670978243384 885975028981 889380890658 448793382616 996346204391 966939423977 288617829877 157456652500 406696661398 823271026959 310426746518 629589992317 458155837228 918165608647 155804364432 531969887503 14592405051 376178762961 383165344467 993629005841 293561624828 584708685484 43165964186 741639327120 458319969630 218136762309 464392757998 637871302197 136928520708 722120428837 356504171482 516209014551 542897449129 444442567883 769386606532 105835149861 496056048435 442192922028 923192472825 245876764772 650359722672 514554963556 12572515 687493061725 321959107897 914887666231 126053475443 743097082950 489001160269 811183868453 203867197770 406471232620 621367688330 784340976107 361130309546 747001640165 869935231106 749440399665 295225842187 863786534364 692845057510 649237425055 688432282624 458433085193 150652930422 841368572929 480460784194 65522996251 185562482545 648652409303 694649294275 889197518094 926686591784 554639033721 945693873614 953210842876 665625379306 221914367089 688607166965 227325941114 444517079106 495929436947 800217525711 343521333146 726947716786 919281538629 936555416211 717288641308 900511059660 751204206676 743978780056 564887763088 390089674539 930702390463 56990294627 202042033237 69704314698 217901442004 166801647294 997802672286 578177884259 500288619511 553301599659 187288573972 239415470607 180168583262 863584353628 894100871426 482733705333 936138346619 958855177817 83770786583 538378124927 237700774755 996314454488 638520178158 440842487502 396541126218 654926967448 97709757890 156321005074 40728859141 847136004729 160142422591 396991704468 549044653642 235115293162 909097193876 435898283070 928173315473 486196808270 122527975976 510125466284 155283203243 721546669149 47695213893 83313619228 302216586430 361698497153 913753069294 978669766246 340768930907 17176398985 60719418549 481750326089 621561611775 878262878682 583915074597 6812075684 994275303791 647409302181 154132333166 620891440646 287196627198 296175715326 987947208135 226603926611 114916101248 242817573569 727614093327 661866556305 537535580012 905384357887 948246579166 480278423416 281676969630 711805454068 611374983352 757721243007 105936357642 288440137676 367780871214 64456025826 665702457497 223196130495 595361077821 828648654114 809959857978 288600840739 147064171668 878019342532 900424128856 607165732891 354959410496 775640087488 76125965533 536342873783 395771912611 820588087521 512944492129 255010631468 947144859709 589317954614 797001112521 121320155911 284467602691 322001142732 507978658482 631872823375 935896892187 626231540176 580379302247 528440985244 213151761713 325741544580 869543001039 149724973490 80014045511 273996721026 425879344069 225395876698 220824206375 490204915221 660768399599 91718785602 96824814973 69873933388 353919491046 420707780716 217795312249 39397246330 658098777618 432259460741 238148152469 30405096369 64313897972 31265868910 475110902927 901126079466 146521796391 275009511299 10525906312 64495069941 132768808862 930621429082 991615780727 166462425010 498936749475 139967794153 69632788597 384690806043 549509470325 350255073736 298711305340 751176985450 213634490606 910169158375 104402356220 607667635128 240279223577 982189195017 228391934491 577524217637 596076936409 696653301404 61828968237 851974761445 621244373178 61481941969 909527767168 665197533362 299655124836 119900159538 137865475266 966207137408 330689637740 7053629154 999606754764 163624525734 176810578424 401788533923 948890657929 341471087363 828698342656 367664909236 898287057090 591150931111 451219308120 258620585213 424362051228 532925643271 651494469345 154991819566 175942993968 420752761929 465207975654 224524938483 547243786134 585110877709 514996078029 564629758954 48584856522 72932734717 679265096994 462079588922 220557899611 284674570347 729466495265 673928714514 832539170544 539195827656 563284910042 130257205935 680756424063 646105653675 466259872612 404342917205 472834973908 726164612167 350069097744 106171055357 426059934800 376192744992 226742339774 500230859990 57436635507 136019099038 465032257729 619458204792 573163066169 780017823914 25133575544 89262102923 38283373804 728896363634 18743640635 209863176366 798018800295 829780427171 5945842134 460698048363 377634258089 76280036897 415077396817 169750515701 143459655931 50733546867 973439593942 28706017782 811800433429 150268773605 484237812856 36722799957 277448260491 580630133446 494660923578 654240755965 982610389760 502911938340 212816941964 726513063385 242555159719 473959883497 79106626503 126043835987 281508522133 959213706071 890789874041 750380738159 780098535361 447374039372 964615230054 969436460643 857547873419 506078607834 497364620611 817346422393 695314504033 229530730270 481590560720 682985226573 38768330901 812437980079 219812536071 28411862902 392835563197 840986592106 708953270325 520602514130 239401130460 698631911825 148426135226 831027385783 862581982177 362565524001 765748277600 938711809746 195089747829 446658561029 720499561542 94042475757 27201010548 858290507853 785460436716 919557729058 405928938647 5224672032 106609114586 875299821450 65724886371 719016090510 36238073070 934847729628 930873927524 366624382403 643316222462 221420922618 775757815586 192941998620 356859975811 906797127442 990974872670 517861994914 365347621885 128077177111 13066601144 143760726141 732297259864 559613488045 538605965017 324264346476 288170851585 30459229270 210998769260 82144761989 999866344964 124460785653 257286569351 515172541229 597123034655 599397018879 389173544145 441958613106 368080691122 217672109529 97489934080 612869244804 239941919083 307258421901 201163021453 402756469025 932604056005 775701567051 9428372813 422424046267 773639744098 782769073880 939590161056 647639785106 148606578165 87496646741 926812989658 411819227957 712876534419 146359487932 140791196384 791473442729 179875442410 216642734970 586858892014 157985596539 217365736769 45353946550 298904243380 483931784606 818563951046 596868142642 544520852145 781101546654 471395388516 911799617432 343406916319 877218098461 496633747578 287007948963 927988920928 289167611424 308738598918 766283424009 88839899710 982714346900 935169433559 950880976163 199592709212 343477962722 150740741431 9113573038 144351029422 126100009913 577447469326 486169413016 391190783760 525966754630 194974648505 442546109271 708507185650 747134498384 417142760002 911682154421 770614065357 914291654726 713131513880 82022992134 760479015857 327282836539 179037919186 57943912109 318605507616 191141938917 173263962034 76999375285 255764304962 193659763896 973379598614 536479237448 140639988938 487562430849 822340880862 174984789345 31693471609 744958219940 728162613717 553268832754 642044710234 618919195427 962556871883 368494110682 232647377613 483253756711 692575276126 41545817137 948705900942 322192590784 470507314121 338626843470 769547631979 12684048498 655151692051 564494207292 555203998916 586299563738 755891989939 333542079035 268676329279 575119756186 896548405857 645948274283 134158667489 502518072566 345599064355 601614092499 967217927398 553591982636 567452385667 844091945175 936460662784 500278291406 547377890644 692061081034 794172164008 995403855131 72876098259 443891973662 328561491973 620882036593 955479971276 843119975663 500326203766 907125598635 414534274317 611730693490 146781689461 78720882662 54311759113 512379057750 519913355 721658762387 230847376395 636168617973 315132117558 44282792890 416004611182 89426461893 994753683115 770951962157 465057736832 960683239848 585718899992 355976982817 800079867274 871728286178 801716960850 319190472833 117138057243 402089405905 262823848369 684124798569 605572446318 56260748021 584435079193 153545100086 482300294111 856058991754 115476660847 513648890991 567145383140 398353473365 829870765613 541538824662 106925079463 843698107888 359040238716 285060390447 380458447676 984315321887 380896428539 93102164591 968477404686 423941421006 180388807705 172972448864 695619848741 491058026616 971289132896 371627436380 707977467721 322201046403 166294653915 255333927499 323945327278 583529590308 619051467389 184141770813 690037595869 509895353806 327283116629 502289049164 894583174971 545034358653 238422163452 184552162994 422345855041 871585140099 641415209710 380629999452 128496605932 261382659394 478475796544 211878723556 390551590733 580461504060 323726528696 992425692642 820126306173 145177533471 512236079130 711992202089 810782524753 225816913033 54660083400 669478608265 522430391969 854439158818 51910635090 133032302795 457276652530 836389840524 791064532423 675452944723 848608131186 210063186566 30400415081 584966430833 299483723733 673874068052 422694903139 52058846385 726040240083 423480011378 784664481140 174416995312 427477809661 434972073901 932884940323 148365729608 758470605617 667337489806 277422646905 341463472029 95793841538 399037223000 585147803343 745523810323 970798971658 255495348645 270262769987 961774885173 490433338693 57615848165 179309352498 691859804247 428039823100 255246682142 471524492885 290218491081 655545620742 193300930760 605312540315 964995301626 289294987674 852036753541 587244772361 490828843457 61543528398 94460805291 911405389919 79235559664 363384693805 626502794149 445225425858 909139222113 132110082742 275984030613 943177743012 853335455042 611236799116 525538381991 706554043331 676855811961 622171062698 813807688088 441392209613 75330686304 482509375269 344808488102 90927787351 145219723222 667399659615 731782814406 332992619670 156139510901 150905058128 919489483892 90814620117 19699883613 438652864314 88293644333 984209928998 988250285781 731213984335 420454350907 893372170041 219008396788 42346977852 870063345127 492866281108 153947540563 21822569694 760739751545 641804626583 476797486319 186824012784 316531469195 129321744720 151514275341 503459336268 880695253613 716139037297 947956826217 202164925406 602360915941 800969158539 59586462513 337252720037 311790454823 43604580941 994064291613 24723892351 265604703790 432535863059 794925317437 894825195079 194051172708 494043048047 814644580631 914854687564 381902318811 35991589899 178541832841 784514796614 979570839759 364728086351 780252150655 799069332852 205954728230 429385463128 482039372977 786815864717 545273421443 212879880330 503894361499 39954017074 844226965556 728201286033 966939554489 381036207462 991785718847 883768410429 234849013047 710938036682 641764358777 268596443296 950716561355 746899933759 89101321544 588513003476 811909591011 366453037874 318855105375 909260393258 821181403555 276281884259 608261878555 632707212923 595111538274 14120961824 809630622655 890754856636 963760178357 971673688228 13454919625 167987783793 522726916117 680659940448 659056074385 981966695579 982375442159 288933971468 386492715865 851731002199 807547795940 977040378594 744475953102 242075289358 233666706510 119209613782 493604558440 995647449498 93840894634 216128517952 901338158682 137274134067 958801865724 390668068845 667753832136 67994249863 800274778571 982254577027 210856710703 957807510000 447978075718 808305877734 45286467970 887890344987 915738821590 658103043485 577156277756 657218668861 817113333820 105492751442 638257427073 116411904839 420291158858 45165044857 965929347668 14581183017 210902211552 507437884510 54009745807 177363923328 932457353549 801692023665 894211279577 991307290121 169281478144 114355867816 717006831623 458695840841 820065643896 351588679023 729579599278 937498456764 467812415825 130194523794 39399277478 998741611845 72396601486 416289856055 637878325307 648118557246 371621676453 308789693855 389342406642 893008908582 701293688359 600804005069 918866095047 667069042457 50837324941 388981815410 163761731329 594149655235 109178367040 855124151699 513709888613 303215077012 585266836470 466032303526 70194655223 18489835361 618100866619 337219798597 940789307161 934365155717 6142016220 104001700942 452765402525 757513709288 982826454693 185768982136 765112416893 138966361507 325110155387 617037389214 930295697253 918170975056 476911117168 155766282898 689120155526 434762329667 378502106668 649420637212 694494655394 381888907082 435661704338 497396909145 80405158750 469352856881 727586925857 762271281486 101296878092 941273549242 433814672312 232466364220 122140056138 643832129741 75898633333 147447574151 310651392372 20549578693 959409114628 117321223354 75357799932 378611770036 44677575523 55099704823 407526557538 121780530797 62429414952 975764785270 786877774497 420102606408 508968667041 909863497883 229466621531 45904082362 520239988495 114270844645 118216498829 805814507723 251973952194 13513444859 305464063088 272480316940 929663207976 52794214646 42593633792 727839297687 631634157556 710480702239 747793845918 503485470303 824813728622 427485070268 618919578536 317276777669 129230915935 983767968725 39551711357 245013613211 353984570420 765662910551 928118825075 810484159497 832052641357 181061272992 164088557555 431758887127 994364524884 566795245716 368360858783 478177325505 750163876143 845237250028 831611512190 4546438034 763057998481 96004264169 563536778506 965520252112 355189907101 746959565650 101794644529 577323846385 347879491538 791984248984 192468263610 955124356461 13586589478 329356522438 893234009373 141590289905 573933257468 703377172762 722914247115 45045146462 608831754319 363574006639 13058280122 999993285221 201106471071 724806008869 767032082442 348666547205 527836452650 771008951817 957580723894 411381889383 541027883023 681775501736 589006319433 313644372838 206077405706 733717181457 910428511326 770791822339 327539601443 707319086736 210676597129 540325543834 528034180412 174525298069 948538217572 13948278894 935679145824 449315909279 163250637611 401093195278 647251775586 355895052812 144847224598 54665055985 669913016486 524098982240 834748471005 293358148576 205212337067 66073682583 832784419884 822305503406 509784424367 423787518975 661360174083 191290922402 731683030974 119676656360 691245185925 514566739337 462433858006 992506921296 191942155905 987678620035 914295295621 384401956210 970827534760 67468887075 959247574709 153708168768 46107678591 93752729463 140601141041 184062459463 553077718349 973019234566 549433875464 379828568847 956554345063 412648908012 815187986277 31653153467 684393108420 981020858321 626717491407 907935743194 736084753833 953634104398 893156810263 961644202539 603491648848 927902782075 766352564944 356167296861 595015857386 919867889965 380267498170 765433635846 775364510813 758628363937 936862037669 452168456187 821575245618 95289122912 867279777345 184418017996 736677405737 37859177131 647945670797 450510437274 582012557772 51295747608 203605696812 217141012232 678645513098 623712106049 240060634151 820827280978 832134442904 23546456529 224375127590 697428924009 683002794823 767900818085 806793365446 894863387087 478329533532 317487503958 993320827427 35202210177 415887472282 806167401217 660381327373 863992108304 937313160490 437327534528 293322699646 348246366487 260766869874 62986263001 586462601996 832177485355 660606697820 964435825879 929564307705 212254629056 463490062609 282749901918 330423383853 711227038635 4642626257 917879677695 532605677454 35570962123 405156742915 974289747666 863590095194 770318048196 378725096414 341614720103 648336094329 132211458848 645003866540 546967565589 225849404244 824444485805 984523750125 254179601427 878735795507 493966506216 331991284158 179814080187 259326930819 385587794651 453232673225 470731787250 556682619441 197509806198 498672229824 480433837280 610744843250 868304765883 332798150428 408193409682 722929046134 847450311833 750406997486 824434176187 19903588318 93460287173 277878385896 908875861030 770221502609 947427730105 817008809212 300208613767 183032700343 162851891455 712421555282 134137151606 106140029198 449829402873 936765419164 932076367308 927828638192 695436045894 897084150524 611745364549 931081215242 53385077054 413936000608 405283127174 492028085732 59862654263 610586806626 511782849937 778609082192 106662850097 797270379582 311744643542 893294401716 262747175034 151535117727 500861665507 221480259829 165736766296 461732545317 491189954013 724224702322 232374245644 829340831050 539078661630 215131439908 831730541623 260769955533 434430111359 335630900597 628828104496 478280040329 551698317951 138047266259 859748940001 639287236767 139918625658 278788145992 738726491107 391192821939 461776597195 849466960819 472650381096 436932060389 382739439781 147511155130 617600057346 690646938731 770192295090 916174680338 486613930431 635128265741 279134397194 784095753037 614118967997 805852753439 605422375427 946754506891 272857794637 264214082461 588970822045 254029566444 641005606716 382771001908 401049154152 19116349730 208213780757 943302464945 194917320025 513707188494 85066290228 908976225397 937683025731 250478394621 206901408412 20502692437 489850422935 323830265180 285546288101 520986515488 760051047309 50600972912 418200792412 260786730449 807250046346 904428682978 696093702818 599974096437 243409448713 451925495883 306884694062 952687139323 952418183225 779244959933 484887799772 203534998767 85473188066 102104717675 224568739830 667067300243 735183735876 761832732417 773405787629 385398505424 782417937892 241243788126 605175704604 797958396814 245124931468 126953415563 667771635925 917267610131 893862149054 417698777739 21197013588 907587617719 79108548428 583699430163 604150697717 152397655662 97288900752 568796431045 524818868318 638244535530 57512546898 970678338421 149924851742 747705783377 927247314483 445230093484 214137807770 494770021402 390437248378 70015679413 117991711535 750576256310 900771199521 360589789568 492836590615 391603930076 211091581747 638904544703 194551189824 507363759445 350689994103 256883761255 35902819149 29791982704 462491147707 347368348532 445626305162 502039331728 891876545770 211861278027 255583813960 733643333595 97457837675 672823494110 275798826356 604731883569 538581668603 204506422427 829669234758 312950539316 32042088545 61617701940 851739002863 929318258385 774825000749 493268452800 505691409699 219281185107 701501709561 891429103675 713404776580 661662364147 424745241900 314468605161 245877563941 703547544717 699371953441 409336366021 686653470020 939477353408 311278062854 483412756271 883672787229 307054559473 332464566549 561871945507 599431115547 623215166637 777068523491 422893479828 139731136808 72668213000 914145589136 581791289912 138287424721 127367540614 959895817083 917586729036 885866855885 56914145904 78089094832 470003617904 34077272998 287234986059 942890093530 246870553092 45368841768 528323710530 296794150710 59449940506 585008661734 271776651454 986734999156 794081363370 197508298384 376357076808 683294555479 232023739114 714869958731 504759988298 639040624606 730795011996 53310057799 208257577092 577945385523 849245602364 244395797202 631036879601 826469019474 398751889612 497197623489 551544026132 848350355933 856936055301 749516008727 869119253396 705875677276 946518060992 485601125434 853882250789 230862987080 153313535920 427129020141 834405478810 690768526472 609473248572 299571272322 680505911534 297200542857 753978678491 318696761784 894771025346 588360296326 60294954100 204973135062 646523726767 985561478200 155640152690 273220128997 250358271969 122786195417 176302989838 34361086493 549986234167 594247395590 64460212048 880575677247 54081908234 411115447644 154332896449 817994450940 329355849663 228715931432 807309100589 1444339690 600692797056 698538086670 206292874573 174078340365 870363677335 815268792951 846288674992 979211903587 298325890915 211536887038 309732770729 23742535379 882806391302 432045806066 640441352755 22656102784 520277591138 60599883749 612925979910 520057057691 233993110411 180785924756 824161622892 736774230787 612049231109 282449299493 152341670077 740704573581 807834367890 10197965729 879071276527 542745784930 941662463127 752112728054 302191457281 949374744533 716155040919 945149652951 967230358777 723358889740 417940082694 914006853693 945939659359 987429748515 88543954243 289761406673 431637508221 133100243891 736511692909 769460643120 941274394828 985828484784 899089178048 340865647079 216925028857 696240992190 440278396169 525424165255 842147035392 840249012249 986495447031 941410246297 877865982113 159267271093 867595435402 217636970438 76009647684 11545205593 825476934338 587381679155 467268730934 965276656785 862986484120 122757719339 582048168520 936477240348 45372037363 403254875672 109612628298 562823579997 88105354530 729685735012 866622160067 160786528924 440899180219 226978182960 956657714648 357960824035 722272644033 348877141327 830206577151 958304825769 761531998967 448014231002 393065234968 860002657775 161962372673 708711935033 913549314362 574919800720 134964664341 280871355496 713007157520 158677356911 322390125173 97937040981 696054972068 420234692535 162286411206 467792333871 120076610856 920228264193 367127250200 624136795690 419952773405 445335214811 654887531458 237445175683 735598074297 967077934255 963247378095 816060905630 604159138849 850934401773 784444728881 844198646376 531665941905 896351532482 783113642443 508691087667 131985226980 734283211722 932113301154 730684016683 534729622841 653160157793 949379453164 696919342545 808315829808 762114165095 556421009534 645836745349 453303893103 254825999596 29616395086 369248613397 530205068851 729356058462 266956983421 751580678396 606719883823 210011668730 412822966016 305029852063 387148819378 457234973302 432597831433 760381976994 16387166793 574116060586 544139677929 247015790991 933262879332 721720739651 320123069125 425604296176 390874300490 506325527214 511384001644 243372559117 960055183469 413444996474 42264207994 809697800344 117826451971 571656303592 469430660757 634127034025 744921168532 877569393362 57073066832 199939871589 322654040464 753399732543 353130759045 397171031639 213389195860 102140640480 973246580152 645067030271 351717269052 710078604196 814960730316 574713923171 304102399680 57604407601 261029180237 201972063710 376173828094 980629337440 86486993335 143002042992 348358624946 736915913688 869237867528 456580570910 36987874152 986762713423 112139277857 569828104156 989276568961 820018898464 785150186164 768043379732 220292408110 885997047639 822928996053 238723906361 772534772673 353400914042 939360604240 16223737803 336306130119 61585091225 275370070654 945790331212 902988423044 493313664498 938175982107 536500282377 630394260721 241533213053 155252379447 308996978551 845387833207 111044151777 22160065426 818841903322 144968527582 129034616490 472871357329 363795702264 842834628207 434953521546 201253781739 70308933865 763685059589 523421588116 531100148364 418532004237 412533700868 348983392234 748596420132 537862299199 619301388906 762652340320 183265566106 874059751722 770801527793 702604539929 288010106125 985538915164 566805478264 595519944440 806971946487 484126491027 877704468841 82828847405 101872968762 743929488242 827721163895 183334933831 155854312263 215234520347 751306613742 440924859003 662265220480 927904971125 571562874842 364437551406 568460233760 924415181047 398384897543 215819633136 530887460981 826949438682 643794078757 950271896427 862316546590 121655586760 759812013449 583420663221 573105595838 866233793473 215718057866 286141752126 177353169621 792725628284 309604829455 303498122718 451083523686 625905476035 287149343321 748206996983 209040387351 283227315838 358083354210 241690110750 476908188010 92719646234 628193515959 184101745936 119943302201 303806439724 70420174619 705883548053 160328183493 97900192940 410460613251 897841528205 769350827479 377142857271 570710385930 980715378571 771695584031 160681607540 148484291254 770459287693 42047924400 774850865833 725315404983 778257102156 132019332346 48526838121 901314867043 800261995695 3933277388 206867240331 767441507365 19030473235 66929468399 452854777796 392369700358 365570888454 805264885746 923920934044 673764521166 822417681969 802418338768 649723389284 461205000507 392753710090 380812202710 102716070235 479444146184 287756364556 559773458797 426159930647 572876759830 344811697438 749251090445 958719465443 898213412708 980792315850 967841795433 552717763424 140525408441 66556445448 947314630110 864995611835 881716087313 168823015209 988017213749 632381014244 278445900586 6047400962 687781952515 703962893194 564619871297 610117509989 878537204939 358069963931 556061292606 984238556959 897308120751 800751458889 848644755489 123794621181 491786366923 565262881828 173094331038 311751539530 694407401890 86085059894 219785384243 944064059636 862872909473 779243334211 699528213956 106718065060 470188007815 352494533232 196981157665 140219086045 885351375078 516099189275 335343320524 802924421513 694643740882 630968931783 703054720486 845578834633 917397706622 635089004700 642254542619 111176588142 108543501049 81894267404 904739965382 923012510560 523221472855 63445996317 123761290584 412384828320 993113629570 185874722797 275331753499 375984444434 675831317806 249966669473 602764941830 911324517191 574338492707 576929519446 144569901235 76493312491 35404626534 249322912900 589706515692 345107278281 905172715467 9734472054 701670150965 288300700014 726751538886 544994508422 455464795129 610108438326 274592243420 779598487170 190774039977 648825476421 269548372046 734469247431 348192824415 240255350376 523106802330 114536842791 248941291934 982704497080 861612321357 191436976609 709123166558 661382826276 19086064492 217441799607 551345127473 713580248008 632918081310 692190373767 907944654476 260620323947 29907255588 691790783129 519424770173 815469221992 458286740184 507211546441 945978286516 492173694413 703070569883 772311964101 440978531854 186383822264 404910127533 451905407292 858882696780 895738261157 85598781443 516642876299 868120222462 622570578946 866312257654 707759381018 438325052404 93088045928 301207804276 553484016793 734797556083 33286704946 937992232525 131482013872 387644206460 17325361936 26746043502 659651980950 539147716930 17199970100 65736468460 141526307875 726876001501 580572101876 787938570491 606913836401 767869762588 336764379921 84483537144 308600345420 430226480831 570966356922 417516750336 741577601434 731921140471 27052914689 774138468227 536596839727 131736485915 831109857474 617138840784 528719321272 151102577939 877631387518 556706357814 912541905061 909191153914 18827480644 541400060092 578777690822 167838717673 762211064515 943453264759 904543559964 580038606808 928147932134 831213536569 55170357084 643420437098 237940714517 875475043398 17280457931 191263263826 54677002741 925896960889 992058467900 647204615524 157239445729 965289003808 555583797366 826539270377 274590891265 219950483988 841194597498 967829824563 969532871214 149548187690 47543815872 597085460305 99547261851 261718920437 310288004334 406857229440 308613369238 25578267478 915556997473 120504327975 920957027249 907917371453 522928991734 111574463274 120692208351 628788054699 258165440541 650436136934 721725961798 128763639158 671314753463 127893574082 82071194057 428050187057 872597245841 739667527006 976732322830 156413216245 322560560224 55761462671 322870528559 823236129269 62185928349 838218456952 311605168591 510588584639 654915231483 140753097481 417817122109 757195493387 132768963151 81566474337 984171237920 295731828373 36332590986 818851712428 142379064922 44604001425 958016991953 837057516285 698433969480 374544470696 720256971776 861645741878 369955175191 55427787620 614230592207 154870354386 447369471064 538991356404 973652537872 997216828891 448217397755 22528164394 644978576870 962334450599 746912116871 719920231760 464952146866 281243126216 309791845512 81456699686 837690579410 173894858578 684547519315 83283470241 366340174858 316662782223 656258187556 336820532043 103128721868 952733862249 500778369398 869824177289 90753095876 811237439988 616323829422 513365628128 343583730262 847484345532 865102860566 311112053983 699926228778 739093035943 794973487892 17680758997 101153945091 552733793487 368365752528 896061525141 644663330224 902480762553 176923492535 659301481781 824361052188 132952040261 363241337664 895533280785 469021810833 945331536985 395600616602 501262082004 234057303316 100995723436 551311342026 397350125694 526915924822 85532249130 760285260434 88401179737 166508024028 190467316194 22645109779 581218030545 373248111057 378393033817 547514147131 891906231419 256422799134 501963981549 323501921548 199145025736 653488083809 183880842579 70556092620 569667520116 103031440351 674390104200 901677356174 602328104918 934475597729 324051067864 933827850096 500196620085 139546105118 914312840027 229245907694 414813149688 317968467679 945786583826 368644036417 740030287537 635192353068 886535153617 232551955939 860987839569 886073207986 953629829052 61920095692 505821287610 693798568189 961102035240 670251762554 283311932867 408201679630 601871742457 998913576552 278436865936 322872192130 298540750388 733689188082 416205268743 258659103047 645657576217 832806528675 584890567014 110740380960 714083800937 664811377686 663857283925 997584026306 237776856591 728727977479 209885491936 372757036352 992992851014 354646644210 913305268286 842054874524 965899232445 510586372632 507291150142 505466426002 396493687996 915856192033 955135853885 683350891594 576099113006 211455719382 564320469211 874947939659 706041458820 656257775345 4072535214 227515648543 809235642773 772156783549 150800776594 528922512021 299968511197 585010177577 704189653585 953903533812 123355236662 336834531748 46305004222 122794313028 718612660481 262809378525 395853285245 819166212879 983022659951 165120688078 953403194927 180492175264 918645721068 507865721791 530535284950 783184725105 275470068275 616460738905 79219140337 411007892058 844944099914 841491411095 885397293603 830066006927 669310985249 492789831913 402702767318 812298501938 865720167972 971010176622 772602715811 394149664620 219979107126 413377125246 53614708793 873727922718 264944054171 600005843830 162200697213 982811268908 312304578085 236394814230 157356286880 488719658744 590380647072 645721088059 923494938769 418936675903 875439265843 504897865319 992391167542 88854278305 37334290947 508503759322 930596058159 975311455395 419349000386 767472540989 187656970781 941532330377 234114196908 137636637386 799768085870 585250556597 349397055620 278395415475 94995376581 162026328072 222839305767 255387975172 495416254622 470432730662 824325474444 542159328171 195008852879 766234781367 46699109030 925399546968 952332351693 647015982291 660284809522 459207986724 409871961946 693306239862 507838420780 37037671426 374343019194 172276738484 719910273399 59186434605 979879308764 406013728516 843932356605 418408373959 831086746196 786348373291 708967239545 223208865264 553418393588 94923661807 893387839393 990130754425 241716928570 762897671572 484803454430 327988819608 547182547619 514532730666 402193818205 269775321455 452229604877 871281364343 32311623872 794649255959 303712708820 79717966965 881322609201 919451695268 422503301387 573385655219 336901538724 38813882797 550733443595 272513212397 216698163494 602409010281 248739788123 324429898250 970482145596 423602104809 874773312004 588646515236 563201328220 282317821706 830513232329 245452161561 478098021630 753562865518 658653849468 380220323532 128527752183 362636846571 235633187882 285359652846 869566689235 941152662082 892027441911 555372480148 790689390492 490484395695 823676792291 95257139344 310995629868 984316018786 624262463767 116400220481 548937214615 485932573518 898144164209 130433646035 168523701267 661355310660 146527619148 251947072845 298508751151 250688221805 399298010260 867559350971 324651499938 114831668095 451681648850 187291279871 99857832547 498160519653 107611409109 74456352033 935121024249 102505717002 100245636703 575723593943 931322008654 540701647108 643327047052 808286153436 68534401488 90688628034 334337810822 363131932210 539696436569 896160695288 112374113583 778089971968 147280109418 304387307294 308338905494 231134622868 709293241460 553215432988 878602732554 328522822028 778729340471 236542607088 539987141525 648004185400 500702281314 759996082356 744837251822 559299346890 209632856437 225618250332 695011479736 347737802558 372724790041 28117342185 173574011177 801560733899 149488991916 809719180580 621170546076 346260796691 78197687459 977138190166 51065418235 352490009377 647932223588 650885738975 568310527626 995709858140 190412550020 546054297974 31060940651 818796158935 702535497971 425726937335 476024234248 588222126521 559495124893 242320923696 157653433185 879934178094 31801247384 952258731587 472638091602 208862248155 535210682224 58022069532 573825912073 332876767773 133541753140 174631837357 818560613616 636268880510 462426447129 950699126706 985813959979 496443322915 749475830724 981586066294 494975683175 691931246687 303149830841 11174359094 45837185384 675146635894 695154167638 397502700709 481352134920 394184902098 297935792553 62504443736 711285297263 271775170458 82079733673 422048779478 387701457105 671339632292 377734098035 867470115606 648295101031 598976147367 566441250754 314079111250 750001869651 267773293608 457976277306 700275138741 872911304044 540722719869 97746211553 247344997150 292770808609 334440191239 609523639077 635684166967 217967100834 259988966203 152535566240 359242942196 73938367497 832326169175 485835431584 825110832811 453888892347 745840022922 826672813164 687685330303 293071196164 687891628653 832708127873 276023485206 722677626365 964400669623 722937943660 448610615832 904069811748 663752490270 557600405267 53141884393 555861886442 456211598830 316696094281 182518937360 507122978774 962262347921 170508032955 905834473878 402122639149 418825883112 682272099033 985276107356 585283896559 124157872039 101226298564 206679554452 67495084853 651087609522 634511251568 727653558295 850499238852 587990158847 851792701802 983965948169 99029858750 752718282425 558888500443 449361341921 883159520224 800008996381 605307276724 33267405329 546769895798 41253916643 655141186338 679353563476 946181579063 896666362591 549226013083 107115602016 771564289564 855949878777 171442563769 227703569002 771062006565 147464702440 43877575575 468538552627 371443659618 855214618407 266500431198 902542787715 111857634269 415119141149 66310988783 111676444177 517580109593 446217039901 697008664617 887236255683 375448303562 708261287630 130679934178 964693254175 664656719773 282733971824 645621028810 38549374206 676898667824 840126361867 789562763914 341270523174 994841710978 851195230337 950971516350 331192175110 274404424887 109138320970 488276812596 315315534981 109313429853 719765500253 720390860582 204996524752 974566915001 931382859838 665241173249 31259491299 897985951984 196292546967 717481709720 321573130364 140619868311 401261313605 826399629098 481206647764 324537726180 455930827895 305038620159 410614642042 729054040666 680128957435 278975473433 37285881779 872777203708 512446570882 480137756979 15091294274 911425274148 686995225945 245121975973 646321021831 104567496560 107738603666 807946078815 38120877180 388357547703 85500376553 456589869637 865664083463 58282857963 417638071403 932749407487 676328853073 299630426538 825317927721 132062593593 414417187332 642701418552 503259700924 104423956287 804197332249 724731413879 369437911001 186563134665 265808342180 322876114648 177732268508 873819127004 908631640981 733635507944 259154148447 439627259449 734371849114 211320222991 762027465554 668438167088 261395252610 57497063530 558048998194 9744989008 769385584722 819906584692 94740564957 238899184442 363764360944 673546316858 754028891348 509195502376 536804889085 973882327508 597268245721 940349378168 379473572635 247565342811 198953431988 680756142020 473765266304 635054587979 466965499235 318535282788 484319543710 184238060065 381955936574 913585515447 19055707019 95527059575 84827112500 784031297473 543724068417 829070620721 480131411665 743499404189 568023909092 324261763477 307157959518 385224999872 802657495177 606721621993 714397332110 704871297142 992855760137 968305976415 610715329064 975419997645 61831910702 735710746469 763359605969 964094032088 140560699991 929635963835 800189209240 564401763128 108731009229 744245660068 955739562795 522460556517 914554691922 743121515378 825118358546 718461957126 275878885383 677830381525 681184606156 130992915973 376617559667 411111744375 544179132000 658055287468 310538903680 662975047500 455792609163 799902053720 975187910493 762413641349 337285187747 876345429016 662029384703 381145369113 597373155681 355518151419 838941817639 324647695724 866225502200 119900007744 834969759151 433412477810 49834760831 399806674853 75469394477 465980488024 808794857459 358237484847 915728990770 39199078132 708688760973 897953469138 494976893011 754660326557 556945301716 240049439905 691370237795 89665224507 560674566821 456961270184 178903051943 932899827935 721803536364 328881061589 652884504985 653839090606 54332012723 519439775023 482288886361 518047256993 167246472051 55617111445 10685601871 114677767036 570493392723 630211764004 625249388614 411198469503 130132060416 293819716701 184037011574 835620679382 296069570920 376532785272 774250972872 437839144818 207626567094 614843486851 401174678862 781271351532 665555069925 921984640699 385780990428 713197254220 496974514744 408128437608 850333610674 582182144543 23851038812 612175595341 302216246209 816201695100 952022491586 711111493535 10645669551 988194103252 575511912294 303354207099 154808254560 130045954242 523260588571 83607915553 824070319593 402501666965 131130553759 550643538183 357858926679 901674072375 648422455345 275911484886 853167861763 370372622715 892718012683 334157075689 162088407540 925167194098 178304807073 259142157364 665754558982 190290542017 625200281607 88650926293 400295809752 95995783392 170973857276 939585848029 213659083871 949964322228 905980214887 787075917271 348350796698 686627432881 264676022115 496007974838 317026400700 64574649086 422222492836 658337881917 680021264496 286854861760 311287386886 216747050777 480279642271 846217292462 365800945774 972414536336 697560251360 524759853414 371392766836 60020733773 60255633278 407141243625 502138014280 581608428048 71688292581 482064792473 599180660638 978076250431 849971458202 62700012119 94607084272 789065171953 902267885986 846298210444 446367223763 504082929633 126406872823 151496065877 213705638166 551594394995 553832791077 876645091344 660040826048 546435272349 794993659189 325236941899 735800495294 416759028763 761232532154 262532035162 154939753336 120639462312 338103724230 321535417230 618332162095 566398724237 207146358241 166845147462 352789327036 217593930052 922581566940 176408070450 408097894720 936326566071 163935517144 806184952692 680393503001 589592035667 699581483140 737640998327 923075663876 280790972641 586099404649 383407132521 565614649862 789774448332 387802165473 835438381386 21099223955 402201976244 909537882626 870951448414 319070656392 428533384828 370732430303 372659522418 201634991193 822211734573 172339122996 322901717627 940857148453 983417256508 980680428807 326035048122 25384219388 227297904263 958227875278 53100204363 325368507968 918907459533 137610972195 492608461301 649686521947 767487076776 721750178682 988726017600 602145555187 149090517733 737817776261 167980875891 113262979968 419097494 318074379839 288914984330 642150276737 744737294248 125078587250 627469186959 29025094717 334081045958 812451631039 425242809037 931890450913 555161497787 620339618897 997103157432 307645807128 726738869333 220016130439 328535288038 332645380742 255334093149 930801410780 719246976788 441094575616 320890597224 37221331152 314040002752 533156700585 229250432216 537885051744 211646446750 889124550055 932493953190 510622810416 135801769632 88308459887 19151874184 243381539014 364078941442 82975381408 153829259999 748086560439 283314873304 834556176359 587473216967 649086790936 556453214753 470095213429 926570310842 493278400775 927776274808 412665397861 744542475142 583853355749 679777575190 71772845181 272517962747 977421606860 393426012528 209129031991 234307851826 161743785118 511547580949 93179123188 451490380667 428176804077 214055292798 595527026218 271153374282 950005117231 784107391906 701006434735 266969576298 225541999205 697209501934 145543177776 977407248307 312636372602 214252008197 379605379396 931077706126 83777984502 841698080843 60620192215 664775033607 747647653055 781915517939 374679555255 750232328977 657966296364 131784163786 899070647484 319668073509 236977993522 355963044855 266148838677 882449485797 824612456894 753496999017 772658349301 978110624414 433045834070 194058513765 996005664058 444572283249 798534762031 122169197100 352548492327 864016646144 212677143963 804827085908 720694312810 56336980953 991921722009 229589478628 724495328501 475754704388 107797520800 210982005441 838316098466 628541914478 138373993436 433691456350 807264406539 475754051634 362156865812 400797035232 967052311532 242317682907 928573742633 635386218309 169439124818 538890660245 990746902555 238612952994 319748453920 488012731286 486189360715 976113674861 670696732290 852780955215 359678185892 838205630353 173468000074 935978840720 558038416956 525427363972 177215666259 252483035233 479301843080 667775473225 818705767183 276461505847 256545233233 397367609528 512200914415 138190630395 413479037659 90628844706 650585736350 727966112267 956933375904 676338972102 247784130174 579700036817 905947341018 909547897037 563227316464 445804544317 70673172595 711836389403 790623074822 595439787858 214285696373 261603284936 248188167269 753561312056 82869887180 679931206520 380306250545 364239227012 436664667502 700192229218 657097847364 605678835706 22511460291 933226502512 461672484380 273632132175 90000721923 109416197483 993582814519 446058173461 130214225608 338741474573 439906705840 94086582569 757801730256 673265391655 971494246364 740272910172 134076996195 240513298615 218316383342 230503012117 501573498880 924589389710 851040451381 564281671486 452764341817 513252121007 784316879675 599664608987 614637030375 669011990763 125746832706 269483673378 367215655925 638863744165 844145947803 251613798380 209752063175 326992318058 354824069222 724252974412 269060232102 586245303145 245204250424 824612219448 895023440668 450922997160 803997712557 760093938246 263474962081 810670934000 120382364057 169408427290 879817158947 325264730969 832628306656 598579006855 735749676023 645788378872 373437996755 760830592820 719966910742 487447788981 476182767121 455352549726 915851762815 946703637172 779119735334 968783214211 577884243630 974785132178 81458377451 88170686493 906691288746 83490566310 614785056983 486943522590 310504297421 175728428551 579102869978 199477389734 335580301258 888768704541 726969156408 754595843580 613756320621 442435496042 880808253432 225987833334 672940150799 731670418416 392465623317 656387918938 522605361865 830076821270 268730577931 807825687388 950514184787 219193976631 544488815339 475608837577 222579427010 586614370011 677161581481 116702421847 818364594713 967210437786 141702105991 352539264395 662484805591 220620392037 460581717782 902342340146 146803044939 227687136316 88395620718 878943517464 212496462987 781092115862 653090804576 834437733434 443338807362 721799477877 381866334025 638255576128 171856438784 416757597019 880604706991 918106726485 283838496711 20470492053 790471018934 718984369264 313876319166 432619301043 830594339981 747501102980 246805296843 611477721730 690117598608 508309769348 783171345003 935987771332 31063680500 983029782481 913483345116 545911762963 382134646209 740726406114 422004966581 670676459183 31224884635 986940622362 213931524839 422057639558 690718887162 48106763004 814095260320 479981368975 223168995012 318066841274 912964186293 408028013578 231110746811 918973293724 789529455872 844120112128 336450599053 842637007401 94544994925 20698369346 763715257337 256235922119 224598194859 73073483893 187075230397 814241861639 89324045113 552577734189 669508288235 780163092496 211526965433 291476330127 75030664689 824397875130 414658398014 177650835990 351337828326 147952120700 962733074382 466664924464 633517183358 65621132401 587643921304 311051164501 899771959143 640613136055 31299441190 688432501627 233826324617 149421087235 977741759576 968788225631 646309289732 24047316531 188058725426 837289128586 874177739408 40965526054 843190678417 931451227705 529359920639 99544036249 34392705993 899039624692 729179864802 284427074614 612970095277 881366724822 228008834971 650962593579 915757840483 394080744893 306033474882 461653019874 706235249326 829264140185 241244108671 731119162841 618451651563 216716711796 42339986530 999518491795 657539657199 796672173315 558880076488 327424925636 971058733038 617877092512 417652771081 668823963021 899057429916 504989942257 818293388556 982617842909 783641454986 14256451622 2719088937 618627106768 799439116936 745129696491 502945577670 649839720010 720564492236 590215759048 816919479888 25241177349 436717041771 979406857966 29039081734 913749196613 361431098780 788299947660 997297788383 490596838656 7347556911 449115929631 170478526766 607221565269 856030652846 510092491214 674794412787 824957741658 934680815845 928693235942 681832937956 702905766989 721056404955 576435918426 564235856933 570908414053 233374632663 510529688849 15976125056 538122229601 908922146304 11958675767 640983795618 589875218301 204659813784 260732216977 684853141093 117342213694 209658482478 697139573531 252921597980 601214484978 197828164264 444197713836 618953013329 70261283006 502816648203 397978216785 663863088422 64597995209 647725457759 573860904156 640941341305 676858417087 26353066804 976134278605 393949228175 849185845591 987692184557 759086919710 518532376660 719899539829 248411561646 515850150192 455542035061 231688418468 804292378215 429613006030 136765997021 164937686050 957112885443 6981077947 457189474188 976152657342 468716978583 502130530757 974067675345 393471856506 795243100280 69625219640 804592681748 660318392807 437417421478 794697344925 608937383463 898868505639 858503453339 814716212298 922106020081 266961179706 371291141528 253737457264 296377021727 17643712209 459698326122 676613481880 767771847944 367746825486 590568174947 610068126205 630899935098 426984716547 219996542012 472819929925 258827222185 662052730522 349500164583 182466614362 99531163946 217985058301 587393544464 677574225414 25911610444 964533646435 278890999361 756604620956 780174675731 656978218926 277694834520 578409155177 606854650385 965473120320 392628660227 868694710319 590777639719 718182573667 699017194149 324982340573 575793243143 123643204576 471512259911 539832906117 41719549569 142098764277 263546483682 264818977608 560570654649 407168410978 369386610283 860311283550 905080414758 900348129252 564501313344 436811314223 407247128275 873137825138 857475609703 24534164841 527449930005 106011046910 189766697852 43889156173 265227951729 901507149111 362467421338 1248405942 366072822244 158020262306 503702480395 602837792202 275769482569 480558005298 900174023895 238401923342 98908659253 584218785083 417139700807 814116838262 294910889596 711033124140 769711734492 941230219895 668533088303 355851124306 247696063774 750522244422 795304995231 682929129542 615489395795 87137361944 699721757223 201091748919 37771901953 871595672049 133381842525 586136034021 231880337659 415088294351 377430646064 229986789542 84780407574 951908135052 800123741251 456609616933 631632876672 516479004336 946990176961 919758880062 780078034548 578392551154 195788978384 533507561225 753352993570 493106995661 42677241156 715546237914 51833926508 56781891775 703040245268 302329762674 600196394091 890136192677 604717267595 391502451045 849447162143 540252992752 388883180406 565148425894 634937934201 61944220582 868049112085 372882024370 981496204006 80916728681 661177887730 892680058185 753520159594 445568630909 366697402018 999810959157 85491917604 360722726179 132850946028 599512345419 598971961742 58804915909 708670516995 210083574485 722307864282 514304570718 310043840802 473532041527 343365298805 347850885828 453244044760 792557858056 528023647905 405793176190 114276175760 900642086286 700118939305 856702136639 774118080313 145268674664 833307926525 437299045677 780373760714 375445355686 296229033742 466156113100 507901408998 541025283692 80843868370 170308764528 731567366930 678633946845 335902413722 68572562538 939840096756 194348948589 676042400722 762999750201 631638801827 67605760121 64863371020 320254011892 776855812946 511507545130 20247469598 186802382404 753399247363 955589677627 451126192375 902808531690 132523782507 238342075210 589372499231 629013584602 416923310339 183435607510 16624060372 109089056133 422212127448 922940054418 668484987154 987968493000 347719944047 2745496475 376447350702 648710739879 578013876664 106025696222 39014320459 804331247944 199686384838 756399202365 319707243351 730213806910 440652937362 847229256184 291143977830 141375178754 470918432031 80086764041 709533177628 572866639647 655974777409 592147236555 832934157086 163588471973 601472497957 945233983771 809269131863 963195291564 503525965601 526083732322 339898811157 353863452891 428342414439 361940591463 300626682237 994629568257 580065589821 15154631014 965788158839 692145550413 177152645812 27203300362 185831831001 230383698830 970935259891 37389902998 525105131929 353233602009 572504919767 909097528206 712249514289 47791345378 592813276839 707947952396 405484789800 652319675417 874269500072 496145033855 704862221143 687522313328 273662548116 361326437993 470346478936 954698397401 230733808011 252628196416 818350782102 33611634545 54875842462 135943494203 653908252857 771520225493 924690631523 38419220375 282992223723 511210704346 890155075782 374649705252 30756561792 48328643393 22386929047 466494500342 845830825627 606456221172 62314158959 662235170367 578698310919 508433465291 534396065701 345732949759 460530000973 422539037814 282601520630 141087634699 567858422605 493739520246 500152673972 172056508705 779355889536 142734350312 984326943081 172952271618 735272773363 346997544180 36655137431 47020596416 294415884533 922918363342 874918726513 58027629853 914716494548 473609198180 583995423928 682027419811 540204930455 994369588968 361916691736 117796491902 269672295792 712847590894 459645015501 370289978338 966043201857 721602646526 646162315867 189316132716 341997642097 599910125746 827951744769 806873150645 978810194602 183155502072 562613937132 639873073167 768432324376 566895596281 508272748506 975160732876 602774393107 374174917227 699836975856 748576376711 607178016046 923270213764 49078312165 432649988640 412621483194 325246868574 807493864541 670164036344 152243152710 624270910494 350337129602 367244071098 580694888035 745183883994 42099936321 406986281811 737948152001 615601718477 34553993140 821969405765 100870248217 205690017219 382998516340 354052167508 83457038170 406946575917 364117247190 961175053803 616470765939 934379876926 800405518407 815065147230 559684499234 717617544658 143891456938 495021011238 967985760485 473843070609 619760465058 615644763190 684625115706 867036796024 477235534222 771657865704 989065365850 199442422413 534426722369 595495856792 77591128447 449511314386 494733607330 899263181014 276465424820 409581987322 451790532254 1896798152 485016626807 958833008859 928466037256 891519425511 731308956349 263677795241 327822634966 981249902023 478851337190 184194792899 952294278361 549408953866 167968725556 448376450691 888030009247 798101852135 22117191412 872887084003 935666180140 285781706239 738990424735 946419984918 341680135608 258083108638 135592671844 626215779988 659367111757 841312294212 817072006266 610545645423 612979030904 190768943545 320935854441 731115169719 410374695405 882237611988 468437175024 498332714902 833701351742 297024849203 988053213318 437465223515 130735545901 737433129112 309978057052 363539937696 317488639827 868975424871 239281034819 628521946998 368587722755 83161301628 955111309153 998970866908 127056317735 492911529339 938744188905 962487149223 403564013862 520491802745 560438454400 583572626003 342603875952 256681542680 716852401029 317598907423 215460750594 123773029200 692207014663 835853497400 810918877346 638819386356 719993233166 246358763354 872898201881 683082843855 436183105263 510055660225 363004276059 127994198112 312220104 845749629601 364689106545 554158451403 206017883011 303426297325 873356579702 449702565367 31669424362 285148586709 330586096302 409449479879 791381712025 38047751196 143288516160 359052046716 759656899512 98664880009 265074921890 528993663354 523673342679 475679610963 617617524723 802228308311 481930498962 316719823702 369900944148 329610864904 296059086132 885625461912 638648055855 998873399860 401898849721 441456907914 425720103074 777992441232 168194737104 265821075418 504316673006 360387025587 755423306487 283812013718 885628155497 461929515675 797219375505 723974363063 752860843358 225034019056 160950262264 444554088613 996125112370 682766799653 776075852270 507231784599 273390971892 355161167619 318738670753 348951318907 451703991636 740401050667 586107115417 404912516480 768959012036 968746811554 128512683572 179887466474 60695139552 991326169068 262152069891 821644522818 348000982642 35800513202 725002743761 427224037812 575843829784 395930607237 33059151098 820892453920 626457569635 385464702819 426044958767 214267182745 663098157201 581363023189 895046406868 880738409948 373454868251 582798768915 780092285135 177359640039 591332639954 579632411285 337030627794 798038233924 831038857554 93199223461 469378904537 600988411278 660215757570 798545130473 75994684128 997855370185 447133479856 989692741720 421707298550 58019468585 768268932583 886638930048 363767923724 302816757944 914074145846 171821998951 59192206940 411044000918 86890208706 52953374664 403281068421 838733261 34989070018 885553566353 751591690606 624943092763 988529107712 987610374042 585810625719 553451324732 783211989173 436465110821 530757194835 851972426264 32137542229 455798972519 212159491841 972069589021 851128886534 544119504606 866930141459 345733454742 769788301849 695920135239 587731858297 748782091061 273414665371 769678144038 45636214993 176746136879 155462280126 804822854302 254323718902 815401137358 604570187158 777316024851 105222450014 453900256725 403292752568 451461906197 969979530177 626065811826 771146756377 329752649021 65406204957 25997035759 666173578709 325948274591 345003408006 568007726203 765462622460 7330365770 158765649709 88117376984 716989773880 702555192583 784922186597 172744147066 88242841394 131809044765 361631596908 89366452728 901322261361 519268578877 831384367516 680934347654 283599828628 26226140015 100928193088 963214355342 814637146636 426387171670 691794549903 162916351184 454532544599 693194798559 181555710311 258077543979 419454951196 137020100073 177999685165 882176019022 120410802819 64388218503 708634496120 328046376486 154377876918 753107131236 362347252278 888624507770 620077754647 318188431613 896941211120 393033425719 139079897385 348108308817 970251178934 251684268089 685012739838 809127448481 57300217715 861188852398 320051957866 23862185945 974932804367 249095148161 523457616302 653651334317 874219612253 722535232692 407751324923 453156682115 568703647753 798998647864 137053175733 658418116493 220429951209 982153087151 700224165583 538060231587 725960113897 2296881005 129362076382 269601204179 214007438397 796040663457 784124820511 212853139656 848869121022 786248126513 894732499854 526248059426 113910504069 472648957746 705532413197 499191228264 651787870559 750239439402 38350501739 25357375831 900551638025 8382344645 334773555671 632466665573 994566221352 290882852429 299695429145 237776525086 487670959744 491393464490 503163177794 793787811770 68407538345 737829579685 673083618060 413347349126 313197132838 253218309486 72095761709 270379726647 29155513211 928780743605 516428730958 362604561488 716652317125 731512724962 686366014492 545748701993 194767192373 698178190202 523712117924 399226153599 669780863719 501048717534 824774273998 404650858137 759550753974 796177225286 350122989383 740575821964 706167983326 920897441422 819199527335 394715732878 509741827362 504582145901 689664002557 38169429041 274391554620 280971127349 752100345486 924357615929 123136359678 511656330417 245478223027 326678353336 392920269838 759441130929 53717134036 887845294898 992439766269 923067666673 244880007600 26980572789 544937491446 615209259319 250598301110 817808566469 28601379770 513243676265 778839743310 579379863377 109149319097 985735120107 834050718035 412541790776 68743743855 479197016615 471155243646 36647428091 274741879998 77745696407 891728431468 628791527540 747207538950 388545345824 254246462245 247137888049 882921101509 405214955707 429248481693 728239998664 471327199957 192760260402 162650722584 639536024980 884825470824 930360705283 945274816031 214955107152 471512622594 245700322874 913022444003 112735619487 778964816978 899007154826 812229396717 243856128309 992789067951 796532473113 910340104538 798336079390 124729274564 545321758858 39835324758 458087026182 228165774548 538856566278 163975172679 825447164172 625998212673 73251619829 550770868515 625359386130 536353250070 833240209087 815064618909 556355605638 471862623913 815674200537 236105502979 434334105014 540820520099 690386923558 958446607773 354375681918 879381347643 283616455965 336481335781 688000671776 228049956609 592572044795 763993889866 235048141380 625012109417 132261700603 19200265537 968046659956 30673057552 751152538497 644303729658 300970393665 76328051784 867523199598 978636465785 56738718768 850895603545 673046993440 948617081318 790997670944 646887104626 63763288905 337374386800 749552512985 568885952029 496653137720 845123089013 133332335005 545169893334 452200749549 254713238505 490055022387 8769514854 209883768753 513586321055 723825932374 230252859258 494564704882 792576179279 926142032321 8248204293 467056440005 109717591402 382093689745 163275171020 938652782822 941856963213 331725572796 82962949026 560358549670 786138050803 331526350690 640869349568 201836848529 123900345819 556426076022 982437560947 578320521158 474600198423 427294362878 733272956037 566301659252 533917966927 168427712090 349600033555 944068910277 609195740026 926141429763 408141150296 438019333493 971326959539 260557234365 855392051682 407381426636 455764896458 322023842532 851535566367 262392155443 475844714126 679545101617 391384820067 805256574820 605215823378 745482838165 477559814272 735629908656 508327171023 392420859222 149788065471 924121008343 130562331450 853020001462 159883000519 205853130263 395913852485 988695944433 508478815727 795198495942 405601378578 949955401604 378096640436 248333011419 782928918167 342160762186 193941697387 78684809364 778655261143 943860276763 879562769877 997530333885 423203530135 214851159991 407264830336 759797769151 125303556432 825590362105 862140883490 69286815200 857528552076 932948572967 441864302037 729106409221 117237396576 524890808836 191658123223 122650552179 588628842166 69421418047 299074551604 958306517589 838873424729 778336011805 669732457525 59843714155 311157373063 627654442303 101447790704 74063641846 848983812177 486403798130 554428770095 310773227363 447410563618 401852129026 868071196790 567511284172 194585525276 19790458882 421802443484 447746299642 265152864767 822182498652 742812889718 205166750602 200702023573 40066189949 887925019742 989525217655 287741748218 255337584990 203151277909 182632538121 493846292470 308843230326 106488313539 558689859158 580439023361 922712674072 922555688679 927553771979 186440178132 469547838658 784375549945 122457054111 900573130606 390161556389 292148558306 536561211822 21183473162 531020376263 386872470293 130210967434 892535430238 92926126091 521329852541 991581924631 172739721160 826916737400 815844832103 970255565714 175982851576 40960555628 163816218269 353768731486 594014432229 759344711656 920729702040 1086165754 671067968168 110256377105 82468364058 967125532669 661558311673 675243360334 295397702441 719019377358 170235898329 121118718493 219040032393 396852404191 251356025009 370652812300 203709530336 520732092113 296399894631 75059830842 102755700058 322875204635 250091330162 193725007390 414464381214 794964696696 662960055448 936111396239 379979295967 817903269112 468948968861 675845020692 613530272071 537624102943 507463552025 448917950551 990214192389 941321909630 143743251884 388570263027 815141829921 677138365206 120102022454 482112123960 834662686391 634696855530 912340748948 437088949285 231943571396 564828260282 969803834935 345938409723 95387151602 214919090650 61388982808 177259131071 903653596895 503074339848 763838304329 338840645454 402969486999 55557349217 511791246308 847997440746 840040387785 34296369525 632181899243 390567927780 649704873318 471555642546 265660479810 7561375061 145310083386 22616592223 368680745740 418626316938 989356758433 361307606484 542791020377 859353963635 59418462570 774121356501 137579976944 581649285536 419314058239 829408468729 924394308625 497423575091 901842122240 226841920726 621410758913 713075929021 218937907414 912523049001 951796154249 204019258601 318412424356 746039240175 253340013080 562001604975 403700955243 617286439650 458167055640 253731754688 415464100071 506915133279 753089648385 419128408540 274428510410 850835813863 818099802581 503409375685 289578951183 556591605708 631042045732 258351753308 503944851835 59071261945 344227130740 613639179189 604776692473 151195753166 84536764635 48487964766 266641943921 565499804020 824579895240 336079026214 677799660827 300805093177 83505615487 704955899711 393602610744 582095501006 450246234189 826230590829 625035603926 746746117882 591121377361 751453717797 678684452051 266173446988 150074607198 169829182313 16121367646 864967126198 651285023073 267838244055 601161349550 887809205327 410401526845 971253852091 795886268798 72518265662 532462900787 117220022986 727394353217 693621640439 128197122206 108012327797 642242918781 166355133930 909053394150 759548681616 211634965529 566130028367 928871650088 601380489246 567526896258 932944755125 138245979651 841021925817 890675128968 515420922985 656089938096 638084172328 237525221741 257510354460 861518393422 931007000868 396422416235 307368601444 233804317252 169269374398 226578486217 449353713181 838183091363 439544286527 217339495932 306249869899 485527598728 171737877038 257096102851 864941137553 652785773722 816772107191 913215141183 505391038607 633519031473 594579439905 598958950078 322038223408 531195143751 850860734544 570045976550 453613265373 474948796772 312384523764 719439167817 703420806404 654485202750 619262475982 523308458288 923796894226 276973895240 254904632714 198816370023 67052483369 182896400636 818441770715 890663100336 595526995418 995888887342 132553919938 365211293485 125606561165 985257836594 221618902159 616498285593 635927417898 450561117709 134159076585 152836763052 463714776698 312465918982 772924546102 80259654424 882845209735 957503049218 89438909403 717995967538 359625639519 341656003755 926691842509 972719601037 579508526591 708097579174 61617663739 197804651584 951526992181 825104798006 647150816703 848558665651 784036385091 427534993518 922180297042 568376284472 15268766195 857087468592 279225919163 937089950604 812029582419 291207048043 421205629424 700742685682 398797672768 253600446437 225135062257 46210586650 866964157282 522387980662 62151663993 646085873429 295893486535 858389022565 453410189056 420424449868 641090374260 348341130019 554798739675 792730779629 16503977815 430211098260 350346433244 549254415807 691129364224 682129779154 47345827107 607298772185 90506153762 687510634365 992858450983 679275335038 834667048435 555778645185 487781279835 73638083091 401143569744 840847138537 157386575660 173343692065 145702487711 955701817640 996943921118 726138625058 908973145808 17515408015 343559606599 118138670844 872013083178 656290148132 810908378685 922593036819 595288333322 722317840782 893232438664 446444890148 542580835484 356041776751 570902374089 724730295398 594526313198 430748950662 340015026544 205571298675 621338893310 946533842793 859971293202 676056411568 156559985569 540559835517 825405139424 243871006542 554824952484 685459683849 214883251792 384700748707 164290111557 27192195082 583562465991 533355248312 796984868628 908410400432 17077939180 189885118198 653939827636 783751045238 778954269204 409591041205 334337223746 389944402197 835124723626 825984119604 108443917732 636271318141 487989530944 336385699264 492164748733 859673754028 568747034645 533841442354 147041883733 628721060521 566688661243 372062382102 974117896262 543654554528 508289985070 648733347809 609185676040 758661711951 92211576174 517435668869 440870212031 574625908911 481410253659 768574073083 161792648923 589093276835 28368163633 937967235075 520564670138 741740570062 989661439286 307013028361 385410841272 374747495076 912522718526 238936787988 878393707854 354917056197 281680525362 32994772203 746544427638 127959002350 542239635425 500907390568 569407644864 117836421084 645352509298 897260928372 417148465447 864937091826 506821218223 342190016512 167774165555 339712315589 985682838280 621583705590 321969685107 478074475898 567739017471 53963321874 512403994814 246356181050 891796616742 105777242058 164386920111 114308911104 205195307078 945585432265 333575501967 554493830279 408580224711 755022279527 86593428357 345544800120 408316187527 572214303448 257238514655 114999017347 497379071168 118957597133 176769297576 40022784086 271844306645 26058072826 264921060466 547065590276 962360436880 810956420614 183381343569 734966106653 939056747207 659621837499 120034617642 418754803155 96478227016 170405238003 202445872081 759222020000 229136625173 670826098849 435372772247 421595264496 917600466947 199317810683 338512934568 200446386545 122556906846 181900376254 434755326575 232394907697 417643410919 723247281575 923326889462 276732731897 644159904789 484548994553 739558067227 511782506951 41347153325 499719024361 46466341174 716062681498 578783487287 490763309323 799768314495 996283427510 200708888478 231332941280 647519957417 131726814602 601791460269 431094617060 630651767931 379509242008 635335827055 935409827305 874718998070 309274153449 80666822955 525704909815 125784365752 303814062564 44173495634 503895426810 308457160895 188939684022 160028228124 484324776585 122257075003 969386983860 732912314746 670391552582 383337267208 229966769013 487863464192 251404701738 608128017250 975848187368 234241092012 468074407016 525542373651 787200208965 917650363841 285474610562 330973781916 104309235628 566231603811 556292037696 557300624076 439597915066 218475439862 51021739685 859288505079 31711417250 339341716470 94705710528 565921995615 59299677819 234396630428 448945369387 550890456227 554197827986 779678695939 586318017121 872489885989 881762306318 990538970831 59396102814 640986524419 288598597487 263177887329 996583038401 214461290429 262667255485 934094811389 855421658841 671591736252 435654390945 631584232671 49852870651 543748986295 374044453827 671448079711 398472955504 435932612453 352007451953 880441541874 394610973639 217757330048 932338885620 141755599719 137287730562 316013454117 101098023885 510652485906 247057883443 862674828485 485350958699 366434720012 819311193110 449528076643 594827179478 584818024858 700911990030 716916602963 332498592232 719506526613 361780389978 282385183181 898719351606 834040576752 998258525312 837952673332 939342495820 914740451653 928089423875 463854020399 431303300653 623538815458 618473974949 33161315064 487500598562 264550073625 264803959305 643224796291 747021931156 526933659163 544875064883 391745263673 151569394618 989487573600 789693357787 801221774658 204121895843 731542631206 129024880362 530670642844 716438478988 371869947789 687604272570 502244526885 249193020610 512904693477 157209843160 872055507399 752747525706 817398131252 733897202914 416235234356 525388290440 704684117963 480933677738 896698634809 558645499954 725170804341 17286388457 574146689296 491452061843 261057133156 289624923536 700348987181 667860187251 700573875805 291335910951 183898099700 693331357688 80930873230 75897614866 542590073663 459015098334 123978757927 821990448713 4277291883 397819271654 282051995210 369128149044 903661512045 25778450026 35162698453 648724342977 656417986257 837226541978 613123455368 692189296929 667537930189 350093317864 30757616475 322562802694 49901430027 386879034670 507919768444 444466646504 433819519179 539469936834 535604390260 159622670196 350883626043 123764818557 794404799025 729484174290 633843928945 579148035737 600000116095 329516907840 976136068767 651525907194 658153474570 262254179710 992516169725 394830670165 504232268393 886220474693 439545449786 477053644543 224940487230 337802998229 837641946647 301743584614 638259432155 314727292643 76303462138 967686005109 727015080127 510133341086 10392639123 245215924889 808376570285 552357857692 955934995528 285903025466 149876640411 551676255163 645337237879 933896414140 858862719078 134669790291 468893249534 652532737681 606784241884 383748649358 655410008010 274575280285 694044268719 445534493283 511641480250 492788628886 886242809521 344948093869 315949046144 905033771530 382025410990 389073803251 758666961257 868910800185 738815719874 53526273658 438973948791 133600696776 677636094856 633315291103 462380958468 616922636057 871015221342 729798014372 543758498250 960518394868 246550796874 746457067805 453128679564 303537386130 920803990493 282479364417 279187231121 84701973443 597813211287 603195115568 487532768024 550836632188 517494818946 479559083992 76951083205 894661296502 107439149985 149860263231 72993263443 304307223648 851807108976 762621971810 347744500563 22284494804 967890813730 395260385485 233725748241 288292103280 825383111636 394521257432 640503873117 175101731684 125903044548 594960338079 169547642566 381793679563 452303825675 448769938388 533317069862 82257114086 799827404531 681024833505 626770711435 422580562917 612917702785 923102545126 136865705238 967412094102 20592281220 774744807475 111240518593 36890922420 820552581124 146069673655 35763786597 822780116952 459253244839 53190544282 841423969855 866032613971 922183612836 722081740271 964820047854 486932277423 392651258802 811335459379 713132125233 332187718061 697412680234 524854311737 924855476641 578097404359 749494158927 357852815811 307787546383 562901261230 20861656591 453935513088 473143344209 235082974091 233550578331 602345112342 429412946008 471946884266 732468783262 142262389790 914873901391 804472111643 230609104563 286751836866 197569407673 905170384595 382760435710 153998348392 49722577834 558442788580 180264335938 940392659104 407406001382 116325483698 438293976328 185405018484 475098666048 32294868601 116700430904 481151087918 515613513221 125753920990 157811433783 312932087028 652486389123 167013947802 655170235260 409776691801 311053986447 650423283604 855713733471 171173679822 488730604746 473207474600 174604591247 240686884433 536418617036 82201922858 885885332495 284360067152 118061870875 191206540341 665157117328 746483869414 479347843108 470736898486 474700881931 44340823938 301638939405 569765880559 705228856120 220787513459 809868246944 196908410400 779478007382 466764533179 43844698088 682129193258 747623517341 705626945366 618659550714 299146675064 106693915330 345404159151 992401460318 310859518458 657963577329 345674548993 690698227688 264289963324 150823920202 986216776372 502792111661 366218864925 134366852711 63532063085 598401788210 645141064318 820999049011 768078813848 795026693471 659250914034 822991310979 978081197667 779581146650 770443577610 453581335518 742574517832 606964876927 548050646028 216448666206 148019142382 995041539861 175946616553 205050855107 569012735298 339998207593 255826996934 555231763026 845053611809 152047831729 766048869119 844908409474 134669437893 611525581801 865431238935 687644859227 402367667868 456014815969 990149423038 772612714201 776896314179 265277210794 10874437916 35624094853 557768096817 903646809103 90834758519 980072496224 334043085277 765296124552 98706926594 123302685999 701661276452 303726830011 955163292531 261331238179 992015726827 968707942011 232694192298 188455867267 923111064959 275494342097 96112982889 21819889327 498960981737 433342798182 91635883449 446643113712 235456753657 945504589234 755446844539 417681255971 541228745461 106520140499 560766673643 589402794112 122068596898 329470487779 980486123247 913933629269 663829177213 380159245505 832061093816 266733853947 611691492426 117100482823 243296231304 117111608754 589701132061 290940426437 734437341681 385589468389 490159311833 48203062680 331218518030 182398187431 853381276519 11063451133 125105309934 99805500993 110924081802 982480179519 696023282496 375602316740 216988191202 990002189775 802037938602 474941157073 214471898339 20694383386 950792100369 641692159405 734320800384 155940064648 855414442430 780433796245 771116356988 476015582396 927317575476 4802695485 314810218038 61730599074 521354228225 374767139602 452157346108 414050072701 560783285627 593440121787 894910267121 886995429160 136584590675 128225375010 27233792799 519471342440 346896358263 18228093195 525046706566 852619171564 169425019459 601623612931 39008634911 913547835987 947928326037 538755103423 881620059990 590935061130 406537646638 806397598056 763322731997 302859481362 323947559266 724429140031 323587601741 23891242343 196624670501 122352855796 751979930603 744833948929 880194554810 286011987928 764872896744 233728822201 533595722925 677320899257 74569675267 736046889383 609763208529 647153180520 236738614188 999344171962 749589459 828405527280 51248126488 498963628505 32328070951 991154616265 446623365831 750139696581 393447985166 173989402159 863880069523 896353632758 487112157479 229941229146 714984112373 576006979384 584581684127 160337001710 941244939813 82430350813 638776775531 233737951487 937144001513 118455782087 300868463192 741612901160 998087737162 191359490248 383586398675 807327812553 667098894450 328063523239 644851881391 284767766212 773831540072 694754595396 812897153459 955117358971 460912411452 423438683520 893527343021 560517438626 892956867800 814956453928 510525389314 863033016599 733139864285 497423847279 526692666887 937418703056 438585672677 612171404057 996713717826 260809072364 711766399570 722927515039 454265128180 297144399501 854931277359 322465116561 362698281997 23821535051 989372713851 214345538105 458291802411 813851952699 31192951155 767901021992 319008578127 297248258613 987329390076 974189600035 280445317561 337762775376 864825740771 728845617495 574219305449 208731102938 171353132964 343458895479 397714975442 189222477892 51228525571 351718006788 806148542120 663209555704 172905485051 486139914184 371910502049 327941500365 289312172594 680577552146 258478208625 392765416077 530515677599 175070002883 106940634856 742442508814 799061110270 823610203472 501033533778 750996241645 203816967457 237450294868 210398803896 69314121816 28751250305 681661513755 258084502756 849869605030 311135347018 443547289059 496453901652 13316539607 778116230249 692458920774 647096678329 291616985153 235437301305 982905472153 623074855396 981054794528 968018633486 920822624419 768226927514 828677652597 623602249794 620493157343 632114366861 243160389017 78142080972 159479607861 4078837317 326046495843 263670767624 415449053882 516197566255 405370024767 906779818853 5751014746 138498590155 838284248247 392949724610 636365858557 105504815419 890703251385 254863721760 894994809567 752461063939 871072211712 796774665351 685151931274 530582797267 310069616134 608404558560 148241922517 59454927925 54626492861 95169020088 992885035826 915217474760 786884143599 415667157383 253047645694 865237424742 541771435981 214527457743 359579191408 97713560351 41115855195 403731275892 610424954230 710313602218 982738961213 119850997908 469321299646 657146363428 699826730863 447402473406 278830467017 113561074045 158681766712 38458633091 383703355518 807706135175 625829186461 184957335604 793448269096 530419086411 631121112127 674990813654 325376753240 666981979178 376718089108 217055626473 277783657909 854724444413 820205573583 614945751175 879799442504 958133338102 193058475051 337451763948 542777737665 529238394338 798776189359 243453667445 70379760466 385723406962 871035614364 259244052338 446615167040 269302994744 205484633411 343479739278 914385528876 426373132729 754233829237 195454418385 554183899536 90539688766 111489762399 169365819552 815448686149 140412177685 150270617183 930478580167 797431301514 100570002555 723884541833 820999801514 458239330417 644317170445 365183557263 23470405369 388609033639 394836447549 794119991380 241095242445 332997665448 110826501744 589076609006 17580243597 873659573141 400901238408 266897509905 698691890485 173781057814 510442834525 949519224834 235255088795 889159532165 689394032017 206440171451 8342880533 314111704056 907339446318 960848110018 879076495140 534192786061 280032728869 441694384730 861510142552 218314092802 627044447070 275286473616 509828733986 54195461908 218653234392 966827329080 920015682529 659663112495 135636890907 202305972976 271277236458 838772382332 904548926758 218285067418 20183320537 772895631742 545730850562 737738847253 94415854056 476641700072 374591492090 419053189695 602117664651 201320379823 826355316736 179143615425 783841123061 288930481580 121695461357 279544324466 612375661484 228882825904 171879891142 781478846026 484828512119 259967617446 675744958065 27553291759 456145516808 462748110394 705014703463 968525828610 869746466426 554857302341 106941345049 830506414138 632869213355 604753933273 621826154221 33986218877 333037850991 905546467691 507169339023 154059110686 644602331696 69260688076 34536946383 382700609825 885616215264 687182068327 434352521533 122828439401 538276246806 583672375975 93241903994 558677053475 624854431756 386661173198 589324529391 745147362473 856046274271 688912958191 555222502839 174085032493 784404953644 944094716739 108044951510 486532495417 80983323199 849122513135 745010197008 649999457486 904370317454 326108255865 221839447172 308520803005 756137242331 309394347002 851461301775 116237880186 488022740703 705396261828 970049877180 426077802917 155744472968 909495506269 289379032890 54375130186 970948015843 743368151686 55605636679 304412557472 154043690921 961340753570 434972126526 347523047572 447766480429 533972491079 983299526585 550065248453 301334905117 914709374686 462057755294 265626167523 329507237614 208682492890 792134325984 886045207088 211833304331 70903200710 79118073150 583685296312 742458933937 174070588843 296464699684 809570194926 737721979684 22455949204 68353767433 263153949909 791113140002 23348026018 216910220764 655508657413 284201376508 727113895222 38424844905 394643096296 966123264322 661938164323 387263471197 322738681655 478255859583 147398079918 565553009123 267206474576 793115247984 911832601207 811435419096 554742360344 527867739562 332280880089 287203654667 847400364576 947877309299 559557297985 499508391594 251390581085 276280657426 515835028355 95384482806 583484923184 591052653178 217501310307 45941854105 531228850227 613887731028 247074036389 760440790151 522084975947 769623230607 563609927733 893942486715 455726933733 734807646416 486626109131 358093917150 86066060498 613216700021 159865300973 971714700567 6276888440 215836699514 761801975212 49928185270 891530987276 207912718791 296814578973 544648615763 451194614747 632096007356 72707375529 159696292846 78842168846 662273893610 713404580822 256106677107 185664871131 295820914784 985608952718 132267985108 533265654376 89313569139 75172086903 417135814602 623243596257 946833189590 273547099420 47494115690 219659720342 458130107641 35795073183 119255897376 589608981601 546257533871 515868789774 19425945251 386374398072 464043605771 168896700920 829782840784 739795568349 60994648855 794865358944 935209296202 357089589467 456333652876 898448079156 53292004261 782107591484 771274566890 446076016487 645978398782 947302080254 671156430694 660760625093 187152449223 602476916216 837747100804 984440663841 397757686849 681550180820 988645139806 878334171336 110919863676 155760120556 749477835550 75241966223 20714677756 334367858765 917041141380 838150705306 473410010752 366305933215 35459768492 42518689948 954862912860 698742687469 411801193023 352723623593 494401998864 101335058464 218237451144 923783921390 433552499247 656023845500 947068098722 939517293561 182501031833 103171685430 483948584093 379453833958 302456027905 201312843334 349426371853 805080765675 625859989710 540250057425 694873997322 862759009462 397079586420 792814589650 995431143238 384140666033 168070953752 64813878290 230754897062 121438004522 484654721949 236446948144 917695749067 526015906782 157393118314 211671666 740360399473 828923146292 308691384915 85987679273 256953815680 149996918005 27730281949 201927900225 176752029170 329306462163 239892569483 144223746783 226271051634 893769060696 370006710229 664620776529 12704806164 446496947037 438245024592 363121765511 844613699347 594508989489 516676595696 337085987648 422355350475 459446206880 608263754502 266187422464 27177111019 37867526287 323538804770 613549490697 37034358389 393787114688 255452631243 860869108140 390043761039 208263600128 311454328069 437722756939 616701557463 876657477284 510405749263 966634229329 585008794837 591708096199 433298494359 226112047671 1845717099 498324179273 264355131336 945305603816 477214151613 467913075670 845882288361 315084740929 726645323632 370611906175 805979154448 236414418287 789199714221 223928296626 66624108069 728934088631 946636478163 823386524269 816722569339 438305217461 359754534866 405559356218 410403037186 542732790092 516833877821 974448016635 646699066101 396668541342 426830321212 471223152605 222594542943 196123221578 256662719156 534690758638 673657820863 827055905870 452901167598 384772807653 801675624653 122968539640 698684324088 951020475151 99227296300 650214015305 682655824733 388189469799 103032564287 324369236362 910829364791 441803932355 582085023385 717592548846 824501132621 550105694185 617097600531 866158977530 245270719491 226401372388 151945192315 851743668991 25455427856 797053553271 584817155837 460200215406 568741040974 403726034210 745890624493 419747661994 296884386135 915247099329 144227509413 562138868037 911492315540 109199291600 429861020069 201026861090 53194652270 269608429809 539372056703 975203055489 918679786602 785217967053 688540472934 661549030172 373857153414 47775502107 943825385683 369771120359 885604939010 954426548442 881174346615 964234839439 566472723060 256414093371 794321842716 844054329279 207303283619 109382993654 754002648259 853002829904 239380125051 147923927472 305914443777 982187085553 540281068125 6030774544 61081947385 5549701014 130642786759 390957387906 862947510087 935452465174 934755461625 438294234461 608441971743 907051124129 61530438769 129400832523 943947936762 61503414403 10818845806 560035458949 482313007893 133936926663 978676831317 466795937976 951541758682 437381994912 306967307592 750740468409 3664365000 146740252633 874769804199 292473986814 481246316443 51816628409 466095501538 163753583793 445525918762 532791292704 210260896594 280644113804 932370563888 143688069805 445514937461 309143569723 857035077674 382319172309 253889501608 414726401382 42202047245 414322266629 742680581355 30050058273 988013361342 617166759587 599391081585 562260662737 466594989610 839356845873 788975248966 760468571829 465377699911 997362148826 639582906943 150610911182 809036847325 401859071065 799062703613 107436743438 648922032712 945799211128 192507868608 112854098617 900660318672 183413048690 760005919926 866917272346 352214465719 703285329215 487465935302 213501509454 457097135422 985791565983 848564063298 488721787006 380167605677 551606108509 829903533720 857077639804 37188912265 252250547302 38206525256 186468351281 93364417325 955707583653 608856460214 263450636559 556752047864 396851847565 35873559458 573950486021 692344823295 547500133057 806603681138 391018462866 783712105712 904611312636 818939235511 726772264999 318894841323 560084416006 991895915646 841093563901 846377963061 56433693236 436839949721 484700633025 386488810353 135140579471 471128908212 978514309455 956911439157 497985875139 749260781021 524280852280 369588534887 110910659218 608532997121 560338853391 403918158012 465180181836 918384769174 231489371796 507519517476 316848573562 349015677228 627653143390 56417669511 49579829889 837918723750 575708278932 90075883580 68454067705 847700754109 296875908573 945835128479 820818782155 192732134275 184618207344 416763697282 662985499685 576556816750 500612570833 206145202537 810451772916 544987220788 158476308060 605977239140 883324541405 664422366052 241240134154 132855162715 475140925959 530975849454 482553259105 4564153975 245138756474 719609404457 871200224966 113195849091 375767873706 249770038961 493423859595 342315583910 437612475147 728180587809 741971661898 775650681372 685964266936 937230698140 966802418099 917862380652 815110896860 735371028577 428963834389 594701463561 505508743817 853575544307 267706966939 947962830202 93080072867 917846137639 405017181083 654692757205 477626813272 600481032389 423115293511 148566165772 702180213809 843141927811 783900450163 685263534134 17335794476 925074837103 4332896876 862674184126 58343326233 500683275108 73488887739 982728181614 284443497988 310333140934 194348099163 55486672173 415918038094 919193998107 993403038015 357026366132 970701185304 485400319788 996980377830 789042130691 221844310047 607375873449 140489746696 714039681022 951923656377 877576143470 858197199526 24645153886 775248248383 776719255978 712101813214 835368096058 985880692778 704951404173 948591596899 988758967473 444275173327 389471382660 982508814966 924711176192 900100615168 772483837584 463297131347 25389838795 10511459010 974259686101 986707486972 454216173611 292517114071 823155380106 490339785442 231106657697 125978820783 560708047318 299750198409 785461239941 308048629858 488976427743 117039729255 587829124835 954561735724 4471391847 79144642228 956427281735 224483775573 775970793668 651105818510 112539905728 823542816865 21980579651 645543972655 383402602447 683172733961 48057980505 755248345635 879598741855 311663700024 349357775652 162593178952 761178456037 71090337332 729590371305 82112400943 27304426844 296527165182 90940706917 193245429723 830810715791 363301027128 479177501902 452621531250 934838259895 395172991968 639586091117 871344297049 481468942275 527405666411 503723926511 587918084604 995261073363 873318272468 13725166688 908219914050 577732077782 41682266068 648897028139 484008724543 200445641367 100590516241 386446988227 59373793122 857547572390 198438399543 166172225006 806709046073 19243839763 929638509370 797507974810 545332464717 217146053703 554226385959 366085802471 329670432880 999571210049 166925173423 91925269646 872970257730 172163708380 318153774995 417145985735 367645296791 7296874238 405106824508 994177997085 969555302640 657551205937 788669994985 883865855353 53958413473 254633564466 599854651572 864889952061 838500690297 769189746484 748478846355 766522970117 255359010009 547508454011 272994916846 411290466257 509390854925 282269113152 89622942957 909550486363 785050061424 63379672387 239271333046 673493889285 308909844651 785212814127 509272058708 2524743007 104255998890 245273921389 782340100790 769333903879 295339997887 554788429124 543314628834 545305228443 308549757931 942395674775 203492236836 454442571104 755023838927 426267135758 961909740717 86439927327 276384189692 544283236140 677707691260 923520546951 857056767371 656806555537 302923656942 529939992936 164499561878 436490421278 214726485883 954789645835 706829842323 419822762796 330437413344 616037701258 353779616138 790872485907 779435232068 17970012970 586436746074 241864086409 627601568620 284289861236 946296639934 172691337420 695944723694 291970575089 801364461498 663666893550 351339266740 768560598334 185373924359 623722120374 131412908259 89907590352 704481997184 859769790927 493227685295 605668661844 588408177567 161503821454 529557698123 861789539724 854339047735 486875786867 238051297448 632191561452 820873669573 713399574735 708185907584 102020227832 511033890334 545601123413 536720008135 689350935314 932590737225 982071543878 732837517521 197008754559 743056580296 421931130668 932174134921 112969870142 586885378918 279618958360 612088265474 856871050438 472617186779 986323680724 628287202856 365627231373 985340339860 704729449024 502821484090 185400567472 302747939880 183699127686 732531122724 918318859765 201903751628 759582456177 909576207907 379825673545 235195583113 383559183699 819063087066 43275901564 179926928117 787121736192 158481190953 57947105013 710438623761 208813304174 463164316211 480103821305 537365355086 39601055935 938781573342 52943922289 830417993541 299905182998 659405485673 679143744845 864986113046 344103997908 87336870475 70840569816 379142466285 636986665092 513684653736 768865672196 873868451565 539947232848 195578965453 771137609318 399575597230 393049420038 608691425817 43935139899 190110989615 267151297886 212999769658 560256064878 789380614317 292707163155 703706305682 541356218793 824587662760 755045256725 155503269117 950579546634 707768157583 332685453084 358690330181 430622722319 479639574602 757421219404 182659271408 824386698410 866832572343 501342671311 421794461376 96166303345 435882748154 750403232458 796811932063 630211357413 655846404950 210354353689 921933894586 244985405771 666029505004 887312773302 144057576508 326202712119 988420674462 93217078783 482738811471 955913176484 147422980 214752825538 575972721407 211937785934 336431854605 570225568922 855189771068 478804426033 230224772321 409577642730 253852797969 473703765278 55746640031 845129332160 263748498017 585288026869 912955700823 621252319590 882274488526 914859479002 897374225536 273951339279 381318449605 976475329649 586661974212 512562210693 212523264055 372716527874 142278789004 560964259404 33192104538 10590762529 331249118547 738336696039 7820438477 665699766030 80289674293 435422946626 456932626601 408429690205 337323365870 676687237078 100383732768 370483326319 516904762242 739046862915 633657469424 465345199772 509831840119 298041476907 299220781783 934127664351 841279080832 67871823634 479977176558 194366211024 572360712598 933122277254 166892939391 936212941913 477145687876 109907881169 232598016466 682844919146 25216921983 967356966214 601707472261 24584909894 351038399430 342487856063 188835522334 479106952672 256882683028 953964291314 828612381152 768720556301 526701045980 749905828388 608787750547 698247091793 142687908265 187446948981 262393094799 392252359949 106046257839 673548851643 598383012481 454305875873 579198914268 338306275074 922697818469 927468882138 363939237851 33475175996 502837099329 215922639413 330760558036 203196604981 583241287953 846236978321 124739286285 938055440041 800429123227 991086783223 947006003907 801641661090 10428860662 544939979088 758016422592 57670196509 384878506106 597619719288 917436768810 866641698778 766967469427 656979478345 688371150199 546853861551 431756563744 502084514190 795428130717 690082382229 941465087842 732952715194 7263009182 133719309804 446393335111 508676870715 573221480418 578480859068 733725085286 629843173053 939754175126 567196220880 657776776823 469786354214 767170224295 886381153743 698650841879 521646850372 486738307632 422978729102 324148290509 772165706599 597083533097 945187554579 387443463483 39480618302 922233008649 498955812914 866278837392 46484857593 773288927525 147591796550 457826898640 261267590695 57030570114 706304167101 624414623073 723511694544 962711795843 613781439667 257950663858 976452497182 660645196096 328173003947 431541862755 77264987528 781706781078 292183713384 509913270428 651012959187 162213603793 59546508368 474002295616 642495708471 859870895353 573290091849 88688236232 910592879720 514899382362 722058523020 824385989873 42573316425 196784924782 545854572513 190105064727 339437606093 250396824841 438750452099 483869102052 552160161411 143949091490 854139796653 733533103617 152032740229 836343915655 942765758517 278615594375 847638149802 47395012279 386356548649 65657044732 460620730325 322073205761 708957706804 446711090897 644817242760 421819868797 186796529720 162389074998 795646764366 214579626118 964865109269 362990102807 584900218526 542966078974 897466993240 888402215747 287272540723 342123884182 446917687561 516697016585 122538645335 391007808831 388393353446 820828517554 673335372146 416287354537 220193335965 945346361947 796915977117 42575792337 336635496554 143226378399 362324600262 420791467881 536513999212 918559278496 973119664422 263789073799 401988326834 43361555643 217608227430 260793158134 152103019719 308209712056 635401770652 430466764392 144715645213 678416496309 294164202983 870202922332 344671525234 761047543810 557325074436 810824724546 346310453225 697759461101 620873880138 733060741530 312943274200 86438544113 380602077297 356484652050 213216961036 262144170691 860500685613 151661827009 128744379276 538086833918 118176378759 711593087626 416474374949 101439088691 441877051511 941326991446 275014163489 264094964938 39106922688 260845595593 358365785867 672504312197 890673790063 745003339205 992742415558 275399803809 534072183132 545189658579 659163161675 129376694560 606304446486 824751410316 17879357261 481212399068 955126313593 486054937172 852078941956 936837048106 313213953026 898902718165 326766344314 679625833352 927791987921 982610785257 674560114587 776198588984 937428693536 106884726890 610305771636 960664893827 480219222762 372773022868 347505125206 840092180346 586117311020 53790718489 144909337425 557387354824 697141519439 85229566325 799416018711 581072085148 837477607623 533133847433 207979174420 117252326910 85159145587 406363442170 980283211211 833239230842 189653957577 115125566860 442197720106 340367391588 840453862041 179636446409 681169828227 291020661977 290437793527 78003263808 302994697332 282434196641 832440145392 260323940132 957308109774 187810109341 962062048706 148234713346 682324204735 530802815006 650641745487 725292165179 847241174133 653107871677 3242726099 189385401154 157180161867 988501451573 525232198258 729683868488 362729501242 753026679953 930008312051 965244920142 934978747098 578480548231 666032332492 71308121762 491912958490 907575975634 632887748256 675425226256 773402167570 241762483627 323714574593 812847961312 263612471672 675437916988 71062262943 763533110298 498128851791 63785380954 20682609305 782939906031 429417380243 191221882029 115398887672 746060120263 407066731755 115313403897 699670069728 665345100856 531992654377 199790729113 127778201247 178290836853 849302466104 827194142807 207536639853 601092755293 610175812329 217140603982 540395943244 29425087577 764104036819 80732766965 928342795310 722212454847 748043415993 88682123527 730563707905 95909165311 361081976610 948905453189 229486514835 226842616163 980570185853 94904481179 948123635714 595711212175 970384362546 338209624276 398915923853 867976416979 657626694970 339344278979 62640828252 328634283900 20889926960 139954481873 612042839520 225389568666 375373221286 417892201134 510561166394 257714733416 68061319994 727605305321 723230687982 995798828404 744513505200 888362134343 627440519912 577378343908 993340942616 245000072363 29113780041 436179440120 552087906664 861578713824 24985328097 793981952452 823984086990 267172030429 834639675947 748803121389 681434593601 831213549399 57718669024 557446437450 453523406371 417614878771 219892334561 466913955124 281994567996 23892882861 490902244669 802857285701 683769436875 629571089834 91501199108 990931195118 699663297114 213367874393 387868796301 74319123902 785643704820 636794773856 604118504834 512506076820 207688386113 235061728159 973640235615 669359954452 700768608233 814388563991 828153687165 40253793119 65538624054 672858756582 305326829818 56276197047 217194435611 196729965687 259588808233 67234232515 197108301313 515436617963 229140550693 629842521407 812292202428 158772322488 818314923023 802764088963 733214738846 731105792411 188961912496 955724019121 841250516374 918435068757 255976314649 267356832931 175395592685 602641296368 292528414385 816630866986 77971525390 53350380597 91393288786 765067185074 485508704007 66569584334 251180499528 257157535770 554643610599 863659131751 14093619922 2536945115 633287108231 573514564769 263497369334 752927592805 236240129249 181638153820 414216891779 512698825328 889199071454 329835291379 136044541161 178895410919 483668326233 999067458145 207631807303 390059122471 855399381421 475740366954 111725413098 365185897477 392089444086 915999452612 823637145838 699302697251 935754273947 502856903754 813428561 486811481131 20756693159 691982842649 180024751775 572755645521 158382180926 487092718073 450322151338 374679823322 630960761727 115437668534 966443080879 460483370301 204798770768 578969186869 951289019410 342421159311 489789405585 682632135698 979682138352 256707449369 411581021852 862148102893 170778426632 118417051406 38526267061 348035513749 504796507263 845184161892 413842792183 597060046914 874132285749 570979996705 797439148544 323423380579 673359534285 21793417695 702474163083 656468271433 108413983508 40280063782 972344003399 930193927014 168977042290 860518383139 506719727278 735456718706 471952105913 666618515862 588243378163 511084966207 714783577069 296846644447 362903991906 844874111662 982746493064 10282038030 759935553826 363012686367 485644404770 292780310356 831074854006 574429664790 637071682474 833170345745 241803231363 918266833235 303357517590 677107271625 348830081218 762893867542 141738058397 927510312698 665350200973 879131337333 547408818689 592535927288 787193550053 522856126241 833448805382 495953013901 134796391581 902630990107 493985807112 875838288103 845338793650 499844047648 577448101759 37818717074 658470477521 989166506314 799209674842 746858371054 278278031463 404722524997 738597786651 476297207934 879259248586 411479636346 767088014202 302511937812 597294414635 263902966862 278072734384 831059311569 332589980205 210893753051 18776309399 473193322500 713776131964 796903741738 197873868970 539021164814 176386894414 999985480602 737556355671 335157464418 308918001983 195414244261 794743820739 756050625999 721722848320 145931344713 21927566505 488403884909 651929960784 70710472745 831253055251 52935142379 265973368358 410732676737 627136226194 565798746081 646660279535 284565987618 692612439305 282906475444 847773225475 787321545800 558731463075 655865688187 328888572092 235619826962 771224040307 724697248101 411311213511 267240552748 632335139198 175353060005 247191057771 292024739356 153690560618 508330339185 242908583042 67783329912 967215929319 265088162203 162028881634 929891234191 465796780770 98392921294 198586657259 323430631540 693898256916 389200319872 195379828164 966826371601 88416404205 884112568899 534495371633 548211240420 480016225932 838021832658 461111126167 831080900426 517985795106 594519405258 318891301161 325692437190 400332603792 431388291526 660640613142 734650219788 987682668386 310948387619 529374549870 503346571572 661211892421 917384693191 391294004537 22702709303 141299092705 418290781672 117430869524 724818343414 917204672802 735813201298 978754535269 66918315187 332272308650 134396163227 174438308746 99794079414 574930445307 14450026674 709401346619 74474881682 863309377012 279016134096 574265780499 327843041846 960198478978 789562426759 61497267665 389374798523 255853567464 362287261316 598303341404 762645738439 819378455756 536485314801 445800123287 898760382759 906811423264 305375174391 715533703549 748063093519 676277170850 673297303712 336046403202 456057816772 316961266007 502988281353 652587980729 83926745811 473902613953 182771880403 711536050619 799470480372 947999417350 415842474339 321021969645 962246915531 807284843867 406006982391 939024664838 888420633861 818272867170 121278273644 151767302992 264809346919 908432208370 331799109394 536426024693 147532455953 556865659038 726175140844 612772509744 636749968558 70346702 289168433909 995297414425 409012991846 17826679544 536704447315 626179055407 38886576594 997022730713 705964630484 180623965339 531910701336 574708257901 117993972835 641608884226 8891176248 638358379993 738258594014 538966556206 706146158237 288420537229 646721676473 224502434530 121448031966 346755154254 43821165207 310404013787 614739878852 102698538717 475489752308 15743306102 699562745855 18392488765 206415962255 282366956151 936172805527 635886261754 285653632008 599736126640 892573552765 434889136877 859243020915 588508024053 372138311996 428173903864 95566791767 100708274583 691081575402 995078474484 498084626527 625362305756 214918867747 130369563621 37839720297 831833928113 434826833983 373250744801 855068724770 952825988806 342891759860 375097693251 651787445257 490856134594 845247581856 886514735842 523895303376 226202386596 821122377430 132228249773 663830808581 225155221094 977921426950 718221174302 395440367957 981885698770 253037160744 519942956155 847959241509 520642277045 971116360389 394298958370 338289798366 676470146633 608500552590 42678863436 720559427943 448932065095 648137705319 225564561479 240116830941 745515998416 125402470760 126802695288 367720543594 195151188301 860488872603 136731825021 638648163176 153409426805 991729575289 739796100961 248726522971 544550696614 670672606556 836346299514 267061700383 766485775552 492016544185 464103282193 620154430607 281542357486 204479685452 564254220787 528064038963 944320505210 658624824426 769030625363 949896500916 282479038090 205162385382 664653035672 129445905138 698808665476 410483009831 349406107869 182449413864 441597222940 542239337888 786968291827 269802510773 842532877636 818260575425 291404339996 44906261984 304868935765 508259984871 387213030503 517093734014 1112026012 22370187639 741093927032 526625511033 26360071781 12692753791 868751034749 988788959556 829604199929 675747639189 630332012715 3526087855 633629047180 82892060797 667886350600 733171684662 837737061542 345433462769 634740187093 357986442664 747798780793 94020993366 58898750569 940235032729 186423129383 261496044363 399264491925 462735807372 589378052292 706666926359 546704982205 155554607089 62369961942 805044600089 259177270137 541913238987 735379030758 59143151047 365475261793 154868238473 254645797970 740111332082 113731405124 492679335059 931818238376 754336687997 125015750052 704485059247 332109023367 607223937678 720448787590 589229039719 488177214481 522305179407 401354099146 661386633769 864514371522 537583550141 287560490499 242164940742 527502675171 900622183104 163196319352 86102264407 235637790198 438430295173 617633290845 408341749951 129468905026 379749118974 912865413838 413658455392 655881100783 916299905649 714881765628 868956098084 692256274535 565688429162 451819813950 753537661026 18685514626 228388066825 973331804486 333331069723 25062335205 966970988195 281032896880 371817338756 424764321792 983518698522 683069812919 360013475452 397496201042 146153071441 554371750488 180156995871 871308449685 737368676661 999939798038 6710037120 374141600812 987964244351 840315517367 55206095519 881772943145 789992619501 930651196560 622736219871 419143193110 460044745366 47795216558 188462747186 534015075436 191883710011 725471435125 320831431743 148709605397 290648270038 273973433076 406370311754 612227109653 191641842257 661557597673 186394819546 850606841289 88385319755 352861358540 617499223039 246522954213 448519626339 482632058277 431160319688 256207550387 586333453369 684661342303 564411494257 953149129004 331262496331 744479736272 575242632555 612579598086 908760214668 564009329156 474644891660 322945024805 601281355450 515191955974 987835877114 514282777456 87823479915 671973889744 719402090811 565488750978 464939949485 262108657647 460108408550 264899793879 239927855836 643652966976 894083159056 76669538752 34779182273 241374498794 163889139585 421069096069 748956290760 752997745040 157419016082 716637431003 704239973022 728488428777 146089028153 756467356517 245378167268 236256830242 394007242075 511238670740 507010182981 231895157883 442594763712 764871304921 288654810046 873152209219 168865269287 401491018464 334241442911 550606704669 679453567831 884060091606 106380408099 561603368620 560697108140 650250025310 113753279054 302433430385 9193849221 844412372181 369075010625 136894611216 541039817809 169775195387 606636633328 579795711168 765496721353 764252176308 918234162610 659001666604 925483085481 435950709901 768375551006 812966416203 40781283165 686135577605 921649591217 479952819723 626562406523 648021068071 104926739707 429931639711 483359579814 502088752717 974238895689 827620736354 665219300425 947291496699 495994128964 178741349191 907682297520 231645988928 997335884569 657517644058 541666678763 825402744163 367681562352 176984717001 141828464564 413681135335 47590492105 554017377794 192846611852 954283786850 155172741571 282303739925 108333090820 27811971448 173806789339 117179368557 308102686347 159984587146 959667603631 228784937771 665188041358 179637163249 796799921906 6755074352 910588777163 5297855593 815993500331 490802811965 373576701707 723430491970 379777717230 215609467723 393942556435 72316899810 436375192678 330365240948 753758013032 747156212710 285264490832 960374307128 628973080282 429608065893 640939657379 699519936730 649615229337 533771716011 469852951365 317128044589 601130475518 70998693180 469743709920 863867494059 526248389866 489997534726 518123619626 298318243757 835400596644 696825678309 434393206041 911684946725 944546299557 862884618435 441328589813 410441973786 249914456853 14256434274 591719232784 472350574333 583926926962 747071495795 471412293430 774167502138 376929807811 995543017978 322161011616 3384605788 315651433642 156695484384 810924330204 524557589139 963597526506 192965846836 421722855178 399826183941 400181356376 437359378951 563917253808 265017881693 973752912626 682962812227 160670742320 602324978220 24281843339 930732135869 762268018433 75825801140 783305179436 533609903115 347709032952 513201914882 184033843963 869655985489 12100303252 709004317206 245815506240 8868441350 285740199519 803699228649 482616646594 557206438034 324839654952 671276844170 573426538702 793797526974 146560902209 563726365202 37339038621 332795708249 675815190100 67008110699 347716357182 574426096315 410258837608 929047745826 795395378764 418141989645 831999176293 293072187753 467143963360 368091187106 791134479199 617408412516 996151833021 118908808037 777067663367 880505474381 185292275718 865202490617 153235152490 456483810692 476840265838 65601085811 992420312578 830273554189 793880943828 952694721185 4366026114 596496500309 101903159765 615904910052 940240703472 539365319573 584713251625 72047472498 726785523186 65985128326 393135441275 286405376696 658935679685 153506370954 407082159102 856143192631 628858990402 27671066959 710492262073 633567405315 367784586008 199499189757 804815164717 690848156511 660794447684 442702524172 826364397758 861096157048 16132630075 90207102837 144485426475 39539203162 883139158548 955315722624 543843205153 297177896430 91772775540 103893483113 955828897873 992745337262 399765231552 729241290552 563977636283 456843249735 865593009921 618991016800 249256392802 24178446372 102463375620 499424894755 509392866166 970591549633 569857120257 411281909717 328345972283 582895388303 29611153070 273209227009 1141911870 421505872359 939020179618 734035873659 241197320744 3919520901 265820180616 456047376069 709029989942 42935048914 625803179844 911487063744 895532100201 748356638914 88401925643 991272577722 529906269218 440161710365 639373656093 772647849966 778282987215 923474446397 765299986584 441637995386 130448344981 594445553033 649344927281 347221322018 719188393580 855107081422 44708438703 838772287536 234004616640 602175383526 674797692237 715010508138 335261377856 825708532717 962581593774 779320144360 895494331895 346596457220 629142674210 475728102260 463760928501 880366476719 111229378578 779622943050 362030345256 560369280098 784836061129 10357566663 545054779481 450118440288 791954640387 922795226354 522738586519 430621810103 453298210082 716773941663 994294474656 346589907059 775837050066 128390090892 590938852612 723287647515 937504752091 444233966295 783925195525 925636272504 186095628122 484438943067 707949461894 802882201575 424392842975 799917894769 863614188677 587188497457 278538138028 883160219813 979833447680 285275833710 496139740295 911262380218 260588463542 484876711284 766557538813 707380499406 924253064035 216149375164 800133601888 944008807815 267908040695 672053369140 609097769377 74584698367 755360064438 374396150994 354233445688 392257716892 815499968942 576837105378 257538762040 212726003458 369981401791 527370088729 232625032069 223617164872 20759969758 656320879873 365281341088 623522064776 562411715528 795179356690 366346216505 5004981010 785447935196 582011616422 645101968736 263340521341 522147436207 73386064929 913695642874 565707798488 479538351413 623352951943 629613491158 111936876558 735702623283 141142838164 649000195021 869402649280 369943739778 112689330069 900581665121 848998302327 628656636592 616640599964 415870712873 355276253884 476261559023 276765145716 351386407751 70061531351 517356305403 555806151938 969446507467 552245105242 169130983766 280175620438 875823275310 944228584097 316762428348 456366543400 283966743132 313153362426 890113629518 470720397873 495423560198 271621494779 898091411922 396813573615 287388162798 568387911714 206139296031 840585283385 739500971446 916872277195 789299873884 586328369933 527886387334 344468529771 427746222684 533928392423 551630568164 568581075500 255802970852 45735874476 227108882389 661683982870 501142914842 474555313326 618133040525 401738583987 48302358022 509504615103 692125920767 413341647937 277382010914 142715254762 900954402345 749005162106 4310208903 971308844256 817133244415 730837636392 130313540498 612389375151 481350403897 149647668636 634396150650 212280778482 232889409270 100321676783 26544884192 588634026670 773943933604 657744717699 435177673877 850162408910 939518827982 516844685916 5600528521 360085328244 937527632548 38502345925 808231128920 981001076997 354734228473 956959266359 103162151956 896283082236 238788963651 179095793999 864696454496 152091494768 752245936013 384420989910 275594505006 273363997340 490867234723 974786035224 972685792072 419828967651 324368933575 415418323410 144355750794 443335087715 347165568246 871736956402 850388617213 643634391006 569284134768 755845133730 562717929009 993058372309 893153014268 120475435662 512982102856 392523522922 740716723267 711708312160 872308162092 273286837783 266468554788 870588092078 244992560607 123133148172 38002051228 634477490390 326333590015 614056322436 916768252302 319838821282 487909319824 350632505593 909679344867 949827949 222720962095 719261303246 268555972041 9143683636 387124474381 858268455133 295020748954 598751870262 48849321486 347624299483 358294410437 994175896858 876764924343 621352378711 985451726803 435789790288 855013293459 366310022857 531302198784 926772123446 432185496491 943766026550 323058047257 67122756719 741407524325 645483058391 509899484523 160246790953 267409530388 122938310013 230022112416 565272069585 457268459462 696516821539 703276249189 560388859680 247230997939 796826573504 960443218353 479138984199 712102647129 421826808794 908546779117 318118329143 428508641969 609493862590 706333532083 526751952572 624925978173 178187845198 748669437169 388724655929 676242389192 465197208245 67051284451 292828625903 118691726696 976650398518 579361261412 202037179334 271988510416 253121862258 406760508606 626815735182 417696490900 375977500025 562875643710 228453829134 649391196461 854038934522 117529523826 221719012544 600463929700 686948575446 707929062656 519010029111 597505423431 803955338538 971325189468 29638969616 845207986560 326568565720 824790681848 799232826500 648493978695 191796055016 106698936564 179081329888 219598287386 72621085492 138780071775 718682277659 729239678549 453984126783 436217214753 54888216934 917944498890 550144966512 187463592176 596669305132 334087999909 102575250373 185838008172 517039198424 584811206675 718004019967 734433470343 574877577814 858476450666 966258856372 961829712576 403627807300 757376259523 820060955255 738107656939 781755013615 904489359348 379697163612 378199284864 718644800452 30744213072 506169003888 63775585220 669901056564 179863955302 464198163354 485617737078 494665302257 351791247038 449599890479 176295468729 235164932282 859140077940 247716113324 299839094833 532856293969 483871888588 656775562795 178646541144 263169297379 190655701967 602870824522 988607437043 392109389075 880161848910 379658847829 113491901065 613060105110 616138767079 244513984465 271845880504 49735129432 610742463647 422522609086 122271208884 102061471207 642211797578 636271763707 4876559942 38506758751 60283657788 721540991930 198052510373 409094838826 741212791371 900876875798 757660208422 318606083159 582858546520 622329615274 573240390667 508397854615 450039019753 241455673706 42748874385 730856865541 891192155123 349730626981 985023553414 982083449994 918029251906 152348730870 109665120317 832631762151 498131406156 262066238325 431135902804 916470590629 926138951304 424773902637 514949403652 223983934339 680183596796 863453299948 630110028857 212606882309 682211338179 372352725790 707522059691 836915121411 324721892497 517007339183 118484191942 767005241442 496077455616 813474031609 498585583864 14277160175 204148059213 13679964299 676528948409 620909391847 748045756804 237662832889 760955147587 130087205967 92026807353 326684743123 297061414595 395789461588 152852725732 399854848938 428798771061 627947793834 250574112848 298065792800 443527109025 153264939302 193440269391 347680428757 155922303598 412351105305 656526482741 290996100517 144710801213 339331273659 779616908115 498769340571 544910676274 201345866127 427348284408 521260012550 368408140352 780398550866 304031694595 354473255547 210654804575 766548954663 580644837828 722803716300 532813749173 396813499662 302042320709 614312569099 518099099472 741702048021 848820317041 336667235810 397529859988 285908237444 186181185665 372927399657 290703942924 180083813524 532932528247 142141860330 246120206737 406171385489 26470850560 17098770896 453191165926 739192453225 925285180736 665073845085 769436427433 598940854693 465324447308 105522261752 943671181780 376573376268 995567335469 498652466486 608169603260 57148291408 158609043040 422872165474 595192003117 723783923756 222654839604 942106084111 290673836996 870637550175 521802408390 358320523331 48057502562 938159272903 181249177972 152596285712 74294585679 996109214319 757755740334 808372380174 996772921284 599498946171 864319863088 271250128460 665752149807 511738122608 450650907671 818505703140 782800831117 857498920165 881350606586 660770725880 97376285809 444654650799 476453079058 381888044456 165837470735 650344099891 40768207227 264590627003 524165228142 602803523301 700391707238 951223295681 696784992784 578291355460 13783016150 285087051917 198205600476 165314289810 999279337141 223145292323 424874159810 616078681244 927419727354 374840149917 985436514083 962917133700 696518413589 242960514474 921345736484 882712481331 30562383590 96789698809 547279489962 697098048433 327534742279 532444011694 422884424880 53635323973 876668442757 307740390351 941817339076 263921140401 889761604003 141588317685 315700694088 184103043393 907721408604 850580358331 564085083451 43542694417 938806866570 28404993924 481869831717 14702939 42648474719 509198580170 665486747977 851995974858 291348430358 754021428471 893513976573 530955136150 308651735212 169887565106 915097644890 960796745000 971927351256 62253918537 232542396236 399019409499 655900458996 805967544572 223349761644 213263980633 458717898654 358403170319 335605188978 776817794104 745076412967 936570835070 823243652663 68548847185 393221785829 401698854524 974954113540 455864421513 836218686242 702808592108 803893355602 292125936207 841306680673 628362489891 426580879500 900390036821 240754962681 671943099326 454333128955 464173954388 61236020435 884109510219 84871597044 127977825368 752844113765 883197235885 480093674368 966364674232 174857666162 6093511040 94885592874 821434219124 592055331497 125132585004 300377826135 488267403024 699132444629 199372256418 696973741106 714984327808 581424947893 522299615175 138294357588 635018342903 755375446011 995269761342 50696121417 533631969641 285240130026 287260353 541184279349 249753182301 850291712489 39435320501 757716048532 259854127985 47687023477 909595082615 534335800030 365728736839 235776741480 142539685762 421410296588 134843642554 259347374131 483279160415 604691773784 528182310607 227856925060 123747345743 373061397931 933345852489 705582998698 435895870112 422603946074 37571548707 856984077152 120818920510 335899638367 281764840998 473029851248 724809642678 103137190501 278600370111 628359088735 260737490717 895290558104 777463751024 124056147356 229404312643 463114610962 800884785339 850497715401 904622170466 746827862793 875823703227 334390506569 401946906301 43888791301 237001537747 753074028628 433264703611 44150295550 523775906388 137058202793 377767465677 331474283331 632298931456 85083208935 980340015765 545755885683 765882692280 990154872975 450408600190 291228342344 993740569362 23811128811 288469502719 935939014215 548936090378 884000180107 310927897703 475816045040 286586276942 548798519636 785856167549 662801663754 541811332888 718922384128 916023798818 93668925722 801193326724 59368253656 999714270839 152813993621 196952760917 896703158358 468071058848 163012235877 722694312306 498470594372 982763683212 883117092083 886313450546 541100722950 870802102050 157288936646 548708483530 330870231173 185635449424 466480174064 736226344558 104410532653 789871375979 667558666 972263329010 671159040318 225490654995 404362659876 33466560962 878687863995 317028041212 814763880568 204587819514 10452228521 886286932987 52657750647 62762595353 750305966592 975426935581 628764229211 337509191191 524134626009 658660230355 684644672930 653598129824 151224082944 980752881609 948864335982 218833617878 359740224237 672103992288 352904736920 755452335658 255151077449 973698016468 844051266388 529356403096 920931831699 83765967381 903604927224 62555055186 694418922238 96422326126 884002575460 593105391843 599652472194 777059128193 354799068378 681525148806 156112340915 910476416794 289705125206 942763730330 697194102707 71264096501 203154736410 638592008157 573243188144 919194405073 909878349730 765025266368 19392970132 805592284842 196426861738 291024329672 200289818317 492084770862 115815661926 833385600080 488470999630 537798097102 19337700621 83549530851 400149161626 653156586438 626138268996 462728465154 349970724274 61032730313 732093222353 636150846907 881970226316 504491375884 973570592224 15409101761 890975716410 388931603695 584443409502 169329368925 595520844591 340025542754 980130308466 231744710067 390840415687 187954168704 909648988705 499042107364 936862112876 910088379369 47632640062 427297839155 895936096395 178591318337 590474657768 276231382915 807806277363 758367832843 103875867987 742381741373 913473074502 843856505705 944765120480 827231366508 905233264749 37239749156 995355939758 158656133820 186212136633 877044396412 409546682265 13009785740 354762983663 806306199165 241622501010 509551131749 508508194635 362957617431 175028375600 367670641818 195083940369 810520767095 29319618850 616043494026 352514768834 266982493968 236107924404 635536768924 720726410512 981618871632 154659584733 393268433829 41044881265 372873740194 810922702167 479135516299 953709967788 226588378124 544528937471 464689644217 589713283757 163003356701 204517166088 702505170468 725044328007 84125418716 943445305931 193276671328 152232665302 993658316469 21860569441 807892900253 550866978658 908286219356 617043134626 494123586512 219941402134 988586637171 702703422605 57926791870 991118930209 13345811881 846850851839 496876531896 322809358543 770481239227 486821576229 565654310486 140936357678 583600930628 745131592394 89827821398 81285611337 370759654721 314443498437 952499900871 19649078711 121106780372 340496235407 553054816003 25899188793 595043713312 432164085176 582958967822 144613332637 543717086171 328009376780 875585770589 94209872390 810494025438 218492861490 857365844099 813926528634 29739078509 592739320910 467064489454 673841120697 944287112964 34152475864 119701729831 823970204578 404103766675 590505109360 956268826722 639350460948 71899322015 69511679215 497945615298 163614358015 853837701489 303279164999 185004319819 244404242799 802533735614 478850443868 806860923391 117442305912 817730906724 789805196859 680549621843 741426195042 476858807478 531619920821 319729405879 75403655418 199245748243 194011115695 207326197405 773291368915 264390557122 539744435844 836198108631 345302746308 354941322511 45650883816 943287056037 146240645523 429171644076 631899572028 303618334904 76864102717 268297291339 434543856382 305890326311 340738588312 864233031260 271064132625 717471788736 88952013327 699122807428 968985707385 519384655773 421358976624 694589810758 51212539339 344672696093 563336753247 596070301393 545832392790 782410593486 500312049033 827486172705 458546626849 667298894722 157540927582 265345097511 564104274636 98641426791 65249444455 504270973518 853271938324 66425169678 87236846664 946938673703 299263070471 218615245812 430980546116 633727534151 677032354373 872431557304 336674816289 152443661090 908180474969 425209602752 580136301150 3615864646 453905212577 575424113627 156880797381 885064045458 142550212000 118336380717 350519710733 768249951048 744204376062 748536441123 348204386396 75374041721 186052446457 509856890349 31842758148 598569024556 728868925572 881200462711 144915057862 560155646096 906761338904 700205279614 948635229205 548126837431 529783697479 668730274328 104315266571 589545426616 305954436335 266676961578 871404292659 124007892135 660173917735 233855160608 157713389374 12917297378 572588544475 761458216889 835164461454 989320436974 291674404645 736288778742 841282043911 453966336720 475658620711 167659485550 186659487518 381170644962 305330760918 663060287272 217465703055 754356744913 127124449191 709648170528 212647124565 999907798835 29405068964 411280991626 626376338170 587456723969 445532695393 224842310783 980138271292 509369508354 135140461059 421121408524 585129646266 598151011566 276818437083 119852388336 778276001107 823783193333 315256595068 696604248507 297144263678 623486025137 673942553049 81621753043 52100967612 939286966139 135081516509 965500754421 486750236622 244344294002 43015367860 970524205443 892322674729 534236120012 626091865608 584151269220 488644458832 564612997925 849674546183 462174135333 654404315713 630680734179 383229670398 779731630148 494355173182 505748584326 869379827053 489750141221 795702917541 24598737517 401120615052 83210162021 147476785584 802374454921 356804512801 245903642459 749324854451 492660691749 123878273702 915253703812 70402470900 239848943009 811242149454 286807935094 322218541172 328450283757 583618414222 76521200494 331829966895 256276430789 379235188139 989824966391 543496583208 462974916702 637372972656 138534395745 195602037325 128750107227 991951137243 201150265186 343178334419 565356047799 553192108317 428425776568 923727866505 988359260676 346593100087 402524507455 171287163749 572392940446 726314241641 286604369490 978958315154 613871573929 710571965923 864795267408 876756543174 999124766675 19425090945 222550887017 996279801046 36800506047 616584450234 44495788541 164350597644 451779076896 961994492209 33884996266 745193262617 835179505979 672214737885 654416296514 48671708007 363816155203 809236669542 974765673294 842858668541 515091942021 429437203983 26797813725 763341730668 262305635687 491318470655 33156464411 893113499161 581662080168 310319624564 982444286999 312345374300 822664363646 918598864141 385942230741 227263009305 129617066084 524992940281 652713342176 42782635687 935596806990 97166012001 150192918423 177584894698 738885865771 354844880914 696035040558 711881227089 833598414564 944681741720 246242950513 760392596838 739608391538 397793958871 25972345574 618846546628 14325685009 383113522606 714558080456 453748369951 711097569455 804584200560 593062218602 12915572246 756409492755 784439054426 499498875712 334773931331 864348778871 188973136741 258106569494 193260975255 634063991941 518863759537 525804963344 140204670628 151627016582 709612988454 283597629139 318643485866 815478029725 635625212816 899485334288 709705374109 485543370181 594836789895 716635923327 225504897929 685380103906 823999949319 657036964862 563378970783 834547338083 197780025119 367178382887 627693613222 36062542130 865907878617 483065625240 49693574712 299233245002 842249308761 557691411077 951522691705 240282325897 717823915858 652310837873 656722427462 792479522081 947706143036 497250831317 420219646991 929310049373 838735031400 518189597713 507625202276 720623966491 600838499114 245431462366 347503216102 157555639241 909723235276 666641889312 431170949930 141918285189 132372729858 640921932222 313351547147 286996507695 337428720872 378419416162 482848448609 909033298001 255321560131 104580264875 70259931467 801217882248 509643763652 36825979588 476083179291 733267047170 780671234473 554455075070 146883016526 978954313344 394386712272 925726166623 763663915541 538895112690 822040219322 128386835990 518328416688 152682147476 465698556247 448469139765 324275733348 738014034653 461300912855 636555677736 711212236374 99920536464 200474087179 945719248621 558422536970 933731433923 704440240150 177899139949 311255805185 48662434529 54641257976 166936127276 954280873290 182877731717 259126056036 521813570894 200717765104 657488769761 639308463984 312744738030 789553977004 922869276694 596091099718 561542648337 511281243752 78841382643 470042636962 848964299590 39224206240 950460592456 138919360977 969460140899 896707494412 59347276822 548813734785 932751517688 748544373956 241266993183 510170255862 685023657769 341969628335 741197160462 628768484022 255827316691 653209750649 697096860349 936190444507 572384149327 343026787087 509965494285 356245071899 880556752081 888364393029 924779662939 856479364896 676839480316 400762052826 579696642853 767027066959 873453992469 240394526690 79623828118 821460529828 21677807734 613521838590 335709926958 803338646396 11122078168 963902875 781589835462 684837323128 714874043430 204504152781 758301077024 989320316094 41602582522 762633533041 324121586902 203702226110 678089053026 495366878366 320954887008 689579041750 690634653216 643047227376 894251462091 355045192971 320233446418 290976068154 53669376877 305228782003 50436861249 414303495340 369610193639 509236629464 832029188603 990879258723 69806257196 417495799833 546791952786 136127641622 379057910687 913907650292 801765111774 471507245533 149155675903 672479073067 14816929042 521102782907 808607353013 159834301485 12587377261 759966726506 856209701583 323629421453 365026265167 654532014984 152908925529 838659173229 22428036277 153762760756 225618896684 696106352773 748163235656 616636472570 752343747281 41936483315 842915640911 184042559554 697191057421 115596115933 46461213403 354314526628 987151708724 137972318287 879894065081 139773556838 891730687308 589654451189 758877985085 245929688810 228067635607 521963769006 544071073432 830262203432 866249931811 336838387191 826134708445 639202038997 360324093989 144360430321 104653337176 400071247550 570380305078 895398856139 278432184927 576162186057 528362687874 976595131255 210635907728 805297657606 429493335475 981091568704 858898683781 899139238289 958218250483 920151209952 836423448097 738557439646 874146202889 739770100760 901581177310 747257571679 677657115990 250736745510 300747750279 142930587060 605871870671 124294971122 742130536622 638480224125 705400858279 378689642663 803028004215 857197536202 36095211434 6389765031 790598002381 574897904851 142559450703 169459363822 953801758239 628942159093 214200633505 856991632918 108831304547 777765088999 289419093344 389357623271 416812744640 735957856578 916906846184 335910929082 859602545042 351920578147 482591954362 275715196361 408294498295 73177667456 739600050165 414373542966 460556845064 420576077017 894760640718 784637339883 478011113905 871536932073 344714685002 426335399666 679423750482 48904235979 61680864871 708784600378 105250673732 753263268367 683272873062 684830485251 865177025195 717256019095 278920493985 868706519499 485590891944 654107796548 731173967465 62716020362 918106320703 16489278494 225229853858 635351027660 49071833987 908891026717 868734565613 203778398606 309263468129 346329615687 277252527544 63510758362 667501598405 516288554893 197473221916 48405529289 362156980047 741361296325 449913207221 30693183428 398653304279 175401977716 106215853837 610574345819 769542832341 899878364906 916392422356 577593472202 348766821811 415385425146 882304113270 190696708942 930515042617 606067207938 595109803177 601935191365 47990722091 506918349679 598361321873 388055344054 286012346549 876408917762 898683711753 454338994699 296769493072 376350223499 873608244022 322676390091 157002752152 531052202070 940591679847 839756386001 609357776549 178466329940 292482250747 442148809932 158157391764 107116376576 63586187097 470839806992 660875204173 782221148384 242038028784 671345238393 219009268272 645877300811 768810172540 804656820472 450645338182 284150527015 784738399412 428428365473 232281540749 500278385576 564003905693 593468250189 327575367482 441968964143 775967634287 132229263702 440529428244 870629418367 779205351205 738435219122 879756557129 758646323175 945592299804 296353674940 196689271057 531447139872 990010708761 666115326678 835152300243 647616671793 545707258005 460792172206 625714730436 715861475684 817770257139 143101067207 958468098426 664853103307 356279524711 48021106563 72591892354 185355648173 993182046192 810210450770 216628423333 837361367274 727041793483 518558617400 415883782146 640548515214 862362885426 63300848537 397050667660 895224982982 856730559437 94418682002 898856613750 201110545308 560402117770 310236521873 995921290342 684401127825 51737261237 175851564931 838356189434 321230974483 485829122500 288470413791 302499014934 324191533025 91950452248 799245152330 306681428246 89930990722 769451104361 904822298003 723703680860 20462553092 588189168597 668936424236 3263342467 668049894612 650961966151 131562603856 24489193162 387281199016 218118934463 865301196354 50249272670 466494560552 447386161591 203277789584 371278924280 730236287711 734909192959 375945555456 996632972146 172231570216 510423505577 886495014023 647293235548 747032332499 90338885547 82781651857 548456674264 776184940563 936628319081 667514946960 264896763772 951919000937 248345575034 165964779817 591168397255 781552955168 141161983538 345538445996 449003174191 246305211799 12802745731 821375955121 673272579145 570135574977 549100326148 332631419725 780676485489 929222122903 164275640861 603665610992 239778626141 300454904944 205111963595 564260723946 585372944566 490350119311 661384368970 328537004906 885663592856 253398234795 792221067077 906536275545 710575627759 441503055233 636072869676 75552105634 100727963454 499728583354 112902838571 852957408391 46575412810 699471002094 308591702153 50234636082 331656080532 989164281112 674717642051 958737524610 749002075443 628651143737 351455560181 372225104472 966496974770 497514692151 295545543844 71829068212 374257926681 198132223837 880800844610 361449015854 393628914838 464623382660 661340906897 179999920579 358133281372 905453624359 867795263490 80927131918 442874124753 707225062465 820602764185 575902454301 260780086594 292637738325 777938957331 304702058556 501450023820 784807478733 508660190338 511292205787 281956731973 628263640850 337579998195 613669942539 60835928551 247595540423 294731309602 513387908301 884658196724 368735155935 710789624733 499781369111 780392997072 182573988137 229183630126 641503035288 841824868977 186268216460 585420984152 448282569061 23832259254 770968789288 542358751481 384482754994 581691605348 487909684473 383760460381 56752099510 917228090710 858501866631 341012974833 730840714520 21047420992 544567592296 410615192133 846792807862 211951443458 408456317046 54963214960 151659116150 34325221747 182068603855 816843236294 523023151706 28325026049 17507219481 857655065507 843042256982 445580192060 414856150497 41887026144 760095045784 258130556766 593360318291 895132959381 61189537128 62322775620 419208720565 45874627868 598155690562 770851624080 476887612372 283731418190 242044615580 699675656001 915433182612 263987825369 324509164619 316834604862 155366342968 731746566679 409502391478 71872582668 314601609317 312575646888 268690698158 663218558044 477449746904 839543381898 874219043969 910217220564 435180588106 879394470932 425354324588 990746820192 57155638738 361411272693 619556128159 534512210174 995787546500 909233671936 754698371266 934455731547 316597495369 411765124195 62425910879 479873112080 518872177087 177748612621 82483521667 221977778275 271801369484 308686317894 730552247027 784321125645 690456692096 81888701737 957139535389 572806227008 71793703315 401098518222 773784772191 346110685701 119390878037 299708563816 869292400259 365360430744 8360252663 621262514416 766220616444 660664325956 562534250775 86598529439 176302674861 669105462938 427680736731 86333570740 919188249983 230156876065 990251834034 964008703104 424845511499 290890908595 595908937393 164920420628 227194495105 966325365722 793320452534 178778328099 176914373765 322401386350 668584870474 8604793488 818539228941 36782154180 928774037771 925312686660 805777342669 148769197198 9909476309 446525299899 742644645545 625919471088 291693523033 207817960452 312343281590 31798568426 753351787053 343449683626 429603586257 677142674444 837448349283 176935282272 798493839227 201805222870 944254036671 753938318158 539325735492 609796996507 29898216465 845269820810 484016215218 142360178740 231048325510 983943265950 787335154763 349288814285 92659469197 709400397682 195068731577 297245191001 494274486673 704892219434 1826625174 148728739642 815098512361 201828303317 674526773429 836846074555 540242752873 783123985645 796551603732 715231467127 190439622412 114553642320 709145291000 313106629794 607082934364 801033287209 285167025756 590500456424 581057242744 837016086544 628894988955 914083278947 459045577557 35801983012 749919367626 972176342171 677477254363 83164669798 402030590341 32326280465 462053274477 881645816351 797649387525 629644487557 695497583062 284236910499 311846911244 57646521634 297146882688 499696040634 89191237424 442046865285 734916152765 241713219986 464598625306 724037488857 722310959435 325255083234 435118894329 635260943231 971164188762 218365729637 262743543786 320696897563 554327692591 63589215220 501702368040 940274492294 686178880640 897963473732 587846368102 171712732548 909415539816 237018654771 970537848873 734727558166 621050250887 149266974016 230948993690 322100484197 698960099734 340226918866 484488342970 230460325453 328319486364 561394766007 202028840043 771914201264 577244725321 349091273116 58024412258 754419534925 842356709098 197090567419 460292036430 16324725705 699956270667 608550151193 842837568726 110287677132 323310252461 892860491417 639704219748 518828447593 793312781477 660770601212 220109068306 947645062379 881785552953 144469038700 994109323650 877436128356 978972370007 945540824797 724090670070 416754783466 709561821304 682603694381 981616482164 928106626298 14790774367 100209338245 407821354561 405615912982 999852157259 841644626597 240717156982 460983827700 453041462167 521755997152 380713053668 134877886074 8268147261 842986949563 129896850759 271812988437 108929472161 332577604393 236394605902 639832053894 285248598621 784928075417 933211125209 370897544288 184630747196 632950050009 358869437490 693586094060 754496710818 775807816104 111167822264 733735136546 778857167157 566485540725 621209328964 957078852766 172922214407 308554703930 690980979349 977566580314 51012251700 781491450036 145371654941 558640977800 450286189054 906856846911 543979725907 912954330310 422379352649 787097568092 967025721064 858182321369 758014039067 787541590319 199346096607 929303491506 255962372493 384335588289 246806763019 48249323511 438732700616 558577795749 152670364978 581299002227 715570835862 170291313058 807932266558 330764324778 533106613235 611940821403 444275025197 749536327029 250326726694 44403305658 555389214929 494771553831 657506539003 373499114609 850189688991 397914410449 621336013813 868692093153 669098223558 335648492555 232433898776 219615401878 692081922150 918500403516 617565249699 354495728824 523809149659 126850973261 405876804042 884670942959 853353209080 63041019419 43094651905 331143644993 942089989564 992509945041 447452706566 279803374996 601880724720 922022564991 648258273031 47902163110 349894879659 406167433377 614133754687 282364846482 47580547720 853103078247 998044025453 971111684435 280473903871 465719397640 955710907199 832599197850 973822341066 482831682020 236568811462 843503406125 584712273736 794052567731 76788163479 761186588002 670256590936 52256885375 740637587707 278127931685 729530063298 608918849 761323182772 149545325028 287963431179 537571174730 356308662854 338381324593 572608783652 149450664298 376078393233 42611573509 776577077326 620341466332 342479594174 658752093733 443664277247 365335738959 139109789699 405617984404 53949227964 416011578738 740801900748 380240598268 595276143679 78167998604 959079600895 320049002604 817875809322 504287652216 546286044652 825240453894 92876275359 687011842236 720858508040 485094384862 212881328683 610799765026 650520211820 333645554019 103137912331 79249781888 837884280689 149374504927 168340454255 526084818263 847257092807 670523006919 327074205610 971833616888 967734068499 736062844203 325516015275 740490679573 788727936017 519216028813 298035047126 898927648525 491837892287 150266996037 75629355816 205105346976 560641953208 677327419798 108564670396 811963393617 97836876090 689454761447 808984127512 192478076831 136227464413 559126916625 228481619870 144045662383 890138925043 189224678823 630863395736 760557647969 308251374274 487591942714 654412009126 778883841201 684950342988 238899035593 990950505448 572210392938 950142153353 906087660948 164421909740 91605778489 997650848689 191019755286 274656807500 332657776624 909132916592 594571538225 87420656446 357791757865 267863507129 888226611546 675983713920 476859935136 7141961626 920383270837 802342050460 126026764408 467363289470 228764571933 334299911433 578254355799 394565945707 46783142747 779453631805 629754758275 507836843399 592643255443 470732611000 611312309557 721329003462 549121072165 28699804676 521905995162 398081718369 502659891019 530779149520 793914699342 187070343981 527000112448 199829805970 324655450334 712956797066 288804261806 201638382368 814131921987 361741516465 780193903414 585982287110 304278389170 33258667642 620413490630 557999003302 392506310194 842260860663 952344092976 413879287827 603596130191 171033700250 643794632003 596158814865 717210308102 987984250348 979550928818 973606865486 505977954218 317725896385 116009503193 918789774583 188693319043 315304210067 768679171415 47146339149 302136532759 39421446013 604200844547 181772795645 568027637932 116613307575 765612178481 657207296419 996282083055 853132884370 249263129793 353481422309 63490097288 589475102242 521636219941 133652549073 220234975121 891653577451 99587466344 307813166904 656788936765 610775699449 555954429078 446352698199 28968046830 620696732502 604711177284 339672435336 154178730090 563152992609 533992140536 543957409854 966398950375 118838321883 321895886373 454184842593 135455396804 525210898822 501218219812 541447314821 542098583633 78301389833 589499445787 526695569116 110887158905 832927795920 283896993215 549137173304 232938789603 94978188403 993086660203 588127301470 534812949348 182655008595 841348926911 602654149798 558739672365 862643851099 705476063367 508981276066 53458857058 30470090593 605189202567 710911364741 310334334848 772559478649 808027755454 655508046413 40717197889 355194424319 770967124796 512131067240 497793795040 185682877920 981640543377 476722810550 806162598362 610639563087 632477810290 272846088409 498447573748 798040944176 196832557136 213836621756 83839619429 209262460152 860265698081 138696381815 639750651085 351500999448 337486364106 223757588410 61739675574 668691076361 81843333123 998713948404 944451187681 547933885432 404851196047 973820695059 598500542079 181415795403 220424571628 949034518497 54386284694 583446097907 702995938654 532947604301 827095042561 861707044604 564615001489 818712340516 353215821280 712089476764 390842302114 281867204606 906458497098 303394961899 608507370958 805768698471 560262045200 294499522086 835471198172 563935918615 924899249026 510327090966 101114510011 561892047645 983916828878 899004208066 887229177180 422410482529 171038863776 847883919032 515038426276 842182946834 36949753640 485883571397 565600255362 626376869608 298935571642 824785902992 698233859474 4490968207 985603192633 256145122346 150491479371 737277377377 588234766618 656738525410 538234588505 407853818431 431203014641 289996381193 263616307293 734340132719 21523230781 113532162210 822457376528 832724325697 823428505511 963286481990 632924677248 636815701754 541387262838 979518891385 570085977036 741419136804 243367499800 431034969247 137687976477 533660628205 403407414958 221229053237 763748047233 78864025386 529742319829 775796018851 996120730339 433638370938 908124439800 360073618430 107290131991 389477680601 908338452084 849124910175 861795942843 782944372214 417737055702 941325686294 445145662450 242965628886 827219660733 87292711751 953308059572 320649925434 976425391015 394891452898 157848320814 352833485107 220436829321 286907745222 48303852222 267252550087 600078916322 375477452125 660257254870 964901268760 428254293685 754434236056 5593455102 778406780132 286594889625 99882302607 958588818334 961183910355 413709399327 128729882956 42978200803 895276957930 355365412040 323818278212 582005463305 812723655642 384827262042 138714541677 824867920929 700065864770 309201769034 764058850867 722620562322 558245977699 229225739708 564990947765 533536551653 795929596402 242975359402 124423592461 302329681110 296726622758 410660462632 371967030171 462565682676 394565943727 225086341217 743263079712 485500559370 934754772686 681211800563 16174075352 929279147004 968881061178 740519933147 561312683216 628366152228 961991084992 767279413473 824965118437 592803318042 343079346662 645578289118 801399985359 699016494639 285205377944 359352939513 116024471373 875203192040 380666191321 460527976487 646456341091 344539358905 267661237628 618078417054 435652153437 659823152788 329237904511 863694731006 715953849413 809050411537 576129380548 563319337853 891882140994 843833902715 338475565262 208816862880 949492485744 75601116361 2176872788 151107239276 736404221031 481490220482 373382300663 466265456287 272349959077 850339115576 31582129020 253534881614 262257949255 387950610613 313722069979 515129009560 31673482592 510916073373 970768584833 409025771057 115467743226 982180782424 307127811847 574038040327 300812833180 420011242609 711298170641 33849187889 638217151156 369263594186 383954459790 975957675733 726162128285 943660173896 690629854671 900127472141 960049839089 438991916349 404013863660 795485978941 787582219401 828227429784 527708303816 712783196949 214396247512 965202034252 531123244267 908067244698 724855884242 342515401269 160782909410 69294861088 127685346526 308106485405 738606013864 233326479710 459535915442 537977168091 722645893949 477220034233 21521935304 881698446406 661856629723 387393819564 662359438546 548920393103 219760674212 332016512487 466882890592 663633540349 393935388900 522340907916 312468173497 443542559280 656582592053 631047621338 673683395703 385414713840 495065424648 361903796357 898323688565 749084620490 602537200956 454399710964 118318204884 296051568046 728833705684 68434021902 920496391649 37726395331 935360958132 129835012099 183667865115 642502379245 702660654877 84220508195 706867976999 337697640673 13692138005 355246631355 672886685404 769801422462 499729605975 983362590960 563535807108 80801224911 998877674174 46680959739 987884985197 24889539991 315146496199 684371623107 624011707482 566388541988 92517223412 16410716929 231262598907 985461303148 356230652076 734492151129 897375194903 374812116301 69680697794 237328254813 5805396978 580358296582 26560418331 353139080672 762172650519 58062439355 833451993431 358747666185 162379825824 123662511332 905901161840 303578636140 94882019880 157017745457 735598625180 601762188335 749725036702 900565329061 920593196041 339948814569 600146577341 829787612584 187954665232 962052213889 107204449672 933592203008 579210686279 58174126655 695013014918 467641141603 401736913800 562032607188 987906453563 857947592970 689039242543 855645871177 677525993377 995024782638 250690608627 907470880220 724114379330 773928159929 999989436052 231378310230 552210515011 144557599999 581994228964 431902089013 563805808411 434258605869 112522996338 161523662214 620576511558 235735614858 835929081413 355743926949 210477609165 385157290485 583498049951 822519495302 46497374768 90107995608 889612588122 889046921378 694833480738 700479872960 513566247476 241836817683 704203099704 690147424883 894826916972 729546288639 193418930909 181919833576 864032113700 781003904021 511215736868 809323735367 891589228835 654904107407 119558090546 397431350740 587812896852 186518752810 538932707013 654802898930 919743884892 113484886507 227034442337 53495964182 289139300039 876247532316 548504563427 176607561678 907472078917 525578917586 935124594379 265916695227 928911152528 707760958797 34618621729 735961349203 654282915789 890045430420 377123955296 271771622987 948318459953 315746017858 330717438214 86731527166 609903273579 917572376541 647806202167 623070032896 554776612081 159379693387 809998126166 114996107505 771947040775 646845659753 774508467434 469842798824 255547369821 750301573374 159524853569 638893882757 600649259670 427343044255 154274724310 48464523444 392780599957 552856326784 16789193924 647258587083 848746096384 652081233239 744669659210 469221373291 210901251501 959459443257 510867729815 404586343709 350020789538 347439039802 399645188916 783541140339 310047522784 206297542648 456633872223 854233819352 399587092247 367724956214 624611732255 521779282101 554283206953 25995562313 680007195524 245734083153 575509890672 513477640531 699167903160 973734613455 672153326825 548189652450 909638530284 106505628861 694492007660 172633368777 29673450864 601707523572 47196572530 977702875350 492235210874 481917328968 439668181859 653430603752 760698559467 874901291243 161812023881 981437639563 986040944105 328540360248 101667044503 550933930642 197205905586 224584861433 259374340766 424060625523 528932411429 913067042975 979886511836 370215421530 633394749224 584677238952 596178971714 374077483984 789834810229 629184052748 699205063511 245341267963 363639357085 766916102270 727755613519 361918677005 553919655712 678795499507 344432108361 580666860958 997051204501 316626815837 714057592028 787190395424 346824216817 115663343633 672169410937 992133413995 981499352525 738976496260 917044646733 601024519844 894447817312 312514508863 14575961030 130869831054 790952243886 37614641159 23437425237 52152546230 153449046563 578876466817 403087325742 397691535377 576196355423 261018115342 335247166110 408479538593 179971914394 537113577815 889418670079 555649418764 360576396710 742500690674 165276638230 777282525040 5744425493 209032296857 557163068168 371458865361 616104192956 611340481643 486100069832 773966050363 809504208807 611624229669 596632251297 666479161300 546783960352 193287396421 910584856514 838607196771 305564041102 548850452290 129390751241 655566245822 839178348548 83348471656 885914759707 351032288471 36778471879 555500235915 306977123476 517204497629 408426257997 112062938298 69644221293 462152464828 958503911005 514526459554 911720849491 395669212684 583707749961 529728235076 855979672101 179519356325 640045292343 672874388203 712794285095 438271918416 194816802304 184442678290 267907861471 551397097686 336359761383 941116040497 175504607490 842015966114 413598490430 221975783559 965553240037 100157915091 789386476510 322007389879 135008314956 558387570658 232720984778 179173771267 170184258399 511415493946 145790325097 408499265193 502940478423 293410574053 79955982572 44043809653 307003417636 456250835407 465465587146 404737246263 954735184074 810519849737 594795142461 81083600377 462617092548 200813904292 666437038095 969240538624 224147185436 108513019413 263103989171 133985010565 857080838103 940155158038 517337002382 53394377123 898561458341 720155808201 819261837722 297136221827 272218346405 914267448133 123038685936 551704775804 675875053161 871662845092 118284251983 905546631561 739371582119 282126906324 493906433050 23369600632 714514477017 223721893384 292789065113 711071497520 72590584443 519000881713 375946515176 288731749273 393887069450 247133496504 962050804726 688139714329 806645756979 248649017458 421363220229 245575521486 329577440762 417335000115 701487648140 805962416716 218291129837 898546442387 899306615785 304566598541 365831796376 279426898019 956247509137 583176266870 684714153703 31843187763 16291467427 382352924375 7668665712 609609846360 406767594584 668674108403 263474393507 283960257673 960381214480 941832109376 538565908934 175032393910 13430237926 312197162239 904731577094 208174296796 553073787531 976092951536 355924174443 920016686888 853361791893 666007739595 976866017160 266864911596 104171326576 760717473334 555678742118 242259549999 329172247094 222617568796 538246675208 623130710824 467115085422 781028171918 319284567578 203987939913 169029156794 182775026744 895527320284 804938761647 779176400763 611354948323 36384527702 194305333916 594971868437 636398566572 931768939433 757293271256 671928554010 700856569862 319105481460 351513888597 12837446378 52093851032 271028981426 770088548708 612286436105 77411712491 444523734525 653809570959 558313668572 957347944324 233920768668 6500492729 400734937395 126458472810 110435730903 386361312006 607478828385 988598284913 985501223405 27457491329 754500017244 393931597478 193129085613 194839087535 131182540446 489939632546 111873784586 487727643436 375034816246 92388720610 286018643342 774092457513 366773282480 68526263620 286414056971 354723235024 877259102496 853370593171 159289395466 858275832798 71596067007 417514035419 132002484551 44302438690 406376413206 975328715019 772607005095 759745046334 681807005490 678782897085 468355920070 454690201260 402807160376 335863153278 113667314744 23798441394 965913972765 42465830838 212997658095 931046150701 92957362198 203772432214 412558308585 499777034090 488519240981 982104621251 465229212589 167089278370 224669428997 703747940729 450421146702 6453936487 717185009045 580403359138 123539917552 808795560063 801019677508 684411255447 46237925469 550435390020 768763891076 110146436119 927924191600 969518174858 125058527031 46959675046 505061984771 251427851479 551427197680 353458870297 979505154979 110359108625 985587034757 788802735227 966554491420 180271603751 740384935858 516265012832 638889041357 829883471370 388872370198 12426790322 797380268507 779135816969 46685665937 608771665791 217218046144 246794144143 148602936626 932585430795 402195206699 327317114585 930361001371 958521670645 863114836549 74197295223 392279839687 883646976330 596429438973 949662942799 971430741313 410925707351 630931868308 620837033049 915046079818 318344451314 983300533720 649390212739 927427495303 146670556985 201924087678 442146357183 904200120937 400764689965 542845191776 125821068440 145198912159 945650677244 356038914553 703340043900 88194303236 313477340358 270281507215 82146951143 139506986321 691530150182 753740733672 357250473967 252190327277 408709219305 230050511578 211284841204 87674320396 293423299559 657885921295 584174126117 258509051933 201436003658 530757758877 668278510281 340638772673 289145736218 678194845190 649667104035 118180945924 638773562419 699459974640 450009872657 894876040708 475362879421 78183673788 922052688432 622702300150 763565964494 384920398179 398119958665 281691981358 581526675120 512329378559 381067736758 804082639663 566016932470 123916634146 348555840107 450722867078 956597208144 23705118801 581805950798 978553908906 657400117858 45218790724 295165389264 459795384738 219983016440 331199145692 867732177034 323269519413 231044056789 353615476386 813636648346 753076465911 541990047950 56560215963 854850730115 98583454211 6392496903 522872913613 929911639990 636294982803 613948075154 871975437125 672533170088 851476759588 902811744960 672687869846 957280302953 671103404833 221764954544 367364757542 6841749670 738893636581 316222676592 966482733696 662167457430 574145798851 824790073869 845231447424 551366848731 861832921217 511784641094 316417563300 159270892656 851555829198 942768312217 785523830861 164856468618 192242391441 399295193434 126119706215 865861963553 853993803979 280919854139 987490390131 294195261691 977951285073 666150996672 764786812770 478045263694 440881821943 60741369741 157898524694 195116596450 441978040784 410659327264 957817288096 559593255631 409487737175 972748999235 437994453964 778536942764 212134148747 897772776399 291042496137 430714017203 220246908442 375768319807 332138852157 895703975761 398667303165 768929001112 948030848901 474659367777 181294098733 850689258707 324638011955 715531570654 37975280525 168157499555 264277623774 407631334896 429447175249 544967702982 411656433661 491243250756 515310173403 116956964179 701504710879 41084667730 963918140717 475080341346 422276775585 225381768751 551895825521 127839993004 582649583604 82008181368 555253546025 695790336186 908061662753 626309288795 736604753389 570040933796 238218039419 32373260983 280624937421 184231396575 126649313645 612900137250 78610573372 554071918335 708438179213 897189492633 309053748490 552497757233 743331151716 206944145824 539582902683 280807958632 802355249882 846346661136 722623683159 863133333596 483686615872 78283574950 968396493667 378941567116 745465497607 156404603201 526889387717 120737465147 739758080519 491731381205 573517343338 811047663568 367937802358 670345448547 262285931658 434988905424 881170609549 838794502970 785655469437 206453924733 507837473455 727019994423 391349231497 374514626817 891321422259 404184842642 169697948711 637751056489 362040476578 783792170140 186140526171 532213312813 624161953890 391089286034 599663989102 84121673928 233705005175 732305250243 718036434623 429297688545 186374142741 641457137523 845547789092 59596996360 401883259334 326477919119 823139387048 619639250125 936037051944 410384937516 278927851492 982541057553 98815263943 544581497575 445547645105 935902609952 616014286224 345717397798 354129028478 605146315589 403158192360 205653430318 420066245071 679759760479 223131712908 498877192573 888511213310 763959755327 656061234052 80062200632 647683382542 862975858861 747703852830 19774957335 370092936435 86785235227 376508430048 839362704991 110633930465 512570249271 600060298264 137707946341 813798746159 55465549912 681799827081 975349677904 125995733002 285226827569 806088072737 244145387483 989301656817 765792859953 323067898775 427838314794 246734307245 368558970007 101217111161 463934289638 450599893323 712270442110 371408277231 106102238443 673445891685 730022979810 129765130000 773083457688 483178801612 421211526871 370401934390 384898269133 747727917498 924465169816 111902131791 170077535358 900681053570 184070570617 291867569746 590856918863 3516852251 739946774239 135117851781 283590772569 14280521953 442467429860 302004544880 616827897701 981164644423 258181465982 867073391783 157217014858 479706831308 506902995573 492738887027 443151619375 399114608426 891888908900 780832982981 972443202970 38854567068 782572147503 139200270478 765164660912 876894394740 388279318484 979752143276 389266271959 735978090507 116509698749 497499399275 231002849197 648437346264 758683125934 671540190730 82793236043 523475707439 748292885865 874825071553 687085173190 564306859729 460252863905 772104407012 963343286669 505842521716 897216370770 475606061577 86815223577 551242165896 527628374694 358230369003 761644716008 491485881764 845491781294 866551123977 43210937888 541741030859 38093776843 51252979831 861057440716 144893137453 479334893782 101754166091 393822796293 383320087746 381719055661 643479942849 929370397876 865575516528 972928152989 404860165720 33957577342 108066326976 962926586754 6519786156 39606387046 593642511943 954537471307 703739090516 73234126904 61875055550 729260803266 979271091777 64797748397 313050749651 799057227931 599321858389 5676350546 67451090374 458464144088 170655944482 995732410293 752848671065 34934215165 575717489771 304803060578 486187141546 322328203082 78073467997 495455784032 900940651794 736942943976 144415993179 409735944344 452307134596 507340600518 170782327404 259188880786 857836446859 837820377554 512667564633 544419649968 752901662437 112512323707 275484434562 98564475763 251400278271 852651157523 722949311603 974659512663 501132576913 100237626634 348121475298 666578652743 739934250626 885377550856 652960447501 656331793920 644279638527 965998550054 940201221702 303681296676 890025201312 462991475262 402769491375 542877760516 503674907180 175505990198 711699039526 495382764413 858403061422 363648780817 918953483420 951006932913 7301619853 104889479042 318174856751 703052771033 715301095297 24471833992 339998971856 105637976483 606174669508 142206116856 158285388319 954520790923 806048748644 634062774478 523709811512 394475742298 297551815550 474454206686 560676567223 852113086547 131049869772 776392983065 60215575778 226811415594 548295734399 879516681314 388627494803 372769661790 584309002419 815945825694 384619399357 276262802362 155917245653 105463418925 831018614190 846234122325 330417337859 434154771310 919324949666 692027144853 944514167236 251354207049 135474136436 671584602988 405215064329 648346665250 194251000701 803541884024 887851814368 577241854990 432347837358 756451478134 779920709594 86092420533 117022648986 438903397655 2250771381 624536160953 875102844702 570255127109 576561810439 670466684977 889767635448 462782481770 126971700733 555478900576 988051049524 713552651527 320351243938 384823322146 535962916868 939475343190 845538390071 42165928095 146004976846 364029839982 303683699585 772699736368 690275939857 970280481894 875150104263 209091823043 622173831695 476592152817 959424792440 64014347349 148186782551 847382665641 121048744909 678888999641 711101482838 853103905027 765043181588 928907164743 536612398390 153517464498 661002114803 623989198727 449186619684 981394879528 512290249328 417850975667 143021512171 868129663490 735743360049 451070094880 946097922167 756758300028 426649573801 395397683465 787170283963 320864234335 114377199625 430566730619 985556353224 525329382407 852644951169 497071239068 850980860681 208339710729 479303506032 856147613882 841942901000 231268732172 165433243006 516905483859 903952013105 758803038805 260835928427 378508019157 323108284195 479397582801 476385878598 264408591277 535387652631 834335795008 556208528377 687681034080 630883927001 78630760540 106439743591 70989503348 657156199782 114412838287 585605296183 919910678547 455215172481 839613183256 99626376825 261397646031 729220836962 839145206317 744244765716 92848867201 581176821909 837107910963 230631751941 185647588361 298818586847 877817796710 682987726483 353970530853 413969388932 691832448894 84443672724 879257381004 858536442368 268506211411 828349780522 247962664813 330745855232 708611802603 413325896335 640335518893 588470156496 177823015260 93991475090 843037219779 402857541466 75107442321 398439383906 36193434478 14387675181 407523137131 6155291805 614003021659 245557892019 932502201999 982841871967 719482343285 501681017117 895344432480 728607155704 65385339818 192037637205 710352466426 556539665027 842172078266 494704606895 894298398835 64086972821 182275858900 275490286402 984926705277 311675796046 503829565052 551963314111 399508801466 695698466922 530859511139 966005498892 315613023591 561195455156 803177612292 187675857813 471630385423 687340026195 855425276098 839782787450 388557172239 758802776844 378265521811 622060582685 60251322402 644400529933 547995541163 816340359491 273254618592 24073675079 286713386039 680936795867 839467816013 282088654522 534070822911 1207132210 537979331469 827128434652 656069443456 914153073309 151642444682 492691754130 19680335350 94265351881 758020324130 514610772854 465675844169 705494423405 124988435355 304927466350 995813251747 74516671773 376289693216 761414903378 745941352478 385145055532 699639129818 507324092510 122916497105 457003841427 970719500146 974908738016 453982998586 299506486971 922553360162 996059326325 448719037133 965220598081 845445321321 404250266641 62385297158 725364780834 633599116849 595959740645 630450646432 860704499608 114616991888 103298791715 458545580041 619668171540 876660094247 663660541139 225824207833 871029747129 909309316394 962309612964 418724924550 19546848272 601153728009 745511004742 201450756832 955322221160 624871222173 365943279105 691601556893 550134636971 517837350553 384662907499 771249083600 646631444846 805396723613 339706290700 988372483859 131270174353 815354075495 152860274274 501284839506 73762408847 423333824560 497673443493 883284954939 329644420647 353733495023 255727213190 37313957065 160968935907 401079950974 909383874057 658448516567 737067123071 435027293593 883769344564 397384191416 84657738002 985515104275 175290700933 393735275599 327325318836 710345238819 516243535628 413657587143 27696796096 7392561962 992995959789 732575235037 995833026649 59345248243 748016094565 409375085451 960588269815 40839187509 416099541916 947086589611 14271861513 102370027183 15105893338 502716086375 358857739211 146318574781 409596678496 461754100954 233138962769 432918954919 694188789103 171727765846 449060946733 95323630354 922041071471 382880437696 101685870321 321864844399 91434048063 39951705691 613988002081 304286841904 361969845646 727216138477 875506790167 577426385575 474365063414 305456606339 814967698484 558541867546 998744834618 744327443501 453876791718 485984452338 283591928392 593691171352 433384335097 796920964458 661561588830 598308836882 889412252157 991457930116 414771691098 802140611010 107124841662 700099511908 344569032215 381555185134 701332774741 963030898111 691958785868 212425026672 776418629997 10242539265 885892174168 854191239205 811182992099 630927457327 236876800482 259136782624 941185001457 854655009248 229668148087 799173919731 340535793965 396106025748 114389898025 124672515384 204401407952 770831986297 202055387569 791756251265 647659160336 407592823869 546994171125 23786912879 500717002438 206597229899 922243205781 537147667419 44816020229 839685538303 72587904084 405727038423 478120579427 317213303546 273221375473 708676887787 797480113738 856051300007 153293047185 554676975143 582960300485 809583564595 583766543430 568359272121 241934927071 799082142986 950914465347 784922769875 663356741954 456728119116 395232593870 706406304651 577131205784 328650070462 891150069596 772725666257 131901520801 902376478568 220814797728 278954958075 978197400611 313528965478 424449357962 550657107282 585811291327 817487477435 28346629209 107564495665 427303552831 779601178596 874873542720 544339279741 259788631600 682182604910 268653762589 207482375700 628809838740 283224845807 434904660579 521716649269 135821347139 698586104753 481945417838 235129778224 611155246087 243871894107 721770015349 859396752512 491639588164 313673083192 204720755671 263403629681 723555815621 630376442211 384922559116 622371556894 62902110101 712398232522 411400373404 143577691303 235517540824 26292185213 482754828859 179077395991 373200538805 830676528376 320382795983 458893090844 189540951713 796459365265 737548858615 538332628129 904441492775 609643030997 337138685269 744651704644 406028201132 46002062507 63142462232 217759594848 975954017999 565447352586 645099906349 304778816871 475741228190 459938319107 177863575518 231018702283 471071400695 545837059519 159968132178 734478147809 166246217107 673508375803 683094707224 108149103235 838732181217 803188238685 405691492770 8141966417 578123895235 833889607038 814634561031 345459963998 729654695715 848924391187 950370696362 717168112372 747933542750 808567749669 119926874662 88395957958 744742727766 406431885835 552293984227 378438770554 662116629885 244014160408 711838150923 814658348913 104080370895 463118138253 420194007074 275453111262 909095101552 96471404473 586069767768 663881597540 790005729004 289749541945 882283760211 698256864469 537791627538 151175985432 581903661687 668175300503 398921457284 343875125321 700699670675 433835182593 919487680611 857458438811 182873361040 828186584109 500752221654 505083537299 765134853154 13674090937 542323796300 402248564444 694975565137 906949214309 908461700110 636063225808 841471742498 270586346395 694550511814 120272432059 930003284220 232580368769 963606939504 689937370664 170553168328 596743416298 36071664768 233013774721 770854031214 526768448369 738124004272 884735974848 155031866696 453574363516 621167175097 687273618228 306471560343 913139852189 961768538306 78609760512 999988836658 520913508351 987677288746 858737798262 582524267585 756600236294 350534770690 766000164651 93379369885 852809087694 743153438244 424053524934 948338021027 2030187637 535265958577 345930643849 74192347090 299434242407 238802176810 92978017289 649483519233 111924363412 841291908916 824379039336 228537400232 681714235323 733771137724 379350114968 80662394066 665093102111 151338250947 174518555063 560479096183 168936346697 470185664505 276915725106 210192927577 491107901102 685557161310 295375821547 18833816108 978508069768 852913886772 253404597670 397235897903 878659543144 873888821026 366991894912 453669406993 345822689916 455634118422 917474129138 882981558800 664788507993 413620237926 459337422493 192687651739 660767842505 614275863084 526450116934 347780810009 458641512877 651479505580 395884418891 155257737086 648015857246 334665307862 398572025370 672586677778 296406169762 572175830227 387695049990 65749775372 624928870994 60058250087 914942806895 840591038312 588629797408 708141452391 276419555244 995221065528 844301951374 630974482358 860246334299 852154192833 486855782507 801100495987 816283949453 103275123575 303129274857 503297311481 845305309037 550737087842 838949207542 2938922048 468576260572 386131152881 209911591658 518123020279 436381194764 415438199220 490345938426 602093023562 850280587080 45679383211 518118183810 539889894826 631196749389 531982561653 821884522770 516879037007 949779731466 153021699309 960531682030 695403130414 535499161497 583495779158 577688226941 625488524366 170328725798 329654030038 177238668521 848331338272 703838731022 458955917760 561251136645 389600964923 245594254579 538338647356 904933373790 483645242654 589136482397 353330774109 52521616740 486864826695 984110880003 413370387297 94603000286 749201253150 131330186549 995353024086 502626672020 339943735453 511894093828 90818507559 295726923272 338121161945 424692428639 125777876348 224982158342 304288330550 417619206541 681605546938 287847765649 999627563783 99826961560 945500653417 89102866423 24938183299 571165372768 671926211243 90990729618 320212484591 239601248398 542612669491 686601946600 192724729945 406925444220 844409762750 994568126886 927669375448 735761065849 216003770535 246563060381 562671335045 719449991326 463349652257 872799578022 183333126971 107659987463 153444005443 108876519385 714109630980 931467427666 172842168999 329023263930 177102809754 975353957038 336021227287 483582494533 205910327099 486264700609 841929240326 627787837845 853447197995 842313718928 576062931277 286345916068 305320951342 300030252432 201538596962 938109997058 261790374871 881903207581 725356415125 628708189464 432043229294 736165828888 829812874137 29916454120 483230182152 539009782730 798045224098 568176231440 710238490744 502693110565 946516829489 150378128089 407365462288 867026758936 609744298761 186619771796 875763535042 320990751210 998150707437 580361282733 813114497252 310514726215 628764447607 102393325070 240512654231 651351012592 373415673828 13808019182 535085264779 833818839431 862012950805 188819799240 948661258058 880150744512 29240873723 269953252503 790448635304 940206659488 878985137512 900675460457 407754112693 150961314156 295907980786 342065791993 332789848176 209060827832 250729797550 420042485226 503804444588 267983310370 273076815443 502097754418 496716938123 770063053420 979547848506 346214878963 522535615581 721622653647 411991486636 994758626801 279586588967 338776221009 316195320477 618568530534 462246302195 873317799580 735616492967 996997826057 707480134077 954535279804 333171086054 489143731830 142616323176 906373679486 60802465296 391518664753 468942889556 616133251 563690146293 819004665736 99134668203 543234723202 180835874947 772373953614 978912532559 774758639834 651445595734 933984599915 656671824846 23917333096 568822569264 363090379922 600085164980 81752843303 787813662314 62420558310 468774890554 181763136844 484328966648 499661025556 704074545530 478568079721 653038609311 447338063492 514163424551 320921008244 120894453414 200910478727 655701043692 511972662776 375370575573 322642446704 740426940720 900897336272 617746449079 494424135945 341516428619 929521626222 254880110314 260778573951 285433363052 965858971013 540491087465 890878789621 689051294724 698091020650 109591168907 885358680732 908699908470 999385812663 705485957620 281345250875 209791199469 391566588672 929951394580 362716790590 119568598092 746981437970 139410269834 161183659407 836312144982 538960928116 43456602519 672643505745 770940548860 957967035006 162748724610 151754220036 688562052951 506596709865 266509220646 46361649341 503495434854 736735047895 737657963077 944370112289 621154841637 270031745255 244676639220 106263734357 922101317141 102439667429 208735649733 587594273254 779200427013 573394316452 164276542008 948742616249 53952874272 604831214054 86855063538 961560626956 539674590785 183455009091 343928719518 318423224022 617552471517 390368445956 348041371268 726393974108 12816616238 228594925271 873035372042 595546208052 860272815838 638283371575 621985070196 875347854316 370013860691 784937782640 482769231694 95005021795 534175878237 710493735010 902739284564 281162322776 149585841107 924957251026 221416688877 174660744143 294852135512 104663565655 467317235780 685666405435 562025180727 33099966859 620681667258 554117884815 250934201838 610983026764 98341185049 254167775166 762547302825 24517888774 108191283218 833641358764 328308512239 94666226093 313248851862 346368291601 783008971691 774822111172 465340793404 871063048687 604601081932 409119367117 239049114289 528791257911 861415309139 64371676525 345058943490 482996325847 985268780488 938051115189 80895402001 121636673745 404944862647 972178774305 506143345842 597586136626 626718886542 358253971785 535641706600 883957878677 317954014776 688650194280 324239757783 925155459878 496459010274 705703775524 153893364083 240439568334 38387580425 809518078551 137236858190 702216006413 404128862558 244509560629 156559748605 764190500796 183920357735 257562250317 582587737970 973869108750 197639645025 538383076236 297100153145 713551477683 410488216180 76426692633 481104522267 777377246030 795668809187 809101698074 495253953155 593930144229 290859143932 296991234621 974070758175 152878983931 844985937181 408594789741 130951924910 685592850395 916245620120 80523811861 804321533519 227621059179 647293654700 785059358733 388743975058 328789143357 664661888312 513631387827 767109548451 98286161407 921300299028 75056189929 722093331345 281722214473 233637889469 634924916510 60057057050 789780335829 606057154164 765883900202 106366574616 188429953309 125061215228 804422052131 41269809778 441109928096 359253061998 336815058674 957333108894 633570048055 676635471868 286504091302 253371394746 650434753350 252614262106 503152164992 69637355266 165443186025 518795167924 154397478729 806198004478 12782972347 518974704699 288549508959 54514862938 924276487621 465767688836 7618899085 405141341059 471682075761 67827491309 862509241838 57570738716 216573737772 82873760029 549346357256 479188353260 242206220068 487943501727 9218746145 143279516830 329518387103 926069953772 886027167265 621050391064 452542516478 765117592228 884034366118 405269485436 540153654592 330251951118 856254326005 909767952000 531000148596 390900176044 525909744589 454265179541 707082709189 671217191583 621566773155 579419724270 422640000026 103186271926 699030216039 153022713839 383221835466 756336411233 398953187496 930300643203 249805914042 648489434612 36391921202 631366365836 799286268901 828947857679 754535530450 855056124515 567858651681 893144167499 864237025214 126745090069 290368023811 620414020143 801764325217 541360970533 542642109418 331538021463 422821704328 41446659670 253914570004 514408715942 405430173890 65813607086 393151125809 804275794479 711587323120 481755348184 962333629959 788498151101 580663609704 565198514096 955175518015 91190825575 322294571880 671145866675 792400646970 906499274053 305958783203 710444769880 507309076988 890943577950 1495403151 274346755643 819368284521 176270508065 724200553833 627533494165 404887408510 773429186193 996363051472 304409461140 773761468797 862548462548 935134794858 355763895040 999098449242 91604275051 76581739990 829913694774 710636152757 899413173050 232986370160 380954780593 440893503359 642880450028 462768794167 758687171409 739086340500 233573176170 1379731387 764826340076 39191456967 870285821985 577415689196 816938471133 876998489818 143003018116 806058529181 459993157387 222237121735 987207861638 261673466875 638854317305 5111506298 377502386258 448729840164 788950463646 388498145223 162609940360 534038926038 215458563679 911177782030 416660732603 739225812914 465414268615 957890041535 229088679656 911260831898 35224295452 342601490679 947791238201 481881825186 877082066901 398256594090 686871913644 134136262349 347387220168 319547895454 564348823230 761651936367 764921423226 707247792237 67117231821 620754081212 94791983481 841622943023 587940884088 864421730072 799410436252 327871593815 937972174735 554814036289 12067245777 390800598392 838830591332 238089962573 888307567490 306058305247 893208353194 36364776935 18310170948 914371530020 853344113858 710549353316 399395108930 36003464104 110274791941 650692666338 732107254275 393807838283 184981968986 922778926675 531807826396 331275421397 387423186253 640946409675 75439798090 351955371472 488732870296 2101647730 241820054089 222100987264 625056018196 470411636285 310127399838 777123429010 252907066598 264940482125 800269938350 602729165283 359322994837 614005339217 528980173871 744752026295 648400724190 489231789293 885652475334 29306623702 923605885392 692027733715 612930791335 347186507474 107560852372 561453491384 363097674040 472929512156 227387190907 511941385279 44991612847 662308747073 581823084711 460303788518 475490731253 606446525334 292063588250 967479097529 983892298345 517711830782 394850007908 320535048105 785576126084 977797202879 861493092737 715784692965 186109795571 131939161881 846780122793 398867099024 687772959053 289696515716 55835814547 761081861707 79791283562 160692445562 952164599416 291591196468 408369128534 802683735911 85235296240 824913440509 914125252091 966436582866 423187431728 171035758975 339563496491 452651282188 937962977375 51998496858 21983755187 726565121343 915136550458 291681198214 947226758223 910234594181 409157275994 398028539810 546342143014 284017944611 194842082549 518500592850 83104728634 279570878847 803756895520 869482219069 570447296073 150322946553 406570390394 574353791888 411259117196 915637633480 86605718344 128796091851 641089062011 288398001974 698001618193 711676661127 754376222412 190967938445 607190532924 532688056334 969744190016 525018738363 943029763423 255670055140 768855071817 762968434152 207358851169 429323612093 343957487955 207770075941 591822450785 3316408312 461590870534 516726477069 703356122405 34924543770 692067156508 718837839987 127960234573 860518680080 973208741008 796545214699 464116864221 901508863765 222133933036 376685122411 22359576034 675928155847 901121889143 122726725772 485532555513 661624892890 854532317688 838069375560 355053917867 334291075332 673714841889 564102612396 376082163138 542129651788 708408386780 465364847319 827598318830 711926887273 259963456690 911715111956 62808017953 660979229545 981992207522 704888945700 478029837288 756147879862 92153742867 947533114193 822061943756 117775537514 307117684185 200352246912 429841564113 838931544533 291484320704 202116756933 914717722275 234726542081 46364124744 519192051054 211322662485 482849293446 999112189949 880913955176 458211522193 266259371071 459316410588 262574610699 675458723390 504080293886 171788871549 46924377804 348194804576 454424971161 38636832218 654952847341 275087476844 897908372190 448018270457 840533221460 955262714013 970521132090 2298475087 751625339556 772660929405 710899334752 92406423763 404836520915 108773720271 570172991612 658545764186 535209282756 87179796810 315655086461 407455832178 610027041358 129294399658 443604916488 572830654337 205176924043 662816291089 139681252909 472834487775 936244721027 200123047900 846791765029 969553163975 939183549507 772212839560 317680626493 677729269597 593549004275 317019271396 456738526167 923290646078 531990938985 634218395493 89297437273 246502636285 112585037817 278309289930 473086935013 825955391761 956227855176 406205772791 569316168036 405288709589 242632345374 196859879137 581798373236 113524991332 415658312423 578262180711 135051116212 343172498274 846441695758 731771798716 241976134704 513008277670 403787264009 728418323100 338579458833 60031962560 667169697818 677772024578 723330424529 461778023160 943005699386 422153615549 43508678569 445651308416 250203548977 566284402429 15557229343 358856892111 96298183902 103948969867 190110021712 206627936381 635053351445 789690134441 340668968963 87491500838 94336221329 876696664258 584109732552 360423674885 168038798396 507572927600 73764956105 489192839355 639877823346 429743405003 892554162279 288684476028 814169031072 22375120314 340162977371 862949363209 478589434754 971380314256 772548758467 683269128270 508365410369 893237099861 115233659998 722523999857 476388931555 819595779764 822373261025 496756004881 533455407764 749960055668 171137664685 595210173548 512794941889 126010182408 141337471967 686367223589 275335967126 114195738932 457783873535 876531848431 508828378536 668090490904 359886799324 587549949320 219028384526 330421590370 194145953692 989133821628 105380107951 760614336191 463217369598 635687544228 907683559318 384150470066 657966807190 831387809953 812140393592 385583509412 69312492770 770973766738 173597673442 633450390700 541863848413 522704207512 682909172834 371766833613 199404632637 234991529522 542705937577 727910720177 333534080194 285668441982 360944977895 190190271400 287476327598 422160680627 508036544370 662514530081 635545949294 899947457051 599529847052 534288828366 17083371842 927491345915 435067856397 449862953149 710615410952 368563256050 336909452490 47365975973 114521368093 992164234772 920668261857 751299395644 88435787112 929973249455 262934838059 614749414854 315424431817 784120549388 209241330449 684319830372 325262631581 997938629208 527215752807 952952456716 494729254639 332873717490 659375263090 143970236903 197459187723 81512895102 713529036017 538242336437 379900373490 175455178990 706170269438 489177963445 857142247904 412019943832 9480269750 467003820472 33647269828 595641491251 804799797281 595984320249 76089344270 201805862428 196959425981 464361749454 557529180490 156719566859 865060378541 217759239632 263037580796 716525927268 116006774532 874188174582 464314730690 789412314076 252584177591 991383066763 904708318563 39022669935 96498001074 647249718602 416162848500 373380521666 404088373566 730679474620 619762472008 602247812193 60080543786 32260701033 455285877932 904481380560 844887285768 422265179701 737501070311 337200898204 163699975469 392219753484 223648671783 215412927604 255376011154 59745701521 168888305198 436387420326 688227087368 445151386863 272621124355 101172172185 711450717790 713664623851 488320410228 121105937720 838881764867 830178184822 234878825087 435177856628 937791593444 738351716288 940319205325 788756031702 931933075552 22295563574 81377092324 403932867149 323169189837 333100311548 441150773658 456873565615 759222226301 467325990240 987746210002 731925663833 460554336290 68963441920 53279595480 677160330737 861986256131 419238752131 89838061146 887863595703 198316737740 523142226355 49810320759 911692443118 711879297863 130450209832 502458692705 366096286652 755297337858 901440280409 723913749663 893892581981 6440827579 152363030533 292624387434 645219755773 645904633504 401008216695 284699540288 531947179433 109987970308 671218296071 98091856771 237066631636 883691216151 668749643840 396195489861 893715563050 987609398694 257738915361 186611324041 624901258747 93611296254 930629377104 47269746690 168635158829 553153933696 351115755605 175113530394 803745691570 385755400883 734174245073 584106281104 467010509430 991530317900 900274649111 221755356322 234788878397 47338511592 120611966524 686093656299 102043027581 937401658920 11349616646 484590592020 278724705046 292695626360 807717727690 923170647658 235413905198 710571783590 669796556344 302926369953 978086355441 445908537119 156117358348 899265641622 981131967450 248366226476 942082983143 460705148572 677338891421 177951940133 567286583727 980022781757 526299109986 380968520190 72842391277 797544245314 108567188719 210439184919 580300468701 829068824216 186080467230 311019759127 899836462008 707816010853 46604037061 651991704058 595877115550 775854993271 927221922996 839387819304 785900209564 965330783565 749309831637 897768813995 64538903923 741618939577 124997556585 280010590946 712417507324 499870908158 273494404378 850921483427 792156684142 408754165129 786015000743 503247063724 571835975993 646246521313 553063765896 207665374840 652678567281 697504741188 592717669895 524797442311 984613855263 649740904518 921573630684 849021185108 893470358363 310790633701 126523480538 592058482994 933670048030 866806975537 955450993089 515652831456 19131154891 137712073353 276958209432 669828075099 321773033981 174921821529 483040113348 465770619279 766024920621 556456009433 707109689596 486996218298 866050297238 413232149226 420631258735 479678839984 899341603548 909593787010 350466737044 292063940637 633491698961 419180987218 406636431931 823097083584 258829770748 915890345358 782685651837 663966324548 781487961108 115382684626 988418892162 289135533575 77562609848 93824823155 526696491174 244543079624 919170467140 754581973818 660103023082 81087703339 178136396823 805261535223 564100551844 803673439752 298529295526 165271847473 465901836461 628590736956 294247018037 736541574269 421795895771 389518630607 906014730163 40794872739 501460297545 498137708979 921672524956 23870769877 197585373830 149869440534 44715491278 739247631339 292149426983 896780577910 777871202129 847641274453 485182701505 137149859554 436292402577 837852676449 510962113950 327380806560 440682798103 678796863538 49089395899 316319062301 130550224619 539413975589 236263012994 856338244004 769358339042 242759868753 36856946605 756010166552 769256847706 776153211310 687809636547 582898459339 583583297613 934106381638 341888529852 478448293685 923447162759 207819919020 157190063181 479453469318 418716752408 995909705241 874840778101 521403286127 841379377236 239601734518 428477495362 383692669526 294049342721 396913992132 716606569346 217263780889 104272820604 997374294957 959251161293 628176857648 563579782218 732946501098 490379296780 761170342144 158782228043 498011371490 798559207207 884400650551 270813125209 19087226359 271576922353 644697654212 822893621206 41965334602 484508951676 946624078697 940085710376 486250385191 440339816851 159136980225 173886782545 859890269105 371436673579 221796143612 157020867656 16202188931 604907969216 702006355204 716297758954 182907554161 308696419169 85540320619 526414619763 655785764329 460781170782 162767467738 314188788161 207808795496 494444076004 365924656406 654900170508 662751878715 80391638555 369807475786 59241619093 363410887342 924330933609 573822712289 691118553931 803128789593 256680599694 736583489066 156125210833 344568597368 186264993286 935273531913 850054853679 620189486552 319842570658 619755867297 77493061028 838669000623 756916137317 150848614324 876671627287 614186255912 153428295761 649573976864 283445299477 129177795056 970196387015 539323422300 941069488448 333542808838 470599862763 756842102377 657979360973 513032913650 146729706874 351970885204 63555927612 20777977647 810065671576 941625379464 701942087965 273432788403 195974343695 439256935779 148349218685 922754883632 843670049012 634926546544 849061742113 476016681371 273466569852 202427558140 783842229054 948100546955 864442841828 402557128289 35331259258 697271827031 329906512515 296922868133 551055233796 456005968724 546813460920 122729933613 988946071883 492522157381 656953099181 624736459354 559722905205 872873937755 439460027435 436701244241 818507381736 491175900644 392744944306 255086878915 409599751735 841298868051 649043373055 357831620915 621836344851 3156536460 531549116845 758170373696 137673180080 745610712958 912155671840 914512734263 853726021935 462537615546 474775440292 974829313034 68590786991 184196202902 303898460395 569257188657 853003581661 52948839704 874817519355 713396710759 498097558400 801310197101 282590651169 521453785305 257873266110 849969776461 42419821132 336852234468 656913112172 535405439683 608878621763 690149189271 586153350542 549430413789 488752302555 631258139246 358802720188 179923123233 40359679195 375142280965 76070024617 393272856448 708291895861 552320809867 656456756475 288342310973 690649720439 17131333375 744947287484 172749378913 883717837064 565683722702 13531216403 758299057771 488283471330 365045733489 12520813761 324260344035 707991951518 984995861852 504793395152 670584504395 484908308033 774736667223 112972868949 986017660765 762561992776 406467435422 981346678503 943729843163 393355240538 702731398115 316366087353 763816529574 244844939366 489940276008 11125133069 840725990229 802697829956 944117403879 575120348852 513034853281 184129115047 105328453371 538177948452 391799551303 993059395122 180611162997 763305250884 12319328781 618155008579 201461219094 783229025153 259895294573 61432446472 294251394593 963480949932 467518473242 878049769879 457320771776 465234487477 986035195062 526757328334 555197014617 523155895376 199513343150 126032666828 116998524700 781902455572 493508930989 500545956342 785789004133 986324230985 545071829302 98189135249 633171024415 449270398028 662818567327 124045258894 649903190042 942781961156 206093887317 140907332937 592740307190 643754348678 861865938258 652508621058 118927654577 431926166718 234829484056 791075719084 573308001323 732036699832 826790544908 185404469286 765910406715 424686253237 502061128148 60230958619 695625438051 521814938252 711454850985 845922624236 198034260168 208344088929 465776879428 860065138846 525249644512 970659561725 790195098244 32350095462 930222007001 574915165124 250042075592 45593805662 250954161200 116516727155 812279750698 225418845417 161388849205 425754531908 398961141125 802523715058 974367578545 503716398761 141507340388 659195468095 697159181935 720727287182 518451249340 905071314142 283399298036 295000322516 40564426850 675272317552 421959915197 866715772290 978440327835 709100729613 513931766132 788895476792 483207217707 283270623903 38387932970 221057319011 601826305817 130697970148 103388115613 58914098857 110006684693 234520040119 548490297094 496097616641 164812271978 359783293981 631329210848 24702201969 846554972135 969417791911 885882003363 321871636527 353769108640 144521164044 921395518009 177623454790 638927369180 401416782512 221113695364 132667637248 435978246544 509888276784 243326297631 96160622404 569348492557 511997507501 6677430672 499464890717 146586128580 563512843171 735569991005 745019125599 42171745605 740185438158 115949778772 115289721588 721455900184 143366041033 280425298170 935962814471 343018774525 177984859221 8160438587 153335127593 581118843410 848966761352 168483967317 805104669852 434371946760 964384056577 548905630461 774173337832 459829485299 599635506958 718582082166 725886066041 927595467953 375903720070 772022396796 943527629302 403983685282 83507066604 73401908993 150945489860 157663024081 559025541413 856916789614 769366953027 531597990636 581141495434 851180584096 908107697404 275811099235 273592845774 264910080412 833000951351 73498442370 836556340502 259444169599 868281155263 225085153469 449404367975 523517628343 948697770256 37117395688 339668821323 893744788737 921634055840 618981169524 127093784245 786453116274 699666999771 686054121038 804537854593 126863142320 778328300941 129027687348 620933349244 297339607285 445419498375 527148211418 506413432978 709575733484 627588041294 605855605634 489069754325 470005891578 913715926971 835736203412 382224492515 675973971647 866661756377 203766838835 388950674749 320015085642 465524285674 821180914354 667115515286 394531305698 462395425202 505505668287 201220676928 815924235636 363618090055 783694322350 737713825322 389059200624 383971399336 704936019434 956830327279 827963651778 254312883956 103926949586 191547113951 457565552844 683679377491 389329438859 403981368262 717753744021 103147048085 746547013784 836187060467 885669218799 295190419535 684029054715 878956006305 331902976807 883146589837 151151428201 701910726566 660668142422 678116188240 773606213443 98859009416 943372098606 529218114307 17514904834 66018598128 20296926077 715903015576 656092474696 913014935460 235603968629 225516749289 238856194082 380070507111 957912287827 251814919071 568372272876 180790762506 925195761214 992430471622 636782821238 892230902984 672869197239 164531448654 24447905772 872517241804 890184707681 403382189223 932602867398 382964686758 999805752320 345461702131 403935576224 653959508614 241851824803 185140143899 563766791835 896765452069 13202189251 856982590981 750224267594 681537766303 203786069198 22689778745 710934063007 794743014410 937511027894 489969774435 80730970629 994125909177 377540592897 395701433028 609945880086 466689973294 731842220673 867867685482 223103227493 29756861927 678286720699 893991934098 52335333339 647990064308 885033656692 297294710181 314446854267 169650131802 883003453316 233090447986 736232107550 982210990806 170245540053 994707613309 916990376184 248607862081 835367354994 989009707726 844135785304 59085045774 86267297897 149653886305 116484808613 890363843065 915331421215 212801789782 860880721709 774751046425 388516831277 632645881041 841285236088 796665549096 802242846851 754118324041 793633270389 2622863833 191608771778 387186809419 510503608704 105812833009 887149728624 642936944213 902351622562 613466188146 62159501077 36188948804 955636863000 759932111301 985412496205 459594162935 386587212771 7724827084 441407984663 206686865612 62902609128 200840603517 428036631205 603581269129 225036969635 541073187660 761251259455 153086673472 440713120670 674023927888 515444044700 881057086029 870297856681 823757932927 412704966569 356073551142 514630101381 244438732678 293121021922 442887905841 155466642738 567788695345 886898297634 308213325055 74579306494 374785243484 372243886906 98297975492 223782402348 428608979659 391528491744 690464185355 425344138564 807921968809 661049620915 389947324091 996362046402 281438154824 599467874790 884709125965 816886276616 231301227557 633863672514 741347754765 740353515038 849611695246 15230106800 821784275331 134573010317 852815570793 505234246587 254735106763 323590246361 140253324779 43403365675 742676487192 250115760929 452604504203 741278864415 316599798206 413481488764 908649316485 814925993916 744388536758 805605801780 823301780916 677648679527 838880483409 243083545677 813160861080 189968816114 947261923671 922556303533 813164822008 688993658348 501033682358 559192555379 622697690409 294850780114 89777098600 125482684089 527462072994 469938311555 484872401612 614667904518 603683078346 272943804421 841417766852 822862158878 971578652431 886792697473 730388145900 66433694378 769089270486 675372665195 342103444157 838788725618 248122200492 500295739413 260482782780 97936997292 236611078016 760810056414 287239449204 887674093953 760487482739 465683149486 977142887614 234601975729 762760602016 920960183081 89801099002 469358859262 520297756712 520840485749 3688689298 57430101230 434366110871 109588690820 220796001318 547230872315 647353302923 700171122463 446909813108 364280275599 825288971432 266740692257 773604208804 241923346613 863300767317 447825597191 989966082676 136971605199 68820419537 73020693305 272525775582 94816821466 106653903347 101657191709 831339594687 394361359782 424110303485 565883731620 642832612644 250055447752 679334084486 417797878744 290905175871 826506431329 376045744988 576480398118 993739075139 432066633752 883423171607 651088993759 488224760142 576844066992 397462228912 717393025261 384520899986 758619662635 408688336186 862626889774 561051961036 228674552091 972713464415 672374792012 958643245212 762072577397 616655015777 175059243679 129025572535 189499901388 928262262255 869464396773 839046710492 943577169368 626847310268 567643152580 55372738559 538552296691 803403592971 162003035243 683690946728 995002183926 35972781354 261477680557 360734178905 636082920278 273900781751 849132070552 171823466172 302424352585 747133080819 611524277171 820234916465 836718794231 590765648048 975802543629 487976914360 804889263340 409752998678 675057200600 476417203913 910212042799 252129900280 309087971767 515027613262 409490736731 751048282960 786288742074 641973946733 175532093450 629014747169 323766858512 591756357184 791289824320 698175754686 457923591376 617482735893 144136482803 882242341698 655108558741 103140396602 197918620385 932372558230 771548996477 594004287405 157004003619 187553263357 156835472518 899363133612 274465249118 552063819283 326800264415 658549732214 703104188572 238832962646 337443751552 282589465754 861926042682 461065909591 475936779442 300285748695 248463583759 548855536961 756181136804 141332330490 826218436650 955074265928 9481072809 796519693217 493707609786 983530874620 581206526367 795705014792 462508079241 949932691783 452393731979 362539087038 781810908805 775963168110 462298697931 969210962534 669842198235 129706923703 41994050105 829051634156 505464234174 327898862755 428930386712 276272485579 291222194648 149813256250 146838082776 426690603451 786441401859 956484463518 526441893154 791697401948 353675375038 684898723047 30418775539 810012642212 92577660164 364617792609 228385986843 735065860181 264871612072 808311170294 450237830954 20360930010 381234378070 781361035929 46578897019 119737041912 469774558354 179776449894 380048899940 823240300077 294364114800 480021832214 654364994615 38499198897 878253042694 184122583177 94031328314 150471023748 96600198803 360174214186 134051158989 111167886708 625146477179 268583149377 900243224866 996158572498 817913637340 883841627714 370517320952 808854188305 907594403820 473634315502 889443464313 841916851088 798449150734 422383014941 863706486018 129899386178 212579499240 548934172886 184379784060 964634596649 529554827684 602814982479 368783086152 110095105605 672002544854 901435276693 466766558636 706756977583 430347972347 60949326669 372792380014 153577499295 390218857803 732927386972 142478656939 353171531021 15268358401 434951201832 556179529048 273974512743 330295296541 897702689479 819700543458 239237151520 921981850730 285770974314 454160638291 359500491101 497597536213 895420466181 688028463980 977905419406 728125357048 570545133599 289249123658 504293800416 174680812590 518018945568 882982386134 171034523338 296750511188 295964200338 677067137696 29423821123 304622749010 192464560762 8253325828 244322132014 854658055413 859598145994 520247005065 766878914155 493438272334 497441030429 407623487371 294310791589 696896650318 800988665233 697180487492 108303035850 317602422261 97532652360 573339844493 913178956123 491176841737 701845430370 611693437330 818055400743 654808153244 40585254319 303153355582 119727227080 751842885190 223975993608 720188394881 684656199376 96698261754 415196820366 937414151241 323016588877 642403153641 911361213137 83902402012 288546718579 740701779331 347094996005 71748953948 302584252988 809931869362 580838226753 188965853599 743185715201 665069651402 828620246195 195585134511 994129204348 820076477174 490718801844 197861219784 528060451148 868881974232 344773414406 30387438263 578511458020 675996692007 660979492849 338010110426 24589132868 896820487512 491188795418 463514921467 448909242222 700729320161 474422262182 339524535839 49229808722 391978473008 485445147785 652262896570 622125306863 108967476153 431788891954 649605130594 422922297166 541555656644 611615429496 19385989937 61730076033 785250201409 177336221756 707298083831 938323611573 72139147131 777378668677 28215269016 793313441771 738497904267 232508662066 365112879068 526573051410 221625782527 465564816857 977593316086 885343778877 161799349179 220316908808 226509604374 193333295027 503447046104 166092404486 955709241025 146936023585 701095140578 873983924812 171507977578 68394475324 786120720991 98465100693 114115179388 464725967651 63304988430 591459072814 201379832495 931291118327 510749558283 414690920365 317436218762 323719256564 580610066994 21813964579 49420457678 481076874988 766968581969 931698504599 284606731477 767363209633 89225943527 93597611316 129711044686 942742404443 213681379351 152999120016 314219574338 641738777658 237886413404 146633873232 841008027233 251562967716 623681204334 443645389317 303407705097 498456040026 926451746382 848474271247 726487804806 551996396058 169838817051 669240891293 731309710660 292249039532 207337151892 173312298950 522939270381 285203013520 663019950714 811521781426 333488111145 81107503022 320251781450 742585622864 128002474357 189837650386 130110120566 956415572949 5414909941 691938474748 720353074428 589301114457 709630793938 218509101105 284150255251 937780182058 447362949782 249550448716 977694210522 586491014676 991519336574 557952056552 768671782709 510136677149 50139975038 64130447217 616266056588 777081079376 53199267053 337984114593 483234189515 451502884601 435682776090 714313287232 121943800214 953689076608 723800497227 383652613529 268059625068 96856835971 360689905094 370415302921 612039375500 800549461231 764635458429 165184842410 524493752703 644105705725 262752344650 669159327752 571337326396 121156321593 30404347278 40172781974 198338840522 522767736697 416738941849 802393205143 69257435797 66930841959 160551207925 392698428904 388286648790 811757229607 102677041451 351616745281 323706603379 681305927640 43332091085 600345653894 441141947348 222550179649 692265802796 161684355214 87739458148 799609195436 874831471756 276852974548 345115128559 137791044616 200164214064 311253865229 773575215784 328057174560 926587393770 365705355098 387689700147 719367671836 567828232374 122122770404 514718995562 100578647347 327154462295 729843010483 193900208573 123700044091 423040595704 928137108529 115637016313 617659773316 220905540213 125737452158 81246808919 856668502107 713443523334 345308923026 580120120429 679078590090 786775349252 722916095325 345620706494 26702842867 325266843877 228869287686 77250940372 936929174761 712518937976 866294531130 441586700894 587261247037 450303540365 323278572530 523431256373 686439390480 128294841820 258167790381 529346774956 352257784652 145913647904 613348453345 575765915752 194754965747 728563443413 782972486280 691324264828 231899652065 675090980772 851129723231 92359510336 66124789942 30128104710 614395618256 385532997807 432714331060 302715866251 619790727570 314847924188 70816289991 643088092985 706287566673 731512472622 140383560124 497828234640 588488364670 920749547159 789290868448 881452887751 355848600759 261608582853 461367244251 861640207803 394390688447 978964492528 201452651342 188619078379 540810930056 673465022621 209088136297 308668016623 834466642505 240002784965 618237604831 111625428879 575513697723 611699548858 619525785334 114686911006 961181804325 667319597015 144449988030 237386470682 298825709463 289387137507 74805676972 176486715117 764628787778 277513449132 529433539205 679606526021 13093389828 653123595014 714843351810 940546200821 108592221726 102596798882 675111621999 616791006269 949943640434 463066895956 92280151504 971332230974 665768305150 209800522868 320656997653 275253550586 355098596000 649687150654 134406162179 859387007322 549085917321 662281700054 735886285946 361410663562 897908989938 757202905664 931487120295 661176516904 138927401926 6091568493 497210128741 222073782210 142527723092 346139207527 416083271904 189745741736 190022978240 39587134070 875505961257 959381840073 561866055632 764317724751 911102684535 961647058286 216573956011 148614294938 638099119764 376435201827 395130093070 550423792249 926418129223 492681498134 275583366356 89621284594 288914617026 474484760855 561714591249 655257502180 615776205033 755840234672 277312323783 58013259529 100746072937 70398555208 13935626123 857687888701 275817138726 557040281699 359299922770 681655400238 460559975430 832259412401 269748087901 336224247252 476846256893 257175523223 408366373816 899623470246 379913806389 627014108578 493457270045 665405693420 143933188649 534088783023 220635845354 895977007952 535795297481 630865016625 609665223988 381476904380 521309900677 610268169140 191018698655 763739425780 976765827193 624208056319 848242459476 741298028842 821659483373 541271091092 890308068304 506326729699 613799250018 571620768913 636784940152 356099042257 125612429852 520268361305 840904358780 42637746760 64359332885 978006060782 345495405987 481188534114 290674372301 119639454172 931104289984 16209947955 448252821896 44753746742 304923244692 294845323587 309052616196 651584589384 716794190077 61679620880 808676329673 876911011290 970355182102 326097651963 532149281236 865083676538 631444329049 883227749022 290309053125 96328965742 428839822854 342615097158 73679926290 608075560431 890581373392 95823193248 300600578842 861785995368 649116807640 89066145122 55187855264 593139993853 920108693554 746800999966 606872795999 602273049621 697401896617 527326424155 108766015790 118012168339 977912061001 826915073061 276988803917 82816574237 228274284471 862692769452 373273705418 100122835757 706797630510 518873507828 496556765398 405833652802 73126098234 485931945254 899624542053 351753466604 57186696512 708932234145 499339320667 404580858185 131007552878 374071131460 238440616209 13560691847 257634717126 400610618472 654243359296 75626018220 884036753821 460030636749 318012482585 545029715339 463687314862 373908450825 723543514705 281059309297 934818945198 261424098617 295943719675 922897118608 224974586536 995281568001 381521288482 878562212730 63293374610 90863754771 450023528176 21447802238 450361661614 454178170122 498042221781 511633777610 213924669537 145320232086 67202841212 448352577519 429997724073 845114996257 938667499289 884470031303 734689493756 161338148770 235305057962 693476657891 563686396771 393909119977 89483892011 850332613063 620073998190 484016812168 812052516889 966655634240 615455173017 924848327408 929383384125 619331387767 90133369207 215924826182 915826810239 18632908721 955733149936 995866470404 700194388686 474070775392 967430296485 889642506274 886391648969 604981929082 537934974233 310062463084 26183530229 950694527136 231368310365 547254107489 943407663180 803486372907 625381545478 91940090413 598511065434 553348107583 48655713093 492700966139 627701325380 319739926215 886943716513 691406350623 489835317793 273246813582 763835081733 205228403036 686357655428 508159309834 398828876166 562630159555 191407240546 818934635307 905716958345 167370618636 24112814608 780031867091 380797119690 581491998145 116878496672 19661789856 848493852383 435465798542 993639573434 573030863501 169809422005 160348095736 4019176900 797754036830 284163738663 813914427638 173194612503 724043634659 569577250720 48718556566 184120665726 761538217172 572219003545 22243026979 725043776476 162210594959 116350287508 677295245249 631155994213 635782252776 424963491012 206136827021 764490142357 289714021551 206109105502 87691566961 214489026794 635416485862 27101313075 618660439982 289833585256 272594062574 435610649873 241199823244 90789957659 797476695210 446157788305 986888910486 346161501201 193230783230 902686907147 456567595154 303923102982 175343266427 281146680411 111211607695 166609236955 347349646164 675273847851 419101724413 830568621546 728403353898 577286672051 297720249972 951397025693 311163809501 651791064931 248634725556 996622539531 33573615275 588136679327 786819373656 87305328182 750344260809 667029809903 701556490267 36681735307 998376994949 684304566979 293809837983 293976975732 246539620829 406284081973 241704317503 819027400282 389451437552 495202589580 302635572796 18161525185 472073238211 779272199853 409153480844 649312943920 489008863757 976169830588 970777171597 946488702131 707527778053 736254867619 266748963330 356387602149 110217445616 940232707163 769253779179 962227101679 948308087079 629541957075 288607263830 492408998181 108352778694 375597233384 821429676857 961873973882 471487720824 71800633779 96034686043 221326925901 170434203110 362306982278 261204246276 871049606062 536358788265 198380431842 468735915076 688495543932 497989624354 914603180007 771065206448 903012833474 148578499706 253813707647 80211979369 892958592254 338635689674 8606071368 218401075532 321475845936 343673216281 672937737913 411631655406 301207829105 741490944909 842695216009 792046602546 185869179971 816581586557 28654663832 968789318632 330136822229 686222229992 777952910485 77909706065 163789925814 353286362603 122705462052 212308932880 643809294825 689278329221 142403168037 655029525225 895435432473 837670936283 824710996471 885741996274 209980604166 376588915772 846840812242 32787975075 96077781742 239960782470 892836252817 610340192029 154099749561 825510466001 696478198468 349793484101 738748998887 827740978800 747507453530 748647643537 181881419139 35895888454 334902333025 811019971864 356725303756 109963857882 842566145479 658181165878 382609221252 547728184733 736870076070 822399467877 11417218459 519928035839 508840415500 772843289643 979032353461 580878364830 541392479318 421356179738 158422014975 20936837752 9112334577 709273089641 220843201760 76763261650 154377960362 121247543736 54250822355 890741236025 485936454565 627418512138 178913977097 915288703677 192834754304 706973031783 382968343953 70782576413 582858678483 172627315507 756666922943 251189332846 334708171515 594193364880 404422144075 554104121833 994577063340 595958537622 192835354729 669568663925 528661381976 376413208603 720245007217 928335825843 870090797705 445963590209 811720102952 496377140223 580024825309 585367030851 175660398170 958103198223 277682490844 34590188623 594989669872 89217745157 388682666045 564888417140 53360182654 814503496336 499926492863 61234253877 734336690389 82185200374 979546604957 605582823203 445129592394 846335884967 580208983603 694657695222 187225162387 825845613880 871992797029 85924325229 921658386138 155632126941 399986133438 728714071061 663933030600 254113667567 125217809474 72738820886 629879603589 838065581876 794143085535 936733834574 161914513468 506166897357 631589853619 117830022838 602611307315 914031517052 378347210557 960606712947 512221697891 174273445754 97230095726 272689455705 561774892574 149596336966 496344189074 164257097933 620529006743 346045071464 593630539103 537868470669 628012346059 53342382944 971264444252 738255074702 106803527366 108256805490 572569075731 298126589047 935155531297 800971961694 729136611632 755342111182 835371141429 663528269808 54005871179 115037990008 683146291527 813484951836 589499997987 937661392246 570297309977 948188726288 105511243352 34437358943 392084192186 474896732035 772817623408 950496712593 788788501219 173386456424 693669628302 557130426673 829190726404 338509948608 662933223932 206674410834 684849130434 564496958533 704379169837 664982823067 93002667826 428994145302 325885163221 469058108153 869321441160 656924798994 853944827124 638681655528 71644149629 784179244780 976194609184 856311465828 565112825500 222268418610 976894742083 101352357115 221175582791 693374977685 834601183165 431306356581 735604098764 788478364396 896016696565 580023937645 216558492209 751210034642 104284933075 601105817542 858261618597 620902786156 433327307111 615576326127 559887980793 975304071028 735122890552 135460392743 762608127608 974741536077 603789576308 847185960781 838247135006 105990910647 652372244379 886524210902 13634933460 62442458917 852624361638 733194441082 67754231372 300677242952 363356523361 394759216362 617937695404 724812385393 223811823268 432427522842 552825721483 51437633128 910633227967 183397832234 483867004110 754554207491 255309998918 727293684251 612630782509 724896326417 216166625474 96840216493 18164467194 509746093809 321412636898 758186021291 90860995632 540489144747 919783710939 859034375751 703467123487 366060571251 579397145444 119221108553 189157425227 471195024962 731990941757 245970235787 333490808675 663860163547 712977613780 329294622696 215881498876 955814614187 172041591084 211584499537 436707670678 504103290944 878403483001 614908645054 555206456423 854900278918 435388460730 683251056916 760965053882 725524445540 458339199242 286917182114 252173867282 695351219124 864456779671 664697347118 120552235478 607841074486 608880973420 968021323107 130246435431 744504537698 598894290364 643435027629 235787505381 350082147703 556506520345 667364986807 410734431391 520442420290 92378279799 811949921407 508397719622 356488512254 386947464967 610240331118 762197061282 337514086885 89373124869 159761087189 586194354496 813910389700 473691227737 907362821480 231750023533 976916505021 451751817792 281565530920 70961367772 793886437323 231931190190 822025983797 221002944693 131566185110 43577011121 643505301084 138900212736 799414437910 48614234822 547033676048 674041812088 841225171179 166979926133 589272203317 835359253180 558152002887 192348698669 787576074156 856281548600 90832302243 303387360750 137925868993 553543106810 359111157925 225837507665 428231391333 128659874348 626929341748 531167436277 160405303514 532858430769 197322315854 814066223140 639021310010 343767432024 973217266401 862843035228 117777558775 333360440640 695766492516 900277603286 334413081302 552228914888 283147914956 177713024692 778082912295 623450374301 98509208794 963514589811 340828582605 117242650149 228706548596 250327556417 372138233555 406070689948 417246442787 620153555346 411766073431 789228748844 10825707876 216572524225 455559516877 25172298851 719424504885 682545176440 236422117109 931924968579 558638397860 648505484654 959358614910 627624830726 131436703227 475697129363 484045209016 18378034431 326030037172 869491487219 455856649600 583491393830 623100111370 515010752086 824963185597 494670478859 783070631162 456320314978 264358915109 989471292855 743019788120 40048938142 427250748705 791897279665 367251119483 804189331163 756681174452 35728531893 872122430566 965677737633 152829267248 920889223172 866118406542 363381767501 494831677141 956655493028 163504839774 980088818506 647806244840 149029409219 980342838485 342660450275 168776910112 557041985177 777408445142 746856821890 831121141265 915341165718 558707065497 977554337102 775370796408 783028855949 980323232839 725696502174 815390930659 338661852070 329937096079 963600982390 58713161730 109123716056 167776270064 207636671506 856843371976 842791141145 116736698611 865680176491 281930643012 831856342583 215839558508 846632573077 315829541368 731703087637 447968824395 704756186659 227281290913 374628491825 537177621108 355647754315 848711723599 879204701561 802744900986 797559740483 450863994584 334398494433 490053387221 842502291377 593176207287 232543539683 840391431075 638924993404 747329550174 443662960066 523677562928 134996320348 795342810472 340169199801 554669367254 778520777047 83102130529 858703104138 2007079754 461674748407 519958646 627638711033 100188504848 876200278653 277378340584 965751694927 397983748310 290945496752 528650746957 893154327574 335262861262 684537348756 99839011633 648762380035 35699612358 741490314275 892948490372 488618850409 3515254446 985973352952 567540655451 662801418807 657063004193 649135538879 296535631494 337301748811 603944453600 903851067132 210704911799 48878186349 288550482091 482101392386 813584205776 386103551873 484033144183 785918014426 927226063670 206205413276 148984018270 784574270528 253465216344 332082441828 157850281791 956216467555 90306943627 687600272909 599396632363 335121543307 355754097470 479209487001 60158557161 933674545167 528736247347 588921147060 307779074030 696099122894 637015729234 927724054602 541576170098 595712029801 714240570317 258179349496 633091420128 780312897672 744932894803 954022306833 625343663685 608167616374 896031571096 31168289217 902150213463 601083253986 745597331499 8503822624 399045416866 827807307461 975574934160 550502564409 519006245216 387814414348 236393974037 957431586862 609928069948 250340516949 361544585625 981002504572 276782391048 213878241958 149040354136 120890539169 636942758033 485523472368 812911197372 523179409559 638728132443 239896908752 664044329112 504913997136 174481195781 571522212989 482226351603 910187263657 27498731721 255162249775 848581520520 94758875451 516521728808 420042818061 917988430945 339354420652 119497626376 730082775004 505519234950 308567488928 912022891006 587968907834 325885364115 481684958275 782190832908 552698044437 56415572494 526085865048 291179270416 701807840851 550526315108 306881271228 469645706086 590886854344 60258705393 951010666502 684183588904 68565936787 213114831351 841974444300 469114994321 521396926757 464988677928 371313198527 13647490279 220779171757 46603071742 524729904284 627690141529 963201412061 136650859421 273965717756 841935504007 464131471150 988287233052 782248419255 859430391335 547702433704 329189272060 318797677032 270935774570 45191831818 504495231981 639936411467 512928715926 666978378577 463921745873 310136373453 783398706724 390718194800 494072662214 437344567365 261459657017 317877402831 142190015907 85181841698 260453179009 904146306486 737742512866 412897301854 799478346294 518767905446 565063366154 214390622207 543836767900 158269483739 99002760136 735433003240 253255919824 841748735175 108086477981 976967226137 839569893332 692585329256 35558038547 782724885248 649659291953 245072371952 538158302017 183568440726 446383538237 377835940014 632872075377 170549212176 379730524133 719567221573 95677300404 935165865485 338713115384 27077002746 495242110590 515943858640 501108691431 714037645804 606701096454 731779639609 882472363086 447313733018 285731550024 984467239618 452203889394 158831057417 607480171943 115130907934 386692656654 36417617044 602129373712 577172106833 404138345186 917519545677 50159757510 709875733245 386007449917 664530396079 303504901220 880356599713 839523863141 125996008380 171180442075 129059318230 167863709680 249678641490 511397588414 11765653129 557507348717 920029456360 173801003868 134598723385 917206822164 79204076469 894998526178 469626144706 314633930982 47315112126 342839648548 247663628217 516902688337 878865175495 550330059332 272528359458 242463416815 799153278025 291015658513 904752962898 722742842476 755059743709 711086524962 360915699629 839565550753 119635275978 951987478040 656628806784 88377404894 665414466255 700437101478 83213150975 601747771521 102884779975 773337356126 706909952566 395940667738 518319028653 79912025431 898607758814 762945983266 288972928362 725361352557 435416614441 380507045596 699660403059 841133474869 523233980894 222725781578 732822155992 487287668198 36291890692 277311343597 211232631503 461913749761 754686396314 50340256189 255255899910 850619516754 753362404447 814804012644 409435593293 291458477385 683663769250 787966941645 354358103112 525932466959 982518013072 70676445485 85882285517 294988843742 94927522365 827352289396 521970657827 159111920233 651415704195 306095104340 309570661888 916889049500 649529234619 948096782402 937515736281 8107725158 612437301804 969538683098 568638492331 560060133052 184999169454 147134779989 713388321794 907933513246 561839464508 161387587864 118396262685 197447930276 152296875330 539338188972 122523496042 896823815112 438392268602 104273431209 485076268793 174788486582 883085701761 317319599524 251866731368 672377516394 903428219800 681916123199 634721295335 958976511343 675014330117 724414626249 689775155089 312460706038 405186944291 870112300666 465655799980 626817758658 438465214477 307358338457 472358927668 407055455132 162507199256 536955707456 222146170600 691723574836 111933043576 716622047193 699868973366 128129087292 795594714507 394349951639 271251298063 169464168722 630691591852 355427088432 312399982323 253630614593 895709847296 845299445188 729241253655 679141981819 484926053686 273394715017 678333625653 803006892274 687942255510 695002127520 644052581056 387446056065 47037667945 870586682263 818194745167 758883538010 397995580016 971556819580 447085558770 188504811375 475971720010 99155630329 640616096508 281032369586 875026361114 840434495188 602600116075 271185057387 666121233797 479873913852 685537912266 701207229759 86663681781 610617371004 733619389041 508956692378 442923296353 772702761594 146899455097 715510849736 124622476808 991898393858 888688085161 686636870513 491702424366 214839348777 440336258823 824026527841 282275674740 779425022514 71892374510 588170344910 480843543966 714860402426 788387680432 416109104519 350010196063 794861466403 680033924859 286952032571 636133449973 853520357916 747675577722 56647904980 958443590516 473960175420 150496423679 823763166553 731044798963 955196842464 446259137094 792540258080 95794523847 913555619609 416402500226 870415148184 867513135809 79246667429 382936964360 304312408233 22858210269 150777461332 480705242574 736074249401 344297569219 438787691427 928115584171 350681791044 984384709977 874036028791 852202226575 636094234904 323161468626 572029992791 598182939108 544744895851 777781493557 509960303111 501498618865 392205178283 408374806847 836502527471 187922659198 173873371440 907437045302 10931200233 2718073900 745873740495 151991822375 131187011353 747635026047 995973856472 870231421833 371480113759 529995673853 549314256593 514887288355 57283464021 239230112915 73128760029 707649892405 921987943502 270238527392 394111314397 352032545788 853639692591 340951213792 173940473783 446441073254 915545670339 805817837710 288425897937 233044420950 126363103351 563403971110 705412123865 140844226465 700722432296 786915993024 390161525446 364204901581 259876515706 559801649043 764583425240 820879229091 60351919949 45241815677 740280975022 916491893299 414771796134 977664881852 85678870358 554778941740 480093977112 443329343519 27018419207 292147929269 669297602200 623337926352 754225345461 487251115767 561133955041 432580522487 790526142532 734164045474 347762945371 786354208740 659119107712 659260960320 713673340375 97217214770 219595621984 895475747936 37462334965 568032567761 164008895946 818192046577 858155779936 243495860192 451332570825 434894783856 973739128120 705652099976 867458296260 730395360119 179095694793 181926712396 312948203569 550175162297 927794807967 875313541002 313246536962 496696789978 489549814939 443320772032 802867185070 355223007982 333410464373 71025387353 433113890451 827390530959 795043858846 166244650898 428769166319 598669703182 636835979064 839986126846 174751599572 207451363236 229051652678 999132594092 306826203363 614840571123 91249314050 498062697573 82549901073 585566427371 824316569063 626278078119 775339435715 399336997929 765090919780 963945826731 49045786487 904733743407 176339583068 550779483460 162216656546 659758065837 416119270780 670766811720 119906222845 345617075776 68969737935 444230877513 249046267072 664047522751 583714398876 839577771814 209419157832 365959012632 538234141649 115923030818 844207843178 722868866262 829333953790 686150544998 331133846528 509978314061 741541347822 452133009064 957482908304 933309770053 114594588447 67214001619 28339666082 322650406401 876698505106 425109303977 593542375867 145288419119 845218644175 437294680727 177404992173 789157180827 877571295422 579643346190 33341372704 503866108781 197782141393 940397467836 578307409924 910553620553 866632173786 918898922909 262886980796 977810379636 336315946467 985556749068 625039813366 839010373118 155848113614 324174945351 590144307797 936587142684 432491257371 498184333952 61340905387 475091498245 750531783043 934411250502 711133766110 632770042855 802272204630 490212522557 743626269063 439913084914 39876909876 416523757475 363112821690 593603339382 846858684488 394130162052 806026655315 916302933162 288664132871 21302996195 753529868774 755601303283 955384778567 403865947187 521962426175 207892642358 490181431461 24977785992 586878488049 390298381922 96577249635 843046337451 867353904949 696842650651 33433409592 379506714956 951850290756 471165139430 655221666669 160035446036 304862650261 584454206437 111348770825 563031878029 360575898465 740671251357 738185339471 279067995142 324716873006 552909412836 747675317782 416764354213 668977395998 294892921851 87261995175 992879968581 427181519605 815323603471 512748075751 409446311939 454419239683 366387938003 70340380685 555743097787 196638861460 250844997811 375658025413 621757823703 979899123374 692991222655 105743258387 635441838608 421799707317 861175327484 163498769831 330903898276 737589939611 786300719519 858128322152 65964931040 763453512229 823194465802 967043223962 356457823947 763094053495 515090400001 438302221311 309064327370 550673297647 633508752758 598660739731 596374876515 609927959017 819760965520 515241694607 542699241474 73202853209 56510376434 190890286649 283670841260 445100886045 237476740348 681441513709 230868953520 634027904554 405777312193 606793359632 157467821854 949986489083 845465538965 696364492241 483679901645 438746471118 674350998733 843838748163 880321583168 606909163542 244126416663 249872040766 658919165107 715385458307 822739856970 357811486178 965602246955 838788965801 384707844874 743015796095 691398150792 975587993305 395259089859 429985656599 946498043336 523566212291 325154685429 40548084823 106700703702 393147999267 702374978056 261695916149 301698252173 973527896654 126600180252 202311555733 860913635791 354741541733 68061236603 998390404807 397827041651 750056048363 768465596100 630950263816 379089582500 719623179630 389082912445 651416010659 195317340527 636747271877 121490600571 142373434126 789668146757 495393279044 510227370327 919746785124 777596468963 178626090123 896958309312 944996462048 281537674314 337570514008 662950995795 618163961847 913308868532 942775217758 657657085197 781405901923 479780767692 624353864039 474101269939 324526141593 564220757381 224747581749 426470883125 407014449022 231852813599 185028520174 633481856944 727905552190 88395803469 917272751136 155014792434 142424193288 598929023315 79989384380 431627346374 93456956692 721171865564 689148246782 408657782121 847598635249 627508458525 342949460879 425180750656 335663907376 570144739471 150587347417 108724130438 119650285048 533841686843 842174749613 394311565321 213872454276 927458864759 792960743221 31970918510 661492356005 648443762784 729006758846 809488234902 707487888258 604413457628 742759605356 111476757499 947422162474 352626713365 511692437822 272848384526 859951039212 453146593267 813692352638 826582573380 746585543901 10462571402 474701916953 3057224935 172758516922 502059860456 68681594979 124176499901 582899389352 417452398753 518947374187 971379438929 793356784293 141120330091 897737044516 953419514958 223864773942 940167411372 873692362132 268228783207 992064318337 553730874041 97423513280 520411322461 237490338681 166658242887 866703655961 884558303502 868882209298 882491231804 453404865831 803483823859 845344999687 750106573180 702803815623 709461499232 169596127948 699075210298 470365391245 757742075999 984990601263 986561461122 688168359679 28829698004 298052342723 370052209239 826989763107 998000161386 810153907904 88657899223 230285189507 361319582970 403442195819 968805181057 314738722684 20461638481 156968994356 80343581161 228511565455 865062885076 495457777676 358788522958 655247643166 114167293583 95010133264 365970268608 909870326778 66925032727 46849563195 212236437508 689032106598 744392027196 198782750769 468411045482 27623233332 542629761554 312899631481 802715332290 512054109520 14632513502 818363014001 940338843474 83486293866 914170186938 387391055922 157978534047 138527930534 626659248759 837803479469 681770348585 201886343955 376555454694 462496012455 940676857499 225008892265 130274543075 195731895942 504253052909 695612335442 820251231494 130452585655 470866136792 950674365158 904401313283 952431532150 135982993595 846845596705 446543508247 564867041720 291168459947 405724892514 94084740190 196062734308 917114542725 319621451159 71495125011 988447339297 307766067496 3491015145 399431645215 221236803841 22652755357 986505816461 849370518058 944814662440 732121597458 712050781835 315277824867 669153812545 837869848212 276306865578 298104751163 550307285623 96371992868 389861623771 568931265017 19330326858 319776891144 244890290558 311151144884 524340901493 37050287006 712956005257 447586584897 360454238515 797542615995 131228204845 125249657533 310455620662 760588167386 444415485263 611549022416 291548929318 239156696766 694435710830 943857759862 918632930992 444284698763 471695699870 44011870676 303020555048 220063448268 477691630670 792390930844 406842733664 950459115320 623756164644 32325935516 173383112355 32013486170 178301464550 429199701311 562229514343 60601612074 716240308570 746371993896 755459579533 552850050657 671785995644 374400916570 220448799251 307603798842 727419835947 211878135313 758432901321 897222901720 297363195823 127963345934 954863344545 511794943722 59134313628 813252204451 808700932840 509281768520 304945991575 3004673113 828726643885 278294755657 372154966103 68345753778 519581004981 7040649102 147100694604 877801572140 925609509998 605328388754 957316805009 651575522463 569228815163 922117121492 457818882570 547067421911 876998928703 993731188313 491973631977 977369291433 857063784851 592395036564 26745166488 182246298070 297968412989 752004339420 654083045063 7177374482 35660609019 838223440278 403631569327 11328546242 881929520532 551507079787 8143631168 648232749045 136466938989 500380677349 674003795696 855162262050 427057867373 901343735205 55261037061 6197469755 139090911874 68952090623 690484360737 473187791558 787446688296 341603686137 360114858615 67080964205 595283603382 486393756981 588786397134 630535233115 779873844804 382791624330 40036978940 767379065655 998875811718 125398948030 45849795402 424328546851 255458951460 960142168557 879130286367 796690388759 995077295515 792391632152 878483298489 542149371739 268359167138 248799201418 319564651263 83783234072 989180070747 155239705378 656845042436 457381751716 389206127659 998164507636 336808182267 839084499011 35284122742 775878665718 856375762501 707445390573 414247812227 548778395948 879072870677 112836660879 159504367216 448320120164 641639430236 806933708707 956155318791 761378157830 49346042990 360346409435 786958977044 808882800259 716953787099 77903349266 172125561212 220306479608 70986436997 677270901084 17237611510 62786447930 57023517309 434532774287 481590045138 699418892204 732870264842 770084013623 232069006279 673943795645 757546112180 815812611739 110007421248 493899049922 692578136661 78479768601 822118757956 868689548695 492735636740 395657277793 988416731158 627737675818 753547842329 684334311497 150115940813 994768058158 680321313136 582359437025 32548735347 772041270006 287095577367 149401817904 217541932507 202122039417 193773390091 633752517019 410107864519 400947573811 251483909739 270875005935 936302210 419349715322 603880904970 108965310244 860276244824 212511166795 556235624986 548772092639 429583334509 473361713239 821505356885 15144368135 929485446013 706108284723 396169003796 212619589221 20137522800 957332390350 725725094277 687783258234 551964724917 690501756438 220113879042 95325897202 923863461323 258687947532 651214846 421208891092 753777816213 468257519768 92285066088 13599460567 134611438979 175719144346 876688040187 79429091528 988760768556 126299550143 462280202698 824666803085 169298898207 613166117499 591016819568 618865872595 917267807258 765227699671 183221426365 824909985295 220698223236 535622579345 92122546229 988628331246 736617464476 522781098776 374372507026 311473866039 916721813074 540610354596 380267688615 527621904250 747365104621 576111279829 652953303748 433266020368 94883603447 744051971286 145476241099 449773229503 271603252707 70241018085 879181395616 446699239122 562838197375 795972099150 312349121699 763434613856 632173976316 849414926219 613980294361 612818106564 737800444416 676911091303 982570710802 137559397842 289025858508 2231478918 544452289118 24517565252 627229553714 726005175451 23549037010 222423733403 323215249872 972608159862 883104040316 37478688767 30060038267 479462061775 293539277214 74267169881 877092266825 655173111297 623533818213 428458080247 374230127714 658073973289 264688650034 141885821768 203538463153 314544537906 491640504209 355218992328 363847595177 841677888083 66265665905 997073318847 384649537080 278523421901 42079424845 227113785984 594294528277 310753639013 320074214950 135202393191 459650932043 345138167370 147951675625 323837276840 329261007117 882499228741 562048217064 151497254281 480909458719 991720292664 150127579825 433241377851 203565763085 887843035891 323231464080 562810228237 405268542600 347000481651 300001802878 264786282040 7336455407 685089535508 762213996221 240925360680 633473261415 682954227633 237302115738 990876326256 960110090218 828428224093 24416530675 35015631233 127333572436 199803390748 586993354058 979191162772 828690466069 342147567739 599494906087 437154826532 917782883366 21810062063 719215343679 520837730384 878754777506 687558775736 161207609698 56343107776 737817793983 196399664475 397610051344 186229618953 811906276246 276416195968 76464150665 435397186332 799778373173 347867527080 158914590759 998927511773 498687158593 877936715729 967877802050 989264592561 240926408507 398565867721 587304364479 37307327745 173236693028 220426967498 645639837206 826379805333 978681425342 335167425148 708799858932 519344119574 829709511154 740708116712 584382322308 659743359546 778423824497 44832290650 876560894715 963529333254 211749457380 197071670108 550019667808 864588027075 438615363037 460963767383 24765511826 153353065890 559051175956 599150902316 130521605237 768280211326 790174067881 605092138789 128158894796 460164101854 366954258620 169425995536 40425428316 173261167718 470701041040 610408818376 955095979480 285746996197 741071915807 433615536538 764673014013 368892359521 695161916943 758064900901 413968353147 870787515189 520916653420 106400595104 468897464781 101266047312 825899976871 698791002178 294480189054 55249727069 367516212980 414146994733 1580033615 236126837518 89300267414 26893878274 505414742223 74843056386 727524460417 663742661691 558036790538 477877981265 335909963498 185678693731 866642924713 500786696397 454146869086 199589127088 508920549457 554058775625 10734152478 305081836614 315857909482 350189264135 447331911588 4081512978 877440828339 3035703033 694962974293 453245265911 507714960565 658162314500 726206420826 263728670012 591426633466 254596151455 162652929154 789875860148 550741688106 241350667806 934068182799 504253239799 116832937918 210474345376 787550591404 441842334016 343855977314 569775712376 707356178803 664296538505 570775664976 901045662588 438825971230 305217012601 680780200244 740189933401 654511906093 387084279636 5381849589 969911284273 787892034079 124125599399 679210682668 299689354244 683779627468 490130780115 976255302192 363330409850 466983480361 776867316485 387425678423 336173236597 727392883496 746971633197 704281089735 281275288204 206858546900 109151775651 722041366324 410109505463 498627182302 414850053657 169270619040 332570111556 506287759019 529280285647 833873543142 108420642825 646397500244 883659668361 888967346410 463235738049 78618046486 801075398181 700485648924 733163770726 210807566958 66007312063 816294853908 262030036052 486672355602 854593667590 88692141817 975991285036 311596892409 210123981184 543329042611 256521686880 402760175012 308011531895 864573787256 929206423064 506300808657 979867429983 412590340280 178166800720 866457750371 652279991931 7979177222 643673207791 558268259244 404446542679 804659760415 957441931454 632179648624 767865436008 913526121857 852345426500 71387903194 336716346684 967323098964 831913199649 407060859182 76960469631 938062733277 229525638626 295210296749 336286784989 328874160557 170200570340 171932666718 866955749952 350522656950 480624343705 646788031876 946506384567 316659160455 895390181451 901438643512 782715774835 691733769100 216498257435 354718505739 709151948264 252955572004 9351521419 577110786816 848954495890 689216613374 483245926873 896544631941 903898234521 884855487163 29977131531 988376732352 467159849209 426790452804 19388016592 218021392156 995562214936 873953415448 746082462442 50343614026 924882052152 492359713129 176841253752 775146333972 726929930401 95619609621 269248712837 874035110483 255311203513 914571234326 478809715446 993185802043 235987963833 222907882492 165555157493 704359723713 848069460327 198277019409 415533004054 731818006025 816599378324 512264896314 844120559162 707131669429 53269332394 303728670604 476755243144 250594073869 258077692378 216644321988 542410479135 894999969145 422215678953 264885788345 781113171374 445361370947 313151340387 178881589219 160947088361 761669248391 897949425688 458703961837 392145753777 88141530010 990187558731 865191773944 153313283416 446052580436 403787746355 338108318417 645820008267 744256429099 670400755164 540827280825 396398729475 802751863369 157997969891 391646355040 868411557566 209948746588 830525338705 545353135120 74007782183 635074554146 964460853176 284390521772 186892921007 569927235429 876463237583 316964894283 484228612575 496371376169 309759095594 261258551599 661654533688 562504376994 121311592244 701870536738 867638504313 663752553482 706416580449 218878227997 303117883378 211231239478 256619254324 208935869002 24011769255 557254656825 450531915537 121038301686 345925560666 979290466391 929633361226 853361771206 554798927678 262540464579 783439549060 645499374509 873242180040 451425533701 513324949529 167551893691 259756919300 206267055886 828731658415 348832230978 631559152642 916990300507 961384271884 21997884017 820456625277 593146935860 797316098571 688584138838 361880071305 51139578288 697217023177 414761690372 721642172437 484068709487 120191268807 775280223242 683996084838 112117268267 340914800797 692769671749 484971542133 596804212221 66298368620 559805017579 981191894911 539190879104 735284316015 313177245994 116765483905 112843534090 145830262193 349428796495 984062768556 140440995886 405387934062 675523473507 161377961904 716071475746 953360975290 280315966143 854414081634 918778628447 777010420291 245035767587 146497071230 441251576001 487386817913 884421519981 489442729814 134437996565 178377260309 865943005735 296926775860 783487890109 309554789330 272851725823 818088608555 710546215991 779376107543 537972962403 895542912793 369990088095 372833030449 666932297238 10825514670 848314186420 431123830290 472240081128 661085550388 53930573241 294928479587 841046416093 60382340371 746805369117 388192937969 388602800150 939252180857 247399202653 354616543918 28981786026 17807772138 792786737209 648674000434 268987860583 627039324568 75232164750 382746229712 545694941530 130836462313 298262322424 444220378361 506372265765 398826819483 937789184135 121484591300 158519395049 991442403533 736984839709 594422744060 253507637616 592225490640 112331953874 577590492280 409518641670 859263949628 220676419876 381609814542 688405173753 172641759988 81681360288 465990863882 20222418168 477698948131 118235011123 520070568208 998912336549 375585007625 93626517511 132814119818 346038717880 472032648417 885651818219 173214980515 161473205765 589883986819 78219734155 760850622565 136943869414 627538127664 425092108035 698907147559 658586411209 812088197534 670215195034 503882648210 999196040094 24689743137 424829664377 46715342087 6402608031 956669642330 568003557084 161026013720 832922525860 337315118351 17479676290 67128011289 384120910803 797862063262 888405097496 763055357651 732950852711 260873937574 84095417452 498808855521 640276105279 114951826903 813691052625 266100100378 150542252308 961137949825 255242398327 154690122821 491292796382 941419740805 831172857890 952088163826 761629949238 902686819335 562057491621 141530208002 288342950726 662447562939 953089662688 861208613096 263717410580 715172665002 638650303914 790718637560 741459855191 952482325433 433538266429 370890393598 564129578928 952914706976 883709797819 924949103808 423769171533 366304293001 54521080574 207491570291 99734581120 742425751548 92290934194 967678642595 397837630805 482288391219 982789170963 837686081058 32569218563 343156957202 246272722553 108132143837 396996879706 514579988171 248929113482 887717889709 748995888558 422014821846 752262127686 472964966261 454154756218 81248867874 921102267711 897966625201 826442649618 99600247576 896835046150 234593173706 729559975635 378373052898 648960648864 884211659667 833571824848 448712273280 417321069463 850991146424 553809493679 151912223481 709595012117 129510635738 127868371147 895700288075 126498971392 266867582390 961519367851 156729189138 989821108556 779529725677 799763723760 592707904859 696393550682 756174518208 837378879245 3814906221 215206733576 999447620348 929722519773 494582348031 227180318166 943859482610 499270933432 177490486605 303486443675 487389570283 775754887104 453767144563 972656498305 521195821116 368434033441 677477659411 206209055724 227646343983 246803180565 634659641500 920190985276 349082165600 325817386608 528953896722 282746540868 206261408889 471709283838 279305347276 40947401162 369330002084 225519862257 236684822781 726969653609 221190879785 506055710053 879825735090 852915410923 492199326535 427900560064 49138454516 277223768921 575593239091 515350898954 177777561197 635432282561 492395347978 873125164291 628300986916 692799454771 563337425758 649794831633 861556927027 184283925955 540980471017 188696285673 618958747337 996583416414 704424701623 550934640264 203588810980 374869689886 658052191381 926476984988 727730661935 398798302107 188591138777 896331406265 1572692129 784760971808 16464866109 1356024505 900081469658 936086253645 227928777319 638369838501 496839112182 932204274346 400761365608 9503944863 832477968661 862539902537 307090216017 274617753502 312202871757 566002999638 671118804281 62059996620 690516888087 463330135277 209045621557 631303906498 217312401769 804542373182 580634860127 118536536761 51552864616 502196083943 83498112081 624074801230 133924896419 751252697186 851198490973 31214521021 951848895181 429998994915 726541791498 82706887716 569056396776 920675112991 502036131823 787326274601 56624264826 33679282446 317131748526 420536684044 15936192571 169897496199 290177968036 169274008077 395305947072 357087620876 951336666802 493943171028 210015592804 909694062975 173722718799 315710998246 311490611620 535579054835 30769611690 32835912734 35555149055 697279801936 968282145707 123814913757 640450646841 947761337143 157839439316 689116241340 997167219337 815535602811 402558329510 799916215825 849222170489 956679304615 827259749024 61012135937 703843648866 480876323899 692527560119 539213739022 557604313190 626871174503 843318610851 182420181505 330513463946 349530851836 810257187315 318214990159 565430717432 451074300437 977897712650 781937964387 931960801865 405051013319 552553804840 76389127371 558455377220 352603185469 932257292703 794636958555 357448234950 333275378885 904135265608 230269224117 541875103056 681711730761 13276345716 661427845207 1480216160 704542197938 575831765731 477117930251 241338336008 509857027790 44577286430 901145428011 160067750470 994591303545 719407956931 406685320707 475502689669 844843702620 475819960722 724351184095 639684719675 168194767953 810981529863 983651755531 907971157749 148392716966 847195340505 421628492000 275079158478 958204893560 598835133688 959181738423 399701765973 849177266459 69524379323 559276846391 185822600323 336529836279 12814045610 773232833550 840802545474 93112524427 479893622253 227699074659 396433519959 614056945783 449583394450 211651912588 100479508460 295564530183 799662870813 246145416541 226320133246 890942156262 300343936034 211785973441 627384927888 815511311694 243765774081 794826489507 342982111375 730053823724 794284855190 531363767404 51679933895 778610786158 878627187284 411423488625 251576384456 103841764375 359781141067 253883507895 58179349588 647708059201 834827491351 968377618266 133549812576 995009808174 651431509463 828029716238 537086554452 467417421591 532587699386 445233110904 165791685601 604194022708 371131072465 256820126767 423422024044 592114555092 153123022227 596851728342 471561849170 131900006635 389247054876 201670405611 527221628579 942054945683 295759728717 751945772064 433126819764 88729673292 482917533797 71234925219 765764719362 136163909773 986574093391 230986731957 938059896027 455771992076 570676628113 993017702557 730173575676 686370561276 655222006512 979991281040 149378053218 727003268311 94665117033 53684276964 279655354521 459261030953 918248400049 831782511328 623047007038 73335002653 663198471752 219766009527 457866383756 352141095305 594921101138 250611294470 628041826742 207291050049 669653929600 488087309232 787749815235 166663654255 950929202507 775860779389 704677863864 223183542765 125897145779 742907435048 969911832162 846631415485 415862575566 394784599911 742240489649 118702471530 258834808553 899795982201 619762815827 792882678047 475992549620 915851181683 949305399431 184865068326 127171915090 586005281781 800408838808 984953329950 795614376376 253109974229 977288468906 614619815939 841749193658 521208140770 689282449924 888712433307 817624362556 796250509105 62376295231 96958760731 276075210745 102645766095 545213753588 747742301367 714219351243 773599326144 290582410061 463550933157 867594910417 156593915525 266980639165 931497774976 45967354429 893724247932 13085404769 765223038884 177399721189 911201461607 610265779135 662493196014 321216236555 200418550746 400319114297 590735394125 942061265185 746498411034 646661605822 375787116689 91574926699 907911759073 229703078171 365563599544 464608574306 684902573825 772303539892 996680698224 810454821992 71950205835 755169437491 941851548569 870976641717 769873041231 281290376164 475221544545 471882194187 463365128715 281608655785 647878738628 730606011181 305129808285 408435204199 720699926208 340858279036 830480764156 39368656287 480542249578 566073380876 383427865589 610035019662 50613658886 785020973535 688334682349 180306256369 514417267672 291496380252 124596880204 742978515397 942326705167 63428889526 311208876174 970812213233 557350352443 690416792113 980306703552 722916886665 757367287924 433187068209 786183495139 708710667362 611429028133 972022434654 511466434699 706573141417 423324964103 437638857135 960914206593 729206819903 369616568124 996009406639 283770051019 464367158579 314315968937 187560328930 552647594912 914591838940 853177835757 912641711038 517285441953 153373879367 636314800175 713659165993 305968298434 57418858965 648728570136 943920769736 203254475418 766998207132 843339627934 804447275673 584503290109 510591267114 532420532408 784410719018 478211257638 376669080895 836262530940 554963030565 695074636977 507067796820 501013820283 806256478981 760284942075 743861144028 841500860233 909699772988 991511059555 489082061413 247389001947 395511417094 745467871417 228486030428 328457920199 594089442382 621557888228 297156596994 968861242524 633356672796 691223279597 334702971175 371772127263 989950342629 955107198310 659607025917 738998258676 873060878273 579116122801 734481155621 516042386350 287462416900 215314549430 96172751467 212378806804 286964314750 571031818345 422197431895 614479125493 560203613919 417325999429 828449340029 214993826442 828394086549 704263672551 28562551169 761044833376 973591337166 587790500792 352855076930 939501903035 44078690434 408127311980 777854683132 182941361962 950658177192 439230826022 96716693765 540006203680 227078229564 224420485499 816082297310 722728788446 324549051114 625326991281 988950479084 45002811576 952186882462 799032361880 843309277022 250603468648 616053638257 316509244173 659577815037 975169115788 368392439986 174220170279 181869400593 412919209131 963294023062 368125203766 413895375842 652341111395 609836282117 296786408055 406310111782 697086329516 886756390909 566206691745 358295740613 103366969249 896961863599 832012845027 464314848327 984736704751 484465704005 742851206037 639017566881 379803438369 54673612856 852144930704 121419623015 994271500509 718291304489 743730078957 646519956027 871647257489 688506862345 790768170126 446432836706 329078053041 449208372196 64548644658 942017717220 415996281645 570105531495 501989937316 559889525829 543596104157 145181889481 842421865667 443947905945 156564710816 53040713769 641584887648 144514315679 327772906973 856826284333 721291045829 945025136767 279157290532 481218174851 407606614276 888737321250 451033278603 750774918735 520476831029 562621225280 348573174798 95512378017 430042767361 842669398671 824577413563 229711713257 653778496678 573129962823 362217566698 516062044588 594877005063 568716022217 479939302948 577935444473 274009622286 101757643842 328596746444 754517114532 185550316367 971988857840 542640092588 136949453440 710628295822 224781890113 846928037989 88297745932 663545138103 858628752545 134612982909 569638334220 941553787896 993269711611 906301057364 702886369424 302229536322 608739906264 663310509375 99029296345 557292284012 800428619927 271620566463 638109069769 806720302148 795109980272 118882021597 137535257931 185046614998 271914011334 211495743846 999448240656 715936741016 52151403041 153955277268 46774266748 588631732732 339838735715 90210966680 556230043109 668894876688 812956349026 21873224716 498813158824 66035858479 446385091577 774712662841 480175421966 916711813005 624114879283 867230864926 570863549686 417409149244 251502372635 221330164921 789736912418 453041614187 307053039252 517690241833 820209505188 78196145480 374413356093 862527774519 443587385373 537570167055 85081155646 568918767526 5847372375 394445278937 564516316880 964607234865 223115228042 213294428504 845884242814 171008582147 569057663346 30434865953 347432064407 201616178170 31094852936 994141384911 148559409098 276558201721 414722884994 405624841920 53934003505 941403954226 955336966822 931907896448 458478554108 419788845083 717663056273 305385751086 149846813077 555893668937 794062943515 814778398886 481941854130 349756987800 464954164475 951602279844 738480498325 520741133695 928021951040 696786695236 627554415148 152644004445 163149336903 429069438855 801082137764 25093313454 173854739601 96578744451 196078137757 93491964950 412539906187 672046057630 317432747308 7948457850 229090070576 768161561391 212183168523 480953435000 822440981837 716095745402 910874029267 700076073030 71862239990 913419624428 502567107235 617846104281 558901848608 42474244652 728883527500 202640480101 573473699269 463080457261 366270413642 508372197587 965673129157 46857986737 526796236599 344203539763 633935350655 320152028612 375082363549 883122915146 275484267118 716273875479 523412786109 758192071410 478426690693 551302560661 512447867136 333133100635 592703247961 373809311685 305790721082 712282380332 892594074800 182218720554 968112309546 260044885532 729850904842 408290296682 630089520284 210741929421 639563465975 969968799412 883649551476 578881463762 507303714072 830354481628 578704211211 47317487540 181192607062 203433457485 682227405230 863292585223 887576585651 219064621170 189260267690 484608262341 625772095188 441825560022 933352283575 716021611288 943531156411 208092390944 723890449379 941297703286 234808349643 966219941544 468083328863 695199970396 643538460368 151730250589 893912177554 116495352478 186469816144 82039994464 695649613244 322914270505 622181319116 855745602782 270015591042 851391607901 771537101686 16057032536 768759102935 500053266778 872904780326 98412246046 275841074841 634099779893 418579004053 472623437232 522129515929 505380740660 354498335094 766976884315 811211756413 930402201036 416025249840 335188216109 991655362664 540725296225 874927893578 760371571292 848335389678 352975127650 770069019529 763684706082 362874988545 895683504996 112982329833 728271165250 202379292786 751271208570 790088687718 164890312040 385297024168 395701301292 927421900113 566578077147 661540841086 395327589878 352562001872 2961262715 211164327284 308466984224 897516703675 566638550804 706753967514 493380665715 983322879510 993525229978 745049597688 522702581769 907051050440 93584408669 475557586246 443697280725 805926762186 948647468059 20541871626 470157150058 974098241303 157383279080 538033102 153768426049 201278617050 651419193014 648243346529 286953499458 234072219825 349420828985 30059270888 47853844991 648616208970 175333297460 109963174720 311017694740 929049440061 460824376554 940920761899 526722448221 862569978114 705768081013 739428522737 463719112387 196337359983 371266549633 409850247160 639891579239 731889498832 827695957277 906722349691 185091718304 69084418972 768981609348 104510180038 452684713725 450903832979 655273611151 464543713746 562293479805 415298963393 67124584760 24644111182 584938433583 85945065099 572795789729 908831249648 43619996648 366614082664 950936300692 8531194011 387935023382 58053847052 676632403657 415388220392 867230123329 61413838048 36384358656 940014637547 407139250194 442720367689 788036358784 674021873658 174537129196 600163224073 911929435314 427765850873 190696387912 336773219563 827865574133 405065631496 150235231011 744356228748 529579378597 777758038066 126847293126 475239179830 472603201235 766264920433 155676906318 491547766693 325793450667 618621159618 614682605247 865168849718 800811691702 631218780844 919892682497 836286141320 35944303266 181494659789 115998311076 802417074255 477688959387 319159483716 339329305436 455816433146 964093295599 805250403805 250888429312 359645783840 918731885062 193362055936 96315043744 49653970599 841377822165 996990879845 172325693555 91108245762 548388906555 991573716203 213534893028 719644246396 629680017560 76116270934 653904982243 312126052522 35400780740 663911850058 5073786747 322335591829 175262859642 421492062218 514251470607 6677298474 61780879675 72438240393 64163968282 123953912808 453763203227 316206201510 461865485967 751795118297 93242606310 267811483294 181961560289 583286975653 507057378968 810344656719 66989897454 896184257553 225662017712 143241261033 722714420942 106971134248 441282601762 243628573405 983667389739 205399031988 181169970631 454049338229 397428212311 397564082211 344095181506 795454625021 399990630241 106201023881 468355874538 256898940623 271443564749 563297885396 46551296132 17841717201 882898204393 873354745251 3671886804 953154035213 156160629394 78395894104 159429282755 371649266756 74385042152 3286433786 351604202508 222015382834 127178073588 37725929729 278177991645 513238207349 680867548246 509249599502 28665425898 229919785700 905195648976 222355740588 972496748582 420605754377 400698991360 609177022375 347145801445 873524904608 946484720560 649783923057 560366342677 166217667863 558905561514 139335768471 565787775009 217232096156 951182810799 748443439091 842106848558 675065030403 217920016967 72461612493 862033204904 190964242914 509107394742 920926199538 128750871773 584623166823 873721390959 698325551426 81781760483 418354481210 697841819146 218254508710 205703829359 84182359212 892742861132 865140900004 417079662901 472218360081 597729160479 18865014744 766488146370 918580791846 651664060187 630488657237 851824418864 367868649082 495102457396 324639838317 991248469855 829667659340 746256838549 977235359813 842419695606 96538434416 978444068765 679117790692 141255600336 492417104835 905570993366 235992452084 392268723375 964457312565 10757527777 596752966169 26114707839 22830236668 167125185243 628956514446 290999420249 192222841180 466753611717 710007247382 743070699942 35372500854 602277919481 353627117826 886666320556 489558822340 271024332128 978486375906 521629611369 496758319510 925294231557 717863580681 992748617986 804012028555 15281818625 42409739068 607935185531 809519161774 446024413983 994278227153 968471279334 589053513363 840281567666 547309341912 547311805558 847782853659 363265785655 503525268596 43499196318 923841843698 203592518183 379980959192 415525730798 73036377834 694690750991 234057931106 633440629085 218462318026 922769776668 12554133239 342129373127 271820707605 379439532321 490099273244 781691776045 597553529599 489146126241 30807480827 183474780931 892583656666 223919099681 905744520625 957143187148 782040170575 931644105969 818971551861 392186422450 719393806032 351201333058 387561254950 127322780663 856716454605 158869244220 844795476854 749950084074 149826965219 827317653561 182583549981 743421055356 855065883968 971329261817 853982919153 358278610250 295325583696 367971558775 553665246661 716877943412 675025514819 6612109672 75193275142 806119878051 773857103305 330406095424 304556263288 674741059835 943366486896 761869211833 682140461968 156234462159 23730126165 911890322543 151810438311 239856077326 818437209718 84185249722 710824766900 657270248837 235809767175 825431908899 630387805647 450986818718 49728740509 255745961716 437831905756 397408845237 700669377566 608359374498 560401517543 876870278549 746127414138 871991149968 877345119832 813895239915 328179258571 864603095843 906935743658 880156435707 960750148476 540345831091 523461247889 158295536527 742233135658 213326960659 756162452648 579180098996 310260092920 726109735013 614046380065 104397717768 707224651549 860216738897 415779328314 115764215959 462326676199 614217787353 980457633004 537247502367 732241658336 342593748817 252502631661 428313713217 912398572214 848452111097 996706334253 414975249655 840835191500 158797305709 106586752478 369191630455 557524065891 108330576274 107212018065 172282611190 583405914774 607727157127 952892341348 339063045506 328061895437 857014442279 311254179509 938370275030 150713837931 491940401011 112891764388 638941291947 758646941338 937809635248 105080301849 872407428655 55500870969 130041400284 74317552242 700411983005 16685241562 778176710437 292384692084 723408245215 205704190792 24468244476 783080071293 25727547253 947164996236 832124127082 815104635332 786934474421 545972004553 219610771486 543732509178 653283293165 29646195134 562760779897 786373094790 59181292909 401277479625 123435940876 853868016821 989278533927 735010929961 482478428543 561129337282 896247870135 7179018069 490887584739 466262525213 465413111925 243100602953 94165808428 413252083933 158484727274 159826455833 841733661539 221141620982 418992796801 670448116385 648232284731 296863675988 584354856455 548429581170 291837029229 617152682961 660865607582 80874627074 664244966342 890684253128 313481830438 16188997814 620317195174 983648514211 148907852175 348508962704 371736244217 154590682903 975900793926 626178719689 658624425705 915303923120 461241335043 517697493585 10398937955 480238834959 884502063662 315923658312 383611096637 268351500769 884876894344 909016044277 397007309551 175203771763 541561800009 23660430760 532427967597 922804290960 351833326046 954417700669 848727521944 394960518493 697577181776 43743002919 644740580783 714877646829 235103342358 653391854200 505935887162 540531293471 925687341910 359746636638 346505930038 367130045004 994760458411 164353189104 33283308114 174894670962 283288793227 524751226743 604137422710 88942695755 385878130248 956513136343 631119519386 253586404416 572082445948 891418932070 812957702657 717124989327 45621490908 269713146375 523318874272 588865002949 503378137020 229340698134 209338677484 547075590825 732077181585 973566827412 854150715158 78556326276 232558392588 422722888671 108870327177 994199742201 674479191343 66237210464 934123671758 424437088605 533261267261 769516664605 527420917504 489611893454 321898125111 46413813859 95030695196 405306909070 576675758116 950175634605 333592681669 980779657888 75449586369 216227542497 546314409592 347797704273 272200835009 253149268088 564831065962 947667967328 682345781519 81385877485 631882524008 704549341363 309479866994 266944778226 170247409117 931794341371 783256447926 598654607250 101903665726 708719378186 31758930402 333199316140 190306295720 500113216401 303486007124 631796155832 867471209633 771304980439 970041542248 790285955797 672911140539 83431901089 41906729137 235571145568 479822090905 350477181975 259907438509 757249566235 713642095287 437237891402 291080383559 228714740812 538117237654 322616395432 370361191956 73160734867 802915811385 132733078269 444604174002 320740641112 863494755307 780780431251 499566495653 718293370801 325186520129 48054267861 434513850683 37400862630 380426008845 158463043503 80417369603 518140471596 693536172906 922365478400 453535508184 175174532419 496983112072 149693800413 75143847282 878103867776 850474229560 855439496124 409820345365 588366266365 390854363600 955090886715 39163551943 538505804250 357311960075 20548530773 695704185598 745327378450 867645266684 616645017452 942002705591 850772964105 222537769026 607041965288 592382229977 808709732003 838924539500 165807575640 627604200599 467235578891 864144489164 486593440561 111280811049 390841248565 122254833363 688796078017 831220341384 127780793787 519764688109 826413301248 550269662402 606852830809 887389004005 349038147408 734343883900 626177909393 142360650157 216971401730 315735043785 773675145824 899441855619 802859558940 718688039573 792674728413 76296435302 571521956023 317911957181 430270432311 533486571321 705562660049 397641716636 726903821264 430926844664 249414230178 835758711521 779123142693 138103589827 384944979738 201367187649 696728771869 157085108758 201073939 60099013174 18302079146 836534322488 274892144410 613039902765 66025631289 329605534782 567718806086 256666483516 985761546726 526467775058 842625335617 986566674451 56436589471 118730256725 224723761089 907462609377 440569101558 945222018342 635062156045 201735024359 88178599991 974961866861 927254717032 891851724622 674078961659 929306515688 21136561298 48102247015 533566852894 42500631291 627157468942 615800167653 155964643053 22440039079 144344410703 532100316306 153414652624 863094504077 713182909289 659415120097 314873163348 550719134513 24699273481 917001521541 74238223029 725407123885 679824157263 626856162094 854659190793 230918173845 753408578396 879356459131 431518227262 434273199255 668767435338 931597568642 449667471750 868276083938 243634275862 729417500407 854089924280 744996107293 891550375412 880718819585 142178267537 680583707240 291689937670 502965445424 813385057553 567380491464 620464054015 580680178938 233883563477 133546802332 608264355775 377693709845 378904133767 799236996375 91303412129 333199457916 278555385093 175254495527 529329423086 707748644129 333569438675 821899158327 97162574363 149117973110 134402405654 674227058424 263900441687 936452790691 27419371722 769825641704 562417768113 294898222703 310610230927 685005354079 180779601489 7787117700 242621219481 878707767533 333773030311 489391912330 867352316400 116479124774 178587578788 251718034623 506166625247 176043860905 7118157190 470867277087 32485315536 912432243924 247621817793 919990516103 27949420256 390404690667 833331482381 167904800802 955850176045 887035185665 342033844084 801163791467 957793614011 393495829223 760925379334 646061199469 832797581730 683771276024 349429772723 833608941227 462020791567 39072870682 873340696211 812964156792 28180887344 862753794838 22513547990 100878775421 344488198716 216157958813 336576275028 503186431207 720620662731 171947406500 12019318807 391500628033 753797496869 24277479605 510398241179 119037609561 41263565063 771914207662 884937003262 874420133263 959694843501 245062700767 647744357971 967258438767 358727240954 364812905829 693646038004 175171216039 835387875126 237023039288 246800344277 244502992665 392743377630 581109629011 689092092970 332785831424 6168940773 823414075873 616505271962 901464315029 329419337102 906625714010 72771067029 49197338633 433275909543 600328985865 283776549896 157949947253 625887109918 491346354821 723912686430 653550056744 880310569062 418984637224 535118906073 298157712386 943856324417 803554411886 204505519489 165352913528 298686863091 310767045453 200951466451 963528167218 329381194171 889048295481 503447130650 110596107536 953628317148 559313536824 622483758459 376818110622 762977233831 867575345555 89915515102 215470639709 620252244344 470671291440 805920269152 155596058973 309208812464 829254278607 271284629785 626810122451 321850978230 60274099451 140363412686 787767553194 408045678494 31181450444 422053949095 120916671198 318638886897 921834672841 92192828311 229189571474 650429639642 264762453746 742275625355 187633397880 547576882060 261173609785 802734141903 515489151335 618364693967 596314369075 780663861185 611331877679 18023410672 442373523648 919640322829 812624683089 652925297268 866062393486 28326774845 510551327744 403011343117 161950964554 933972975776 955693003515 769533130830 865900369262 21566047154 580286005650 970233357709 604841143305 327223366061 914737791565 40699893945 982064405167 783118548916 688018984811 595638987493 59263679537 437971343520 197124695765 397096771911 483791921108 870181547897 265748195156 359513269348 399357319827 535670087801 369784166771 961597402510 892374794523 526154381921 929418016056 95340810892 254781941029 431325826730 524592571553 284991336307 82003721475 48178799312 502521132105 769533925564 702125885150 521956069089 281919397673 861814551374 524527044868 586861970539 930668181954 966154284834 637968014230 419063235127 946668903555 401138793890 952596382524 962247951879 458784120757 422866744277 173037396827 572148506107 458925106494 512397844236 978811902031 776297977268 502219706259 400658952016 346047813857 201167742722 676212454968 125041231874 168178157157 442380649003 630431684464 883156582883 523838235060 346117992494 218716545250 174511502593 552093489100 400316534868 210666736294 24503035513 144673887208 603546472065 221814355969 4805072092 633491836542 468594852132 421936048363 104281031248 781719207658 931549757602 813253241787 746577481295 510256071605 258723712525 89881557114 922140979819 178273519565 377840895929 134661141399 666730512439 451564222386 108952189990 273779178612 375325926603 98762274175 758592177793 276984681645 871731420616 804374080251 149653366108 767617699995 433618614884 194858156812 939021571455 950809264759 714521407124 427700975333 901568368162 422801271095 740587702307 828994909586 131576431818 440450288146 811526882962 914479405055 342518965588 228416157420 76519951559 468653721231 473169917931 730720196509 774004883240 580016947374 527190433766 897641755918 699790078766 687987988195 949185571710 355922938539 478608868306 419945003545 635179316594 761372965175 433472455290 434235827049 342276840325 856546660939 895232686715 172170932819 949422604969 623666414742 939915113981 8064732572 958736250372 758249487890 250443493478 44161665990 651578044026 66853627107 800958168560 356242424367 455046876106 557395989369 103754532215 843861184174 437375243130 718559375751 28277437752 147285983953 285299994679 190077489402 700499841606 322887257381 160479220451 213819744027 897555942325 380418065039 127810338000 639906585413 358144341288 891194752022 370502622740 736724989350 948972051315 817516617593 185077021716 251756872911 637933989129 329702207754 288299208538 185793194067 571277907340 791106971420 86368125524 357029491834 898375108939 865133600042 210018532592 121075347442 865034759686 814851374653 978322849973 980346419174 233904127030 140775252983 493721414368 68444723510 38405785658 739025902948 611521559758 540242635965 423794008513 829956807772 562157687076 813180356306 50698500786 169774801683 285822530939 624897670168 277320678125 186593575925 258775866821 628299761291 125029052283 14111774162 325651568172 576110686578 118864377896 337225228122 929960293706 889948678293 323783231596 971284022313 491395238158 592530443657 656146383114 133582258037 466849876164 341217199245 918356241463 621065939083 156032073617 115887139491 692466860629 718266478573 501428675248 787316334513 460784745997 861319352826 660948266952 442636313701 371759430966 115406246400 972290717668 499697598744 35288026613 21856517902 307896560200 68526526663 599973924946 510100139832 853213290628 800754593416 631128298287 415932310103 61372970242 712361609696 87300606727 887232731441 392850217184 759636856214 899193052488 278048652749 561048678087 733152788843 44616918651 145815082741 296985282197 767080788738 883267442744 270072967971 55135107988 471604586356 891292850976 427991302565 573485751094 471909886317 643373994715 927588048323 981287224922 495514296814 784614316276 889944243354 989586598690 853377454791 872695456883 388959483938 422403811870 197715520317 896541376298 285217433546 722529602438 338244831363 565620685817 877471832951 933186902679 202901049702 647147828120 328011745706 372331021828 137104466632 380325703879 357254660569 832572052674 512612492929 766435084453 708640322584 439459511448 805034419337 36071517618 734195391393 860540446550 668903069951 610819884123 544153229987 968210234750 929705842558 385121256655 125060143728 600509410001 927870149570 268868595346 533486093792 777334030538 402958879757 715460637730 154155342558 643278607263 730204609132 538627752175 931676209781 41715578449 791259184997 118586882080 17133852034 639036200756 262298483363 610806218386 185389953460 92597902930 58324166321 863011635343 688415827708 867707068561 404402975852 141560683051 905276953003 19408230552 510352263858 655200151870 900979376395 101653095141 736574430762 150916260608 123635648645 779411199857 616662592847 235249673278 270053924524 252042015775 621929336532 923343532366 123074700191 186002985683 861161813825 291491282532 380513276580 871601302579 850464665123 946980852792 872228911571 192019686602 909357576712 698115335314 197190278497 517741824375 251922083991 827613250347 272197972164 489863553247 190869798975 279395810418 621675071086 964810431851 112605903430 188420736128 575297431842 11335793821 258563119350 657982817869 478765520558 795354868355 299682504518 851532587157 667206605501 888757904656 739704591352 728792352626 477746278259 513932578488 867835440960 729583588999 433778828916 592396816312 712102085462 89649017592 272835371666 453635859918 90423462178 488967088317 260317785245 395010946550 123260086009 801821721482 202797372989 921313026500 334096836236 923822569456 427094657270 537666189288 924432703402 414941394597 51699987967 190495314964 186470001982 675216787102 921158349406 148474308621 470928804564 508749021578 147270638667 237549199338 311375172845 506064097725 84107301690 505903606846 465174871776 138341359368 334231627068 417491366744 761939420433 187070340145 160808876612 413860045873 90664713813 607760142053 273095755601 877542695737 757948889906 619156055980 786624578585 399147267317 242678374172 232275284030 422546516217 392593218189 187057466028 839093008582 298972457921 470554187871 994854415379 922883324558 756159579181 641387151697 390247030391 991684664003 513231192650 320235859163 173639061167 561778621517 838683649423 865639040613 698957722293 613525942234 5821156960 920679001667 68296033350 360578424268 89957107300 510496042868 712463727408 541895843109 718329510419 42422391788 48725223189 918979693933 71049250499 35060482319 210546086482 784788024597 187823554388 550768871920 561385508179 738039746249 612271790454 93921186645 221954693835 996942744437 55964978480 181878829465 802554944342 48125086208 56194358262 79730226144 23700585037 550571422009 68227085292 708509270133 383644324310 10267927120 138670746371 946730927447 48405593562 819246175762 135600541358 854097252490 705931930872 299988619803 762658749456 601124129386 933752540887 279893981447 828314266033 815605036059 780894745300 999590596975 896529880072 942810333890 972775002983 21394870597 853051157412 428676513130 757188905448 702926683807 153283691089 423951640766 658150517253 89179007651 92645541921 894824193064 771151364263 276820451091 230443576731 264915653653 406723639119 924196496298 312339407688 62341017921 953457052955 591967850574 655492517407 143828896648 707863140203 83384405316 922481649785 361509737579 95411992983 736706082013 14969060629 873646350456 857256075669 339650764076 477116461135 790963011243 805216676551 788764399559 114174464283 471581908050 852187958043 907017791857 126614790471 140410581833 583198117995 690893523185 758944236479 986519229635 875910844691 81616116956 578574397500 708226027347 493250609074 200252425521 504907154095 897156505174 657343847018 610336360782 744086383441 671730385543 26669268953 160676154752 938007184300 433343319711 155199932474 63360740081 76973685572 788211791935 62606875321 479746702306 570308989964 117096150343 879066449119 997845083903 484924679359 909262832332 335434818354 349073784463 551318352013 94416241592 274579989070 993798918731 415587753979 547474397544 1646807554 634616492251 559365295546 273264145912 252480199153 268401695210 423965976179 957635679791 728208531285 199826034568 495244070044 101916685934 694822793755 262861716885 98069478130 917414831162 618685772991 489192526457 762973133044 109776873142 352826628918 694070829997 245755320876 881556129324 777998602929 150312366773 689395344491 802279342607 989707828353 992270495649 257325523363 706219519611 499507744882 580931509922 523360862044 740093669080 662781777025 786490415986 415051408117 435245318808 746626345957 631637650927 824659869830 356599137913 536589928763 51468543136 662293024722 300423164891 281563315249 363153655721 870481341060 795595881140 908432314373 359258599433 300258652105 502401461829 177421695231 914249402719 576715885188 974670594316 408403314475 769223282149 49423767300 657504872174 152691966412 958249543110 412198454452 779269824138 196806881252 254600534221 108966857926 661783160150 70735058713 193621644566 528489457546 107258437646 82348918092 297584868697 486393651988 548475159277 499142070861 959447181424 677858587560 674342865834 221720871423 26533101933 388448682135 873815363585 818359736577 89751754417 61199361149 751580398982 386126487653 561324836881 28740575607 718587186885 787766073987 920355603811 510774009990 240445871621 522303986077 638622598803 137726192080 116305336514 885454456084 578718776111 590420568874 29691643432 322704153889 570506066322 892251830893 841554529811 7034054439 243534273790 697183958782 473398557202 84648552191 685416699504 120469989524 51404772348 969467821626 768565667684 259473877153 134365183323 398530373943 670496299410 236764389741 917934611100 827997836430 304316155805 824790462992 588241139858 846529437579 415766279637 253654800738 150043251222 994267109869 402249272422 28479418016 224923427301 103100831246 13860611731 634969822350 885414914168 122091439965 283536514687 366443718738 103633616731 730411640265 913693234530 753700735439 473642621352 339577811417 439621668801 650032520648 94731692443 238355004889 35215440802 641137841394 971031121872 921094659419 665253751061 358956327195 287816228060 618338668767 653906350091 779975746051 237962176932 591020585630 270414396855 864189143211 825561811839 211334781642 379855476476 540775444006 839350266456 900659449869 973356357071 104697236215 545026872130 569917664632 589929124649 942322868569 459962119214 180971181800 310920884899 232296021181 85410804932 909256515603 630359823827 284392695661 336488476496 550380388575 253899932548 560208715302 81270986246 102566390008 789687807227 311001983397 658335841529 393213020051 199520127213 719557343873 660314845686 473073718427 533274258966 690821160466 158862698136 956585291860 776859814851 207259981433 360443400804 57324032216 78361278698 846970879792 295286884680 609574307371 918180933063 678054669140 261261956889 392327044963 807266273606 955902663657 263349384855 785212126376 521241013785 994499083182 584702792151 99393593609 427702403246 778764414369 250160628978 846010443051 876929074737 319181067344 857318430205 42190580597 376942916837 584575099192 325395425018 987229476215 410336661368 872007548746 570133267641 684362664776 396132067745 793591650915 814707631616 466751258691 542946639823 18835821029 856305609435 45490230977 299459019326 401710464157 915261519665 215478277304 19070171680 252594500139 665966802580 544219957904 975368819019 157726090381 197693623530 286853536368 955777829375 793627733845 675031901368 864293640468 317271692072 330511900773 559184413503 520530482748 25924350960 637003851240 690895909150 783256529638 327568905549 893795053955 519796093297 815096071446 622894337007 803178083020 483937355215 147581870332 191134121957 402702815555 195955237121 676149083927 827549389504 72875930660 108953047383 400909280988 155428881870 472472739409 962114391663 848038001620 650477450345 636166871879 827303075158 453731831202 163053957913 486433059354 257028981108 402857105771 619026073014 11878140641 471400970493 842535427948 827422729109 524158921886 926103395712 316985375156 843169470316 637971779329 35597139183 643537435708 208030291973 43160892909 749868353301 363998531759 626543940097 882418488637 635440711328 395701391930 562668783630 261303785367 314347857429 47970986663 23222381030 51577918303 919674484361 41345081797 818514223604 381168246977 112126675079 664301356730 691563306654 627577361639 163399810809 417193839293 383628992457 911143820984 809205622146 123074897721 151386322304 615645706881 251786120070 272050329321 622607909397 914772556222 879696320195 619984532293 787639419398 484138747098 604718455196 932828810581 269488915014 492031877032 651188893790 752177726404 36714464555 676824386935 599829372120 412651550503 633115328441 820953173139 42611481833 522463237835 961617717662 369585769820 236638071783 273259642709 345380247645 805972892601 419891525498 280550628522 544341786107 52308533939 555180856002 606027163172 30927442562 845940035133 727988664140 136601725630 320138195154 877838369078 696754639349 358938040956 92708145519 865348145055 856136660393 166602122084 9927225382 901297822358 325979749196 423321858051 674320129729 743050968461 349079140494 116406832307 636160626377 397247681505 95797076646 692605861903 226129853174 731852485503 325974429981 441477889781 768695217496 515124585251 879826557906 636252259020 532558856118 396763165478 9696135648 948537215579 427651813031 722874588471 299031763053 837006424995 740291062723 413542404869 260458421908 868943941605 327359722709 151456885291 557634267289 288833559771 773778362330 700250292445 915523500876 248543074634 800229267980 900689684097 878543439396 981295078322 914016579716 107591369580 922450843370 516173059524 971980326373 266310041166 741220081061 546685714007 420775997099 531338636892 101265083483 631094246333 98476669687 236987097043 99046065219 911160832080 573251238770 942189583085 547360564343 389485917018 939858164950 893096581418 308074411135 409245659798 177976250969 562937072364 262636351467 595518159685 575992984927 754781634131 38358772853 635008774914 503168164296 38303172564 408690013882 79109047727 688658325192 25646977264 526074044405 906976789526 21182425192 874946462287 475232646272 954798104775 139592720950 938734000816 609796585241 251696652284 210453403474 254190111985 337625886983 245328052002 264379098045 220690851238 267872793034 745076097244 567078411021 286139484959 684176334046 298278373512 465025748391 949550346203 587671564535 883120965270 453547739962 387795476079 342584402359 597564632226 549901963793 431935039 412732169702 412535795881 457669243373 632964659859 851902739218 865555535157 657700025321 625312948214 649269523402 211194584246 804746361643 270165362886 927423049970 793291717353 665894055187 117551974580 452170739240 68312952621 793869260534 342825942277 266852234132 867109468046 449060981461 587201942949 584646131578 793577728722 291527209534 775251231416 492586480884 592336960026 866261707269 882237054301 380013527658 957051176635 30816500912 829763977805 125064955525 623953428469 761761973329 637480598666 364232796545 241689272539 824300857194 47513322414 316381882151 599268591273 431442249028 612353374808 838525531289 143333397286 415904069346 460104858537 228372011615 987948127349 244176966731 836637899610 676024373749 682327314813 419926738998 234080211022 543540826845 638618400998 734915295558 142412198603 422089425583 971702123508 332815758210 814260308845 508875674924 258431617273 668666568846 637883299806 780238035790 556630686019 212899280202 99739417583 310810077687 782346651191 345701676669 230205220713 199913609933 413036682720 246790366852 242654922555 799967039470 562694860415 173035611970 734100943156 499798389858 578460909429 252338301299 815765949295 793756545487 895174415529 222761190918 769594693855 54190322219 661757019058 940961468162 629255146965 428671446541 598575790508 428464798151 306526280443 848311723632 434379402232 323028400773 72930815431 382505800068 107896606078 178532446791 45230749527 892972278987 881636309325 34996534532 121325681436 338310916019 555409219436 752424037823 840125939554 343613440908 73730159614 906376726309 883832022042 937879636056 74203929109 636286881208 915268244795 960722519899 576578062035 11397366091 903201353777 590798700364 421043034704 793902731703 17803235814 759402399666 220427200246 794468809292 214928318067 355760888255 682099090399 662738363095 836408795717 912085691255 631293521707 782264629555 296145193950 220640814173 698558002290 309136584321 381673772475 491163865891 390818489955 620363587647 404939939040 113343829401 899386322759 430847556585 199702897965 759500995788 734477692288 548063036534 64753114494 151497342170 41206441058 740783450863 710022025267 572225853313 782063262176 79596463257 363543558650 230317317553 895343215909 559970299787 880263974301 666649208225 27652401820 140537020625 610187392997 675000438383 164125958325 606921270424 603313172371 850455745890 634090604670 804611345842 75671382630 258571789478 368301443521 669462548511 860240958540 883577753791 932189809579 635783087664 883519047028 383106470893 507591954438 12271419509 491542625288 573589633872 237485003227 527692362232 848062950063 604608319992 258576643995 772495553844 981507020213 220519838189 535334663710 241669838255 536365140453 364543755132 76768682050 341742312771 876163559070 377919852583 990983652616 706201418318 719028192972 478257702913 259328425958 525610504510 881559983749 325354880607 336929377362 476180627896 179449690574 498239390454 339707084653 458139745753 868136025331 777633084115 438625669373 710693130957 18077464952 99145408947 397449247497 451539422150 165347406514 953846014062 696551093031 12685072744 476085995995 696691285411 917037068013 929378790754 577079243659 160799429219 651075570519 926676153908 357570476792 166169950572 182464983021 842259725014 453279416126 598076613278 119582547719 698715945622 562920517931 252431648308 914174775939 182103697686 710432581237 978459956167 663458464666 462393956849 831651138249 448095014222 197497418487 649420584006 411057710807 809069870857 438342530423 862224084476 184298939588 584607879001 488789192144 405156500297 975840486059 948618806928 254521928321 490587586680 176801096263 892267596375 635609227175 905279865657 965242889773 72896666501 253231293737 551829302527 896752749197 204623376240 684423867712 896773608261 102576471260 498189773914 414584609801 194043389557 737471804989 620825652204 591144924349 92201517684 258650335894 616635571526 319174680331 132951193874 169269358489 785297536806 196410625495 378566808171 927323349909 591879484923 591185876080 458407137508 42936006452 633079428804 512931551400 249157561051 563190685623 949801639199 193534559032 276133941624 486452993360 804777592800 669456177611 536210289312 899917972093 220938671201 635731970393 661062688429 55185555430 677621936914 716516224764 955463111801 154126914377 598067299720 36322585111 737252710540 571596224679 258688600249 599312261729 664680656251 314623570399 490269291055 101796785266 658925060899 515715382808 459679012117 756782669044 114871467393 446977978129 886375422523 794559700288 970552855222 649037459488 860256364224 905915448694 305244262654 748178875162 593628012401 460974050458 874023113521 32949969681 859786079619 313848754094 615438002371 890916712975 113969090273 324526736058 811171242428 750687558105 489396710569 724616696651 889535444436 756407413897 114015441113 367778916899 716910811435 586144141728 884819532818 30119574351 259888488325 855273563766 770552138940 380615601484 674939449007 328852562534 590042660829 802098326163 65463812141 542014681072 62955687978 835606860164 183734405894 663142126918 679919081766 798203642175 121367276938 86966618626 469642206951 255063861525 42605221204 437170384802 364903720877 885454820222 422781492899 919176535781 716437152801 466447712795 734494855856 707149132615 300201421813 835878557930 152939310652 177793836026 4107265707 885721612363 374934057539 845793633447 443003577769 428510103678 699504902271 776610276267 813436313733 771376503620 215237549863 853549392739 655324423502 509645228461 821767335064 221497556717 503490562151 698499161980 461504982430 988097421993 3596903549 648282933750 807944072224 962847145549 384252383016 399680242149 940934654238 740933193956 795700693600 456264164376 455147172230 91373987442 452086580461 666325510318 869134764735 330538674929 971861851378 438547190171 811529783882 195652854950 971528431461 966071078708 23015003426 665947732233 181710126763 717924438690 413068835040 890076131750 488716235498 911704850052 292683840231 545996281150 612134827498 985409945179 89291317432 853408174943 646668769292 476602005105 797747186143 56069007690 250641235761 23281241171 221673478265 547928506310 553625367591 526913322998 703182107452 685032085749 621019408981 281747299539 121272885127 539477815260 225001572822 375592528913 299402151413 751806469069 924063056200 976520122532 26379621357 970333092799 654922660720 1985009046 584063821898 591016266754 82727014048 301023561799 58850211452 628031146271 410609401803 274941252028 190898234575 70345835152 793857768932 32354916279 438859859801 515798446838 332590206413 818387072366 357432203550 698395803438 509597394732 371490435827 131938924244 811816920913 913827831127 382881737568 195619330134 939344528910 154062699829 53518979796 252728364827 318510243368 849489113969 699781267792 522700609365 693918034861 517684803978 406357718662 439230378425 373046614940 711530277750 389970882288 127320702282 716107441094 810608387980 274149019209 998723534038 959525984763 428779713752 492585917430 97270505406 907339591666 212496327724 900565719657 138065723505 478593073998 876943029735 990104481306 774087852966 369314766124 672204849055 198905707249 857666571926 280228990117 516492502527 502491186841 70880889083 439218043167 406645865922 135227276490 7403655741 860040500709 57944724974 645549801493 313635016685 217554426351 923923457801 628000012164 158521291520 153508019062 921410185161 899446869163 831598423904 298546148246 297822082881 651498336615 327234960231 622247386455 564432936253 708297061701 606269714704 851538218868 501774890823 408300949559 858215509214 233900716622 321324702322 32914201020 918828281191 746132291673 557667767189 481306213933 670641289682 779417630616 700340389558 61661806495 667485389859 696305212455 461667822200 925571458412 912032194321 518125918527 285752506620 39786713941 27577007412 617617456276 480714218055 864754849384 482174618985 874993134436 798759935007 571810994670 964646779687 672795006069 585963537951 269256830499 950246350112 34691367713 382658565379 257192945182 243752853111 581014978859 37455559609 711542878668 26642777292 812825417746 535058140613 898090964572 412947933026 694579263278 503992833198 172527180529 967065411452 701190055064 207681034812 529969410172 792971541166 937913281340 328940454333 912807083486 432828399552 418700453713 666125429347 995576569879 328159076235 608422883019 688482093550 933533032937 890291040529 864426571267 679334005001 120157178678 571989679631 902087058634 864572879633 348269339882 796861886860 121052397717 155930798627 149560376486 645219305885 324712350321 119761627472 748434698206 839983726323 736395188040 545210765332 276452789338 856291939914 821404968781 829483612717 851534526471 890496523669 753180185051 425023663076 605075486093 158141218319 273285248432 990194249189 855531592205 288751301326 212421209558 584552178145 392607115263 657561524365 948801236669 503769988423 965024462272 39041857447 748659556432 334877632029 19175744870 83543506147 589673276022 841953966226 102039647333 90949048513 318204543741 138888736929 112962017040 183043846353 377058476577 656640540286 201874757260 647431008162 910271462641 835956867690 951680977233 534069843331 298502803469 193321379183 932042351261 607544078724 949776226245 700248225142 988174475087 426164100042 472434053238 110322648445 53354100656 352956683279 669658305411 743685161924 928587974743 40431683670 233271456423 95459498160 925381517872 287933722123 941187138567 390490955446 527836778109 185397299957 551676879658 554292607870 744077298039 139805966634 217666130180 742981005426 395866897707 704438621901 352109861577 323635215737 42953536077 129867166174 964577905151 933182963435 638690720651 90044599207 785072395946 259287917684 697395869544 997078290078 873173779596 237899329053 746118239561 535149437981 202694083785 951617450840 522805692147 157912032121 278763792924 139931499657 790428746541 39782016664 863407022976 885694412488 258037466601 749794489624 230351572787 251871825519 307716005171 597891995088 460847365125 383365550849 535449012463 853255548583 982376228320 621172710793 468228932922 628149921328 401722358955 767509386397 866370145520 563474668149 410517985172 32229722463 616496000348 966135313925 347690134481 797569247584 654877134701 977791933970 365979896216 92513960416 905338409062 151301713283 631053776519 536667892540 844922444668 610145718563 756761067181 278352249623 970910095408 36855613605 654601303404 799241433285 180889577252 118547139974 906658497431 584573261900 581625801104 49851256242 937522319979 481253236509 407982605297 931037255892 44531256779 130032126629 436812423973 604244707880 334920544765 857398435102 267608667287 350132919040 108141831307 361824113594 742351098146 774298525115 807275432604 324779358793 673789947593 788096305755 276113430968 57228866358 597331476181 607904603223 644746898039 893963317607 739256321171 404918347745 687124264913 71653692219 513126466542 486361117350 936181402972 899752922332 750482740617 313499635873 306018883043 162784338040 373769215909 963600468883 18206121701 21907891066 783434085251 807330001163 322043785058 125231300952 40501129027 900603263584 869436734387 140428405978 761572385197 884846557066 480366993533 479804131996 589121863773 586022408940 438625436682 164557937639 795193243296 672726876603 170171426058 244428461877 951406758589 193125259816 322848023539 471340800056 500303468308 606787011804 539190710072 617201161740 561554821048 151950976860 370789785217 901129422616 202920313741 467648248770 431134844810 511697701375 298608046357 890653966074 10957669326 329005917539 549779064622 819825134000 199947502156 70109469353 22038931490 760458422194 262863261880 524962817244 375095769026 719191757555 639785681675 886523808864 941171309286 11134535935 361013008080 275914763954 926893761110 9924585547 317512419252 328133330205 897108326627 122126876531 496992001224 659374492889 953421029604 69994030423 539505458631 286315870819 978868618258 975607245143 297694803641 835074722055 385183649264 984367084421 988202329402 840925571681 913305757994 961291981223 724790773229 995542484698 219361424526 493835138374 990453135371 942639536413 235045405831 650385179377 399802859100 807582699927 356167579637 279049647159 227313567677 529835123256 868769284545 909624098651 818125054306 11365087206 675231470169 48100169685 420012924028 2261201414 284936966489 29080151688 568082815501 773930179974 660935757624 83120049809 911352237293 526432900421 14616274578 76885425847 104173658308 573978966736 263427134999 489649236261 799287608273 801258033156 129970306994 155262816657 522661765105 510281992494 33453471538 135430519152 297918630225 269084007198 804236197363 422282750760 365890198281 250737702574 369697148575 739841907144 797373483240 547272695249 24134469386 813315697619 501554738270 441596723298 723526566353 353773143326 482047213050 867793392956 138204280236 109756490563 141292963163 386012521035 107840456890 838749303365 732749120268 144394661826 303450706243 245796824702 393984328865 906686374490 39538307065 529168741685 248297579571 249830225223 160210524554 678993204006 535170502006 329383302349 399765231376 721366213813 850334128285 565505229456 119092439303 65559683653 854999326208 193323497073 814225477250 229376824172 3378629981 204495548983 194659970501 473574571609 846900459119 137755324017 123051851059 816537532983 266582598512 47729066811 915897881832 752693947665 459333872357 833532115043 59208408577 606958516504 49945366301 749356969291 698315425891 169437598011 373993872723 269255780756 25180126718 553962402142 526610753985 158615692938 314230615911 644690446039 807790858296 87219872151 231487377257 650253083544 949725688285 36669748531 21939257012 586059701262 166917785749 130101781686 13936327963 96874472821 657082577493 548703438849 177570693198 606804116239 232343354182 269554128357 954746259582 376546431846 464121375406 907759653535 34187106982 355856892894 293608760721 375539651350 782328803058 339043354217 507016025901 139598492242 244001709249 723718432374 46451080854 141096167011 288475928852 631470314069 79029107787 830163150542 174030221071 841007601901 597592538498 459136845939 160751956589 897797342416 146693863335 53262075638 685874003481 421637981300 297381582450 647160377668 510343710405 453330904037 871326468499 972169345153 280108566498 958347290138 475164422089 866253137712 364020686798 350378694776 724703049575 260407491558 746334767403 493307603362 890400320433 644488309192 608000632165 785480618779 866148519597 223210429994 155884169717 250052544224 632835333882 470461229324 429741669727 825031238111 600910418618 937819130157 507295311932 660640772503 4241857066 835187787153 122629597991 845648109370 459981163513 507613963993 380231552224 718812120736 4592688478 238253113804 759374396334 857403577093 699682236066 108158357502 275912304308 192574211345 975133156497 311434537602 77104504310 673035486964 964757771530 578213147509 945768284604 596183361887 398446649928 989067632594 599686609042 62494558256 390650266693 734337312872 97354563537 429713398950 346883747235 851730995211 700376075158 409940839698 618085709838 429575347823 794105847951 378767938673 127007979443 956009072161 109824934608 181055106987 701669637706 124560442089 310298166361 246767403164 176011509628 900732484852 86593193588 899227429963 717382668306 44470294013 795075283873 782269564330 919681525596 411159615054 290089044866 802813282169 919736738292 667667758372 178153306877 959482858353 71969249845 908289409255 650067720855 182998161329 711512408914 13185250753 119102837918 469140324281 127898004705 416386872413 969174465776 475996035275 727330153435 292782302358 731114709279 417483545945 302036282289 742093100358 378665617569 39749830232 425807444243 931138028535 451685056937 117309134007 360970347954 988634639879 716287222154 183668522566 474621309066 984139508463 764721226432 737628953472 990899696910 801754676481 704312927487 861139986373 462674074648 220052156311 303280094098 662121733236 152412971110 765561422501 190973344115 2171450517 660637740323 538386923634 585648890759 205789905305 287227848746 540323164765 521034754551 911677850594 80256989129 548484958504 112364057800 397537503856 144067930337 800428519157 229441067581 365932221581 334841601620 488490320096 861917037308 368123342758 535697578592 708402754119 936126050524 970767432679 949962288290 357226669069 157069797249 394446980711 251607444197 280870360921 525369485256 100284822154 486962663242 266699625057 45633189109 28521720590 844889835594 309054261908 57470120513 742374556093 419629419649 277020924306 381081946063 548923098185 657983856013 487070254061 758014317263 955072072440 776625350296 554937784614 784030554798 906396255444 369621493623 157383607359 315352723953 486395789841 214219007356 630435245907 438294739697 317002633369 235632826365 135377001044 253279091464 819294210403 377552390402 851628828002 652463769939 475599209509 388680917309 741317684573 433458155572 945580757732 679592262396 961051384705 886575646300 163913484997 550363753958 225686238173 729213177270 635203162681 993582483637 517170088468 28066188012 666012485234 947570388198 63309096899 172756514740 113522410101 903829239738 248957024463 547997764919 754554118443 101514507127 137945992520 127254672477 887904382486 236205433178 435128649206 488119892228 949214145214 156106079073 134351345758 251171464051 472860155126 600346661426 719780341430 651904344198 730471520547 33608881396 375197718607 789414996400 627679205166 70131317190 880307308728 586431837865 485293653457 607691198700 104059238908 170163105941 2227305671 9347354547 815214026810 874356582499 841530369775 241138953587 267313640617 53941270790 316633610875 174903812548 276346779937 33428877084 541653824367 484106896363 977252636760 623198905776 666171720549 877241055810 586987833873 963184038276 875036229012 844442039723 810905434743 534941339046 159858558122 658314622298 142216920087 158307428582 168595151111 651629983180 704886964720 158838834963 125152796051 325739173057 97143043592 2543508451 746980759332 716800017748 387356167829 588767534529 346156117244 764109813723 512224675987 368509847889 393583484195 480292754098 824066791472 719066355711 551180290216 319496351018 274759959848 797847316433 17143156410 59837510190 79868577163 457010672361 720883737594 895706125853 251254243032 856708863588 343670371768 810430868610 23867774202 557395293225 973321674193 188626816169 890281132050 807770340081 608875578409 57590187305 210226476595 924344197302 390904877988 877372898166 387395363543 9896831727 212004658237 233789300058 502691339792 800268115943 326961012175 424319123312 743669010752 449235420846 210650327341 590017984908 358117409557 820375946577 501961204744 504903137705 731724060157 45116824115 209232219684 394218514455 257910094076 316913354358 744284917218 488093407718 917827211511 611929538746 668051392463 666586721879 273186955390 376642734686 244354492148 430144887151 501084682047 89640088597 160022728855 558180089885 12416239979 908236782904 894668074112 775740740522 764447979538 463076908860 674724640946 413187241827 120494725088 209982790174 755682815209 853647906554 161458933535 350060842706 941209148043 734602523418 433831849885 351537609047 796374002037 608880371924 428766285778 917367567295 199542149258 157935190279 681180109127 253956671406 33899509983 951508883427 351310067624 58252589225 362554961976 380370106215 77607266457 777430610515 100070704198 921431222811 700077314916 183194681216 352607338092 604531781099 113018987477 378240014301 432675853504 499731992536 784507355419 717390524632 416710757966 974278029892 857179113954 141383737636 742004859095 494786144141 424920540865 474895479320 728255497811 798217100622 53697988166 922974060539 847714751955 286017145901 4940443160 22980922981 529276998883 577776783509 681277243213 720225159711 576902986286 641983591766 314199675032 924087589059 874597371208 944827891259 483646241483 927223266478 279626542499 880386494620 439665244201 225777408464 993659065104 539174429528 635600283998 79040663746 413437373954 135762714186 103819165615 993909043250 498706153618 21797829978 576577381282 15908574429 550354131784 708599579883 986048775711 255025793136 915391698539 228132014141 767562419638 707634620916 181082104891 847632732393 336161856631 123114866287 429811544401 70996867389 232790856142 228699739543 501202390907 925938391858 366873172877 69331300305 308148362341 178099010282 817822333689 876345960246 433724702823 772537299540 735054462356 228695075962 248160058424 966683821769 227871132571 493408525634 25658818979 218125849592 385848565867 328912106734 300856205833 485893396100 936249645192 246781895251 110614050766 969478409430 148270840229 739182214822 284018824609 372420999386 449656630424 448173903483 469015510658 756468798079 726720791186 347035954798 367304112584 636696882433 756520163888 67836557598 629371076970 140051203185 988882699604 747694264926 361380748246 297667307265 697198144696 304153768365 648812927534 929152644809 567573896696 815571326214 117439337817 488398879549 141916766240 877158578842 785374981332 292964885173 638297170944 367269836520 693940742290 621362698607 817680882916 763800262609 556662922729 702583322454 254486012689 590414390430 823654959011 122523041360 915639639926 978944351850 155133281826 983851004630 119632545073 926607864634 799112277675 131902139969 23501445992 336683536879 834985148272 431657302050 957789025375 198538611414 850365747225 999312573428 154491092754 216974953598 488159420104 304619311547 150133518503 747348378046 770956085662 630243235775 895723701914 395554913614 217608654099 691107369077 140279333980 687938889261 213439935723 208751175895 856053763739 654723419845 831969592004 717512583572 814652589906 864400692855 614495870830 191094326388 240875805435 249648659091 144361048061 314347624222 537732604335 703251856464 307064536531 846535370660 311975434467 235342508523 568436276433 815636840548 526485647465 366469492174 721423349110 830283038232 944913006703 512402290307 370090251102 194458246894 79708294838 463896081150 194653016396 177276779110 734233537253 531022948442 411028707588 693509333860 726792763031 522098884755 601943106345 564406484793 338707129006 679586394599 977516304755 156369699227 313766214781 706255734175 716754087608 125777231724 567803864289 108521283920 562817330985 163833324061 818303555757 154096201125 997622985163 848950122534 988297130934 219914575041 703532835988 212736177879 143273506747 246081237161 886579916707 375841346915 49728965281 271104116805 87997409104 308662639154 855871418102 36958813742 326557666302 715576766788 266122699600 768099593820 234338759170 67251007192 943519884174 97129824276 315518911642 915227496613 296812492962 129019000697 434857099652 606841169493 57523219256 238125492181 59015992308 14005491286 136264388432 890749709330 418691882308 396536609846 75738553949 173460323775 992694496886 934219888158 827031921926 699429647321 385325686810 417835179828 663107768953 592071686147 497741695919 452436291866 254823327830 696133005626 985334598845 895884017908 193528312810 527831723978 724163473511 652972880170 146310690988 357382910964 539686910113 399410750020 625049824462 445192139823 106720449740 997819490521 765154296733 105371268354 48361440176 479582727589 38876678467 386822490412 527783227063 94430861815 924153611114 502611073611 573816083583 988989754785 211550397795 254336012859 267022668194 574827655377 112883279342 65535723730 213428479701 106465324816 34353570299 67155380344 11588002925 250970637967 209792378406 447172408230 793776684098 470128026003 722286141893 949313850543 687970163796 169800234908 327745946943 714741570639 21180327003 384306095449 913710937895 552263682491 98302750282 173320103628 831664828835 18365981542 166406083252 364044635387 96938504703 591618315138 277647464418 846559719509 493160818673 24056855941 728692542170 24841193409 245780814999 930385675526 284144348184 114470577148 122943732523 845492756070 121153017859 582171921696 301411396638 383887791142 978213003286 948472043605 377940983191 396347439115 151879349248 459602746115 785370168325 86823856119 566598357696 785225584566 3407940066 496551114112 257423266105 581853864114 465583226434 665980859858 51255183314 619325550379 631077005870 735743837321 455402206347 308351633115 601873527286 627196124354 720832555851 56142650747 641010862578 186495258411 393306940600 650394403921 572804033553 753656779270 634138757101 88929092501 964191410991 860606124439 15874492627 406218538091 527223069198 718953170767 581930189484 774290855715 346044065149 441355614212 792580638754 519129443893 246160774155 544773191084 776092217763 609839981996 989377919034 737293919590 758476568928 759500265820 411341807458 793751499416 427291329981 934973398707 919876754061 569149629304 291753224664 168861737331 588897402130 92121757010 277614945787 103908723535 644826280753 542582273934 398822408816 688213576997 43530405842 471296854654 229637044509 48189974434 291841936621 26995526880 369723007316 145864083129 481255109397 570792404981 155924494394 727229354747 985317007751 19068404264 965947337485 642198429902 91381473704 616418111410 621875802770 413008786997 16907075762 163806755731 621565883345 218690018798 654554923605 999511807541 291590218374 724017209581 264551671802 25566477813 317622279881 502870428043 218290338777 883566380616 310687365498 640783999897 743682987129 303088469494 908728919117 994281052614 915153568449 935155872919 903455680623 638833395004 22220418996 791421613808 463789734429 79866875009 746872467975 738017374241 633460429306 688472513218 568297875893 471946921788 522127800162 855444054755 69937557250 157207471401 423711194716 916949229383 643147212997 853361542707 818758726715 812539400566 534253047333 120624853406 813346784089 44819437453 972123482452 351900885898 843374946229 217661082946 223779536894 155522874202 319200094023 573751789949 862571478603 868880511419 651444795046 203355870391 958098983069 42093821306 109059882437 676175045623 299375297119 672023845206 454628559799 225825804585 468215251901 628786055014 927272477410 135248973679 481130697588 12867457538 565218987841 544528837616 961115302891 781540162199 332944117866 537866356704 580508894365 749053395205 634711421692 267291535477 186713990415 996844082784 312426136796 772957535680 556565780589 499522727432 768041590740 864192909842 460961257940 38012163336 238005508253 527064329713 50274244616 395989662702 583266662808 513701239210 752032315299 913476316881 799497585595 505960392931 528594830553 220238427821 607588340735 980677735252 237051624043 497642760456 324600952199 282194197660 540117822200 466301285236 629423461889 631779401449 716967602492 186906291904 665482178197 386642855660 185654831556 131513130960 680837697709 273294860752 465044888303 148305309512 478150387341 164472573610 244275613591 325139861944 901282700261 159361720964 467178839378 405727389435 262427860100 1691706572 192015182983 648165748416 314408243512 270549072761 937097629866 671414908338 237487750026 664002736203 940347899183 573872865289 4552515633 523187133158 89954187939 121792694041 277022535869 271239002971 899895357716 782589038962 677101634926 28181750185 6824328706 722133076352 472356573140 397547429317 777662524361 540580712791 836782108117 501449778382 122406042648 751358435619 873171058087 624119283590 519021921708 128673714892 636981982403 178625419312 384288897972 621198657037 752029867539 921677789528 924386707425 546893873316 661781899037 622014677648 974716898611 921109244373 210540645961 151883583758 677471442901 458242745339 136512017192 818701742290 708453011145 387423697535 219807291619 503956180062 256509993664 856739788746 430561734137 229939780563 91393658587 919816980754 110244742472 144044689717 942059737894 256609540530 962771444073 83942345555 397482860485 306265242881 389181273802 440939321592 455915937459 444376941509 75921160484 592752624515 864951736688 452351597259 141968969247 399648564788 364432531438 829961121579 794934882383 446471391620 963287402417 491944977291 486127629092 878719816054 760969934193 205515401194 406003535474 818343527622 424158539322 539339373083 94375346841 324708936034 492295951122 292145119239 948366067824 536128994533 489606333342 62312512343 391168022961 608874271860 414756495788 268938502051 934352054319 653583482406 990450804611 631011007372 752247185619 582566964198 87559790729 853511005768 8490349669 160954471192 94386075732 969398661689 909711554042 455915034986 864010616580 834321285660 39676801986 337120523754 733345337470 462363536103 474390434954 760641622070 392721039501 350049976101 816972725887 796283743854 848308674588 638679978328 355623781685 373096832439 449813031364 587918589560 667479026014 383166726087 562780118459 424386932937 84976119428 957807180393 876448811283 184126167423 631025216279 561326847531 304926066283 633305990180 474906563646 800757951755 485369161048 53398466677 634167599730 737883720126 214686412576 400417138151 829223620516 65701664832 665223365446 645664322196 60059137091 20484849392 266893106261 252094441950 467873054842 364847454199 887370107827 563255301912 396908147480 419199320795 515345209520 849165539316 710818746907 56396136245 265917069279 897182255707 188155887411 424226465233 577103715232 361119203676 949683744844 961926510262 225005585953 444183217304 474727860851 451086543256 128381776181 31794229753 127741172946 207600385766 250353498918 273365667230 468422288282 299296863447 566172523782 678622011005 915571951118 124057905700 51384720236 963488339286 324834404960 461596703883 281430148251 776375001058 321624558766 876313987541 255231704957 967702144014 164194142133 748877825650 861629918313 970768291362 376473019113 61050362499 802249412660 565812188943 480819505078 7598888230 293201345523 978874324765 707185715342 964224656270 981945229765 297395495197 373009252328 474746602599 416447585171 716906493764 926038295005 463832892966 26979765762 424140756183 797523421303 771968888279 183754146010 720677384237 321261316586 301386159005 439372922731 729633755447 646605402640 34015021794 940564212584 169698396186 331695459725 281987083620 703322649876 363123006569 240434291530 852199447793 570511196330 338088309492 976370582003 701082935162 572618132614 173300528424 334426029508 682787492891 128994979311 619440651089 92017577637 369841320486 102747791176 977123396381 856246021029 95106986424 804898703697 986725432230 517074634220 571707989545 942370872243 914022793618 135699684005 295651533591 234552835397 916364900936 172669962572 917472498891 987404512746 261475859300 825599130129 855018184204 906492742291 492848483185 661877983947 902272028815 639425078783 564766582488 948065217991 639684321748 584821903430 301368364010 412733833183 629187638122 637301406358 604994535170 704458251186 550843678467 556692850842 582685453640 566303312984 245849401061 114087489344 528141373598 913317011315 68822345583 406087306866 808878497982 451872034783 659814827355 534485077382 991585503985 950280193893 372053314753 227180365188 209538238783 835556869951 93497517008 697237722481 777461409825 542193099853 884726880862 963767642287 523257650305 606832393377 803744431456 805831669946 647057043468 455057121487 60879920673 583795187230 965637927674 770051203832 115416180801 467810928876 324662680308 170588314881 17578830015 911226999884 636911395159 966527704913 105929556479 873423009266 997353063693 928656515480 928179786024 508836859591 479185060527 934394243327 774146895772 642204091448 670505419161 252717320655 627900782593 932651805653 128663750997 175483149431 893075944758 734206940042 777877235018 740565088509 749496290647 364097400001 687717925246 400167584676 918748552778 611629496444 482525282759 123102548796 498492859566 971675623006 709566335771 371813609358 643271819946 784671617252 812419761540 642401659606 189246784766 61735629201 512422410699 16099312772 233794688389 429242464046 625968679161 897653933586 507326873643 904834518537 314660279163 63823526886 491925640010 597562608432 710011148547 317737405884 513568436943 185303802753 193594235121 845969365029 635094631680 343545027781 793834060169 598033065525 931771998778 123464243425 957622045658 706641485407 474298383906 104949091000 704511113337 477068028619 247880217501 661024510742 830339985118 795978374798 10984830017 159878161441 42609088258 574322002805 800056577801 753347276571 867549490045 306497207024 902638046539 670786569745 855299164323 71432263487 548975321279 565134509371 225958111855 121711547356 55583712156 754446440920 808804985268 821754251048 898508838666 702978199597 318810436865 34673231231 950233744004 958753576667 976650502581 579113355141 978762820710 216605958774 856719213894 334226234801 385931631696 809450186933 555075086898 432108373199 479845861587 516544468328 478730349575 555091303878 251393826410 357881731362 898636006142 959157202466 963316221038 528435978712 26701351909 530210990229 249420701279 513910544835 481908634521 424335137091 302208696780 796608095074 840946449712 130950435777 649672196857 216965162529 100997398109 145651354449 964992774455 501934724204 651391802640 487651887533 298753376180 595911895990 966384543299 936209230669 806938574179 684436147059 605608725859 629147684264 409639018930 46262818958 105461240777 491861142755 886338291722 702081536421 576723567515 380179771598 633692355941 400270323016 899963032830 146676248765 302411730374 820566918928 715745368057 575669318290 784101870090 968195532525 904285706819 933635814652 9724315601 657672205492 813923967654 649124725540 757921586570 656174830180 494459605611 620882493198 964284879051 374463236991 796416529299 565920025772 746811796078 781536436608 546032708919 9782680974 819809426694 879470906565 940184224706 684012834402 784297185478 229034573774 156487189448 930877887777 156437855991 395986011348 787909994545 942216759936 623267455530 305216465720 541082499852 941876623568 426428283427 163957889464 628257854466 104662201911 434482217833 177471341580 501770467974 623442946384 50831142133 885312691294 145982763081 355280528023 470526273570 764193574230 389848338557 998963821950 689528806417 350253203090 489387745982 765798783989 831436331012 354107532963 387503077326 17402549152 41648791125 516218527767 130201387381 515258957986 524513308684 785763194315 198796409132 546668621867 733340305899 623532903130 411051514571 505666156290 181552713655 797753442572 998339958990 932105941258 921622348656 447973239836 23770593583 304297454782 602985851741 82977008677 246547066383 637533238714 904073390637 823534782062 587868787345 392593408794 394163026512 551187384590 153375632523 8328799092 308788855179 57837900987 275097495257 766530340003 628602565087 646226771412 750199343563 384248627586 798540731486 1764308574 911973547941 674117038771 485385485159 283871437077 203124791996 666750811840 411311141822 964872703763 554067470199 330516212333 746705714702 775706307583 359898303681 954415370325 669893059380 195008834861 133646558700 553936248194 867150724418 394393767794 640604937398 647348325731 769520999486 340205310329 556960316414 660681166703 68336913729 567590995989 575689444225 137148187338 364227970064 412653097645 665056570461 704063019479 726864681983 339313809074 200364779908 221040656823 325172396080 261105641532 987978914133 617512613661 556315934005 499271616226 526471262249 32078802869 658411828118 653602417016 733545609388 608883307563 70410980136 249825909540 277313612064 594022250624 88333721630 126805353173 28133774416 125829009569 219041574777 807164107856 68005473565 662291355320 654238540806 902344843726 769130857969 39260720977 317107586900 822863039442 504248903992 931715400543 528859987898 816594882144 885466856258 231410354978 450457137810 479007633080 815481392282 158098949453 695432567603 229260571024 524924754148 512815331634 252086804981 230124306354 300603098308 69703615096 778305062525 552052816501 96648932109 93691893496 861260096988 578493851262 961841049164 316633837313 624091533516 910375230653 820568603309 532455171971 985454051318 336772767639 927684628774 400066440677 236214468250 58066654262 750686210260 577270698873 973703112926 552712236840 112516426774 444391943887 235038597107 134735673303 385582476478 719240760532 245164450263 413118543907 353238489102 782670472955 126463623116 67505734417 339717104296 509470448353 13095559153 197479254245 988797518552 725540647191 401190032495 26267679207 510908929211 108546644720 345031998220 429726005135 493818206394 818527420536 607892698874 820218039247 509833845955 900796413207 912787007669 494702587056 89648536690 319441641738 232756932722 12566488978 857894347187 548708831788 681224568434 75602717872 639317650802 160850089245 385560029656 630548939554 736990115866 538532277647 908519499205 227967834039 33101605738 998864167494 645736152204 806999840049 914904732740 122091718267 492399406206 361783804586 665660416927 848404736145 969299124080 118793387004 107327250047 521667704079 740087901977 490313939779 9091603933 274478806609 785491309333 776559578790 656781235236 513027356118 728977880938 650689077231 878352216131 565436863002 443774966212 2990014487 207585701958 435833278188 558414078730 320969412828 20171482905 610619831221 163464808937 463900275843 850746263434 167881600192 970497316024 516961490514 310835650863 85200692295 748841028877 575970474915 992954389896 307172293015 56369608423 435060381815 350451908584 623359374355 381613460835 265950934419 117409598798 220552484457 926834276739 700111394552 395851673388 874430130135 910043805327 448710657109 839855964705 283289337951 207279545432 503966518365 141221909488 908640535986 57143127684 560691004438 996889871914 586541441757 961997008082 389496130752 130225975781 797441183948 946909068431 539477231827 511693081950 747968614724 666084124483 84957501381 510283381705 506046812128 5017979874 810136311602 434079272310 505630086127 254795523072 945432140867 478727883625 738015259843 799953796107 448186688466 937994189592 996838224355 923525317820 95547015744 8537085125 624230540403 751484488723 592000170051 757951840245 649615695169 780571703418 494803237766 319126266487 350132387888 709383174396 411580201570 79268808353 99847827344 55620197149 181576829997 300338736433 626088016246 421572188762 721929801019 172876140716 557236488479 983763287787 282605120936 975896900473 933726233581 129429801785 792174932274 489870178992 915443685702 503400928949 883252432383 148072022663 644678247739 559253954811 496479798351 542884538272 14102522514 893411859231 991605881048 332844611117 120875070652 268567839612 234332100518 35220604764 103587154841 716796970053 993266476162 966595025899 196751647209 275255378668 987626986593 777630106956 92060737106 676961430803 668426531265 633210689544 915066590023 675075531889 847605445330 513271011193 107557962871 490778208942 805924738203 26946265611 145151697467 854922513553 114820209513 314189611259 515178135295 408332091870 837879687225 400735827522 569851523385 28143123205 851580311282 116465525495 6712419093 277076862933 868571323954 769128541462 199057885894 422120197028 137139465810 529944187816 991655057430 224148450319 511371890331 896249171982 238358521185 259560733196 982235673880 321715710508 793899861795 71499313659 72800610852 380236060843 137468671188 11440792977 337945494105 357707220247 749825482686 608530112652 293417250084 78839916117 686150350939 462878444986 190697559805 721934765421 470503489065 166513905976 536042055412 176308889831 840598872390 576971708802 658760499659 186631164897 225630571758 601507734363 610705990658 941670201022 261956153703 467799065588 31002651255 705088542515 174636748957 422087032018 452834182335 268478336425 72444395772 722644340696 187111312840 743870376475 813697072841 926433234878 301665612356 755750128683 730892408970 347496601793 715114969845 658743073776 640418325946 825667788012 127510638764 478030261402 76496801353 21047423526 75687181108 613727871181 396995281725 350643338395 855554862190 45249489819 26702238166 28559206540 130676263664 694801807482 534732950059 316842109215 92651612631 212413893902 839737195370 612274559153 385241628899 536115206584 85115176995 511949872816 221012568108 905209504175 273117036555 938878211460 736013608049 10680798319 268683476698 58379435652 511135559653 764401727647 222845828839 939680967042 852647655097 491274403899 943889403129 167849194124 116635413489 604725696376 398616123447 265328721015 37664901814 275321384761 758694029389 473219372053 187175375152 423082905628 844494064340 614156983750 322398477903 160781032620 80888638535 617854796361 522943166018 65547352992 40197032813 151937591989 612288827367 720021616432 669971203247 722421140023 816234669705 982605335995 670305502327 934131115185 220209053348 633081204359 407141583215 13547495571 893345365275 274677223566 578175385195 933789744029 271247271996 195848457101 413909807353 334960475741 853498225765 253349560828 445260488780 214338915116 417706993715 919294335810 11786001089 434538088194 659632285607 477427272888 978798041900 713651388454 987677196656 523010232535 482785177900 892297544934 895727760511 28766537058 152317288680 758222967840 68026832867 263778732808 609164067401 282021303972 66333663057 669686756247 320821695609 985488720238 278530957968 376215657600 249004776896 509892621133 915829500919 713909320802 493601749513 506591797440 348159900388 546814419810 763064999127 229937626063 614331776517 447613688868 700058215857 510991738991 347850620006 320340987873 527980897779 70744535600 868491272412 251834914808 838830793485 29123111731 988559211550 474609565108 818373141163 226315046001 556086799156 941131584985 538944943236 273732655773 651847954500 669668161846 220485550727 694770835393 461430845489 467513575529 265655311980 634640219326 197940772559 243908407960 3187290155 103941870148 144150394432 977926722606 628446502386 271078096341 860174600679 862140223563 158717172208 763230207125 876173616603 631905761798 208733396367 553693632680 808711352593 714977090473 575182380626 382623827346 933072775594 327846638081 679251720160 124623073661 889504982840 228729124484 79936686816 352943119281 958184669086 336166160015 94269207813 614055546791 93206426431 869382269419 334689549390 898911531929 373325096134 211306800782 309329417148 400556718388 428948947214 876385765789 121840170576 589801598622 771381925521 585037321708 925419104996 791363307757 562101805757 90076157053 337839881549 616623336748 737419509376 948212299448 897164123946 635229289556 599370884043 832298227665 801978434636 913138531647 765517367300 662992487109 816730469931 844611241416 977715210580 792912995694 664616510756 505012491455 652532751660 543926246238 350375737338 104867397288 773596022239 835245809220 243902286146 990770388138 304794919395 206116562525 862198436372 550724730597 336164593665 246936365040 486639170618 449562067807 711275623266 171452621317 481954320289 210425439100 503814295178 453389966118 783237761047 633252215373 471291882804 208539424647 266020870423 992371153034 514146454203 442867140371 933354579040 508245630935 977870024483 981660185437 136409582116 90181324968 992918380435 166489682106 69680674341 148847479203 101626684169 954266659586 344777517358 7060099337 940380921199 406471723809 153192572652 358032968664 331194279151 566638984073 297421366377 241074753338 511243552947 586989947015 407409625884 545648586076 527538801085 788148895190 889975163787 95045579448 509245305111 721427301164 13638698466 963628404508 69463654511 543606888087 476048571930 387577869292 866004411607 472656546793 905838150242 222710151826 747134911412 864071895526 699592323336 363919346106 493360888441 761735407336 432650805573 909594293503 470103832283 979726756699 656857447793 39317762576 124403841735 729937981732 401846602519 988700118764 848045751624 62553977990 824338116726 422982742056 567090835070 548856658227 187482985714 431376785504 804493842507 688821554035 372188010154 226413087610 653515012624 908391545819 3744468459 81897500560 689357761900 543385862388 572044046203 186009684968 592139241164 593825372571 519032949105 898887421065 357144588392 478406698419 261658091023 240459616821 702103930097 275318015463 161787588518 241223008037 568148391319 640478535044 637853300693 638539464361 415085162261 970517588974 724369995681 726461299185 525460707742 178235122993 453062492483 601801604000 271294881926 121553546595 65642985339 416566469151 967091618761 941556448644 576597186800 299730595619 676493922270 121948179509 324491940736 955211326740 909158252689 534581888496 865040175936 964301436968 619424104051 419782843150 433084585557 779036005830 329382264244 340591087550 715207800277 810453281662 326968392394 460193305555 576381318972 136801331228 123347415752 674397384059 127915609448 320383726991 855183042384 472580881718 672223385124 388552373637 727424628112 772130779161 62794459529 855270199899 251685064046 178155728084 85179920561 855427754241 203188341489 109087507803 733829368289 571197249504 401599457329 862635439780 81568034836 650303149546 922445745391 666684221073 137318537486 543789039532 474315006536 6668885340 960571152513 772589925680 342029740716 79026635985 317946115590 791709391690 757134936380 30595562891 54328873208 922360764991 930160653481 911264729275 590690455611 144915036042 323250572161 373138283326 430932047681 379577743760 524848168164 479848133653 394634163807 577249910720 796324293307 243980854955 112418148746 816079833463 28695848809 78385304650 43723067332 197930596860 149619063189 813401697711 21040557450 612615742539 299019813046 662504334896 806258170837 842122927399 50980481502 243799151707 31798236819 239704638445 414561940700 592235172433 16127467771 741174814620 452949556630 554096735731 542301225299 482399913754 120445042743 902728296636 612924345998 909728742879 228803683684 998219266932 890631140760 683634840245 922237514351 644651014709 733006132944 145839508487 833607526428 433905832739 107310701861 528434263364 136198834011 7268209859 138434665662 52492226548 990865835070 317616748603 103105408276 647666712524 42965771394 921768691122 581256622139 948013661268 674116765386 677641408642 413774076014 293530094216 988555315711 66778254998 306201757618 788781899709 393463168569 266779519306 634993277996 907219206538 355669072243 645705809870 630418563418 62419775185 357273211737 258252739470 327086004583 283211049716 203396371218 389380126917 583413480638 467692380815 534473324913 519908053159 205137974706 448486477538 488807874207 588615714455 961068558388 795147932178 214951655873 570756857076 340347777621 838404992286 853542684914 273272080360 97689266893 510770519644 143769733797 721049740293 495304159274 92185956555 172954056431 273366114274 367478509723 408421626667 157081757742 472893394684 617509930673 916472575586 919543707806 201576814108 978150195892 963175445604 507486975334 424435740623 920063083587 603933781912 857882926898 326314681778 374725045442 980727879342 224745894327 220673022370 410636701367 812460844993 840408909404 71333839873 878469016767 153619274388 637690850964 348471415717 885902522649 373624475395 200510016653 379228485706 599865993273 418070829133 704174025423 697156833760 312261140702 656443198477 261100367395 391912000109 314932503904 198445789490 215278292777 281281621046 538790181762 390046512018 943041114695 194108050243 451244894392 619561736588 966461894586 747959976039 936498435498 437815844362 191084737963 150703336852 72012103172 490396953879 783904008330 336795407328 536894307694 865144099740 969828969317 263978627314 590638493678 690913854916 539612906783 70876763170 677324980990 30893756554 206531886158 309761531929 985033103786 999495460169 427048786701 915666899946 825743738634 276768863614 150819852385 137357240213 903109488108 58058976178 677356614292 379624963117 733741676224 555571550795 277887487067 103945767065 28323108288 364981742805 970069171325 736028535132 73574249884 650850144034 644950470338 741750036330 58455343080 136901516849 405474226753 321755467941 220516368168 872048439903 234536555284 733437203926 352661419428 458418115586 434171707755 694750055168 689197784361 760198476911 686642622887 748239645210 43452736949 646118059074 530446728608 845572451432 47786186721 39033801558 562432997736 898863081972 520485783849 517955588789 452298312394 515057829062 700436243430 328717753761 191346583657 125596332750 597247382634 88393667057 260462839616 50362322189 75561360904 939199227230 261474081406 504611792283 78474034932 49688978382 249713229534 93406285141 14932295415 81991136375 72599635685 34764159091 620506014955 223282187116 630089422059 125765696936 13278130463 649497981356 537568845697 40153555226 54898384103 424866990530 914261354185 465331117747 856990052933 111514085831 789450487957 926287361254 652981447476 356885982635 460786462645 818602575277 993836651847 545878637897 130041478294 142258729746 868876883461 889114657975 802176801136 677275205112 413712417123 372335941928 584899237575 854601804882 558467629038 261369680543 132152678870 349041055359 355617288241 541419945735 897571354475 133091161743 83408290866 451250233223 652168795111 257837790243 817853566682 410614784374 410061708832 193185608627 767117365467 67037673550 8816935674 137657226691 992487368714 831132296077 641079053073 243039072179 911222692034 775837565268 937538451390 276787909496 220625026759 448945161075 870133574704 994302174027 124533815978 550323386213 668092177626 65839929314 242471683489 981799313711 364615840637 437585676685 398401961207 193777929862 795669783947 408935096655 658245481653 456196919879 833181865206 127225881252 39882884498 874991145023 464602710420 75719600289 991314347948 545979859581 470780890480 393201656891 316283414504 468474363826 847659278588 78144060969 733891955829 602468064754 702356354331 14021894217 311556218745 32623232741 176837613724 509447822277 898097855479 751822167328 695795214342 609924654004 610439790519 323922608281 534551807580 751273821480 789399310648 799136682033 813259301508 287431205252 346378091826 714558638022 705252999066 413260180213 760647621903 897725653548 757565866671 339707428108 652981336252 896684024443 897209829494 82986686112 330173170924 709088325470 557128402236 733083173095 827823340025 749781659607 609887143903 248182197699 819642700478 119977594028 819472639198 157383057753 692118045923 173997184770 534980302379 469305210014 921874021579 596824082674 582870374420 309340292828 918692290301 224215490150 252516596666 337110480568 308621646435 427536264054 541858989653 837027312548 167106184608 946242163613 732285424407 638608640227 24070163680 295023903557 777391833578 630458187323 253175939448 960225044484 834536072587 488677598090 98979113605 22070936561 274128883867 180914073544 214550917546 702214094162 174704716881 832069392524 531555813533 628062313343 284059713585 116819323739 832174853375 246664292706 524795487632 917943641515 321293168067 476510326707 374094899614 582091796860 886835890407 956787068663 946243591394 591230665783 958923225166 862603304719 925683126324 707073679854 112443361007 402793854995 143879159371 479785797936 748986136477 950816853478 347636362949 956595466000 60425760104 522518721195 756461718731 967293631777 363203470419 183248981074 893980347143 932816041755 482790029540 143335048170 294715308958 981422571114 204511345974 953456072384 254440993451 945477804897 111973276938 941385750012 42766965172 214403682089 865406898487 744167275469 788313613282 372765361636 296225185446 640648700828 779061062160 804330217090 802919299594 910262960141 863612670011 521806010653 639803143689 934091269903 315912105135 252558482456 368101258959 956694957791 549907244398 400421081804 381605092999 323281055177 349030617387 657595667518 622820543638 883276431889 230905892285 940226416287 801314044465 795577236143 770167543038 352560898394 262867855533 452714697015 975499012090 155385221872 187720559662 886023415404 962718814889 871232447525 388466332350 872305420607 70234333332 642776165731 43396590284 105222492149 152321800517 839803584690 335008355493 212296455030 888217621632 846427840741 407031765578 374704165988 958700900462 799277005624 388609378107 396668713196 25463331300 80051833907 119216522578 905056286672 762924092464 472901538621 519999960564 24888871083 324552971087 475295079811 361001995896 407539273690 511608087372 633425052973 450968489156 762063233733 788998760457 539131166596 93931886910 259940336717 997578377715 698345559244 212864576180 450836449056 630711927159 379855892572 756131982234 642246937567 473407907317 562929712085 543301143827 549762111551 305097130914 301808556715 610759306793 931604704717 964333098125 565211706408 106936127475 271651806174 233507252681 149445553446 285164170750 541695321542 751548164359 39121553293 841305812842 402957533991 578535197579 625432514994 654912585558 1723056559 985501428729 865617510681 566380905591 342025668559 358929316617 173930984391 177004877373 399073201774 773065199753 530034470411 636727872644 387985322391 284426546398 403437314985 576542150663 443025389940 88276948735 150396395730 59596696293 973763088667 569210816298 815654516521 331583266105 931617696815 706575219015 608418323622 36360726417 58798471989 117652282093 955871603856 446993329711 682737896908 573280267575 427845953812 18516580485 342461072830 363249689292 645191298209 244257950054 75794730534 765115576641 999982608364 704564985720 602080160720 845160905597 755173553695 789068696277 428738610387 860131737236 514393120121 773738679863 871580124687 461437772660 65252696262 720071518078 998512239617 234132057245 735678637210 402548458037 651574271876 796742683408 158660004864 530162794256 846443570726 27030020728 217003321566 370140166189 408583667731 16158608992 221503455831 628904832035 962002076584 121881693679 605804320422 254993756759 544921114872 905117284940 815160938301 215947681032 193561071371 36559802560 64584028508 180818592823 740029019779 42494215728 433701737544 752124735130 481709437880 714889575353 968749075375 979857850687 547727730935 132136299167 287151946515 190696928008 818606936072 689553124711 384584996642 432408566758 874721680567 513561988595 573302171679 62306638537 251972873247 817060094831 127033210337 998038115830 340426563911 654218878747 645184544669 626062053303 650388093466 674389074335 878470974927 482263505239 931817483355 618064049965 491182944386 518107647012 549860462901 374485249542 720649456735 74001627083 66075508349 432727172127 170566910341 443158101679 100465742633 177061574568 128278735290 154660572380 841493713468 482971882372 619524500283 880989769739 287242066845 914409539407 768833520478 109116187393 357866663407 550534482792 307799297128 272994546068 268517322555 614550204350 23392266010 277828296498 788273334592 560063391957 622719889952 47386867191 602554655409 356384555243 509435846407 818603897010 63383419791 165529630505 332153759593 555418308536 884090237354 984453454249 676844389644 887507180064 911872842834 866115591592 288879793436 979796636672 129556740467 906850645357 473278956683 887202851437 58056486816 3349657881 782562344485 653258527169 467848733956 389483135708 81289684414 135105721193 727488597946 28736167900 583312221334 574601689126 484623111776 414849011848 686497012284 508850657787 520765065554 232458660081 436732440417 352196846295 254589454356 40846989975 16614285915 809329826585 909628017180 199337222951 36046855503 605775281498 184634707436 613322889568 760680091902 43515331452 669146293262 157566080395 938792954486 17972090490 48005811974 720628705567 649558030239 326756873104 310975841223 395158205047 693600268957 491763604877 806054308857 866580752322 72104675454 719369795941 755709689575 128618121054 937660881560 210585269921 584736629613 256395542964 988686731226 172313805387 153753001914 774930216900 233631044518 883065242796 291823701324 229659348539 441518011419 605820826229 233056783661 950541614982 936111820514 684701612948 365636249314 780948484991 655855185508 264223140800 402682626970 963302147392 283446405522 98086872601 825025739836 588826508498 355264223273 684655625202 170166838565 798712861517 589555464694 969064545157 966651453296 954053628778 909967280368 322651328666 683140153126 100356751209 431954849425 302261576368 162875670958 294388522708 501614002729 284523187777 493771622538 189216251871 855130948463 71652212298 455028768003 820564204328 743595921183 322299993201 189098017307 660912664123 866130656883 348292103761 481594187256 821578815856 427064439217 731674189548 904823100385 93633106144 322195949809 127483175038 235000251557 925442034221 501949561678 184620633014 805684158084 235051316522 418857784642 125398972598 584313597356 155219422332 328377035905 973718670239 442304951350 309518804768 310267381179 181456317275 137306455606 468910650758 494564110544 663261805872 813263656730 784451468151 443105264944 595074194628 468251454481 276787940192 231986008365 864317466187 507760720343 530822792972 361207314736 376805624163 680300126309 413039078977 194186496504 343710662948 897967305993 347325289247 92682979569 804170629750 634774783453 964671814528 174590822968 925403116567 873549258648 346186970622 640714568730 771142656176 352647801610 171560822909 233304173539 666404856065 705852819046 673436103594 136443603359 641272481564 582144181203 265897226502 632514622990 940541250703 245522069454 518804651451 204068874619 263825927249 740400452383 517484597047 379128191031 825157523639 590079496626 272059054443 474366060654 296468441610 63362068908 427548415741 54157978663 332414572617 115226616752 782922244708 108960358475 132856322083 477676733392 322080068520 6628382398 768618198652 754969423117 43943509256 410149153639 465328434489 328228955231 878323606432 374517707210 831436269366 784357523728 925774384899 357821435412 668431979952 55996240101 180652165787 759615136552 95075795900 747767454763 306838077156 824467734407 141729073762 341000194760 557665651676 896723365461 468836795662 76995299242 494413493305 386799655709 846235411967 965794029014 931383205411 91535188185 392603132734 402209957893 894708108891 436847142245 340259052332 558417370173 210165762346 269992873889 824280864155 355865543532 88792481294 889469129917 321126439103 287285206108 341821088483 542538556672 972659397317 993190492602 61757715896 768660765741 43419863290 36172757012 447567859501 872083709370 509235854313 427801851745 594594308222 22922915917 288698644782 461298464397 356490274475 21666889051 194437999735 242991268678 324892971049 383027528821 135687916342 771418932313 156876204056 190019288841 678290814162 652238364728 391906896664 917741917429 753240645726 598067567643 648816795339 149855101097 263017101475 311247889251 376181445708 311493809448 590746660663 804738910468 800337634946 18942430133 959933472759 436405605637 320640392127 55599138637 929639499166 628190304379 180924258329 886075082100 640777989668 59653963940 980438392809 428620682383 683297559316 548214501510 599850023124 498436631826 451400920227 654112623708 666610022861 122831589825 589748375741 209254035825 282110264991 176354301743 267600830267 277518393561 117237987965 942465705500 157458050807 10574052976 26117582188 898833174786 467571555883 607440714221 401050371455 688092265160 672073313850 661874998428 815094626514 65521609804 822153706378 955442088796 4884275482 223964158430 303488824363 477706293055 281270734491 551653030632 975031406493 879422516543 433373334511 997190496927 759349029989 887568828315 748767963488 583727240763 899662119833 839445500716 54828108438 213155622433 528065068360 463276851847 400089137633 127413580128 293069995379 232815061987 248479826428 412048627650 107878099535 698824189542 769033375105 456838512398 402803292989 500849598632 365845843554 446731952273 188665717801 757627513239 675542508296 225402060511 619761348179 330109537028 276134752275 328664756761 713562636725 568550768378 466319316392 183743758821 917461483619 314998351657 106491748177 887854042613 240629931666 463578673449 830178197280 876363531183 626332596597 581666200975 573289162376 397046533233 813603561184 351861197699 980104365747 284450257454 493290524413 434870209378 398747738704 653337063793 184927938896 675620320419 140215765753 406295511048 245521523239 443254470198 341431213937 581563116485 200078779421 921902846237 325084261929 175709662399 538258757797 315727034499 660833202152 903178112077 817681869379 601425554769 914591774955 169743145039 717224801186 392413028145 690594703562 436635721366 454468445776 307769441208 466293231902 394935436923 845084435849 415981017741 598356401352 438272217268 230972945957 76724270157 62820055030 635707068860 740837885759 901244683558 963362236141 361485887506 517132130862 501552610466 694203088432 457605394307 936112871825 740846062319 201583421315 177271591879 198981072765 984170242003 106863763014 337485632673 508229678975 892407683997 784934752152 820609200492 197516228954 139313394742 201962994758 636423836498 122086374662 390568513034 451502522964 606646309232 189151618524 947518485935 20288361105 841202767750 755634841817 501263089 740237156578 327933186854 848448531248 214507609592 297607731359 827457005236 400562420483 485354495877 443906319392 863455210923 971315246871 45414586203 501748148068 371233384287 446682845972 20532913812 491095160961 855186968296 373112695581 161012390099 514755872344 929962452450 642716954286 296144685664 230945737883 698567704313 402611993238 446208713075 902090611074 968624347705 659507295926 828995248043 555067011450 12414540485 629192106258 429493111935 438823402751 670430886542 441767837348 609999577122 894093055116 794354717913 36866437302 153407592687 914700817065 206522992017 242109698785 678993797173 608138237800 255047771424 543033241218 38038138794 401585880580 992126390205 68570759297 953784951208 966657701868 850919607076 849880715352 601305559875 787079939840 758239567224 730340643940 211034163630 45667188401 899241530085 426493957278 982968897043 723336359563 599924442910 389316123718 2756993160 759010288542 663788273884 549703136027 256831416396 548146600086 622392311695 349189250941 580184346064 324892005223 258846780790 717107640142 466982742579 22351086564 910044214824 46386899365 259415879131 336195950370 525648180564 70591116556 105923651689 917152564411 402798795500 743198605027 852554704469 684612751077 844869085353 575040293646 540965759090 252700207321 29374207974 995741936061 335224139067 398997369915 469930438143 142139465048 205166944335 653514892886 270860634311 296106729409 333744000360 292141838564 944724137782 990662757225 913325987408 983779286729 399042605098 479008012209 816215912413 924068762656 625493875318 55539335414 381627578945 882888625252 814227628508 501993664162 639364754954 221471420907 267302179608 979908521566 929367713836 84403568768 863956496503 277605202336 277832815147 59539481310 970334922761 823206234185 243341280432 910466277532 315604228013 718318526903 781826934314 62997680661 607991554700 455680486229 173832982669 640407228486 761727437339 751675837604 755843307451 549213469202 332492864059 703368585681 761586598182 498549230720 995722241489 332853014254 143707988440 345399578701 860846083774 195107234111 906452899696 175000782358 622844263163 299363004438 293580491419 383887442586 670243129760 725310576436 405620677102 872065268864 465002786612 719117944714 464393474692 978281045965 305092224486 158918319632 213399686311 590000213286 448146583141 282027978214 834564890669 132376325815 674188098571 396510179831 475177146597 777993078340 342321034303 263510893713 922524191968 608021007242 987190667352 281354375210 208367400304 969145844856 842277331414 161818394237 722974229429 361960141334 611721580551 584195980078 173918526818 438879488380 20563761430 454411676559 228267363944 56130722877 1573370778 347182275737 238237448624 192278232273 367610583079 810798278918 666547258820 578386637149 33878649819 223463191216 566517225758 802268856455 512474197037 306183712652 915423396197 323821390489 769561274471 661932211475 574250749918 353022138213 927507656216 225532188637 761686896693 504951799788 300364019504 857449918846 686094623760 976525377340 412055647854 192983767405 530729804759 446586755006 638428690698 53738000596 693652634899 475273809132 113669835893 82527559227 631723353671 632197810981 772153307360 31214715161 685337067925 991969972268 561779634236 359440302547 68592576917 917937781118 109122683078 401900001402 560835655324 612367102164 548028753873 77252893983 360332384717 840980591584 634806742784 587355590759 446515089001 636980941438 264814068213 134860442259 714400798641 406314057263 438621851970 942042357142 156024005441 594365355997 622729564025 928540166385 72017041935 613293892720 458648308704 906785805932 242256924513 475878930892 900800521581 801851061168 645229246484 969934807809 55201373261 826767296435 773216472289 439942760646 373316403462 470073670232 204363089674 917956643325 261424661710 708609996112 773298077463 573649873030 352890276635 597474142709 766247259247 808668457805 146636494087 367293347462 226488530860 171164305495 589810670438 864852985365 199586313250 637031882852 946106941430 724407684721 55347002742 288609250149 575413231610 477932488359 46627310911 853702874915 198817001752 94464035613 786107853074 560893629232 92516378103 489650096272 52193807738 840176550471 688405193196 955163899733 679747347128 363243968060 157377909802 506186937858 413719398051 80889857422 660015361773 378573814928 111631585643 80291456603 103814446288 718830278124 454470808014 510732251487 94978944768 26889888325 667990503815 96847596878 530957568422 658190669645 410762477443 230940601512 530461062627 947717765033 669808470952 963951286958 573291127106 209934892040 200134855636 543542509589 993326430563 808022134132 984605324800 872872867610 133782922834 340865017804 238590145319 366142896590 971857076180 717814320980 521017953463 616042985562 172497857251 901696023207 149904850115 721358240892 65932886963 389325344933 651868280612 308420388339 726697762898 483732838951 571662812777 652927608875 296885536503 763122366845 680955212241 742199815504 335795690688 252517006590 135508024776 401242983555 438354345737 658049203956 366155558840 665454259587 356717135114 912895196207 881104293580 581764424810 620986428461 138985495934 547535935772 777136087560 44317114513 480770625647 169959717027 371219586969 541248132817 697290744286 414599834051 241575968515 282903151241 482974933168 790397754654 99259333789 749197609379 665325322057 952789605058 181580393980 688206656204 430378385306 152715205911 271106916147 625679953497 755078860189 440967937237 600712744926 437380760112 717042283019 606211614620 179168107038 693463057608 332771505963 568922195492 277178801616 359951496771 597032433226 280087727215 533533127277 394097701481 130463783681 681871451429 545962541486 416036931978 942876342270 850602106377 11606409863 875396166047 867577221777 504253339680 214592983269 733211200141 161208618152 630352185842 743908216333 833290397964 805724351857 836342688773 671799900182 559411868419 762712363039 303298953646 369097894845 271670790910 944087025293 266933490851 939953607897 322800765424 389557132503 62396361249 45577867608 933225772491 663307191495 890320269904 345873047993 381172448100 484901381669 714157860761 100499063087 811267319305 413754040739 121971660637 568490079930 852116996299 749848852431 904647446137 526682826231 415339884751 27504692448 599524200227 861610051044 396380802033 816123962306 902244920367 667494790579 957999514069 784336699258 804214639210 627419591938 945631277931 454425142497 130409971817 21703904821 144125031393 251368281037 37947956042 550692518656 677540912785 643351156892 508596379836 934055084455 288382829992 632078775207 253553846103 492107556476 552293518753 34528943708 862295078369 310844321244 943208383567 134185349611 718564093868 34674040861 726478778821 631041598138 401887049005 879399217551 495413937267 856607671973 605570334226 952972991612 573209096583 611821529074 708204078773 728097418232 152515828409 895528142024 709674365730 853287730262 101121358762 41178072013 37732077762 48233685380 436903977369 314713282797 354047403132 556107776169 396528043297 932812612027 853065499507 777703412256 241152526133 905366052334 496574871616 145223798059 228646570453 141937829817 107056983680 237242576437 439445871101 164166167420 892899741097 993483575270 107310362545 832894046522 513032154244 991767278133 482429802755 28260192664 253993599217 162982213685 41564779299 795409343428 52119815715 906161065657 5703361204 232119444504 214977574216 747300393032 65870507322 739227348486 300334085415 728007123144 118309540835 167304301585 956766893147 700785362135 82467360224 497375474452 652547090493 809291004889 440082802645 156492905178 403344666003 868519632657 807020422735 787978799399 886952569029 922178812781 799364403767 961854986525 81398979397 865158471609 36632770457 23888287658 339582387242 155165106973 743539781541 389532863769 439450354030 649140324220 557329955767 879128124953 276419332961 86251621538 698456070809 406811747695 800494118213 449638014366 283752667680 351409991478 843757456546 128165054197 203246780401 693344554846 631887975236 891153490662 428744863870 147962673316 237194038336 706317125002 949046562080 617250042325 173410631251 467152867553 926920697654 955008254249 490910910616 540701960452 64292792240 773749503828 53958205272 671069490494 788695034592 21872922897 919978084733 753034857488 340322802601 402682982772 529633444144 240968146535 415558821659 587581824577 455975382413 215492197242 718243827974 517930404243 487277706863 48181372615 623468776912 331675684480 408777421047 924115371353 552615756201 469561732257 865301627071 881452468215 827391273401 439637260646 887699837398 598479770734 307230648439 790828170179 972585641464 21906172582 904049235392 523745207802 139043732430 578547093760 848214169110 222044459167 685391219227 379743806054 193710737928 353039869257 832885428898 568313347036 898106465170 309005723919 846488369316 684868686430 616779694105 31525290706 931456728177 676088803436 681682329683 933510103631 522510984247 376343858806 903075481568 269204576758 908212631513 546221264519 462495402896 901712057689 489351079468 599666653508 706217414781 773360364978 746374629869 763650123416 890382562066 788526906526 719270042972 994774773271 529585680326 232236722808 476330208288 408851214101 862788099391 779987416319 207945814790 642150393086 281042237625 330478646520 461285108479 205750773771 446024362476 652752492016 845135535380 259933453597 829224187402 70369168857 293924727305 972046872506 590122047571 218440599068 826442538688 261772315264 469282781446 528946432637 696633283534 731058210635 43630220641 98812199496 997346013335 213734954077 111250073040 685835399444 376730713463 636926404988 486791107636 507897461551 2721013641 713558971858 767284629920 730586105394 933250525325 320936171384 332778222898 747730822406 46173783630 628282096081 180460218657 257007247765 216986356162 772532802464 246868737143 900830553199 81786636873 9029379435 757466019326 848014561642 491115505273 82607109941 967453330768 196926610590 161898461568 61472156852 623897045678 248396907383 751584273605 126135273836 906731892716 402128724318 513833783080 193464030876 562081513314 500241701471 519624799982 674951069047 524229518020 491481575475 136180354154 230097205838 428851216482 222964416790 494517470404 399520985355 537024927082 948134259440 426743733083 864831647320 118283069004 860998911752 145573822865 766669174225 602324331358 490416330072 23669660920 331774003388 944296993434 585665223706 598146386764 860426950386 912482702621 483891269053 664494594258 500960858943 926165473459 594260787229 889066050841 2994240973 296377492834 992980531969 291511193927 826969200041 289302531437 958278841028 493729457694 11808728335 646637012723 779077928573 520050885438 345603521557 496821341738 315939738497 430531690642 991204432681 451868544134 994922185907 823170242191 127144482573 376869174666 176266507841 634958278321 133430491573 121290517807 571348806883 201519360038 970297784629 909127269079 148801514522 375950514745 549463857367 716821535059 853799304132 935417350724 224306705786 561543022577 289742366972 572952606470 326412963633 139706804013 534804644752 303391201895 103617991509 901892695064 319910566058 685695256938 312729961875 809437758989 469802096203 229830062223 616664900288 639967162824 457624677892 706312143599 161477309948 288754405097 309244020436 361311610886 594055670587 397799795279 159315312349 890974828761 824598707540 381944502553 841010040326 117008978459 173068998785 263826042511 917212179072 457510604105 756825567369 715274835914 893351925599 716211256286 92374395440 839039792029 880663731613 910755700661 753294556272 469443330211 393794508331 945476031866 701438594957 737209120183 328728411828 568521575298 433378721831 110128267419 6718708902 76629623068 688986367413 108299916145 156351035502 806082001299 147501898676 95963510130 398588865566 544827462003 818510335115 373854332534 522380304662 631164064655 300918204063 849898875083 820008486822 627974796277 818946122553 660573935366 272297994592 291263699313 740470469672 694784538622 44438445457 869957084296 257274125262 357741803500 942907599300 300706568590 109266749015 80683966463 560879449268 541445963653 525705530603 771174678881 541505647227 437007367552 627345662782 121826602392 850014602835 450122300946 328104074604 416718441770 346385644693 854013461297 253527771940 444234952333 341052826472 800598026346 913588926297 907500247420 68104273885 569870472432 618292455377 789543993574 265182421212 963018657117 871020470003 636748568503 133482711067 69210902789 200394651322 768618412160 141330265451 45630996713 270299635465 599331529761 989516774898 398211821500 22622522145 464999134124 386313299349 398063198777 550383674328 723095449342 616776519107 955069953040 599045123726 424536875247 972657576863 143166372411 642757948480 381896024981 777648629168 646751777305 210985454657 232503916035 529909511396 720208646060 266233346925 88414028882 490979761509 526895485901 179138577466 762990940983 517521791358 237953403793 478002793720 505733157035 854691659683 578687165760 280373862161 307233233555 598036797828 90102920266 722984901649 895595883424 399731736562 945674581018 364851301459 481802016529 85604694820 523430523149 574772412561 583680072058 108541973925 190203543674 123064520075 787010245132 35373808139 281300862144 353258864627 949652456459 996281546703 291657191310 368634565554 232258004341 679625959449 539278049004 432683009310 874635410846 946179976578 626981222682 901727022125 867170269047 568544418486 764190784703 546649904209 853194551623 582952668332 653406946005 86175649540 746510725903 221210212981 247910366043 101968221993 941058345200 904089269248 990194293913 588936904350 726263638583 812449178672 47577442847 779297762380 572167945926 840713984628 709309884079 35712648926 155651478551 899295304975 952062776572 573976775265 554754073973 363918209700 911968832664 254990444280 615126393887 657465484904 302787591535 509515261438 531711770703 836181987264 394918217896 255931945308 28691624649 475257783514 553885983201 307110818094 591802006406 104242876175 531764700568 754799293135 936593527700 940929867566 329354269733 71044853995 772044675357 493489202998 899514992306 371155623297 921898595025 920312274050 255846645246 923387763545 70616665259 207475583868 209518146770 487594364892 508314571157 483715408154 83017579179 963822987316 488001435896 184228109822 892628263932 640765670742 229751784864 803816732428 286805459878 962793293771 413328518750 246372138267 938335740375 106663830210 254587785026 413975396239 89318111628 79444553846 269869179619 404478929244 237555351991 139342959970 74576722587 729043876137 78914732956 411763109038 74529710211 950332652701 454854037534 525185865229 282973571751 153588434603 953214636421 16810205791 449771753826 544851275241 90649575549 800666907197 612166889061 816556241243 371448210571 811933650461 643497071458 245036507076 623746259426 297516907525 264803149906 641820323573 717678709594 264068137214 441491175703 130658404639 492843511673 673836272095 823533229152 413038688910 519768960400 226080780875 347736010288 843397185138 518260462850 942045189728 548551071067 491147640528 201291955043 627533119976 848632467713 852466606258 891298711263 681483008117 853326225037 637112675060 992182104274 690403389908 973651839664 106783043165 170572505198 86832240661 107570661524 322924113177 522816619131 985547707703 620867461391 223562315988 914060437650 613103302538 110935413805 811316172362 242522576183 961132114621 815013881856 305861821945 45413773675 469592974740 120910191598 21726675866 489040558409 807903872905 718285604430 227798298873 925393586943 53754946702 667854333010 443031940589 433631519348 403510796009 589512562804 112868188118 9067124025 707112491399 534824623150 764196417907 110069748022 607674375097 940719283992 699420935495 186733574338 861298725846 61039169004 964163463911 787566433633 439338845469 607216821583 257005535874 975869589649 857943452595 967515354897 944698015562 180522976024 368232186070 893994695075 15342405148 773119686908 904279498571 545533477160 915164843288 170211701997 514863579026 998808248363 413021258743 741141552260 939877773067 112144149677 323643146218 43919938849 530057783491 469962580302 354674922548 184491917361 446219804871 997809593068 135501364397 178993817789 549437901958 754248990418 841195812176 68555818536 127943023515 935700778929 595724312285 451692655783 149280782812 532025967472 992970943281 317999014564 829906823577 185538658166 598258452832 107488613924 530822487093 988289152402 750216954728 430405692067 907669765836 715900434367 851783046009 784776875622 894658294554 666205991307 403785035657 23456525592 269152742034 406378074065 471930226114 452486542986 194443425641 564737023269 656186887345 811772144481 766571696847 77779983908 396767740520 319798043608 417815888807 960264218640 482678789552 564839543264 416776531074 350434232895 190335917203 698412615113 755830627967 239457074135 738096285046 733206489818 676538323438 142638296306 130712573289 217240552670 960421072578 765788825203 324421232085 379829938480 994837004272 323144240531 40350644092 567596660668 763687960860 778560658704 459848698791 45575100171 275409760535 967738981171 416956414257 623893777919 282850245665 633651359079 526377125126 990332903519 784243962544 362025976842 499426280166 97461710211 471626684968 877280124367 45730763406 317020538698 717877525182 758199868887 711724832291 970412419337 208753999055 696375168994 888518052670 158044792678 246860746966 158916237675 16339761950 987746777469 517939433033 677501716769 339191383095 191516330289 370822971511 418752685040 252814487184 808397970581 486511963866 475136364031 645348124569 563462634675 307287193046 819692631912 505426058656 686629472028 819025329672 478755938637 120525996838 85748913076 519017711814 657959210500 696008917416 78771246562 533865796843 954288567162 575170253063 413960495636 724675262757 342687664781 958223236738 340778057275 231451995531 993862909718 910868140600 254571597086 217900867536 174589722967 586829925350 316901851294 534893978530 264995881447 50760652316 895216650400 614581631986 402964378751 538163046328 588344846423 536659660793 761094422751 415007152029 474924772129 250010612439 558465475020 47842286018 796938541477 70986930390 312917504297 214104967448 161185813861 152977470966 575060794246 583159722242 662734255231 479050028595 430088930093 114152595456 18625127047 842052112649 191132569219 882640948114 56184550296 467568969153 673618956823 765239577477 18351416283 929853782351 330681823641 584333730240 400558315632 235847271254 750010271174 225615406554 589376040552 812301626018 140226578912 655338679577 168612719035 542708800857 793974672271 258927602918 66486534804 690981783577 291855944512 312613247386 773513542917 38127409698 662221199091 109152261420 669069920881 419451402378 648114453303 973445412077 181187762336 143797089755 853246537703 839338763464 845697250275 618352315011 80124359995 529935708170 532397252240 873017890520 703287258750 349350497122 618558924420 785978193149 57920913045 764609364545 677896821965 901867589759 141078369679 622320077339 456723302772 722420997163 96968156168 411236927126 938622007084 344742834526 142136799957 284031928523 148400794259 472732994601 22837272789 301286975035 789429952378 117715363791 698508205552 481468357261 975441388182 740315523624 477272005459 637798782918 824168731360 65539796367 887258677630 283939690380 760625672695 449901787540 447519623227 456312164740 611698920194 298642490836 145861646976 402089071030 58433108209 414119591933 980926138032 360670068676 856427293642 843947452649 39980342668 445098292871 137714333035 125033965219 844980602258 156975786248 515199654334 806556696164 862206473676 482406622790 557569417834 110362965522 522887236719 429417559901 987283272706 395470092770 884150049724 962829860431 992819669225 667022748010 344689260410 795258617587 454078830050 43502655010 428723909746 763934045985 685047127768 965259263215 763704400889 4375257540 801646812910 904145886409 786761863349 930397900572 844101914766 875663054287 724125069929 207090233063 725461038946 83497745313 876643437934 112272183570 267745531276 314205389192 634399558225 285400107572 468778165278 433239861471 534573149096 89844851711 246824138400 982746149888 255907336617 308188365372 461310920500 992667392185 561645307223 444906869928 389532067331 274850284825 425362730717 154138605429 952676900597 184439165212 176975245716 509646055866 386246537924 864487379353 172916272907 102958039568 902150529935 31595511324 880238854374 479015550185 940510055398 46459516079 318557315866 677620985975 596457765573 815728240007 615911038542 365046406940 953851225969 346737276376 848578617515 602925877779 239261451645 672426093221 655603878852 940742320852 363176261569 671737586333 706171634109 132773501476 99184675309 275070521079 350675198638 68068033447 279560733616 971228775805 663662270385 144090058658 830399792217 163967122543 360236464739 814130045273 894886899240 236525075024 203254527481 538554308265 438642834087 326977111591 169971341390 339565282592 358322998467 589609992003 120880314941 348503386138 611782037603 974538338090 110427462340 539472768428 851459207694 568659483256 740699311071 187601885771 142214530360 964347588771 324383613826 431030869526 766401686876 967755597139 166470041902 251089000587 557248388990 811242212547 293590700640 418522320148 201962467257 612329677404 621410367265 672189358949 988838849446 775228275208 302847692200 159110379095 809004167919 632492396338 615490668000 102748736784 736057024739 705131571865 43893271334 385813064290 630863650783 432695130842 223567488948 91171836221 458437150713 567304152619 230790057730 338692324590 803806805660 881592379138 458503541461 754117647789 510876650912 128418283835 976015199646 849404631859 273216094086 151799243054 218742222601 143089524260 867449041005 269368918927 477602836025 939132746455 994419169432 794030938083 933143078296 620891339074 186271688912 751788383604 484185220191 130188778970 659860825507 679800080922 27615068146 393195259570 251202471017 169386630050 673490119268 711817669665 80859447186 73913527659 305326156251 107081040716 278960356097 48913031837 478962714198 852996074869 832584621972 827406621661 871093535269 287493173195 910593918522 429290358005 910473604790 783699575769 613759298699 590737318018 889399255625 252016752639 699918201376 383524361241 834473571360 449823181574 202647926334 188771340158 919275548835 405259808657 933571042580 324983719882 828745321855 627443752639 407504928916 519583399965 200050657230 204220844941 800347026656 970248727297 386194568604 551243602670 171460994819 985914721187 996649525100 433668708537 300784889551 138513397733 811481474348 798411831431 184211026538 322164170964 931949622154 562400339163 16843775824 956287842436 131161090404 868752221021 376691260783 571262886378 721603505115 523133816114 312843339745 870288284428 663090174206 204467176691 342420796207 62829416489 951215773187 788725025635 763271273413 279755720243 211473556518 439167818439 385952202481 78023765566 223969596662 369462954342 615624474775 431482525651 970050976165 902659260067 197191577606 173544038474 935206443143 476701659445 834133053543 967671368164 60780262884 236154988042 197979730467 224475368180 260256366449 396973569260 946831963764 838626738372 48368962723 574868621849 816564053879 647845707833 10372603765 459605163468 609147631528 41319863582 772910953765 700359830333 397191529688 789782033128 602700969200 542014755681 602047328161 909965674656 602938521771 918271162728 224696529939 185941832758 556071627583 850975210585 227594849768 110269355516 871888962139 892818108112 154887528943 373196537373 499708686730 182393283392 233713208092 77967031130 156778002371 540543559616 426695315470 110111013055 145944618163 769580626474 503932831757 767158127058 373223860378 293239736022 90863324455 921327405710 736383182657 890602207578 43084006618 579136038255 670461946815 318403599994 863636410205 792003250714 499450347870 700889954075 860245901111 148675392165 803716583880 997223579913 38704981131 368959738923 864077425915 96444397186 990000468933 90950752162 666492201029 818172409875 791888367984 453674508666 510935851258 338776156816 413553197724 359441416352 773655120335 770342041 897158060540 504289413261 59759340762 39843908952 343204635294 32185200758 886444953525 585772717043 401931200275 224611743925 692234041008 307368941760 713940935627 824869181295 979474656145 558918063784 864959625579 626349164745 736751181578 75037353097 262161689562 228733574281 861587520675 837902761632 648372492178 817906939776 417961077363 965114520235 686173061144 713631196537 535936470221 295399807091 896025764001 836518752869 358577409465 787889144300 493632070424 44036988888 173078494217 920404695708 707169236628 758488491765 850280192115 508642321242 386500268241 616238790161 511265288130 873883292259 452464839488 255663287590 334834894489 838678759855 165791045535 919980209371 755697420092 144002458198 941171018204 435476084624 308219060548 766527006459 979359503613 187009341748 800795591628 459862237538 412880595777 336738298063 457486705428 71457500965 604126689401 399554524934 113390849718 576564822579 74818583992 636359188499 443943890466 38059370459 974279994749 221140683713 460240251486 2081297896 320504117700 472862392141 265292101111 849604951599 655001070542 685425761984 933581408680 441367107967 770581088526 486335113749 997051829502 101419912865 212496643805 60825665710 981685753574 356500805125 233814028175 337474848117 831612533299 807174106708 573072533537 880740714242 144572180588 270891297852 266322503486 672843359890 139006523701 33118679083 802453217939 208486188386 571529292571 723593515787 356474462670 823712607309 642718824741 75442080459 867451470350 261947803810 193836678829 630560436170 705283784027 753177306496 540943826616 744468365877 604334350585 194647685347 338339669602 440796478648 946979788585 326295421745 205878777979 602524117944 275352942683 927126369033 244793499747 365690946990 731984092223 323188503868 16310187090 983154223777 364070696520 798046616588 783603096304 691699680738 587189287050 856111002596 220753684228 947124223759 572317243041 161913222447 430393194208 457655205030 848327775227 375910940857 176061205975 40404392053 627022510339 842098900051 76556958775 60155401880 161705278972 310967583981 827216079738 13633718075 818411350552 219556602207 797687019829 206403996232 157696808161 732200946158 288360576958 137701494534 270822992726 370933197799 157925349910 516084031416 823206762503 594823757903 986629568147 497056630884 780186491119 670674584026 340983604580 83633769066 146697358577 40045571190 675581239488 554778060578 855991187690 511806125220 166767249358 198717695330 204434795263 395615971330 658253290024 683109229627 900360691245 208804744599 215218436144 325844455820 196870592872 280482439388 153132065620 390632618720 253800372577 930253568353 342410615607 741874055466 651906740168 575193171916 289683701050 800442161704 641323890578 958613922132 581032650913 289024773755 17588835067 55937712236 540235706601 849347403704 216439762713 396727709562 306165095352 580612732994 357430436062 38382783271 989236623789 12727138725 9750707130 462004966395 359819783289 393839776596 334015269683 775854429132 252394577444 959258031980 592544474440 32770155310 645600231228 684440686654 455958328047 380469606481 746423495162 22488557439 79842820478 832131423656 150242007113 334542386834 191883415935 620848087755 942477258370 20378399179 607410344778 71672705038 379118117479 14055114321 302664277292 937450073561 884084971971 495320674703 341006437886 843198819226 839608477856 887129740703 635202110398 865983026884 193049605230 253203679098 29018798018 110048218110 132435733840 884789966541 858696354548 676601139497 803358264172 781488695580 945569207339 226419055704 852817756838 382241801048 524928423428 438853454504 524465885076 582151793679 415723826230 524194215287 980699936212 359788011186 355896618891 378471044670 907709950235 395052787866 812362996596 499055019940 149671378501 630518940084 433426384166 613299199457 322581799199 575271772626 124086724629 186941880680 219952897427 173872237623 308621393246 770492710245 319210474752 860228231909 394179950686 61263927418 398041548508 333830876676 102169291263 486327818901 771456520880 287728201666 102191217450 439792254306 965721436247 84127200569 82210120098 489089510417 802303211959 265667685907 249317600695 596688096557 259138857373 135336026047 948406664055 469407441269 8427230030 810856643135 813755210978 760224147299 269207546317 273562158619 11381253596 390505756347 409541528658 84924089254 125065474270 921669817969 741134709889 457019398297 945709241736 829836196344 661740622953 769884067136 375490535255 559062193363 612894783417 894046087887 491656022185 188598149034 776514233850 304752121398 56304218661 675796833210 488161765720 483465798113 67016942124 44192857247 135073491609 438450492388 928428784049 19956960272 950233118780 118647306039 394328451435 591559176164 942353502967 854998931749 18895719283 335951283397 96470776443 337971938980 29043378355 194835880151 9229997841 450801163203 249909485398 191561917350 113454710212 352195728994 705641077977 985805478793 693045731229 999321786122 970858685772 487171285857 383520400499 382706495068 995140758108 763864746742 366464276708 535081799328 192555866477 113378978046 188698815151 913270585525 986620098455 608052396912 342504569441 435164420212 323590194311 869814372003 984946401770 32303972059 114769131009 4155290074 18660006384 213698550060 89423857407 107088093851 638695606001 227351407702 826537772681 216656052607 366445825556 22983885809 17544473441 540139144247 588027391580 425676026237 363850597194 842162421987 244563056845 339157818786 335169420086 964204207213 3891788860 910336478205 410586851594 939335405431 70649354179 425162284805 635224603903 685850447988 422770340575 78751695695 358693998834 352185652615 159960486324 914108803161 615251039737 794068839255 671069148109 311239685792 851518963981 198780371708 121199249132 988845236710 981507724554 192652899676 367236503407 898590782360 749527916237 596846761408 200953600912 352058808950 16770932856 932903320464 315193737344 505742935647 137936208383 209199456511 459911734276 706913066765 772651806429 655306786192 279179192219 197141328940 304792265286 324624896307 960610983358 540436353756 364230190545 89575152839 290498647563 714782783185 314780458695 328163459112 726685470555 250944027801 963262833598 140590759137 738184096704 13582340116 985708520994 704758491945 486022633583 207233487776 72814018526 839687873442 603384947677 650588150285 517599536912 132983114044 434920646133 923262971037 605314930219 225941120159 366714874509 376049531098 657941785931 54773844341 677115987286 912654911384 941713690861 976800332275 560740172851 593182640871 548809911779 480335388221 240105233367 180055935919 815783755964 358307650118 822069183488 130166350457 514440091988 597624108140 36637794725 761472609170 474179211382 549666187666 833104847010 692149124301 234412677145 132884350200 895743001290 688872548951 489411928809 671171370143 508964822173 288282527466 900553814774 985793557177 221027401049 375740079905 893341083845 768444620781 378374578091 22621508902 618728229666 205752651066 82767100933 306470516893 670210578514 416824550322 96952852226 145330554498 720851863414 883730337444 328167066116 83090112256 754404420390 60918575722 538638739234 169902800998 166147798979 88426398743 56291783331 786754334962 198856653695 986736306038 675190853998 572032201934 515304176874 134837999324 900782612087 479665279617 825246183195 666559296747 83195381471 917720056009 544910755043 95138088445 457031034627 185073004877 769681491221 229174634538 106616220762 227059390883 505798486054 800722805957 624450045175 717852973110 805346031414 419700901363 701050243892 142132909061 826648554333 23098807711 688227429495 113469988373 274857736944 812432928254 819666468662 26070548734 865322820737 716157541962 191240265250 967553932624 527459630695 302210077067 609086595566 871062405722 967902026900 911701955229 88434349757 2675516771 735253780047 412995664492 115738433475 836724245099 838069313239 803527982779 534517768820 688632914471 160515997038 688056096679 524617662873 625733137901 571878028477 8045672970 578120337556 634143151336 88279387052 841414948652 122507249635 649036357530 302980031522 457931534870 737595523366 637114065078 638197114073 808297249178 493305966061 6630288815 965021928737 465084396257 46416801599 283685294863 45155252143 991109764522 247768676393 134208910485 537130811375 934276326295 247769920952 899370174755 602750971696 619653207293 605110559149 923048020054 85374824308 179785983774 43030472958 447232860630 345326641052 149618840635 141228053540 239754632478 309820036142 313397570083 293010105137 719932365505 611757247729 759661738163 737552380569 132718801143 584525335059 813960598364 48307221305 549098751688 627118457691 295496198867 616077183246 406242792955 664333010854 955401077693 678519672825 174144404421 248665226878 76073702526 152649757647 377081160456 498871991010 508426396656 549713918132 783910326938 428902827762 472958079192 455907874815 311313296766 82435052039 964266728566 771237728415 754877294501 384833688262 411990827135 783365150187 519377964859 443708965372 116611055580 450741418580 727028173611 889480707321 156977750101 607265299692 224590394956 460070871949 571713461164 381693463078 420505792115 728459911018 766647877070 891671615775 166851094425 482305477916 267552630868 548059889420 387526711473 538630136484 2568984782 248317691076 262660611926 886134892576 464636570514 237820828543 874934481695 135674185305 908087428974 794532352661 889655119849 836918558380 228005788224 31085407131 527257169209 750815873326 326340924109 695362170677 904164752682 299631692044 646137394460 532868559738 995927848384 995842382773 868142593920 79153087823 109986014228 269505486918 984111970319 258927221475 526757558132 844132564943 333649612050 49308419544 178883731780 302708565627 151118709960 671067174317 791363673252 443238161891 797945271429 243428920153 112503923069 260173883468 460516636963 578140271427 161037658770 520493056460 576219921475 545648459717 853940233796 11605848336 392637382119 924012589991 17791080154 277592859026 597752815806 872658856656 417565897445 634237195985 779737290576 77086287411 222944514091 944670325648 398665656749 682423443517 503789507420 214610214768 827343602729 856034962488 646435527055 717624610044 962877251318 895390893943 715059985498 924487478467 683133891863 984890948694 116681194557 272341333096 640670842037 898196073487 275037899862 128659515669 836790863260 415082541226 336937778359 658971333721 873930480629 816617382149 59027413517 625448537022 481501865309 767448924521 684986793853 834268361951 73151648362 22484028333 325019473158 784902324647 433355689297 203220753809 413978555929 757862560710 520123535162 836794037850 201727558642 180892792751 755498581162 349807682900 74872446214 206264054372 742406669168 809115752090 692054629252 612898017000 37835779389 534098782229 969365657272 883151840929 434152830582 433006570087 431670571635 62980131770 858547962467 731485993829 636712039023 353519945853 217220203197 538403197293 575916279450 20822836417 957275946652 552862379965 986056636071 367264552921 391634983907 656789092567 228363282241 68936912431 265942935077 651422818815 248549857640 179702143804 506436721318 410919463548 961157377162 711481508236 925041858393 931896103102 900263495848 49545681411 671960120380 634012421509 938391911364 595559208106 336732549646 380982711472 260044599843 578234739083 421149117773 539956990983 542221545521 585849207029 802241497228 575902102834 354289380580 801997098905 761450413113 697336872534 516642511662 812063202165 992944288579 754856237439 781115405251 403059553018 405217708570 54743003215 884823896278 705255979770 465308070297 286226868511 153105105683 436788478525 63564143523 155718764548 529612857282 942219346839 216478142098 167805661755 82228796229 482854041660 752460806313 323879351803 535986080470 118507306817 956236482804 920729583286 82599204241 507731177522 858196233566 47153665835 334036541668 157435517805 77270329416 241493955190 743285214558 135297580247 964461079764 70028137660 259402171986 162623591033 114125849121 837213085280 95758528154 988985518392 793378575186 244389143770 181347028914 592245130033 615064749645 741185925574 346854474731 385754629052 558908589077 879576657503 953506971460 423066555100 188873457974 156052410741 24690682359 663017744535 107267643965 195184570055 143990539521 253442361392 107533767116 757480673598 428367044820 464037582782 831121681876 512753374696 613917206213 644936776728 82490158738 544921650960 901038464873 273411303974 60352752694 868810021073 347563095346 498806327714 530734458221 487065725002 808612046742 629731970797 398324451920 187322539136 3743481649 940794323907 977186087837 842720850989 49820851621 568984592117 709619249742 853823778768 767743543754 862572783587 444387091535 567101012630 428167011602 879595883366 322172514447 247941846850 791651805547 950294101873 350016012567 926442003509 376386052818 339503397422 936549834946 788406026939 162890186234 653602194891 934329190392 370933203134 505697547722 182461731400 884213287900 761956269160 725290616263 805377138430 344524639566 898743343840 757597511899 598841468252 793097722236 995753785661 563921346185 49531547584 117870027544 837218325674 264868934399 267277596423 217872489144 254551718084 965404060405 219322101891 159813817439 706490856092 466145079571 190283566470 849246904203 207976317879 771456564816 991756560875 974486037633 280915554698 804892893562 450476541776 613520960596 390238533574 506661785351 60165021628 162919444823 814662584961 591387151888 737007490690 459379024823 684328282865 202510988404 13454195758 408061075267 318836839195 778481027882 501833904151 467971602328 936526389727 234899190121 818261737336 954337810201 173113276110 188175882508 721513544339 961244893064 111856191080 943527680727 9801320403 501961705715 957981316561 927670175194 823024991856 399696978271 641692579049 46540183875 237095911355 815139202758 924256923751 126279865475 474099705272 207868641989 769154636126 220276204691 351976128059 253954226238 849474490685 987144523899 161462587345 419626425881 655737047339 965476885748 91323340266 623538808788 646601229281 324740455454 791437710197 854982221330 227568709107 80331100483 482530602263 654973698542 87232517596 672527772680 954989679939 970829959750 573718142353 130352665693 983795274183 428408764177 950873715614 638883208785 760850159967 129707217960 336668796412 591551138635 379922704618 115051494807 172557007983 226599569175 13562048168 599660034780 930299416377 41513178883 411123046152 15272792892 508457464033 219353826340 333249424068 274564550173 933735903549 572122709985 253814062826 232766760060 380513321722 942035685083 407235322838 790211534487 839664687640 986719645259 470829738432 226169772215 396688649290 304536364806 916795945245 262896800263 346810161675 32831912436 593029127368 941379466130 392967152337 672443174735 461007302626 76150135882 500066535019 424823048155 925164752661 619884009508 117051358524 468970748814 800349041392 191514870092 130127242101 877440737224 702826675443 559190955195 699946329705 250948106487 323505671841 636604909535 767502359803 951246887099 612173346940 744346277462 418632122371 282040505133 710910293474 555492058755 165769783165 608175285955 831871736020 944417871147 665936425330 441345142525 377051881906 476801244197 248128111011 458600973835 500361430543 35200166342 705074004694 287190413821 354861982687 666095089667 685084887247 600885393138 466725847922 211932993229 78597803780 522285918769 371312435148 53241993849 446581319944 423046658564 343981132294 448047477541 245310523865 745547524028 536501458756 891769545374 913202429772 479975133394 797243441240 487748382095 539510874862 986891007480 665395043424 214031880944 922684324615 508380304645 856336684588 165284304640 983243228542 400782969103 530738544348 832026555911 700591351377 728473536195 995123855863 633527107781 285498536846 177818412590 259411719181 684885005215 802113238915 249976917561 694538704434 233400550542 840356414383 216696223899 918590131774 659201983256 613042333238 23985257491 975192694022 138745530442 12470998947 848233369339 586794270748 440714422570 954713877081 656537153696 366463174169 757554170295 527467799007 510458718452 990793351859 850227106153 216277896058 160694970643 177662015704 771590611732 858125670514 496535667979 488307971154 318598131986 177304240494 339425803542 682793018304 33758429810 723406229414 577625336037 191103882072 931210964833 142152519341 361749616159 836832670376 740375372279 856835413514 888663437527 500085128217 849774218603 788660317832 624363767414 368868164706 995898250194 132981941847 116128291218 81564017426 194708835993 364812561567 970497994911 916511757813 104521609986 584712628409 923034589990 284126629271 123389771619 758667184442 156904123491 594051032073 906698268519 206975773966 903122627345 925329441652 284681067299 507947354879 676889833595 508757880560 587710183175 725184623606 571485748866 221222030422 910858767446 484435020754 511591768581 382446453186 781675027822 691954657266 938076120378 604449584582 843441931128 624196470627 982832036202 566168347457 984110894880 807560457129 846494982347 17252377273 68495917300 614512552967 625351517326 991835260994 270983050703 385781757077 298928954911 477771891756 84199318653 681462624844 236431444871 85161744847 762262940841 141179928114 506662005457 553367380229 733980408471 287633937104 713322602045 493852798983 709735609310 63012322715 539846682612 298115627332 852720131628 1533207910 407118623548 973616581505 179921568589 490175323318 717377439052 328628885736 481073625374 775079695039 817426026864 431664119453 887816384816 915549800791 276413858842 607015943030 469174384757 475331359429 332790347123 493738320335 31042580281 229242021415 904393156733 24799898142 915594854595 286864779368 977620507961 936713369014 14774722009 697243396139 912653611877 172373100729 383046580113 483000824234 7729606469 190349033991 836826655590 303179580808 575344495346 343259793063 52908705144 356023939611 30379989503 715093190896 13473086277 313306734460 111247190053 376717813478 80940803541 521387428169 686817210826 691414261567 350091675574 380799616647 966222984400 752038895158 551291699796 887258239276 379999844625 703075260242 606025598335 807775724721 647833738975 954123476051 240927344470 935029120204 586915685651 296279593925 408672365323 127646846538 755664104672 483751605802 37227684811 749879390004 468790463861 354366986531 663870416125 978791253801 920613486693 426807701209 483823211516 186530463627 982525211467 433154708880 397919590707 292953192900 423081988506 555856740372 525546173032 452391584203 491759073031 999204574495 195154414283 819948059873 419418484858 306767961607 261573367328 416701034155 428485391210 343817367550 549714433943 874894482141 456893090232 585969025262 580570956092 867191956430 447387749337 383558321359 936860226110 887816795015 722971413203 443238535915 91782228713 156495928111 835077998819 160822142905 647305165518 2786904271 327973037760 481790073902 361035524176 303779543164 205999035071 305152417401 773319010822 938364657036 914370787532 225293111428 549445822880 220798755936 292660562257 807640340974 961440460076 972388184463 436748749584 839442664042 225688943718 710427233613 339948314931 981583240166 479678133559 217592776165 145990244684 275298599781 743657795708 403997465141 535999199174 584326038124 895467643477 484627702597 743723375136 841908918136 909362461903 115251612836 309515457324 434492753416 738854173392 901158187171 575009697367 348502615464 228857096640 513611190152 829456091710 406988610313 781776324701 251507827530 294889675099 664122309658 580522280911 269671709142 209437481208 171131929401 664030943513 675905201397 615494783791 946654923161 346964139052 199185696673 502786424440 575710206245 905299516716 163555870418 174954687662 51366594332 977294788130 935253822670 899533638887 109338425700 550591917991 294213170504 294971923904 104597176399 403576906935 209471545220 612619979359 783261696887 861269085280 205552495036 421000500675 933241910848 258220323607 416155631506 371346078726 330413151280 747364242093 372533675611 430619663032 515176967437 605331115754 213072897419 733222403643 703499647619 704099567770 145434305128 498039083452 427840143424 863291916199 62860536178 248360773994 853975689346 623453711454 705363827961 913057855260 518397940270 760033158077 188275689212 532408705470 119907513151 40731359071 147080319370 666977558471 769700306597 570209766983 299571420551 54862524392 919936000892 750673900431 524926519663 307836326447 535561442114 705006412313 829024185775 179098369202 66443822989 110590666335 101890621645 50531699860 862294638917 336270999048 868906429661 680640203179 963565416232 608017595349 179030454078 138905399731 26520914734 387170477044 839562239593 208146103487 748824401107 545929695741 1109109614 361193041505 640841265715 464541975802 372716375936 835171528347 874022236205 274548047893 802500448538 349276652829 873415694382 382589346691 930876195604 617753885227 819289557910 808874751752 642908294917 324164230199 279861872436 177432006074 208736049277 172419670828 276501828051 601055733632 994115768545 700612044624 258216936430 778293174368 533352590980 294886185151 247119860260 453051057172 101737265015 678415230075 917498352227 647371068441 800363692862 401117530493 500798064339 209057651668 827268357225 64645320495 267406610333 784119272403 609529761892 310816891974 983456262006 256186496142 665038969918 270922785337 268673514980 768831374717 433437171014 235023733855 262060496082 897735840795 276824900039 64331634003 124944201540 880513225980 9950418672 336149932140 825830990222 979468035683 424990842854 156702000508 298487546626 560480975988 796676729352 745648368485 644670984127 607084061224 260950849880 723268850375 44485889415 54994792079 836147908050 137813122791 208764469691 657450175534 166153959238 31719508008 545201759839 876469155151 627067061092 396184806530 973182512865 725269907759 899112983057 656058678167 182291992590 762838319540 829273491910 365620460193 509839341665 633584663189 414808664339 483337611923 300357533923 665437123810 46667861896 498255992961 549657655778 337837082277 676465696504 975943995792 556976426969 908170067725 254889752045 521647012142 678987298002 620443696478 444947175054 351722900520 476152277582 257679581672 988719055853 599322946104 100487194232 287848368800 864002926536 920623860396 890149592939 664702017088 124886884505 554004072651 603677076298 434734962859 626021769025 483843663746 948052742444 449614868690 735871374276 226818455315 366376258045 62703312466 374152846165 261539052443 714605368673 184973882922 32267123032 151475207925 550267900464 260770577993 266268264994 964730297278 486734451930 814392652353 54766369234 717070033986 706835535066 244471429455 974745174027 588114805892 114393919799 486015354398 646911321748 180605091629 131935337961 618841159968 886472585100 415374921875 724364634056 397903534890 803675044329 497064622771 881716136665 39627580455 695599314580 284949752709 575207645488 42854629237 462400333267 687861728168 213689870164 1244990483 282505252269 644889987418 703508732332 343725066794 246064131929 228826242125 108717011326 60829555477 531455974010 454483127153 603653825798 853673158052 655914339364 154753987307 865584800022 403011014032 181160463128 831072976421 675007751900 819707504864 886380231213 479419788147 879694510529 199510222048 773736821370 866234812362 70345542060 196069656400 867517589197 231942296109 917757860153 89742201032 262495582253 490508138019 259043438094 967412712209 950317721541 463912387116 357408752010 402419381643 348004352812 163404532156 495199665753 167448301217 891333139391 474450439102 826753574507 137717240887 868547507574 346077420593 19000453793 402980339629 850512072607 194287237804 664835331237 187041534514 908042839116 426802858945 772707941087 838760328725 432796592626 683250246874 186397853996 590716722027 846321872702 516887793860 841300411367 837479492835 813701300952 821080225219 549089678699 602625052483 748331501054 740373183088 431103276998 391025398819 731397242543 45490594656 672921981609 48888670510 559483276018 535135580769 590329317830 894904164934 657913426007 61413695681 538341355226 159577495158 663475714594 243277317197 531873008604 666891431694 885850870775 671497567437 143760568198 266927363462 768305209964 986999769706 927690540264 9171770771 246072508652 368455279355 302442735686 298026479218 304473317883 961493504031 521970912228 978456053934 125486855477 299201485806 700407730502 283874008240 482966845293 739731051098 457868380341 378887945995 245990057437 813394052746 430875061177 783643462322 434409191347 187695171187 642821198417 96434032874 250217357965 97955478771 971978619711 494407167733 169957548302 728068291899 850179246059 888458071949 479151655995 997750616780 760808410960 530924396715 281711487236 739423176478 305883978788 383888172621 481875316633 378255976513 511088781480 215554822126 575441032476 16143202081 657579727413 147611097597 991633081250 611715509614 737533138373 147307846642 990976678327 157276716973 321319999601 402932010330 197126567776 251751802027 840062355809 806790254861 340925471011 554245107237 102817530161 383833425549 821445760824 750855880081 844921998471 203650650888 19449805010 319918750916 650239971152 266162605312 739083423207 809356385503 394500456397 197102293205 323076212712 820500240631 629479617609 192177238686 279881354298 334052015068 47334670266 628894982406 169794214994 395809660540 500403139999 729554829729 686591059468 947831618413 636543080333 147502938461 145401135558 424588022373 716426620036 466174417683 643316913406 227963884707 964812596619 129001759561 990673496787 774893469622 710467270766 937114043625 705288297997 23941539835 361805881316 624714195126 346293747554 286812657818 236907047906 689857558925 357146704319 411949392536 603278820984 60812579512 525527468942 18522285714 238148927908 864486082090 745600624484 80837670770 629985815273 931590428320 462466281165 911845022073 896864958661 412211914741 52969836943 894387184956 471584532359 611923286471 322594600432 65109640988 555175212381 824785714929 388541305604 826730263805 651524156965 415028813882 744466530805 225757309447 31295454382 580955252220 657047757082 274127875368 920025665197 219493145199 458827822208 804491420806 912881434073 853521742273 933520645625 308221514163 250084919126 251723047910 479804098542 863792806127 220700024762 844760584855 406168114163 281763220245 461903174510 606334052041 352241900985 906558212835 469395686055 143403806811 298851812923 568731006966 556027281925 426893949135 246247117491 627680163387 964771791332 51607679071 795190563734 28749095998 788907078340 957910320640 677875694277 274759266932 89705158385 618764310936 283600857256 318498914007 464341733717 34171305903 546809939062 270200414751 975253189231 141633049569 902758999029 517755498052 449243084765 889885731485 962764700517 335714686290 653043912430 262704307426 277399901326 296717247031 367479775613 526979149254 278069566713 392191730620 272173626230 177952101311 860436058624 420568348409 195539228840 230496459080 397320758880 795856449582 896447474458 387768621363 509055919142 95530766010 16165359229 820840053653 533839665723 328797290599 306110302971 323036101750 78354573093 78223091991 312426163096 841211057698 163162462430 266402758928 911196064991 903431863304 417258094304 352529163269 855620163152 474144056326 770405284484 979646241004 827595802157 824768029172 350010048274 684019591664 436014383087 550091827843 916417243815 323366531084 333819246949 995203128112 303504301218 468260776468 151352900180 330644013158 406918572160 128633091200 895078575334 881058302880 959210248227 939321917476 850004527989 701919596055 381838562312 717923467723 17269857790 178537162426 108277323654 556432556934 425435317644 233305231702 585430262877 939358128111 568578416477 73471213641 694327295933 969735600704 219991512354 913305055734 490412573114 217118979977 937739341633 176231942221 278060479939 559403984013 464617041326 310905620725 232444556364 688812926557 976958038827 14418146581 324741166581 72748858407 122686384031 960959599606 430361937168 440293922582 796246196077 311874053619 893166776628 934680395350 201910620089 106608443963 874392917795 899328889406 794138470392 469373238460 561852218083 442642633419 856403717161 856761258543 80195826616 125946287407 10187005993 632287014727 490360153121 676692341831 216213156113 366181254596 885336761614 252330028215 991986149653 858013612972 911063354378 716226508006 359433857099 686758198626 474163872401 590625426618 379718836643 168832905278 411560754458 621108831176 812921654793 365472159140 234674309876 234262706031 926091008614 387303591613 26600658908 1667899850 537675886202 797812734582 28772817790 743290124949 488438911038 800695458345 626313625019 119523307070 312477505642 530595832152 717875525213 311014475893 128370506414 503653958531 708843665339 763589016120 246267789671 269393434208 339924793287 848264169693 75658405400 217125372675 296312372192 461968825261 54208705561 743916591040 584388814561 755608269720 310573701353 622104532354 364591481665 449904299658 759233578885 811024464196 272705242817 976993184014 769555151290 537272501817 724534758102 982559900113 289892844611 125642624991 360831699556 246766166754 806852619993 191544232605 623226391854 785278670898 268995858872 126618705791 660041612388 813552484658 983641999308 240282402039 962493707580 774399012013 458827527135 322737810546 355137193093 471490059652 51632226656 970842019934 505699854850 550536168559 931302990485 48202070919 862718935726 488568471121 77785905754 798690243448 228386785938 901604309376 919366093972 425336987573 417880955757 533617262370 165280453 105363148069 543170163198 937543374291 239903982570 542365825911 903458860515 526071921186 283253955152 755055165411 939332276678 521303794855 958142524902 969626404391 461673672884 665757680721 786111603123 213718723542 385335804893 828492667220 534521198864 92814199611 328075485112 201472480467 213413613211 131598291996 884021738427 417023361924 503169550872 996947366055 484826448422 385270184885 801188043712 974261498277 378416554835 826246743289 894648609417 627692850756 677469520486 537867897843 64222242809 842396497690 372329672300 745266875015 754462580959 722085717240 327507320225 620576040778 1729008202 626605101670 318333251313 850511857299 116769822160 937484488961 999393831091 982607350012 766302766002 914182991226 703173355894 274845513676 365740297143 80499261993 956566542295 839549745444 297767103710 225990695697 613193605756 764600846072 982025498325 1438380548 963701859269 842168470759 785846169001 603551782100 676479114044 759505532543 987705468848 691107947297 424616022831 164183574023 402407136487 554798969341 165701147700 943503792163 333243800840 871273216942 855034681518 586779815786 714688976905 801594242449 209307297067 621966312629 345673024835 76689996110 55102212490 152663608506 161032190781 291857003539 146538537222 743515491024 666800177527 68035862144 550259083530 548363720302 68754922779 241343481028 944507488691 318688143633 359512842508 101893373584 847470272189 774912086387 447811761892 204406368567 600204432436 990368305666 63385079259 201372294376 550674122076 496278764698 689900981203 297846102896 327211456618 866068675491 214140216090 593295255489 598115220121 796299699133 707589032770 589777171017 469566627929 212738611481 148882767515 619708370436 975631156355 443222475326 441228596269 263089176217 152749320143 846449729732 293509663727 980424979422 560392825120 48444476258 321894638670 240431682018 594521287630 396478897555 821761232000 753413695725 205615815516 235829841218 202534973518 8135531212 918148942709 719292599883 584097841586 343852817974 412612942709 47983228035 65604479887 321184040379 910499803377 583970457012 494721333436 470439467809 13907557441 564326214177 89693165493 449694694467 58496308582 407135897609 142199948321 304552963737 693382116605 563796368186 744412703592 721328710232 478863090905 242830137374 82423852302 463021899324 268388279157 319674051161 787875247481 901751155168 448782783271 140420538855 358829968522 638903775454 301913369494 698304699770 626296719336 382730592176 133764467713 932951672099 472214559041 107236640339 558296940972 209268022549 431768350449 496604192159 756320550049 130490153311 247492633739 356061428334 431711110092 375997408229 748439927258 197448827355 307854354065 549664539621 567901874066 302693267816 990275151203 393717645401 972566359242 329183868724 924493942334 323150263245 290508642044 859540905989 34462891035 673619023663 584088983606 334402357525 862550100081 86496834522 688072631536 431646876345 477827387295 372435569425 16809430170 607268117348 577434123889 497617976482 472074840486 19286047978 353343562586 561511811756 291857481446 12117827670 72108887101 925172695984 44618561315 235887956790 734225380200 942798744941 498761534047 596006803084 85734017505 963228295485 925032576884 302893589539 143367825789 928402063918 840535021192 923248427943 369841416919 253516111031 864237757282 492213760350 576470471358 633316971183 797453357621 905112926533 93671166427 819138456565 763278701663 189655898704 736582756485 248165785306 792882744293 916910614084 112741448807 507310335462 502763904839 159772262132 727729884872 915128267777 669037362148 278280435269 894297827046 404751118942 110791656367 357693555482 733389386402 183983327923 258125197742 347472535461 237328887027 942701242311 568610775337 717381427461 554692079999 152933640044 752772525919 731293210608 935572125686 421519468675 989353123326 337929670084 455421909641 524310424688 613904070638 180560000363 829855430236 496864359569 522057893790 918588249519 947887339221 853044165191 528730965345 722414116777 560256276664 908763079146 304107174283 39041415520 261278116606 901795543589 624410738315 511275157693 127481830901 139065734420 889262904968 577875041778 523656155079 201907877485 475136329944 78690481533 547802855692 961803765527 855779466404 184216157652 701634666074 341847766994 607758866003 938384770381 398238590397 720645767974 705613609310 429345823565 429468110044 782164615829 414648160163 802232853113 866383545574 417826416543 464867002460 165490768694 908250109922 302187163628 134400743204 862623786878 728426388798 307665966350 439809555889 373013355196 12588470027 72388606317 640832034363 647816857121 76788624083 179156217249 770185924000 479018132242 19583624472 845281083799 841593425075 437857461338 601624772678 345668264557 11316051431 84970216273 365307578180 710861850792 164391763898 339783845707 972141285328 833447793481 315733635770 821319217447 482431920289 847518084930 419473341170 561232730726 550871107989 606539659273 21454418200 402777686943 262803707961 625630202925 275469117474 498109343613 602280466349 745930074175 603278077729 752639038679 857954041048 995478683829 273184538919 142582352484 56054869675 969365299427 311566161770 967834308706 934204328262 935699113478 245965117454 468397607760 875425356357 973588914274 499088360237 765626219293 749329895021 51633246659 717120811418 424468133828 452307035243 355890558272 325141795586 31784457541 621086812524 209127338553 43836980112 503414101224 377482081174 199464478176 689452691063 658408401051 637436890395 571523509327 283180857791 518830358879 102203370513 859165753080 523824661196 962731194503 158307543655 787978094042 128959994754 484442238408 346477663645 461678814533 128733266113 71714684164 652223640534 83153324389 88395818704 267323591757 138554516763 248530567901 842724631619 504472386406 523498136366 874303290992 598803158720 997698443567 257200160547 208385982578 906902966015 660142428706 898328958696 232438994192 304462991691 666164784987 204162634656 66856478821 729271459375 890000835222 729537108169 960676649979 447632586048 975835382622 832186851207 738709057291 610375939319 505502464443 282325455729 300382899855 954481322691 496617720362 738818725430 874467165071 297435666463 315642180237 77353273991 501575167604 461181884884 111886319060 654139997151 191993597233 663197098017 154730573070 794944326027 746129625305 124917381480 101450599272 204754643220 892597558631 652039995678 720075237653 229238519906 45307665535 304065274720 740896758024 791062037696 267649794166 675481408037 152314193150 366558952615 451241615162 213891496097 68666941004 301633734689 532383097699 594922521674 456106160871 657129089807 439552810947 295293126524 357798403755 808583474926 571142434753 135348269491 951714005803 157946174230 689339961605 96306329405 678628310560 533667504347 578703363484 752212225812 849868094455 483303669883 922016252120 351621981960 274655179335 104504248133 390871912392 760993697800 899714461051 68604703198 919852103222 473789610293 490155898809 311543305745 775908291090 686992910127 320166220033 23822515195 198016606204 730074753936 540954330953 644578796738 991321157889 181898967050 391215125114 894993428157 345500937890 495880231285 719887577275 472747528404 973526715996 367760937712 431286679270 374338642396 368571324414 716704565863 532012025244 995904751436 180671827673 704347590202 584020464850 926834982325 382672677747 703888628026 626522601467 557217788922 506136628994 182192541537 209744901222 954797104886 819542559013 531419846816 893745705519 80323784896 50526822671 842334795603 149065207059 645193689671 720101335546 534322343559 168565905636 383493689342 286479843854 785270059259 903986442050 797840306779 825107687713 811082264055 756626906686 104110163556 545402466620 256839131580 878666678653 89278505222 60114617842 221366781097 503942036085 346020746270 17451343044 474412092075 227170793754 89543110646 352316426573 568223012599 752672818025 540566434006 608913694703 828665621151 959312884482 9290767700 267760354222 521590037787 29045593296 849848080229 265315088927 858504619455 529982493356 359895801704 666763979337 311111746881 484571569385 683926716620 573143926680 358011911246 883056779371 152570900671 977970571476 948325901306 116208212033 214801704125 674012152400 702532955363 582386252399 360016579132 963168055710 214003074248 341990017881 470029021006 564901027197 759198396028 549784158716 99765187119 394995714391 774941290511 886549156979 429344279157 138182465816 96369554828 550724671411 58178811850 21027188065 191635759820 188163205609 692230731042 351413066911 856252789218 26420834177 636164261373 409538079301 111913075182 555158141272 587599348335 352911534762 568897261464 139353682685 207053560065 396755112546 660673808502 125860409811 306184749996 859572745041 629116495271 161028091573 578573745261 687320977259 581875640444 896289090653 698505323281 894436880087 988937776036 485724982442 73666038625 179554773098 722150695669 973309396620 635013511934 857732501434 656220815523 341168680649 930009892590 983360465402 585492781805 420850699282 286134142050 931545737681 560053922215 398799962772 319198171417 959558021661 731928985888 853447330920 354716694861 385531263406 910175654117 568566596379 590622982371 185605964316 192756595146 622409955938 850232647729 770678265616 819600371070 115863500997 869248177819 596651242556 769113808319 557143966554 941300395794 923284995100 354873098839 306388096758 530188067145 132277647354 848961671405 979294440898 886488023915 551423405874 247817692572 10823666344 961984424806 171883530748 973342223639 90411927233 918275524889 984728007460 516132694164 935126364096 32366416196 897525114978 339171079710 590398357925 569256958924 579719621145 216092658098 246603648942 541134205862 228610994857 370362800145 414055984190 31330313942 634902349008 486900765486 72653486639 273496073645 674326972663 70052325506 43730855630 88058619405 728683116473 737168441891 132813863294 127820422104 992711839059 324546908615 405337954604 730616746975 390972645590 823432532681 972542948559 30003971420 656326160883 563123463300 285844887924 171684927456 310381839190 792629913060 24218549769 252692597764 386926461896 706999422055 111799742412 257703840654 832667579497 705927147794 891024691237 161590687790 208640800585 870836606993 83543412267 595950060146 226846028675 265403157447 472047349709 654243529596 721923989038 10859518268 334677214678 30911635704 230962074480 82723049774 29302127256 362501650724 723104681014 65464533178 241787299647 201608096958 101589683177 596553358887 803005302003 403105574487 426495730076 395749824694 144827665506 349636768370 294729425619 280586612462 577807487357 118501549765 115257625045 979942125660 523956884693 285060439881 949983863518 537816695701 543490531906 705105272014 450707472737 657012614408 395778810086 290255261308 496087562931 41952175136 654686804326 405314556479 687798891889 963870758066 576681952435 81635511310 956333594079 367238705069 172615659147 966662271397 982280325706 552646655517 293279549730 138706838042 992409166779 781292919780 83788448633 741038697987 71074184284 877850384671 735647316461 311438274295 921664328636 715182614923 329724035256 637058319524 479614513046 788132277710 448087662274 185218942807 458147970302 679240175794 397494883443 689266756755 563604029958 560816748638 817196633821 325516354686 701131811187 526752273918 156072372908 688570355214 300596665887 218592468697 673556389353 264925957604 233591394554 976130277744 452838061488 362053161942 271776585319 412885544684 583577134846 826668074748 278535793789 710850959532 432733683265 180595460523 972139954819 385984127896 322929494520 26750804076 612553033861 899261664821 895670728495 574162415321 77699893903 168597179557 736604902375 690255157823 97907769183 197062830045 158561089482 112666052858 237217196285 726813872356 708607052258 586082936706 146996562319 61627123939 154795738761 480327037574 379653021405 219311357336 537476700205 876419629015 403804285067 490803969199 171260183096 987267497693 95361419433 103132024530 395685293024 599607450111 880975603498 108661320393 362797882800 698277095034 256091015993 756277212744 419329215422 185227513766 834256206033 85815929380 803094629137 992895433620 76324551170 31298768747 436967782643 292605688990 518920375821 277143759458 595230938517 384918338915 700804274572 464624606095 175682967161 512341837048 436973135547 416532382489 755765406144 566911736616 142834821029 834034058509 974992516203 272035880481 463341180751 981625568452 549658396088 352658753395 237710610117 913170101164 276145188881 479830890548 719546930903 2767074766 723792624998 127973193878 178912160868 724885614164 771230273837 284144083582 147277580770 292776002377 442342160480 756043002212 659014271114 156071112362 409359326683 816603622298 772705988893 233767605951 139302615073 811651407047 382070560208 246137668845 902020314560 431483932319 702843946705 529678254895 798390286611 213415933179 964744256145 889652711513 601461601807 264148949934 156474789558 484258182017 670634649975 701564699221 580131825721 196358417525 374044463504 362262536094 660817789157 405618084586 55304637937 183757152511 629852812277 733145211649 970858707411 875033311368 394574803089 657141509626 45984076816 757438791276 482929685879 280635194913 675089551183 242257186726 193263728300 809390572179 188780197082 815258628876 838346756824 285328000791 868914927666 145482662653 682494997020 99268354274 629312819546 597217445098 189944538629 297665674145 819398272024 601111302823 939060994358 448429842258 524131148667 702147296517 708941787267 969573453863 297452872391 556121277830 195244229929 847005632420 650857290243 630678762725 725578751096 489236749970 556283090050 409108329442 260938281806 27777264852 876871212214 427952832548 380416337096 708229988926 753281439250 562185646710 212526825693 801367973477 832745763293 850765402900 397134554220 179080560118 223360552007 624043587889 579018552281 285044424120 95936998000 743607433995 119773885404 916115191220 170736873248 429616023306 213030836699 297853012609 167138979381 391410633037 367886855976 231100200445 454636590597 253365538462 369309413917 630746045006 815821157176 198518682424 7889621048 844694776081 426803076630 426568785464 965956919923 900559150952 890006208455 781674009775 270490212755 950313558580 179135541916 16000500278 265041269547 959043859233 88931589630 275722517771 448461979054 212802114727 548923290795 573865659750 195129975615 85907725301 165595075900 492670451105 785136459536 934293270930 927817557675 137556610664 90747459539 517796929393 323464064939 648226043769 956177825685 256237037596 341255380827 204516160127 274087701460 50056648842 161984213944 174499208208 490665700062 686941997032 689367791958 499165893745 587593581461 295507968472 865305618452 100110105034 721937061882 740566406761 914396902264 975045365862 604584580971 413373226059 6796283496 888537400083 830441090876 106393585951 195328505335 598978569825 177836329594 93482268310 361301099373 10629733238 118746052543 109741837752 390861444404 576830335640 292055071472 584649310421 208078861281 85629395573 918960919406 604112282206 600414605929 887677696336 158065079862 218814303477 916515295159 183929250862 490672117321 102150127844 886006059344 599983158467 904371152131 8368588321 248155129302 201405530844 736553493372 350325816601 494557362958 178554370587 667529246941 383886369346 583490744652 712479289711 508363179144 988706435837 203700243730 785955982685 24536485016 481835225777 62243854605 593904144315 931670489867 926829803901 298701745209 918184883622 476705822868 310912983920 58986611158 79530808649 263148770159 520928742350 858397895526 425588981845 518767182619 537464615978 275623865934 737496325489 694036724502 53127609760 566262713465 516922877343 858565802057 251983095437 421048955383 584466261087 480747233766 140403947038 914616805998 171500704967 160312748249 688661975202 943341838532 187072666137 172518918236 578683415180 686207158322 144212561057 195591666148 61544698672 704083606704 75558183814 563303905550 270794916269 15060406471 889936045197 831304050922 731995969997 817892450547 215146813956 609827842442 985821594303 884456867655 209233542150 471903074965 737433434717 28290729826 873953581747 956466176195 269546477002 325015659757 128849575914 619541116398 640795871609 178138628274 983381794727 500195839436 866314589411 507624159416 472841861581 974092242075 82578041577 874848183086 529880807035 247857212058 780802362013 974910322178 219693302942 426142535131 815726645406 156611225584 273017214112 75065061989 964014637434 465078941851 866043974053 571091925549 735887266761 168005450905 915103762478 169175541315 64687545941 610814158530 961601635548 823651066480 914367009579 500296395226 695388112375 619069727602 278972671388 41171622282 90616967492 743848126475 861014047468 6887032876 560221673031 963719954614 602259691720 304650273131 132237743134 356567359779 914503781353 362878218318 412799127244 30884915664 850334423816 258326494530 154430002183 129286522541 453829246142 281101219322 29562454929 828645755039 697377740901 208214479889 239094672947 670563223162 594554639368 615899954924 711532280109 587718932450 370281917454 894975795464 238337140234 224797699950 99738448863 959438573899 196416496128 774410461280 859380521593 347153923802 170506966115 612927503579 241685522618 957413808139 807458512613 305834359136 131210925851 10425316070 880798351739 486800412307 856152460804 480980834264 699827338787 292174881052 658710866761 937655267748 585561447194 637591873133 980754850878 625956671378 142610183024 578926160027 216223806289 137512881039 745970386225 216488806280 249861331818 661209291149 533302732703 545974100732 430759834395 545653264372 15621960630 575023503317 543460298189 683423545693 339318803913 511055542182 603969729819 762558043668 141747645286 94187865616 374231120380 620683223049 855731429044 743931411264 423436381781 67535603839 996979657532 968361558799 44702536887 120865084768 965863867902 694163085397 198329323497 711672468410 691893349532 488337448953 82876069190 896878007181 466580616702 639316957745 497608599385 622260600565 959422195362 629087200166 526999440013 554235834148 924483733875 704130894592 70422387777 912529114709 52922216536 26931645827 895331084508 204624639355 145514394461 580356199744 700239597288 277678032110 240416271201 865948208954 52976751080 437473110970 615237830283 914608429120 995418806218 836880667183 611172928751 15763473865 512428554888 332979195622 600825325403 196658404655 715693100433 38807600058 426293854595 367789194585 160073530834 469462325438 886719397233 833582971141 592857171028 790347439507 868366680839 990823260519 68717033887 652314285733 106050773769 232413216115 473001365474 634481521934 881343807988 729539196162 388212025756 266078609392 613438859397 285261988675 781297886696 221590611228 541230924399 956708765257 218317021646 700722076797 307847761034 315646857189 465911928383 491347582225 474239651543 332807372701 189872001223 61915031660 409161884477 865945739940 407432635549 421204363789 16966016862 579086091490 342680661329 121276484555 729122107171 807902147600 118583946321 257344964841 200505140790 929855792895 691542556943 534488034876 917387344221 209086999951 827386159730 331208680426 279663747547 235249557770 974709024240 85332311897 2610663228 90695595337 302225336952 987642886995 259297443663 827477616800 312647214239 300510445321 376798823760 57547353749 415788251900 529500880944 331869857837 547079238300 226820340733 280671971454 917703836299 128310544875 855223242667 427514810156 57440799772 774244311208 965460653771 376682653906 408868114023 72044213222 707605908776 961010884593 594094443037 607984825556 624305889424 58767251805 147827531451 608126221768 666039597127 958605190950 588318290810 943034512822 902402571533 672011874066 78670717632 30392122606 639665211412 26902973796 651161161965 331522286646 116673187370 390447712852 928284313586 659694243772 958042076477 935716402528 834059337848 986383310718 472028176308 658770175664 760514823448 211480169627 685189758085 712964706112 535715477536 260054381820 714756933819 395646496694 815675606468 755392495914 235330347143 59056165179 548537874122 152586978067 288830309670 231127990191 161846793880 208546289733 770288936878 233601003354 355340081303 77910584146 886267532625 274105904138 33589109993 322553758082 861381519406 907940314613 683008652969 792972689598 703570179546 244357506610 755048155066 983125060070 242835716338 520342586398 463638720538 909673908073 224398898009 132343822405 897467327177 676921123859 682305538993 858927216769 554996155948 430844934003 620448326616 346662803468 404271248453 710168111390 543810466884 888069642146 461627836352 677540963672 118760469249 256053722820 36655649753 606685540268 393360231216 456251760227 684886768370 800901340195 377112869257 54359577143 353158049016 745257224319 405977231788 787605543103 556636143915 176627133310 16067178085 375254721294 242053858456 385181169645 425150163573 582936034797 133204248299 539007198059 557618380255 419871362343 288730545163 48290345817 983182719926 104320881399 773973815310 30374912401 855735212946 431894800449 503719664577 229930820121 242524058699 492116270963 126500539531 467462065195 459936017672 925285094661 768055854546 344349969446 111857897695 542598058227 867805881030 783775573870 959103232037 467036986655 870282637437 765946103628 723820044002 194650385473 609614513848 298789691589 735490072449 886867337942 938617078772 993061397846 806201014441 588413974219 527202484880 466493421686 398865624460 423455093377 409089425969 301060082461 152727505098 520911111333 619949633083 81778139713 915778861951 365021817136 788128228426 197360079347 285614617936 417750363548 92363740743 439222670410 805960143489 259582462317 473709793272 963045933965 246699980920 890418596084 148930556212 204609550488 162017496755 900644817838 471140381862 22482647567 90853991266 596271687817 904139929961 490066189110 537908799074 743618381721 108503831764 647737306359 749915882835 559665483244 410550760370 414733846575 739575713642 680551717561 273187324484 724641322170 485024540095 340375079738 801955442149 235167294702 529545227650 161360551118 750447042825 440400024825 123506742040 974142776866 655271835806 972150922669 950160153253 245800429005 539343373664 595649796383 412974924064 87097350442 112633382526 515838480775 387848115500 399367557192 22972748360 480113109893 264130766893 141066050238 847107037891 220805964673 327911369147 457803206706 522257665897 148650819154 153259644293 231529081403 210683643537 497064420626 713900240811 878321799540 501533211541 542673714309 136047630539 491448475004 343831576606 469801900928 545065764003 651968502368 900093590603 686626179450 882087095364 682632998193 77095768557 980466092150 197518353711 844571776780 719103228064 825242673781 507223621669 84573332309 667398431865 228800297303 26872897007 194379206635 195754245103 657905016846 273038161378 286475973647 985464407540 991952887136 205592726522 111277831196 514773533489 535522271128 992369630010 947492431380 385091934444 576403137558 382276124905 472036919390 447376832842 174131900179 482106311271 357920349524 852453227996 924693563089 515224556402 561512927760 87101963324 734074070803 177595215067 669653758849 990853263421 388104751789 940028641918 431239898129 564862808341 846946088016 569175383723 479095801099 759003568339 320252205012 146001826860 457768797195 402219742213 703436084455 589808765553 691479030482 752188942525 50649805104 649815806923 991679370556 4288326693 643856437125 565084700924 342765744156 852936239952 126760470051 214377482255 15569656816 455540410794 377796212271 247931701574 130870216186 494483753303 707645094269 774536111458 262477720857 846317761417 478173570727 772337455972 767943326596 977589183169 836771110959 535536925663 531052026060 989941405319 367542675429 897318499688 302935471392 531578492518 434288140342 132188514107 596610606639 398212996720 766311440226 378689648920 488006999003 239754640425 232516675398 866969177135 839608346265 643370734033 851578607143 323305885872 564342822131 81032943798 309627141875 702568263865 192942169123 679044361766 841527855314 283101440148 126338254450 220176812236 572265286226 162251989152 728761774036 607890813358 785486017151 522341137719 493809734240 304604637723 436970185809 686998692104 960376913155 567516532049 975644128458 516375056890 623669551844 168528466865 944687221082 409363654837 911510953111 400569967748 136630922540 344953483596 103181250975 587042197428 987443925215 513204347502 716188182709 914607785359 727778755162 835559137263 193682040094 43733717553 27997928018 200219521444 509164753001 294265424968 882288203568 952283545428 517855903138 937464442205 192809850237 842606839662 895764534744 461388465973 835144663820 985783910830 496683949366 701130608443 985293044833 536618095589 665593006032 239070860678 514830625965 298123639755 630103217536 695858844297 777707440120 591231293247 636302584582 581350684954 637324583963 63030092913 159215750946 658879861019 759515612730 146150455485 152463061780 594243716594 11036735537 398595164365 550916251758 87939936934 451207297820 641945180314 793740264884 581127604135 468302114127 429336879379 649293821102 376811528571 966138450527 464576295211 866607756179 494093294351 738251588163 374126326346 212130970007 676255070151 294795565876 93517640732 213023133106 439060679099 715811796374 346301138015 673946304143 256160687159 355741652605 564011207156 918115017779 31214246708 745829895218 69593048176 266961209747 853113082699 58294289577 990927552028 574071873267 588511743474 969362525723 671177405385 95846538373 51069384021 768017388036 459438757365 663882378717 161784858923 419756151530 797512838983 494558842474 965871275802 770378578907 556752365531 467724669812 903393616857 836074269589 41053424079 235426402640 559155160395 229938657348 691295498901 532405147514 334037458735 410660650979 465189231937 647912584786 51763498117 835220022735 415065725797 749408375272 606478599370 377898942674 746531668104 478917767969 124896378095 160805085202 300227109931 644792891981 979577275300 559373680055 123910874704 997743397906 954658423982 433619626556 494630791787 698407978653 874524906750 621021617059 870785777634 54112136638 245110369353 496322430254 591934268106 565387054911 217863508423 491403508729 51163481005 627605259692 411037473250 97005379803 620678164673 55426737434 902405376759 316441457612 686412638969 289655795053 741860548972 503675746728 565420062277 582533588953 289544542335 879827473534 890312474035 46945068435 121920106585 888488380069 903725133251 39056001390 338752631956 181077661766 496423456625 847930509683 532388625679 421322866939 893494169670 263365745443 731880489571 696441695002 910376008274 744069074404 707372046228 816896939102 168481062242 244291389593 673050137106 409639706757 587741055941 199700601184 707145399272 740999006317 583602252066 133069203970 778264230402 547853046467 960715469506 182142109884 513787635751 581009572747 310638042760 349386050371 861085177680 99456699752 799538819130 551011545231 164898653895 777335519727 761448289109 190385965928 392424937176 939502699360 341570574432 848569125412 748766022379 367839170898 916668503131 321315495957 608492389603 776242047496 208202376468 892553489177 268110767379 126369074806 777542482132 92793383900 543126854986 242736611554 367678794353 90855847201 866610567495 110077614735 215137331644 172804387 284472404507 743133292171 848911282011 491107495416 665172353914 855876676203 841545020173 77441423818 851722094991 869566138401 102933507896 464392091208 455185849331 107210088645 409680247757 802884652398 723538174493 21947059265 725593332526 73924028639 681958297243 226003817113 686307545727 553326009049 500886205005 814721507469 771916100487 820039801074 111920172607 98401806104 119611911987 924562163107 923863406101 604543244725 400860088145 439812624327 528356324919 774478406489 322595982532 728542280655 995083051826 867303096429 543954677044 413849494038 994445972724 292623926326 217987259780 26912806779 237053446514 781957728790 72989462931 844264560344 604480613041 784089682024 271290693548 749052271755 923397839805 516356367147 98596692531 301513425301 628016865286 635665601073 233955160488 424932687432 477939539503 671144510674 776634013942 601379593519 277496687304 156149639998 132682035084 412985881773 200530826769 960855573055 304943169569 7928602351 367377080632 417878689216 429273394942 886655045294 316729723431 259538190374 965053332503 960437718135 569192653446 404532180576 26826324380 940424004701 593250401363 598093812281 791306786116 132767095525 438890824541 621344570330 986041154769 447819970640 887153375345 640009283502 452949760410 48317983329 436318494709 672561152032 400100647132 364605751622 889238624945 316506210764 746984947977 331727918139 772603247712 545986709022 16300413894 270403537870 109527715056 644355436174 346061945079 661896211049 335568433686 550904770458 102326658270 780795263858 397886047631 571912897485 634721641742 786524259662 775885559433 200886350193 962924395627 341223578431 80575064386 669776986497 582553429039 135345339395 350447194273 929399209928 122759843293 113206598428 203945888392 877725155725 72411596148 75469904704 516414377065 22051019101 17856391789 400309345804 701593832288 879005087517 860841368211 616592590156 586697881362 310377980636 906091806885 636479846430 355142824410 587470067447 322526181000 182532658084 887315480928 140029036229 745621840509 374663080372 467941028835 721107565962 610235144637 895166531667 328412973002 324545751693 790094445048 336791022831 632447984288 457756792500 478859006388 275104502211 376731499920 114868469233 906339683492 414688650521 720626638989 522776503355 149400362410 839060125638 846234706947 188286887576 380543857468 264605384519 927544075456 387443192060 19685718575 460974262186 454186026888 405843503023 25180699243 997804339806 599802607751 992730018713 514057547989 296890612265 347613037232 837393129372 29038412113 941971952922 841419995921 121211824611 584680477018 26962996895 871298516217 815549063249 454518009295 549186324528 997143687342 946286265991 466994891707 973194358587 664852145021 838958454695 789022511660 215687668027 707114135881 847185477878 591792660590 618416190364 847898585811 245075389170 121731437638 768252846484 819761271766 993328815279 97182222048 410754549398 132098544087 659573082148 22226625770 938825555463 343217650282 190456112510 487245855315 296284137148 844962939031 190826748193 440499797544 752209761788 252950471576 612719269700 103424488310 504067579780 899892506316 639327237662 155570545058 913880323036 513213707899 359670961239 862326315545 700833982692 819072613331 331824448094 980198235405 124920120391 83554332787 29000196743 16466606129 526193809870 556259817430 423476391668 771753734616 385304543561 258930283656 620074374922 483521177358 530662025080 105437441088 713898876257 425810001692 487004171368 907522246466 497275588771 729505843928 789983493889 511503228270 792653425144 422157319610 47879039956 824034594067 770471279272 103990939485 778048906560 15447777560 666506284398 764419922538 87003396352 732487177309 78845342574 792926841558 580398797582 953252807648 356918743101 380319698412 556437688704 454745353048 44269265053 519892282555 354138200413 492048620237 470679976012 491105868432 356530570452 274898836704 882759454480 16235342932 769169814389 289280942727 402817588308 278819459756 934021870051 167280567926 754924786320 942900589069 952927737951 506092320482 670598982880 92210399165 169198848244 818102661169 180211673425 242979047565 110673518068 227727403252 264780841244 481592401856 223586614363 414115297912 819327261415 735254206444 910781966780 752046039257 980602758083 611903226041 396593918034 237858689164 217779115165 993285235086 488599070896 384974076790 7218651686 776392813498 808510778111 5623225618 684540598483 823744723228 722027186091 592265263379 189735481445 535865611204 167168085775 433711404361 866969183181 66029938711 413068885963 168080419493 575038692521 260585112556 707657450003 366464218858 430041318182 709550789549 681311096417 234942808383 25429465124 739983806923 218222821096 956443524718 58122826646 236763231891 191524932340 607016285019 418021448578 403382886012 34500576400 602428964717 202161175607 80671315938 246961847693 403812986548 787899441899 522217918833 404456469497 271397583260 708102081559 253690736778 197411378478 817373595608 479567374078 855779916039 450091200743 430285440808 60385178788 666744120132 656470259604 692383959107 388360822489 783271871786 528492999224 684573917430 941007529462 792653746514 318632819265 652050964383 520785809931 794536895175 89199947666 278770457660 672822921208 494370213199 84876857761 839472228252 288072569998 867322435139 389556331851 504242078883 174769343948 502560090271 690638721473 929164853704 731663037809 293214352408 865215401990 880764195343 774993059027 960629091966 346304517870 134734675915 645070596175 89194893087 74325443160 142294395719 487724470294 919428286524 607138079432 217411342814 983977838069 756086028710 539921809989 384370921246 700042074826 553789083601 466221256377 339549555952 579727642285 714692662288 900868045231 917034298193 107610173848 738061338128 293157003317 930107443475 988714562807 710782235506 775889445546 388046245886 277051586855 979700257864 484433606921 293092639310 235213063244 267795920488 980899948096 509740160008 199644781836 943641747316 357458734098 830978098702 89367482463 17049973616 238335477483 900848699407 508660791939 593697822586 149177348541 331492787301 232386733213 839367463439 914991558855 61670969116 807003652309 478741218497 817564257874 471133947346 3545591648 708276787313 540505757321 163890690370 538884135413 901319321686 616807944752 870304143779 202252278303 179642985964 797340708596 562601077403 5910523048 97852445370 891075097763 944872888881 294211934080 980528142679 636491029488 940280517811 429059605512 712264683735 493126548711 121535187212 340553315901 105334487717 729095851465 521673274936 672915011313 646025439094 125066492333 973395674648 927110082944 366962086237 100668508877 792991732860 572541994748 649541334271 799820343120 419075274968 587625480174 422362567678 341957306646 844906493970 629359854850 122810242226 365129803173 221303508603 787371116566 831056077261 390556361322 50499667069 579375012954 227265783318 23644102527 127116324850 638176857081 751679615700 701819863093 411614127762 386639295682 223431294668 61784075274 265147348003 432401310527 971579123937 553899834421 24211153206 419337998118 772463813433 711646247667 53664935127 642360197162 668477954662 663593206378 799568627783 345317077286 946412729577 452931046042 867527446063 708034450065 79441254900 468141398398 323984256663 921352453783 207527739368 215265357389 863717757846 393823917409 10225024691 765214516906 855533665211 502432091124 944841842985 833801516194 521970785378 130883364891 510490204844 512499644632 212299654205 405376260153 207724458888 671585929773 206560464239 21959510907 771950130271 673348384022 895594671673 394860935936 730991799714 568586377701 582170545653 875658985485 705708707196 842175211387 124138525467 301645859893 256536627595 104928663060 37601942353 320630831284 597048774970 604839509246 239748979370 719953557379 706363931100 965617598508 119797610414 950365206316 935789779209 433356261205 577615245270 903673617155 488673966642 629513494602 651640721153 598584056878 569266673546 992175461869 46483498820 219967614424 467183928316 196583098091 193112344908 400751849466 900691137173 812307578187 695992912831 359718727132 704012875139 470380463527 573341763418 451165204008 335892100182 237692807123 431896466667 538835074460 168664751752 575675872027 206343341319 329919335398 233298558358 373100938830 680224938444 825820030857 526472120362 235087524970 276924579883 309464608797 879938901424 890296785563 720708963505 516223033625 898706364270 552684675733 695787719841 71853476931 159230765544 371559981730 473447886071 253948649961 226422549272 603113185645 957211590887 430447985039 279981415371 12461880320 73039611195 809451270439 764255140889 43453321720 162436483211 312331262717 168488728100 105411954442 641767133047 228267944270 495900072067 357763636808 86540629554 785158563845 157258290464 496851423359 570059091892 225442425243 362272478402 230020709822 129294643368 693699461092 51342067154 198728373030 785606297675 404426779427 533147806341 910539738462 353903194737 790874194702 308319183042 226850649163 761509779470 252701017634 848156012921 908694928192 149995528827 966554786599 970351238186 501550271170 860861676472 51588833600 9268272152 404735494190 601794828169 327443378573 874643383737 759747691193 798132051450 312521832170 596833508679 752303269589 870622271016 416125400444 323790222698 970301701944 25599263797 827191435161 194503746897 86390747602 253822067348 868653895893 251321329861 960197752541 982429310019 740797025124 86245833172 19033563915 678878230417 593162400408 102750078632 688831065066 614006089617 353129191475 478707859882 225188686004 954928018286 530022106908 102298693586 850439802651 565695207179 122427532456 836621917842 152700479282 849993662042 56721787217 361723708590 967588596614 562010239532 832833807852 948259573835 36007892525 80084881402 677045390655 750411696599 882294435977 118821586702 277176864568 767237407282 237428625605 864898140371 210565067678 722376431190 155641584193 101324178861 751389301209 784831991394 952053203296 767876162321 256625691115 235914106053 963608204635 737390551855 587030281499 809080072457 917062007861 915400552600 257308486136 808128874468 282934609304 168966823516 681808972977 990727888692 982611684643 34121650043 370132647383 580979315318 933636628114 207082890935 202542010724 747341420155 33913184620 410914232868 10722380080 423104785948 585996165548 361728659770 981664652865 309341258796 169759816290 218657757227 678543000194 655426097978 729129692019 3802669735 359896047394 991075320570 514975607742 575960309841 136671350538 365057453304 560975667608 820775786422 219882654041 309205050521 241109997771 843213315667 626926403160 385569066452 696773480575 629873446106 878626088505 260921918740 264516481428 966793768513 807667582148 707281751115 987593186407 142751108208 493717244406 803446168586 875391748101 172875927491 875024513967 258834112641 921832249569 437900943427 327931160307 342467024691 426317598715 362490705708 811268382914 418989021326 816719983778 739897938605 571260706359 904098800702 285107543820 144713564124 138354585709 238350725923 953196068366 591893369706 125674927797 571161758601 56799141445 331253598176 238170032455 75333150741 578667609136 681257020982 944245327129 629563154648 8646112581 877217376668 411763003993 292853624530 743859916115 379440588667 30414227830 681724174528 820748403518 241569587732 618532304842 195432795444 294223378002 474409494377 305297898991 626741418890 315305708295 911903404381 203691461455 802059555847 909725837871 263655088572 281683801688 57010505402 710061602042 697275251187 629288404445 99572584921 512230880251 599328862466 975270088523 530968201380 195536120432 346681411038 539232823203 970071575084 230014715957 94844254192 797064544652 115820956798 863292784297 840596417580 997618231097 788715741209 17673603922 972925921261 232753994759 999198906907 824091212774 42524177605 733792536934 47366580108 406049179981 806214315631 447583266697 702560301713 362530666961 397241353926 494302056810 108998685000 965137838928 152625785251 11830034035 260941473534 988452597399 959881602099 187163392760 190805790860 607495918740 600104791359 356641583501 238189913188 338587784117 347910668994 435671336550 486624035146 650503668653 921975808948 861441484440 203158109867 858082259302 888941148381 754095276373 235834674779 821721353448 561048587569 89695526090 473276672864 428057145942 661676614785 948700009450 270972804919 354837123331 53556661817 120578919343 903983489995 54821475098 873732285837 453991825619 542309038 190788197800 591517712539 349848074984 318498372453 260465703239 205695510705 835579845446 976860301460 373478830258 75606910172 622484482512 560728293138 353136344600 706726592089 62540537660 253160171849 59841256476 627793595309 570634828375 335594655551 430486527905 918439862115 815771925083 564844248001 698618779157 77504235761 439674601337 915126754056 96680787128 321479707470 977544952946 768945468368 356755658317 991518847289 641676405141 233849112439 634353237948 145351567230 117381458648 607890741679 893490518083 81649223221 100376301896 21540822895 662980672883 191250069390 739984996481 963838060254 996370706452 231011140361 140452948766 34264591740 935356257552 284469816419 249499534608 195195513195 84729206673 642697195487 208603780055 235251513445 587334621410 549879966254 383606542292 684449979933 694217726717 287273649288 589701863530 34656999086 492721109768 379603536167 650521527117 49870192453 325141307959 991879511656 109310723663 552240371983 758445565783 585688767267 68945640368 353402264857 500776010671 780897917988 374382763018 377362129520 891627093168 357179368898 926329046270 110290137910 894398611096 633988212521 80308733851 369131095364 27613736308 868951252295 520984735872 676880230370 747088202453 678702389824 43662357633 500047068456 592574638433 427510814637 258934293209 868634795246 831412943524 248897033383 834995514433 36737760264 412975647685 172577867685 446494010315 677569811186 831493342405 155620330381 741121008186 299901467614 510109473761 344561427625 277467536873 52792029392 290886844443 257324822467 384316337925 487187928465 557747969421 961541478125 28984643690 682299492615 747770001534 783085513244 361698444952 430767814555 913569265800 96971287377 971653728106 624930261253 833675362983 561611759573 843474895824 127378170773 39788825036 33105954878 720164213021 89043233879 323639111513 986425460178 728607231303 322504210446 937295457357 377802895055 720611795469 658304568671 857604234335 456882971596 273092243964 559444516330 175178499421 836384312968 546838273325 121380676274 366020552923 258676889787 304367844380 420983483124 830500206514 248527767179 349845444663 866018260098 271773756632 623908131362 568411418743 438708916118 958669677784 719005965377 568133004731 691921314984 959266165344 733439951646 417762091791 362624482434 493101675587 451674220111 242667401398 599037908572 344855007723 318716855832 825116158526 751152435186 204369948890 618723866001 380804414769 619470772712 182476191685 238774048023 924854734289 132502954339 518344556773 865842244390 716505402290 33341549424 241330453007 203801156825 403104709713 132793267549 977151035707 817727418533 824393022554 767932784868 613529362304 939700261944 598047603231 113679760650 869969910571 33288502304 422951859306 696539997444 55612535903 97868538803 350459353275 917787158324 61290299026 461258342974 409341937729 732068612984 555743480532 189001354417 239512165765 303136898770 289318719912 732122723432 650079856083 858730410201 930669720086 664015632858 920775043982 413373143674 827217083325 980682206896 211113457221 911076379390 509210909253 453405955854 91282588237 137270627793 233948306849 907036963988 163068807287 776485115580 664305052 335425901448 135197939801 130627318202 64317051657 68429864187 378191143497 139124940882 647929276752 820067944633 861300353190 714628386756 167780975022 88409039699 98920072337 102440022481 486934402316 715867034676 907256221939 395434103518 334548688153 499829851616 213930885046 165206345989 400803801297 124063256150 702119551067 136534101538 11998558047 31433383477 708992094123 639061037435 508176019686 954751571063 881042877932 666466891074 405328377611 386469641976 653245854834 199235073992 547509775616 916560413969 848977178826 998385942059 369628391263 5764608382 152292333950 850673587652 772037047788 685736339893 549928839214 180413553749 903957108700 218358165030 345191218085 61881649585 69839967569 8513817990 865650527179 834175412389 3398922481 14172145738 878172255431 687302669534 465211875651 505034200462 254887215841 230614453416 653917300178 153175994835 65585978515 548671862456 700531166806 851425541772 678959473280 551279827308 935851088825 716108176361 770338839745 82186442306 100675514132 166931904015 371054844104 753739336361 638121159463 794093555349 229912590630 524829855700 662802547063 52016780447 734443618317 412990572216 922166031786 351173449983 278403988560 13539376631 872217036776 357829327974 649377650539 661583352314 669149919570 625037241410 599776687603 710886429608 598820464863 444180057786 943065473301 557861928008 731883964348 588443767835 529736152620 987060536328 362815718285 338500243532 799690577 444675562136 840402095037 72365789112 547704111011 708905649631 444570276875 480078441371 624956250849 886439841397 226664732859 952745755692 959389787482 486398289222 831231762568 163675321402 996650721005 775630483821 826806270671 769952073508 131830626163 321382489148 275474755981 934346538986 732658208743 64505658909 444548504941 282738490881 161896234036 618985411723 917179874349 228355730653 433153301153 253692555138 941647163815 797806535648 19090180805 880713343954 300286172959 930045669874 259262077186 410320198193 644861854225 718744328580 964455325580 31338099656 537843485354 363733760008 634737059745 452680367991 180845533403 866955478548 861968253193 500657566582 280000963129 328111147126 817467319522 536090938107 271043226207 295082691801 527726725549 20282396946 188203898073 234057654008 752676441522 614798318219 185197909842 922901138017 170805068400 712578945456 286948460873 138754328980 547737234686 950289425331 706898929143 726197030145 908425160693 948265698595 399932267526 993259456243 881757463539 214887713460 362145397722 377212423296 783145216495 806550512703 7351624834 936216578343 435240536580 818657756877 543184651714 644329812887 449914180013 827350942497 522810839543 611977287386 89921509217 654577632234 211720520324 475267172842 90845850432 938182398824 423377266849 103971501948 999231558251 802261388452 392268045437 866526287409 415174988360 554201613950 330810295301 41361487711 251244773335 204381072840 159184061131 683705715163 23541716254 960991476764 557521315360 948305865683 290728944548 426384090143 926794353051 880052422841 311200939144 291829633638 138975314953 862325479056 487520625871 923976020585 675639993045 716390976815 865996013414 260632139362 169622751565 362687442081 544758086177 18548202893 424120075202 907226247580 368400568468 392937370195 533711469417 358458749082 520840456167 89022677548 513638847993 222960595093 900574399019 499093833462 543978455074 504294358431 18177993609 182026016996 437905678342 148612242173 132157191630 685207262180 831654310591 32802819310 708148994879 41650123711 998315464108 99741319024 902476345526 21326144738 591771658684 974872355413 297439165779 711827808020 373871468690 956510357996 716113721713 252099119336 548714695905 93344630599 931360848536 619419009468 286839792350 759317189114 631949983797 6062485374 933815742648 482391712537 282181864854 564585511084 765395920082 918908052931 103135750567 333114469356 393834619586 418726841516 723292998032 297296411436 522109736682 378975851905 528717983143 697237204677 908967889322 746904336652 103268036111 287169642407 12471761631 74491441375 4471090499 130336232486 28012123859 576788758126 957208805870 492591571857 983529798772 942092028163 304403634000 632978852214 984888111712 897761536639 712369923946 157424637788 473547449989 127371814695 104463895037 175254553341 921322461564 842991401003 970109483855 383848617492 539202063585 658140845368 636635804568 924937642343 823819457340 208276598558 32381089284 704250643262 226407665074 268620949920 793252503205 320123828363 640703363669 290675834121 34055870545 879514371594 537701849662 334933903928 400231273487 95883856683 559184978613 435652439725 309456433721 299225546121 175185956418 386348697070 119723328259 604842835410 118871005924 715972533542 430662113664 825825433135 868135884169 844115291192 472739021080 25956896920 816439547613 701721210665 803546724890 102503575232 319170864004 470591874918 484818002055 981109441921 274269775548 684526832923 745883974810 290152973410 235001579402 865375709646 829456255668 576660146361 509408142038 204721427395 892215915725 272080037429 817400923779 58809062770 418537657558 280738539353 649827112050 182486360400 872825201507 631101177815 37345224976 254628827163 19122920426 944283752527 579818771383 678638651753 568872934807 320116749070 431915893365 62166422802 913640437749 224080913669 989346374184 344015140932 898522396941 758461861764 399929500430 69804715874 781093056777 719916960762 710323857414 526424350505 675946326605 877744927055 943615641278 304865571452 155229537152 145640014259 627385195949 422585259704 970176678287 516689813175 428113878234 253555765014 453603182873 587989514154 793706854616 314785644987 351039182881 521432502946 67218949223 28963786250 566773586605 18193161363 971924114080 149767810874 995696519043 444936796854 104944221440 52235941565 137916813720 261101015418 150156413914 867550275880 185656352450 417755245297 499251267552 263810101027 895979868262 900947337272 801653317975 241443949162 851778173145 824646879659 154021032833 546469859308 289777123888 655769652821 613814149165 667307793386 127161592635 209683535423 274954805794 117407832860 118271310980 136799418529 264673196406 282066468613 951830321666 260481178398 209480918191 50212563856 622636004948 835535935321 375914224464 193968514701 994545662257 601824962816 756842105546 920975749929 40569638834 648907899499 433013736170 843800618921 604543339307 846230342727 739658399273 415459703131 82928490468 323615948239 74328527839 68384762848 226794786984 211711432817 532967771946 499311070537 162452264384 157935339850 724637704751 938237220640 945534634219 496468449491 236323700062 433201593826 572843975679 862382787996 599987998302 445885923378 35970230520 63683102441 641737594702 831228908491 564344230528 660525303034 9444083180 578850100994 764968793910 902283302231 671492263034 357728971380 469840406196 742433568764 559654413761 532155714345 711694158873 792029074064 966360712951 516347830583 103254283657 464579545236 303797368595 546047358109 365242528863 367786761145 909989737852 225462083222 732297293695 671700950765 994024550480 987969332338 553859850218 712956242381 864472178756 107584421213 944500486254 16876731470 766567430036 545889100831 572093228463 633193723136 789979171336 492956007996 97346096928 234376709766 773796621604 326108684167 314867491368 49599779634 297687458201 912171767301 83670330742 186858845827 860748888246 341061180135 240815874629 400330505225 738537479232 383326037294 162950300996 92457519361 346647414210 237611411239 220506616383 696423407214 130427385825 863547538878 491017693851 418966482842 173123946867 194443838778 673569819275 421934252477 657007930143 968114136985 295855740117 958278383844 643814219597 807049565673 589775937418 135880519835 864735185485 767640757115 694546476608 901106062937 295004961252 104991676783 918487341772 276612580725 925236254536 527260994278 143186278206 605859521334 456615859244 783517646508 699327905784 735194647563 175668264633 469487620385 970844027019 187011410341 82411166230 277351044464 925133986244 822267679147 67954774928 440560250415 941247916564 928764709265 194594197883 965425250535 631018992950 268548311930 589819818256 49566156390 422708061449 668376365709 515856742135 305459224745 944258331508 986241621179 60657726597 299896624494 3905989980 910622401234 482763806320 20354945488 611140354039 58719859561 631013735207 728985326073 849559107404 606699093596 594857674299 265240578167 52072456045 198383098167 606744255902 47919836649 653642800652 167161665566 51069361912 290639883292 511529323932 160829980092 431174874157 91160408576 354589184288 8165934926 689258625498 401602400458 754924582372 858051550761 922209060401 899910554682 426847011313 894645421233 478766394175 986481783151 759061269689 930303670002 369464842417 325838044588 376208214202 481122883816 829211027137 308066481084 658506648202 955571642808 736388171581 387461483409 871122371212 458827411841 290246244004 741857944077 510825817817 602839892947 961920265053 689154960835 674086994204 627914057775 684432508883 304134973513 635352736305 229051130194 759366305724 249192403045 215507540427 765334590634 905989262106 126229289888 772336685555 545069318885 372491032980 903113488286 38638501210 727539379193 879353750336 253060793758 417354521454 3568048430 907530507669 117698293485 180695723615 729639321898 220901693527 280864471831 422895576948 313266216610 29094708710 102869223884 652028162355 736583315729 274060306030 883818259705 214041058661 533154437807 162802885634 295749579362 569963996927 135599482037 307591458562 994559676715 292797940281 230689681983 404628334414 249658072511 147830372908 821779839898 865255119063 780497002597 268719554992 476293914582 164304097166 214534265147 483907746904 948586398171 388367401076 431647729906 977883548495 64105807096 375693670106 32456019924 951144498507 257081774045 356955249352 617977879909 985215880519 651344050681 540449463841 269933459649 550777540979 197999784512 26978337961 932194325812 716088042430 665588833928 299980379737 262707192573 625426399301 956975060440 22492271561 43950490282 103333835013 509020938778 472334015939 204958139541 522548702574 952986490908 852751958864 360302834188 886046485379 26698545479 268814611834 596468534626 448968750651 87858289386 237813856792 476436205535 195438169334 137177556814 525001513880 654466726607 197576787896 18314880414 659956793616 553466986340 535076792383 675837320430 282479178114 45400579342 228932468868 262865254822 956787106339 134362258485 236139819126 930048845277 140848891820 212166965900 970071591302 758995614891 180362178072 523428471671 531706224724 686385658814 884950463902 265004408240 942501905550 286037161753 914393108542 179590875813 15311027318 943844067126 778737828389 427542067455 939495726129 506120479634 909655371199 849118948479 675239272367 497347665186 890054633746 33653481710 662817646809 901769894100 344932038452 936806891040 6182944981 100183718976 692175943884 197313463615 34960601552 667517988472 358185279158 229792788458 579048557554 577272172322 989140073629 75480370226 720492349957 466985228795 517146033801 215825629913 446615766497 395406051014 128428197637 889775505127 754223894034 928406324533 967889645540 488764266158 294671727924 461862882308 109476104922 546149555455 59720237912 553473169889 666839311497 603215293140 123291698232 908150176484 304885157495 321306679356 917544595497 284443165044 990003378076 687399509348 725645364849 154873228201 742204877973 607464885225 18553192164 886690735175 199213586668 733456611205 475619101242 890626305157 940835024355 65977410977 530517606767 774051821112 540231260283 827036077140 962889929078 702048758980 691667582318 436957899265 121054555696 703612718343 221718697556 2810852298 696752448717 411624494452 307480836549 317109928534 679673374966 392585153557 978294066806 37635851495 786189186631 48976768051 487742190559 243907920347 688874640252 207034118831 47419110406 143586085268 746851338661 129454250133 339036103767 553221175836 968293470578 353998470722 169354994065 879047412633 254555420526 82327207822 103243617639 691416174716 696762786752 175146138561 309966264482 930276587563 551089030071 786519401598 541928151692 986231524279 469309576968 258059459383 537733832994 653717238178 492685660802 856233082638 211807015030 374945263432 403752406513 249256795174 615409622378 136393350164 772431096728 150810036379 179104465129 518173359147 649234033269 114500703423 205111160629 590201676604 934671250784 923120723008 43860599627 736723826876 793114865278 543120276837 705589952943 105689667764 275383657342 511639323175 988538167893 781711399616 678874429166 21280419114 150381222887 349740553753 550937425815 349628857194 793944273647 907657713171 237717158364 272820033568 374359141735 97962491781 4483227043 544688867071 870215315216 283317730736 836109440476 918847536882 266465856699 214381918504 246963516964 225729995230 161358389693 564319564216 570975159509 154164833738 967154816812 608258078644 460585364331 171380863264 302590826658 825850454392 933814193650 606497120973 428370326861 352360254179 402257185564 583923133307 228803183422 545030936784 721562734007 953805300091 860035181879 885211066616 257790223168 212057263579 196678108052 119217437068 418313088688 399564174751 645770240754 479392899917 575981734072 311361124664 806759236869 356565248171 372449884883 153475318303 961909934474 141548229277 958737730247 826374913278 802856096260 517354737607 945256386869 683205267898 624521680747 750247685876 83770851195 698882991649 944287017176 192556548526 509244043083 51709990078 822877646185 180391822361 256262211004 675051367910 993501719832 207745893525 734066383509 342675307201 372849817004 48222086869 802702001799 142909401165 433592285876 551519260233 314923412605 635692054049 850228804575 57373485155 21634314741 868835254903 500329950686 731199095827 48184713630 781907402618 159767926971 369425879941 66320257966 784389834145 917633155598 768865538233 16214640697 777839158486 923622133680 104972856106 559399779229 81928626689 416887562282 917380170657 787114333762 412863853197 934177515732 658610847875 748701657303 97555688133 720654501699 5168712255 12737609469 858093896028 614749673417 154412441898 684294331664 298269101895 788427626570 475575748240 414328806263 5481131534 441612211054 30385440328 393504489826 36561126676 214976274180 622935440304 64238152592 939739581213 804734600902 417408475415 588141446549 190202616521 334565162132 719105200158 865342389846 104890860457 69806004075 765391446468 904428481455 549298778122 962870212976 410854257688 534694450363 733426197056 927761792830 772544923909 394197429652 426256342472 96957585469 813232122353 781093705980 641913037678 207046119268 42726973551 20979069657 711768138870 642836130126 414769902578 195789295531 297300973737 836745182263 270455632006 909252641521 920534184445 70594179702 719688053596 756372442040 499039217347 959383820666 417725754369 720715240201 682605050489 756947883173 408255896328 912546370538 432849085605 365825741704 823063556671 414520525123 767503387066 427242407158 829624711718 32947982566 664963917574 268581254376 196898477215 941447857202 430230115829 499999475874 437394444386 649261844332 45406139892 428501035129 94045474686 141253582349 802897017101 53781640704 41242934507 152762948473 470070824619 892375199647 322782558945 559929497440 235938712385 866890784726 602139379205 874685371067 490777376842 381169261453 576973607396 914600005563 342727476709 294410522556 783980141545 787521274011 706523490975 872516901754 198881096253 125150517753 301746729305 424875990427 339490305798 420442876675 425133882678 972399438308 417615435985 621787242214 719776063066 930760259711 120964832911 843714804557 430770655960 217189809161 574475350862 547812707964 746512314607 551361935094 416160607679 188034229176 873110246380 504380330742 549694367358 39488032108 75404425075 355731417311 808593681765 228127261797 703360388696 434345391689 592656086227 688802829746 117746713734 289284000628 572471135101 40114203344 177269873502 419782483184 143601707615 269875318616 370459523932 338721421457 173364037576 640260382590 27952017242 625261020738 152487128206 653657019651 342126856299 344360517531 664772704984 331845956507 284537736534 606160155671 952781650932 672180999362 553720676397 856778745770 774423588217 962093290398 460192745200 125132609676 602637957789 934139113482 933135718202 319349211342 955495490536 602411237363 178374952529 624635140931 709491510093 399687459554 824819045179 147401232223 604954856486 208455501408 132546014571 879782193733 569778854049 168292152670 431417046388 765463472904 242700394773 225999477111 663591225651 375638501641 911932516658 158410909873 914692308076 989381058690 140496371870 853638816948 665338910652 331726449770 298340768257 80744861803 745770353109 205432884645 689672714052 760176800837 466929878366 263817840495 888852488419 261916990472 276632491234 552766707327 26744124279 750801062493 454277489711 291898246555 890651515340 703625409040 665739520772 633070544076 990433798444 432222407817 123215376640 664123623209 902255829810 386777963634 88880886204 105254062389 458291214208 545929964988 459830824740 785241392915 127821347510 989697885205 780603022165 860186463487 246182317136 957493119202 425272284044 615865427868 253461053180 246494754450 558430431599 877557974493 446785049852 445689895005 626215238256 130865186791 213895476030 282634784866 950125673096 880409213973 844422542444 933524947818 21570870870 240689437214 149251250979 392731972343 152079172413 425149336833 549411172330 550122364403 903113013369 31077682897 200321681274 353408200474 259203967131 921925853631 5594876327 159688034424 940223346639 600043523485 75904692582 51909837256 560314515629 193489147271 137761043956 604058580821 644132518218 459766129449 787379325906 758447141235 112403329609 839903524139 362056254597 193907876485 581655498510 809319286071 414046485407 392042783371 983058464784 245074611446 195648077589 278421090294 917361030774 842164803215 857581639446 16095365715 757509145858 902014650966 498137623419 183785283857 721980511891 255472012330 557874023007 8705147034 596210907828 740270253335 750655736082 892893991823 730890171502 630815722602 834170665824 721587421646 598512451224 691379495897 472090087664 770647813475 514401838978 885898519682 658648265346 569665887856 852387013793 651722677735 954360551742 436702140742 318985715225 206260959842 593179490669 782855691799 148775566824 575827752912 804324333471 33489697210 663226397162 883281265990 142364799911 482578539672 430761514336 659671004795 389057130386 650414834746 689584902675 218777600638 567969530720 715998559548 946994679470 369214355888 34767671988 960888754835 325500556681 177678129209 409437202816 895493625950 550540148305 998870698434 141976790714 165380191701 924411739151 527036261628 750905781874 878458422497 229766542510 572559407883 16706325105 472670229313 907549142478 129670459332 643762493706 636627948657 988894519176 625168671551 235509873349 865606088431 801445677359 43778359296 267261034689 366617492071 945339230549 918297169978 471503640039 597164065661 480531546113 708199459559 578023620021 488013226556 326143175087 807342166533 488161951295 214731845939 653094447511 407002415469 90066800460 846687355483 8867995988 969141006484 449641155559 381379248893 677558527324 187887740315 624527137456 412651683026 278199163740 821606135103 199434957716 727991301339 779528081102 59868215718 62536143545 938664583904 24390353638 326283945341 493223047498 186808269024 538852196803 834885354618 83983258553 742577368846 826188132653 512287981929 804107528879 705979475696 339405312570 388992921119 69032112229 266429199822 659355463226 601768009250 956200296874 483386405254 220529204695 2853188275 518583214102 939209146442 421114017421 244565168821 497478356656 18549406277 885359084111 698284999965 397040400990 746598243389 380724388294 434693596574 275967992571 881748858764 925062537639 35294441926 319401827101 51916704816 589710596977 303933870268 254163313356 569583301771 245781268434 429904103803 111750472806 942000088867 486878074968 106285543547 574987266400 293449417496 242513163959 947407271272 424243537036 375525498136 551052321892 182970238299 699688488935 561307927164 793341725788 650884668759 529805504609 365065464208 622759301316 364020735293 743440908119 179904991689 978667237245 755715602586 480776805246 979540066110 994161988702 27300175285 847058744997 20006155478 978157261736 22609029067 655731920951 413451796078 181793333109 61890176205 618750261940 526585693016 896482672666 654118600050 728126650 40946490447 474098542419 612053868334 342022769475 144719379851 915520520330 703807408537 37798588600 9512627205 3083970274 705317272365 871249930483 779754265813 935642979441 311787663352 416775625932 881487307456 597071774442 32003242475 899910304734 881732934712 85577096358 790015325664 665721487059 828794740615 92641492611 832400704311 406744203233 469610394524 639055781126 342007357126 573309762381 266123885212 6796350249 707036162124 189741486672 302721655791 414991079719 281697349662 403604795837 123038515045 321198124881 558948087017 299982519941 830128205112 772440102260 872022221102 102418976416 306575054760 40591906557 544148798487 544264647776 644957292798 471255748038 557173821554 952869151476 332613133695 736828823798 886028067908 628384968644 754834730965 266384063640 449741780864 109516919508 486805473706 733266020514 499927677216 418236054392 217544135048 929661894147 228078775342 147414403711 250103120200 613666740748 140009056185 769753537241 219564445691 531104161242 26345852408 477582724728 959581613449 699491480912 775090343701 530214811141 169693269860 271391275392 541887450692 214154371360 561893612364 86993593052 935187645102 205333754616 26947511595 446324366532 999922073277 661695018982 801832312679 409687395820 54194832644 552554691502 517242028687 707916613215 403751488988 157770674049 876176944051 539249994811 240367038187 222362601558 465794485986 956451321483 78066773255 87462421256 723427265505 847141942058 55362297238 36723835038 469877314352 608270654573 471562431852 892290761001 578441971776 692158865358 375514172993 729398522568 390076941590 12360206786 77813379319 137463835907 370133623958 287729203561 78379009510 621963328797 806473412934 797515336200 870420626623 679981916033 535074797958 343569004859 644431386768 209552382098 421755068565 92683202227 188451956612 801098493061 464684438651 318990026999 956927046811 925168034531 856182774404 446418838570 990232589839 991630917085 650148421117 476483825075 938119706490 643529180560 614508868859 822899407447 143675801374 168813294273 3750956085 284788171079 47526823378 7381343926 545840281908 766257871542 431837995153 295532397712 182745580641 632705536441 37048684081 795863197216 446947513967 447511057207 94506365397 104068769825 100616050603 797997843650 318738998344 695188293082 847015225726 422859753414 331930758019 327735872181 267973027278 855869103104 970209577312 769385333180 180133710861 893291247134 49329305935 462426353229 480742104085 984921773605 960298098889 651867914718 126193496808 689460946386 740802983231 947733377513 3468281906 761277998220 69932798056 324522250470 562695406425 976340126781 124785075535 923579153186 151830655289 476031834336 399817820287 987052535632 899660646225 455248050421 642424336789 762330634683 183959695637 298150815687 586868884598 415700029025 667948785985 455042830675 118808102451 756925535011 69534329530 366635983297 744691368043 166396387561 161423306389 749047600853 537452165125 921769445369 691734779282 541557760039 269618767497 539861817634 371376805788 243782878639 648283095661 658219926495 648083916407 520654450980 238831619333 791682928034 271367832213 145183530299 346331806995 695930081902 100127102195 929051502797 67805400816 59779198888 669511239246 4331919751 231205306534 55716277507 987342843283 690527985979 841355380681 684673269117 176343928154 999648206698 464607115599 358527019453 876944696772 859661768914 477890756206 702881100121 957288450208 400982690175 85679404907 474457755825 422878780484 791522544882 72607025897 924317552422 457954992421 818924684832 886107477777 74858884054 176753756848 309164830871 619419432886 871716719135 845206484516 631431352907 388332221231 521349537363 437588324617 624018831880 853961294829 456404992017 642684250710 395789651718 134629000423 333728373633 75963242669 55560831712 537932902750 447170561907 567514760607 828145500123 170477043243 78399917743 609309953151 800730295961 984689828175 688496835284 200132608917 367500532840 830720413877 777319255809 358063663507 952915283846 783798950564 936276825270 742200294710 409301923658 433001571342 702608645466 341425596920 392872881591 928248701593 833910298341 694514735960 489388709046 866431992822 926598562511 509002526860 279195821542 199834507277 708193021577 547749645626 838333124974 779403952268 122607598181 253354916538 475701134968 151105969199 805942598297 246870638151 345639501771 518452082448 920923713927 578645559147 690397724757 947473062764 808978426392 247637990072 365304540347 357966930557 665115228698 479476561303 790685529118 718042332382 936441896966 547957288651 43700904621 884586089375 473414655449 326082708471 345195229446 353052788037 856712676245 569757620982 622971534673 204911169306 343532408013 885975517764 626259184051 491077979468 703509282469 785953499412 696950326597 708260088918 544106443146 24147358761 135736811575 798459370116 670705288830 304713164965 483115972063 329307415420 482576900024 251278242587 674000437691 62508230038 885727443609 953341998298 107213329109 786625698914 16719090194 752191340968 607585312011 200615627977 260770230975 136441132181 340485154853 853132886353 682788243338 214434018798 353991812020 514203289251 102525608396 12820191318 447360124914 653612261003 553113121238 184796312933 238376655666 963665530364 712861768962 829156561443 436952024290 27942697971 890991735094 664792679423 397824858340 605709876737 514733755106 584948907297 516897437482 449840932725 999153407374 688525327148 331304924244 878844793765 958231646967 202403401430 858978188405 82535901748 607817835071 449636486732 303535252641 613003165437 764887723521 77907444983 733147388528 965080898892 687880746626 489563884220 290080519715 83184165059 297448779539 981970534928 442461334767 225792089352 271296927441 60253626444 498284622373 776596322969 350416365970 532291572708 981730057474 228984237379 226921395197 588244798323 573750298252 657645341069 964343464337 797797119332 382904614308 394453177943 897692178127 746589020256 268014021809 596509995017 797168480268 345130428933 664952153150 44004743457 221461449923 643541286372 788713222755 716349384855 491956605252 592623917092 888825440259 670045045975 247929096622 776357158136 545372495719 751780478039 257817595792 974909776460 150843926276 315448136324 72171939358 631435971515 615360515544 151530905864 72385934631 362787395710 772212080401 750975233878 551543373250 775991238416 603382906874 803697262224 465353696473 145594534080 892731934831 794671094661 386034974689 603000284812 341826517747 8388468878 477275667313 673793960840 940544389343 667847575998 898012159511 37366379737 469753461821 235992330529 324349800313 135485677950 458179739019 28207644996 613287095603 427311892341 668488260114 366733309410 298887677574 389874157562 863383373059 389527601141 891352865533 292132675265 327160139578 234414650786 468570247778 59264808698 137447433596 913983465078 842401769311 274256201090 82172360274 855022533341 87588275193 513462503025 643081937292 345308958287 500369038297 424365574906 15811793778 597667747456 546274657039 468819795736 68192823898 891476232814 187911791368 667650473721 563812106117 452274832004 196924649607 111484478119 291849907035 512085347900 228252112168 269768955988 70033454484 677585527721 271335150666 92662161514 361484769623 305058260208 301958378891 223367772521 477977468253 971391204307 52613773335 202960490523 200341377646 292280083658 720543222444 648620534691 399428108876 490856885644 19861413475 949428738534 898081896746 318025988863 27201699248 111302960312 206770351331 817803953093 918754146876 681537702419 947634219716 229150230418 197633809111 489747589386 4214468785 614438850724 975406228318 910195541981 675769150057 701555983836 544023925997 992010512017 205531633482 673966419279 403166096159 526558624120 179185567722 238076147743 191892371110 226222526306 208875570788 769218505797 373664228887 31622614227 647512733033 768976917741 967744933907 423533624824 688141354787 225953628624 912862687306 932737753168 149119954400 735658069129 184759955888 533182364093 226397600805 428264779983 852267353245 983023337267 223683248718 342594290512 618010295027 696829793685 839558177762 391255925845 29681992144 37441195703 748364969181 702466093998 62888732441 675537172791 488002579865 711401369458 473975516077 475331924183 326650607491 514437733783 521996581600 701397326584 885408462398 676700689971 97012572899 260415151238 54183068595 542116453122 538302861044 675596632786 973582262016 912820594988 227492391093 699186723424 779805143869 218393305562 341413755559 486748363500 147106047406 211261725743 631819509008 86092702987 297130673680 833584982293 448202320972 245449239043 929822066684 518077454486 93660614318 547670036267 790197655255 830543801375 718046983237 867597386075 312125157329 220271397600 998755207486 665610499822 798654248100 319558413558 584385547487 843333275825 117807450754 403003192241 671275325328 761763197456 308074511102 376589765509 232167173160 328845477392 152428372469 541055390033 322146837792 178515494305 7495922111 945638922350 196838508872 57523947358 996036188530 341822155574 909502076085 822891315764 883209973397 424976838679 211715748595 49477168064 126538218329 343980180044 470933592331 833177186580 758814615155 20036476703 951488248284 360058971415 735776401989 189188295359 712173110530 531959081285 960257817420 638797745755 36985007222 115746994447 679375800207 488417980181 921292612316 797324511820 680887054361 981017611289 801825952526 341723908938 14918456922 597686198396 311120168526 552731148888 673409093264 979076784926 825649045507 67029029267 959251196054 367296795188 562021439555 991613374042 453437802475 486483442580 30903080472 588894764906 226353034795 779354957832 456086954784 843700888331 884258360454 361155757848 452320439334 826361700216 908906720389 214696241224 735116796113 587199395923 533372945427 910903907983 933465437107 525256617160 410283359087 855327611050 976670153652 4548524053 941385144669 800867854653 70329853330 431386014928 986382173950 98052275086 962604040599 660372833091 318079603427 101427345252 953984571727 291270641048 111973781372 898775680947 180225477421 100354112779 986678451104 292030486939 509421808455 213318103163 269605985214 911467530744 929115941081 589296363344 496623794546 200529343533 639200226302 662640099045 217486711839 347012915529 143911590883 172175340686 179611626966 969355322544 554447765979 142302153797 298191102538 728862036837 292470741599 870589946035 609978678373 757817499001 156660828778 970987551872 969626035997 921176699293 638948431586 284811517670 285033221400 172964920359 397025238340 356070125242 742782239816 227826824701 910356675002 599017511579 269506516169 950779894517 514211274405 75666865134 970610918603 111769846235 365851008330 251961137108 428885248032 503840319806 993242913191 925397552745 577090588563 971383546620 597906540196 403954155126 659898449662 287984864489 131118696485 940042359770 471835574373 104037745132 792214659228 759745406552 760163981314 864909797624 928485241600 912007763366 329207058788 328742010727 875509753905 715033137253 891608529181 643524931911 145615777176 383809978579 38865380449 955513200239 374125930931 511134043077 478125144511 691129806906 358756850290 264042810531 516755237609 861637543323 914910699794 48161020933 983375589655 676016646762 18629203910 229113969885 995096767194 85373601430 510051883271 627627238278 995085698320 725218790471 694163301530 320224192712 667192560052 45292454689 837493532594 963503494326 390373937443 145933408597 750756771477 300690081053 290107212053 593628948666 778347217803 919101069150 572011493891 926696819543 681051747981 124888364784 870079590188 176725426185 308107502130 158662598464 430688966767 44284462067 97185888343 939812171983 652964967814 932848340715 138702039852 626233040681 125661179806 86186466283 220237597720 412101774841 843006183135 251350318994 68571775184 441450656336 466467704102 550436865635 255909134446 615846845890 716734057282 11520866943 202934464071 957172711119 214243590542 561545939430 581662714122 807430855373 622772869140 490132581001 75703330358 536091463043 724268733973 658782155172 83405948863 421791692052 587093665958 530747645584 744270204753 205455195988 490322661514 521240762798 832254290401 115031023138 832692243032 850820677693 157645806685 81250076600 572378007166 532469820910 897635860210 422744108541 915075099686 6790080687 328908232060 994758288592 948171368735 340594103273 840935956257 862305966055 334168521964 369218739246 575670672766 341921324733 225524031948 525813189727 938148058874 37819993100 91045256503 653294013162 376241241962 934035570994 108700677146 896153586233 798845805438 366057625674 141345692106 358171915094 507169254248 923394539901 556980531007 170212972095 224590732052 470254777318 177409879221 296444389064 886836150736 147464651218 947225003871 645264089662 290161667027 310010886353 980805789056 904708820067 756067966073 894151409947 798286465564 507786566127 602685310089 653417060865 332777183542 28054380799 20930080461 207096579615 483771612658 457410587672 241025580539 788238815542 762698833749 786478026640 220339612943 83350362815 88971076189 27111068796 685596717156 117168194307 893104917463 1701964716 31238640157 882803720873 203893909252 407983403995 952323612552 652194353128 95737980059 339128545443 284754895191 786430358702 554180689237 489569758700 976928253090 864361318323 584655113928 691860214567 680644387180 140070565424 233229456798 651522335879 438031065981 712557943499 864720963071 468306351697 983395035087 952956509820 967439300532 177835849942 739270983599 660380107294 660483480588 655829669315 533069682122 574855181631 383497793881 239191381572 104422350334 359130326220 764729012618 140492597942 348017086950 386805075778 47926211732 853603346228 1177840619 279498328603 45574323838 259082565606 490005782408 967941820930 381415997886 707289760507 705547873232 883239386006 617535104076 388088704063 810816349962 41693309208 790250544886 927598356772 391623452743 932772593511 422986042037 286101293987 885306800497 574439858589 520087855524 82847987096 47834695333 431188328169 376611897748 847819189007 958354361439 510891250881 984857633554 334258253292 351595599376 904034520214 532939629801 920924423954 203272638820 294525475309 303946769819 390037357531 834875833263 814018586265 815136629649 158657227331 915392199367 782645716258 281883892420 421516620519 192368380783 800089182439 216339134039 457908285875 867313335202 493776255456 431569807592 397584225600 635441661683 434847173071 787784215873 506699838042 370403068841 357241477611 288937310581 640704538164 913344981722 282032109006 827571151127 744123286598 670537350999 521260213872 337607234413 729949439277 393622182186 238338646569 638365858383 756386366448 191819093934 545764277809 242841107292 313325433802 412107640694 779960547582 799952744861 865885785450 892565284265 298734645147 466412482779 793581110902 85828338506 209215697934 842405769633 492921508443 42248484664 986400326480 368044796229 100120469051 669820141439 862850586016 842873083095 425260515638 818387153359 567508670645 154547604848 326871513186 645026726952 910055262186 6017787656 163837779170 408399609748 747803400214 540158263811 740450493112 128098597155 548831362379 847126038584 186651872508 25102695335 29391312779 791436178123 37917767734 167487956550 136529939864 486335054909 505366827887 889651398566 118692163203 163028784549 558311532396 436585179469 570332779899 140339146849 62959066164 393116533004 898586208522 205847388060 715787027127 225581471494 904201481239 353296236944 500840583872 971581685811 497745477635 549767437842 776021910143 75113453712 459644993928 951308649794 768235769183 163673709926 156647770075 382517317201 870138638915 616630568928 29378029288 716383648986 609402264737 447752175901 236438296789 195006004131 535047196987 909965359058 168840577175 169785042989 740779677436 191717007570 38124093731 370519402770 398624813857 410565729715 940383856027 255283132974 906996078964 228836117586 92581999812 993322817261 353162143981 407655327590 34385886135 626685029150 270594952353 205863559720 919820015935 597521997363 397453333355 642294226685 211693397273 735760879653 301838543078 90571247429 983903834889 176016721617 698225645459 714436876007 662172295924 558077701116 741648338604 183176135030 802473813311 433816906331 160862670931 781950179970 165183378620 718264158157 909206449794 366031208983 288072284554 652159270459 968376866748 267061433081 26795597393 13725121124 321574254384 278785273276 231643525126 238381182110 659820503178 213665266300 164754306490 937151543844 626862022957 390640168777 473917248846 495313844183 673134529436 33649866348 564671649436 333344333600 364667706351 429550644754 16668438134 216414937802 848295359130 463455163478 942831290005 727942000071 174774568561 633244067284 425212088213 21271147568 485474128493 708884924239 670941319967 136668205919 967035167066 12244783890 291948899114 448496307896 197990336916 555230317982 571239625308 80340830950 700202909252 827945405944 961114175822 349987711787 580937524181 545021726164 943700371616 683811895637 539161054696 650961405706 479057882800 607400041141 483955648613 820577738240 176458351820 815292372348 436691322287 494704883304 334450535665 728814799847 277476528669 767420741754 790945076706 227349978368 872184604187 782380869515 871772868129 160415498622 313220995466 233180687156 77440575255 98335302672 200600272781 571373122601 59896309697 841316930356 762848812464 908656995380 427318164504 22961460095 642401228945 238331971157 604021274857 111971219709 588177550509 606410648018 374128231897 74121550159 280628752311 869757497818 198410248298 406789111301 597832755082 181299743327 707198971500 826200081353 650145719637 873807748052 644467581900 12453655547 156626477678 367285233092 558246286564 426436029971 708583185395 742310471982 873607211788 535449034978 336801037038 721515233915 610061606996 412885110433 420759955756 319553912485 869106727179 596005382955 894756249273 358886033060 836998901517 975083842387 346629170636 587184557049 58605699986 85081778113 44390774392 998550906460 846114195278 358861459576 41557577196 573019255964 53736097669 548628517950 404302855098 4717247046 238645233679 164592488804 294183967109 803213831538 164435734119 783909153531 743554133377 574653330127 631800035779 953301073988 158934384905 985467448641 538847428406 110587205459 909331200613 234053493485 504493777437 887313810493 155333731900 667745891835 908542707154 590167489051 88765128253 939344652536 381619577692 514109941563 681220050803 94754981640 970436997650 117734853196 474699214158 350351448419 681895839392 635980037363 825449374653 874960972168 406133704389 211613173 671130161554 397090359773 297935644803 330782673075 901784646783 710506184613 394617978528 882674835725 707762831750 335537348409 792415997955 978076680309 923878807755 593978784663 489375173003 634639740347 270577169227 981490592366 676545998463 712990046712 784793664703 765082820518 706556946605 991453155191 259632268632 960129744059 670901474559 59529264245 589097207100 888919197339 995652469220 331392219283 196584759796 833230216688 496657836488 662817074136 451927135478 808311497616 603478167974 96061047172 953668434940 973027245196 216909250914 967068271543 746122499523 855300644104 200116192125 649026383061 793258299869 527677767882 359146670191 354674675822 884151111435 41024807793 274372526733 531729454053 233097905119 1946500292 908212915254 307472781754 578377879219 127815388072 181142618028 668068045063 205490946461 141101395120 505128112080 504560076916 639961525049 954694156431 904728707286 243646121541 291437056049 445011291053 413126501406 202480018371 822718366308 580069365878 329998636950 242968939311 673055868015 646281047863 744455006879 515105340056 314694284516 70416468211 551502298534 568623692349 880585139700 869107243691 662484478598 887803323563 293839760352 367347497515 561180417414 767848535049 16740625070 470116926402 822439422838 707710242690 780623997143 889896529658 208374399453 313275446826 908747769377 292039073879 51958744731 764905637772 947557419873 937605899083 601669460 863975889285 124645780144 324361180020 529377283342 647000471830 95261550451 409242383552 889257341706 954289503904 347526204544 887985740296 40837092658 350772211553 253180655000 110484396016 757585072709 91903455930 410119132320 767284230392 954731933566 658320761045 712661168059 855473623383 511101908872 850629013641 550546608667 993846140420 823566200167 395862503884 709541654179 402511158064 143211798980 295894059165 985516832639 471392428034 430310542793 284391319934 109082641802 889061628185 748707214560 541552715082 56456305816 131145376571 232371388691 933476980728 586221013957 283331434188 182091044375 500487196778 27522417023 676513184372 797066294262 11487282290 855915614385 140934310176 465507881479 756418483542 359119649701 139475452378 200138705733 847987468 254378835342 219667300059 513618161445 326370049392 336163241583 856925441377 210355423667 908272338801 824755078249 550199657171 368270791921 228280912564 354969947454 168645435548 505591033530 383749955260 681979190920 594731708846 663083168745 464690859563 777874777021 347383663570 785902138758 807035293012 40147709380 303700058094 819593747779 804903545758 678101247308 958014339731 677513723925 474762873517 715411970338 961603475796 348365519505 308966617784 903973095549 917555458272 296667317674 568635393057 187722968766 877658598931 173954034461 160535206689 275010042135 740167540264 590759243522 515124394094 551708449250 134162714780 721485285971 203930799097 805594954091 306652546957 874220792383 117284768710 490151220749 982406337895 283846956088 743453037595 374492007919 573211423489 456323043063 815976893146 545039919137 223482557787 999956304894 228464630342 272879510921 199405137836 844651658854 62634238998 445906872698 299348902007 485731269061 634752120079 992981032567 51569046416 988049977236 671670785099 823167712597 789855497860 490354091036 569297635828 110932813415 795713856773 795094353621 45876148052 666167315544 15521906016 308676563595 23357579260 246398464376 80989804468 175615825053 220410808235 115469990766 219293845705 929048347681 564373763580 806550968388 104988342642 403786568028 640630679582 971359118973 58171062427 510068871267 801745015314 749653183870 103932247386 582743324657 824144822581 373314670199 610721276145 176292247049 810923015402 18007221510 144459628542 558199258675 414264525849 48417145459 616037261237 620529038414 478999469990 511529864757 901805095687 643659074824 12529047386 350192694973 1833670288 538042748324 363476537307 937979923273 639334308483 400033416388 885669325127 178948251431 388256621586 859357227865 458062529354 806484367977 158192850636 555733938011 542380229412 806439331096 544118018431 59046751933 17389572509 464272280121 708158212310 48423116496 231607487063 240155032273 884973832217 97609726270 93558572827 502568560195 342720208666 430126698644 596784165141 911731889086 866090354082 428212987283 283616831134 265107674691 68314147859 11155709945 583449230122 824382371688 731764026610 476486622793 32945097205 642939216716 182626003793 783180135220 324803111140 325131033468 381662668230 684830937580 924673727939 594314414853 824459708009 139632965761 173495585137 354673927846 275088946732 64558608726 477685096016 391122429670 300575281020 771329841578 718376293200 214210025661 367588944247 308216279885 837917034563 194206090311 828482325536 208477286432 598015175679 281532834161 963364258614 694394782275 615051354679 922920411854 787954197745 371015666046 693378279093 579246522278 641243018385 712711957179 690189971116 60159784744 904381687648 594412759187 711913925638 975927762069 968664140782 438717318989 364083631234 172010577867 377763195430 987011157885 702141968354 366150227660 521616563944 36827854507 538800451837 264234631027 235786527192 3484485847 981371048181 59376872460 934076445075 196073000419 22057489676 411284402490 899013492823 934622247983 620517760656 504188503663 578400952151 256531337731 859875996494 335837671155 756133146809 87830007919 859611393706 924451832839 63246862089 847286968751 490077251088 923481659650 867396149133 824907981362 790217257215 551835900317 798816583562 664313636210 854005256272 929105706303 891367001351 502961265206 850009288279 480737644207 602407096678 689454427097 657183570285 663493798263 646842465647 542421857498 183666175275 479872937296 51157429207 254671591493 671670860513 724027280873 432851652064 975980134356 311168485165 477060040673 587885988287 718281472418 395058839392 52715521019 915391332611 817098991107 291789610591 737438811895 265344734617 35872856571 778544257753 453044230793 50412053558 242270715472 893017529934 634189100641 579810789064 227782509190 337821769009 54435064669 568250271911 482897759871 826517610747 515977097602 614769012163 682208507403 603072489916 842200408730 880050982193 409997445175 290998005694 405794843254 769822557616 609149220770 533378549262 46171360271 658280869746 880288743812 480900510430 683385053543 441432767362 777049637277 574814956220 227091299937 346224274194 521615345620 92578075110 519272748831 91699722546 716750923318 379420733647 223345347977 893266839310 344973582696 867550736351 326689607073 411195734020 32524070859 253735126140 59018353910 530097432527 657090138808 334373976290 709091649766 499678849956 965771878416 897720166002 823654563813 737188039679 501805630661 839288772352 448704929000 386538052408 260112537202 416710629689 107733932369 637311116183 395929466420 518722393687 79443930797 316967882672 834139868147 302164574219 222075177152 692951837847 716072547524 465153853063 90049845442 959431309773 845057061802 906328652803 62793299146 303884348636 675555705515 453725070145 990091474987 817863791226 235930300891 749141322417 395744498606 652423393843 500140577602 82007479961 836247174233 394115203289 456430360821 882351790061 220721508982 564446233814 360124274753 20515811169 577461415814 641927331220 647959572674 597203936591 33934249230 714062753290 940568984843 196420837590 893960923790 274624820461 332766005418 456485089597 273425938963 145923806957 503120931415 981799174874 930773512737 713977176351 39519269238 76775077730 916783933453 901601856184 777447412743 348403491281 223142196832 117840968311 109412860245 97060285774 580116581380 477145451792 853087572650 777432974844 930245656933 467907396110 804815742996 987097702348 454199949413 509723015515 286690692524 754111921685 170818479216 532954836477 126426499489 395781131370 851146375996 551602576845 109006479710 492596884469 23044529920 9210841303 570259556812 739704451815 909952744154 926051206507 864070342989 313810037495 924555357337 289041305688 721422165294 585766723035 583936518611 326838547872 910681853548 815526816980 173710351125 93125760026 524733652997 8295230226 523791244807 821241204762 668771728167 921326912265 700640973587 150161825219 281504264294 432981930325 691686638210 840816882977 868726843614 716612175606 328742342069 597606137534 808005159679 683085737225 67749138125 625585204948 702379764125 240316366456 747616190380 787248809741 141163377587 67000654418 349634996770 480228526433 673510520439 349399396988 641081546594 498049707233 377932580330 217746344009 179969873396 42215804659 468575801968 631479399513 413103732473 96828804173 345009485215 633927758038 607134982351 501804590856 613627293593 549036276275 786015612036 71664912438 381230619120 133646910523 480342771120 932237511861 394462069346 735445882635 75381526678 479443102167 373464363947 64228785411 187184520592 148929193229 615600257944 710588119232 618659607144 84728304774 685543896866 372686148959 813909382394 511743825645 7560593572 266270351502 777387005989 727524045919 213369111721 326810142118 143567144254 344455748649 420516383366 624077779356 285866515731 607149105159 795134208043 840527632315 775445961409 362102109080 49335719204 702392619977 82398085891 720120118327 235965108379 291906844671 379838343239 295105688589 296682477497 383553283858 64150023096 428796295455 654997076658 864201577050 9893414695 341476608004 46097802912 18805003 826619155171 400835739961 814301556405 132295004524 570708715371 39247509028 674062378574 522167702188 167058192013 959786576215 275305168994 416629093009 455912455347 551666225621 783323064803 170306668908 224223705134 814926440869 546261849871 959184198260 587585174253 997219962736 910352353177 350454138785 953191156994 656263463310 644128639657 519583940041 266353285902 726732014689 837507372197 796392772784 368276796931 639482972222 398259976070 451660154958 288260148251 747042851226 949549562734 762021624758 953997715620 497797473916 547248549586 867644596404 114206047775 458030784219 54537959317 220310600078 388885089286 555272407362 628385194513 966436967391 784239720768 61474436752 287419182262 711135780861 199089011500 577989622299 324569198977 846425113372 588525183988 892610912575 590303493267 307278029754 419844533566 424731142912 127937946731 332804159700 132401691203 179383488077 137249174037 685609187328 67055195893 386643709120 849033449930 126901149176 969654311554 529866146809 737975358950 146482675355 178957533965 211984693928 492445172082 468531119174 595262326385 540445198350 433102784388 235978092310 313571595966 69564015871 700981475246 239743305714 601173612467 654998234993 374520389555 510348846621 718945955939 813950121355 429502628662 604835857525 945097069934 310324174549 154347694430 69924805549 241391363057 559389712084 660321886226 885486303090 598540047906 581612178621 913470747918 634204674883 18012235857 676868159138 264887477643 166728473880 240161633893 574459593780 737388530259 422773871021 920297122526 839088202688 884258213388 410904157046 259473309253 851096528388 596841376872 170883297106 744456282685 310145516483 937819031963 953336670495 763204254943 841684542410 593775664398 757379991326 982636589974 38499661192 913025459909 47636334656 403573333332 427777254619 977614038607 680040195195 906009162177 657401839622 383808746190 534055063997 637439341087 89863417792 262907870822 234658016550 484782951079 135414226276 612960241751 211406173516 904661820062 865616414025 583804866570 886112817149 180372675374 829162423230 63600026393 816249323715 488058307507 1985397845 918564617474 844517292070 500265400154 226612185786 609551041455 648554025985 801136726388 306545547488 534032454580 801958650623 532863846523 417100560302 675361942141 998092457681 421651613760 171588183678 8921610090 872569743205 443792718601 883816080172 728695836632 609918516966 146153431929 28995570729 468810026693 397284821883 523867204987 941685112279 896973336615 952397433932 905908467122 200198111794 220285255548 647293750505 887475613080 869051566514 8396472861 976093288632 861436259624 962775319709 343643510555 851098670649 893235483878 914009489508 750189336667 902422304768 997563253373 818048957930 63614303566 168591467744 175443735035 131168134283 319360666693 780691616992 153154536931 745397669138 519499982125 738554489240 129306095346 634906405278 220851303830 292287724133 575761468008 129404167246 11748975488 669064232467 392161506702 533007186925 954834287350 408164123399 961408236305 480274819195 871697593352 42245981403 791716303898 499977103102 143578509738 503307033263 426255893971 926776242607 942172019550 722346035287 510188189632 609880978546 698285646314 938595628065 966310895985 267160339451 503806942929 389459026818 917803812601 578625726885 456594629155 709633208619 763488980905 690028441759 193208188943 769895540508 13096875910 935209746292 489918578382 728936993403 221127198434 22690571455 317895061841 393719712367 826375431409 793089019897 976935485728 810676384832 308471065372 2772089794 758609264513 830872821346 6844494607 544938905584 572126442410 470025325645 196878989844 111703719007 842603277188 721743805493 610202696054 568020131590 366060012042 149283711008 954272842717 379271127839 905895235737 981209862016 421055542523 124678907618 944782253834 967287666256 384763880676 269785692602 21604141483 237614541390 204418807777 22076336141 441790287194 916962147176 273948586158 94203221964 452464803914 881555120442 271692920722 612146097452 981973502775 667755402362 266395445644 656372309971 670139554235 829938725740 786481835753 770995802848 933082560891 544905143660 543403749376 562744541988 21236346802 772578433286 768480852851 206160048172 715125143096 607490977040 692429685644 391217879268 428718704584 222067522868 39666286533 619443818609 835934010043 77890946958 417261040545 311251191172 716862663320 559116058313 899870303312 452909856157 618252873098 843988333794 895771036618 298644874355 100919488240 438964549692 161476468927 340603971400 169840666856 229625097869 137288268576 948513193892 444830720095 912300458320 608244715705 547355018159 798238491595 41441087290 725277209816 526941348736 231414145279 578913231024 870425503529 504251520492 640985932827 217592332930 64368066708 684368315965 695292686985 216918226662 969175915445 777895424235 56806658404 61926340317 247724419574 598425108435 30584649956 937999684380 394120103414 341408259376 201423197236 541220277445 639995009927 577989367156 6229807170 55752527008 937667635956 675235529062 255077352593 700505082166 466805430019 722020279856 713950312570 764163556132 714744431947 504318778435 141423642805 34383493164 487423021443 684431939028 767554476697 817242569569 680439106560 757503624018 233427003715 302442713102 273963851367 480063985113 830385023015 626541902312 708736817654 188381868017 392255906548 680812062700 38672754003 377890042689 550541000269 558986797482 751804273236 377097259694 41924866631 838089171172 407204892277 28779644978 899026254084 191689989564 579874463956 124581096310 708272294559 531373106815 10766560738 60289445086 350542091991 957725965809 450254854877 229367756031 520300365400 15857600763 678886670624 595711261331 382905796518 409795467673 41748207629 575400267943 981848265545 761498016269 819405017588 977852146320 224271244555 214731291532 640926944514 196883104708 873615966867 398101688445 986428881131 124776225874 381117199727 38532124772 929206086947 17875650210 691909199162 935067472170 589225138711 812713553491 414027054748 903998571549 585850023585 59893370513 931319862615 421178268657 753735554108 900316540997 359734459862 573462230839 413493926297 843302518285 26258079696 828578809452 295632618052 504884352357 669093458181 128117899297 940313972079 948188019660 417030869566 962507657156 895397209021 135952003779 927317568550 19048461308 137487554717 720110160977 799047788056 651163275551 533700078048 304264362452 969390192195 714899832503 291414380005 446855094861 872961909240 747781452866 437183133261 975201160490 913793107348 85388347342 792233856307 761624724460 741702386136 912759006622 690914963486 766371755405 710296869666 77116519681 989299312791 998664911608 326439445460 717121158380 302635529273 914026359071 828032391507 860980913428 356128713886 904467178731 880341400937 474877100302 274631629277 2406609639 178297991279 752783684617 243873534576 244902772104 143620477614 14765600036 459020563713 933170865854 986750487824 520870683726 478810538722 211591190604 325902624577 550785654502 855533892821 231450477621 651952922033 292293858950 916151638025 182564876623 21019823064 627788949144 72935869784 459658876486 34285051009 117282395061 177705847803 302574335075 156272956755 191411407001 621010377908 64715742148 205819368207 643701815012 617715265015 90797125890 505142262053 344313663385 552932839028 732000972940 850460375111 739280581000 304477991112 765600578788 902385590148 72527579047 601894948010 528145643019 506033485279 715598200298 157210764809 740124101084 770263432963 756670012874 237528115934 266052872527 973463697043 221162031492 440862839372 602566402211 60332107726 506250651094 445695432317 51683778805 291319674611 638084197800 515205594913 234733694322 788979580092 387787604538 314527298464 211178686500 412587815744 646049604444 889224759811 316648412099 659683259336 987874571193 774670483527 742683334518 849267654760 104942631289 206591092646 799793753349 476988831173 887253227518 226804186407 286507037298 406712776429 196026029824 419540981619 895950602386 977752472110 916235378514 17456985171 748333823354 293283472379 325726343412 16792350893 214336218211 108403827702 26929114458 137092797142 553528077290 249934802348 700893041229 769207530518 191571241143 711094167537 460826606277 237729569614 685838652039 660233232189 717496501193 552142648278 357723327875 843991118475 124942815149 669638475203 36660459833 866451604449 505864087949 70579445291 682496658249 883401625197 796677236207 745269432078 305180526067 442685255680 162976853791 879766359266 964026097321 304131216011 847530085095 396692193020 920905289288 907541637294 407926462187 357887003799 480255977174 379942267212 240075401125 883599303664 269768058388 423807031489 598348619189 935299592979 37279877913 293625712365 275996381808 86949112948 944226157346 635241484054 121778431499 102990905310 612676618412 161493751167 338222486703 812518613712 863708146158 712723076537 792385906045 940415830219 701034551835 916801252984 889092242792 984307663981 453216650518 701450359055 367780828472 148906996636 735364781991 483408271392 384771488365 383996593848 132244161489 140653142876 118023864315 201108204397 612659146252 882709039191 133924237357 614539791905 624482424062 287850272958 578978064136 556352227016 565859948195 862381841438 759642765582 65434956990 740941742509 98703624173 642294379437 164024658151 902865106465 341626774340 809197588481 422007242141 5446686114 815900148847 9476148716 257360528024 287786924488 534173485562 234086793008 339280074514 506673131690 923713899150 384608757419 527893922795 189765045482 31909321529 868208892973 621197610220 929160074355 727015802662 625713120380 835336665452 499513660366 630035242812 630579248688 802863262846 100347631923 432519838372 347335979094 859668557374 211202043680 579147270130 99789919864 37186498120 427647862789 204064671151 902696778608 558753018567 914749851542 130159728781 883618559066 845226718286 65508337833 188720934827 897619132446 281680218956 57591462634 664318804604 46541697818 414827217527 510799851273 504310392579 865191178677 184217715838 659455271225 690023795859 435608745029 46157794744 564996019592 333838456809 710531054446 991101208719 285684621605 228125508408 257361550851 215822619897 213602788160 828674053056 289228029500 227450950628 39510476347 128476781919 798262850297 138833088310 19074630228 100757927944 756380924468 248357446419 22393132287 44555019715 268889421822 629494020869 226043332948 37946962838 387448467465 118663343888 782161614107 577400684066 878174285753 8151886184 518656602264 696066875111 736235697018 874129636609 784697869734 116690594866 261866594311 545887709011 90554116468 469188808003 355021249561 912668836902 655853216722 414852523667 134747249448 895191812895 477611788985 484358964842 346189655158 937636464642 747577485206 530844157779 702390458617 677009150952 654713032485 872976072939 163782248976 285809101778 245345627041 272413903306 83281480401 259360145690 72774240535 267787097130 309944132520 471775761565 64095833714 709510686932 847880734593 282542219422 405384827760 317511112474 749562799283 222414330537 962271297245 949988591936 753926588142 808400432854 232881692273 898860273634 713345794228 720951361781 10111124577 576761884665 590224067484 629837775896 682318433673 243039132806 842864328891 412549966108 91662842530 186030895228 781037837685 682656676297 616642058962 752987161368 851488617851 822407826316 806495881433 353501154027 14781877224 130697795199 127954641827 438102716681 384714087989 185295744293 595761287923 117629283393 401610902900 629996705554 435318698564 115251806079 149514726437 924991556313 715885351188 229956087847 647893424433 80571024352 723761614557 478298196035 347989567208 330827699247 282544264664 975667043329 827336423891 41207447048 254140138947 947585498772 397124863623 288557465989 549633126622 531425303981 292052554206 6284364787 215553568083 236329950573 202549283965 835716795565 528549420875 56778977086 196619435071 452975085258 347143617163 528133280766 270889098415 931930826838 981530650744 224972496075 362199795057 270153023739 725842730673 337974269928 816657148714 265153385080 439760181453 559914572862 655605979509 111577092106 801547383220 234124828765 587787374448 734824150954 995216391406 730921533085 266585123325 112249727903 819170302258 897513850335 805534689368 343224005473 185745595112 594039773863 240448915233 76856791457 406436732293 974017949443 21229625933 497405017693 453910050058 347552667009 593688517028 219686088041 993726157379 552468954251 60360238964 293103866196 512279503671 510449769876 275841570064 978251636391 265301072078 965670559451 937014998972 372260004074 120655316653 495386324996 885186516469 907081773472 47317547439 442185511004 441900395764 851132228684 924169377414 298196287312 931170122266 242325896175 805148841429 947572192210 895002884026 974136606456 737325789545 864681488703 215028521534 40668558914 179269008048 44843383047 86372859022 343470661050 402290048628 194642215632 838234118846 349163253370 915363406044 486912767978 128015425610 978613685324 850440789830 108482534422 62586403511 686775892885 442371599286 530577981990 725093247171 81861254015 336821567677 775405690298 4315382344 463288070387 712319254844 653318938390 181407814783 734768810977 251493787507 204271415294 499389383602 177139754381 51757989003 89403578326 223831360929 80055063474 760736858364 127247097296 439813426920 521078603147 504875442499 234388912808 626622267584 373799535258 47240111498 635634826262 17570078626 786912286485 713654534462 274137698359 513936467609 499378143441 885987265609 895010625869 242047910086 232761978112 460892608488 952645787743 897350148120 58436528966 660178985299 685949882345 121975481121 701484164407 310240651882 700699198031 628620018326 165793548353 969008994989 204234357040 33917688013 384665366475 405325094632 439410136495 499785685389 645344900531 634551783931 1415989840 971691533612 62728224451 886007872399 360028058304 655385847473 192655522783 935067097245 256492857989 773852809041 810192082268 289637415148 579074819961 167770272782 311167614708 588526859314 167029235749 943680395620 106339025982 440209072302 836091942849 150307567722 419903081552 777152259233 328453427415 726169907102 724739038459 132963074428 555760974481 401274167143 241577955213 285996120078 553739910087 164461030224 63601779142 823360625352 854901185229 21638457353 835822535884 330050427927 14906400031 880881265086 880779838868 431785994031 293035306853 776293781708 446818770326 14008441966 442034645872 683701766079 227240929829 497407137179 485213047412 373159258210 606502081323 918516558332 544641219450 444160199712 519388986354 52017845631 742694753673 210348057032 96524803119 916731599379 402902498103 325570065408 888749003122 151027835510 853162785939 959896996916 308166558588 64120525514 106229185447 378501826751 488057885297 302699842965 419535176964 297001148658 575808918798 652793636640 219748411142 487257938332 170261924891 944540763236 386377285404 880117379850 702933229848 470979568618 190190128254 541872332245 738126489122 504620294096 931110740298 585387718062 453691455878 701695233337 868466857614 538822953896 695240506935 849331624117 455504215300 269226989630 753029489306 29383634351 421244767651 224749491931 825187006284 879943278297 929159205584 894100364369 672929287518 869051799795 281134225240 974557160060 807506499825 877393241275 73761838671 400903667447 45889180048 698046383960 94642836577 381953618871 175947561162 234723490558 986565247110 737002342159 32262127265 989691081615 682199720231 151606063476 696924427692 778422406509 897707183628 916945230218 909226919557 503478927866 131150160496 521748469229 280207283318 251785066034 748634608703 235050251560 165917285574 359979481053 867348752855 550697456381 834901046237 111740073511 389230362809 914707224504 173258729919 573056019100 685413375423 25412524438 740716890201 18681363812 443977967457 951490061408 584699539201 401619532675 44288476460 683035952094 750165171668 544348728725 102007112851 639692221954 618678065496 242839983927 529082286081 481472293517 568422789986 870389459407 460260154249 453605722494 318220437073 2010055675 431197519203 348106310882 9638327133 229693004474 39700479125 961230784131 404369080957 939741591314 141017170783 788834705016 417780829709 940863341969 463112127646 849890304391 779303073767 167110091200 798849439401 545748123228 441658130285 268408117786 909338287885 711698694422 815445369753 674525204845 789130610145 929056258997 371854490038 105172053108 461861783858 802230431713 985038061205 646723382833 232389205122 584855767599 456854231611 10760429336 339435897880 923212533847 529401392438 339796433880 513656362235 915252054449 72546387077 761657957610 764983213996 802816356325 998621946567 629802976994 641624404055 319601272742 837227766037 647444621028 733656285633 459598420190 814357441243 415257514282 293231034423 824595730595 344149065932 657958394398 130394588627 622711361541 19428036096 882845141861 641474695820 776346759249 717606967269 89638702765 970497172904 762715454948 168170449568 57263354045 272615250977 142145572533 208028310368 213733517479 996541804052 515212864363 479972338308 544179902732 798136838157 305633404296 542981079659 347460493119 881525645399 881510644273 132796824688 908176533090 941939000737 644179767295 394870572882 10725679802 792871593795 396363725897 348212422555 784930394825 840247452132 454275986896 520247802829 302940107675 452012062174 841821686643 26207447853 651983385916 997725334788 853082530255 787258755411 537200283140 266133682707 774979600300 666339939499 163091755760 79474484468 139065253768 686160147644 786621818849 581775271026 141720574820 447884052096 853720061915 957921655037 486009552479 726260925857 827064332616 497696604396 40836579274 823527146216 48707301092 32582187908 649351971994 259605403528 539277439687 949256887978 547922323077 376002922846 168746773713 73444790132 482631452516 553866741429 749406871711 761337022672 5259559237 756446985323 40392267106 759671062749 441967832570 787107345750 28457343364 118427192614 962592795335 551911844552 531498120889 65624532698 69661663191 586245414861 379567371399 432618478541 172538362102 424509337587 685433971251 682558818769 649686989997 977544358192 385943038975 604153942001 983284514883 480292968211 850652803514 212608576687 771472916274 445874102892 652615923361 22266801620 891945243730 85769569653 539688644516 98192837589 112183011146 977902020473 931152793001 693391641629 791872564222 97260924469 865960095825 824852026468 176505965273 916028069745 206361020080 815649471396 779963087759 486471401786 881871977189 779518904723 459177558317 482679372667 494496975154 781738202083 355209911491 770027096768 425042375548 426302844748 353357872880 349664321009 884474382149 791364976492 755571560960 759340570803 39923777448 304201256366 265551510615 488006132260 719427238894 929921607601 370738837552 397883053969 712999213985 120987713657 367124092914 234335796568 206380307666 425794165102 93797285424 527904677701 527216658534 85991093778 631048098237 941123388619 804448694114 129512368559 305928269963 931828130286 835798000247 171586370099 898533254416 851505134078 6030285620 69805776987 765626991429 81971657941 527103973153 180100611015 303200043415 924800188283 281543796926 915118048599 652325017950 214040321 933081223087 140129805406 943574081047 217411220185 465600207835 911470422253 577695330198 316797969302 331741668855 915150975615 740262156915 642639208318 946198469963 859666650030 23847798789 280113579901 817206624831 570841848389 713696976834 559927012193 998456108927 377106307062 995871303721 581578256445 304173966629 672578908279 580294846704 282621636244 213106036198 117019194234 176058396552 258549905002 914246712630 814396891752 871945723017 698916635546 151845201590 965148989043 32660613861 299378482980 304702045801 693396524849 35789669652 212397785935 383962437928 643978899834 991333008110 437445889261 990029259763 252537742696 55341269931 787157477899 892597921235 432283012680 733482876056 119415681694 294443762216 55293615302 700606658018 889383468891 317908894683 769287033366 134922115760 2808970553 431819583224 650921771069 958431358384 814691562444 222745842025 890320902974 9320531211 352299993449 414446946399 945260900321 110383716796 510468565478 402241958031 799632130471 61808171271 830507389579 688688574182 990198115229 853381923166 978795602391 686634526857 192609645017 837025952659 889403289122 414789173134 980656067221 485584122753 285794384924 883427653240 965992862609 202888171128 135738352442 436257977770 653622115262 766008961540 912326437598 785814794459 42746583400 801233335173 582504491249 593618953187 143560015595 883872271391 726529864554 9911342680 890307824185 604895080094 374039311984 746290411735 541214542685 987398336174 427471932694 522713310125 202601601496 439442035357 100405592479 99222870570 134863991911 286634762930 311381143266 932151455788 714159252929 920778442101 240899488140 511639128615 264284210480 223873322271 136915456748 303531292322 672687763734 934053060161 468732802648 840692137822 217887680001 343187434454 379409739685 474835397606 284470986079 737114093279 223071550605 208528166920 348256104434 885116148365 500517418148 680807367799 928686638067 945858512581 474475455039 895364952057 642990945738 119687221552 869198347480 749135366968 999787975117 822470715139 737359069142 27584601763 388179321205 375862576501 351620672261 800668361577 616817418409 893120484426 109957228063 122837989930 562515330069 975658355900 117973419069 139794650784 57695753535 938585695220 654725843676 393204954428 821381973017 845103827090 512713709057 730865364081 458592934914 960562951708 85224076568 15852364129 39067670247 15730097681 796963059035 938160577766 603333715550 482113306652 997195856571 744085562605 877727336578 570275375351 109153520460 299867158417 239666451552 689081306795 747043123229 910372890484 721027299591 549082979373 247202979517 495211636794 743458475194 780678737676 655880220346 842441817005 656690812556 682939017388 277478271759 195343150593 407831936793 144334265842 520623816690 195392427154 205727932920 585357670900 602769507822 292383605131 78690118940 427764535773 591573295800 458857813782 181429905150 303317111435 44442093299 158384188906 891269351586 546052387766 454592707822 893268212278 153593204761 376106146734 827039695328 500908858698 370466287708 327379957125 190466034379 789513039420 383157237105 67210410234 481681120307 297063258500 224204158929 683608495566 342080853661 52911730061 562195324725 201947149454 99946668782 542958526384 784350572483 556922964253 308298608504 976914898542 270776338731 646659498934 287885708980 235608130893 408796791832 372948495395 529857027496 68530399029 465795893857 65088550144 62986666118 216810086560 882029312938 125826939193 248657402669 171571082888 823402264118 354024385006 200282863642 905116831117 603847671274 162081706534 257785262135 352850810727 914142185706 624412327898 188162402706 93361214864 806131466770 474706226445 337430877619 639602659919 873761532009 688246825392 357070830831 323555496855 834291311713 720403640599 243755169435 367294811094 542378673869 930376142426 248472239802 100652027637 26387888216 422907098939 814824130081 41112688470 954719583261 222875564192 538507577010 274235498909 858583027647 634297133226 886796265614 331917343659 54207575297 539766329089 407424161884 756138283290 268355244362 34160647690 252778473420 46947532035 744624672360 632255152642 457648873396 711670501786 760353688036 499828008833 751927662925 908157715622 629446605224 245248326864 676407376432 914597570709 626119457662 781666240612 457871031534 264695293035 841013976874 946656193481 938090834057 777665843151 277701162146 108841618502 130229926630 932741159067 442807476113 641650093206 320160826284 764010233816 382722169124 552960533607 13728631993 222931370648 238573812556 422269858793 399013255368 908453038493 958794566280 260524962745 357864720052 803734428209 855689921650 290470879732 698698670152 871895049409 860674503437 467755846467 233870873972 213323298465 482730292550 481007450373 15194044394 765322499669 560279005972 624607316005 428894465297 613526660718 320610930075 17671338572 502540007608 132658821824 628413283549 927660197129 680737959021 811015066925 949314046999 549737143383 43227438373 937988000846 37353879968 70558981609 621907089924 4249416616 930270634526 778453904500 157459314520 106464182311 757766907282 143971992163 271149788365 404264394637 635578186081 469703007681 371295051343 448759767128 779352035466 930191548409 17493662377 149902684988 479339303502 476293316371 24318509075 9178565155 699281372695 500748271353 364278135748 465278414018 519986625173 350189315838 96913431379 161482306403 968400165430 349371215543 139073690776 480941699218 323049883319 403787463330 170991222304 689399194708 921207113281 447063044451 14572580347 99359564001 570071574881 803691031198 972914549394 235277902897 757874790577 891805440359 527574001320 493563958947 251405715192 629808705215 974025921620 435687375054 154323520018 700934172520 104624302179 635852927313 444389899848 654500212444 512220672875 547920564790 692619509775 367895121835 710843786985 150177789751 276425592044 860806873236 459731155764 868644085899 78662332988 965641729254 337655401956 562771973377 610529041185 638541697364 541256752804 861044589155 836996689182 741823975202 330000748929 881367406409 450594501332 971621571998 452699274851 20133247396 607366959537 192533446543 147812228587 266837968405 18697852181 302032825767 355049419535 505733223941 568690871452 813463383731 236121890438 284519045887 128241190972 266645089013 160082827864 845380441178 804839498785 480970463178 90235936788 463169198482 397295830256 91674633529 635462213213 355484233720 36118730245 301709419897 638324376003 177368528098 924109642372 434468618451 227960474165 210381435456 523556400210 194083350257 857597117683 730911774810 323497917422 546175081198 593986807534 198163039865 498553923448 166659662422 906362208442 362668987008 768277811878 839182664200 315972884545 778365243176 200780277688 369327456231 138443751877 753580047553 182217858093 561175898791 581996858941 338860624995 121605672409 193814072474 176517358490 970891242287 537138108084 575895319190 632152532591 857698601025 406929102321 105471114917 834966993134 956100074260 917632016155 589575103893 925524229870 720006530293 575934944671 303279872946 429286359845 63426576266 463866753270 512424505446 664398824299 478361211494 506560214950 668543716661 636802014420 410624967728 225395768660 980040504743 262461187377 752588814846 425558508976 418631918701 922908734883 843865340162 218505715332 662457909104 85883250100 814044508654 152107392771 192674156374 663325970685 539529549304 501509496822 895797675312 471010141861 969000723160 65462365008 364652526732 692747690544 609492619930 648853797684 356376365123 991473590069 285738686371 481875777720 517849293880 845264409128 367684949031 543502173528 247815877872 186537122065 378764523239 800874099249 23353594878 306251482556 574699210580 884635186790 40044673296 55100645069 207681657200 121906623724 984485195174 361644628272 513430884743 447671527188 397950501064 837605842849 194578704519 58023765057 438083572398 782209948217 496196373274 252235361891 545601212770 230243791833 201367289536 222577965516 703170576480 523711380037 475250780567 782273650478 397681546102 582150336920 417839333571 544515179068 498592219444 90832710469 602563762289 507965429768 295641027496 269133639117 697824908613 33023354999 57957920581 717232834344 486470607804 761567419429 323235195604 442758266401 74322620610 700353175191 342817427244 856316786319 897651632010 402534614146 519199144713 560276678118 363370416096 918039983222 374393887343 100611557442 77106529182 480248512535 882534100768 304234721203 709075453876 700294791422 530937653488 248202077425 835958173498 351220290382 824279301874 760759451947 844956670123 901643563552 23022743962 638858508286 852263589541 564792773132 300496741125 343129187490 691857903279 649709585385 819727877674 180206293353 380102097664 353015394999 192868736650 213691061282 777716404824 186172304490 282839825122 782341214775 90235003952 351974700022 579151864353 624792607395 471373453358 877256003966 133483809477 23074932497 558672491048 688955683635 479338531594 227967166309 239268960031 62900145788 424330476921 506496440404 198611218151 806415064847 381506838199 464353191955 378138206218 104481537352 422964669327 242534390968 566108012486 246226353121 263012045448 511925912920 379204917553 789003721568 440760311097 879403979846 744454276963 998406586372 947453072545 826172326447 218422373342 645904526969 545170871818 699924616406 217730933551 214193210889 295916108724 585028030259 155496734853 812346421604 644231670428 397255056520 814962242151 546494821256 732860280517 641510190259 25820487803 4569758561 965916418342 373392979443 903723449188 12145086040 477679265072 250609823547 343044507036 676706438504 878341589095 218534801843 11801810536 813526593181 131095574278 329917180548 5707685828 698267519025 395324604016 434993827455 274940667275 604045417428 494648995846 189285819409 519073730071 537975191616 836938469006 381248978224 691708247697 121126552835 512454168786 33881375906 846128847563 708319025319 585957103470 544940204508 825478388874 718589913838 676002922013 903240429147 525137566054 235467401074 835992360807 706828542654 839632384208 944094675089 846048659536 773654967795 742359676696 628423099802 181801006259 743591259155 499798061871 869186462755 611836507067 740733093252 357396137975 717015771144 895911923220 29375896203 782541646714 129185060483 331281810592 572606491673 145787892012 531836883565 248061649082 440072873034 890832923629 773385821998 819719402391 794958396263 858526070522 187710430946 293639018476 683155315994 475432121304 269410752627 280597037886 624096258045 179411535500 288807823832 189210040465 512531827254 921623459584 29035033929 143727168851 948054935950 611136253308 869347052495 783928079473 993443186292 970630562748 844554149854 51436299965 764537320223 943658756539 498928632978 310890558470 512036780104 661066398259 737319717436 40151129775 551144252252 927925119869 71744801775 773880419861 226622142607 889902921841 999340274491 477097377067 959780432423 616820496654 387365640723 375480107708 285602052184 530707672062 427855892699 567782786686 934582996950 92862775693 15113299593 789474714480 568201810947 765512907243 846304164073 198941331736 368285377314 634168041218 978940143175 71715371993 417986143981 421662683187 460903702782 615670397472 825568237038 710800779240 788235743441 472933320657 97256972076 532168416758 634361877496 155345634967 541431799437 406627119475 660366710667 888330339631 391434158475 337590946818 801964126740 910798615059 49105620899 255581281271 26363362474 630729010441 656721147926 334578299831 304463861741 284705526719 623595827377 768346965804 170594390004 121178933726 679673956736 216202731438 346827998608 490065392216 227686064292 944169112263 531534966803 652693027345 546073739174 22876025682 605384605670 189777697230 349998647923 744550885537 544369871793 903226259481 433593657823 297622392585 447429270710 184619269978 304449874473 289668704863 269377260834 283410419434 690662144800 398727163511 78996696846 69247021444 104987437998 46459993595 20192922055 302216864763 754281743040 257977262522 912752567153 621210598938 674536855993 411316049954 790294236357 497890054658 656567365012 429203701117 871576839178 795715582680 799671170486 643251385574 458905699458 217470136826 868372079323 375235722863 975757083537 603801869654 980662923797 386250223740 42620633903 805138725990 321392960155 664849192958 785773921097 308385056472 905677551085 499275808620 167918489979 523130154358 512618810846 573803348658 104171124768 120883899369 584521733209 49494458586 732888723794 293598051930 168181609739 390478125520 273943956081 841893463710 753148341893 451931425894 898651172980 765392929056 394412607422 545647853484 359095825068 795821582030 237860687753 21829561827 69934027732 112183709397 601602401500 643949580846 663772890606 924619823707 347273510371 147894402749 279588099727 345399770901 220624609696 105409260338 158139345221 867393140920 563666121155 251494409799 922324627331 439787832990 975155231455 187399471835 411084679755 600894986682 687815526389 508277516965 610833713734 331586894259 692480775879 629377877024 811194073361 732522935110 258253479358 583635214580 429803638303 74523781960 889709017263 802896786625 736888401292 389815151287 353768018467 820467127998 600403822211 717851255442 379755655019 441162348746 521623928874 362477887 436252955992 120563226362 378004382392 619554062125 963967506251 445555491770 524402466274 269440203462 298849160451 754905629907 604301761966 453017532266 187302793222 574540246617 109669900548 530565133544 133250561437 941763615859 837443200872 144656809362 410902004081 226338067539 578904063584 136937984098 904411132974 950401280372 736568439590 112629227301 746379435630 243146092168 447099283960 400115191554 521970921459 66505679637 227164570236 191140620397 592355020479 152353455037 743283745622 757182320545 181793638184 207868804395 316615297354 363165427055 69287287454 598625852660 791223036310 915722197187 59261008010 449095147794 131724230684 168062697066 898317622258 347547141794 552879552440 63638340693 925447178418 481095163627 588978695810 726018037463 192350398952 3252477980 645136267520 837144087292 262978195855 731904364575 255505667920 150000177653 134799535753 282775457459 448924500100 59970346983 127413835833 78194242407 255425421685 8097511900 562454601715 62941330543 774847432126 994816825227 521632131349 316258302434 89155375778 499200989044 860743744287 472900933151 442516612886 686166153828 453221452967 427074219950 909516329513 62455051438 805995736197 729271972861 121620223516 720392581907 13025754950 364439247040 434454493791 883433893340 710101765502 258842691885 895140956925 709430416749 684598947257 178669019461 108061272277 489192795954 749436029602 268586305781 494182432834 474562792960 590198091472 833014687252 895295805829 42457415139 71248130394 109484061951 37612360952 507685189272 127670389707 928731839077 192781617187 8479441661 851072961055 162555093229 273041343894 475137114878 728920975524 808504689815 111519169359 308255464805 202393823654 737995451208 972363216558 442848181892 67117881501 218507997166 29470952491 687626174326 754963552991 79067339797 64360415381 657960324525 777229368459 849065241755 574709130912 536797839605 578920470691 196116855564 233743730912 38571700281 747735541392 426239827976 623865970966 235091777079 278836583716 584091791367 34614097134 493088570399 102870861269 696580513841 153837232791 595087293605 592909632233 719708830063 848758367479 505360743618 713815982542 650871576913 780507289910 943919192053 654402780873 14126883717 306413565749 303120335138 546573667046 850234757785 771192103512 26925239762 126052111894 789249543269 795765296906 591661006918 699470673311 810631491175 807462401646 777899563050 481820442634 806042723109 991633288905 420848116457 780603261592 831347967450 492885239454 910974158556 361523447278 690587600166 374800854220 107325451861 191181205824 239740732975 61093058463 954335516237 91012822554 197386940710 134861146332 420887882584 728831938358 726609268315 661760959133 741764630565 604776535891 63993688708 961473245652 159282535145 98492336301 169813281067 456584243938 1469838010 632092115800 150296855072 84339885096 51569321440 439083879227 253270215125 386284661771 761555796152 830642566942 643182118523 79600029531 678915625877 479202899951 921365092837 950635453450 897944837591 33186994543 11741720505 588820262453 330596675891 456255781876 965066193444 265567741004 662914155521 624612746678 816209046561 430705617374 738362225004 733030914534 340492898013 29623809580 438755993429 144295588286 69661320921 408860706041 9784786934 405541446026 273978314110 176250512375 265095951652 84733614290 534925961502 101683895846 159359888515 976853594718 294698803408 700999942689 623903672701 45566052886 639020669856 215338839026 374717140856 855057308143 967468957938 109979988855 754670973763 645906244758 809716160345 323392480332 698995506334 302665820357 145088126397 464705887049 389386622585 202185238529 815403885645 191172733024 703765023847 523562541262 216769512675 198704047418 825529777916 211825170438 434855366949 907887381904 331364427672 824240743538 135457519518 870846237841 959683161163 452942498835 774213112949 829795159660 659066305985 825456533002 289637340704 997497783187 253830512553 632214303203 935863858993 106832629195 613870153258 193057918724 208689028704 182607803533 454552450118 412728095936 791375834026 55188573991 737502748538 582871486570 450246363098 68502415883 110355399879 731402839010 924637646632 556805275799 372268581220 851147083937 235852176016 458802252926 76882582584 813762245924 661324666274 962917191282 110148338385 685417273567 364569607194 233538473497 598764004996 73105616040 648822645966 738236044098 936281910270 720266852902 103478728730 3294296151 946459819771 162428037918 771620408846 612904061251 556434344651 925876956985 330173248562 468757362650 180982811150 956068536680 741338864498 334125955808 288199674140 692020857253 99210407093 97107981095 522873154295 301261381025 334723214546 74226792699 922419690711 231354677224 527735531116 763212176886 978443706388 31319909507 76216784591 974720958532 27387582428 489977414878 836194891358 584340826157 87760390905 946246999769 818905762948 470689471227 272558307783 182783878974 800174648295 399586711918 21050081723 673495953632 671755919723 323505782557 90597100787 81419921280 736214617941 702692257084 395932223077 308874611226 205700259902 373177069095 263399885164 649820617185 226113316413 393656721104 162323609838 745806150399 302193730449 104480336892 798157443621 877305830537 258224026459 732604841585 458961511922 512301950378 447704607973 857001991268 788624061221 53138167462 469056844457 667716716502 7870960529 256579069332 838887426846 425825949729 818351886550 179622062225 259461495049 602603920148 547217342333 774886971598 621571891654 417006611749 368923712167 415957232675 628332144399 919205352218 272067082424 687413853375 53878106710 50659343277 420802790242 319965030397 683566086903 875115405731 736345859058 183212301038 912675691666 805429345460 168716660967 303366408300 210069168643 472220393940 442807406350 2992397061 423117022091 108575184411 856181088319 644962844977 433842092575 460575587490 274326560336 235173816373 374558149005 800100080102 974258747224 33833092579 334145674664 238106929743 263753682648 895304068188 598838018172 573563916627 201997194684 623764835957 694766300735 312583805057 135073311634 302949670441 631348946771 97380479352 3470387659 371132554311 33845806717 626591575021 588713140731 354999243935 141258620593 754994065533 444760113948 813086928295 475039332715 630553264628 309205694231 643725652847 373609721889 822570487140 380096796180 536561036006 826765033009 55227944253 153090763383 107073667595 702523944808 381339166990 410782229208 699253685367 647475291204 850784257660 330345905878 200753155785 778071519308 140211536826 699492674638 520321198745 177262341131 913993745232 337801289010 344156316124 96241023634 975861120800 627944741315 981908114270 498689409420 251040517790 610951368854 652849255414 617407535200 301975563687 264549480329 827604073477 119110380789 174317275309 266200396487 121751767765 736641575027 885359749023 195643893055 520347912267 797005115256 503138561937 589835942356 634611403075 813732561030 872624942246 225916668055 133784624832 307395025493 780928705609 876032105224 698054596620 213630447290 188080158364 483941496328 876908013204 179791024814 956862696183 277633619463 888135027571 792964059406 683505656313 996193470992 607831580713 284050262598 103207203564 336261427877 985788478947 380042813231 168968889016 573874891520 730234293639 251575919985 571570215055 37138281718 548561127069 188659823216 640256285737 891901981034 232372232612 538301436282 767081847554 919197958320 793991178001 607053855441 441421139669 260674653560 90865830880 920586203283 111578459221 625876755132 332623066942 681029003158 923482287511 607072709499 210193536783 478554079882 873722225747 654722797064 907257343408 148365006672 421003515943 276761195098 55709705904 898543776347 904780328142 72370737132 180746200124 335131609032 726419586469 706153923852 558063288646 456836035587 748268764378 301016940983 500751173201 22053298846 953557175606 483090065709 828808149753 116237200082 260461132201 487080553693 108427962785 296675535907 169511917281 459252510134 336731325320 285774195298 84484650812 383868239052 626650066920 953635139766 930087037602 830876990281 558623846202 557571484561 527895323412 640080070987 950192027460 285611861056 764912329948 492764614713 498655461245 534214767730 398281518624 253641399054 868619439991 808063037539 993162492725 933675793092 922980852477 883041667531 10016101409 721749825916 775086146242 5300823554 416276839788 345026415263 820088636436 1811242366 973131929265 594517448490 745322932683 345485939214 747972204588 367170770599 89954008999 844441342634 624160017917 969640798244 355787414820 984511030191 94801989898 793270460354 137132881438 527591479095 343798467968 644964762785 852405847881 292972254394 779601658742 632932017170 566945821178 639016009140 767970800450 486145259453 934227967082 739373976033 616306848067 419027556882 573858883776 436640280875 179102086198 311553254076 970410314445 469048103604 855648080446 505281120555 122877397797 442812555743 131653776625 808152627011 658551625089 327978220868 78938923675 121567314136 405345960688 905178010646 832586345804 139220626435 92577023761 47628074995 732063990605 760319252992 801483595690 220435088792 160082492750 820176174624 770302753359 463194294184 650279862288 714453818307 322474168945 951513637681 915542880841 716235723153 70352942112 896947277786 405556426189 107072225064 205319150190 346381644008 669978976140 4991310525 534862467866 496284797878 927266552046 684217488996 820322942328 268930297804 345054991100 461413782752 437901313498 587133625963 880658238091 374245016492 509687718414 876015997531 257640300293 337387402182 636302327365 277932534888 483745363189 892757691973 552780375141 1943940104 523975370553 311571281872 719394361272 778320100978 484814653101 83082551555 162653906889 628103531634 317104853394 761081106554 89255758517 911870210968 903749313364 410612231791 5514062584 413890813549 662374495464 170957129454 852027639991 224119721705 552421389800 381306485471 647892044294 732371602406 866822395740 256803331367 717815997585 182856811801 787994093564 725216548646 889627150835 334482607519 282404752650 300544899842 566942690035 744302510850 748240510954 889451328836 928178848077 554540794821 724014111162 630062225773 776536164540 805648303550 965436849437 238788768753 991976188839 734458714215 114397437950 897878431105 858881486582 698013593017 737462609737 515974464943 750852022146 729788384409 864615530906 456028001519 870574705978 486652219493 313740802427 433751608155 979068460360 255369177837 273803370933 87748807567 502883331775 466995155092 241285601408 869868769897 201131125200 99356524972 762353142473 355959253824 410617821666 121708954615 10414168710 701451660566 804290785781 291012085494 676858584327 363236943049 296582142684 791271157166 499427949151 401219880371 490304818342 785861806143 136379538579 209747555300 710626914203 263009171702 993591130228 160543764927 95623800275 186101216328 37723886695 124983851557 673071601484 414943673457 103568943490 684949124658 742052754046 629981960471 842780704706 453635314728 934744333372 329636180238 689856855056 570026471797 323837797615 639130169275 628072381500 483499796656 698985100065 985917849857 803456841156 720992156603 73994920038 361495756011 632717137530 598564753483 443206291570 528805976135 895894256131 69581415652 275481818683 780688216726 818227477214 167882646366 8566684805 219548024591 123662384881 446638169495 892050857223 367858540200 75176647735 480568762164 50170223893 608656699394 894622004922 872379990429 636046726886 807999299271 399756316091 850781270804 42412514749 539981823356 347192675220 627306001350 874579158518 249950301315 48390357180 961904181699 8392445465 180252657907 708476080810 724405307005 521322406009 134488248067 933708299990 191895351694 562719128434 39981594363 151739488970 815902909784 521044511495 235737660543 329341807253 728202897401 673079535961 84674663851 557263992075 351560073250 36558844186 891042973591 369568078367 607728256970 778123231245 861427174392 662186120956 436388265923 555912882678 345655344936 464026085454 647574488362 751809986392 88450142491 7981254119 449105439715 931275451394 306273247956 657587680376 892380358767 604928202826 209844208460 117690548366 287507754948 382473980227 125302698916 27173259937 148477491578 89607218705 941611142520 699674358785 508493942765 439589274978 797666631893 479139805055 995501708446 793207177178 507766816569 360445281081 348782157513 484768467771 24018855164 894916673543 54196391157 552867704065 727405914137 543380112011 624394759446 708031257975 625740296795 296414314002 931676923416 263451436258 930670574261 594035539744 869614193000 619824928818 932676240334 221975233332 681397361291 525675352018 655379364535 345031388444 707246510328 782042637447 438032205534 405435569220 496185848307 594176575412 822035912916 861195313267 599510460477 889038084977 449980968993 300045565774 117309597522 301968732919 259275974722 286856533052 272372684202 446744024124 240269767378 92239168910 383244062631 484232593675 755791277189 52946883887 992990222100 330135221535 428427708357 831403112180 481246396735 664564891096 486497765793 852152052084 362532646748 764941140342 996344822357 207534326032 1668157117 768935371575 938954757964 316622014951 605839926643 840928918469 201121087219 86191370507 658154318876 147414678375 378684845439 731574242755 289779382984 661410090012 581956688905 158923104448 170986900523 889979727349 238013996164 556366813221 96119685314 848008195740 602522476669 421567414735 92576950021 962987050904 648740070307 276954821622 931792363175 243240722702 81244988426 42395615359 292901200531 83320199651 446034421272 863007563149 392340388054 899802996850 16321963280 375992896478 497842170019 576020410736 709783874183 994825561905 795373800101 768075386809 146705223460 582204930148 359353102785 272463268523 236951279707 577835919855 983301406380 815651800647 38767284241 630402594032 251863458508 969729929409 183693690960 709023714378 811554924665 288000655673 708031409138 672565939310 24156150537 954732109463 31027506805 875128037217 14769108156 908458867448 233368677558 565715590777 57762923179 358860625485 507188373948 926414384845 9227247941 926548499684 954198381770 669861130726 900314561305 296148862459 881037434544 48511212298 567445102323 443900816376 521889927217 476329456336 514000152966 986326616804 33534009809 882504284679 806150514747 18464516279 830720051415 810835572273 430803021982 497406288522 70887317412 571454943362 589942126379 293948570785 834742360182 261538711634 324723537874 105397610558 172901203192 22162517542 334980632342 47460429930 365307142082 955236723723 132767403786 261293162342 341099977296 896726948541 533038728844 565416505057 585501566346 157959411805 41858222261 903355169699 318594435281 922084662769 419466723483 634238542013 527901929589 846944318052 336208127669 306430984672 543091008866 313377939528 466016192252 130097848072 712776739498 4096313372 784253699562 698563482708 334218661280 590816967261 515306882252 815157997856 735698419346 33787650224 200436558583 906741203671 584188861851 784224599262 923690104303 327102867901 292457882613 879792071781 340784401801 803202546817 982166744102 428518940829 185926805174 465981341022 326291465844 403767380009 711130790303 846425029074 654109665251 304026337243 837247075185 814905311612 466768973902 596400102232 297138687908 273554077661 834067347956 140515248724 728625343170 115043700099 331500090502 217080713716 48724432613 716731895407 759576964734 387212328927 415491808287 179294504095 546714382623 376998890792 902312327999 577457425962 809711420692 220022260062 593743536501 72421434025 259893503030 983144206972 162818242718 95103196878 851184738760 623249216711 387748939845 790271640852 420921206715 90016981697 148136517313 117806139859 987518247699 367093411299 708046279781 588349987718 17587140617 780858659751 456715641615 230042744029 614740985464 8971896337 160670658667 276212156358 345362940784 344709562821 803696715677 595202532085 498018820826 20445714835 452377148388 15880949261 375090922289 478413654441 618488543253 414789405427 849625110490 15252367134 665811886350 894912573915 732229876179 256763867204 328730719193 812364661947 451796019752 63476136808 374359771643 15361860461 850325754889 9336533292 965513473443 740131914785 824177095481 31141899653 761876803198 414785758785 214207888746 755613333520 251300564826 422050290411 43487026645 632167752776 669299957631 749858394576 505106934621 853948585549 827759679541 68900666187 90816810204 664992776164 527532481184 248587375582 974299441114 157435975640 332830336756 2889058864 234468314395 310286842803 792806323730 109689610014 240357020079 878083307403 294987598044 38268742758 999459254682 224913127354 833472167636 46748857868 872662071056 815577666311 813070410416 193766755883 477373668166 70043946819 704437631311 648156565853 613715768010 268224948577 682766022465 340530231630 676054167894 520565037250 145921123994 792816069058 734323911856 705079415547 415378170709 556549270434 847921575468 441063236206 264114934460 466370088682 905613310130 768286855081 881426104418 516761021922 877421976737 729061315234 177456276520 425426261625 326768843975 973288645066 622938166997 464276183138 192942598138 254997999362 891928816167 921067529121 22629074846 208799040501 323561372618 377097496250 926264777708 230227855509 112884841115 820989661625 339431717449 982114547592 616852678122 605013567253 518037718827 746404988666 618166423879 701120601209 624550197317 482534687575 702115622228 593017172179 23328963075 528997016870 608410746200 502673538212 77953591357 627164254283 887268150478 452660765190 707729733529 98415860176 637980640249 291785667871 751125013153 837766785213 700408313270 428542964065 439479947305 884504175325 86586968868 910968490812 940238167576 34152824567 388985880634 420000443133 745109346041 957301493419 989325620732 988980976419 799113097628 683305300793 138648210630 252910173069 96301992314 524943165442 371053070290 766678302366 754894261865 966285005063 761289297527 476147891585 198409704190 120556202766 87712284620 336074013712 555926864976 283713077150 64629056119 744411903832 336351009964 942480234141 123106244133 387868748162 874841771257 343845375750 849491183757 437713174133 386294929566 422254777422 748185814652 579474299560 333291960402 775860644860 336348995869 87873519299 980903644794 553034503819 861585964892 414021165189 766805845019 216290287692 321086663119 570086451702 412986441359 911772807629 374174603000 518812336867 546824169474 604102264102 423075454979 930503165412 894874500195 892440030166 479886608388 94976060246 71475184467 15446496918 321305957956 623952835015 628930311598 233115485812 899768244567 102875150388 701518835185 988873266853 703646236329 471743615293 478223312167 869215693837 296939525232 799314106143 990741769343 362414355169 648388434467 445147536396 290598801191 910771914498 552769166006 808799077657 715784157422 547813447873 421082042679 602792798012 388462628665 49549014259 307633129899 655598922852 266630533799 101112356926 960129821682 416970183411 809081086828 989643229318 198755196374 306016363901 388665254436 83816390481 55087692580 26268344523 766464528225 936508937416 55111367579 529897665609 204568153971 655565300605 792366484734 427981382320 682554051527 433593725424 901820441367 121528289085 76771750842 896048413273 147113128031 792467885941 753134008723 518768811886 704633378669 523973292510 486199234534 494623501601 773524233912 165033532297 396573274701 41099726903 920064731097 374795289990 618614718501 899315731497 611603290994 343206709724 330695665537 955076923724 424164772833 291544271942 241474176350 171890810640 641517121575 11918121494 143290340826 360322059958 875296407249 814849253171 270410660831 814324761111 379961259241 826333414781 563307023602 444965151402 373079012638 940201729573 472463204914 718531776395 15587848976 543033044632 444457901214 117845214353 853677879931 253927539363 306824611995 772576878021 210283919488 214748734397 816855696104 419943204633 984678638057 713805384117 467478127950 541109144467 258242994153 253475347626 601184735075 164551210387 90839843128 846889662756 46931120244 983491758777 270226780580 899710837411 902062870453 345661383089 182321843168 307222522597 141307298105 280853675282 62207379111 847120830714 565914704078 785584369005 350599916635 119546326047 201635255347 186683246766 698589992781 423770994904 106264836646 465368551895 43974504239 259336859658 213779442201 310142384585 296688612300 627516717540 334863131796 123693305289 905440441724 784043334353 137079969074 101268364869 917320541041 431546042109 37078923053 714401068128 806421551178 777613843537 818895585224 465312292182 131810304850 516580889147 549870130412 704819116682 323639213640 605947659701 601154552830 852224924487 716802591669 146572422607 10446868174 696291194169 742683903362 198328832992 665231702865 694851039516 114967665705 610073204114 324465838877 504870698766 262075315012 374842586829 245026013483 620667330238 13996317526 311218831669 381631305846 241405544109 319415867933 832460717802 117484308228 959962530680 43010473024 81729211242 755803701658 201781869490 660387322021 511566823495 199498914775 313738974688 234168248337 402315995280 691536740085 100407501310 814266758950 540108496745 695713115899 320020399686 806590679806 396632746869 609506662375 959119114286 390473888809 41703422559 922615678085 932308355413 346869711521 30970085263 461763407000 265832503576 564374332107 405742742696 995419732801 308753794264 722527377596 422866183029 971972333831 273886476997 836760406203 148181287876 910186852057 677183892270 767444053111 373694451149 837261196239 33691735828 602853947487 734169353981 306111397653 336976192845 282090908317 502812313526 175967280386 282702251307 489551824230 925303623351 846911038025 847180961303 606337417400 321458284696 564887605806 517222585642 59809645273 573469532804 728570718290 265674537868 390777362234 294504602880 7669365224 780556323699 163804603282 835878420876 871525491874 488686190731 263125613792 496035061292 209312140445 497387193684 506040324838 844319732271 330754603850 929262641069 468104864526 857434108126 591824860529 952282318129 563493033327 686641281793 537775536516 944281559397 956889485933 368601793130 900793515115 501835284977 233974559487 925885311212 114397425498 237484659947 188833214239 10065034300 907758390160 740210714533 249308514850 945897522165 347147280582 65747841411 652928893342 730712939847 337674736007 655018913279 532187793517 57828860864 666497784871 316267993279 532524218335 485899124789 925815204350 842214910016 550651553808 939358329041 975580689363 398903815546 528587998319 281014647681 725493744452 704765341140 202096093932 392256008270 285199339405 255936192159 882643676151 621616023363 341311669581 420174775888 864811647604 368093561328 860913275535 290056287442 844035136261 423163483233 204487690762 465562419799 529700210908 252306521837 754463371437 309583057916 333292980860 656841575067 993645762252 178934033980 565219508718 10187348826 964671236219 734422804217 461257413213 543432093682 852571784745 215944944954 964559079228 985550865543 215874064232 749728126428 829422953249 97877173234 71853993281 512809002702 24262998281 985838246060 326524734440 285793832628 930582369314 845222097330 985759066560 126255326156 835807645304 763510684501 490949276988 660208291294 601843381624 69083854593 385365868800 717207388576 851963955714 233498401628 327963828703 286809560473 22022352859 812631595337 874130587432 113214573066 404120555367 556581070210 705482337338 938237141257 558899627834 470786779704 515231380435 634487149532 2192059229 161360476725 60694283734 728167249170 664352327720 232597816096 85904510611 781664428530 539315285208 539042899870 143540282741 498034928271 167102327491 532375511083 24503188098 339162248697 770857469609 201028596752 738672668504 41518921275 253286492742 563175622376 438581666474 452975566684 161160981425 416644864298 531388352536 162103287881 764536456840 643701888224 324001105373 773302637707 82167300547 527761947750 601278878001 399068887772 583872475398 205936432720 225889545198 944884582278 429209446773 524631105184 496456437863 475986251334 873287316315 615822741271 289620593720 55818760629 651266367671 359636030766 126435742227 920079785680 93715861807 907089512815 380074072931 248825300123 816863167106 901901008506 764636823073 480775976798 748365357561 473357598625 798933275317 804105375770 944212618787 691712716087 575519590787 939738663388 202978297989 807147454297 440394486431 674552924939 742089144465 229802008534 662485056641 770681639977 991917221339 857243926858 995123176764 784798189941 854934947525 215089616455 703390938839 383996307172 509131043782 920410202167 993347384326 607858386823 873019460401 434752048666 408677094124 823260282618 761950515105 480050416484 31016025947 431303101287 650404341082 610102233176 711228547236 993094429392 539434495761 835259164964 731451802260 945603433167 735285194402 869278549331 655266562139 885025255796 202603814577 648743507381 428660982309 832226168859 786219695655 141233959161 695584608014 804840655388 495217274675 929150008566 654783139387 383654460719 128645236867 226056084181 604576417811 821337786333 470178196388 127764935890 112028668561 675550024531 160997608753 285035035301 218958283957 488068632694 863502173877 893860593384 18186518070 111185670053 522968417410 342449874123 627996507861 938841019360 1873705673 461209497481 494355964574 115099532604 328123083311 61630560320 710840477135 211034790936 234763095373 687158687762 193890122719 604949879387 63692691233 89694251535 567022784436 335834677835 757970778285 201746359832 314093640681 723016685287 567602786413 487909609151 388101643438 735146429729 913312863817 177758807770 661965281477 240153263380 207428626787 58847411898 880791081683 407339006362 715171414254 971488114314 134082741347 680414826341 488980060202 914883521667 828990531584 654473125676 629189229750 70713426896 288249805856 350589972546 441772239720 678677567748 776427664582 531661597048 128013824393 88884104280 316318903615 645562601358 521328653631 19813602470 372904460327 66833433178 590198445098 384449097245 553509640819 102003229359 304841602716 994965303974 250053670151 785351014379 319979306365 521907648301 770734783126 95800572211 735282859198 212752101573 383271223801 775840723468 176918848513 735399070323 133330257599 540167689509 918822317739 389766748368 609873343586 174070221888 398080438329 997740154204 409743582393 273876201234 964358785632 990213577159 222165593804 428944943711 664293224544 551400145900 420242625092 661887487307 341088041941 12741953311 353927164100 720158892833 343311942045 564240218044 70251790627 958669536357 373322866228 933008152078 157999894139 357109587826 632436533074 474336224014 517077803453 924921335202 461406744313 968534536057 669573466010 444123817695 989618074784 344027920163 506561531466 399268222981 602664160591 765341780843 859634640429 105696606034 581848917912 962514482751 239487757757 864309423005 341862488211 485851452679 307400149056 588162906268 707831217295 641742016586 996887272604 539978995372 578210178334 452612645736 511129490682 88150962620 808596585367 546564334530 660622121696 916980799064 117974456835 42401382571 999390657828 855450247507 270548653823 920055596244 213017943555 126661310005 255604137773 125677924326 446194565557 682382170443 276297013901 414878566189 505527180150 971227898922 619204622151 993172232823 815773057052 269626126907 639068254516 513739718516 831503719542 269824319779 186083500821 732082168637 562242766562 257939601356 675478915777 306889147596 33516515646 422837369996 318588157254 523166384987 670395984951 738436662377 850512382825 544748463616 66069926225 515653465479 846024975030 162972549880 46053681014 721370033235 400975131052 400460879535 974166642391 815377315444 240384868453 478629843992 42459987772 433453997073 430746954972 775409099351 603297317271 328144702547 80426687565 505211840017 534367450475 285543347584 836337879080 269666042998 179611426386 558712822493 280243969255 733836687162 327508658791 833634220441 694481687977 35498468884 930896481659 393730208698 405283000544 78395659474 433855844509 204350169190 520692178541 141504561904 666326937845 614692768784 715565538909 291580019895 7163901801 577921085143 851843083419 23939340821 836093122669 475049561993 282884041582 810554801988 135882058538 404708106294 507895621711 46549341646 485844926687 244376401749 499719955502 742633853018 153056543828 815749145744 361851353755 314774562547 416266853825 695249416922 99661203586 505985454516 927589952640 799679072411 948783537922 238796635565 363213818588 246472223009 983766000757 953324679438 636864648874 678355024804 380901227008 42484539136 574690680100 317869256521 520682934425 558548409906 149499180117 358107228164 731749293367 610320005129 958380086316 704732456248 683149125562 912475603468 882595538443 758986540028 209731898631 875419993893 575359529180 902318326060 642219666187 633761309004 989788248454 336904357568 244666976045 919933646393 87920525009 698309697450 244746251658 106886517120 350446775280 965617073038 443932009181 826766620912 438901693637 34797784597 310054638901 916463812430 263447639647 972885774832 546822994815 23930237799 114916205424 526628542066 445495353185 62533357871 859781386831 833039982530 107155597105 135626351267 935760109672 988101240177 91848151047 183075467207 709922251468 446514663409 127098343253 98344545033 514454914169 814510084057 407357908914 495822552949 28092777402 849245732715 333361153723 779957924094 325326904864 328931753851 376566844828 982336933538 502190637747 604331396642 160897333396 85555062427 563196092774 444880792062 320133450544 210422244418 262692534022 922171557808 757875708435 390110095267 293300408576 199933355503 716592949250 197915976026 962614699827 897269507162 618054806709 879761003076 664439025260 606707234251 339138969093 765761935439 890716656429 304478819286 497547431336 193131274775 665147440285 49157144920 767034155254 100067973230 249711665191 629210932365 602762220204 599110542026 373664422168 527981584132 742226900044 253266433253 75016113231 257021216438 242144625947 377345622188 661531365203 694288783300 109979691337 923144819940 88165435396 814308326244 216195402800 815092047877 437844171476 693680323359 166962828880 131563880048 214062434771 251897566350 194788217284 879446262684 751971450979 274381845800 11239245981 300020047384 585083533181 607975213496 584424345067 319923517516 799143967628 242988916845 265026703383 139461683044 841675802601 774000439091 784427012987 344857221091 830920057513 312739241035 32247467082 578950222694 857063467918 445548149860 788321983749 416332276246 544831223020 123456726038 165370767268 181317309706 854491243100 200912368954 522663260418 890412669804 297676703421 779824239685 499090422229 168365078112 32449386685 93331187172 609582448898 288473722372 301593840607 787092475803 561905368794 38100243945 237099239501 268276057619 610798964074 243666082872 127910585468 84403004457 852845947123 611498434865 585723636387 998972950073 665310555831 219157070210 736677366141 987736078768 646976641759 572058507370 313982179636 633033058168 794677750535 569458978117 515321362163 143499315826 717987918765 754159842669 707274978922 564219464080 286087831092 212230118704 764898020541 39640088732 896842368189 188919957768 151677529240 7356634190 214202819589 291165289639 83889814336 680809171 380127231744 686310448285 792140986311 29861982268 959506446727 647664364467 440895968445 943370277634 917397605996 181694126598 908240473272 950600472603 589579003758 684188698783 175148880513 928446336627 830726346243 625766203017 839906502048 899981444454 66514529149 999686590556 826502186698 591862658939 528073213572 868351311849 121755790088 45790483420 671380396416 304483585574 621266257148 520130058039 166790459735 359843235950 532243318586 894984469722 132247795630 450812423221 961613193222 795523879747 393259863950 185056545895 714264561402 418095143238 198733108312 450435756981 898297531310 59683489787 421952674122 853085864604 437131621168 4627192547 453783012871 577922986450 123950272194 250023512090 380945542489 429369534901 577896523960 188804751885 47110524511 899793569724 469052244359 256832980292 7586046847 478631569757 126306963694 481788617969 811273504521 364506697375 586783630337 491584816760 243720480923 909818819227 732859651699 761670434580 381242957143 758476941600 792772027336 245066155149 541311643477 282134445518 872236837981 609864730432 725181750985 796825641349 602881676211 55612688322 298667678261 527066953277 241946523938 186997797450 301895687447 156457028868 652745273074 544022634396 788882219640 957336215563 948824950390 756288565941 448414996705 160436628170 644929192933 462455895514 471568902350 397981107479 817566748987 151344307446 731191653221 111148012915 504961410750 640836552355 336523458444 886297716326 124402693106 418448746292 904054218568 6402504443 399578733943 499064918656 365869796447 212317800764 405654269110 764214828431 541950709110 478343139113 450531095647 131556199662 81769065090 972136098328 806300080238 827338916760 891916466584 797723016627 257683232178 8719937037 298322638278 798793646908 988910864534 874159079624 104311718403 341506973010 13028134292 410060167358 956701465861 241480819080 561502004216 61248128310 758671710177 200185823683 130077371403 349374394672 211938673196 166566921349 398852161335 229250307229 144602163412 198491938651 828182781608 251201087882 507877630195 178064958470 225670794254 879974738629 689158114430 110329407586 757098499041 896344563153 994179937925 11591819165 505707619419 240017456585 134998672966 842600195799 116540623465 945117300771 194665158687 519043648516 116532022229 191173147222 941350158085 436563233262 74703831109 222364429811 508970498958 398347010266 450160346634 764866854277 86612342469 548449288961 556239412211 22361453198 89082670224 145430732503 367504711983 355328079618 555345716942 642156803388 211887804434 493721424438 898215106695 106021293086 905367189425 643181277198 333371591889 320383808544 902022233031 105922403317 909162044628 456686008767 454407695845 854827436266 75852822486 606902056451 824700138982 162479951781 396534444449 942341171689 839715603807 502932204879 486831819872 738593227583 172514871919 383381044042 210260569619 299011719445 421848176763 841061475513 500474881085 110710402659 823243291981 205014146141 6622209067 16502772128 219455730300 781931420677 273852037620 91823241176 827253117822 14887948757 89526996345 879789755871 955863129323 844901132756 860284537697 947524987512 49866005657 205504400020 592295004757 690417914977 702230087447 488825312945 582812943320 496738222116 400300272207 207903770854 60716235334 480429482143 392488343232 570419183216 496143074356 583710257042 257536184439 120227013509 15759725309 13008972850 71337335505 936476740568 206077188433 626488708967 777706400898 498079274763 336752374780 799697076118 314948340800 695195579487 128493299534 811063524252 837550073125 4522191446 931640805683 809758301253 364543604122 14441417841 115119074398 119530263842 536854763954 529002961230 54429534271 659975642693 265168884891 550343245114 826807874619 929023632008 417725660181 294140283588 821162378284 934161912396 76985346088 26010567865 878261809360 173721978995 735167608861 924001413346 886660023852 160229755348 905432303969 393483099348 870318664895 499310230444 867505400207 129587433418 26283625796 301746152907 4436832684 805439813852 98938478710 122026518285 793070724847 133255530303 100709168195 120048982932 52087375537 826467444294 103125388112 737004183059 374403216819 406060525704 748353489702 840163696206 202232902258 255541104318 801963047094 588150021558 598566773530 655891542358 98551881599 575410797217 853223545761 471083058059 299249321244 444880868926 856970960382 900742152088 557084358414 322014391515 541107433604 604752877992 470266702432 782275307672 554087275838 935483470678 829635799593 899205880709 792083862225 603619350234 682826473703 679735456288 992791738246 46324200981 143262753716 654650698054 55674648549 616583159361 573981754626 340333282598 262221998841 442127965614 334217325514 68011861036 436050369116 556768047063 536083817819 241085786722 724379137675 733731453514 777138696907 75240605908 507156349085 505370470997 794237524003 391909677742 531026937593 56273890946 16288262727 965529095081 945578405975 56171340687 214015002690 715223093081 974200822471 330506825963 508226472330 714785369666 657473232562 322336253241 20814836304 103422473560 562700075037 231394204347 180177928567 102847248955 243828275290 287788752370 184976194128 702114797292 441417151732 303705305192 990043404052 833666836785 487371179445 519708636939 555895374503 728903450464 279925833393 395934624033 145774553231 459176559272 815012377808 649426355977 686603633631 841341357040 383317911509 598409039505 741636491726 549735058363 449816006236 766077795508 854716650711 404766845922 923074742260 234141331673 724084340835 296063373562 626699030086 809967870864 460745160312 250973973354 21793139732 145199826583 990053428914 852102522659 624874770735 482154557987 383172755297 322162953986 890732178008 540735661865 75315054416 124196432566 597500547768 140854949752 648409758917 625927666929 182314520902 602665560172 259756498932 159087550544 789960133006 241424094780 429342647240 431448900844 940120954942 367384375074 973534908456 168984695217 966578030536 625629389749 976320570185 349569585244 245418794418 865215572651 718271357024 975258309287 585185161789 633792980447 869429219619 512948670020 62002420230 527875151906 651330330853 982155214484 210493154809 999403829402 635601573603 862602877809 505773120242 916409341461 760819421631 281005749026 908034441845 415938879824 791163005850 435384135065 356598120649 544075830993 988212494356 477288705229 287726354927 333852651364 41663953291 271638593268 760547599894 492479348401 861964212550 41006889857 604833213475 329271280353 254882432980 602258909638 717134607187 788985663388 173598766597 851012038907 452522423919 215231640261 81197849278 188808288493 195950404117 910157990681 495072349349 113124403066 943295804576 860412520323 938501605954 83864250121 567920603150 242880074966 232943444238 367982081940 672522550763 265305488349 635339898390 510622768783 661443470570 268444094336 598856218484 335631446093 895745611451 919160215161 962675221459 832408952676 873675233774 540388595703 48856609761 299389130040 633632207283 662145926058 291688407889 954675846879 200618185254 58789464511 736386421110 256694220867 807710017703 949064721493 849859319987 522605300483 602438322491 797068542692 745213838676 906432782174 207667177687 804360326340 321838401592 388757236250 656193117152 368477927828 64401447496 407342761982 497135526677 892367571760 718016242213 911270745842 513529088300 41835697457 840966845029 133325341617 303816550010 397317342758 212846662461 291567074545 188749602176 87933781522 115072693111 883470554016 962771737804 442191578023 317428712510 618490582667 12148503505 51439368664 275926009240 713835428542 346699499487 53582421987 99849408050 550951607721 450754752367 354778959901 801090339763 19015320997 480709430711 815987938888 831747626636 311088428789 54259651279 274433605573 53421953132 187380842559 74477880623 256885834686 524502830470 156814938707 239146648519 894311471318 871673832606 635438028665 225214848147 446948107767 295291496278 333300653030 422370724504 505323640796 474806977995 281474702788 997659569433 544771041909 362445054508 514511144497 462811814103 664866806572 502523080601 907816057345 933937736591 581131487171 256114248729 351241382154 105470539814 850409180876 235345948926 233108339809 711589964262 783544165240 285543693999 404523319814 247799557826 899684047175 905936098449 205823399051 808663194606 455573427064 831855123263 837056804487 997606556409 68109907308 218057729613 4313463216 724101506609 217084035312 751560261403 867293243808 297954459983 808341913380 802877516190 365169604700 565345671680 838555981813 954782298613 674457265483 770578906226 132824872715 688812228186 639291791151 911332018443 579026162057 203026538206 696472545125 201237840372 908307703822 256734784301 959443786984 936051197891 510911246117 904832724256 163226107969 915128862193 272790695283 560874133155 186481677861 857862299658 363875475872 318967408555 144934377537 822688980239 192888082585 4955567280 60216964534 228243394340 759056907504 700093421398 20919108622 885495005666 189839172644 313323671447 726569628501 866924843240 866001913875 150180625579 845769455061 689983836148 569289613743 478398926616 658606218532 239762208479 793231551889 456340926531 332615074070 655756501671 955742605536 159058990658 867435077046 35859397488 603896106816 482236227431 424562156770 276606072746 131249108641 950817803638 193056473757 706745097803 229293005007 392296026300 602669254687 767828402540 28107663369 283495086570 362264759047 805885207115 304029619089 254056552823 118399915949 676072028076 692221007757 691570360348 461407942606 487136053929 342886505316 44886671882 483909375411 256326097068 984237729462 812090899071 50776232854 473966368713 994575638005 219141037351 916795352143 348459585013 104041183081 966375908554 775797641765 727401191865 843906570148 177389367623 576316209693 966964381998 703473799599 707659153417 173365416284 911480488891 388317392562 165613981493 41514947100 578998470029 312431268346 193143183590 566353264056 242395749517 350571731675 761672561583 979465521606 456067968872 599179997639 523354896200 649449550227 783368811444 171098855724 486334645096 359517876079 688619456591 555006142481 108610711609 966085664435 450665221989 705304705353 821987037426 128279299506 328014844217 832778712837 415467214606 727959312009 820238849049 669161852573 160074724409 147556660731 57353573410 554663621614 931208497251 910481783793 194227204995 672154460865 866078948589 368825315436 748508873515 269132275946 913261534154 109488925954 717135852110 530508362346 920808509336 385885652928 521184111736 160658070968 112999997429 832748519572 737895022906 227774980923 489020826649 497457286280 94314903661 202370279185 697435116920 26746901869 936609247389 555785203475 323547056362 893049151275 164754145456 777145751957 69747111437 428104491628 548414478035 878756095590 205127662431 798950885068 677226829372 714818154901 95291118950 709270782098 946222463964 313602960063 333760728970 482790798833 317399409062 624099420026 837155424350 634142593267 298352194963 381806762035 353760566006 863083820155 673539474735 210939248802 882228143099 408764464195 745725914592 136442153666 405048470485 280911225402 848301899835 790062537879 926829405562 757862585002 933068454991 311279068328 708036226526 145947020092 717067660499 255203732496 320512083045 374748087338 228587603440 231390045722 702169802229 642046399560 748706179682 714475427271 782684123381 248737200831 62701918310 33412692640 281655302872 119504215606 380141534943 779514444107 818258698739 222706557831 366253713178 166498243306 724493918926 764643064834 175797959569 756509915583 889775212930 455298492819 788120358117 460205570932 320660038856 636681493859 824782747997 308443786516 568825484615 452394551746 395139789744 951523190832 806918318890 755684964564 622439111996 142210879169 473241163594 368422676455 475584447640 591626572636 147767784549 953751152420 477878226755 10515604254 631177338018 178219486578 682741879437 380571886689 490792322280 529022794815 416679196156 341869356831 600402689029 687928428018 426325361854 917078822233 632916028826 508709233068 2909431008 480138055726 767274237951 386102740357 488480761143 716513286648 205370693561 395951882021 227974452108 396975479334 620462752175 858975241359 741217542626 347077559173 25281144640 827019997208 97089917333 223003261615 156450597695 251376334018 714898355224 135423468815 39747703279 205131512101 467830273733 398092020840 863002909225 217568426610 16016085318 495926749840 329474402797 954341170280 350036585158 529930381934 436344508182 552985883698 331327830784 786108694912 474054130983 869171690519 342041800723 34524285515 161657345322 921848519872 637678634504 274847577459 445315471503 634062698724 201271089578 226158253734 678106647443 69728486407 352880718800 204520185380 105545297834 227246800524 108775152367 627417757451 852970395287 346569818219 564657258231 800510678761 607117727039 961267825302 12795778545 345498202540 536735851835 642401209989 664091453871 276463024509 204465537666 408248103542 298869111711 809093474486 52112869133 733968819745 633683202502 730661036107 819223095805 925600552891 599864088357 22528988721 684571305954 754572191084 881044483124 686851142580 999788403107 501644933092 254643230791 229285173561 229268120268 932172855720 267018963162 935725183446 960905349902 814732584575 496877668916 145616552810 602065074861 463364287302 656919365758 708520064638 738954426840 353816185318 755533800986 225789961311 660811300345 699147725006 194450953207 187939293674 194430641937 358868830537 344153649779 787573401423 187706363165 917135529472 388703351529 705342141580 663390542580 927822547764 708543496087 898232062305 590508983370 550934893704 108217100381 581806571463 1545486432 415231191898 578522607670 863826436599 421363543564 933986398316 311091302673 544672493147 37769135154 270104439812 218026587519 928264151039 863540618831 509371555438 604757438075 379345125301 692806222269 169799224999 306525915786 957070053247 373338665633 827830756267 457350743954 730330511906 84783148909 871797251241 966623014922 356928940966 906902597225 772705793729 691694231848 839780303734 803436637148 877969263200 40561502081 82133145658 993675079849 772960479021 376501959396 88168001846 179781890217 629881887191 661408625473 580268872572 555828376420 469528387540 491683216197 897598670850 328982839315 737579334826 717346585271 496782488356 224805334247 875802125457 180673542974 494684566169 314578466406 449144277109 315236506588 527451701903 985177604013 183133092075 496006419505 350878393111 812567380993 781886316946 299134274566 177287435503 880770408415 850362185326 168147004901 122065231796 841305454812 971022928604 711214569574 112954167868 397172444073 251598676893 413639833561 697931942564 239683538248 969031469500 846535066594 8916101584 328935166930 420408167362 23259514248 688332804851 551991003222 481598433416 434846303483 414167609007 902449209833 807053212085 656706428107 25600795582 504012053847 341130033679 952462462768 22996796179 680065333638 218189607348 857992002761 377047945525 245222107788 145721013953 49141387018 856472426548 650840064661 138074696969 58577056955 282795626505 705929571559 120692733111 519920539177 540967911858 44145407456 232779634027 921485604972 842915180043 75330969082 706029197913 693457799693 556196047276 905774349926 657262410982 154218995880 9548539254 274388293353 748976994812 216946450537 135289865313 71194366060 259636220803 233733981470 806402454652 834366588242 980464829071 453211114085 228236345002 531312842267 818407070248 535150604660 579734331665 662695111711 723188178983 715732464920 947462682189 228813891940 59073598173 572370222019 174560479299 918610466807 130266740185 781688087942 446455525129 304747361443 137877849356 721878081500 537676333747 438824717516 163316794635 515921338431 222184783180 176674286802 249969727065 637360447018 670379310403 960204828054 644891639424 747370292505 743881412061 73389767152 53532676557 493803694452 417419952122 591098302004 712625468835 716450954705 655273653827 557851403144 679570098462 938112783726 55482644093 64007014574 752879628750 370651072367 210475500327 595196933362 479552443522 322407169848 328272128929 657113849783 206062262255 671177814194 933857629655 812809761476 387383839106 665946337985 352315937670 425045568043 683958438644 518066667676 529114705691 925541249794 516026944329 923206825454 452563064963 416695047196 202938123276 641327191462 445082891773 913876472104 526343319424 550989845386 992018209505 732488532671 126890741963 392041368108 384849481907 320822217725 452296396510 261850945919 838549115312 574776968764 927976833542 242175521325 955319258836 129975075160 430623210907 86529831114 580807569474 961984778025 626773447809 423147474166 808730997655 392027992991 996783078209 412941997260 378816378074 85728789806 357204406440 533979796082 288704776489 135378612945 7992107402 467846266215 673718830005 327801010943 350033994768 571566976142 922729128464 410945220950 306895788444 74501026358 781984689948 385037925099 729391062915 819120537907 300745286936 988660724312 827805781332 353919005844 244433493437 790646464310 430221507814 586481918948 376662981640 702538524403 513803564438 344362198685 587983254415 826847078099 924226056159 766072876253 596587116601 251981343133 619259522392 532096380013 608045087766 272686454320 861042098603 442191368960 350483587746 868491089990 130141412216 326197538116 937097052590 559413261533 929493597917 3512940636 563775216546 796148087936 566420179253 197981172254 43651611383 889027354566 124524895075 524466831622 860250635575 205774947077 849131024138 232228591055 185047323990 311576819829 829988197547 464549334592 208303397816 773763898514 191095626328 640955101909 242648378929 302244336224 78359013230 686274088545 781609873176 207484111779 240946057707 35442154583 839083989392 141039383672 42726200896 391287520975 997875286406 509386248982 660111303820 823318706764 790615730296 49085918384 8730174521 72666925396 343474175466 722366512764 469848084847 3224292319 278417828488 735510649344 929600817458 616495134953 134519846759 787724163322 883555605119 572613172722 875413355467 53606001901 97057712482 495152723024 774538009111 459316181878 673676271666 751351342925 297371225019 942648892526 156797367253 980693202003 505612513538 714938401859 932723824419 175278025486 827138437143 941240532433 217732534579 138156839097 441114504588 366718806554 302475462820 753748941003 881468524412 113400147862 905542547743 330027880113 40350468234 540208909414 699220900551 924779230634 817934266104 146169092759 479929764931 817983402523 397900542406 70009597557 354842955978 718588420186 654233865563 906916313910 402362174884 944280011443 398396172252 615243923381 614825584034 355199177609 438970506443 680976466936 693619382470 986986551767 350134143991 366709320297 726601114482 563103041647 453059078397 222193180397 736017785827 235219756669 719776254465 135958187998 193594123946 374961664257 667071130080 327143956385 865742397568 78221331446 881271600128 566800757006 131292752598 777252387054 933322112145 247353214786 409309890561 968886750575 571306963447 13052263398 513446093013 82177691370 168792880249 746324435282 84284079605 528904853612 470645991005 639537865961 265457469286 198121971146 613818099957 748578122133 315561876175 365149477189 180481407730 444548919167 126298738004 10313985025 647854054955 569659830369 3673022807 65986302249 969667952912 4402930700 708680870980 660091336411 854172607901 356242205105 952877039224 194242669134 712588588943 544632043723 869151408848 782462975087 251193458244 329608021265 221532210156 393587738484 831748795374 98400398371 301980690885 273832659414 802027949032 839729696128 384432946870 27375214855 467121015062 84459797418 806395508205 363940768252 223022706373 633022981352 240319905715 980490497884 215385944900 331765371208 60906049527 21605237979 464761593327 707517185920 45636081289 996351071022 887880087937 835445232180 359652097476 997140698523 964148007680 512339089818 981903143545 111773548770 46694205991 204261800138 512980399457 711505518811 185425238254 869278112600 316638427923 473714904493 118858773432 238303618963 401200535365 729012391163 646704364964 888423797259 666249386120 39838714246 896300576763 367215509919 448593987088 257976278544 204757696632 619496072628 747623497599 354102724060 9008905085 950417137448 33367190431 200009538021 521907914574 974773908987 244147986261 333743386725 480426750090 452970301994 202636190133 539189846309 25191800355 388411626771 299464081654 510988103064 427323914467 379698756918 445260057733 917195571286 131356937741 930720769532 268232265736 2275956863 150063109657 375926731443 498281830660 276568433487 332776324389 933023794776 588856449902 670592302332 37414831204 85741887247 907456004477 607134878428 405359767577 742708532603 767454577828 251106883582 572735789775 18093484136 552875123430 683750272759 237716225594 790141936608 496454905660 429696929637 833885001695 849279374183 769116322134 940851432662 427276677728 95537689525 36444096444 174048521837 121668101612 983083865032 503508691980 69529148908 741227481739 214710707435 368682116221 781101848986 400525575447 802926529674 806158998208 134976694986 911762270810 822381995464 692110844618 652338113842 954024611621 648575887330 619451997801 310153577264 398805198040 381825646658 498853194341 368841868672 859098144709 950903312130 245650381132 193237991469 100004419110 582398050337 48178860935 913194865078 3231559602 476654056347 767371587081 659338564792 905179318113 190506840285 282170570625 269500331954 937449043342 127665801249 520111836793 585900451603 660104554177 84834679901 986582356021 806358567456 289108120423 680001605715 482417582634 766477299153 646649541050 932021964376 26567107763 190873536191 447043667431 905456892153 363546938250 389368873790 335840057391 737193472018 125554462772 11181922602 413013254999 688011314325 651491065336 515296541148 419181286854 880399688828 269533079704 808113042504 524390446533 566818381822 529216678874 659950704598 645096818220 499867413345 82260185525 819677981395 283048390592 561104475917 816993561034 689286867364 359882717096 973377289195 718316306499 621635105853 947965886656 20611364378 743769602849 5398170781 73832513872 979667274619 216208026949 849262269700 679829396437 881683082926 713233346985 571708375969 735633435741 751227723181 347825291939 558013523007 135224889360 562225729080 453217899825 507953423801 371093800058 912613940219 23307580564 105755255809 825398322028 419917644799 822512178810 693450843832 273104523463 274551462893 782871072868 122013013863 360556825100 743574313016 726691669640 567222630052 647412027054 392457507856 301902607867 546010403705 228998773447 321350416669 469183513947 789863709363 963400923546 255831651829 426447210652 618283404679 291128223508 68647467582 889875124524 661820615629 99051020355 329762526442 602834214269 646574772212 815713092061 299392776245 561095846317 596775708678 650579583324 469383130601 752959199061 905871265546 652817781917 651207471384 895394491846 454551639673 887777023362 295139385033 188885988819 339039083109 976240365702 31674584533 52553982721 657027025319 245619927859 484715428942 444862903198 631869579802 942291818241 200058579423 224026925166 306255624710 125577560395 37942746214 126362532005 244849221314 34689722188 630402186532 612091350433 705729339168 711823670027 228088371536 575771896230 697037941323 408924324563 788111986091 996282737492 750680094866 632458792045 721356060144 128617036846 895792450657 341663779387 392265969089 159595323308 528812765496 194122260449 405326431226 774448601997 909099725416 732969260727 511310901651 713545441405 47804882425 434520946908 132607273431 464501441261 746242993296 396562058485 184485470087 648883290089 249957740152 645991556892 855867648142 658385701163 242275992775 108522645791 490158601226 875235953596 780335523477 277564094467 183033589186 242808561897 476533364715 299602556947 906399708560 614332022631 479240463629 221499341898 745434010204 180204836058 940174167806 34252807556 1110217329 578342537060 89680446358 143038036741 170156607663 840341209673 259534479017 107504485789 153873565018 527369403304 845829468182 446746960181 56698133150 147182369125 635725116417 612955713397 667932460273 740737283407 803231976819 891975062780 102527520274 19011087199 583352350408 844215385751 874526432456 424409203643 515172662871 552632054973 499091637717 315717889677 304522909362 167570998451 178615039055 772851600903 78359168899 87899187521 145961984009 518721526885 775838387786 344407820854 652392301646 99645114037 730507633079 516765941663 226054065470 421875894898 404796432322 38715718144 530817298602 560690791862 902843686923 254546618315 414072447505 430413647002 525700855688 152439254911 365762341375 918468934665 53608975239 45804696591 371747169001 864461630827 281862881084 177118687281 69812207150 491621978185 830812902749 884303811397 945333029190 783860969691 300837790415 641088098565 251052285172 15189703454 728980771112 776592864212 721859945419 96585840743 352535571877 619322495382 5821455083 224642677169 860823409417 152226522958 801026957155 942125874653 843021372566 218718733708 994756858134 903156604700 250976862625 587990286341 732151346100 333981163749 440875271822 857654663650 893466951330 318240060314 691809801478 613685204649 434210724287 231044397137 384251125446 400814926438 801964646232 909899189314 796943461067 824028205426 497761498506 921707277955 483072345357 21657631813 893049921780 447305952459 998254741895 549834129711 849143490087 159389173860 888578312734 240498293021 515173653570 77590752725 617879845313 128123608269 76928440760 979157450797 182167533823 484154115755 653074692532 758264648747 349846930336 769582739914 231035734481 560971554898 479171998448 321586372181 609174227410 394604895800 44653119589 876241735920 381287931639 530237208431 481424910915 543689256310 395716682974 422772461370 154937200909 188539237706 134275625465 494762515773 87844348087 484218497619 380048520707 549729493862 955999107221 191014054143 326024934234 205417866991 328688374676 68902254267 975732391019 135359911009 116622087864 233200056186 981005220213 776822543444 896207515371 355474212120 390476753679 423337089039 424132818388 917306637614 102910332846 319132841467 827003549826 332501368623 599196705850 339266125117 994249005362 807415984813 997820674768 973800287266 658620599363 691606671846 453897340879 464353363442 696369585474 665879838119 419973427241 485692575322 18049856435 572646618603 828718337556 215568651647 181737644495 203266790041 578122504737 607398427472 631788823310 255575856057 470804275358 41443069778 386995755078 551702851882 452114904402 978821477824 90887301610 118594724897 7124955874 43064805959 387900987419 380922050395 364372061680 786214144813 809834534135 982678991312 260600910096 983177656587 703338188471 786278893705 722795023495 811139337806 414888288503 513980742520 307001737595 249465807126 321096811111 277873577002 116968863868 965451915136 784583868405 198332873018 968786278960 648074406244 130704527746 993022320275 553035089802 593021341882 685303586202 379998216685 60075850022 173889038566 819950539354 749548278376 417493125682 582694050568 645331733851 802177980770 490526368826 579246894220 917970326038 826708779013 328245627467 336911853439 171010527412 44350659039 146448925961 847267251037 859799267263 784834254999 600257259632 650621057858 89473136280 270495405790 76633356586 916676327997 398577724627 137738979022 632060788458 646438033205 926802539948 64737677075 637873803420 324754048066 250134858505 188007082016 880779023711 263174403601 532352198037 453030651937 395410732118 563284565399 819062627280 621478241322 831351126853 265620573528 452010229419 945708385300 905947706543 53978480813 366478147199 129215492010 303954082108 797518013285 938441849608 428624040423 833606626639 805579631385 50199565390 67233814924 113533047534 865439199630 507710914149 966440992043 33245847303 467702557631 881155230188 486214683590 136672885354 156098807159 564089262439 735503248918 476820350534 58003863555 852764687932 330453484831 868881652597 90500626572 741275157018 779424389000 468877911869 423928179806 680175640710 603456562218 654065035663 169187362132 185666832154 977314664245 330556035075 967513053012 812855436678 143128921129 998488036718 360985819368 614391832257 744702358616 54033383264 486743587759 784936453495 501103729538 526571718382 538034584072 711011946350 364024086556 806150105119 745507518457 562460022664 101621859019 383271490480 747299944372 422511364663 596665570082 113784981549 856651727095 579960470214 548504002586 978295962789 966376729324 426508455273 65767055625 178586948718 361197478901 206199837129 247490618607 547744752578 296468798963 153975795007 26109843610 93574350630 909766402336 394364838593 479652590473 954064352880 629109404623 915268935099 82559860561 154799855534 252503584713 300611649152 821456144868 106785401150 47997288923 281121111135 513081800069 108995303037 349815037838 719547092373 411743879603 280738904922 909587922814 988526370258 58098326978 181900383766 969156065617 922887556710 242864309047 161516428144 525392456046 478842586748 65369585707 272426440351 830184914212 487115656095 277025275811 334880962925 260216690725 367687384896 185139295143 450148835549 649141764747 717379481992 136959767711 557848616307 7856762924 618599138649 350024586911 813059496825 508960979313 420795589357 51301595840 608706962825 988820019498 685374735446 843674704734 394915387266 920655374795 645664294630 908016606483 357828017758 469315010060 268261678887 436880267955 856320896468 193219816833 57587530384 266069545846 962709099694 684525586141 667134841508 787681781169 155248929648 771572368085 487062862198 839090809489 211950775170 835041236945 325628988885 704053252454 168162444354 263909526941 538343734652 254461841953 673259303650 224317375828 65616185067 102840023390 806703570992 328518931494 84698425902 579020118813 268158246318 276372391384 268919796694 28911687688 294036222015 245090747628 637361547999 804380085936 49090835600 913889758341 323229671874 729418656089 275761064771 48562717245 833564417918 108842566824 328905437379 312888549458 880097441565 463784349508 686822405232 306782540329 458066688664 532060676497 165301279844 307725620841 198349578683 954330246610 25370470433 418375528498 953275538178 840080377704 915732908994 989229680629 985240098903 97773091652 563181354225 50524666233 734698186949 701707524615 871911092723 129131736357 287639744942 551176495050 602375961090 918694134487 654277589469 889285633321 385214474449 537725612068 554491919430 692856905757 147093834570 693074605116 519824384533 602101402066 370653464023 580823907710 32155412893 126819634808 804283918002 494482893602 502202943182 125216886772 927910059583 269950689935 225209235479 109875048015 896348163910 859547764728 128619644287 161392566533 201751745127 451328638834 670040539817 505953922337 24861712526 662475146356 531346438563 405204875695 320668081994 126258948754 67524245802 190338992139 742073062073 992312600094 462578313183 27171525994 292827564412 387296515646 195816893556 44237492887 206948817334 796200779394 102844303566 714631138211 787662701919 494857139849 444813232260 281062596315 16355291027 610354552870 870955123466 338220711999 260760084400 375734709472 56421339256 576888146583 427006342617 466057555997 3421692765 897708109971 153183270119 552325380647 60248644564 622135980605 834859066009 354475673207 487439450375 560211249949 687941090680 709041454394 692968133204 509450648083 392254424671 772492882917 615303731301 848996318244 912215817222 845512586390 496806942584 466066232443 171336961075 312045899425 711898493061 518053371127 123115863375 867226715670 280913302647 550652523370 791424357716 21172635080 854977069249 65108689427 750470623139 435153812703 15859199610 331723786878 147076923656 109449626121 501198113044 153221911427 973702582682 260303695977 57079404404 484200247776 138543677319 158880073979 476333235067 159759954361 747983154575 823601686978 716325357188 99354718222 105947297681 100554007285 343267080402 430976908318 298540065168 519869306449 452317889748 232632113352 756236470215 690739076943 669966838732 502954434094 273097551365 940515318295 987274564086 502542107223 30720548091 999961575911 589720444216 835929184769 480596364455 828313453998 2954004816 678623495824 361478142943 16219039408 742993922910 609935071255 608720150117 390475035088 203574800444 714541052793 690552967547 519266025477 60066022776 16889674071 87825955336 548428849588 466698785380 413585683652 269921980161 719254835444 260265883768 116290428381 46204650095 670112181715 764261631155 185919399073 125919894443 804238448293 898433542486 41237875126 667188989109 463685993243 784208427351 281754904360 363158831565 882279796926 451672187598 412110439349 110963215461 588515469302 257827309375 269395574698 367318705486 974556106738 718753554859 945921723362 220964374112 86911480729 287063009953 162344506911 766578867201 258303522232 399922882297 898755385975 608843442114 242426084182 268004273696 8508246530 207997473188 204831930077 638033196925 472435186466 644974652034 672620495367 794238886955 839577545513 954423275624 819662460087 818470056014 155131364869 765150326039 577460736987 750184581889 882865137340 266733432670 781521528085 876737891464 58966159089 609161123926 238635352438 24881969341 231494595514 907311452659 380750583818 386662070892 575994339102 909519959912 994678054272 513065565203 897467192560 770265554931 280445181122 58705885352 429144395667 978313928609 766497131926 205523056222 293428207829 746677742293 249527410335 575518465493 132651237899 903906926974 867401631426 681969620235 277234445817 78259186129 452867579593 137984388462 451993875399 906111840196 672215891482 573995387094 74646318316 621016921983 694765850762 511166459986 21370995863 552899183978 567847966757 705751248446 308459374265 611170929046 188457047037 897209708595 961354091780 72920450 601080589283 931336088143 497532646605 189787364017 556178926101 96058197904 600607211325 759043327511 480097299286 57861928305 420634022152 167360507106 394312936781 270060583683 535456777989 444506131321 339468436801 879290176976 793133297744 704826308630 440601678144 950823972841 292733763683 690417382455 428860207510 736798348626 446384363486 857211627066 30696472432 34244407695 312676627464 693917008032 99253885787 433601337575 2761765267 931831885267 775375026369 767310643193 826524627644 585483906283 866137774772 722335975214 336572010435 802128828575 927892123743 160012253894 551890816511 931007659698 910386430266 865417140838 254254864021 137056813430 978909259638 876148222171 571727457697 318008602475 48910703329 969899652147 184227202340 230154961812 896192662961 283800139914 920377286188 64248866315 346707417736 152114680766 479006555975 914436897981 164242499022 194180981590 858989965356 230768750653 410878498140 775419929375 352382744113 356752308064 802653279454 707144026063 70580292064 645761515016 759083846428 410545417479 861891834419 415755106618 437533223614 241505409836 668765880633 80274102781 543451272625 106418032874 998744419237 138366559705 773979596956 837984409166 621177528517 601391777350 234375127636 776936538897 821941742816 172235984018 252300994991 802074617773 194731298195 290851121176 717681735300 22043710427 955937231298 25000359362 830781338581 781620225308 570611404587 677290984982 117216750194 446881451642 860537451365 625688713364 762291204479 398129599130 14443468087 857391885091 92575931783 517394213872 197842940122 498921876286 430696870944 213919324286 927085145107 770399327091 872127212721 631760234824 957386583581 365753387211 401672760908 749679032896 642068845230 94473258348 582884469952 136799200562 871051092705 434629328638 563899614556 274352579822 99805997158 139657565253 630849662520 38481410968 639443239653 650660366399 44161326939 914104068960 534806107575 108050232054 297547521236 485724439893 200369654338 82214426936 430342541781 877933150652 543239524775 613053895587 571975154900 949949096146 959593595280 930671559852 836380441419 848634066262 377168431032 670299498957 490526192815 752730111068 731422532722 370493156753 962597232119 826725562240 15230264842 539051312705 546183634678 988012098510 20977132289 884336897132 750249873317 417081438113 107483034936 159621304732 369028729974 46530337044 205866203113 511945881220 480106453187 403855775722 599349615006 318176714397 956230509049 605335028897 498958888608 241808991634 888607180952 174703572835 956554488597 347889681821 937546985202 798137010886 332604752634 163764413285 467445780854 457944523917 586226543297 908708703160 355656835466 147711742151 40530072956 71543486102 754068509297 95871668242 233502527206 598861909583 791039450267 206388801675 997292992512 414115964933 773375818245 229795988161 952463324103 490136513656 309809296639 361556736645 560852292530 554988609780 739210260918 633506964494 422032045282 691899305167 37064777310 706424983136 21631787082 706233264266 37998854479 577630433386 774824556608 673761735822 800106212308 428288879981 259748201999 73870286478 259223444096 67296121485 470938211093 491051347529 102101711668 791002704859 580190216182 226393224346 875025727388 699025861947 713431674233 549604370518 668260320443 763024284388 796455214519 536130323843 812114771800 339773578905 418172296703 473990765484 405661951080 807650646220 114502939763 359515081017 472433542271 692189331972 346369903860 283249757680 553621627670 989163842077 927244861908 376534054115 892663111640 83390443282 766628688282 754700010555 533184169388 773749435674 516900848551 21739171705 717056299709 204296113985 413399437265 673252446606 454780574468 198557197431 466479498828 810376963925 683090770862 904463748366 318046739931 473397749378 356911257980 226117181590 161678651531 571750620532 125144531788 549059790428 49908966832 844392324553 987758706316 749592696017 54586367654 951059297079 311427240250 487235837306 819006752095 946742646962 365203525931 999878765705 257426105475 943623436947 102072577413 424415791231 357283740828 855389672453 793939039225 318788203882 736653462238 967293434888 193217776661 370597704696 380526385106 142502596726 182701441023 108456380886 299484730193 968742548252 216006666321 352133896737 285025664507 879000562680 947819064986 959719595146 622275462692 277238108227 946033928469 803374273644 411590955491 386976505870 961850819096 217002543619 741363420750 464902055614 423390690092 959155944725 412891507076 275658641592 900773482421 332759140645 323533379481 587420520880 446793104906 24833260345 249989380929 566352239333 780477460425 124436027909 663885553718 180476654141 435093173710 130735597065 849273955573 342820289612 447463483982 501789722012 324230605982 573147002188 36849745015 767634243593 955721875431 862894699659 117574463970 778246788932 53430826515 574624772586 640818970763 516550162771 684056518233 321441264547 331322308555 939019683044 242385966672 514558394988 153685440435 977560340794 406389191019 933954787190 235691829815 17811786871 412786950138 800955220454 286722924031 689477410540 131936898642 400798372625 131851148269 45854821803 805943220961 746212814645 451924127506 70550033047 89248850666 466570214433 892099345225 88902274663 275103780466 885352255031 91910465133 823264355973 936544179173 250697808452 629717232373 538508738880 147635323815 935093685012 267766591837 615970780518 8219297336 448091630290 685382652965 317947904591 808995892489 757702654779 215862021988 420838961564 384333366563 875419431288 363675526637 156124023558 649256848568 172744628585 830850560578 778667142292 725884979962 229232736138 689341814788 438915245213 229590811947 654244750792 943594009392 142788422193 506720715334 116702889107 317947834830 727528852893 315481524738 748281134500 537783307876 290922055555 712858333536 499551213387 868087112008 800468788146 632637183735 960572476015 72187237022 218417012117 844195428668 757111622230 126323788308 782526067764 770265937698 723467964826 911862663417 448394335886 108836979882 445315414203 985489799922 38588978808 119981660810 99713886038 681193115746 875325730661 64772781831 615144240805 432891663188 81334503370 331788221114 972529053531 702068577635 917070689832 454876809455 628873278617 23379800123 477874550588 165628710223 187498554120 863862706662 940070569389 940729712270 875497142909 441678674892 986384009457 139551635539 879902623979 671687486573 902663388734 397176212924 476169543351 190144452115 578116978188 281604493109 179447802278 934187472969 897248502605 674113833380 954403463805 243004535729 961540896117 528192599318 560206373185 590110954908 825460918428 167097681297 698292000241 304666839131 8886156556 265127375018 562131977213 518248171858 291048842938 109730766383 347784010354 853805026102 307150567226 903503840271 237459908625 975005619716 377887754533 118597590784 175830103397 384026166642 391854541818 388373005313 578341135440 138391276210 912258417942 985007863690 780803077302 696252461001 482453163626 922898887532 585541912068 292746790257 169161114276 329012654802 789287849663 500952577238 747286004548 881103459666 74297612710 324232772350 531738401440 156403137408 109719437530 759023822269 489442180540 401731442824 882065336389 125129063438 397587354900 384970373538 382369707988 258122144460 988276176622 78694560652 561238162624 668076411580 93205718953 652124483233 305586181817 113311142709 861714817801 761400129930 472931735741 982919978122 586212143593 501597188882 499326251678 343341686906 481283936448 895397009959 348342660674 30513589696 103966378721 848073876882 938305067794 400379412631 219722085108 932325260234 907105422722 313766245110 792040496218 981252809613 883105741394 696451267025 666820484132 604891191933 982486425019 985094943059 212407656593 503798050651 106836587132 453362892869 965605296175 440158208778 504470955806 512100847341 841710300775 877467211366 122607390929 804971702076 490268431270 897502301570 115782466725 485653013259 323780856260 131284335935 744731095613 509922287355 203200216195 589181294373 673582952575 871595462088 32043299900 331579103780 782086878759 753340563683 822031302376 686516983439 325925504684 344673560261 376940233750 566251802405 862564838898 154410772954 971308142510 338698811653 278912793275 753524848176 758800040328 769500693816 308118551346 68256413911 472360077550 760879041079 501711470765 576418646317 718678770330 458803090873 646088200881 992183041867 687072298874 873856454876 901286045109 314390828973 509938719595 414736689978 627701852924 923926332724 852459898359 217658882058 117201443119 511729347162 45379700473 286279930817 664028451578 987771051138 199901182137 427542377388 519332099488 749581434325 146915517495 194382330498 409907794043 684204121559 763832225631 107840706751 977756989046 819443465751 495246249042 814754750969 819213298778 141328448703 966417989938 831664304067 564236316284 92534656690 752652347264 161685540946 207330787934 428461657601 760074076842 493507522448 847816737503 325367393212 320625127527 397282344061 909732464204 679159719557 547928294594 688627652668 132203011916 392541514754 648377367892 790452911920 71841790592 422809689672 670157056153 151304445597 295577495898 56373576960 466183590624 251073337957 534299762790 888598021453 447742566200 761879946066 21901860995 739310063836 563344339468 664020264597 901973684468 798891210310 88875245620 148926140048 765708676224 143663715535 327342026034 848098527448 413324938984 904287986001 344665990581 313357208400 557440660467 518772415761 955974275117 67583556711 483142862607 69348124965 683905889807 928768964453 764666814953 293392177501 975431443130 495490948200 102741507029 66084965871 985033607994 96160933423 157882329016 114061169823 247548376250 976136493408 786125888190 155163490491 591362238921 677333870788 185012693480 11615045096 782835934134 754633489761 184868077931 314891017112 460681413504 56422123660 967226361647 383512310987 324189583875 605018183939 541502897932 113067234352 388347557248 335901828335 354002228762 674585519413 435013788879 509942773676 481833889551 466368630108 587784915577 823254670202 172196502065 210457809432 669227880824 207059037936 159143518529 745252346866 936248184266 394369927745 603481290972 887227832499 496001721490 806305612272 33234010538 593178908041 321360338788 540179739824 620577746061 379400834026 403426950760 59026195957 118195497356 975269428425 562000312531 352146944067 810021925491 249612478878 918405586328 501314458089 477679071913 864908463205 163224083330 428699574879 535067621497 237369426515 307686154882 815640964029 547350738457 62472046545 18329923311 570486759052 69752886040 178692835028 270561783276 567815484567 889492559806 214728652532 52311595886 684986114579 24648235849 744114608557 625961198495 291580119171 803322609439 403745387578 698977153431 566784957757 577877426076 78754869601 334761289603 469054393403 12908095401 365578155011 373731360325 328124099779 930439986581 485460235486 123937593978 151070143631 839475235890 797367756541 704043195727 441921851579 497035477524 935984358392 113569888631 651143937402 92150789080 902591964252 575645565673 622690302787 919401582835 996266167542 251110987852 714076475210 410114598071 856332132993 735391058246 322011673535 634652702426 549281750083 364574650537 974322452178 67009478251 305574975968 433637418825 786341656980 831473751107 234726573894 198588808334 660346354471 51420179930 542253824267 107567193036 209802594421 226512615017 726840286359 820240102138 294218008275 514499689782 43506214801 6093016515 671132858006 260493775841 13228793897 491076392281 856374116636 447590362092 29340153908 112825744203 839110068582 293698673531 531602843428 662068991743 465109084664 207454027883 940547940085 306184439335 650221556087 63151159969 498427132034 92840484906 601694849142 234702833728 121989582504 735538743199 621715514673 321840183486 385733254108 131697351118 901855330816 535698481777 538264464339 442839610138 665416476767 906486057094 905923959601 322360568903 972266858250 804167926305 144964631743 602218028829 188095179406 315238447333 204760716457 299044924395 987220755312 882816821363 344521231625 2626726346 13060370061 55723300996 912121074422 643456912868 711927697529 402884824482 544564817831 166940357576 255190043818 378369654006 299127309234 975367297778 606555618505 798507699161 864147013815 904324837531 746162899987 754958878721 447568333078 664646797859 743179420044 51501335860 131782245187 17063135232 292682708608 208012974801 162183760866 664878381573 2654992818 767912930905 772097843264 739355797617 694108692561 857533928774 777135555857 686178841157 887043287380 150797484269 301258800397 624562637703 150412070194 714426844836 276821811743 710659831238 12095153999 824941351465 904315276619 719785022305 213407303465 308253985192 720847192880 441166298365 252010597282 606010187302 446799406852 290068884143 125823987284 708137921127 808372048787 436809648634 717168765339 888244443392 966376735939 258928366606 858588691701 707806520237 755931148850 483808839159 36717928287 475346888502 911243533162 199279318055 795855489924 469534828684 490129103910 800917159645 428126356256 671702006434 838432471758 740350081511 344727097210 156278537471 223740358778 515250729604 748480319061 141753641729 419229423384 730800456293 500602264489 983253071060 695956695411 208250417112 576751679990 981072975470 542376974237 222883060672 591705703090 789461427575 214484213222 987037289832 114778906401 177202969868 734300373993 875166773437 989123466524 350243374221 914125267789 227686265223 191172258944 129583178650 590937159231 488685846026 570080997519 906389256905 457960999349 682000162145 788824382366 615628553463 368452387539 682531323628 243727839316 211716789152 322978696897 54033105582 956312417867 544778432632 552586567150 914230722877 115996147806 302639118323 786001623999 477242680342 939905397018 839812289322 55937740910 858685711440 180297457180 539217551749 33960397542 135687620035 510608700128 886054110195 345319537962 436647405488 236332543211 607412865406 365120980915 696258476376 699821130379 713525022505 492432070465 629882612688 714378181806 81319304943 129539343198 428555536800 303969391676 487687779771 642732845627 364113133105 981704433686 306188101272 51766867112 758376543430 174828359335 445583319098 42059389969 7122793041 926296949426 289749295042 900485813475 121876561934 917331491111 223123443721 446577812560 2546144023 165913860988 557508568710 411865582165 690865607289 3754620453 719566752178 887190508812 89677061700 153068392113 501209727726 684385588709 881602189718 849996579856 453116001316 809272066881 284790394631 512123197015 167564693067 958283793745 38416577229 111512319484 446810654394 819914591368 483864088308 120157178111 404308972453 82639438643 768237207092 103693434800 504631204971 232300103283 915070585629 345768890655 927315824979 959614309242 583064914955 316647843178 18375397646 450705549568 337931273789 941606162405 778639087610 148857235468 255415787560 72216457917 595453436959 444094847823 774978534632 220848169046 868404945310 998901718946 63445738771 239312741415 592864481619 634439399014 295723358988 328294910439 803034778552 936133355938 794937102951 953850767957 197283434894 286559138520 884831788311 955481084562 22972755771 956575120559 499250226765 568168376693 542087244178 282485959671 295565261684 449664907040 709593174974 644026609731 124605080955 48369247558 852302166444 65833877726 571069328477 836851980472 88947586842 69831486332 487917154427 549830049443 67468216709 296538028698 594885890037 476426762637 898202512861 657792359951 455113199676 61318035993 969228509051 774508896956 289917750064 371128443941 276982071466 498038256248 950168129228 271104687312 5544311249 218153515498 719231199088 273322099232 382374391210 875998381836 874071961370 579007666307 357806222286 115123988091 952884810176 306965913969 75698705684 658124410234 544925935183 866158976201 60261680077 145152973131 646448476631 126201300645 885378176565 940210301014 809672539375 965218539006 754549305293 693653962698 378314602795 10170875694 250235948419 854829408657 449353876114 353338725909 324532245876 726960244153 123285984894 77671367230 720603168033 844823182048 409898812567 490372564263 820759978745 394532615583 434641150429 163601859192 234723190223 947824041871 956497782656 981450439428 65863903682 341013440012 592639765697 994997068166 695369706658 66228829667 416415281915 711774853760 514929158272 944643404490 966012319758 390373137434 156561482413 736648591204 746736254753 189532913956 183054618775 65831099990 626029989115 347988192617 355246745066 305312813889 899845310240 431436564719 652970333996 707036585356 409395393447 560822380075 880017491645 670319180244 297726694920 179245761375 303664371473 108541985587 518923306953 624870404315 38912731189 26505671243 105406000947 546855875604 498934556710 46407360472 140059955855 589490127212 671579032659 476687271780 115207213178 143141051638 713289950030 903932544972 614066785695 658595353339 870769790418 505831550308 80044617496 195641371352 38876054620 447461374236 401674484537 932165824306 154198125306 269886221950 349055284683 89796455375 431274079469 2433062803 91764738024 973170043496 874582726823 36529465852 55442776428 591470700093 457009007071 257527426395 876161835131 743888504387 578871992489 755127104584 191719820850 845632659757 139614125399 859688407862 211545807782 897833571583 343302580966 38894803897 12558765366 269377887582 149255761254 502458084042 9256841545 2207298162 442071204907 674424720827 987512444 99017442951 67531163227 960839361004 54665019935 774238932711 942867323305 552056166246 187569931906 93376887807 500302616528 275466721363 642874778698 724554596083 596528374642 222302563336 244801779887 475954023301 586413345701 102903690106 153295734299 95952150108 303074653178 872148375916 153392085273 768803374451 20021883353 133204277482 250633078714 612486033842 449922464818 16119026902 364495979122 740147812832 257909067787 287479125151 36300077471 168585621070 306961245567 44067249811 361386992320 622857945242 98708875132 952080884345 946060665390 983503059468 805572862799 986291003346 304199540443 570075255443 861320334938 420935507529 675587679215 222016266341 23341519710 639791875184 828883730021 59032457124 676948317244 187763752376 226158461034 996629108035 783577137009 299307686504 502993788666 714742310495 183814480679 590789356126 735360300929 857543205649 161575922390 918972801959 715273453354 73904927919 451915447263 756092954733 888261019894 80338286356 337768563184 99335091320 880312844263 538743263139 994145912527 396250407020 185310014824 594878328269 319054428197 36466761436 524222298423 740617663060 160515217455 880055671199 138406457348 402029080600 853258039145 364089782469 473009732598 761433776394 812724270851 289522627613 688040148318 871744959670 559401372730 581091445961 362606069107 231945592441 465405432342 380222589433 642043867475 106486105571 462893951435 138037089174 893505399441 244203155880 653984098945 230788477910 612502887107 265862823048 192937257366 160286048810 635168511810 730405526384 976313344053 503872369076 457147791867 181166660295 19890648105 862529877158 849281816451 974678639681 369946296396 289232335577 714926979331 272273979061 475770063412 282058102660 553715098549 715085072916 579255854317 152476816007 207254981669 609391669469 196770951640 894713278681 9438146533 694520110003 647323932541 47649252904 131589530083 803732313858 756333660473 241537876708 364060339591 639669556059 801244621231 778803993392 571327652263 28813361484 138495021500 352194615288 381721504049 672692419120 356789684109 708940171496 8206902756 20919983038 424034771818 441851331075 89089846006 502568456306 773865592690 72899784363 185808212299 310497879900 581990947789 198554889085 221588992731 144173477783 949074196914 765984523010 314019794622 726241921881 603826634739 518856376107 234902114549 346994235246 336391956671 600658337761 91904360937 674898205269 907446256275 713478638105 923299238924 996202070383 701161462557 679394233089 70610312852 843652480451 864555063574 941965098365 992612878461 323818433583 636001008860 991224146835 280096014870 8822180990 316198241422 552583535718 139051689871 561823153492 556774050515 199015787222 95319723921 224431939642 498389784264 858299867540 550647705073 113134246538 402821554987 431250716403 633545565120 855652447634 753984574641 512990496733 306902782062 139989936755 889019083691 451224413922 303184064904 993203904611 133250949912 559353154684 160113929360 30821062026 890531368013 556665153757 546323582739 416357494988 138303023105 203815516540 430752253268 687177983016 169728538496 760709112324 843008168500 50998151867 209958190624 590277643414 236420203221 240432939584 71700880772 717110766267 845503511802 756487627053 418726615342 173094825265 91635249308 200328664384 440246671532 990035655185 164376360389 507046094312 37808740391 296565774395 410186833658 761920074649 626740619635 748037932005 702763772938 398271076453 516192845608 416553896395 950633108646 748183706317 382639776603 179572592917 71853244423 26415520826 66254257943 569478074485 276089028160 302976309380 958255160603 124928989850 5580766954 606358118827 918707376610 659102227512 498928434587 172182070617 609904112581 820344663795 452152331029 874835617845 408644938957 437049676686 375547184061 707329855345 696859729231 838369847657 672953115298 347660426270 14808419888 897294408127 106773948042 83354051518 2929964501 246448180695 469496853503 672121994746 894195115029 180057938011 741080770637 205905418407 34802448731 457811994115 95916412977 190931290054 361127945753 492106279974 365846224504 946535600565 645467679213 975483868095 756306283687 629917056807 313830129332 465487744747 266758005254 180146087719 964798399660 700151049194 348129810793 630707600025 274580556714 300828290272 598145364974 776529745661 984154019783 232268945816 772475755847 559224394702 251069623554 9358714673 439569960454 281820224386 914189535277 746340351873 52260862503 493912864473 765168376973 129244586635 272545531688 416646463981 854411089448 594362857351 684668961102 963357999202 123503126631 688000780257 307374879987 617550293310 398128090702 814023784450 977442704434 396139360915 308939778701 555441899855 786386991052 979345850892 114899773294 544936890228 840828360593 601829174958 69331921587 894031395099 679321138990 960091091515 899899873508 521765651350 151877771484 74797999981 147904729417 344511678133 132429400830 132547476482 742133564808 597798398055 623362754188 549257989871 41971249212 684765175473 925666602078 440404990548 833689457839 557527850466 149012499153 994898824999 806438558611 723875707236 552341687970 892960685654 428224836132 816871113679 451103449967 448511916013 3738898888 265958803624 900446854682 686796782097 129856621882 440045648559 107062898040 707689579563 466377814423 591592017718 101392419158 838749176644 968932871621 695107914497 386192188569 549644735047 690416530057 775116575453 960843805727 135556503409 226482995773 252809213399 583097987807 950929654564 785217822992 297413668635 286145005257 638263112759 48111205218 809848310634 905924833312 830099361376 145831990468 197719056064 215418540584 680487809855 989256483591 89863920628 146380078779 354441061260 965342860711 726403798789 767550399433 450915097428 177610655590 623308627648 985599561650 54960440481 710915491950 834823064823 545472220040 567386229706 159673809 731240940996 418999397906 918718594918 13558817510 736657734621 577004955769 777445399969 643541673389 76231442448 708119330929 627554670704 588759997888 724511862030 778929328768 424268807405 26528738174 202902412083 577671535966 501717980677 382730617727 789664292728 678484877667 520729804876 62965583451 744798097044 36527317977 89733950755 55208827653 202239011832 946485639079 233509993975 292369291365 674059135962 420569240560 657983600151 156618308125 405795380906 954978748947 170402949879 271443077001 830698293090 64870946183 172031810129 211815906452 293343136583 954276829387 413344585996 95281915053 304381357115 594689894395 893319915875 86259349313 481986698933 603974206984 998136343651 455477104488 62958041236 81838352521 546793197784 971716130140 501125832251 408539122839 333300068340 10416251485 690355607285 274451091599 789609235768 509421329304 139417462757 196779135142 825002474686 403751708835 710865098147 476305963533 352676985374 371183658144 892068067881 738216334085 316067589183 688897001827 99238044646 122377591958 410460817403 810760400694 721513436476 120136426196 443209943121 233068317918 508810269665 170815601782 791509532260 232621630894 332833733962 759602290795 861277183463 377922037867 782031212719 185868142816 537952828316 757152208107 35107321584 976724768464 412780919327 847337118183 205420038813 939837881244 489871896485 774041345898 549703278637 401229606417 624678980417 526906440202 248511278009 856987010749 563795052301 697908158803 664187056496 139174063535 927000472269 540907385213 384024216798 843803134513 697151015558 709306451339 637280655882 841221593488 622059417533 919364102415 267710948914 733636406571 634563167766 760198445521 672244651028 168285550681 942181098118 671922600995 371554570985 569638132668 227229665358 512900092215 426014683065 423159070581 137580402776 221250988195 599210320552 783800773640 616728444931 467411865993 885773892897 118422298979 983103816035 106068711818 400874269304 303405022797 870966219757 159906389427 307722302637 403609130727 943977163841 205371515033 963943214640 148368732284 774630710984 531627732029 545557132462 841158395187 197468930589 30756239099 427166974611 819876518682 729013285699 314517564404 325062467553 418426749183 695635186068 787905630144 903358392719 372342939968 14577294815 120904205892 682356128104 566827462164 520453507623 145981569392 168140595099 325779807148 905803341649 82784081382 995643108680 685244495443 897586322292 124982848209 827140153328 925989563919 580867280223 135670533395 368451862894 641781181411 218055064321 495477527412 542226082325 745088347100 833074613181 165950824919 546905280952 293608550471 822678555583 381344948246 240187623125 482021408552 656151532143 803411544896 844454797811 805297029346 47932542209 454198596669 650056800467 779031689158 648338209919 358814515123 682807325101 96566350392 572060815333 62967891467 340416339616 745302525811 756034586830 385974873085 941761629561 256740015390 81513271106 621387131795 67074724755 495600168151 480121911177 307987434901 32682005529 744295859530 154517824263 466321560376 113349142606 628120197204 637122977308 296297437586 269700485757 860771983300 996709641473 231359253878 451559679525 173737996347 954659552954 221351979916 678079021798 836783452456 229899655231 777857031592 502132521526 64348005417 329811805430 181709323483 773126518740 15326562658 596698083997 743799193099 972140919298 927514188820 679777587878 940647796741 740003808790 474372925313 365501247216 729113484453 817632414481 522210518042 984199199277 419675595238 340786055067 119710378421 416044174253 970012498058 802296070613 430631006654 898585162966 933153579394 462249844470 205574562567 504243089807 515695719082 107686040693 776649062718 156903981676 624594676636 247851788049 472430696402 459201820041 714832460789 15404425790 200789156937 78602010702 250259938312 914587898592 241936749574 327948111157 988828205040 594677916551 203604734714 972493104048 966549151152 738596220157 489260768188 989406120157 721460051601 825562457405 349318043810 993424812603 134416870689 774613931816 695429977572 109083639993 821258878347 296223194566 341957577126 484416437222 396392670866 785986600048 951977562712 749648753237 116206742322 942892707242 546335432573 715552877215 364944087941 832687462544 906219495488 206814891333 536436721681 334448077731 607426448549 523611831632 264536829521 822657424772 896928443057 942953620956 697987045437 448205313277 18831282447 617528381493 946720900581 714312452543 653516216081 120635762834 533815639351 212036240294 246449424150 719042687347 539630613606 540178471364 680396461450 649271938463 703893139379 223227233447 260324486994 326600493189 796364122814 744369868012 450330775424 127893169038 494264699985 488879373659 482646916414 496380493672 699157427243 416155465453 543856726478 374801326720 510515672250 579432724964 326936219411 261641544602 629226137726 14936950054 697270823271 299968698956 961994963422 56186536319 209314361722 625836274644 702118530071 912352009407 987712069611 793620880640 60631562486 889595804666 471616627971 785104700006 929970815203 754905741793 177138372406 237355817461 49555685805 806608920144 158051667353 173859688092 250308482671 607788550369 498276469326 269118121719 170203823408 882959854582 652362715639 934538400979 218136677344 183316322225 876235983430 40358939656 565273148555 341072058764 647056445506 81560878467 2909543839 947120664156 499908974285 662506974043 444518606366 332499030634 897673377140 553064807299 345386946620 936753123553 546311657316 318321798181 511635733196 483118936617 322564200969 594677681667 285493128697 569272625658 641503859758 43470143883 432666376104 583955692488 968067115098 115579284087 845593731470 5905717859 326256591384 430215388118 15293398681 344238475712 987491394420 26763822045 594240067385 679662172965 641908385003 295474067270 471306308283 363399109351 501411355889 232481329902 632201292667 541250529358 533459757358 140073905336 548921696602 168250013600 942369437973 13937365221 699745596166 95741538276 685652418095 549877429974 375470286234 398031160501 149418660191 516629817968 541096572245 48430279104 38669019104 343467334749 693916623108 65926610357 486292882705 358787179258 331575364276 146105836212 203650591816 39033251188 606685700504 15937430102 535342621694 758739105996 201753689104 283180834317 497234165986 52669244294 483416491764 894259411207 902908900432 260705383410 51965093427 710739930165 119419214144 532936722285 454644290787 225818008094 533359860743 140836694410 483842284317 438574765074 333408989704 911497132814 34406607892 778818682557 295863333918 750079367190 81933448436 924919774069 127399233865 50063125764 384014243602 965438518158 780854129661 309147802635 763786035965 250374831629 207279205953 920599507445 778304590212 344310218036 61423412211 22525440915 407905905042 463717313968 568017318582 132165953134 243725843617 754013608109 344969352601 172744733561 264691485519 12099346462 70565491596 891797777549 185833132866 167695950925 39133063905 585741811237 210638281484 77229067724 69859000229 407121909128 784631781457 748798258506 806805415876 742759503065 173488025707 818223986817 910641564639 406426274935 32894052017 73028650911 824517901388 269129553577 561270696784 986424804593 550837250360 846198927845 103832704198 215456446207 138718633235 815621131496 327766961440 246686859803 278565781266 669549188036 47197579162 823087586837 599938259523 141806285275 446780942741 768851023671 381661626225 396434414777 519249096630 646786289114 270368378546 735772324104 943239938209 286457710054 44780635907 643650686190 520850833952 709162057077 292250618195 881631680399 121387176283 161003671396 636268183058 399993985460 553698774244 703945851942 386651415988 606983860855 695617080347 251930807352 384718829179 313303344516 258164765840 116027714351 431953849405 691344033659 751950752517 672970149547 698723892485 469802555834 619432114900 496707491727 387847535339 616801098912 500795709802 401817369578 190878433944 389381551120 306137819010 213127225310 96146029658 279125361706 750513508275 413281941206 526732347790 661334386742 829945721670 959805208436 95256451386 396613466422 190531529733 264244011718 914039425275 893969892814 515650734635 212140500144 778723048927 920307846219 773283770683 258465694929 103674392685 386724094976 865096577614 879766676680 908615999483 427476301922 9728751615 749780041778 508009255960 221963371684 454401222460 256869817219 432178281074 209075615021 146774491252 527284707785 803175570554 938625217965 384069566490 267796942422 659983074929 608162487423 678382995930 477789152257 424648906512 858823634604 905722535789 492265246951 361786553491 163989044745 751498340790 555533612696 342408634310 678681579295 514127446083 852200357864 277209673310 112843314498 333586222731 627457476988 731082772352 389488120960 519625204018 493317990015 984037930225 722067913665 384066965676 135398184766 256505301642 413779056078 312427232665 851510250092 368510574237 120177281915 947981355941 162182687613 710832200904 365734999747 982759177946 928979655225 745130124535 490919974707 298619964498 26891680162 372600405965 42688219501 609505411509 844066280454 348476961062 267070327126 805351110733 797850466600 115795653181 584295943441 685049159209 211715601315 902868461279 832980500791 106736729996 344555026021 389141375823 639694943087 825168969159 754906981317 345174732236 112683168809 32470305472 238538181068 939647506459 617809622739 203864899735 708242154101 172614203151 309850871833 39633986307 366699234977 522953041268 80084451490 765889541720 387131305817 537274727499 943505197913 759866993618 477993598150 217939780219 448111848474 640613746168 570774065622 741656315991 884053092759 529039917961 879322802326 911050296640 745737831104 300343874279 839201436654 459582657512 547520096782 297255170892 478141303681 343633208525 190541280256 455662181224 154029076992 626677694874 603258416746 325871456593 287068849129 928651469142 326266356999 50154535332 975014171937 331508413400 561665365890 743718160005 585012091182 776439764274 114431458673 294618406897 248012065018 840923298720 778128156559 337440000348 247620302888 123593946092 157098299197 869152848463 90345647474 866499260582 223767076195 855806601519 250689566536 791500157889 192084029039 487987452026 350487742531 580449615740 535933101708 274281635200 577369619336 606436433721 723630814795 307305058727 107814200495 784384879482 518196979258 866320272901 943900258418 77682550226 864744477617 202960497749 439138827596 20824369777 99801985488 526702741345 500531300274 839636419420 453567458855 105671153801 164350341926 396921263974 819265947342 844743032728 246858726609 874510397713 591668686926 801475339493 847168425258 970206528021 11555430549 729029719379 396759293351 683871990064 40729522512 834956857886 656585025288 154265658045 184192982191 508117708527 396517272476 537335535259 768293004657 6615164219 997340205216 895527714432 384699340296 730329023843 938036721363 340679631088 349056201895 308098957941 527324944254 465553778072 340688797430 182590364906 419037991822 22615164181 802517236884 888313042659 465018391636 588868956638 401187674829 702873473443 205403385378 202795071248 396250920858 840893104773 926422396314 629421292897 457525427118 829080875952 461683082667 789353529925 869128772377 29324118416 470365990502 130002705417 742842354673 726235900383 415564074360 533790375584 851091396537 63107720485 558174892192 243973435675 585557935158 477684332217 180697810871 299023885690 443839079508 853118121895 520466201065 497388233079 41271179314 708550089219 96094248650 441116663462 235874269518 899524566023 902430688087 501451835539 738464928139 992131938769 558820935390 994562122925 914768712209 542572326510 988261462879 148960918344 240517432237 554340380132 838620805329 653416255444 679870299203 629516350311 928136374618 866488286040 350340160449 783091453184 23457732428 876895923444 384267808511 603652636411 334644063875 619523289077 251403296266 443373943572 36420995915 69910589874 522774494302 288699291879 268494952839 904682530767 129869532998 112745720644 218736462423 117447299506 888219079709 284599857683 466987556795 104397019567 155524684937 658302371400 40120281839 436549361867 52728384172 500915251569 780983569358 883607107031 825435910776 688432331477 399962671505 872053808932 888883374528 153839387130 510609024344 419208239455 571298896729 507682307839 466693111201 796767055282 858044359330 427908536783 611541456789 789540421353 186375357714 278434741401 956564344047 709531934909 345719585278 46059692408 853846437980 590386428782 100215440926 75276044705 294363459856 769676447000 64346395911 168255802817 979528916043 525455465179 405725542296 95118479949 72805101713 228427697910 639842847250 548034697698 22883198780 244971068791 440163382269 883229521854 44931271334 208689750510 732463077673 747404337317 223840791186 456638921769 189054547842 310328258529 841747865086 191072096169 10507339205 650270160762 610951920029 272922848040 645417173064 435975004403 684868438393 352437981034 675426723403 278544839869 148028580401 738302986065 102977100124 409491457793 653606396182 224252354027 787564067503 556172741418 385619070950 42989223401 650954690292 428720288969 542430314662 296325247014 664423778220 601820987082 213268784376 496828013398 132893479662 993678532877 312328110801 570649076494 465407226272 365875243601 581861245954 545785605229 233346509178 362944711513 390830655096 354743457001 648430495012 719508979665 521252204703 144544909171 106358599149 577486123619 217761672190 590674159974 276819521986 394186491329 336186829839 745911336658 916058925563 632238709348 513131342206 523548278725 840099879891 161576907496 529111240361 359889635450 316662945323 224713689194 383916812732 165126481017 728488293076 749626752867 661668890548 756060773847 534540388340 93215949933 215065323516 954144398782 684998995556 20255485469 950825413129 998828422131 175184035865 241911508056 937735310550 427999122022 867976809773 405012498549 128612017710 724339382747 770722106652 814888247546 451936446925 615048791528 767548398974 450073509163 181400403740 126407846196 149173765512 749111622827 895560572783 23783965849 36860517254 703971832671 673534528374 791669735290 695636652959 27262005788 898889570278 921586993613 587311827290 648102630279 228897469297 324658858136 461714628164 955161682341 8390258058 671305686966 842586892886 334174665632 819941834530 165327010358 379519316661 542239828438 599423640425 612554835787 983152931205 157280075070 93303890606 950118280677 959433506823 952552434743 321034885651 730274073245 192454861095 848226288533 538914371583 690303910479 419350393240 32310822348 724975978945 158454792936 591607284776 470843603667 992428499334 303737480909 472477816932 699668251381 722775947952 742324638320 867935860420 584668697594 275836060021 523046720221 857992269137 901441560319 673940721693 173486684750 498017088944 847010384898 317402589656 209749181439 839348050330 321069239460 306522792181 881848774356 941602493149 470710261673 679905307581 441138531795 763620577509 226017696888 669225139971 109397121174 149923106963 891904917553 754124125469 430583319033 738247409176 189871949733 127608571310 183171842582 344906363973 430818889499 388345338005 219347888480 346182768426 841065331239 185808427761 200651023235 316482821872 152152806098 478207527074 552966284896 909942524174 384189283477 670313537990 913478724484 617729725334 232819677262 811067871536 9541797399 564014952930 85755498156 236330408172 665662318562 441053440924 913621463128 530073851758 397671630294 336240205170 906771743229 406384977763 909158292272 580925148555 897443963080 609639806703 841710010378 765546178932 857191137123 861842594688 459888553270 465588644268 200121631053 837693120030 337898669628 817305659552 304672658706 934411149287 161803525797 110365469930 391432643272 39768488195 818822952083 181743076012 412856602503 745094101127 116498793549 603174023222 12825198030 964656397969 153838617436 147273432080 589616146523 889359780851 920076792150 940573550627 839429421050 196681857536 546420825337 401995882134 764205648705 845005753960 492379171246 23757292184 982781578423 51882714604 393400453412 571067943627 236821764943 195307585258 192072893826 968829586832 764084314846 496291019551 698341247297 468789105111 251726739798 578747151229 58143642958 872655682329 16536384551 246469687179 784748365671 422409522236 943205890797 908782003672 737210753978 534027009283 8832098664 600210053787 543157935022 25869252586 629925367709 138731191269 677468228587 566483966762 568415095893 741998867616 14063502743 624959878603 7343255382 822152896854 340225829488 615452664007 409428886555 928486661253 87214007971 444186455972 283248108650 598344570640 278513549858 851206342652 609828689944 753470860964 434092614348 476028878452 344607557402 361982825971 107343551924 333198796504 482465577033 252302562880 460808173215 701905808649 879010939967 459667032226 840566367097 502426701811 564162087062 803564334899 43589635804 187066982932 60480962241 973539479816 343580142601 276883680807 876331619661 619629073186 279966979864 670625055658 177670663193 913063061367 656595632162 597737776594 420409344474 399775482711 741823480799 35174606978 742029156678 553495133940 791728269912 465893466696 561929047136 790674939108 877482515967 595599423417 89811565866 902128638254 93347181058 995739501515 130512060648 785745706803 509475584624 6604042801 488391911270 408126814309 893626177092 50911093812 612181298345 637939021298 365275773651 463645119699 630330749937 497996923958 762217435468 600437429848 969621870075 629079723454 493864848629 876187894387 600660017461 994348373798 740252786826 376659450748 366055405846 480669591970 58130510117 275077306199 513246639087 945525551977 817792399479 187521589710 998282245855 633816686758 706824200016 408502203281 851594915852 462586192209 674025101310 804553256568 874948750741 36494473868 978975790543 864843308965 318171469040 42962883943 45263081575 78721764986 238946343505 293739871017 917700262944 123394512324 147466031819 796718931780 346636496687 32337704269 446515581409 222625880798 889828242955 259386642862 210220484283 16672741563 111828682855 825116753198 963469768293 983601382452 209695736219 846454016378 689850637028 550269892718 143133847322 988205334119 800314990694 592502245111 367751863046 915336572355 963761464672 297460557987 742097890124 475166470340 180955281902 975603494455 120204438587 97262825171 969504774118 756379653943 517942593521 665033836381 793154992792 37818385717 679243897935 923214168497 266535707243 79719270077 168658833404 122364716690 696763381892 771130762745 528433388930 700350868336 69799304998 747580964487 903173467874 359190785563 312335817815 738967460814 777667559530 68741309613 287573064895 12144885961 732980944489 134311996107 713736636381 306798061746 511794161241 705379214798 818468934827 906851681733 280808540121 656330690199 861921774078 343616454496 199556195623 204235457556 26397287080 810096543115 171234822158 103790606587 409982317778 929476158679 114129602533 428498614112 140246997920 620619995582 470942786867 194526972970 477605151521 653045620620 312455711491 853075100614 115599919967 948893640133 355592210235 642045603679 290962482400 228418391604 150648681724 83508218494 359500878402 587598577094 471957937482 393354724464 639054685778 423380359947 32301558134 978702071738 319371932940 727215132149 186483706999 8936949645 294410990828 293234861683 807498146083 302468723273 18207705132 28995685226 265336657643 107367186015 112444991037 996479688311 854507736964 680976638007 601509879826 958142964899 268734547336 936218302789 765001473171 616440064671 539673428600 536504574223 930490643504 548248052335 462467213813 559818298155 751356839074 402160689559 19743257739 891368569264 505245634973 583903533409 787464488252 564465613996 39683131000 452038702344 10352675081 81181951835 941405604768 30089766392 480487779787 496772135623 960405393973 158342965636 277966801392 197337616165 615937645312 149192181878 855010847859 788442421431 760171360921 456539695192 458526159021 460821396890 791900818951 798278397057 95246724182 947618373625 439215834655 113685298134 438188643533 210988917846 381530435611 421121460483 1736178748 698329876036 709768321696 936180395470 917665436160 328068910306 392952520206 728135129512 689175088261 490079150813 23065234377 697840486600 453675322853 43071620530 21600220116 444745238983 36597569904 784247818104 702672281559 333995887846 475649876570 824333299803 146006981443 961433875025 939862955709 381933091025 191705718860 692883214179 127455418062 272554985811 779686971284 762418908569 140719181331 53169603389 170174358353 155346745895 575622648768 102295486337 419753346635 338500007681 585655530931 865977323384 404019156789 26466851028 830216684774 356376263760 574267461782 287201590293 456789476550 834039106446 66404367862 555329684671 426624280160 649522978690 286140416725 589178675745 970310880026 998178055873 186058659016 126649528087 385524366088 833680532528 509919071606 708270887834 566305395175 281037116397 67324063426 306887593935 766217221033 725820697008 34435337629 445090275104 755690865996 59895746945 777338835526 111171646453 668317533737 658342684546 673557090372 589402967774 137643686778 815111658424 905546158558 59417923890 432382401751 874598718674 656200546345 541717998094 883319250343 340416890790 343336450047 757714818705 625363040432 476937072376 691418755164 350048142706 759744614208 799408439546 654401025077 895252187588 840060649866 513477013929 302854845630 800702651704 903759667111 104405542255 420467169715 810285966381 282525258313 467717255907 650005982334 271836275705 208316745379 131571734856 493911114641 5481074579 997593612393 694335166958 982905108270 11828094201 101815705654 542273312316 244811338448 147766844296 554447089026 447123815148 304562367258 589428267176 937774935037 31756747485 58638533234 305397411413 514864086431 286463539555 574722146188 192030593167 490770567992 887957700931 258141834378 842156475443 221775035205 577734628004 45996318026 335050419581 10117299312 756742631066 812814921909 590566912449 37862009445 327964298577 776674467881 468831059179 135667068988 200783271502 453000507980 984978542438 323723639623 685949607890 292062697991 245936789498 765065365287 518429789820 749349272031 791666172357 84461401122 443603272043 309875803274 644813658492 836969607618 270881480134 735323558687 241478916174 138465160646 44898789627 12032513835 744348142988 473172841598 75051148541 894016015558 734299690540 15728701674 284358060624 178441615002 166347407142 297027627286 728192112985 114158990781 363874200110 490129611122 492737765776 71217858611 904899800484 474964018090 738856870158 901133278988 251323414746 514004115795 842826936763 661321345048 655873837506 624710628233 176270403341 241991674596 971461405532 73296726903 411478464710 510644482737 797822404764 634261224036 951325998825 887740388757 100029802768 991157668245 292243975909 148629146764 15379103692 354667739510 91907908170 557747263931 271549298362 82618531772 622516188758 680658350849 634317388490 424864798166 265401689683 977256048920 370738434650 437792717504 257471683108 928072097436 774684177058 93081941391 756154047325 681355240560 316729834707 77310299242 1412193530 993561383644 623136559452 876341642615 109587387606 614298291041 741735151286 537786951640 928873767956 98692530136 240472007304 281720445539 455587896903 799589685409 760276433157 562711330541 376184480299 153714239078 206775736852 474945539225 140471103282 518683276114 150984530014 217843688909 922307038183 85947713734 308925021222 185208782173 1042928933 608944179263 824615786301 492589177272 343424094670 648643757320 81116632646 78989574410 985026857629 494562997700 767321159269 562735582928 905809810727 201048805146 389361347188 63775935892 5767707819 845547016976 980846075122 258509617170 590962448388 431595886409 733824999411 570765704702 404561449162 292520025086 478264779417 468251533412 280114543467 18258084684 502981470975 837333565295 696140413639 828297469663 226428070404 641864318652 987129779866 618762389124 88729751180 288079095084 181812545670 844594795094 259522909927 418045155289 749738608128 368341070869 442750255150 844177128698 495803044467 1441448565 258390903723 364075087775 17096798580 470446343525 864553684777 385629053617 948766560659 536249899255 240670671586 573331294018 926046189719 702524584328 934892552979 220191951072 756668126886 406830290968 290330172869 16827351662 282059531683 539139606514 119587386904 701159888836 886905313107 10974035716 44694585239 883585925329 470285571470 333288786366 57787433887 343218809443 53708934195 854529928857 283728226464 239050696985 393080683279 99620230706 135129511770 659494720943 452204657118 999032348233 375325607264 719508686751 131544327646 677468774538 991485019217 296641340334 252379193490 412743537516 469869340162 75340144178 657226801333 98207261960 442818330093 527357733864 268492524895 848106312505 143165477208 871523280224 12770027997 158901415573 572253060368 484987557534 361809123255 572487449099 364076700974 59298265361 968454937520 401672880811 176021878644 740731160242 559247077153 543325687657 429289706123 405322248085 577348949841 548047733471 642897696875 609153838052 341884078774 447214682909 993305613967 86832899861 417901227564 394201787102 515067637968 732235599380 813961915811 748291574411 738504288195 602653393609 903702279701 957195322725 788876084002 587524883912 835756387 458297057353 492693323718 68562805896 454651663287 680078093134 149802718882 41102739786 339689532672 308947830109 319678722522 364330760704 641062839031 346647470603 571999142043 224319548720 513828073622 44167642288 163668905903 538540711718 597374469961 826136875540 811811697442 683875922361 320776614294 15596049458 939630504212 572401757468 910429814139 808312732070 929615166423 946086497203 869023200099 848132066417 656554728004 729115790097 670505228882 465511666445 485539016789 751788854175 259628024923 568858130661 224078818339 246667388605 764538455296 459686353216 445971050212 515051392016 244008009112 278940304314 447307840696 361683398997 422211806231 242650206984 696687156076 638905112423 639557363570 915641149305 280593528354 192275093112 609663617274 4852471570 177474953781 878935648399 729426947575 406244366320 635738761958 11490362922 594963704702 288981280310 267400857864 614578453921 769238429995 400282858371 471786167194 248657437354 32296780124 903718778019 808064502903 530982978019 601498231988 14784537023 644567193447 647191923361 640707450241 339609338352 501191335277 938927455211 196942923689 842402072369 196570046803 681139681545 962600018451 448450016327 802578254020 123916551948 304190307493 984419066420 68039215622 254048507516 499135280117 262056526311 320965681253 321833515144 592116598147 177131751665 202616001467 736083842660 429558556817 959518317115 516375725855 764881314847 952333399615 387389114619 676354798439 487005426870 888440199052 168864413119 907364099667 603031465918 11232308710 610572580355 417210536943 946402370299 847652626892 613188540324 820234266227 890577210081 331709387617 897280921001 532952378396 595389919675 506995858324 51459069630 883050969427 212012483171 120137712370 83674237904 734745006147 774360933106 123324428043 452125918862 144127464855 675260266331 579640063590 781190579886 642636849760 351119617959 104507597604 532517876201 136799709616 135926598964 473561777441 777561025924 71105172936 355623049330 129536461551 764032116333 918977178953 479618955845 230116329543 398059387005 540286408597 813382610 674319583170 35269015092 269845512772 604633227500 184004174736 708239239983 854661801675 622059433356 597397798974 866832231751 723158874030 174926784062 941742012784 200186096580 534322156897 764248943420 846533087095 8357666587 911669350264 30347020598 561940761633 410428643868 16935117275 653089894390 555596239093 592732516029 219538949207 557220122970 939094024503 569827569996 379819990791 424449257745 385519549829 118245822311 846006169488 766971941821 571113290592 830754769044 797864050454 662231131611 905876606503 460194085148 880492883474 642554663908 432423876114 873446003604 557298942794 231455954826 484076364147 805236503070 423819139958 983835197333 708409820789 206470052492 192607028078 399427751100 274317875042 595020111607 956096149771 563749673491 177382545616 827037771169 939087290909 263241020222 670339025350 241346197122 493611559922 669643576363 405373566496 863115695598 458234508362 594151037161 126435157513 350649289556 321390872812 541650399233 194390850097 495020535682 859259776200 703171376787 588474465225 813570513477 814323505864 876932662762 520008959663 697879243574 336415846404 739887442099 783492565872 13122222234 269384886636 465496969753 865105106398 142407946024 645658819002 125790391077 115152543096 817994101455 630529350615 791087885359 65321146771 765895674571 297200551798 766022260477 828059402856 947893805825 192562433323 953529732490 907628354496 752711863381 944146946364 79073285314 820335276129 582693964501 522318667785 900054221904 861202105402 451283894847 448414275273 138280455156 229184458876 403354117961 315929185761 448040805289 49657059061 577411516747 848667005257 620120306876 402684136560 799266138325 590525106109 291369057485 797732368935 689803811413 814919968658 781168996445 187648462300 47590246466 884149028107 980720760712 478772007963 959475239743 653873197390 138219116995 343649752564 14183259290 833639209106 744659929728 37907255030 496470622542 343122541693 46608529645 346886387662 350971661691 897477791510 506992408429 388949389718 806171743827 601761510416 169045222776 369652847096 164052909685 280434148704 235871600891 900824751213 305679877558 315509977536 332362241545 383454594042 386114147941 108429381550 147246623523 814209677737 924068160834 46613746050 867910089004 267307642050 66585867155 911789957914 653244932130 540325788561 404413427890 704479204789 110017913069 603487987483 263985919490 208103559375 210355202810 188275163356 191837299172 776137761821 942451938437 239733999007 569169012205 646220669575 86201141424 486981607734 875870119888 482272868246 4524503718 784756939069 51166852538 889984920136 128063482557 986413363821 912744359883 279395181093 278228298639 669099885148 21770897828 637193579412 634947985822 838807655182 266090422791 98673256766 808870621649 206911752434 250001484055 866723787744 351857375836 695179121180 460541771948 537310009115 117553706016 57981432629 691765584755 886528009390 214837137376 866076535803 887777406887 778418670022 568622056416 708710764661 459921726929 838340479418 700710820401 102083610260 966934180863 766077192475 531870370841 606855250434 89029868857 105816752131 425333168820 706883798538 897195940878 2569789853 237419737034 757993301500 652180556606 897312142347 325707489417 567040464349 143716139166 311079028930 816332387457 58970268804 990444150926 699141530758 676321447588 425525528965 985344200883 697830983389 20724335981 298426470731 371884624751 224359387767 67932098759 269124628234 175912618792 913351944959 52905848750 963637924937 989689185265 261702462349 222830460477 889994072921 327767969277 617649185458 75118014155 457829606317 160590790633 764146624988 657531547557 643352885695 179423470480 724078152587 106250004923 606445326169 833602706506 617962303180 480984958043 63113868607 400983990549 565994472748 867179087947 488834117182 743949024633 805177900165 557097303430 300618887165 694720460931 64761151622 319206008874 731359689777 330432917349 817066936173 207698085525 899739074308 300867554895 941447585978 113752478784 964920665519 147233070654 61038928029 754730749801 185618337316 112080939739 78942148311 83792066601 471091908869 419312011173 381456263249 953729483395 514311407954 856251421140 558764129858 239143790780 728532469349 368642182549 613138315664 308550517521 482212787104 408948708315 81157640849 775602769990 746633213231 625523125797 727604395094 166369614172 804467300334 817065473680 626766921972 194170986831 825664319423 895787125824 372829068055 716942759590 873445506010 2164031205 172080240801 786389043501 690087058014 796031842419 322033189768 253336724037 4855330149 927802857326 858376646870 722456378919 536877229502 966685972413 318987419451 530170821311 724239866062 185409636254 165500580154 794722820027 545821733872 415257037579 886667789475 843133550178 167713408089 406424558606 438253661387 564830592554 616226457019 211024309354 501109134339 641846775924 520463330504 518064600616 628973673318 974347119251 220487420985 960993908401 283130405696 118850792682 586398100500 248787830813 428619416708 954874775217 877232844732 431773666560 722298103054 533241369712 59464807102 57019077437 61545124196 197902198862 597009876293 88138048840 308544322626 8764152859 823369262856 147005703188 916031633377 299874289944 482632414308 650352562218 895539704071 338844730028 628323317368 432201532070 855075008572 348227495788 908976368987 868049207843 568785674465 597603429229 9875549797 755231073719 969494177031 119066615855 395520985850 587883451506 688487701509 142634351443 197444553807 285970552651 68132827697 306696869835 897827701471 248504384678 414020890993 956489611662 225262621122 26461296414 151255698637 890780296402 133868146031 642527783795 302974209546 803165522558 628506286710 476112503569 462955659198 635091871549 272184154317 294852661186 709248511500 994146665771 762898478324 375028374907 735034529248 365952589731 139040786552 614855805431 295036406490 86132994585 253347340220 500097909377 958800069732 914225068033 428867249644 624556026843 227392286658 538835793097 225465495146 793061802100 76458846881 337192588552 831655740559 658293085689 162735570353 554340237307 35697168244 184900259267 670049215168 292309123572 11748804877 269248266513 813654621233 56898593811 870277240396 310410365848 617432590534 344922761218 218124097974 408839299710 958400756196 159996311195 437491815470 545335859550 624839067489 374474950567 278310099601 426363176916 390834642077 215275857987 386620265472 284983762808 7765889636 32924969757 47006024883 100719498724 456669058592 71823889598 415225308011 411957396126 31692599159 21435017359 323190267757 359984852156 888592017483 561497978151 791169233414 835622300327 363130568903 24437296245 961321534737 953451284071 167407134917 149308228482 959458158233 421097953092 635923057304 953415673751 597652348942 76710751075 110511478884 46136458432 505388774456 465904663733 121088349489 183413397676 316568336188 285700539954 683727081141 17197559205 183861499587 176889013746 48258612669 334815054756 784621744168 673841617383 338912105541 724755149430 986536550887 302382692040 604510645735 932933873637 472297805706 850383097635 294215386563 919919738312 937239853818 420901899255 169214478752 460653616989 701873627230 928462753373 445471984607 519748786499 203608751470 359473047875 859640396454 304630264130 808360760695 23057529597 774166081339 595108726908 284734139764 480974311714 755102444466 939133860318 547200001606 223998015216 802435353476 658506694449 308739692040 836935055588 817816248967 721680156774 340016748521 145802796694 136525041124 811856956621 76229596822 48314726416 955712917669 538781940694 491907003921 808829303439 478680109182 459018945012 129962855404 919503294017 593310963063 838077143884 363051825411 446603811214 322200301826 51911963361 238202225228 171410225637 69297371013 628335650335 369560214457 628255755977 378647086969 956191516297 717795823130 468288643423 51916862371 496119959657 958357247640 332975876797 903832203300 141954487612 508834101703 333442672168 596942612275 91832900755 117387643900 144258802895 815461268888 302666026205 518138958950 557411231555 154850910383 973209733620 513868937738 370326909003 75572904629 393474062472 394642569042 274074604917 209933576351 474906641104 164579054121 922900453298 504391217304 975301368467 810029563343 561940205513 596693228591 304490109136 289092340616 230454905580 733299240341 431907481281 343660769809 446717766275 666615398571 865095530691 861706287726 270066316785 191154822196 360206341745 876666596322 910136000350 503701444547 824741135865 280527413253 579666811861 219585404687 333993776060 27238275698 248057749111 612871857812 952929974805 789779493294 75139721063 653446576707 484642444167 484576196274 18839822082 549784959267 99033967797 950093811709 862702131527 173411418229 192114302385 897201120880 362057360214 841093196822 801675123562 454575593648 937293217852 653601406322 542230153166 872661796807 304529834023 651912116518 92650760292 464487622890 795423132192 51706746848 91432553702 810884841882 786983290659 614100656115 332089528469 966017485755 579672439753 36572949766 458049091980 471995836887 319116878693 71815216077 551022271174 767359128574 806096778344 308793783849 230882734231 348277105116 986285009012 1591504647 477465882764 205483302037 916322992461 884732304424 144749567136 193077840451 59267620659 391504453527 877676626724 698423973730 192921403446 553363499350 315321281551 776611420614 245476509040 843207954410 112891793931 257058536142 178310317783 634683541186 164948738722 463308882821 35419684134 383736259250 83090469270 12634366676 442274193745 224676430845 549253887946 453885471019 578052852464 886082717768 690812185039 314573876897 462360796537 273525351613 117666954629 269339628207 687693099475 142629759308 847833044849 866754857886 917214696231 389883490572 405794018640 6231450769 397538672598 646293837043 196745638489 860662139814 957425298111 103988501513 61095522835 342016708235 127381300080 810353880179 289939517786 467849373411 529940655471 910862522225 212907651359 252813770277 855148196331 407625338812 564026354126 582132928043 998009924054 966415640675 259152053130 661677601285 878694083446 381476830309 993068768824 395570951640 717253932461 712131155678 640852729594 753770019133 260565932525 679132018540 157679780793 937696306167 90742055941 854914618531 288510096078 361876842922 328607863419 80157667281 596960955469 60497279245 633366214883 653880587571 808938127627 588954529970 904819233960 164167090877 682404380199 858352644601 591028521426 438308395243 103644176526 341448467901 851505508869 681866972792 929579432323 958264930404 700717096879 135020137557 66766585296 189319130173 406694078237 763505544315 261210823727 15244211635 908791213398 517555256764 794290634141 175583674767 968779527157 930395157006 293763180395 182414747822 793192941057 650658145191 684448925964 69593080441 415138491573 345662327623 361785340688 889537544811 365880076227 521323984018 432689014182 996578418107 548944804817 210848925711 709297039007 377146658678 92641774252 543528446883 714560435630 156962337797 944888002962 644778362735 791232221464 891742837302 202499281048 247782557645 487587571413 684420877230 521698495125 152059316939 874119834206 103287014637 556459724606 944781439695 802151349063 142228103941 815729341917 801280822738 293587647162 399590983495 895034313269 793202517659 129641563661 544620983438 59077484949 640852828431 166322099231 373553093526 840536460139 129069613933 686573296721 632373434500 657569442138 29000138732 244982564679 431032144454 370494142174 10379176762 980501893216 991931371682 271969240052 643929303942 417506386587 323093950033 148795953510 566091769468 533592488506 243538664720 228073457425 767904392431 756315611797 914727122358 549146625655 577271136053 109880515298 588596788554 724350922784 261500819273 955118618049 57256102561 498816700684 830012833225 482678939013 316905762223 465285958049 467381545342 491728948904 38884546694 806756107326 339704015686 851662790556 586679698464 416323320098 890311924433 211940472395 572642016173 814827946843 367666601438 219653683282 901553667989 779762536735 805369118199 875172539646 832420170878 252832023633 838019600854 202922952186 184915195187 126498973078 969680569356 630957832292 431032580345 23306618036 161221435860 483541187400 971092745980 178612581960 565381551274 459689521920 954923496137 896040953770 763714007880 692730206975 915616450084 521963970259 966133365582 273132641659 275003372367 724968922479 310753481365 113950251661 133229904180 943290800074 911152280197 152798481555 870854906829 939709712384 486166647381 600823045463 784248257473 622712275939 308647686305 461943106558 783920812036 419524301143 794050228955 991578501722 900084648927 855615242876 446180447163 64871673230 473002395022 509412862843 141560650708 427991167488 468130118480 651382334316 684096996539 325592212890 27749048019 480548588977 935251802166 156405660546 293541802876 321697248012 196098828160 985931856327 497808320837 585033243086 843345256125 727307809538 540469798196 357290847564 387992356674 744538804836 424766685297 963508800485 238708256488 767915722431 625195905582 336537502099 743576694836 44931993385 153420507632 928336436261 934460652447 760209995768 388899591914 94336347444 694421341472 903903423310 412275975625 923901544764 900604319296 346766645657 44839838788 93747795670 439888288436 30279792871 99283939905 811407555307 892552707823 863762966042 581808206007 608258094735 75864364002 475394395091 77920083638 803524095744 628619900178 715579772661 108244202276 671955740678 455852231196 210734371500 951785567575 215742184317 718450523740 641258834689 873880549305 310922571704 737329975967 79138168980 328554844269 45548538287 947726884548 175727555289 376643044786 380433227748 685003088332 215013187250 777963847559 571347364145 533648524883 27629717982 444099726668 287934937862 218631503196 871344468730 174502028165 62197488203 1101794400 45647639753 924633484784 918672264120 890372571218 105946827676 958967812555 523168257323 227971884107 257119772195 728867556100 88476046463 923712308803 762388523158 781721755412 224388241052 854084250228 398835939195 620714476642 686920849642 920411306408 715707630605 739883183646 880587621817 743751259781 261341184264 678639999992 55222391942 438663556836 90034050138 903028216737 698241651866 254838053824 373700884956 547241884603 146929357447 327052659935 142506741931 438726287010 540158404178 75832981410 576925955318 160472169226 264228865048 236467325768 968985662866 530358143163 199607277161 655365900270 389791923836 678123363645 34966170434 291575327511 34893828950 41893527249 247328942178 165355186550 231557438019 607665432279 975540137287 63461240052 101529184493 140332971383 132656871111 600236586132 553369169999 125846472626 527616368786 515798355104 180953212475 558205221127 945071424416 741269015785 725402792556 262615936987 128053693834 791593146445 269642874778 24018193872 970571502586 63514627364 676652064291 426842606476 341121793388 125740208808 945859729939 83531916003 960847464423 869748357268 58224120883 295151233736 848112863471 214703923422 38073287566 616326376249 976317428251 169950699652 938934762078 480492868938 209899534856 66404023183 265518011132 136427685506 832644915915 516940604556 191848755651 120086643785 657514299202 954209685807 69201634274 447089767876 701109989826 600638533527 827043615483 22500408787 370105233598 898996801316 202399490105 896622173924 188646441867 409815278859 623639242267 487635599734 701808378690 57988243802 547105856955 222114652240 243013467576 326766860496 720210311058 3055756740 280487803536 327882892820 526836627422 191531221725 278662925034 97593232692 233762751333 176547450684 365988571428 440277721808 789880513069 622273984755 400256960877 290358987854 858175169088 648964295202 834433156034 748397445677 538188034626 625520125591 597690446414 589883776089 793805646458 377213825913 443450734140 820275149196 705788371737 333551953684 309586464966 232168167737 725802271748 941995897058 622595005840 651045841646 514277503101 627582819390 466252625046 270334238289 934722593380 708163193695 618124834078 378572585582 208281339708 373322427775 46430981795 43995965726 871005188668 934678360147 542359842927 453280536131 128562915190 283848658490 749840168637 560053356901 900632390623 743662870389 409279786521 204484545128 181867571028 795417421769 217868390252 131634659059 720926899970 465349005323 154819040024 936581848445 156378803611 795696941121 210605622324 57289067236 875400209320 279625367289 264060719371 247843573514 514146192438 782378433649 456598555755 227797360023 138381154775 542557005515 718636441041 415460603214 476966422310 728918114080 958858112251 851349898385 858960552512 240396784057 593729431054 22575948527 679492534557 357862093992 764396500521 839620383577 487915980251 441203391227 61033098472 676549353777 32251385725 977736915460 674192786401 618336794377 51532621585 611960886157 16669625734 894824831478 164259709847 305824301206 720443586468 465515420711 767343271355 794671935379 313624372618 998769145103 466669060676 841951041352 873917461993 389456636253 248264714035 605427553814 363858818167 967379372099 199584557901 368043612070 724370856826 613175992084 79976828399 28470815261 943062621639 760374616063 903405650793 230600447492 64409952328 93236853974 33347951060 43619104013 607783359911 675863357668 869885602826 815526560090 768511006339 96551056866 611662759026 737492424739 706975537817 667333436024 862939960952 8059102150 274252391185 590582415792 582311477285 726468502515 190213128802 802950184426 675217164700 314565961369 678147265630 68055695878 760840044248 122598433431 669889148506 308708644458 881339455739 720834807518 355775668781 142970514132 6421765923 418769497904 727083524798 826021083612 91934480173 275145304151 701513337428 80750157336 753699617507 710238570392 717339748667 430941991233 350234797456 622227177793 3605905650 546575983136 466069184848 878717731758 819152916562 939087157629 837627288485 742329415807 508063927853 358445052817 432737584994 332138865048 386897934635 332491094481 666242394229 211694940484 131475304085 687140909090 346292754166 758618081174 533190728622 132768508466 580451540772 712021498552 819645022888 456279362660 71077930765 99522697819 870211050849 820114666904 110017385669 593391212842 620128525480 251293822164 823806463764 35191575678 436978546682 569046448408 154636557874 282818594244 897909507170 387862312328 353743573705 973616699441 602971509936 957950913316 551021605719 792897740926 420127710712 151600809780 239337324091 104158344638 885036681805 308491733534 319401982301 885043244572 829363681649 279631895420 116720632124 778967317860 70976003040 869249777822 616493702505 433051801633 971225735579 597711487706 416723998327 276664367148 89297913466 795117012101 108200300103 958986902673 179624548850 303743822919 74372843428 526118330754 667058031635 583413509309 786199360363 253959597558 610044740107 649330044042 335293686161 980298705123 775505435165 480201023492 562523077069 58639975373 486740441859 518730392319 701712233204 297606835545 379737801725 349177112137 825187517546 797145030903 857054624156 519339112236 48702959752 384915259161 810485378436 5384940428 462441013295 595480555874 707424728257 479613450456 56509861503 723927893783 745055934941 965128551332 905672483165 172498801111 772023448678 742744244540 904858556767 38246641154 993594792077 752997926096 675375089692 110491313407 44142343278 390221442289 629925731953 991547207002 671727264227 4362014258 797324395129 235102662288 795905477676 145595235449 729871028516 231139047819 512368294006 651360431168 30495523571 736000598404 719839986661 398379618245 326042763114 102499503458 215081470847 980781267508 951831667465 888593003433 401946968540 377791599628 704936056014 354226762288 31074482946 365956148444 156888091564 753931751211 355943917362 256530763877 629946064385 446182514342 775234030316 314880064343 105649123891 800350727347 788354086208 237206743824 558764886553 841215699795 624924756211 948035123375 390048015883 643786873239 174174274873 377420583073 595214347544 359156013564 300176746121 713777208433 191600971727 323431638924 525392196063 363871774211 664836718742 50398371937 104295891309 261709083698 175143168226 331294469391 403233872296 224768375459 281426816055 562099923957 150856621509 874666457570 353437678064 542398043228 713338657827 712288183762 434155145289 126491966124 807028552050 743000494475 484813616613 939736681019 330452464971 622149081019 672716128087 225246758379 82893321751 122346926089 390918922869 360486763095 800179511749 759955099662 834152632688 853399484252 188921736036 657566800274 473927918977 179915427110 536062790143 565584455591 272409603192 904282676510 861966145754 167899420571 291106712823 73362950506 504605097635 476162154904 895107287817 660392812005 613883903790 840141413786 982152836023 951654369190 468466625535 298217263058 222144669400 455425895511 28539714237 369965759493 215166098654 805668788901 560514109746 725085067556 330513355895 560784290426 410592399517 167595553346 590255758131 450702580979 847245395813 180545580287 353166302244 259077010928 465274387186 640238973732 226237545187 331163866902 881245563207 241485066766 504848512589 356989523514 385582181111 782768419390 242144554439 607210627590 226158078917 597316319035 319547412953 416845946478 66119525622 81479564786 786343625652 984999859220 27741279207 914763932805 404531281945 61575985092 443928920614 356191420543 634092789074 118738646211 162149232661 502580472355 880303124575 396084406783 693462431612 298020229703 780709995733 352034512716 327958660818 475920491223 208707082811 155531224223 310797926081 160996680261 979266900173 268643237574 673802147352 926860806730 860666005331 266430706914 409505208116 768775936922 456006760394 569706911165 276773195315 512637509546 712636715274 252669046458 243361747438 266411431254 46565097360 697781007221 124801295112 211321557379 495902062727 551688351902 931412864604 237156691652 849906428388 941857638952 233314686168 651826376724 544067016998 56402467199 360504698335 792289434847 952210823671 560145665146 506347986058 342591101626 171393689319 649437580786 566477623934 99951055767 229961635417 786193701708 24772761041 171317918556 908363344336 230947150284 612737168837 516114751562 28840635352 109919168498 636607627664 801628342632 199612231023 618385541435 409155893996 393616559338 209243310811 615563261798 398048240024 329400573912 98739853235 45786555990 149879673365 927931524897 410020618486 959520599806 38101838299 221757074451 954513368765 460505816517 584112642106 831975722642 655464648430 953958006040 62368299611 38099287343 640859858056 954794788817 237281036012 928732837708 540383722762 29996077451 305267036516 41689383983 6365240666 479902254079 440085584778 9394756345 235098502734 279829435228 484470061999 173323143493 470210072400 710005717409 565388506518 360690837886 573027502535 694078743461 974047251377 356139929714 296438486776 483322159418 110985169743 834987399110 344130287088 59085196533 323453267050 731998665745 879733976472 424414208791 569259977581 642632916356 602332751816 806331707438 987219059303 329457842338 126639832058 222625220 160926603077 645907016009 19722800124 476726572116 375106184434 425670713664 840534334898 167285949359 167315869046 850700859583 87639752757 332308054218 544442332036 504383369834 583335343253 569844512618 659126945165 422241442002 153680129590 442813213840 622681835288 924405143728 904148551506 316221905519 90490857133 148638288211 171591484564 128597759254 992761002161 269515970115 334326332990 622984242251 85097586224 495818104114 221831584399 107849530224 732656457010 240937281064 958617699348 398742315605 674402626268 192618450655 187911156163 568563295203 949598580546 106422888372 527682547921 772141364190 997212505829 249768301112 643076072485 11130605907 33421743980 114643030142 169510098904 229264021611 710902596286 513722494530 867999670269 577328217607 142634776854 696077926411 394817295377 750629987056 581839425037 818668928507 839590824747 914991862018 277372086705 261415617570 436646683969 210503403972 241822540988 166868819157 476997392314 895315227340 51488079695 190861832720 311742060841 387367011176 331053993895 564082182534 749498278417 642141530255 67792096897 552630683324 897952460310 543380030650 159079214085 659876327877 310853217949 549542837636 641643443108 353861427989 676173530635 362011715318 141195675521 697280744251 504346242259 469518986675 933637783907 703065807032 604000286344 552894807068 272098450930 410407227433 786850621886 235439771003 216768883703 614459639368 948468334176 832393967852 440587195228 929045968948 920734281766 804851499971 851920752014 687897745524 620881013334 1447580715 714064110876 150936914173 8053155110 315392543955 10020104689 640993205959 240986737022 791274168978 971292803887 177859199548 169976843893 976535192962 828573555825 758376475045 878751658581 320805250401 816433317243 526444332864 276846858864 778998180770 356869498499 926547854166 682461207591 689672712599 282389395217 561818448481 994574944355 530348667288 187136883766 213256371067 244275032912 399720609410 379891250555 600596635586 661585678068 604170247213 818186501128 676499898764 273053703368 203011880443 381928681596 487491869877 240404814583 432239964115 792625897167 277001588612 803769150823 157923297462 415740343018 645843832905 127050316577 917605309780 1926561748 699798326972 671355617196 675078621165 746408666943 269542026529 473299144011 385882456269 591166467275 154758597818 640393623029 727040235594 230329347073 166942800012 620152228707 222960832325 726554820534 747394997935 905134802265 262451318160 299373478994 36218521625 623484867733 703917073124 200303396376 743156770491 773875709638 564435520545 388439574083 898495831890 136318070765 781997014661 939409266326 227394929214 597742895699 772710397641 113695795269 196415036321 609266999673 559874809599 278788601360 825311001706 727103287765 662679098320 806901143001 275292294911 816493720209 886113200114 267356887089 167283322996 378018591870 545763990946 935481812167 579120346441 835330520970 684109127146 140015151 409100859460 580341117514 2814256933 661056221153 639367892138 405155008240 997153961841 619613191848 552657010032 423132274570 566818223240 535964134898 233964286823 401029348549 398875658394 947166010532 486267747846 3162337863 817835579056 124428612779 41345648003 644952593637 492803213383 904048045827 750053857786 884382443460 825523110144 291914008540 105849805783 700236468344 315722782652 618927030225 815534736660 133930247436 128867321069 296808032362 819929590974 678293589751 399043021969 890524041085 415275689167 685603460782 617182528522 530419649615 941077874035 813338720935 652201254271 441100728531 602444189575 557496348643 143648205734 155652471193 446676215296 937158421989 746665347587 227822759273 854319242696 338402275595 457229937264 496270523706 59260343260 520409398037 257249324912 4892960593 797860155198 436963930880 621839766205 99345136325 755223120519 513662978670 251188936034 213216021296 746986920658 309906621336 149974867383 820250436243 603354126408 914641286966 690381820556 933942700410 681219976137 127947962120 248327307806 34270892734 923541254033 777530933753 660658398091 990231025371 404173990414 397492197842 158968320283 160316050426 67407918261 689370962722 707254692817 104291234621 732051406317 838922228193 361529830967 485891479045 315513949881 97409297652 881457546707 20144584027 49704407925 607618645068 752263099481 494447704039 245697796887 79979495659 723924477557 455202053455 113210101136 406222339372 141029350771 892980380986 749803463623 102791212556 402902340687 717805328876 349129965091 271810633726 488604032605 209518217203 145397830151 455168727601 747004362016 580798365803 523981524382 14386686250 696318228125 867970278284 497297860342 809156716888 575214138251 662787653154 63927036793 583708418661 13352908939 183895284159 530191562714 740977300825 906913504235 418414791855 155591465893 634525983144 592074438306 675316057508 602295252678 25697608380 439579572582 171237568210 987054068920 983459007814 53461835280 954807966954 518452080674 115793727376 268038951701 697226822137 409679386420 976480034177 859871494067 97381897517 98793370066 883486434518 703842930068 641383534268 858891814145 914528849448 28531680553 102144496135 549252886095 749276252480 605661933007 634425964397 487166498974 394117794027 993711460391 465229374466 257000964162 612087564761 18156623889 460156832834 639383433664 351035089076 767537160764 934504167550 833808157527 490099856004 651233040108 697694013781 253728526599 289057578404 566516918327 288249368773 947346366795 922014952038 660724488633 606302209722 895168364243 184285710360 148705459517 59566740164 454210393236 965861097352 128727448163 35513713054 981732789127 686818644067 826204701804 131969715522 446321808840 825180589759 323482526772 685755940022 28786721040 98911963846 948256988257 449953978156 937076869598 35066543071 733074637536 19883649356 379914131927 868034532643 427336132955 453193499720 377638270122 116820450328 480560929506 685835535132 959556494293 55353465722 918912752030 949294149118 643686243399 729170702411 201339950702 476620061828 880756790857 257679933858 918972646260 399929270592 64501713719 408241406249 716560504861 588609554211 683698677810 978226951980 681911992990 68349660228 774080574324 931657342780 580509567444 929225352203 949631791215 643338899183 287075419850 831413300714 922904960802 972767778997 960542343466 148568446748 283866352950 893441120248 992730963917 33547600612 864870397338 13922243297 831199621685 990654587977 268033755676 566865534879 433716468316 459888310086 709017381236 270289442808 942759098525 1871424781 528919984630 704105702439 507485829926 916760241012 110086952958 427401219350 701722706693 612890742780 522396285538 818466110453 272936016850 909483214042 349817597756 740569877368 809653347592 663783381527 59649213244 733552864344 8101849488 120127154552 341085886175 280176009183 530950424056 125932629932 67336729163 359768482032 454805812924 160996616893 845012894474 632073955883 22314849870 175795420649 864385554479 704815416608 846320912090 629017192224 57311913819 204387661650 292059591547 109050355659 340461187651 499157957880 76991380266 867051244227 319144871485 119901309783 494635824733 352376932059 628500152997 635874164961 817907150396 851076412164 347306299345 502460716300 70612197583 129713501803 447696643569 794934976105 17570431031 562286437625 920960636561 364964997758 478616445486 219343828442 25055877623 628841013343 971143765108 910366235786 846358872380 450252965086 936388138960 743210371967 723932368515 114173512847 649991739405 968513289562 458086017327 40718560718 301437522774 99432059044 759646138612 233874957332 306477795506 785585195173 420754693905 367289842740 540212943933 415172765220 666631031091 209976017823 729400229100 517728748017 739921003362 826069006988 302738402628 347639215333 662225324754 888086753830 780719850408 380824076588 704292801303 310888180329 550828204743 265146668534 247910145959 860386485928 323302864425 924398392440 236833459507 310268095678 24941322864 361477140718 417507874849 127226808764 423922731708 673783101576 220781431965 446911578712 710252594530 952178652700 562851771504 197018888686 432464144204 809278660619 620781618116 301307160642 620558049622 476755750434 553142440634 802194194748 38120915463 772941494495 430583882847 236388458109 621234313160 571936261481 742516791403 221345993188 906220854861 303917081582 839931164607 792607291047 152327074545 686097771127 40055088307 725676080134 530928245864 525675970393 654154812629 36460804997 558897773956 797680229171 675493935145 780528740794 696200261918 244640934102 963430626437 737444576654 159580010758 85968590847 378026297199 869164471265 197327788183 298366929045 89221641962 12675877209 788275192031 802926712588 959520959495 356343342271 10507698716 537566108869 190687718077 228113529881 177309306866 603264505832 731529734094 270369990697 424949750390 218754902358 634818738816 142395084513 220482226204 62836787108 944136983192 73325372884 186282404786 259330166218 752176785172 221157683655 533100735856 427093775349 574147926464 796656801376 112126105537 843627037268 125122664797 503980508621 567223448348 57295827635 730590260425 243532411829 938854754458 213275008189 17955851946 168802392770 346821330153 442169944289 973420452964 586134043709 898819438509 20865596665 670782228133 130642617278 163747501856 404779543340 433228651628 326057486306 977624880743 798139494328 343654938802 688503608576 139701571685 892998833311 473522924235 521183926338 173799523233 961873052527 305048360704 553058337370 521337284183 746691798161 459351237729 199870979761 457225005790 335991809332 583438235647 482791486201 662529920185 846968294878 680337368938 43527267391 238110247241 246267005930 985963968382 218062685759 738111254828 383886996027 392351694259 886144963597 650767406317 442562991842 3334735698 459476979242 170264765084 361209913460 547467961900 2828659456 395383113101 760826127299 836404975649 345993858068 277395042354 639549057354 624573454560 303810054592 255899540581 95002332345 508151874036 776941030836 620034922140 8212790319 701551737077 568886406279 544987806191 971613204827 571741721948 936209692336 603885274098 986011580644 893373441484 171623251203 210183021458 199020968068 461839797168 964542956743 549374656395 438625251585 286192850408 638874942052 590422688817 404995435593 963418322974 425336072450 958416822144 135535499868 849011886165 491256758083 14664506405 254258370588 358804928635 329232566312 780138701095 613159811026 394827300112 757805500692 17665836031 371502126890 208524432352 693044770296 622454960040 33379878359 866205513764 593996685525 508741951682 982757502698 190103894859 707085320856 159555459215 485715148083 883220988857 776046512190 719081002811 779353048441 62159490842 652341945015 754804760132 662738671393 886149402091 679839459060 471452212754 694589618901 589367393562 502504761553 947008902720 878363501551 350381884149 867198416449 364994890303 866350756475 858821492916 408750079629 198805146352 571797276297 406358382746 296345206266 276499112633 630005691662 960553086007 115904797518 484926865394 417005638918 704559473483 520008237135 338934497915 929347205762 382292891248 867909907224 961110605761 257259007 970724956754 746922787131 869209434781 628223068404 926077801363 341866561607 709050961707 325636374843 99230374007 390170341009 941802579191 540388083407 964778586546 381056162504 54245828201 663370425948 755291922037 875154922705 986660701379 613762553114 768524572115 34582647224 267130873140 335455262858 217529028451 276451687744 437084694267 290449497755 314721749455 878716239056 238090862880 498037381910 461100537613 788911424941 740550122258 830441749976 267688374760 734808545295 850997895395 499632772838 438149857861 771721238731 559736939614 858369753246 816521892114 949539799938 161025503697 838378396621 247865090718 410271232264 626183778365 52884658114 55934679918 668698745017 373713969079 39440849726 839762704570 502942988200 799474341293 449697903550 186743860805 341599022463 75125004241 40787524513 642867877701 879592491356 724986675655 11378159031 761380185573 42365197476 295629059845 39404410927 139074074617 826028197398 390233382511 590396880809 945651891913 668368109814 965767286129 382988389630 410117536068 199169240764 704147776055 793368831213 287177998990 265700575207 122718303644 370691720139 379150721688 806988792459 258757208681 965618848631 773221414352 132679512443 255341111916 609602495901 568424160236 892102472070 633897028690 859443426538 663131973349 113717311354 512068985514 661524892404 74854991981 917914269349 159275553492 456138030379 835138231658 860438432199 967553112273 498849909409 918438022124 49179512803 890541738237 470407807377 954523458458 909425231739 859177068477 147527658549 932484507656 348569543668 150567524790 199771824377 86904309380 366576026720 223398226516 161684566045 844936365272 514918742822 780635559423 723373517140 494795426335 425205899792 322462945549 269001893131 110502729840 293590937533 562063238090 166397933511 944995530869 448843666566 200540942471 324658608237 917248178965 569379089419 615796890785 314183561167 786581299695 315755585385 174551933549 353645130327 929709245630 299181967683 863765462732 149128312967 845552126484 789102167680 305335037422 97649369447 593236929150 411537966402 664474455513 901852440889 240017209714 808459106804 964046036590 338790723516 142887245090 198008161492 866029673502 793032487144 527647562343 929559509543 819385706665 679836867005 800154382250 536736987291 936149193411 309110672648 171963077072 617537357432 161827848244 71644569517 890691472235 573052893923 701968055496 57852724322 226468712637 156208530004 42342520696 49444533932 80923349211 700707255654 395295091218 59333556381 515239353589 209338892669 928890087032 872496307541 288359133360 890391698222 114182646670 541857537367 774474917529 613525500765 12843703163 361834310214 505061719216 584471442744 274221318525 380160852965 778567116531 104181739045 257471432911 749937577724 548205440513 618397376158 863569877840 577215951984 281427282493 260690427935 201076681192 303103994201 890054803257 571797577120 614413501197 135508883407 420046929547 731892847117 73122757209 399423258285 328416258700 256985635152 540661864507 872104442137 804433682303 679793100874 20085697986 412256579510 239772331918 160833737114 348990394238 580623307964 284039424489 227082283535 965230316702 277737906269 512362220515 466361856763 188427378957 150686464677 569264005767 240603827739 393148460028 760954176176 76091795825 798439217715 268104585297 825435106716 263249936914 358890196023 955082557230 756012748976 992343343968 443212589273 372784311435 21008433366 797408573460 946127157977 821140400807 767082554017 953700104780 939277656627 566473854015 112379546263 537117443089 800579505574 361550045605 423665826274 932254172156 583199251779 450046838323 48522878127 266078010126 915431378096 527667056495 924372688079 971188659700 962666485959 521992557658 360441582327 180362504732 797529074384 892466519794 356049611995 504576301123 601146305724 49242546750 774541790668 425557261077 499583013877 555256057822 499671201975 364098573541 638991957754 207228038896 285174881008 522795869651 378528931378 319905122109 636441801999 828514960842 567592780658 169888788993 827537746582 403107731580 35041905130 41705979057 412410795069 333740396424 763875159433 569816597151 368324758815 367381035237 762630890895 753069502596 284469422211 754214049123 650443453895 329414455130 554468921236 212041280640 567708590807 513429365405 942649676799 11681422257 709728512804 321269146267 288566477146 231994106524 384815809292 804688422315 927946341880 539459046899 531354521433 84976923449 655107072458 348199698743 370211987304 336735299150 79748880262 734602480488 705025908872 528330010531 971468753080 310662402692 275706356261 455149458660 865335114322 874121897474 385118968072 493314542791 245257707719 113444748847 737031013399 75373184649 539437638777 615868348421 606104114084 501118637432 653837173371 316630816684 976552424616 391267768601 904508760782 876251394459 794546911471 963318422370 290370325450 381884646024 811160949459 656600049398 83362394973 783550906100 607028508518 414769741543 709507554168 919803870898 475389242576 792021921984 921046854591 184388549759 281118235224 825612774978 232448852426 539353522651 268834686946 862209559414 714062235588 189806649384 218735355709 565851229074 348789335969 69627853412 252661143009 134368982580 68859806186 462219965320 276957536391 464665854446 263269614160 980088972827 439661628278 11806220393 478259244687 297248912882 955496408235 760898909924 991792180263 49415456157 481497048973 997989796376 206134200341 31805046770 448415125955 471007030554 428742493959 598551498610 920489734271 759458411498 1826613992 542090540679 532706280283 247992771768 322897746839 971251022841 168595037460 781145511956 384186038135 51992209287 568366400983 160659710505 386670319203 825617992397 84720638737 445409920122 352511009198 106360055249 108696063349 397764476828 539498427981 508347855354 27212502519 565127386066 246367887647 353567878805 739082572427 800603131663 684625463089 37575728317 109084777605 258625486036 413293364836 348248238074 705157364648 615355441746 329690279735 380811936111 133002783578 441779718678 402447184499 23852852720 731017663204 296263003880 265242524539 294539328357 292547505401 151954167275 136977766471 616284351240 66062422015 901804587376 359548812439 765603447209 938225776135 276921574151 536048911041 922376709303 415252471308 250768258169 994976141139 293678331711 512166077148 988019002498 220786581664 250455828839 548205151036 208938111667 987244321209 913129592298 89553949002 741167766878 542495777009 574195313532 715284566590 108070174394 682448117044 945539687240 441213643406 693989604425 471800835006 873851230986 544579661747 211288477649 829682635492 723311470268 788265607549 969246879560 115503866807 130864456670 876884323373 260490715170 449888186208 564119976266 621495607216 982791785961 506080743919 642658764610 201130365297 590210206722 389208851421 402647845274 323677948353 174815384790 485561557558 285146551591 355036478166 902966390356 29433734477 246335293934 205626278683 577554346106 859457625853 684546851692 973637816352 7543900863 606783091666 300969365026 259802545849 247773185186 593675008913 404305817660 542963024184 609400466465 711533378202 441647641375 921109060046 944425224682 924422081647 955935589576 513966363135 766889445961 859563700389 40684596445 766839302423 995259894476 374807551386 190920179968 395614100792 690997714992 472252070194 731229858604 559561693433 201785325204 951064523093 322286886973 729507400712 35233392777 573895593826 488703785807 959416114647 769357793158 83026974585 718759957549 918282109192 863661970607 542312907009 171257892204 195053751006 834176217447 566617110361 862456289051 411590404241 34768509381 902601949842 697515637229 359602379740 144355895827 843472357229 56975448018 697943307087 39965897805 470140539398 489471970399 764427890580 673306071668 363743685838 163170513807 435483600031 911615655379 862922890407 733468041722 823192795054 75879166460 53073905412 967411528390 251421840936 469391091441 542766245377 73888008501 15912830319 956865593733 587314482328 505024341157 871711964234 919388936770 220943278339 94487225093 941321777597 785523187175 682882309572 167390692406 122459388366 238434673516 593435439967 449118316234 866263363166 199625788617 898300385279 135827372151 67557111363 518309946062 456443196025 934149539923 564866512048 476115358260 311718180367 402229818722 861763364275 101756975835 34620093168 580097097028 508144059885 61953054635 588898077038 828714032735 506975561 363671014040 998439852342 596371851077 985242398350 288236629042 638932511942 355949825244 605163806171 500649740919 450885185099 851486582218 139431696857 56560904157 661880780038 177092054291 548305389517 810627644400 779106654534 73895612016 319290719146 692479648814 884117226483 94576229781 849211157928 213604181234 326664356114 247531405899 419669494290 253220192193 649945482320 516561274184 287693009917 755048798649 581612349338 364649269058 661300887470 54774187420 36024653487 889142722111 634700634383 832106374847 639471898226 523927821627 315970258250 923146259772 580094830979 553519308713 53637139483 955407056072 45898606248 250715516927 159445961682 218766398270 788997029141 974404720142 870516034849 14356697402 670531324473 508082947904 374419087003 237751204751 215717922649 969608170637 678077443310 788257605379 119806169817 761298863985 713283828943 222657026005 751636816501 975654452348 117150208873 184047806098 425975449193 701531930812 889120695512 851795400212 402221625202 616389184595 795291035925 603030311148 676484592166 737523924156 157368703981 72846156215 29223772962 45979041566 921752707319 386215776849 472458349759 942273114740 43174914372 9313400870 892377296245 921489370006 825991726498 115553141169 377504477502 512790734272 545166912920 551869468633 843954274453 690589685511 53300526239 609512596449 762137251225 806809327695 710443135575 926238690190 614929503785 378612291431 632093070973 314926845472 572757598457 610671699340 834838730520 86864110832 714302392951 82115723386 993487428536 925936848405 417617914178 985657111798 587631450636 550355327622 337089056091 452163413361 590897692501 996670793645 67004626382 86224977009 121307693882 504546519350 315592878494 830976776673 753061158406 433970808978 276443848314 198778679017 374238101618 833046971661 967085782853 613783452764 77866062582 470845445858 587884367290 739865541669 817120795057 466181950670 867392085572 467036683626 149688066608 656149337931 750076951633 506779928848 962452160396 945742379169 521126724083 81151991923 643766179054 863012818464 762728612498 845918480777 40271826314 711519037917 712483018777 163501471698 903461656878 357118123920 939222737329 443177727261 853085409081 365555156659 692955735699 437130480487 662343884345 544259556885 869027006256 710490300120 66710803630 36519673958 592724709159 182133719176 613715513852 65564910416 81523184741 8766314552 954826219577 205401407490 591626391866 318506931881 520037152903 504645175375 681221944105 902112360653 13217867076 783930108099 903866179773 279997006862 717347018922 206695476315 170144140699 576980220320 876502783612 766341241223 293675104987 843724025997 503856409024 743309752372 803220370616 466972555274 71540303884 311832699981 592550671635 38760292506 392287419372 130621737665 273276274182 834089856180 543956817907 545569370903 34834982447 20577244069 713036238734 925580479566 394360342367 414376651464 936968077584 599689385204 195702979856 372413217159 935556736642 851890009854 382376856033 766902890220 896525873413 48239700890 351219180751 250778253493 355591213419 686428667898 161954050555 658425963913 644818260267 899372362210 383505348542 729411648449 20598832720 174151890337 786152688138 871923421933 221811281458 737870986387 530195736621 353886104021 541432544966 808499546892 669605506305 371430147990 779883997521 642086562883 782440979896 903069920309 948516294119 159043590981 531244717433 760803513419 479061977215 21957255541 564120973769 910274286955 96199690160 486417923229 361332870696 608032490865 28454195818 651318445000 64518734371 796006671529 388633405536 932671250672 402040792786 259347940568 540658687139 991363095427 971436745702 310138008417 695979682082 92915246575 773565942785 889325158273 371630816260 993238365491 254277640518 347933538028 940324029732 720557640087 573623871819 800848593414 955822525471 962950913209 705524164505 628618704579 367418871858 926951124647 661446376937 392688515868 736725096037 255223441177 174324753954 414014444802 862574684137 692930862483 677519497070 236833927804 468252604128 794888778578 641646254568 353179448478 851858380255 189259236585 908271896954 917751595469 846717536061 864306289758 708955143566 989161345725 533975879259 656835059961 234363816798 148911053862 902615884926 758480877166 78545966668 606500376233 414519260774 690958260583 994054792524 440356852444 753837647457 589702462026 37840253081 343014216478 788829965675 805610292853 237757423915 350832423066 255338439031 747152044701 248863193291 306668669350 421167533367 892562914562 363632632345 855747438731 330394714763 932544785582 167455338530 850702924606 184823760794 167043591620 309265464909 886649552505 502975372295 233864097549 247379675322 226377951825 665783620567 298523287194 303544186732 757548884711 201257152087 301359285928 487951913256 968326481685 765642148649 978293881569 362105704236 11268537507 251032235298 214487254182 466770228336 66958240444 702466433122 562743303397 817668635065 96573028781 756972921570 978951714005 558278904965 270284589857 27386535585 230766583442 406578080752 831363456786 31595218710 97375103452 627924180964 61213000616 657284717088 363591364023 837807401841 132039917777 92041367990 300551775695 272184786063 597732166944 599332854948 166721855975 645960917217 50337360272 25481618745 643069900225 502281345381 204241287756 604487792396 372458593909 159414039807 921608923352 301758619268 440637362356 553257589997 965343778903 545020282375 206961950112 848113609762 28072827171 282987019407 352848186143 520594640584 645185434036 429953441512 185148300745 159033017718 397351085433 685134009006 875998897554 438635268101 487335105774 715655106850 511827207875 335566144483 468849428336 741660230628 992690400282 931341555211 389871778944 96353821131 225732490863 513602277651 737690386476 642395522146 11392636335 578244370850 476885639875 276251536215 473318232988 701672909507 531043251912 725026937250 196317449236 741649873682 932840389182 913339739535 474207237813 503256283665 52695521270 953627947171 748650186189 361922504949 137224076769 40183940750 407857828137 727969507307 468144456190 744201009719 316388798614 682832749097 209500966053 261359551966 71364072247 260371443575 523173936362 541647192200 211545484052 729903809865 204188362417 120742003619 2407808542 473821060505 454635932951 718078045073 448450706477 202116150544 378517210117 182464708409 43559479200 442999073389 813312400903 820571505301 976539465380 936211779357 323929377832 404270140814 644000773358 947224741650 750156497659 836020581907 575574009861 338416747557 143717414225 591950681779 639697255855 439369573928 760364124272 988629714557 945998508440 166114144571 212840938584 792895990937 44096288651 811170899205 150540083257 625762317880 11432661990 94658894701 814674605700 961131043855 288833244447 652620891058 327818067050 448028597268 497916660677 758401504583 703498370563 695513794204 584043320187 953752559493 28783479777 987598302364 922444116065 717661866634 237856279277 752964177456 37722480083 552161593254 228162173725 513267391883 131363564416 666203949322 116838755418 737492467109 262405432838 114197981893 10770462693 219523595645 646688290124 773986440471 497150197303 519795168611 659835668833 160136066335 242867037339 807473929530 873750324894 394623434640 54579072869 708562382321 284216793127 801684547562 670711898243 433776582841 582761917102 385299416291 828463350258 129860666735 974252851625 2661977061 240124326723 679678823721 173618621088 766047873008 593858222879 867216280344 90258289002 164138515169 912146829109 430518106636 874708699573 978135897907 594081932574 497456192576 913405344625 976579571240 752170432061 455567531363 92299228537 715333444669 859928853130 583886361558 523729022025 209463544250 470540918360 302125775954 458638469883 696978493457 64490651674 352650252612 554303430584 241614523175 284847668848 705816537178 383165347408 646859247091 361065771885 2565027665 314158874891 267454218478 703143963062 271718881873 796201875285 655888007761 928669545883 241190820299 897222845427 59286350263 543434951383 881674837654 649960892317 813344089067 944300375971 460191346195 970619524780 847787338791 135398273139 668502526834 88702912223 737280529502 142566814284 538515560447 674156232170 578768420702 171780160367 378137486222 613392257148 896803433732 765694170811 156912127185 328298034612 641891734780 769723780775 107524414693 924631864878 655750799466 842408764648 582774894153 870917359779 141892986585 307949935689 173349763668 74690032859 441172061791 42004909902 81277817667 486480796779 441899892820 468352927409 423485229840 471128046854 808118684494 864255619096 238015106463 940300028465 611510837079 737093573095 246226896729 616297273167 922110766534 43604556399 556989952167 864979803372 100834174777 275829720320 85001317239 949079369103 210945573498 744353952570 340197361360 693630291277 690343319932 18805697850 851364078483 519772506574 545872537668 676007510204 924985224021 818367858416 36530237181 447950687921 814582239099 713500658991 555120941604 909388825690 106992350381 436240352113 429805619561 711214140851 116854477639 271892325061 419058887875 355999241759 283411965118 148453211956 618309256903 727629912195 333225071399 903063487317 309282459941 12190277794 79653266966 23806455798 941312810963 223520599253 977502351568 476242141732 979104769458 847166596443 442549951283 115126295561 921823922341 971768602505 533592293835 466354501683 883763585041 37905234237 934248462819 566053416899 554264807073 10235874608 733220710277 708795882867 764731956405 539627539326 149819992927 883462984510 744081857450 420304577340 876058769443 867896837492 626733258650 852379086354 677035322250 512788253489 650478267087 528436407792 89063796159 438709772966 943554682326 491576483565 321454238411 145830866169 266157083633 950443492068 450119771160 360090873816 148482169209 657002071299 215738243334 274266340749 230930252627 947449092335 680111312691 326853123378 554673672632 383576396999 174006629528 637588173313 229910096860 782948799021 925037100801 433511302394 847839366778 872941540838 530715601849 278441459262 122638266932 616814333051 575649178971 707715768341 188938393357 709317438909 236616246608 678080260468 335792403534 748174278380 537577713811 857901069300 573033534295 92954977038 568026906455 352084670922 89620971005 167684197262 684830014576 646770268094 294220481895 313479487898 302559492963 135377530958 99831325429 812291188583 491400565486 669885526477 902905825440 368678614533 385076360640 601060175117 802030428482 710920996310 194870051377 233675997484 730098214151 151896430477 666600015678 326784683856 398424965726 394559830493 9637722265 224980046274 109054760623 363208263351 932087808216 48599232583 892316991639 216266508862 742441824109 806519062176 656314542597 436283075926 821734436642 23141695068 226521035213 780498979226 898335035614 730190833738 585697632273 969968932262 117086491068 253550856552 352177659463 322759326195 392802892588 7072460229 399294004847 375498808896 634286950694 464176425186 50188361801 595155678216 639889372234 209163734674 420977347683 531246408612 487789582101 742917327359 760280303212 417286613173 601495286282 697328071556 657505985790 121649139563 824970607851 226607714113 980407216286 788157746268 508471330955 760963428487 927162404382 766549149065 7550487613 510279511849 533980758988 831797560564 553246064569 469112523535 493520454337 961272787587 768941917780 781909081592 167770307726 796799947770 821957260461 293741669567 732002541921 335358344247 596855769318 932970556506 775749625778 248328967464 327654589144 777252181561 225862810599 937034699389 197354229252 731198917107 611314035516 922315161534 805136927047 804266583013 603209224188 534729966280 763429599041 999081314481 819926943643 203497381007 614967707695 936538327576 117430147216 519884737681 396790160656 759165301445 915540720189 914546427444 502059655090 979739871091 705842359568 736836533541 625007308227 30551331145 222525654297 395136463005 430919204176 663640292235 674717665197 198232081265 404483196634 94447608966 19256362501 792804186367 803562492528 6603572814 197433922593 404839837597 288926960799 259927612892 582794233986 364662429284 137615874635 876129405889 505735713490 96699256365 193528382472 377797386944 325728040457 190873129204 329965689633 494773372442 308435743031 491943787170 484121610538 315653939142 423630010349 355924936485 46924652216 945711693878 451780546549 226129981058 164655438988 562015664075 974966747971 227036572496 150346087518 702626969818 728035600291 257965398291 916908291150 391616986145 507162029126 467633994516 348650008477 53973004383 242168131451 481106445167 680766004728 789682772495 940342130298 144549575572 257749383868 876397367194 744939774256 973354201426 984239526620 764858612690 478080338350 729748910120 98803452531 120222338418 287876396294 748293669311 458244709762 78610038789 912449012085 239207436736 924995837590 185656161776 233224381166 281260250179 729478741793 754076418516 864062383990 935314444725 954134832043 238445626387 626367480158 649779826463 223438714678 858966809862 934507561698 552895446155 528990354008 484536352232 466622553894 415236949472 345096746316 165438404429 678831644156 628962342519 510394902024 164615138402 520810268224 756251420253 826794518186 892501990640 419264889530 338373225301 634265087175 482619607591 216626785619 106724381683 44630173129 307413588495 996831789774 867519544993 872578017887 722459974318 119999342368 739578284043 455363798441 876585122721 478861047330 579490655060 586670956471 31896021016 865045253159 537033761833 475444660888 623707531110 813677465799 726155438522 937744435228 574182545994 879037679184 227235511265 451394236955 919840162376 649303131932 918057452576 898119459835 101590351977 364203077420 520898804174 659294458147 265904658881 822392553129 843663357970 657848799157 138199964314 178300728432 55561533309 739123075364 705787267976 550434028438 121937875736 839750686655 39733970360 278487568505 291454523645 623108481499 281119757912 557966779268 449357666442 941780801348 973858136223 277248398746 260969952109 275693670686 463525767078 32628013851 999979990262 620809588608 491251639650 732936827474 728677347797 713794014501 56348673841 433308390632 513717935979 357348908907 889506244150 413828687413 267111982421 623665430528 230073825673 737773763239 877470745653 648832860443 522508342901 463898330995 256823601030 301145036746 105299337029 335265340735 765057417175 895651008614 288959856426 182780107844 250364558846 733828764809 463260088351 64921889013 532767411807 297820711256 860026572090 17383574076 867850370534 936969711929 539047297906 277994138796 443362202680 560628507261 351407428452 898211510093 657862861171 584350085306 808290569 562098478994 519490403726 16511421336 224057344354 323332080799 550287947358 358898507065 805372342623 205785151187 514068806428 837512943250 312903878736 267287733813 63430217867 983263150825 368229641304 898651258274 852636157517 297747611369 212945706817 815409264779 398457744215 260617484311 610841881180 264252965918 312208151319 794161696828 638901524576 793994100937 76672800128 175833050472 950924845727 326125903870 785113024834 633451465393 3754028975 564770909510 174270820169 564071277048 873192731146 226676320376 900137411013 233116123810 360385972412 23020814643 460943229844 125090674506 323044445821 148312794827 454381245928 950772028763 893475577797 171025489147 995766604833 491718800337 484237734917 112347166527 271212194879 910876243458 25274821388 880865018749 841279748882 316791109933 68410881645 746399150820 733889689295 611808730367 251516700056 950944610776 465754058227 249029700701 718583210534 981887331296 43156196520 886676432107 692275214958 892890617129 544449320751 352704461385 310926791564 698427384701 590611506865 635886374353 499237383277 745299406595 870628900529 385600916230 88937101166 691914830792 349994368554 107827396560 790962556127 354376331691 955783955278 624295759857 126446274647 60398398747 520374894481 714167749320 675020821754 933838622378 463312488995 267998976874 565430542046 159900099577 879663843678 224432831131 15967458077 631568497829 813849568320 817292324549 282228708927 555830285206 23582218436 620019485614 67644082008 411442324321 839557720491 299515713996 452878708594 768149338111 903685457122 665703372646 550818282847 966121656658 314251703991 478104557753 107072092953 252722238499 156341753894 249724470427 341154178654 505841206593 648655766242 688987290111 873542570701 52391098483 807412996500 93858574425 274261910479 335160631926 826296825783 242169715763 946737386640 465340001400 751267506750 118431873239 588174375529 386087154520 433059639769 426766728517 227144976659 82617448679 794213136479 50164464300 725678540072 36099547096 839508843405 881512477589 623253917561 427436037291 499406265429 446831218608 339301885238 986061655936 510588961326 458135780815 898224519315 469255845739 205245660127 439813082364 841093626124 168077004335 601776224346 186787430894 835748564104 873430854940 946127521678 821637143704 494895458700 514170574455 730736095289 339535389220 598033942345 345777278365 926180871434 906028713236 983478803297 230801737431 570678961957 61350704012 171640316503 955416568703 512174121493 561125244314 733142478618 217791839658 379579082694 738690617909 66038164377 60413561362 563916510379 381265443907 690288937561 826346717892 843657969028 671116919540 192123336890 836041610314 929917042514 719029618945 327025105349 893345815108 218866836820 993484244841 224765300857 917325058218 70547445557 999450320381 103784217523 318086643103 857527584232 944942836224 891707915481 459717594390 359122557521 860329279044 681788837498 798791836399 417083369535 166950553690 552006336882 522558484767 600091912157 107636260686 46260112923 345279146287 818268448895 298313229149 812008452326 247370274528 804369246931 129248312659 737107424127 830002642385 560233817053 572175238585 391645534295 679692598472 666551086127 102916335352 62867757198 309773284155 609266549808 288639228537 438304140608 663171404753 831805397574 536343786323 599971094548 963008653073 364627137378 621572391299 582380010307 218847223302 289321094626 534589472394 800683727312 127993042435 598359484015 609728735386 929140335290 283753201024 695219313527 687310311360 55855764656 439089479433 16094979137 518596991916 305084522773 357925481513 93631292911 233857694429 872996481102 325706709747 934061966456 704566571554 405504363795 53663938226 5569651386 419492763168 92471306805 975079757679 791709090420 310465405289 634089511603 257156173240 104452522827 570326355778 980821966354 61295867053 824904109145 66139291048 261125558861 87847604971 28922005620 438197454888 596782294361 792223959842 186479205963 419665270011 473345306166 968472047947 700223892959 411020555303 527335877804 646909788350 157807588322 319712251769 754435537474 443733264843 915879872517 801530375496 448712302028 547367064333 980081453321 495588293186 329939412574 666989885539 444606797931 137848190443 831598624747 150449473306 640032043447 208582308797 741011945658 947014028334 208859019993 542914057492 883252625797 292412388380 834867597098 111378455088 196112532069 481481446021 885227239863 260702659247 192270590483 885459461063 823860696222 338492145693 616466854964 645903697397 636164441725 331911816169 182830149053 116641769610 988815677203 322181583604 810669521819 973130699941 332043710694 914889130620 407861819157 805506323256 845467623752 765625995068 289763064518 266574748858 103136458377 716367465053 283145132823 980437268274 552549660507 223074634788 505960388242 918839909661 499554310084 564863524358 216266856064 213125383353 859812781490 501276098919 674541233328 427506158317 217400790829 157521752076 671444705516 791261664830 860989120551 214505069476 785973498417 898199591799 976650300478 301090063218 311861790407 970180229939 283840057231 388917483779 417384769497 72309246475 756368012486 637339080004 502387303619 259730043111 207052746425 489614858155 263072858048 324060557645 519373048867 946076521805 692473286210 160751942438 832626939758 856781218914 495711211932 349831912820 71222631065 102408841023 434725991436 939818583976 144898619483 573969487408 407880283178 67024397928 527375022673 929869411896 56305253946 162099341669 956512866870 310519099899 869850369703 604146862292 541639416368 49358885917 850402352199 153372937029 580154420342 721793114824 115582142755 828760812714 711624099601 698758408102 102635305406 21643052172 745967274581 612712762951 317664863628 712612991811 432658992570 685576942386 608124902726 851688024553 478442903107 30829941709 205982218685 776152312586 365087996453 761721421181 975194606690 629014808406 320739139628 804999625415 114745390979 732773449513 816423502184 515593920107 205510647373 88243353099 489722435050 594122552822 882842964362 618964957429 59930135548 771251639484 488391126092 325783585814 924585728797 224537453989 380003879240 64522271241 116716819578 702424510126 461468811965 494639262630 677954846912 637741392470 492702594342 471348111537 937069855144 301555286369 449998357289 83614261831 282538699700 691506834099 942356248578 341254574116 126572200027 203830237499 198070557752 915670811342 278068334277 511844115286 304697727955 607535996903 857576441210 841471226016 666500750076 649327816100 197357397890 619379946355 954149888079 284174963011 975381097021 322757333686 956964699676 49318159968 383063648123 104757500095 78866835215 702421910448 809154004253 21899679672 558340692414 722852706856 630562596840 231706391959 769648472543 942846771702 781312287642 150945081308 49760471316 791873245581 855245724164 537223502993 509749425384 415325767403 498546888413 634655336663 562309924059 456594688008 955785641717 938467830848 373428444153 922342456891 584787628786 463179910214 971419582667 774869025096 239393446487 788085051588 149481251232 114477934992 373762952208 358653560930 471740682140 902204446586 468845125954 380988628289 882089528132 883627041562 968439841836 793053038385 584939258064 671929045666 695331198557 991206448394 558107504267 753652286320 345647648121 28593541142 339261987022 551233906604 111244951548 739058719260 587600188921 230593967019 535881576465 128602930171 727100822896 936313690093 670529218833 907785157335 390657141660 13638064397 949683147918 493242612289 74005076481 933149975786 225596578584 366457284869 130238627765 777512692572 777719995694 992154367237 684382947596 845050472848 989035607098 616958765916 619942494182 341400121391 110721250853 200560245501 378888943160 506968300250 904899720306 882433804837 146542513528 669428465465 18364523758 560390361360 722908554038 180197708629 709962672354 136912764804 165137066395 547349286985 743426986282 397988350585 259365524082 657676467065 346024878628 281488603718 126222919714 422243381695 133848894064 355094802055 141317164887 260838395750 859460471230 430487267585 61014305240 729563501015 116545754295 690000038490 862839763194 580788732625 756545981261 164179757096 60673111032 567880309215 126949037618 528238600276 354576073344 163510875433 532669595088 875507433736 598139165365 971215438903 682512517893 15525964084 179232329842 454326280069 705996759867 699315733902 281657331600 152680676836 460555965034 38573740295 304110485768 414494376609 97512899365 227405675049 355417802961 985212650937 55546694850 481705699071 643020881572 339762723349 22761251960 780403978480 942065198087 231287323341 53171608184 949049385912 653741397126 763383634775 320814485607 829974330369 777831011563 688753747186 853274629254 777940006334 93866228910 834508897650 865376512645 414936626340 256586382274 929141961435 15001079596 472355844912 820309198706 294833009223 529298956254 999274362533 632791953863 156757209646 673549666205 524817999532 211089858485 147767548305 171174555083 27852954009 11800228471 147894043146 944869493352 724940874276 676535014457 630698009041 333562409221 387977554510 405758980093 213721524446 585892039476 946058978351 1032974857 580564629033 752999362966 294280275223 696238895784 464948552744 854399632404 480095233173 494783663861 74472894058 264123082094 506227180440 95071117332 87828884517 286220032892 720785985579 261703776816 589612755735 668453528906 332687845346 979554381661 986208567374 662758364611 342097880545 667058112688 335647000206 204751499725 684510878632 628005503208 60454949506 359556073816 506460752717 702170334511 228503738116 906278407056 817962095910 246584874503 245432238835 554313279158 673106338821 70848949854 403545672042 822442820745 644008368216 322788770736 417961388839 473382394956 781945825990 336199418082 871010425149 440065855487 772783734203 519725392139 244262581928 299564830289 466291044760 396413993972 305020981345 46276745127 971974032548 929099612772 936160673763 358703975032 479415727604 81035077046 550468953592 402551242363 677038174071 777311255987 190654992855 226408565517 833382716298 432003670459 727579264832 938064652951 814914487762 897724885147 486768564570 368827700767 399016311690 179707787682 78838363450 368856636470 134450906353 928098016350 349660498419 106589946878 510283332186 582553269134 38116875160 707507317386 150115263955 865586569355 578175788105 608031752257 836439351614 391394770723 990510382348 438625428893 52032943442 106749119733 318273288375 972855858206 46341559410 986194189868 364734547170 114706723731 136278387981 383786285667 146422661987 314192038025 93492973109 178102581814 563725897107 582735797925 735424620382 834706050682 5691673436 412779674121 555013038454 370260702274 245934225156 965670354116 216716848562 14166641544 345000514521 468051283195 624624160449 612006069448 104580403588 352180736647 299472727239 435297486104 971652487775 295566608772 843911822885 434330833956 38552409410 273043133367 561630366030 382988434519 728244863953 132128357268 249998210254 36270455411 274014948911 787987524518 704847816731 195137403876 296358505797 110299576741 38690657204 758960920856 184635093732 763496799342 895039813709 772398605987 305366309108 207505217553 469708225725 382639228712 317601503726 856927799677 586453237568 547226395350 579163838460 328562686669 457561357101 238257155677 237479457887 859171342708 177830155526 192829921325 658312355830 990255742723 653017240985 3581680325 983361009337 933766186474 4663584710 17902256299 853678215984 412809005958 201398549631 252938978952 546523121088 18720112551 221874829226 224588286023 924881216580 644024991202 90355491430 733352381497 291819857412 784496852519 167031090388 669306914146 575672161348 22566321411 886996479741 333835023917 208797876309 569611329986 802372721336 658319599805 318121859114 545942057549 380742550312 605620768023 161505120040 412704014015 571695368913 28200506229 559717443693 569977266698 73973409410 701757849038 933455591120 363890278280 101035160886 556331272407 210694219487 233122154981 996301629920 482206004355 469743916269 456462712056 70986718344 752492337873 975664835945 669544719548 43198007678 317377791980 931523211223 541543016489 142257830724 92123488657 325831603266 414253209646 429725076775 341411140040 254619643624 487776689513 292630999717 859416712473 319098361130 289354535504 348777092206 98180268969 452312178198 848344409437 344547178838 728606051080 154167513939 631377784687 666285838902 332153894889 633601748491 365479646885 567189868425 577036717730 910665324902 374330793837 633856306435 958758175374 714895208159 407397531396 27580426147 481013390829 326533334217 16839287404 235206968466 87859689325 79331414845 526857833271 737122757859 731330547040 303734337381 975329269748 14921643647 596402442833 65691609233 536026830715 306028076524 271229035464 515789533467 587562042236 811721313848 831231561808 284567250788 311747693679 337861308111 355457618062 840641264306 615381213918 429134203779 323342304255 737678933639 725797352926 81486685457 200920119003 269637161135 91327719256 210850733387 818953317137 100438426765 605522767455 831676307011 272474739310 510613045470 824698137670 75258502571 128260153563 785169287200 409484115095 336934976081 918017590563 590181569674 189689758182 707576620082 232191573053 898793509545 391640682626 634293579265 68541587143 258208204445 424533051407 795567575785 260386732886 257022813704 564219616696 175601965370 485575172996 648043370357 636677548724 535184918422 953527112196 77880695575 83161614798 661369624588 563361669103 323316027119 850730202388 912803118024 829017978181 490487570767 197657645556 65705185828 712204916745 62819688728 911258440624 472120913706 721017951119 398041703275 249888260223 417992323396 578050873657 369354626442 175186889144 225119183882 184745829946 132810690119 873024084006 399053008391 624876371197 34297302094 283456226874 217192972038 972737576361 114490419343 123146002077 33844709940 79293596318 720009465158 525880584155 92864647352 239444047596 753512033893 334989814226 578947134731 813637071378 586112495689 533304510064 799678812757 717610232964 626854654656 534101577473 753561828139 895890625767 718136024837 694275366398 649252770611 928496542744 248721735623 59239168080 607200007962 890137576779 882564847050 97389402516 579446281366 214579944402 154788818382 853764417133 320307755048 153162559137 191393688974 161076759545 243849525781 669117477341 458971011560 21157077712 198886858245 449970703372 521249425454 317156407334 156191494077 771816826015 879819424894 275191810631 6418039956 697550016159 336147479412 493290509749 971417716396 846093436209 219344530246 577903123551 7384631345 274197588382 366948708032 864553480354 172862000391 268173675570 778119323838 321197752176 106127216491 833605045199 677883815012 386294434610 475274562671 519152893657 853338648963 105662835462 271604480440 41064200445 6848525949 802238633945 122968999466 414220501825 519375201243 727969562500 339357754285 812525438747 287324276681 82875720722 883209508089 156829182916 233940186176 287470484904 480922459541 779437093521 278656042514 465956805078 137428536817 250591685728 699256860120 78365735002 770604962847 328032704013 868936472716 249977455718 882245279797 996914278399 444435234181 100401824893 105864302418 961491558368 280011923337 870603319324 650672739080 526812090821 307111128828 536987611892 755937124663 95514378227 128070826494 29544678831 934420277523 386369282300 900997690685 406643439546 59768011835 738249603533 348995924945 13751396211 891549983620 158346815801 129174786022 797972304459 180102064099 741831451560 11920560657 545018733975 384655725275 567319637970 130501892146 971040457563 352673564210 511809726750 978123398125 546883649821 878728258058 629413021348 444030085309 459463238318 100471643235 886206586752 658741774556 280783147145 622557107759 803656196653 532355182069 396690069099 718118471916 584355251401 889948794973 843637003111 832992413503 590001083545 971628908041 172150076993 808694192453 294290232124 822436647672 128320566820 648002334386 476937380431 443613215988 611853199834 56160288296 151012563813 477401185636 181697473859 349325792878 62027084568 775242285246 152808820454 191166638104 728762121483 42061341171 361316896819 457444488762 306796575579 703551749955 91560809252 663371845341 178084729885 255161002080 320990636599 151067885307 371032387786 803486204952 372723767057 636533929055 867260801 243807495212 807202053108 777564210976 117210552891 45815638066 766045885455 275043477736 742868962725 593725106499 415833332248 886515447806 737960397597 600995420526 507626560299 618042038242 521430380463 490467195591 506566732195 973018995064 34154355285 300368516345 604241624049 513612851333 925241223117 80296439192 515197998459 214841060807 204877030379 180742764954 138929370290 731247765879 758162680281 185215445654 987290942304 558908478727 922965472296 74850890875 987317883615 938419377967 369376191713 656988455350 291995674958 713660205028 575765212283 127982615011 10480019108 124617774851 134734264239 182041848316 784723303122 513175416459 979902731114 481039054709 195371004722 260016213426 126095515570 388494574935 760931271350 121100528392 77788092941 187281038073 122477735539 164860016573 421700750341 17744147504 553103145487 517085458531 474869798304 103320443659 443446773745 97661517809 792638623835 767264498358 708129162807 413739399036 832465056206 658030790443 372381764279 147584574597 881893572222 306628297467 127316157356 86512255364 320568945151 97460817975 816009922565 119148841168 618304084808 487772568633 621650973642 237729778884 287308166615 10096015493 308934823827 914197718407 222224998794 85134557943 339213557951 223734416439 772372687319 919823183130 846580169106 12309583293 901129548272 620651361011 877308691813 399663867733 620783749140 870519509716 772238075545 42544248087 452425967277 128550631470 220021823040 604963652547 566052657824 283702018005 178658771917 519300701823 868379876889 478243964781 150695225048 431677819164 419514147078 127881442711 346083588707 914663554642 66787393331 203554189027 989765395958 880475252016 582433648106 565626598483 135984564754 621331071275 153655228696 571768240402 564702506235 248784914693 590293158942 306729373284 739960390056 512383284989 655162554424 997279704482 554561556627 60520524125 692694760294 553924592153 283517965146 545764630104 701678249437 671284412406 949625354085 728533011872 508940560359 446000894081 837036104290 859161709721 428622789228 707857411061 2795750928 498359549785 681418968387 870931562254 435269349590 868155774690 207700433675 112627520389 647939715249 332443173790 615897647161 445748186749 144850788907 874446679818 791997252131 410290276186 815956031559 225692912679 979582688205 964994188190 581808839019 22511025391 962956517167 232972051767 102908264132 829124765201 445292330655 88526542547 793545960421 715345267349 7899319832 501935649091 481621403240 289393188771 110674446305 438899018338 112707127037 81974240688 531687000966 277551111954 591027707293 387162006233 996495440986 113715732264 88969656771 46823430790 398107943875 804173567836 577656788807 185434058770 486806739708 311932678947 60193082330 344137778684 731330586436 46573285558 832515696161 130326544930 836654335181 955717817173 613095348734 695065282509 195556399545 131011587718 972061983493 874804216059 140319381987 689275612671 214749530497 291865306343 369385231779 901354806325 476400451383 933428800480 631115490558 176129478811 728516240050 318682195403 726291717280 692128294632 875231538080 314062405147 352553265509 411187240814 445303128364 582217844697 208002458671 451325751356 882394827642 246857771520 405555906507 500944312725 184277475269 816944424407 626910080417 616745909318 772370864190 567208385609 447074431577 602653725998 323778209745 703096396038 477289382262 715389383292 943593815406 571855203068 313461477836 251120972953 312988383391 882367242716 883548222153 687428641045 447434099054 784167238853 304653061808 142200642027 514086989515 815554150093 450289244177 952778791614 34538742759 314327498561 553337694488 410048516408 414860292349 339192810710 356041658569 487524125142 381096614929 329030191251 749830722970 256364233622 801934492635 300067555338 753829661699 897120323161 744074504929 76950607823 153089440161 775849774118 771051933420 759894624002 370895620644 961714526012 891988758044 729950317278 188684035447 275964163269 405916603657 251404949591 92676806446 630807479978 407921154599 46564498129 603243924038 953088839926 842223352043 399468273159 995370006589 688818746550 22781071149 562060217661 996620771575 791008181506 856953520997 921365558803 404622953487 768156463457 739835292132 998279321409 892521270528 413817046040 647795535180 473869188116 210507049790 951997165265 172118766278 136747755054 516838856648 940404999773 233987619622 616058895868 609485293686 948942707023 27378931541 117274780303 21931638146 519350077078 564649025249 962201933440 685434215764 873189234032 582296132147 800108567426 292992220193 974923586694 761468166178 538802594222 283332496355 563506142795 566244993028 684222910140 522090044997 31730811449 821633799254 346693764342 670577322274 589092042371 207653981501 126687073984 602593899067 171904692659 671439503564 621540740041 567083686832 228753733328 492595905256 800905991306 381406113860 803961153791 261936421044 660716676466 870384535990 291443482974 617709223984 362243064930 142204677311 464032375799 260123342303 775528724797 847451587366 937044702553 912870436588 605974019695 690095052679 608588015981 304009922425 214316571623 611028509671 266507235645 257231997700 176882040009 349622817989 414948098511 978566289942 119968854675 173631246546 740108351531 83649390838 281734780677 168401688427 806939509698 352007047619 371462391210 458627174293 709228395035 771175010409 674476505015 498246063977 301518288432 924144441785 974971673166 834535303871 873286977075 928228948332 683180386905 140082782670 804977265576 595801260626 594544312717 559269970716 560890418407 229643514546 623418988757 102284081885 753741430096 153597880006 771217928324 271897178192 961964503187 479405439412 248537137735 509008599061 432088897716 325838349336 747657718886 377506954670 850667777871 236865636906 58607156053 166858310404 799230639226 666220669126 821540903064 732291137563 143621689696 144535633857 778759765170 85982997039 122142392970 948410704591 682443684246 927334433264 371287804896 881549140729 47241259202 271671509776 272159710988 50023058438 291684116006 155980614266 867491407283 725033452323 284713308620 528366548391 928795557861 454272838395 216081270065 814598309986 793190021089 53462769355 520187819682 906727378928 62052061825 293616189207 493089554252 156537118595 846138780348 182742042697 78887685927 892452985991 61907407121 913006191730 676725585032 744137699070 727450553696 338350076834 213606844694 572960594696 999590767264 404781186827 8467486496 15573372330 857369443771 652413776001 9367834051 449278812286 234427387839 279912527064 365300300969 816942861235 886330153635 168693146265 372315716083 612133679466 394296721587 232367588855 49224384532 15295133200 591417510864 620341710435 292603355328 151198871028 801961196148 169359914446 405381570730 178908677276 101864015103 246159912203 684512139920 39787930010 741062066425 395767410342 372345266137 104983002532 862091746835 251276771119 168637822461 588372048542 266499656359 242702124243 161682462786 918041769868 139149673507 192548533626 807613623226 927924796166 597301689691 439636625480 475710297301 482100005684 402893352580 613239184134 806850466234 317440325870 319158585012 77129287193 537500447665 107967166625 981376342818 705826312504 340327884540 540618795367 345870152207 310143604794 638738537635 241096182029 810741324769 519829204836 430800611743 13181234452 495695924566 661751660174 310916534329 941353756693 624693303921 664181433814 828546412550 895488296511 518542672542 437126812273 425812017887 240933956932 94479852618 692212928317 772997393669 691623773401 985909390365 483975684525 201001613350 675083982382 826701526000 939694509034 898132682452 547554836690 733799209773 343602112054 720705472361 922880244200 398423193916 53146232182 445997028538 804159450675 641572371841 785703336787 869778110096 863555454832 205210978765 866179800189 937345343875 818076978672 520973908851 870252404943 306001121022 37930815781 498898182387 548699303963 731963528346 904648113342 719603666472 475847548038 350639522752 393751537840 583719326563 417630275100 734727324805 262375775765 726447236383 968188527082 839186287234 694358734949 733945334682 215807577476 392410501143 744739218177 337987972931 288789655650 457568745826 69846559155 65419713354 267316750999 521743745429 881693941542 269038910767 767627440046 672332151959 112156650638 700409048259 863566079020 784926120681 632786886074 423402411015 342180431258 883792064426 180625386024 439629767674 153121610946 449560619270 990680991568 78942368247 141632754859 565737367964 29775371139 295545818242 367633891363 822275937220 281097542151 152954115841 367252533898 469534281944 720415644063 57690450682 719984067950 478011185950 878910656464 260531520819 379929348872 502732524015 129049341024 645150596664 788746038937 955146600311 212393918152 252513396797 643444301823 900947824681 387607754878 592681987485 245239978154 394077948528 327085416272 305186028238 759463717744 7531036386 705055286083 283344471164 933415805189 796401658334 937573726547 710677939307 501259242418 152502569022 90537944123 356045415895 362914008267 273998517712 115715726441 502064174045 565762228232 434988391647 649185289243 556477244192 174798225750 701623174479 985703949839 449181770589 851139606757 157301503154 621877121644 624816751762 160511641442 613689345491 597304598009 258996911809 880475101985 272126129339 534627787328 158985388957 246888003517 101884672250 592366592187 52996862406 648258417666 472623399684 272682698965 385562424419 4237918890 136006520027 456199225476 118340247265 549021946945 45382640812 397238852622 193443603702 809731841830 168494685743 109252803121 113851223652 27820731436 796006078371 403432957743 996265012740 344025241874 600317896235 476875076742 875974625340 446410843631 595610283760 775967196737 910899313845 486297949081 874973342407 762418549741 143623023004 932305525002 526346881311 274867070025 978734239500 712427037063 881160691206 717483723526 236076071648 242149092023 642248929336 172451984793 836482813105 202841379574 943216044767 763142574265 165482198276 164152031478 751746032161 569680694191 713554457447 632148129335 770200412314 887778511305 319487321238 822541491244 867671215828 575239455098 677381258192 553193475657 596483859088 62732029982 551537694864 228954298341 529072794626 541816038105 961126515290 315691855655 854057870432 975209069949 786506194837 152586277011 246933563502 764910200219 693855847173 210187101398 209666087380 666697797681 392993617963 984916237963 122522384998 765555959339 525006229756 781222512894 25617093944 10483734319 125339136262 582497910005 557394582211 455739700653 71169725132 76306614012 706983173291 205710771301 11675768077 24563687882 914449232172 822218281713 57205027985 604029815390 323024354488 81867675880 887468988486 139069897045 323576059270 126825696069 751883486127 348413140389 986464781927 317306869676 942044163594 800351296684 241867463217 422654731503 912065929573 908003873778 156303726211 62895998829 888607881173 493788366173 472876956585 619088548603 140806125785 899484795466 910048491240 589551058374 631383173213 414692045014 806548746865 152297634389 443157197467 551742383652 285448238305 388909689326 936135499707 78723483356 176044639450 756342467436 570841947602 855354143577 675472238869 279565417624 982576258930 770800138313 459050908511 463331664356 486031016832 749707895000 945894736390 683900634804 12834655029 207489033393 757950784972 375965302960 563202392303 304870398193 494167580897 991697458466 914071034840 576697977733 33317360367 790737745448 827909479478 584136601832 644730730922 324314044421 117368441709 47466824883 929040393039 743424584106 459635389299 111051210 535486480684 167220396390 485208390399 228712544386 362072870334 190383453759 154715737852 506884243801 983150640897 966444192455 766434218521 316936441939 285743138133 843171099415 116130373068 263491024963 800795015200 387861427881 627757690412 614681598386 434224980773 275670372901 664552760564 190393811932 989539665213 876782614194 500518168909 478650624045 915923286560 297981887861 927068774394 662648769744 281401611273 804820147386 572546389726 353178234309 197323197002 879888397243 330564269117 616706283393 384753123072 331034064567 831603556815 47925734458 612888083681 858251235520 161644074978 644479687324 346970492143 604186359248 885698316764 658211081297 479813023259 868706732729 384098696072 381915937269 892152203569 900078432848 393710484381 423799405733 522880090098 589682013088 81754861066 652434720303 174388285718 926474759553 59473570993 787287452261 706132726698 541749913033 627092119584 152940672882 548721430901 900657633880 393802783571 145078194268 15341724581 916225675398 450223137928 26788178073 692818100433 913252674436 755236438064 921605353833 894267318898 755607860721 260998710432 381125437434 259381842385 526295289439 246267470616 926553239349 312321275147 628944188713 43619368561 935021662497 742028054818 560649636711 217754115075 277761135798 602278648416 460852542816 925069847883 384279006242 704220561414 173617352570 837665532881 859408661202 560520752306 415763242635 561253703606 161294137171 731396834172 450019486930 369455694057 336487303903 143578480615 627622885745 727971748143 618015398320 60052782754 478482504924 827007285256 941067791107 669773749826 738657315037 344448388861 717326471410 995359351080 626117666313 91525284353 617184334343 667460748968 143034768925 425848686804 971289273553 737642500068 392549610898 546207854059 976853127496 753966804304 130004090059 806921011789 60239611094 995010093917 920817352374 845382604873 378733438821 521449413448 585507307212 374100837528 165459445269 112121945235 258339510141 246011720097 340670330172 519339602401 360982146383 674707434648 896853154701 500247016490 881692993615 50108595216 860717638289 783373627270 284904013511 716829182158 366890807921 946375104831 333583375857 455963627508 867466827391 120992362338 654064322794 698507460212 154375593969 557494388370 900759614734 125784020730 970973072569 870123890039 86127179539 633719236477 432771863900 734635215240 526920549264 65692314601 543502318262 790547341344 510686544813 86183170177 842802319720 661476417406 354732328869 839962368156 623702679376 559343495130 988483545418 738242567062 306846880833 381157070464 463226775365 13322036808 711252526863 862574160430 577551846204 493031100628 538843064023 162360089948 854674792546 585207920587 521014291616 85426608934 325308695038 505774521756 533516740645 875980415862 573683212600 335913455074 375215393593 561867298925 992690975378 855608777489 96405620708 680610923400 458036172815 659162911341 826789413023 371767632000 809472249097 134887765001 911290814388 437550365613 356479292328 752827228854 189852864499 841974621259 248147674274 57980168262 414571534937 657216013142 374267949624 477632698734 319829012516 33226882612 628672248785 351022785526 184531882182 985957833498 403151787760 104990632917 109014803813 248272667684 910180788330 338401233026 248389072831 352619840106 839643993880 783627826771 515024348039 622882252732 855078543177 540220014261 507473626242 791458434439 730830735412 629166534426 247941476148 345415262925 628600934025 595161971100 334617195511 761395594001 497297966841 358468662377 795657644010 809999880858 418743321042 87501918485 502648745368 651790587218 155910685022 610573968892 490204408958 773071047559 412922206747 645473517866 585755791406 812497773057 346852200838 770854671918 392101481361 288287036513 146672732093 973502243644 683743038679 160765959562 914699996896 492795245497 91591034081 399971976939 349274735186 885168800316 862061574655 353247265636 556542159915 48927755675 551044968969 110199123705 715750495734 246640186553 888290309979 769633808582 961841898053 471819365182 915070936135 978907227194 529011348617 656153359423 66046798754 678799808138 919784929453 588830983512 526262820275 195400958385 264910903275 158169370798 519882102413 345086192095 432796907342 680892719156 938535343802 57701875727 51331916812 386781911141 292751992870 873346634736 610322649882 275538052328 234303839799 35269133983 65985551442 10230802958 258457760878 527994159538 253612212082 654993626422 629273289157 586912431278 44056706071 701325672860 907495847966 780145669728 256156146594 445329674776 125637478723 763019624417 724876807213 702242915110 909069685626 606089836198 161269864049 131034929402 343502209027 634463492865 707442700266 598218616677 281197069963 439890292003 359598308737 997599987514 34036592726 201155386246 276438506187 745877132045 435443842858 521052810023 26690194477 584137150791 491854660162 308764203230 943115966539 975597732475 230391574270 677455555890 460395723789 353101257065 361782844905 531402295980 271132712400 289233609685 525708327077 186712491889 118602860599 831433733968 243974884433 670298337645 566219308055 165942331799 65282540570 902952193628 633402880084 821946478102 293620984919 315459489002 110287794585 800022903581 854378942684 837984005794 307668406788 709168702083 650759256091 977617871373 426195615611 529340189025 272783402054 374282401696 624645047771 520990699822 84595106815 691557712452 72685345102 718781215769 266237991876 769149217006 596069176002 382300106083 934196199094 11555882966 715113125741 85710133873 968951829823 963171816802 195036085341 332087540802 76676319082 6772578241 19011584014 334803073667 37508896403 108715033091 477834667751 755614077523 46805198690 344454555948 2038256186 940222786951 426780199949 595246188492 293526755654 972201610268 890997550721 786209267480 677683281124 94141370578 270032253539 290114544127 826930533984 194394841005 484619544297 507304762312 462945325928 747833699215 360716536867 762701391628 271877993589 612512508765 978887797240 39747616822 15439014628 361845510743 46814495796 846625550580 441615764466 78469189047 106605493302 770177640043 916024346115 558728429549 35680540748 537383264519 694689858347 983044708916 698176795179 954491173007 145756076696 765934921099 698298135190 799852798300 863679028983 656483031325 266298017372 577453900387 228022418117 737970349715 177782219838 274073403815 864856075296 725918268314 999409532568 728553686940 11650664777 234731425057 134147554383 61505422814 430162096333 435176832630 280509889958 19423871235 402670773012 540134295124 190124167767 286819182316 533146746641 740271200484 926967904040 614090431860 245476565555 194610315418 497842891650 826085692093 783409839800 740206602575 176362204790 229767439667 994324640566 517860649380 93945609927 187085542712 845112075028 369231470913 600565835557 259224532289 841095605831 318527843996 153665394018 979175711410 985092103365 732983253698 771725241406 269887065313 576276801264 927455686623 529102622857 71089171223 244377553283 540844503375 543884296905 213232794014 351111957628 956196239324 554194024439 975708412342 374009727536 691037280117 36064807221 692326377874 252889362309 36521540600 674847327057 759116142044 140954051228 791713932253 547410593521 520291103485 349449068660 660299142750 113493686589 377845887447 44653645184 101364940211 1510912209 129072220878 767462113895 28095542443 554400291979 219838344176 459013874109 299951252514 379509993178 262894545175 992607340899 940108904342 994468501991 513879075211 667609051591 492410900482 970202964643 94765167548 733077893247 807015575016 288487298720 912762177358 535056611775 680582948039 601134529095 917857382840 361821971582 451421490591 346015908402 889981673493 643622273989 143830209033 15099218795 286268534240 935405391744 61001011914 754544199263 45807234630 509366565165 957510650104 208394832911 631853441334 895696201242 236228982434 56566482144 496022731038 303419997213 209895069733 12400225221 423673551424 907384213199 34683506649 790582934050 873939185930 583545815252 489544975252 273071958972 548285261257 40692519959 975978399488 868897930435 712060502589 898530984365 50554552320 667727911009 749203413564 736762169682 51864387843 943062084366 859614024627 448596631083 108769337966 791720440189 327174665076 864255658662 614799795781 672354833275 779035065897 915675940592 506010173185 970025311464 875552480337 990628723078 811043124834 420131910260 566225593986 774043633446 892614976457 274299964147 957046497413 855066766006 471850164473 530138506495 958235510334 841550872262 309033232911 582235629166 255524533729 202033937824 697625007369 42988127211 212863728420 829515137939 776443194766 51285405724 982829887800 399198505559 641552219633 772652589647 170173662144 320337031718 418829181545 470019495220 156750110992 998836579140 510377640134 154382034615 33799824408 911880673868 764479451660 269663010102 415979905004 737621671029 740199472408 87657200246 135637189170 606369220364 487042841386 320769540075 326204069724 314963805379 362670852399 519811054633 132203626274 126252489287 224015072861 362372698482 676041349771 421855292569 640458116528 161248380884 264463082688 574245081312 223712444490 978356386183 596944576925 723491930774 553807916493 332603457982 188006691465 900631128117 185460850792 898252564675 813905069757 100332668066 887233928634 974842214345 972620405506 938303348598 929282045445 362273978230 809146972981 594300700712 977663698585 566114460075 844433266800 260387793945 856218964638 70630880080 749607075637 921320241511 920571335437 363579941035 489700298982 987563493924 105305620792 907844215278 209124194309 285704643852 479932569889 484824398730 195113453045 13643015681 171117150195 668928415832 387702493853 917472455977 135308367692 495993768681 799124599607 188303159037 143834885568 86743525297 376605856020 26211396685 92996885193 719892246498 784944896771 583226254969 544007736403 637568866277 310414817701 549710048259 783841964536 783310888858 227974361104 469933195161 652845569604 289859029686 234831267719 765438515728 194058751312 15469920010 912933501483 46230263866 958660696567 540747689092 721013822730 993539464031 951183007115 870616551667 462540587413 757403104532 519321809251 180614612298 559622735058 662841758264 304955902151 803611383926 510696183979 845880542744 286035692379 907332860089 434835301546 300219665517 694749995379 379460081342 393380903328 356394045158 185138078526 601802643323 560610586122 906129029986 65798036187 146986295094 841492328097 32444836458 246871525193 237271292705 707380427163 762602181888 544023702688 295663260006 924198868636 25286529896 986392882397 880784232669 865271067185 405882135839 874614564079 482714274106 542441650607 466134043694 104482377284 709975333135 348954291946 926623194519 575639861610 627267627883 663509241276 948611829257 778959042189 632780453179 73498434600 87802471931 579149288466 620623793076 148709139483 474370589687 455083867099 539857121892 637888743271 867059010392 607678233958 5183758790 519350855412 120098453946 636396978383 818430993962 323002250973 493016739882 250188556149 368784693033 843188017974 669531928703 630598605022 44759214893 202960513329 205605373277 932681446383 353350568581 848556060693 600279760049 4973634416 155082112442 363225199013 433699540851 891798615636 707505836268 638869707621 744436488261 635524313584 917542212266 520949914509 355420583017 873554400830 417435189456 83121346180 748173363420 853565536786 429321593055 674247533896 827451779943 267238146124 633438546227 734340899881 150948611435 462912659902 655658021099 860158627464 96830913231 311267342202 751520206589 324546666910 493861645370 535518313999 586507992463 979854412236 330672635095 794847365855 606867435750 663853802481 699759857428 424455439023 426880285076 206970876321 814466562929 269920218729 972563782826 567898747286 9539958898 912245977926 701586436186 778297632155 385378789933 103093654877 290715257712 501321159432 757246714159 372609550305 361884714087 68883116021 954172739921 963499844316 326983247646 696066796906 967390123835 561231052210 827515733529 398537138231 780748374448 870326006435 607534453 54925510333 812816759174 257213683778 675554481741 167543698971 945805902446 782208689965 843670119988 627220618365 750607623590 69612377697 775585291374 69955311527 883260322740 199162585849 977084228017 370217075097 815289004417 356924850498 404741235764 123608090103 51573367928 370404442478 226459931688 491949478562 416128829815 880681840360 832860199407 667926364418 643751350971 218513189045 153733770394 725707781456 338072364724 230079476922 702356651546 60411626500 787950422416 602515334264 960071203249 76646749536 642158163274 259171304946 815521545372 566482078680 418957162869 91529566689 791717736197 83728471859 625513567251 141769675707 971447614018 486567732712 972251134054 340687495836 508494909328 695789004918 107547888621 989447430972 168913440994 378671900860 853437729599 126153623070 262620112374 345385641007 82097361421 733811967861 777582865454 411368713996 17364989118 43481917316 454116744667 780610581332 676537620762 920121544675 446247114075 806621574355 283010603213 935929323475 36228384447 330713089907 98486957308 337000464563 938463719117 734155941642 430519920420 110931814022 932665650137 333565154663 860005892310 46751935071 215589384810 480451775764 79408365626 497160648141 329956122121 236413521381 509406741228 361169823251 771629253698 387661321554 520712200497 504581755220 266911243303 697026850434 549279335708 868218701600 315576784140 717223506335 514593248508 367919210324 80855106252 88625847241 281093107086 664942111095 452494125477 514236116676 616294733418 458330211358 872779424821 461702836290 966910098395 908234391404 910113486009 882250662563 973978839996 798383487672 185444103960 849732623369 156830099240 688324307080 617509194778 584752791261 891056405202 154507218708 723938056769 673217738359 966686272498 890384539102 885070227649 695406882422 969340138885 834615910453 326435234111 607879874110 577023974831 626566119472 950953457332 241724609067 501634263526 366017404045 982397644256 464656122871 608735766286 385949023765 499216430187 680866386719 400582819219 774415680031 271234185634 951344853687 956910280510 964378847863 931434118190 118560661617 740080062502 207460664938 593564416989 142586289670 51376283147 931012303416 610958190376 718424583836 331376634986 115810465109 294566251845 668728531512 579270926004 978795101122 938011953383 183955486551 938812365098 460181595115 636583059957 799360083214 111266159079 390395629371 845292363030 997668825873 833478917278 459290643386 650273660315 248399687553 490662413858 370679528724 644195412953 493608922207 294641157240 981822086959 96266914718 97501044709 38064489646 150561006674 447477258867 679520903056 387397483071 28584126085 188566771491 877549163831 826963184116 765198294998 952216923226 85322636805 864760893825 433398411208 331183203399 903788867865 670432770559 89642394164 821486794221 565658581640 154191973623 194917261515 554913230532 792326980581 161535115394 990138436577 219972746632 504221604454 448109290862 870869306012 185497322383 861509809083 108655922396 822709363996 786947069395 480832872227 19998006495 907197212096 822232003320 150212168741 173462955697 670080449837 252000726102 33585000977 698784020460 718722415615 306997974858 953136848722 379159756900 625010385136 320390632779 546395751851 120555490669 953405418640 747637503651 537823714998 405248497816 843274183908 965154466995 629107654533 66907035682 915605645411 821545622576 224139774582 999668318034 493346681516 835027867829 610312142374 655079315462 952440018134 251961149737 835883147504 617426735211 51027908256 497945089366 130442592632 255438276062 618518383816 332054427314 763900823422 650479927669 152834328098 218171941127 225678917331 251808624190 997201230303 447971914189 239324220957 18323757017 199151745016 97151848353 69990339034 510374229318 40848206648 325395584730 574389721569 665396486132 516995590224 896575470052 841551466650 786331005644 301196460373 916871616900 30982425331 415381924402 238096959544 150416512132 845286673556 356454120915 27312995624 16234018972 921485632128 826974579287 90188174923 285551364260 86625830724 598625748584 451208368028 339102493381 516047772221 691067094086 758258793904 76503284345 536712024293 249961609216 9945253270 282079521106 824509443049 239395521135 34210924958 985098182048 678930459409 531295589939 697630134861 449729971616 147551039332 527057133835 160612100450 693246292956 509251711185 810264717836 176268955146 152012709361 121775534114 761546165443 437993290217 86077454322 627853999457 838597579891 119212369982 984526137711 463284549858 154664498877 505115669624 201747319732 306662935017 386212869967 925838505125 673723145710 360437497351 191150252503 923330708606 120150397401 640997986119 153397172183 611650215293 243405038473 576456890136 855019482054 96574066573 943950433360 660229838983 919484665692 877150270826 705195759835 98977992779 414205823779 227191536687 928566637434 47804146949 863272924019 456532519533 338940100186 51862283434 879997559782 272462657216 465469859838 219172554794 773271408651 436361882398 330006365518 99781887864 413112280018 903230918985 825599335625 780991719010 940467636076 220469789619 916263991010 922400745568 468469315463 921617932811 324277815573 287297250742 666561495216 156308497389 114177081266 754537817929 62760565914 278194164135 178959978135 804343527815 334593487540 450354928666 869688057711 92026912610 502770072759 223981368537 809545387659 836886713210 631346934308 565839408416 194865549799 46284651984 215037326355 951872883491 187288461053 83525147188 805283152898 434532604678 296965354375 592246415837 53640847877 391584195261 950226496826 895395816389 568829243860 490243723791 402596731672 11146164930 967450593090 744677891719 628468564183 596601496215 63293245257 481548871978 424364591944 17185513889 927852465120 610539185476 164182037991 351392189583 27608393144 466302643825 796693438322 387424259577 939485133815 219174036636 292769320798 921417123617 927343253121 276861467241 832414837839 6960654353 654033234913 481164564006 864047235239 738720455081 14553442466 153636263766 98495198768 909932609191 593380411366 562914866242 255826195291 100366110049 169533062899 415039231869 250513787502 830237246556 726938580051 484454055675 820393819386 13444062318 927831771800 601919776359 455082924144 791792477811 997931164953 125634199536 443134983501 62319466701 810786410679 285656923227 321175469223 984151467698 520332969136 75687246495 559645053776 568911143377 150791366988 912619128861 229726029003 909428382799 833523393216 550048543844 297076063034 423675368876 724026276867 936753619509 193316983172 465565202427 243021655232 825214545065 803991278304 259697433480 486945708260 656511260238 590997795036 50449996837 755216633040 902103061030 625188473012 411188958682 421835540634 23925968642 872377048594 868273015211 547965646173 286380525291 702070868060 669507249255 762531791405 672527008349 341958945909 293112819176 877083171481 68830972725 284645286097 734855499891 700056870505 344219143019 493548373897 907002895393 902247246487 232106914035 683387275939 176893717101 876218418585 841207357510 670337976432 593107746803 821275057401 683976712627 613573114647 811228672397 316213994054 130709844451 723279813601 359096714750 130882955255 217401614503 630357848887 740053950479 569454767769 280334102659 977814770255 449922324006 347405988365 319959485607 555864520711 390704247783 348046592231 934099292902 874221868796 157224999805 179135367816 94032468122 535481668190 787021176615 5792807933 369300158684 480318136463 239288896967 705303195687 102061423777 433740695989 136012382023 376840564678 141601118150 46900528366 213492152411 389250614561 428118129263 462630234711 636442662065 773342946917 474436292551 827885735420 987653703219 115380991466 342982356674 867024867012 993170612655 576065850870 943720702346 846062765782 575543210922 932760202830 448530149154 844175671003 47251418447 738410714621 769066943026 944977841254 308682405248 304133325578 978720122644 328100927167 438121165316 676771210839 584493509284 567349564995 329401342580 973360627147 975078607303 126921707345 885392221916 846307601797 290563371434 498069949788 233507247155 352640351375 344148756377 803905741312 41028567402 507950481258 706682605743 626014164264 436386636210 560438337435 473869833101 318424442699 855693197112 907498164240 491658858738 725835604591 324495893899 175326651151 642630494627 85124391762 23661347729 454136437255 903013948725 101287785647 323192811635 143017881728 455762298333 424321088456 617019882180 136251051545 204802852233 483882426920 817924629665 408393999105 185554128201 667384879598 533348507350 7865966114 977387241875 867491955503 38460329779 927631763244 583679850282 210572036953 492158016592 144065949 654479116740 3378225743 578720640534 639365554877 101392082572 227923274546 413856677993 26606427300 932742840882 914854073926 467674388349 959574136372 312194849775 395091260049 389262233897 606364515329 11053876229 766243065256 664652438645 776241070192 19261311726 956643741696 787823328124 119431099834 945580685484 94894618676 701895532045 108513917578 249719102396 757254982385 314260056831 657135885048 300996792297 249196364681 84419028593 504447975721 563637776517 989905574577 594086701794 675436201064 642460688553 58440421317 683434801594 885262605812 679535396745 531149767547 671694071656 786512111409 176671949478 150193453443 622829091722 365953847222 360442779621 806464132769 701628148018 25297161522 864494435874 611834404927 91365601879 975839099938 871686428211 918581394514 462268988653 815249029004 166278793264 681797778104 854911115297 120114854458 259779544803 769385061445 144290053409 643251191104 561387591094 795023141999 667076463663 926425783843 413315555945 445504582725 400020730483 691067177216 359762244518 669512795551 955206954464 879907836951 427372489521 698163961867 193534053156 43479206575 326981221686 440734952420 746222177479 406804018030 291677955650 97059232092 655372827431 461990164012 288760657536 304608097658 545558963583 982779447962 91489720261 836358201605 755891672925 262906128330 274059489146 152594506682 918205381585 101399613488 961370111425 820926125337 922228106058 803233933662 593512593315 387049882636 394107022025 468843916673 476414417017 847682033326 677338504483 920723311489 590131373057 575313999456 129600601609 515752886508 410140972368 833500381138 849150103865 607052078848 795945679319 308277602972 437904412618 450183011349 510321024284 416419669780 523825481408 84370648640 808648050097 726919746675 15465840 657653907658 77384021757 959824919328 43843129455 490814909547 290826359353 290905528136 332237578232 859099292831 496759165935 820216045742 433833421087 235075248030 770228213064 359432395762 150328833124 969280678949 163262181065 585291953083 892316995646 196368619932 597040582199 264568814030 974054978923 473640719637 600159971883 176808754463 97898578642 956133900087 668312473653 324284592055 825960954137 852881982659 615545557970 521500355680 854929400213 340175513290 874048896452 708237191819 494892741933 239322587646 212578513958 961995508687 657289976384 47197872305 231130632656 784204419107 719730547702 19901743446 309705569247 501022358078 266096045838 143543422514 977345882317 828866744383 685305059125 96027651828 67111149429 237386688774 682672437336 520631160463 234408431070 225229273441 329246855007 832583594785 57431995380 812133367546 774505268464 25634474957 925187003802 261882472213 627097156750 891191137140 932747119840 97344582895 673366883198 594940277888 82720936040 706959913711 747875532767 656743171288 50328343155 242409931332 20081757959 574779761322 118553116854 555559273452 40210011637 760391869794 997163486061 652392772384 165987690073 682641229209 282921915444 879267794417 844568970828 296044734054 372247535005 434690647805 721690237254 850111738345 621357400225 510668369211 829621985897 478155610357 535809576672 687187925466 501375413257 108900263038 363283567983 614130024470 796841782192 682900673568 769352710794 235995440284 667982095320 448351578523 480465082234 354099420536 269032588684 974118012551 889316904423 814400980228 869924405766 987424661614 898337547168 398423029397 775647992952 878890628581 100558872131 581082726566 30100580246 776232980178 934502534226 117100271516 455731264951 84135429403 316720404622 119106552409 673814579534 886103516348 600997642338 748311723928 33585463263 69070743476 293641338372 469439491875 601866919261 272214696761 269435008812 479962578875 710061456823 990953442273 411823152725 968799496272 582437572050 476960896004 127731431580 883223718315 455450110487 465825351935 77851101284 832499338247 126442720933 517701693247 50341704773 372712495886 279144287234 340876717182 326443095949 909793501765 343786953660 661554328007 603489614470 343835628298 691617804172 902224774584 914666684984 603337458680 603499406290 611005135654 78106893580 580263627980 262914424829 460815631155 454295352539 133617433984 881700098804 402556951181 630311370637 27288393745 632595340889 22283032014 270750424253 471846891483 570584016479 947295748535 707745535965 363609253218 607090709991 531574267327 67120966510 906932216615 784057401166 838823056042 279609657074 306600151093 734022645463 923844007275 862426761112 18984053674 952779009611 359972122212 570090499340 995256930585 918698753755 977140078358 374018761596 371801061305 223795943546 785024518386 873773806487 704470987762 718044230458 508465602960 266526147368 813439538681 453689988221 646052567694 451275268503 995481831397 72449690839 373895715250 871701245599 503369881138 304656770205 397122116666 170142028429 107125499426 422693537837 341011182070 171679716525 230646501339 706537389840 941277632955 983600756316 123316099379 447438336636 584889170024 279977784777 408179971923 118557916763 484341764105 218559256425 486335222274 221340481288 27799680592 572892866171 805973328702 309390662575 364992768577 40399025585 219605308606 112948602477 487326769582 276386275219 127930987267 201902323968 646944300001 852015708981 341485207154 844351113229 690048529735 405956878321 806683328031 303941873540 9342979741 455120496265 482115458380 150410119499 874115584756 31683943190 67726625736 346790422360 943297230415 888053483582 867129541247 787123661993 938639320690 853831739571 634374717462 323374402045 512814866794 830753498466 716114088463 328844396461 802920825676 486924768493 302065527174 265136256166 998136119884 720761485312 442353549769 396361350457 111058459444 712834928651 86952181699 506851287748 781075317172 180851119125 180611137082 296636679461 311578880865 15886528682 219762292627 449719317240 480866680277 362713094934 607816949709 778840325969 869671507701 433227645744 618992189350 672702789906 760067286556 446110387705 345872465861 505161207402 237381156486 178349616517 54917113399 416055407877 498471057427 981642355289 180030277512 922875223033 722156884431 340765927880 347650787681 857561129231 690773374334 451987322472 861760832356 618186924941 147903027885 225760551900 86461293016 626385200301 177372849507 737360281712 420479767696 232038187326 442406690022 99629280810 461101681381 231774138086 770676311828 13502671111 748767141434 573895081549 916159295644 813128952813 454509811316 736291575636 35268250413 299071116626 993285199735 870390302560 580868262359 760447690230 899059015599 440812888321 699825850276 499569403589 799471012150 776600545208 595400762663 520692141538 827760326900 60883803598 284333392474 166002810071 392113595029 453456196217 637131754038 136261655267 603196774675 95265751591 75970329307 66512816786 728944018227 803515282947 339707159877 950996649556 614014649537 575718025832 208027129745 42837992040 760524699120 274113863080 516895145639 994866964776 573825810005 16300992413 201373866626 439403694991 821255048575 967927356631 517926410688 952989089544 993392583249 322153568184 373428377026 246531351871 930462333629 372916891065 902605021461 971156892027 390295898507 313541608162 670659384915 45787337761 902049592198 143965589393 956547901847 889132258657 444576571078 730075115806 385157026752 770519574420 425294591306 134709775543 69200620827 16225989269 917180250321 910992662383 857177429173 363543769610 69377566475 705151221015 572115043400 899960558458 479342320633 364352103386 718183967318 82627859068 407462199897 881023696924 460987094673 239894961779 26012596414 5390975488 879300794061 231408897700 767977025228 540454000265 824344504147 111599179600 495943591534 19665118531 667317928186 372660038571 769776931033 937037086643 992263622037 619924884383 842972166285 994325751754 472991499316 775239332516 237276391906 547366652520 810020294406 39047052302 240418380441 439081866243 569467654349 141282887024 352790499445 192968897102 99763481319 612002923138 973692002166 930989662946 383161035755 291572688777 723937112593 477618518337 622824801431 700283444240 413839429938 912023322079 881650955238 638012578175 633934947811 257633152909 559368166929 50274662958 685352652989 809583093155 658267511114 447725687197 255748527478 219558457777 283806581532 222708050684 211301150594 609022674178 585432618875 912674842128 758477958096 377951894518 352281199949 713924319907 258669018688 780953651332 631052067922 552689351770 641516199309 79867258464 155235171782 668114941785 902492918592 283135875495 263488242400 885358010444 10430122594 628037940532 571249837164 986909432322 481010451833 621950511701 754533569833 167582691967 419758991778 843273637309 758729091924 150465418203 873633949887 295371447927 866987781496 418328301560 92288968588 289779690201 21515094854 324928471835 638016230492 380392972479 186606607768 169528180306 975312607067 115002182419 584990766221 600843875193 318031884821 633776803410 213595696414 482782438496 284402884346 20475576138 717070575025 115858376162 973419576698 555014958074 431362191421 876708135337 379712016905 266002268290 766270602194 92674168403 585629472485 617337716136 130716656429 535836549490 10026150357 394709954229 388344415693 690689994930 747116137736 717246392546 637377130773 735524262173 242174366496 435062691148 970773870551 96799820416 272444365176 14948393787 837246187932 957152043206 680513472206 967944747596 478077054996 917452520537 818571461373 683776214541 135672553345 215644193817 224248689245 753997055411 100757445076 448398715750 889368074662 505880200560 439700608228 172151720125 408801043734 759213142282 118710462683 918184582404 857727915552 582915736915 34627567271 16570925344 999317557068 984174874598 775675963813 710363564916 346790847179 60239213658 303020118062 956996496388 881584879352 900158088034 369567561443 326638487518 385717111799 532101691956 549615499868 318517513820 752006729185 324902001294 73662226434 629574117517 810126011766 484586209852 623272642009 674899125924 299427216794 147083453815 457051725697 26188064780 934567827508 575517149616 317034297818 825675102382 622169029975 638737493275 409067090257 375288584895 487388232213 135718360944 990095521432 879348542202 984693529668 610269684120 850653769851 196246269655 634874801999 951079617865 336774274466 444963927617 822726484542 839077757673 714192433587 132197827018 606789478061 302971100956 666329795141 153154953772 519351882943 584427783144 646394116711 675481834686 316491478485 876479142367 621911352169 44435424013 181731032940 421532871580 494847764053 17516369711 741039903826 589285581389 501264050734 935380760720 58563640591 306012527538 333799399212 922520515912 781820799114 523179372223 983830097695 416073716592 673693638482 866447991132 891126626172 417301852911 386263845897 330408206642 832499628058 660184905581 372244415308 791419425059 217784767047 504080799879 760786252791 453583144603 513387687900 870873946088 375191311379 532738279802 904811080801 426531091889 260468518729 238578742845 529985583590 964822612624 836429490093 396282271935 958660215057 440338321246 425985200885 952431837750 909840210525 941236050033 359184771674 562098279506 530001941679 755165928244 315335447000 68619811997 866439044542 863938510957 65753743868 636870194829 906269472332 863279438357 919361008877 108743714564 864883104435 756842270928 632042524602 827005052669 436289666232 660699930617 49986669379 161592973930 934493485741 358460401166 683681110558 277841384707 953845153716 106410678896 210110630641 394167116589 588911615481 651522393261 307497114328 186365859414 746294169242 941155806028 364955670651 169732958378 520527181985 525754544985 202364616972 832670923235 43827912729 759300148629 856238720281 818240917790 332657393120 225117403217 821872484075 746799082395 258889329494 736978065062 913427221144 526103976795 114286857901 926371018532 655457845295 122415189892 107072991415 659995388914 992268504729 559815499686 983299318971 603122172220 890857113643 639802410943 825508009304 343054358373 503848937963 173579455832 744935626463 64596898428 242720659510 958517871087 797541191048 355527726608 208285471473 930891469733 582156472196 133504834704 743540319315 112025687139 102503375995 976912816946 784212104410 196223354829 201115295494 465029995361 101167277358 756874896579 435291385193 931216081248 492856392555 201355468863 488437345641 905026282804 656070887752 153987271529 241717993578 729119914170 700380710080 27065974333 376767858821 519038612897 416155680656 553520965493 353645029713 701300235057 309121745555 368931130116 124860086779 129123354848 9135985253 242886444638 229689707184 333912238672 812840092351 997470296409 572407043152 101254411827 914397926568 679691521883 238852155865 6338918706 46420928266 91001535647 338807130296 133545550322 346445325665 69846340889 654440060581 190223545581 21044418711 607117563094 738524240992 794534755870 565068122472 362005387824 970369274184 904803911335 988236294587 674725378813 755220354056 332409919323 825260492735 9047920134 899269193574 730948882474 725586287619 512188574770 921592099526 360894890891 912680047960 983991666077 280362731230 51176752949 602254681312 761539838412 528861409053 69096471420 575842282660 504024115492 888582983253 77068713688 140422052640 313241257682 61461185779 937871570783 687770407469 177671041733 438690460957 445363350388 795839742984 645141340023 334866076974 290187178415 134618049752 158333615070 243788596337 473755795271 382244096208 971497028341 213788723600 213981245122 928741346029 829969366236 939104590563 653504990734 487779310015 97522313616 551683529751 562047525373 433309917864 775710318701 941373749966 94368305482 469339015241 685205966264 777447452942 678858536691 725796160856 46546610761 524395207732 702794679102 804839934001 790760173719 447590627104 524877551847 14910830714 56214292157 16574533787 712171535056 608026465089 137241640425 943062422449 905488508717 63133533328 35117412586 427453808013 365063958858 518768065087 273374387279 919348920219 475301209875 187943691135 745568747468 225377407428 40636578140 738850652662 859484461511 855197803384 80873661675 823832023158 949663594918 392249716642 297366844122 848364522476 749756019582 284519893556 985965614431 70846131061 912398552579 492884830578 459033891287 730880947803 947009218634 777579326399 723681005311 19276376271 267877820136 16602144977 822622485474 565060462997 505438130583 25902275619 244542367607 158214650256 559461376932 320685185931 380657838420 999409895346 1666800336 765891158972 188969263256 647270673322 843681880043 476067604997 648114939257 752899605959 978217628799 462875942597 471687614055 722218703522 606952017914 99872747780 214103452302 557406000090 416737172115 686173595389 789132986150 56259520721 790613787288 767303284322 542369691288 551310850409 108450350815 467105817475 173804510791 396568679405 833915186651 769139693957 191702811178 891595430575 671178632 909311929313 998962464274 268101161640 483663441160 836050529849 163368540772 423689920802 886942680185 255773956318 615180435638 328434305144 259264686502 376159990287 893972531734 349968410678 974641372225 974858572135 665816756547 703331573845 145211730862 681523475047 985031718776 363782039314 51502900020 635762203924 669023835664 490448953810 520634655333 877587736387 534633665635 273586108997 846902708509 832117006076 433036523383 219728453025 865501255850 686661664257 914814590484 733454204994 67828720157 921246177697 412890993560 770556981641 288984200281 511543373424 108252766098 655592748765 574701721218 570046311648 14329417112 209588112249 543244150336 952656138644 118955437644 224628374631 456257577127 278079121841 615855900553 460105840673 399492645448 587406850036 544078158047 571258789730 629601956781 433757141545 79220827273 107328665160 287852129781 132214522213 627974626656 459299828654 700136453621 569885533753 673630189993 216413047395 726786050674 232946479511 203046522357 902748289937 52673161099 469639304581 348799709620 406457115171 715732597925 889695962824 793519266296 101190047855 618599492451 2593060221 276226559569 971742531657 271773301060 468681966550 795577524568 539645413006 204748628237 54835746672 30553576565 733541229669 815504685774 735406112636 321072804163 636030434500 547219000919 610575494882 735063375923 845899982962 95338315652 10628740198 798452934470 832545227547 306736350232 654153388578 426257014571 582018164779 336303771655 550167777664 802667719255 935807654739 916029627737 671824693945 457016653367 465811246009 976353959121 930446689627 754945552443 813620635221 209339245663 396253136153 418462820923 891817620714 565475307765 600995464208 799648203866 598444773175 479493909365 390944670305 621694677504 986148099730 750032808620 417293331900 382243921703 854570660391 887232102668 740991970436 325108977553 349191560312 163046606384 881469931785 84205071326 909052271859 500070174994 904439430183 409278265217 989406203041 805513630243 275070037425 498451426896 803788716890 147743588888 893585957767 157260881019 749271698504 865545056592 470741961741 864361424591 921403185619 184076364919 179850348387 567271968187 240062603176 460252237682 773096461324 227851650787 311234051389 860710053658 582845486640 21056715419 490522092271 515571473827 733023587797 460721278898 710628349761 791277770038 899332382046 944476158874 83239047172 261936517881 171988903489 706761562389 788609457740 998275535852 471442187677 34499211572 106023929243 753877557377 565222915387 270132080535 922244686555 546280639228 320794878194 952088606424 216831884828 618033684699 946052065523 47867813155 437270941525 640188026935 998755426942 679304744200 687945893551 510187246 846170336873 388812689356 347056967903 27001679373 781349788444 75219009882 912102042564 133152314442 204258163974 354356288880 643851277744 715518746788 505900091626 255195641718 513680971603 703111176486 478923976749 175646932569 445176825849 156877048711 241107671481 828744363926 841436337091 388299081714 677155705772 958835765241 793958067883 455031912819 499696157735 907059052183 472246612462 221143018916 68430528470 11443271504 715147287111 672964967541 345355624198 114115519344 867579866866 475758685687 898542251694 180441770721 849763293091 421738358046 89365276997 792519394910 860063500849 597012077330 827406305461 990692182184 501688023318 292392525488 818348720694 469562059946 133672132052 716976087191 185583193285 419875009816 223423351337 821083434505 828579250080 60594492071 752464389813 563474232982 355105008285 928880015864 283109257056 15951689482 970940457401 713949855249 329146574292 189520393639 11345688528 207839019870 994740553917 261032300613 583295895477 41461177098 303030304769 477513863193 735880630366 898701184916 742077030175 515181207667 308294256920 581997925942 373536251667 364238576168 335181690596 965589561923 920488712031 305052243524 445916828440 566843176224 77987617838 405050953471 91639767111 837727725074 144396117292 42606385187 585774969835 805108596584 640665514435 883448171887 247177336052 445973922254 362365630689 728171641533 852019505557 632208204251 272889408429 734371922906 959590142468 63325589669 792221578700 4377100735 955714733738 280052221071 383283105314 840636949687 170101611709 224365946851 729928981839 591142079456 605009650416 31536051590 347213842636 556271322064 741378704482 740364737836 693628663486 733925630813 581214711687 711781537166 585883899812 410437209708 582678453734 560911605835 262609609786 508031075980 861658717249 338628553224 725006902528 383740295328 386494775259 516374092636 242932895930 821625379925 337727344179 776245052370 620583995966 826444115447 252750462628 16381780021 995092222962 978393263791 876591224755 469497925697 41625895996 605487778492 410089089823 175438022736 681250805983 651203600747 967133694268 606357516195 276815869814 5909138245 617077763392 851913078887 269335548839 816532197011 420532350902 696196938280 947685865228 907111632775 554017613562 374966535140 682661633899 701366474701 100501790241 187741326146 223534980786 236906101100 547088384660 671365066072 982536220149 956828658196 759124303070 860976017814 270968982723 930414238338 884681553742 410097864812 818767825061 980476369598 241749327305 37753701604 539122691147 150802813882 439818143801 951782924019 185292463792 398814455048 714765107171 119039255694 826928186453 353297221066 229884955555 191349447815 825231845925 257939219151 165275468026 555026506405 959940645292 761346555903 418347554840 931295887882 719348103362 486074548180 30251632085 56919557729 913121496258 439551605811 87371535210 57574063919 693108674027 139888415992 833890076375 796663292950 453087287927 114391051786 340555351751 355504969697 602086283242 705832198638 413340933933 728689852406 886040007731 859229784666 208609285281 169465218401 98482965967 507429599153 299912081996 645429025885 465688071118 550292552197 295759693477 641668290003 640885292598 181939492541 567573538525 889599787500 426646210447 271033980277 8946863296 719476464881 116411068176 987658496801 971683691337 899884261383 691401197022 103839446197 917976748557 482447875641 811263103794 394079652351 548026249087 503288026661 786300516993 168309885659 364509024847 132573376817 927170164695 818920313643 82620343597 18908929882 351657158749 110380719109 187498374277 639730562350 872684792487 983856506199 215240750353 253346059890 234224145167 92553227382 497879412948 812966476291 726393468040 425683811169 133515495011 416932537484 251305267538 923779931852 234733095062 764137425144 25730865798 989370410758 704174533381 316935597494 950908020989 800418738328 88066077652 731994556774 254205338707 812504182052 866809730712 417415566929 418156085882 272326548462 667032420085 582664342427 175937565995 323258721396 120810448477 256252124734 119122614625 929232832301 477040134216 592156119287 638799549554 23299920429 76264050095 457047888273 47185893914 844087457711 549741455584 377903725900 861593570666 88711927117 861259459809 747807571808 622149080102 914777884271 864525096761 492336977503 335486898144 187605975606 522615585902 697540610498 277717236160 431239240714 962095697426 472791002303 34448434058 422624881212 696394240221 176726208414 237144523377 862580908688 262232154038 983154204323 262606810657 703375102109 97345688296 989371976399 784308213642 479353037771 763850492499 185847883180 997567062993 822193081353 641641684083 243418693798 135793194683 698607823678 889846702678 447047749915 753634249735 449695992903 433809038748 865933737100 244847786728 226870778828 893663974297 653771824439 271321629259 106475398256 851898470777 477424156290 100079652609 299724850246 239462194248 415247095333 308592233630 367152912106 207869643588 734316867720 727226007159 253029619644 223798080819 391600091099 455394164521 496407230693 218516185994 46290876937 980830056196 628860203691 91960037345 120725384548 36810990642 312038530847 5759285578 800761055309 682949842785 953254868582 228054686629 900881633816 869923940076 922984595684 547051542994 264384468723 954323350564 947066852312 265054743087 487039642911 446058019369 433918222627 948799281960 595302260316 805173538060 361434937207 114315004875 385937173817 773925984377 362828319452 321830297124 530474011121 4831310571 336944588846 156394316960 670916652458 160505516897 417303141780 121706956268 832158848013 159590549007 393044136267 520302472795 681856647406 305201568241 51256299621 781094380147 597267112720 52004970977 406602710525 560016988041 875916823240 314459835623 434420996218 526723796034 685255875276 239610019007 754359938003 824232748560 874996853217 926701379814 407185956357 799363670570 809306880499 679173490111 704771187120 957840353266 361765585539 215190508232 718526176218 607100820193 897957605953 485235318221 55358594376 524872700004 720559481016 512567909674 628318886011 375390455138 331952122176 17959034989 978461575424 237905467072 482458925925 490208963752 503577645728 91473411276 110121066806 42106762850 882154484822 395705405261 982643698341 176054564503 796867504464 381497913684 706603417520 348984678179 490538661481 450934377462 319114383525 921023775010 839692238778 426955419539 69017303225 940188100434 375403775315 559557427248 162636830145 18703516299 229881676990 748966299211 909698756731 691995816968 584780419975 713577462708 474242655347 136545496017 127960736066 879446754528 479859996408 693195152004 496892903156 236602996923 863169484777 416384289097 987077079643 356885756231 665375853767 437297453342 431910839986 119510444046 435608129717 950601873492 850153515676 11602146944 243993892182 912450919943 916410761846 874734674075 159823018444 725426617746 359731209950 915754581462 193640601643 836383108384 940598861440 509660500965 912640737775 644200836278 870673642483 196397740385 363719394996 884302595948 290001019846 69970547980 308321045990 80241732371 510225184558 764322401583 963164703472 611834021331 775485946330 32814287648 707694470068 386548631020 886022413731 865210670059 942442754200 526265241299 43053100982 523214881296 378292171528 418454651936 483537250685 113399980071 767215534810 443660696910 764532746765 581802003369 593017319527 92331084753 63118760205 340201142686 359170608231 414140645129 765539168824 801632554405 268191803372 893573194451 326806165671 18941946252 238685760820 303383934797 483439111627 16997817431 886115090117 29159524241 645115958419 522872387211 215898440688 798481893661 430524793776 787118210537 976792473695 863315736911 965298840390 304826124253 955380732562 893763205544 271809178217 683222047485 610562355668 378136467088 27991490315 776452300079 319432200333 977727702757 55374530566 973577539247 237257766011 250780653867 716254162402 339260647294 775453196674 517205387744 584964643985 136233098795 292065120961 144177873292 480260973294 396554197458 948043368643 972780093648 750600881454 429849801805 150406800427 898392929296 311765076878 979299811947 874680861381 850302262471 755079854340 475351441673 485676785078 20228933199 352088800608 806193161385 720090497084 419432117485 541852289453 899249425065 448001525988 912088377343 214932625465 259792422704 64405774783 79664015959 11166818020 241379791655 528163389669 172245796742 598195319673 65738956297 873199917892 98147078995 53673352385 556973279826 297848230794 680144111292 351282380284 184502649333 993044689923 470832642017 833434494884 558718698362 496191565511 879364909982 682148764072 490797436756 450105281012 839332383593 321451119844 660647819919 293668764286 184244928911 589763135166 279079693861 442563334096 825616238128 646214873486 641156842207 566917165035 210050421909 936086878928 393185260037 592938413277 705125883911 557434626751 211801165161 84598226684 528481225310 418538772994 192062243085 207352562674 967961318877 719889014800 728691356071 361618724231 25481517699 401333666155 224127684184 922369838801 620891444320 925666545489 353331565198 927437629790 309278694658 870602371531 156614389725 630980607920 959289844273 831354339278 584745377148 691185279044 756468115294 907818684480 770667895610 810176458173 533089220535 697323386422 158289474995 44448278057 372237532810 269338788283 992821542399 693130603325 840425402018 48014947288 257583806245 268023517398 461674359445 601883199708 218966028080 86363727138 371049032028 866163704800 969337712493 955631470627 317225156757 207894290659 749462844996 52920723694 304416516049 219501494326 830643899577 522093348356 902998125280 864456618711 904292629762 59060013537 207734260415 426451672849 481761927064 920856080160 682592681421 449267935008 81207327212 372337100753 121264794715 3390419516 238586241591 645802073361 332797022244 557923705300 559178323739 528480888414 440279362070 941058090515 428623987380 520349294981 310638890507 185630642004 212002011169 85919715850 867190337261 514323195607 367120380578 418366527783 417392282002 417633915207 333000885947 919512996855 498091548637 806202180153 352250690270 735444784369 486773942077 52718242544 240295774446 545515524023 863450069724 151668232874 185076799205 230990995637 716292806352 704424992110 697930361454 758333322500 29370002502 967106717013 456801395940 640309484508 532357193093 768099348719 734871488248 868787655606 688726793612 541527659331 251319871246 618833208875 767409858335 126994922334 826623486088 184302263862 76474975152 839616431608 291961338302 544467282452 149562702613 557208261548 805182959181 380224488664 227020988574 771150826756 145715083655 661544064289 114130766019 474489206892 887544628724 270459648898 911635397739 251561848787 778169286515 208868315591 253602058218 12203781008 334927556416 145330388840 480406149827 200677227183 38306316834 466901848322 597227642397 830560599866 165924026379 272119002861 490727525984 99958112931 440531004985 121674306407 672713137468 211625728781 427404724661 330475710262 807555116954 4705340931 17051995149 921876090293 679085857877 592662756002 454770033473 77278623726 633922386453 379633208590 47744632611 653473844477 129127461737 594157465871 974967510819 804883148381 799467600294 656750827613 479094895726 506215485281 211786600388 732016047745 436214908978 54083217576 766695725474 973627238241 239334649144 276959015616 44524467767 551174143917 640928313951 245453531062 940861629945 978094909957 481512745156 299035934203 787235359446 186912527326 476603427253 89350514767 246332492726 137141748913 72377069416 312838638029 177113926964 968605680505 354160640115 769794651286 452295973222 76664582312 104971869210 257516707401 427387053230 549251335921 686881137766 692184738269 409385912339 909300307491 106451405467 788397208454 196885761654 588140276461 753938890504 453348701966 899660593413 492519276845 728218975836 521075910684 242293982213 90873051287 541482845897 536463335458 218588062115 226179234247 186524597631 301223248096 660574972484 757000924753 415995838256 553856322901 6779443617 144284730573 782921355618 163086400399 995789406164 210232210313 518202331974 307070745272 25230880209 215022736790 474558678025 797890638829 39122605493 66438461157 445498981522 113066448798 968243435972 48786280765 81082035535 137097325978 825672893632 731522776142 854468035623 853900255387 457291897466 778520467254 906714666838 885295501375 245079518282 220393627732 970350591220 44280306508 597142514307 462675852590 549424965248 382045136548 491025194688 124358779287 898920345052 814116908486 841255121901 525313911287 466567305201 22587062863 642820593967 279523934960 702523293075 257040662621 495168180507 699348768948 153688653123 107362259066 123860692504 702420014032 929444310862 85765238470 265823886637 229607740271 554745471498 84600889325 121168614341 738474341965 557594090285 352866020908 505853686882 182659693916 959949326594 259325083786 998048064493 903711277771 129788801980 580406409722 48093325726 465860761886 902872101137 933954192413 66767477263 387430151592 676183036644 382138309807 926515589258 439443364400 999718070264 135356490289 987174332884 104207743621 858138237678 752478903805 505841306574 193913434450 590053819036 269180814869 368531256554 622396305097 784069629813 557882812947 820356013886 279717084064 39647303778 430637696145 161753882527 607182092123 762799672507 56962131803 145878911264 574543496833 353329491371 86127032784 734028731516 438477013774 419081547046 180882015287 956563177248 101094715359 418773738239 364107759298 398165061194 208722939301 630517363122 604595536437 595353605574 947677633935 563298867137 425017330101 528160662765 490163443846 517258677919 335664713548 959014147354 864836256011 575471183827 56474702542 842530193969 397014902542 277135286048 224983561468 796257959605 814682772998 893678101867 751642047010 85505012778 92887929441 150585323352 990719513244 495141870161 69152172843 923143930761 887787555886 200919915143 8505964643 351470634805 898849427637 811651755364 441935999763 342408684870 116560292020 75696608082 959459507396 641670852010 437891276130 717023154218 129937801688 515175874006 652858927593 913936587589 185699752379 340230310448 620092729654 476562344133 14675840955 904830006870 12503429583 745522121428 204791026573 571173861829 265935496527 989212591150 847251561393 151488050714 566113585837 994380708547 991261937011 57121169013 977032093030 834504361441 978297701718 961076817130 34170957598 935690603367 86686179613 919798410544 646784528378 140876382229 836823053624 786905462996 316379808371 636199618556 126909377729 984918187528 476456603136 780728548305 752881070119 752039007890 233008862858 615417092396 125820749346 941291935063 829807604786 830421098974 77999746483 310732840832 741354138074 17133989257 22040973827 180850874468 125886177413 155465695219 170514238604 917371289103 261236973528 494246541760 207455442619 680490822630 605251924889 965600879280 43488099462 945267408928 281822284769 794651590167 202669815112 711031328122 439363861858 638356022546 359445298538 473566627116 779056592757 830997125232 116611948188 896827223074 59971156995 119196380793 466177595259 763256245321 801804370069 618576850282 234747182994 122011307399 295673942734 357085668130 112450652258 443720620001 411466927502 301605722747 499409780249 945849889640 140557544698 294866661540 504869259383 806270134354 882273904787 581882929976 759701805383 771206269048 599947753724 833396649954 73445791950 437373217281 641969849547 133000504900 319853286632 278911713046 241799303662 202766580221 636180898859 194316045765 338950289126 819715524549 389114171028 944389614873 464824777364 133351404302 520265558676 980870397398 256324933659 506692268923 101957085796 550481652887 529217732535 927006718068 453641560832 701588002799 735507580603 655875201746 479245278329 570119696114 14736723100 416135476298 775077787991 910988244606 646627618606 140923811682 710937982481 347310570866 763770304212 895088876244 125888359752 322074155413 812129121021 78899818679 402546687372 854921200092 103327951319 54841580208 608589158446 342277771502 581770853518 605669239988 894158588641 386259284102 263443767024 276151220803 547361965652 858730994705 408714289388 541296837497 423190840310 838051064742 513566283236 737634825675 105521478796 109453273408 787944118000 658687036005 441921172897 512675687251 284711910911 203811205581 11936561611 628537131059 505268875550 909463304470 165512776138 274363048778 889756456487 514788851339 642898703411 773312973235 601503689336 712948395309 529526114351 144523590163 133817354709 226376699903 189079408295 597998506121 604523995303 715634294725 760750697079 81377418683 904407293145 241485544397 801420067944 807907243356 708268654736 353073411116 459882156457 128347346788 205181023528 465235958163 914147630273 615491858695 409040894260 170193315197 602380034252 408631606164 327484932613 660848474054 913703083142 476072343148 139955960666 72657431192 876491294262 537897377922 518192413475 266036977697 561152910526 342151351577 236506658603 777872350497 630132882300 959097469252 93542853274 871644975468 764015970142 733049786836 834246081296 281064700182 72784296056 438247032534 553783992221 318460901817 575000681658 736982748874 811542881649 273813054243 227709311696 991348860599 989142450706 290411046718 208512139592 220255919776 671009146667 528154849341 574261483516 263691390647 573350244499 505338507712 719984703756 65129881321 496547335291 32770027393 728681093811 228577412399 763328015003 262390182102 320975074562 330908438378 240905514574 309871817001 62938796168 588878361205 715851888780 168429937147 47207610897 935419826150 263481940860 700555029045 280278863287 332154346407 700469842198 213531121679 539732845884 102799517962 398898937751 94902859784 141698397411 966963962127 680774612740 893293302735 271742309325 208964735603 376373350048 532121621642 159835731384 267412099663 519837956484 978876313404 77737402901 622640705010 926776780385 630578266546 176346582669 351109282273 972301705561 693466641037 343574099188 98108222916 340649546417 730541079316 232523927312 184767951452 448960425702 712527118230 409685936531 87258739114 582423219302 316433347 553728381069 156937419126 39160285743 945582296907 744065227622 16705359708 645706698775 940719302691 744334427303 741026885784 316265421674 653495094963 864435153125 715230421056 476605801863 143598579187 625205707231 808680264503 90200615621 835564680978 490616693985 416085249550 376808876688 217551178944 158016703950 386614367717 993017327554 259433797330 854335917896 155601817330 27663809875 940430334491 331796458102 236741906084 922304803258 930352657881 132849219676 96940580117 366889852695 316697503109 916330674705 392916753138 840939127899 561858312931 308796306648 349761985846 187882592027 530282946780 8378529318 555063526504 680379181958 208597428712 352124707684 783069287661 553714690625 109336641813 903438237424 659906578408 33769166078 890945853977 362961456055 667719699115 437231634886 840543347976 859710914581 276817035176 990184294070 371367179245 529019394516 475623213019 419378949671 727956861531 474639284989 81965523608 804714514556 482246096664 401427122810 316430364663 815031612669 496545016049 45585550230 205775917102 676119396340 462502945913 229260281955 68962516372 994029338150 460150451822 556554976867 22497871006 772719073615 644460981635 38682555330 99575084222 983737653303 91248378138 11862164861 75780349173 483099471073 873984364237 360220626230 800857968201 74386429799 171373287328 291948765208 198019135127 649660810294 764609398732 187065359419 570519425896 988711953123 412765433926 26965711571 484502353611 259321141658 116407451104 971471799032 235656102381 234018175485 838017123466 647197018282 576386758138 581654726630 480645123618 535421842098 20142051673 819423966669 653094251606 471510823783 117071980459 389417162947 15431353344 148672518536 398573023843 878742846935 718305339078 435866356492 459520556699 958850783398 654766821456 692252066168 249583394767 661001079728 73487028070 930456899782 832862010700 988758547794 78315489862 618913963634 933584240967 41755947152 779991214457 80948005497 929193278045 937515754437 955387559108 48286341826 795539864746 685968911091 488301898522 875944996304 366684151172 500022851756 423128935573 935203851922 59554603251 279063263362 4349306689 551017879797 383285395397 530245467008 91134063567 797000666235 437802784816 576407387608 16240407973 944493934792 377563152912 523088333900 23704057604 876393817630 975090869332 958600581814 395863448621 351977809528 166065278539 526105957644 268931838449 956841767400 967492077320 662150022748 23310951690 355816470451 977896898522 407775237303 973685591586 5716407099 170424500215 565615321301 674634817858 263640975600 465420758317 994006770984 331340415068 894968868972 557452666811 132041098250 418590065581 55881128346 181908413168 412125804146 795389170969 149079472038 441408781953 757268301311 158202802536 773183251169 506743604525 755110175076 87580956128 666302799451 444773715476 90058312171 736364933606 821752130758 280632506023 64994762023 465862741880 251470245767 526844723070 710011777228 897213853422 590359149719 404255348136 280393597309 872706783953 481341780365 317878550344 832157893616 460224998821 222121958468 992909110410 330837212116 874027474465 981683548605 433880655477 343275795533 45885136481 72642842191 878079028230 320769165127 572610805423 666159093240 960728620762 310599492528 154723683622 131287850254 951373735284 551341541377 88471842332 356626539379 584638437093 270164056392 860363178158 721385259586 332433629697 546951337394 856438207084 755677313020 981905302130 842836573753 597856546507 190848777951 472395809541 178541036423 561801561598 542050291307 442853222386 259961040513 957126038034 405870710165 611448080191 547505162554 130587587655 870357397731 453432817985 925818886971 253316266267 486534117562 707715401444 817795849158 293580907712 350620065283 136477216913 74595606886 969479903079 74408792414 801157101545 953003228133 772615464856 598202350684 494936616867 346432644731 77556187089 87667457451 89108902641 665904677668 751466745657 977221444707 717761988831 390074101330 802916707220 126825383698 18166214875 132503803161 458429354275 797563208716 592376323638 356665782623 174154907369 420013619185 939062703986 496570382886 616711431977 869338419113 644627654918 642499547750 750857470549 952541215058 870985498195 231816820910 43604574115 964211245554 195042223859 874497810338 693553267491 120165200459 717450281475 679760396626 541560177781 89249067132 164364167803 952240778394 939545099842 894180474638 75523637682 614801932671 290560768385 792318040263 279422784225 6188540565 700311517951 994515725301 38504156895 292120722019 500576365636 781493574290 304352168804 952353902982 178424292429 176769077376 992461059488 513303736979 851404769863 432697305987 940049139934 543094231901 287171613906 174288165691 252019861001 553325214929 663642571420 289315171013 562842052665 719847172965 593381434793 835829247426 654884528887 823939030610 181782861932 971042732327 54655239325 605456254290 347970092289 661699299880 386257139179 73500705827 328557345219 789470411189 65129490437 176557774955 617993987491 17894159324 364552723705 548491984479 147166607619 915897977678 46797614888 298723618900 37651083185 990258707028 732511898554 981977095686 71916806904 575152627187 285251426536 830305117419 660163940579 281800880868 929483482109 157561660769 607762166618 749863410555 368604845792 496738815483 892560054226 885019662804 516479957494 446969932185 332160130937 515078652511 961244996035 976593835381 854173281665 926701424557 401415292458 13957207521 555611157721 917615279081 462696472948 866665300585 140426674236 915870585621 844894066945 277309489731 84272324753 202376013871 248438190869 459732565559 821731012808 478711634424 353145674742 288280067077 40301572492 317126101944 66518620870 953314926976 568179566109 660115250750 654957779453 896883536626 332298445297 534452037840 402669408910 908901250365 156890736236 166744201123 139419428300 365521421454 287643670904 782029258689 877318318673 558585607979 176419981790 546975632837 673017990531 804845409350 557664712460 219497120226 767427723096 115623233854 296556084935 860762143397 889218490924 937170353614 798688372224 186244142785 450788432463 934982156281 251946434428 632009793435 115766340766 701915975533 945602865929 25620503383 753084148502 709154786704 36089592596 792692162953 756648388396 283371868436 919748589067 68487147798 392258984708 847833620001 550424314040 991021083134 918088303588 824727989080 771363017202 676313241917 488987093950 828418473033 514563744760 568795586042 188632845929 159602120699 412041593476 444566624556 30929104998 945278044748 79758437178 541457735741 927091519582 669516779522 437997039752 246044658015 456793180718 504385257071 942705626103 423664340472 942814150911 232415542599 467709342701 848031932490 247281078314 84796041874 201219254142 396924717965 978294637486 178894277507 622316586956 877020799288 522599991415 883911339804 481387447256 778171587281 657802544786 997838652254 868325626208 954653927300 852263084200 706894306451 893192694362 272621620166 268285077151 902876739548 20210080194 209295411719 911757661278 113326989242 950090990322 301589784071 897534032205 628892180237 956000399188 655736862351 721706723640 245744380988 439073733141 152620511230 334557623170 694212007456 917683725250 488489726051 376823324072 298262713179 311408188763 762619980402 968533576298 485006572698 844520664811 245460156687 38921062770 152027902995 433740154394 402476325370 636138047978 270415804335 963030320536 757589158962 246919003143 78508996254 18313747646 491032486016 513635620230 504886571966 61536929458 41522201198 799830560108 567933893596 688623104735 675998157305 418089907436 423471142563 950853810934 912586194295 562832770318 836050346450 867604516057 286143544355 305821742661 566018853402 165355551039 76364582282 128873990682 208184467467 261323288710 283354425192 478531324453 723216206540 829539630620 269806341506 804721000376 867054853316 218820814626 231444698806 201001908642 810283534984 666437067611 115521277057 362624962031 645766816273 748613697967 139321547340 933315522847 176537737091 45041371276 85002278320 916041848129 795402280279 975138802127 628783116919 849197187807 247125755064 886080908923 959882967110 793775364882 554968913307 518004531956 746374870445 753710027031 670809256212 457297837563 999133556348 364490986635 133510962021 602936859044 379225662523 155386373365 248488418530 951696741547 230943567838 237685302920 51026992270 556653019630 738848869362 470458287102 432260647118 908719853676 925606975876 109944538922 63526523761 166212795454 652562986056 33430260194 916643386631 689168488288 428950779794 492744836453 572714812599 408781483584 361335808411 886786439641 188756897059 798913975750 907570639751 844428250113 435816691430 535063711648 770794731653 198249154272 264952116079 560765467424 534976391018 591102472636 981889088035 82337182392 802696293096 861957377561 223186848216 12620863523 735756857383 281378495283 89976323460 433358405419 334822915273 345493698851 684553378302 636254970774 866627276603 819740159940 232747500406 436259427678 751357584987 515550828247 767668297423 657804271958 45417850649 556172071546 256081723313 751689817200 29219543126 652226710888 740645653466 980681394589 333411633611 126890321557 387512700002 519066296269 831891269151 467105063744 587757928936 613370407024 877404069270 826335623625 913861064094 891878953363 213101188157 480421052582 745634522879 70357610058 729481398386 854893119705 939248098840 902392922690 330581831710 273377540272 883826172941 375874496210 236915930223 727536019607 396093061309 841611073069 2055121853 799540951018 474222518942 201786390265 757842595466 484400968337 69344317606 166709444350 214542483363 609144478289 226246580135 83197835603 784257908636 986308560813 949882105807 915495193433 216884986019 725948456126 666082854436 709177051270 748143651032 172574795154 150964599447 65112579241 146330939377 663406067232 682179393625 820398312554 432598852141 448083473532 27083099459 332758597273 949210471172 623195561049 124570533624 178086098895 741684112347 717125230267 52795182708 156347761768 351098712499 995422641577 949711655836 64756507631 334251568972 606232560869 967501954553 743587095719 48500371624 935319978126 672685257647 149260964432 954282538600 915877961287 772020118219 117801274362 295034395088 918631261391 275516732595 814132662370 64848751667 665987717940 230328493528 535931685198 477946265330 444313945014 859789537435 235372396136 461634210393 548504398480 103410496337 835998260850 309851185466 544455763776 186493166104 854680836242 259063634823 786779379605 767582370646 553821241101 123571390756 912685851598 910118543096 386402030197 965583168371 710820373083 602455667228 560482451920 878621207772 713681836139 764202249343 658379888960 710008207948 44097690115 548366736081 52430703589 109802912692 768935575407 764716480901 534926242327 960029137597 897380769587 489832603220 893529189141 829311554651 705469611705 688699197595 81681193808 602081210908 846946331890 18597930244 780270108377 851387483061 496286016848 610088266642 403505992218 907595228617 679057637808 82097880488 524281602436 310357169538 98095690933 997436380599 326916844934 449219546097 666999011509 450195178279 385969992690 468481433452 449646962393 843049734645 841360102775 210295162358 914895441395 836740474128 229147134683 174916956937 641376814647 658491445238 547232206417 703087279550 796696896156 656066362753 665859255482 819173106039 494132561119 387330213312 600268018494 590805851275 583946156199 95283239682 504959422471 597705136393 69244656506 876186990468 423664767526 927375380469 703476216823 125797890240 100736585509 479496884156 621773997458 451510439685 620970115528 960053385943 816543770565 380420208765 810636846825 137156572351 903526866563 136724624771 796658638474 619537513200 872849795796 27798953351 386278964301 550248551871 306800831711 256996607177 230837026520 282958215569 324180571565 444398886396 102716992707 556917010512 80178944914 755694994602 708398352967 657198201972 543892606330 159135069383 660387860259 606714285941 879984814180 532836601676 936612529440 627485630534 997161116099 401419414745 424432291024 711195939572 664716303913 779051227399 907948559907 312321361712 424084727508 426603200104 510783481811 667059538991 52610948673 766050325704 674857447540 392536019691 937807326367 625796843612 999942202088 944185193775 930642738899 872796801336 80097321626 132636274573 156026313839 911477066622 277899001848 703952871330 431299789396 419364182924 277601401461 640341407220 454386789710 978827807737 588394688523 939878221640 74878287898 954871066778 327801216535 169018448292 509247158017 740986778605 171273057287 663048877544 522586693644 721126257390 245559823881 145919758684 971315477821 124821483438 757269440027 156791886743 98310496339 334636084573 643062974162 348042496283 324016894156 527433709000 489686349843 468408730021 581820787036 967938945140 813965408343 488456807736 162491612244 643937646730 568668133363 669775949813 204452995964 809741520661 661841705481 844913496218 576574424546 410607712876 377911024614 82098513149 137214633310 430036490187 529048714170 4838055005 560556367686 784050455407 16897416733 13348800492 477444776584 428435967656 126467249832 388963501937 887450114064 216799805585 509752913813 143781688005 158174701058 29634458857 147710119272 283878265085 508138893436 719797881264 414973253840 708715595361 263146616370 478021140649 531011145549 200645246902 662196836913 222303343458 516654427321 745729457233 344446154274 901253747577 790500940843 739259966113 27584823651 470717896409 362998782219 414582062401 213753513683 226218164310 478436685572 393639399465 809452875534 734865981873 550419071941 335914002811 614038320676 661367004726 652743652173 78723675608 963071529797 38880415043 764449505056 407036341358 799776028207 287169889224 263744145507 907407067335 857563633270 746422238637 657604629912 969309117693 114961429621 382223738250 373425411151 398299385391 156354927413 542822065866 257700837915 800318971993 569021677320 396838453604 130122903302 681917973634 816737182063 964134432487 767903488507 952916472640 460796524917 56830467920 735228970418 971744548394 421088371485 212639930 820930534544 392176801638 780709659002 529816858860 532126742541 281153792372 210751715632 972287819037 544730313930 439502162345 988276323659 302270369405 115529300873 115498216909 118449867427 858275099027 144727162773 327921703342 245213701404 422284452533 327102739771 3404600806 422382539362 883956750748 469631873077 326595751707 34563189542 658004674078 946934180629 497237751829 911233796111 776857924640 538538542702 851059791665 99635310108 707507736736 696554921016 284794886183 832454856197 758460924387 247866946397 733835629501 332957005114 851143104747 975417700092 745888233322 928217820480 670819259530 332519955432 848750393543 841015579508 820438986025 163068538132 876794450665 71631735207 320934020796 716969721469 749274504722 901263436065 569883015129 601006776728 178776424350 208812691481 647208797169 553677388772 353325792610 881080526703 753640630625 546241497299 335464325630 679349796665 851941548020 995721181758 278849869946 494208228322 417147593756 203858402680 765579867887 354697324836 128575609204 481377101176 304790771108 502139404323 249671371348 668456941795 936670644535 408016983069 511175597401 196999946051 905370837030 505923909271 534358628057 311223616405 176522083687 528416840082 869146157242 516329595715 382659500611 218868070636 801501631682 232990754819 233158282808 836720651308 537292830053 195474551574 4570967129 519752186062 566868110041 720819768338 204005776757 220273131055 145004073354 810208394245 662690289213 764510759480 417556006612 901189365640 768532190401 321727073179 494239992854 630426128177 927649407074 624612357404 220180531601 796357002428 575046238776 179764435666 464029946117 546745249047 634253990661 625387238041 107143736438 879260059379 295601786122 500884688498 931077431280 656325148832 801473189285 365961143299 159127576497 784054396318 170301976886 772566823531 166294369124 610757843785 698359787167 581140369427 356879317287 341206663969 938868321976 118578856035 42070726837 239767517875 537325231475 967010551121 402982711247 87897062034 794200163338 66077184104 964173229622 27126930769 868143015403 225326782930 497288884891 329998639516 393504659679 822295079105 10039763484 255886469960 662409080947 228025469822 240362716238 370370649141 126401872517 970624606986 667673471601 956682428816 761103039875 416167043940 645179917051 467873710679 699797326937 441906968620 228575807890 99223358951 206825884937 28146761794 335542963207 120464144926 614169044949 444212815540 803425965967 207600762182 407402918416 822690169020 587215658470 112778484080 201714555611 209292723779 336452753903 977423540822 259469432556 661388473935 122885218918 233937301594 697018536511 413423288269 266683738279 210104193147 697466937671 229322894266 466098419745 517130374282 63109007733 276421013244 968262983504 912868196109 951107647069 24020003619 278820572423 437366525426 915874947296 832993501881 733171696814 894330102166 5515993482 963189683488 110297750459 469021660231 811952230946 920024271895 672111555703 640277331271 236378060127 448914688475 576042696289 841227360021 482209918311 130521405531 314448103031 410725719800 891105263407 966256716725 715259482257 218048827143 880723424150 303326088039 741604490367 151739571439 719088606278 62229528330 928143769158 394127345750 326868683963 664618189240 657949648755 195043392333 291667412580 81580979942 417056773991 470575485445 659271617968 166106067216 867703778067 762378722360 647275059669 993779561368 316620445986 520273074569 224399788088 366286767183 79233795430 137796306286 421854474644 294795480548 226496943982 592575491585 48101453345 656942299637 908394623713 699117809845 721397613971 400628570589 841950830556 447020458400 522499742712 257684213492 62507892319 160952022123 2524085590 496434945403 24432341281 123189781219 378695854130 169259693861 781438590223 544516508555 800204947557 474853902632 340137946635 268806221082 954175225156 522057332883 802312676994 704674557730 102407354504 509601410772 602033175292 79910182180 157318844152 225442649633 512575322800 308460171179 573141124361 654490118006 697432496292 675582165186 635449803912 26579028007 474358371388 830439590091 841127418892 105865097199 795299914845 659691571640 595231218310 551664462346 216459597155 99343219410 304832134263 480415091911 605460613171 788771859456 104382777766 471143045557 932866886334 464285254320 529707953037 108549149110 513951155507 878332882836 454685466048 351531776143 908752444971 160648817049 468058565041 130899247355 54207599142 557394475681 825539514818 973018728934 651118475189 805835867038 110480458218 300464654506 658066476564 932590888678 55444244589 929990218237 541221479255 689775689950 748886020751 777332098728 14663018546 166292141052 590906474282 493584010317 834099762462 204889304240 644511683028 639758936222 744964667926 839333571888 821204037403 803293290905 5011708895 351427807703 755261984818 692065089963 378094749904 343037432318 439625109461 481912004792 895823515448 94064710703 759076560661 351146041111 738336916491 372411561535 563000859547 388239581718 318843546823 221523977193 219185277017 239752747669 388236048472 536795219519 277247625355 2075147720 467408007864 775626460519 655346324007 172204017674 922879230222 842120158903 629150854663 456388282006 57563328870 590005010070 344385318064 372562983011 147806906142 728402608034 672403296286 844562041312 310408742981 409337435721 689709916962 479218406484 681159241998 874618171431 907505414198 750163837149 270592140898 228689221112 804160975584 294449471359 101276690603 277486747669 925706098397 669232873560 744127289434 264907704106 361284155003 631031212208 324584528027 972911697301 366379787709 71680415101 235613695455 886303026567 918423101833 736215187848 930051099507 228524418227 785670572492 813737638405 712100473052 287158705264 752021812882 523997330093 653983420003 397360587243 52911125452 736834666730 803711175019 739868822363 805274728647 8769951694 610487991515 679336227425 212293811050 486743226950 218969988148 874815640736 728104217756 283621196732 377406553282 195333880951 617578547319 531128368620 531174961774 378167452981 821442674074 96913112895 324041459896 217709733289 865297012358 385234598966 517660973509 13919386515 351177540105 79942186559 593658179128 42824629538 270813887167 604520705977 937383370290 702011444051 893265594214 436001943556 965970915132 723589993104 728959772018 126365810573 378745430359 1889817123 665103819008 835204989024 294470588640 558221457886 570082503116 218484051287 706650812512 967799144219 796601587041 365887397360 591065738792 486835709981 782276665573 544125579159 294562597953 152185924510 799314514370 255159757149 22252336399 663998064199 39166446553 674846192838 730762515601 396098494977 656793501723 823301675507 22586294632 178906480783 811137416318 880722325042 455053911947 429144522331 117342879065 287973775087 859678569392 502217391648 451934481352 665434273489 161770250784 582895799825 62646312490 290568187070 238328763308 871731081640 527114085145 363313603984 265042662108 300482854682 947339570502 688238515023 320886492249 307463390111 344963674257 618940885974 548225391656 941193316364 62264381149 694285808700 308236344839 163518268581 389479095173 832424056726 326003434680 27244345797 570410224926 463287902322 30841230826 221095761346 80437773724 978806898490 783139360887 823674252635 499031746361 737160288247 680668321285 641733040326 27877720084 513850859770 716508088321 202403918801 489399103321 511193533949 403509930803 16223315782 592200856677 346625848155 249809371970 667039949188 230584383679 646953110230 154767843952 78629222505 879977465607 581974654709 953606998768 398035647074 192164777564 566057138772 139829102516 39871495634 933692184780 138734296022 898135788358 189218267345 285300389577 428815382440 328330699286 72168661147 111184968940 552613942839 884763563821 747732154534 237269692500 129190846540 101019091987 203270590090 523100373849 408902404234 890081466152 762051151133 432522780288 673392657534 503497745140 524094011275 458059379158 617707759493 39237141123 413120856027 893477503053 518590167813 770669681239 417278670660 459076812853 980819068324 100330824857 913899164749 669712795659 610033424898 482696054433 860708996315 535638679749 941390962399 271034296032 644012589971 597525826618 8361732194 760611821150 486096400013 270529000285 376739466224 820985154100 863652749117 605452160872 690591847011 965227487757 758251260438 921719476695 605128299310 242749339616 254695750591 832662378253 541696995881 233329025330 875602375274 845776475285 371976656348 273611482994 744889683295 408938753044 351905578339 54107353964 619114412684 273666026320 30478196195 54962712481 164133336679 786750097587 819920674213 204577511660 336678587766 459316460886 2392403840 397750904698 38044100427 413544217915 954387043918 618088752870 703314486114 837515542748 855265115999 897567385766 246628418592 117915904812 617333925441 622946149422 435767289018 6222436127 687777168498 34413875436 151680984921 931110254299 317539784641 216624703827 802029010291 735720225609 213263138165 415624749020 109447888241 967366074294 176967962975 763362527413 547611610568 48826964985 273918830575 114003525177 903480664878 821009437867 146031722448 689490610453 781164898275 791073687853 789596337384 104494277657 440036167970 984224064157 52371648912 626080527717 113300841784 799362904851 210729249347 601427388450 801872431627 325154070297 820602068501 248158228248 549715986483 92494285890 932049623221 55625977420 664032525489 974193189260 751105569789 620520770655 832230631526 3237829110 231290939303 19855063031 924238436218 763869357722 299593237276 736272031861 602594812452 233296556436 787812086057 877550679871 939469635630 395363253828 406240965277 136442721606 169460675228 837110322871 156370826845 315079419438 331284793134 584406292301 648321238524 279727568565 813768533956 232943444469 527293818594 405472331635 235273687004 629809234835 346216782023 897773270895 267867635869 909688032965 839360699537 433801235131 260377659319 648547390510 391943513392 412832079151 49445110472 24218752836 660998317162 11875988831 985648530369 399557807722 51511095686 327776012269 186750475154 19221043184 632227168689 270438995862 622797614566 577765485921 251327454862 819234783529 214606743053 284433822292 208643250953 360619612738 973027598769 497325786074 603778602737 716489129140 249058975156 704173838947 263168010626 88887876265 791109283062 973204675954 16762201594 970815845580 797077282044 362135157274 690280032554 285766270149 356332304211 226745131635 833407970356 462136912393 709843767095 395809346360 327635788883 365834581920 853373215709 257502551882 168115802130 604715850400 276984019835 757277648512 520202696826 74258227668 156015607167 811899876538 683005330283 110613851858 802007676832 338860775542 673969245010 974428145669 963699961305 128847859920 449642418339 380159865911 790145919418 302502102903 810892497814 149629864932 984663688130 182865739149 924929187523 148298891384 83472082272 204071991607 535595393689 473887970703 37721672547 455803414637 94163713523 77958674580 874972768389 408210792334 972774190761 267856597950 113023554120 925695895356 452877472024 469885330490 272697069514 758369977733 185843573887 767113069654 417842394121 16460452537 269800872173 882841664390 753002650781 309749831020 707770743377 572180525433 246512086476 887914741294 493789001562 112568768826 662041830382 328545133844 795370518501 512481999720 968684229040 109340967765 775177856948 204397700940 986046057805 867192710389 768263698457 967157400263 673879693062 489599108558 164647341444 465473564640 632636026932 217857516423 201665269259 858153246491 999725777755 325983163921 540215152096 233886642056 720653631275 305071640516 439896611833 235719234381 608673429359 102352830515 360297140519 555477422644 546414522015 819178319555 134069202791 636571200421 757804502087 286833670890 945606306312 270880758300 484788013559 245776672225 772258971057 618881621370 769071346562 409402961416 421003958797 372470336460 344634982425 209401554284 676855815194 979769619650 481666948724 317741921692 957669839162 320138289251 487566532060 422490585245 844769120375 538946927982 606094466168 855278874366 284397655346 724979430907 964907592033 434886568642 519797939658 946098184382 986916929184 471725244073 406993121362 900955414893 464687640142 72461354852 345466551105 486084200975 106997853917 300958515714 588357720561 459042875438 33537404192 825178711159 526334798538 747707141140 5809723140 828576391597 243967124818 496752906658 183544278316 985831268780 691655306088 226098336519 601163855985 663178230832 339114037661 508420158230 281215749277 907514661145 742397165186 931374434543 803293467411 646885143813 611700148544 524847223375 128819599749 62987099099 154133100667 588921940598 993890293822 899412151934 760202427888 677348967718 781757590930 900284568107 716251773596 304850116663 764740354734 699853086043 543719000547 453379040494 356785080115 996966671060 37782575912 781867657795 210371090450 927425642825 140042795559 4657139549 649511527889 237187196718 618543985532 228827253414 475957465964 265063037649 143045075286 885764890296 586774711425 840100152177 873331524352 262323179518 127240486414 911946048593 153563506832 807380845703 48132643155 538044358403 731131115228 689085591397 836468208929 89292291919 512072944268 669214793959 112007647721 650587623878 947508192417 164938530450 363345723641 476777758225 932593575141 359332746351 172598930502 238201439610 119453581308 129656284151 739912872210 632456221147 949384374803 967945367219 893641127681 761235734653 766785241690 188715176270 642580372861 344876884280 448012618932 397905041307 817400344970 680814806029 464387766496 722307224355 12874665588 959638874416 707919238967 623821487280 929881849388 950480659666 63215484274 621929832084 10318802989 986572650289 480834479910 901233787243 390518390132 656310609506 62027982178 481852097861 573581863138 440714225306 916425092154 992526631436 132469744609 398243331670 492509834922 760310054356 675985615406 786013019014 442689257273 25321083624 241301170508 939692242022 857760299091 620207035425 130027251182 449289473350 159063022084 68395115555 714352348597 295698544921 883132388620 87263920765 225643158958 512717285518 356943081270 443632845895 780669656577 38417805906 136999244943 676084352294 712163928272 627202718045 343680345390 608187838269 264925982891 969283071406 785878199411 23885937328 456618502492 340209250683 769683218079 390027268416 251393548821 728354567916 91703308680 708497921568 800878213820 468264768329 720464136535 853157717755 602436337621 214123337060 961230021653 736588119320 838602739048 195330002627 295192059874 525808867242 101735338057 524538862805 758102921855 175387331388 246766700801 847184004993 114228444112 609505658543 989424903344 186950016066 995053548376 522315781683 602676660631 314279636000 114088464322 183085572225 667478531018 276216382336 646320727636 716042871096 904864186431 245456076533 858518021456 765960565561 419070378538 344873707878 98717844895 801296787051 775014709223 521172086466 642131926219 803302379628 890694104799 417054211600 325675231092 606429906091 959238927099 212746033675 650576990785 812002220533 255672585617 792392986199 115202959834 63305265249 113635748267 856590312285 668993647353 357598889452 757954576865 89738956475 413727283079 512504957464 659308074875 631175676979 5280839552 654311111260 382468043086 240745607490 68220160231 985397432925 751815992190 865090526516 883239161214 934793260230 792463636155 490408894985 738744594490 424659955323 210746953887 654977441594 395184244668 187681715319 318157674687 945758263055 724322273991 276389369459 235411723197 68647078650 563305297967 800526351240 910107378206 460856490264 320408440574 806757836381 527901151020 430639932951 182624893465 482436857842 874058784754 537881106918 254506334988 666981880295 950676303142 814133027348 168428856569 325626900307 530354706486 295845559577 712113081569 798332284647 883024482397 259241749119 967105091702 972084778269 252255473213 6769366161 695808944367 523935133907 139548352695 430290566090 481358264949 215285358675 749288061170 78093734587 886827221999 60029871904 756769043939 806424437898 575009894799 391328142177 655054224265 117665845065 148370864238 225150429112 222416052868 445359553419 79855048314 832391917511 242204290376 940595940638 813210549216 459278745401 190008250022 839435628389 194358438993 519094172592 458173010242 896964012320 743379641790 502361609092 23622549342 207419255972 691705883914 933151510507 517304132384 365207498495 591248469270 774866177752 827907097973 575269682763 988166823761 155995639932 277173966607 554735965972 157403691063 43704569202 545803837347 536119573963 787658682983 465520927620 689908940415 810965102289 164427352412 162428484458 321567610954 554749498236 800984779817 2009749861 928483616892 481618726542 71336975335 617993967667 630226035395 231369358461 492608950987 825490882794 19930719623 673313531157 980475411789 511175684522 373253581894 282595196301 148131159872 320523526849 327442524378 942666589912 776341629525 343003418298 574842779766 719067702195 771261727662 922065994732 585221615187 632720508945 534435782307 386712486505 672540459313 824229773020 704987546445 930344941049 519531924840 581259619467 364342328955 298233777661 992852580969 338045923302 663244324360 665494070706 114264042961 653622384133 383214991127 165249512458 992318854721 462477896138 190638664182 383235067960 406001107833 979846157969 969921635545 387170134706 13392382315 967811510238 151639927884 400853543213 338513665954 382036757083 434843281280 291723124053 197665506197 171457196653 484796845556 935709546427 41341625034 588197917573 978997964401 131137043132 600164439669 546676271342 112372854969 126100692696 774741894928 611220896048 269787264261 464487071178 179058866482 761046999993 118741148363 103601869900 406146299701 810928166750 893149314046 25697072253 166102791806 25657367763 942318476883 115299059278 9507488781 443612555546 973600513662 306133823187 923150624696 352501703092 408704230427 730050699880 176061226087 155858633886 191350854393 12949917609 683297379223 189642666231 609548219352 765418015769 447963795466 706616291544 146484476385 288401905582 470949057879 836043865562 99391035944 916041378043 554381173830 917826230347 410050226140 687066096687 456720316385 260319810831 730325198384 169562664438 246358115664 423216745600 384674356744 412157699115 140618319840 567287266921 551507255096 914942213325 413297034954 778055298957 279174790806 162750570672 15226006933 582920509863 497351345128 717858007981 377960719508 253696120338 997953836753 71296810016 197828126186 236055657347 611242292904 210639666862 673958641417 422952324149 774140834488 723955688959 323115106921 715064214585 666791005374 945282578851 450782433541 93455138836 687786389938 92291169176 49878868872 433726207153 217099961231 575808459832 727794254504 991391338407 504187340613 760219837069 657934980526 852841118547 288366008098 845361625532 761725929957 631131653288 564943288107 545967624974 792528339977 66167885931 432936029106 775769737268 448230201443 169799019408 772831768180 133464890058 818229085128 507991645125 999107497184 706952407599 815127159266 973955716475 999556229847 426195829727 157203045587 118243390316 271978352815 37283033658 531895540853 804041767038 324138295366 16403056742 784317894186 35819721582 74162766718 944930993843 907723775865 838563788285 9406836992 752450245330 994637203877 975255778629 651353789577 133782587463 212968339280 120749945858 404213909852 264508380256 990547217972 38071950977 647328454035 760859829524 76999972871 157221114062 86667955666 425614814497 258323968407 893463516667 266931420940 392257794458 805393806018 362009338342 108832332523 347033464692 357180285257 815465538361 107861679028 103946609912 647641686294 262868212177 26286172017 473590356504 623066545089 729126070489 780213058151 744755437308 872056702870 258712244022 201701796078 795149523940 577609294597 772767613733 23474747920 347826885115 891916173635 890237241248 381359173023 61294413211 499093748897 877070038611 796507780469 242743026341 768324238256 974592732905 536499785603 822465959347 97904031338 662111518126 714153475298 69207076988 601578520428 989582477723 892890724807 727964481888 246080972632 764147262889 7519671154 422633279032 306802496934 410851089069 508511825766 240480291921 389471065499 453610200844 185735764113 8161560051 259635817697 651829927195 436415641945 877281438625 45030022826 422723073711 764894150541 864792090357 589833311265 788430381930 382329763321 592964688686 372696930088 653767969312 280181985710 301684722825 20471945941 628140855976 695134823821 260664624481 89372013050 780918780779 47687793757 820401891316 650954525175 893212231731 93912432412 372344733109 784198723842 614879869837 854724455941 463440010828 688628057655 118517506264 702160280108 758068845983 492800167025 787991231764 770402730364 242119733684 9844998000 117805901186 406831707938 911153458244 884947039407 219254322006 162102026074 744577983943 763922219618 688851844459 813482409905 880284478173 674589449083 33985533807 757733077250 583110800614 150554475209 792388869846 491014596483 12406157948 118168689021 983137659601 248261014517 381110935349 632389063583 223871191857 859566176152 680627431825 119808550467 596000256285 846773000090 323107313448 573754455187 306212024237 451612224699 128496791569 317425457094 316839337549 850378375647 510168610578 855055829859 158817448738 520653400743 818755148218 472634489715 637074772161 189014775030 500321586289 774250532931 983996230978 855598844291 378760466146 228364371723 723975829018 253426335771 399541769398 94619149432 111027289715 657149866047 988950537638 220060050767 542914605982 236872685368 168429673723 613777598563 555372382983 439954605949 317686454506 899212501974 437165205332 847359131903 884877349794 40190438245 959413885531 646508163605 373713148249 690249969524 188550708595 365875233494 355440435771 804386758178 447671370886 252565299269 377078804650 262095430316 185486388781 302446688060 449175986310 962726923345 687384854089 47485029446 28094495717 134052422792 642099645859 348167449247 285448249995 592872297829 634743417512 715266683340 42552767831 777076611587 564741240604 474454928345 350152814755 331045115606 177886814933 245874483210 122029754995 997773513241 190114712971 122006399612 827006973477 819164002490 398722871964 552071444056 315026978578 852024898109 39440227471 960251792381 201765018920 554287736564 56037242278 60557137934 88797357345 451329329052 22116591622 740604680074 412944486421 810611331230 280259370588 732287182574 305334996105 516320641619 788518732027 515838847661 158042194709 476077581060 912071966413 184283375559 733855513854 317053159187 711125164377 770369853729 318093074839 568737991401 87951454503 690367624587 43122834396 287066494088 786787832852 504270132633 902396401358 580020678591 191383538269 875272480180 352638967677 771719356082 88493477417 636108593015 842901623829 377926263059 690317273492 251694752656 871474819942 978497283914 189091543351 636163976106 896746711328 857155832545 266110874945 719142616921 532180912884 600979838426 706371989935 369689190610 936395511125 576241389315 54881768189 404096073836 42180062061 130303015122 851845485872 657481199996 463115979795 657777411957 234894540936 462620994148 940055592632 111183031692 119336906889 940884643348 593957002905 409514054467 232695513142 899574210597 406773168722 11258253306 495400432009 17102347141 135314156121 643351132996 52107145207 515099315649 860692347798 840577209984 761788090895 69143260391 33547691223 137262909270 352302578501 835027733834 341084854973 427604183567 585631396074 816883771799 443990203003 627373596793 438516770946 57627458955 580725957197 395989834147 966439181998 951323081520 551867251782 679379210025 920391082870 973606712893 226755793607 55904597387 88915102475 989834445317 855638205049 409425638630 416404330745 965179496862 293376727971 872315141234 44226520005 131502367769 199158803267 612387860258 427650168526 39245185947 39862837712 192676695135 683511283841 131280919328 137367489084 318008490730 938659852138 170192120573 752395955081 195220911113 352068723406 95410397156 875028903984 88465441656 41499926662 251968666551 766342492227 43371520607 433794426213 610496385242 257860396402 916364025841 972437319707 40019074379 89111044267 119277209671 497517201216 632909500912 859957581727 214836825171 9856171396 869461713180 482279568318 868456005219 607642486657 396447510505 888101238133 909167424310 319005132037 922127583661 540047001958 918005686888 227731474681 596536703733 144978412177 745848820137 373293288692 531337872470 323996963942 898889347368 60095084603 354546232802 980535491465 94485978230 996624219040 681156218624 276419577010 206780999386 385513064975 27999684818 43593572878 919268607000 876228479034 127078563566 125357051581 703863745304 746875288721 361986611808 399324714132 473442226261 979764364097 772030094463 944102168575 403215686694 177805751512 794602666696 944829014435 730023401292 976403507717 874912065688 984249902556 835333732749 420155660369 26499640441 290242631313 217504875973 94461861590 152076560313 200769601805 292524377915 722077451813 215771978186 977235572194 145723173598 479646818497 691179460918 50569292282 944025782508 348211206226 959731046462 330278299045 870656037242 666088198791 400357117334 903019958669 233808407151 608332699106 501152958239 337365334477 4495744291 156056399704 70818129807 844124139272 982801544726 823188286838 353426435952 575262544542 375051554731 735098076615 69546716083 676207569243 789192268538 339446495500 435422535743 966457495473 909727987320 98744636350 817285087242 777308414545 213406689901 543289543175 785316043975 786062292564 917672951264 678604207411 917544962995 200922695693 744291962514 595720309701 350873429602 582978525306 927945096351 506954446947 97969703155 808712761718 614879956802 574113323348 208825559207 247114163213 793311170824 322664747566 101205318873 980521652092 834148343133 37970898568 408929731172 889544952749 784092796292 598808031500 931733999913 205448107138 859172588239 339655336812 440674981002 15465991193 710723997719 901856433540 847200284646 903916490712 520460687557 63975488938 598796682518 471638561820 873883632894 247247694292 7247395359 195346467438 589521242101 268980709420 325110864271 691779180575 733317618145 519447529193 169963717114 857761199591 980876553725 510351001035 703233219727 366677907929 927373969893 621877736166 228084252519 38658043428 293468810150 928403428384 151554927234 976665399569 413320018473 413502449657 871144024465 770994488718 496879906561 500240491943 610198579304 937129362090 23183181702 898243618572 517515481601 522115458598 781045663287 280904699936 997897399569 264142586610 667625740970 204942757778 939378955785 417365699235 731220062701 800127602259 705500811812 424574289488 732657102907 578155469349 80802442649 981274845474 238447529000 435854650438 286443012590 746806878720 478264791453 462133971023 162456480906 493629753442 632791797424 514470996162 600498488120 378825917536 779602994559 896099406090 917880255984 42912600613 94910328727 549108968884 4008134094 574608392833 936844099659 266725792883 24604887836 901112891491 447764987721 650775197903 387537179131 881573811848 979102067225 289083076755 363310113013 979854062774 653079474635 438809513499 902281977857 202438252734 167609489854 605013349358 818885791427 762718791904 85330765820 418523613509 889779278377 147218087537 94121324135 73683236662 672447311139 583733118934 472516700524 144441866869 126797307246 667995219624 92276564597 85934683935 511511387646 456336077936 831801493905 135650418625 672831606809 423638419742 554495875505 860476503711 474847301209 702048117803 39516749449 985037396930 892872502027 449538366126 342057907503 9938484594 860610556933 973161826190 213215396855 906692014207 628659686785 628381693548 430128109044 157556919106 852637867923 197522453698 457588106375 147372157465 635470826165 381374600082 854832865471 757839494012 679637064928 147523292895 238058465027 140367482533 203629327323 390754538223 712722192974 716826319203 593071418233 47475464367 772937844382 39671269025 790993643151 463292402386 909681962161 182171406194 432806868044 709188498251 28761297532 68025893750 298549216058 459505401422 136504391157 894019012867 632123241512 692833343308 720629383694 899483240578 294280268006 366243278204 834731679550 50897817811 373152231790 554366302002 672455103806 976858852394 777643233122 208700323544 478026572368 105709945024 82531913343 955646728774 613062502575 633996374541 313858101937 852526660734 254658351148 241904105688 344715871782 510490931966 891768798810 578197908575 224009173025 543508336477 348558203592 746458564972 781575759947 136128199344 4937501701 579681998644 434792754777 319605553088 548972944211 538724354641 143978708633 126668127525 6624010762 996469508932 187540965337 275262599405 290407967961 692033410198 464392251699 884416145205 885308298733 894140937972 854329562289 258788668770 36514908099 736157058974 698893945718 284889743007 190838129516 455572086146 338050919598 321451786074 818020939528 225654394997 126509803422 673317517041 738671025134 158951539961 41767584772 782690837688 37280577702 931507739511 901489622014 472269750063 660983573127 334661386052 983821200291 847150124724 325106997187 856877991153 94277801703 744936370137 906296014239 962094222757 170838040917 889248032403 946793220832 332776905677 601841330870 169213475072 465052619745 636944621491 981768378858 322633770028 23796398289 743485371658 665583018208 786785165666 925000837436 604299618682 74449529730 152939384911 219292525933 539600215562 844325122050 457565130808 24926384878 819399297504 893691404218 823509823359 87678061824 302941024311 177686483402 609857374821 443660555426 918261637976 572136862298 684985527534 190628548953 357157497362 309545496106 486325987217 122923046 156404775948 144284411082 823961989092 957804937634 978892550331 531120741493 439423554027 360886135035 786406742877 720467928431 555482813912 879780931246 857495086163 360372148357 192564561915 399408568235 777959703512 758691473704 553062035484 322074835388 624717782661 87013542322 251029519467 302583378743 505063287095 390708637292 625057878463 348254617204 324058053488 95058095447 147755908787 617867816785 866724693730 602864082170 753408291543 774168931170 248714107623 621183989223 809512984971 582694398043 381795640091 767719438021 550212219373 743262617140 19251436486 225151719250 901799791134 61215311429 813997883692 936655128293 934002058635 892508268770 786205706301 141564446613 111786038177 902059015304 382910311324 338092897499 743015520401 960069307502 950604502854 371725956772 237216624569 991301130079 559623198769 86670466395 414746701487 25634151136 696794405674 856734289956 903238650968 158580915053 182936821041 432930985307 900843197313 402970781044 856136428493 816029673769 221181905670 353627974288 552200877306 478918909912 475121079043 214973014513 262608587023 996459329021 843422774434 356851857907 31523141581 499765305133 758327737970 330353716276 54921931839 30568505909 174679561596 288273129208 321269095267 504912524829 280098038424 727316800606 979668123803 134688922233 746012802427 622803542496 941824242445 797559559030 470599613429 828042044782 66755336486 707181638570 344145813567 537054431590 154952594064 772856938563 723016111300 980464576643 29507438436 477010733752 183189423586 16827173516 113585607281 258383516951 942265589250 686505144637 794967625914 331015407861 465707759074 933157993270 918317051003 962634934599 542657575984 115318630010 882392891685 393025123767 827436507104 996089548002 304889548534 135856253367 574349298909 624669307004 837567447143 372996304975 430666152618 839975634707 921400145910 702217187548 211750276478 304729811271 398385917186 76938028598 335841057102 414741618928 476719875535 48038100310 315542315762 284234649269 87659521165 408829323687 803246285295 396485351257 71868545924 948796863982 18289356834 800261625898 967536243836 644245354230 683530196335 414469268932 364827004986 657499897807 517333054849 928460210249 685885484547 163364545960 997184354335 151733980733 827145903085 901013652960 892434765694 269547811500 97149456660 640279995792 668537605570 912376348279 415034102663 497880225162 19243559583 390975295255 158142385656 769020765859 415724918712 502422198011 966927725929 990293407566 35402532123 927274784730 167533955907 180276271911 679159826687 818035287330 203294070934 955727197177 184649584229 994153499708 917737324360 30288918615 62272159729 422439663878 559102031782 202250010435 15541197276 239102526865 137921502669 795607514682 491240677375 193877522423 98012459666 660345832670 208649943373 280146507943 686123465855 945810843956 757425550925 188012356416 813559927415 613812594262 904290884413 925263893991 483272228593 83948557646 53121028860 678594525839 768534268944 474881468279 710876647904 333902746987 454355515475 852744840227 755398607848 898431270322 783625694584 913651679752 674379786919 711016836024 261591783662 270155377922 635334451168 79235950802 799075728452 363992479776 188376943979 449749727247 964362525300 330055335753 343214952132 905888308709 136001691025 335796403510 117446355224 605488747821 846104585332 752356730955 346086664129 98133407344 27258940627 353225345684 526883478539 181531206295 331457245159 359062665629 484698477315 669239533740 345439014350 912051232833 231594063059 833891303484 62646397076 717013678313 350872730648 74080512586 524124345476 524345761581 917649028231 651309386360 592080729284 464523490938 816606997383 62489971013 824076891721 884008840683 729949698331 191791137090 376352560600 870508067462 11514044457 748332274360 760857040745 601360735476 536395812321 723084493731 503934433500 748292995218 856691992538 620443572040 163285525195 928364540492 62979246721 659913021535 473019814538 594427220878 37644843851 889438455932 418063525451 370823454986 535021395467 643180908753 423603678142 265653063888 750162938343 767367147957 958067590739 870129599859 597555018297 735286999746 472105918834 261132058937 850204493499 526860531696 228005756627 249494924974 737469399625 503492237888 497290425198 494102966894 740010799339 909197679403 462148932370 219809324533 764166575591 252032446352 364722043553 51970897878 564262176146 779859643623 536310509254 189441104616 891015069697 684334638491 775720433794 884110423884 321087638305 510415774086 668840605990 161203668466 389776793649 690023170981 295731342081 776245692882 79801685334 97513317214 497386336785 505966161615 562157528902 932332266173 763229983041 911409759549 699302141232 534312088220 383722372712 47574524283 954589430676 989379346917 758881120784 309310502761 971474857982 488878219326 156673275415 299340036785 196523409151 714019835138 118638795274 210108051359 750935371709 848533975156 667375824699 2192423445 595499763030 115604568753 784390027732 868187874920 348552718394 39940857519 925637991309 665582953926 306503900240 736503308149 753466894778 700736049096 122465006109 827254468012 251928829882 977861347471 847115085524 799323288843 723748147268 369225721960 862467021197 770205161576 34948714071 628869077183 949034868624 261413424479 579155046585 210267289114 2649726910 133642386166 206353777824 578176401910 213371875017 112343088295 925991606342 739250910161 76583147679 931273164215 908331121582 189843131214 629942304222 141276102911 28023403705 650025435066 588028862472 513436821718 955153726466 116626871191 50786407504 330023230523 573619209377 202894549764 81690586455 673586563746 947403642144 239123269391 66715538937 925720623721 68623245417 518213363641 99019756751 178749596329 609818782042 181800505864 724018209451 339121553221 744346534656 527078876781 835522818185 854664579571 397654259298 626239483701 659770269305 985948832554 270931757346 992350453930 787175037096 306883462273 575378281516 715302926642 854752652482 198293503445 881809596373 657726957681 620086890679 417815830889 511522346021 195249536042 67726366461 889156778204 494272584079 64875845964 223525822619 190179095198 237226739012 204398972887 647870684307 742902512045 104279984396 634838688054 992746014307 18035732873 745793109574 54052216112 472264365992 469858890493 716272978347 229939951349 51398220508 502985903528 43652710469 70655427003 733670159183 54153389806 563505617830 266715763471 867498665988 227287733404 564358653912 853630771418 884109268330 472839184782 450596896790 489364352991 936386431751 823811858561 975808938104 468655109325 134427969994 265053032837 891102770668 964617394531 16065768701 292776849178 14965721263 244481994775 298316519168 686364113918 868992723595 328796420595 451729301070 522578391066 761680436928 489719242743 785220588224 880590026434 585643817583 852293814152 680925735426 469053793720 214598809482 240129899176 601940162272 513982947030 635417937822 93792231596 297770747879 953159675512 490114064777 763707555094 880808142809 102977864262 162175320061 458938693333 169342697951 123383968137 60978607211 372899830954 823810052500 431971504266 172821363711 185890321726 624612206179 612339051427 149822574794 929416171333 735036565686 399543127765 884016683527 542806848371 440229312515 780324202505 992463489537 327052129085 81141347823 776397541995 319759350581 349198194852 23997359336 4354379426 164391715690 938635323069 187729496129 203899642085 661212167084 26584871019 758614274560 404839401754 700728423785 223994624669 355607694929 645960705988 329441564827 497640373066 851065278844 22625066839 843314237290 125841229290 499175145663 675514376026 885834687112 408996514588 820000148287 700198744947 938421842644 519998533714 597382925062 592254902940 529172889444 687506649889 448260609193 783270396327 758050746699 296299570044 453264984665 855664091000 734903964673 788753256881 869078136800 987437451899 778931977694 502528421116 665732157124 507063213846 244729366514 486769589674 310760503506 732022515056 375436812312 401900998659 206393326929 574012368780 375462044709 551104312253 893070120776 954020167378 742918937067 703507627037 1348199301 977586761047 61435777574 700808092583 76358237807 809102269894 656901835 392516365920 126090281099 207178327464 334199365934 926362859665 941154413872 399323644727 756778053610 617687442155 49263604285 694754108706 492606603589 939874351289 979887055368 774618158674 829496374946 545278848432 624645979543 876561204107 301698658956 500688068195 885982266455 697802144834 87081956703 616643365237 752108585191 780405568137 526022136328 95075070478 942716840310 931642940891 164418624690 340506699423 387567299185 502339714976 634682770725 155572843696 748317056603 729278130590 535011540257 827864709634 736806346195 451621991573 126491566679 494835853572 977178603340 848579213746 140869990424 908706301701 615932666987 44263645950 107484190882 524688170570 795918566394 332355322581 67970296928 844665761152 276510300376 754980992596 908123253935 158335981679 983129594860 76832473237 782058941030 76181702863 688848160959 512288164066 347052507672 721507289165 90236973688 843950268030 175185650914 131092879151 309157413967 266807294256 165179932713 376837872014 315930486477 144491534002 191542887586 712612877196 673493636148 701156445895 711300671201 338195807051 770584466140 641431073862 712816935150 613390638644 405104759364 464422926613 71417666243 665399704426 709543187500 495523273931 978716925079 431869471917 414205712509 950646268741 642808682751 921604447588 894038067990 161025720745 287911481159 380356060668 534583383063 392740615794 783508189259 375499562659 422680199597 128944092064 225147667973 208261596914 955443109482 238662682333 424707069530 650100173975 771615699053 147484233027 145591748137 396052239350 769854538563 704779307148 654901397027 13244914677 69305483055 564504260134 922676026976 626308174739 78652813796 944266911318 542774138442 119539590638 252037364795 22281716121 229889816177 783035035936 870121298408 541911881533 636323997397 391919584302 732421128712 704069888717 572215826646 671505980669 859570387222 522424462086 469343495249 806704874520 145904636266 196931180034 83142948809 312235612433 75197641031 973155386426 494182715573 978459322639 51381675778 501114781788 300276535293 395834538668 758431733843 714784970387 355241875493 970573140702 262909315574 805254264814 302021120676 730070724922 809911587760 190313149107 888528118436 237055206887 968637052494 745943830924 330478987792 432815103193 446857996222 22581705688 4751202016 426656691815 456803168188 606894138308 730396911655 604427676739 294681887804 780135781923 747690853497 161005514704 203367949842 189868331046 330661289616 704339394959 242750581098 955019483891 103021017778 671077911308 649526913814 820698328380 934844955650 664929026728 239413152823 588818256331 47803737564 599449148892 596620994308 192188859529 977622809698 936800922984 191078630669 545734494218 296487838956 539629128872 323253212430 768149841327 369468564970 631659455043 96468171869 50552430257 456001275070 482246147882 916009085166 185283740375 896447501185 746579072723 21079714684 61397834496 422962355563 360404633449 989663386426 359259438645 511040854081 915354630254 695678789493 797499496388 810003664728 808038066511 658136403265 845484890642 541365031263 158993118340 488843054793 752624308395 501043745190 706270932130 966132935608 789508245291 190713008618 994075035683 527175305583 407559709492 469527893895 133379940254 829281210607 337570640296 146866368885 905151853984 555807736235 329945233124 981881151051 290111223560 625326023229 756503470187 960436689728 366710891701 812420395240 735722108731 196392547750 733246156775 911764581931 695266728415 578229029063 48546897373 268044738767 417422885527 590503003754 378074540627 884603100273 203201616953 912603967033 628952869231 265321665385 755928385946 430891410336 354157363093 559027679801 5819837265 228269003053 388015386372 921416599951 636388890204 192980904651 494254287204 360665805583 490965181123 302725129843 280693473642 138195634701 403992788813 747831544998 32263421817 171952284459 616266546887 163577895202 344682762630 129663468050 179914915437 451547508835 653392624524 297097800685 310817868794 481490488676 388389464611 943084475190 162008392075 167622802451 326243811434 197554292001 653299824818 920874713642 403450130917 893778137885 645193262515 627679917878 434667838310 356079152046 379279838716 950788826122 372904045614 728428161528 110529197833 506883586749 535515506426 487112921143 822795313456 647903077214 795914644766 228283560616 864679853612 940888613114 139304902073 586305929118 351369959065 100950499419 976423237209 694797292915 273586955156 203795219094 369818672318 39819600626 182546274060 623604276041 152618279966 801937426003 872815244810 964263834824 73294945255 351759736080 247980074648 915731620581 951865183995 426368351853 698189975806 693276999635 639657003647 339804482419 211827008443 484211902102 221035183021 71653894077 902974880468 859918804985 977687956565 846129425037 142099369368 290034267673 641105220287 314241811688 950766911454 791876439011 185335023006 81307241772 639337615560 2658669551 502231813319 816746170490 569807401733 611730866953 787436931260 743964539562 263002160100 732018744404 98320395922 216491439432 149854319034 834967697437 968455616996 580545880415 271914227949 338107119464 439791074352 544664742556 822877230384 561544867526 247804167939 14925095177 429360366979 756624521436 918898800388 582777677169 233827483230 145363215472 370425371788 734495622037 20297013081 644679475386 511528518110 172721803996 264106648424 590307634786 469231430597 339435502017 186820315893 7251632974 450993117240 430589760637 858115021354 91787181788 137396274428 100723972428 730875952468 136668682164 722179477729 44969853240 324334719553 221326216647 445819128140 489452735041 768756362393 32567531460 611058916275 59142590697 928187473171 698049709590 311612926763 378237756492 510317616286 909732619065 569872374190 505447307835 199683621063 997182297409 887715141033 20217657250 449055935638 901174514329 536446433756 875951968696 476684770660 941651321804 38210268452 167655858733 370462671528 56063870234 219643790450 117235806018 983511057155 314647678925 991944965262 835583267581 367885862337 185714322994 663738368170 981107728431 405959716553 793348246584 825653131878 125480868494 227602114276 937561910844 72277632586 918278152923 924620819361 781408238071 716681831474 26640196473 685698491313 125228531653 273365110927 628879761038 398046163742 962004204841 331934833325 394700504078 400984184198 630504689435 324923706291 714109413712 847865746182 993877977546 501480676432 862262158382 50637896106 265201062464 365242835267 19704468638 197058237872 190032165029 608388174144 589059309012 489607079770 803357348010 48980623306 491426529081 7721321964 410110831715 144632957272 986381932745 217757017989 794705356221 69491622403 644440191959 799139526551 680883783806 588000128434 960711596164 544643509793 374581458848 454904633527 182158121762 907968565638 201914101451 761345637390 822128177743 69449165907 181722456508 453011369351 737837299191 117700110033 687546345730 999603296137 543618627248 612446980639 882601177641 331059266802 203749119955 560814077184 194566148004 173975191870 687854891598 497924241008 513771779443 402920151931 512038739351 568894551666 654048787485 407037734404 595349678140 822991050075 897146779382 424808357059 169820131472 294722606157 300415733696 59597943303 80262905053 74732767396 395687150490 163386551824 169289365011 11892803038 523597430482 871818211875 44363606394 121333467528 252203479980 474163361253 789848088249 105567421652 68869215886 349906841307 818970967498 765294759935 935745071318 403990674772 745538119375 813283283804 612840930860 312157928685 476503370941 621620960379 304313037377 493423068070 38430805027 608412626057 437913962101 97594388253 196424732834 387569742060 768055425146 177910381724 499932108399 422177800090 490516680716 63072457662 660949315963 304746775155 959237538593 693325561236 336153516464 427759877307 403533662796 430413717518 35303997073 124061789443 945676250533 871434903372 341046222814 993311388850 548938641668 875189636900 36148852545 21690495979 820137235643 809057814791 844402059165 788400014122 735809259946 613467249084 877717608656 133568142056 590580893209 273635328948 626752548274 467323436398 198571834259 926225755366 10672583102 717340596803 787079487782 555892902968 896582053690 195835056234 5704623403 819098088092 966993231165 837255156531 494540016935 726203226062 756612856281 309089117539 4269369085 827607015323 364339891147 339520729409 226918160355 708722669811 741041020897 410843728402 233586716225 778285979939 305779945068 519570472961 773609548512 114121163676 405604508176 887132087854 837095098151 532558120140 376956146864 999607719851 839962409962 993415968643 412063538797 19454425095 678704933432 271542763090 759015792284 951869610160 439679543653 787242896275 359776278823 259490087480 344057172088 802641934337 432442609705 27439758837 445191284776 274098323235 932628638156 173815131944 300127234918 529439063125 271136151618 149575832434 554956851225 80267844660 790115509959 50269453454 150652786928 177152661602 881872616327 96923369716 168643564583 834764105482 997335608449 886764913136 883378501878 131702409626 121145641779 271681392041 782962801920 335265376022 733995230121 666560074261 623339902495 342695997825 451732938851 139908227404 594951806791 866374168890 187282733258 527399720394 206492054729 487097396225 80721136428 531987046049 550167221917 65398873749 461001272215 61698842532 721084214630 232829351970 92630601947 905980658501 693541870066 96689507332 126028015295 969911782974 82885891266 309670875776 142383074672 129401070455 746401649103 441672698840 228550346789 898324736258 245572108250 860381967088 245648421514 353507058689 758239566621 932968222913 749055913217 880301881521 140828003311 168042367965 239195683684 525957581578 915283352925 65597189649 666974040997 608666732380 397105659826 680970583484 655302277282 132199952749 878593931766 991901002734 907022720759 747558650268 193756143238 262601948600 423162923758 79046663867 503430008767 264263693258 29388562829 525842431237 425552273017 104195875125 569053514869 181760298071 47412015930 383025576925 982204175854 693308375802 953632734179 253501873627 589919489531 978325058358 418202961258 107843434891 124832272930 508357593846 513709139465 20847114257 231222042015 108659905634 69560142976 933023615998 868867062980 16966377726 257348292110 121689724707 652626712122 435649142463 179062688053 51111712437 404237677807 564619416877 758990342896 158685718290 559466336647 468480751760 162107938417 179285287328 556473725448 728139940138 893211588918 389999332886 326059880195 209955441969 599509882194 851714234492 584666043765 163251854467 643616770244 273646086969 961055363718 854246532452 428660328392 910211994146 967006411134 406938905297 538095363347 896765214237 263437068314 233242584584 434353679406 924034647485 569179693241 615049098393 990648332345 428969164631 9032481709 205124644845 57753476708 816093396524 106868967299 601668959135 46386512036 415176011204 715034683273 454545639567 123572423745 225814284314 119785052463 537197096702 408071505831 76022917079 296823664701 387845440752 123621058093 957143245162 651283059817 281443750781 396355268216 32385100229 857709277303 801408712522 115721876088 796765233896 153407300690 138155839658 544957682138 573550073228 342372826512 549366525795 92827466490 526458686202 197455493193 205772700542 904657290716 399621089754 713160832966 264092340514 560960160276 565104273974 888709773039 162172438184 259634228049 822040516649 12017902009 536134398628 26979394101 354688524914 637378081143 715060980306 486251193433 503147657510 731255249943 534060571374 957310321114 812450644027 194153684128 772994912391 547194034201 920805790037 945796424285 155998511968 679559814445 89657602251 499006124289 334216593708 270452517471 865079286275 763584698545 498220112902 735194249021 514073925365 452875943456 916200302996 123742507702 933989886004 88847757380 160790328907 840862250152 467519365750 462041553381 196356556757 29403608786 749114117448 961550671814 125288534376 921039961858 727230520686 224891704956 579402189575 27209094420 37790281218 981949348231 703715342822 431195925011 858941208148 126326412109 743133565005 372494823487 810184769814 261579326821 112327195361 399744215296 51288602329 486747138974 593318529882 885838135778 747985579939 492038193568 440259808002 120565428524 386153416400 515718628529 83036020386 821466817489 495378530201 597283035803 450949102911 326310395180 696208098970 349080166864 28267771853 439620543304 142404071521 792774098381 317333833787 428838885701 270848976443 611315048790 858790664601 989012290118 727290674760 513920253617 395124523199 553317664503 220761739372 568867406678 399689256311 174102566396 620716426981 401281830834 882840703890 868089111685 554530149071 451474600535 723642161975 611860771840 657895954223 278765037131 832644107071 285729038851 511000612486 191715314383 549632612921 70704392717 250557596315 337397045691 516749993263 6258722222 772721640600 731127251603 983474598764 949712240799 483722626415 462945812997 90878110383 336962120801 507265560918 961691198493 49287164662 663084928133 201682736038 92134435815 538235374636 370596614524 289879785475 257437839779 851566277041 905340753582 776201424320 588471455686 319155518026 63684955716 904757553481 487275767427 409685743919 16895914977 820270694733 242609967824 2413292716 46516472379 392623354940 801914846435 868790375638 354727667806 172753035855 36171487078 300938819827 14010325745 188212788767 624516599436 984689956822 166433309687 226394086549 734457792167 915016087857 844381461701 981772746036 525368598707 27079861972 294339290689 442760452088 655317967095 977159667741 766908499502 648283250740 594345782121 829688314115 485104470174 887481011819 823806747289 955766590976 124467967161 458430196275 808651784380 726721536502 231564734810 692555709572 360397244174 323256757974 384602311863 395714708789 763947846519 982384267987 255605443536 572487745270 846027303605 452197714623 453587417992 452765421707 996629267938 510446092337 122386424075 13955450280 382053793423 70637504103 853460795971 938343764201 121323546389 834913372492 419243808744 643075366649 749269985227 208512839318 388345270900 425466393139 640668537316 452574233000 105579539362 776069051624 330565271968 499851278470 441581330120 113215945363 152869960250 160114375525 392473682493 560004281442 273917888820 791506422736 539273737380 671036883849 666089101045 588988976745 685198480167 105009049182 392352960012 984866521728 416301000460 693702680348 371923929567 340906566774 806674237478 640763366654 250530327875 572684720214 153801179257 530509070676 888178692263 945574876299 263547393518 109617875094 407917708789 418051856132 746144568076 668597400207 851743069644 151140510124 871425665454 847661052424 317093221447 898793656119 241785201761 719310142637 271134151779 365038398307 959909794214 972063258511 942305498199 809427611526 979682123546 780620439554 79777086581 206366379464 526413675833 277951397308 571137485578 975742869212 948070301127 109252473104 665861978814 482508977819 854321663538 688031420980 334725668224 620142764118 174280089064 151478170805 105597533210 448213717269 882083774358 973579466272 591860029140 830347364864 333235869132 191658300464 555399217668 34393878170 927958628024 738087461186 532028517618 246571068307 988804545003 851939317231 115783117247 145640770790 233354659093 312969414467 805538334696 77086272734 768172501946 283039557614 442248103735 675669650246 191102284401 202673319482 840326679326 461147689212 917946843178 623765580924 631051549347 705807535462 987171962413 57911298969 546540010155 314345566898 541345126687 163990796687 317615991081 66572279976 14842974683 103107212319 29147733630 452320995878 603630631905 16868391191 30990915793 112268625763 526666553443 867426472327 46226121162 903709936997 841635781650 864553439085 684446185737 892832777332 15955775024 845397509557 557168375425 58568307933 891259316395 10193198807 380970989399 724931528565 103744970942 811927832806 548384584899 776447757415 454197886847 81945610014 596494613695 689362028011 23162299910 986649861851 835806324989 410354271848 155693232824 907841300303 234044927832 862413164191 857793748069 201552481399 518135101746 357448771111 454806438925 400373950058 680525625472 788741650060 237160579349 559016745199 77931799971 315107412990 390776099963 734236528643 627636595281 861128486567 22281397333 705493347364 212727793626 836955013792 347840747488 513277672300 36758738288 290820216940 738138833179 994712521568 607893666527 643937223529 75384587240 501115070608 963362040023 305815348824 975773173834 719878062193 511938319810 868176697642 533767142624 353036023665 887677726132 405114452789 15181419270 275817571872 790803099364 767517302701 511695723733 221794678534 390371437085 60835742470 392774439968 415746772503 499933497908 176799865095 426487863126 507446981646 784603862384 891603267494 314753440811 644023391418 298473671643 303644793076 933463468122 423263517272 550001528014 102815334856 454069941190 804459797267 935504301792 233224709729 488575520285 229558245753 140405079058 375673507794 131623691452 649845966892 544072818992 183961165300 568290988696 451655880348 312298205392 170898408628 58869039729 683309883231 161142608543 451790387981 133345457135 467919168537 230633524514 691399095716 659274736721 588597629932 626017311027 792955583402 143946082870 747285072089 133203861979 353313535702 623104452061 10885570753 505854007554 528173876980 307035552052 465261028550 311044493537 493052955205 677587703110 12236443488 497239033303 773494558608 100986835053 476375592117 213691100292 751309160040 33449084841 853849656289 306387378158 6025935302 341882802719 623394273079 692001918656 649844087575 271344479001 288013356250 935129331729 247881347799 300891260097 512309997345 199578323508 173859808452 561591354733 100850891829 815199897755 825367723697 56308940629 390380386706 649149949391 653446477204 248749864198 882161468862 618135178930 604381879846 626498432741 708292972025 462339396360 531940663412 552255603353 369758946813 371174837760 694356684951 69090804919 953507986077 798393639705 980963495882 750617182519 943483530978 217015852787 853503620147 758463383997 998946637717 711830469311 666475130224 77538371798 997257214133 262803194463 253886514872 268965218865 197911298600 733465156269 751234554866 988561025141 862437799510 219329618932 294927264673 290484251083 934219055171 696495176237 729020720133 400169933778 638160035630 356729981661 311312477150 401727361299 765816786835 158402342137 972800975642 568135327832 667942814604 427337956360 789084219178 77970080685 899902949213 692258441981 15673616458 431274272648 890511441471 746889484779 403818657561 356134618907 31234959864 680668682070 360996698696 343848015164 420668913270 465491952340 666874518250 85551161965 291715383702 450849951617 432955196624 42509993548 941484198 389554308369 20628450927 30866016239 856186903190 452451613580 705733007814 177052963384 826812336238 376165845218 116084268926 205029217002 122707918625 976906704896 437465887547 26955383838 242752890953 623425574321 929625461603 623307002539 437955515286 761112921040 306504130669 334072812765 92991045618 125466618525 997768101340 370608051844 642978858837 218419564017 918656779563 652885995476 496690315929 337162485106 385801818142 681819201718 221449796205 169578577572 670789807794 180799449127 538613278505 900692829767 265712745570 953190986744 721319825269 845569489796 946597328626 495835066922 973562170956 775386184227 447323115133 16232423017 127981457679 663891848692 464906086972 63820333056 255648437654 779754261587 776829324310 689218840027 655463014500 286403590564 213906024516 717980646017 702174281450 769474395439 58172947737 227428550707 28812997560 526436220825 933891259855 175913013634 223221301388 451383211545 593554939484 801231762153 383212964650 680222169504 870703681374 55112726400 404144908332 380441837324 552739647830 58782386975 239643437285 522407759191 327037724405 378638791944 208286762274 566777289176 984596368134 231052300430 525547756187 865063173458 455735301607 606042418491 460330468069 812411246954 309599532362 141289230910 182910323854 108635197688 225293848722 421521407778 870662045166 677682026188 72065944854 161351696109 626455865153 772932561772 347716614064 137275806308 926728134784 8563835787 597783807535 479485340950 114330068819 819391330674 740866462121 30519016261 331822997264 114420904600 881515244083 58012203648 366316091470 861068741912 799284862938 186376343553 348303580041 573886428444 291374331306 773990391072 470359419650 358736295942 107389788139 792212839039 954268042098 442547462586 781726556286 919109817546 822978852714 469259551967 719879991034 819991116712 52170270955 928578902481 424834784229 407173081761 654325634770 152130740260 809386591324 202542722066 255206626979 627759732060 231387034524 72201755315 717732555753 357012321102 556577274823 593814577556 189055557053 54255019650 730688919698 510260360796 323929386632 17816615041 138629916019 707567466147 278586857167 92147009345 888878179782 341966700302 142424441819 842169302756 266295614963 14869549393 541875101464 484213735995 147612091486 891182896715 199498294903 451873863835 466307994436 187021245706 228860605880 367819891388 89401627753 856539552706 943468694668 167992881387 238740934724 337234994224 910374749630 223036121055 706833859167 36433265830 166553817701 730846285107 301051841846 699625450141 886370400574 474443904957 165976016648 97077116366 597073020601 899897225695 590048692135 12394736066 248975913975 753913309421 46734537031 179634642081 281082156849 51287050301 161896017388 296589532903 948429209164 888957356823 737955467701 420442421515 744878481872 377415685638 765634007645 172274146267 50554563391 816981755058 369811992075 81032114581 875300381434 19057090630 914245187091 904208436365 124356672931 332379783266 532622279896 514317243938 835985542307 405511808002 630954405074 529545600569 630695631320 867392057895 613522270157 198804210097 196456736912 678403194080 525792498646 246350172832 364630426708 957850618273 885375816015 110419912145 925536772564 264333639711 127305779982 559833055861 879401264161 795498541554 631438247778 359674007851 754374550036 295598448751 875661207814 779042927598 180307001706 350333456586 989712330106 289354221540 995323387373 653399000529 803176414293 317204262343 297057810451 397401796049 911669412219 215053356714 136264447941 542548123195 728843165706 907151758580 886238460823 719354444520 854065988274 978197141789 869068127147 848679082524 487308307757 696386686762 534583374064 888270645229 986283112622 169042840749 36158927643 615176598684 431581736985 471158600080 208838228968 296528568140 962868834315 871394780052 392749176363 887479998786 721173390762 972536356925 42207844526 304873683779 303724052178 592395320218 28033852242 469595866969 561620899263 259993328001 346844144684 918052696202 854086695135 808539957603 679740057942 922094337998 463232888432 35513115188 75418079562 464441366218 528821743972 10617468456 557735634459 913292571741 538820275481 632936210956 701189074553 175573451477 281421008745 802828507571 285856626651 918892758928 221653193187 126950710803 873981657668 787508976681 230120718184 999216132225 482018934593 376933963367 530088668393 868417759077 851296881750 405607693815 666264924439 572519037358 164177505529 930527180517 280879029980 539073128551 884347018305 340971927572 914578017191 919265830846 594878032368 392177897231 983573525412 440984248179 563445324673 458828619533 616701911981 987368085163 170825403400 336112857786 386830243031 313120045055 120639260036 104903462340 519159310540 34887548036 798877678692 918186432273 676428960921 407875596023 385018730783 963428001820 167354209403 223016345491 641572975713 420260245089 235723322063 205172619375 224767985275 522834821417 425469745633 282496563381 969857713890 292606625375 680286000139 583747082632 910999332039 704409862190 801567236668 93426969546 210124808635 877289046108 483930753491 202310889753 486406369936 618244916559 759868976313 248178553761 509714294695 155907070358 940337727738 392107596179 938106607487 181735920415 625644825077 570245202391 394229981791 65742576763 838989865305 258267352030 917448021138 894952234837 193713756995 794190662912 198449395460 52602386950 850718103840 810212943469 863294236497 565070930460 435679827544 7905155142 542542767437 396009484990 878587422579 82536383485 767533452357 648575630601 813534125386 971862177248 524911419306 74283203955 679817825026 619488920379 794000390026 31843805724 670626434096 418903016807 838417686677 467204645293 827328058708 403249266309 471712038412 5752525445 806252738930 755875400746 640984348687 862433710685 598122195725 382476648949 719500118507 667262021758 923265696884 924971664344 514124853740 713796937413 919406265308 330352887803 767136032908 358039001944 688951914804 331168793662 493489267716 478016998095 810682858230 66644910370 307431976010 130441455447 669158817957 744031111541 777439041361 486270740087 721509612267 994915387757 442918500309 429090021988 334536519576 951756054700 21043258520 959003950335 622089140683 129289492513 321315993940 72874452040 646999731262 19090889083 700882315963 683540660478 537677162852 460623596302 676939024738 332436176390 379350201445 707017061765 357441084251 483050655289 82679733096 592098479935 676043153559 902797859004 985690020788 929710027119 268489549825 110620272890 264030398856 958240981635 552991508610 799115697237 561331669009 410129576362 315218560020 677159624177 557542718482 388744569774 113076937758 8227636170 144249558168 311140399756 384453312376 639165934409 113829044662 327533575747 961517748488 766799599087 148409042195 943485437227 165269062264 625525859579 405700088498 273349433 319780316465 537473936123 580947385381 536229713870 171268094178 98680646354 734504889259 132340707253 175548486733 146786826140 43840769382 248034488395 938316661000 14245607540 168739235519 946703611926 951290653719 460030636954 943211833627 697313004607 598814107379 751386211884 980341482041 357680016989 11895920206 576545920450 710893370053 423040924493 637798319044 521922951436 61403265211 802120230938 231804528419 89460467306 161843121104 83441259159 511960768489 276720874334 224635810334 418030115673 22625358023 935385121996 143366116546 21553324057 846316186341 386500533127 967629960884 578780492600 274088123836 211043523621 825357588526 878763163857 457062895267 260072166046 987559657814 971596591464 464747438696 470606398933 461907214043 821560775999 430067774100 708115884219 682336334939 240306669295 127028499392 613729521296 682243920122 62374548214 865338540854 316377255829 192010910062 178060072063 280329195419 180504116267 666203957324 86112266428 250878212809 346007505260 436241178328 521312457658 51799305391 98094326016 532143814943 903178053148 177004879923 277533164555 950967428015 791157543091 688080132080 891542118779 458351010794 364758489080 396786494014 727023906553 421198598938 733366493825 229065531688 70547791421 870057776173 384143110873 580177210680 988584314448 879232741229 779364620077 939444251447 415485922743 534148664304 606065924519 877082494992 153039978436 310535074034 395934101340 91581956564 494232131520 215601382421 141378981700 872453787256 608901281869 431252780841 30582998963 38730480649 33369657531 997334405805 523539784254 664396599410 377248625347 16976553513 397029207828 30484296556 873780777821 504828725573 442294697781 801964683610 883521141627 68761133645 904957988101 748766336104 369847625113 197891713548 101991891707 827541744791 289570809889 940604017786 422443386351 799319478550 170262555836 428620471627 498685764568 536790942803 968319911761 812713225017 8920004295 814273435189 923839657053 915030502535 302174590251 648607798924 510175338867 669637655810 767335848360 908068596805 12523113426 377508506287 815232021989 68955587249 240132095327 257744875539 283142178520 531479933560 350279537794 466794641573 911964299477 6007300413 788134093373 794249744002 875195345350 620475985747 164852675235 616706868959 218561848887 968994516286 364603770929 716129499150 788163589561 738284462595 641565536946 362058854938 226449764199 732639800739 157182821174 273426295871 47422151838 222880421606 878799679578 915358794124 82395520800 497871305669 972398726279 466965321602 333601605334 361119856078 46703287505 234068475142 785376346698 663180227780 8275508345 250630020346 148681238641 439742018916 376506068694 292939312549 969459250495 201539859267 29767471761 273140176213 708122160331 384988492079 936215840890 566403171680 461718621487 841836978180 946209564096 98597551078 933450026159 726682996041 309746257489 781268209845 474531645569 314850446863 425583303333 707503068452 155382054178 214092452976 394995753524 835409399087 198834780770 698489878813 402770205129 17680733206 533324657487 560699280695 602738749229 396254165179 55033574642 847088212359 112095841357 379651643373 707310238520 356522737546 713090787959 206395458740 294437591457 626472251005 124845828002 423865853261 85082453893 485392757228 878911420796 715867162901 826714483520 703260217590 629491315626 75314485929 731185755651 588449468909 895967474052 452733303045 347701699312 505897614855 717944809626 319783302741 123804842643 689657847156 371059594599 236898266546 623646223572 143989875027 282884946726 452351406538 293923351071 148800904605 861922611912 661316762544 295977113289 661151726668 662812715744 469472063519 567697542043 86989403118 269394698749 263444130730 375918718350 91272497733 817805698793 374646684466 847810761332 108514287291 74184160851 264173546446 175437958147 298756162801 531939648514 204031083812 76374457773 560262929638 527494253798 612753633516 588548896171 275225875902 927772033508 804806005780 96770178 702117429258 351240207994 718067120453 323566307709 446901377037 114263012364 564679802848 521629738909 1413350452 152586122913 649342011279 289367652816 260157155971 682827635494 340847556943 214223311676 417428307736 759571638505 225630014342 935965155657 819649580502 609946852344 267645671314 509357443075 93356666017 561162976974 943630905732 289377774381 875216547332 109381869139 619537350972 146680981699 917904689185 322966759372 747427737274 861680880899 400280114285 207250654725 318517048077 4259586265 59278411656 811474656281 537329438871 527075475586 781549902952 823445169797 929693223031 345461360880 869037322108 679030914100 59259807373 149401544885 375628382523 450296288940 979470309420 73679761526 153568189812 555182892888 817363801144 711524670243 759547072822 5439478209 65239822904 217704243001 684000043037 516524732217 774657213751 385607296081 217545116450 701987448242 775491838602 128079982179 232411380772 99032916637 702512619687 425244401698 81070060974 620739649199 816111241562 787577006560 597064734156 86042535008 925608924571 697981183016 259874683332 746702290612 502297893623 709732305316 448646588394 371930678103 85719539554 600712717858 350166051473 274811139786 940520845627 868330797539 382847774605 933352021406 95301530471 627507790342 903443082241 625709776089 237478240220 379195059175 445883781311 465882566746 11069939158 40576728378 9132358749 428507545962 522489049292 282436173491 363778291603 389265081149 324683012409 626295126918 904551093366 439524669603 592710983699 510241337573 503175488955 992713039686 125453683480 474681695356 363714644436 221844319464 264091236479 113615279056 486631313244 828763264870 781345668099 258577903165 968303060175 630952307525 307640008264 14375037833 301044249124 52596333769 337011311718 34397247079 478998279439 79880251895 448059171278 890904717880 461705291910 737657789927 548765072923 537874209906 972960689929 108545875196 355664899491 938506809063 877234388038 377260566574 320017335645 660026050513 915930052640 773161637332 710053759286 425348207996 945605080818 513677455842 702184318983 868284604003 535778819815 782865916548 450679640440 720467918828 355419441087 851452527056 280749975767 455710668506 311144665082 457545705383 833353223176 83701965069 544394563273 58875951387 428179971491 946530247523 182484096678 291663069767 287956617573 434453550112 307824304716 141806453838 22915884860 607070322864 633512489961 286039997016 165502114676 572759422816 233457694023 758474138082 220253460735 447989859299 43253101857 278034154413 300826832902 388457068233 144781032761 897852750535 550620758958 367255686039 49062251131 100531661789 62849826629 601782648154 603888206224 752514327632 935725977804 875223710268 634998391119 560283653293 918017535062 569120609784 849958693831 507384078882 730235623047 748770090409 643166586278 872378172063 879934558381 784286300662 995506483487 571454853188 140769044386 763405074427 858232783380 762391308699 741319080019 808505469230 283372173075 764371518185 319732405439 482888222209 330062721589 174828900085 212284312837 715627543955 63122795904 144256239096 765017262872 469891287261 357457485002 645710715758 117054059637 937411097772 893365085063 741918182195 231138017415 951726475389 126056912647 600363763749 222921118 676723728508 385367976157 519678941273 226838507535 16923256417 7297148992 510749046272 139472142932 790665266643 271638123990 936013925462 540409735376 685970725074 580724613727 253368014175 835492302400 639321737316 383510340234 597484420097 628590678575 914892116685 315176706447 709685088734 476116328889 577273979471 413982048241 78365698628 140972495670 421325904134 272627155799 58820390574 766462932352 294421199007 263119550562 939095868015 5773236997 980160587647 797469937535 250006246220 6695271650 364867433175 728227450356 367557378940 800375155808 295476283298 548777518408 336081297501 396089150923 598913301129 595333057868 46409305490 375977963244 431562359266 537250484243 687185746700 389686367135 237052008177 84747348904 842482542065 119300671844 154764552502 666475748713 112097801776 469470655457 820293199983 193746024703 330173782976 367546072872 567687495735 684280697367 540770723661 838955618385 907927861631 680301098190 429991342016 216002418341 576992413525 281238646380 366699905908 699826040361 39954422460 790904223839 853637253270 895537543316 876607302664 242318163235 513869130459 264965478982 637073644578 411857299311 444143303566 74849976490 804187565303 780993993851 484942684837 149169399836 85413687433 314867425757 286270058799 452497204769 49488734913 172863090760 644838565580 919630758144 650076549343 373487897496 366496329571 314506714054 580559196469 922698045094 321394697701 320673807020 592252394023 276926850958 861298767471 773459197121 414103446396 305447286918 253865007323 585342899317 90863758629 66541573440 636745957834 78904103072 415667952716 831814358249 884989535039 831344385392 51898140910 423801424977 230809166674 940568570301 788428643275 314396830112 102737625727 731670986903 527350331474 108208345251 862929573800 893480797026 792049512705 952748338309 726512620374 313994745653 840081843298 934740345897 575178331816 597337694285 565561878472 675742043222 233313068159 97074479190 233658890315 213991371813 344459208877 720122674630 270563445863 820142976725 399819910500 389694846697 4350726847 650799803857 660381490313 714523802823 559817893685 916548836593 885098473913 692217167668 180668090274 394561101566 818192893684 771195683268 676778515235 74657159862 964298303350 228874315676 127142307814 516952663088 756983846052 347460479715 371228763364 283569122737 814544818834 192990375769 111108784675 809237262914 786360239126 759550012368 165170145516 788086966259 717188844042 95799207282 164952240787 204174861223 196158948557 416736807853 524896824165 867086909789 236155118635 202889124348 225548108043 974585372733 615821367442 897488038121 655958424401 468216086610 693628836085 498605646754 933356233627 401108918605 948844286090 984082918082 66496428811 675193397146 238656647026 963972847686 612010423263 771243137422 476437218378 599088643259 483189275572 728477300486 623228210331 658360938799 489560151756 410558981868 286076000089 864420786044 402041043566 70570801942 98542496067 193385936626 22872050571 147741296726 872171236484 28196618878 564779827330 295552105678 340203713350 713299313532 836112503343 135874727151 477126794760 738688886394 606034862312 545082723996 76918684584 924800539295 597188410834 496091538001 95174586103 86916042047 107371323613 838742812061 120202279709 541038070999 436948137704 71507424378 875076869789 305422907634 431339714126 280850702292 340949950841 962492567064 967678389192 108911815573 231314058816 611102597154 153513814112 596943011996 412466583078 353720995576 296105737741 965411850051 129825165295 364285489419 490957623898 337636958618 662979508982 338814750830 454058114869 864702986979 838741191802 9540286427 825024220242 439629751882 689644768093 625870263065 104870692802 451841803805 744012679965 288881751718 35999679798 417849931696 891345043222 437160424049 718418788514 767216653961 246488868653 820713185983 95719716627 296380239329 188774646935 966068820004 962952589016 226575150851 568830144380 259795744038 988106454082 718787499107 397015383652 641862596850 238818119612 650491510144 541362750086 643981714917 316837928284 381685595328 542244028237 988029343639 917089149324 56205722675 52089975509 825590267201 952593138703 787277168082 404060763609 882435518323 450329532488 476942332098 890666090408 518156583451 746787923846 398164134717 949420387414 125249412082 178207358413 799244911678 892358556777 752481310909 578167041268 486550503254 207376904870 110292920551 428314851820 911484372494 953654679537 379814274208 650144010310 518538936020 330726599215 429603981785 52895627777 571636045078 973249120284 39779490069 962438013214 390062422980 315831148306 688965032405 912486060553 281595532621 103812619851 635469621437 954806813779 386079847931 775572286380 731544266357 966937446738 668130163305 308918924190 164725605715 815197486203 92405588367 482338200273 916917949437 731954867797 98211856360 67386545046 717529068256 806605104197 922182614737 47510393252 756494397938 691656159481 176799261506 534726474813 754200595396 589943962944 293155724743 511651308758 773596725359 793870992451 721723367377 621175325449 84299295434 725516016524 777621755093 561479610309 831940798769 376234635836 327407286502 290497577620 754464161143 500455411083 517105614088 625656698890 442032227624 698925949589 917014845640 352519262458 272864571041 610917322098 774901700255 126200177361 837960903580 68386324092 794020134774 984355657162 37364009405 521557137387 665654507425 355748591609 520783913134 663240818967 435555587948 797212999846 937624397916 652682487336 824599956414 764187004422 266886186619 345374049968 415062834107 546756127465 682615449094 511234386328 174816763595 883608224355 138609935573 584905732676 741075815663 671674922303 296656740636 184586180084 110079152487 195887558634 727004570125 511512126604 657948434326 332025303461 168602438037 553170693156 536136002021 47587022796 868550410312 3738042968 68142603216 228953553936 379811468813 265393142706 899870389154 90308201010 821908298966 33810116433 567465173995 194008996109 41935180916 28221255079 665861410439 587210955988 590893247740 423090462463 302705869425 526839519073 736287843453 589231590079 184750754779 485163900904 494958705066 144568790613 199209767392 204909948902 497657887205 972820621017 8146806370 750943457390 542737982991 803883926304 184414780669 59894721047 913132554143 106089213336 902992236054 972053312865 207762621074 643673543953 772236033527 94767884345 465441631940 18734393458 564463093742 617164588611 405968405511 417395135630 786359911153 992939767860 302725794620 166089994598 705170957491 908086187496 713763863598 834725742425 732072015708 61009883651 679704237666 262437942689 579777479327 422336861535 394652700919 966852716969 401930797971 716072143970 41261482956 353074303176 814836764360 522046088589 406954565221 151751026056 614075938389 106567572382 786801230809 474708726361 916214826284 543015999981 428196923567 177763564799 446386893494 993758288054 400838891732 336182691099 900673579637 38183030016 113415111857 383552543498 36846700004 61779068134 120786079720 146573615924 206970471411 454037739895 99209886539 203351629358 895741664541 492942754657 222800137016 528605892685 711374357740 350409854376 502622885458 964597705605 190949832519 534305190880 840334018387 103211749452 114053476184 696827352708 466095546129 951862700043 772815410453 703586109489 573634252701 121881308267 551226242172 672016253489 445175064900 818506618943 362974072792 868270993825 716413747242 295003974747 84126394162 517875808581 412752220069 14593052023 616815772555 78378882971 339005935105 430935530906 849750601006 664508396681 942940050708 672433917303 655859981903 588004217621 931751046641 79165922105 897595324075 379622665349 872212089708 49025261750 338351209909 398802517457 943618983646 61339351638 300878877188 130051042788 29068893270 378079422485 845876833149 320672622540 33840532683 301250804148 271643948615 66616894598 319988749107 403607916439 870702933832 363540919946 554015400361 672830368610 624878380763 304112186641 527151665039 744653301322 986288704928 620995744903 996856835895 725627701898 24021640899 795711482041 46751318715 664906902710 164278416286 550574012858 868300786864 858080900743 11705121315 98045955889 441809620541 237365430154 897241268617 9737264352 520127729544 233204286752 794714458637 481549328140 645964196994 951489802844 401516381124 749347977917 184674456245 786763877949 896534968394 115925281416 15517122240 773970952848 607179090132 955198697865 619007493407 626464611177 379770596621 588607342407 291057441002 857451613255 593728737036 603263439501 322986364840 374113452419 865089577761 593408024909 930044819568 802170395468 588394357168 691449338149 265992717627 230269663276 910684169366 181244626032 927261081605 159150880221 995797198130 717319152588 213573915971 780869711474 645602411057 728455084410 664242584436 139672258337 751115509497 307506082561 375481070682 349440215638 452599944443 461885164903 24910738672 58038379671 694093143725 486896438541 422044707035 631232475154 457062829563 501791862438 7660239607 375083515508 77618357889 207208073547 85019544232 321680611165 676008545602 242119678965 63751257037 905512301662 793074092332 252069773078 924915638991 321775394001 38939843537 754369650375 603080945165 648695946572 683813498518 480648054619 785333044244 572101657750 910653735548 786137269624 870942310534 290399979849 521258240364 688198459946 616421805789 495860455486 379153070589 952009567806 186743154952 965823443850 234231355637 510774658741 935192698469 169367581507 403593292715 777464778314 714778264339 786709618548 38550629296 426356947973 255465621913 330017204431 121447190202 936556000297 326404205183 78204407201 827504762060 635917670967 396692642147 790204401576 381886111902 836635282277 520995925453 735348202642 402112519365 789065706810 931658221297 250873997150 545827247026 194405592511 64547356306 932259066470 234567700581 766124104231 201679433207 211457059288 143072138940 111537717938 594503806409 404267496507 437516975484 361668694432 837930426548 458843836193 560789631611 82841507311 15826484457 880324918942 251979451886 209971198215 576520837317 200808179503 328552945574 152076640605 761053062630 461682690144 170725625967 919543669448 800918873083 466245377528 809214452869 779985175324 197971195763 396243535752 247536887541 999467662502 520285032676 186542890095 584176323676 814588076667 926847707915 355650551522 308281781231 291229897617 685204942034 731925481999 23209269475 96334412606 281640961800 279481534447 578131696199 571673804970 187037301106 982649820237 868260595914 925546298645 240566579824 211084643655 890635857670 821884032380 583460003275 758291562009 615243896310 982319384778 801773671505 685430697476 955297943880 744315061995 349237742664 209649822321 907558058518 21796700149 172520439195 974389428178 941566230996 616061551876 863547536704 391010833370 824876324337 348370694160 603673149231 38241059844 372759381701 630515476172 920437671475 561915007120 651959882640 624142014035 162029938667 766677607829 598286820614 220762760125 929015572697 753110745291 560387449680 462435732713 246458587338 471159443530 986763418645 466171220143 104125002938 378646425875 578337188090 397920304417 804066245226 712671139331 95922911056 968815169579 898668199170 17002696982 473132364078 960781162417 975190701567 949999867413 516910876079 470768147907 829606486231 723573384260 99403747632 741091160189 917558416597 468298259191 55868956462 728189166239 661364912997 84566448418 927759692052 376411583184 537968555886 809807051613 489696960695 683801027820 824609225435 379753644903 817938187280 836275195996 628565425679 934057089481 721581894296 779760661428 211910462477 4486836231 555401833429 76806560922 324762310269 744098297522 712772554744 389360828952 579548444194 634953896781 812085443992 770662309541 89157230150 385666242485 266439678938 437322988415 93567982695 475744559582 8357869829 830197793225 487452552607 719934244394 444895608040 857023705270 447654585322 142280708205 344216842763 589188274803 729809969088 822394782171 485100009974 314920858208 440624782931 494156605830 341488947608 811016449293 182566443829 597777695108 51747303782 304733469488 33598476450 150857482780 74691789568 931563989079 668764168948 798422207636 748046354363 992840252255 422498519546 620430518895 548827207142 719108902244 475532406722 769577898735 697089798757 771096149401 541649587543 740780057249 716022757075 823156796243 13365267195 97870392049 518292411051 509177707699 561062115725 193247247739 989152690552 102838018739 131924084137 658464531134 272662445667 480423709703 668233123149 953386118942 310329388617 312873962522 760547787648 929988932006 995542469350 481249185630 123302403239 919227956199 489480841058 390398908774 344188313344 339364069475 225014630816 234558263140 436146085572 876719359970 314913876784 645282972276 663545008126 53745824799 949002056489 397191465373 402481332390 197672366372 299922681353 552237632678 67709709227 413937790350 769055475287 90899899650 483312693874 779400020532 206311987831 75620375156 930159031286 231190783659 222902040342 46703911845 324925238202 267248665867 586311036584 782057469541 363022020325 69119865002 943083885387 479811185328 550537359122 90766716815 576170684524 619221048276 62862418921 313474611445 465330917548 85970180490 823966787368 114998559848 114173412455 238981156741 881842139084 199358228307 492012079241 181440846296 147915671459 4196838241 374519293699 797303288037 942720688109 24695783395 650018761432 440318485681 462508870146 72749450069 165125521203 454199678273 657049965041 555763336433 43145009116 431590083643 735500999863 164567229863 973237518421 646075859517 289955296442 288351394046 159276073947 615427041058 653608270987 522038418333 756817012411 313174052397 360446514896 583706961025 786191503392 774409284760 171403893944 459462921426 259486130416 775479479789 927622398937 427467866572 802766853972 589463376901 989471798491 656345080831 540422456267 617409227527 817219194597 683838051486 710382589087 864865726424 893624277397 639348309577 661951407315 326425845053 673078116790 148101934048 901474805678 259227827232 355449964864 941502235258 270837300156 899195998803 763302081507 73341714407 112291433159 280557716854 485178110846 169727500780 11891436832 118894817223 606267149474 274448434390 944396708414 201145370271 835368294602 199639494814 429198539904 612442545833 826005499265 276032902035 59290104206 647100811618 648011978598 330346582653 225975897654 275762549160 421438768083 964827310853 291188166984 310896006786 974261207342 762656520624 48272179411 508198149375 531817497243 759594397916 576240215733 233506247787 465112198704 256511207591 420989223553 998428704509 233220783251 744748065646 579022983299 742682467442 29713998739 387671954493 717439777990 923151232451 497696359676 937573750650 632504854120 968941959039 2031008307 834984267779 754282417743 587457782524 586935226178 215892276529 538311659370 232538463017 117267616127 23124305455 119079076241 155764396421 948969349283 580990832971 717774067360 94961495119 777754822725 750326759932 697537939814 940565759209 812090338171 12997012583 761611753139 669248913376 789874745467 127626940749 489910722515 865180089461 896150631028 78553954741 353209170432 589764986457 925913185382 664395940718 97676545423 838056104906 360337396501 31971442292 456597583694 794221662719 712235579998 913987609914 367410122060 893730033415 60303452664 772449802435 42826727031 288379400413 424452338747 279564243539 378569962203 743868980238 206793293373 536381924337 855292903652 314843800612 38402526901 938857458195 836350816005 644403102987 366772950870 124691893920 878120877040 711797872666 382441890769 643648218792 364239282787 698703762140 786785290526 667791894483 677937450240 518585961029 553135350883 802159313221 783480604807 781818153924 253857528713 245159631122 821209809176 662888403836 275707328396 759214256343 272925808465 273680672393 183386539033 318146065670 732690758742 38454640067 801136055459 767408896250 18064437719 172954938632 802190377226 422015741693 419962670066 474694329000 575715938578 91996891101 211957401121 350580571154 398529192116 745060394040 893312020906 116671306270 807464034554 533277294994 965087397759 743211529949 981002850774 361980348034 188417106449 700294694662 921917129081 100454997058 328106493867 47587706389 833480607577 683226445762 469082004209 522990087018 370166591848 549336465775 872207040779 61852035747 602637278076 408159835564 373284365332 572743215287 258334398520 432449218319 671625904619 856970255728 980972068760 282450310032 410624569622 840904835419 302657309134 738295906092 537788249708 730392025633 762673968766 665563693169 492247308492 240614820748 883934271303 346871875992 469443564748 753923226746 528983193739 258304649564 704766208050 469445754086 994389899667 860588055918 693687679413 746365450626 230498096681 639682887750 323384484927 304534048508 816826710653 300323261461 684510073330 88455740442 713915570612 744369191467 433931156588 772428754477 467500737298 417759281053 886086641003 519132251554 682316092936 738266728189 275399947003 163200748862 323878047139 289573515379 310722654829 256770602410 526234578278 595688847978 719962875465 70912391169 541612454189 706644542254 837649352556 651792187980 687646418184 569482863437 337653379585 459242294440 771999547264 558261860007 821734645206 824910958766 196465993512 163833505503 804048711408 63190253895 826527951667 252246649015 380045592486 823300752206 945144762987 196750903724 448733071537 685585952201 752133259773 745303908620 392504136695 454779937623 223536050442 813142320751 415528131898 278130603751 253165933860 380477248409 640485390185 153712007280 788987225130 826876111541 959606883831 827402962439 565096318437 938308040404 197347629684 356018971414 504306487761 915199814207 542074003165 481485851222 741026027137 130673737725 706865294693 765165182290 691585163729 93724548858 52354595448 275624505770 592570441039 176610193170 750568804722 442464906504 308229157532 465928687105 97447530853 107854638782 690263004770 680640727110 536801629402 376856651055 538686346360 45095114134 284103393724 835231002926 794255446166 532576588828 651377007077 839739399238 291066243385 469659679248 327977989299 843125980121 543444675978 216834842555 311176970386 822684136329 55224656171 497566323624 756052646109 727811553007 672031685534 41306340338 991652461556 335992457185 988983842197 96687334682 166586291486 995650825768 621696781592 942793037385 536153729675 816308637348 749552643320 699600584669 859702979211 28520881293 950936226229 663047265499 586329878558 177028947315 169429740825 694913906968 507123240538 739535142794 488260572459 421903443849 642531790101 197858944752 48798366643 572849817054 863930211189 325081818801 503596990938 957498781620 770980498761 231043877782 397492657378 910975655499 270894790899 86213381672 297490712989 706972569705 146952385559 765099679603 172178062053 112246291939 334094846455 153853749218 714697671720 134454800617 247447344075 417337147362 729407912712 763240132211 660989545594 270294091689 564570843360 513676894102 419135143145 78937072605 968138530577 932732814502 332542924469 991996200350 186387536378 180509769084 340117827108 357620800887 558630332267 169900859178 37841006915 197846120663 132432887359 890721765970 8129212918 62790584659 642421827645 811020122091 291566443138 930131156460 24493036677 416724025262 953266659263 93060972522 559394366425 116443360357 56040937378 374657121461 497951588510 696272995974 470985540470 541508293852 357433970237 319199530668 711538702838 700773680943 594424698676 613628949862 163933453391 155096137779 303566016037 343881065791 321110875482 739433244266 784467507411 68791213838 360200259700 231998872855 556947521839 220038199633 44218308083 721141084825 713407987037 622244858243 968352983495 866662229913 925673645588 318270099391 166259888406 225189055913 546861099238 432831499121 946094444942 319984993868 327656066051 758484909289 240794709998 32665711414 479656966477 755096239951 512305694560 139826255730 274518228465 82278283554 431386300500 787406466193 916028140356 457488903628 607497469430 930508412623 370025092960 656819816365 64415503704 338244593394 892267892269 264710973004 926426770863 581005028298 680033474511 542207608012 274589634065 476739827090 165687683618 406796277851 733222264564 195893658117 888281558969 681814128332 903873912710 311132071347 382103813993 477598735187 468600883557 507109845734 724319898312 245824750582 847531830303 428350891111 792134180748 476832378477 495772961813 956230611743 624436096364 39266628577 982042521424 267168356972 796218320929 206230989480 476318423276 201078422965 212691532749 628952922820 995385281732 417374809513 636519882924 207273968175 170843195326 401444273269 877848193703 8570809945 293677506203 604651248902 644051842283 120176000456 900867806642 785048471487 48980754267 186206864366 463436371794 367949866640 740685377245 161676875275 662174382715 279657381046 63844688858 531404959456 377294689782 371246093258 301285231782 247635793618 46636044568 847010070615 146642655640 916110676923 788098518948 620288055961 888268271096 832756897998 569326582526 982972117048 541358776381 575573599055 230573261387 130797721335 604000723785 170957498326 677045629130 366937681456 187427629975 383938178806 756138035991 480690527756 983427395076 349783639472 371726696505 761399824238 604605981584 794227076176 362370228592 698067225694 368510224600 703497357370 955067075626 231095928755 708983620455 949601507709 956655787121 741958791338 547914406975 331264235983 485675458942 310426788816 520857756772 531765453060 486766426916 855808787687 733128066510 668020430413 205794083095 615368240169 778113173628 510404643439 760510354460 355574725988 763733006230 226085007164 284762068651 118861724438 94753929366 732106596923 137928135968 407794747138 612558090902 410450547073 87019448222 925166058403 107381659898 817010155078 285381353529 434456684176 492634104363 74096390884 783500475792 77591492386 328250164026 519839685522 430991838976 614890469219 18596671184 482543883764 364465057135 470880057594 692665751355 430485391318 976926264655 915816073164 217224741735 903352766783 782377093549 710850160663 757269693390 507914120406 545767399281 487002404458 481815939900 160155641923 987485357654 36963285763 312651332288 758947998798 656255477264 431801853012 91050904743 427401245618 251031559858 306379251893 881077404773 457597193689 257496166499 377507365988 538968334789 889767530382 259389405238 173345358933 229288109232 181387354847 894750894237 770226614575 929896899867 967361597663 614892702808 778682359672 276389626174 665360309292 253508734495 199363976149 703019395850 13477227843 754060844868 472347555269 632932394254 823438002932 891011895613 382209640393 196331903624 559889248981 834676695283 641443999652 401816896518 428015295238 524609716582 546409459548 388801392727 912400973538 742881074807 133013068384 415462877546 599385179143 972859394582 368224366867 193424193458 653618635933 193852062290 96089643382 701593995754 687566754952 477572464686 490750324330 686676602179 257456507381 995497767832 103123495967 212345225568 448253800257 974803309433 330150768389 625802346226 836091810632 503729000903 250610920860 290099042450 408860862960 832629376373 708952691150 685965221541 345918818093 367581726727 291236165679 223475861361 95959775297 836832880296 921707167849 57841456456 782018593983 64163704342 377138121365 48095811154 687037314502 350567213687 438323203299 781858886455 388650168692 516155970097 805127933398 56467784134 271884577475 203237988366 726391228844 381589385817 182768990573 23247725448 94205094467 105721556662 737756831315 173109135202 811506361644 599507973079 123010604250 560405938013 34543392253 642429328394 921828067742 661177180161 959580418866 983798560722 805583381418 979681541199 585139183118 551278928373 390844395470 410597009574 817305350603 197313633608 302989315277 839842185787 701762689081 48658598901 291656097244 366139110878 838067139988 152024986621 449221338120 892981135554 562342646490 235437907943 845409521449 359077041713 276035584057 115501657849 179368710536 412299902777 943052635792 291594158693 938599880374 199172639647 966299679701 166588827960 188590095407 506131011454 163456666430 959722625276 225507076050 562237134043 538540044081 471826885685 747112854252 939554309775 273090805796 388616040583 573446103061 343703409324 291301163737 94862437350 387970217633 773146326689 894244070313 476550434984 124825137966 975550249155 715962119683 370282035940 923529506189 830911618282 846937944630 29000204567 374604697054 993300403149 667289235736 15581796534 958773914390 163564300065 703524837764 632081037590 411142932281 690618652460 753478026456 47493283085 146099996408 740071560194 980489105114 465925433257 49742853410 599341893042 605518799105 558721935217 299348575466 827620473362 101588815928 277921061852 941074413651 807085831346 17974154418 288025556806 496543458596 906916954117 202962105783 70498424530 761505527078 509046914851 255498088921 488227731130 616634174150 89011999303 139706634566 576640159083 670502335508 12739406518 640385691148 675739471885 964060658997 26285284397 483374113864 86271214669 594001544943 23881822257 925323912521 630953149836 98401203502 815908903276 331891655416 74966596029 506819730838 35931927322 853385604957 99489851841 933052641792 479053776846 668693521488 955141235404 361061848081 207882811680 762646252619 492437121215 137944560839 268659324163 217285408958 273491770401 654279972992 203648085369 714480755498 318256535455 922593020940 387980558914 902169274966 425151376598 598442117064 403423328158 846768525640 119695389231 743905405881 977466319962 443965297972 710876421720 708417137612 64887350538 147794676171 946056953043 363527014766 605344679420 579669297519 885035351544 180455585947 830719031080 220632759136 819971769941 385982067840 333087041118 769822435402 79618965689 578732827412 368073478318 1779736196 43022390921 990962377486 569690251808 471028298759 198372299081 474109455306 972896316296 605793354693 437136811450 329520264369 293313897014 826798962589 532393643731 453415650027 224216794828 772289539373 256155655363 97308433458 299509798077 54991005727 614048737366 392824429517 546854537981 263703825804 483890131415 932971054686 57396804431 659896605257 904304182448 457437991907 785470203424 645609454306 537216428196 993138707968 277960100535 509388717764 146703514085 951064090216 860754008929 989063761202 223631228689 109079482503 216435373333 951240384901 68234773395 610676159519 474307223822 327563765685 570916708985 618016147183 797111522052 370622905664 478588162749 147293045366 53001858245 697966219475 687451555057 905878871796 425951612021 953830340001 603573718670 189962684225 816399212440 338425259032 986401192688 869088419823 494198643847 171060596361 906457656326 500101880609 791200744740 585634686515 90942474964 737051081888 245795755937 435531380601 195227776939 535906396295 88796340240 858129709119 498281286768 909362649984 598425310366 931231402392 672089447343 863230083490 21829133462 39222119590 509526439295 620256349593 584483957635 104725955352 76626718838 423492576432 872213169021 861352630150 557487271267 981529436028 819430580472 980733341322 973148998265 938926005752 485754589293 504560445260 107939776838 382779027486 828556789780 395326717505 374010522818 653318527254 353990673914 881802306255 324513884217 519585845012 199122438282 547049993363 391641050481 92904959477 414598535484 883105177040 803758624324 187626834434 951909136596 936039673319 824376524742 878248504667 452439355767 662848775298 909080016885 463662656959 362406114032 363497790721 745353547668 848742603598 362889763689 900211106299 779234240433 460907222288 29109356150 81682573294 785269210210 611855409777 465248268897 611013625635 11314751458 796833332655 696354513819 518325818224 57866509532 301437764864 190770223591 332460124270 686359473495 832125631996 175728011299 208174599 603587670797 602530370784 16767064386 701016929772 24675499409 571467085352 643976717087 30382251158 372701026912 814647397373 48928423747 296980983127 855222955921 609246090755 59758914489 400651790982 214914850383 94262357063 323391663604 863659098349 14065770095 731561551650 430652253152 714542217905 973485103890 72530962085 905913309903 366600989401 552335910156 463926897669 892601502810 359053385076 253749604123 747978602275 174417723511 858600888297 193641800814 371169046719 657316549658 501090834792 651837880343 426468873026 870446061977 751336710256 120667027379 639697672948 430602665917 863348129839 305838478870 745008955979 473512905501 964126287501 920083075116 188226611919 526235511502 872532503856 309574022000 393523269504 592781999583 77687792807 141733232333 64671271456 921516107507 636582036449 994658843846 318550170121 606012596222 986566904676 838617110422 578998489734 170495991790 664445792878 286102526813 768305282530 72215935851 832457899465 69496617959 753989238811 688370325546 200444172711 806501071325 779915989652 154275830495 382340876115 381248293521 89704918514 691483307814 550966733204 255350672485 989645558681 825244690152 364447714250 217992852365 620425079067 938580151187 247490678668 910516857186 37218418245 631330740268 810814407737 303684471519 551365798593 386119131104 433178194065 799176287435 14176162349 954525060156 44830502405 661127375280 789510282539 122332512671 393337012430 707207937936 327471851526 565495384724 751991977117 965085031008 215831381268 943467296453 988531993931 546799488585 515865453543 411433743272 136886643259 366509994342 759415231996 346654910497 610118597698 686993538685 363049161777 341132955335 998615726397 543703343608 568540456603 9722437986 106488884396 577275863308 13229431748 648461472830 216755765805 66898988784 916777606036 215795995380 159792531560 187834479298 153365315943 233304186452 293037131174 951513108280 688178979155 60477250773 416099243974 888702739116 397823128741 200860972017 155430993783 290177178681 858136077908 490794402406 423456264738 840147789798 687024533781 57533560161 367035587061 417890885976 91751520302 482450550521 374348814643 524403598904 560012367876 829731802955 154557745324 554482269547 97235135854 763407434336 199441466256 572315409735 769675555585 541964015149 709677161564 825854068487 596011818175 147122521236 680169405224 792857131488 840586230676 295124976469 653112974275 549633865196 965568084448 748497897206 888924649951 973634931906 371933091233 126237712801 54770200121 630463208793 100094748796 941950269451 812001477703 659519721017 957204584755 466907837249 599020116219 787380488134 47041788386 18572455363 923654807485 9822141426 28310157432 574815581976 456481837651 351148826159 205407371051 238643280893 230820361715 15762158673 955166194304 594391251164 230551528376 322997072743 592360263076 420267159765 379282154893 645523071112 683604456684 265980541000 90756865408 488380523300 616395456613 76714619441 340173473803 52536113378 925557488193 37778556754 126382868988 543907035488 502993222996 416156230914 510504298674 277595223225 246771786506 519415304648 931099751078 222131752970 463144098103 416187629295 614288006684 385903416669 599941354971 900600436949 723802179381 884468235802 576397979211 649437974001 202032781838 568319663917 700614718893 655660572552 735784973324 729784098324 98971517280 375636032076 916409033549 752323255382 990035228277 579158467821 416338593343 449622190306 235926819050 565253620472 869326670169 168918849965 993134759385 479541674053 417717308223 28046264839 494618316193 57165298711 143560412524 939538526086 976218524232 582444843686 631456233259 376698577772 65116994915 305791354898 573167125355 778277371811 946959558395 554945087358 438493896379 927829190104 398001062278 880582063128 390308920129 726803069539 617619917473 181102964182 878273821714 860477957405 869144086937 829713381067 262069520021 981855779930 384191458521 650718300788 946928453149 859667212336 166851961692 100983427833 731090292028 638132924529 874081340350 796721703666 139084657662 309545605247 906796673665 575902677489 973785259936 5304602688 457867449455 51653367610 558375367836 134961195642 895299174045 404431576893 548548230578 525833060794 528470752182 298106581941 327665067250 232795694938 984924367731 652509316831 79277024012 940441954752 80545993292 396057115321 855926054336 894344285679 304006792932 476640760815 392400980355 574672415943 363740684080 219417280281 600096833405 124192462956 477708539945 158509672146 916200714432 861549928588 175114403510 615473208041 553391030355 870733635192 617331065570 228177379527 140117203901 746163887362 770741217405 824162079105 287551020192 290926622886 299040789940 780514603118 470297703327 656437451453 676766502498 228798590680 123385907334 816179641402 913953447469 341006761635 10886028978 714295917525 540998047182 396871451898 929167275160 954275514115 8922106761 891746749135 744990244050 6093240223 555362536660 413831475787 752507576243 381406928721 712726353354 488637011498 722838043590 595762616582 184408865487 165571300231 392736607778 761811083623 816588735958 217770457716 631175179633 422471926902 216537961636 489971228777 794659994188 555864491331 685083920980 212171510585 551489251622 790990953986 363441058948 734052370287 367772860336 353476618731 891926659201 889765209477 613116505176 601016548647 972776900167 843946939347 730758518682 32350958111 226107962440 100410242329 346958003605 619521287387 112113830169 492510010092 924761885372 625822803139 348838771045 92100985887 691330690286 748443912623 479944493300 734568164769 200699243118 673832500353 13599632980 792148317897 75851353989 239775188813 323167183898 651358603224 933835184095 764399379220 842225896023 24316553626 548210843020 983284891834 147119625663 548888461497 744131960200 852313437984 190898362529 260943747306 461281991903 671750960626 372312870355 5969653997 416834439093 506520782620 991831452392 495543113691 20967211287 659620258137 318697951651 455240051105 755926515651 202339185192 123268265186 160973132733 74624110292 80997013224 275102930712 489152446306 52995329762 302975378295 587396543777 707792646242 550184624717 459597362872 961029105840 790524905246 125291047164 134616494218 559822968226 728697984776 990731451342 220997495264 346236138128 666641046806 198735686576 533991291029 684579529220 672174505854 600792632616 204831080840 612714514954 998849811527 775838005984 640046434011 586931319547 357996024324 750739806960 442677749180 892202951845 391530623429 274601367788 552723203675 299755063150 628310586189 170525153264 678213156006 120183587115 795417860955 292893764585 36343523957 272298389487 17496197599 261535896126 346119564625 258046058534 223149915573 42890727157 4225028903 886297939860 179329500314 686862768349 315427107925 581893844579 758049214192 428696598258 621126629342 40056643557 668091236397 19968371355 595417187317 22010241196 316720471309 272060704221 481923918097 937614186038 154491508331 794228787922 145126440160 253312941947 69245993457 329124754821 459864223342 631449571316 729957832633 856352291099 66340156123 687607887155 998621294830 467491229646 94679956063 48043899055 590138704611 402736600048 68128448787 281394659417 122973954023 141703008277 55699174792 828774677944 357032615750 509203812896 361266421094 534326401669 225089851263 855596950572 859477980530 973143740116 329243787359 418838675132 948562201279 421290357766 852575642118 346666328261 902453445732 972845615249 526247197911 138116572889 56958043584 553598463142 730312824022 885581768510 843841275164 472403497620 75769280837 229745799447 252515603972 986169377669 697585062256 511374690590 576823232011 992494888226 974140320331 872703884166 862133534245 615985185624 76930271113 660488475242 538523772588 136480107048 414802943808 878278145562 9244267721 283237588301 181166311059 357165587053 817162380008 462455600099 744503051910 168974550939 840567680119 714244224540 877217661415 146813924083 955475057932 564370034111 762642506016 930889083002 630963129782 866305044449 426664653197 16621685070 852820536479 489170268145 51341557704 210547420902 860659166851 124556104818 824593482600 906671370888 507903406132 279689582435 564233612692 781985337903 218883061790 877555478368 18274847500 20306833174 229707392773 296195898306 429589642417 306021668084 145244443720 197287160082 195383213524 192912755365 64832839256 480916659351 275716508921 450915050833 403092143252 917375397863 170040338942 93299878572 901724019500 273777560062 77153560803 20640641183 237043408010 316349551234 129413411976 695530553901 478905040965 153047497661 135906597210 177725332513 879578600093 412009807641 423519460562 356855574364 250957227996 580009060703 315700770275 226105450258 993391310232 415753953682 385697563074 849461528462 698092974886 989635232664 654437751665 926339693696 549895594647 135739721899 538685656414 612775767429 789598235936 193071473809 261686137188 715641828305 579474257964 380151649974 788984752635 448480226746 38530009563 626468244568 118953546795 67830328404 498032813868 948812976681 627663050367 223151104386 208037499175 911476769808 873114299973 545760309905 753075432335 526071463688 655744428252 466563747008 615067431710 640167999770 262318338169 426323698166 409681585722 885092238328 434749536034 418562465988 649406053395 393787121425 241267989934 541097073738 667866466047 363465098822 558756093263 91262780144 691294386808 930249842661 466983098486 935532350191 984932897784 436995258011 197474468163 53542543246 390467501730 121964996431 399766925745 381453925611 453367380580 689012077207 156928606949 700025773561 577338814792 208002152218 346105437916 811823665880 193048261497 778393526160 497677382189 715692104262 521816685677 933191257682 699991479202 364373360768 320560223089 171165175012 57178279292 447310435029 563756464476 909593942728 865728318326 805451565001 499701850491 520614664367 801351822643 748445681414 758571699959 78442891993 431829618746 559009384590 401917672953 207670769812 374254259237 213327947805 393360913115 516854857090 679612931471 98492453173 956075188727 585634284136 440106197782 733872202264 113762090468 526931863805 552625325190 328891179833 658809888615 171205337549 170400724578 234415518670 142276038905 394863334591 104842094587 222364859973 40329176767 110417586328 451643745101 591502021493 399998956288 11013975637 657014242683 173407065358 776450183020 351529017748 429630322913 351270672381 420723449774 77396479922 539142492834 246582413491 491534149406 340451043425 492210642068 760828481338 207111979712 787645860065 967217917133 616924430828 248678115709 604829169539 2236856803 587273743774 65577011812 694047619033 936181726757 559488423861 360075649311 210026464290 989896792342 149495106148 804618897181 332120588025 363238844002 909610880173 539399163877 527421080377 61448765586 282548298413 248931803075 159005180750 769490118155 570840451066 432412446027 118280876753 451233527996 759043236386 411199731728 732284908782 261551692541 875640054138 460847738475 641467086154 366585044331 83944612314 762632635502 962208143107 822795783291 364154656135 407552830781 694879966429 852560594592 216934783826 822842787718 556431154350 623493401983 297806765340 399665389685 234899980423 591702369343 669685979929 665985237850 562054505636 213343082513 400808294328 941589469852 199387322555 91549006472 590155703276 953093946527 343663988763 400439429330 233671000000 402112370628 487932681474 18665032760 862101372284 318441457980 895254200158 669118986341 217441192155 794777226043 181508260889 688361078008 199703141966 935111954551 833543336861 561062011831 568791112762 533516338806 389028638077 582717118796 168524384154 501205182624 826596042812 378818244932 790002973379 929499357888 842720677057 535241665630 737954701128 621995724513 584335463862 753987853307 420096605186 977493327284 207569966592 95903363360 406110733229 889872776678 13806019146 276074607517 675059358236 190337039239 265193644637 316708756738 480844523003 568462186568 434302928326 462673321796 587239937571 435825424808 305878023166 603301744530 563546381425 64724934009 353058079338 554587090619 42564345330 295181611961 971532370798 545934637781 53050077283 667470992433 550557243330 84021803604 708341151496 952147266893 34108973001 15633728518 542581436805 91969287255 169497402392 353930113957 326120444488 573386714169 52074406486 946318871467 512676570559 14220094663 70806936708 269294828136 74310277732 862873176198 859036828704 67383545944 101742447500 387334097744 943003357197 219864425140 392735328472 684062845371 542609982418 416965651706 563782619931 230349274784 43465353127 555940772503 411776702897 159349683464 350898878958 276540601323 303984980807 157671315174 703016106756 902570958926 187651326827 106556104591 597346422575 49431552470 658545175029 167854335961 913827709115 94360270519 291597638605 827506717904 791856079839 158397520364 768503995158 407069901434 283657560430 40778463245 101584619379 862272793057 373293378735 343933921367 936270029143 489531737150 664687895118 38819831616 787812772298 108219242621 437540102834 378881868195 479207495439 455061680088 215031438997 848877595014 89147872686 808655286383 241084731755 255476866638 208503069072 837369743914 963686862712 539322086093 760916901366 936266302516 236349538899 827450933563 73007345020 173257453165 198486507075 305117928662 291128789376 625944121156 602707188111 681241864403 129300431696 470674758369 385542153254 646160216445 202900596140 621381900635 974398043324 609559392885 823242657500 197556290977 138156929026 65241359267 435761355125 649353942293 274200156356 283776920348 419900958487 6847702685 45558918344 273390130138 246376350607 62775847983 721902188706 322097582429 882236823928 88832553791 347515987360 413575792521 140438124377 78410927696 933862431509 231727761895 92922375194 655036827625 226691875235 459189291861 328699462084 580120397507 83048715119 330130068092 56679384839 264346122656 860324534381 557556812194 770735508411 305610945104 258770434444 829728687531 146954959366 366123060754 654241393852 184375120538 468111902749 702189242050 410072844274 997075060183 35015355310 371481644134 175947122557 820780254280 109282994051 432332479325 134792955954 418551661971 733220733590 51483133167 290580865082 118303733409 275362823146 539003424186 74133047118 887468752677 564157582771 851467090111 88403171882 637639474857 785621485804 108204744835 809997427045 169551969371 217249295665 819717216766 771706386887 401006817125 315465671898 312076058153 37068269238 734852812262 361145639749 176156576507 674894525980 656520174727 802110772082 373086597665 689376304610 940772196085 350290029587 133491367013 113084425272 274410442420 603132108196 17579056318 15964818357 553163867657 690274479626 981717196714 971963578081 181745552129 719097799497 189100514872 632755142801 689457784047 684703031602 995294533708 699618097071 841152367970 603796613762 252973757419 776937856333 8296542164 40682683613 601283595906 699614584816 392279005810 668440365256 340580020034 791641848621 412675008868 640189576075 759565337366 660418829373 384838302309 178726699429 485020630987 695784697112 259709919115 537744003871 937347183344 650515461555 811303621127 969915793105 47443531791 418311796321 76393016574 954162912958 222312229763 928967167581 640487107224 401703694036 372864175443 490481657442 204154391102 253732217535 384433382245 741596839447 132322403773 775922884402 158868592115 694896587994 262138804316 938054762334 742271711790 47136994894 70244760339 549181929981 980788509233 669695906066 865455316011 880260966489 819760668293 712776907775 162673631239 623212958223 172880145368 154125810424 303997116025 11854171998 422782532617 166303965705 826583290435 166670344150 982562890779 321434896723 365059572133 760818317237 270036576970 121424695397 226254743192 376284143580 774011143285 426524158144 324518162983 283266011928 786160144499 5416764979 116455688914 717549622595 444818327023 21014653666 817749213196 848403959324 728302459320 7275029179 303810711849 364576592935 417377852148 541837564981 540173592766 632860030804 981258864189 203176572950 605920075760 221992204971 389529292375 606173821364 955153819888 378638382874 940553822606 651053707885 839199347800 673752394492 427637202693 162651847270 92464924970 248521034269 39303663676 860063132737 895002198656 591411506272 473273932353 707289030480 304312866376 940813607997 143421229982 409985871109 969659886791 571274525296 259717832836 448244461964 431902241071 841999412109 608960606850 81459733326 915746967444 430799827704 149307226554 23720624148 308543222559 947780827265 831477961156 977054942546 334658188243 167230053660 506938809645 828556775660 574548095521 366549809314 806500091589 146630472035 798447626098 230007731511 754198052493 908501981399 83842898190 15610264415 210017785137 251975855069 251924881143 301041245452 374711321983 241039444957 919068804807 322059890191 573396135381 589794310819 268588660757 583039769531 77383897799 213470665308 562493374935 533337152328 533230696313 666928008694 860977574339 616101370754 379183054930 117430889478 640434912731 293933769722 649402170937 974595556024 338416799723 790588024433 671508191536 323231712249 269448140416 306865712470 276523285125 471188873411 313065990464 359698017685 826254327212 144347279399 377655553575 119865656832 377764910368 73023652296 975904059299 178528583337 402773378233 22661271379 762396821452 678993443398 560481494979 99939884937 758820794548 338631967383 638629323214 616305626581 932815812744 340202837990 530566758302 830975847120 261535753784 608846883489 434389291628 549480422570 506406497881 966729364264 89692558041 900517918266 24222111730 963823253709 712919346091 833280479953 985001533344 214517231722 272648542893 506282220882 547840570491 870387311543 351891486889 325189977821 986374141856 188338942298 757528662246 88932069343 527599192015 146417749018 364294623288 441647934122 88719918629 785636717236 933768502145 889712100620 211039670184 369229658266 148966538441 796146846746 813037599149 984365668226 844032790466 638317950828 852718206176 115410720 51542927213 279966103659 956181070503 282691243865 593487725865 29696282265 159753007101 776073442739 662770287736 546875137465 93641521959 811320109083 882708771604 242655779672 769513671043 56216413403 927940452960 684314091655 309287940787 337126079921 953727477201 350613073152 710103649633 570368044116 630730548656 815416407481 476310016668 193730969200 439352706345 129412558359 388154139366 582318402391 388444819095 54772681694 528890897451 36231245631 485003830353 554443661743 987106195469 410735950656 710140603330 84902156961 157261340215 177149789622 210919506100 891324940617 614437661049 213034006671 160856976302 684576261324 691225597811 583782494353 520953048971 681041812212 331192416470 44533839804 859635211793 838871276643 623252074233 939125370560 235610068700 692638333886 133594718201 643633078449 117384429817 478308392447 806552149206 707313762031 558971957023 401554038391 216956906043 251042922551 146397823430 806294521071 155673055080 738945887514 997461039527 669552537325 574409781638 18035470624 554189291006 111463097067 518139108615 89538764992 933520225635 487211600504 316893913086 984943429684 88544563428 926667194237 484816130076 590076139405 402358945399 105420052959 748173899710 985906419238 69226742382 777265600836 750626104087 355954415822 938677189722 952858977628 217932174026 474929350036 898491759639 20951790574 149227974704 309507534177 984916681237 794458001996 335295412141 151683299671 715649027468 733784330275 438956664714 164799845722 983521227284 213114937220 374961504833 193471106649 494314412642 212287415838 499619763480 770111292573 686266425836 417160339687 706237709223 885376393413 829584260956 461762681738 946309661929 847240440072 613949088257 61316707034 696067491774 778498283253 681783562700 654481682943 645724456108 821184236525 695082096988 579572905586 755208927836 739487869821 695831138571 832493793703 319619968164 648149483100 171012572031 257681027550 214489876161 211990221067 76533745930 348131542686 701673835191 2354834641 797706754670 220777891381 802244386358 683445811455 132994714349 484802656067 409431605834 733297591700 488979474094 339024303737 855038835539 226986759718 795649469696 290141282306 568620452938 1852918997 628020919213 932014515683 586890570868 438677011384 807292636163 429559014295 63942910955 729393151522 329873935114 817990895941 360000586661 989765354844 604573739746 401441470088 803788400458 888416921500 277122084062 44554402689 243236877817 465969399925 280501347791 781323606019 26931873389 2205727482 308721519036 470867894327 821356700233 485654460994 622985686963 679218242856 367729066958 799088162302 753124896093 409948557891 436790026006 779560489908 967652911936 175495492187 307224254636 882855821467 552904796213 460480979291 917498893850 632827628880 643171609466 391018678211 802444045550 45461091106 204730106905 29335840738 186339256008 231174987473 432852774875 610629049662 433442309057 396526957551 180913882475 242779046819 178326303095 272303953741 364338144424 779904147682 694227269552 969513374137 4019265282 978238126196 720159623641 487270626378 270128180898 389493908673 222951373898 367695333198 596347240606 810161471711 830488184663 37691931809 867375822094 395765874077 663344663277 495691417306 396495496710 585689235259 95339725600 784272863789 536114239431 43363232602 981213061251 840331997062 205025268007 381181863818 399284468724 62511413533 943254906052 487606523902 278561968897 343169037563 911559668048 700082830895 589945580909 204583622578 493851043340 25100826236 834141115422 39926300606 764966125528 274778847371 975512510236 853519401034 878174230461 99716687803 995664296474 864779152727 633654836500 95452234438 317506467210 160172186034 611909144953 888420995661 359284085594 131139979396 916020802760 273007723020 429193128838 938853409743 432047035565 314113723312 484798452038 466988979015 222085757365 768308925354 777179598466 47492847976 734777443787 644345083290 218529924572 903775902397 115052037713 832629372703 576813086371 823495676888 399259928578 938842364135 79363590378 949906528961 190571411957 414498169649 147393193813 595011653172 590914243817 123096403132 385450637684 607353702183 262506172757 614397798389 255931801198 537057591366 748131839671 275800522530 131254525484 537393142397 431934881084 69353832511 219803200795 622448224151 713474621527 273034218801 831620493378 156773503279 599954090911 583869595323 973449119095 37115652041 961937582927 621778227093 683983233959 446905454437 388897292152 452953358315 557006611910 341045217734 668551658968 148245508893 306317828882 102501591125 88338432610 370489703225 217843457210 594967762018 21399330401 48664303292 776931115174 921047175975 969867740998 471500822653 120167358846 678738939186 648344361656 810443204020 193420147303 359745624422 804264712670 794368543866 148669958889 23657850176 791628117515 804720928604 631305134805 395543822231 453266512824 914621149049 711972814242 201213730780 121505297839 496644048084 834347068505 822299082773 808256236612 184951512428 519270388861 606696378100 959152489875 483211132545 598852279895 412163263550 960719850611 530007223091 784305201847 913158672780 780029648529 214680847757 602449793118 595625761346 183725611079 263269102151 346445655090 876075670667 712615888135 120464383344 766250800715 823343957462 906862300417 796052905923 637970428862 811411664169 866798788547 904678126818 134641920011 519349109159 88850568693 519466061291 692985079881 177099745534 720423784396 651740345201 111785049853 727825349632 7171408677 325408390903 613007023940 682176312480 348561871128 158510896814 465134809557 380900434674 338396053990 944519385906 181607766456 882931355477 130121523556 97740982132 873553777246 992362533199 632351299631 682420128116 926765270885 869826648133 724934128815 121059902652 119198213342 350682137926 213850856552 144268920917 353918562109 572122260877 617171505712 644231505349 986362478557 195645575452 259224495724 585664577855 204557754373 789349796779 69468839841 630349641329 643255754460 415507975727 168750324881 720382232227 619790304035 423374152906 516697493064 301067028135 901091724305 646454744608 586237621874 101233238772 509191131057 292771065807 20417486101 672936801950 275231073819 321431639947 609341693613 925945503900 551245206073 542412014341 755593717430 59990438055 895128421413 240033340058 831827836156 177913840720 491242809187 334374480742 406825151532 274181443654 264618727408 518876691023 140398140890 950313329001 435741746865 100048963498 140196061953 295844930157 403847913906 41859859749 873852563502 932561282767 330217194835 312324457945 405554528573 83212606521 80384988668 5732431299 837740737429 575518967528 734282546330 716643927229 902732734393 365314536550 301202588227 325060505538 283399650572 970916190041 266415723975 895216580566 164901362229 590331681200 141714079661 186051615083 514386371368 745828668448 4755534440 858860070671 2989134295 527786290914 108813680376 422583947646 518279204757 475687075955 475144295565 289082075469 210191994282 706875788825 80110393996 627273458577 122435768024 945647126336 366706284773 527672407598 612716392434 577390906666 730758381465 887395031706 994934320911 696708669612 50021025496 901958266488 708123700751 628565843291 321895638684 417868778894 554858614872 755326107760 282124011736 971576989966 136991424072 984858295788 548340892468 585165820713 658335199081 635969607699 576358750659 198374783525 5560139834 961230900913 942998353638 396902772972 291358323141 47451981940 94839394700 28930431851 480569775165 531324210619 737091153037 242691276501 771854304116 507013469764 345524923235 723600416087 971191842058 473545692507 348845814755 230033888340 9728653042 727597561094 761870949763 767101532905 317824865519 575154789968 990583781154 302333614021 956012578355 218534881597 929124408667 684620248763 733214462353 671752746743 153072661074 594481830231 312056767607 55532485436 491739651962 107436529843 291065479652 516308409761 53464264690 781079320543 320644815493 802112287899 574926961459 345026668265 536674786938 878475871789 14520582628 240603563825 35975307480 829155611944 336527740595 644614746983 177023300471 929791454717 158203950324 750525246123 374917328031 542756969045 370630805932 941136215021 657638309022 172734641595 375027619385 807406748552 38482323777 68150422973 99348394782 812861202113 901182370580 786453306330 228400709073 364476964818 545952446280 12459519044 65455149695 508406465960 48749670254 909638522832 325137494576 4387777103 991757423357 643890960355 559600495758 774060118855 770033380606 866727714742 355315345899 516895148416 683273337647 910063155267 868427659271 962355415532 549094332082 318077883359 619668257551 116552598322 516240987309 208257582841 366599875092 785771427628 784298036376 355917176271 511079189822 238619449213 47392197606 672472409750 253359914201 259482744372 179692665094 81815165720 105381504724 652938457979 460966992404 923428391704 97033556162 912377715619 478317658051 262161942672 591434009444 828310347199 664987669403 14778200211 566775637151 371995327292 281035151962 380990631975 194962148160 920995615669 432917129374 869491201748 818520602267 418954677156 583016009225 445313947817 737977955976 8198285425 320905400412 310315504367 415325099127 525451728855 422957232764 193197686024 645019845663 582638052526 79059693644 547098177107 297839558139 920973312995 675681218367 313508197576 152977457975 281191436685 464847959253 121887167782 536611658696 904319137483 724443922526 79837266567 966375153296 974247792163 175168017880 64726215838 716464025054 611027220722 970090456536 408200783477 45817873120 193977654454 245462789866 234670463352 991079932512 353172590428 398967296863 709118987512 601252310010 239075399626 827385787784 143167236077 249534199716 354552929319 584242833718 14106609790 297513225292 819615364434 935925344077 435399901409 327583745029 1105462423 16933859995 273564360309 351087454036 182737638542 616797603280 669310634870 154083136825 169086996298 148309989610 973320363313 937310697613 984651968833 974917027312 327254646526 764359265247 170861743843 799280036667 31520503074 370472658310 970225895608 328035017720 660508776504 422798456164 468736810960 630337922242 396696348953 358608549269 710564682955 712720734708 49015850778 930270745199 210231420935 88492877759 438445330455 77410599198 846341275226 979611885718 952467560595 147140417890 154818305428 211261444050 681609689253 748570371816 136681334858 336075667245 357026769937 757776656196 160319171524 37064176294 109239927474 840677141711 331587179274 274878571364 744154691902 51826594902 160992183410 87184097064 108351426682 551261854539 917065186319 785173829744 971915425555 59106520739 698551593094 350079881948 292083464044 750056289589 530469888500 833773997637 384573868086 541936721814 59508336463 791466479268 554159484862 728759390877 161342190075 293460519651 437280544688 529909901313 599624276834 248256208140 457801299848 992103551916 816701056301 520526074282 897725275467 667363742528 819054979501 480766616757 23307444259 945333207458 748639729002 956051315707 424548918213 819235764983 214489708883 569754422193 105485060476 803312070942 650837461712 967883119235 745982892301 249690714292 993215733876 593920482705 896623795027 363175818041 449813514965 655981038825 701593038175 38141074714 174128015081 998102834399 839588987247 33984641320 119005035181 916497486016 627636955323 427570214797 352917043953 890048704924 211620485103 303119060566 905969872447 377072192647 996610637284 633588085003 582331749816 484573350524 907743757802 187682526061 443855133834 269558779506 429898799451 34308552126 554755168435 146700698095 754732108996 965813406745 65968589959 143850526447 896130700662 633307669945 666510500446 330552760011 417005796634 710515993035 433752393174 713398659268 356447112915 547315899919 630746790166 994413980265 798658668043 834622937322 296200964315 856697191646 484380440120 919002100482 689778442378 233072574736 237024401932 275660745876 714059088184 892309897421 517458171802 288959388400 72394891472 62150960369 262319360236 76211846270 589230634644 823848790167 794611849328 262736504373 830022758023 702935216548 237813745774 486020054220 617608670204 255836322012 725266629581 556697095760 569760497266 422067784216 301770675948 546317003298 736263688755 256897982573 800777241427 688470511351 579493786742 467904825695 782804458349 902066620092 453879212454 175776390065 589844908055 192082302953 53763487661 771754527793 777456859398 693339186848 680003840992 191283714387 340483029154 231337542884 473048677201 719757137279 917085580694 660597104493 697747971409 934789910970 421485142238 640638384037 673724777084 785423366059 897108066055 799398191907 840855667170 133584157941 475759226114 847818677091 619478131203 864291779790 351586339401 368347430197 520466674386 876481859067 610906111173 499376830371 756720641201 20798587553 102366326485 981545631251 468483191232 843089000097 611161510093 26557725013 621647557763 366187997886 197858003695 18455342514 348232594644 865294554140 185459967881 759473427684 484306432845 224946858050 714721693746 992729081886 897121477669 405922436616 96194825497 358786522043 86057318676 842750729339 750657168002 879799808477 716703422871 85734074352 363820390608 274973819449 984553191656 629837097112 354460114283 297064175024 107283606515 599606949553 998074179063 826092519157 98188533087 225535438425 930221814524 958970146552 824235538594 529960545181 790045198817 100219888462 976739904991 252922848892 25311808687 581061821677 899112146189 982874282332 956683895875 62038143562 79237610127 936347246910 581538734628 345735628274 572295236693 222175595267 195767398896 616758494841 152861913818 885176043021 863249185988 311867158757 49298682180 20342195003 11049914081 111280658024 587616657871 525974267239 524957234655 987019451346 53315354380 942265880671 431520931346 31955259597 467451188296 264449332741 674905341820 819272737935 254632019592 615921912374 392944720786 753593006524 769468592492 87209381125 167486234431 814302599630 104511597813 36929055856 183268048174 496767364983 41801632970 304252365495 978683780418 422989030073 599791875119 99776606313 224720195215 318057983728 357205929076 343937455731 416214006623 192856598841 121639957763 593978114126 361609977879 890833145783 65648414889 638997980138 25907042861 397122617966 335711114621 985114930445 301923274357 486779711183 881370377804 573853889570 332395186097 267146777680 804705546215 145127135675 749395932478 527696188367 190922879626 176847489536 31658359512 42206961432 443258765640 509052436500 756845012259 220623044866 992273839138 156275926252 774128672242 816232040511 809180623137 385955995500 642141826924 845100177210 724010779015 933142526098 155626026009 688225165405 794617662010 586419772822 479920016790 985003819607 157092062722 339520764684 9203459592 149530175155 509207463482 165723820074 319821882887 702768015332 697911117052 555034719950 411793092002 388308337329 175790494912 613353643553 105125037236 4135893654 874640313132 9650297120 50182115499 64692101691 564422052727 67342092585 839050419385 646304018887 516482371984 602869574961 316505852884 252072708078 455889477238 179609580920 81638368734 508441811484 460719531517 366917033306 833012203471 630285853464 640079072776 900016337146 778063821140 841581651089 35880602792 373456827250 377594541849 811107185152 636365535168 756919506236 59575490059 881656266013 944833263423 145801797146 465585872424 527030234313 138914328068 188220318735 571512955971 442911183475 625727141642 433449555985 813645472567 804900925911 384142019706 472740519834 522954587142 341272128921 643769653042 257310544502 354695884202 842651976065 995185042346 743145093248 138238587723 107907643189 679080942616 647008414227 962162615521 698117006134 24665282817 646006025793 117767237571 43919582830 555139146950 439134454716 287859342260 313657887042 806473791984 156609714370 48316220345 550203893462 505988355437 640538657666 281878081906 251059937668 472976200640 422510555848 600851986650 722287842320 488115848057 622098393870 86542616009 740208646666 916113591896 905647049043 534012331142 506561542784 555869445584 763393439360 173126159032 474261181774 354252680074 876798804834 438612774630 293246743287 825551748767 52027860960 74458329134 932024836152 618786441618 970876540324 492818022348 123818028943 151664513488 166529845663 651107641920 323491149638 400229485929 861706679150 179663268579 737937069924 692380260533 519173835083 912620467421 232886833511 378236827550 918583968636 173835191060 476500603256 58932384059 469210032508 541580643923 340154671686 344779911417 844465457845 761269656770 749471630773 513095686289 968821063388 732931277516 482041640657 716898565116 392248205797 796455992398 261636363100 404623501446 15307578787 261331056888 789306074696 639828193068 500396642291 646824257115 51142179060 483485077910 412174990798 109359947454 851880244497 468208813129 375187515803 7121637625 535913714687 35070730038 196091155669 784206616548 767684882577 314234235329 909149142724 496111521347 193436834104 80656686763 259961462142 488444902120 400566449630 478423599620 479186734934 563755143839 54515866989 4185923293 433402235927 788781258620 343742886867 268723686664 297577387050 137518135288 603613219868 582628763213 230297133442 852753529655 396339554974 121522021232 896059746801 687497669358 269139856124 4974151629 626736878779 243497707440 451288656678 474731092117 860987182763 250330504409 467343823970 971212284694 221818630402 557389490825 268315752298 983749034365 428000149504 296922813172 718116573092 781594525325 938383939235 127500231503 32862411308 827815672393 756732761958 187326944441 643605839506 998248081917 900641432451 847260313873 363959662401 198754679862 965507299310 130908199729 32494260179 325184650830 939182170185 909439647921 982228772866 352241167578 330769198275 362720972751 112427799915 739339409208 564586303625 634158252084 44850113620 672734639944 929573838742 804009358188 175613173080 458346656001 3752937971 646815502511 962059936536 516099162118 538339027824 111911412183 34438941852 340840624198 646645344039 538799442158 659367939068 671533245265 236769023641 48135575084 102146674103 977574598954 708915526215 745224020685 458571355661 225280094187 13903982398 135597176862 149080361325 446078245799 950632688380 722843514811 707147586695 513508720080 962376810069 438645392630 29084985128 48355075158 254537244763 299133816191 268177373156 631254636688 940626221617 647264714672 985748054403 134776990056 77280482081 649486807323 379708028845 481269637815 840451502063 687105262810 202079059635 273469065305 801106673646 210854379082 391850846140 726693402576 368682736429 323216440108 680973269211 780285456377 374151037258 331743622213 297869623948 184043587687 671765672249 519132741097 267631773390 178264247028 285941052707 431626879434 215448691347 393335428378 232203015999 804632267201 882141466660 614185842646 582747526775 370556792770 640714650979 858949334259 43290332593 605737269317 68771938723 113130521827 484603067646 842891817776 649438754547 340894962554 733407256717 275505711399 450681884335 190296751571 123634352972 36578149174 53715369573 75893038982 787122178057 146932629570 713376467397 866748850195 75498748836 389630722777 787140302801 826112455120 49377590612 120050552904 23359298955 885798239685 975527287894 51493495717 169435129387 789978272444 522962081145 507259933781 943092631125 690202609082 259978341384 403723167999 296808223034 1761474638 765558273453 489379765708 822677537583 892405816944 821040595249 253812194575 58132306486 764969456945 461128895507 318133314773 105823543312 894578844890 620288090252 242717812266 142637085158 990239416628 776297416049 902193821934 515794636642 66664636620 349271712352 67388062429 979534079747 121043895137 360766962831 162339278924 394486995596 567488043548 457325542831 843433349998 336986269945 293013318742 909567753642 315252298679 813061605226 458455097299 624832489945 788653413052 2134603058 126308667532 249068796752 592826416089 120458255097 487279302099 234914968899 21392332763 824067464405 292405969627 856438419505 732968508112 206311545292 852737592272 60907786284 87959231195 309874092968 511009288876 585907231824 621078387696 794441551424 798753681023 309657850882 842991351102 893950551025 20186219713 579726699628 970320202919 388012912021 222065347920 879920763783 436852064873 640296743112 949618273125 552632742376 668721231309 211881304142 107719198465 785531237968 739947735316 920417882798 862929435347 594833780283 172613704499 982132294126 727751524963 692321427808 731278321549 86793431304 198630251148 509271932277 606312306965 748098496581 402186677410 770881140530 872194218088 348182122205 670199844850 857351575244 332483092525 95157119233 402924493907 624102279368 543282288436 620919209052 277196245008 185798939896 176822830898 670352484368 793785328118 745088421640 640610902354 653281767768 73488288066 300114524833 292489780656 919038143594 936170512064 800331723194 282513947164 921214398122 392673654738 897415439242 642576609180 287321820744 218612683145 891089114537 929330410795 952942000692 233509112381 736670234931 176016669368 658703148053 840871013601 242204420728 76591974704 603988048784 287310455673 549763955224 554650729104 122633825275 675406472690 370469488128 722659614578 145123742572 21285939886 450317411748 743444887520 759904779400 601838627204 878785539910 397765889275 718803713594 598326119835 741975449315 290326947591 741826660582 524726064595 505015802306 342771209786 492467148974 612299927400 372441610651 861865359621 973946608577 235223270469 256891228948 677438304032 891171388486 792631338458 965340984416 566916248311 838323603351 21627194352 376753346768 424285802685 600243007134 130144649946 563857383927 103790274096 340785971316 521506222511 101315370061 514829418729 706953862111 757512957670 685229311473 343396121103 734170703185 215642442431 87282761062 470421481976 307576249287 585082530565 435018872485 833445975078 169875979194 535341894482 184306495591 369870403352 525219191829 741108851476 767225791187 390961545721 777914356020 60297950114 942858450721 89812984598 500140118935 220199995306 873309426322 955794854346 585205158626 438828384965 209031979447 775360201913 52252576097 206140298747 89207892572 594617411474 872174263340 356140332856 946017197390 149486590079 346937124253 495857057232 68870873266 943292649847 857117602595 662050640207 803996084215 900484083364 190417249193 797927273009 197421972900 473328607279 117909150293 890392998182 565639771276 380608702669 168109478514 365180850045 263145284838 441076631450 594442786509 125259910735 17433110261 299419984298 119690477522 122757695411 937099408865 230290436695 720905251786 634441151575 971943938918 83633219310 285342534554 454649183581 93494086227 755892782286 365161019853 268153251154 236600419259 205393092808 143744304091 830390829372 882922322987 295777565316 351091126823 821341114619 656706981910 688449719894 710329186497 662553718444 458324612233 218305647967 674405371022 656459311308 943897169939 25890093484 685423790794 625243953158 555028509862 494209309726 227945104004 398847304981 692258866616 534505414587 679926259849 986999392290 105892239371 223320476490 894128417754 328353086378 429849656500 637536932376 690320930035 912015456886 780582024254 729368165967 993329082771 793765390417 98737884300 545777095404 10036644373 363493704537 487511360975 153719924385 530123750662 767720108874 575283307115 915846993722 596661675679 919028473263 387679981395 178093756189 450861249642 922805211289 152043234092 88113364676 705930235812 399349042817 350647383443 178496967578 862346291901 414725533939 292287021374 221052055821 60986842487 612187044003 208394862986 235572011928 627640141509 658543237735 402742595734 45443361639 605054202508 908070460924 661778427380 23103893879 822058648671 992620812647 33679241637 201736278597 728376610023 471019860962 460454585098 941019274439 841661621600 961414972551 260266845787 183259183963 833500330734 257583625372 291268847566 801071156634 528270833902 356492797369 880920240453 61386667045 438281064332 99678102882 140797836733 260594100738 809745963765 379531784641 910134338275 582075562376 567550695627 909548741225 90277956053 178695393527 303792563675 32218715671 868720642776 758874203469 596739294941 125823412250 652955682957 658413426512 635532739031 58786693826 756657048363 248888073563 469185399381 590401567203 428746609055 317774697798 70094885080 105462832787 189953541594 295734396377 642454165318 891020028956 23856150872 410695171050 950566878098 483613638441 392324040209 327203997817 217839510791 187430228073 358872968401 372558204571 989185085384 919493625982 708632082570 967342257873 784339908907 243570862133 593285170404 163802276288 34700343260 417343810405 508182301211 324359559847 198368654452 315303300351 109259914674 39377961567 180390170460 935098138339 323725947769 720449152500 165361068045 508894268922 15666640655 412275398971 146748463939 360131895187 292732393944 254142197274 338503411183 755068481708 841486675930 956789844097 637043810920 277262243025 921245321319 506284699008 4294220717 784981365373 474239751832 558945241805 429416567408 696627742851 820570396325 611071573727 508997405513 918259801613 78238116176 35085322478 903623386848 85946311483 887887310958 902338541357 680942308254 265949645959 436072007631 499343169352 225026736932 568195719890 477014048709 879091822829 455405605728 512877831599 142851170408 229001044490 917272527228 708420772848 334664856583 248853440154 513013465892 231535915440 640545029928 617932680754 164568171634 602492254617 107407318444 22303660225 289433575312 59620421263 799935047486 815086828793 666652959731 385465210906 895140176802 341855875716 354180687596 711735124319 296005899122 268942399863 159159572534 349961245108 687509372144 181010946778 243826072055 217118517293 383818298750 294916616905 621130705 987492078388 214507855304 63917776076 657422437413 726975752846 358868056242 478288630853 121102214605 574170915134 30610962537 467773103422 966010262353 478776950926 300277085394 58600523312 875648011030 39983284667 170332514600 782358931842 585424903641 467830831816 206938714136 859745168453 994947808175 946927734736 463939823973 87376625660 718060283134 708897038853 914452725120 271332960860 172758490328 201567056126 552726487423 520956152537 189941002839 887499571953 934615977654 619253774177 605793287129 970249573277 219153670033 896529156261 961865411953 49911992826 574288019351 903840329347 340989330310 934987552121 205526060927 681162290769 128974005258 818308473625 144757467419 544611985647 779816449584 44330161798 331140316676 885723379394 716659059029 369762317255 700676566015 489267232690 558847496446 505663350987 341964808526 398627836122 538373116940 894660393035 679924985772 611565870517 338842663446 725505728477 985319925573 396422865658 133226696922 216790484155 165217545180 162617211680 670098826201 330013956726 31740561908 196610108122 834538200776 638394879288 660216021711 135399550387 111280834382 458110371064 571259754455 976313305375 678221171060 996405712420 836276777653 132724711384 280356902143 985212159383 168967931991 561390255505 767521414507 916195237300 621527095396 467259378217 136169291437 929918147244 817127183260 811521778571 745135765095 665677219883 809983044659 963210048561 275018988708 450190691486 65215332855 564281841684 459267284915 754846206228 808338977460 13719296010 130026307393 733992411094 307781704633 420169838686 933132524473 385623588319 775870136854 459413043341 587693520828 930963602670 524474693635 975157413797 906663065919 939024732014 769348518124 135964785070 408355930548 950643278629 165111085069 888476060532 143302236009 369380072874 605293989507 526435810515 845654454961 221452576261 734056059785 439913267520 771144582761 49037404479 571579810461 714268847263 592856462085 929337187228 210678642399 17539019271 339814948319 499557850659 792312991572 112240791010 392173765305 379230686121 547684787303 279222084332 50470890103 929109580214 981980675551 611279905392 131632519654 445107368527 525185367403 800331652007 327348272295 966429519000 643705505903 943262136284 709344174437 597287402316 191815922531 148539495191 660840338667 678711001690 818559847336 883997552811 123961118921 588537742329 151569072720 737608963320 688616920594 843909270772 490557792689 964116582536 974000074250 905540913109 657957356637 463407017821 241564603515 350437987745 962320894809 596464040160 19136413688 718286655109 242498800088 481760483333 357543876237 570498402810 685121090312 81644635798 738358558474 622127963591 102068827813 569893747341 248598465445 799294519348 950467363236 578717491792 287247293529 419684591109 426825629706 298513966503 461488462930 644498752642 503010041833 975527435009 779159885975 671245000020 431395267183 548750759920 755980734511 581038453129 53913413616 43781955446 501241261734 780154758342 741195368449 61203116070 787512963621 417528030363 59915167647 669006124959 431499363029 442316196749 871419251332 261852010517 891439696367 906246362080 80827082844 255155692339 174636586281 360061160699 987640625503 319738412800 800115797478 629554187191 442078624663 187038082904 872181739862 215489396321 260692256131 878728962397 4256001810 972566118459 813436301762 467748479836 474983439094 246882948404 621405905522 450434919708 325468669491 274372705619 794595900416 287817304332 572519167233 715294671184 800894031642 367068343337 659965924850 23449625094 831484020028 430535702937 562843840653 488747356063 410886901638 552722237255 755151349704 236144388392 281522697663 511743432421 45115464151 633031394458 998080551461 961233412736 65781051352 568724820603 220156488382 614899094657 80716599422 237956220305 931297137039 975012026883 437076319951 504781067144 296367262 41186801345 296846023700 100631583349 208115816618 628702401572 12702166438 140051022715 783879422112 395191753020 840441245993 653200822532 943112446090 471964372318 260517985450 735151445627 777548916727 304827961181 268900689933 734839511355 910122803284 44558803138 583430198939 67748853847 225006495569 302192431005 788419526643 737635174891 572595525372 56413435858 730597838135 727806476443 394511434641 917263462940 784187443943 67108128061 624688361639 186102959118 161010877152 511313111152 779019003399 430126967395 169689598198 327977315694 182018049726 98778247872 199857419930 471213077400 865578214818 416537923542 912494357827 43545051649 680472406121 213506824153 267743586884 985560867534 529197358968 803512414481 185799281487 636180037886 192391965405 528709581099 603444827200 734833174682 692153545688 983593576385 202340928581 121347537966 520707542656 199331341940 560319603818 10361838059 618222236847 284734120012 282545910157 951961396003 890402677996 659106179395 816400033999 441453783056 873453467004 343105908693 693495346895 414398427889 248395647811 942794857046 966009810617 200170775039 398993109993 473842901041 731514703886 470791990919 325899180784 656663426997 634290631320 70530556976 976398011907 592992274374 345584358255 26320954696 303948641958 897158076606 226808857946 152319929451 916686867534 627588890942 912576328903 506896463662 216318627475 798190895344 538422990091 123889443762 799116161561 923969960081 859998287191 157263168001 297291081550 487691379109 883584766718 941779189557 479592054277 816013506021 906724632839 976502771433 74058638405 250035151120 45730685556 700419108723 947229100301 588774644833 921366833391 946120971178 560193005018 733581515809 990200654169 613777097986 767601758445 915801408394 289839423732 925030233645 700090779606 24030306465 587661342367 286035167566 696564334315 701124346615 52056295794 850774111464 281833259952 667552705715 837745815213 225450984181 207537759050 959815573464 200563021140 520164244037 791624377981 933410257264 405268345088 413803998748 131072878716 571392645213 867219900479 507738097551 561444069376 384083573484 313997728072 662727856304 545876767063 473757692000 379029886222 971601251157 925744171202 275025963167 732632762600 735976940591 325208447972 759240583292 457895858410 369187306341 20233224277 503724169322 635900013324 615852523884 168343469033 157450219473 393452925647 631043790220 189035541670 911925237186 174681075977 197371713222 681871817606 665334725138 841010241512 615952076384 784214529638 158980645493 281621068555 573296234022 1231096669 253050637490 869691302650 769591454509 566633593245 559674226092 46472301445 101006061637 483879295948 769146776756 575133115565 713891675664 17503787198 836063420803 897466760254 849088479907 555452384708 155545827486 911592280773 656604984409 432812044595 870797187133 629874253728 147843637707 974717139208 583578360080 366964824695 454073849785 891387519301 560427080170 728252936383 87342136042 651412411589 765713332345 707793559753 971026443158 434797047883 71247192711 128706923693 804730648819 662135904974 102760640581 864969631946 434438699595 658198732634 324560737125 969814313883 302284255858 786208922437 253965845996 987313407933 842223660334 706272799397 700313296721 100975978935 709667946493 78379670153 190791437349 171688041018 950630867325 922387416297 63860208740 709355627828 337446272751 858529750541 820632003020 842193541901 502023600739 949278075161 845091206287 573702772143 157638638660 41607996039 806451773138 737959850640 285610668036 256621935870 821396741049 493864707060 501534221071 567619875680 269397158958 367234869066 670217215524 360444932360 664790287639 410460371245 627738175231 918665269782 513430197828 361114830343 183799699980 102707462333 254082825069 674128946845 47945867747 905995104597 619061775307 653055771525 616248648710 167364753436 654284728354 995181004737 816194675027 332261037849 390588407853 993535612817 764599654407 977045272563 990957023898 839751446015 977778378075 780654564463 83209251376 321961582100 739341051585 451977851129 411856925503 706318116880 510893045834 266386488521 967255377872 936435616285 951656834408 136355351978 243761781086 644323138769 851576347183 65570191864 743224587580 406797920208 172676425840 350951386383 312882847240 485249788336 158363112150 880442506815 976083725693 561777861775 235655008572 13402629953 536342892911 759579201135 653365360351 118336119192 916895768672 842541254229 710518404827 175585016284 637410385262 368937293725 777619636858 644873491038 417905430267 173815217857 875554233283 20330620277 810971019454 925610953235 685038967701 233409898703 463717920465 975550679792 732691593844 866038544033 284227959083 836277812782 811673815920 580265201621 487483818582 884128107134 600134944681 118965827051 176018265414 939261125562 780082161037 906560394877 222412250508 428754929189 891864603298 745415186924 34514869050 75886908588 557926758140 754645912121 185737571721 982535569599 433594230325 893780304244 490155897081 702200649304 911805671630 728652939631 970152302422 150302601057 933868368572 227816301255 72544568086 464866872807 600066552510 594303559003 726576355175 327935881920 647339594971 637616194331 296811102258 6808417563 564831009230 565155795506 590746636299 634427993903 515342704797 962860287318 276844043845 415958420428 263661805325 194718820565 143897843543 139950092231 730154487731 91171579164 847703852050 941070064250 693124222992 146997713592 712975141502 524644697209 698334742685 678256948184 54839492043 780493746454 27576729571 317152278871 954776769743 404452919326 260174796632 270782394120 421897642842 606783955391 219669325110 456700845967 79971999881 680541906083 258311087765 414322920949 866051708509 4320523716 207771873535 220763326324 718403054546 383178282713 839352183747 447469681066 460261634112 510503201620 327713804039 19618845293 759608020435 660895978690 195880939882 45783757329 570702897798 319570951418 98169990936 70769161170 671673923811 260973713976 70907378654 684580298292 766820406206 758322077324 514390748003 985551324536 302924398046 554455636117 394180200564 979986272463 185655623240 817480024726 387819331047 942099081952 41548807882 699096891671 443898050077 96239411982 218561892247 794955282652 967344078402 253102142401 225674737160 786849621290 641894323394 180202064961 268284269313 770929390538 29474126912 642265117031 812149564816 495937998858 434568134475 98166098581 61097550765 60791935912 452424503731 522423204292 181096099656 798182478461 983014186909 46846565034 985944455230 483752833218 104618641215 337087635435 571551890783 800149234378 930634522961 372641700832 333488007411 837154968543 537123864180 680204219628 621440794334 374368639357 245176770008 495601879320 577891672652 621702018053 904662332043 900043131575 277801017933 555147474430 751550463673 505240464246 601269789831 388634952613 524177805208 868578353632 607241453939 708342794874 807194435851 702205031323 411020034194 105345338977 326839949767 603373444163 242625559015 478433896005 674235066216 554907131839 139675937008 358269609010 735455596128 434554115632 698354856738 342815755817 780390316771 217581794229 360969537299 524058222705 29215950444 468158974788 448521920017 236488579929 351086516609 881464879915 481752237865 57645297138 749355193892 858641907274 890577842725 272153520421 270678719846 108120771598 346678323985 305400970244 663782363298 564803569771 508438621045 489601341827 887940159374 185736218505 881647668786 923102363302 915785671169 720826505940 582001026662 980052463108 800577433423 133421895264 946171638836 312359565169 194533414943 294312211755 752147042158 771216186934 431742648841 18078176242 530224587599 642574531613 548044192978 117104382110 414036583931 165196716214 80249128424 898193648889 198211015138 904727999962 731850375347 364847514686 764214673099 601090735300 441493511863 323358067388 188676264272 312898014520 121706833675 518391677784 888902742097 921246647109 541749243360 972745469086 410852969108 421512957071 428271611464 884106012061 979505641808 434534093346 101839589424 501771347908 606174901682 385371997903 532665038241 594265159185 433528509170 715831363781 359034752148 224849510406 678939408909 855560895468 340886372869 183024761237 871554770752 878536906360 733434082837 987342562562 54643471350 231553665568 607990187089 831640245249 534078163655 349794217233 493797389399 270699466355 290619843073 301299443636 528629884209 798462480312 460807764921 607036306849 575721318134 717387369244 35448669668 640162172814 248763212465 562930693405 25481642523 870668524895 741103545488 863961861150 126027699485 98610260225 770636940585 465752814118 108882738295 529003984116 545653714047 142036117160 383722607376 246618284680 702983244179 340593797375 303223970742 685060277504 89990954780 189460664615 762811467743 525724208748 56233570478 844355805975 850919146040 643176442925 969476263760 187438793513 51049483366 368449442090 343864931293 82230793607 12527737446 584116606041 707797887313 628266486658 184383225732 702844136689 288587848636 249477252555 292788326421 971006443890 430503246701 505087681341 859779750756 762243863138 262839187442 777472210176 736686483964 452580521493 49071783274 790391997948 739658101650 62306366878 45369797144 154979553951 807355529094 645796344306 168360644620 496202478299 560970538231 147614587765 720234254995 992843344756 720710364032 187401183210 895705047336 280303128345 696821185714 588835174921 690416632555 75142839275 170579389057 257551198075 418388732713 874395079267 257006746402 244157646699 829039603247 942552871072 777037601878 357290963327 934672650166 929067118846 692963058627 510638182093 404657508191 245860093950 841675209903 68730325626 927692699552 834814088020 602989217660 514384171152 346542708423 287842784550 907966360081 15443241866 565225581190 760216944092 87514443726 973171541538 916763980384 64201738724 984188678604 120941872710 730679393502 666929968646 131309599954 21368959867 379074035250 18832562555 454199208398 453286479239 908249626648 738823834819 862484279626 336869202871 608066833818 480981871463 943212868303 287879418941 366233566290 774439988131 23423512679 430126170830 906128006958 847951930592 709372958959 157119498572 175024298315 66349474320 987997932059 138513252127 23147709933 279640138432 815054800348 955700278952 624965497686 116064904779 558803231634 813071919551 17565410058 279071051658 493131818632 57348255418 794190327233 600199722790 515625272439 180220874173 696959867995 496615620215 197462464605 871722623919 793989770927 247228829686 336167278982 45768723155 184157948552 887230218908 115066878754 855770432917 776879761502 472084990000 754219500878 885544299543 455446698237 390059035805 508413563108 749242746861 933802255733 375982628018 607626106444 375112282494 332106231663 865913553721 831461338050 362589287482 414099045369 319033257684 452391644727 325945964924 466554522499 529757386490 292117197224 868226318260 625645166630 694951399332 107147403008 764129521616 186891812349 892227745699 350362019025 304276020150 218712190571 849621673398 34004107568 71642559159 332770459372 558244209366 656036479591 6891161672 748519128141 444120212344 87136057644 608978580161 505174627272 548623977073 622325407098 762860356206 105693342893 83599641092 671454535838 207592269377 786805435924 532994861559 192830804664 320362099369 372426478916 984444044959 203897912283 858063559873 114458395018 370318298658 230413039654 325051950603 270136998052 292783095124 445776249089 564818306556 79147375096 703544573085 77236403947 203172757627 281333115541 547470188777 564603108684 558105693593 787360095107 213621718676 779974994707 758797281991 171753781950 353116028624 623975711964 650644597742 917266413050 180365797014 351362878221 745843720898 38408805835 790386133306 187207395754 912336375581 749472185647 52141822959 78416117689 724634104757 237806547612 653684915741 459298006387 423083668206 119205479733 601195959663 326483219040 51819343749 847087107406 939473981935 149452785905 43256683986 759530924790 29807665912 971939667892 175389414495 67582539983 422646332682 739350917211 901744553170 750335939913 15411671466 477253267451 999899700693 761332078478 631135881359 221547349700 572604811009 369046408865 540546865862 878119785487 429034440684 465315271557 538684653672 596294600006 575485276434 392587707804 595144025314 213590650660 250392430475 474507416913 814315163653 251163899967 911021268441 796523105818 817658338312 364011048023 461641722907 143175250241 710117802813 105131456120 737009646180 208030877037 838931300664 24258050393 535115703678 951733001000 247607441230 984558951806 483976518079 833565770407 763821958469 443621461378 972037231846 932461959205 344916085868 352089154815 751164599105 207210222746 613162438618 450759040742 655191125863 446109470565 822429258616 576828013697 848786050148 963521865003 185745165316 840526136135 798103998292 368794115810 646880704322 704172772080 643481311486 949630411879 227465241429 487808214393 643017300102 673318182466 457897502147 204064042262 780883576165 350057634629 466008564628 434516625505 540414674750 994042033049 403879875264 548872101964 211832928031 994405422109 531103060706 388166699022 103973901295 266092289773 957015841797 850335596147 765522985259 731531291366 577836769984 517345779220 875494040485 917858568473 367439969119 412606587142 144158372630 735658760913 837202624998 304070049546 42453469877 201686009966 183861844498 579336847359 16740805246 77908429737 426005492345 569052585023 855728668561 635912711729 62682153732 506267755124 986802066949 77167672900 48206504690 356916464574 343593878980 755938883318 132048258274 125976712215 38034815258 505285399698 859508654790 377898769994 686878308134 866042282378 605685235177 625244416749 186132773970 984448533018 229841497697 334307286314 813132106133 750928953812 593878473630 661079829518 295998557066 672208792524 227642196997 43374451050 327043602983 881643189195 599802882360 3132185550 20622502002 244856301321 665444526637 308704229469 762838753591 650620535406 148889752932 417169915589 243660279091 416034870381 502454283980 424213654328 676010749832 829411851975 596911399027 201063991158 782678502489 629746465257 743546023588 709067042523 68736314914 609979788100 177072087669 570078430142 767770937910 429901769389 933528139818 225456212653 346839890400 337308411561 94210932323 857641431268 309803111294 130940440544 112403982932 352061023464 683802412816 40781078832 891989668447 575819889956 465642557207 900484405153 810214137861 929208937583 503814766386 812989135738 977712794960 619048469592 148969487335 461235005072 884943377224 23313885373 343782541584 349554964805 252364440765 181212373055 340244455913 517038915861 290972987497 443535951933 278644488744 631656687603 20185917912 224299532217 478610234905 512808006679 238706106249 402051279128 294597065876 21718908349 677177774343 510531811439 74799099614 39664354513 78334405038 299712164135 488602285754 257661469903 377319843855 763194585415 358712833788 445077918731 477096628753 818526394165 528282681241 827057563588 895848593877 272306524107 106227795392 142486559669 925428421209 532421504291 515406723135 491459132048 331876468100 71174908308 844038156581 153537409216 2204663725 94705764525 774435095946 805162106341 499690373901 638037573834 616611729865 49321787346 19883261914 398183606532 997945593439 870531406699 876221046519 346880011050 363844180746 407919218677 759183172130 274712917269 791913174733 98800269818 51397733789 617994222639 201687795638 137296004233 685638072148 150036021566 104707580620 128761192214 587776842880 237916512493 896363803551 488055054471 960889718013 771561065432 596701754473 540672399551 266440332829 879208322382 268943265000 864891404602 195332155603 134733915333 416962031755 300393723649 786868581838 931623646769 218617645497 399821314494 649480298373 502847070722 594878912259 818794781817 218510341377 375599015926 924674055289 535499361032 935218882823 836968327376 620774681657 157071954951 331223476521 333778391010 399341406735 801837983052 404610720470 382263342643 3741490092 514526544664 745639279224 877545059171 948369666837 72191363635 626302328807 168315469166 456513688077 421003301732 155082598134 323458457226 100240821854 601248869179 110818374746 753253126874 755251459757 865992646092 232035408477 36988194544 761263826318 602413974768 90062507357 281476029390 119537342210 274326554912 111630655457 888672501412 19997782600 339465078245 390114901237 370947582659 840696356685 10086510393 356908371482 466661049752 816407377353 905003582564 731225287625 94117658264 987741233100 479371156578 611133606456 446259547763 98575103978 230504146004 61622712008 980295525414 689982467380 613481874382 628624589058 232994071767 559216996258 703666459076 830452426781 269073424102 384815699160 136027183580 540929008576 690232674188 899137124514 208772138316 48670384855 873646896333 50690700825 511514155002 730517197980 681295624569 600874120379 307790289455 420808011456 154294900929 259810554928 837868258079 860211840811 638177307610 790358316667 199740780464 523646402308 993243318534 980004665734 879210615580 680217176418 4286493650 852321198585 320288912200 191306992668 101796995128 375905767605 482075946041 523021616724 106355342268 559586647960 625497361443 881969272801 995409906054 192717496755 760643170064 55512416543 386895417699 638521918593 219718718119 833042394446 943143227982 248141037982 111522051150 896908936930 963107585881 777249717360 731961809666 16843193848 242299338546 916784417176 225497171239 532043720074 447151256245 482058110765 994849985679 92920844682 630065111306 449315080739 820085798916 782771427754 355574004952 947487479843 52494630183 396338396006 28237687638 493277229831 886180762091 607059418565 552741166966 386395659305 808228206704 190069195940 579878689999 991479500199 239012117244 685646318904 30751944006 784970720648 35796103563 214552509479 374910428397 313056345568 860028969909 964393039659 550455914134 651140248869 232557949915 818062197113 145270288275 45151797123 482157005656 8611296249 391355559785 156140925929 222040820199 639412522089 831306715794 854002584689 51012333822 784467587229 248590956597 525337671227 927230142623 419382327830 839950780365 182208872340 947668614251 331795879979 908461294183 176519836345 590941716607 645243725962 314725256271 136420462477 355162916619 594017119288 338389562560 563275795028 876003155738 114008262408 915104232595 992149733533 593422384110 565318512079 91047194092 722274120337 855927378598 634779281900 503242108278 552121013688 745375657738 919023764429 335762066356 465712134021 253782459747 116305733809 248992450667 994469921513 74030731881 641559573391 662043788962 833556137410 523476686365 694042568160 281573794406 629407210715 97267979860 630340479065 903990654961 353371421531 793402638240 299571916762 19516585629 415923161938 609974416829 421043542271 558802773352 421549645971 488436878080 230618449068 367254534785 812557647252 472945374469 536651986892 775713627871 344026550651 946409503914 330898195023 76161115684 229516357223 817659090417 713385321899 295218934719 379517163108 870895754719 353460205612 42160858989 660309671492 987027503342 506249897819 962961869669 244793867725 80645395682 304678993164 582038354048 259940900948 930325288109 240609160789 978127695190 826033119378 664757830969 438044294174 789030728774 662541822498 763847906994 683431684079 465230810926 631150294615 220647147152 888954648165 329178317764 860908179704 314190963724 89944873395 318679470644 976748342664 59930564073 816021899656 253043501800 414379115163 443633321542 201485770745 894988828252 695390023470 87290586763 884721676909 242629475847 137534538558 597234289005 139616605015 741237244662 133637719364 513803500080 593097401799 573910593059 772575400684 616334354024 863046342889 482107194375 12907747352 828013304079 564708394567 140725317776 359109647375 619952039797 638995459590 722791733627 180804355342 312630205394 489445933614 734407416721 108533169942 995385968362 16889270383 224335911897 843328676338 790000660165 645096158672 228430813823 654468089551 223884294957 607427379568 455494585741 524570113208 742472349408 169025608582 822108022027 67046467054 250655962813 523613030014 790690184547 305428421108 578089989357 498979252768 162617714621 132194209424 887502680712 341993031385 961083884886 1917398693 220616808411 339071842904 637991029116 362528704501 540648128443 913044501660 780646320518 492009215466 233896933393 230748915634 597849306629 67145145058 491067952242 126157945444 914657559030 845183683535 249551189888 73895120469 126161111503 521400818512 846712114084 300049745493 862783209748 92684171252 323625290440 9848534863 776494443759 662435196172 672687258274 855332247247 727329632227 596657987753 923552301917 764814645650 161555097821 906070083830 981137994334 86435765878 320803457011 254120502880 740253750297 855027008420 105878787441 766461234571 360837070811 691126926177 178997127533 162543744245 943180092989 558174129111 302125259628 223286881152 658677797299 959313334787 832226940973 263057658816 969966370050 962964268651 661879206255 834499865519 221383741495 571281714381 690808032586 523172444637 75290324456 296596488220 481870394322 696034884288 498684181033 599827755308 71121783905 591048518862 326850825107 377302378421 405070653005 1860590977 874371727131 322999757783 173880111589 402880899625 880478833187 623764915655 801096124293 923609538037 748801334175 99031080179 218547919067 34744329407 998640713285 191651283528 652868456541 984775517529 862167329059 189735204517 455456184387 811122044051 282104258546 471115658734 928921798154 532687198026 116723786914 732416151987 277132008791 903016203687 311678674749 272418371561 146924383720 245605825411 651354244107 207553476957 904968595349 597791246447 958236430256 635320045114 755639903859 846166416641 18719734038 308087866753 932976388147 519458431439 911388920244 702381046978 138523180510 35136446952 425697145139 722482494333 904976086807 813712929185 690943672273 803549904366 320227099118 599240534559 870799289539 20560157573 887719819513 486245636466 149406532691 984366910522 917835979596 774528302363 229654610823 687905942821 267702676747 228382241716 461023027004 641221215913 334137710901 154857101097 391755163013 254567159901 597064309148 163801041980 926321139491 627803371176 414859809979 300443283524 320813392753 937474454933 280847509517 720779932173 548587711616 524043968044 579524176148 204625460117 308095718322 900538113337 772229754111 957110855160 685844183922 283617990598 883353930685 584703464453 581229626497 609320738402 654339475867 874174712411 60634688852 946900689535 540505638288 21188815273 133644785380 35885938697 165526972909 401790457964 517519254163 654739307896 333570945227 521471597470 402435579066 937773770173 605987289213 833015987628 275821496610 857880041215 488720630614 313111868048 50247740446 843245647 997917639864 529166937255 288737148618 147877793072 187113160748 518638783918 899849637748 249819097742 483708073052 923419637443 539916115578 878340225898 471621643906 138018630166 188443392373 754795343741 64918462822 501683701713 323545488184 900027959751 454740499044 702941913263 525827308178 440866525381 250566534362 412969343473 998634613059 455151152416 945889078911 694586025216 916558151249 565818962462 934323630020 641284197807 614745512682 380979970601 670218858104 74966857920 985597878090 748862350451 591206331568 614687437806 24999843146 876980979087 878507360761 414452049360 100900237115 190655742851 817345407392 326282216612 826705341731 752641969879 59173320760 337572552757 429084390787 556898019821 742534190564 947682380263 174296163158 619930237695 633695035640 268861678689 576487747520 740525033816 112997580532 242883331338 865533999686 311134876984 363782803410 196098431039 233694389860 216772182890 369865615551 651522590894 99758233344 766061346831 948242650981 772923898202 977272672769 55991944371 858272255230 349303721307 583820028519 40308333621 257194308783 972414178426 565094286791 86114415507 236163705276 673894219605 137035572645 155855332157 596201459954 225040206599 668594729499 198331106510 140380260299 584225296925 65984630640 57690355283 987950837996 967479706777 293140870517 716891769623 222476571119 870172929544 542536629979 375733214561 246350634192 99297868654 768661914766 663501869445 152293097568 876034122885 666303428686 773409919366 25654635770 652988623009 115301897084 608950099425 742048796182 272686262696 155397248364 535595470674 124123624403 198512148615 291064880555 624395925251 705851219888 796327704056 573569364002 673623876723 244031018371 382205581097 552389847092 735921186363 630261698381 476461299527 315530029615 951997441199 249901625528 717565840690 65443499668 874438863034 779819263903 76017785288 433651865185 912850083237 811708521727 933528587006 542491358553 734260554403 292490762819 603340374162 459777312551 300579082830 463662162615 292655263277 16062244839 627879096283 18200735453 182158393777 132911692114 685203703255 409636929525 560229239266 991202603405 309591261964 715054929495 94155578995 833095728768 617231333496 78757981718 672940444767 475030672802 672096605954 57633437977 822375406772 627669944405 440968561087 311818620300 421146890008 305547515125 212425141192 442840065115 10625208150 388498685849 257655521086 296203326176 774167859010 487276822395 190784266600 334728863117 255051804708 630227155302 141243970794 698800955036 951966606342 69537823188 170492109728 48177064087 811883231420 752083536608 927416329901 313326292850 581354434202 544343232416 74234298928 660728162998 782600310060 289870976529 715343960690 223904381685 878852042937 696814679507 335025653034 728109443521 970889810433 490850749275 569519325453 220654225522 412546502605 953714657009 416498045283 754279175026 329011519039 22147838339 369604227443 827001419426 238999627882 622509635252 855244788759 344422203505 866614553397 451714047443 697148614132 290548002780 736266525113 778827167745 112973615390 678627084666 764718043316 561790608146 421639523399 739612513328 617363089177 814051307937 215054926311 947750639429 711882067755 707236952172 391064470737 141511002589 682290967746 916253931503 961801290051 926587433857 56324991806 139760725749 737007751876 19404564502 217609630730 964621160269 199969868735 55674662064 409405743617 677140283364 863004763080 81571085097 251919018274 951897376916 402560435494 326713025253 477811193767 86015235434 390530439506 396851189795 16748609827 928490959754 709991519905 546021770659 459355279430 852467060320 411518325393 926801794592 913021817632 572646221475 116711691262 974829702404 315516088515 672924805424 121201601623 796852869231 2091891191 936292332212 49381304179 248083721978 943161505112 341656540738 65158623937 891315019295 605463448260 804512995697 513141935697 971925630079 770425675799 570567281312 172074556642 928019808616 336223464759 375358268457 20193027269 223387392326 508094810734 926948209308 361858855187 617400239714 688448123876 703313553569 213919992242 113645976805 884248164267 6248371147 754260044442 265185269561 833945892829 869101018837 698128212980 650648576734 275515664480 148099158441 516567000895 821894332993 251847835095 27800414361 46951914835 800786417551 252106858020 54694488518 729047819059 141760937404 422582824031 10228695876 480427012873 967769174680 187310874115 426742279660 920176189449 612780786309 838065588709 684453792444 720992100391 512489815412 181345086621 433126648851 407016379469 477737891122 99328085591 491741009552 844044767495 330335222758 964835161545 82359350801 678099119726 65997225729 863165726050 528640068882 457923133917 323616591623 660398514594 100304664959 869512991124 915368526840 827104450937 124307106218 888275692546 966694951749 381653109820 687920856332 786925195721 284522314314 321411562731 788029404867 981644006039 897798588627 38345963216 150849656432 372012343110 136951230349 449304210192 417253073781 20783398954 980269856650 231766891176 547048655059 780665096802 179713645920 742497249528 713178148482 399597217622 63103756553 184883542312 68186021435 381865715137 443940833459 116727042170 349638797621 578990183312 727251150878 949885236370 276045730428 237174318355 998138598878 842681720777 948105842393 669283469384 87028116795 978241926776 443636218911 149297844753 794590653883 372595461187 910675739154 62107801564 321468268517 609549087746 99183383639 338038878625 103781355710 552892211621 688968763009 637288877239 609882344414 112443357663 331731614908 903397541326 179807465495 695413572457 305481396727 260572638222 791035035575 76156774741 274062842482 412440409677 776873100714 993609262420 977928401546 91733024386 594746782737 478797442149 351792947998 472204673130 504045237918 877776770022 202884742633 574838009339 466511301855 937391551162 915234194527 442257218464 926869380865 910678715096 901801875781 763851302475 483627426858 353614608004 412609599564 311989168522 952785928595 904426770599 290284637378 739367317211 151795388111 944168503166 174173778305 803396966283 116526429860 348724643743 402862249788 419203899195 48769459192 180923796866 671490000671 137920006954 874924112047 800854709053 470471852904 548474161062 845604987146 303592064157 921904081989 504227242896 680790556069 246358796293 575696365494 978804738543 834272721906 7772426831 9100582096 917085117884 172766959794 102234914906 101105185077 715157958552 921254005970 654154608718 158013481181 981865932809 889591876190 963872895274 417308897902 406500666606 749549976956 165495476385 632548081076 467110299236 590480707601 661702588534 316045979475 230854418142 767440968548 229434576565 571962260493 97477318677 212336798415 438671323637 858626585920 544759898076 640449971280 482904596413 620209769016 925058738872 947175399672 470209038070 983111737165 442137064323 97872989877 402788597681 744708444739 13422941251 564572025108 626330696055 395822201057 912249645747 959727615586 965630112309 122949837313 490578685783 863216675737 622977095805 473339392196 736314800244 761776932646 897308318711 396986481442 317257305721 487395921998 9118189236 351387058846 930224337040 841300454092 448853653367 417792790721 560358406748 889120229863 490551994160 73379311179 909676626288 160341272067 500813514473 751401907818 99821433609 838954823707 143562448633 318016047719 940322300400 995583892860 74975866061 959174748520 213850559903 54685510770 448584715191 412553699750 524719667746 185163788655 570157116038 123183312546 761493323318 51189937563 342995551263 763161398375 644894322949 837639310465 31183933692 629955057405 903157913835 569455354120 438207717727 283513859696 82115716961 861843247765 265731331092 144391197517 703548861203 190815214177 769263381877 700688194396 769352374405 533863128713 423780646621 875181672825 502433146124 502830835130 313782065275 323300432427 952240193241 985039615799 182679288836 418844301961 504259532909 395047696510 400034339785 266297048662 365118345060 313068192626 820477616425 311216710251 762966778436 618857618135 811181585087 95591995089 439908411236 523298170393 775793991102 912931855352 624136815163 618669234758 927338583908 657525367630 330032464999 656001765851 820847787164 49321689540 909471388651 524592817865 409875727026 423037879906 883719727250 555150129646 879260632692 299745162199 704282152776 441859993986 936480116235 132772944045 832242850473 83682049707 721661969552 346785792661 324560547019 121864261006 522067035284 10622203920 732035878709 344251609927 63765966841 36454383715 677035411195 382665042071 90758795300 218916848050 934043142877 22370879357 676118144139 764076180855 636008980709 375111311746 66015815415 515618040491 757272671466 869373438432 811257568561 203613183655 909454163073 131925711465 964896649414 303175403988 720982494181 636299446596 814480209587 988060755001 115849406107 514092867745 498158302943 577232845623 552930749673 713550046273 667721561500 766536014029 404950645747 515520899729 453396753928 108830226295 800658417067 12331154155 468336193551 335304561381 641482208720 604168409571 152239239411 375396110502 126666770354 350347438751 617656646675 535245690253 324202818916 140013819285 21260752516 668855171175 797088391365 206014706073 378082435411 289838409381 954616364851 353945052942 899615210849 808582320447 90639710495 142762475343 125992831413 172152889806 618970318926 448712394729 257420601075 635132886459 29109237503 139249742353 158018139497 340221451955 383728347035 216045663364 790901939556 753846126453 621984054608 175028432154 305347982284 112797524801 938830320303 497601663442 134950368742 604492665369 410320327676 593596252640 671054184192 835679700213 848802493584 216054291322 170849007666 731404380014 857521945168 321618724939 838792654693 929038321882 182927469698 881664406774 915142279677 274998905348 202042062176 467858161296 187380450433 751359469941 985237254128 868764531779 599749050867 958472840861 902699452489 256456030704 977962620952 480288366637 943646531927 180923876157 344972713385 587651399909 57702940850 440661880817 949254241611 960681584346 279032177603 862808080786 300954886379 329485117106 654233446594 671755023219 943920539552 691497876418 679504838738 73528948834 763100768951 422726870761 64616550289 482214093554 998084307266 521377344284 244352261177 988039968348 858573160359 582206648088 25062240001 224395270537 581639499632 343405731577 351603572848 711208802703 247262754998 333124215271 339448028274 706133527500 536445633333 363234377662 847294742403 848122941164 956401880965 660419725807 830010654446 579892663225 886843138365 525227361255 396197178706 772858189222 681281068374 505840068519 987861341476 465073925025 525781844325 476379247244 413311840660 156049478330 745143194626 808254438473 674300260848 523698720034 111947918198 847796663537 606435275975 919397422205 81733107730 216241663099 302681915698 865774434284 245073940264 144611349498 406986923141 597682122 699116746104 331516300027 970592533327 13344665378 319634664655 317636099828 469893599765 884581940174 56674387393 52839060326 72152605477 330278151442 458819119086 295296887299 538211518764 378765442633 483705042772 600916152168 699045617114 254211185829 670669559264 864607253405 702967808963 153437973959 770645102310 116076519957 304078511414 451746946549 75893474302 246475710833 906679180449 717447867825 456982880 237892270205 398085364903 313020631715 927059937049 480307206237 328597608606 752682990354 990351538765 442546667118 171205947732 806832892845 74349096217 486349657064 49130853930 725194124764 827575784439 397162990467 39800509391 519500020734 242145299109 432507869247 765811654276 671136609615 84894955736 233484966534 23540239687 39205979438 138795158740 958528321676 8481673232 382468089190 511187143832 718712310659 943528749144 126160838629 453584226029 494279835018 64233325612 444910055505 628571687508 706983406650 428774235955 405169268099 891146577034 367822388934 162903966320 951120112859 839919792676 667684709517 95332511150 875307748975 702445864324 548890359595 172906980699 876391042307 660073067415 225928858366 229589591692 6164684110 675995273508 61813338903 134116457560 683982403328 819287757591 11620783577 570081341574 543410787650 892410073003 128237012800 157252796269 554200014547 172423670156 997461272067 49070260343 499892861543 258006206713 801288762355 4836861054 292631848322 745939733935 708030557072 26017823048 85414524240 937347824024 499230429016 199389535423 116176652517 559973719795 175926403800 659872331638 569427690745 2652174188 42852563849 731288827659 944827222565 355663161882 946369434251 802470690308 52651634333 537529967717 574198461138 490148221500 825042540140 475938377722 221692331480 714793884753 365095531328 346770144280 179368074348 954084175605 389571890255 503243874338 881477278778 381594787681 128815040711 670318469178 555760020348 847658539634 248882292023 998287666048 419949291138 180964210523 871514369113 593486690685 441281358389 561972624833 7791402517 546490108279 519785579533 841296839274 554001317914 747572238518 57379376639 300431644116 822334655282 379427353309 946730637017 17635111248 198557065906 463533543198 631282005013 776721732923 975056556531 741762032778 972003902093 553281159451 217010846933 828767931466 761344255434 74766482977 365940299642 190738416814 431106337435 774012405486 972238277604 746127440992 551022608631 593169255948 273857499640 777012484456 103807392578 336317486101 792996303793 378758974162 665178507561 316398369750 626124555057 817987660593 15190731605 194669174421 925178305342 907516323924 225273553135 636516693467 202377461350 795525054479 610975328999 712352931190 308352746467 714069646607 861891904558 324247719220 916276985911 766967255841 599721235557 786927528515 663878872826 131174745443 209047875513 478730772863 786972161716 678062251514 705339785652 828492754890 57149347134 580232664664 259740682469 589932984273 198223095922 404144157455 809420398805 768466344556 518210016544 451122195882 517021159266 956980730703 952202852328 266098024775 860867792770 376845639530 980324904046 37258050988 867872263004 772445459446 164893186643 555785233384 910596158864 263807561727 410202721061 730412368371 630695993939 569569876543 277529160104 497910483859 89822509522 441383439392 376466857426 728153653501 240280205067 124869098834 607798487206 762546854131 828970864145 464734593272 854470395176 723085155647 576029280793 797424216412 643284974500 924926958772 36339484086 774577610622 922550877243 514544857998 16442062218 7732901601 632044870167 533951651433 109991476849 983625237335 451302824409 539543986472 8861820729 115734468417 774405774755 882468665693 888328196371 880228819141 31397504801 885382663671 500127875040 946840684870 516053275962 866407145358 343921767690 652687100064 29780996305 967275522547 891467280382 918648091846 555659347968 795545926368 573282543185 634640262658 517820670796 809046307409 903730453333 176006849018 458488154029 799167750796 668020102927 743563448150 470267477006 949386297223 619831253858 369505699016 592979023106 376725711661 473583692101 240961417493 720008341740 90835897733 76483990286 906985383261 730740265741 741669382593 779530916314 441407602572 848183014235 795098645255 455816744553 449731099068 915540557193 5074618787 955720162844 782092610098 153616839701 538383985344 439104509778 694222480538 353732278094 694159335473 675193362206 218805560601 639881392446 129545527526 217071271590 708779499559 876785706263 556081685621 53665334004 613359886995 435309589282 936835067868 293932558492 853539675443 414366247627 528412094417 827353365535 857150557177 780738789069 205027410069 314879014527 550775003578 424079847090 753076949111 662254194842 16972091718 846815901676 413246649412 923979957491 509231570995 696091240019 923272252501 732858087052 602744085415 124037354415 800200430348 365179650767 408587322532 892636270008 742789119164 947042300293 724325066961 979002816713 267980740654 938259756190 249822479350 389938991719 911910236138 314346283414 481792462799 656369942628 716389309245 855249227237 263028061573 986566792716 589680855865 780623240781 859112786176 148271280447 906351054513 672957133935 399390454351 128179904215 34170208768 416558379889 631981690461 659760297634 362339247129 952599041623 231962525837 220896261342 892839841237 158694874839 237567687086 43226686951 289916406931 14120628542 463164109119 887320555249 398003790076 342706112717 991270112212 473479090910 167629388789 592981034752 732764812129 91424917746 465087500562 963111327760 215856868883 990299056259 509476399602 522000216347 67574002453 716238159075 560165774862 923297346065 933035872787 304644684126 595953403759 770216681502 928855558759 23072054134 222474619671 165535066670 906639573297 806673812203 300575551274 733923472768 975428107984 32550186421 45648404095 118602270274 215231717405 670120083555 524351537503 852006770194 687370043920 559750188106 428169742182 850143065309 726107367384 684878090295 640076219164 658798318919 819152203558 128010922246 723469880224 817037675178 692199169089 455668691870 670964718888 210540963138 206115780564 461205036477 398586890891 163399024442 748018664477 621872278615 606611918111 859788771768 133239423183 747616940388 72142505506 115837893490 974448542618 490458793688 701165222203 202372413900 903012926974 930442851967 46798271951 800293398797 893192172113 530630508783 732233754127 512913711009 390107933992 462353224252 393798529583 213212467324 302548968020 156993450938 276078599595 184603783834 321501788301 769746273513 545289311229 75619230736 680961331999 473351961573 818948416508 528688973864 942674377485 666009767373 103421907093 298219833058 504347832830 402841823392 667005147219 265769606741 537863213669 488074683566 597041655547 200046585877 405580312316 886615524216 300095514636 501861073013 915014251320 391417253983 907897318507 465044923728 315886209351 862317888863 516232386894 14828703673 266595109522 353517211613 687277715781 666480486681 490379980016 85754827048 443231780060 217680139527 770251053555 735762183657 746291142539 103008830284 978556640634 964958823702 235729399824 948550527057 412143788195 265288856201 960868919740 766606201451 285479482450 771541548391 753061850641 454619552888 525742421290 570551397045 973796178182 365249460058 790820632803 247950461285 966204844364 68804017192 734438991601 537886849479 21857848352 740102838677 312952221317 713646084515 78403691923 647105836144 884828264505 492064252976 925532844540 727146655273 373940124930 651348941533 416751619851 77748697077 559214469530 3296642669 655193261930 802665951795 166257646789 147449814773 993553271920 499518184261 272443793750 671330381657 739443992383 832290887750 49401532908 514203555404 994504227904 474371895053 807825351024 459285702538 147612529741 605536246732 911291664852 188538889843 589622546293 235003539577 151894200449 957723937676 591540676302 943388377989 517453895703 871921052724 622012020821 367827119055 331977936688 345073436932 176508569489 995686229328 939960548559 463140323563 255827882154 390401851738 58090669380 377399511935 871020481330 837280472507 844573971641 631521937111 385725484797 557719881817 705059759097 395753131696 98705814003 208858121926 426544909682 385359431820 85589492332 924436988002 845570486182 105755817290 630227156452 48075472274 565530425423 543609205481 286559472898 575774676046 780312204986 595918168373 983044054642 727269135359 124319082928 251129301114 303198819554 954465038905 158421206328 476535039517 87170888565 394512997948 780553415190 496969504598 270446632206 996837310119 426646056774 424094154095 269618534873 875081428614 170690623174 282066854798 179571095268 445314513754 510036147423 241469050231 517393015562 743710040679 915238258689 470851783325 496660335704 859256766842 598459572347 626249147712 245657602615 198025835477 326942956953 568336836321 776570763752 39641255723 817417314463 658880041320 220304484071 815948232699 982962784803 975191367578 375607748508 143194486630 242730454492 553305204344 296143097885 409237267279 725222412870 103166256187 499294768837 806830488501 591535044758 195789229999 515840552562 802724714302 414471580324 889495795518 498370174671 552195906341 893278918597 110193602134 708801099982 126219959519 62394539462 579396644157 205711376216 549923311713 185567433978 116952502481 957877405669 205022883117 887765926673 442089510354 342889117625 142921432311 593439370090 995156635982 723214066685 413069912556 733423518649 169720418461 717469347464 504908209414 142837178031 974746324864 790936711929 948214899202 386986736913 892292755150 175354964548 560179440069 886818723114 397396435183 897690685533 463348626880 104897776362 213534601909 614504411081 762853019766 304583534347 252307314114 917729062538 281684689734 62770724168 187246758638 727914754974 705494314594 979519605202 302226174705 634392914457 76250467035 772813481632 997994167729 170754910308 592951942561 56541950806 222828518838 27698796266 206186949105 919708827743 278386828375 1779838062 999340931404 267154113512 585356000272 52325298451 911863725580 596552441730 467638930992 259113659172 83514303891 289100526541 230826946699 406018282874 405893159006 882222742868 527787782475 586824590451 715160357876 69058862713 656444721156 109344127891 94454459753 11608519313 760597323160 333391316916 367724988802 216699440050 909311970640 673436999530 302143689459 451152852943 558281337361 863460629845 750627376275 545302069837 634680556303 275502611138 947319315319 893324434860 322014094915 244162378445 7020401655 894834162896 858429312629 93847811758 380423833959 557465324206 270538282645 743193150057 652907642617 660585134556 335115873451 179708607394 860170382115 557176102115 88065736087 651431597628 535635656330 437893599929 648030686373 790886642550 421947993963 764277906010 955641679769 510741876520 470440511856 905831788476 398398469853 278387817590 895198137707 886605249670 947333304579 842136388197 115336752520 35426321381 89487617996 890772414514 885141033954 534775669978 500067604092 611316470738 812459677161 226517897777 461655658617 774349447780 832077713727 56015809050 941511967834 470393675530 55952290473 911442984164 371439852632 400828081169 226192911045 982787426823 29495524473 177498992574 171532148339 339698947956 396144477361 403991222457 689719877623 173279793864 537641050045 345546995975 125905645489 553361940738 967087110501 347395343308 467887874401 940047076921 492146043308 900165284277 530381928378 140941943689 258419072037 872005133376 507112629079 462903253964 448204247117 575356436947 547753447726 889629802390 745423295643 418963566437 50967607239 444048370947 999625060115 764364451224 518190448516 903028705624 103123015292 153626597092 711081045589 855412194307 40245474554 320193713663 623889331069 57682549660 516402959828 119583993330 364908990867 647055784470 375482342261 635617905097 474559752332 536621068392 34069244875 751383274104 550547318088 107582129745 648166858745 224471350767 540767259647 520268845110 325008634668 90057223260 588536045548 579026612295 507983512108 948666455609 178263092072 282764367051 998916301350 711177828051 143479476111 649771737857 852519990873 575320181287 104930352191 33642028315 372335022726 229023480643 155404759891 581118910772 993200250350 227956982582 674740225028 626522772369 653604147239 710301173088 403387855916 905706496437 89199777191 656449610274 985488032796 314595616793 35081290498 321123484202 855922233863 798798044307 599870013214 610839338952 897374761203 260104190434 847255043843 944748309596 20825858986 174183372702 720541662934 337902940374 496341787270 49210499674 948543987278 795961565937 929120720932 359303416527 572276344294 660325046265 298277899096 783335953244 696162706965 447547174915 292090168950 792392994446 363345448779 66918454010 881130876596 550500669234 714395669621 386328935376 825501450137 867957279414 872846410042 996149617635 51723086066 992879951912 537080734075 273550034946 28268066254 157319085876 88633703916 605071867646 130994006218 180847974703 77809929912 4985671289 229114102171 852382455757 574900541763 495102997105 455507751457 654131665941 364857042814 566665371832 243411039951 128219488684 959653866418 135420951314 210862613308 227967807714 848020578299 214668009830 143316996675 41802069220 470874658051 697634502128 24747096430 988416937037 930326106516 726752859752 889286782915 650681662036 237264875886 70569325859 384592922631 857820701423 928302184618 608713686458 776526247202 214643686726 419737877013 822462457960 961681477825 879327085153 110659786506 421557442516 868932247856 348762162981 191467898389 730298801081 618096675065 108879488524 745332976507 670354997252 140499935389 326154945728 457067950875 961576031490 25996129417 297407978961 863608419617 690901953579 114460613480 359489724931 329459371414 814854220623 609117193052 588054539113 956898917789 259086012806 378442481954 451279028076 339558869200 306888538434 598031359794 451785953178 991808798733 113186849903 354468589414 482432904082 110583196645 559122604788 704826729286 934771340524 211811744329 877913275719 832034968811 137014879879 684380034433 298239547328 986886808301 137150915545 322603763417 759201515058 555731439781 21001710719 155007030712 402437772675 258166294569 443579246908 244753304692 342377446038 385542172264 235018745781 964492216163 400219594705 850747086145 495658274616 817849340073 735334753197 798833793204 223178485734 332389609721 792526467395 110468670866 551369587974 178605682220 917272121242 855981628531 342340925363 755702356019 821677147346 441919522133 846718238536 214041967380 58574057172 686915804983 311520597305 351971324558 989750602069 576629796838 131925728249 617067272286 593173684926 419299638663 109056403463 322295653000 448589798416 82655910041 875652276899 761365971829 126633823517 615317307820 244981263469 812673162488 246795237498 693245283447 69200746507 668830377370 874973441960 654522424273 160975919694 906546925868 299212731628 457233811204 19073626554 421865526629 429166416690 45521810624 33998422513 347907738141 32487415188 238066845557 262354830421 578308350102 55814183692 404961641248 76613185245 292218689106 428662734739 806349599776 925263414843 595432107152 888672432069 288816897406 790353859202 480341194568 497855141186 403103587342 156797389291 983282839410 671980542711 552094902134 914695472180 736079270391 302865432997 189064491035 217066683955 283559257654 98800600262 426894067255 403132637483 65846082413 735639942758 362413704890 15907096244 325281584947 11344187982 409794616923 958326789032 577523286126 225254750184 281508709138 620832544645 227796378099 171321092522 810622997031 718062867618 781001345919 581456499652 2731134506 727505664333 745702383007 907033054966 513850165573 82800635733 559495058632 302257706087 247488722925 231867117900 293388011951 139168443151 658378359564 781961568983 398726233987 212670129193 891699396648 851084233881 835781893315 76873159234 583817014314 363067843403 762253398961 355171505597 656289203113 443739886419 145113823580 786244594743 232477005678 682173138686 560884822628 398589075001 476826169621 742771618653 95294239698 165411608532 446886856629 272262218264 768571576917 800106652718 914317044676 795932136638 8125755401 420537998910 769851182437 550590154708 668580334436 985898766260 13107011550 728519562497 146839775616 82388921652 962488401303 388827110893 1078151304 880641233555 504541956541 956886898318 826887892990 996525096809 682148680254 216588545813 505703299617 519311514465 617779115574 196992184948 650183868344 820516971882 780474669234 631290978970 507588183820 178414615193 577347474372 870786426569 101709687924 778208455861 281184217828 721256460222 406397615208 628761234915 517812209213 689621001187 318293781533 128446861184 819750125782 217933200493 545515716758 969391278244 55738110926 574777881804 303620969000 887134181149 834692132662 403982485693 44664558060 474174615992 619945910510 166866386086 818220002018 856221274055 179229156053 725969012793 151642280937 245566185315 881015852626 450265096685 141850211190 752229002470 831506037065 414109317759 354676999503 469710044343 988422046508 540479736811 61542567580 455308977275 803875637303 281516941087 503324700745 126433645969 1488394842 264632929986 617683649667 59817604910 113395214521 873583109204 392130556840 904808476631 521692283716 756835903752 407055705832 216288670584 658173988190 610526534534 645348666377 848815467550 874460916829 713168645759 390503843524 322733023465 449266092214 69432948739 457198543034 72113724043 138763920413 728116353382 698032176504 16927719532 137362125199 157134003317 882617245364 688877609984 300282078905 20862502880 992393002942 705091896640 90837905415 810656960745 884354391263 960085569384 932015369690 301910845422 470584508097 82793231913 987651169335 451156480306 6495520040 189473830999 431517047697 769359298406 754706877928 287356453032 627517790217 140504949575 720472354577 657013775903 734746510258 320877450159 178830996157 737202614491 56329360660 417464772490 976390025427 178893127909 98910630752 444236597062 420775469197 310755470188 829602152146 452519386984 780865714266 291845315754 900404592569 52952610487 158191767605 531610246414 883799992641 906450561052 781507607543 671744348693 976585807180 428875852074 670775539802 86871646900 349432744502 155968237979 677094275082 614489902831 280544345936 606376798499 222468344015 896490069281 593489547217 364292842293 210215503565 164849590819 885098880521 922262469676 191637954736 179536613700 100194334086 990016047025 20156410676 439475232826 789340674277 870414115465 132600273234 628424080199 656777855444 451169595442 995550645493 34936904876 211673948863 963560178436 788020202990 515777414383 963743286998 401659984395 449382198215 898431574703 765002194086 978305644395 997655175864 739198213067 816054879093 887595429077 789733743766 155711032729 762976558032 347843989089 831031716109 294329275270 162998766381 249572298415 658750715541 378004032767 494465614535 459995843089 836976835208 461387974846 60235152985 840147931403 924106651040 371270243173 873798380444 57592924884 902722527041 882053633716 326734803191 487392782988 708774948577 424846127058 455237754720 66588243044 237518084276 558342248568 87673722538 809598102105 354230687682 489345064952 161267525013 596708072927 472266803773 739068103046 405854420762 249515872391 795625694935 73309272613 949642331689 247095010807 142539443153 288892603154 148552941084 376950082845 43708239343 11409945715 866507712530 352847448020 311750965425 783311673357 477251509778 573851029044 611073020013 822984667077 870773654045 944267215178 351001743043 58936135352 630796322696 440871449329 238745064536 910557665509 488551757356 994472085054 610201931613 606694077199 573743300838 268530605367 85183631271 814460529365 890547102759 358945857526 300439633071 818360393368 480102453934 471718435026 216650431135 265411371393 281354095594 923153858331 426144028656 969538490608 900752071624 555826996448 289047820300 124981943811 176198752513 270162308772 206330730456 10190415323 904774937172 226076780908 399628316588 815119332399 84496817199 441886234908 559188138418 696431594798 920342675573 546958683704 508744562484 265859728652 835534419745 274043608770 486243860485 127348818667 284609427149 410947235930 603769956330 444640134506 706458688640 187174152206 835325744511 728667374398 298747232380 155500480050 544769183486 752341604474 811084946859 165566047158 644019086614 889085139795 458445894898 186681941712 363754379961 905386695913 638618283105 351532187774 197248613125 826975327714 688263376224 635020111435 143415461764 957728739752 104965914046 427441490652 237497181559 82401491958 655950271718 63190266039 731642707293 257345546669 437257747024 910187709886 233962461457 7405692835 814070332684 100120567000 664518173533 784260574059 379807130225 582897513124 37290404286 248573410108 513323247206 351007960539 584357393902 111284585810 396064817744 102694703275 946126537636 856911812616 696361951601 528752733615 100795205413 735021742551 811682198496 90108085208 151818400320 401348379028 691065448224 227199051058 894798200298 369893055701 310549128176 431262806179 486647503978 604404739204 193558828225 526461027539 664868598993 228634226594 335146834247 278019091664 14101112543 46137214614 690899829598 137902296961 8566770196 337103263424 344201623029 855179243654 970771470441 535760156421 171019852685 623324967498 91582600889 102049409633 69596590689 309867755501 879993785652 920976089185 438786121046 540318809505 406656425064 492872183311 481536438548 52482624435 299212901969 80699561919 669670846499 885064598662 628714019887 220077809592 885175547329 178305640494 24358685087 793567368899 13966823583 198543316686 34753649792 703462697723 687329513784 996570807138 890584318434 429023319715 121790723713 228672876671 24715038793 737814321366 825851610522 308045715430 31300227027 792192295383 812856992398 894538327450 886388511472 920561521295 639977108282 435660441105 277152877325 142460048126 106498031740 784594820821 864227262392 75573400840 77325666759 955236047730 859737425881 324328562841 56800514004 371354703893 434396151570 298326325330 698482241812 874157596329 334698386804 518955687057 633828979323 314458750837 249829546568 409601890186 920319485879 193378122807 732195806930 807826349236 473777480393 942737852002 316851357327 580682411144 911215441492 194599935370 931205955680 486156797628 76599205222 905786791499 738040485658 678446044970 58292228945 725843142601 354375861745 883098511277 87212996201 593382733972 310236285836 593439745943 199695877834 426274295622 209464984465 841953834248 701846337035 148358212087 910165586819 698545588020 318165458240 442131844384 172691365233 606110413972 688802288882 254112704706 729325281101 301984373673 188769320296 484091273447 827034073809 554382115768 126708648552 75338346885 653188339757 605237700273 41732533970 757639544417 702372423072 653389103010 459505232610 860954670438 804181507313 670050406713 526235504427 559987645122 161065128224 98013823676 447538612577 820219224656 987456348837 129278734157 375242260225 693902124942 324047170823 984106047680 9401357028 949074705053 248166172950 946755501070 275090072238 428269671015 45694921130 794663657493 286931147617 14600204701 732250580219 930602865100 872820876380 221150531932 290372631640 911758879503 544837172217 240458729518 475178979354 768645500101 144118481062 909935730723 661545544894 403147038651 595622403309 289735779275 570632944255 98793239852 745839279951 874986899200 288895247836 82608234576 317208957215 196377380336 339179807706 20283370984 723379856614 854043268246 457296681866 856552975769 994181551457 898459336421 792484750029 938945390857 114843395870 316293831683 858560755040 266183074048 788079172681 901245334395 615834273130 282939078626 477701716405 386146808587 113629954518 995298340606 546978691656 471548109994 729142332591 474285617819 649528748447 965018443474 495567301525 431915524902 774245045832 48064660592 416464325354 457460947281 930067485617 8897032851 26794491330 8353840325 877107130213 83969424013 338018932970 666725245543 574274499754 323671276890 308510129457 68721969759 200646325617 991818120752 91706974763 549964758133 858542369326 162563170710 960240452969 20073828991 625101037042 3655648776 903695303507 373022464387 74070018435 937787970742 132317486891 681983716827 360636031559 782721310750 999575348775 385554908432 983219426975 261074138095 552468027042 578004060792 71876697845 281045658797 642272076964 754124618607 186395012443 624691242930 898870832815 770353371207 862084516349 360967123188 205970835201 898841089091 826760828390 949141132742 465415975335 937646215319 354940783538 454004206089 39605922812 256119917165 113351537042 689135717183 231165099509 568596896850 426311663066 182780781741 223013126534 972793909416 829900349810 348431561555 757859194378 277073196019 78791756631 2118975135 35624740269 929081449671 896875978396 554366567217 759033195302 778390652920 602129935496 270484949323 240666650169 290582927421 719293130921 182763366003 758502377072 88995942905 871227759437 78156650565 522964201875 922773674021 654366842937 881182750788 775025762872 988232724417 795780074496 670092597111 867103780679 162967051500 157192215397 349167383982 40206397606 753627032519 85517160457 868519898600 403900279024 999094507420 142978220695 839511313193 153774251111 145591612920 534657504416 872453751201 483047327735 5676523317 210147934117 709142293969 850595229789 2292221814 394786284732 643554504064 707949981264 727930365671 790125710243 209222418042 856332494307 361978290238 78089917708 921170510126 176433545420 987628831732 991225959125 986614600750 428296074970 496596156511 231490678628 24166621112 736093498834 947235010113 88400472063 16543701229 602198303651 998798583444 647899473418 777852343000 453770428051 743613303424 562658823698 645074220131 40719817659 326745167852 802993127917 568169395449 444429998690 293581951720 988587905885 980092324781 400701743212 714640271527 337041239903 263830858029 437384424015 567031263361 747130713488 667999485171 818547219157 637521952547 969528883553 16056489717 795465192899 664585707449 4044306999 848849768187 143325188712 35248922995 147206961272 410341036286 924062181295 809154332365 994791835846 540806598403 522628189517 505821538477 89118078947 483268113289 246539238963 38453583723 559268739477 276336208862 491966979324 904487589036 75051155117 810821388303 443130316609 885345901623 996512089743 616226356101 35374479454 26975973315 582068455770 409136448149 909555390854 672806006101 611289862507 87508293192 935711765447 397588768140 625652147355 833025419198 286557627919 898748779929 693552189183 54741969918 871719464140 262612636560 305810090174 633132644755 780769274221 716973389345 101127166767 837067616579 448046913731 707004139898 986833519880 41621483539 581891811620 366082486616 640925365382 557461136926 644164174272 458111150179 33925621624 445611016770 64232311998 924286759624 623636219380 510538239912 219416316454 65711526705 607600501149 105797189910 287558142209 690795938655 22591005997 861227077520 245353592088 917556061564 557688643517 86472895243 260648618746 429420199931 86837452099 402717588992 660265670853 419570599678 515936040282 815487134841 879101948173 797069796077 10260861066 308631193003 495302649247 886536976033 104911240159 325920805930 656837933029 683191980479 859215488181 182628573252 695106399144 998885578394 563046102635 821672988852 347162208443 499695728473 755244627711 72100314498 555407090527 747735634522 634207789464 656270925233 759581007896 255466806859 605227790020 113291143928 219190435134 37519177390 874065179327 902018826416 410620152397 598049153665 895440130947 642425749456 743661570835 903566726207 130357712967 213750723940 871569761095 363391947180 360361048209 784052047245 133532005824 285928034663 149491481774 427521085355 204715262055 293142437827 265284560643 96001089571 613973531357 568173255269 214897905565 24387416038 563643267726 539050825741 787287121372 952270921660 728266434736 222527054049 716915986450 268759385448 444312063163 865640303552 452558545772 882483864173 224205293541 916147746759 780614705625 824175437474 920855452031 735719724017 182941760379 112898299588 45876920549 203817416197 91302941485 13635187877 812164390295 274959902107 358767471879 759756660580 216361504975 114207541481 205321018739 845733264330 199317911672 775437060138 643927018297 764171020772 549281046103 224725621902 230378111645 649312498030 615952187376 425267641162 882760787886 99192026554 458760524112 774745967550 70961053577 310741775114 54842019143 253969037274 893718455848 595796012748 445220319325 585653393602 258744884495 601890241480 870452470909 235466089062 461316831893 145575923283 453969197742 122013252819 731849833349 420959519146 296771695346 537878031194 519237940172 315721275139 120793606518 746530117863 774711199246 246306075730 310199002671 653369084371 887937867046 974622345638 3649083428 948747443031 721959125560 867632735335 985477669547 87611458219 682159064402 822764666294 579419079397 46343660001 228526234169 408138904445 682782866711 41682798003 667128538005 693037453119 154680544305 937290453185 584487747756 327950716980 923869456375 656662650942 30909017954 365401113343 287638759190 69210345239 423405577985 282024048466 371825834324 823667669904 105763602246 742620478431 145326044096 339740988594 856222414217 478181657540 206146505583 679043563432 906028738541 123945751427 30436649197 393116163420 87555276546 311023695310 663636832505 868246175289 491865014646 108384057036 869864763242 690110939286 861652943756 542206157929 106004267251 350795058062 120092139880 533631383807 742767239170 350212585652 483868949959 289488508420 261801242675 867918415902 45020760999 770181396879 500475965792 208737639337 760136986429 968000333492 188991685159 267070095320 935444621128 838717936011 619573474911 969506458585 273538044946 530624382523 957668377238 196584564182 954894117140 883971790405 378117838296 667966943920 118473524249 639246433690 461052702404 289582054163 245636485817 412816306008 693612686347 725393665698 671598447992 315144001071 934483489304 246755506323 654518402162 180514196006 883944063330 447627241539 70308421173 441602878656 52622467427 488908986131 374283393537 137634470110 176658233096 137427674965 90595120900 496424586083 87924291082 687161068173 74166213589 927692671706 144262675641 126836983097 752604566782 957912171522 925138294891 925976421794 993718005355 443053219162 412708802020 26966185103 365706461752 519672134246 79044891149 809819959141 390098820406 69312203289 658091748355 413979789622 196590049453 716659422202 459872407313 761568581328 160671316069 565490232593 498590551357 676579550016 976221360715 581407955783 937723544263 649280089053 173447189786 789411182049 532910576537 221335745203 219310699682 825683787036 463748596332 309506241432 678568393651 669266556530 239677369398 964399043886 384452339408 102038332807 722105828882 127082603924 571049530309 356377605294 307178642118 103336937030 623704202434 662187291740 368870599795 341052512395 328870101726 365789738737 887176181086 135915274091 97827689047 702268198568 558405309403 124098859551 515947906889 29551173629 200105323728 330321424994 85888730306 412723947242 929667809561 258147968327 330512001735 233944373928 138167785888 398664775909 572705358850 871678742409 372481126925 349969723819 956804807365 852573435954 642406345772 771107659497 132609405599 279501835155 666819241218 814398118016 425969643540 829962777568 606232316285 816751385035 269469659532 599389384410 597094293661 712114398549 271905462609 863162640376 485746651235 315440301754 105173866643 323501577026 219637255322 405987583383 788666876262 632122880115 782337565037 569055894273 479920067536 642503005282 126192131690 92818436836 254097055059 873041067116 229949838511 650372359216 143313236046 477688804327 900126178917 938595920644 145429235762 232003036414 389353770574 812375167459 403919745430 285054721882 408198373224 867567293985 480349792933 339656685589 313813414794 830285533239 213061558767 599585966189 813978061286 341803299130 183331196618 941730398668 377963171551 312461833605 223940537322 17846542366 823860534126 587084713163 380922203949 399472249484 934269993087 925608465057 311674313779 471539744730 791621233390 884554577456 702480211422 576750455137 729623978083 263835671810 937902608615 339929442046 462176356977 205505579000 66000850788 361957322130 403240613800 331636376723 394033279260 131836941218 202722862141 495708044099 862910755034 640798146377 273494989115 291225748932 846259274152 48251486205 136176088931 575498793254 629740103108 777144352594 27114620958 831578744284 878985906396 934829366540 131604913557 479333657078 90235804584 865289058353 15177880188 366025610758 430375888730 142057807821 532398429620 108507030626 637965918980 585302354064 69659999220 878274212937 858166625746 977916664649 882150974484 751533237835 502501518503 719602383153 581092485888 865752005162 452345541367 936419699714 193829533875 939392131993 352812426194 491520348356 376772130226 879064361462 578585055766 632964875904 827906770077 799998750195 851255429481 984697753094 830384549866 682553890157 240424344146 133501584191 570325969073 843240204570 906625470145 531616844188 43774401650 976291429745 77328770942 316618290261 943757576898 949919667344 990024088043 286447792592 46848930976 620298718560 137140100803 766358055757 514139824838 282455853713 349191932676 500241665850 541349567568 476204203957 763305145767 73911460423 576694650299 825917893121 36063877500 413945689647 903759162012 357994505536 788461336191 813747274159 353806977502 667329081901 207272581246 678140444436 274276492446 648158167147 15657236213 715361106461 859795492567 389336234894 592190628904 928603703868 750726070371 700209942656 888763068114 660377578276 527115241185 504887190871 71345856199 855082480344 943477780154 525855125086 800156222695 139074599853 242461878623 141702186410 846602104040 352545115571 527507248653 454471951577 974576960105 832857803617 842436156944 720891585751 422154486402 95311392110 271224442726 329985973637 240429278259 500191724694 18546487187 828725173917 369659281306 268359658823 377337793942 899254259850 201048993056 988448452740 4106705226 367758677857 628401141122 623205886600 581613752965 910581580114 721678858255 877024575625 491266786943 614526892163 328573595311 585421264576 798707291624 31559636522 571784124254 995397070924 416826098016 331165519069 940875814593 661231259412 442745991217 846300182664 604441976421 640385389541 822486514029 9734165437 60664337853 710960324608 700882623500 738850900985 990841318820 289616384858 123120094463 73569433778 230296928227 386426351784 974647637165 31979698223 622294510426 890356832648 973990367164 727153961712 609310356922 909715655463 59206495779 103393679169 661776697164 756427980349 300051563427 107482005099 525226091442 418280312920 737751746973 639398824478 223857592274 881160448340 936058678400 922493854251 348967030717 497503645150 871346676301 993586799456 549319774387 124164648546 884080696070 531091360918 291064194567 722725381432 591755652045 748178206930 736561965962 229052690385 57141686969 926777551653 879931160296 538997252661 377229154051 177527282108 384243205147 865954721864 892522314802 414320107632 376847053802 422178140712 754149248879 985132139247 179647670193 146437050906 817100448615 479771351783 856432839445 22087008122 423949596911 257727804002 715739767393 492224214265 935081039854 998318474594 887656472156 547882500869 222582919138 641624504824 719752657717 18543549145 171332323988 818350198125 393727481989 938333045320 632130036692 644952118737 929914550696 640366569147 444698644879 351814607975 684867288426 914092173933 500413159464 310972911817 310408790917 562323814358 506074209188 953949077617 294811267283 831649338124 824749686905 403210314757 233882843081 309437208567 96479409269 640509029264 776779339826 381817463537 749582962340 898484625705 932353597965 14169158058 837579576945 399949625131 502390751018 712845589013 879542654599 368634174909 516572039912 802418505293 569501972662 215910934349 839879304695 821335753537 102966928770 98852982319 587453067101 884031313492 413431874354 696461506504 292867478685 331493738019 367137307152 429158986867 226144207396 527546583491 946317246813 433231861565 955740804279 325207960165 785744902536 806941275307 353027890087 438786085487 268804998308 243280506333 924913271028 916158770598 920710210978 692502519970 30355870633 899011781335 855942751512 241702053021 362743326842 542029688506 802963542652 708463716675 965989271810 534951950743 249249233797 286190391901 513195361605 517319889776 614807689084 17285628703 306746198896 5879908718 642092474333 633613516379 163031499290 847726230948 195234108444 735638437704 932669414852 987120692719 318995439456 648232148954 649245581556 496172746697 304968261092 9647020989 707178487561 724685705229 45085891987 390749603876 991834398128 647664905398 610758498849 350162162329 829292833207 293646101178 390685459652 172659537558 76815634896 10471875316 54303697163 164905859257 786168790742 494285912767 550393856452 535136017239 916464271078 142649821137 667602041713 347122613162 455248117849 920783516707 461531776933 143526428343 460374548362 209703811101 57285634909 951070992429 436863127180 152951405234 722359413700 559156808603 2612072130 274527389951 245467220464 116312740816 899061050105 980504741306 973932101606 292876190025 410056216915 679820828691 639709959990 16406735434 749812518622 891932353558 40298039132 176131966426 670090769096 948172966409 72797987927 530305998893 99482657056 855615255442 232074903957 623310633108 946537723650 981892693571 187588125192 880349121501 99327431635 93898397099 123838454020 2507982285 919305417472 107476619932 795238758795 365472678689 584767081398 259736272125 829152821205 14436971033 257702565568 972836285454 508272199920 586710656254 536296368662 848094227212 782100302747 268311446295 478804648494 450405709805 938191707811 796239143661 236773174820 122207292144 220207470836 382243900956 269123565984 891568639494 900707076688 950318181311 568806713890 570379708851 806863741242 189857270531 311352400658 542446776606 466974478721 735167829690 777723953529 915514350390 12736780248 867353406004 145123255165 45403266789 196222037648 17176839373 166882872770 591434664596 983921838123 935561616118 453618439537 550540739061 517985283378 695756255335 345936484319 509983992332 443287803820 701358464457 531106988972 973150605511 412566134035 335477092807 206083737686 435130960161 143925489909 925882671862 772338488204 931861192550 431212362060 782968615429 998402240794 842145587368 265845172654 674446920920 636145867605 833626163470 594102782567 655984844033 576049964921 808687239040 968935360451 971349240654 257997014642 552401770378 558303996012 239365488737 154707369822 457124722151 596454806606 245247033687 76549485137 739910776621 986789863838 856126178794 628369190884 936154392593 121696405100 541824328872 429305998934 186304382192 871567078955 768077190243 835419235032 918577402992 620592775866 593786516567 585914243869 467826213582 587444133745 13692953251 705058602696 596092995723 765125501181 418315794621 569461560679 448698205563 390058101501 461509815299 688127334604 947041655413 634494396921 811564713259 99240867105 381680983573 300604757147 150381444535 349407988235 260979311808 436480911591 665336884862 742304863343 727393045682 885967813531 88999537136 184106051175 339596041235 639964617082 297561859002 401891599319 160723816068 810381526604 376873640866 843148442048 504777091121 500560764938 453602821047 547056393704 283906014213 556613957310 404141219905 719757717703 491029602004 872726046682 232936067676 951271915132 229096334056 222392457656 929811000949 581968179756 68853983226 773512688002 680817695306 404932701264 375788905189 855443529735 335519102087 75584427323 953838971621 182222970878 750756579176 534192632423 297500120852 264948418813 598945188847 459179116210 548385095078 780447239562 397606347428 86279106250 127992040545 388262627220 665489537878 193338082000 474130869499 327123107700 957127773097 268149375450 329593510869 315247164039 147479110220 847390563828 30178561113 193584750341 587012209559 529983933009 177508264785 11280929614 507348381949 797492898747 236117765343 840815383028 518048932560 145504995962 842940471918 334764919792 326237827440 497450308596 765699951238 343345999180 906904763992 187466772781 447702125648 78635894473 431147456859 874528709364 796640365030 314142440518 698245733433 912657889084 282268048343 56151991094 914802638238 631028947234 241873987314 494383704963 104157408 268868816456 919084320427 414282596645 36901675291 422527958491 770287129 985338320234 181583635046 974439094043 643149922280 483714236523 240555384206 619371014428 857656040117 180159539694 148152914400 62449026605 755037473094 504530918552 676529781282 156782256756 518442512026 224759957373 967063917746 94788382985 115337913100 873290818847 209036775193 479126113725 684871817169 131774522300 307862353281 504086601737 356349246735 871772191015 198576294791 376575192429 238994603902 157178235040 938387065406 736736016020 887293167066 373686117203 872348570575 655579478223 192608069170 409552078000 724138826266 24795400605 634702408436 860780209042 244278527879 882285753597 966531850743 300524816610 295326725355 106610278797 778036335615 467108738799 547326078856 308835968649 730765764742 271509696075 891377551362 675330798792 922320930777 492267118343 495703282636 455106107416 971756127469 484849330736 680766668927 675115857902 148317357412 946269097449 509467360101 149522506029 258487454947 503539604103 6198884753 728713560167 682151223603 608274405374 333764341280 544284195851 835227977137 324685442667 741182011906 500332686049 734675732096 982236310312 885590492390 574638170657 334593799631 776132953215 655802146652 470267761682 430636994931 803516201131 826512456867 768886493676 873720808400 666226038119 298000786015 259710290257 588370302899 989463487107 819393371020 751634206547 571377664838 511797425746 776192080068 796979371947 673277572749 632041243771 587851530225 785648841922 392016824203 408281329149 155326867146 87165863503 119185914431 569618863140 718607857959 959610082202 125566921466 651204794936 524231342335 305594987652 891038825575 392861169828 512582255636 131711757799 716845172362 532439751737 868617435828 835818095720 532061526533 667214538853 608058374896 85943497728 291888434972 889302221751 333138221421 762307569754 25108052783 559301455593 361066225156 242742637891 144261278955 417233655014 653228556437 817615795005 9412317 716061424660 650593442182 950340310523 944031917644 297699058242 636630794114 361291383887 92784507458 442250108433 543409840085 475105393020 780216357300 165218767275 569369887730 853893714236 78275579078 347549258916 775062712112 952710520004 380917831652 360601471622 155089831623 397344401924 644612252759 614690084115 866245141216 244187976661 788651239355 62499434373 177893941366 652700135678 222570499475 816230821547 355079726063 554979965439 792225208286 139615695064 654027532147 585849633980 99124488569 931693744227 501475201078 682110800161 854006546678 224368275872 68885804602 597617251581 976337603678 885736755265 179474004875 315624808944 866023411505 165576044626 826305001039 536347936390 826890455065 481197686392 598538239661 7045784572 675477962382 809798065854 117022335379 333386664135 626354688641 79645266284 362363224129 903406235860 365850450724 966190134943 196000830123 590466549788 448176740952 567824457760 951526990669 454241486172 488476065746 945418006807 602536144794 920016592745 8942622693 496695855849 136570434544 611423532138 775001330390 127857609539 180016165023 840310212634 646741885682 644124659086 161405728338 440862585854 811659705931 738849576172 392784420364 605948713366 938548452098 265519155961 236620775540 509211799267 951438090140 440940808305 217441509017 609391959466 516179216825 301342084211 533797003641 64671073729 754806635228 671067893101 824666916738 179830095096 471062194616 538901319364 19438032960 835527968590 836395376025 445874058459 686779990048 416124352091 788061541321 27712154075 472435838415 699583155641 574263196743 531257912952 958748708705 531609052963 212849996102 515232607370 689768045282 673423020591 416540537197 562723333854 529333984507 272236651135 775183650997 951398334786 163753396927 408156298546 14658684828 946023632431 187013156027 172522555538 502067516012 422649011386 609411960342 475591990291 419111411985 710390290149 598439811149 516278044153 814093809797 25254084897 819028700926 742750090303 290763078608 227457181688 596343604020 616039830357 434628591129 816892104426 424166169666 523936115165 813617740394 410212909582 84326571500 625884104174 18515816269 273085630156 665507951091 193714001830 896746502970 227276923119 342021941358 769299521447 60148306609 769322696633 727061834597 525142653592 37349925914 178122203436 523061237128 407823186835 281367260427 399776369918 207174815705 161339204781 5310058787 943747198298 159545054596 633196194281 869188537986 535940299005 46062255146 847276158534 250615220846 963762521115 351464528323 599957851239 602986309505 22609368353 887186761326 496844006408 379645380842 46307014465 167662371676 437770050790 777719086155 118940352204 537604843174 546345429421 815631735102 844247877982 794527375848 251215870243 526255720789 288473801635 155831228986 969121615853 606491302339 921152922081 190770187398 541867875742 702928579588 361818702601 11902110819 323151071245 465660242083 886394710931 924609021604 808306002394 712620028772 640082547788 585456189073 426219797000 862372101637 783575635236 910872332493 814267452897 250000939687 704055282104 369931194275 442364444229 775315279907 957368106226 397185364402 841479913432 238561385178 43282781474 294068244438 912635351715 28619803752 163946987159 184128409009 3976168727 771241642218 383153396659 768806006127 709255744740 93291389710 162013329605 49299460447 867896485591 33497835299 524275222793 448403269353 374656250599 140113563991 464537893140 164329813226 115739907619 631867179499 269462985233 982854450659 4317769957 239647391682 365596420479 312436633423 738709558683 160827227181 519049811362 191594284164 71809743934 461753524328 581919419462 56173613803 297675786870 693552272428 468958337905 236176074328 120170594357 697892853920 107486324132 393459502958 636974218855 671280200848 512447495735 623779900018 507234682483 320551051440 55630419402 438627568504 147327063813 297686939290 171551464279 585888092972 237137130271 624848060048 999266699101 143211357483 925943504311 804554759403 978487785776 508834496700 357789308582 187227951532 123657976567 654309328054 301598480608 584472548884 463066883235 840070443229 725615882646 976639164458 636918705876 247155424454 646894258330 186292775772 832017950155 427855576703 119371761524 865877863853 258885124969 123933076462 810095399955 534745735148 888069916694 510855907774 619515851040 352511087718 723167268172 37148012653 981651210510 817515933359 355488373814 707368350668 967871567593 534819409728 648898633829 278885781979 908192383210 786284699660 707798217011 697801137814 189620678128 355293880360 996476104118 685281111568 390010119210 241039193424 898303257555 872176355248 91621889120 116494277481 656919448316 466736905717 148360281903 368929756135 667990529515 846210319712 40126144629 387660168618 23420929717 698572014133 774421087290 251062718713 952759562161 84909565918 734618512468 233864256766 363953878818 520577995208 683381684444 315442182656 969580327976 74261410618 705283369988 815887692264 810011623104 169885867873 828988630120 398781345477 279301514019 226683046285 221380241632 119933415720 931569394452 256744925360 120108197081 728837121943 316971551975 196919523815 991666173742 570850541564 925983730239 950343808873 80296344036 20018613535 682208306127 652032806576 84380115276 444122777074 749936918893 385865950091 252460123184 45342717117 994766268282 238789733024 428418794982 225430666266 811930666406 324354158217 273655889188 954793858001 524188639430 353222707826 999571694732 242811477578 648849168837 716661960616 540748151381 752553381352 84528242519 185565035236 545253263709 542819755079 194648035534 452588655979 89309144274 945213131375 470899702525 926626485410 749788097367 382803496834 339722172917 643472521752 144622897746 928332967247 260260884522 502413894316 655538371481 864009620378 821176879337 259115445192 532260431565 955582266678 794376843810 947477936589 621426474852 990980311516 520141151649 783378543099 619966147557 429295075864 863470722917 470631731921 299761371436 490774885943 933651999512 47303717173 389080731116 683367795239 700627136983 180300232191 109023395408 617140678837 395118463817 111505344786 414556322433 491550589415 130759117633 944124474529 681235868215 231986936921 259578892312 125300212309 208246772055 366355831123 102584406367 365073494168 157734622677 748276994541 571698147400 384719592101 768514101925 589984578319 947805103261 813003917680 725281782204 583153637273 30874229587 740275919713 467290241224 927081237170 290717538440 321646729694 10328353629 11648341718 385937775969 836536204608 380953312998 185218858988 832675317470 15456983825 937307116718 763250667537 521208822434 167081097257 876767351786 777063968597 309551347067 642591262020 813572344562 294147506433 243893427690 471795851893 158878308317 99338809954 884756403305 830645455222 224145991564 178291490396 390717855614 299124374580 1495167467 175528625829 900221014959 870193239503 805398908509 242701543201 188892206149 62145554211 812997725750 749934490293 433014973230 729875273139 766713642559 187867651279 106574709106 257623360935 900870606136 586576072765 937950081564 589886721200 446151117413 128443181884 484959421573 676262223163 840913908524 288150255568 962577221751 303992978575 145256939950 479335747445 394381302720 987049556569 300689108001 493594829368 555538771898 242448917073 701637252931 316828124735 608117436489 495480052855 142726036975 593524095821 566539764784 837060982067 991225593426 501430335308 812497079652 313779013857 105943885553 843452863555 50563536754 311387058430 370384161236 894689464336 282475747512 718368822468 945539560302 327800974955 124385571907 240173898496 82812980478 336444462303 83043234625 213493152636 458893710553 78206686225 204372206041 138152605995 352062013525 363679983579 756529298649 592418861360 656817956423 540402119355 464788006769 898984525540 581507541412 815271312465 713638059556 767197056954 146632647474 815102203192 472229803364 995868579607 20326314008 453394540165 542700412468 277986344898 636370824058 865618462788 79581861559 744454255265 541520934359 102371072783 322451824912 811997191696 542682343846 538281451175 540658610033 713469205855 861393964833 310520052074 121529241029 899865391798 238501625417 405122126464 875739607105 186708261339 636108331085 782161539164 630166078073 114452873621 602660041211 918669983312 174364639683 40047109783 889296943897 495873631737 764238536312 583224722442 907737771666 994814851928 31939079125 203823930662 430916338002 617061980178 180227911550 648472420008 40962517448 358376764483 279097248860 976531525811 733985690794 148711041922 29227789907 805453548457 605795696494 952482176577 703123016663 295349956062 380341656500 733672363991 247974174653 34264850701 498864021356 147675112094 270097249584 413596491546 301038784824 345044779188 730997313514 770294034724 519005867567 553632030274 170021571507 662037512139 638134565770 562555822170 566237489188 800483296442 862541521027 17281755090 656416202083 579052688200 535878944591 395803690163 75840587204 212779510560 465389596242 605205924519 258430545584 290395103650 623443765044 623374804142 966494043521 568455342968 459577716641 661297051452 959827159600 446032667933 821006069015 11216441231 367079627977 92492737783 923929399599 103471117480 338300099975 243733379733 876267294654 810972336837 777194248502 687366724467 781287747168 547537736253 980592378307 584249162807 786575077847 461116326116 631519121940 428782209240 380505918611 261321523328 556781200460 447241185776 400566982360 51769478099 649807337544 37723159276 541418732965 679353319639 686945793289 713711433137 461784771346 670505120531 284644959980 303274329256 221426115575 403137490120 11737771659 543696885056 879924753992 184243460880 353113500595 430098297004 174967108875 854163165614 504734700695 296567773498 366869202364 917619402822 447465740053 448362664833 913704597412 381410900778 563005593383 614562415593 413067111862 161546538864 255187093034 714670251504 663448966509 311180194838 132364748941 353582430140 909876646499 993001543400 521578191998 418010019252 553509589153 174186175620 650911853617 711227001528 370682812034 752910877980 289775316893 786991261135 831539256654 209336015146 68170737288 752796147466 337418177591 803879583396 960945077681 819521939564 569520064348 991790796508 732137596099 204034924151 354162785653 28544435090 251807801179 535782807776 123060908963 931146447310 159884136719 319895793733 13997192584 200852601272 764876948428 645641567106 588481249071 830344211247 275934215265 673795580534 757408715876 256472730838 714489586692 252688463725 499598636389 348724831984 50292675165 806051589444 48227607144 513286642953 748791877727 340525104430 325941419751 809011597828 639524284916 416471796499 988530872375 122503645438 678041220857 13470306630 249326968655 884878372604 247641165332 780710817763 963794021608 517406215473 321644745210 392731141512 196074015287 965446847622 307904960939 81343266954 282426473291 668260237698 531651125752 508295619116 84938187435 901397299212 20248721606 553757522752 397019127618 758313949850 286130663649 939314172213 554344131725 891190582438 894909186824 729833717539 346693498583 482616933345 154104850562 176011045363 12543570781 860198152233 395234878405 728746274366 358616776606 730630949058 471327505989 550931970662 321641852723 26503863427 795654739880 70668022961 859044268971 472895532476 132592682901 532620825691 529588306469 305714781635 609771776068 987597578916 490872164683 492770505194 414084062211 356127354399 231281337799 403936054438 115333588797 379902116522 958292824402 384775717441 999889437510 47383690924 380264689567 89631777945 995208640833 148614682802 137022344008 401549075552 781300739528 401727344490 256666704519 496046090589 295074562145 66608991613 71074441144 443672505499 604623633280 779344673661 742883104903 138165723739 30352847321 54811945459 98800138805 401465758186 483974959112 753672341718 621418419553 109130992221 634890286019 761441371033 979775587290 345692289756 24357567025 936801680778 538252258096 686783922132 531307690927 575400078244 453434855443 918984649821 609896828026 347333150163 227249019680 301457191035 210657013136 911356558837 651476054531 609284331422 482109272901 465114706680 488610376333 64667989831 106670642998 817365475148 99715047542 955587717221 131242342764 172796775823 827453081275 843365948096 480768290083 62326764598 555682811084 658228012845 773913587486 490025964516 496014462946 219162782509 600815503018 812490806095 96449824100 307400708198 875309782647 601726130373 92079678773 303287320644 271898302159 847990237604 325726279538 208484193335 200933767082 791284801337 985804387587 97423416310 772440785014 526681075149 860904686209 249610611587 989157424969 948130045813 337007852291 463779272264 442710758425 100916270005 650185319436 48080728789 498347141525 787566906248 527017432631 676097039820 871913618013 851225456760 575690731971 274546806916 575649157325 544380576116 360943892810 480646193151 557641097419 999745281284 713490833335 107731873106 212481094572 921192514084 840507805508 396889894336 260132116808 361229154551 737667569845 317698249778 996443277249 969612404911 596539644438 886972539183 815229272337 233956382730 899795197301 565129232010 523395655372 162786296495 251512290352 435235942658 948837930512 753296885783 715604762018 261855923580 483677184245 990261306029 563375073376 643024897665 239157245041 10866548909 149600448441 834278751374 198828993870 319680893064 664960905287 397387505503 472883745409 738747344031 453852201474 382708388134 354318900036 798582070099 360659937122 898520571617 78623443716 210597182272 243133913912 996188224838 689658502400 615105620702 513629683858 363529795002 939064571023 341982175304 641301152119 656170001448 546310134751 312387188970 788343719937 728575410186 175563913603 273339200060 304330448542 172157499360 927477746351 986696166486 557908834051 995453171288 794848908235 287266198219 100082738767 932989772998 968720059277 614070274446 908822626129 41173935385 695421326953 202883561091 54958201453 358716569565 553592112778 552530924679 27638192620 18126483320 147684527374 714815483946 594649016692 524933881700 758514505252 627244893513 822505308351 206839668486 227892342779 907225407398 621574189473 529308526702 945345840460 418218109300 814597026139 555433990500 483450535922 107872042177 165904756620 541891879749 356435104958 164816345516 265066650 318506354522 813920640435 777921351932 761600982266 647286424601 122825062418 268963628092 836354520079 561737502154 410577825819 191484824321 957670339328 350494901785 362722055456 795429409561 654074316437 610014272596 738694721488 842561613743 866223788012 583677711724 598333176942 537754055700 177294893786 717528190081 105918610677 839551151896 943854626295 760736463579 278212812864 880244288864 930648076150 248556554746 273060034304 176623767478 27435138727 799982081769 368152803280 767768125969 510461418980 10695173425 515714607376 268446548951 215144870498 825044901687 373636597094 609460922565 435510280286 879062533034 969232132825 9435159293 811116538516 824334574250 250605122640 896546891435 740658205465 884441790441 449620750395 761602641488 660990131241 252928502492 195377529556 507112100562 512645702188 857311064369 20894515273 737399358110 543302866432 270499471845 50792201769 664371534553 676666608203 662776088295 573988097803 546933641063 344004953646 696166536629 59059688304 451019019699 663316454896 986069839621 39925512211 508946991687 7538505572 140872030092 834490129622 845382792951 168422020152 595250311303 195439297904 816798808316 285312268855 638278302378 383908259554 766263143700 137895326555 128830237243 568320550849 959300956219 952908206711 457644553988 354812831811 55954347146 342571976773 310349768827 292943500974 77875935255 390141024140 467486630278 633614409722 270209339998 338593493412 816618206496 658320392619 484108841765 906964237885 552675348220 75702695359 989068167190 829573497204 922087623814 528954095604 669339488121 94939010303 955599543403 415496853087 406316986759 66690752817 166504887312 924354182185 874852677678 234629157600 686361857852 552408565533 194701018923 957961919024 95050747677 849509496646 577429858487 796377547419 559542166629 278073366434 773158042656 111376701471 934680731735 170952624726 479911484037 550057277900 293406649875 708394053119 567420850364 381614676028 759628826780 913423485867 283627225893 79813785109 148859323799 940580590839 768959920060 455304313791 898774025108 805365506590 613972249456 569648225405 247618885378 967134801564 671953234042 696545844512 788846487123 420417991671 454385368597 990350031374 31008842577 223692117763 605050592782 319764704592 885866889312 546261798932 861443070614 42819745467 732254908503 565841175043 682500737977 301774582574 719212882641 226813023769 681918737932 772093431336 936787153864 897684046221 378309924382 652402241670 610305337380 421804436806 607597182080 84649888006 185924641724 690152423923 55809487764 594871585641 56735245361 423596025934 380731273400 664054843465 213162095141 910435060629 645247366912 316245001892 803868789013 107978439766 964047491296 804223827910 925634172677 380905833584 836296216935 45598125845 780749960743 152811044981 744248141512 721602168464 979301946606 123451413819 79738510955 385907193106 916408386113 760092153943 749677804829 24062289472 963056735514 171185169004 306179216288 631693572578 145116422662 166489260808 210015054295 952428457237 531384134081 841203218973 915517949484 446910711221 485819512092 199336697699 167171801158 925369907364 192887902774 243097924135 11164831148 332780154446 611980610189 360625509973 486547071446 637954146293 453470085660 95717121194 218174744133 335590575299 974021683298 198176516001 487515583665 682476058374 731160822077 339929208000 168755273102 273535894648 237148570059 939183763847 986573893246 770107448822 48717850440 92826332698 533134160094 627052365000 186504046780 224402236296 30216941808 715396479814 499647328425 980919760424 536112344255 28725591693 401285302875 377793300598 432899998648 818491225417 720103495376 517976085073 397645212036 541421173859 790236167034 158371705486 676130468789 905954815694 243677448868 121470166608 1180202276 301608609411 877210745521 500958258700 516049313953 961358200004 507958081925 836743351482 73826094612 413913745575 898065465762 204646817697 704749462181 310954513077 26480372284 181521338309 922013566882 972297789624 100652857383 435567289106 591605653088 374788899612 502963127293 468883125330 258367834959 962810231104 266839661422 245454879958 925358269179 803453009020 853032737296 554476285634 400087758705 655520084978 316610968502 143117404715 540322807024 313424523619 103035077050 406442344815 728918363066 93308014278 353675933357 710520057694 804559289450 293793511796 560780335014 419218546227 55257297452 339189645799 248287359921 458132584549 185794552292 512920070994 136429606118 334112654308 981635154365 404444099638 753301724100 266861979436 505959761997 806101185702 245594703078 651407657974 295349789961 244511622639 797901962142 690684785440 575065872123 220646426538 185813321181 871222696115 208018342768 760246481830 429678553619 33102553906 900099951510 218107369870 229663692401 891378994179 875555592576 481392695850 785403067854 610689180615 529781170366 467309123863 772271828859 363820736995 170266178836 457338031201 717804640175 309056707284 875985677062 820250604865 603374925593 236179260244 164846378445 293124037816 816942684352 509056851895 881182005746 904893990932 31140735986 591946851272 11139252343 817847464355 584643483256 311394864176 611853741243 343008265877 259505565697 483029784400 449594032155 38059054077 67032182366 682242954214 650972190297 816225571696 755615604687 936061847861 153131622439 226626793299 955609424787 887033881599 554614480536 299200804514 869114366059 999491181149 455393221202 580316734986 780792268827 231515774199 999553857834 811629354599 81717748328 871211689339 519481670370 107448452263 852207512337 354574744029 876256214333 632199444597 906172514456 17208825445 337310201394 443147689640 103286449874 310861710884 95500541479 148404105252 100083640921 856914163195 500864346569 631752117347 621624797539 350031786126 318340151909 699854616778 11978701861 631430899887 935718942756 347243788 884176068596 281976110721 360580592196 764003382977 885723731846 936316418838 654026991222 338921606169 537917104826 583508348890 53072646102 430793817843 630590248212 458029324853 867748581250 149949453021 246988469196 24722029628 929188793787 443225246395 269980186191 124253359471 501299845881 421837203830 11428905781 39148754701 124650212441 598659473387 475058612893 950970019962 978335895594 780435712104 269275276482 841714754098 236578106012 689095295647 954933769186 84398644265 538122514229 770210065285 313661508341 508327539743 934221403323 718329712267 61380136599 266309082008 715358945359 289035124296 628886437845 313773825168 690819500621 385490029009 245472780963 454931612517 849187691329 299214582838 566639735055 256222383446 128653512045 893916795640 452372431220 204300802205 38994144150 584472810909 266094806625 12682312874 712994460426 112726180130 691256384841 554656387145 720127129063 806426103574 583152289240 264045821515 720984167753 560168391602 839971414515 535955886619 442723854817 787358609905 773439887546 46867273643 846750634537 577577897044 355630605852 953632209199 167507084300 777820471822 684426953303 169823438771 950988792694 913638196615 242257996845 28257729023 721819908991 573301896697 962606830358 879177179077 50964339133 987572487767 914364092244 624683320467 644694446520 100027721141 871260732607 364016503313 610347784127 517490015876 585373286227 858731830670 719084250092 311824724829 146290125365 599073101601 667695969500 724241292172 923613829381 372922751984 139660525045 628009146769 169496592204 107218182597 553118776264 28424407181 445731841880 206256240584 133643120525 46593479907 467727712463 211603970408 432584933752 434973205002 411799917371 463171622500 293601436456 728518934073 780322697802 779485793583 624782978058 19957582932 273436502856 164626604408 295314575224 802578275925 686286652509 380345778745 82238901932 992970876951 632691711996 155446284356 470423790068 253933000174 475876131962 136274127645 60543547904 675166521532 371071262593 242606282497 975985100127 697895282078 66848838337 458554507077 306401756658 811861114789 584441019524 248049731329 69467373739 262663730623 763007226490 57196715762 984882957629 525717390732 722877220161 89526887824 369770985131 972336869764 82278671331 849172881369 975519728024 476534985006 9487927554 707461658095 965570903528 247525143269 636167452775 731732627432 648465319719 893858692732 867412078597 77726752805 493045053427 220435438614 382298500840 444872622338 106258090240 225524234717 71366083445 790231217114 150394778793 25956682543 244362968066 26963849508 284122179436 196568755079 878023335091 513417555941 594432118987 384467829109 824081063077 175901199044 945994091651 751456002325 49202871178 255184539440 291899906844 132624761677 686094517080 786374814123 795796883950 687414727783 128766500097 288004856969 115943911540 107235299412 330680952590 806111310740 933999543554 544056698928 282956563677 181609283948 850281788893 735158299538 5673676201 111303732595 44708028042 400778120337 504430121000 163934269126 478886194937 222482755737 825035267827 234310892830 872897497401 772820559830 658721963235 466092201833 9463106034 973979019214 916308975348 505453200875 577663580545 258344839063 47022915952 883639632563 517790091787 731992793969 209322628396 646786868944 554220520445 582273350622 707724707833 819671309744 59988535804 557707782610 888934154459 962855255796 166395076230 267241844771 754147721852 320706998465 238784140967 11057696700 935307004928 656437320646 942082889626 626140316733 272234813859 91343084462 10765070792 754116985747 396264764513 812217455646 309857908117 463950128478 76357964434 260279796327 873563017672 647764781889 746511652818 476127424240 598784792063 61603936809 619833941334 110339701163 561884118778 141740684565 987689529096 920185874458 107444626385 755263481883 975167690713 210340596152 471622286431 648964435924 671920780814 30853725099 461986295922 183520590272 798740235871 194105179357 453802397427 817679328999 746510253673 971434904805 306668756183 367479222058 142507942322 243620064370 309984677773 364037422621 435908245752 277709337309 214690268477 393755633522 971278332543 994031134147 202654580433 290965555157 975924042840 718636764360 268707101487 627855434503 5120282556 190918506923 723550465872 145380698855 756613356586 664852640530 100344214790 862470796631 575486298507 651431589722 681654758192 864937019307 396021476308 463982939128 437348988118 666446229047 755198034474 122680894006 879735774225 556234094727 220120560912 339913237519 671127292725 846968114431 964808546910 737030519987 327670994476 947045789392 98931561480 406804965440 629914314537 225574893006 289496822901 662564818702 519837525358 853393562675 370676487591 405567244244 357391630825 247759094215 970912661627 226821104552 57918973242 716267955519 589212562117 837049552943 741414962080 35342548335 171192954603 729091467707 58023302513 278261220851 118477241789 258929915565 584676571373 748379301947 572939112724 307370971042 578788959831 586195557856 22343321006 105037390981 808655871527 785075931552 592002071365 684265981338 8251376110 725226156939 22646396644 586585465732 847707008729 291931213113 750187151907 824850909820 584070657776 501287597069 780401952837 386935840226 804181291553 409182631006 593355302276 483894794203 260631828136 132107603206 278247101166 407962258293 815390200534 874860136825 405354131128 924250234478 11958752164 888424461247 28323525741 621155205234 48277181602 595210136318 808104605718 455726751100 198376092538 185528700212 37297783876 502730991649 744741283000 270017542676 52497930630 708844331870 380415011221 229221957630 730855582220 603931055424 143259865702 729310863986 33790786478 457472568881 398291207388 157017956409 596947913733 998165769847 846779526898 123923841890 154416819589 360579082072 30564723992 248458028606 671186678281 92728990623 2469639042 35444272930 526038163106 860977985607 336618069550 676034912450 894990377129 525119000699 600975785646 301117223936 630476516707 400582174549 2518671546 963066210510 408648438566 752776737729 459274145414 937303152848 117248943232 239653902603 518939712086 866839714980 170654783664 248509163324 546885017462 894640159309 489429879525 170780678834 251619809547 790289504816 44714438246 963866667977 149500072323 698232547339 704603499946 222851682854 730805890950 679799687205 200278477321 351128153163 544896621200 359455693198 473897357812 633500750367 704845294267 40409240646 822856919659 835629777564 940894284760 695598220566 816781638978 352528480534 552345228642 420661400758 618596133721 74630970459 608934540235 234702170432 299347697019 361762720574 794884247395 634183192973 513446527760 793989412799 406101092370 39697283364 288156962850 22579327353 275310194728 467623137771 139410331115 463826371714 12887915600 744629647220 649453094259 443354030692 653354288867 121110529462 37871039709 965900064554 471319819938 231069794286 187130755396 565567829737 434916916831 594113858202 375684631629 656594500588 594319907098 270279077140 968697333468 918443335338 118979306440 699390008765 991833127856 961749456648 186968732719 779788660552 832372530022 527757966664 381287052914 548305874281 735142457508 353534974402 658696701445 9045642468 876384807368 768982343862 560560658679 377004842755 624135760807 511774228779 534135498609 906911833158 844606611516 349381022578 159112840435 246139553399 923477087739 362599755227 195544243572 57364905701 627645824929 502699390793 162218636492 169450271390 365911861456 576312176232 50502810320 120178707760 390819267811 528007714810 84974545163 739644740570 246958728280 955316865029 552029505443 776724456166 269402551086 517390198614 696217216571 954966408821 749487951575 274691861139 848527303276 213988163569 600069289121 942893412548 430508150038 16032246456 36540044765 12534903789 645550721907 293305638675 663758289209 263901045757 708034633508 265085141740 527301852692 557439072111 20981701738 702453983625 458621275392 910425233124 976925516482 701575302627 302191215653 487165583521 415383635630 262553645121 108071596571 820613554085 156620550917 652450352371 105046663786 267950102970 283060231070 707824940464 172030382247 65831561277 36870088540 401015577120 575982907886 71414395418 315891204273 578366705399 40697797486 251605105850 489651990946 130606295965 508883784808 794890216167 91253275899 822833929904 484195001051 131416034013 170164086336 201770718395 779259172299 718910152107 390929852396 59697407326 254151821820 694378084536 868470514655 26260078032 288389679823 453460467825 388841973283 505321690214 172242588451 918803998708 583279404130 35989668496 793518611736 225273387631 113339832912 837925666312 228668557103 427844802320 586542433024 842504036375 826803676345 808993371289 573593600716 846413448783 324598081567 307792989737 592903198724 898550570442 400522500067 295067567519 825472936055 135112690671 573072426803 640916647226 229850993108 707867888884 354966082943 514994425132 346331058353 85669457799 335303915979 350435672486 24011570892 888723202207 111017315769 357402064477 27730368607 15406636017 265363622714 975712746645 220942090031 514279563151 760130145581 255597668625 292142050925 345149826371 521259532040 390748521539 453579720837 393992424958 264475414830 890767328651 538423968316 49632159453 131655042135 784669432894 612807110431 687420461587 322817221483 130635139761 640621682953 278856618822 967974098398 407797179917 610531699026 311053984326 472861839721 303091711691 837142726735 41624445208 736795785473 145498432454 517218046523 897369572215 368625933389 340969321356 86088534212 327478082114 668406233679 490252389881 860317284717 421096092192 890424759859 553864959976 48197584233 689331446511 450994265772 265592858732 259437117702 537603732428 762192459521 243869350296 450435188049 644350579028 978877116461 681146851501 350416699619 119989061176 140400119141 624306942805 748863047452 45108702850 128988617169 231608304077 656303524220 545928132899 767849747182 238507107899 224935919366 76004922686 336254178097 822574985785 172520407233 111680053120 45598773343 300165036228 103548675340 777444767398 261221411383 223257761385 809749703719 74849834675 85367312390 76256069832 156938456676 894651277421 383613389446 938181275723 5077820688 11057409554 917674747831 598005066011 805513080945 879193756212 983796173180 259951320276 297535923087 908589927930 135616321718 707089196272 357959345121 437911424413 900679624859 28659061747 967069692330 695679702116 116826951637 139391470323 404949052257 551004200125 341409374771 308495041319 894212081339 612463835195 893691219088 585188247301 387721478789 939682267850 586725159738 137871319105 955621806397 33851212978 375657799504 540232615753 480547428305 451069208280 63007329669 126498035328 829379450590 486198501593 373159569906 882720724821 797028072368 796352071442 920502096155 40818730381 76005246189 981971849588 558597760657 130438452630 396942497550 877095663382 973596851820 349445053592 694953912441 750637492796 889575806233 529595095087 180676281870 491559971917 865132260912 291973036363 401727095293 377837043006 681852024510 440403984580 296155820580 979291146036 417875742139 72322096523 26287547240 787625672397 3658879779 265609675610 541803075747 232770594109 343797014292 163061813018 8419866222 342312735092 330810277687 680368773366 808956960717 550375308622 655934805513 588635275830 739096380526 921883282752 987198442765 569243058826 662656649202 485014774867 972069052647 866285998616 688899837802 924250132238 397200623397 895506612811 165017303434 386778576816 684173703505 833544045095 706120497037 538702852129 708657767610 388374386368 419234328193 164746170073 881756422398 195818959099 483474636582 100182544232 516215889083 532261005046 703847638831 511128801203 431633871489 336405565253 562776072609 465365541365 506642326437 916677875034 320749569883 630397776531 19256498977 487671671716 545023921966 431170452213 835512678629 937152297113 903716521847 929754727067 198928407572 231595362829 132843940380 945552166330 5895827627 188074041054 157432747899 262469997258 889851508223 940231622298 713657215885 573253698308 139602997721 758825084025 43295846941 151814551855 905561644380 989074178991 221539942603 442317307344 779288673848 890882187723 569386557074 58232522906 122807753031 394624328091 983245925750 535697026045 442831846848 679494803092 116790612717 820900455577 896707989977 139887178658 262194855324 397621493859 932395573644 706511010168 86827421908 346790511352 152651107208 18012013326 960542821303 754745105288 36126809985 234391225171 387184173945 367884325097 566285520484 1225858731 34323378944 32398088598 694265665126 415004753581 684364304939 222017424123 782819938922 508947206783 284197158264 523715602706 529761220356 897413821322 952997516066 262394346703 584567747447 810252610936 29967640150 186821795911 109981172832 22210262557 16671312680 194147724948 849241571028 45987530330 525122905726 674678927329 305159315029 672263267961 495121994413 253835014515 714451877971 579855227647 880250835887 764971608527 700891995733 201802933968 483460558004 25548817576 324909336715 466880347394 821006074739 442227206214 441833073181 777380612367 68564042258 90078637554 507821489091 781578234299 16812859307 488972680810 558906775289 593758510142 703391406300 530379756973 72581455137 437760648073 939401145588 816422156989 181847901508 926045945158 9181980214 319195941512 263713654588 354389955467 699018389855 5894226551 80364234880 604464437453 967992379060 323851456989 119915217026 472979120668 549986816312 969946096162 323372533948 567453062477 57852105039 414110208177 604594974954 353241504039 485526463900 631917113532 268490217658 818483042442 102741081175 341081005442 299131160752 466977168573 902930393580 703652996201 970852470988 876487481538 285252131253 383578696812 183805835334 857631568869 538539030108 299884051875 23707332057 69570840914 462838281209 766241493666 414914118820 468291051516 240923102436 991081333986 717046589741 88396329903 25045287942 764134498669 679590521169 721990986449 220865939566 332705975321 79304296477 432586828822 759174859838 830006275920 547118660915 78511707620 213060965414 296673255792 858680388284 733318175011 979980678545 896389075641 559711971104 718012710634 83263729316 532748672744 89274557756 244739760642 942614532100 39913816324 869298686966 676261008793 892340033548 509960338705 961533856317 933675151248 951172836881 797775681154 464266764919 264434321312 805447701947 863505360142 254648535371 408822581043 830046391598 592101355240 648516471887 123011169558 887453787501 71154429792 807933455410 148924577219 371848600502 726963871174 525578632129 455068391350 954685452611 310344681439 661875718335 908039245884 108268231561 838744293142 380642095737 588126132554 156152415304 406606263269 221242673196 935283552447 729110969073 984505732338 740594011143 780781687045 117022428448 263269348260 154473289055 659468802104 241937571678 527969509476 339083041596 725593256210 715388477953 583499860409 483640240480 501446026616 198899646969 531629275862 879996209911 396056376426 150248048969 402090344263 74785628682 340761651286 828169262235 813025125840 870356483207 756601009086 900309867304 393940152796 552941443048 425154528293 745133406775 396161522897 836758758674 292256582107 282633440383 208670304603 394487998938 6611790387 657074606458 300586956142 72192446493 75227988821 114669973412 765154644694 377031797115 385393835749 649780834011 61032865619 17488440362 947270346334 110749937787 369076623883 434162165848 11363824302 137553617604 889478793704 836576492084 150312125001 478726608392 62862241564 886705689654 174613949526 840493506134 202702967175 67832249417 376678867709 838624688022 197094400819 522971642046 670864918468 818968593350 899780068517 947219963981 438630515739 911748803916 243409120975 251342830017 359410679598 120858583051 487813440202 611580045463 847508936388 434769077691 117216213710 855830322239 921985707960 188259864997 901367396283 338170843982 57959213600 862595327608 556572256972 730716981631 676181615940 849092353759 83087586425 327642805638 698622348308 118756117247 76259174395 374650207600 375464349061 506192911609 147718987033 708997807729 957126920118 179744605306 692966039820 23749310389 664786234043 652077105800 22790282587 821386877108 288201481168 479796997002 498197256411 502653467337 148138022498 183725005156 571053221828 348665734564 520784944723 589153051162 157447614297 198420029897 653126977958 196086343981 579402320318 79440800727 673881538285 984525515670 443325965283 851439249184 346995113800 312897343918 47779650788 669400053243 759673015750 321514163579 889374445184 397210744685 794649957898 70087610114 816995635415 947281555232 9282608112 455278378852 695402119772 388402316432 137689975024 507676439135 159576816251 632599126543 513418373728 952578850104 552704682929 998229298249 290268718839 56214444693 585495165034 625040380259 203794435017 558471853471 57993886359 521733867251 643288905754 332568529748 328457277038 287568912054 450986611569 769679211128 918170277656 713736770165 501716344656 330868558880 662206961594 723562717078 10271248165 17701899151 590952769657 372854286537 73797320877 139451021410 885634354574 446878065403 383801112335 134229540403 850684811783 586126016886 224585361440 711418202245 291182206214 389500760512 894402703924 308486320174 219048742216 496081595201 152860090441 910539261473 375815453895 177136581999 667573092625 33302603336 643326000403 442311395118 556550294964 20665599282 98881899612 88521936989 334600500941 377878064917 300139925694 594193630585 469477798147 392583723049 964072612537 690513675911 215869430003 462032401347 814379981065 504558736837 707485020857 360314407645 820612681051 245471567088 49313282411 34846044771 339052971327 199235820805 906442282597 877008286396 363834897756 150748298055 767721268326 161404605143 71937761645 254718500604 15845432334 741360594165 749659764296 111938127378 58358104396 411803099006 582764744244 14611234614 114481794949 676217884149 630016825016 623783805465 270351026159 46125219591 948680421499 212884459020 605062771776 911061908991 841234983771 806266501886 915502049158 750676625036 126995933298 107172843329 97724230934 722859603675 219658027457 78348529311 429255189883 237155519532 9952636315 286305289456 904231816116 644181829214 564351762271 256013768800 85449463820 380828543777 980372210029 625291210108 690881492237 717794500805 745413353478 986799756768 190969520890 602368505728 815975894635 912522315111 35479656345 60608305511 150820123123 7729861109 263068893397 994093890044 615499057502 822411759189 815082573354 208011970019 838895617244 635412821795 590021179141 612296687943 386706342152 190496722046 465083123364 567668062011 516065077678 485238566877 792936313011 406505916031 793073792284 153125617929 353614048935 43133418194 944150794246 843432934233 842872955204 694190400494 243983704029 952740853833 610501233444 589015471485 899155149991 593006497356 281763380484 749646209283 98819983886 343866403003 238722484082 840733092271 657430145995 907726947948 702393934662 780524933169 796101463435 964754869616 255909805223 392893029749 560290319771 301224574937 792461606315 681557772140 417216595820 103377046689 159143370351 70026912919 785983742836 938044961639 854047444862 6161647265 694592499307 618430469380 803522146129 923187228013 575528479475 700819626122 108463253440 593642403071 84540587422 912848023908 438381128618 986865824202 578724602435 89611250164 240898653877 902864847210 55539817322 513322309115 528602390818 19798089728 554774531841 310200049935 878015455565 975487312734 442814793920 506898542668 585884284589 985425685043 634800679450 362397947345 704884825347 620211089561 657731507584 84388149287 385766073010 231220261092 700474431048 166240991584 773004887514 749057709404 625198632095 983245620511 628219809636 88239498164 73905046090 938514921471 831531278463 143307575958 213439788558 932676892523 548343894650 104053713135 996576508239 648066849945 770566240509 543542408623 527525513261 736092719291 875809884732 861863058944 984742066213 162709680966 551834338052 258737880161 137066077438 760006214690 581379576677 539810360898 443826188274 402156381548 419532240562 671692015807 324215562818 492818850706 514619748803 998343861321 842147349564 53386302031 984742478404 806954127725 180628526380 519917604664 842938130375 43038295053 380518253649 157478779614 699255373715 369122650830 635839912874 45447862197 659185150675 315111610686 459418558461 258843500106 647370161935 935109922900 741550661445 112051816508 21879789289 310513816354 758523414890 424048658679 267315779792 863526729894 85095552268 208621012400 55062033609 231926977193 450885067847 213826597642 620026905958 923240537657 654490279838 975694813685 833903432245 264938346251 598185948762 298632908418 773831336899 893222343394 635499184629 513870303057 448606682919 696900537624 146922363161 290263924517 317412863259 176587761702 110319407644 914975834627 449426851195 183174939401 393600389929 50294256578 588809997892 407426338711 293231078117 444291619027 488419843383 494448232361 626011487033 938264121011 667234299822 654754076198 342995704097 506551902009 80578876310 644701959082 857786997477 881106196985 384929421185 679417294033 952994414623 863648610652 876522653506 263121474286 273480609590 257153228662 860182387687 810354011351 776227762539 420579989665 20636411463 162965109440 119441911240 889780612195 701759534318 976682413773 257190425466 313505592406 770235716277 62281217751 729330348864 603158737925 828665412915 157672908166 390551838154 713608253373 68743549099 736438493631 647274860075 822411577965 361956306090 479005818118 985994754431 140468630107 595313405842 298241625703 312716125864 574137240374 120407092161 903945304592 162117797896 463015446440 199625336950 691038384656 746884211112 678536387268 544774578120 689061536223 5691745806 541163685445 449016660532 667263725558 869766181261 393856628079 120429554311 8738631034 701967110557 502759007617 629384469341 296206958414 863435684952 921706319023 828742121565 90161572174 982044582962 586287463246 957678537915 809639778912 661239171742 45362550630 760702539927 954834683826 502082546558 105453845986 417719199080 706374964004 453891331085 187031141978 240552451027 216770588061 704957380033 606466656748 827171843607 713337928337 875100178628 429120560257 345019862439 473160649160 696535678256 542235482543 306235282648 676937694922 848799937949 945788019168 585214615137 985684240839 984825226655 756325700288 994721582326 813454434071 664717316937 884327267245 171019585921 790063519810 333899522981 301674313986 533861701746 142688600113 242125190587 203497961903 866379776073 744843123671 940803139205 418356420193 977546778444 890592106498 841010922283 191540354288 565118346794 476364903726 988348164176 908027100507 714084600171 660690185058 273581686458 953905073201 254759315626 306168796968 121538357238 245272896068 727050649689 460218963 306971229905 772133116607 786593018489 487919355016 79222357986 299271595943 339178583079 73025800709 270538565057 34180500808 665437566196 757181810352 930483977186 417136559397 633158324868 20688543543 589078044913 141939775455 389187654570 497631916115 798545816722 411405179573 782483128715 421222004693 79300578589 685979097625 883152168625 78132013744 664227695724 982339054781 472272998307 566547247437 379138072999 987926988320 68426534193 617594605186 612447915534 461211082075 102656350943 323610188095 207274985800 267052189942 903105547390 719046249620 47604487078 521129692555 308100554450 294770286593 587563791948 517822830615 105360030563 247547442662 566068754679 578091143910 369362574691 573880436047 181246900211 379315400033 910190826054 700323993053 545247324013 817325685445 708744650671 376096642666 121567852824 538233190424 952876716571 971914536384 811462861608 548643857351 400681056802 648773216079 669758585857 914610972286 571785141585 285775701065 981983883313 695567788665 355945149197 477826720729 612619222172 369576188625 664932033951 188372969930 534692774994 337009498627 951932197080 992335329866 187714415263 115029708158 278282162167 121723974782 459228687409 17856626825 287191155089 855538133655 447337215940 230485797425 972971380935 142463235985 320697562836 677957450335 151687622638 218560651869 278466694185 855361540451 580903544804 250131803949 46741594157 975092438890 302093419898 962012814635 530347480308 962078391377 893590636760 604500305347 626800527929 365410063040 517983894568 963525434214 72937175478 403822343570 258612091389 406493507502 560824894392 122765816722 479111860579 299049350230 698470264443 204450702407 317434586780 578272504849 372676008038 540959567124 298383720067 331216219552 179620344554 316544902578 338197164142 93971296433 748235667065 145559354734 201867576570 468615089832 147088119139 732810046335 692043727674 298949651426 56472497313 70760548686 605513846851 699621153126 803408789218 132267759565 474437369014 274767064082 740627733970 232958934539 582001474171 875169225129 72541670529 649402730012 645536330441 78467660544 554673398527 331015587158 745897622419 643393098628 168645197315 69396748750 409530365110 932591344946 372068915946 394426800179 189545725579 305610197135 385249630365 473887494199 990376696847 970107259846 832926951619 150168887187 471847009048 737352817550 708599280560 449798237487 980602444306 462823974722 9075498973 16882059694 422444926926 874989069764 284960283640 631762777961 758950208314 370935257061 113335890206 339466105301 290501634821 608143371330 263276644448 505314727775 344304637210 807762548513 998665469922 784423740441 803019087321 781822352611 952418281187 22526809284 126789905936 726174620397 418391319117 547674204913 305062280219 314700727212 251795509741 788778148773 433629731732 756810829848 115697084931 753994199779 942475218040 72646926125 784374933443 492796018021 928692288942 968488876865 994921526790 757266196387 197460970665 568629244568 792209938575 394412403431 125523188119 842495819272 65815523619 60689454029 295294320111 305796685344 962431439563 40644244506 169006511493 751076298042 275040777585 738547950395 911371185410 783820067215 443505175776 964225617698 261759175627 91593732290 296229176383 572638578378 272667873469 285795298950 409939326634 155529460179 676123124265 119405525048 724900321327 432699446843 896222455488 74308281922 696006404559 297071985462 869625409723 708841975745 587108913454 817645023089 550193638859 943083097753 329173007311 272046582141 853725669560 485797398028 880056307515 837386998240 304789287479 495132232972 266585525076 532026872916 56829202579 469335815550 465007100647 500048584587 863819615648 710281934130 732192976177 766625766966 265768166240 959477686805 700945467889 252133358869 812815155603 161069490324 505935856037 703753069662 346132219970 225706372323 201284656400 754238884613 519890163427 916562690175 671078928182 930068758485 782774862382 298871408592 115265169809 50601186226 520650744834 931319838349 10415507373 993706250549 413042495979 628895798948 185111320287 217248256770 837656442729 333155462633 659624136182 709487354304 840298901937 177400758981 768932164107 834305106038 422232586860 434400374168 365361293679 929570260942 611861720794 719562393706 119475855961 73013462625 649152037730 506848179283 824149715985 208706389408 804718239603 613730341612 774522718131 462840188612 933763116489 749192861858 648982293014 499872367038 758395861027 645450516447 144110121585 138910673760 871734630362 210632252408 677685382539 309862848297 184615776161 980448419332 708798351920 782250969579 738035576738 351537870690 686178402651 888546935695 39842779027 124225300618 852998466660 714711775806 754705262971 87490502266 614248914320 846262724082 499634348736 277522389196 750290456957 929268512032 728587223951 976746660553 307954900152 511531902876 737741307821 483235656450 250247984429 479920287191 720740140397 380455467114 222708949057 328464996827 728695331775 132620497559 417487021888 172651597162 879161725901 242765386378 61400426186 739157066903 112084377064 846124581693 258439982322 270438375687 386319106285 424955965380 80319238112 418237855379 12032111398 288016042200 754508423976 612420330083 130975127817 684024318606 56533946370 429598588999 63626668908 120341874348 47661110464 875068139607 140651561764 710306742719 171496995251 48249132275 930506576841 931722969893 761659945957 525872682877 534998405653 329097174822 933800400830 645892524061 874350068433 9816722033 597449345412 310763208330 577853336868 727918085754 934678486570 332817216605 434099134390 287666385030 982883758211 835920809252 807826245433 108436760926 603692461458 139128608819 993649623435 842125556482 877415210438 383350443089 490555554899 821200500658 463216184009 1155838550 689083461745 184008034201 117764093390 665579406206 313482744808 274619027340 611728613933 975996092614 703958438345 921600278436 234853045240 179888120324 64162160041 383486365442 359749956139 58925097196 177693876381 159197872395 796025328063 213964033029 828117730120 994311333019 457594534181 265356748856 515179256933 817377155449 778162250718 565820268630 799473872329 771773622325 610241888709 20530605069 497723952663 583432576149 135051793625 993017491763 926932263092 651744735659 331447554896 506012851710 727680621264 880005488766 755059282716 850398824167 566267723830 102240696899 341865921073 57769203399 976987351502 485918494814 624468727720 552684755517 407746259717 850168345963 344288907463 122362577625 431290690599 34300653113 206051405756 147534091738 112318956803 237295438939 768511172367 339654814371 173266067482 499217389708 449953520157 946950716239 252533923082 782599527382 943004982699 88376058543 866042514572 854869093583 849874626774 701460462739 175622171788 200079760811 407828435389 619546112602 893370441456 479598385860 957449591421 682575733210 783497270549 345213660546 366083464607 861233168551 105250481841 642462501419 863731108092 414296291987 504362354599 570121087795 877620054837 46249989839 128003620389 387308067067 119363553336 812819247570 412757092410 567109307986 140323649921 541324193335 704926320185 164455200496 340445781800 504676656417 768266122978 967048528234 913857605431 358523994702 32560149392 704045919503 61176040609 860623865747 930628854229 65791188797 571944095418 116770424620 326193872388 600288015904 56356213293 906388060907 549918332809 746529041766 249098787831 161883907498 42426580529 28035342767 136031959330 866505776178 627511709756 610370083753 128003598231 412195241300 492022106619 399959273663 739985640827 44254188083 447867366955 458340342765 76350131445 121682406191 114436898506 819874601276 177788279878 915133397605 128649860834 65483575015 142143338736 868160717005 279305640826 887941759063 345027138287 910232274288 758453398149 989158566452 626593088638 965462917925 967964057688 848978455761 441775356469 268189115886 95868901449 643696010698 550997734152 50174849133 106667716834 422143887306 863654451 848284588530 550374693721 4103595851 383045639326 673067304566 667802514008 704135775017 383014343247 222126227165 216378170391 812671783048 572739570893 930977661984 659459023458 850840662432 825433981666 862952860574 709624628355 925431851960 789551313686 662623727565 901408363589 741018990614 595636769930 446197706595 111645244466 954838999090 685822692157 513461024759 511426543390 935258949978 551356526949 61639574609 93957703283 877145030081 171870362362 96011664072 807082134616 703157601995 825626741312 655674337059 590352631186 568117863935 500409611701 870561702477 708340991744 909319723429 31806695993 595702817565 216533015371 738736256661 424777543298 681445849385 881593536607 622726908143 916002280075 106529509313 37165674625 125800180228 575559871601 284996688708 308466236873 875335025956 879460574284 368532874841 549317617589 227900476325 538427759083 457578241660 11594706733 754522127106 135858954400 406271434291 263769191381 237741177647 217838931867 321011772592 851288688066 853192679710 431175122490 711559391774 140037552125 300710033018 933871441011 104536710396 414513756096 7124446429 503160131835 215835947937 750693102260 368802635060 606803187919 666192383043 925634179754 853240337546 34512590316 211365652163 660029259680 139474723157 547024564070 560747852183 309369246815 823051237045 709134560226 104270287243 299754101210 403000840597 628917890514 603418530210 943226492862 978898823469 503174501466 120083162021 473374871717 159963035437 498550060092 650307751689 453684186984 187297078735 451489090883 531881538255 208952121053 468313432535 464290390782 86611390326 24679164923 853069690889 758541127593 623146095355 652596427652 683057867631 939768040977 626802172189 755663912288 902720861076 661385555594 113610530549 440925300666 595096430850 650695072964 680469527906 752931230960 342216861313 918840268014 802380465430 982289898492 589816880137 356385330399 225841847679 798712828488 850876153897 197782153190 331458382934 897955082782 527301265390 700419214546 670924110072 60876949866 61593056006 39445532522 562577709259 745739547294 784478108329 142348163968 694140115960 859445437019 392738111908 534073159901 645160674414 512655520415 98306244750 453110896063 412968015967 558423822092 717180220417 213738033236 574959010342 948918808703 632305946586 539262178632 945617549654 159411746203 765556490722 750375814860 533698595190 525174975651 947572707395 857355718813 928091583974 212902228712 486637146869 612492932803 521058018852 652997693008 692268477661 104050461328 471986752956 642865988857 212771023613 63176207660 65789500552 209962243761 592573444607 308551555249 904698338324 53945264046 483562547809 210704952606 94447802371 323139014451 726367450441 757143602113 362085731120 757208613560 847138252457 925967211319 665139348492 223124550583 124557349882 592707528168 427155406398 619338905488 427257341557 848214477252 416618635818 76065805406 690847500291 498467788790 501915366246 448741936715 755558038393 909067478635 126017139500 580997869846 45044994261 843274891567 264012143747 474520201071 86851134779 508509322007 517599551677 402026127267 259450124355 606290444085 982036626522 303440080469 101454680645 681744163980 202152597827 426822722594 942581517020 520785194953 848413924043 409047212534 608151371403 955141655381 130371985997 255250534813 139734596417 911720324839 584237986446 767370146602 60266999343 632171211999 256765011941 859034451003 491655953597 918523770587 253155934235 24708296753 596568464198 308207752680 787350431882 875961985025 884507288217 806445859431 758531886775 531106644256 842035129892 529885426842 834249219514 233055628116 522533342975 894481973162 676751975634 927251262677 972373830851 373809241575 540757107184 57609205849 543153048928 929226476234 898681042752 467761989617 459831390069 574449778786 452059567980 390699707522 71152690474 57754859312 399084400074 171113673000 494113602665 22976732511 412504286209 581527400744 610554134436 830778866256 579044720966 649086163645 650580135457 278570745383 915305274543 706888135589 113138912686 673409240999 85126566849 247539138734 459311065873 33263888547 781713265294 586771904312 768113169224 407301871923 626526235204 437700667682 97425769119 964510248195 476507112900 212673320063 426107037967 294414381692 282157874386 317178334769 554435124062 372305989996 511883334113 867521694541 688034774043 71813362611 156342585241 760216269850 318095760064 196925529338 663371139381 624072966953 6255278578 464569122324 945629687605 948313082749 487871252325 327124314669 120669014106 259209372236 150816095407 555065327090 677472872886 202233582449 468512935675 969563059052 310088406249 395274860509 390159171914 892514161825 993069232719 563147117303 760851890841 196670025718 557999033834 694337019433 227633229276 500094060236 3592335682 184559777682 765085534422 710746901400 850999948086 15109616709 906036128609 683298388675 141298835111 877746210370 283854289453 105063108598 823166557381 459454799816 341158048063 268923175209 783420102842 511774257955 270618416546 789374378247 246320896489 524742768020 151844589291 737441421323 97980443360 522216957184 350138451239 936671888673 177955706843 405283165274 273855112366 662924365962 650885326209 497529240198 452943515447 872598241934 767378973343 280291019029 800429717124 714958507388 269326711803 632882654117 592655953271 534560529051 937466711250 293138613980 920641181668 24287669103 683516588932 280597302522 836995585416 692544197401 253132503165 898668224239 213438881636 900504156309 761540486858 171868836624 274476244453 381257061444 123251954171 519806699094 295389395118 436488692697 75705150914 260370706537 204204490591 800499944029 373435738983 959238130321 993671413348 947072797387 404674963641 484054385577 549380643233 536633125021 831979088979 468138759059 859989893727 881328259033 394159496188 899079092182 352138497996 945061280754 283003362808 435134504294 296974500368 723622685519 623347173911 869815108726 576919347289 380007278921 730482855683 34911935586 778112156718 394205463446 318443867210 841918607267 862714201008 307517881809 692910034130 490672073107 884943641852 699386301112 139196942538 720564534006 231362886061 350199356495 259800004236 95195933511 910062571065 884151223169 235512296358 612514780761 664641804321 817655435932 214277984309 117845519065 810400490084 892963602078 216383883398 147761352827 203935804527 640456733186 697719803241 349830460076 17606065605 500720772364 625299832469 640145817474 196508438174 848449623310 236022759669 6434770730 123770235471 885320643770 879803064724 739514439616 696257016088 147160403309 25902364126 210244110153 873059279677 363204447655 432375295242 737021191191 840718560366 510163077289 949960094415 547614106858 9380744913 983565104260 902393002604 838891243774 984553138487 755099958656 141298878818 962513910421 211855497927 672581631413 58976577521 791859658789 845761930425 456262419302 244304758846 39418943389 739805719242 538961778225 689813093408 55223467413 888644522815 183096351442 593593955128 274095683518 965893268794 834405100187 489492306235 389240086742 361468673377 962366885390 356436544159 794328525090 369303556742 54316127060 971290240507 705554998759 439793648983 708280661686 593800572269 795426869396 204759352769 45191668807 379620300440 269992357363 806756404259 662917322979 354129773638 699954088776 597688341928 608555071347 796840995372 427309557714 288805967091 668891323451 570903743119 667649563970 49878457686 812091447329 927769954473 281190196081 149102311235 761654602857 169869702247 585419867873 197019980103 879438787571 971956513910 240718032086 226220263459 358157834577 345231274955 59924469382 196787093797 597439121988 516080698396 154941819380 409867267937 912058278717 505690327209 246357248280 279718069834 508171622387 811369566622 227348003972 414282971314 842342762135 122750223002 992914726302 173697880846 99830506552 459818442216 704940220283 424520516856 124500565510 590305693278 800796701343 643394463772 936182193952 494661625219 916795358116 164106107882 156570832403 597996180328 681865116326 554868307940 878788723990 674763928565 401352002124 960906239637 242997424402 854319996775 872086492655 808058874965 21842421958 305599877026 275171624213 990504588244 267679152159 377057357583 77927283008 211841504295 659227136947 278753394247 781002914642 101988131515 779142171248 456301526571 589826242895 187811363146 730102668689 588959544843 124838186549 968795252756 613945190767 874348965547 162838990078 446615982892 536154013872 930800777042 577580949321 405201317131 27046088428 749225498309 6569074875 727531975514 766865426060 45748095676 710417087903 453577125739 717956447016 833490849020 335997268562 241902182127 444972826702 176288610625 343892633502 176404354293 370531830361 114198590509 29183240714 844292248773 160687135450 736377186709 434923865079 612890762755 99588264070 158608126698 474094389440 470647333757 445103584400 629212235811 840303381988 871562847473 327666302176 540248444056 631077927824 834381317496 480598154205 669623262819 772605563996 265492352740 974913144883 179295377309 877011697544 403807832549 224660716404 417907696428 866413111266 104373991326 162623104056 687685492734 831889158128 990808802948 401469260442 165308882547 634212196797 151633540428 480921551779 783744434567 937832429048 578589576942 575345172401 702831224808 669031796502 896059280266 912246107099 766930535194 831834267481 435426053173 177924414944 189972988202 620459527695 429896613269 380495514733 410308591380 907590991277 531213917473 974919643611 236543765115 437826642314 205594367099 522962247800 591407099806 197111691776 754037993229 480679718161 193258125926 231589135354 793727998420 314431990696 676774457096 259149541228 248245698579 977395734962 487827312665 405178201545 949708142768 433992294910 267393224184 286758331015 839393547184 838301958066 550733159085 439868194946 179441271685 80343699383 718881639104 776715318861 570912641690 835536880108 253810115647 159543538653 576031634253 360125604992 46164768803 322918541193 112614213481 439651707379 833472888861 549523042074 477116802344 100613099892 281507997033 390368421119 195713977139 770956427220 440075815204 900136000704 74289231643 824623128502 306531420649 213194713808 748412939455 641331663471 708025697525 306117619831 218484668216 750021821866 720180467892 220211473051 745275352762 532707921288 703344152732 205549245810 934383772322 961420297961 453934227480 423674617718 842028068454 841504297787 440143210526 347875235256 539508558221 468238956853 171482776369 322656742544 642728656026 267091035616 850002720942 372977506277 938591911657 237448054068 180429820295 506282205056 132028518453 41225005948 170322479132 465258278530 583621075043 797633196328 449119207034 12330303504 377017217781 401439663163 114619307619 434454893228 651893224328 278892615127 522792262742 757010682027 732650951975 231584045382 253977322911 355872478317 144197920397 616799612560 45287372294 821381017526 812608514030 128950838996 976521449787 99466633873 648276116624 906063648998 145932321544 641005583280 423639343895 425930051133 401723670331 448054489975 512598870747 236739625078 158379015150 231848331358 123694138140 872774021749 711595295588 451314246929 212111562489 680782158129 316235705370 742994086655 102837414853 961622266750 731350783277 709972825330 168385668501 464529173759 870025097154 804464239589 813554106029 808091711948 74713951010 146133490799 977724243775 409680090339 390618898211 178235475539 430806193661 353604014619 170699597820 214577449995 692879381146 611073918712 685583682942 565066053348 28909391461 154889654541 947387149835 659484671050 844155874390 776368317171 362331099245 85952890376 34510770020 159193263300 135673335494 580647377304 344145000005 548188965956 230094403192 291338710250 854223741663 54514586217 500602886015 890595333901 635851158357 145409682194 867362534791 31213547655 945797729698 321673017235 766578446748 283928079629 720767031496 429436818078 278908730668 717938086574 436752219325 223223795842 978842378006 326456508546 2063866093 583207124173 198871723743 600260935108 413108859399 28738072633 214007274601 521012317400 684932556024 674604401255 551870718962 84001966668 502672955896 251466259065 854149722661 268794873690 615576758316 770075017565 408617791407 551129090877 227476946004 186401933192 437349254151 920910151851 925235503682 211738423368 709994382101 925649289157 894994790327 34190279413 488017961226 774589442654 787647585197 243130140653 310379096713 818020046057 255087773008 332882584876 678579380215 582003407460 519385261687 456771953246 26930722781 750259485876 408849694308 985984263903 472150122799 697795918049 135739581392 263321511589 483431072556 455226998169 126534142595 119223263506 582472633729 991702491763 612727942491 479198524712 18259535526 77046949037 34601035846 543920989726 399302642799 428947065067 719350854879 510998315406 62510473228 959236622250 395623432084 599469714720 464808828924 359278471810 804175950469 109840775569 120217831688 356844859405 767739442526 101252187879 904538955677 378576000302 617764958953 888804466284 565019926356 558817448064 884560555122 349431628441 260432701519 546494521153 248616156416 917555695338 973336848113 157050573211 975240003012 435480241004 124983542732 122549345824 721104677778 793485983186 784086884539 622395645139 411789986830 631632042562 393460022641 209361615839 195166669025 844124250810 476896051877 812290290082 726872164208 317832073787 336155106780 245885405890 660843629036 256108551385 169416205210 807349986912 733961769469 481380899569 634635921522 9228126748 354771782675 335835148862 537771599481 784844081877 192367650365 650874876070 121777913940 999260263912 876098410377 130987049336 856405196835 734184712930 843128898403 72864472912 535581011018 511936740078 200621107506 979733641245 371938556469 44117344096 580618595280 599545971527 899030995471 179336359243 22908454299 355764313548 151510676016 504380253317 478987136735 663783008947 40558214386 858406739786 430506283026 602579646597 439982329040 420291639014 287293653738 226234924625 606469410745 64369009789 400574629782 711972148603 501318212824 935176175570 867575562758 262869926671 549815768035 632366080479 37445102283 641389721897 101080677988 77062674046 255873573460 84842397253 135852901307 729607939819 369224107342 575766799845 422793403663 606938053444 439663998340 463491050633 20889407880 899404185079 959929057817 733669361484 305365938446 553047457279 662608932562 976979164946 837299538783 724934022996 130158990162 685469916718 59468549834 501823662732 919054664273 902083822828 249687402241 155384550058 956336997739 323511856526 875930807278 338656205153 59441146287 206017882735 641006792896 493921896137 681994606538 912273251212 959368727643 221376441474 401280876274 351320646126 484591918384 618768365326 837451791308 873380251073 713687893094 36777112319 765870204696 50590505507 433280322047 658930531706 631757395480 335849856465 409831436231 449442625078 225979226968 895831208432 469759654664 902797779724 632489742837 362121093961 347151777816 678531339617 352438704021 311681222982 828236106425 54543703384 679566042022 56845051834 625662096531 404735365122 458062744499 309425051973 791718103519 944940994554 524529882688 147521693637 4695588063 638288952963 387296042055 756389496593 877916730782 313988402256 86191802509 525349429664 67343188449 582988838477 228431230306 595960816136 538617731709 96823736881 946338423647 2506629708 649647663270 307069824243 498259197368 79395699960 549671974805 82077958905 313347840693 355431244729 425620921724 447954801652 217295122881 88820124682 877777083581 129975436197 340632367869 399905816948 295232101294 159246987799 363703342440 703233014603 719077817763 945230542874 655605441013 728439788874 180060685448 479915800429 664687038304 515390528990 604075792781 989910798878 25217561615 920361744113 549306502523 301292195885 220687207682 110931903663 212880954077 101825589042 881501424744 467989218453 802980745172 354754959967 701784290874 116394241935 381244575552 106871408632 573320661995 887938511094 958611695348 622612632274 170891496103 264279954645 382281604255 123389150521 365499382277 54526927779 966985801018 747917748429 504595451886 217189083928 511273805327 200800924267 67352453473 290902555651 640913353187 82005181274 56116248562 764284714998 654599455138 475569769764 288810273184 910350615151 295484697301 427784828978 874296600701 590610248940 960997476359 587257082458 718802865585 271617840103 527406581544 2775837646 868397187181 151789380262 194694661680 630569222874 507090901302 248434588948 380706284050 246000827569 664136835760 522584792015 40844298216 217025522008 255543304906 6019185875 271026856899 101708729863 816208774561 450185264125 349164291560 990490551896 18036754835 438209245688 821953832989 101773291041 751192690161 977815174518 247256416684 97395817529 421678860744 163664099264 166984109326 314108721177 875172935895 579425902761 577794139747 234338511450 170060997158 750563557356 355138732663 539723462472 940951302120 836484704146 725222076095 744802763975 320788013484 848890871423 951090469470 725158693304 649643815610 652365892033 79178501192 569688840946 447314562945 7198422884 513520244893 445370444563 458054562789 634928738150 364213173177 491396069890 350584719141 686359787758 937668532710 583831485215 572937322208 325787807149 563428340165 841183942916 797761948238 760843220564 360927189889 378982060405 7706929078 811330563037 448415282760 946704097002 95042299351 953495377337 128794487266 734614518756 305517847820 223477461424 886608884703 106342414119 258200165193 836434098950 140271449666 219589590513 214788364509 298207110990 233790172065 894760175270 435547984191 529039853061 608745182275 34721739579 454709668462 624333360255 240961115460 648739011867 649776177948 84477854017 36887573762 720972950393 716091156674 396143231337 809930583164 336331337608 402955960914 346878413939 820861927456 149234184765 532592344838 865045926844 405478849072 475414242712 434231601087 570926924766 331478618814 373258312437 956905905997 924418279092 902299463419 207368553420 837349960988 904049423983 89158818586 953571195600 272880122947 258759829560 478191144298 405212818873 153004200125 629287260256 360137179541 99810161271 19226892164 188423972469 360284179978 572218739148 216561687085 548173836331 695169384263 621341600926 321603849210 345672857798 389813417719 974039284768 815695330488 118727152883 937307631678 892974157229 706705367926 519097963635 262913820669 613440336150 117996432690 149500352327 151197386919 838293590964 935945095955 709183326589 460765587556 787553965808 303245886602 544668551059 835364518135 988317793811 919431492241 184485377292 821860565987 763188983918 429950482879 719149117829 876552490710 705015596487 238590919084 745498425819 47247571810 667710393940 913678925589 480752583446 508626370234 81202359296 395404771421 518239283931 249686972502 420097942746 783249079189 188843236125 193915732873 438323874950 325939560186 188618163382 465647738197 730934714920 450817533827 761328982966 406413276995 380700381159 774761904969 633943783517 758917364010 193572863999 94180491587 826392812010 708536602139 99964731780 959717433144 802310131251 649007952812 307407179715 837297426258 904603301141 728225284328 127183062442 216264414381 153090606663 48935031503 832947628212 71187340562 23219088632 591811052228 202531512898 931707851626 105724499704 382795772566 34086630842 508799672569 42960621609 529136226808 931373991192 470025790087 786225417891 495107257895 992582129374 803982687190 593071645618 515194336235 666932970779 751078945806 950676806766 115218195412 353658678198 348874405348 848948871548 758952848567 836348286179 374481341601 616170406580 762058017063 240211476670 521924730122 816668148384 102370801068 245488714792 579462012995 615964294643 589362626908 436122742328 537552505959 238878625808 357036594700 975465940790 243280511927 661419414496 253468533768 650642246351 912327663053 127371860269 188988320498 350544095295 185510202348 435061380874 704183819032 703592580048 965499848441 625142956139 354905968003 815877403362 654263581577 42799768425 845212547265 166314838171 665303860245 890424906149 651891749065 347569577299 581874810129 966017305402 276199405371 75382307396 498002569700 357468041651 766569443795 498122753396 41483370760 805757366128 454325391513 835989199024 659553710905 866082414093 33407052547 273619948246 49839486353 203388639147 800294326641 30308475963 394055749665 314230832315 432849259329 685153635859 88670156615 169032795152 499097611099 852861677352 77489671494 322595358377 725005681380 152764933337 882565996281 380107967251 318035828807 597981531319 918277755888 773650017781 211879409797 357984625100 353164075535 811788874185 8540473330 823314502720 65858156298 756276257906 828879575981 994569979993 449339165409 473120365859 943903319899 613597290178 785751407373 563153607230 227316821204 294179600766 637653883037 717427561813 242578051320 681777165133 79503113790 277614235537 312730199413 754179614283 493790662526 437693761193 978848034297 986141090999 448989363635 171261436195 217214531457 798818507190 897608524966 109229446604 323778500564 716130583112 134367097574 780776793993 456241279763 447922564518 290308274642 693967101363 857279623047 373595650083 54804573965 505631249335 613931925435 543515852646 21271273544 635283841116 747352678289 657924630913 879467095801 275200347266 333668382406 581593561953 122612395151 767137012822 64732644426 880824023496 205450477896 550404360757 747737974855 460163392155 396332599910 608732792922 370127266869 22421080290 789609287667 971216724367 157156686909 291686887181 963351577699 772281053926 222255296156 898867032523 630467427026 912229890182 80645045937 248774167319 907702741904 153200366367 621142482597 895722557878 726232721580 437114087998 120432788949 677866258449 199812217026 565466546561 252510754407 224018051066 211174207654 469034239940 775489646849 353781086203 395393617903 444946234177 620265035019 613215331970 896235411944 303898527650 920688569287 912092574350 679726553862 976682064964 969118034499 755060809669 867131050680 21579423553 697795075523 989425543565 556323329830 28633536640 241855645578 768405160432 854286552982 978096736458 648899045358 464561323549 727475248274 178466862703 516759051901 806258626410 84883671189 121482410959 408636674861 538347148157 899340401183 89464199197 795658133440 182030708305 704021708971 230226544454 763461191288 808037137388 868235638192 701562980656 359346015660 329696845083 172924840879 586131066303 570439032556 221432456838 565393678285 1118930383 113891132577 586984859304 360885999009 742295282697 95353920613 533947844212 335116580610 925101693560 274568199367 919914652716 569362224134 565212903019 127508736444 576438480690 329257815967 136696039219 811417526693 52345023851 793049509495 232362040766 469894668290 92734218997 274416168587 99566733829 156604063843 37875782940 138155625127 865604521866 919243098103 511120458192 442576141172 196007970359 849625272812 292909364061 180940435471 986700654124 113315282434 226870753399 332715155539 965021470900 662789157148 546984406135 338273568640 489969333445 286415473034 872857427150 676057348158 960697534969 819582684381 370392810971 973298017887 405795254549 293550313014 759711125759 465005021640 375366034694 114242535665 320549702139 371980408084 315581704815 892025854406 487943791137 619370021613 250628339052 360188254460 607296567136 136384582116 129152913294 480063745266 539313249059 432552988686 439165430310 712069213822 15407047021 385361706470 75308655094 520754162796 849928618639 319505917057 765140740433 321139061593 20406097652 173349346352 754673428708 650638651907 550819549567 752422787742 612841975048 582906552011 561828783852 3675940965 148710338345 100538741431 351524709709 775709156645 18945920609 875915528656 826614376428 193043613761 50719384153 859848852041 308327354629 941189820345 45369478037 17264810030 87640945205 413994150928 672226159822 26325533977 32181249705 413459706117 744882715036 799117923156 791257256111 528298185572 566815380480 386301934674 790105642792 124846207144 299759065984 272202785939 470671022921 135144152072 320929799318 834401839739 48218331259 143077281699 79689552590 711939830030 440395778874 78276982856 867918354801 238757128314 756810149197 756789160485 38886571897 224017087408 715331592347 399551412198 740939205297 868725845610 350974664719 512788643262 612638598360 519533764608 762015633122 959564825954 536846128131 304743502835 802735009115 271954070505 491320166738 670380158412 565522880134 973982861212 194800615961 89977279064 964236761784 72511489381 936552191083 39397068161 176224979602 204000303678 747402622501 942047153860 620637185846 316509370747 226902478218 416487692061 151561028978 532231014014 717652921645 828019844965 943336648220 203244454907 103553238331 903294849869 329476374921 276787317646 691884072805 848988003814 87524728600 971627649144 134797261283 173300113612 187222304962 205617970987 479257192276 902758086631 15923068 566639243095 737659108083 573846241199 394402778462 921122621257 64705966318 429248712278 332037149333 417674417384 207439258401 170057618988 202685423388 160865861836 109832799779 63194374237 825579097874 750324046770 19608806227 286800998296 810121953748 91468843820 608446737833 873601128546 17857497786 886897222866 746586806114 614695948973 236574111515 186276644928 645726299171 307033530728 367477205647 660163107254 229796461527 206629403131 380393648162 296192860972 504172051464 254517108471 452639680932 902679007245 812763502841 325661186761 680524391005 324118305138 899511801077 940839484802 709386649243 735193382128 120849811853 439257501838 103959241874 655600570243 102096601116 2553631176 345832605881 403335868160 429133616787 185486532334 534172432612 83745305810 280990028696 111199194309 114000665354 890403298695 466495144423 789219233254 244671295496 73727199918 962164519047 239502032098 138319996317 943757520501 498232013388 843303739902 360303093735 991200787174 772771862078 578601328450 159112086123 68112440654 999239152559 246924558364 318145728649 867195945838 526998353140 650949928476 447791262407 491571777685 182087915069 364535474716 673026202351 428282674064 482540196027 934645277887 715447739364 497350942062 486777785212 439768051308 777457837891 937026747689 999066584368 853994030847 202943636910 628445408720 692839612197 511952156941 925240279580 527975254942 580452284673 147862474217 991437852439 264351809878 876312188383 374930159225 812699096151 567457196740 827606512828 348170803387 792041322639 203376006533 261592529596 152866776978 514157977699 77591237764 298893692814 216166844628 881301451808 970172534861 678798813625 4304944335 344536599519 700611579035 64375091766 437381334152 987346643469 212411467441 260613513216 228544110497 217473487449 473346690045 913510055989 201787415122 808897937042 934989851203 641000122627 32995355222 637247567705 256647522354 670385533798 864294278643 762601599525 942199136884 834468509939 330876879522 205979537417 473691437437 169384375899 845285549105 170413699929 965753152143 205870317527 281538440746 699453930872 971839783487 840664353969 625023792421 601563348797 793235267738 871286419664 117278486783 739161182932 598618702625 339850309512 584232690132 762201156077 824543739099 109368995718 221685553758 725568698113 97614546858 697846253911 606992927908 418761129089 410517084057 404147809722 716756466961 353302068492 166178159275 953321516539 39176923927 409702101508 680205200773 813627074876 338978144044 984618459000 901313598897 876748067695 172292006750 177744561302 16201205769 19359596039 702436195375 37729809986 375739601670 892941059710 16945572604 204095116013 101203579510 457882777391 589087676198 744190767792 165215335159 149329934441 753965635235 45223518658 979303808016 774347226732 19844513009 857625973285 584900297627 239204762824 758955056989 80769840600 276714284033 749208929129 357693519538 305667596007 890714503935 429427632061 714298070654 427530425392 759785752246 695802734634 965082854628 749796438248 786124080367 100501095277 955309866037 12137686752 915155421806 518512940305 509179330748 490469168744 349000994762 340682428316 423070045384 752099456582 49335189527 544039925573 609251396652 509747525201 685006507946 241280793015 450922294437 648640032544 153757779390 390346813748 590802319676 642732088508 962612587237 358588699744 508492934970 438149847458 531268304717 950975032924 829980188045 86877486763 115943383578 137016157178 558354965037 246805178383 505296879944 267313677438 542570977404 149902113321 204203748239 950236674653 193488141298 598592592813 401590817529 251179961949 601623109783 222609099031 561152578103 893290012088 480983992872 970873911735 377675776035 678043257962 551182786817 442459706109 965086311851 936663307072 55147175296 611088558243 725372676310 227887702412 589332045084 638983608309 254344033085 883151552357 26544527861 916524124301 610185381021 626302322531 797030464662 336966201350 14158862468 786998073693 4940076838 71978876401 820401706247 564622319219 902234306619 490031849904 275184028522 91759479793 813498064568 362856212572 648729111745 957168637527 774273912412 54654632927 258096359423 664529481050 350070677603 178845729748 193257825359 85211971829 508763531448 215504937680 450689184621 264930974971 453965243589 81250866405 689964809232 397312832369 39052799691 991411911335 423324318966 918308553442 855779913263 517047575481 967206659981 638041119950 591386441105 31977676396 86135931662 805803498277 883373096974 395728849101 303113310500 228816931267 21713911493 888248049216 430350097751 521999203078 500689243728 113414173133 378112366810 691973056379 674799743329 68100894179 750267673417 679414949666 966209644883 417444146815 393820547074 797749371243 866209726967 767525626680 327916663794 324164618297 52584943062 819336934612 61050571081 896522341684 616880439926 852225146625 728897528008 404279034073 265211868244 679610610576 493130850975 262790641409 55884635708 929437536314 126513963595 658207171745 561883173933 200922981646 507062138036 93089864473 471624936056 26288056187 869826586400 190082131945 264696566204 48064503934 829583449896 601561718759 522026323496 719154363703 548887791983 286117276312 508008302601 241716671234 594495129402 899499666248 888297427163 883957482947 131193200182 888057144063 899784282026 355672327727 181736127901 992735847887 707047097163 410151322627 845568553812 801603642639 308350467980 975358926010 673937850254 656344289693 648890448110 867031233950 937475895359 387684083181 201812318404 951450756212 383361567076 406815662597 613747838748 115898308810 4368399272 496337860605 208726701691 136976738836 724086665242 951303812565 537493616750 351228921555 314264809887 581348839136 291940421724 314792705750 863146399844 246226381120 962928523184 138653680026 233260794143 166988846260 964335754500 551919268901 369025819336 32380975974 625790984009 542074325084 266548278451 506194965601 403190531415 511249958607 11777613103 958407383493 86998766139 938362030736 122018545063 391657877372 532428961215 575078338256 29426801912 249248827778 484376598842 929392925713 544585537469 401160236254 155855081607 509958219131 819484029419 365079451732 18931414450 53289435196 126010239411 910241699137 615205425222 471426493250 99582993647 339038956354 202399024964 691320885892 206302913875 103823310806 401660230919 218149009228 397829981419 431381517233 894967073193 584989382167 831685076535 754520205529 361794424588 623206940799 77298278458 127428333680 986243729397 769098793550 123868371648 860132289827 992756033165 97925030908 656242826884 53526299128 827770879251 624069064359 655402589619 441402171578 457776367494 284184405448 670340509963 591811510032 414475562936 584322816479 577980240953 627369585234 20618848198 386552715165 23174060867 381670706101 923031250000 134131180785 27877821196 869920235030 976955895735 787041628798 895791859181 1811515115 30188392100 959645752477 428140686762 579381379741 710132225824 542632649704 641214513957 591766136030 56881208775 674880157537 333373565262 262946649335 45367234643 322676272516 238568480106 763986671989 765030845278 860749757466 768536670019 133427564536 121602680910 37185658237 847343493163 798611590140 919876750987 787717875969 384561157350 337002394799 252602992660 725041980266 549523210974 104671778818 561060000404 646167175803 721023349024 717011705833 8158010898 613273183325 872211330163 424908969021 13472764498 599284826045 256848429294 739246968145 61259092975 566556874024 784627860409 903914434198 41575853331 851154914678 602882715526 234164413086 171529765913 514573904259 320306797653 512609051407 567133568889 461122562178 444529952368 206233244045 527142214538 382330213202 853905167970 243267043071 185915291319 126860196816 307040081805 357262743848 803319144732 878118986634 135580982275 55078610660 987920128026 605453426814 510421071452 742908324830 252517214077 910924600916 563901956497 586754481702 233987197192 343613628519 218855210332 369255770809 506993725823 93772981120 417130436992 850973995949 859195984897 68516224497 712691960483 858248138961 846653188432 324899793993 616350993746 724064139425 649478042731 966613807424 910992657062 803455044322 56463721995 27576898746 215515369681 688098546395 172827204226 62676596736 648360528464 168277468289 144314276157 863327826784 987517109473 794966953478 523518434437 953994636765 863264784904 329984366437 85848358111 925652226308 134124428326 612179437741 210608499371 135674684556 76571795595 939924963940 412149859287 874888843187 621077419915 382919797526 605992749774 999350948949 180430357267 761876093866 881367386073 500389804056 552583809258 645714240683 414676985522 856788331943 671499963745 431166073930 613628922378 687150453153 127474790417 478127450265 850110536725 965899753701 388695212065 8559608931 640721237438 678207232789 974943008398 315897935588 702416686504 471848254497 117023722974 943994614793 374224009349 732885106278 2164128542 817098607953 603624356193 352779120906 646242392931 565376786071 371349306681 759627007477 69395912445 747872232083 924464352209 462632013311 813146052937 112496039618 883598127893 73769968918 96538104642 453865345186 132400824784 581743910062 120791554822 334097020301 48457574504 812507108979 72343553873 84717466080 190116617827 602842836642 702408450177 238523616343 325931560049 220032047828 627401342161 459137660273 510430671948 478403637736 742123216257 512496096080 123736488838 246165126601 733429676512 988419963349 124270596039 175489283745 736587402590 35751677973 485295693905 457049031367 709313380371 304275282198 358913434604 557849666017 728399151344 447786589384 695927305771 708231579436 226817222072 194112321586 49515884804 554813623512 903110178326 367813734585 713447644990 664318764568 19483581473 838932015581 967405953885 202163223699 231638807277 755174811150 277217687545 957491469451 755588672020 274587487683 374785106060 436780672369 511676112882 806872645314 555621215343 390153420414 330970799913 199730301917 246151038667 936794868231 419237674301 895224815583 755599333153 818688244366 530074794614 829229488212 770296320214 3272285952 552217813288 363952504341 266539136539 207731591886 190048042735 238784823968 514507894253 935197340215 816624133762 670490554747 789807542556 443933535835 155930171260 481506710872 274231557179 608735595496 182824068633 381942379414 128871284889 670225875514 968725052808 557931178181 877346336299 857945243738 839855620332 504363009340 922139078101 873337318824 874163293426 700377266828 245456295671 38232951197 810133088843 20366448506 263105598650 225922811745 521452000460 706223225972 281398534442 927532263294 905717926555 731866643890 927227742328 901910986242 774257432418 490692652522 982114272591 414581558494 253484252642 367827531494 296973566316 362454279289 399515422909 480050862976 529591684547 95799917796 291782655522 116933610490 279976254076 640953940782 372907893968 424770750909 484641940608 519056319432 545636832271 287719608905 329212564247 238427934764 724732982558 199202781973 674425920236 658828993087 216569457732 925667625739 711080010534 65363681871 95897957584 950349816544 408992641267 500634227572 500972479565 915224566595 293676500204 390321519502 264532155845 93886591603 783620997824 645039274072 112335975285 529315571075 794023511877 187293978495 943790870399 218280752632 569590441192 918687687333 755104756759 649677285616 284643315526 733644415288 66689516746 666449128751 997159013032 106582779794 333592969454 655648385621 143602839578 229739384001 683512065119 349316281201 977409176527 254408614330 640004067540 506127754612 816544521124 993269038341 944838868465 859437903267 926028602304 750577083613 621770450717 756540666580 640495938035 312664955392 91925612297 902204782608 244355150362 64205007426 533725018554 458410457239 413950690661 676090009789 51902172397 611300041734 577776141091 548310763790 174070622767 258571518888 262073087841 913240348902 92636159194 243712924526 857025286560 823149968074 464955263595 429806419251 472088818789 260075416010 404462825195 962950188292 736684336156 518807245229 524165190537 791950169330 307078015902 341419279713 233632733080 419591688320 528800621713 256937887805 89565587505 96844640095 193734470275 540703224977 690338026794 877717016062 298779962004 389150611492 259382189223 920857576683 590641014324 476350204052 941837283205 769126864427 595614783331 227562409510 776748121355 427430472197 967176204012 683297683397 998860134814 611737782444 665554525588 419278499202 125903667070 505311056977 555948923265 777210937153 990472436289 374245444845 968347360338 804042700619 104096039865 450482481140 160346002146 812961476383 864379223628 188791703684 336407262208 103540816464 920547999248 67438522897 82372890014 388355727288 419680651691 136383689502 958360783628 644083563764 909253349396 716290754629 98121928003 922418185921 844139641125 949642131872 913813643500 803304748496 558787786430 667852792468 696845513623 771299072120 871799432218 104109789042 902605567321 640770009806 518869419539 102516998874 350709000601 892201230408 690897668073 710607929532 376386748783 723101488411 147779715736 47489778138 465331043752 242079677573 366247708916 299410279135 970800814932 387926504077 515923467606 294058390375 647032835617 799095487650 823369020910 887607722937 904434193586 438770917675 237042315471 491960874571 662812861396 356889491985 365132590323 487933249262 17487582917 799350291740 696020838740 135622070371 347724345513 906184585181 486787493183 289196947275 349827395463 23479076989 353585594720 551175326235 380809145755 299852705967 665575888458 356877064581 311372765052 85305097555 699009591865 433783493812 230555376275 41733024642 996218270699 639154035787 158194732678 793197919388 921937947184 368811469273 668731305948 761407990685 722078635939 166077171997 823432492862 556719530154 232937935282 941251416692 321192928800 54181358525 472569788404 630306591063 217892901232 790535627060 799578293585 413779116716 940413180022 481713689202 239948967747 753111098547 403727315565 18896708050 10131007050 693888812659 310242859346 25968346069 245420074005 246453727019 86073891924 103204306330 537917370983 495140399824 183154298423 781736813270 579502060034 735716591782 78622372069 299123774385 570413718209 816522147918 140506287308 636371277704 132475748926 510435398180 879076151522 521694826342 319107656146 253283898824 627480160890 735672348766 241158513812 330598682788 239079777959 689288299997 570526560815 292858206948 364532538684 572526426798 138312722729 498984006108 303676285244 394579744176 889403475098 672052371365 946819415375 754242017304 435974597327 127151955048 797569665141 830402946248 433442983862 500006044177 157522289575 197113314150 436315612127 302136904951 120327482041 212726908883 495200970508 926937704547 684089593802 106872595944 835851170743 835830140523 478204895897 712663214425 5503826030 343533492317 886366327851 122788939805 908322943555 502936598303 544486785982 851522389725 589946264920 294144583338 32732036420 761516012134 563216473592 975422005096 663631394326 302360108110 899796878730 989645118425 557011422142 146671959643 504264868625 552811492725 821131782570 512256597520 44891153286 852758747973 185675171180 495423436445 350533479670 819012235006 460707947946 845737157302 934975025175 225995826894 395508004300 171425344548 370094131833 342066548469 176936793465 985246289304 563793560651 809327806498 196149179858 355036798741 761501922415 521285996997 879652890237 94068944704 366687881091 366474691041 105843392802 694472975670 347852313423 936756760853 375075531793 163173497010 146962684018 523727117189 585259925231 211195998449 595325985607 384798597333 201362819772 413909215563 760836699371 319170061707 191661548581 536113351002 426845307050 450367374705 509365397999 867957260780 472859748097 809758321892 644389700167 153421353503 194675338150 627835860741 814284140611 513999147245 347248611295 561498133651 776117270069 509797457838 260885985905 800121386135 682411137171 400139525950 919366785355 567603006073 847181633744 91137137271 982854357811 730293640613 493135042169 398690763996 252844895398 511345704458 234985133222 810194297893 609314977550 253510113789 329466678902 803342716140 375438901422 278613522106 128141173635 639336691243 222357667598 818821369417 620280992337 480362291814 3072865179 385176160238 712821574726 95059742956 84719689302 433070427281 812833294991 98194306855 221176410125 965099286419 22772253096 298644852857 209268123688 64479234207 614391805683 625042312088 64974419724 117068525881 911276912217 764688204408 698099643965 645619865308 853058113928 445943284273 508118439312 155272846439 374852161421 384057765263 289850185389 802908083870 321208985661 963362915642 781657327108 979032257638 812654900804 512659798707 22914128954 456316066495 2891518432 744348457311 800141233871 347638259734 899443013332 701589263155 817298046077 2740787624 898154519244 290626826259 407246759259 509836331480 724149788688 255411270648 570654767912 908286028446 545219784332 972040824525 602246113273 274934802993 386212334684 852164797831 269718078465 643373109142 836034109718 620380359228 482802530155 767276810727 27113651207 727604772519 541990073528 917628793431 772810502360 67576151989 754122443814 126553157892 250701603520 271651886140 690652512634 82656274699 45899157661 319019809553 563876787221 107520145792 187111445220 337804686416 526626453278 532022867668 26215487246 773728573432 201372491519 384366664038 20876228252 289538553711 785129530895 783962458387 800453702698 601645657505 235335859573 877756145350 698598306515 553654469442 39429156530 749997098997 129900521692 273680419988 736699662366 684103570028 174164159880 282970643887 890513435888 699778262655 796005244025 641792544231 791509319062 862047505381 116581224116 703015432882 172263252143 41699526954 680845655456 271821389360 901499696681 414290310721 751510923967 675548340701 321685405259 595929346164 346849844323 559391923578 587596355953 804353786095 454493137946 352675662899 744776634205 238560428868 480835505030 169889707943 653596514264 792657912098 958180880143 282641331786 636941186680 462961778301 47659791967 103594434083 89815190343 171277821862 370831317992 774197787104 121159934282 856994283700 318110060257 779726271360 91578552733 756293382569 43946591791 755674580528 419032627481 997054997663 502140519803 175348028784 400648730567 492104077397 384218533828 42549002430 933156771222 930400976370 575943403344 840154947512 943500986783 936058956324 288185471710 606898934660 825395492854 489393868014 362303831812 252138081498 426777459612 113409829696 527014975242 655507764829 439554205299 778420054768 313455041963 389669788878 435300303673 137985946802 193713297855 601879032076 669936037216 807780520024 834433729599 645028960955 663517684418 640831855980 118844106862 349375720925 447179262120 167857628606 754199500438 482359495262 702445714556 729177002568 891870588831 402825455148 680690391480 115217730753 435572231643 365131736927 472034735617 485276728289 713048319141 612027306972 428386466507 948026150553 429651314022 105536546976 852173976171 467134783203 518702449790 707572569030 275131010049 664240262353 832287054854 961354976060 855485564407 502977048241 239781559749 27914775669 358031427340 780039797777 574552874858 262377649470 424380435020 481648578819 199280429880 786452028898 711659610628 851528364947 358974244788 344827739420 524822671675 650752199437 986198166440 13327266664 342569217335 909852561232 499277600960 222699139495 291364096194 152858744771 36556192943 277026405711 192865027677 830046224367 368706758580 55262370413 508891391138 943407107146 820545855638 719464886263 955758568905 732470597622 728209271308 596923915871 927236381638 606155583358 734500019515 58664630739 18321786492 371615853441 480586543588 401460126988 128011452276 812936498728 872511927301 75271713407 195776455584 248447493677 922680909123 40674082735 425456965517 450289580400 202479544978 891393587716 561067915411 179738351810 669334979499 109997176224 720078074824 351382498863 849262779632 579776877589 654201462878 559705901882 243236738860 458613804677 40000919064 863114488443 790488788365 860693651828 972595574776 87151025369 673927139184 355570683842 579690855837 663280582304 658354018600 383644138418 466685829593 437915872536 654413133493 80640770498 363634621408 606788948558 804660154967 337547590727 900038727040 305634970096 315258037211 992134595811 361338957792 300070953656 592398328298 499723786283 849919673154 482953263955 815217423508 402573077530 314026266375 414554906850 427674868252 58546883299 919236400896 245236672487 973187730885 36418281582 379272050296 131028116368 437091331264 140077359529 106677136425 68130682869 116532031554 56852011300 550152256728 326092871790 294266222945 281921317666 778542395785 11791552192 485101022635 149833023350 204465468111 783710340403 551648271010 17445004656 373838668816 875735036813 70547033349 929310448017 201394497946 133645265329 918809930392 502499400411 677249194078 510862125826 531001457719 831492712958 738978676490 153433577428 746189831958 201820059876 973400431098 168010831367 829792653435 484193347789 328942621884 779544780105 577512339699 558895599549 167902009107 319531448916 393404712464 313223001880 592487797744 229579552826 867899171520 648718712695 382053267438 480177170632 487551297144 948693947914 955784606100 402559776091 296780514867 566754841045 701371581887 585052765093 283673268378 348148965834 259598913548 300748551019 347527068093 180820024180 323215777352 282523788334 339087288428 796600152183 895166143361 116162651620 230540833407 703311240836 3416484780 995739124179 772150095204 655825565350 25561198793 88980193176 502964140791 502516373491 662683132164 353098808132 344645884893 625664755805 235169761990 695900495203 265602226119 616445005053 879520764768 824471907093 189179106691 251699069861 627010561296 72201021788 13781997211 948836158775 334804648585 230430150541 819399719528 834375321631 691553953823 427657827968 86178512336 362104374790 677391921268 345146672111 316362448651 675603189299 621232891530 637693374169 949281962059 995347055528 990110641557 863353164534 59945192007 111194123713 262607875893 971807350240 953553860066 768733087305 16965461648 130768829132 510688284746 608611362715 246613182048 659982236597 867165345433 941509138810 231926107597 504796077308 223495215124 18578765304 10235234661 703002728852 181105793573 106473955873 418557239824 442832280593 244268570870 987952190594 404084981546 695299232872 849333790631 280995967654 77207097514 548026484504 546037403145 509302927701 173126527800 307927891997 592087033094 508435912973 473951214674 122241348647 325859504357 795655846258 118496876916 523910918034 431496868190 759241374157 97648734923 174964738455 539246210141 846660332374 510269636867 277153429110 963313462643 455572692232 143666096215 164767622684 359930699139 344138041086 513930844415 55957935974 560183371067 199880419891 418723863645 852593939053 328522999477 424709549130 527431284987 808974541602 167857475832 345691977646 504107708021 170774800460 335887573466 289506393374 947608121313 288948227237 476131286819 827490773558 931964424724 320134011557 747351516407 340377167277 103397342124 557071611472 767471643195 126431019417 768630027266 429285767385 195234015797 723912258067 66810429809 594849351173 466721281151 384189779260 200572303572 601975897280 130956572521 240149881314 941811903222 236016798109 392888032879 33343340416 917195286936 820645769286 336908773410 722431485279 364357520301 83000058928 703410001629 430229976281 803188227316 55589983796 72055798746 932392860280 535015645981 449893554433 221968162750 962094583525 165528117722 22093143902 228104215787 954301520289 659137910197 885131752389 989052520609 489269488614 826959080626 676937071423 610700744989 399018273560 891860933261 31782207775 293287972842 720353524703 917635986019 74768583072 236168273817 961698421509 902179412831 977853753472 928351932826 57205253514 954238870121 674985208981 432176190172 57436612405 34842269945 928842843021 568936962190 536429526176 110130991477 634507095822 446926344978 652045789277 842904453762 768567541233 830716071258 831117500821 25681185401 632438788038 380001616996 354663471695 285587552399 903619362269 912957504697 407790428670 411776126860 187877622054 531811456564 278174627976 206220861010 851379826768 809808538996 556151787510 542049723699 931768188637 656454243217 380986524120 234213827462 316337394040 978957283191 493734188680 181257573214 286934336613 566980867527 414896681567 940899057434 261648976619 487985414298 278900975771 125173492656 692923342834 98508617331 458828613090 376106805302 95948005835 913442009468 908632571346 325378116062 908157685833 74758467482 391979242977 384555615696 538237674601 558957421764 587475433489 545151382880 915335020846 31217173093 767338749862 90413483419 380497252269 147870588592 688436387921 654767068571 275620460370 532383431878 418779705088 922470852588 111129062309 4406578639 633803534447 870103595891 406165943261 16667302121 30424481033 537214324354 648424147202 127559234374 926121764619 283769229514 905383323267 80294343886 543074805993 881657146202 488223926910 341209092338 467688394114 866048579315 116317018772 742879508971 759693471321 600389506564 487131289234 152512972035 776522328203 907281180609 592398989829 903145273187 170284656809 669137217648 756887512276 92498930547 432967152553 395897060640 765449659260 649697559273 374674590095 299970898428 263589507052 657396845771 415090148087 459618336698 778367227045 143528330837 480343244793 604153703606 602193608865 461643460664 449482962550 778735153000 620891620264 832801766441 633688725169 52066800215 732994818007 60937322348 872547574657 153912133908 927521657675 593843910331 49772030655 377141877296 116676134473 257055177060 17837964419 980434477015 752944638400 85596934151 801583384998 71708405379 849540347374 590516983792 893804500170 442376598520 319516631478 926963202735 510805191737 81932741049 105325264349 480737428252 210096331955 834041603332 521014600179 618856093013 665855933234 714703093679 506651683963 145688308934 489227159433 632672765692 770185261538 983260082986 709416127219 207063514287 486556763156 466721780489 182778649080 304332509458 343560929953 7929319770 841244006476 144836056856 967232541986 628261099051 202250748505 115150412420 667766759971 722524168498 789434347105 473271474779 602415783032 742147505858 930089240141 107113870575 122311698479 758093372130 669266884813 239924852564 220274606797 532827223318 383880958366 793760420578 346196968252 272848421639 999315638278 819544762317 740742520166 526225329075 618890463974 155045764961 584305095006 357598221703 750062900030 347552877798 651280351899 251951701745 365588715032 805687826569 925674309660 983138270962 321569890448 245331741427 500796538608 361488146562 683621322423 717608258661 992310780932 460531114551 968734385586 631833011208 450808678845 132099298534 634467123701 495785055314 412512989919 723566386795 958733422585 603581738189 592214674993 636644845152 438238339155 370344440984 27481367154 530991937450 540366433959 881594106088 697093870951 890581424645 620429493593 79486069385 230186929895 645633109188 438219430735 674063077765 13321143650 888881999130 38176305996 547585986029 893401344899 126356582565 583179343229 64858749544 528465317253 632044872119 384492135377 149838566218 889795160222 97133838685 354890572638 199414408919 460502569102 53021574896 45540776473 56441410908 488676577288 165526925358 295917914439 461240165045 914347211230 204930437381 527716921800 166887140092 239461505434 31147398732 96269494587 543814919632 401676880582 890148326494 777945400878 822227858866 964141674055 299402585948 189163968654 876396691716 60829927289 951021971074 262549202718 91937674510 331216901727 168977485738 381941876214 113280253674 242633091880 954341074369 913747703223 77411062748 318682852242 571981191995 166695271407 372247995077 830943405600 648404724307 938401341847 485230792405 277508524158 72453597230 270395683476 688748097709 508512132947 158898139186 572429025917 650316420038 948043737033 680701941618 603882002653 105948599589 314373355000 137203477539 494052308757 386762248319 185851498204 502464509605 21038693258 76342306411 13043627921 730745315830 925670075117 982118366650 689130502403 990516267488 883609638882 780976926412 685043763963 204886204874 968602635743 761999408058 323992245850 339611821138 871281924662 574790402427 870366642030 421700758906 821636075801 295150498495 596070573597 240950393012 690300623606 545584292421 107103862662 189671863337 684089055809 805812120204 675518644084 329240657262 818822647631 276954882048 213582727171 981449068275 558580836545 671318228997 813845172429 730729579154 264335187110 419108221265 273345236524 92773716623 549761022708 488966853417 854760563165 21993835667 365005985076 647802863959 595678368923 832362059878 74746982227 748617529171 271126319229 689926054841 26859245488 371008250464 266541361710 921792676846 767460885459 627160098947 923596712736 198485030808 37167418999 733184673227 712112349164 366128624524 833427966204 846185745040 675641142134 203817599636 963827895249 279774412492 192993279377 234706101706 161330463233 984585302786 235218325372 670851075876 923123020747 468779780541 104943813030 701150120202 491521599610 89189913490 477730516335 547989683037 630089528042 705523950706 275520098586 196534857414 182471451092 77358598163 370080010045 880777159770 487353680733 670854737893 674668825311 838003219502 39883393526 259456498806 676956066065 199555790230 817224116960 228530041360 946890936054 950814623129 20575733268 18871503141 391630140819 903300432749 366613647297 661940432929 232779594742 587214427130 462709109469 534959039817 94185981858 966833264248 726651553886 395973412762 526552133913 152719374170 897911332962 102770784921 767154247072 354614869525 551559575923 974235428553 441737778084 399249502231 894702238262 247951998935 976628093367 200090328095 540548353051 543089454005 896963392721 216363843708 188933372264 346280919255 937715502672 243456576693 660234705260 219707477878 250740266237 403335032125 440984668602 132273106545 415883939746 896471246330 501890386852 985277316344 657461995095 952610435494 208901527191 432112502501 158558477904 482983315978 985460768821 671630825900 215161889800 638497920545 727470314165 42984657876 240596290022 67048837078 733458274464 415207020639 538137729410 215482494086 666386825659 735112243012 260620103473 67652091924 292443206527 974402945175 283164367895 554002432332 53576095156 138537527398 455617588811 772063978661 21658820933 433815445950 890637205876 28068953476 322372061240 445399496782 558266440366 420790462176 831944531302 455601868639 965722119481 738588650947 176526410196 989686509843 758717933383 908874505299 103653360640 670877055359 842242981398 301246572029 868097899009 221146007087 711951831801 621127808786 300161285102 900988986193 341219056635 869140833582 567953816465 867014775017 712517395575 10036031016 28697278790 819298057079 921390232356 111878630014 664953822839 984711442220 28525608925 373906201979 624641690510 204085071371 958327337157 54041259875 119249980876 680949716673 620995619953 93473822168 999668478114 415914585892 137255082513 853644565361 541096364155 605613697811 193887885776 697318942245 565126135083 948780904965 418319377765 918125994287 731827615526 702050755470 55561254462 469830625578 404396129805 833389835908 411389167328 785896264405 443791903679 46117575841 776274405201 152069093813 971587523435 378181145343 469840959581 427493471825 658959206299 331285623491 282764214627 769134492436 938724184315 812596555375 418408796822 719755679780 554862777303 379596049006 147073268813 579199839919 861297050013 735955702433 628925369266 843888363365 115493652270 369642439404 71795066425 415965972223 910786093124 738493392408 719251922274 260832500100 411511836397 590610272130 511293447412 793022304272 854767679984 303962549545 951528559434 969202362686 823983602601 542990153139 195081659010 375980771555 205947430390 916501577216 995409535979 245542092892 299813738766 852504554689 775618814977 643010104568 126990648227 619383251966 845290574070 95259966816 516521119971 78244915308 62221981765 176349885509 737668489161 245126074938 335581003008 631365977223 862427258199 872151943219 210283573381 906879199929 193875873855 370612286183 695592765995 87963533364 640132115652 598731874640 171397977638 23824810956 550660832614 780185850005 206909980857 642137859105 763366620301 299205348125 139578226356 463673979504 301795909095 531910536932 260222700767 469977020212 402506164135 792533077330 235761629895 990152971203 862009281061 702165821302 712135802877 221449302498 389772593071 606972516993 28632867633 764497622794 487170210626 48647643983 701452553323 815405299307 592240628979 943598821681 24059870468 981256129141 776459896394 481110893266 380666575244 691894953113 830299796367 97452302681 418204313609 622873746763 591474597040 468027820926 459478610015 34524488709 840770700064 975855938005 74616067564 599994566565 690273972557 958160352533 621900950743 134337836183 703513301786 890132311244 429079452793 489513007148 889807474191 682860146289 881787785922 706766239574 40388138735 209018898054 733775908586 828632637730 161163497022 305009013028 788524927422 148564252339 495737823508 994646868285 894878526634 714973508235 589226475753 655111912469 824379877179 369010696609 422923401384 367694079154 590150908847 414148577860 984263483035 444888240262 190305360335 879882535742 151373769950 437266767861 875606170598 504320390823 374370866272 165123288721 277440284590 94338866111 332689713139 939900818162 482594476114 758423199773 45575977919 89729230980 668939358381 50701353096 296627045142 509394285601 925370164987 361424799007 718242324275 843643015381 851302614817 519803480186 42157210889 954080236191 784703341324 215899470791 359199596954 494384700368 655819468322 975104984005 986989616544 568334195360 370593186996 420277904828 193975994856 169882038549 221720180501 687874116987 70172213914 235005668095 491410962471 847613195879 383154540330 694147471655 816991534878 278170776178 432265643777 771507917606 460950216717 144820527053 686200748552 446379265736 111006036160 451143742042 531405403018 479303538273 765787395478 577591453921 517409569709 279756155055 66240426637 853328426754 242189515328 587958136144 850441896426 176986438538 501030748524 399718319920 71242941803 74437656170 183823271322 183980694203 446465959617 416430026954 848968159604 235819409021 186530807982 821655037325 807456678975 138480358936 898452943822 712695593444 547052522354 653291582524 328336583802 346356011910 928632964360 721270713102 893367980789 490841518999 3781162006 129389610303 575622693569 364303010994 381917307093 86811656397 680871784206 19426252489 928556415077 450990309637 836177664792 471179635438 530545420433 608766596817 587028837476 228923939213 920774663013 60948099651 906909363840 618599663325 439134153813 621046865502 485641396799 359706282046 707435090194 728871028899 285155667622 137060207516 941159600483 867979839701 661513344760 696764409613 895464305822 32024622681 47697493945 263734229956 38815717861 485249661481 227626984758 691188827328 235352554312 207209327994 578368707951 103513537122 398050855279 841964584705 877042271819 115875322388 902791269459 630201201197 52959954950 486574665346 924110267574 743374578637 772316341664 524074845053 86471375473 68020942213 340227014136 352857094025 991472029585 16056199254 274138084348 983491781064 356447922068 134802038262 275713394862 579354775605 607985726478 697286529929 33188839929 995567100557 721091010125 551981744462 52199332708 493929854932 316409031177 315236529862 17923972589 626805568008 87183088653 134127767689 477788885633 604328086240 278193956994 797681820593 144008994961 906818323812 130768698541 429288043923 352349419450 285500185350 499727563615 388522044252 414771062324 62384441540 374607031532 862547221369 28472179303 725741271766 512236833647 557452931203 401402252846 518501022407 810205197828 254299695441 573851641833 44443159047 460757929563 824934162893 341674696684 364264528159 881906721168 132683328913 255990724385 167070871645 179222271577 901542141219 555877683738 8717737750 775493726261 299446801477 6299508942 519181332238 80403126340 533791933223 908028261340 765130971832 282984414226 664124024241 763888891141 87076737521 600091370065 383103210870 136028409938 521707230808 739986667414 162729287227 634777992255 222226100596 553456720288 123456406937 629019107594 238248306016 169497419035 115087537013 278468763273 53211663231 243309861596 91537789000 830132425649 876624878232 235019929157 200659154344 121271633702 956934848422 513685202599 594372218622 708312341714 446926138728 584570787701 656274323982 132392728349 28169209078 19274874702 355340325858 828698551608 763346206789 152286082843 757177569886 728394115946 245485485660 818560796944 339027825586 53289676707 603839036733 392303677689 447870388001 860838928988 333822638467 54251201317 741299508051 915083261938 362687487817 776676735379 37706876106 236126689734 724958163233 577886824253 894956608032 286945811495 2828605141 642387064442 850808819038 640248360803 838180093740 393678049786 133619066997 776203397758 953215669676 296564318240 377356048119 462312348306 945963885852 649657907469 39585339433 472121745516 990097867333 680814140145 185701746960 60299175273 226636663449 26494746879 417090672059 809181599950 710866516340 448359419436 895599419196 977518732200 892389477845 459032760554 47081893681 211007262324 411482067574 156528592381 744182575287 276456712068 118122971255 934599155255 435042045273 162256871326 922707362546 643482715156 78929683606 31188887684 264985599939 649547932830 553527329855 382120531802 391682503743 687098626565 770343604438 526481267905 980211575041 830698384094 948514697985 176759109463 486652979482 694900803379 68669264354 109288798217 343619996229 38402755768 433165231162 364522895685 682056796139 607612367873 749122610628 174432735902 54066533416 138257360249 415720105771 54054975373 987676471685 225419499540 732407508114 5871830326 687256004524 255817806546 241561609709 601013420523 772441116890 605455057865 441536269278 920702366248 750799063971 33746821641 608101058957 750108901995 397089757324 788448134662 151952744224 890524735634 627835878057 391873094301 333752725857 702984211506 854102962775 176987153287 150319297517 257802082276 941444832004 772615841336 687985250803 698013662239 147094318279 626437410907 38107172641 849046567060 629823939698 201774225179 89967978859 864665475878 994626970499 937613867261 21861737107 529623879057 25216242926 936587025190 781426588119 604028173242 502967576245 182519393576 272337872655 536409832809 699893769565 93132644999 19311707403 774536097191 888406934864 702415986476 407747438470 530671426422 969530251960 613920603915 382938992750 235699565700 835027899710 116651590353 145648658492 400752772680 8470066504 711618511472 971140958160 346525377733 435566091245 532873824602 941963787956 961179440448 235066197590 72542300541 469626883993 976583530824 243355809877 333292170950 636656256627 4885910568 502983186173 990598584367 362430483495 611346043092 488686149229 336300008725 540949603581 637174646239 25354703430 994699104455 817500534729 994718906823 814739882785 592399105495 407204611369 594793991316 918185489246 262393712226 36554975632 871767299370 407277665341 491557068499 132176616642 880306410322 990789734756 708265687007 176635939680 529435871907 93211051873 732874779699 424828540184 767746760129 312715859265 555640523455 852728472269 626017394094 877529160536 983182254949 321172885035 998219770378 127511243583 663349836601 993102775356 984681648097 974274908093 171005412581 145229712944 242860869621 237546822333 868552024088 76778126269 657213338863 110746271183 350095313887 608848028257 352509640673 452715866325 23688715689 829090347323 794177044368 9415420479 576256727546 138223316801 905007903800 852589903168 660731267881 747142983668 363765644422 322909989288 50688270720 458049386323 570663974685 879768913150 157701846764 29408560207 651087256291 465056575278 304592889917 150469329569 674886662271 857664621365 160912458207 468123316418 121665292495 381541372815 987283607921 144817097934 264943202376 558319038850 728139136336 995592701258 933031434408 405136363186 860008889230 24214333686 334581534489 468589521460 388313981114 516017525763 589529448635 650883560293 548153507736 197185845437 186122762178 850408286989 682779090751 157358750268 397663772871 928515419847 642902036856 804974659040 919862828595 235199148699 806788133799 793038232279 796161225538 220228628915 862906432219 8190782939 159163290316 988546628999 310601106649 468756986903 769741283172 234110802028 190147390712 761481147415 118692343298 273178011598 71510694711 837641901544 87913500725 544324818642 91415327957 562436880076 197574538417 571380951312 206499069841 467715992809 340307812593 588886959765 706405940148 773054704401 683309229447 971799024049 85309943519 980553575719 226680231474 890839722080 120582487243 220997717943 777227914042 575787599806 759893795077 318173588442 543223283262 227784773265 79125184204 400737389987 566301932398 65156741092 710838239052 879737467436 531020877269 866317411531 815768393489 571111411608 665907950984 644002147082 12008931350 359573931829 104752930152 647028601904 155505530377 694121582211 339096381086 364692432544 366831602425 77183803241 663891260729 422106318657 612966876919 561645154435 96488577981 54980346063 259121626791 886198039246 170706753296 122529634835 737869775964 668039115031 523633374821 816755579455 204603440663 200782123109 159310766266 960742824593 225561421023 859600570699 708663579271 603486568477 501386016278 47475754588 222236006399 539503343009 620864113844 40043560239 915763082725 443440277555 281663179691 397196285783 426535206531 888668915234 125828899610 274740668717 740408070663 399816015983 329531424946 868038054572 289018079166 770436730810 698545041964 639139439765 781556478117 746465431705 492058114297 654452840378 937874423071 412093881199 930860112734 282701229709 87723183769 58128975937 936062480140 727512882319 372835869360 46834060026 87513207956 151398202385 516373920317 848767589156 509643358236 858964085290 982957601836 831704098829 940369171523 557775171919 762626951868 596675899496 292482365662 146413599431 587765118373 121839682306 993870986649 679397463701 499161757604 740101505466 695416180588 441649099036 690326144518 568224512815 230875504742 160685436744 487677285480 509142883724 876081380532 882374985529 525657047097 795807748859 87625325665 725584495409 880709930319 717425643406 139245257463 894548641290 432667011211 52944173601 678865643708 339239777656 149450421499 743389995902 852172709351 484001242965 993850693744 89876501193 237231948255 813809841338 944216548951 342368476911 145415817712 52674975020 935846580621 883656909498 692963301702 879748348345 112748158980 424910178270 143599450591 412726666364 78701636956 518008930441 985972969147 91094017469 551295542399 221001622463 947481135299 676215981958 914245571047 243158011240 709907232806 478435161905 649353090179 486628163125 30767193352 76368005239 448842548519 205670439496 195511256258 574851550802 164967763882 867499945844 56898040988 150701554820 913839193079 599442716531 378908735446 587195160729 849192756735 372010268059 845276063630 585854776539 995349098382 42544827137 980701765873 544268352639 371999370064 128099954156 100603601446 551891188951 835035555499 294463002620 306342311481 242742925262 546251140668 791301277244 527529097435 367938139772 63768725661 908396953517 411696179065 465730414602 883556138397 312873638524 262189479761 939763845449 93204576223 273657514502 269165644925 477201508417 984565211166 350453964052 878432236408 822809187821 983913123076 716198745238 685345284879 327545352102 349401289163 650496689753 865863794364 107951810175 296548022413 593415248534 378398148384 451398898316 973628247481 782803333075 261627982918 896684432834 76484298932 27974679961 228606152295 58524299771 257834156467 400123140228 190071061382 792132676023 234554594152 153627020077 486412524171 824465075593 934673431013 821095513879 917125626685 995408449907 650422254738 128041198110 330635226107 722815497268 235375952099 964349687634 56303154897 460894806408 588997248279 487335380949 215799338596 535796045711 155706694629 599202432191 48236340229 208751394111 416364539102 516760538325 3267451433 32059890719 348933202819 309900918644 747044256334 850856172224 876738365129 619434734650 405074726438 994212939906 900858596878 937509235614 58947333877 342097501813 158875117856 948338377541 799118247392 688876813638 892419950920 568115966262 865783724255 432043890862 306622092055 550925888008 102613913480 214020542084 629181754623 265275310444 667508562151 519004137193 900985061478 667698584174 582853569347 947061946727 656291279732 628011658238 941167256710 746517286915 971998605311 772432077999 728238628319 727126189625 12194677389 54187637792 573762185262 842509841668 684554947582 891189476188 929124103191 744673567403 56853355103 3044352807 574692058424 310145668908 185652808874 163241351153 80189171859 32471917535 973702834095 806635673220 655369631741 294954950343 781820486893 517128452112 821097200736 615481798517 809122140011 102194074554 245408933427 31111084452 710292623873 239301249170 428374626315 31392726628 363890627924 700451505826 517204628683 460952170013 617804100123 194230055287 721013797301 22729450304 641574121794 362804555416 542910271153 553400426646 11087492682 972011358676 842207475471 930500784288 741657458159 705857971089 835235666509 155834285911 627043883845 162624437771 788127024949 747013529948 744852143128 343530038422 619136165712 651395949610 342842491573 257238812148 234554097472 851973438790 413478749812 459404231422 375748146788 520704229436 115093822391 771542550293 152598064467 150760230743 857432380552 385608183191 724254375872 156117204731 919331901563 88690517305 479799544723 337732484276 384483899520 398234128291 28389395039 218789086764 670529396416 505224312780 777166782634 107146089780 984287140993 154207597633 985776395456 695445533657 553040160495 885521217763 653533873825 532765921625 977920681022 203968974887 570147293725 843299670352 58254858760 605322063274 488067390635 637280021271 838157976767 49212030523 261028475863 420339377789 73020696868 986485065879 529713552954 916891863685 25056732961 150324785661 741043702031 764642065078 763903920675 872972281366 168229424976 61595515723 903955390705 37803061554 802516155615 612750416374 232037472225 624433887899 174375514655 62000841716 40754031408 705932608295 732049015740 403509539885 582659849613 195297413453 926857454239 160217538968 448944313794 763369589129 270427835696 597077755828 277399889882 664578906702 381790506641 847160330815 450420275448 360622043323 936290710302 46098061650 259800072362 128390481133 342266224709 574766797385 579277683924 471234721723 895395681100 456229510935 264410003444 957667283728 760488832263 222293014871 730502944774 612377299145 110426420377 804722645817 982903835007 182877335898 329327862287 131498597182 634179061868 491896968977 634541822349 775158205192 764949482242 266226150194 578435938151 225464124694 672749216052 700243684900 54279900494 265558691622 941822125292 957971305967 525035630867 122645609493 389805927891 659042121198 287673391293 833318894246 392271882373 225790465863 31199386651 117233281235 956372544466 407902678993 278495631117 620830797902 289674458268 854424081117 883003279074 570624409186 915044867953 382662863070 933254800433 405437296230 146564657840 103593008860 196561119559 98887836695 318822392230 866872248166 50521834094 428145166270 142167892985 96437496546 532460690040 284651951946 831222695859 264630237594 842832259573 760112228974 896214161767 383196601377 101010619272 199650394620 791842456294 740005237605 115042867470 208371287340 437737311997 234680692284 710374092318 354597146071 5191958683 801703754604 152962747365 693079755070 311904985214 402851535946 111643340222 524523315949 373747739740 626713879054 368641129858 22462166946 301892677893 237328948931 501332966403 212964404495 763668951884 823134377471 150478205867 665335794758 281959089145 183571114730 267728050651 185484446821 481594143402 541242893501 280307685637 107148070986 460335929723 537502668428 195660917610 364422280787 822132212278 882008583666 885652697808 135980092138 346178322608 158565415433 67043546188 318639883007 413727006278 239059284984 561238424533 917193397543 90686426127 608749941436 355157886718 914142614016 278349670015 616037033562 324819258973 282827284403 46835380502 402865174793 473561652609 358458257803 519765997414 170640366393 681113305945 783082904510 329302105364 701877785503 812879369938 134532770961 662993813447 388703048958 466473007003 261591350528 489108033996 851167781733 495642945354 676634555562 271183445875 935365285106 688952329820 161874263888 539319560710 156757052287 105071035353 270194213118 156647048379 394963635509 54438322781 936879114714 809190733275 567017434024 597449619131 563715193390 414248166619 23653145102 821026403278 297566497623 587043232298 97617817152 272319176181 868455391652 770272465331 681496398267 136624995612 633091068803 618415650870 905363587058 923652256827 988563382569 78913727045 169496108351 64568539146 665750627616 230194257791 965303087582 51816838391 316372969786 176330995209 901044462867 458942333317 420415599900 240351574430 152095168298 488448571123 973015959141 211950471672 333649373418 32268598137 664734420077 14068778799 380135608426 986033343285 807788497038 172465086537 632188542832 722991732721 470528977665 184659050826 252745798971 549655353976 789930329091 996073899099 698420807521 879412069539 821504170004 907431291141 523488200485 733326806739 494839560518 523506402692 82368743214 123116885659 765610686237 631351581801 948599321717 63203302268 72457950379 810638064003 904276268991 147674464664 602634636511 685696651515 254228131982 582441274536 188397084006 711687668702 105779114897 51910003978 77623723183 82246830944 530849958689 513974759381 909288735289 912453841061 398532196971 256853527880 441661703763 106297420116 955927218682 94503407522 120718082480 601075008610 927412777538 809361369056 2517238779 572998441070 392115534128 733166168948 810928816742 681809641105 85887539303 711147900801 341286714256 118689487860 361250413565 870065008919 918479123697 714296318236 664453423183 340031494820 81457001778 119587472341 881145596802 126190585967 915786823004 835277732004 680817834355 365432137889 836804195636 233203268688 164478652017 230564643558 413771499909 656371417288 37774495242 379316064593 229971083214 192518345905 41481160356 52681865337 61831447799 23786092671 714938056017 190307515503 778104816636 184407862887 196160267460 42866531011 565881149000 705791720930 832483311246 197241162209 275048688371 285604660830 262704379653 169793320351 876740177402 711216125023 257260341321 554713318136 122185704635 505315022571 262234961028 264288964740 435522720876 750846255019 604055024058 588834472216 43015412286 92218559852 720281749810 494132103132 747901786032 810056419094 567401117853 42681779429 637067869746 463604685647 826934089947 90152852670 624745897090 747353757835 502969372699 786374608926 709552740731 291381241081 194388045281 711637122494 784165061954 620975877231 516287637753 941978856973 590971536078 934804845877 752104717768 458161285279 226245249631 536707670131 5716373015 331264334516 845183909700 935149050566 786227024041 266767744103 914622748238 562068740529 98911646608 981691567393 594209927055 849866693568 8333242291 513331598567 558288269614 838903218740 333727984909 181741576076 460837625016 534179410183 600782585241 812402649400 940229905375 65590969157 900129072149 848999955036 680177382821 584331367121 199129349453 913404945264 786005175102 178229160701 864251407496 75504887497 717489420626 876858738462 212388314539 362805708301 636849424827 89642196868 920521604072 155693110566 650976116747 509840080529 97267691768 258783364246 109054875848 545942335401 359503624094 267323237384 471728382914 434739718382 423919853893 490098410623 699459097220 242810029687 994951111183 223811244383 209334003360 321519235380 64061025316 591974171495 850954855123 331125801781 218722350743 114294393151 201361947000 360548094117 536997251126 74127187197 30614764268 218927027143 326186623165 853271599042 891987535187 250708050827 263813874752 201456011661 548548493724 703642889872 789512696246 212029315004 136531843502 489086126824 71016795894 813379944796 433130456470 965514009688 294894267729 255948757076 226965825614 652552487576 596243720788 399022387905 570089884750 441775747656 668402715678 585948628461 377393121081 971282194678 659381225070 315709645353 530515034133 868769718425 327770640087 434287212749 637966054527 413259963675 103966473482 927760686492 498687846208 263097803170 717441901423 747384804171 877009780340 361960294200 467218031277 680413555791 636083720555 225551130319 575348845358 809224391023 197354696278 163201681686 164463709086 43450276848 319034980718 554035009221 365272174871 678355995419 796714676475 415559682777 363322054343 146486739259 580352962116 637460462611 797033017797 539588457880 821879457398 233732889482 306308814997 276306752420 423460992867 478322266825 991399719996 367277507586 108499160388 849706406491 599970200665 262321715757 495837489409 633750063191 465222157446 588813782212 51879039692 484362640993 825369376756 324662603081 895152256729 970426226839 429180929389 672248929017 509182208186 558994178389 354546123462 846933356430 184686020473 296333290391 258438670877 404006578083 87070732289 634798354344 903919087852 697725497467 744828482446 15043641298 420143083572 874690752624 119597433816 232989462477 243057015858 850941653074 973670480515 309228873862 662240814209 357444332742 473414255701 776507395459 554069451852 911471343263 59853538436 470987441638 703607375125 886197604060 625680887152 558424762249 376243636420 578056846129 728507033278 473922773967 434575112191 535810460956 783888273715 390276204511 339181463895 990217865139 544206749514 249699345845 351806222331 561937717346 114232984265 253036850665 85159484896 388803040559 679975525709 849388072494 9447575574 518531779396 806662036070 784073860129 166810586282 502174768224 74449243552 41119260693 774297512881 476153217936 177385704952 47467762532 766192026657 114148331915 773678397157 121229278243 596496371790 788891666336 442918445904 858553152524 752155249982 367005916998 349928938664 710874997874 603338673373 243216896225 470415456420 813195721941 839137730135 403245906033 998518243786 21109906803 835132283967 483595411633 229237648064 548026269523 783701505076 507150966661 625530732718 60989166288 384335309432 632478009501 220944730775 969931338743 395928901460 495409059973 882231902031 173260269548 126786875780 142333452085 380812042329 261451794114 829708220855 267729587161 704042439642 884433688590 700050727084 939278905573 937771672210 287367792707 530827147143 922733019513 476904516958 309377415392 685347879096 186949900084 49768136302 641171285325 785275642649 605528500268 858186763792 834728112028 909735314184 915764417599 119711963013 969522281886 675417811958 825986536392 722264285821 293181222286 408905396156 827008208437 740087705135 727715867471 218321034346 456303628834 466901513232 432643395106 150860518172 73554238172 452465151535 815571450875 31362046394 861406409767 80361125680 294920487287 576070726875 124137208880 437255191316 534746499978 952712930017 205022737582 753020117689 558912685754 873998464556 515077314848 747179446699 154048775670 830767228300 72546244685 758298084867 556730508310 274719107516 229871824664 613725128585 653312381343 97879502822 910649006016 986353370907 327714243927 425992990727 624154057472 898901475769 787819500025 49090645246 286439564709 610762315871 858768376811 882999477763 837871792762 835494743825 867261591766 796650831058 227088199906 341132256555 483336202979 594673589141 442871624583 629124742853 189633163776 872280095448 407570484277 492225804293 375424792206 988902065951 381367466259 32713838237 598322032433 819760348256 11605960554 563284151823 167498388164 68819803029 762573713941 924804729437 16931020686 288793231137 858080238779 811348374664 851416780340 489247165264 933097074039 321105161048 712179561046 585130831743 87436373842 68924808102 988992915383 603963854474 87215901130 166442965676 448779090544 873622318297 790516632367 872139298676 780336855832 848879082611 966519424432 708479144027 507197943392 523448240546 581744705506 832786421651 737612612942 202347228818 72767787961 625285104755 264431197887 851778912477 138550719882 206813994087 537826559775 32477798633 61138410374 992717378581 878012730987 647576626415 849143604964 974629931156 727918535755 616477264446 27250320605 648296238599 610893526336 737596580719 634565988465 829106513599 110421664355 761183467637 455210167436 370523192044 4586240424 729235285586 296466118809 51099362061 971801234318 199018809212 669946196746 97136226047 896894198652 617403821549 818351957406 31577228941 37142729321 866107280624 807211668122 432707536291 733954342323 545008403552 430385197377 922100503045 908554977068 75500842486 893091559310 125138972151 56109626859 121034415231 205488980477 746787309208 613590181588 912558585005 393735530781 806840328769 303148026622 253463495476 145009951944 443403251063 633774461037 947141760550 703959698282 973449374646 760022868967 326586799267 248371082184 942833363164 122668823759 639895201538 145302999376 88387833814 480964245253 273433374913 58413604461 941980463766 55981321896 842297529802 710991024898 8891847770 58093028590 666627959705 202809275919 608535716523 977340474940 358269612780 512535738415 868326217007 769682140803 885131569780 96648452103 987952912728 858952436003 432918372340 170569614933 498244589588 494720659655 556429970970 840730661102 487842436133 599562131777 443980430355 40725477895 648392438602 267229323303 30047771736 9059893014 553964613953 447118110936 254437498202 488808245013 331943818641 797343077188 684396974770 219809683022 473573206393 803827938661 983349109253 952081282185 539716504334 863288638062 116761537302 579646780809 986145217177 613048122725 60595703416 80626972170 309311967225 322765254138 225407363491 744544153950 674412689021 455465704874 662616108599 332529956222 591477759840 763873081879 822113699852 414303444062 126438955860 61438643086 771118783611 735568504192 681910258223 457399506756 263478026781 81881884456 958313280747 3552010181 403521111092 710487798032 94779094908 808433718348 704830397848 198289932425 791336553455 847286730066 110409481366 953045756761 431244817068 651317227341 895574291474 846378275937 244417035754 635773713135 684254472003 63360909499 989598829435 602818042637 542647372864 813502652631 172974352395 733175704452 209042787480 514275819342 972475419508 269649418024 465825580116 574960494988 948487489155 695218727738 105600557192 196535891554 945241157154 652090004488 163766718435 392335023619 449135327839 901963080099 416428872843 296895996061 21762957832 999488663731 277679569988 565049585734 409279934378 438493548823 979792951228 79076446072 996108087125 86176651858 331710294045 563227048250 142893796637 859845656242 462574103234 908363363960 567169791442 251989646536 303217993635 97049028324 516242257800 467393260198 454171729170 274690933301 23742752066 113731334949 959694131695 939765081196 620788916011 221496383001 390359483704 328724918492 692833317566 642251371916 447708430576 920082439116 966348651080 149540144019 128378359968 795855648407 333422298702 587267549101 718799251913 559185880108 139111228194 281276854117 580257255691 164732989972 187269240814 585954350230 227041805827 794594699300 73440591496 744111925499 367826878631 460555058832 709753858120 88239775868 301721125769 339549022244 322467946217 179557215095 458516947342 863023737225 595591085014 667889992 583979391254 610724932973 923808046099 655902326464 611350144785 611356891248 241947751581 79757455267 461847548021 805289473242 869285340355 738446739984 172445765573 881519881147 288060506182 102763409892 915102853573 646964181024 651016952306 241077151214 287414695560 395612161623 559949035203 115955751417 548441730383 783929037132 445311631127 387690144902 442027290177 425534760822 844782449886 95093197495 404072545084 96853397198 870579253146 760808650478 555412787714 114956404284 145247090324 967766958471 73524989557 683515956205 289539357988 829123838335 767867760578 375637937601 801969342497 990000051898 512839766941 321796419229 691453204304 896775332770 973656177962 158925842222 744216193549 115381910201 55537064114 861489577324 602413108866 407318389536 620483539412 187486438222 695782206676 611896243498 128338910120 710243015887 224786859833 120264553931 943403951765 67423319638 395800088053 415762237738 56532915889 397067878722 866200255226 82231724918 619156442374 682142842853 579594711849 712712683279 484803786898 377660947597 695502564833 781204296298 661165277313 772211482997 126505934838 149936673965 729579400227 404079999316 91134046760 469792788784 316346621828 294689738232 355537588083 444211199753 357080221988 28093099863 513897281586 981966691138 401045401657 561330537972 217984181169 353539146675 571187116117 972245780109 104040454118 670601605487 95898152408 11123605398 337187058923 499062475887 666851370017 511485750284 724938800127 807180576303 139305902133 457065797328 486211355922 768161289848 675835447941 338470842481 678472544137 390967246254 124273497121 644895656317 341196986964 67283181305 973174897042 433831986600 451416836258 780536724631 321806753544 125187653031 320913539745 137943637443 904855656592 418941755526 718156685816 328896069733 781003621332 711661874050 231487778778 640917802341 555013350166 503573337395 918774110957 232236440333 768393491475 3161221995 404230139895 95091038061 587922578524 473617592779 286439195996 633943524618 110569576317 634963644569 64997021088 361318651567 423157526047 932283523933 790968934904 283625655790 870543875401 467429382364 491700818062 883576975211 747305445464 581373618986 95000450948 545458376623 345262031131 683247866101 506650775809 526496448141 998099439202 840657290099 571899016355 396908869774 719651819689 977448140191 351457219581 389591543017 456512093425 16714705435 701664739392 677207581631 556058260404 285403471186 447231584568 43152465905 858650800859 614714297161 715714665494 781454148131 940340845172 711756635495 813429449247 999429546989 820839011252 952851437646 10668477453 797533873931 940678168973 854734548162 556707600708 51472508413 974442477890 574280416208 473200047753 243654999208 395978204102 427992254460 606183558977 839490170218 209800518348 719129766578 821363596213 424360072687 726510474661 378835910824 314763983937 740077250573 756034303699 92136884797 995513461439 131518439324 969528677169 642529451052 301149409969 813681614917 635325926109 616404146041 90357511962 611980801611 337477863671 57704551090 782163136507 985324153561 374868776452 317578913293 287702280156 658697193123 583126159431 448488807503 333887099320 586741702194 559623915006 648377004779 508504286783 71952056846 39108703203 64526632737 92541268919 893761821483 247746515312 986332346232 365206603033 965756882213 497406252607 39888118741 239376734092 12309154658 372090930162 985118856416 513744609471 997958471886 770480334007 628706108650 312345187083 320587811702 695550629592 252334052087 433495799541 213253287773 561565601803 387396291045 967638252838 112488715886 262888928047 248940101165 950664710708 639161577372 303138100016 852789627074 557763175801 672145806441 787404633348 799088570694 952234421745 278192666110 281946875829 630870919418 728762936526 638661247357 906377641293 436456228100 539650113594 781252988308 852006209152 3717196731 9359587571 871580277590 244853893719 862852832686 765243331304 916655227830 195799324645 684960975679 795058027633 20160364536 300499420967 612583673449 326121318517 266832863930 625487238562 399773876746 886532320369 512734048839 826424887730 703815447593 23395749190 751923594803 924421249162 996162186486 324862531823 479486403887 982635371180 769462028377 982382219776 822121003545 596391914150 854138759802 467246451985 653712064980 351948315011 724466966461 898619143420 89626167805 958560210300 395341516067 666754181963 328087624946 670869073084 507315319000 806471799344 56157499886 959302575356 813537906973 274687035232 362013492630 287699053058 991078192035 991975971470 215477284033 582225410652 505092497256 367518382449 24763980837 268996445135 548394019129 329289702218 352926630619 384321378377 226782871081 262723787034 803209316174 839452432190 154608741810 395462963285 657573453577 353685177646 833198819920 249138145141 200634192354 620621802354 929656093063 265676616063 777359104011 549894648538 811298430386 630323706322 548302174445 345744035653 493410088413 553113174367 53513268309 52851632677 838035573386 863061457412 761439451270 922582278768 504937673246 323672030948 969104462435 49980377431 441781804741 886196123867 750873620636 253372689306 491484431283 152416589049 346252962020 953836747475 496198019144 200567474318 347575462904 427197498605 76401023356 187947869307 646030249737 830412966603 439073131949 306175866318 674335068042 800422100495 553375961717 571824326471 550817064566 508177696150 402466694180 519928952756 487865834398 988457583572 501631340618 950289255240 139872765116 330012540128 111444992838 240166580703 216086575384 911846265128 168883367755 961958270751 216995964010 757383101854 781247213239 538193360952 823375093880 876719124953 737025434855 179533452140 310390486321 945922250866 334761922893 691784050952 122367859513 974603839097 335871641614 153472405849 383441410269 677894380757 139857163561 263320863438 249948579031 29670138856 550768967685 484924497964 259612002220 935540218345 28614570885 857481034902 156223210852 788247245557 848463174139 711458305056 238484860094 256274781182 494924278361 942265500257 169918115392 786713458963 257605147901 580959866646 324327871428 858035769965 168499957024 18345064022 901283678941 411231596059 32239477815 102697306311 245265843987 245774792630 144587568745 746173574814 780072497965 654754169017 138506085431 652276363580 274868682902 561154417456 824297799691 582878344823 921196396617 499450165253 755689465649 145222315307 31722927561 955213309713 870124842185 73534664763 633682918395 303876826806 510236098647 527618856229 204242079779 766180749224 528976472603 838160628211 524955070651 659733487191 142242790104 162519589183 51791215996 526031923295 797751402633 690066716368 363243890212 602707537222 680402150712 357454574829 248983397221 72631700248 320757989928 513500722479 133831873292 70529927357 770998816455 672218482944 544900006439 894642456847 261604577577 734408375679 305050773124 520959409617 924846477384 277907829594 94160553589 35230011506 924527971031 280838476138 262013658722 870026664938 856005881559 128352372035 575154387617 777614864701 728670962598 667597381264 780367881737 981227526006 385823143290 513719641616 671885936023 920919135167 523008769891 245154354149 886095518934 894743512584 512712462067 830456025148 353995330826 664381747887 433243638436 502016817816 405260201689 278882998607 441131904426 625067376893 270257200581 356835437279 971111636848 503687465193 155526881027 610407584548 148508576776 962709185522 35001407468 233580815262 504693019783 212077837007 560340478177 241398614069 917130453293 540605840216 605512082173 899547403615 354446504875 490736044928 85468940430 212387944297 436298305473 169211236926 639261678136 950177917104 448042523920 755916845762 133429580604 792119776892 153721468152 335502084428 794153011686 898562840088 558005082334 215322960525 690879626876 247604135548 661237636328 171874031342 145151453375 916405778895 745216115911 998072574841 238368829582 808041639210 770996915066 693164797695 752329153495 241260149821 821732526531 2965330897 981912750781 280082473048 56689076630 954108793673 231282746659 190779347177 905749918876 306643750488 538588872094 730784936695 440114062793 526311918739 580464500833 381010638416 809437848018 289877325680 142378084982 186215647412 447304684929 210533161581 154274453718 310738072441 397164643317 31618852902 168029780174 538364458176 660858699833 240214822227 131415640439 197922823447 799948323536 821071765056 20714651370 808801651198 52622013725 938216281135 328558043434 819931635686 69965057279 285334518329 33204534548 430244989605 868376487721 732211268035 669791785008 263459511940 467244629190 405581352866 239598777855 583382083597 908493647385 186638919065 566141409400 837951627857 764737004567 89820240998 678531824584 730182432803 448099569483 636627273657 725640500000 365563909686 875951465574 824363310261 603159901291 86644210265 486189276341 762448833858 769522268071 149441049605 883479433505 539987380210 110752386005 220332539976 699766834040 641666410225 967433799412 812353208723 843803529500 441245888924 745045155868 547229104589 701068480539 421670477325 498714684120 805023565273 229514554292 781954686666 700708896079 98849160289 351534753716 653343949545 713462530105 885591596540 369863631027 851107218733 708801779672 869463729479 837535411279 782913167191 478869149372 428666411000 43833939176 985837564638 300399155975 699584689187 268113989334 373717582832 61812550163 126858650600 325753355696 648746754481 600489325370 690277555207 706614460647 911463878268 510366317936 261517184703 622078299763 228790721278 311939583309 365315479449 656085808134 841076563915 921085959334 354108039309 45304480079 643207804210 977211618504 216894212806 171554274452 942574060414 799376045063 388949689140 55676611045 95335400647 30571398124 732348688469 701770109388 58240847651 138813912614 910828343594 290162682471 591909557323 371278148656 13042016735 455888655236 220054473948 506214186055 523564463668 503483288195 136585173414 226914744511 651430954250 614200274442 1310834361 641490844802 745793059344 709073662818 813589173351 272996160274 6733451151 691753849011 509187532501 183404758897 509841166829 714103071853 471146722130 686578725402 617328774064 985732241368 943099238665 13792264034 504582480743 710176829361 359638511073 897828717348 804268289194 206036700841 616591187075 698491066456 456157883110 26702738023 973384536005 223835755848 447552236603 199366829678 742145192051 726062546216 849056618261 414326543430 290831118974 918188384531 19592815417 123772024678 715623197777 308456826381 668229733626 625648680390 14583147497 94093092913 821285289429 591816338526 73527806625 146727499567 583492561649 66877418306 931566710990 532834596890 5474368296 668346348094 313768734205 137963271758 647222888089 874343907458 917769515599 302281472354 52618703724 175947155712 955699786385 136988583104 841518464008 925957748709 864267859984 281877890694 498515571912 128239364048 601330260598 177931500342 722892899063 274619786083 209435224105 406863523337 879698530704 584838790648 933852392333 24258869372 474838910247 620505580110 250192163593 737567205153 702313642907 4723314891 143227653748 859625904396 169555071729 435648060287 353069481934 351203726340 60376364913 76134089384 286667149648 798868113990 285982227897 363701304802 133970332004 977849844956 120308152863 476430869021 382065219750 353748295967 662650598494 32187829418 969629148283 778529056449 903779038725 973690029532 863448907980 392721348004 527720456713 349825572775 958927682954 302051477940 336237829273 284729755029 486221815691 269243399857 783828419235 842735440682 571964051741 975726779789 212282555006 178372280285 939802199150 249654144633 681210722297 366354225877 993732893060 233696378080 431449251229 467025278318 290781397704 532301773972 384561299909 506743905906 402215338256 255019819129 104165886698 506918631411 108987997724 111150119201 748843241202 844749556709 2350878570 267726227815 488376381403 201577230700 177072640667 228937339011 563463629939 68550131227 495143700540 734607399292 494393527534 940679579188 600203335888 166300793129 575320324512 734713371579 918631336653 805637435409 808906507260 980702051792 725494972426 532000862177 179105900182 49740554354 155678352375 266021782184 510950847772 320046496353 120369191208 459123674646 980466248966 732441690574 225484675098 935867997452 145254948518 991990753391 875951837823 803206933924 529832811709 774032120432 757753839563 246890722262 317502190485 305932162473 845927169351 708066537428 394034803131 974708756154 847187610931 100305174373 164003608020 647412659237 121561232140 442792398487 961256183436 709891579079 984925751461 491091529536 949298629651 322021582919 503625828595 421511756216 604850312706 760650785422 681644083738 703328860141 638893917559 58766012403 864578194501 628438126990 711877450705 761380975336 404667236727 527897119205 116705050727 509300553634 969822886992 579566560524 845729207325 830481078449 499984186992 659139344009 167613061312 981211667427 407972643444 456644266738 997004955227 631599355625 210029044503 258959951831 60228899177 916869771611 86435225862 407909626165 27843863968 134757117235 137381164492 859698692887 590305129652 741280750405 208361741909 78012331740 662003558702 281813485378 668959004023 972087733577 111673639621 152444297597 808207068109 228931283397 781690617505 355713389631 203126966981 175360759335 897068048201 547292669723 541156668339 514478802053 801500091600 928993992175 765113373658 405714557747 818448677147 747079090618 976283710561 450101310155 233179001668 443887882049 809392038562 386852410347 421713999266 528613717416 663483981615 171680714366 213699332207 231019614235 481412906742 140187059684 181859923313 155748864142 957568373517 507130304391 931683994599 91610304166 833014115625 924023719598 560225988282 302208265795 115137157811 577636102793 841047820670 562860332444 379980055433 953736651456 348525314509 134514268761 941579068212 857073326356 809495177664 910816649027 88727615047 404245951014 41689302273 162570340636 877885533112 319418321088 398539420748 152186529686 179565705477 435063696787 512587491649 67409957843 201407366325 259285311580 785967329921 868543182536 610744220284 654151078786 824902546823 213593631376 114839609568 298228681069 623750904358 777160272261 951460883866 611063695297 902422261127 399282355263 983664140413 437353643837 621309134770 754453894022 20729127944 675728276095 894197666018 460088336980 554009648556 131019677416 740892981297 95865104077 101935689067 262979207632 532663493030 899370930439 487801748694 187222442765 760665106705 607245242576 856802665643 182180206807 376831349313 853950590799 147874786987 851381897824 210525993710 613501971704 381205839199 707065550320 109495711356 589134495162 185904057088 359102225318 27075437872 119110429979 368877174460 316771222736 508597155282 299381350356 684573237530 700186156880 242290715145 800774268376 884200167218 659820318908 539397655240 672844496302 235494695229 18374624307 687729129728 214576140839 825640117622 875032160275 383497458128 737236510886 881901875468 345446058969 702412206766 134776795833 727594167087 616298416356 557580540758 937427007603 443709474957 589744857356 896873254318 556152245156 638723552494 11750493095 11925543762 401059799336 692867502894 734491413806 302183012367 504161304994 55116333122 977848178515 392158678426 163561724876 957062384193 560200601131 71621660275 354972088218 611572819699 601448696081 711742500425 539991510465 875347425792 541430207053 845966610167 174624782556 278869372213 691425288560 740948997930 500525671743 718762312217 75119252104 997161033163 362596700441 915611852400 288877339292 979925078737 468401896842 852959916459 514140040382 32526638719 12650215338 940090679010 375595794506 609435911848 738681312479 997440943787 32085123043 40373133917 347620737743 615535652979 923273072099 93331473245 44316299545 157797456856 256418383270 585263437900 102110607421 664008029462 439504665405 547819731835 201811117722 212231363059 427548783917 95259206425 255583346186 253741521169 977839892200 773773523987 795453015766 408220027195 287476552865 343164038742 211862904874 8671328600 804354943031 14123378335 933490368003 467592748114 134705770210 420622697204 777267293924 934249798565 596222223030 464191400976 718908705543 648532366213 52644171179 904958949121 4635591343 952312311036 113487505070 779305461724 853233669163 676995555320 517683541003 196339877125 904729577925 395870461495 350661528097 955013767695 158776834103 195826028305 795290498051 383476388593 395387569074 381358787013 716938786566 321938747902 386709431716 396570976341 374206331610 338975276443 721770047455 201529978658 334372177502 142260436145 746296562956 230495893295 825918892531 73134358174 715088338103 232410218823 690619231757 388228077202 629357297009 214296918619 515097160891 392964246753 271910359078 216087559482 840256441245 434387473656 463289975549 259632359346 514664702167 195262530092 712359757872 867025914441 285375788164 951278973536 593411340387 826938696577 436427635788 279819482644 701244297190 6694136205 273389503666 513588049106 696754122686 967285521807 407871227648 500262709125 293342767340 672806515899 294727183682 161792541777 133335494298 471398745102 755332872888 331077367490 916206565875 468891092605 579981511557 661197864580 652044191794 484172239396 57056542637 938653833899 295070324601 202644821063 843275034500 589566495597 484363553400 839433138668 250932238511 159984752148 115872529022 48359868424 335678306924 571247537336 430116684465 753895851026 965076582405 871125333322 974944139482 786710255942 736594779428 268763843032 440726948654 665732203900 841812765292 356067434618 18848408810 385543247921 417809999403 843315391922 461052909095 195521040934 138465867756 866804688818 830756524117 555882126075 23157770602 235510664313 23556439904 850420996814 562712765081 684895046018 995546497876 99250574497 636382550636 926894929850 288824676164 176541632441 58210381495 616027801161 711578839768 358920672317 14321399596 46270365925 899260375914 15908816255 210175849972 578589758193 313080065601 57871024704 833848495853 526773707056 410862370456 836970870869 452194309639 612867223522 688775652709 199886425928 232514120951 115165257542 680795376523 818514792825 814434697680 349512984551 556383944480 67036977019 110872656883 663792310454 49415779882 785678284214 276657571634 731263012214 482482634612 518434722868 329784477477 906842905975 789366148493 923798097904 834881682816 841676938200 469801531638 173949091091 25703001914 744112215309 844741006322 785926655272 951994525458 507644187756 498640684587 522633659881 157810301585 61391169621 931381003784 507167660307 229981862979 352410449278 444109507842 318516628862 256237936126 198915379420 535824034938 735320545215 92660616329 843207687639 893051201854 707416008224 293426769887 120069948069 41074468025 133021418413 452327199697 567318623419 377053409750 584065816833 110988612623 787357563279 58060199172 353759990130 46058593920 95808362417 203358514 247984485268 898324468310 251815987589 700648479548 829808762847 460914915863 373128560097 640495928939 347797336240 155555645787 482855826550 186360696750 661962172397 519276969170 528701727620 579267315324 870723434135 125289552066 351428909373 156473462984 589821324057 137537647349 146558677829 390641924739 300549924493 770042749604 130694855276 563162801163 378178091995 196116475936 174476375965 367417854355 374809386683 251656681911 543041221396 860180165811 210271193969 435508190075 916820977228 741218370926 797293019878 994125022990 771039749423 294664392469 656119892411 405125624662 278796436882 51038504465 47943108281 321725702369 914060120186 472889957821 285038655606 316176637107 102172666577 291865938522 730790265703 159236271133 750124212173 648423560358 216373142578 287736515954 820591361058 905419243248 90926962859 299473680131 489131559600 292968609947 173462618625 412013714162 582099239881 1033211668 261277589246 865189693377 102520558044 865257597540 940196107066 161532041380 470754930656 685918135176 881241669474 238559496014 281013141842 484837706174 113852109757 242297179460 743443431312 855833879765 55446305285 960287537506 597682851254 39690910315 907559427641 451705691432 408241335852 303569951454 551362221994 98891114838 502473027173 272688312337 516438871581 31995919984 243611081950 255902486995 24729994912 565714993015 525848139396 250658156897 374630412067 11031138324 34634272594 479118574541 605148612137 22001320861 739876216185 864172049421 991172388728 810712354546 615540933798 259085506066 115324435182 430785082311 323848508971 338373590866 920113087671 999341196223 452279245710 587510486373 890995390082 86926993248 924128094517 531701756656 603626071051 134934499609 976310650626 347283198489 899434215632 577740368928 295955334734 241963335116 522939127905 277678603340 116878696091 126522462017 704511914820 919193432779 15372587565 793651883340 153684409393 944866950365 758359842699 500402211256 759108818946 542845952160 199339417868 25123513304 862210052198 428904650467 696082125406 181587101958 871923939877 7724074941 634681214980 465719345732 356380619124 732421679930 557011688427 967392046840 851794842202 714515897755 149031340334 554666763348 746974404490 229120906206 901306581943 746143634671 789914951165 453148817941 348236000941 455935775198 967589083293 448489946565 514137439809 516790429804 589070228808 788587696907 699206355922 433606468925 791437610991 697925433521 143814962423 940436116776 846096069581 321033414740 247140409078 726406033367 791948475385 247150761049 689062563488 95729514733 487997763004 818408199480 105786480060 470220082118 408440939572 180942081272 794883191199 425231047486 182800271113 391061983724 925416194825 166233184209 484417904222 297357477802 343250721696 583790567409 860372316612 84151053994 915429316927 420133991513 251919896488 65263916989 569745253764 533086476072 61294863529 723227225747 678290971733 335041107246 323439666506 939948597559 210814350895 834384570989 899395011253 693362875631 985176932477 246738328874 310570372266 776451613875 592143818263 815832017690 835334351878 193004310322 210331013268 384147554319 457558503219 267795544966 484863851238 333843945249 367295553327 300423056926 801785145800 279938903856 850947883184 807123311048 427200625840 363067368519 946072376051 398723987754 457270643199 279081509834 227181596040 771700218012 778948538355 830630307407 827381632741 328981425918 492070189488 854426585217 317596810638 691373517345 416036247798 307301663968 64850230152 143246973629 790814397555 219022461256 319826360475 524271536526 836547377757 865400437510 458686773289 426487678026 742144132383 116125937853 798412828868 485898012191 369358127059 794513842753 829095831672 211477481012 654275145780 538030462627 561199200348 250131633700 528266272249 223929280002 1044128736 706264849116 214174525886 408430206634 466392962889 428374200491 33002146054 311915691785 499155002571 167742780567 591738154728 392444193567 849320136489 66913512354 650440876989 878522941558 870564407359 121881807379 39385751605 269787108371 873063119155 37135268966 647143374036 971572706386 766833371838 500658659462 102193772381 945765459797 736369395625 691897789934 937645867754 752201707030 130516302675 67356815415 215479245751 785610623873 453822735673 202478805100 724744647598 18893723553 76889606568 315603264720 852353575581 141386289746 698119243767 699276736052 113706187651 373087278840 864577076702 668039254738 864830947447 194688403140 961121943542 280661992040 152635830478 855670027291 889940493178 586329108136 956625196548 194816901748 419244504744 268520984417 876748014127 673568063212 813494206718 541468101549 871121366318 544502254924 387605672283 331020168696 578105326030 716136211112 928775426433 68770190504 509728686282 266348542431 809958348141 249529547300 213604054627 678092425532 156293802595 523281808576 237780456326 975705924596 571851304305 56892681929 250918532063 71480852125 976237721930 190786334717 442216403396 890337635054 615259964304 310220380349 803926762343 203531973082 469126582904 488163976690 769260974063 501399917219 718751652762 972038086954 418552891006 672013281648 161907148862 91232244929 932246745086 131685181627 635981381981 905676857602 728237344113 757443584346 600139780974 183982113857 296965320546 588846111550 761216050313 492137518227 893903773770 219601857846 190872562085 352045423182 456365085426 460993580365 127634184226 595044901952 597582450483 822987013996 213328473811 874474189863 735405564047 892979649106 789811963639 870194285836 267103113483 807608286529 84939094719 688102313052 570857002131 318386821639 829805271304 710158671792 924993640037 213158356056 833423217035 449403634087 739012884124 928676966551 393410007041 633335823747 464839007863 238084988925 767833754087 587149978232 931307953998 908614106994 939811179087 901114509075 688382363592 902138197393 332662794921 709610493717 292045503838 263943675667 633552543956 118662332775 185487585514 543277887451 215629493418 818954199300 8489834465 245852670069 762465760135 338659833044 248745074931 71373866887 624362069343 808744024489 63523730092 164040942386 169239506404 744475012379 187050983542 7080743346 940721040815 318181654437 542307218529 821290056344 910932969368 205961987967 495892982762 632965382527 760233286890 303167054222 8010661957 17123802627 623916367225 45473692053 327195120193 933499546682 653424856839 835275450653 297669555684 733343273248 305495915885 403037151614 442275682408 868457032197 977859528458 905676125057 284044367838 718348233525 388781693116 826277470704 883840629888 120173107140 161234848184 599462427391 619141173434 303896176585 714518652936 466480845510 109836829093 913167223897 668056702849 220179049907 799260857230 346055224673 460223274844 982865972393 77413910540 111891793078 622517554284 761559014730 446762744377 124191158536 937166433872 78862370097 24148677561 86995552919 291164453669 664767800794 524194446923 601313379332 572333748650 845427410419 350227169682 952471174574 975833942226 203111329909 709729889113 934400191618 192475859163 485897072645 3951930411 323812930649 309783519735 236543938941 849866205854 89765210034 656663768138 55842709676 600418099028 210606722228 565698975489 459482011746 327965368619 343027811945 431463917150 829659293361 651327226488 233193290742 360522261979 907307929012 370366526359 679277227911 510863596818 460672738395 364668021468 209195217600 302302285960 710118476393 660868813154 460130684647 651930407406 365514626371 254484589595 784978090993 815924388503 115536803175 574332679460 813923933866 820409935998 801764487737 629758127906 723751056942 140509566380 126683609110 908355897125 730817333458 439450542178 857901004824 367577871225 618215753710 695701308155 659213615020 529812227950 519010387868 902282765623 346428843243 66681192008 483681644241 563063127059 609631018408 578174379322 229033558065 967351421591 77279662274 909642501602 533125598596 337249071408 808801462457 241496719674 394787891820 279845081541 953578500758 342286810945 477931811768 93135747395 538304325557 72663122997 111621506155 37492354772 738305833393 771729191438 239311820654 732059568711 370187950517 225360915134 377696647626 375403792290 583927906546 843299038029 517114413636 544629238780 113969981773 724416039453 171928922662 120640825967 204036826261 460695701540 287717899518 902954613884 96483854989 672470948698 679624540017 749799745958 928940718280 160577870641 718400817949 516087226133 781855309227 405627662132 803559397801 223508168357 96202089300 419747344033 37546407153 233895500351 16558044766 309295006730 936174921364 976817332955 970412902650 317774085258 148554816611 507262315934 916417574559 227728414994 162991918435 174230546362 935586803540 691983795843 761224062319 187769584886 466840654637 110198168460 69748223862 871085285013 283754865121 959527958573 973438994924 62668871507 806163936496 831759551114 703195814221 812289272148 765294441222 965563684211 924178793710 376653037934 302209599643 997298466529 640356371614 932709101259 715690276255 219798745264 416546103243 970703777196 686478316715 660256073670 2445844298 2525572968 144918064748 894398207347 778939080298 685456850364 352867590958 922839817086 342668666798 579629426146 165150789551 917683389500 413226289498 415403486801 904632417131 262318858413 456654785645 4596788664 385239829579 986674690802 611803257537 704528436809 852979574066 801113228599 636560709081 2632440702 84660158148 15460626633 894636876282 433875469341 61470995734 70508852571 533703267506 593942623803 130932025171 645562563324 979378003074 649036759249 936648460596 732034946672 626286470882 519498110229 796033129715 101165639921 187482279532 545394057541 481499809488 105390363384 101927935518 913642012145 618835474389 110706396214 114550637272 100754417246 126668903998 10234281963 45998054488 215596806357 718245956367 607108340438 345362851191 609917991752 904662241812 611498929109 859750016832 213058221966 709806449641 827949348381 670406974298 601769886587 589998810213 264151446891 29465966537 844735118465 112485851086 634265132535 455977424620 224441100223 619919452593 46459043905 549633721271 760349960490 271168348516 203121740564 44803689968 537362873290 451064166395 416135799554 615765560126 74947151283 657894692137 410859264298 229452741343 755356355746 945168675298 28670371510 770665644410 246125792061 790315876309 1802085704 697879353510 914493875802 880572901176 795144640624 151949093154 318656041749 89991438721 79494987460 522238576988 415868556184 558862932116 507255160207 89090302247 707532154268 21858529878 604361337174 343119030993 822309139460 97406092948 3091645994 753116505941 319221029272 481903957454 743162062966 424944010619 669595814643 665822182029 210277176181 343447586246 52038960850 267679151061 589366798412 818787526409 606418238751 941771331948 932306963924 712076511154 93291814668 157374498059 257050622799 853450715438 369312597504 278189689623 418036275875 761159679857 705909909064 795699510665 352790835427 421186081077 648837460465 886077618563 200436031499 392964242921 348321279594 326150000806 740103742565 577261335553 211924180788 269638368357 196308339877 854459745626 812084906519 817936238197 386941922178 458418401292 914453457268 54139087178 323210703493 297512132242 603371450326 369437151574 836390405434 554581360684 376515485239 802677814717 429780028659 451031913864 824604285607 185894572919 207957240152 69660555641 377889157847 438847166502 798023405924 148231182124 377895422360 686546107127 189495971536 678034509362 582627414681 689585959147 248889002362 537719141446 131291133529 137044030348 795719842182 687750635928 762002833119 190462079178 875251483638 93460759855 825712308604 156627240970 233678047786 17752613788 770041324675 980292954375 619218275142 203830303724 634291773833 1520387090 291697563338 218564917962 201429632923 460651032598 148311911024 88396077103 976532224941 262481730091 335947369486 870090614944 135221964890 56641352065 784877209979 845150361442 975267050259 33624566361 301055805151 638302314878 542376228375 449595402607 504675179969 936556006355 542448046193 953952459251 797216999474 431871529178 913454308321 669832034411 416178172146 386212044177 448151743511 936787840733 522385406294 818422743123 109600064945 802319426384 13283058858 902125368817 591181688838 377992269845 641170129672 207481816823 482689233640 993695100396 577588671354 795981231099 58107693634 101953739934 917010962947 500602758189 207644441037 903564899794 436004969125 363592012910 545636340577 260076344490 771381701064 909025593795 555812936983 646946880924 198569822656 667697216284 475431640350 855842178983 317113597771 762435147961 470120188497 623189848627 408637280392 854891707133 76522802058 188258334026 248122676763 511107383201 959974778444 25278683802 839467139707 837010729005 103600241479 340386595700 379967332361 810951567855 273216723555 960292203615 48382685463 976299024821 992151830091 699933452542 408745419047 72098832943 712223286949 857281744184 973706740923 875798599782 26408195707 399974650050 770418594857 76710742154 510650411418 468822368810 839334927113 598748988384 108940351363 430730370086 257474274430 225005415698 110448385957 97867686939 410478354890 140100789707 512951743553 866414161265 814110917433 622870163640 576805123258 247632352518 309881971240 615520838215 817417753971 736551761669 536366265011 856115727196 846146569295 337159382110 338658581060 324352318070 466049021086 858033507172 709839237402 285241457658 356577228907 462664143697 699979398663 614957783085 192775268411 521352780185 206918387281 92721475038 544411863798 517863051283 500355050372 596645232226 720324515516 27934961757 433352382127 129363983962 833194954212 299795403573 520516466026 371967738574 414217061436 521444879959 959698537831 888244589740 346805028908 799988460778 178222580042 376892905264 314642447625 262227000623 215493868565 543461379105 262238395408 786411969717 609638611404 597258677290 50659090362 537096523179 518362405357 52074235637 560512118745 347869135680 337142172286 654961505508 251276843531 814937009577 870455766199 316382400116 637267531401 144002591249 690180828843 58774920284 344693806619 252461973366 139781110906 6175337973 702993918323 105361505272 515402968860 863367022649 170997215739 465159407458 544693058238 902230909838 893406923071 12654362709 413655996756 10880314605 655794661885 521678069967 608257077768 709041451075 447742973967 391150387557 355482436135 694772838870 200944379469 728902927287 947490617175 276386644347 980533278705 930789997846 973138987205 486190166078 170874581020 949641418760 502353004582 609848243181 764353156861 840702777634 387638676839 725535377912 566999424594 494665087954 67899636707 673843883457 745074190205 34405896393 256208343789 54274299828 152956206763 686927975319 801966720225 106253111421 966051212950 169173870943 114915483589 545513807605 87019357385 904572422453 983759397468 652707601563 936915205165 319928843273 996654741683 455903632616 560242579432 556962732645 322145128073 566365465736 848743190341 721047021664 373683057476 291445485038 533953327800 59463523196 503307786219 255279626472 597728976687 905003794896 356529516164 885436277547 456407757143 583277336830 667130590068 43051752717 573505957480 686906736378 509113160399 986701622087 8684751579 364021114324 360894486566 203823247831 214582823205 495066983285 346164799144 234155780458 147048861662 163955581837 501907962829 118199480957 646945658077 107112449616 93634244435 512527212902 804766239334 792286335956 261810615601 321431826875 15454522848 988442395655 132743707287 914405817838 606274062704 820870656956 757591675758 683980396027 473756241799 786130805905 720532378409 169619354871 584484746523 871413679675 713588326103 698284060815 365035803986 104266657182 918907404123 773875222936 426357663786 45614185144 9228778716 715438412273 340227007596 894974357431 663598938880 787580530094 226496690839 747205483294 119515558756 580217518729 705012483863 218589498960 635589296410 851919085994 759777066576 110273468863 693431151061 700224847478 200739291409 65566687209 516092300 738819378602 946866499273 824859649035 781924634215 511942917688 337286630590 536188102105 751106781527 715056167144 734331283060 989446457044 349162578726 104623916769 209335152326 990466348403 827316135129 444689094032 500663698885 337992992573 387833243116 531392486749 371741922652 586206050559 478959412749 112274004646 478005155092 659958337589 385525264867 494929738291 787551309898 989820315010 527448731992 286990380678 781641178258 549801982897 156231030500 136851703759 758567246414 218314272498 961254308213 913256492047 322480314549 424353424863 80832236914 268452294010 754735351065 513352929594 753593221939 339083266166 20847146240 416690733200 430590476863 158601771647 720446403620 318219656677 196622939355 669631042928 180871425295 70331652137 250570348685 707560714426 547445713444 436923292307 726833404164 434278091839 860386326675 395448593505 591976952272 493054646608 521675119870 740722422857 460402364408 369432883122 981996182703 218357863351 794327958568 245032332126 788124683589 50704551948 760485776494 313567837226 93766373451 797561516960 825381524921 796591494946 437729637369 516681255872 837102731171 326814615324 269154348994 760440495491 837726243371 667094535461 482062539074 827729767202 325126071021 753019226262 237945494149 975624932844 243207175591 7546624296 877312649879 640972069230 876415946709 561957974424 675734615078 173475592263 70819288894 2428653126 111707389502 473092521587 970460383303 127841300764 653542334490 295523943778 910391749953 784617529502 224046900313 821244121757 881098624046 8906877170 857171218972 807782473312 49614869682 471968117098 635600702769 224885236732 849213687650 720562116738 8817078125 712753498884 396532185415 208403560912 656915335813 686529329243 458801814468 615852233681 297356605461 626283581664 443672341434 765362392311 310415495690 749966538400 651306926339 250693306639 616817361577 1612991718 72194304524 391289003869 651658205411 550539930185 55932079215 211819719459 564746763726 423546634630 127488687942 417093081179 623444017865 945999736028 796691257527 139661001422 205384300434 148963812174 751505715056 967226695183 415216603506 210712684131 352432772676 934099345797 855645314720 737441051300 101713373928 766198019814 530558042889 893526902245 234057575553 440648640742 278395880188 55692274197 936725874902 432061447716 892291383368 379153929028 284780511455 466710250108 334462467928 333829661094 841380684214 588656170783 400695803076 809750580933 51581267935 810235626196 609329643119 36078172643 318968293039 585461278554 927428508726 223625838578 775416479193 185225720421 84979018525 345531320853 608471114001 543717379114 806401735235 382172819299 638854977062 642411654854 206907367395 86543159259 753458185772 621030526119 874393211563 159150120124 448357057893 813424530356 899167527573 13582566228 992899618766 659109962984 831411007957 512756481758 867991270374 389702910153 924885304741 822744640315 815618535867 412847778047 256442037004 767093073041 537522465796 906534385190 872375931788 610698054103 385414305574 568959201089 716878216189 358465972882 112068437734 375394187129 981439859522 232962081664 730259113104 222035710972 887243688801 827627236249 705592705968 879602682003 264445068807 253941956423 992978771513 631364778413 99382767622 391305881238 194542090230 90487652810 641642667602 700986868975 389608379788 361445694546 605863520564 368116539231 500332680666 184106687603 142703898567 602402267011 441338966952 819506914913 727485006529 726492978373 633552542279 189559668268 343610685178 899481646805 154924238515 323381879434 71660180548 208488054208 448350672932 167442061171 383353708323 246017818376 379868110285 393307611706 317644578853 669803017725 334949902594 65126091826 671506660627 349774022099 106051739686 596344945172 189624639601 25281900970 191369391947 48139847844 137262475772 725000939301 934112403710 15470898824 754326041018 629117727354 638208627194 131416285996 297028729586 443182192584 20429742833 143445559202 677413394042 570648258513 464511442409 454079292460 521115627309 437634794887 200174458576 766319166372 26053604517 650809958360 491724227924 855677458928 633675877333 495921010462 71998403463 96697555040 585087068425 562326015771 743369136661 518745356912 63998043521 763896478960 341787782087 38970397955 769138941768 94512709728 548510272553 758509154416 877069347020 835947788896 942639752642 440728947079 674637116563 478958780588 94482819245 858082469878 911326438702 598911390039 802167064106 784264365735 771428517889 336349880654 254055688380 979074649025 56783628751 774392934210 344531882701 517952030359 871496973940 860994379180 811882918421 525289526493 980282368693 467726272735 980023627187 725976304192 14131200236 896394651410 250231494082 568559493218 6962510949 739290568147 141746842735 660406782410 585102226017 687841845067 129667365551 816298632549 44223828003 311452426881 310066564561 298790946800 950555259979 439574407815 760207105847 992373123205 658169641072 50675459532 347108095528 326114735586 894176653521 523653363679 130436985145 203351779164 267355083456 393689505116 447065915685 331554229614 748372334522 757853782066 951797263852 831021365260 907749797618 198287072602 820314698998 485162141060 435904418199 51257897823 583678638329 447210975236 798261773597 321984718298 867927511833 328952353034 287040191702 214120876170 693676976975 301749647916 396216900702 158927072636 52692420256 42134301868 781749618839 691937307383 804024368182 127536786578 610004088809 318634426165 751506966142 137016154173 282960905786 513458610619 157168411368 216976174916 685243782829 465797322923 931456038000 770370794763 827160869568 893938694587 489269813042 205969558714 155741479149 710932422463 709824282067 752129774127 32833011117 402269811969 732229854922 918846092933 396797280934 681123173399 170003964242 96626355567 40641994164 823408553257 30034392305 935595576868 905310065022 726490484779 825376672390 491620457045 539941835018 687071178363 436126232683 733106046739 640496075099 454817424907 154303397965 916423193861 947692184750 498317818737 743267692873 447764053419 963568028290 487992414133 393666224234 136822131533 606962053188 848542148546 629462811159 441445947047 973381610771 838985671206 851322453346 856855349235 369343933796 814242988382 463232923550 3379867226 304150333554 459870359428 210858262776 574575340116 937081739579 38153104627 185104771565 269354254469 679096170518 556620057187 339278503158 370125840514 337310848844 35662104547 835403682829 379483872758 412035219398 313694973913 515907493666 984349790873 355249179126 167602955688 636323130788 74519072148 599311802210 283295219075 332802634574 324025554484 350966618356 133256617933 103969566249 511241704468 761576469398 450419638247 184805087700 907875447208 732357707105 58088242738 158232134644 410561640535 604664485322 919364420392 705123400499 208196215603 226133224261 600036254654 540974521623 707526961119 246582753964 750126682195 787069816272 715836380324 407502352441 988776775516 17782979780 797916487121 996428055225 434335625370 46606601300 338505148352 85209833877 635936565706 642115218003 566066349935 839647466459 878934648606 424914839105 816035637005 864593697848 853028849912 641690730950 712898447969 782526429056 283868817219 955435747614 444308223175 320546778939 306094844657 49997501188 436292976114 388689337598 99791762493 606820783431 885053849659 385845734129 488898623884 68520764722 803869471696 194671251447 282637987547 719069149509 250893933399 151131249091 947195432479 306366057570 961214334519 691399302274 651687455348 592538202757 988266764626 114892408133 992909536799 550857746371 280261078327 16944714590 947513581937 85897421534 263264331024 520098816318 693351689336 550662357685 937985289931 700473088830 733200221895 993799759903 224303142419 603433813951 481761515707 603958760717 82939972622 724752641614 679396950333 296476702078 236482291613 678976212376 119977411098 582944134094 985093639260 640625333459 384466230420 573129165058 207370060049 46988815727 410647234404 186647602597 372092920506 900241337895 945743873323 811640593198 114343525212 330322035382 190853491516 565935916663 403761049530 761145540705 102037390481 704689703533 661560040086 562269396717 885767614451 132472838261 842947260207 374645704965 404383223649 824258182812 155479766124 863829522215 664282771141 469577800681 114866551888 245982327815 96754978667 586004263280 317550262314 985122943943 665626911376 924628620877 903872027006 920491628778 796421039880 433720284945 753175249001 332790114575 524550314562 968113427469 555486141966 406602428781 880128945694 225571344974 893787372378 531288442490 260525585748 210692219775 889868942009 817476983741 829576867165 350786773317 147714979355 996621257058 819090888992 278562232197 189403882185 116157792235 338414583077 167000328327 671551068712 42220121997 805620283253 146359193608 960085609081 85866292490 783928813993 473602409390 493674247841 427674273977 31823288986 612443035666 823567560115 335961102532 792025463268 700511027033 996611113629 117280288157 781998134530 951218086625 133873667493 933666953170 795594148863 848920333971 581100499064 229316045277 816836529916 150441571725 864178824313 670185185925 697219276603 840421633889 820456770468 361424134488 85800723741 388196118422 675281200893 963979395855 859922942719 849409355937 575428684649 464073397072 518406249537 331446618747 357492883826 791227968021 676851366384 636338628726 205573840036 931585839766 114617418451 692220899010 694915356510 112446413029 444837713569 553888630374 335007738683 845641253975 733242531384 409743248536 261266335315 412460185282 586464431601 160140741502 439877430400 265727488797 95387346468 474218628941 362458777675 612733558210 150641835559 23765442500 412318479034 219075321978 90451632118 358039376767 122906919500 417375571027 368530239650 3570757343 776896298125 838305426380 273121383904 850823009685 603624209874 805371951878 151491732948 490872458639 310248330128 937054471674 301804973796 41768846086 313600181838 903499930233 253549670616 808789564110 171657307442 64061276695 795415944890 459653477917 747681388519 566794485823 612578539440 514595378012 139774618355 372653268769 201932606191 688165722172 749819398959 26008633018 226886628051 336542407923 168270357813 598273018655 277798803375 588843633605 573150511915 917649482033 858885722817 444237871577 923188734449 217958972221 642813047460 301216081220 841562324670 271741293420 367201734871 302550618134 648184605727 406444176500 588861179959 260760428396 515366748587 717585428428 167118146764 86610630903 965256993361 915993196622 989729654716 738394604172 55822764996 856473858399 405635865850 575070840968 559547381568 551710764819 869426357779 948896917874 861040254392 392021368862 265228865377 410117696840 756654706319 63859116058 663040767957 222124683519 234543692226 644171200617 703921345435 598563446132 861135084168 45449530442 354854409136 880827915521 988351821865 817349601578 130165884623 614880944385 318002118982 588056722478 503085593712 277711565581 115952649755 527508240821 933594346438 104115579683 597877749289 947145462486 730683050 427031877968 224613715519 244897721337 214477412102 382313113416 529583536851 849378369301 176493252190 795266272718 766858784490 893122518694 574567090362 35962750045 521184096305 108617080849 412148882416 738191885198 478365124092 803997509130 156193925012 477743795455 107557795127 289108885225 700389601710 582229525255 169184903706 898102464747 258898606359 558956533007 960710143919 865314953474 138820408420 631601528124 630923583618 863825882980 28097344048 454070666446 735300164234 411944475019 100165853106 51446587468 845915529270 212059305848 233488179125 429615080613 516310566641 737460731773 98380479864 460684897030 601681614165 533253133548 406677211282 131623147496 85153592786 389308644259 912900645040 833488333078 127701159332 380248600167 651048195286 169151146157 375710174289 115057037975 237502753029 54137720444 729001684414 334019725629 863416995006 204721958006 39078031129 823573815679 374449658020 402154770891 195318746800 366990284038 618001371079 773966791853 741696693302 378800906402 423294235917 933895162047 105583031276 823046584388 593842980362 26813333224 537043520148 67028273201 378692049065 865266818508 843303270832 128028848207 26561790707 374500634988 780961472123 852145676791 173124717246 221020074941 850760679619 447297674440 93767948466 437803834475 825740105961 567379630890 356761255379 708672265145 387938724948 906773093500 371793236256 728244521282 481701855043 301135937290 879868476803 297009396966 682030600403 885635392754 869717154021 106077948753 986101488511 190059690870 983927025979 136651202768 949876059766 941523816939 391982161068 959206821199 340749084107 619122207016 272214757015 971739420460 778741552999 197949197495 463067019562 131950194703 597640943544 897491628067 234928649759 6952383978 956085666226 843958407127 64544812958 57523761743 635596728586 911330259740 360837167772 153361785016 582589199580 235240135353 737551135051 946052153232 712118086208 656757522019 158063513110 743186275078 942381067104 579072693259 436187833182 120503443442 790118211525 129357641132 162865638837 859434795558 373023295798 566461791419 581796944760 963211377003 741159790114 503610666513 143155137199 553649711066 452482119776 272304913025 798537895581 556176173147 652516658492 502139767745 829973494526 904264312663 277696994429 172746540940 253316103855 909008363598 313252446404 942495098072 857694313512 509411694669 308858997427 297967749173 371424675128 987153711091 668479931022 584601103256 786772530947 256447818199 244777541396 287117662330 848788799195 772651520404 528445201139 407169869446 305185401596 579191380586 551108395099 66437219410 153198239294 460964169528 144790926435 751877758546 52429644 908305768663 758778263318 351420737862 703738041321 852965143789 899256762407 955224729225 740155884487 456771834880 685902306948 731966179691 554432498821 770312337105 611555071409 171945421112 989437175323 607463458001 535292662167 995414008358 851564844616 600596781991 249151447669 683504552502 213022533020 416775826848 310273772683 610468037376 570258712645 773109950721 974992219919 383470605509 839768371806 828314171238 451228926669 1106771269 320083519069 581148113068 88603685369 958584601896 341254218414 743766036003 205961042804 137430298785 10669691363 185311290655 44446199447 276395494823 52058926820 244774900086 395458362626 781604877965 382707580130 73766688915 283443834512 202554381557 936414668286 478915711218 367280890539 218864657115 403397449282 102039528822 619354204980 744661353826 822579816180 330622992043 869864341923 506348824574 264475713327 797054036947 178091836396 227291969098 662373402507 744899042653 757147101403 956819397069 620830503984 73148720926 86050229872 386649767781 728511122316 679361746775 996371589705 311842568943 886352491172 529171022781 191578770917 707542702061 246206495940 555449112285 166290512406 500827271159 27045094545 64373479617 582937919809 811015625912 558343235709 899033087728 547398774993 819737743619 916218621983 726002889225 45883286469 121882335112 275414593960 542644184549 724792579564 531840576444 410502060650 109205031827 955711358808 225263909996 150641080839 734191748480 757914288450 744609477371 484766877528 754656732371 786932940150 983894785464 76501249553 112892090169 588980360597 455189726140 165703390261 233226053177 832979051068 311883899718 775637270849 258881235195 139262709719 757360653684 973161753007 32053211388 769337106378 192030167978 464959597163 348815205806 276340241203 706670735129 835189301813 897898031901 948842283898 978017236130 153768705194 246448327578 438984953934 219798947050 624966452150 919914935418 253876306965 562329784997 69428510949 559656958715 449341761951 523157376946 561578242682 279018335272 493692248362 509682837195 659814112670 91716505199 745159999028 961747941026 713716858088 215511445947 366781791256 234332849922 908779515831 213027425520 863195420358 175084391356 432418940927 682410747632 311739822727 163567168701 28788788416 289002457373 960255491600 689508879263 998329385411 267338166929 285647938609 86212867501 835621863900 102259164914 309658527360 338779082433 408863055221 708354245631 458450101626 890390763004 901389293682 22770575652 740103552685 446244053875 999482843313 836580445448 522847750464 194056453989 623321833118 354624796081 378375902458 684111997120 822864033050 303523935929 672240174698 238175197634 260119109829 817036483822 280485308513 32050442852 375179801272 917380057556 259299926875 90300875581 863009047762 83897970847 466252445367 313943346804 617624697038 471865402916 887541574783 239942831883 917718364400 226582115233 866135192277 883218665080 705857230665 498293961535 248770014187 701324881472 618296713818 861666268196 736440635103 979479872434 183065975544 448021245295 275331060147 292107331816 383983302909 279940615120 651075837848 578348767247 57560226061 216718192983 511460562738 278259393815 389410283143 208651805534 754956790816 544714372658 901055534196 197640395107 732360968689 358097468940 368560967930 354615112546 740237145093 905229817226 390023821999 887596306799 21275298844 516136792801 624454349134 952441376373 291329343203 611755208313 703987335991 109879812980 545655755717 680526051640 615499426739 353909566151 917592538233 222791962671 225308094214 215269995589 788485127547 184402358875 560379524545 667102933576 24792287896 148917335024 398638791694 971804246404 47885309055 190703165863 4367891264 212837767967 348405066112 263113027340 598382200277 460585010537 502825163606 236089502464 750392974382 8090980070 29096386332 285748288500 495726917171 972280155815 603162643214 79750101063 499311352616 892572917639 654371471625 302541499407 935145683972 662379939789 259454292809 381927934885 349140032672 138289014838 87207481929 393857565291 837547002192 573506507668 501932741042 785970026182 550801320704 475460416428 759124361848 547309588424 730714827278 182931340342 718215392536 35426832058 665783594294 559987350299 11760452417 719094595252 869704063862 34164975379 962038440005 344178631697 86624140102 388265241396 855448100669 462324113416 657098236988 105371885809 683267295076 240194295396 997856544175 344702256279 793036044413 249720369292 680153766219 98993585907 417113729920 978812664414 22273078856 95454649137 90876539839 384087616021 951207036952 798145060694 854187237531 157470164633 190110919329 79441659663 338213753821 392867446841 274537624137 664276494470 27932783615 916192799511 555665855831 351668012227 804560674783 906585873636 383997713136 973146298295 695511653920 59284586777 142105196844 447971259249 728888747645 148756416217 290160463648 505495378453 393254509530 981922484168 25130145815 153535492686 645777585689 506388278458 211401423858 823081509642 782691107313 334267911180 620038151476 521759865822 67701755807 634982625153 967086108771 338186262007 637956884489 141144227422 381892017273 992857821366 636384436358 567183884818 44654348200 340172477689 645718774404 129805761984 312007695000 910662137184 443126122816 953578194262 486866988728 877821950022 910886050699 252484471113 33432151892 609370377985 484167795636 941867226442 858777129161 958276762321 87016430530 451969170123 592163546298 923564162210 53772700346 61506362453 426745644265 750137474538 142601189718 844435804758 572677962923 593470357604 644452233495 548536636575 139211397212 296970708107 100742795383 577813514366 89312753913 290089533853 833358119779 679024732906 981612279588 632170336828 746581467622 824144998398 615793940282 12895146002 431669083128 447732424257 811350466074 228266656911 319812033139 674987261276 395247086705 381170218045 181598858460 247688293048 620938195109 334823307047 572863223476 363423705682 297003479 284411305896 206656966410 513569351254 863478017756 988925150985 861956672645 896961443039 402945711264 660776315652 415633925999 851690320045 608533357888 55974901659 767714980648 963539969322 956487708159 487996262174 211607473187 10178460479 995610017062 972269833442 366197040203 301893789715 328460005440 89735989765 287647184642 80019281857 659940879165 177534644421 165861257113 769469372274 491801575501 901019914257 954130999605 847665320291 620309661048 857596440901 331229340716 925364352454 231467640862 55950729336 325289629087 540467817168 150628395489 528894051320 688819617627 90196693023 506849380395 445533750841 53230470121 48330953856 701496801013 455971965024 963112741775 625758107518 441787375384 343319206968 578099510646 198852243788 651171159652 978158959730 915980986218 112411194808 260513444051 836220906110 706337858760 798775987902 628781756318 70921276836 861274561512 378139998307 356650560917 472964721414 742989987849 260161084089 814543256514 298019145069 146144116911 566716818015 798677833852 318826820765 366400934339 343654360760 892753382927 970721264349 586105566518 357329362104 289791428146 352744643207 75161980734 846831166006 813673668583 287889929084 813967162934 333616285970 840492266554 11645318774 46553441890 476735549692 615569344134 471863045942 679456245160 971763239589 822138480223 244147857474 370005927136 69564260306 391862406603 349120032773 488936061596 650056516095 614783203826 413982742672 731333918823 684239977948 72033522549 87162272066 260812380617 801190957849 50912656376 569075941629 676299796631 499620263553 858710332822 308621197525 568931935837 913962107989 315321011196 566914939546 424425491478 287629202271 946802901211 700374381024 124425930511 275798709428 789112019094 44726212556 442089843353 901508072703 855641836254 516335372057 674746121174 99214259395 119422103646 331181773102 996432600592 196795583306 710783907904 441649888904 677532657345 342174822014 398092310748 42011516805 998471986569 675312713675 235017402392 255833282145 714397967713 667469015964 91754569330 720998616450 386053760975 412952155196 41908491491 137082742308 380900232427 823234912747 387221128228 695701230331 474512816307 146866730475 461876519097 935465800382 733488487871 723457389963 62635683158 61783760375 977582710673 383377651626 739987268482 968853767663 642636824258 427674029355 570136435911 224675840960 978959149050 352411991537 603399816393 669927717169 684794251268 85566507390 263304837476 329498957328 251166752599 483748779279 412222320594 665649088100 688035050465 724916066974 987718790535 864210624176 351419145086 765261530256 292155436206 858695204843 594640795998 248179908385 547408578839 275640871188 159248629907 36729574819 177568940421 144543370937 364893328 128796188163 55197067321 257366230804 408619829121 337283276195 661709119057 273535928640 264597093979 215882060553 823110377213 672887337069 159344249665 543314130510 406120633943 481419262186 760604475317 877162345745 421132614664 531636357739 158446708384 69236580594 636322781452 338098170131 894450794026 588167700679 111111315290 343594911664 913833478227 23096509699 996308449550 41535921377 543712813299 138177611458 676901872344 578071649234 172623884009 52973340348 575503638752 523709039239 11317690709 645944828726 571453089595 273805465394 718880099596 298099906592 534187723880 306519971235 256427961521 501902679147 991755997365 861569069160 437901603592 972348597330 147907742199 199517235171 307632162958 233776025337 329838063420 149731471236 721004766711 514764551524 136544306711 628962020008 670627158135 394131649765 823818643248 740650615125 867270102051 505976995941 605768729181 316064801123 807848262460 308986552336 131727647608 245158066820 363809947013 846217028800 94835250350 13120580798 835041737784 234029190673 882772429224 20801730882 178820299615 608347749296 865475001882 253254425126 316871515683 484830168159 482608048140 510481479321 9562145046 422553163864 447911301703 615806960393 900306064337 393811123344 804392933187 310634378667 232956540421 436216342479 45930077462 675791451465 940070299037 95523788599 12376325529 271526196846 373877943171 971508212105 815299792766 685159097027 273653624123 748561953192 602350338680 803385953630 372069176974 184341027717 785045573559 555376497322 665688167888 464465803898 962375032559 934359197693 334359730850 730212314645 827433092598 224797727082 692600112778 491277572028 374017493045 700414615467 297000254037 107178140462 754424317945 246879396981 687326090127 580919599857 406733598164 529597016058 294050800658 713575180682 913934037556 409551991072 644455283082 321691731897 244631266746 120952481866 586562821797 221789370035 858642013910 161067319076 34674097163 178510747029 209950741889 398936747790 613547205493 924203155505 787752582117 616023709005 635630500064 190007112249 217423027137 926078655491 910217617401 608654345807 818438156511 303001649527 244890525002 37792332064 107264664207 167918061676 336532194494 399772635908 758980567452 459563570736 900900680138 829092188752 998884423369 174245780758 399666091026 675324630666 516735561171 44461352698 746766137816 609223022463 195579277343 308415413052 484099099607 4615553462 817363163134 999472117033 739661551912 988514663987 132668108574 205935951719 236069423095 629039921900 679064061839 644010673897 89444893361 828856699739 188280468278 612348980542 208452558226 779126108122 650591056314 312984841554 418056153425 246158726911 437648682427 256660728219 735156431697 602894025817 675246874181 985993786662 973189300854 197973657109 552449711038 179231735786 508800813842 870490145490 193551366 367482034846 717039233945 75490813043 629947696539 154454944502 848721914126 514353744971 13014864044 636100852640 117136908397 240299930412 48420882769 287986661533 582108482532 460337721856 224798931927 940010164750 669048787426 173216855851 707580071490 658472590160 820854749759 125341483644 555718827377 255377177656 987101801703 715969440240 204454872270 866181736138 679858919181 25241783677 235755934998 881829824505 830826759935 645859818435 972288743203 245000381477 673897006595 506039351789 759914626487 215602679305 273232188952 762780734635 347373275899 61363351288 418355117489 592769094194 338285497923 551939940424 389760030455 892547384144 109819027995 882020919118 600764232606 476921579831 302304658296 196673263224 930937246674 524971029705 264100521379 159626697585 659358729299 697919828900 299850009610 289129360576 968518985078 953645154115 834638356461 785967629858 261001170341 525390251771 305646334883 636797746454 305277387301 545158588625 26190516555 874665388682 801656368832 28902671602 419753300930 365557283400 484080683282 223728926447 551359725908 58473881699 636794780719 422611119656 375316406382 845541049909 400942562696 227675570696 187369468385 111494969623 604410527566 901544815575 487020058102 152580564612 504431908836 261324887723 942117814287 432647588702 960261585069 927906827482 853604428245 54085754374 998527310766 267038622893 33801347016 295265175590 419109709526 197503298365 973668451755 367113528 842916228648 52446777382 794078003530 253571704798 911587367924 673812796720 409411442612 79010663998 744148655904 517587265896 386100045295 936412034255 257669437380 619971636256 318999962996 272703272323 114687893764 327148351116 7343322595 133358964599 587868805671 615441464730 75525008078 937343420512 509155293208 587849788775 3789929590 329728012869 378165491546 819646490165 909907943781 300414866801 265533212005 620379947283 381728629604 875931385612 677036350255 298425576551 831157716307 281802864280 13175153391 11210526543 362340155412 776346588301 192798725555 336195061007 486396587961 329978357210 878515030610 472857519908 765048404290 771327746718 444979374711 541907491413 72463547601 979552598284 168501564956 457076492458 996437288158 934862728802 236351746910 612057188974 56108056265 803387011034 396803761149 51387490044 372156896068 40799332545 350827657989 485401936283 411333249563 583926639358 172586137463 251383877288 581141217712 245453822633 726088604078 552277519198 934336561712 709228747957 655848820380 482888929549 774269974041 29442452845 566075440872 576729947058 143219861427 402304272284 469487052962 435779334647 658235316395 208835124775 195367159235 998792814244 657303999631 185885638957 36023825397 250181422694 90103849353 175632203831 257292126271 771340754178 641530868332 499587124687 156313347308 20863122452 76807314513 901884140248 309922415703 879917384659 370964349285 754498582246 243540054105 385139775427 416850403005 319617238141 631838609160 497063147207 548329997100 298549000340 961268476301 575288001501 771754182496 967080119333 967010330519 350648693589 482959098884 364799285965 480041235816 508965702910 745809087368 611002613299 470581525601 963436665989 814120925514 986691295356 293901752385 19023915370 669728598182 648200927189 463940380705 307645469060 257735418639 33294085772 982111164272 419534794737 140305238708 796237983437 349448790151 735857290601 735151132959 414469112 763552536223 509638708548 117298844728 817383936236 179148982225 725723200027 277658117653 453227246561 417727319304 266479813658 490449465466 206045256276 882664233218 597912775052 777529461316 500636899063 230803198290 549499049902 285674876150 797542279097 62552301751 727777305389 366374173326 22918911831 168616538456 800961909052 368929413524 824843279245 134581033227 306993835732 393642471044 453828543238 946085052010 117923464994 957467784613 392303864587 934085442326 926549452559 284798299768 336541470500 554261713584 689214867745 689664404466 482731401509 648607158176 953520016821 555977199019 617086856665 161340015102 392809770604 302562606541 870794631959 726720852460 267530461075 233605890983 767814457873 377661699032 775914087657 801213320600 6268449837 315026962731 953444891068 831855799780 553621305266 692061192002 718758659099 764461912602 29348301469 56550891112 906741689573 903667607841 4987415032 349153110338 367486592387 390026183804 985155248412 35114280901 392839919057 197279463590 640031305142 593180279241 320110436910 954918957797 649388944873 234784129937 425441714929 786261819306 863834346626 997486291124 834913553462 69435307758 71552760548 731550688913 276109997342 680101901255 279784334944 678355669780 706294617267 816912750212 590859181011 473413915023 506432194420 717204232594 215066895879 5119396619 55611720478 442290926955 417095413646 921637563304 863294725126 789591152283 306466782528 114607427164 488396206796 346722958155 830145212859 367885976449 490985474737 342500663657 684863659770 951350857265 282391092438 166207367595 853729766827 510655982217 194294684517 968474650103 614428578357 747254260694 380576419681 136038636027 757491255543 364621318145 892633679738 653860238910 356220139615 159909346279 795738373286 932364070528 163737649422 246050057679 113161008129 860053393552 486936959929 755944356444 797050393354 88419295251 645651412638 798359068501 69056826074 252150631479 159700140689 744485213566 827675397762 945480777155 46000279544 115965871696 757236416492 667440707750 87503661263 896392751603 308716856433 367182365444 81385434247 959361221233 222110952599 656441608983 24988429928 956423920172 338049670349 947056472209 651543895939 278323710630 182985452507 958086508955 55630885089 83642812389 683258581792 121271342855 300739115663 634500465797 619434218691 200524695140 774575075087 927263745791 779952639431 275037928768 219988134734 785907881662 888290179894 950815809983 396982159739 483862119991 359531125093 458767831324 83118011485 587332321733 626441263633 786434814043 56795637995 393934177539 467039220953 776645913107 613574328755 43112077213 430170273419 40608063704 482773837759 932598182275 721564083150 73039947628 683897207893 409862966273 811625033148 819123444735 450164100103 444276113671 590867240736 61688428230 795521041872 744612830706 896685811593 496242921930 4937396239 246860786577 546669538925 60319186648 569858331571 380415329304 407412928235 755678094084 222065877990 328607556693 565971936783 91879668583 149770042892 391808714830 759041847128 519751683770 615776854006 134238597744 848160127537 122697350449 880469419414 209448858889 625689677780 700211485054 490028046509 312276814551 142872328738 512534947290 518830918284 942117958585 387414225690 96443784577 334297312177 991429149411 115221885406 711834524304 90069196516 413777132812 274670168204 289057514545 857287812010 213785754336 293785402289 168565041593 506722024328 229779600826 943025447261 999847358244 349171054288 910834071535 819895310729 219896708868 348536126117 865624775502 791152370818 735264896837 540255503378 541328397976 514521689000 65608438974 642490795012 316850304205 899104967667 531850366670 826510644578 309448696527 538294984021 854077882803 925279978478 406122007116 687840312609 966958022106 204751453536 946197963031 697289000470 419075072819 118898420084 482659127238 410127844764 948635560246 995434960647 77747149865 404416099302 277655655294 614527166912 130712783470 435953068606 387495876535 956744782353 10335525093 228351979747 177370276082 679732874034 914225666174 849762855824 281093891690 621816353595 148212455444 72634048910 78335100115 420283305222 475954805604 731269045929 386076517167 839065409232 511198218562 137800949098 312407946210 2396911591 165184536462 112655402894 401396820508 232502072579 362579200402 591351705762 920886286425 169982735331 499501573235 339455679473 551119265971 394926743943 132267337877 163200832147 110102013117 141590340222 575043396349 753397664948 978628600533 225618290371 22295870099 618934746900 834907097555 701105168712 558962799413 327364189655 291123071777 641900165098 759940762326 940812631540 184570276510 424171523255 880960689533 296549261315 562619653078 192734084650 744527568574 814514566898 746847562987 910172819287 637094730360 315247860513 990380221346 978051483947 420136283226 328234310891 700952214382 634679430212 876629731753 687205525905 38271101912 364381800232 521393314869 177581435635 342398385261 883950051276 57182203308 687027315336 867971736906 974920119367 816129188247 696139314301 448619910449 217175171134 344830916780 504253155564 938670400687 59567267105 527993576441 59343495706 567966235243 852643278617 979336181090 239642363273 326818425926 281041889285 759106356997 432059888084 49205554238 468909138385 122558490466 949663117287 990839373785 601476702383 931783103344 635302062543 608535523275 179119740148 345350689953 357027752488 548648071987 621751598162 683531345831 64140545360 559437408847 318530614390 110439200141 626114757834 343315533159 331299925043 995803604361 483497336010 573911838055 396514218471 43376817874 756608143870 558651222192 616754002154 751772562528 217174224494 338265706090 150859973348 713166524068 365896157180 509072442765 340135169652 254122490294 599681644899 158199916677 569676380039 583897908641 505557335276 122640894853 870503667459 87909042917 665665109157 827531854905 517431537185 822447049622 28444068001 58759719477 425905892977 457392764407 54027566808 791426496608 50619543143 950222245904 860455080688 439602994311 593586934742 3210776982 42762405825 622336301976 529567606781 848100141745 151008473083 535463645020 988883502638 199472691199 541572326278 700432755759 352173181105 902756064527 585703099431 601724093765 239993552404 365385432545 33518670843 219201836838 398190321351 371483734762 833332266660 127213108036 748368407275 934019097624 873739488731 294201264197 447951341628 299424375700 49229241125 21132883141 379535008051 517133923693 370571745830 451936563369 777890986327 884591782721 528617425690 424630144780 618049366166 532444958341 28534136111 995284389030 252656190995 650459374897 72164950544 589943162744 531751156065 171803939183 821921177315 707381728282 167004374662 427156885652 162127080332 393607515552 19182161472 709284876059 145210965976 103454460909 935590255066 289703004142 449806951819 671819569170 516309737896 739066095492 33100911299 716565849842 623576192787 362343270942 774197705240 698280154997 968495525701 695641630429 332676549759 410945424129 247549202401 123661384577 390991816388 512164907129 530640731061 650781296806 543433311956 759444726355 212838393972 335100571059 207303363648 374015275333 817643927874 534712070538 858019657635 277494188981 730082398622 260989863278 323681783007 413978013086 827510744589 91554336392 722617205142 952877898569 740541554810 961779000256 239402896592 673031801102 651443271870 825101605483 892970441426 708057955558 956651540355 572165786449 218094421265 171829438592 454193785611 518924818196 497881243773 869984013470 93523929798 914272908552 607885563809 7496574642 392540641844 735387288853 455769624307 865005420117 1822134144 71587134509 581836172135 754434681966 519133405066 727318763938 952348049252 27961233409 459128748417 389897851116 765840604842 696536772102 404266845001 361756975959 634706279338 912004437348 639223977259 966825105732 914075057911 561055158293 678830832874 846976777480 135511442089 708286302430 950275143342 479084684278 421909274572 354858355894 381917903743 188555988223 659442274287 440399525732 386504763205 993478494336 504411543640 735065261155 285044659332 770209322251 325318619062 293468135787 488104353346 119849051065 801595687713 324124391746 960712241814 28301257105 936269119369 84723181111 757153613945 880205271690 64734159910 490952102006 814959587423 609821625266 946456054438 368046162483 828514129096 227685146192 221093511427 156331191855 716779203691 790957464777 697569291423 293139972227 165043910955 297911852615 970100887056 193400735546 30091923248 735124019453 137777631570 134666162427 994511289262 65183881953 616517177841 345520272763 491333747077 226925587530 407342861473 160547776655 543550666659 790139631011 445318643225 2098275417 697636070976 627224205657 207250578717 38909956483 584220388012 836331105957 683215973329 723098024256 123224700800 70527180706 217899548263 581377874403 610135293037 56783066321 893481284622 356133127604 723536284208 955405320670 980571120203 122549785716 744081927862 676791152733 491925791894 493094072484 964742757516 625806136979 168759162847 43471229851 87740678272 958380729494 123288964052 334636414897 14860981307 403351877801 864540186631 682397817591 930406414370 942613550278 227176230571 18221595057 35937318813 936109789999 971567473597 841908842683 263822041490 874996424642 341591913885 503536538292 637125838773 773753534299 167493401605 577097239049 996588045399 434298629720 496898076651 59100714489 19844314377 950404653413 732879358875 930754631483 818799298074 392369780435 653417493649 871063664910 323495649519 449662936619 647623765376 994315458926 682942915763 606941665608 190411528557 401839127726 908364214566 956934247216 711037663392 488909472820 883506105309 176072598137 179198777320 596464176851 985013676509 295010621332 833163357764 58648866807 176815199024 90453519144 952708286326 189471454758 886481319262 668120045429 518333183414 277387597649 941254546788 312169662856 383265452632 952616620366 641155571431 771333674240 637657373185 364556238392 200079572894 416920527600 382038270227 444202532162 248159936133 701417943086 290259331771 256114275922 4106907854 880946483547 80455201580 268477003228 700289219585 28252953750 140296573684 566233819152 872738951263 971943967256 320581118234 912677965675 460636965233 240759975899 375035894412 841515379177 318788076412 83276294540 513185196216 403433777662 612655085920 701040816346 819041901593 595605952750 26459971482 219477673 267864257141 293098466337 813700286263 776305545753 307104728952 604128692580 800781108780 603103212062 922953854085 40368981955 139955686793 418771305575 722899609558 646938736324 728229264596 924194665439 599736074257 867184657537 479242227892 901103841847 783184006909 109886699898 269477306594 624564117145 477182624275 515523334367 998325306702 483939178425 947219067937 683634817057 384025722317 933066209489 635318213617 614124276810 866416409974 223200598381 524602851162 184754309309 604511167519 297758879681 540623193043 158629324123 169843201092 255760276975 4444213781 587822355591 536074960719 250204448605 419159479762 347504442917 469570450807 78019823066 331412733837 760275543077 856393785747 443083167003 928894677048 207779067629 924504070573 833464523207 354681282356 526235648201 545852220077 63680594160 427005012982 86241595366 997145939360 985143193608 821801008893 102413690918 435639100293 524330556403 408564852058 393928626119 380129649744 773489886808 468255036169 856003131530 643162095400 4337148122 905793663496 946862861759 636702211781 793510346240 740007543809 704216369378 529008285261 128416906522 491035549242 39186950865 817601620311 816810482336 45379127171 111035196559 563274607766 293002192399 142755687732 994088653964 252413961739 119734846234 30370551515 785924437620 575957010685 135306722546 745261793375 851105288828 549911740399 90543668762 780835731967 787145435410 178630077937 217728780001 981467905074 633166540064 718530902619 788579964060 764202587822 145285112722 418550307209 829949447547 8078194329 212538992497 10391738634 539403170402 659280959688 301144587518 200445873869 116836696710 658007417725 741038362970 643380570927 976345464059 823692503808 662224547660 251022079719 50263223145 42698992266 573098119489 197729755873 673923414751 52153861377 366845991173 861346444278 847517235181 987453490818 224579874833 912542233639 617557362325 619297842594 531511759311 418242186163 373488566934 983840724527 851384560121 2673305586 746865548518 781592486567 938549227888 62975187029 454976275458 282801372675 152904834970 509786639772 445166807808 24156575513 821118323073 775966591183 160865644082 661053939035 639065477510 335448290944 535708553389 783161697474 726772396494 141199621756 965584066653 473951606823 611740139865 426106874335 862339564276 226654122761 269267786448 926375266060 781935354624 432813260553 738759452351 691668029721 32771278679 397352188429 602366219468 762493749481 144684100362 868303947508 286602181425 840787956504 364134674939 178904537881 649980557856 478762064316 918116201761 112429486369 700318017647 689319247011 56468853964 672013322 145927521281 909535034899 693919890042 800790851575 97597713596 61025806961 862654096754 274471354981 273113255478 134389764737 790802163475 733945090509 49636704811 592513114880 957770954134 565445141278 919024233251 344626336559 843744191378 630175168649 791293448635 259056545845 747543091589 200112678207 184832687840 361349053191 230042157698 837303786186 474096460503 587970802011 490160486317 262236609863 712124301665 314821006165 591018368698 654253963333 533287079947 183424381240 123323016969 562627903886 516784008039 995287277800 266511782331 17410165794 668830918591 541922049515 506417679680 571331526680 164534361179 270478994547 83865918980 867038081544 447633549918 482124577342 702848736284 365339197961 821218670485 905490501841 110125088415 48056152988 776989091853 79235304887 783931423782 97772960830 515037215598 380562323552 928172750402 622622159009 352986132261 672407238587 976420906972 999464917862 445827011377 822435311309 428616625862 921597640325 140799038388 200015465877 215695470813 303827650871 946424062528 111581937636 440784637717 960645746845 960056293345 685946442106 308263592525 864739108528 574942788027 298964356808 807470358172 201537149471 642001806993 860661108920 416282477119 358173334924 28177996123 153056208643 244277475401 327000877413 518054742745 465549061990 230393057855 309375671159 115259623932 936487993949 583227013496 355164041360 465396012560 54446090224 546998634282 547339303687 299673373210 931075093948 29832238777 753396314014 524103916030 310698024237 998382858329 849280073780 79353669703 229863260312 934638970752 739558587354 300906879743 813094403035 284388023310 825696849288 273812868722 409216504656 139790061744 385807856020 187273100796 973736174615 549276881777 234412533686 392675514627 651634183555 367466855688 533059086967 12107107077 407715672863 723014236720 691901369825 904536705706 365895615763 532169220709 747116292426 151351118423 489442577286 287298899020 118296127952 96408331011 726105778984 905546055275 115795680815 514681271058 326418231224 26484964258 701168140035 286185771987 367293960006 389614809272 389881298215 926693435280 240071854379 656132094203 454665940239 1744469788 681751593896 316449543986 913947526649 985004966567 936512682208 752077621573 837300926776 934729931269 52778794078 196880196494 867542594341 674738674172 753920852788 717906211687 381704577477 585133995898 222705799802 376376758430 185582156705 581682788674 785080113236 870821166654 264055277488 470532849307 22666357579 302899539456 628430319834 275442089100 406472000890 35693601437 353415413693 847907003371 329564327783 586484931444 914447571094 719265295136 279160889843 87052486235 211087211350 191273463314 442474042050 849035363771 200222156430 543155101362 628064234362 810336965994 921350258702 439405052041 723107953885 878107425251 132045784558 200346033043 917174178260 73941414680 205118093683 895828006002 116850165043 101684774325 619357408666 122677747931 861059643969 278813213889 299955446617 765557179827 975858419547 686699853657 580829100498 54169435882 831135791694 444711390853 817796279247 296066788851 79375085843 930630292464 144511024337 665329451832 240268481944 5931126960 253233214118 798856539777 548357064621 481285432753 750659974387 278880709998 502123070944 407906854992 684618714644 538306997933 281167965716 200971540932 480820072889 511482820739 360115799804 364874016607 751638089754 792412852438 813780614729 402874083543 107709221092 344216920895 118907265713 601237656214 589167957567 854157159647 576916969962 912512356829 290963118684 229279416371 211335892030 100149937861 988059882675 69002583210 419352259813 614855999767 485998434599 202220342581 128685836043 285972657175 322569617933 508831191260 160168120220 166496280250 252135497899 434560681740 856663829617 913473607391 424944513730 275453229731 354422993687 424989072694 913169716664 316002228869 297958025809 673799112503 82012679111 240709999470 16972767308 952044727436 871693114311 826439024396 835276476547 56887658919 411039369683 280989854537 872570219768 75686342885 606352498215 133080820190 375141225244 577676572266 311052826154 932769274217 74121565389 619531225046 522123548205 925239740637 608196237063 255707024553 596723198617 509409638740 394667801285 377488558408 683060694473 564038148823 524986915105 185913382936 122872271995 540514176622 780354373676 155396802775 553960815639 314549104301 648040617323 112798497573 890847547421 639317759533 720180955107 969376276722 174672844394 632280436428 291855202289 669697699133 314912781676 434344069075 849185004774 739885907563 493136613130 226085559393 52743649151 427382491985 910190880417 640493752244 697620349063 12118075183 600970681863 493502760705 592591429272 367867888125 502343904206 604369464452 153887758076 435108043497 574917410792 620572113343 322911108310 959821699977 472559320174 505351704330 588211449498 801894445572 560228988011 24564836551 973238594596 945094740870 139015673050 537714882338 285330250882 704920235492 430765174765 447244790110 983446513996 825510958914 917363605814 541555605789 144965647845 392719676154 773559676717 748873172688 638447226043 737710379394 764421079475 713521181295 753781819406 236503674792 154042222136 488707433904 900246825974 400551980858 856449895531 658338870167 635150838884 913586524062 785524681854 860586381056 41495526341 405191746044 789694002030 857623161723 865048393848 760636632546 102751795139 103628308340 98915877294 718465543921 191388312796 523014437670 842154838863 828371129503 644304674207 491251991747 962473680236 351235045273 491228458767 628168513967 35378207402 571768424097 382034484684 843253464344 991983750812 607073466862 669326110912 905767737664 176500179473 601719610806 261906077115 254046587366 937245196036 846047818620 927918856342 929211492346 48325849079 172633110931 336541103689 910673105191 436979767975 748189544551 10914223486 898594098003 128702887390 299805561748 133631797160 304884820386 905076685003 525617738753 88088454000 277417775664 72235299852 344236322501 36912494609 419104708973 985138676787 799389681139 182365830674 539459445402 252483659901 488875834219 99196560341 470205281670 878396905000 374041765809 687751664685 552239056042 956290070321 967651948310 557449600480 905397878595 276643064026 973563640178 572931435608 446364893022 976704286197 482889675528 906298606688 892195896108 635796875170 481196671595 659645193734 365388798739 767417105146 940902504303 970312142113 196158188399 216777795924 279328717207 56681871532 770844955105 359536787727 800515100206 749431240474 426303189692 498270462065 968426146691 178000898885 627049724966 857261800788 355326513449 912922754926 466714085266 475923084736 936779294673 13933465617 379445251125 9783764566 193904747934 945709991133 919139186953 173194541048 908630558735 46236916483 958465419717 442735749217 608600775067 132939282050 942584072703 170245681639 238407043876 113799876111 552682304988 500828607978 875221742574 964486247187 126054303270 349798230978 671128809753 273617510295 17014033406 506120998216 112427655773 321205902111 782782602419 839027308320 653793533334 730258030080 857940251709 14612831324 737862437466 816825255135 239701263960 661257360084 582198446098 690519921303 331780819703 941881600628 144258264063 980847921980 113805950734 246039820858 263510562505 140938473242 58740108995 981260171203 980338463279 299564212385 162278366102 368396641240 820648093473 400963768744 410675900569 24118240329 43167905964 833674284388 899614630997 149670323108 886780684159 762424142370 789248835718 983336014004 912502524707 152064045695 568024221149 778711337436 158120535818 572211795885 509593720948 819335040506 284966534426 633363338847 387079775153 618393723062 511762162052 1449024216 810822019391 651948876854 787820437642 226880326339 596092455425 418497054847 445526369448 690076956957 130161590077 815949140994 373857171959 457096740606 831551418213 611910124269 280644962081 757776835698 672193418281 591725587672 50943772139 530849762785 901796791687 474615873906 30865121393 248932050767 609211340389 453437832661 427500116712 979273837563 557038877173 294256874680 846312301182 163852725606 874719971128 631219848763 846425149618 283764482679 3082267797 494276833131 920982288840 718965562207 212487002328 365598623731 576493862566 99596434752 844615421595 62572392373 561321745121 967870316660 409815902082 431810503877 353080366429 667877678851 969986197856 543226028148 831189625605 714790888921 591350545539 746643239603 606621624181 837837031580 94967477540 596363693957 839468421203 350494319896 400089531631 606125319671 948027586412 657428578485 846683113567 447257875021 630471234890 608397584447 858807541833 704684331192 941261198482 869102058300 55080169585 436031372879 148668874911 75524744921 759409914172 115956260685 387650945008 355699569118 386907040923 57221518069 925296174977 125465000982 142445737544 651185400297 31046534690 744890446952 111818660553 195981660861 884877662662 502244091113 271347011906 898276757119 669913743226 42326386817 358262277227 55189849484 968007818083 29930922225 827421950329 487209595654 798493421780 671124503467 957942377939 425460379332 357459803440 687109874222 601810190966 796057483769 160654103373 403800836397 645809762442 887824749916 812639421504 860155547858 623549542781 868172599899 944874513773 724903143236 330214965426 601066466298 757621693788 258388993023 729212311620 962228440338 380837966118 334186285989 432627447877 451837155446 284427415610 741896233975 445080259187 568469762620 44392988389 923464774297 445033537131 303667305569 248123391056 878912824796 782996557488 484522551056 582238735059 37151940883 787997769995 36481844418 385577436541 702574088401 902369262920 443405687451 342048021249 382169798221 785483833829 656506779607 120318432627 437516448805 73202527041 926204522848 112313965018 230337793272 130470607045 21650705543 824921688352 372894338726 653061271272 185562399178 990170484536 742467224926 68177697090 702382451388 644446886653 201716041438 53652013819 396282198463 994957962402 184106333911 559006691672 258883591273 118483245681 820944948906 557272797618 254059833053 576151674151 455045002667 682686684157 936103392227 963660286967 843382016908 212632523677 891402751869 532558221758 739061887253 846663162009 334019020438 560114995387 373751509225 622341242651 136836948086 595105017891 683204684152 768678185774 971403770486 956911839133 634498495235 70108082535 620256453976 893988797036 898163557969 79166420294 427707872175 662557494016 80608345978 172162856389 752476828573 160118095919 60084607365 528214773060 304047225902 946300119606 351788243132 247916511308 905901921729 696636419985 141528562503 32426801974 387629031850 797026491865 39766377133 609156217653 804708324700 108616353346 663620543522 670100537731 371627558050 394944803324 464884306680 363577252469 844030479343 951352498953 832671522225 647326324262 753283326389 367624011750 65218544579 555105639813 915474132888 372560096497 425757119468 493377368605 480205098985 437871847878 122753689044 87624840157 195311581002 762061070693 794056610714 759943525766 509164463114 1358896203 72510143074 669621967417 695589550198 1597170712 838648291955 380336677069 121605180226 516182699383 486276974618 728075853154 313620706932 92717587612 243223285299 416476287878 198098778547 980308870438 162796340480 945418456830 328813050988 601144973717 516304230180 516890711087 685551924658 793768167148 662696185179 464448911129 629216345710 674498502706 798885220086 270454251038 273765113033 688179561540 128920534805 431132365629 685495155659 115102999533 759618294888 252815980758 574150314590 656360652199 613585796699 181214499544 780791123461 719342605080 207227068243 697290578144 102777487733 899845660802 756993085447 21934782694 471851519120 542569889882 190495723651 687470037053 365422769300 190491577155 672075407095 337101407769 108906291710 669004666260 966977143624 547127007738 927165071581 886173019919 469282694080 852926699641 510825861024 82576462258 482311892721 143692284228 540359115346 353713977347 652809530527 728206070271 270035796424 556776688244 400941443168 876428578965 80240634763 71768918833 564508286260 149867526430 325260023699 77745393388 495559864709 87768682162 3115148241 74624431338 131782652047 569833938476 791391078958 726181625568 427656564385 91327711001 911262432729 30429243317 41684167882 495390583303 204949576127 911257608967 406878046511 301530331913 451848504115 115742000753 510454688470 868916691630 890586316844 768968734687 565227358914 96253869575 348316692581 488807513117 602935119221 605690837886 885888834376 960120964507 566568303747 676393644573 984523645464 553460603183 857870706872 666843467974 928303911037 827415224089 749594664148 968125782838 169563506394 457637113172 397932547810 492928410910 770171151083 574791231562 317840472036 281270918132 456537624605 583035669977 602811903894 791759810523 445058289908 851516872910 11094679301 611315637136 850400561081 539468455632 347050642803 185884306093 954119326378 770498532712 750346181226 772510062034 365227536480 258758537095 287419638934 714629449416 183221726262 521490084769 332639612387 546474527591 828029851018 66138560131 588933707571 65124101241 982026454952 734077482795 190091178562 765045820203 329156175549 725043219828 60763383884 647717844683 750069782503 94387860767 868882680193 984263153770 863517781531 477162392455 709723991881 260128335361 343883929137 96681229876 890281867068 40700046990 396797035431 360363861875 818837981654 504470261444 794026407883 700087970734 984215304971 605119685215 553271200784 39693650137 46523975835 787348771743 262418929047 152549332643 555843318147 509185277828 980311029045 548294486989 363968267855 723490714977 437803480608 608788574184 296202842627 518201261202 358817487210 818710677268 365315146224 730091767983 620889847569 488105548941 6866811358 18940817006 900893466417 864808266975 733818468147 291840935856 971258828478 822424382555 218027030227 587313871171 449975775332 46588249777 133688225135 186362052967 847623736288 865603748467 497655183140 139647745955 137915334106 484586646513 190279937026 38298063351 131918386060 565149798968 70271801793 158824163027 709595466812 153987007615 993944682536 323550148553 496311659116 834195233665 237442111339 839221262021 543446315730 861727033131 751563534422 818451884758 521797798861 740242071805 184507187879 524260047784 929966925881 143467131235 719621836326 865261696146 674548571297 559979525890 531943836677 708465121355 200694411023 220228517407 683544765190 159175884187 961983617685 443991207194 875834837763 938251024617 150911219700 756576562339 637358767327 362195173029 925400285758 643012838998 930789931239 244816486972 380864204011 966758140741 483079022040 169305897110 79160315909 649625654681 224896183850 298454599021 418027814524 365784379436 546514387286 249752484161 964321855910 195863566658 528393623946 731189304941 645030508477 925070050591 75281597290 464389878358 314374641216 859135876061 309473252113 62082371818 809084686562 763384159084 588368285963 600091911533 76975413376 62116005626 538500852242 781285789354 220961404550 216346123232 674762758168 934982160279 176381005595 206485267763 705021631938 276667935331 772529730217 876634752065 629803109209 492309214891 933622538509 521933797026 895276368451 698239223263 5939438084 394203323382 534925827975 355801796165 579609836242 749797453073 482440046079 879408372056 397802366523 179596483998 335804250620 627895131154 736560853082 789004710418 592343633971 308386438837 8524938656 544763463338 518623798391 62426259265 728834987179 356095441112 73040800818 139881343215 601073800318 995604472149 876968927163 179051347661 930567892303 188317970394 74722546441 268326142216 673344661533 693116095998 190477203280 389446512196 114962738846 633054837508 773943919405 389007887048 34103762665 345705515946 246780354211 88419561754 551419803507 919846678418 765402671285 451459949741 696102690194 622275947107 154334124999 959900027986 68178243679 578983262732 501983098317 778938870947 178158760243 276115412334 988566811356 184639178327 390518472348 120807049705 210678240509 508189677284 559302035049 395579457654 972422122191 688136988844 443214631593 974384530859 18878283613 462973980468 44028047495 389511990218 38782346162 854690623194 689852650181 127669123288 373958952455 390867298715 393467232357 351143435779 18796444764 989122800061 671379635982 289359917571 434333698901 77350146300 164254515936 848692977286 655425335484 73631444202 995886194841 568085010667 735442804839 67835917921 585148785518 742279518859 947673860668 724977164061 795711156693 976726990332 199085341700 304369013134 595785089150 858162295474 444214851203 516945131931 348972166690 989666984640 14729494932 339316004680 432718952179 307873928976 758701257006 492725521113 362990610020 94095390373 956566952346 114686639793 280839407730 764293415267 869254871027 162985662630 408353033573 638647610529 563597798514 740414645800 102496215450 545740158836 232969489941 95862976640 964609144508 324273090997 668933149812 698329750738 183040830383 615959034035 373655287101 302433617658 822078734561 419048619145 615362229442 966793921183 441926751167 444614638033 850404146871 906442787103 451092701852 799143961762 743942793469 361619599694 490189691568 271443886201 248466339877 974253558849 714012177414 395206602216 680978964418 210396281493 295392830509 246275037856 873374090897 427827460896 214987133733 85787484028 790459173942 731515212547 442750871825 298439983370 297021273084 809461593280 731191543491 83450224489 78414618373 629304688882 618856909965 612787867188 324216728931 770556291441 576557019865 569138047113 279118923676 224210574641 538843410078 544477304515 518802069558 469282115135 763175866407 755920703743 89239259970 63539466336 273175309998 542015832402 723117314489 713850198808 533160771431 701742025170 315846498341 216436710953 936386269746 118285970827 35504940732 247228252593 289084864784 464733142670 844185682550 373826418033 388336728648 110738958850 152407228164 492072446055 518363923504 645440624773 410878240011 858395029810 445844078531 841869637522 47428319267 151934299629 318100928537 79724703662 495256651766 166395035771 403529513193 119428194891 330101886972 297128312356 632275286964 854385345800 119772048779 34690358194 831151334897 416435136044 416220793320 146308857078 901370528457 170568770883 723336568789 982188354830 930895962359 537314104531 541832979832 650668542476 551681601049 840169782006 652186062667 191710786706 296794955994 899887346728 214985543050 709814862365 604338005043 347885880259 150415366442 609140610915 125759817665 35792164278 380750104505 160133677720 17174533734 718273931861 261559450633 398209572869 232641284648 492029486415 597511455477 182651714852 739248043789 74991562764 125980177112 984251386879 524332391817 706018552647 964667907532 82319674537 772651741291 746419100182 739986957963 192444354738 889928374613 153142872693 148905157175 990376953611 281860997350 908358178966 936806719573 313196541591 901528438993 463357683165 125249297325 56652433101 685048414291 419090984541 455736455008 951117022737 594326601691 331600700977 211628738656 237435751312 558667643971 654152166751 338944333825 618698669086 691089003319 297108911873 958903601686 625079777284 815163155748 458888374647 411372331710 141317002999 540337486028 566149433761 717539550786 387511055346 960779190763 303712903151 719622055781 389323979360 349039226467 744924329882 927347010421 212556707106 702144466489 35430485427 166989789405 842798448568 41142760503 235668766146 72129301921 752619922248 64447912790 383102009158 196343046565 365054918281 757435015161 969363754579 86211662189 125764236918 760447111759 728656710858 430684532998 443920045672 841843119137 206517777529 592502318689 108526899374 105392942652 335226325392 677359345343 865793581934 789596738781 491426428576 723197550982 383037059831 495836008550 533049747223 674161477434 585919791249 345179152494 230097056382 798305389294 793897927079 954588686774 714809216868 298185553590 665863281530 233335336295 832891075711 630377527220 918552633410 425084742065 793693725077 695528717917 312638024983 366971151527 396412508130 371480019698 215235483909 485666825232 451280526139 226010251058 773388495157 356380054645 942141719891 41653871634 57679084237 533837635388 369536388743 88272891130 408624416145 780369857499 296120587674 290689164656 644385360806 721019212086 621877575857 765108910134 311541791808 743708821763 366122547165 358335371484 198997120446 756475361776 348703355554 418770709020 867300646094 276144708700 844471262399 230340938002 205508778149 519118856486 669264087784 965150916679 640559470897 126549773731 996889487396 301666105728 607160501930 299589429524 108654347152 94894022638 203510192338 932491727953 847135266835 848664900059 749310049644 388216176198 464654433538 970130875265 109599232368 816887250501 47533432888 417102958769 427412402332 63811159551 694942070505 678450391249 610804337498 362808302882 916265462626 94922390057 309799576723 177015070886 363321530435 211657320318 611160473339 407969581994 126306741328 336944419860 158142756205 881238513218 36716756035 755833894968 483364188379 2285547707 626667404325 254311014122 357481856371 450542389220 469098847126 191019037073 431175652489 928949876406 399639391586 129204696713 964568322732 546920401638 132951978168 371460505685 3725971745 468434306005 926556231137 885854193114 87530162086 592607990732 49458085489 194753746502 973982268866 659770832228 75791510531 607281218511 849277074574 984471533145 106351183023 792396042136 692584271471 260273394648 126955688693 133851110965 467011794890 496526410163 320428547035 76980627478 533311318496 853722297060 82214935004 362607612158 256624544985 640059079451 5097309194 974297798385 942317926611 685522211318 583275455683 260738131095 278045455520 15658004889 90315628828 392735850424 198681477314 884229849537 189085314399 403703388874 22997438862 103776783570 560169637960 584448838801 525955207181 448053057005 57187494324 967543750848 195518022538 361983310537 907971374272 233135642785 460373288328 241599647851 871945264586 808158289287 374135343139 692992644117 400696049494 453097965711 429368823923 325368706272 999759491220 624278760121 189744389789 561358738867 279600412622 16648712308 625057831773 312860019819 457950494713 962445024340 103255389421 654506924200 250118109190 514472796314 432357756571 356971423114 352408066658 924074308873 188713179477 827708342218 957679700449 363297133101 897795390003 57133149000 149493197705 980302685069 585133647555 730002709171 813457936382 143553984596 988765885360 219035405184 839586789453 566800485051 580809600040 588209017831 624265305652 797833178131 86432839154 671653460660 361331203404 496123475789 831977142000 522580087482 315915762110 7569891655 55711824609 661883004096 231875970563 297290134607 637439423015 455198869632 400735694360 720321076292 975971165292 841806755862 317973937264 530792740250 156086600901 318627722843 17593180382 347143270469 881168811573 551063523558 423270564756 810022829538 782213457611 813440794840 955179687190 636021986770 342343917657 736708427619 294105035370 806833952971 26950159737 546015210032 202209372561 341510704710 743121967343 63007307725 336316079742 940454951689 150633172705 958540965045 996125716722 422969887618 229966254717 826225012650 644676010194 366826762390 677816132769 786268771030 44495612240 69758930716 480886497248 617712296183 903564494071 523464334781 432513770952 708393766395 978162207524 92647091111 734972229347 143173319337 411122346871 614431614160 819320269371 501029090206 847788040756 581345884111 768726856641 792088336844 909496862886 570831282873 169827872697 572544823530 779267243937 882143103490 613012344518 630181999950 660634361328 12356813947 512787713001 157292947875 828960897556 195424723217 370860703752 553734426405 943490047336 894531723490 888987492571 975664855466 53583047051 99939802600 349107632902 766051713573 106604510731 897147050967 245248574416 979317304144 16554178572 49589526919 965158338257 377583853947 149964293444 673232909050 854120312665 775787714573 341346048402 701424274993 816249120340 597480138043 955841549031 999916269958 195238903178 452371324467 84923343403 699279681115 129992957099 210632975873 774992858919 815784342841 675153576557 987003666712 276261570360 107464775895 871051520784 344534146117 9573243791 710212142992 568036829759 10024707741 832299924913 262136225587 493685803195 376493585521 303315089042 138538733307 678659032674 373615547185 514686099226 135015312076 95676862131 732784977959 806539576549 687111634660 930532457404 451791757683 936849593033 322420832875 598533363185 247254605905 89156574670 373489527426 539979738214 872701959601 463857283789 630868876259 712294345838 864902835280 972564743749 52916691190 317613622595 579175148475 777610083939 337509292602 323356692649 240440102682 769425911115 744681042228 247804781021 476052562359 43444942313 733951117080 490662152409 209515857207 561693438062 816653550573 598362400561 979804896396 471477154740 946814972546 648351190598 55752725065 939669630753 23338186552 817193578434 99105053805 70871432478 632819478035 535454147252 526140433900 991618218904 980401792409 658933038831 171527249594 644242523821 167487420627 155893912365 435176325664 329783532571 577703596582 807968622874 384716314137 245329960146 593128055346 237719513211 890783027751 198434974832 120155804071 990018579915 131878138395 628818813522 195201882781 210206121348 79909291338 572287789668 948903343392 82882032153 178689732397 79651088266 842322299760 693639756044 499020066859 14258662557 168475524631 588670408968 466706782404 574222069693 6127364143 421712575594 884842448417 907529252914 657434019860 55114503065 49175539171 100434869241 384753575895 477659969301 968911346927 890451277598 795276989326 234259451415 701983487908 647872388370 412760870385 389797953767 320621871193 156780148135 915857826308 416516391704 344353388697 278355311461 894611105786 215478772214 99911169226 613725509978 759232419452 294021106294 570291662527 641933656941 521840807452 949795034929 242871656505 762167145369 728875527576 42757729149 663615272797 645970378920 749611244627 205577103095 464638629830 133706670142 649545074055 11821993556 101451540582 447996955592 546233937258 39360326116 832429468785 533190874991 505036210000 951541250383 761475266911 12437071394 27404951221 943056145193 86471872185 464958075280 238433956425 250761374039 885607275117 72726738823 288233394834 577768607530 245031980346 34098741631 829139228375 504816921760 940279214503 974981345742 677964715293 161033863194 941226054330 255428733333 51616520656 532027517692 104995659932 463326029574 713909662839 971566377542 448961934685 147108441669 451761067412 975226476722 272900528987 385445707299 412260970866 6970595271 213088617763 631572503494 575725276924 926221265648 394898775735 190952221064 948295289847 820791593617 592766866066 987823950141 993270090144 288886223959 707596164959 909924312576 339979706471 665994231150 803216074338 168196143410 181727859280 775071360682 115151827928 210805560351 303461349129 558512651354 580134607255 971414461385 880479478960 156253583505 255593208155 716273091793 32138308918 5160851444 7563617033 756625458946 906454430033 384469304319 118444574105 649910277108 66769624115 763335390031 708206614351 807915509753 894805526555 963497732340 921697089223 382919798596 885615812726 292797166887 43051551048 352925182347 336567424269 683690667348 356752609651 678028252701 294393967306 665177568247
